(function(global,env,buffer) { "use asm";var a=new global.Int8Array(buffer);var b=new global.Int16Array(buffer);var c=new global.Int32Array(buffer);var d=new global.Uint8Array(buffer);var e=new global.Uint16Array(buffer);var f=new global.Uint32Array(buffer);var g=new global.Float32Array(buffer);var h=new global.Float64Array(buffer);var i=env.DYNAMICTOP_PTR|0;var j=env.tempDoublePtr|0;var k=env.ABORT|0;var l=env.STACKTOP|0;var m=env.STACK_MAX|0;var n=env.cttz_i8|0;var o=0;var p=0;var q=0;var r=0;var s=global.NaN,t=global.Infinity;var u=0,v=0,w=0,x=0,y=0.0,z=0,A=0,B=0,C=0.0;var D=0;var E=global.Math.floor;var F=global.Math.abs;var G=global.Math.sqrt;var H=global.Math.pow;var I=global.Math.cos;var J=global.Math.sin;var K=global.Math.tan;var L=global.Math.acos;var M=global.Math.asin;var N=global.Math.atan;var O=global.Math.atan2;var P=global.Math.exp;var Q=global.Math.log;var R=global.Math.ceil;var S=global.Math.imul;var T=global.Math.min;var U=global.Math.max;var V=global.Math.clz32;var W=global.Math.fround;var X=env.abort;var Y=env.assert;var Z=env.enlargeMemory;var _=env.getTotalMemory;var $=env.abortOnCannotGrowMemory;var aa=env.invoke_viiifiii;var ba=env.invoke_diddi;var ca=env.invoke_fifi;var da=env.invoke_iiiiiii;var ea=env.invoke_viiiiiiiiiii;var fa=env.invoke_fff;var ga=env.invoke_iidi;var ha=env.invoke_vidi;var ia=env.invoke_iiiiifii;var ja=env.invoke_viiiiiffi;var ka=env.invoke_viifiiii;var la=env.invoke_iiiiifiiiii;var ma=env.invoke_iiffi;var na=env.invoke_iiiiiiiiiiii;var oa=env.invoke_iidiii;var pa=env.invoke_fif;var qa=env.invoke_viifiii;var ra=env.invoke_fii;var sa=env.invoke_viiiiifii;var ta=env.invoke_di;var ua=env.invoke_viff;var va=env.invoke_iiifiii;var wa=env.invoke_viiiiifi;var xa=env.invoke_viffff;var ya=env.invoke_viiffiii;var za=env.invoke_dii;var Aa=env.invoke_iifii;var Ba=env.invoke_didi;var Ca=env.invoke_iiiiiiiiii;var Da=env.invoke_vdddddd;var Ea=env.invoke_vdd;var Fa=env.invoke_fiiifii;var Ga=env.invoke_viffii;var Ha=env.invoke_iiiiiiii;var Ia=env.invoke_viiiiiiiiiiiiiii;var Ja=env.invoke_viifii;var Ka=env.invoke_viiifii;var La=env.invoke_iiiiiiif;var Ma=env.invoke_viiffii;var Na=env.invoke_iiiii;var Oa=env.invoke_fiffi;var Pa=env.invoke_iiifii;var Qa=env.invoke_iiiiiiiiiiiiii;var Ra=env.invoke_viiiiif;var Sa=env.invoke_viffi;var Ta=env.invoke_iiiifiiii;var Ua=env.invoke_vifi;var Va=env.invoke_vifff;var Wa=env.invoke_viiiiii;var Xa=env.invoke_viiiiiiiiiiiiii;var Ya=env.invoke_fiii;var Za=env.invoke_iifiii;var _a=env.invoke_v;var $a=env.invoke_iiddi;var ab=env.invoke_viiiiiiiiii;var bb=env.invoke_iiiiiiffiiiiiiiiiffffiii;var cb=env.invoke_diii;var db=env.invoke_iiiiiifffiiifiii;var eb=env.invoke_fiiii;var fb=env.invoke_iiiiii;var gb=env.invoke_viiiifii;var hb=env.invoke_viidii;var ib=env.invoke_viiiififi;var jb=env.invoke_viiii;var kb=env.invoke_viiiii;var lb=env.invoke_iifffi;var mb=env.invoke_vif;var nb=env.invoke_vid;var ob=env.invoke_iiidi;var pb=env.invoke_vii;var qb=env.invoke_viiiif;var rb=env.invoke_difi;var sb=env.invoke_viidi;var tb=env.invoke_vf;var ub=env.invoke_iiiiiiffiiiiiiiiiiiiiii;var vb=env.invoke_viiiiiiffii;var wb=env.invoke_viffffii;var xb=env.invoke_diiii;var yb=env.invoke_iiifiiii;var zb=env.invoke_viiiiiiiiiiiii;var Ab=env.invoke_iiiiifi;var Bb=env.invoke_fifiii;var Cb=env.invoke_viiiiiiii;var Db=env.invoke_fiffifffi;var Eb=env.invoke_viiiiiii;var Fb=env.invoke_vifii;var Gb=env.invoke_viiiiiiiii;var Hb=env.invoke_viiiiiif;var Ib=env.invoke_iii;var Jb=env.invoke_fiiiif;var Kb=env.invoke_iiiifii;var Lb=env.invoke_f;var Mb=env.invoke_vffff;var Nb=env.invoke_iiiiiifi;var Ob=env.invoke_viii;var Pb=env.invoke_viiiifi;var Qb=env.invoke_iiidii;var Rb=env.invoke_viif;var Sb=env.invoke_fiiifi;var Tb=env.invoke_iiiifi;var Ub=env.invoke_vd;var Vb=env.invoke_fiifi;var Wb=env.invoke_vi;var Xb=env.invoke_iiiiiiiiiii;var Yb=env.invoke_iiiiiiiffiiiiiiiiiffffiiii;var Zb=env.invoke_ii;var _b=env.invoke_vifffi;var $b=env.invoke_viifi;var ac=env.invoke_viiff;var bc=env.invoke_viiiiiiiiiiii;var cc=env.invoke_iifi;var dc=env.invoke_viiif;var ec=env.invoke_fifffi;var fc=env.invoke_iiifi;var gc=env.invoke_iiii;var hc=env.invoke_fifii;var ic=env.invoke_fidi;var jc=env.invoke_viifff;var kc=env.invoke_viiffi;var lc=env.invoke_iiid;var mc=env.invoke_iiif;var nc=env.invoke_viiiffi;var oc=env.invoke_diiiii;var pc=env.invoke_viiiififfi;var qc=env.invoke_viiifi;var rc=env.invoke_fiiffi;var sc=env.invoke_iiiiiiffiiiiiiiiiffffiiii;var tc=env.invoke_iiiiiiiiiiiii;var uc=env.invoke_viifffi;var vc=env.invoke_vifffii;var wc=env.invoke_iiiifiii;var xc=env.invoke_ff;var yc=env.invoke_iidii;var zc=env.invoke_fi;var Ac=env.invoke_iiiiiiiiiiiiiii;var Bc=env.invoke_vfi;var Cc=env.invoke_i;var Dc=env.invoke_vff;var Ec=env.invoke_iiiiiiiii;var Fc=env.invoke_viffffi;var Gc=env._emscripten_glGetTexParameterfv;var Hc=env._glClearStencil;var Ic=env.___syscall220;var Jc=env._emscripten_glBlendFuncSeparate;var Kc=env._glTexParameteriv;var Lc=env._glUniformMatrix4fv;var Mc=env._glVertexAttrib4f;var Nc=env._emscripten_glDepthFunc;var Oc=env._emscripten_webgl_create_context;var Pc=env._pthread_key_delete;var Qc=env._glDisableVertexAttribArray;var Rc=env._emscripten_memcpy_big;var Sc=env._pthread_attr_init;var Tc=env._emscripten_glUniform1f;var Uc=env.emscriptenWebGLComputeImageSize;var Vc=env.___syscall221;var Wc=env._glInvalidateFramebuffer;var Xc=env._emscripten_glVertexAttrib2f;var Yc=env._emscripten_glUniform1i;var Zc=env._emscripten_glGetIntegerv;var _c=env._emscripten_glIsProgram;var $c=env._glGenSamplers;var ad=env._emscripten_webgl_make_context_current;var bd=env._glEndTransformFeedback;var cd=env._glFramebufferRenderbuffer;var dd=env._emscripten_is_webgl_context_lost;var ed=env._gmtime_r;var fd=env.___cxa_rethrow;var gd=env._emscripten_glTexParameteriv;var hd=env.___syscall140;var id=env.___syscall145;var jd=env.___syscall146;var kd=env._glUniform1uiv;var ld=env._emscripten_glAttachShader;var md=env._emscripten_get_now_is_monotonic;var nd=env._pthread_cond_timedwait;var od=env._emscripten_glTexParameterfv;var pd=env._pthread_attr_destroy;var qd=env._emscripten_glUniformMatrix2fv;var rd=env._SDL_GetTicks;var sd=env._emscripten_glDrawArraysInstanced;var td=env.___syscall183;var ud=env._glDepthMask;var vd=env._emscripten_glVertexAttrib2fv;var wd=env._glViewport;var xd=env._emscripten_glFlush;var yd=env._glReadBuffer;var zd=env.___syscall91;var Ad=env._pthread_once;var Bd=env._glDrawArraysInstanced;var Cd=env._JS_Sound_SetListenerOrientation;var Dd=env._emscripten_glGetAttribLocation;var Ed=env._glBeginQuery;var Fd=env._glAttachShader;var Gd=env._emscripten_glTexCoordPointer;var Hd=env._emscripten_set_blur_callback;var Id=env._emscripten_glLoadMatrixf;var Jd=env._emscripten_glStencilFuncSeparate;var Kd=env._emscripten_glVertexAttrib3f;var Ld=env._emscripten_webgl_enable_extension;var Md=env._glCullFace;var Nd=env._emscripten_get_gamepad_status;var Od=env._JS_Eval_OpenURL;var Pd=env._glCompressedTexImage2D;var Qd=env._emscripten_glUniform1iv;var Rd=env.emscriptenWebGLGetUniform;var Sd=env._glClearColor;var Td=env._glFinish;var Ud=env._emscripten_glUniform3iv;var Vd=env._emscripten_glGetBufferParameteriv;var Wd=env._emscripten_glVertexAttrib4fv;var Xd=env._glGetTexParameteriv;var Yd=env._pthread_getspecific;var Zd=env._glDrawArrays;var _d=env._pthread_cond_signal;var $d=env._emscripten_glDepthRange;var ae=env._glActiveTexture;var be=env._emscripten_asm_const_iii;var ce=env._emscripten_glCopyTexImage2D;var de=env._emscripten_glFramebufferTexture2D;var ee=env._glEnableVertexAttribArray;var fe=env._emscripten_glStencilFunc;var ge=env._glBindVertexArray;var he=env._glVertexAttribIPointer;var ie=env._glVertexAttrib4fv;var je=env._glDeleteBuffers;var ke=env._localtime;var le=env._glGetUniformBlockIndex;var me=env._glGetActiveUniformBlockName;var ne=env._glRenderbufferStorageMultisample;var oe=env._glCompressedTexSubImage2D;var pe=env._emscripten_glRenderbufferStorage;var qe=env._Mix_PlayMusic;var re=env._emscripten_set_keydown_callback;var se=env._emscripten_glVertexPointer;var te=env._JS_SystemInfo_GetHeight;var ue=env._emscripten_glBufferSubData;var ve=env._emscripten_glGetUniformfv;var we=env._SDL_FreeRW;var xe=env._glFramebufferTextureLayer;var ye=env._glDeleteQueries;var ze=env._Mix_LoadWAV_RW;var Ae=env._emscripten_glStencilOp;var Be=env._emscripten_glBlendEquation;var Ce=env._glTexImage3D;var De=env.emscriptenWebGLGetIndexed;var Ee=env._emscripten_glVertexAttrib1fv;var Fe=env._TTF_SizeText;var Ge=env._emscripten_glDeleteBuffers;var He=env._glLinkProgram;var Ie=env._emscripten_glGetProgramInfoLog;var Je=env._emscripten_glUniform4fv;var Ke=env.___cxa_throw;var Le=env._JS_SystemInfo_GetCurrentCanvasWidth;var Me=env._glUniform1iv;var Ne=env._emscripten_glUniform2fv;var Oe=env._emscripten_glBindBuffer;var Pe=env._emscripten_glGetFloatv;var Qe=env._pthread_mutex_init;var Re=env._glBlendEquationSeparate;var Se=env._glTexSubImage2D;var Te=env._glUseProgram;var Ue=env._glUniformMatrix3fv;var Ve=env._emscripten_glCullFace;var We=env._glBindTransformFeedback;var Xe=env._emscripten_glStencilMaskSeparate;var Ye=env._emscripten_glUniform3fv;var Ze=env._glBindBuffer;var _e=env._emscripten_request_fullscreen;var $e=env._JS_Sound_Play;var af=env._emscripten_glDisableVertexAttribArray;var bf=env._TTF_RenderText_Solid;var cf=env._glPolygonOffset;var df=env._emscripten_webgl_get_current_context;var ef=env._emscripten_set_touchstart_callback;var ff=env._JS_Sound_SetListenerPosition;var gf=env._emscripten_glGetBooleanv;var hf=env._glProgramBinary;var jf=env._emscripten_glVertexAttribDivisor;var kf=env._JS_Eval_SetTimeout;var lf=env._glDrawElementsInstanced;var mf=env._emscripten_glDeleteObjectARB;var nf=env._emscripten_glUniform4f;var of=env._emscripten_glGetShaderPrecisionFormat;var pf=env._JS_SystemInfo_GetLanguage;var qf=env._emscripten_glIsEnabled;var rf=env._JS_SystemInfo_HasFullscreen;var sf=env._emscripten_glStencilOpSeparate;var tf=env._JS_Sound_Set3D;var uf=env._pthread_cleanup_pop;var vf=env._glGenerateMipmap;var wf=env._JS_Sound_SetPosition;var xf=env.___syscall122;var yf=env.___cxa_free_exception;var zf=env.___cxa_find_matching_catch;var Af=env._JS_SystemInfo_HasCursorLock;var Bf=env._emscripten_glClear;var Cf=env._glDrawElements;var Df=env._JS_WebRequest_Send;var Ef=env._emscripten_glValidateProgram;var Ff=env._emscripten_glUniform4iv;var Gf=env.___setErrNo;var Hf=env._glStencilOpSeparate;var If=env._JS_WebRequest_Abort;var Jf=env.___resumeException;var Kf=env._mktime;var Lf=env._emscripten_glGetError;var Mf=env._emscripten_glBufferData;var Nf=env._emscripten_glStencilMask;var Of=env._glGenTextures;var Pf=env._glGetIntegerv;var Qf=env._glUniform3iv;var Rf=env._emscripten_glClearStencil;var Sf=env._JS_Sound_Stop;var Tf=env.emscriptenWebGLGet;var Uf=env._emscripten_set_mouseup_callback;var Vf=env._emscripten_glFinish;var Wf=env._emscripten_glClearDepth;var Xf=env._emscripten_glUniform1fv;var Yf=env._glBindFramebuffer;var Zf=env._glValidateProgram;var _f=env._glGenFramebuffers;var $f=env._SDL_UpperBlitScaled;var ag=env._emscripten_glUniform4i;var bg=env._glUniform1fv;var cg=env._llvm_pow_f64;var dg=env.__emscripten_sample_gamepad_data;var eg=env._glDeleteFramebuffers;var fg=env._JS_FileSystem_Sync;var gg=env._IMG_Load;var hg=env._glCheckFramebufferStatus;var ig=env._emscripten_glBlendFunc;var jg=env._emscripten_glCreateShader;var kg=env._glGetProgramBinary;var lg=env.___syscall192;var mg=env._glProgramParameteri;var ng=env._localtime_r;var og=env._glBindTexture;var pg=env.___syscall196;var qg=env._strftime;var rg=env._emscripten_glGetVertexAttribiv;var sg=env._glReadPixels;var tg=env._glGetActiveAttrib;var ug=env._emscripten_glUniformMatrix3fv;var vg=env._glUniform2iv;var wg=env.___syscall33;var xg=env._glGetActiveUniform;var yg=env._emscripten_glDeleteFramebuffers;var zg=env.__setLetterbox;var Ag=env.___syscall39;var Bg=env.___syscall38;var Cg=env._getpwuid;var Dg=env._glFrontFace;var Eg=env._emscripten_glGetObjectParameterivARB;var Fg=env._glGetUniformiv;var Gg=env._JS_SystemInfo_HasWebGL;var Hg=env._emscripten_glGetUniformiv;var Ig=env._glGetActiveUniformBlockiv;var Jg=env.emscriptenWebGLGetBufferBinding;var Kg=env._openWindow;var Lg=env._glGetProgramiv;var Mg=env.___syscall168;var Ng=env._glScissor;var Og=env._emscripten_glClearColor;var Pg=env._glGetFramebufferAttachmentParameteriv;var Qg=env.___cxa_find_matching_catch_4;var Rg=env._emscripten_set_mousemove_callback;var Sg=env._glBlitFramebuffer;var Tg=env.___cxa_find_matching_catch_2;var Ug=env.___cxa_find_matching_catch_3;var Vg=env._emscripten_glDeleteTextures;var Wg=env._emscripten_exit_fullscreen;var Xg=env._glGetShaderiv;var Yg=env._llvm_eh_typeid_for;var Zg=env._glBindBufferBase;var _g=env._glUniform4fv;var $g=env._glTexSubImage3D;var ah=env.__exit;var bh=env._IMG_Load_RW;var ch=env._glBindAttribLocation;var dh=env._emscripten_glColorMask;var eh=env._emscripten_webgl_destroy_context;var fh=env._emscripten_glBindTexture;var gh=env._glDeleteSamplers;var hh=env._glUniform4iv;var ih=env._emscripten_set_main_loop;var jh=env._JS_WebGL_InitContextAttributes;var kh=env._emscripten_glIsShader;var lh=env._emscripten_glCompressedTexImage2D;var mh=env._glDisable;var nh=env._emscripten_glGetInfoLogARB;var oh=env._atexit;var ph=env._glFenceSync;var qh=env._glStencilFuncSeparate;var rh=env._JS_Sound_ReleaseInstance;var sh=env._emscripten_glGenRenderbuffers;var th=env._JS_SystemInfo_GetCurrentCanvasHeight;var uh=env._JS_WebRequest_GetResponseHeaders;var vh=env._emscripten_glReleaseShaderCompiler;var wh=env._pthread_key_create;var xh=env._flock;var yh=env._SDL_RWFromFile;var zh=env._glUniform2fv;var Ah=env._emscripten_glFrontFace;var Bh=env._glDeleteProgram;var Ch=env.__ZSt18uncaught_exceptionv;var Dh=env._glBlendEquation;var Eh=env._emscripten_glUseProgram;var Fh=env._glCreateProgram;var Gh=env._clock_gettime;var Hh=env._emscripten_set_touchmove_callback;var Ih=env._glGetAttribLocation;var Jh=env._Mix_PlayChannel;var Kh=env._glCreateShader;var Lh=env._emscripten_glReadPixels;var Mh=env._sysconf;var Nh=env._utime;var Oh=env._glEndQuery;var Ph=env._JS_SystemInfo_GetGPUInfo;var Qh=env._pthread_mutexattr_settype;var Rh=env._glTexStorage2D;var Sh=env._glGenBuffers;var Th=env._glShaderSource;var Uh=env._emscripten_glScissor;var Vh=env._glUniform3uiv;var Wh=env._pthread_cleanup_push;var Xh=env._llvm_trap;var Yh=env._JS_Sound_SetVolume;var Zh=env._JS_Cursor_SetShow;var _h=env._glPixelStorei;var $h=env._emscripten_glIsBuffer;var ai=env._emscripten_glVertexAttrib1f;var bi=env._emscripten_set_keyup_callback;var ci=env._emscripten_glCompressedTexSubImage2D;var di=env._glSamplerParameteri;var ei=env._glBindSampler;var fi=env._JS_WebRequest_Release;var gi=env._emscripten_get_main_loop_timing;var hi=env._JS_WebRequest_SetTimeout;var ii=env._glGetVertexAttribiv;var ji=env._JS_Log_Dump;var ki=env._emscripten_glGetAttachedShaders;var li=env._emscripten_glGenTextures;var mi=env._glBindRenderbuffer;var ni=env._pthread_cond_init;var oi=env._SDL_LockSurface;var pi=env._gmtime;var qi=env._emscripten_glGetTexParameteriv;var ri=env._glDeleteTextures;var si=env._emscripten_set_mousedown_callback;var ti=env._emscripten_glClientActiveTexture;var ui=env._emscripten_glCheckFramebufferStatus;var vi=env._emscripten_glUniform3f;var wi=env._emscripten_glUniform3i;var xi=env._glDrawBuffers;var yi=env._emscripten_glDeleteShader;var zi=env._glEnable;var Ai=env._glUnmapBuffer;var Bi=env._glGetString;var Ci=env._emscripten_glGetUniformLocation;var Di=env._emscripten_glEnableVertexAttribArray;var Ei=env._emscripten_get_now;var Fi=env._emscripten_glGenFramebuffers;var Gi=env.emscriptenWebGLGetTexPixelData;var Hi=env._glDetachShader;var Ii=env._gettimeofday;var Ji=env.___syscall202;var Ki=env._emscripten_glEnableClientState;var Li=env._JS_Sound_Init;var Mi=env._TTF_FontHeight;var Ni=env._emscripten_glDrawElements;var Oi=env._emscripten_get_num_gamepads;var Pi=env.___buildEnvironment;var Qi=env._glClearDepthf;var Ri=env._tzset;var Si=env._glIsEnabled;var Ti=env._emscripten_glDisable;var Ui=env.___cxa_end_catch;var Vi=env._emscripten_glDeleteRenderbuffers;var Wi=env._emscripten_glDrawElementsInstanced;var Xi=env._emscripten_glVertexAttrib4f;var Yi=env._JS_Sound_Create_Channel;var Zi=env._emscripten_glPixelStorei;var _i=env._glGetRenderbufferParameteriv;var $i=env._llvm_fabs_f32;var aj=env._glCopyBufferSubData;var bj=env._getenv;var cj=env._emscripten_glFramebufferRenderbuffer;var dj=env._glBufferData;var ej=env._emscripten_glRotatef;var fj=env._emscripten_glGetShaderiv;var gj=env._JS_Eval_ClearTimeout;var hj=env.___cxa_pure_virtual;var ij=env._emscripten_glUniformMatrix4fv;var jj=env._emscripten_glGetPointerv;var kj=env._pthread_cond_wait;var lj=env._clock;var mj=env._emscripten_glIsRenderbuffer;var nj=env._emscripten_request_pointerlock;var oj=env.___syscall40;var pj=env._difftime;var qj=env.___syscall42;var rj=env._glGetUniformIndices;var sj=env._emscripten_set_touchcancel_callback;var tj=env._glDeleteRenderbuffers;var uj=env._glGetShaderPrecisionFormat;var vj=env._JS_SystemInfo_GetMemory;var wj=env._JS_Sound_SetLoop;var xj=env._JS_WebRequest_SetResponseHandler;var yj=env._emscripten_set_focus_callback;var zj=env._pthread_mutexattr_destroy;var Aj=env._emscripten_glGetVertexAttribfv;var Bj=env._SDL_PauseAudio;var Cj=env._emscripten_glVertexAttrib3fv;var Dj=env._glGetUniformLocation;var Ej=env._emscripten_glCompileShader;var Fj=env._glClear;var Gj=env._glBeginTransformFeedback;var Hj=env.__arraySum;var Ij=env._emscripten_glLinkProgram;var Jj=env._JS_WebRequest_Create;var Kj=env._emscripten_glDrawRangeElements;var Lj=env.___unlock;var Mj=env._pthread_create;var Nj=env._glGetActiveUniformsiv;var Oj=env._pthread_setspecific;var Pj=env._glColorMask;var Qj=env._emscripten_glGenBuffers;var Rj=env._glCopyTexSubImage2D;var Sj=env._emscripten_glCreateProgram;var Tj=env._JS_WebRequest_SetProgressHandler;var Uj=env._glTexParameteri;var Vj=env._pthread_cond_destroy;var Wj=env._emscripten_glDetachShader;var Xj=env._SDL_RWFromConstMem;var Yj=env._glTexParameterf;var Zj=env._setenv;var _j=env._emscripten_do_request_fullscreen;var $j=env._glGenQueries;var ak=env._emscripten_glGetRenderbufferParameteriv;var bk=env._emscripten_set_fullscreenchange_callback;var ck=env._emscripten_glVertexAttribPointer;var dk=env._glTexStorage3D;var ek=env._glIsVertexArray;var fk=env._JS_SystemInfo_GetBrowserName;var gk=env._emscripten_glDrawArrays;var hk=env._emscripten_glPolygonOffset;var ik=env._longjmp;var jk=env._emscripten_glBlendColor;var kk=env._emscripten_get_now_res;var lk=env._glGetShaderInfoLog;var mk=env._clock_getres;var nk=env._emscripten_set_main_loop_timing;var ok=env._JS_Log_StackTrace;var pk=env.___cxa_begin_catch;var qk=env._emscripten_glGetProgramiv;var rk=env._glDeleteSync;var sk=env.__addDays;var tk=env._emscripten_glGetShaderSource;var uk=env.emscriptenWebGLValidateMapBufferTarget;var vk=env._emscripten_glTexImage2D;var wk=env._glRenderbufferStorage;var xk=env.__isLeapYear;var yk=env._JS_Sound_GetLength;var zk=env._emscripten_glBlendEquationSeparate;var Ak=env._emscripten_glGetString;var Bk=env._emscripten_glIsFramebuffer;var Ck=env._glUniform2uiv;var Dk=env._unsetenv;var Ek=env._emscripten_glBindProgramARB;var Fk=env._JS_Sound_SetLoopPoints;var Gk=env._pthread_detach;var Hk=env._emscripten_set_devicemotion_callback;var Ik=env.___syscall85;var Jk=env._emscripten_glUniform2i;var Kk=env._emscripten_glUniform2f;var Lk=env._glGenTransformFeedbacks;var Mk=env._JS_SystemInfo_GetWidth;var Nk=env._glGetProgramInfoLog;var Ok=env._emscripten_glTexParameterf;var Pk=env._emscripten_glTexParameteri;var Qk=env._JS_Sound_Load;var Rk=env._JS_Sound_Load_PCM;var Sk=env._emscripten_glGenVertexArrays;var Tk=env._Mix_HaltMusic;var Uk=env._glDeleteVertexArrays;var Vk=env._glGetStringi;var Wk=env._emscripten_glBindAttribLocation;var Xk=env._llvm_pow_f32;var Yk=env._glDepthFunc;var Zk=env.___cxa_allocate_exception;var _k=env._emscripten_set_canvas_size;var $k=env._emscripten_glClearDepthf;var al=env._JS_SystemInfo_GetDocumentURL;var bl=env._emscripten_glMatrixMode;var cl=env.___syscall15;var dl=env._glBlendFuncSeparate;var el=env.___syscall10;var fl=env._emscripten_glNormalPointer;var gl=env._emscripten_glHint;var hl=env._emscripten_glEnable;var il=env.___syscall3;var jl=env.___lock;var kl=env._emscripten_glBindFramebuffer;var ll=env.___syscall6;var ml=env.___syscall5;var nl=env.___syscall4;var ol=env._emscripten_glBindRenderbuffer;var pl=env._time;var ql=env._emscripten_glGetFramebufferAttachmentParameteriv;var rl=env._exit;var sl=env._emscripten_glGetActiveAttrib;var tl=env._putenv;var ul=env.___syscall268;var vl=env._emscripten_set_keypress_callback;var wl=env._JS_SystemInfo_GetOS;var xl=env._glMapBufferRange;var yl=env._JS_SystemInfo_GetBrowserVersionString;var zl=env._glGetIntegeri_v;var Al=env._glFramebufferTexture2D;var Bl=env._JS_Cursor_SetImage;var Cl=env._emscripten_glShaderBinary;var Dl=env._emscripten_glGetShaderInfoLog;var El=env._glUniform3fv;var Fl=env._emscripten_glGetVertexAttribPointerv;var Gl=env._glClientWaitSync;var Hl=env._JS_FileSystem_SetSyncInterval;var Il=env._emscripten_set_deviceorientation_callback;var Jl=env.___syscall193;var Kl=env._emscripten_glGetActiveUniform;var Ll=env.emscriptenWebGLGetVertexAttrib;var Ml=env.___syscall197;var Nl=env._glUniformBlockBinding;var Ol=env.___syscall195;var Pl=env.___syscall194;var Ql=env.___syscall199;var Rl=env._emscripten_glDeleteProgram;var Sl=env._glUniform1i;var Tl=env._glFlushMappedBufferRange;var Ul=env._emscripten_glTexSubImage2D;var Vl=env._pthread_mutex_destroy;var Wl=env._emscripten_glColorPointer;var Xl=env._glVertexAttribPointer;var Yl=env._glTransformFeedbackVaryings;var Zl=env._glGetShaderSource;var _l=env._emscripten_glViewport;var $l=env._emscripten_glDepthMask;var am=env._emscripten_glDrawBuffers;var bm=env._emscripten_glLineWidth;var cm=env._glCompileShader;var dm=env._emscripten_exit_pointerlock;var em=env._JS_WebRequest_SetRequestHeader;var fm=env._abort;var gm=env._JS_Sound_GetLoadState;var hm=env._glTexImage2D;var im=env._glUniform4uiv;var jm=env._glFlush;var km=env._emscripten_glLoadIdentity;var lm=env._glDeleteShader;var mm=env._emscripten_glShaderSource;var nm=env._glGenVertexArrays;var om=env._SDL_CloseAudio;var pm=env.___gxx_personality_v0;var qm=env._emscripten_get_fullscreen_status;var rm=env._emscripten_set_touchend_callback;var sm=env._glGetError;var tm=env._glGenRenderbuffers;var um=env._emscripten_glSampleCoverage;var vm=env._emscripten_glFrustum;var wm=env._Mix_FreeChunk;var xm=env._emscripten_glDepthRangef;var ym=env._JS_Sound_SetPitch;var zm=env._emscripten_glGenerateMipmap;var Am=env._glCopyTexImage2D;var Bm=env._emscripten_glIsTexture;var Cm=env._glCompressedTexSubImage3D;var Dm=env._emscripten_glBindVertexArray;var Em=env._SDL_UpperBlit;var Fm=env.___syscall51;var Gm=env._emscripten_glActiveTexture;var Hm=env._emscripten_set_wheel_callback;var Im=env._emscripten_glDeleteVertexArrays;var Jm=env.___syscall54;var Km=env._glDeleteTransformFeedbacks;var Lm=env._emscripten_glUniform2iv;var Mm=env._pthread_mutexattr_init;var Nm=env._glBufferSubData;var Om=env._SDL_GL_SwapBuffers;var Pm=env._emscripten_glCopyTexSubImage2D;var Qm=env._glStencilMask;var Rm=W(0);const Sm=W(0); // EMSCRIPTEN_START_FUNCS function Doi(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=l;l=l+64|0;j=r+48|0;i=r+40|0;n=r+16|0;o=r+32|0;p=r+8|0;q=r;if(!(a[1709300]|0)){v7k(c[93166]|0);a[1709300]=1};c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;m=f;k=c[m>>2]|0;m=c[m+4>>2]|0;h=g;e=c[h>>2]|0;h=c[h+4>>2]|0;g=c[372560]|0;s=g+185|0;if((d[s>>0]|d[s+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);s=o;c[s>>2]=k;c[s+4>>2]=m;s=p;c[s>>2]=e;c[s+4>>2]=h;c[i>>2]=c[o>>2];c[i+4>>2]=c[o+4>>2];c[j>>2]=c[p>>2];c[j+4>>2]=c[p+4>>2];p=TDj(0,i,j,0)|0;s=q;c[s>>2]=p;c[s+4>>2]=D;c[j>>2]=c[q>>2];c[j+4>>2]=c[q+4>>2];xoi(n,1,j,0);c[n+8>>2]=c[f+8>>2];c[b>>2]=c[n>>2];c[b+4>>2]=c[n+4>>2];c[b+8>>2]=c[n+8>>2];c[b+12>>2]=c[n+12>>2];l=r;return}function Eoi(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;goi(a,b,d,0);Foi(0,e,0);c[a+8>>2]=e;return}function Foi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1709299]|0)){v7k(c[93143]|0);a[1709299]=1}if(d>>>0>=3){e=ovl(c[372410]|0)|0;DCh(e,c[377653]|0,c[377654]|0,0);Spl(e,0,c[373948]|0)}return}function Goi(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;g=h;if(!(a[1709304]|0)){v7k(c[93142]|0);a[1709304]=1};c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;i=dDj(d,0)|0;i=LQl(i|0,D|0,e|0,f|0)|0;j=D;if(!(!((j|0)>734668917|(j|0)==734668917&i>>>0>4097261567)?(j=dDj(d,0)|0,j=LQl(j|0,D|0,e|0,f|0)|0,i=D,(i|0)>-1|(i|0)==-1&j>>>0>4294967295):0)){j=ovl(c[372414]|0)|0;QCh(j,0);Spl(j,0,c[373944]|0)}j=dDj(d,0)|0;j=LQl(j|0,D|0,e|0,f|0)|0;goi(g,j,D,0);c[g+8>>2]=c[d+8>>2];c[b>>2]=c[g>>2];c[b+4>>2]=c[g+4>>2];c[b+8>>2]=c[g+8>>2];c[b+12>>2]=c[g+12>>2];l=h;return}function Hoi(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;if(!(a[1709306]|0)){v7k(c[93140]|0);a[1709306]=1}b=c[372430]|0;i=b+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);i=Ioi(0,e,0)|0;b=c[372430]|0;h=b+185|0;h=((d[h>>0]|d[h+1>>0]<<8)&256)==0;if(i){if(!h?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372430]|0}b=(c[b+92>>2]|0)+64|0}else{if(!h?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372430]|0}b=(c[b+92>>2]|0)+60|0}i=c[b>>2]|0;b=0;h=1;while(1){if((h|0)>=(f|0))break;b=(c[i+16+(h<<2)>>2]|0)+b|0;h=h+1|0}f=e+-1|0;return g+-1+(f*365|0)+((f|0)/4|0)+((f|0)/-100|0)+((f|0)/400|0)+b|0}function Ioi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1709307]|0)){v7k(c[93156]|0);a[1709307]=1}if((d+-1|0)>>>0>=9999){e=ovl(c[372414]|0)|0;QCh(e,0);Spl(e,0,c[373949]|0)}if((d&3|0)!=0|((d|0)%100|0|0)==0)b=((d|0)%400|0|0)==0;else b=1;return b|0}function Joi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+96|0;k=p+72|0;j=p+56|0;i=p+40|0;m=p+16|0;n=p;o=p+32|0;if(!(a[1709311]|0)){v7k(c[93153]|0);a[1709311]=1};c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;e=c[372430]|0;h=e+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);g=NLl()|0;h=D;goi(i,g,h,0);e=c[372430]|0;f=(c[e+92>>2]|0)+72|0;f=MQl(g|0,h|0,c[f>>2]|0,c[f+4>>2]|0)|0;q=D;if(!((q|0)<0|(q|0)==0&f>>>0<600000001)){e=c[372554]|0;q=e+185|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);e=WDj(0,0)|0;c[k>>2]=c[i>>2];c[k+4>>2]=c[i+4>>2];c[k+8>>2]=c[i+8>>2];c[k+12>>2]=c[i+12>>2];e=$Dj(e,k,0)|0;f=k;c[f>>2]=e;c[f+4>>2]=D;f=lvl(c[372560]|0,k)|0;e=c[372430]|0;q=e+185|0;if(((d[q>>0]|d[q+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0){lbl(e);e=c[372430]|0}q=c[e+92>>2]|0;c[q+68>>2]=f;q=q+72|0;c[q>>2]=g;c[q+4>>2]=h};c[m>>2]=c[i>>2];c[m+4>>2]=c[i+4>>2];c[m+8>>2]=c[i+8>>2];c[m+12>>2]=c[i+12>>2];q=e+185|0;if(((d[q>>0]|d[q+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0){lbl(e);e=c[372430]|0}h=DAe(c[(c[e+92>>2]|0)+68>>2]|0,c[372560]|0)|0;i=c[h+4>>2]|0;q=o;c[q>>2]=c[h>>2];c[q+4>>2]=i;c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[j+12>>2]=c[m+12>>2];c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];Loi(n,0,j,k,0);k=n;m=c[k+4>>2]|0;q=c[n+12>>2]|0;o=b;c[o>>2]=c[k>>2];c[o+4>>2]=m;c[b+8>>2]=2;c[b+12>>2]=q;l=p;return}function Koi(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;roi(a,b,c,d,0,0,0,0,0);return}function Loi(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=l;l=l+64|0;j=r+48|0;i=r+40|0;n=r+16|0;o=r+32|0;p=r+8|0;q=r;if(!(a[1709312]|0)){v7k(c[93158]|0);a[1709312]=1};c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;m=f;k=c[m>>2]|0;m=c[m+4>>2]|0;h=g;e=c[h>>2]|0;h=c[h+4>>2]|0;g=c[372560]|0;s=g+185|0;if((d[s>>0]|d[s+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);s=o;c[s>>2]=k;c[s+4>>2]=m;s=p;c[s>>2]=e;c[s+4>>2]=h;c[i>>2]=c[o>>2];c[i+4>>2]=c[o+4>>2];c[j>>2]=c[p>>2];c[j+4>>2]=c[p+4>>2];p=MDj(0,i,j,0)|0;s=q;c[s>>2]=p;c[s+4>>2]=D;c[j>>2]=c[q>>2];c[j+4>>2]=c[q+4>>2];xoi(n,1,j,0);c[n+8>>2]=c[f+8>>2];c[b>>2]=c[n>>2];c[b+4>>2]=c[n+4>>2];c[b+8>>2]=c[n+8>>2];c[b+12>>2]=c[n+12>>2];l=r;return}function Moi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1709323]|0)){v7k(c[92960]|0);a[1709323]=1}f=wzf(c[372496]|0)|0;VZh(f,c[377580]|0,0);yyf(f,0,c[373856]|0)}function Noi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1709324]|0)){v7k(c[92955]|0);a[1709324]=1}f=wzf(c[372496]|0)|0;VZh(f,c[377580]|0,0);yyf(f,0,c[373857]|0)}function Ooi(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1709325]|0)){v7k(c[92956]|0);a[1709325]=1}g=wzf(c[372496]|0)|0;VZh(g,c[377580]|0,0);yyf(g,0,c[373858]|0)}function Poi(b,d,e,f){b=b|0;d=d|0;e=W(e);f=f|0;if(!(a[1709326]|0)){v7k(c[92954]|0);a[1709326]=1}f=wzf(c[372496]|0)|0;VZh(f,c[377580]|0,0);yyf(f,0,c[373859]|0)}function Qoi(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1709327]|0)){v7k(c[92953]|0);a[1709327]=1}if(!f){e=c[372430]|0;h=e+185|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0){lbl(e);e=c[372430]|0}h=(c[e+92>>2]|0)+16|0;c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];c[b+12>>2]=c[h+12>>2]}else{h=c[372546]|0;Roi(b,3,h,aFe(f,h)|0,g)}return}function Roi(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;m=c[f>>2]|0;i=b[m+178>>1]|0;j=m+88|0;h=0;while(1){if((h&65535)>=(i&65535)){i=5;break}k=h&65535;l=c[j>>2]|0;if((c[l+(k<<3)>>2]|0)==(e|0)){i=4;break}else h=h+1<<16>>16}if((i|0)==4)h=m+188+((c[l+(k<<3)+4>>2]|0)+d<<3)|0;else if((i|0)==5)h=W0k(f,e,d)|0;bo[c[h>>2]&2047](a,f,g,c[h+4>>2]|0);return}function Soi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1709328]|0)){v7k(c[92957]|0);a[1709328]=1}f=wzf(c[372496]|0)|0;VZh(f,c[377580]|0,0);yyf(f,0,c[373860]|0)}function Toi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1709329]|0)){v7k(c[92961]|0);a[1709329]=1}f=wzf(c[372496]|0)|0;VZh(f,c[377580]|0,0);yyf(f,0,c[373861]|0)}function Uoi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1709330]|0)){v7k(c[92952]|0);a[1709330]=1}f=wzf(c[372496]|0)|0;VZh(f,c[377580]|0,0);yyf(f,0,c[373862]|0)}function Voi(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1709331]|0)){v7k(c[92958]|0);a[1709331]=1}g=wzf(c[372496]|0)|0;VZh(g,c[377580]|0,0);yyf(g,0,c[373863]|0)}function Woi(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1709332]|0)){v7k(c[92967]|0);a[1709332]=1}e=f&1;f=c[372545]|0;g=f+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;eni(b,e,0);return}function Xoi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;eni(a,d,0);return}function Yoi(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1709333]|0)){v7k(c[92969]|0);a[1709333]=1}e=c[372545]|0;g=e+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;eni(b,f&255,0);return}function Zoi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;eni(a,d&255,0);return}function _oi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];return}function $oi(b,e,f,g){b=b|0;e=e|0;f=+f;g=g|0;if(!(a[1709334]|0)){v7k(c[92972]|0);a[1709334]=1}e=c[372545]|0;g=e+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;api(b,f,0);return}function api(b,e,f){b=b|0;e=+e;f=f|0;var g=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;g=k;j=k+8|0;h[g>>3]=e;if(!(a[1709335]|0)){v7k(c[93263]|0);a[1709335]=1}do if(!(e!=e|0.0!=0.0|(e>7922816251426433759354395.0e4|e<-7922816251426433759354395.0e4))){if(e<0.0?e==-t|e==t:0){i=8;break}if(e>0.0?e==-t|e==t:0)i=8}else i=8;while(0);if((i|0)==8){f=yte(c[372405]|0,1)|0;h[j>>3]=e;i=lvl(c[372552]|0,j)|0;zte(f,i);c[f+16>>2]=i;f=SPi(0,c[377687]|0,f,0)|0;i=ovl(c[372504]|0)|0;fPf(i,f,0);Spl(i,0,c[373984]|0)}f=c[372402]|0;i=f+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);f=bpi(g,ESh(0,0)|0,0)|0;g=ESh(0,0)|0;i=c[372545]|0;m=i+185|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[i+108>>2]|0)==0:0)lbl(i);cpi(j,0,f,167,g,0);g=c[j+4>>2]|0;i=c[j+8>>2]|0;m=c[j+12>>2]|0;c[b>>2]=c[j>>2];c[b+4>>2]=g;c[b+8>>2]=i;c[b+12>>2]=m;l=k;return}function bpi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1709341]|0)){v7k(c[93575]|0);a[1709341]=1}f=c[372505]|0;g=f+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);return PTf(0,+h[b>>3],e,0)|0}function cpi(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;j=l;l=l+16|0;i=j;if(!(a[1709336]|0)){v7k(c[93296]|0);a[1709336]=1};c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;if(!f){e=ovl(c[372425]|0)|0;ACh(e,c[377495]|0,0);Spl(e,0,c[373998]|0)}if(g&512|0){e=ovl(c[372410]|0)|0;DCh(e,c[377696]|0,c[377666]|0,0);Spl(e,0,c[373998]|0)}e=c[372545]|0;k=e+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);dpi(0,f,g,h,i,1,0)|0;c[b>>2]=c[i>>2];c[b+4>>2]=c[i+4>>2];c[b+8>>2]=c[i+8>>2];c[b+12>>2]=c[i+12>>2];l=j;return}function dpi(e,f,g,h,i,j,k){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=l;l=l+32|0;o=t+20|0;q=t+16|0;s=t+25|0;p=t+24|0;r=t;if(!(a[1709337]|0)){v7k(c[93297]|0);a[1709337]=1}c[o>>2]=0;c[q>>2]=0;a[s>>0]=0;a[p>>0]=0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;e=c[372566]|0;n=e+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);e=HUh(0,h,0)|0;k=c[372545]|0;n=k+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[k+108>>2]|0)==0:0)lbl(k);h=epi(0,f,g,e,o,s,p,q,j,0)|0;do if(!h){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;e=0}else{k=c[o>>2]|0;if((k|0)<=-1){if(j){s=gqi(0,c[377697]|0,0)|0;j=ovl(c[372416]|0)|0;PQh(j,s,0);Spl(j,0,c[373999]|0)};c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;e=0;break}f=Mti(h,0)|0;e=0;while(1){if((k|0)<=(e|0))break;if((Ojh(h,e,0)|0)<<16>>16!=48)break;e=e+1|0}if(!((f|0)<2|(e|0)<2)){h=Ujh(h,e,f-e|0,0)|0;k=k-e|0;c[o>>2]=k}e=(k|0)==0?27:28;n=Mti(h,0)|0;m=e+1|0;if((n|0)>(e|0)){f=c[372402]|0;g=f+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);f=ESh(0,0)|0;g=c[372376]|0;u=g+185|0;if((d[u>>0]|d[u+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);u=($nh(0,h,0,c[377698]|0,0,m,0,f,0)|0)>0;e=u?e:m}do if((n|0)>(e|0)&(k|0)<(n|0)){f=((Ojh(h,e,0)|0)&65535)+-48|0;h=Ujh(h,0,e,0)|0;if((f|0)<6){if((f|0)!=5)break;if((a[s>>0]|0)==0?((Ojh(h,e+-1|0,0)|0)&1)==0:0)break}g=Gnh(h,0)|0;while(1){h=e+-1|0;if((e|0)<1){h=39;break}e=g+16+(h<<1)|0;f=b[e>>1]|0;if(f<<16>>16!=57){h=36;break}b[e>>1]=48;e=h}if((h|0)==36)b[e>>1]=(f&65535)+1;else if(((h|0)==39?(e|0)==0:0)?(b[g+16>>1]|0)==48:0){k=k+1|0;c[o>>2]=k;h=Coh(c[377171]|0,k,48,0)|0;break}h=Dph(0,g,0)|0}while(0);e=c[372545]|0;u=e+185|0;if((d[u>>0]|d[u+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);if(OYk(r,h,k,0)|0){if(j){u=ovl(c[372504]|0)|0;mUf(u,0);Spl(u,0,c[373999]|0)};c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;e=0;break}if(a[p>>0]|0){e=c[q>>2]|0;k=c[372545]|0;u=k+185|0;if((d[u>>0]|d[u+1>>0]<<8)&256?(c[k+108>>2]|0)==0:0)lbl(k);if(FYk(r,e)|0){if(j){u=ovl(c[372504]|0)|0;mUf(u,0);Spl(u,0,c[373999]|0)};c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;e=0;break}}if(a[s>>0]|0)c[r>>2]=c[r>>2]^-2147483648;c[i>>2]=c[r>>2];c[i+4>>2]=c[r+4>>2];c[i+8>>2]=c[r+8>>2];c[i+12>>2]=c[r+12>>2];e=1}while(0);l=t;return e|0}function epi(b,e,f,g,h,i,j,k,l,m){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;if(!(a[1709338]|0)){v7k(c[93299]|0);a[1709338]=1}a[i>>0]=0;a[j>>0]=0;c[k>>2]=0;c[h>>2]=-1;o=(f&1|0)==0;B=(f&2|0)==0;p=(f&4|0)==0;C=(f&8|0)==0;u=(f&64|0)==0;v=(f&128|0)==0;if((f&256|0)!=0?(n=Jlh(e,NEh(g,0)|0,0)|0,(n|0)>=0):0){e=Ioh(e,n,Mti(NEh(g,0)|0,0)|0,0)|0;s=GTh(g,0)|0;t=bzh(g,0)|0}else{s=sUh(g,0)|0;t=KSh(g,0)|0}y=Mti(e,0)|0;z=ovl(c[372424]|0)|0;dyj(z,y,0);A=(f&16|0)==0;r=(f&32|0)==0;q=0;b=0;a:while(1){w=q;b:while(1){c:while(1){f=(b|0)<(y|0);while(1){if(!f){D=47;break a}n=Ojh(e,b,0)|0;m=c[372398]|0;x=m+185|0;if((d[x>>0]|d[x+1>>0]<<8)&256?(c[m+108>>2]|0)==0:0)lbl(m);if(vLh(0,n,0)|0){D=47;break a}if(!o){m=c[372398]|0;x=m+185|0;if((d[x>>0]|d[x+1>>0]<<8)&256?(c[m+108>>2]|0)==0:0)lbl(m);if(BLh(0,n,0)|0)break}if(!(q|(w|(A|n<<16>>16!=40))))break b;if(!p){if(!(w|n<<16>>16!=(Ojh(MDh(g,0)|0,0,0)|0)<<16>>16)){m=Mti(MDh(g,0)|0,0)|0;if((m|0)==1){m=1;D=27;break c}if((Pnh(e,MDh(g,0)|0,b,m,0)|0)==(b|0)){D=27;break c}else continue}if(!(w|n<<16>>16!=(Ojh(FUh(g,0)|0,0,0)|0)<<16>>16)){m=Mti(FUh(g,0)|0,0)|0;if((m|0)==1){m=1;break c}if((Pnh(e,FUh(g,0)|0,b,m,0)|0)==(b|0))break c;else continue}}if(!r?n<<16>>16==(Ojh(s,0,0)|0)<<16>>16:0){D=34;break a}if(!l){b=0;break a}m=c[372545]|0;x=m+185|0;if((d[x>>0]|d[x+1>>0]<<8)&256?(c[m+108>>2]|0)==0:0)lbl(m);fpi(0,b,0)}b=b+1|0}if((D|0)==27){D=0;a[i>>0]=1}w=1;b=m+b|0}a[i>>0]=1;q=1;b=b+1|0}if((D|0)==34){m=Mti(s,0)|0;if((m|0)!=1?(Pnh(e,s,b,m,0)|0)!=(b|0):0)if(l){m=c[372545]|0;D=m+185|0;if((d[D>>0]|d[D+1>>0]<<8)&256?(c[m+108>>2]|0)==0:0)lbl(m);fpi(0,b,0);D=47}else b=0;else D=47}d:do if((D|0)==47){if((b|0)==(y|0)){if(!l){b=0;break}D=gqi(0,c[377694]|0,0)|0;b=ovl(c[372427]|0)|0;gRh(b,D,0);Spl(b,0,c[373997]|0);b=0;break}else x=0;e:while(1){f:while(1){f=(b|0)<(y|0);while(1){if(!f){m=w;break e}m=Ojh(e,b,0)|0;n=c[372398]|0;p=n+185|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[n+108>>2]|0)==0:0)lbl(n);if(vLh(0,m,0)|0){D=54;break}if(!u?m<<16>>16==(Ojh(t,0,0)|0)<<16>>16:0)break;if(r){D=73;break e}if(x|m<<16>>16!=(Ojh(s,0,0)|0)<<16>>16){D=73;break e}m=Mti(s,0)|0;if((m|0)==1){m=1;break f}if((Pnh(e,s,b,m,0)|0)==(b|0))break f}if((D|0)==54){D=0;xyj(z,m,0)|0;b=b+1|0;continue}m=Mti(t,0)|0;if((m|0)!=1?(Pnh(e,t,b,m,0)|0)!=(b|0):0){if(!l){b=0;break d}n=c[372545]|0;p=n+185|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[n+108>>2]|0)==0:0)lbl(n);fpi(0,b,0)}b=m+b|0}c[h>>2]=Mti(z,0)|0;x=1;b=m+b|0}if((D|0)==73){n=Ojh(e,b,0)|0;if(!v){m=c[372398]|0;v=m+185|0;if((d[v>>0]|d[v+1>>0]<<8)&256?(c[m+108>>2]|0)==0:0)lbl(m);if((JLh(0,n,0)|0)<<16>>16==69){a[j>>0]=1;b=b+1|0;if((b|0)>=(y|0)){if(!l){b=0;break}m=c[372545]|0;j=m+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[m+108>>2]|0)==0:0)lbl(m);gpi(0,0)}m=Ojh(e,b,0)|0;do if(m<<16>>16==(Ojh(FUh(g,0)|0,0,0)|0)<<16>>16){m=Mti(FUh(g,0)|0,0)|0;if((m|0)!=1?(Pnh(e,FUh(g,0)|0,b,m,0)|0)!=(b|0):0){f=0;break}b=m+b|0;if((b|0)<(y|0))f=0;else{if(!l){b=0;break d}m=c[372545]|0;j=m+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[m+108>>2]|0)==0:0)lbl(m);gpi(0,0);f=0}}else if(m<<16>>16==(Ojh(MDh(g,0)|0,0,0)|0)<<16>>16){m=Mti(MDh(g,0)|0,0)|0;if((m|0)!=1?(Pnh(e,MDh(g,0)|0,b,m,0)|0)!=(b|0):0){f=0;break}b=m+b|0;if((b|0)<(y|0))f=1;else{if(!l){b=0;break d}m=c[372545]|0;j=m+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[m+108>>2]|0)==0:0)lbl(m);gpi(0,0);f=1}}else f=0;while(0);n=Ojh(e,b,0)|0;m=c[372398]|0;j=m+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[m+108>>2]|0)==0:0)lbl(m);if(!(vLh(0,n,0)|0)){if(!l){b=0;break}m=c[372545]|0;j=m+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[m+108>>2]|0)==0:0)lbl(m);gpi(0,0)}m=(n&65535)+-48|0;while(1){c[k>>2]=m;b=b+1|0;if((b|0)>=(y|0))break;m=Ojh(e,b,0)|0;n=c[372398]|0;j=n+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[n+108>>2]|0)==0:0)lbl(n);if(!(vLh(0,m,0)|0))break;c[k>>2]=(c[k>>2]|0)*10;m=Ojh(e,b,0)|0;m=(m&65535)+-48+(c[k>>2]|0)|0}if(f){c[k>>2]=0-(c[k>>2]|0);m=w}else m=w}else m=w}else m=w}g:while(1){p=q^1;o=m;h:while(1){i:while(1){f=(b|0)<(y|0);while(1){if(!f)break g;m=Ojh(e,b,0)|0;if(!B){n=c[372398]|0;k=n+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[n+108>>2]|0)==0:0)lbl(n);if(BLh(0,m,0)|0)break}if(!(A|m<<16>>16!=41|p))break h;if(!C){if(!(o|m<<16>>16!=(Ojh(MDh(g,0)|0,0,0)|0)<<16>>16)){m=Mti(MDh(g,0)|0,0)|0;if((m|0)==1){m=1;D=133;break i}if((Pnh(e,MDh(g,0)|0,b,m,0)|0)==(b|0)){D=133;break i}else continue}if(!(o|m<<16>>16!=(Ojh(FUh(g,0)|0,0,0)|0)<<16>>16)){m=Mti(FUh(g,0)|0,0)|0;if((m|0)==1){m=1;break i}if((Pnh(e,FUh(g,0)|0,b,m,0)|0)==(b|0))break i;else continue}}if(!l){b=0;break d}m=c[372545]|0;k=m+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[m+108>>2]|0)==0:0)lbl(m);fpi(0,b,0)}b=b+1|0}if((D|0)==133){D=0;a[i>>0]=1}o=1;b=m+b|0}m=o;q=0;b=b+1|0}if(q){if(!l){b=0;break}D=gqi(0,c[377695]|0,0)|0;b=ovl(c[372427]|0)|0;gRh(b,D,0);Spl(b,0,c[373997]|0);b=0;break}if(!x)c[h>>2]=Mti(z,0)|0;b=oyj(z,0)|0}while(0);return b|0}function fpi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;h=l;l=l+16|0;b=h;if(!(a[1709340]|0)){v7k(c[93315]|0);a[1709340]=1}g=gqi(0,c[377692]|0,0)|0;c[b>>2]=e;b=lvl(c[372391]|0,b)|0;f=c[372376]|0;e=f+185|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);e=Ljh(0,g,b,0)|0;g=ovl(c[372427]|0)|0;gRh(g,e,0);Spl(g,0,c[373995]|0);l=h;return}function gpi(b,d){b=b|0;d=d|0;if(!(a[1709339]|0)){v7k(c[93316]|0);a[1709339]=1}b=gqi(0,c[377693]|0,0)|0;d=ovl(c[372427]|0)|0;gRh(d,b,0);Spl(d,0,c[373996]|0);return}function hpi(a,b,d,e){a=a|0;b=b|0;d=+d;e=e|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;api(a,d,0);return}function ipi(b,e,f,g){b=b|0;e=e|0;f=W(f);g=g|0;if(!(a[1709342]|0)){v7k(c[92970]|0);a[1709342]=1}e=c[372545]|0;g=e+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;jpi(b,f,0);return}function jpi(b,e,f){b=b|0;e=W(e);f=f|0;var h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;h=k;j=k+8|0;g[h>>2]=e;if(!(a[1709343]|0)){v7k(c[93264]|0);a[1709343]=1}if(!(((!(e>W(7922816250000000381049896.0e4)|e>2]=e;i=lvl(c[372524]|0,j)|0;zte(f,i);c[f+16>>2]=i;f=SPi(0,c[377687]|0,f,0)|0;i=ovl(c[372504]|0)|0;fPf(i,f,0);Spl(i,0,c[373983]|0)}f=c[372402]|0;i=f+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);f=_mh(h,ESh(0,0)|0,0)|0;h=ESh(0,0)|0;i=c[372545]|0;m=i+185|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[i+108>>2]|0)==0:0)lbl(i);cpi(j,0,f,167,h,0);h=c[j+4>>2]|0;i=c[j+8>>2]|0;m=c[j+12>>2]|0;c[b>>2]=c[j>>2];c[b+4>>2]=h;c[b+8>>2]=i;c[b+12>>2]=m;l=k;return}function kpi(a,b,d,e){a=a|0;b=b|0;d=W(d);e=e|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;jpi(a,d,0);return}function lpi(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1709344]|0)){v7k(c[92963]|0);a[1709344]=1}e=c[372545]|0;g=e+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;eni(b,f,0);return}function mpi(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1709345]|0)){v7k(c[92964]|0);a[1709345]=1}e=c[372545]|0;h=e+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;npi(b,f,g,0);return}function npi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+4>>2]=0;if((d|0)>-1|(d|0)==-1&b>>>0>4294967295)c[a>>2]=0;else{c[a>>2]=-2147483648;b=MQl(0,0,b|0,d|0)|0;d=D}c[a+8>>2]=b;c[a+12>>2]=d;return}function opi(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;npi(a,d,e,0);return}function ppi(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1709346]|0)){v7k(c[92974]|0);a[1709346]=1}e=c[372545]|0;g=e+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;eni(b,f<<24>>24,0);return}function qpi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;eni(a,d<<24>>24,0);return}function rpi(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1709347]|0)){v7k(c[92965]|0);a[1709347]=1}e=c[372545]|0;g=e+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;eni(b,f<<16>>16,0);return}function spi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;eni(a,d<<16>>16,0);return}function tpi(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1709348]|0)){v7k(c[92962]|0);a[1709348]=1}if(!f){c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0}else{e=c[372545]|0;h=e+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);upi(b,0,f,g,0)}return}function upi(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1709349]|0)){v7k(c[93295]|0);a[1709349]=1}e=c[372545]|0;h=e+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);cpi(b,0,f,111,g,0);return}function vpi(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1709350]|0)){v7k(c[92973]|0);a[1709350]=1}e=c[372545]|0;g=e+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);c[b+8>>2]=f;c[b+12>>2]=0;c[b+4>>2]=0;c[b>>2]=0;return}function wpi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+8>>2]=d;c[a+12>>2]=0;c[a+4>>2]=0;c[a>>2]=0;return}function xpi(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1709351]|0)){v7k(c[92966]|0);a[1709351]=1}e=c[372545]|0;h=e+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);h=b;c[h>>2]=0;c[h+4>>2]=0;c[b+8>>2]=f;c[b+12>>2]=g;return}function ypi(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+8>>2]=d;c[a+12>>2]=e;return}function zpi(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1709352]|0)){v7k(c[92968]|0);a[1709352]=1}e=c[372545]|0;g=e+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;eni(b,f&65535,0);return}function Api(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;eni(a,d&65535,0);return}function Bpi(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1709353]|0)){v7k(c[92971]|0);a[1709353]=1}if(!e){c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0}else{g=c[372546]|0;Roi(b,4,g,aFe(e,g)|0,f)}return}function Dpi(a,b,c){a=a|0;b=b|0;c=c|0;return +(b?1.0:0.0)}function Epi(a,b,c){a=a|0;b=b|0;c=c|0;return +(+(b&255))}function Fpi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0.0;h=l;l=l+32|0;f=h+16|0;g=h;if(!(a[1709354]|0)){v7k(c[92975]|0);a[1709354]=1};c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];b=c[372545]|0;e=b+185|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];i=+Gpi(0,f,0);l=h;return +i}function Gpi(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1709355]|0)){v7k(c[93283]|0);a[1709355]=1}b=c[372545]|0;f=b+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);return +(+dZk(e))}function Hpi(a,b,c){a=a|0;b=+b;c=c|0;return +b}function Ipi(a,b,c){a=a|0;b=W(b);c=c|0;return +(+b)}function Jpi(a,b,c){a=a|0;b=b|0;c=c|0;return +(+(b|0))}function Kpi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return +(+(b>>>0)+4294967296.0*+(c|0))}function Lpi(a,b,c){a=a|0;b=b|0;c=c|0;return +(+(b<<24>>24))}function Mpi(a,b,c){a=a|0;b=b|0;c=c|0;return +(+(b<<16>>16))}function Npi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0;if(!b)e=0.0;else e=+Opi(0,b,231,c,0);return +e}function Opi(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var i=0;i=l;l=l+16|0;b=i+8|0;g=i;if(!(a[1709356]|0)){v7k(c[93556]|0);a[1709356]=1}c[b>>2]=0;h[g>>3]=0.0;if(!(Ppi(0,d,e,f,0,g,b,0)|0))Spl(c[b>>2]|0,0,c[374015]|0);l=i;return +(+h[g>>3])}function Ppi(e,f,g,i,j,k,m,n){e=e|0;f=f|0;g=g|0;i=i|0;j=j|0;k=k|0;m=m|0;n=n|0;var o=0.0,p=0,q=0,r=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;P=l;l=l+16|0;M=P;N=P+8|0;if(!(a[1709357]|0)){v7k(c[93557]|0);a[1709357]=1}h[M>>3]=0.0;h[k>>3]=0.0;c[m>>2]=0;a:do if(!f)if(j)e=0;else{e=ovl(c[372425]|0)|0;ACh(e,c[377495]|0,0);c[m>>2]=e;e=0}else{if(!(Mti(f,0)|0)){if(j){e=0;break}e=ovl(c[372427]|0)|0;fRh(e,0);c[m>>2]=e;e=0;break}if(g&512|0){K=yte(c[372405]|0,1)|0;zte(K,c[377727]|0);c[K+16>>2]=c[377727];K=SPi(0,c[377726]|0,K,0)|0;L=ovl(c[372410]|0)|0;lCh(L,K,0);Spl(L,0,c[374016]|0)}if((g|0)>=512){if(j){e=0;break}e=ovl(c[372410]|0)|0;SCh(e,0);c[m>>2]=e;e=0;break}e=c[372566]|0;L=e+185|0;if((d[L>>0]|d[L+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);p=HUh(0,i,0)|0;if(!p){L=ovl(c[372416]|0)|0;PQh(L,c[377728]|0,0);Spl(L,0,c[374016]|0)}K=Mti(f,0)|0;L=(g&2|0)!=0;if(g&1){e=0;while(1){if((e|0)>=(K|0))break;n=Ojh(f,e,0)|0;i=c[372398]|0;J=i+185|0;if((d[J>>0]|d[J+1>>0]<<8)&256?(c[i+108>>2]|0)==0:0)lbl(i);if(!(BLh(0,n,0)|0))break;e=e+1|0}if((e|0)==(K|0)){if(j){e=0;break}c[m>>2]=_Wh(0,0)|0;e=0;break}else q=e}else q=0;e=(Mti(f,0)|0)+-1|0;if(L)while(1){n=Ojh(f,e,0)|0;i=c[372398]|0;J=i+185|0;if((d[J>>0]|d[J+1>>0]<<8)&256?(c[i+108>>2]|0)==0:0)lbl(i);if(BLh(0,n,0)|0)e=e+-1|0;else break}if(Qpi(0,Ayh(p,0)|0,f,q,e,0)|0){h[k>>3]=s;e=1;break}if(Qpi(0,EUh(p,0)|0,f,q,e,0)|0){h[k>>3]=t;e=1;break}if(Qpi(0,QDh(p,0)|0,f,q,e,0)|0){h[k>>3]=-t;e=1;break}J=yte(c[372390]|0,K+1|0)|0;if(!(g&32)){C=0;F=0}else{F=sUh(p,0)|0;C=F;F=Mti(F,0)|0}if(!(g&64)){D=0;G=0}else{G=KSh(p,0)|0;D=G;G=Mti(G,0)|0}if(!(g&256)){E=0;H=0}else{H=NEh(p,0)|0;E=H;H=Mti(H,0)|0}I=FUh(p,0)|0;u=MDh(p,0)|0;v=(g&4|0)==0;w=(F|0)<1;x=(G|0)<1;y=(H|0)<1;z=H+-1|0;A=G+-1|0;B=F+-1|0;r=(g&128|0)==0;g=0;i=q;e=1;b:while(1){if((i|0)>=(K|0)){O=168;break}p=Ojh(f,i,0)|0;c:do if(p<<16>>16){d:do switch(e|0){case 7:{O=168;break b}case 1:{if(v){O=62;break d}do if(p<<16>>16==(Ojh(I,0,0)|0)<<16>>16){e=Ujh(f,i,Mti(I,0)|0,0)|0;n=c[372376]|0;q=n+185|0;do if((d[q>>0]|d[q+1>>0]<<8)&256){if(c[n+108>>2]|0)break;lbl(n)}while(0);if(!(nkh(0,e,I,0)|0))break;n=g;i=i+-1+(Mti(I,0)|0)|0;e=2;break c}while(0);if(p<<16>>16!=(Ojh(u,0,0)|0)<<16>>16){O=62;break d}e=Ujh(f,i,Mti(u,0)|0,0)|0;n=c[372376]|0;q=n+185|0;do if((d[q>>0]|d[q+1>>0]<<8)&256){if(c[n+108>>2]|0)break;lbl(n)}while(0);if(!(nkh(0,e,u,0)|0)){O=62;break d}a[J+16+g>>0]=45;n=g+1|0;i=i+-1+(Mti(u,0)|0)|0;e=2;break c}case 2:{O=62;break}case 3:{e=3;O=98;break}case 4:{e=c[372398]|0;q=e+185|0;do if((d[q>>0]|d[q+1>>0]<<8)&256){if(c[e+108>>2]|0)break;lbl(e)}while(0);if(vLh(0,p,0)|0){O=145;break d}do if(p<<16>>16==(Ojh(I,0,0)|0)<<16>>16){e=Ujh(f,i,Mti(I,0)|0,0)|0;n=c[372376]|0;q=n+185|0;do if((d[q>>0]|d[q+1>>0]<<8)&256){if(c[n+108>>2]|0)break;lbl(n)}while(0);if(!(nkh(0,e,I,0)|0))break;n=g;i=i+-1+(Mti(I,0)|0)|0;e=2;break c}while(0);do if(p<<16>>16==(Ojh(u,0,0)|0)<<16>>16){e=Ujh(f,i,Mti(u,0)|0,0)|0;n=c[372376]|0;q=n+185|0;do if((d[q>>0]|d[q+1>>0]<<8)&256){if(c[n+108>>2]|0)break;lbl(n)}while(0);if(!(nkh(0,e,u,0)|0))break;a[J+16+g>>0]=45;n=g+1|0;i=i+-1+(Mti(u,0)|0)|0;e=2;break c}while(0);e=c[372398]|0;q=e+185|0;do if((d[q>>0]|d[q+1>>0]<<8)&256){if(c[e+108>>2]|0)break;lbl(e)}while(0);if(!(BLh(0,p,0)|0)){O=140;break b}break}case 5:{O=145;break}case 6:break;default:{n=g;break c}}while(0);e:do if((O|0)==62){O=0;e=c[372398]|0;q=e+185|0;do if((d[q>>0]|d[q+1>>0]<<8)&256){if(c[e+108>>2]|0)break;lbl(e)}while(0);if(vLh(0,p,0)|0){a[J+16+g>>0]=p;n=g+1|0;e=2;break c}switch(p<<16>>16){case 69:case 101:{e=2;O=98;break e}default:{}}do if(!w){if((Ojh(C,0,0)|0)<<16>>16!=p<<16>>16)break;e=c[372376]|0;q=e+185|0;do if((d[q>>0]|d[q+1>>0]<<8)&256){if(c[e+108>>2]|0)break;lbl(e)}while(0);if(coh(0,f,i,C,0,F,0)|0)break;a[J+16+g>>0]=46;n=g+1|0;i=B+i|0;e=3;break c}while(0);do if(!x){if((Ojh(D,0,0)|0)<<16>>16!=p<<16>>16)break;e=Ujh(f,i,G,0)|0;n=c[372376]|0;q=n+185|0;do if((d[q>>0]|d[q+1>>0]<<8)&256){if(c[n+108>>2]|0)break;lbl(n)}while(0);if(!(nkh(0,e,D,0)|0))break;n=g;i=A+i|0;e=2;break c}while(0);do if(!y){if((Ojh(E,0,0)|0)<<16>>16!=p<<16>>16)break;e=Ujh(f,i,H,0)|0;n=c[372376]|0;q=n+185|0;do if((d[q>>0]|d[q+1>>0]<<8)&256){if(c[n+108>>2]|0)break;lbl(n)}while(0);if(!(nkh(0,e,E,0)|0))break;n=g;i=z+i|0;e=2;break c}while(0);e=c[372398]|0;q=e+185|0;do if((d[q>>0]|d[q+1>>0]<<8)&256){if(c[e+108>>2]|0)break;lbl(e)}while(0);if(!(BLh(0,p,0)|0)){O=93;break b}}else if((O|0)==145){O=0;e=c[372398]|0;q=e+185|0;do if((d[q>>0]|d[q+1>>0]<<8)&256){if(c[e+108>>2]|0)break;lbl(e)}while(0);if(vLh(0,p,0)|0){a[J+16+g>>0]=p;n=g+1|0;e=5;break c}e=c[372398]|0;q=e+185|0;do if((d[q>>0]|d[q+1>>0]<<8)&256){if(c[e+108>>2]|0)break;lbl(e)}while(0);if(!(BLh(0,p,0)|0)){O=154;break b}}while(0);if((O|0)==98){O=0;n=c[372398]|0;q=n+185|0;do if((d[q>>0]|d[q+1>>0]<<8)&256){if(c[n+108>>2]|0)break;lbl(n)}while(0);if(vLh(0,p,0)|0){a[J+16+g>>0]=p;n=g+1|0;break}switch(p<<16>>16){case 69:case 101:{if(r){O=105;break b}a[J+16+g>>0]=p;n=g+1|0;e=4;break c}default:{}}e=c[372398]|0;q=e+185|0;do if((d[q>>0]|d[q+1>>0]<<8)&256){if(c[e+108>>2]|0)break;lbl(e)}while(0);if(!(BLh(0,p,0)|0)){O=115;break b}}if(!L){O=164;break b}e=c[372398]|0;q=e+185|0;do if((d[q>>0]|d[q+1>>0]<<8)&256){if(c[e+108>>2]|0)break;lbl(e)}while(0);if(BLh(0,p,0)|0){n=g;e=6}else{O=164;break b}}else{n=g;i=K}while(0);g=n;i=i+1|0}if((O|0)==93){if(j){e=0;break}b[N>>1]=p;e=lvl(c[372398]|0,N)|0;n=c[372376]|0;O=n+185|0;do if((d[O>>0]|d[O+1>>0]<<8)&256){if(c[n+108>>2]|0)break;lbl(n)}while(0);O=Soh(0,c[377729]|0,e,0)|0;e=ovl(c[372427]|0)|0;gRh(e,O,0);c[m>>2]=e;e=0;break}else if((O|0)==105){if(j){e=0;break}b[N>>1]=p;e=lvl(c[372398]|0,N)|0;n=c[372376]|0;O=n+185|0;do if((d[O>>0]|d[O+1>>0]<<8)&256){if(c[n+108>>2]|0)break;lbl(n)}while(0);O=Soh(0,c[377729]|0,e,0)|0;e=ovl(c[372427]|0)|0;gRh(e,O,0);c[m>>2]=e;e=0;break}else if((O|0)==115){if(j){e=0;break}b[N>>1]=p;e=lvl(c[372398]|0,N)|0;n=c[372376]|0;O=n+185|0;do if((d[O>>0]|d[O+1>>0]<<8)&256){if(c[n+108>>2]|0)break;lbl(n)}while(0);O=Soh(0,c[377729]|0,e,0)|0;e=ovl(c[372427]|0)|0;gRh(e,O,0);c[m>>2]=e;e=0;break}else if((O|0)==140){if(j){e=0;break}b[N>>1]=p;e=lvl(c[372398]|0,N)|0;n=c[372376]|0;O=n+185|0;do if((d[O>>0]|d[O+1>>0]<<8)&256){if(c[n+108>>2]|0)break;lbl(n)}while(0);O=Soh(0,c[377729]|0,e,0)|0;e=ovl(c[372427]|0)|0;gRh(e,O,0);c[m>>2]=e;e=0;break}else if((O|0)==154){if(j){e=0;break}b[N>>1]=p;e=lvl(c[372398]|0,N)|0;n=c[372376]|0;O=n+185|0;do if((d[O>>0]|d[O+1>>0]<<8)&256){if(c[n+108>>2]|0)break;lbl(n)}while(0);O=Soh(0,c[377729]|0,e,0)|0;e=ovl(c[372427]|0)|0;gRh(e,O,0);c[m>>2]=e;e=0;break}else if((O|0)==164){if(j){e=0;break}e=ovl(c[372427]|0)|0;gRh(e,c[377730]|0,0);c[m>>2]=e;e=0;break}else if((O|0)==168){a[J+16+g>>0]=0;if(!(ALl(J+16|0,M)|0)){if(j){e=0;break}c[m>>2]=_Wh(0,0)|0;e=0;break}o=+h[M>>3];if(!(o>0.0?o==-t|o==t:0))O=173;do if((O|0)==173){if(o<0.0?o==-t|o==t:0)break;h[k>>3]=o;e=1;break a}while(0);if(j){e=0;break}e=ovl(c[372504]|0)|0;mUf(e,0);c[m>>2]=e;e=0;break}}while(0);l=P;return e|0}function Qpi(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if(!(a[1709358]|0)){v7k(c[93576]|0);a[1709358]=1}if((1-g+h|0)==(Mti(e,0)|0)){b=Mti(e,0)|0;h=c[372376]|0;i=h+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);b=(coh(0,e,0,f,g,b,0)|0)==0}else b=0;return b|0}function Rpi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return +(+Opi(0,b,231,c,0))}function Spi(a,b,c){a=a|0;b=b|0;c=c|0;return +(+(b>>>0))}function Tpi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return +(+(b>>>0)+4294967296.0*+(c>>>0))}function Upi(a,b,c){a=a|0;b=b|0;c=c|0;return +(+(b&65535))}function Vpi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0.0;if(!(a[1709359]|0)){v7k(c[92976]|0);a[1709359]=1}if(!d)g=0.0;else{f=c[372546]|0;g=+Wpi(5,f,aFe(d,f)|0,e)}return +g}function Wpi(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;k=c[e>>2]|0;h=b[k+178>>1]|0;i=k+88|0;g=0;while(1){if((g&65535)>=(h&65535)){h=5;break}l=g&65535;j=c[i>>2]|0;if((c[j+(l<<3)>>2]|0)==(d|0)){h=4;break}else g=g+1<<16>>16}if((h|0)==4)g=k+188+((c[j+(l<<3)+4>>2]|0)+a<<3)|0;else if((h|0)==5)g=W0k(e,d,a)|0;return +(+Wn[c[g>>2]&63](e,f,c[g+4>>2]|0))}function Xpi(a,b,c){a=a|0;b=b|0;c=c|0;return b&1|0}function Ypi(a,b,c){a=a|0;b=b|0;c=c|0;return b&255|0}function Zpi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1709360]|0)){v7k(c[92984]|0);a[1709360]=1}if(d<<16>>16<0){b=gqi(0,c[377583]|0,0)|0;e=ovl(c[372504]|0)|0;fPf(e,b,0);Spl(e,0,c[373864]|0)}return d|0}function _pi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;k=l;l=l+80|0;j=k+64|0;i=k+32|0;g=k;b=k+48|0;h=k+16|0;if(!(a[1709361]|0)){v7k(c[92981]|0);a[1709361]=1};c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];f=c[372545]|0;n=f+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=32767;c[b+12>>2]=0;c[i>>2]=c[g>>2];c[i+4>>2]=c[g+4>>2];c[i+8>>2]=c[g+8>>2];c[i+12>>2]=c[g+12>>2];c[j>>2]=c[b>>2];c[j+4>>2]=c[b+4>>2];c[j+8>>2]=c[b+8>>2];c[j+12>>2]=c[b+12>>2];if(!(uni(0,i,j,0)|0)){c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];b=c[372545]|0;n=b+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);c[h>>2]=-2147483648;c[h+4>>2]=0;c[h+8>>2]=32768;c[h+12>>2]=0;c[i>>2]=c[g>>2];c[i+4>>2]=c[g+4>>2];c[i+8>>2]=c[g+8>>2];c[i+12>>2]=c[g+12>>2];c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];c[j+12>>2]=c[h+12>>2];if(vni(0,i,j,0)|0)m=11}else m=11;if((m|0)==11){m=gqi(0,c[377584]|0,0)|0;n=ovl(c[372504]|0)|0;fPf(n,m,0);Spl(n,0,c[373865]|0)};c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2];oPf(i,0,j,0);b=c[372545]|0;n=b+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);c[j>>2]=c[i>>2];c[j+4>>2]=c[i+4>>2];c[j+8>>2]=c[i+8>>2];c[j+12>>2]=c[i+12>>2];n=$pi(0,j,0)|0;l=k;return n|0}function $pi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;h=l;l=l+32|0;f=h+16|0;g=h;if(!(a[1709362]|0)){v7k(c[93287]|0);a[1709362]=1};c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];b=c[372545]|0;e=b+185|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];b=aqi(0,f,0)|0;e=D;if((e|0)>0|(e|0)==0&b>>>0>32767){e=qql(1263303)|0;Spl(e,0,c[374002]|0)}l=h;return b&65535|0}function aqi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;f=g;if(!(a[1709363]|0)){v7k(c[93298]|0);a[1709363]=1}b=f;c[b>>2]=0;c[b+4>>2]=0;b=c[372545]|0;h=b+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);XYk(e,0);if(_Yk(e,f)|0){h=ovl(c[372504]|0)|0;mUf(h,0);Spl(h,0,c[373991]|0)}h=f;D=c[h+4>>2]|0;l=g;return c[h>>2]|0}function bqi(b,d,e){b=b|0;d=+d;e=e|0;if(!(a[1709364]|0)){v7k(c[92982]|0);a[1709364]=1}if(d>32767.0|d<-32768.0){b=gqi(0,c[377584]|0,0)|0;e=ovl(c[372504]|0)|0;fPf(e,b,0);Spl(e,0,c[373866]|0)}return ~~+qPf(d)|0}function cqi(b,d,e){b=b|0;d=W(d);e=e|0;if(!(a[1709365]|0)){v7k(c[92978]|0);a[1709365]=1}if(d>W(32767.0)|d>>0>65535){b=gqi(0,c[377584]|0,0)|0;e=ovl(c[372504]|0)|0;fPf(e,b,0);Spl(e,0,c[373868]|0)}return d&65535|0}function eqi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1709367]|0)){v7k(c[92986]|0);a[1709367]=1}f=LQl(d|0,e|0,32768,0)|0;e=D;if(e>>>0>0|(e|0)==0&f>>>0>65535){e=gqi(0,c[377584]|0,0)|0;f=ovl(c[372504]|0)|0;fPf(f,e,0);Spl(f,0,c[373869]|0)}return d&65535|0}function fqi(a,b,c){a=a|0;b=b|0;c=c|0;return b<<24>>24|0}function gqi(a,b,c){a=a|0;b=b|0;c=c|0;return b|0}function hqi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!b)a=0;else a=aXh(0,b,c,0)|0;return a|0}function iqi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1709368]|0)){v7k(c[92987]|0);a[1709368]=1}if(d>>>0>32767){b=gqi(0,c[377583]|0,0)|0;e=ovl(c[372504]|0)|0;fPf(e,b,0);Spl(e,0,c[373870]|0)}return d&65535|0}function jqi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1709369]|0)){v7k(c[92979]|0);a[1709369]=1}if(e>>>0>0|(e|0)==0&d>>>0>32767){e=gqi(0,c[377583]|0,0)|0;f=ovl(c[372504]|0)|0;fPf(f,e,0);Spl(f,0,c[373871]|0)}return d&65535|0}function kqi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1709370]|0)){v7k(c[92983]|0);a[1709370]=1}if(d<<16>>16<0){b=gqi(0,c[377583]|0,0)|0;e=ovl(c[372504]|0)|0;fPf(e,b,0);Spl(e,0,c[373872]|0)}return d|0}function lqi(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1709371]|0)){v7k(c[92980]|0);a[1709371]=1}if(!e)b=0;else{b=c[372429]|0;f=b+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);b=mqi(0,e,0,0)|0}return b|0}function mqi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1709372]|0)){v7k(c[92977]|0);a[1709372]=1}if(!d)b=0;else{b=c[372546]|0;b=jri(6,b,aFe(d,b)|0,e)|0}return b|0}function pqi(a,b,c){a=a|0;b=b|0;c=c|0;return b&65535|0}function qqi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;k=l;l=l+80|0;j=k+64|0;i=k+32|0;g=k;b=k+48|0;h=k+16|0;if(!(a[1709373]|0)){v7k(c[92992]|0);a[1709373]=1};c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];f=c[372545]|0;n=f+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=2147483647;c[b+12>>2]=0;c[i>>2]=c[g>>2];c[i+4>>2]=c[g+4>>2];c[i+8>>2]=c[g+8>>2];c[i+12>>2]=c[g+12>>2];c[j>>2]=c[b>>2];c[j+4>>2]=c[b+4>>2];c[j+8>>2]=c[b+8>>2];c[j+12>>2]=c[b+12>>2];if(!(uni(0,i,j,0)|0)){c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];b=c[372545]|0;n=b+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);c[h>>2]=-2147483648;c[h+4>>2]=0;c[h+8>>2]=-2147483648;c[h+12>>2]=0;c[i>>2]=c[g>>2];c[i+4>>2]=c[g+4>>2];c[i+8>>2]=c[g+8>>2];c[i+12>>2]=c[g+12>>2];c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];c[j+12>>2]=c[h+12>>2];if(vni(0,i,j,0)|0)m=11}else m=11;if((m|0)==11){m=gqi(0,c[377585]|0,0)|0;n=ovl(c[372504]|0)|0;fPf(n,m,0);Spl(n,0,c[373873]|0)};c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2];oPf(i,0,j,0);b=c[372545]|0;n=b+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);c[j>>2]=c[i>>2];c[j+4>>2]=c[i+4>>2];c[j+8>>2]=c[i+8>>2];c[j+12>>2]=c[i+12>>2];n=rqi(0,j,0)|0;l=k;return n|0}function rqi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;h=l;l=l+32|0;f=h+16|0;g=h;if(!(a[1709374]|0)){v7k(c[93282]|0);a[1709374]=1};c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];b=c[372545]|0;e=b+185|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];b=aqi(0,f,0)|0;e=D;if((e|0)>0|(e|0)==0&b>>>0>2147483647){e=qql(1263303)|0;Spl(e,0,c[374004]|0)}l=h;return b|0}function sqi(b,d,e){b=b|0;d=+d;e=e|0;if(!(a[1709375]|0)){v7k(c[92991]|0);a[1709375]=1}if(d>2147483647.0|d<-2147483648.0){b=gqi(0,c[377585]|0,0)|0;e=ovl(c[372504]|0)|0;fPf(e,b,0);Spl(e,0,c[373874]|0)}d=+qPf(d);if(d>2147483647.0)Spl(qql(1263303)|0,0,0);return ~~d|0}function tqi(b,d,e){b=b|0;d=W(d);e=e|0;var f=0.0;if(!(a[1709376]|0)){v7k(c[92989]|0);a[1709376]=1}if(d>W(2147483650.0)|d2147483647.0)Spl(qql(1263303)|0,0,0);return ~~f|0}function uqi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1709377]|0)){v7k(c[92988]|0);a[1709377]=1}f=LQl(d|0,e|0,-2147483648,0)|0;e=D;if(e>>>0>0|(e|0)==0&f>>>0>4294967295){e=gqi(0,c[377585]|0,0)|0;f=ovl(c[372504]|0)|0;fPf(f,e,0);Spl(f,0,c[373876]|0)}return d|0}function wqi(a,b,c){a=a|0;b=b|0;c=c|0;return b<<16>>16|0}function xqi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!b)a=0;else a=iYh(0,b,c,0)|0;return a|0}function yqi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1709378]|0)){v7k(c[92994]|0);a[1709378]=1}if((d|0)<0){b=gqi(0,c[377586]|0,0)|0;e=ovl(c[372504]|0)|0;fPf(e,b,0);Spl(e,0,c[373877]|0)}return d|0}function zqi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1709379]|0)){v7k(c[92995]|0);a[1709379]=1}if(e>>>0>0|(e|0)==0&d>>>0>2147483647){e=gqi(0,c[377586]|0,0)|0;f=ovl(c[372504]|0)|0;fPf(f,e,0);Spl(f,0,c[373878]|0)}return d|0}function Bqi(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1709380]|0)){v7k(c[92990]|0);a[1709380]=1}if(!e)b=0;else{b=c[372429]|0;f=b+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);b=Cqi(0,e,0,0)|0}return b|0}function Cqi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1709381]|0)){v7k(c[92993]|0);a[1709381]=1}if(!d)b=0;else{b=c[372546]|0;b=jri(7,b,aFe(d,b)|0,e)|0}return b|0}function Dqi(a,b,c){a=a|0;b=b|0;c=c|0;D=0;return b&1|0}function Eqi(a,b,c){a=a|0;b=b|0;c=c|0;D=0;return b&255|0}function Fqi(a,b,c){a=a|0;b=b|0;c=c|0;D=0;return b&65535|0}function Gqi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;j=l;l=l+64|0;i=j+48|0;h=j+32|0;f=j+16|0;g=j;if(!(a[1709382]|0)){v7k(c[93e3]|0);a[1709382]=1};c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;Hqi(g,-1,2147483647,0,0,0,0);b=c[372545]|0;m=b+185|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2];c[i>>2]=c[g>>2];c[i+4>>2]=c[g+4>>2];c[i+8>>2]=c[g+8>>2];c[i+12>>2]=c[g+12>>2];if(!(uni(0,h,i,0)|0)){c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;Hqi(g,0,-2147483648,0,1,0,0);b=c[372545]|0;m=b+185|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2];c[i>>2]=c[g>>2];c[i+4>>2]=c[g+4>>2];c[i+8>>2]=c[g+8>>2];c[i+12>>2]=c[g+12>>2];if(vni(0,h,i,0)|0)k=11}else k=11;if((k|0)==11){k=gqi(0,c[377587]|0,0)|0;m=ovl(c[372504]|0)|0;fPf(m,k,0);Spl(m,0,c[373879]|0)};c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];c[i+8>>2]=c[e+8>>2];c[i+12>>2]=c[e+12>>2];oPf(h,0,i,0);b=c[372545]|0;m=b+185|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];c[i+12>>2]=c[h+12>>2];m=Iqi(0,i,0)|0;l=j;return m|0}function Hqi(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if(!(a[1709384]|0)){v7k(c[93265]|0);a[1709384]=1}c[b+8>>2]=d;c[b+12>>2]=e;c[b+4>>2]=f;if((h&255)>28){f=gqi(0,c[377686]|0,0)|0;i=ovl(c[372414]|0)|0;iGh(i,f,0);Spl(i,0,c[373982]|0)}i=(h&255)<<16;c[b>>2]=g?i|-2147483648:i;return}function Iqi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;h=l;l=l+32|0;f=h+16|0;g=h;if(!(a[1709383]|0)){v7k(c[93288]|0);a[1709383]=1};c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];b=c[372545]|0;e=b+185|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];e=aqi(0,f,0)|0;l=h;return e|0}function Jqi(b,d,e){b=b|0;d=+d;e=e|0;if(!(a[1709385]|0)){v7k(c[92999]|0);a[1709385]=1}if(d>9223372036854775808.0|d<-9223372036854775808.0){b=gqi(0,c[377587]|0,0)|0;e=ovl(c[372504]|0)|0;fPf(e,b,0);Spl(e,0,c[373880]|0)}d=+qPf(d);D=+F(d)>=1.0?(d>0.0?~~+T(+E(d/4294967296.0),4294967295.0)>>>0:~~+R((d-+(~~d>>>0))/4294967296.0)>>>0):0;return ~~d>>>0|0}function Kqi(b,d,e){b=b|0;d=W(d);e=e|0;var f=0.0;if(!(a[1709386]|0)){v7k(c[93001]|0);a[1709386]=1}if(d>W(922337203.0e10)|d=1.0?(f>0.0?~~+T(+E(f/4294967296.0),4294967295.0)>>>0:~~+R((f-+(~~f>>>0))/4294967296.0)>>>0):0;return ~~f>>>0|0}function Lqi(a,b,c){a=a|0;b=b|0;c=c|0;D=((b|0)<0)<<31>>31;return b|0}function Mqi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;D=c;return b|0}function Nqi(a,b,c){a=a|0;b=b|0;c=c|0;c=b<<24>>24;D=((c|0)<0)<<31>>31;return c|0}function Oqi(a,b,c){a=a|0;b=b|0;c=c|0;c=b<<16>>16;D=((c|0)<0)<<31>>31;return c|0}function Pqi(a,b,c){a=a|0;b=b|0;c=c|0;if(!b){a=0;b=0}else{b=iZh(0,b,0)|0;a=D}D=a;return b|0}function Qqi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!b){a=0;b=0}else{b=fZh(0,b,c,0)|0;a=D}D=a;return b|0}function Rqi(a,b,c){a=a|0;b=b|0;c=c|0;D=0;return b|0}function Sqi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1709387]|0)){v7k(c[92996]|0);a[1709387]=1}if((e|0)<0){b=gqi(0,c[377588]|0,0)|0;f=ovl(c[372504]|0)|0;fPf(f,b,0);Spl(f,0,c[373882]|0)}D=e;return d|0}function Uqi(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1709388]|0)){v7k(c[92998]|0);a[1709388]=1}if(!e){b=0;f=0}else{b=c[372429]|0;f=b+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);f=Vqi(0,e,0,0)|0;b=D}D=b;return f|0}function Vqi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1709389]|0)){v7k(c[92997]|0);a[1709389]=1}if(!d){b=0;d=0}else{b=c[372546]|0;d=wsi(8,b,aFe(d,b)|0,e)|0;b=D}D=b;return d|0}function Xqi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1709390]|0)){v7k(c[93014]|0);a[1709390]=1}if(d<<24>>24<0){b=gqi(0,c[377589]|0,0)|0;e=ovl(c[372504]|0)|0;fPf(e,b,0);Spl(e,0,c[373883]|0)}return d|0}function Yqi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1709391]|0)){v7k(c[93002]|0);a[1709391]=1}if((d&65535)>127){b=gqi(0,c[377589]|0,0)|0;e=ovl(c[372504]|0)|0;fPf(e,b,0);Spl(e,0,c[373884]|0)}return d&255|0}function Zqi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;k=l;l=l+80|0;j=k+64|0;i=k+32|0;g=k;b=k+48|0;h=k+16|0;if(!(a[1709392]|0)){v7k(c[93008]|0);a[1709392]=1};c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];f=c[372545]|0;n=f+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=127;c[b+12>>2]=0;c[i>>2]=c[g>>2];c[i+4>>2]=c[g+4>>2];c[i+8>>2]=c[g+8>>2];c[i+12>>2]=c[g+12>>2];c[j>>2]=c[b>>2];c[j+4>>2]=c[b+4>>2];c[j+8>>2]=c[b+8>>2];c[j+12>>2]=c[b+12>>2];if(!(uni(0,i,j,0)|0)){c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];b=c[372545]|0;n=b+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);c[h>>2]=-2147483648;c[h+4>>2]=0;c[h+8>>2]=128;c[h+12>>2]=0;c[i>>2]=c[g>>2];c[i+4>>2]=c[g+4>>2];c[i+8>>2]=c[g+8>>2];c[i+12>>2]=c[g+12>>2];c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];c[j+12>>2]=c[h+12>>2];if(vni(0,i,j,0)|0)m=11}else m=11;if((m|0)==11){m=gqi(0,c[377590]|0,0)|0;n=ovl(c[372504]|0)|0;fPf(n,m,0);Spl(n,0,c[373885]|0)};c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2];oPf(i,0,j,0);b=c[372545]|0;n=b+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);c[j>>2]=c[i>>2];c[j+4>>2]=c[i+4>>2];c[j+8>>2]=c[i+8>>2];c[j+12>>2]=c[i+12>>2];n=_qi(0,j,0)|0;l=k;return n|0}function _qi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;h=l;l=l+32|0;f=h+16|0;g=h;if(!(a[1709393]|0)){v7k(c[93281]|0);a[1709393]=1};c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];b=c[372545]|0;e=b+185|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];b=aqi(0,f,0)|0;e=D;if((e|0)>0|(e|0)==0&b>>>0>127){e=qql(1263303)|0;Spl(e,0,c[374001]|0)}l=h;return b&255|0}function $qi(b,d,e){b=b|0;d=+d;e=e|0;if(!(a[1709394]|0)){v7k(c[93010]|0);a[1709394]=1}if(d>127.0|d<-128.0){b=gqi(0,c[377590]|0,0)|0;e=ovl(c[372504]|0)|0;fPf(e,b,0);Spl(e,0,c[373886]|0)}return ~~+qPf(d)|0}function ari(b,d,e){b=b|0;d=W(d);e=e|0;if(!(a[1709395]|0)){v7k(c[93009]|0);a[1709395]=1}if(d>W(127.0)|d>>0>255){b=gqi(0,c[377590]|0,0)|0;e=ovl(c[372504]|0)|0;fPf(e,b,0);Spl(e,0,c[373888]|0)}return d&255|0}function cri(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1709397]|0)){v7k(c[93007]|0);a[1709397]=1}f=LQl(d|0,e|0,128,0)|0;e=D;if(e>>>0>0|(e|0)==0&f>>>0>255){e=gqi(0,c[377590]|0,0)|0;f=ovl(c[372504]|0)|0;fPf(f,e,0);Spl(f,0,c[373889]|0)}return d&255|0}function dri(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1709398]|0)){v7k(c[93006]|0);a[1709398]=1}if((d+128&65535)>255){b=gqi(0,c[377590]|0,0)|0;e=ovl(c[372504]|0)|0;fPf(e,b,0);Spl(e,0,c[373890]|0)}return d&255|0}function eri(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1709399]|0)){v7k(c[93012]|0);a[1709399]=1}if(!d){f=ovl(c[372425]|0)|0;ACh(f,c[377172]|0,0);Spl(f,0,c[373891]|0)}return erg(0,d,e,0)|0}function fri(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1709400]|0)){v7k(c[93004]|0);a[1709400]=1}if(d>>>0>127){b=gqi(0,c[377589]|0,0)|0;e=ovl(c[372504]|0)|0;fPf(e,b,0);Spl(e,0,c[373892]|0)}return d&255|0}function gri(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1709401]|0)){v7k(c[93003]|0);a[1709401]=1}if(e>>>0>0|(e|0)==0&d>>>0>127){e=gqi(0,c[377589]|0,0)|0;f=ovl(c[372504]|0)|0;fPf(f,e,0);Spl(f,0,c[373893]|0)}return d&255|0}function hri(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1709402]|0)){v7k(c[93013]|0);a[1709402]=1}if((d&65535)>127){b=gqi(0,c[377589]|0,0)|0;e=ovl(c[372504]|0)|0;fPf(e,b,0);Spl(e,0,c[373894]|0)}return d&255|0}function iri(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1709403]|0)){v7k(c[93011]|0);a[1709403]=1}if(!d)b=0;else{b=c[372546]|0;b=jri(9,b,aFe(d,b)|0,e)|0}return b|0}function jri(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;k=c[e>>2]|0;h=b[k+178>>1]|0;i=k+88|0;g=0;while(1){if((g&65535)>=(h&65535)){h=5;break}l=g&65535;j=c[i>>2]|0;if((c[j+(l<<3)>>2]|0)==(d|0)){h=4;break}else g=g+1<<16>>16}if((h|0)==4)g=k+188+((c[j+(l<<3)+4>>2]|0)+a<<3)|0;else if((h|0)==5)g=W0k(e,d,a)|0;return $o[c[g>>2]&4095](e,f,c[g+4>>2]|0)|0}function kri(a,b,c){a=a|0;b=b|0;c=c|0;return W(b?W(1.0):W(0.0))}function lri(a,b,c){a=a|0;b=b|0;c=c|0;return W(b&255)}function mri(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=Sm;h=l;l=l+32|0;f=h+16|0;g=h;if(!(a[1709404]|0)){v7k(c[93015]|0);a[1709404]=1};c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];b=c[372545]|0;e=b+185|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];i=W(nri(0,f,0));l=h;return W(i)}function nri(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=Sm;h=l;l=l+32|0;f=h+16|0;g=h;if(!(a[1709405]|0)){v7k(c[93285]|0);a[1709405]=1};c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];b=c[372545]|0;e=b+185|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];i=W(+Gpi(0,f,0));l=h;return W(i)}function ori(a,b,c){a=a|0;b=+b;c=c|0;return W(b)}function pri(a,b,c){a=a|0;b=W(b);c=c|0;return W(b)}function qri(a,b,c){a=a|0;b=b|0;c=c|0;return W(b|0)}function rri(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return W(+(b>>>0)+4294967296.0*+(c|0))}function sri(a,b,c){a=a|0;b=b|0;c=c|0;return W(b<<24>>24)}function tri(a,b,c){a=a|0;b=b|0;c=c|0;return W(b<<16>>16)}function uri(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=Sm;if(!b)e=W(0.0);else e=W(Xmh(0,b,c,0));return W(e)}function vri(a,b,c){a=a|0;b=b|0;c=c|0;return W(+(b>>>0))}function wri(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return W(+(b>>>0)+4294967296.0*+(c>>>0))}function xri(a,b,c){a=a|0;b=b|0;c=c|0;return W(b&65535)}function yri(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=Sm;if(!(a[1709406]|0)){v7k(c[93016]|0);a[1709406]=1}if(!d)g=W(0.0);else{f=c[372546]|0;g=W(zri(10,f,aFe(d,f)|0,e))}return W(g)}function zri(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;k=c[e>>2]|0;h=b[k+178>>1]|0;i=k+88|0;g=0;while(1){if((g&65535)>=(h&65535)){h=5;break}l=g&65535;j=c[i>>2]|0;if((c[j+(l<<3)>>2]|0)==(d|0)){h=4;break}else g=g+1<<16>>16}if((h|0)==4)g=k+188+((c[j+(l<<3)+4>>2]|0)+a<<3)|0;else if((h|0)==5)g=W0k(e,d,a)|0;return W(Qn[c[g>>2]&127](e,f,c[g+4>>2]|0))}function Ari(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1709407]|0)){v7k(c[93018]|0);a[1709407]=1}b=c[372429]|0;f=b+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);return Bri(0,e,0,0)|0}function Bri(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1709408]|0)){v7k(c[93017]|0);a[1709408]=1}do if(!(tvl(e,c[372546]|0)|0)){if(e|0){b=c[e>>2]|0;b=Bo[c[b+212>>2]&8191](e,c[b+216>>2]|0)|0;break}b=c[372376]|0;g=b+185|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372376]|0}b=c[c[b+92>>2]>>2]|0}else{b=c[372546]|0;b=jri(11,b,aFe(e,b)|0,f)|0}while(0);return b|0}function Fri(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;k=l;l=l+80|0;j=k+64|0;i=k+32|0;g=k;b=k+48|0;h=k+16|0;if(!(a[1709409]|0)){v7k(c[93029]|0);a[1709409]=1};c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];f=c[372545]|0;n=f+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=65535;c[b+12>>2]=0;c[i>>2]=c[g>>2];c[i+4>>2]=c[g+4>>2];c[i+8>>2]=c[g+8>>2];c[i+12>>2]=c[g+12>>2];c[j>>2]=c[b>>2];c[j+4>>2]=c[b+4>>2];c[j+8>>2]=c[b+8>>2];c[j+12>>2]=c[b+12>>2];if(!(uni(0,i,j,0)|0)){c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];b=c[372545]|0;n=b+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[i>>2]=c[g>>2];c[i+4>>2]=c[g+4>>2];c[i+8>>2]=c[g+8>>2];c[i+12>>2]=c[g+12>>2];c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];c[j+12>>2]=c[h+12>>2];if(vni(0,i,j,0)|0)m=11}else m=11;if((m|0)==11){m=gqi(0,c[377592]|0,0)|0;n=ovl(c[372504]|0)|0;fPf(n,m,0);Spl(n,0,c[373895]|0)};c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2];oPf(i,0,j,0);b=c[372545]|0;n=b+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);c[j>>2]=c[i>>2];c[j+4>>2]=c[i+4>>2];c[j+8>>2]=c[i+8>>2];c[j+12>>2]=c[i+12>>2];n=Gri(0,j,0)|0;l=k;return n|0}function Gri(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;h=l;l=l+32|0;f=h+16|0;g=h;if(!(a[1709410]|0)){v7k(c[93286]|0);a[1709410]=1};c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];b=c[372545]|0;e=b+185|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];b=xni(0,f,0)|0;e=D;if(e>>>0>0|(e|0)==0&b>>>0>65535){e=qql(1263303)|0;Spl(e,0,c[374003]|0)}l=h;return b&65535|0}function Hri(b,d,e){b=b|0;d=+d;e=e|0;if(!(a[1709411]|0)){v7k(c[93025]|0);a[1709411]=1}if(d>65535.0|d<0.0){b=gqi(0,c[377592]|0,0)|0;e=ovl(c[372504]|0)|0;fPf(e,b,0);Spl(e,0,c[373896]|0)}return ~~+qPf(d)&65535|0}function Iri(b,d,e){b=b|0;d=W(d);e=e|0;if(!(a[1709412]|0)){v7k(c[93022]|0);a[1709412]=1}if(d>W(65535.0)|d>>0>65535){b=gqi(0,c[377592]|0,0)|0;e=ovl(c[372504]|0)|0;fPf(e,b,0);Spl(e,0,c[373898]|0)}return d&65535|0}function Kri(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1709414]|0)){v7k(c[93027]|0);a[1709414]=1}if(e>>>0>0|(e|0)==0&d>>>0>65535){e=gqi(0,c[377592]|0,0)|0;f=ovl(c[372504]|0)|0;fPf(f,e,0);Spl(f,0,c[373899]|0)}return d&65535|0}function Lri(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1709415]|0)){v7k(c[93026]|0);a[1709415]=1}if(d<<24>>24<0){b=gqi(0,c[377593]|0,0)|0;e=ovl(c[372504]|0)|0;fPf(e,b,0);Spl(e,0,c[373900]|0)}return d<<24>>24|0}function Mri(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1709416]|0)){v7k(c[93020]|0);a[1709416]=1}if(d<<16>>16<0){b=gqi(0,c[377593]|0,0)|0;e=ovl(c[372504]|0)|0;fPf(e,b,0);Spl(e,0,c[373901]|0)}return d|0}function Nri(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!b)a=0;else a=nGj(0,b,c,0)|0;return a|0}function Ori(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1709417]|0)){v7k(c[93021]|0);a[1709417]=1}if(d>>>0>65535){b=gqi(0,c[377594]|0,0)|0;e=ovl(c[372504]|0)|0;fPf(e,b,0);Spl(e,0,c[373902]|0)}return d&65535|0}function Pri(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1709418]|0)){v7k(c[93023]|0);a[1709418]=1}if(e>>>0>0|(e|0)==0&d>>>0>65535){e=gqi(0,c[377594]|0,0)|0;f=ovl(c[372504]|0)|0;fPf(f,e,0);Spl(f,0,c[373903]|0)}return d&65535|0}function Qri(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1709419]|0)){v7k(c[93028]|0);a[1709419]=1}if(!d)b=0;else{b=c[372546]|0;b=jri(13,b,aFe(d,b)|0,e)|0}return b|0}function Vri(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;k=l;l=l+80|0;j=k+64|0;i=k+48|0;g=k+16|0;b=k;h=k+32|0;if(!(a[1709420]|0)){v7k(c[93037]|0);a[1709420]=1};c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;Hqi(b,-1,0,0,0,0,0);f=c[372545]|0;n=f+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);c[i>>2]=c[g>>2];c[i+4>>2]=c[g+4>>2];c[i+8>>2]=c[g+8>>2];c[i+12>>2]=c[g+12>>2];c[j>>2]=c[b>>2];c[j+4>>2]=c[b+4>>2];c[j+8>>2]=c[b+8>>2];c[j+12>>2]=c[b+12>>2];if(!(uni(0,i,j,0)|0)){c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];b=c[372545]|0;n=b+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[i>>2]=c[g>>2];c[i+4>>2]=c[g+4>>2];c[i+8>>2]=c[g+8>>2];c[i+12>>2]=c[g+12>>2];c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];c[j+12>>2]=c[h+12>>2];if(vni(0,i,j,0)|0)m=11}else m=11;if((m|0)==11){m=gqi(0,c[377595]|0,0)|0;n=ovl(c[372504]|0)|0;fPf(n,m,0);Spl(n,0,c[373904]|0)};c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2];oPf(i,0,j,0);b=c[372545]|0;n=b+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);c[j>>2]=c[i>>2];c[j+4>>2]=c[i+4>>2];c[j+8>>2]=c[i+8>>2];c[j+12>>2]=c[i+12>>2];n=Wri(0,j,0)|0;l=k;return n|0}function Wri(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;h=l;l=l+32|0;f=h+16|0;g=h;if(!(a[1709421]|0)){v7k(c[93280]|0);a[1709421]=1};c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];b=c[372545]|0;e=b+185|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];b=xni(0,f,0)|0;e=D;if(e>>>0>0|(e|0)==0&b>>>0>4294967295){e=qql(1263303)|0;Spl(e,0,c[374005]|0)}l=h;return b|0}function Xri(b,d,e){b=b|0;d=+d;e=e|0;if(!(a[1709422]|0)){v7k(c[93030]|0);a[1709422]=1}if(d>4294967295.0|d<0.0){b=gqi(0,c[377595]|0,0)|0;e=ovl(c[372504]|0)|0;fPf(e,b,0);Spl(e,0,c[373905]|0)}return ~~+qPf(d)>>>0|0}function Yri(b,d,e){b=b|0;d=W(d);e=e|0;if(!(a[1709423]|0)){v7k(c[93032]|0);a[1709423]=1}if(d>W(4294967300.0)|d>>0|0}function Zri(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1709424]|0)){v7k(c[93035]|0);a[1709424]=1}if((d|0)<0){b=gqi(0,c[377596]|0,0)|0;e=ovl(c[372504]|0)|0;fPf(e,b,0);Spl(e,0,c[373907]|0)}return d|0}function _ri(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1709425]|0)){v7k(c[93034]|0);a[1709425]=1}if(e>>>0>0|(e|0)==0&d>>>0>4294967295){e=gqi(0,c[377595]|0,0)|0;f=ovl(c[372504]|0)|0;fPf(f,e,0);Spl(f,0,c[373908]|0)}return d|0}function $ri(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1709426]|0)){v7k(c[93036]|0);a[1709426]=1}if(d<<24>>24<0){b=gqi(0,c[377596]|0,0)|0;e=ovl(c[372504]|0)|0;fPf(e,b,0);Spl(e,0,c[373909]|0)}return d<<24>>24|0}function asi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1709427]|0)){v7k(c[93038]|0);a[1709427]=1}if(d<<16>>16<0){b=gqi(0,c[377596]|0,0)|0;e=ovl(c[372504]|0)|0;fPf(e,b,0);Spl(e,0,c[373910]|0)}return d<<16>>16|0}function bsi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!b)a=0;else a=lHj(0,b,c,0)|0;return a|0}function csi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1709428]|0)){v7k(c[93031]|0);a[1709428]=1}if(e>>>0>0|(e|0)==0&d>>>0>4294967295){e=gqi(0,c[377597]|0,0)|0;f=ovl(c[372504]|0)|0;fPf(f,e,0);Spl(f,0,c[373911]|0)}return d|0}function esi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1709429]|0)){v7k(c[93033]|0);a[1709429]=1}if(!d)b=0;else{b=c[372546]|0;b=jri(14,b,aFe(d,b)|0,e)|0}return b|0}function jsi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;k=l;l=l+80|0;j=k+64|0;i=k+48|0;g=k+16|0;b=k;h=k+32|0;if(!(a[1709430]|0)){v7k(c[93047]|0);a[1709430]=1};c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;Hqi(b,-1,-1,0,0,0,0);f=c[372545]|0;n=f+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);c[i>>2]=c[g>>2];c[i+4>>2]=c[g+4>>2];c[i+8>>2]=c[g+8>>2];c[i+12>>2]=c[g+12>>2];c[j>>2]=c[b>>2];c[j+4>>2]=c[b+4>>2];c[j+8>>2]=c[b+8>>2];c[j+12>>2]=c[b+12>>2];if(!(uni(0,i,j,0)|0)){c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];b=c[372545]|0;n=b+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[i>>2]=c[g>>2];c[i+4>>2]=c[g+4>>2];c[i+8>>2]=c[g+8>>2];c[i+12>>2]=c[g+12>>2];c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];c[j+12>>2]=c[h+12>>2];if(vni(0,i,j,0)|0)m=11}else m=11;if((m|0)==11){m=gqi(0,c[377598]|0,0)|0;n=ovl(c[372504]|0)|0;fPf(n,m,0);Spl(n,0,c[373912]|0)};c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2];oPf(i,0,j,0);b=c[372545]|0;n=b+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);c[j>>2]=c[i>>2];c[j+4>>2]=c[i+4>>2];c[j+8>>2]=c[i+8>>2];c[j+12>>2]=c[i+12>>2];n=ksi(0,j,0)|0;l=k;return n|0}function ksi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;h=l;l=l+32|0;f=h+16|0;g=h;if(!(a[1709431]|0)){v7k(c[93279]|0);a[1709431]=1};c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];b=c[372545]|0;e=b+185|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];e=xni(0,f,0)|0;l=h;return e|0}function lsi(b,d,e){b=b|0;d=+d;e=e|0;if(!(a[1709432]|0)){v7k(c[93039]|0);a[1709432]=1}if(d>18446744073709551616.0|d<0.0){b=gqi(0,c[377598]|0,0)|0;e=ovl(c[372504]|0)|0;fPf(e,b,0);Spl(e,0,c[373913]|0)}d=+qPf(d);D=+F(d)>=1.0?(d>0.0?~~+T(+E(d/4294967296.0),4294967295.0)>>>0:~~+R((d-+(~~d>>>0))/4294967296.0)>>>0):0;return ~~d>>>0|0}function msi(b,d,e){b=b|0;d=W(d);e=e|0;var f=0.0;if(!(a[1709433]|0)){v7k(c[93040]|0);a[1709433]=1}if(d>W(18446744099999997952.0)|d=1.0?(f>0.0?~~+T(+E(f/4294967296.0),4294967295.0)>>>0:~~+R((f-+(~~f>>>0))/4294967296.0)>>>0):0;return ~~f>>>0|0}function nsi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1709434]|0)){v7k(c[93046]|0);a[1709434]=1}if((d|0)<0){b=gqi(0,c[377599]|0,0)|0;e=ovl(c[372504]|0)|0;fPf(e,b,0);Spl(e,0,c[373915]|0)}D=((d|0)<0)<<31>>31;return d|0}function osi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1709435]|0)){v7k(c[93044]|0);a[1709435]=1}if((e|0)<0){b=gqi(0,c[377599]|0,0)|0;f=ovl(c[372504]|0)|0;fPf(f,b,0);Spl(f,0,c[373916]|0)}D=e;return d|0}function psi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1709436]|0)){v7k(c[93045]|0);a[1709436]=1}if(d<<24>>24<0){e=ovl(c[372504]|0)|0;fPf(e,c[377599]|0,0);Spl(e,0,c[373917]|0)}e=d<<24>>24;D=((e|0)<0)<<31>>31;return e|0}function qsi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1709437]|0)){v7k(c[93043]|0);a[1709437]=1}if(d<<16>>16<0){b=gqi(0,c[377599]|0,0)|0;e=ovl(c[372504]|0)|0;fPf(e,b,0);Spl(e,0,c[373918]|0)}e=d<<16>>16;D=((e|0)<0)<<31>>31;return e|0}function rsi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!b){a=0;b=0}else{b=dIj(0,b,c,0)|0;a=D}D=a;return b|0}function usi(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1709438]|0)){v7k(c[93041]|0);a[1709438]=1}if(!e){b=0;f=0}else{b=c[372429]|0;f=b+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);f=vsi(0,e,0,0)|0;b=D}D=b;return f|0}function vsi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1709439]|0)){v7k(c[93042]|0);a[1709439]=1}if(!d){b=0;d=0}else{b=c[372546]|0;d=wsi(15,b,aFe(d,b)|0,e)|0;b=D}D=b;return d|0}function wsi(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;k=c[e>>2]|0;h=b[k+178>>1]|0;i=k+88|0;g=0;while(1){if((g&65535)>=(h&65535)){h=5;break}l=g&65535;j=c[i>>2]|0;if((c[j+(l<<3)>>2]|0)==(d|0)){h=4;break}else g=g+1<<16>>16}if((h|0)==4)g=k+188+((c[j+(l<<3)+4>>2]|0)+a<<3)|0;else if((h|0)==5)g=W0k(e,d,a)|0;f=$o[c[g>>2]&4095](e,f,c[g+4>>2]|0)|0;return f|0}function xsi(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;h=k+4|0;j=k;if(!(a[1709440]|0)){v7k(c[92923]|0);a[1709440]=1}if((e|0)!=0&(f|0)==0){i=ovl(c[372425]|0)|0;ACh(i,c[377600]|0,0);Spl(i,0,c[373919]|0)}b=c[372402]|0;i=b+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);i=FSh(0,0)|0;b=c[372204]|0;g=c[372393]|0;m=g+185|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);c[j>>2]=b;c[h>>2]=c[j>>2];m=(rEj(0,h,0)|0)==(f|0);b=c[i>>2]|0;if(m)b=Bo[c[b+308>>2]&8191](i,c[b+312>>2]|0)|0;else b=Bo[c[b+292>>2]&8191](i,c[b+296>>2]|0)|0;g=c[372429]|0;m=g+185|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);m=ysi(0,e,f,b,1,0)|0;l=k;return m|0}function ysi(e,f,i,j,k,m){e=e|0;f=f|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0;q=l;l=l+32|0;o=q+16|0;p=q;if(!(a[1709441]|0)){v7k(c[93019]|0);a[1709441]=1}e=(i|0)==0;a:do if(!f)if(!e?oEj(i,0)|0:0){r=ovl(c[372496]|0)|0;VZh(r,c[377601]|0,0);Spl(r,0,c[373920]|0);r=0}else r=0;else{if(e){n=ovl(c[372496]|0)|0;VZh(n,c[377602]|0,0);Spl(n,0,c[373920]|0)}if((TPf(f,0)|0)==(i|0))r=f;else{do if(tvl(f,c[372546]|0)|0){n=aFe(f,c[372546]|0)|0;e=c[372429]|0;m=e+185|0;if(((d[m>>0]|d[m+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0){lbl(e);e=c[372429]|0}if((c[(c[(c[e+92>>2]|0)+4>>2]|0)+16>>2]|0)==(i|0)){e=ovl(c[372425]|0)|0;fGh(e,0);Spl(e,0,c[373920]|0);e=c[372429]|0}m=e+185|0;if(((d[m>>0]|d[m+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0){lbl(e);e=c[372429]|0}m=c[(c[e+92>>2]|0)+4>>2]|0;if((c[m+20>>2]|0)==(i|0)){r=f;break a}s=e+185|0;if(((d[s>>0]|d[s+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0){lbl(e);m=c[372429]|0;e=m;m=c[(c[m+92>>2]|0)+4>>2]|0}if((c[m+24>>2]|0)==(i|0)){e=ovl(c[372496]|0)|0;VZh(e,c[377603]|0,0);Spl(e,0,c[373920]|0);e=c[372429]|0}s=e+185|0;if(((d[s>>0]|d[s+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0){lbl(e);m=c[372429]|0}else m=e;e=c[(c[m+92>>2]|0)+4>>2]|0;if((c[e+28>>2]|0)==(i|0)){a[o>>0]=(jri(0,c[372546]|0,n,j)|0)&1;r=lvl(c[372502]|0,o)|0;break a}s=m+185|0;if(((d[s>>0]|d[s+1>>0]<<8)&256)!=0?(c[m+108>>2]|0)==0:0){lbl(m);m=c[372429]|0;e=c[(c[m+92>>2]|0)+4>>2]|0}if((c[e+32>>2]|0)==(i|0)){b[o>>1]=jri(2,c[372546]|0,n,j)|0;r=lvl(c[372398]|0,o)|0;break a}s=m+185|0;if(((d[s>>0]|d[s+1>>0]<<8)&256)!=0?(c[m+108>>2]|0)==0:0){lbl(m);m=c[372429]|0;e=c[(c[m+92>>2]|0)+4>>2]|0}if((c[e+36>>2]|0)==(i|0)){a[o>>0]=jri(9,c[372546]|0,n,j)|0;r=lvl(c[372547]|0,o)|0;break a}s=m+185|0;do if((d[s>>0]|d[s+1>>0]<<8)&256){if(c[m+108>>2]|0)break;lbl(m);m=c[372429]|0;e=c[(c[m+92>>2]|0)+4>>2]|0}while(0);if((c[e+40>>2]|0)==(i|0)){a[o>>0]=jri(1,c[372546]|0,n,j)|0;r=lvl(c[372503]|0,o)|0;break a}s=m+185|0;do if((d[s>>0]|d[s+1>>0]<<8)&256){if(c[m+108>>2]|0)break;lbl(m);m=c[372429]|0;e=c[(c[m+92>>2]|0)+4>>2]|0}while(0);if((c[e+44>>2]|0)==(i|0)){b[o>>1]=jri(6,c[372546]|0,n,j)|0;r=lvl(c[372548]|0,o)|0;break a}s=m+185|0;do if((d[s>>0]|d[s+1>>0]<<8)&256){if(c[m+108>>2]|0)break;lbl(m);m=c[372429]|0;e=c[(c[m+92>>2]|0)+4>>2]|0}while(0);if((c[e+48>>2]|0)==(i|0)){b[o>>1]=jri(13,c[372546]|0,n,j)|0;r=lvl(c[372549]|0,o)|0;break a}s=m+185|0;do if((d[s>>0]|d[s+1>>0]<<8)&256){if(c[m+108>>2]|0)break;lbl(m);m=c[372429]|0;e=c[(c[m+92>>2]|0)+4>>2]|0}while(0);if((c[e+52>>2]|0)==(i|0)){c[o>>2]=jri(7,c[372546]|0,n,j)|0;r=lvl(c[372391]|0,o)|0;break a}s=m+185|0;do if((d[s>>0]|d[s+1>>0]<<8)&256){if(c[m+108>>2]|0)break;lbl(m);m=c[372429]|0;e=c[(c[m+92>>2]|0)+4>>2]|0}while(0);if((c[e+56>>2]|0)==(i|0)){c[o>>2]=jri(14,c[372546]|0,n,j)|0;r=lvl(c[372411]|0,o)|0;break a}s=m+185|0;do if((d[s>>0]|d[s+1>>0]<<8)&256){if(c[m+108>>2]|0)break;lbl(m);m=c[372429]|0;e=c[(c[m+92>>2]|0)+4>>2]|0}while(0);if((c[e+60>>2]|0)==(i|0)){s=wsi(8,c[372546]|0,n,j)|0;r=o;c[r>>2]=s;c[r+4>>2]=D;r=lvl(c[372550]|0,o)|0;break a}s=m+185|0;do if((d[s>>0]|d[s+1>>0]<<8)&256){if(c[m+108>>2]|0)break;lbl(m);m=c[372429]|0;e=c[(c[m+92>>2]|0)+4>>2]|0}while(0);if((c[e+64>>2]|0)==(i|0)){s=wsi(15,c[372546]|0,n,j)|0;r=o;c[r>>2]=s;c[r+4>>2]=D;r=lvl(c[372551]|0,o)|0;break a}s=m+185|0;do if((d[s>>0]|d[s+1>>0]<<8)&256){if(c[m+108>>2]|0)break;lbl(m);m=c[372429]|0;e=c[(c[m+92>>2]|0)+4>>2]|0}while(0);if((c[e+68>>2]|0)==(i|0)){g[o>>2]=W(zri(10,c[372546]|0,n,j));r=lvl(c[372524]|0,o)|0;break a}s=m+185|0;do if((d[s>>0]|d[s+1>>0]<<8)&256){if(c[m+108>>2]|0)break;lbl(m);m=c[372429]|0;e=c[(c[m+92>>2]|0)+4>>2]|0}while(0);if((c[e+72>>2]|0)==(i|0)){h[o>>3]=+Wpi(5,c[372546]|0,n,j);r=lvl(c[372552]|0,o)|0;break a}s=m+185|0;do if((d[s>>0]|d[s+1>>0]<<8)&256){if(c[m+108>>2]|0)break;lbl(m);m=c[372429]|0;e=c[(c[m+92>>2]|0)+4>>2]|0}while(0);if((c[e+76>>2]|0)==(i|0)){Roi(o,4,c[372546]|0,n,j);c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[p+12>>2]=c[o+12>>2];r=lvl(c[372545]|0,p)|0;break a}s=m+185|0;do if((d[s>>0]|d[s+1>>0]<<8)&256){if(c[m+108>>2]|0)break;lbl(m);m=c[372429]|0;e=c[(c[m+92>>2]|0)+4>>2]|0}while(0);if((c[e+80>>2]|0)==(i|0)){Roi(o,3,c[372546]|0,n,j);c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[p+12>>2]=c[o+12>>2];r=lvl(c[372430]|0,p)|0;break a}s=m+185|0;do if((d[s>>0]|d[s+1>>0]<<8)&256){if(c[m+108>>2]|0)break;lbl(m);e=c[(c[(c[372429]|0)+92>>2]|0)+4>>2]|0}while(0);if((c[e+88>>2]|0)==(i|0)){r=jri(11,c[372546]|0,n,j)|0;break a}if(!k)break;r=zsi(12,c[372546]|0,n,i,j)|0;break a}while(0);e=TPf(f,0)|0;n=c[e>>2]|0;n=Bo[c[n+212>>2]&8191](e,c[n+216>>2]|0)|0;e=c[i>>2]|0;e=Bo[c[e+332>>2]&8191](i,c[e+336>>2]|0)|0;m=c[372376]|0;s=m+185|0;if((d[s>>0]|d[s+1>>0]<<8)&256?(c[m+108>>2]|0)==0:0)lbl(m);i=gqi(0,Toh(0,c[377604]|0,n,c[377605]|0,e,0)|0,0)|0;s=wzf(c[372496]|0)|0;VZh(s,i,0);yyf(s,0,c[373920]|0)}}while(0);l=q;return r|0}function zsi(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;m=c[e>>2]|0;i=b[m+178>>1]|0;j=m+88|0;h=0;while(1){if((h&65535)>=(i&65535)){i=5;break}k=h&65535;l=c[j>>2]|0;if((c[l+(k<<3)>>2]|0)==(d|0)){i=4;break}else h=h+1<<16>>16}if((i|0)==4)h=m+188+((c[l+(k<<3)+4>>2]|0)+a<<3)|0;else if((i|0)==5)h=W0k(e,d,a)|0;return Fn[c[h>>2]&4095](e,f,g,c[h+4>>2]|0)|0}function Asi(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1709442]|0)){v7k(c[93078]|0);a[1709442]=1}g=c[372553]|0;h=g+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);Wui(b,0);h=c[e>>2]|0;c[b+12>>2]=Bo[c[h+276>>2]&8191](e,c[h+280>>2]|0)|0;a[b+8>>0]=f&1;return}function Bsi(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0;g=c[a+12>>2]|0;f=c[g>>2]|0;return Zn[c[f+236>>2]&511](g,b,e,d[a+8>>0]|0,c[f+240>>2]|0)|0}function Csi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return (Bsi(a,b,c,0)|0)==0|0}function Dsi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1709443]|0)){v7k(c[93079]|0);a[1709443]=1}if(!e){f=ovl(c[372425]|0)|0;ACh(f,c[377495]|0,0);Spl(f,0,c[373921]|0)}g=c[b+12>>2]|0;f=c[g>>2]|0;e=Fn[c[f+252>>2]&4095](g,e,d[b+8>>0]|0,c[f+256>>2]|0)|0;f=c[e>>2]|0;return Bo[c[f+204>>2]&8191](e,c[f+208>>2]|0)|0}function Esi(b,e){b=b|0;e=e|0;var f=0;if(!(a[1709444]|0)){v7k(c[93106]|0);a[1709444]=1}e=ovl(c[372486]|0)|0;GPh(e,1,0);c[b+16>>2]=e;e=c[372554]|0;f=e+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);Wui(b,0);return}function Fsi(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+32|0;i=n+24|0;j=n+20|0;k=n;m=n+16|0;if(!(a[1709445]|0)){v7k(c[93107]|0);a[1709445]=1}c[i>>2]=0;c[j>>2]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;h=ovl(c[372486]|0)|0;GPh(h,1,0);g=b+16|0;c[g>>2]=h;h=c[372554]|0;o=h+185|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);Wui(b,0);goi(k,e,f,0);if(!(iJl(poi(k,3,0)|0,i,j)|0)){f=gqi(0,c[377606]|0,0)|0;o=ovl(c[372420]|0)|0;QOf(o,f,0);Spl(o,0,c[373922]|0)}c[b+8>>2]=gqi(0,c[(c[j>>2]|0)+16>>2]|0,0)|0;c[b+12>>2]=gqi(0,c[(c[j>>2]|0)+20>>2]|0,0)|0;o=c[i>>2]|0;f=o+32|0;e=c[f+4>>2]|0;j=b+24|0;c[j>>2]=c[f>>2];c[j+4>>2]=e;o=Gsi(0,o,0)|0;j=c[g>>2]|0;c[m>>2]=poi(k,3,0)|0;e=lvl(c[372391]|0,m)|0;f=c[j>>2]|0;bo[c[f+380>>2]&2047](j,e,o,c[f+384>>2]|0);Hsi(b,o,0);l=n;return}function Gsi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;k=l;l=l+96|0;f=k+80|0;e=k+64|0;b=k+48|0;g=k+32|0;h=k+16|0;i=k+8|0;j=k;if(!(a[1709447]|0)){v7k(c[93109]|0);a[1709447]=1}n=d+16|0;m=c[n>>2]|0;n=c[n+4>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;goi(g,m,n,0);n=d+24|0;m=c[n>>2]|0;n=c[n+4>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;goi(h,m,n,0);d=d+40|0;n=c[d>>2]|0;d=c[d+4>>2]|0;m=i;c[m>>2]=0;c[m+4>>2]=0;OCj(i,n,d,0);d=ovl(c[372556]|0)|0;n=i;m=c[n+4>>2]|0;i=j;c[i>>2]=c[n>>2];c[i+4>>2]=m;c[b>>2]=c[g>>2];c[b+4>>2]=c[g+4>>2];c[b+8>>2]=c[g+8>>2];c[b+12>>2]=c[g+12>>2];c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];c[e+12>>2]=c[h+12>>2];c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];WTh(d,b,e,f,0);l=k;return d|0}function Hsi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+80|0;i=n+68|0;g=n+64|0;h=n+48|0;f=n+32|0;j=n+24|0;k=n+8|0;m=n;if(!(a[1709446]|0)){v7k(c[93110]|0);a[1709446]=1}c[i>>2]=0;c[g>>2]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;o=j;c[o>>2]=0;c[o+4>>2]=0;if(!e){f=c[372430]|0;o=f+185|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);Joi(h,0,0);o=poi(h,3,0)|0;c[c[(c[372555]|0)+92>>2]>>2]=o;if(!(iJl(o,i,g)|0)){c[k>>2]=c[c[(c[372555]|0)+92>>2]>>2];f=lvl(c[372391]|0,k)|0;e=c[372376]|0;o=e+185|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);h=gqi(0,Soh(0,c[377609]|0,f,0)|0,0)|0;o=ovl(c[372410]|0)|0;lCh(o,h,0);Spl(o,0,c[373924]|0)}f=Gsi(0,c[i>>2]|0,0)|0}else{XTh(k,e,0);c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];c[f+8>>2]=c[k+8>>2];c[f+12>>2]=c[k+12>>2];f=poi(f,3,0)|0;c[c[(c[372555]|0)+92>>2]>>2]=f;f=e}o=b+24|0;i=o;h=c[i>>2]|0;i=c[i+4>>2]|0;g=k;c[g>>2]=0;c[g+4>>2]=0;OCj(k,h,i,0);i=k;h=c[i+4>>2]|0;k=b+32|0;c[k>>2]=c[i>>2];c[k+4>>2]=h;k=o;o=c[k>>2]|0;k=c[k+4>>2]|0;h=ZTh(f,0)|0;i=j;c[i>>2]=h;c[i+4>>2]=D;j=dDj(j,0)|0;i=m;c[i>>2]=0;c[i+4>>2]=0;k=LQl(j|0,D|0,o|0,k|0)|0;OCj(m,k,D,0);k=m;m=c[k+4>>2]|0;o=b+40|0;c[o>>2]=c[k>>2];c[o+4>>2]=m;c[(c[(c[372555]|0)+92>>2]|0)+4>>2]=f;l=n;return}function Isi(a,b){a=a|0;b=b|0;return poi(a,3,0)|0}function Jsi(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return iJl(b,c,d)|0}function Ksi(a,b,c){a=a|0;b=b|0;c=c|0;Hsi(a,0,0);return}function Lsi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0,q=0;p=l;l=l+16|0;k=p+8|0;i=p+4|0;m=p;if(!(a[1709448]|0)){v7k(c[93108]|0);a[1709448]=1}c[k>>2]=0;c[i>>2]=0;if((e+-1|0)>>>0>=9999){c[m>>2]=e;f=lvl(c[372391]|0,m)|0;g=gqi(0,c[377608]|0,0)|0;h=c[372376]|0;q=h+185|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);h=Soh(0,f,g,0)|0;q=ovl(c[372414]|0)|0;BCh(q,c[377607]|0,h,0);Spl(q,0,c[373923]|0)}f=c[(c[372555]|0)+92>>2]|0;a:do if((c[f>>2]|0)!=(e|0)){h=b+16|0;b=c[h>>2]|0;_Aj(0,b,0);f=c[h>>2]|0;c[m>>2]=e;o=0;g=Ib(4146,c[372391]|0,m|0)|0;q=o;o=0;b:do if(q&1){g=Ug(67240)|0;f=D;n=19}else{q=c[f>>2]|0;o=0;f=gc(c[q+356>>2]|0,f|0,g|0,c[q+360>>2]|0)|0;q=o;o=0;if(q&1){g=Ug(67240)|0;f=D;n=19;break}o=0;f=Ib(4160,f|0,c[372556]|0)|0;q=o;o=0;if(q&1){g=Ug(67240)|0;f=D;n=19;break}c:do if(!f){o=0;f=gc(2659,e|0,k|0,i|0)|0;q=o;o=0;if(q&1){g=Ug(67240)|0;f=D;break b}d:do if(!f){c[m>>2]=e;o=0;f=Ib(4146,c[372391]|0,m|0)|0;q=o;o=0;do if(q&1){g=Ug(67240)|0;f=D}else{g=c[372376]|0;q=g+185|0;if(!((((d[q>>0]|d[q+1>>0]<<8)&256)!=0?(c[g+108>>2]|0)==0:0)?(o=0,Wb(4942,g|0),q=o,o=0,q&1):0))n=27;if((n|0)==27?(o=0,j=Na(2142,0,c[377609]|0,f|0,0)|0,q=o,o=0,!(q&1)):0){o=0;f=gc(141,0,j|0,0)|0;q=o;o=0;if(q&1){g=Ug(67240)|0;f=D;break}o=0;g=Zb(636,c[372410]|0)|0;q=o;o=0;if(q&1){g=Ug(67240)|0;f=D;break}o=0;Ob(204,g|0,f|0,0);q=o;o=0;do if(!(q&1)){o=0;Ob(3003,g|0,0,c[373923]|0);q=o;o=0;if(q&1)break;o=0;q=o;o=0;if(q&1)break;break d}while(0);g=Ug(67240)|0;f=D;break}g=Ug(67240)|0;f=D}while(0);break b}while(0);o=0;f=gc(450,0,c[k>>2]|0,0)|0;q=o;o=0;if(q&1){g=Ug(67240)|0;f=D;break b}h=c[h>>2]|0;c[m>>2]=e;o=0;g=Ib(4146,c[372391]|0,m|0)|0;q=o;o=0;do if(!(q&1)){q=c[h>>2]|0;o=0;jb(c[q+380>>2]|0,h|0,g|0,f|0,c[q+384>>2]|0);q=o;o=0;if(q&1){g=Ug(67240)|0;f=D;break}else break c}else{g=Ug(67240)|0;f=D}while(0);break b}while(0);_Aj(0,b,0);break a}while(0);if((f|0)!=(Yg(67240)|0))Jf(g|0);f=c[(pk(g|0)|0)>>2]|0;Ui();_Aj(0,b,0);if(!f)f=0;else{Spl(f,0,0);f=0}}else f=c[f+4>>2]|0;while(0);l=p;return f|0}function Msi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e;d=c[a>>2]|0;g=c[d+236>>2]|0;d=c[d+240>>2]|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];d=$o[g&4095](a,f,d)|0;d=d?a+40|0:a+32|0;D=c[d+4>>2]|0;l=e;return c[d>>2]|0}function Nsi(a,b){a=a|0;b=b|0;b=dDj(a,0)|0;return b|0}function Osi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;goi(a+8|0,b,c,0);return}function Psi(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Koi(a+8|0,b,c,d,0);return}function Qsi(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;roi(a+8|0,b,c,d,e,f,g,h,0);return}function Rsi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;e=l;l=l+16|0;f=e+8|0;g=e;i=d;h=c[i+4>>2]|0;d=g;c[d>>2]=c[i>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];xoi(a+8|0,b,f,0);l=e;return}function Ssi(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Eoi(a+8|0,b,c,d,0);return}function Tsi(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+80|0;b=n+64|0;e=n+48|0;f=n+32|0;g=n+56|0;h=n+24|0;i=n;j=n+16|0;k=n+76|0;m=n+72|0;if(!(a[1709449]|0)){v7k(c[93129]|0);a[1709449]=1}p=e;c[p>>2]=0;c[p+4>>2]=0;OCj(e,-197705729,734668917,0);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;p=e;o=c[p+4>>2]|0;e=g;c[e>>2]=c[p>>2];c[e+4>>2]=o;c[b>>2]=c[g>>2];c[b+4>>2]=c[g+4>>2];xoi(f,0,b,0);g=c[(c[372430]|0)+92>>2]|0;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[g+12>>2]=c[f+12>>2];f=h;c[f>>2]=0;c[f+4>>2]=0;OCj(h,0,0,0);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;f=h;g=c[f+4>>2]|0;h=j;c[h>>2]=c[f>>2];c[h+4>>2]=g;c[b>>2]=c[j>>2];c[b+4>>2]=c[j+4>>2];xoi(i,0,b,0);j=(c[(c[372430]|0)+92>>2]|0)+16|0;c[j>>2]=c[i>>2];c[j+4>>2]=c[i+4>>2];c[j+8>>2]=c[i+8>>2];c[j+12>>2]=c[i+12>>2];j=yte(c[372475]|0,9)|0;zte(j,c[377613]|0);c[j+16>>2]=c[377613];zte(j,c[377614]|0);c[j+20>>2]=c[377614];zte(j,c[377615]|0);c[j+24>>2]=c[377615];zte(j,c[377616]|0);c[j+28>>2]=c[377616];zte(j,c[377617]|0);c[j+32>>2]=c[377617];zte(j,c[377618]|0);c[j+36>>2]=c[377618];zte(j,c[377619]|0);c[j+40>>2]=c[377619];zte(j,c[377620]|0);c[j+44>>2]=c[377620];zte(j,c[377621]|0);c[j+48>>2]=c[377621];c[(c[(c[372430]|0)+92>>2]|0)+32>>2]=j;j=yte(c[372475]|0,10)|0;zte(j,c[377622]|0);c[j+16>>2]=c[377622];zte(j,c[377623]|0);c[j+20>>2]=c[377623];zte(j,c[377624]|0);c[j+24>>2]=c[377624];zte(j,c[377625]|0);c[j+28>>2]=c[377625];zte(j,c[377626]|0);c[j+32>>2]=c[377626];zte(j,c[377627]|0);c[j+36>>2]=c[377627];zte(j,c[377628]|0);c[j+40>>2]=c[377628];zte(j,c[377629]|0);c[j+44>>2]=c[377629];zte(j,c[377630]|0);c[j+48>>2]=c[377630];zte(j,c[377631]|0);c[j+52>>2]=c[377631];c[(c[(c[372430]|0)+92>>2]|0)+36>>2]=j;j=yte(c[372475]|0,12)|0;zte(j,c[377622]|0);c[j+16>>2]=c[377622];zte(j,c[377623]|0);c[j+20>>2]=c[377623];zte(j,c[377624]|0);c[j+24>>2]=c[377624];zte(j,c[377632]|0);c[j+28>>2]=c[377632];zte(j,c[377633]|0);c[j+32>>2]=c[377633];zte(j,c[377634]|0);c[j+36>>2]=c[377634];zte(j,c[377635]|0);c[j+40>>2]=c[377635];zte(j,c[377636]|0);c[j+44>>2]=c[377636];zte(j,c[377637]|0);c[j+48>>2]=c[377637];zte(j,c[377638]|0);c[j+52>>2]=c[377638];zte(j,c[377639]|0);c[j+56>>2]=c[377639];zte(j,c[377640]|0);c[j+60>>2]=c[377640];c[(c[(c[372430]|0)+92>>2]|0)+40>>2]=j;j=yte(c[372475]|0,15)|0;zte(j,c[377622]|0);c[j+16>>2]=c[377622];zte(j,c[377623]|0);c[j+20>>2]=c[377623];zte(j,c[377624]|0);c[j+24>>2]=c[377624];zte(j,c[377632]|0);c[j+28>>2]=c[377632];zte(j,c[377633]|0);c[j+32>>2]=c[377633];zte(j,c[377627]|0);c[j+36>>2]=c[377627];zte(j,c[377628]|0);c[j+40>>2]=c[377628];zte(j,c[377636]|0);c[j+44>>2]=c[377636];zte(j,c[377637]|0);c[j+48>>2]=c[377637];zte(j,c[377641]|0);c[j+52>>2]=c[377641];zte(j,c[377642]|0);c[j+56>>2]=c[377642];zte(j,c[377643]|0);c[j+60>>2]=c[377643];zte(j,c[377639]|0);c[j+64>>2]=c[377639];zte(j,c[377644]|0);c[j+68>>2]=c[377644];zte(j,c[377640]|0);c[j+72>>2]=c[377640];c[(c[(c[372430]|0)+92>>2]|0)+44>>2]=j;j=yte(c[372475]|0,15)|0;zte(j,c[377622]|0);c[j+16>>2]=c[377622];zte(j,c[377623]|0);c[j+20>>2]=c[377623];zte(j,c[377624]|0);c[j+24>>2]=c[377624];zte(j,c[377632]|0);c[j+28>>2]=c[377632];zte(j,c[377633]|0);c[j+32>>2]=c[377633];zte(j,c[377634]|0);c[j+36>>2]=c[377634];zte(j,c[377635]|0);c[j+40>>2]=c[377635];zte(j,c[377636]|0);c[j+44>>2]=c[377636];zte(j,c[377637]|0);c[j+48>>2]=c[377637];zte(j,c[377645]|0);c[j+52>>2]=c[377645];zte(j,c[377640]|0);c[j+56>>2]=c[377640];zte(j,c[377646]|0);c[j+60>>2]=c[377646];zte(j,c[377642]|0);c[j+64>>2]=c[377642];zte(j,c[377643]|0);c[j+68>>2]=c[377643];zte(j,c[377639]|0);c[j+72>>2]=c[377639];c[(c[(c[372430]|0)+92>>2]|0)+48>>2]=j;j=yte(c[372475]|0,3)|0;zte(j,c[377647]|0);c[j+16>>2]=c[377647];zte(j,c[377648]|0);c[j+20>>2]=c[377648];zte(j,c[377649]|0);c[j+24>>2]=c[377649];c[(c[(c[372430]|0)+92>>2]|0)+52>>2]=j;j=yte(c[372475]|0,3)|0;zte(j,c[377650]|0);c[j+16>>2]=c[377650];zte(j,c[377651]|0);c[j+20>>2]=c[377651];zte(j,c[377649]|0);c[j+24>>2]=c[377649];c[(c[(c[372430]|0)+92>>2]|0)+56>>2]=j;j=yte(c[372399]|0,13)|0;c[k>>2]=c[377075];c[b>>2]=c[k>>2];fGf(0,j,b,0);c[(c[(c[372430]|0)+92>>2]|0)+60>>2]=j;k=yte(c[372399]|0,13)|0;c[m>>2]=c[377076];c[b>>2]=c[m>>2];fGf(0,k,b,0);c[(c[(c[372430]|0)+92>>2]|0)+64>>2]=k;b=c[372557]|0;m=b+185|0;if(((d[m>>0]|d[m+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372557]|0}if(a[c[b+92>>2]>>0]|0){p=ovl(c[372558]|0)|0;_Di(p,c[373928]|0);p=ovl(c[372559]|0)|0;_Di(p,c[373929]|0)}l=n;return}function Usi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1709450]|0)){v7k(c[93173]|0);a[1709450]=1}e=wzf(c[372496]|0)|0;UZh(e,0);yyf(e,0,c[373930]|0);return 0}function Vsi(a,b,c){a=a|0;b=b|0;c=c|0;Usi(0,0,0)|0;return 0}function Wsi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1709451]|0)){v7k(c[93174]|0);a[1709451]=1}e=wzf(c[372496]|0)|0;UZh(e,0);yyf(e,0,c[373931]|0);return 0}function Xsi(a,b,c){a=a|0;b=b|0;c=c|0;Wsi(0,0,0)|0;return 0}function Ysi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1709452]|0)){v7k(c[93175]|0);a[1709452]=1}e=wzf(c[372496]|0)|0;UZh(e,0);yyf(e,0,c[373932]|0);return 0}function Zsi(a,b,c){a=a|0;b=b|0;c=c|0;Ysi(0,0,0)|0;return 0}function _si(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=b+8|0;c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];return}function $si(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1709453]|0)){v7k(c[93176]|0);a[1709453]=1}f=wzf(c[372496]|0)|0;UZh(f,0);yyf(f,0,c[373933]|0)}function ati(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;$si(0,0,0,0)}function bti(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1709454]|0)){v7k(c[93177]|0);a[1709454]=1}e=wzf(c[372496]|0)|0;UZh(e,0);yyf(e,0,c[373934]|0);return +(0.0)}function cti(a,b,c){a=a|0;b=b|0;c=c|0;+bti(0,0,0);return +(0.0)}function dti(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1709455]|0)){v7k(c[93178]|0);a[1709455]=1}e=wzf(c[372496]|0)|0;UZh(e,0);yyf(e,0,c[373935]|0);return 0}function eti(a,b,c){a=a|0;b=b|0;c=c|0;dti(0,0,0)|0;return 0}function fti(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1709456]|0)){v7k(c[93179]|0);a[1709456]=1}e=wzf(c[372496]|0)|0;UZh(e,0);yyf(e,0,c[373936]|0);return 0}function gti(a,b,c){a=a|0;b=b|0;c=c|0;fti(0,0,0)|0;return 0}function hti(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1709457]|0)){v7k(c[93180]|0);a[1709457]=1}e=wzf(c[372496]|0)|0;UZh(e,0);yyf(e,0,c[373937]|0);return 0}function iti(a,b,c){a=a|0;b=b|0;c=c|0;hti(0,0,0)|0;return 0}function jti(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1709458]|0)){v7k(c[93181]|0);a[1709458]=1}e=wzf(c[372496]|0)|0;UZh(e,0);yyf(e,0,c[373938]|0);return 0}function kti(a,b,c){a=a|0;b=b|0;c=c|0;jti(0,0,0)|0;return 0}function lti(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1709459]|0)){v7k(c[93182]|0);a[1709459]=1}e=wzf(c[372496]|0)|0;UZh(e,0);yyf(e,0,c[373939]|0);return W(0.0)}function mti(a,b,c){a=a|0;b=b|0;c=c|0;W(lti(0,0,0));return W(0.0)}function nti(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+32|0;k=n;i=n+24|0;j=n+20|0;m=n+16|0;if(!(a[1709460]|0)){v7k(c[93183]|0);a[1709460]=1}if(!e){h=ovl(c[372425]|0)|0;ACh(h,c[377481]|0,0);Spl(h,0,c[373940]|0)}g=c[372204]|0;h=c[372393]|0;p=h+185|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);c[i>>2]=g;c[k>>2]=c[i>>2];do if((rEj(0,k,0)|0)!=(e|0)){g=c[372181]|0;h=c[372393]|0;p=h+185|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);c[j>>2]=g;c[k>>2]=c[j>>2];if((rEj(0,k,0)|0)==(e|0)){o=oti(b,0,f,0)|0;break}g=c[372186]|0;h=c[372393]|0;p=h+185|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);c[m>>2]=g;c[k>>2]=c[m>>2];if((rEj(0,k,0)|0)==(e|0)){c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];c[k+12>>2]=c[b+12>>2];o=lvl(c[372430]|0,k)|0;break}else{p=wzf(c[372496]|0)|0;UZh(p,0);yyf(p,0,c[373940]|0)}}else{c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];c[k+12>>2]=c[b+12>>2];o=lvl(c[372430]|0,k)|0}while(0);l=n;return o|0}function oti(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;o=l;l=l+80|0;m=o+48|0;k=o+32|0;n=o+16|0;h=o+65|0;i=o+64|0;j=o;if(!(a[1709461]|0)){v7k(c[93188]|0);a[1709461]=1}a[h>>0]=0;a[i>>0]=0;g=c[372561]|0;q=g+185|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);f=oTh(0,f,0)|0;if(e){g=c[372376]|0;q=g+185|0;if(((d[q>>0]|d[q+1>>0]<<8)&256)!=0?(c[g+108>>2]|0)==0:0){lbl(g);g=c[372376]|0}if(!(nkh(0,e,c[c[g+92>>2]>>2]|0,0)|0))g=e;else p=11}else p=11;if((p|0)==11)g=c[377669]|0;a[h>>0]=0;a[i>>0]=0;do if((Mti(g,0)|0)==1){q=Ojh(g,0,0)|0;g=foi(0,q,f,h,i,0,0)|0;if(q<<16>>16==85){zoi(j,b,0);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[k+12>>2]=c[j+12>>2];c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];c[m+12>>2]=c[n+12>>2];g=pti(0,k,m,g,f,0)|0;break}if(!g){g=ovl(c[372427]|0)|0;gRh(g,c[377670]|0,0);Spl(g,0,c[373954]|0);g=0;p=17}else p=17}else p=17;while(0);if((p|0)==17){c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];c[k+12>>2]=c[b+12>>2];c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];c[m+12>>2]=c[n+12>>2];g=pti(0,k,m,g,f,0)|0}l=o;return g|0}function pti(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0.0;x=l;l=l+64|0;o=x+24|0;t=x+8|0;u=x;v=x+56|0;w=x+52|0;p=x+48|0;q=x+44|0;r=x+40|0;if(!(a[1709462]|0)){v7k(c[93223]|0);a[1709462]=1}b=u;c[b>>2]=0;c[b+4>>2]=0;c[v>>2]=0;c[w>>2]=0;c[p>>2]=0;c[q>>2]=0;c[r>>2]=0;b=Mti(g,0)|0;s=ovl(c[372424]|0)|0;dyj(s,b+10|0,0);b=c[372561]|0;n=b+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);j=QRh(0,0)|0;b=NEh(j,0)|0;i=c[372376]|0;n=i+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[i+108>>2]|0)==0:0)lbl(i);if(nkh(0,g,b,0)|0)k=j;else{b=QDh(j,0)|0;i=c[372376]|0;n=i+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[i+108>>2]|0)==0:0)lbl(i);k=nkh(0,g,b,0)|0;k=k?j:h}n=e+8|0;m=0;while(1){if((m|0)>=(Mti(g,0)|0))break;b=Ojh(g,m,0)|0;a:do switch(b<<16>>16){case 100:{b=qti(0,g,m,100,0)|0;if((b|0)<=2){j=LTh(k,0)|0;c[t>>2]=c[e>>2];c[t+4>>2]=c[e+4>>2];c[t+8>>2]=c[e+8>>2];c[t+12>>2]=c[e+12>>2];h=c[j>>2]|0;i=c[h+244>>2]|0;h=c[h+248>>2]|0;c[o>>2]=c[t>>2];c[o+4>>2]=c[t+4>>2];c[o+8>>2]=c[t+8>>2];c[o+12>>2]=c[t+12>>2];h=$o[i&4095](j,o,h)|0;rti(0,s,h,(b|0)==1?1:2,0);break a}i=LTh(k,0)|0;if((b|0)==3){c[t>>2]=c[e>>2];c[t+4>>2]=c[e+4>>2];c[t+8>>2]=c[e+8>>2];c[t+12>>2]=c[e+12>>2];b=c[i>>2]|0;h=c[b+252>>2]|0;b=c[b+256>>2]|0;c[o>>2]=c[t>>2];c[o+4>>2]=c[t+4>>2];c[o+8>>2]=c[t+8>>2];c[o+12>>2]=c[t+12>>2];tyj(s,VTh(k,$o[h&4095](i,o,b)|0,0)|0,0)|0;b=3;break a}else{c[t>>2]=c[e>>2];c[t+4>>2]=c[e+4>>2];c[t+8>>2]=c[e+8>>2];c[t+12>>2]=c[e+12>>2];h=c[i>>2]|0;j=c[h+252>>2]|0;h=c[h+256>>2]|0;c[o>>2]=c[t>>2];c[o+4>>2]=c[t+4>>2];c[o+8>>2]=c[t+8>>2];c[o+12>>2]=c[t+12>>2];tyj(s,UTh(k,$o[j&4095](i,o,h)|0,0)|0,0)|0;break a}}case 109:{b=qti(0,g,m,109,0)|0;rti(0,s,$Cj(e,0)|0,(b|0)==1?1:2,0);break}case 102:{h=0;y=21;break}case 103:{b=qti(0,g,m,103,0)|0;j=LTh(k,0)|0;c[t>>2]=c[e>>2];c[t+4>>2]=c[e+4>>2];c[t+8>>2]=c[e+8>>2];c[t+12>>2]=c[e+12>>2];h=c[j>>2]|0;i=c[h+260>>2]|0;h=c[h+264>>2]|0;c[o>>2]=c[t>>2];c[o+4>>2]=c[t+4>>2];c[o+8>>2]=c[t+8>>2];c[o+12>>2]=c[t+12>>2];tyj(s,tTh(k,$o[i&4095](j,o,h)|0,0)|0,0)|0;break}case 104:{b=qti(0,g,m,104,0)|0;h=(YCj(e,0)|0)%12|0;rti(0,s,(h|0)==0?12:h,(b|0)==1?1:2,0);break}default:do switch(b<<16>>16){case 70:{h=1;y=21;break a}case 77:{b=qti(0,g,m,77,0)|0;h=LTh(k,0)|0;c[t>>2]=c[e>>2];c[t+4>>2]=c[e+4>>2];c[t+8>>2]=c[e+8>>2];c[t+12>>2]=c[e+12>>2];i=c[h>>2]|0;j=c[i+268>>2]|0;i=c[i+272>>2]|0;c[o>>2]=c[t>>2];c[o+4>>2]=c[t+4>>2];c[o+8>>2]=c[t+8>>2];c[o+12>>2]=c[t+12>>2];i=$o[j&4095](h,o,i)|0;if((b|0)<=2){rti(0,s,i,b,0);break a}if((b|0)==3){tyj(s,sTh(k,i,0)|0,0)|0;b=3;break a}else{tyj(s,vTh(k,i,0)|0,0)|0;break a}}case 72:{b=qti(0,g,m,72,0)|0;rti(0,s,YCj(e,0)|0,(b|0)==1?1:2,0);break a}case 75:{b:do if(!(HJh(f,c[373964]|0)|0)){switch(c[n>>2]|0){case 2:break b;case 1:break;default:{b=1;break a}}xyj(s,90,0)|0;b=1;break a}while(0);if(HJh(f,c[373964]|0)|0){b=ajk(f,c[373965]|0)|0;i=D}else{b=c[372554]|0;h=b+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);i=WDj(0,0)|0;c[t>>2]=c[e>>2];c[t+4>>2]=c[e+4>>2];c[t+8>>2]=c[e+8>>2];c[t+12>>2]=c[e+12>>2];b=c[i>>2]|0;h=c[b+228>>2]|0;b=c[b+232>>2]|0;c[o>>2]=c[t>>2];c[o+4>>2]=c[t+4>>2];c[o+8>>2]=c[t+8>>2];c[o+12>>2]=c[t+12>>2];b=$o[h&4095](i,o,b)|0;i=D}h=u;c[h>>2]=b;c[h+4>>2]=i;dDj(u,0)|0;if((D|0)<0)xyj(s,45,0)|0;else xyj(s,43,0)|0;b=YCj(u,0)|0;c[v>>2]=(b|0)>-1?b:0-b|0;tyj(s,pYh(v,c[377682]|0,0)|0,0)|0;xyj(s,58,0)|0;b=$Cj(u,0)|0;c[r>>2]=(b|0)>-1?b:0-b|0;tyj(s,pYh(r,c[377682]|0,0)|0,0)|0;b=1;break a}case 115:{b=qti(0,g,m,115,0)|0;rti(0,s,bDj(e,0)|0,(b|0)==1?1:2,0);break a}case 116:{b=qti(0,g,m,116,0)|0;if((YCj(e,0)|0)>11)i=Nti(k,0)|0;else i=rxi(k,0)|0;if((b|0)!=1){tyj(s,i,0)|0;break a}if((Mti(i,0)|0)<1){b=1;break a}xyj(s,Ojh(i,0,0)|0,0)|0;b=1;break a}case 122:{b=qti(0,g,m,122,0)|0;if(HJh(f,c[373964]|0)|0){i=ajk(f,c[373965]|0)|0;j=D}else{i=c[372554]|0;h=i+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[i+108>>2]|0)==0:0)lbl(i);j=WDj(0,0)|0;c[t>>2]=c[e>>2];c[t+4>>2]=c[e+4>>2];c[t+8>>2]=c[e+8>>2];c[t+12>>2]=c[e+12>>2];i=c[j>>2]|0;h=c[i+228>>2]|0;i=c[i+232>>2]|0;c[o>>2]=c[t>>2];c[o+4>>2]=c[t+4>>2];c[o+8>>2]=c[t+8>>2];c[o+12>>2]=c[t+12>>2];i=$o[h&4095](j,o,i)|0;j=D}h=u;c[h>>2]=i;c[h+4>>2]=j;dDj(u,0)|0;if((D|0)<0)xyj(s,45,0)|0;else xyj(s,43,0)|0;c[v>>2]=b;if((b|0)==1){b=YCj(u,0)|0;uyj(s,(b|0)>-1?b:0-b|0,0)|0;b=1;break a}i=YCj(u,0)|0;i=(i|0)>-1?i:0-i|0;if((b|0)==2){c[w>>2]=i;tyj(s,pYh(w,c[377682]|0,0)|0,0)|0;b=2;break a}else{c[p>>2]=i;tyj(s,pYh(p,c[377682]|0,0)|0,0)|0;xyj(s,58,0)|0;h=$Cj(u,0)|0;c[q>>2]=(h|0)>-1?h:0-h|0;tyj(s,pYh(q,c[377682]|0,0)|0,0)|0;break a}}case 121:{b=qti(0,g,m,121,0)|0;i=LTh(k,0)|0;if((b|0)>2){c[t>>2]=c[e>>2];c[t+4>>2]=c[e+4>>2];c[t+8>>2]=c[e+8>>2];c[t+12>>2]=c[e+12>>2];h=c[i>>2]|0;j=c[h+276>>2]|0;h=c[h+280>>2]|0;c[o>>2]=c[t>>2];c[o+4>>2]=c[t+4>>2];c[o+8>>2]=c[t+8>>2];c[o+12>>2]=c[t+12>>2];rti(0,s,$o[j&4095](i,o,h)|0,b,0);break a}else{c[t>>2]=c[e>>2];c[t+4>>2]=c[e+4>>2];c[t+8>>2]=c[e+8>>2];c[t+12>>2]=c[e+12>>2];h=c[i>>2]|0;j=c[h+276>>2]|0;h=c[h+280>>2]|0;c[o>>2]=c[t>>2];c[o+4>>2]=c[t+4>>2];c[o+8>>2]=c[t+8>>2];c[o+12>>2]=c[t+12>>2];rti(0,s,($o[j&4095](i,o,h)|0)%100|0,b,0);break a}}case 39:case 34:{b=sti(0,g,m,s,0)|0;break a}case 37:{if((m|0)>=((Mti(g,0)|0)+-1|0)){h=ovl(c[372427]|0)|0;gRh(h,c[377683]|0,0);Spl(h,0,c[373963]|0)}if((Ojh(g,m+1|0,0)|0)<<16>>16!=37){b=1;break a}b=ovl(c[372427]|0)|0;gRh(b,c[377684]|0,0);Spl(b,0,c[373963]|0);b=1;break a}case 47:{tyj(s,nxi(k,0)|0,0)|0;b=1;break a}case 58:{tyj(s,mxi(k,0)|0,0)|0;b=1;break a}case 92:{if((m|0)>=((Mti(g,0)|0)+-1|0)){h=ovl(c[372427]|0)|0;gRh(h,c[377685]|0,0);Spl(h,0,c[373963]|0)}xyj(s,Ojh(g,m+1|0,0)|0,0)|0;b=2;break a}default:{xyj(s,b,0)|0;b=1;break a}}while(0)}while(0);if((y|0)==21){y=0;b=qti(0,g,m,b,0)|0;if((b|0)>=8){j=ovl(c[372427]|0)|0;gRh(j,c[377681]|0,0);Spl(j,0,c[373963]|0)}i=dDj(e,0)|0;z=+H(10.0,+(+(7-b|0)));i=PQl(i|0,D|0,1e7,0)|0;i=aRl(i|0,D|0,~~z>>>0|0,(+F(z)>=1.0?(z>0.0?~~+T(+E(z/4294967296.0),4294967295.0)>>>0:~~+R((z-+(~~z>>>0))/4294967296.0)>>>0):0)|0)|0;j=Mti(s,0)|0;rti(0,s,i,b,0);if(h){while(1){if((Mti(s,0)|0)<=(j|0))break;if((myj(s,(Mti(s,0)|0)+-1|0,0)|0)<<16>>16!=48)break;kyj(s,(Mti(s,0)|0)+-1|0,0)}if(!((i|0)!=0|(j|0)<1)?(myj(s,j+-1|0,0)|0)<<16>>16==46:0)kyj(s,(Mti(s,0)|0)+-1|0,0)}}m=b+m|0}y=oyj(s,0)|0;l=x;return y|0}function qti(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;e=Mti(b,0)|0;a=c;do{a=a+1|0;if((a|0)>=(e|0))break}while((Ojh(b,a,0)|0)<<16>>16==d<<16>>16);return a-c|0}function rti(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;k=l;if(!(a[1709464]|0)){v7k(c[93224]|0);a[1709464]=1}j=l;l=l+32|0;d=j;h=d+32|0;do{a[d>>0]=0;d=d+1|0}while((d|0)<(h|0));i=j;h=g;d=16;while(1){d=d+-1|0;b[(d<<1)+i>>1]=((f|0)%10|0)+48;h=h+-1|0;if((f|0)<10)break;else f=(f|0)/10|0}while(1){if((h|0)<1)break;g=d+-1|0;b[(g<<1)+i>>1]=48;h=h+-1|0;d=g}tyj(e,Bph(0,j,d,16-d|0,0)|0,0)|0;l=k;return}function sti(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;if(!(a[1709463]|0)){v7k(c[93222]|0);a[1709463]=1}i=Mti(d,0)|0;g=Ojh(d,e,0)|0;b=e+1|0;while(1){if((b|0)>=(i|0)){b=12;break}j=b+1|0;h=Ojh(d,b,0)|0;if(h<<16>>16==g<<16>>16){b=5;break}if(h<<16>>16!=92){xyj(f,h,0)|0;b=j;continue}if((j|0)>=(i|0)){h=ovl(c[372427]|0)|0;gRh(h,c[377680]|0,0);Spl(h,0,c[373962]|0)}xyj(f,Ojh(d,j,0)|0,0)|0;b=b+2|0}if((b|0)==5)return j-e|0;else if((b|0)==12){e=wzf(c[372427]|0)|0;gRh(e,c[377680]|0,0);yyf(e,0,c[373962]|0)}return 0}function tti(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return nti(a+8|0,b,c,0)|0}function uti(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1709465]|0)){v7k(c[93184]|0);a[1709465]=1}e=wzf(c[372496]|0)|0;UZh(e,0);yyf(e,0,c[373941]|0);return 0}function vti(a,b,c){a=a|0;b=b|0;c=c|0;uti(0,0,0)|0;return 0}function wti(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1709466]|0)){v7k(c[93185]|0);a[1709466]=1}e=wzf(c[372496]|0)|0;UZh(e,0);yyf(e,0,c[373942]|0);return 0}function xti(a,b,c){a=a|0;b=b|0;c=c|0;wti(0,0,0)|0;return 0}function yti(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1709467]|0)){v7k(c[93186]|0);a[1709467]=1}e=wzf(c[372496]|0)|0;UZh(e,0);yyf(e,0,c[373943]|0);return 0}function zti(a,b,c){a=a|0;b=b|0;c=c|0;yti(0,0,0)|0;return 0}function Ati(a,b,c){a=a|0;b=b|0;c=c|0;return poi(a+8|0,b,0)|0}function Bti(a,b){a=a|0;b=b|0;return poi(a+8|0,2,0)|0}function Cti(a,b){a=a|0;b=b|0;return poi(a+8|0,0,0)|0}function Dti(a,b){a=a|0;b=b|0;return toi(a+8|0,0)|0}function Eti(a,b){a=a|0;b=b|0;return YCj(a+8|0,0)|0}function Fti(a,b){a=a|0;b=b|0;return $Cj(a+8|0,0)|0}function Gti(a,b){a=a|0;b=b|0;return bDj(a+8|0,0)|0}function Hti(a,b){a=a|0;b=b|0;b=OLl()|0;return b|0}function Iti(a,b){a=a|0;b=b|0;b=NLl()|0;return b|0}function Jti(a,b){a=a|0;b=b|0;b=dDj(a+8|0,0)|0;return b|0}function Kti(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1709468]|0)){v7k(c[93155]|0);a[1709468]=1}e=c[372430]|0;f=e+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);f=NLl()|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;Eoi(b,f,D,1,0);return}function Lti(a,b){a=a|0;b=b|0;return poi(a+8|0,3,0)|0}function Mti(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function Nti(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function Oti(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;e=l;l=l+16|0;f=e;h=dDj(d,0)|0;Goi(f,b,h,D,0);h=f;g=c[h+4>>2]|0;d=c[f+12>>2]|0;b=c[b+8>>2]|0;f=a;c[f>>2]=c[h>>2];c[f+4>>2]=g;c[a+8>>2]=b;c[a+12>>2]=d;l=e;return}function Pti(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;e=l;l=l+16|0;f=e+8|0;g=e;i=d;h=c[i+4>>2]|0;d=g;c[d>>2]=c[i>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];Oti(a,b+8|0,f,0);l=e;return}function Qti(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Goi(a,b+8|0,c,d,0);return}function Rti(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;soi(a,b+8|0,c,0);return}function Sti(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;soi(a,b,c*1.0e3,0);return}function Tti(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;soi(a,b+8|0,c*1.0e3,0);return}function Uti(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+48|0;n=q+40|0;m=q+32|0;j=q+24|0;k=q+16|0;o=q+8|0;p=q;if(!(a[1709469]|0)){v7k(c[93145]|0);a[1709469]=1}i=e;h=c[i>>2]|0;i=c[i+4>>2]|0;e=f;g=c[e>>2]|0;e=c[e+4>>2]|0;b=c[372560]|0;f=b+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);f=j;c[f>>2]=h;c[f+4>>2]=i;f=k;c[f>>2]=g;c[f+4>>2]=e;c[m>>2]=c[j>>2];c[m+4>>2]=c[j+4>>2];c[n>>2]=c[k>>2];c[n+4>>2]=c[k+4>>2];if(RDj(0,m,n,0)|0){l=q;return -1}b=c[372560]|0;k=b+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);k=o;c[k>>2]=h;c[k+4>>2]=i;k=p;c[k>>2]=g;c[k+4>>2]=e;c[m>>2]=c[o>>2];c[m+4>>2]=c[o+4>>2];c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];p=(ODj(0,m,n,0)|0)&1;l=q;return p|0}function Vti(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;j=l;l=l+48|0;i=j+32|0;g=j+16|0;h=j;if(!(a[1709470]|0)){v7k(c[93146]|0);a[1709470]=1}if(!e)f=1;else{f=c[372430]|0;if((c[e>>2]|0)!=(f|0)){k=gqi(0,c[377652]|0,0)|0;f=ovl(c[372410]|0)|0;lCh(f,k,0);Spl(f,0,c[373946]|0);f=c[372430]|0}k=f+185|0;if(((d[k>>0]|d[k+1>>0]<<8)&256)!=0?(c[f+108>>2]|0)==0:0){lbl(f);f=c[372430]|0};c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[h+12>>2]=c[b+12>>2];f=DAe(e,f)|0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[g+12>>2]=c[h+12>>2];c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[i+12>>2]=c[f+12>>2];f=Uti(0,g,i,0)|0}l=j;return f|0}function Wti(a,b,c){a=a|0;b=b|0;c=c|0;return Vti(a+8|0,b,0)|0}function Xti(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=l;l=l+48|0;h=j+32|0;g=j+16|0;i=j;if(!(a[1709471]|0)){v7k(c[93147]|0);a[1709471]=1};c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];c[i+8>>2]=c[e+8>>2];c[i+12>>2]=c[e+12>>2];f=c[372430]|0;e=f+185|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];c[h+12>>2]=c[i+12>>2];b=Uti(0,g,h,0)|0;l=j;return b|0}function Yti(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=l;l=l+16|0;d=e;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];d=Xti(a+8|0,d,0)|0;l=e;return d|0}function Zti(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+32|0;j=n+24|0;i=n+16|0;k=n+8|0;m=n;if(!(a[1709472]|0)){v7k(c[93150]|0);a[1709472]=1}h=e;g=c[h>>2]|0;h=c[h+4>>2]|0;e=b;f=c[e>>2]|0;e=c[e+4>>2]|0;b=c[372560]|0;o=b+185|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);o=k;c[o>>2]=g;c[o+4>>2]=h;o=m;c[o>>2]=f;c[o+4>>2]=e;c[i>>2]=c[k>>2];c[i+4>>2]=c[k+4>>2];c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];o=NDj(0,i,j,0)|0;l=n;return o|0}function _ti(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=l;l=l+16|0;d=e;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];d=Zti(a+8|0,d,0)|0;l=e;return d|0}function $ti(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;f=l;l=l+16|0;b=f;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;g=IQl(d|0,e|0,62)|0;switch(g&3){case 0:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;Eoi(a,d,e,0,0);break}case 1:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;Eoi(a,d,e^1073741824,1,0);break}default:{Eoi(b,d,e&1073741823,1,0);yoi(a,b,0)}}l=f;return}function aui(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;f=dDj(d,0)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;Eoi(a,f,D,e,0);return}function bui(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;k=o+24|0;j=o+16|0;m=o+8|0;n=o;if(!(a[1709473]|0)){v7k(c[93151]|0);a[1709473]=1}if((e|0)!=0?(g=c[372430]|0,(c[e>>2]|0)==(g|0)):0){i=DAe(e,g)|0;h=c[i>>2]|0;i=c[i+4>>2]|0;e=b;f=c[e>>2]|0;e=c[e+4>>2]|0;g=c[372560]|0;b=g+185|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);b=m;c[b>>2]=h;c[b+4>>2]=i;i=n;c[i>>2]=f;c[i+4>>2]=e;c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];f=NDj(0,j,k,0)|0}else f=0;l=o;return f|0}function cui(a,b,c){a=a|0;b=b|0;c=c|0;return bui(a+8|0,b,0)|0}function dui(a,b,c){a=a|0;b=b|0;c=c|0;Foi(0,b,0);return}function gui(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 foi(0,b,c,d,e,0,0)|0}function hui(b,e,f,g,h,i,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;if(!(a[1709474]|0)){v7k(c[93170]|0);a[1709474]=1}if(!g){j=ovl(c[372425]|0)|0;ACh(j,c[377662]|0,0);Spl(j,0,c[373951]|0)}j=yte(c[372475]|0,1)|0;zte(j,g);c[j+16>>2]=g;e=c[372430]|0;g=e+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);iui(b,0,f,j,h,i,0);return}function iui(b,e,f,g,h,i,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0;o=l;l=l+32|0;k=o;m=o+20|0;n=o+16|0;if(!(a[1709475]|0)){v7k(c[93169]|0);a[1709475]=1};c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;a[m>>0]=0;c[n>>2]=0;e=c[372561]|0;j=e+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);j=oTh(0,h,0)|0;e=c[372430]|0;h=e+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);jui(0,i,0);if(!f){h=ovl(c[372425]|0)|0;ACh(h,c[377495]|0,0);Spl(h,0,c[373952]|0)}if(!g){h=ovl(c[372425]|0)|0;ACh(h,c[377663]|0,0);Spl(h,0,c[373952]|0)}if(!(c[g+12>>2]|0)){h=ovl(c[372427]|0)|0;gRh(h,c[377664]|0,0);Spl(h,0,c[373952]|0)}a[m>>0]=0;c[n>>2]=0;e=c[372430]|0;h=e+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);if(!(eoi(0,f,g,j,i,k,1,m,1,n,0)|0))Spl(c[n>>2]|0,0,c[373952]|0);c[b>>2]=c[k>>2];c[b+4>>2]=c[k+4>>2];c[b+8>>2]=c[k+8>>2];c[b+12>>2]=c[k+12>>2];l=o;return}function jui(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1709476]|0)){v7k(c[93144]|0);a[1709476]=1}if(!((d&128|0)==0|(d&112|0)==0)){e=ovl(c[372410]|0)|0;DCh(e,c[377665]|0,c[377666]|0,0);Spl(e,0,c[373953]|0)}if((d&96|0)==96){e=ovl(c[372410]|0)|0;DCh(e,c[377667]|0,c[377666]|0,0);Spl(e,0,c[373953]|0)}return}function kui(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+64|0;j=q+56|0;i=q+48|0;k=q+32|0;m=q+16|0;n=q+24|0;o=q+8|0;p=q;if(!(a[1709477]|0)){v7k(c[93172]|0);a[1709477]=1};c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;g=dDj(e,0)|0;h=m;c[h>>2]=0;c[h+4>>2]=0;OCj(m,g,D,0);g=c[f>>2]|0;f=c[f+4>>2]|0;h=c[372560]|0;r=h+185|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);h=m;m=c[h+4>>2]|0;r=n;c[r>>2]=c[h>>2];c[r+4>>2]=m;r=o;c[r>>2]=g;c[r+4>>2]=f;c[i>>2]=c[n>>2];c[i+4>>2]=c[n+4>>2];c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];o=TDj(0,i,j,0)|0;r=p;c[r>>2]=o;c[r+4>>2]=D;c[j>>2]=c[p>>2];c[j+4>>2]=c[p+4>>2];xoi(k,1,j,0);c[k+8>>2]=c[e+8>>2];c[b>>2]=c[k>>2];c[b+4>>2]=c[k+4>>2];c[b+8>>2]=c[k+8>>2];c[b+12>>2]=c[k+12>>2];l=q;return}function lui(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;e=l;l=l+16|0;f=e+8|0;g=e;i=d;h=c[i+4>>2]|0;d=g;c[d>>2]=c[i>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];kui(a,b+8|0,f,0);l=e;return}function mui(b,d){b=b|0;d=d|0;if(!(a[1709478]|0)){v7k(c[93189]|0);a[1709478]=1}return oti(b,c[377669]|0,0,0)|0}function nui(a,b){a=a|0;b=b|0;return mui(a+8|0,0)|0}function oui(a,b,c){a=a|0;b=b|0;c=c|0;return oti(a+8|0,0,b,0)|0}function pui(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a=l;l=l+48|0;f=a+32|0;g=a+16|0;h=a;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[f+12>>2]=c[h+12>>2];f=pti(0,g,f,d,e,0)|0;l=a;return f|0}function qui(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return oti(a+8|0,b,c,0)|0}function rui(a,b,c){a=a|0;b=b|0;c=c|0;yoi(a,b+8|0,0);return}function sui(a,b,c){a=a|0;b=b|0;c=c|0;zoi(a,b+8|0,0);return}function tui(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;k=o+24|0;j=o+16|0;m=o+8|0;n=o;if(!(a[1709479]|0)){v7k(c[93159]|0);a[1709479]=1}i=e;h=c[i>>2]|0;i=c[i+4>>2]|0;g=f;b=c[g>>2]|0;g=c[g+4>>2]|0;e=c[372560]|0;f=e+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);f=m;c[f>>2]=h;c[f+4>>2]=i;f=n;c[f>>2]=b;c[f+4>>2]=g;c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];n=NDj(0,j,k,0)|0;l=o;return n|0}function uui(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;k=o+24|0;j=o+16|0;m=o+8|0;n=o;if(!(a[1709480]|0)){v7k(c[93161]|0);a[1709480]=1}i=e;h=c[i>>2]|0;i=c[i+4>>2]|0;g=f;b=c[g>>2]|0;g=c[g+4>>2]|0;e=c[372560]|0;f=e+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);f=m;c[f>>2]=h;c[f+4>>2]=i;f=n;c[f>>2]=b;c[f+4>>2]=g;c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];n=PDj(0,j,k,0)|0;l=o;return n|0}function vui(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;k=o+24|0;j=o+16|0;m=o+8|0;n=o;if(!(a[1709481]|0)){v7k(c[93164]|0);a[1709481]=1}i=e;h=c[i>>2]|0;i=c[i+4>>2]|0;g=f;b=c[g>>2]|0;g=c[g+4>>2]|0;e=c[372560]|0;f=e+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);f=m;c[f>>2]=h;c[f+4>>2]=i;f=n;c[f>>2]=b;c[f+4>>2]=g;c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];n=SDj(0,j,k,0)|0;l=o;return n|0}function wui(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+48|0;k=q+40|0;j=q+32|0;m=q+16|0;n=q+24|0;o=q+8|0;p=q;if(!(a[1709482]|0)){v7k(c[93165]|0);a[1709482]=1}i=n;c[i>>2]=0;c[i+4>>2]=0;i=e;h=c[i>>2]|0;i=c[i+4>>2]|0;g=f;b=c[g>>2]|0;g=c[g+4>>2]|0;e=c[372560]|0;f=e+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);f=o;c[f>>2]=h;c[f+4>>2]=i;i=p;c[i>>2]=b;c[i+4>>2]=g;c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];o=TDj(0,j,k,0)|0;p=n;c[p>>2]=o;c[p+4>>2]=D;p=dDj(n,0)|0;o=m;c[o>>2]=0;c[o+4>>2]=0;OCj(m,p,D,0);p=m;D=c[p+4>>2]|0;l=q;return c[p>>2]|0}function xui(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];voi(a+8|0,e,0);l=d;return}function yui(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;e=l;l=l+32|0;f=e+24|0;g=e+8|0;h=e;j=d;i=c[j+4>>2]|0;d=h;c[d>>2]=c[j>>2];c[d+4>>2]=i;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];woi(a+8|0,g,f,0);l=e;return}function zui(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;f=l;l=l+16|0;g=f+8|0;h=f;j=e;i=c[j+4>>2]|0;e=h;c[e>>2]=c[j>>2];c[e+4>>2]=i;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];boi(a+8|0,b,d,g,0);l=f;return}function Aui(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+64|0;i=n+40|0;j=n+24|0;h=n+48|0;k=n+16|0;m=n;if(!(a[1709483]|0)){v7k(c[93213]|0);a[1709483]=1};c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;f=c[372204]|0;g=c[372393]|0;o=g+185|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);c[h>>2]=f;c[i>>2]=c[h>>2];f=rEj(0,i,0)|0;f=Fpg(e,c[377677]|0,f,0)|0;f=DAe(f,c[372430]|0)|0;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[j+12>>2]=c[f+12>>2];f=Kpg(e,c[377678]|0,0)|0;g=c[372560]|0;o=g+185|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);h=BDj(0,+(f<<16>>16),0)|0;e=D;o=b+16|0;c[o>>2]=h;c[o+4>>2]=e;o=k;c[o>>2]=h;c[o+4>>2]=e;c[i>>2]=c[k>>2];c[i+4>>2]=c[k+4>>2];Oti(m,j,i,0);c[b>>2]=c[m>>2];c[b+4>>2]=c[m+4>>2];c[b+8>>2]=c[m+8>>2];c[b+12>>2]=c[m+12>>2];l=n;return}function Bui(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;e=l;l=l+16|0;f=e+8|0;g=e;i=d;h=c[i+4>>2]|0;d=g;c[d>>2]=c[i>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];Aui(a+8|0,b,f,0);l=e;return}function Cui(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+128|0;f=n+112|0;e=n+96|0;g=n+80|0;h=n+48|0;i=n+72|0;j=n+24|0;k=n+8|0;m=n;if(!(a[1709484]|0)){v7k(c[93211]|0);a[1709484]=1}b=c[372430]|0;o=b+185|0;if(((d[o>>0]|d[o+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372430]|0}b=c[b+92>>2]|0;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];b=c[372560]|0;o=b+185|0;if(((d[o>>0]|d[o+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372560]|0}b=(c[b+92>>2]|0)+16|0;p=c[b>>2]|0;b=c[b+4>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;o=i;c[o>>2]=p;c[o+4>>2]=b;c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+12>>2];c[f>>2]=c[i>>2];c[f+4>>2]=c[i+4>>2];woi(h,e,f,0);o=c[(c[372562]|0)+92>>2]|0;c[o>>2]=c[h>>2];c[o+4>>2]=c[h+4>>2];c[o+8>>2]=c[h+8>>2];c[o+12>>2]=c[h+12>>2];c[o+16>>2]=c[h+16>>2];c[o+20>>2]=c[h+20>>2];o=(c[(c[372430]|0)+92>>2]|0)+16|0;c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];c[k+12>>2]=c[o+12>>2];o=(c[(c[372560]|0)+92>>2]|0)+16|0;i=c[o>>2]|0;o=c[o+4>>2]|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;b=m;c[b>>2]=i;c[b+4>>2]=o;c[e>>2]=c[k>>2];c[e+4>>2]=c[k+4>>2];c[e+8>>2]=c[k+8>>2];c[e+12>>2]=c[k+12>>2];c[f>>2]=c[m>>2];c[f+4>>2]=c[m+4>>2];woi(j,e,f,0);b=(c[(c[372562]|0)+92>>2]|0)+24|0;c[b>>2]=c[j>>2];c[b+4>>2]=c[j+4>>2];c[b+8>>2]=c[j+8>>2];c[b+12>>2]=c[j+12>>2];c[b+16>>2]=c[j+16>>2];c[b+20>>2]=c[j+20>>2];b=c[372557]|0;o=b+185|0;if(((d[o>>0]|d[o+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372557]|0}if(a[c[b+92>>2]>>0]|0){p=ovl(c[372563]|0)|0;_Di(p,c[373957]|0);p=ovl(c[372564]|0)|0;_Di(p,c[373958]|0)}l=n;return}function Dui(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=l;l=l+32|0;e=f;if(!(a[1709485]|0)){v7k(c[93219]|0);a[1709485]=1}d=DAe(d,c[372562]|0)|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];c[e+16>>2]=c[d+16>>2];c[e+20>>2]=c[d+20>>2];d=Eui(b,e,0)|0;l=f;return d|0}function Eui(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+48|0;d=e+32|0;f=e+16|0;g=e;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;Aoi(f,a,0);Aoi(g,b,0);c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];c[d+8>>2]=c[g+8>>2];c[d+12>>2]=c[g+12>>2];d=Xti(f,d,0)|0;l=e;return d|0}function Fui(a,b,c){a=a|0;b=b|0;c=c|0;return Dui(a+8|0,b,0)|0}function Gui(a,b,c){a=a|0;b=b|0;c=c|0;return}function Hui(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=l;l=l+32|0;d=e;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];d=Eui(a+8|0,d,0)|0;l=e;return d|0}function Iui(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;k=l;l=l+64|0;h=k+48|0;g=k+32|0;i=k+16|0;j=k;if(!(a[1709486]|0)){v7k(c[93216]|0);a[1709486]=1}Aoi(i,b,0);Aoi(j,e,0);f=c[372430]|0;e=f+185|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];c[g+8>>2]=c[i+8>>2];c[g+12>>2]=c[i+12>>2];c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[h+12>>2]=c[j+12>>2];j=tui(0,g,h,0)|0;l=k;return j|0}function Jui(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=l;l=l+32|0;d=e;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];d=Iui(a+8|0,d,0)|0;l=e;return d|0}function Kui(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;k=l;l=l+96|0;h=k+72|0;g=k+56|0;f=k+32|0;i=k+16|0;j=k;if(!(a[1709487]|0)){v7k(c[93215]|0);a[1709487]=1};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;if((e|0)!=0?(c[e>>2]|0)==(c[372562]|0):0){Aoi(i,b,0);e=DAe(e,c[372562]|0)|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];c[f+16>>2]=c[e+16>>2];c[f+20>>2]=c[e+20>>2];Aoi(j,f,0);f=c[372430]|0;e=f+185|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];c[g+8>>2]=c[i+8>>2];c[g+12>>2]=c[i+12>>2];c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[h+12>>2]=c[j+12>>2];f=tui(0,g,h,0)|0}else f=0;l=k;return f|0}function Lui(a,b,c){a=a|0;b=b|0;c=c|0;return Kui(a+8|0,b,0)|0}function Mui(a,b){a=a|0;b=b|0;b=dDj(a,0)|0;return b^(EDj(a+16|0,0)|0)|0}function Nui(a,b){a=a|0;b=b|0;return Mui(a+8|0,0)|0}function Oui(a,b){a=a|0;b=b|0;return Pui(a,0,0,0)|0}function Pui(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+96|0;q=u+64|0;p=u+48|0;k=u+81|0;i=u+80|0;r=u+16|0;s=u;t=u+40|0;m=u+32|0;if(!(a[1709488]|0)){v7k(c[93220]|0);a[1709488]=1}a[k>>0]=0;a[i>>0]=0;g=c[372561]|0;j=g+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);j=oTh(0,f,0)|0;if(e){g=c[372376]|0;f=g+185|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[g+108>>2]|0)==0:0){lbl(g);g=c[372376]|0}if(nkh(0,e,c[c[g+92>>2]>>2]|0,0)|0)h=11}else h=11;if((h|0)==11){g=KKi(j,0)|0;e=bzh(j,0)|0;f=c[372376]|0;h=f+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);e=Toh(0,g,c[377365]|0,e,c[377679]|0,0)|0}a[k>>0]=0;a[i>>0]=0;a:do if((Mti(e,0)|0)==1){g=Ojh(e,0,0)|0;o=0;g=Ha(25,0,g|0,j|0,k|0,i|0,1,0)|0;i=o;o=0;b:do if(!(i&1)){if(g|0){e=g;break a}}else{g=Ug(67240)|0;i=D;if((i|0)==(Yg(67240)|0)){g=pk(g|0)|0;o=0;e=Ib(4149,c[372383]|0,c[c[g>>2]>>2]|0)|0;i=o;o=0;do if(!(i&1))if(e){Ui();break b}else{u=Zk(4)|0;c[u>>2]=c[g>>2];o=0;Ob(3002,u|0,67240,0);o=0;break}while(0);g=Tg()|0;o=0;_a(841);u=o;o=0;if(u&1){u=Ug(0)|0;Sze(u)}else n=g}else n=g;Jf(n|0)}while(0);e=ovl(c[372427]|0)|0;gRh(e,c[377670]|0,0);Spl(e,0,c[373959]|0);e=0}while(0);if(!(a[k>>0]|0)){Qui(r,b,0);t=b+16|0;b=c[t>>2]|0;t=c[t+4>>2]|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;g=m;c[g>>2]=b;c[g+4>>2]=t;g=c[373960]|0;c[q>>2]=c[m>>2];c[q+4>>2]=c[m+4>>2];Yik(s,q,g);c[p>>2]=c[r>>2];c[p+4>>2]=c[r+4>>2];c[p+8>>2]=c[r+8>>2];c[p+12>>2]=c[r+12>>2];c[q>>2]=c[s>>2];c[q+4>>2]=c[s+4>>2];c[q+8>>2]=c[s+8>>2];c[q+12>>2]=c[s+12>>2];g=pti(0,p,q,e,j,0)|0}else{Aoi(r,b,0);g=c[372560]|0;b=g+185|0;if(((d[b>>0]|d[b+1>>0]<<8)&256)!=0?(c[g+108>>2]|0)==0:0){lbl(g);g=c[372560]|0}b=(c[g+92>>2]|0)+16|0;n=c[b>>2]|0;b=c[b+4>>2]|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;g=t;c[g>>2]=n;c[g+4>>2]=b;g=c[373960]|0;c[q>>2]=c[t>>2];c[q+4>>2]=c[t+4>>2];Yik(s,q,g);c[p>>2]=c[r>>2];c[p+4>>2]=c[r+4>>2];c[p+8>>2]=c[r+8>>2];c[p+12>>2]=c[r+12>>2];c[q>>2]=c[s>>2];c[q+4>>2]=c[s+4>>2];c[q+8>>2]=c[s+8>>2];c[q+12>>2]=c[s+12>>2];g=pti(0,p,q,e,j,0)|0}l=u;return g|0}function Qui(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=l;l=l+32|0;g=i+16|0;h=i;if(!(a[1709489]|0)){v7k(c[93217]|0);a[1709489]=1};c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];f=c[372430]|0;e=f+185|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[g+12>>2]=c[h+12>>2];h=dDj(g,0)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;Eoi(b,h,D,0,0);l=i;return}function Rui(a,b){a=a|0;b=b|0;return Oui(a+8|0,0)|0}function Sui(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Pui(a+8|0,b,c,0)|0}function Tui(a,b,c){a=a|0;b=b|0;c=c|0;Qui(a,b+8|0,0);return}function Uui(a,b){a=a|0;b=b|0;b=a+24|0;D=c[b+4>>2]|0;return c[b>>2]|0}function Vui(a,b,c){a=a|0;b=b|0;c=c|0;Aoi(a,b+8|0,0);return}function Wui(a,b){a=a|0;b=b|0;return}function Xui(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1709490]|0)){v7k(c[93226]|0);a[1709490]=1}f=ovl(c[372420]|0)|0;WRf(f,0);Spl(f,0,c[373966]|0);return}function Yui(b,d){b=b|0;d=d|0;if(!(a[1709491]|0)){v7k(c[93225]|0);a[1709491]=1}d=ovl(c[372543]|0)|0;c[c[(c[372543]|0)+92>>2]>>2]=d;return}function Zui(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1709492]|0)){v7k(c[93227]|0);a[1709492]=1}e=wzf(c[372496]|0)|0;UZh(e,0);yyf(e,0,c[373967]|0);return 0}function _ui(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1709493]|0)){v7k(c[93228]|0);a[1709493]=1}e=wzf(c[372496]|0)|0;UZh(e,0);yyf(e,0,c[373968]|0);return 0}function $ui(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1709494]|0)){v7k(c[93229]|0);a[1709494]=1}e=wzf(c[372496]|0)|0;UZh(e,0);yyf(e,0,c[373969]|0);return 0}function avi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1709495]|0)){v7k(c[93230]|0);a[1709495]=1}f=wzf(c[372496]|0)|0;UZh(f,0);yyf(f,0,c[373970]|0)}function bvi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1709496]|0)){v7k(c[93231]|0);a[1709496]=1}f=wzf(c[372496]|0)|0;UZh(f,0);yyf(f,0,c[373971]|0)}function cvi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1709497]|0)){v7k(c[93232]|0);a[1709497]=1}e=wzf(c[372496]|0)|0;UZh(e,0);yyf(e,0,c[373972]|0);return +(0.0)}function dvi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1709498]|0)){v7k(c[93233]|0);a[1709498]=1}e=wzf(c[372496]|0)|0;UZh(e,0);yyf(e,0,c[373973]|0);return 0}function evi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1709499]|0)){v7k(c[93234]|0);a[1709499]=1}e=wzf(c[372496]|0)|0;UZh(e,0);yyf(e,0,c[373974]|0);return 0}function fvi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1709500]|0)){v7k(c[93235]|0);a[1709500]=1}e=wzf(c[372496]|0)|0;UZh(e,0);yyf(e,0,c[373975]|0);return 0}function gvi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1709501]|0)){v7k(c[93236]|0);a[1709501]=1}e=wzf(c[372496]|0)|0;UZh(e,0);yyf(e,0,c[373976]|0);return 0}function hvi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1709502]|0)){v7k(c[93237]|0);a[1709502]=1}e=wzf(c[372496]|0)|0;UZh(e,0);yyf(e,0,c[373977]|0);return W(0.0)}function ivi(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;i=m+8|0;g=m+4|0;j=m;if(!(a[1709503]|0)){v7k(c[93238]|0);a[1709503]=1}h=c[372181]|0;f=c[372393]|0;n=f+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);c[g>>2]=h;c[i>>2]=c[g>>2];do if((rEj(0,i,0)|0)!=(e|0)){f=c[372192]|0;g=c[372393]|0;n=g+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);c[j>>2]=f;c[i>>2]=c[j>>2];if((rEj(0,i,0)|0)==(e|0)){k=b;break}else{n=wzf(c[372496]|0)|0;UZh(n,0);yyf(n,0,c[373978]|0)}}else{f=c[372376]|0;n=f+185|0;if(((d[n>>0]|d[n+1>>0]<<8)&256)!=0?(c[f+108>>2]|0)==0:0){lbl(f);f=c[372376]|0}k=c[c[f+92>>2]>>2]|0}while(0);l=m;return k|0}function jvi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1709504]|0)){v7k(c[93239]|0);a[1709504]=1}e=wzf(c[372496]|0)|0;UZh(e,0);yyf(e,0,c[373979]|0);return 0}function kvi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1709505]|0)){v7k(c[93240]|0);a[1709505]=1}e=wzf(c[372496]|0)|0;UZh(e,0);yyf(e,0,c[373980]|0);return 0}function lvi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1709506]|0)){v7k(c[93241]|0);a[1709506]=1}e=wzf(c[372496]|0)|0;UZh(e,0);yyf(e,0,c[373981]|0);return 0}function mvi(b,e){b=b|0;e=e|0;if(!(a[1709507]|0)){v7k(c[93243]|0);a[1709507]=1}b=c[372376]|0;e=b+185|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372376]|0}return c[c[b+92>>2]>>2]|0}function nvi(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1709508]|0)){v7k(c[93242]|0);a[1709508]=1}b=c[372376]|0;f=b+185|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372376]|0}return c[c[b+92>>2]>>2]|0}function ovi(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;Hqi(a+8|0,b,c,d,e,f,0);return}function pvi(a,b,c){a=a|0;b=b|0;c=c|0;eni(a+8|0,b,0);return}function qvi(a,b,d){a=a|0;b=b|0;d=d|0;c[a+16>>2]=b;c[a+20>>2]=0;c[a+12>>2]=0;c[a+8>>2]=0;return}function rvi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;npi(a+8|0,b,c,0);return}function svi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+8>>2]=0;c[a+16>>2]=b;c[a+20>>2]=d;return}function tvi(a,b,c){a=a|0;b=W(b);c=c|0;jpi(a+8|0,b,0);return}function uvi(a,b,c){a=a|0;b=+b;c=c|0;if(b<0.0)if(b==-t)a=1;else a=b==t;else a=0;return a|0}function vvi(a,b,c){a=a|0;b=+b;c=c|0;if(b>0.0)if(b==-t)a=1;else a=b==t;else a=0;return a|0}function wvi(a,b,c){a=a|0;b=+b;c=c|0;api(a+8|0,b,0);return}function xvi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+48|0;b=f+32|0;d=f+16|0;e=f;if(!(a[1709509]|0)){v7k(c[93262]|0);a[1709509]=1};c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;Hqi(b,-1,-1,-1,1,0,0);g=c[(c[372545]|0)+92>>2]|0;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;Hqi(d,-1,-1,-1,0,0,0);b=(c[372545]|0)+92|0;g=(c[b>>2]|0)+16|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];d=c[b>>2]|0;c[d+32>>2]=-2147483648;c[d+36>>2]=0;c[d+40>>2]=1;c[d+44>>2]=0;d=c[b>>2]|0;c[d+48>>2]=0;c[d+52>>2]=0;c[d+56>>2]=1;c[d+60>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;Hqi(e,-1,-1,-1,0,1,0);d=(c[(c[372545]|0)+92>>2]|0)+64|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];l=f;return}function yvi(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;g=h;if(!(a[1709510]|0)){v7k(c[93311]|0);a[1709510]=1}if(!e){i=ovl(c[372425]|0)|0;ACh(i,c[377481]|0,0);Spl(i,0,c[373985]|0)};c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];g=lvl(c[372545]|0,g)|0;b=c[372429]|0;i=b+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);i=ysi(0,g,e,f,0,0)|0;l=h;return i|0}function zvi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return yvi(a+8|0,b,c,0)|0}function Avi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;e=g;if(!(a[1709511]|0)){v7k(c[93301]|0);a[1709511]=1}f=c[372429]|0;h=f+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];h=ani(0,e,0)|0;l=g;return h|0}function Bvi(a,b,c){a=a|0;b=b|0;c=c|0;return Avi(a+8|0,0,0)|0}function Cvi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;e=g;if(!(a[1709512]|0)){v7k(c[93302]|0);a[1709512]=1}f=c[372429]|0;h=f+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];h=tni(0,e,0)|0;l=g;return h|0}function Dvi(a,b,c){a=a|0;b=b|0;c=c|0;return Cvi(a+8|0,0,0)|0}function Evi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1709513]|0)){v7k(c[93303]|0);a[1709513]=1}e=wzf(c[372496]|0)|0;UZh(e,0);yyf(e,0,c[373986]|0);return 0}function Fvi(a,b,c){a=a|0;b=b|0;c=c|0;Evi(0,0,0)|0;return 0}function Gvi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1709514]|0)){v7k(c[93304]|0);a[1709514]=1}f=wzf(c[372496]|0)|0;UZh(f,0);yyf(f,0,c[373987]|0)}function Hvi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Gvi(0,0,0,0)}function Jvi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0.0;g=l;l=l+16|0;e=g;if(!(a[1709515]|0)){v7k(c[93305]|0);a[1709515]=1}f=c[372429]|0;h=f+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];i=+Fpi(0,e,0);l=g;return +i}function Kvi(a,b,c){a=a|0;b=b|0;c=c|0;return +(+Jvi(a+8|0,0,0))}function Lvi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;e=g;if(!(a[1709516]|0)){v7k(c[93306]|0);a[1709516]=1}f=c[372429]|0;h=f+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];h=_pi(0,e,0)|0;l=g;return h|0}function Mvi(a,b,c){a=a|0;b=b|0;c=c|0;return Lvi(a+8|0,0,0)|0}function Nvi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;e=g;if(!(a[1709517]|0)){v7k(c[93307]|0);a[1709517]=1}f=c[372429]|0;h=f+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];h=qqi(0,e,0)|0;l=g;return h|0}function Ovi(a,b,c){a=a|0;b=b|0;c=c|0;return Nvi(a+8|0,0,0)|0}function Pvi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;e=g;if(!(a[1709518]|0)){v7k(c[93308]|0);a[1709518]=1}f=c[372429]|0;h=f+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];h=Gqi(0,e,0)|0;l=g;return h|0}function Qvi(a,b,c){a=a|0;b=b|0;c=c|0;c=Pvi(a+8|0,0,0)|0;return c|0}function Rvi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;e=g;if(!(a[1709519]|0)){v7k(c[93309]|0);a[1709519]=1}f=c[372429]|0;h=f+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];h=Zqi(0,e,0)|0;l=g;return h|0}function Svi(a,b,c){a=a|0;b=b|0;c=c|0;return Rvi(a+8|0,0,0)|0}function Tvi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=Sm;g=l;l=l+16|0;e=g;if(!(a[1709520]|0)){v7k(c[93310]|0);a[1709520]=1}f=c[372429]|0;h=f+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];i=W(mri(0,e,0));l=g;return W(i)}function Uvi(a,b,c){a=a|0;b=b|0;c=c|0;return W(Tvi(a+8|0,0,0))}function Vvi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;e=g;if(!(a[1709521]|0)){v7k(c[93312]|0);a[1709521]=1}f=c[372429]|0;h=f+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];h=Fri(0,e,0)|0;l=g;return h|0}function Wvi(a,b,c){a=a|0;b=b|0;c=c|0;return Vvi(a+8|0,0,0)|0}function Xvi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;e=g;if(!(a[1709522]|0)){v7k(c[93313]|0);a[1709522]=1}f=c[372429]|0;h=f+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];h=Vri(0,e,0)|0;l=g;return h|0}function Yvi(a,b,c){a=a|0;b=b|0;c=c|0;return Xvi(a+8|0,0,0)|0}function Zvi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;e=g;if(!(a[1709523]|0)){v7k(c[93314]|0);a[1709523]=1}f=c[372429]|0;h=f+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];h=jsi(0,e,0)|0;l=g;return h|0}function _vi(a,b,c){a=a|0;b=b|0;c=c|0;c=Zvi(a+8|0,0,0)|0;return c|0}function $vi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1709524]|0)){v7k(c[93275]|0);a[1709524]=1}e=yte(c[372399]|0,4)|0;c[e+16>>2]=c[d+8>>2];c[e+20>>2]=c[d+12>>2];c[e+24>>2]=c[d+4>>2];c[e+28>>2]=c[d>>2];return e|0}function awi(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1709525]|0)){v7k(c[93266]|0);a[1709525]=1}e=c[372545]|0;h=e+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);if(!(SYk(f,g)|0)){c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[b+12>>2]=c[f+12>>2];return}else{f=gqi(0,c[377688]|0,0)|0;g=wzf(c[372504]|0)|0;fPf(g,f,0);yyf(g,0,c[373988]|0)}}function bwi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return SYk(b,c)|0}function cwi(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;i=l;l=l+16|0;h=i;if(!(a[1709526]|0)){v7k(c[93300]|0);a[1709526]=1}c[g>>2]=c[g>>2]^-2147483648;e=c[372545]|0;j=e+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);e=SYk(f,g)|0;if(!e){c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[b+12>>2]=c[f+12>>2];l=i;return}c[h>>2]=e;e=lvl(c[372391]|0,h)|0;h=c[372376]|0;j=h+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);f=gqi(0,Mnh(0,c[377689]|0,e,c[377690]|0,0)|0,0)|0;j=wzf(c[372504]|0)|0;fPf(j,f,0);yyf(j,0,c[373989]|0)}function dwi(a,b){a=a|0;b=b|0;return c[a+12>>2]^c[a+8>>2]^c[a+16>>2]^c[a+20>>2]|0}function ewi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;XYk(b,c);return}function fwi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return YYk(b,c)|0}function gwi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return _Yk(b,c)|0}function hwi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;k=l;l=l+48|0;h=k+32|0;g=k+16|0;i=k;if(!(a[1709527]|0)){v7k(c[93272]|0);a[1709527]=1}if((e|0)!=0?(j=c[372545]|0,(c[e>>2]|0)==(j|0)):0){f=j+185|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[j+108>>2]|0)==0:0){lbl(j);f=c[372545]|0}else f=j;f=DAe(e,f)|0;c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[i+12>>2]=c[f+12>>2];c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];c[g+8>>2]=c[i+8>>2];c[g+12>>2]=c[i+12>>2];c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[h+12>>2]=c[b+12>>2];f=cni(0,g,h,0)|0}else f=0;l=k;return f|0}function iwi(a,b,c){a=a|0;b=b|0;c=c|0;return hwi(a+8|0,b,0)|0}function jwi(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)==0?(c[a+8>>2]|0)==0:0)a=(c[a+12>>2]|0)==0;else a=0;return a|0}function kwi(a,b){a=a|0;b=b|0;return jwi(a+8|0,0)|0}function lwi(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1709528]|0)){v7k(c[93274]|0);a[1709528]=1}e=c[372545]|0;g=e+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);XYk(f,1);c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[b+12>>2]=c[f+12>>2];return}function mwi(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1709529]|0)){v7k(c[93276]|0);a[1709529]=1}if(!(jwi(f,0)|0)?!(jwi(g,0)|0):0){e=c[372545]|0;h=e+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);if($Yk(f,g)|0){g=ovl(c[372504]|0)|0;mUf(g,0);Spl(g,0,c[373992]|0)};c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[b+12>>2]=c[f+12>>2]}else{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0}return}function nwi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return $Yk(b,c)|0}function owi(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;i=l;l=l+16|0;h=i;if(!(a[1709530]|0)){v7k(c[93270]|0);a[1709530]=1};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;if(jwi(g,0)|0){e=ovl(c[372565]|0)|0;pwi(e,0);Spl(e,0,c[373993]|0)}if(jwi(f,0)|0){c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0}else{e=c[372545]|0;j=e+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);if(aZk(h,f,g)|0){j=ovl(c[372504]|0)|0;mUf(j,0);Spl(j,0,c[373993]|0)};c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];c[b+12>>2]=c[h+12>>2]}l=i;return}function pwi(b,d){b=b|0;d=d|0;if(!(a[1709531]|0)){v7k(c[93551]|0);a[1709531]=1}nGh(b,gqi(0,c[377723]|0,0)|0,0);EPh(b,-2147352558,0);return}function qwi(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return aZk(b,c,d)|0}function rwi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return PYk(b,c)|0}function swi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;j=l;l=l+48|0;i=j+32|0;g=j+16|0;h=j;if(!(a[1709532]|0)){v7k(c[93268]|0);a[1709532]=1}if(!e)f=1;else{f=c[372545]|0;if((c[e>>2]|0)!=(f|0)){k=gqi(0,c[377691]|0,0)|0;f=ovl(c[372410]|0)|0;lCh(f,k,0);Spl(f,0,c[373994]|0);f=c[372545]|0}k=f+185|0;if(((d[k>>0]|d[k+1>>0]<<8)&256)!=0?(c[f+108>>2]|0)==0:0){lbl(f);f=c[372545]|0};c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[h+12>>2]=c[b+12>>2];f=DAe(e,f)|0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[g+12>>2]=c[h+12>>2];c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[i+12>>2]=c[f+12>>2];f=dni(0,g,i,0)|0}l=j;return f|0}function twi(a,b,c){a=a|0;b=b|0;c=c|0;return swi(a+8|0,b,0)|0}function uwi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=l;l=l+48|0;h=j+32|0;g=j+16|0;i=j;if(!(a[1709533]|0)){v7k(c[93269]|0);a[1709533]=1};c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];c[i+8>>2]=c[e+8>>2];c[i+12>>2]=c[e+12>>2];f=c[372545]|0;e=f+185|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];c[h+12>>2]=c[i+12>>2];b=dni(0,g,h,0)|0;l=j;return b|0}function vwi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=l;l=l+16|0;d=e;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];d=uwi(a+8|0,d,0)|0;l=e;return d|0}function wwi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=l;l=l+48|0;h=j+32|0;g=j+16|0;i=j;if(!(a[1709534]|0)){v7k(c[93271]|0);a[1709534]=1};c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];c[i+8>>2]=c[e+8>>2];c[i+12>>2]=c[e+12>>2];f=c[372545]|0;e=f+185|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];c[g+8>>2]=c[i+8>>2];c[g+12>>2]=c[i+12>>2];c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[h+12>>2]=c[b+12>>2];b=cni(0,g,h,0)|0;l=j;return b|0}function xwi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=l;l=l+16|0;d=e;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];d=wwi(a+8|0,d,0)|0;l=e;return d|0}function ywi(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 OYk(b,c,d,e)|0}function zwi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return FYk(b,c)|0}function Awi(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;i=l;l=l+16|0;g=i;if(!(a[1709535]|0)){v7k(c[93317]|0);a[1709535]=1}h=c[372505]|0;j=h+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];j=HTf(0,e,g,f,0)|0;l=i;return j|0}function Bwi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Awi(a+8|0,b,c,0)|0}function Cwi(b,d){b=b|0;d=d|0;if(!(a[1709536]|0)){v7k(c[93319]|0);a[1709536]=1}return Awi(b,c[377669]|0,0,0)|0}function Dwi(a,b){a=a|0;b=b|0;return Cwi(a+8|0,0)|0}function Ewi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1709537]|0)){v7k(c[93318]|0);a[1709537]=1}return Awi(b,c[377669]|0,d,0)|0}function Fwi(a,b,c){a=a|0;b=b|0;c=c|0;return Ewi(a+8|0,b,0)|0}function Gwi(a,b,c){a=a|0;b=b|0;c=c|0;return +(+dZk(b))}function Hwi(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;k=l;l=l+64|0;h=k+48|0;g=k+32|0;i=k+16|0;j=k;if(!(a[1709538]|0)){v7k(c[93290]|0);a[1709538]=1};c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[i+12>>2]=c[f+12>>2];e=c[372545]|0;f=e+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=1;c[j+12>>2]=0;c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];c[g+8>>2]=c[i+8>>2];c[g+12>>2]=c[i+12>>2];c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[h+12>>2]=c[j+12>>2];awi(b,0,g,h,0);l=k;return}function Iwi(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0;m=l;l=l+64|0;i=m+48|0;h=m+32|0;j=m+16|0;k=m;if(!(a[1709539]|0)){v7k(c[93294]|0);a[1709539]=1};c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[j+12>>2]=c[f+12>>2];c[k>>2]=c[g>>2];c[k+4>>2]=c[g+4>>2];c[k+8>>2]=c[g+8>>2];c[k+12>>2]=c[g+12>>2];e=c[372545]|0;g=e+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[h+12>>2]=c[j+12>>2];c[i>>2]=c[k>>2];c[i+4>>2]=c[k+4>>2];c[i+8>>2]=c[k+8>>2];c[i+12>>2]=c[k+12>>2];cwi(b,0,h,i,0);l=m;return}function Jwi(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0;m=l;l=l+64|0;i=m+48|0;h=m+32|0;j=m+16|0;k=m;if(!(a[1709540]|0)){v7k(c[93293]|0);a[1709540]=1};c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[j+12>>2]=c[f+12>>2];c[k>>2]=c[g>>2];c[k+4>>2]=c[g+4>>2];c[k+8>>2]=c[g+8>>2];c[k+12>>2]=c[g+12>>2];e=c[372545]|0;g=e+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[h+12>>2]=c[j+12>>2];c[i>>2]=c[k>>2];c[i+4>>2]=c[k+4>>2];c[i+8>>2]=c[k+8>>2];c[i+12>>2]=c[k+12>>2];mwi(b,0,h,i,0);l=m;return}function Kwi(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0;m=l;l=l+64|0;i=m+48|0;h=m+32|0;j=m+16|0;k=m;if(!(a[1709541]|0)){v7k(c[93277]|0);a[1709541]=1};c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[j+12>>2]=c[f+12>>2];c[k>>2]=c[g>>2];c[k+4>>2]=c[g+4>>2];c[k+8>>2]=c[g+8>>2];c[k+12>>2]=c[g+12>>2];e=c[372545]|0;g=e+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[h+12>>2]=c[j+12>>2];c[i>>2]=c[k>>2];c[i+4>>2]=c[k+4>>2];c[i+8>>2]=c[k+8>>2];c[i+12>>2]=c[k+12>>2];owi(b,0,h,i,0);l=m;return}function Lwi(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;k=l;l=l+64|0;h=k+48|0;g=k+32|0;i=k+16|0;j=k;if(!(a[1709542]|0)){v7k(c[93278]|0);a[1709542]=1};c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];c[i+8>>2]=c[e+8>>2];c[i+12>>2]=c[e+12>>2];c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[j+12>>2]=c[f+12>>2];b=c[372545]|0;f=b+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];c[g+8>>2]=c[i+8>>2];c[g+12>>2]=c[i+12>>2];c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[h+12>>2]=c[j+12>>2];f=cni(0,g,h,0)|0;l=k;return f|0}function Mwi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;e=i+8|0;f=i+4|0;g=i;if(!(a[1709543]|0)){v7k(c[93393]|0);a[1709543]=1}h=b+32|0;d=c[h>>2]|0;do if(!d){d=b+20|0;if(OZh(0,c[d>>2]|0,0,0)|0){d=c[d>>2]|0;c[f>>2]=0;tZh(f,d,0);c[g>>2]=c[f>>2];c[e>>2]=c[g>>2];d=RAf(0,e,0)|0;d=dzf(d,c[372567]|0)|0;c[h>>2]=d;break}else{d=c[h>>2]|0;break}}while(0);l=i;return d|0}function Owi(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 KHl(b,c,d,e)|0}function Pwi(a,b){a=a|0;b=b|0;LHl(a);return}function Qwi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=(b|0)==(d|0);if(!a?!(oEj(d,0)|0):0){e=c[d>>2]|0;return $o[c[e+508>>2]&4095](d,b,c[e+512>>2]|0)|0}return a|0}function Rwi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=(d|0)==(b|0);if(!a?!(oEj(d,0)|0):0){e=c[b>>2]|0;return $o[c[e+508>>2]&4095](b,d,c[e+512>>2]|0)|0}return a|0}function Swi(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;o=l;l=l+16|0;b=o+4|0;k=o;if(!(a[1709544]|0)){v7k(c[93391]|0);a[1709544]=1}if(!e){n=ovl(c[372425]|0)|0;ACh(n,c[377402]|0,0);Spl(n,0,c[374006]|0)}if(!g){n=ovl(c[372425]|0)|0;ACh(n,c[377699]|0,0);Spl(n,0,c[374006]|0)}i=c[372205]|0;j=c[372393]|0;n=j+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[j+108>>2]|0)==0:0)lbl(j);c[k>>2]=i;c[b>>2]=c[k>>2];m=rEj(0,b,0)|0;n=c[e>>2]|0;if(!($o[c[n+492>>2]&4095](e,m,c[n+496>>2]|0)|0)){n=ovl(c[372410]|0)|0;lCh(n,c[377700]|0,0);Spl(n,0,c[374006]|0)}b=TEj(e,c[377701]|0,0)|0;m=c[b>>2]|0;m=Bo[c[m+436>>2]&8191](b,c[m+440>>2]|0)|0;n=c[g>>2]|0;do if(Rwi(0,m,Bo[c[n+436>>2]&8191](g,c[n+440>>2]|0)|0,0)|0){m=c[b>>2]|0;m=Bo[c[m+300>>2]&8191](b,c[m+304>>2]|0)|0;n=c[g>>2]|0;n=Bo[c[n+300>>2]&8191](g,c[n+304>>2]|0)|0;b=Czf(g,0)|0;k=n+12|0;i=c[k>>2]|0;a:do if(!f){if(b){j=c[m+12>>2]|0;if(!((i|0)==(j|0)|(i|0)==(j+1|0))){i=22;break}}else if((i+1|0)!=(c[m+12>>2]|0)){i=22;break}if(!(Czf(g,0)|0)){b=c[m+16>>2]|0;j=c[b>>2]|0;j=Bo[c[j+236>>2]&8191](b,c[j+240>>2]|0)|0;b=c[g>>2]|0;i=0;b=Qwi(0,j,Bo[c[b+236>>2]&8191](g,c[b+240>>2]|0)|0,0)|0;while(1){if((i|0)>=(c[k>>2]|0)){i=42;break a}r=i+1|0;p=c[m+16+(r<<2)>>2]|0;q=c[p>>2]|0;q=Bo[c[q+236>>2]&8191](p,c[q+240>>2]|0)|0;p=c[n+16+(i<<2)>>2]|0;j=c[p>>2]|0;i=r;b=b&(Qwi(0,q,Bo[c[j+236>>2]&8191](p,c[j+240>>2]|0)|0,0)|0)}}j=m+12|0;i=c[k>>2]|0;if(((c[j>>2]|0)+1|0)!=(i|0)){j=0;b=1;while(1){if((j|0)>=(i|0)){i=42;break a}r=c[m+16+(j<<2)>>2]|0;q=c[r>>2]|0;q=Bo[c[q+236>>2]&8191](r,c[q+240>>2]|0)|0;r=c[n+16+(j<<2)>>2]|0;i=c[r>>2]|0;i=b&(Qwi(0,q,Bo[c[i+236>>2]&8191](r,c[i+240>>2]|0)|0,0)|0);j=j+1|0;b=i;i=c[k>>2]|0}}r=c[n+16>>2]|0;i=c[r>>2]|0;b=0;i=(oEj(Bo[c[i+236>>2]&8191](r,c[i+240>>2]|0)|0,0)|0)&1^1;while(1){if((b|0)>=(c[j>>2]|0))break;k=c[m+16+(b<<2)>>2]|0;p=c[k>>2]|0;p=Bo[c[p+236>>2]&8191](k,c[p+240>>2]|0)|0;k=b+1|0;q=c[n+16+(k<<2)>>2]|0;r=c[q>>2]|0;b=k;i=(Qwi(0,p,Bo[c[r+236>>2]&8191](q,c[r+240>>2]|0)|0,0)|0)&1&(i&255)&255}if(!(i<<24>>24))i=43;else i=45}else{j=c[m+12>>2]|0;if(b){if((i|0)!=(j+1|0)){i=22;break}}else if((i|0)!=(j|0)){i=22;break}r=Czf(g,0)|0;b=TPf(f,0)|0;if(r){q=c[n+16>>2]|0;r=c[q>>2]|0;i=1;b=Qwi(0,b,Bo[c[r+236>>2]&8191](q,c[r+240>>2]|0)|0,0)|0;while(1){if((i|0)>=(c[k>>2]|0)){i=42;break a}q=c[m+16+(i+-1<<2)>>2]|0;p=c[q>>2]|0;p=Bo[c[p+236>>2]&8191](q,c[p+240>>2]|0)|0;q=c[n+16+(i<<2)>>2]|0;r=c[q>>2]|0;i=i+1|0;b=b&(Qwi(0,p,Bo[c[r+236>>2]&8191](q,c[r+240>>2]|0)|0,0)|0)}}else{i=c[g>>2]|0;b=Qwi(0,b,Bo[c[i+236>>2]&8191](g,c[i+240>>2]|0)|0,0)|0;i=0;while(1){if((i|0)>=(c[k>>2]|0)){i=42;break a}q=c[m+16+(i<<2)>>2]|0;p=c[q>>2]|0;p=Bo[c[p+236>>2]&8191](q,c[p+240>>2]|0)|0;q=c[n+16+(i<<2)>>2]|0;r=c[q>>2]|0;b=b&(Qwi(0,p,Bo[c[r+236>>2]&8191](q,c[r+240>>2]|0)|0,0)|0);i=i+1|0}}}while(0);if((i|0)==22){if(!h){b=0;break}b=ovl(c[372410]|0)|0;lCh(b,c[377703]|0,0);Spl(b,0,c[374006]|0);b=0;break}else if((i|0)==42)if(b)i=45;else i=43;if((i|0)==43){if(!h){b=0;break}b=ovl(c[372410]|0)|0;lCh(b,c[377704]|0,0);Spl(b,0,c[374006]|0);b=0;break}else if((i|0)==45){b=KHl(e,f,g,h)|0;if(!b)break;c[b+36>>2]=g;break}}else if(h){b=ovl(c[372410]|0)|0;lCh(b,c[377702]|0,0);Spl(b,0,c[374006]|0);b=0}else b=0;while(0);l=o;return b|0}function Twi(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Swi(0,b,c,d,1,0)|0}function Uwi(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Swi(0,b,0,c,d,0)|0}function Vwi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Swi(0,b,0,c,1,0)|0}function Wwi(a,b){a=a|0;b=b|0;return QTf(a,0)|0}function Xwi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1709545]|0)){v7k(c[93392]|0);a[1709545]=1}e=Jze(e,c[372568]|0)|0;if(((e|0)!=0?(c[e+16>>2]|0)==(c[b+16>>2]|0):0)?NZh(0,c[e+20>>2]|0,c[b+20>>2]|0,0)|0:0){f=c[e+40>>2]|0;g=(f|0)==0;b=c[b+40>>2]|0;e=(b|0)==0;if(!(g|e))if((c[f+8>>2]|0)==(c[b+8>>2]|0)){g=c[f+12>>2]|0;e=c[b+12>>2]|0;f=c[372376]|0;b=f+185|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);e=nkh(0,g,e,0)|0}else e=0;else e=g&e}else e=0;return e|0}function Ywi(a,b){a=a|0;b=b|0;var d=0;d=KAi(a+20|0,0)|0;b=c[a+16>>2]|0;if(!b)b=0;else{a=c[b>>2]|0;b=Bo[c[a+204>>2]&8191](b,c[a+208>>2]|0)|0}return b^d|0}function Zwi(b,d){b=b|0;d=d|0;if(!(a[1709546]|0)){v7k(c[93394]|0);a[1709546]=1}d=yte(c[372569]|0,1)|0;zte(d,b);c[d+16>>2]=b;return d|0}function _wi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1709547]|0)){v7k(c[93389]|0);a[1709547]=1}if(d){if(e){f=TPf(d,0)|0;if((f|0)!=(TPf(e,0)|0)){b=gqi(0,c[377705]|0,0)|0;f=ovl(c[372410]|0)|0;lCh(f,b,0);Spl(f,0,c[374007]|0)}f=c[d>>2]|0;d=$o[c[f+244>>2]&4095](d,e,c[f+248>>2]|0)|0}}else d=e;return d|0}function $wi(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1709548]|0)){v7k(c[93390]|0);a[1709548]=1}b=c[372376]|0;f=b+185|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372376]|0}e=c[c[b+92>>2]>>2]|0;f=wzf(c[372570]|0)|0;CPh(f,e,0);yyf(f,0,c[374008]|0);return 0}function axi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)a=0;else{a=c[b>>2]|0;a=$o[c[a+252>>2]&4095](b,d,c[a+256>>2]|0)|0}return a|0}function bxi(a,b,d){a=a|0;b=b|0;d=d|0;d=c[a>>2]|0;d=$o[c[d+188>>2]&4095](a,b,c[d+192>>2]|0)|0;return (d?0:a)|0}function cxi(b,d,e){b=b|0;d=d|0;e=e|0;Wui(b,0);c[b+12>>2]=d;a[b+8>>0]=d&1;a[b+9>>0]=d>>>8&1;return}function dxi(a,b,d){a=a|0;b=b|0;d=d|0;Wui(a,0);c[a+8>>2]=b;return}function exi(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1709549]|0)){v7k(c[93260]|0);a[1709549]=1}Wui(b,0);f=c[372376]|0;if(!e){e=f+185|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[f+108>>2]|0)==0:0){lbl(f);f=c[372376]|0}e=c[c[f+92>>2]>>2]|0}c[b+8>>2]=e;e=f+185|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[f+108>>2]|0)==0:0){lbl(f);f=c[372376]|0}e=c[c[f+92>>2]>>2]|0;c[b+12>>2]=e;c[b+16>>2]=e;return}function fxi(a,b,d){a=a|0;b=b|0;d=d|0;c[a+16>>2]=b;return}function gxi(a,b){a=a|0;b=b|0;Wui(a,0);return}function ixi(a,b,d){a=a|0;b=b|0;d=d|0;Wui(a,0);d=c[b>>2]|0;c[a+8>>2]=Bo[c[d+252>>2]&8191](b,c[d+256>>2]|0)|0;return}function jxi(a,b){a=a|0;b=b|0;var d=0;d=a+8|0;c[d>>2]=-1;b=a+12|0;c[b>>2]=-1;EDl(2,0,a+16|0,d,b,a+20|0,a+24|0,a+28|0)|0;return}function kxi(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 EDl(b,c,d,e,f,g,h,i)|0}function lxi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=a+8|0;c[f>>2]=-1;e=a+12|0;c[e>>2]=-1;EDl(b+2|0,d,a+16|0,f,e,a+20|0,a+24|0,a+28|0)|0;return}function mxi(a,b){a=a|0;b=b|0;return c[a+24>>2]|0}function nxi(a,b){a=a|0;b=b|0;return c[a+20>>2]|0}function oxi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1709550]|0)){v7k(c[97063]|0);a[1709550]=1}e=c[377706]|0;a:do if(c[b+20>>2]|0){d=c[b>>2]|0;o=0;d=Ib(c[d+228>>2]|0,b|0,c[d+232>>2]|0)|0;b=o;o=0;if(b&1){d=Ug(67240)|0;b=D;if((b|0)==(Yg(67240)|0)){d=pk(d|0)|0;o=0;b=Ib(4149,c[372571]|0,c[c[d>>2]>>2]|0)|0;g=o;o=0;do if(!(g&1))if(b){Ui();d=e;break a}else{g=Zk(4)|0;c[g>>2]=c[d>>2];o=0;Ob(3002,g|0,67240,0);o=0;break}while(0);d=Tg()|0;o=0;_a(841);g=o;o=0;if(g&1){g=Ug(0)|0;Sze(g)}else f=d}else f=d;Jf(f|0)}}else d=e;while(0);return d|0}function rxi(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function sxi(a,b){a=a|0;b=b|0;return c[a+32>>2]|0}function txi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;e=h+4|0;f=h;if(!(a[1709551]|0)){v7k(c[97064]|0);a[1709551]=1}g=ovl(c[372424]|0)|0;byj(g,0);d=c[b+16>>2]|0;if(!d)tyj(g,gqi(0,c[377707]|0,0)|0,0)|0;else{i=c[d>>2]|0;tyj(g,Bo[c[i+252>>2]&8191](d,c[i+256>>2]|0)|0,0)|0}tyj(g,gqi(0,c[377708]|0,0)|0,0)|0;d=b+8|0;if((c[d>>2]|0)==-1)tyj(g,gqi(0,c[377709]|0,0)|0,0)|0;else{tyj(g,gqi(0,c[377710]|0,0)|0,0)|0;uyj(g,c[d>>2]|0,0)|0}tyj(g,gqi(0,c[377711]|0,0)|0,0)|0;tyj(g,oxi(b,0)|0,0)|0;c[e>>2]=c[b+24>>2];e=lvl(c[372391]|0,e)|0;c[f>>2]=c[b+28>>2];i=lvl(c[372391]|0,f)|0;Fyj(g,c[377712]|0,e,i,0)|0;i=oyj(g,0)|0;l=h;return i|0}function uxi(a,b){a=a|0;b=b|0;vxi(a,0,0,0);return}function vxi(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;h=k+4|0;j=k;if(!(a[1709552]|0)){v7k(c[97067]|0);a[1709552]=1}if((e|0)<=-1){i=ovl(c[372414]|0)|0;BCh(i,c[377275]|0,c[377714]|0,0);Spl(i,0,c[374010]|0)}i=ovl(c[372388]|0)|0;gCh(i,0);g=e+2|0;while(1){e=ovl(c[372573]|0)|0;lxi(e,g,f,0);if(!e)break;m=c[e>>2]|0;if(!(Bo[c[m+244>>2]&8191](e,c[m+248>>2]|0)|0))break;m=c[i>>2]|0;$o[c[m+428>>2]&4095](i,e,c[m+432>>2]|0)|0;g=g+1|0}a[b+12>>0]=f&1;g=c[372206]|0;e=c[372393]|0;m=e+185|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);c[j>>2]=g;c[h>>2]=c[j>>2];j=rEj(0,h,0)|0;m=c[i>>2]|0;m=$o[c[m+572>>2]&4095](i,j,c[m+576>>2]|0)|0;c[b+8>>2]=aFe(m,c[372572]|0)|0;l=k;return}function wxi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;vxi(a,b,c,0);return}function xxi(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0;m=l;l=l+16|0;j=m+4|0;k=m;if(!(a[1709553]|0)){v7k(c[97066]|0);a[1709553]=1}if(!e){i=ovl(c[372425]|0)|0;ACh(i,c[377713]|0,0);Spl(i,0,c[374009]|0)}if((f|0)<=-1){i=ovl(c[372414]|0)|0;BCh(i,c[377275]|0,c[377714]|0,0);Spl(i,0,c[374009]|0)}i=EJl(e,f,g)|0;g=b+8|0;c[g>>2]=i;if(!h){e=0;f=0;while(1){if((e|0)>=(c[i+12>>2]|0))break;b=c[i+16+(e<<2)>>2]|0;h=c[b>>2]|0;h=f|(Bo[c[h+244>>2]&8191](b,c[h+248>>2]|0)|0)==0;e=e+1|0;f=h;i=c[g>>2]|0}if(f){f=ovl(c[372388]|0)|0;gCh(f,0);i=0;while(1){e=c[g>>2]|0;if((i|0)>=(c[e+12>>2]|0))break;b=c[e+16+(i<<2)>>2]|0;h=c[b>>2]|0;if(Bo[c[h+244>>2]&8191](b,c[h+248>>2]|0)|0){h=c[f>>2]|0;$o[c[h+428>>2]&4095](f,c[(c[g>>2]|0)+16+(i<<2)>>2]|0,c[h+432>>2]|0)|0}i=i+1|0}i=c[372206]|0;e=c[372393]|0;h=e+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);c[k>>2]=i;c[j>>2]=c[k>>2];j=rEj(0,j,0)|0;k=c[f>>2]|0;k=$o[c[k+572>>2]&4095](f,j,c[k+576>>2]|0)|0;c[g>>2]=aFe(k,c[372572]|0)|0}}l=m;return}function yxi(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return EJl(b,c,d)|0}function zxi(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;if(!a)a=0;else a=c[a+12>>2]|0;return a|0}function Axi(a,b,d){a=a|0;b=b|0;d=d|0;if((b|0)>-1?(d=c[a>>2]|0,(Bo[c[d+220>>2]&8191](a,c[d+224>>2]|0)|0)>(b|0)):0)a=c[(c[a+8>>2]|0)+16+(b<<2)>>2]|0;else a=0;return a|0}function Bxi(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;v=l;l=l+16|0;u=v;if(!(a[1709554]|0)){v7k(c[97068]|0);a[1709554]=1}e=xAl()|0;f=gqi(0,c[377716]|0,0)|0;g=c[372376]|0;t=g+185|0;if((d[t>>0]|d[t+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);o=Poh(0,c[377715]|0,e,f,0)|0;p=gqi(0,c[377707]|0,0)|0;q=gqi(0,c[377717]|0,0)|0;r=ovl(c[372424]|0)|0;byj(r,0);s=b+12|0;n=0;while(1){t=c[b>>2]|0;if((n|0)>=(Bo[c[t+220>>2]&8191](b,c[t+224>>2]|0)|0))break;t=c[b>>2]|0;t=$o[c[t+228>>2]&4095](b,n,c[t+232>>2]|0)|0;if((n|0)<1){m=gqi(0,c[377716]|0,0)|0;Eyj(r,c[377718]|0,m,0)|0}else tyj(r,o,0)|0;e=c[t>>2]|0;e=Bo[c[e+244>>2]&8191](t,c[e+248>>2]|0)|0;if(!e)tyj(r,p,0)|0;else{i=c[e>>2]|0;i=Bo[c[i+236>>2]&8191](e,c[i+240>>2]|0)|0;j=c[i>>2]|0;j=Bo[c[j+332>>2]&8191](i,c[j+336>>2]|0)|0;i=c[e>>2]|0;i=Bo[c[i+252>>2]&8191](e,c[i+256>>2]|0)|0;Fyj(r,c[377719]|0,j,i,0)|0;tyj(r,c[377720]|0,0)|0;i=c[e>>2]|0;i=Bo[c[i+300>>2]&8191](e,c[i+304>>2]|0)|0;j=i+12|0;h=0;while(1){if((h|0)>=(c[j>>2]|0))break;if((h|0)>=1)tyj(r,c[377347]|0,0)|0;k=i+16+(h<<2)|0;m=c[k>>2]|0;e=c[m>>2]|0;e=Bo[c[e+236>>2]&8191](m,c[e+240>>2]|0)|0;m=lEj(e,0)|0;if(m){g=c[e>>2]|0;e=Bo[c[g+524>>2]&8191](e,c[g+528>>2]|0)|0}if(mEj(e,0)|0){g=c[e>>2]|0;g=Bo[c[g+460>>2]&8191](e,c[g+464>>2]|0)|0;f=c[372376]|0;w=f+185|0;if(((d[w>>0]|d[w+1>>0]<<8)&256)!=0?(c[f+108>>2]|0)==0:0){lbl(f);f=c[372376]|0}if(dlh(0,g,c[c[f+92>>2]>>2]|0,0)|0){f=c[e>>2]|0;tyj(r,Bo[c[f+460>>2]&8191](e,c[f+464>>2]|0)|0,0)|0;tyj(r,c[377189]|0,0)|0;f=e}else f=e}else f=e;w=c[e>>2]|0;tyj(r,Bo[c[w+252>>2]&8191](f,c[w+256>>2]|0)|0,0)|0;if(m)tyj(r,c[377721]|0,0)|0;m=c[k>>2]|0;w=c[m>>2]|0;w=Bo[c[w+260>>2]&8191](m,c[w+264>>2]|0)|0;Eyj(r,c[377722]|0,w,0)|0;h=h+1|0}tyj(r,c[377690]|0,0)|0}if(a[s>>0]|0){e=oxi(t,0)|0;f=c[372376]|0;w=f+185|0;if((d[w>>0]|d[w+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);if(dlh(0,e,c[377706]|0,0)|0){w=c[t>>2]|0;c[u>>2]=Bo[c[w+220>>2]&8191](t,c[w+224>>2]|0)|0;Fyj(r,q,e,lvl(c[372391]|0,u)|0,0)|0}}n=n+1|0}w=oyj(r,0)|0;l=v;return w|0}function Cxi(a,b){a=a|0;b=b|0;return xAl()|0}function Dxi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;e=l;l=l+16|0;f=e+8|0;g=e;i=d;h=c[i+4>>2]|0;d=g;c[d>>2]=c[i>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];eFh(a,b,f,0);l=e;return}function Exi(b,d){b=b|0;d=d|0;if(!(a[1709555]|0)){v7k(c[93552]|0);a[1709555]=1}KEj(b,gqi(0,c[377724]|0,0)|0,0);EPh(b,-2146233052,0);return}function Fxi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;e=l;l=l+16|0;f=e+8|0;g=e;i=d;h=c[i+4>>2]|0;d=g;c[d>>2]=c[i>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];DFj(a,b,f,0);l=e;return}function Gxi(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var i=0,j=0;i=l;l=l+16|0;g=i;if(!(a[1709556]|0)){v7k(c[93569]|0);a[1709556]=1}if(!e){j=ovl(c[372425]|0)|0;ACh(j,c[377481]|0,0);Spl(j,0,c[374011]|0)}h[g>>3]=+h[b>>3];g=lvl(c[372552]|0,g)|0;b=c[372429]|0;j=b+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);j=ysi(0,g,e,f,0,0)|0;l=i;return j|0}function Hxi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Gxi(a+8|0,b,c,0)|0}function Ixi(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1709557]|0)){v7k(c[93558]|0);a[1709557]=1}e=c[372429]|0;f=e+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);return +h[b>>3]!=0.0|0}function Jxi(a,b,c){a=a|0;b=b|0;c=c|0;return Ixi(a+8|0,0,0)|0}function Kxi(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1709558]|0)){v7k(c[93559]|0);a[1709558]=1}e=c[372429]|0;f=e+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);return yni(0,+h[b>>3],0)|0}function Lxi(a,b,c){a=a|0;b=b|0;c=c|0;return Kxi(a+8|0,0,0)|0}function Mxi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1709559]|0)){v7k(c[93560]|0);a[1709559]=1}e=wzf(c[372496]|0)|0;UZh(e,0);yyf(e,0,c[374012]|0);return 0}function Nxi(a,b,c){a=a|0;b=b|0;c=c|0;Mxi(0,0,0)|0;return 0}function Oxi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1709560]|0)){v7k(c[93561]|0);a[1709560]=1}f=wzf(c[372496]|0)|0;UZh(f,0);yyf(f,0,c[374013]|0)}function Pxi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Oxi(0,0,0,0)}function Qxi(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1709561]|0)){v7k(c[93562]|0);a[1709561]=1}f=c[372429]|0;g=f+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);$oi(b,0,+h[e>>3],0);return}function Rxi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Qxi(a,b+8|0,0,0);return}function Sxi(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1709562]|0)){v7k(c[93563]|0);a[1709562]=1}e=c[372429]|0;f=e+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);return +(+h[b>>3])}function Txi(a,b,c){a=a|0;b=b|0;c=c|0;return +(+Sxi(a+8|0,0,0))}function Uxi(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1709563]|0)){v7k(c[93564]|0);a[1709563]=1}e=c[372429]|0;f=e+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);return bqi(0,+h[b>>3],0)|0}function Vxi(a,b,c){a=a|0;b=b|0;c=c|0;return Uxi(a+8|0,0,0)|0}function Wxi(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1709564]|0)){v7k(c[93565]|0);a[1709564]=1}e=c[372429]|0;f=e+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);return sqi(0,+h[b>>3],0)|0}function Xxi(a,b,c){a=a|0;b=b|0;c=c|0;return Wxi(a+8|0,0,0)|0}function Yxi(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1709565]|0)){v7k(c[93566]|0);a[1709565]=1}e=c[372429]|0;f=e+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);b=Jqi(0,+h[b>>3],0)|0;return b|0}function Zxi(a,b,c){a=a|0;b=b|0;c=c|0;c=Yxi(a+8|0,0,0)|0;return c|0}function _xi(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1709566]|0)){v7k(c[93567]|0);a[1709566]=1}e=c[372429]|0;f=e+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);return $qi(0,+h[b>>3],0)|0}function $xi(a,b,c){a=a|0;b=b|0;c=c|0;return _xi(a+8|0,0,0)|0}function ayi(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1709567]|0)){v7k(c[93568]|0);a[1709567]=1}e=c[372429]|0;f=e+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);return W(+h[b>>3])}function byi(a,b,c){a=a|0;b=b|0;c=c|0;return W(ayi(a+8|0,0,0))}function cyi(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1709568]|0)){v7k(c[93570]|0);a[1709568]=1}e=c[372429]|0;f=e+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);return Hri(0,+h[b>>3],0)|0}function dyi(a,b,c){a=a|0;b=b|0;c=c|0;return cyi(a+8|0,0,0)|0}function eyi(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1709569]|0)){v7k(c[93571]|0);a[1709569]=1}e=c[372429]|0;f=e+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);return Xri(0,+h[b>>3],0)|0}function fyi(a,b,c){a=a|0;b=b|0;c=c|0;return eyi(a+8|0,0,0)|0}function gyi(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1709570]|0)){v7k(c[93572]|0);a[1709570]=1}e=c[372429]|0;f=e+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);b=lsi(0,+h[b>>3],0)|0;return b|0}function hyi(a,b,c){a=a|0;b=b|0;c=c|0;c=gyi(a+8|0,0,0)|0;return c|0}function iyi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,g=0.0,i=0;if(!(a[1709571]|0)){v7k(c[93554]|0);a[1709571]=1}do if(d){e=c[372552]|0;if((c[d>>2]|0)!=(e|0)){i=gqi(0,c[377725]|0,0)|0;e=ovl(c[372410]|0)|0;lCh(e,i,0);Spl(e,0,c[374014]|0);e=c[372552]|0}g=+h[(DAe(d,e)|0)>>3];f=+h[b>>3];if((f>0.0?g>0.0&(f==-t|f==t):0)?g==-t|g==t:0){e=0;break}if((f<0.0?g<0.0&(f==-t|f==t):0)?g==-t|g==t:0){e=0;break}e=f!=f|0.0!=0.0;if(g!=g|0.0!=0.0)return e&1^1|0;if(!e)if(!(f>g))e=(f>31;else e=1;else e=-1}else e=1;while(0);return e|0}function jyi(a,b,c){a=a|0;b=b|0;c=c|0;return iyi(a+8|0,b,0)|0}function kyi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,g=0.0,i=0;if(!(a[1709572]|0)){v7k(c[93555]|0);a[1709572]=1}do if((d|0)!=0?(i=c[372552]|0,(c[d>>2]|0)==(i|0)):0){g=+h[(DAe(d,i)|0)>>3];f=+h[b>>3];if(g!=g|0.0!=0.0){d=f!=f|0.0!=0.0;break}else{d=g==f;break}}else d=0;while(0);return d|0}function lyi(a,b,c){a=a|0;b=b|0;c=c|0;return kyi(a+8|0,b,0)|0}function myi(a,b,c){a=a|0;b=+b;c=c|0;var d=0.0,e=0;d=+h[a>>3];if((d>0.0?b>0.0&(d==-t|d==t):0)?b==-t|b==t:0)a=0;else e=4;do if((e|0)==4){if((d<0.0?b<0.0&(d==-t|d==t):0)?b==-t|b==t:0){a=0;break}a=d!=d|0.0!=0.0;if(b!=b|0.0!=0.0)return a&1^1|0;if(!a)if(d>b)a=1;else a=(d>31;else a=-1}while(0);return a|0}function nyi(a,b,c){a=a|0;b=+b;c=c|0;return myi(a+8|0,b,0)|0}function oyi(a,b,c){a=a|0;b=+b;c=c|0;var d=0.0;d=+h[a+8>>3];return (b!=b|0.0!=0.0?d!=d|0.0!=0.0:d==b)|0}function pyi(a,b){a=a|0;b=b|0;return aZh(a+8|0,0)|0}function qyi(a,b,c){a=a|0;b=b|0;c=c|0;return +(+Opi(0,b,231,0,0))}function ryi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ALl(b,c)|0}function syi(b,e){b=b|0;e=e|0;var f=0;if(!(a[1709573]|0)){v7k(c[93574]|0);a[1709573]=1}e=c[372505]|0;f=e+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);return PTf(0,+h[b>>3],0,0)|0}function tyi(a,b){a=a|0;b=b|0;return syi(a+8|0,0)|0}function uyi(a,b,c){a=a|0;b=b|0;c=c|0;return bpi(a+8|0,b,0)|0}function vyi(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var i=0;if(!(a[1709574]|0)){v7k(c[93573]|0);a[1709574]=1}g=c[372505]|0;i=g+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);return FTf(0,e,+h[b>>3],f,0)|0}function wyi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return vyi(a+8|0,b,c,0)|0}function xyi(b,d){b=b|0;d=d|0;if(!(a[1709575]|0)){v7k(c[93698]|0);a[1709575]=1}KEj(b,gqi(0,c[377731]|0,0)|0,0);EPh(b,-2146233053,0);return}function Byi(a){a=a|0;return}function Dyi(d,e){d=d|0;e=e|0;if(!(a[1709576]|0)){v7k(c[93699]|0);a[1709576]=1}e=yte(c[372387]|0,1)|0;b[e+16>>1]=44;c[c[(c[372574]|0)+92>>2]>>2]=e;return}function Eyi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1709577]|0)){v7k(c[93713]|0);a[1709577]=1}b=mxl(b)|0;f=c[372429]|0;g=f+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);return qni(0,b,e,0)|0}function Fyi(a,b){a=a|0;b=b|0;return mxl(a)|0}function Gyi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1709578]|0)){v7k(c[93714]|0);a[1709578]=1}b=mxl(b)|0;f=c[372429]|0;g=f+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);return Lni(0,b,e,0)|0}function Hyi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1709579]|0)){v7k(c[93715]|0);a[1709579]=1}b=mxl(b)|0;f=c[372429]|0;g=f+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);return Xni(0,b,e,0)|0}function Iyi(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1709580]|0)){v7k(c[93716]|0);a[1709580]=1}e=mxl(e)|0;g=c[372429]|0;h=g+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);Qoi(b,0,e,f,0);return}function Jyi(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1709581]|0)){v7k(c[93717]|0);a[1709581]=1}e=mxl(e)|0;g=c[372429]|0;h=g+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);Bpi(b,0,e,f,0);return}function Kyi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1709582]|0)){v7k(c[93718]|0);a[1709582]=1}b=mxl(b)|0;f=c[372429]|0;g=f+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);return +(+Vpi(0,b,e,0))}function Lyi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1709583]|0)){v7k(c[93719]|0);a[1709583]=1}b=mxl(b)|0;f=c[372429]|0;g=f+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);return mqi(0,b,e,0)|0}function Myi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1709584]|0)){v7k(c[93720]|0);a[1709584]=1}b=mxl(b)|0;f=c[372429]|0;g=f+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);return Cqi(0,b,e,0)|0}function Nyi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1709585]|0)){v7k(c[93721]|0);a[1709585]=1}b=mxl(b)|0;f=c[372429]|0;g=f+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);g=Vqi(0,b,e,0)|0;return g|0}function Oyi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1709586]|0)){v7k(c[93722]|0);a[1709586]=1}b=mxl(b)|0;f=c[372429]|0;g=f+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);return iri(0,b,e,0)|0}function Pyi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1709587]|0)){v7k(c[93723]|0);a[1709587]=1}b=mxl(b)|0;f=c[372429]|0;g=f+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);return W(yri(0,b,e,0))}function Qyi(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;g=k+4|0;j=k;if(!(a[1709588]|0)){v7k(c[93724]|0);a[1709588]=1}if(!e){i=ovl(c[372425]|0)|0;ACh(i,c[377481]|0,0);Spl(i,0,c[374017]|0)}h=c[372181]|0;i=c[372393]|0;m=i+185|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[i+108>>2]|0)==0:0)lbl(i);c[j>>2]=h;c[g>>2]=c[j>>2];if((rEj(0,g,0)|0)==(e|0))g=Ryi(b,f,0)|0;else{g=mxl(b)|0;h=c[372429]|0;m=h+185|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);g=ysi(0,g,e,f,0,0)|0}l=k;return g|0}function Ryi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1709589]|0)){v7k(c[93738]|0);a[1709589]=1}return Syi(b,c[377669]|0,0,0)|0}function Syi(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1709590]|0)){v7k(c[93739]|0);a[1709590]=1}f=c[372376]|0;h=f+185|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[f+108>>2]|0)==0:0){lbl(f);f=c[372376]|0}h=(e|0)==0|(nkh(0,e,c[c[f+92>>2]>>2]|0,0)|0);e=h?c[377669]|0:e;h=TPf(b,0)|0;f=mxl(b)|0;g=c[372574]|0;b=g+185|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);return Tyi(0,h,f,e,0)|0}function Tyi(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=l;l=l+32|0;o=r+24|0;p=r+8|0;q=r;m=r+20|0;n=r+16|0;if(!(a[1709591]|0)){v7k(c[93703]|0);a[1709591]=1}k=p;c[k>>2]=0;c[k+4>>2]=0;k=q;c[k>>2]=0;c[k+4>>2]=0;if(!e){k=ovl(c[372425]|0)|0;ACh(k,c[377732]|0,0);Spl(k,0,c[374026]|0)}if(!f){k=ovl(c[372425]|0)|0;ACh(k,c[377172]|0,0);Spl(k,0,c[374026]|0)}if(!g){k=ovl(c[372425]|0)|0;ACh(k,c[377662]|0,0);Spl(k,0,c[374026]|0)}if(!(qEj(e,0)|0)){k=ovl(c[372410]|0)|0;DCh(k,c[377733]|0,c[377732]|0,0);Spl(k,0,c[374026]|0)}j=TPf(f,0)|0;b=c[372574]|0;k=b+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);k=Uyi(0,e,0)|0;if(qEj(j,0)|0){if((j|0)!=(e|0)){b=c[372402]|0;i=b+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);h=ESh(0,0)|0;i=yte(c[372405]|0,2)|0;b=c[j>>2]|0;b=Bo[c[b+332>>2]&8191](j,c[b+336>>2]|0)|0;zte(i,b);c[i+16>>2]=b;b=c[e>>2]|0;b=Bo[c[b+332>>2]&8191](e,c[b+336>>2]|0)|0;zte(i,b);c[i+20>>2]=b;b=c[372376]|0;j=b+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);i=Mjh(0,h,c[377739]|0,i,0)|0;j=ovl(c[372410]|0)|0;lCh(j,i,0);Spl(j,0,c[374026]|0)}}else if((j|0)!=(k|0)){b=c[372402]|0;i=b+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);h=ESh(0,0)|0;i=yte(c[372405]|0,2)|0;b=c[j>>2]|0;b=Bo[c[b+332>>2]&8191](j,c[b+336>>2]|0)|0;zte(i,b);c[i+16>>2]=b;b=c[k>>2]|0;b=Bo[c[b+332>>2]&8191](k,c[b+336>>2]|0)|0;zte(i,b);c[i+20>>2]=b;b=c[372376]|0;j=b+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);i=Mjh(0,h,c[377748]|0,i,0)|0;j=ovl(c[372410]|0)|0;lCh(j,i,0);Spl(j,0,c[374026]|0)}if((Mti(g,0)|0)!=1){j=ovl(c[372427]|0)|0;gRh(j,c[377749]|0,0);Spl(j,0,c[374026]|0)}h=Ojh(g,0,0)|0;a:do switch(h<<16>>16){case 103:case 71:{b=c[372207]|0;h=c[372393]|0;q=h+185|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);c[m>>2]=b;c[o>>2]=c[m>>2];p=rEj(0,o,0)|0;q=c[e>>2]|0;if(!(Fn[c[q+276>>2]&4095](e,p,0,c[q+280>>2]|0)|0)){b=c[372574]|0;q=b+185|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);b=Vyi(0,e,f,0)|0;if(!b){b=c[f>>2]|0;b=Bo[c[b+212>>2]&8191](f,c[b+216>>2]|0)|0}}else s=43;break}case 70:case 102:{s=43;break}default:{b=c[372376]|0;m=b+185|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);switch(h<<16>>16){case 100:case 68:{b=c[372201]|0;h=c[372393]|0;e=h+185|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);c[n>>2]=b;c[o>>2]=c[n>>2];e=(k|0)==(rEj(0,o,0)|0);b=c[372429]|0;h=b+185|0;h=((d[h>>0]|d[h+1>>0]<<8)&256)==0;if(e){if(!h?(c[b+108>>2]|0)==0:0)lbl(b);f=usi(0,f,0)|0;b=p;c[b>>2]=f;c[b+4>>2]=D;b=hIj(p,0)|0;break a}else{if(!h?(c[b+108>>2]|0)==0:0)lbl(b);f=Uqi(0,f,0)|0;b=q;c[b>>2]=f;c[b+4>>2]=D;b=lZh(q,0)|0;break a}}case 88:{b=c[372574]|0;q=b+185|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);b=Xyi(0,e,f,1,0)|0;break a}case 120:{b=c[372574]|0;q=b+185|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);b=Xyi(0,e,f,0,0)|0;break a}default:{b=c[c[(c[372376]|0)+92>>2]>>2]|0;f=ovl(c[372427]|0)|0;gRh(f,c[377749]|0,0);Spl(f,0,c[374026]|0);break a}}}}while(0);if((s|0)==43){b=c[372574]|0;s=b+185|0;if((d[s>>0]|d[s+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);b=Wyi(0,e,f,0)|0}l=r;return b|0}function Uyi(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1709597]|0)){v7k(c[93708]|0);a[1709597]=1}if(!e){f=ovl(c[372425]|0)|0;ACh(f,c[377732]|0,0);Spl(f,0,c[374021]|0)}if(!(qEj(e,0)|0)){f=ovl(c[372410]|0)|0;DCh(f,c[377733]|0,c[377732]|0,0);Spl(f,0,c[374021]|0)}b=c[372574]|0;f=b+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);return qxl(e)|0}function Vyi(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+16|0;h=i;if(!(a[1709595]|0)){v7k(c[93706]|0);a[1709595]=1};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;if(!e){g=ovl(c[372425]|0)|0;ACh(g,c[377732]|0,0);Spl(g,0,c[374019]|0)}if(!f){g=ovl(c[372425]|0)|0;ACh(g,c[377172]|0,0);Spl(g,0,c[374019]|0)}if(!(qEj(e,0)|0)){g=ovl(c[372410]|0)|0;DCh(g,c[377733]|0,c[377732]|0,0);Spl(g,0,c[374019]|0)}b=c[372574]|0;g=b+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);b=pxl(e,f)|0;g=c[372575]|0;f=g+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);xQf(0,e,h,0);b=Zyi(0,b,c[h+4>>2]|0,0)|0;if(!(b>>31&15))b=c[(c[h+8>>2]|0)+16+(b<<2)>>2]|0;else b=0;l=i;return b|0}function Wyi(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+16|0;h=s;if(!(a[1709593]|0)){v7k(c[93704]|0);a[1709593]=1};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;e=c[372376]|0;r=e+185|0;if(((d[r>>0]|d[r+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0){lbl(e);e=c[372376]|0}i=c[c[e+92>>2]>>2]|0;e=c[372575]|0;r=e+185|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);xQf(0,f,h,0);e=c[g>>2]|0;e=Bo[c[e+212>>2]&8191](g,c[e+216>>2]|0)|0;a:do if(nkh(0,e,c[377170]|0,0)|0){h=c[372574]|0;r=h+185|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);r=Vyi(0,f,g,0)|0;e=(r|0)==0?e:r}else{r=h+4|0;q=WGh(c[r>>2]|0,0,0)|0;switch(Yyi(dzf(q,c[372574]|0)|0,0)|0){case 5:{n=h+8|0;j=a[(DAe(g,c[372547]|0)|0)>>0]|0;h=YCh(c[r>>2]|0,0)|0;b:while(1){do{h=h+-1|0;if((h|0)<0)break b;f=WGh(c[r>>2]|0,h,0)|0;f=a[(DAe(f,c[372547]|0)|0)>>0]|0}while(!(f<<24>>24?(f&j)<<24>>24==f<<24>>24:0));k=f&255;j=j&255;m=c[(c[n>>2]|0)+16+(h<<2)>>2]|0;f=c[372376]|0;q=f+185|0;if(((d[q>>0]|d[q+1>>0]<<8)&256)!=0?(c[f+108>>2]|0)==0:0){lbl(f);f=c[372376]|0}q=nkh(0,i,c[c[f+92>>2]>>2]|0,0)|0;f=c[372376]|0;if(q){q=f+185|0;if(((d[q>>0]|d[q+1>>0]<<8)&256)!=0?(c[f+108>>2]|0)==0:0){lbl(f);f=c[372376]|0}g=c[f+92>>2]|0}else g=1509388;g=c[g>>2]|0;q=f+185|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);j=j-k&255;i=hkh(0,m,g,i,0)|0}if(j<<24>>24)break a;break}case 6:{j=a[(DAe(g,c[372503]|0)|0)>>0]|0;n=h+8|0;h=YCh(c[r>>2]|0,0)|0;c:while(1){do{h=h+-1|0;if((h|0)<0)break c;f=WGh(c[r>>2]|0,h,0)|0;f=a[(DAe(f,c[372503]|0)|0)>>0]|0}while(!(f<<24>>24?(f&j)<<24>>24==f<<24>>24:0));k=j&255;j=f&255;m=c[(c[n>>2]|0)+16+(h<<2)>>2]|0;f=c[372376]|0;q=f+185|0;if(((d[q>>0]|d[q+1>>0]<<8)&256)!=0?(c[f+108>>2]|0)==0:0){lbl(f);f=c[372376]|0}q=nkh(0,i,c[c[f+92>>2]>>2]|0,0)|0;f=c[372376]|0;if(q){q=f+185|0;if(((d[q>>0]|d[q+1>>0]<<8)&256)!=0?(c[f+108>>2]|0)==0:0){lbl(f);f=c[372376]|0}g=c[f+92>>2]|0}else g=1509388;g=c[g>>2]|0;q=f+185|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);j=k-j&255;i=hkh(0,m,g,i,0)|0}if(j<<24>>24)break a;break}case 7:{j=b[(DAe(g,c[372548]|0)|0)>>1]|0;n=h+8|0;h=YCh(c[r>>2]|0,0)|0;d:while(1){do{h=h+-1|0;if((h|0)<0)break d;f=WGh(c[r>>2]|0,h,0)|0;f=b[(DAe(f,c[372548]|0)|0)>>1]|0}while(!(f<<16>>16?(f&j)<<16>>16==f<<16>>16:0));k=j&65535;j=f&65535;m=c[(c[n>>2]|0)+16+(h<<2)>>2]|0;f=c[372376]|0;q=f+185|0;if(((d[q>>0]|d[q+1>>0]<<8)&256)!=0?(c[f+108>>2]|0)==0:0){lbl(f);f=c[372376]|0}q=nkh(0,i,c[c[f+92>>2]>>2]|0,0)|0;f=c[372376]|0;if(q){q=f+185|0;if(((d[q>>0]|d[q+1>>0]<<8)&256)!=0?(c[f+108>>2]|0)==0:0){lbl(f);f=c[372376]|0}g=c[f+92>>2]|0}else g=1509388;g=c[g>>2]|0;q=f+185|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);j=k-j&65535;i=hkh(0,m,g,i,0)|0}if(j<<16>>16)break a;break}case 8:{f=b[(DAe(g,c[372549]|0)|0)>>1]|0;o=h+8|0;h=YCh(c[r>>2]|0,0)|0;e:while(1){do{h=h+-1|0;if((h|0)<0)break e;g=WGh(c[r>>2]|0,h,0)|0;g=b[(DAe(g,c[372549]|0)|0)>>1]|0}while(!(g<<16>>16?(g&f)<<16>>16==g<<16>>16:0));n=f&65535;k=g&65535;m=c[(c[o>>2]|0)+16+(h<<2)>>2]|0;f=c[372376]|0;q=f+185|0;if(((d[q>>0]|d[q+1>>0]<<8)&256)!=0?(c[f+108>>2]|0)==0:0){lbl(f);f=c[372376]|0}q=nkh(0,i,c[c[f+92>>2]>>2]|0,0)|0;f=c[372376]|0;if(q){q=f+185|0;if(((d[q>>0]|d[q+1>>0]<<8)&256)!=0?(c[f+108>>2]|0)==0:0){lbl(f);f=c[372376]|0}j=c[f+92>>2]|0;g=f}else{j=1509388;g=f}f=c[j>>2]|0;q=g+185|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);i=hkh(0,m,f,i,0)|0;f=n-k&65535}if(f<<16>>16)break a;break}case 9:{n=c[(DAe(g,c[372391]|0)|0)>>2]|0;o=h+8|0;h=YCh(c[r>>2]|0,0)|0;f:while(1){do{h=h+-1|0;if((h|0)<0)break f;k=WGh(c[r>>2]|0,h,0)|0;k=c[(DAe(k,c[372391]|0)|0)>>2]|0}while(!((k|0)!=0&(k&n|0)==(k|0)));m=c[(c[o>>2]|0)+16+(h<<2)>>2]|0;f=c[372376]|0;q=f+185|0;if(((d[q>>0]|d[q+1>>0]<<8)&256)!=0?(c[f+108>>2]|0)==0:0){lbl(f);f=c[372376]|0}q=nkh(0,i,c[c[f+92>>2]>>2]|0,0)|0;f=c[372376]|0;if(q){q=f+185|0;if(((d[q>>0]|d[q+1>>0]<<8)&256)!=0?(c[f+108>>2]|0)==0:0){lbl(f);f=c[372376]|0}j=c[f+92>>2]|0;g=f}else{j=1509388;g=f}f=c[j>>2]|0;q=g+185|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);n=n-k|0;i=hkh(0,m,f,i,0)|0}if(n)break a;break}case 10:{n=c[(DAe(g,c[372411]|0)|0)>>2]|0;o=h+8|0;h=YCh(c[r>>2]|0,0)|0;g:while(1){do{h=h+-1|0;if((h|0)<0)break g;k=WGh(c[r>>2]|0,h,0)|0;k=c[(DAe(k,c[372411]|0)|0)>>2]|0}while(!((k|0)!=0&(k&n|0)==(k|0)));m=c[(c[o>>2]|0)+16+(h<<2)>>2]|0;f=c[372376]|0;q=f+185|0;if(((d[q>>0]|d[q+1>>0]<<8)&256)!=0?(c[f+108>>2]|0)==0:0){lbl(f);f=c[372376]|0}q=nkh(0,i,c[c[f+92>>2]>>2]|0,0)|0;f=c[372376]|0;if(q){q=f+185|0;if(((d[q>>0]|d[q+1>>0]<<8)&256)!=0?(c[f+108>>2]|0)==0:0){lbl(f);f=c[372376]|0}j=c[f+92>>2]|0;g=f}else{j=1509388;g=f}f=c[j>>2]|0;q=g+185|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);n=n-k|0;i=hkh(0,m,f,i,0)|0}if(n)break a;break}case 11:{p=DAe(g,c[372550]|0)|0;o=c[p>>2]|0;p=c[p+4>>2]|0;q=h+8|0;h=YCh(c[r>>2]|0,0)|0;h:while(1){do{h=h+-1|0;if((h|0)<0)break h;m=WGh(c[r>>2]|0,h,0)|0;m=DAe(m,c[372550]|0)|0;k=c[m>>2]|0;m=c[m+4>>2]|0}while(!(((k|0)!=0|(m|0)!=0)&((k&o|0)==(k|0)&(m&p|0)==(m|0))));n=c[(c[q>>2]|0)+16+(h<<2)>>2]|0;f=c[372376]|0;j=f+185|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[f+108>>2]|0)==0:0){lbl(f);f=c[372376]|0}j=nkh(0,i,c[c[f+92>>2]>>2]|0,0)|0;f=c[372376]|0;if(j){j=f+185|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[f+108>>2]|0)==0:0){lbl(f);f=c[372376]|0}j=c[f+92>>2]|0;g=f}else{j=1509388;g=f}f=c[j>>2]|0;j=g+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);j=hkh(0,n,f,i,0)|0;n=MQl(o|0,p|0,k|0,m|0)|0;i=j;o=n;p=D}if(!((o|0)==0&(p|0)==0))break a;break}case 12:{p=DAe(g,c[372551]|0)|0;o=c[p>>2]|0;p=c[p+4>>2]|0;q=h+8|0;h=YCh(c[r>>2]|0,0)|0;i:while(1){do{h=h+-1|0;if((h|0)<0)break i;m=WGh(c[r>>2]|0,h,0)|0;m=DAe(m,c[372551]|0)|0;k=c[m>>2]|0;m=c[m+4>>2]|0}while(!(((k|0)!=0|(m|0)!=0)&((k&o|0)==(k|0)&(m&p|0)==(m|0))));n=c[(c[q>>2]|0)+16+(h<<2)>>2]|0;f=c[372376]|0;j=f+185|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[f+108>>2]|0)==0:0){lbl(f);f=c[372376]|0}j=nkh(0,i,c[c[f+92>>2]>>2]|0,0)|0;f=c[372376]|0;if(j){j=f+185|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[f+108>>2]|0)==0:0){lbl(f);f=c[372376]|0}j=c[f+92>>2]|0;g=f}else{j=1509388;g=f}f=c[j>>2]|0;j=g+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);j=hkh(0,n,f,i,0)|0;n=MQl(o|0,p|0,k|0,m|0)|0;i=j;o=n;p=D}if(!((o|0)==0&(p|0)==0))break a;break}default:{}}h=c[372376]|0;r=h+185|0;if(((d[r>>0]|d[r+1>>0]<<8)&256)!=0?(c[h+108>>2]|0)==0:0){lbl(h);h=c[372376]|0}r=nkh(0,i,c[c[h+92>>2]>>2]|0,0)|0;e=r?e:i}while(0);l=s;return e|0}function Xyi(e,f,g,h,i){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;r=l;l=l+32|0;m=r+29|0;n=r+28|0;o=r+26|0;p=r+24|0;q=r+20|0;e=r+16|0;i=r+8|0;j=r;if(!(a[1709592]|0)){v7k(c[93705]|0);a[1709592]=1}a[m>>0]=0;a[n>>0]=0;b[o>>1]=0;b[p>>1]=0;c[q>>2]=0;c[e>>2]=0;k=i;c[k>>2]=0;c[k+4>>2]=0;k=j;c[k>>2]=0;c[k+4>>2]=0;k=c[372393]|0;t=k+185|0;if((d[t>>0]|d[t+1>>0]<<8)&256?(c[k+108>>2]|0)==0:0)lbl(k);t=(MEj(0,f,0)|0)+-5|0;switch((t>>>0<8?(t&255)+5<<24>>24:0)&15){case 0:{t=wzf(c[372416]|0)|0;PQh(t,c[377747]|0,0);yyf(t,0,c[374025]|0);break}case 5:{a[m>>0]=a[(DAe(g,c[372547]|0)|0)>>0]|0;s=lrg(m,h?c[377182]|0:c[377740]|0,0)|0;break}case 6:{a[n>>0]=a[(DAe(g,c[372503]|0)|0)>>0]|0;s=EKh(n,h?c[377182]|0:c[377740]|0,0)|0;break}case 7:{b[o>>1]=b[(DAe(g,c[372548]|0)|0)>>1]|0;s=sXh(o,h?c[377741]|0:c[377742]|0,0)|0;break}case 8:{b[p>>1]=b[(DAe(g,c[372549]|0)|0)>>1]|0;s=yGj(p,h?c[377741]|0:c[377742]|0,0)|0;break}case 9:{c[q>>2]=c[(DAe(g,c[372391]|0)|0)>>2];s=pYh(q,h?c[377743]|0:c[377744]|0,0)|0;break}case 10:{c[e>>2]=c[(DAe(g,c[372411]|0)|0)>>2];s=rHj(e,h?c[377743]|0:c[377744]|0,0)|0;break}case 11:{g=DAe(g,c[372550]|0)|0;t=c[g+4>>2]|0;s=i;c[s>>2]=c[g>>2];c[s+4>>2]=t;s=pZh(i,h?c[377745]|0:c[377746]|0,0)|0;break}case 12:{g=DAe(g,c[372551]|0)|0;t=c[g+4>>2]|0;s=j;c[s>>2]=c[g>>2];c[s+4>>2]=t;s=lIj(j,h?c[377745]|0:c[377746]|0,0)|0;break}default:s=0}l=r;return s|0}function Yyi(b,e){b=b|0;e=e|0;var f=0;if(!(a[1709594]|0)){v7k(c[93707]|0);a[1709594]=1}b=TPf(b,0)|0;e=c[372574]|0;f=e+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);b=Uyi(0,b,0)|0;e=c[372393]|0;f=e+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);return MEj(0,b,0)|0}function Zyi(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1709596]|0)){v7k(c[93702]|0);a[1709596]=1}do if((((tvl(f,c[372390]|0)|0)==0?(tvl(f,c[372576]|0)|0)==0:0)?(tvl(f,c[372407]|0)|0)==0:0)?(tvl(f,c[372577]|0)|0)==0:0){if(tvl(f,c[372399]|0)|0){b=c[372575]|0;g=b+185|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372575]|0}b=rHh(0,f,e,c[(c[b+92>>2]|0)+16>>2]|0,0)|0;break}if(tvl(f,c[372578]|0)|0){b=c[372575]|0;g=b+185|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372575]|0}b=rHh(0,f,e,c[(c[b+92>>2]|0)+12>>2]|0,0)|0;break}if(tvl(f,c[372579]|0)|0){b=c[372575]|0;g=b+185|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372575]|0}b=rHh(0,f,e,c[(c[b+92>>2]|0)+8>>2]|0,0)|0;break}if(tvl(f,c[372580]|0)|0){b=c[372575]|0;g=b+185|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372575]|0}b=rHh(0,f,e,c[(c[b+92>>2]|0)+20>>2]|0,0)|0}else h=27}else h=27;while(0);if((h|0)==27)b=pHh(0,f,e,0)|0;return b|0}function _yi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1709598]|0)){v7k(c[93725]|0);a[1709598]=1}b=mxl(b)|0;f=c[372429]|0;g=f+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);return Qri(0,b,e,0)|0}function $yi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1709599]|0)){v7k(c[93726]|0);a[1709599]=1}b=mxl(b)|0;f=c[372429]|0;g=f+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);return esi(0,b,e,0)|0}function azi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1709600]|0)){v7k(c[93727]|0);a[1709600]=1}b=mxl(b)|0;f=c[372429]|0;g=f+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);g=vsi(0,b,e,0)|0;return g|0}function czi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;f=g;if(!(a[1709601]|0)){v7k(c[93710]|0);a[1709601]=1};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;if(!e){b=ovl(c[372425]|0)|0;ACh(b,c[377732]|0,0);Spl(b,0,c[374018]|0)}if(!(qEj(e,0)|0)){b=ovl(c[372410]|0)|0;DCh(b,c[377733]|0,c[377732]|0,0);Spl(b,0,c[374018]|0)}b=c[372575]|0;h=b+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);xQf(0,e,f,0);h=EDh(c[f+4>>2]|0,0)|0;h=dzf(h,c[372507]|0)|0;l=g;return h|0}function dzi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return pxl(b,c)|0}function ezi(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+32|0;i=m+24|0;k=m+8|0;j=m;if(!(a[1709602]|0)){v7k(c[93711]|0);a[1709602]=1};c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;if(!e){h=ovl(c[372425]|0)|0;ACh(h,c[377732]|0,0);Spl(h,0,c[374020]|0)}if(!f){h=ovl(c[372425]|0)|0;ACh(h,c[377172]|0,0);Spl(h,0,c[374020]|0)}if(!(qEj(e,0)|0)){h=ovl(c[372410]|0)|0;DCh(h,c[377733]|0,c[377732]|0,0);Spl(h,0,c[374020]|0)}b=c[372575]|0;h=b+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);xQf(0,e,k,0);b=TPf(f,0)|0;g=c[372181]|0;h=c[372393]|0;n=h+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);c[j>>2]=g;c[i>>2]=c[j>>2];if((b|0)==(rEj(0,i,0)|0))b=jri(6,c[372581]|0,c[k+8>>2]|0,f)|0;else{if(!((b|0)==(e|0)?1:(b|0)==(c[k>>2]|0))){n=wzf(c[372410]|0)|0;lCh(n,c[377734]|0,0);yyf(n,0,c[374020]|0)}b=c[372574]|0;n=b+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);b=pxl(e,f)|0;g=c[372575]|0;n=g+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);xQf(0,e,k,0);b=(Zyi(0,b,c[k+4>>2]|0,0)|0)>-1}l=m;return b|0}function fzi(a,b,c){a=a|0;b=b|0;c=c|0;return qxl(b)|0}function gzi(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;if(!(a[1709603]|0)){v7k(c[93701]|0);a[1709603]=1}a:do if(h){j=f+12|0;b=0;while(1){if((b|0)>=(c[j>>2]|0)){b=-1;break a}i=c[f+16+(b<<2)>>2]|0;e=c[372402]|0;h=e+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);e=ESh(0,0)|0;h=c[372376]|0;k=h+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);if(!(_nh(0,g,i,1,e,0)|0))break a;b=b+1|0}}else{if(e|0){b=c[e>>2]|0;b=$o[c[b+356>>2]&4095](e,g,c[b+360>>2]|0)|0;if(!b){b=-1;break}b=c[(DAe(b,c[372391]|0)|0)>>2]|0;break}e=f+12|0;b=0;while(1){if((b|0)>=(c[e>>2]|0)){b=-1;break a}h=c[f+16+(b<<2)>>2]|0;i=c[372376]|0;k=i+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[i+108>>2]|0)==0:0)lbl(i);if(nkh(0,g,h,0)|0)break a;b=b+1|0}}while(0);return b|0}function hzi(b,f,g,h){b=b|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;if(!(a[1709604]|0)){v7k(c[93709]|0);a[1709604]=1}h=g+-5|0;switch((h>>>0<8?(h&255)+3<<24>>24:0)&15){case 0:{h=wzf(c[372410]|0)|0;lCh(h,c[377735]|0,0);yyf(h,0,c[374022]|0);break}case 4:{i=0;j=d[(DAe(f,c[372503]|0)|0)>>0]|0;break}case 3:{i=0;j=d[(DAe(f,c[372547]|0)|0)>>0]|0;break}case 5:{i=0;j=e[(DAe(f,c[372548]|0)|0)>>1]|0;break}case 7:{i=0;j=c[(DAe(f,c[372391]|0)|0)>>2]|0;break}case 9:{j=DAe(f,c[372550]|0)|0;i=c[j+4>>2]|0;j=c[j>>2]|0;break}case 6:{i=0;j=e[(DAe(f,c[372549]|0)|0)>>1]|0;break}case 8:{i=0;j=c[(DAe(f,c[372411]|0)|0)>>2]|0;break}case 10:{j=DAe(f,c[372551]|0)|0;i=c[j+4>>2]|0;j=c[j>>2]|0;break}default:{i=0;j=0}}D=i;return j|0}function izi(e,f,g,h,i){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=l;l=l+48|0;j=z+24|0;p=z+45|0;q=z+44|0;r=z+42|0;s=z+40|0;k=z+20|0;m=z+16|0;n=z+8|0;o=z;if(!(a[1709605]|0)){v7k(c[93712]|0);a[1709605]=1};c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;a[p>>0]=0;a[q>>0]=0;b[r>>1]=0;b[s>>1]=0;c[k>>2]=0;c[m>>2]=0;y=n;c[y>>2]=0;c[y+4>>2]=0;y=o;c[y>>2]=0;c[y+4>>2]=0;if(!f){y=ovl(c[372425]|0)|0;ACh(y,c[377732]|0,0);Spl(y,0,c[374023]|0)}if(!g){y=ovl(c[372425]|0)|0;ACh(y,c[377172]|0,0);Spl(y,0,c[374023]|0)}if(!(qEj(f,0)|0)){y=ovl(c[372410]|0)|0;DCh(y,c[377733]|0,c[377732]|0,0);Spl(y,0,c[374023]|0)}t=Snh(g,0)|0;if(!(Mti(t,0)|0)){y=ovl(c[372410]|0)|0;lCh(y,c[377736]|0,0);Spl(y,0,c[374023]|0)}e=c[372575]|0;y=e+185|0;if((d[y>>0]|d[y+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);xQf(0,f,j,0);x=j+12|0;e=c[x>>2]|0;y=j+8|0;i=c[y>>2]|0;g=c[372574]|0;w=g+185|0;if((d[w>>0]|d[w+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);i=gzi(0,e,i,t,h,0)|0;w=j+4|0;e=c[w>>2]|0;a:do if((i|0)<0){v=WGh(e,0,0)|0;v=Yyi(dzf(v,c[372574]|0)|0,0)|0;if((ooh(t,44,0)|0)!=-1){e=c[372574]|0;u=e+185|0;if(((d[u>>0]|d[u+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0){lbl(e);e=c[372574]|0}m=Inh(t,c[c[e+92>>2]>>2]|0,0)|0;n=m+12|0;k=0;o=0;p=0;while(1){if((k|0)>=(c[n>>2]|0))break;e=c[x>>2]|0;i=c[y>>2]|0;g=Snh(c[m+16+(k<<2)>>2]|0,0)|0;j=c[372574]|0;u=j+185|0;if((d[u>>0]|d[u+1>>0]<<8)&256?(c[j+108>>2]|0)==0:0)lbl(j);e=gzi(0,e,i,g,h,0)|0;if((e|0)<=-1){u=ovl(c[372410]|0)|0;lCh(u,c[377737]|0,0);Spl(u,0,c[374023]|0)}e=WGh(c[w>>2]|0,e,0)|0;i=c[372574]|0;u=i+185|0;if((d[u>>0]|d[u+1>>0]<<8)&256?(c[i+108>>2]|0)==0:0)lbl(i);u=hzi(0,e,v,0)|0;k=k+1|0;o=u|o;p=D|p}e=c[372574]|0;h=e+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);u=jzi(0,f,o,p,0)|0;break}switch(v|0){case 5:{if(grg(0,t,p,0)|0){e=a[p>>0]|0;i=c[372574]|0;h=i+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[i+108>>2]|0)==0:0)lbl(i);u=kzi(0,f,e,0)|0;break a}break}case 6:{if(AKh(0,t,q,0)|0){e=a[q>>0]|0;i=c[372574]|0;h=i+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[i+108>>2]|0)==0:0)lbl(i);u=lzi(0,f,e,0)|0;break a}break}case 7:{if(nXh(0,t,r,0)|0){e=b[r>>1]|0;i=c[372574]|0;h=i+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[i+108>>2]|0)==0:0)lbl(i);u=mzi(0,f,e,0)|0;break a}break}case 8:{if(rGj(0,t,s,0)|0){e=b[s>>1]|0;i=c[372574]|0;h=i+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[i+108>>2]|0)==0:0)lbl(i);u=nzi(0,f,e,0)|0;break a}break}case 9:{if(kYh(0,t,k,0)|0){e=c[k>>2]|0;i=c[372574]|0;h=i+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[i+108>>2]|0)==0:0)lbl(i);u=ozi(0,f,e,0)|0;break a}break}case 10:{if(mHj(0,t,m,0)|0){e=c[m>>2]|0;i=c[372574]|0;h=i+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[i+108>>2]|0)==0:0)lbl(i);u=pzi(0,f,e,0)|0;break a}break}case 11:{if(jZh(0,t,n,0)|0){i=n;e=c[i>>2]|0;i=c[i+4>>2]|0;g=c[372574]|0;h=g+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);u=qzi(0,f,e,i,0)|0;break a}break}case 12:{if(gIj(0,t,o,0)|0){i=o;e=c[i>>2]|0;i=c[i+4>>2]|0;g=c[372574]|0;h=g+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);u=jzi(0,f,e,i,0)|0;break a}break}default:{}}e=c[372376]|0;f=e+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);h=Ljh(0,c[377738]|0,t,0)|0;f=wzf(c[372410]|0)|0;lCh(f,h,0);yyf(f,0,c[374023]|0)}else u=WGh(e,i,0)|0;while(0);l=z;return u|0}function jzi(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;i=l;l=l+16|0;b=i;if(!(a[1709613]|0)){v7k(c[93729]|0);a[1709613]=1}h=b;c[h>>2]=f;c[h+4>>2]=g;b=lvl(c[372551]|0,b)|0;h=c[372574]|0;g=h+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);e=pxl(e,b)|0;l=i;return e|0}function kzi(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;h=l;l=l+16|0;b=h;if(!(a[1709612]|0)){v7k(c[93733]|0);a[1709612]=1}a[b>>0]=f;g=lvl(c[372547]|0,b)|0;b=c[372574]|0;f=b+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);e=pxl(e,g)|0;l=h;return e|0}function lzi(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;h=l;l=l+16|0;b=h;if(!(a[1709611]|0)){v7k(c[93732]|0);a[1709611]=1}a[b>>0]=f;g=lvl(c[372503]|0,b)|0;b=c[372574]|0;f=b+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);e=pxl(e,g)|0;l=h;return e|0}function mzi(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0;i=l;l=l+16|0;e=i;if(!(a[1709610]|0)){v7k(c[93735]|0);a[1709610]=1}b[e>>1]=g;h=lvl(c[372548]|0,e)|0;e=c[372574]|0;g=e+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);f=pxl(f,h)|0;l=i;return f|0}function nzi(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0;i=l;l=l+16|0;e=i;if(!(a[1709609]|0)){v7k(c[93730]|0);a[1709609]=1}b[e>>1]=g;h=lvl(c[372549]|0,e)|0;e=c[372574]|0;g=e+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);f=pxl(f,h)|0;l=i;return f|0}function ozi(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;h=l;l=l+16|0;b=h;if(!(a[1709608]|0)){v7k(c[93734]|0);a[1709608]=1}c[b>>2]=f;g=lvl(c[372391]|0,b)|0;b=c[372574]|0;f=b+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);e=pxl(e,g)|0;l=h;return e|0}function pzi(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;h=l;l=l+16|0;b=h;if(!(a[1709607]|0)){v7k(c[93731]|0);a[1709607]=1}c[b>>2]=f;g=lvl(c[372411]|0,b)|0;b=c[372574]|0;f=b+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);e=pxl(e,g)|0;l=h;return e|0}function qzi(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;i=l;l=l+16|0;b=i;if(!(a[1709606]|0)){v7k(c[93728]|0);a[1709606]=1}h=b;c[h>>2]=f;c[h+4>>2]=g;b=lvl(c[372550]|0,b)|0;h=c[372574]|0;g=h+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);e=pxl(e,b)|0;l=i;return e|0}function rzi(a,b,c){a=a|0;b=b|0;c=c|0;return nxl(a,b)|0}function szi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1709614]|0)){v7k(c[93700]|0);a[1709614]=1}if(!e)f=1;else{g=TPf(b,0)|0;if((TPf(e,0)|0)!=(g|0)){h=TPf(e,0)|0;f=c[372376]|0;i=f+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);h=Poh(0,c[377739]|0,h,g,0)|0;i=ovl(c[372410]|0)|0;lCh(i,h,0);Spl(i,0,c[374024]|0)}f=nxl(b,e)|0}return f|0}function tzi(b,d){b=b|0;d=d|0;if(!(a[1709615]|0)){v7k(c[93736]|0);a[1709615]=1}return uzi(b,c[377669]|0,0)|0}function uzi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1709616]|0)){v7k(c[93737]|0);a[1709616]=1}f=c[372376]|0;h=f+185|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[f+108>>2]|0)==0:0){lbl(f);f=c[372376]|0}g=(e|0)==0|(nkh(0,e,c[c[f+92>>2]>>2]|0,0)|0);g=g?c[377669]|0:e;h=TPf(b,0)|0;f=mxl(b)|0;e=c[372574]|0;b=e+185|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);return Tyi(0,h,f,g,0)|0}function vzi(a,b,c){a=a|0;b=b|0;c=c|0;return RIj(0,a,b,0)|0}function wzi(a,b){a=a|0;b=b|0;return oxl(a)|0}function yzi(a,b){a=a|0;b=b|0;return bX()|0}function zzi(a,b){a=a|0;b=b|0;return FAl()|0}function Azi(a,b){a=a|0;b=b|0;return EAl()|0}function Bzi(b,d){b=b|0;d=d|0;var e=0;if(!(a[1709617]|0)){v7k(c[93818]|0);a[1709617]=1}b=c[c[(c[372582]|0)+92>>2]>>2]|0;if(!b){d=nJj(0,EAl()|0,0)|0;e=FAl()|0;b=ovl(c[372583]|0)|0;bUf(b,e,d,0);c[c[(c[372582]|0)+92>>2]>>2]=b;b=c[c[(c[372582]|0)+92>>2]>>2]|0}return b|0}function Czi(a,b,c){a=a|0;b=b|0;c=c|0;return DAl(b)|0}function Ezi(a,b,c){a=a|0;b=b|0;c=c|0;return zAl(b)|0}function Fzi(a,b,c){a=a|0;b=b|0;c=c|0;if((FAl()|0)<4)a=zAl(b)|0;else a=Gzi(0,b,0)|0;return a|0}function Gzi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;if(!(a[1709618]|0)){v7k(c[93819]|0);a[1709618]=1}h=AAl()|0;f=DAl(c[377753]|0)|0;if(f){b=c[372376]|0;g=b+185|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372376]|0}if(!(nkh(0,f,c[c[b+92>>2]>>2]|0,0)|0))g=f;else i=8}else i=8;if((i|0)==8){b=c[372440]|0;g=b+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);g=__h(0,h,c[377754]|0,0)|0;g=__h(0,g,c[377755]|0,0)|0}b=DAl(c[377756]|0)|0;if(b){f=c[372376]|0;k=f+185|0;if(((d[k>>0]|d[k+1>>0]<<8)&256)!=0?(c[f+108>>2]|0)==0:0){lbl(f);f=c[372376]|0}if(nkh(0,b,c[c[f+92>>2]>>2]|0,0)|0)i=17}else i=17;if((i|0)==17){b=c[372440]|0;k=b+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);b=__h(0,h,c[377757]|0,0)|0}switch(e|0){case 16:case 0:{j=Hzi(0,b,h,c[377758]|0,c[377759]|0,0)|0;break}case 21:case 32:case 33:case 34:case 11:case 37:case 9:case 8:case 7:case 6:case 38:case 2:case 43:{b=c[372376]|0;k=b+185|0;if(((d[k>>0]|d[k+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372376]|0}j=c[c[b+92>>2]>>2]|0;break}case 39:{j=Hzi(0,b,h,c[377762]|0,c[377763]|0,0)|0;break}case 5:{j=h;break}case 35:{j=c[377764]|0;break}case 13:{j=Hzi(0,b,h,c[377760]|0,c[377761]|0,0)|0;break}case 17:{b=c[372376]|0;k=b+185|0;if(((d[k>>0]|d[k+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372376]|0}j=c[c[b+92>>2]>>2]|0;break}case 28:{j=g;break}case 26:{j=b;break}default:{k=wzf(c[372410]|0)|0;lCh(k,c[377765]|0,0);yyf(k,0,c[374027]|0)}}return j|0}function Hzi(e,f,g,h,i,j){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,p=0;if(!(a[1709619]|0)){v7k(c[93820]|0);a[1709619]=1}j=DAl(h)|0;if(j){e=c[372376]|0;m=e+185|0;if(((d[m>>0]|d[m+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0){lbl(e);e=c[372376]|0}if(dlh(0,j,c[c[e+92>>2]>>2]|0,0)|0)k=j;else n=8}else n=8;a:do if((n|0)==8){e=c[372440]|0;n=e+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);e=__h(0,f,c[377750]|0,0)|0;if(!(D_h(0,e,0)|0)){k=c[372440]|0;p=k+185|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[k+108>>2]|0)==0:0)lbl(k);k=__h(0,g,i,0)|0;break}o=0;m=Zb(636,c[372584]|0)|0;n=o;o=0;b:do if(!(n&1)){o=0;Ob(380,m|0,e|0,0);n=o;o=0;if(n&1){e=Ug(67240)|0;k=D;n=21;break}while(1){e=c[m>>2]|0;o=0;e=Ib(c[e+260>>2]|0,m|0,c[e+264>>2]|0)|0;n=o;o=0;if(n&1){n=59;break}if(!e){k=0;e=0;j=265;n=64;break}o=0;f=Ib(1483,e|0,0)|0;n=o;o=0;if(n&1){n=25;break}o=0;l=gc(1002,f|0,61,0)|0;n=o;o=0;if(n&1){n=26;break}if((l|0)<9)continue;o=0;e=Na(2126,f|0,0,l|0,0)|0;n=o;o=0;if(n&1){n=32;break}j=c[372376]|0;n=j+185|0;if(((d[n>>0]|d[n+1>>0]<<8)&256?(c[j+108>>2]|0)==0:0)?(o=0,Wb(4942,j|0),n=o,o=0,n&1):0){n=33;break}o=0;e=Na(2149,0,e|0,h|0,0)|0;n=o;o=0;if(n&1){n=33;break}if(e){n=36;break}}c:do if((n|0)==25){e=Ug(67240)|0;k=D;n=31}else if((n|0)==26){e=Ug(67240)|0;k=D;n=31}else if((n|0)==32){e=Ug(67240)|0;k=D;n=41}else if((n|0)==33){e=Ug(67240)|0;k=D;n=41}else if((n|0)==36){o=0;e=gc(994,f|0,l+1|0,0)|0;h=o;o=0;do if(h&1){e=Ug(67240)|0;k=D}else{o=0;j=Ib(4153,c[372387]|0,1)|0;h=o;o=0;if(h&1){e=Ug(67240)|0;k=D;break}b[j+16>>1]=34;o=0;e=gc(995,e|0,j|0,0)|0;h=o;o=0;if(h&1){e=Ug(67240)|0;k=D;break}o=0;j=gc(1009,e|0,c[377751]|0,0)|0;h=o;o=0;if(h&1){e=Ug(67240)|0;k=D;break}do if(j){o=0;e=gc(994,e|0,6,0)|0;h=o;o=0;if(h&1){e=Ug(67240)|0;k=D;n=60;break c}}else{o=0;j=gc(1009,e|0,c[377752]|0,0)|0;h=o;o=0;if(!(h&1))if(j){k=e;e=0;j=284;n=63;break c}else break;else{e=Ug(67240)|0;k=D;n=60;break c}}while(0);j=c[372440]|0;h=j+185|0;if(!((((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[j+108>>2]|0)==0:0)?(o=0,Wb(4942,j|0),h=o,o=0,h&1):0))n=56;if((n|0)==56?(o=0,k=Na(1952,0,g|0,e|0,0)|0,n=o,o=0,!(n&1)):0){e=0;j=284;n=63;break c}e=Ug(67240)|0;k=D;n=60;break c}while(0);n=60}else if((n|0)==59){e=Ug(67240)|0;k=D;n=60}while(0);if((n|0)==31)n=60;else if((n|0)==41)n=60;if((n|0)==60){if((k|0)!=(Yg(67240)|0)){n=70;break}e=c[(pk(e|0)|0)>>2]|0;o=0;_a(841);n=o;o=0;if(n&1){e=Ug(67240)|0;k=D;n=70;break}else{k=0;j=0;n=63}}if((n|0)==63)if(m)n=64;if((n|0)==64){o=0;Ob(3004,0,c[372423]|0,m|0);m=o;o=0;if(m&1){e=Ug(67240)|0;k=D;n=70;break}}switch(j|0){case 284:break a;case 265:break b;default:{}}if(e|0?(o=0,Ob(3003,e|0,0,0),m=o,o=0,m&1):0){e=Ug(67240)|0;k=D;n=70}}else{e=Ug(67240)|0;k=D;n=21}while(0);if((n|0)==21)n=70;d:do if((n|0)==70){if((k|0)==(Yg(67240)|0)){k=pk(e|0)|0;o=0;e=Ib(4149,c[372483]|0,c[c[k>>2]>>2]|0)|0;n=o;o=0;do if(!(n&1))if(e){Ui();break d}else{i=Zk(4)|0;c[i>>2]=c[k>>2];o=0;Ob(3002,i|0,67240,0);o=0;break}while(0);k=Tg()|0;o=0;_a(841);i=o;o=0;if(i&1){i=Ug(0)|0;Sze(i)}else p=k}else p=e;Jf(p|0)}while(0);k=c[372440]|0;p=k+185|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[k+108>>2]|0)==0:0)lbl(k);k=__h(0,g,i,0)|0}while(0);return k|0}function Izi(a,b){a=a|0;b=b|0;return AAl()|0}function Jzi(a,b){a=a|0;b=b|0;return BAl()|0}function Kzi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1709620]|0)){v7k(c[97945]|0);a[1709620]=1}if(!d){e=ovl(c[372425]|0)|0;ACh(e,c[377533]|0,0);Spl(e,0,c[376562]|0)}c[b+8>>2]=d;return}function Lzi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1709621]|0)){v7k(c[97947]|0);a[1709621]=1}e=ovl(c[372420]|0)|0;QOf(e,c[380038]|0,0);Spl(e,0,c[376563]|0);return}function Mzi(b,d){b=b|0;d=d|0;if(!(a[1709622]|0)){v7k(c[97950]|0);a[1709622]=1}d=ovl(c[372420]|0)|0;QOf(d,c[380038]|0,0);Spl(d,0,c[376564]|0);return}function Nzi(a,b,d){a=a|0;b=b|0;d=d|0;d=c[c[(c[d+12>>2]|0)+96>>2]>>2]|0;return $o[c[d>>2]&4095](c[a+8>>2]|0,b,d)|0}function Ozi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1709623]|0)){v7k(c[97954]|0);a[1709623]=1}e=wzf(c[372420]|0)|0;QOf(e,c[380038]|0,0);yyf(e,0,c[376565]|0);return 0}function Pzi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+48|0;f=d+20|0;e=d;b=b+12|0;g=c[(c[(c[b>>2]|0)+96>>2]|0)+4>>2]|0;Ho[c[g>>2]&4095](f,a,g);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];b=c[(c[(c[b>>2]|0)+96>>2]|0)+8>>2]|0;O$k(b)|0;b=lvl(b,e)|0;l=d;return b|0}function Qzi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=e+12|0;e=c[(c[(c[f>>2]|0)+96>>2]|0)+12>>2]|0;O$k(e)|0;e=tvl(b,e)|0;if(!e){g=a+8|0;e=c[(c[(c[f>>2]|0)+96>>2]|0)+20>>2]|0;bo[c[e>>2]&2047](c[g>>2]|0,b,d,e);g=c[g>>2]|0;e=c[(c[f>>2]|0)+96>>2]|0;h=c[e+24>>2]|0;e=c[e+28>>2]|0;O$k(e)|0;e=ovl(e)|0;a=c[(c[(c[f>>2]|0)+96>>2]|0)+32>>2]|0;bo[c[a>>2]&2047](e,0,h,a);a=c[(c[(c[f>>2]|0)+96>>2]|0)+36>>2]|0;co[c[a>>2]&511](g,b,d,e,a)}else{h=c[(c[(c[f>>2]|0)+96>>2]|0)+16>>2]|0;bo[c[h>>2]&2047](a,e,d,h)}return}function Szi(a,b){a=a|0;b=b|0;return 1}function Tzi(a,b){a=a|0;b=b|0;return 0}function Uzi(b,d){b=b|0;d=d|0;if(!(a[1709624]|0)){v7k(c[97958]|0);a[1709624]=1}return gBg(2,c[372508]|0,c[b+8>>2]|0)|0}function Vzi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=a+8|0;e=e+12|0;a=c[(c[(c[e>>2]|0)+96>>2]|0)+20>>2]|0;bo[c[a>>2]&2047](c[f>>2]|0,b,d,a);f=c[f>>2]|0;a=c[(c[e>>2]|0)+96>>2]|0;h=c[a+24>>2]|0;a=c[a+28>>2]|0;O$k(a)|0;a=ovl(a)|0;g=c[(c[(c[e>>2]|0)+96>>2]|0)+32>>2]|0;bo[c[g>>2]&2047](a,0,h,g);e=c[(c[(c[e>>2]|0)+96>>2]|0)+40>>2]|0;co[c[e>>2]&511](f,b,d,a,e);return}function Wzi(a,b,d){a=a|0;b=b|0;d=d|0;b=c[b+8>>2]|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;N_g(a,b,c[(c[(c[d+12>>2]|0)+96>>2]|0)+44>>2]|0);return}function Xzi(a,b){a=a|0;b=b|0;b=c[(c[(c[b+12>>2]|0)+96>>2]|0)+48>>2]|0;return Bo[c[b>>2]&8191](c[a+8>>2]|0,b)|0}function Yzi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1709625]|0)){v7k(c[97943]|0);a[1709625]=1}if(!d){e=ovl(c[372425]|0)|0;ACh(e,c[377533]|0,0);Spl(e,0,c[376566]|0)}c[b+8>>2]=d;return}function Zzi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1709626]|0)){v7k(c[97949]|0);a[1709626]=1}e=ovl(c[372420]|0)|0;QOf(e,c[380038]|0,0);Spl(e,0,c[376567]|0);return}function _zi(b,d){b=b|0;d=d|0;if(!(a[1709627]|0)){v7k(c[97951]|0);a[1709627]=1}d=ovl(c[372420]|0)|0;QOf(d,c[380038]|0,0);Spl(d,0,c[376568]|0);return}function aAi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1709628]|0)){v7k(c[97955]|0);a[1709628]=1}e=wzf(c[372420]|0)|0;QOf(e,c[380038]|0,0);yyf(e,0,c[376569]|0);return 0}function gAi(b,d){b=b|0;d=d|0;if(!(a[1709629]|0)){v7k(c[97960]|0);a[1709629]=1}return gBg(2,c[372508]|0,c[b+8>>2]|0)|0}function kAi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1709630]|0)){v7k(c[97942]|0);a[1709630]=1}if(!d){e=ovl(c[372425]|0)|0;ACh(e,c[377533]|0,0);Spl(e,0,c[376570]|0)}c[b+8>>2]=d;return}function lAi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1709631]|0)){v7k(c[97946]|0);a[1709631]=1}e=ovl(c[372420]|0)|0;QOf(e,c[380038]|0,0);Spl(e,0,c[376571]|0);return}function mAi(b,d){b=b|0;d=d|0;if(!(a[1709632]|0)){v7k(c[97953]|0);a[1709632]=1}d=ovl(c[372420]|0)|0;QOf(d,c[380038]|0,0);Spl(d,0,c[376572]|0);return}function oAi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1709633]|0)){v7k(c[97957]|0);a[1709633]=1}e=wzf(c[372420]|0)|0;QOf(e,c[380038]|0,0);yyf(e,0,c[376573]|0);return 0}function uAi(b,d){b=b|0;d=d|0;if(!(a[1709634]|0)){v7k(c[97959]|0);a[1709634]=1}return gBg(2,c[372508]|0,c[b+8>>2]|0)|0}function yAi(a,b){a=a|0;b=b|0;b=c[c[(c[b+12>>2]|0)+96>>2]>>2]|0;bo[c[b>>2]&2047](a,10,0,b);return}function zAi(a,b,d){a=a|0;b=b|0;d=d|0;d=c[c[(c[d+12>>2]|0)+96>>2]>>2]|0;bo[c[d>>2]&2047](a,10,b,d);return}function AAi(a,b,d){a=a|0;b=b|0;d=d|0;d=c[c[(c[d+12>>2]|0)+96>>2]>>2]|0;bo[c[d>>2]&2047](a,b,0,d);return}function BAi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+44>>2]=b;return}function CAi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=d+12|0;e=c[(c[(c[d>>2]|0)+96>>2]|0)+4>>2]|0;O$k(e)|0;if((tvl(b,e)|0)!=0?(e=c[(c[d>>2]|0)+96>>2]|0,f=c[c[e+8>>2]>>2]|0,e=c[e+4>>2]|0,O$k(e)|0,e=c[(DAe(b,e)|0)>>2]|0,$o[f&4095](a,e,c[(c[(c[d>>2]|0)+96>>2]|0)+8>>2]|0)|0):0){f=c[(c[(c[d>>2]|0)+96>>2]|0)+12>>2]|0;f=$o[c[f>>2]&4095](a,b,f)|0;d=c[(c[(c[d>>2]|0)+96>>2]|0)+16>>2]|0;d=$o[c[d>>2]&4095](a,f,d)|0}else d=0;return d|0}function DAi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;e=e+12|0;f=c[(c[(c[e>>2]|0)+96>>2]|0)+12>>2]|0;b=$o[c[f>>2]&4095](a,b,f)|0;f=c[(c[(c[e>>2]|0)+96>>2]|0)+24>>2]|0;d=$o[c[f>>2]&4095](a,d,f)|0;e=c[(c[(c[e>>2]|0)+96>>2]|0)+28>>2]|0;bo[c[e>>2]&2047](a,b,d,e);return}function EAi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;e=e+12|0;f=c[(c[(c[e>>2]|0)+96>>2]|0)+12>>2]|0;b=$o[c[f>>2]&4095](a,b,f)|0;f=c[(c[(c[e>>2]|0)+96>>2]|0)+24>>2]|0;d=$o[c[f>>2]&4095](a,d,f)|0;e=c[(c[(c[e>>2]|0)+96>>2]|0)+32>>2]|0;bo[c[e>>2]&2047](a,b,d,e);return}function FAi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1709635]|0)){v7k(c[93508]|0);a[1709635]=1}if(!d){f=ovl(c[372425]|0)|0;ACh(f,c[377534]|0,0);Spl(f,0,c[376574]|0)}e=e+12|0;f=c[(c[(c[e>>2]|0)+96>>2]|0)+4>>2]|0;O$k(f)|0;if(tvl(d,f)|0){f=c[(c[e>>2]|0)+96>>2]|0;g=c[c[f+36>>2]>>2]|0;f=c[f+4>>2]|0;O$k(f)|0;f=c[(DAe(d,f)|0)>>2]|0;$o[g&4095](b,f,c[(c[(c[e>>2]|0)+96>>2]|0)+36>>2]|0)|0}return}function HAi(a,b){a=a|0;b=b|0;return a|0}function JAi(a,b,d){a=a|0;b=b|0;d=d|0;d=c[(c[(c[d+12>>2]|0)+96>>2]|0)+32>>2]|0;bo[c[d>>2]&2047](a,c[b>>2]|0,c[b+4>>2]|0,d);return}function KAi(a,b){a=a|0;b=b|0;return c[a>>2]|0}function LAi(a,b){a=a|0;b=b|0;return c[a+4>>2]|0}function MAi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=l;l=l+16|0;f=e+8|0;g=e;j=b;i=c[j+4>>2]|0;d=(c[(c[d+12>>2]|0)+96>>2]|0)+48|0;b=c[c[d>>2]>>2]|0;h=g;c[h>>2]=c[j>>2];c[h+4>>2]=i;d=c[d>>2]|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];d=$o[b&4095](a,f,d)|0;l=e;return d|0}function NAi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[(c[(c[e+12>>2]|0)+96>>2]|0)+52>>2]|0;bo[c[e>>2]&2047](a,b,d,e);return}function OAi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;g=f+8|0;i=f;k=b;e=c[k>>2]|0;k=c[k+4>>2]|0;b=d+12|0;d=(c[(c[b>>2]|0)+96>>2]|0)+48|0;h=c[c[d>>2]>>2]|0;j=i;c[j>>2]=e;c[j+4>>2]=k;d=c[d>>2]|0;c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];if($o[h&4095](a,g,d)|0){b=c[(c[(c[b>>2]|0)+96>>2]|0)+36>>2]|0;b=$o[c[b>>2]&4095](a,e,b)|0}else b=0;l=f;return b|0}function PAi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1709636]|0)){v7k(c[93505]|0);a[1709636]=1}h=f+12|0;f=c[(c[(c[h>>2]|0)+96>>2]|0)+56>>2]|0;O$k(f)|0;f=tvl(d,f)|0;g=c[(c[h>>2]|0)+96>>2]|0;do if(!f){f=c[g+60>>2]|0;bo[c[f>>2]&2047](b,d,e,f);f=tvl(d,c[373569]|0)|0;g=c[(c[h>>2]|0)+96>>2]|0;if(!f){i=c[g+84>>2]|0;g=c[g+88>>2]|0;O$k(g)|0;g=ovl(g)|0;f=c[(c[(c[h>>2]|0)+96>>2]|0)+92>>2]|0;bo[c[f>>2]&2047](g,0,i,f);h=c[(c[(c[h>>2]|0)+96>>2]|0)+96>>2]|0;co[c[h>>2]&511](b,d,e,g,h);break}i=c[g+64>>2]|0;O$k(i)|0;if(!(c[c[i+92>>2]>>2]|0)){d=c[(c[h>>2]|0)+96>>2]|0;g=c[d+68>>2]|0;d=c[d+72>>2]|0;O$k(d)|0;d=ovl(d)|0;i=c[(c[(c[h>>2]|0)+96>>2]|0)+76>>2]|0;bo[c[i>>2]&2047](d,0,g,i);i=c[(c[(c[h>>2]|0)+96>>2]|0)+64>>2]|0;O$k(i)|0;c[c[i+92>>2]>>2]=d}d=c[(c[(c[h>>2]|0)+96>>2]|0)+64>>2]|0;O$k(d)|0;i=c[(c[(c[h>>2]|0)+96>>2]|0)+80>>2]|0;co[c[i>>2]&511](b,f,e,c[c[d+92>>2]>>2]|0,i)}else{i=c[g+52>>2]|0;bo[c[i>>2]&2047](b,f,e,i)}while(0);return}function QAi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+48|0;f=d+20|0;e=d;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;b=b+12|0;PYg(f,a,c[(c[(c[b>>2]|0)+96>>2]|0)+104>>2]|0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];b=c[(c[(c[b>>2]|0)+96>>2]|0)+100>>2]|0;O$k(b)|0;b=lvl(b,e)|0;l=d;return b|0}function SAi(a,b){a=a|0;b=b|0;var d=0;d=b+12|0;b=c[(c[(c[d>>2]|0)+96>>2]|0)+108>>2]|0;O$k(b)|0;b=ovl(b)|0;d=c[(c[(c[d>>2]|0)+96>>2]|0)+112>>2]|0;Ho[c[d>>2]&4095](b,a,d);return b|0}function UAi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(a[1709637]|0)){v7k(c[93476]|0);a[1709637]=1}k=b+40|0;f=c[k>>2]|0;i=e+12|0;e=c[(c[(c[i>>2]|0)+96>>2]|0)+116>>2]|0;O$k(e)|0;e=jri(1,e,f,d)|0;f=e|-2147483648;j=c[b+8>>2]|0;g=b+12|0;h=b+16|0;j=(c[j+16+(((e&2147483647|0)%(c[j+12>>2]|0)|0)<<2)>>2]|0)+-1|0;while(1){if((j|0)==-1){e=10;break}e=c[g>>2]|0;if((c[e+16+(j<<3)>>2]|0)==(f|0)){l=c[k>>2]|0;e=c[(c[h>>2]|0)+16+(j<<2)>>2]|0;m=c[(c[(c[i>>2]|0)+96>>2]|0)+116>>2]|0;O$k(m)|0;if(zsi(0,m,l,e,d)|0){e=7;break}e=c[g>>2]|0}j=c[e+16+(j<<3)+4>>2]|0}if((e|0)==7)return c[(c[b+20>>2]|0)+16+(j<<2)>>2]|0;else if((e|0)==10){m=wzf(c[373570]|0)|0;BPh(m,0);yyf(m,0,c[376575]|0)}return 0}function WAi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;if(!(a[1709638]|0)){v7k(c[93501]|0);a[1709638]=1}n=b+40|0;j=c[n>>2]|0;m=f+12|0;p=c[(c[(c[m>>2]|0)+96>>2]|0)+116>>2]|0;O$k(p)|0;j=jri(1,p,j,d)|0;p=j|-2147483648;q=b+8|0;f=c[q>>2]|0;j=j&2147483647;h=(j|0)%(c[f+12>>2]|0)|0;f=c[f+16+(h<<2)>>2]|0;a:do if(f){k=b+12|0;l=b+16|0;f=f+-1|0;g=-1;i=c[k>>2]|0;while(1){if((c[i+16+(f<<3)>>2]|0)==(p|0)){r=c[n>>2]|0;i=c[(c[l>>2]|0)+16+(f<<2)>>2]|0;s=c[(c[(c[m>>2]|0)+96>>2]|0)+116>>2]|0;O$k(s)|0;if(zsi(0,s,r,i,d)|0)break;i=c[k>>2]|0}g=c[i+16+(f<<3)+4>>2]|0;if((g|0)==-1){o=9;break a}else{s=f;f=g;g=s}}if((g|0)!=-1){s=c[k>>2]|0;r=s+16+(f<<3)+4|0;c[s+16+(g<<3)+4>>2]=c[r>>2];s=(c[q>>2]|0)+16+(h<<2)|0;c[r>>2]=(c[s>>2]|0)+-1;c[s>>2]=f+1}}else o=9;while(0);if((o|0)==9){r=b+32|0;s=(c[r>>2]|0)+1|0;c[r>>2]=s;if((s|0)>(c[b+36>>2]|0)){h=c[(c[(c[m>>2]|0)+96>>2]|0)+120>>2]|0;io[c[h>>2]&8191](b,h);h=(j|0)%(c[(c[q>>2]|0)+12>>2]|0)|0}g=b+28|0;f=c[g>>2]|0;if((f|0)==-1){g=b+24|0;f=c[g>>2]|0;c[g>>2]=f+1;g=c[b+12>>2]|0}else{s=c[b+12>>2]|0;c[g>>2]=c[s+16+(f<<3)+4>>2];g=s}s=(c[q>>2]|0)+16+(h<<2)|0;c[g+16+(f<<3)+4>>2]=(c[s>>2]|0)+-1;c[s>>2]=f+1;c[g+16+(f<<3)>>2]=p;c[(c[b+16>>2]|0)+16+(f<<2)>>2]=d}c[(c[b+20>>2]|0)+16+(f<<2)>>2]=e;s=b+48|0;c[s>>2]=(c[s>>2]|0)+1;return}function XAi(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;if(!(a[1709639]|0)){v7k(c[93479]|0);a[1709639]=1}if((e|0)<=-1){i=ovl(c[372414]|0)|0;iGh(i,c[377501]|0,0);Spl(i,0,c[376577]|0)}j=(f|0)==0;h=j?b:0;i=g+12|0;if(j){j=c[(c[(c[i>>2]|0)+96>>2]|0)+128>>2]|0;O$k(j)|0;j=j+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(j=c[(c[(c[i>>2]|0)+96>>2]|0)+128>>2]|0,O$k(j)|0,(c[j+108>>2]|0)==0):0){j=c[(c[(c[i>>2]|0)+96>>2]|0)+128>>2]|0;O$k(j)|0;lbl(j)}g=c[(c[(c[i>>2]|0)+96>>2]|0)+124>>2]|0;g=Bo[c[g>>2]&8191](0,g)|0}else{g=f;h=b}c[h+40>>2]=g;f=~~W(W(e|0)/W(.899999976))+1|0;j=c[(c[(c[i>>2]|0)+96>>2]|0)+132>>2]|0;Ho[c[j>>2]&4095](b,(e|0)==0?12:f,j);c[b+48>>2]=0;return}function YAi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1709640]|0)){v7k(c[93484]|0);a[1709640]=1}f=b+8|0;c[f>>2]=yte(c[372399]|0,d)|0;c[b+12>>2]=yte(c[373571]|0,d)|0;c[b+28>>2]=-1;e=e+12|0;g=c[(c[(c[e>>2]|0)+96>>2]|0)+136>>2]|0;O$k(g)|0;c[b+16>>2]=yte(g,d)|0;e=c[(c[(c[e>>2]|0)+96>>2]|0)+140>>2]|0;O$k(e)|0;c[b+20>>2]=yte(e,d)|0;c[b+24>>2]=0;d=c[(c[f>>2]|0)+12>>2]|0;e=~~W(W(d|0)*W(.899999976));c[b+36>>2]=(e|0)==0&(d|0)>0?1:e;return}function ZAi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1709641]|0)){v7k(c[93463]|0);a[1709641]=1}if(!d){g=ovl(c[372425]|0)|0;ACh(g,c[377444]|0,0);Spl(g,0,c[376578]|0)}if((e|0)<0){g=ovl(c[372414]|0)|0;iGh(g,c[377421]|0,0);Spl(g,0,c[376578]|0)}if((YCh(d,0)|0)<(e|0)){g=ovl(c[372410]|0)|0;lCh(g,c[380039]|0,0);Spl(g,0,c[376578]|0)}d=YCh(d,0)|0;g=c[(c[(c[f+12>>2]|0)+96>>2]|0)+144>>2]|0;if((d-e|0)<(Bo[c[g>>2]&8191](b,g)|0)){g=ovl(c[372410]|0)|0;lCh(g,c[380040]|0,0);Spl(g,0,c[376578]|0)}return}function _Ai(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;b=a;c[b>>2]=0;c[b+4>>2]=0;f=c[f+12>>2]|0;O$k(f)|0;$Ai(a,d,e,c[(c[f+96>>2]|0)+152>>2]|0);return}function $Ai(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=e+12|0;O$k(c[e>>2]|0)|0;c[a>>2]=b;O$k(c[e>>2]|0)|0;c[a+4>>2]=d;return}function aBi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return b|0}function bBi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return c|0}function cBi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;e=e+12|0;f=c[(c[(c[e>>2]|0)+96>>2]|0)+60>>2]|0;bo[c[f>>2]&2047](a,b,d,f);f=c[(c[e>>2]|0)+96>>2]|0;h=c[f+84>>2]|0;f=c[f+88>>2]|0;O$k(f)|0;f=ovl(f)|0;g=c[(c[(c[e>>2]|0)+96>>2]|0)+92>>2]|0;bo[c[g>>2]&2047](f,0,h,g);e=c[(c[(c[e>>2]|0)+96>>2]|0)+156>>2]|0;co[c[e>>2]&511](a,b,d,f,e);return}function dBi(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if(!(a[1709642]|0)){v7k(c[93495]|0);a[1709642]=1}n=b+8|0;f=c[n>>2]|0;g=c[372486]|0;m=g+185|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);i=HFh(0,c[f+12>>2]<<1|1,0)|0;j=yte(c[372399]|0,i)|0;k=yte(c[373571]|0,i)|0;l=b+40|0;m=b+16|0;e=e+12|0;h=b+12|0;g=0;while(1){f=c[n>>2]|0;if((g|0)>=(c[f+12>>2]|0))break;f=(c[f+16+(g<<2)>>2]|0)+-1|0;while(1){if((f|0)==-1)break;p=c[l>>2]|0;o=c[(c[m>>2]|0)+16+(f<<2)>>2]|0;q=c[(c[(c[e>>2]|0)+96>>2]|0)+116>>2]|0;O$k(q)|0;o=jri(1,q,p,o)|0;c[k+16+(f<<3)>>2]=o|-2147483648;o=j+16+(((o&2147483647|0)%(i|0)|0)<<2)|0;c[k+16+(f<<3)+4>>2]=(c[o>>2]|0)+-1;c[o>>2]=f+1;f=c[(c[h>>2]|0)+16+(f<<3)+4>>2]|0}g=g+1|0}c[n>>2]=j;c[h>>2]=k;o=c[(c[(c[e>>2]|0)+96>>2]|0)+136>>2]|0;O$k(o)|0;o=yte(o,i)|0;p=c[(c[(c[e>>2]|0)+96>>2]|0)+140>>2]|0;O$k(p)|0;p=yte(p,i)|0;n=b+24|0;KEh(0,c[m>>2]|0,0,o,0,c[n>>2]|0,0);q=b+20|0;KEh(0,c[q>>2]|0,0,p,0,c[n>>2]|0,0);c[m>>2]=o;c[q>>2]=p;c[b+36>>2]=~~W(W(i|0)*W(.899999976));return}function eBi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if(!(a[1709643]|0)){v7k(c[93453]|0);a[1709643]=1}j=b+40|0;g=c[j>>2]|0;i=f+12|0;l=c[(c[(c[i>>2]|0)+96>>2]|0)+116>>2]|0;O$k(l)|0;g=jri(1,l,g,d)|0;l=g|-2147483648;m=b+8|0;f=c[m>>2]|0;g=g&2147483647;h=(g|0)%(c[f+12>>2]|0)|0;k=b+12|0;n=b+16|0;f=(c[f+16+(h<<2)>>2]|0)+-1|0;while(1){if((f|0)==-1)break;if((c[(c[k>>2]|0)+16+(f<<3)>>2]|0)==(l|0)?(p=c[j>>2]|0,o=c[(c[n>>2]|0)+16+(f<<2)>>2]|0,q=c[(c[(c[i>>2]|0)+96>>2]|0)+116>>2]|0,O$k(q)|0,zsi(0,q,p,o,d)|0):0){q=ovl(c[372410]|0)|0;lCh(q,c[380041]|0,0);Spl(q,0,c[376579]|0)}f=c[(c[k>>2]|0)+16+(f<<3)+4>>2]|0}p=b+32|0;q=(c[p>>2]|0)+1|0;c[p>>2]=q;if((q|0)>(c[b+36>>2]|0)){h=c[(c[(c[i>>2]|0)+96>>2]|0)+120>>2]|0;io[c[h>>2]&8191](b,h);h=(g|0)%(c[(c[m>>2]|0)+12>>2]|0)|0}f=b+28|0;g=c[f>>2]|0;if((g|0)==-1){f=b+24|0;g=c[f>>2]|0;c[f>>2]=g+1;f=c[k>>2]|0}else{q=c[k>>2]|0;c[f>>2]=c[q+16+(g<<3)+4>>2];f=q}c[f+16+(g<<3)>>2]=l;q=(c[m>>2]|0)+16+(h<<2)|0;c[f+16+(g<<3)+4>>2]=(c[q>>2]|0)+-1;c[q>>2]=g+1;c[(c[n>>2]|0)+16+(g<<2)>>2]=d;c[(c[b+20>>2]|0)+16+(g<<2)>>2]=e;q=b+48|0;c[q>>2]=(c[q>>2]|0)+1;return}function fBi(a,b){a=a|0;b=b|0;c[a+32>>2]=0;b=c[a+8>>2]|0;FCh(0,b,0,c[b+12>>2]|0,0);b=c[a+16>>2]|0;FCh(0,b,0,c[b+12>>2]|0,0);b=c[a+20>>2]|0;FCh(0,b,0,c[b+12>>2]|0,0);b=c[a+12>>2]|0;FCh(0,b,0,c[b+12>>2]|0,0);c[a+28>>2]=-1;c[a+24>>2]=0;b=a+48|0;c[b>>2]=(c[b>>2]|0)+1;return}function gBi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(!(a[1709644]|0)){v7k(c[93458]|0);a[1709644]=1}j=b+40|0;k=c[j>>2]|0;i=e+12|0;g=c[(c[(c[i>>2]|0)+96>>2]|0)+116>>2]|0;O$k(g)|0;k=jri(1,g,k,d)|0;g=k|-2147483648;e=c[b+8>>2]|0;h=b+12|0;f=b+16|0;b=(c[e+16+(((k&2147483647|0)%(c[e+12>>2]|0)|0)<<2)>>2]|0)+-1|0;while(1){if((b|0)==-1){e=0;break}e=c[h>>2]|0;if((c[e+16+(b<<3)>>2]|0)==(g|0)){e=c[j>>2]|0;k=c[(c[f>>2]|0)+16+(b<<2)>>2]|0;l=c[(c[(c[i>>2]|0)+96>>2]|0)+116>>2]|0;O$k(l)|0;if(zsi(0,l,e,k,d)|0){e=1;break}e=c[h>>2]|0}b=c[e+16+(b<<3)+4>>2]|0}return e|0}function hBi(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=e+12|0;j=c[(c[(c[g>>2]|0)+96>>2]|0)+164>>2]|0;O$k(j)|0;j=j+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(j=c[(c[(c[g>>2]|0)+96>>2]|0)+164>>2]|0,O$k(j)|0,(c[j+108>>2]|0)==0):0){j=c[(c[(c[g>>2]|0)+96>>2]|0)+164>>2]|0;O$k(j)|0;lbl(j)}h=c[(c[(c[g>>2]|0)+96>>2]|0)+160>>2]|0;h=Bo[c[h>>2]&8191](0,h)|0;i=a+8|0;j=a+20|0;f=a+12|0;a=0;a:while(1){e=c[i>>2]|0;if((a|0)>=(c[e+12>>2]|0)){e=0;break}e=(c[e+16+(a<<2)>>2]|0)+-1|0;while(1){if((e|0)==-1)break;k=c[(c[j>>2]|0)+16+(e<<2)>>2]|0;l=c[(c[(c[g>>2]|0)+96>>2]|0)+168>>2]|0;O$k(l)|0;if(zsi(0,l,h,k,b)|0){e=1;break a}e=c[(c[f>>2]|0)+16+(e<<3)+4>>2]|0}a=a+1|0}return e|0}function iBi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+16|0;h=o+8|0;i=o+4|0;j=o;if(!(a[1709645]|0)){v7k(c[93490]|0);a[1709645]=1}n=b+44|0;e=c[n>>2]|0;if(e|0){m=b+48|0;c[m>>2]=Mpg(e,c[377541]|0,0)|0;g=c[n>>2]|0;k=f+12|0;e=c[(c[(c[k>>2]|0)+96>>2]|0)+172>>2]|0;f=c[372393]|0;p=f+185|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);c[i>>2]=e;c[h>>2]=c[i>>2];f=rEj(0,h,0)|0;f=Fpg(g,c[377543]|0,f,0)|0;i=c[(c[(c[k>>2]|0)+96>>2]|0)+116>>2]|0;O$k(i)|0;c[b+40>>2]=aFe(f,i)|0;i=Mpg(c[n>>2]|0,c[377545]|0,0)|0;f=c[n>>2]|0;c[j>>2]=c[(c[(c[k>>2]|0)+96>>2]|0)+176>>2];c[h>>2]=c[j>>2];p=rEj(0,h,0)|0;p=Fpg(f,c[380042]|0,p,0)|0;f=c[(c[(c[k>>2]|0)+96>>2]|0)+56>>2]|0;O$k(f)|0;f=aFe(p,f)|0;p=c[(c[(c[k>>2]|0)+96>>2]|0)+132>>2]|0;Ho[c[p>>2]&4095](b,(i|0)<10?10:i,p);c[b+32>>2]=0;a:do if(f|0){g=f+12|0;e=0;while(1){if((e|0)>=(c[g>>2]|0))break a;p=c[(c[(c[k>>2]|0)+96>>2]|0)+32>>2]|0;bo[c[p>>2]&2047](b,c[f+16+(e<<3)>>2]|0,c[f+16+(e<<3)+4>>2]|0,p);e=e+1|0}}while(0);c[m>>2]=(c[m>>2]|0)+1;c[n>>2]=0}l=o;return}function jBi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(!(a[1709646]|0)){v7k(c[93494]|0);a[1709646]=1}n=b+40|0;j=c[n>>2]|0;l=e+12|0;h=c[(c[(c[l>>2]|0)+96>>2]|0)+116>>2]|0;O$k(h)|0;j=jri(1,h,j,d)|0;h=j|-2147483648;i=b+8|0;e=c[i>>2]|0;j=(j&2147483647|0)%(c[e+12>>2]|0)|0;e=c[e+16+(j<<2)>>2]|0;a:do if(!e)e=0;else{k=b+12|0;m=b+16|0;g=e+-1|0;e=-1;f=c[k>>2]|0;while(1){if((c[f+16+(g<<3)>>2]|0)==(h|0)){o=c[n>>2]|0;f=c[(c[m>>2]|0)+16+(g<<2)>>2]|0;p=c[(c[(c[l>>2]|0)+96>>2]|0)+116>>2]|0;O$k(p)|0;if(zsi(0,p,o,f,d)|0)break;f=c[k>>2]|0}e=c[f+16+(g<<3)+4>>2]|0;if((e|0)==-1){e=0;break a}else{p=g;g=e;e=p}}p=b+32|0;c[p>>2]=(c[p>>2]|0)+-1;if((e|0)==-1){e=c[k>>2]|0;c[(c[i>>2]|0)+16+(j<<2)>>2]=(c[e+16+(g<<3)+4>>2]|0)+1}else{p=c[k>>2]|0;c[p+16+(e<<3)+4>>2]=c[p+16+(g<<3)+4>>2];e=p}p=b+28|0;c[e+16+(g<<3)+4>>2]=c[p>>2];c[p>>2]=g;c[e+16+(g<<3)>>2]=0;c[(c[m>>2]|0)+16+(g<<2)>>2]=0;c[(c[b+20>>2]|0)+16+(g<<2)>>2]=0;e=b+48|0;c[e>>2]=(c[e>>2]|0)+1;e=1}while(0);return e|0}function kBi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(!(a[1709647]|0)){v7k(c[93521]|0);a[1709647]=1}l=b+40|0;g=c[l>>2]|0;j=f+12|0;f=c[(c[(c[j>>2]|0)+96>>2]|0)+116>>2]|0;O$k(f)|0;f=jri(1,f,g,d)|0;g=f|-2147483648;k=c[b+8>>2]|0;h=b+12|0;i=b+16|0;k=(c[k+16+(((f&2147483647|0)%(c[k+12>>2]|0)|0)<<2)>>2]|0)+-1|0;while(1){if((k|0)==-1){g=10;break}f=c[h>>2]|0;if((c[f+16+(k<<3)>>2]|0)==(g|0)){m=c[l>>2]|0;f=c[(c[i>>2]|0)+16+(k<<2)>>2]|0;n=c[(c[(c[j>>2]|0)+96>>2]|0)+116>>2]|0;O$k(n)|0;if(zsi(0,n,m,f,d)|0){g=7;break}f=c[h>>2]|0}k=c[f+16+(k<<3)+4>>2]|0}if((g|0)==7){c[e>>2]=c[(c[b+20>>2]|0)+16+(k<<2)>>2];f=1}else if((g|0)==10){c[e>>2]=0;f=0}return f|0}function lBi(a,b){a=a|0;b=b|0;var d=0;d=b+12|0;b=c[(c[(c[d>>2]|0)+96>>2]|0)+180>>2]|0;O$k(b)|0;b=ovl(b)|0;d=c[(c[(c[d>>2]|0)+96>>2]|0)+184>>2]|0;Ho[c[d>>2]&4095](b,a,d);return b|0}function mBi(a,b){a=a|0;b=b|0;var d=0;d=b+12|0;b=c[(c[(c[d>>2]|0)+96>>2]|0)+188>>2]|0;O$k(b)|0;b=ovl(b)|0;d=c[(c[(c[d>>2]|0)+96>>2]|0)+192>>2]|0;Ho[c[d>>2]&4095](b,a,d);return b|0}function nBi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;g=j+4|0;h=j;if(!(a[1709648]|0)){v7k(c[93513]|0);a[1709648]=1}if(!e){i=ovl(c[372425]|0)|0;ACh(i,c[377534]|0,0);Spl(i,0,c[376583]|0)}i=f+12|0;f=c[(c[(c[i>>2]|0)+96>>2]|0)+4>>2]|0;O$k(f)|0;if(!(tvl(e,f)|0)){b=c[(c[(c[i>>2]|0)+96>>2]|0)+196>>2]|0;f=c[372393]|0;k=f+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);c[h>>2]=b;c[g>>2]=c[h>>2];f=rEj(0,g,0)|0;b=c[f>>2]|0;b=Bo[c[b+212>>2]&8191](f,c[b+216>>2]|0)|0;f=c[372376]|0;k=f+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);h=Vjh(0,c[380043]|0,b,0)|0;k=ovl(c[372410]|0)|0;DCh(k,h,c[377534]|0,0);Spl(k,0,c[376583]|0)}k=c[(c[(c[i>>2]|0)+96>>2]|0)+4>>2]|0;O$k(k)|0;k=c[(DAe(e,k)|0)>>2]|0;l=j;return k|0}function oBi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;h=m+8|0;g=m+4|0;i=m;if(!(a[1709649]|0)){v7k(c[93519]|0);a[1709649]=1}k=f+12|0;if(!e){b=c[(c[(c[k>>2]|0)+96>>2]|0)+200>>2]|0;f=c[372393]|0;n=f+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);c[g>>2]=b;c[h>>2]=c[g>>2];if(!(oEj(rEj(0,h,0)|0,0)|0))b=0;else j=8}else j=8;if((j|0)==8){n=c[(c[(c[k>>2]|0)+96>>2]|0)+20>>2]|0;O$k(n)|0;if(!(tvl(e,n)|0)){b=c[(c[(c[k>>2]|0)+96>>2]|0)+200>>2]|0;f=c[372393]|0;n=f+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);c[i>>2]=b;c[h>>2]=c[i>>2];f=rEj(0,h,0)|0;b=c[f>>2]|0;b=Bo[c[b+212>>2]&8191](f,c[b+216>>2]|0)|0;f=c[372376]|0;n=f+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);j=Vjh(0,c[380043]|0,b,0)|0;n=ovl(c[372410]|0)|0;DCh(n,j,c[377172]|0,0);Spl(n,0,c[376584]|0)}b=c[(c[(c[k>>2]|0)+96>>2]|0)+20>>2]|0;O$k(b)|0;b=aFe(e,b)|0}l=m;return b|0}function pBi(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0;g=l;l=l+16|0;f=g;c[f>>2]=0;e=e+12|0;h=c[(c[(c[e>>2]|0)+96>>2]|0)+204>>2]|0;if(Fn[c[h>>2]&4095](a,c[b>>2]|0,f,h)|0){h=c[(c[(c[e>>2]|0)+96>>2]|0)+164>>2]|0;O$k(h)|0;h=h+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(h=c[(c[(c[e>>2]|0)+96>>2]|0)+164>>2]|0,O$k(h)|0,(c[h+108>>2]|0)==0):0){h=c[(c[(c[e>>2]|0)+96>>2]|0)+164>>2]|0;O$k(h)|0;lbl(h)}h=c[(c[(c[e>>2]|0)+96>>2]|0)+160>>2]|0;h=Bo[c[h>>2]&8191](0,h)|0;e=c[h>>2]|0;e=Fn[c[e+260>>2]&4095](h,c[b+4>>2]|0,c[f>>2]|0,c[e+264>>2]|0)|0}else e=0;l=g;return e|0}function qBi(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;PYg(a,b,c[(c[(c[d+12>>2]|0)+96>>2]|0)+104>>2]|0);return}function rBi(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;b=l;l=l+16|0;g=b;c[g>>2]=d;f=c[f+12>>2]|0;O$k(f)|0;f=c[(c[f+96>>2]|0)+4>>2]|0;O$k(f)|0;f=lvl(f,g)|0;d=a;c[d>>2]=0;c[d+4>>2]=0;vPh(a,f,e,0);l=b;return}function wBi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;g=l;l=l+16|0;f=g;e=e+12|0;h=c[(c[(c[e>>2]|0)+96>>2]|0)+4>>2]|0;O$k(h)|0;if((tvl(d,h)|0)!=0?(h=c[(c[e>>2]|0)+96>>2]|0,i=c[c[h+8>>2]>>2]|0,h=c[h+4>>2]|0,O$k(h)|0,h=aFe(d,h)|0,$o[i&4095](b,h,c[(c[(c[e>>2]|0)+96>>2]|0)+8>>2]|0)|0):0){h=c[(c[(c[e>>2]|0)+96>>2]|0)+12>>2]|0;h=$o[c[h>>2]&4095](b,d,h)|0;i=c[(c[(c[e>>2]|0)+96>>2]|0)+16>>2]|0;a[f>>0]=($o[c[i>>2]&4095](b,h,i)|0)&1;e=c[(c[(c[e>>2]|0)+96>>2]|0)+20>>2]|0;O$k(e)|0;e=lvl(e,f)|0}else e=0;l=g;return e|0}function zBi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1709650]|0)){v7k(c[93509]|0);a[1709650]=1}if(!d){f=ovl(c[372425]|0)|0;ACh(f,c[377534]|0,0);Spl(f,0,c[376585]|0)}e=e+12|0;f=c[(c[(c[e>>2]|0)+96>>2]|0)+4>>2]|0;O$k(f)|0;if(tvl(d,f)|0){f=c[(c[e>>2]|0)+96>>2]|0;g=c[c[f+36>>2]>>2]|0;f=c[f+4>>2]|0;O$k(f)|0;f=aFe(d,f)|0;$o[g&4095](b,f,c[(c[(c[e>>2]|0)+96>>2]|0)+36>>2]|0)|0}return}function DBi(b,d,e){b=b|0;d=d|0;e=e|0;e=c[(c[(c[e+12>>2]|0)+96>>2]|0)+32>>2]|0;bo[c[e>>2]&2047](b,c[d>>2]|0,(a[d+4>>0]|0)!=0,e);return}function FBi(b,c){b=b|0;c=c|0;return (a[b+4>>0]|0)!=0|0}function JBi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1709651]|0)){v7k(c[93504]|0);a[1709651]=1}h=f+12|0;f=c[(c[(c[h>>2]|0)+96>>2]|0)+56>>2]|0;O$k(f)|0;f=tvl(d,f)|0;g=c[(c[h>>2]|0)+96>>2]|0;do if(!f){f=c[g+60>>2]|0;bo[c[f>>2]&2047](b,d,e,f);f=tvl(d,c[373569]|0)|0;g=c[(c[h>>2]|0)+96>>2]|0;if(!f){i=c[g+84>>2]|0;g=c[g+88>>2]|0;O$k(g)|0;g=ovl(g)|0;f=c[(c[(c[h>>2]|0)+96>>2]|0)+92>>2]|0;bo[c[f>>2]&2047](g,0,i,f);h=c[(c[(c[h>>2]|0)+96>>2]|0)+96>>2]|0;co[c[h>>2]&511](b,d,e,g,h);break}i=c[g+64>>2]|0;O$k(i)|0;if(!(c[c[i+92>>2]>>2]|0)){d=c[(c[h>>2]|0)+96>>2]|0;g=c[d+68>>2]|0;d=c[d+72>>2]|0;O$k(d)|0;d=ovl(d)|0;i=c[(c[(c[h>>2]|0)+96>>2]|0)+76>>2]|0;bo[c[i>>2]&2047](d,0,g,i);i=c[(c[(c[h>>2]|0)+96>>2]|0)+64>>2]|0;O$k(i)|0;c[c[i+92>>2]>>2]=d}d=c[(c[(c[h>>2]|0)+96>>2]|0)+64>>2]|0;O$k(d)|0;i=c[(c[(c[h>>2]|0)+96>>2]|0)+80>>2]|0;co[c[i>>2]&511](b,f,e,c[c[d+92>>2]>>2]|0,i)}else{i=c[g+52>>2]|0;bo[c[i>>2]&2047](b,f,e,i)}while(0);return}function OBi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(a[1709652]|0)){v7k(c[93475]|0);a[1709652]=1}if(!d){k=ovl(c[372425]|0)|0;ACh(k,c[377534]|0,0);Spl(k,0,c[376586]|0)}k=b+40|0;g=c[k>>2]|0;f=e+12|0;e=c[(c[(c[f>>2]|0)+96>>2]|0)+116>>2]|0;O$k(e)|0;e=jri(1,e,g,d)|0;g=e|-2147483648;j=c[b+8>>2]|0;h=b+12|0;i=b+16|0;j=(c[j+16+(((e&2147483647|0)%(c[j+12>>2]|0)|0)<<2)>>2]|0)+-1|0;while(1){if((j|0)==-1){e=12;break}e=c[h>>2]|0;if((c[e+16+(j<<3)>>2]|0)==(g|0)){l=c[k>>2]|0;e=c[(c[i>>2]|0)+16+(j<<2)>>2]|0;m=c[(c[(c[f>>2]|0)+96>>2]|0)+116>>2]|0;O$k(m)|0;if(zsi(0,m,l,e,d)|0){e=9;break}e=c[h>>2]|0}j=c[e+16+(j<<3)+4>>2]|0}if((e|0)==9)return (a[(c[b+20>>2]|0)+16+j>>0]|0)!=0|0;else if((e|0)==12){m=wzf(c[373570]|0)|0;BPh(m,0);yyf(m,0,c[376586]|0)}return 0}function PBi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;if(!(a[1709653]|0)){v7k(c[93499]|0);a[1709653]=1}if(!d){q=ovl(c[372425]|0)|0;ACh(q,c[377534]|0,0);Spl(q,0,c[376587]|0)}n=b+40|0;k=c[n>>2]|0;j=f+12|0;p=c[(c[(c[j>>2]|0)+96>>2]|0)+116>>2]|0;O$k(p)|0;k=jri(1,p,k,d)|0;p=k|-2147483648;q=b+8|0;f=c[q>>2]|0;k=k&2147483647;h=(k|0)%(c[f+12>>2]|0)|0;f=c[f+16+(h<<2)>>2]|0;a:do if(f){l=b+12|0;m=b+16|0;f=f+-1|0;g=-1;i=c[l>>2]|0;while(1){if((c[i+16+(f<<3)>>2]|0)==(p|0)){r=c[n>>2]|0;i=c[(c[m>>2]|0)+16+(f<<2)>>2]|0;s=c[(c[(c[j>>2]|0)+96>>2]|0)+116>>2]|0;O$k(s)|0;if(zsi(0,s,r,i,d)|0)break;i=c[l>>2]|0}g=c[i+16+(f<<3)+4>>2]|0;if((g|0)==-1){o=11;break a}else{s=f;f=g;g=s}}if((g|0)!=-1){s=c[l>>2]|0;r=s+16+(f<<3)+4|0;c[s+16+(g<<3)+4>>2]=c[r>>2];s=(c[q>>2]|0)+16+(h<<2)|0;c[r>>2]=(c[s>>2]|0)+-1;c[s>>2]=f+1}}else o=11;while(0);if((o|0)==11){r=b+32|0;s=(c[r>>2]|0)+1|0;c[r>>2]=s;if((s|0)>(c[b+36>>2]|0)){h=c[(c[(c[j>>2]|0)+96>>2]|0)+120>>2]|0;io[c[h>>2]&8191](b,h);h=(k|0)%(c[(c[q>>2]|0)+12>>2]|0)|0}g=b+28|0;f=c[g>>2]|0;if((f|0)==-1){g=b+24|0;f=c[g>>2]|0;c[g>>2]=f+1;g=c[b+12>>2]|0}else{s=c[b+12>>2]|0;c[g>>2]=c[s+16+(f<<3)+4>>2];g=s}s=(c[q>>2]|0)+16+(h<<2)|0;c[g+16+(f<<3)+4>>2]=(c[s>>2]|0)+-1;c[s>>2]=f+1;c[g+16+(f<<3)>>2]=p;c[(c[b+16>>2]|0)+16+(f<<2)>>2]=d}a[(c[b+20>>2]|0)+16+f>>0]=e&1;s=b+48|0;c[s>>2]=(c[s>>2]|0)+1;return}function QBi(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;if(!(a[1709654]|0)){v7k(c[93482]|0);a[1709654]=1}if((e|0)<=-1){i=ovl(c[372414]|0)|0;iGh(i,c[377501]|0,0);Spl(i,0,c[376588]|0)}j=(f|0)==0;h=j?b:0;i=g+12|0;if(j){j=c[(c[(c[i>>2]|0)+96>>2]|0)+128>>2]|0;O$k(j)|0;j=j+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(j=c[(c[(c[i>>2]|0)+96>>2]|0)+128>>2]|0,O$k(j)|0,(c[j+108>>2]|0)==0):0){j=c[(c[(c[i>>2]|0)+96>>2]|0)+128>>2]|0;O$k(j)|0;lbl(j)}g=c[(c[(c[i>>2]|0)+96>>2]|0)+124>>2]|0;g=Bo[c[g>>2]&8191](0,g)|0}else{g=f;h=b}c[h+40>>2]=g;f=~~W(W(e|0)/W(.899999976))+1|0;j=c[(c[(c[i>>2]|0)+96>>2]|0)+132>>2]|0;Ho[c[j>>2]&4095](b,(e|0)==0?12:f,j);c[b+48>>2]=0;return}function RBi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1709655]|0)){v7k(c[93483]|0);a[1709655]=1}f=b+8|0;c[f>>2]=yte(c[372399]|0,d)|0;c[b+12>>2]=yte(c[373571]|0,d)|0;c[b+28>>2]=-1;e=e+12|0;g=c[(c[(c[e>>2]|0)+96>>2]|0)+136>>2]|0;O$k(g)|0;c[b+16>>2]=yte(g,d)|0;e=c[(c[(c[e>>2]|0)+96>>2]|0)+140>>2]|0;O$k(e)|0;c[b+20>>2]=yte(e,d)|0;c[b+24>>2]=0;d=c[(c[f>>2]|0)+12>>2]|0;e=~~W(W(d|0)*W(.899999976));c[b+36>>2]=(e|0)==0&(d|0)>0?1:e;return}function SBi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1709656]|0)){v7k(c[93460]|0);a[1709656]=1}if(!d){g=ovl(c[372425]|0)|0;ACh(g,c[377444]|0,0);Spl(g,0,c[376589]|0)}if((e|0)<0){g=ovl(c[372414]|0)|0;iGh(g,c[377421]|0,0);Spl(g,0,c[376589]|0)}if((YCh(d,0)|0)<(e|0)){g=ovl(c[372410]|0)|0;lCh(g,c[380039]|0,0);Spl(g,0,c[376589]|0)}d=YCh(d,0)|0;g=c[(c[(c[f+12>>2]|0)+96>>2]|0)+144>>2]|0;if((d-e|0)<(Bo[c[g>>2]&8191](b,g)|0)){g=ovl(c[372410]|0)|0;lCh(g,c[380040]|0,0);Spl(g,0,c[376589]|0)}return}function TBi(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;b=a;c[b>>2]=0;c[b+4>>2]=0;f=c[f+12>>2]|0;O$k(f)|0;UBi(a,d,e,c[(c[f+96>>2]|0)+152>>2]|0);return}function UBi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;f=f+12|0;O$k(c[f>>2]|0)|0;c[b>>2]=d;O$k(c[f>>2]|0)|0;a[b+4>>0]=e&1;return}function YBi(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if(!(a[1709657]|0)){v7k(c[93497]|0);a[1709657]=1}n=b+8|0;f=c[n>>2]|0;g=c[372486]|0;m=g+185|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);i=HFh(0,c[f+12>>2]<<1|1,0)|0;j=yte(c[372399]|0,i)|0;k=yte(c[373571]|0,i)|0;l=b+40|0;m=b+16|0;e=e+12|0;h=b+12|0;g=0;while(1){f=c[n>>2]|0;if((g|0)>=(c[f+12>>2]|0))break;f=(c[f+16+(g<<2)>>2]|0)+-1|0;while(1){if((f|0)==-1)break;p=c[l>>2]|0;o=c[(c[m>>2]|0)+16+(f<<2)>>2]|0;q=c[(c[(c[e>>2]|0)+96>>2]|0)+116>>2]|0;O$k(q)|0;o=jri(1,q,p,o)|0;c[k+16+(f<<3)>>2]=o|-2147483648;o=j+16+(((o&2147483647|0)%(i|0)|0)<<2)|0;c[k+16+(f<<3)+4>>2]=(c[o>>2]|0)+-1;c[o>>2]=f+1;f=c[(c[h>>2]|0)+16+(f<<3)+4>>2]|0}g=g+1|0}c[n>>2]=j;c[h>>2]=k;o=c[(c[(c[e>>2]|0)+96>>2]|0)+136>>2]|0;O$k(o)|0;o=yte(o,i)|0;p=c[(c[(c[e>>2]|0)+96>>2]|0)+140>>2]|0;O$k(p)|0;p=yte(p,i)|0;n=b+24|0;KEh(0,c[m>>2]|0,0,o,0,c[n>>2]|0,0);q=b+20|0;KEh(0,c[q>>2]|0,0,p,0,c[n>>2]|0,0);c[m>>2]=o;c[q>>2]=p;c[b+36>>2]=~~W(W(i|0)*W(.899999976));return}function ZBi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if(!(a[1709658]|0)){v7k(c[93455]|0);a[1709658]=1}if(!d){n=ovl(c[372425]|0)|0;ACh(n,c[377534]|0,0);Spl(n,0,c[376590]|0)}j=b+40|0;i=c[j>>2]|0;g=f+12|0;l=c[(c[(c[g>>2]|0)+96>>2]|0)+116>>2]|0;O$k(l)|0;i=jri(1,l,i,d)|0;l=i|-2147483648;m=b+8|0;f=c[m>>2]|0;i=i&2147483647;h=(i|0)%(c[f+12>>2]|0)|0;k=b+12|0;n=b+16|0;f=(c[f+16+(h<<2)>>2]|0)+-1|0;while(1){if((f|0)==-1)break;if((c[(c[k>>2]|0)+16+(f<<3)>>2]|0)==(l|0)?(p=c[j>>2]|0,o=c[(c[n>>2]|0)+16+(f<<2)>>2]|0,q=c[(c[(c[g>>2]|0)+96>>2]|0)+116>>2]|0,O$k(q)|0,zsi(0,q,p,o,d)|0):0){q=ovl(c[372410]|0)|0;lCh(q,c[380041]|0,0);Spl(q,0,c[376590]|0)}f=c[(c[k>>2]|0)+16+(f<<3)+4>>2]|0}p=b+32|0;q=(c[p>>2]|0)+1|0;c[p>>2]=q;if((q|0)>(c[b+36>>2]|0)){h=c[(c[(c[g>>2]|0)+96>>2]|0)+120>>2]|0;io[c[h>>2]&8191](b,h);h=(i|0)%(c[(c[m>>2]|0)+12>>2]|0)|0}f=b+28|0;g=c[f>>2]|0;if((g|0)==-1){f=b+24|0;g=c[f>>2]|0;c[f>>2]=g+1;f=c[k>>2]|0}else{q=c[k>>2]|0;c[f>>2]=c[q+16+(g<<3)+4>>2];f=q}c[f+16+(g<<3)>>2]=l;q=(c[m>>2]|0)+16+(h<<2)|0;c[f+16+(g<<3)+4>>2]=(c[q>>2]|0)+-1;c[q>>2]=g+1;c[(c[n>>2]|0)+16+(g<<2)>>2]=d;a[(c[b+20>>2]|0)+16+g>>0]=e&1;q=b+48|0;c[q>>2]=(c[q>>2]|0)+1;return}function $Bi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(!(a[1709659]|0)){v7k(c[93459]|0);a[1709659]=1}if(!d){j=ovl(c[372425]|0)|0;ACh(j,c[377534]|0,0);Spl(j,0,c[376591]|0)}j=b+40|0;k=c[j>>2]|0;g=e+12|0;h=c[(c[(c[g>>2]|0)+96>>2]|0)+116>>2]|0;O$k(h)|0;k=jri(1,h,k,d)|0;h=k|-2147483648;e=c[b+8>>2]|0;i=b+12|0;f=b+16|0;b=(c[e+16+(((k&2147483647|0)%(c[e+12>>2]|0)|0)<<2)>>2]|0)+-1|0;while(1){if((b|0)==-1){e=0;break}e=c[i>>2]|0;if((c[e+16+(b<<3)>>2]|0)==(h|0)){e=c[j>>2]|0;k=c[(c[f>>2]|0)+16+(b<<2)>>2]|0;l=c[(c[(c[g>>2]|0)+96>>2]|0)+116>>2]|0;O$k(l)|0;if(zsi(0,l,e,k,d)|0){e=1;break}e=c[i>>2]|0}b=c[e+16+(b<<3)+4>>2]|0}return e|0}function aCi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=f+12|0;k=c[(c[(c[h>>2]|0)+96>>2]|0)+164>>2]|0;O$k(k)|0;k=k+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(k=c[(c[(c[h>>2]|0)+96>>2]|0)+164>>2]|0,O$k(k)|0,(c[k+108>>2]|0)==0):0){k=c[(c[(c[h>>2]|0)+96>>2]|0)+164>>2]|0;O$k(k)|0;lbl(k)}i=c[(c[(c[h>>2]|0)+96>>2]|0)+160>>2]|0;i=Bo[c[i>>2]&8191](0,i)|0;j=b+8|0;k=b+20|0;g=b+12|0;b=0;a:while(1){f=c[j>>2]|0;if((b|0)>=(c[f+12>>2]|0)){f=0;break}f=(c[f+16+(b<<2)>>2]|0)+-1|0;while(1){if((f|0)==-1)break;l=(a[(c[k>>2]|0)+16+f>>0]|0)!=0;m=c[(c[(c[h>>2]|0)+96>>2]|0)+168>>2]|0;O$k(m)|0;if(zsi(0,m,i,l,e)|0){f=1;break a}f=c[(c[g>>2]|0)+16+(f<<3)+4>>2]|0}b=b+1|0}return f|0}function cCi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+16|0;h=o+8|0;i=o+4|0;j=o;if(!(a[1709660]|0)){v7k(c[93487]|0);a[1709660]=1}n=b+44|0;e=c[n>>2]|0;if(e|0){m=b+48|0;c[m>>2]=Mpg(e,c[377541]|0,0)|0;g=c[n>>2]|0;k=f+12|0;e=c[(c[(c[k>>2]|0)+96>>2]|0)+172>>2]|0;f=c[372393]|0;p=f+185|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);c[i>>2]=e;c[h>>2]=c[i>>2];f=rEj(0,h,0)|0;f=Fpg(g,c[377543]|0,f,0)|0;i=c[(c[(c[k>>2]|0)+96>>2]|0)+116>>2]|0;O$k(i)|0;c[b+40>>2]=aFe(f,i)|0;i=Mpg(c[n>>2]|0,c[377545]|0,0)|0;f=c[n>>2]|0;c[j>>2]=c[(c[(c[k>>2]|0)+96>>2]|0)+176>>2];c[h>>2]=c[j>>2];p=rEj(0,h,0)|0;p=Fpg(f,c[380042]|0,p,0)|0;f=c[(c[(c[k>>2]|0)+96>>2]|0)+56>>2]|0;O$k(f)|0;f=aFe(p,f)|0;p=c[(c[(c[k>>2]|0)+96>>2]|0)+132>>2]|0;Ho[c[p>>2]&4095](b,(i|0)<10?10:i,p);c[b+32>>2]=0;a:do if(f|0){g=f+12|0;e=0;while(1){if((e|0)>=(c[g>>2]|0))break a;p=c[(c[(c[k>>2]|0)+96>>2]|0)+32>>2]|0;bo[c[p>>2]&2047](b,c[f+16+(e<<3)>>2]|0,(a[f+16+(e<<3)+4>>0]|0)!=0,p);e=e+1|0}}while(0);c[m>>2]=(c[m>>2]|0)+1;c[n>>2]=0}l=o;return}function dCi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(!(a[1709661]|0)){v7k(c[93493]|0);a[1709661]=1}if(!d){n=ovl(c[372425]|0)|0;ACh(n,c[377534]|0,0);Spl(n,0,c[376592]|0)}m=b+40|0;k=c[m>>2]|0;h=e+12|0;i=c[(c[(c[h>>2]|0)+96>>2]|0)+116>>2]|0;O$k(i)|0;k=jri(1,i,k,d)|0;i=k|-2147483648;j=b+8|0;e=c[j>>2]|0;k=(k&2147483647|0)%(c[e+12>>2]|0)|0;e=c[e+16+(k<<2)>>2]|0;a:do if(!e)e=0;else{l=b+12|0;n=b+16|0;g=e+-1|0;e=-1;f=c[l>>2]|0;while(1){if((c[f+16+(g<<3)>>2]|0)==(i|0)){o=c[m>>2]|0;f=c[(c[n>>2]|0)+16+(g<<2)>>2]|0;p=c[(c[(c[h>>2]|0)+96>>2]|0)+116>>2]|0;O$k(p)|0;if(zsi(0,p,o,f,d)|0)break;f=c[l>>2]|0}e=c[f+16+(g<<3)+4>>2]|0;if((e|0)==-1){e=0;break a}else{p=g;g=e;e=p}}p=b+32|0;c[p>>2]=(c[p>>2]|0)+-1;if((e|0)==-1){e=c[l>>2]|0;c[(c[j>>2]|0)+16+(k<<2)>>2]=(c[e+16+(g<<3)+4>>2]|0)+1}else{p=c[l>>2]|0;c[p+16+(e<<3)+4>>2]=c[p+16+(g<<3)+4>>2];e=p}p=b+28|0;c[e+16+(g<<3)+4>>2]=c[p>>2];c[p>>2]=g;c[e+16+(g<<3)>>2]=0;c[(c[n>>2]|0)+16+(g<<2)>>2]=0;a[(c[b+20>>2]|0)+16+g>>0]=0;e=b+48|0;c[e>>2]=(c[e>>2]|0)+1;e=1}while(0);return e|0}function eCi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if(!(a[1709662]|0)){v7k(c[93522]|0);a[1709662]=1}if(!d){l=ovl(c[372425]|0)|0;ACh(l,c[377534]|0,0);Spl(l,0,c[376593]|0)}l=b+40|0;h=c[l>>2]|0;g=f+12|0;f=c[(c[(c[g>>2]|0)+96>>2]|0)+116>>2]|0;O$k(f)|0;f=jri(1,f,h,d)|0;h=f|-2147483648;k=c[b+8>>2]|0;i=b+12|0;j=b+16|0;k=(c[k+16+(((f&2147483647|0)%(c[k+12>>2]|0)|0)<<2)>>2]|0)+-1|0;while(1){if((k|0)==-1){g=0;f=0;break}f=c[i>>2]|0;if((c[f+16+(k<<3)>>2]|0)==(h|0)){n=c[l>>2]|0;f=c[(c[j>>2]|0)+16+(k<<2)>>2]|0;o=c[(c[(c[g>>2]|0)+96>>2]|0)+116>>2]|0;O$k(o)|0;if(zsi(0,o,n,f,d)|0){m=9;break}f=c[i>>2]|0}k=c[f+16+(k<<3)+4>>2]|0}if((m|0)==9){g=1;f=a[(c[b+20>>2]|0)+16+k>>0]|0}a[e>>0]=f;return g|0}function hCi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;g=j+4|0;h=j;if(!(a[1709663]|0)){v7k(c[93514]|0);a[1709663]=1}if(!e){i=ovl(c[372425]|0)|0;ACh(i,c[377534]|0,0);Spl(i,0,c[376594]|0)}i=f+12|0;f=c[(c[(c[i>>2]|0)+96>>2]|0)+4>>2]|0;O$k(f)|0;if(!(tvl(e,f)|0)){b=c[(c[(c[i>>2]|0)+96>>2]|0)+196>>2]|0;f=c[372393]|0;k=f+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);c[h>>2]=b;c[g>>2]=c[h>>2];f=rEj(0,g,0)|0;b=c[f>>2]|0;b=Bo[c[b+212>>2]&8191](f,c[b+216>>2]|0)|0;f=c[372376]|0;k=f+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);h=Vjh(0,c[380043]|0,b,0)|0;k=ovl(c[372410]|0)|0;DCh(k,h,c[377534]|0,0);Spl(k,0,c[376594]|0)}k=c[(c[(c[i>>2]|0)+96>>2]|0)+4>>2]|0;O$k(k)|0;k=aFe(e,k)|0;l=j;return k|0}function iCi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;h=m+8|0;g=m+4|0;i=m;if(!(a[1709664]|0)){v7k(c[93516]|0);a[1709664]=1}k=f+12|0;if(!e){b=c[(c[(c[k>>2]|0)+96>>2]|0)+200>>2]|0;f=c[372393]|0;n=f+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);c[g>>2]=b;c[h>>2]=c[g>>2];if(!(oEj(rEj(0,h,0)|0,0)|0))b=0;else j=8}else j=8;if((j|0)==8){n=c[(c[(c[k>>2]|0)+96>>2]|0)+20>>2]|0;O$k(n)|0;if(!(tvl(e,n)|0)){b=c[(c[(c[k>>2]|0)+96>>2]|0)+200>>2]|0;f=c[372393]|0;n=f+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);c[i>>2]=b;c[h>>2]=c[i>>2];f=rEj(0,h,0)|0;b=c[f>>2]|0;b=Bo[c[b+212>>2]&8191](f,c[b+216>>2]|0)|0;f=c[372376]|0;n=f+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);j=Vjh(0,c[380043]|0,b,0)|0;n=ovl(c[372410]|0)|0;DCh(n,j,c[377172]|0,0);Spl(n,0,c[376595]|0)}b=c[(c[(c[k>>2]|0)+96>>2]|0)+20>>2]|0;O$k(b)|0;b=(a[(DAe(e,b)|0)>>0]|0)!=0}l=m;return b|0}function jCi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;h=l;l=l+16|0;g=h;a[g>>0]=0;f=f+12|0;i=c[(c[(c[f>>2]|0)+96>>2]|0)+204>>2]|0;if(Fn[c[i>>2]&4095](b,c[e>>2]|0,g,i)|0){i=c[(c[(c[f>>2]|0)+96>>2]|0)+164>>2]|0;O$k(i)|0;i=i+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(i=c[(c[(c[f>>2]|0)+96>>2]|0)+164>>2]|0,O$k(i)|0,(c[i+108>>2]|0)==0):0){i=c[(c[(c[f>>2]|0)+96>>2]|0)+164>>2]|0;O$k(i)|0;lbl(i)}i=c[(c[(c[f>>2]|0)+96>>2]|0)+160>>2]|0;i=Bo[c[i>>2]&8191](0,i)|0;f=c[i>>2]|0;f=Fn[c[f+260>>2]&4095](i,(a[e+4>>0]|0)!=0,(a[g>>0]|0)!=0,c[f+264>>2]|0)|0}else f=0;l=h;return f|0}function lCi(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;d=l;l=l+16|0;h=d;a[h>>0]=f&1;g=c[g+12>>2]|0;O$k(g)|0;g=c[(c[g+96>>2]|0)+20>>2]|0;O$k(g)|0;g=lvl(g,h)|0;f=b;c[f>>2]=0;c[f+4>>2]=0;vPh(b,e,g,0);l=d;return}function qCi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=l;l=l+16|0;e=f;d=d+12|0;g=c[(c[(c[d>>2]|0)+96>>2]|0)+4>>2]|0;O$k(g)|0;if((tvl(b,g)|0)!=0?(g=c[(c[d>>2]|0)+96>>2]|0,h=c[c[g+8>>2]>>2]|0,g=c[g+4>>2]|0,O$k(g)|0,g=aFe(b,g)|0,$o[h&4095](a,g,c[(c[(c[d>>2]|0)+96>>2]|0)+8>>2]|0)|0):0){g=c[(c[(c[d>>2]|0)+96>>2]|0)+12>>2]|0;g=$o[c[g>>2]&4095](a,b,g)|0;h=c[(c[(c[d>>2]|0)+96>>2]|0)+16>>2]|0;c[e>>2]=$o[c[h>>2]&4095](a,g,h)|0;d=c[(c[(c[d>>2]|0)+96>>2]|0)+20>>2]|0;O$k(d)|0;d=lvl(d,e)|0}else d=0;l=f;return d|0}function tCi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1709665]|0)){v7k(c[93507]|0);a[1709665]=1}if(!d){f=ovl(c[372425]|0)|0;ACh(f,c[377534]|0,0);Spl(f,0,c[376596]|0)}e=e+12|0;f=c[(c[(c[e>>2]|0)+96>>2]|0)+4>>2]|0;O$k(f)|0;if(tvl(d,f)|0){f=c[(c[e>>2]|0)+96>>2]|0;g=c[c[f+36>>2]>>2]|0;f=c[f+4>>2]|0;O$k(f)|0;f=aFe(d,f)|0;$o[g&4095](b,f,c[(c[(c[e>>2]|0)+96>>2]|0)+36>>2]|0)|0}return}function DCi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1709666]|0)){v7k(c[93506]|0);a[1709666]=1}h=f+12|0;f=c[(c[(c[h>>2]|0)+96>>2]|0)+56>>2]|0;O$k(f)|0;f=tvl(d,f)|0;g=c[(c[h>>2]|0)+96>>2]|0;do if(!f){f=c[g+60>>2]|0;bo[c[f>>2]&2047](b,d,e,f);f=tvl(d,c[373569]|0)|0;g=c[(c[h>>2]|0)+96>>2]|0;if(!f){i=c[g+84>>2]|0;g=c[g+88>>2]|0;O$k(g)|0;g=ovl(g)|0;f=c[(c[(c[h>>2]|0)+96>>2]|0)+92>>2]|0;bo[c[f>>2]&2047](g,0,i,f);h=c[(c[(c[h>>2]|0)+96>>2]|0)+96>>2]|0;co[c[h>>2]&511](b,d,e,g,h);break}i=c[g+64>>2]|0;O$k(i)|0;if(!(c[c[i+92>>2]>>2]|0)){d=c[(c[h>>2]|0)+96>>2]|0;g=c[d+68>>2]|0;d=c[d+72>>2]|0;O$k(d)|0;d=ovl(d)|0;i=c[(c[(c[h>>2]|0)+96>>2]|0)+76>>2]|0;bo[c[i>>2]&2047](d,0,g,i);i=c[(c[(c[h>>2]|0)+96>>2]|0)+64>>2]|0;O$k(i)|0;c[c[i+92>>2]>>2]=d}d=c[(c[(c[h>>2]|0)+96>>2]|0)+64>>2]|0;O$k(d)|0;i=c[(c[(c[h>>2]|0)+96>>2]|0)+80>>2]|0;co[c[i>>2]&511](b,f,e,c[c[d+92>>2]>>2]|0,i)}else{i=c[g+52>>2]|0;bo[c[i>>2]&2047](b,f,e,i)}while(0);return}function ICi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(a[1709667]|0)){v7k(c[93477]|0);a[1709667]=1}if(!d){k=ovl(c[372425]|0)|0;ACh(k,c[377534]|0,0);Spl(k,0,c[376597]|0)}k=b+40|0;g=c[k>>2]|0;f=e+12|0;e=c[(c[(c[f>>2]|0)+96>>2]|0)+116>>2]|0;O$k(e)|0;e=jri(1,e,g,d)|0;g=e|-2147483648;j=c[b+8>>2]|0;h=b+12|0;i=b+16|0;j=(c[j+16+(((e&2147483647|0)%(c[j+12>>2]|0)|0)<<2)>>2]|0)+-1|0;while(1){if((j|0)==-1){e=12;break}e=c[h>>2]|0;if((c[e+16+(j<<3)>>2]|0)==(g|0)){l=c[k>>2]|0;e=c[(c[i>>2]|0)+16+(j<<2)>>2]|0;m=c[(c[(c[f>>2]|0)+96>>2]|0)+116>>2]|0;O$k(m)|0;if(zsi(0,m,l,e,d)|0){e=9;break}e=c[h>>2]|0}j=c[e+16+(j<<3)+4>>2]|0}if((e|0)==9)return c[(c[b+20>>2]|0)+16+(j<<2)>>2]|0;else if((e|0)==12){m=wzf(c[373570]|0)|0;BPh(m,0);yyf(m,0,c[376597]|0)}return 0}function JCi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;if(!(a[1709668]|0)){v7k(c[93500]|0);a[1709668]=1}if(!d){q=ovl(c[372425]|0)|0;ACh(q,c[377534]|0,0);Spl(q,0,c[376598]|0)}n=b+40|0;k=c[n>>2]|0;j=f+12|0;p=c[(c[(c[j>>2]|0)+96>>2]|0)+116>>2]|0;O$k(p)|0;k=jri(1,p,k,d)|0;p=k|-2147483648;q=b+8|0;f=c[q>>2]|0;k=k&2147483647;h=(k|0)%(c[f+12>>2]|0)|0;f=c[f+16+(h<<2)>>2]|0;a:do if(f){l=b+12|0;m=b+16|0;f=f+-1|0;g=-1;i=c[l>>2]|0;while(1){if((c[i+16+(f<<3)>>2]|0)==(p|0)){r=c[n>>2]|0;i=c[(c[m>>2]|0)+16+(f<<2)>>2]|0;s=c[(c[(c[j>>2]|0)+96>>2]|0)+116>>2]|0;O$k(s)|0;if(zsi(0,s,r,i,d)|0)break;i=c[l>>2]|0}g=c[i+16+(f<<3)+4>>2]|0;if((g|0)==-1){o=11;break a}else{s=f;f=g;g=s}}if((g|0)!=-1){s=c[l>>2]|0;r=s+16+(f<<3)+4|0;c[s+16+(g<<3)+4>>2]=c[r>>2];s=(c[q>>2]|0)+16+(h<<2)|0;c[r>>2]=(c[s>>2]|0)+-1;c[s>>2]=f+1}}else o=11;while(0);if((o|0)==11){r=b+32|0;s=(c[r>>2]|0)+1|0;c[r>>2]=s;if((s|0)>(c[b+36>>2]|0)){h=c[(c[(c[j>>2]|0)+96>>2]|0)+120>>2]|0;io[c[h>>2]&8191](b,h);h=(k|0)%(c[(c[q>>2]|0)+12>>2]|0)|0}g=b+28|0;f=c[g>>2]|0;if((f|0)==-1){g=b+24|0;f=c[g>>2]|0;c[g>>2]=f+1;g=c[b+12>>2]|0}else{s=c[b+12>>2]|0;c[g>>2]=c[s+16+(f<<3)+4>>2];g=s}s=(c[q>>2]|0)+16+(h<<2)|0;c[g+16+(f<<3)+4>>2]=(c[s>>2]|0)+-1;c[s>>2]=f+1;c[g+16+(f<<3)>>2]=p;c[(c[b+16>>2]|0)+16+(f<<2)>>2]=d}c[(c[b+20>>2]|0)+16+(f<<2)>>2]=e;s=b+48|0;c[s>>2]=(c[s>>2]|0)+1;return}function KCi(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;if(!(a[1709669]|0)){v7k(c[93481]|0);a[1709669]=1}if((e|0)<=-1){i=ovl(c[372414]|0)|0;iGh(i,c[377501]|0,0);Spl(i,0,c[376599]|0)}j=(f|0)==0;h=j?b:0;i=g+12|0;if(j){j=c[(c[(c[i>>2]|0)+96>>2]|0)+128>>2]|0;O$k(j)|0;j=j+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(j=c[(c[(c[i>>2]|0)+96>>2]|0)+128>>2]|0,O$k(j)|0,(c[j+108>>2]|0)==0):0){j=c[(c[(c[i>>2]|0)+96>>2]|0)+128>>2]|0;O$k(j)|0;lbl(j)}g=c[(c[(c[i>>2]|0)+96>>2]|0)+124>>2]|0;g=Bo[c[g>>2]&8191](0,g)|0}else{g=f;h=b}c[h+40>>2]=g;f=~~W(W(e|0)/W(.899999976))+1|0;j=c[(c[(c[i>>2]|0)+96>>2]|0)+132>>2]|0;Ho[c[j>>2]&4095](b,(e|0)==0?12:f,j);c[b+48>>2]=0;return}function LCi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1709670]|0)){v7k(c[93485]|0);a[1709670]=1}f=b+8|0;c[f>>2]=yte(c[372399]|0,d)|0;c[b+12>>2]=yte(c[373571]|0,d)|0;c[b+28>>2]=-1;e=e+12|0;g=c[(c[(c[e>>2]|0)+96>>2]|0)+136>>2]|0;O$k(g)|0;c[b+16>>2]=yte(g,d)|0;e=c[(c[(c[e>>2]|0)+96>>2]|0)+140>>2]|0;O$k(e)|0;c[b+20>>2]=yte(e,d)|0;c[b+24>>2]=0;d=c[(c[f>>2]|0)+12>>2]|0;e=~~W(W(d|0)*W(.899999976));c[b+36>>2]=(e|0)==0&(d|0)>0?1:e;return}function MCi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1709671]|0)){v7k(c[93461]|0);a[1709671]=1}if(!d){g=ovl(c[372425]|0)|0;ACh(g,c[377444]|0,0);Spl(g,0,c[376600]|0)}if((e|0)<0){g=ovl(c[372414]|0)|0;iGh(g,c[377421]|0,0);Spl(g,0,c[376600]|0)}if((YCh(d,0)|0)<(e|0)){g=ovl(c[372410]|0)|0;lCh(g,c[380039]|0,0);Spl(g,0,c[376600]|0)}d=YCh(d,0)|0;g=c[(c[(c[f+12>>2]|0)+96>>2]|0)+144>>2]|0;if((d-e|0)<(Bo[c[g>>2]&8191](b,g)|0)){g=ovl(c[372410]|0)|0;lCh(g,c[380040]|0,0);Spl(g,0,c[376600]|0)}return}function SCi(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if(!(a[1709672]|0)){v7k(c[93496]|0);a[1709672]=1}n=b+8|0;f=c[n>>2]|0;g=c[372486]|0;m=g+185|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);i=HFh(0,c[f+12>>2]<<1|1,0)|0;j=yte(c[372399]|0,i)|0;k=yte(c[373571]|0,i)|0;l=b+40|0;m=b+16|0;e=e+12|0;h=b+12|0;g=0;while(1){f=c[n>>2]|0;if((g|0)>=(c[f+12>>2]|0))break;f=(c[f+16+(g<<2)>>2]|0)+-1|0;while(1){if((f|0)==-1)break;p=c[l>>2]|0;o=c[(c[m>>2]|0)+16+(f<<2)>>2]|0;q=c[(c[(c[e>>2]|0)+96>>2]|0)+116>>2]|0;O$k(q)|0;o=jri(1,q,p,o)|0;c[k+16+(f<<3)>>2]=o|-2147483648;o=j+16+(((o&2147483647|0)%(i|0)|0)<<2)|0;c[k+16+(f<<3)+4>>2]=(c[o>>2]|0)+-1;c[o>>2]=f+1;f=c[(c[h>>2]|0)+16+(f<<3)+4>>2]|0}g=g+1|0}c[n>>2]=j;c[h>>2]=k;o=c[(c[(c[e>>2]|0)+96>>2]|0)+136>>2]|0;O$k(o)|0;o=yte(o,i)|0;p=c[(c[(c[e>>2]|0)+96>>2]|0)+140>>2]|0;O$k(p)|0;p=yte(p,i)|0;n=b+24|0;KEh(0,c[m>>2]|0,0,o,0,c[n>>2]|0,0);q=b+20|0;KEh(0,c[q>>2]|0,0,p,0,c[n>>2]|0,0);c[m>>2]=o;c[q>>2]=p;c[b+36>>2]=~~W(W(i|0)*W(.899999976));return}function TCi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if(!(a[1709673]|0)){v7k(c[93452]|0);a[1709673]=1}if(!d){n=ovl(c[372425]|0)|0;ACh(n,c[377534]|0,0);Spl(n,0,c[376601]|0)}j=b+40|0;i=c[j>>2]|0;g=f+12|0;l=c[(c[(c[g>>2]|0)+96>>2]|0)+116>>2]|0;O$k(l)|0;i=jri(1,l,i,d)|0;l=i|-2147483648;m=b+8|0;f=c[m>>2]|0;i=i&2147483647;h=(i|0)%(c[f+12>>2]|0)|0;k=b+12|0;n=b+16|0;f=(c[f+16+(h<<2)>>2]|0)+-1|0;while(1){if((f|0)==-1)break;if((c[(c[k>>2]|0)+16+(f<<3)>>2]|0)==(l|0)?(p=c[j>>2]|0,o=c[(c[n>>2]|0)+16+(f<<2)>>2]|0,q=c[(c[(c[g>>2]|0)+96>>2]|0)+116>>2]|0,O$k(q)|0,zsi(0,q,p,o,d)|0):0){q=ovl(c[372410]|0)|0;lCh(q,c[380041]|0,0);Spl(q,0,c[376601]|0)}f=c[(c[k>>2]|0)+16+(f<<3)+4>>2]|0}p=b+32|0;q=(c[p>>2]|0)+1|0;c[p>>2]=q;if((q|0)>(c[b+36>>2]|0)){h=c[(c[(c[g>>2]|0)+96>>2]|0)+120>>2]|0;io[c[h>>2]&8191](b,h);h=(i|0)%(c[(c[m>>2]|0)+12>>2]|0)|0}f=b+28|0;g=c[f>>2]|0;if((g|0)==-1){f=b+24|0;g=c[f>>2]|0;c[f>>2]=g+1;f=c[k>>2]|0}else{q=c[k>>2]|0;c[f>>2]=c[q+16+(g<<3)+4>>2];f=q}c[f+16+(g<<3)>>2]=l;q=(c[m>>2]|0)+16+(h<<2)|0;c[f+16+(g<<3)+4>>2]=(c[q>>2]|0)+-1;c[q>>2]=g+1;c[(c[n>>2]|0)+16+(g<<2)>>2]=d;c[(c[b+20>>2]|0)+16+(g<<2)>>2]=e;q=b+48|0;c[q>>2]=(c[q>>2]|0)+1;return}function VCi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(!(a[1709674]|0)){v7k(c[93456]|0);a[1709674]=1}if(!d){j=ovl(c[372425]|0)|0;ACh(j,c[377534]|0,0);Spl(j,0,c[376602]|0)}j=b+40|0;k=c[j>>2]|0;g=e+12|0;h=c[(c[(c[g>>2]|0)+96>>2]|0)+116>>2]|0;O$k(h)|0;k=jri(1,h,k,d)|0;h=k|-2147483648;e=c[b+8>>2]|0;i=b+12|0;f=b+16|0;b=(c[e+16+(((k&2147483647|0)%(c[e+12>>2]|0)|0)<<2)>>2]|0)+-1|0;while(1){if((b|0)==-1){e=0;break}e=c[i>>2]|0;if((c[e+16+(b<<3)>>2]|0)==(h|0)){e=c[j>>2]|0;k=c[(c[f>>2]|0)+16+(b<<2)>>2]|0;l=c[(c[(c[g>>2]|0)+96>>2]|0)+116>>2]|0;O$k(l)|0;if(zsi(0,l,e,k,d)|0){e=1;break}e=c[i>>2]|0}b=c[e+16+(b<<3)+4>>2]|0}return e|0}function XCi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+16|0;h=o+8|0;i=o+4|0;j=o;if(!(a[1709675]|0)){v7k(c[93488]|0);a[1709675]=1}n=b+44|0;e=c[n>>2]|0;if(e|0){m=b+48|0;c[m>>2]=Mpg(e,c[377541]|0,0)|0;g=c[n>>2]|0;k=f+12|0;e=c[(c[(c[k>>2]|0)+96>>2]|0)+172>>2]|0;f=c[372393]|0;p=f+185|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);c[i>>2]=e;c[h>>2]=c[i>>2];f=rEj(0,h,0)|0;f=Fpg(g,c[377543]|0,f,0)|0;i=c[(c[(c[k>>2]|0)+96>>2]|0)+116>>2]|0;O$k(i)|0;c[b+40>>2]=aFe(f,i)|0;i=Mpg(c[n>>2]|0,c[377545]|0,0)|0;f=c[n>>2]|0;c[j>>2]=c[(c[(c[k>>2]|0)+96>>2]|0)+176>>2];c[h>>2]=c[j>>2];p=rEj(0,h,0)|0;p=Fpg(f,c[380042]|0,p,0)|0;f=c[(c[(c[k>>2]|0)+96>>2]|0)+56>>2]|0;O$k(f)|0;f=aFe(p,f)|0;p=c[(c[(c[k>>2]|0)+96>>2]|0)+132>>2]|0;Ho[c[p>>2]&4095](b,(i|0)<10?10:i,p);c[b+32>>2]=0;a:do if(f|0){g=f+12|0;e=0;while(1){if((e|0)>=(c[g>>2]|0))break a;p=c[(c[(c[k>>2]|0)+96>>2]|0)+32>>2]|0;bo[c[p>>2]&2047](b,c[f+16+(e<<3)>>2]|0,c[f+16+(e<<3)+4>>2]|0,p);e=e+1|0}}while(0);c[m>>2]=(c[m>>2]|0)+1;c[n>>2]=0}l=o;return}function YCi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(!(a[1709676]|0)){v7k(c[93492]|0);a[1709676]=1}if(!d){n=ovl(c[372425]|0)|0;ACh(n,c[377534]|0,0);Spl(n,0,c[376603]|0)}m=b+40|0;k=c[m>>2]|0;h=e+12|0;i=c[(c[(c[h>>2]|0)+96>>2]|0)+116>>2]|0;O$k(i)|0;k=jri(1,i,k,d)|0;i=k|-2147483648;j=b+8|0;e=c[j>>2]|0;k=(k&2147483647|0)%(c[e+12>>2]|0)|0;e=c[e+16+(k<<2)>>2]|0;a:do if(!e)e=0;else{l=b+12|0;n=b+16|0;g=e+-1|0;e=-1;f=c[l>>2]|0;while(1){if((c[f+16+(g<<3)>>2]|0)==(i|0)){o=c[m>>2]|0;f=c[(c[n>>2]|0)+16+(g<<2)>>2]|0;p=c[(c[(c[h>>2]|0)+96>>2]|0)+116>>2]|0;O$k(p)|0;if(zsi(0,p,o,f,d)|0)break;f=c[l>>2]|0}e=c[f+16+(g<<3)+4>>2]|0;if((e|0)==-1){e=0;break a}else{p=g;g=e;e=p}}p=b+32|0;c[p>>2]=(c[p>>2]|0)+-1;if((e|0)==-1){e=c[l>>2]|0;c[(c[j>>2]|0)+16+(k<<2)>>2]=(c[e+16+(g<<3)+4>>2]|0)+1}else{p=c[l>>2]|0;c[p+16+(e<<3)+4>>2]=c[p+16+(g<<3)+4>>2];e=p}p=b+28|0;c[e+16+(g<<3)+4>>2]=c[p>>2];c[p>>2]=g;c[e+16+(g<<3)>>2]=0;c[(c[n>>2]|0)+16+(g<<2)>>2]=0;c[(c[b+20>>2]|0)+16+(g<<2)>>2]=0;e=b+48|0;c[e>>2]=(c[e>>2]|0)+1;e=1}while(0);return e|0}function ZCi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if(!(a[1709677]|0)){v7k(c[93523]|0);a[1709677]=1}if(!d){l=ovl(c[372425]|0)|0;ACh(l,c[377534]|0,0);Spl(l,0,c[376604]|0)}l=b+40|0;h=c[l>>2]|0;g=f+12|0;f=c[(c[(c[g>>2]|0)+96>>2]|0)+116>>2]|0;O$k(f)|0;f=jri(1,f,h,d)|0;h=f|-2147483648;k=c[b+8>>2]|0;i=b+12|0;j=b+16|0;k=(c[k+16+(((f&2147483647|0)%(c[k+12>>2]|0)|0)<<2)>>2]|0)+-1|0;while(1){if((k|0)==-1){g=0;f=0;break}f=c[i>>2]|0;if((c[f+16+(k<<3)>>2]|0)==(h|0)){n=c[l>>2]|0;f=c[(c[j>>2]|0)+16+(k<<2)>>2]|0;o=c[(c[(c[g>>2]|0)+96>>2]|0)+116>>2]|0;O$k(o)|0;if(zsi(0,o,n,f,d)|0){m=9;break}f=c[i>>2]|0}k=c[f+16+(k<<3)+4>>2]|0}if((m|0)==9){g=1;f=c[(c[b+20>>2]|0)+16+(k<<2)>>2]|0}c[e>>2]=f;return g|0}function aDi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;g=j+4|0;h=j;if(!(a[1709678]|0)){v7k(c[93515]|0);a[1709678]=1}if(!e){i=ovl(c[372425]|0)|0;ACh(i,c[377534]|0,0);Spl(i,0,c[376605]|0)}i=f+12|0;f=c[(c[(c[i>>2]|0)+96>>2]|0)+4>>2]|0;O$k(f)|0;if(!(tvl(e,f)|0)){b=c[(c[(c[i>>2]|0)+96>>2]|0)+196>>2]|0;f=c[372393]|0;k=f+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);c[h>>2]=b;c[g>>2]=c[h>>2];f=rEj(0,g,0)|0;b=c[f>>2]|0;b=Bo[c[b+212>>2]&8191](f,c[b+216>>2]|0)|0;f=c[372376]|0;k=f+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);h=Vjh(0,c[380043]|0,b,0)|0;k=ovl(c[372410]|0)|0;DCh(k,h,c[377534]|0,0);Spl(k,0,c[376605]|0)}k=c[(c[(c[i>>2]|0)+96>>2]|0)+4>>2]|0;O$k(k)|0;k=aFe(e,k)|0;l=j;return k|0}function bDi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;h=m+8|0;g=m+4|0;i=m;if(!(a[1709679]|0)){v7k(c[93517]|0);a[1709679]=1}k=f+12|0;if(!e){b=c[(c[(c[k>>2]|0)+96>>2]|0)+200>>2]|0;f=c[372393]|0;n=f+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);c[g>>2]=b;c[h>>2]=c[g>>2];if(!(oEj(rEj(0,h,0)|0,0)|0))b=0;else j=8}else j=8;if((j|0)==8){n=c[(c[(c[k>>2]|0)+96>>2]|0)+20>>2]|0;O$k(n)|0;if(!(tvl(e,n)|0)){b=c[(c[(c[k>>2]|0)+96>>2]|0)+200>>2]|0;f=c[372393]|0;n=f+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);c[i>>2]=b;c[h>>2]=c[i>>2];f=rEj(0,h,0)|0;b=c[f>>2]|0;b=Bo[c[b+212>>2]&8191](f,c[b+216>>2]|0)|0;f=c[372376]|0;n=f+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);j=Vjh(0,c[380043]|0,b,0)|0;n=ovl(c[372410]|0)|0;DCh(n,j,c[377172]|0,0);Spl(n,0,c[376606]|0)}b=c[(c[(c[k>>2]|0)+96>>2]|0)+20>>2]|0;O$k(b)|0;b=c[(DAe(e,b)|0)>>2]|0}l=m;return b|0}function eDi(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;b=l;l=l+16|0;g=b;c[g>>2]=e;f=c[f+12>>2]|0;O$k(f)|0;f=c[(c[f+96>>2]|0)+20>>2]|0;O$k(f)|0;f=lvl(f,g)|0;e=a;c[e>>2]=0;c[e+4>>2]=0;vPh(a,d,f,0);l=b;return}function jDi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=d+12|0;e=c[(c[(c[d>>2]|0)+96>>2]|0)+4>>2]|0;O$k(e)|0;if((tvl(b,e)|0)!=0?(e=c[(c[d>>2]|0)+96>>2]|0,f=c[c[e+8>>2]>>2]|0,e=c[e+4>>2]|0,O$k(e)|0,e=aFe(b,e)|0,$o[f&4095](a,e,c[(c[(c[d>>2]|0)+96>>2]|0)+8>>2]|0)|0):0){f=c[(c[(c[d>>2]|0)+96>>2]|0)+12>>2]|0;f=$o[c[f>>2]&4095](a,b,f)|0;d=c[(c[(c[d>>2]|0)+96>>2]|0)+16>>2]|0;d=$o[c[d>>2]&4095](a,f,d)|0}else d=0;return d|0}function mDi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1709680]|0)){v7k(c[93510]|0);a[1709680]=1}if(!d){f=ovl(c[372425]|0)|0;ACh(f,c[377534]|0,0);Spl(f,0,c[376607]|0)}e=e+12|0;f=c[(c[(c[e>>2]|0)+96>>2]|0)+4>>2]|0;O$k(f)|0;if(tvl(d,f)|0){f=c[(c[e>>2]|0)+96>>2]|0;g=c[c[f+36>>2]>>2]|0;f=c[f+4>>2]|0;O$k(f)|0;f=aFe(d,f)|0;$o[g&4095](b,f,c[(c[(c[e>>2]|0)+96>>2]|0)+36>>2]|0)|0}return}function wDi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1709681]|0)){v7k(c[93503]|0);a[1709681]=1}h=f+12|0;f=c[(c[(c[h>>2]|0)+96>>2]|0)+56>>2]|0;O$k(f)|0;f=tvl(d,f)|0;g=c[(c[h>>2]|0)+96>>2]|0;do if(!f){f=c[g+60>>2]|0;bo[c[f>>2]&2047](b,d,e,f);f=tvl(d,c[373569]|0)|0;g=c[(c[h>>2]|0)+96>>2]|0;if(!f){i=c[g+84>>2]|0;g=c[g+88>>2]|0;O$k(g)|0;g=ovl(g)|0;f=c[(c[(c[h>>2]|0)+96>>2]|0)+92>>2]|0;bo[c[f>>2]&2047](g,0,i,f);h=c[(c[(c[h>>2]|0)+96>>2]|0)+96>>2]|0;co[c[h>>2]&511](b,d,e,g,h);break}i=c[g+64>>2]|0;O$k(i)|0;if(!(c[c[i+92>>2]>>2]|0)){d=c[(c[h>>2]|0)+96>>2]|0;g=c[d+68>>2]|0;d=c[d+72>>2]|0;O$k(d)|0;d=ovl(d)|0;i=c[(c[(c[h>>2]|0)+96>>2]|0)+76>>2]|0;bo[c[i>>2]&2047](d,0,g,i);i=c[(c[(c[h>>2]|0)+96>>2]|0)+64>>2]|0;O$k(i)|0;c[c[i+92>>2]>>2]=d}d=c[(c[(c[h>>2]|0)+96>>2]|0)+64>>2]|0;O$k(d)|0;i=c[(c[(c[h>>2]|0)+96>>2]|0)+80>>2]|0;co[c[i>>2]&511](b,f,e,c[c[d+92>>2]>>2]|0,i)}else{i=c[g+52>>2]|0;bo[c[i>>2]&2047](b,f,e,i)}while(0);return}function BDi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(a[1709682]|0)){v7k(c[93478]|0);a[1709682]=1}if(!d){k=ovl(c[372425]|0)|0;ACh(k,c[377534]|0,0);Spl(k,0,c[376608]|0)}k=b+40|0;g=c[k>>2]|0;f=e+12|0;e=c[(c[(c[f>>2]|0)+96>>2]|0)+116>>2]|0;O$k(e)|0;e=jri(1,e,g,d)|0;g=e|-2147483648;j=c[b+8>>2]|0;h=b+12|0;i=b+16|0;j=(c[j+16+(((e&2147483647|0)%(c[j+12>>2]|0)|0)<<2)>>2]|0)+-1|0;while(1){if((j|0)==-1){e=12;break}e=c[h>>2]|0;if((c[e+16+(j<<3)>>2]|0)==(g|0)){l=c[k>>2]|0;e=c[(c[i>>2]|0)+16+(j<<2)>>2]|0;m=c[(c[(c[f>>2]|0)+96>>2]|0)+116>>2]|0;O$k(m)|0;if(zsi(0,m,l,e,d)|0){e=9;break}e=c[h>>2]|0}j=c[e+16+(j<<3)+4>>2]|0}if((e|0)==9)return c[(c[b+20>>2]|0)+16+(j<<2)>>2]|0;else if((e|0)==12){m=wzf(c[373570]|0)|0;BPh(m,0);yyf(m,0,c[376608]|0)}return 0}function CDi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;if(!(a[1709683]|0)){v7k(c[93502]|0);a[1709683]=1}if(!d){q=ovl(c[372425]|0)|0;ACh(q,c[377534]|0,0);Spl(q,0,c[376609]|0)}n=b+40|0;k=c[n>>2]|0;j=f+12|0;p=c[(c[(c[j>>2]|0)+96>>2]|0)+116>>2]|0;O$k(p)|0;k=jri(1,p,k,d)|0;p=k|-2147483648;q=b+8|0;f=c[q>>2]|0;k=k&2147483647;h=(k|0)%(c[f+12>>2]|0)|0;f=c[f+16+(h<<2)>>2]|0;a:do if(f){l=b+12|0;m=b+16|0;f=f+-1|0;g=-1;i=c[l>>2]|0;while(1){if((c[i+16+(f<<3)>>2]|0)==(p|0)){r=c[n>>2]|0;i=c[(c[m>>2]|0)+16+(f<<2)>>2]|0;s=c[(c[(c[j>>2]|0)+96>>2]|0)+116>>2]|0;O$k(s)|0;if(zsi(0,s,r,i,d)|0)break;i=c[l>>2]|0}g=c[i+16+(f<<3)+4>>2]|0;if((g|0)==-1){o=11;break a}else{s=f;f=g;g=s}}if((g|0)!=-1){s=c[l>>2]|0;r=s+16+(f<<3)+4|0;c[s+16+(g<<3)+4>>2]=c[r>>2];s=(c[q>>2]|0)+16+(h<<2)|0;c[r>>2]=(c[s>>2]|0)+-1;c[s>>2]=f+1}}else o=11;while(0);if((o|0)==11){r=b+32|0;s=(c[r>>2]|0)+1|0;c[r>>2]=s;if((s|0)>(c[b+36>>2]|0)){h=c[(c[(c[j>>2]|0)+96>>2]|0)+120>>2]|0;io[c[h>>2]&8191](b,h);h=(k|0)%(c[(c[q>>2]|0)+12>>2]|0)|0}g=b+28|0;f=c[g>>2]|0;if((f|0)==-1){g=b+24|0;f=c[g>>2]|0;c[g>>2]=f+1;g=c[b+12>>2]|0}else{s=c[b+12>>2]|0;c[g>>2]=c[s+16+(f<<3)+4>>2];g=s}s=(c[q>>2]|0)+16+(h<<2)|0;c[g+16+(f<<3)+4>>2]=(c[s>>2]|0)+-1;c[s>>2]=f+1;c[g+16+(f<<3)>>2]=p;c[(c[b+16>>2]|0)+16+(f<<2)>>2]=d}c[(c[b+20>>2]|0)+16+(f<<2)>>2]=e;s=b+48|0;c[s>>2]=(c[s>>2]|0)+1;return}function DDi(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;if(!(a[1709684]|0)){v7k(c[93480]|0);a[1709684]=1}if((e|0)<=-1){i=ovl(c[372414]|0)|0;iGh(i,c[377501]|0,0);Spl(i,0,c[376610]|0)}j=(f|0)==0;h=j?b:0;i=g+12|0;if(j){j=c[(c[(c[i>>2]|0)+96>>2]|0)+128>>2]|0;O$k(j)|0;j=j+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(j=c[(c[(c[i>>2]|0)+96>>2]|0)+128>>2]|0,O$k(j)|0,(c[j+108>>2]|0)==0):0){j=c[(c[(c[i>>2]|0)+96>>2]|0)+128>>2]|0;O$k(j)|0;lbl(j)}g=c[(c[(c[i>>2]|0)+96>>2]|0)+124>>2]|0;g=Bo[c[g>>2]&8191](0,g)|0}else{g=f;h=b}c[h+40>>2]=g;f=~~W(W(e|0)/W(.899999976))+1|0;j=c[(c[(c[i>>2]|0)+96>>2]|0)+132>>2]|0;Ho[c[j>>2]&4095](b,(e|0)==0?12:f,j);c[b+48>>2]=0;return}function EDi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1709685]|0)){v7k(c[93486]|0);a[1709685]=1}f=b+8|0;c[f>>2]=yte(c[372399]|0,d)|0;c[b+12>>2]=yte(c[373571]|0,d)|0;c[b+28>>2]=-1;e=e+12|0;g=c[(c[(c[e>>2]|0)+96>>2]|0)+136>>2]|0;O$k(g)|0;c[b+16>>2]=yte(g,d)|0;e=c[(c[(c[e>>2]|0)+96>>2]|0)+140>>2]|0;O$k(e)|0;c[b+20>>2]=yte(e,d)|0;c[b+24>>2]=0;d=c[(c[f>>2]|0)+12>>2]|0;e=~~W(W(d|0)*W(.899999976));c[b+36>>2]=(e|0)==0&(d|0)>0?1:e;return}function FDi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1709686]|0)){v7k(c[93462]|0);a[1709686]=1}if(!d){g=ovl(c[372425]|0)|0;ACh(g,c[377444]|0,0);Spl(g,0,c[376611]|0)}if((e|0)<0){g=ovl(c[372414]|0)|0;iGh(g,c[377421]|0,0);Spl(g,0,c[376611]|0)}if((YCh(d,0)|0)<(e|0)){g=ovl(c[372410]|0)|0;lCh(g,c[380039]|0,0);Spl(g,0,c[376611]|0)}d=YCh(d,0)|0;g=c[(c[(c[f+12>>2]|0)+96>>2]|0)+144>>2]|0;if((d-e|0)<(Bo[c[g>>2]&8191](b,g)|0)){g=ovl(c[372410]|0)|0;lCh(g,c[380040]|0,0);Spl(g,0,c[376611]|0)}return}function LDi(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if(!(a[1709687]|0)){v7k(c[93498]|0);a[1709687]=1}n=b+8|0;f=c[n>>2]|0;g=c[372486]|0;m=g+185|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);i=HFh(0,c[f+12>>2]<<1|1,0)|0;j=yte(c[372399]|0,i)|0;k=yte(c[373571]|0,i)|0;l=b+40|0;m=b+16|0;e=e+12|0;h=b+12|0;g=0;while(1){f=c[n>>2]|0;if((g|0)>=(c[f+12>>2]|0))break;f=(c[f+16+(g<<2)>>2]|0)+-1|0;while(1){if((f|0)==-1)break;p=c[l>>2]|0;o=c[(c[m>>2]|0)+16+(f<<2)>>2]|0;q=c[(c[(c[e>>2]|0)+96>>2]|0)+116>>2]|0;O$k(q)|0;o=jri(1,q,p,o)|0;c[k+16+(f<<3)>>2]=o|-2147483648;o=j+16+(((o&2147483647|0)%(i|0)|0)<<2)|0;c[k+16+(f<<3)+4>>2]=(c[o>>2]|0)+-1;c[o>>2]=f+1;f=c[(c[h>>2]|0)+16+(f<<3)+4>>2]|0}g=g+1|0}c[n>>2]=j;c[h>>2]=k;o=c[(c[(c[e>>2]|0)+96>>2]|0)+136>>2]|0;O$k(o)|0;o=yte(o,i)|0;p=c[(c[(c[e>>2]|0)+96>>2]|0)+140>>2]|0;O$k(p)|0;p=yte(p,i)|0;n=b+24|0;KEh(0,c[m>>2]|0,0,o,0,c[n>>2]|0,0);q=b+20|0;KEh(0,c[q>>2]|0,0,p,0,c[n>>2]|0,0);c[m>>2]=o;c[q>>2]=p;c[b+36>>2]=~~W(W(i|0)*W(.899999976));return}function MDi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if(!(a[1709688]|0)){v7k(c[93454]|0);a[1709688]=1}if(!d){n=ovl(c[372425]|0)|0;ACh(n,c[377534]|0,0);Spl(n,0,c[376612]|0)}j=b+40|0;i=c[j>>2]|0;g=f+12|0;l=c[(c[(c[g>>2]|0)+96>>2]|0)+116>>2]|0;O$k(l)|0;i=jri(1,l,i,d)|0;l=i|-2147483648;m=b+8|0;f=c[m>>2]|0;i=i&2147483647;h=(i|0)%(c[f+12>>2]|0)|0;k=b+12|0;n=b+16|0;f=(c[f+16+(h<<2)>>2]|0)+-1|0;while(1){if((f|0)==-1)break;if((c[(c[k>>2]|0)+16+(f<<3)>>2]|0)==(l|0)?(p=c[j>>2]|0,o=c[(c[n>>2]|0)+16+(f<<2)>>2]|0,q=c[(c[(c[g>>2]|0)+96>>2]|0)+116>>2]|0,O$k(q)|0,zsi(0,q,p,o,d)|0):0){q=ovl(c[372410]|0)|0;lCh(q,c[380041]|0,0);Spl(q,0,c[376612]|0)}f=c[(c[k>>2]|0)+16+(f<<3)+4>>2]|0}p=b+32|0;q=(c[p>>2]|0)+1|0;c[p>>2]=q;if((q|0)>(c[b+36>>2]|0)){h=c[(c[(c[g>>2]|0)+96>>2]|0)+120>>2]|0;io[c[h>>2]&8191](b,h);h=(i|0)%(c[(c[m>>2]|0)+12>>2]|0)|0}f=b+28|0;g=c[f>>2]|0;if((g|0)==-1){f=b+24|0;g=c[f>>2]|0;c[f>>2]=g+1;f=c[k>>2]|0}else{q=c[k>>2]|0;c[f>>2]=c[q+16+(g<<3)+4>>2];f=q}c[f+16+(g<<3)>>2]=l;q=(c[m>>2]|0)+16+(h<<2)|0;c[f+16+(g<<3)+4>>2]=(c[q>>2]|0)+-1;c[q>>2]=g+1;c[(c[n>>2]|0)+16+(g<<2)>>2]=d;c[(c[b+20>>2]|0)+16+(g<<2)>>2]=e;q=b+48|0;c[q>>2]=(c[q>>2]|0)+1;return}function ODi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(!(a[1709689]|0)){v7k(c[93457]|0);a[1709689]=1}if(!d){j=ovl(c[372425]|0)|0;ACh(j,c[377534]|0,0);Spl(j,0,c[376613]|0)}j=b+40|0;k=c[j>>2]|0;g=e+12|0;h=c[(c[(c[g>>2]|0)+96>>2]|0)+116>>2]|0;O$k(h)|0;k=jri(1,h,k,d)|0;h=k|-2147483648;e=c[b+8>>2]|0;i=b+12|0;f=b+16|0;b=(c[e+16+(((k&2147483647|0)%(c[e+12>>2]|0)|0)<<2)>>2]|0)+-1|0;while(1){if((b|0)==-1){e=0;break}e=c[i>>2]|0;if((c[e+16+(b<<3)>>2]|0)==(h|0)){e=c[j>>2]|0;k=c[(c[f>>2]|0)+16+(b<<2)>>2]|0;l=c[(c[(c[g>>2]|0)+96>>2]|0)+116>>2]|0;O$k(l)|0;if(zsi(0,l,e,k,d)|0){e=1;break}e=c[i>>2]|0}b=c[e+16+(b<<3)+4>>2]|0}return e|0}function QDi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+16|0;h=o+8|0;i=o+4|0;j=o;if(!(a[1709690]|0)){v7k(c[93489]|0);a[1709690]=1}n=b+44|0;e=c[n>>2]|0;if(e|0){m=b+48|0;c[m>>2]=Mpg(e,c[377541]|0,0)|0;g=c[n>>2]|0;k=f+12|0;e=c[(c[(c[k>>2]|0)+96>>2]|0)+172>>2]|0;f=c[372393]|0;p=f+185|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);c[i>>2]=e;c[h>>2]=c[i>>2];f=rEj(0,h,0)|0;f=Fpg(g,c[377543]|0,f,0)|0;i=c[(c[(c[k>>2]|0)+96>>2]|0)+116>>2]|0;O$k(i)|0;c[b+40>>2]=aFe(f,i)|0;i=Mpg(c[n>>2]|0,c[377545]|0,0)|0;f=c[n>>2]|0;c[j>>2]=c[(c[(c[k>>2]|0)+96>>2]|0)+176>>2];c[h>>2]=c[j>>2];p=rEj(0,h,0)|0;p=Fpg(f,c[380042]|0,p,0)|0;f=c[(c[(c[k>>2]|0)+96>>2]|0)+56>>2]|0;O$k(f)|0;f=aFe(p,f)|0;p=c[(c[(c[k>>2]|0)+96>>2]|0)+132>>2]|0;Ho[c[p>>2]&4095](b,(i|0)<10?10:i,p);c[b+32>>2]=0;a:do if(f|0){g=f+12|0;e=0;while(1){if((e|0)>=(c[g>>2]|0))break a;p=c[(c[(c[k>>2]|0)+96>>2]|0)+32>>2]|0;bo[c[p>>2]&2047](b,c[f+16+(e<<3)>>2]|0,c[f+16+(e<<3)+4>>2]|0,p);e=e+1|0}}while(0);c[m>>2]=(c[m>>2]|0)+1;c[n>>2]=0}l=o;return}function RDi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(!(a[1709691]|0)){v7k(c[93491]|0);a[1709691]=1}if(!d){n=ovl(c[372425]|0)|0;ACh(n,c[377534]|0,0);Spl(n,0,c[376614]|0)}m=b+40|0;k=c[m>>2]|0;h=e+12|0;i=c[(c[(c[h>>2]|0)+96>>2]|0)+116>>2]|0;O$k(i)|0;k=jri(1,i,k,d)|0;i=k|-2147483648;j=b+8|0;e=c[j>>2]|0;k=(k&2147483647|0)%(c[e+12>>2]|0)|0;e=c[e+16+(k<<2)>>2]|0;a:do if(!e)e=0;else{l=b+12|0;n=b+16|0;g=e+-1|0;e=-1;f=c[l>>2]|0;while(1){if((c[f+16+(g<<3)>>2]|0)==(i|0)){o=c[m>>2]|0;f=c[(c[n>>2]|0)+16+(g<<2)>>2]|0;p=c[(c[(c[h>>2]|0)+96>>2]|0)+116>>2]|0;O$k(p)|0;if(zsi(0,p,o,f,d)|0)break;f=c[l>>2]|0}e=c[f+16+(g<<3)+4>>2]|0;if((e|0)==-1){e=0;break a}else{p=g;g=e;e=p}}p=b+32|0;c[p>>2]=(c[p>>2]|0)+-1;if((e|0)==-1){e=c[l>>2]|0;c[(c[j>>2]|0)+16+(k<<2)>>2]=(c[e+16+(g<<3)+4>>2]|0)+1}else{p=c[l>>2]|0;c[p+16+(e<<3)+4>>2]=c[p+16+(g<<3)+4>>2];e=p}p=b+28|0;c[e+16+(g<<3)+4>>2]=c[p>>2];c[p>>2]=g;c[e+16+(g<<3)>>2]=0;c[(c[n>>2]|0)+16+(g<<2)>>2]=0;c[(c[b+20>>2]|0)+16+(g<<2)>>2]=0;e=b+48|0;c[e>>2]=(c[e>>2]|0)+1;e=1}while(0);return e|0}function SDi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(!(a[1709692]|0)){v7k(c[93520]|0);a[1709692]=1}if(!d){l=ovl(c[372425]|0)|0;ACh(l,c[377534]|0,0);Spl(l,0,c[376615]|0)}l=b+40|0;h=c[l>>2]|0;g=f+12|0;f=c[(c[(c[g>>2]|0)+96>>2]|0)+116>>2]|0;O$k(f)|0;f=jri(1,f,h,d)|0;h=f|-2147483648;k=c[b+8>>2]|0;i=b+12|0;j=b+16|0;k=(c[k+16+(((f&2147483647|0)%(c[k+12>>2]|0)|0)<<2)>>2]|0)+-1|0;while(1){if((k|0)==-1){g=12;break}f=c[i>>2]|0;if((c[f+16+(k<<3)>>2]|0)==(h|0)){m=c[l>>2]|0;f=c[(c[j>>2]|0)+16+(k<<2)>>2]|0;n=c[(c[(c[g>>2]|0)+96>>2]|0)+116>>2]|0;O$k(n)|0;if(zsi(0,n,m,f,d)|0){g=9;break}f=c[i>>2]|0}k=c[f+16+(k<<3)+4>>2]|0}if((g|0)==9){c[e>>2]=c[(c[b+20>>2]|0)+16+(k<<2)>>2];f=1}else if((g|0)==12){c[e>>2]=0;f=0}return f|0}function VDi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;g=j+4|0;h=j;if(!(a[1709693]|0)){v7k(c[93512]|0);a[1709693]=1}if(!e){i=ovl(c[372425]|0)|0;ACh(i,c[377534]|0,0);Spl(i,0,c[376616]|0)}i=f+12|0;f=c[(c[(c[i>>2]|0)+96>>2]|0)+4>>2]|0;O$k(f)|0;if(!(tvl(e,f)|0)){b=c[(c[(c[i>>2]|0)+96>>2]|0)+196>>2]|0;f=c[372393]|0;k=f+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);c[h>>2]=b;c[g>>2]=c[h>>2];f=rEj(0,g,0)|0;b=c[f>>2]|0;b=Bo[c[b+212>>2]&8191](f,c[b+216>>2]|0)|0;f=c[372376]|0;k=f+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);h=Vjh(0,c[380043]|0,b,0)|0;k=ovl(c[372410]|0)|0;DCh(k,h,c[377534]|0,0);Spl(k,0,c[376616]|0)}k=c[(c[(c[i>>2]|0)+96>>2]|0)+4>>2]|0;O$k(k)|0;k=aFe(e,k)|0;l=j;return k|0}function WDi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;h=m+8|0;g=m+4|0;i=m;if(!(a[1709694]|0)){v7k(c[93518]|0);a[1709694]=1}k=f+12|0;if(!e){b=c[(c[(c[k>>2]|0)+96>>2]|0)+200>>2]|0;f=c[372393]|0;n=f+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);c[g>>2]=b;c[h>>2]=c[g>>2];if(!(oEj(rEj(0,h,0)|0,0)|0))b=0;else j=8}else j=8;if((j|0)==8){n=c[(c[(c[k>>2]|0)+96>>2]|0)+20>>2]|0;O$k(n)|0;if(!(tvl(e,n)|0)){b=c[(c[(c[k>>2]|0)+96>>2]|0)+200>>2]|0;f=c[372393]|0;n=f+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);c[i>>2]=b;c[h>>2]=c[i>>2];f=rEj(0,h,0)|0;b=c[f>>2]|0;b=Bo[c[b+212>>2]&8191](f,c[b+216>>2]|0)|0;f=c[372376]|0;n=f+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);j=Vjh(0,c[380043]|0,b,0)|0;n=ovl(c[372410]|0)|0;DCh(n,j,c[377172]|0,0);Spl(n,0,c[376617]|0)}b=c[(c[(c[k>>2]|0)+96>>2]|0)+20>>2]|0;O$k(b)|0;b=aFe(e,b)|0}l=m;return b|0}function ZDi(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;f=a;c[f>>2]=0;c[f+4>>2]=0;vPh(a,d,e,0);return}function _Di(a,b){a=a|0;b=b|0;var e=0;b=b+12|0;e=c[(c[(c[b>>2]|0)+96>>2]|0)+4>>2]|0;O$k(e)|0;e=e+185|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(e=c[(c[(c[b>>2]|0)+96>>2]|0)+4>>2]|0,O$k(e)|0,(c[e+108>>2]|0)==0):0){e=c[(c[(c[b>>2]|0)+96>>2]|0)+4>>2]|0;O$k(e)|0;lbl(e)}e=c[c[(c[b>>2]|0)+96>>2]>>2]|0;io[c[e>>2]&8191](a,e);return}function $Di(b,c,d){b=b|0;c=c|0;d=d|0;b=l;l=l+16|0;d=b;a[d>>0]=c&1;d=GJh(d,0)|0;l=b;return d|0}function aEi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;b=l;l=l+16|0;h=b;g=b+1|0;a[h>>0]=d&1;a[g>>0]=e&1;f=c[(c[(c[f+12>>2]|0)+96>>2]|0)+8>>2]|0;O$k(f)|0;f=AJh(h,lvl(f,g)|0,0)|0;l=b;return f|0}function cEi(a,c,d){a=a|0;c=c|0;d=d|0;a=l;l=l+16|0;d=a;b[d>>1]=c;d=tLh(d,0)|0;l=a;return d|0}function dEi(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a=l;l=l+16|0;h=a;g=a+2|0;b[h>>1]=d;b[g>>1]=e;f=c[(c[(c[f+12>>2]|0)+96>>2]|0)+8>>2]|0;O$k(f)|0;f=oLh(h,lvl(f,g)|0,0)|0;l=a;return f|0}function fEi(a,b,c){a=a|0;b=b|0;c=c|0;return Nsi(b,0)|0}function gEi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;a=l;l=l+16|0;f=a;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];e=c[(c[(c[e+12>>2]|0)+96>>2]|0)+8>>2]|0;O$k(e)|0;e=bui(b,lvl(e,f)|0,0)|0;l=a;return e|0}function iEi(a,b,c){a=a|0;b=b|0;c=c|0;return Mui(b,0)|0}function jEi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;a=l;l=l+32|0;f=a;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];c[f+16>>2]=c[d+16>>2];c[f+20>>2]=c[d+20>>2];e=c[(c[(c[e+12>>2]|0)+96>>2]|0)+8>>2]|0;O$k(e)|0;e=Kui(b,lvl(e,f)|0,0)|0;l=a;return e|0}function lEi(a,b,c){a=a|0;b=b|0;c=c|0;return XVh(b,0)|0}function mEi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;a=l;l=l+16|0;f=a;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];e=c[(c[(c[e+12>>2]|0)+96>>2]|0)+8>>2]|0;O$k(e)|0;e=SVh(b,lvl(e,f)|0,0)|0;l=a;return e|0}function oEi(a,b,d){a=a|0;b=b|0;d=d|0;a=l;l=l+16|0;d=a;c[d>>2]=b;d=KAi(d,0)|0;l=a;return d|0}function pEi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;a=l;l=l+16|0;g=a;f=a+4|0;c[g>>2]=b;c[f>>2]=d;e=c[(c[(c[e+12>>2]|0)+96>>2]|0)+8>>2]|0;O$k(e)|0;e=$Xh(g,lvl(e,f)|0,0)|0;l=a;return e|0}function rEi(a,b,d){a=a|0;b=b|0;d=d|0;if(!b)a=0;else{a=c[b>>2]|0;a=Bo[c[a+204>>2]&8191](b,c[a+208>>2]|0)|0}return a|0}function sEi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)a=(d|0)==0;else{a=c[b>>2]|0;a=$o[c[a+188>>2]&4095](b,d,c[a+192>>2]|0)|0}return a|0}function uEi(a,b,c){a=a|0;b=b|0;c=c|0;return fWf(b,0)|0}function vEi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;a=l;l=l+16|0;f=a;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];e=c[(c[(c[e+12>>2]|0)+96>>2]|0)+8>>2]|0;O$k(e)|0;e=cWf(b,lvl(e,f)|0,0)|0;l=a;return e|0}function xEi(a,b,c){a=a|0;b=b|0;c=c|0;return eWf(b,0)|0}function yEi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;a=l;l=l+16|0;f=a;h=d;g=c[h+4>>2]|0;d=f;c[d>>2]=c[h>>2];c[d+4>>2]=g;e=c[(c[(c[e+12>>2]|0)+96>>2]|0)+8>>2]|0;O$k(e)|0;e=bWf(b,lvl(e,f)|0,0)|0;l=a;return e|0}function AEi(a,b,c){a=a|0;b=W(b);c=c|0;a=l;l=l+16|0;c=a;g[c>>2]=b;c=KAi(c,0)|0;l=a;return c|0}function BEi(a,b,d,e){a=a|0;b=W(b);d=W(d);e=e|0;var f=0,h=0;a=l;l=l+16|0;h=a;f=a+4|0;g[h>>2]=b;g[f>>2]=d;e=c[(c[(c[e+12>>2]|0)+96>>2]|0)+8>>2]|0;O$k(e)|0;e=Omh(h,lvl(e,f)|0,0)|0;l=a;return e|0}function DEi(a,b,c){a=a|0;b=b|0;c=c|0;return EDj(b,0)|0}function EEi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;a=l;l=l+16|0;f=a;h=d;g=c[h+4>>2]|0;d=f;c[d>>2]=c[h>>2];c[d+4>>2]=g;e=c[(c[(c[e+12>>2]|0)+96>>2]|0)+8>>2]|0;O$k(e)|0;e=wDj(b,lvl(e,f)|0,0)|0;l=a;return e|0}function GEi(a,b,d){a=a|0;b=b|0;d=d|0;d=c[(c[(c[d+12>>2]|0)+96>>2]|0)+8>>2]|0;O$k(d)|0;b=lvl(d,b)|0;d=c[b>>2]|0;d=Bo[c[d+204>>2]&8191](b,c[d+208>>2]|0)|0;LAf(b)|0;return d|0}function HEi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;a=l;l=l+16|0;f=a;h=d;g=c[h+4>>2]|0;d=f;c[d>>2]=c[h>>2];c[d+4>>2]=g;d=e+12|0;e=c[(c[(c[d>>2]|0)+96>>2]|0)+8>>2]|0;O$k(e)|0;f=lvl(e,f)|0;d=c[(c[(c[d>>2]|0)+96>>2]|0)+8>>2]|0;O$k(d)|0;d=lvl(d,b)|0;e=c[d>>2]|0;e=$o[c[e+188>>2]&4095](d,f,c[e+192>>2]|0)|0;LAf(d)|0;l=a;return e|0}function KEi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;a=l;l=l+16|0;f=a;c[f>>2]=c[d>>2];d=e+12|0;e=c[(c[(c[d>>2]|0)+96>>2]|0)+8>>2]|0;O$k(e)|0;f=lvl(e,f)|0;d=c[(c[(c[d>>2]|0)+96>>2]|0)+8>>2]|0;O$k(d)|0;d=lvl(d,b)|0;e=c[d>>2]|0;e=$o[c[e+188>>2]&4095](d,f,c[e+192>>2]|0)|0;LAf(d)|0;l=a;return e|0}function NEi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+64|0;f=h;g=f;a=g+60|0;do{c[g>>2]=c[d>>2];g=g+4|0;d=d+4|0}while((g|0)<(a|0));e=e+12|0;g=c[(c[(c[e>>2]|0)+96>>2]|0)+8>>2]|0;O$k(g)|0;g=lvl(g,f)|0;e=c[(c[(c[e>>2]|0)+96>>2]|0)+8>>2]|0;O$k(e)|0;b=lvl(e,b)|0;e=c[b>>2]|0;e=$o[c[e+188>>2]&4095](b,g,c[e+192>>2]|0)|0;LAf(b)|0;l=h;return e|0}function QEi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+48|0;f=h;g=f;a=g+36|0;do{c[g>>2]=c[d>>2];g=g+4|0;d=d+4|0}while((g|0)<(a|0));e=e+12|0;g=c[(c[(c[e>>2]|0)+96>>2]|0)+8>>2]|0;O$k(g)|0;g=lvl(g,f)|0;e=c[(c[(c[e>>2]|0)+96>>2]|0)+8>>2]|0;O$k(e)|0;b=lvl(e,b)|0;e=c[b>>2]|0;e=$o[c[e+188>>2]&4095](b,g,c[e+192>>2]|0)|0;LAf(b)|0;l=h;return e|0}function SEi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a=l;l=l+16|0;e=a;c[e>>2]=b;b=c[(c[(c[d+12>>2]|0)+96>>2]|0)+8>>2]|0;O$k(b)|0;b=lvl(b,e)|0;d=c[b>>2]|0;d=Bo[c[d+204>>2]&8191](b,c[d+208>>2]|0)|0;LAf(b)|0;l=a;return d|0}function TEi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;a=l;l=l+16|0;f=a;g=a+4|0;c[f>>2]=b;c[g>>2]=d;d=e+12|0;b=c[(c[(c[d>>2]|0)+96>>2]|0)+8>>2]|0;O$k(b)|0;b=lvl(b,g)|0;d=c[(c[(c[d>>2]|0)+96>>2]|0)+8>>2]|0;O$k(d)|0;d=lvl(d,f)|0;e=c[d>>2]|0;e=$o[c[e+188>>2]&4095](d,b,c[e+192>>2]|0)|0;LAf(d)|0;l=a;return e|0}function YEi(a,b,c){a=a|0;b=b|0;c=c|0;return LAe(b,0)|0}function ZEi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+80|0;f=h;g=f;a=g+72|0;do{c[g>>2]=c[d>>2];g=g+4|0;d=d+4|0}while((g|0)<(a|0));e=c[(c[(c[e+12>>2]|0)+96>>2]|0)+8>>2]|0;O$k(e)|0;e=CAe(b,lvl(e,f)|0,0)|0;l=h;return e|0}function vFi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;a=l;l=l+32|0;f=a;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];c[f+16>>2]=c[d+16>>2];d=e+12|0;e=c[(c[(c[d>>2]|0)+96>>2]|0)+8>>2]|0;O$k(e)|0;f=lvl(e,f)|0;d=c[(c[(c[d>>2]|0)+96>>2]|0)+8>>2]|0;O$k(d)|0;d=lvl(d,b)|0;e=c[d>>2]|0;e=$o[c[e+188>>2]&4095](d,f,c[e+192>>2]|0)|0;LAf(d)|0;l=a;return e|0}function HFi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;a=l;l=l+16|0;f=a;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];d=e+12|0;e=c[(c[(c[d>>2]|0)+96>>2]|0)+8>>2]|0;O$k(e)|0;f=lvl(e,f)|0;d=c[(c[(c[d>>2]|0)+96>>2]|0)+8>>2]|0;O$k(d)|0;d=lvl(d,b)|0;e=c[d>>2]|0;e=$o[c[e+188>>2]&4095](d,f,c[e+192>>2]|0)|0;LAf(d)|0;l=a;return e|0}function NFi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;a=l;l=l+16|0;f=a;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];d=e+12|0;e=c[(c[(c[d>>2]|0)+96>>2]|0)+8>>2]|0;O$k(e)|0;f=lvl(e,f)|0;d=c[(c[(c[d>>2]|0)+96>>2]|0)+8>>2]|0;O$k(d)|0;d=lvl(d,b)|0;e=c[d>>2]|0;e=$o[c[e+188>>2]&4095](d,f,c[e+192>>2]|0)|0;LAf(d)|0;l=a;return e|0}function QFi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+80|0;f=h;g=f;a=g+76|0;do{c[g>>2]=c[d>>2];g=g+4|0;d=d+4|0}while((g|0)<(a|0));e=e+12|0;g=c[(c[(c[e>>2]|0)+96>>2]|0)+8>>2]|0;O$k(g)|0;g=lvl(g,f)|0;e=c[(c[(c[e>>2]|0)+96>>2]|0)+8>>2]|0;O$k(e)|0;b=lvl(e,b)|0;e=c[b>>2]|0;e=$o[c[e+188>>2]&4095](b,g,c[e+192>>2]|0)|0;LAf(b)|0;l=h;return e|0}function SFi(a,b,c){a=a|0;b=b|0;c=c|0;return jkg(b,0)|0}function TFi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;a=l;l=l+16|0;f=a;h=d;g=c[h+4>>2]|0;d=f;c[d>>2]=c[h>>2];c[d+4>>2]=g;e=c[(c[(c[e+12>>2]|0)+96>>2]|0)+8>>2]|0;O$k(e)|0;e=lkg(b,lvl(e,f)|0,0)|0;l=a;return e|0}function VFi(a,b,c){a=a|0;b=b|0;c=c|0;return pXk(b,0)|0}function WFi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;a=l;l=l+16|0;f=a;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];e=c[(c[(c[e+12>>2]|0)+96>>2]|0)+8>>2]|0;O$k(e)|0;e=rXk(b,lvl(e,f)|0,0)|0;l=a;return e|0}function YFi(a,b,c){a=a|0;b=b|0;c=c|0;return Vcg(b,0)|0}function ZFi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;a=l;l=l+16|0;f=a;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];e=c[(c[(c[e+12>>2]|0)+96>>2]|0)+8>>2]|0;O$k(e)|0;e=$Xk(b,lvl(e,f)|0,0)|0;l=a;return e|0}function $Fi(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+32|0;i=m+16|0;f=m+12|0;g=m+8|0;j=m+4|0;k=m;if(!(a[1709695]|0)){v7k(c[93824]|0);a[1709695]=1}h=e+12|0;b=c[h>>2]|0;O$k(b)|0;b=c[c[b+96>>2]>>2]|0;e=c[372393]|0;n=e+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);c[f>>2]=b;c[i>>2]=c[f>>2];f=rEj(0,i,0)|0;n=c[h>>2]|0;O$k(n)|0;c[g>>2]=c[(c[n+96>>2]|0)+4>>2];c[i>>2]=c[g>>2];g=rEj(0,i,0)|0;n=c[f>>2]|0;if($o[c[n+508>>2]&4095](f,g,c[n+512>>2]|0)|0){b=c[372315]|0;e=c[372393]|0;n=e+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);c[j>>2]=b;c[i>>2]=c[j>>2];g=rEj(0,i,0)|0;n=yte(c[372479]|0,1)|0;j=c[h>>2]|0;O$k(j)|0;c[k>>2]=c[(c[j+96>>2]|0)+4>>2];c[i>>2]=c[k>>2];j=rEj(0,i,0)|0;zte(n,j);c[n+16>>2]=j;j=c[g>>2]|0;j=iFh(0,$o[c[j+828>>2]&4095](g,n,c[j+832>>2]|0)|0,0)|0;n=c[h>>2]|0;O$k(n)|0;n=c[(c[n+96>>2]|0)+12>>2]|0;O$k(n)|0;n=c[n+92>>2]|0;k=c[h>>2]|0;O$k(k)|0;k=c[(c[k+96>>2]|0)+8>>2]|0;O$k(k)|0;c[n>>2]=aFe(j,k)|0}else{k=c[h>>2]|0;O$k(k)|0;k=c[(c[k+96>>2]|0)+16>>2]|0;O$k(k)|0;k=ovl(k)|0;j=c[h>>2]|0;O$k(j)|0;j=c[c[(c[j+96>>2]|0)+20>>2]>>2]|0;n=c[h>>2]|0;O$k(n)|0;io[j&8191](k,c[(c[n+96>>2]|0)+20>>2]|0);n=c[h>>2]|0;O$k(n)|0;n=c[(c[n+96>>2]|0)+12>>2]|0;O$k(n)|0;c[c[n+92>>2]>>2]=k}l=m;return}function aGi(b,d,e){b=b|0;d=d|0;e=e|0;e=c[(c[(c[e+12>>2]|0)+96>>2]|0)+24>>2]|0;O$k(e)|0;d=(a[(DAe(d,e)|0)>>0]|0)!=0;e=c[b>>2]|0;return $o[c[e+252>>2]&4095](b,d,c[e+256>>2]|0)|0}function bGi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;f=f+12|0;g=c[(c[(c[f>>2]|0)+96>>2]|0)+24>>2]|0;O$k(g)|0;d=(a[(DAe(d,g)|0)>>0]|0)!=0;f=c[(c[(c[f>>2]|0)+96>>2]|0)+24>>2]|0;O$k(f)|0;e=(a[(DAe(e,f)|0)>>0]|0)!=0;f=c[b>>2]|0;return Fn[c[f+260>>2]&4095](b,d,e,c[f+264>>2]|0)|0}function cGi(a,b){a=a|0;b=b|0;a=b+12|0;b=c[a>>2]|0;O$k(b)|0;b=c[(c[b+96>>2]|0)+12>>2]|0;O$k(b)|0;b=b+185|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(b=c[a>>2]|0,O$k(b)|0,b=c[(c[b+96>>2]|0)+12>>2]|0,O$k(b)|0,(c[b+108>>2]|0)==0):0){b=c[a>>2]|0;O$k(b)|0;b=c[(c[b+96>>2]|0)+12>>2]|0;O$k(b)|0;lbl(b)}b=c[a>>2]|0;O$k(b)|0;b=c[(c[b+96>>2]|0)+12>>2]|0;O$k(b)|0;return c[c[b+92>>2]>>2]|0}function eGi(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+32|0;i=m+16|0;f=m+12|0;g=m+8|0;j=m+4|0;k=m;if(!(a[1709696]|0)){v7k(c[93841]|0);a[1709696]=1}h=e+12|0;b=c[h>>2]|0;O$k(b)|0;b=c[c[b+96>>2]>>2]|0;e=c[372393]|0;n=e+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);c[f>>2]=b;c[i>>2]=c[f>>2];f=rEj(0,i,0)|0;n=c[h>>2]|0;O$k(n)|0;c[g>>2]=c[(c[n+96>>2]|0)+4>>2];c[i>>2]=c[g>>2];g=rEj(0,i,0)|0;n=c[f>>2]|0;if($o[c[n+508>>2]&4095](f,g,c[n+512>>2]|0)|0){b=c[372315]|0;e=c[372393]|0;n=e+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);c[j>>2]=b;c[i>>2]=c[j>>2];g=rEj(0,i,0)|0;n=yte(c[372479]|0,1)|0;j=c[h>>2]|0;O$k(j)|0;c[k>>2]=c[(c[j+96>>2]|0)+4>>2];c[i>>2]=c[k>>2];j=rEj(0,i,0)|0;zte(n,j);c[n+16>>2]=j;j=c[g>>2]|0;j=iFh(0,$o[c[j+828>>2]&4095](g,n,c[j+832>>2]|0)|0,0)|0;n=c[h>>2]|0;O$k(n)|0;n=c[(c[n+96>>2]|0)+12>>2]|0;O$k(n)|0;n=c[n+92>>2]|0;k=c[h>>2]|0;O$k(k)|0;k=c[(c[k+96>>2]|0)+8>>2]|0;O$k(k)|0;c[n>>2]=aFe(j,k)|0}else{k=c[h>>2]|0;O$k(k)|0;k=c[(c[k+96>>2]|0)+16>>2]|0;O$k(k)|0;k=ovl(k)|0;j=c[h>>2]|0;O$k(j)|0;j=c[c[(c[j+96>>2]|0)+20>>2]>>2]|0;n=c[h>>2]|0;O$k(n)|0;io[j&8191](k,c[(c[n+96>>2]|0)+20>>2]|0);n=c[h>>2]|0;O$k(n)|0;n=c[(c[n+96>>2]|0)+12>>2]|0;O$k(n)|0;c[c[n+92>>2]>>2]=k}l=m;return}function fGi(a,d,e){a=a|0;d=d|0;e=e|0;e=c[(c[(c[e+12>>2]|0)+96>>2]|0)+24>>2]|0;O$k(e)|0;d=b[(DAe(d,e)|0)>>1]|0;e=c[a>>2]|0;return $o[c[e+252>>2]&4095](a,d,c[e+256>>2]|0)|0}function gGi(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0;f=f+12|0;g=c[(c[(c[f>>2]|0)+96>>2]|0)+24>>2]|0;O$k(g)|0;d=b[(DAe(d,g)|0)>>1]|0;f=c[(c[(c[f>>2]|0)+96>>2]|0)+24>>2]|0;O$k(f)|0;e=b[(DAe(e,f)|0)>>1]|0;f=c[a>>2]|0;return Fn[c[f+260>>2]&4095](a,d,e,c[f+264>>2]|0)|0}function jGi(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+32|0;i=m+16|0;f=m+12|0;g=m+8|0;j=m+4|0;k=m;if(!(a[1709697]|0)){v7k(c[93846]|0);a[1709697]=1}h=e+12|0;b=c[h>>2]|0;O$k(b)|0;b=c[c[b+96>>2]>>2]|0;e=c[372393]|0;n=e+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);c[f>>2]=b;c[i>>2]=c[f>>2];f=rEj(0,i,0)|0;n=c[h>>2]|0;O$k(n)|0;c[g>>2]=c[(c[n+96>>2]|0)+4>>2];c[i>>2]=c[g>>2];g=rEj(0,i,0)|0;n=c[f>>2]|0;if($o[c[n+508>>2]&4095](f,g,c[n+512>>2]|0)|0){b=c[372315]|0;e=c[372393]|0;n=e+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);c[j>>2]=b;c[i>>2]=c[j>>2];g=rEj(0,i,0)|0;n=yte(c[372479]|0,1)|0;j=c[h>>2]|0;O$k(j)|0;c[k>>2]=c[(c[j+96>>2]|0)+4>>2];c[i>>2]=c[k>>2];j=rEj(0,i,0)|0;zte(n,j);c[n+16>>2]=j;j=c[g>>2]|0;j=iFh(0,$o[c[j+828>>2]&4095](g,n,c[j+832>>2]|0)|0,0)|0;n=c[h>>2]|0;O$k(n)|0;n=c[(c[n+96>>2]|0)+12>>2]|0;O$k(n)|0;n=c[n+92>>2]|0;k=c[h>>2]|0;O$k(k)|0;k=c[(c[k+96>>2]|0)+8>>2]|0;O$k(k)|0;c[n>>2]=aFe(j,k)|0}else{k=c[h>>2]|0;O$k(k)|0;k=c[(c[k+96>>2]|0)+16>>2]|0;O$k(k)|0;k=ovl(k)|0;j=c[h>>2]|0;O$k(j)|0;j=c[c[(c[j+96>>2]|0)+20>>2]>>2]|0;n=c[h>>2]|0;O$k(n)|0;io[j&8191](k,c[(c[n+96>>2]|0)+20>>2]|0);n=c[h>>2]|0;O$k(n)|0;n=c[(c[n+96>>2]|0)+12>>2]|0;O$k(n)|0;c[c[n+92>>2]>>2]=k}l=m;return}function kGi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+32|0;f=e+16|0;g=e;d=c[(c[(c[d+12>>2]|0)+96>>2]|0)+24>>2]|0;O$k(d)|0;UQl(g|0,DAe(b,d)|0,16)|0;d=c[a>>2]|0;b=c[d+252>>2]|0;d=c[d+256>>2]|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];d=$o[b&4095](a,f,d)|0;l=e;return d|0}function lGi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+64|0;g=f+48|0;h=f+32|0;i=f+16|0;j=f;e=e+12|0;k=c[(c[(c[e>>2]|0)+96>>2]|0)+24>>2]|0;O$k(k)|0;b=DAe(b,k)|0;c[j>>2]=c[b>>2];c[j+4>>2]=c[b+4>>2];c[j+8>>2]=c[b+8>>2];c[j+12>>2]=c[b+12>>2];e=c[(c[(c[e>>2]|0)+96>>2]|0)+24>>2]|0;O$k(e)|0;UQl(i|0,DAe(d,e)|0,16)|0;e=c[a>>2]|0;d=c[e+260>>2]|0;e=c[e+264>>2]|0;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[h+12>>2]=c[j+12>>2];c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];c[g+8>>2]=c[i+8>>2];c[g+12>>2]=c[i+12>>2];e=Fn[d&4095](a,h,g,e)|0;l=f;return e|0}function oGi(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+32|0;i=m+16|0;f=m+12|0;g=m+8|0;j=m+4|0;k=m;if(!(a[1709698]|0)){v7k(c[93839]|0);a[1709698]=1}h=e+12|0;b=c[h>>2]|0;O$k(b)|0;b=c[c[b+96>>2]>>2]|0;e=c[372393]|0;n=e+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);c[f>>2]=b;c[i>>2]=c[f>>2];f=rEj(0,i,0)|0;n=c[h>>2]|0;O$k(n)|0;c[g>>2]=c[(c[n+96>>2]|0)+4>>2];c[i>>2]=c[g>>2];g=rEj(0,i,0)|0;n=c[f>>2]|0;if($o[c[n+508>>2]&4095](f,g,c[n+512>>2]|0)|0){b=c[372315]|0;e=c[372393]|0;n=e+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);c[j>>2]=b;c[i>>2]=c[j>>2];g=rEj(0,i,0)|0;n=yte(c[372479]|0,1)|0;j=c[h>>2]|0;O$k(j)|0;c[k>>2]=c[(c[j+96>>2]|0)+4>>2];c[i>>2]=c[k>>2];j=rEj(0,i,0)|0;zte(n,j);c[n+16>>2]=j;j=c[g>>2]|0;j=iFh(0,$o[c[j+828>>2]&4095](g,n,c[j+832>>2]|0)|0,0)|0;n=c[h>>2]|0;O$k(n)|0;n=c[(c[n+96>>2]|0)+12>>2]|0;O$k(n)|0;n=c[n+92>>2]|0;k=c[h>>2]|0;O$k(k)|0;k=c[(c[k+96>>2]|0)+8>>2]|0;O$k(k)|0;c[n>>2]=aFe(j,k)|0}else{k=c[h>>2]|0;O$k(k)|0;k=c[(c[k+96>>2]|0)+16>>2]|0;O$k(k)|0;k=ovl(k)|0;j=c[h>>2]|0;O$k(j)|0;j=c[c[(c[j+96>>2]|0)+20>>2]>>2]|0;n=c[h>>2]|0;O$k(n)|0;io[j&8191](k,c[(c[n+96>>2]|0)+20>>2]|0);n=c[h>>2]|0;O$k(n)|0;n=c[(c[n+96>>2]|0)+12>>2]|0;O$k(n)|0;c[c[n+92>>2]>>2]=k}l=m;return}function pGi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+48|0;f=e+24|0;g=e;d=c[(c[(c[d+12>>2]|0)+96>>2]|0)+24>>2]|0;O$k(d)|0;UQl(g|0,DAe(b,d)|0,24)|0;d=c[a>>2]|0;b=c[d+252>>2]|0;d=c[d+256>>2]|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];c[f+16>>2]=c[g+16>>2];c[f+20>>2]=c[g+20>>2];d=$o[b&4095](a,f,d)|0;l=e;return d|0}function qGi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+96|0;g=f+72|0;h=f+48|0;i=f+24|0;j=f;e=e+12|0;k=c[(c[(c[e>>2]|0)+96>>2]|0)+24>>2]|0;O$k(k)|0;b=DAe(b,k)|0;c[j>>2]=c[b>>2];c[j+4>>2]=c[b+4>>2];c[j+8>>2]=c[b+8>>2];c[j+12>>2]=c[b+12>>2];c[j+16>>2]=c[b+16>>2];c[j+20>>2]=c[b+20>>2];e=c[(c[(c[e>>2]|0)+96>>2]|0)+24>>2]|0;O$k(e)|0;UQl(i|0,DAe(d,e)|0,24)|0;e=c[a>>2]|0;d=c[e+260>>2]|0;e=c[e+264>>2]|0;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[h+12>>2]=c[j+12>>2];c[h+16>>2]=c[j+16>>2];c[h+20>>2]=c[j+20>>2];c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];c[g+8>>2]=c[i+8>>2];c[g+12>>2]=c[i+12>>2];c[g+16>>2]=c[i+16>>2];c[g+20>>2]=c[i+20>>2];e=Fn[d&4095](a,h,g,e)|0;l=f;return e|0}function tGi(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+32|0;i=m+16|0;f=m+12|0;g=m+8|0;j=m+4|0;k=m;if(!(a[1709699]|0)){v7k(c[93823]|0);a[1709699]=1}h=e+12|0;b=c[h>>2]|0;O$k(b)|0;b=c[c[b+96>>2]>>2]|0;e=c[372393]|0;n=e+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);c[f>>2]=b;c[i>>2]=c[f>>2];f=rEj(0,i,0)|0;n=c[h>>2]|0;O$k(n)|0;c[g>>2]=c[(c[n+96>>2]|0)+4>>2];c[i>>2]=c[g>>2];g=rEj(0,i,0)|0;n=c[f>>2]|0;if($o[c[n+508>>2]&4095](f,g,c[n+512>>2]|0)|0){b=c[372315]|0;e=c[372393]|0;n=e+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);c[j>>2]=b;c[i>>2]=c[j>>2];g=rEj(0,i,0)|0;n=yte(c[372479]|0,1)|0;j=c[h>>2]|0;O$k(j)|0;c[k>>2]=c[(c[j+96>>2]|0)+4>>2];c[i>>2]=c[k>>2];j=rEj(0,i,0)|0;zte(n,j);c[n+16>>2]=j;j=c[g>>2]|0;j=iFh(0,$o[c[j+828>>2]&4095](g,n,c[j+832>>2]|0)|0,0)|0;n=c[h>>2]|0;O$k(n)|0;n=c[(c[n+96>>2]|0)+12>>2]|0;O$k(n)|0;n=c[n+92>>2]|0;k=c[h>>2]|0;O$k(k)|0;k=c[(c[k+96>>2]|0)+8>>2]|0;O$k(k)|0;c[n>>2]=aFe(j,k)|0}else{k=c[h>>2]|0;O$k(k)|0;k=c[(c[k+96>>2]|0)+16>>2]|0;O$k(k)|0;k=ovl(k)|0;j=c[h>>2]|0;O$k(j)|0;j=c[c[(c[j+96>>2]|0)+20>>2]>>2]|0;n=c[h>>2]|0;O$k(n)|0;io[j&8191](k,c[(c[n+96>>2]|0)+20>>2]|0);n=c[h>>2]|0;O$k(n)|0;n=c[(c[n+96>>2]|0)+12>>2]|0;O$k(n)|0;c[c[n+92>>2]>>2]=k}l=m;return}function vGi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+64|0;g=f+48|0;h=f+32|0;i=f;j=f+16|0;e=e+12|0;k=c[(c[(c[e>>2]|0)+96>>2]|0)+24>>2]|0;O$k(k)|0;b=DAe(b,k)|0;c[j>>2]=c[b>>2];c[j+4>>2]=c[b+4>>2];c[j+8>>2]=c[b+8>>2];c[j+12>>2]=c[b+12>>2];e=c[(c[(c[e>>2]|0)+96>>2]|0)+24>>2]|0;O$k(e)|0;UQl(i|0,DAe(d,e)|0,16)|0;e=c[a>>2]|0;d=c[e+260>>2]|0;e=c[e+264>>2]|0;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[h+12>>2]=c[j+12>>2];c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];c[g+8>>2]=c[i+8>>2];c[g+12>>2]=c[i+12>>2];e=Fn[d&4095](a,h,g,e)|0;l=f;return e|0}function yGi(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+32|0;i=m+16|0;f=m+12|0;g=m+8|0;j=m+4|0;k=m;if(!(a[1709700]|0)){v7k(c[93854]|0);a[1709700]=1}h=e+12|0;b=c[h>>2]|0;O$k(b)|0;b=c[c[b+96>>2]>>2]|0;e=c[372393]|0;n=e+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);c[f>>2]=b;c[i>>2]=c[f>>2];f=rEj(0,i,0)|0;n=c[h>>2]|0;O$k(n)|0;c[g>>2]=c[(c[n+96>>2]|0)+4>>2];c[i>>2]=c[g>>2];g=rEj(0,i,0)|0;n=c[f>>2]|0;if($o[c[n+508>>2]&4095](f,g,c[n+512>>2]|0)|0){b=c[372315]|0;e=c[372393]|0;n=e+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);c[j>>2]=b;c[i>>2]=c[j>>2];g=rEj(0,i,0)|0;n=yte(c[372479]|0,1)|0;j=c[h>>2]|0;O$k(j)|0;c[k>>2]=c[(c[j+96>>2]|0)+4>>2];c[i>>2]=c[k>>2];j=rEj(0,i,0)|0;zte(n,j);c[n+16>>2]=j;j=c[g>>2]|0;j=iFh(0,$o[c[j+828>>2]&4095](g,n,c[j+832>>2]|0)|0,0)|0;n=c[h>>2]|0;O$k(n)|0;n=c[(c[n+96>>2]|0)+12>>2]|0;O$k(n)|0;n=c[n+92>>2]|0;k=c[h>>2]|0;O$k(k)|0;k=c[(c[k+96>>2]|0)+8>>2]|0;O$k(k)|0;c[n>>2]=aFe(j,k)|0}else{k=c[h>>2]|0;O$k(k)|0;k=c[(c[k+96>>2]|0)+16>>2]|0;O$k(k)|0;k=ovl(k)|0;j=c[h>>2]|0;O$k(j)|0;j=c[c[(c[j+96>>2]|0)+20>>2]>>2]|0;n=c[h>>2]|0;O$k(n)|0;io[j&8191](k,c[(c[n+96>>2]|0)+20>>2]|0);n=c[h>>2]|0;O$k(n)|0;n=c[(c[n+96>>2]|0)+12>>2]|0;O$k(n)|0;c[c[n+92>>2]>>2]=k}l=m;return}function zGi(a,b,d){a=a|0;b=b|0;d=d|0;d=c[(c[(c[d+12>>2]|0)+96>>2]|0)+24>>2]|0;O$k(d)|0;b=c[(DAe(b,d)|0)>>2]|0;d=c[a>>2]|0;return $o[c[d+252>>2]&4095](a,b,c[d+256>>2]|0)|0}function AGi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;e=e+12|0;f=c[(c[(c[e>>2]|0)+96>>2]|0)+24>>2]|0;O$k(f)|0;b=c[(DAe(b,f)|0)>>2]|0;e=c[(c[(c[e>>2]|0)+96>>2]|0)+24>>2]|0;O$k(e)|0;d=c[(DAe(d,e)|0)>>2]|0;e=c[a>>2]|0;return Fn[c[e+260>>2]&4095](a,b,d,c[e+264>>2]|0)|0}function DGi(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+32|0;i=m+16|0;f=m+12|0;g=m+8|0;j=m+4|0;k=m;if(!(a[1709701]|0)){v7k(c[93827]|0);a[1709701]=1}h=e+12|0;b=c[h>>2]|0;O$k(b)|0;b=c[c[b+96>>2]>>2]|0;e=c[372393]|0;n=e+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);c[f>>2]=b;c[i>>2]=c[f>>2];f=rEj(0,i,0)|0;n=c[h>>2]|0;O$k(n)|0;c[g>>2]=c[(c[n+96>>2]|0)+4>>2];c[i>>2]=c[g>>2];g=rEj(0,i,0)|0;n=c[f>>2]|0;if($o[c[n+508>>2]&4095](f,g,c[n+512>>2]|0)|0){b=c[372315]|0;e=c[372393]|0;n=e+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);c[j>>2]=b;c[i>>2]=c[j>>2];g=rEj(0,i,0)|0;n=yte(c[372479]|0,1)|0;j=c[h>>2]|0;O$k(j)|0;c[k>>2]=c[(c[j+96>>2]|0)+4>>2];c[i>>2]=c[k>>2];j=rEj(0,i,0)|0;zte(n,j);c[n+16>>2]=j;j=c[g>>2]|0;j=iFh(0,$o[c[j+828>>2]&4095](g,n,c[j+832>>2]|0)|0,0)|0;n=c[h>>2]|0;O$k(n)|0;n=c[(c[n+96>>2]|0)+12>>2]|0;O$k(n)|0;n=c[n+92>>2]|0;k=c[h>>2]|0;O$k(k)|0;k=c[(c[k+96>>2]|0)+8>>2]|0;O$k(k)|0;c[n>>2]=aFe(j,k)|0}else{k=c[h>>2]|0;O$k(k)|0;k=c[(c[k+96>>2]|0)+16>>2]|0;O$k(k)|0;k=ovl(k)|0;j=c[h>>2]|0;O$k(j)|0;j=c[c[(c[j+96>>2]|0)+20>>2]>>2]|0;n=c[h>>2]|0;O$k(n)|0;io[j&8191](k,c[(c[n+96>>2]|0)+20>>2]|0);n=c[h>>2]|0;O$k(n)|0;n=c[(c[n+96>>2]|0)+12>>2]|0;O$k(n)|0;c[c[n+92>>2]>>2]=k}l=m;return}function EGi(a,b,d){a=a|0;b=b|0;d=d|0;d=c[(c[(c[d+12>>2]|0)+96>>2]|0)+24>>2]|0;O$k(d)|0;b=aFe(b,d)|0;d=c[a>>2]|0;return $o[c[d+252>>2]&4095](a,b,c[d+256>>2]|0)|0}function FGi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;e=e+12|0;f=c[(c[(c[e>>2]|0)+96>>2]|0)+24>>2]|0;O$k(f)|0;b=aFe(b,f)|0;e=c[(c[(c[e>>2]|0)+96>>2]|0)+24>>2]|0;O$k(e)|0;d=aFe(d,e)|0;e=c[a>>2]|0;return Fn[c[e+260>>2]&4095](a,b,d,c[e+264>>2]|0)|0}function IGi(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+32|0;i=m+16|0;f=m+12|0;g=m+8|0;j=m+4|0;k=m;if(!(a[1709702]|0)){v7k(c[93831]|0);a[1709702]=1}h=e+12|0;b=c[h>>2]|0;O$k(b)|0;b=c[c[b+96>>2]>>2]|0;e=c[372393]|0;n=e+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);c[f>>2]=b;c[i>>2]=c[f>>2];f=rEj(0,i,0)|0;n=c[h>>2]|0;O$k(n)|0;c[g>>2]=c[(c[n+96>>2]|0)+4>>2];c[i>>2]=c[g>>2];g=rEj(0,i,0)|0;n=c[f>>2]|0;if($o[c[n+508>>2]&4095](f,g,c[n+512>>2]|0)|0){b=c[372315]|0;e=c[372393]|0;n=e+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);c[j>>2]=b;c[i>>2]=c[j>>2];g=rEj(0,i,0)|0;n=yte(c[372479]|0,1)|0;j=c[h>>2]|0;O$k(j)|0;c[k>>2]=c[(c[j+96>>2]|0)+4>>2];c[i>>2]=c[k>>2];j=rEj(0,i,0)|0;zte(n,j);c[n+16>>2]=j;j=c[g>>2]|0;j=iFh(0,$o[c[j+828>>2]&4095](g,n,c[j+832>>2]|0)|0,0)|0;n=c[h>>2]|0;O$k(n)|0;n=c[(c[n+96>>2]|0)+12>>2]|0;O$k(n)|0;n=c[n+92>>2]|0;k=c[h>>2]|0;O$k(k)|0;k=c[(c[k+96>>2]|0)+8>>2]|0;O$k(k)|0;c[n>>2]=aFe(j,k)|0}else{k=c[h>>2]|0;O$k(k)|0;k=c[(c[k+96>>2]|0)+16>>2]|0;O$k(k)|0;k=ovl(k)|0;j=c[h>>2]|0;O$k(j)|0;j=c[c[(c[j+96>>2]|0)+20>>2]>>2]|0;n=c[h>>2]|0;O$k(n)|0;io[j&8191](k,c[(c[n+96>>2]|0)+20>>2]|0);n=c[h>>2]|0;O$k(n)|0;n=c[(c[n+96>>2]|0)+12>>2]|0;O$k(n)|0;c[c[n+92>>2]>>2]=k}l=m;return}function JGi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+32|0;f=e+12|0;g=e;d=c[(c[(c[d+12>>2]|0)+96>>2]|0)+24>>2]|0;O$k(d)|0;UQl(g|0,DAe(b,d)|0,12)|0;d=c[a>>2]|0;b=c[d+252>>2]|0;d=c[d+256>>2]|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];d=$o[b&4095](a,f,d)|0;l=e;return d|0}function KGi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+48|0;g=f+36|0;h=f+24|0;i=f;j=f+12|0;e=e+12|0;k=c[(c[(c[e>>2]|0)+96>>2]|0)+24>>2]|0;O$k(k)|0;b=DAe(b,k)|0;c[j>>2]=c[b>>2];c[j+4>>2]=c[b+4>>2];c[j+8>>2]=c[b+8>>2];e=c[(c[(c[e>>2]|0)+96>>2]|0)+24>>2]|0;O$k(e)|0;UQl(i|0,DAe(d,e)|0,12)|0;e=c[a>>2]|0;d=c[e+260>>2]|0;e=c[e+264>>2]|0;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];c[g+8>>2]=c[i+8>>2];e=Fn[d&4095](a,h,g,e)|0;l=f;return e|0}function NGi(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+32|0;i=m+16|0;f=m+12|0;g=m+8|0;j=m+4|0;k=m;if(!(a[1709703]|0)){v7k(c[93832]|0);a[1709703]=1}h=e+12|0;b=c[h>>2]|0;O$k(b)|0;b=c[c[b+96>>2]>>2]|0;e=c[372393]|0;n=e+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);c[f>>2]=b;c[i>>2]=c[f>>2];f=rEj(0,i,0)|0;n=c[h>>2]|0;O$k(n)|0;c[g>>2]=c[(c[n+96>>2]|0)+4>>2];c[i>>2]=c[g>>2];g=rEj(0,i,0)|0;n=c[f>>2]|0;if($o[c[n+508>>2]&4095](f,g,c[n+512>>2]|0)|0){b=c[372315]|0;e=c[372393]|0;n=e+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);c[j>>2]=b;c[i>>2]=c[j>>2];g=rEj(0,i,0)|0;n=yte(c[372479]|0,1)|0;j=c[h>>2]|0;O$k(j)|0;c[k>>2]=c[(c[j+96>>2]|0)+4>>2];c[i>>2]=c[k>>2];j=rEj(0,i,0)|0;zte(n,j);c[n+16>>2]=j;j=c[g>>2]|0;j=iFh(0,$o[c[j+828>>2]&4095](g,n,c[j+832>>2]|0)|0,0)|0;n=c[h>>2]|0;O$k(n)|0;n=c[(c[n+96>>2]|0)+12>>2]|0;O$k(n)|0;n=c[n+92>>2]|0;k=c[h>>2]|0;O$k(k)|0;k=c[(c[k+96>>2]|0)+8>>2]|0;O$k(k)|0;c[n>>2]=aFe(j,k)|0}else{k=c[h>>2]|0;O$k(k)|0;k=c[(c[k+96>>2]|0)+16>>2]|0;O$k(k)|0;k=ovl(k)|0;j=c[h>>2]|0;O$k(j)|0;j=c[c[(c[j+96>>2]|0)+20>>2]>>2]|0;n=c[h>>2]|0;O$k(n)|0;io[j&8191](k,c[(c[n+96>>2]|0)+20>>2]|0);n=c[h>>2]|0;O$k(n)|0;n=c[(c[n+96>>2]|0)+12>>2]|0;O$k(n)|0;c[c[n+92>>2]>>2]=k}l=m;return}function OGi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=l;l=l+16|0;f=e+8|0;g=e;j=c[(c[(c[d+12>>2]|0)+96>>2]|0)+24>>2]|0;O$k(j)|0;j=DAe(b,j)|0;i=c[j+4>>2]|0;d=c[a>>2]|0;b=c[d+252>>2]|0;h=g;c[h>>2]=c[j>>2];c[h+4>>2]=i;d=c[d+256>>2]|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];d=$o[b&4095](a,f,d)|0;l=e;return d|0}function PGi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;f=l;l=l+32|0;g=f+24|0;h=f+16|0;j=f+8|0;i=f;k=e+12|0;n=c[(c[(c[k>>2]|0)+96>>2]|0)+24>>2]|0;O$k(n)|0;n=DAe(b,n)|0;o=c[n>>2]|0;n=c[n+4>>2]|0;k=c[(c[(c[k>>2]|0)+96>>2]|0)+24>>2]|0;O$k(k)|0;k=DAe(d,k)|0;m=c[k>>2]|0;k=c[k+4>>2]|0;e=c[a>>2]|0;d=c[e+260>>2]|0;b=j;c[b>>2]=o;c[b+4>>2]=n;b=i;c[b>>2]=m;c[b+4>>2]=k;e=c[e+264>>2]|0;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];e=Fn[d&4095](a,h,g,e)|0;l=f;return e|0}function SGi(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+32|0;i=m+16|0;f=m+12|0;g=m+8|0;j=m+4|0;k=m;if(!(a[1709704]|0)){v7k(c[93847]|0);a[1709704]=1}h=e+12|0;b=c[h>>2]|0;O$k(b)|0;b=c[c[b+96>>2]>>2]|0;e=c[372393]|0;n=e+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);c[f>>2]=b;c[i>>2]=c[f>>2];f=rEj(0,i,0)|0;n=c[h>>2]|0;O$k(n)|0;c[g>>2]=c[(c[n+96>>2]|0)+4>>2];c[i>>2]=c[g>>2];g=rEj(0,i,0)|0;n=c[f>>2]|0;if($o[c[n+508>>2]&4095](f,g,c[n+512>>2]|0)|0){b=c[372315]|0;e=c[372393]|0;n=e+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);c[j>>2]=b;c[i>>2]=c[j>>2];g=rEj(0,i,0)|0;n=yte(c[372479]|0,1)|0;j=c[h>>2]|0;O$k(j)|0;c[k>>2]=c[(c[j+96>>2]|0)+4>>2];c[i>>2]=c[k>>2];j=rEj(0,i,0)|0;zte(n,j);c[n+16>>2]=j;j=c[g>>2]|0;j=iFh(0,$o[c[j+828>>2]&4095](g,n,c[j+832>>2]|0)|0,0)|0;n=c[h>>2]|0;O$k(n)|0;n=c[(c[n+96>>2]|0)+12>>2]|0;O$k(n)|0;n=c[n+92>>2]|0;k=c[h>>2]|0;O$k(k)|0;k=c[(c[k+96>>2]|0)+8>>2]|0;O$k(k)|0;c[n>>2]=aFe(j,k)|0}else{k=c[h>>2]|0;O$k(k)|0;k=c[(c[k+96>>2]|0)+16>>2]|0;O$k(k)|0;k=ovl(k)|0;j=c[h>>2]|0;O$k(j)|0;j=c[c[(c[j+96>>2]|0)+20>>2]>>2]|0;n=c[h>>2]|0;O$k(n)|0;io[j&8191](k,c[(c[n+96>>2]|0)+20>>2]|0);n=c[h>>2]|0;O$k(n)|0;n=c[(c[n+96>>2]|0)+12>>2]|0;O$k(n)|0;c[c[n+92>>2]>>2]=k}l=m;return}function TGi(a,b,d){a=a|0;b=b|0;d=d|0;var e=Sm;d=c[(c[(c[d+12>>2]|0)+96>>2]|0)+24>>2]|0;O$k(d)|0;e=W(g[(DAe(b,d)|0)>>2]);d=c[a>>2]|0;return Xo[c[d+252>>2]&31](a,e,c[d+256>>2]|0)|0}function UGi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=Sm,h=Sm,i=0;e=e+12|0;i=c[(c[(c[e>>2]|0)+96>>2]|0)+24>>2]|0;O$k(i)|0;h=W(g[(DAe(b,i)|0)>>2]);e=c[(c[(c[e>>2]|0)+96>>2]|0)+24>>2]|0;O$k(e)|0;f=W(g[(DAe(d,e)|0)>>2]);e=c[a>>2]|0;return dn[c[e+260>>2]&7](a,h,f,c[e+264>>2]|0)|0}function XGi(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+32|0;i=m+16|0;f=m+12|0;g=m+8|0;j=m+4|0;k=m;if(!(a[1709705]|0)){v7k(c[93850]|0);a[1709705]=1}h=e+12|0;b=c[h>>2]|0;O$k(b)|0;b=c[c[b+96>>2]>>2]|0;e=c[372393]|0;n=e+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);c[f>>2]=b;c[i>>2]=c[f>>2];f=rEj(0,i,0)|0;n=c[h>>2]|0;O$k(n)|0;c[g>>2]=c[(c[n+96>>2]|0)+4>>2];c[i>>2]=c[g>>2];g=rEj(0,i,0)|0;n=c[f>>2]|0;if($o[c[n+508>>2]&4095](f,g,c[n+512>>2]|0)|0){b=c[372315]|0;e=c[372393]|0;n=e+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);c[j>>2]=b;c[i>>2]=c[j>>2];g=rEj(0,i,0)|0;n=yte(c[372479]|0,1)|0;j=c[h>>2]|0;O$k(j)|0;c[k>>2]=c[(c[j+96>>2]|0)+4>>2];c[i>>2]=c[k>>2];j=rEj(0,i,0)|0;zte(n,j);c[n+16>>2]=j;j=c[g>>2]|0;j=iFh(0,$o[c[j+828>>2]&4095](g,n,c[j+832>>2]|0)|0,0)|0;n=c[h>>2]|0;O$k(n)|0;n=c[(c[n+96>>2]|0)+12>>2]|0;O$k(n)|0;n=c[n+92>>2]|0;k=c[h>>2]|0;O$k(k)|0;k=c[(c[k+96>>2]|0)+8>>2]|0;O$k(k)|0;c[n>>2]=aFe(j,k)|0}else{k=c[h>>2]|0;O$k(k)|0;k=c[(c[k+96>>2]|0)+16>>2]|0;O$k(k)|0;k=ovl(k)|0;j=c[h>>2]|0;O$k(j)|0;j=c[c[(c[j+96>>2]|0)+20>>2]>>2]|0;n=c[h>>2]|0;O$k(n)|0;io[j&8191](k,c[(c[n+96>>2]|0)+20>>2]|0);n=c[h>>2]|0;O$k(n)|0;n=c[(c[n+96>>2]|0)+12>>2]|0;O$k(n)|0;c[c[n+92>>2]>>2]=k}l=m;return}function aHi(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+32|0;i=m+16|0;f=m+12|0;g=m+8|0;j=m+4|0;k=m;if(!(a[1709706]|0)){v7k(c[93853]|0);a[1709706]=1}h=e+12|0;b=c[h>>2]|0;O$k(b)|0;b=c[c[b+96>>2]>>2]|0;e=c[372393]|0;n=e+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);c[f>>2]=b;c[i>>2]=c[f>>2];f=rEj(0,i,0)|0;n=c[h>>2]|0;O$k(n)|0;c[g>>2]=c[(c[n+96>>2]|0)+4>>2];c[i>>2]=c[g>>2];g=rEj(0,i,0)|0;n=c[f>>2]|0;if($o[c[n+508>>2]&4095](f,g,c[n+512>>2]|0)|0){b=c[372315]|0;e=c[372393]|0;n=e+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);c[j>>2]=b;c[i>>2]=c[j>>2];g=rEj(0,i,0)|0;n=yte(c[372479]|0,1)|0;j=c[h>>2]|0;O$k(j)|0;c[k>>2]=c[(c[j+96>>2]|0)+4>>2];c[i>>2]=c[k>>2];j=rEj(0,i,0)|0;zte(n,j);c[n+16>>2]=j;j=c[g>>2]|0;j=iFh(0,$o[c[j+828>>2]&4095](g,n,c[j+832>>2]|0)|0,0)|0;n=c[h>>2]|0;O$k(n)|0;n=c[(c[n+96>>2]|0)+12>>2]|0;O$k(n)|0;n=c[n+92>>2]|0;k=c[h>>2]|0;O$k(k)|0;k=c[(c[k+96>>2]|0)+8>>2]|0;O$k(k)|0;c[n>>2]=aFe(j,k)|0}else{k=c[h>>2]|0;O$k(k)|0;k=c[(c[k+96>>2]|0)+16>>2]|0;O$k(k)|0;k=ovl(k)|0;j=c[h>>2]|0;O$k(j)|0;j=c[c[(c[j+96>>2]|0)+20>>2]>>2]|0;n=c[h>>2]|0;O$k(n)|0;io[j&8191](k,c[(c[n+96>>2]|0)+20>>2]|0);n=c[h>>2]|0;O$k(n)|0;n=c[(c[n+96>>2]|0)+12>>2]|0;O$k(n)|0;c[c[n+92>>2]>>2]=k}l=m;return}function fHi(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+32|0;i=m+16|0;f=m+12|0;g=m+8|0;j=m+4|0;k=m;if(!(a[1709707]|0)){v7k(c[93857]|0);a[1709707]=1}h=e+12|0;b=c[h>>2]|0;O$k(b)|0;b=c[c[b+96>>2]>>2]|0;e=c[372393]|0;n=e+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);c[f>>2]=b;c[i>>2]=c[f>>2];f=rEj(0,i,0)|0;n=c[h>>2]|0;O$k(n)|0;c[g>>2]=c[(c[n+96>>2]|0)+4>>2];c[i>>2]=c[g>>2];g=rEj(0,i,0)|0;n=c[f>>2]|0;if($o[c[n+508>>2]&4095](f,g,c[n+512>>2]|0)|0){b=c[372315]|0;e=c[372393]|0;n=e+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);c[j>>2]=b;c[i>>2]=c[j>>2];g=rEj(0,i,0)|0;n=yte(c[372479]|0,1)|0;j=c[h>>2]|0;O$k(j)|0;c[k>>2]=c[(c[j+96>>2]|0)+4>>2];c[i>>2]=c[k>>2];j=rEj(0,i,0)|0;zte(n,j);c[n+16>>2]=j;j=c[g>>2]|0;j=iFh(0,$o[c[j+828>>2]&4095](g,n,c[j+832>>2]|0)|0,0)|0;n=c[h>>2]|0;O$k(n)|0;n=c[(c[n+96>>2]|0)+12>>2]|0;O$k(n)|0;n=c[n+92>>2]|0;k=c[h>>2]|0;O$k(k)|0;k=c[(c[k+96>>2]|0)+8>>2]|0;O$k(k)|0;c[n>>2]=aFe(j,k)|0}else{k=c[h>>2]|0;O$k(k)|0;k=c[(c[k+96>>2]|0)+16>>2]|0;O$k(k)|0;k=ovl(k)|0;j=c[h>>2]|0;O$k(j)|0;j=c[c[(c[j+96>>2]|0)+20>>2]>>2]|0;n=c[h>>2]|0;O$k(n)|0;io[j&8191](k,c[(c[n+96>>2]|0)+20>>2]|0);n=c[h>>2]|0;O$k(n)|0;n=c[(c[n+96>>2]|0)+12>>2]|0;O$k(n)|0;c[c[n+92>>2]>>2]=k}l=m;return}function gHi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;f=e+4|0;g=e;h=c[(c[(c[d+12>>2]|0)+96>>2]|0)+24>>2]|0;O$k(h)|0;h=c[(DAe(b,h)|0)>>2]|0;d=c[a>>2]|0;b=c[d+252>>2]|0;c[g>>2]=h;d=c[d+256>>2]|0;c[f>>2]=c[g>>2];d=$o[b&4095](a,f,d)|0;l=e;return d|0}function hHi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;g=f+12|0;h=f+8|0;j=f+4|0;i=f;e=e+12|0;k=c[(c[(c[e>>2]|0)+96>>2]|0)+24>>2]|0;O$k(k)|0;k=c[(DAe(b,k)|0)>>2]|0;b=c[(c[(c[e>>2]|0)+96>>2]|0)+24>>2]|0;O$k(b)|0;b=c[(DAe(d,b)|0)>>2]|0;e=c[a>>2]|0;d=c[e+260>>2]|0;c[j>>2]=k;c[i>>2]=b;e=c[e+264>>2]|0;c[h>>2]=c[j>>2];c[g>>2]=c[i>>2];e=Fn[d&4095](a,h,g,e)|0;l=f;return e|0}function kHi(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+32|0;i=m+16|0;f=m+12|0;g=m+8|0;j=m+4|0;k=m;if(!(a[1709708]|0)){v7k(c[93840]|0);a[1709708]=1}h=e+12|0;b=c[h>>2]|0;O$k(b)|0;b=c[c[b+96>>2]>>2]|0;e=c[372393]|0;n=e+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);c[f>>2]=b;c[i>>2]=c[f>>2];f=rEj(0,i,0)|0;n=c[h>>2]|0;O$k(n)|0;c[g>>2]=c[(c[n+96>>2]|0)+4>>2];c[i>>2]=c[g>>2];g=rEj(0,i,0)|0;n=c[f>>2]|0;if($o[c[n+508>>2]&4095](f,g,c[n+512>>2]|0)|0){b=c[372315]|0;e=c[372393]|0;n=e+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);c[j>>2]=b;c[i>>2]=c[j>>2];g=rEj(0,i,0)|0;n=yte(c[372479]|0,1)|0;j=c[h>>2]|0;O$k(j)|0;c[k>>2]=c[(c[j+96>>2]|0)+4>>2];c[i>>2]=c[k>>2];j=rEj(0,i,0)|0;zte(n,j);c[n+16>>2]=j;j=c[g>>2]|0;j=iFh(0,$o[c[j+828>>2]&4095](g,n,c[j+832>>2]|0)|0,0)|0;n=c[h>>2]|0;O$k(n)|0;n=c[(c[n+96>>2]|0)+12>>2]|0;O$k(n)|0;n=c[n+92>>2]|0;k=c[h>>2]|0;O$k(k)|0;k=c[(c[k+96>>2]|0)+8>>2]|0;O$k(k)|0;c[n>>2]=aFe(j,k)|0}else{k=c[h>>2]|0;O$k(k)|0;k=c[(c[k+96>>2]|0)+16>>2]|0;O$k(k)|0;k=ovl(k)|0;j=c[h>>2]|0;O$k(j)|0;j=c[c[(c[j+96>>2]|0)+20>>2]>>2]|0;n=c[h>>2]|0;O$k(n)|0;io[j&8191](k,c[(c[n+96>>2]|0)+20>>2]|0);n=c[h>>2]|0;O$k(n)|0;n=c[(c[n+96>>2]|0)+12>>2]|0;O$k(n)|0;c[c[n+92>>2]>>2]=k}l=m;return}function lHi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+128|0;h=i+60|0;f=i;d=c[(c[(c[d+12>>2]|0)+96>>2]|0)+24>>2]|0;O$k(d)|0;UQl(f|0,DAe(b,d)|0,60)|0;d=c[a>>2]|0;b=c[d+252>>2]|0;d=c[d+256>>2]|0;e=h;g=e+60|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));a=$o[b&4095](a,h,d)|0;l=i;return a|0}function mHi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+240|0;j=n+180|0;i=n+120|0;k=n;m=n+60|0;e=e+12|0;f=c[(c[(c[e>>2]|0)+96>>2]|0)+24>>2]|0;O$k(f)|0;h=m;f=DAe(b,f)|0;g=h+60|0;do{c[h>>2]=c[f>>2];h=h+4|0;f=f+4|0}while((h|0)<(g|0));b=c[(c[(c[e>>2]|0)+96>>2]|0)+24>>2]|0;O$k(b)|0;UQl(k|0,DAe(d,b)|0,60)|0;b=c[a>>2]|0;e=c[b+260>>2]|0;b=c[b+264>>2]|0;h=i;f=m;g=h+60|0;do{c[h>>2]=c[f>>2];h=h+4|0;f=f+4|0}while((h|0)<(g|0));h=j;f=k;g=h+60|0;do{c[h>>2]=c[f>>2];h=h+4|0;f=f+4|0}while((h|0)<(g|0));m=Fn[e&4095](a,i,j,b)|0;l=n;return m|0}function pHi(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+32|0;i=m+16|0;f=m+12|0;g=m+8|0;j=m+4|0;k=m;if(!(a[1709709]|0)){v7k(c[93833]|0);a[1709709]=1}h=e+12|0;b=c[h>>2]|0;O$k(b)|0;b=c[c[b+96>>2]>>2]|0;e=c[372393]|0;n=e+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);c[f>>2]=b;c[i>>2]=c[f>>2];f=rEj(0,i,0)|0;n=c[h>>2]|0;O$k(n)|0;c[g>>2]=c[(c[n+96>>2]|0)+4>>2];c[i>>2]=c[g>>2];g=rEj(0,i,0)|0;n=c[f>>2]|0;if($o[c[n+508>>2]&4095](f,g,c[n+512>>2]|0)|0){b=c[372315]|0;e=c[372393]|0;n=e+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);c[j>>2]=b;c[i>>2]=c[j>>2];g=rEj(0,i,0)|0;n=yte(c[372479]|0,1)|0;j=c[h>>2]|0;O$k(j)|0;c[k>>2]=c[(c[j+96>>2]|0)+4>>2];c[i>>2]=c[k>>2];j=rEj(0,i,0)|0;zte(n,j);c[n+16>>2]=j;j=c[g>>2]|0;j=iFh(0,$o[c[j+828>>2]&4095](g,n,c[j+832>>2]|0)|0,0)|0;n=c[h>>2]|0;O$k(n)|0;n=c[(c[n+96>>2]|0)+12>>2]|0;O$k(n)|0;n=c[n+92>>2]|0;k=c[h>>2]|0;O$k(k)|0;k=c[(c[k+96>>2]|0)+8>>2]|0;O$k(k)|0;c[n>>2]=aFe(j,k)|0}else{k=c[h>>2]|0;O$k(k)|0;k=c[(c[k+96>>2]|0)+16>>2]|0;O$k(k)|0;k=ovl(k)|0;j=c[h>>2]|0;O$k(j)|0;j=c[c[(c[j+96>>2]|0)+20>>2]>>2]|0;n=c[h>>2]|0;O$k(n)|0;io[j&8191](k,c[(c[n+96>>2]|0)+20>>2]|0);n=c[h>>2]|0;O$k(n)|0;n=c[(c[n+96>>2]|0)+12>>2]|0;O$k(n)|0;c[c[n+92>>2]>>2]=k}l=m;return}function qHi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+80|0;h=i+36|0;f=i;d=c[(c[(c[d+12>>2]|0)+96>>2]|0)+24>>2]|0;O$k(d)|0;UQl(f|0,DAe(b,d)|0,36)|0;d=c[a>>2]|0;b=c[d+252>>2]|0;d=c[d+256>>2]|0;e=h;g=e+36|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));a=$o[b&4095](a,h,d)|0;l=i;return a|0}function rHi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+144|0;j=n+108|0;i=n+72|0;k=n;m=n+36|0;e=e+12|0;f=c[(c[(c[e>>2]|0)+96>>2]|0)+24>>2]|0;O$k(f)|0;h=m;f=DAe(b,f)|0;g=h+36|0;do{c[h>>2]=c[f>>2];h=h+4|0;f=f+4|0}while((h|0)<(g|0));b=c[(c[(c[e>>2]|0)+96>>2]|0)+24>>2]|0;O$k(b)|0;UQl(k|0,DAe(d,b)|0,36)|0;b=c[a>>2]|0;e=c[b+260>>2]|0;b=c[b+264>>2]|0;h=i;f=m;g=h+36|0;do{c[h>>2]=c[f>>2];h=h+4|0;f=f+4|0}while((h|0)<(g|0));h=j;f=k;g=h+36|0;do{c[h>>2]=c[f>>2];h=h+4|0;f=f+4|0}while((h|0)<(g|0));m=Fn[e&4095](a,i,j,b)|0;l=n;return m|0}function uHi(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+32|0;i=m+16|0;f=m+12|0;g=m+8|0;j=m+4|0;k=m;if(!(a[1709710]|0)){v7k(c[93836]|0);a[1709710]=1}h=e+12|0;b=c[h>>2]|0;O$k(b)|0;b=c[c[b+96>>2]>>2]|0;e=c[372393]|0;n=e+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);c[f>>2]=b;c[i>>2]=c[f>>2];f=rEj(0,i,0)|0;n=c[h>>2]|0;O$k(n)|0;c[g>>2]=c[(c[n+96>>2]|0)+4>>2];c[i>>2]=c[g>>2];g=rEj(0,i,0)|0;n=c[f>>2]|0;if($o[c[n+508>>2]&4095](f,g,c[n+512>>2]|0)|0){b=c[372315]|0;e=c[372393]|0;n=e+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);c[j>>2]=b;c[i>>2]=c[j>>2];g=rEj(0,i,0)|0;n=yte(c[372479]|0,1)|0;j=c[h>>2]|0;O$k(j)|0;c[k>>2]=c[(c[j+96>>2]|0)+4>>2];c[i>>2]=c[k>>2];j=rEj(0,i,0)|0;zte(n,j);c[n+16>>2]=j;j=c[g>>2]|0;j=iFh(0,$o[c[j+828>>2]&4095](g,n,c[j+832>>2]|0)|0,0)|0;n=c[h>>2]|0;O$k(n)|0;n=c[(c[n+96>>2]|0)+12>>2]|0;O$k(n)|0;n=c[n+92>>2]|0;k=c[h>>2]|0;O$k(k)|0;k=c[(c[k+96>>2]|0)+8>>2]|0;O$k(k)|0;c[n>>2]=aFe(j,k)|0}else{k=c[h>>2]|0;O$k(k)|0;k=c[(c[k+96>>2]|0)+16>>2]|0;O$k(k)|0;k=ovl(k)|0;j=c[h>>2]|0;O$k(j)|0;j=c[c[(c[j+96>>2]|0)+20>>2]>>2]|0;n=c[h>>2]|0;O$k(n)|0;io[j&8191](k,c[(c[n+96>>2]|0)+20>>2]|0);n=c[h>>2]|0;O$k(n)|0;n=c[(c[n+96>>2]|0)+12>>2]|0;O$k(n)|0;c[c[n+92>>2]>>2]=k}l=m;return}function zHi(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+32|0;i=m+16|0;f=m+12|0;g=m+8|0;j=m+4|0;k=m;if(!(a[1709711]|0)){v7k(c[93842]|0);a[1709711]=1}h=e+12|0;b=c[h>>2]|0;O$k(b)|0;b=c[c[b+96>>2]>>2]|0;e=c[372393]|0;n=e+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);c[f>>2]=b;c[i>>2]=c[f>>2];f=rEj(0,i,0)|0;n=c[h>>2]|0;O$k(n)|0;c[g>>2]=c[(c[n+96>>2]|0)+4>>2];c[i>>2]=c[g>>2];g=rEj(0,i,0)|0;n=c[f>>2]|0;if($o[c[n+508>>2]&4095](f,g,c[n+512>>2]|0)|0){b=c[372315]|0;e=c[372393]|0;n=e+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);c[j>>2]=b;c[i>>2]=c[j>>2];g=rEj(0,i,0)|0;n=yte(c[372479]|0,1)|0;j=c[h>>2]|0;O$k(j)|0;c[k>>2]=c[(c[j+96>>2]|0)+4>>2];c[i>>2]=c[k>>2];j=rEj(0,i,0)|0;zte(n,j);c[n+16>>2]=j;j=c[g>>2]|0;j=iFh(0,$o[c[j+828>>2]&4095](g,n,c[j+832>>2]|0)|0,0)|0;n=c[h>>2]|0;O$k(n)|0;n=c[(c[n+96>>2]|0)+12>>2]|0;O$k(n)|0;n=c[n+92>>2]|0;k=c[h>>2]|0;O$k(k)|0;k=c[(c[k+96>>2]|0)+8>>2]|0;O$k(k)|0;c[n>>2]=aFe(j,k)|0}else{k=c[h>>2]|0;O$k(k)|0;k=c[(c[k+96>>2]|0)+16>>2]|0;O$k(k)|0;k=ovl(k)|0;j=c[h>>2]|0;O$k(j)|0;j=c[c[(c[j+96>>2]|0)+20>>2]>>2]|0;n=c[h>>2]|0;O$k(n)|0;io[j&8191](k,c[(c[n+96>>2]|0)+20>>2]|0);n=c[h>>2]|0;O$k(n)|0;n=c[(c[n+96>>2]|0)+12>>2]|0;O$k(n)|0;c[c[n+92>>2]>>2]=k}l=m;return}function EHi(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+32|0;i=m+16|0;f=m+12|0;g=m+8|0;j=m+4|0;k=m;if(!(a[1709712]|0)){v7k(c[93826]|0);a[1709712]=1}h=e+12|0;b=c[h>>2]|0;O$k(b)|0;b=c[c[b+96>>2]>>2]|0;e=c[372393]|0;n=e+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);c[f>>2]=b;c[i>>2]=c[f>>2];f=rEj(0,i,0)|0;n=c[h>>2]|0;O$k(n)|0;c[g>>2]=c[(c[n+96>>2]|0)+4>>2];c[i>>2]=c[g>>2];g=rEj(0,i,0)|0;n=c[f>>2]|0;if($o[c[n+508>>2]&4095](f,g,c[n+512>>2]|0)|0){b=c[372315]|0;e=c[372393]|0;n=e+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);c[j>>2]=b;c[i>>2]=c[j>>2];g=rEj(0,i,0)|0;n=yte(c[372479]|0,1)|0;j=c[h>>2]|0;O$k(j)|0;c[k>>2]=c[(c[j+96>>2]|0)+4>>2];c[i>>2]=c[k>>2];j=rEj(0,i,0)|0;zte(n,j);c[n+16>>2]=j;j=c[g>>2]|0;j=iFh(0,$o[c[j+828>>2]&4095](g,n,c[j+832>>2]|0)|0,0)|0;n=c[h>>2]|0;O$k(n)|0;n=c[(c[n+96>>2]|0)+12>>2]|0;O$k(n)|0;n=c[n+92>>2]|0;k=c[h>>2]|0;O$k(k)|0;k=c[(c[k+96>>2]|0)+8>>2]|0;O$k(k)|0;c[n>>2]=aFe(j,k)|0}else{k=c[h>>2]|0;O$k(k)|0;k=c[(c[k+96>>2]|0)+16>>2]|0;O$k(k)|0;k=ovl(k)|0;j=c[h>>2]|0;O$k(j)|0;j=c[c[(c[j+96>>2]|0)+20>>2]>>2]|0;n=c[h>>2]|0;O$k(n)|0;io[j&8191](k,c[(c[n+96>>2]|0)+20>>2]|0);n=c[h>>2]|0;O$k(n)|0;n=c[(c[n+96>>2]|0)+12>>2]|0;O$k(n)|0;c[c[n+92>>2]>>2]=k}l=m;return}function FHi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+144|0;h=i+72|0;f=i;d=c[(c[(c[d+12>>2]|0)+96>>2]|0)+24>>2]|0;O$k(d)|0;UQl(f|0,DAe(b,d)|0,72)|0;d=c[a>>2]|0;b=c[d+252>>2]|0;d=c[d+256>>2]|0;e=h;g=e+72|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));a=$o[b&4095](a,h,d)|0;l=i;return a|0}function GHi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+288|0;j=n+216|0;i=n+144|0;k=n;m=n+72|0;e=e+12|0;f=c[(c[(c[e>>2]|0)+96>>2]|0)+24>>2]|0;O$k(f)|0;h=m;f=DAe(b,f)|0;g=h+72|0;do{c[h>>2]=c[f>>2];h=h+4|0;f=f+4|0}while((h|0)<(g|0));b=c[(c[(c[e>>2]|0)+96>>2]|0)+24>>2]|0;O$k(b)|0;UQl(k|0,DAe(d,b)|0,72)|0;b=c[a>>2]|0;e=c[b+260>>2]|0;b=c[b+264>>2]|0;h=i;f=m;g=h+72|0;do{c[h>>2]=c[f>>2];h=h+4|0;f=f+4|0}while((h|0)<(g|0));h=j;f=k;g=h+72|0;do{c[h>>2]=c[f>>2];h=h+4|0;f=f+4|0}while((h|0)<(g|0));m=Fn[e&4095](a,i,j,b)|0;l=n;return m|0}function JHi(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+32|0;i=m+16|0;f=m+12|0;g=m+8|0;j=m+4|0;k=m;if(!(a[1709713]|0)){v7k(c[93822]|0);a[1709713]=1}h=e+12|0;b=c[h>>2]|0;O$k(b)|0;b=c[c[b+96>>2]>>2]|0;e=c[372393]|0;n=e+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);c[f>>2]=b;c[i>>2]=c[f>>2];f=rEj(0,i,0)|0;n=c[h>>2]|0;O$k(n)|0;c[g>>2]=c[(c[n+96>>2]|0)+4>>2];c[i>>2]=c[g>>2];g=rEj(0,i,0)|0;n=c[f>>2]|0;if($o[c[n+508>>2]&4095](f,g,c[n+512>>2]|0)|0){b=c[372315]|0;e=c[372393]|0;n=e+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);c[j>>2]=b;c[i>>2]=c[j>>2];g=rEj(0,i,0)|0;n=yte(c[372479]|0,1)|0;j=c[h>>2]|0;O$k(j)|0;c[k>>2]=c[(c[j+96>>2]|0)+4>>2];c[i>>2]=c[k>>2];j=rEj(0,i,0)|0;zte(n,j);c[n+16>>2]=j;j=c[g>>2]|0;j=iFh(0,$o[c[j+828>>2]&4095](g,n,c[j+832>>2]|0)|0,0)|0;n=c[h>>2]|0;O$k(n)|0;n=c[(c[n+96>>2]|0)+12>>2]|0;O$k(n)|0;n=c[n+92>>2]|0;k=c[h>>2]|0;O$k(k)|0;k=c[(c[k+96>>2]|0)+8>>2]|0;O$k(k)|0;c[n>>2]=aFe(j,k)|0}else{k=c[h>>2]|0;O$k(k)|0;k=c[(c[k+96>>2]|0)+16>>2]|0;O$k(k)|0;k=ovl(k)|0;j=c[h>>2]|0;O$k(j)|0;j=c[c[(c[j+96>>2]|0)+20>>2]>>2]|0;n=c[h>>2]|0;O$k(n)|0;io[j&8191](k,c[(c[n+96>>2]|0)+20>>2]|0);n=c[h>>2]|0;O$k(n)|0;n=c[(c[n+96>>2]|0)+12>>2]|0;O$k(n)|0;c[c[n+92>>2]>>2]=k}l=m;return}function OHi(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+32|0;i=m+16|0;f=m+12|0;g=m+8|0;j=m+4|0;k=m;if(!(a[1709714]|0)){v7k(c[93837]|0);a[1709714]=1}h=e+12|0;b=c[h>>2]|0;O$k(b)|0;b=c[c[b+96>>2]>>2]|0;e=c[372393]|0;n=e+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);c[f>>2]=b;c[i>>2]=c[f>>2];f=rEj(0,i,0)|0;n=c[h>>2]|0;O$k(n)|0;c[g>>2]=c[(c[n+96>>2]|0)+4>>2];c[i>>2]=c[g>>2];g=rEj(0,i,0)|0;n=c[f>>2]|0;if($o[c[n+508>>2]&4095](f,g,c[n+512>>2]|0)|0){b=c[372315]|0;e=c[372393]|0;n=e+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);c[j>>2]=b;c[i>>2]=c[j>>2];g=rEj(0,i,0)|0;n=yte(c[372479]|0,1)|0;j=c[h>>2]|0;O$k(j)|0;c[k>>2]=c[(c[j+96>>2]|0)+4>>2];c[i>>2]=c[k>>2];j=rEj(0,i,0)|0;zte(n,j);c[n+16>>2]=j;j=c[g>>2]|0;j=iFh(0,$o[c[j+828>>2]&4095](g,n,c[j+832>>2]|0)|0,0)|0;n=c[h>>2]|0;O$k(n)|0;n=c[(c[n+96>>2]|0)+12>>2]|0;O$k(n)|0;n=c[n+92>>2]|0;k=c[h>>2]|0;O$k(k)|0;k=c[(c[k+96>>2]|0)+8>>2]|0;O$k(k)|0;c[n>>2]=aFe(j,k)|0}else{k=c[h>>2]|0;O$k(k)|0;k=c[(c[k+96>>2]|0)+16>>2]|0;O$k(k)|0;k=ovl(k)|0;j=c[h>>2]|0;O$k(j)|0;j=c[c[(c[j+96>>2]|0)+20>>2]>>2]|0;n=c[h>>2]|0;O$k(n)|0;io[j&8191](k,c[(c[n+96>>2]|0)+20>>2]|0);n=c[h>>2]|0;O$k(n)|0;n=c[(c[n+96>>2]|0)+12>>2]|0;O$k(n)|0;c[c[n+92>>2]>>2]=k}l=m;return}function THi(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+32|0;i=m+16|0;f=m+12|0;g=m+8|0;j=m+4|0;k=m;if(!(a[1709715]|0)){v7k(c[93851]|0);a[1709715]=1}h=e+12|0;b=c[h>>2]|0;O$k(b)|0;b=c[c[b+96>>2]>>2]|0;e=c[372393]|0;n=e+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);c[f>>2]=b;c[i>>2]=c[f>>2];f=rEj(0,i,0)|0;n=c[h>>2]|0;O$k(n)|0;c[g>>2]=c[(c[n+96>>2]|0)+4>>2];c[i>>2]=c[g>>2];g=rEj(0,i,0)|0;n=c[f>>2]|0;if($o[c[n+508>>2]&4095](f,g,c[n+512>>2]|0)|0){b=c[372315]|0;e=c[372393]|0;n=e+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);c[j>>2]=b;c[i>>2]=c[j>>2];g=rEj(0,i,0)|0;n=yte(c[372479]|0,1)|0;j=c[h>>2]|0;O$k(j)|0;c[k>>2]=c[(c[j+96>>2]|0)+4>>2];c[i>>2]=c[k>>2];j=rEj(0,i,0)|0;zte(n,j);c[n+16>>2]=j;j=c[g>>2]|0;j=iFh(0,$o[c[j+828>>2]&4095](g,n,c[j+832>>2]|0)|0,0)|0;n=c[h>>2]|0;O$k(n)|0;n=c[(c[n+96>>2]|0)+12>>2]|0;O$k(n)|0;n=c[n+92>>2]|0;k=c[h>>2]|0;O$k(k)|0;k=c[(c[k+96>>2]|0)+8>>2]|0;O$k(k)|0;c[n>>2]=aFe(j,k)|0}else{k=c[h>>2]|0;O$k(k)|0;k=c[(c[k+96>>2]|0)+16>>2]|0;O$k(k)|0;k=ovl(k)|0;j=c[h>>2]|0;O$k(j)|0;j=c[c[(c[j+96>>2]|0)+20>>2]>>2]|0;n=c[h>>2]|0;O$k(n)|0;io[j&8191](k,c[(c[n+96>>2]|0)+20>>2]|0);n=c[h>>2]|0;O$k(n)|0;n=c[(c[n+96>>2]|0)+12>>2]|0;O$k(n)|0;c[c[n+92>>2]>>2]=k}l=m;return}function YHi(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+32|0;i=m+16|0;f=m+12|0;g=m+8|0;j=m+4|0;k=m;if(!(a[1709716]|0)){v7k(c[93838]|0);a[1709716]=1}h=e+12|0;b=c[h>>2]|0;O$k(b)|0;b=c[c[b+96>>2]>>2]|0;e=c[372393]|0;n=e+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);c[f>>2]=b;c[i>>2]=c[f>>2];f=rEj(0,i,0)|0;n=c[h>>2]|0;O$k(n)|0;c[g>>2]=c[(c[n+96>>2]|0)+4>>2];c[i>>2]=c[g>>2];g=rEj(0,i,0)|0;n=c[f>>2]|0;if($o[c[n+508>>2]&4095](f,g,c[n+512>>2]|0)|0){b=c[372315]|0;e=c[372393]|0;n=e+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);c[j>>2]=b;c[i>>2]=c[j>>2];g=rEj(0,i,0)|0;n=yte(c[372479]|0,1)|0;j=c[h>>2]|0;O$k(j)|0;c[k>>2]=c[(c[j+96>>2]|0)+4>>2];c[i>>2]=c[k>>2];j=rEj(0,i,0)|0;zte(n,j);c[n+16>>2]=j;j=c[g>>2]|0;j=iFh(0,$o[c[j+828>>2]&4095](g,n,c[j+832>>2]|0)|0,0)|0;n=c[h>>2]|0;O$k(n)|0;n=c[(c[n+96>>2]|0)+12>>2]|0;O$k(n)|0;n=c[n+92>>2]|0;k=c[h>>2]|0;O$k(k)|0;k=c[(c[k+96>>2]|0)+8>>2]|0;O$k(k)|0;c[n>>2]=aFe(j,k)|0}else{k=c[h>>2]|0;O$k(k)|0;k=c[(c[k+96>>2]|0)+16>>2]|0;O$k(k)|0;k=ovl(k)|0;j=c[h>>2]|0;O$k(j)|0;j=c[c[(c[j+96>>2]|0)+20>>2]>>2]|0;n=c[h>>2]|0;O$k(n)|0;io[j&8191](k,c[(c[n+96>>2]|0)+20>>2]|0);n=c[h>>2]|0;O$k(n)|0;n=c[(c[n+96>>2]|0)+12>>2]|0;O$k(n)|0;c[c[n+92>>2]>>2]=k}l=m;return}function bIi(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+32|0;i=m+16|0;f=m+12|0;g=m+8|0;j=m+4|0;k=m;if(!(a[1709717]|0)){v7k(c[93856]|0);a[1709717]=1}h=e+12|0;b=c[h>>2]|0;O$k(b)|0;b=c[c[b+96>>2]>>2]|0;e=c[372393]|0;n=e+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);c[f>>2]=b;c[i>>2]=c[f>>2];f=rEj(0,i,0)|0;n=c[h>>2]|0;O$k(n)|0;c[g>>2]=c[(c[n+96>>2]|0)+4>>2];c[i>>2]=c[g>>2];g=rEj(0,i,0)|0;n=c[f>>2]|0;if($o[c[n+508>>2]&4095](f,g,c[n+512>>2]|0)|0){b=c[372315]|0;e=c[372393]|0;n=e+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);c[j>>2]=b;c[i>>2]=c[j>>2];g=rEj(0,i,0)|0;n=yte(c[372479]|0,1)|0;j=c[h>>2]|0;O$k(j)|0;c[k>>2]=c[(c[j+96>>2]|0)+4>>2];c[i>>2]=c[k>>2];j=rEj(0,i,0)|0;zte(n,j);c[n+16>>2]=j;j=c[g>>2]|0;j=iFh(0,$o[c[j+828>>2]&4095](g,n,c[j+832>>2]|0)|0,0)|0;n=c[h>>2]|0;O$k(n)|0;n=c[(c[n+96>>2]|0)+12>>2]|0;O$k(n)|0;n=c[n+92>>2]|0;k=c[h>>2]|0;O$k(k)|0;k=c[(c[k+96>>2]|0)+8>>2]|0;O$k(k)|0;c[n>>2]=aFe(j,k)|0}else{k=c[h>>2]|0;O$k(k)|0;k=c[(c[k+96>>2]|0)+16>>2]|0;O$k(k)|0;k=ovl(k)|0;j=c[h>>2]|0;O$k(j)|0;j=c[c[(c[j+96>>2]|0)+20>>2]>>2]|0;n=c[h>>2]|0;O$k(n)|0;io[j&8191](k,c[(c[n+96>>2]|0)+20>>2]|0);n=c[h>>2]|0;O$k(n)|0;n=c[(c[n+96>>2]|0)+12>>2]|0;O$k(n)|0;c[c[n+92>>2]>>2]=k}l=m;return}function gIi(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+32|0;i=m+16|0;f=m+12|0;g=m+8|0;j=m+4|0;k=m;if(!(a[1709718]|0)){v7k(c[93834]|0);a[1709718]=1}h=e+12|0;b=c[h>>2]|0;O$k(b)|0;b=c[c[b+96>>2]>>2]|0;e=c[372393]|0;n=e+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);c[f>>2]=b;c[i>>2]=c[f>>2];f=rEj(0,i,0)|0;n=c[h>>2]|0;O$k(n)|0;c[g>>2]=c[(c[n+96>>2]|0)+4>>2];c[i>>2]=c[g>>2];g=rEj(0,i,0)|0;n=c[f>>2]|0;if($o[c[n+508>>2]&4095](f,g,c[n+512>>2]|0)|0){b=c[372315]|0;e=c[372393]|0;n=e+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);c[j>>2]=b;c[i>>2]=c[j>>2];g=rEj(0,i,0)|0;n=yte(c[372479]|0,1)|0;j=c[h>>2]|0;O$k(j)|0;c[k>>2]=c[(c[j+96>>2]|0)+4>>2];c[i>>2]=c[k>>2];j=rEj(0,i,0)|0;zte(n,j);c[n+16>>2]=j;j=c[g>>2]|0;j=iFh(0,$o[c[j+828>>2]&4095](g,n,c[j+832>>2]|0)|0,0)|0;n=c[h>>2]|0;O$k(n)|0;n=c[(c[n+96>>2]|0)+12>>2]|0;O$k(n)|0;n=c[n+92>>2]|0;k=c[h>>2]|0;O$k(k)|0;k=c[(c[k+96>>2]|0)+8>>2]|0;O$k(k)|0;c[n>>2]=aFe(j,k)|0}else{k=c[h>>2]|0;O$k(k)|0;k=c[(c[k+96>>2]|0)+16>>2]|0;O$k(k)|0;k=ovl(k)|0;j=c[h>>2]|0;O$k(j)|0;j=c[c[(c[j+96>>2]|0)+20>>2]>>2]|0;n=c[h>>2]|0;O$k(n)|0;io[j&8191](k,c[(c[n+96>>2]|0)+20>>2]|0);n=c[h>>2]|0;O$k(n)|0;n=c[(c[n+96>>2]|0)+12>>2]|0;O$k(n)|0;c[c[n+92>>2]>>2]=k}l=m;return}function lIi(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+32|0;i=m+16|0;f=m+12|0;g=m+8|0;j=m+4|0;k=m;if(!(a[1709719]|0)){v7k(c[93843]|0);a[1709719]=1}h=e+12|0;b=c[h>>2]|0;O$k(b)|0;b=c[c[b+96>>2]>>2]|0;e=c[372393]|0;n=e+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);c[f>>2]=b;c[i>>2]=c[f>>2];f=rEj(0,i,0)|0;n=c[h>>2]|0;O$k(n)|0;c[g>>2]=c[(c[n+96>>2]|0)+4>>2];c[i>>2]=c[g>>2];g=rEj(0,i,0)|0;n=c[f>>2]|0;if($o[c[n+508>>2]&4095](f,g,c[n+512>>2]|0)|0){b=c[372315]|0;e=c[372393]|0;n=e+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);c[j>>2]=b;c[i>>2]=c[j>>2];g=rEj(0,i,0)|0;n=yte(c[372479]|0,1)|0;j=c[h>>2]|0;O$k(j)|0;c[k>>2]=c[(c[j+96>>2]|0)+4>>2];c[i>>2]=c[k>>2];j=rEj(0,i,0)|0;zte(n,j);c[n+16>>2]=j;j=c[g>>2]|0;j=iFh(0,$o[c[j+828>>2]&4095](g,n,c[j+832>>2]|0)|0,0)|0;n=c[h>>2]|0;O$k(n)|0;n=c[(c[n+96>>2]|0)+12>>2]|0;O$k(n)|0;n=c[n+92>>2]|0;k=c[h>>2]|0;O$k(k)|0;k=c[(c[k+96>>2]|0)+8>>2]|0;O$k(k)|0;c[n>>2]=aFe(j,k)|0}else{k=c[h>>2]|0;O$k(k)|0;k=c[(c[k+96>>2]|0)+16>>2]|0;O$k(k)|0;k=ovl(k)|0;j=c[h>>2]|0;O$k(j)|0;j=c[c[(c[j+96>>2]|0)+20>>2]>>2]|0;n=c[h>>2]|0;O$k(n)|0;io[j&8191](k,c[(c[n+96>>2]|0)+20>>2]|0);n=c[h>>2]|0;O$k(n)|0;n=c[(c[n+96>>2]|0)+12>>2]|0;O$k(n)|0;c[c[n+92>>2]>>2]=k}l=m;return}function qIi(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+32|0;i=m+16|0;f=m+12|0;g=m+8|0;j=m+4|0;k=m;if(!(a[1709720]|0)){v7k(c[93855]|0);a[1709720]=1}h=e+12|0;b=c[h>>2]|0;O$k(b)|0;b=c[c[b+96>>2]>>2]|0;e=c[372393]|0;n=e+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);c[f>>2]=b;c[i>>2]=c[f>>2];f=rEj(0,i,0)|0;n=c[h>>2]|0;O$k(n)|0;c[g>>2]=c[(c[n+96>>2]|0)+4>>2];c[i>>2]=c[g>>2];g=rEj(0,i,0)|0;n=c[f>>2]|0;if($o[c[n+508>>2]&4095](f,g,c[n+512>>2]|0)|0){b=c[372315]|0;e=c[372393]|0;n=e+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);c[j>>2]=b;c[i>>2]=c[j>>2];g=rEj(0,i,0)|0;n=yte(c[372479]|0,1)|0;j=c[h>>2]|0;O$k(j)|0;c[k>>2]=c[(c[j+96>>2]|0)+4>>2];c[i>>2]=c[k>>2];j=rEj(0,i,0)|0;zte(n,j);c[n+16>>2]=j;j=c[g>>2]|0;j=iFh(0,$o[c[j+828>>2]&4095](g,n,c[j+832>>2]|0)|0,0)|0;n=c[h>>2]|0;O$k(n)|0;n=c[(c[n+96>>2]|0)+12>>2]|0;O$k(n)|0;n=c[n+92>>2]|0;k=c[h>>2]|0;O$k(k)|0;k=c[(c[k+96>>2]|0)+8>>2]|0;O$k(k)|0;c[n>>2]=aFe(j,k)|0}else{k=c[h>>2]|0;O$k(k)|0;k=c[(c[k+96>>2]|0)+16>>2]|0;O$k(k)|0;k=ovl(k)|0;j=c[h>>2]|0;O$k(j)|0;j=c[c[(c[j+96>>2]|0)+20>>2]>>2]|0;n=c[h>>2]|0;O$k(n)|0;io[j&8191](k,c[(c[n+96>>2]|0)+20>>2]|0);n=c[h>>2]|0;O$k(n)|0;n=c[(c[n+96>>2]|0)+12>>2]|0;O$k(n)|0;c[c[n+92>>2]>>2]=k}l=m;return}function rIi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+48|0;f=e+20|0;g=e;d=c[(c[(c[d+12>>2]|0)+96>>2]|0)+24>>2]|0;O$k(d)|0;UQl(g|0,DAe(b,d)|0,20)|0;d=c[a>>2]|0;b=c[d+252>>2]|0;d=c[d+256>>2]|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];c[f+16>>2]=c[g+16>>2];d=$o[b&4095](a,f,d)|0;l=e;return d|0}function sIi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+80|0;g=f+60|0;h=f+40|0;i=f;j=f+20|0;e=e+12|0;k=c[(c[(c[e>>2]|0)+96>>2]|0)+24>>2]|0;O$k(k)|0;b=DAe(b,k)|0;c[j>>2]=c[b>>2];c[j+4>>2]=c[b+4>>2];c[j+8>>2]=c[b+8>>2];c[j+12>>2]=c[b+12>>2];c[j+16>>2]=c[b+16>>2];e=c[(c[(c[e>>2]|0)+96>>2]|0)+24>>2]|0;O$k(e)|0;UQl(i|0,DAe(d,e)|0,20)|0;e=c[a>>2]|0;d=c[e+260>>2]|0;e=c[e+264>>2]|0;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[h+12>>2]=c[j+12>>2];c[h+16>>2]=c[j+16>>2];c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];c[g+8>>2]=c[i+8>>2];c[g+12>>2]=c[i+12>>2];c[g+16>>2]=c[i+16>>2];e=Fn[d&4095](a,h,g,e)|0;l=f;return e|0}function vIi(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+32|0;i=m+16|0;f=m+12|0;g=m+8|0;j=m+4|0;k=m;if(!(a[1709721]|0)){v7k(c[93845]|0);a[1709721]=1}h=e+12|0;b=c[h>>2]|0;O$k(b)|0;b=c[c[b+96>>2]>>2]|0;e=c[372393]|0;n=e+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);c[f>>2]=b;c[i>>2]=c[f>>2];f=rEj(0,i,0)|0;n=c[h>>2]|0;O$k(n)|0;c[g>>2]=c[(c[n+96>>2]|0)+4>>2];c[i>>2]=c[g>>2];g=rEj(0,i,0)|0;n=c[f>>2]|0;if($o[c[n+508>>2]&4095](f,g,c[n+512>>2]|0)|0){b=c[372315]|0;e=c[372393]|0;n=e+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);c[j>>2]=b;c[i>>2]=c[j>>2];g=rEj(0,i,0)|0;n=yte(c[372479]|0,1)|0;j=c[h>>2]|0;O$k(j)|0;c[k>>2]=c[(c[j+96>>2]|0)+4>>2];c[i>>2]=c[k>>2];j=rEj(0,i,0)|0;zte(n,j);c[n+16>>2]=j;j=c[g>>2]|0;j=iFh(0,$o[c[j+828>>2]&4095](g,n,c[j+832>>2]|0)|0,0)|0;n=c[h>>2]|0;O$k(n)|0;n=c[(c[n+96>>2]|0)+12>>2]|0;O$k(n)|0;n=c[n+92>>2]|0;k=c[h>>2]|0;O$k(k)|0;k=c[(c[k+96>>2]|0)+8>>2]|0;O$k(k)|0;c[n>>2]=aFe(j,k)|0}else{k=c[h>>2]|0;O$k(k)|0;k=c[(c[k+96>>2]|0)+16>>2]|0;O$k(k)|0;k=ovl(k)|0;j=c[h>>2]|0;O$k(j)|0;j=c[c[(c[j+96>>2]|0)+20>>2]>>2]|0;n=c[h>>2]|0;O$k(n)|0;io[j&8191](k,c[(c[n+96>>2]|0)+20>>2]|0);n=c[h>>2]|0;O$k(n)|0;n=c[(c[n+96>>2]|0)+12>>2]|0;O$k(n)|0;c[c[n+92>>2]>>2]=k}l=m;return}function AIi(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+32|0;i=m+16|0;f=m+12|0;g=m+8|0;j=m+4|0;k=m;if(!(a[1709722]|0)){v7k(c[93852]|0);a[1709722]=1}h=e+12|0;b=c[h>>2]|0;O$k(b)|0;b=c[c[b+96>>2]>>2]|0;e=c[372393]|0;n=e+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);c[f>>2]=b;c[i>>2]=c[f>>2];f=rEj(0,i,0)|0;n=c[h>>2]|0;O$k(n)|0;c[g>>2]=c[(c[n+96>>2]|0)+4>>2];c[i>>2]=c[g>>2];g=rEj(0,i,0)|0;n=c[f>>2]|0;if($o[c[n+508>>2]&4095](f,g,c[n+512>>2]|0)|0){b=c[372315]|0;e=c[372393]|0;n=e+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);c[j>>2]=b;c[i>>2]=c[j>>2];g=rEj(0,i,0)|0;n=yte(c[372479]|0,1)|0;j=c[h>>2]|0;O$k(j)|0;c[k>>2]=c[(c[j+96>>2]|0)+4>>2];c[i>>2]=c[k>>2];j=rEj(0,i,0)|0;zte(n,j);c[n+16>>2]=j;j=c[g>>2]|0;j=iFh(0,$o[c[j+828>>2]&4095](g,n,c[j+832>>2]|0)|0,0)|0;n=c[h>>2]|0;O$k(n)|0;n=c[(c[n+96>>2]|0)+12>>2]|0;O$k(n)|0;n=c[n+92>>2]|0;k=c[h>>2]|0;O$k(k)|0;k=c[(c[k+96>>2]|0)+8>>2]|0;O$k(k)|0;c[n>>2]=aFe(j,k)|0}else{k=c[h>>2]|0;O$k(k)|0;k=c[(c[k+96>>2]|0)+16>>2]|0;O$k(k)|0;k=ovl(k)|0;j=c[h>>2]|0;O$k(j)|0;j=c[c[(c[j+96>>2]|0)+20>>2]>>2]|0;n=c[h>>2]|0;O$k(n)|0;io[j&8191](k,c[(c[n+96>>2]|0)+20>>2]|0);n=c[h>>2]|0;O$k(n)|0;n=c[(c[n+96>>2]|0)+12>>2]|0;O$k(n)|0;c[c[n+92>>2]>>2]=k}l=m;return}function FIi(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+32|0;i=m+16|0;f=m+12|0;g=m+8|0;j=m+4|0;k=m;if(!(a[1709723]|0)){v7k(c[93849]|0);a[1709723]=1}h=e+12|0;b=c[h>>2]|0;O$k(b)|0;b=c[c[b+96>>2]>>2]|0;e=c[372393]|0;n=e+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);c[f>>2]=b;c[i>>2]=c[f>>2];f=rEj(0,i,0)|0;n=c[h>>2]|0;O$k(n)|0;c[g>>2]=c[(c[n+96>>2]|0)+4>>2];c[i>>2]=c[g>>2];g=rEj(0,i,0)|0;n=c[f>>2]|0;if($o[c[n+508>>2]&4095](f,g,c[n+512>>2]|0)|0){b=c[372315]|0;e=c[372393]|0;n=e+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);c[j>>2]=b;c[i>>2]=c[j>>2];g=rEj(0,i,0)|0;n=yte(c[372479]|0,1)|0;j=c[h>>2]|0;O$k(j)|0;c[k>>2]=c[(c[j+96>>2]|0)+4>>2];c[i>>2]=c[k>>2];j=rEj(0,i,0)|0;zte(n,j);c[n+16>>2]=j;j=c[g>>2]|0;j=iFh(0,$o[c[j+828>>2]&4095](g,n,c[j+832>>2]|0)|0,0)|0;n=c[h>>2]|0;O$k(n)|0;n=c[(c[n+96>>2]|0)+12>>2]|0;O$k(n)|0;n=c[n+92>>2]|0;k=c[h>>2]|0;O$k(k)|0;k=c[(c[k+96>>2]|0)+8>>2]|0;O$k(k)|0;c[n>>2]=aFe(j,k)|0}else{k=c[h>>2]|0;O$k(k)|0;k=c[(c[k+96>>2]|0)+16>>2]|0;O$k(k)|0;k=ovl(k)|0;j=c[h>>2]|0;O$k(j)|0;j=c[c[(c[j+96>>2]|0)+20>>2]>>2]|0;n=c[h>>2]|0;O$k(n)|0;io[j&8191](k,c[(c[n+96>>2]|0)+20>>2]|0);n=c[h>>2]|0;O$k(n)|0;n=c[(c[n+96>>2]|0)+12>>2]|0;O$k(n)|0;c[c[n+92>>2]>>2]=k}l=m;return}function KIi(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+32|0;i=m+16|0;f=m+12|0;g=m+8|0;j=m+4|0;k=m;if(!(a[1709724]|0)){v7k(c[93825]|0);a[1709724]=1}h=e+12|0;b=c[h>>2]|0;O$k(b)|0;b=c[c[b+96>>2]>>2]|0;e=c[372393]|0;n=e+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);c[f>>2]=b;c[i>>2]=c[f>>2];f=rEj(0,i,0)|0;n=c[h>>2]|0;O$k(n)|0;c[g>>2]=c[(c[n+96>>2]|0)+4>>2];c[i>>2]=c[g>>2];g=rEj(0,i,0)|0;n=c[f>>2]|0;if($o[c[n+508>>2]&4095](f,g,c[n+512>>2]|0)|0){b=c[372315]|0;e=c[372393]|0;n=e+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);c[j>>2]=b;c[i>>2]=c[j>>2];g=rEj(0,i,0)|0;n=yte(c[372479]|0,1)|0;j=c[h>>2]|0;O$k(j)|0;c[k>>2]=c[(c[j+96>>2]|0)+4>>2];c[i>>2]=c[k>>2];j=rEj(0,i,0)|0;zte(n,j);c[n+16>>2]=j;j=c[g>>2]|0;j=iFh(0,$o[c[j+828>>2]&4095](g,n,c[j+832>>2]|0)|0,0)|0;n=c[h>>2]|0;O$k(n)|0;n=c[(c[n+96>>2]|0)+12>>2]|0;O$k(n)|0;n=c[n+92>>2]|0;k=c[h>>2]|0;O$k(k)|0;k=c[(c[k+96>>2]|0)+8>>2]|0;O$k(k)|0;c[n>>2]=aFe(j,k)|0}else{k=c[h>>2]|0;O$k(k)|0;k=c[(c[k+96>>2]|0)+16>>2]|0;O$k(k)|0;k=ovl(k)|0;j=c[h>>2]|0;O$k(j)|0;j=c[c[(c[j+96>>2]|0)+20>>2]>>2]|0;n=c[h>>2]|0;O$k(n)|0;io[j&8191](k,c[(c[n+96>>2]|0)+20>>2]|0);n=c[h>>2]|0;O$k(n)|0;n=c[(c[n+96>>2]|0)+12>>2]|0;O$k(n)|0;c[c[n+92>>2]>>2]=k}l=m;return}function PIi(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+32|0;i=m+16|0;f=m+12|0;g=m+8|0;j=m+4|0;k=m;if(!(a[1709725]|0)){v7k(c[93830]|0);a[1709725]=1}h=e+12|0;b=c[h>>2]|0;O$k(b)|0;b=c[c[b+96>>2]>>2]|0;e=c[372393]|0;n=e+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);c[f>>2]=b;c[i>>2]=c[f>>2];f=rEj(0,i,0)|0;n=c[h>>2]|0;O$k(n)|0;c[g>>2]=c[(c[n+96>>2]|0)+4>>2];c[i>>2]=c[g>>2];g=rEj(0,i,0)|0;n=c[f>>2]|0;if($o[c[n+508>>2]&4095](f,g,c[n+512>>2]|0)|0){b=c[372315]|0;e=c[372393]|0;n=e+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);c[j>>2]=b;c[i>>2]=c[j>>2];g=rEj(0,i,0)|0;n=yte(c[372479]|0,1)|0;j=c[h>>2]|0;O$k(j)|0;c[k>>2]=c[(c[j+96>>2]|0)+4>>2];c[i>>2]=c[k>>2];j=rEj(0,i,0)|0;zte(n,j);c[n+16>>2]=j;j=c[g>>2]|0;j=iFh(0,$o[c[j+828>>2]&4095](g,n,c[j+832>>2]|0)|0,0)|0;n=c[h>>2]|0;O$k(n)|0;n=c[(c[n+96>>2]|0)+12>>2]|0;O$k(n)|0;n=c[n+92>>2]|0;k=c[h>>2]|0;O$k(k)|0;k=c[(c[k+96>>2]|0)+8>>2]|0;O$k(k)|0;c[n>>2]=aFe(j,k)|0}else{k=c[h>>2]|0;O$k(k)|0;k=c[(c[k+96>>2]|0)+16>>2]|0;O$k(k)|0;k=ovl(k)|0;j=c[h>>2]|0;O$k(j)|0;j=c[c[(c[j+96>>2]|0)+20>>2]>>2]|0;n=c[h>>2]|0;O$k(n)|0;io[j&8191](k,c[(c[n+96>>2]|0)+20>>2]|0);n=c[h>>2]|0;O$k(n)|0;n=c[(c[n+96>>2]|0)+12>>2]|0;O$k(n)|0;c[c[n+92>>2]>>2]=k}l=m;return}function UIi(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+32|0;i=m+16|0;f=m+12|0;g=m+8|0;j=m+4|0;k=m;if(!(a[1709726]|0)){v7k(c[93829]|0);a[1709726]=1}h=e+12|0;b=c[h>>2]|0;O$k(b)|0;b=c[c[b+96>>2]>>2]|0;e=c[372393]|0;n=e+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);c[f>>2]=b;c[i>>2]=c[f>>2];f=rEj(0,i,0)|0;n=c[h>>2]|0;O$k(n)|0;c[g>>2]=c[(c[n+96>>2]|0)+4>>2];c[i>>2]=c[g>>2];g=rEj(0,i,0)|0;n=c[f>>2]|0;if($o[c[n+508>>2]&4095](f,g,c[n+512>>2]|0)|0){b=c[372315]|0;e=c[372393]|0;n=e+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);c[j>>2]=b;c[i>>2]=c[j>>2];g=rEj(0,i,0)|0;n=yte(c[372479]|0,1)|0;j=c[h>>2]|0;O$k(j)|0;c[k>>2]=c[(c[j+96>>2]|0)+4>>2];c[i>>2]=c[k>>2];j=rEj(0,i,0)|0;zte(n,j);c[n+16>>2]=j;j=c[g>>2]|0;j=iFh(0,$o[c[j+828>>2]&4095](g,n,c[j+832>>2]|0)|0,0)|0;n=c[h>>2]|0;O$k(n)|0;n=c[(c[n+96>>2]|0)+12>>2]|0;O$k(n)|0;n=c[n+92>>2]|0;k=c[h>>2]|0;O$k(k)|0;k=c[(c[k+96>>2]|0)+8>>2]|0;O$k(k)|0;c[n>>2]=aFe(j,k)|0}else{k=c[h>>2]|0;O$k(k)|0;k=c[(c[k+96>>2]|0)+16>>2]|0;O$k(k)|0;k=ovl(k)|0;j=c[h>>2]|0;O$k(j)|0;j=c[c[(c[j+96>>2]|0)+20>>2]>>2]|0;n=c[h>>2]|0;O$k(n)|0;io[j&8191](k,c[(c[n+96>>2]|0)+20>>2]|0);n=c[h>>2]|0;O$k(n)|0;n=c[(c[n+96>>2]|0)+12>>2]|0;O$k(n)|0;c[c[n+92>>2]>>2]=k}l=m;return}function ZIi(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+32|0;i=m+16|0;f=m+12|0;g=m+8|0;j=m+4|0;k=m;if(!(a[1709727]|0)){v7k(c[93835]|0);a[1709727]=1}h=e+12|0;b=c[h>>2]|0;O$k(b)|0;b=c[c[b+96>>2]>>2]|0;e=c[372393]|0;n=e+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);c[f>>2]=b;c[i>>2]=c[f>>2];f=rEj(0,i,0)|0;n=c[h>>2]|0;O$k(n)|0;c[g>>2]=c[(c[n+96>>2]|0)+4>>2];c[i>>2]=c[g>>2];g=rEj(0,i,0)|0;n=c[f>>2]|0;if($o[c[n+508>>2]&4095](f,g,c[n+512>>2]|0)|0){b=c[372315]|0;e=c[372393]|0;n=e+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);c[j>>2]=b;c[i>>2]=c[j>>2];g=rEj(0,i,0)|0;n=yte(c[372479]|0,1)|0;j=c[h>>2]|0;O$k(j)|0;c[k>>2]=c[(c[j+96>>2]|0)+4>>2];c[i>>2]=c[k>>2];j=rEj(0,i,0)|0;zte(n,j);c[n+16>>2]=j;j=c[g>>2]|0;j=iFh(0,$o[c[j+828>>2]&4095](g,n,c[j+832>>2]|0)|0,0)|0;n=c[h>>2]|0;O$k(n)|0;n=c[(c[n+96>>2]|0)+12>>2]|0;O$k(n)|0;n=c[n+92>>2]|0;k=c[h>>2]|0;O$k(k)|0;k=c[(c[k+96>>2]|0)+8>>2]|0;O$k(k)|0;c[n>>2]=aFe(j,k)|0}else{k=c[h>>2]|0;O$k(k)|0;k=c[(c[k+96>>2]|0)+16>>2]|0;O$k(k)|0;k=ovl(k)|0;j=c[h>>2]|0;O$k(j)|0;j=c[c[(c[j+96>>2]|0)+20>>2]>>2]|0;n=c[h>>2]|0;O$k(n)|0;io[j&8191](k,c[(c[n+96>>2]|0)+20>>2]|0);n=c[h>>2]|0;O$k(n)|0;n=c[(c[n+96>>2]|0)+12>>2]|0;O$k(n)|0;c[c[n+92>>2]>>2]=k}l=m;return}function _Ii(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+160|0;h=i+76|0;f=i;d=c[(c[(c[d+12>>2]|0)+96>>2]|0)+24>>2]|0;O$k(d)|0;UQl(f|0,DAe(b,d)|0,76)|0;d=c[a>>2]|0;b=c[d+252>>2]|0;d=c[d+256>>2]|0;e=h;g=e+76|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));a=$o[b&4095](a,h,d)|0;l=i;return a|0}function $Ii(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+304|0;j=n+228|0;i=n+152|0;k=n;m=n+76|0;e=e+12|0;f=c[(c[(c[e>>2]|0)+96>>2]|0)+24>>2]|0;O$k(f)|0;h=m;f=DAe(b,f)|0;g=h+76|0;do{c[h>>2]=c[f>>2];h=h+4|0;f=f+4|0}while((h|0)<(g|0));b=c[(c[(c[e>>2]|0)+96>>2]|0)+24>>2]|0;O$k(b)|0;UQl(k|0,DAe(d,b)|0,76)|0;b=c[a>>2]|0;e=c[b+260>>2]|0;b=c[b+264>>2]|0;h=i;f=m;g=h+76|0;do{c[h>>2]=c[f>>2];h=h+4|0;f=f+4|0}while((h|0)<(g|0));h=j;f=k;g=h+76|0;do{c[h>>2]=c[f>>2];h=h+4|0;f=f+4|0}while((h|0)<(g|0));m=Fn[e&4095](a,i,j,b)|0;l=n;return m|0}function cJi(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+32|0;i=m+16|0;f=m+12|0;g=m+8|0;j=m+4|0;k=m;if(!(a[1709728]|0)){v7k(c[93844]|0);a[1709728]=1}h=e+12|0;b=c[h>>2]|0;O$k(b)|0;b=c[c[b+96>>2]>>2]|0;e=c[372393]|0;n=e+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);c[f>>2]=b;c[i>>2]=c[f>>2];f=rEj(0,i,0)|0;n=c[h>>2]|0;O$k(n)|0;c[g>>2]=c[(c[n+96>>2]|0)+4>>2];c[i>>2]=c[g>>2];g=rEj(0,i,0)|0;n=c[f>>2]|0;if($o[c[n+508>>2]&4095](f,g,c[n+512>>2]|0)|0){b=c[372315]|0;e=c[372393]|0;n=e+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);c[j>>2]=b;c[i>>2]=c[j>>2];g=rEj(0,i,0)|0;n=yte(c[372479]|0,1)|0;j=c[h>>2]|0;O$k(j)|0;c[k>>2]=c[(c[j+96>>2]|0)+4>>2];c[i>>2]=c[k>>2];j=rEj(0,i,0)|0;zte(n,j);c[n+16>>2]=j;j=c[g>>2]|0;j=iFh(0,$o[c[j+828>>2]&4095](g,n,c[j+832>>2]|0)|0,0)|0;n=c[h>>2]|0;O$k(n)|0;n=c[(c[n+96>>2]|0)+12>>2]|0;O$k(n)|0;n=c[n+92>>2]|0;k=c[h>>2]|0;O$k(k)|0;k=c[(c[k+96>>2]|0)+8>>2]|0;O$k(k)|0;c[n>>2]=aFe(j,k)|0}else{k=c[h>>2]|0;O$k(k)|0;k=c[(c[k+96>>2]|0)+16>>2]|0;O$k(k)|0;k=ovl(k)|0;j=c[h>>2]|0;O$k(j)|0;j=c[c[(c[j+96>>2]|0)+20>>2]>>2]|0;n=c[h>>2]|0;O$k(n)|0;io[j&8191](k,c[(c[n+96>>2]|0)+20>>2]|0);n=c[h>>2]|0;O$k(n)|0;n=c[(c[n+96>>2]|0)+12>>2]|0;O$k(n)|0;c[c[n+92>>2]>>2]=k}l=m;return}function hJi(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+32|0;i=m+16|0;f=m+12|0;g=m+8|0;j=m+4|0;k=m;if(!(a[1709729]|0)){v7k(c[93848]|0);a[1709729]=1}h=e+12|0;b=c[h>>2]|0;O$k(b)|0;b=c[c[b+96>>2]>>2]|0;e=c[372393]|0;n=e+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);c[f>>2]=b;c[i>>2]=c[f>>2];f=rEj(0,i,0)|0;n=c[h>>2]|0;O$k(n)|0;c[g>>2]=c[(c[n+96>>2]|0)+4>>2];c[i>>2]=c[g>>2];g=rEj(0,i,0)|0;n=c[f>>2]|0;if($o[c[n+508>>2]&4095](f,g,c[n+512>>2]|0)|0){b=c[372315]|0;e=c[372393]|0;n=e+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);c[j>>2]=b;c[i>>2]=c[j>>2];g=rEj(0,i,0)|0;n=yte(c[372479]|0,1)|0;j=c[h>>2]|0;O$k(j)|0;c[k>>2]=c[(c[j+96>>2]|0)+4>>2];c[i>>2]=c[k>>2];j=rEj(0,i,0)|0;zte(n,j);c[n+16>>2]=j;j=c[g>>2]|0;j=iFh(0,$o[c[j+828>>2]&4095](g,n,c[j+832>>2]|0)|0,0)|0;n=c[h>>2]|0;O$k(n)|0;n=c[(c[n+96>>2]|0)+12>>2]|0;O$k(n)|0;n=c[n+92>>2]|0;k=c[h>>2]|0;O$k(k)|0;k=c[(c[k+96>>2]|0)+8>>2]|0;O$k(k)|0;c[n>>2]=aFe(j,k)|0}else{k=c[h>>2]|0;O$k(k)|0;k=c[(c[k+96>>2]|0)+16>>2]|0;O$k(k)|0;k=ovl(k)|0;j=c[h>>2]|0;O$k(j)|0;j=c[c[(c[j+96>>2]|0)+20>>2]>>2]|0;n=c[h>>2]|0;O$k(n)|0;io[j&8191](k,c[(c[n+96>>2]|0)+20>>2]|0);n=c[h>>2]|0;O$k(n)|0;n=c[(c[n+96>>2]|0)+12>>2]|0;O$k(n)|0;c[c[n+92>>2]>>2]=k}l=m;return}function mJi(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+32|0;i=m+16|0;f=m+12|0;g=m+8|0;j=m+4|0;k=m;if(!(a[1709730]|0)){v7k(c[93828]|0);a[1709730]=1}h=e+12|0;b=c[h>>2]|0;O$k(b)|0;b=c[c[b+96>>2]>>2]|0;e=c[372393]|0;n=e+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);c[f>>2]=b;c[i>>2]=c[f>>2];f=rEj(0,i,0)|0;n=c[h>>2]|0;O$k(n)|0;c[g>>2]=c[(c[n+96>>2]|0)+4>>2];c[i>>2]=c[g>>2];g=rEj(0,i,0)|0;n=c[f>>2]|0;if($o[c[n+508>>2]&4095](f,g,c[n+512>>2]|0)|0){b=c[372315]|0;e=c[372393]|0;n=e+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);c[j>>2]=b;c[i>>2]=c[j>>2];g=rEj(0,i,0)|0;n=yte(c[372479]|0,1)|0;j=c[h>>2]|0;O$k(j)|0;c[k>>2]=c[(c[j+96>>2]|0)+4>>2];c[i>>2]=c[k>>2];j=rEj(0,i,0)|0;zte(n,j);c[n+16>>2]=j;j=c[g>>2]|0;j=iFh(0,$o[c[j+828>>2]&4095](g,n,c[j+832>>2]|0)|0,0)|0;n=c[h>>2]|0;O$k(n)|0;n=c[(c[n+96>>2]|0)+12>>2]|0;O$k(n)|0;n=c[n+92>>2]|0;k=c[h>>2]|0;O$k(k)|0;k=c[(c[k+96>>2]|0)+8>>2]|0;O$k(k)|0;c[n>>2]=aFe(j,k)|0}else{k=c[h>>2]|0;O$k(k)|0;k=c[(c[k+96>>2]|0)+16>>2]|0;O$k(k)|0;k=ovl(k)|0;j=c[h>>2]|0;O$k(j)|0;j=c[c[(c[j+96>>2]|0)+20>>2]>>2]|0;n=c[h>>2]|0;O$k(n)|0;io[j&8191](k,c[(c[n+96>>2]|0)+20>>2]|0);n=c[h>>2]|0;O$k(n)|0;n=c[(c[n+96>>2]|0)+12>>2]|0;O$k(n)|0;c[c[n+92>>2]>>2]=k}l=m;return}function rJi(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;b=l;l=l+16|0;e=b;a[e>>0]=c&1;e=CJh(e,d,0)|0;l=b;return e|0}function tJi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=l;l=l+16|0;e=a;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];e=Xti(b,e,0)|0;l=a;return e|0}function vJi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=l;l=l+32|0;e=a;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];c[e+16>>2]=c[d+16>>2];c[e+20>>2]=c[d+20>>2];e=Eui(b,e,0)|0;l=a;return e|0}function xJi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=l;l=l+16|0;e=a;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];e=QVh(b,e,0)|0;l=a;return e|0}function zJi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=l;l=l+16|0;e=a;c[e>>2]=b;e=dYh(e,d,0)|0;l=a;return e|0}function BJi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=(d|0)==0;if(!b)return (a^1)<<31>>31|0;if(a)a=1;else{a=c[(c[(c[e+12>>2]|0)+96>>2]|0)+12>>2]|0;O$k(a)|0;a=jri(0,a,b,d)|0}return a|0}function DJi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;a=l;l=l+16|0;e=a+8|0;f=a;h=d;g=c[h+4>>2]|0;d=f;c[d>>2]=c[h>>2];c[d+4>>2]=g;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];e=qDj(b,e,0)|0;l=a;return e|0}function GJi(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;b=l;l=l+16|0;e=b;a[e>>0]=c&1;e=EJh(e,d,0)|0;l=b;return e|0}function JJi(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;a=l;l=l+16|0;e=a;b[e>>1]=c;e=rLh(e,d,0)|0;l=a;return e|0}function MJi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=l;l=l+16|0;e=a;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];e=Zti(b,e,0)|0;l=a;return e|0}function PJi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=l;l=l+32|0;e=a;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];c[e+16>>2]=c[d+16>>2];c[e+20>>2]=c[d+20>>2];e=Iui(b,e,0)|0;l=a;return e|0}function SJi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=l;l=l+16|0;e=a;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];e=VVh(b,e,0)|0;l=a;return e|0}function VJi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=l;l=l+16|0;e=a;c[e>>2]=b;e=fYh(e,d,0)|0;l=a;return e|0}function YJi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)a=(d|0)==0;else{a=c[(c[(c[e+12>>2]|0)+96>>2]|0)+12>>2]|0;O$k(a)|0;a=jri(0,a,b,d)|0}return a|0}function $Ji(a,b,c,d){a=a|0;b=W(b);c=W(c);d=d|0;a=l;l=l+16|0;d=a;g[d>>2]=b;d=Smh(d,c,0)|0;l=a;return d|0}function cKi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;a=l;l=l+16|0;e=a+8|0;f=a;h=d;g=c[h+4>>2]|0;d=f;c[d>>2]=c[h>>2];c[d+4>>2]=g;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];e=sDj(b,e,0)|0;l=a;return e|0}function fKi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+80|0;f=h;g=f;a=d;e=g+72|0;do{c[g>>2]=c[a>>2];g=g+4|0;a=a+4|0}while((g|0)<(e|0));b=EAe(b,f,0)|0;l=h;return b|0}function iKi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=l;l=l+32|0;e=a;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];c[e+16>>2]=c[d+16>>2];e=NBg(b,e,0)|0;l=a;return e|0}function lKi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=l;l=l+16|0;e=a;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];e=MHg(b,e,0)|0;l=a;return e|0}function mKi(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;c[a+16>>2]=c[b+44>>2];return}function nKi(b,d){b=b|0;d=d|0;if(!(a[1709731]|0)){v7k(c[93781]|0);a[1709731]=1}O$k(c[d+12>>2]|0)|0;oKi(b,0);if((c[b+4>>2]|0)<1){d=ovl(c[372495]|0)|0;nRh(d,c[380037]|0,0);Spl(d,0,c[376618]|0)}return c[b+12>>2]|0}function oKi(b,d){b=b|0;d=d|0;if(!(a[1709732]|0)){v7k(c[93749]|0);a[1709732]=1}d=c[b>>2]|0;if(!d){d=ovl(c[372437]|0)|0;MOf(d,0,0);Spl(d,0,c[376619]|0);d=c[b>>2]|0}if((c[d+44>>2]|0)!=(c[b+8>>2]|0)){b=ovl(c[372495]|0)|0;nRh(b,c[380044]|0,0);Spl(b,0,c[376619]|0)}return}function pKi(a,b){a=a|0;b=b|0;return nKi(a+8|0,b)|0}function qKi(a,b){a=a|0;b=b|0;O$k(c[b+12>>2]|0)|0;oKi(a,0);c[a+4>>2]=0;return}function rKi(a,b){a=a|0;b=b|0;qKi(a+8|0,b);return}function sKi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=b+12|0;O$k(c[e>>2]|0)|0;oKi(a,0);f=a+4|0;b=c[f>>2]|0;do if((b|0)>-1){while(1){d=c[a>>2]|0;if((b|0)>=(c[d+20>>2]|0)){d=7;break}c[f>>2]=b+1;h=c[e>>2]|0;O$k(h)|0;h=c[c[(c[h+96>>2]|0)+8>>2]>>2]|0;g=c[e>>2]|0;O$k(g)|0;if($o[h&4095](d,b,c[(c[g+96>>2]|0)+8>>2]|0)|0){d=5;break}b=c[f>>2]|0}if((d|0)==5){c[a+12>>2]=c[(c[(c[a>>2]|0)+16>>2]|0)+16+(b<<2)>>2];b=1;break}else if((d|0)==7){c[f>>2]=-1;b=0;break}}else b=0;while(0);return b|0}function tKi(a,b){a=a|0;b=b|0;return sKi(a+8|0,b)|0}function wKi(a,b){a=a|0;b=b|0;c[a>>2]=0;return}function xKi(a,b){a=a|0;b=b|0;c[a+8>>2]=0;return}function yKi(a,b){a=a|0;b=b|0;oKi(a+8|0,0);return}function zKi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+16|0;b=f+4|0;e=f;if(!(a[1709733]|0)){v7k(c[95985]|0);a[1709733]=1}g=yte(c[372399]|0,34)|0;c[e>>2]=c[377145];c[b>>2]=c[e>>2];fGf(0,g,b,0);d=c[d+12>>2]|0;O$k(d)|0;d=c[c[d+96>>2]>>2]|0;O$k(d)|0;c[c[d+92>>2]>>2]=g;l=f;return}function AKi(a,b,c){a=a|0;b=b|0;c=c|0;a:do if(!(b&1))a=(b|0)==2;else{c=~~+G(+(+(b|0)));a=3;while(1){if((a|0)>=(c|0)){a=1;break a}if(!((b|0)%(a|0)|0)){a=0;break}else a=a+2|0}}while(0);return a|0}function BKi(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0;e=e+12|0;a=(b&-2)+-1|0;while(1){if((a|0)==2147483647){a=b;break}f=c[e>>2]|0;O$k(f)|0;f=c[c[f+96>>2]>>2]|0;O$k(f)|0;f=f+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(f=c[e>>2]|0,O$k(f)|0,f=c[c[f+96>>2]>>2]|0,O$k(f)|0,(c[f+108>>2]|0)==0):0){f=c[e>>2]|0;O$k(f)|0;f=c[c[f+96>>2]>>2]|0;O$k(f)|0;lbl(f)}g=c[e>>2]|0;O$k(g)|0;g=c[c[(c[g+96>>2]|0)+4>>2]>>2]|0;f=c[e>>2]|0;O$k(f)|0;if($o[g&4095](0,a,c[(c[f+96>>2]|0)+4>>2]|0)|0)break;a=a+2|0}return a|0}function CKi(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0;e=e+12|0;a=0;while(1){g=c[e>>2]|0;O$k(g)|0;g=c[c[g+96>>2]>>2]|0;O$k(g)|0;g=g+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(g=c[e>>2]|0,O$k(g)|0,g=c[c[g+96>>2]>>2]|0,O$k(g)|0,(c[g+108>>2]|0)==0):0){g=c[e>>2]|0;O$k(g)|0;g=c[c[g+96>>2]>>2]|0;O$k(g)|0;lbl(g)}g=c[e>>2]|0;O$k(g)|0;g=c[c[g+96>>2]>>2]|0;O$k(g)|0;g=(a|0)<(c[(c[c[g+92>>2]>>2]|0)+12>>2]|0);f=c[e>>2]|0;O$k(f)|0;f=c[c[f+96>>2]>>2]|0;O$k(f)|0;f=f+185|0;f=((d[f>>0]|d[f+1>>0]<<8)&256)==0;if(!g){g=15;break}if(!f?(g=c[e>>2]|0,O$k(g)|0,g=c[c[g+96>>2]>>2]|0,O$k(g)|0,(c[g+108>>2]|0)==0):0){g=c[e>>2]|0;O$k(g)|0;g=c[c[g+96>>2]>>2]|0;O$k(g)|0;lbl(g)}g=c[e>>2]|0;O$k(g)|0;g=c[c[g+96>>2]>>2]|0;O$k(g)|0;if((c[(c[c[g+92>>2]>>2]|0)+16+(a<<2)>>2]|0)>=(b|0)){g=6;break}a=a+1|0}if((g|0)==6){b=c[e>>2]|0;O$k(b)|0;b=c[c[b+96>>2]>>2]|0;O$k(b)|0;b=b+185|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(b=c[e>>2]|0,O$k(b)|0,b=c[c[b+96>>2]>>2]|0,O$k(b)|0,(c[b+108>>2]|0)==0):0){b=c[e>>2]|0;O$k(b)|0;b=c[c[b+96>>2]>>2]|0;O$k(b)|0;lbl(b)}b=c[e>>2]|0;O$k(b)|0;b=c[c[b+96>>2]>>2]|0;O$k(b)|0;a=c[(c[c[b+92>>2]>>2]|0)+16+(a<<2)>>2]|0}else if((g|0)==15){if(!f?(g=c[e>>2]|0,O$k(g)|0,g=c[c[g+96>>2]>>2]|0,O$k(g)|0,(c[g+108>>2]|0)==0):0){g=c[e>>2]|0;O$k(g)|0;g=c[c[g+96>>2]>>2]|0;O$k(g)|0;lbl(g)}g=c[e>>2]|0;O$k(g)|0;g=c[c[(c[g+96>>2]|0)+8>>2]>>2]|0;a=c[e>>2]|0;O$k(a)|0;a=$o[g&4095](0,b,c[(c[a+96>>2]|0)+8>>2]|0)|0}return a|0}function EKi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+40>>2]=b;return}function FKi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;f=c[a+44>>2]|0;c[e>>2]=a;c[e+4>>2]=0;c[e+8>>2]=f;c[e+12>>2]=0;b=c[(c[(c[b+12>>2]|0)+96>>2]|0)+4>>2]|0;O$k(b)|0;b=lvl(b,e)|0;l=d;return b|0}function HKi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[(c[(c[e+12>>2]|0)+96>>2]|0)+12>>2]|0;bo[c[e>>2]&2047](a,b,d,e);return}function IKi(a,b,d){a=a|0;b=b|0;d=d|0;d=c[(c[(c[d+12>>2]|0)+96>>2]|0)+16>>2]|0;$o[c[d>>2]&4095](a,b,d)|0;return}function KKi(a,b){a=a|0;b=b|0;return c[a+28>>2]|0}function LKi(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1709734]|0)){v7k(c[94313]|0);a[1709734]=1}if((e|0)<=-1){h=ovl(c[372414]|0)|0;iGh(h,c[377501]|0,0);Spl(h,0,c[376620]|0)}g=g+12|0;if(!f){h=c[(c[(c[g>>2]|0)+96>>2]|0)+24>>2]|0;O$k(h)|0;h=h+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(h=c[(c[(c[g>>2]|0)+96>>2]|0)+24>>2]|0,O$k(h)|0,(c[h+108>>2]|0)==0):0){h=c[(c[(c[g>>2]|0)+96>>2]|0)+24>>2]|0;O$k(h)|0;lbl(h)}f=c[(c[(c[g>>2]|0)+96>>2]|0)+20>>2]|0;f=Bo[c[f>>2]&8191](0,f)|0}c[b+36>>2]=f;f=~~W(W(e|0)/W(.899999976))+1|0;h=c[(c[(c[g>>2]|0)+96>>2]|0)+28>>2]|0;Ho[c[h>>2]&4095](b,(e|0)==0?12:f,h);c[b+44>>2]=0;return}function MKi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1709735]|0)){v7k(c[94314]|0);a[1709735]=1}f=b+8|0;c[f>>2]=yte(c[372399]|0,d)|0;e=e+12|0;g=c[(c[(c[e>>2]|0)+96>>2]|0)+32>>2]|0;O$k(g)|0;c[b+12>>2]=yte(g,d)|0;c[b+24>>2]=-1;e=c[(c[(c[e>>2]|0)+96>>2]|0)+36>>2]|0;O$k(e)|0;c[b+16>>2]=yte(e,d)|0;c[b+20>>2]=0;d=c[(c[f>>2]|0)+12>>2]|0;e=~~W(W(d|0)*W(.899999976));c[b+32>>2]=(e|0)==0&(d|0)>0?1:e;return}function NKi(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=a+12|0;i=(d|0)==-2147483648;j=(e|0)==0;k=a+16|0;l=a+36|0;g=f+12|0;b=(c[(c[a+8>>2]|0)+16+(b<<2)>>2]|0)+-1|0;a:while(1){if((b|0)==-1){f=0;break}a=(c[h>>2]|0)+16+(b<<3)|0;f=b;b=c[a+4>>2]|0;if((c[a>>2]|0)!=(d|0))continue;f=c[(c[k>>2]|0)+16+(f<<2)>>2]|0;do if(i){a=(f|0)==0;if(j)if(a){f=1;break a}else continue a;else if(a)continue a;else break}while(0);a=c[l>>2]|0;m=c[(c[(c[g>>2]|0)+96>>2]|0)+44>>2]|0;O$k(m)|0;if(zsi(0,m,a,e,f)|0){f=1;break}}return f|0}function OKi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[(c[(c[e+12>>2]|0)+96>>2]|0)+48>>2]|0;co[c[e>>2]&511](a,b,d,c[a+28>>2]|0,e);return}function PKi(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;if(!(a[1709736]|0)){v7k(c[94312]|0);a[1709736]=1}if(!d){k=ovl(c[372425]|0)|0;ACh(k,c[377444]|0,0);Spl(k,0,c[376621]|0)}if((e|0)<=-1){k=ovl(c[372414]|0)|0;iGh(k,c[377421]|0,0);Spl(k,0,c[376621]|0)}i=d+12|0;h=c[i>>2]|0;if((h|0)<(e|0)){h=ovl(c[372410]|0)|0;lCh(h,c[380039]|0,0);Spl(h,0,c[376621]|0);h=c[i>>2]|0}if((h-e|0)<(f|0)){k=ovl(c[372410]|0)|0;lCh(k,c[380040]|0,0);Spl(k,0,c[376621]|0)}k=b+20|0;j=(f|0)<1;f=g+12|0;g=b+16|0;i=0;h=e;while(1){if(j|(i|0)>=(c[k>>2]|0))break;e=c[(c[(c[f>>2]|0)+96>>2]|0)+52>>2]|0;if($o[c[e>>2]&4095](b,i,e)|0){c[d+16+(h<<2)>>2]=c[(c[g>>2]|0)+16+(i<<2)>>2];h=h+1|0}i=i+1|0}return}function QKi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(!(a[1709737]|0)){v7k(c[94316]|0);a[1709737]=1}m=f+12|0;l=c[(c[(c[m>>2]|0)+96>>2]|0)+60>>2]|0;O$k(l)|0;l=l+185|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(l=c[(c[(c[m>>2]|0)+96>>2]|0)+60>>2]|0,O$k(l)|0,(c[l+108>>2]|0)==0):0){l=c[(c[(c[m>>2]|0)+96>>2]|0)+60>>2]|0;O$k(l)|0;lbl(l)}g=c[(c[(c[m>>2]|0)+96>>2]|0)+56>>2]|0;g=$o[c[g>>2]&4095](0,e,g)|0;h=yte(c[372399]|0,g)|0;i=c[(c[(c[m>>2]|0)+96>>2]|0)+32>>2]|0;O$k(i)|0;i=yte(i,g)|0;j=b+8|0;k=b+16|0;l=b+12|0;e=0;while(1){f=c[j>>2]|0;if((e|0)>=(c[f+12>>2]|0))break;f=(c[f+16+(e<<2)>>2]|0)+-1|0;while(1){if((f|0)==-1)break;n=c[(c[(c[m>>2]|0)+96>>2]|0)+64>>2]|0;n=$o[c[n>>2]&4095](b,c[(c[k>>2]|0)+16+(f<<2)>>2]|0,n)|0;c[i+16+(f<<3)>>2]=n;n=h+16+(((n&2147483647|0)%(g|0)|0)<<2)|0;c[i+16+(f<<3)+4>>2]=(c[n>>2]|0)+-1;c[n>>2]=f+1;f=c[(c[l>>2]|0)+16+(f<<3)+4>>2]|0}e=e+1|0}c[j>>2]=h;c[l>>2]=i;n=c[(c[(c[m>>2]|0)+96>>2]|0)+36>>2]|0;O$k(n)|0;n=yte(n,g)|0;KEh(0,c[k>>2]|0,0,n,0,c[b+20>>2]|0,0);c[k>>2]=n;c[b+32>>2]=~~W(W(g|0)*W(.899999976));return}function RKi(a,b,d){a=a|0;b=b|0;d=d|0;return c[(c[a+12>>2]|0)+16+(b<<3)>>2]&-2147483648|0}function SKi(a,b,d){a=a|0;b=b|0;d=d|0;if(!b)a=-2147483648;else{a=c[a+36>>2]|0;d=c[(c[(c[d+12>>2]|0)+96>>2]|0)+44>>2]|0;O$k(d)|0;a=jri(1,d,a,b)|0|-2147483648}return a|0}function TKi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;f=d+12|0;g=c[(c[(c[f>>2]|0)+96>>2]|0)+64>>2]|0;g=$o[c[g>>2]&4095](a,b,g)|0;h=a+8|0;d=g&2147483647;e=(d|0)%(c[(c[h>>2]|0)+12>>2]|0)|0;i=c[(c[(c[f>>2]|0)+96>>2]|0)+68>>2]|0;if(Zn[c[i>>2]&511](a,e,g,b,i)|0)d=0;else{j=a+28|0;i=(c[j>>2]|0)+1|0;c[j>>2]=i;if((i|0)>(c[a+32>>2]|0)){e=c[(c[(c[f>>2]|0)+96>>2]|0)+72>>2]|0;Ho[c[e>>2]&4095](a,c[(c[h>>2]|0)+12>>2]<<1|1,e);e=(d|0)%(c[(c[h>>2]|0)+12>>2]|0)|0}f=a+24|0;d=c[f>>2]|0;if((d|0)==-1){f=a+20|0;d=c[f>>2]|0;c[f>>2]=d+1;f=c[a+12>>2]|0}else{j=c[a+12>>2]|0;c[f>>2]=c[j+16+(d<<3)+4>>2];f=j}c[f+16+(d<<3)>>2]=g;j=(c[h>>2]|0)+16+(e<<2)|0;c[f+16+(d<<3)+4>>2]=(c[j>>2]|0)+-1;c[j>>2]=d+1;c[(c[a+16>>2]|0)+16+(d<<2)>>2]=b;d=a+44|0;c[d>>2]=(c[d>>2]|0)+1;d=1}return d|0}function UKi(a,b){a=a|0;b=b|0;c[a+28>>2]=0;b=c[a+8>>2]|0;FCh(0,b,0,c[b+12>>2]|0,0);b=c[a+16>>2]|0;FCh(0,b,0,c[b+12>>2]|0,0);b=c[a+12>>2]|0;FCh(0,b,0,c[b+12>>2]|0,0);c[a+24>>2]=-1;c[a+20>>2]=0;b=a+44|0;c[b>>2]=(c[b>>2]|0)+1;return}function VKi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=d+12|0;e=c[(c[(c[d>>2]|0)+96>>2]|0)+64>>2]|0;e=$o[c[e>>2]&4095](a,b,e)|0;d=c[(c[(c[d>>2]|0)+96>>2]|0)+68>>2]|0;return Zn[c[d>>2]&511](a,(e&2147483647|0)%(c[(c[a+8>>2]|0)+12>>2]|0)|0,e,b,d)|0}function WKi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;p=d+12|0;i=c[(c[(c[p>>2]|0)+96>>2]|0)+64>>2]|0;i=$o[c[i>>2]&4095](a,b,i)|0;j=a+8|0;d=c[j>>2]|0;k=(i&2147483647|0)%(c[d+12>>2]|0)|0;d=c[d+16+(k<<2)>>2]|0;a:do if(!d)d=0;else{l=a+12|0;m=(i|0)==-2147483648;n=(b|0)==0;q=a+16|0;o=a+36|0;h=d+-1|0;d=-1;b:while(1){g=(c[l>>2]|0)+16+(h<<3)|0;e=c[g+4>>2]|0;c:do if((c[g>>2]|0)==(i|0)){f=c[(c[q>>2]|0)+16+(h<<2)>>2]|0;do if(m){g=(f|0)==0;if(n)if(g)break b;else break c;else if(g)break c;else break}while(0);g=c[o>>2]|0;r=c[(c[(c[p>>2]|0)+96>>2]|0)+44>>2]|0;O$k(r)|0;if(zsi(0,r,g,f,b)|0)break b}while(0);if((e|0)==-1){d=0;break a}else{d=h;h=e}}r=a+28|0;c[r>>2]=(c[r>>2]|0)+-1;if((d|0)==-1){d=c[l>>2]|0;c[(c[j>>2]|0)+16+(k<<2)>>2]=(c[d+16+(h<<3)+4>>2]|0)+1}else{r=c[l>>2]|0;c[r+16+(d<<3)+4>>2]=c[r+16+(h<<3)+4>>2];d=r}r=a+24|0;c[d+16+(h<<3)+4>>2]=c[r>>2];c[r>>2]=h;c[d+16+(h<<3)>>2]=0;c[(c[q>>2]|0)+16+(h<<2)>>2]=0;d=a+44|0;c[d>>2]=(c[d>>2]|0)+1;d=1}while(0);return d|0}function XKi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1709738]|0)){v7k(c[94315]|0);a[1709738]=1}if(c[b+40>>2]|0){e=ovl(c[372392]|0)|0;TRf(e,0);Spl(e,0,c[376622]|0)}return}function YKi(a,b,d){a=a|0;b=b|0;d=d|0;d=a+4|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[a>>2]=b;c[a+8>>2]=c[b+44>>2];return}function ZKi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;$Ai(a+8|0,b,c,d);return}function $Ki(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;return}function bLi(a,b,d){a=a|0;b=b|0;d=d|0;c[a+12>>2]=b;return}function cLi(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;f=j;if(!(a[1709739]|0)){v7k(c[94827]|0);a[1709739]=1}i=yte(c[372475]|0,5)|0;zte(i,c[377787]|0);c[i+16>>2]=c[377787];g=e+12|0;O$k(c[g>>2]|0)|0;O$k(c[g>>2]|0)|0;c[f>>2]=c[b>>2];e=uTh(f,0)|0;zte(i,e);c[i+20>>2]=e;zte(i,c[377347]|0);c[i+24>>2]=c[377347];O$k(c[g>>2]|0)|0;e=b+4|0;f=(c[e>>2]|0)==0;b=f?i:0;h=f?3:0;if(f){e=c[372376]|0;i=e+185|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0){lbl(e);e=c[372376]|0}f=c[c[e+92>>2]>>2]|0;e=h}else{O$k(c[g>>2]|0)|0;e=c[e>>2]|0;f=c[e>>2]|0;f=Bo[c[f+212>>2]&8191](e,c[f+216>>2]|0)|0;e=3;b=i}zte(b,f);c[b+16+(e<<2)>>2]=f;zte(b,c[377565]|0);c[b+32>>2]=c[377565];e=c[372376]|0;i=e+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);i=Woh(0,b,0)|0;l=j;return i|0}function dLi(a,b){a=a|0;b=b|0;return cLi(a+8|0,b)|0}function eLi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;UBi(a+8|0,b,c,d);return}function hLi(b,c){b=b|0;c=c|0;return (a[b+12>>0]|0)!=0|0}function iLi(b,c,d){b=b|0;c=c|0;d=d|0;a[b+12>>0]=c&1;return}function jLi(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;k=m;if(!(a[1709740]|0)){v7k(c[94828]|0);a[1709740]=1}a[k>>0]=0;i=yte(c[372475]|0,5)|0;zte(i,c[377787]|0);c[i+16>>2]=c[377787];j=e+12|0;O$k(c[j>>2]|0)|0;g=(c[b>>2]|0)==0;f=g?i:0;h=g&1;if(g){e=c[372376]|0;i=e+185|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0){lbl(e);e=c[372376]|0}g=c[c[e+92>>2]>>2]|0;e=h}else{O$k(c[j>>2]|0)|0;e=c[b>>2]|0;g=c[e>>2]|0;g=Bo[c[g+212>>2]&8191](e,c[g+216>>2]|0)|0;e=1;f=i}zte(f,g);c[f+16+(e<<2)>>2]=g;zte(f,c[377347]|0);c[f+24>>2]=c[377347];O$k(c[j>>2]|0)|0;O$k(c[j>>2]|0)|0;a[k>>0]=a[b+4>>0]|0;e=JJh(k,0)|0;zte(f,e);c[f+28>>2]=e;zte(f,c[377565]|0);c[f+32>>2]=c[377565];e=c[372376]|0;k=e+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);k=Woh(0,f,0)|0;l=m;return k|0}function kLi(a,b){a=a|0;b=b|0;return jLi(a+8|0,b)|0}function qLi(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;k=m;if(!(a[1709741]|0)){v7k(c[94829]|0);a[1709741]=1}c[k>>2]=0;i=yte(c[372475]|0,5)|0;zte(i,c[377787]|0);c[i+16>>2]=c[377787];j=e+12|0;O$k(c[j>>2]|0)|0;g=(c[b>>2]|0)==0;f=g?i:0;h=g&1;if(g){e=c[372376]|0;i=e+185|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0){lbl(e);e=c[372376]|0}g=c[c[e+92>>2]>>2]|0;e=h}else{O$k(c[j>>2]|0)|0;e=c[b>>2]|0;g=c[e>>2]|0;g=Bo[c[g+212>>2]&8191](e,c[g+216>>2]|0)|0;e=1;f=i}zte(f,g);c[f+16+(e<<2)>>2]=g;zte(f,c[377347]|0);c[f+24>>2]=c[377347];O$k(c[j>>2]|0)|0;O$k(c[j>>2]|0)|0;c[k>>2]=c[b+4>>2];e=uTh(k,0)|0;zte(f,e);c[f+28>>2]=e;zte(f,c[377565]|0);c[f+32>>2]=c[377565];e=c[372376]|0;k=e+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);k=Woh(0,f,0)|0;l=m;return k|0}function rLi(a,b){a=a|0;b=b|0;return qLi(a+8|0,b)|0}function xLi(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!(a[1709742]|0)){v7k(c[94830]|0);a[1709742]=1}i=yte(c[372475]|0,5)|0;zte(i,c[377787]|0);c[i+16>>2]=c[377787];j=e+12|0;O$k(c[j>>2]|0)|0;f=(c[b>>2]|0)==0;g=f?i:0;h=f&1;if(f){e=c[372376]|0;i=e+185|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0){lbl(e);e=c[372376]|0}f=c[c[e+92>>2]>>2]|0;e=h}else{O$k(c[j>>2]|0)|0;e=c[b>>2]|0;f=c[e>>2]|0;f=Bo[c[f+212>>2]&8191](e,c[f+216>>2]|0)|0;e=1;g=i}zte(g,f);c[g+16+(e<<2)>>2]=f;zte(g,c[377347]|0);c[g+24>>2]=c[377347];O$k(c[j>>2]|0)|0;e=b+4|0;b=(c[e>>2]|0)==0;h=b?g:0;f=b?3:0;if(b){e=c[372376]|0;j=e+185|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0){lbl(e);e=c[372376]|0}g=h;e=c[c[e+92>>2]>>2]|0}else{O$k(c[j>>2]|0)|0;j=c[e>>2]|0;e=c[j>>2]|0;f=3;e=Bo[c[e+212>>2]&8191](j,c[e+216>>2]|0)|0}zte(g,e);c[g+16+(f<<2)>>2]=e;zte(g,c[377565]|0);c[g+32>>2]=c[377565];e=c[372376]|0;j=e+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);return Woh(0,g,0)|0}function yLi(a,b){a=a|0;b=b|0;return xLi(a+8|0,b)|0}function zLi(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;c[a+16>>2]=c[b+16>>2];return}function ALi(a,b){a=a|0;b=b|0;b=c[b+12>>2]|0;O$k(b)|0;BLi(a,c[c[b+96>>2]>>2]|0);c[a+4>>2]=0;return}function BLi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;f=g;if(!(a[1709743]|0)){v7k(c[93800]|0);a[1709743]=1}e=c[b>>2]|0;if(!e){c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];e=c[d+12>>2]|0;O$k(e)|0;e=c[(c[e+96>>2]|0)+8>>2]|0;O$k(e)|0;e=TPf(lvl(e,f)|0,0)|0;f=c[e>>2]|0;f=Bo[c[f+332>>2]&8191](e,c[f+336>>2]|0)|0;e=ovl(c[372437]|0)|0;MOf(e,f,0);Spl(e,0,c[376624]|0);e=c[b>>2]|0}if((c[b+8>>2]|0)!=(c[e+16>>2]|0)){b=ovl(c[372495]|0)|0;nRh(b,c[380045]|0,0);Spl(b,0,c[376624]|0)}l=g;return}function CLi(a,b){a=a|0;b=b|0;ALi(a+8|0,b);return}function DLi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+16|0;e=f;if(!(a[1709744]|0)){v7k(c[93778]|0);a[1709744]=1}d=d+12|0;g=c[d>>2]|0;O$k(g)|0;BLi(b,c[c[g+96>>2]>>2]|0);if((c[b+4>>2]|0)<1){g=ovl(c[372495]|0)|0;XZh(g,0);Spl(g,0,c[376623]|0)}a[e>>0]=a[b+12>>0]|0;g=c[d>>2]|0;O$k(g)|0;g=c[(c[g+96>>2]|0)+4>>2]|0;O$k(g)|0;g=lvl(g,e)|0;l=f;return g|0}function ELi(a,b){a=a|0;b=b|0;return DLi(a+8|0,b)|0}function GLi(a,b){a=a|0;b=b|0;BLi(a+8|0,b);return}function HLi(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[d+12>>2]|0;O$k(e)|0;BLi(b,c[c[e+96>>2]>>2]|0);e=b+4|0;f=c[e>>2]|0;do if((f|0)>-1){d=c[b>>2]|0;if((f|0)<(c[d+12>>2]|0)){d=c[d+8>>2]|0;c[e>>2]=f+1;a[b+12>>0]=a[d+16+f>>0]|0;d=1;break}else{c[e>>2]=-1;d=0;break}}else d=0;while(0);return d|0}function ILi(a,b){a=a|0;b=b|0;return HLi(a+8|0,b)|0}function JLi(b,c){b=b|0;c=c|0;return (a[b+20>>0]|0)!=0|0}function KLi(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+8>>2]=c[b+16>>2];return}function MLi(a,b){a=a|0;b=b|0;b=c[b+12>>2]|0;O$k(b)|0;NLi(a,c[c[b+96>>2]>>2]|0);c[a+4>>2]=0;return}function NLi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;f=g;if(!(a[1709745]|0)){v7k(c[93804]|0);a[1709745]=1}e=c[b>>2]|0;if(!e){c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];e=c[d+12>>2]|0;O$k(e)|0;e=c[(c[e+96>>2]|0)+8>>2]|0;O$k(e)|0;e=TPf(lvl(e,f)|0,0)|0;f=c[e>>2]|0;f=Bo[c[f+332>>2]&8191](e,c[f+336>>2]|0)|0;e=ovl(c[372437]|0)|0;MOf(e,f,0);Spl(e,0,c[376626]|0);e=c[b>>2]|0}if((c[b+8>>2]|0)!=(c[e+16>>2]|0)){b=ovl(c[372495]|0)|0;nRh(b,c[380045]|0,0);Spl(b,0,c[376626]|0)}l=g;return}function OLi(a,b){a=a|0;b=b|0;MLi(a+8|0,b);return}function PLi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+16|0;e=f;if(!(a[1709746]|0)){v7k(c[93782]|0);a[1709746]=1}d=d+12|0;g=c[d>>2]|0;O$k(g)|0;NLi(b,c[c[g+96>>2]>>2]|0);if((c[b+4>>2]|0)<1){g=ovl(c[372495]|0)|0;XZh(g,0);Spl(g,0,c[376625]|0)}c[e>>2]=c[b+12>>2];g=c[d>>2]|0;O$k(g)|0;g=c[(c[g+96>>2]|0)+4>>2]|0;O$k(g)|0;g=lvl(g,e)|0;l=f;return g|0}function QLi(a,b){a=a|0;b=b|0;return PLi(a+8|0,b)|0}function TLi(a,b){a=a|0;b=b|0;NLi(a+8|0,b);return}function ULi(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b+12>>2]|0;O$k(d)|0;NLi(a,c[c[d+96>>2]>>2]|0);d=a+4|0;e=c[d>>2]|0;do if((e|0)>-1){b=c[a>>2]|0;if((e|0)<(c[b+12>>2]|0)){b=c[b+8>>2]|0;c[d>>2]=e+1;c[a+12>>2]=c[b+16+(e<<2)>>2];b=1;break}else{c[d>>2]=-1;b=0;break}}else b=0;while(0);return b|0}function VLi(a,b){a=a|0;b=b|0;return ULi(a+8|0,b)|0}function _Li(a,b){a=a|0;b=b|0;b=c[b+12>>2]|0;O$k(b)|0;$Li(a,c[c[b+96>>2]>>2]|0);c[a+4>>2]=0;return}function $Li(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;f=g;if(!(a[1709747]|0)){v7k(c[93810]|0);a[1709747]=1}e=c[b>>2]|0;if(!e){c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];e=c[d+12>>2]|0;O$k(e)|0;e=c[(c[e+96>>2]|0)+8>>2]|0;O$k(e)|0;e=TPf(lvl(e,f)|0,0)|0;f=c[e>>2]|0;f=Bo[c[f+332>>2]&8191](e,c[f+336>>2]|0)|0;e=ovl(c[372437]|0)|0;MOf(e,f,0);Spl(e,0,c[376628]|0);e=c[b>>2]|0}if((c[b+8>>2]|0)!=(c[e+16>>2]|0)){b=ovl(c[372495]|0)|0;nRh(b,c[380045]|0,0);Spl(b,0,c[376628]|0)}l=g;return}function aMi(a,b){a=a|0;b=b|0;_Li(a+8|0,b);return}function bMi(b,d){b=b|0;d=d|0;if(!(a[1709748]|0)){v7k(c[93785]|0);a[1709748]=1}d=c[d+12>>2]|0;O$k(d)|0;$Li(b,c[c[d+96>>2]>>2]|0);if((c[b+4>>2]|0)<1){d=ovl(c[372495]|0)|0;XZh(d,0);Spl(d,0,c[376627]|0)}return c[b+12>>2]|0}function cMi(a,b){a=a|0;b=b|0;return bMi(a+8|0,b)|0}function fMi(a,b){a=a|0;b=b|0;$Li(a+8|0,b);return}function gMi(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b+12>>2]|0;O$k(d)|0;$Li(a,c[c[d+96>>2]>>2]|0);d=a+4|0;e=c[d>>2]|0;do if((e|0)>-1){b=c[a>>2]|0;if((e|0)<(c[b+12>>2]|0)){b=c[b+8>>2]|0;c[d>>2]=e+1;c[a+12>>2]=c[b+16+(e<<2)>>2];b=1;break}else{c[d>>2]=-1;b=0;break}}else b=0;while(0);return b|0}function hMi(a,b){a=a|0;b=b|0;return gMi(a+8|0,b)|0}function mMi(a,b){a=a|0;b=b|0;b=c[b+12>>2]|0;O$k(b)|0;nMi(a,c[c[b+96>>2]>>2]|0);c[a+4>>2]=0;return}function nMi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+32|0;f=g;if(!(a[1709749]|0)){v7k(c[93811]|0);a[1709749]=1}e=c[b>>2]|0;if(!e){c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];c[f+16>>2]=c[b+16>>2];c[f+20>>2]=c[b+20>>2];e=c[d+12>>2]|0;O$k(e)|0;e=c[(c[e+96>>2]|0)+8>>2]|0;O$k(e)|0;e=TPf(lvl(e,f)|0,0)|0;f=c[e>>2]|0;f=Bo[c[f+332>>2]&8191](e,c[f+336>>2]|0)|0;e=ovl(c[372437]|0)|0;MOf(e,f,0);Spl(e,0,c[376630]|0);e=c[b>>2]|0}if((c[b+8>>2]|0)!=(c[e+16>>2]|0)){b=ovl(c[372495]|0)|0;nRh(b,c[380045]|0,0);Spl(b,0,c[376630]|0)}l=g;return}function oMi(a,b){a=a|0;b=b|0;mMi(a+8|0,b);return}function pMi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+16|0;e=f;if(!(a[1709750]|0)){v7k(c[93786]|0);a[1709750]=1}d=d+12|0;g=c[d>>2]|0;O$k(g)|0;nMi(b,c[c[g+96>>2]>>2]|0);if((c[b+4>>2]|0)<1){g=ovl(c[372495]|0)|0;XZh(g,0);Spl(g,0,c[376629]|0)}g=b+12|0;c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];g=c[d>>2]|0;O$k(g)|0;g=c[(c[g+96>>2]|0)+4>>2]|0;O$k(g)|0;g=lvl(g,e)|0;l=f;return g|0}function qMi(a,b){a=a|0;b=b|0;return pMi(a+8|0,b)|0}function sMi(a,b){a=a|0;b=b|0;nMi(a+8|0,b);return}function tMi(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b+12>>2]|0;O$k(d)|0;nMi(a,c[c[d+96>>2]>>2]|0);d=a+4|0;e=c[d>>2]|0;do if((e|0)>-1){b=c[a>>2]|0;if((e|0)<(c[b+12>>2]|0)){b=c[b+8>>2]|0;c[d>>2]=e+1;UQl(a+12|0,b+16+(e*12|0)|0,12)|0;b=1;break}else{c[d>>2]=-1;b=0;break}}else b=0;while(0);return b|0}function uMi(a,b){a=a|0;b=b|0;return tMi(a+8|0,b)|0}function vMi(a,b,d){a=a|0;b=b|0;d=d|0;d=b+20|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];return}function yMi(a,b){a=a|0;b=b|0;b=c[b+12>>2]|0;O$k(b)|0;zMi(a,c[c[b+96>>2]>>2]|0);c[a+4>>2]=0;return}function zMi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+32|0;f=g;if(!(a[1709751]|0)){v7k(c[93816]|0);a[1709751]=1}e=c[b>>2]|0;if(!e){c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];c[f+16>>2]=c[b+16>>2];e=c[d+12>>2]|0;O$k(e)|0;e=c[(c[e+96>>2]|0)+8>>2]|0;O$k(e)|0;e=TPf(lvl(e,f)|0,0)|0;f=c[e>>2]|0;f=Bo[c[f+332>>2]&8191](e,c[f+336>>2]|0)|0;e=ovl(c[372437]|0)|0;MOf(e,f,0);Spl(e,0,c[376632]|0);e=c[b>>2]|0}if((c[b+8>>2]|0)!=(c[e+16>>2]|0)){b=ovl(c[372495]|0)|0;nRh(b,c[380045]|0,0);Spl(b,0,c[376632]|0)}l=g;return}function AMi(a,b){a=a|0;b=b|0;yMi(a+8|0,b);return}function BMi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=l;l=l+16|0;e=f;if(!(a[1709752]|0)){v7k(c[93790]|0);a[1709752]=1}d=d+12|0;g=c[d>>2]|0;O$k(g)|0;zMi(b,c[c[g+96>>2]>>2]|0);if((c[b+4>>2]|0)<1){g=ovl(c[372495]|0)|0;XZh(g,0);Spl(g,0,c[376631]|0)}h=b+12|0;b=c[h+4>>2]|0;g=e;c[g>>2]=c[h>>2];c[g+4>>2]=b;g=c[d>>2]|0;O$k(g)|0;g=c[(c[g+96>>2]|0)+4>>2]|0;O$k(g)|0;g=lvl(g,e)|0;l=f;return g|0}function CMi(a,b){a=a|0;b=b|0;return BMi(a+8|0,b)|0}function EMi(a,b){a=a|0;b=b|0;zMi(a+8|0,b);return}function FMi(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b+12>>2]|0;O$k(d)|0;zMi(a,c[c[d+96>>2]>>2]|0);d=a+4|0;e=c[d>>2]|0;do if((e|0)>-1){b=c[a>>2]|0;if((e|0)<(c[b+12>>2]|0)){b=c[b+8>>2]|0;c[d>>2]=e+1;d=b+16+(e<<3)|0;e=c[d+4>>2]|0;b=a+12|0;c[b>>2]=c[d>>2];c[b+4>>2]=e;b=1;break}else{c[d>>2]=-1;b=0;break}}else b=0;while(0);return b|0}function GMi(a,b){a=a|0;b=b|0;return FMi(a+8|0,b)|0}function HMi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=b+20|0;b=c[e+4>>2]|0;d=a;c[d>>2]=c[e>>2];c[d+4>>2]=b;return}function KMi(a,b){a=a|0;b=b|0;b=c[b+12>>2]|0;O$k(b)|0;LMi(a,c[c[b+96>>2]>>2]|0);c[a+4>>2]=0;return}function LMi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+32|0;f=g;if(!(a[1709753]|0)){v7k(c[93806]|0);a[1709753]=1}e=c[b>>2]|0;if(!e){c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];c[f+16>>2]=c[b+16>>2];e=c[d+12>>2]|0;O$k(e)|0;e=c[(c[e+96>>2]|0)+8>>2]|0;O$k(e)|0;e=TPf(lvl(e,f)|0,0)|0;f=c[e>>2]|0;f=Bo[c[f+332>>2]&8191](e,c[f+336>>2]|0)|0;e=ovl(c[372437]|0)|0;MOf(e,f,0);Spl(e,0,c[376634]|0);e=c[b>>2]|0}if((c[b+8>>2]|0)!=(c[e+16>>2]|0)){b=ovl(c[372495]|0)|0;nRh(b,c[380045]|0,0);Spl(b,0,c[376634]|0)}l=g;return}function MMi(a,b){a=a|0;b=b|0;KMi(a+8|0,b);return}function NMi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=l;l=l+16|0;e=f;if(!(a[1709754]|0)){v7k(c[93789]|0);a[1709754]=1}d=d+12|0;g=c[d>>2]|0;O$k(g)|0;LMi(b,c[c[g+96>>2]>>2]|0);if((c[b+4>>2]|0)<1){g=ovl(c[372495]|0)|0;XZh(g,0);Spl(g,0,c[376633]|0)}h=b+12|0;b=c[h+4>>2]|0;g=e;c[g>>2]=c[h>>2];c[g+4>>2]=b;g=c[d>>2]|0;O$k(g)|0;g=c[(c[g+96>>2]|0)+4>>2]|0;O$k(g)|0;g=lvl(g,e)|0;l=f;return g|0}function OMi(a,b){a=a|0;b=b|0;return NMi(a+8|0,b)|0}function QMi(a,b){a=a|0;b=b|0;LMi(a+8|0,b);return}function RMi(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b+12>>2]|0;O$k(d)|0;LMi(a,c[c[d+96>>2]>>2]|0);d=a+4|0;e=c[d>>2]|0;do if((e|0)>-1){b=c[a>>2]|0;if((e|0)<(c[b+12>>2]|0)){b=c[b+8>>2]|0;c[d>>2]=e+1;d=b+16+(e<<3)|0;e=c[d+4>>2]|0;b=a+12|0;c[b>>2]=c[d>>2];c[b+4>>2]=e;b=1;break}else{c[d>>2]=-1;b=0;break}}else b=0;while(0);return b|0}function SMi(a,b){a=a|0;b=b|0;return RMi(a+8|0,b)|0}function WMi(a,b){a=a|0;b=b|0;b=c[b+12>>2]|0;O$k(b)|0;XMi(a,c[c[b+96>>2]>>2]|0);c[a+4>>2]=0;return}function XMi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;f=g;if(!(a[1709755]|0)){v7k(c[93807]|0);a[1709755]=1}e=c[b>>2]|0;if(!e){c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];e=c[d+12>>2]|0;O$k(e)|0;e=c[(c[e+96>>2]|0)+8>>2]|0;O$k(e)|0;e=TPf(lvl(e,f)|0,0)|0;f=c[e>>2]|0;f=Bo[c[f+332>>2]&8191](e,c[f+336>>2]|0)|0;e=ovl(c[372437]|0)|0;MOf(e,f,0);Spl(e,0,c[376636]|0);e=c[b>>2]|0}if((c[b+8>>2]|0)!=(c[e+16>>2]|0)){b=ovl(c[372495]|0)|0;nRh(b,c[380045]|0,0);Spl(b,0,c[376636]|0)}l=g;return}function YMi(a,b){a=a|0;b=b|0;WMi(a+8|0,b);return}function ZMi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+16|0;e=f;if(!(a[1709756]|0)){v7k(c[93779]|0);a[1709756]=1}d=d+12|0;g=c[d>>2]|0;O$k(g)|0;XMi(b,c[c[g+96>>2]>>2]|0);if((c[b+4>>2]|0)<1){g=ovl(c[372495]|0)|0;XZh(g,0);Spl(g,0,c[376635]|0)}c[e>>2]=c[b+12>>2];g=c[d>>2]|0;O$k(g)|0;g=c[(c[g+96>>2]|0)+4>>2]|0;O$k(g)|0;g=lvl(g,e)|0;l=f;return g|0}function _Mi(a,b){a=a|0;b=b|0;return ZMi(a+8|0,b)|0}function aNi(a,b){a=a|0;b=b|0;XMi(a+8|0,b);return}function bNi(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b+12>>2]|0;O$k(d)|0;XMi(a,c[c[d+96>>2]>>2]|0);d=a+4|0;e=c[d>>2]|0;do if((e|0)>-1){b=c[a>>2]|0;if((e|0)<(c[b+12>>2]|0)){b=c[b+8>>2]|0;c[d>>2]=e+1;c[a+12>>2]=c[b+16+(e<<2)>>2];b=1;break}else{c[d>>2]=-1;b=0;break}}else b=0;while(0);return b|0}function cNi(a,b){a=a|0;b=b|0;return bNi(a+8|0,b)|0}function dNi(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=c[b+20>>2];return}function gNi(a,b){a=a|0;b=b|0;b=c[b+12>>2]|0;O$k(b)|0;hNi(a,c[c[b+96>>2]>>2]|0);c[a+4>>2]=0;return}function hNi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+80|0;h=i;if(!(a[1709757]|0)){v7k(c[93802]|0);a[1709757]=1}e=c[b>>2]|0;if(!e){e=h;f=b;g=e+72|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));e=c[d+12>>2]|0;O$k(e)|0;e=c[(c[e+96>>2]|0)+8>>2]|0;O$k(e)|0;e=TPf(lvl(e,h)|0,0)|0;h=c[e>>2]|0;h=Bo[c[h+332>>2]&8191](e,c[h+336>>2]|0)|0;e=ovl(c[372437]|0)|0;MOf(e,h,0);Spl(e,0,c[376638]|0);e=c[b>>2]|0}if((c[b+8>>2]|0)!=(c[e+16>>2]|0)){b=ovl(c[372495]|0)|0;nRh(b,c[380045]|0,0);Spl(b,0,c[376638]|0)}l=i;return}function iNi(a,b){a=a|0;b=b|0;gNi(a+8|0,b);return}function jNi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+64|0;g=h;if(!(a[1709758]|0)){v7k(c[93783]|0);a[1709758]=1}e=d+12|0;f=c[e>>2]|0;O$k(f)|0;hNi(b,c[c[f+96>>2]>>2]|0);if((c[b+4>>2]|0)<1){f=ovl(c[372495]|0)|0;XZh(f,0);Spl(f,0,c[376637]|0)}f=g;d=b+12|0;b=f+60|0;do{c[f>>2]=c[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(b|0));f=c[e>>2]|0;O$k(f)|0;f=c[(c[f+96>>2]|0)+4>>2]|0;O$k(f)|0;g=lvl(f,g)|0;l=h;return g|0}function kNi(a,b){a=a|0;b=b|0;return jNi(a+8|0,b)|0}function mNi(a,b){a=a|0;b=b|0;hNi(a+8|0,b);return}function nNi(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b+12>>2]|0;O$k(d)|0;hNi(a,c[c[d+96>>2]>>2]|0);d=a+4|0;e=c[d>>2]|0;do if((e|0)>-1){b=c[a>>2]|0;if((e|0)<(c[b+12>>2]|0)){b=c[b+8>>2]|0;c[d>>2]=e+1;UQl(a+12|0,b+16+(e*60|0)|0,60)|0;b=1;break}else{c[d>>2]=-1;b=0;break}}else b=0;while(0);return b|0}function oNi(a,b){a=a|0;b=b|0;return nNi(a+8|0,b)|0}function pNi(a,b,d){a=a|0;b=b|0;d=d|0;d=b+20|0;b=a+60|0;do{c[a>>2]=c[d>>2];a=a+4|0;d=d+4|0}while((a|0)<(b|0));return}function sNi(a,b){a=a|0;b=b|0;b=c[b+12>>2]|0;O$k(b)|0;tNi(a,c[c[b+96>>2]>>2]|0);c[a+4>>2]=0;return}function tNi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+48|0;h=i;if(!(a[1709759]|0)){v7k(c[93801]|0);a[1709759]=1}e=c[b>>2]|0;if(!e){e=h;f=b;g=e+48|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));e=c[d+12>>2]|0;O$k(e)|0;e=c[(c[e+96>>2]|0)+8>>2]|0;O$k(e)|0;e=TPf(lvl(e,h)|0,0)|0;h=c[e>>2]|0;h=Bo[c[h+332>>2]&8191](e,c[h+336>>2]|0)|0;e=ovl(c[372437]|0)|0;MOf(e,h,0);Spl(e,0,c[376640]|0);e=c[b>>2]|0}if((c[b+8>>2]|0)!=(c[e+16>>2]|0)){b=ovl(c[372495]|0)|0;nRh(b,c[380045]|0,0);Spl(b,0,c[376640]|0)}l=i;return}function uNi(a,b){a=a|0;b=b|0;sNi(a+8|0,b);return}function vNi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+48|0;g=h;if(!(a[1709760]|0)){v7k(c[93776]|0);a[1709760]=1}e=d+12|0;f=c[e>>2]|0;O$k(f)|0;tNi(b,c[c[f+96>>2]>>2]|0);if((c[b+4>>2]|0)<1){f=ovl(c[372495]|0)|0;XZh(f,0);Spl(f,0,c[376639]|0)}f=g;d=b+12|0;b=f+36|0;do{c[f>>2]=c[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(b|0));f=c[e>>2]|0;O$k(f)|0;f=c[(c[f+96>>2]|0)+4>>2]|0;O$k(f)|0;g=lvl(f,g)|0;l=h;return g|0}function wNi(a,b){a=a|0;b=b|0;return vNi(a+8|0,b)|0}function yNi(a,b){a=a|0;b=b|0;tNi(a+8|0,b);return}function zNi(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b+12>>2]|0;O$k(d)|0;tNi(a,c[c[d+96>>2]>>2]|0);d=a+4|0;e=c[d>>2]|0;do if((e|0)>-1){b=c[a>>2]|0;if((e|0)<(c[b+12>>2]|0)){b=c[b+8>>2]|0;c[d>>2]=e+1;UQl(a+12|0,b+16+(e*36|0)|0,36)|0;b=1;break}else{c[d>>2]=-1;b=0;break}}else b=0;while(0);return b|0}function ANi(a,b){a=a|0;b=b|0;return zNi(a+8|0,b)|0}function BNi(a,b,d){a=a|0;b=b|0;d=d|0;d=b+20|0;b=a+36|0;do{c[a>>2]=c[d>>2];a=a+4|0;d=d+4|0}while((a|0)<(b|0));return}function ENi(a,b){a=a|0;b=b|0;b=c[b+12>>2]|0;O$k(b)|0;FNi(a,c[c[b+96>>2]>>2]|0);c[a+4>>2]=0;return}function FNi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+32|0;f=g;if(!(a[1709761]|0)){v7k(c[93815]|0);a[1709761]=1}e=c[b>>2]|0;if(!e){c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];c[f+16>>2]=c[b+16>>2];c[f+20>>2]=c[b+20>>2];e=c[d+12>>2]|0;O$k(e)|0;e=c[(c[e+96>>2]|0)+8>>2]|0;O$k(e)|0;e=TPf(lvl(e,f)|0,0)|0;f=c[e>>2]|0;f=Bo[c[f+332>>2]&8191](e,c[f+336>>2]|0)|0;e=ovl(c[372437]|0)|0;MOf(e,f,0);Spl(e,0,c[376642]|0);e=c[b>>2]|0}if((c[b+8>>2]|0)!=(c[e+16>>2]|0)){b=ovl(c[372495]|0)|0;nRh(b,c[380045]|0,0);Spl(b,0,c[376642]|0)}l=g;return}function GNi(a,b){a=a|0;b=b|0;ENi(a+8|0,b);return}function HNi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+16|0;e=f;if(!(a[1709762]|0)){v7k(c[93775]|0);a[1709762]=1}d=d+12|0;g=c[d>>2]|0;O$k(g)|0;FNi(b,c[c[g+96>>2]>>2]|0);if((c[b+4>>2]|0)<1){g=ovl(c[372495]|0)|0;XZh(g,0);Spl(g,0,c[376641]|0)}g=b+12|0;c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];g=c[d>>2]|0;O$k(g)|0;g=c[(c[g+96>>2]|0)+4>>2]|0;O$k(g)|0;g=lvl(g,e)|0;l=f;return g|0}function INi(a,b){a=a|0;b=b|0;return HNi(a+8|0,b)|0}function KNi(a,b){a=a|0;b=b|0;FNi(a+8|0,b);return}function LNi(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b+12>>2]|0;O$k(d)|0;FNi(a,c[c[d+96>>2]>>2]|0);d=a+4|0;e=c[d>>2]|0;do if((e|0)>-1){b=c[a>>2]|0;if((e|0)<(c[b+12>>2]|0)){b=c[b+8>>2]|0;c[d>>2]=e+1;UQl(a+12|0,b+16+(e*12|0)|0,12)|0;b=1;break}else{c[d>>2]=-1;b=0;break}}else b=0;while(0);return b|0}function MNi(a,b){a=a|0;b=b|0;return LNi(a+8|0,b)|0}function QNi(a,b){a=a|0;b=b|0;b=c[b+12>>2]|0;O$k(b)|0;RNi(a,c[c[b+96>>2]>>2]|0);c[a+4>>2]=0;return}function RNi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+32|0;f=g;if(!(a[1709763]|0)){v7k(c[93809]|0);a[1709763]=1}e=c[b>>2]|0;if(!e){c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];c[f+16>>2]=c[b+16>>2];c[f+20>>2]=c[b+20>>2];c[f+24>>2]=c[b+24>>2];e=c[d+12>>2]|0;O$k(e)|0;e=c[(c[e+96>>2]|0)+8>>2]|0;O$k(e)|0;e=TPf(lvl(e,f)|0,0)|0;f=c[e>>2]|0;f=Bo[c[f+332>>2]&8191](e,c[f+336>>2]|0)|0;e=ovl(c[372437]|0)|0;MOf(e,f,0);Spl(e,0,c[376644]|0);e=c[b>>2]|0}if((c[b+8>>2]|0)!=(c[e+16>>2]|0)){b=ovl(c[372495]|0)|0;nRh(b,c[380045]|0,0);Spl(b,0,c[376644]|0)}l=g;return}function SNi(a,b){a=a|0;b=b|0;QNi(a+8|0,b);return}function TNi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+16|0;e=f;if(!(a[1709764]|0)){v7k(c[93780]|0);a[1709764]=1}d=d+12|0;g=c[d>>2]|0;O$k(g)|0;RNi(b,c[c[g+96>>2]>>2]|0);if((c[b+4>>2]|0)<1){g=ovl(c[372495]|0)|0;XZh(g,0);Spl(g,0,c[376643]|0)}g=b+12|0;c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+12>>2];g=c[d>>2]|0;O$k(g)|0;g=c[(c[g+96>>2]|0)+4>>2]|0;O$k(g)|0;g=lvl(g,e)|0;l=f;return g|0}function UNi(a,b){a=a|0;b=b|0;return TNi(a+8|0,b)|0}function WNi(a,b){a=a|0;b=b|0;RNi(a+8|0,b);return}function XNi(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b+12>>2]|0;O$k(d)|0;RNi(a,c[c[d+96>>2]>>2]|0);d=a+4|0;e=c[d>>2]|0;do if((e|0)>-1){b=c[a>>2]|0;if((e|0)<(c[b+12>>2]|0)){b=c[b+8>>2]|0;c[d>>2]=e+1;UQl(a+12|0,b+16+(e<<4)|0,16)|0;b=1;break}else{c[d>>2]=-1;b=0;break}}else b=0;while(0);return b|0}function YNi(a,b){a=a|0;b=b|0;return XNi(a+8|0,b)|0}function ZNi(a,b,d){a=a|0;b=b|0;d=d|0;d=b+20|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];return}function aOi(a,b){a=a|0;b=b|0;b=c[b+12>>2]|0;O$k(b)|0;bOi(a,c[c[b+96>>2]>>2]|0);c[a+4>>2]=0;return}function bOi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+96|0;h=i;if(!(a[1709765]|0)){v7k(c[93803]|0);a[1709765]=1}e=c[b>>2]|0;if(!e){e=h;f=b;g=e+88|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));e=c[d+12>>2]|0;O$k(e)|0;e=c[(c[e+96>>2]|0)+8>>2]|0;O$k(e)|0;e=TPf(lvl(e,h)|0,0)|0;h=c[e>>2]|0;h=Bo[c[h+332>>2]&8191](e,c[h+336>>2]|0)|0;e=ovl(c[372437]|0)|0;MOf(e,h,0);Spl(e,0,c[376646]|0);e=c[b>>2]|0}if((c[b+8>>2]|0)!=(c[e+16>>2]|0)){b=ovl(c[372495]|0)|0;nRh(b,c[380045]|0,0);Spl(b,0,c[376646]|0)}l=i;return}function cOi(a,b){a=a|0;b=b|0;aOi(a+8|0,b);return}function dOi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+80|0;g=h;if(!(a[1709766]|0)){v7k(c[93784]|0);a[1709766]=1}e=d+12|0;f=c[e>>2]|0;O$k(f)|0;bOi(b,c[c[f+96>>2]>>2]|0);if((c[b+4>>2]|0)<1){f=ovl(c[372495]|0)|0;XZh(f,0);Spl(f,0,c[376645]|0)}f=g;d=b+12|0;b=f+76|0;do{c[f>>2]=c[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(b|0));f=c[e>>2]|0;O$k(f)|0;f=c[(c[f+96>>2]|0)+4>>2]|0;O$k(f)|0;g=lvl(f,g)|0;l=h;return g|0}function eOi(a,b){a=a|0;b=b|0;return dOi(a+8|0,b)|0}function gOi(a,b){a=a|0;b=b|0;bOi(a+8|0,b);return}function hOi(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b+12>>2]|0;O$k(d)|0;bOi(a,c[c[d+96>>2]>>2]|0);d=a+4|0;e=c[d>>2]|0;do if((e|0)>-1){b=c[a>>2]|0;if((e|0)<(c[b+12>>2]|0)){b=c[b+8>>2]|0;c[d>>2]=e+1;UQl(a+12|0,b+16+(e*76|0)|0,76)|0;b=1;break}else{c[d>>2]=-1;b=0;break}}else b=0;while(0);return b|0}function iOi(a,b){a=a|0;b=b|0;return hOi(a+8|0,b)|0}function jOi(a,b,d){a=a|0;b=b|0;d=d|0;d=b+20|0;b=a+76|0;do{c[a>>2]=c[d>>2];a=a+4|0;d=d+4|0}while((a|0)<(b|0));return}function mOi(a,b){a=a|0;b=b|0;b=c[b+12>>2]|0;O$k(b)|0;nOi(a,c[c[b+96>>2]>>2]|0);c[a+4>>2]=0;return}function nOi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+32|0;f=g;if(!(a[1709767]|0)){v7k(c[93814]|0);a[1709767]=1}e=c[b>>2]|0;if(!e){c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];c[f+16>>2]=c[b+16>>2];e=c[d+12>>2]|0;O$k(e)|0;e=c[(c[e+96>>2]|0)+8>>2]|0;O$k(e)|0;e=TPf(lvl(e,f)|0,0)|0;f=c[e>>2]|0;f=Bo[c[f+332>>2]&8191](e,c[f+336>>2]|0)|0;e=ovl(c[372437]|0)|0;MOf(e,f,0);Spl(e,0,c[376648]|0);e=c[b>>2]|0}if((c[b+8>>2]|0)!=(c[e+16>>2]|0)){b=ovl(c[372495]|0)|0;nRh(b,c[380045]|0,0);Spl(b,0,c[376648]|0)}l=g;return}function oOi(a,b){a=a|0;b=b|0;mOi(a+8|0,b);return}function pOi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=l;l=l+16|0;e=f;if(!(a[1709768]|0)){v7k(c[93774]|0);a[1709768]=1}d=d+12|0;g=c[d>>2]|0;O$k(g)|0;nOi(b,c[c[g+96>>2]>>2]|0);if((c[b+4>>2]|0)<1){g=ovl(c[372495]|0)|0;XZh(g,0);Spl(g,0,c[376647]|0)}h=b+12|0;b=c[h+4>>2]|0;g=e;c[g>>2]=c[h>>2];c[g+4>>2]=b;g=c[d>>2]|0;O$k(g)|0;g=c[(c[g+96>>2]|0)+4>>2]|0;O$k(g)|0;g=lvl(g,e)|0;l=f;return g|0}function qOi(a,b){a=a|0;b=b|0;return pOi(a+8|0,b)|0}function sOi(a,b){a=a|0;b=b|0;nOi(a+8|0,b);return}function tOi(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b+12>>2]|0;O$k(d)|0;nOi(a,c[c[d+96>>2]>>2]|0);d=a+4|0;e=c[d>>2]|0;do if((e|0)>-1){b=c[a>>2]|0;if((e|0)<(c[b+12>>2]|0)){b=c[b+8>>2]|0;c[d>>2]=e+1;d=b+16+(e<<3)|0;e=c[d+4>>2]|0;b=a+12|0;c[b>>2]=c[d>>2];c[b+4>>2]=e;b=1;break}else{c[d>>2]=-1;b=0;break}}else b=0;while(0);return b|0}function uOi(a,b){a=a|0;b=b|0;return tOi(a+8|0,b)|0}function yOi(a,b){a=a|0;b=b|0;b=c[b+12>>2]|0;O$k(b)|0;zOi(a,c[c[b+96>>2]>>2]|0);c[a+4>>2]=0;return}function zOi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+32|0;f=g;if(!(a[1709769]|0)){v7k(c[93813]|0);a[1709769]=1}e=c[b>>2]|0;if(!e){c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];c[f+16>>2]=c[b+16>>2];c[f+20>>2]=c[b+20>>2];e=c[d+12>>2]|0;O$k(e)|0;e=c[(c[e+96>>2]|0)+8>>2]|0;O$k(e)|0;e=TPf(lvl(e,f)|0,0)|0;f=c[e>>2]|0;f=Bo[c[f+332>>2]&8191](e,c[f+336>>2]|0)|0;e=ovl(c[372437]|0)|0;MOf(e,f,0);Spl(e,0,c[376650]|0);e=c[b>>2]|0}if((c[b+8>>2]|0)!=(c[e+16>>2]|0)){b=ovl(c[372495]|0)|0;nRh(b,c[380045]|0,0);Spl(b,0,c[376650]|0)}l=g;return}function AOi(a,b){a=a|0;b=b|0;yOi(a+8|0,b);return}function BOi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+16|0;e=f;if(!(a[1709770]|0)){v7k(c[93787]|0);a[1709770]=1}d=d+12|0;g=c[d>>2]|0;O$k(g)|0;zOi(b,c[c[g+96>>2]>>2]|0);if((c[b+4>>2]|0)<1){g=ovl(c[372495]|0)|0;XZh(g,0);Spl(g,0,c[376649]|0)}g=b+12|0;c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];g=c[d>>2]|0;O$k(g)|0;g=c[(c[g+96>>2]|0)+4>>2]|0;O$k(g)|0;g=lvl(g,e)|0;l=f;return g|0}function COi(a,b){a=a|0;b=b|0;return BOi(a+8|0,b)|0}function EOi(a,b){a=a|0;b=b|0;zOi(a+8|0,b);return}function FOi(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b+12>>2]|0;O$k(d)|0;zOi(a,c[c[d+96>>2]>>2]|0);d=a+4|0;e=c[d>>2]|0;do if((e|0)>-1){b=c[a>>2]|0;if((e|0)<(c[b+12>>2]|0)){b=c[b+8>>2]|0;c[d>>2]=e+1;UQl(a+12|0,b+16+(e*12|0)|0,12)|0;b=1;break}else{c[d>>2]=-1;b=0;break}}else b=0;while(0);return b|0}function GOi(a,b){a=a|0;b=b|0;return FOi(a+8|0,b)|0}function KOi(a,b){a=a|0;b=b|0;b=c[b+12>>2]|0;O$k(b)|0;LOi(a,c[c[b+96>>2]>>2]|0);c[a+4>>2]=0;return}function LOi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+32|0;f=g;if(!(a[1709771]|0)){v7k(c[93812]|0);a[1709771]=1}e=c[b>>2]|0;if(!e){c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];c[f+16>>2]=c[b+16>>2];c[f+20>>2]=c[b+20>>2];c[f+24>>2]=c[b+24>>2];e=c[d+12>>2]|0;O$k(e)|0;e=c[(c[e+96>>2]|0)+8>>2]|0;O$k(e)|0;e=TPf(lvl(e,f)|0,0)|0;f=c[e>>2]|0;f=Bo[c[f+332>>2]&8191](e,c[f+336>>2]|0)|0;e=ovl(c[372437]|0)|0;MOf(e,f,0);Spl(e,0,c[376652]|0);e=c[b>>2]|0}if((c[b+8>>2]|0)!=(c[e+16>>2]|0)){b=ovl(c[372495]|0)|0;nRh(b,c[380045]|0,0);Spl(b,0,c[376652]|0)}l=g;return}function MOi(a,b){a=a|0;b=b|0;KOi(a+8|0,b);return}function NOi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+16|0;e=f;if(!(a[1709772]|0)){v7k(c[93777]|0);a[1709772]=1}d=d+12|0;g=c[d>>2]|0;O$k(g)|0;LOi(b,c[c[g+96>>2]>>2]|0);if((c[b+4>>2]|0)<1){g=ovl(c[372495]|0)|0;XZh(g,0);Spl(g,0,c[376651]|0)}g=b+12|0;c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+12>>2];g=c[d>>2]|0;O$k(g)|0;g=c[(c[g+96>>2]|0)+4>>2]|0;O$k(g)|0;g=lvl(g,e)|0;l=f;return g|0}function OOi(a,b){a=a|0;b=b|0;return NOi(a+8|0,b)|0}function QOi(a,b){a=a|0;b=b|0;LOi(a+8|0,b);return}function ROi(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b+12>>2]|0;O$k(d)|0;LOi(a,c[c[d+96>>2]>>2]|0);d=a+4|0;e=c[d>>2]|0;do if((e|0)>-1){b=c[a>>2]|0;if((e|0)<(c[b+12>>2]|0)){b=c[b+8>>2]|0;c[d>>2]=e+1;UQl(a+12|0,b+16+(e<<4)|0,16)|0;b=1;break}else{c[d>>2]=-1;b=0;break}}else b=0;while(0);return b|0}function SOi(a,b){a=a|0;b=b|0;return ROi(a+8|0,b)|0}function UOi(a,b){a=a|0;b=b|0;var e=0;b=b+12|0;e=c[c[(c[b>>2]|0)+96>>2]>>2]|0;O$k(e)|0;e=e+185|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(e=c[c[(c[b>>2]|0)+96>>2]>>2]|0,O$k(e)|0,(c[e+108>>2]|0)==0):0){e=c[c[(c[b>>2]|0)+96>>2]>>2]|0;O$k(e)|0;lbl(e)}e=c[c[(c[b>>2]|0)+96>>2]>>2]|0;O$k(e)|0;c[a+8>>2]=c[c[e+92>>2]>>2];return}function VOi(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0;g=e+12|0;e=c[(c[(c[g>>2]|0)+96>>2]|0)+4>>2]|0;Ho[c[e>>2]&4095](a,b,e);e=c[(c[(c[g>>2]|0)+96>>2]|0)+8>>2]|0;O$k(e)|0;e=tvl(b,e)|0;f=(c[g>>2]|0)+96|0;if(!e){f=c[c[f>>2]>>2]|0;O$k(f)|0;f=f+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(f=c[c[(c[g>>2]|0)+96>>2]>>2]|0,O$k(f)|0,(c[f+108>>2]|0)==0):0){f=c[c[(c[g>>2]|0)+96>>2]>>2]|0;O$k(f)|0;lbl(f)}f=c[c[(c[g>>2]|0)+96>>2]>>2]|0;O$k(f)|0;c[a+8>>2]=c[c[f+92>>2]>>2];g=c[(c[(c[g>>2]|0)+96>>2]|0)+12>>2]|0;Ho[c[g>>2]&4095](a,b,g)}else{b=c[(c[f>>2]|0)+8>>2]|0;O$k(b)|0;b=gBg(0,b,e)|0;f=c[(c[(c[g>>2]|0)+96>>2]|0)+16>>2]|0;O$k(f)|0;c[a+8>>2]=yte(f,b)|0;b=c[(c[(c[g>>2]|0)+96>>2]|0)+20>>2]|0;Ho[c[b>>2]&4095](a,e,b)}return}function WOi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1709773]|0)){v7k(c[94912]|0);a[1709773]=1}if((d|0)<0){f=ovl(c[372414]|0)|0;iGh(f,c[377501]|0,0);Spl(f,0,c[376653]|0)}f=c[(c[(c[e+12>>2]|0)+96>>2]|0)+16>>2]|0;O$k(f)|0;c[b+8>>2]=yte(f,d)|0;return}function XOi(a,b){a=a|0;b=b|0;b=b+12|0;a=c[b>>2]|0;O$k(a)|0;a=c[(c[a+96>>2]|0)+16>>2]|0;O$k(a)|0;a=yte(a,0)|0;b=c[b>>2]|0;O$k(b)|0;b=c[c[b+96>>2]>>2]|0;O$k(b)|0;c[c[b+92>>2]>>2]=a;return}function YOi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+32|0;f=d+16|0;e=d;b=b+12|0;g=c[(c[(c[b>>2]|0)+96>>2]|0)+24>>2]|0;Ho[c[g>>2]&4095](f,a,g);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];b=c[(c[(c[b>>2]|0)+96>>2]|0)+28>>2]|0;O$k(b)|0;b=lvl(b,e)|0;l=d;return b|0}function ZOi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;KEh(0,c[a+8>>2]|0,0,b,d,c[a+12>>2]|0,0);return}function $Oi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;if(!(a[1709774]|0)){v7k(c[95058]|0);a[1709774]=1}g=e+12|0;f=c[(c[g>>2]|0)+96>>2]|0;e=c[c[f+36>>2]>>2]|0;f=c[f+32>>2]|0;o=0;Zb(641,f|0)|0;k=o;o=0;if((!(k&1)?(o=0,h=Ib(4155,d|0,f|0)|0,k=o,o=0,!(k&1)):0)?(o=0,Ob(e|0,b|0,(a[h>>0]|0)!=0|0,c[(c[(c[g>>2]|0)+96>>2]|0)+36>>2]|0),k=o,o=0,!(k&1)):0)e=(c[b+12>>2]|0)+-1|0;else i=7;a:do if((i|0)==7){e=Ug(67240)|0;k=D;if((k|0)==(Yg(67240)|0)){f=pk(e|0)|0;o=0;e=Ib(4149,c[372840]|0,c[c[f>>2]>>2]|0)|0;k=o;o=0;do if(!(k&1)){if(!e){o=0;e=Ib(4149,c[372496]|0,c[c[f>>2]>>2]|0)|0;k=o;o=0;if(k&1)break;if(!e){k=Zk(4)|0;c[k>>2]=c[f>>2];o=0;Ob(3002,k|0,67240,0);o=0;break}}Ui();e=ovl(c[372410]|0)|0;lCh(e,c[380046]|0,0);Spl(e,0,c[376654]|0);e=0;break a}while(0);e=Tg()|0;o=0;_a(841);k=o;o=0;if(k&1){k=Ug(0)|0;Sze(k)}else j=e}else j=e;Jf(j|0)}while(0);return e|0}function aPi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(!(a[1709775]|0)){v7k(c[95070]|0);a[1709775]=1}h=e+12|0;g=c[(c[h>>2]|0)+96>>2]|0;e=c[c[g+40>>2]>>2]|0;g=c[g+32>>2]|0;o=0;Zb(641,g|0)|0;l=o;o=0;if(!((!(l&1)?(o=0,i=Ib(4155,d|0,g|0)|0,l=o,o=0,!(l&1)):0)?(o=0,f=gc(e|0,b|0,(a[i>>0]|0)!=0|0,c[(c[(c[h>>2]|0)+96>>2]|0)+40>>2]|0)|0,l=o,o=0,!(l&1)):0))j=6;a:do if((j|0)==6){f=Ug(67240)|0;l=D;if((l|0)==(Yg(67240)|0)){e=pk(f|0)|0;o=0;f=Ib(4149,c[372840]|0,c[c[e>>2]>>2]|0)|0;l=o;o=0;do if(!(l&1)){if(!f){o=0;f=Ib(4149,c[372496]|0,c[c[e>>2]>>2]|0)|0;l=o;o=0;if(l&1)break;if(!f){l=Zk(4)|0;c[l>>2]=c[e>>2];o=0;Ob(3002,l|0,67240,0);o=0;break}}Ui();f=0;break a}while(0);f=Tg()|0;o=0;_a(841);l=o;o=0;if(l&1){l=Ug(0)|0;Sze(l)}else k=f}else k=f;Jf(k|0)}while(0);return f|0}function bPi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(!(a[1709776]|0)){v7k(c[95081]|0);a[1709776]=1}h=e+12|0;g=c[(c[h>>2]|0)+96>>2]|0;e=c[c[g+44>>2]>>2]|0;g=c[g+32>>2]|0;o=0;Zb(641,g|0)|0;l=o;o=0;if(!((!(l&1)?(o=0,i=Ib(4155,d|0,g|0)|0,l=o,o=0,!(l&1)):0)?(o=0,f=gc(e|0,b|0,(a[i>>0]|0)!=0|0,c[(c[(c[h>>2]|0)+96>>2]|0)+44>>2]|0)|0,l=o,o=0,!(l&1)):0))j=6;a:do if((j|0)==6){f=Ug(67240)|0;l=D;if((l|0)==(Yg(67240)|0)){e=pk(f|0)|0;o=0;f=Ib(4149,c[372840]|0,c[c[e>>2]>>2]|0)|0;l=o;o=0;do if(!(l&1)){if(!f){o=0;f=Ib(4149,c[372496]|0,c[c[e>>2]>>2]|0)|0;l=o;o=0;if(l&1)break;if(!f){l=Zk(4)|0;c[l>>2]=c[e>>2];o=0;Ob(3002,l|0,67240,0);o=0;break}}Ui();f=-1;break a}while(0);f=Tg()|0;o=0;_a(841);l=o;o=0;if(l&1){l=Ug(0)|0;Sze(l)}else k=f}else k=f;Jf(k|0)}while(0);return f|0}function cPi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;if(!(a[1709777]|0)){v7k(c[95092]|0);a[1709777]=1}h=f+12|0;g=c[(c[(c[h>>2]|0)+96>>2]|0)+48>>2]|0;Ho[c[g>>2]&4095](b,d,g);g=c[(c[h>>2]|0)+96>>2]|0;f=c[c[g+52>>2]>>2]|0;g=c[g+32>>2]|0;o=0;Zb(641,g|0)|0;l=o;o=0;if(!((!(l&1)?(o=0,i=Ib(4155,e|0,g|0)|0,l=o,o=0,!(l&1)):0)?(o=0,jb(f|0,b|0,d|0,(a[i>>0]|0)!=0|0,c[(c[(c[h>>2]|0)+96>>2]|0)+52>>2]|0),l=o,o=0,!(l&1)):0))j=6;a:do if((j|0)==6){f=Ug(67240)|0;l=D;if((l|0)==(Yg(67240)|0)){g=pk(f|0)|0;o=0;f=Ib(4149,c[372840]|0,c[c[g>>2]>>2]|0)|0;l=o;o=0;do if(!(l&1)){if(!f){o=0;f=Ib(4149,c[372496]|0,c[c[g>>2]>>2]|0)|0;l=o;o=0;if(l&1)break;if(!f){l=Zk(4)|0;c[l>>2]=c[g>>2];o=0;Ob(3002,l|0,67240,0);o=0;break}}Ui();l=ovl(c[372410]|0)|0;lCh(l,c[380046]|0,0);Spl(l,0,c[376655]|0);break a}while(0);f=Tg()|0;o=0;_a(841);l=o;o=0;if(l&1){l=Ug(0)|0;Sze(l)}else k=f}else k=f;Jf(k|0)}while(0);return}function dPi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;if(!(a[1709778]|0)){v7k(c[95112]|0);a[1709778]=1}g=e+12|0;f=c[(c[g>>2]|0)+96>>2]|0;e=c[c[f+56>>2]>>2]|0;f=c[f+32>>2]|0;o=0;Zb(641,f|0)|0;k=o;o=0;if(!((!(k&1)?(o=0,h=Ib(4155,d|0,f|0)|0,k=o,o=0,!(k&1)):0)?(o=0,gc(e|0,b|0,(a[h>>0]|0)!=0|0,c[(c[(c[g>>2]|0)+96>>2]|0)+56>>2]|0)|0,k=o,o=0,!(k&1)):0))i=6;a:do if((i|0)==6){e=Ug(67240)|0;k=D;if((k|0)==(Yg(67240)|0)){f=pk(e|0)|0;o=0;e=Ib(4149,c[372840]|0,c[c[f>>2]>>2]|0)|0;k=o;o=0;do if(!(k&1)){if(!e){o=0;e=Ib(4149,c[372496]|0,c[c[f>>2]>>2]|0)|0;k=o;o=0;if(k&1)break;if(!e){k=Zk(4)|0;c[k>>2]=c[f>>2];o=0;Ob(3002,k|0,67240,0);o=0;break}}Ui();break a}while(0);e=Tg()|0;o=0;_a(841);k=o;o=0;if(k&1){k=Ug(0)|0;Sze(k)}else j=e}else j=e;Jf(j|0)}while(0);return}function jPi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f;e=e+12|0;h=c[(c[(c[e>>2]|0)+96>>2]|0)+60>>2]|0;a[g>>0]=($o[c[h>>2]&4095](b,d,h)|0)&1;e=c[(c[(c[e>>2]|0)+96>>2]|0)+32>>2]|0;O$k(e)|0;e=lvl(e,g)|0;l=f;return e|0}function kPi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;if(!(a[1709779]|0)){v7k(c[95126]|0);a[1709779]=1}h=f+12|0;g=c[(c[h>>2]|0)+96>>2]|0;f=c[c[g+64>>2]>>2]|0;g=c[g+32>>2]|0;o=0;Zb(641,g|0)|0;l=o;o=0;if(!((!(l&1)?(o=0,i=Ib(4155,e|0,g|0)|0,l=o,o=0,!(l&1)):0)?(o=0,jb(f|0,b|0,d|0,(a[i>>0]|0)!=0|0,c[(c[(c[h>>2]|0)+96>>2]|0)+64>>2]|0),l=o,o=0,!(l&1)):0))j=6;a:do if((j|0)==6){f=Ug(67240)|0;l=D;if((l|0)==(Yg(67240)|0)){g=pk(f|0)|0;o=0;f=Ib(4149,c[372840]|0,c[c[g>>2]>>2]|0)|0;l=o;o=0;do if(!(l&1)){if(!f){o=0;f=Ib(4149,c[372496]|0,c[c[g>>2]>>2]|0)|0;l=o;o=0;if(l&1)break;if(!f){l=Zk(4)|0;c[l>>2]=c[g>>2];o=0;Ob(3002,l|0,67240,0);o=0;break}}Ui();l=ovl(c[372410]|0)|0;lCh(l,c[377172]|0,0);Spl(l,0,c[376656]|0);break a}while(0);f=Tg()|0;o=0;_a(841);l=o;o=0;if(l&1){l=Ug(0)|0;Sze(l)}else k=f}else k=f;Jf(k|0)}while(0);return}function lPi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=b+12|0;g=c[i>>2]|0;h=b+8|0;f=c[h>>2]|0;if((g|0)==(c[f+12>>2]|0)){g=c[(c[(c[e+12>>2]|0)+96>>2]|0)+68>>2]|0;Ho[c[g>>2]&4095](b,1,g);g=c[i>>2]|0;f=c[h>>2]|0}c[i>>2]=g+1;a[f+16+g>>0]=d&1;i=b+16|0;c[i>>2]=(c[i>>2]|0)+1;return}function mPi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;b=(c[a+12>>2]|0)+b|0;if((b|0)>(c[(c[a+8>>2]|0)+12>>2]|0)){d=d+12|0;e=c[(c[(c[d>>2]|0)+96>>2]|0)+72>>2]|0;b=lPf(0,lPf(0,(Bo[c[e>>2]&8191](a,e)|0)<<1,4,0)|0,b,0)|0;d=c[(c[(c[d>>2]|0)+96>>2]|0)+76>>2]|0;Ho[c[d>>2]&4095](a,b,d)}return}function nPi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;d=d+12|0;e=c[(c[(c[d>>2]|0)+96>>2]|0)+8>>2]|0;O$k(e)|0;e=gBg(0,e,b)|0;if(e|0){g=c[(c[(c[d>>2]|0)+96>>2]|0)+68>>2]|0;Ho[c[g>>2]&4095](a,e,g);g=c[a+8>>2]|0;a=a+12|0;f=c[a>>2]|0;d=c[(c[(c[d>>2]|0)+96>>2]|0)+8>>2]|0;O$k(d)|0;oPi(5,d,b,g,f);c[a>>2]=(c[a>>2]|0)+e}return}function oPi(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;m=c[e>>2]|0;i=b[m+178>>1]|0;j=m+88|0;h=0;while(1){if((h&65535)>=(i&65535)){i=5;break}k=h&65535;l=c[j>>2]|0;if((c[l+(k<<3)>>2]|0)==(d|0)){i=4;break}else h=h+1<<16>>16}if((i|0)==4)h=m+188+((c[l+(k<<3)+4>>2]|0)+a<<3)|0;else if((i|0)==5)h=W0k(e,d,a)|0;bo[c[h>>2]&2047](e,f,g,c[h+4>>2]|0);return}function pPi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1709780]|0)){v7k(c[94929]|0);a[1709780]=1}f=e+12|0;g=c[(c[(c[f>>2]|0)+96>>2]|0)+80>>2]|0;O$k(g)|0;g=gBg(0,g,d)|0;while(1){o=0;e=gc(2655,1,c[372421]|0,g|0)|0;d=o;o=0;if(d&1){h=11;break}if(!e){e=0;d=53;break}e=c[(c[(c[f>>2]|0)+96>>2]|0)+84>>2]|0;o=0;Zb(641,e|0)|0;d=o;o=0;if(d&1){h=9;break}o=0;e=gc(2655,0,e|0,g|0)|0;d=o;o=0;if(d&1){h=9;break}d=c[(c[(c[f>>2]|0)+96>>2]|0)+36>>2]|0;o=0;Ob(c[d>>2]|0,b|0,e|0,d|0);d=o;o=0;if(d&1){h=10;break}}if((h|0)==9){e=Ug(67240)|0;d=D;h=12}else if((h|0)==10){e=Ug(67240)|0;d=D;h=12}else if((h|0)==11){e=Ug(67240)|0;d=D;h=12}do if((h|0)==12)if((d|0)==(Yg(67240)|0)){e=c[(pk(e|0)|0)>>2]|0;Ui();d=0;break}else Jf(e|0);while(0);if(g|0)gve(0,c[372423]|0,g);if(!((d|0)==53|(e|0)==0))Spl(e,0,0);return}function qPi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=d+12|0;d=c[(c[(c[e>>2]|0)+96>>2]|0)+4>>2]|0;Ho[c[d>>2]&4095](a,b,d);d=c[(c[(c[e>>2]|0)+96>>2]|0)+8>>2]|0;O$k(d)|0;d=tvl(b,d)|0;e=c[(c[e>>2]|0)+96>>2]|0;if(!d){e=c[e+12>>2]|0;Ho[c[e>>2]&4095](a,b,e)}else{b=c[e+20>>2]|0;Ho[c[b>>2]&4095](a,d,b)}b=a+16|0;c[b>>2]=(c[b>>2]|0)+1;return}function rPi(a,b){a=a|0;b=b|0;var d=0;d=b+12|0;b=c[(c[(c[d>>2]|0)+96>>2]|0)+88>>2]|0;O$k(b)|0;b=ovl(b)|0;d=c[(c[(c[d>>2]|0)+96>>2]|0)+92>>2]|0;Ho[c[d>>2]&4095](b,a,d);return b|0}function sPi(a,b){a=a|0;b=b|0;b=c[a+8>>2]|0;FCh(0,b,0,c[b+12>>2]|0,0);c[a+12>>2]=0;b=a+16|0;c[b>>2]=(c[b>>2]|0)+1;return}function tPi(a,b,d){a=a|0;b=b|0;d=d|0;d=c[(c[(c[d+12>>2]|0)+96>>2]|0)+96>>2]|0;return (Wm[c[d>>2]&255](0,c[a+8>>2]|0,b,0,c[a+12>>2]|0,d)|0)!=-1|0}function vPi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;f=f+12|0;g=c[c[(c[f>>2]|0)+96>>2]>>2]|0;O$k(g)|0;g=g+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(g=c[c[(c[f>>2]|0)+96>>2]>>2]|0,O$k(g)|0,(c[g+108>>2]|0)==0):0){g=c[c[(c[f>>2]|0)+96>>2]>>2]|0;O$k(g)|0;lbl(g)}g=c[(c[(c[f>>2]|0)+96>>2]|0)+100>>2]|0;Ho[c[g>>2]&4095](0,e,g);f=c[(c[(c[f>>2]|0)+96>>2]|0)+104>>2]|0;f=Zn[c[f>>2]&511](b,0,c[b+12>>2]|0,e,f)|0;if((f|0)==-1)f=0;else f=(a[(c[b+8>>2]|0)+16+f>>0]|0)!=0;return f|0}function wPi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1709781]|0)){v7k(c[94970]|0);a[1709781]=1}if(!d){e=ovl(c[372425]|0)|0;ACh(e,c[378176]|0,0);Spl(e,0,c[376657]|0)}return}function xPi(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=e+d|0;b=b+8|0;e=g+12|0;while(1){if((d|0)>=(h|0)){d=-1;break}g=c[(c[(c[e>>2]|0)+96>>2]|0)+108>>2]|0;if($o[c[g>>2]&4095](f,(a[(c[b>>2]|0)+16+d>>0]|0)!=0,g)|0)break;d=d+1|0}return d|0}function yPi(a,b,d){a=a|0;b=b|0;d=d|0;d=a+4|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[a>>2]=b;c[a+8>>2]=c[b+16>>2];return}function zPi(a,b,d){a=a|0;b=b|0;d=d|0;d=c[(c[(c[d+12>>2]|0)+96>>2]|0)+96>>2]|0;return Wm[c[d>>2]&255](0,c[a+8>>2]|0,b,0,c[a+12>>2]|0,d)|0}function APi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=(d|0)<0;b=b-(g?d:0)|0;f=a+12|0;e=c[f>>2]|0;if((e|0)>(b|0)){h=c[a+8>>2]|0;KEh(0,h,b,h,b+d|0,e-b|0,0);e=c[f>>2]|0}e=e+d|0;c[f>>2]=e;if(g)FCh(0,c[a+8>>2]|0,e,0-d|0,0);return}function BPi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1709782]|0)){v7k(c[94956]|0);a[1709782]=1}if(!((d|0)>-1?(c[b+12>>2]|0)>>>0>=d>>>0:0)){e=ovl(c[372414]|0)|0;iGh(e,c[377421]|0,0);Spl(e,0,c[376658]|0)}return}function CPi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=f+12|0;f=c[(c[(c[g>>2]|0)+96>>2]|0)+48>>2]|0;Ho[c[f>>2]&4095](b,d,f);f=b+8|0;if((c[b+12>>2]|0)==(c[(c[f>>2]|0)+12>>2]|0)){h=c[(c[(c[g>>2]|0)+96>>2]|0)+68>>2]|0;Ho[c[h>>2]&4095](b,1,h)}h=c[(c[(c[g>>2]|0)+96>>2]|0)+116>>2]|0;bo[c[h>>2]&2047](b,d,1,h);a[(c[f>>2]|0)+16+d>>0]=e&1;h=b+16|0;c[h>>2]=(c[h>>2]|0)+1;return}function DPi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1709783]|0)){v7k(c[94941]|0);a[1709783]=1}if(!d){e=ovl(c[372425]|0)|0;ACh(e,c[380047]|0,0);Spl(e,0,c[376659]|0)}return}function EPi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=d+12|0;d=c[(c[(c[e>>2]|0)+96>>2]|0)+44>>2]|0;d=$o[c[d>>2]&4095](a,b,d)|0;b=(d|0)==-1;if(!b){e=c[(c[(c[e>>2]|0)+96>>2]|0)+120>>2]|0;Ho[c[e>>2]&4095](a,d,e)}return b^1|0}function FPi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;i=f+12|0;k=c[c[(c[i>>2]|0)+96>>2]>>2]|0;O$k(k)|0;k=k+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(k=c[c[(c[i>>2]|0)+96>>2]>>2]|0,O$k(k)|0,(c[k+108>>2]|0)==0):0){k=c[c[(c[i>>2]|0)+96>>2]>>2]|0;O$k(k)|0;lbl(k)}j=c[(c[(c[i>>2]|0)+96>>2]|0)+100>>2]|0;Ho[c[j>>2]&4095](0,e,j);j=b+12|0;k=b+8|0;g=0;while(1){f=c[j>>2]|0;if((g|0)>=(f|0))break;f=c[(c[(c[i>>2]|0)+96>>2]|0)+108>>2]|0;if($o[c[f>>2]&4095](e,(a[(c[k>>2]|0)+16+g>>0]|0)!=0,f)|0){h=6;break}g=g+1|0}if((h|0)==6)f=c[j>>2]|0;if((g|0)==(f|0))f=0;else{f=b+16|0;c[f>>2]=(c[f>>2]|0)+1;f=g;a:while(1){do{f=f+1|0;if((f|0)>=(c[j>>2]|0))break a;h=c[(c[(c[i>>2]|0)+96>>2]|0)+108>>2]|0}while($o[c[h>>2]&4095](e,(a[(c[k>>2]|0)+16+f>>0]|0)!=0,h)|0);h=c[k>>2]|0;a[h+16+g>>0]=a[h+16+f>>0]|0;g=g+1|0}f=f-g|0;if((f|0)>=1)FCh(0,c[k>>2]|0,g,f,0);c[j>>2]=g}return f|0}function GPi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1709784]|0)){v7k(c[95001]|0);a[1709784]=1}f=b+12|0;if(!((d|0)>-1?(c[f>>2]|0)>>>0>d>>>0:0)){g=ovl(c[372414]|0)|0;iGh(g,c[377421]|0,0);Spl(g,0,c[376660]|0)}g=c[(c[(c[e+12>>2]|0)+96>>2]|0)+116>>2]|0;bo[c[g>>2]&2047](b,d,-1,g);FCh(0,c[b+8>>2]|0,c[f>>2]|0,1,0);g=b+16|0;c[g>>2]=(c[g>>2]|0)+1;return}function HPi(a,b){a=a|0;b=b|0;LCh(0,c[a+8>>2]|0,0,c[a+12>>2]|0,0);b=a+16|0;c[b>>2]=(c[b>>2]|0)+1;return}function IPi(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0;e=c[a+8>>2]|0;f=c[a+12>>2]|0;b=b+12|0;g=c[(c[(c[b>>2]|0)+96>>2]|0)+128>>2]|0;O$k(g)|0;g=g+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(g=c[(c[(c[b>>2]|0)+96>>2]|0)+128>>2]|0,O$k(g)|0,(c[g+108>>2]|0)==0):0){g=c[(c[(c[b>>2]|0)+96>>2]|0)+128>>2]|0;O$k(g)|0;lbl(g)}h=c[(c[(c[b>>2]|0)+96>>2]|0)+124>>2]|0;h=Bo[c[h>>2]&8191](0,h)|0;g=c[(c[(c[b>>2]|0)+96>>2]|0)+132>>2]|0;On[c[g>>2]&255](0,e,0,f,h,g);g=a+16|0;c[g>>2]=(c[g>>2]|0)+1;return}function JPi(a,b,d){a=a|0;b=b|0;d=d|0;d=c[(c[(c[d+12>>2]|0)+96>>2]|0)+136>>2]|0;co[c[d>>2]&511](0,c[a+8>>2]|0,c[a+12>>2]|0,b,d);d=a+16|0;c[d>>2]=(c[d>>2]|0)+1;return}function KPi(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+12|0;e=c[d>>2]|0;b=c[(c[(c[b+12>>2]|0)+96>>2]|0)+16>>2]|0;O$k(b)|0;b=yte(b,e)|0;JEh(0,c[a+8>>2]|0,b,c[d>>2]|0,0);return b|0}function LPi(a,b){a=a|0;b=b|0;b=c[(c[(c[b+12>>2]|0)+96>>2]|0)+76>>2]|0;Ho[c[b>>2]&4095](a,c[a+12>>2]|0,b);return}function MPi(a,b){a=a|0;b=b|0;return c[(c[a+8>>2]|0)+12>>2]|0}function NPi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1709785]|0)){v7k(c[95028]|0);a[1709785]=1}if((c[b+12>>2]|0)>>>0>d>>>0){f=ovl(c[372414]|0)|0;QCh(f,0);Spl(f,0,c[376661]|0)}f=c[(c[(c[e+12>>2]|0)+96>>2]|0)+140>>2]|0;bo[c[f>>2]&2047](0,b+8|0,d,f);return}function PPi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1709786]|0)){v7k(c[94995]|0);a[1709786]=1}if((c[b+12>>2]|0)>>>0<=d>>>0){e=ovl(c[372414]|0)|0;iGh(e,c[377421]|0,0);Spl(e,0,c[375615]|0)}return (a[(c[b+8>>2]|0)+16+d>>0]|0)!=0|0}function QPi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1709787]|0)){v7k(c[95044]|0);a[1709787]=1}f=c[(c[(c[f+12>>2]|0)+96>>2]|0)+48>>2]|0;Ho[c[f>>2]&4095](b,d,f);if((c[b+12>>2]|0)==(d|0)){f=ovl(c[372414]|0)|0;iGh(f,c[377421]|0,0);Spl(f,0,c[375620]|0)}a[(c[b+8>>2]|0)+16+d>>0]=e&1;return}function SPi(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1709788]|0)){v7k(c[95149]|0);a[1709788]=1}b=c[372376]|0;g=b+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);return Roh(0,e,f,0)|0}function TPi(a,b,c){a=a|0;b=b|0;c=c|0;VGf(a,gqi(0,0,0)|0,b,0);return}function UPi(a,b){a=a|0;b=b|0;a=a+8|0;b=c[a>>2]|0;if(NZh(0,b,gqi(0,-1,0)|0,0)|0)a=1;else{a=c[a>>2]|0;a=NZh(0,a,gqi(0,0,0)|0,0)|0}return a|0}function VPi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;TPi(a,c,0);$Ki(a,b,0);return}function WPi(a,b){a=a|0;b=b|0;kBj(0,c[a+8>>2]|0,0);return 1}function XPi(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;if(!(a[1709789]|0)){v7k(c[92586]|0);a[1709789]=1}c[b+16>>2]=f;c[b+20>>2]=g;k=yte(c[372377]|0,c[d+12>>2]|0)|0;h=b+8|0;c[h>>2]=k;f=0;while(1){if((f|0)>=(c[k+12>>2]|0))break;i=c[d+16+(f<<2)>>2]|0;j=c[e+16+(f<<2)>>2]|0;if(!f)g=0;else{g=f+-1|0;g=(c[k+16+(g*20|0)+8>>2]|0)+(c[k+16+(g*20|0)+12>>2]|0)|0}l=j-i|0;c[k+16+(f*20|0)>>2]=i;c[k+16+(f*20|0)+4>>2]=j;c[k+16+(f*20|0)+8>>2]=l;c[k+16+(f*20|0)+12>>2]=g;c[k+16+(f*20|0)+16>>2]=g+l;f=f+1|0;k=c[h>>2]|0}h=c[k+12>>2]|0;g=b+12|0;f=0;while(1){if((f|0)>=(h|0))break;c[g>>2]=(c[k+16+(f*20|0)+8>>2]|0)+(c[g>>2]|0);f=f+1|0}return}function YPi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=c[a+8>>2]|0;d=c[f+12>>2]|0;e=0;while(1){if((e|0)>=(d|0)){h=8;break}g=c[f+16+(e*20|0)>>2]|0;if((g|0)>(b|0)){h=3;break}if((c[f+16+(e*20|0)+4>>2]|0)>(b|0)){h=5;break}e=e+1|0}if((h|0)==3)d=c[a+16>>2]|0;else if((h|0)==5)d=b-g+(c[f+16+(e*20|0)+12>>2]|0)|0;else if((h|0)==8)d=c[a+16>>2]|0;return d|0}function ZPi(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[a+8>>2]=b;c[a+12>>2]=d;f=d-b|0;c[a+16>>2]=f;c[a+20>>2]=e;c[a+24>>2]=f+e;return}function _Pi(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[a+8>>2]=b;c[a+12>>2]=d;c[a+16>>2]=e;return}function aQi(b,d){b=b|0;d=d|0;if(!(a[1709790]|0)){v7k(c[92920]|0);a[1709790]=1}d=ovl(c[372378]|0)|0;c[c[(c[372378]|0)+92>>2]>>2]=d;return}function bQi(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;if(!(a[1709791]|0)){v7k(c[92921]|0);a[1709791]=1}h=dzf(e,c[372379]|0)|0;g=dzf(f,c[372379]|0)|0;f=c[h+8>>2]|0;g=c[g+8>>2]|0;h=c[f+12>>2]|0;i=c[g+12>>2]|0;e=(h|0)>(i|0)?i:h;d=0;while(1){if((d|0)>=(e|0)){e=7;break}j=b[f+16+(d<<1)>>1]|0;k=b[g+16+(d<<1)>>1]|0;if(j<<16>>16==k<<16>>16)d=d+1|0;else{e=5;break}}if((e|0)==5)d=(j&65535)-(k&65535)|0;else if((e|0)==7)d=h-i|0;return d|0}function cQi(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;a[b+8>>0]=c;a[b+9>>0]=d;return}function eQi(b,d){b=b|0;d=d|0;if(!(a[1709792]|0)){v7k(c[94902]|0);a[1709792]=1}d=ovl(c[372380]|0)|0;c[c[(c[372380]|0)+92>>2]>>2]=d;return}function fQi(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1709793]|0)){v7k(c[94903]|0);a[1709793]=1}e=dzf(e,c[372381]|0)|0;g=dzf(f,c[372381]|0)|0;return (d[e+8>>0]|0)-(d[g+8>>0]|0)|0}function gQi(e,f){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;if(!(a[1709794]|0)){v7k(c[95493]|0);a[1709794]=1}c[c[(c[372382]|0)+92>>2]>>2]=3;e=ovl(c[372383]|0)|0;c[(c[(c[372382]|0)+92>>2]|0)+68>>2]=e;e=hQi(0,c[377146]|0,0)|0;if((((!(NZh(0,e,0,0)|0)?(g=gqi(0,e,0)|0,h=hQi(0,c[377147]|0,0)|0,!(NZh(0,h,0,0)|0)):0)?(i=gqi(0,h,0)|0,!((g|0)==0|(i|0)==0)):0)?(a[g>>0]|0)==3:0)?(a[i>>0]|0)==3:0){e=iQi(0,g,1,0)|0;f=c[(c[372382]|0)+92>>2]|0;k=g;c[f+4>>2]=k+5;l=iQi(0,g,e+5|0,0)|0;e=e+9|0;c[f+8>>2]=e+k;e=l+e|0;l=iQi(0,g,e,0)|0;e=e+4|0;c[f+12>>2]=e+k;e=l+e|0;l=iQi(0,g,e,0)|0;g=e+4|0;c[f+16>>2]=g+k;c[f+20>>2]=k+4+g+l;f=iQi(0,i,1,0)|0;l=yte(c[372385]|0,f)|0;c[(c[(c[372382]|0)+92>>2]|0)+64>>2]=l;l=i;g=l+12|0;k=5;e=0;while(1){j=((e|0)<0)<<31>>31;if(!((j|0)<0|(j|0)==0&e>>>0>>0))break;o=iQi(0,i,k,0)|0;n=iQi(0,i,k+4|0,0)|0;m=iQi(0,i,k+8|0,0)|0;h=ovl(c[372386]|0)|0;j=(a[g+k>>0]|0)!=0;c[h+8>>2]=o;c[h+12>>2]=n;c[h+16>>2]=m;a[h+20>>0]=j&1;j=c[(c[(c[372382]|0)+92>>2]|0)+64>>2]|0;zte(j,h);c[j+16+(e<<2)>>2]=h;k=k+13|0;e=e+1|0}j=iQi(0,i,k+2|0,0)|0;g=yte(c[372387]|0,j)|0;h=c[(c[372382]|0)+92>>2]|0;c[h+60>>2]=g;i=l+1|0;f=0;e=k+6|0;while(1){o=((f|0)<0)<<31>>31;if(!((o|0)<0|(o|0)==0&f>>>0>>0))break;b[g+16+(f<<1)>>1]=d[i+e>>0]<<8|d[e+l>>0];f=f+1|0;e=e+2|0}a[h+72>>0]=1}return}function hQi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=l;l=l+16|0;b=f+4|0;e=f;if(!(a[1709795]|0)){v7k(c[95499]|0);a[1709795]=1}c[b>>2]=0;c[e>>2]=0;d=FUf(UUf(c[373583]|0)|0,d,b,e,0)|0;l=f;return d|0}function iQi(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;e=b;return (d[c+1+e>>0]|0)<<8|(d[e+c>>0]|0)|(d[c+2+e>>0]|0)<<16|(d[c+3+e>>0]|0)<<24|0}function jQi(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;c[b+8>>2]=d;c[b+12>>2]=e;c[b+16>>2]=f;a[b+20>>0]=g&1;return}function kQi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1709796]|0)){v7k(c[95500]|0);a[1709796]=1}h=0;b=c[372382]|0;while(1){g=b+185|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372382]|0}f=c[(c[b+92>>2]|0)+64>>2]|0;if((h|0)>=(c[f+12>>2]|0)){b=0;break}g=b+185|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);g=c[372382]|0;f=c[(c[g+92>>2]|0)+64>>2]|0}else g=b;b=c[f+16+(h<<2)>>2]|0;if((c[b+8>>2]|0)==(e|0)){i=8;break}h=h+1|0;b=g}if((i|0)==8){i=g+185|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[g+108>>2]|0)==0:0){lbl(g);b=c[(c[(c[(c[372382]|0)+92>>2]|0)+64>>2]|0)+16+(h<<2)>>2]|0}}return b|0}function lQi(f,g,h,i,j,k){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;B=l;l=l+16|0;w=B+12|0;u=B;z=B+8|0;A=B+4|0;if(!(a[1709797]|0)){v7k(c[95494]|0);a[1709797]=1}x=ovl(c[372388]|0)|0;gCh(x,0);y=ovl(c[372388]|0)|0;gCh(y,0);f=c[372382]|0;t=f+185|0;if(((d[t>>0]|d[t+1>>0]<<8)&256)!=0?(c[f+108>>2]|0)==0:0){lbl(f);f=c[372382]|0}k=c[(c[f+92>>2]|0)+60>>2]|0;if(k){t=f+185|0;if(((d[t>>0]|d[t+1>>0]<<8)&256)!=0?(c[f+108>>2]|0)==0:0){lbl(f);f=c[372382]|0;k=c[(c[f+92>>2]|0)+60>>2]|0}if(c[k+12>>2]|0){t=f+185|0;if(((d[t>>0]|d[t+1>>0]<<8)&256)!=0?(c[f+108>>2]|0)==0:0){lbl(f);f=c[(c[(c[372382]|0)+92>>2]|0)+60>>2]|0}else f=k;s=f+16|0}else s=0}else s=0;t=s;k=c[h+12>>2]|0;q=(c[h+16>>2]|0)+k|0;r=s+4|0;a:while(1){o=k<<1;p=o+s|0;if((k|0)>=(q|0)){v=40;break}b:while(1){n=(e[p>>1]|0)+-1|0;switch((n>>>0<3?(n&255)+14<<24>>24:0)&31){case 14:{v=18;break b}case 15:{v=27;break b}case 16:{v=17;break b}case 0:break;default:break a}f=c[g>>2]|0;c[w>>2]=Bo[c[f+236>>2]&8191](g,c[f+240>>2]|0)|0;f=lvl(c[372391]|0,w)|0;h=c[g>>2]|0;h=Bo[c[h+244>>2]&8191](g,c[h+248>>2]|0)|0;c[u>>2]=k;m=lvl(c[372391]|0,u)|0;n=c[372376]|0;C=n+185|0;if((d[C>>0]|d[C+1>>0]<<8)&256?(c[n+108>>2]|0)==0:0)lbl(n);n=Qoh(0,c[377148]|0,f,h,m,0)|0;C=ovl(c[372392]|0)|0;URf(C,n,0);Spl(C,0,c[373579]|0)}if((v|0)==17){v=0;k=k+1|0;f=k;while(1){n=f+1|0;if(!(b[(f<<1)+s>>1]|0))break;else f=n}h=f-k|0;m=yte(c[372387]|0,h)|0;f=gqi(0,(k<<1)+s|0,0)|0;k=c[372389]|0;C=k+185|0;if((d[C>>0]|d[C+1>>0]<<8)&256?(c[k+108>>2]|0)==0:0)lbl(k);QGf(0,f,m,0,h,0);f=n;while(1){k=f+1|0;if(!(b[(f<<1)+s>>1]|0))break;else f=k}C=Bph(0,t,n,f-n|0,0)|0;p=ovl(c[372379]|0)|0;c[p+8>>2]=m;c[p+12>>2]=C;c[p+16>>2]=0;C=c[x>>2]|0;$o[c[C+428>>2]&4095](x,p,c[C+432>>2]|0)|0;continue}else if((v|0)==18){v=0;f=k+1|0;m=f;while(1){n=m+1|0;if(!(b[(m<<1)+s>>1]|0))break;else m=n}h=m-f|0;o=yte(c[372387]|0,h)|0;f=gqi(0,(f<<1)+s|0,0)|0;k=c[372389]|0;C=k+185|0;if((d[C>>0]|d[C+1>>0]<<8)&256?(c[k+108>>2]|0)==0:0)lbl(k);QGf(0,f,o,0,h,0);k=yte(c[372390]|0,4)|0;f=0;while(1){if((f|0)==4)break;a[k+16+f>>0]=b[(n+f<<1)+s>>1];f=f+1|0}C=ovl(c[372379]|0)|0;c[C+8>>2]=o;c[C+12>>2]=0;c[C+16>>2]=k;k=c[x>>2]|0;$o[c[k+428>>2]&4095](x,C,c[k+432>>2]|0)|0;k=m+6|0;continue}else if((v|0)==27){v=0;p=ovl(c[372381]|0)|0;C=b[r+o>>1]&255;a[p+8>>0]=b[o+2+s>>1];a[p+9>>0]=C;C=c[y>>2]|0;$o[c[C+428>>2]&4095](y,p,c[C+432>>2]|0)|0;k=k+3|0;continue}}if((v|0)==40){f=c[372378]|0;C=f+185|0;if(((d[C>>0]|d[C+1>>0]<<8)&256)!=0?(c[f+108>>2]|0)==0:0){lbl(f);f=c[372378]|0}C=c[x>>2]|0;Ho[c[C+556>>2]&4095](x,c[c[f+92>>2]>>2]|0,c[C+560>>2]|0);f=c[372380]|0;C=f+185|0;if(((d[C>>0]|d[C+1>>0]<<8)&256)!=0?(c[f+108>>2]|0)==0:0){lbl(f);f=c[372380]|0}k=c[y>>2]|0;Ho[c[k+556>>2]&4095](y,c[c[f+92>>2]>>2]|0,c[k+560>>2]|0);f=c[372179]|0;k=c[372393]|0;C=k+185|0;if((d[C>>0]|d[C+1>>0]<<8)&256?(c[k+108>>2]|0)==0:0)lbl(k);c[z>>2]=f;c[w>>2]=c[z>>2];z=rEj(0,w,0)|0;C=c[x>>2]|0;C=$o[c[C+572>>2]&4095](x,z,c[C+576>>2]|0)|0;c[i>>2]=tvl(C,c[372394]|0)|0;tvl(C,c[372394]|0)|0;c[A>>2]=c[372180];c[w>>2]=c[A>>2];i=rEj(0,w,0)|0;C=c[y>>2]|0;C=$o[c[C+572>>2]&4095](y,i,c[C+576>>2]|0)|0;c[j>>2]=tvl(C,c[372395]|0)|0;tvl(C,c[372395]|0)|0}l=B;return}function mQi(b,e,f,g,h,i,j,k){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0,n=0,o=0;n=l;l=l+16|0;m=n;if(!(a[1709798]|0)){v7k(c[95506]|0);a[1709798]=1}c[m>>2]=0;a:do if(e|0){b=c[372382]|0;k=b+185|0;if(((d[k>>0]|d[k+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372382]|0}if(!(c[(c[b+92>>2]|0)+76>>2]|0)){k=ovl(c[372396]|0)|0;AAi(k,4,c[373580]|0);TCi(k,c[377149]|0,0,c[373581]|0);TCi(k,c[377150]|0,1,c[373581]|0);TCi(k,c[377151]|0,2,c[373581]|0);TCi(k,c[377152]|0,3,c[373581]|0);b=c[372382]|0;o=b+185|0;if(((d[o>>0]|d[o+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372382]|0}c[(c[b+92>>2]|0)+76>>2]=k}o=b+185|0;if(((d[o>>0]|d[o+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372382]|0}if(ZCi(c[(c[b+92>>2]|0)+76>>2]|0,e,m,c[373582]|0)|0){o=c[m>>2]|0;switch((o>>>0<4?(o&255)+11<<24>>24:0)&15){case 14:{b=c[372382]|0;o=b+185|0;if(((d[o>>0]|d[o+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372382]|0}c[g>>2]=c[(c[b+92>>2]|0)+36>>2];c[h>>2]=c[(c[(c[372382]|0)+92>>2]|0)+52>>2];c[j>>2]=c[(c[(c[372382]|0)+92>>2]|0)+56>>2];b=c[372397]|0;o=b+185|0;if(((d[o>>0]|d[o+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372397]|0}c[f>>2]=c[(c[b+92>>2]|0)+24>>2];c[i>>2]=c[(c[(c[372397]|0)+92>>2]|0)+24>>2];break a}case 11:{b=c[372382]|0;o=b+185|0;if(((d[o>>0]|d[o+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372382]|0}c[g>>2]=c[(c[b+92>>2]|0)+24>>2];c[h>>2]=c[(c[(c[372382]|0)+92>>2]|0)+40>>2];b=c[372397]|0;o=b+185|0;if(((d[o>>0]|d[o+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372397]|0}c[f>>2]=c[(c[b+92>>2]|0)+20>>2];break a}case 12:{b=c[372382]|0;o=b+185|0;if(((d[o>>0]|d[o+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372382]|0}c[g>>2]=c[(c[b+92>>2]|0)+28>>2];c[h>>2]=c[(c[(c[372382]|0)+92>>2]|0)+44>>2];b=c[372397]|0;o=b+185|0;if(((d[o>>0]|d[o+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372397]|0}c[f>>2]=c[(c[b+92>>2]|0)+24>>2];break a}case 13:{b=c[372382]|0;o=b+185|0;if(((d[o>>0]|d[o+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372382]|0}c[g>>2]=c[(c[b+92>>2]|0)+32>>2];c[h>>2]=c[(c[(c[372382]|0)+92>>2]|0)+48>>2];b=c[372397]|0;o=b+185|0;if(((d[o>>0]|d[o+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372397]|0}c[f>>2]=c[(c[b+92>>2]|0)+24>>2];break a}default:break a}}}while(0);l=n;return}function nQi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1709799]|0)){v7k(c[95495]|0);a[1709799]=1}b=c[372382]|0;f=b+185|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372382]|0}f=c[(c[b+92>>2]|0)+8>>2]|0;b=c[372397]|0;g=b+185|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372397]|0}return a[(YPi(c[(c[b+92>>2]|0)+4>>2]|0,e,0)|0)+f>>0]|0}function oQi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1709800]|0)){v7k(c[95503]|0);a[1709800]=1}b=c[372382]|0;f=b+185|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372382]|0}f=c[(c[b+92>>2]|0)+12>>2]|0;b=c[372397]|0;g=b+185|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372397]|0}return a[(YPi(c[(c[b+92>>2]|0)+8>>2]|0,e,0)|0)+f>>0]|0}function pQi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1709801]|0)){v7k(c[95504]|0);a[1709801]=1}b=c[372382]|0;f=b+185|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372382]|0}f=c[(c[b+92>>2]|0)+16>>2]|0;b=c[372397]|0;g=b+185|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372397]|0}return a[(YPi(c[(c[b+92>>2]|0)+12>>2]|0,e,0)|0)+f>>0]|0}function qQi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1709802]|0)){v7k(c[95505]|0);a[1709802]=1}b=c[372382]|0;f=b+185|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372382]|0}f=c[(c[b+92>>2]|0)+20>>2]|0;b=c[372397]|0;g=b+185|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372397]|0}return a[(YPi(c[(c[b+92>>2]|0)+16>>2]|0,e,0)|0)+f>>0]|0}function rQi(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1709803]|0)){v7k(c[95501]|0);a[1709803]=1}do if(e){if(f&1){b=c[372398]|0;g=b+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);if(!((MEh(0,e&65535,0)|0)!=29&(e+-55424|0)>>>0>767)){b=1;break}}b=c[372397]|0;g=b+185|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372397]|0}g=YPi(c[c[b+92>>2]>>2]|0,e,0)|0;if((g|0)>=0){b=c[372382]|0;e=b+185|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372382]|0}b=(a[(c[(c[b+92>>2]|0)+4>>2]|0)+g>>0]&f)<<24>>24!=0}else b=0}else b=0;while(0);return b|0}function sQi(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1709804]|0)){v7k(c[95502]|0);a[1709804]=1}b=c[372382]|0;f=b+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);return rQi(0,e,4,0)|0}function tQi(a,b,c){a=a|0;b=b|0;c=c|0;if((b|0)>12352)return ((b|0)<12437?b+96|0:b)|0;else return b|0;return 0}function uQi(a,b,c){a=a|0;b=b|0;c=c|0;a:do if((b|0)>8591){if((b|0)>=65281){if((b|0)<=65374){b=b+-65248|0;break}c=b+-65504|0;switch((c>>>0<7?(c&255)+6<<24>>24:0)&15){case 0:break a;case 12:{b=8361;break a}case 7:{b=163;break a}case 8:{b=172;break a}case 9:{b=175;break a}case 10:{b=166;break a}case 11:{b=165;break a}default:{b=162;break a}}}if((b|0)<13055){if((b|0)<=8595){b=b+56921|0;break}if((b|0)>9473){if((b|0)<=9675){if((b|0)==9474){b=65512;break}if((b|0)==9632){b=65517;break}return ((b|0)!=9675?b:65518)|0}if((b|0)>12287){if((b|0)>12592)if((b|0)>12643){b=(b|0)!=12644?b:65440;break}else{b=b+52848|0;break}c=b+-12288|0;switch((c>>>0<3?(c&255)+24<<24>>24:0)&31){case 0:{if((b|0)==12300){b=65378;break a}if((b|0)==12301){b=65379;break a}b=(b|0)!=12539?b:65381;break a}case 26:{b=65377;break a}case 25:{b=65380;break a}default:{b=32;break a}}}}}}while(0);return b|0}function vQi(a,b,c){a=a|0;b=b|0;c=c|0;do if((b&65535)>=12353)if((b+154&65535)>=56)if((b&65535)<=13055){if((b&65535)<12445){a=(b&65535)<12441;break}if((b&65535)<12544){a=b<<16>>16!=12539;break}if((b&65535)>=13008)return (b&65535)<13055|0;else a=0}else a=0;else a=1;else a=0;while(0);return a|0}function wQi(a,b,c){a=a|0;b=b|0;c=c|0;return (b+154&65535)<56|0}function xQi(a,b,c){a=a|0;b=b|0;c=c|0;return (b+-12353&65535)<84|0}function yQi(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;c=b&65535;a:do if((b&65535)<65383)if((b+-12353&65535)<=184){a=c+-12353|0;if(a>>>0<9)switch(98000245>>>(a*3&134217727)&7){case 6:case 0:break;default:{a=1;break a}}a=b+-12449<<16>>16;if((a&65535)<9?341>>>a&1:0){a=1;break}a=c+-12419|0;if(a>>>0<5)switch(370085>>>(a<<2&1048575)&15){case 10:case 0:break;default:{a=1;break a}}a=c+-12515|0;if(a>>>0>=5)switch(b<<16>>16){case 12526:case 12483:case 12430:case 12387:case 12534:case 12533:{a=1;break a}default:{d=13;break a}}if((378309>>>(a<<2&1048575)&15)==12)switch(b<<16>>16){case 12387:case 12430:case 12483:case 12526:case 12533:case 12534:{a=1;break}default:d=13}else a=1}else d=13;else if((b&65535)>65391)d=13;else a=1;while(0);if((d|0)==13)a=0;return a|0}function zQi(b,e){b=b|0;e=e|0;if(!(a[1709805]|0)){v7k(c[95498]|0);a[1709805]=1}b=c[372382]|0;e=b+185|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372382]|0}return (a[(c[b+92>>2]|0)+72>>0]|0)!=0|0}function AQi(b,e,f,g,h,i,j,k){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0;if(!(a[1709806]|0)){v7k(c[95496]|0);a[1709806]=1}b=c[372382]|0;m=b+185|0;if(((d[m>>0]|d[m+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372382]|0}m=c[(c[b+92>>2]|0)+68>>2]|0;_Aj(0,m,0);b=c[372382]|0;l=b+185|0;if((((d[l>>0]|d[l+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0)?(o=0,Wb(4942,b|0),l=o,o=0,l&1):0)l=9;else l=10;do if((l|0)==10){o=0;Cb(12,0,e|0,0,g|0,h|0,0,j|0,0);k=o;o=0;if(!(k&1)){o=0;Cb(10,0,e|0,f|0,g|0,h|0,i|0,j|0,0);j=o;o=0;if(j&1){b=Ug(67240)|0;k=D;l=14;break}else{_Aj(0,m,0);break}}else l=9}while(0);if((l|0)==9){b=Ug(67240)|0;k=D;l=14}if((l|0)==14){if((k|0)!=(Yg(67240)|0))Jf(b|0);b=c[(pk(b|0)|0)>>2]|0;Ui();_Aj(0,m,0);if(b|0)Spl(b,0,0)}return}function BQi(b,e,f,g,h,i,j,k){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0,n=0;m=l;l=l+16|0;k=m;if(!(a[1709807]|0)){v7k(c[95497]|0);a[1709807]=1}c[k>>2]=0;b=c[372382]|0;i=b+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);a:do if(!((e|0)==0|(zQi(0,0)|0)^1)){b=c[372382]|0;i=b+185|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372382]|0}if(!(c[(c[b+92>>2]|0)+80>>2]|0)){f=ovl(c[372396]|0)|0;AAi(f,4,c[373580]|0);TCi(f,c[377149]|0,0,c[373581]|0);TCi(f,c[377150]|0,1,c[373581]|0);TCi(f,c[377151]|0,2,c[373581]|0);TCi(f,c[377152]|0,3,c[373581]|0);b=c[372382]|0;i=b+185|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372382]|0}c[(c[b+92>>2]|0)+80>>2]=f}i=b+185|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372382]|0}if(ZCi(c[(c[b+92>>2]|0)+80>>2]|0,e,k,c[373582]|0)|0){i=c[k>>2]|0;switch((i>>>0<4?(i&255)+14<<24>>24:0)&31){case 17:{f=c[377156]|0;b=c[372382]|0;i=b+185|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372382]|0}c[g>>2]=c[(c[b+92>>2]|0)+36>>2];b=c[(c[(c[372382]|0)+92>>2]|0)+52>>2]|0;c[h>>2]=b;break}case 14:{f=c[377153]|0;b=c[372382]|0;i=b+185|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372382]|0}c[g>>2]=c[(c[b+92>>2]|0)+24>>2];b=c[(c[(c[372382]|0)+92>>2]|0)+40>>2]|0;c[h>>2]=b;break}case 15:{f=c[377154]|0;b=c[372382]|0;i=b+185|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372382]|0}c[g>>2]=c[(c[b+92>>2]|0)+28>>2];b=c[(c[(c[372382]|0)+92>>2]|0)+44>>2]|0;c[h>>2]=b;break}case 16:{f=c[377155]|0;b=c[372382]|0;i=b+185|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372382]|0}c[g>>2]=c[(c[b+92>>2]|0)+32>>2];b=c[(c[(c[372382]|0)+92>>2]|0)+48>>2]|0;c[h>>2]=b;break}default:break a}if(f|0?(b|0)==0:0){b=c[372376]|0;i=b+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);b=Ljh(0,c[377157]|0,f,0)|0;i=c[372382]|0;n=i+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[i+108>>2]|0)==0:0)lbl(i);b=hQi(0,b,0)|0;if(!(NZh(0,b,0,0)|0)){b=gqi(0,b,0)|0;i=c[372382]|0;n=i+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[i+108>>2]|0)==0:0)lbl(i);n=iQi(0,b,1,0)|0;b=b+5|0;c[g>>2]=b;c[h>>2]=n+b;b=c[372382]|0;n=b+185|0;if(((d[n>>0]|d[n+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372382]|0}if(!(c[(c[b+92>>2]|0)+84>>2]|0)){i=ovl(c[372396]|0)|0;AAi(i,4,c[373580]|0);TCi(i,c[377149]|0,0,c[373581]|0);TCi(i,c[377150]|0,1,c[373581]|0);TCi(i,c[377151]|0,2,c[373581]|0);TCi(i,c[377152]|0,3,c[373581]|0);b=c[372382]|0;n=b+185|0;if(((d[n>>0]|d[n+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372382]|0}c[(c[b+92>>2]|0)+84>>2]=i}n=b+185|0;if(((d[n>>0]|d[n+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372382]|0}b:do if(ZCi(c[(c[b+92>>2]|0)+84>>2]|0,e,k,c[373582]|0)|0){n=c[k>>2]|0;switch((n>>>0<4?(n&255)+44<<24>>24:0)&63){case 0:break b;case 44:{b=c[372382]|0;n=b+185|0;do if((d[n>>0]|d[n+1>>0]<<8)&256){if(c[b+108>>2]|0)break;lbl(b);b=c[372382]|0}while(0);n=c[b+92>>2]|0;c[n+24>>2]=c[g>>2];c[n+40>>2]=c[h>>2];break b}case 45:{b=c[372382]|0;n=b+185|0;do if((d[n>>0]|d[n+1>>0]<<8)&256){if(c[b+108>>2]|0)break;lbl(b);b=c[372382]|0}while(0);n=c[b+92>>2]|0;c[n+28>>2]=c[g>>2];c[n+44>>2]=c[h>>2];break b}case 46:{b=c[372382]|0;n=b+185|0;do if((d[n>>0]|d[n+1>>0]<<8)&256){if(c[b+108>>2]|0)break;lbl(b);b=c[372382]|0}while(0);n=c[b+92>>2]|0;c[n+32>>2]=c[g>>2];c[n+48>>2]=c[h>>2];break b}case 47:{b=c[372382]|0;n=b+185|0;do if((d[n>>0]|d[n+1>>0]<<8)&256){if(c[b+108>>2]|0)break;lbl(b);b=c[372382]|0}while(0);n=c[b+92>>2]|0;c[n+36>>2]=c[g>>2];c[n+52>>2]=c[h>>2];break b}default:break a}}while(0);b=c[372376]|0;n=b+185|0;do if((d[n>>0]|d[n+1>>0]<<8)&256){if(c[b+108>>2]|0)break;lbl(b)}while(0);if(!(dlh(0,f,c[377156]|0,0)|0)){b=c[372382]|0;n=b+185|0;do if((d[n>>0]|d[n+1>>0]<<8)&256){if(c[b+108>>2]|0)break;lbl(b)}while(0);b=hQi(0,c[377158]|0,0)|0;if(NZh(0,b,0,0)|0)break;f=gqi(0,b,0)|0;b=c[372382]|0;n=b+185|0;do if((d[n>>0]|d[n+1>>0]<<8)&256){if(c[b+108>>2]|0)break;lbl(b);b=c[372382]|0}while(0);n=f+5|0;c[(c[b+92>>2]|0)+56>>2]=n;c[j>>2]=n}}}}}while(0);l=m;return}function CQi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=l;l=l+32|0;b=j+24|0;d=j+20|0;e=j+16|0;f=j+12|0;g=j+8|0;h=j+4|0;i=j;if(!(a[1709808]|0)){v7k(c[95507]|0);a[1709808]=1}t=yte(c[372399]|0,3)|0;c[t+20>>2]=40960;c[t+24>>2]=63744;s=yte(c[372399]|0,3)|0;c[s+16>>2]=13312;c[s+20>>2]=42240;c[s+24>>2]=65536;r=yte(c[372399]|0,6)|0;c[d>>2]=c[377056];c[b>>2]=c[d>>2];fGf(0,r,b,0);q=yte(c[372399]|0,6)|0;c[e>>2]=c[377057];c[b>>2]=c[e>>2];fGf(0,q,b,0);p=yte(c[372399]|0,6)|0;c[f>>2]=c[377058];c[b>>2]=c[f>>2];fGf(0,p,b,0);o=yte(c[372399]|0,6)|0;c[g>>2]=c[377059];c[b>>2]=c[g>>2];fGf(0,o,b,0);n=yte(c[372399]|0,4)|0;c[n+20>>2]=7680;c[n+24>>2]=12288;c[n+28>>2]=64256;m=yte(c[372399]|0,4)|0;c[h>>2]=c[377060];c[b>>2]=c[h>>2];fGf(0,m,b,0);k=yte(c[372399]|0,4)|0;c[k+20>>2]=7680;c[k+24>>2]=12288;c[k+28>>2]=64256;d=yte(c[372399]|0,4)|0;c[i>>2]=c[377061];c[b>>2]=c[i>>2];fGf(0,d,b,0);e=yte(c[372399]|0,3)|0;c[e+16>>2]=12544;c[e+20>>2]=19968;c[e+24>>2]=59392;f=yte(c[372399]|0,3)|0;c[f+16>>2]=13312;c[f+20>>2]=40960;c[f+24>>2]=65536;g=yte(c[372399]|0,3)|0;c[g+16>>2]=12544;c[g+20>>2]=19968;c[g+24>>2]=63744;h=yte(c[372399]|0,3)|0;c[h+16>>2]=13312;c[h+20>>2]=40960;c[h+24>>2]=64256;i=ovl(c[372400]|0)|0;XPi(i,t,s,-1,-1,0);c[c[(c[372397]|0)+92>>2]>>2]=i;i=ovl(c[372400]|0)|0;XPi(i,r,q,0,0,0);c[(c[(c[372397]|0)+92>>2]|0)+4>>2]=i;i=ovl(c[372400]|0)|0;XPi(i,p,o,0,0,0);c[(c[(c[372397]|0)+92>>2]|0)+8>>2]=i;i=ovl(c[372400]|0)|0;XPi(i,n,m,0,0,0);c[(c[(c[372397]|0)+92>>2]|0)+12>>2]=i;i=ovl(c[372400]|0)|0;XPi(i,k,d,0,0,0);c[(c[(c[372397]|0)+92>>2]|0)+16>>2]=i;i=ovl(c[372400]|0)|0;XPi(i,e,f,-1,-1,0);c[(c[(c[372397]|0)+92>>2]|0)+20>>2]=i;i=ovl(c[372400]|0)|0;XPi(i,g,h,-1,-1,0);c[(c[(c[372397]|0)+92>>2]|0)+24>>2]=i;l=j;return}function DQi(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(!(a[1709809]|0)){v7k(c[96839]|0);a[1709809]=1}i=c[f>>2]|0;m=e+36|0;c[m>>2]=Bo[c[i+236>>2]&8191](f,c[i+240>>2]|0)|0;i=c[f>>2]|0;c[e+8>>2]=Bo[c[i+260>>2]&8191](f,c[i+264>>2]|0)|0;EQi(0,f,e+24|0,e+16|0,e+20|0,e+32|0,e+28|0,0);i=f;while(1){l=c[i>>2]|0;if((Bo[c[l+236>>2]&8191](i,c[l+240>>2]|0)|0)==127){j=10;break}g=c[i>>2]|0;g=Bo[c[g+236>>2]&8191](i,c[g+240>>2]|0)|0;h=c[372382]|0;l=h+185|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);g=kQi(0,g,0)|0;if(g|0)break;l=c[i>>2]|0;i=Bo[c[l+252>>2]&8191](i,c[l+256>>2]|0)|0}if((j|0)==10){g=c[372382]|0;l=g+185|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);g=kQi(0,127,0)|0}a[e+12>>0]=a[g+20>>0]|0;j=e+40|0;h=e+44|0;i=c[372382]|0;l=i+185|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[i+108>>2]|0)==0:0)lbl(i);lQi(0,f,g,j,h,0);l=e+48|0;c[l>>2]=yte(c[372390]|0,96)|0;j=c[j>>2]|0;e=j+12|0;h=0;while(1){if((h|0)>=(c[e>>2]|0))break;f=c[(c[j+16+(h<<2)>>2]|0)+8>>2]|0;k=f+12|0;g=c[k>>2]|0;a:do if((g|0)>=2){i=0;while(1){if((i|0)>=(g|0))break a;n=b[f+16+(i<<1)>>1]|0;g=((n&65535)>>>3&65535)+((c[l>>2]|0)+16)|0;a[g>>0]=d[g>>0]|1<<(n&7);i=i+1|0;g=c[k>>2]|0}}while(0);h=h+1|0}b:do if((c[m>>2]|0)!=127){g=c[372401]|0;n=g+185|0;if(((d[n>>0]|d[n+1>>0]<<8)&256)!=0?(c[g+108>>2]|0)==0:0){lbl(g);g=c[372401]|0}j=c[(c[(c[g+92>>2]|0)+4>>2]|0)+40>>2]|0;e=j+12|0;h=0;while(1){if((h|0)>=(c[e>>2]|0))break b;f=c[(c[j+16+(h<<2)>>2]|0)+8>>2]|0;k=f+12|0;g=c[k>>2]|0;c:do if((g|0)>=2){i=0;while(1){if((i|0)>=(g|0))break c;n=b[f+16+(i<<1)>>1]|0;g=((n&65535)>>>3&65535)+((c[l>>2]|0)+16)|0;a[g>>0]=d[g>>0]|1<<(n&7);i=i+1|0;g=c[k>>2]|0}}while(0);h=h+1|0}}while(0);return}function EQi(b,e,f,g,h,i,j,k){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;if(!(a[1709810]|0)){v7k(c[96866]|0);a[1709810]=1}b=c[372401]|0;k=b+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);k=FQi(0,e,0)|0;b=c[k>>2]|0;b=Bo[c[b+244>>2]&8191](k,c[b+248>>2]|0)|0;k=c[372382]|0;e=k+185|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[k+108>>2]|0)==0:0)lbl(k);AQi(0,b,f,g,h,i,j,0);return}function FQi(a,b,d){a=a|0;b=b|0;d=d|0;while(1){d=c[b>>2]|0;if(!(Bo[c[d+252>>2]&8191](b,c[d+256>>2]|0)|0))break;a=c[b>>2]|0;a=Bo[c[a+252>>2]&8191](b,c[a+256>>2]|0)|0;d=c[a>>2]|0;if((Bo[c[d+236>>2]&8191](a,c[d+240>>2]|0)|0)==127)break;d=c[b>>2]|0;b=Bo[c[d+252>>2]&8191](b,c[d+256>>2]|0)|0}return b|0}function GQi(b,e){b=b|0;e=e|0;var f=0;if(!(a[1709811]|0)){v7k(c[96838]|0);a[1709811]=1}b=Czi(0,c[377159]|0,0)|0;e=c[372376]|0;f=e+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);b=nkh(0,b,c[377160]|0,0)|0;a[c[(c[372401]|0)+92>>2]>>0]=b&1;b=c[372402]|0;f=b+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);e=ESh(0,0)|0;f=ovl(c[372401]|0)|0;DQi(f,e,0);c[(c[(c[372401]|0)+92>>2]|0)+4>>2]=f;return}function HQi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1709812]|0)){v7k(c[96840]|0);a[1709812]=1}do if((e|0)>=12288?(g=c[b+16>>2]|0,(g|0)!=0):0){b=YPi(c[b+24>>2]|0,e,0)|0;if((b|0)>-1){b=a[b+g>>0]|0;break}b=c[372382]|0;g=b+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);b=nQi(0,e,0)|0}else h=5;while(0);if((h|0)==5){b=c[372382]|0;h=b+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);b=nQi(0,e,0)|0}return b|0}function IQi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1709813]|0)){v7k(c[96861]|0);a[1709813]=1}do if((e|0)>=12288?(g=c[b+20>>2]|0,(g|0)!=0):0){b=YPi(c[b+24>>2]|0,e,0)|0;if((b|0)>-1){b=a[b+g>>0]|0;break}b=c[372382]|0;g=b+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);b=oQi(0,e,0)|0}else h=5;while(0);if((h|0)==5){b=c[372382]|0;h=b+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);b=oQi(0,e,0)|0}return b|0}function JQi(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;if(!(a[1709814]|0)){v7k(c[96862]|0);a[1709814]=1}a:do if((g|0)!=4)if((g|0)==3)i=0;else{if((f|0)>=12288?(j=c[e+28>>2]|0,j|0):0){g=YPi(c[e+32>>2]|0,f,0)|0;if((g|0)>-1?(i=a[g+j>>0]|0,i<<24>>24):0)break;i=c[372382]|0;j=i+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[i+108>>2]|0)==0:0)lbl(i);i=pQi(0,f,0)|0;h=c[e+44>>2]|0;j=c[h+12>>2]|0;if(!j)break;else g=0;while(1){if((g|0)>=(j|0))break a;e=b[(c[h+16+(g<<2)>>2]|0)+8>>1]|0;f=e&255;if(f<<24>>24==i<<24>>24)break;if((f&255)>(i&255))break a;else g=g+1|0}i=(e&65535)>>>8&255;break}i=c[372382]|0;e=i+185|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[i+108>>2]|0)==0:0)lbl(i);i=pQi(0,f,0)|0}else i=5;while(0);return i|0}function KQi(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1709815]|0)){v7k(c[96856]|0);a[1709815]=1}if(!(f&16)){b=c[372382]|0;g=b+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);b=((e&65535)+154&65535)<56}else b=1;return b|0}function LQi(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1709816]|0)){v7k(c[96849]|0);a[1709816]=1}h=MQi(0,e,f,g,c[b+40>>2]|0,0)|0;if(!h)if((c[b+36>>2]|0)==127)h=0;else{h=c[372401]|0;b=h+185|0;if(((d[b>>0]|d[b+1>>0]<<8)&256)!=0?(c[h+108>>2]|0)==0:0){lbl(h);h=c[372401]|0}h=MQi(0,e,f,g,c[(c[(c[h+92>>2]|0)+4>>2]|0)+40>>2]|0,0)|0}return h|0}function MQi(a,d,e,f,g,h){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0;k=g+12|0;j=f-e|0;i=0;a:while(1){if((i|0)>=(c[k>>2]|0)){a=0;break}a=c[g+16+(i<<2)>>2]|0;h=a+8|0;f=b[(c[h>>2]|0)+16>>1]|0;f=(f&65535)-((Ojh(d,e,0)|0)&65535)|0;if((f|0)>=1){a=0;break}b:do if((f|0)>-1?(l=c[h>>2]|0,m=l+12|0,n=c[m>>2]|0,(j|0)>=(n|0)):0){h=0;f=n;while(1){if((h|0)>=(f|0))break a;f=Ojh(d,h+e|0,0)|0;if(f<<16>>16!=(b[l+16+(h<<1)>>1]|0))break b;h=h+1|0;f=c[m>>2]|0}}while(0);i=i+1|0}return a|0}function NQi(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1709817]|0)){v7k(c[96853]|0);a[1709817]=1}h=OQi(0,e,f,g,c[b+40>>2]|0,0)|0;if(!h)if((c[b+36>>2]|0)==127)h=0;else{h=c[372401]|0;b=h+185|0;if(((d[b>>0]|d[b+1>>0]<<8)&256)!=0?(c[h+108>>2]|0)==0:0){lbl(h);h=c[372401]|0}h=OQi(0,e,f,g,c[(c[(c[h+92>>2]|0)+4>>2]|0)+40>>2]|0,0)|0}return h|0}function OQi(e,f,g,h,i,j){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+16|0;e=r+4|0;j=r;if(!(a[1709818]|0)){v7k(c[96852]|0);a[1709818]=1}if(!((!((g|0)==(h|0)|(h|0)<-1)?(Mti(f,0)|0)>(g|0):0)?(Mti(f,0)|0)>(h+1|0):0)){c[e>>2]=g;k=lvl(c[372391]|0,e)|0;c[j>>2]=h;e=lvl(c[372391]|0,j)|0;j=c[372376]|0;q=j+185|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[j+108>>2]|0)==0:0)lbl(j);p=Qoh(0,c[377161]|0,k,e,f,0)|0;q=ovl(c[372403]|0)|0;Wkh(q,p,0);Spl(q,0,c[373584]|0)}q=i+12|0;n=g-h|0;m=0;a:while(1){if((m|0)>=(c[q>>2]|0)){e=0;break}e=c[i+16+(m<<2)>>2]|0;o=c[e+8>>2]|0;p=o+12|0;j=c[p>>2]|0;b:do if((j|0)<=(n|0)?(h=b[o+16+(j+-1<<1)>>1]|0,h<<16>>16==(Ojh(f,g,0)|0)<<16>>16):0){h=c[p>>2]|0;k=0;j=g-h|0;while(1){j=j+1|0;if((k|0)>=(h|0))break a;h=Ojh(f,j,0)|0;if(h<<16>>16!=(b[o+16+(k<<1)>>1]|0))break b;k=k+1|0;h=c[p>>2]|0}}while(0);m=m+1|0}l=r;return e|0}function PQi(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1709819]|0)){v7k(c[96848]|0);a[1709819]=1}if(f&16){g=c[372382]|0;h=g+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);h=uQi(0,e,0)|0;e=(h|0)==0?e:h}if(f&268435456){g=c[b+8>>2]|0;h=c[g>>2]|0;e=($o[c[h+244>>2]&4095](g,e&65535,c[h+248>>2]|0)|0)&65535}if(f&1){b=c[b+8>>2]|0;h=c[b>>2]|0;e=($o[c[h+244>>2]&4095](b,e&65535,c[h+248>>2]|0)|0)&65535}if(!((f>>>3&1)+7&7)){g=c[372382]|0;h=g+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);if((e|0)>12352)e=(e|0)<12437?e+96|0:e}return e|0}function QQi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((b|0)==8213)return ((c[a+36>>2]|0)!=16?0:3)|0;a:do if((b+-12293|0)>>>0<53100){if((b|0)>=65148){if((b&-2|0)==65148){a=1;break}return ((b|0)!=65392?0:3)|0}if((b|0)<12543){d=b+-12540|0;switch((d>>>0<3?(d&255)+13<<24>>24:0)&15){case 0:{e=9;break}case 13:{a=3;break a}case 15:break;default:{a=1;break a}}b:do if((e|0)==9){switch(b|0){case 12445:case 12338:case 12337:{a=1;break a}case 12446:break b;default:{}}a=(b|0)!=12293?0:4;break a}while(0);a=2}else a=0}else a=0;while(0);return a|0}function RQi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;do if(!(c&2)){if(b>>>0<4){a=(3436>>>((b&65535)*3&4095)&255)+3<<24>>24;if((a<<5&255)<<24>>24>>5<<24>>24<=-1)break}else a=3;return 67306756>>>((a&7)<<3)&255|0}while(0);return 3}function SQi(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;if(!(a[1709820]|0)){v7k(c[96847]|0);a[1709820]=1}a:do if((f|0)==3){f=c[372382]|0;i=f+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);f=e&65535;i=e&65535;if(vQi(0,i,0)|0){h=c[372401]|0;j=h+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);h=KQi(0,f,g,0)|0;f=c[372382]|0;j=f+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);f=(i+-12353&65535)>83;j=((IQi(b,e,0)|0)&7)+-2|0;switch((j>>>0<5?(j&255)+10<<24>>24:0)&15){case 14:{e=h?65397:f?12458:12362;break a}case 10:{if(h){e=65393;break a}return (f?12450:12354)|0}case 11:{e=h?65394:f?12452:12356;break a}case 12:{e=h?65395:f?12454:12358;break a}case 13:return (h?65396:f?12456:12360)|0;default:break a}}}while(0);return e|0}function TQi(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!(a[1709821]|0)){v7k(c[96857]|0);a[1709821]=1}h=f&4;i=h>>>1;h=(h|0)==0?h>>>2^1:1;b=f<<1&4;g=c[372382]|0;f=g+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);return rQi(0,e,(b|i|h)&255,0)|0}function UQi(a,b,e){a=a|0;b=b|0;e=e|0;a=c[a+48>>2]|0;e=(b|0)/8|0;if((e|0)<(c[a+12>>2]|0))a=((d[a+16+e>>0]|0)&1<<(((b|0)%8|0)&31)|0)==0;else a=1;return a|0}function VQi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return WQi(a,b,0,Mti(b,0)|0,c,0)|0}function WQi(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1709822]|0)){v7k(c[96850]|0);a[1709822]=1}h=ovl(c[372404]|0)|0;XQi(h,g,c[b+36>>2]|0,d,(a[b+12>>0]|0)!=0,0);YQi(b,d,e,f+e|0,h,g,0);return ZQi(h,0)|0}function XQi(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;if(!(a[1709827]|0)){v7k(c[96983]|0);a[1709827]=1}c[b+72>>2]=f;c[b+80>>2]=e;c[b+84>>2]=d;i=Mti(f,0)|0;h=b+76|0;e=(d>>>1&1^1)&255;a[h>>0]=e;a[b+77>>0]=g&1;f=b+40|0;g=c[f>>2]|0;if(!((g|0)!=0?(c[g+12>>2]|0)>=(i|0):0)){c[f>>2]=yte(c[372390]|0,(i<<1)+10|0)|0;e=a[h>>0]|0}do if(e<<24>>24){e=b+44|0;g=c[e>>2]|0;if(g|0?(c[g+12>>2]|0)>=(i|0):0)break;c[e>>2]=yte(c[372390]|0,i+10|0)|0}while(0);e=b+48|0;g=c[e>>2]|0;if(!((g|0)!=0?(c[g+12>>2]|0)>=(i|0):0))c[e>>2]=yte(c[372390]|0,i+10|0)|0;e=b+52|0;if(!(c[e>>2]|0))c[e>>2]=yte(c[372390]|0,10)|0;e=b+56|0;if(!(c[e>>2]|0))c[e>>2]=yte(c[372390]|0,10)|0;e=b+60|0;if(!(c[e>>2]|0))c[e>>2]=yte(c[372390]|0,10)|0;e=b+64|0;if(!(c[e>>2]|0))c[e>>2]=yte(c[372390]|0,10)|0;e=b+68|0;if(!(c[e>>2]|0))c[e>>2]=yte(c[372390]|0,10)|0;return}function YQi(b,e,f,g,h,i,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;I=l;if(!(a[1709824]|0)){v7k(c[96851]|0);a[1709824]=1}G=l;l=l+16|0;c[G>>2]=0;H=G;j=0;while(1){if((j|0)==4)break;a[j+H>>0]=0;j=j+1|0}D=H|1;E=H|2;F=H|3;q=0;C=0;B=0;A=0;p=0;x=0;y=0;z=0;w=-1;while(1){if((f|0)>=(g|0))break;k=(Ojh(e,f,0)|0)&65535;m=QQi(b,k,0)|0;do if(!m){j=c[372401]|0;v=j+185|0;if((d[v>>0]|d[v+1>>0]<<8)&256?(c[j+108>>2]|0)==0:0)lbl(j);if(TQi(0,k,i,0)|0){r=C;s=B;o=A;n=x;m=y;k=z;j=w}else{v=PQi(b,k,i,0)|0;u=LQi(b,e,f,g,0)|0;if(!u){j=c[372382]|0;u=j+185|0;if((d[u>>0]|d[u+1>>0]<<8)&256?(c[j+108>>2]|0)==0:0)lbl(j);j=sQi(0,v,0)|0;$Qi(b,v,0,h,i,0);r=C;s=B;o=A;n=x;m=y;k=z;j=j?w:v;break}j=c[u+12>>2]|0;if(!j){k=u+16|0;j=0;while(1){m=c[k>>2]|0;if((j|0)>=(c[m+12>>2]|0))break;a[j+H>>0]=a[m+16+j>>0]|0;j=j+1|0}n=d[D>>0]|0;k=d[G>>0]|0;j=a[E>>0]|0;if(j<<24>>24==1)j=JQi(b,v,0,0)|0;o=j&255;j=a[F>>0]|0;w=j<<24>>24==1;t=w?h:z;s=w?k:y;r=w?n:x;p=w?o:p;if(w){j=c[372382]|0;z=j+185|0;if((d[z>>0]|d[z+1>>0]<<8)&256?(c[j+108>>2]|0)==0:0)lbl(j);o=p;n=r;k=s;m=t;j=qQi(0,v,0)|0}else m=h;aRi(m,k&255,n&255,o&255,j,0);n=r;m=s;k=t;j=-1}else{YQi(b,j,0,Mti(j,0)|0,h,i,0);n=x;m=y;k=z;j=w}f=f+-1+(c[(c[u+8>>2]|0)+12>>2]|0)|0;r=C;s=B;o=A}}else{t=SQi(b,w,m,i,0)|0;if((t|0)>=0){$Qi(b,t,m,h,i,0);r=C;s=B;o=A;n=x;m=y;k=z;j=w;break}n=d[D>>0]|0;k=d[G>>0]|0;j=a[E>>0]|0;if(j<<24>>24==1)j=JQi(b,t,m,0)|0;o=j&255;j=a[F>>0]|0;v=j<<24>>24==1;u=v?h:A;s=v?k:B;r=v?n:C;q=v?o:q;if(v){j=c[372382]|0;C=j+185|0;if((d[C>>0]|d[C+1>>0]<<8)&256?(c[j+108>>2]|0)==0:0)lbl(j);o=q;n=r;k=s;m=u;j=qQi(0,t,0)|0}else m=h;aRi(m,k&255,n&255,o&255,j,0);o=u;n=x;m=y;k=z;j=w}while(0);f=f+1|0;C=r;B=s;A=o;x=n;y=m;z=k;w=j}l=I;return}function ZQi(b,d){b=b|0;d=d|0;var e=0;d=_Qi(b,0)|0;e=b+8|0;a[b+78>>0]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;c[e+28>>2]=0;return d|0}function _Qi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;if(!(a[1709823]|0)){v7k(c[96982]|0);a[1709823]=1}if((a[b+77>>0]|0?(g=b+78|0,(a[g>>0]|0)==0):0)?(f=c[b+44>>2]|0,f|0):0){e=c[f+12>>2]|0;d=0;while(1){if((d|0)>=(e|0))break;if(!(a[f+16+d>>0]|0))break;d=d+1|0}LCh(0,f,0,d,0);a[g>>0]=1}z=b+44|0;f=c[z>>2]|0;C=b+12|0;g=c[C>>2]|0;d=0;e=-1;while(1){if((d|0)>=(g|0))break;B=(a[f+16+d>>0]|0)==2?e:d;d=d+1|0;e=B}s=e+1|0;c[C>>2]=s;y=b+48|0;f=c[y>>2]|0;B=b+16|0;g=c[B>>2]|0;d=0;e=-1;while(1){if((d|0)>=(g|0))break;A=(a[f+16+d>>0]|0)==2?e:d;d=d+1|0;e=A}p=e+1|0;c[B>>2]=p;A=b+20|0;e=c[A>>2]|0;w=b+52|0;f=c[w>>2]|0;d=0;o=-1;while(1){if((d|0)>=(e|0))break;x=(a[f+16+d>>0]|0)==-28?o:d;d=d+1|0;o=x}t=(e|0)>0;c[A>>2]=o+1;u=b+56|0;f=c[u>>2]|0;x=b+24|0;g=c[x>>2]|0;d=0;e=-1;while(1){if((d|0)>=(g|0))break;v=(a[f+16+d>>0]|0)==3?e:d;d=d+1|0;e=v}j=e+1|0;c[x>>2]=j;q=b+60|0;f=c[q>>2]|0;v=b+28|0;g=c[v>>2]|0;d=0;e=-1;while(1){if((d|0)>=(g|0))break;r=(a[f+16+d>>0]|0)==-28?e:d;d=d+1|0;e=r}i=e+1|0;c[v>>2]=i;m=b+64|0;f=c[m>>2]|0;r=b+32|0;g=c[r>>2]|0;d=0;e=-1;while(1){if((d|0)>=(g|0))break;n=(a[f+16+d>>0]|0)==-28?e:d;d=d+1|0;e=n}h=e+1|0;c[r>>2]=h;l=b+68|0;e=c[l>>2]|0;n=b+36|0;f=c[n>>2]|0;d=0;g=-1;while(1){if((d|0)>=(f|0))break;k=(a[e+16+d>>0]|0)==2?g:d;d=d+1|0;g=k}c[n>>2]=g+1;k=b+8|0;f=yte(c[372390]|0,g+6+(c[k>>2]|0)+s+p+(t?o+5+j+i+h|0:0)|0)|0;JEh(0,c[b+40>>2]|0,f,c[k>>2]|0,0);a[(c[k>>2]|0)+(f+16)>>0]=1;e=(c[k>>2]|0)+1|0;d=c[C>>2]|0;if((d|0)>=1){KEh(0,c[z>>2]|0,0,f,e,d,0);d=c[C>>2]|0}d=d+e|0;e=d+1|0;a[f+16+d>>0]=1;d=c[B>>2]|0;if((d|0)>=1){KEh(0,c[y>>2]|0,0,f,e,d,0);d=c[B>>2]|0}z=d+e|0;d=z+1|0;a[f+16+z>>0]=1;if(t){KEh(0,c[w>>2]|0,0,f,d,c[A>>2]|0,0);z=(c[A>>2]|0)+d|0;d=z+1|0;a[f+16+z>>0]=-1;KEh(0,c[u>>2]|0,0,f,d,c[x>>2]|0,0);d=(c[x>>2]|0)+d|0;z=d+1|0;a[f+16+d>>0]=2;KEh(0,c[q>>2]|0,0,f,z,c[v>>2]|0,0);z=(c[v>>2]|0)+z|0;d=z+1|0;a[f+16+z>>0]=-1;KEh(0,c[m>>2]|0,0,f,d,c[r>>2]|0,0);d=(c[r>>2]|0)+d|0;a[f+16+d>>0]=-1;d=d+1|0}e=d+1|0;a[f+16+d>>0]=1;d=c[n>>2]|0;if((d|0)>=1){KEh(0,c[l>>2]|0,0,f,e,d,0);d=c[n>>2]|0}a[d+e+(f+16)>>0]=0;p=c[b+80>>2]|0;q=c[b+72>>2]|0;s=c[b+84>>2]|0;t=c[k>>2]|0;u=c[C>>2]|0;w=c[B>>2]|0;y=c[A>>2]|0;z=c[x>>2]|0;A=c[v>>2]|0;B=c[r>>2]|0;C=c[n>>2]|0;b=ovl(c[372406]|0)|0;bVh(b,p,q,f,s,t,u,w,y,z,A,B,C,0);return b|0}function $Qi(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0;if(!(a[1709826]|0)){v7k(c[96846]|0);a[1709826]=1}i=e+-13312|0;a:do if(i>>>0>6581){i=c[372398]|0;o=i+185|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[i+108>>2]|0)==0:0)lbl(i);m=e&65535;n=e&65535;switch(MEh(0,n,0)|0){case 16:{eRi(0,e,g,0);break a}case 17:{h=e+-57344|0;aRi(g,((h|0)/254|0)+229&255,((h|0)%254|0)+2&255,0,0,0);break a}default:{o=JQi(b,e,f,0)|0;i=c[372382]|0;l=i+185|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[i+108>>2]|0)==0:0)lbl(i);if(!(vQi(0,n,0)|0)){j=HQi(b,e,0)|0;i=IQi(b,e,0)|0;b=c[372382]|0;h=b+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);aRi(g,j,i,o,qQi(0,e,0)|0,0);break a}l=IQi(b,e,0)|0;k=HQi(b,e,0)|0;i=c[372382]|0;j=i+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[i+108>>2]|0)==0:0)lbl(i);i=qQi(0,e,0)|0;b=yQi(0,n,0)|0;j=c[372401]|0;e=j+185|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[j+108>>2]|0)==0:0)lbl(j);fRi(g,k,l,o,i,b,RQi(0,f,h,0)|0,(n+-12353&65535)>83,KQi(0,m,h,0)|0,0);if(!((f|0)==2&(h&2|0)==0))break a;aRi(g,1,1,1,0,0);break a}}}else dRi(g,((i>>>0)/254|0)+16&255,((i>>>0)%254|0)+2&255,0);while(0);return}function aRi(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0;i=g<<24>>24==0?2:g;h=h<<24>>24==0?2:h;do if(e<<24>>24==6)if(!(c[b+84>>2]&536870912)){bRi(b,6,f,0);break}else{j=b+76|0;k=9;break}else{j=b+76|0;g=a[j>>0]|0;k=e<<24>>24==1;if(k&g<<24>>24!=0?(c[b+8>>2]|0)>=1:0){f=c[b+44>>2]|0;h=b+12|0;k=(c[h>>2]|0)+-1|0;c[h>>2]=k;i=(d[f+16+k>>0]|0)+(i&255)&255;k=c[b+48>>2]|0;f=b+16|0;h=(c[f>>2]|0)+-1|0;c[f>>2]=h;h=a[k+16+h>>0]|0;k=10;break}if(k)k=10;else k=9}while(0);if((k|0)==9){l=b+40|0;g=b+8|0;cRi(0,e,l,g,0);cRi(0,f,l,g,0);g=a[j>>0]|0;k=10}if((k|0)==10){if(g<<24>>24)cRi(0,i,b+44|0,b+12|0,0);cRi(0,h,b+48|0,b+16|0,0)}return}function bRi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=((c[a+12>>2]|0)+1|0)%8192|0;f=a+68|0;e=a+36|0;cRi(0,((g|0)/64|0)+128&255,f,e,0);cRi(0,(((g|0)%64|0)<<2|3)&255,f,e,0);cRi(0,b,f,e,0);cRi(0,d,f,e,0);return}function cRi(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1709825]|0)){v7k(c[96981]|0);a[1709825]=1}g=c[e>>2]|0;b=c[f>>2]|0;c[f>>2]=b+1;a[g+16+b>>0]=d;b=c[f>>2]|0;if((b|0)==(c[(c[e>>2]|0)+12>>2]|0)){g=yte(c[372390]|0,b<<1)|0;f=c[e>>2]|0;JEh(0,f,g,c[f+12>>2]|0,0);c[e>>2]=g}return}function dRi(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=b+40|0;e=b+8|0;cRi(0,-2,f,e,0);cRi(0,-1,f,e,0);cRi(0,c,f,e,0);cRi(0,d,f,e,0);if(a[b+76>>0]|0)cRi(0,2,b+44|0,b+12|0,0);cRi(0,2,b+48|0,b+16|0,0);return}function eRi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;if((b|0)>55359)if((b|0)>55423){e=(b&-128|0)!=56192;a=e?56074:56128;d=e?65:254;e=e?63:62}else{a=55360;d=242;e=62}else{a=55296;d=65;e=(b|0)==55296?62:63}b=b-a|0;aRi(c,((b|0)/254|0)+d&255,((b|0)%254|0)+2&255,e,e,0);return}function fRi(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;aRi(a,b,c,d,e,0);cRi(0,f?-60:-28,a+52|0,a+20|0,0);cRi(0,g,a+56|0,a+24|0,0);cRi(0,h?-60:-28,a+60|0,a+28|0,0);cRi(0,i?-60:-28,a+64|0,a+32|0,0);return}function hRi(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;b=0;while(1){if((b|0)>=(d|0))break;a[b+c>>0]=0;b=b+1|0}return}function iRi(b,e,f,g,h,i,j,k){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+32|0;o=u+20|0;p=u+16|0;b=u+12|0;k=u+8|0;m=u+4|0;n=u;if(!(a[1709828]|0)){v7k(c[96843]|0);a[1709828]=1}t=(g|0)<(j|0)?g:j;r=t+f|0;s=t+i|0;if(((i|f|0)>=0?(r|0)<=(Mti(e,0)|0):0)?(s|0)<=(Mti(h,0)|0):0)b=i;else{q=yte(c[372405]|0,6)|0;c[o>>2]=f;o=lvl(c[372391]|0,o)|0;zte(q,o);c[q+16>>2]=o;c[p>>2]=i;p=lvl(c[372391]|0,p)|0;zte(q,p);c[q+20>>2]=p;c[b>>2]=g;b=lvl(c[372391]|0,b)|0;zte(q,b);c[q+24>>2]=b;c[k>>2]=j;b=lvl(c[372391]|0,k)|0;zte(q,b);c[q+28>>2]=b;c[m>>2]=Mti(e,0)|0;b=lvl(c[372391]|0,m)|0;zte(q,b);c[q+32>>2]=b;c[n>>2]=Mti(h,0)|0;b=lvl(c[372391]|0,n)|0;zte(q,b);c[q+36>>2]=b;b=c[372376]|0;p=b+185|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);q=Roh(0,c[377162]|0,q,0)|0;b=ovl(c[372403]|0)|0;Wkh(b,q,0);Spl(b,0,c[373586]|0);b=i}while(1){if(!((b|0)<(s|0)&(f|0)<(r|0))){k=14;break}i=Ojh(e,f,0)|0;if(i<<16>>16!=(Ojh(h,b,0)|0)<<16>>16){k=11;break}f=f+1|0;b=b+1|0}if((k|0)==11){j=Ojh(e,f,0)|0;b=(j&65535)-((Ojh(h,b,0)|0)&65535)|0}else if((k|0)==14)if((g|0)==(j|0))b=0;else{l=u;return ((t|0)!=(g|0)?1:-1)|0}l=u;return b|0}function jRi(b,e,f,g,h,i,j,k,m,n,o){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=l;l=l+32|0;t=z+20|0;u=z+16|0;v=z+12|0;w=z+8|0;o=z+4|0;p=z;if(!(a[1709829]|0)){v7k(c[96845]|0);a[1709829]=1}a[k>>0]=0;a[m>>0]=0;r=(g|0)<(j|0)?g:j;x=r+f|0;y=r+i|0;if(((i|f|0)>=0?(x|0)<=(Mti(e,0)|0):0)?(y|0)<=(Mti(h,0)|0):0){q=f;s=i}else{q=yte(c[372405]|0,6)|0;c[t>>2]=f;s=lvl(c[372391]|0,t)|0;zte(q,s);c[q+16>>2]=s;c[u>>2]=i;s=lvl(c[372391]|0,u)|0;zte(q,s);c[q+20>>2]=s;c[v>>2]=g;s=lvl(c[372391]|0,v)|0;zte(q,s);c[q+24>>2]=s;c[w>>2]=j;s=lvl(c[372391]|0,w)|0;zte(q,s);c[q+28>>2]=s;c[o>>2]=Mti(e,0)|0;o=lvl(c[372391]|0,o)|0;zte(q,o);c[q+32>>2]=o;c[p>>2]=Mti(h,0)|0;o=lvl(c[372391]|0,p)|0;zte(q,o);c[q+36>>2]=o;o=c[372376]|0;s=o+185|0;if((d[s>>0]|d[s+1>>0]<<8)&256?(c[o+108>>2]|0)==0:0)lbl(o);s=Roh(0,c[377162]|0,q,0)|0;q=ovl(c[372403]|0)|0;Wkh(q,s,0);Spl(q,0,c[373587]|0);q=f;s=i}while(1){if(!((s|0)<(y|0)&(q|0)<(x|0))){p=24;break}p=Ojh(e,q,0)|0;if(p<<16>>16!=(Ojh(h,s,0)|0)<<16>>16){p=11;break}q=q+1|0;s=s+1|0}if((p|0)==11)if(!n){o=HQi(b,(Ojh(e,q,0)|0)&65535,0)|0;o=(o&255)-((HQi(b,(Ojh(h,s,0)|0)&65535,0)|0)&255)|0;if(!o){o=IQi(b,(Ojh(e,q,0)|0)&65535,0)|0;o=(o&255)-((IQi(b,(Ojh(h,s,0)|0)&65535,0)|0)&255)|0;if(!o){o=Ojh(e,q,0)|0;p=c[372382]|0;b=p+185|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[p+108>>2]|0)==0:0)lbl(p);o=qQi(0,o&65535,0)|0;o=(o&255)-((qQi(0,(Ojh(h,s,0)|0)&65535,0)|0)&255)|0;if(!o){p=yte(c[372405]|0,6)|0;zte(p,e);c[p+16>>2]=e;zte(p,h);c[p+20>>2]=h;c[t>>2]=f;o=lvl(c[372391]|0,t)|0;zte(p,o);c[p+24>>2]=o;c[u>>2]=x;o=lvl(c[372391]|0,u)|0;zte(p,o);c[p+28>>2]=o;c[v>>2]=i;o=lvl(c[372391]|0,v)|0;zte(p,o);c[p+32>>2]=o;c[w>>2]=y;o=lvl(c[372391]|0,w)|0;zte(p,o);c[p+36>>2]=o;o=c[372376]|0;i=o+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[o+108>>2]|0)==0:0)lbl(o);i=Roh(0,c[377163]|0,p,0)|0;o=ovl(c[372403]|0)|0;Wkh(o,i,0);Spl(o,0,c[373587]|0);o=0}}}}else o=-1;else if((p|0)==24){a[k>>0]=(g|0)<=(j|0)&1;a[m>>0]=(g|0)>=(j|0)&1;if((g|0)==(j|0))o=0;else{l=z;return ((r|0)!=(g|0)?1:-1)|0}}l=z;return o|0}function kRi(b,e,f,g,h,i,j,k){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+32|0;o=u+20|0;p=u+16|0;b=u+12|0;k=u+8|0;m=u+4|0;n=u;if(!(a[1709830]|0)){v7k(c[96844]|0);a[1709830]=1}t=(g|0)<(j|0)?g:j;r=t+f|0;s=t+i|0;if(!(((i|f|0)>=0?(r|0)<=(Mti(e,0)|0):0)?(s|0)<=(Mti(h,0)|0):0)){q=yte(c[372405]|0,6)|0;c[o>>2]=f;o=lvl(c[372391]|0,o)|0;zte(q,o);c[q+16>>2]=o;c[p>>2]=i;p=lvl(c[372391]|0,p)|0;zte(q,p);c[q+20>>2]=p;c[b>>2]=g;b=lvl(c[372391]|0,b)|0;zte(q,b);c[q+24>>2]=b;c[k>>2]=j;b=lvl(c[372391]|0,k)|0;zte(q,b);c[q+28>>2]=b;c[m>>2]=Mti(e,0)|0;b=lvl(c[372391]|0,m)|0;zte(q,b);c[q+32>>2]=b;c[n>>2]=Mti(h,0)|0;b=lvl(c[372391]|0,n)|0;zte(q,b);c[q+36>>2]=b;b=c[372376]|0;p=b+185|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);p=Roh(0,c[377162]|0,q,0)|0;q=ovl(c[372403]|0)|0;Wkh(q,p,0);Spl(q,0,c[373588]|0)}b=c[372401]|0;q=b+185|0;if(((d[q>>0]|d[q+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372401]|0}m=c[(c[(c[b+92>>2]|0)+4>>2]|0)+8>>2]|0;b=i;while(1){if(!((b|0)<(s|0)&(f|0)<(r|0))){k=18;break}q=Ojh(e,f,0)|0;p=c[m>>2]|0;p=$o[c[p+244>>2]&4095](m,q,c[p+248>>2]|0)|0;q=Ojh(h,b,0)|0;i=c[m>>2]|0;if(p<<16>>16!=($o[c[i+244>>2]&4095](m,q,c[i+248>>2]|0)|0)<<16>>16){k=15;break}f=f+1|0;b=b+1|0}if((k|0)==15){j=Ojh(e,f,0)|0;g=c[m>>2]|0;g=$o[c[g+244>>2]&4095](m,j,c[g+248>>2]|0)|0;j=Ojh(h,b,0)|0;b=c[m>>2]|0;b=(g&65535)-(($o[c[b+244>>2]&4095](m,j,c[b+248>>2]|0)|0)&65535)|0}else if((k|0)==18)if((g|0)==(j|0))b=0;else{l=u;return ((t|0)!=(g|0)?1:-1)|0}l=u;return b|0}function lRi(b,d,e,f,g,h,i,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+48|0;r=s;n=s+33|0;o=s+32|0;if(!(a[1709831]|0)){v7k(c[96841]|0);a[1709831]=1};c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[r+16>>2]=0;c[r+20>>2]=0;c[r+24>>2]=0;c[r+28>>2]=0;a[n>>0]=0;a[o>>0]=0;a:do if(!((d|0)==(g|0)&((e|0)==(h|0)&(f|0)==(i|0)))){b:do if((j|0)<1073741824){switch(j|0){case 268435456:break;default:break b}k=kRi(0,d,e,f,g,h,i,0)|0;break a}else{switch(j|0){case 1073741824:break;default:break b}k=iRi(0,d,e,f,g,h,i,0)|0;break a}while(0);p=l;l=l+16|0;c[p>>2]=0;q=l;l=l+16|0;c[q>>2]=0;m=p;k=0;while(1){if((k|0)==4)break;a[k+m>>0]=0;k=k+1|0}m=q;k=0;while(1){if((k|0)==4)break;a[k+m>>0]=0;k=k+1|0}c[r>>2]=j;c[r+8>>2]=0;c[r+4>>2]=0;c[r+12>>2]=p;c[r+16>>2]=q;c[r+24>>2]=0;c[r+20>>2]=-1;a[r+28>>0]=0;k=mRi(b,d,e,f,g,h,i,n,o,1,0,r,0)|0;if(k)k=k>>31|1;else k=0}else k=0;while(0);l=s;return k|0}function mRi(b,e,f,g,h,i,j,k,l,m,n,o,p){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0;if(!(a[1709832]|0)){v7k(c[96842]|0);a[1709832]=1}ea=c[o>>2]|0;r=g+f|0;s=j+i|0;a[k>>0]=0;a[l>>0]=0;if((ea|0)==0?(a[o+28>>0]|0)!=0:0)p=jRi(b,e,f,g,h,i,j,l,k,n,0)|0;else q=6;a:do if((q|0)==6){b:do if(m){p=f;while(1){if((p|0)>=(r|0)){g=i;break}if(!(QQi(b,(Ojh(e,p,0)|0)&65535,0)|0)){g=i;break}p=p+1|0}while(1){if((g|0)>=(s|0))break b;if(!(QQi(b,(Ojh(h,g,0)|0)&65535,0)|0))break b;g=g+1|0}}else{p=f;g=i}while(0);Z=o+20|0;_=o+24|0;$=(ea&536870912|0)==0;aa=o+12|0;ba=(ea&2|0)!=0;X=o+16|0;Y=b+12|0;da=e;W=0;ca=5;D=-1;F=-1;E=0;G=0;e=0;o=0;t=p;v=g;m=p;j=g;M=0;N=0;B=-1;O=0;P=0;Q=0;R=0;S=0;T=0;U=0;V=0;J=0;c:while(1){while(1){if((m|0)>=(r|0)){q=0;break}p=Ojh(da,m,0)|0;g=c[372401]|0;L=g+185|0;if((d[L>>0]|d[L+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);if(!(TQi(0,p&65535,ea,0)|0)){q=1;break}m=m+1|0}while(1){if((j|0)>=(s|0)){p=0;break}p=Ojh(h,j,0)|0;g=c[372401]|0;L=g+185|0;if((d[L>>0]|d[L+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);if(!(TQi(0,p&65535,ea,0)|0)){p=1;break}j=j+1|0}if(!q)if(!N)break;else{na=J;ma=V;la=U;ka=T;ja=S;ia=R;ha=Q;ga=P;fa=O;p=B;g=M;m=P;q=v;t=V;u=o;w=e;x=G;y=E;z=F;A=D;C=ca;H=W;I=s;r=T;K=i;f=R;L=h;da=N;N=0;J=na;V=ma;U=la;T=ka;S=ja;R=ia;Q=ha;P=ga;O=fa;B=p;M=g;v=q;o=u;e=w;G=x;E=y;F=z;D=A;ca=C;W=H;s=I;i=K;h=L;continue}if(!p)if(!M)break;else{p=J;g=V;q=U;u=T;w=S;x=R;y=Q;z=P;A=O;C=B;H=N;j=O;v=U;I=t;K=o;L=e;fa=G;ga=E;ha=F;ia=D;ja=ca;ka=W;s=S;la=r;i=Q;ma=f;h=M;na=da;M=0;J=p;V=g;U=q;T=u;S=w;R=x;Q=y;P=z;O=A;B=C;N=H;t=I;o=K;e=L;G=fa;E=ga;F=ha;D=ia;ca=ja;W=ka;r=la;f=ma;da=na;continue}d:do if((t|0)<(m|0)&(v|0)<(j|0)){while(1){if(!((j|0)<(s|0)&(m|0)<(r|0)))break;na=Ojh(da,m,0)|0;if(na<<16>>16!=(Ojh(h,j,0)|0)<<16>>16)break;m=m+1|0;j=j+1|0}if((j|0)==(s|0)|(m|0)==(r|0)){sa=J;ra=V;qa=U;pa=T;oa=S;p=R;g=Q;q=P;u=O;w=B;x=N;y=M;z=v;A=t;C=o;H=e;I=G;K=E;L=F;fa=D;ga=ca;ha=W;ia=s;ja=r;ka=i;la=f;ma=h;na=da;J=sa;V=ra;U=qa;T=pa;S=oa;R=p;Q=g;P=q;O=u;B=w;N=x;M=y;v=z;t=A;o=C;e=H;G=I;E=K;F=L;D=fa;ca=ga;W=ha;s=ia;r=ja;i=ka;f=la;h=ma;da=na;continue c}else p=m;while(1){p=p+-1|0;if((p|0)<=(t|0)){g=j;break}if((HQi(b,(Ojh(da,p,0)|0)&65535,0)|0)<<24>>24!=1){g=j;break}}do{g=g+-1|0;if((g|0)<=(v|0))break}while((HQi(b,(Ojh(h,g,0)|0)&65535,0)|0)<<24>>24==1);while(1){if((p|0)<=(t|0))break;if(UQi(b,(Ojh(da,p,0)|0)&65535,0)|0)break;p=p+-1|0}while(1){if((g|0)<=(v|0)){L=m;K=j;break d}if(UQi(b,(Ojh(h,g,0)|0)&65535,0)|0){L=m;K=j;break d}g=g+-1|0}}else{L=t;K=v;p=m;g=j}while(0);m=PQi(b,(Ojh(da,p,0)|0)&65535,ea,0)|0;q=PQi(b,(Ojh(h,g,0)|0)&65535,ea,0)|0;e=QQi(b,m,0)|0;x=(e|0)!=0;do if(x){j=c[Z>>2]|0;if((j|0)>-1){w=0;H=SQi(b,j,e,ea,0)|0;break}j=c[_>>2]|0;if(!j){ta=J;q=V;u=U;w=T;x=S;y=R;z=Q;A=P;C=O;H=B;I=N;fa=M;ga=o;ha=G;ia=E;ja=F;ka=D;la=ca;ma=W;na=s;oa=r;pa=i;qa=f;ra=h;sa=da;t=L;v=K;m=p+1|0;j=g;J=ta;V=q;U=u;T=w;S=x;R=y;Q=z;P=A;O=C;B=H;N=I;M=fa;o=ga;G=ha;E=ia;F=ja;D=ka;ca=la;W=ma;s=na;r=oa;i=pa;f=qa;h=ra;da=sa;continue c}else{w=j;H=m}}else{w=0;H=m}while(0);o=QQi(b,q,0)|0;z=(o|0)!=0;do if(z){if((B|0)>-1){A=0;I=SQi(b,B,o,ea,0)|0;break}if(!J){w=V;x=U;y=T;z=S;A=R;C=Q;H=P;I=O;fa=B;ga=N;ha=M;ia=G;ja=E;ka=F;la=D;ma=ca;na=W;oa=s;pa=r;qa=i;ra=f;sa=h;ta=da;t=L;v=K;m=p;j=g+1|0;J=0;V=w;U=x;T=y;S=z;R=A;Q=C;P=H;O=I;B=fa;N=ga;M=ha;G=ia;E=ja;F=ka;D=la;ca=ma;W=na;s=oa;r=pa;i=qa;f=ra;h=sa;da=ta;continue c}else{A=J;I=q}}else{A=0;I=q}while(0);y=HQi(b,H,0)|0;C=HQi(b,I,0)|0;v=y<<24>>24==6;if(v){if($&(ca|0)==5){j=(N|0)==0?p-f|0:P-R|0;q=IQi(b,H,0)|0;m=c[372382]|0;ta=m+185|0;if((d[ta>>0]|d[ta+1>>0]<<8)&256?(c[m+108>>2]|0)==0:0)lbl(m);m=(q&255)<<(((qQi(0,H,0)|0)&255)+8&31)}else{j=D;m=E}c[Z>>2]=H;D=j;E=m;m=p+1|0}else m=p;u=C<<24>>24==6;if(u){if($&(ca|0)==5){j=(M|0)==0?g-i|0:O-Q|0;t=IQi(b,I,0)|0;q=c[372382]|0;ta=q+185|0;if((d[ta>>0]|d[ta+1>>0]<<8)&256?(c[q+108>>2]|0)==0:0)lbl(q);q=(t&255)<<(((qQi(0,I,0)|0)&255)+8&31)}else{j=F;q=G}F=j;G=q;j=g+1|0;B=I}else j=g;if(v|u){if((ca|0)!=5){A=J;C=V;H=U;I=T;fa=S;ga=R;ha=Q;ia=P;ja=O;ka=N;la=M;ma=ca;na=W;oa=s;pa=r;qa=i;ra=f;sa=h;ta=da;t=L;v=K;J=A;V=C;U=H;T=I;S=fa;R=ga;Q=ha;P=ia;O=ja;N=ka;M=la;ca=ma;W=na;s=oa;r=pa;i=qa;f=ra;h=sa;da=ta;continue}t=(E|0)==(G|0);C=J;H=V;I=U;fa=T;ga=S;ha=R;ia=Q;ja=P;ka=O;la=N;ma=M;na=W;oa=s;pa=r;qa=i;ra=f;sa=h;ta=da;ca=t?5:4;D=t?-1:D;F=t?-1:F;E=t?0:E;G=t?0:G;t=L;v=K;J=C;V=H;U=I;T=fa;S=ga;R=ha;Q=ia;P=ja;O=ka;N=la;M=ma;W=na;s=oa;r=pa;i=qa;f=ra;h=sa;da=ta;continue}if(x)q=0;else q=LQi(b,da,m,r,0)|0;do if(!w){if(q|0){x=c[(c[q+8>>2]|0)+12>>2]|0;w=q+16|0;u=c[w>>2]|0;if(!u){if(N|0){t=0;w=0;break}t=c[q+12>>2]|0;ja=J;ka=U;T=r;la=S;R=f;ma=Q;na=O;N=da;oa=M;pa=ca;qa=W;ra=s;sa=i;ta=h;da=t;f=0;r=Mti(t,0)|0;t=0;v=K;m=0;P=x+p|0;V=L;J=ja;U=ka;S=la;Q=ma;O=na;M=oa;ca=pa;W=qa;s=ra;i=sa;h=ta;continue c}v=c[aa>>2]|0;t=v;q=0;p=u;while(1){if((q|0)>=(c[p+12>>2]|0))break;a[q+t>>0]=a[p+16+q>>0]|0;q=q+1|0;p=c[w>>2]|0}c[Z>>2]=-1;c[_>>2]=v;t=v;w=0;break}t=c[aa>>2]|0;a[t>>0]=y;p=t;a[p+1>>0]=IQi(b,H,0)|0;if(!(ba|ca>>>0<2))a[p+2>>0]=JQi(b,H,e,0)|0;do if(ca>>>0<3)p=0;else{q=c[372382]|0;ta=q+185|0;do if((d[ta>>0]|d[ta+1>>0]<<8)&256){if(c[q+108>>2]|0)break;lbl(q)}while(0);a[p+3>>0]=qQi(0,H,0)|0;if(ca>>>0<4){p=0;break}p=c[372382]|0;ta=p+185|0;do if((d[ta>>0]|d[ta+1>>0]<<8)&256){if(c[p+108>>2]|0)break;lbl(p)}while(0);p=vQi(0,H&65535,0)|0}while(0);if((y&255)<2){x=1;w=p}else{c[Z>>2]=H;x=1;w=p}}else{x=1;t=w;w=0}while(0);if(z)q=0;else q=LQi(b,h,j,s,0)|0;e:do if(!A){if(q|0){u=c[(c[q+8>>2]|0)+12>>2]|0;j=u+j|0;v=q+16|0;p=c[v>>2]|0;if(!p){if(M|0){g=0;v=0;z=B;y=J;break}t=c[q+12>>2]|0;ja=J;ka=V;la=T;S=s;ma=R;Q=i;na=P;oa=N;M=h;pa=ca;qa=W;ra=r;sa=f;ta=da;h=t;i=0;s=Mti(t,0)|0;t=L;v=0;j=0;O=u+g|0;U=K;J=ja;V=ka;T=la;R=ma;P=na;N=oa;ca=pa;W=qa;r=ra;f=sa;da=ta;continue c}u=c[X>>2]|0;q=u;g=0;while(1){if((g|0)>=(c[p+12>>2]|0)){g=u;v=0;z=-1;y=u;break e}a[g+q>>0]=a[p+16+g>>0]|0;g=g+1|0;p=c[v>>2]|0}}g=c[X>>2]|0;a[g>>0]=C;p=g;a[p+1>>0]=IQi(b,I,0)|0;if(!(ba|ca>>>0<2))a[p+2>>0]=JQi(b,I,o,0)|0;do if(ca>>>0<3)p=0;else{q=c[372382]|0;ta=q+185|0;do if((d[ta>>0]|d[ta+1>>0]<<8)&256){if(c[q+108>>2]|0)break;lbl(q)}while(0);a[p+3>>0]=qQi(0,I,0)|0;if(ca>>>0<4){p=0;break}p=c[372382]|0;ta=p+185|0;do if((d[ta>>0]|d[ta+1>>0]<<8)&256){if(c[p+108>>2]|0)break;lbl(p)}while(0);p=vQi(0,I&65535,0)|0}while(0);v=p;j=j+1|0;z=(C&255)<2?B:I;y=J}else{g=A;v=0;j=j+1|0;z=B;y=J}while(0);m=x+m|0;f:do if(!ba){p=t+2|0;while(1){if((m|0)>=(r|0))break;if((HQi(b,(Ojh(da,m,0)|0)&65535,0)|0)<<24>>24!=1)break;if(!(a[p>>0]|0))a[p>>0]=2;ta=JQi(b,(Ojh(da,m,0)|0)&65535,0,0)|0;a[p>>0]=(d[p>>0]|0)+(ta&255);m=m+1|0}p=g+2|0;while(1){if((j|0)>=(s|0))break f;if((HQi(b,(Ojh(h,j,0)|0)&65535,0)|0)<<24>>24!=1)break f;if(!(a[p>>0]|0))a[p>>0]=2;ta=JQi(b,(Ojh(h,j,0)|0)&65535,0,0)|0;a[p>>0]=(d[p>>0]|0)+(ta&255);j=j+1|0}}while(0);p=(d[t>>0]|0)-(d[g>>0]|0)|0;if(p|0)break a;q=t;p=(d[q+1>>0]|0)-(d[g+1>>0]|0)|0;if(p|0)break a;if((ca|0)==1){H=V;I=U;fa=T;ga=S;ha=R;ia=Q;ja=P;ka=O;la=N;ma=M;na=W;oa=s;pa=r;qa=i;ra=f;sa=h;ta=da;ca=1;t=L;v=K;B=z;J=y;V=H;U=I;T=fa;S=ga;R=ha;Q=ia;P=ja;O=ka;N=la;M=ma;W=na;s=oa;r=pa;i=qa;f=ra;h=sa;da=ta;continue}do if(!ba){p=(d[q+2>>0]|0)-(d[g+2>>0]|0)|0;if(!p)break;if(n){p=-1;break a}I=V;fa=U;ga=T;ha=S;ia=R;ja=Q;ka=P;la=O;ma=N;na=M;oa=s;pa=r;qa=i;ra=f;sa=h;ta=da;W=p;ca=a[Y>>0]|0?2:1;t=L;v=K;B=z;J=y;V=I;U=fa;T=ga;S=ha;R=ia;Q=ja;P=ka;O=la;N=ma;M=na;s=oa;r=pa;i=qa;f=ra;h=sa;da=ta;continue c}while(0);if((ca|0)==2){H=V;I=U;fa=T;ga=S;ha=R;ia=Q;ja=P;ka=O;la=N;ma=M;na=W;oa=s;pa=r;qa=i;ra=f;sa=h;ta=da;ca=2;t=L;v=K;B=z;J=y;V=H;U=I;T=fa;S=ga;R=ha;Q=ia;P=ja;O=ka;N=la;M=ma;W=na;s=oa;r=pa;i=qa;f=ra;h=sa;da=ta;continue}p=(d[q+3>>0]|0)-(d[g+3>>0]|0)|0;if(p|0)if(n){p=-1;break a}else{I=V;fa=U;ga=T;ha=S;ia=R;ja=Q;ka=P;la=O;ma=N;na=M;oa=s;pa=r;qa=i;ra=f;sa=h;ta=da;W=p;ca=2;t=L;v=K;B=z;J=y;V=I;U=fa;T=ga;S=ha;R=ia;Q=ja;P=ka;O=la;N=ma;M=na;s=oa;r=pa;i=qa;f=ra;h=sa;da=ta;continue}if((ca|0)==3){H=V;I=U;fa=T;ga=S;ha=R;ia=Q;ja=P;ka=O;la=N;ma=M;na=W;oa=s;pa=r;qa=i;ra=f;sa=h;ta=da;ca=3;t=L;v=K;B=z;J=y;V=H;U=I;T=fa;S=ga;R=ha;Q=ia;P=ja;O=ka;N=la;M=ma;W=na;s=oa;r=pa;i=qa;f=ra;h=sa;da=ta;continue}if(w^v){if(n){p=-1;break a}I=V;fa=U;ga=T;ha=S;ia=R;ja=Q;ka=P;la=O;ma=N;na=M;oa=s;pa=r;qa=i;ra=f;sa=h;ta=da;W=w?1:-1;ca=3;t=L;v=K;B=z;J=y;V=I;U=fa;T=ga;S=ha;R=ia;Q=ja;P=ka;O=la;N=ma;M=na;s=oa;r=pa;i=qa;f=ra;h=sa;da=ta;continue}if(!w){C=V;H=U;I=T;fa=S;ga=R;ha=Q;ia=P;ja=O;ka=N;la=M;ma=ca;na=W;oa=s;pa=r;qa=i;ra=f;sa=h;ta=da;t=L;v=K;B=z;J=y;V=C;U=H;T=I;S=fa;R=ga;Q=ha;P=ia;O=ja;N=ka;M=la;ca=ma;W=na;s=oa;r=pa;i=qa;f=ra;h=sa;da=ta;continue}p=c[372382]|0;ta=p+185|0;do if((d[ta>>0]|d[ta+1>>0]<<8)&256){if(c[p+108>>2]|0)break;lbl(p)}while(0);t=H&65535;g=H&65535;p=yQi(0,g,0)|0;u=I&65535;q=I&65535;ta=p^(yQi(0,q,0)|0);do if(!ta){p=c[372401]|0;ta=p+185|0;do if((d[ta>>0]|d[ta+1>>0]<<8)&256){if(c[p+108>>2]|0)break;lbl(p)}while(0);p=RQi(0,e,ea,0)|0;p=(p&255)-((RQi(0,o,ea,0)|0)&255)|0;if(p|0)break;p=c[372382]|0;ta=p+185|0;do if((d[ta>>0]|d[ta+1>>0]<<8)&256){if(c[p+108>>2]|0)break;lbl(p)}while(0);p=(g+-12353&65535)<84;if(p^(q+-12353&65535)<84){p=p?1:-1;break}p=c[372401]|0;ta=p+185|0;do if((d[ta>>0]|d[ta+1>>0]<<8)&256){if(c[p+108>>2]|0)break;lbl(p)}while(0);p=KQi(0,t,ea,0)|0;ta=p^(KQi(0,u,ea,0)|0);if(ta)p=p?-1:1;else{C=V;H=U;I=T;fa=S;ga=R;ha=Q;ia=P;ja=O;ka=N;la=M;ma=ca;na=W;oa=s;pa=r;qa=i;ra=f;sa=h;ta=da;t=L;v=K;B=z;J=y;V=C;U=H;T=I;S=fa;R=ga;Q=ha;P=ia;O=ja;N=ka;M=la;ca=ma;W=na;s=oa;r=pa;i=qa;f=ra;h=sa;da=ta;continue c}}else p=p?-1:1;while(0);if(n){p=-1;break a}else{I=V;fa=U;ga=T;ha=S;ia=R;ja=Q;ka=P;la=O;ma=N;na=M;oa=s;pa=r;qa=i;ra=f;sa=h;ta=da;W=p;ca=3;t=L;v=K;B=z;J=y;V=I;U=fa;T=ga;S=ha;R=ia;Q=ja;P=ka;O=la;N=ma;M=na;s=oa;r=pa;i=qa;f=ra;h=sa;da=ta}}g:do if(ca>>>0<3|(ba|(W|0)==0))p=W;else{p=W;while(1){if(!((j|0)<(s|0)&(m|0)<(r|0)))break g;g=Ojh(da,m,0)|0;q=c[372382]|0;ta=q+185|0;if((d[ta>>0]|d[ta+1>>0]<<8)&256?(c[q+108>>2]|0)==0:0)lbl(q);if(!(sQi(0,g&65535,0)|0))break g;g=Ojh(h,j,0)|0;q=c[372382]|0;ta=q+185|0;if((d[ta>>0]|d[ta+1>>0]<<8)&256?(c[q+108>>2]|0)==0:0)lbl(q);if(!(sQi(0,g&65535,0)|0))break g;p=JQi(b,PQi(b,(Ojh(da,m,0)|0)&65535,ea,0)|0,e,0)|0;p=(p&255)-((JQi(b,PQi(b,(Ojh(h,j,0)|0)&65535,ea,0)|0,o,0)|0)&255)|0;if(p|0)break g;m=m+1|0;p=0;e=0;o=0;j=j+1|0}}while(0);o=(p|0)==0;h:do if(!((ca|0)!=1|o)){q=m;while(1){if((q|0)>=(r|0))break;g=Ojh(da,q,0)|0;m=c[372382]|0;ta=m+185|0;if((d[ta>>0]|d[ta+1>>0]<<8)&256?(c[m+108>>2]|0)==0:0)lbl(m);if(!(sQi(0,g&65535,0)|0))break;q=q+1|0}while(1){if((j|0)>=(s|0)){m=q;break h}g=Ojh(h,j,0)|0;m=c[372382]|0;ta=m+185|0;if((d[ta>>0]|d[ta+1>>0]<<8)&256?(c[m+108>>2]|0)==0:0)lbl(m);if(!(sQi(0,g&65535,0)|0)){m=q;break h}j=j+1|0}}while(0);if(o)if((F|0)<0|(D|0)>-1)if((F|0)>-1|(D|0)<0){p=D-F|0;g=E-G|0;if(!p)if(!g){if((j|0)==(s|0))a[k>>0]=1;if((m|0)==(r|0)){a[l>>0]=1;p=0}else p=0}else p=g}else p=1;else p=-1;if((m|0)==(r|0))p=(j|0)!=(s|0)?-1:p;else p=1}while(0);return p|0}function nRi(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 oRi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(b^c)return (b?1:-1)|0;else return 0;return 0}function pRi(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return qRi(a,b,c,0,Mti(b,0)|0,d,0)|0}function qRi(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;n=o;if(!(a[1709833]|0)){v7k(c[96858]|0);a[1709833]=1};c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;c[n+20>>2]=0;c[n+24>>2]=0;c[n+28>>2]=0;if(!(Mti(e,0)|0))i=1;else{k=l;l=l+16|0;c[k>>2]=0;m=l;l=l+16|0;c[m>>2]=0;j=k;i=0;while(1){if((i|0)==4)break;a[i+j>>0]=0;i=i+1|0}j=m;i=0;while(1){if((i|0)==4)break;a[i+j>>0]=0;i=i+1|0}c[n>>2]=h;c[n+8>>2]=0;c[n+4>>2]=0;c[n+12>>2]=k;c[n+16>>2]=m;c[n+24>>2]=0;c[n+20>>2]=-1;a[n+28>>0]=0;i=rRi(b,d,e,f,g,1,n,0)|0}l=o;return i|0}function rRi(b,c,d,e,f,g,h,i){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;j=l;l=l+16|0;i=j+1|0;k=j;a[i>>0]=0;a[k>>0]=0;mRi(b,c,e,f,d,0,Mti(d,0)|0,i,k,g,1,h,0)|0;l=j;return (a[i>>0]|0)!=0|0}function sRi(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;e=Mti(b,0)|0;return tRi(a,b,c,e+-1|0,Mti(b,0)|0,d,0)|0}function tRi(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;if(Mti(c,0)|0){d=uRi(a,b,c,d,e,f,0)|0;if((d|0)<0)d=0;else{g=Mti(b,0)|0;d=(lRi(a,b,d,g-d|0,c,0,Mti(c,0)|0,f,0)|0)==0}}else d=1;return d|0}function uRi(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+32|0;q=r;if(!(a[1709834]|0)){v7k(c[96860]|0);a[1709834]=1};c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[q+16>>2]=0;c[q+20>>2]=0;c[q+24>>2]=0;c[q+28>>2]=0;a:do if((h|0)<1073741824){switch(h|0){case 268435456:break;default:{j=6;break a}}i=wRi(b,d,e,f,g,0)|0}else{switch(h|0){case 1073741824:break;default:{j=6;break a}}i=vRi(0,d,e,f,g,0)|0}while(0);if((j|0)==6){o=l;l=l+16|0;i=o;j=i+16|0;do{a[i>>0]=0;i=i+1|0}while((i|0)<(j|0));p=l;l=l+16|0;i=p;j=i+16|0;do{a[i>>0]=0;i=i+1|0}while((i|0)<(j|0));k=l;l=l+16|0;c[k>>2]=0;m=l;l=l+16|0;c[m>>2]=0;n=l;l=l+16|0;c[n>>2]=0;j=o;i=0;while(1){if((i|0)==16)break;a[i+j>>0]=0;i=i+1|0}j=p;i=0;while(1){if((i|0)==16)break;a[i+j>>0]=0;i=i+1|0}j=k;i=0;while(1){if((i|0)==4)break;a[i+j>>0]=0;i=i+1|0}j=m;i=0;while(1){if((i|0)==4)break;a[i+j>>0]=0;i=i+1|0}j=n;i=0;while(1){if((i|0)==4)break;a[i+j>>0]=0;i=i+1|0}c[q>>2]=h;c[q+8>>2]=o;c[q+4>>2]=p;c[q+12>>2]=m;c[q+16>>2]=n;c[q+24>>2]=0;c[q+20>>2]=-1;a[q+28>>0]=0;i=xRi(b,d,e,f,g,k,q,0)|0}l=r;return i|0}function vRi(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;a:do if(Mti(c,0)|0){h=Mti(b,0)|0;if((h|0)>=(Mti(c,0)|0)?(Mti(c,0)|0)<=(e|0):0){g=d+-1-e+(Mti(c,0)|0)|0;h=Ojh(c,(Mti(c,0)|0)+-1|0,0)|0;e=d;while(1){if((e|0)<=(g|0)){a=-1;break a}if((Ojh(b,e,0)|0)<<16>>16==h<<16>>16){a=e-(Mti(c,0)|0)+1|0;f=(Mti(c,0)|0)+-2|0;while(1){if((f|0)<0)break a;d=Ojh(b,f+a|0,0)|0;if(d<<16>>16==(Ojh(c,f,0)|0)<<16>>16)f=f+-1|0;else break}}e=e+-1|0}}else a=-1}else a=0;while(0);return a|0}function wRi(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;a:do if(Mti(d,0)|0)if((Mti(b,0)|0)>=(f|0)?(Mti(d,0)|0)<=(f|0):0){j=e+-1-f+(Mti(d,0)|0)|0;h=a+8|0;a=c[h>>2]|0;g=Ojh(d,(Mti(d,0)|0)+-1|0,0)|0;i=c[a>>2]|0;i=$o[c[i+244>>2]&4095](a,g,c[i+248>>2]|0)|0;g=e;while(1){if((g|0)<=(j|0)){f=-1;break a}f=c[h>>2]|0;a=Ojh(b,g,0)|0;e=c[f>>2]|0;if(($o[c[e+244>>2]&4095](f,a,c[e+248>>2]|0)|0)<<16>>16==i<<16>>16){f=g-(Mti(d,0)|0)+1|0;a=(Mti(d,0)|0)+-2|0;while(1){if((a|0)<0)break a;k=c[h>>2]|0;l=Ojh(b,a+f|0,0)|0;m=c[k>>2]|0;m=$o[c[m+244>>2]&4095](k,l,c[m+248>>2]|0)|0;l=c[h>>2]|0;k=Ojh(d,a,0)|0;e=c[l>>2]|0;if(m<<16>>16==($o[c[e+244>>2]&4095](l,k,c[e+248>>2]|0)|0)<<16>>16)a=a+-1|0;else break}}g=g+-1|0}}else f=-1;else f=0;while(0);return f|0}function xRi(b,e,f,g,h,i,j,k){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;if(!(a[1709835]|0)){v7k(c[96859]|0);a[1709835]=1}u=c[j>>2]|0;s=0;while(1){if((s|0)>=(Mti(f,0)|0))break;k=Ojh(f,s,0)|0;l=c[372401]|0;r=l+185|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[l+108>>2]|0)==0:0)lbl(l);if(!(TQi(0,k&65535,u,0)|0))break;s=s+1|0}a:do if((s|0)==(Mti(f,0)|0))k=g;else{k=LQi(b,f,s,(Mti(f,0)|0)-s|0,0)|0;b:do if(!k){m=i;if(!i){q=1;l=-1;o=0;p=0;n=0}else{l=PQi(b,(Ojh(f,s,0)|0)&65535,u,0)|0;a[i>>0]=HQi(b,l,0)|0;a[m+1>>0]=IQi(b,l,0)|0;if(!(u&2))a[m+2>>0]=JQi(b,l,0,0)|0;k=c[372382]|0;t=k+185|0;if((d[t>>0]|d[t+1>>0]<<8)&256?(c[k+108>>2]|0)==0:0)lbl(k);a[m+3>>0]=qQi(0,l,0)|0;q=(vQi(0,l&65535,0)|0)^1;o=0;p=0;n=i;t=23}}else{o=c[k+12>>2]|0;p=(o|0)!=0;n=p?0:i;r=n;if(!n){q=1;l=-1;n=r}else{l=k+16|0;k=0;while(1){m=c[l>>2]|0;if((k|0)>=(c[m+12>>2]|0)){q=1;l=-1;m=n;n=r;t=23;break b}a[k+n>>0]=a[m+16+k>>0]|0;k=k+1|0}}}while(0);c:do if((t|0)==23){m=m+2|0;k=s;while(1){k=k+1|0;if((k|0)>=(Mti(f,0)|0))break c;if((HQi(b,(Ojh(f,k,0)|0)&65535,0)|0)<<24>>24!=1)break c;if(!(a[m>>0]|0))a[m>>0]=2;t=JQi(b,(Ojh(f,k,0)|0)&65535,0,0)|0;a[m>>0]=(d[m>>0]|0)+(t&255)}}while(0);m=g;while(1){if(p)k=xRi(b,e,o,m,h,i,j,0)|0;else k=yRi(b,e,m,g,h,n,l,q,j,0)|0;if((k|0)<=-1){k=-1;break a}m=k-m+h|0;h=g-k+1|0;if(rRi(b,e,f,k,h,0,j,0)|0)break;h=LQi(b,e,k,h,0)|0;if(!h){k=k+-1|0;h=m+-1|0}else{h=c[(c[h+8>>2]|0)+12>>2]|0;k=k-h|0;h=m-h|0}if((h|0)<1){k=-1;break a}else m=k}while(1){if((k|0)>=(g|0))break a;l=Ojh(e,k,0)|0;h=c[372401]|0;j=h+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);if(!(TQi(0,l&65535,u,0)|0))break a;k=k+1|0}}while(0);return k|0}function yRi(a,b,d,e,f,g,h,i,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0,n=0;n=l;l=l+16|0;m=n;k=d-f|0;c[m>>2]=d;while(1){if((d|0)<=(k|0)){d=-1;break}if(zRi(a,b,m,k,e,h,g,i,j,0)|0)break;d=c[m>>2]|0}l=n;return d|0}function zRi(b,e,f,g,h,i,j,k,m,n){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+16|0;q=t;c[q>>2]=0;r=Ojh(e,c[f>>2]|0,0)|0;o=m+8|0;n=c[o>>2]|0;s=(r&65535)>127;if(!(s|(n|0)==0)?((d[((r&65535)>>>3&65535)+n>>0]|0)&1<<(r&7)|0)!=0:0)n=1;else p=3;do if((p|0)==3){n=m+4|0;p=c[n>>2]|0;if(!(s|(p|0)==0)?(d[p+((r&65535)>>>3&65535)>>0]|0)&1<<(r&7)|0:0){c[f>>2]=(c[f>>2]|0)+-1;n=0;break}p=QQi(b,(Ojh(e,c[f>>2]|0,0)|0)&65535,0)|0;c[q>>2]=0;if(ARi(b,e,f,g,h,i,j,k,p,q,m,0)|0){n=c[o>>2]|0;if(!((n|0)!=0&(c[q>>2]|0)==0)){n=1;break}if(!((p|0)==0&(s^1))){n=1;break}n=n+((r&65535)>>>3&65535)|0;a[n>>0]=d[n>>0]|0|1<<(r&7);n=1;break}else{n=c[n>>2]|0;if(!((n|0)!=0&(c[q>>2]|0)==0)){n=0;break}if(!((p|0)==0&(s^1))){n=0;break}n=n+((r&65535)>>>3&65535)|0;a[n>>0]=d[n>>0]|0|1<<(r&7);n=0;break}}while(0);l=t;return n|0}function ARi(b,e,f,g,h,i,j,k,l,m,n,o){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;if(!(a[1709836]|0)){v7k(c[96863]|0);a[1709836]=1}v=c[n>>2]|0;w=c[n+12>>2]|0;t=v>>>1;p=c[f>>2]|0;u=(l|0)!=0;a:do if(u){q=0;r=0;while(1){if((q|0)<=-1){o=0;break a}o=Ojh(e,q,0)|0;g=c[372401]|0;x=g+185|0;if((d[x>>0]|d[x+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);if(TQi(0,o&65535,v,0)|0)o=r;else{o=PQi(b,(Ojh(e,q,0)|0)&65535,v,0)|0;g=HQi(b,o,0)|0;if(g<<24>>24!=1)break;o=JQi(b,o,0,0)|0}q=q+-1|0;r=o}o=SQi(b,o,l,v,0)|0;a[w>>0]=g;g=w;a[g+1>>0]=IQi(b,o,0)|0;if(!(t&1))a[g+2>>0]=JQi(b,o,l,0)|0;q=c[372382]|0;x=q+185|0;if((d[x>>0]|d[x+1>>0]<<8)&256?(c[q+108>>2]|0)==0:0)lbl(q);a[g+3>>0]=qQi(0,o,0)|0;if(!((l|0)==3|r<<24>>24==0)){x=g+2|0;s=r&255;a[x>>0]=(a[x>>0]|0)==0?s+2|0:s}c[f>>2]=(c[f>>2]|0)+-1;g=c[m>>2]|0;s=21}else{g=NQi(b,e,p,g,0)|0;c[m>>2]=g;o=-1;s=21}while(0);do if((s|0)==21){if(!g){if(!u){if((o|0)<=-1)o=PQi(b,(Ojh(e,c[f>>2]|0,0)|0)&65535,v,0)|0;c[f>>2]=(c[f>>2]|0)+-1;x=HQi(b,o,0)|0;a[w>>0]=x;if(x<<24>>24==(a[j>>0]|0)){a[w+1>>0]=IQi(b,o,0)|0;q=0}else q=1;g=(t&1|0)!=0;if(g){if(q|g^1){o=0;break}}else{g=w;if((a[g+1>>0]|0)!=(a[j+1>>0]|0)){o=0;break}a[g+2>>0]=JQi(b,o,0,0)|0;if(q){o=0;break}}g=c[372382]|0;x=g+185|0;if((d[x>>0]|d[x+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);a[w+3>>0]=qQi(0,o,0)|0;if((a[w>>0]|0)==1)s=43;else{c[n+20>>2]=o;s=43}}}else{c[f>>2]=(c[f>>2]|0)-(c[(c[g+8>>2]|0)+12>>2]|0);if(!k){o=0;break}if(!(c[g+16>>2]|0)){x=(Mti(c[g+12>>2]|0,0)|0)+-1|0;o=c[(c[m>>2]|0)+12>>2]|0;o=(yRi(b,o,x,x,Mti(o,0)|0,j,i,1,n,0)|0)>-1;break}q=j;r=w;g=0;while(1){if((g|0)==4)break;a[g+r>>0]=a[g+q>>0]|0;g=g+1|0}c[n+20>>2]=-1;c[n+24>>2]=w;s=43}b:do if((s|0)==43)if(!u){g=(t&1|0)==0;q=w+2|0;while(1){p=p+1|0;if((p|0)>=(h|0))break b;if((HQi(b,(Ojh(e,p,0)|0)&65535,0)|0)<<24>>24!=1)break b;if(!g)continue;if(!(a[q>>0]|0))a[q>>0]=2;x=JQi(b,(Ojh(e,p,0)|0)&65535,0,0)|0;a[q>>0]=(d[q>>0]|0)+(x&255)}}while(0);o=BRi(0,v,w,o,l,j,i,k,0)|0}while(0);return o|0}function BRi(b,e,f,g,h,i,j,k,l){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0;if(!(a[1709837]|0)){v7k(c[96865]|0);a[1709837]=1}b=(e&2|0)!=0;do if((a[f>>0]|0)==(a[i>>0]|0)?(m=f,n=i,(a[m+1>>0]|0)==(a[n+1>>0]|0)):0){if(!b?(a[m+2>>0]|0)!=(a[n+2>>0]|0):0){b=0;break}if((a[m+3>>0]|0)==(a[n+3>>0]|0)){if(k){if((g|0)<=-1){b=1;break}b=c[372382]|0;e=b+185|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);b=(vQi(0,g&65535,0)|0)^1;break}if(!((h|0)==3&(b^1))){b=c[372382]|0;k=b+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);n=g&65535;m=g&65535;g=yQi(0,m,0)|0;f=j&65535;l=j&65535;if(!(g^(yQi(0,l,0)|0))){b=c[372401]|0;j=b+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);if((RQi(0,h,e,0)|0)<<24>>24==3){b=c[372382]|0;h=b+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);if(!((m+-12353&65535)<84^(l+-12353&65535)<84)){b=c[372401]|0;h=b+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);h=KQi(0,n,e,0)|0;return h^(KQi(0,f,e,0)|0)^1|0}else b=0}else b=0}else b=0}else b=0}else b=0}else b=0;while(0);return b|0}function CRi(b,c,d,e,f,g,h){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;a[g>>0]=1;a:do if(Mti(d,0)|0)if((Mti(d,0)|0)<=(f|0)){a[g>>0]=0;j=e+1+f-(Mti(d,0)|0)|0;f=-1;b=-1;b:while(1){if((e|0)<(j|0))i=0;else{e=-1;break a}while(1){if((i|0)>=(Mti(d,0)|0))break a;if((b|0)<(i|0))if(((Ojh(d,i,0)|0)&65535)<128)b=i;else{b=6;break b}h=i+e|0;if((f|0)<(h|0))if(((Ojh(c,h,0)|0)&65535)<128)f=h;else{b=9;break b}h=Ojh(c,h,0)|0;if(h<<16>>16==(Ojh(d,i,0)|0)<<16>>16)i=i+1|0;else break}e=e+1|0}if((b|0)==6){a[g>>0]=1;e=-1;break}else if((b|0)==9){a[g>>0]=1;e=-1;break}}else e=-1;else e=0;while(0);return e|0}function DRi(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+48|0;j=r+32|0;q=r;if(!(a[1709838]|0)){v7k(c[96854]|0);a[1709838]=1}a[j>>0]=0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[q+16>>2]=0;c[q+20>>2]=0;c[q+24>>2]=0;c[q+28>>2]=0;a:do if((h|0)<268435456){switch(h|0){case 0:break;default:{k=7;break a}}i=CRi(0,d,e,f,g,j,0)|0;if(a[j>>0]|0)k=7}else if((h|0)<1073741824){switch(h|0){case 268435456:break;default:{k=7;break a}}i=FRi(b,d,e,f,g,0)|0;break}else{switch(h|0){case 1073741824:break;default:{k=7;break a}}i=ERi(0,d,e,f,g,0)|0;break}while(0);if((k|0)==7){o=l;l=l+16|0;i=o;j=i+16|0;do{a[i>>0]=0;i=i+1|0}while((i|0)<(j|0));p=l;l=l+16|0;i=p;j=i+16|0;do{a[i>>0]=0;i=i+1|0}while((i|0)<(j|0));k=l;l=l+16|0;c[k>>2]=0;m=l;l=l+16|0;c[m>>2]=0;n=l;l=l+16|0;c[n>>2]=0;j=o;i=0;while(1){if((i|0)==16)break;a[i+j>>0]=0;i=i+1|0}j=p;i=0;while(1){if((i|0)==16)break;a[i+j>>0]=0;i=i+1|0}j=k;i=0;while(1){if((i|0)==4)break;a[i+j>>0]=0;i=i+1|0}j=m;i=0;while(1){if((i|0)==4)break;a[i+j>>0]=0;i=i+1|0}j=n;i=0;while(1){if((i|0)==4)break;a[i+j>>0]=0;i=i+1|0}c[q>>2]=h;c[q+8>>2]=o;c[q+4>>2]=p;c[q+12>>2]=m;c[q+16>>2]=n;c[q+24>>2]=0;c[q+20>>2]=-1;a[q+28>>0]=0;i=GRi(b,d,e,f,g,k,q,0)|0}l=r;return i|0}function ERi(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:do if(Mti(c,0)|0)if((Mti(c,0)|0)>(e|0))d=-1;else{e=d+1+e-(Mti(c,0)|0)|0;while(1){if((d|0)<(e|0))a=0;else{d=-1;break a}while(1){if((a|0)>=(Mti(c,0)|0))break a;f=Ojh(b,a+d|0,0)|0;if(f<<16>>16==(Ojh(c,a,0)|0)<<16>>16)a=a+1|0;else break}d=d+1|0}}else d=0;while(0);return d|0}function FRi(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;a:do if(Mti(d,0)|0)if((Mti(d,0)|0)>(f|0))e=-1;else{h=e+1+f-(Mti(d,0)|0)|0;g=a+8|0;while(1){if((e|0)<(h|0))f=0;else{e=-1;break a}while(1){if((f|0)>=(Mti(d,0)|0))break a;i=c[g>>2]|0;j=Ojh(b,f+e|0,0)|0;k=c[i>>2]|0;k=$o[c[k+244>>2]&4095](i,j,c[k+248>>2]|0)|0;j=c[g>>2]|0;i=Ojh(d,f,0)|0;a=c[j>>2]|0;if(k<<16>>16==($o[c[a+244>>2]&4095](j,i,c[a+248>>2]|0)|0)<<16>>16)f=f+1|0;else break}e=e+1|0}}else e=0;while(0);return e|0}function GRi(b,e,f,g,h,i,j,k){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;if(!(a[1709839]|0)){v7k(c[96855]|0);a[1709839]=1}m=c[j>>2]|0;s=0;while(1){if((s|0)>=(Mti(f,0)|0))break;k=Ojh(f,s,0)|0;l=c[372401]|0;r=l+185|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[l+108>>2]|0)==0:0)lbl(l);if(!(TQi(0,k&65535,m,0)|0))break;s=s+1|0}a:do if((s|0)!=(Mti(f,0)|0)){k=LQi(b,f,s,(Mti(f,0)|0)-s|0,0)|0;b:do if(!k){n=i;if(!i){r=1;s=-1;o=0;n=0;m=0}else{Ojh(f,s,0)|0;l=PQi(b,(Ojh(f,s,0)|0)&65535,m,0)|0;a[i>>0]=HQi(b,l,0)|0;a[n+1>>0]=IQi(b,l,0)|0;if(!(m&2))a[n+2>>0]=JQi(b,l,0,0)|0;k=c[372382]|0;t=k+185|0;if((d[t>>0]|d[t+1>>0]<<8)&256?(c[k+108>>2]|0)==0:0)lbl(k);a[n+3>>0]=qQi(0,l,0)|0;r=(vQi(0,l&65535,0)|0)^1;o=0;p=0;q=i;t=23}}else{o=c[k+12>>2]|0;p=(o|0)!=0;n=p?0:i;q=n;if(!n){r=1;s=-1;n=p;m=q}else{l=k+16|0;k=0;while(1){m=c[l>>2]|0;if((k|0)>=(c[m+12>>2]|0)){r=1;l=-1;t=23;break b}a[k+n>>0]=a[m+16+k>>0]|0;k=k+1|0}}}while(0);c:do if((t|0)==23){m=n+2|0;k=s;while(1){k=k+1|0;if((k|0)>=(Mti(f,0)|0)){s=l;n=p;m=q;break c}if((HQi(b,(Ojh(f,k,0)|0)&65535,0)|0)<<24>>24!=1){s=l;n=p;m=q;break c}if(!(a[m>>0]|0))a[m>>0]=2;t=JQi(b,(Ojh(f,k,0)|0)&65535,0,0)|0;a[m>>0]=(d[m>>0]|0)+(t&255)}}while(0);l=g;k=h;while(1){if(n)g=GRi(b,e,o,l,k,i,j,0)|0;else g=HRi(b,e,l,k,m,0,s,r,j,0)|0;if((g|0)<=-1){g=-1;break a}k=l-g+k|0;if(rRi(b,e,f,g,k,0,j,0)|0)break a;l=LQi(b,e,g,k,0)|0;if(!l){k=k+-1|0;l=1}else{l=c[(c[l+8>>2]|0)+12>>2]|0;k=k-l|0}if((k|0)<1){g=-1;break}else l=l+g|0}}while(0);return g|0}function HRi(a,b,d,e,f,g,h,i,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0;m=l;l=l+16|0;k=m;g=e+d|0;c[k>>2]=d;while(1){if((d|0)>=(g|0)){d=-1;break}if(IRi(a,b,k,g,h,f,i,j,0)|0)break;d=c[k>>2]|0}l=m;return d|0}function IRi(b,e,f,g,h,i,j,k,m){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+16|0;r=s;c[r>>2]=0;p=Ojh(e,c[f>>2]|0,0)|0;n=k+8|0;m=c[n>>2]|0;q=(p&65535)>127;if(!(q|(m|0)==0)?((d[((p&65535)>>>3&65535)+m>>0]|0)&1<<(p&7)|0)!=0:0)m=1;else o=3;do if((o|0)==3){m=k+4|0;o=c[m>>2]|0;if(!(q|(o|0)==0)?(d[o+((p&65535)>>>3&65535)>>0]|0)&1<<(p&7)|0:0){c[f>>2]=(c[f>>2]|0)+1;m=0;break}o=QQi(b,(Ojh(e,c[f>>2]|0,0)|0)&65535,0)|0;c[r>>2]=0;if(JRi(b,e,f,g,h,i,j,o,r,k,0)|0){m=c[n>>2]|0;if(!((m|0)!=0&(c[r>>2]|0)==0)){m=1;break}if(!((o|0)==0&(q^1))){m=1;break}m=m+((p&65535)>>>3&65535)|0;a[m>>0]=d[m>>0]|0|1<<(p&7);m=1;break}else{m=c[m>>2]|0;if(!((m|0)!=0&(c[r>>2]|0)==0)){m=0;break}if(!((o|0)==0&(q^1))){m=0;break}m=m+((p&65535)>>>3&65535)|0;a[m>>0]=d[m>>0]|0|1<<(p&7);m=0;break}}while(0);l=s;return m|0}function JRi(b,e,f,g,h,i,j,k,m,n,o){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+16|0;q=w;if(!(a[1709840]|0)){v7k(c[96864]|0);a[1709840]=1}c[q>>2]=0;v=c[n>>2]|0;o=c[n+12>>2]|0;t=v>>>1;do if(!k){s=LQi(b,e,c[f>>2]|0,g,0)|0;c[m>>2]=s;u=o;r=-1;o=s;s=10}else{p=c[n+20>>2]|0;if((p|0)<=-1){o=c[n+24>>2]|0;if(!o){c[f>>2]=(c[f>>2]|0)+1;o=0;break}else p=-1}else p=SQi(b,p,k,v,0)|0;u=o;r=p;o=c[m>>2]|0;s=10}while(0);a:do if((s|0)==10){if(!o){if((r|0)<=-1)r=PQi(b,(Ojh(e,c[f>>2]|0,0)|0)&65535,v,0)|0;c[f>>2]=(c[f>>2]|0)+1;m=HQi(b,r,0)|0;a[u>>0]=m;if((a[i>>0]|0)==m<<24>>24){a[u+1>>0]=IQi(b,r,0)|0;q=0}else q=1;o=t&1;if(!o){p=u;if(!((a[i+1>>0]|0)==(a[p+1>>0]|0)?(a[p+2>>0]=JQi(b,r,k,0)|0,!q):0))s=26}else if(q)s=26;if((s|0)==26){o=c[f>>2]|0;while(1){if((o|0)>=(g|0)){o=0;break a}if((HQi(b,(Ojh(e,o,0)|0)&65535,0)|0)<<24>>24!=1){o=0;break a}o=(c[f>>2]|0)+1|0;c[f>>2]=o}}p=c[372382]|0;t=p+185|0;if((d[t>>0]|d[t+1>>0]<<8)&256?(c[p+108>>2]|0)==0:0)lbl(p);p=u;a[p+3>>0]=qQi(0,r,0)|0;if((a[u>>0]|0)!=1)c[n+20>>2]=r}else{c[f>>2]=(c[(c[o+8>>2]|0)+12>>2]|0)+(c[f>>2]|0);if(!j){o=0;break}if(!(c[o+16>>2]|0)){c[q>>2]=0;o=c[o+12>>2]|0;o=IRi(b,o,q,Mti(o,0)|0,h,i,1,n,0)|0;break}q=i;p=u;o=0;while(1){if((o|0)==4)break;a[o+p>>0]=a[o+q>>0]|0;o=o+1|0}c[n+20>>2]=-1;c[n+24>>2]=u;o=t&1}q=(o|0)==0;o=p+2|0;p=c[f>>2]|0;while(1){if((p|0)>=(g|0))break;if((HQi(b,(Ojh(e,p,0)|0)&65535,0)|0)<<24>>24!=1)break;if(q){if(!(a[o>>0]|0))a[o>>0]=2;n=JQi(b,(Ojh(e,c[f>>2]|0,0)|0)&65535,0,0)|0;a[o>>0]=(d[o>>0]|0)+(n&255)}p=(c[f>>2]|0)+1|0;c[f>>2]=p}o=BRi(0,v,u,r,k,i,h,j,0)|0}while(0);l=w;return o|0}function KRi(a,b){a=a|0;b=b|0;c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];c[b+8>>2]=c[a+8>>2];c[b+12>>2]=c[a+12>>2];c[b+16>>2]=c[a+16>>2];c[b+20>>2]=c[a+20>>2];c[b+24>>2]=c[a+24>>2];c[b+28>>2]=d[a+28>>0];return}function LRi(b,d){b=b|0;d=d|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];c[d+24>>2]=c[b+24>>2];a[d+28>>0]=(c[b+28>>2]|0)!=0&1;return}function NRi(b,d,e,f,g,h,i,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;c[b+8>>2]=d;c[b+16>>2]=e;c[b+12>>2]=f;c[b+20>>2]=g;c[b+24>>2]=h;c[b+32>>2]=i;c[b+28>>2]=-1;a[b+36>>0]=j&1;return}function ORi(a,b){a=a|0;b=b|0;c[b>>2]=Dql(c[a>>2]|0)|0;c[b+4>>2]=c[a+4>>2];c[b+8>>2]=c[a+8>>2];c[b+12>>2]=c[a+12>>2];c[b+16>>2]=c[a+16>>2];return}function PRi(a,b){a=a|0;b=b|0;c[b>>2]=Eql(c[a>>2]|0)|0;c[b+4>>2]=c[a+4>>2];c[b+8>>2]=c[a+8>>2];c[b+12>>2]=c[a+12>>2];c[b+16>>2]=c[a+16>>2];return}function QRi(a){a=a|0;Cql(c[a>>2]|0);c[a>>2]=0;return}function RRi(a,b){a=a|0;b=b|0;c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];return}function URi(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=-1;c[a+12>>2]=0;return}function VRi(b,d){b=b|0;d=d|0;d=b+8|0;a[b+78>>0]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;return}function WRi(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;b=0;f=-1;while(1){if((b|0)>=(d|0))break;g=(a[c+16+b>>0]|0)==e<<24>>24?f:b;b=b+1|0;f=g}return f+1|0}function XRi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1709841]|0)){v7k(c[92238]|0);a[1709841]=1}f=b+8|0;c[f>>2]=1;c[b+12>>2]=yte(c[372407]|0,e)|0;c[f>>2]=e;return}function YRi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1709842]|0)){v7k(c[92231]|0);a[1709842]=1}e=b+8|0;c[e>>2]=1;f=EDh(c[d+12>>2]|0,0)|0;c[b+12>>2]=aFe(f,c[372407]|0)|0;c[e>>2]=c[d+8>>2];return}function ZRi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1709843]|0)){v7k(c[92233]|0);a[1709843]=1}i=b+8|0;c[i>>2]=1;h=yte(c[372407]|0,e)|0;c[b+12>>2]=h;g=d+8|0;e=d+12|0;f=0;while(1){b=c[g>>2]|0;if(f>>>0>=b>>>0)break;c[h+16+(f<<2)>>2]=c[(c[e>>2]|0)+16+(f<<2)>>2];f=f+1|0}c[i>>2]=b;return}function _Ri(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;if(!(a[1709844]|0)){v7k(c[92240]|0);a[1709844]=1}k=b+8|0;c[k>>2]=1;f=e+12|0;h=c[f>>2]|0;j=h>>>2;h=h&3;g=(h|0)==0;i=j+1|0;c[k>>2]=g?j:i;i=yte(c[372407]|0,g?j:i)|0;c[b+12>>2]=i;f=c[f>>2]|0;j=0-f|0;j=(f+((j|0)>-3?j:-3)+3|0)>>>2;f=f+-1|0;g=0;while(1){if((g|0)==(j|0))break;c[i+16+(g<<2)>>2]=d[f+-2+(e+16)>>0]<<16|d[f+-3+(e+16)>>0]<<24|d[f+-1+(e+16)>>0]<<8|d[e+16+f>>0];f=f+-4|0;g=g+1|0}j=h+-1|0;switch((j>>>0<3?(j&255)+6<<24>>24:0)&15){case 0:{l=10;break}case 6:{c[i+16+((c[k>>2]|0)+-1<<2)>>2]=d[e+16>>0];l=10;break}case 7:{c[i+16+((c[k>>2]|0)+-1<<2)>>2]=d[e+16>>0]<<8|d[e+17>>0];l=10;break}case 8:{c[i+16+((c[k>>2]|0)+-1<<2)>>2]=d[e+17>>0]<<8|d[e+16>>0]<<16|d[e+18>>0];l=10;break}default:{}}if((l|0)==10)$Ri(b,0);return}function $Ri(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+12|0;a=a+8|0;b=c[a>>2]|0;while(1){if(!b){e=5;break}b=b+-1|0;if(c[(c[d>>2]|0)+16+(b<<2)>>2]|0)break;c[a>>2]=b}if((e|0)==5)c[a>>2]=1;return}function aSi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1709845]|0)){v7k(c[92239]|0);a[1709845]=1}c[b+8>>2]=1;e=yte(c[372407]|0,1)|0;c[e+16>>2]=d;c[b+12>>2]=e;return}function bSi(b,d){b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;b=e+4|0;d=e;if(!(a[1709846]|0)){v7k(c[92230]|0);a[1709846]=1}f=yte(c[372407]|0,783)|0;c[d>>2]=c[377062];c[b>>2]=c[d>>2];fGf(0,f,b,0);c[c[(c[372408]|0)+92>>2]>>2]=f;l=e;return}function cSi(b,e){b=b|0;e=e|0;var f=0;if(!(a[1709847]|0)){v7k(c[92250]|0);a[1709847]=1}b=c[372408]|0;e=b+185|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372408]|0}if(!(c[(c[b+92>>2]|0)+4>>2]|0)){e=tug(0,0)|0;b=c[372408]|0;f=b+185|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372408]|0}c[(c[b+92>>2]|0)+4>>2]=e}f=b+185|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372408]|0}return c[(c[b+92>>2]|0)+4>>2]|0}function dSi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1709848]|0)){v7k(c[92247]|0);a[1709848]=1}h=(d&31|0)!=0;f=(h&1)+(d>>5)|0;g=ovl(c[372408]|0)|0;XRi(g,0,f+1|0,0);i=f<<2;j=yte(c[372390]|0,i)|0;b=c[e>>2]|0;Ho[c[b+220>>2]&4095](e,j,c[b+224>>2]|0);b=g+12|0;yCh(0,j,0,c[b>>2]|0,0,i,0);if(h){j=(c[b>>2]|0)+16+(f+-1<<2)|0;c[j>>2]=(c[j>>2]|1<<(d+31&31))&-1>>>(0-d&31)}else{j=(c[b>>2]|0)+16+(f+-1<<2)|0;c[j>>2]=c[j>>2]|-2147483648}$Ri(g,0);return g|0}function eSi(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1709849]|0)){v7k(c[92246]|0);a[1709849]=1}b=c[372408]|0;f=b+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);return dSi(0,e,cSi(0,0)|0,0)|0}function fSi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;if(!(a[1709850]|0)){v7k(c[92274]|0);a[1709850]=1}f=c[372408]|0;h=f+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);if(!(gSi(0,b,0,0)|0)){h=hSi(b,0)|0;i=(h&31|0)!=0;g=(i&1)+(h>>5)|0;j=g<<2;k=yte(c[372390]|0,j)|0;f=c[e>>2]|0;Ho[c[f+220>>2]&4095](e,k,c[f+224>>2]|0);f=b+12|0;yCh(0,k,0,c[f>>2]|0,0,j,0);if(i){k=(c[f>>2]|0)+16+(g+-1<<2)|0;c[k>>2]=(c[k>>2]|1<<(h+31&31))&-1>>>(0-h&31)}else{k=(c[f>>2]|0)+16+(g+-1<<2)|0;c[k>>2]=c[k>>2]|-2147483648}$Ri(b,0)}return}function gSi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=b+8|0;if((c[a>>2]|0)!=1?($Ri(b,0),(c[a>>2]|0)!=1):0)a=0;else a=(c[(c[b+12>>2]|0)+16>>2]|0)==(d|0);return a|0}function hSi(a,b){a=a|0;b=b|0;var d=0,e=0;$Ri(a,0);e=c[a+8>>2]|0;d=c[(c[a+12>>2]|0)+16+(e+-1<<2)>>2]|0;b=-2147483648;a=32;while(1){if(!((a|0)!=0&(b&d|0)==0))break;b=b>>>1;a=a+-1|0}return a+-32+(e<<5)|0}function iSi(b,e){b=b|0;e=e|0;var f=0;if(!(a[1709851]|0)){v7k(c[92273]|0);a[1709851]=1}e=c[372408]|0;f=e+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);fSi(b,cSi(0,0)|0,0);return}function jSi(a,b,d){a=a|0;b=b|0;d=d|0;return (c[(c[a+12>>2]|0)+16+(b>>>5<<2)>>2]&1<<(b&31)|0)!=0|0}function kSi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1709852]|0)){v7k(c[92275]|0);a[1709852]=1}if((d|0)<=-1){e=ovl(c[372409]|0)|0;CPh(e,c[377164]|0,0);Spl(e,0,c[373593]|0)}e=c[(c[b+12>>2]|0)+16+(d>>>5<<2)>>2]|0;return (e|1<<(d&31)|0)==(e|0)|0}function lSi(a,b,c){a=a|0;b=b|0;c=c|0;mSi(a,b,1,0);return}function mSi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;e=b>>>5;do if(e>>>0<(c[a+8>>2]|0)>>>0){f=1<<(b&31);e=(c[a+12>>2]|0)+16+(e<<2)|0;b=c[e>>2]|0;if(d){c[e>>2]=b|f;break}else{c[e>>2]=b&~f;break}}while(0);return}function nSi(b,e){b=b|0;e=e|0;var f=0;if(!(a[1709853]|0)){v7k(c[92255]|0);a[1709853]=1}e=c[372408]|0;f=e+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);if(gSi(0,b,0,0)|0)e=-1;else{e=0;while(1)if(kSi(b,e,0)|0)break;else e=e+1|0}return e|0}function oSi(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;if(!(a[1709854]|0)){v7k(c[92252]|0);a[1709854]=1}e=c[372408]|0;k=e+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);a:do if(gSi(0,b,0,0)|0)e=yte(c[372390]|0,1)|0;else{i=hSi(b,0)|0;i=((i&7|0)!=0&1)+(i>>3)|0;e=yte(c[372390]|0,i)|0;i=i&3;k=b+12|0;j=0;b=c[b+8>>2]|0;i=(i|0)==0?4:i;while(1){b=b+-1|0;if((b|0)<0)break a;f=c[(c[k>>2]|0)+16+(b<<2)>>2]|0;g=i;while(1){h=g+-1|0;if((g|0)<1)break;a[h+j+(e+16)>>0]=f;f=f>>>8;g=h}j=i+j|0;i=4}}while(0);return e|0}function pSi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1709855]|0)){v7k(c[92280]|0);a[1709855]=1}return qSi(b,d,c[377165]|0,0)|0}function qSi(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;k=m;if(!(a[1709856]|0)){v7k(c[92279]|0);a[1709856]=1}j=Mti(g,0)|0;i=((j|0)<0)<<31>>31;if((i|0)<0|(i|0)==0&j>>>0>>0){j=ovl(c[372410]|0)|0;DCh(j,c[377166]|0,c[377167]|0,0);Spl(j,0,c[373594]|0)}if((f|0)==1){j=ovl(c[372410]|0)|0;DCh(j,c[377168]|0,c[377169]|0,0);Spl(j,0,c[373594]|0)}h=c[372408]|0;j=h+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);a:do if(gSi(0,e,0,0)|0)h=c[377170]|0;else{h=c[372408]|0;j=h+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);if(gSi(0,e,1,0)|0){h=c[377171]|0;break}h=c[372376]|0;j=h+185|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[h+108>>2]|0)==0:0){lbl(h);h=c[372376]|0}h=c[c[h+92>>2]>>2]|0;j=ovl(c[372408]|0)|0;YRi(j,e,0);while(1){e=c[372408]|0;i=e+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);if(!(sSi(0,j,0,0)|0))break a;b[k>>1]=Ojh(g,rSi(0,j,f,0)|0,0)|0;e=lvl(c[372398]|0,k)|0;i=c[372376]|0;n=i+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[i+108>>2]|0)==0:0)lbl(i);h=Soh(0,e,h,0)|0}}while(0);l=m;return h|0}function rSi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=b+12|0;a=c[b+8>>2]|0;e=0;while(1){g=a+-1|0;if(!a)break;a=(c[f>>2]|0)+16+(g<<2)|0;h=c[a>>2]|0;i=WQl(h|0,e|0,d|0,0)|0;c[a>>2]=i;h=VQl(h|0,e|0,d|0,0)|0;a=g;e=h}$Ri(b,0);return e|0}function sSi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=b+8|0;if((c[a>>2]|0)!=1?($Ri(b,0),(c[a>>2]|0)!=1):0)a=1;else a=(c[(c[b+12>>2]|0)+16>>2]|0)!=(d|0);return a|0}function tSi(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+8|0;a=a+12|0;b=0;while(1){e=((b|0)<0)<<31>>31;if(!((e|0)<0|((e|0)==0?b>>>0<(c[d>>2]|0)>>>0:0)))break;c[(c[a>>2]|0)+16+(b<<2)>>2]=0;b=b+1|0}return}function uSi(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[a+8>>2]|0;d=a+12|0;b=0;a=0;while(1){if((a|0)==(e|0))break;b=c[(c[d>>2]|0)+16+(a<<2)>>2]^b;a=a+1|0}return b|0}function vSi(a,b){a=a|0;b=b|0;return pSi(a,10,0)|0}function wSi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1709857]|0)){v7k(c[92241]|0);a[1709857]=1}do if(e){f=c[372391]|0;if((c[e>>2]|0)==(f|0)){if((c[(DAe(e,f)|0)>>2]|0)<0){f=0;break}f=c[372408]|0;g=f+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);f=gSi(0,b,c[(DAe(e,c[372411]|0)|0)>>2]|0,0)|0;break}else{f=Jze(e,c[372408]|0)|0;e=c[372408]|0;g=e+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);if(xSi(0,f,0,0)|0){f=0;break}f=(ySi(0,b,f,0)|0)==0;break}}else f=0;while(0);return f|0}function xSi(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1709858]|0)){v7k(c[92261]|0);a[1709858]=1}if((e|0)!=(f|0)){b=c[372408]|0;g=b+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);if(!(xSi(0,0,e,0)|0)){b=c[372408]|0;g=b+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);if(!(xSi(0,0,f,0)|0))b=(ySi(0,e,f,0)|0)==0;else b=0}else b=0}else b=1;return b|0}function ySi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;e=c[d+8>>2]|0;f=b+12|0;a=c[b+8>>2]|0;while(1){if(!a){a=0;break}b=a+-1|0;if(!(c[(c[f>>2]|0)+16+(b<<2)>>2]|0))a=b;else break}d=d+12|0;while(1){if(!e){e=0;break}b=e+-1|0;if(!(c[(c[d>>2]|0)+16+(b<<2)>>2]|0))e=b;else break}if(e|a)if(a>>>0>=e>>>0)if(a>>>0<=e>>>0){b=c[f>>2]|0;do{a=a+-1|0;if(!a){g=12;break}e=c[b+16+(a<<2)>>2]|0}while((e|0)==(c[(c[d>>2]|0)+16+(a<<2)>>2]|0));if((g|0)==12){a=0;e=c[b+16>>2]|0}a=c[(c[d>>2]|0)+16+(a<<2)>>2]|0;if(e>>>0>>0)a=-1;else return e>>>0>a>>>0|0}else a=1;else a=-1;else a=0;return a|0}function zSi(a,b,c){a=a|0;b=b|0;c=c|0;return ASi(0,a,b,0)|0}function ASi(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;if(!(a[1709859]|0)){v7k(c[94759]|0);a[1709859]=1}if((c[f+8>>2]|0)==1){b=BSi(0,e,c[(c[f+12>>2]|0)+16>>2]|0,0)|0;g=c[372408]|0;t=g+185|0;if((d[t>>0]|d[t+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);b=CSi(0,b,0)|0}else{p=yte(c[372417]|0,2)|0;b=c[372408]|0;t=b+185|0;if((d[t>>0]|d[t+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);k=DSi(0,0,0)|0;zte(p,k);q=p+16|0;c[q>>2]=k;k=DSi(0,1,0)|0;zte(p,k);r=p+20|0;c[r>>2]=k;k=yte(c[372417]|0,2)|0;l=yte(c[372417]|0,2)|0;t=DSi(0,0,0)|0;zte(l,t);m=l+16|0;c[m>>2]=t;t=DSi(0,0,0)|0;zte(l,t);n=l+20|0;c[n>>2]=t;t=ovl(c[372412]|0)|0;ESi(t,f,0);o=k+20|0;s=k+16|0;j=0;while(1){b=c[372408]|0;i=b+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);if(!(sSi(0,e,0,0)|0))break;if((j|0)>=2){b=c[q>>2]|0;g=c[r>>2]|0;h=c[s>>2]|0;i=c[372408]|0;u=i+185|0;if((d[u>>0]|d[u+1>>0]<<8)&256?(c[i+108>>2]|0)==0:0)lbl(i);u=GSi(t,b,FSi(0,g,h,0)|0,0)|0;i=c[r>>2]|0;zte(p,i);c[q>>2]=i;zte(p,u);c[r>>2]=u}i=HSi(0,f,e,0)|0;u=c[o>>2]|0;zte(k,u);c[s>>2]=u;u=c[i+16>>2]|0;zte(k,u);c[o>>2]=u;u=c[n>>2]|0;zte(l,u);c[m>>2]=u;i=i+20|0;u=c[i>>2]|0;zte(l,u);c[n>>2]=u;u=e;j=j+1|0;e=c[i>>2]|0;f=u}b=c[m>>2]|0;g=c[372408]|0;u=g+185|0;if((d[u>>0]|d[u+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);if(sSi(0,b,1,0)|0){u=ovl(c[372415]|0)|0;nGh(u,c[377176]|0,0);Spl(u,0,c[373601]|0)}e=c[q>>2]|0;f=c[r>>2]|0;g=c[s>>2]|0;b=c[372408]|0;u=b+185|0;if((d[u>>0]|d[u+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);b=GSi(t,e,FSi(0,f,g,0)|0,0)|0}return b|0}function BSi(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;if(!(a[1709872]|0)){v7k(c[94762]|0);a[1709872]=1}b=c[372408]|0;i=b+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);i=f;h=SSi(0,e,f,0)|0;g=0;b=1;a:while(1){if(!h){b=0;break}if((h|0)==1)break;g=(S((i>>>0)/(h>>>0)|0,b)|0)+g|0;e=(i>>>0)%(h>>>0)|0;switch(e|0){case 0:{b=0;break a}case 1:{j=9;break a}default:{}}k=(S((h>>>0)/(e>>>0)|0,g)|0)+b|0;i=e;h=(h>>>0)%(e>>>0)|0;b=k}if((j|0)==9)b=f-g|0;return b|0}function CSi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1709871]|0)){v7k(c[92265]|0);a[1709871]=1}e=ovl(c[372408]|0)|0;aSi(e,d,0);return e|0}function DSi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1709870]|0)){v7k(c[92263]|0);a[1709870]=1}if((d|0)<0){e=ovl(c[372414]|0)|0;iGh(e,c[377172]|0,0);Spl(e,0,c[373595]|0)}e=ovl(c[372408]|0)|0;aSi(e,d,0);return e|0}function ESi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1709869]|0)){v7k(c[95387]|0);a[1709869]=1}f=b+8|0;c[f>>2]=e;h=c[e+8>>2]<<1;g=ovl(c[372408]|0)|0;XRi(g,0,h|1,0);e=b+12|0;c[e>>2]=g;c[(c[g+12>>2]|0)+16+(h<<2)>>2]=1;f=c[f>>2]|0;b=c[372408]|0;h=b+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);c[e>>2]=c[(HSi(0,g,f,0)|0)+16>>2];return}function FSi(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;if(!(a[1709868]|0)){v7k(c[92269]|0);a[1709868]=1}b=c[372408]|0;i=b+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);if(!(gSi(0,e,0,0)|0)){b=c[372408]|0;i=b+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);if(!(gSi(0,f,0,0)|0)){i=e+12|0;e=e+8|0;h=c[(c[i>>2]|0)+12>>2]|0;g=((h|0)<0)<<31>>31;if((g|0)<0|((g|0)==0?h>>>0<(c[e>>2]|0)>>>0:0)){h=ovl(c[372409]|0)|0;CPh(h,c[377174]|0,0);Spl(h,0,c[373597]|0)}h=f+12|0;g=f+8|0;b=c[g>>2]|0;f=c[(c[h>>2]|0)+12>>2]|0;k=((f|0)<0)<<31>>31;if((k|0)<0|(k|0)==0&f>>>0>>0){b=ovl(c[372409]|0)|0;CPh(b,c[377175]|0,0);Spl(b,0,c[373597]|0);b=c[g>>2]|0}f=c[e>>2]|0;k=ovl(c[372408]|0)|0;XRi(k,0,b+f|0,0);NSi(0,c[i>>2]|0,0,c[e>>2]|0,c[h>>2]|0,0,c[g>>2]|0,c[k+12>>2]|0,0,0);$Ri(k,0);b=k}else j=11}else j=11;if((j|0)==11){b=c[372408]|0;k=b+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);b=DSi(0,0,0)|0}return b|0}function GSi(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;if(!(a[1709864]|0)){v7k(c[95391]|0);a[1709864]=1}i=ySi(0,e,f,0)|0;g=i+1|0;switch((g>>>0<3?(g&255)+3<<24>>24:0)&7){case 0:{g=ovl(c[372416]|0)|0;OQh(g,0);Spl(g,0,c[373603]|0);g=0;h=17;break}case 4:{g=c[372408]|0;i=g+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);g=DSi(0,0,0)|0;break}case 5:{g=c[372408]|0;h=g+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);g=LSi(0,e,f,0)|0;h=17;break}case 3:{g=c[372408]|0;h=g+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);g=LSi(0,f,e,0)|0;h=17;break}default:g=0}if((h|0)==17){h=b+8|0;e=c[h>>2]|0;f=c[372408]|0;j=f+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);do if((ySi(0,g,e,0)|0)>-1){f=c[h>>2]|0;if((c[g+8>>2]|0)>>>0>2]<<1>>>0){MSi(b,g,0);break}e=c[372408]|0;j=e+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);g=c[(HSi(0,g,f,0)|0)+20>>2]|0}while(0);if((i|0)==-1){e=c[h>>2]|0;f=c[372408]|0;j=f+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);g=LSi(0,e,g,0)|0}}return g|0}function HSi(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;if(!(a[1709860]|0)){v7k(c[94763]|0);a[1709860]=1}do if((ySi(0,e,f,0)|0)!=-1){$Ri(e,0);$Ri(f,0);h=c[f+8>>2]|0;if((h|0)==1){b=ISi(0,e,c[(c[f+12>>2]|0)+16>>2]|0,0)|0;break}j=c[e+8>>2]|0;i=j+1|0;g=c[(c[f+12>>2]|0)+16+(h+-1<<2)>>2]|0;b=-2147483648;v=0;while(1){if(!((b|0)!=0&(b&g|0)==0))break;b=b>>>1;v=v+1|0}s=h+1|0;g=j-h|0;u=ovl(c[372408]|0)|0;XRi(u,0,i-h|0,0);b=c[372408]|0;t=b+185|0;if((d[t>>0]|d[t+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);t=JSi(0,e,v,0)|0;r=c[t+12>>2]|0;m=JSi(0,f,v,0)|0;l=c[m+8>>2]|0;m=c[m+12>>2]|0;n=c[m+16+(l+-1<<2)>>2]|0;o=c[m+16+(l+-2<<2)>>2]|0;p=((s|0)<0)<<31>>31;q=u+12|0;l=i-l|0;while(1){if((l|0)<1)break;i=c[r+16+(j<<2)>>2]|0;k=j+-1|0;e=c[r+16+(k<<2)>>2]|0;b=WQl(e|0,i|0,n|0,0)|0;f=D;i=VQl(e|0,i|0,n|0,0)|0;e=r+16+(j+-2<<2)|0;h=D;do{if(!((b|0)==0&(f|0)==1)?(w=c[e>>2]|0,x=RQl(b|0,f|0,o|0,0)|0,y=D,!(y>>>0>i>>>0|(y|0)==(i|0)&x>>>0>w>>>0)):0)break;b=LQl(b|0,f|0,-1,-1)|0;f=D;i=LQl(i|0,h|0,n|0,0)|0;h=D}while(h>>>0<1|(h|0)==1&i>>>0<0);h=j-s+1|0;e=0;f=h;i=0;j=0;while(1){x=RQl(c[m+16+(e<<2)>>2]|0,0,b|0,0)|0;x=LQl(x|0,D|0,i|0,j|0)|0;w=r+16+(f<<2)|0;y=c[w>>2]|0;x=y-x|0;c[w>>2]=x;i=LQl(x>>>0>y>>>0|0,0,D|0,0)|0;j=D;e=e+1|0;if(!(0<(p|0)|0==(p|0)&e>>>0>>0))break;else f=f+1|0}if(!((i|0)==0&(j|0)==0)){i=0;e=0;f=0;while(1){y=r+16+(h<<2)|0;x=c[m+16+(i<<2)>>2]|0;w=LQl(c[y>>2]|0,0,e|0,f|0)|0;x=LQl(w|0,D|0,x|0,0)|0;c[y>>2]=x;i=i+1|0;if(!(0<(p|0)|0==(p|0)&i>>>0>>0))break;else{h=h+1|0;e=D;f=0}}b=b+-1|0}c[(c[q>>2]|0)+16+(g<<2)>>2]=b;g=g+-1|0;l=l+-1|0;j=k}$Ri(u,0);$Ri(t,0);b=yte(c[372417]|0,2)|0;zte(b,u);c[b+16>>2]=u;zte(b,t);g=b+20|0;c[g>>2]=t;if(v){h=c[372408]|0;y=h+185|0;if((d[y>>0]|d[y+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);c[g>>2]=KSi(0,t,v,0)|0}}else{b=yte(c[372417]|0,2)|0;g=c[372408]|0;y=g+185|0;if((d[y>>0]|d[y+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);y=DSi(0,0,0)|0;zte(b,y);c[b+16>>2]=y;y=ovl(c[372408]|0)|0;YRi(y,e,0);zte(b,y);c[b+20>>2]=y}while(0);return b|0}function ISi(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;if(!(a[1709863]|0)){v7k(c[94756]|0);a[1709863]=1}b=e+8|0;g=c[b>>2]|0;j=ovl(c[372408]|0)|0;XRi(j,0,g,0);g=e+12|0;e=j+12|0;b=c[b>>2]|0;i=0;while(1){h=b+-1|0;if(!b)break;k=c[(c[g>>2]|0)+16+(h<<2)>>2]|0;b=c[e>>2]|0;l=WQl(k|0,i|0,f|0,0)|0;c[b+16+(h<<2)>>2]=l;k=VQl(k|0,i|0,f|0,0)|0;b=h;i=k}$Ri(j,0);b=c[372408]|0;l=b+185|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);k=CSi(0,i,0)|0;l=yte(c[372417]|0,2)|0;zte(l,j);c[l+16>>2]=j;zte(l,k);c[l+20>>2]=k;return l|0}function JSi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(!(a[1709862]|0)){v7k(c[94757]|0);a[1709862]=1}if(!e){o=c[d+8>>2]|0;b=ovl(c[372408]|0)|0;ZRi(b,d,o+1|0,0)}else{n=e>>5;l=e&31;o=d+8|0;m=c[o>>2]|0;b=ovl(c[372408]|0)|0;XRi(b,0,n+1+m|0,0);o=c[o>>2]|0;a:do if(!l){h=b+12|0;i=((n|0)<0)<<31>>31;d=d+12|0;f=0;while(1){if((f|0)==(o|0))break a;e=c[h>>2]|0;g=LQl(f|0,0,n|0,i|0)|0;m=D;if((m|0)>0|(m|0)==0&g>>>0>2147483647){m=qql(1263303)|0;Spl(m,0,c[373599]|0)}c[e+16+(g<<2)>>2]=c[(c[d>>2]|0)+16+(f<<2)>>2];f=f+1|0}}else{i=d+12|0;j=b+12|0;m=((n|0)<0)<<31>>31;d=0-e&31;f=0;k=0;while(1){if((f|0)==(o|0))break;e=c[(c[i>>2]|0)+16+(f<<2)>>2]|0;g=c[j>>2]|0;h=LQl(f|0,0,n|0,m|0)|0;p=D;if((p|0)>0|(p|0)==0&h>>>0>2147483647){p=qql(1263303)|0;Spl(p,0,c[373599]|0)}c[g+16+(h<<2)>>2]=e<>>d}d=c[j>>2]|0;f=LQl(o|0,0,n|0,m|0)|0;p=D;if((p|0)>0|(p|0)==0&f>>>0>2147483647){p=qql(1263303)|0;Spl(p,0,c[373599]|0)}c[d+16+(f<<2)>>2]=k}while(0);$Ri(b,0)}return b|0}function KSi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if(!(a[1709861]|0)){v7k(c[94766]|0);a[1709861]=1}if(!e){b=ovl(c[372408]|0)|0;YRi(b,d,0)}else{m=e>>5;j=e&31;n=c[d+8>>2]|0;b=ovl(c[372408]|0)|0;XRi(b,0,1-m+n|0,0);n=b+12|0;g=c[n>>2]|0;f=(c[g+12>>2]|0)+-1|0;k=d+12|0;l=((m|0)<0)<<31>>31;a:do if(!j)while(1){g=f+-1|0;if(!f)break a;f=c[n>>2]|0;d=c[k>>2]|0;e=LQl(g|0,0,m|0,l|0)|0;j=D;if((j|0)>0|(j|0)==0&e>>>0>2147483647){j=qql(1263303)|0;Spl(j,0,c[373600]|0)}c[f+16+(g<<2)>>2]=c[d+16+(e<<2)>>2];f=g}else{i=0-e&31;h=0;while(1){e=f+-1|0;if(!f)break a;f=c[k>>2]|0;d=LQl(e|0,0,m|0,l|0)|0;o=D;if((o|0)>0|(o|0)==0&d>>>0>2147483647){g=qql(1263303)|0;Spl(g,0,c[373600]|0);g=c[n>>2]|0}o=c[f+16+(d<<2)>>2]|0;c[g+16+(e<<2)>>2]=o>>>j|h;f=e;h=o<>0]|d[g+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);g=gSi(0,f,0,0)|0;b=c[372408]|0;a:do if(g){h=ovl(b)|0;YRi(h,e,0)}else{g=b+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);if(gSi(0,e,0,0)|0){g=ovl(c[372415]|0)|0;nGh(g,c[377173]|0,0);Spl(g,0,c[373596]|0)}g=(ySi(0,e,f,0)|0)+1|0;switch((g>>>0<3?(g&255)+11<<24>>24:0)&15){case 0:break;case 12:{b=c[372408]|0;f=b+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);h=DSi(0,0,0)|0;break a}case 13:{h=RSi(0,e,f,0)|0;break a}case 11:{f=ovl(c[372415]|0)|0;nGh(f,c[377173]|0,0);Spl(f,0,c[373596]|0);break}default:{h=0;break a}}f=wzf(c[372416]|0)|0;OQh(f,0);yyf(f,0,c[373596]|0)}while(0);return h|0}function MSi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if(!(a[1709865]|0)){v7k(c[95389]|0);a[1709865]=1}m=c[b+8>>2]|0;j=m+8|0;l=c[j>>2]|0;k=l+1|0;g=l+-1|0;h=e+8|0;f=c[h>>2]|0;a:do if(f>>>0>=l>>>0){i=e+12|0;n=c[(c[i>>2]|0)+12>>2]|0;o=((n|0)<0)<<31>>31;if((o|0)<0|(o|0)==0&n>>>0>>0){f=ovl(c[372409]|0)|0;CPh(f,c[377177]|0,0);Spl(f,0,c[373602]|0);f=c[h>>2]|0}n=b+12|0;b=c[(c[n>>2]|0)+8>>2]|0;o=ovl(c[372408]|0)|0;XRi(o,0,f+(1-l)+b|0,0);n=c[n>>2]|0;f=o+12|0;NSi(0,c[i>>2]|0,g,(c[h>>2]|0)-g|0,c[n+12>>2]|0,0,c[n+8>>2]|0,c[f>>2]|0,0,0);g=c[h>>2]|0;c[h>>2]=g>>>0>k>>>0?k:g;$Ri(e,0);g=ovl(c[372408]|0)|0;XRi(g,0,k,0);OSi(0,c[f>>2]|0,k,(c[o+8>>2]|0)-k|0,c[m+12>>2]|0,0,c[j>>2]|0,c[g+12>>2]|0,0,k,0);$Ri(g,0);f=c[372408]|0;o=f+185|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);if((ySi(0,g,e,0)|0)<1)PSi(0,e,g,0);else{o=ovl(c[372408]|0)|0;XRi(o,0,l+2|0,0);c[(c[o+12>>2]|0)+16+(k<<2)>>2]=1;PSi(0,o,g,0);QSi(0,e,o,0)}while(1){f=c[372408]|0;o=f+185|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);if((ySi(0,e,m,0)|0)<0)break a;PSi(0,e,m,0)}}while(0);return}function NSi(a,b,d,e,f,g,h,i,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0;if((b|0)!=0?(c[b+12>>2]|0)!=0:0)a=b+16|0;else a=0;if((f|0)!=0?(c[f+12>>2]|0)!=0:0)b=f+16|0;else b=0;if((i|0)!=0?(c[i+12>>2]|0)!=0:0)k=i+16|0;else k=0;d=a+(d<<2)|0;m=d+(e<<2)|0;l=b+(g<<2)|0;h=l+(h<<2)|0;g=d;b=k+(j<<2)|0;while(1){a=g;if(g>>>0>=m>>>0)break;if(c[a>>2]|0){f=b;i=l;d=0;e=0;while(1){k=f;if(i>>>0>=h>>>0)break;n=RQl(c[i>>2]|0,0,c[a>>2]|0,0)|0;j=c[k>>2]|0;n=LQl(n|0,D|0,d|0,e|0)|0;j=LQl(n|0,D|0,j|0,0)|0;c[k>>2]=j;f=f+4|0;i=i+4|0;d=D;e=0}if(!((d|0)==0&(e|0)==0))c[k>>2]=d}g=g+4|0;b=b+4|0}return}function OSi(a,b,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0;if((b|0)!=0?(c[b+12>>2]|0)!=0:0)a=b+16|0;else a=0;if((f|0)!=0?(c[f+12>>2]|0)!=0:0)b=f+16|0;else b=0;if((i|0)!=0?(c[i+12>>2]|0)!=0:0)l=i+16|0;else l=0;d=a+(d<<2)|0;o=d+(e<<2)|0;n=b+(g<<2)|0;m=n+(h<<2)|0;l=l+(j<<2)|0;e=l+(k<<2)|0;b=d;while(1){a=b;if(b>>>0>=o>>>0)break;if(c[a>>2]|0){i=l;d=n;g=0;h=0;while(1){f=i;j=i>>>0>>0;if(!(d>>>0>>0&j))break;j=RQl(c[d>>2]|0,0,c[a>>2]|0,0)|0;k=c[f>>2]|0;j=LQl(j|0,D|0,g|0,h|0)|0;k=LQl(j|0,D|0,k|0,0)|0;c[f>>2]=k;i=i+4|0;d=d+4|0;g=D;h=0}if(j&((g|0)!=0|(h|0)!=0))c[f>>2]=g}b=b+4|0;l=l+4|0}return}function PSi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;g=c[b+12>>2]|0;f=c[d+12>>2]|0;a=d+8|0;e=0;d=0;do{i=(c[f+16+(e<<2)>>2]|0)+d|0;k=g+16+(e<<2)|0;j=(c[k>>2]|0)-i|0;c[k>>2]=j;d=j>>>0>~i>>>0|i>>>0>>0;e=e+1|0}while(e>>>0<(c[a>>2]|0)>>>0);f=b+8|0;a=c[f>>2]|0;if((d|0)==1&(e|0)!=(a|0))do{a=g+16+(e<<2)|0;k=(c[a>>2]|0)+-1|0;c[a>>2]=k;e=e+1|0;a=c[f>>2]|0}while((k|0)==0&e>>>0>>0);while(1){if(!a){h=8;break}a=a+-1|0;if(c[g+16+(a<<2)>>2]|0)break;c[f>>2]=a}if((h|0)==8)c[f>>2]=1;return}function QSi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;m=b+8|0;h=c[m>>2]|0;i=c[d+8>>2]|0;j=h>>>0>>0;f=j?h:i;k=c[(j?d:b)+12>>2]|0;e=c[(j?b:d)+12>>2]|0;l=c[b+12>>2]|0;a=0;g=0;d=0;while(1){o=c[e+16+(a<<2)>>2]|0;d=LQl(c[k+16+(a<<2)>>2]|0,0,g|0,d|0)|0;d=LQl(d|0,D|0,o|0,0)|0;g=D;c[l+16+(a<<2)>>2]=d;a=a+1|0;if(a>>>0>=f>>>0)break;else d=0}d=j?i:h;do if((g|0)==0&0==0)n=8;else{if(a>>>0>>0){do{e=(c[k+16+(a<<2)>>2]|0)+1|0;c[l+16+(a<<2)>>2]=e;e=(e|0)==0;a=a+1|0}while(!(a>>>0>=d>>>0|e^1));if(!e){n=8;break}}c[l+16+(a<<2)>>2]=1;c[m>>2]=a+1}while(0);if((n|0)==8){if(j&a>>>0<(d+-1|0)>>>0)do{c[l+16+(a<<2)>>2]=c[k+16+(a<<2)>>2];a=a+1|0}while(a>>>0>>0);c[m>>2]=d+1;$Ri(b,0)}return}function RSi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;if(!(a[1709867]|0)){v7k(c[94768]|0);a[1709867]=1}k=d+8|0;j=c[k>>2]|0;i=ovl(c[372408]|0)|0;XRi(i,0,j,0);j=c[i+12>>2]|0;h=c[d+12>>2]|0;g=c[e+12>>2]|0;d=e+8|0;b=0;f=0;do{e=(c[g+16+(b<<2)>>2]|0)+f|0;l=(c[h+16+(b<<2)>>2]|0)-e|0;c[j+16+(b<<2)>>2]=l;f=l>>>0>~e>>>0|e>>>0>>0;b=b+1|0}while(b>>>0<(c[d>>2]|0)>>>0);do if((b|0)!=(c[k>>2]|0)){if((f|0)==1){do{l=h+16+(b<<2)|0;c[j+16+(b<<2)>>2]=(c[l>>2]|0)+-1;b=b+1|0;f=c[k>>2]|0}while((c[l>>2]|0)==0&b>>>0>>0);if((b|0)==(f|0))break}do{c[j+16+(b<<2)>>2]=c[h+16+(b<<2)>>2];b=b+1|0}while(b>>>0<(c[k>>2]|0)>>>0)}while(0);$Ri(i,0);return i|0}function SSi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=b+12|0;a=c[b+8>>2]|0;e=0;while(1){b=a+-1|0;if(!a)break;g=VQl(c[(c[f>>2]|0)+16+(b<<2)>>2]|0,e|0,d|0,0)|0;a=b;e=g}return e|0}function TSi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1709873]|0)){v7k(c[92256]|0);a[1709873]=1}f=ovl(c[372412]|0)|0;ESi(f,e,0);return USi(f,b,d,0)|0}function USi(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;if(!(a[1709874]|0)){v7k(c[95398]|0);a[1709874]=1}g=ovl(c[372408]|0)|0;aSi(g,1,0);h=c[372408]|0;i=h+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);a:do if(!(gSi(0,f,0,0)|0)){j=kSi(f,0,0)|0;h=e;i=1;g=j?e:g;while(1){if((i|0)>=(hSi(f,0)|0))break a;h=VSi(b,h,h,0)|0;if(kSi(f,i,0)|0)g=VSi(b,h,g,0)|0;i=i+1|0}}while(0);return g|0}function VSi(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;if(!(a[1709875]|0)){v7k(c[95394]|0);a[1709875]=1}g=c[372408]|0;i=g+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);if(!(gSi(0,e,0,0)|0)){g=c[372408]|0;i=g+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);if(!(gSi(0,f,0,0)|0)){i=b+8|0;g=c[i>>2]|0;h=c[372408]|0;k=h+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);if((ySi(0,e,g,0)|0)>0){g=c[i>>2]|0;h=c[372408]|0;k=h+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);e=c[(HSi(0,e,g,0)|0)+20>>2]|0}g=c[i>>2]|0;h=c[372408]|0;k=h+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);if((ySi(0,f,g,0)|0)>0){g=c[i>>2]|0;h=c[372408]|0;k=h+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);f=c[(HSi(0,f,g,0)|0)+20>>2]|0}g=c[372408]|0;k=g+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);f=FSi(0,e,f,0)|0;MSi(b,f,0)}else j=11}else j=11;if((j|0)==11){f=c[372408]|0;k=f+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);f=DSi(0,0,0)|0}return f|0}function WSi(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1709876]|0)){v7k(c[92253]|0);a[1709876]=1}e=c[372408]|0;g=e+185|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0){lbl(e);e=c[372408]|0}g=c[c[e+92>>2]>>2]|0;a:do if((ySi(0,b,CSi(0,c[g+16+((c[g+12>>2]|0)+-1<<2)>>2]|0,0)|0,0)|0)<1){g=0;while(1){e=c[372408]|0;f=e+185|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0){lbl(e);f=c[372408]|0}else f=e;e=c[c[f+92>>2]>>2]|0;if((g|0)>=(c[e+12>>2]|0)){e=0;break a}h=f+185|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[f+108>>2]|0)==0:0){lbl(f);e=c[c[(c[372408]|0)+92>>2]>>2]|0}if(gSi(0,b,c[e+16+(g<<2)>>2]|0,0)|0){e=1;break}else g=g+1|0}}else{g=0;e=c[372408]|0;while(1){h=e+185|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0){lbl(e);e=c[372408]|0}f=c[c[e+92>>2]>>2]|0;if((g|0)>=(c[f+12>>2]|0))break;h=e+185|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0){lbl(e);e=c[372408]|0;f=c[c[e+92>>2]>>2]|0}if(!(SSi(0,b,c[f+16+(g<<2)>>2]|0,0)|0)){e=0;break a}else g=g+1|0}e=XSi(0,b,2,0)|0}while(0);return e|0}function XSi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if((hSi(b,0)|0)<33)a=YSi(0,b,c,0)|0;else a=ZSi(0,b,c,0)|0;return a|0}function YSi(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(!(a[1709881]|0)){v7k(c[95982]|0);a[1709881]=1}m=_Si(0,e,f,0)|0;b=c[372408]|0;l=b+185|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);i=LSi(0,e,DSi(0,1,0)|0,0)|0;j=nSi(i,0)|0;k=KSi(0,i,j,0)|0;l=ovl(c[372412]|0)|0;ESi(l,e,0);h=0;a:while(1){if((h|0)>=(m|0)){b=1;break}b=c[372408]|0;g=b+185|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372408]|0}b=$Si(l,c[(c[c[b+92>>2]>>2]|0)+16+(h<<2)>>2]|0,k,0)|0;b:do if(!(gSi(0,b,1,0)|0)){g=0;while(1){if((g|0)>=(j|0)){b=0;break a}f=c[372408]|0;n=f+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);if(xSi(0,b,i,0)|0)break b;f=c[372408]|0;n=f+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);b=c[(HSi(0,FSi(0,b,b,0)|0,e,0)|0)+20>>2]|0;g=g+1|0}}while(0);h=h+1|0}return b|0}function ZSi(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if(!(a[1709877]|0)){v7k(c[95980]|0);a[1709877]=1}m=hSi(e,0)|0;b=c[372408]|0;l=b+185|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);h=_Si(0,DSi(0,m,0)|0,f,0)|0;i=LSi(0,e,DSi(0,1,0)|0,0)|0;j=nSi(i,0)|0;k=KSi(0,i,j,0)|0;l=ovl(c[372412]|0)|0;ESi(l,e,0);if((hSi(e,0)|0)<101){e=0;b=0}else{e=0;b=$Si(l,2,k,0)|0}a:while(1){if((e|0)>=(h|0)){b=1;break}if((e|0)<=0){g=c[372408]|0;f=g+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);if(xSi(0,b,0,0)|0)n=13}else n=13;if((n|0)==13){while(1){n=0;b=c[372408]|0;f=b+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);b=eSi(0,m,0)|0;if((ySi(0,b,DSi(0,2,0)|0,0)|0)>=1)break;g=c[372408]|0;f=g+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);if((ySi(0,b,i,0)|0)<0)break;else n=13}b=USi(l,b,k,0)|0}g=c[372408]|0;f=g+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);if(!(gSi(0,b,1,0)|0)){f=0;while(1){if((f|0)>=(j|0))break;g=c[372408]|0;o=g+185|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);if(!(aTi(0,b,i,0)|0))break;g=c[372408]|0;o=g+185|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);b=USi(l,b,DSi(0,2,0)|0,0)|0;if(gSi(0,b,1,0)|0){b=0;break a}else f=f+1|0}g=c[372408]|0;o=g+185|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);if(aTi(0,b,i,0)|0){b=0;break}}e=e+1|0}return b|0}function _Si(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1709880]|0)){v7k(c[95978]|0);a[1709880]=1}b=hSi(d,0)|0;if((b|0)>100)if((b|0)>150)if((b|0)>200)if((b|0)>250)if((b|0)>300)if((b|0)>350)if((b|0)>400)if((b|0)>500)if((b|0)>600)if((b|0)>800)b=(b|0)>1250?2:3;else b=4;else b=5;else b=6;else b=7;else b=8;else b=9;else b=12;else b=15;else b=18;else b=27;switch((e>>>0<6?(e&255)+15<<24>>24:0)&31){case 0:{d=20;break}case 15:{e=b>>>2;return ((e|0)==0?1:e)|0}case 16:{b=b>>>1;b=(b|0)==0?1:b;d=21;break}case 20:{d=ovl(c[372416]|0)|0;PQh(d,c[377178]|0,0);Spl(d,0,c[373605]|0);d=20;break}case 18:{b=b<<1;d=21;break}case 19:{b=b<<2;d=21;break}default:d=21}if((d|0)==20){e=wzf(c[372414]|0)|0;iGh(e,c[377179]|0,0);yyf(e,0,c[373605]|0)}else if((d|0)==21)return b|0;return 0}function $Si(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1709879]|0)){v7k(c[95396]|0);a[1709879]=1}f=ovl(c[372408]|0)|0;aSi(f,d,0);return USi(b,f,e,0)|0}function aTi(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1709878]|0)){v7k(c[92266]|0);a[1709878]=1}if((e|0)!=(f|0)){b=c[372408]|0;g=b+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);if(!(xSi(0,0,e,0)|0)){b=c[372408]|0;g=b+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);if(!(xSi(0,0,f,0)|0))b=(ySi(0,e,f,0)|0)!=0;else b=1}else b=1}else b=0;return b|0}function bTi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return (ySi(0,b,c,0)|0)<1|0}function cTi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return SSi(0,b,c,0)|0}function dTi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1709882]|0)){v7k(c[92243]|0);a[1709882]=1}b=ovl(c[372413]|0)|0;e=c[b>>2]|0;return $o[c[e+244>>2]&4095](b,d,c[e+248>>2]|0)|0}function fTi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a+12>>2]|0;e=d+16|0;f=c[e>>2]|0;c[e>>2]=f+2;if(f>>>0>4294967293){e=d+20|0;b=(c[e>>2]|0)+1|0;c[e>>2]=b;e=1;while(1){f=e+1|0;if(b|0)break;e=d+16+(f<<2)|0;b=(c[e>>2]|0)+1|0;c[e>>2]=b;e=f}b=a+8|0;if((c[b>>2]|0)==(f|0))c[b>>2]=e+2}return}function gTi(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1709883]|0)){v7k(c[92259]|0);a[1709883]=1}b=c[372408]|0;g=b+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);g=gSi(0,e,0,0)|0;b=c[372408]|0;do if(!g){g=b+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);if(gSi(0,f,0,0)|0){b=ovl(c[372408]|0)|0;YRi(b,e,0);break}else{b=hTi(0,e,f,0)|0;break}}else{b=ovl(b)|0;YRi(b,f,0)}while(0);return b|0}function hTi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(a[1709884]|0)){v7k(c[94753]|0);a[1709884]=1}k=c[d+8>>2]|0;g=c[e+8>>2]|0;f=k>>>0>>0;j=f?g:k;g=f?k:g;k=c[(f?e:d)+12>>2]|0;f=c[(f?d:e)+12>>2]|0;h=ovl(c[372408]|0)|0;XRi(h,0,j+1|0,0);i=c[h+12>>2]|0;b=0;d=0;e=0;while(1){m=c[f+16+(b<<2)>>2]|0;e=LQl(c[k+16+(b<<2)>>2]|0,0,d|0,e|0)|0;e=LQl(e|0,D|0,m|0,0)|0;d=D;c[i+16+(b<<2)>>2]=e;b=b+1|0;if(b>>>0>=g>>>0)break;else e=0}do if((d|0)==0&0==0)l=10;else{if(b>>>0>>0){do{f=(c[k+16+(b<<2)>>2]|0)+1|0;c[i+16+(b<<2)>>2]=f;f=(f|0)==0;b=b+1|0}while(!(b>>>0>=j>>>0|f^1));if(!f){l=10;break}}c[i+16+(b<<2)>>2]=1;c[h+8>>2]=b+1}while(0);if((l|0)==10){if(b>>>0>>0)do{c[i+16+(b<<2)>>2]=c[k+16+(b<<2)>>2];b=b+1|0}while(b>>>0>>0);$Ri(h,0)}return h|0}function iTi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return c[(HSi(0,b,d,0)|0)+20>>2]|0}function jTi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return c[(HSi(0,b,d,0)|0)+16>>2]|0}function kTi(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1709885]|0)){v7k(c[92270]|0);a[1709885]=1}if((f|0)<0){g=ovl(c[372415]|0)|0;nGh(g,c[377173]|0,0);Spl(g,0,c[373598]|0)}switch(f|0){case 0:{b=c[372408]|0;g=b+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);b=DSi(0,0,0)|0;break}case 1:{b=ovl(c[372408]|0)|0;YRi(b,e,0);break}default:b=lTi(0,e,f,0)|0}return b|0}function lTi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;if(!(a[1709886]|0)){v7k(c[94765]|0);a[1709886]=1}j=d+8|0;f=c[j>>2]|0;i=ovl(c[372408]|0)|0;XRi(i,0,f+1|0,0);f=c[d+12>>2]|0;d=c[i+12>>2]|0;b=0;g=0;h=0;while(1){k=RQl(c[f+16+(b<<2)>>2]|0,0,e|0,0)|0;h=LQl(k|0,D|0,g|0,h|0)|0;g=D;c[d+16+(b<<2)>>2]=h;b=b+1|0;if(b>>>0>=(c[j>>2]|0)>>>0)break;else h=0}c[d+16+(b<<2)>>2]=g;$Ri(i,0);return i|0}function mTi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return JSi(0,b,c,0)|0}function nTi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return KSi(0,b,c,0)|0}function oTi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return (ySi(0,b,c,0)|0)>0|0}function pTi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return (ySi(0,b,c,0)|0)<0|0}function qTi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return (ySi(0,b,c,0)|0)>-1|0}function sTi(a,b){a=a|0;b=b|0;return 2}function tTi(b,d){b=b|0;d=d|0;if(!(a[1709887]|0)){v7k(c[95983]|0);a[1709887]=1}b=c[373604]|0;d=ovl(c[372418]|0)|0;c[d+8>>2]=c[b>>2];c[d+20>>2]=b;c[d+16>>2]=0;return d|0}function uTi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+8>>2]=c[d>>2];c[a+20>>2]=d;c[a+16>>2]=b;return}function vTi(a,b){a=a|0;b=b|0;return 4e3}function wTi(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1709888]|0)){v7k(c[96758]|0);a[1709888]=1}b=c[372408]|0;g=b+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);b=eSi(0,e,0)|0;if(c[b+8>>2]|0){e=(c[b+12>>2]|0)+16|0;c[e>>2]=c[e>>2]|1}return b|0}function xTi(a,b,d){a=a|0;b=b|0;d=d|0;d=c[a>>2]|0;return Fn[c[d+260>>2]&4095](a,b,0,c[d+264>>2]|0)|0}function yTi(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if(!(a[1709889]|0)){v7k(c[96756]|0);a[1709889]=1}n=c[b>>2]|0;n=Fn[c[n+252>>2]&4095](b,e,f,c[n+256>>2]|0)|0;e=c[372408]|0;m=e+185|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);e=SSi(0,n,-1060120681,0)|0;h=c[b>>2]|0;h=Bo[c[h+236>>2]&8191](b,c[h+240>>2]|0)|0;i=c[c[(c[372408]|0)+92>>2]>>2]|0;j=i+12|0;k=((h|0)<0)<<31>>31;a:while(1){b:do if(!(((e>>>0)%29|0|0)==0|(((e>>>0)%23|0|0)==0|(((e>>>0)%19|0|0)==0|(((e>>>0)%17|0|0)==0|(((e>>>0)%13|0|0)==0|(((e>>>0)%11|0|0)==0|(((e>>>0)%7|0|0)==0|(((e>>>0)%3|0|0)==0|((e>>>0)%5|0|0)==0))))))))){g=10;while(1){if((g|0)>=(c[j>>2]|0))break;m=c[i+16+(g<<2)>>2]|0;if(0>(k|0)|0==(k|0)&m>>>0>h>>>0)break;l=c[372408]|0;o=l+185|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[l+108>>2]|0)==0:0)lbl(l);if(!(SSi(0,n,m,0)|0))break b;else g=g+1|0}o=c[b>>2]|0;if(Fn[c[o+268>>2]&4095](b,n,f,c[o+272>>2]|0)|0?(m=c[b>>2]|0,m=Bo[c[m+228>>2]&8191](b,c[m+232>>2]|0)|0,o=c[b>>2]|0,zTi(m,n,Bo[c[o+220>>2]&8191](b,c[o+224>>2]|0)|0,0)|0):0)break a}while(0);o=e+2|0;fTi(n,0);e=o>>>0>3234846614?e+1060120683|0:o}return n|0}function zTi(d,f,g,h){d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;i=c[d+44>>2]|0;if(i|0)zTi(i,f,g,h)|0;j=c[d+8>>2]|0;m=c[d+20>>2]|0;k=c[d+16>>2]|0;Zal(m);l=Oxl(m)|0;h=(a[m+46>>0]|0)==2;do if(l){l=m+44|0;i=(b[l>>1]|0)!=-1;if(h){if((i?!(hAf(k)|0):0)?c[d+12>>2]|0:0){d=Nxl(m)|0;i=iAf(m)|0;if(d)if(i){h=ATi(m,k,f,g)|0;break}else{h=BTi(m,k,f,g)|0;break}else{h=e[l>>1]|0;if(i){h=zsi(h,tZ(m)|0,k,f,g)|0;break}else{m=c[k>>2]|0;h=Fn[c[m+188+(h<<3)>>2]&4095](k,f,g,c[m+188+(h<<3)+4>>2]|0)|0;break}}}h=Fn[j&4095](k,f,g,m)|0;break}else{if((i?!(hAf(k)|0):0)?c[d+12>>2]|0:0){k=Nxl(m)|0;i=iAf(m)|0;if(k)if(i){h=N1g(m,f,g)|0;break}else{h=O1g(m,f,g)|0;break}else{h=e[l>>1]|0;if(i){h=jri(h,tZ(m)|0,f,g)|0;break}else{m=c[f>>2]|0;h=$o[c[m+188+(h<<3)>>2]&4095](f,g,c[m+188+(h<<3)+4>>2]|0)|0;break}}}h=$o[j&4095](f,g,m)|0;break}}else if(h){h=Fn[j&4095](0,f,g,m)|0;break}else{h=Zn[j&511](0,k,f,g,m)|0;break}while(0);return h|0}function ATi(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;m=c[a+12>>2]|0;n=e[a+44>>1]|0;o=c[d>>2]|0;i=b[o+178>>1]|0;j=o+88|0;h=0;while(1){if((h&65535)>=(i&65535)){i=5;break}k=h&65535;l=c[j>>2]|0;if((c[l+(k<<3)>>2]|0)==(m|0)){i=4;break}else h=h+1<<16>>16}if((i|0)==4)h=o+188+((c[l+(k<<3)+4>>2]|0)+n<<3)|0;else if((i|0)==5)h=W0k(d,m,n)|0;a=$al(c[h+4>>2]|0,a)|0;return Fn[c[a>>2]&4095](d,f,g,a)|0}function BTi(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;a=$al(c[(c[b>>2]|0)+188+((e[a+44>>1]|0)<<3)+4>>2]|0,a)|0;return Fn[c[a>>2]&4095](b,d,f,a)|0}function DTi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 1}function ETi(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;j=l;l=l+16|0;h=j;i=j+4|0;c[h>>2]=e;if(!(a[1709890]|0)){v7k(c[95976]|0);a[1709890]=1}c[i+8>>2]=0;c[i>>2]=d;c[i+4>>2]=lvl(c[372419]|0,h)|0;g=e9k(b,i,f,g)|0;l=j;return g|0}function FTi(b,c,d){b=b|0;c=c|0;d=d|0;return (a[(LAf(h9k(c,0)|0)|0)>>0]|0)!=0|0}function GTi(a,b){a=a|0;b=b|0;return jLl()|0}function HTi(b,d,e){b=b|0;d=d|0;e=e|0;a[b+8>>0]=d;c[b+12>>2]=0;return}function ITi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;a[b+8>>0]=d;c[b+12>>2]=e;return}function JTi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;j=m;if(!(a[1709891]|0)){v7k(c[92057]|0);a[1709891]=1}c[j>>2]=0;k=b+8|0;a[k>>0]=a[e+16>>0]|0;f=a[e+17>>0]|0;i=f&255;if((f&255)<129)if(f<<24>>24==-128){g=ovl(c[372420]|0)|0;QOf(g,c[377180]|0,0);Spl(g,0,c[373606]|0);g=2;f=i}else{g=2;f=i}else{h=i+-128|0;f=0;g=0;while(1){if((g|0)==(h|0))break;f=d[g+2+(e+16)>>0]|f<<8;g=g+1|0}g=i+-126|0}i=yte(c[372390]|0,f)|0;c[b+12>>2]=i;yCh(0,e,g,i,0,f,0);if(a[k>>0]&32){c[j>>2]=g;KTi(b,e,j,c[e+12>>2]|0,0)}l=m;return}function KTi(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+16|0;i=n+12|0;j=n+8|0;k=n+4|0;m=n;if(!(a[1709892]|0)){v7k(c[92061]|0);a[1709892]=1}a[i>>0]=0;c[j>>2]=0;c[k>>2]=0;c[m>>2]=0;h=f+-1|0;while(1){if((c[e>>2]|0)>=(h|0))break;LTi(0,d,e,i,j,k,0);g=a[i>>0]|0;if(!(g<<24>>24))continue;o=c[k>>2]|0;f=ovl(c[372422]|0)|0;a[f+8>>0]=g;c[f+12>>2]=o;f=MTi(b,f,0)|0;if(!(g&32))g=c[j>>2]|0;else{o=c[e>>2]|0;c[m>>2]=o;g=c[j>>2]|0;KTi(f,d,m,g+o|0,0)}c[e>>2]=(c[e>>2]|0)+g}l=n;return}function LTi(b,e,f,g,h,i,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;if(!(a[1709894]|0)){v7k(c[92062]|0);a[1709894]=1}b=c[f>>2]|0;c[f>>2]=b+1;a[g>>0]=a[e+16+b>>0]|0;b=c[f>>2]|0;c[f>>2]=b+1;b=d[e+16+b>>0]|0;c[h>>2]=b;a:do if(b&128){j=b&127;c[h>>2]=0;g=0;b=0;while(1){if((g|0)==(j|0))break a;b=c[f>>2]|0;c[f>>2]=b+1;b=c[h>>2]<<8|d[e+16+b>>0];c[h>>2]=b;g=g+1|0}}while(0);j=yte(c[372390]|0,b)|0;c[i>>2]=j;yCh(0,e,c[f>>2]|0,j,0,c[h>>2]|0,0);return}function MTi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1709893]|0)){v7k(c[92059]|0);a[1709893]=1}if(d|0){e=b+16|0;b=c[e>>2]|0;if(!b){b=ovl(c[372388]|0)|0;gCh(b,0);c[e>>2]=b}e=c[b>>2]|0;$o[c[e+428>>2]&4095](b,d,c[e+432>>2]|0)|0}return d|0}function NTi(a,b){a=a|0;b=b|0;a=c[a+16>>2]|0;if(!a)a=0;else{b=c[a>>2]|0;a=Bo[c[b+372>>2]&8191](a,c[b+376>>2]|0)|0}return a|0}function OTi(b,c){b=b|0;c=c|0;return a[b+8>>0]|0}function PTi(a,b){a=a|0;b=b|0;a=c[a+12>>2]|0;if(!a)a=0;else a=c[a+12>>2]|0;return a|0}function QTi(b,d){b=b|0;d=d|0;var e=0;if(!(a[1709895]|0)){v7k(c[92068]|0);a[1709895]=1}e=b+12|0;d=c[e>>2]|0;if(!d){d=c[b>>2]|0;Bo[c[d+220>>2]&8191](b,c[d+224>>2]|0)|0;d=c[e>>2]|0}b=EDh(d,0)|0;return aFe(b,c[372390]|0)|0}function RTi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1709896]|0)){v7k(c[92072]|0);a[1709896]=1}if(d|0){e=EDh(d,0)|0;c[b+12>>2]=aFe(e,c[372390]|0)|0}return}function STi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;f=c[d+12>>2]|0;a:do if((f|0)==(c[e+12>>2]|0)){b=0;while(1){if((b|0)>=(f|0)){b=1;break a}if((a[d+16+b>>0]|0)==(a[e+16+b>>0]|0))b=b+1|0;else{b=0;break}}}else b=0;while(0);return b|0}function TTi(a,b,d){a=a|0;b=b|0;d=d|0;return STi(0,c[a+12>>2]|0,b,0)|0}function UTi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(!(a[1709897]|0)){v7k(c[92071]|0);a[1709897]=1}if((NTi(b,0)|0)<1){d=c[b+12>>2]|0;if(!d)k=39;else k=28}else{i=ovl(c[372388]|0)|0;gCh(i,0);j=b+16|0;h=c[j>>2]|0;g=c[h>>2]|0;g=Bo[c[g+532>>2]&8191](h,c[g+536>>2]|0)|0;h=0;while(1){o=0;d=gc(2655,1,c[372421]|0,g|0)|0;f=o;o=0;if(f&1){k=16;break}if(!d){e=0;f=116;break}o=0;d=gc(2654,0,c[372421]|0,g|0)|0;f=o;o=0;if(f&1){k=12;break}o=0;d=Ib(4160,d|0,c[372422]|0)|0;f=o;o=0;if(f&1){k=13;break}f=c[d>>2]|0;o=0;d=Ib(c[f+220>>2]|0,d|0,c[f+224>>2]|0)|0;f=o;o=0;if(f&1){k=14;break}f=c[i>>2]|0;o=0;gc(c[f+428>>2]|0,i|0,d|0,c[f+432>>2]|0)|0;f=o;o=0;if(f&1){k=15;break}h=(c[d+12>>2]|0)+h|0}if((k|0)==12){d=Ug(67240)|0;e=D;k=17}else if((k|0)==13){d=Ug(67240)|0;e=D;k=17}else if((k|0)==14){d=Ug(67240)|0;e=D;k=17}else if((k|0)==15){d=Ug(67240)|0;e=D;k=17}else if((k|0)==16){d=Ug(67240)|0;e=D;k=17}do if((k|0)==17)if((e|0)==(Yg(67240)|0)){e=c[(pk(d|0)|0)>>2]|0;Ui();f=0;break}else Jf(d|0);while(0);d=tvl(g,c[372423]|0)|0;if(d|0)gve(0,c[372423]|0,d);if(!((f|0)==116|(e|0)==0))Spl(e,0,0);d=yte(c[372390]|0,h)|0;e=0;f=0;while(1){h=c[j>>2]|0;k=c[h>>2]|0;if((f|0)>=(Bo[c[k+372>>2]&8191](h,c[k+376>>2]|0)|0))break;h=c[i>>2]|0;h=$o[c[h+356>>2]&4095](i,f,c[h+360>>2]|0)|0;h=aFe(h,c[372390]|0)|0;k=h+12|0;yCh(0,h,0,d,e,c[k>>2]|0,0);e=(c[k>>2]|0)+e|0;f=f+1|0}if(!d)k=39;else k=28}if((k|0)==28){f=c[d+12>>2]|0;do if((f|0)>=128){if((f|0)<=255){e=yte(c[372390]|0,f+3|0)|0;yCh(0,d,0,e,3,f,0);a[e+18>>0]=f;g=129;break}if((f|0)<=65535){e=yte(c[372390]|0,f+4|0)|0;yCh(0,d,0,e,4,f,0);a[e+18>>0]=f>>>8;a[e+19>>0]=f;g=130;break}e=c[372390]|0;if((f|0)>16777215){e=yte(e,f+6|0)|0;yCh(0,d,0,e,6,f,0);a[e+18>>0]=f>>>24;a[e+19>>0]=f>>>16;a[e+20>>0]=f>>>8;a[e+21>>0]=f;g=132;break}else{e=yte(e,f+5|0)|0;yCh(0,d,0,e,5,f,0);a[e+18>>0]=f>>>16;a[e+19>>0]=f>>>8;a[e+20>>0]=f;g=131;break}}else{e=yte(c[372390]|0,f+2|0)|0;yCh(0,d,0,e,2,f,0);g=f}while(0);f=b+12|0;if(!(c[f>>2]|0)){c[f>>2]=d;d=g}else d=g}else if((k|0)==39){e=yte(c[372390]|0,2)|0;d=0}a[e+16>>0]=a[b+8>>0]|0;a[e+17>>0]=d;return e|0}function VTi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1709898]|0)){v7k(c[92067]|0);a[1709898]=1}e=b+16|0;b=c[e>>2]|0;a:do if(!b)b=0;else{g=c[b>>2]|0;o=0;b=Ib(c[g+372>>2]|0,b|0,c[g+376>>2]|0)|0;g=o;o=0;do if(!(g&1)){if((b|0)<=(d|0)){b=0;break a}g=c[e>>2]|0;b=c[g>>2]|0;o=0;b=gc(c[b+356>>2]|0,g|0,d|0,c[b+360>>2]|0)|0;g=o;o=0;if(g&1){b=Ug(67240)|0;e=D;break}o=0;b=Ib(4160,b|0,c[372422]|0)|0;g=o;o=0;if(g&1){b=Ug(67240)|0;e=D;break}else break a}else{b=Ug(67240)|0;e=D}while(0);if((e|0)==(Yg(67240)|0)){b=pk(b|0)|0;o=0;e=Ib(4149,c[372414]|0,c[c[b>>2]>>2]|0)|0;g=o;o=0;do if(!(g&1))if(e){Ui();b=0;break a}else{g=Zk(4)|0;c[g>>2]=c[b>>2];o=0;Ob(3002,g|0,67240,0);o=0;break}while(0);b=Tg()|0;o=0;_a(841);g=o;o=0;if(g&1){g=Ug(0)|0;Sze(g)}else f=b}else f=b;Jf(f|0)}while(0);return b|0}function WTi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1709899]|0)){v7k(c[92064]|0);a[1709899]=1}f=b+16|0;b=c[f>>2]|0;a:do if(b|0){h=c[b>>2]|0;o=0;b=Ib(c[h+372>>2]|0,b|0,c[h+376>>2]|0)|0;h=o;o=0;do if(!(h&1)){if((b|0)<=(d|0))break a;h=c[f>>2]|0;b=c[h>>2]|0;o=0;b=gc(c[b+356>>2]|0,h|0,d|0,c[b+360>>2]|0)|0;h=o;o=0;if(h&1){b=Ug(67240)|0;f=D;break}o=0;b=Ib(4160,b|0,c[372422]|0)|0;h=o;o=0;if(h&1){b=Ug(67240)|0;f=D;break}else return ((a[b+8>>0]|0)!=e<<24>>24?0:b)|0}else{b=Ug(67240)|0;f=D}while(0);if((f|0)==(Yg(67240)|0)){b=pk(b|0)|0;o=0;f=Ib(4149,c[372414]|0,c[c[b>>2]>>2]|0)|0;h=o;o=0;do if(!(h&1))if(f){Ui();break a}else{h=Zk(4)|0;c[h>>2]=c[b>>2];o=0;Ob(3002,h|0,67240,0);o=0;break}while(0);b=Tg()|0;o=0;_a(841);h=o;o=0;if(h&1){h=Ug(0)|0;Sze(h)}else g=b}else g=b;Jf(g|0)}while(0);return 0}function XTi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=l;l=l+16|0;d=f;if(!(a[1709900]|0)){v7k(c[92074]|0);a[1709900]=1}e=ovl(c[372424]|0)|0;byj(e,0);h=EKh(b+8|0,c[377182]|0,0)|0;g=Cxi(0,0)|0;Fyj(e,c[377181]|0,h,g,0)|0;c[d>>2]=c[(QTi(b,0)|0)+12>>2];g=lvl(c[372391]|0,d)|0;d=Cxi(0,0)|0;Fyj(e,c[377183]|0,g,d,0)|0;tyj(e,c[377184]|0,0)|0;tyj(e,Cxi(0,0)|0,0)|0;d=0;while(1){if((d|0)>=(c[(QTi(b,0)|0)+12>>2]|0))break;h=(QTi(b,0)|0)+16+d|0;h=EKh(h,c[377182]|0,0)|0;Eyj(e,c[377185]|0,h,0)|0;d=d+1|0;if(d&15|0)continue;h=Cxi(0,0)|0;Cyj(e,h,yte(c[372405]|0,0)|0,0)|0}h=oyj(e,0)|0;l=f;return h|0}function YTi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1709901]|0)){v7k(c[92077]|0);a[1709901]=1}e=ZTi(0,d,0)|0;FHh(0,e,0);b=c[e+12>>2]|0;d=0;while(1){if((d|0)>=(b|0))break;if(a[e+16+d>>0]|0)break;d=d+1|0}b=ovl(c[372422]|0)|0;a[b+8>>0]=2;c[b+12>>2]=0;switch(d|0){case 0:{RTi(b,e,0);break}case 4:{RTi(b,yte(c[372390]|0,1)|0,0);break}default:{f=yte(c[372390]|0,4-d|0)|0;yCh(0,e,d,f,0,c[f+12>>2]|0,0);RTi(b,f,0)}}return b|0}function ZTi(a,b,d){a=a|0;b=b|0;d=d|0;a=l;l=l+16|0;d=a;c[d>>2]=b;d=_Ti(0,d,0)|0;l=a;return d|0}function _Ti(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1709902]|0)){v7k(c[92321]|0);a[1709902]=1}b=c[372431]|0;f=b+185|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372431]|0}f=(a[(c[b+92>>2]|0)+1>>0]|0)==0;b=yte(c[372390]|0,4)|0;if(f){f=e;a[b+16>>0]=a[f+3>>0]|0;a[b+17>>0]=a[f+2>>0]|0;a[b+18>>0]=a[f+1>>0]|0}else{a[b+16>>0]=a[e>>0]|0;a[b+17>>0]=a[e+1>>0]|0;a[b+18>>0]=a[e+2>>0]|0;e=e+3|0}a[b+19>>0]=a[e>>0]|0;return b|0}function $Ti(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1709903]|0)){v7k(c[92078]|0);a[1709903]=1}if(!e){f=ovl(c[372425]|0)|0;ACh(f,c[377186]|0,0);Spl(f,0,c[373607]|0)}b=c[372426]|0;f=b+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);f=Org(0,e,0)|0;e=ovl(c[372422]|0)|0;JTi(e,f,0);return e|0}function aUi(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1709904]|0)){v7k(c[92083]|0);a[1709904]=1}if(!e){f=ovl(c[372425]|0)|0;ACh(f,c[377187]|0,0);Spl(f,0,c[373608]|0)}if((a[e+8>>0]|0)==2){b=0;f=0}else{b=ovl(c[372427]|0)|0;gRh(b,c[377188]|0,0);Spl(b,0,c[373608]|0);b=0;f=0}while(1){if((f|0)>=(c[(QTi(e,0)|0)+12>>2]|0))break;b=d[(QTi(e,0)|0)+16+f>>0]|b<<8;f=f+1|0}return b|0}function bUi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+16|0;k=n+9|0;g=n+8|0;m=n;if(!(a[1709905]|0)){v7k(c[92084]|0);a[1709905]=1}a[k>>0]=0;a[g>>0]=0;j=m;c[j>>2]=0;c[j+4>>2]=0;if(!e){j=ovl(c[372425]|0)|0;ACh(j,c[377187]|0,0);Spl(j,0,c[373609]|0)}i=QTi(e,0)|0;j=ovl(c[372424]|0)|0;byj(j,0);b=i+16|0;h=a[b>>0]|0;f=(h&255)/40|0;a[k>>0]=f;b=(d[b>>0]|0)%40|0;a[g>>0]=b;if((h&255)>=120){a[g>>0]=((f&255)*40|0)+176+(b&255);a[k>>0]=2}b=c[372402]|0;h=b+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);tyj(j,GKh(k,ESh(0,0)|0,0)|0,0)|0;tyj(j,c[377189]|0,0)|0;tyj(j,GKh(g,ESh(0,0)|0,0)|0,0)|0;h=m;c[h>>2]=0;c[h+4>>2]=0;h=i+12|0;e=0;f=0;g=1;while(1){a[k>>0]=g;b=g&255;if((b|0)>=(c[h>>2]|0))break;o=i+16+b|0;p=a[o>>0]|0;b=$Ql(e|0,f|0,7)|0;f=D;b=p&127|b;e=m;c[e>>2]=b;c[e+4>>2]=f;if((a[o>>0]|0)>=0){tyj(j,c[377189]|0,0)|0;b=c[372402]|0;p=b+185|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);tyj(j,jIj(m,ESh(0,0)|0,0)|0,0)|0;g=m;c[g>>2]=0;c[g+4>>2]=0;g=a[k>>0]|0;b=0;f=0}e=b;g=(g&255)+1&255}p=oyj(j,0)|0;l=n;return p|0}function cUi(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+16|0;k=q+8|0;m=q+6|0;n=q+4|0;o=q+2|0;p=q;if(!(a[1709906]|0)){v7k(c[92081]|0);a[1709906]=1}if(!g){i=ovl(c[372425]|0)|0;ACh(i,c[377190]|0,0);Spl(i,0,c[373610]|0)}f=c[372428]|0;i=f+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);i=lph(0,0)|0;h=QTi(g,0)|0;f=c[i>>2]|0;f=$o[c[f+364>>2]&4095](i,h,c[f+368>>2]|0)|0;h=(Mti(f,0)|0)+-11|0;a:do if(h>>>0<7)switch(211524248>>>(h<<2&268435455)&7){case 1:{i=0;j=38;break a}case 0:{i=c[377191]|0;j=38;break a}case 2:{i=Ujh(f,0,2,0)|0;h=c[372402]|0;p=h+185|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);h=ESh(0,0)|0;g=c[372429]|0;p=g+185|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);p=(hqi(0,i,h,0)|0)<<16>>16<50;h=c[372376]|0;g=h+185|0;g=((d[g>>0]|d[g+1>>0]<<8)&256)==0;if(p){if(!g?(c[h+108>>2]|0)==0:0)lbl(h);f=Vjh(0,c[377193]|0,f,0)|0}else{if(!g?(c[h+108>>2]|0)==0:0)lbl(h);f=Vjh(0,c[377192]|0,f,0)|0}i=c[377194]|0;j=38;break a}case 3:{i=c[377194]|0;j=38;break a}case 4:{i=Ujh(f,0,2,0)|0;h=c[372402]|0;j=h+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);h=ESh(0,0)|0;g=c[372429]|0;j=g+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);i=(hqi(0,i,h,0)|0)<<16>>16<50;i=i?c[377193]|0:c[377192]|0;j=(Ojh(f,12,0)|0)<<16>>16==43;h=yte(c[372405]|0,7)|0;zte(h,i);c[h+16>>2]=i;i=Ujh(f,0,12,0)|0;zte(h,i);c[h+20>>2]=i;b[k>>1]=j?45:43;k=lvl(c[372398]|0,k)|0;zte(h,k);c[h+24>>2]=k;b[m>>1]=Ojh(f,13,0)|0;m=lvl(c[372398]|0,m)|0;zte(h,m);c[h+28>>2]=m;b[n>>1]=Ojh(f,14,0)|0;n=lvl(c[372398]|0,n)|0;zte(h,n);c[h+32>>2]=n;b[o>>1]=Ojh(f,15,0)|0;o=lvl(c[372398]|0,o)|0;zte(h,o);c[h+36>>2]=o;b[p>>1]=Ojh(f,16,0)|0;f=lvl(c[372398]|0,p)|0;zte(h,f);c[h+40>>2]=f;f=c[372376]|0;p=f+185|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);f=Roh(0,c[377195]|0,h,0)|0;i=c[377196]|0;j=38;break a}default:break a}else{i=0;j=38}while(0);if((j|0)==38){h=c[372402]|0;p=h+185|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);h=ESh(0,0)|0;g=c[372430]|0;p=g+185|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);hui(e,0,f,i,h,16,0)}l=q;return}function dUi(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1709907]|0)){v7k(c[92324]|0);a[1709907]=1}b=c[372431]|0;h=b+185|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372431]|0}if(!(a[(c[b+92>>2]|0)+1>>0]|0)){a[e>>0]=a[g+1+(f+16)>>0]|0;a[e+1>>0]=a[f+16+g>>0]|0}else{a[e>>0]=a[f+16+g>>0]|0;a[e+1>>0]=a[g+1+(f+16)>>0]|0}return}function eUi(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1709908]|0)){v7k(c[92322]|0);a[1709908]=1}b=c[372431]|0;h=b+185|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372431]|0}if(!(a[(c[b+92>>2]|0)+1>>0]|0)){a[e>>0]=a[g+3+(f+16)>>0]|0;a[e+1>>0]=a[g+2+(f+16)>>0]|0;a[e+2>>0]=a[g+1+(f+16)>>0]|0;a[e+3>>0]=a[f+16+g>>0]|0}else{a[e>>0]=a[f+16+g>>0]|0;a[e+1>>0]=a[g+1+(f+16)>>0]|0;a[e+2>>0]=a[g+2+(f+16)>>0]|0;a[e+3>>0]=a[g+3+(f+16)>>0]|0}return}function fUi(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1709909]|0)){v7k(c[92323]|0);a[1709909]=1}b=c[372431]|0;h=b+185|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372431]|0}a:do if(!(a[(c[b+92>>2]|0)+1>>0]|0)){h=g+7|0;b=0;while(1){if((b|0)==8)break a;a[b+e>>0]=a[h-b+(f+16)>>0]|0;b=b+1|0}}else{b=0;while(1){if((b|0)==8)break a;a[b+e>>0]=a[b+g+(f+16)>>0]|0;b=b+1|0}}while(0);return}function gUi(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;a=l;l=l+16|0;e=a;b[e>>1]=0;dUi(0,e,c,d,0);l=a;return b[e>>1]|0}function hUi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=l;l=l+16|0;e=a;c[e>>2]=0;eUi(0,e,b,d,0);l=a;return c[e>>2]|0}function iUi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=Sm;d=l;l=l+16|0;a=d;g[a>>2]=W(0.0);eUi(0,a,b,c,0);e=W(g[a>>2]);l=d;return W(e)}function jUi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=l;l=l+16|0;d=a;h[d>>3]=0.0;fUi(0,d,b,c,0);l=a;return +(+h[d>>3])}function kUi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1709910]|0)){v7k(c[92325]|0);a[1709910]=1}c[b+8>>2]=d;c[b+16>>2]=e;c[b+12>>2]=yte(c[372390]|0,e)|0;return}function lUi(a,b){a=a|0;b=b|0;o=0;kb(53,0,c[a+12>>2]|0,0,c[a+16>>2]|0,0);b=o;o=0;do if(b&1){a=Ug(67240)|0;b=D;if((b|0)==(Yg(67240)|0)){a=c[(pk(a|0)|0)>>2]|0;Ui();b=0;break}else Jf(a|0)}else{a=0;b=1}while(0);if(!(b|(a|0)==0))Spl(a,0,0);return}function mUi(a,b){a=a|0;b=b|0;FCh(0,c[a+12>>2]|0,0,c[a+16>>2]|0,0);c[a+20>>2]=0;return}function nUi(a,b,d){a=a|0;b=b|0;d=d|0;oUi(a,b,0,c[b+12>>2]|0,0);return}function oUi(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(!(a[1709911]|0)){v7k(c[92326]|0);a[1709911]=1}k=b+16|0;l=b+20|0;h=nPf(0,(c[k>>2]|0)-(c[l>>2]|0)|0,f,0)|0;m=b+12|0;yCh(0,d,e,c[m>>2]|0,c[l>>2]|0,h,0);g=(c[l>>2]|0)+h|0;c[l>>2]=g;if((g|0)==(c[k>>2]|0)){j=b+8|0;b=c[m>>2]|0;sah(1,c[372432]|0,c[j>>2]|0,b,0,g,b,0)|0;b=c[k>>2]|0;i=(f-h|0)/(b|0)|0;g=0;while(1){if((g|0)>=(i|0))break;sah(1,c[372432]|0,c[j>>2]|0,d,h+e|0,b,c[m>>2]|0,0)|0;n=c[k>>2]|0;h=n+h|0;g=g+1|0;b=n}g=f-h|0;c[l>>2]=g;if((g|0)>0)yCh(0,d,h+e|0,c[m>>2]|0,0,g,0)}return}function pUi(b,d){b=b|0;d=d|0;if(!(a[1709912]|0)){v7k(c[92327]|0);a[1709912]=1}return sCh(2,c[372432]|0,c[b+8>>2]|0,c[b+12>>2]|0,0,c[b+20>>2]|0)|0}function qUi(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;return (d[c+2+(b+16)>>0]|0)<<16|(d[c+3+(b+16)>>0]|0)<<24|(d[c+1+(b+16)>>0]|0)<<8|(d[b+16+c>>0]|0)|0}function sUi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1709913]|0)){v7k(c[93067]|0);a[1709913]=1}e=yte(c[372390]|0,4)|0;a[e+16>>0]=d;a[e+17>>0]=d>>>8;a[e+18>>0]=d>>>16;a[e+19>>0]=d>>>24;return e|0}function tUi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+32|0;b=p;if(!(a[1709914]|0)){v7k(c[93069]|0);a[1709914]=1}h=c[d>>2]|0;bo[c[h+284>>2]&2047](b,d,1,c[h+288>>2]|0);h=c[b>>2]|0;j=c[b+4>>2]|0;k=c[b+8>>2]|0;m=c[b+12>>2]|0;n=c[b+16>>2]|0;o=c[b+20>>2]|0;i=c[b+24>>2]|0;d=c[b+28>>2]|0;f=i+12|0;b=c[f>>2]|0;g=yte(c[372390]|0,(b<<2)+20+(b>>1)|0)|0;a[g+16>>0]=7;a[g+17>>0]=2;a[g+21>>0]=36;a[g+24>>0]=82;a[g+25>>0]=83;a[g+26>>0]=65;a[g+27>>0]=50;b=sUi(0,b<<3,0)|0;a[g+28>>0]=a[b+16>>0]|0;a[g+29>>0]=a[b+17>>0]|0;a[g+30>>0]=a[b+18>>0]|0;a[g+31>>0]=a[b+19>>0]|0;b=16;e=c[d+12>>2]|0;while(1){if((e|0)<1)break;q=e+-1|0;a[g+16+b>>0]=a[d+16+q>>0]|0;b=b+1|0;e=q}q=c[f>>2]|0;LCh(0,i,0,q,0);yCh(0,i,0,g,20,q,0);q=q+20|0;i=c[h+12>>2]|0;LCh(0,h,0,i,0);yCh(0,h,0,g,q,i,0);q=i+q|0;i=c[j+12>>2]|0;LCh(0,j,0,i,0);yCh(0,j,0,g,q,i,0);q=i+q|0;j=c[m+12>>2]|0;LCh(0,m,0,j,0);yCh(0,m,0,g,q,j,0);m=j+q|0;q=c[n+12>>2]|0;LCh(0,n,0,q,0);yCh(0,n,0,g,m,q,0);n=q+m|0;m=c[o+12>>2]|0;LCh(0,o,0,m,0);yCh(0,o,0,g,n,m,0);q=c[k+12>>2]|0;LCh(0,k,0,q,0);yCh(0,k,0,g,m+n|0,q,0);l=p;return g|0}function uUi(a,b,c){a=a|0;b=b|0;c=c|0;return vUi(0,b,0,0)|0}function vUi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0,q=0;n=l;l=l+96|0;i=n+56|0;k=n+24|0;j=n;if(!(a[1709915]|0)){v7k(c[93066]|0);a[1709915]=1};c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;if(!d){m=ovl(c[372425]|0)|0;ACh(m,c[377197]|0,0);Spl(m,0,c[373611]|0)}if((c[d+12>>2]|0)<=(e|0)){m=ovl(c[372410]|0)|0;lCh(m,c[377198]|0,0);Spl(m,0,c[373611]|0)}if(((((a[d+16+e>>0]|0)==6?(a[e+1+(d+16)>>0]|0)==2:0)?(a[e+2+(d+16)>>0]|0)==0:0)?(a[e+3+(d+16)>>0]|0)==0:0)?(qUi(0,d,e+8|0,0)|0)==826364754:0)m=16;else m=12;do if((m|0)==12){o=0;b=Zb(636,c[372433]|0)|0;m=o;o=0;if(m&1){g=Ug(67240)|0;b=D;m=30;break}o=0;Ob(629,b|0,c[377199]|0,0);m=o;o=0;if((!(m&1)?(o=0,Ob(3003,b|0,0,c[373611]|0),m=o,o=0,!(m&1)):0)?(o=0,m=o,o=0,!(m&1)):0){m=16;break}g=Ug(67240)|0;b=D;m=30}while(0);do if((m|0)==16){b=qUi(0,d,e+12|0,0)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;o=0;h=Ib(4153,c[372390]|0,3)|0;f=o;o=0;if(f&1){g=Ug(67240)|0;b=D;m=30;break}a[h+16>>0]=a[e+18+(d+16)>>0]|0;a[h+17>>0]=a[e+17+(d+16)>>0]|0;a[h+18>>0]=a[e+16+(d+16)>>0]|0;b=b>>3;o=0;f=Ib(4153,c[372390]|0,b|0)|0;q=o;o=0;if(q&1){g=Ug(67240)|0;b=D;m=30;break}o=0;Eb(13,0,d|0,e+20|0,f|0,0,b|0,0);q=o;o=0;if(q&1){g=Ug(67240)|0;b=D;m=30;break}o=0;Ob(211,0,f|0,0);q=o;o=0;if(!(q&1)?(o=0,g=Ib(1394,0,0)|0,q=o,o=0,!(q&1)):0){c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[k+12>>2]=c[j+12>>2];c[k+16>>2]=c[j+16>>2];c[k+20>>2]=c[j+20>>2];c[k+24>>2]=f;c[k+28>>2]=h;q=c[g>>2]|0;e=c[q+292>>2]|0;q=c[q+296>>2]|0;o=0;c[i>>2]=c[k>>2];c[i+4>>2]=c[k+4>>2];c[i+8>>2]=c[k+8>>2];c[i+12>>2]=c[k+12>>2];c[i+16>>2]=c[k+16>>2];c[i+20>>2]=c[k+20>>2];c[i+24>>2]=c[k+24>>2];c[i+28>>2]=c[k+28>>2];Ob(e|0,g|0,i|0,q|0);q=o;o=0;if(q&1){g=Ug(67240)|0;b=D;m=30;break}else break}g=Ug(67240)|0;b=D;m=30}while(0);a:do if((m|0)==30){if((b|0)==(Yg(67240)|0)){g=pk(g|0)|0;b=c[g>>2]|0;o=0;f=Ib(4149,c[372416]|0,c[b>>2]|0)|0;q=o;o=0;do if(!(q&1))if(f){Ui();g=ovl(c[372433]|0)|0;Srg(g,c[377200]|0,b,0);Spl(g,0,c[373611]|0);g=0;break a}else{q=Zk(4)|0;c[q>>2]=c[g>>2];o=0;Ob(3002,q|0,67240,0);o=0;break}while(0);g=Tg()|0;o=0;_a(841);q=o;o=0;if(q&1){q=Ug(0)|0;Sze(q)}else p=g}else p=g;Jf(p|0)}while(0);l=n;return g|0}function wUi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;b=i;if(!(a[1709916]|0)){v7k(c[93070]|0);a[1709916]=1}h=c[d>>2]|0;bo[c[h+284>>2]&2047](b,d,0,c[h+288>>2]|0);h=c[b+24>>2]|0;d=c[b+28>>2]|0;f=h+12|0;b=c[f>>2]|0;g=yte(c[372390]|0,b+20|0)|0;a[g+16>>0]=6;a[g+17>>0]=2;a[g+21>>0]=36;a[g+24>>0]=82;a[g+25>>0]=83;a[g+26>>0]=65;a[g+27>>0]=49;b=sUi(0,b<<3,0)|0;a[g+28>>0]=a[b+16>>0]|0;a[g+29>>0]=a[b+17>>0]|0;a[g+30>>0]=a[b+18>>0]|0;a[g+31>>0]=a[b+19>>0]|0;b=16;e=c[d+12>>2]|0;while(1){if((e|0)<1)break;j=e+-1|0;a[g+16+b>>0]=a[d+16+j>>0]|0;b=b+1|0;e=j}j=c[f>>2]|0;LCh(0,h,0,j,0);yCh(0,h,0,g,20,j,0);l=i;return g|0}function xUi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1709917]|0)){v7k(c[93068]|0);a[1709917]=1}if(!d){f=ovl(c[372425]|0)|0;ACh(f,c[377201]|0,0);Spl(f,0,c[373612]|0)}if(e)b=tUi(0,d,0)|0;else b=wUi(0,d,0)|0;return b|0}function yUi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1709918]|0)){v7k(c[93611]|0);a[1709918]=1}Wui(b,0);c[b+8>>2]=d;e=yte(c[372434]|0,1)|0;c[b+12>>2]=e;d=ovl(c[372435]|0)|0;csg(d,512,1024,64,0);zte(e,d);c[e+16>>2]=d;return}function zUi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1709919]|0)){v7k(c[93612]|0);a[1709919]=1}e=b+60|0;d=_wi(0,c[e>>2]|0,d,0)|0;c[e>>2]=iCe(d,c[372436]|0)|0;return}function AUi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1709920]|0)){v7k(c[93621]|0);a[1709920]=1}e=b+60|0;d=axi(0,c[e>>2]|0,d,0)|0;c[e>>2]=iCe(d,c[372436]|0)|0;return}function BUi(a,b){a=a|0;b=b|0;b=c[a>>2]|0;o=0;Ob(c[b+244>>2]|0,a|0,0,c[b+248>>2]|0);b=o;o=0;if(b&1){a=Ug(67240)|0;b=D;if((b|0)!=(Yg(67240)|0))Jf(a|0);a=c[(pk(a|0)|0)>>2]|0;Ui();if(a|0)Spl(a,0,0)}return}function CUi(b,d){b=b|0;d=d|0;DUi(b,Mti(b,0)|0,0);EUi(b,0);a[b+16>>0]=1;d=c[b+60>>2]|0;if(d|0)FUi(d,b,0,0);return}function DUi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;if(!(a[1709922]|0)){v7k(c[93617]|0);a[1709922]=1}A=yte(c[372390]|0,20)|0;yte(c[372390]|0,20)|0;f=yte(c[372390]|0,20)|0;l=yte(c[372390]|0,20)|0;m=hhh(0,0)|0;x=e+-1|0;n=(x|0)/160|0;o=yte(c[372390]|0,(e|0)/8|0)|0;p=A+12|0;q=l+12|0;r=l+16|0;s=l+35|0;B=b+24|0;t=b+48|0;u=o+12|0;v=o+16|0;z=b+20|0;w=x>>>5;x=1<<(x&31);y=n+1|0;g=0;a:while(1){if(g)break;do{g=GUi(b,0)|0;h=c[g>>2]|0;Ho[c[h+220>>2]&4095](g,A,c[h+224>>2]|0);h=ftg(m,A,0)|0;KEh(0,A,0,f,0,c[p>>2]|0,0);HUi(0,f,A,1,0);f=ftg(m,f,0)|0;g=0;while(1){if((g|0)==(c[q>>2]|0))break;a[l+16+g>>0]=a[f+16+g>>0]^a[h+16+g>>0];g=g+1|0}a[r>>0]=d[r>>0]|128;a[s>>0]=d[s>>0]|1;k=ovl(c[372408]|0)|0;_Ri(k,l,0);c[B>>2]=k}while(!(WSi(k,0)|0));c[t>>2]=0;k=2;g=h;h=0;while(1){if((h|0)>4095){g=0;continue a}else h=0;while(1){if((h|0)>=(n|0))break;HUi(0,g,A,h+k|0,0);i=ftg(m,g,0)|0;j=h+1|0;C=c[i+12>>2]|0;KEh(0,i,0,o,(c[u>>2]|0)-(S(C,j)|0)|0,C,0);g=i;h=j}HUi(0,g,A,k+n|0,0);g=ftg(m,g,0)|0;i=c[g+12>>2]|0;h=(c[u>>2]|0)-(S(i,n)|0)|0;KEh(0,g,i-h|0,o,0,h,0);a[v>>0]=d[v>>0]|128;h=ovl(c[372408]|0)|0;_Ri(h,o,0);i=c[B>>2]|0;j=c[372408]|0;C=j+185|0;if((d[C>>0]|d[C+1>>0]<<8)&256?(c[j+108>>2]|0)==0:0)lbl(j);C=c[(HSi(0,h,kTi(0,i,2,0)|0,0)|0)+20>>2]|0;h=LSi(0,h,LSi(0,C,DSi(0,1,0)|0,0)|0,0)|0;c[z>>2]=h;if(c[(c[h+12>>2]|0)+16+(w<<2)>>2]&x|0?WSi(h,0)|0:0){g=1;continue a}h=(c[t>>2]|0)+1|0;c[t>>2]=h;k=y+k|0}}f=c[z>>2]|0;g=c[372408]|0;C=g+185|0;if((d[C>>0]|d[C+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);i=LSi(0,f,DSi(0,1,0)|0,0)|0;i=c[(HSi(0,i,c[B>>2]|0,0)|0)+16>>2]|0;j=b+28|0;while(1){f=c[372408]|0;C=f+185|0;if((d[C>>0]|d[C+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);f=eSi(0,e,0)|0;if((ySi(0,f,DSi(0,1,0)|0,0)|0)<1)continue;g=c[z>>2]|0;h=c[372408]|0;C=h+185|0;if((d[C>>0]|d[C+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);if((ySi(0,f,LSi(0,g,DSi(0,1,0)|0,0)|0,0)|0)>-1)continue;f=TSi(f,i,c[z>>2]|0,0)|0;c[j>>2]=f;g=c[372408]|0;C=g+185|0;if((d[C>>0]|d[C+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);if((ySi(0,f,DSi(0,1,0)|0,0)|0)>=1)break}f=ovl(c[372408]|0)|0;_Ri(f,A,0);c[b+44>>2]=f;f=c[z>>2]|0;g=c[372408]|0;C=g+185|0;if((d[C>>0]|d[C+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);C=LSi(0,f,DSi(0,1,0)|0,0)|0;c[b+40>>2]=c[(HSi(0,C,c[B>>2]|0,0)|0)+16>>2];return}function EUi(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!(a[1709921]|0)){v7k(c[93616]|0);a[1709921]=1}e=c[372408]|0;i=e+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);f=eSi(0,160,0)|0;h=b+32|0;c[h>>2]=f;i=b+24|0;while(1){e=c[372408]|0;g=e+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);if(!(gSi(0,f,0,0)|0)){e=c[h>>2]|0;f=c[i>>2]|0;g=c[372408]|0;j=g+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);if((ySi(0,e,f,0)|0)<0)break}iSi(c[h>>2]|0,0);f=c[h>>2]|0}c[b+36>>2]=TSi(c[b+28>>2]|0,c[h>>2]|0,c[b+20>>2]|0,0)|0;return}function FUi(d,f,g,h){d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;i=c[d+44>>2]|0;if(i|0)FUi(i,f,g,h);j=c[d+8>>2]|0;m=c[d+20>>2]|0;k=c[d+16>>2]|0;Zal(m);l=Oxl(m)|0;h=(a[m+46>>0]|0)==2;do if(l){l=m+44|0;i=(b[l>>1]|0)!=-1;if(h){if((i?!(hAf(k)|0):0)?c[d+12>>2]|0:0){d=Nxl(m)|0;i=iAf(m)|0;if(d)if(i){VCh(m,k,f,g);break}else{WCh(m,k,f,g);break}else{h=e[l>>1]|0;if(i){oPi(h,tZ(m)|0,k,f,g);break}else{m=c[k>>2]|0;bo[c[m+188+(h<<3)>>2]&2047](k,f,g,c[m+188+(h<<3)+4>>2]|0);break}}}bo[j&2047](k,f,g,m);break}else{if((i?!(hAf(k)|0):0)?c[d+12>>2]|0:0){k=Nxl(m)|0;i=iAf(m)|0;if(k)if(i){PFh(m,f,g);break}else{QFh(m,f,g);break}else{h=e[l>>1]|0;if(i){kEh(h,tZ(m)|0,f,g);break}else{m=c[f>>2]|0;Ho[c[m+188+(h<<3)>>2]&4095](f,g,c[m+188+(h<<3)+4>>2]|0);break}}}Ho[j&4095](f,g,m);break}}else if(h){bo[j&2047](0,f,g,m);break}else{co[j&511](0,k,f,g,m);break}while(0);return}function GUi(a,b){a=a|0;b=b|0;b=a+56|0;a=c[b>>2]|0;if(!a){a=tug(0,0)|0;c[b>>2]=a}return a|0}function HUi(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;h=f+12|0;i=(c[h>>2]|0)+-1|0;b=(d[f+16+i>>0]|0)+g|0;a[e+16+i>>0]=b;g=(c[h>>2]|0)+-2|0;while(1){if((g|0)<0)break;i=(d[f+16+g>>0]|0)+(b>>>8)|0;a[e+16+g>>0]=i;b=i;g=g+-1|0}return}function IUi(b,d){b=b|0;d=d|0;if(!(a[b+16>>0]|0))b=Mti(b,0)|0;else b=hSi(c[b+20>>2]|0,0)|0;return b|0}function JUi(b,e){b=b|0;e=e|0;var f=0;if(!(a[1709923]|0)){v7k(c[93618]|0);a[1709923]=1}if(!(a[b+16>>0]|0))b=0;else{e=c[b+32>>2]|0;b=c[372408]|0;f=b+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);b=xSi(0,e,0,0)|0}return b|0}function KUi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1709924]|0)){v7k(c[93620]|0);a[1709924]=1}b=d+12|0;e=c[b>>2]|0;f=(e|0)%4|0;if((f|0)>0){e=yte(c[372390]|0,e+4-f|0)|0;KEh(0,d,0,e,4-f|0,c[b>>2]|0,0);d=e}return d|0}function LUi(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(!(a[1709925]|0)){v7k(c[93615]|0);a[1709925]=1}if(a[e+17>>0]|0){m=c[377202]|0;n=ovl(c[372437]|0)|0;MOf(n,m,0);Spl(n,0,c[373613]|0)}if(!(a[e+16>>0]|0))CUi(e,0);if(f){g=c[e+32>>2]|0;h=c[372408]|0;n=h+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);if(xSi(0,g,0,0)|0){n=ovl(c[372433]|0)|0;Brg(n,c[377203]|0,0);Spl(n,0,c[373613]|0)}}k=KUi(0,oSi(c[e+20>>2]|0,0)|0,0)|0;l=KUi(0,oSi(c[e+24>>2]|0,0)|0,0)|0;m=KUi(0,oSi(c[e+28>>2]|0,0)|0,0)|0;n=KUi(0,oSi(c[e+36>>2]|0,0)|0,0)|0;if(!(a[e+52>>0]|0))j=KUi(0,oSi(c[e+40>>2]|0,0)|0,0)|0;else j=0;g=e+44|0;h=c[g>>2]|0;i=c[372408]|0;p=i+185|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[i+108>>2]|0)==0:0)lbl(i);if(sSi(0,h,0,0)|0){i=KUi(0,oSi(c[g>>2]|0,0)|0,0)|0;h=c[e+48>>2]|0}else{h=0;i=0}if(f?(o=oSi(c[e+32>>2]|0,0)|0,(c[o+12>>2]|0)==20):0)g=KUi(0,o,0)|0;else g=0;c[b>>2]=h;c[b+4>>2]=m;c[b+8>>2]=j;c[b+12>>2]=k;c[b+16>>2]=l;c[b+20>>2]=i;c[b+24>>2]=g;c[b+28>>2]=n;return}function MUi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;if(!(a[1709926]|0)){v7k(c[93619]|0);a[1709926]=1}if(a[b+17>>0]|0){j=c[377202]|0;k=ovl(c[372437]|0)|0;MOf(k,j,0);Spl(k,0,c[373614]|0)}f=c[e+12>>2]|0;if(!(((f|0)!=0?(c[e+16>>2]|0)!=0:0)?(c[e+4>>2]|0)!=0:0)){j=c[377204]|0;k=ovl(c[372433]|0)|0;Brg(k,j,0);Spl(k,0,c[373614]|0)}g=c[e+24>>2]|0;h=(g|0)==0;if(h?(c[e+28>>2]|0)==0:0){j=c[377205]|0;k=ovl(c[372433]|0)|0;Brg(k,j,0);Spl(k,0,c[373614]|0)}k=ovl(c[372408]|0)|0;_Ri(k,f,0);j=b+20|0;c[j>>2]=k;k=c[e+16>>2]|0;i=ovl(c[372408]|0)|0;_Ri(i,k,0);k=b+24|0;c[k>>2]=i;i=c[e+4>>2]|0;f=ovl(c[372408]|0)|0;_Ri(f,i,0);i=b+28|0;c[i>>2]=f;if(h){c[b+32>>2]=0;g=0}else{h=ovl(c[372408]|0)|0;_Ri(h,g,0);c[b+32>>2]=h;g=h}f=c[e+28>>2]|0;if(!f)c[b+36>>2]=TSi(c[i>>2]|0,g,c[j>>2]|0,0)|0;else{i=ovl(c[372408]|0)|0;_Ri(i,f,0);c[b+36>>2]=i}f=c[e+8>>2]|0;if(!f){f=c[j>>2]|0;g=c[372408]|0;j=g+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);j=LSi(0,f,DSi(0,1,0)|0,0)|0;c[b+40>>2]=c[(HSi(0,j,c[k>>2]|0,0)|0)+16>>2];a[b+52>>0]=1}else{k=ovl(c[372408]|0)|0;_Ri(k,f,0);c[b+40>>2]=k}f=c[e+20>>2]|0;g=c[372408]|0;if(!f){e=g+185|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);c[b+44>>2]=DSi(0,0,0)|0}else{k=ovl(g)|0;_Ri(k,f,0);c[b+44>>2]=k;c[b+48>>2]=c[e>>2]}a[b+16>>0]=1;return}function NUi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;if(!(a[1709927]|0)){v7k(c[93613]|0);a[1709927]=1}if(a[b+17>>0]|0){j=c[377202]|0;k=ovl(c[372437]|0)|0;MOf(k,j,0);Spl(k,0,c[373615]|0)}if(!e){k=ovl(c[372425]|0)|0;ACh(k,c[377206]|0,0);Spl(k,0,c[373615]|0)}if((c[e+12>>2]|0)!=20){k=ovl(c[372433]|0)|0;Brg(k,c[377207]|0,0);Spl(k,0,c[373615]|0)}if(!(a[b+16>>0]|0))CUi(b,0);k=b+32|0;f=c[k>>2]|0;g=c[372408]|0;j=g+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);if(xSi(0,f,0,0)|0){j=ovl(c[372433]|0)|0;Brg(j,c[377208]|0,0);Spl(j,0,c[373615]|0)}j=ovl(c[372408]|0)|0;_Ri(j,e,0);f=c[372408]|0;i=f+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);h=eSi(0,160,0)|0;i=b+24|0;while(1){f=c[i>>2]|0;g=c[372408]|0;e=g+185|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);if((ySi(0,h,f,0)|0)<0)break;iSi(h,0)}f=TSi(c[b+28>>2]|0,h,c[b+20>>2]|0,0)|0;g=c[i>>2]|0;e=c[372408]|0;b=e+185|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);e=c[(HSi(0,f,g,0)|0)+20>>2]|0;b=ASi(0,h,c[i>>2]|0,0)|0;b=FSi(0,b,gTi(0,j,FSi(0,c[k>>2]|0,e,0)|0,0)|0,0)|0;b=c[(HSi(0,b,c[i>>2]|0,0)|0)+20>>2]|0;k=yte(c[372390]|0,40)|0;i=oSi(e,0)|0;b=oSi(b,0)|0;j=c[i+12>>2]|0;KEh(0,i,0,k,20-j|0,j,0);j=c[b+12>>2]|0;KEh(0,b,0,k,40-j|0,j,0);return k|0}function OUi(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;if(!(a[1709928]|0)){v7k(c[93622]|0);a[1709928]=1}if(a[b+17>>0]|0){j=c[377202]|0;k=ovl(c[372437]|0)|0;MOf(k,j,0);Spl(k,0,c[373616]|0)}if(!e){k=ovl(c[372425]|0)|0;ACh(k,c[377206]|0,0);Spl(k,0,c[373616]|0)}if(!f){k=ovl(c[372425]|0)|0;ACh(k,c[377209]|0,0);Spl(k,0,c[373616]|0)}if((c[e+12>>2]|0)!=20){k=ovl(c[372433]|0)|0;Brg(k,c[377207]|0,0);Spl(k,0,c[373616]|0)}if((c[f+12>>2]|0)!=40){k=ovl(c[372433]|0)|0;Brg(k,c[377210]|0,0);Spl(k,0,c[373616]|0)}a:do if(!(a[b+16>>0]|0))g=0;else{o=0;i=Zb(636,c[372408]|0)|0;k=o;o=0;b:do if(k&1){e=Ug(67240)|0;g=D;l=40}else{o=0;Ob(131,i|0,e|0,0);k=o;o=0;if(!(k&1)?(o=0,h=Ib(4153,c[372390]|0,20)|0,k=o,o=0,!(k&1)):0){o=0;Eb(9,0,f|0,0,h|0,0,20,0);k=o;o=0;if(k&1){e=Ug(67240)|0;g=D;l=40;break}o=0;k=Zb(636,c[372408]|0)|0;j=o;o=0;if(j&1){e=Ug(67240)|0;g=D;l=40;break}o=0;Ob(131,k|0,h|0,0);j=o;o=0;if(j&1){e=Ug(67240)|0;g=D;l=40;break}o=0;Eb(9,0,f|0,20,h|0,0,20,0);j=o;o=0;if(j&1){e=Ug(67240)|0;g=D;l=40;break}o=0;f=Zb(636,c[372408]|0)|0;j=o;o=0;if(j&1){e=Ug(67240)|0;g=D;l=40;break}o=0;Ob(131,f|0,h|0,0);j=o;o=0;if(j&1){e=Ug(67240)|0;g=D;l=40;break}g=c[372408]|0;j=g+185|0;do if((d[j>>0]|d[j+1>>0]<<8)&256){if(c[g+108>>2]|0){l=35;break}o=0;Wb(4942,g|0);j=o;o=0;if(!(j&1))l=35}else l=35;while(0);do if((l|0)==35){o=0;g=gc(169,0,0,0)|0;j=o;o=0;if(j&1)break;if((ySi(0,k,g,0)|0)<=-1){g=0;break a}j=b+24|0;g=c[j>>2]|0;e=c[372408]|0;h=e+185|0;do if((d[h>>0]|d[h+1>>0]<<8)&256){if(c[e+108>>2]|0)break;o=0;Wb(4942,e|0);h=o;o=0;if(!(h&1))break;e=Ug(67240)|0;g=D;break b}while(0);if((ySi(0,g,k,0)|0)<=0){g=0;break a}g=c[372408]|0;h=g+185|0;do if((d[h>>0]|d[h+1>>0]<<8)&256){if(c[g+108>>2]|0){l=46;break}o=0;Wb(4942,g|0);h=o;o=0;if(!(h&1))l=46}else l=46;while(0);do if((l|0)==46){o=0;g=gc(169,0,0,0)|0;h=o;o=0;if(h&1)break;if((ySi(0,f,g,0)|0)<=-1){g=0;break a}g=c[j>>2]|0;e=c[372408]|0;h=e+185|0;do if((d[h>>0]|d[h+1>>0]<<8)&256){if(c[e+108>>2]|0)break;o=0;Wb(4942,e|0);h=o;o=0;if(!(h&1))break;e=Ug(67240)|0;g=D;break b}while(0);if((ySi(0,g,f,0)|0)<=0){g=0;break a}o=0;e=Na(1748,0,f|0,c[j>>2]|0,0)|0;h=o;o=0;c:do if(h&1){e=Ug(67240)|0;g=D}else{g=c[372408]|0;h=g+185|0;do if((d[h>>0]|d[h+1>>0]<<8)&256){if(c[g+108>>2]|0){l=60;break}o=0;Wb(4942,g|0);h=o;o=0;if(!(h&1))l=60}else l=60;while(0);do if((l|0)==60){o=0;g=Na(1725,0,i|0,e|0,0)|0;i=o;o=0;if(i&1)break;o=0;g=Na(1743,0,g|0,c[j>>2]|0,0)|0;i=o;o=0;if(i&1){e=Ug(67240)|0;g=D;break c}f=c[g+20>>2]|0;o=0;g=Na(1725,0,k|0,e|0,0)|0;i=o;o=0;if(i&1){e=Ug(67240)|0;g=D;break c}o=0;g=Na(1743,0,g|0,c[j>>2]|0,0)|0;i=o;o=0;if(i&1){e=Ug(67240)|0;g=D;break c}g=c[g+20>>2]|0;h=b+20|0;o=0;e=Na(1719,c[b+28>>2]|0,f|0,c[h>>2]|0,0)|0;i=o;o=0;if(i&1){e=Ug(67240)|0;g=D;break c}o=0;g=Na(1719,c[b+36>>2]|0,g|0,c[h>>2]|0,0)|0;b=o;o=0;if(b&1){e=Ug(67240)|0;g=D;break c}o=0;g=Na(1725,0,e|0,g|0,0)|0;b=o;o=0;if(b&1){e=Ug(67240)|0;g=D;break c}o=0;g=Na(1743,0,g|0,c[h>>2]|0,0)|0;b=o;o=0;if(b&1){e=Ug(67240)|0;g=D;break c}o=0;g=Na(1743,0,c[g+20>>2]|0,c[j>>2]|0,0)|0;b=o;o=0;if(b&1){e=Ug(67240)|0;g=D;break c}o=0;g=Na(1731,0,c[g+20>>2]|0,k|0,0)|0;k=o;o=0;if(!(k&1))break a;e=Ug(67240)|0;g=D;break c}while(0);e=Ug(67240)|0;g=D}while(0);break b}while(0);e=Ug(67240)|0;g=D;break b}while(0);e=Ug(67240)|0;g=D;l=40;break}e=Ug(67240)|0;g=D;l=40}while(0);if((g|0)==(Yg(67240)|0)){g=pk(e|0)|0;o=0;e=Ib(4149,c[372383]|0,c[c[g>>2]>>2]|0)|0;l=o;o=0;do if(!(l&1))if(e){Ui();g=ovl(c[372433]|0)|0;Brg(g,c[377211]|0,0);Spl(g,0,c[373616]|0);g=0;break a}else{l=Zk(4)|0;c[l>>2]=c[g>>2];o=0;Ob(3002,l|0,67240,0);o=0;break}while(0);g=Tg()|0;o=0;_a(841);l=o;o=0;if(l&1){l=Ug(0)|0;Sze(l)}else m=g}else m=e;Jf(m|0)}while(0);return g|0}function PUi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1709929]|0)){v7k(c[93614]|0);a[1709929]=1}i=b+17|0;if(!(a[i>>0]|0)){g=b+32|0;h=c[g>>2]|0;f=c[372408]|0;j=f+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);if(aTi(0,h,0,0)|0){tSi(c[g>>2]|0,0);c[g>>2]=0}if(e){f=b+20|0;g=c[f>>2]|0;h=c[372408]|0;j=h+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);if(aTi(0,g,0,0)|0){tSi(c[f>>2]|0,0);c[f>>2]=0}f=b+24|0;g=c[f>>2]|0;h=c[372408]|0;j=h+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);if(aTi(0,g,0,0)|0){tSi(c[f>>2]|0,0);c[f>>2]=0}f=b+28|0;g=c[f>>2]|0;h=c[372408]|0;j=h+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);if(aTi(0,g,0,0)|0){tSi(c[f>>2]|0,0);c[f>>2]=0}f=b+40|0;g=c[f>>2]|0;h=c[372408]|0;j=h+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);if(aTi(0,g,0,0)|0){tSi(c[f>>2]|0,0);c[f>>2]=0}f=b+44|0;g=c[f>>2]|0;h=c[372408]|0;j=h+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);if(aTi(0,g,0,0)|0){tSi(c[f>>2]|0,0);c[f>>2]=0}f=b+36|0;g=c[f>>2]|0;h=c[372408]|0;j=h+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);if(aTi(0,g,0,0)|0){tSi(c[f>>2]|0,0);c[f>>2]=0}}}a[i>>0]=1;return}function RUi(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=l;l=l+16|0;g=h;c[g+8>>2]=0;c[g>>2]=b;c[g+4>>2]=d;g=e9k(a,g,e,f)|0;l=h;return g|0}function SUi(a,b,c){a=a|0;b=b|0;c=c|0;h9k(b,0)|0;return}function TUi(b,d){b=b|0;d=d|0;if(!(a[1709930]|0)){v7k(c[94772]|0);a[1709930]=1}b=c[c[(c[372438]|0)+92>>2]>>2]|0;if(!b){b=tug(0,0)|0;c[c[(c[372438]|0)+92>>2]>>2]=b;b=c[c[(c[372438]|0)+92>>2]>>2]|0}return b|0}function UUi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1709931]|0)){v7k(c[94779]|0);a[1709931]=1}e=yte(c[372390]|0,d)|0;b=TUi(0,0)|0;d=c[b>>2]|0;Ho[c[d+220>>2]&4095](b,e,c[d+224>>2]|0);return e|0}function VUi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1709932]|0)){v7k(c[94775]|0);a[1709932]=1}e=yte(c[372390]|0,d)|0;b=TUi(0,0)|0;d=c[b>>2]|0;Ho[c[d+220>>2]&4095](b,e,c[d+224>>2]|0);return e|0}function WUi(a,b,c){a=a|0;b=b|0;c=c|0;XUi(a,b,0,0);return}function XUi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1709933]|0)){v7k(c[94806]|0);a[1709933]=1}if(!d){f=ovl(c[372425]|0)|0;ACh(f,c[377212]|0,0);Spl(f,0,c[373617]|0)}c[b+8>>2]=YUi(0,d,0)|0;c[b+12>>2]=e;return}function YUi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1709934]|0)){v7k(c[94808]|0);a[1709934]=1}g=c[d+24>>2]|0;f=c[d+20>>2]|0;b=c[d+12>>2]|0;e=ovl(c[372443]|0)|0;_rg(e,g,f,b,0);c[e+16>>2]=c[d+16>>2];$Ki(e,Mti(d,0)|0,0);return e|0}function ZUi(b,d){b=b|0;d=d|0;if(!(a[1709935]|0)){v7k(c[94805]|0);a[1709935]=1}d=c[(c[372439]|0)+92>>2]|0;a[d>>0]=0;a[d+8>>0]=0;d=ovl(c[372383]|0)|0;c[(c[(c[372439]|0)+92>>2]|0)+16>>2]=d;return}function _Ui(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;h=k+4|0;i=k;if(!(a[1709936]|0)){v7k(c[94811]|0);a[1709936]=1}j=b+16|0;e=c[j>>2]|0;do if(!e){e=c[372402]|0;g=e+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);f=ESh(0,0)|0;g=yte(c[372405]|0,3)|0;e=b+8|0;c[h>>2]=c[(c[e>>2]|0)+24>>2];h=lvl(c[372391]|0,h)|0;zte(g,h);c[g+16>>2]=h;h=$Ui(b,0)|0;zte(g,h);c[g+20>>2]=h;c[i>>2]=c[(c[e>>2]|0)+16>>2];e=lvl(c[372391]|0,i)|0;zte(g,e);c[g+24>>2]=e;e=c[372376]|0;i=e+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);c[j>>2]=Mjh(0,f,c[377213]|0,g,0)|0;b=aVi(b,0)|0;e=c[372439]|0;f=e+185|0;f=((d[f>>0]|d[f+1>>0]<<8)&256)!=0;if(b){if(f?(c[e+108>>2]|0)==0:0)lbl(e);e=bVi(0,0)|0;f=c[j>>2]|0;g=c[372440]|0;b=g+185|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);e=__h(0,e,f,0)|0;c[j>>2]=e;break}else{if(f?(c[e+108>>2]|0)==0:0)lbl(e);e=cVi(0,0)|0;f=c[j>>2]|0;g=c[372440]|0;b=g+185|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);e=__h(0,e,f,0)|0;c[j>>2]=e;break}}while(0);l=k;return e|0}function $Ui(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+48|0;f=j+32|0;g=j+16|0;h=j;if(!(a[1709944]|0)){v7k(c[94810]|0);a[1709944]=1};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;i=b+20|0;e=c[i>>2]|0;do if(!e){if(iVi(b,0)|0){e=c[377220]|0;c[i>>2]=e;break}b=b+8|0;e=c[(c[b>>2]|0)+12>>2]|0;if(e|0?Mti(e,0)|0:0){e=c[372428]|0;h=e+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);h=nph(0,0)|0;e=c[h>>2]|0;e=$o[c[e+268>>2]&4095](h,c[(c[b>>2]|0)+12>>2]|0,c[e+272>>2]|0)|0;tVh(g,ftg(gug(0,0)|0,e,0)|0,0);e=eWh(g,0)|0;c[i>>2]=e;break}e=c[372442]|0;g=e+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);_Vh(h,0,0);c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[f+12>>2]=c[h+12>>2];e=eWh(f,0)|0;c[i>>2]=e}while(0);l=j;return e|0}function aVi(a,b){a=a|0;b=b|0;return ((Mti(c[a+8>>2]|0,0)|0)&1|0)!=0|0}function bVi(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;if(!(a[1709941]|0)){v7k(c[94812]|0);a[1709941]=1}b=c[372439]|0;j=b+185|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372439]|0}j=c[(c[b+92>>2]|0)+16>>2]|0;_Aj(0,j,0);b=c[372439]|0;i=b+185|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){o=0;Wb(4942,b|0);i=o;o=0;if(i&1)i=10;else{b=c[372439]|0;i=11}}else i=11;a:do if((i|0)==11){e=c[b+92>>2]|0;if(c[e+12>>2]|0){g=b+185|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){o=0;Wb(4942,b|0);g=o;o=0;if(g&1){i=10;break}b=c[(c[372439]|0)+92>>2]|0}else b=e;if(!(a[b+8>>0]|0))i=17}else i=17;b:do if((i|0)==17){o=0;e=gc(547,0,35,0)|0;i=o;o=0;if(i&1){i=10;break a}b=c[372440]|0;i=b+185|0;if((((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0)?(o=0,Wb(4942,b|0),i=o,o=0,i&1):0)i=21;else i=22;c:do if((i|0)==22){o=0;e=Na(1952,0,e|0,c[377214]|0,0)|0;g=o;o=0;if(g&1)i=21;else{b=c[372439]|0;g=b+185|0;do if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){o=0;Wb(4942,b|0);g=o;o=0;if(g&1){f=Ug(67240)|0;h=D;break c}else{b=c[372439]|0;break}}while(0);c[(c[b+92>>2]|0)+12>>2]=e;o=0;b=Na(1952,0,e|0,c[377215]|0,0)|0;g=o;o=0;if(g&1){f=Ug(67240)|0;h=D;break}c[(c[(c[372439]|0)+92>>2]|0)+12>>2]=b;o=0;e=gc(658,0,b|0,0)|0;g=o;o=0;if(g&1){f=Ug(67240)|0;h=D;break}g=c[372439]|0;b=c[g+92>>2]|0;a[b+8>>0]=e&1;if(e)break b;e=g+185|0;do if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[g+108>>2]|0)==0:0){o=0;Wb(4942,g|0);g=o;o=0;if(g&1){e=Ug(67240)|0;b=D;break}else{b=c[(c[372439]|0)+92>>2]|0;i=39;break}}else i=39;while(0);do if((i|0)==39){o=0;gc(656,0,c[b+12>>2]|0,0)|0;g=o;o=0;if(g&1){e=Ug(67240)|0;b=D;break}o=0;gc(196,0,c[(c[(c[372439]|0)+92>>2]|0)+12>>2]|0,0)|0;g=o;o=0;if(g&1){e=Ug(67240)|0;b=D;break}else{a[(c[(c[372439]|0)+92>>2]|0)+8>>0]=1;break b}}while(0);if((b|0)!=(Yg(67240)|0)){f=e;i=67;break a}b=pk(e|0)|0;g=c[b>>2]|0;o=0;e=Ib(4149,c[372416]|0,c[g>>2]|0)|0;k=o;o=0;do if(!(k&1)){if(!e){k=Zk(4)|0;c[k>>2]=c[b>>2];o=0;Ob(3002,k|0,67240,0);o=0;break}o=0;_a(841);k=o;o=0;if(k&1){i=10;break a}e=c[377218]|0;b=c[372439]|0;k=b+185|0;do if((d[k>>0]|d[k+1>>0]<<8)&256){if(c[b+108>>2]|0){i=55;break}o=0;Wb(4942,b|0);k=o;o=0;if(k&1){f=Ug(67240)|0;b=D;break}else{b=c[372439]|0;i=55;break}}else i=55;while(0);d:do if((i|0)==55){b=c[(c[b+92>>2]|0)+12>>2]|0;f=c[372376]|0;k=f+185|0;do if((d[k>>0]|d[k+1>>0]<<8)&256){if(c[f+108>>2]|0){i=59;break}o=0;Wb(4942,f|0);k=o;o=0;if(!(k&1))i=59}else i=59;while(0);do if((i|0)==59){o=0;b=Na(2140,0,e|0,b|0,0)|0;k=o;o=0;if(k&1)break;o=0;f=Zb(636,c[372433]|0)|0;k=o;o=0;if(k&1){f=Ug(67240)|0;b=D;break d}o=0;jb(454,f|0,b|0,g|0,0);k=o;o=0;do if(!(k&1)){o=0;Ob(3003,f|0,0,c[373619]|0);k=o;o=0;if(k&1)break;o=0;k=o;o=0;if(!(k&1))break b}while(0);f=Ug(67240)|0;b=D;break d}while(0);f=Ug(67240)|0;b=D}while(0);i=67;break a}while(0);e=Ug(67240)|0;b=D;o=0;_a(841);k=o;o=0;if(!(k&1)){f=e;i=67;break a}k=Ug(0)|0;Sze(k)}}while(0);if((i|0)==21){f=Ug(67240)|0;h=D}b=h;i=67;break a}while(0);_Aj(0,j,0)}while(0);if((i|0)==10){f=Ug(67240)|0;b=D;i=67}if((i|0)==67){if((b|0)!=(Yg(67240)|0))Jf(f|0);b=c[(pk(f|0)|0)>>2]|0;Ui();_Aj(0,j,0);if(b|0)Spl(b,0,0)}b=c[372439]|0;k=b+185|0;if(((d[k>>0]|d[k+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372439]|0}if(!(hVi(0,c[(c[b+92>>2]|0)+12>>2]|0,0)|0)){e=c[377219]|0;b=c[372439]|0;k=b+185|0;if(((d[k>>0]|d[k+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372439]|0}b=c[(c[b+92>>2]|0)+12>>2]|0;f=c[372376]|0;k=f+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);j=Ljh(0,e,b,0)|0;k=ovl(c[372433]|0)|0;Brg(k,j,0);Spl(k,0,c[373619]|0)}b=c[372439]|0;k=b+185|0;if(((d[k>>0]|d[k+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372439]|0}return c[(c[b+92>>2]|0)+12>>2]|0}function cVi(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;if(!(a[1709937]|0)){v7k(c[94813]|0);a[1709937]=1}b=c[372439]|0;j=b+185|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372439]|0}j=c[(c[b+92>>2]|0)+16>>2]|0;_Aj(0,j,0);b=c[372439]|0;i=b+185|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){o=0;Wb(4942,b|0);i=o;o=0;if(i&1)i=10;else{b=c[372439]|0;i=11}}else i=11;a:do if((i|0)==11){e=c[b+92>>2]|0;if(c[e+4>>2]|0){g=b+185|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){o=0;Wb(4942,b|0);g=o;o=0;if(g&1){i=10;break}b=c[(c[372439]|0)+92>>2]|0}else b=e;if(!(a[b>>0]|0))i=17}else i=17;b:do if((i|0)==17){o=0;e=gc(547,0,26,0)|0;i=o;o=0;if(i&1){i=10;break a}b=c[372440]|0;i=b+185|0;if((((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0)?(o=0,Wb(4942,b|0),i=o,o=0,i&1):0)i=21;else i=22;c:do if((i|0)==22){o=0;e=Na(1952,0,e|0,c[377214]|0,0)|0;g=o;o=0;if(g&1)i=21;else{b=c[372439]|0;g=b+185|0;do if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){o=0;Wb(4942,b|0);g=o;o=0;if(g&1){f=Ug(67240)|0;h=D;break c}else{b=c[372439]|0;break}}while(0);c[(c[b+92>>2]|0)+4>>2]=e;o=0;b=Na(1952,0,e|0,c[377215]|0,0)|0;g=o;o=0;if(g&1){f=Ug(67240)|0;h=D;break}c[(c[(c[372439]|0)+92>>2]|0)+4>>2]=b;o=0;e=gc(658,0,b|0,0)|0;g=o;o=0;if(g&1){f=Ug(67240)|0;h=D;break}g=c[372439]|0;b=c[g+92>>2]|0;a[b>>0]=e&1;if(e)break b;e=g+185|0;do if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[g+108>>2]|0)==0:0){o=0;Wb(4942,g|0);g=o;o=0;if(g&1){e=Ug(67240)|0;b=D;break}else{b=c[(c[372439]|0)+92>>2]|0;i=39;break}}else i=39;while(0);do if((i|0)==39){o=0;gc(656,0,c[b+4>>2]|0,0)|0;g=o;o=0;if(g&1){e=Ug(67240)|0;b=D;break}o=0;gc(195,0,c[(c[(c[372439]|0)+92>>2]|0)+4>>2]|0,0)|0;g=o;o=0;if(g&1){e=Ug(67240)|0;b=D;break}else{a[c[(c[372439]|0)+92>>2]>>0]=1;break b}}while(0);if((b|0)!=(Yg(67240)|0)){f=e;i=67;break a}b=pk(e|0)|0;g=c[b>>2]|0;o=0;e=Ib(4149,c[372416]|0,c[g>>2]|0)|0;k=o;o=0;do if(!(k&1)){if(!e){k=Zk(4)|0;c[k>>2]=c[b>>2];o=0;Ob(3002,k|0,67240,0);o=0;break}o=0;_a(841);k=o;o=0;if(k&1){i=10;break a}e=c[377216]|0;b=c[372439]|0;k=b+185|0;do if((d[k>>0]|d[k+1>>0]<<8)&256){if(c[b+108>>2]|0){i=55;break}o=0;Wb(4942,b|0);k=o;o=0;if(k&1){f=Ug(67240)|0;b=D;break}else{b=c[372439]|0;i=55;break}}else i=55;while(0);d:do if((i|0)==55){b=c[(c[b+92>>2]|0)+4>>2]|0;f=c[372376]|0;k=f+185|0;do if((d[k>>0]|d[k+1>>0]<<8)&256){if(c[f+108>>2]|0){i=59;break}o=0;Wb(4942,f|0);k=o;o=0;if(!(k&1))i=59}else i=59;while(0);do if((i|0)==59){o=0;b=Na(2140,0,e|0,b|0,0)|0;k=o;o=0;if(k&1)break;o=0;f=Zb(636,c[372433]|0)|0;k=o;o=0;if(k&1){f=Ug(67240)|0;b=D;break d}o=0;jb(454,f|0,b|0,g|0,0);k=o;o=0;do if(!(k&1)){o=0;Ob(3003,f|0,0,c[373618]|0);k=o;o=0;if(k&1)break;o=0;k=o;o=0;if(!(k&1))break b}while(0);f=Ug(67240)|0;b=D;break d}while(0);f=Ug(67240)|0;b=D}while(0);i=67;break a}while(0);e=Ug(67240)|0;b=D;o=0;_a(841);k=o;o=0;if(!(k&1)){f=e;i=67;break a}k=Ug(0)|0;Sze(k)}}while(0);if((i|0)==21){f=Ug(67240)|0;h=D}b=h;i=67;break a}while(0);_Aj(0,j,0)}while(0);if((i|0)==10){f=Ug(67240)|0;b=D;i=67}if((i|0)==67){if((b|0)!=(Yg(67240)|0))Jf(f|0);b=c[(pk(f|0)|0)>>2]|0;Ui();_Aj(0,j,0);if(b|0)Spl(b,0,0)}b=c[372439]|0;k=b+185|0;if(((d[k>>0]|d[k+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372439]|0}if(!(eVi(0,c[(c[b+92>>2]|0)+4>>2]|0,0)|0)){e=c[377217]|0;b=c[372439]|0;k=b+185|0;if(((d[k>>0]|d[k+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372439]|0}b=c[(c[b+92>>2]|0)+4>>2]|0;f=c[372376]|0;k=f+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);j=Ljh(0,e,b,0)|0;k=ovl(c[372433]|0)|0;Brg(k,j,0);Spl(k,0,c[373618]|0)}b=c[372439]|0;k=b+185|0;if(((d[k>>0]|d[k+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372439]|0}return c[(c[b+92>>2]|0)+4>>2]|0}function dVi(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1709940]|0)){v7k(c[94818]|0);a[1709940]=1}b=c[372439]|0;f=b+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);if(fVi(0,e,0)|0){b=c[372439]|0;f=b+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);b=LJl(e)|0}else b=1;return b|0}function eVi(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1709938]|0)){v7k(c[94815]|0);a[1709938]=1}b=c[372439]|0;f=b+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);if(fVi(0,e,0)|0){b=c[372439]|0;f=b+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);b=NJl(e)|0}else b=1;return b|0}function fVi(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1709939]|0)){v7k(c[94807]|0);a[1709939]=1}switch(Mti(Bzi(0,0)|0,0)|0){case 6:case 128:case 4:{b=1;break}default:{b=c[372440]|0;f=b+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);b=X_h(0,e,0)|0;f=c[372439]|0;e=f+185|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);b=KJl(b)|0}}return b|0}function gVi(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1709943]|0)){v7k(c[94817]|0);a[1709943]=1}b=c[372439]|0;f=b+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);if(fVi(0,e,0)|0){b=c[372439]|0;f=b+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);b=MJl(e)|0}else b=1;return b|0}function hVi(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1709942]|0)){v7k(c[94814]|0);a[1709942]=1}b=c[372439]|0;f=b+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);if(fVi(0,e,0)|0){b=c[372439]|0;f=b+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);b=OJl(e)|0}else b=1;return b|0}function iVi(a,b){a=a|0;b=b|0;return ((Mti(c[a+8>>2]|0,0)|0)&2|0)!=0|0}function kVi(a,b,d){a=a|0;b=b|0;d=d|0;a=a+12|0;if(!(c[a>>2]|0))c[a>>2]=b;return}function lVi(a,b){a=a|0;b=b|0;return (c[a+12>>2]|0)==0|0}function mVi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1709945]|0)){v7k(c[94816]|0);a[1709945]=1}if(!(yzi(0,0)|0)?D_h(0,_Ui(b,0)|0,0)|0:0){e=B$h(0,_Ui(b,0)|0,0)|0;d=c[e>>2]|0;o=0;d=Ib(c[d+268>>2]|0,e|0,c[d+272>>2]|0)|0;g=o;o=0;if(!(g&1)){o=0;Ob(150,b|0,d|0,0);g=o;o=0;if(g&1){d=Ug(67240)|0;b=D;f=9}else{d=0;b=72}}else{d=Ug(67240)|0;b=D;f=9}do if((f|0)==9)if((b|0)==(Yg(67240)|0)){d=c[(pk(d|0)|0)>>2]|0;Ui();b=0;break}else Jf(d|0);while(0);if(e|0)gve(0,c[372423]|0,e);if((b|0)==72|(d|0)==0)d=1;else{Spl(d,0,0);d=1}}else d=0;return d|0}function nVi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1709946]|0)){v7k(c[94809]|0);a[1709946]=1}f=ovl(c[372444]|0)|0;fEh(f,0);iEh(f,e,0);f=NEh(f,0)|0;g=rxi(f,0)|0;e=c[372376]|0;i=e+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);if(nkh(0,g,c[377221]|0,0)|0?(h=wlh(f,c[377222]|0,0)|0,g=nxi(h,0)|0,i=c[g>>2]|0,(Bo[c[i+372>>2]&8191](g,c[i+376>>2]|0)|0)>0):0){i=nxi(h,0)|0;h=c[i>>2]|0;h=$o[c[h+356>>2]&4095](i,0,c[h+360>>2]|0)|0;i=c[h>>2]|0;c[b+12>>2]=Bo[c[i+212>>2]&8191](h,c[i+216>>2]|0)|0}return}function oVi(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1709947]|0)){v7k(c[94819]|0);a[1709947]=1}do if(!(yzi(0,0)|0)){h=u$h(0,_Ui(b,0)|0,2,0)|0;e=c[372428]|0;g=e+185|0;if((((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0)?(o=0,Wb(4942,e|0),g=o,o=0,g&1):0)g=7;else g=8;do if((g|0)==8){o=0;e=Ib(1530,0,0)|0;f=o;o=0;if(!(f&1)){o=0;f=Zb(636,c[372441]|0)|0;i=o;o=0;if(i&1){e=Ug(67240)|0;f=D;g=19;break}o=0;jb(316,f|0,h|0,e|0,0);i=o;o=0;if(i&1){e=Ug(67240)|0;f=D;g=19;break}o=0;e=Ib(329,b|0,0)|0;i=o;o=0;if(i&1){e=Ug(67240)|0;f=D;g=19;break}i=c[f>>2]|0;o=0;Ob(c[i+268>>2]|0,f|0,e|0,c[i+272>>2]|0);i=o;o=0;if(i&1){e=Ug(67240)|0;f=D;g=19;break}i=c[f>>2]|0;o=0;pb(c[i+228>>2]|0,f|0,c[i+232>>2]|0);i=o;o=0;if(i&1){e=Ug(67240)|0;f=D;g=19}else{e=0;f=72}}else g=7}while(0);if((g|0)==7){e=Ug(67240)|0;f=D;g=19}do if((g|0)==19)if((f|0)==(Yg(67240)|0)){e=c[(pk(e|0)|0)>>2]|0;Ui();f=0;break}else Jf(e|0);while(0);if(h|0)gve(0,c[372423]|0,h);if(!((f|0)==72|(e|0)==0))Spl(e,0,0);i=aVi(b,0)|0;e=_Ui(b,0)|0;f=c[372439]|0;g=f+185|0;g=((d[g>>0]|d[g+1>>0]<<8)&256)==0;if(i){if(!g?(c[f+108>>2]|0)==0:0)lbl(f);gVi(0,e,0)|0;break}else{if(!g?(c[f+108>>2]|0)==0:0)lbl(f);dVi(0,e,0)|0;break}}while(0);return}function pVi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;f=h;if(!(a[1709948]|0)){v7k(c[94820]|0);a[1709948]=1}g=ovl(c[372424]|0)|0;byj(g,0);d=Cxi(0,0)|0;Eyj(g,c[377223]|0,d,0)|0;d=b+8|0;e=c[(c[d>>2]|0)+20>>2]|0;if(e|0?Mti(e,0)|0:0)Eyj(g,c[377224]|0,c[(c[d>>2]|0)+20>>2]|0,0)|0;c[f>>2]=c[(c[d>>2]|0)+24>>2];e=lvl(c[372391]|0,f)|0;i=Cxi(0,0)|0;Fyj(g,c[377225]|0,e,i,0)|0;i=$Ui(b,0)|0;e=Cxi(0,0)|0;Fyj(g,c[377226]|0,i,e,0)|0;d=c[(c[d>>2]|0)+16>>2]|0;if((d|0)!=-1){c[f>>2]=d;i=lvl(c[372391]|0,f)|0;Eyj(g,c[377227]|0,i,0)|0}b=c[b+12>>2]|0;i=Cxi(0,0)|0;Fyj(g,c[377228]|0,b,i,0)|0;i=oyj(g,0)|0;l=h;return i|0}function qVi(a,b){a=a|0;b=b|0;if(!(yzi(0,0)|0))s$h(0,_Ui(a,0)|0,0);return}function rVi(a,b,c){a=a|0;b=b|0;c=c|0;return KJl(b)|0}function sVi(a,b,c){a=a|0;b=b|0;c=c|0;return LJl(b)|0}function tVi(a,b,c){a=a|0;b=b|0;c=c|0;return MJl(b)|0}function uVi(a,b,c){a=a|0;b=b|0;c=c|0;return NJl(b)|0}function vVi(a,b,c){a=a|0;b=b|0;c=c|0;return OJl(b)|0}function wVi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1709949]|0)){v7k(c[95164]|0);a[1709949]=1}g=b+8|0;c[g>>2]=d;e=c[d>>2]|0;Ho[c[e+324>>2]&4095](d,1,c[e+328>>2]|0);e=c[g>>2]|0;f=c[e>>2]|0;f=(Bo[c[f+236>>2]&8191](e,c[f+240>>2]|0)|0)>>3;e=b+20|0;c[e>>2]=f;g=c[g>>2]|0;f=yte(c[372390]|0,f)|0;d=c[g>>2]|0;Ho[c[d+268>>2]&4095](g,f,c[d+272>>2]|0);c[b+16>>2]=yte(c[372390]|0,c[e>>2]|0)|0;return}function xVi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=a+8|0;f=c[e>>2]|0;d=c[f>>2]|0;Ho[c[d+284>>2]&4095](f,b,c[d+288>>2]|0);d=a+12|0;if(!(c[d>>2]|0)){e=c[e>>2]|0;f=c[e>>2]|0;c[d>>2]=Bo[c[f+364>>2]&8191](e,c[f+368>>2]|0)|0}FCh(0,c[a+16>>2]|0,0,c[a+20>>2]|0,0);c[a+24>>2]=0;return}function yVi(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;if(!(a[1709950]|0)){v7k(c[95165]|0);a[1709950]=1}k=b+20|0;l=b+24|0;h=nPf(0,(c[k>>2]|0)-(c[l>>2]|0)|0,f,0)|0;m=b+16|0;KEh(0,d,e,c[m>>2]|0,c[l>>2]|0,h,0);g=(c[l>>2]|0)+h|0;c[l>>2]=g;if((g|0)==(c[k>>2]|0)){j=b+12|0;e=c[m>>2]|0;sah(1,c[372432]|0,c[j>>2]|0,e,0,g,e,0)|0;e=c[k>>2]|0;i=(f-h|0)/(e|0)|0;b=h;g=0;while(1){if((g|0)>=(i|0))break;sah(1,c[372432]|0,c[j>>2]|0,d,b,e,c[m>>2]|0,0)|0;h=c[k>>2]|0;b=h+b|0;g=g+1|0;e=h}g=f-b|0;c[l>>2]=g;if((g|0)>0)KEh(0,d,b,c[m>>2]|0,0,g,0)}return}function zVi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!(a[1709951]|0)){v7k(c[95166]|0);a[1709951]=1}e=b+24|0;d=c[e>>2]|0;do if((d|0)>0)f=7;else{d=b+8|0;h=c[d>>2]|0;g=c[h>>2]|0;if((Bo[c[g+332>>2]&8191](h,c[g+336>>2]|0)|0)!=3?(g=c[d>>2]|0,h=c[g>>2]|0,(Bo[c[h+332>>2]&8191](g,c[h+336>>2]|0)|0)!=1):0){d=c[e>>2]|0;f=7;break}e=EDh(c[b+16>>2]|0,0)|0;e=aFe(e,c[372390]|0)|0;d=b+12|0}while(0);if((f|0)==7){h=b+12|0;e=sCh(2,c[372432]|0,c[h>>2]|0,c[b+16>>2]|0,0,d)|0;d=h}if(!(gBg(0,c[372432]|0,c[d>>2]|0)|0)){gve(0,c[372423]|0,c[d>>2]|0);c[d>>2]=0}return e|0}function AVi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+32|0;b=h+16|0;d=h+12|0;e=h+8|0;f=h+4|0;g=h;if(!(a[1709952]|0)){v7k(c[95795]|0);a[1709952]=1}i=yte(c[372390]|0,20)|0;c[d>>2]=c[377063];c[b>>2]=c[d>>2];fGf(0,i,b,0);c[c[(c[372445]|0)+92>>2]>>2]=i;d=yte(c[372390]|0,32)|0;c[e>>2]=c[377064];c[b>>2]=c[e>>2];fGf(0,d,b,0);c[(c[(c[372445]|0)+92>>2]|0)+4>>2]=d;e=yte(c[372390]|0,48)|0;c[f>>2]=c[377065];c[b>>2]=c[f>>2];fGf(0,e,b,0);c[(c[(c[372445]|0)+92>>2]|0)+8>>2]=e;f=yte(c[372390]|0,64)|0;c[g>>2]=c[377066];c[b>>2]=c[g>>2];fGf(0,f,b,0);c[(c[(c[372445]|0)+92>>2]|0)+12>>2]=f;l=h;return}function CVi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1709953]|0)){v7k(c[95800]|0);a[1709953]=1}f=yte(c[372390]|0,e)|0;e=c[d+12>>2]|0;yCh(0,d,0,f,(c[f+12>>2]|0)-e|0,e,0);return f|0}function DVi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1709954]|0)){v7k(c[95803]|0);a[1709954]=1}e=d+12|0;b=0;while(1){f=b+1|0;if(a[d+16+b>>0]|0)break;if((f|0)<(c[e>>2]|0))b=f;else break}if((b|0)>0){f=yte(c[372390]|0,(c[e>>2]|0)-b|0)|0;yCh(0,d,b,f,0,c[f+12>>2]|0,0);d=f}return d|0}function EVi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[b>>2]|0;return $o[c[e+268>>2]&4095](b,d,c[e+272>>2]|0)|0}function FVi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[b>>2]|0;return $o[c[e+276>>2]&4095](b,d,c[e+280>>2]|0)|0}function HVi(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;if(!(a[1709955]|0)){v7k(c[95799]|0);a[1709955]=1}j=c[e>>2]|0;j=(Bo[c[j+228>>2]&8191](e,c[j+232>>2]|0)|0)/8|0;i=g+12|0;b=c[i>>2]|0;if((b|0)>(j+-11|0)){b=ovl(c[372433]|0)|0;Brg(b,c[377229]|0,0);Spl(b,0,c[373620]|0);b=c[i>>2]|0}b=lPf(0,8,j+-3-b|0,0)|0;k=yte(c[372390]|0,b)|0;h=c[f>>2]|0;Ho[c[h+228>>2]&4095](f,k,c[h+232>>2]|0);h=yte(c[372390]|0,j)|0;a[h+17>>0]=2;yCh(0,k,0,h,2,b,0);b=c[i>>2]|0;yCh(0,g,0,h,j-b|0,b,0);b=c[372445]|0;g=b+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);g=DVi(0,h,0)|0;k=c[e>>2]|0;return CVi(0,$o[c[k+268>>2]&4095](e,g,c[k+272>>2]|0)|0,j,0)|0}function IVi(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;if(!(a[1709956]|0)){v7k(c[95804]|0);a[1709956]=1}b=c[e>>2]|0;b=(Bo[c[b+228>>2]&8191](e,c[b+232>>2]|0)|0)>>3;h=c[372445]|0;i=h+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);g=DVi(0,JVi(0,f,g,b,0)|0,0)|0;i=c[e>>2]|0;return CVi(0,$o[c[i+276>>2]&4095](e,g,c[i+280>>2]|0)|0,b,0)|0}function JVi(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;if(!(a[1709957]|0)){v7k(c[95798]|0);a[1709957]=1}k=c[e>>2]|0;k=Bo[c[k+284>>2]&8191](e,c[k+288>>2]|0)|0;i=f+12|0;if((c[i>>2]|0)!=(k>>3|0)){b=c[e>>2]|0;b=Bo[c[b+212>>2]&8191](e,c[b+216>>2]|0)|0;h=c[372376]|0;k=h+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);j=Vjh(0,c[377230]|0,b,0)|0;k=ovl(c[372433]|0)|0;Brg(k,j,0);Spl(k,0,c[373621]|0)}b=c[e>>2]|0;b=Bo[c[b+212>>2]&8191](e,c[b+216>>2]|0)|0;h=c[372426]|0;k=h+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);b=Nrg(0,b,0)|0;if(!b)j=f;else{h=ovl(c[372422]|0)|0;a[h+8>>0]=48;c[h+12>>2]=0;e=c[372426]|0;k=e+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);k=Org(0,b,0)|0;j=ovl(c[372422]|0)|0;JTi(j,k,0);MTi(h,j,0)|0;j=ovl(c[372422]|0)|0;a[j+8>>0]=5;c[j+12>>2]=0;MTi(h,j,0)|0;j=ovl(c[372422]|0)|0;a[j+8>>0]=4;c[j+12>>2]=f;k=ovl(c[372422]|0)|0;a[k+8>>0]=48;c[k+12>>2]=0;MTi(k,h,0)|0;MTi(k,j,0)|0;j=c[k>>2]|0;j=Bo[c[j+220>>2]&8191](k,c[j+224>>2]|0)|0}k=j+12|0;h=c[i>>2]|0;yCh(0,f,0,j,(c[k>>2]|0)-h|0,h,0);h=lPf(0,8,g+-3-(c[k>>2]|0)|0,0)|0;e=h+3|0;i=yte(c[372390]|0,e+(c[k>>2]|0)|0)|0;a[i+17>>0]=1;h=h+2|0;b=2;while(1){if((b|0)>=(h|0))break;a[i+16+b>>0]=-1;b=b+1|0}yCh(0,j,0,i,e,c[k>>2]|0,0);return i|0}function KVi(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if(!(a[1709958]|0)){v7k(c[95806]|0);a[1709958]=1}b=c[372445]|0;i=b+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);return LVi(0,e,f,g,h,0,0)|0}function LVi(b,e,f,g,h,i,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0;if(!(a[1709959]|0)){v7k(c[95807]|0);a[1709959]=1}j=c[e>>2]|0;j=(Bo[c[j+228>>2]&8191](e,c[j+232>>2]|0)|0)>>3;b=c[372445]|0;k=b+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);b=DVi(0,h,0)|0;k=c[e>>2]|0;k=CVi(0,$o[c[k+268>>2]&4095](e,b,c[k+272>>2]|0)|0,j,0)|0;b=STi(0,JVi(0,f,g,j,0)|0,k,0)|0;a:do if(i&(b^1))if((a[k+16>>0]|0)==0?(a[k+17>>0]|0)==1:0){b=c[g+12>>2]|0;j=(c[k+12>>2]|0)+-1-b|0;h=2;while(1){e=a[k+16+h>>0]|0;if((h|0)>=(j|0))break;if(e<<24>>24!=-1){b=0;break a}h=h+1|0}if(!(e<<24>>24)){j=yte(c[372390]|0,b)|0;yCh(0,k,h+1|0,j,0,c[j+12>>2]|0,0);b=c[372445]|0;i=b+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);b=STi(0,j,g,0)|0}else b=0}else b=0;while(0);return b|0}function NVi(a,b,c){a=a|0;b=b|0;c=c|0;OVi(a,b,0);return}function OVi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1709960]|0)){v7k(c[93690]|0);a[1709960]=1}f=ovl(c[372422]|0)|0;JTi(f,d,0);if((a[f+8>>0]|0)!=48){d=ovl(c[372433]|0)|0;Brg(d,c[377231]|0,0);Spl(d,0,c[373622]|0)}e=VTi(f,0,0)|0;if((a[e+8>>0]|0)!=48){d=ovl(c[372433]|0)|0;Brg(d,c[377232]|0,0);Spl(d,0,c[373622]|0)}d=VTi(e,0,0)|0;if((a[d+8>>0]|0)!=6){g=ovl(c[372433]|0)|0;Brg(g,c[377233]|0,0);Spl(g,0,c[373622]|0)}c[b+8>>2]=bUi(0,d,0)|0;if((NTi(e,0)|0)>=2){e=VTi(e,1,0)|0;if((a[e+8>>0]|0)!=48){g=ovl(c[372433]|0)|0;Brg(g,c[377234]|0,0);Spl(g,0,c[373622]|0)}d=VTi(e,0,0)|0;if((a[d+8>>0]|0)!=4){g=ovl(c[372433]|0)|0;Brg(g,c[377235]|0,0);Spl(g,0,c[373622]|0)}c[b+12>>2]=QTi(d,0)|0;e=VTi(e,1,0)|0;if((a[e+8>>0]|0)!=2){g=ovl(c[372433]|0)|0;Brg(g,c[377236]|0,0);Spl(g,0,c[373622]|0)}c[b+16>>2]=aUi(0,e,0)|0}e=VTi(f,1,0)|0;if((a[e+8>>0]|0)!=4){g=ovl(c[372433]|0)|0;Brg(g,c[377237]|0,0);Spl(g,0,c[373622]|0)}c[b+20>>2]=QTi(e,0)|0;return}function QVi(b,d){b=b|0;d=d|0;if(!(a[1709961]|0)){v7k(c[93692]|0);a[1709961]=1}b=c[b+20>>2]|0;if(!b)b=0;else{b=EDh(b,0)|0;b=aFe(b,c[372390]|0)|0}return b|0}function RVi(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1709962]|0)){v7k(c[93695]|0);a[1709962]=1}d=b+12|0;b=c[d>>2]|0;if(!b){f=tug(0,0)|0;e=yte(c[372390]|0,8)|0;c[d>>2]=e;b=c[f>>2]|0;Ho[c[b+220>>2]&4095](f,e,c[b+224>>2]|0);b=c[d>>2]|0}f=EDh(b,0)|0;return aFe(f,c[372390]|0)|0}function TVi(b,d){b=b|0;d=d|0;if(!(a[1709963]|0)){v7k(c[95986]|0);a[1709963]=1}c[b+8>>2]=0;d=ovl(c[372388]|0)|0;gCh(d,0);c[b+20>>2]=d;return}function UVi(a,b,c){a=a|0;b=b|0;c=c|0;TVi(a,0);VVi(a,b,0);return}function VVi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1709964]|0)){v7k(c[95988]|0);a[1709964]=1}g=ovl(c[372422]|0)|0;JTi(g,e,0);if((a[g+8>>0]|0)!=48){e=ovl(c[372433]|0)|0;Brg(e,c[377238]|0,0);Spl(e,0,c[373623]|0)}f=VTi(g,0,0)|0;if((a[f+8>>0]|0)!=2){e=ovl(c[372433]|0)|0;Brg(e,c[377239]|0,0);Spl(e,0,c[373623]|0)}c[b+8>>2]=d[(QTi(f,0)|0)+16>>0];f=VTi(g,1,0)|0;if((a[f+8>>0]|0)!=48){e=ovl(c[372433]|0)|0;Brg(e,c[377233]|0,0);Spl(e,0,c[373623]|0)}f=VTi(f,0,0)|0;if((a[f+8>>0]|0)!=6){e=ovl(c[372433]|0)|0;Brg(e,c[377240]|0,0);Spl(e,0,c[373623]|0)}c[b+12>>2]=bUi(0,f,0)|0;c[b+16>>2]=QTi(VTi(g,2,0)|0,0)|0;a:do if((NTi(g,0)|0)>3){g=VTi(g,3,0)|0;e=b+20|0;f=0;while(1){if((f|0)>=(NTi(g,0)|0))break a;i=c[e>>2]|0;h=VTi(g,f,0)|0;b=c[i>>2]|0;$o[c[b+428>>2]&4095](i,h,c[b+432>>2]|0)|0;f=f+1|0}}while(0);return}function WVi(b,d){b=b|0;d=d|0;if(!(a[1709965]|0)){v7k(c[95994]|0);a[1709965]=1}b=c[b+16>>2]|0;if(!b)b=0;else{b=EDh(b,0)|0;b=aFe(b,c[372390]|0)|0}return b|0}function XVi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1709966]|0)){v7k(c[95999]|0);a[1709966]=1}f=(a[d+16>>0]|0)==0;b=(f<<31>>31)+(c[d+12>>2]|0)|0;e=yte(c[372390]|0,b)|0;yCh(0,d,f&1,e,0,b,0);return e|0}function YVi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1709967]|0)){v7k(c[95996]|0);a[1709967]=1}b=d+12|0;f=c[b>>2]|0;do if((f|0)!=(e|0))if((f|0)>(e|0)){d=XVi(0,d,0)|0;break}else{f=yte(c[372390]|0,e)|0;b=c[b>>2]|0;yCh(0,d,0,f,e-b|0,b,0);d=f;break}while(0);return d|0}function ZVi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0;r=l;l=l+96|0;n=r+64|0;e=r+32|0;p=r;if(!(a[1709968]|0)){v7k(c[95992]|0);a[1709968]=1}b=ovl(c[372422]|0)|0;JTi(b,d,0);if((a[b+8>>0]|0)!=48){m=ovl(c[372433]|0)|0;Brg(m,c[377241]|0,0);Spl(m,0,c[373624]|0)}if((a[(VTi(b,0,0)|0)+8>>0]|0)!=2){m=ovl(c[372433]|0)|0;Brg(m,c[377242]|0,0);Spl(m,0,c[373624]|0)}if((NTi(b,0)|0)<=8){m=ovl(c[372433]|0)|0;Brg(m,c[377243]|0,0);Spl(m,0,c[373624]|0)}f=XVi(0,QTi(VTi(b,1,0)|0,0)|0,0)|0;g=c[f+12>>2]|0;d=g>>1;g=YVi(0,QTi(VTi(b,3,0)|0,0)|0,g,0)|0;h=YVi(0,QTi(VTi(b,6,0)|0,0)|0,d,0)|0;i=YVi(0,QTi(VTi(b,7,0)|0,0)|0,d,0)|0;j=XVi(0,QTi(VTi(b,2,0)|0,0)|0,0)|0;k=YVi(0,QTi(VTi(b,8,0)|0,0)|0,d,0)|0;m=YVi(0,QTi(VTi(b,4,0)|0,0)|0,d,0)|0;d=YVi(0,QTi(VTi(b,5,0)|0,0)|0,d,0)|0;o=0;b=Ib(1394,0,0)|0;t=o;o=0;do if(!(t&1)){c[e>>2]=m;c[e+4>>2]=d;c[e+8>>2]=g;c[e+12>>2]=h;c[e+16>>2]=i;c[e+20>>2]=k;c[e+24>>2]=f;c[e+28>>2]=j;t=c[b>>2]|0;u=c[t+292>>2]|0;t=c[t+296>>2]|0;o=0;c[n>>2]=c[e>>2];c[n+4>>2]=c[e+4>>2];c[n+8>>2]=c[e+8>>2];c[n+12>>2]=c[e+12>>2];c[n+16>>2]=c[e+16>>2];c[n+20>>2]=c[e+20>>2];c[n+24>>2]=c[e+24>>2];c[n+28>>2]=c[e+28>>2];Ob(u|0,b|0,n|0,t|0);t=o;o=0;if(t&1){b=Ug(67240)|0;e=D;q=14;break}else break}else{b=Ug(67240)|0;e=D;q=14}while(0);a:do if((q|0)==14){if((e|0)==(Yg(67240)|0)){b=pk(b|0)|0;o=0;e=Ib(4149,c[372433]|0,c[c[b>>2]>>2]|0)|0;u=o;o=0;do if(!(u&1))if(e){Ui();u=ovl(c[372443]|0)|0;Xrg(u,0);$Ki(u,1,0);b=ovl(c[372446]|0)|0;Cgh(b,u,0);c[p>>2]=m;c[p+4>>2]=d;c[p+8>>2]=g;c[p+12>>2]=h;c[p+16>>2]=i;c[p+20>>2]=k;c[p+24>>2]=f;c[p+28>>2]=j;u=c[b>>2]|0;t=c[u+292>>2]|0;u=c[u+296>>2]|0;c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];c[n+12>>2]=c[p+12>>2];c[n+16>>2]=c[p+16>>2];c[n+20>>2]=c[p+20>>2];c[n+24>>2]=c[p+24>>2];c[n+28>>2]=c[p+28>>2];Ho[t&4095](b,n,u);break a}else{u=Zk(4)|0;c[u>>2]=c[b>>2];o=0;Ob(3002,u|0,67240,0);o=0;break}while(0);b=Tg()|0;o=0;_a(841);u=o;o=0;if(u&1){u=Ug(0)|0;Sze(u)}else s=b}else s=b;Jf(s|0)}while(0);l=r;return b|0}function _Vi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+32|0;b=g;if(!(a[1709969]|0)){v7k(c[95991]|0);a[1709969]=1}f=ovl(c[372422]|0)|0;JTi(f,d,0);if((a[f+8>>0]|0)!=2){d=ovl(c[372433]|0)|0;Brg(d,c[377241]|0,0);Spl(d,0,c[373625]|0)}c[e+24>>2]=YVi(0,QTi(f,0)|0,20,0)|0;d=zsg(0,0)|0;f=c[d>>2]|0;h=c[f+284>>2]|0;f=c[f+288>>2]|0;c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];c[b+16>>2]=c[e+16>>2];c[b+20>>2]=c[e+20>>2];c[b+24>>2]=c[e+24>>2];c[b+28>>2]=c[e+28>>2];Ho[h&4095](d,b,f);l=g;return d|0}function $Vi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1709970]|0)){v7k(c[96535]|0);a[1709970]=1}a[b+17>>0]=1;gxi(b,0);e=yte(c[372434]|0,1)|0;c[b+12>>2]=e;f=ovl(c[372435]|0)|0;csg(f,384,16384,8,0);zte(e,f);c[e+16>>2]=f;zrg(b,d,0);return}function aWi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1709971]|0)){v7k(c[96537]|0);a[1709971]=1}e=b+52|0;d=_wi(0,c[e>>2]|0,d,0)|0;c[e>>2]=iCe(d,c[372447]|0)|0;return}function bWi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1709972]|0)){v7k(c[96554]|0);a[1709972]=1}e=b+52|0;d=axi(0,c[e>>2]|0,d,0)|0;c[e>>2]=iCe(d,c[372447]|0)|0;return}function dWi(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(a[1709973]|0)){v7k(c[96546]|0);a[1709973]=1}f=c[b>>2]|0;f=(Bo[c[f+228>>2]&8191](b,c[f+232>>2]|0)|0)+1>>1;j=c[b>>2]|0;j=(Bo[c[j+228>>2]&8191](b,c[j+232>>2]|0)|0)-f|0;e=c[372408]|0;l=e+185|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);k=b+48|0;c[k>>2]=CSi(0,17,0)|0;l=b+24|0;do{e=c[372408]|0;i=e+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);i=dTi(0,f,0)|0;c[l>>2]=i}while((SSi(0,i,17,0)|0)==1);i=b+28|0;h=b+44|0;while(1){while(1){e=c[372408]|0;g=e+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);e=dTi(0,j,0)|0;c[i>>2]=e;if((SSi(0,e,17,0)|0)==1)continue;f=c[l>>2]|0;g=c[372408]|0;m=g+185|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);if(aTi(0,f,e,0)|0)break}e=c[l>>2]|0;f=c[i>>2]|0;g=c[372408]|0;m=g+185|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);g=FSi(0,e,f,0)|0;c[h>>2]=g;g=hSi(g,0)|0;m=c[b>>2]|0;m=(g|0)==(Bo[c[m+228>>2]&8191](b,c[m+232>>2]|0)|0);g=c[l>>2]|0;if(m)break;e=c[i>>2]|0;f=c[372408]|0;m=f+185|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);if((ySi(0,g,e,0)|0)>=0)continue;c[l>>2]=c[i>>2]}e=c[372408]|0;m=e+185|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);j=LSi(0,g,DSi(0,1,0)|0,0)|0;e=c[i>>2]|0;e=LSi(0,e,DSi(0,1,0)|0,0)|0;m=FSi(0,j,e,0)|0;k=ASi(0,c[k>>2]|0,m,0)|0;m=b+20|0;c[m>>2]=k;c[b+32>>2]=c[(HSi(0,k,j,0)|0)+20>>2];c[b+36>>2]=c[(HSi(0,c[m>>2]|0,e,0)|0)+20>>2];c[b+40>>2]=ASi(0,c[i>>2]|0,c[l>>2]|0,0)|0;a[b+18>>0]=1;a[b+16>>0]=1;e=c[b+52>>2]|0;if(e|0)eWi(e,b,0,0);return}function eWi(d,f,g,h){d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;i=c[d+44>>2]|0;if(i|0)eWi(i,f,g,h);j=c[d+8>>2]|0;m=c[d+20>>2]|0;k=c[d+16>>2]|0;Zal(m);l=Oxl(m)|0;h=(a[m+46>>0]|0)==2;do if(l){l=m+44|0;i=(b[l>>1]|0)!=-1;if(h){if((i?!(hAf(k)|0):0)?c[d+12>>2]|0:0){d=Nxl(m)|0;i=iAf(m)|0;if(d)if(i){VCh(m,k,f,g);break}else{WCh(m,k,f,g);break}else{h=e[l>>1]|0;if(i){oPi(h,tZ(m)|0,k,f,g);break}else{m=c[k>>2]|0;bo[c[m+188+(h<<3)>>2]&2047](k,f,g,c[m+188+(h<<3)+4>>2]|0);break}}}bo[j&2047](k,f,g,m);break}else{if((i?!(hAf(k)|0):0)?c[d+12>>2]|0:0){k=Nxl(m)|0;i=iAf(m)|0;if(k)if(i){PFh(m,f,g);break}else{QFh(m,f,g);break}else{h=e[l>>1]|0;if(i){kEh(h,tZ(m)|0,f,g);break}else{m=c[f>>2]|0;Ho[c[m+188+(h<<3)>>2]&4095](f,g,c[m+188+(h<<3)+4>>2]|0);break}}}Ho[j&4095](f,g,m);break}}else if(h){bo[j&2047](0,f,g,m);break}else{co[j&511](0,k,f,g,m);break}while(0);return}function fWi(b,d){b=b|0;d=d|0;if(!(a[b+18>>0]|0))return Mti(b,0)|0;else{d=hSi(c[b+44>>2]|0,0)|0;b=d&7;return (b|0?8-b|0:0)+d|0}return 0}function gWi(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1709974]|0)){v7k(c[96549]|0);a[1709974]=1}if(a[b+18>>0]|0){f=c[b+20>>2]|0;e=c[372408]|0;g=e+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);if(xSi(0,f,0,0)|0)e=1;else{e=c[b+44>>2]|0;f=c[372408]|0;g=f+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);e=xSi(0,e,0,0)|0}}else e=0;return e|0}function hWi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(!(a[1709975]|0)){v7k(c[96539]|0);a[1709975]=1}if(a[b+19>>0]|0){m=ovl(c[372437]|0)|0;MOf(m,c[377244]|0,0);Spl(m,0,c[373626]|0)}if(!(a[b+18>>0]|0))dWi(b,0);h=ovl(c[372408]|0)|0;_Ri(h,e,0);m=b+17|0;if(!(a[m>>0]|0)){l=h;k=0}else{f=b+44|0;e=hSi(c[f>>2]|0,0)|0;g=c[372408]|0;l=g+185|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);k=eSi(0,e,0)|0;l=FSi(0,TSi(k,c[b+48>>2]|0,c[f>>2]|0,0)|0,h,0)|0;l=c[(HSi(0,l,c[f>>2]|0,0)|0)+20>>2]|0}do if(!(a[b+16>>0]|0))if(gWi(b,0)|0){j=c[377245]|0;f=ovl(c[372433]|0)|0;Brg(f,j,0);Spl(f,0,c[373626]|0);f=0;break}else{f=TSi(l,c[b+20>>2]|0,c[b+44>>2]|0,0)|0;break}else{g=b+24|0;h=TSi(l,c[b+32>>2]|0,c[g>>2]|0,0)|0;i=b+28|0;j=TSi(l,c[b+36>>2]|0,c[i>>2]|0,0)|0;f=c[372408]|0;e=f+185|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);if((ySi(0,j,h,0)|0)>0){f=c[g>>2]|0;e=c[372408]|0;n=e+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);n=LSi(0,j,h,0)|0;n=FSi(0,n,c[b+40>>2]|0,0)|0;f=LSi(0,f,c[(HSi(0,n,c[g>>2]|0,0)|0)+20>>2]|0,0)|0;f=gTi(0,j,FSi(0,c[i>>2]|0,f,0)|0,0)|0;break}else{f=c[372408]|0;n=f+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);f=LSi(0,h,j,0)|0;f=FSi(0,f,c[b+40>>2]|0,0)|0;f=c[(HSi(0,f,c[g>>2]|0,0)|0)+20>>2]|0;f=gTi(0,j,FSi(0,c[i>>2]|0,f,0)|0,0)|0;break}}while(0);if(a[m>>0]|0){e=b+44|0;g=ASi(0,k,c[e>>2]|0,0)|0;h=c[372408]|0;n=h+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);f=FSi(0,f,g,0)|0;f=c[(HSi(0,f,c[e>>2]|0,0)|0)+20>>2]|0;tSi(k,0)}n=c[b>>2]|0;n=iWi(0,f,(Bo[c[n+228>>2]&8191](b,c[n+232>>2]|0)|0)>>3,0)|0;tSi(l,0);tSi(f,0);return n|0}function iWi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1709976]|0)){v7k(c[96550]|0);a[1709976]=1}b=oSi(d,0)|0;d=b+12|0;if((c[d>>2]|0)<(e|0)){f=yte(c[372390]|0,e)|0;g=c[d>>2]|0;yCh(0,b,0,f,e-g|0,g,0);FCh(0,b,0,c[d>>2]|0,0);b=f}return b|0}function jWi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1709977]|0)){v7k(c[96543]|0);a[1709977]=1}if(a[b+19>>0]|0){e=ovl(c[372437]|0)|0;MOf(e,c[377246]|0,0);Spl(e,0,c[373627]|0)}if(!(a[b+18>>0]|0))dWi(b,0);f=ovl(c[372408]|0)|0;_Ri(f,d,0);d=TSi(f,c[b+48>>2]|0,c[b+44>>2]|0,0)|0;e=c[b>>2]|0;e=iWi(0,d,(Bo[c[e+228>>2]&8191](b,c[e+232>>2]|0)|0)>>3,0)|0;tSi(f,0);tSi(d,0);return e|0}function kWi(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(!(a[1709978]|0)){v7k(c[96545]|0);a[1709978]=1}if(a[e+19>>0]|0){n=c[377202]|0;o=ovl(c[372437]|0)|0;MOf(o,n,0);Spl(o,0,c[373628]|0)}if(!(a[e+18>>0]|0))dWi(e,0);n=oSi(c[e+48>>2]|0,0)|0;o=oSi(c[e+44>>2]|0,0)|0;if(f){g=e+20|0;f=c[g>>2]|0;h=c[372408]|0;m=h+185|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);if(xSi(0,f,0,0)|0){m=ovl(c[372433]|0)|0;Brg(m,c[377247]|0,0);Spl(m,0,c[373628]|0)}g=oSi(c[g>>2]|0,0)|0;f=g+12|0;h=c[o+12>>2]|0;if((c[f>>2]|0)!=(h|0)){m=yte(c[372390]|0,h)|0;l=c[f>>2]|0;yCh(0,g,0,m,(c[m+12>>2]|0)-l|0,l,0);g=m}m=e+24|0;f=c[m>>2]|0;h=c[372408]|0;l=h+185|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);if(aTi(0,f,0,0)|0){k=e+28|0;f=c[k>>2]|0;h=c[372408]|0;l=h+185|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);if(aTi(0,f,0,0)|0){j=e+32|0;f=c[j>>2]|0;h=c[372408]|0;l=h+185|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);if(aTi(0,f,0,0)|0){i=e+36|0;f=c[i>>2]|0;h=c[372408]|0;l=h+185|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);if(aTi(0,f,0,0)|0){l=e+40|0;f=c[l>>2]|0;h=c[372408]|0;p=h+185|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);if(aTi(0,f,0,0)|0){f=c[e>>2]|0;f=(Bo[c[f+228>>2]&8191](e,c[f+232>>2]|0)|0)>>4;p=iWi(0,c[m>>2]|0,f,0)|0;h=iWi(0,c[k>>2]|0,f,0)|0;j=iWi(0,c[j>>2]|0,f,0)|0;k=iWi(0,c[i>>2]|0,f,0)|0;i=p;f=iWi(0,c[l>>2]|0,f,0)|0}else{i=0;j=0;k=0;f=0;h=0}}else{i=0;j=0;k=0;f=0;h=0}}else{i=0;j=0;k=0;f=0;h=0}}else{i=0;j=0;k=0;f=0;h=0}}else{i=0;j=0;k=0;f=0;h=0}}else{i=0;j=0;k=0;f=0;h=0;g=0}c[b>>2]=i;c[b+4>>2]=h;c[b+8>>2]=g;c[b+12>>2]=j;c[b+16>>2]=k;c[b+20>>2]=f;c[b+24>>2]=o;c[b+28>>2]=n;return}function lWi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if(!(a[1709979]|0)){v7k(c[96553]|0);a[1709979]=1}if(a[b+19>>0]|0){m=c[377202]|0;n=ovl(c[372437]|0)|0;MOf(n,m,0);Spl(n,0,c[373629]|0)}f=c[e+28>>2]|0;if(!f){m=c[377248]|0;n=ovl(c[372433]|0)|0;Brg(n,m,0);Spl(n,0,c[373629]|0)}g=c[e+24>>2]|0;if(!g){m=c[377249]|0;n=ovl(c[372433]|0)|0;Brg(n,m,0);Spl(n,0,c[373629]|0)}h=ovl(c[372408]|0)|0;_Ri(h,f,0);n=b+48|0;c[n>>2]=h;f=ovl(c[372408]|0)|0;_Ri(f,g,0);h=b+44|0;c[h>>2]=f;f=c[e+8>>2]|0;if(f|0){m=ovl(c[372408]|0)|0;_Ri(m,f,0);c[b+20>>2]=m}f=c[e+12>>2]|0;if(f|0){m=ovl(c[372408]|0)|0;_Ri(m,f,0);c[b+32>>2]=m}f=c[e+16>>2]|0;if(f|0){m=ovl(c[372408]|0)|0;_Ri(m,f,0);c[b+36>>2]=m}f=c[e+20>>2]|0;if(f|0){m=ovl(c[372408]|0)|0;_Ri(m,f,0);c[b+40>>2]=m}f=c[e>>2]|0;if(f|0){m=ovl(c[372408]|0)|0;_Ri(m,f,0);c[b+24>>2]=m}f=c[e+4>>2]|0;if(f|0){m=ovl(c[372408]|0)|0;_Ri(m,f,0);c[b+28>>2]=m}a[b+18>>0]=1;m=b+24|0;f=c[m>>2]|0;g=c[372408]|0;l=g+185|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);a:do if(aTi(0,f,0,0)|0){l=b+28|0;f=c[l>>2]|0;g=c[372408]|0;k=g+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);if(aTi(0,f,0,0)|0){k=b+32|0;f=c[k>>2]|0;g=c[372408]|0;j=g+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);if(aTi(0,f,0,0)|0){j=b+36|0;f=c[j>>2]|0;g=c[372408]|0;i=g+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);if(aTi(0,f,0,0)|0){f=c[b+40>>2]|0;g=c[372408]|0;i=g+185|0;do if((d[i>>0]|d[i+1>>0]<<8)&256){if(c[g+108>>2]|0)break;lbl(g)}while(0);a[b+16>>0]=(aTi(0,f,0,0)|0)&1}else a[b+16>>0]=0;f=c[h>>2]|0;g=c[m>>2]|0;e=c[l>>2]|0;h=c[372408]|0;i=h+185|0;do if((d[i>>0]|d[i+1>>0]<<8)&256){if(c[h+108>>2]|0)break;lbl(h)}while(0);do if(xSi(0,f,FSi(0,g,e,0)|0,0)|0){f=c[m>>2]|0;g=c[372408]|0;i=g+185|0;do if((d[i>>0]|d[i+1>>0]<<8)&256){if(c[g+108>>2]|0)break;lbl(g)}while(0);e=LSi(0,f,DSi(0,1,0)|0,0)|0;i=c[l>>2]|0;i=LSi(0,i,DSi(0,1,0)|0,0)|0;h=FSi(0,e,i,0)|0;h=ASi(0,c[n>>2]|0,h,0)|0;if(xSi(0,c[b+20>>2]|0,h,0)|0)break a;if(!(a[b+16>>0]|0))break;f=c[k>>2]|0;g=c[372408]|0;n=g+185|0;do if((d[n>>0]|d[n+1>>0]<<8)&256){if(c[g+108>>2]|0)break;lbl(g)}while(0);if(!(xSi(0,f,c[(HSi(0,h,e,0)|0)+20>>2]|0,0)|0))break;f=c[j>>2]|0;g=c[372408]|0;n=g+185|0;do if((d[n>>0]|d[n+1>>0]<<8)&256){if(c[g+108>>2]|0)break;lbl(g)}while(0);if(!(xSi(0,f,c[(HSi(0,h,i,0)|0)+20>>2]|0,0)|0))break;e=c[b+40>>2]|0;f=ASi(0,c[l>>2]|0,c[m>>2]|0,0)|0;g=c[372408]|0;b=g+185|0;do if((d[b>>0]|d[b+1>>0]<<8)&256){if(c[g+108>>2]|0)break;lbl(g)}while(0);if(xSi(0,e,f,0)|0)break a}while(0);n=c[377250]|0;b=ovl(c[372433]|0)|0;Brg(b,n,0);Spl(b,0,c[373629]|0)}else o=41}else o=41}else o=41;while(0);if((o|0)==41)a[b+16>>0]=0;return}function mWi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1709980]|0)){v7k(c[96540]|0);a[1709980]=1}i=b+19|0;if(!(a[i>>0]|0)){g=b+20|0;h=c[g>>2]|0;f=c[372408]|0;j=f+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);if(aTi(0,h,0,0)|0){tSi(c[g>>2]|0,0);c[g>>2]=0}f=b+24|0;g=c[f>>2]|0;h=c[372408]|0;j=h+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);if(aTi(0,g,0,0)|0){tSi(c[f>>2]|0,0);c[f>>2]=0}f=b+28|0;g=c[f>>2]|0;h=c[372408]|0;j=h+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);if(aTi(0,g,0,0)|0){tSi(c[f>>2]|0,0);c[f>>2]=0}f=b+32|0;g=c[f>>2]|0;h=c[372408]|0;j=h+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);if(aTi(0,g,0,0)|0){tSi(c[f>>2]|0,0);c[f>>2]=0}f=b+36|0;g=c[f>>2]|0;h=c[372408]|0;j=h+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);if(aTi(0,g,0,0)|0){tSi(c[f>>2]|0,0);c[f>>2]=0}f=b+40|0;g=c[f>>2]|0;h=c[372408]|0;j=h+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);if(aTi(0,g,0,0)|0){tSi(c[f>>2]|0,0);c[f>>2]=0}if(e){f=b+48|0;g=c[f>>2]|0;h=c[372408]|0;j=h+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);if(aTi(0,g,0,0)|0){tSi(c[f>>2]|0,0);c[f>>2]=0}f=b+44|0;g=c[f>>2]|0;h=c[372408]|0;j=h+185|0;do if((d[j>>0]|d[j+1>>0]<<8)&256){if(c[h+108>>2]|0)break;lbl(h)}while(0);if(aTi(0,g,0,0)|0){tSi(c[f>>2]|0,0);c[f>>2]=0}}}a[i>>0]=1;return}function nWi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0;s=l;l=l+32|0;f=s;if(!(a[1709981]|0)){v7k(c[96556]|0);a[1709981]=1}r=ovl(c[372424]|0)|0;byj(r,0);j=c[b>>2]|0;bo[c[j+284>>2]&2047](f,b,e,c[j+288>>2]|0);j=c[f>>2]|0;k=c[f+4>>2]|0;m=c[f+8>>2]|0;n=c[f+12>>2]|0;p=c[f+16>>2]|0;q=c[f+20>>2]|0;g=c[f+24>>2]|0;f=c[f+28>>2]|0;o=0;gc(1042,r|0,c[377251]|0,0)|0;b=o;o=0;a:do if(b&1){f=Ug(67240)|0;b=D;i=26}else{o=0;gc(1042,r|0,c[377252]|0,0)|0;b=o;o=0;if(b&1){f=Ug(67240)|0;b=D;i=26;break}b=c[372429]|0;u=b+185|0;if(!((((d[u>>0]|d[u+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0)?(o=0,Wb(4942,b|0),u=o,o=0,u&1):0))i=11;if((i|0)==11?(o=0,h=gc(358,0,g|0,0)|0,u=o,o=0,!(u&1)):0){o=0;gc(1042,r|0,h|0,0)|0;u=o;o=0;if(u&1){f=Ug(67240)|0;b=D;i=26;break}o=0;gc(1042,r|0,c[377253]|0,0)|0;u=o;o=0;if(u&1){f=Ug(67240)|0;b=D;i=26;break}o=0;gc(1042,r|0,c[377254]|0,0)|0;u=o;o=0;if(u&1){f=Ug(67240)|0;b=D;i=26;break}o=0;f=gc(358,0,f|0,0)|0;u=o;o=0;if(u&1){f=Ug(67240)|0;b=D;i=26;break}o=0;gc(1042,r|0,f|0,0)|0;u=o;o=0;if(u&1){f=Ug(67240)|0;b=D;i=26;break}o=0;gc(1042,r|0,c[377255]|0,0)|0;u=o;o=0;if(u&1){f=Ug(67240)|0;b=D;i=26;break}b:do if(e){c:do if(j|0){o=0;gc(1042,r|0,c[377256]|0,0)|0;u=o;o=0;d:do if(u&1){f=Ug(67240)|0;b=D}else{f=c[372429]|0;u=f+185|0;do if((d[u>>0]|d[u+1>>0]<<8)&256){if(c[f+108>>2]|0){i=33;break}o=0;Wb(4942,f|0);u=o;o=0;if(!(u&1))i=33}else i=33;while(0);do if((i|0)==33){o=0;f=gc(358,0,j|0,0)|0;u=o;o=0;if(u&1)break;o=0;gc(1042,r|0,f|0,0)|0;u=o;o=0;if(u&1){f=Ug(67240)|0;b=D;break d}o=0;gc(1042,r|0,c[377257]|0,0)|0;u=o;o=0;if(!(u&1))break c;f=Ug(67240)|0;b=D;break d}while(0);f=Ug(67240)|0;b=D}while(0);i=105;break a}while(0);e:do if(k|0){o=0;gc(1042,r|0,c[377258]|0,0)|0;u=o;o=0;f:do if(u&1){f=Ug(67240)|0;b=D}else{f=c[372429]|0;u=f+185|0;do if((d[u>>0]|d[u+1>>0]<<8)&256){if(c[f+108>>2]|0){i=46;break}o=0;Wb(4942,f|0);u=o;o=0;if(!(u&1))i=46}else i=46;while(0);do if((i|0)==46){o=0;f=gc(358,0,k|0,0)|0;u=o;o=0;if(u&1)break;o=0;gc(1042,r|0,f|0,0)|0;u=o;o=0;if(u&1){f=Ug(67240)|0;b=D;break f}o=0;gc(1042,r|0,c[377259]|0,0)|0;u=o;o=0;if(!(u&1))break e;f=Ug(67240)|0;b=D;break f}while(0);f=Ug(67240)|0;b=D}while(0);i=105;break a}while(0);g:do if(n|0){o=0;gc(1042,r|0,c[377260]|0,0)|0;u=o;o=0;h:do if(u&1){f=Ug(67240)|0;b=D}else{f=c[372429]|0;u=f+185|0;do if((d[u>>0]|d[u+1>>0]<<8)&256){if(c[f+108>>2]|0){i=59;break}o=0;Wb(4942,f|0);u=o;o=0;if(!(u&1))i=59}else i=59;while(0);do if((i|0)==59){o=0;f=gc(358,0,n|0,0)|0;u=o;o=0;if(u&1)break;o=0;gc(1042,r|0,f|0,0)|0;u=o;o=0;if(u&1){f=Ug(67240)|0;b=D;break h}o=0;gc(1042,r|0,c[377261]|0,0)|0;u=o;o=0;if(!(u&1))break g;f=Ug(67240)|0;b=D;break h}while(0);f=Ug(67240)|0;b=D}while(0);i=105;break a}while(0);i:do if(p|0){o=0;gc(1042,r|0,c[377262]|0,0)|0;u=o;o=0;j:do if(u&1){f=Ug(67240)|0;b=D}else{f=c[372429]|0;u=f+185|0;do if((d[u>>0]|d[u+1>>0]<<8)&256){if(c[f+108>>2]|0){i=72;break}o=0;Wb(4942,f|0);u=o;o=0;if(!(u&1))i=72}else i=72;while(0);do if((i|0)==72){o=0;f=gc(358,0,p|0,0)|0;u=o;o=0;if(u&1)break;o=0;gc(1042,r|0,f|0,0)|0;u=o;o=0;if(u&1){f=Ug(67240)|0;b=D;break j}o=0;gc(1042,r|0,c[377263]|0,0)|0;u=o;o=0;if(!(u&1))break i;f=Ug(67240)|0;b=D;break j}while(0);f=Ug(67240)|0;b=D}while(0);i=105;break a}while(0);k:do if(q|0){o=0;gc(1042,r|0,c[377264]|0,0)|0;u=o;o=0;l:do if(u&1){f=Ug(67240)|0;b=D}else{f=c[372429]|0;u=f+185|0;do if((d[u>>0]|d[u+1>>0]<<8)&256){if(c[f+108>>2]|0){i=85;break}o=0;Wb(4942,f|0);u=o;o=0;if(!(u&1))i=85}else i=85;while(0);do if((i|0)==85){o=0;f=gc(358,0,q|0,0)|0;u=o;o=0;if(u&1)break;o=0;gc(1042,r|0,f|0,0)|0;u=o;o=0;if(u&1){f=Ug(67240)|0;b=D;break l}o=0;gc(1042,r|0,c[377265]|0,0)|0;u=o;o=0;if(!(u&1))break k;f=Ug(67240)|0;b=D;break l}while(0);f=Ug(67240)|0;b=D}while(0);i=105;break a}while(0);o=0;gc(1042,r|0,c[377266]|0,0)|0;u=o;o=0;m:do if(u&1){f=Ug(67240)|0;b=D}else{f=c[372429]|0;u=f+185|0;do if((d[u>>0]|d[u+1>>0]<<8)&256){if(c[f+108>>2]|0){i=97;break}o=0;Wb(4942,f|0);u=o;o=0;if(!(u&1))i=97}else i=97;while(0);do if((i|0)==97){o=0;f=gc(358,0,m|0,0)|0;u=o;o=0;if(u&1)break;o=0;gc(1042,r|0,f|0,0)|0;u=o;o=0;if(u&1){f=Ug(67240)|0;b=D;break m}o=0;gc(1042,r|0,c[377267]|0,0)|0;u=o;o=0;if(!(u&1))break b;f=Ug(67240)|0;b=D;break m}while(0);f=Ug(67240)|0;b=D}while(0);i=105;break a}while(0);o=0;gc(1042,r|0,c[377268]|0,0)|0;u=o;o=0;if(!(u&1))break;f=Ug(67240)|0;b=D;i=105;break}f=Ug(67240)|0;b=D;i=26}while(0);if((i|0)==26)i=105;n:do if((i|0)==105){if((b|0)==(Yg(67240)|0)){f=pk(f|0)|0;b=c[f>>2]|0;o=0;g=Ib(4149,c[372383]|0,c[b>>2]|0)|0;u=o;o=0;do if(!(u&1)){if(!g){u=Zk(4)|0;c[u>>2]=c[f>>2];o=0;Ob(3002,u|0,67240,0);o=0;break}Ui();if(j|0)FCh(0,j,0,c[j+12>>2]|0,0);if(k|0)FCh(0,k,0,c[k+12>>2]|0,0);if(n|0)FCh(0,n,0,c[n+12>>2]|0,0);if(p|0)FCh(0,p,0,c[p+12>>2]|0,0);if(q|0)FCh(0,q,0,c[q+12>>2]|0,0);if(m|0)FCh(0,m,0,c[m+12>>2]|0,0);Spl(b,0,c[373630]|0);break n}while(0);f=Tg()|0;o=0;_a(841);u=o;o=0;if(u&1){u=Ug(0)|0;Sze(u)}else t=f}else t=f;Jf(t|0)}while(0);u=oyj(r,0)|0;l=s;return u|0}function oWi(b,c){b=b|0;c=c|0;if(!(a[b+18>>0]|0))b=1;else b=(a[b+16>>0]|0)!=0;return b|0}function sWi(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;h=m+4|0;i=m;if(!(a[1709982]|0)){v7k(c[97303]|0);a[1709982]=1}j=b+8|0;c[j>>2]=d;a[b+12>>0]=e&1;g=c[d>>2]|0;g=(Bo[c[g+236>>2]&8191](d,c[g+240>>2]|0)|0)>>3;k=b+16|0;c[k>>2]=g;if(!f)d=VUi(0,g,0)|0;else{d=EDh(f,0)|0;d=aFe(d,c[372390]|0)|0}g=c[k>>2]|0;e=d+12|0;if((c[e>>2]|0)<(g|0)){g=yte(c[372405]|0,2)|0;c[h>>2]=c[e>>2];h=lvl(c[372391]|0,h)|0;zte(g,h);c[g+16>>2]=h;c[i>>2]=c[k>>2];i=lvl(c[372391]|0,i)|0;zte(g,i);c[g+20>>2]=i;i=SPi(0,c[377269]|0,g,0)|0;g=ovl(c[372433]|0)|0;Brg(g,i,0);Spl(g,0,c[373631]|0);g=c[k>>2]|0}g=yte(c[372390]|0,g)|0;c[b+20>>2]=g;yCh(0,d,0,g,0,nPf(0,c[k>>2]|0,c[e>>2]|0,0)|0,0);c[b+24>>2]=yte(c[372390]|0,c[k>>2]|0)|0;g=c[j>>2]|0;d=c[g>>2]|0;d=(Bo[c[d+252>>2]&8191](g,c[d+256>>2]|0)|0)>>3;c[b+36>>2]=d;g=c[k>>2]|0;if(d|0)c[b+40>>2]=(g|0)/(d|0)|0;c[b+28>>2]=yte(c[372390]|0,g)|0;c[b+32>>2]=yte(c[372390]|0,c[k>>2]|0)|0;l=m;return}function tWi(a,b){a=a|0;b=b|0;b=c[a>>2]|0;Ho[c[b+252>>2]&4095](a,1,c[b+256>>2]|0);jRh(0,a,0);return}function uWi(a,b){a=a|0;b=b|0;b=c[a>>2]|0;o=0;Ob(c[b+252>>2]|0,a|0,0,c[b+256>>2]|0);b=o;o=0;if(b&1){a=Ug(67240)|0;b=D;if((b|0)!=(Yg(67240)|0))Jf(a|0);a=c[(pk(a|0)|0)>>2]|0;Ui();if(a|0)Spl(a,0,0)}return}function vWi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;e=b+44|0;if(!(a[e>>0]|0)){if(d){d=b+20|0;f=b+16|0;FCh(0,c[d>>2]|0,0,c[f>>2]|0,0);c[d>>2]=0;d=b+24|0;FCh(0,c[d>>2]|0,0,c[f>>2]|0,0);c[d>>2]=0}a[e>>0]=1}return}function xWi(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;i=l;l=l+16|0;g=i;if(!(a[1709983]|0)){v7k(c[97322]|0);a[1709983]=1}h=b+8|0;k=c[h>>2]|0;j=c[k>>2]|0;j=(Bo[c[j+316>>2]&8191](k,c[j+320>>2]|0)|0)+-1|0;switch((j>>>0<5?(j&255)+3<<24>>24:0)&7){case 0:{k=c[h>>2]|0;h=c[k>>2]|0;c[g>>2]=Bo[c[h+316>>2]&8191](k,c[h+320>>2]|0)|0;h=lvl(c[372448]|0,g)|0;g=c[h>>2]|0;g=Bo[c[g+212>>2]&8191](h,c[g+216>>2]|0)|0;h=c[372376]|0;k=h+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);j=Vjh(0,c[377270]|0,g,0)|0;k=ovl(c[372392]|0)|0;URf(k,j,0);Spl(k,0,c[373632]|0);break}case 4:{k=c[b>>2]|0;bo[c[k+276>>2]&2047](b,e,f,c[k+280>>2]|0);break}case 3:{k=c[b>>2]|0;bo[c[k+284>>2]&2047](b,e,f,c[k+288>>2]|0);break}case 6:{k=c[b>>2]|0;bo[c[k+292>>2]&2047](b,e,f,c[k+296>>2]|0);break}case 5:{k=c[b>>2]|0;bo[c[k+300>>2]&2047](b,e,f,c[k+304>>2]|0);break}case 7:{k=c[b>>2]|0;bo[c[k+308>>2]&2047](b,e,f,c[k+312>>2]|0);break}default:{}}l=i;return}function yWi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[b+12>>0]|0)){i=b+24|0;j=b+16|0;yCh(0,d,0,c[i>>2]|0,0,c[j>>2]|0,0);g=c[b>>2]|0;bo[c[g+276>>2]&2047](b,d,e,c[g+280>>2]|0);g=b+20|0;f=0;while(1){h=c[j>>2]|0;if((f|0)>=(h|0))break;d=e+16+f|0;a[d>>0]=a[d>>0]^a[(c[g>>2]|0)+16+f>>0];f=f+1|0}yCh(0,c[i>>2]|0,0,c[g>>2]|0,0,h,0)}else{h=b+16|0;i=b+20|0;f=0;while(1){g=c[i>>2]|0;if((f|0)>=(c[h>>2]|0))break;j=g+16+f|0;a[j>>0]=a[j>>0]^a[d+16+f>>0];f=f+1|0}d=c[b>>2]|0;bo[c[d+276>>2]&2047](b,g,e,c[d+280>>2]|0);yCh(0,e,0,c[i>>2]|0,0,c[h>>2]|0,0)}return}function zWi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=b+12|0;k=b+40|0;l=b+20|0;m=b+24|0;i=b+36|0;j=b+16|0;a:do if(!(a[h>>0]|0)){f=0;while(1){if((f|0)>=(c[k>>2]|0))break a;a[h>>0]=1;n=c[b>>2]|0;bo[c[n+276>>2]&2047](b,c[l>>2]|0,c[m>>2]|0,c[n+280>>2]|0);a[h>>0]=0;n=c[l>>2]|0;g=c[i>>2]|0;yCh(0,n,g,n,0,(c[j>>2]|0)-g|0,0);g=c[i>>2]|0;yCh(0,d,f,c[l>>2]|0,(c[j>>2]|0)-g|0,g,0);g=0;while(1){if((g|0)>=(c[i>>2]|0))break;n=g+f|0;a[e+16+n>>0]=a[d+16+n>>0]^a[(c[m>>2]|0)+16+g>>0];g=g+1|0}f=f+1|0}}else{f=0;while(1){if((f|0)>=(c[k>>2]|0))break a;g=c[b>>2]|0;bo[c[g+276>>2]&2047](b,c[l>>2]|0,c[m>>2]|0,c[g+280>>2]|0);g=0;while(1){h=c[i>>2]|0;if((g|0)>=(h|0))break;n=g+f|0;a[e+16+n>>0]=a[d+16+n>>0]^a[(c[m>>2]|0)+16+g>>0];g=g+1|0}n=c[l>>2]|0;yCh(0,n,h,n,0,(c[j>>2]|0)-h|0,0);n=c[i>>2]|0;yCh(0,e,f,c[l>>2]|0,(c[j>>2]|0)-n|0,n,0);f=f+1|0}}while(0);return}function AWi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1709984]|0)){v7k(c[97316]|0);a[1709984]=1}f=ovl(c[372433]|0)|0;Brg(f,c[377271]|0,0);Spl(f,0,c[373633]|0);return}function BWi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1709985]|0)){v7k(c[97307]|0);a[1709985]=1}f=ovl(c[372433]|0)|0;Brg(f,c[377272]|0,0);Spl(f,0,c[373634]|0);return}function CWi(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1709986]|0)){v7k(c[97305]|0);a[1709986]=1}if(!d){g=ovl(c[372425]|0)|0;ACh(g,c[377273]|0,0);Spl(g,0,c[373635]|0)}if((e|0)<0){g=ovl(c[372414]|0)|0;BCh(g,c[377274]|0,c[377275]|0,0);Spl(g,0,c[373635]|0)}if((f|0)<0){g=ovl(c[372414]|0)|0;BCh(g,c[377276]|0,c[377275]|0,0);Spl(g,0,c[373635]|0)}if(((c[d+12>>2]|0)-f|0)<(e|0)){f=c[377277]|0;g=ovl(c[372410]|0)|0;DCh(g,c[377273]|0,f,0);Spl(g,0,c[373635]|0)}return}function DWi(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0;if(!(a[1709987]|0)){v7k(c[97323]|0);a[1709987]=1}if(a[b+44>>0]|0){l=ovl(c[372437]|0)|0;MOf(l,c[377278]|0,0);Spl(l,0,c[373636]|0)}CWi(0,d,e,f,0);if(!g){l=ovl(c[372425]|0)|0;ACh(l,c[377279]|0,0);Spl(l,0,c[373636]|0)}if((h|0)<=-1){l=ovl(c[372414]|0)|0;BCh(l,c[377280]|0,c[377275]|0,0);Spl(l,0,c[373636]|0)}i=g+12|0;j=(c[i>>2]|0)-f-h|0;k=(j|0)>-1;do if(!((a[b+12>>0]|0)!=0|k)){l=b+8|0;n=c[l>>2]|0;m=c[n>>2]|0;if((Bo[c[m+332>>2]&8191](n,c[m+336>>2]|0)|0)!=1?(m=c[l>>2]|0,n=c[m>>2]|0,(Bo[c[n+332>>2]&8191](m,c[n+336>>2]|0)|0)!=3):0)break;m=c[377277]|0;n=ovl(c[372433]|0)|0;Trg(n,c[377279]|0,m,0);Spl(n,0,c[373636]|0)}while(0);do if(EWi(b,0)|0){if(((c[b+16>>2]|0)+j|0)<=-1){m=c[377277]|0;n=ovl(c[372433]|0)|0;Trg(n,c[377279]|0,m,0);Spl(n,0,c[373636]|0)}}else if(!k){i=c[i>>2]|0;if(((c[d+12>>2]|0)-e-i|0)==(c[b+16>>2]|0)){f=i-h|0;break}else{m=c[377277]|0;n=ovl(c[372433]|0)|0;Trg(n,c[377279]|0,m,0);Spl(n,0,c[373636]|0);break}}while(0);return FWi(b,d,e,f,g,h,0)|0}function EWi(b,d){b=b|0;d=d|0;var e=0;if((a[b+12>>0]|0)==0?(e=b+8|0,b=c[e>>2]|0,d=c[b>>2]|0,(Bo[c[d+332>>2]&8191](b,c[d+336>>2]|0)|0)!=1):0){e=c[e>>2]|0;b=c[e>>2]|0;b=(Bo[c[b+332>>2]&8191](e,c[b+336>>2]|0)|0)!=3}else b=0;return b|0}function FWi(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if(!(a[1709988]|0)){v7k(c[97314]|0);a[1709988]=1}p=b+16|0;i=c[p>>2]|0;if((i|0)==(f|0))i=1;else{if((f|0)%(i|0)|0){i=ovl(c[372433]|0)|0;Brg(i,c[377281]|0,0);Spl(i,0,c[373637]|0);i=c[p>>2]|0}i=(f|0)/(i|0)|0}m=((EWi(b,0)|0)<<31>>31)+i|0;o=b+45|0;n=b+28|0;if(!(a[o>>0]|0)){i=0;j=b+32|0;k=b;l=b}else{j=b+32|0;i=c[b>>2]|0;bo[c[i+268>>2]&2047](b,c[n>>2]|0,c[j>>2]|0,c[i+272>>2]|0);yCh(0,c[j>>2]|0,0,g,h,c[p>>2]|0,0);i=c[p>>2]|0;a[o>>0]=0;h=i+h|0;k=b;l=b}f=e;e=0;while(1){if((e|0)>=(m|0))break;yCh(0,d,f,c[n>>2]|0,0,c[p>>2]|0,0);q=c[k>>2]|0;bo[c[q+268>>2]&2047](l,c[n>>2]|0,c[j>>2]|0,c[q+272>>2]|0);yCh(0,c[j>>2]|0,0,g,h,c[p>>2]|0,0);q=c[p>>2]|0;f=q+f|0;e=e+1|0;h=q+h|0;i=q+i|0}if(EWi(b,0)|0){yCh(0,d,f,c[n>>2]|0,0,c[p>>2]|0,0);a[o>>0]=1}return i|0}function GWi(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1709989]|0)){v7k(c[97317]|0);a[1709989]=1}b=b+48|0;if(!(c[b>>2]|0))c[b>>2]=tug(0,0)|0;g=yte(c[372390]|0,f)|0;h=c[b>>2]|0;b=c[h>>2]|0;Ho[c[b+220>>2]&4095](h,g,c[b+224>>2]|0);yCh(0,g,0,d,e,f,0);return}function HWi(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;k=l;l=l+16|0;j=k;if(!(a[1709990]|0)){v7k(c[97320]|0);a[1709990]=1}i=c[377282]|0;c[j>>2]=e;b=lvl(c[372449]|0,j)|0;h=c[372376]|0;e=h+185|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);b=Ljh(0,i,b,0)|0;if((f|0)>-1){i=c[377283]|0;c[j>>2]=f;h=lvl(c[372391]|0,j)|0;e=c[372376]|0;f=e+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);b=Vjh(0,b,Ljh(0,i,h,0)|0,0)|0}if((g|0)>-1){i=c[377284]|0;c[j>>2]=g;h=lvl(c[372391]|0,j)|0;e=c[372376]|0;g=e+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);b=Vjh(0,b,Ljh(0,i,h,0)|0,0)|0}g=ovl(c[372433]|0)|0;Brg(g,b,0);Spl(g,0,c[373638]|0);l=k;return}function IWi(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(!(a[1709991]|0)){v7k(c[97311]|0);a[1709991]=1}n=b+16|0;l=(f|0)%(c[n>>2]|0)|0;m=f-l|0;i=b+8|0;k=c[i>>2]|0;g=c[k>>2]|0;g=(Bo[c[g+332>>2]&8191](k,c[g+336>>2]|0)|0)+-2|0;a:do if(g>>>0<4){switch(1763>>>((g&65535)*3&4095)&7){case 4:case 0:{h=6;break a}case 3:break;default:{g=0;break a}}k=d;d=(c[n>>2]|0)+m|0;h=12}else h=6;while(0);do if((h|0)==6){if(!f){g=yte(c[372390]|0,0)|0;break}if(!l){k=d;d=m;h=12}else{j=c[i>>2]|0;k=c[j>>2]|0;if((Bo[c[k+332>>2]&8191](j,c[k+336>>2]|0)|0)==1){k=ovl(c[372433]|0)|0;Brg(k,c[377285]|0,0);Spl(k,0,c[373639]|0)}h=yte(c[372390]|0,(c[n>>2]|0)+m|0)|0;yCh(0,d,e,h,0,f,0);k=h;e=0;d=c[h+12>>2]|0;h=12}}while(0);b:do if((h|0)==12){g=yte(c[372390]|0,d)|0;h=0;f=c[n>>2]|0;while(1){if((d|0)<=(f|0))break;FWi(b,k,e,f,g,h,0)|0;j=c[n>>2]|0;h=j+h|0;e=j+e|0;d=d-j|0;f=j}d=f-l|0;j=d&255;f=c[i>>2]|0;i=c[f>>2]|0;i=(Bo[c[i+332>>2]&8191](f,c[i+336>>2]|0)|0)+-2|0;switch((i>>>0<4?(i&255)+14<<24>>24:0)&31){case 15:case 0:{FWi(b,k,e,c[n>>2]|0,g,h,0)|0;break b}case 16:{a[(c[g+12>>2]|0)+-1+(g+16)>>0]=j;yCh(0,k,e,g,m,l,0);FWi(b,g,m,c[n>>2]|0,g,m,0)|0;break b}case 17:{i=g+12|0;h=d&255;GWi(b,g,(c[i>>2]|0)-h|0,h+-1|0,0);a[(c[i>>2]|0)+-1+(g+16)>>0]=j;yCh(0,k,e,g,m,l,0);FWi(b,g,m,c[n>>2]|0,g,m,0)|0;break b}case 14:{i=g+12|0;h=c[i>>2]|0;f=d&255;d=h;while(1){d=d+-1|0;if((d|0)<(h-f|0))break;a[g+16+d>>0]=j;h=c[i>>2]|0}yCh(0,k,e,g,m,l,0);FWi(b,g,m,c[n>>2]|0,g,m,0)|0;break b}default:{g=0;break b}}}while(0);return g|0}function JWi(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;if(!(a[1709992]|0)){v7k(c[97309]|0);a[1709992]=1}k=b+16|0;if(((g|0)%(c[k>>2]|0)|0|0)>=1){n=ovl(c[372433]|0)|0;Brg(n,c[377281]|0,0);Spl(n,0,c[373640]|0)}j=b+45|0;if(!(a[j>>0]|0))m=g;else m=(c[k>>2]|0)+g|0;n=yte(c[372390]|0,m)|0;i=f;h=g;f=0;while(1){if((h|0)<1)break;g=FWi(b,e,i,c[k>>2]|0,n,f,0)|0;o=c[k>>2]|0;i=o+i|0;h=h-o|0;f=g+f|0}if(a[j>>0]|0){o=b+32|0;e=c[b>>2]|0;bo[c[e+268>>2]&2047](b,c[b+28>>2]|0,c[o>>2]|0,c[e+272>>2]|0);yCh(0,c[o>>2]|0,0,n,f,c[k>>2]|0,0);a[j>>0]=0}if((m|0)<1)j=0;else j=d[m+-1+(n+16)>>0]|0;f=j&255;g=b+8|0;o=c[g>>2]|0;h=c[o>>2]|0;h=(Bo[c[h+332>>2]&8191](o,c[h+336>>2]|0)|0)+-1|0;a:do if(h>>>0<5)switch(1043676>>>(h<<2&1048575)&3){case 0:{l=m;break a}case 2:{if(!(f<<24>>24!=0?(j|0)<=(c[k>>2]|0):0)){l=c[g>>2]|0;o=c[l>>2]|0;HWi(0,Bo[c[o+332>>2]&8191](l,c[o+336>>2]|0)|0,j,-1,0)}f=m+-1|0;h=j;while(1){i=h+-1|0;if((h|0)<2)break;if(!(a[f+(1-h)+(n+16)>>0]|0)){h=i;continue}o=c[g>>2]|0;h=c[o>>2]|0;HWi(0,Bo[c[h+332>>2]&8191](o,c[h+336>>2]|0)|0,-1,i,0);h=i}l=m-j|0;break a}case 3:{if(!(f<<24>>24!=0?(j|0)<=(c[k>>2]|0):0)){l=c[g>>2]|0;o=c[l>>2]|0;HWi(0,Bo[c[o+332>>2]&8191](l,c[o+336>>2]|0)|0,j,-1,0)}l=m-j|0;break a}case 1:{if(!(f<<24>>24!=0?(j|0)<=(c[k>>2]|0):0)){l=c[g>>2]|0;o=c[l>>2]|0;HWi(0,Bo[c[o+332>>2]&8191](l,c[o+336>>2]|0)|0,j,-1,0)}f=m+-1|0;h=j;while(1){i=h+-1|0;if((h|0)<2)break;if((d[f+(1-h)+(n+16)>>0]|0)==(j|0)){h=i;continue}o=c[g>>2]|0;h=c[o>>2]|0;HWi(0,Bo[c[h+332>>2]&8191](o,c[h+336>>2]|0)|0,-1,i,0);h=i}l=m-j|0;break a}default:{}}else l=m;while(0);h=c[372390]|0;if((l|0)<1)h=yte(h,0)|0;else{h=yte(h,l)|0;yCh(0,n,0,h,0,l,0);FCh(0,n,0,c[n+12>>2]|0,0)}return h|0}function KWi(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1709993]|0)){v7k(c[97326]|0);a[1709993]=1}if(a[b+44>>0]|0){g=ovl(c[372437]|0)|0;MOf(g,c[377278]|0,0);Spl(g,0,c[373641]|0)}CWi(0,d,e,f,0);if(!(a[b+12>>0]|0))b=JWi(b,d,e,f,0)|0;else b=IWi(b,d,e,f,0)|0;return b|0}function LWi(b,d){b=b|0;d=d|0;if(!(a[1709994]|0)){v7k(c[92870]|0);a[1709994]=1}d=ovl(c[372422]|0)|0;a[d+8>>0]=-96;c[d+12>>2]=0;c[b+12>>2]=d;return}function MWi(a,b,d){a=a|0;b=b|0;d=d|0;LWi(a,0);c[a+8>>2]=b;return}function NWi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1709995]|0)){v7k(c[92867]|0);a[1709995]=1}e=ovl(c[372422]|0)|0;JTi(e,d,0);OWi(b,e,0);return}function OWi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1709996]|0)){v7k(c[92869]|0);a[1709996]=1}if((a[d+8>>0]|0)==48){if((NTi(d,0)|0)<1?(NTi(d,0)|0)>2:0)f=6}else f=6;if((f|0)==6){f=ovl(c[372410]|0)|0;lCh(f,c[377286]|0,0);Spl(f,0,c[373642]|0)}if((a[(VTi(d,0,0)|0)+8>>0]|0)!=6){f=ovl(c[372410]|0)|0;lCh(f,c[377287]|0,0);Spl(f,0,c[373642]|0)}c[b+8>>2]=bUi(0,VTi(d,0,0)|0,0)|0;if((NTi(d,0)|0)>1){if((a[(VTi(d,1,0)|0)+8>>0]|0)!=-96){f=ovl(c[372410]|0)|0;lCh(f,c[377288]|0,0);Spl(f,0,c[373642]|0)}c[b+12>>2]=VTi(d,1,0)|0}return}function PWi(a,b){a=a|0;b=b|0;return QWi(a,0)|0}function QWi(b,d){b=b|0;d=d|0;var e=0;if(!(a[1709997]|0)){v7k(c[92874]|0);a[1709997]=1}e=ovl(c[372422]|0)|0;a[e+8>>0]=48;c[e+12>>2]=0;MTi(e,$Ti(0,c[b+8>>2]|0,0)|0,0)|0;d=b+12|0;b=c[d>>2]|0;if(b|0?(NTi(b,0)|0)>0:0)MTi(e,c[d>>2]|0,0)|0;return e|0}function VWi(b,c){b=b|0;c=c|0;a[b+8>>0]=0;return}function WWi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1709998]|0)){v7k(c[93686]|0);a[1709998]=1}e=b+8|0;a[e>>0]=0;if(!((a[d+8>>0]|0)==48?(NTi(d,0)|0)>1:0)){f=ovl(c[372410]|0)|0;lCh(f,c[377289]|0,0);Spl(f,0,c[373643]|0)}if((a[(VTi(d,0,0)|0)+8>>0]|0)!=2){f=ovl(c[372410]|0)|0;lCh(f,c[377290]|0,0);Spl(f,0,c[373643]|0)}a[e>>0]=a[(QTi(VTi(d,0,0)|0,0)|0)+16>>0]|0;d=VTi(d,1,0)|0;if((a[d+8>>0]|0)!=48){f=ovl(c[372410]|0)|0;lCh(f,c[377291]|0,0);Spl(f,0,c[373643]|0)}e=VTi(d,0,0)|0;if((a[e+8>>0]|0)!=6){f=ovl(c[372410]|0)|0;lCh(f,c[377292]|0,0);Spl(f,0,c[373643]|0)}f=bUi(0,e,0)|0;e=ovl(c[372450]|0)|0;LWi(e,0);c[e+8>>2]=f;c[b+12>>2]=e;e=VTi(d,1,0)|0;if((a[e+8>>0]|0)!=48){f=ovl(c[372410]|0)|0;lCh(f,c[377293]|0,0);Spl(f,0,c[373643]|0)}g=bUi(0,VTi(e,0,0)|0,0)|0;f=ovl(c[372450]|0)|0;LWi(f,0);c[f+8>>2]=g;c[b+16>>2]=f;c[f+12>>2]=VTi(e,1,0)|0;e=VTi(d,2,0)|0;if((a[e+8>>0]|0)!=-128){g=ovl(c[372410]|0)|0;lCh(g,c[377294]|0,0);Spl(g,0,c[373643]|0)}c[b+20>>2]=QTi(e,0)|0;return}function YWi(b,d){b=b|0;d=d|0;if(!(a[1709999]|0)){v7k(c[93689]|0);a[1709999]=1}b=c[b+20>>2]|0;if(!b)b=0;else{b=EDh(b,0)|0;b=aFe(b,c[372390]|0)|0}return b|0}function ZWi(b,d){b=b|0;d=d|0;if(!(a[171e4]|0)){v7k(c[97274]|0);a[171e4]=1}d=ovl(c[372383]|0)|0;c[c[(c[372451]|0)+92>>2]>>2]=d;a[(c[(c[372451]|0)+92>>2]|0)+4>>0]=0;return}function _Wi(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1710001]|0)){v7k(c[97276]|0);a[1710001]=1}e=b+12|0;d=c[e>>2]|0;if(!d){f=b+8|0;b=xUi(0,c[f>>2]|0,0,0)|0;f=c[f>>2]|0;d=c[f>>2]|0;d=Bo[c[d+228>>2]&8191](f,c[d+232>>2]|0)|0;d=yte(c[372390]|0,(d>>3)+32|0)|0;c[e>>2]=d;a[d+16>>0]=a[b+20>>0]|0;a[(c[e>>2]|0)+17>>0]=a[b+21>>0]|0;a[(c[e>>2]|0)+18>>0]=a[b+22>>0]|0;a[(c[e>>2]|0)+19>>0]=a[b+23>>0]|0;a[(c[e>>2]|0)+20>>0]=4;a[(c[e>>2]|0)+21>>0]=-128;a[(c[e>>2]|0)+22>>0]=0;a[(c[e>>2]|0)+23>>0]=0;d=ZTi(0,(c[(c[e>>2]|0)+12>>2]|0)+-12|0,0)|0;a[(c[e>>2]|0)+24>>0]=a[d+16>>0]|0;a[(c[e>>2]|0)+25>>0]=a[d+17>>0]|0;a[(c[e>>2]|0)+26>>0]=a[d+18>>0]|0;a[(c[e>>2]|0)+27>>0]=a[d+19>>0]|0;a[(c[e>>2]|0)+28>>0]=6;d=c[e>>2]|0;yCh(0,b,1,d,13,(c[d+12>>2]|0)+-13|0,0);a[(c[e>>2]|0)+39>>0]=49;d=c[e>>2]|0}f=EDh(d,0)|0;return aFe(f,c[372390]|0)|0}function $Wi(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1710002]|0)){v7k(c[97277]|0);a[1710002]=1}e=b+16|0;d=c[e>>2]|0;if(!d){d=_Wi(b,0)|0;if(!d)d=0;else{f=ftg(htg(0,aXi(b,0)|0,0)|0,d,0)|0;d=yte(c[372390]|0,8)|0;c[e>>2]=d;yCh(0,f,(c[f+12>>2]|0)+-8|0,d,0,8,0);LCh(0,c[e>>2]|0,0,8,0);d=c[e>>2]|0;f=6}}else f=6;if((f|0)==6){d=EDh(d,0)|0;d=aFe(d,c[372390]|0)|0}return d|0}function aXi(b,d){b=b|0;d=d|0;if(!(a[1710003]|0)){v7k(c[97278]|0);a[1710003]=1}d=b+20|0;b=c[d>>2]|0;if(!b){b=c[377295]|0;c[d>>2]=b}return b|0}function bXi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1710004]|0)){v7k(c[91599]|0);a[1710004]=1}if(!d){f=ovl(c[372425]|0)|0;ACh(f,c[377444]|0,0);Spl(f,0,c[376108]|0)}if((rGh(b,0)|0)>1){g=gqi(0,c[377422]|0,0)|0;f=ovl(c[372489]|0)|0;sUf(f,g,0);Spl(f,0,c[376108]|0)}f=IGh(b,0,0)|0;g=xGh(d,0,0)|0;if((f+e|0)>((IGh(d,0,0)|0)+g|0)){g=ovl(c[372410]|0)|0;lCh(g,c[377465]|0,0);Spl(g,0,c[376108]|0)}if((rGh(d,0)|0)>1){f=gqi(0,c[377422]|0,0)|0;g=ovl(c[372489]|0)|0;sUf(g,f,0);Spl(g,0,c[376108]|0)}if((e|0)<0){f=gqi(0,c[377449]|0,0)|0;g=ovl(c[372414]|0)|0;BCh(g,c[377421]|0,f,0);Spl(g,0,c[376108]|0)}g=xGh(b,0,0)|0;KEh(0,b,g,d,e,IGh(b,0,0)|0,0);return}function cXi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1710005]|0)){v7k(c[91612]|0);a[1710005]=1}if(!d){f=ovl(c[372425]|0)|0;ACh(f,c[377444]|0,0);Spl(f,0,c[376109]|0)}if((rGh(b,0)|0)>1){g=gqi(0,c[377422]|0,0)|0;f=ovl(c[372489]|0)|0;sUf(f,g,0);Spl(f,0,c[376109]|0)}f=IGh(b,0,0)|0;g=xGh(d,0,0)|0;if((f+e|0)>((IGh(d,0,0)|0)+g|0)){g=ovl(c[372410]|0)|0;lCh(g,c[377465]|0,0);Spl(g,0,c[376109]|0)}if((rGh(d,0)|0)>1){f=gqi(0,c[377422]|0,0)|0;g=ovl(c[372489]|0)|0;sUf(g,f,0);Spl(g,0,c[376109]|0)}if((e|0)<0){f=gqi(0,c[377449]|0,0)|0;g=ovl(c[372414]|0)|0;BCh(g,c[377421]|0,f,0);Spl(g,0,c[376109]|0)}g=xGh(b,0,0)|0;KEh(0,b,g,d,e,IGh(b,0,0)|0,0);return}function dXi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1710006]|0)){v7k(c[91614]|0);a[1710006]=1}if(!d){f=ovl(c[372425]|0)|0;ACh(f,c[377444]|0,0);Spl(f,0,c[376110]|0)}if((rGh(b,0)|0)>1){g=gqi(0,c[377422]|0,0)|0;f=ovl(c[372489]|0)|0;sUf(f,g,0);Spl(f,0,c[376110]|0)}f=IGh(b,0,0)|0;g=xGh(d,0,0)|0;if((f+e|0)>((IGh(d,0,0)|0)+g|0)){g=ovl(c[372410]|0)|0;lCh(g,c[377465]|0,0);Spl(g,0,c[376110]|0)}if((rGh(d,0)|0)>1){f=gqi(0,c[377422]|0,0)|0;g=ovl(c[372489]|0)|0;sUf(g,f,0);Spl(g,0,c[376110]|0)}if((e|0)<0){f=gqi(0,c[377449]|0,0)|0;g=ovl(c[372414]|0)|0;BCh(g,c[377421]|0,f,0);Spl(g,0,c[376110]|0)}g=xGh(b,0,0)|0;KEh(0,b,g,d,e,IGh(b,0,0)|0,0);return}function eXi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1710007]|0)){v7k(c[91615]|0);a[1710007]=1}if(!d){f=ovl(c[372425]|0)|0;ACh(f,c[377444]|0,0);Spl(f,0,c[376111]|0)}if((rGh(b,0)|0)>1){g=gqi(0,c[377422]|0,0)|0;f=ovl(c[372489]|0)|0;sUf(f,g,0);Spl(f,0,c[376111]|0)}f=IGh(b,0,0)|0;g=xGh(d,0,0)|0;if((f+e|0)>((IGh(d,0,0)|0)+g|0)){g=ovl(c[372410]|0)|0;lCh(g,c[377465]|0,0);Spl(g,0,c[376111]|0)}if((rGh(d,0)|0)>1){f=gqi(0,c[377422]|0,0)|0;g=ovl(c[372489]|0)|0;sUf(g,f,0);Spl(g,0,c[376111]|0)}if((e|0)<0){f=gqi(0,c[377449]|0,0)|0;g=ovl(c[372414]|0)|0;BCh(g,c[377421]|0,f,0);Spl(g,0,c[376111]|0)}g=xGh(b,0,0)|0;KEh(0,b,g,d,e,IGh(b,0,0)|0,0);return}function fXi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1710008]|0)){v7k(c[91592]|0);a[1710008]=1}if(!d){f=ovl(c[372425]|0)|0;ACh(f,c[377444]|0,0);Spl(f,0,c[376112]|0)}if((rGh(b,0)|0)>1){g=gqi(0,c[377422]|0,0)|0;f=ovl(c[372489]|0)|0;sUf(f,g,0);Spl(f,0,c[376112]|0)}f=IGh(b,0,0)|0;g=xGh(d,0,0)|0;if((f+e|0)>((IGh(d,0,0)|0)+g|0)){g=ovl(c[372410]|0)|0;lCh(g,c[377465]|0,0);Spl(g,0,c[376112]|0)}if((rGh(d,0)|0)>1){f=gqi(0,c[377422]|0,0)|0;g=ovl(c[372489]|0)|0;sUf(g,f,0);Spl(g,0,c[376112]|0)}if((e|0)<0){f=gqi(0,c[377449]|0,0)|0;g=ovl(c[372414]|0)|0;BCh(g,c[377421]|0,f,0);Spl(g,0,c[376112]|0)}g=xGh(b,0,0)|0;KEh(0,b,g,d,e,IGh(b,0,0)|0,0);return}function gXi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1710009]|0)){v7k(c[91585]|0);a[1710009]=1}if(!d){f=ovl(c[372425]|0)|0;ACh(f,c[377444]|0,0);Spl(f,0,c[376113]|0)}if((rGh(b,0)|0)>1){g=gqi(0,c[377422]|0,0)|0;f=ovl(c[372489]|0)|0;sUf(f,g,0);Spl(f,0,c[376113]|0)}f=IGh(b,0,0)|0;g=xGh(d,0,0)|0;if((f+e|0)>((IGh(d,0,0)|0)+g|0)){g=ovl(c[372410]|0)|0;lCh(g,c[377465]|0,0);Spl(g,0,c[376113]|0)}if((rGh(d,0)|0)>1){f=gqi(0,c[377422]|0,0)|0;g=ovl(c[372489]|0)|0;sUf(g,f,0);Spl(g,0,c[376113]|0)}if((e|0)<0){f=gqi(0,c[377449]|0,0)|0;g=ovl(c[372414]|0)|0;BCh(g,c[377421]|0,f,0);Spl(g,0,c[376113]|0)}g=xGh(b,0,0)|0;KEh(0,b,g,d,e,IGh(b,0,0)|0,0);return}function hXi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1710010]|0)){v7k(c[91628]|0);a[1710010]=1}if(!d){f=ovl(c[372425]|0)|0;ACh(f,c[377444]|0,0);Spl(f,0,c[376114]|0)}if((rGh(b,0)|0)>1){g=gqi(0,c[377422]|0,0)|0;f=ovl(c[372489]|0)|0;sUf(f,g,0);Spl(f,0,c[376114]|0)}f=IGh(b,0,0)|0;g=xGh(d,0,0)|0;if((f+e|0)>((IGh(d,0,0)|0)+g|0)){g=ovl(c[372410]|0)|0;lCh(g,c[377465]|0,0);Spl(g,0,c[376114]|0)}if((rGh(d,0)|0)>1){f=gqi(0,c[377422]|0,0)|0;g=ovl(c[372489]|0)|0;sUf(g,f,0);Spl(g,0,c[376114]|0)}if((e|0)<0){f=gqi(0,c[377449]|0,0)|0;g=ovl(c[372414]|0)|0;BCh(g,c[377421]|0,f,0);Spl(g,0,c[376114]|0)}g=xGh(b,0,0)|0;KEh(0,b,g,d,e,IGh(b,0,0)|0,0);return}function iXi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1710011]|0)){v7k(c[91629]|0);a[1710011]=1}if(!d){f=ovl(c[372425]|0)|0;ACh(f,c[377444]|0,0);Spl(f,0,c[376115]|0)}if((rGh(b,0)|0)>1){g=gqi(0,c[377422]|0,0)|0;f=ovl(c[372489]|0)|0;sUf(f,g,0);Spl(f,0,c[376115]|0)}f=IGh(b,0,0)|0;g=xGh(d,0,0)|0;if((f+e|0)>((IGh(d,0,0)|0)+g|0)){g=ovl(c[372410]|0)|0;lCh(g,c[377465]|0,0);Spl(g,0,c[376115]|0)}if((rGh(d,0)|0)>1){f=gqi(0,c[377422]|0,0)|0;g=ovl(c[372489]|0)|0;sUf(g,f,0);Spl(g,0,c[376115]|0)}if((e|0)<0){f=gqi(0,c[377449]|0,0)|0;g=ovl(c[372414]|0)|0;BCh(g,c[377421]|0,f,0);Spl(g,0,c[376115]|0)}g=xGh(b,0,0)|0;KEh(0,b,g,d,e,IGh(b,0,0)|0,0);return}function jXi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1710012]|0)){v7k(c[91633]|0);a[1710012]=1}if(!d){f=ovl(c[372425]|0)|0;ACh(f,c[377444]|0,0);Spl(f,0,c[376116]|0)}if((rGh(b,0)|0)>1){g=gqi(0,c[377422]|0,0)|0;f=ovl(c[372489]|0)|0;sUf(f,g,0);Spl(f,0,c[376116]|0)}f=IGh(b,0,0)|0;g=xGh(d,0,0)|0;if((f+e|0)>((IGh(d,0,0)|0)+g|0)){g=ovl(c[372410]|0)|0;lCh(g,c[377465]|0,0);Spl(g,0,c[376116]|0)}if((rGh(d,0)|0)>1){f=gqi(0,c[377422]|0,0)|0;g=ovl(c[372489]|0)|0;sUf(g,f,0);Spl(g,0,c[376116]|0)}if((e|0)<0){f=gqi(0,c[377449]|0,0)|0;g=ovl(c[372414]|0)|0;BCh(g,c[377421]|0,f,0);Spl(g,0,c[376116]|0)}g=xGh(b,0,0)|0;KEh(0,b,g,d,e,IGh(b,0,0)|0,0);return}function kXi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1710013]|0)){v7k(c[91638]|0);a[1710013]=1}if(!d){f=ovl(c[372425]|0)|0;ACh(f,c[377444]|0,0);Spl(f,0,c[376117]|0)}if((rGh(b,0)|0)>1){g=gqi(0,c[377422]|0,0)|0;f=ovl(c[372489]|0)|0;sUf(f,g,0);Spl(f,0,c[376117]|0)}f=IGh(b,0,0)|0;g=xGh(d,0,0)|0;if((f+e|0)>((IGh(d,0,0)|0)+g|0)){g=ovl(c[372410]|0)|0;lCh(g,c[377465]|0,0);Spl(g,0,c[376117]|0)}if((rGh(d,0)|0)>1){f=gqi(0,c[377422]|0,0)|0;g=ovl(c[372489]|0)|0;sUf(g,f,0);Spl(g,0,c[376117]|0)}if((e|0)<0){f=gqi(0,c[377449]|0,0)|0;g=ovl(c[372414]|0)|0;BCh(g,c[377421]|0,f,0);Spl(g,0,c[376117]|0)}g=xGh(b,0,0)|0;KEh(0,b,g,d,e,IGh(b,0,0)|0,0);return}function lXi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1710014]|0)){v7k(c[91635]|0);a[1710014]=1}if(!d){f=ovl(c[372425]|0)|0;ACh(f,c[377444]|0,0);Spl(f,0,c[376118]|0)}if((rGh(b,0)|0)>1){g=gqi(0,c[377422]|0,0)|0;f=ovl(c[372489]|0)|0;sUf(f,g,0);Spl(f,0,c[376118]|0)}f=IGh(b,0,0)|0;g=xGh(d,0,0)|0;if((f+e|0)>((IGh(d,0,0)|0)+g|0)){g=ovl(c[372410]|0)|0;lCh(g,c[377465]|0,0);Spl(g,0,c[376118]|0)}if((rGh(d,0)|0)>1){f=gqi(0,c[377422]|0,0)|0;g=ovl(c[372489]|0)|0;sUf(g,f,0);Spl(g,0,c[376118]|0)}if((e|0)<0){f=gqi(0,c[377449]|0,0)|0;g=ovl(c[372414]|0)|0;BCh(g,c[377421]|0,f,0);Spl(g,0,c[376118]|0)}g=xGh(b,0,0)|0;KEh(0,b,g,d,e,IGh(b,0,0)|0,0);return}function mXi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1710015]|0)){v7k(c[91636]|0);a[1710015]=1}if(!d){f=ovl(c[372425]|0)|0;ACh(f,c[377444]|0,0);Spl(f,0,c[376119]|0)}if((rGh(b,0)|0)>1){g=gqi(0,c[377422]|0,0)|0;f=ovl(c[372489]|0)|0;sUf(f,g,0);Spl(f,0,c[376119]|0)}f=IGh(b,0,0)|0;g=xGh(d,0,0)|0;if((f+e|0)>((IGh(d,0,0)|0)+g|0)){g=ovl(c[372410]|0)|0;lCh(g,c[377465]|0,0);Spl(g,0,c[376119]|0)}if((rGh(d,0)|0)>1){f=gqi(0,c[377422]|0,0)|0;g=ovl(c[372489]|0)|0;sUf(g,f,0);Spl(g,0,c[376119]|0)}if((e|0)<0){f=gqi(0,c[377449]|0,0)|0;g=ovl(c[372414]|0)|0;BCh(g,c[377421]|0,f,0);Spl(g,0,c[376119]|0)}g=xGh(b,0,0)|0;KEh(0,b,g,d,e,IGh(b,0,0)|0,0);return}function nXi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1710016]|0)){v7k(c[91637]|0);a[1710016]=1}if(!d){f=ovl(c[372425]|0)|0;ACh(f,c[377444]|0,0);Spl(f,0,c[376120]|0)}if((rGh(b,0)|0)>1){g=gqi(0,c[377422]|0,0)|0;f=ovl(c[372489]|0)|0;sUf(f,g,0);Spl(f,0,c[376120]|0)}f=IGh(b,0,0)|0;g=xGh(d,0,0)|0;if((f+e|0)>((IGh(d,0,0)|0)+g|0)){g=ovl(c[372410]|0)|0;lCh(g,c[377465]|0,0);Spl(g,0,c[376120]|0)}if((rGh(d,0)|0)>1){f=gqi(0,c[377422]|0,0)|0;g=ovl(c[372489]|0)|0;sUf(g,f,0);Spl(g,0,c[376120]|0)}if((e|0)<0){f=gqi(0,c[377449]|0,0)|0;g=ovl(c[372414]|0)|0;BCh(g,c[377421]|0,f,0);Spl(g,0,c[376120]|0)}g=xGh(b,0,0)|0;KEh(0,b,g,d,e,IGh(b,0,0)|0,0);return}function oXi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1710017]|0)){v7k(c[91771]|0);a[1710017]=1}f=ovl(c[372420]|0)|0;QOf(f,c[377423]|0,0);Spl(f,0,c[376121]|0);return}function pXi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1710018]|0)){v7k(c[91817]|0);a[1710018]=1}f=ovl(c[372420]|0)|0;QOf(f,c[377423]|0,0);Spl(f,0,c[376122]|0);return}function qXi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1710019]|0)){v7k(c[91773]|0);a[1710019]=1}f=ovl(c[372420]|0)|0;QOf(f,c[377423]|0,0);Spl(f,0,c[376123]|0);return}function rXi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1710020]|0)){v7k(c[91769]|0);a[1710020]=1}f=ovl(c[372420]|0)|0;QOf(f,c[377423]|0,0);Spl(f,0,c[376124]|0);return}function sXi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1710021]|0)){v7k(c[91770]|0);a[1710021]=1}f=ovl(c[372420]|0)|0;QOf(f,c[377423]|0,0);Spl(f,0,c[376125]|0);return}function tXi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1710022]|0)){v7k(c[91772]|0);a[1710022]=1}f=ovl(c[372420]|0)|0;QOf(f,c[377423]|0,0);Spl(f,0,c[376126]|0);return}function uXi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1710023]|0)){v7k(c[91782]|0);a[1710023]=1}f=ovl(c[372420]|0)|0;QOf(f,c[377423]|0,0);Spl(f,0,c[376127]|0);return}function vXi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1710024]|0)){v7k(c[91798]|0);a[1710024]=1}f=ovl(c[372420]|0)|0;QOf(f,c[377423]|0,0);Spl(f,0,c[376128]|0);return}function wXi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1710025]|0)){v7k(c[91795]|0);a[1710025]=1}f=ovl(c[372420]|0)|0;QOf(f,c[377423]|0,0);Spl(f,0,c[376129]|0);return}function xXi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1710026]|0)){v7k(c[91794]|0);a[1710026]=1}f=ovl(c[372420]|0)|0;QOf(f,c[377423]|0,0);Spl(f,0,c[376130]|0);return}function yXi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1710027]|0)){v7k(c[91792]|0);a[1710027]=1}f=ovl(c[372420]|0)|0;QOf(f,c[377423]|0,0);Spl(f,0,c[376131]|0);return}function zXi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1710028]|0)){v7k(c[91793]|0);a[1710028]=1}f=ovl(c[372420]|0)|0;QOf(f,c[377423]|0,0);Spl(f,0,c[376132]|0);return}function AXi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1710029]|0)){v7k(c[91799]|0);a[1710029]=1}f=ovl(c[372420]|0)|0;QOf(f,c[377423]|0,0);Spl(f,0,c[376133]|0);return}function BXi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1710030]|0)){v7k(c[91816]|0);a[1710030]=1}f=ovl(c[372420]|0)|0;QOf(f,c[377423]|0,0);Spl(f,0,c[376134]|0);return}function CXi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1710031]|0)){v7k(c[91815]|0);a[1710031]=1}f=ovl(c[372420]|0)|0;QOf(f,c[377423]|0,0);Spl(f,0,c[376135]|0);return}function DXi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1710032]|0)){v7k(c[91780]|0);a[1710032]=1}f=ovl(c[372420]|0)|0;QOf(f,c[377423]|0,0);Spl(f,0,c[376136]|0);return}function EXi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1710033]|0)){v7k(c[91781]|0);a[1710033]=1}f=ovl(c[372420]|0)|0;QOf(f,c[377423]|0,0);Spl(f,0,c[376137]|0);return}function FXi(b,d,e,f){b=b|0;d=d|0;e=+e;f=f|0;if(!(a[1710034]|0)){v7k(c[91783]|0);a[1710034]=1}f=ovl(c[372420]|0)|0;QOf(f,c[377423]|0,0);Spl(f,0,c[376138]|0);return}function GXi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1710035]|0)){v7k(c[91786]|0);a[1710035]=1}f=ovl(c[372420]|0)|0;QOf(f,c[377423]|0,0);Spl(f,0,c[376139]|0);return}function HXi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1710036]|0)){v7k(c[91787]|0);a[1710036]=1}f=ovl(c[372420]|0)|0;QOf(f,c[377423]|0,0);Spl(f,0,c[376140]|0);return}function IXi(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1710037]|0)){v7k(c[91788]|0);a[1710037]=1}g=ovl(c[372420]|0)|0;QOf(g,c[377423]|0,0);Spl(g,0,c[376141]|0);return}function JXi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1710038]|0)){v7k(c[91789]|0);a[1710038]=1}f=ovl(c[372420]|0)|0;QOf(f,c[377423]|0,0);Spl(f,0,c[376142]|0);return}function KXi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1710039]|0)){v7k(c[91812]|0);a[1710039]=1}f=ovl(c[372420]|0)|0;QOf(f,c[377423]|0,0);Spl(f,0,c[376143]|0);return}function LXi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1710040]|0)){v7k(c[91778]|0);a[1710040]=1}f=ovl(c[372420]|0)|0;QOf(f,c[377423]|0,0);Spl(f,0,c[376144]|0);return}function MXi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1710041]|0)){v7k(c[91779]|0);a[1710041]=1}f=ovl(c[372420]|0)|0;QOf(f,c[377423]|0,0);Spl(f,0,c[376145]|0);return}function NXi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1710042]|0)){v7k(c[91796]|0);a[1710042]=1}f=ovl(c[372420]|0)|0;QOf(f,c[377423]|0,0);Spl(f,0,c[376146]|0);return}function OXi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1710043]|0)){v7k(c[91797]|0);a[1710043]=1}f=ovl(c[372420]|0)|0;QOf(f,c[377423]|0,0);Spl(f,0,c[376147]|0);return}function PXi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1710044]|0)){v7k(c[91785]|0);a[1710044]=1}f=ovl(c[372420]|0)|0;QOf(f,c[377423]|0,0);Spl(f,0,c[376148]|0);return}function QXi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1710045]|0)){v7k(c[91801]|0);a[1710045]=1}f=ovl(c[372420]|0)|0;QOf(f,c[377423]|0,0);Spl(f,0,c[376149]|0);return}function RXi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1710046]|0)){v7k(c[91809]|0);a[1710046]=1}f=ovl(c[372420]|0)|0;QOf(f,c[377423]|0,0);Spl(f,0,c[376150]|0);return}function SXi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1710047]|0)){v7k(c[91803]|0);a[1710047]=1}f=ovl(c[372420]|0)|0;QOf(f,c[377423]|0,0);Spl(f,0,c[376151]|0);return}function TXi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1710048]|0)){v7k(c[91810]|0);a[1710048]=1}f=ovl(c[372420]|0)|0;QOf(f,c[377423]|0,0);Spl(f,0,c[376152]|0);return}function UXi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1710049]|0)){v7k(c[91811]|0);a[1710049]=1}f=ovl(c[372420]|0)|0;QOf(f,c[377423]|0,0);Spl(f,0,c[376153]|0);return}function VXi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1710050]|0)){v7k(c[91819]|0);a[1710050]=1}f=ovl(c[372420]|0)|0;QOf(f,c[377423]|0,0);Spl(f,0,c[376154]|0);return}function WXi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1710051]|0)){v7k(c[91813]|0);a[1710051]=1}f=ovl(c[372420]|0)|0;QOf(f,c[377423]|0,0);Spl(f,0,c[376155]|0);return}function XXi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1710052]|0)){v7k(c[91831]|0);a[1710052]=1}f=ovl(c[372420]|0)|0;QOf(f,c[377423]|0,0);Spl(f,0,c[376156]|0);return}function YXi(b,d,e,f){b=b|0;d=d|0;e=W(e);f=f|0;if(!(a[1710053]|0)){v7k(c[91814]|0);a[1710053]=1}f=ovl(c[372420]|0)|0;QOf(f,c[377423]|0,0);Spl(f,0,c[376157]|0);return}function ZXi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1710054]|0)){v7k(c[91800]|0);a[1710054]=1}f=ovl(c[372420]|0)|0;QOf(f,c[377423]|0,0);Spl(f,0,c[376158]|0);return}function _Xi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1710055]|0)){v7k(c[91818]|0);a[1710055]=1}f=ovl(c[372420]|0)|0;QOf(f,c[377423]|0,0);Spl(f,0,c[376159]|0);return}function $Xi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1710056]|0)){v7k(c[91822]|0);a[1710056]=1}f=ovl(c[372420]|0)|0;QOf(f,c[377423]|0,0);Spl(f,0,c[376160]|0);return}function aYi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1710057]|0)){v7k(c[91823]|0);a[1710057]=1}f=ovl(c[372420]|0)|0;QOf(f,c[377423]|0,0);Spl(f,0,c[376161]|0);return}function bYi(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1710058]|0)){v7k(c[91824]|0);a[1710058]=1}g=ovl(c[372420]|0)|0;QOf(g,c[377423]|0,0);Spl(g,0,c[376162]|0);return}function cYi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1710059]|0)){v7k(c[91826]|0);a[1710059]=1}f=ovl(c[372420]|0)|0;QOf(f,c[377423]|0,0);Spl(f,0,c[376163]|0);return}function dYi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1710060]|0)){v7k(c[91768]|0);a[1710060]=1}f=ovl(c[372420]|0)|0;QOf(f,c[377423]|0,0);Spl(f,0,c[376164]|0);return}function eYi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1710061]|0)){v7k(c[91802]|0);a[1710061]=1}f=ovl(c[372420]|0)|0;QOf(f,c[377423]|0,0);Spl(f,0,c[376165]|0);return}function fYi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1710062]|0)){v7k(c[91774]|0);a[1710062]=1}f=ovl(c[372420]|0)|0;QOf(f,c[377423]|0,0);Spl(f,0,c[376166]|0);return}function gYi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1710063]|0)){v7k(c[91775]|0);a[1710063]=1}f=ovl(c[372420]|0)|0;QOf(f,c[377423]|0,0);Spl(f,0,c[376167]|0);return}function hYi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1710064]|0)){v7k(c[91776]|0);a[1710064]=1}f=ovl(c[372420]|0)|0;QOf(f,c[377423]|0,0);Spl(f,0,c[376168]|0);return}function iYi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1710065]|0)){v7k(c[91808]|0);a[1710065]=1}f=ovl(c[372420]|0)|0;QOf(f,c[377423]|0,0);Spl(f,0,c[376169]|0);return}function jYi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1710066]|0)){v7k(c[91805]|0);a[1710066]=1}f=ovl(c[372420]|0)|0;QOf(f,c[377423]|0,0);Spl(f,0,c[376170]|0);return}function kYi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1710067]|0)){v7k(c[91790]|0);a[1710067]=1}f=ovl(c[372420]|0)|0;QOf(f,c[377423]|0,0);Spl(f,0,c[376171]|0);return}function lYi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1710068]|0)){v7k(c[91791]|0);a[1710068]=1}f=ovl(c[372420]|0)|0;QOf(f,c[377423]|0,0);Spl(f,0,c[376172]|0);return}function mYi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1710069]|0)){v7k(c[91804]|0);a[1710069]=1}f=ovl(c[372420]|0)|0;QOf(f,c[377423]|0,0);Spl(f,0,c[376173]|0);return}function nYi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1710070]|0)){v7k(c[91806]|0);a[1710070]=1}f=ovl(c[372420]|0)|0;QOf(f,c[377423]|0,0);Spl(f,0,c[376174]|0);return}function oYi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1710071]|0)){v7k(c[91807]|0);a[1710071]=1}f=ovl(c[372420]|0)|0;QOf(f,c[377423]|0,0);Spl(f,0,c[376175]|0);return}function pYi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1710072]|0)){v7k(c[91784]|0);a[1710072]=1}f=ovl(c[372420]|0)|0;QOf(f,c[377423]|0,0);Spl(f,0,c[376176]|0);return}function qYi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1710073]|0)){v7k(c[91777]|0);a[1710073]=1}f=ovl(c[372420]|0)|0;QOf(f,c[377423]|0,0);Spl(f,0,c[376177]|0);return}function rYi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1710074]|0)){v7k(c[91820]|0);a[1710074]=1}f=ovl(c[372420]|0)|0;QOf(f,c[377423]|0,0);Spl(f,0,c[376178]|0);return}function sYi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1710075]|0)){v7k(c[91821]|0);a[1710075]=1}f=ovl(c[372420]|0)|0;QOf(f,c[377423]|0,0);Spl(f,0,c[376179]|0);return}function tYi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1710076]|0)){v7k(c[91825]|0);a[1710076]=1}f=ovl(c[372420]|0)|0;QOf(f,c[377423]|0,0);Spl(f,0,c[376180]|0);return}function uYi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1710077]|0)){v7k(c[91830]|0);a[1710077]=1}f=ovl(c[372420]|0)|0;QOf(f,c[377423]|0,0);Spl(f,0,c[376181]|0);return}function vYi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1710078]|0)){v7k(c[91827]|0);a[1710078]=1}f=ovl(c[372420]|0)|0;QOf(f,c[377423]|0,0);Spl(f,0,c[376182]|0);return}function wYi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1710079]|0)){v7k(c[91828]|0);a[1710079]=1}f=ovl(c[372420]|0)|0;QOf(f,c[377423]|0,0);Spl(f,0,c[376183]|0);return}function xYi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1710080]|0)){v7k(c[91829]|0);a[1710080]=1}f=ovl(c[372420]|0)|0;QOf(f,c[377423]|0,0);Spl(f,0,c[376184]|0);return}function yYi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=l;l=l+16|0;h=j;i=j+4|0;c[h>>2]=e;if(!(a[1710081]|0)){v7k(c[91836]|0);a[1710081]=1}if((YCh(b,0)|0)>>>0<=d>>>0){g=ovl(c[372414]|0)|0;iGh(g,c[377421]|0,0);Spl(g,0,c[376185]|0)}g=tvl(b,c[372405]|0)|0;if(!g){i=c[(c[b>>2]|0)+136>>2]|0;KQl(b+16+(S(i,d)|0)|0,h|0,i|0)|0}else{c[i>>2]=e;h=c[c[f+24>>2]>>2]|0;O$k(h)|0;i=lvl(h,i)|0;zte(g,i);c[g+16+(d<<2)>>2]=i}l=j;return}function zYi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=l;l=l+32|0;h=i;if(!(a[1710082]|0)){v7k(c[91882]|0);a[1710082]=1}if((YCh(b,0)|0)>>>0<=d>>>0){g=ovl(c[372414]|0)|0;iGh(g,c[377421]|0,0);Spl(g,0,c[376186]|0)}g=tvl(b,c[372405]|0)|0;if(!g){h=c[(c[b>>2]|0)+136>>2]|0;KQl(b+16+(S(h,d)|0)|0,e|0,h|0)|0}else{c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];c[h+16>>2]=c[e+16>>2];f=c[c[f+24>>2]>>2]|0;O$k(f)|0;h=lvl(f,h)|0;zte(g,h);c[g+16+(d<<2)>>2]=h}l=i;return}function AYi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=l;l=l+16|0;h=j;i=j+4|0;c[h>>2]=e;if(!(a[1710083]|0)){v7k(c[91838]|0);a[1710083]=1}if((YCh(b,0)|0)>>>0<=d>>>0){g=ovl(c[372414]|0)|0;iGh(g,c[377421]|0,0);Spl(g,0,c[376187]|0)}g=tvl(b,c[372405]|0)|0;if(!g){i=c[(c[b>>2]|0)+136>>2]|0;KQl(b+16+(S(i,d)|0)|0,h|0,i|0)|0}else{c[i>>2]=e;h=c[c[f+24>>2]>>2]|0;O$k(h)|0;i=lvl(h,i)|0;zte(g,i);c[g+16+(d<<2)>>2]=i}l=j;return}function BYi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=l;l=l+16|0;h=j;i=j+1|0;g=e&1;a[h>>0]=g;if(!(a[1710084]|0)){v7k(c[91834]|0);a[1710084]=1}if((YCh(b,0)|0)>>>0<=d>>>0){e=ovl(c[372414]|0)|0;iGh(e,c[377421]|0,0);Spl(e,0,c[376188]|0)}e=tvl(b,c[372405]|0)|0;if(!e){i=c[(c[b>>2]|0)+136>>2]|0;KQl(b+16+(S(i,d)|0)|0,h|0,i|0)|0}else{a[i>>0]=g;h=c[c[f+24>>2]>>2]|0;O$k(h)|0;i=lvl(h,i)|0;zte(e,i);c[e+16+(d<<2)>>2]=i}l=j;return}function CYi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=l;l=l+16|0;h=j;i=j+1|0;a[h>>0]=e;if(!(a[1710085]|0)){v7k(c[91835]|0);a[1710085]=1}if((YCh(b,0)|0)>>>0<=d>>>0){g=ovl(c[372414]|0)|0;iGh(g,c[377421]|0,0);Spl(g,0,c[376189]|0)}g=tvl(b,c[372405]|0)|0;if(!g){i=c[(c[b>>2]|0)+136>>2]|0;KQl(b+16+(S(i,d)|0)|0,h|0,i|0)|0}else{a[i>>0]=e;h=c[c[f+24>>2]>>2]|0;O$k(h)|0;i=lvl(h,i)|0;zte(g,i);c[g+16+(d<<2)>>2]=i}l=j;return}function DYi(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;k=l;l=l+16|0;i=k;j=k+2|0;b[i>>1]=f;if(!(a[1710086]|0)){v7k(c[91837]|0);a[1710086]=1}if((YCh(d,0)|0)>>>0<=e>>>0){h=ovl(c[372414]|0)|0;iGh(h,c[377421]|0,0);Spl(h,0,c[376190]|0)}h=tvl(d,c[372405]|0)|0;if(!h){j=c[(c[d>>2]|0)+136>>2]|0;KQl(d+16+(S(j,e)|0)|0,i|0,j|0)|0}else{b[j>>1]=f;i=c[c[g+24>>2]>>2]|0;O$k(i)|0;j=lvl(i,j)|0;zte(h,j);c[h+16+(e<<2)>>2]=j}l=k;return}function EYi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;i=l;l=l+16|0;h=i;if(!(a[1710087]|0)){v7k(c[91847]|0);a[1710087]=1}if((YCh(b,0)|0)>>>0<=d>>>0){g=ovl(c[372414]|0)|0;iGh(g,c[377421]|0,0);Spl(g,0,c[376191]|0)}g=tvl(b,c[372405]|0)|0;if(!g){h=c[(c[b>>2]|0)+136>>2]|0;KQl(b+16+(S(h,d)|0)|0,e|0,h|0)|0}else{j=e;b=c[j+4>>2]|0;e=h;c[e>>2]=c[j>>2];c[e+4>>2]=b;f=c[c[f+24>>2]>>2]|0;O$k(f)|0;h=lvl(f,h)|0;zte(g,h);c[g+16+(d<<2)>>2]=h}l=i;return}function FYi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;i=l;l=l+16|0;h=i;if(!(a[1710088]|0)){v7k(c[91863]|0);a[1710088]=1}if((YCh(b,0)|0)>>>0<=d>>>0){g=ovl(c[372414]|0)|0;iGh(g,c[377421]|0,0);Spl(g,0,c[376192]|0)}g=tvl(b,c[372405]|0)|0;if(!g){h=c[(c[b>>2]|0)+136>>2]|0;KQl(b+16+(S(h,d)|0)|0,e|0,h|0)|0}else{j=e;b=c[j+4>>2]|0;e=h;c[e>>2]=c[j>>2];c[e+4>>2]=b;f=c[c[f+24>>2]>>2]|0;O$k(f)|0;h=lvl(f,h)|0;zte(g,h);c[g+16+(d<<2)>>2]=h}l=i;return}function GYi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;i=l;l=l+16|0;h=i;if(!(a[1710089]|0)){v7k(c[91860]|0);a[1710089]=1}if((YCh(b,0)|0)>>>0<=d>>>0){g=ovl(c[372414]|0)|0;iGh(g,c[377421]|0,0);Spl(g,0,c[376193]|0)}g=tvl(b,c[372405]|0)|0;if(!g){h=c[(c[b>>2]|0)+136>>2]|0;KQl(b+16+(S(h,d)|0)|0,e|0,h|0)|0}else{j=e;b=c[j+4>>2]|0;e=h;c[e>>2]=c[j>>2];c[e+4>>2]=b;f=c[c[f+24>>2]>>2]|0;O$k(f)|0;h=lvl(f,h)|0;zte(g,h);c[g+16+(d<<2)>>2]=h}l=i;return}function HYi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;i=l;l=l+16|0;h=i;if(!(a[1710090]|0)){v7k(c[91859]|0);a[1710090]=1}if((YCh(b,0)|0)>>>0<=d>>>0){g=ovl(c[372414]|0)|0;iGh(g,c[377421]|0,0);Spl(g,0,c[376194]|0)}g=tvl(b,c[372405]|0)|0;if(!g){h=c[(c[b>>2]|0)+136>>2]|0;KQl(b+16+(S(h,d)|0)|0,e|0,h|0)|0}else{j=e;b=c[j+4>>2]|0;e=h;c[e>>2]=c[j>>2];c[e+4>>2]=b;f=c[c[f+24>>2]>>2]|0;O$k(f)|0;h=lvl(f,h)|0;zte(g,h);c[g+16+(d<<2)>>2]=h}l=i;return}function IYi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;i=l;l=l+16|0;h=i;if(!(a[1710091]|0)){v7k(c[91857]|0);a[1710091]=1}if((YCh(b,0)|0)>>>0<=d>>>0){g=ovl(c[372414]|0)|0;iGh(g,c[377421]|0,0);Spl(g,0,c[376195]|0)}g=tvl(b,c[372405]|0)|0;if(!g){h=c[(c[b>>2]|0)+136>>2]|0;KQl(b+16+(S(h,d)|0)|0,e|0,h|0)|0}else{j=e;b=c[j+4>>2]|0;e=h;c[e>>2]=c[j>>2];c[e+4>>2]=b;f=c[c[f+24>>2]>>2]|0;O$k(f)|0;h=lvl(f,h)|0;zte(g,h);c[g+16+(d<<2)>>2]=h}l=i;return}function JYi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;i=l;l=l+16|0;h=i;if(!(a[1710092]|0)){v7k(c[91858]|0);a[1710092]=1}if((YCh(b,0)|0)>>>0<=d>>>0){g=ovl(c[372414]|0)|0;iGh(g,c[377421]|0,0);Spl(g,0,c[376196]|0)}g=tvl(b,c[372405]|0)|0;if(!g){h=c[(c[b>>2]|0)+136>>2]|0;KQl(b+16+(S(h,d)|0)|0,e|0,h|0)|0}else{j=e;b=c[j+4>>2]|0;e=h;c[e>>2]=c[j>>2];c[e+4>>2]=b;f=c[c[f+24>>2]>>2]|0;O$k(f)|0;h=lvl(f,h)|0;zte(g,h);c[g+16+(d<<2)>>2]=h}l=i;return}function KYi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;i=l;l=l+16|0;h=i;if(!(a[1710093]|0)){v7k(c[91864]|0);a[1710093]=1}if((YCh(b,0)|0)>>>0<=d>>>0){g=ovl(c[372414]|0)|0;iGh(g,c[377421]|0,0);Spl(g,0,c[376197]|0)}g=tvl(b,c[372405]|0)|0;if(!g){h=c[(c[b>>2]|0)+136>>2]|0;KQl(b+16+(S(h,d)|0)|0,e|0,h|0)|0}else{j=e;b=c[j+4>>2]|0;e=h;c[e>>2]=c[j>>2];c[e+4>>2]=b;f=c[c[f+24>>2]>>2]|0;O$k(f)|0;h=lvl(f,h)|0;zte(g,h);c[g+16+(d<<2)>>2]=h}l=i;return}function LYi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;i=l;l=l+16|0;h=i;if(!(a[1710094]|0)){v7k(c[91881]|0);a[1710094]=1}if((YCh(b,0)|0)>>>0<=d>>>0){g=ovl(c[372414]|0)|0;iGh(g,c[377421]|0,0);Spl(g,0,c[376198]|0)}g=tvl(b,c[372405]|0)|0;if(!g){h=c[(c[b>>2]|0)+136>>2]|0;KQl(b+16+(S(h,d)|0)|0,e|0,h|0)|0}else{j=e;b=c[j+4>>2]|0;e=h;c[e>>2]=c[j>>2];c[e+4>>2]=b;f=c[c[f+24>>2]>>2]|0;O$k(f)|0;h=lvl(f,h)|0;zte(g,h);c[g+16+(d<<2)>>2]=h}l=i;return}function MYi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;i=l;l=l+16|0;h=i;if(!(a[1710095]|0)){v7k(c[91880]|0);a[1710095]=1}if((YCh(b,0)|0)>>>0<=d>>>0){g=ovl(c[372414]|0)|0;iGh(g,c[377421]|0,0);Spl(g,0,c[376199]|0)}g=tvl(b,c[372405]|0)|0;if(!g){h=c[(c[b>>2]|0)+136>>2]|0;KQl(b+16+(S(h,d)|0)|0,e|0,h|0)|0}else{j=e;b=c[j+4>>2]|0;e=h;c[e>>2]=c[j>>2];c[e+4>>2]=b;f=c[c[f+24>>2]>>2]|0;O$k(f)|0;h=lvl(f,h)|0;zte(g,h);c[g+16+(d<<2)>>2]=h}l=i;return}function NYi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=l;l=l+16|0;h=i;if(!(a[1710096]|0)){v7k(c[91845]|0);a[1710096]=1}if((YCh(b,0)|0)>>>0<=d>>>0){g=ovl(c[372414]|0)|0;iGh(g,c[377421]|0,0);Spl(g,0,c[376200]|0)}g=tvl(b,c[372405]|0)|0;if(!g){h=c[(c[b>>2]|0)+136>>2]|0;KQl(b+16+(S(h,d)|0)|0,e|0,h|0)|0}else{c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];f=c[c[f+24>>2]>>2]|0;O$k(f)|0;h=lvl(f,h)|0;zte(g,h);c[g+16+(d<<2)>>2]=h}l=i;return}function OYi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=l;l=l+16|0;h=i;if(!(a[1710097]|0)){v7k(c[91846]|0);a[1710097]=1}if((YCh(b,0)|0)>>>0<=d>>>0){g=ovl(c[372414]|0)|0;iGh(g,c[377421]|0,0);Spl(g,0,c[376201]|0)}g=tvl(b,c[372405]|0)|0;if(!g){h=c[(c[b>>2]|0)+136>>2]|0;KQl(b+16+(S(h,d)|0)|0,e|0,h|0)|0}else{c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];f=c[c[f+24>>2]>>2]|0;O$k(f)|0;h=lvl(f,h)|0;zte(g,h);c[g+16+(d<<2)>>2]=h}l=i;return}function PYi(b,d,e,f){b=b|0;d=d|0;e=+e;f=f|0;var g=0,i=0,j=0,k=0;k=l;l=l+16|0;i=k;j=k+8|0;h[i>>3]=e;if(!(a[1710098]|0)){v7k(c[91848]|0);a[1710098]=1}if((YCh(b,0)|0)>>>0<=d>>>0){g=ovl(c[372414]|0)|0;iGh(g,c[377421]|0,0);Spl(g,0,c[376202]|0)}g=tvl(b,c[372405]|0)|0;if(!g){j=c[(c[b>>2]|0)+136>>2]|0;KQl(b+16+(S(j,d)|0)|0,i|0,j|0)|0}else{h[j>>3]=e;i=c[c[f+24>>2]>>2]|0;O$k(i)|0;j=lvl(i,j)|0;zte(g,j);c[g+16+(d<<2)>>2]=j}l=k;return}function QYi(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;k=l;l=l+16|0;i=k;j=k+2|0;b[i>>1]=f;if(!(a[1710099]|0)){v7k(c[91851]|0);a[1710099]=1}if((YCh(d,0)|0)>>>0<=e>>>0){h=ovl(c[372414]|0)|0;iGh(h,c[377421]|0,0);Spl(h,0,c[376203]|0)}h=tvl(d,c[372405]|0)|0;if(!h){j=c[(c[d>>2]|0)+136>>2]|0;KQl(d+16+(S(j,e)|0)|0,i|0,j|0)|0}else{b[j>>1]=f;i=c[c[g+24>>2]>>2]|0;O$k(i)|0;j=lvl(i,j)|0;zte(h,j);c[h+16+(e<<2)>>2]=j}l=k;return}function RYi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=l;l=l+16|0;h=j;i=j+4|0;c[h>>2]=e;if(!(a[1710100]|0)){v7k(c[91852]|0);a[1710100]=1}if((YCh(b,0)|0)>>>0<=d>>>0){g=ovl(c[372414]|0)|0;iGh(g,c[377421]|0,0);Spl(g,0,c[376204]|0)}g=tvl(b,c[372405]|0)|0;if(!g){i=c[(c[b>>2]|0)+136>>2]|0;KQl(b+16+(S(i,d)|0)|0,h|0,i|0)|0}else{c[i>>2]=e;h=c[c[f+24>>2]>>2]|0;O$k(h)|0;i=lvl(h,i)|0;zte(g,i);c[g+16+(d<<2)>>2]=i}l=j;return}function SYi(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;k=l;l=l+16|0;i=k;j=k+8|0;h=i;c[h>>2]=e;c[h+4>>2]=f;if(!(a[1710101]|0)){v7k(c[91853]|0);a[1710101]=1}if((YCh(b,0)|0)>>>0<=d>>>0){h=ovl(c[372414]|0)|0;iGh(h,c[377421]|0,0);Spl(h,0,c[376205]|0)}h=tvl(b,c[372405]|0)|0;if(!h){j=c[(c[b>>2]|0)+136>>2]|0;KQl(b+16+(S(j,d)|0)|0,i|0,j|0)|0}else{i=j;c[i>>2]=e;c[i+4>>2]=f;i=c[c[g+24>>2]>>2]|0;O$k(i)|0;j=lvl(i,j)|0;zte(h,j);c[h+16+(d<<2)>>2]=j}l=k;return}function TYi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=l;l=l+16|0;h=j;i=j+4|0;c[h>>2]=e;if(!(a[1710102]|0)){v7k(c[91854]|0);a[1710102]=1}if((YCh(b,0)|0)>>>0<=d>>>0){g=ovl(c[372414]|0)|0;iGh(g,c[377421]|0,0);Spl(g,0,c[376206]|0)}g=tvl(b,c[372405]|0)|0;if(!g){i=c[(c[b>>2]|0)+136>>2]|0;KQl(b+16+(S(i,d)|0)|0,h|0,i|0)|0}else{c[i>>2]=e;h=c[c[f+24>>2]>>2]|0;O$k(h)|0;i=lvl(h,i)|0;zte(g,i);c[g+16+(d<<2)>>2]=i}l=j;return}function UYi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=l;l=l+16|0;g=h;c[g>>2]=e;if(!(a[1710103]|0)){v7k(c[91877]|0);a[1710103]=1}if((YCh(b,0)|0)>>>0<=d>>>0){f=ovl(c[372414]|0)|0;iGh(f,c[377421]|0,0);Spl(f,0,c[376207]|0)}f=tvl(b,c[372405]|0)|0;if(!f){e=c[(c[b>>2]|0)+136>>2]|0;KQl(b+16+(S(e,d)|0)|0,g|0,e|0)|0}else{zte(f,e);c[f+16+(d<<2)>>2]=e}l=h;return}function VYi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=l;l=l+16|0;h=i;if(!(a[1710104]|0)){v7k(c[91843]|0);a[1710104]=1}if((YCh(b,0)|0)>>>0<=d>>>0){g=ovl(c[372414]|0)|0;iGh(g,c[377421]|0,0);Spl(g,0,c[376208]|0)}g=tvl(b,c[372405]|0)|0;if(!g){h=c[(c[b>>2]|0)+136>>2]|0;KQl(b+16+(S(h,d)|0)|0,e|0,h|0)|0}else{c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];f=c[c[f+24>>2]>>2]|0;O$k(f)|0;h=lvl(f,h)|0;zte(g,h);c[g+16+(d<<2)>>2]=h}l=i;return}function WYi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;i=l;l=l+16|0;h=i;if(!(a[1710105]|0)){v7k(c[91844]|0);a[1710105]=1}if((YCh(b,0)|0)>>>0<=d>>>0){g=ovl(c[372414]|0)|0;iGh(g,c[377421]|0,0);Spl(g,0,c[376209]|0)}g=tvl(b,c[372405]|0)|0;if(!g){h=c[(c[b>>2]|0)+136>>2]|0;KQl(b+16+(S(h,d)|0)|0,e|0,h|0)|0}else{j=e;b=c[j+4>>2]|0;e=h;c[e>>2]=c[j>>2];c[e+4>>2]=b;f=c[c[f+24>>2]>>2]|0;O$k(f)|0;h=lvl(f,h)|0;zte(g,h);c[g+16+(d<<2)>>2]=h}l=i;return}function XYi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;i=l;l=l+16|0;h=i;if(!(a[1710106]|0)){v7k(c[91861]|0);a[1710106]=1}if((YCh(b,0)|0)>>>0<=d>>>0){g=ovl(c[372414]|0)|0;iGh(g,c[377421]|0,0);Spl(g,0,c[376210]|0)}g=tvl(b,c[372405]|0)|0;if(!g){h=c[(c[b>>2]|0)+136>>2]|0;KQl(b+16+(S(h,d)|0)|0,e|0,h|0)|0}else{j=e;b=c[j+4>>2]|0;e=h;c[e>>2]=c[j>>2];c[e+4>>2]=b;f=c[c[f+24>>2]>>2]|0;O$k(f)|0;h=lvl(f,h)|0;zte(g,h);c[g+16+(d<<2)>>2]=h}l=i;return}function YYi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=l;l=l+16|0;h=i;if(!(a[1710107]|0)){v7k(c[91862]|0);a[1710107]=1}if((YCh(b,0)|0)>>>0<=d>>>0){g=ovl(c[372414]|0)|0;iGh(g,c[377421]|0,0);Spl(g,0,c[376211]|0)}g=tvl(b,c[372405]|0)|0;if(!g){h=c[(c[b>>2]|0)+136>>2]|0;KQl(b+16+(S(h,d)|0)|0,e|0,h|0)|0}else{c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];f=c[c[f+24>>2]>>2]|0;O$k(f)|0;h=lvl(f,h)|0;zte(g,h);c[g+16+(d<<2)>>2]=h}l=i;return}function ZYi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;i=l;l=l+16|0;h=i;if(!(a[1710108]|0)){v7k(c[91850]|0);a[1710108]=1}if((YCh(b,0)|0)>>>0<=d>>>0){g=ovl(c[372414]|0)|0;iGh(g,c[377421]|0,0);Spl(g,0,c[376212]|0)}g=tvl(b,c[372405]|0)|0;if(!g){h=c[(c[b>>2]|0)+136>>2]|0;KQl(b+16+(S(h,d)|0)|0,e|0,h|0)|0}else{j=e;b=c[j+4>>2]|0;e=h;c[e>>2]=c[j>>2];c[e+4>>2]=b;f=c[c[f+24>>2]>>2]|0;O$k(f)|0;h=lvl(f,h)|0;zte(g,h);c[g+16+(d<<2)>>2]=h}l=i;return}function _Yi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=l;l=l+32|0;h=i;if(!(a[1710109]|0)){v7k(c[91866]|0);a[1710109]=1}if((YCh(b,0)|0)>>>0<=d>>>0){g=ovl(c[372414]|0)|0;iGh(g,c[377421]|0,0);Spl(g,0,c[376213]|0)}g=tvl(b,c[372405]|0)|0;if(!g){h=c[(c[b>>2]|0)+136>>2]|0;KQl(b+16+(S(h,d)|0)|0,e|0,h|0)|0}else{c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];c[h+16>>2]=c[e+16>>2];c[h+20>>2]=c[e+20>>2];f=c[c[f+24>>2]>>2]|0;O$k(f)|0;h=lvl(f,h)|0;zte(g,h);c[g+16+(d<<2)>>2]=h}l=i;return}function $Yi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;i=l;l=l+16|0;h=i;if(!(a[1710110]|0)){v7k(c[91874]|0);a[1710110]=1}if((YCh(b,0)|0)>>>0<=d>>>0){g=ovl(c[372414]|0)|0;iGh(g,c[377421]|0,0);Spl(g,0,c[376214]|0)}g=tvl(b,c[372405]|0)|0;if(!g){h=c[(c[b>>2]|0)+136>>2]|0;KQl(b+16+(S(h,d)|0)|0,e|0,h|0)|0}else{j=e;b=c[j+4>>2]|0;e=h;c[e>>2]=c[j>>2];c[e+4>>2]=b;f=c[c[f+24>>2]>>2]|0;O$k(f)|0;h=lvl(f,h)|0;zte(g,h);c[g+16+(d<<2)>>2]=h}l=i;return}function aZi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=l;l=l+16|0;h=i;if(!(a[1710111]|0)){v7k(c[91868]|0);a[1710111]=1}if((YCh(b,0)|0)>>>0<=d>>>0){g=ovl(c[372414]|0)|0;iGh(g,c[377421]|0,0);Spl(g,0,c[376215]|0)}g=tvl(b,c[372405]|0)|0;if(!g){h=c[(c[b>>2]|0)+136>>2]|0;KQl(b+16+(S(h,d)|0)|0,e|0,h|0)|0}else{c[h>>2]=c[e>>2];f=c[c[f+24>>2]>>2]|0;O$k(f)|0;h=lvl(f,h)|0;zte(g,h);c[g+16+(d<<2)>>2]=h}l=i;return}function bZi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;i=l;l=l+16|0;h=i;if(!(a[1710112]|0)){v7k(c[91875]|0);a[1710112]=1}if((YCh(b,0)|0)>>>0<=d>>>0){g=ovl(c[372414]|0)|0;iGh(g,c[377421]|0,0);Spl(g,0,c[376216]|0)}g=tvl(b,c[372405]|0)|0;if(!g){h=c[(c[b>>2]|0)+136>>2]|0;KQl(b+16+(S(h,d)|0)|0,e|0,h|0)|0}else{j=e;b=c[j+4>>2]|0;e=h;c[e>>2]=c[j>>2];c[e+4>>2]=b;f=c[c[f+24>>2]>>2]|0;O$k(f)|0;h=lvl(f,h)|0;zte(g,h);c[g+16+(d<<2)>>2]=h}l=i;return}function cZi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=l;l=l+16|0;h=i;if(!(a[1710113]|0)){v7k(c[91876]|0);a[1710113]=1}if((YCh(b,0)|0)>>>0<=d>>>0){g=ovl(c[372414]|0)|0;iGh(g,c[377421]|0,0);Spl(g,0,c[376217]|0)}g=tvl(b,c[372405]|0)|0;if(!g){h=c[(c[b>>2]|0)+136>>2]|0;KQl(b+16+(S(h,d)|0)|0,e|0,h|0)|0}else{c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];f=c[c[f+24>>2]>>2]|0;O$k(f)|0;h=lvl(f,h)|0;zte(g,h);c[g+16+(d<<2)>>2]=h}l=i;return}function dZi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=l;l=l+16|0;h=j;i=j+1|0;a[h>>0]=e;if(!(a[1710114]|0)){v7k(c[91884]|0);a[1710114]=1}if((YCh(b,0)|0)>>>0<=d>>>0){g=ovl(c[372414]|0)|0;iGh(g,c[377421]|0,0);Spl(g,0,c[376218]|0)}g=tvl(b,c[372405]|0)|0;if(!g){i=c[(c[b>>2]|0)+136>>2]|0;KQl(b+16+(S(i,d)|0)|0,h|0,i|0)|0}else{a[i>>0]=e;h=c[c[f+24>>2]>>2]|0;O$k(h)|0;i=lvl(h,i)|0;zte(g,i);c[g+16+(d<<2)>>2]=i}l=j;return}function eZi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=l;l=l+16|0;h=j;i=j+1|0;a[h>>0]=e;if(!(a[1710115]|0)){v7k(c[91878]|0);a[1710115]=1}if((YCh(b,0)|0)>>>0<=d>>>0){g=ovl(c[372414]|0)|0;iGh(g,c[377421]|0,0);Spl(g,0,c[376219]|0)}g=tvl(b,c[372405]|0)|0;if(!g){i=c[(c[b>>2]|0)+136>>2]|0;KQl(b+16+(S(i,d)|0)|0,h|0,i|0)|0}else{a[i>>0]=e;h=c[c[f+24>>2]>>2]|0;O$k(h)|0;i=lvl(h,i)|0;zte(g,i);c[g+16+(d<<2)>>2]=i}l=j;return}function fZi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;i=l;l=l+16|0;h=i;if(!(a[1710116]|0)){v7k(c[91896]|0);a[1710116]=1}if((YCh(b,0)|0)>>>0<=d>>>0){g=ovl(c[372414]|0)|0;iGh(g,c[377421]|0,0);Spl(g,0,c[376220]|0)}g=tvl(b,c[372405]|0)|0;if(!g){h=c[(c[b>>2]|0)+136>>2]|0;KQl(b+16+(S(h,d)|0)|0,e|0,h|0)|0}else{j=e;b=c[j+4>>2]|0;e=h;c[e>>2]=c[j>>2];c[e+4>>2]=b;f=c[c[f+24>>2]>>2]|0;O$k(f)|0;h=lvl(f,h)|0;zte(g,h);c[g+16+(d<<2)>>2]=h}l=i;return}function gZi(b,d,e,f){b=b|0;d=d|0;e=W(e);f=f|0;var h=0,i=0,j=0,k=0;k=l;l=l+16|0;h=k;j=k+4|0;g[h>>2]=e;if(!(a[1710117]|0)){v7k(c[91879]|0);a[1710117]=1}if((YCh(b,0)|0)>>>0<=d>>>0){i=ovl(c[372414]|0)|0;iGh(i,c[377421]|0,0);Spl(i,0,c[376221]|0)}i=tvl(b,c[372405]|0)|0;if(!i){j=c[(c[b>>2]|0)+136>>2]|0;KQl(b+16+(S(j,d)|0)|0,h|0,j|0)|0}else{g[j>>2]=e;f=c[c[f+24>>2]>>2]|0;O$k(f)|0;j=lvl(f,j)|0;zte(i,j);c[i+16+(d<<2)>>2]=j}l=k;return}function hZi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=l;l=l+16|0;h=i;if(!(a[1710118]|0)){v7k(c[91865]|0);a[1710118]=1}if((YCh(b,0)|0)>>>0<=d>>>0){g=ovl(c[372414]|0)|0;iGh(g,c[377421]|0,0);Spl(g,0,c[376222]|0)}g=tvl(b,c[372405]|0)|0;if(!g){h=c[(c[b>>2]|0)+136>>2]|0;KQl(b+16+(S(h,d)|0)|0,e|0,h|0)|0}else{c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];f=c[c[f+24>>2]>>2]|0;O$k(f)|0;h=lvl(f,h)|0;zte(g,h);c[g+16+(d<<2)>>2]=h}l=i;return}function iZi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;i=l;l=l+16|0;h=i;if(!(a[1710119]|0)){v7k(c[91883]|0);a[1710119]=1}if((YCh(b,0)|0)>>>0<=d>>>0){g=ovl(c[372414]|0)|0;iGh(g,c[377421]|0,0);Spl(g,0,c[376223]|0)}g=tvl(b,c[372405]|0)|0;if(!g){h=c[(c[b>>2]|0)+136>>2]|0;KQl(b+16+(S(h,d)|0)|0,e|0,h|0)|0}else{j=e;b=c[j+4>>2]|0;e=h;c[e>>2]=c[j>>2];c[e+4>>2]=b;f=c[c[f+24>>2]>>2]|0;O$k(f)|0;h=lvl(f,h)|0;zte(g,h);c[g+16+(d<<2)>>2]=h}l=i;return}function jZi(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;k=l;l=l+16|0;i=k;j=k+2|0;b[i>>1]=f;if(!(a[1710120]|0)){v7k(c[91887]|0);a[1710120]=1}if((YCh(d,0)|0)>>>0<=e>>>0){h=ovl(c[372414]|0)|0;iGh(h,c[377421]|0,0);Spl(h,0,c[376224]|0)}h=tvl(d,c[372405]|0)|0;if(!h){j=c[(c[d>>2]|0)+136>>2]|0;KQl(d+16+(S(j,e)|0)|0,i|0,j|0)|0}else{b[j>>1]=f;i=c[c[g+24>>2]>>2]|0;O$k(i)|0;j=lvl(i,j)|0;zte(h,j);c[h+16+(e<<2)>>2]=j}l=k;return}function kZi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=l;l=l+16|0;h=j;i=j+4|0;c[h>>2]=e;if(!(a[1710121]|0)){v7k(c[91888]|0);a[1710121]=1}if((YCh(b,0)|0)>>>0<=d>>>0){g=ovl(c[372414]|0)|0;iGh(g,c[377421]|0,0);Spl(g,0,c[376225]|0)}g=tvl(b,c[372405]|0)|0;if(!g){i=c[(c[b>>2]|0)+136>>2]|0;KQl(b+16+(S(i,d)|0)|0,h|0,i|0)|0}else{c[i>>2]=e;h=c[c[f+24>>2]>>2]|0;O$k(h)|0;i=lvl(h,i)|0;zte(g,i);c[g+16+(d<<2)>>2]=i}l=j;return}function lZi(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;k=l;l=l+16|0;i=k;j=k+8|0;h=i;c[h>>2]=e;c[h+4>>2]=f;if(!(a[1710122]|0)){v7k(c[91889]|0);a[1710122]=1}if((YCh(b,0)|0)>>>0<=d>>>0){h=ovl(c[372414]|0)|0;iGh(h,c[377421]|0,0);Spl(h,0,c[376226]|0)}h=tvl(b,c[372405]|0)|0;if(!h){j=c[(c[b>>2]|0)+136>>2]|0;KQl(b+16+(S(j,d)|0)|0,i|0,j|0)|0}else{i=j;c[i>>2]=e;c[i+4>>2]=f;i=c[c[g+24>>2]>>2]|0;O$k(i)|0;j=lvl(i,j)|0;zte(h,j);c[h+16+(d<<2)>>2]=j}l=k;return}function mZi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=l;l=l+16|0;h=i;if(!(a[1710123]|0)){v7k(c[91891]|0);a[1710123]=1}if((YCh(b,0)|0)>>>0<=d>>>0){g=ovl(c[372414]|0)|0;iGh(g,c[377421]|0,0);Spl(g,0,c[376227]|0)}g=tvl(b,c[372405]|0)|0;if(!g){h=c[(c[b>>2]|0)+136>>2]|0;KQl(b+16+(S(h,d)|0)|0,e|0,h|0)|0}else{c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];f=c[c[f+24>>2]>>2]|0;O$k(f)|0;h=lvl(f,h)|0;zte(g,h);c[g+16+(d<<2)>>2]=h}l=i;return}function nZi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;i=l;l=l+16|0;h=i;if(!(a[1710124]|0)){v7k(c[91833]|0);a[1710124]=1}if((YCh(b,0)|0)>>>0<=d>>>0){g=ovl(c[372414]|0)|0;iGh(g,c[377421]|0,0);Spl(g,0,c[376228]|0)}g=tvl(b,c[372405]|0)|0;if(!g){h=c[(c[b>>2]|0)+136>>2]|0;KQl(b+16+(S(h,d)|0)|0,e|0,h|0)|0}else{j=e;b=c[j+4>>2]|0;e=h;c[e>>2]=c[j>>2];c[e+4>>2]=b;f=c[c[f+24>>2]>>2]|0;O$k(f)|0;h=lvl(f,h)|0;zte(g,h);c[g+16+(d<<2)>>2]=h}l=i;return}function oZi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;i=l;l=l+16|0;h=i;if(!(a[1710125]|0)){v7k(c[91867]|0);a[1710125]=1}if((YCh(b,0)|0)>>>0<=d>>>0){g=ovl(c[372414]|0)|0;iGh(g,c[377421]|0,0);Spl(g,0,c[376229]|0)}g=tvl(b,c[372405]|0)|0;if(!g){h=c[(c[b>>2]|0)+136>>2]|0;KQl(b+16+(S(h,d)|0)|0,e|0,h|0)|0}else{j=e;b=c[j+4>>2]|0;e=h;c[e>>2]=c[j>>2];c[e+4>>2]=b;f=c[c[f+24>>2]>>2]|0;O$k(f)|0;h=lvl(f,h)|0;zte(g,h);c[g+16+(d<<2)>>2]=h}l=i;return}function pZi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=l;l=l+16|0;h=i;if(!(a[1710126]|0)){v7k(c[91839]|0);a[1710126]=1}if((YCh(b,0)|0)>>>0<=d>>>0){g=ovl(c[372414]|0)|0;iGh(g,c[377421]|0,0);Spl(g,0,c[376230]|0)}g=tvl(b,c[372405]|0)|0;if(!g){h=c[(c[b>>2]|0)+136>>2]|0;KQl(b+16+(S(h,d)|0)|0,e|0,h|0)|0}else{c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];f=c[c[f+24>>2]>>2]|0;O$k(f)|0;h=lvl(f,h)|0;zte(g,h);c[g+16+(d<<2)>>2]=h}l=i;return}function qZi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=l;l=l+16|0;h=i;if(!(a[1710127]|0)){v7k(c[91840]|0);a[1710127]=1}if((YCh(b,0)|0)>>>0<=d>>>0){g=ovl(c[372414]|0)|0;iGh(g,c[377421]|0,0);Spl(g,0,c[376231]|0)}g=tvl(b,c[372405]|0)|0;if(!g){h=c[(c[b>>2]|0)+136>>2]|0;KQl(b+16+(S(h,d)|0)|0,e|0,h|0)|0}else{c[h>>2]=c[e>>2];f=c[c[f+24>>2]>>2]|0;O$k(f)|0;h=lvl(f,h)|0;zte(g,h);c[g+16+(d<<2)>>2]=h}l=i;return}function rZi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=l;l=l+64|0;i=j;if(!(a[1710128]|0)){v7k(c[91841]|0);a[1710128]=1}if((YCh(b,0)|0)>>>0<=d>>>0){h=ovl(c[372414]|0)|0;iGh(h,c[377421]|0,0);Spl(h,0,c[376232]|0)}h=tvl(b,c[372405]|0)|0;if(!h){i=c[(c[b>>2]|0)+136>>2]|0;KQl(b+16+(S(i,d)|0)|0,e|0,i|0)|0}else{g=i;b=g+56|0;do{c[g>>2]=c[e>>2];g=g+4|0;e=e+4|0}while((g|0)<(b|0));f=c[c[f+24>>2]>>2]|0;O$k(f)|0;i=lvl(f,i)|0;zte(h,i);c[h+16+(d<<2)>>2]=i}l=j;return}function sZi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=l;l=l+64|0;i=j;if(!(a[1710129]|0)){v7k(c[91873]|0);a[1710129]=1}if((YCh(b,0)|0)>>>0<=d>>>0){h=ovl(c[372414]|0)|0;iGh(h,c[377421]|0,0);Spl(h,0,c[376233]|0)}h=tvl(b,c[372405]|0)|0;if(!h){i=c[(c[b>>2]|0)+136>>2]|0;KQl(b+16+(S(i,d)|0)|0,e|0,i|0)|0}else{g=i;b=g+60|0;do{c[g>>2]=c[e>>2];g=g+4|0;e=e+4|0}while((g|0)<(b|0));f=c[c[f+24>>2]>>2]|0;O$k(f)|0;i=lvl(f,i)|0;zte(h,i);c[h+16+(d<<2)>>2]=i}l=j;return}function tZi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=l;l=l+32|0;h=i;if(!(a[1710130]|0)){v7k(c[91870]|0);a[1710130]=1}if((YCh(b,0)|0)>>>0<=d>>>0){g=ovl(c[372414]|0)|0;iGh(g,c[377421]|0,0);Spl(g,0,c[376234]|0)}g=tvl(b,c[372405]|0)|0;if(!g){h=c[(c[b>>2]|0)+136>>2]|0;KQl(b+16+(S(h,d)|0)|0,e|0,h|0)|0}else{c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];c[h+16>>2]=c[e+16>>2];f=c[c[f+24>>2]>>2]|0;O$k(f)|0;h=lvl(f,h)|0;zte(g,h);c[g+16+(d<<2)>>2]=h}l=i;return}function uZi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=l;l=l+16|0;h=j;i=j+4|0;c[h>>2]=e;if(!(a[1710131]|0)){v7k(c[91855]|0);a[1710131]=1}if((YCh(b,0)|0)>>>0<=d>>>0){g=ovl(c[372414]|0)|0;iGh(g,c[377421]|0,0);Spl(g,0,c[376235]|0)}g=tvl(b,c[372405]|0)|0;if(!g){i=c[(c[b>>2]|0)+136>>2]|0;KQl(b+16+(S(i,d)|0)|0,h|0,i|0)|0}else{c[i>>2]=e;h=c[c[f+24>>2]>>2]|0;O$k(h)|0;i=lvl(h,i)|0;zte(g,i);c[g+16+(d<<2)>>2]=i}l=j;return}function vZi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=l;l=l+32|0;h=i;if(!(a[1710132]|0)){v7k(c[91856]|0);a[1710132]=1}if((YCh(b,0)|0)>>>0<=d>>>0){g=ovl(c[372414]|0)|0;iGh(g,c[377421]|0,0);Spl(g,0,c[376236]|0)}g=tvl(b,c[372405]|0)|0;if(!g){h=c[(c[b>>2]|0)+136>>2]|0;KQl(b+16+(S(h,d)|0)|0,e|0,h|0)|0}else{c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];c[h+16>>2]=c[e+16>>2];c[h+20>>2]=c[e+20>>2];c[h+24>>2]=c[e+24>>2];f=c[c[f+24>>2]>>2]|0;O$k(f)|0;h=lvl(f,h)|0;zte(g,h);c[g+16+(d<<2)>>2]=h}l=i;return}function wZi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=l;l=l+16|0;h=i;if(!(a[1710133]|0)){v7k(c[91869]|0);a[1710133]=1}if((YCh(b,0)|0)>>>0<=d>>>0){g=ovl(c[372414]|0)|0;iGh(g,c[377421]|0,0);Spl(g,0,c[376237]|0)}g=tvl(b,c[372405]|0)|0;if(!g){h=c[(c[b>>2]|0)+136>>2]|0;KQl(b+16+(S(h,d)|0)|0,e|0,h|0)|0}else{c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];f=c[c[f+24>>2]>>2]|0;O$k(f)|0;h=lvl(f,h)|0;zte(g,h);c[g+16+(d<<2)>>2]=h}l=i;return}function xZi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=l;l=l+48|0;i=j;if(!(a[1710134]|0)){v7k(c[91871]|0);a[1710134]=1}if((YCh(b,0)|0)>>>0<=d>>>0){h=ovl(c[372414]|0)|0;iGh(h,c[377421]|0,0);Spl(h,0,c[376238]|0)}h=tvl(b,c[372405]|0)|0;if(!h){i=c[(c[b>>2]|0)+136>>2]|0;KQl(b+16+(S(i,d)|0)|0,e|0,i|0)|0}else{g=i;b=g+44|0;do{c[g>>2]=c[e>>2];g=g+4|0;e=e+4|0}while((g|0)<(b|0));f=c[c[f+24>>2]>>2]|0;O$k(f)|0;i=lvl(f,i)|0;zte(h,i);c[h+16+(d<<2)>>2]=i}l=j;return}function yZi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=l;l=l+48|0;i=j;if(!(a[1710135]|0)){v7k(c[91872]|0);a[1710135]=1}if((YCh(b,0)|0)>>>0<=d>>>0){h=ovl(c[372414]|0)|0;iGh(h,c[377421]|0,0);Spl(h,0,c[376239]|0)}h=tvl(b,c[372405]|0)|0;if(!h){i=c[(c[b>>2]|0)+136>>2]|0;KQl(b+16+(S(i,d)|0)|0,e|0,i|0)|0}else{g=i;b=g+36|0;do{c[g>>2]=c[e>>2];g=g+4|0;e=e+4|0}while((g|0)<(b|0));f=c[c[f+24>>2]>>2]|0;O$k(f)|0;i=lvl(f,i)|0;zte(h,i);c[h+16+(d<<2)>>2]=i}l=j;return}function zZi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;i=l;l=l+16|0;h=i;if(!(a[1710136]|0)){v7k(c[91849]|0);a[1710136]=1}if((YCh(b,0)|0)>>>0<=d>>>0){g=ovl(c[372414]|0)|0;iGh(g,c[377421]|0,0);Spl(g,0,c[376240]|0)}g=tvl(b,c[372405]|0)|0;if(!g){h=c[(c[b>>2]|0)+136>>2]|0;KQl(b+16+(S(h,d)|0)|0,e|0,h|0)|0}else{j=e;b=c[j+4>>2]|0;e=h;c[e>>2]=c[j>>2];c[e+4>>2]=b;f=c[c[f+24>>2]>>2]|0;O$k(f)|0;h=lvl(f,h)|0;zte(g,h);c[g+16+(d<<2)>>2]=h}l=i;return}function AZi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=l;l=l+16|0;h=j;i=j+4|0;c[h>>2]=e;if(!(a[1710137]|0)){v7k(c[91842]|0);a[1710137]=1}if((YCh(b,0)|0)>>>0<=d>>>0){g=ovl(c[372414]|0)|0;iGh(g,c[377421]|0,0);Spl(g,0,c[376241]|0)}g=tvl(b,c[372405]|0)|0;if(!g){i=c[(c[b>>2]|0)+136>>2]|0;KQl(b+16+(S(i,d)|0)|0,h|0,i|0)|0}else{c[i>>2]=e;h=c[c[f+24>>2]>>2]|0;O$k(h)|0;i=lvl(h,i)|0;zte(g,i);c[g+16+(d<<2)>>2]=i}l=j;return}function BZi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=l;l=l+16|0;h=i;if(!(a[1710138]|0)){v7k(c[91885]|0);a[1710138]=1}if((YCh(b,0)|0)>>>0<=d>>>0){g=ovl(c[372414]|0)|0;iGh(g,c[377421]|0,0);Spl(g,0,c[376242]|0)}g=tvl(b,c[372405]|0)|0;if(!g){h=c[(c[b>>2]|0)+136>>2]|0;KQl(b+16+(S(h,d)|0)|0,e|0,h|0)|0}else{c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];f=c[c[f+24>>2]>>2]|0;O$k(f)|0;h=lvl(f,h)|0;zte(g,h);c[g+16+(d<<2)>>2]=h}l=i;return}function CZi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=l;l=l+16|0;h=i;if(!(a[1710139]|0)){v7k(c[91886]|0);a[1710139]=1}if((YCh(b,0)|0)>>>0<=d>>>0){g=ovl(c[372414]|0)|0;iGh(g,c[377421]|0,0);Spl(g,0,c[376243]|0)}g=tvl(b,c[372405]|0)|0;if(!g){h=c[(c[b>>2]|0)+136>>2]|0;KQl(b+16+(S(h,d)|0)|0,e|0,h|0)|0}else{c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];f=c[c[f+24>>2]>>2]|0;O$k(f)|0;h=lvl(f,h)|0;zte(g,h);c[g+16+(d<<2)>>2]=h}l=i;return}function DZi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=l;l=l+80|0;i=j;if(!(a[1710140]|0)){v7k(c[91890]|0);a[1710140]=1}if((YCh(b,0)|0)>>>0<=d>>>0){h=ovl(c[372414]|0)|0;iGh(h,c[377421]|0,0);Spl(h,0,c[376244]|0)}h=tvl(b,c[372405]|0)|0;if(!h){i=c[(c[b>>2]|0)+136>>2]|0;KQl(b+16+(S(i,d)|0)|0,e|0,i|0)|0}else{g=i;b=g+76|0;do{c[g>>2]=c[e>>2];g=g+4|0;e=e+4|0}while((g|0)<(b|0));f=c[c[f+24>>2]>>2]|0;O$k(f)|0;i=lvl(f,i)|0;zte(h,i);c[h+16+(d<<2)>>2]=i}l=j;return}function EZi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=l;l=l+16|0;h=i;if(!(a[1710141]|0)){v7k(c[91895]|0);a[1710141]=1}if((YCh(b,0)|0)>>>0<=d>>>0){g=ovl(c[372414]|0)|0;iGh(g,c[377421]|0,0);Spl(g,0,c[376245]|0)}g=tvl(b,c[372405]|0)|0;if(!g){h=c[(c[b>>2]|0)+136>>2]|0;KQl(b+16+(S(h,d)|0)|0,e|0,h|0)|0}else{c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];f=c[c[f+24>>2]>>2]|0;O$k(f)|0;h=lvl(f,h)|0;zte(g,h);c[g+16+(d<<2)>>2]=h}l=i;return}function FZi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;i=l;l=l+16|0;h=i;if(!(a[1710142]|0)){v7k(c[91892]|0);a[1710142]=1}if((YCh(b,0)|0)>>>0<=d>>>0){g=ovl(c[372414]|0)|0;iGh(g,c[377421]|0,0);Spl(g,0,c[376246]|0)}g=tvl(b,c[372405]|0)|0;if(!g){h=c[(c[b>>2]|0)+136>>2]|0;KQl(b+16+(S(h,d)|0)|0,e|0,h|0)|0}else{j=e;b=c[j+4>>2]|0;e=h;c[e>>2]=c[j>>2];c[e+4>>2]=b;f=c[c[f+24>>2]>>2]|0;O$k(f)|0;h=lvl(f,h)|0;zte(g,h);c[g+16+(d<<2)>>2]=h}l=i;return}function GZi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=l;l=l+16|0;h=i;if(!(a[1710143]|0)){v7k(c[91893]|0);a[1710143]=1}if((YCh(b,0)|0)>>>0<=d>>>0){g=ovl(c[372414]|0)|0;iGh(g,c[377421]|0,0);Spl(g,0,c[376247]|0)}g=tvl(b,c[372405]|0)|0;if(!g){h=c[(c[b>>2]|0)+136>>2]|0;KQl(b+16+(S(h,d)|0)|0,e|0,h|0)|0}else{c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];f=c[c[f+24>>2]>>2]|0;O$k(f)|0;h=lvl(f,h)|0;zte(g,h);c[g+16+(d<<2)>>2]=h}l=i;return}function HZi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=l;l=l+16|0;h=i;if(!(a[1710144]|0)){v7k(c[91894]|0);a[1710144]=1}if((YCh(b,0)|0)>>>0<=d>>>0){g=ovl(c[372414]|0)|0;iGh(g,c[377421]|0,0);Spl(g,0,c[376248]|0)}g=tvl(b,c[372405]|0)|0;if(!g){h=c[(c[b>>2]|0)+136>>2]|0;KQl(b+16+(S(h,d)|0)|0,e|0,h|0)|0}else{c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];f=c[c[f+24>>2]>>2]|0;O$k(f)|0;h=lvl(f,h)|0;zte(g,h);c[g+16+(d<<2)>>2]=h}l=i;return}function IZi(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0;if((g|0)>(f|0)){m=(a[((g-f|0)/2|0)+f+(d+16)>>0]|0)!=0;l=i+24|0;b=f;i=g;while(1){while(1){if((b|0)>=(g|0)){k=1;break}k=c[c[l>>2]>>2]|0;if((Zn[c[k>>2]&511](0,(a[d+16+b>>0]|0)!=0,m,h,k)|0)>-1){k=0;break}b=b+1|0}while(1){if((i|0)<=(f|0)){j=1;break}j=c[c[l>>2]>>2]|0;if((Zn[c[j>>2]&511](0,m,(a[d+16+i>>0]|0)!=0,h,j)|0)>-1){j=0;break}i=i+-1|0}if((b|0)>(i|0))break;k=c[(c[l>>2]|0)+4>>2]|0;On[c[k>>2]&255](0,d,e,b,i,k);b=b+1|0;i=i+-1|0}if(!j){m=c[(c[l>>2]|0)+8>>2]|0;xo[c[m>>2]&127](0,d,e,f,i,h,m)}if(!k){f=c[(c[l>>2]|0)+8>>2]|0;xo[c[f>>2]&127](0,d,e,b,g,h,f)}}return}function JZi(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;if((f|0)>(e|0)){l=(a[((f-e|0)/2|0)+e+(d+16)>>0]|0)!=0;k=h+24|0;b=e;h=f;while(1){while(1){if((b|0)>=(f|0)){j=1;break}j=c[c[k>>2]>>2]|0;if((Fn[c[j>>2]&4095](g,(a[d+16+b>>0]|0)!=0,l,j)|0)>-1){j=0;break}b=b+1|0}while(1){if((h|0)<=(e|0)){i=1;break}i=c[c[k>>2]>>2]|0;if((Fn[c[i>>2]&4095](g,l,(a[d+16+h>>0]|0)!=0,i)|0)>-1){i=0;break}h=h+-1|0}if((b|0)>(h|0))break;j=c[(c[k>>2]|0)+4>>2]|0;co[c[j>>2]&511](0,d,b,h,j);b=b+1|0;h=h+-1|0}if(!i){l=c[(c[k>>2]|0)+8>>2]|0;On[c[l>>2]&255](0,d,e,h,g,l)}if(!j){e=c[(c[k>>2]|0)+8>>2]|0;On[c[e>>2]&255](0,d,b,f,g,e)}}return}function KZi(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;if((f|0)>(e|0)){l=c[b+16+(((f-e|0)/2|0)+e<<2)>>2]|0;k=h+24|0;a=e;h=f;while(1){while(1){if((a|0)>=(f|0)){j=1;break}j=c[c[k>>2]>>2]|0;if((Zn[c[j>>2]&511](0,c[b+16+(a<<2)>>2]|0,l,g,j)|0)>-1){j=0;break}a=a+1|0}while(1){if((h|0)<=(e|0)){i=1;break}i=c[c[k>>2]>>2]|0;if((Zn[c[i>>2]&511](0,l,c[b+16+(h<<2)>>2]|0,g,i)|0)>-1){i=0;break}h=h+-1|0}if((a|0)>(h|0))break;j=c[(c[k>>2]|0)+4>>2]|0;On[c[j>>2]&255](0,b,d,a,h,j);a=a+1|0;h=h+-1|0}if(!i){l=c[(c[k>>2]|0)+8>>2]|0;xo[c[l>>2]&127](0,b,d,e,h,g,l)}if(!j){e=c[(c[k>>2]|0)+8>>2]|0;xo[c[e>>2]&127](0,b,d,a,f,g,e)}}return}function LZi(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;if((e|0)>(d|0)){k=c[b+16+(((e-d|0)/2|0)+d<<2)>>2]|0;j=g+24|0;a=d;g=e;while(1){while(1){if((a|0)>=(e|0)){i=1;break}i=c[c[j>>2]>>2]|0;if((Fn[c[i>>2]&4095](f,c[b+16+(a<<2)>>2]|0,k,i)|0)>-1){i=0;break}a=a+1|0}while(1){if((g|0)<=(d|0)){h=1;break}h=c[c[j>>2]>>2]|0;if((Fn[c[h>>2]&4095](f,k,c[b+16+(g<<2)>>2]|0,h)|0)>-1){h=0;break}g=g+-1|0}if((a|0)>(g|0))break;i=c[(c[j>>2]|0)+4>>2]|0;co[c[i>>2]&511](0,b,a,g,i);a=a+1|0;g=g+-1|0}if(!h){k=c[(c[j>>2]|0)+8>>2]|0;On[c[k>>2]&255](0,b,d,g,f,k)}if(!i){d=c[(c[j>>2]|0)+8>>2]|0;On[c[d>>2]&255](0,b,a,e,f,d)}}return}function OZi(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=l;l=l+64|0;n=r+48|0;m=r+36|0;o=r+24|0;p=r+12|0;q=r;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;if((f|0)>(e|0)){k=b+16+((((f-e|0)/2|0)+e|0)*12|0)|0;c[o>>2]=c[k>>2];c[o+4>>2]=c[k+4>>2];c[o+8>>2]=c[k+8>>2];k=h+24|0;a=e;h=f;while(1){while(1){if((a|0)>=(f|0)){j=1;break}j=b+16+(a*12|0)|0;c[p>>2]=c[j>>2];c[p+4>>2]=c[j+4>>2];c[p+8>>2]=c[j+8>>2];j=c[c[k>>2]>>2]|0;i=c[j>>2]|0;c[m>>2]=c[p>>2];c[m+4>>2]=c[p+4>>2];c[m+8>>2]=c[p+8>>2];c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];if((Zn[i&511](0,m,n,g,j)|0)>-1){j=0;break}a=a+1|0}while(1){if((h|0)<=(e|0)){i=1;break};c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];i=b+16+(h*12|0)|0;c[q>>2]=c[i>>2];c[q+4>>2]=c[i+4>>2];c[q+8>>2]=c[i+8>>2];i=c[c[k>>2]>>2]|0;s=c[i>>2]|0;c[m>>2]=c[p>>2];c[m+4>>2]=c[p+4>>2];c[m+8>>2]=c[p+8>>2];c[n>>2]=c[q>>2];c[n+4>>2]=c[q+4>>2];c[n+8>>2]=c[q+8>>2];if((Zn[s&511](0,m,n,g,i)|0)>-1){i=0;break}h=h+-1|0}if((a|0)>(h|0))break;s=c[(c[k>>2]|0)+4>>2]|0;On[c[s>>2]&255](0,b,d,a,h,s);a=a+1|0;h=h+-1|0}if(!i){s=c[(c[k>>2]|0)+8>>2]|0;xo[c[s>>2]&127](0,b,d,e,h,g,s)}if(!j){s=c[(c[k>>2]|0)+8>>2]|0;xo[c[s>>2]&127](0,b,d,a,f,g,s)}}l=r;return}function PZi(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+64|0;m=q+48|0;k=q+36|0;n=q+24|0;o=q+12|0;p=q;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;if((e|0)>(d|0)){j=b+16+((((e-d|0)/2|0)+d|0)*12|0)|0;c[n>>2]=c[j>>2];c[n+4>>2]=c[j+4>>2];c[n+8>>2]=c[j+8>>2];j=g+24|0;a=d;g=e;while(1){while(1){if((a|0)>=(e|0)){i=1;break}i=b+16+(a*12|0)|0;c[o>>2]=c[i>>2];c[o+4>>2]=c[i+4>>2];c[o+8>>2]=c[i+8>>2];i=c[c[j>>2]>>2]|0;h=c[i>>2]|0;c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];if((Fn[h&4095](f,k,m,i)|0)>-1){i=0;break}a=a+1|0}while(1){if((g|0)<=(d|0)){h=1;break};c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];c[o+8>>2]=c[n+8>>2];h=b+16+(g*12|0)|0;c[p>>2]=c[h>>2];c[p+4>>2]=c[h+4>>2];c[p+8>>2]=c[h+8>>2];h=c[c[j>>2]>>2]|0;r=c[h>>2]|0;c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];c[m>>2]=c[p>>2];c[m+4>>2]=c[p+4>>2];c[m+8>>2]=c[p+8>>2];if((Fn[r&4095](f,k,m,h)|0)>-1){h=0;break}g=g+-1|0}if((a|0)>(g|0))break;r=c[(c[j>>2]|0)+4>>2]|0;co[c[r>>2]&511](0,b,a,g,r);a=a+1|0;g=g+-1|0}if(!h){r=c[(c[j>>2]|0)+8>>2]|0;On[c[r>>2]&255](0,b,d,g,f,r)}if(!i){r=c[(c[j>>2]|0)+8>>2]|0;On[c[r>>2]&255](0,b,a,e,f,r)}}l=q;return}function QZi(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,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;u=l;l=l+48|0;t=u+40|0;s=u+32|0;p=u+24|0;q=u+16|0;r=u+8|0;m=u;if((f|0)>(e|0)){o=b+16+(((f-e|0)/2|0)+e<<3)|0;n=c[o>>2]|0;o=c[o+4>>2]|0;k=h+24|0;a=e;h=f;while(1){while(1){if((a|0)>=(f|0)){j=1;break}x=b+16+(a<<3)|0;w=c[x+4>>2]|0;j=c[k>>2]|0;i=c[c[j>>2]>>2]|0;v=p;c[v>>2]=c[x>>2];c[v+4>>2]=w;v=q;c[v>>2]=n;c[v+4>>2]=o;j=c[j>>2]|0;c[s>>2]=c[p>>2];c[s+4>>2]=c[p+4>>2];c[t>>2]=c[q>>2];c[t+4>>2]=c[q+4>>2];if((Zn[i&511](0,s,t,g,j)|0)>-1){j=0;break}a=a+1|0}while(1){if((h|0)<=(e|0)){i=1;break}i=b+16+(h<<3)|0;y=c[i>>2]|0;i=c[i+4>>2]|0;x=c[k>>2]|0;w=c[c[x>>2]>>2]|0;v=r;c[v>>2]=n;c[v+4>>2]=o;v=m;c[v>>2]=y;c[v+4>>2]=i;x=c[x>>2]|0;c[s>>2]=c[r>>2];c[s+4>>2]=c[r+4>>2];c[t>>2]=c[m>>2];c[t+4>>2]=c[m+4>>2];if((Zn[w&511](0,s,t,g,x)|0)>-1){i=0;break}h=h+-1|0}if((a|0)>(h|0))break;y=c[(c[k>>2]|0)+4>>2]|0;On[c[y>>2]&255](0,b,d,a,h,y);a=a+1|0;h=h+-1|0}if(!i){y=c[(c[k>>2]|0)+8>>2]|0;xo[c[y>>2]&127](0,b,d,e,h,g,y)}if(!j){y=c[(c[k>>2]|0)+8>>2]|0;xo[c[y>>2]&127](0,b,d,a,f,g,y)}}l=u;return}function RZi(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;t=l;l=l+48|0;s=t+40|0;r=t+32|0;n=t+24|0;o=t+16|0;p=t+8|0;q=t;if((e|0)>(d|0)){m=b+16+(((e-d|0)/2|0)+d<<3)|0;k=c[m>>2]|0;m=c[m+4>>2]|0;j=g+24|0;a=d;g=e;while(1){while(1){if((a|0)>=(e|0)){i=1;break}w=b+16+(a<<3)|0;v=c[w+4>>2]|0;i=c[j>>2]|0;h=c[c[i>>2]>>2]|0;u=n;c[u>>2]=c[w>>2];c[u+4>>2]=v;u=o;c[u>>2]=k;c[u+4>>2]=m;i=c[i>>2]|0;c[r>>2]=c[n>>2];c[r+4>>2]=c[n+4>>2];c[s>>2]=c[o>>2];c[s+4>>2]=c[o+4>>2];if((Fn[h&4095](f,r,s,i)|0)>-1){i=0;break}a=a+1|0}while(1){if((g|0)<=(d|0)){h=1;break}h=b+16+(g<<3)|0;x=c[h>>2]|0;h=c[h+4>>2]|0;w=c[j>>2]|0;v=c[c[w>>2]>>2]|0;u=p;c[u>>2]=k;c[u+4>>2]=m;u=q;c[u>>2]=x;c[u+4>>2]=h;w=c[w>>2]|0;c[r>>2]=c[p>>2];c[r+4>>2]=c[p+4>>2];c[s>>2]=c[q>>2];c[s+4>>2]=c[q+4>>2];if((Fn[v&4095](f,r,s,w)|0)>-1){h=0;break}g=g+-1|0}if((a|0)>(g|0))break;x=c[(c[j>>2]|0)+4>>2]|0;co[c[x>>2]&511](0,b,a,g,x);a=a+1|0;g=g+-1|0}if(!h){x=c[(c[j>>2]|0)+8>>2]|0;On[c[x>>2]&255](0,b,d,g,f,x)}if(!i){x=c[(c[j>>2]|0)+8>>2]|0;On[c[x>>2]&255](0,b,a,e,f,x)}}l=t;return}function UZi(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;t=l;l=l+32|0;n=t+20|0;m=t+16|0;q=t+12|0;r=t+8|0;s=t+4|0;o=t;if((f|0)>(e|0)){p=c[b+16+(((f-e|0)/2|0)+e<<2)>>2]|0;k=h+24|0;a=e;h=f;while(1){while(1){if((a|0)>=(f|0)){j=1;break}j=c[k>>2]|0;i=c[c[j>>2]>>2]|0;c[q>>2]=c[b+16+(a<<2)>>2];c[r>>2]=p;j=c[j>>2]|0;c[m>>2]=c[q>>2];c[n>>2]=c[r>>2];if((Zn[i&511](0,m,n,g,j)|0)>-1){j=0;break}a=a+1|0}while(1){if((h|0)<=(e|0)){i=1;break}v=c[b+16+(h<<2)>>2]|0;i=c[k>>2]|0;u=c[c[i>>2]>>2]|0;c[s>>2]=p;c[o>>2]=v;i=c[i>>2]|0;c[m>>2]=c[s>>2];c[n>>2]=c[o>>2];if((Zn[u&511](0,m,n,g,i)|0)>-1){i=0;break}h=h+-1|0}if((a|0)>(h|0))break;v=c[(c[k>>2]|0)+4>>2]|0;On[c[v>>2]&255](0,b,d,a,h,v);a=a+1|0;h=h+-1|0}if(!i){v=c[(c[k>>2]|0)+8>>2]|0;xo[c[v>>2]&127](0,b,d,e,h,g,v)}if(!j){v=c[(c[k>>2]|0)+8>>2]|0;xo[c[v>>2]&127](0,b,d,a,f,g,v)}}l=t;return}function VZi(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;s=l;l=l+32|0;m=s+20|0;k=s+16|0;o=s+12|0;p=s+8|0;q=s+4|0;r=s;if((e|0)>(d|0)){n=c[b+16+(((e-d|0)/2|0)+d<<2)>>2]|0;j=g+24|0;a=d;g=e;while(1){while(1){if((a|0)>=(e|0)){i=1;break}i=c[j>>2]|0;h=c[c[i>>2]>>2]|0;c[o>>2]=c[b+16+(a<<2)>>2];c[p>>2]=n;i=c[i>>2]|0;c[k>>2]=c[o>>2];c[m>>2]=c[p>>2];if((Fn[h&4095](f,k,m,i)|0)>-1){i=0;break}a=a+1|0}while(1){if((g|0)<=(d|0)){h=1;break}u=c[b+16+(g<<2)>>2]|0;h=c[j>>2]|0;t=c[c[h>>2]>>2]|0;c[q>>2]=n;c[r>>2]=u;h=c[h>>2]|0;c[k>>2]=c[q>>2];c[m>>2]=c[r>>2];if((Fn[t&4095](f,k,m,h)|0)>-1){h=0;break}g=g+-1|0}if((a|0)>(g|0))break;u=c[(c[j>>2]|0)+4>>2]|0;co[c[u>>2]&511](0,b,a,g,u);a=a+1|0;g=g+-1|0}if(!h){u=c[(c[j>>2]|0)+8>>2]|0;On[c[u>>2]&255](0,b,d,g,f,u)}if(!i){u=c[(c[j>>2]|0)+8>>2]|0;On[c[u>>2]&255](0,b,a,e,f,u)}}l=s;return}function WZi(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+304|0;r=v+240|0;q=v+180|0;s=v+120|0;t=v+60|0;u=v;m=s;o=m+60|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(o|0));if((f|0)>(e|0)){m=s;n=b+16+((((f-e|0)/2|0)+e|0)*60|0)|0;o=m+60|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));p=h+24|0;a=e;j=f;while(1){while(1){if((a|0)>=(f|0)){k=1;break}m=t;n=b+16+(a*60|0)|0;o=m+60|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));h=c[c[p>>2]>>2]|0;i=c[h>>2]|0;m=q;n=t;o=m+60|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));m=r;n=s;o=m+60|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));if((Zn[i&511](0,q,r,g,h)|0)>-1){k=0;break}a=a+1|0}while(1){if((j|0)<=(e|0)){h=1;break}m=t;n=s;o=m+60|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));m=u;n=b+16+(j*60|0)|0;o=m+60|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));h=c[c[p>>2]>>2]|0;i=c[h>>2]|0;m=q;n=t;o=m+60|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));m=r;n=u;o=m+60|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));if((Zn[i&511](0,q,r,g,h)|0)>-1){h=0;break}j=j+-1|0}if((a|0)>(j|0))break;o=c[(c[p>>2]|0)+4>>2]|0;On[c[o>>2]&255](0,b,d,a,j,o);a=a+1|0;j=j+-1|0}if(!h){u=c[(c[p>>2]|0)+8>>2]|0;xo[c[u>>2]&127](0,b,d,e,j,g,u)}if(!k){e=c[(c[p>>2]|0)+8>>2]|0;xo[c[e>>2]&127](0,b,d,a,f,g,e)}}l=v;return}function XZi(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+304|0;q=u+240|0;p=u+180|0;r=u+120|0;s=u+60|0;t=u;k=r;n=k+60|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(n|0));if((e|0)>(d|0)){k=r;m=b+16+((((e-d|0)/2|0)+d|0)*60|0)|0;n=k+60|0;do{c[k>>2]=c[m>>2];k=k+4|0;m=m+4|0}while((k|0)<(n|0));o=g+24|0;a=d;i=e;while(1){while(1){if((a|0)>=(e|0)){j=1;break}k=s;m=b+16+(a*60|0)|0;n=k+60|0;do{c[k>>2]=c[m>>2];k=k+4|0;m=m+4|0}while((k|0)<(n|0));g=c[c[o>>2]>>2]|0;h=c[g>>2]|0;k=p;m=s;n=k+60|0;do{c[k>>2]=c[m>>2];k=k+4|0;m=m+4|0}while((k|0)<(n|0));k=q;m=r;n=k+60|0;do{c[k>>2]=c[m>>2];k=k+4|0;m=m+4|0}while((k|0)<(n|0));if((Fn[h&4095](f,p,q,g)|0)>-1){j=0;break}a=a+1|0}while(1){if((i|0)<=(d|0)){g=1;break}k=s;m=r;n=k+60|0;do{c[k>>2]=c[m>>2];k=k+4|0;m=m+4|0}while((k|0)<(n|0));k=t;m=b+16+(i*60|0)|0;n=k+60|0;do{c[k>>2]=c[m>>2];k=k+4|0;m=m+4|0}while((k|0)<(n|0));g=c[c[o>>2]>>2]|0;h=c[g>>2]|0;k=p;m=s;n=k+60|0;do{c[k>>2]=c[m>>2];k=k+4|0;m=m+4|0}while((k|0)<(n|0));k=q;m=t;n=k+60|0;do{c[k>>2]=c[m>>2];k=k+4|0;m=m+4|0}while((k|0)<(n|0));if((Fn[h&4095](f,p,q,g)|0)>-1){g=0;break}i=i+-1|0}if((a|0)>(i|0))break;n=c[(c[o>>2]|0)+4>>2]|0;co[c[n>>2]&511](0,b,a,i,n);a=a+1|0;i=i+-1|0}if(!g){t=c[(c[o>>2]|0)+8>>2]|0;On[c[t>>2]&255](0,b,d,i,f,t)}if(!j){d=c[(c[o>>2]|0)+8>>2]|0;On[c[d>>2]&255](0,b,a,e,f,d)}}l=u;return}function YZi(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+224|0;q=u+176|0;p=u+132|0;r=u+88|0;s=u+44|0;t=u;k=r;n=k+44|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(n|0));if((e|0)>(d|0)){k=r;m=b+16+((((e-d|0)/2|0)+d|0)*44|0)|0;n=k+44|0;do{c[k>>2]=c[m>>2];k=k+4|0;m=m+4|0}while((k|0)<(n|0));o=g+24|0;a=d;i=e;while(1){while(1){if((a|0)>=(e|0)){j=1;break}k=s;m=b+16+(a*44|0)|0;n=k+44|0;do{c[k>>2]=c[m>>2];k=k+4|0;m=m+4|0}while((k|0)<(n|0));g=c[c[o>>2]>>2]|0;h=c[g>>2]|0;k=p;m=s;n=k+44|0;do{c[k>>2]=c[m>>2];k=k+4|0;m=m+4|0}while((k|0)<(n|0));k=q;m=r;n=k+44|0;do{c[k>>2]=c[m>>2];k=k+4|0;m=m+4|0}while((k|0)<(n|0));if((Fn[h&4095](f,p,q,g)|0)>-1){j=0;break}a=a+1|0}while(1){if((i|0)<=(d|0)){g=1;break}k=s;m=r;n=k+44|0;do{c[k>>2]=c[m>>2];k=k+4|0;m=m+4|0}while((k|0)<(n|0));k=t;m=b+16+(i*44|0)|0;n=k+44|0;do{c[k>>2]=c[m>>2];k=k+4|0;m=m+4|0}while((k|0)<(n|0));g=c[c[o>>2]>>2]|0;h=c[g>>2]|0;k=p;m=s;n=k+44|0;do{c[k>>2]=c[m>>2];k=k+4|0;m=m+4|0}while((k|0)<(n|0));k=q;m=t;n=k+44|0;do{c[k>>2]=c[m>>2];k=k+4|0;m=m+4|0}while((k|0)<(n|0));if((Fn[h&4095](f,p,q,g)|0)>-1){g=0;break}i=i+-1|0}if((a|0)>(i|0))break;n=c[(c[o>>2]|0)+4>>2]|0;co[c[n>>2]&511](0,b,a,i,n);a=a+1|0;i=i+-1|0}if(!g){t=c[(c[o>>2]|0)+8>>2]|0;On[c[t>>2]&255](0,b,d,i,f,t)}if(!j){d=c[(c[o>>2]|0)+8>>2]|0;On[c[d>>2]&255](0,b,a,e,f,d)}}l=u;return}function ZZi(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+192|0;r=v+144|0;q=v+108|0;s=v+72|0;t=v+36|0;u=v;m=s;o=m+36|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(o|0));if((f|0)>(e|0)){m=s;n=b+16+((((f-e|0)/2|0)+e|0)*36|0)|0;o=m+36|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));p=h+24|0;a=e;j=f;while(1){while(1){if((a|0)>=(f|0)){k=1;break}m=t;n=b+16+(a*36|0)|0;o=m+36|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));h=c[c[p>>2]>>2]|0;i=c[h>>2]|0;m=q;n=t;o=m+36|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));m=r;n=s;o=m+36|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));if((Zn[i&511](0,q,r,g,h)|0)>-1){k=0;break}a=a+1|0}while(1){if((j|0)<=(e|0)){h=1;break}m=t;n=s;o=m+36|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));m=u;n=b+16+(j*36|0)|0;o=m+36|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));h=c[c[p>>2]>>2]|0;i=c[h>>2]|0;m=q;n=t;o=m+36|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));m=r;n=u;o=m+36|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));if((Zn[i&511](0,q,r,g,h)|0)>-1){h=0;break}j=j+-1|0}if((a|0)>(j|0))break;o=c[(c[p>>2]|0)+4>>2]|0;On[c[o>>2]&255](0,b,d,a,j,o);a=a+1|0;j=j+-1|0}if(!h){u=c[(c[p>>2]|0)+8>>2]|0;xo[c[u>>2]&127](0,b,d,e,j,g,u)}if(!k){e=c[(c[p>>2]|0)+8>>2]|0;xo[c[e>>2]&127](0,b,d,a,f,g,e)}}l=v;return}function _Zi(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+192|0;q=u+144|0;p=u+108|0;r=u+72|0;s=u+36|0;t=u;k=r;n=k+36|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(n|0));if((e|0)>(d|0)){k=r;m=b+16+((((e-d|0)/2|0)+d|0)*36|0)|0;n=k+36|0;do{c[k>>2]=c[m>>2];k=k+4|0;m=m+4|0}while((k|0)<(n|0));o=g+24|0;a=d;i=e;while(1){while(1){if((a|0)>=(e|0)){j=1;break}k=s;m=b+16+(a*36|0)|0;n=k+36|0;do{c[k>>2]=c[m>>2];k=k+4|0;m=m+4|0}while((k|0)<(n|0));g=c[c[o>>2]>>2]|0;h=c[g>>2]|0;k=p;m=s;n=k+36|0;do{c[k>>2]=c[m>>2];k=k+4|0;m=m+4|0}while((k|0)<(n|0));k=q;m=r;n=k+36|0;do{c[k>>2]=c[m>>2];k=k+4|0;m=m+4|0}while((k|0)<(n|0));if((Fn[h&4095](f,p,q,g)|0)>-1){j=0;break}a=a+1|0}while(1){if((i|0)<=(d|0)){g=1;break}k=s;m=r;n=k+36|0;do{c[k>>2]=c[m>>2];k=k+4|0;m=m+4|0}while((k|0)<(n|0));k=t;m=b+16+(i*36|0)|0;n=k+36|0;do{c[k>>2]=c[m>>2];k=k+4|0;m=m+4|0}while((k|0)<(n|0));g=c[c[o>>2]>>2]|0;h=c[g>>2]|0;k=p;m=s;n=k+36|0;do{c[k>>2]=c[m>>2];k=k+4|0;m=m+4|0}while((k|0)<(n|0));k=q;m=t;n=k+36|0;do{c[k>>2]=c[m>>2];k=k+4|0;m=m+4|0}while((k|0)<(n|0));if((Fn[h&4095](f,p,q,g)|0)>-1){g=0;break}i=i+-1|0}if((a|0)>(i|0))break;n=c[(c[o>>2]|0)+4>>2]|0;co[c[n>>2]&511](0,b,a,i,n);a=a+1|0;i=i+-1|0}if(!g){t=c[(c[o>>2]|0)+8>>2]|0;On[c[t>>2]&255](0,b,d,i,f,t)}if(!j){d=c[(c[o>>2]|0)+8>>2]|0;On[c[d>>2]&255](0,b,a,e,f,d)}}l=u;return}function b_i(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=l;l=l+80|0;n=r+64|0;m=r+48|0;o=r+32|0;p=r+16|0;q=r;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;if((f|0)>(e|0)){k=b+16+(((f-e|0)/2|0)+e<<4)|0;c[o>>2]=c[k>>2];c[o+4>>2]=c[k+4>>2];c[o+8>>2]=c[k+8>>2];c[o+12>>2]=c[k+12>>2];k=h+24|0;a=e;h=f;while(1){while(1){if((a|0)>=(f|0)){j=1;break}j=b+16+(a<<4)|0;c[p>>2]=c[j>>2];c[p+4>>2]=c[j+4>>2];c[p+8>>2]=c[j+8>>2];c[p+12>>2]=c[j+12>>2];j=c[c[k>>2]>>2]|0;i=c[j>>2]|0;c[m>>2]=c[p>>2];c[m+4>>2]=c[p+4>>2];c[m+8>>2]=c[p+8>>2];c[m+12>>2]=c[p+12>>2];c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];c[n+12>>2]=c[o+12>>2];if((Zn[i&511](0,m,n,g,j)|0)>-1){j=0;break}a=a+1|0}while(1){if((h|0)<=(e|0)){i=1;break};c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[p+12>>2]=c[o+12>>2];i=b+16+(h<<4)|0;c[q>>2]=c[i>>2];c[q+4>>2]=c[i+4>>2];c[q+8>>2]=c[i+8>>2];c[q+12>>2]=c[i+12>>2];i=c[c[k>>2]>>2]|0;s=c[i>>2]|0;c[m>>2]=c[p>>2];c[m+4>>2]=c[p+4>>2];c[m+8>>2]=c[p+8>>2];c[m+12>>2]=c[p+12>>2];c[n>>2]=c[q>>2];c[n+4>>2]=c[q+4>>2];c[n+8>>2]=c[q+8>>2];c[n+12>>2]=c[q+12>>2];if((Zn[s&511](0,m,n,g,i)|0)>-1){i=0;break}h=h+-1|0}if((a|0)>(h|0))break;s=c[(c[k>>2]|0)+4>>2]|0;On[c[s>>2]&255](0,b,d,a,h,s);a=a+1|0;h=h+-1|0}if(!i){s=c[(c[k>>2]|0)+8>>2]|0;xo[c[s>>2]&127](0,b,d,e,h,g,s)}if(!j){s=c[(c[k>>2]|0)+8>>2]|0;xo[c[s>>2]&127](0,b,d,a,f,g,s)}}l=r;return}function c_i(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+80|0;m=q+64|0;k=q+48|0;n=q+32|0;o=q+16|0;p=q;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;if((e|0)>(d|0)){j=b+16+(((e-d|0)/2|0)+d<<4)|0;c[n>>2]=c[j>>2];c[n+4>>2]=c[j+4>>2];c[n+8>>2]=c[j+8>>2];c[n+12>>2]=c[j+12>>2];j=g+24|0;a=d;g=e;while(1){while(1){if((a|0)>=(e|0)){i=1;break}i=b+16+(a<<4)|0;c[o>>2]=c[i>>2];c[o+4>>2]=c[i+4>>2];c[o+8>>2]=c[i+8>>2];c[o+12>>2]=c[i+12>>2];i=c[c[j>>2]>>2]|0;h=c[i>>2]|0;c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];c[k+12>>2]=c[o+12>>2];c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];c[m+12>>2]=c[n+12>>2];if((Fn[h&4095](f,k,m,i)|0)>-1){i=0;break}a=a+1|0}while(1){if((g|0)<=(d|0)){h=1;break};c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];c[o+8>>2]=c[n+8>>2];c[o+12>>2]=c[n+12>>2];h=b+16+(g<<4)|0;c[p>>2]=c[h>>2];c[p+4>>2]=c[h+4>>2];c[p+8>>2]=c[h+8>>2];c[p+12>>2]=c[h+12>>2];h=c[c[j>>2]>>2]|0;r=c[h>>2]|0;c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];c[k+12>>2]=c[o+12>>2];c[m>>2]=c[p>>2];c[m+4>>2]=c[p+4>>2];c[m+8>>2]=c[p+8>>2];c[m+12>>2]=c[p+12>>2];if((Fn[r&4095](f,k,m,h)|0)>-1){h=0;break}g=g+-1|0}if((a|0)>(g|0))break;r=c[(c[j>>2]|0)+4>>2]|0;co[c[r>>2]&511](0,b,a,g,r);a=a+1|0;g=g+-1|0}if(!h){r=c[(c[j>>2]|0)+8>>2]|0;On[c[r>>2]&255](0,b,d,g,f,r)}if(!i){r=c[(c[j>>2]|0)+8>>2]|0;On[c[r>>2]&255](0,b,a,e,f,r)}}l=q;return}function d_i(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+384|0;r=v+304|0;q=v+228|0;s=v+152|0;t=v+76|0;u=v;m=s;o=m+76|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(o|0));if((f|0)>(e|0)){m=s;n=b+16+((((f-e|0)/2|0)+e|0)*76|0)|0;o=m+76|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));p=h+24|0;a=e;j=f;while(1){while(1){if((a|0)>=(f|0)){k=1;break}m=t;n=b+16+(a*76|0)|0;o=m+76|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));h=c[c[p>>2]>>2]|0;i=c[h>>2]|0;m=q;n=t;o=m+76|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));m=r;n=s;o=m+76|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));if((Zn[i&511](0,q,r,g,h)|0)>-1){k=0;break}a=a+1|0}while(1){if((j|0)<=(e|0)){h=1;break}m=t;n=s;o=m+76|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));m=u;n=b+16+(j*76|0)|0;o=m+76|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));h=c[c[p>>2]>>2]|0;i=c[h>>2]|0;m=q;n=t;o=m+76|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));m=r;n=u;o=m+76|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));if((Zn[i&511](0,q,r,g,h)|0)>-1){h=0;break}j=j+-1|0}if((a|0)>(j|0))break;o=c[(c[p>>2]|0)+4>>2]|0;On[c[o>>2]&255](0,b,d,a,j,o);a=a+1|0;j=j+-1|0}if(!h){u=c[(c[p>>2]|0)+8>>2]|0;xo[c[u>>2]&127](0,b,d,e,j,g,u)}if(!k){e=c[(c[p>>2]|0)+8>>2]|0;xo[c[e>>2]&127](0,b,d,a,f,g,e)}}l=v;return}function e_i(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+384|0;q=u+304|0;p=u+228|0;r=u+152|0;s=u+76|0;t=u;k=r;n=k+76|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(n|0));if((e|0)>(d|0)){k=r;m=b+16+((((e-d|0)/2|0)+d|0)*76|0)|0;n=k+76|0;do{c[k>>2]=c[m>>2];k=k+4|0;m=m+4|0}while((k|0)<(n|0));o=g+24|0;a=d;i=e;while(1){while(1){if((a|0)>=(e|0)){j=1;break}k=s;m=b+16+(a*76|0)|0;n=k+76|0;do{c[k>>2]=c[m>>2];k=k+4|0;m=m+4|0}while((k|0)<(n|0));g=c[c[o>>2]>>2]|0;h=c[g>>2]|0;k=p;m=s;n=k+76|0;do{c[k>>2]=c[m>>2];k=k+4|0;m=m+4|0}while((k|0)<(n|0));k=q;m=r;n=k+76|0;do{c[k>>2]=c[m>>2];k=k+4|0;m=m+4|0}while((k|0)<(n|0));if((Fn[h&4095](f,p,q,g)|0)>-1){j=0;break}a=a+1|0}while(1){if((i|0)<=(d|0)){g=1;break}k=s;m=r;n=k+76|0;do{c[k>>2]=c[m>>2];k=k+4|0;m=m+4|0}while((k|0)<(n|0));k=t;m=b+16+(i*76|0)|0;n=k+76|0;do{c[k>>2]=c[m>>2];k=k+4|0;m=m+4|0}while((k|0)<(n|0));g=c[c[o>>2]>>2]|0;h=c[g>>2]|0;k=p;m=s;n=k+76|0;do{c[k>>2]=c[m>>2];k=k+4|0;m=m+4|0}while((k|0)<(n|0));k=q;m=t;n=k+76|0;do{c[k>>2]=c[m>>2];k=k+4|0;m=m+4|0}while((k|0)<(n|0));if((Fn[h&4095](f,p,q,g)|0)>-1){g=0;break}i=i+-1|0}if((a|0)>(i|0))break;n=c[(c[o>>2]|0)+4>>2]|0;co[c[n>>2]&511](0,b,a,i,n);a=a+1|0;i=i+-1|0}if(!g){t=c[(c[o>>2]|0)+8>>2]|0;On[c[t>>2]&255](0,b,d,i,f,t)}if(!j){d=c[(c[o>>2]|0)+8>>2]|0;On[c[d>>2]&255](0,b,a,e,f,d)}}l=u;return}function l_i(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1710145]|0)){v7k(c[91904]|0);a[1710145]=1}if((f|0)<=-1){b=ovl(c[372414]|0)|0;QCh(b,0);Spl(b,0,c[376249]|0)}b=c[d>>2]|0;if(b){if((c[b+12>>2]|0)!=(f|0)){g=c[c[g+24>>2]>>2]|0;O$k(g)|0;g=yte(g,f)|0;b=c[d>>2]|0;JEh(0,b,g,nPf(0,f,e,0)|0,0);c[d>>2]=g}}else{g=c[c[g+24>>2]>>2]|0;O$k(g)|0;c[d>>2]=yte(g,f)|0}return}function m_i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[b>>2]|0;if(!a)a=0;else a=c[a+12>>2]|0;e=c[c[e+24>>2]>>2]|0;co[c[e>>2]&511](0,b,a,d,e);return}function n_i(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1710146]|0)){v7k(c[91908]|0);a[1710146]=1}if((f|0)<=-1){b=ovl(c[372414]|0)|0;QCh(b,0);Spl(b,0,c[376250]|0)}b=c[d>>2]|0;if(b){if((c[b+12>>2]|0)!=(f|0)){g=c[c[g+24>>2]>>2]|0;O$k(g)|0;g=yte(g,f)|0;b=c[d>>2]|0;JEh(0,b,g,nPf(0,f,e,0)|0,0);c[d>>2]=g}}else{g=c[c[g+24>>2]>>2]|0;O$k(g)|0;c[d>>2]=yte(g,f)|0}return}function p_i(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1710147]|0)){v7k(c[91912]|0);a[1710147]=1}if((f|0)<=-1){b=ovl(c[372414]|0)|0;QCh(b,0);Spl(b,0,c[376251]|0)}b=c[d>>2]|0;if(b){if((c[b+12>>2]|0)!=(f|0)){g=c[c[g+24>>2]>>2]|0;O$k(g)|0;g=yte(g,f)|0;b=c[d>>2]|0;JEh(0,b,g,nPf(0,f,e,0)|0,0);c[d>>2]=g}}else{g=c[c[g+24>>2]>>2]|0;O$k(g)|0;c[d>>2]=yte(g,f)|0}return}function r_i(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1710148]|0)){v7k(c[91906]|0);a[1710148]=1}if((f|0)<=-1){b=ovl(c[372414]|0)|0;QCh(b,0);Spl(b,0,c[376252]|0)}b=c[d>>2]|0;if(b){if((c[b+12>>2]|0)!=(f|0)){g=c[c[g+24>>2]>>2]|0;O$k(g)|0;g=yte(g,f)|0;b=c[d>>2]|0;JEh(0,b,g,nPf(0,f,e,0)|0,0);c[d>>2]=g}}else{g=c[c[g+24>>2]>>2]|0;O$k(g)|0;c[d>>2]=yte(g,f)|0}return}function t_i(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1710149]|0)){v7k(c[91907]|0);a[1710149]=1}if((f|0)<=-1){b=ovl(c[372414]|0)|0;QCh(b,0);Spl(b,0,c[376253]|0)}b=c[d>>2]|0;if(b){if((c[b+12>>2]|0)!=(f|0)){g=c[c[g+24>>2]>>2]|0;O$k(g)|0;g=yte(g,f)|0;b=c[d>>2]|0;JEh(0,b,g,nPf(0,f,e,0)|0,0);c[d>>2]=g}}else{g=c[c[g+24>>2]>>2]|0;O$k(g)|0;c[d>>2]=yte(g,f)|0}return}function v_i(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1710150]|0)){v7k(c[91909]|0);a[1710150]=1}if((f|0)<=-1){b=ovl(c[372414]|0)|0;QCh(b,0);Spl(b,0,c[376254]|0)}b=c[d>>2]|0;if(b){if((c[b+12>>2]|0)!=(f|0)){g=c[c[g+24>>2]>>2]|0;O$k(g)|0;g=yte(g,f)|0;b=c[d>>2]|0;JEh(0,b,g,nPf(0,f,e,0)|0,0);c[d>>2]=g}}else{g=c[c[g+24>>2]>>2]|0;O$k(g)|0;c[d>>2]=yte(g,f)|0}return}function x_i(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1710151]|0)){v7k(c[91905]|0);a[1710151]=1}if((f|0)<=-1){b=ovl(c[372414]|0)|0;QCh(b,0);Spl(b,0,c[376255]|0)}b=c[d>>2]|0;if(b){if((c[b+12>>2]|0)!=(f|0)){g=c[c[g+24>>2]>>2]|0;O$k(g)|0;g=yte(g,f)|0;b=c[d>>2]|0;JEh(0,b,g,nPf(0,f,e,0)|0,0);c[d>>2]=g}}else{g=c[c[g+24>>2]>>2]|0;O$k(g)|0;c[d>>2]=yte(g,f)|0}return}function z_i(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1710152]|0)){v7k(c[91911]|0);a[1710152]=1}if((f|0)<=-1){b=ovl(c[372414]|0)|0;QCh(b,0);Spl(b,0,c[376256]|0)}b=c[d>>2]|0;if(b){if((c[b+12>>2]|0)!=(f|0)){g=c[c[g+24>>2]>>2]|0;O$k(g)|0;g=yte(g,f)|0;b=c[d>>2]|0;JEh(0,b,g,nPf(0,f,e,0)|0,0);c[d>>2]=g}}else{g=c[c[g+24>>2]>>2]|0;O$k(g)|0;c[d>>2]=yte(g,f)|0}return}function B_i(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1710153]|0)){v7k(c[91910]|0);a[1710153]=1}if((f|0)<=-1){b=ovl(c[372414]|0)|0;QCh(b,0);Spl(b,0,c[376257]|0)}b=c[d>>2]|0;if(b){if((c[b+12>>2]|0)!=(f|0)){g=c[c[g+24>>2]>>2]|0;O$k(g)|0;g=yte(g,f)|0;b=c[d>>2]|0;JEh(0,b,g,nPf(0,f,e,0)|0,0);c[d>>2]=g}}else{g=c[c[g+24>>2]>>2]|0;O$k(g)|0;c[d>>2]=yte(g,f)|0}return}function D_i(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1710154]|0)){v7k(c[91913]|0);a[1710154]=1}if((f|0)<=-1){b=ovl(c[372414]|0)|0;QCh(b,0);Spl(b,0,c[376258]|0)}b=c[d>>2]|0;if(b){if((c[b+12>>2]|0)!=(f|0)){g=c[c[g+24>>2]>>2]|0;O$k(g)|0;g=yte(g,f)|0;b=c[d>>2]|0;JEh(0,b,g,nPf(0,f,e,0)|0,0);c[d>>2]=g}}else{g=c[c[g+24>>2]>>2]|0;O$k(g)|0;c[d>>2]=yte(g,f)|0}return}function F_i(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1710155]|0)){v7k(c[91914]|0);a[1710155]=1}if((f|0)<=-1){b=ovl(c[372414]|0)|0;QCh(b,0);Spl(b,0,c[376259]|0)}b=c[d>>2]|0;if(b){if((c[b+12>>2]|0)!=(f|0)){g=c[c[g+24>>2]>>2]|0;O$k(g)|0;g=yte(g,f)|0;b=c[d>>2]|0;JEh(0,b,g,nPf(0,f,e,0)|0,0);c[d>>2]=g}}else{g=c[c[g+24>>2]>>2]|0;O$k(g)|0;c[d>>2]=yte(g,f)|0}return}function H_i(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1710156]|0)){v7k(c[91915]|0);a[1710156]=1}if((f|0)<=-1){b=ovl(c[372414]|0)|0;QCh(b,0);Spl(b,0,c[376260]|0)}b=c[d>>2]|0;if(b){if((c[b+12>>2]|0)!=(f|0)){g=c[c[g+24>>2]>>2]|0;O$k(g)|0;g=yte(g,f)|0;b=c[d>>2]|0;JEh(0,b,g,nPf(0,f,e,0)|0,0);c[d>>2]=g}}else{g=c[c[g+24>>2]>>2]|0;O$k(g)|0;c[d>>2]=yte(g,f)|0}return}function J_i(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1710157]|0)){v7k(c[91916]|0);a[1710157]=1}if((f|0)<=-1){b=ovl(c[372414]|0)|0;QCh(b,0);Spl(b,0,c[376261]|0)}b=c[d>>2]|0;if(b){if((c[b+12>>2]|0)!=(f|0)){g=c[c[g+24>>2]>>2]|0;O$k(g)|0;g=yte(g,f)|0;b=c[d>>2]|0;JEh(0,b,g,nPf(0,f,e,0)|0,0);c[d>>2]=g}}else{g=c[c[g+24>>2]>>2]|0;O$k(g)|0;c[d>>2]=yte(g,f)|0}return}function L_i(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1710158]|0)){v7k(c[91917]|0);a[1710158]=1}if((f|0)<=-1){b=ovl(c[372414]|0)|0;QCh(b,0);Spl(b,0,c[376262]|0)}b=c[d>>2]|0;if(b){if((c[b+12>>2]|0)!=(f|0)){g=c[c[g+24>>2]>>2]|0;O$k(g)|0;g=yte(g,f)|0;b=c[d>>2]|0;JEh(0,b,g,nPf(0,f,e,0)|0,0);c[d>>2]=g}}else{g=c[c[g+24>>2]>>2]|0;O$k(g)|0;c[d>>2]=yte(g,f)|0}return}function N_i(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1710159]|0)){v7k(c[91918]|0);a[1710159]=1}if((f|0)<=-1){b=ovl(c[372414]|0)|0;QCh(b,0);Spl(b,0,c[376263]|0)}b=c[d>>2]|0;if(b){if((c[b+12>>2]|0)!=(f|0)){g=c[c[g+24>>2]>>2]|0;O$k(g)|0;g=yte(g,f)|0;b=c[d>>2]|0;JEh(0,b,g,nPf(0,f,e,0)|0,0);c[d>>2]=g}}else{g=c[c[g+24>>2]>>2]|0;O$k(g)|0;c[d>>2]=yte(g,f)|0}return}function P_i(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;if(!(a[1710160]|0)){v7k(c[91935]|0);a[1710160]=1}if(!d){b=ovl(c[372425]|0)|0;ACh(b,c[377463]|0,0);Spl(b,0,c[376264]|0)}if((f|0)<=-1){b=ovl(c[372414]|0)|0;iGh(b,c[377421]|0,0);Spl(b,0,c[376264]|0)}if((g|0)<=-1){b=ovl(c[372414]|0)|0;iGh(b,c[377448]|0,0);Spl(b,0,c[376264]|0)}if(((c[d+12>>2]|0)-f|0)>=(g|0)){if(e|0?((c[e+12>>2]|0)-g|0)<(f|0):0)j=12}else j=12;if((j|0)==12){j=ovl(c[372410]|0)|0;SCh(j,0);Spl(j,0,c[376264]|0)}a:do if((g|0)>1){if(!h){if(!e)b=0;else{b=c[c[i+24>>2]>>2]|0;b=$o[c[b>>2]&4095](0,e,b)|0}if(tvl(d,c[372499]|0)|0){IHh(0,tvl(d,c[372499]|0)|0,f,g,b,0);break}if((tvl(d,c[372407]|0)|0)==0?tvl(d,c[372399]|0)|0:0){JHh(0,tvl(d,c[372399]|0)|0,f,g,b,0);break}if(tvl(d,c[372387]|0)|0){KHh(0,tvl(d,c[372387]|0)|0,f,g,b,0);break}}i=c[(c[i+24>>2]|0)+8>>2]|0;o=0;Eb(c[i>>2]|0,0,d|0,e|0,f|0,f+-1+g|0,h|0,i|0);i=o;o=0;if(i&1){b=Ug(67240)|0;i=D;if((i|0)==(Yg(67240)|0)){b=pk(b|0)|0;j=c[b>>2]|0;o=0;d=Ib(4149,c[372416]|0,c[j>>2]|0)|0;i=o;o=0;do if(!(i&1))if(d){Ui();i=gqi(0,c[377464]|0,0)|0;k=ovl(c[372495]|0)|0;YZh(k,i,j,0);Spl(k,0,c[376264]|0);break a}else{i=Zk(4)|0;c[i>>2]=c[b>>2];o=0;Ob(3002,i|0,67240,0);o=0;break}while(0);b=Tg()|0;o=0;_a(841);i=o;o=0;if(i&1){i=Ug(0)|0;Sze(i)}else k=b}else k=b;Jf(k|0)}}while(0);return}function Q_i(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1710161]|0)){v7k(c[91933]|0);a[1710161]=1}if(!f){b=ovl(c[372425]|0)|0;ACh(b,c[380024]|0,0);Spl(b,0,c[376265]|0)}a:do if(((e|0)>1?(c[d+12>>2]|0)>1:0)?(g=c[c[g+24>>2]>>2]|0,o=0,Wa(c[g>>2]|0,0,d|0,0,e+-1|0,f|0,g|0),g=o,o=0,g&1):0){b=Ug(67240)|0;g=D;if((g|0)==(Yg(67240)|0)){b=pk(b|0)|0;d=c[b>>2]|0;o=0;e=Ib(4149,c[372416]|0,c[d>>2]|0)|0;g=o;o=0;do if(!(g&1))if(e){Ui();g=gqi(0,c[380025]|0,0)|0;h=ovl(c[372495]|0)|0;YZh(h,g,d,0);Spl(h,0,c[376265]|0);break a}else{g=Zk(4)|0;c[g>>2]=c[b>>2];o=0;Ob(3002,g|0,67240,0);o=0;break}while(0);b=Tg()|0;o=0;_a(841);g=o;o=0;if(g&1){g=Ug(0)|0;Sze(g)}else h=b}else h=b;Jf(h|0)}while(0);return}function R_i(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1710162]|0)){v7k(c[91934]|0);a[1710162]=1}if(!d){b=ovl(c[372425]|0)|0;ACh(b,c[377444]|0,0);Spl(b,0,c[376266]|0)}h=c[c[h+24>>2]>>2]|0;xo[c[h>>2]&127](0,d,0,e,f,g,h);return}function S_i(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;if(!(a[1710163]|0)){v7k(c[91947]|0);a[1710163]=1}if(!d){b=ovl(c[372425]|0)|0;ACh(b,c[377463]|0,0);Spl(b,0,c[376267]|0)}if((f|0)<=-1){b=ovl(c[372414]|0)|0;iGh(b,c[377421]|0,0);Spl(b,0,c[376267]|0)}if((g|0)<=-1){b=ovl(c[372414]|0)|0;iGh(b,c[377448]|0,0);Spl(b,0,c[376267]|0)}if(((c[d+12>>2]|0)-f|0)>=(g|0)){if(e|0?((c[e+12>>2]|0)-g|0)<(f|0):0)j=12}else j=12;if((j|0)==12){j=ovl(c[372410]|0)|0;SCh(j,0);Spl(j,0,c[376267]|0)}a:do if((g|0)>1){if(!h){if(!e)b=0;else{b=c[c[i+24>>2]>>2]|0;b=$o[c[b>>2]&4095](0,e,b)|0}if(tvl(d,c[372499]|0)|0){IHh(0,tvl(d,c[372499]|0)|0,f,g,b,0);break}if((tvl(d,c[372407]|0)|0)==0?tvl(d,c[372399]|0)|0:0){JHh(0,tvl(d,c[372399]|0)|0,f,g,b,0);break}if(tvl(d,c[372387]|0)|0){KHh(0,tvl(d,c[372387]|0)|0,f,g,b,0);break}}i=c[(c[i+24>>2]|0)+8>>2]|0;o=0;Eb(c[i>>2]|0,0,d|0,e|0,f|0,f+-1+g|0,h|0,i|0);i=o;o=0;if(i&1){b=Ug(67240)|0;i=D;if((i|0)==(Yg(67240)|0)){b=pk(b|0)|0;j=c[b>>2]|0;o=0;d=Ib(4149,c[372416]|0,c[j>>2]|0)|0;i=o;o=0;do if(!(i&1))if(d){Ui();i=gqi(0,c[377464]|0,0)|0;k=ovl(c[372495]|0)|0;YZh(k,i,j,0);Spl(k,0,c[376267]|0);break a}else{i=Zk(4)|0;c[i>>2]=c[b>>2];o=0;Ob(3002,i|0,67240,0);o=0;break}while(0);b=Tg()|0;o=0;_a(841);i=o;o=0;if(i&1){i=Ug(0)|0;Sze(i)}else k=b}else k=b;Jf(k|0)}}while(0);return}function T_i(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1710164]|0)){v7k(c[91946]|0);a[1710164]=1}if(!f){b=ovl(c[372425]|0)|0;ACh(b,c[380024]|0,0);Spl(b,0,c[376268]|0)}a:do if(((e|0)>1?(c[d+12>>2]|0)>1:0)?(g=c[c[g+24>>2]>>2]|0,o=0,Wa(c[g>>2]|0,0,d|0,0,e+-1|0,f|0,g|0),g=o,o=0,g&1):0){b=Ug(67240)|0;g=D;if((g|0)==(Yg(67240)|0)){b=pk(b|0)|0;d=c[b>>2]|0;o=0;e=Ib(4149,c[372416]|0,c[d>>2]|0)|0;g=o;o=0;do if(!(g&1))if(e){Ui();g=gqi(0,c[380025]|0,0)|0;h=ovl(c[372495]|0)|0;YZh(h,g,d,0);Spl(h,0,c[376268]|0);break a}else{g=Zk(4)|0;c[g>>2]=c[b>>2];o=0;Ob(3002,g|0,67240,0);o=0;break}while(0);b=Tg()|0;o=0;_a(841);g=o;o=0;if(g&1){g=Ug(0)|0;Sze(g)}else h=b}else h=b;Jf(h|0)}while(0);return}function U_i(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1710165]|0)){v7k(c[91945]|0);a[1710165]=1}if(!d){b=ovl(c[372425]|0)|0;ACh(b,c[377444]|0,0);Spl(b,0,c[376269]|0)}h=c[c[h+24>>2]>>2]|0;xo[c[h>>2]&127](0,d,0,e,f,g,h);return}function V_i(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1710166]|0)){v7k(c[91966]|0);a[1710166]=1}if(!d){b=ovl(c[372425]|0)|0;ACh(b,c[377463]|0,0);Spl(b,0,c[376270]|0)}g=c[c[g+24>>2]>>2]|0;xo[c[g>>2]&127](0,d,e,0,c[d+12>>2]|0,f,g);return}function W_i(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;if(!(a[1710167]|0)){v7k(c[91967]|0);a[1710167]=1}if(!d){b=ovl(c[372425]|0)|0;ACh(b,c[377463]|0,0);Spl(b,0,c[376271]|0)}if((f|0)<=-1){b=ovl(c[372414]|0)|0;iGh(b,c[377421]|0,0);Spl(b,0,c[376271]|0)}if((g|0)<=-1){b=ovl(c[372414]|0)|0;iGh(b,c[377448]|0,0);Spl(b,0,c[376271]|0)}if(((c[d+12>>2]|0)-f|0)>=(g|0)){if(e|0?((c[e+12>>2]|0)-g|0)<(f|0):0)j=12}else j=12;if((j|0)==12){j=ovl(c[372410]|0)|0;SCh(j,0);Spl(j,0,c[376271]|0)}a:do if((g|0)>1){if(!h){if(!e)b=0;else{b=c[c[i+24>>2]>>2]|0;b=$o[c[b>>2]&4095](0,e,b)|0}if(tvl(d,c[372499]|0)|0){IHh(0,tvl(d,c[372499]|0)|0,f,g,b,0);break}if((tvl(d,c[372407]|0)|0)==0?tvl(d,c[372399]|0)|0:0){JHh(0,tvl(d,c[372399]|0)|0,f,g,b,0);break}if(tvl(d,c[372387]|0)|0){KHh(0,tvl(d,c[372387]|0)|0,f,g,b,0);break}}i=c[(c[i+24>>2]|0)+8>>2]|0;o=0;Eb(c[i>>2]|0,0,d|0,e|0,f|0,f+-1+g|0,h|0,i|0);i=o;o=0;if(i&1){b=Ug(67240)|0;i=D;if((i|0)==(Yg(67240)|0)){b=pk(b|0)|0;j=c[b>>2]|0;o=0;d=Ib(4149,c[372416]|0,c[j>>2]|0)|0;i=o;o=0;do if(!(i&1))if(d){Ui();i=gqi(0,c[377464]|0,0)|0;k=ovl(c[372495]|0)|0;YZh(k,i,j,0);Spl(k,0,c[376271]|0);break a}else{i=Zk(4)|0;c[i>>2]=c[b>>2];o=0;Ob(3002,i|0,67240,0);o=0;break}while(0);b=Tg()|0;o=0;_a(841);i=o;o=0;if(i&1){i=Ug(0)|0;Sze(i)}else k=b}else k=b;Jf(k|0)}}while(0);return}function X_i(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;g=c[c[g+24>>2]>>2]|0;xo[c[g>>2]&127](0,b,d,e,f,0,g);return}function Y_i(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1710168]|0)){v7k(c[91965]|0);a[1710168]=1}if(!d){b=ovl(c[372425]|0)|0;ACh(b,c[377463]|0,0);Spl(b,0,c[376272]|0)}f=c[c[f+24>>2]>>2]|0;xo[c[f>>2]&127](0,d,e,0,c[d+12>>2]|0,0,f);return}function Z_i(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1710169]|0)){v7k(c[91964]|0);a[1710169]=1}if(!d){b=ovl(c[372425]|0)|0;ACh(b,c[377444]|0,0);Spl(b,0,c[376273]|0)}f=c[c[f+24>>2]>>2]|0;xo[c[f>>2]&127](0,d,0,0,c[d+12>>2]|0,e,f);return}function __i(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1710170]|0)){v7k(c[91962]|0);a[1710170]=1}if(!d){b=ovl(c[372425]|0)|0;ACh(b,c[377444]|0,0);Spl(b,0,c[376274]|0)}f=c[c[f+24>>2]>>2]|0;co[c[f>>2]&511](0,d,c[d+12>>2]|0,e,f);return}function $_i(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1710171]|0)){v7k(c[91961]|0);a[1710171]=1}if(!f){b=ovl(c[372425]|0)|0;ACh(b,c[380024]|0,0);Spl(b,0,c[376275]|0)}a:do if(((e|0)>1?(c[d+12>>2]|0)>1:0)?(g=c[c[g+24>>2]>>2]|0,o=0,Wa(c[g>>2]|0,0,d|0,0,e+-1|0,f|0,g|0),g=o,o=0,g&1):0){b=Ug(67240)|0;g=D;if((g|0)==(Yg(67240)|0)){b=pk(b|0)|0;d=c[b>>2]|0;o=0;e=Ib(4149,c[372416]|0,c[d>>2]|0)|0;g=o;o=0;do if(!(g&1))if(e){Ui();g=gqi(0,c[380025]|0,0)|0;h=ovl(c[372495]|0)|0;YZh(h,g,d,0);Spl(h,0,c[376275]|0);break a}else{g=Zk(4)|0;c[g>>2]=c[b>>2];o=0;Ob(3002,g|0,67240,0);o=0;break}while(0);b=Tg()|0;o=0;_a(841);g=o;o=0;if(g&1){g=Ug(0)|0;Sze(g)}else h=b}else h=b;Jf(h|0)}while(0);return}function a$i(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1710172]|0)){v7k(c[91960]|0);a[1710172]=1}if(!d){b=ovl(c[372425]|0)|0;ACh(b,c[377444]|0,0);Spl(b,0,c[376276]|0)}h=c[c[h+24>>2]>>2]|0;xo[c[h>>2]&127](0,d,0,e,f,g,h);return}function b$i(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1710173]|0)){v7k(c[91963]|0);a[1710173]=1}if(!d){b=ovl(c[372425]|0)|0;ACh(b,c[377444]|0,0);Spl(b,0,c[373756]|0)}g=c[c[g+24>>2]>>2]|0;xo[c[g>>2]&127](0,d,0,e,f,0,g);return}function c$i(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1710174]|0)){v7k(c[91959]|0);a[1710174]=1}if(!d){b=ovl(c[372425]|0)|0;ACh(b,c[377444]|0,0);Spl(b,0,c[376277]|0)}e=c[c[e+24>>2]>>2]|0;xo[c[e>>2]&127](0,d,0,0,c[d+12>>2]|0,0,e);return}function d$i(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;if(!(a[1710175]|0)){v7k(c[91941]|0);a[1710175]=1}if(!d){b=ovl(c[372425]|0)|0;ACh(b,c[377463]|0,0);Spl(b,0,c[376278]|0)}if((f|0)<=-1){b=ovl(c[372414]|0)|0;iGh(b,c[377421]|0,0);Spl(b,0,c[376278]|0)}if((g|0)<=-1){b=ovl(c[372414]|0)|0;iGh(b,c[377448]|0,0);Spl(b,0,c[376278]|0)}if(((c[d+12>>2]|0)-f|0)>=(g|0)){if(e|0?((c[e+12>>2]|0)-g|0)<(f|0):0)j=12}else j=12;if((j|0)==12){j=ovl(c[372410]|0)|0;SCh(j,0);Spl(j,0,c[376278]|0)}a:do if((g|0)>1){if(!h){if(!e)b=0;else{b=c[c[i+24>>2]>>2]|0;b=$o[c[b>>2]&4095](0,e,b)|0}if(tvl(d,c[372499]|0)|0){IHh(0,tvl(d,c[372499]|0)|0,f,g,b,0);break}if((tvl(d,c[372407]|0)|0)==0?tvl(d,c[372399]|0)|0:0){JHh(0,tvl(d,c[372399]|0)|0,f,g,b,0);break}if(tvl(d,c[372387]|0)|0){KHh(0,tvl(d,c[372387]|0)|0,f,g,b,0);break}}i=c[(c[i+24>>2]|0)+8>>2]|0;o=0;Eb(c[i>>2]|0,0,d|0,e|0,f|0,f+-1+g|0,h|0,i|0);i=o;o=0;if(i&1){b=Ug(67240)|0;i=D;if((i|0)==(Yg(67240)|0)){b=pk(b|0)|0;j=c[b>>2]|0;o=0;d=Ib(4149,c[372416]|0,c[j>>2]|0)|0;i=o;o=0;do if(!(i&1))if(d){Ui();i=gqi(0,c[377464]|0,0)|0;k=ovl(c[372495]|0)|0;YZh(k,i,j,0);Spl(k,0,c[376278]|0);break a}else{i=Zk(4)|0;c[i>>2]=c[b>>2];o=0;Ob(3002,i|0,67240,0);o=0;break}while(0);b=Tg()|0;o=0;_a(841);i=o;o=0;if(i&1){i=Ug(0)|0;Sze(i)}else k=b}else k=b;Jf(k|0)}}while(0);return}function e$i(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1710176]|0)){v7k(c[91940]|0);a[1710176]=1}if(!f){b=ovl(c[372425]|0)|0;ACh(b,c[380024]|0,0);Spl(b,0,c[376279]|0)}a:do if(((e|0)>1?(c[d+12>>2]|0)>1:0)?(g=c[c[g+24>>2]>>2]|0,o=0,Wa(c[g>>2]|0,0,d|0,0,e+-1|0,f|0,g|0),g=o,o=0,g&1):0){b=Ug(67240)|0;g=D;if((g|0)==(Yg(67240)|0)){b=pk(b|0)|0;d=c[b>>2]|0;o=0;e=Ib(4149,c[372416]|0,c[d>>2]|0)|0;g=o;o=0;do if(!(g&1))if(e){Ui();g=gqi(0,c[380025]|0,0)|0;h=ovl(c[372495]|0)|0;YZh(h,g,d,0);Spl(h,0,c[376279]|0);break a}else{g=Zk(4)|0;c[g>>2]=c[b>>2];o=0;Ob(3002,g|0,67240,0);o=0;break}while(0);b=Tg()|0;o=0;_a(841);g=o;o=0;if(g&1){g=Ug(0)|0;Sze(g)}else h=b}else h=b;Jf(h|0)}while(0);return}function f$i(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1710177]|0)){v7k(c[91939]|0);a[1710177]=1}if(!d){b=ovl(c[372425]|0)|0;ACh(b,c[377444]|0,0);Spl(b,0,c[376280]|0)}h=c[c[h+24>>2]>>2]|0;xo[c[h>>2]&127](0,d,0,e,f,g,h);return}function g$i(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;if(!(a[1710178]|0)){v7k(c[91944]|0);a[1710178]=1}if(!d){b=ovl(c[372425]|0)|0;ACh(b,c[377463]|0,0);Spl(b,0,c[376281]|0)}if((f|0)<=-1){b=ovl(c[372414]|0)|0;iGh(b,c[377421]|0,0);Spl(b,0,c[376281]|0)}if((g|0)<=-1){b=ovl(c[372414]|0)|0;iGh(b,c[377448]|0,0);Spl(b,0,c[376281]|0)}if(((c[d+12>>2]|0)-f|0)>=(g|0)){if(e|0?((c[e+12>>2]|0)-g|0)<(f|0):0)j=12}else j=12;if((j|0)==12){j=ovl(c[372410]|0)|0;SCh(j,0);Spl(j,0,c[376281]|0)}a:do if((g|0)>1){if(!h){if(!e)b=0;else{b=c[c[i+24>>2]>>2]|0;b=$o[c[b>>2]&4095](0,e,b)|0}if(tvl(d,c[372499]|0)|0){IHh(0,tvl(d,c[372499]|0)|0,f,g,b,0);break}if((tvl(d,c[372407]|0)|0)==0?tvl(d,c[372399]|0)|0:0){JHh(0,tvl(d,c[372399]|0)|0,f,g,b,0);break}if(tvl(d,c[372387]|0)|0){KHh(0,tvl(d,c[372387]|0)|0,f,g,b,0);break}}i=c[(c[i+24>>2]|0)+8>>2]|0;o=0;Eb(c[i>>2]|0,0,d|0,e|0,f|0,f+-1+g|0,h|0,i|0);i=o;o=0;if(i&1){b=Ug(67240)|0;i=D;if((i|0)==(Yg(67240)|0)){b=pk(b|0)|0;j=c[b>>2]|0;o=0;d=Ib(4149,c[372416]|0,c[j>>2]|0)|0;i=o;o=0;do if(!(i&1))if(d){Ui();i=gqi(0,c[377464]|0,0)|0;k=ovl(c[372495]|0)|0;YZh(k,i,j,0);Spl(k,0,c[376281]|0);break a}else{i=Zk(4)|0;c[i>>2]=c[b>>2];o=0;Ob(3002,i|0,67240,0);o=0;break}while(0);b=Tg()|0;o=0;_a(841);i=o;o=0;if(i&1){i=Ug(0)|0;Sze(i)}else k=b}else k=b;Jf(k|0)}}while(0);return}function h$i(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1710179]|0)){v7k(c[91943]|0);a[1710179]=1}if(!f){b=ovl(c[372425]|0)|0;ACh(b,c[380024]|0,0);Spl(b,0,c[376282]|0)}a:do if(((e|0)>1?(c[d+12>>2]|0)>1:0)?(g=c[c[g+24>>2]>>2]|0,o=0,Wa(c[g>>2]|0,0,d|0,0,e+-1|0,f|0,g|0),g=o,o=0,g&1):0){b=Ug(67240)|0;g=D;if((g|0)==(Yg(67240)|0)){b=pk(b|0)|0;d=c[b>>2]|0;o=0;e=Ib(4149,c[372416]|0,c[d>>2]|0)|0;g=o;o=0;do if(!(g&1))if(e){Ui();g=gqi(0,c[380025]|0,0)|0;h=ovl(c[372495]|0)|0;YZh(h,g,d,0);Spl(h,0,c[376282]|0);break a}else{g=Zk(4)|0;c[g>>2]=c[b>>2];o=0;Ob(3002,g|0,67240,0);o=0;break}while(0);b=Tg()|0;o=0;_a(841);g=o;o=0;if(g&1){g=Ug(0)|0;Sze(g)}else h=b}else h=b;Jf(h|0)}while(0);return}function i$i(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1710180]|0)){v7k(c[91942]|0);a[1710180]=1}if(!d){b=ovl(c[372425]|0)|0;ACh(b,c[377444]|0,0);Spl(b,0,c[376283]|0)}h=c[c[h+24>>2]>>2]|0;xo[c[h>>2]&127](0,d,0,e,f,g,h);return}function j$i(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;if(!(a[1710181]|0)){v7k(c[91950]|0);a[1710181]=1}if(!d){b=ovl(c[372425]|0)|0;ACh(b,c[377463]|0,0);Spl(b,0,c[376284]|0)}if((f|0)<=-1){b=ovl(c[372414]|0)|0;iGh(b,c[377421]|0,0);Spl(b,0,c[376284]|0)}if((g|0)<=-1){b=ovl(c[372414]|0)|0;iGh(b,c[377448]|0,0);Spl(b,0,c[376284]|0)}if(((c[d+12>>2]|0)-f|0)>=(g|0)){if(e|0?((c[e+12>>2]|0)-g|0)<(f|0):0)j=12}else j=12;if((j|0)==12){j=ovl(c[372410]|0)|0;SCh(j,0);Spl(j,0,c[376284]|0)}a:do if((g|0)>1){if(!h){if(!e)b=0;else{b=c[c[i+24>>2]>>2]|0;b=$o[c[b>>2]&4095](0,e,b)|0}if(tvl(d,c[372499]|0)|0){IHh(0,tvl(d,c[372499]|0)|0,f,g,b,0);break}if((tvl(d,c[372407]|0)|0)==0?tvl(d,c[372399]|0)|0:0){JHh(0,tvl(d,c[372399]|0)|0,f,g,b,0);break}if(tvl(d,c[372387]|0)|0){KHh(0,tvl(d,c[372387]|0)|0,f,g,b,0);break}}i=c[(c[i+24>>2]|0)+8>>2]|0;o=0;Eb(c[i>>2]|0,0,d|0,e|0,f|0,f+-1+g|0,h|0,i|0);i=o;o=0;if(i&1){b=Ug(67240)|0;i=D;if((i|0)==(Yg(67240)|0)){b=pk(b|0)|0;j=c[b>>2]|0;o=0;d=Ib(4149,c[372416]|0,c[j>>2]|0)|0;i=o;o=0;do if(!(i&1))if(d){Ui();i=gqi(0,c[377464]|0,0)|0;k=ovl(c[372495]|0)|0;YZh(k,i,j,0);Spl(k,0,c[376284]|0);break a}else{i=Zk(4)|0;c[i>>2]=c[b>>2];o=0;Ob(3002,i|0,67240,0);o=0;break}while(0);b=Tg()|0;o=0;_a(841);i=o;o=0;if(i&1){i=Ug(0)|0;Sze(i)}else k=b}else k=b;Jf(k|0)}}while(0);return}function k$i(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1710182]|0)){v7k(c[91948]|0);a[1710182]=1}if(!f){b=ovl(c[372425]|0)|0;ACh(b,c[380024]|0,0);Spl(b,0,c[376285]|0)}a:do if(((e|0)>1?(c[d+12>>2]|0)>1:0)?(g=c[c[g+24>>2]>>2]|0,o=0,Wa(c[g>>2]|0,0,d|0,0,e+-1|0,f|0,g|0),g=o,o=0,g&1):0){b=Ug(67240)|0;g=D;if((g|0)==(Yg(67240)|0)){b=pk(b|0)|0;d=c[b>>2]|0;o=0;e=Ib(4149,c[372416]|0,c[d>>2]|0)|0;g=o;o=0;do if(!(g&1))if(e){Ui();g=gqi(0,c[380025]|0,0)|0;h=ovl(c[372495]|0)|0;YZh(h,g,d,0);Spl(h,0,c[376285]|0);break a}else{g=Zk(4)|0;c[g>>2]=c[b>>2];o=0;Ob(3002,g|0,67240,0);o=0;break}while(0);b=Tg()|0;o=0;_a(841);g=o;o=0;if(g&1){g=Ug(0)|0;Sze(g)}else h=b}else h=b;Jf(h|0)}while(0);return}function l$i(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1710183]|0)){v7k(c[91949]|0);a[1710183]=1}if(!d){b=ovl(c[372425]|0)|0;ACh(b,c[377444]|0,0);Spl(b,0,c[376286]|0)}h=c[c[h+24>>2]>>2]|0;xo[c[h>>2]&127](0,d,0,e,f,g,h);return}function m$i(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;if(!(a[1710184]|0)){v7k(c[91938]|0);a[1710184]=1}if(!d){b=ovl(c[372425]|0)|0;ACh(b,c[377463]|0,0);Spl(b,0,c[376287]|0)}if((f|0)<=-1){b=ovl(c[372414]|0)|0;iGh(b,c[377421]|0,0);Spl(b,0,c[376287]|0)}if((g|0)<=-1){b=ovl(c[372414]|0)|0;iGh(b,c[377448]|0,0);Spl(b,0,c[376287]|0)}if(((c[d+12>>2]|0)-f|0)>=(g|0)){if(e|0?((c[e+12>>2]|0)-g|0)<(f|0):0)j=12}else j=12;if((j|0)==12){j=ovl(c[372410]|0)|0;SCh(j,0);Spl(j,0,c[376287]|0)}a:do if((g|0)>1){if(!h){if(!e)b=0;else{b=c[c[i+24>>2]>>2]|0;b=$o[c[b>>2]&4095](0,e,b)|0}if(tvl(d,c[372499]|0)|0){IHh(0,tvl(d,c[372499]|0)|0,f,g,b,0);break}if((tvl(d,c[372407]|0)|0)==0?tvl(d,c[372399]|0)|0:0){JHh(0,tvl(d,c[372399]|0)|0,f,g,b,0);break}if(tvl(d,c[372387]|0)|0){KHh(0,tvl(d,c[372387]|0)|0,f,g,b,0);break}}i=c[(c[i+24>>2]|0)+8>>2]|0;o=0;Eb(c[i>>2]|0,0,d|0,e|0,f|0,f+-1+g|0,h|0,i|0);i=o;o=0;if(i&1){b=Ug(67240)|0;i=D;if((i|0)==(Yg(67240)|0)){b=pk(b|0)|0;j=c[b>>2]|0;o=0;d=Ib(4149,c[372416]|0,c[j>>2]|0)|0;i=o;o=0;do if(!(i&1))if(d){Ui();i=gqi(0,c[377464]|0,0)|0;k=ovl(c[372495]|0)|0;YZh(k,i,j,0);Spl(k,0,c[376287]|0);break a}else{i=Zk(4)|0;c[i>>2]=c[b>>2];o=0;Ob(3002,i|0,67240,0);o=0;break}while(0);b=Tg()|0;o=0;_a(841);i=o;o=0;if(i&1){i=Ug(0)|0;Sze(i)}else k=b}else k=b;Jf(k|0)}}while(0);return}function n$i(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1710185]|0)){v7k(c[91937]|0);a[1710185]=1}if(!f){b=ovl(c[372425]|0)|0;ACh(b,c[380024]|0,0);Spl(b,0,c[376288]|0)}a:do if(((e|0)>1?(c[d+12>>2]|0)>1:0)?(g=c[c[g+24>>2]>>2]|0,o=0,Wa(c[g>>2]|0,0,d|0,0,e+-1|0,f|0,g|0),g=o,o=0,g&1):0){b=Ug(67240)|0;g=D;if((g|0)==(Yg(67240)|0)){b=pk(b|0)|0;d=c[b>>2]|0;o=0;e=Ib(4149,c[372416]|0,c[d>>2]|0)|0;g=o;o=0;do if(!(g&1))if(e){Ui();g=gqi(0,c[380025]|0,0)|0;h=ovl(c[372495]|0)|0;YZh(h,g,d,0);Spl(h,0,c[376288]|0);break a}else{g=Zk(4)|0;c[g>>2]=c[b>>2];o=0;Ob(3002,g|0,67240,0);o=0;break}while(0);b=Tg()|0;o=0;_a(841);g=o;o=0;if(g&1){g=Ug(0)|0;Sze(g)}else h=b}else h=b;Jf(h|0)}while(0);return}function o$i(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1710186]|0)){v7k(c[91936]|0);a[1710186]=1}if(!d){b=ovl(c[372425]|0)|0;ACh(b,c[377444]|0,0);Spl(b,0,c[376289]|0)}h=c[c[h+24>>2]>>2]|0;xo[c[h>>2]&127](0,d,0,e,f,g,h);return}function p$i(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;if(!(a[1710187]|0)){v7k(c[91958]|0);a[1710187]=1}if(!d){b=ovl(c[372425]|0)|0;ACh(b,c[377463]|0,0);Spl(b,0,c[376290]|0)}if((f|0)<=-1){b=ovl(c[372414]|0)|0;iGh(b,c[377421]|0,0);Spl(b,0,c[376290]|0)}if((g|0)<=-1){b=ovl(c[372414]|0)|0;iGh(b,c[377448]|0,0);Spl(b,0,c[376290]|0)}if(((c[d+12>>2]|0)-f|0)>=(g|0)){if(e|0?((c[e+12>>2]|0)-g|0)<(f|0):0)j=12}else j=12;if((j|0)==12){j=ovl(c[372410]|0)|0;SCh(j,0);Spl(j,0,c[376290]|0)}a:do if((g|0)>1){if(!h){if(!e)b=0;else{b=c[c[i+24>>2]>>2]|0;b=$o[c[b>>2]&4095](0,e,b)|0}if(tvl(d,c[372499]|0)|0){IHh(0,tvl(d,c[372499]|0)|0,f,g,b,0);break}if((tvl(d,c[372407]|0)|0)==0?tvl(d,c[372399]|0)|0:0){JHh(0,tvl(d,c[372399]|0)|0,f,g,b,0);break}if(tvl(d,c[372387]|0)|0){KHh(0,tvl(d,c[372387]|0)|0,f,g,b,0);break}}i=c[(c[i+24>>2]|0)+8>>2]|0;o=0;Eb(c[i>>2]|0,0,d|0,e|0,f|0,f+-1+g|0,h|0,i|0);i=o;o=0;if(i&1){b=Ug(67240)|0;i=D;if((i|0)==(Yg(67240)|0)){b=pk(b|0)|0;j=c[b>>2]|0;o=0;d=Ib(4149,c[372416]|0,c[j>>2]|0)|0;i=o;o=0;do if(!(i&1))if(d){Ui();i=gqi(0,c[377464]|0,0)|0;k=ovl(c[372495]|0)|0;YZh(k,i,j,0);Spl(k,0,c[376290]|0);break a}else{i=Zk(4)|0;c[i>>2]=c[b>>2];o=0;Ob(3002,i|0,67240,0);o=0;break}while(0);b=Tg()|0;o=0;_a(841);i=o;o=0;if(i&1){i=Ug(0)|0;Sze(i)}else k=b}else k=b;Jf(k|0)}}while(0);return}function q$i(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1710188]|0)){v7k(c[91957]|0);a[1710188]=1}if(!f){b=ovl(c[372425]|0)|0;ACh(b,c[380024]|0,0);Spl(b,0,c[376291]|0)}a:do if(((e|0)>1?(c[d+12>>2]|0)>1:0)?(g=c[c[g+24>>2]>>2]|0,o=0,Wa(c[g>>2]|0,0,d|0,0,e+-1|0,f|0,g|0),g=o,o=0,g&1):0){b=Ug(67240)|0;g=D;if((g|0)==(Yg(67240)|0)){b=pk(b|0)|0;d=c[b>>2]|0;o=0;e=Ib(4149,c[372416]|0,c[d>>2]|0)|0;g=o;o=0;do if(!(g&1))if(e){Ui();g=gqi(0,c[380025]|0,0)|0;h=ovl(c[372495]|0)|0;YZh(h,g,d,0);Spl(h,0,c[376291]|0);break a}else{g=Zk(4)|0;c[g>>2]=c[b>>2];o=0;Ob(3002,g|0,67240,0);o=0;break}while(0);b=Tg()|0;o=0;_a(841);g=o;o=0;if(g&1){g=Ug(0)|0;Sze(g)}else h=b}else h=b;Jf(h|0)}while(0);return}function r$i(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1710189]|0)){v7k(c[91956]|0);a[1710189]=1}if(!d){b=ovl(c[372425]|0)|0;ACh(b,c[377444]|0,0);Spl(b,0,c[376292]|0)}h=c[c[h+24>>2]>>2]|0;xo[c[h>>2]&127](0,d,0,e,f,g,h);return}function s$i(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1710190]|0)){v7k(c[91951]|0);a[1710190]=1}if(!d){b=ovl(c[372425]|0)|0;ACh(b,c[377444]|0,0);Spl(b,0,c[375211]|0)}f=c[c[f+24>>2]>>2]|0;co[c[f>>2]&511](0,d,c[d+12>>2]|0,e,f);return}function t$i(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1710191]|0)){v7k(c[91952]|0);a[1710191]=1}if(!f){b=ovl(c[372425]|0)|0;ACh(b,c[380024]|0,0);Spl(b,0,c[376293]|0)}a:do if(((e|0)>1?(c[d+12>>2]|0)>1:0)?(g=c[c[g+24>>2]>>2]|0,o=0,Wa(c[g>>2]|0,0,d|0,0,e+-1|0,f|0,g|0),g=o,o=0,g&1):0){b=Ug(67240)|0;g=D;if((g|0)==(Yg(67240)|0)){b=pk(b|0)|0;d=c[b>>2]|0;o=0;e=Ib(4149,c[372416]|0,c[d>>2]|0)|0;g=o;o=0;do if(!(g&1))if(e){Ui();g=gqi(0,c[380025]|0,0)|0;h=ovl(c[372495]|0)|0;YZh(h,g,d,0);Spl(h,0,c[376293]|0);break a}else{g=Zk(4)|0;c[g>>2]=c[b>>2];o=0;Ob(3002,g|0,67240,0);o=0;break}while(0);b=Tg()|0;o=0;_a(841);g=o;o=0;if(g&1){g=Ug(0)|0;Sze(g)}else h=b}else h=b;Jf(h|0)}while(0);return}function u$i(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;if(!(a[1710192]|0)){v7k(c[91955]|0);a[1710192]=1}if(!d){b=ovl(c[372425]|0)|0;ACh(b,c[377463]|0,0);Spl(b,0,c[376294]|0)}if((f|0)<=-1){b=ovl(c[372414]|0)|0;iGh(b,c[377421]|0,0);Spl(b,0,c[376294]|0)}if((g|0)<=-1){b=ovl(c[372414]|0)|0;iGh(b,c[377448]|0,0);Spl(b,0,c[376294]|0)}if(((c[d+12>>2]|0)-f|0)>=(g|0)){if(e|0?((c[e+12>>2]|0)-g|0)<(f|0):0)j=12}else j=12;if((j|0)==12){j=ovl(c[372410]|0)|0;SCh(j,0);Spl(j,0,c[376294]|0)}a:do if((g|0)>1){if(!h){if(!e)b=0;else{b=c[c[i+24>>2]>>2]|0;b=$o[c[b>>2]&4095](0,e,b)|0}if(tvl(d,c[372499]|0)|0){IHh(0,tvl(d,c[372499]|0)|0,f,g,b,0);break}if((tvl(d,c[372407]|0)|0)==0?tvl(d,c[372399]|0)|0:0){JHh(0,tvl(d,c[372399]|0)|0,f,g,b,0);break}if(tvl(d,c[372387]|0)|0){KHh(0,tvl(d,c[372387]|0)|0,f,g,b,0);break}}i=c[(c[i+24>>2]|0)+8>>2]|0;o=0;Eb(c[i>>2]|0,0,d|0,e|0,f|0,f+-1+g|0,h|0,i|0);i=o;o=0;if(i&1){b=Ug(67240)|0;i=D;if((i|0)==(Yg(67240)|0)){b=pk(b|0)|0;j=c[b>>2]|0;o=0;d=Ib(4149,c[372416]|0,c[j>>2]|0)|0;i=o;o=0;do if(!(i&1))if(d){Ui();i=gqi(0,c[377464]|0,0)|0;k=ovl(c[372495]|0)|0;YZh(k,i,j,0);Spl(k,0,c[376294]|0);break a}else{i=Zk(4)|0;c[i>>2]=c[b>>2];o=0;Ob(3002,i|0,67240,0);o=0;break}while(0);b=Tg()|0;o=0;_a(841);i=o;o=0;if(i&1){i=Ug(0)|0;Sze(i)}else k=b}else k=b;Jf(k|0)}}while(0);return}function v$i(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1710193]|0)){v7k(c[91953]|0);a[1710193]=1}if(!f){b=ovl(c[372425]|0)|0;ACh(b,c[380024]|0,0);Spl(b,0,c[376295]|0)}a:do if(((e|0)>1?(c[d+12>>2]|0)>1:0)?(g=c[c[g+24>>2]>>2]|0,o=0,Wa(c[g>>2]|0,0,d|0,0,e+-1|0,f|0,g|0),g=o,o=0,g&1):0){b=Ug(67240)|0;g=D;if((g|0)==(Yg(67240)|0)){b=pk(b|0)|0;d=c[b>>2]|0;o=0;e=Ib(4149,c[372416]|0,c[d>>2]|0)|0;g=o;o=0;do if(!(g&1))if(e){Ui();g=gqi(0,c[380025]|0,0)|0;h=ovl(c[372495]|0)|0;YZh(h,g,d,0);Spl(h,0,c[376295]|0);break a}else{g=Zk(4)|0;c[g>>2]=c[b>>2];o=0;Ob(3002,g|0,67240,0);o=0;break}while(0);b=Tg()|0;o=0;_a(841);g=o;o=0;if(g&1){g=Ug(0)|0;Sze(g)}else h=b}else h=b;Jf(h|0)}while(0);return}function w$i(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1710194]|0)){v7k(c[91954]|0);a[1710194]=1}if(!d){b=ovl(c[372425]|0)|0;ACh(b,c[377444]|0,0);Spl(b,0,c[376296]|0)}h=c[c[h+24>>2]>>2]|0;xo[c[h>>2]&127](0,d,0,e,f,g,h);return}function x$i(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;if(!(a[1710195]|0)){v7k(c[91970]|0);a[1710195]=1}if(!d){b=ovl(c[372425]|0)|0;ACh(b,c[377463]|0,0);Spl(b,0,c[376297]|0)}if((f|0)<=-1){b=ovl(c[372414]|0)|0;iGh(b,c[377421]|0,0);Spl(b,0,c[376297]|0)}if((g|0)<=-1){b=ovl(c[372414]|0)|0;iGh(b,c[377448]|0,0);Spl(b,0,c[376297]|0)}if(((c[d+12>>2]|0)-f|0)>=(g|0)){if(e|0?((c[e+12>>2]|0)-g|0)<(f|0):0)j=12}else j=12;if((j|0)==12){j=ovl(c[372410]|0)|0;SCh(j,0);Spl(j,0,c[376297]|0)}a:do if((g|0)>1){if(!h){if(!e)b=0;else{b=c[c[i+24>>2]>>2]|0;b=$o[c[b>>2]&4095](0,e,b)|0}if(tvl(d,c[372499]|0)|0){IHh(0,tvl(d,c[372499]|0)|0,f,g,b,0);break}if((tvl(d,c[372407]|0)|0)==0?tvl(d,c[372399]|0)|0:0){JHh(0,tvl(d,c[372399]|0)|0,f,g,b,0);break}if(tvl(d,c[372387]|0)|0){KHh(0,tvl(d,c[372387]|0)|0,f,g,b,0);break}}i=c[(c[i+24>>2]|0)+8>>2]|0;o=0;Eb(c[i>>2]|0,0,d|0,e|0,f|0,f+-1+g|0,h|0,i|0);i=o;o=0;if(i&1){b=Ug(67240)|0;i=D;if((i|0)==(Yg(67240)|0)){b=pk(b|0)|0;j=c[b>>2]|0;o=0;d=Ib(4149,c[372416]|0,c[j>>2]|0)|0;i=o;o=0;do if(!(i&1))if(d){Ui();i=gqi(0,c[377464]|0,0)|0;k=ovl(c[372495]|0)|0;YZh(k,i,j,0);Spl(k,0,c[376297]|0);break a}else{i=Zk(4)|0;c[i>>2]=c[b>>2];o=0;Ob(3002,i|0,67240,0);o=0;break}while(0);b=Tg()|0;o=0;_a(841);i=o;o=0;if(i&1){i=Ug(0)|0;Sze(i)}else k=b}else k=b;Jf(k|0)}}while(0);return}function y$i(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1710196]|0)){v7k(c[91969]|0);a[1710196]=1}if(!f){b=ovl(c[372425]|0)|0;ACh(b,c[380024]|0,0);Spl(b,0,c[376298]|0)}a:do if(((e|0)>1?(c[d+12>>2]|0)>1:0)?(g=c[c[g+24>>2]>>2]|0,o=0,Wa(c[g>>2]|0,0,d|0,0,e+-1|0,f|0,g|0),g=o,o=0,g&1):0){b=Ug(67240)|0;g=D;if((g|0)==(Yg(67240)|0)){b=pk(b|0)|0;d=c[b>>2]|0;o=0;e=Ib(4149,c[372416]|0,c[d>>2]|0)|0;g=o;o=0;do if(!(g&1))if(e){Ui();g=gqi(0,c[380025]|0,0)|0;h=ovl(c[372495]|0)|0;YZh(h,g,d,0);Spl(h,0,c[376298]|0);break a}else{g=Zk(4)|0;c[g>>2]=c[b>>2];o=0;Ob(3002,g|0,67240,0);o=0;break}while(0);b=Tg()|0;o=0;_a(841);g=o;o=0;if(g&1){g=Ug(0)|0;Sze(g)}else h=b}else h=b;Jf(h|0)}while(0);return}function z$i(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1710197]|0)){v7k(c[91968]|0);a[1710197]=1}if(!d){b=ovl(c[372425]|0)|0;ACh(b,c[377444]|0,0);Spl(b,0,c[376299]|0)}h=c[c[h+24>>2]>>2]|0;xo[c[h>>2]&127](0,d,0,e,f,g,h);return}function A$i(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;if(!(a[1710198]|0)){v7k(c[91973]|0);a[1710198]=1}if(!d){b=ovl(c[372425]|0)|0;ACh(b,c[377463]|0,0);Spl(b,0,c[376300]|0)}if((f|0)<=-1){b=ovl(c[372414]|0)|0;iGh(b,c[377421]|0,0);Spl(b,0,c[376300]|0)}if((g|0)<=-1){b=ovl(c[372414]|0)|0;iGh(b,c[377448]|0,0);Spl(b,0,c[376300]|0)}if(((c[d+12>>2]|0)-f|0)>=(g|0)){if(e|0?((c[e+12>>2]|0)-g|0)<(f|0):0)j=12}else j=12;if((j|0)==12){j=ovl(c[372410]|0)|0;SCh(j,0);Spl(j,0,c[376300]|0)}a:do if((g|0)>1){if(!h){if(!e)b=0;else{b=c[c[i+24>>2]>>2]|0;b=$o[c[b>>2]&4095](0,e,b)|0}if(tvl(d,c[372499]|0)|0){IHh(0,tvl(d,c[372499]|0)|0,f,g,b,0);break}if((tvl(d,c[372407]|0)|0)==0?tvl(d,c[372399]|0)|0:0){JHh(0,tvl(d,c[372399]|0)|0,f,g,b,0);break}if(tvl(d,c[372387]|0)|0){KHh(0,tvl(d,c[372387]|0)|0,f,g,b,0);break}}i=c[(c[i+24>>2]|0)+8>>2]|0;o=0;Eb(c[i>>2]|0,0,d|0,e|0,f|0,f+-1+g|0,h|0,i|0);i=o;o=0;if(i&1){b=Ug(67240)|0;i=D;if((i|0)==(Yg(67240)|0)){b=pk(b|0)|0;j=c[b>>2]|0;o=0;d=Ib(4149,c[372416]|0,c[j>>2]|0)|0;i=o;o=0;do if(!(i&1))if(d){Ui();i=gqi(0,c[377464]|0,0)|0;k=ovl(c[372495]|0)|0;YZh(k,i,j,0);Spl(k,0,c[376300]|0);break a}else{i=Zk(4)|0;c[i>>2]=c[b>>2];o=0;Ob(3002,i|0,67240,0);o=0;break}while(0);b=Tg()|0;o=0;_a(841);i=o;o=0;if(i&1){i=Ug(0)|0;Sze(i)}else k=b}else k=b;Jf(k|0)}}while(0);return}function B$i(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1710199]|0)){v7k(c[91971]|0);a[1710199]=1}if(!f){b=ovl(c[372425]|0)|0;ACh(b,c[380024]|0,0);Spl(b,0,c[376301]|0)}a:do if(((e|0)>1?(c[d+12>>2]|0)>1:0)?(g=c[c[g+24>>2]>>2]|0,o=0,Wa(c[g>>2]|0,0,d|0,0,e+-1|0,f|0,g|0),g=o,o=0,g&1):0){b=Ug(67240)|0;g=D;if((g|0)==(Yg(67240)|0)){b=pk(b|0)|0;d=c[b>>2]|0;o=0;e=Ib(4149,c[372416]|0,c[d>>2]|0)|0;g=o;o=0;do if(!(g&1))if(e){Ui();g=gqi(0,c[380025]|0,0)|0;h=ovl(c[372495]|0)|0;YZh(h,g,d,0);Spl(h,0,c[376301]|0);break a}else{g=Zk(4)|0;c[g>>2]=c[b>>2];o=0;Ob(3002,g|0,67240,0);o=0;break}while(0);b=Tg()|0;o=0;_a(841);g=o;o=0;if(g&1){g=Ug(0)|0;Sze(g)}else h=b}else h=b;Jf(h|0)}while(0);return}function C$i(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1710200]|0)){v7k(c[91972]|0);a[1710200]=1}if(!d){b=ovl(c[372425]|0)|0;ACh(b,c[377444]|0,0);Spl(b,0,c[376302]|0)}h=c[c[h+24>>2]>>2]|0;xo[c[h>>2]&127](0,d,0,e,f,g,h);return}function D$i(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;if(!(a[1710201]|0)){v7k(c[91976]|0);a[1710201]=1}if(!d){b=ovl(c[372425]|0)|0;ACh(b,c[377463]|0,0);Spl(b,0,c[376303]|0)}if((f|0)<=-1){b=ovl(c[372414]|0)|0;iGh(b,c[377421]|0,0);Spl(b,0,c[376303]|0)}if((g|0)<=-1){b=ovl(c[372414]|0)|0;iGh(b,c[377448]|0,0);Spl(b,0,c[376303]|0)}if(((c[d+12>>2]|0)-f|0)>=(g|0)){if(e|0?((c[e+12>>2]|0)-g|0)<(f|0):0)j=12}else j=12;if((j|0)==12){j=ovl(c[372410]|0)|0;SCh(j,0);Spl(j,0,c[376303]|0)}a:do if((g|0)>1){if(!h){if(!e)b=0;else{b=c[c[i+24>>2]>>2]|0;b=$o[c[b>>2]&4095](0,e,b)|0}if(tvl(d,c[372499]|0)|0){IHh(0,tvl(d,c[372499]|0)|0,f,g,b,0);break}if((tvl(d,c[372407]|0)|0)==0?tvl(d,c[372399]|0)|0:0){JHh(0,tvl(d,c[372399]|0)|0,f,g,b,0);break}if(tvl(d,c[372387]|0)|0){KHh(0,tvl(d,c[372387]|0)|0,f,g,b,0);break}}i=c[(c[i+24>>2]|0)+8>>2]|0;o=0;Eb(c[i>>2]|0,0,d|0,e|0,f|0,f+-1+g|0,h|0,i|0);i=o;o=0;if(i&1){b=Ug(67240)|0;i=D;if((i|0)==(Yg(67240)|0)){b=pk(b|0)|0;j=c[b>>2]|0;o=0;d=Ib(4149,c[372416]|0,c[j>>2]|0)|0;i=o;o=0;do if(!(i&1))if(d){Ui();i=gqi(0,c[377464]|0,0)|0;k=ovl(c[372495]|0)|0;YZh(k,i,j,0);Spl(k,0,c[376303]|0);break a}else{i=Zk(4)|0;c[i>>2]=c[b>>2];o=0;Ob(3002,i|0,67240,0);o=0;break}while(0);b=Tg()|0;o=0;_a(841);i=o;o=0;if(i&1){i=Ug(0)|0;Sze(i)}else k=b}else k=b;Jf(k|0)}}while(0);return}function E$i(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1710202]|0)){v7k(c[91974]|0);a[1710202]=1}if(!f){b=ovl(c[372425]|0)|0;ACh(b,c[380024]|0,0);Spl(b,0,c[376304]|0)}a:do if(((e|0)>1?(c[d+12>>2]|0)>1:0)?(g=c[c[g+24>>2]>>2]|0,o=0,Wa(c[g>>2]|0,0,d|0,0,e+-1|0,f|0,g|0),g=o,o=0,g&1):0){b=Ug(67240)|0;g=D;if((g|0)==(Yg(67240)|0)){b=pk(b|0)|0;d=c[b>>2]|0;o=0;e=Ib(4149,c[372416]|0,c[d>>2]|0)|0;g=o;o=0;do if(!(g&1))if(e){Ui();g=gqi(0,c[380025]|0,0)|0;h=ovl(c[372495]|0)|0;YZh(h,g,d,0);Spl(h,0,c[376304]|0);break a}else{g=Zk(4)|0;c[g>>2]=c[b>>2];o=0;Ob(3002,g|0,67240,0);o=0;break}while(0);b=Tg()|0;o=0;_a(841);g=o;o=0;if(g&1){g=Ug(0)|0;Sze(g)}else h=b}else h=b;Jf(h|0)}while(0);return}function F$i(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1710203]|0)){v7k(c[91975]|0);a[1710203]=1}if(!d){b=ovl(c[372425]|0)|0;ACh(b,c[377444]|0,0);Spl(b,0,c[376305]|0)}h=c[c[h+24>>2]>>2]|0;xo[c[h>>2]&127](0,d,0,e,f,g,h);return}function G$i(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;if(!(a[1710204]|0)){v7k(c[91979]|0);a[1710204]=1}if(!d){b=ovl(c[372425]|0)|0;ACh(b,c[377463]|0,0);Spl(b,0,c[376306]|0)}if((f|0)<=-1){b=ovl(c[372414]|0)|0;iGh(b,c[377421]|0,0);Spl(b,0,c[376306]|0)}if((g|0)<=-1){b=ovl(c[372414]|0)|0;iGh(b,c[377448]|0,0);Spl(b,0,c[376306]|0)}if(((c[d+12>>2]|0)-f|0)>=(g|0)){if(e|0?((c[e+12>>2]|0)-g|0)<(f|0):0)j=12}else j=12;if((j|0)==12){j=ovl(c[372410]|0)|0;SCh(j,0);Spl(j,0,c[376306]|0)}a:do if((g|0)>1){if(!h){if(!e)b=0;else{b=c[c[i+24>>2]>>2]|0;b=$o[c[b>>2]&4095](0,e,b)|0}if(tvl(d,c[372499]|0)|0){IHh(0,tvl(d,c[372499]|0)|0,f,g,b,0);break}if((tvl(d,c[372407]|0)|0)==0?tvl(d,c[372399]|0)|0:0){JHh(0,tvl(d,c[372399]|0)|0,f,g,b,0);break}if(tvl(d,c[372387]|0)|0){KHh(0,tvl(d,c[372387]|0)|0,f,g,b,0);break}}i=c[(c[i+24>>2]|0)+8>>2]|0;o=0;Eb(c[i>>2]|0,0,d|0,e|0,f|0,f+-1+g|0,h|0,i|0);i=o;o=0;if(i&1){b=Ug(67240)|0;i=D;if((i|0)==(Yg(67240)|0)){b=pk(b|0)|0;j=c[b>>2]|0;o=0;d=Ib(4149,c[372416]|0,c[j>>2]|0)|0;i=o;o=0;do if(!(i&1))if(d){Ui();i=gqi(0,c[377464]|0,0)|0;k=ovl(c[372495]|0)|0;YZh(k,i,j,0);Spl(k,0,c[376306]|0);break a}else{i=Zk(4)|0;c[i>>2]=c[b>>2];o=0;Ob(3002,i|0,67240,0);o=0;break}while(0);b=Tg()|0;o=0;_a(841);i=o;o=0;if(i&1){i=Ug(0)|0;Sze(i)}else k=b}else k=b;Jf(k|0)}}while(0);return}function H$i(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1710205]|0)){v7k(c[91978]|0);a[1710205]=1}if(!f){b=ovl(c[372425]|0)|0;ACh(b,c[380024]|0,0);Spl(b,0,c[376307]|0)}a:do if(((e|0)>1?(c[d+12>>2]|0)>1:0)?(g=c[c[g+24>>2]>>2]|0,o=0,Wa(c[g>>2]|0,0,d|0,0,e+-1|0,f|0,g|0),g=o,o=0,g&1):0){b=Ug(67240)|0;g=D;if((g|0)==(Yg(67240)|0)){b=pk(b|0)|0;d=c[b>>2]|0;o=0;e=Ib(4149,c[372416]|0,c[d>>2]|0)|0;g=o;o=0;do if(!(g&1))if(e){Ui();g=gqi(0,c[380025]|0,0)|0;h=ovl(c[372495]|0)|0;YZh(h,g,d,0);Spl(h,0,c[376307]|0);break a}else{g=Zk(4)|0;c[g>>2]=c[b>>2];o=0;Ob(3002,g|0,67240,0);o=0;break}while(0);b=Tg()|0;o=0;_a(841);g=o;o=0;if(g&1){g=Ug(0)|0;Sze(g)}else h=b}else h=b;Jf(h|0)}while(0);return}function I$i(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1710206]|0)){v7k(c[91977]|0);a[1710206]=1}if(!d){b=ovl(c[372425]|0)|0;ACh(b,c[377444]|0,0);Spl(b,0,c[376308]|0)}h=c[c[h+24>>2]>>2]|0;xo[c[h>>2]&127](0,d,0,e,f,g,h);return}function J$i(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;if(!(a[1710207]|0)){v7k(c[91982]|0);a[1710207]=1}if(!d){b=ovl(c[372425]|0)|0;ACh(b,c[377463]|0,0);Spl(b,0,c[376309]|0)}if((f|0)<=-1){b=ovl(c[372414]|0)|0;iGh(b,c[377421]|0,0);Spl(b,0,c[376309]|0)}if((g|0)<=-1){b=ovl(c[372414]|0)|0;iGh(b,c[377448]|0,0);Spl(b,0,c[376309]|0)}if(((c[d+12>>2]|0)-f|0)>=(g|0)){if(e|0?((c[e+12>>2]|0)-g|0)<(f|0):0)j=12}else j=12;if((j|0)==12){j=ovl(c[372410]|0)|0;SCh(j,0);Spl(j,0,c[376309]|0)}a:do if((g|0)>1){if(!h){if(!e)b=0;else{b=c[c[i+24>>2]>>2]|0;b=$o[c[b>>2]&4095](0,e,b)|0}if(tvl(d,c[372499]|0)|0){IHh(0,tvl(d,c[372499]|0)|0,f,g,b,0);break}if((tvl(d,c[372407]|0)|0)==0?tvl(d,c[372399]|0)|0:0){JHh(0,tvl(d,c[372399]|0)|0,f,g,b,0);break}if(tvl(d,c[372387]|0)|0){KHh(0,tvl(d,c[372387]|0)|0,f,g,b,0);break}}i=c[(c[i+24>>2]|0)+8>>2]|0;o=0;Eb(c[i>>2]|0,0,d|0,e|0,f|0,f+-1+g|0,h|0,i|0);i=o;o=0;if(i&1){b=Ug(67240)|0;i=D;if((i|0)==(Yg(67240)|0)){b=pk(b|0)|0;j=c[b>>2]|0;o=0;d=Ib(4149,c[372416]|0,c[j>>2]|0)|0;i=o;o=0;do if(!(i&1))if(d){Ui();i=gqi(0,c[377464]|0,0)|0;k=ovl(c[372495]|0)|0;YZh(k,i,j,0);Spl(k,0,c[376309]|0);break a}else{i=Zk(4)|0;c[i>>2]=c[b>>2];o=0;Ob(3002,i|0,67240,0);o=0;break}while(0);b=Tg()|0;o=0;_a(841);i=o;o=0;if(i&1){i=Ug(0)|0;Sze(i)}else k=b}else k=b;Jf(k|0)}}while(0);return}function K$i(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1710208]|0)){v7k(c[91981]|0);a[1710208]=1}if(!f){b=ovl(c[372425]|0)|0;ACh(b,c[380024]|0,0);Spl(b,0,c[376310]|0)}a:do if(((e|0)>1?(c[d+12>>2]|0)>1:0)?(g=c[c[g+24>>2]>>2]|0,o=0,Wa(c[g>>2]|0,0,d|0,0,e+-1|0,f|0,g|0),g=o,o=0,g&1):0){b=Ug(67240)|0;g=D;if((g|0)==(Yg(67240)|0)){b=pk(b|0)|0;d=c[b>>2]|0;o=0;e=Ib(4149,c[372416]|0,c[d>>2]|0)|0;g=o;o=0;do if(!(g&1))if(e){Ui();g=gqi(0,c[380025]|0,0)|0;h=ovl(c[372495]|0)|0;YZh(h,g,d,0);Spl(h,0,c[376310]|0);break a}else{g=Zk(4)|0;c[g>>2]=c[b>>2];o=0;Ob(3002,g|0,67240,0);o=0;break}while(0);b=Tg()|0;o=0;_a(841);g=o;o=0;if(g&1){g=Ug(0)|0;Sze(g)}else h=b}else h=b;Jf(h|0)}while(0);return}function L$i(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1710209]|0)){v7k(c[91980]|0);a[1710209]=1}if(!d){b=ovl(c[372425]|0)|0;ACh(b,c[377444]|0,0);Spl(b,0,c[376311]|0)}h=c[c[h+24>>2]>>2]|0;xo[c[h>>2]&127](0,d,0,e,f,g,h);return}function M$i(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;if(!(a[1710210]|0)){v7k(c[91985]|0);a[1710210]=1}if(!d){b=ovl(c[372425]|0)|0;ACh(b,c[377463]|0,0);Spl(b,0,c[376312]|0)}if((f|0)<=-1){b=ovl(c[372414]|0)|0;iGh(b,c[377421]|0,0);Spl(b,0,c[376312]|0)}if((g|0)<=-1){b=ovl(c[372414]|0)|0;iGh(b,c[377448]|0,0);Spl(b,0,c[376312]|0)}if(((c[d+12>>2]|0)-f|0)>=(g|0)){if(e|0?((c[e+12>>2]|0)-g|0)<(f|0):0)j=12}else j=12;if((j|0)==12){j=ovl(c[372410]|0)|0;SCh(j,0);Spl(j,0,c[376312]|0)}a:do if((g|0)>1){if(!h){if(!e)b=0;else{b=c[c[i+24>>2]>>2]|0;b=$o[c[b>>2]&4095](0,e,b)|0}if(tvl(d,c[372499]|0)|0){IHh(0,tvl(d,c[372499]|0)|0,f,g,b,0);break}if((tvl(d,c[372407]|0)|0)==0?tvl(d,c[372399]|0)|0:0){JHh(0,tvl(d,c[372399]|0)|0,f,g,b,0);break}if(tvl(d,c[372387]|0)|0){KHh(0,tvl(d,c[372387]|0)|0,f,g,b,0);break}}i=c[(c[i+24>>2]|0)+8>>2]|0;o=0;Eb(c[i>>2]|0,0,d|0,e|0,f|0,f+-1+g|0,h|0,i|0);i=o;o=0;if(i&1){b=Ug(67240)|0;i=D;if((i|0)==(Yg(67240)|0)){b=pk(b|0)|0;j=c[b>>2]|0;o=0;d=Ib(4149,c[372416]|0,c[j>>2]|0)|0;i=o;o=0;do if(!(i&1))if(d){Ui();i=gqi(0,c[377464]|0,0)|0;k=ovl(c[372495]|0)|0;YZh(k,i,j,0);Spl(k,0,c[376312]|0);break a}else{i=Zk(4)|0;c[i>>2]=c[b>>2];o=0;Ob(3002,i|0,67240,0);o=0;break}while(0);b=Tg()|0;o=0;_a(841);i=o;o=0;if(i&1){i=Ug(0)|0;Sze(i)}else k=b}else k=b;Jf(k|0)}}while(0);return}function N$i(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1710211]|0)){v7k(c[91984]|0);a[1710211]=1}if(!f){b=ovl(c[372425]|0)|0;ACh(b,c[380024]|0,0);Spl(b,0,c[376313]|0)}a:do if(((e|0)>1?(c[d+12>>2]|0)>1:0)?(g=c[c[g+24>>2]>>2]|0,o=0,Wa(c[g>>2]|0,0,d|0,0,e+-1|0,f|0,g|0),g=o,o=0,g&1):0){b=Ug(67240)|0;g=D;if((g|0)==(Yg(67240)|0)){b=pk(b|0)|0;d=c[b>>2]|0;o=0;e=Ib(4149,c[372416]|0,c[d>>2]|0)|0;g=o;o=0;do if(!(g&1))if(e){Ui();g=gqi(0,c[380025]|0,0)|0;h=ovl(c[372495]|0)|0;YZh(h,g,d,0);Spl(h,0,c[376313]|0);break a}else{g=Zk(4)|0;c[g>>2]=c[b>>2];o=0;Ob(3002,g|0,67240,0);o=0;break}while(0);b=Tg()|0;o=0;_a(841);g=o;o=0;if(g&1){g=Ug(0)|0;Sze(g)}else h=b}else h=b;Jf(h|0)}while(0);return}function O$i(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1710212]|0)){v7k(c[91983]|0);a[1710212]=1}if(!d){b=ovl(c[372425]|0)|0;ACh(b,c[377444]|0,0);Spl(b,0,c[376314]|0)}h=c[c[h+24>>2]>>2]|0;xo[c[h>>2]&127](0,d,0,e,f,g,h);return}function P$i(b,c,d,e,f,g){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=c+16+e|0;b=a[h>>0]|0;g=c+16+f|0;a[h>>0]=a[g>>0]|0;a[g>>0]=b;if(d|0){e=d+16+e|0;g=a[e>>0]|0;h=d+16+f|0;a[e>>0]=a[h>>0]|0;a[h>>0]=g}return}function Q$i(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;b=c+16+d|0;d=a[b>>0]|0;f=c+16+e|0;a[b>>0]=a[f>>0]|0;a[f>>0]=d;return}function R$i(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;g=b+16+(e<<2)|0;a=c[g>>2]|0;b=b+16+(f<<2)|0;c[g>>2]=c[b>>2];c[b>>2]=a;b=d+16+(e<<2)|0;a=d+16+(f<<2)|0;if(d|0){d=c[b>>2]|0;c[b>>2]=c[a>>2];c[a>>2]=d}return}function S$i(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;a=b+16+(d<<2)|0;d=c[a>>2]|0;f=b+16+(e<<2)|0;c[a>>2]=c[f>>2];c[f>>2]=d;return}function T$i(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=b+16+(e<<2)|0;a=c[h>>2]|0;g=b+16+(f<<2)|0;c[h>>2]=c[g>>2];c[g>>2]=a;if(d|0){h=d+16+(f<<2)|0;f=d+16+(e<<2)|0;g=c[f>>2]|0;c[f>>2]=c[h>>2];c[h>>2]=g}return}function V$i(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;g=l;l=l+32|0;h=g+12|0;a=g;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;i=b+16+(e*12|0)|0;c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];b=b+16+(f*12|0)|0;UQl(i|0,b|0,12)|0;c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];if(d|0){h=d+16+(e*12|0)|0;c[a>>2]=c[h>>2];c[a+4>>2]=c[h+4>>2];c[a+8>>2]=c[h+8>>2];i=d+16+(f*12|0)|0;UQl(h|0,i|0,12)|0;c[i>>2]=c[a>>2];c[i+4>>2]=c[a+4>>2];c[i+8>>2]=c[a+8>>2]}l=g;return}function W$i(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;f=l;l=l+16|0;a=f;d=b+16+(d*12|0)|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];e=b+16+(e*12|0)|0;UQl(d|0,e|0,12)|0;c[e>>2]=c[a>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];l=f;return}function X$i(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;k=b+16+(e<<3)|0;a=k;h=c[a>>2]|0;a=c[a+4>>2]|0;g=b+16+(f<<3)|0;j=g;i=c[j+4>>2]|0;b=k;c[b>>2]=c[j>>2];c[b+4>>2]=i;c[g>>2]=h;c[g+4>>2]=a;if(d|0){h=d+16+(e<<3)|0;j=h;i=c[j>>2]|0;j=c[j+4>>2]|0;k=d+16+(f<<3)|0;f=k;g=c[f+4>>2]|0;c[h>>2]=c[f>>2];c[h+4>>2]=g;c[k>>2]=i;c[k+4>>2]=j}return}function Y$i(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=b+16+(d<<3)|0;d=h;a=c[d>>2]|0;d=c[d+4>>2]|0;f=b+16+(e<<3)|0;g=f;b=c[g+4>>2]|0;e=h;c[e>>2]=c[g>>2];c[e+4>>2]=b;c[f>>2]=a;c[f+4>>2]=d;return}function b0i(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;j=l;l=l+128|0;a=j+60|0;h=j;i=h;m=i+60|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(m|0));g=b+16+(e*60|0)|0;i=a;k=g;m=i+60|0;do{c[i>>2]=c[k>>2];i=i+4|0;k=k+4|0}while((i|0)<(m|0));i=b+16+(f*60|0)|0;UQl(g|0,i|0,60)|0;k=a;m=i+60|0;do{c[i>>2]=c[k>>2];i=i+4|0;k=k+4|0}while((i|0)<(m|0));if(d|0){a=d+16+(e*60|0)|0;i=h;k=a;m=i+60|0;do{c[i>>2]=c[k>>2];i=i+4|0;k=k+4|0}while((i|0)<(m|0));i=d+16+(f*60|0)|0;UQl(a|0,i|0,60)|0;k=h;m=i+60|0;do{c[i>>2]=c[k>>2];i=i+4|0;k=k+4|0}while((i|0)<(m|0))}l=j;return}function c0i(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=l;l=l+64|0;h=i;a=b+16+(d*60|0)|0;f=h;d=a;g=f+60|0;do{c[f>>2]=c[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(g|0));f=b+16+(e*60|0)|0;UQl(a|0,f|0,60)|0;d=h;g=f+60|0;do{c[f>>2]=c[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(g|0));l=i;return}function d0i(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=l;l=l+48|0;h=i;a=b+16+(d*44|0)|0;f=h;d=a;g=f+44|0;do{c[f>>2]=c[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(g|0));f=b+16+(e*44|0)|0;UQl(a|0,f|0,44)|0;d=h;g=f+44|0;do{c[f>>2]=c[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(g|0));l=i;return}function e0i(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;j=l;l=l+80|0;a=j+36|0;h=j;i=h;m=i+36|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(m|0));g=b+16+(e*36|0)|0;i=a;k=g;m=i+36|0;do{c[i>>2]=c[k>>2];i=i+4|0;k=k+4|0}while((i|0)<(m|0));i=b+16+(f*36|0)|0;UQl(g|0,i|0,36)|0;k=a;m=i+36|0;do{c[i>>2]=c[k>>2];i=i+4|0;k=k+4|0}while((i|0)<(m|0));if(d|0){a=d+16+(e*36|0)|0;i=h;k=a;m=i+36|0;do{c[i>>2]=c[k>>2];i=i+4|0;k=k+4|0}while((i|0)<(m|0));i=d+16+(f*36|0)|0;UQl(a|0,i|0,36)|0;k=h;m=i+36|0;do{c[i>>2]=c[k>>2];i=i+4|0;k=k+4|0}while((i|0)<(m|0))}l=j;return}function f0i(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=l;l=l+48|0;h=i;a=b+16+(d*36|0)|0;f=h;d=a;g=f+36|0;do{c[f>>2]=c[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(g|0));f=b+16+(e*36|0)|0;UQl(a|0,f|0,36)|0;d=h;g=f+36|0;do{c[f>>2]=c[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(g|0));l=i;return}function i0i(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;g=l;l=l+32|0;h=g+16|0;a=g;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;i=b+16+(e<<4)|0;c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];c[h+12>>2]=c[i+12>>2];b=b+16+(f<<4)|0;UQl(i|0,b|0,16)|0;c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];c[b+12>>2]=c[h+12>>2];if(d|0){h=d+16+(e<<4)|0;c[a>>2]=c[h>>2];c[a+4>>2]=c[h+4>>2];c[a+8>>2]=c[h+8>>2];c[a+12>>2]=c[h+12>>2];i=d+16+(f<<4)|0;UQl(h|0,i|0,16)|0;c[i>>2]=c[a>>2];c[i+4>>2]=c[a+4>>2];c[i+8>>2]=c[a+8>>2];c[i+12>>2]=c[a+12>>2]}l=g;return}function j0i(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;f=l;l=l+16|0;a=f;d=b+16+(d<<4)|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];e=b+16+(e<<4)|0;UQl(d|0,e|0,16)|0;c[e>>2]=c[a>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];c[e+12>>2]=c[a+12>>2];l=f;return}function k0i(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;j=l;l=l+160|0;a=j+76|0;h=j;i=h;m=i+76|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(m|0));g=b+16+(e*76|0)|0;i=a;k=g;m=i+76|0;do{c[i>>2]=c[k>>2];i=i+4|0;k=k+4|0}while((i|0)<(m|0));i=b+16+(f*76|0)|0;UQl(g|0,i|0,76)|0;k=a;m=i+76|0;do{c[i>>2]=c[k>>2];i=i+4|0;k=k+4|0}while((i|0)<(m|0));if(d|0){a=d+16+(e*76|0)|0;i=h;k=a;m=i+76|0;do{c[i>>2]=c[k>>2];i=i+4|0;k=k+4|0}while((i|0)<(m|0));i=d+16+(f*76|0)|0;UQl(a|0,i|0,76)|0;k=h;m=i+76|0;do{c[i>>2]=c[k>>2];i=i+4|0;k=k+4|0}while((i|0)<(m|0))}l=j;return}function l0i(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=l;l=l+80|0;h=i;a=b+16+(d*76|0)|0;f=h;d=a;g=f+76|0;do{c[f>>2]=c[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(g|0));f=b+16+(e*76|0)|0;UQl(a|0,f|0,76)|0;d=h;g=f+76|0;do{c[f>>2]=c[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(g|0));l=i;return}function s0i(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;o=l;l=l+16|0;i=o+8|0;j=o;k=a+24|0;m=a+12|0;n=a+16|0;h=a+20|0;g=f+24|0;f=0;a=d;while(1){if((f|0)>=(c[k>>2]|0))break;if((c[(c[m>>2]|0)+16+(f<<3)>>2]|0)<0){d=c[c[g>>2]>>2]|0;co[c[d>>2]&511](i,e,c[(c[n>>2]|0)+16+(f<<2)>>2]|0,c[(c[h>>2]|0)+16+(f<<2)>>2]|0,d);d=i;q=c[d+4>>2]|0;p=j;c[p>>2]=c[d>>2];c[p+4>>2]=q;p=c[(c[g>>2]|0)+4>>2]|0;O$k(p)|0;p=lvl(p,j)|0;q=c[(c[g>>2]|0)+8>>2]|0;O$k(q)|0;q=DAe(p,q)|0;p=c[q+4>>2]|0;d=b+16+(a<<3)|0;c[d>>2]=c[q>>2];c[d+4>>2]=p;a=a+1|0}f=f+1|0}l=o;return}function u0i(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;o=l;l=l+16|0;i=o+8|0;j=o;k=a+24|0;m=a+12|0;n=a+16|0;h=a+20|0;g=f+24|0;f=0;a=d;while(1){if((f|0)>=(c[k>>2]|0))break;if((c[(c[m>>2]|0)+16+(f<<3)>>2]|0)<0){q=c[c[g>>2]>>2]|0;co[c[q>>2]&511](i,e,c[(c[n>>2]|0)+16+(f<<2)>>2]|0,c[(c[h>>2]|0)+16+(f<<2)>>2]|0,q);q=i;d=c[q+4>>2]|0;p=j;c[p>>2]=c[q>>2];c[p+4>>2]=d;p=c[(c[g>>2]|0)+4>>2]|0;O$k(p)|0;p=lvl(p,j)|0;d=c[(c[g>>2]|0)+8>>2]|0;O$k(d)|0;c[b+16+(a<<2)>>2]=aFe(p,d)|0;a=a+1|0}f=f+1|0}l=o;return}function v0i(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+16|0;i=n;j=a+24|0;k=a+12|0;m=a+16|0;h=a+20|0;g=f+24|0;f=0;a=d;while(1){if((f|0)>=(c[j>>2]|0))break;if((c[(c[k>>2]|0)+16+(f<<3)>>2]|0)<0){o=c[c[g>>2]>>2]|0;c[i>>2]=Fn[c[o>>2]&4095](e,c[(c[m>>2]|0)+16+(f<<2)>>2]|0,c[(c[h>>2]|0)+16+(f<<2)>>2]|0,o)|0;o=c[(c[g>>2]|0)+4>>2]|0;O$k(o)|0;o=lvl(o,i)|0;d=c[(c[g>>2]|0)+8>>2]|0;O$k(d)|0;c[b+16+(a<<2)>>2]=c[(DAe(o,d)|0)>>2];a=a+1|0}f=f+1|0}l=n;return}function w0i(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+16|0;i=n;j=a+24|0;k=a+12|0;m=a+16|0;h=a+20|0;g=f+24|0;f=0;a=d;while(1){if((f|0)>=(c[j>>2]|0))break;if((c[(c[k>>2]|0)+16+(f<<3)>>2]|0)<0){o=c[c[g>>2]>>2]|0;c[i>>2]=Fn[c[o>>2]&4095](e,c[(c[m>>2]|0)+16+(f<<2)>>2]|0,c[(c[h>>2]|0)+16+(f<<2)>>2]|0,o)|0;o=c[(c[g>>2]|0)+4>>2]|0;O$k(o)|0;o=lvl(o,i)|0;d=c[(c[g>>2]|0)+8>>2]|0;O$k(d)|0;c[b+16+(a<<2)>>2]=aFe(o,d)|0;a=a+1|0}f=f+1|0}l=n;return}function x0i(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;i=a+24|0;j=a+12|0;k=a+16|0;h=a+20|0;g=f+24|0;f=0;a=d;while(1){if((f|0)>=(c[i>>2]|0))break;if((c[(c[j>>2]|0)+16+(f<<3)>>2]|0)<0){l=c[c[g>>2]>>2]|0;l=Fn[c[l>>2]&4095](e,c[(c[k>>2]|0)+16+(f<<2)>>2]|0,c[(c[h>>2]|0)+16+(f<<2)>>2]|0,l)|0;d=c[(c[g>>2]|0)+8>>2]|0;O$k(d)|0;c[b+16+(a<<2)>>2]=aFe(l,d)|0;a=a+1|0}f=f+1|0}return}function y0i(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,p=0,q=0,r=0;p=l;l=l+16|0;j=p+4|0;k=p;if(!(a[1710213]|0)){v7k(c[93470]|0);a[1710213]=1}m=h+24|0;h=c[c[m>>2]>>2]|0;i=c[372393]|0;r=i+185|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[i+108>>2]|0)==0:0)lbl(i);c[k>>2]=h;c[j>>2]=c[k>>2];i=rEj(0,j,0)|0;h=TPf(e,0)|0;j=c[h>>2]|0;j=Bo[c[j+524>>2]&8191](h,c[j+528>>2]|0)|0;o=0;h=Ib(1604,i|0,0)|0;r=o;o=0;a:do if(r&1){h=Ug(67240)|0;i=D;n=24}else{do if(!h){o=0;h=Ib(1604,j|0,0)|0;r=o;o=0;if(!(r&1))if(h){n=12;break}else break;else{h=Ug(67240)|0;i=D;n=24;break a}}else n=12;while(0);do if((n|0)==12){h=c[j>>2]|0;o=0;h=gc(c[h+508>>2]|0,j|0,i|0,c[h+512>>2]|0)|0;r=o;o=0;if(r&1){h=Ug(67240)|0;i=D;n=24;break a}if(!h){o=0;h=Zb(636,c[372416]|0)|0;r=o;o=0;if(r&1){h=Ug(67240)|0;i=D;n=24;break a}o=0;pb(1002,h|0,0);r=o;o=0;if((!(r&1)?(o=0,Ob(3003,h|0,0,c[376315]|0),r=o,o=0,!(r&1)):0)?(o=0,r=o,o=0,!(r&1)):0)break;h=Ug(67240)|0;i=D;n=24;break a}}while(0);i=c[c[(c[m>>2]|0)+4>>2]>>2]|0;o=0;h=Ib(4159,e|0,c[372405]|0)|0;r=o;o=0;if(!(r&1)?(o=0,kb(i|0,b|0,h|0,f|0,g|0,c[(c[m>>2]|0)+4>>2]|0),r=o,o=0,!(r&1)):0)break;h=Ug(67240)|0;i=D;n=24}while(0);b:do if((n|0)==24){if((i|0)==(Yg(67240)|0)){h=pk(h|0)|0;i=c[h>>2]|0;o=0;j=Ib(4149,c[372416]|0,c[i>>2]|0)|0;r=o;o=0;do if(!(r&1))if(j){Ui();r=ovl(c[372410]|0)|0;bGh(r,c[380026]|0,c[377444]|0,i,0);Spl(r,0,c[376315]|0);break b}else{r=Zk(4)|0;c[r>>2]=c[h>>2];o=0;Ob(3002,r|0,67240,0);o=0;break}while(0);h=Tg()|0;o=0;_a(841);r=o;o=0;if(r&1){r=Ug(0)|0;Sze(r)}else q=h}else q=h;Jf(q|0)}while(0);l=p;return}function z0i(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,p=0,q=0,r=0;p=l;l=l+16|0;j=p+4|0;k=p;if(!(a[1710214]|0)){v7k(c[93466]|0);a[1710214]=1}m=h+24|0;h=c[c[m>>2]>>2]|0;i=c[372393]|0;r=i+185|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[i+108>>2]|0)==0:0)lbl(i);c[k>>2]=h;c[j>>2]=c[k>>2];i=rEj(0,j,0)|0;h=TPf(e,0)|0;j=c[h>>2]|0;j=Bo[c[j+524>>2]&8191](h,c[j+528>>2]|0)|0;o=0;h=Ib(1604,i|0,0)|0;r=o;o=0;a:do if(r&1){h=Ug(67240)|0;i=D;n=24}else{do if(!h){o=0;h=Ib(1604,j|0,0)|0;r=o;o=0;if(!(r&1))if(h){n=12;break}else break;else{h=Ug(67240)|0;i=D;n=24;break a}}else n=12;while(0);do if((n|0)==12){h=c[j>>2]|0;o=0;h=gc(c[h+508>>2]|0,j|0,i|0,c[h+512>>2]|0)|0;r=o;o=0;if(r&1){h=Ug(67240)|0;i=D;n=24;break a}if(!h){o=0;h=Zb(636,c[372416]|0)|0;r=o;o=0;if(r&1){h=Ug(67240)|0;i=D;n=24;break a}o=0;pb(1002,h|0,0);r=o;o=0;if((!(r&1)?(o=0,Ob(3003,h|0,0,c[376316]|0),r=o,o=0,!(r&1)):0)?(o=0,r=o,o=0,!(r&1)):0)break;h=Ug(67240)|0;i=D;n=24;break a}}while(0);i=c[c[(c[m>>2]|0)+4>>2]>>2]|0;o=0;h=Ib(4159,e|0,c[372405]|0)|0;r=o;o=0;if(!(r&1)?(o=0,kb(i|0,b|0,h|0,f|0,g|0,c[(c[m>>2]|0)+4>>2]|0),r=o,o=0,!(r&1)):0)break;h=Ug(67240)|0;i=D;n=24}while(0);b:do if((n|0)==24){if((i|0)==(Yg(67240)|0)){h=pk(h|0)|0;i=c[h>>2]|0;o=0;j=Ib(4149,c[372416]|0,c[i>>2]|0)|0;r=o;o=0;do if(!(r&1))if(j){Ui();r=ovl(c[372410]|0)|0;bGh(r,c[380026]|0,c[377444]|0,i,0);Spl(r,0,c[376316]|0);break b}else{r=Zk(4)|0;c[r>>2]=c[h>>2];o=0;Ob(3002,r|0,67240,0);o=0;break}while(0);h=Tg()|0;o=0;_a(841);r=o;o=0;if(r&1){r=Ug(0)|0;Sze(r)}else q=h}else q=h;Jf(q|0)}while(0);l=p;return}function A0i(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,p=0,q=0,r=0;p=l;l=l+16|0;j=p+4|0;k=p;if(!(a[1710215]|0)){v7k(c[93472]|0);a[1710215]=1}m=h+24|0;h=c[c[m>>2]>>2]|0;i=c[372393]|0;r=i+185|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[i+108>>2]|0)==0:0)lbl(i);c[k>>2]=h;c[j>>2]=c[k>>2];i=rEj(0,j,0)|0;h=TPf(e,0)|0;j=c[h>>2]|0;j=Bo[c[j+524>>2]&8191](h,c[j+528>>2]|0)|0;o=0;h=Ib(1604,i|0,0)|0;r=o;o=0;a:do if(r&1){h=Ug(67240)|0;i=D;n=24}else{do if(!h){o=0;h=Ib(1604,j|0,0)|0;r=o;o=0;if(!(r&1))if(h){n=12;break}else break;else{h=Ug(67240)|0;i=D;n=24;break a}}else n=12;while(0);do if((n|0)==12){h=c[j>>2]|0;o=0;h=gc(c[h+508>>2]|0,j|0,i|0,c[h+512>>2]|0)|0;r=o;o=0;if(r&1){h=Ug(67240)|0;i=D;n=24;break a}if(!h){o=0;h=Zb(636,c[372416]|0)|0;r=o;o=0;if(r&1){h=Ug(67240)|0;i=D;n=24;break a}o=0;pb(1002,h|0,0);r=o;o=0;if((!(r&1)?(o=0,Ob(3003,h|0,0,c[376317]|0),r=o,o=0,!(r&1)):0)?(o=0,r=o,o=0,!(r&1)):0)break;h=Ug(67240)|0;i=D;n=24;break a}}while(0);i=c[c[(c[m>>2]|0)+4>>2]>>2]|0;o=0;h=Ib(4159,e|0,c[372405]|0)|0;r=o;o=0;if(!(r&1)?(o=0,kb(i|0,b|0,h|0,f|0,g|0,c[(c[m>>2]|0)+4>>2]|0),r=o,o=0,!(r&1)):0)break;h=Ug(67240)|0;i=D;n=24}while(0);b:do if((n|0)==24){if((i|0)==(Yg(67240)|0)){h=pk(h|0)|0;i=c[h>>2]|0;o=0;j=Ib(4149,c[372416]|0,c[i>>2]|0)|0;r=o;o=0;do if(!(r&1))if(j){Ui();r=ovl(c[372410]|0)|0;bGh(r,c[380026]|0,c[377444]|0,i,0);Spl(r,0,c[376317]|0);break b}else{r=Zk(4)|0;c[r>>2]=c[h>>2];o=0;Ob(3002,r|0,67240,0);o=0;break}while(0);h=Tg()|0;o=0;_a(841);r=o;o=0;if(r&1){r=Ug(0)|0;Sze(r)}else q=h}else q=h;Jf(q|0)}while(0);l=p;return}function B0i(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+16|0;j=o;k=b+24|0;m=b+12|0;n=b+16|0;i=b+20|0;h=g+24|0;g=0;b=e;while(1){if((g|0)>=(c[k>>2]|0))break;if((c[(c[m>>2]|0)+16+(g<<3)>>2]|0)<0){p=c[c[h>>2]>>2]|0;a[j>>0]=(Fn[c[p>>2]&4095](f,c[(c[n>>2]|0)+16+(g<<2)>>2]|0,(a[(c[i>>2]|0)+16+g>>0]|0)!=0,p)|0)&1;p=c[(c[h>>2]|0)+4>>2]|0;O$k(p)|0;p=lvl(p,j)|0;e=c[(c[h>>2]|0)+8>>2]|0;O$k(e)|0;a[d+16+b>>0]=a[(DAe(p,e)|0)>>0]|0;b=b+1|0}g=g+1|0}l=o;return}function C0i(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+16|0;j=o;k=b+24|0;m=b+12|0;n=b+16|0;i=b+20|0;h=g+24|0;g=0;b=e;while(1){if((g|0)>=(c[k>>2]|0))break;if((c[(c[m>>2]|0)+16+(g<<3)>>2]|0)<0){p=c[c[h>>2]>>2]|0;a[j>>0]=(Fn[c[p>>2]&4095](f,c[(c[n>>2]|0)+16+(g<<2)>>2]|0,(a[(c[i>>2]|0)+16+g>>0]|0)!=0,p)|0)&1;p=c[(c[h>>2]|0)+4>>2]|0;O$k(p)|0;p=lvl(p,j)|0;e=c[(c[h>>2]|0)+8>>2]|0;O$k(e)|0;c[d+16+(b<<2)>>2]=aFe(p,e)|0;b=b+1|0}g=g+1|0}l=o;return}function D0i(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;p=l;l=l+16|0;j=p+8|0;k=p;m=b+24|0;n=b+12|0;o=b+16|0;i=b+20|0;h=g+24|0;g=0;b=e;while(1){if((g|0)>=(c[m>>2]|0))break;if((c[(c[n>>2]|0)+16+(g<<3)>>2]|0)<0){e=c[c[h>>2]>>2]|0;co[c[e>>2]&511](j,f,c[(c[o>>2]|0)+16+(g<<2)>>2]|0,(a[(c[i>>2]|0)+16+g>>0]|0)!=0,e);e=j;r=c[e+4>>2]|0;q=k;c[q>>2]=c[e>>2];c[q+4>>2]=r;q=c[(c[h>>2]|0)+4>>2]|0;O$k(q)|0;q=lvl(q,k)|0;r=c[(c[h>>2]|0)+8>>2]|0;O$k(r)|0;r=DAe(q,r)|0;q=c[r+4>>2]|0;e=d+16+(b<<3)|0;c[e>>2]=c[r>>2];c[e+4>>2]=q;b=b+1|0}g=g+1|0}l=p;return}function F0i(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;p=l;l=l+16|0;j=p+8|0;k=p;m=b+24|0;n=b+12|0;o=b+16|0;i=b+20|0;h=g+24|0;g=0;b=e;while(1){if((g|0)>=(c[m>>2]|0))break;if((c[(c[n>>2]|0)+16+(g<<3)>>2]|0)<0){r=c[c[h>>2]>>2]|0;co[c[r>>2]&511](j,f,c[(c[o>>2]|0)+16+(g<<2)>>2]|0,(a[(c[i>>2]|0)+16+g>>0]|0)!=0,r);r=j;e=c[r+4>>2]|0;q=k;c[q>>2]=c[r>>2];c[q+4>>2]=e;q=c[(c[h>>2]|0)+4>>2]|0;O$k(q)|0;q=lvl(q,k)|0;e=c[(c[h>>2]|0)+8>>2]|0;O$k(e)|0;c[d+16+(b<<2)>>2]=aFe(q,e)|0;b=b+1|0}g=g+1|0}l=p;return}function G0i(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;j=b+24|0;k=b+12|0;l=b+16|0;i=b+20|0;h=g+24|0;g=0;b=e;while(1){if((g|0)>=(c[j>>2]|0))break;if((c[(c[k>>2]|0)+16+(g<<3)>>2]|0)<0){m=c[c[h>>2]>>2]|0;m=Fn[c[m>>2]&4095](f,c[(c[l>>2]|0)+16+(g<<2)>>2]|0,(a[(c[i>>2]|0)+16+g>>0]|0)!=0,m)|0;e=c[(c[h>>2]|0)+8>>2]|0;O$k(e)|0;c[d+16+(b<<2)>>2]=aFe(m,e)|0;b=b+1|0}g=g+1|0}return}function H0i(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,p=0,q=0,r=0;p=l;l=l+16|0;j=p+4|0;k=p;if(!(a[1710216]|0)){v7k(c[93464]|0);a[1710216]=1}m=h+24|0;h=c[c[m>>2]>>2]|0;i=c[372393]|0;r=i+185|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[i+108>>2]|0)==0:0)lbl(i);c[k>>2]=h;c[j>>2]=c[k>>2];i=rEj(0,j,0)|0;h=TPf(e,0)|0;j=c[h>>2]|0;j=Bo[c[j+524>>2]&8191](h,c[j+528>>2]|0)|0;o=0;h=Ib(1604,i|0,0)|0;r=o;o=0;a:do if(r&1){h=Ug(67240)|0;i=D;n=24}else{do if(!h){o=0;h=Ib(1604,j|0,0)|0;r=o;o=0;if(!(r&1))if(h){n=12;break}else break;else{h=Ug(67240)|0;i=D;n=24;break a}}else n=12;while(0);do if((n|0)==12){h=c[j>>2]|0;o=0;h=gc(c[h+508>>2]|0,j|0,i|0,c[h+512>>2]|0)|0;r=o;o=0;if(r&1){h=Ug(67240)|0;i=D;n=24;break a}if(!h){o=0;h=Zb(636,c[372416]|0)|0;r=o;o=0;if(r&1){h=Ug(67240)|0;i=D;n=24;break a}o=0;pb(1002,h|0,0);r=o;o=0;if((!(r&1)?(o=0,Ob(3003,h|0,0,c[376318]|0),r=o,o=0,!(r&1)):0)?(o=0,r=o,o=0,!(r&1)):0)break;h=Ug(67240)|0;i=D;n=24;break a}}while(0);i=c[c[(c[m>>2]|0)+4>>2]>>2]|0;o=0;h=Ib(4159,e|0,c[372405]|0)|0;r=o;o=0;if(!(r&1)?(o=0,kb(i|0,b|0,h|0,f|0,g|0,c[(c[m>>2]|0)+4>>2]|0),r=o,o=0,!(r&1)):0)break;h=Ug(67240)|0;i=D;n=24}while(0);b:do if((n|0)==24){if((i|0)==(Yg(67240)|0)){h=pk(h|0)|0;i=c[h>>2]|0;o=0;j=Ib(4149,c[372416]|0,c[i>>2]|0)|0;r=o;o=0;do if(!(r&1))if(j){Ui();r=ovl(c[372410]|0)|0;bGh(r,c[380026]|0,c[377444]|0,i,0);Spl(r,0,c[376318]|0);break b}else{r=Zk(4)|0;c[r>>2]=c[h>>2];o=0;Ob(3002,r|0,67240,0);o=0;break}while(0);h=Tg()|0;o=0;_a(841);r=o;o=0;if(r&1){r=Ug(0)|0;Sze(r)}else q=h}else q=h;Jf(q|0)}while(0);l=p;return}function I0i(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,p=0,q=0,r=0;p=l;l=l+16|0;j=p+4|0;k=p;if(!(a[1710217]|0)){v7k(c[93469]|0);a[1710217]=1}m=h+24|0;h=c[c[m>>2]>>2]|0;i=c[372393]|0;r=i+185|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[i+108>>2]|0)==0:0)lbl(i);c[k>>2]=h;c[j>>2]=c[k>>2];i=rEj(0,j,0)|0;h=TPf(e,0)|0;j=c[h>>2]|0;j=Bo[c[j+524>>2]&8191](h,c[j+528>>2]|0)|0;o=0;h=Ib(1604,i|0,0)|0;r=o;o=0;a:do if(r&1){h=Ug(67240)|0;i=D;n=24}else{do if(!h){o=0;h=Ib(1604,j|0,0)|0;r=o;o=0;if(!(r&1))if(h){n=12;break}else break;else{h=Ug(67240)|0;i=D;n=24;break a}}else n=12;while(0);do if((n|0)==12){h=c[j>>2]|0;o=0;h=gc(c[h+508>>2]|0,j|0,i|0,c[h+512>>2]|0)|0;r=o;o=0;if(r&1){h=Ug(67240)|0;i=D;n=24;break a}if(!h){o=0;h=Zb(636,c[372416]|0)|0;r=o;o=0;if(r&1){h=Ug(67240)|0;i=D;n=24;break a}o=0;pb(1002,h|0,0);r=o;o=0;if((!(r&1)?(o=0,Ob(3003,h|0,0,c[376319]|0),r=o,o=0,!(r&1)):0)?(o=0,r=o,o=0,!(r&1)):0)break;h=Ug(67240)|0;i=D;n=24;break a}}while(0);i=c[c[(c[m>>2]|0)+4>>2]>>2]|0;o=0;h=Ib(4159,e|0,c[372405]|0)|0;r=o;o=0;if(!(r&1)?(o=0,kb(i|0,b|0,h|0,f|0,g|0,c[(c[m>>2]|0)+4>>2]|0),r=o,o=0,!(r&1)):0)break;h=Ug(67240)|0;i=D;n=24}while(0);b:do if((n|0)==24){if((i|0)==(Yg(67240)|0)){h=pk(h|0)|0;i=c[h>>2]|0;o=0;j=Ib(4149,c[372416]|0,c[i>>2]|0)|0;r=o;o=0;do if(!(r&1))if(j){Ui();r=ovl(c[372410]|0)|0;bGh(r,c[380026]|0,c[377444]|0,i,0);Spl(r,0,c[376319]|0);break b}else{r=Zk(4)|0;c[r>>2]=c[h>>2];o=0;Ob(3002,r|0,67240,0);o=0;break}while(0);h=Tg()|0;o=0;_a(841);r=o;o=0;if(r&1){r=Ug(0)|0;Sze(r)}else q=h}else q=h;Jf(q|0)}while(0);l=p;return}function J0i(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,p=0,q=0,r=0;p=l;l=l+16|0;j=p+4|0;k=p;if(!(a[1710218]|0)){v7k(c[93473]|0);a[1710218]=1}m=h+24|0;h=c[c[m>>2]>>2]|0;i=c[372393]|0;r=i+185|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[i+108>>2]|0)==0:0)lbl(i);c[k>>2]=h;c[j>>2]=c[k>>2];i=rEj(0,j,0)|0;h=TPf(e,0)|0;j=c[h>>2]|0;j=Bo[c[j+524>>2]&8191](h,c[j+528>>2]|0)|0;o=0;h=Ib(1604,i|0,0)|0;r=o;o=0;a:do if(r&1){h=Ug(67240)|0;i=D;n=24}else{do if(!h){o=0;h=Ib(1604,j|0,0)|0;r=o;o=0;if(!(r&1))if(h){n=12;break}else break;else{h=Ug(67240)|0;i=D;n=24;break a}}else n=12;while(0);do if((n|0)==12){h=c[j>>2]|0;o=0;h=gc(c[h+508>>2]|0,j|0,i|0,c[h+512>>2]|0)|0;r=o;o=0;if(r&1){h=Ug(67240)|0;i=D;n=24;break a}if(!h){o=0;h=Zb(636,c[372416]|0)|0;r=o;o=0;if(r&1){h=Ug(67240)|0;i=D;n=24;break a}o=0;pb(1002,h|0,0);r=o;o=0;if((!(r&1)?(o=0,Ob(3003,h|0,0,c[376320]|0),r=o,o=0,!(r&1)):0)?(o=0,r=o,o=0,!(r&1)):0)break;h=Ug(67240)|0;i=D;n=24;break a}}while(0);i=c[c[(c[m>>2]|0)+4>>2]>>2]|0;o=0;h=Ib(4159,e|0,c[372405]|0)|0;r=o;o=0;if(!(r&1)?(o=0,kb(i|0,b|0,h|0,f|0,g|0,c[(c[m>>2]|0)+4>>2]|0),r=o,o=0,!(r&1)):0)break;h=Ug(67240)|0;i=D;n=24}while(0);b:do if((n|0)==24){if((i|0)==(Yg(67240)|0)){h=pk(h|0)|0;i=c[h>>2]|0;o=0;j=Ib(4149,c[372416]|0,c[i>>2]|0)|0;r=o;o=0;do if(!(r&1))if(j){Ui();r=ovl(c[372410]|0)|0;bGh(r,c[380026]|0,c[377444]|0,i,0);Spl(r,0,c[376320]|0);break b}else{r=Zk(4)|0;c[r>>2]=c[h>>2];o=0;Ob(3002,r|0,67240,0);o=0;break}while(0);h=Tg()|0;o=0;_a(841);r=o;o=0;if(r&1){r=Ug(0)|0;Sze(r)}else q=h}else q=h;Jf(q|0)}while(0);l=p;return}function Q0i(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,p=0,q=0,r=0;p=l;l=l+16|0;j=p+4|0;k=p;if(!(a[1710219]|0)){v7k(c[93467]|0);a[1710219]=1}m=h+24|0;h=c[c[m>>2]>>2]|0;i=c[372393]|0;r=i+185|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[i+108>>2]|0)==0:0)lbl(i);c[k>>2]=h;c[j>>2]=c[k>>2];i=rEj(0,j,0)|0;h=TPf(e,0)|0;j=c[h>>2]|0;j=Bo[c[j+524>>2]&8191](h,c[j+528>>2]|0)|0;o=0;h=Ib(1604,i|0,0)|0;r=o;o=0;a:do if(r&1){h=Ug(67240)|0;i=D;n=24}else{do if(!h){o=0;h=Ib(1604,j|0,0)|0;r=o;o=0;if(!(r&1))if(h){n=12;break}else break;else{h=Ug(67240)|0;i=D;n=24;break a}}else n=12;while(0);do if((n|0)==12){h=c[j>>2]|0;o=0;h=gc(c[h+508>>2]|0,j|0,i|0,c[h+512>>2]|0)|0;r=o;o=0;if(r&1){h=Ug(67240)|0;i=D;n=24;break a}if(!h){o=0;h=Zb(636,c[372416]|0)|0;r=o;o=0;if(r&1){h=Ug(67240)|0;i=D;n=24;break a}o=0;pb(1002,h|0,0);r=o;o=0;if((!(r&1)?(o=0,Ob(3003,h|0,0,c[376321]|0),r=o,o=0,!(r&1)):0)?(o=0,r=o,o=0,!(r&1)):0)break;h=Ug(67240)|0;i=D;n=24;break a}}while(0);i=c[c[(c[m>>2]|0)+4>>2]>>2]|0;o=0;h=Ib(4159,e|0,c[372405]|0)|0;r=o;o=0;if(!(r&1)?(o=0,kb(i|0,b|0,h|0,f|0,g|0,c[(c[m>>2]|0)+4>>2]|0),r=o,o=0,!(r&1)):0)break;h=Ug(67240)|0;i=D;n=24}while(0);b:do if((n|0)==24){if((i|0)==(Yg(67240)|0)){h=pk(h|0)|0;i=c[h>>2]|0;o=0;j=Ib(4149,c[372416]|0,c[i>>2]|0)|0;r=o;o=0;do if(!(r&1))if(j){Ui();r=ovl(c[372410]|0)|0;bGh(r,c[380026]|0,c[377444]|0,i,0);Spl(r,0,c[376321]|0);break b}else{r=Zk(4)|0;c[r>>2]=c[h>>2];o=0;Ob(3002,r|0,67240,0);o=0;break}while(0);h=Tg()|0;o=0;_a(841);r=o;o=0;if(r&1){r=Ug(0)|0;Sze(r)}else q=h}else q=h;Jf(q|0)}while(0);l=p;return}function R0i(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,p=0,q=0,r=0;p=l;l=l+16|0;j=p+4|0;k=p;if(!(a[1710220]|0)){v7k(c[93465]|0);a[1710220]=1}m=h+24|0;h=c[c[m>>2]>>2]|0;i=c[372393]|0;r=i+185|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[i+108>>2]|0)==0:0)lbl(i);c[k>>2]=h;c[j>>2]=c[k>>2];i=rEj(0,j,0)|0;h=TPf(e,0)|0;j=c[h>>2]|0;j=Bo[c[j+524>>2]&8191](h,c[j+528>>2]|0)|0;o=0;h=Ib(1604,i|0,0)|0;r=o;o=0;a:do if(r&1){h=Ug(67240)|0;i=D;n=24}else{do if(!h){o=0;h=Ib(1604,j|0,0)|0;r=o;o=0;if(!(r&1))if(h){n=12;break}else break;else{h=Ug(67240)|0;i=D;n=24;break a}}else n=12;while(0);do if((n|0)==12){h=c[j>>2]|0;o=0;h=gc(c[h+508>>2]|0,j|0,i|0,c[h+512>>2]|0)|0;r=o;o=0;if(r&1){h=Ug(67240)|0;i=D;n=24;break a}if(!h){o=0;h=Zb(636,c[372416]|0)|0;r=o;o=0;if(r&1){h=Ug(67240)|0;i=D;n=24;break a}o=0;pb(1002,h|0,0);r=o;o=0;if((!(r&1)?(o=0,Ob(3003,h|0,0,c[376322]|0),r=o,o=0,!(r&1)):0)?(o=0,r=o,o=0,!(r&1)):0)break;h=Ug(67240)|0;i=D;n=24;break a}}while(0);i=c[c[(c[m>>2]|0)+4>>2]>>2]|0;o=0;h=Ib(4159,e|0,c[372405]|0)|0;r=o;o=0;if(!(r&1)?(o=0,kb(i|0,b|0,h|0,f|0,g|0,c[(c[m>>2]|0)+4>>2]|0),r=o,o=0,!(r&1)):0)break;h=Ug(67240)|0;i=D;n=24}while(0);b:do if((n|0)==24){if((i|0)==(Yg(67240)|0)){h=pk(h|0)|0;i=c[h>>2]|0;o=0;j=Ib(4149,c[372416]|0,c[i>>2]|0)|0;r=o;o=0;do if(!(r&1))if(j){Ui();r=ovl(c[372410]|0)|0;bGh(r,c[380026]|0,c[377444]|0,i,0);Spl(r,0,c[376322]|0);break b}else{r=Zk(4)|0;c[r>>2]=c[h>>2];o=0;Ob(3002,r|0,67240,0);o=0;break}while(0);h=Tg()|0;o=0;_a(841);r=o;o=0;if(r&1){r=Ug(0)|0;Sze(r)}else q=h}else q=h;Jf(q|0)}while(0);l=p;return}function S0i(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,p=0,q=0,r=0;p=l;l=l+16|0;j=p+4|0;k=p;if(!(a[1710221]|0)){v7k(c[93471]|0);a[1710221]=1}m=h+24|0;h=c[c[m>>2]>>2]|0;i=c[372393]|0;r=i+185|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[i+108>>2]|0)==0:0)lbl(i);c[k>>2]=h;c[j>>2]=c[k>>2];i=rEj(0,j,0)|0;h=TPf(e,0)|0;j=c[h>>2]|0;j=Bo[c[j+524>>2]&8191](h,c[j+528>>2]|0)|0;o=0;h=Ib(1604,i|0,0)|0;r=o;o=0;a:do if(r&1){h=Ug(67240)|0;i=D;n=24}else{do if(!h){o=0;h=Ib(1604,j|0,0)|0;r=o;o=0;if(!(r&1))if(h){n=12;break}else break;else{h=Ug(67240)|0;i=D;n=24;break a}}else n=12;while(0);do if((n|0)==12){h=c[j>>2]|0;o=0;h=gc(c[h+508>>2]|0,j|0,i|0,c[h+512>>2]|0)|0;r=o;o=0;if(r&1){h=Ug(67240)|0;i=D;n=24;break a}if(!h){o=0;h=Zb(636,c[372416]|0)|0;r=o;o=0;if(r&1){h=Ug(67240)|0;i=D;n=24;break a}o=0;pb(1002,h|0,0);r=o;o=0;if((!(r&1)?(o=0,Ob(3003,h|0,0,c[376323]|0),r=o,o=0,!(r&1)):0)?(o=0,r=o,o=0,!(r&1)):0)break;h=Ug(67240)|0;i=D;n=24;break a}}while(0);i=c[c[(c[m>>2]|0)+4>>2]>>2]|0;o=0;h=Ib(4159,e|0,c[372405]|0)|0;r=o;o=0;if(!(r&1)?(o=0,kb(i|0,b|0,h|0,f|0,g|0,c[(c[m>>2]|0)+4>>2]|0),r=o,o=0,!(r&1)):0)break;h=Ug(67240)|0;i=D;n=24}while(0);b:do if((n|0)==24){if((i|0)==(Yg(67240)|0)){h=pk(h|0)|0;i=c[h>>2]|0;o=0;j=Ib(4149,c[372416]|0,c[i>>2]|0)|0;r=o;o=0;do if(!(r&1))if(j){Ui();r=ovl(c[372410]|0)|0;bGh(r,c[380026]|0,c[377444]|0,i,0);Spl(r,0,c[376323]|0);break b}else{r=Zk(4)|0;c[r>>2]=c[h>>2];o=0;Ob(3002,r|0,67240,0);o=0;break}while(0);h=Tg()|0;o=0;_a(841);r=o;o=0;if(r&1){r=Ug(0)|0;Sze(r)}else q=h}else q=h;Jf(q|0)}while(0);l=p;return}function X0i(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,p=0,q=0,r=0;p=l;l=l+16|0;j=p+4|0;k=p;if(!(a[1710222]|0)){v7k(c[93468]|0);a[1710222]=1}m=h+24|0;h=c[c[m>>2]>>2]|0;i=c[372393]|0;r=i+185|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[i+108>>2]|0)==0:0)lbl(i);c[k>>2]=h;c[j>>2]=c[k>>2];i=rEj(0,j,0)|0;h=TPf(e,0)|0;j=c[h>>2]|0;j=Bo[c[j+524>>2]&8191](h,c[j+528>>2]|0)|0;o=0;h=Ib(1604,i|0,0)|0;r=o;o=0;a:do if(r&1){h=Ug(67240)|0;i=D;n=24}else{do if(!h){o=0;h=Ib(1604,j|0,0)|0;r=o;o=0;if(!(r&1))if(h){n=12;break}else break;else{h=Ug(67240)|0;i=D;n=24;break a}}else n=12;while(0);do if((n|0)==12){h=c[j>>2]|0;o=0;h=gc(c[h+508>>2]|0,j|0,i|0,c[h+512>>2]|0)|0;r=o;o=0;if(r&1){h=Ug(67240)|0;i=D;n=24;break a}if(!h){o=0;h=Zb(636,c[372416]|0)|0;r=o;o=0;if(r&1){h=Ug(67240)|0;i=D;n=24;break a}o=0;pb(1002,h|0,0);r=o;o=0;if((!(r&1)?(o=0,Ob(3003,h|0,0,c[376324]|0),r=o,o=0,!(r&1)):0)?(o=0,r=o,o=0,!(r&1)):0)break;h=Ug(67240)|0;i=D;n=24;break a}}while(0);i=c[c[(c[m>>2]|0)+4>>2]>>2]|0;o=0;h=Ib(4159,e|0,c[372405]|0)|0;r=o;o=0;if(!(r&1)?(o=0,kb(i|0,b|0,h|0,f|0,g|0,c[(c[m>>2]|0)+4>>2]|0),r=o,o=0,!(r&1)):0)break;h=Ug(67240)|0;i=D;n=24}while(0);b:do if((n|0)==24){if((i|0)==(Yg(67240)|0)){h=pk(h|0)|0;i=c[h>>2]|0;o=0;j=Ib(4149,c[372416]|0,c[i>>2]|0)|0;r=o;o=0;do if(!(r&1))if(j){Ui();r=ovl(c[372410]|0)|0;bGh(r,c[380026]|0,c[377444]|0,i,0);Spl(r,0,c[376324]|0);break b}else{r=Zk(4)|0;c[r>>2]=c[h>>2];o=0;Ob(3002,r|0,67240,0);o=0;break}while(0);h=Tg()|0;o=0;_a(841);r=o;o=0;if(r&1){r=Ug(0)|0;Sze(r)}else q=h}else q=h;Jf(q|0)}while(0);l=p;return}function Y0i(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,p=0,q=0,r=0;p=l;l=l+16|0;j=p+4|0;k=p;if(!(a[1710223]|0)){v7k(c[93474]|0);a[1710223]=1}m=h+24|0;h=c[c[m>>2]>>2]|0;i=c[372393]|0;r=i+185|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[i+108>>2]|0)==0:0)lbl(i);c[k>>2]=h;c[j>>2]=c[k>>2];i=rEj(0,j,0)|0;h=TPf(e,0)|0;j=c[h>>2]|0;j=Bo[c[j+524>>2]&8191](h,c[j+528>>2]|0)|0;o=0;h=Ib(1604,i|0,0)|0;r=o;o=0;a:do if(r&1){h=Ug(67240)|0;i=D;n=24}else{do if(!h){o=0;h=Ib(1604,j|0,0)|0;r=o;o=0;if(!(r&1))if(h){n=12;break}else break;else{h=Ug(67240)|0;i=D;n=24;break a}}else n=12;while(0);do if((n|0)==12){h=c[j>>2]|0;o=0;h=gc(c[h+508>>2]|0,j|0,i|0,c[h+512>>2]|0)|0;r=o;o=0;if(r&1){h=Ug(67240)|0;i=D;n=24;break a}if(!h){o=0;h=Zb(636,c[372416]|0)|0;r=o;o=0;if(r&1){h=Ug(67240)|0;i=D;n=24;break a}o=0;pb(1002,h|0,0);r=o;o=0;if((!(r&1)?(o=0,Ob(3003,h|0,0,c[376325]|0),r=o,o=0,!(r&1)):0)?(o=0,r=o,o=0,!(r&1)):0)break;h=Ug(67240)|0;i=D;n=24;break a}}while(0);i=c[c[(c[m>>2]|0)+4>>2]>>2]|0;o=0;h=Ib(4159,e|0,c[372405]|0)|0;r=o;o=0;if(!(r&1)?(o=0,kb(i|0,b|0,h|0,f|0,g|0,c[(c[m>>2]|0)+4>>2]|0),r=o,o=0,!(r&1)):0)break;h=Ug(67240)|0;i=D;n=24}while(0);b:do if((n|0)==24){if((i|0)==(Yg(67240)|0)){h=pk(h|0)|0;i=c[h>>2]|0;o=0;j=Ib(4149,c[372416]|0,c[i>>2]|0)|0;r=o;o=0;do if(!(r&1))if(j){Ui();r=ovl(c[372410]|0)|0;bGh(r,c[380026]|0,c[377444]|0,i,0);Spl(r,0,c[376325]|0);break b}else{r=Zk(4)|0;c[r>>2]=c[h>>2];o=0;Ob(3002,r|0,67240,0);o=0;break}while(0);h=Tg()|0;o=0;_a(841);r=o;o=0;if(r&1){r=Ug(0)|0;Sze(r)}else q=h}else q=h;Jf(q|0)}while(0);l=p;return}function Z0i(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;h=j+4|0;i=j;if(!(a[1710224]|0)){v7k(c[92800]|0);a[1710224]=1}g=c[c[f+24>>2]>>2]|0;f=c[372393]|0;k=f+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);c[i>>2]=g;c[h>>2]=c[i>>2];a2f(b,rEj(0,h,0)|0,e,0);l=j;return}function _0i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=V1f(a,0)|0;e=c[c[e+24>>2]>>2]|0;bo[c[e>>2]&2047](a,b,d,e);return}function $0i(a,b,d){a=a|0;b=b|0;d=d|0;d=c[c[d+24>>2]>>2]|0;bo[c[d>>2]&2047](a,0,b,d);return}function b1i(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;i=k+4|0;j=k;if(!(a[1710225]|0)){v7k(c[92209]|0);a[1710225]=1}if(e|0?(h=f+24|0,g=c[c[h>>2]>>2]|0,O$k(g)|0,(tvl(e,g)|0)==0):0){g=yte(c[372405]|0,2)|0;b=TPf(e,0)|0;zte(g,b);c[g+16>>2]=b;b=c[(c[h>>2]|0)+4>>2]|0;f=c[372393]|0;h=f+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);c[j>>2]=b;c[i>>2]=c[j>>2];i=rEj(0,i,0)|0;zte(g,i);c[g+20>>2]=i;i=D_k(0,c[380027]|0,g,0)|0;j=ovl(c[372410]|0)|0;lCh(j,i,0);Spl(j,0,c[376326]|0)}l=k;return}function c1i(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;i=k+4|0;j=k;if(!(a[1710226]|0)){v7k(c[92211]|0);a[1710226]=1}if(e|0?(h=f+24|0,g=c[c[h>>2]>>2]|0,O$k(g)|0,(tvl(e,g)|0)==0):0){g=yte(c[372405]|0,2)|0;b=TPf(e,0)|0;zte(g,b);c[g+16>>2]=b;b=c[(c[h>>2]|0)+4>>2]|0;f=c[372393]|0;h=f+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);c[j>>2]=b;c[i>>2]=c[j>>2];i=rEj(0,i,0)|0;zte(g,i);c[g+20>>2]=i;i=D_k(0,c[380027]|0,g,0)|0;j=ovl(c[372410]|0)|0;lCh(j,i,0);Spl(j,0,c[376327]|0)}l=k;return}function d1i(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;i=k+4|0;j=k;if(!(a[1710227]|0)){v7k(c[92212]|0);a[1710227]=1}if(e|0?(h=f+24|0,g=c[c[h>>2]>>2]|0,O$k(g)|0,(tvl(e,g)|0)==0):0){g=yte(c[372405]|0,2)|0;b=TPf(e,0)|0;zte(g,b);c[g+16>>2]=b;b=c[(c[h>>2]|0)+4>>2]|0;f=c[372393]|0;h=f+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);c[j>>2]=b;c[i>>2]=c[j>>2];i=rEj(0,i,0)|0;zte(g,i);c[g+20>>2]=i;i=D_k(0,c[380027]|0,g,0)|0;j=ovl(c[372410]|0)|0;lCh(j,i,0);Spl(j,0,c[376328]|0)}l=k;return}function e1i(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;i=k+4|0;j=k;if(!(a[1710228]|0)){v7k(c[92213]|0);a[1710228]=1}if(e|0?(h=f+24|0,g=c[c[h>>2]>>2]|0,O$k(g)|0,(tvl(e,g)|0)==0):0){g=yte(c[372405]|0,2)|0;b=TPf(e,0)|0;zte(g,b);c[g+16>>2]=b;b=c[(c[h>>2]|0)+4>>2]|0;f=c[372393]|0;h=f+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);c[j>>2]=b;c[i>>2]=c[j>>2];i=rEj(0,i,0)|0;zte(g,i);c[g+20>>2]=i;i=D_k(0,c[380027]|0,g,0)|0;j=ovl(c[372410]|0)|0;lCh(j,i,0);Spl(j,0,c[376329]|0)}l=k;return}function f1i(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;i=k+4|0;j=k;if(!(a[1710229]|0)){v7k(c[92210]|0);a[1710229]=1}if(e|0?(h=f+24|0,g=c[c[h>>2]>>2]|0,O$k(g)|0,(tvl(e,g)|0)==0):0){g=yte(c[372405]|0,2)|0;b=TPf(e,0)|0;zte(g,b);c[g+16>>2]=b;b=c[(c[h>>2]|0)+4>>2]|0;f=c[372393]|0;h=f+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);c[j>>2]=b;c[i>>2]=c[j>>2];i=rEj(0,i,0)|0;zte(g,i);c[g+20>>2]=i;i=D_k(0,c[380027]|0,g,0)|0;j=ovl(c[372410]|0)|0;lCh(j,i,0);Spl(j,0,c[376330]|0)}l=k;return}function g1i(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;i=k+4|0;j=k;if(!(a[1710230]|0)){v7k(c[92214]|0);a[1710230]=1}if(e|0?(h=f+24|0,g=c[c[h>>2]>>2]|0,O$k(g)|0,(tvl(e,g)|0)==0):0){g=yte(c[372405]|0,2)|0;b=TPf(e,0)|0;zte(g,b);c[g+16>>2]=b;b=c[(c[h>>2]|0)+4>>2]|0;f=c[372393]|0;h=f+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);c[j>>2]=b;c[i>>2]=c[j>>2];i=rEj(0,i,0)|0;zte(g,i);c[g+20>>2]=i;i=D_k(0,c[380027]|0,g,0)|0;j=ovl(c[372410]|0)|0;lCh(j,i,0);Spl(j,0,c[376331]|0)}l=k;return}function h1i(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;if(!(a[1710231]|0)){v7k(c[93942]|0);a[1710231]=1}if(!f){i=ovl(c[372410]|0)|0;DCh(i,c[380028]|0,c[380029]|0,0);Spl(i,0,c[376332]|0)}b=c[373178]|0;i=b+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);if(!(M9f(0,e,0,0)|0)?R5f(e,0)|0:0){b=c[373418]|0;i=b+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);i=NCk(0,c[375363]|0)|0;i1i(e,i,c[376333]|0);e=g+24|0;b=0;while(1){if((b|0)>=(rxi(i,c[375365]|0)|0))break;g=nLj(i,b,c[375364]|0)|0;h=c[373320]|0;j=h+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);j=c[c[e>>2]>>2]|0;if($o[c[j>>2]&4095](0,g,j)|0){j=nLj(i,b,c[375364]|0)|0;h=c[373568]|0;kEh(2,h,f,tvl(j,c[373567]|0)|0)}b=b+1|0}b=c[373418]|0;j=b+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);OCk(0,i,c[375366]|0)}return}function i1i(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;h=j+4|0;i=j;if(!(a[1710232]|0)){v7k(c[94084]|0);a[1710232]=1}g=c[c[f+24>>2]>>2]|0;f=c[372393]|0;k=f+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);c[i>>2]=g;c[h>>2]=c[i>>2];L5f(b,rEj(0,h,0)|0,0,0,1,0,e,0)|0;l=j;return}function j1i(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;i=k+4|0;j=k;if(!(a[1710233]|0)){v7k(c[94087]|0);a[1710233]=1}g=c[c[g+24>>2]>>2]|0;h=c[372393]|0;m=h+185|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);c[j>>2]=g;c[i>>2]=c[j>>2];L5f(b,rEj(0,i,0)|0,1,1,e,0,f,0)|0;l=k;return}function k1i(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;i=k+4|0;j=k;if(!(a[1710234]|0)){v7k(c[94088]|0);a[1710234]=1}g=c[c[g+24>>2]>>2]|0;h=c[372393]|0;m=h+185|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);c[j>>2]=g;c[i>>2]=c[j>>2];L5f(b,rEj(0,i,0)|0,1,1,e,1,f,0)|0;l=k;return}function l1i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=y8f(0,b,0)|0;f=Y8f(0,d,0)|0;e=c[c[e+24>>2]>>2]|0;z8f(a,b,0,g,f,$o[c[e>>2]&4095](0,d,e)|0,0);return}function m1i(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=Y8f(0,f,0)|0;g=c[c[g+24>>2]>>2]|0;z8f(a,b,d,e,h,$o[c[g>>2]&4095](0,f,g)|0,0);return}function r1i(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1710235]|0)){v7k(c[95311]|0);a[1710235]=1}if(e>>>0>3){b=c[373158]|0;h=b+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);P2f(0,c[380030]|0,0)}else{e=x8f(b,e,0)|0;h=c[c[h+24>>2]>>2]|0;On[c[h>>2]&255](b,e,0,f,g,h)}return}function s1i(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1710236]|0)){v7k(c[95312]|0);a[1710236]=1}if(e>>>0>3){b=c[373158]|0;h=b+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);P2f(0,c[380030]|0,0)}else{e=x8f(b,e,0)|0;h=c[c[h+24>>2]>>2]|0;On[c[h>>2]&255](b,e,0,f,g,h)}return}function t1i(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;e=e&1;a[h>>0]=e;f=c[c[f+24>>2]>>2]|0;O$k(f)|0;if(!(AJh(d,lvl(f,h)|0,0)|0)){a[d>>0]=e;rzg(b,0)}l=g;return}function u1i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=d;e=c[c[e+24>>2]>>2]|0;O$k(e)|0;if(!($Xh(b,lvl(e,g)|0,0)|0)){c[b>>2]=d;rzg(a,0)}l=f;return}function v1i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;e=c[b>>2]|0;f=(e|0)==0;do if(!((d|0)==0&f)){if(!f?(f=c[e>>2]|0,$o[c[f+188>>2]&4095](e,d,c[f+192>>2]|0)|0):0)break;c[b>>2]=d;rzg(a,0)}while(0);return}function w1i(a,b,d,e){a=a|0;b=b|0;d=W(d);e=e|0;var f=0,h=0;f=l;l=l+16|0;h=f;g[h>>2]=d;e=c[c[e+24>>2]>>2]|0;O$k(e)|0;if(!(Omh(b,lvl(e,h)|0,0)|0)){g[b>>2]=d;rzg(a,0)}l=f;return}function x1i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;h=f;c[h>>2]=d;g=e+24|0;e=c[c[g>>2]>>2]|0;O$k(e)|0;h=lvl(e,h)|0;g=c[c[g>>2]>>2]|0;O$k(g)|0;g=lvl(g,b)|0;e=c[g>>2]|0;e=$o[c[e+188>>2]&4095](g,h,c[e+192>>2]|0)|0;c[b>>2]=c[(LAf(g)|0)>>2];if(!e){c[b>>2]=d;rzg(a,0)}l=f;return}function B1i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;g=l;l=l+16|0;h=g;f=c[d>>2]|0;d=c[d+4>>2]|0;i=h;c[i>>2]=f;c[i+4>>2]=d;e=c[c[e+24>>2]>>2]|0;O$k(e)|0;if(!(lkg(b,lvl(e,h)|0,0)|0)){i=b;c[i>>2]=f;c[i+4>>2]=d;rzg(a,0)}l=g;return}function C1i(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;g=i+4|0;h=i;if(!(a[1710237]|0)){v7k(c[91190]|0);a[1710237]=1}b=e+24|0;e=c[c[b>>2]>>2]|0;f=c[372393]|0;j=f+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);c[h>>2]=e;c[g>>2]=c[h>>2];h=iFh(0,rEj(0,g,0)|0,0)|0;j=c[(c[b>>2]|0)+4>>2]|0;O$k(j)|0;j=aFe(h,j)|0;l=i;return j|0}function D1i(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1710238]|0)){v7k(c[91325]|0);a[1710238]=1}if(!d){h=ovl(c[372425]|0)|0;ACh(h,c[377444]|0,0);Spl(h,0,c[376334]|0)}if(!e){h=ovl(c[372425]|0)|0;ACh(h,c[378176]|0,0);Spl(h,0,c[376334]|0)}h=d+12|0;g=f+24|0;f=0;while(1){if((f|0)>=(c[h>>2]|0)){b=0;break}b=c[d+16+(f<<2)>>2]|0;i=c[c[g>>2]>>2]|0;if($o[c[i>>2]&4095](e,b,i)|0)break;else f=f+1|0}return b|0}function E1i(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1710239]|0)){v7k(c[91330]|0);a[1710239]=1}if(!d){g=ovl(c[372425]|0)|0;ACh(g,c[377444]|0,0);Spl(g,0,c[376335]|0)}if(!e){g=ovl(c[372425]|0)|0;ACh(g,c[378176]|0,0);Spl(g,0,c[376335]|0)}f=f+24|0;b=c[d+12>>2]|0;while(1){b=b+-1|0;if((b|0)<0){b=0;break}g=d+16+(b<<2)|0;i=c[c[f>>2]>>2]|0;if($o[c[i>>2]&4095](e,c[g>>2]|0,i)|0){h=9;break}}if((h|0)==9)b=c[g>>2]|0;return b|0}function F1i(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;e=f;if(!(a[1710240]|0)){v7k(c[91386]|0);a[1710240]=1}c[e>>2]=0;if((YCh(b,0)|0)>>>0<=d>>>0){g=ovl(c[372414]|0)|0;iGh(g,c[377421]|0,0);Spl(g,0,c[376336]|0)}g=c[(c[b>>2]|0)+136>>2]|0;KQl(e|0,b+16+(S(g,d)|0)|0,g|0)|0;l=f;return c[e>>2]|0}function G1i(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+32|0;f=g;if(!(a[1710241]|0)){v7k(c[91432]|0);a[1710241]=1};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;if((YCh(d,0)|0)>>>0<=e>>>0){h=ovl(c[372414]|0)|0;iGh(h,c[377421]|0,0);Spl(h,0,c[376337]|0)}h=c[(c[d>>2]|0)+136>>2]|0;KQl(f|0,d+16+(S(h,e)|0)|0,h|0)|0;c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[b+12>>2]=c[f+12>>2];c[b+16>>2]=c[f+16>>2];l=g;return}function H1i(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;e=f;if(!(a[1710242]|0)){v7k(c[91388]|0);a[1710242]=1}c[e>>2]=0;if((YCh(b,0)|0)>>>0<=d>>>0){g=ovl(c[372414]|0)|0;iGh(g,c[377421]|0,0);Spl(g,0,c[376338]|0)}g=c[(c[b>>2]|0)+136>>2]|0;KQl(e|0,b+16+(S(g,d)|0)|0,g|0)|0;l=f;return c[e>>2]|0}function I1i(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;e=f;if(!(a[1710243]|0)){v7k(c[91384]|0);a[1710243]=1}a[e>>0]=0;if((YCh(b,0)|0)>>>0<=d>>>0){g=ovl(c[372414]|0)|0;iGh(g,c[377421]|0,0);Spl(g,0,c[376339]|0)}g=c[(c[b>>2]|0)+136>>2]|0;KQl(e|0,b+16+(S(g,d)|0)|0,g|0)|0;l=f;return (a[e>>0]|0)!=0|0}function J1i(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;e=f;if(!(a[1710244]|0)){v7k(c[91385]|0);a[1710244]=1}a[e>>0]=0;if((YCh(b,0)|0)>>>0<=d>>>0){g=ovl(c[372414]|0)|0;iGh(g,c[377421]|0,0);Spl(g,0,c[376340]|0)}g=c[(c[b>>2]|0)+136>>2]|0;KQl(e|0,b+16+(S(g,d)|0)|0,g|0)|0;l=f;return a[e>>0]|0}function K1i(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;f=g;if(!(a[1710245]|0)){v7k(c[91387]|0);a[1710245]=1}b[f>>1]=0;if((YCh(d,0)|0)>>>0<=e>>>0){h=ovl(c[372414]|0)|0;iGh(h,c[377421]|0,0);Spl(h,0,c[376341]|0)}h=c[(c[d>>2]|0)+136>>2]|0;KQl(f|0,d+16+(S(h,e)|0)|0,h|0)|0;l=g;return b[f>>1]|0}function L1i(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;f=g;if(!(a[1710246]|0)){v7k(c[91397]|0);a[1710246]=1}h=f;c[h>>2]=0;c[h+4>>2]=0;if((YCh(d,0)|0)>>>0<=e>>>0){h=ovl(c[372414]|0)|0;iGh(h,c[377421]|0,0);Spl(h,0,c[376342]|0)}h=c[(c[d>>2]|0)+136>>2]|0;KQl(f|0,d+16+(S(h,e)|0)|0,h|0)|0;d=f;e=c[d+4>>2]|0;h=b;c[h>>2]=c[d>>2];c[h+4>>2]=e;l=g;return}function M1i(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;f=g;if(!(a[1710247]|0)){v7k(c[91413]|0);a[1710247]=1}h=f;c[h>>2]=0;c[h+4>>2]=0;if((YCh(d,0)|0)>>>0<=e>>>0){h=ovl(c[372414]|0)|0;iGh(h,c[377421]|0,0);Spl(h,0,c[376343]|0)}h=c[(c[d>>2]|0)+136>>2]|0;KQl(f|0,d+16+(S(h,e)|0)|0,h|0)|0;d=f;e=c[d+4>>2]|0;h=b;c[h>>2]=c[d>>2];c[h+4>>2]=e;l=g;return}function N1i(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;f=g;if(!(a[1710248]|0)){v7k(c[91410]|0);a[1710248]=1}h=f;c[h>>2]=0;c[h+4>>2]=0;if((YCh(d,0)|0)>>>0<=e>>>0){h=ovl(c[372414]|0)|0;iGh(h,c[377421]|0,0);Spl(h,0,c[376344]|0)}h=c[(c[d>>2]|0)+136>>2]|0;KQl(f|0,d+16+(S(h,e)|0)|0,h|0)|0;d=f;e=c[d+4>>2]|0;h=b;c[h>>2]=c[d>>2];c[h+4>>2]=e;l=g;return}function O1i(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;f=g;if(!(a[1710249]|0)){v7k(c[91409]|0);a[1710249]=1}h=f;c[h>>2]=0;c[h+4>>2]=0;if((YCh(d,0)|0)>>>0<=e>>>0){h=ovl(c[372414]|0)|0;iGh(h,c[377421]|0,0);Spl(h,0,c[376345]|0)}h=c[(c[d>>2]|0)+136>>2]|0;KQl(f|0,d+16+(S(h,e)|0)|0,h|0)|0;d=f;e=c[d+4>>2]|0;h=b;c[h>>2]=c[d>>2];c[h+4>>2]=e;l=g;return}function P1i(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;f=g;if(!(a[1710250]|0)){v7k(c[91407]|0);a[1710250]=1}h=f;c[h>>2]=0;c[h+4>>2]=0;if((YCh(d,0)|0)>>>0<=e>>>0){h=ovl(c[372414]|0)|0;iGh(h,c[377421]|0,0);Spl(h,0,c[376346]|0)}h=c[(c[d>>2]|0)+136>>2]|0;KQl(f|0,d+16+(S(h,e)|0)|0,h|0)|0;d=f;e=c[d+4>>2]|0;h=b;c[h>>2]=c[d>>2];c[h+4>>2]=e;l=g;return}function Q1i(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;f=g;if(!(a[1710251]|0)){v7k(c[91408]|0);a[1710251]=1}h=f;c[h>>2]=0;c[h+4>>2]=0;if((YCh(d,0)|0)>>>0<=e>>>0){h=ovl(c[372414]|0)|0;iGh(h,c[377421]|0,0);Spl(h,0,c[376347]|0)}h=c[(c[d>>2]|0)+136>>2]|0;KQl(f|0,d+16+(S(h,e)|0)|0,h|0)|0;d=f;e=c[d+4>>2]|0;h=b;c[h>>2]=c[d>>2];c[h+4>>2]=e;l=g;return}function R1i(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;f=g;if(!(a[1710252]|0)){v7k(c[91414]|0);a[1710252]=1}h=f;c[h>>2]=0;c[h+4>>2]=0;if((YCh(d,0)|0)>>>0<=e>>>0){h=ovl(c[372414]|0)|0;iGh(h,c[377421]|0,0);Spl(h,0,c[376348]|0)}h=c[(c[d>>2]|0)+136>>2]|0;KQl(f|0,d+16+(S(h,e)|0)|0,h|0)|0;d=f;e=c[d+4>>2]|0;h=b;c[h>>2]=c[d>>2];c[h+4>>2]=e;l=g;return}function S1i(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;f=g;if(!(a[1710253]|0)){v7k(c[91431]|0);a[1710253]=1}h=f;c[h>>2]=0;c[h+4>>2]=0;if((YCh(d,0)|0)>>>0<=e>>>0){h=ovl(c[372414]|0)|0;iGh(h,c[377421]|0,0);Spl(h,0,c[376349]|0)}h=c[(c[d>>2]|0)+136>>2]|0;KQl(f|0,d+16+(S(h,e)|0)|0,h|0)|0;d=f;e=c[d+4>>2]|0;h=b;c[h>>2]=c[d>>2];c[h+4>>2]=e;l=g;return}function T1i(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;f=g;if(!(a[1710254]|0)){v7k(c[91430]|0);a[1710254]=1}h=f;c[h>>2]=0;c[h+4>>2]=0;if((YCh(d,0)|0)>>>0<=e>>>0){h=ovl(c[372414]|0)|0;iGh(h,c[377421]|0,0);Spl(h,0,c[376350]|0)}h=c[(c[d>>2]|0)+136>>2]|0;KQl(f|0,d+16+(S(h,e)|0)|0,h|0)|0;d=f;e=c[d+4>>2]|0;h=b;c[h>>2]=c[d>>2];c[h+4>>2]=e;l=g;return}function U1i(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;f=g;if(!(a[1710255]|0)){v7k(c[91395]|0);a[1710255]=1};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;if((YCh(d,0)|0)>>>0<=e>>>0){h=ovl(c[372414]|0)|0;iGh(h,c[377421]|0,0);Spl(h,0,c[376351]|0)}h=c[(c[d>>2]|0)+136>>2]|0;KQl(f|0,d+16+(S(h,e)|0)|0,h|0)|0;c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[b+12>>2]=c[f+12>>2];l=g;return}function V1i(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;f=g;if(!(a[1710256]|0)){v7k(c[91396]|0);a[1710256]=1};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;if((YCh(d,0)|0)>>>0<=e>>>0){h=ovl(c[372414]|0)|0;iGh(h,c[377421]|0,0);Spl(h,0,c[376352]|0)}h=c[(c[d>>2]|0)+136>>2]|0;KQl(f|0,d+16+(S(h,e)|0)|0,h|0)|0;c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[b+12>>2]=c[f+12>>2];l=g;return}function W1i(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;e=f;if(!(a[1710257]|0)){v7k(c[91398]|0);a[1710257]=1}h[e>>3]=0.0;if((YCh(b,0)|0)>>>0<=d>>>0){g=ovl(c[372414]|0)|0;iGh(g,c[377421]|0,0);Spl(g,0,c[376353]|0)}g=c[(c[b>>2]|0)+136>>2]|0;KQl(e|0,b+16+(S(g,d)|0)|0,g|0)|0;l=f;return +(+h[e>>3])}function X1i(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;f=g;if(!(a[1710258]|0)){v7k(c[91401]|0);a[1710258]=1}b[f>>1]=0;if((YCh(d,0)|0)>>>0<=e>>>0){h=ovl(c[372414]|0)|0;iGh(h,c[377421]|0,0);Spl(h,0,c[376354]|0)}h=c[(c[d>>2]|0)+136>>2]|0;KQl(f|0,d+16+(S(h,e)|0)|0,h|0)|0;l=g;return b[f>>1]|0}function Y1i(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;e=f;if(!(a[1710259]|0)){v7k(c[91402]|0);a[1710259]=1}c[e>>2]=0;if((YCh(b,0)|0)>>>0<=d>>>0){g=ovl(c[372414]|0)|0;iGh(g,c[377421]|0,0);Spl(g,0,c[376355]|0)}g=c[(c[b>>2]|0)+136>>2]|0;KQl(e|0,b+16+(S(g,d)|0)|0,g|0)|0;l=f;return c[e>>2]|0}function Z1i(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;e=f;if(!(a[1710260]|0)){v7k(c[91403]|0);a[1710260]=1}g=e;c[g>>2]=0;c[g+4>>2]=0;if((YCh(b,0)|0)>>>0<=d>>>0){g=ovl(c[372414]|0)|0;iGh(g,c[377421]|0,0);Spl(g,0,c[376356]|0)}g=c[(c[b>>2]|0)+136>>2]|0;KQl(e|0,b+16+(S(g,d)|0)|0,g|0)|0;g=e;D=c[g+4>>2]|0;l=f;return c[g>>2]|0}function _1i(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;e=f;if(!(a[1710261]|0)){v7k(c[91404]|0);a[1710261]=1}c[e>>2]=0;if((YCh(b,0)|0)>>>0<=d>>>0){g=ovl(c[372414]|0)|0;iGh(g,c[377421]|0,0);Spl(g,0,c[376357]|0)}g=c[(c[b>>2]|0)+136>>2]|0;KQl(e|0,b+16+(S(g,d)|0)|0,g|0)|0;l=f;return c[e>>2]|0}function $1i(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;e=f;if(!(a[1710262]|0)){v7k(c[91427]|0);a[1710262]=1}c[e>>2]=0;if((YCh(b,0)|0)>>>0<=d>>>0){g=ovl(c[372414]|0)|0;iGh(g,c[377421]|0,0);Spl(g,0,c[376358]|0)}g=c[(c[b>>2]|0)+136>>2]|0;KQl(e|0,b+16+(S(g,d)|0)|0,g|0)|0;l=f;return c[e>>2]|0}function a2i(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;f=g;if(!(a[1710263]|0)){v7k(c[91393]|0);a[1710263]=1};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;if((YCh(d,0)|0)>>>0<=e>>>0){h=ovl(c[372414]|0)|0;iGh(h,c[377421]|0,0);Spl(h,0,c[376359]|0)}h=c[(c[d>>2]|0)+136>>2]|0;KQl(f|0,d+16+(S(h,e)|0)|0,h|0)|0;c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];l=g;return}function b2i(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;f=g;if(!(a[1710264]|0)){v7k(c[91394]|0);a[1710264]=1}h=f;c[h>>2]=0;c[h+4>>2]=0;if((YCh(d,0)|0)>>>0<=e>>>0){h=ovl(c[372414]|0)|0;iGh(h,c[377421]|0,0);Spl(h,0,c[376360]|0)}h=c[(c[d>>2]|0)+136>>2]|0;KQl(f|0,d+16+(S(h,e)|0)|0,h|0)|0;d=f;e=c[d+4>>2]|0;h=b;c[h>>2]=c[d>>2];c[h+4>>2]=e;l=g;return}function c2i(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;f=g;if(!(a[1710265]|0)){v7k(c[91411]|0);a[1710265]=1}h=f;c[h>>2]=0;c[h+4>>2]=0;if((YCh(d,0)|0)>>>0<=e>>>0){h=ovl(c[372414]|0)|0;iGh(h,c[377421]|0,0);Spl(h,0,c[376361]|0)}h=c[(c[d>>2]|0)+136>>2]|0;KQl(f|0,d+16+(S(h,e)|0)|0,h|0)|0;d=f;e=c[d+4>>2]|0;h=b;c[h>>2]=c[d>>2];c[h+4>>2]=e;l=g;return}function d2i(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;f=g;if(!(a[1710266]|0)){v7k(c[91412]|0);a[1710266]=1};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;if((YCh(d,0)|0)>>>0<=e>>>0){h=ovl(c[372414]|0)|0;iGh(h,c[377421]|0,0);Spl(h,0,c[376362]|0)}h=c[(c[d>>2]|0)+136>>2]|0;KQl(f|0,d+16+(S(h,e)|0)|0,h|0)|0;c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];l=g;return}function e2i(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;f=g;if(!(a[1710267]|0)){v7k(c[91400]|0);a[1710267]=1}h=f;c[h>>2]=0;c[h+4>>2]=0;if((YCh(d,0)|0)>>>0<=e>>>0){h=ovl(c[372414]|0)|0;iGh(h,c[377421]|0,0);Spl(h,0,c[376363]|0)}h=c[(c[d>>2]|0)+136>>2]|0;KQl(f|0,d+16+(S(h,e)|0)|0,h|0)|0;d=f;e=c[d+4>>2]|0;h=b;c[h>>2]=c[d>>2];c[h+4>>2]=e;l=g;return}function f2i(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+32|0;f=g;if(!(a[1710268]|0)){v7k(c[91416]|0);a[1710268]=1};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;if((YCh(d,0)|0)>>>0<=e>>>0){h=ovl(c[372414]|0)|0;iGh(h,c[377421]|0,0);Spl(h,0,c[376364]|0)}h=c[(c[d>>2]|0)+136>>2]|0;KQl(f|0,d+16+(S(h,e)|0)|0,h|0)|0;c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[b+12>>2]=c[f+12>>2];c[b+16>>2]=c[f+16>>2];c[b+20>>2]=c[f+20>>2];l=g;return}function g2i(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;f=g;if(!(a[1710269]|0)){v7k(c[91424]|0);a[1710269]=1}h=f;c[h>>2]=0;c[h+4>>2]=0;if((YCh(d,0)|0)>>>0<=e>>>0){h=ovl(c[372414]|0)|0;iGh(h,c[377421]|0,0);Spl(h,0,c[376365]|0)}h=c[(c[d>>2]|0)+136>>2]|0;KQl(f|0,d+16+(S(h,e)|0)|0,h|0)|0;d=f;e=c[d+4>>2]|0;h=b;c[h>>2]=c[d>>2];c[h+4>>2]=e;l=g;return}function h2i(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;e=f;if(!(a[1710270]|0)){v7k(c[91418]|0);a[1710270]=1}c[e>>2]=0;if((YCh(b,0)|0)>>>0<=d>>>0){g=ovl(c[372414]|0)|0;iGh(g,c[377421]|0,0);Spl(g,0,c[376366]|0)}g=c[(c[b>>2]|0)+136>>2]|0;KQl(e|0,b+16+(S(g,d)|0)|0,g|0)|0;l=f;return c[e>>2]|0}function i2i(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;f=g;if(!(a[1710271]|0)){v7k(c[91425]|0);a[1710271]=1}h=f;c[h>>2]=0;c[h+4>>2]=0;if((YCh(d,0)|0)>>>0<=e>>>0){h=ovl(c[372414]|0)|0;iGh(h,c[377421]|0,0);Spl(h,0,c[376367]|0)}h=c[(c[d>>2]|0)+136>>2]|0;KQl(f|0,d+16+(S(h,e)|0)|0,h|0)|0;d=f;e=c[d+4>>2]|0;h=b;c[h>>2]=c[d>>2];c[h+4>>2]=e;l=g;return}function j2i(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;f=g;if(!(a[1710272]|0)){v7k(c[91426]|0);a[1710272]=1};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;if((YCh(d,0)|0)>>>0<=e>>>0){h=ovl(c[372414]|0)|0;iGh(h,c[377421]|0,0);Spl(h,0,c[376368]|0)}h=c[(c[d>>2]|0)+136>>2]|0;KQl(f|0,d+16+(S(h,e)|0)|0,h|0)|0;c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[b+12>>2]=c[f+12>>2];l=g;return}function k2i(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;e=f;if(!(a[1710273]|0)){v7k(c[91434]|0);a[1710273]=1}a[e>>0]=0;if((YCh(b,0)|0)>>>0<=d>>>0){g=ovl(c[372414]|0)|0;iGh(g,c[377421]|0,0);Spl(g,0,c[376369]|0)}g=c[(c[b>>2]|0)+136>>2]|0;KQl(e|0,b+16+(S(g,d)|0)|0,g|0)|0;l=f;return a[e>>0]|0}function l2i(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;e=f;if(!(a[1710274]|0)){v7k(c[91428]|0);a[1710274]=1}a[e>>0]=0;if((YCh(b,0)|0)>>>0<=d>>>0){g=ovl(c[372414]|0)|0;iGh(g,c[377421]|0,0);Spl(g,0,c[376370]|0)}g=c[(c[b>>2]|0)+136>>2]|0;KQl(e|0,b+16+(S(g,d)|0)|0,g|0)|0;l=f;return a[e>>0]|0}function m2i(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;f=g;if(!(a[1710275]|0)){v7k(c[91446]|0);a[1710275]=1}h=f;c[h>>2]=0;c[h+4>>2]=0;if((YCh(d,0)|0)>>>0<=e>>>0){h=ovl(c[372414]|0)|0;iGh(h,c[377421]|0,0);Spl(h,0,c[376371]|0)}h=c[(c[d>>2]|0)+136>>2]|0;KQl(f|0,d+16+(S(h,e)|0)|0,h|0)|0;d=f;e=c[d+4>>2]|0;h=b;c[h>>2]=c[d>>2];c[h+4>>2]=e;l=g;return}function n2i(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=Sm;f=l;l=l+16|0;e=f;if(!(a[1710276]|0)){v7k(c[91429]|0);a[1710276]=1}g[e>>2]=W(0.0);if((YCh(b,0)|0)>>>0<=d>>>0){h=ovl(c[372414]|0)|0;iGh(h,c[377421]|0,0);Spl(h,0,c[376372]|0)}h=c[(c[b>>2]|0)+136>>2]|0;KQl(e|0,b+16+(S(h,d)|0)|0,h|0)|0;i=W(g[e>>2]);l=f;return W(i)}function o2i(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;f=g;if(!(a[1710277]|0)){v7k(c[91415]|0);a[1710277]=1};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;if((YCh(d,0)|0)>>>0<=e>>>0){h=ovl(c[372414]|0)|0;iGh(h,c[377421]|0,0);Spl(h,0,c[376373]|0)}h=c[(c[d>>2]|0)+136>>2]|0;KQl(f|0,d+16+(S(h,e)|0)|0,h|0)|0;c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];l=g;return}function p2i(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;e=f;if(!(a[1710278]|0)){v7k(c[91433]|0);a[1710278]=1}g=e;c[g>>2]=0;c[g+4>>2]=0;if((YCh(b,0)|0)>>>0<=d>>>0){g=ovl(c[372414]|0)|0;iGh(g,c[377421]|0,0);Spl(g,0,c[376374]|0)}g=c[(c[b>>2]|0)+136>>2]|0;KQl(e|0,b+16+(S(g,d)|0)|0,g|0)|0;g=e;D=c[g+4>>2]|0;l=f;return c[g>>2]|0}function q2i(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;f=g;if(!(a[1710279]|0)){v7k(c[91437]|0);a[1710279]=1}b[f>>1]=0;if((YCh(d,0)|0)>>>0<=e>>>0){h=ovl(c[372414]|0)|0;iGh(h,c[377421]|0,0);Spl(h,0,c[376375]|0)}h=c[(c[d>>2]|0)+136>>2]|0;KQl(f|0,d+16+(S(h,e)|0)|0,h|0)|0;l=g;return b[f>>1]|0}function r2i(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;e=f;if(!(a[1710280]|0)){v7k(c[91438]|0);a[1710280]=1}c[e>>2]=0;if((YCh(b,0)|0)>>>0<=d>>>0){g=ovl(c[372414]|0)|0;iGh(g,c[377421]|0,0);Spl(g,0,c[376376]|0)}g=c[(c[b>>2]|0)+136>>2]|0;KQl(e|0,b+16+(S(g,d)|0)|0,g|0)|0;l=f;return c[e>>2]|0}function s2i(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;e=f;if(!(a[1710281]|0)){v7k(c[91439]|0);a[1710281]=1}g=e;c[g>>2]=0;c[g+4>>2]=0;if((YCh(b,0)|0)>>>0<=d>>>0){g=ovl(c[372414]|0)|0;iGh(g,c[377421]|0,0);Spl(g,0,c[376377]|0)}g=c[(c[b>>2]|0)+136>>2]|0;KQl(e|0,b+16+(S(g,d)|0)|0,g|0)|0;g=e;D=c[g+4>>2]|0;l=f;return c[g>>2]|0}function t2i(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;f=g;if(!(a[1710282]|0)){v7k(c[91441]|0);a[1710282]=1};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;if((YCh(d,0)|0)>>>0<=e>>>0){h=ovl(c[372414]|0)|0;iGh(h,c[377421]|0,0);Spl(h,0,c[376378]|0)}h=c[(c[d>>2]|0)+136>>2]|0;KQl(f|0,d+16+(S(h,e)|0)|0,h|0)|0;c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];l=g;return}function u2i(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;f=g;if(!(a[1710283]|0)){v7k(c[91383]|0);a[1710283]=1}h=f;c[h>>2]=0;c[h+4>>2]=0;if((YCh(d,0)|0)>>>0<=e>>>0){h=ovl(c[372414]|0)|0;iGh(h,c[377421]|0,0);Spl(h,0,c[376379]|0)}h=c[(c[d>>2]|0)+136>>2]|0;KQl(f|0,d+16+(S(h,e)|0)|0,h|0)|0;d=f;e=c[d+4>>2]|0;h=b;c[h>>2]=c[d>>2];c[h+4>>2]=e;l=g;return}function v2i(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;f=g;if(!(a[1710284]|0)){v7k(c[91417]|0);a[1710284]=1}h=f;c[h>>2]=0;c[h+4>>2]=0;if((YCh(d,0)|0)>>>0<=e>>>0){h=ovl(c[372414]|0)|0;iGh(h,c[377421]|0,0);Spl(h,0,c[376380]|0)}h=c[(c[d>>2]|0)+136>>2]|0;KQl(f|0,d+16+(S(h,e)|0)|0,h|0)|0;d=f;e=c[d+4>>2]|0;h=b;c[h>>2]=c[d>>2];c[h+4>>2]=e;l=g;return}function w2i(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;f=g;if(!(a[1710285]|0)){v7k(c[91389]|0);a[1710285]=1};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;if((YCh(d,0)|0)>>>0<=e>>>0){h=ovl(c[372414]|0)|0;iGh(h,c[377421]|0,0);Spl(h,0,c[376381]|0)}h=c[(c[d>>2]|0)+136>>2]|0;KQl(f|0,d+16+(S(h,e)|0)|0,h|0)|0;c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[b+12>>2]=c[f+12>>2];l=g;return}function x2i(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;f=g;if(!(a[1710286]|0)){v7k(c[91390]|0);a[1710286]=1}c[f>>2]=0;if((YCh(d,0)|0)>>>0<=e>>>0){h=ovl(c[372414]|0)|0;iGh(h,c[377421]|0,0);Spl(h,0,c[376382]|0)}h=c[(c[d>>2]|0)+136>>2]|0;KQl(f|0,d+16+(S(h,e)|0)|0,h|0)|0;c[b>>2]=c[f>>2];l=g;return}function y2i(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;h=l;l=l+64|0;f=h;if(!(a[1710287]|0)){v7k(c[91391]|0);a[1710287]=1}g=f;i=g+56|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(i|0));if((YCh(d,0)|0)>>>0<=e>>>0){i=ovl(c[372414]|0)|0;iGh(i,c[377421]|0,0);Spl(i,0,c[376383]|0)}g=c[(c[d>>2]|0)+136>>2]|0;KQl(f|0,d+16+(S(g,e)|0)|0,g|0)|0;g=b;i=g+56|0;do{c[g>>2]=c[f>>2];g=g+4|0;f=f+4|0}while((g|0)<(i|0));l=h;return}function z2i(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;h=l;l=l+64|0;f=h;if(!(a[1710288]|0)){v7k(c[91423]|0);a[1710288]=1}g=f;i=g+60|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(i|0));if((YCh(d,0)|0)>>>0<=e>>>0){i=ovl(c[372414]|0)|0;iGh(i,c[377421]|0,0);Spl(i,0,c[376384]|0)}g=c[(c[d>>2]|0)+136>>2]|0;KQl(f|0,d+16+(S(g,e)|0)|0,g|0)|0;g=b;i=g+60|0;do{c[g>>2]=c[f>>2];g=g+4|0;f=f+4|0}while((g|0)<(i|0));l=h;return}function A2i(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+32|0;f=g;if(!(a[1710289]|0)){v7k(c[91420]|0);a[1710289]=1};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;if((YCh(d,0)|0)>>>0<=e>>>0){h=ovl(c[372414]|0)|0;iGh(h,c[377421]|0,0);Spl(h,0,c[376385]|0)}h=c[(c[d>>2]|0)+136>>2]|0;KQl(f|0,d+16+(S(h,e)|0)|0,h|0)|0;c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[b+12>>2]=c[f+12>>2];c[b+16>>2]=c[f+16>>2];l=g;return}function B2i(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;e=f;if(!(a[1710290]|0)){v7k(c[91405]|0);a[1710290]=1}c[e>>2]=0;if((YCh(b,0)|0)>>>0<=d>>>0){g=ovl(c[372414]|0)|0;iGh(g,c[377421]|0,0);Spl(g,0,c[376386]|0)}g=c[(c[b>>2]|0)+136>>2]|0;KQl(e|0,b+16+(S(g,d)|0)|0,g|0)|0;l=f;return c[e>>2]|0}function C2i(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+32|0;f=g;if(!(a[1710291]|0)){v7k(c[91406]|0);a[1710291]=1};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;if((YCh(d,0)|0)>>>0<=e>>>0){h=ovl(c[372414]|0)|0;iGh(h,c[377421]|0,0);Spl(h,0,c[376387]|0)}h=c[(c[d>>2]|0)+136>>2]|0;KQl(f|0,d+16+(S(h,e)|0)|0,h|0)|0;c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[b+12>>2]=c[f+12>>2];c[b+16>>2]=c[f+16>>2];c[b+20>>2]=c[f+20>>2];c[b+24>>2]=c[f+24>>2];l=g;return}function D2i(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;f=g;if(!(a[1710292]|0)){v7k(c[91419]|0);a[1710292]=1};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;if((YCh(d,0)|0)>>>0<=e>>>0){h=ovl(c[372414]|0)|0;iGh(h,c[377421]|0,0);Spl(h,0,c[376388]|0)}h=c[(c[d>>2]|0)+136>>2]|0;KQl(f|0,d+16+(S(h,e)|0)|0,h|0)|0;c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[b+12>>2]=c[f+12>>2];l=g;return}function E2i(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;h=l;l=l+48|0;f=h;if(!(a[1710293]|0)){v7k(c[91421]|0);a[1710293]=1}g=f;i=g+44|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(i|0));if((YCh(d,0)|0)>>>0<=e>>>0){i=ovl(c[372414]|0)|0;iGh(i,c[377421]|0,0);Spl(i,0,c[376389]|0)}g=c[(c[d>>2]|0)+136>>2]|0;KQl(f|0,d+16+(S(g,e)|0)|0,g|0)|0;g=b;i=g+44|0;do{c[g>>2]=c[f>>2];g=g+4|0;f=f+4|0}while((g|0)<(i|0));l=h;return}function F2i(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;h=l;l=l+48|0;f=h;if(!(a[1710294]|0)){v7k(c[91422]|0);a[1710294]=1}g=f;i=g+36|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(i|0));if((YCh(d,0)|0)>>>0<=e>>>0){i=ovl(c[372414]|0)|0;iGh(i,c[377421]|0,0);Spl(i,0,c[376390]|0)}g=c[(c[d>>2]|0)+136>>2]|0;KQl(f|0,d+16+(S(g,e)|0)|0,g|0)|0;g=b;i=g+36|0;do{c[g>>2]=c[f>>2];g=g+4|0;f=f+4|0}while((g|0)<(i|0));l=h;return}function G2i(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;f=g;if(!(a[1710295]|0)){v7k(c[91399]|0);a[1710295]=1}h=f;c[h>>2]=0;c[h+4>>2]=0;if((YCh(d,0)|0)>>>0<=e>>>0){h=ovl(c[372414]|0)|0;iGh(h,c[377421]|0,0);Spl(h,0,c[376391]|0)}h=c[(c[d>>2]|0)+136>>2]|0;KQl(f|0,d+16+(S(h,e)|0)|0,h|0)|0;d=f;e=c[d+4>>2]|0;h=b;c[h>>2]=c[d>>2];c[h+4>>2]=e;l=g;return}function H2i(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;e=f;if(!(a[1710296]|0)){v7k(c[91392]|0);a[1710296]=1}c[e>>2]=0;if((YCh(b,0)|0)>>>0<=d>>>0){g=ovl(c[372414]|0)|0;iGh(g,c[377421]|0,0);Spl(g,0,c[376392]|0)}g=c[(c[b>>2]|0)+136>>2]|0;KQl(e|0,b+16+(S(g,d)|0)|0,g|0)|0;l=f;return c[e>>2]|0}function I2i(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;f=g;if(!(a[1710297]|0)){v7k(c[91435]|0);a[1710297]=1};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;if((YCh(d,0)|0)>>>0<=e>>>0){h=ovl(c[372414]|0)|0;iGh(h,c[377421]|0,0);Spl(h,0,c[376393]|0)}h=c[(c[d>>2]|0)+136>>2]|0;KQl(f|0,d+16+(S(h,e)|0)|0,h|0)|0;c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];l=g;return}function J2i(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;f=g;if(!(a[1710298]|0)){v7k(c[91436]|0);a[1710298]=1};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;if((YCh(d,0)|0)>>>0<=e>>>0){h=ovl(c[372414]|0)|0;iGh(h,c[377421]|0,0);Spl(h,0,c[376394]|0)}h=c[(c[d>>2]|0)+136>>2]|0;KQl(f|0,d+16+(S(h,e)|0)|0,h|0)|0;c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[b+12>>2]=c[f+12>>2];l=g;return}function K2i(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;h=l;l=l+80|0;f=h;if(!(a[1710299]|0)){v7k(c[91440]|0);a[1710299]=1}g=f;i=g+76|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(i|0));if((YCh(d,0)|0)>>>0<=e>>>0){i=ovl(c[372414]|0)|0;iGh(i,c[377421]|0,0);Spl(i,0,c[376395]|0)}g=c[(c[d>>2]|0)+136>>2]|0;KQl(f|0,d+16+(S(g,e)|0)|0,g|0)|0;g=b;i=g+76|0;do{c[g>>2]=c[f>>2];g=g+4|0;f=f+4|0}while((g|0)<(i|0));l=h;return}function L2i(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;f=g;if(!(a[1710300]|0)){v7k(c[91445]|0);a[1710300]=1};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;if((YCh(d,0)|0)>>>0<=e>>>0){h=ovl(c[372414]|0)|0;iGh(h,c[377421]|0,0);Spl(h,0,c[376396]|0)}h=c[(c[d>>2]|0)+136>>2]|0;KQl(f|0,d+16+(S(h,e)|0)|0,h|0)|0;c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];l=g;return}function M2i(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;f=g;if(!(a[1710301]|0)){v7k(c[91442]|0);a[1710301]=1}h=f;c[h>>2]=0;c[h+4>>2]=0;if((YCh(d,0)|0)>>>0<=e>>>0){h=ovl(c[372414]|0)|0;iGh(h,c[377421]|0,0);Spl(h,0,c[376397]|0)}h=c[(c[d>>2]|0)+136>>2]|0;KQl(f|0,d+16+(S(h,e)|0)|0,h|0)|0;d=f;e=c[d+4>>2]|0;h=b;c[h>>2]=c[d>>2];c[h+4>>2]=e;l=g;return}function N2i(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;f=g;if(!(a[1710302]|0)){v7k(c[91443]|0);a[1710302]=1};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;if((YCh(d,0)|0)>>>0<=e>>>0){h=ovl(c[372414]|0)|0;iGh(h,c[377421]|0,0);Spl(h,0,c[376398]|0)}h=c[(c[d>>2]|0)+136>>2]|0;KQl(f|0,d+16+(S(h,e)|0)|0,h|0)|0;c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];l=g;return}function O2i(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;f=g;if(!(a[1710303]|0)){v7k(c[91444]|0);a[1710303]=1};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;if((YCh(d,0)|0)>>>0<=e>>>0){h=ovl(c[372414]|0)|0;iGh(h,c[377421]|0,0);Spl(h,0,c[376399]|0)}h=c[(c[d>>2]|0)+136>>2]|0;KQl(f|0,d+16+(S(h,e)|0)|0,h|0)|0;c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[b+12>>2]=c[f+12>>2];l=g;return}function P2i(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;g=j+4|0;h=j;if(!(a[1710304]|0)){v7k(c[92140]|0);a[1710304]=1}i=f+24|0;f=c[c[i>>2]>>2]|0;b=c[372393]|0;k=b+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);c[h>>2]=f;c[g>>2]=c[h>>2];k=rEj(0,g,0)|0;b=c[e>>2]|0;b=Fn[c[b+292>>2]&4095](e,k,1,c[b+296>>2]|0)|0;if((b|0)!=0?(c[b+12>>2]|0)!=0:0){k=c[b+16>>2]|0;b=c[(c[i>>2]|0)+4>>2]|0;O$k(b)|0;b=aFe(k,b)|0}else{O$k(c[(c[i>>2]|0)+4>>2]|0)|0;b=0}l=j;return b|0}function Q2i(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;h=j+4|0;i=j;if(!(a[1710305]|0)){v7k(c[92797]|0);a[1710305]=1}e=e+24|0;f=c[c[e>>2]>>2]|0;g=c[372393]|0;k=g+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);c[i>>2]=f;c[h>>2]=c[i>>2];i=W1f(b,rEj(0,h,0)|0,0)|0;k=c[(c[e>>2]|0)+4>>2]|0;O$k(k)|0;k=aFe(i,k)|0;l=j;return k|0}function R2i(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;h=j+4|0;i=j;if(!(a[1710306]|0)){v7k(c[92798]|0);a[1710306]=1}e=e+24|0;f=c[c[e>>2]>>2]|0;g=c[372393]|0;k=g+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);c[i>>2]=f;c[h>>2]=c[i>>2];i=Y1f(b,rEj(0,h,0)|0,0,0)|0;k=c[(c[e>>2]|0)+4>>2]|0;O$k(k)|0;k=aFe(i,k)|0;l=j;return k|0}function S2i(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;h=j+4|0;i=j;if(!(a[1710307]|0)){v7k(c[92799]|0);a[1710307]=1}e=e+24|0;f=c[c[e>>2]>>2]|0;g=c[372393]|0;k=g+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);c[i>>2]=f;c[h>>2]=c[i>>2];i=_1f(b,rEj(0,h,0)|0,0)|0;k=c[(c[e>>2]|0)+4>>2]|0;O$k(k)|0;k=aFe(i,k)|0;l=j;return k|0}function T2i(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;g=k+4|0;h=k;if(!(a[1710308]|0)){v7k(c[93945]|0);a[1710308]=1}j=f+24|0;f=c[c[j>>2]>>2]|0;O$k(f)|0;f=tvl(e,f)|0;i=c[c[j>>2]>>2]|0;O$k(i)|0;if(!(aFe(f,i)|0)){i=TPf(e,0)|0;b=c[(c[j>>2]|0)+4>>2]|0;f=c[372393]|0;m=f+185|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);c[h>>2]=b;c[g>>2]=c[h>>2];b=rEj(0,g,0)|0;f=c[372376]|0;m=f+185|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);i=Poh(0,c[380031]|0,i,b,0)|0;m=ovl(c[372410]|0)|0;lCh(m,i,0);Spl(m,0,c[376400]|0)}m=c[c[j>>2]>>2]|0;O$k(m)|0;e=tvl(e,m)|0;m=c[c[j>>2]>>2]|0;O$k(m)|0;m=aFe(e,m)|0;l=k;return m|0}function U2i(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;h=j+4|0;i=j;if(!(a[1710309]|0)){v7k(c[94081]|0);a[1710309]=1}e=e+24|0;f=c[c[e>>2]>>2]|0;g=c[372393]|0;k=g+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);c[i>>2]=f;c[h>>2]=c[i>>2];k=K5f(b,rEj(0,h,0)|0,0)|0;i=c[(c[e>>2]|0)+4>>2]|0;O$k(i)|0;i=tvl(k,i)|0;k=c[(c[e>>2]|0)+4>>2]|0;O$k(k)|0;k=aFe(i,k)|0;l=j;return k|0}function V2i(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;h=j+4|0;i=j;if(!(a[1710310]|0)){v7k(c[94082]|0);a[1710310]=1}e=e+24|0;f=c[c[e>>2]>>2]|0;g=c[372393]|0;k=g+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);c[i>>2]=f;c[h>>2]=c[i>>2];i=X1f(b,rEj(0,h,0)|0,0)|0;k=c[(c[e>>2]|0)+4>>2]|0;O$k(k)|0;k=aFe(i,k)|0;l=j;return k|0}function W2i(a,b){a=a|0;b=b|0;b=c[c[b+24>>2]>>2]|0;return $o[c[b>>2]&4095](a,0,b)|0}function X2i(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;i=k+4|0;j=k;if(!(a[1710311]|0)){v7k(c[94083]|0);a[1710311]=1}g=f+24|0;h=c[c[g>>2]>>2]|0;f=c[372393]|0;m=f+185|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);c[j>>2]=h;c[i>>2]=c[j>>2];j=Z1f(b,rEj(0,i,0)|0,e,0)|0;m=c[(c[g>>2]|0)+4>>2]|0;O$k(m)|0;m=aFe(j,m)|0;l=k;return m|0}function Y2i(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+4|0;g=i;if(!(a[1710312]|0)){v7k(c[95613]|0);a[1710312]=1}h=e+24|0;b=c[c[h>>2]>>2]|0;e=c[372393]|0;j=e+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);c[g>>2]=b;c[f>>2]=c[g>>2];b=rEj(0,f,0)|0;e=c[373178]|0;j=e+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);g=Wag(0,b,0)|0;j=c[(c[h>>2]|0)+4>>2]|0;O$k(j)|0;j=aFe(g,j)|0;l=i;return j|0}function Z2i(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;if(!(a[1710313]|0)){v7k(c[95621]|0);a[1710313]=1}b=c[373178]|0;i=b+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);g=Nag(0,e,f,g,0)|0;i=c[c[h+24>>2]>>2]|0;O$k(i)|0;return aFe(g,i)|0}function _2i(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1710314]|0)){v7k(c[95619]|0);a[1710314]=1}b=c[373178]|0;h=b+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);h=c[c[g+24>>2]>>2]|0;return Zn[c[h>>2]&511](0,e,f,0,h)|0}function $2i(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0;o=l;l=l+64|0;k=o+40|0;j=o+28|0;m=o+16|0;n=o;if(!(a[1710315]|0)){v7k(c[95622]|0);a[1710315]=1};c[m>>2]=c[f>>2];c[m+4>>2]=c[f+4>>2];c[m+8>>2]=c[f+8>>2];c[n>>2]=c[g>>2];c[n+4>>2]=c[g+4>>2];c[n+8>>2]=c[g+8>>2];c[n+12>>2]=c[g+12>>2];b=c[373178]|0;g=b+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[k+8>>2]=c[n+8>>2];c[k+12>>2]=c[n+12>>2];h=Kag(0,e,j,k,h,0)|0;i=c[c[i+24>>2]>>2]|0;O$k(i)|0;i=aFe(h,i)|0;l=o;return i|0}function a3i(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;n=l;l=l+64|0;j=n+40|0;i=n+28|0;k=n+16|0;m=n;if(!(a[1710316]|0)){v7k(c[95620]|0);a[1710316]=1};c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];c[m>>2]=c[g>>2];c[m+4>>2]=c[g+4>>2];c[m+8>>2]=c[g+8>>2];c[m+12>>2]=c[g+12>>2];b=c[373178]|0;g=b+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);c[i>>2]=c[k>>2];c[i+4>>2]=c[k+4>>2];c[i+8>>2]=c[k+8>>2];c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[j+12>>2]=c[m+12>>2];e=Gag(0,e,i,j,0)|0;h=c[c[h+24>>2]>>2]|0;O$k(h)|0;h=aFe(e,h)|0;l=n;return h|0}function b3i(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1710317]|0)){v7k(c[95623]|0);a[1710317]=1}b=c[373178]|0;g=b+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);Hag(0,e,c[379654]|0,0);e=Oag(0,e,0)|0;g=c[c[f+24>>2]>>2]|0;O$k(g)|0;return aFe(e,g)|0}function c3i(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;h=j+4|0;i=j;if(!(a[1710318]|0)){v7k(c[96486]|0);a[1710318]=1}f=f+24|0;g=c[c[f>>2]>>2]|0;b=c[372393]|0;k=b+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);c[i>>2]=g;c[h>>2]=c[i>>2];e=Zfg(0,rEj(0,h,0)|0,e,0)|0;k=c[(c[f>>2]|0)+4>>2]|0;O$k(k)|0;k=aFe(e,k)|0;l=j;return k|0}function d3i(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;h=j+4|0;i=j;if(!(a[1710319]|0)){v7k(c[96487]|0);a[1710319]=1}f=f+24|0;g=c[c[f>>2]>>2]|0;b=c[372393]|0;k=b+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);c[i>>2]=g;c[h>>2]=c[i>>2];e=Xfg(0,e,rEj(0,h,0)|0,0)|0;k=c[(c[f>>2]|0)+4>>2]|0;O$k(k)|0;k=aFe(e,k)|0;l=j;return k|0}function e3i(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;g=i+4|0;h=i;if(!(a[1710320]|0)){v7k(c[96625]|0);a[1710320]=1}b=e+24|0;e=c[c[b>>2]>>2]|0;f=c[372393]|0;j=f+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);c[h>>2]=e;c[g>>2]=c[h>>2];h=vgg(0,rEj(0,g,0)|0,0)|0;j=c[(c[b>>2]|0)+4>>2]|0;O$k(j)|0;j=aFe(h,j)|0;l=i;return j|0}function f3i(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1710321]|0)){v7k(c[93593]|0);a[1710321]=1}g=f+24|0;b=c[c[g>>2]>>2]|0;b=Bo[c[b>>2]&8191](e,b)|0;f=c[373178]|0;h=f+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);if(!(Cag(0,b,0)|0)){b=c[(c[g>>2]|0)+8>>2]|0;b=Bo[c[b>>2]&8191](e,b)|0}return b|0}function g3i(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;j=k;if(!(a[1710322]|0)){v7k(c[91326]|0);a[1710322]=1}c[j>>2]=0;if(!d){i=ovl(c[372425]|0)|0;ACh(i,c[377444]|0,0);Spl(i,0,c[376401]|0)}if(!e){i=ovl(c[372425]|0)|0;ACh(i,c[378176]|0,0);Spl(i,0,c[376401]|0)}h=f+24|0;g=c[c[h>>2]>>2]|0;O$k(g)|0;i=d+12|0;c[j>>2]=yte(g,c[i>>2]|0)|0;g=0;b=0;while(1){if((g|0)>=(c[i>>2]|0))break;f=c[d+16+(g<<2)>>2]|0;m=c[(c[h>>2]|0)+4>>2]|0;if($o[c[m>>2]&4095](e,f,m)|0){c[(c[j>>2]|0)+16+(b<<2)>>2]=f;b=b+1|0}g=g+1|0}m=c[(c[h>>2]|0)+8>>2]|0;bo[c[m>>2]&2047](0,j,b,m);l=k;return c[j>>2]|0}function h3i(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;d=d+24|0;f=c[c[d>>2]>>2]|0;O$k(f)|0;e=b+12|0;f=yte(f,c[e>>2]|0)|0;a=0;while(1){if((a|0)>=(c[e>>2]|0))break;h=c[b+16+(a<<2)>>2]|0;g=c[(c[d>>2]|0)+4>>2]|0;O$k(g)|0;c[f+16+(a<<2)>>2]=aFe(h,g)|0;a=a+1|0}return f|0}function i3i(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;d=d+24|0;f=c[c[d>>2]>>2]|0;O$k(f)|0;e=b+12|0;f=yte(f,c[e>>2]|0)|0;a=0;while(1){if((a|0)>=(c[e>>2]|0))break;h=c[b+16+(a<<2)>>2]|0;g=c[(c[d>>2]|0)+4>>2]|0;O$k(g)|0;UQl(f+16+(a*12|0)|0,DAe(h,g)|0,12)|0;a=a+1|0}return f|0}function j3i(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;d=d+24|0;f=c[c[d>>2]>>2]|0;O$k(f)|0;e=b+12|0;f=yte(f,c[e>>2]|0)|0;a=0;while(1){if((a|0)>=(c[e>>2]|0))break;h=c[b+16+(a<<2)>>2]|0;i=c[(c[d>>2]|0)+4>>2]|0;O$k(i)|0;i=DAe(h,i)|0;h=c[i+4>>2]|0;g=f+16+(a<<3)|0;c[g>>2]=c[i>>2];c[g+4>>2]=h;a=a+1|0}return f|0}function k3i(a,b){a=a|0;b=b|0;a=V1f(a,0)|0;b=c[c[b+24>>2]>>2]|0;return Bo[c[b>>2]&8191](a,b)|0}function m3i(a,b,d){a=a|0;b=b|0;d=d|0;a=V1f(a,0)|0;d=c[c[d+24>>2]>>2]|0;return $o[c[d>>2]&4095](a,b,d)|0}function n3i(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;h=j+4|0;i=j;if(!(a[1710323]|0)){v7k(c[94085]|0);a[1710323]=1}e=e+24|0;f=c[c[e>>2]>>2]|0;g=c[372393]|0;k=g+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);c[i>>2]=f;c[h>>2]=c[i>>2];i=L5f(b,rEj(0,h,0)|0,1,0,1,0,0,0)|0;k=c[(c[e>>2]|0)+4>>2]|0;O$k(k)|0;k=aFe(i,k)|0;l=j;return k|0}function o3i(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;i=k+4|0;j=k;if(!(a[1710324]|0)){v7k(c[94086]|0);a[1710324]=1}g=f+24|0;h=c[c[g>>2]>>2]|0;f=c[372393]|0;m=f+185|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);c[j>>2]=h;c[i>>2]=c[j>>2];j=L5f(b,rEj(0,i,0)|0,1,1,e,0,0,0)|0;m=c[(c[g>>2]|0)+4>>2]|0;O$k(m)|0;m=aFe(j,m)|0;l=k;return m|0}function p3i(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(t8f(a,0)|0)if(q8f(a,b,0)|0){e=s8f(a,b,d,e,0)|0;a=c[c[f+24>>2]>>2]|0;O$k(a)|0;a=aFe(e,a)|0}else g=5;else{p8f(a,b,0);g=5}if((g|0)==5){a=c[(c[f+24>>2]|0)+4>>2]|0;O$k(a)|0;a=yte(a,0)|0}return a|0}function q3i(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=y8f(0,b,0)|0;d=c[c[d+24>>2]>>2]|0;return Zn[c[d>>2]&511](a,b,0,e,d)|0}function s3i(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;io[a&8191](c,b);return 0}function t3i(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;a[h>>0]=($o[b&4095](e,c[f>>2]|0,d)|0)&1;f=lvl(Lxj(c[d+16>>2]|0)|0,h)|0;l=g;return f|0}function u3i(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;a[h>>0]=(Fn[b&4095](e,c[f>>2]|0,c[f+4>>2]|0,d)|0)&1;f=lvl(Lxj(c[d+16>>2]|0)|0,h)|0;l=g;return f|0}function v3i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=l;l=l+16|0;e=f;c[e>>2]=Bo[a&8191](d,b)|0;e=lvl(Lxj(c[b+16>>2]|0)|0,e)|0;l=f;return e|0}function w3i(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Bo[a&8191](c,b)|0}function x3i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=$o[a&4095](d,c[e>>2]|0,b)|0;e=lvl(Lxj(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function y3i(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;a[h>>0]=(Zn[b&511](e,c[f>>2]|0,c[f+4>>2]|0,c[f+8>>2]|0,d)|0)&1;f=lvl(Lxj(c[d+16>>2]|0)|0,h)|0;l=g;return f|0}function z3i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=Fn[a&4095](d,c[e>>2]|0,c[e+4>>2]|0,b)|0;e=lvl(Lxj(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function A3i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;bo[a&2047](d,c[e>>2]|0,c[e+4>>2]|0,b);return 0}function B3i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return Fn[a&4095](d,c[e>>2]|0,c[e+4>>2]|0,b)|0}function C3i(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;return Zn[b&511](e,c[f>>2]|0,c[f+4>>2]|0,a[c[f+8>>2]>>0]|0,d)|0}function D3i(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;a[h>>0]=(Zn[b&511](e,c[f>>2]|0,c[f+4>>2]|0,a[c[f+8>>2]>>0]|0,d)|0)&1;f=lvl(Lxj(c[d+16>>2]|0)|0,h)|0;l=g;return f|0}function E3i(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;a[h>>0]=$o[b&4095](e,c[f>>2]|0,d)|0;f=lvl(Lxj(c[d+16>>2]|0)|0,h)|0;l=g;return f|0}function F3i(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;b[h>>1]=$o[a&4095](e,c[f>>2]|0,d)|0;f=lvl(Lxj(c[d+16>>2]|0)|0,h)|0;l=g;return f|0}function G3i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;bo[a&2047](g,d,c[e>>2]|0,b);e=lvl(Lxj(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function I3i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;h[g>>3]=+Wn[a&63](d,c[e>>2]|0,b);e=lvl(Lxj(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function K3i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;d=$o[a&4095](d,c[e>>2]|0,b)|0;e=g;c[e>>2]=d;c[e+4>>2]=D;e=lvl(Lxj(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function M3i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0;f=l;l=l+16|0;h=f;g[h>>2]=W(Qn[a&127](d,c[e>>2]|0,b));e=lvl(Lxj(c[b+16>>2]|0)|0,h)|0;l=f;return e|0}function Q3i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=$o[a&4095](d,c[c[e>>2]>>2]|0,b)|0;e=lvl(Lxj(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function R3i(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;a[h>>0]=($o[b&4095](e,c[c[f>>2]>>2]|0,d)|0)&1;f=lvl(Lxj(c[d+16>>2]|0)|0,h)|0;l=g;return f|0}function S3i(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;a[h>>0]=(Wm[b&255](e,a[c[f>>2]>>0]|0,c[f+4>>2]|0,c[c[f+8>>2]>>2]|0,c[f+12>>2]|0,d)|0)&1;f=lvl(Lxj(c[d+16>>2]|0)|0,h)|0;l=g;return f|0}function T3i(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;a[h>>0]=(Wm[b&255](e,c[f>>2]|0,a[c[f+4>>2]>>0]|0,c[f+8>>2]|0,c[f+12>>2]|0,d)|0)&1;f=lvl(Lxj(c[d+16>>2]|0)|0,h)|0;l=g;return f|0}function V3i(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;a[h>>0]=(Zn[b&511](e,c[c[f>>2]>>2]|0,a[c[f+4>>2]>>0]|0,c[f+8>>2]|0,d)|0)&1;f=lvl(Lxj(c[d+16>>2]|0)|0,h)|0;l=g;return f|0}function W3i(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;a[h>>0]=(zn[b&127](e,c[f>>2]|0,c[f+4>>2]|0,a[c[f+8>>2]>>0]|0,a[c[f+12>>2]>>0]|0,c[f+16>>2]|0,d)|0)&1;f=lvl(Lxj(c[d+16>>2]|0)|0,h)|0;l=g;return f|0}function X3i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;xo[a&127](d,c[e>>2]|0,c[e+4>>2]|0,c[e+8>>2]|0,c[e+12>>2]|0,c[e+16>>2]|0,b);return 0}function Y3i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;On[a&255](d,c[e>>2]|0,c[e+4>>2]|0,c[e+8>>2]|0,c[e+12>>2]|0,b);return 0}function Z3i(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;a[h>>0]=(zn[b&127](e,c[f>>2]|0,c[f+4>>2]|0,c[f+8>>2]|0,a[c[f+12>>2]>>0]|0,c[f+16>>2]|0,d)|0)&1;f=lvl(Lxj(c[d+16>>2]|0)|0,h)|0;l=g;return f|0}function $3i(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;i=h;a[i>>0]=(Fn[d&4095](f,b[c[g>>2]>>1]|0,a[c[g+4>>2]>>0]|0,e)|0)&1;g=lvl(Lxj(c[e+16>>2]|0)|0,i)|0;l=h;return g|0}function a4i(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;a[h>>0]=(xp[b&63](e,c[f>>2]|0,c[c[f+4>>2]>>2]|0,c[f+8>>2]|0,a[c[f+12>>2]>>0]|0,c[f+16>>2]|0,c[f+20>>2]|0,d)|0)&1;f=lvl(Lxj(c[d+16>>2]|0)|0,h)|0;l=g;return f|0}function b4i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=Zn[a&511](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,c[e+8>>2]|0,b)|0;e=lvl(Lxj(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function d4i(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;a[h>>0]=(Wm[b&255](e,c[f>>2]|0,c[c[f+4>>2]>>2]|0,c[f+8>>2]|0,c[f+12>>2]|0,d)|0)&1;f=lvl(Lxj(c[d+16>>2]|0)|0,h)|0;l=g;return f|0}function e4i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return $o[a&4095](d,c[e>>2]|0,b)|0}function g4i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Ho[a&4095](d,c[c[e>>2]>>2]|0,b);return 0}function h4i(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=l;l=l+16|0;f=g;a[f>>0]=(Bo[b&8191](e,d)|0)&1;f=lvl(Lxj(c[d+16>>2]|0)|0,f)|0;l=g;return f|0}function i4i(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;Ho[b&4095](e,a[c[f>>2]>>0]|0,d);return 0}function j4i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;e=c[e>>2]|0;c[g>>2]=Fn[a&4095](d,c[e>>2]|0,c[e+4>>2]|0,b)|0;e=lvl(Lxj(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function k4i(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;f=c[f>>2]|0;a[h>>0]=(Fn[b&4095](e,c[f>>2]|0,c[f+4>>2]|0,d)|0)&1;f=lvl(Lxj(c[d+16>>2]|0)|0,h)|0;l=g;return f|0}function m4i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;d=Fn[a&4095](d,c[e>>2]|0,c[e+4>>2]|0,b)|0;e=g;c[e>>2]=d;c[e+4>>2]=D;e=lvl(Lxj(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function o4i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;d=Zn[a&511](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,c[e+8>>2]|0,b)|0;e=g;c[e>>2]=d;c[e+4>>2]=D;e=lvl(Lxj(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function B4i(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;c[h>>2]=$o[b&4095](e,a[c[f>>2]>>0]|0,d)|0;f=lvl(Lxj(c[d+16>>2]|0)|0,h)|0;l=g;return f|0}function C4i(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;a[h>>0]=($o[b&4095](e,a[c[f>>2]>>0]|0,d)|0)&1;f=lvl(Lxj(c[d+16>>2]|0)|0,h)|0;l=g;return f|0}function D4i(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;a[h>>0]=Fn[b&4095](e,c[f>>2]|0,c[f+4>>2]|0,d)|0;f=lvl(Lxj(c[d+16>>2]|0)|0,h)|0;l=g;return f|0}function E4i(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;a[h>>0]=Zn[b&511](e,c[f>>2]|0,c[c[f+4>>2]>>2]|0,c[f+8>>2]|0,d)|0;f=lvl(Lxj(c[d+16>>2]|0)|0,h)|0;l=g;return f|0}function L4i(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;c[h>>2]=$o[a&4095](e,b[c[f>>2]>>1]|0,d)|0;f=lvl(Lxj(c[d+16>>2]|0)|0,h)|0;l=g;return f|0}function M4i(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;i=h;a[i>>0]=($o[d&4095](f,b[c[g>>2]>>1]|0,e)|0)&1;g=lvl(Lxj(c[e+16>>2]|0)|0,i)|0;l=h;return g|0}function O4i(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;b[h>>1]=Fn[a&4095](e,c[f>>2]|0,c[f+4>>2]|0,d)|0;f=lvl(Lxj(c[d+16>>2]|0)|0,h)|0;l=g;return f|0}function P4i(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;b[h>>1]=Zn[a&511](e,c[f>>2]|0,c[c[f+4>>2]>>2]|0,c[f+8>>2]|0,d)|0;f=lvl(Lxj(c[d+16>>2]|0)|0,h)|0;l=g;return f|0}function V4i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;zo[a&63](d,c[e>>2]|0,c[e+4>>2]|0,c[e+8>>2]|0,c[e+12>>2]|0,c[e+16>>2]|0,c[e+20>>2]|0,c[e+24>>2]|0,b);return 0}function X4i(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;a[h>>0]=(Fn[b&4095](e,c[f>>2]|0,c[c[f+4>>2]>>2]|0,d)|0)&1;f=lvl(Lxj(c[d+16>>2]|0)|0,h)|0;l=g;return f|0}function Y4i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;bo[a&2047](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,b);return 0}function Z4i(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;b[h>>1]=$o[a&4095](e,b[c[f>>2]>>1]|0,d)|0;f=lvl(Lxj(c[d+16>>2]|0)|0,h)|0;l=g;return f|0}function _4i(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;b[h>>1]=Fn[a&4095](e,b[c[f>>2]>>1]|0,c[f+4>>2]|0,d)|0;f=lvl(Lxj(c[d+16>>2]|0)|0,h)|0;l=g;return f|0}function $4i(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;return $o[a&4095](e,b[c[f>>2]>>1]|0,d)|0}function a5i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;co[a&511](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,c[c[e+8>>2]>>2]|0,b);return 0}function b5i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Ho[a&4095](d,c[e>>2]|0,b);return 0}function c5i(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;bo[a&2047](e,b[c[f>>2]>>1]|0,c[c[f+4>>2]>>2]|0,d);return 0}function d5i(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;b[h>>1]=$o[a&4095](e,c[c[f>>2]>>2]|0,d)|0;f=lvl(Lxj(c[d+16>>2]|0)|0,h)|0;l=g;return f|0}function e5i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;On[a&255](d,c[c[e>>2]>>2]|0,c[e+4>>2]|0,c[c[e+8>>2]>>2]|0,c[c[e+12>>2]>>2]|0,b);return 0}function f5i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return Fn[a&4095](d,c[c[e>>2]>>2]|0,c[c[e+4>>2]>>2]|0,b)|0}function g5i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return Fn[a&4095](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,b)|0}function h5i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return Zn[a&511](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,c[c[e+8>>2]>>2]|0,b)|0}function i5i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return $o[a&4095](d,c[c[e>>2]>>2]|0,b)|0}function j5i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=Zn[a&511](d,c[c[e>>2]>>2]|0,c[c[e+4>>2]>>2]|0,c[c[e+8>>2]>>2]|0,b)|0;e=lvl(Lxj(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function k5i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=Wm[a&255](d,c[c[e>>2]>>2]|0,c[c[e+4>>2]>>2]|0,c[c[e+8>>2]>>2]|0,c[e+12>>2]|0,b)|0;e=lvl(Lxj(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function l5i(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;c[h>>2]=Zn[b&511](e,c[f>>2]|0,c[f+4>>2]|0,a[c[f+8>>2]>>0]|0,d)|0;f=lvl(Lxj(c[d+16>>2]|0)|0,h)|0;l=g;return f|0}function m5i(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;c[h>>2]=Wm[b&255](e,c[f>>2]|0,c[f+4>>2]|0,a[c[f+8>>2]>>0]|0,c[f+12>>2]|0,d)|0;f=lvl(Lxj(c[d+16>>2]|0)|0,h)|0;l=g;return f|0}function n5i(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;c[h>>2]=un[b&31](e,c[f>>2]|0,c[c[f+4>>2]>>2]|0,c[f+8>>2]|0,c[c[f+12>>2]>>2]|0,c[c[f+16>>2]>>2]|0,a[c[f+20>>2]>>0]|0,c[f+24>>2]|0,d)|0;f=lvl(Lxj(c[d+16>>2]|0)|0,h)|0;l=g;return f|0}function o5i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=zn[a&127](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,c[e+8>>2]|0,c[c[e+12>>2]>>2]|0,c[c[e+16>>2]>>2]|0,b)|0;e=lvl(Lxj(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function p5i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=xp[a&63](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,c[c[e+8>>2]>>2]|0,c[e+12>>2]|0,c[c[e+16>>2]>>2]|0,c[c[e+20>>2]>>2]|0,b)|0;e=lvl(Lxj(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function q5i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=Fn[a&4095](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,b)|0;e=lvl(Lxj(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function r5i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=Zn[a&511](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,c[c[e+8>>2]>>2]|0,b)|0;e=lvl(Lxj(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function s5i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=Wm[a&255](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,c[c[e+8>>2]>>2]|0,c[c[e+12>>2]>>2]|0,b)|0;e=lvl(Lxj(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function t5i(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;c[h>>2]=Fn[a&4095](e,b[c[f>>2]>>1]|0,c[c[f+4>>2]>>2]|0,d)|0;f=lvl(Lxj(c[d+16>>2]|0)|0,h)|0;l=g;return f|0}function u5i(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;c[h>>2]=Zn[a&511](e,b[c[f>>2]>>1]|0,c[c[f+4>>2]>>2]|0,c[c[f+8>>2]>>2]|0,d)|0;f=lvl(Lxj(c[d+16>>2]|0)|0,h)|0;l=g;return f|0}function v5i(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;return Fn[a&4095](e,c[c[f>>2]>>2]|0,b[c[f+4>>2]>>1]|0,d)|0}function w5i(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;return Fn[a&4095](e,b[c[f>>2]>>1]|0,b[c[f+4>>2]>>1]|0,d)|0}function x5i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return Zn[a&511](d,c[e>>2]|0,c[e+4>>2]|0,c[c[e+8>>2]>>2]|0,b)|0}function y5i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return Zn[a&511](d,c[e>>2]|0,c[e+4>>2]|0,c[e+8>>2]|0,b)|0}function z5i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return Wm[a&255](d,c[e>>2]|0,c[e+4>>2]|0,c[e+8>>2]|0,c[e+12>>2]|0,b)|0}function A5i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return Fn[a&4095](d,c[c[e>>2]>>2]|0,c[e+4>>2]|0,b)|0}function B5i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return Wm[a&255](d,c[e>>2]|0,c[e+4>>2]|0,c[c[e+8>>2]>>2]|0,c[c[e+12>>2]>>2]|0,b)|0}function C5i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;vo[a&63](d,c[e>>2]|0,c[e+4>>2]|0,c[e+8>>2]|0,c[e+12>>2]|0,c[e+16>>2]|0,c[e+20>>2]|0,b);return 0}function E5i(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;bo[a&2047](e,c[c[f>>2]>>2]|0,b[c[f+4>>2]>>1]|0,d);return 0}function F5i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return Wm[a&255](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,c[c[e+8>>2]>>2]|0,c[e+12>>2]|0,b)|0}function G5i(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;return Fn[a&4095](e,b[c[f>>2]>>1]|0,c[c[f+4>>2]>>2]|0,d)|0}function H5i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;co[a&511](d,c[e>>2]|0,c[e+4>>2]|0,c[c[e+8>>2]>>2]|0,b);return 0}function I5i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;xo[a&127](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,c[e+8>>2]|0,c[c[e+12>>2]>>2]|0,c[c[e+16>>2]>>2]|0,b);return 0}function J5i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=Sm;f=l;l=l+16|0;h=f;i=W(g[c[e>>2]>>2]);c[h>>2]=Xo[a&31](d,i,b)|0;e=lvl(Lxj(c[b+16>>2]|0)|0,h)|0;l=f;return e|0}function K5i(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=Sm;h=l;l=l+16|0;i=h;j=W(g[c[f>>2]>>2]);a[i>>0]=(Xo[b&31](e,j,d)|0)&1;f=lvl(Lxj(c[d+16>>2]|0)|0,i)|0;l=h;return f|0}function L5i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0;f=l;l=l+16|0;h=f;g[h>>2]=W(Yn[a&31](d,c[e>>2]|0,c[e+4>>2]|0,b));e=lvl(Lxj(c[b+16>>2]|0)|0,h)|0;l=f;return e|0}function M5i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=Zm[a&31](d,+h[c[e>>2]>>3],b)|0;e=lvl(Lxj(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function N5i(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,i=0;g=l;l=l+16|0;i=g;a[i>>0]=(Zm[b&31](e,+h[c[f>>2]>>3],d)|0)&1;f=lvl(Lxj(c[d+16>>2]|0)|0,i)|0;l=g;return f|0}function O5i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;h[g>>3]=+qo[a&7](d,c[e>>2]|0,c[e+4>>2]|0,b);e=lvl(Lxj(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function P5i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;h[g>>3]=+hp[a&1](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,c[e+8>>2]|0,b);e=lvl(Lxj(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function R5i(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;a[h>>0]=(Wm[b&255](e,c[f>>2]|0,c[f+4>>2]|0,c[c[f+8>>2]>>2]|0,c[c[f+12>>2]>>2]|0,d)|0)&1;f=lvl(Lxj(c[d+16>>2]|0)|0,h)|0;l=g;return f|0}function T5i(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;xo[b&127](e,c[c[f>>2]>>2]|0,c[c[f+4>>2]>>2]|0,c[c[f+8>>2]>>2]|0,a[c[f+12>>2]>>0]|0,a[c[f+16>>2]>>0]|0,d);return 0}function U5i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[e>>2]|0;bo[a&2047](d,c[e>>2]|0,c[e+4>>2]|0,b);return 0}function V5i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=Sm;f=W(g[c[e>>2]>>2]);Mn[a&127](d,f,b);return 0}function W5i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;_m[a&3](d,+h[c[e>>2]>>3],b);return 0}function X5i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;e=c[e>>2]|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];e=$o[a&4095](d,g,b)|0;l=f;return e|0}function Y5i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+64|0;h=f+48|0;i=f+32|0;g=f+16|0;j=f;k=c[e>>2]|0;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[j+12>>2]=c[k+12>>2];e=c[e+4>>2]|0;c[i>>2]=c[j>>2];c[i+4>>2]=c[j+4>>2];c[i+8>>2]=c[j+8>>2];c[i+12>>2]=c[j+12>>2];c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];co[a&511](g,d,i,h,b);e=lvl(Lxj(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function Z5i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+32|0;h=f+8|0;g=f;e=c[e>>2]|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];d=$o[a&4095](d,h,b)|0;e=g;c[e>>2]=d;c[e+4>>2]=D;e=lvl(Lxj(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function $5i(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;g=l;l=l+64|0;i=g+32|0;j=g+16|0;h=g+48|0;k=g;m=c[f>>2]|0;c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[k+12>>2]=c[m+12>>2];f=c[f+4>>2]|0;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[j+12>>2]=c[k+12>>2];c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[i+12>>2]=c[f+12>>2];a[h>>0]=(Fn[b&4095](e,j,i,d)|0)&1;f=lvl(Lxj(c[d+16>>2]|0)|0,h)|0;l=g;return f|0}function a6i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+32|0;h=f+16|0;g=f;e=c[e>>2]|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];bo[a&2047](g,d,h,b);e=lvl(Lxj(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function b6i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+64|0;h=f+40|0;i=f+24|0;g=f+16|0;j=f;k=c[e>>2]|0;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[j+12>>2]=c[k+12>>2];e=c[e+4>>2]|0;c[i>>2]=c[j>>2];c[i+4>>2]=c[j+4>>2];c[i+8>>2]=c[j+8>>2];c[i+12>>2]=c[j+12>>2];c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];c[g>>2]=Fn[a&4095](d,i,h,b)|0;e=lvl(Lxj(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function c6i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+32|0;h=f+8|0;g=f;e=c[e>>2]|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];c[g>>2]=$o[a&4095](d,h,b)|0;e=lvl(Lxj(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function d6i(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+32|0;i=g;h=g+16|0;f=c[f>>2]|0;c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[i+12>>2]=c[f+12>>2];a[h>>0]=($o[b&4095](e,i,d)|0)&1;f=lvl(Lxj(c[d+16>>2]|0)|0,h)|0;l=g;return f|0}function e6i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;co[a&511](g,d,c[e>>2]|0,c[e+4>>2]|0,b);e=lvl(Lxj(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function f6i(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;return Qo[b&15](e,c[f>>2]|0,c[c[f+4>>2]>>2]|0,c[f+8>>2]|0,c[f+12>>2]|0,c[f+16>>2]|0,c[f+20>>2]|0,c[f+24>>2]|0,a[c[f+28>>2]>>0]|0,d)|0}function g6i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;On[a&255](g,d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,c[e+8>>2]|0,b);e=lvl(Lxj(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function h6i(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;a[h>>0]=(zn[b&127](e,c[f>>2]|0,c[c[f+4>>2]>>2]|0,c[f+8>>2]|0,c[f+12>>2]|0,a[c[f+16>>2]>>0]|0,d)|0)&1;f=lvl(Lxj(c[d+16>>2]|0)|0,h)|0;l=g;return f|0}function l6i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=Wm[a&255](d,c[e>>2]|0,c[e+4>>2]|0,c[c[e+8>>2]>>2]|0,c[c[e+12>>2]>>2]|0,b)|0;e=lvl(Lxj(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function p6i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=Zn[a&511](d,c[e>>2]|0,c[e+4>>2]|0,c[e+8>>2]|0,b)|0;e=lvl(Lxj(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function q6i(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+32|0;i=g;h=g+16|0;f=c[f>>2]|0;c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[i+12>>2]=c[f+12>>2];a[h>>0]=$o[b&4095](e,i,d)|0;f=lvl(Lxj(c[d+16>>2]|0)|0,h)|0;l=g;return f|0}function s6i(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+32|0;i=g;h=g+16|0;f=c[f>>2]|0;c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[i+12>>2]=c[f+12>>2];b[h>>1]=$o[a&4095](e,i,d)|0;f=lvl(Lxj(c[d+16>>2]|0)|0,h)|0;l=g;return f|0}function v6i(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;bo[b&2047](h,e,a[c[f>>2]>>0]|0,d);f=lvl(Lxj(c[d+16>>2]|0)|0,h)|0;l=g;return f|0}function w6i(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;bo[a&2047](h,e,b[c[f>>2]>>1]|0,d);f=lvl(Lxj(c[d+16>>2]|0)|0,h)|0;l=g;return f|0}function x6i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;bo[a&2047](g,d,c[c[e>>2]>>2]|0,b);e=lvl(Lxj(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function y6i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;e=c[e>>2]|0;co[a&511](g,d,c[e>>2]|0,c[e+4>>2]|0,b);e=lvl(Lxj(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function z6i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=Sm;f=l;l=l+16|0;h=f;i=W(g[c[e>>2]>>2]);Uo[a&31](h,d,i,b);e=lvl(Lxj(c[b+16>>2]|0)|0,h)|0;l=f;return e|0}function A6i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;lo[a&7](g,d,+h[c[e>>2]>>3],b);e=lvl(Lxj(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function B6i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0;f=l;l=l+32|0;i=f+8|0;h=f;e=c[e>>2]|0;c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];c[i+8>>2]=c[e+8>>2];c[i+12>>2]=c[e+12>>2];g[h>>2]=W(Qn[a&127](d,i,b));e=lvl(Lxj(c[b+16>>2]|0)|0,h)|0;l=f;return e|0}function C6i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0;f=l;l=l+32|0;i=f+8|0;g=f;e=c[e>>2]|0;c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];c[i+8>>2]=c[e+8>>2];c[i+12>>2]=c[e+12>>2];h[g>>3]=+Wn[a&63](d,i,b);e=lvl(Lxj(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function D6i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;g=f+8|0;i=f;h=c[e>>2]|0;k=c[e+4>>2]|0;j=c[k+4>>2]|0;e=i;c[e>>2]=c[k>>2];c[e+4>>2]=j;c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];bo[a&2047](d,h,g,b);l=f;return 0}function E6i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=l;l=l+16|0;e=f;a=Bo[a&8191](d,b)|0;d=e;c[d>>2]=a;c[d+4>>2]=D;e=lvl(Lxj(c[b+16>>2]|0)|0,e)|0;l=f;return e|0}function F6i(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;a[h>>0]=(Fn[b&4095](e,c[c[f>>2]>>2]|0,c[c[f+4>>2]>>2]|0,d)|0)&1;f=lvl(Lxj(c[d+16>>2]|0)|0,h)|0;l=g;return f|0}function M6i(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;return Wm[b&255](e,c[f>>2]|0,c[f+4>>2]|0,c[f+8>>2]|0,a[c[f+12>>2]>>0]|0,d)|0}function N6i(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;c[h>>2]=Wm[b&255](e,c[f>>2]|0,c[f+4>>2]|0,c[f+8>>2]|0,a[c[f+12>>2]>>0]|0,d)|0;f=lvl(Lxj(c[d+16>>2]|0)|0,h)|0;l=g;return f|0}function O6i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;d=Fn[a&4095](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,b)|0;e=g;c[e>>2]=d;c[e+4>>2]=D;e=lvl(Lxj(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function P6i(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;return Fn[b&4095](e,c[f>>2]|0,a[c[f+4>>2]>>0]|0,d)|0}function Q6i(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;return Fn[a&4095](e,c[f>>2]|0,b[c[f+4>>2]>>1]|0,d)|0}function R6i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=c[e+4>>2]|0;return Zn[a&511](d,c[e>>2]|0,c[f>>2]|0,c[f+4>>2]|0,b)|0}function S6i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;bo[a&2047](d,c[c[e>>2]>>2]|0,c[e+4>>2]|0,b);return 0}function T6i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;d=$o[a&4095](d,c[c[e>>2]>>2]|0,b)|0;e=g;c[e>>2]=d;c[e+4>>2]=D;e=lvl(Lxj(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function U6i(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;a[h>>0]=(zn[b&127](e,c[f>>2]|0,c[c[f+4>>2]>>2]|0,c[f+8>>2]|0,c[c[f+12>>2]>>2]|0,c[c[f+16>>2]>>2]|0,d)|0)&1;f=lvl(Lxj(c[d+16>>2]|0)|0,h)|0;l=g;return f|0}function V6i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return Zn[a&511](d,c[c[e>>2]>>2]|0,c[c[e+4>>2]>>2]|0,c[c[e+8>>2]>>2]|0,b)|0}function W6i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[e>>2]|0;return Fn[a&4095](d,c[e>>2]|0,c[e+4>>2]|0,b)|0}function X6i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=c[e>>2]|0;e=c[e+4>>2]|0;return Wm[a&255](d,c[f>>2]|0,c[f+4>>2]|0,c[e>>2]|0,c[e+4>>2]|0,b)|0}function Y6i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=c[e>>2]|0;f=c[e+4>>2]|0;e=c[e+8>>2]|0;return xp[a&63](d,c[g>>2]|0,c[g+4>>2]|0,c[f>>2]|0,c[f+4>>2]|0,c[e>>2]|0,c[e+4>>2]|0,b)|0}function Z6i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=c[e+4>>2]|0;co[a&511](d,c[e>>2]|0,c[f>>2]|0,c[f+4>>2]|0,b);return 0}function _6i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=c[e+4>>2]|0;f=c[e+8>>2]|0;xo[a&127](d,c[e>>2]|0,c[g>>2]|0,c[g+4>>2]|0,c[f>>2]|0,c[f+4>>2]|0,b);return 0}function $6i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=c[e+4>>2]|0;g=c[e+8>>2]|0;f=c[e+12>>2]|0;zo[a&63](d,c[e>>2]|0,c[h>>2]|0,c[h+4>>2]|0,c[g>>2]|0,c[g+4>>2]|0,c[f>>2]|0,c[f+4>>2]|0,b);return 0}function a7i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;On[a&255](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,c[c[e+8>>2]>>2]|0,c[c[e+12>>2]>>2]|0,b);return 0}function b7i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return Wm[a&255](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,c[c[e+8>>2]>>2]|0,c[c[e+12>>2]>>2]|0,b)|0}function d7i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=Wm[a&255](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,c[c[e+8>>2]>>2]|0,c[e+12>>2]|0,b)|0;e=lvl(Lxj(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function e7i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=zn[a&127](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,c[c[e+8>>2]>>2]|0,c[e+12>>2]|0,c[e+16>>2]|0,b)|0;e=lvl(Lxj(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function f7i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=c[e+4>>2]|0;g=c[e+12>>2]|0;f=c[e+16>>2]|0;Un[a&31](d,c[e>>2]|0,c[h>>2]|0,c[h+4>>2]|0,c[e+8>>2]|0,c[g>>2]|0,c[g+4>>2]|0,c[f>>2]|0,c[f+4>>2]|0,b);return 0}function g7i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=c[e+8>>2]|0;On[a&255](d,c[e>>2]|0,c[e+4>>2]|0,c[f>>2]|0,c[f+4>>2]|0,b);return 0}function h7i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=Zn[a&511](d,c[e>>2]|0,c[e+4>>2]|0,c[c[e+8>>2]>>2]|0,b)|0;e=lvl(Lxj(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function j7i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;co[a&511](d,c[e>>2]|0,c[e+4>>2]|0,c[e+8>>2]|0,b);return 0}function k7i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;On[a&255](d,c[e>>2]|0,c[e+4>>2]|0,c[c[e+8>>2]>>2]|0,c[c[e+12>>2]>>2]|0,b);return 0}function l7i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;On[a&255](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,c[c[e+8>>2]>>2]|0,c[e+12>>2]|0,b);return 0}function m7i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;xo[a&127](d,c[e>>2]|0,c[e+4>>2]|0,c[c[e+8>>2]>>2]|0,c[c[e+12>>2]>>2]|0,c[e+16>>2]|0,b);return 0}function n7i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;bo[a&2047](d,c[c[e>>2]>>2]|0,c[c[e+4>>2]>>2]|0,b);return 0}function p7i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return Wm[a&255](d,c[c[e>>2]>>2]|0,c[c[e+4>>2]>>2]|0,c[e+8>>2]|0,c[e+12>>2]|0,b)|0}function t7i(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;return Zn[b&511](e,c[f>>2]|0,a[c[f+4>>2]>>0]|0,a[c[f+8>>2]>>0]|0,d)|0}function v7i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;c[h>>2]=c[c[e>>2]>>2];c[g>>2]=c[h>>2];e=$o[a&4095](d,g,b)|0;l=f;return e|0}function w7i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return zn[a&127](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,c[e+8>>2]|0,c[e+12>>2]|0,c[e+16>>2]|0,b)|0}function x7i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return xp[a&63](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,c[e+8>>2]|0,c[c[e+12>>2]>>2]|0,c[e+16>>2]|0,c[e+20>>2]|0,b)|0}function y7i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return xp[a&63](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,c[e+8>>2]|0,c[e+12>>2]|0,c[e+16>>2]|0,c[e+20>>2]|0,b)|0}function z7i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return zn[a&127](d,c[c[e>>2]>>2]|0,c[e+4>>2]|0,c[c[e+8>>2]>>2]|0,c[e+12>>2]|0,c[e+16>>2]|0,b)|0}function A7i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return Wm[a&255](d,c[c[e>>2]>>2]|0,c[e+4>>2]|0,c[e+8>>2]|0,c[e+12>>2]|0,b)|0}function B7i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return Qo[a&15](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,c[e+8>>2]|0,c[e+12>>2]|0,c[e+16>>2]|0,c[e+20>>2]|0,c[e+24>>2]|0,c[e+28>>2]|0,b)|0}function C7i(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;a[h>>0]=(Fn[b&4095](e,c[f>>2]|0,a[c[f+4>>2]>>0]|0,d)|0)&1;f=lvl(Lxj(c[d+16>>2]|0)|0,h)|0;l=g;return f|0}function D7i(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;return $o[b&4095](e,a[c[f>>2]>>0]|0,d)|0}function F7i(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;bo[b&2047](e,c[f>>2]|0,a[c[f+4>>2]>>0]|0,d);return 0}function G7i(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;xo[b&127](e,a[c[f>>2]>>0]|0,a[c[f+4>>2]>>0]|0,c[c[f+8>>2]>>2]|0,c[c[f+12>>2]>>2]|0,c[c[f+16>>2]>>2]|0,d);return 0}function H7i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=l;l=l+16|0;g=f+4|0;i=f;h=c[e>>2]|0;c[i>>2]=c[c[e+4>>2]>>2];c[g>>2]=c[i>>2];bo[a&2047](d,h,g,b);l=f;return 0}function I7i(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;bo[b&2047](e,c[c[f>>2]>>2]|0,a[c[f+4>>2]>>0]|0,d);return 0}function J7i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;co[a&511](d,c[c[e>>2]>>2]|0,c[c[e+4>>2]>>2]|0,c[c[e+8>>2]>>2]|0,b);return 0}function K7i(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;On[b&255](e,c[c[f>>2]>>2]|0,c[c[f+4>>2]>>2]|0,c[c[f+8>>2]>>2]|0,a[c[f+12>>2]>>0]|0,d);return 0}function L7i(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;bo[b&2047](e,a[c[f>>2]>>0]|0,a[c[f+4>>2]>>0]|0,d);return 0}function O7i(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;a[h>>0]=$o[b&4095](e,c[c[f>>2]>>2]|0,d)|0;f=lvl(Lxj(c[d+16>>2]|0)|0,h)|0;l=g;return f|0}function P7i(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;a[h>>0]=(Fn[b&4095](e,c[c[f>>2]>>2]|0,a[c[f+4>>2]>>0]|0,d)|0)&1;f=lvl(Lxj(c[d+16>>2]|0)|0,h)|0;l=g;return f|0}function R7i(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;a[h>>0]=Fn[b&4095](e,c[c[f>>2]>>2]|0,c[c[f+4>>2]>>2]|0,d)|0;f=lvl(Lxj(c[d+16>>2]|0)|0,h)|0;l=g;return f|0}function T7i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=Fn[a&4095](d,c[c[e>>2]>>2]|0,c[c[e+4>>2]>>2]|0,b)|0;e=lvl(Lxj(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function V7i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;xo[a&127](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,c[c[e+8>>2]>>2]|0,c[e+12>>2]|0,c[c[e+16>>2]>>2]|0,b);return 0}function W7i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;On[a&255](d,c[c[e>>2]>>2]|0,c[c[e+4>>2]>>2]|0,c[e+8>>2]|0,c[c[e+12>>2]>>2]|0,b);return 0}function X7i(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;c[h>>2]=en[b&7](e,c[f>>2]|0,c[c[f+4>>2]>>2]|0,c[c[f+8>>2]>>2]|0,c[f+12>>2]|0,c[c[f+16>>2]>>2]|0,c[c[f+20>>2]>>2]|0,c[f+24>>2]|0,c[f+28>>2]|0,a[c[f+32>>2]>>0]|0,d)|0;f=lvl(Lxj(c[d+16>>2]|0)|0,h)|0;l=g;return f|0}function Y7i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=un[a&31](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,c[c[e+8>>2]>>2]|0,c[e+12>>2]|0,c[c[e+16>>2]>>2]|0,c[c[e+20>>2]>>2]|0,c[c[e+24>>2]>>2]|0,b)|0;e=lvl(Lxj(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function Z7i(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;a[h>>0]=(xp[b&63](e,c[f>>2]|0,c[c[f+4>>2]>>2]|0,c[c[f+8>>2]>>2]|0,c[f+12>>2]|0,c[c[f+16>>2]>>2]|0,c[c[f+20>>2]>>2]|0,d)|0)&1;f=lvl(Lxj(c[d+16>>2]|0)|0,h)|0;l=g;return f|0}function _7i(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;c[h>>2]=In[b&3](e,c[f>>2]|0,c[c[f+4>>2]>>2]|0,c[c[f+8>>2]>>2]|0,c[f+12>>2]|0,c[c[f+16>>2]>>2]|0,c[c[f+20>>2]>>2]|0,c[f+24>>2]|0,c[f+28>>2]|0,a[c[f+32>>2]>>0]|0,a[c[f+36>>2]>>0]|0,c[f+40>>2]|0,d)|0;f=lvl(Lxj(c[d+16>>2]|0)|0,h)|0;l=g;return f|0}function $7i(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;c[h>>2]=Fn[b&4095](e,a[c[f>>2]>>0]|0,a[c[f+4>>2]>>0]|0,d)|0;f=lvl(Lxj(c[d+16>>2]|0)|0,h)|0;l=g;return f|0}function a8i(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;a[h>>0]=(Zn[b&511](e,c[f>>2]|0,c[f+4>>2]|0,c[c[f+8>>2]>>2]|0,d)|0)&1;f=lvl(Lxj(c[d+16>>2]|0)|0,h)|0;l=g;return f|0}function b8i(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;a[h>>0]=(zn[b&127](e,c[f>>2]|0,c[f+4>>2]|0,c[c[f+8>>2]>>2]|0,c[c[f+12>>2]>>2]|0,c[c[f+16>>2]>>2]|0,d)|0)&1;f=lvl(Lxj(c[d+16>>2]|0)|0,h)|0;l=g;return f|0}function c8i(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;a[h>>0]=(xp[b&63](e,c[f>>2]|0,c[f+4>>2]|0,c[c[f+8>>2]>>2]|0,c[c[f+12>>2]>>2]|0,a[c[f+16>>2]>>0]|0,c[f+20>>2]|0,d)|0)&1;f=lvl(Lxj(c[d+16>>2]|0)|0,h)|0;l=g;return f|0}function d8i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=zn[a&127](d,c[e>>2]|0,c[e+4>>2]|0,c[c[e+8>>2]>>2]|0,c[c[e+12>>2]>>2]|0,c[e+16>>2]|0,b)|0;e=lvl(Lxj(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function e8i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=zn[a&127](d,c[e>>2]|0,c[e+4>>2]|0,c[c[e+8>>2]>>2]|0,c[c[e+12>>2]>>2]|0,c[c[e+16>>2]>>2]|0,b)|0;e=lvl(Lxj(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function f8i(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;i=h;c[i>>2]=Qo[d&15](f,c[g>>2]|0,c[c[g+4>>2]>>2]|0,c[c[g+8>>2]>>2]|0,c[g+12>>2]|0,b[c[g+16>>2]>>1]|0,c[c[g+20>>2]>>2]|0,a[c[g+24>>2]>>0]|0,c[g+28>>2]|0,e)|0;g=lvl(Lxj(c[e+16>>2]|0)|0,i)|0;l=h;return g|0}function g8i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=xp[a&63](d,c[e>>2]|0,c[e+4>>2]|0,c[c[e+8>>2]>>2]|0,c[c[e+12>>2]>>2]|0,c[e+16>>2]|0,c[e+20>>2]|0,b)|0;e=lvl(Lxj(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function h8i(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;c[h>>2]=Qo[b&15](e,c[f>>2]|0,c[c[f+4>>2]>>2]|0,c[c[f+8>>2]>>2]|0,c[c[f+12>>2]>>2]|0,c[f+16>>2]|0,c[c[f+20>>2]>>2]|0,a[c[f+24>>2]>>0]|0,c[f+28>>2]|0,d)|0;f=lvl(Lxj(c[d+16>>2]|0)|0,h)|0;l=g;return f|0}function i8i(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;a[h>>0]=(un[b&31](e,c[f>>2]|0,c[f+4>>2]|0,c[c[f+8>>2]>>2]|0,c[c[f+12>>2]>>2]|0,c[f+16>>2]|0,a[c[f+20>>2]>>0]|0,c[f+24>>2]|0,d)|0)&1;f=lvl(Lxj(c[d+16>>2]|0)|0,h)|0;l=g;return f|0}function j8i(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;a[h>>0]=(en[b&7](e,c[f>>2]|0,c[f+4>>2]|0,c[c[f+8>>2]>>2]|0,c[c[f+12>>2]>>2]|0,c[f+16>>2]|0,a[c[f+20>>2]>>0]|0,c[c[f+24>>2]>>2]|0,c[f+28>>2]|0,c[f+32>>2]|0,d)|0)&1;f=lvl(Lxj(c[d+16>>2]|0)|0,h)|0;l=g;return f|0}function k8i(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;a[h>>0]=(un[b&31](e,c[c[f>>2]>>2]|0,c[f+4>>2]|0,c[c[f+8>>2]>>2]|0,c[c[f+12>>2]>>2]|0,c[f+16>>2]|0,c[c[f+20>>2]>>2]|0,a[c[f+24>>2]>>0]|0,d)|0)&1;f=lvl(Lxj(c[d+16>>2]|0)|0,h)|0;l=g;return f|0}function l8i(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;a[h>>0]=(Qo[b&15](e,c[f>>2]|0,c[f+4>>2]|0,c[c[f+8>>2]>>2]|0,c[c[f+12>>2]>>2]|0,c[c[f+16>>2]>>2]|0,c[f+20>>2]|0,a[c[f+24>>2]>>0]|0,c[f+28>>2]|0,d)|0)&1;f=lvl(Lxj(c[d+16>>2]|0)|0,h)|0;l=g;return f|0}function m8i(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;a[h>>0]=(mp[b&3](e,c[f>>2]|0,c[f+4>>2]|0,c[c[f+8>>2]>>2]|0,c[c[f+12>>2]>>2]|0,c[c[f+16>>2]>>2]|0,c[f+20>>2]|0,a[c[f+24>>2]>>0]|0,c[c[f+28>>2]>>2]|0,c[f+32>>2]|0,c[f+36>>2]|0,d)|0)&1;f=lvl(Lxj(c[d+16>>2]|0)|0,h)|0;l=g;return f|0}function n8i(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;zo[b&63](e,c[c[f>>2]>>2]|0,c[f+4>>2]|0,c[f+8>>2]|0,c[f+12>>2]|0,c[f+16>>2]|0,c[f+20>>2]|0,a[c[f+24>>2]>>0]|0,d);return 0}function o8i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;co[a&511](d,c[c[e>>2]>>2]|0,c[e+4>>2]|0,c[c[e+8>>2]>>2]|0,b);return 0}function p8i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Pn[a&7](d,c[c[e>>2]>>2]|0,c[e+4>>2]|0,c[e+8>>2]|0,c[c[e+12>>2]>>2]|0,c[c[e+16>>2]>>2]|0,c[c[e+20>>2]>>2]|0,c[c[e+24>>2]>>2]|0,c[c[e+28>>2]>>2]|0,c[c[e+32>>2]>>2]|0,c[c[e+36>>2]>>2]|0,c[c[e+40>>2]>>2]|0,c[c[e+44>>2]>>2]|0,b);return 0}function q8i(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;On[b&255](e,c[c[f>>2]>>2]|0,c[c[f+4>>2]>>2]|0,c[f+8>>2]|0,a[c[f+12>>2]>>0]|0,d);return 0}function r8i(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;Un[b&31](e,a[c[f>>2]>>0]|0,a[c[f+4>>2]>>0]|0,a[c[f+8>>2]>>0]|0,a[c[f+12>>2]>>0]|0,a[c[f+16>>2]>>0]|0,a[c[f+20>>2]>>0]|0,a[c[f+24>>2]>>0]|0,a[c[f+28>>2]>>0]|0,d);return 0}function s8i(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;On[b&255](e,a[c[f>>2]>>0]|0,a[c[f+4>>2]>>0]|0,a[c[f+8>>2]>>0]|0,a[c[f+12>>2]>>0]|0,d);return 0}function t8i(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;co[b&511](e,a[c[f>>2]>>0]|0,c[f+4>>2]|0,c[f+8>>2]|0,d);return 0}function u8i(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;c[h>>2]=Zn[b&511](e,c[f>>2]|0,c[c[f+4>>2]>>2]|0,a[c[f+8>>2]>>0]|0,d)|0;f=lvl(Lxj(c[d+16>>2]|0)|0,h)|0;l=g;return f|0}function y8i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Un[a&31](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,c[c[e+8>>2]>>2]|0,c[e+12>>2]|0,c[c[e+16>>2]>>2]|0,c[c[e+20>>2]>>2]|0,c[e+24>>2]|0,c[c[e+28>>2]>>2]|0,b);return 0}function z8i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Xm[a&15](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,c[c[e+8>>2]>>2]|0,c[e+12>>2]|0,c[c[e+16>>2]>>2]|0,c[c[e+20>>2]>>2]|0,c[e+24>>2]|0,c[c[e+28>>2]>>2]|0,c[c[e+32>>2]>>2]|0,b);return 0}function A8i(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+32|0;h=g;bo[b&2047](h,e,a[c[f>>2]>>0]|0,d);f=lvl(Lxj(c[d+16>>2]|0)|0,h)|0;l=g;return f|0}function B8i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+32|0;g=f;e=c[e>>2]|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];c[g+16>>2]=c[e+16>>2];c[g+20>>2]=c[e+20>>2];c[g+24>>2]=c[e+24>>2];c[g+28>>2]=c[e+28>>2];Ho[a&4095](d,g,b);l=f;return 0}function C8i(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;a[h>>0]=(Wm[b&255](e,c[f>>2]|0,c[f+4>>2]|0,c[f+8>>2]|0,c[f+12>>2]|0,d)|0)&1;f=lvl(Lxj(c[d+16>>2]|0)|0,h)|0;l=g;return f|0}function D8i(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;a[h>>0]=(zn[b&127](e,c[f>>2]|0,c[f+4>>2]|0,c[f+8>>2]|0,c[f+12>>2]|0,a[c[f+16>>2]>>0]|0,d)|0)&1;f=lvl(Lxj(c[d+16>>2]|0)|0,h)|0;l=g;return f|0}function E8i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+32|0;g=f;h=c[e>>2]|0;e=c[e+4>>2]|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];c[g+16>>2]=c[e+16>>2];c[g+20>>2]=c[e+20>>2];c[g+24>>2]=c[e+24>>2];c[g+28>>2]=c[e+28>>2];e=Fn[a&4095](d,h,g,b)|0;l=f;return e|0}function H8i(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;co[b&511](e,c[f>>2]|0,a[c[f+4>>2]>>0]|0,c[f+8>>2]|0,d);return 0}function I8i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=zn[a&127](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,c[c[e+8>>2]>>2]|0,c[e+12>>2]|0,c[c[e+16>>2]>>2]|0,b)|0;e=lvl(Lxj(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function J8i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return Wm[a&255](d,c[e>>2]|0,c[e+4>>2]|0,c[c[e+8>>2]>>2]|0,c[e+12>>2]|0,b)|0}function K8i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+32|0;g=f;bo[a&2047](g,d,c[e>>2]|0,b);e=lvl(Lxj(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function L8i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;co[a&511](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,c[e+8>>2]|0,b);return 0}function M8i(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;return Wm[b&255](e,c[f>>2]|0,a[c[f+4>>2]>>0]|0,c[f+8>>2]|0,a[c[f+12>>2]>>0]|0,d)|0}function N8i(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;co[b&511](e,c[f>>2]|0,c[f+4>>2]|0,a[c[f+8>>2]>>0]|0,d);return 0}function O8i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=l;l=l+16|0;e=f;Ho[a&4095](e,d,b);e=lvl(Lxj(c[b+16>>2]|0)|0,e)|0;l=f;return e|0}function P8i(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;bo[b&2047](e,a[c[f>>2]>>0]|0,c[f+4>>2]|0,d);return 0}function Q8i(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=l;l=l+16|0;f=g;a[f>>0]=Bo[b&8191](e,d)|0;f=lvl(Lxj(c[d+16>>2]|0)|0,f)|0;l=g;return f|0}function T8i(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;return Fn[b&4095](e,c[c[f>>2]>>2]|0,a[c[f+4>>2]>>0]|0,d)|0}function U8i(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;b[h>>1]=Fn[a&4095](e,c[f>>2]|0,c[c[f+4>>2]>>2]|0,d)|0;f=lvl(Lxj(c[d+16>>2]|0)|0,h)|0;l=g;return f|0}function V8i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0;f=l;l=l+16|0;h=f;g[h>>2]=W(Yn[a&31](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,b));e=lvl(Lxj(c[b+16>>2]|0)|0,h)|0;l=f;return e|0}function W8i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;h[g>>3]=+qo[a&7](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,b);e=lvl(Lxj(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function X8i(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;return Fn[d&4095](f,b[c[g>>2]>>1]|0,a[c[g+4>>2]>>0]|0,e)|0}function Y8i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;co[a&511](d,c[c[e>>2]>>2]|0,c[e+4>>2]|0,c[e+8>>2]|0,b);return 0}function Z8i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=Sm;f=W(g[c[e+4>>2]>>2]);hn[a&7](d,c[c[e>>2]>>2]|0,f,c[e+8>>2]|0,c[e+12>>2]|0,b);return 0}function _8i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=Sm;f=W(g[c[e+4>>2]>>2]);Uo[a&31](d,c[c[e>>2]>>2]|0,f,b);return 0}function $8i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=Sm;f=W(g[c[e+4>>2]>>2]);hn[a&7](d,c[e>>2]|0,f,c[e+8>>2]|0,c[e+12>>2]|0,b);return 0}function a9i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=Sm;f=W(g[c[e+4>>2]>>2]);Bn[a&3](d,c[c[e>>2]>>2]|0,f,c[e+8>>2]|0,b);return 0}function c9i(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;a[h>>0]=(Qo[b&15](e,c[c[f>>2]>>2]|0,a[c[f+4>>2]>>0]|0,c[f+8>>2]|0,c[f+12>>2]|0,c[f+16>>2]|0,c[f+20>>2]|0,c[f+24>>2]|0,c[f+28>>2]|0,d)|0)&1;f=lvl(Lxj(c[d+16>>2]|0)|0,h)|0;l=g;return f|0}function d9i(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;On[b&255](e,c[f>>2]|0,c[c[f+4>>2]>>2]|0,a[c[f+8>>2]>>0]|0,a[c[f+12>>2]>>0]|0,d);return 0}function e9i(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;return Zn[b&511](e,c[f>>2]|0,c[c[f+4>>2]>>2]|0,a[c[f+8>>2]>>0]|0,d)|0}function f9i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+32|0;h=f;g=f+16|0;e=c[e>>2]|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];c[g>>2]=$o[a&4095](d,h,b)|0;e=lvl(Lxj(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function k9i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;On[a&255](d,c[e>>2]|0,c[e+4>>2]|0,c[e+8>>2]|0,c[c[e+12>>2]>>2]|0,b);return 0}function l9i(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;c[h>>2]=xp[b&63](e,c[f>>2]|0,c[c[f+4>>2]>>2]|0,c[c[f+8>>2]>>2]|0,c[f+12>>2]|0,c[c[f+16>>2]>>2]|0,a[c[f+20>>2]>>0]|0,d)|0;f=lvl(Lxj(c[d+16>>2]|0)|0,h)|0;l=g;return f|0}function m9i(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;co[b&511](e,c[c[f>>2]>>2]|0,a[c[f+4>>2]>>0]|0,a[c[f+8>>2]>>0]|0,d);return 0}function n9i(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;co[b&511](e,c[f>>2]|0,a[c[f+4>>2]>>0]|0,a[c[f+8>>2]>>0]|0,d);return 0}function o9i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;f=l;l=l+80|0;g=f+72|0;h=f+56|0;i=f+40|0;m=f+24|0;k=f+8|0;j=f;o=c[e>>2]|0;c[m>>2]=c[o>>2];c[m+4>>2]=c[o+4>>2];c[m+8>>2]=c[o+8>>2];c[m+12>>2]=c[o+12>>2];o=c[e+4>>2]|0;c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];c[k+12>>2]=c[o+12>>2];o=c[e+8>>2]|0;n=c[o+4>>2]|0;e=j;c[e>>2]=c[o>>2];c[e+4>>2]=n;c[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];c[i+8>>2]=c[m+8>>2];c[i+12>>2]=c[m+12>>2];c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[h+12>>2]=c[k+12>>2];c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];co[a&511](d,i,h,g,b);l=f;return 0}function q9i(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;On[b&255](e,c[f>>2]|0,c[c[f+4>>2]>>2]|0,c[f+8>>2]|0,a[c[f+12>>2]>>0]|0,d);return 0}function s9i(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0;g=l;l=l+16|0;f=g;b[f>>1]=Bo[a&8191](e,d)|0;f=lvl(Lxj(c[d+16>>2]|0)|0,f)|0;l=g;return f|0}function u9i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=l;l=l+16|0;e=f;h[e>>3]=+rn[a&15](d,b);e=lvl(Lxj(c[b+16>>2]|0)|0,e)|0;l=f;return e|0}function x9i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=l;l=l+16|0;e=f;g[e>>2]=W(jn[a&255](d,b));e=lvl(Lxj(c[b+16>>2]|0)|0,e)|0;l=f;return e|0}function B9i(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;vo[b&63](e,c[c[f>>2]>>2]|0,c[c[f+4>>2]>>2]|0,a[c[f+8>>2]>>0]|0,c[c[f+12>>2]>>2]|0,a[c[f+16>>2]>>0]|0,a[c[f+20>>2]>>0]|0,d);return 0}function C9i(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;zo[b&63](e,c[f>>2]|0,c[c[f+4>>2]>>2]|0,c[c[f+8>>2]>>2]|0,c[c[f+12>>2]>>2]|0,c[c[f+16>>2]>>2]|0,a[c[f+20>>2]>>0]|0,a[c[f+24>>2]>>0]|0,d);return 0}function D9i(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;zo[b&63](e,c[f>>2]|0,c[c[f+4>>2]>>2]|0,c[c[f+8>>2]>>2]|0,c[c[f+12>>2]>>2]|0,c[c[f+16>>2]>>2]|0,a[c[f+20>>2]>>0]|0,c[c[f+24>>2]>>2]|0,d);return 0}function E9i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return zn[a&127](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,c[c[e+8>>2]>>2]|0,c[e+12>>2]|0,c[e+16>>2]|0,b)|0}function F9i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f;h=c[e>>2]|0;d=Zn[a&511](d,c[h>>2]|0,c[h+4>>2]|0,c[c[e+4>>2]>>2]|0,b)|0;e=g;c[e>>2]=d;c[e+4>>2]=D;e=lvl(Lxj(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function G9i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=Wm[a&255](d,c[c[e>>2]>>2]|0,c[e+4>>2]|0,c[c[e+8>>2]>>2]|0,c[c[e+12>>2]>>2]|0,b)|0;e=lvl(Lxj(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function H9i(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;xo[b&127](e,c[f>>2]|0,c[c[f+4>>2]>>2]|0,c[c[f+8>>2]>>2]|0,a[c[f+12>>2]>>0]|0,a[c[f+16>>2]>>0]|0,d);return 0}function J9i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return zn[a&127](d,c[e>>2]|0,c[e+4>>2]|0,c[c[e+8>>2]>>2]|0,c[c[e+12>>2]>>2]|0,c[e+16>>2]|0,b)|0}function M9i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=Fn[a&4095](d,c[c[e>>2]>>2]|0,c[e+4>>2]|0,b)|0;e=lvl(Lxj(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function O9i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=xp[a&63](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,c[c[e+8>>2]>>2]|0,c[c[e+12>>2]>>2]|0,c[c[e+16>>2]>>2]|0,c[e+20>>2]|0,b)|0;e=lvl(Lxj(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function P9i(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;a[h>>0]=(Fn[b&4095](e,c[c[f>>2]>>2]|0,c[f+4>>2]|0,d)|0)&1;f=lvl(Lxj(c[d+16>>2]|0)|0,h)|0;l=g;return f|0}function Q9i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=zn[a&127](d,c[c[e>>2]>>2]|0,c[e+4>>2]|0,c[c[e+8>>2]>>2]|0,c[c[e+12>>2]>>2]|0,c[e+16>>2]|0,b)|0;e=lvl(Lxj(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function R9i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f;h=c[e+4>>2]|0;d=zn[a&127](d,c[c[e>>2]>>2]|0,c[h>>2]|0,c[h+4>>2]|0,c[c[e+8>>2]>>2]|0,c[e+12>>2]|0,b)|0;e=g;c[e>>2]=d;c[e+4>>2]=D;e=lvl(Lxj(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function S9i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;d=Fn[a&4095](d,c[c[e>>2]>>2]|0,c[e+4>>2]|0,b)|0;e=g;c[e>>2]=d;c[e+4>>2]=D;e=lvl(Lxj(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function T9i(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;h=g;i=c[f+4>>2]|0;a[h>>0]=(Wm[b&255](e,c[c[f>>2]>>2]|0,c[i>>2]|0,c[i+4>>2]|0,c[f+8>>2]|0,d)|0)&1;f=lvl(Lxj(c[d+16>>2]|0)|0,h)|0;l=g;return f|0}function V9i(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;On[b&255](e,c[f>>2]|0,c[f+4>>2]|0,a[c[f+8>>2]>>0]|0,c[c[f+12>>2]>>2]|0,d);return 0}function W9i(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;Ho[a&4095](e,b[c[f>>2]>>1]|0,d);return 0}function X9i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;vo[a&63](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,c[c[e+8>>2]>>2]|0,c[e+12>>2]|0,c[e+16>>2]|0,c[e+20>>2]|0,b);return 0}function caj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;xo[a&127](d,c[e>>2]|0,c[e+4>>2]|0,c[c[e+8>>2]>>2]|0,c[e+12>>2]|0,c[e+16>>2]|0,b);return 0}function daj(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+8|0;j=h;k=c[g>>2]|0;m=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;g=j;c[g>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[g+4>>2]=k;a[i>>0]=a[j>>0]|0;a[i+1>>0]=a[j+1>>0]|0;a[i+2>>0]=a[j+2>>0]|0;a[i+3>>0]=a[j+3>>0]|0;a[i+4>>0]=a[j+4>>0]|0;a[i+5>>0]=a[j+5>>0]|0;a[i+6>>0]=a[j+6>>0]|0;a[i+7>>0]=a[j+7>>0]|0;Ho[b&4095](f,i,e);l=h;return 0}function eaj(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;h=l;l=l+16|0;i=h+8|0;j=h;m=c[g>>2]|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;k=j;c[k>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[k+4>>2]=m;g=c[g+4>>2]|0;a[i>>0]=a[j>>0]|0;a[i+1>>0]=a[j+1>>0]|0;a[i+2>>0]=a[j+2>>0]|0;a[i+3>>0]=a[j+3>>0]|0;a[i+4>>0]=a[j+4>>0]|0;a[i+5>>0]=a[j+5>>0]|0;a[i+6>>0]=a[j+6>>0]|0;a[i+7>>0]=a[j+7>>0]|0;bo[b&2047](f,i,g,e);l=h;return 0}function haj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;vo[a&63](d,c[e>>2]|0,c[e+4>>2]|0,c[c[e+8>>2]>>2]|0,c[e+12>>2]|0,c[e+16>>2]|0,c[e+20>>2]|0,b);return 0}function iaj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return Zn[a&511](d,c[c[e>>2]>>2]|0,c[c[e+4>>2]>>2]|0,c[e+8>>2]|0,b)|0}function jaj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return zn[a&127](d,c[c[e>>2]>>2]|0,c[c[e+4>>2]>>2]|0,c[e+8>>2]|0,c[e+12>>2]|0,c[e+16>>2]|0,b)|0}function kaj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;return Wm[b&255](e,c[f>>2]|0,c[c[f+4>>2]>>2]|0,a[c[f+8>>2]>>0]|0,c[f+12>>2]|0,d)|0}function maj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;return Wm[b&255](e,c[f>>2]|0,c[f+4>>2]|0,a[c[f+8>>2]>>0]|0,a[c[f+12>>2]>>0]|0,d)|0}function oaj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return un[a&31](d,c[c[e>>2]>>2]|0,c[e+4>>2]|0,c[e+8>>2]|0,c[e+12>>2]|0,c[e+16>>2]|0,c[e+20>>2]|0,c[e+24>>2]|0,b)|0}function qaj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return zn[a&127](d,c[c[e>>2]>>2]|0,c[e+4>>2]|0,c[e+8>>2]|0,c[e+12>>2]|0,c[e+16>>2]|0,b)|0}function saj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;return zn[b&127](e,c[c[f>>2]>>2]|0,c[f+4>>2]|0,c[f+8>>2]|0,c[f+12>>2]|0,a[c[f+16>>2]>>0]|0,d)|0}function uaj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;xo[a&127](d,c[e>>2]|0,c[e+4>>2]|0,c[e+8>>2]|0,c[e+12>>2]|0,c[c[e+16>>2]>>2]|0,b);return 0}function vaj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;vo[a&63](d,c[e>>2]|0,c[e+4>>2]|0,c[e+8>>2]|0,c[e+12>>2]|0,c[c[e+16>>2]>>2]|0,c[e+20>>2]|0,b);return 0}function waj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+16|0;g=f+8|0;h=f;j=c[e>>2]|0;i=c[j+4>>2]|0;e=h;c[e>>2]=c[j>>2];c[e+4>>2]=i;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];e=$o[a&4095](d,g,b)|0;l=f;return e|0}function Caj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+32|0;g=f;bo[a&2047](g,d,c[c[e>>2]>>2]|0,b);e=lvl(Lxj(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function Kaj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=c[e>>2]|0;co[a&511](d,c[f>>2]|0,c[f+4>>2]|0,c[e+4>>2]|0,b);return 0}function Laj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=c[e+4>>2]|0;On[a&255](d,c[e>>2]|0,c[f>>2]|0,c[f+4>>2]|0,c[c[e+8>>2]>>2]|0,b);return 0}function Qaj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;co[b&511](e,c[c[f>>2]>>2]|0,c[c[f+4>>2]>>2]|0,a[c[f+8>>2]>>0]|0,d);return 0}function Waj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;On[b&255](e,a[c[f>>2]>>0]|0,c[f+4>>2]|0,a[c[f+8>>2]>>0]|0,a[c[f+12>>2]>>0]|0,d);return 0}function Xaj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+16|0;g=f+8|0;h=f;j=c[e>>2]|0;i=c[j+4>>2]|0;e=h;c[e>>2]=c[j>>2];c[e+4>>2]=i;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];Ho[a&4095](d,g,b);l=f;return 0}function Zaj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;On[b&255](e,c[f>>2]|0,c[f+4>>2]|0,a[c[f+8>>2]>>0]|0,c[f+12>>2]|0,d);return 0}function _aj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;f=l;l=l+16|0;g=f+8|0;j=f;i=c[e>>2]|0;h=c[e+4>>2]|0;n=c[e+8>>2]|0;m=c[n+4>>2]|0;k=j;c[k>>2]=c[n>>2];c[k+4>>2]=m;e=c[e+12>>2]|0;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];e=Wm[a&255](d,i,h,g,e,b)|0;l=f;return e|0}function $aj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;f=l;l=l+16|0;g=f+8|0;i=f;h=c[e>>2]|0;m=c[e+4>>2]|0;k=c[m+4>>2]|0;j=i;c[j>>2]=c[m>>2];c[j+4>>2]=k;e=c[e+8>>2]|0;c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];e=Zn[a&511](d,h,g,e,b)|0;l=f;return e|0}function jbj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;return zn[b&127](e,a[c[f>>2]>>0]|0,c[f+4>>2]|0,a[c[f+8>>2]>>0]|0,c[f+12>>2]|0,c[f+16>>2]|0,d)|0}function kbj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;return xp[b&63](e,a[c[f>>2]>>0]|0,c[f+4>>2]|0,a[c[f+8>>2]>>0]|0,c[f+12>>2]|0,c[f+16>>2]|0,c[f+20>>2]|0,d)|0}function lbj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;On[b&255](e,c[f>>2]|0,a[c[f+4>>2]>>0]|0,c[f+8>>2]|0,c[f+12>>2]|0,d);return 0}function mbj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;xo[b&127](e,a[c[f>>2]>>0]|0,c[f+4>>2]|0,a[c[f+8>>2]>>0]|0,c[f+12>>2]|0,c[f+16>>2]|0,d);return 0}function nbj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;a[h>>0]=(Fn[b&4095](e,a[c[f>>2]>>0]|0,c[f+4>>2]|0,d)|0)&1;f=lvl(Lxj(c[d+16>>2]|0)|0,h)|0;l=g;return f|0}function obj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;xo[b&127](e,a[c[f>>2]>>0]|0,c[f+4>>2]|0,c[f+8>>2]|0,c[f+12>>2]|0,c[f+16>>2]|0,d);return 0}function pbj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;vo[b&63](e,c[f>>2]|0,a[c[f+4>>2]>>0]|0,a[c[f+8>>2]>>0]|0,c[f+12>>2]|0,c[f+16>>2]|0,c[f+20>>2]|0,d);return 0}function rbj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=c[e+8>>2]|0;vo[a&63](d,c[e>>2]|0,c[e+4>>2]|0,c[f>>2]|0,c[f+4>>2]|0,c[e+12>>2]|0,c[e+16>>2]|0,b);return 0}function sbj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=c[e>>2]|0;f=c[e+12>>2]|0;Un[a&31](d,c[g>>2]|0,c[g+4>>2]|0,c[e+4>>2]|0,c[e+8>>2]|0,c[f>>2]|0,c[f+4>>2]|0,c[e+16>>2]|0,c[e+20>>2]|0,b);return 0}function vbj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=c[e+8>>2]|0;Xm[a&15](d,c[e>>2]|0,c[e+4>>2]|0,c[f>>2]|0,c[f+4>>2]|0,c[e+12>>2]|0,c[e+16>>2]|0,c[e+20>>2]|0,c[e+24>>2]|0,c[e+28>>2]|0,b);return 0}function xbj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=c[e>>2]|0;f=c[e+4>>2]|0;Xm[a&15](d,c[g>>2]|0,c[g+4>>2]|0,c[f>>2]|0,c[f+4>>2]|0,c[e+8>>2]|0,c[e+12>>2]|0,c[e+16>>2]|0,c[e+20>>2]|0,c[e+24>>2]|0,b);return 0}function ybj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=c[e>>2]|0;return Zn[a&511](d,c[f>>2]|0,c[f+4>>2]|0,c[e+4>>2]|0,b)|0}function Abj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=c[e>>2]|0;f=c[e+8>>2]|0;xo[a&127](d,c[g>>2]|0,c[g+4>>2]|0,c[c[e+4>>2]>>2]|0,c[f>>2]|0,c[f+4>>2]|0,b);return 0}function Bbj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=c[e>>2]|0;f=c[e+8>>2]|0;xo[a&127](d,c[g>>2]|0,c[g+4>>2]|0,c[e+4>>2]|0,c[f>>2]|0,c[f+4>>2]|0,b);return 0}function Cbj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=c[e+4>>2]|0;f=c[e+12>>2]|0;Un[a&31](d,c[e>>2]|0,c[g>>2]|0,c[g+4>>2]|0,c[e+8>>2]|0,c[f>>2]|0,c[f+4>>2]|0,c[e+16>>2]|0,c[e+20>>2]|0,b);return 0}function Dbj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;a[h>>0]=(Zn[b&511](e,a[c[f>>2]>>0]|0,c[f+4>>2]|0,a[c[f+8>>2]>>0]|0,d)|0)&1;f=lvl(Lxj(c[d+16>>2]|0)|0,h)|0;l=g;return f|0}function Ebj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;g=l;l=l+32|0;i=g+8|0;h=g+16|0;m=g;k=c[f>>2]|0;j=c[f+4>>2]|0;o=c[f+8>>2]|0;n=c[o+4>>2]|0;f=m;c[f>>2]=c[o>>2];c[f+4>>2]=n;c[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];a[h>>0]=(Zn[b&511](e,k,j,i,d)|0)&1;f=lvl(Lxj(c[d+16>>2]|0)|0,h)|0;l=g;return f|0}function Fbj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;f=l;l=l+16|0;g=f+8|0;j=f;i=c[e>>2]|0;h=c[e+4>>2]|0;m=c[e+8>>2]|0;k=c[m+4>>2]|0;e=j;c[e>>2]=c[m>>2];c[e+4>>2]=k;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];co[a&511](d,i,h,g,b);l=f;return 0}function Hbj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;h=f+8|0;i=f;k=c[e>>2]|0;j=c[k+4>>2]|0;g=i;c[g>>2]=c[k>>2];c[g+4>>2]=j;g=c[e+4>>2]|0;e=c[e+8>>2]|0;c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];e=Zn[a&511](d,h,g,e,b)|0;l=f;return e|0}function Nbj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;On[b&255](e,c[f>>2]|0,c[f+4>>2]|0,c[f+8>>2]|0,a[c[f+12>>2]>>0]|0,d);return 0}function Obj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=c[e>>2]|0;On[a&255](d,c[f>>2]|0,c[f+4>>2]|0,c[e+4>>2]|0,c[c[e+8>>2]>>2]|0,b);return 0}function Qbj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;zo[a&63](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,c[e+8>>2]|0,c[c[e+12>>2]>>2]|0,c[c[e+16>>2]>>2]|0,c[c[e+20>>2]>>2]|0,c[c[e+24>>2]>>2]|0,b);return 0}function Tbj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=c[e>>2]|0;e=c[e+4>>2]|0;On[a&255](d,c[f>>2]|0,c[f+4>>2]|0,c[e>>2]|0,c[e+4>>2]|0,b);return 0}function Vbj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=l;l=l+16|0;g=f;i=c[e>>2]|0;h=c[e+4>>2]|0;e=c[e+8>>2]|0;d=xp[a&63](d,c[i>>2]|0,c[i+4>>2]|0,c[h>>2]|0,c[h+4>>2]|0,c[e>>2]|0,c[e+4>>2]|0,b)|0;e=g;c[e>>2]=d;c[e+4>>2]=D;e=lvl(Lxj(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function Wbj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;e=c[e>>2]|0;d=Fn[a&4095](d,c[e>>2]|0,c[e+4>>2]|0,b)|0;e=g;c[e>>2]=d;c[e+4>>2]=D;e=lvl(Lxj(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function $bj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=un[a&31](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,c[c[e+8>>2]>>2]|0,c[e+12>>2]|0,c[c[e+16>>2]>>2]|0,c[e+20>>2]|0,c[e+24>>2]|0,b)|0;e=lvl(Lxj(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function acj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=xp[a&63](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,c[c[e+8>>2]>>2]|0,c[e+12>>2]|0,c[c[e+16>>2]>>2]|0,c[e+20>>2]|0,b)|0;e=lvl(Lxj(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function bcj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=Wm[a&255](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,c[e+8>>2]|0,c[c[e+12>>2]>>2]|0,b)|0;e=lvl(Lxj(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function ccj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;i=h;a[i>>0]=(Fn[d&4095](f,b[c[g>>2]>>1]|0,c[c[g+4>>2]>>2]|0,e)|0)&1;g=lvl(Lxj(c[e+16>>2]|0)|0,i)|0;l=h;return g|0}function dcj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;i=h;a[i>>0]=(Zn[d&511](f,b[c[g>>2]>>1]|0,b[c[g+4>>2]>>1]|0,c[c[g+8>>2]>>2]|0,e)|0)&1;g=lvl(Lxj(c[e+16>>2]|0)|0,i)|0;l=h;return g|0}function ecj(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;co[a&511](e,b[c[f>>2]>>1]|0,b[c[f+4>>2]>>1]|0,c[c[f+8>>2]>>2]|0,d);return 0}function gcj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;xo[a&127](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,c[c[e+8>>2]>>2]|0,c[c[e+12>>2]>>2]|0,c[c[e+16>>2]>>2]|0,b);return 0}function hcj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return Zn[a&511](d,c[c[e>>2]>>2]|0,c[e+4>>2]|0,c[c[e+8>>2]>>2]|0,b)|0}function icj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;co[b&511](e,a[c[f>>2]>>0]|0,a[c[f+4>>2]>>0]|0,a[c[f+8>>2]>>0]|0,d);return 0}function jcj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;c[h>>2]=un[b&31](e,c[f>>2]|0,c[c[f+4>>2]>>2]|0,c[c[f+8>>2]>>2]|0,a[c[f+12>>2]>>0]|0,c[c[f+16>>2]>>2]|0,a[c[f+20>>2]>>0]|0,a[c[f+24>>2]>>0]|0,d)|0;f=lvl(Lxj(c[d+16>>2]|0)|0,h)|0;l=g;return f|0}function kcj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;c[h>>2]=en[b&7](e,c[f>>2]|0,c[c[f+4>>2]>>2]|0,c[c[f+8>>2]>>2]|0,c[f+12>>2]|0,c[c[f+16>>2]>>2]|0,a[c[f+20>>2]>>0]|0,c[f+24>>2]|0,c[f+28>>2]|0,a[c[f+32>>2]>>0]|0,d)|0;f=lvl(Lxj(c[d+16>>2]|0)|0,h)|0;l=g;return f|0}function mcj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;c[h>>2]=zn[b&127](e,c[f>>2]|0,c[c[f+4>>2]>>2]|0,c[c[f+8>>2]>>2]|0,c[f+12>>2]|0,a[c[f+16>>2]>>0]|0,d)|0;f=lvl(Lxj(c[d+16>>2]|0)|0,h)|0;l=g;return f|0}function ncj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;c[h>>2]=Wm[b&255](e,c[f>>2]|0,c[c[f+4>>2]>>2]|0,c[f+8>>2]|0,a[c[f+12>>2]>>0]|0,d)|0;f=lvl(Lxj(c[d+16>>2]|0)|0,h)|0;l=g;return f|0}function ocj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;c[h>>2]=un[b&31](e,c[f>>2]|0,c[c[f+4>>2]>>2]|0,c[c[f+8>>2]>>2]|0,c[f+12>>2]|0,c[c[f+16>>2]>>2]|0,c[f+20>>2]|0,a[c[f+24>>2]>>0]|0,d)|0;f=lvl(Lxj(c[d+16>>2]|0)|0,h)|0;l=g;return f|0}function pcj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;c[h>>2]=xp[b&63](e,c[f>>2]|0,c[c[f+4>>2]>>2]|0,c[f+8>>2]|0,c[c[f+12>>2]>>2]|0,c[f+16>>2]|0,a[c[f+20>>2]>>0]|0,d)|0;f=lvl(Lxj(c[d+16>>2]|0)|0,h)|0;l=g;return f|0}function qcj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;c[h>>2]=en[b&7](e,c[f>>2]|0,c[c[f+4>>2]>>2]|0,c[c[f+8>>2]>>2]|0,c[c[f+12>>2]>>2]|0,c[c[f+16>>2]>>2]|0,c[f+20>>2]|0,c[f+24>>2]|0,c[f+28>>2]|0,a[c[f+32>>2]>>0]|0,d)|0;f=lvl(Lxj(c[d+16>>2]|0)|0,h)|0;l=g;return f|0}function rcj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;c[h>>2]=Qo[b&15](e,c[f>>2]|0,c[c[f+4>>2]>>2]|0,c[c[f+8>>2]>>2]|0,c[c[f+12>>2]>>2]|0,c[f+16>>2]|0,c[f+20>>2]|0,c[f+24>>2]|0,a[c[f+28>>2]>>0]|0,d)|0;f=lvl(Lxj(c[d+16>>2]|0)|0,h)|0;l=g;return f|0}function scj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f;h=c[e+16>>2]|0;c[g>>2]=un[a&31](d,c[e>>2]|0,c[e+4>>2]|0,c[e+8>>2]|0,c[e+12>>2]|0,c[h>>2]|0,c[h+4>>2]|0,c[c[e+20>>2]>>2]|0,b)|0;e=lvl(Lxj(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function tcj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=c[e+16>>2]|0;Xm[a&15](d,c[e>>2]|0,c[e+4>>2]|0,c[e+8>>2]|0,c[e+12>>2]|0,c[f>>2]|0,c[f+4>>2]|0,c[c[e+20>>2]>>2]|0,c[e+24>>2]|0,c[e+28>>2]|0,b);return 0}function ucj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;c[h>>2]=In[b&3](e,c[f>>2]|0,c[c[f+4>>2]>>2]|0,c[c[f+8>>2]>>2]|0,c[f+12>>2]|0,c[c[f+16>>2]>>2]|0,c[f+20>>2]|0,c[f+24>>2]|0,c[f+28>>2]|0,c[f+32>>2]|0,c[f+36>>2]|0,a[c[f+40>>2]>>0]|0,d)|0;f=lvl(Lxj(c[d+16>>2]|0)|0,h)|0;l=g;return f|0}function vcj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;c[h>>2]=mp[b&3](e,c[f>>2]|0,c[c[f+4>>2]>>2]|0,c[f+8>>2]|0,c[c[f+12>>2]>>2]|0,c[f+16>>2]|0,c[f+20>>2]|0,c[f+24>>2]|0,c[f+28>>2]|0,c[f+32>>2]|0,a[c[f+36>>2]>>0]|0,d)|0;f=lvl(Lxj(c[d+16>>2]|0)|0,h)|0;l=g;return f|0}function wcj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;On[b&255](e,c[f>>2]|0,c[f+4>>2]|0,c[c[f+8>>2]>>2]|0,a[c[f+12>>2]>>0]|0,d);return 0}function xcj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;bo[b&2047](e,a[c[f>>2]>>0]|0,c[c[f+4>>2]>>2]|0,d);return 0}function ycj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=Sm,j=Sm;f=l;l=l+16|0;h=f;j=W(g[c[e+4>>2]>>2]);i=W(g[c[e+8>>2]>>2]);g[h>>2]=W(kp[a&1](d,c[e>>2]|0,j,i,b));e=lvl(Lxj(c[b+16>>2]|0)|0,h)|0;l=f;return e|0}function zcj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;c[h>>2]=Zn[b&511](e,a[c[f>>2]>>0]|0,c[f+4>>2]|0,c[f+8>>2]|0,d)|0;f=lvl(Lxj(c[d+16>>2]|0)|0,h)|0;l=g;return f|0}function Bcj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;c[h>>2]=Wm[b&255](e,a[c[f>>2]>>0]|0,a[c[f+4>>2]>>0]|0,c[f+8>>2]|0,c[f+12>>2]|0,d)|0;f=lvl(Lxj(c[d+16>>2]|0)|0,h)|0;l=g;return f|0}function Ccj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;g=l;l=l+48|0;i=g+24|0;j=g+16|0;h=g+32|0;m=g+8|0;k=g;p=c[f>>2]|0;n=c[p+4>>2]|0;o=m;c[o>>2]=c[p>>2];c[o+4>>2]=n;o=c[f+4>>2]|0;n=c[o+4>>2]|0;f=k;c[f>>2]=c[o>>2];c[f+4>>2]=n;c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[i>>2]=c[k>>2];c[i+4>>2]=c[k+4>>2];a[h>>0]=(Fn[b&4095](e,j,i,d)|0)&1;f=lvl(Lxj(c[d+16>>2]|0)|0,h)|0;l=g;return f|0}function Dcj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=l;l=l+16|0;h=g;j=c[f>>2]|0;i=c[f+4>>2]|0;a[h>>0]=(zn[b&127](e,c[j>>2]|0,c[j+4>>2]|0,c[i>>2]|0,c[i+4>>2]|0,a[c[f+8>>2]>>0]|0,d)|0)&1;f=lvl(Lxj(c[d+16>>2]|0)|0,h)|0;l=g;return f|0}function Ecj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;a[h>>0]=(Zn[b&511](e,c[c[f>>2]>>2]|0,c[c[f+4>>2]>>2]|0,a[c[f+8>>2]>>0]|0,d)|0)&1;f=lvl(Lxj(c[d+16>>2]|0)|0,h)|0;l=g;return f|0}function Fcj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;d=Zm[a&31](d,+h[c[e>>2]>>3],b)|0;e=g;c[e>>2]=d;c[e+4>>2]=D;e=lvl(Lxj(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function Gcj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return Zm[a&31](d,+h[c[e>>2]>>3],b)|0}function Jcj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;a[h>>0]=$o[b&4095](e,a[c[f>>2]>>0]|0,d)|0;f=lvl(Lxj(c[d+16>>2]|0)|0,h)|0;l=g;return f|0}function Kcj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;i=h;a[i>>0]=$o[d&4095](f,b[c[g>>2]>>1]|0,e)|0;g=lvl(Lxj(c[e+16>>2]|0)|0,i)|0;l=h;return g|0}function Lcj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,i=0;g=l;l=l+16|0;i=g;a[i>>0]=Zm[b&31](e,+h[c[f>>2]>>3],d)|0;f=lvl(Lxj(c[d+16>>2]|0)|0,i)|0;l=g;return f|0}function Mcj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=Sm;h=l;l=l+16|0;i=h;j=W(g[c[f>>2]>>2]);a[i>>0]=Xo[b&31](e,j,d)|0;f=lvl(Lxj(c[d+16>>2]|0)|0,i)|0;l=h;return f|0}function Ncj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;f=c[f>>2]|0;a[h>>0]=Fn[b&4095](e,c[f>>2]|0,c[f+4>>2]|0,d)|0;f=lvl(Lxj(c[d+16>>2]|0)|0,h)|0;l=g;return f|0}function Ocj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;i=h;b[i>>1]=$o[d&4095](f,a[c[g>>2]>>0]|0,e)|0;g=lvl(Lxj(c[e+16>>2]|0)|0,i)|0;l=h;return g|0}function Pcj(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;f=c[f>>2]|0;b[h>>1]=Fn[a&4095](e,c[f>>2]|0,c[f+4>>2]|0,d)|0;f=lvl(Lxj(c[d+16>>2]|0)|0,h)|0;l=g;return f|0}function Qcj(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=Sm;h=l;l=l+16|0;i=h;j=W(g[c[f>>2]>>2]);b[i>>1]=Xo[a&31](e,j,d)|0;f=lvl(Lxj(c[d+16>>2]|0)|0,i)|0;l=h;return f|0}function Ycj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,i=0;g=l;l=l+16|0;i=g;h[i>>3]=+Wn[b&63](e,a[c[f>>2]>>0]|0,d);f=lvl(Lxj(c[d+16>>2]|0)|0,i)|0;l=g;return f|0}function Zcj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;h[g>>3]=+tn[a&15](d,+h[c[e>>2]>>3],b);e=lvl(Lxj(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function _cj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,i=0,j=Sm;f=l;l=l+16|0;i=f;j=W(g[c[e>>2]>>2]);h[i>>3]=+ko[a&1](d,j,b);e=lvl(Lxj(c[b+16>>2]|0)|0,i)|0;l=f;return e|0}function $cj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;h[g>>3]=+Wn[a&63](d,c[c[e>>2]>>2]|0,b);e=lvl(Lxj(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function adj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;e=c[e>>2]|0;h[g>>3]=+qo[a&7](d,c[e>>2]|0,c[e+4>>2]|0,b);e=lvl(Lxj(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function bdj(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,i=0;g=l;l=l+16|0;i=g;h[i>>3]=+Wn[a&63](e,b[c[f>>2]>>1]|0,d);f=lvl(Lxj(c[d+16>>2]|0)|0,i)|0;l=g;return f|0}function edj(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,i=0;g=l;l=l+16|0;i=g;b[i>>1]=Zm[a&31](e,+h[c[f>>2]>>3],d)|0;f=lvl(Lxj(c[d+16>>2]|0)|0,i)|0;l=g;return f|0}function idj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;e=$o[b&4095](e,a[c[f>>2]>>0]|0,d)|0;f=h;c[f>>2]=e;c[f+4>>2]=D;f=lvl(Lxj(c[d+16>>2]|0)|0,h)|0;l=g;return f|0}function jdj(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;e=$o[a&4095](e,b[c[f>>2]>>1]|0,d)|0;f=h;c[f>>2]=e;c[f+4>>2]=D;f=lvl(Lxj(c[d+16>>2]|0)|0,h)|0;l=g;return f|0}function kdj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=Sm;f=l;l=l+16|0;h=f;i=W(g[c[e>>2]>>2]);d=Xo[a&31](d,i,b)|0;e=h;c[e>>2]=d;c[e+4>>2]=D;e=lvl(Lxj(c[b+16>>2]|0)|0,h)|0;l=f;return e|0}function sdj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0;h=l;l=l+16|0;i=h;g[i>>2]=W(Qn[b&127](e,a[c[f>>2]>>0]|0,d));f=lvl(Lxj(c[d+16>>2]|0)|0,i)|0;l=h;return f|0}function tdj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,i=0;f=l;l=l+16|0;i=f;g[i>>2]=W(bp[a&1](d,+h[c[e>>2]>>3],b));e=lvl(Lxj(c[b+16>>2]|0)|0,i)|0;l=f;return e|0}function udj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=Sm;f=l;l=l+16|0;h=f;i=W(g[c[e>>2]>>2]);g[h>>2]=W(Vm[a&15](d,i,b));e=lvl(Lxj(c[b+16>>2]|0)|0,h)|0;l=f;return e|0}function vdj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0;f=l;l=l+16|0;h=f;g[h>>2]=W(Qn[a&127](d,c[c[e>>2]>>2]|0,b));e=lvl(Lxj(c[b+16>>2]|0)|0,h)|0;l=f;return e|0}function wdj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0;f=l;l=l+16|0;h=f;e=c[e>>2]|0;g[h>>2]=W(Yn[a&31](d,c[e>>2]|0,c[e+4>>2]|0,b));e=lvl(Lxj(c[b+16>>2]|0)|0,h)|0;l=f;return e|0}function xdj(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var h=0,i=0;h=l;l=l+16|0;i=h;g[i>>2]=W(Qn[a&127](e,b[c[f>>2]>>1]|0,d));f=lvl(Lxj(c[d+16>>2]|0)|0,i)|0;l=h;return f|0}function Odj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;zo[a&63](d,c[c[e>>2]>>2]|0,c[c[e+4>>2]>>2]|0,c[c[e+8>>2]>>2]|0,c[c[e+12>>2]>>2]|0,c[c[e+16>>2]>>2]|0,c[c[e+20>>2]>>2]|0,c[c[e+24>>2]>>2]|0,b);return 0}function Pdj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;g=l;l=l+16|0;h=g+8|0;j=g;i=a[c[f>>2]>>0]|0;m=c[f+4>>2]|0;k=c[m+4>>2]|0;f=j;c[f>>2]=c[m>>2];c[f+4>>2]=k;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];bo[b&2047](e,i,h,d);l=g;return 0}function Qdj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=c[e>>2]|0;co[a&511](d,c[f>>2]|0,c[f+4>>2]|0,c[c[e+4>>2]>>2]|0,b);return 0}function Tdj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+32|0;h=f+24|0;g=f+8|0;i=f;k=c[e>>2]|0;j=c[k+4>>2]|0;e=i;c[e>>2]=c[k>>2];c[e+4>>2]=j;c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];bo[a&2047](g,d,h,b);e=lvl(Lxj(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function Vdj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+64|0;h=f+32|0;i=f+16|0;g=f+48|0;j=f;k=c[e>>2]|0;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[j+12>>2]=c[k+12>>2];e=c[e+4>>2]|0;c[i>>2]=c[j>>2];c[i+4>>2]=c[j+4>>2];c[i+8>>2]=c[j+8>>2];c[i+12>>2]=c[j+12>>2];c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];c[g>>2]=Fn[a&4095](d,i,h,b)|0;e=lvl(Lxj(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function Xdj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+48|0;h=f+32|0;g=f+16|0;i=f;j=c[e>>2]|0;c[i>>2]=c[j>>2];c[i+4>>2]=c[j+4>>2];c[i+8>>2]=c[j+8>>2];c[i+12>>2]=c[j+12>>2];e=c[c[e+4>>2]>>2]|0;c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];c[h+12>>2]=c[i+12>>2];co[a&511](g,d,h,e,b);e=lvl(Lxj(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function Ydj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;On[a&255](g,d,c[e>>2]|0,c[e+4>>2]|0,c[c[e+8>>2]>>2]|0,b);e=lvl(Lxj(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function Zdj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;a[h>>0]=(un[b&31](e,c[f>>2]|0,c[f+4>>2]|0,c[c[f+8>>2]>>2]|0,c[f+12>>2]|0,c[f+16>>2]|0,a[c[f+20>>2]>>0]|0,c[f+24>>2]|0,d)|0)&1;f=lvl(Lxj(c[d+16>>2]|0)|0,h)|0;l=g;return f|0}function _dj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;return Zn[b&511](e,c[f>>2]|0,a[c[f+4>>2]>>0]|0,c[f+8>>2]|0,d)|0}function $dj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;c[h>>2]=un[b&31](e,c[f>>2]|0,c[c[f+4>>2]>>2]|0,c[c[f+8>>2]>>2]|0,c[c[f+12>>2]>>2]|0,a[c[f+16>>2]>>0]|0,a[c[f+20>>2]>>0]|0,c[f+24>>2]|0,d)|0;f=lvl(Lxj(c[d+16>>2]|0)|0,h)|0;l=g;return f|0}function aej(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;c[h>>2]=xp[b&63](e,c[f>>2]|0,c[c[f+4>>2]>>2]|0,c[f+8>>2]|0,c[f+12>>2]|0,a[c[f+16>>2]>>0]|0,c[f+20>>2]|0,d)|0;f=lvl(Lxj(c[d+16>>2]|0)|0,h)|0;l=g;return f|0}function bej(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;a[h>>0]=(zn[b&127](e,c[f>>2]|0,c[c[f+4>>2]>>2]|0,c[c[f+8>>2]>>2]|0,c[f+12>>2]|0,c[f+16>>2]|0,d)|0)&1;f=lvl(Lxj(c[d+16>>2]|0)|0,h)|0;l=g;return f|0}function cej(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;a[h>>0]=(un[b&31](e,c[f>>2]|0,c[c[f+4>>2]>>2]|0,c[c[f+8>>2]>>2]|0,c[f+12>>2]|0,a[c[f+16>>2]>>0]|0,c[f+20>>2]|0,c[f+24>>2]|0,d)|0)&1;f=lvl(Lxj(c[d+16>>2]|0)|0,h)|0;l=g;return f|0}function dej(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;a[h>>0]=(zn[b&127](e,c[f>>2]|0,c[c[f+4>>2]>>2]|0,c[f+8>>2]|0,a[c[f+12>>2]>>0]|0,c[f+16>>2]|0,d)|0)&1;f=lvl(Lxj(c[d+16>>2]|0)|0,h)|0;l=g;return f|0}function eej(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;a[h>>0]=(In[b&3](e,c[f>>2]|0,c[f+4>>2]|0,c[f+8>>2]|0,a[c[f+12>>2]>>0]|0,c[f+16>>2]|0,c[f+20>>2]|0,c[f+24>>2]|0,c[c[f+28>>2]>>2]|0,a[c[f+32>>2]>>0]|0,c[f+36>>2]|0,c[f+40>>2]|0,d)|0)&1;f=lvl(Lxj(c[d+16>>2]|0)|0,h)|0;l=g;return f|0}function fej(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;xo[a&127](g,d,c[e>>2]|0,c[e+4>>2]|0,c[e+8>>2]|0,c[c[e+12>>2]>>2]|0,b);e=lvl(Lxj(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function gej(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;a[h>>0]=(en[b&7](e,c[f>>2]|0,c[f+4>>2]|0,c[f+8>>2]|0,c[c[f+12>>2]>>2]|0,c[f+16>>2]|0,a[c[f+20>>2]>>0]|0,c[f+24>>2]|0,a[c[f+28>>2]>>0]|0,c[f+32>>2]|0,d)|0)&1;f=lvl(Lxj(c[d+16>>2]|0)|0,h)|0;l=g;return f|0}function hej(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;f=l;l=l+64|0;h=f+56|0;i=f+40|0;g=f+24|0;k=f+8|0;j=f;n=c[e>>2]|0;c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[k+8>>2]=c[n+8>>2];c[k+12>>2]=c[n+12>>2];n=c[e+4>>2]|0;m=c[n+4>>2]|0;e=j;c[e>>2]=c[n>>2];c[e+4>>2]=m;c[i>>2]=c[k>>2];c[i+4>>2]=c[k+4>>2];c[i+8>>2]=c[k+8>>2];c[i+12>>2]=c[k+12>>2];c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];co[a&511](g,d,i,h,b);e=lvl(Lxj(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function jej(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+64|0;h=f+40|0;i=f+24|0;g=f+16|0;j=f;k=c[e>>2]|0;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[j+12>>2]=c[k+12>>2];e=c[e+4>>2]|0;c[i>>2]=c[j>>2];c[i+4>>2]=c[j+4>>2];c[i+8>>2]=c[j+8>>2];c[i+12>>2]=c[j+12>>2];c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];d=Fn[a&4095](d,i,h,b)|0;e=g;c[e>>2]=d;c[e+4>>2]=D;e=lvl(Lxj(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function kej(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;e=c[e>>2]|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];Ho[a&4095](d,g,b);l=f;return 0}function lej(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;f=l;l=l+48|0;g=f+40|0;h=f+24|0;j=f+8|0;i=f;m=c[e>>2]|0;c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[j+12>>2]=c[m+12>>2];m=c[e+4>>2]|0;k=c[m+4>>2]|0;e=i;c[e>>2]=c[m>>2];c[e+4>>2]=k;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[h+12>>2]=c[j+12>>2];c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];bo[a&2047](d,h,g,b);l=f;return 0}function mej(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;f=l;l=l+16|0;g=f+8|0;j=f;h=c[e>>2]|0;i=c[h>>2]|0;h=c[h+4>>2]|0;m=c[e+4>>2]|0;k=c[m+4>>2]|0;e=j;c[e>>2]=c[m>>2];c[e+4>>2]=k;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];co[a&511](d,i,h,g,b);l=f;return 0}function nej(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+32|0;h=f;g=f+24|0;e=c[e>>2]|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];c[h+16>>2]=c[e+16>>2];c[h+20>>2]=c[e+20>>2];c[g>>2]=$o[a&4095](d,h,b)|0;e=lvl(Lxj(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function oej(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+32|0;i=g;h=g+24|0;f=c[f>>2]|0;c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[i+12>>2]=c[f+12>>2];c[i+16>>2]=c[f+16>>2];c[i+20>>2]=c[f+20>>2];a[h>>0]=($o[b&4095](e,i,d)|0)&1;f=lvl(Lxj(c[d+16>>2]|0)|0,h)|0;l=g;return f|0}function pej(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;c[h>>2]=Zn[a&511](e,c[f>>2]|0,c[c[f+4>>2]>>2]|0,b[c[f+8>>2]>>1]|0,d)|0;f=lvl(Lxj(c[d+16>>2]|0)|0,h)|0;l=g;return f|0}function qej(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;return Wm[a&255](e,b[c[f>>2]>>1]|0,c[f+4>>2]|0,c[f+8>>2]|0,c[f+12>>2]|0,d)|0}function rej(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;return zn[d&127](f,b[c[g>>2]>>1]|0,c[g+4>>2]|0,c[g+8>>2]|0,c[g+12>>2]|0,a[c[g+16>>2]>>0]|0,e)|0}function sej(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=l;l=l+32|0;h=f+16|0;i=f;g=c[e>>2]|0;c[i>>2]=c[g>>2];c[i+4>>2]=c[g+4>>2];c[i+8>>2]=c[g+8>>2];c[i+12>>2]=c[g+12>>2];g=c[e+4>>2]|0;e=c[e+8>>2]|0;c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];c[h+12>>2]=c[i+12>>2];e=Zn[a&511](d,h,g,e,b)|0;l=f;return e|0}function tej(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+64|0;h=f+48|0;i=f+32|0;k=f+16|0;j=f;g=c[e>>2]|0;c[k>>2]=c[g>>2];c[k+4>>2]=c[g+4>>2];c[k+8>>2]=c[g+8>>2];c[k+12>>2]=c[g+12>>2];g=c[e+4>>2]|0;c[j>>2]=c[g>>2];c[j+4>>2]=c[g+4>>2];c[j+8>>2]=c[g+8>>2];c[j+12>>2]=c[g+12>>2];g=c[e+8>>2]|0;e=c[e+12>>2]|0;c[i>>2]=c[k>>2];c[i+4>>2]=c[k+4>>2];c[i+8>>2]=c[k+8>>2];c[i+12>>2]=c[k+12>>2];c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[h+12>>2]=c[j+12>>2];e=Wm[a&255](d,i,h,g,e,b)|0;l=f;return e|0}function wej(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;c[h>>2]=Fn[a&4095](e,b[c[f>>2]>>1]|0,b[c[f+4>>2]>>1]|0,d)|0;f=lvl(Lxj(c[d+16>>2]|0)|0,h)|0;l=g;return f|0}function xej(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f;h=c[e>>2]|0;e=c[e+4>>2]|0;c[g>>2]=Wm[a&255](d,c[h>>2]|0,c[h+4>>2]|0,c[e>>2]|0,c[e+4>>2]|0,b)|0;e=lvl(Lxj(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function zej(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;On[a&255](e,c[c[f>>2]>>2]|0,b[c[f+4>>2]>>1]|0,b[c[f+8>>2]>>1]|0,c[f+12>>2]|0,d);return 0}function Aej(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;so[d&1](f,c[c[g>>2]>>2]|0,b[c[g+4>>2]>>1]|0,b[c[g+8>>2]>>1]|0,a[c[g+12>>2]>>0]|0,a[c[g+16>>2]>>0]|0,a[c[g+20>>2]>>0]|0,a[c[g+24>>2]>>0]|0,a[c[g+28>>2]>>0]|0,a[c[g+32>>2]>>0]|0,a[c[g+36>>2]>>0]|0,a[c[g+40>>2]>>0]|0,e);return 0}function Eej(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;bo[a&2047](e,c[f>>2]|0,b[c[f+4>>2]>>1]|0,d);return 0}function Fej(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;return Zn[b&511](e,a[c[f>>2]>>0]|0,a[c[f+4>>2]>>0]|0,a[c[f+8>>2]>>0]|0,d)|0}function Hej(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;e=Fn[b&4095](e,c[c[f>>2]>>2]|0,a[c[f+4>>2]>>0]|0,d)|0;f=h;c[f>>2]=e;c[f+4>>2]=D;f=lvl(Lxj(c[d+16>>2]|0)|0,h)|0;l=g;return f|0}function Iej(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;h[g>>3]=+Um[a&3](d,+h[c[e>>2]>>3],+h[c[e+4>>2]>>3],b);e=lvl(Lxj(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function Jej(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=Sm,j=Sm;f=l;l=l+16|0;h=f;j=W(g[c[e>>2]>>2]);i=W(g[c[e+4>>2]>>2]);g[h>>2]=W(Gn[a&15](d,j,i,b));e=lvl(Lxj(c[b+16>>2]|0)|0,h)|0;l=f;return e|0}function Lej(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;return Fn[b&4095](e,a[c[f>>2]>>0]|0,a[c[f+4>>2]>>0]|0,d)|0}function Nej(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=c[e+4>>2]|0;co[a&511](d,c[c[e>>2]>>2]|0,c[f>>2]|0,c[f+4>>2]|0,b);return 0}function Oej(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;$n[a&1](d,c[e>>2]|0,+h[c[e+4>>2]>>3],c[c[e+8>>2]>>2]|0,b);return 0}function Pej(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f;h=c[e>>2]|0;e=c[e+4>>2]|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];bo[a&2047](d,h,g,b);l=f;return 0}function Rej(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;return Zn[a&511](e,c[f>>2]|0,b[c[f+4>>2]>>1]|0,c[f+8>>2]|0,d)|0}function Sej(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return Zn[a&511](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,c[e+8>>2]|0,b)|0}function Tej(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=c[e+4>>2]|0;return Wm[a&255](d,c[e>>2]|0,c[f>>2]|0,c[f+4>>2]|0,c[e+8>>2]|0,b)|0}function Uej(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=Sm;f=W(g[c[e+4>>2]>>2]);return Hn[a&15](d,c[e>>2]|0,f,c[e+8>>2]|0,b)|0}function Vej(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return Jo[a&1](d,c[e>>2]|0,+h[c[e+4>>2]>>3],c[e+8>>2]|0,b)|0}function Wej(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+32|0;g=f+16|0;i=f;h=c[e>>2]|0;j=c[e+4>>2]|0;c[i>>2]=c[j>>2];c[i+4>>2]=c[j+4>>2];c[i+8>>2]=c[j+8>>2];c[i+12>>2]=c[j+12>>2];e=c[e+8>>2]|0;c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];c[g+8>>2]=c[i+8>>2];c[g+12>>2]=c[i+12>>2];e=Zn[a&511](d,h,g,e,b)|0;l=f;return e|0}function Xej(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=Sm;f=W(g[c[e>>2]>>2]);return sn[a&3](d,f,c[e+4>>2]|0,b)|0}function Yej(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return rp[a&3](d,+h[c[e>>2]>>3],c[e+4>>2]|0,b)|0}function Zej(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;co[a&511](d,c[c[e>>2]>>2]|0,c[c[e+4>>2]>>2]|0,c[e+8>>2]|0,b);return 0}function _ej(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;xo[b&127](e,c[f>>2]|0,c[f+4>>2]|0,a[c[f+8>>2]>>0]|0,c[f+12>>2]|0,c[f+16>>2]|0,d);return 0}function $ej(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;return Qo[b&15](e,c[f>>2]|0,c[c[f+4>>2]>>2]|0,c[c[f+8>>2]>>2]|0,c[f+12>>2]|0,a[c[f+16>>2]>>0]|0,c[f+20>>2]|0,c[f+24>>2]|0,c[f+28>>2]|0,d)|0}function afj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;xo[a&127](d,c[c[e>>2]>>2]|0,c[c[e+4>>2]>>2]|0,c[c[e+8>>2]>>2]|0,c[c[e+12>>2]>>2]|0,c[c[e+16>>2]>>2]|0,b);return 0}function bfj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;d=zn[a&127](d,c[c[e>>2]>>2]|0,c[c[e+4>>2]>>2]|0,c[c[e+8>>2]>>2]|0,c[c[e+12>>2]>>2]|0,c[c[e+16>>2]>>2]|0,b)|0;e=g;c[e>>2]=d;c[e+4>>2]=D;e=lvl(Lxj(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function cfj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+32|0;h=f+16|0;g=f+8|0;i=f;k=c[e>>2]|0;j=c[k+4>>2]|0;e=i;c[e>>2]=c[k>>2];c[e+4>>2]=j;c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];d=$o[a&4095](d,h,b)|0;e=g;c[e>>2]=d;c[e+4>>2]=D;e=lvl(Lxj(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function dfj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;f=l;l=l+48|0;h=f+24|0;i=f+16|0;g=f+32|0;k=f+8|0;j=f;o=c[e>>2]|0;m=c[o+4>>2]|0;n=k;c[n>>2]=c[o>>2];c[n+4>>2]=m;n=c[e+4>>2]|0;m=c[n+4>>2]|0;e=j;c[e>>2]=c[n>>2];c[e+4>>2]=m;c[i>>2]=c[k>>2];c[i+4>>2]=c[k+4>>2];c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[g>>2]=Fn[a&4095](d,i,h,b)|0;e=lvl(Lxj(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function efj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+32|0;h=f+8|0;g=f+16|0;i=f;k=c[e>>2]|0;j=c[k+4>>2]|0;e=i;c[e>>2]=c[k>>2];c[e+4>>2]=j;c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[g>>2]=$o[a&4095](d,h,b)|0;e=lvl(Lxj(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function ffj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;g=l;l=l+32|0;i=g+8|0;h=g+16|0;j=g;m=c[f>>2]|0;k=c[m+4>>2]|0;f=j;c[f>>2]=c[m>>2];c[f+4>>2]=k;c[i>>2]=c[j>>2];c[i+4>>2]=c[j+4>>2];a[h>>0]=($o[b&4095](e,i,d)|0)&1;f=lvl(Lxj(c[d+16>>2]|0)|0,h)|0;l=g;return f|0}function hfj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0;f=l;l=l+16|0;g=f;i=c[e+4>>2]|0;d=fn[a&1](d,+h[c[e>>2]>>3],c[i>>2]|0,c[i+4>>2]|0,b)|0;e=g;c[e>>2]=d;c[e+4>>2]=D;e=lvl(Lxj(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function ifj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;f=l;l=l+48|0;h=f+32|0;i=f+24|0;g=f+16|0;k=f+8|0;j=f;o=c[e>>2]|0;m=c[o+4>>2]|0;n=k;c[n>>2]=c[o>>2];c[n+4>>2]=m;n=c[e+4>>2]|0;m=c[n+4>>2]|0;e=j;c[e>>2]=c[n>>2];c[e+4>>2]=m;c[i>>2]=c[k>>2];c[i+4>>2]=c[k+4>>2];c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];d=Fn[a&4095](d,i,h,b)|0;e=g;c[e>>2]=d;c[e+4>>2]=D;e=lvl(Lxj(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function kfj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=l;l=l+48|0;i=g+16|0;h=g+32|0;j=g;k=c[f>>2]|0;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[j+12>>2]=c[k+12>>2];f=c[f+4>>2]|0;c[i>>2]=c[j>>2];c[i+4>>2]=c[j+4>>2];c[i+8>>2]=c[j+8>>2];c[i+12>>2]=c[j+12>>2];a[h>>0]=(Fn[b&4095](e,i,f,d)|0)&1;f=lvl(Lxj(c[d+16>>2]|0)|0,h)|0;l=g;return f|0}function mfj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;f=l;l=l+64|0;h=f+48|0;i=f+32|0;g=f+24|0;k=f+8|0;j=f;n=c[e>>2]|0;c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[k+8>>2]=c[n+8>>2];c[k+12>>2]=c[n+12>>2];n=c[e+4>>2]|0;m=c[n+4>>2]|0;e=j;c[e>>2]=c[n>>2];c[e+4>>2]=m;c[i>>2]=c[k>>2];c[i+4>>2]=c[k+4>>2];c[i+8>>2]=c[k+8>>2];c[i+12>>2]=c[k+12>>2];c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];d=Fn[a&4095](d,i,h,b)|0;e=g;c[e>>2]=d;c[e+4>>2]=D;e=lvl(Lxj(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function nfj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;a[h>>0]=(Zn[b&511](e,c[c[f>>2]>>2]|0,c[f+4>>2]|0,c[f+8>>2]|0,d)|0)&1;f=lvl(Lxj(c[d+16>>2]|0)|0,h)|0;l=g;return f|0}function ofj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;On[a&255](d,c[c[e>>2]>>2]|0,c[c[e+4>>2]>>2]|0,c[c[e+8>>2]>>2]|0,c[c[e+12>>2]>>2]|0,b);return 0}function pfj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return Wm[a&255](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,c[e+8>>2]|0,c[e+12>>2]|0,b)|0}function sfj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;c[h>>2]=Fn[b&4095](e,c[c[f>>2]>>2]|0,a[c[f+4>>2]>>0]|0,d)|0;f=lvl(Lxj(c[d+16>>2]|0)|0,h)|0;l=g;return f|0}function tfj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;vo[b&63](e,c[f>>2]|0,c[c[f+4>>2]>>2]|0,c[c[f+8>>2]>>2]|0,c[c[f+12>>2]>>2]|0,c[c[f+16>>2]>>2]|0,a[c[f+20>>2]>>0]|0,d);return 0}function Afj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;Pn[d&7](f,b[c[g>>2]>>1]|0,c[g+4>>2]|0,c[c[g+8>>2]>>2]|0,c[c[g+12>>2]>>2]|0,c[c[g+16>>2]>>2]|0,a[c[g+20>>2]>>0]|0,a[c[g+24>>2]>>0]|0,a[c[g+28>>2]>>0]|0,a[c[g+32>>2]>>0]|0,b[c[g+36>>2]>>1]|0,a[c[g+40>>2]>>0]|0,a[c[g+44>>2]>>0]|0,e);return 0}function Efj(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;co[a&511](e,c[f>>2]|0,c[c[f+4>>2]>>2]|0,b[c[f+8>>2]>>1]|0,d);return 0}function Ffj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=c[e+8>>2]|0;On[a&255](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,c[f>>2]|0,c[f+4>>2]|0,b);return 0}function Hfj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;return Fn[b&4095](e,a[c[f>>2]>>0]|0,c[f+4>>2]|0,d)|0}function Ifj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return Wm[a&255](d,c[e>>2]|0,c[e+4>>2]|0,c[e+8>>2]|0,c[c[e+12>>2]>>2]|0,b)|0}function Jfj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;return tp[d&1](f,b[c[g>>2]>>1]|0,c[g+4>>2]|0,c[c[g+8>>2]>>2]|0,c[c[g+12>>2]>>2]|0,c[c[g+16>>2]>>2]|0,a[c[g+20>>2]>>0]|0,a[c[g+24>>2]>>0]|0,a[c[g+28>>2]>>0]|0,a[c[g+32>>2]>>0]|0,b[c[g+36>>2]>>1]|0,a[c[g+40>>2]>>0]|0,a[c[g+44>>2]>>0]|0,e)|0}function Kfj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;On[a&255](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,c[e+8>>2]|0,c[e+12>>2]|0,b);return 0}function Rfj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;return Zn[b&511](e,a[c[f>>2]>>0]|0,c[f+4>>2]|0,c[f+8>>2]|0,d)|0}function Sfj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;return Wm[b&255](e,a[c[f>>2]>>0]|0,c[f+4>>2]|0,c[f+8>>2]|0,c[f+12>>2]|0,d)|0}function Ufj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;return Wm[b&255](e,a[c[f>>2]>>0]|0,c[f+4>>2]|0,c[c[f+8>>2]>>2]|0,c[c[f+12>>2]>>2]|0,d)|0}function Vfj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;xo[b&127](e,c[f>>2]|0,c[f+4>>2]|0,a[c[f+8>>2]>>0]|0,c[c[f+12>>2]>>2]|0,c[f+16>>2]|0,d);return 0}function Wfj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;zo[b&63](e,c[f>>2]|0,c[f+4>>2]|0,c[f+8>>2]|0,c[c[f+12>>2]>>2]|0,c[c[f+16>>2]>>2]|0,a[c[f+20>>2]>>0]|0,a[c[f+24>>2]>>0]|0,d);return 0}function Xfj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;co[b&511](e,a[c[f>>2]>>0]|0,a[c[f+4>>2]>>0]|0,c[f+8>>2]|0,d);return 0}function Yfj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=l;l=l+32|0;e=f;Ho[a&4095](e,d,b);e=lvl(Lxj(c[b+16>>2]|0)|0,e)|0;l=f;return e|0}function agj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return xp[a&63](d,c[e>>2]|0,c[e+4>>2]|0,c[e+8>>2]|0,c[e+12>>2]|0,c[e+16>>2]|0,c[e+20>>2]|0,b)|0}function dgj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;a[h>>0]=(Wm[b&255](e,c[f>>2]|0,c[f+4>>2]|0,c[f+8>>2]|0,c[c[f+12>>2]>>2]|0,d)|0)&1;f=lvl(Lxj(c[d+16>>2]|0)|0,h)|0;l=g;return f|0}function ggj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=Wm[a&255](d,c[c[e>>2]>>2]|0,c[c[e+4>>2]>>2]|0,c[c[e+8>>2]>>2]|0,c[c[e+12>>2]>>2]|0,b)|0;e=lvl(Lxj(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function jgj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;On[b&255](e,a[c[f>>2]>>0]|0,a[c[f+4>>2]>>0]|0,c[c[f+8>>2]>>2]|0,a[c[f+12>>2]>>0]|0,d);return 0}function lgj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;return Zn[b&511](e,c[c[f>>2]>>2]|0,c[f+4>>2]|0,a[c[f+8>>2]>>0]|0,d)|0}function wgj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;co[b&511](e,c[f>>2]|0,c[c[f+4>>2]>>2]|0,a[c[f+8>>2]>>0]|0,d);return 0}function xgj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;i=h;a[i>>0]=Fn[d&4095](f,b[c[g>>2]>>1]|0,b[c[g+4>>2]>>1]|0,e)|0;g=lvl(Lxj(c[e+16>>2]|0)|0,i)|0;l=h;return g|0}function ygj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;zo[a&63](d,c[e>>2]|0,c[e+4>>2]|0,c[e+8>>2]|0,c[c[e+12>>2]>>2]|0,c[c[e+16>>2]>>2]|0,c[c[e+20>>2]>>2]|0,c[c[e+24>>2]>>2]|0,b);return 0}function zgj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Un[a&31](d,c[e>>2]|0,c[e+4>>2]|0,c[e+8>>2]|0,c[c[e+12>>2]>>2]|0,c[c[e+16>>2]>>2]|0,c[c[e+20>>2]>>2]|0,c[c[e+24>>2]>>2]|0,c[c[e+28>>2]>>2]|0,b);return 0}function Bgj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;i=h;a[i>>0]=(Fn[d&4095](f,b[c[g>>2]>>1]|0,b[c[g+4>>2]>>1]|0,e)|0)&1;g=lvl(Lxj(c[e+16>>2]|0)|0,i)|0;l=h;return g|0}function Cgj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;i=h;a[i>>0]=(Fn[d&4095](f,c[c[g>>2]>>2]|0,b[c[g+4>>2]>>1]|0,e)|0)&1;g=lvl(Lxj(c[e+16>>2]|0)|0,i)|0;l=h;return g|0}function Dgj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;On[d&255](f,b[c[g>>2]>>1]|0,a[c[g+4>>2]>>0]|0,a[c[g+8>>2]>>0]|0,a[c[g+12>>2]>>0]|0,e);return 0}function Egj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;co[d&511](f,b[c[g>>2]>>1]|0,a[c[g+4>>2]>>0]|0,a[c[g+8>>2]>>0]|0,e);return 0}function Fgj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;xo[d&127](f,b[c[g>>2]>>1]|0,b[c[g+4>>2]>>1]|0,a[c[g+8>>2]>>0]|0,a[c[g+12>>2]>>0]|0,a[c[g+16>>2]>>0]|0,e);return 0}function Ggj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;xo[d&127](f,b[c[g>>2]>>1]|0,c[g+4>>2]|0,a[c[g+8>>2]>>0]|0,a[c[g+12>>2]>>0]|0,a[c[g+16>>2]>>0]|0,e);return 0}function Igj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;On[b&255](e,c[c[f>>2]>>2]|0,c[c[f+4>>2]>>2]|0,a[c[f+8>>2]>>0]|0,c[f+12>>2]|0,d);return 0}function Jgj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;co[b&511](e,a[c[f>>2]>>0]|0,c[c[f+4>>2]>>2]|0,c[f+8>>2]|0,d);return 0}function Kgj(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;b[h>>1]=Fn[a&4095](e,b[c[f>>2]>>1]|0,b[c[f+4>>2]>>1]|0,d)|0;f=lvl(Lxj(c[d+16>>2]|0)|0,h)|0;l=g;return f|0}function Lgj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;i=h;b[i>>1]=Wm[d&255](f,a[c[g>>2]>>0]|0,a[c[g+4>>2]>>0]|0,a[c[g+8>>2]>>0]|0,a[c[g+12>>2]>>0]|0,e)|0;g=lvl(Lxj(c[e+16>>2]|0)|0,i)|0;l=h;return g|0}function Mgj(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;bo[a&2047](e,b[c[f>>2]>>1]|0,b[c[f+4>>2]>>1]|0,d);return 0}function Ngj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;a[h>>0]=(Zn[b&511](e,c[c[f>>2]>>2]|0,c[f+4>>2]|0,c[c[f+8>>2]>>2]|0,d)|0)&1;f=lvl(Lxj(c[d+16>>2]|0)|0,h)|0;l=g;return f|0}function Ogj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;a[h>>0]=(Wm[b&255](e,c[c[f>>2]>>2]|0,c[f+4>>2]|0,c[f+8>>2]|0,a[c[f+12>>2]>>0]|0,d)|0)&1;f=lvl(Lxj(c[d+16>>2]|0)|0,h)|0;l=g;return f|0}function Rgj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;a[h>>0]=(Wm[b&255](e,c[c[f>>2]>>2]|0,c[c[f+4>>2]>>2]|0,a[c[f+8>>2]>>0]|0,c[c[f+12>>2]>>2]|0,d)|0)&1;f=lvl(Lxj(c[d+16>>2]|0)|0,h)|0;l=g;return f|0}function Tgj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;xo[b&127](e,c[f>>2]|0,c[c[f+4>>2]>>2]|0,c[c[f+8>>2]>>2]|0,a[c[f+12>>2]>>0]|0,c[c[f+16>>2]>>2]|0,d);return 0}function Vgj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;i=g;h=g+12|0;f=c[f>>2]|0;c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];a[h>>0]=($o[b&4095](e,i,d)|0)&1;f=lvl(Lxj(c[d+16>>2]|0)|0,h)|0;l=g;return f|0}function Wgj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;e=c[e>>2]|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];Ho[a&4095](d,g,b);l=f;return 0}function Ygj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;On[a&255](d,c[c[e>>2]>>2]|0,c[c[e+4>>2]>>2]|0,c[e+8>>2]|0,c[e+12>>2]|0,b);return 0}function Zgj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0;f=l;l=l+32|0;i=f+8|0;g=f;e=c[e>>2]|0;c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];c[i+8>>2]=c[e+8>>2];h[g>>3]=+Wn[a&63](d,i,b);e=lvl(Lxj(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function _gj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=l;l=l+32|0;h=f+12|0;i=f;g=c[e>>2]|0;c[i>>2]=c[g>>2];c[i+4>>2]=c[g+4>>2];c[i+8>>2]=c[g+8>>2];g=c[e+4>>2]|0;e=c[e+8>>2]|0;c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];e=Zn[a&511](d,h,g,e,b)|0;l=f;return e|0}function ihj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;On[b&255](e,c[f>>2]|0,c[f+4>>2]|0,a[c[f+8>>2]>>0]|0,a[c[f+12>>2]>>0]|0,d);return 0}function jhj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;bo[d&2047](f,b[c[g>>2]>>1]|0,a[c[g+4>>2]>>0]|0,e);return 0}function lhj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;xo[b&127](e,c[f>>2]|0,c[c[f+4>>2]>>2]|0,c[c[f+8>>2]>>2]|0,c[f+12>>2]|0,a[c[f+16>>2]>>0]|0,d);return 0}function mhj(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;On[a&255](e,c[f>>2]|0,c[c[f+4>>2]>>2]|0,c[c[f+8>>2]>>2]|0,b[c[f+12>>2]>>1]|0,d);return 0}function qhj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;return Wm[b&255](e,c[f>>2]|0,a[c[f+4>>2]>>0]|0,a[c[f+8>>2]>>0]|0,a[c[f+12>>2]>>0]|0,d)|0}function rhj(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;b[h>>1]=Zn[a&511](e,c[f>>2]|0,c[f+4>>2]|0,c[f+8>>2]|0,d)|0;f=lvl(Lxj(c[d+16>>2]|0)|0,h)|0;l=g;return f|0}function thj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return xp[a&63](d,c[e>>2]|0,c[e+4>>2]|0,c[e+8>>2]|0,c[c[e+12>>2]>>2]|0,c[e+16>>2]|0,c[e+20>>2]|0,b)|0}function vhj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return zn[a&127](d,c[e>>2]|0,c[e+4>>2]|0,c[c[e+8>>2]>>2]|0,c[e+12>>2]|0,c[e+16>>2]|0,b)|0}function whj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+48|0;g=f+24|0;h=f+12|0;i=f;j=c[e>>2]|0;c[i>>2]=c[j>>2];c[i+4>>2]=c[j+4>>2];c[i+8>>2]=c[j+8>>2];e=c[e+4>>2]|0;c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];bo[a&2047](d,h,g,b);l=f;return 0}function zhj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;g=l;l=l+80|0;i=g+48|0;j=g+24|0;h=g+72|0;k=g;m=c[f>>2]|0;c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[k+12>>2]=c[m+12>>2];c[k+16>>2]=c[m+16>>2];c[k+20>>2]=c[m+20>>2];f=c[f+4>>2]|0;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[j+12>>2]=c[k+12>>2];c[j+16>>2]=c[k+16>>2];c[j+20>>2]=c[k+20>>2];c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[i+12>>2]=c[f+12>>2];c[i+16>>2]=c[f+16>>2];c[i+20>>2]=c[f+20>>2];a[h>>0]=(Fn[b&4095](e,j,i,d)|0)&1;f=lvl(Lxj(c[d+16>>2]|0)|0,h)|0;l=g;return f|0}function Dhj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+32|0;h=f+12|0;g=f;e=c[e>>2]|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];bo[a&2047](g,d,h,b);e=lvl(Lxj(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function Ehj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+48|0;h=f+32|0;g=f+8|0;i=f;k=c[e>>2]|0;j=c[k+4>>2]|0;e=i;c[e>>2]=c[k>>2];c[e+4>>2]=j;c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];bo[a&2047](g,d,h,b);e=lvl(Lxj(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function Fhj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+48|0;h=f+24|0;g=f;e=c[e>>2]|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];bo[a&2047](g,d,h,b);e=lvl(Lxj(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function Ghj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=Sm,i=0,j=0,k=0;f=l;l=l+48|0;i=f+24|0;j=f;k=c[e>>2]|0;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[j+12>>2]=c[k+12>>2];c[j+16>>2]=c[k+16>>2];c[j+20>>2]=c[k+20>>2];h=W(g[c[e+4>>2]>>2]);e=c[c[e+8>>2]>>2]|0;c[i>>2]=c[j>>2];c[i+4>>2]=c[j+4>>2];c[i+8>>2]=c[j+8>>2];c[i+12>>2]=c[j+12>>2];c[i+16>>2]=c[j+16>>2];c[i+20>>2]=c[j+20>>2];e=Hn[a&15](d,i,h,e,b)|0;l=f;return e|0}function Khj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=Sm;f=W(g[c[e+4>>2]>>2]);return Hn[a&15](d,c[e>>2]|0,f,c[c[e+8>>2]>>2]|0,b)|0}function Lhj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=Sm,h=Sm,i=Sm,j=Sm;j=W(g[c[e>>2]>>2]);i=W(g[c[e+4>>2]>>2]);h=W(g[c[e+8>>2]>>2]);f=W(g[c[e+12>>2]>>2]);yp[a&7](d,j,i,h,f,b);return 0}function Mhj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=Sm,h=Sm,i=Sm;i=W(g[c[e>>2]>>2]);h=W(g[c[e+4>>2]>>2]);f=W(g[c[e+8>>2]>>2]);To[a&7](d,i,h,f,b);return 0}function Nhj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=Sm,j=0,k=0,m=0;f=l;l=l+48|0;j=f+32|0;h=f+16|0;k=f;m=c[e>>2]|0;c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[k+12>>2]=c[m+12>>2];i=W(g[c[e+4>>2]>>2]);c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[j+12>>2]=c[k+12>>2];jp[a&15](h,d,j,i,b);e=lvl(Lxj(c[b+16>>2]|0)|0,h)|0;l=f;return e|0}function Phj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=Sm,j=0,k=0,m=0,n=0,o=0;f=l;l=l+80|0;j=f+64|0;k=f+48|0;h=f+32|0;n=f+16|0;m=f;o=c[e>>2]|0;c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];c[n+12>>2]=c[o+12>>2];o=c[e+4>>2]|0;c[m>>2]=c[o>>2];c[m+4>>2]=c[o+4>>2];c[m+8>>2]=c[o+8>>2];c[m+12>>2]=c[o+12>>2];i=W(g[c[e+8>>2]>>2]);c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[k+8>>2]=c[n+8>>2];c[k+12>>2]=c[n+12>>2];c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[j+12>>2]=c[m+12>>2];Io[a&7](h,d,k,j,i,b);e=lvl(Lxj(c[b+16>>2]|0)|0,h)|0;l=f;return e|0}function Shj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+32|0;h=f+8|0;g=f;e=c[e>>2]|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];bo[a&2047](g,d,h,b);e=lvl(Lxj(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function Thj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=l;l=l+32|0;h=f+24|0;g=f+8|0;i=f;c[i>>2]=c[c[e>>2]>>2];c[h>>2]=c[i>>2];bo[a&2047](g,d,h,b);e=lvl(Lxj(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function Uhj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;On[a&255](d,c[c[e>>2]>>2]|0,c[e+4>>2]|0,c[e+8>>2]|0,c[e+12>>2]|0,b);return 0}function Vhj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;f=l;l=l+64|0;g=f+48|0;h=f+36|0;i=f+24|0;k=f+12|0;j=f;m=c[e>>2]|0;c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];m=c[e+4>>2]|0;c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];e=c[e+8>>2]|0;c[i>>2]=c[k>>2];c[i+4>>2]=c[k+4>>2];c[i+8>>2]=c[k+8>>2];c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];co[a&511](d,i,h,g,b);l=f;return 0}function Whj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=Sm,j=0,k=0,m=0,n=0,o=0,p=0,q=0;h=l;l=l+80|0;j=h+64|0;k=h+52|0;m=h+40|0;p=h+28|0;o=h+16|0;n=h;q=c[f>>2]|0;c[p>>2]=c[q>>2];c[p+4>>2]=c[q+4>>2];c[p+8>>2]=c[q+8>>2];q=c[f+4>>2]|0;c[o>>2]=c[q>>2];c[o+4>>2]=c[q+4>>2];c[o+8>>2]=c[q+8>>2];q=c[f+8>>2]|0;c[n>>2]=c[q>>2];c[n+4>>2]=c[q+4>>2];c[n+8>>2]=c[q+8>>2];c[n+12>>2]=c[q+12>>2];i=W(g[c[f+12>>2]>>2]);f=a[c[f+16>>2]>>0]|0;c[m>>2]=c[p>>2];c[m+4>>2]=c[p+4>>2];c[m+8>>2]=c[p+8>>2];c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];c[j>>2]=c[n>>2];c[j+4>>2]=c[n+4>>2];c[j+8>>2]=c[n+8>>2];c[j+12>>2]=c[n+12>>2];_n[b&7](e,m,k,j,i,f,d);l=h;return 0}function Xhj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=Sm;h=W(g[c[f+12>>2]>>2]);_n[b&7](e,c[f>>2]|0,c[f+4>>2]|0,c[f+8>>2]|0,h,a[c[f+16>>2]>>0]|0,d);return 0}function Yhj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f;h=c[c[e>>2]>>2]|0;e=c[e+4>>2]|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];bo[a&2047](d,h,g,b);l=f;return 0}function _hj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;return Qo[b&15](e,c[f>>2]|0,c[c[f+4>>2]>>2]|0,a[c[f+8>>2]>>0]|0,a[c[f+12>>2]>>0]|0,a[c[f+16>>2]>>0]|0,a[c[f+20>>2]>>0]|0,c[f+24>>2]|0,c[c[f+28>>2]>>2]|0,d)|0}function dij(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=c[e>>2]|0;xo[a&127](d,c[f>>2]|0,c[f+4>>2]|0,c[c[e+4>>2]>>2]|0,c[e+8>>2]|0,c[c[e+12>>2]>>2]|0,b);return 0}function eij(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;f=l;l=l+112|0;g=f+96|0;h=f+80|0;i=f+64|0;j=f+48|0;n=f+32|0;m=f+16|0;k=f;o=c[e>>2]|0;c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];c[n+12>>2]=c[o+12>>2];o=c[e+4>>2]|0;c[m>>2]=c[o>>2];c[m+4>>2]=c[o+4>>2];c[m+8>>2]=c[o+8>>2];c[m+12>>2]=c[o+12>>2];o=c[e+8>>2]|0;c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];c[k+12>>2]=c[o+12>>2];e=c[e+12>>2]|0;c[j>>2]=c[n>>2];c[j+4>>2]=c[n+4>>2];c[j+8>>2]=c[n+8>>2];c[j+12>>2]=c[n+12>>2];c[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];c[i+8>>2]=c[m+8>>2];c[i+12>>2]=c[m+12>>2];c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[h+12>>2]=c[k+12>>2];c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];On[a&255](d,j,i,h,g,b);l=f;return 0}function gij(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=Sm,h=Sm;h=W(g[c[e>>2]>>2]);f=W(g[c[e+4>>2]>>2]);Kn[a&15](d,h,f,b);return 0}function hij(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=Sm,j=0,k=0,m=0,n=0,o=0;f=l;l=l+64|0;j=f+48|0;k=f+36|0;h=f+24|0;n=f+12|0;m=f;o=c[e>>2]|0;c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];o=c[e+4>>2]|0;c[m>>2]=c[o>>2];c[m+4>>2]=c[o+4>>2];c[m+8>>2]=c[o+8>>2];i=W(g[c[e+8>>2]>>2]);c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[k+8>>2]=c[n+8>>2];c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];Io[a&7](h,d,k,j,i,b);e=lvl(Lxj(c[b+16>>2]|0)|0,h)|0;l=f;return e|0}function iij(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0;f=l;l=l+48|0;i=f+28|0;j=f+16|0;h=f+12|0;k=f;m=c[e>>2]|0;c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];e=c[e+4>>2]|0;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];c[i+8>>2]=c[e+8>>2];g[h>>2]=W(Yn[a&31](d,j,i,b));e=lvl(Lxj(c[b+16>>2]|0)|0,h)|0;l=f;return e|0}function jij(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0;f=l;l=l+16|0;i=f+4|0;h=f;e=c[e>>2]|0;c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];c[i+8>>2]=c[e+8>>2];g[h>>2]=W(Qn[a&127](d,i,b));e=lvl(Lxj(c[b+16>>2]|0)|0,h)|0;l=f;return e|0}function kij(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+48|0;h=f+36|0;i=f+24|0;g=f+12|0;j=f;k=c[e>>2]|0;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];e=c[e+4>>2]|0;c[i>>2]=c[j>>2];c[i+4>>2]=c[j+4>>2];c[i+8>>2]=c[j+8>>2];c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];co[a&511](g,d,i,h,b);e=lvl(Lxj(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function lij(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=Sm,j=0,k=0,m=0;f=l;l=l+48|0;j=f+24|0;h=f+12|0;k=f;m=c[e>>2]|0;c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];i=W(g[c[e+4>>2]>>2]);c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];jp[a&15](h,d,j,i,b);e=lvl(Lxj(c[b+16>>2]|0)|0,h)|0;l=f;return e|0}function mij(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;g=l;l=l+48|0;i=g+24|0;j=g+12|0;h=g+36|0;k=g;m=c[f>>2]|0;c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];f=c[f+4>>2]|0;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];a[h>>0]=(Fn[b&4095](e,j,i,d)|0)&1;f=lvl(Lxj(c[d+16>>2]|0)|0,h)|0;l=g;return f|0}function pij(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+32|0;h=f+16|0;g=f;e=c[e>>2]|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];bo[a&2047](g,d,h,b);e=lvl(Lxj(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function tij(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+64|0;h=f+48|0;i=f+32|0;g=f+16|0;j=f;k=c[e>>2]|0;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[j+12>>2]=c[k+12>>2];e=c[e+4>>2]|0;c[i>>2]=c[j>>2];c[i+4>>2]=c[j+4>>2];c[i+8>>2]=c[j+8>>2];c[i+12>>2]=c[j+12>>2];c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];co[a&511](g,d,i,h,b);e=lvl(Lxj(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function vij(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0;f=l;l=l+64|0;i=f+40|0;j=f+24|0;h=f+16|0;k=f;m=c[e>>2]|0;c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[k+12>>2]=c[m+12>>2];e=c[e+4>>2]|0;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[j+12>>2]=c[k+12>>2];c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];c[i+8>>2]=c[e+8>>2];c[i+12>>2]=c[e+12>>2];g[h>>2]=W(Yn[a&31](d,j,i,b));e=lvl(Lxj(c[b+16>>2]|0)|0,h)|0;l=f;return e|0}function wij(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=Sm,j=Sm,k=Sm;f=l;l=l+16|0;h=f;k=W(g[c[e>>2]>>2]);j=W(g[c[e+4>>2]>>2]);i=W(g[c[e+8>>2]>>2]);np[a&1](h,d,k,j,i,b);e=lvl(Lxj(c[b+16>>2]|0)|0,h)|0;l=f;return e|0}function yij(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=Sm;f=W(g[c[e+8>>2]>>2]);Cn[a&1](d,c[e>>2]|0,c[e+4>>2]|0,f,c[e+12>>2]|0,b);return 0}function Bij(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=Sm,j=Sm,k=Sm;f=l;l=l+16|0;h=f;k=W(g[c[e>>2]>>2]);j=W(g[c[e+4>>2]>>2]);i=W(g[c[e+8>>2]>>2]);g[h>>2]=W(Zo[a&3](d,k,j,i,b));e=lvl(Lxj(c[b+16>>2]|0)|0,h)|0;l=f;return e|0}function Cij(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=Sm,k=Sm;h=l;l=l+16|0;i=h;k=W(g[c[f>>2]>>2]);j=W(g[c[f+4>>2]>>2]);a[i>>0]=(dn[b&7](e,k,j,d)|0)&1;f=lvl(Lxj(c[d+16>>2]|0)|0,i)|0;l=h;return f|0}function Dij(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=Sm,j=Sm,k=Sm,m=Sm,n=Sm;f=l;l=l+16|0;h=f;n=W(g[c[e>>2]>>2]);m=W(g[c[e+4>>2]>>2]);k=W(g[c[e+12>>2]>>2]);j=W(g[c[e+16>>2]>>2]);i=W(g[c[e+20>>2]>>2]);g[h>>2]=W(wo[a&1](d,n,m,c[e+8>>2]|0,k,j,i,b));e=lvl(Lxj(c[b+16>>2]|0)|0,h)|0;l=f;return e|0}function Eij(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;vo[b&63](e,c[c[f>>2]>>2]|0,c[c[f+4>>2]>>2]|0,c[f+8>>2]|0,c[c[f+12>>2]>>2]|0,a[c[f+16>>2]>>0]|0,c[c[f+20>>2]>>2]|0,d);return 0}function Fij(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;xo[a&127](d,c[c[e>>2]>>2]|0,c[c[e+4>>2]>>2]|0,c[c[e+8>>2]>>2]|0,c[e+12>>2]|0,c[c[e+16>>2]>>2]|0,b);return 0}function Hij(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;xo[b&127](e,c[c[f>>2]>>2]|0,c[f+4>>2]|0,c[c[f+8>>2]>>2]|0,a[c[f+12>>2]>>0]|0,c[c[f+16>>2]>>2]|0,d);return 0}function Iij(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;On[b&255](e,c[f>>2]|0,c[c[f+4>>2]>>2]|0,a[c[f+8>>2]>>0]|0,c[c[f+12>>2]>>2]|0,d);return 0}function Jij(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=Sm;f=W(g[c[e+4>>2]>>2]);Uo[a&31](d,c[e>>2]|0,f,b);return 0}function Kij(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=Sm,h=Sm;h=W(g[c[e+4>>2]>>2]);f=W(g[c[e+8>>2]>>2]);dp[a&7](d,c[e>>2]|0,h,f,b);return 0}function Lij(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=Sm,h=Sm;h=W(g[c[e+8>>2]>>2]);f=W(g[c[e+12>>2]>>2]);gp[a&7](d,c[e>>2]|0,c[e+4>>2]|0,h,f,b);return 0}function Mij(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+32|0;g=f+12|0;i=f;h=c[e>>2]|0;j=c[e+4>>2]|0;c[i>>2]=c[j>>2];c[i+4>>2]=c[j+4>>2];c[i+8>>2]=c[j+8>>2];e=c[e+8>>2]|0;c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];c[g+8>>2]=c[i+8>>2];co[a&511](d,h,g,e,b);l=f;return 0}function Nij(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;g=f+8|0;i=f;h=c[c[e>>2]>>2]|0;k=c[e+4>>2]|0;j=c[k+4>>2]|0;e=i;c[e>>2]=c[k>>2];c[e+4>>2]=j;c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];bo[a&2047](d,h,g,b);l=f;return 0}function Qij(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=l;l=l+64|0;i=g+24|0;h=g+48|0;j=g;k=c[f>>2]|0;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[j+12>>2]=c[k+12>>2];c[j+16>>2]=c[k+16>>2];c[j+20>>2]=c[k+20>>2];f=c[f+4>>2]|0;c[i>>2]=c[j>>2];c[i+4>>2]=c[j+4>>2];c[i+8>>2]=c[j+8>>2];c[i+12>>2]=c[j+12>>2];c[i+16>>2]=c[j+16>>2];c[i+20>>2]=c[j+20>>2];a[h>>0]=(Fn[b&4095](e,i,f,d)|0)&1;f=lvl(Lxj(c[d+16>>2]|0)|0,h)|0;l=g;return f|0}function Tij(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;c[h>>2]=c[c[e>>2]>>2];c[g>>2]=c[h>>2];Ho[a&4095](d,g,b);l=f;return 0}function Uij(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;g=l;l=l+32|0;i=g+12|0;j=g+8|0;h=g+16|0;m=g+4|0;k=g;c[m>>2]=c[c[f>>2]>>2];c[k>>2]=c[c[f+4>>2]>>2];c[j>>2]=c[m>>2];c[i>>2]=c[k>>2];a[h>>0]=(Fn[b&4095](e,j,i,d)|0)&1;f=lvl(Lxj(c[d+16>>2]|0)|0,h)|0;l=g;return f|0}function ajj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=l;l=l+48|0;i=g+16|0;h=g+32|0;j=g;k=c[f>>2]|0;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[j+12>>2]=c[k+12>>2];f=a[c[f+4>>2]>>0]|0;c[i>>2]=c[j>>2];c[i+4>>2]=c[j+4>>2];c[i+8>>2]=c[j+8>>2];c[i+12>>2]=c[j+12>>2];a[h>>0]=(Fn[b&4095](e,i,f,d)|0)&1;f=lvl(Lxj(c[d+16>>2]|0)|0,h)|0;l=g;return f|0}function gjj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=Sm,j=Sm;f=l;l=l+16|0;h=f;j=W(g[c[e+4>>2]>>2]);i=W(g[c[e+8>>2]>>2]);gp[a&7](h,d,c[c[e>>2]>>2]|0,j,i,b);e=lvl(Lxj(c[b+16>>2]|0)|0,h)|0;l=f;return e|0}function hjj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=Sm,j=Sm;f=l;l=l+16|0;h=f;j=W(g[c[e>>2]>>2]);i=W(g[c[e+4>>2]>>2]);dp[a&7](h,d,j,i,b);e=lvl(Lxj(c[b+16>>2]|0)|0,h)|0;l=f;return e|0}function ijj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=Sm,h=Sm;h=W(g[c[e+4>>2]>>2]);f=W(g[c[e+8>>2]>>2]);En[a&1](d,c[c[e>>2]>>2]|0,h,f,c[e+12>>2]|0,b);return 0}function jjj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+48|0;g=f+24|0;h=f+12|0;j=f;i=c[e>>2]|0;k=c[e+4>>2]|0;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];e=c[e+8>>2]|0;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];e=Zn[a&511](d,i,h,g,b)|0;l=f;return e|0}function kjj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;f=l;l=l+64|0;g=f+40|0;h=f+28|0;k=f+16|0;j=f;i=c[e>>2]|0;m=c[e+4>>2]|0;c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];m=c[e+8>>2]|0;c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[j+12>>2]=c[m+12>>2];e=c[e+12>>2]|0;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];c[g+12>>2]=c[j+12>>2];e=Wm[a&255](d,i,h,g,e,b)|0;l=f;return e|0}function ljj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;f=l;l=l+48|0;g=f+24|0;h=f+12|0;k=f;j=c[e>>2]|0;i=c[e+4>>2]|0;m=c[e+8>>2]|0;c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];e=c[e+12>>2]|0;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];e=Wm[a&255](d,j,i,h,g,b)|0;l=f;return e|0}function pjj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=Sm,j=0,k=0,m=0,n=0,o=0,p=0,q=0;f=l;l=l+48|0;j=f+32|0;k=f+24|0;h=f+16|0;n=f+8|0;m=f;o=c[e>>2]|0;p=c[o+4>>2]|0;q=n;c[q>>2]=c[o>>2];c[q+4>>2]=p;q=c[e+4>>2]|0;p=c[q+4>>2]|0;o=m;c[o>>2]=c[q>>2];c[o+4>>2]=p;i=W(g[c[e+8>>2]>>2]);c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];Io[a&7](h,d,k,j,i,b);e=lvl(Lxj(c[b+16>>2]|0)|0,h)|0;l=f;return e|0}function qjj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;f=l;l=l+48|0;h=f+32|0;i=f+24|0;g=f+16|0;k=f+8|0;j=f;o=c[e>>2]|0;m=c[o+4>>2]|0;n=k;c[n>>2]=c[o>>2];c[n+4>>2]=m;n=c[e+4>>2]|0;m=c[n+4>>2]|0;e=j;c[e>>2]=c[n>>2];c[e+4>>2]=m;c[i>>2]=c[k>>2];c[i+4>>2]=c[k+4>>2];c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];co[a&511](g,d,i,h,b);e=lvl(Lxj(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function rjj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;f=l;l=l+48|0;i=f+32|0;j=f+24|0;h=f+16|0;m=f+8|0;k=f;p=c[e>>2]|0;n=c[p+4>>2]|0;o=m;c[o>>2]=c[p>>2];c[o+4>>2]=n;o=c[e+4>>2]|0;n=c[o+4>>2]|0;e=k;c[e>>2]=c[o>>2];c[e+4>>2]=n;c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[i>>2]=c[k>>2];c[i+4>>2]=c[k+4>>2];g[h>>2]=W(Yn[a&31](d,j,i,b));e=lvl(Lxj(c[b+16>>2]|0)|0,h)|0;l=f;return e|0}function sjj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+32|0;h=f+16|0;g=f+8|0;i=f;k=c[e>>2]|0;j=c[k+4>>2]|0;e=i;c[e>>2]=c[k>>2];c[e+4>>2]=j;c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];bo[a&2047](g,d,h,b);e=lvl(Lxj(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function tjj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=Sm,j=0,k=0,m=0,n=0,o=0;f=l;l=l+32|0;j=f+16|0;h=f+8|0;k=f;o=c[e>>2]|0;n=c[o+4>>2]|0;m=k;c[m>>2]=c[o>>2];c[m+4>>2]=n;i=W(g[c[e+4>>2]>>2]);c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];jp[a&15](h,d,j,i,b);e=lvl(Lxj(c[b+16>>2]|0)|0,h)|0;l=f;return e|0}function vjj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+32|0;h=f+8|0;g=f;e=c[e>>2]|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];bo[a&2047](g,d,h,b);e=lvl(Lxj(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function Jjj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;f=l;l=l+32|0;h=f+16|0;g=f+8|0;i=f;m=c[e>>2]|0;k=c[m+4>>2]|0;j=i;c[j>>2]=c[m>>2];c[j+4>>2]=k;e=c[e+4>>2]|0;c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];co[a&511](g,d,h,e,b);e=lvl(Lxj(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function Kjj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;f=l;l=l+16|0;h=f+8|0;j=f;i=c[e>>2]|0;m=c[e+4>>2]|0;k=c[m+4>>2]|0;g=j;c[g>>2]=c[m>>2];c[g+4>>2]=k;g=c[e+8>>2]|0;e=c[c[e+12>>2]>>2]|0;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];On[a&255](d,i,h,g,e,b);l=f;return 0}function Ujj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=l;l=l+32|0;g=f+16|0;h=f;i=c[e>>2]|0;c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];c[h+12>>2]=c[i+12>>2];e=c[e+4>>2]|0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[g+12>>2]=c[h+12>>2];bo[a&2047](d,g,e,b);l=f;return 0}function Vjj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=l;l=l+48|0;i=g+16|0;h=g+32|0;j=g;k=c[f>>2]|0;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[j+12>>2]=c[k+12>>2];f=c[c[f+4>>2]>>2]|0;c[i>>2]=c[j>>2];c[i+4>>2]=c[j+4>>2];c[i+8>>2]=c[j+8>>2];c[i+12>>2]=c[j+12>>2];a[h>>0]=(Fn[b&4095](e,i,f,d)|0)&1;f=lvl(Lxj(c[d+16>>2]|0)|0,h)|0;l=g;return f|0}function Wjj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=c[e+4>>2]|0;f=c[e+8>>2]|0;vo[a&63](d,c[c[e>>2]>>2]|0,c[g>>2]|0,c[g+4>>2]|0,c[f>>2]|0,c[f+4>>2]|0,c[e+12>>2]|0,b);return 0}function Xjj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=l;l=l+32|0;h=f+16|0;i=f;g=c[e>>2]|0;c[i>>2]=c[g>>2];c[i+4>>2]=c[g+4>>2];c[i+8>>2]=c[g+8>>2];c[i+12>>2]=c[g+12>>2];g=c[e+4>>2]|0;e=c[c[e+8>>2]>>2]|0;c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];c[h+12>>2]=c[i+12>>2];co[a&511](d,h,g,e,b);l=f;return 0}function _jj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;c[h>>2]=c[c[e>>2]>>2];e=c[e+4>>2]|0;c[g>>2]=c[h>>2];bo[a&2047](d,g,e,b);l=f;return 0}function ekj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=Sm,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;f=l;l=l+48|0;i=f+40|0;j=f+24|0;n=f+8|0;m=f;k=c[e>>2]|0;q=c[e+4>>2]|0;c[n>>2]=c[q>>2];c[n+4>>2]=c[q+4>>2];c[n+8>>2]=c[q+8>>2];c[n+12>>2]=c[q+12>>2];q=c[e+8>>2]|0;p=c[q+4>>2]|0;o=m;c[o>>2]=c[q>>2];c[o+4>>2]=p;h=W(g[c[e+12>>2]>>2]);c[j>>2]=c[n>>2];c[j+4>>2]=c[n+4>>2];c[j+8>>2]=c[n+8>>2];c[j+12>>2]=c[n+12>>2];c[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];e=to[a&1](d,k,j,i,h,b)|0;l=f;return e|0}function fkj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=Sm;h=W(g[c[f+12>>2]>>2]);return cn[b&1](e,c[f>>2]|0,c[f+4>>2]|0,c[f+8>>2]|0,h,c[c[f+16>>2]>>2]|0,c[c[f+20>>2]>>2]|0,c[f+24>>2]|0,a[c[f+28>>2]>>0]|0,d)|0}function mkj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=Wm[a&255](d,c[c[e>>2]>>2]|0,c[c[e+4>>2]>>2]|0,c[e+8>>2]|0,c[e+12>>2]|0,b)|0;e=lvl(Lxj(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function nkj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;return xp[b&63](e,c[f>>2]|0,a[c[f+4>>2]>>0]|0,a[c[f+8>>2]>>0]|0,a[c[f+12>>2]>>0]|0,a[c[f+16>>2]>>0]|0,c[f+20>>2]|0,d)|0}function qkj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;e=c[e>>2]|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];e=$o[a&4095](d,g,b)|0;l=f;return e|0}function vkj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+80|0;g=f;bo[a&2047](g,d,c[c[e>>2]>>2]|0,b);e=lvl(Lxj(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function zkj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=l;l=l+16|0;h=f+8|0;g=f+4|0;i=f;c[i>>2]=c[c[e>>2]>>2];c[h>>2]=c[i>>2];c[g>>2]=$o[a&4095](d,h,b)|0;e=lvl(Lxj(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function Hkj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;return Wm[b&255](e,c[f>>2]|0,c[c[f+4>>2]>>2]|0,a[c[f+8>>2]>>0]|0,a[c[f+12>>2]>>0]|0,d)|0}function Ikj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;c[h>>2]=c[c[e>>2]>>2];e=c[c[e+4>>2]>>2]|0;c[g>>2]=c[h>>2];bo[a&2047](d,g,e,b);l=f;return 0}function Kkj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+16|0;g=f+12|0;h=f+8|0;j=f+4|0;i=f;c[j>>2]=c[c[e>>2]>>2];c[i>>2]=c[c[e+4>>2]>>2];c[h>>2]=c[j>>2];c[g>>2]=c[i>>2];bo[a&2047](d,h,g,b);l=f;return 0}function Nkj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=l;l=l+64|0;e=f;Ho[a&4095](e,d,b);e=lvl(Lxj(c[b+16>>2]|0)|0,e)|0;l=f;return e|0}function Pkj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=l;l=l+32|0;g=f+12|0;h=f;i=c[e>>2]|0;c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];e=c[c[e+4>>2]>>2]|0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];bo[a&2047](d,g,e,b);l=f;return 0}function Qkj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=Sm,h=Sm,i=Sm;i=W(g[c[e>>2]>>2]);h=W(g[c[e+4>>2]>>2]);f=W(g[c[e+8>>2]>>2]);op[a&3](d,i,h,f,c[c[e+12>>2]>>2]|0,b);return 0}function Skj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=Sm,h=Sm;h=W(g[c[e+4>>2]>>2]);f=W(g[c[e+8>>2]>>2]);dp[a&7](d,c[c[e>>2]>>2]|0,h,f,b);return 0}function Tkj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;k=l;l=l+96|0;h=k;i=k+88|0;j=h;f=c[f>>2]|0;g=j+88|0;do{c[j>>2]=c[f>>2];j=j+4|0;f=f+4|0}while((j|0)<(g|0));a[i>>0]=($o[b&4095](e,h,d)|0)&1;j=lvl(Lxj(c[d+16>>2]|0)|0,i)|0;l=k;return j|0}function Ukj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+176|0;g=j+88|0;h=j;i=g;e=c[e>>2]|0;f=i+88|0;do{c[i>>2]=c[e>>2];i=i+4|0;e=e+4|0}while((i|0)<(f|0));bo[a&2047](h,d,g,b);i=lvl(Lxj(c[b+16>>2]|0)|0,h)|0;l=j;return i|0}function Vkj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+96|0;h=m+8|0;i=m;j=c[e>>2]|0;k=h;e=c[e+4>>2]|0;f=k+88|0;do{c[k>>2]=c[e>>2];k=k+4|0;e=e+4|0}while((k|0)<(f|0));g[i>>2]=W(Yn[a&31](d,j,h,b));k=lvl(Lxj(c[b+16>>2]|0)|0,i)|0;l=m;return k|0}function Wkj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+192|0;g=m+88|0;h=m+176|0;i=m;j=c[f>>2]|0;k=i;n=c[f+4>>2]|0;o=k+88|0;do{c[k>>2]=c[n>>2];k=k+4|0;n=n+4|0}while((k|0)<(o|0));f=c[f+8>>2]|0;k=g;n=i;o=k+88|0;do{c[k>>2]=c[n>>2];k=k+4|0;n=n+4|0}while((k|0)<(o|0));a[h>>0]=(Zn[b&511](e,j,g,f,d)|0)&1;o=lvl(Lxj(c[d+16>>2]|0)|0,h)|0;l=m;return o|0}function Xkj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+96|0;h=m;i=m+88|0;j=c[f>>2]|0;k=h;f=c[f+4>>2]|0;g=k+88|0;do{c[k>>2]=c[f>>2];k=k+4|0;f=f+4|0}while((k|0)<(g|0));a[i>>0]=(Fn[b&4095](e,j,h,d)|0)&1;k=lvl(Lxj(c[d+16>>2]|0)|0,i)|0;l=m;return k|0}function Ykj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+96|0;g=k+8|0;h=k;i=c[e>>2]|0;j=g;e=c[e+4>>2]|0;f=j+88|0;do{c[j>>2]=c[e>>2];j=j+4|0;e=e+4|0}while((j|0)<(f|0));c[h>>2]=Fn[a&4095](d,i,g,b)|0;j=lvl(Lxj(c[b+16>>2]|0)|0,h)|0;l=k;return j|0}function Zkj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=Sm,y=Sm,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;h=l;l=l+80|0;m=h+56|0;n=h+48|0;A=h+32|0;i=h+64|0;F=h+16|0;E=h+8|0;D=h;C=c[f>>2]|0;B=c[f+4>>2]|0;z=c[f+8>>2]|0;c[F>>2]=c[z>>2];c[F+4>>2]=c[z+4>>2];c[F+8>>2]=c[z+8>>2];c[F+12>>2]=c[z+12>>2];z=c[c[f+12>>2]>>2]|0;y=W(g[c[f+16>>2]>>2]);x=W(g[c[f+20>>2]>>2]);w=c[c[f+24>>2]>>2]|0;v=a[c[f+28>>2]>>0]|0;u=a[c[f+32>>2]>>0]|0;t=c[c[f+36>>2]>>2]|0;s=c[c[f+40>>2]>>2]|0;r=c[c[f+44>>2]>>2]|0;q=c[c[f+48>>2]>>2]|0;p=a[c[f+52>>2]>>0]|0;o=c[c[f+56>>2]>>2]|0;k=c[f+60>>2]|0;j=c[k+4>>2]|0;G=E;c[G>>2]=c[k>>2];c[G+4>>2]=j;G=c[f+64>>2]|0;j=c[G+4>>2]|0;k=D;c[k>>2]=c[G>>2];c[k+4>>2]=j;k=a[c[f+68>>2]>>0]|0;j=a[c[f+72>>2]>>0]|0;f=c[f+76>>2]|0;c[A>>2]=c[F>>2];c[A+4>>2]=c[F+4>>2];c[A+8>>2]=c[F+8>>2];c[A+12>>2]=c[F+12>>2];c[n>>2]=c[E>>2];c[n+4>>2]=c[E+4>>2];c[m>>2]=c[D>>2];c[m+4>>2]=c[D+4>>2];a[i>>0]=(no[b&1](e,C,B,A,z,y,x,w,v,u,t,s,r,q,p,o,n,m,k,j,f,d)|0)&1;f=lvl(Lxj(c[d+16>>2]|0)|0,i)|0;l=h;return f|0}function _kj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=Sm,n=Sm,o=Sm,p=Sm,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=Sm,A=Sm,B=0,C=0,D=0,E=0,F=0;h=l;l=l+48|0;C=h+16|0;i=h+32|0;F=h;E=c[f>>2]|0;D=c[f+4>>2]|0;B=c[f+8>>2]|0;c[F>>2]=c[B>>2];c[F+4>>2]=c[B+4>>2];c[F+8>>2]=c[B+8>>2];c[F+12>>2]=c[B+12>>2];B=c[c[f+12>>2]>>2]|0;A=W(g[c[f+16>>2]>>2]);z=W(g[c[f+20>>2]>>2]);y=c[c[f+24>>2]>>2]|0;x=a[c[f+28>>2]>>0]|0;w=a[c[f+32>>2]>>0]|0;v=c[c[f+36>>2]>>2]|0;u=c[c[f+40>>2]>>2]|0;t=c[c[f+44>>2]>>2]|0;s=c[c[f+48>>2]>>2]|0;r=a[c[f+52>>2]>>0]|0;q=c[c[f+56>>2]>>2]|0;p=W(g[c[f+60>>2]>>2]);o=W(g[c[f+64>>2]>>2]);n=W(g[c[f+68>>2]>>2]);m=W(g[c[f+72>>2]>>2]);k=a[c[f+76>>2]>>0]|0;j=a[c[f+80>>2]>>0]|0;f=c[f+84>>2]|0;c[C>>2]=c[F>>2];c[C+4>>2]=c[F+4>>2];c[C+8>>2]=c[F+8>>2];c[C+12>>2]=c[F+12>>2];a[i>>0]=(lp[b&1](e,E,D,C,B,A,z,y,x,w,v,u,t,s,r,q,p,o,n,m,k,j,f,d)|0)&1;f=lvl(Lxj(c[d+16>>2]|0)|0,i)|0;l=h;return f|0}function $kj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=Sm,k=Sm,m=Sm,n=Sm,o=Sm,p=Sm;h=l;l=l+16|0;i=h;p=W(g[c[f+20>>2]>>2]);o=W(g[c[f+24>>2]>>2]);n=W(g[c[f+64>>2]>>2]);m=W(g[c[f+68>>2]>>2]);k=W(g[c[f+72>>2]>>2]);j=W(g[c[f+76>>2]>>2]);a[i>>0]=(Ro[b&1](e,c[f>>2]|0,c[f+4>>2]|0,c[f+8>>2]|0,c[f+12>>2]|0,c[c[f+16>>2]>>2]|0,p,o,c[c[f+28>>2]>>2]|0,a[c[f+32>>2]>>0]|0,a[c[f+36>>2]>>0]|0,c[c[f+40>>2]>>2]|0,c[c[f+44>>2]>>2]|0,c[c[f+48>>2]>>2]|0,c[c[f+52>>2]>>2]|0,a[c[f+56>>2]>>0]|0,c[c[f+60>>2]>>2]|0,n,m,k,j,a[c[f+80>>2]>>0]|0,a[c[f+84>>2]>>0]|0,c[f+88>>2]|0,d)|0)&1;f=lvl(Lxj(c[d+16>>2]|0)|0,i)|0;l=h;return f|0}function flj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=Sm;f=W(g[c[e+8>>2]>>2]);jp[a&15](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,f,b);return 0}function glj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=Sm;f=W(g[c[e+8>>2]>>2]);jp[a&15](d,c[c[e>>2]>>2]|0,c[c[e+4>>2]>>2]|0,f,b);return 0}function ilj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0;f=l;l=l+16|0;i=f+8|0;h=f+4|0;j=f;c[j>>2]=c[c[e>>2]>>2];c[i>>2]=c[j>>2];g[h>>2]=W(Qn[a&127](d,i,b));e=lvl(Lxj(c[b+16>>2]|0)|0,h)|0;l=f;return e|0}function jlj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=Sm,i=0,j=0;f=l;l=l+16|0;i=f+4|0;j=f;c[j>>2]=c[c[e>>2]>>2];h=W(g[c[e+4>>2]>>2]);c[i>>2]=c[j>>2];Uo[a&31](d,i,h,b);l=f;return 0}function nlj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return zn[a&127](d,c[c[e>>2]>>2]|0,c[c[e+4>>2]>>2]|0,c[c[e+8>>2]>>2]|0,c[e+12>>2]|0,c[e+16>>2]|0,b)|0}function plj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return Zn[a&511](d,c[c[e>>2]>>2]|0,c[e+4>>2]|0,c[e+8>>2]|0,b)|0}function ulj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=Sm,h=Sm;h=W(g[c[e+20>>2]>>2]);f=W(g[c[e+24>>2]>>2]);oo[a&1](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,c[c[e+8>>2]>>2]|0,c[e+12>>2]|0,c[c[e+16>>2]>>2]|0,h,f,c[e+28>>2]|0,b);return 0}function vlj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=Sm;f=W(g[c[e>>2]>>2]);return Xo[a&31](d,f,b)|0}function ylj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f;h=c[c[e>>2]>>2]|0;e=c[e+4>>2]|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];bo[a&2047](d,h,g,b);l=f;return 0}function Blj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=Sm,h=Sm,i=Sm,j=Sm;j=W(g[c[e>>2]>>2]);i=W(g[c[e+4>>2]>>2]);h=W(g[c[e+8>>2]>>2]);f=W(g[c[e+12>>2]>>2]);po[a&1](d,j,i,h,f,c[e+16>>2]|0,b);return 0}function Clj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;f=l;l=l+80|0;h=f+64|0;i=f+56|0;g=f+16|0;k=f+8|0;j=f;o=c[e>>2]|0;m=c[o+4>>2]|0;n=k;c[n>>2]=c[o>>2];c[n+4>>2]=m;n=c[e+4>>2]|0;m=c[n+4>>2]|0;e=j;c[e>>2]=c[n>>2];c[e+4>>2]=m;c[i>>2]=c[k>>2];c[i+4>>2]=c[k+4>>2];c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];co[a&511](g,d,i,h,b);e=lvl(Lxj(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function Dlj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=Sm,j=0,k=0,m=0,n=0,o=0,p=0,q=0;f=l;l=l+80|0;j=f+64|0;k=f+56|0;h=f+16|0;n=f+8|0;m=f;o=c[e>>2]|0;p=c[o+4>>2]|0;q=n;c[q>>2]=c[o>>2];c[q+4>>2]=p;q=c[e+4>>2]|0;p=c[q+4>>2]|0;o=m;c[o>>2]=c[q>>2];c[o+4>>2]=p;i=W(g[c[e+8>>2]>>2]);c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];Io[a&7](h,d,k,j,i,b);e=lvl(Lxj(c[b+16>>2]|0)|0,h)|0;l=f;return e|0}function Elj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=Sm,j=0,k=0,m=0,n=0,o=0,p=0,q=0;f=l;l=l+80|0;j=f+64|0;k=f+56|0;h=f+16|0;n=f+8|0;m=f;o=c[e>>2]|0;p=c[o+4>>2]|0;q=n;c[q>>2]=c[o>>2];c[q+4>>2]=p;q=c[e+4>>2]|0;p=c[q+4>>2]|0;o=m;c[o>>2]=c[q>>2];c[o+4>>2]=p;i=W(g[c[e+8>>2]>>2]);e=c[c[e+12>>2]>>2]|0;c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];_n[a&7](h,d,k,j,i,e,b);e=lvl(Lxj(c[b+16>>2]|0)|0,h)|0;l=f;return e|0}function Flj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=Sm,j=0,k=Sm,m=0,n=0,o=0,p=0,q=0,r=0;f=l;l=l+80|0;m=f+64|0;n=f+56|0;h=f+16|0;p=f+8|0;o=f;j=c[e>>2]|0;q=c[j+4>>2]|0;r=p;c[r>>2]=c[j>>2];c[r+4>>2]=q;r=c[e+4>>2]|0;q=c[r+4>>2]|0;j=o;c[j>>2]=c[r>>2];c[j+4>>2]=q;k=W(g[c[e+8>>2]>>2]);j=c[c[e+12>>2]>>2]|0;i=W(g[c[e+16>>2]>>2]);c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[m>>2]=c[o>>2];c[m+4>>2]=c[o+4>>2];ao[a&1](h,d,n,m,k,j,i,b);e=lvl(Lxj(c[b+16>>2]|0)|0,h)|0;l=f;return e|0}function Glj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=Sm,j=Sm,k=0,m=Sm,n=0,o=0,p=0,q=0,r=0,s=0;f=l;l=l+80|0;n=f+64|0;o=f+56|0;h=f+16|0;q=f+8|0;p=f;k=c[e>>2]|0;r=c[k+4>>2]|0;s=q;c[s>>2]=c[k>>2];c[s+4>>2]=r;s=c[e+4>>2]|0;r=c[s+4>>2]|0;k=p;c[k>>2]=c[s>>2];c[k+4>>2]=r;m=W(g[c[e+8>>2]>>2]);k=c[c[e+12>>2]>>2]|0;j=W(g[c[e+16>>2]>>2]);i=W(g[c[e+20>>2]>>2]);c[o>>2]=c[q>>2];c[o+4>>2]=c[q+4>>2];c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];ip[a&1](h,d,o,n,m,k,j,i,b);e=lvl(Lxj(c[b+16>>2]|0)|0,h)|0;l=f;return e|0}function Hlj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;f=l;l=l+96|0;h=f+64|0;i=f+56|0;j=f+48|0;g=f+44|0;n=f+8|0;m=f;k=f+16|0;o=c[e>>2]|0;p=c[o+4>>2]|0;q=n;c[q>>2]=c[o>>2];c[q+4>>2]=p;q=c[e+4>>2]|0;p=c[q+4>>2]|0;o=m;c[o>>2]=c[q>>2];c[o+4>>2]=p;o=c[e+8>>2]|0;c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];c[k+12>>2]=c[o+12>>2];c[k+16>>2]=c[o+16>>2];c[k+20>>2]=c[o+20>>2];c[k+24>>2]=c[o+24>>2];e=c[e+12>>2]|0;c[j>>2]=c[n>>2];c[j+4>>2]=c[n+4>>2];c[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[h+12>>2]=c[k+12>>2];c[h+16>>2]=c[k+16>>2];c[h+20>>2]=c[k+20>>2];c[h+24>>2]=c[k+24>>2];c[g>>2]=Wm[a&255](d,j,i,h,e,b)|0;e=lvl(Lxj(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function Ilj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=Sm,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=l;l=l+96|0;k=f+64|0;m=f+56|0;n=f+48|0;h=f+44|0;q=f+8|0;p=f;o=f+16|0;j=c[e>>2]|0;r=c[j+4>>2]|0;s=q;c[s>>2]=c[j>>2];c[s+4>>2]=r;s=c[e+4>>2]|0;r=c[s+4>>2]|0;j=p;c[j>>2]=c[s>>2];c[j+4>>2]=r;j=c[e+8>>2]|0;c[o>>2]=c[j>>2];c[o+4>>2]=c[j+4>>2];c[o+8>>2]=c[j+8>>2];c[o+12>>2]=c[j+12>>2];c[o+16>>2]=c[j+16>>2];c[o+20>>2]=c[j+20>>2];c[o+24>>2]=c[j+24>>2];j=c[e+12>>2]|0;i=W(g[c[e+16>>2]>>2]);c[n>>2]=c[q>>2];c[n+4>>2]=c[q+4>>2];c[m>>2]=c[p>>2];c[m+4>>2]=c[p+4>>2];c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];c[k+12>>2]=c[o+12>>2];c[k+16>>2]=c[o+16>>2];c[k+20>>2]=c[o+20>>2];c[k+24>>2]=c[o+24>>2];c[h>>2]=Go[a&1](d,n,m,k,j,i,b)|0;e=lvl(Lxj(c[b+16>>2]|0)|0,h)|0;l=f;return e|0}function Jlj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;f=l;l=l+32|0;g=f+24|0;h=f+16|0;j=f+8|0;i=f;n=c[e>>2]|0;k=c[n+4>>2]|0;m=j;c[m>>2]=c[n>>2];c[m+4>>2]=k;m=c[e+4>>2]|0;k=c[m+4>>2]|0;e=i;c[e>>2]=c[m>>2];c[e+4>>2]=k;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];e=Fn[a&4095](d,h,g,b)|0;l=f;return e|0}function Klj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=Sm,i=0,j=0,k=0,m=0,n=0,o=0,p=0;f=l;l=l+32|0;i=f+24|0;j=f+16|0;m=f+8|0;k=f;n=c[e>>2]|0;o=c[n+4>>2]|0;p=m;c[p>>2]=c[n>>2];c[p+4>>2]=o;p=c[e+4>>2]|0;o=c[p+4>>2]|0;n=k;c[n>>2]=c[p>>2];c[n+4>>2]=o;h=W(g[c[e+8>>2]>>2]);c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[i>>2]=c[k>>2];c[i+4>>2]=c[k+4>>2];e=Mo[a&3](d,j,i,h,b)|0;l=f;return e|0}function Llj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=Sm,k=0,m=0,n=0,o=0,p=0,q=0,r=0;f=l;l=l+112|0;i=f+72|0;k=f+64|0;m=f+56|0;h=f+16|0;o=f+8|0;n=f;p=c[e>>2]|0;q=c[p+4>>2]|0;r=o;c[r>>2]=c[p>>2];c[r+4>>2]=q;r=c[e+4>>2]|0;q=c[r+4>>2]|0;p=n;c[p>>2]=c[r>>2];c[p+4>>2]=q;j=W(g[c[e+8>>2]>>2]);e=c[e+12>>2]|0;c[m>>2]=c[o>>2];c[m+4>>2]=c[o+4>>2];c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];c[i+8>>2]=c[e+8>>2];c[i+12>>2]=c[e+12>>2];c[i+16>>2]=c[e+16>>2];c[i+20>>2]=c[e+20>>2];c[i+24>>2]=c[e+24>>2];_n[a&7](h,d,m,k,j,i,b);e=lvl(Lxj(c[b+16>>2]|0)|0,h)|0;l=f;return e|0}function Mlj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=Sm,j=0,k=0,m=0,n=0,o=0,p=0,q=0;f=l;l=l+64|0;h=f+32|0;j=f+24|0;k=f+16|0;n=f+8|0;m=f;o=c[e>>2]|0;p=c[o+4>>2]|0;q=n;c[q>>2]=c[o>>2];c[q+4>>2]=p;q=c[e+4>>2]|0;p=c[q+4>>2]|0;o=m;c[o>>2]=c[q>>2];c[o+4>>2]=p;i=W(g[c[e+8>>2]>>2]);e=c[e+12>>2]|0;c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];c[h+16>>2]=c[e+16>>2];c[h+20>>2]=c[e+20>>2];c[h+24>>2]=c[e+24>>2];e=Do[a&15](d,k,j,i,h,b)|0;l=f;return e|0}function Nlj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=Sm,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=l;l=l+96|0;i=f+64|0;k=f+56|0;m=f+48|0;h=f+44|0;p=f+8|0;o=f;n=f+16|0;q=c[e>>2]|0;r=c[q+4>>2]|0;s=p;c[s>>2]=c[q>>2];c[s+4>>2]=r;s=c[e+4>>2]|0;r=c[s+4>>2]|0;q=o;c[q>>2]=c[s>>2];c[q+4>>2]=r;j=W(g[c[e+8>>2]>>2]);q=c[e+12>>2]|0;c[n>>2]=c[q>>2];c[n+4>>2]=c[q+4>>2];c[n+8>>2]=c[q+8>>2];c[n+12>>2]=c[q+12>>2];c[n+16>>2]=c[q+16>>2];c[n+20>>2]=c[q+20>>2];c[n+24>>2]=c[q+24>>2];e=c[e+16>>2]|0;c[m>>2]=c[p>>2];c[m+4>>2]=c[p+4>>2];c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[i>>2]=c[n>>2];c[i+4>>2]=c[n+4>>2];c[i+8>>2]=c[n+8>>2];c[i+12>>2]=c[n+12>>2];c[i+16>>2]=c[n+16>>2];c[i+20>>2]=c[n+20>>2];c[i+24>>2]=c[n+24>>2];c[h>>2]=pp[a&7](d,m,k,j,i,e,b)|0;e=lvl(Lxj(c[b+16>>2]|0)|0,h)|0;l=f;return e|0}function Olj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+32|0;g=f;e=c[e>>2]|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];c[g+16>>2]=c[e+16>>2];c[g+20>>2]=c[e+20>>2];e=$o[a&4095](d,g,b)|0;l=f;return e|0}function Plj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=Sm,i=0,j=0,k=0;f=l;l=l+48|0;i=f+24|0;j=f;k=c[e>>2]|0;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[j+12>>2]=c[k+12>>2];c[j+16>>2]=c[k+16>>2];c[j+20>>2]=c[k+20>>2];h=W(g[c[e+4>>2]>>2]);c[i>>2]=c[j>>2];c[i+4>>2]=c[j+4>>2];c[i+8>>2]=c[j+8>>2];c[i+12>>2]=c[j+12>>2];c[i+16>>2]=c[j+16>>2];c[i+20>>2]=c[j+20>>2];e=_o[a&7](d,i,h,b)|0;l=f;return e|0}function Qlj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+64|0;h=f+32|0;g=f+24|0;i=f;j=c[e>>2]|0;c[i>>2]=c[j>>2];c[i+4>>2]=c[j+4>>2];c[i+8>>2]=c[j+8>>2];c[i+12>>2]=c[j+12>>2];c[i+16>>2]=c[j+16>>2];c[i+20>>2]=c[j+20>>2];e=c[e+4>>2]|0;c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];c[h+12>>2]=c[i+12>>2];c[h+16>>2]=c[i+16>>2];c[h+20>>2]=c[i+20>>2];c[g>>2]=Fn[a&4095](d,h,e,b)|0;e=lvl(Lxj(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function Rlj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=Sm,j=0,k=0,m=0;f=l;l=l+64|0;k=f+32|0;h=f+24|0;m=f;j=c[e>>2]|0;c[m>>2]=c[j>>2];c[m+4>>2]=c[j+4>>2];c[m+8>>2]=c[j+8>>2];c[m+12>>2]=c[j+12>>2];c[m+16>>2]=c[j+16>>2];c[m+20>>2]=c[j+20>>2];j=c[e+4>>2]|0;i=W(g[c[e+8>>2]>>2]);c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[k+12>>2]=c[m+12>>2];c[k+16>>2]=c[m+16>>2];c[k+20>>2]=c[m+20>>2];c[h>>2]=Mo[a&3](d,k,j,i,b)|0;e=lvl(Lxj(c[b+16>>2]|0)|0,h)|0;l=f;return e|0}function Slj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=Sm,j=0,k=0,m=0;f=l;l=l+64|0;k=f+32|0;h=f+24|0;m=f;j=c[e>>2]|0;c[m>>2]=c[j>>2];c[m+4>>2]=c[j+4>>2];c[m+8>>2]=c[j+8>>2];c[m+12>>2]=c[j+12>>2];c[m+16>>2]=c[j+16>>2];c[m+20>>2]=c[j+20>>2];j=c[e+4>>2]|0;i=W(g[c[e+8>>2]>>2]);e=c[c[e+12>>2]>>2]|0;c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[k+12>>2]=c[m+12>>2];c[k+16>>2]=c[m+16>>2];c[k+20>>2]=c[m+20>>2];c[h>>2]=Do[a&15](d,k,j,i,e,b)|0;e=lvl(Lxj(c[b+16>>2]|0)|0,h)|0;l=f;return e|0}function Tlj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=Sm,i=0,j=0,k=0,m=0,n=0;f=l;l=l+48|0;i=f+36|0;j=f+24|0;m=f+12|0;k=f;n=c[e>>2]|0;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];n=c[e+4>>2]|0;c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[k+8>>2]=c[n+8>>2];h=W(g[c[e+8>>2]>>2]);e=c[c[e+12>>2]>>2]|0;c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[i>>2]=c[k>>2];c[i+4>>2]=c[k+4>>2];c[i+8>>2]=c[k+8>>2];e=Do[a&15](d,j,i,h,e,b)|0;l=f;return e|0}function Ulj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=Sm,k=0,m=0,n=0,o=0;f=l;l=l+64|0;k=f+40|0;m=f+28|0;h=f+24|0;o=f+12|0;n=f;i=c[e>>2]|0;c[o>>2]=c[i>>2];c[o+4>>2]=c[i+4>>2];c[o+8>>2]=c[i+8>>2];i=c[e+4>>2]|0;c[n>>2]=c[i>>2];c[n+4>>2]=c[i+4>>2];c[n+8>>2]=c[i+8>>2];j=W(g[c[e+8>>2]>>2]);i=c[c[e+12>>2]>>2]|0;e=c[e+16>>2]|0;c[m>>2]=c[o>>2];c[m+4>>2]=c[o+4>>2];c[m+8>>2]=c[o+8>>2];c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[k+8>>2]=c[n+8>>2];c[h>>2]=pp[a&7](d,m,k,j,i,e,b)|0;e=lvl(Lxj(c[b+16>>2]|0)|0,h)|0;l=f;return e|0}function Vlj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=Sm;f=W(g[c[e+8>>2]>>2]);Tm[a&1](d,c[e>>2]|0,c[e+4>>2]|0,f,c[e+12>>2]|0,c[e+16>>2]|0,b);return 0}function Wlj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=Sm;f=W(g[c[e+8>>2]>>2]);return Do[a&15](d,c[e>>2]|0,c[e+4>>2]|0,f,c[e+12>>2]|0,b)|0}function Xlj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=Sm;f=l;l=l+16|0;h=f;i=W(g[c[e+8>>2]>>2]);c[h>>2]=pp[a&7](d,c[e>>2]|0,c[e+4>>2]|0,i,c[e+12>>2]|0,c[e+16>>2]|0,b)|0;e=lvl(Lxj(c[b+16>>2]|0)|0,h)|0;l=f;return e|0}function Ylj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=Sm;f=W(g[c[e+8>>2]>>2]);return Do[a&15](d,c[e>>2]|0,c[e+4>>2]|0,f,c[c[e+12>>2]>>2]|0,b)|0}function Zlj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=Sm;f=l;l=l+16|0;h=f;i=W(g[c[e+8>>2]>>2]);c[h>>2]=pp[a&7](d,c[e>>2]|0,c[e+4>>2]|0,i,c[c[e+12>>2]>>2]|0,c[e+16>>2]|0,b)|0;e=lvl(Lxj(c[b+16>>2]|0)|0,h)|0;l=f;return e|0}function $lj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=Sm,j=Sm;f=l;l=l+32|0;h=f;j=W(g[c[e+4>>2]>>2]);i=W(g[c[e+8>>2]>>2]);gp[a&7](h,d,c[c[e>>2]>>2]|0,j,i,b);e=lvl(Lxj(c[b+16>>2]|0)|0,h)|0;l=f;return e|0}function amj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;k=l;l=l+48|0;h=k;i=k+36|0;j=h;f=c[f>>2]|0;g=j+36|0;do{c[j>>2]=c[f>>2];j=j+4|0;f=f+4|0}while((j|0)<(g|0));a[i>>0]=($o[b&4095](e,h,d)|0)&1;j=lvl(Lxj(c[d+16>>2]|0)|0,i)|0;l=k;return j|0}function bmj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;g=f+8|0;h=f;k=c[e>>2]|0;j=c[k+4>>2]|0;i=h;c[i>>2]=c[k>>2];c[i+4>>2]=j;e=c[c[e+4>>2]>>2]|0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];bo[a&2047](d,g,e,b);l=f;return 0}function cmj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;f=l;l=l+32|0;g=f+24|0;h=f+16|0;j=f+8|0;i=f;n=c[e>>2]|0;k=c[n+4>>2]|0;m=j;c[m>>2]=c[n>>2];c[m+4>>2]=k;m=c[e+4>>2]|0;k=c[m+4>>2]|0;e=i;c[e>>2]=c[m>>2];c[e+4>>2]=k;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];bo[a&2047](d,h,g,b);l=f;return 0}function dmj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;f=l;l=l+32|0;g=f+24|0;h=f+16|0;j=f+8|0;i=f;k=c[e>>2]|0;m=c[k+4>>2]|0;n=j;c[n>>2]=c[k>>2];c[n+4>>2]=m;n=c[e+4>>2]|0;m=c[n+4>>2]|0;k=i;c[k>>2]=c[n>>2];c[k+4>>2]=m;e=c[c[e+8>>2]>>2]|0;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];co[a&511](d,h,g,e,b);l=f;return 0}function emj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=Sm;f=W(g[c[e>>2]>>2]);yo[a&7](d,f,c[c[e+4>>2]>>2]|0,b);return 0}function hmj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;g=l;l=l+32|0;j=g+8|0;h=g+16|0;m=g;k=c[f>>2]|0;o=c[f+4>>2]|0;n=c[o+4>>2]|0;i=m;c[i>>2]=c[o>>2];c[i+4>>2]=n;i=c[f+8>>2]|0;f=c[f+12>>2]|0;c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];a[h>>0]=(Wm[b&255](e,k,j,i,f,d)|0)&1;f=lvl(Lxj(c[d+16>>2]|0)|0,h)|0;l=g;return f|0}function jmj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;f=l;l=l+48|0;h=f+32|0;g=f+8|0;j=f;i=c[e>>2]|0;m=c[e+4>>2]|0;k=c[m+4>>2]|0;e=j;c[e>>2]=c[m>>2];c[e+4>>2]=k;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];co[a&511](g,d,i,h,b);e=lvl(Lxj(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function kmj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;g=l;l=l+32|0;i=g+8|0;h=g+16|0;k=g;j=c[f>>2]|0;o=c[f+4>>2]|0;n=c[o+4>>2]|0;m=k;c[m>>2]=c[o>>2];c[m+4>>2]=n;f=c[f+8>>2]|0;c[i>>2]=c[k>>2];c[i+4>>2]=c[k+4>>2];a[h>>0]=(Zn[b&511](e,j,i,f,d)|0)&1;f=lvl(Lxj(c[d+16>>2]|0)|0,h)|0;l=g;return f|0}function mmj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;f=l;l=l+32|0;i=f+16|0;g=f+8|0;j=f;m=c[e>>2]|0;k=c[m+4>>2]|0;h=j;c[h>>2]=c[m>>2];c[h+4>>2]=k;h=c[e+4>>2]|0;e=c[e+8>>2]|0;c[i>>2]=c[j>>2];c[i+4>>2]=c[j+4>>2];On[a&255](g,d,i,h,e,b);e=lvl(Lxj(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function rmj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;g=l;l=l+32|0;i=g+8|0;h=g+16|0;j=g;n=c[f>>2]|0;m=c[n+4>>2]|0;k=j;c[k>>2]=c[n>>2];c[k+4>>2]=m;f=c[f+4>>2]|0;c[i>>2]=c[j>>2];c[i+4>>2]=c[j+4>>2];a[h>>0]=(Fn[b&4095](e,i,f,d)|0)&1;f=lvl(Lxj(c[d+16>>2]|0)|0,h)|0;l=g;return f|0}function umj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Wo[a&3](d,c[e>>2]|0,c[e+4>>2]|0,c[e+8>>2]|0,c[e+12>>2]|0,c[e+16>>2]|0,c[e+20>>2]|0,c[e+24>>2]|0,c[e+28>>2]|0,c[e+32>>2]|0,c[e+36>>2]|0,b);return 0}function vmj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Xm[a&15](d,c[e>>2]|0,c[e+4>>2]|0,c[e+8>>2]|0,c[e+12>>2]|0,c[e+16>>2]|0,c[e+20>>2]|0,c[e+24>>2]|0,c[e+28>>2]|0,c[e+32>>2]|0,b);return 0}function zmj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;h=g;i=c[f+4>>2]|0;a[h>>0]=(Zn[b&511](e,c[f>>2]|0,c[i>>2]|0,c[i+4>>2]|0,d)|0)&1;f=lvl(Lxj(c[d+16>>2]|0)|0,h)|0;l=g;return f|0}function Amj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,i=0;g=l;l=l+16|0;i=g;a[i>>0]=(ho[b&1](e,c[f>>2]|0,+h[c[f+4>>2]>>3],d)|0)&1;f=lvl(Lxj(c[d+16>>2]|0)|0,i)|0;l=g;return f|0}function Bmj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=c[f+4>>2]|0;g=c[f+8>>2]|0;vo[b&63](e,c[c[f>>2]>>2]|0,c[h>>2]|0,c[h+4>>2]|0,c[g>>2]|0,c[g+4>>2]|0,a[c[f+12>>2]>>0]|0,d);return 0}function Cmj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=c[f+4>>2]|0;g=c[f+8>>2]|0;return Qo[b&15](e,c[c[f>>2]>>2]|0,c[h>>2]|0,c[h+4>>2]|0,c[g>>2]|0,c[g+4>>2]|0,a[c[f+12>>2]>>0]|0,c[f+16>>2]|0,c[f+20>>2]|0,d)|0}function Dmj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;co[b&511](e,a[c[f>>2]>>0]|0,a[c[f+4>>2]>>0]|0,c[c[f+8>>2]>>2]|0,d);return 0}function Emj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;k=l;l=l+192|0;g=k+124|0;f=k+64|0;h=k+60|0;i=k;j=i;m=c[e>>2]|0;n=j+60|0;do{c[j>>2]=c[m>>2];j=j+4|0;m=m+4|0}while((j|0)<(n|0));e=c[e+4>>2]|0;j=f;m=i;n=j+60|0;do{c[j>>2]=c[m>>2];j=j+4|0;m=m+4|0}while((j|0)<(n|0));j=g;m=e;n=j+60|0;do{c[j>>2]=c[m>>2];j=j+4|0;m=m+4|0}while((j|0)<(n|0));c[h>>2]=Fn[a&4095](d,f,g,b)|0;n=lvl(Lxj(c[b+16>>2]|0)|0,h)|0;l=k;return n|0}function Hmj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+64|0;g=i;h=g;e=c[e>>2]|0;f=h+60|0;do{c[h>>2]=c[e>>2];h=h+4|0;e=e+4|0}while((h|0)<(f|0));Ho[a&4095](d,g,b);l=i;return 0}function Jmj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+64|0;g=f;bo[a&2047](g,d,c[e>>2]|0,b);e=lvl(Lxj(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function Kmj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=Sm,j=Sm;f=l;l=l+16|0;h=f;j=W(g[c[e>>2]>>2]);i=W(g[c[e+4>>2]>>2]);c[h>>2]=dn[a&7](d,j,i,b)|0;e=lvl(Lxj(c[b+16>>2]|0)|0,h)|0;l=f;return e|0}function Lmj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=Sm,j=Sm,k=Sm;f=l;l=l+16|0;h=f;k=W(g[c[e>>2]>>2]);j=W(g[c[e+4>>2]>>2]);i=W(g[c[e+8>>2]>>2]);c[h>>2]=eo[a&3](d,k,j,i,b)|0;e=lvl(Lxj(c[b+16>>2]|0)|0,h)|0;l=f;return e|0}function Mmj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=Sm,h=Sm,i=Sm;i=W(g[c[e>>2]>>2]);h=W(g[c[e+4>>2]>>2]);f=W(g[c[e+8>>2]>>2]);return eo[a&3](d,i,h,f,b)|0}function Nmj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;a[h>>0]=(Zn[b&511](e,c[c[f>>2]>>2]|0,c[f+4>>2]|0,a[c[f+8>>2]>>0]|0,d)|0)&1;f=lvl(Lxj(c[d+16>>2]|0)|0,h)|0;l=g;return f|0}function Omj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;j=l;l=l+144|0;f=j+68|0;g=j;i=g;k=c[e>>2]|0;m=i+68|0;do{c[i>>2]=c[k>>2];i=i+4|0;k=k+4|0}while((i|0)<(m|0));h=c[e+4>>2]|0;e=c[e+8>>2]|0;i=f;k=g;m=i+68|0;do{c[i>>2]=c[k>>2];i=i+4|0;k=k+4|0}while((i|0)<(m|0));m=Zn[a&511](d,f,h,e,b)|0;l=j;return m|0}function Qmj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=Sm,k=0,m=0,n=0,o=0,p=0,q=0,r=0;h=l;l=l+48|0;k=h+24|0;m=h+16|0;i=h+32|0;o=h+8|0;n=h;p=c[f>>2]|0;q=c[p+4>>2]|0;r=o;c[r>>2]=c[p>>2];c[r+4>>2]=q;r=c[f+4>>2]|0;q=c[r+4>>2]|0;p=n;c[p>>2]=c[r>>2];c[p+4>>2]=q;j=W(g[c[f+8>>2]>>2]);f=a[c[f+12>>2]>>0]|0;c[m>>2]=c[o>>2];c[m+4>>2]=c[o+4>>2];c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];a[i>>0]=(Do[b&15](e,m,k,j,f,d)|0)&1;f=lvl(Lxj(c[d+16>>2]|0)|0,i)|0;l=h;return f|0}function Umj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;k=l;l=l+144|0;g=k+92|0;f=k+48|0;h=k+44|0;i=k;j=i;m=c[e>>2]|0;n=j+44|0;do{c[j>>2]=c[m>>2];j=j+4|0;m=m+4|0}while((j|0)<(n|0));e=c[e+4>>2]|0;j=f;m=i;n=j+44|0;do{c[j>>2]=c[m>>2];j=j+4|0;m=m+4|0}while((j|0)<(n|0));j=g;m=e;n=j+44|0;do{c[j>>2]=c[m>>2];j=j+4|0;m=m+4|0}while((j|0)<(n|0));c[h>>2]=Fn[a&4095](d,f,g,b)|0;n=lvl(Lxj(c[b+16>>2]|0)|0,h)|0;l=k;return n|0}function Wmj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=l;l=l+80|0;e=f;Ho[a&4095](e,d,b);e=lvl(Lxj(c[b+16>>2]|0)|0,e)|0;l=f;return e|0}function Xmj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;k=l;l=l+80|0;h=k;i=k+72|0;j=h;f=c[f>>2]|0;g=j+72|0;do{c[j>>2]=c[f>>2];j=j+4|0;f=f+4|0}while((j|0)<(g|0));a[i>>0]=($o[b&4095](e,h,d)|0)&1;j=lvl(Lxj(c[d+16>>2]|0)|0,i)|0;l=k;return j|0}function Ymj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+224|0;h=m+144|0;g=m+72|0;i=m+216|0;j=m;k=j;n=c[f>>2]|0;o=k+72|0;do{c[k>>2]=c[n>>2];k=k+4|0;n=n+4|0}while((k|0)<(o|0));f=c[f+4>>2]|0;k=g;n=j;o=k+72|0;do{c[k>>2]=c[n>>2];k=k+4|0;n=n+4|0}while((k|0)<(o|0));k=h;n=f;o=k+72|0;do{c[k>>2]=c[n>>2];k=k+4|0;n=n+4|0}while((k|0)<(o|0));a[i>>0]=(Fn[b&4095](e,g,h,d)|0)&1;o=lvl(Lxj(c[d+16>>2]|0)|0,i)|0;l=m;return o|0}function Zmj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;g=f+8|0;i=f;h=c[e>>2]|0;k=c[e+4>>2]|0;j=c[k+4>>2]|0;e=i;c[e>>2]=c[k>>2];c[e+4>>2]=j;c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];e=Fn[a&4095](d,h,g,b)|0;l=f;return e|0}function _mj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+32|0;g=f;e=c[e>>2]|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];c[g+16>>2]=c[e+16>>2];c[g+20>>2]=c[e+20>>2];c[g+24>>2]=c[e+24>>2];e=$o[a&4095](d,g,b)|0;l=f;return e|0}function $mj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;return Wm[b&255](e,c[f>>2]|0,a[c[f+4>>2]>>0]|0,c[f+8>>2]|0,c[f+12>>2]|0,d)|0}function enj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=Sm,k=0,m=0;h=l;l=l+32|0;k=h+16|0;m=h;i=c[f>>2]|0;c[m>>2]=c[i>>2];c[m+4>>2]=c[i+4>>2];c[m+8>>2]=c[i+8>>2];c[m+12>>2]=c[i+12>>2];j=W(g[c[f+4>>2]>>2]);i=a[c[f+8>>2]>>0]|0;f=a[c[f+12>>2]>>0]|0;c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[k+12>>2]=c[m+12>>2];hn[b&7](e,k,j,i,f,d);l=h;return 0}function fnj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=Sm,m=0,n=0;h=l;l=l+32|0;m=h+16|0;n=h;j=c[f>>2]|0;c[n>>2]=c[j>>2];c[n+4>>2]=c[j+4>>2];c[n+8>>2]=c[j+8>>2];c[n+12>>2]=c[j+12>>2];k=W(g[c[f+4>>2]>>2]);j=a[c[f+8>>2]>>0]|0;i=a[c[f+12>>2]>>0]|0;f=a[c[f+16>>2]>>0]|0;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];c[m+12>>2]=c[n+12>>2];bn[b&3](e,m,k,j,i,f,d);l=h;return 0}function hnj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=Sm,i=Sm;i=W(g[c[f>>2]>>2]);h=W(g[c[f+4>>2]>>2]);yn[b&3](e,i,h,a[c[f+8>>2]>>0]|0,d);return 0}function jnj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;f=l;l=l+16|0;h=f+8|0;k=f;j=c[e>>2]|0;i=c[e+4>>2]|0;n=c[e+8>>2]|0;m=c[n+4>>2]|0;g=k;c[g>>2]=c[n>>2];c[g+4>>2]=m;g=c[e+12>>2]|0;e=c[e+16>>2]|0;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];xo[a&127](d,j,i,h,g,e,b);l=f;return 0}function nnj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+16|0;g=f+4|0;j=f;i=c[e>>2]|0;h=c[e+4>>2]|0;c[j>>2]=c[c[e+8>>2]>>2];e=c[e+12>>2]|0;c[g>>2]=c[j>>2];On[a&255](d,i,h,g,e,b);l=f;return 0}function onj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;f=l;l=l+80|0;g=f+72|0;h=f+64|0;i=f+56|0;j=f+48|0;k=f+40|0;r=f+24|0;q=f+16|0;p=f+32|0;o=f+8|0;n=f;m=c[e>>2]|0;u=c[e+4>>2]|0;s=c[u+4>>2]|0;t=r;c[t>>2]=c[u>>2];c[t+4>>2]=s;t=c[e+8>>2]|0;s=c[t+4>>2]|0;u=q;c[u>>2]=c[t>>2];c[u+4>>2]=s;c[p>>2]=c[c[e+12>>2]>>2];u=c[e+16>>2]|0;s=c[u+4>>2]|0;t=o;c[t>>2]=c[u>>2];c[t+4>>2]=s;t=c[e+20>>2]|0;s=c[t+4>>2]|0;e=n;c[e>>2]=c[t>>2];c[e+4>>2]=s;c[k>>2]=c[r>>2];c[k+4>>2]=c[r+4>>2];c[j>>2]=c[q>>2];c[j+4>>2]=c[q+4>>2];c[i>>2]=c[p>>2];c[h>>2]=c[o>>2];c[h+4>>2]=c[o+4>>2];c[g>>2]=c[n>>2];c[g+4>>2]=c[n+4>>2];vo[a&63](d,m,k,j,i,h,g,b);l=f;return 0}function qnj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=Sm;h=l;l=l+16|0;i=h;j=W(g[c[f+8>>2]>>2]);a[i>>0]=(pp[b&7](e,c[f>>2]|0,c[f+4>>2]|0,j,a[c[f+12>>2]>>0]|0,c[c[f+16>>2]>>2]|0,d)|0)&1;f=lvl(Lxj(c[d+16>>2]|0)|0,i)|0;l=h;return f|0}function rnj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=Sm,i=Sm;i=W(g[c[f+4>>2]>>2]);h=W(g[c[f+8>>2]>>2]);qn[b&1](e,c[f>>2]|0,i,h,a[c[f+12>>2]>>0]|0,c[c[f+16>>2]>>2]|0,d);return 0}function snj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;f=l;l=l+48|0;h=f+24|0;i=f+16|0;g=f+8|0;j=f;n=c[e>>2]|0;m=c[n+4>>2]|0;k=j;c[k>>2]=c[n>>2];c[k+4>>2]=m;e=c[e+4>>2]|0;c[i>>2]=c[j>>2];c[i+4>>2]=c[j+4>>2];c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];co[a&511](g,d,i,h,b);e=lvl(Lxj(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function znj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;f=l;l=l+32|0;h=f+16|0;g=f+8|0;i=f;m=c[e>>2]|0;k=c[m+4>>2]|0;j=i;c[j>>2]=c[m>>2];c[j+4>>2]=k;e=c[e+4>>2]|0;c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[g>>2]=Fn[a&4095](d,h,e,b)|0;e=lvl(Lxj(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function Anj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+32|0;h=f+16|0;g=f+8|0;i=f;k=c[e>>2]|0;j=c[k+4>>2]|0;e=i;c[e>>2]=c[k>>2];c[e+4>>2]=j;c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[g>>2]=$o[a&4095](d,h,b)|0;e=lvl(Lxj(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function Fnj(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;b[h>>1]=Zn[a&511](e,c[f>>2]|0,c[c[f+4>>2]>>2]|0,b[c[f+8>>2]>>1]|0,d)|0;f=lvl(Lxj(c[d+16>>2]|0)|0,h)|0;l=g;return f|0}function Gnj(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;return zn[a&127](e,c[f>>2]|0,c[c[f+4>>2]>>2]|0,b[c[f+8>>2]>>1]|0,c[f+12>>2]|0,c[f+16>>2]|0,d)|0}function Hnj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=l;l=l+32|0;h=g+16|0;i=g;j=c[f>>2]|0;c[i>>2]=c[j>>2];c[i+4>>2]=c[j+4>>2];c[i+8>>2]=c[j+8>>2];c[i+12>>2]=c[j+12>>2];f=a[c[f+4>>2]>>0]|0;c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];c[h+12>>2]=c[i+12>>2];bo[b&2047](e,h,f,d);l=g;return 0}function Knj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+32|0;i=g;h=g+20|0;f=c[f>>2]|0;c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[i+12>>2]=c[f+12>>2];c[i+16>>2]=c[f+16>>2];a[h>>0]=($o[b&4095](e,i,d)|0)&1;f=lvl(Lxj(c[d+16>>2]|0)|0,h)|0;l=g;return f|0}function Mnj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=Sm;h=W(g[c[f>>2]>>2]);yo[b&7](e,h,a[c[f+4>>2]>>0]|0,d);return 0}function Qnj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;On[b&255](e,a[c[f>>2]>>0]|0,a[c[f+4>>2]>>0]|0,c[c[f+8>>2]>>2]|0,c[f+12>>2]|0,d);return 0}function Tnj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+32|0;g=f;co[a&511](g,d,c[e>>2]|0,c[e+4>>2]|0,b);e=lvl(Lxj(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function Unj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;zo[b&63](h,e,c[f>>2]|0,c[f+4>>2]|0,a[c[f+8>>2]>>0]|0,a[c[f+12>>2]>>0]|0,c[c[f+16>>2]>>2]|0,c[f+20>>2]|0,d);f=lvl(Lxj(c[d+16>>2]|0)|0,h)|0;l=g;return f|0}function Vnj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+32|0;g=f;e=c[e>>2]|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];c[g+16>>2]=c[e+16>>2];Ho[a&4095](d,g,b);l=f;return 0}function Xnj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+80|0;g=i;h=g;e=c[e>>2]|0;f=h+72|0;do{c[h>>2]=c[e>>2];h=h+4|0;e=e+4|0}while((h|0)<(f|0));Ho[a&4095](d,g,b);l=i;return 0}function $nj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;f=l;l=l+32|0;h=f+24|0;g=f+8|0;j=f;i=c[e>>2]|0;m=c[e+4>>2]|0;k=c[m+4>>2]|0;e=j;c[e>>2]=c[m>>2];c[e+4>>2]=k;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];co[a&511](g,d,i,h,b);e=lvl(Lxj(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function boj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=l;l=l+32|0;i=g;h=g+16|0;j=c[f>>2]|0;f=c[f+4>>2]|0;c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[i+12>>2]=c[f+12>>2];a[h>>0]=(Fn[b&4095](e,j,i,d)|0)&1;f=lvl(Lxj(c[d+16>>2]|0)|0,h)|0;l=g;return f|0}function foj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return zn[a&127](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,c[c[e+8>>2]>>2]|0,c[c[e+12>>2]>>2]|0,c[c[e+16>>2]>>2]|0,b)|0}function goj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return un[a&31](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,c[c[e+8>>2]>>2]|0,c[c[e+12>>2]>>2]|0,c[c[e+16>>2]>>2]|0,c[c[e+20>>2]>>2]|0,c[c[e+24>>2]>>2]|0,b)|0}function hoj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+112|0;h=f+96|0;g=f+8|0;i=f;k=c[e>>2]|0;j=c[k+4>>2]|0;e=i;c[e>>2]=c[k>>2];c[e+4>>2]=j;c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];bo[a&2047](g,d,h,b);e=lvl(Lxj(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function moj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=Sm;f=l;l=l+16|0;h=f;i=W(g[c[e>>2]>>2]);g[h>>2]=W(ap[a&1](d,i,c[c[e+4>>2]>>2]|0,b));e=lvl(Lxj(c[b+16>>2]|0)|0,h)|0;l=f;return e|0}function uoj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;zo[b&63](e,c[f>>2]|0,c[c[f+4>>2]>>2]|0,a[c[f+8>>2]>>0]|0,a[c[f+12>>2]>>0]|0,c[f+16>>2]|0,c[f+20>>2]|0,c[f+24>>2]|0,d);return 0}function voj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=Sm;f=l;l=l+16|0;h=f;i=W(g[c[e+4>>2]>>2]);g[h>>2]=W(Oo[a&1](d,c[c[e>>2]>>2]|0,i,b));e=lvl(Lxj(c[b+16>>2]|0)|0,h)|0;l=f;return e|0}function woj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=Sm,h=Sm;h=W(g[c[e+8>>2]>>2]);f=W(g[c[e+12>>2]>>2]);gp[a&7](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,h,f,b);return 0}function xoj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=Sm;f=l;l=l+16|0;h=f;i=W(g[c[e+8>>2]>>2]);g[h>>2]=W(Lo[a&1](d,c[e>>2]|0,c[e+4>>2]|0,i,b));e=lvl(Lxj(c[b+16>>2]|0)|0,h)|0;l=f;return e|0}function yoj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=Sm;f=l;l=l+16|0;h=f;i=W(g[c[e+8>>2]>>2]);g[h>>2]=W(xn[a&1](d,c[e>>2]|0,c[e+4>>2]|0,i,c[e+12>>2]|0,b));e=lvl(Lxj(c[b+16>>2]|0)|0,h)|0;l=f;return e|0}function zoj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=Sm,k=0,m=0,n=0;h=l;l=l+64|0;m=h+24|0;i=h+48|0;n=h;k=c[f>>2]|0;c[n>>2]=c[k>>2];c[n+4>>2]=c[k+4>>2];c[n+8>>2]=c[k+8>>2];c[n+12>>2]=c[k+12>>2];c[n+16>>2]=c[k+16>>2];c[n+20>>2]=c[k+20>>2];k=c[f+4>>2]|0;j=W(g[c[f+8>>2]>>2]);f=c[c[f+12>>2]>>2]|0;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];c[m+12>>2]=c[n+12>>2];c[m+16>>2]=c[n+16>>2];c[m+20>>2]=c[n+20>>2];a[i>>0]=(Do[b&15](e,m,k,j,f,d)|0)&1;f=lvl(Lxj(c[d+16>>2]|0)|0,i)|0;l=h;return f|0}function Aoj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=Sm,k=0,m=0,n=0;f=l;l=l+48|0;m=f+24|0;n=f;k=c[e>>2]|0;c[n>>2]=c[k>>2];c[n+4>>2]=c[k+4>>2];c[n+8>>2]=c[k+8>>2];c[n+12>>2]=c[k+12>>2];c[n+16>>2]=c[k+16>>2];c[n+20>>2]=c[k+20>>2];k=c[e+4>>2]|0;j=W(g[c[e+8>>2]>>2]);i=c[c[e+12>>2]>>2]|0;h=c[e+16>>2]|0;e=c[e+20>>2]|0;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];c[m+12>>2]=c[n+12>>2];c[m+16>>2]=c[n+16>>2];c[m+20>>2]=c[n+20>>2];e=Ln[a&7](d,m,k,j,i,h,e,b)|0;l=f;return e|0}function Coj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=Sm,k=0,m=0,n=0,o=0,p=0;f=l;l=l+32|0;k=f+24|0;m=f+16|0;o=f+8|0;n=f;i=c[e>>2]|0;h=c[i+4>>2]|0;p=o;c[p>>2]=c[i>>2];c[p+4>>2]=h;p=c[e+4>>2]|0;h=c[p+4>>2]|0;i=n;c[i>>2]=c[p>>2];c[i+4>>2]=h;j=W(g[c[e+8>>2]>>2]);i=c[c[e+12>>2]>>2]|0;h=c[e+16>>2]|0;e=c[e+20>>2]|0;c[m>>2]=c[o>>2];c[m+4>>2]=c[o+4>>2];c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];e=Ln[a&7](d,m,k,j,i,h,e,b)|0;l=f;return e|0}function Doj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+48|0;g=f;bo[a&2047](g,d,c[e>>2]|0,b);e=lvl(Lxj(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function Eoj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=Sm,k=0,m=0;f=l;l=l+48|0;k=f+24|0;m=f;i=c[e>>2]|0;c[m>>2]=c[i>>2];c[m+4>>2]=c[i+4>>2];c[m+8>>2]=c[i+8>>2];c[m+12>>2]=c[i+12>>2];c[m+16>>2]=c[i+16>>2];c[m+20>>2]=c[i+20>>2];j=W(g[c[e+4>>2]>>2]);i=c[c[e+8>>2]>>2]|0;h=c[e+12>>2]|0;e=c[e+16>>2]|0;c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[k+12>>2]=c[m+12>>2];c[k+16>>2]=c[m+16>>2];c[k+20>>2]=c[m+20>>2];e=ro[a&3](d,k,j,i,h,e,b)|0;l=f;return e|0}function Hoj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;i=l;l=l+160|0;f=i+76|0;g=i;h=g;j=c[e>>2]|0;k=h+76|0;do{c[h>>2]=c[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(k|0));e=c[c[e+4>>2]>>2]|0;h=f;j=g;k=h+76|0;do{c[h>>2]=c[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(k|0));bo[a&2047](d,f,e,b);l=i;return 0}function Ioj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;f=l;l=l+112|0;g=f+96|0;h=f+80|0;i=f+72|0;j=f+64|0;k=f+56|0;m=f+44|0;r=f+32|0;q=f+28|0;p=f+8|0;o=f;n=f+16|0;s=c[e>>2]|0;c[r>>2]=c[s>>2];c[r+4>>2]=c[s+4>>2];c[r+8>>2]=c[s+8>>2];c[q>>2]=c[c[e+4>>2]>>2];s=c[e+8>>2]|0;t=c[s+4>>2]|0;u=p;c[u>>2]=c[s>>2];c[u+4>>2]=t;u=c[e+12>>2]|0;t=c[u+4>>2]|0;s=o;c[s>>2]=c[u>>2];c[s+4>>2]=t;s=c[e+16>>2]|0;c[n>>2]=c[s>>2];c[n+4>>2]=c[s+4>>2];c[n+8>>2]=c[s+8>>2];e=c[e+20>>2]|0;c[m>>2]=c[r>>2];c[m+4>>2]=c[r+4>>2];c[m+8>>2]=c[r+8>>2];c[k>>2]=c[q>>2];c[j>>2]=c[p>>2];c[j+4>>2]=c[p+4>>2];c[i>>2]=c[o>>2];c[i+4>>2]=c[o+4>>2];c[h>>2]=c[n>>2];c[h+4>>2]=c[n+4>>2];c[h+8>>2]=c[n+8>>2];c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];vo[a&63](d,m,k,j,i,h,g,b);l=f;return 0}function Joj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;f=l;l=l+48|0;g=f+40|0;h=f+36|0;i=f+24|0;m=f+12|0;k=f+8|0;j=f;o=c[e>>2]|0;c[m>>2]=c[o>>2];c[m+4>>2]=c[o+4>>2];c[m+8>>2]=c[o+8>>2];c[k>>2]=c[c[e+4>>2]>>2];o=c[e+8>>2]|0;n=c[o+4>>2]|0;e=j;c[e>>2]=c[o>>2];c[e+4>>2]=n;c[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];c[i+8>>2]=c[m+8>>2];c[h>>2]=c[k>>2];c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];co[a&511](d,i,h,g,b);l=f;return 0}function Koj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+80|0;g=i;h=g;e=c[e>>2]|0;f=h+76|0;do{c[h>>2]=c[e>>2];h=h+4|0;e=e+4|0}while((h|0)<(f|0));Ho[a&4095](d,g,b);l=i;return 0}function Loj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=Sm,i=Sm,j=0,k=0,m=0,n=0,o=0;f=l;l=l+16|0;m=f+4|0;o=f;n=c[e>>2]|0;c[o>>2]=c[c[e+4>>2]>>2];k=c[c[e+8>>2]>>2]|0;j=c[c[e+12>>2]>>2]|0;i=W(g[c[e+16>>2]>>2]);h=W(g[c[e+20>>2]>>2]);c[m>>2]=c[o>>2];an[a&3](d,n,m,k,j,i,h,b);l=f;return 0}function Roj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,i=0;g=l;l=l+16|0;i=g;a[i>>0]=(Tn[b&1](e,+h[c[f>>2]>>3],+h[c[f+4>>2]>>3],d)|0)&1;f=lvl(Lxj(c[d+16>>2]|0)|0,i)|0;l=g;return f|0}function Soj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f;h=c[e>>2]|0;e=c[e+4>>2]|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];bo[a&2047](d,h,g,b);l=f;return 0}function Toj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;xo[b&127](e,c[c[f>>2]>>2]|0,c[c[f+4>>2]>>2]|0,c[f+8>>2]|0,a[c[f+12>>2]>>0]|0,c[c[f+16>>2]>>2]|0,d);return 0}function Uoj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=l;l=l+16|0;h=g;j=a[c[f>>2]>>0]|0;i=c[c[f+4>>2]>>2]|0;f=c[f+8>>2]|0;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];co[b&511](e,j,i,h,d);l=g;return 0}function Voj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;On[b&255](e,c[f>>2]|0,a[c[f+4>>2]>>0]|0,a[c[f+8>>2]>>0]|0,a[c[f+12>>2]>>0]|0,d);return 0}function Yoj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=Sm,i=0,j=0,k=0;f=l;l=l+32|0;i=f+12|0;j=f;k=c[e>>2]|0;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];h=W(g[c[e+4>>2]>>2]);c[i>>2]=c[j>>2];c[i+4>>2]=c[j+4>>2];c[i+8>>2]=c[j+8>>2];Uo[a&31](d,i,h,b);l=f;return 0}function _oj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=Sm,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=l;l=l+64|0;j=f+48|0;k=f+40|0;m=f+32|0;h=f+24|0;p=f+16|0;o=f+8|0;n=f;s=c[e>>2]|0;r=c[s+4>>2]|0;q=p;c[q>>2]=c[s>>2];c[q+4>>2]=r;q=c[e+4>>2]|0;r=c[q+4>>2]|0;s=o;c[s>>2]=c[q>>2];c[s+4>>2]=r;s=c[e+8>>2]|0;r=c[s+4>>2]|0;q=n;c[q>>2]=c[s>>2];c[q+4>>2]=r;i=W(g[c[e+12>>2]>>2]);c[m>>2]=c[p>>2];c[m+4>>2]=c[p+4>>2];c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[j>>2]=c[n>>2];c[j+4>>2]=c[n+4>>2];on[a&1](h,d,m,k,j,i,b);e=lvl(Lxj(c[b+16>>2]|0)|0,h)|0;l=f;return e|0}function $oj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=Sm;f=l;l=l+16|0;h=f;i=W(g[c[e>>2]>>2]);g[h>>2]=W(uo[a&1](d,i,c[c[e+4>>2]>>2]|0,c[c[e+8>>2]>>2]|0,b));e=lvl(Lxj(c[b+16>>2]|0)|0,h)|0;l=f;return e|0}function bpj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0;f=l;l=l+16|0;h=f;g[h>>2]=W(Yn[a&31](d,c[c[e>>2]>>2]|0,c[c[e+4>>2]>>2]|0,b));e=lvl(Lxj(c[b+16>>2]|0)|0,h)|0;l=f;return e|0}function cpj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+48|0;g=f+24|0;h=f+12|0;j=f;i=c[e>>2]|0;k=c[e+4>>2]|0;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];e=c[e+8>>2]|0;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];co[a&511](d,i,h,g,b);l=f;return 0}function ppj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=Zn[a&511](d,c[c[e>>2]>>2]|0,c[c[e+4>>2]>>2]|0,c[e+8>>2]|0,b)|0;e=lvl(Lxj(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function upj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;a[h>>0]=(Zn[b&511](e,c[c[f>>2]>>2]|0,c[c[f+4>>2]>>2]|0,c[f+8>>2]|0,d)|0)&1;f=lvl(Lxj(c[d+16>>2]|0)|0,h)|0;l=g;return f|0}function wpj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;On[a&255](d,c[e>>2]|0,c[e+4>>2]|0,c[c[e+8>>2]>>2]|0,c[e+12>>2]|0,b);return 0}function xpj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return zn[a&127](d,c[e>>2]|0,c[e+4>>2]|0,c[e+8>>2]|0,c[e+12>>2]|0,c[e+16>>2]|0,b)|0}function ypj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;On[a&255](d,c[c[e>>2]>>2]|0,c[c[e+4>>2]>>2]|0,c[c[e+8>>2]>>2]|0,c[e+12>>2]|0,b);return 0}function Cpj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=Sm;f=W(g[c[e+8>>2]>>2]);jp[a&15](d,c[e>>2]|0,c[e+4>>2]|0,f,b);return 0}function Gpj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+64|0;g=f;bo[a&2047](g,d,c[c[e>>2]>>2]|0,b);e=lvl(Lxj(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function Lpj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=Sm;h=l;l=l+16|0;i=h;j=W(g[c[f+4>>2]>>2]);a[i>>0]=(_o[b&7](e,c[f>>2]|0,j,d)|0)&1;f=lvl(Lxj(c[d+16>>2]|0)|0,i)|0;l=h;return f|0}function Opj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+48|0;g=i;h=g;e=c[e>>2]|0;f=h+48|0;do{c[h>>2]=c[e>>2];h=h+4|0;e=e+4|0}while((h|0)<(f|0));Ho[a&4095](d,g,b);l=i;return 0}function cqj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;i=h;a[i>>0]=(Fn[d&4095](f,c[g>>2]|0,b[c[g+4>>2]>>1]|0,e)|0)&1;g=lvl(Lxj(c[e+16>>2]|0)|0,i)|0;l=h;return g|0}function fqj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=l;l=l+32|0;i=g;h=g+20|0;j=c[f>>2]|0;f=c[f+4>>2]|0;c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[i+12>>2]=c[f+12>>2];c[i+16>>2]=c[f+16>>2];a[h>>0]=(Fn[b&4095](e,j,i,d)|0)&1;f=lvl(Lxj(c[d+16>>2]|0)|0,h)|0;l=g;return f|0}function hqj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+80|0;h=m;i=m+72|0;j=c[f>>2]|0;k=h;f=c[f+4>>2]|0;g=k+72|0;do{c[k>>2]=c[f>>2];k=k+4|0;f=f+4|0}while((k|0)<(g|0));a[i>>0]=(Fn[b&4095](e,j,h,d)|0)&1;k=lvl(Lxj(c[d+16>>2]|0)|0,i)|0;l=m;return k|0}function iqj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=l;l=l+16|0;i=g;h=g+12|0;j=c[f>>2]|0;f=c[f+4>>2]|0;c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];a[h>>0]=(Fn[b&4095](e,j,i,d)|0)&1;f=lvl(Lxj(c[d+16>>2]|0)|0,h)|0;l=g;return f|0}function kqj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+80|0;g=j;h=c[c[e>>2]>>2]|0;i=g;e=c[e+4>>2]|0;f=i+76|0;do{c[i>>2]=c[e>>2];i=i+4|0;e=e+4|0}while((i|0)<(f|0));bo[a&2047](d,h,g,b);l=j;return 0}function nqj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=l;l=l+16|0;g=f+4|0;i=f;h=c[c[e>>2]>>2]|0;c[i>>2]=c[c[e+4>>2]>>2];c[g>>2]=c[i>>2];bo[a&2047](d,h,g,b);l=f;return 0}function sqj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+48|0;g=i;h=g;e=c[e>>2]|0;f=h+36|0;do{c[h>>2]=c[e>>2];h=h+4|0;e=e+4|0}while((h|0)<(f|0));Ho[a&4095](d,g,b);l=i;return 0}function tqj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+48|0;g=f;bo[a&2047](g,d,c[c[e>>2]>>2]|0,b);e=lvl(Lxj(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function Kqj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=l;l=l+16|0;i=g+4|0;h=g+8|0;j=g;c[j>>2]=c[c[f>>2]>>2];c[i>>2]=c[j>>2];a[h>>0]=($o[b&4095](e,i,d)|0)&1;f=lvl(Lxj(c[d+16>>2]|0)|0,h)|0;l=g;return f|0}function Vqj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;k=l;l=l+64|0;h=k;i=k+56|0;j=h;f=c[f>>2]|0;g=j+56|0;do{c[j>>2]=c[f>>2];j=j+4|0;f=f+4|0}while((j|0)<(g|0));a[i>>0]=($o[b&4095](e,h,d)|0)&1;j=lvl(Lxj(c[d+16>>2]|0)|0,i)|0;l=k;return j|0}function Wqj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;k=l;l=l+64|0;h=k;i=k+60|0;j=h;f=c[f>>2]|0;g=j+60|0;do{c[j>>2]=c[f>>2];j=j+4|0;f=f+4|0}while((j|0)<(g|0));a[i>>0]=($o[b&4095](e,h,d)|0)&1;j=lvl(Lxj(c[d+16>>2]|0)|0,i)|0;l=k;return j|0}function Yqj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+32|0;i=g;h=g+28|0;f=c[f>>2]|0;c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[i+12>>2]=c[f+12>>2];c[i+16>>2]=c[f+16>>2];c[i+20>>2]=c[f+20>>2];c[i+24>>2]=c[f+24>>2];a[h>>0]=($o[b&4095](e,i,d)|0)&1;f=lvl(Lxj(c[d+16>>2]|0)|0,h)|0;l=g;return f|0}function _qj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;k=l;l=l+48|0;h=k;i=k+44|0;j=h;f=c[f>>2]|0;g=j+44|0;do{c[j>>2]=c[f>>2];j=j+4|0;f=f+4|0}while((j|0)<(g|0));a[i>>0]=($o[b&4095](e,h,d)|0)&1;j=lvl(Lxj(c[d+16>>2]|0)|0,i)|0;l=k;return j|0}function brj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;k=l;l=l+80|0;h=k;i=k+76|0;j=h;f=c[f>>2]|0;g=j+76|0;do{c[j>>2]=c[f>>2];j=j+4|0;f=f+4|0}while((j|0)<(g|0));a[i>>0]=($o[b&4095](e,h,d)|0)&1;j=lvl(Lxj(c[d+16>>2]|0)|0,i)|0;l=k;return j|0}function erj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=zn[a&127](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,c[c[e+8>>2]>>2]|0,c[c[e+12>>2]>>2]|0,c[e+16>>2]|0,b)|0;e=lvl(Lxj(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function frj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;c[h>>2]=Zn[b&511](e,a[c[f>>2]>>0]|0,a[c[f+4>>2]>>0]|0,c[f+8>>2]|0,d)|0;f=lvl(Lxj(c[d+16>>2]|0)|0,h)|0;l=g;return f|0}function grj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;f=l;l=l+64|0;h=f+40|0;i=f+28|0;g=f+24|0;k=f+12|0;j=f;m=c[e>>2]|0;c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];m=c[e+4>>2]|0;c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];e=c[e+8>>2]|0;c[i>>2]=c[k>>2];c[i+4>>2]=c[k+4>>2];c[i+8>>2]=c[k+8>>2];c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[g>>2]=Zn[a&511](d,i,h,e,b)|0;e=lvl(Lxj(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function hrj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;f=l;l=l+48|0;h=f+32|0;i=f+24|0;g=f+16|0;k=f+8|0;j=f;m=c[e>>2]|0;n=c[m+4>>2]|0;o=k;c[o>>2]=c[m>>2];c[o+4>>2]=n;o=c[e+4>>2]|0;n=c[o+4>>2]|0;m=j;c[m>>2]=c[o>>2];c[m+4>>2]=n;e=c[e+8>>2]|0;c[i>>2]=c[k>>2];c[i+4>>2]=c[k+4>>2];c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[g>>2]=Zn[a&511](d,i,h,e,b)|0;e=lvl(Lxj(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function jrj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+32|0;h=f+16|0;i=f+12|0;g=f+8|0;k=f+4|0;j=f;c[k>>2]=c[c[e>>2]>>2];c[j>>2]=c[c[e+4>>2]>>2];e=c[e+8>>2]|0;c[i>>2]=c[k>>2];c[h>>2]=c[j>>2];c[g>>2]=Zn[a&511](d,i,h,e,b)|0;e=lvl(Lxj(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function krj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+256|0;g=m+184|0;f=m+124|0;h=m+120|0;i=m+60|0;j=m;k=i;n=c[e>>2]|0;o=k+60|0;do{c[k>>2]=c[n>>2];k=k+4|0;n=n+4|0}while((k|0)<(o|0));k=j;n=c[e+4>>2]|0;o=k+60|0;do{c[k>>2]=c[n>>2];k=k+4|0;n=n+4|0}while((k|0)<(o|0));e=c[e+8>>2]|0;k=f;n=i;o=k+60|0;do{c[k>>2]=c[n>>2];k=k+4|0;n=n+4|0}while((k|0)<(o|0));k=g;n=j;o=k+60|0;do{c[k>>2]=c[n>>2];k=k+4|0;n=n+4|0}while((k|0)<(o|0));c[h>>2]=Zn[a&511](d,f,g,e,b)|0;o=lvl(Lxj(c[b+16>>2]|0)|0,h)|0;l=m;return o|0}function lrj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+160|0;g=m+112|0;f=m+76|0;h=m+72|0;i=m+36|0;j=m;k=i;n=c[e>>2]|0;o=k+36|0;do{c[k>>2]=c[n>>2];k=k+4|0;n=n+4|0}while((k|0)<(o|0));k=j;n=c[e+4>>2]|0;o=k+36|0;do{c[k>>2]=c[n>>2];k=k+4|0;n=n+4|0}while((k|0)<(o|0));e=c[e+8>>2]|0;k=f;n=i;o=k+36|0;do{c[k>>2]=c[n>>2];k=k+4|0;n=n+4|0}while((k|0)<(o|0));k=g;n=j;o=k+36|0;do{c[k>>2]=c[n>>2];k=k+4|0;n=n+4|0}while((k|0)<(o|0));c[h>>2]=Zn[a&511](d,f,g,e,b)|0;o=lvl(Lxj(c[b+16>>2]|0)|0,h)|0;l=m;return o|0}function nrj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;f=l;l=l+80|0;h=f+56|0;i=f+40|0;g=f+32|0;k=f+16|0;j=f;m=c[e>>2]|0;c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[k+12>>2]=c[m+12>>2];m=c[e+4>>2]|0;c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[j+12>>2]=c[m+12>>2];e=c[e+8>>2]|0;c[i>>2]=c[k>>2];c[i+4>>2]=c[k+4>>2];c[i+8>>2]=c[k+8>>2];c[i+12>>2]=c[k+12>>2];c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[h+12>>2]=c[j+12>>2];c[g>>2]=Zn[a&511](d,i,h,e,b)|0;e=lvl(Lxj(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function orj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+320|0;g=m+232|0;f=m+156|0;h=m+152|0;i=m+76|0;j=m;k=i;n=c[e>>2]|0;o=k+76|0;do{c[k>>2]=c[n>>2];k=k+4|0;n=n+4|0}while((k|0)<(o|0));k=j;n=c[e+4>>2]|0;o=k+76|0;do{c[k>>2]=c[n>>2];k=k+4|0;n=n+4|0}while((k|0)<(o|0));e=c[e+8>>2]|0;k=f;n=i;o=k+76|0;do{c[k>>2]=c[n>>2];k=k+4|0;n=n+4|0}while((k|0)<(o|0));k=g;n=j;o=k+76|0;do{c[k>>2]=c[n>>2];k=k+4|0;n=n+4|0}while((k|0)<(o|0));c[h>>2]=Zn[a&511](d,f,g,e,b)|0;o=lvl(Lxj(c[b+16>>2]|0)|0,h)|0;l=m;return o|0}function srj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;c[h>>2]=Wm[b&255](e,c[f>>2]|0,a[c[f+4>>2]>>0]|0,c[c[f+8>>2]>>2]|0,c[c[f+12>>2]>>2]|0,d)|0;f=lvl(Lxj(c[d+16>>2]|0)|0,h)|0;l=g;return f|0}function trj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+32|0;i=f+16|0;g=f+12|0;k=f;j=c[e>>2]|0;h=c[e+4>>2]|0;c[k>>2]=c[h>>2];c[k+4>>2]=c[h+4>>2];c[k+8>>2]=c[h+8>>2];h=c[c[e+8>>2]>>2]|0;e=c[c[e+12>>2]>>2]|0;c[i>>2]=c[k>>2];c[i+4>>2]=c[k+4>>2];c[i+8>>2]=c[k+8>>2];c[g>>2]=Wm[a&255](d,j,i,h,e,b)|0;e=lvl(Lxj(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function urj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=l;l=l+16|0;h=f+4|0;g=f;i=c[e>>2]|0;e=c[e+4>>2]|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[g>>2]=Fn[a&4095](d,i,h,b)|0;e=lvl(Lxj(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function vrj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;f=l;l=l+32|0;i=f+16|0;g=f+8|0;k=f;j=c[e>>2]|0;n=c[e+4>>2]|0;m=c[n+4>>2]|0;h=k;c[h>>2]=c[n>>2];c[h+4>>2]=m;h=c[c[e+8>>2]>>2]|0;e=c[c[e+12>>2]>>2]|0;c[i>>2]=c[k>>2];c[i+4>>2]=c[k+4>>2];c[g>>2]=Wm[a&255](d,j,i,h,e,b)|0;e=lvl(Lxj(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function wrj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;f=l;l=l+32|0;h=f+16|0;g=f+8|0;j=f;i=c[e>>2]|0;m=c[e+4>>2]|0;k=c[m+4>>2]|0;e=j;c[e>>2]=c[m>>2];c[e+4>>2]=k;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[g>>2]=Fn[a&4095](d,i,h,b)|0;e=lvl(Lxj(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function yrj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;i=f+8|0;g=f+4|0;k=f;j=c[e>>2]|0;c[k>>2]=c[c[e+4>>2]>>2];h=c[c[e+8>>2]>>2]|0;e=c[c[e+12>>2]>>2]|0;c[i>>2]=c[k>>2];c[g>>2]=Wm[a&255](d,j,i,h,e,b)|0;e=lvl(Lxj(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function zrj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+128|0;f=m+64|0;h=m+60|0;i=m;j=c[e>>2]|0;k=i;n=c[e+4>>2]|0;o=k+60|0;do{c[k>>2]=c[n>>2];k=k+4|0;n=n+4|0}while((k|0)<(o|0));g=c[c[e+8>>2]>>2]|0;e=c[c[e+12>>2]>>2]|0;k=f;n=i;o=k+60|0;do{c[k>>2]=c[n>>2];k=k+4|0;n=n+4|0}while((k|0)<(o|0));c[h>>2]=Wm[a&255](d,j,f,g,e,b)|0;o=lvl(Lxj(c[b+16>>2]|0)|0,h)|0;l=m;return o|0}function Arj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+80|0;f=m+40|0;h=m+36|0;i=m;j=c[e>>2]|0;k=i;n=c[e+4>>2]|0;o=k+36|0;do{c[k>>2]=c[n>>2];k=k+4|0;n=n+4|0}while((k|0)<(o|0));g=c[c[e+8>>2]>>2]|0;e=c[c[e+12>>2]>>2]|0;k=f;n=i;o=k+36|0;do{c[k>>2]=c[n>>2];k=k+4|0;n=n+4|0}while((k|0)<(o|0));c[h>>2]=Wm[a&255](d,j,f,g,e,b)|0;o=lvl(Lxj(c[b+16>>2]|0)|0,h)|0;l=m;return o|0}function Crj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+48|0;i=f+24|0;g=f+16|0;k=f;j=c[e>>2]|0;h=c[e+4>>2]|0;c[k>>2]=c[h>>2];c[k+4>>2]=c[h+4>>2];c[k+8>>2]=c[h+8>>2];c[k+12>>2]=c[h+12>>2];h=c[c[e+8>>2]>>2]|0;e=c[c[e+12>>2]>>2]|0;c[i>>2]=c[k>>2];c[i+4>>2]=c[k+4>>2];c[i+8>>2]=c[k+8>>2];c[i+12>>2]=c[k+12>>2];c[g>>2]=Wm[a&255](d,j,i,h,e,b)|0;e=lvl(Lxj(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function Drj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+160|0;f=m+80|0;h=m+76|0;i=m;j=c[e>>2]|0;k=i;n=c[e+4>>2]|0;o=k+76|0;do{c[k>>2]=c[n>>2];k=k+4|0;n=n+4|0}while((k|0)<(o|0));g=c[c[e+8>>2]>>2]|0;e=c[c[e+12>>2]>>2]|0;k=f;n=i;o=k+76|0;do{c[k>>2]=c[n>>2];k=k+4|0;n=n+4|0}while((k|0)<(o|0));c[h>>2]=Wm[a&255](d,j,f,g,e,b)|0;o=lvl(Lxj(c[b+16>>2]|0)|0,h)|0;l=m;return o|0}function Hrj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+32|0;h=f+4|0;g=f;e=c[e>>2]|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];c[h+16>>2]=c[e+16>>2];c[g>>2]=$o[a&4095](d,h,b)|0;e=lvl(Lxj(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function Rrj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;h=f+4|0;g=f;e=c[e>>2]|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[g>>2]=$o[a&4095](d,h,b)|0;e=lvl(Lxj(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function Wrj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+32|0;h=f+8|0;g=f;e=c[e>>2]|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];c[h+16>>2]=c[e+16>>2];c[h+20>>2]=c[e+20>>2];c[g>>2]=$o[a&4095](d,h,b)|0;e=lvl(Lxj(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function hsj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+64|0;g=j+8|0;h=j;i=g;e=c[e>>2]|0;f=i+56|0;do{c[i>>2]=c[e>>2];i=i+4|0;e=e+4|0}while((i|0)<(f|0));c[h>>2]=$o[a&4095](d,g,b)|0;i=lvl(Lxj(c[b+16>>2]|0)|0,h)|0;l=j;return i|0}function isj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+64|0;g=j+4|0;h=j;i=g;e=c[e>>2]|0;f=i+60|0;do{c[i>>2]=c[e>>2];i=i+4|0;e=e+4|0}while((i|0)<(f|0));c[h>>2]=$o[a&4095](d,g,b)|0;i=lvl(Lxj(c[b+16>>2]|0)|0,h)|0;l=j;return i|0}function ksj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+32|0;h=f+4|0;g=f;e=c[e>>2]|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];c[h+16>>2]=c[e+16>>2];c[h+20>>2]=c[e+20>>2];c[h+24>>2]=c[e+24>>2];c[g>>2]=$o[a&4095](d,h,b)|0;e=lvl(Lxj(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function msj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+48|0;g=j+4|0;h=j;i=g;e=c[e>>2]|0;f=i+44|0;do{c[i>>2]=c[e>>2];i=i+4|0;e=e+4|0}while((i|0)<(f|0));c[h>>2]=$o[a&4095](d,g,b)|0;i=lvl(Lxj(c[b+16>>2]|0)|0,h)|0;l=j;return i|0}function nsj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+48|0;g=j+4|0;h=j;i=g;e=c[e>>2]|0;f=i+36|0;do{c[i>>2]=c[e>>2];i=i+4|0;e=e+4|0}while((i|0)<(f|0));c[h>>2]=$o[a&4095](d,g,b)|0;i=lvl(Lxj(c[b+16>>2]|0)|0,h)|0;l=j;return i|0}function rsj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+80|0;g=j+4|0;h=j;i=g;e=c[e>>2]|0;f=i+76|0;do{c[i>>2]=c[e>>2];i=i+4|0;e=e+4|0}while((i|0)<(f|0));c[h>>2]=$o[a&4095](d,g,b)|0;i=lvl(Lxj(c[b+16>>2]|0)|0,h)|0;l=j;return i|0}function Ksj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+32|0;g=f;e=c[e>>2]|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];c[g+16>>2]=c[e+16>>2];c[g+20>>2]=c[e+20>>2];Ho[a&4095](d,g,b);l=f;return 0}function Usj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+64|0;g=i;h=g;e=c[e>>2]|0;f=h+56|0;do{c[h>>2]=c[e>>2];h=h+4|0;e=e+4|0}while((h|0)<(f|0));Ho[a&4095](d,g,b);l=i;return 0}function Wsj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+32|0;g=f;e=c[e>>2]|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];c[g+16>>2]=c[e+16>>2];c[g+20>>2]=c[e+20>>2];c[g+24>>2]=c[e+24>>2];Ho[a&4095](d,g,b);l=f;return 0}function Ysj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+48|0;g=i;h=g;e=c[e>>2]|0;f=h+44|0;do{c[h>>2]=c[e>>2];h=h+4|0;e=e+4|0}while((h|0)<(f|0));Ho[a&4095](d,g,b);l=i;return 0}function btj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+32|0;g=f;h=c[c[e>>2]>>2]|0;e=c[e+4>>2]|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];c[g+16>>2]=c[e+16>>2];bo[a&2047](d,h,g,b);l=f;return 0}function ntj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;lo[a&7](d,c[c[e>>2]>>2]|0,+h[c[e+4>>2]>>3],b);return 0}function ttj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+32|0;g=f;h=c[c[e>>2]>>2]|0;e=c[e+4>>2]|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];c[g+16>>2]=c[e+16>>2];c[g+20>>2]=c[e+20>>2];bo[a&2047](d,h,g,b);l=f;return 0}function Gtj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+64|0;g=j;h=c[c[e>>2]>>2]|0;i=g;e=c[e+4>>2]|0;f=i+56|0;do{c[i>>2]=c[e>>2];i=i+4|0;e=e+4|0}while((i|0)<(f|0));bo[a&2047](d,h,g,b);l=j;return 0}function Htj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+64|0;g=j;h=c[c[e>>2]>>2]|0;i=g;e=c[e+4>>2]|0;f=i+60|0;do{c[i>>2]=c[e>>2];i=i+4|0;e=e+4|0}while((i|0)<(f|0));bo[a&2047](d,h,g,b);l=j;return 0}function Jtj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+32|0;g=f;h=c[c[e>>2]>>2]|0;e=c[e+4>>2]|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];c[g+16>>2]=c[e+16>>2];c[g+20>>2]=c[e+20>>2];c[g+24>>2]=c[e+24>>2];bo[a&2047](d,h,g,b);l=f;return 0}function Ltj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+48|0;g=j;h=c[c[e>>2]>>2]|0;i=g;e=c[e+4>>2]|0;f=i+44|0;do{c[i>>2]=c[e>>2];i=i+4|0;e=e+4|0}while((i|0)<(f|0));bo[a&2047](d,h,g,b);l=j;return 0}function Mtj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+48|0;g=j;h=c[c[e>>2]>>2]|0;i=g;e=c[e+4>>2]|0;f=i+36|0;do{c[i>>2]=c[e>>2];i=i+4|0;e=e+4|0}while((i|0)<(f|0));bo[a&2047](d,h,g,b);l=j;return 0}function cvj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;return zn[b&127](e,a[c[f>>2]>>0]|0,a[c[f+4>>2]>>0]|0,c[c[f+8>>2]>>2]|0,c[f+12>>2]|0,c[f+16>>2]|0,d)|0}function Hvj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=l;l=l+48|0;e=f;Ho[a&4095](e,d,b);e=lvl(Lxj(c[b+16>>2]|0)|0,e)|0;l=f;return e|0}function Nvj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+80|0;h=f+48|0;i=f+24|0;g=f+72|0;j=f;k=c[e>>2]|0;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[j+12>>2]=c[k+12>>2];c[j+16>>2]=c[k+16>>2];c[j+20>>2]=c[k+20>>2];e=c[e+4>>2]|0;c[i>>2]=c[j>>2];c[i+4>>2]=c[j+4>>2];c[i+8>>2]=c[j+8>>2];c[i+12>>2]=c[j+12>>2];c[i+16>>2]=c[j+16>>2];c[i+20>>2]=c[j+20>>2];c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];c[h+16>>2]=c[e+16>>2];c[h+20>>2]=c[e+20>>2];c[g>>2]=Fn[a&4095](d,i,h,b)|0;e=lvl(Lxj(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function Pvj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+48|0;h=f+28|0;i=f+16|0;g=f+12|0;j=f;k=c[e>>2]|0;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];e=c[e+4>>2]|0;c[i>>2]=c[j>>2];c[i+4>>2]=c[j+4>>2];c[i+8>>2]=c[j+8>>2];c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[g>>2]=Fn[a&4095](d,i,h,b)|0;e=lvl(Lxj(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function Qvj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;f=l;l=l+48|0;h=f+32|0;i=f+24|0;g=f+16|0;k=f+8|0;j=f;o=c[e>>2]|0;m=c[o+4>>2]|0;n=k;c[n>>2]=c[o>>2];c[n+4>>2]=m;n=c[e+4>>2]|0;m=c[n+4>>2]|0;e=j;c[e>>2]=c[n>>2];c[e+4>>2]=m;c[i>>2]=c[k>>2];c[i+4>>2]=c[k+4>>2];c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[g>>2]=Fn[a&4095](d,i,h,b)|0;e=lvl(Lxj(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function Svj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+32|0;h=f+16|0;i=f+12|0;g=f+8|0;k=f+4|0;j=f;c[k>>2]=c[c[e>>2]>>2];c[j>>2]=c[c[e+4>>2]>>2];c[i>>2]=c[k>>2];c[h>>2]=c[j>>2];c[g>>2]=Fn[a&4095](d,i,h,b)|0;e=lvl(Lxj(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function Tvj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;k=l;l=l+112|0;g=k+76|0;f=k+40|0;h=k+36|0;i=k;j=i;m=c[e>>2]|0;n=j+36|0;do{c[j>>2]=c[m>>2];j=j+4|0;m=m+4|0}while((j|0)<(n|0));e=c[e+4>>2]|0;j=f;m=i;n=j+36|0;do{c[j>>2]=c[m>>2];j=j+4|0;m=m+4|0}while((j|0)<(n|0));j=g;m=e;n=j+36|0;do{c[j>>2]=c[m>>2];j=j+4|0;m=m+4|0}while((j|0)<(n|0));c[h>>2]=Fn[a&4095](d,f,g,b)|0;n=lvl(Lxj(c[b+16>>2]|0)|0,h)|0;l=k;return n|0}function Wvj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;k=l;l=l+240|0;g=k+156|0;f=k+80|0;h=k+76|0;i=k;j=i;m=c[e>>2]|0;n=j+76|0;do{c[j>>2]=c[m>>2];j=j+4|0;m=m+4|0}while((j|0)<(n|0));e=c[e+4>>2]|0;j=f;m=i;n=j+76|0;do{c[j>>2]=c[m>>2];j=j+4|0;m=m+4|0}while((j|0)<(n|0));j=g;m=e;n=j+76|0;do{c[j>>2]=c[m>>2];j=j+4|0;m=m+4|0}while((j|0)<(n|0));c[h>>2]=Fn[a&4095](d,f,g,b)|0;n=lvl(Lxj(c[b+16>>2]|0)|0,h)|0;l=k;return n|0}function bwj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;co[a&511](g,d,c[c[e>>2]>>2]|0,c[e+4>>2]|0,b);e=lvl(Lxj(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function fwj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;co[b&511](h,e,c[f>>2]|0,a[c[f+4>>2]>>0]|0,d);f=lvl(Lxj(c[d+16>>2]|0)|0,h)|0;l=g;return f|0}function iwj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;co[a&511](g,d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,b);e=lvl(Lxj(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function rwj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;a[h>>0]=(Fn[b&4095](e,a[c[f>>2]>>0]|0,a[c[f+4>>2]>>0]|0,d)|0)&1;f=lvl(Lxj(c[d+16>>2]|0)|0,h)|0;l=g;return f|0}function ywj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+192|0;h=m+120|0;g=m+60|0;i=m+180|0;j=m;k=j;n=c[f>>2]|0;o=k+60|0;do{c[k>>2]=c[n>>2];k=k+4|0;n=n+4|0}while((k|0)<(o|0));f=c[f+4>>2]|0;k=g;n=j;o=k+60|0;do{c[k>>2]=c[n>>2];k=k+4|0;n=n+4|0}while((k|0)<(o|0));k=h;n=f;o=k+60|0;do{c[k>>2]=c[n>>2];k=k+4|0;n=n+4|0}while((k|0)<(o|0));a[i>>0]=(Fn[b&4095](e,g,h,d)|0)&1;o=lvl(Lxj(c[d+16>>2]|0)|0,i)|0;l=m;return o|0}function zwj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+112|0;h=m+72|0;g=m+36|0;i=m+108|0;j=m;k=j;n=c[f>>2]|0;o=k+36|0;do{c[k>>2]=c[n>>2];k=k+4|0;n=n+4|0}while((k|0)<(o|0));f=c[f+4>>2]|0;k=g;n=j;o=k+36|0;do{c[k>>2]=c[n>>2];k=k+4|0;n=n+4|0}while((k|0)<(o|0));k=h;n=f;o=k+36|0;do{c[k>>2]=c[n>>2];k=k+4|0;n=n+4|0}while((k|0)<(o|0));a[i>>0]=(Fn[b&4095](e,g,h,d)|0)&1;o=lvl(Lxj(c[d+16>>2]|0)|0,i)|0;l=m;return o|0}function Awj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+80|0;g=j+8|0;h=j;i=g;e=c[e>>2]|0;f=i+72|0;do{c[i>>2]=c[e>>2];i=i+4|0;e=e+4|0}while((i|0)<(f|0));c[h>>2]=$o[a&4095](d,g,b)|0;i=lvl(Lxj(c[b+16>>2]|0)|0,h)|0;l=j;return i|0}function Cwj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;g=l;l=l+64|0;i=g+40|0;j=g+20|0;h=g+60|0;k=g;m=c[f>>2]|0;c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[k+12>>2]=c[m+12>>2];c[k+16>>2]=c[m+16>>2];f=c[f+4>>2]|0;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[j+12>>2]=c[k+12>>2];c[j+16>>2]=c[k+16>>2];c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[i+12>>2]=c[f+12>>2];c[i+16>>2]=c[f+16>>2];a[h>>0]=(Fn[b&4095](e,j,i,d)|0)&1;f=lvl(Lxj(c[d+16>>2]|0)|0,h)|0;l=g;return f|0}function Hwj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+240|0;h=m+152|0;g=m+76|0;i=m+228|0;j=m;k=j;n=c[f>>2]|0;o=k+76|0;do{c[k>>2]=c[n>>2];k=k+4|0;n=n+4|0}while((k|0)<(o|0));f=c[f+4>>2]|0;k=g;n=j;o=k+76|0;do{c[k>>2]=c[n>>2];k=k+4|0;n=n+4|0}while((k|0)<(o|0));k=h;n=f;o=k+76|0;do{c[k>>2]=c[n>>2];k=k+4|0;n=n+4|0}while((k|0)<(o|0));a[i>>0]=(Fn[b&4095](e,g,h,d)|0)&1;o=lvl(Lxj(c[d+16>>2]|0)|0,i)|0;l=m;return o|0}function Xwj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+80|0;g=f;bo[a&2047](g,d,c[e>>2]|0,b);e=lvl(Lxj(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function Ywj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=l;l=l+96|0;e=f;Ho[a&4095](e,d,b);e=lvl(Lxj(c[b+16>>2]|0)|0,e)|0;l=f;return e|0}function cxj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;return Wm[b&255](e,a[c[f>>2]>>0]|0,a[c[f+4>>2]>>0]|0,c[f+8>>2]|0,c[f+12>>2]|0,d)|0}function dxj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+48|0;h=f+36|0;i=f+24|0;k=f+12|0;j=f;g=c[e>>2]|0;c[k>>2]=c[g>>2];c[k+4>>2]=c[g+4>>2];c[k+8>>2]=c[g+8>>2];g=c[e+4>>2]|0;c[j>>2]=c[g>>2];c[j+4>>2]=c[g+4>>2];c[j+8>>2]=c[g+8>>2];g=c[e+8>>2]|0;e=c[e+12>>2]|0;c[i>>2]=c[k>>2];c[i+4>>2]=c[k+4>>2];c[i+8>>2]=c[k+8>>2];c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];e=Wm[a&255](d,i,h,g,e,b)|0;l=f;return e|0}function exj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;f=l;l=l+32|0;h=f+24|0;i=f+16|0;k=f+8|0;j=f;g=c[e>>2]|0;m=c[g+4>>2]|0;n=k;c[n>>2]=c[g>>2];c[n+4>>2]=m;n=c[e+4>>2]|0;m=c[n+4>>2]|0;g=j;c[g>>2]=c[n>>2];c[g+4>>2]=m;g=c[e+8>>2]|0;e=c[e+12>>2]|0;c[i>>2]=c[k>>2];c[i+4>>2]=c[k+4>>2];c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];e=Wm[a&255](d,i,h,g,e,b)|0;l=f;return e|0}function gxj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;h=f+12|0;i=f+8|0;k=f+4|0;j=f;c[k>>2]=c[c[e>>2]>>2];c[j>>2]=c[c[e+4>>2]>>2];g=c[e+8>>2]|0;e=c[e+12>>2]|0;c[i>>2]=c[k>>2];c[h>>2]=c[j>>2];e=Wm[a&255](d,i,h,g,e,b)|0;l=f;return e|0}function hxj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+240|0;g=m+180|0;f=m+120|0;i=m+60|0;j=m;k=i;n=c[e>>2]|0;o=k+60|0;do{c[k>>2]=c[n>>2];k=k+4|0;n=n+4|0}while((k|0)<(o|0));k=j;n=c[e+4>>2]|0;o=k+60|0;do{c[k>>2]=c[n>>2];k=k+4|0;n=n+4|0}while((k|0)<(o|0));h=c[e+8>>2]|0;e=c[e+12>>2]|0;k=f;n=i;o=k+60|0;do{c[k>>2]=c[n>>2];k=k+4|0;n=n+4|0}while((k|0)<(o|0));k=g;n=j;o=k+60|0;do{c[k>>2]=c[n>>2];k=k+4|0;n=n+4|0}while((k|0)<(o|0));o=Wm[a&255](d,f,g,h,e,b)|0;l=m;return o|0}function ixj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+176|0;g=m+132|0;f=m+88|0;i=m+44|0;j=m;k=i;n=c[e>>2]|0;o=k+44|0;do{c[k>>2]=c[n>>2];k=k+4|0;n=n+4|0}while((k|0)<(o|0));k=j;n=c[e+4>>2]|0;o=k+44|0;do{c[k>>2]=c[n>>2];k=k+4|0;n=n+4|0}while((k|0)<(o|0));h=c[e+8>>2]|0;e=c[e+12>>2]|0;k=f;n=i;o=k+44|0;do{c[k>>2]=c[n>>2];k=k+4|0;n=n+4|0}while((k|0)<(o|0));k=g;n=j;o=k+44|0;do{c[k>>2]=c[n>>2];k=k+4|0;n=n+4|0}while((k|0)<(o|0));o=Wm[a&255](d,f,g,h,e,b)|0;l=m;return o|0}function jxj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+144|0;g=m+108|0;f=m+72|0;i=m+36|0;j=m;k=i;n=c[e>>2]|0;o=k+36|0;do{c[k>>2]=c[n>>2];k=k+4|0;n=n+4|0}while((k|0)<(o|0));k=j;n=c[e+4>>2]|0;o=k+36|0;do{c[k>>2]=c[n>>2];k=k+4|0;n=n+4|0}while((k|0)<(o|0));h=c[e+8>>2]|0;e=c[e+12>>2]|0;k=f;n=i;o=k+36|0;do{c[k>>2]=c[n>>2];k=k+4|0;n=n+4|0}while((k|0)<(o|0));k=g;n=j;o=k+36|0;do{c[k>>2]=c[n>>2];k=k+4|0;n=n+4|0}while((k|0)<(o|0));o=Wm[a&255](d,f,g,h,e,b)|0;l=m;return o|0}function mxj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+304|0;g=m+228|0;f=m+152|0;i=m+76|0;j=m;k=i;n=c[e>>2]|0;o=k+76|0;do{c[k>>2]=c[n>>2];k=k+4|0;n=n+4|0}while((k|0)<(o|0));k=j;n=c[e+4>>2]|0;o=k+76|0;do{c[k>>2]=c[n>>2];k=k+4|0;n=n+4|0}while((k|0)<(o|0));h=c[e+8>>2]|0;e=c[e+12>>2]|0;k=f;n=i;o=k+76|0;do{c[k>>2]=c[n>>2];k=k+4|0;n=n+4|0}while((k|0)<(o|0));k=g;n=j;o=k+76|0;do{c[k>>2]=c[n>>2];k=k+4|0;n=n+4|0}while((k|0)<(o|0));o=Wm[a&255](d,f,g,h,e,b)|0;l=m;return o|0}function vxj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=l;l=l+16|0;h=f+4|0;i=f;c[i>>2]=c[c[e>>2]>>2];g=c[e+4>>2]|0;e=c[e+8>>2]|0;c[h>>2]=c[i>>2];e=Zn[a&511](d,h,g,e,b)|0;l=f;return e|0}function wxj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;j=l;l=l+128|0;f=j+60|0;g=j;i=g;k=c[e>>2]|0;m=i+60|0;do{c[i>>2]=c[k>>2];i=i+4|0;k=k+4|0}while((i|0)<(m|0));h=c[e+4>>2]|0;e=c[e+8>>2]|0;i=f;k=g;m=i+60|0;do{c[i>>2]=c[k>>2];i=i+4|0;k=k+4|0}while((i|0)<(m|0));m=Zn[a&511](d,f,h,e,b)|0;l=j;return m|0}function xxj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;j=l;l=l+80|0;f=j+36|0;g=j;i=g;k=c[e>>2]|0;m=i+36|0;do{c[i>>2]=c[k>>2];i=i+4|0;k=k+4|0}while((i|0)<(m|0));h=c[e+4>>2]|0;e=c[e+8>>2]|0;i=f;k=g;m=i+36|0;do{c[i>>2]=c[k>>2];i=i+4|0;k=k+4|0}while((i|0)<(m|0));m=Zn[a&511](d,f,h,e,b)|0;l=j;return m|0}function Axj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;j=l;l=l+160|0;f=j+76|0;g=j;i=g;k=c[e>>2]|0;m=i+76|0;do{c[i>>2]=c[k>>2];i=i+4|0;k=k+4|0}while((i|0)<(m|0));h=c[e+4>>2]|0;e=c[e+8>>2]|0;i=f;k=g;m=i+76|0;do{c[i>>2]=c[k>>2];i=i+4|0;k=k+4|0}while((i|0)<(m|0));m=Zn[a&511](d,f,h,e,b)|0;l=j;return m|0}function Exj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=Sm;f=W(g[c[e>>2]>>2]);return Rn[a&1](d,f,c[e+4>>2]|0,c[e+8>>2]|0,b)|0}function Hxj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+16|0;i=f+4|0;j=f;c[j>>2]=c[c[e>>2]>>2];h=c[c[e+4>>2]>>2]|0;g=c[e+8>>2]|0;e=c[e+12>>2]|0;c[i>>2]=c[j>>2];e=Wm[a&255](d,i,h,g,e,b)|0;l=f;return e|0}function Jxj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+48|0;g=i;h=g;e=c[e>>2]|0;f=h+48|0;do{c[h>>2]=c[e>>2];h=h+4|0;e=e+4|0}while((h|0)<(f|0));h=$o[a&4095](d,g,b)|0;l=i;return h|0}function Kxj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+32|0;g=f;e=c[e>>2]|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];c[g+16>>2]=c[e+16>>2];e=$o[a&4095](d,g,b)|0;l=f;return e|0}function Lxj(a){a=a|0;a=e$k(a)|0;O$k(a)|0;return a|0}function Mxj(a,b,d){a=a|0;b=b|0;d=d|0;iqh(a,0);c[a+16>>2]=b;b=nxi(b,0)|0;if(b|0)lqh(a,b,0);return}function Nxj(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;a=c[a+16>>2]|0;h=c[a>>2]|0;return zn[c[h+300>>2]&127](a,b,d,e,f,g,c[h+304>>2]|0)|0}function Oxj(b,e){b=b|0;e=e|0;var f=0;if(!(a[1710325]|0)){v7k(c[94831]|0);a[1710325]=1}e=c[372428]|0;f=e+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);uph(b,28591,0);return}function Pxj(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1710326]|0)){v7k(c[94833]|0);a[1710326]=1}if(!e){h=ovl(c[372425]|0)|0;ACh(h,c[379020]|0,0);Spl(h,0,c[374583]|0)}if(!((f|0)>-1?(c[e+12>>2]|0)>=(f|0):0)){b=c[372428]|0;h=b+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);b=gqi(0,c[379021]|0,0)|0;h=ovl(c[372414]|0)|0;BCh(h,c[377421]|0,b,0);Spl(h,0,c[374583]|0)}if(!((g|0)>-1?((c[e+12>>2]|0)-f|0)>=(g|0):0)){b=c[372428]|0;f=b+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);e=gqi(0,c[379021]|0,0)|0;f=ovl(c[372414]|0)|0;BCh(f,c[377490]|0,e,0);Spl(f,0,c[374583]|0)}return g|0}function Qxj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1710327]|0)){v7k(c[94832]|0);a[1710327]=1}if(!d){e=ovl(c[372425]|0)|0;ACh(e,c[377495]|0,0);Spl(e,0,c[374584]|0)}return Mti(d,0)|0}function Rxj(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;i=l;l=l+16|0;j=i+4|0;h=i;c[j>>2]=0;c[h>>2]=0;h=Sxj(a,b,d,e,f,g,j,h,0)|0;l=i;return h|0}function Sxj(e,f,g,h,i,j,k,l,m){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0;if(!(a[1710328]|0)){v7k(c[94835]|0);a[1710328]=1}if(!f){r=ovl(c[372425]|0)|0;ACh(r,c[379020]|0,0);Spl(r,0,c[374585]|0)}if(!i){r=ovl(c[372425]|0)|0;ACh(r,c[379022]|0,0);Spl(r,0,c[374585]|0)}if(!((g|0)>=0?(c[f+12>>2]|0)>=(g|0):0)){m=c[372428]|0;r=m+185|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[m+108>>2]|0)==0:0)lbl(m);q=gqi(0,c[379021]|0,0)|0;r=ovl(c[372414]|0)|0;BCh(r,c[379023]|0,q,0);Spl(r,0,c[374585]|0)}if(!((h|0)>=0?((c[f+12>>2]|0)-g|0)>=(h|0):0)){m=c[372428]|0;r=m+185|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[m+108>>2]|0)==0:0)lbl(m);q=gqi(0,c[379021]|0,0)|0;r=ovl(c[372414]|0)|0;BCh(r,c[379024]|0,q,0);Spl(r,0,c[374585]|0)}if(!((j|0)>=0?(n=c[i+12>>2]|0,(n|0)>=(j|0)):0)){n=c[372428]|0;r=n+185|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[n+108>>2]|0)==0:0)lbl(n);r=gqi(0,c[379021]|0,0)|0;n=ovl(c[372414]|0)|0;BCh(n,c[379025]|0,r,0);Spl(n,0,c[374585]|0);n=c[i+12>>2]|0}if((n-j|0)<(h|0)){n=c[372428]|0;r=n+185|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[n+108>>2]|0)==0:0)lbl(n);q=gqi(0,c[379026]|0,0)|0;r=ovl(c[372410]|0)|0;lCh(r,q,0);Spl(r,0,c[374585]|0)}r=j;n=h;while(1){q=n+-1|0;if((n|0)<1)break;p=g+1|0;o=b[f+16+(g<<1)>>1]|0;if((o&65535)<=255){a[i+16+r>>0]=o;r=r+1|0;n=q;g=p;continue}if((o+255&65535)<=93){a[i+16+r>>0]=(o&65535)+32;r=r+1|0;n=q;g=p;continue}if(!(c[k>>2]|0)){m=mxi(e,0)|0;j=c[m>>2]|0;c[k>>2]=Bo[c[j+220>>2]&8191](m,c[j+224>>2]|0)|0}n=c[372398]|0;j=n+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[n+108>>2]|0)==0:0)lbl(n);if(!((q|0)<2|(zLh(0,o,0)|0)^1)){n=f+16+(p<<1)|0;m=b[n>>1]|0;j=c[372398]|0;t=j+185|0;if((d[t>>0]|d[t+1>>0]<<8)&256?(c[j+108>>2]|0)==0:0)lbl(j);if(zLh(0,m,0)|0){p=c[k>>2]|0;t=c[p>>2]|0;Zn[c[t+236>>2]&511](p,o,b[n>>1]|0,g,c[t+240>>2]|0)|0;g=g+2|0}else s=46}else s=46;if((s|0)==46){s=0;j=c[k>>2]|0;t=c[j>>2]|0;Fn[c[t+228>>2]&4095](j,o,g,c[t+232>>2]|0)|0;g=p}n=c[l>>2]|0;if((n|0)!=0?(p=c[k>>2]|0,t=c[p>>2]|0,t=Bo[c[t+220>>2]&8191](p,c[t+224>>2]|0)|0,(c[n+12>>2]|0)>=(t|0)):0)n=0;else{t=c[k>>2]|0;n=c[t>>2]|0;n=Bo[c[n+220>>2]&8191](t,c[n+224>>2]|0)|0;c[l>>2]=yte(c[372387]|0,n)|0;n=0}while(1){m=c[l>>2]|0;j=c[m+12>>2]|0;if((n|0)>=(j|0))break;p=c[k>>2]|0;t=c[p>>2]|0;b[m+16+(n<<1)>>1]=Bo[c[t+244>>2]&8191](p,c[t+248>>2]|0)|0;n=n+1|0}r=(Sxj(e,m,0,j,i,r,k,l,0)|0)+r|0;n=q}return h|0}function Txj(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;i=l;l=l+16|0;j=i+4|0;h=i;c[j>>2]=0;c[h>>2]=0;h=Uxj(a,b,d,e,f,g,j,h,0)|0;l=i;return h|0}function Uxj(e,f,g,h,i,j,k,l,m){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0;if(!(a[1710329]|0)){v7k(c[94834]|0);a[1710329]=1}if(!f){q=ovl(c[372425]|0)|0;ACh(q,c[377495]|0,0);Spl(q,0,c[374586]|0)}if(!i){q=ovl(c[372425]|0)|0;ACh(q,c[379022]|0,0);Spl(q,0,c[374586]|0)}if(!((g|0)>=0?(Mti(f,0)|0)>=(g|0):0)){m=c[372428]|0;q=m+185|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[m+108>>2]|0)==0:0)lbl(m);p=gqi(0,c[379027]|0,0)|0;q=ovl(c[372414]|0)|0;BCh(q,c[379023]|0,p,0);Spl(q,0,c[374586]|0)}if(!((h|0)>=0?((Mti(f,0)|0)-g|0)>=(h|0):0)){m=c[372428]|0;q=m+185|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[m+108>>2]|0)==0:0)lbl(m);p=gqi(0,c[379028]|0,0)|0;q=ovl(c[372414]|0)|0;BCh(q,c[379024]|0,p,0);Spl(q,0,c[374586]|0)}if(!((j|0)>=0?(n=c[i+12>>2]|0,(n|0)>=(j|0)):0)){n=c[372428]|0;q=n+185|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[n+108>>2]|0)==0:0)lbl(n);q=gqi(0,c[379021]|0,0)|0;n=ovl(c[372414]|0)|0;BCh(n,c[379025]|0,q,0);Spl(n,0,c[374586]|0);n=c[i+12>>2]|0}if((n-j|0)<(h|0)){n=c[372428]|0;q=n+185|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[n+108>>2]|0)==0:0)lbl(n);p=gqi(0,c[379026]|0,0)|0;q=ovl(c[372410]|0)|0;lCh(q,p,0);Spl(q,0,c[374586]|0)}q=j;n=h;while(1){p=n+-1|0;if((n|0)<1)break;o=g+1|0;j=Ojh(f,g,0)|0;if((j&65535)<=255){a[i+16+q>>0]=j;q=q+1|0;n=p;g=o;continue}if((j+255&65535)<=93){a[i+16+q>>0]=(j&65535)+32;q=q+1|0;n=p;g=o;continue}if(!(c[k>>2]|0)){n=mxi(e,0)|0;m=c[n>>2]|0;c[k>>2]=Bo[c[m+220>>2]&8191](n,c[m+224>>2]|0)|0}n=c[372398]|0;m=n+185|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[n+108>>2]|0)==0:0)lbl(n);if(!((p|0)<2|(zLh(0,j,0)|0)^1)){n=Ojh(f,o,0)|0;m=c[372398]|0;s=m+185|0;if((d[s>>0]|d[s+1>>0]<<8)&256?(c[m+108>>2]|0)==0:0)lbl(m);if(zLh(0,n,0)|0){m=c[k>>2]|0;o=Ojh(f,o,0)|0;s=c[m>>2]|0;Zn[c[s+236>>2]&511](m,j,o,g,c[s+240>>2]|0)|0;g=g+2|0}else r=46}else r=46;if((r|0)==46){r=0;m=c[k>>2]|0;s=c[m>>2]|0;Fn[c[s+228>>2]&4095](m,j,g,c[s+232>>2]|0)|0;g=o}n=c[l>>2]|0;if((n|0)!=0?(o=c[k>>2]|0,s=c[o>>2]|0,s=Bo[c[s+220>>2]&8191](o,c[s+224>>2]|0)|0,(c[n+12>>2]|0)>=(s|0)):0)n=0;else{s=c[k>>2]|0;n=c[s>>2]|0;n=Bo[c[n+220>>2]&8191](s,c[n+224>>2]|0)|0;c[l>>2]=yte(c[372387]|0,n)|0;n=0}while(1){m=c[l>>2]|0;j=c[m+12>>2]|0;if((n|0)>=(j|0))break;o=c[k>>2]|0;s=c[o>>2]|0;b[m+16+(n<<1)>>1]=Bo[c[s+244>>2]&8191](o,c[s+248>>2]|0)|0;n=n+1|0}q=(Sxj(e,m,0,j,i,q,k,l,0)|0)+q|0;n=p}return h|0}function Vxj(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1710330]|0)){v7k(c[94836]|0);a[1710330]=1}if(!e){h=ovl(c[372425]|0)|0;ACh(h,c[379022]|0,0);Spl(h,0,c[374587]|0)}if(!((f|0)>-1?(c[e+12>>2]|0)>=(f|0):0)){b=c[372428]|0;h=b+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);b=gqi(0,c[379021]|0,0)|0;h=ovl(c[372414]|0)|0;BCh(h,c[377421]|0,b,0);Spl(h,0,c[374587]|0)}if(!((g|0)>-1?((c[e+12>>2]|0)-f|0)>=(g|0):0)){b=c[372428]|0;f=b+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);e=gqi(0,c[379021]|0,0)|0;f=ovl(c[372414]|0)|0;BCh(f,c[377490]|0,e,0);Spl(f,0,c[374587]|0)}return g|0}function Wxj(e,f,g,h,i,j,k){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0;if(!(a[1710331]|0)){v7k(c[94837]|0);a[1710331]=1}if(!f){k=ovl(c[372425]|0)|0;ACh(k,c[379022]|0,0);Spl(k,0,c[374588]|0)}if(!i){k=ovl(c[372425]|0)|0;ACh(k,c[379020]|0,0);Spl(k,0,c[374588]|0)}if(!((g|0)>=0?(c[f+12>>2]|0)>=(g|0):0)){e=c[372428]|0;k=e+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);e=gqi(0,c[379021]|0,0)|0;k=ovl(c[372414]|0)|0;BCh(k,c[379025]|0,e,0);Spl(k,0,c[374588]|0)}if(!((h|0)>=0?((c[f+12>>2]|0)-g|0)>=(h|0):0)){e=c[372428]|0;k=e+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);e=gqi(0,c[379021]|0,0)|0;k=ovl(c[372414]|0)|0;BCh(k,c[379029]|0,e,0);Spl(k,0,c[374588]|0)}if(!((j|0)>=0?(l=c[i+12>>2]|0,(l|0)>=(j|0)):0)){l=c[372428]|0;k=l+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[l+108>>2]|0)==0:0)lbl(l);k=gqi(0,c[379021]|0,0)|0;l=ovl(c[372414]|0)|0;BCh(l,c[379023]|0,k,0);Spl(l,0,c[374588]|0);l=c[i+12>>2]|0}if((l-j|0)<(h|0)){l=c[372428]|0;k=l+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[l+108>>2]|0)==0:0)lbl(l);k=gqi(0,c[379026]|0,0)|0;l=ovl(c[372410]|0)|0;lCh(l,k,0);Spl(l,0,c[374588]|0);l=h}else l=h;while(1){if((l|0)<1)break;b[i+16+(j<<1)>>1]=d[f+16+g>>0]|0;g=g+1|0;j=j+1|0;l=l+-1|0}return h|0}function Xxj(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1710332]|0)){v7k(c[94838]|0);a[1710332]=1}if((e|0)<0){b=c[372428]|0;f=b+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);b=gqi(0,c[379030]|0,0)|0;f=ovl(c[372414]|0)|0;BCh(f,c[379024]|0,b,0);Spl(f,0,c[374589]|0)}return e|0}function Yxj(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1710333]|0)){v7k(c[94839]|0);a[1710333]=1}if((e|0)<0){b=c[372428]|0;f=b+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);b=gqi(0,c[379030]|0,0)|0;f=ovl(c[372414]|0)|0;BCh(f,c[379029]|0,b,0);Spl(f,0,c[374590]|0)}return e|0}function Zxj(e,f,g,h,i){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;if(!(a[1710334]|0)){v7k(c[94841]|0);a[1710334]=1}i=(f|0)!=0;if(!i){e=ovl(c[372425]|0)|0;ACh(e,c[379022]|0,0);Spl(e,0,c[374591]|0)}if(!((g|0)>=0?(c[f+12>>2]|0)>=(g|0):0)){e=c[372428]|0;j=e+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);e=gqi(0,c[379021]|0,0)|0;j=ovl(c[372414]|0)|0;BCh(j,c[377421]|0,e,0);Spl(j,0,c[374591]|0)}if(!((h|0)>=0?((c[f+12>>2]|0)-g|0)>=(h|0):0)){e=c[372428]|0;j=e+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);e=gqi(0,c[379021]|0,0)|0;j=ovl(c[372414]|0)|0;BCh(j,c[377490]|0,e,0);Spl(j,0,c[374591]|0)}a:do if(!h){e=c[372376]|0;j=e+185|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0){lbl(e);e=c[372376]|0}e=c[c[e+92>>2]>>2]|0}else{if(i?(c[f+12>>2]|0)!=0:0)i=f+16|0;else i=0;e=c[372376]|0;j=e+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);e=Rnh(0,h,0)|0;i=i+g|0;g=i+h|0;f=(gGf(0,0)|0)+e|0;while(1){if(i>>>0>=g>>>0)break a;b[f>>1]=d[i>>0]|0;i=i+1|0;f=f+2|0}}while(0);return e|0}function _xj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1710335]|0)){v7k(c[94840]|0);a[1710335]=1}if(!d){e=ovl(c[372425]|0)|0;ACh(e,c[379022]|0,0);Spl(e,0,c[374592]|0)}e=c[b>>2]|0;return Zn[c[e+356>>2]&511](b,d,0,c[d+12>>2]|0,c[e+360>>2]|0)|0}function $xj(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;ayj(a,b,c,d,e,2147483647,0);return}function ayj(b,e,f,g,h,i,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0;n=l;l=l+16|0;k=n;if(!(a[1710336]|0)){v7k(c[97245]|0);a[1710336]=1}if(!e){j=c[372376]|0;m=j+185|0;if(((d[m>>0]|d[m+1>>0]<<8)&256)!=0?(c[j+108>>2]|0)==0:0){lbl(j);j=c[372376]|0}m=c[c[j+92>>2]>>2]|0}else m=e;if((f|0)<=-1){c[k>>2]=f;j=lvl(c[372391]|0,k)|0;e=ovl(c[372414]|0)|0;jGh(e,c[377473]|0,j,c[379083]|0,0);Spl(e,0,c[374593]|0)}if((g|0)<=-1){c[k>>2]=g;j=lvl(c[372391]|0,k)|0;e=ovl(c[372414]|0)|0;jGh(e,c[377448]|0,j,c[379084]|0,0);Spl(e,0,c[374593]|0)}if((h|0)<=-1){c[k>>2]=h;j=lvl(c[372391]|0,k)|0;e=ovl(c[372414]|0)|0;jGh(e,c[377501]|0,j,c[379085]|0,0);Spl(e,0,c[374593]|0)}if((i|0)<=0){e=ovl(c[372414]|0)|0;BCh(e,c[379086]|0,c[379087]|0,0);Spl(e,0,c[374593]|0)}if((h|0)>(i|0)){e=ovl(c[372414]|0)|0;BCh(e,c[377501]|0,c[379088]|0,0);Spl(e,0,c[374593]|0)}if(((Mti(m,0)|0)-g|0)<(f|0)){c[k>>2]=f;e=lvl(c[372391]|0,k)|0;k=ovl(c[372414]|0)|0;jGh(k,c[377473]|0,e,c[379089]|0,0);Spl(k,0,c[374593]|0)}if(!h)if((i|0)<17){j=c[372376]|0;h=j+185|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[j+108>>2]|0)==0:0){lbl(j);j=c[372376]|0}j=c[c[j+92>>2]>>2]|0;c[b+16>>2]=j;c[b+12>>2]=j;j=0}else j=16;else j=h;c[b+20>>2]=i;k=b+12|0;e=c[k>>2]|0;if(!e){j=(j|0)<(g|0)?g:j;e=c[372376]|0;i=e+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);e=Rnh(0,j,0)|0;c[k>>2]=e}if((g|0)>=1){j=c[372376]|0;i=j+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[j+108>>2]|0)==0:0)lbl(j);Gph(0,e,0,m,f,g,0)}c[b+8>>2]=g;l=n;return}function byj(a,b){a=a|0;b=b|0;cyj(a,0,0);return}function cyj(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1710337]|0)){v7k(c[97244]|0);a[1710337]=1}if(!e){e=c[372376]|0;f=e+185|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0){lbl(e);e=c[372376]|0}e=c[c[e+92>>2]>>2]|0}c[b+8>>2]=Mti(e,0)|0;c[b+16>>2]=e;c[b+12>>2]=e;c[b+20>>2]=2147483647;return}function dyj(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1710338]|0)){v7k(c[97241]|0);a[1710338]=1}f=c[372376]|0;g=f+185|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[f+108>>2]|0)==0:0){lbl(f);f=c[372376]|0}ayj(b,c[c[f+92>>2]>>2]|0,0,0,e,2147483647,0);return}function eyj(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1710339]|0)){v7k(c[97242]|0);a[1710339]=1}if(!e){g=c[372376]|0;e=g+185|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[g+108>>2]|0)==0:0){lbl(g);g=c[372376]|0}h=c[c[g+92>>2]>>2]|0;g=0}else{h=e;g=Mti(e,0)|0}ayj(b,h,0,g,f,2147483647,0);return}function fyj(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1710340]|0)){v7k(c[97243]|0);a[1710340]=1}f=Ppg(e,c[379090]|0,0)|0;if(!f){f=c[372376]|0;g=f+185|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[f+108>>2]|0)==0:0){lbl(f);f=c[372376]|0}f=c[c[f+92>>2]>>2]|0}c[b+8>>2]=Mti(f,0)|0;c[b+16>>2]=f;c[b+12>>2]=f;g=Mpg(e,c[379091]|0,0)|0;c[b+20>>2]=(g|0)>-1?g:2147483647;gyj(b,Mpg(e,c[377504]|0,0)|0,0);return}function gyj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1710341]|0)){v7k(c[97261]|0);a[1710341]=1}if((c[b+8>>2]|0)>(d|0)){e=ovl(c[372410]|0)|0;lCh(e,c[379092]|0,0);Spl(e,0,c[374594]|0)}if((c[b+20>>2]|0)<(d|0)){e=ovl(c[372414]|0)|0;BCh(e,c[377172]|0,c[379093]|0,0);Spl(e,0,c[374594]|0)}hyj(b,d,0);return}function hyj(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1710342]|0)){v7k(c[97258]|0);a[1710342]=1}i=b+12|0;if((Mti(c[i>>2]|0,0)|0)>=(e|0)){f=b+16|0;g=c[f>>2]|0;if((g|0)==(c[i>>2]|0)){f=g;h=6}}else{f=c[i>>2]|0;h=6}if((h|0)==6){f=Mti(f,0)|0;if((f|0)<(e|0)){f=((f|0)>15?1:(c[b+16>>2]|0)!=(c[i>>2]|0))?f<<1:32;f=(f|0)<(e|0)?e:f;f=(f|0)!=2147483647&(f|0)>-1?f:2147483647;h=c[b+20>>2]|0;f=(h|0)<(e|0)|(f|0)<=(h|0)?f:h;if((f|0)>(h|0)){h=ovl(c[372414]|0)|0;BCh(h,c[379096]|0,c[379097]|0,0);Spl(h,0,c[374607]|0)}}g=c[372376]|0;h=g+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);f=Rnh(0,f,0)|0;g=c[b+8>>2]|0;if((g|0)>=1){e=c[i>>2]|0;h=c[372376]|0;j=h+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);Gph(0,f,0,e,0,g,0)}c[i>>2]=f;f=b+16|0}c[f>>2]=0;return}function iyj(a,b){a=a|0;b=b|0;b=a+12|0;if(!(Mti(c[b>>2]|0,0)|0))b=nPf(0,c[a+20>>2]|0,16,0)|0;else b=Mti(c[b>>2]|0,0)|0;return b|0}function kyj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1710343]|0)){v7k(c[97263]|0);a[1710343]=1}if(!((d|0)>-1?(c[b+20>>2]|0)>=(d|0):0)){f=ovl(c[372414]|0)|0;QCh(f,0);Spl(f,0,c[374595]|0)}e=b+8|0;f=c[e>>2]|0;do if((f|0)!=(d|0))if((f|0)>(d|0)){hyj(b,d,0);c[e>>2]=d;break}else{lyj(b,0,d-f|0,0)|0;break}while(0);return}function lyj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1710344]|0)){v7k(c[97247]|0);a[1710344]=1}if((e|0)<=-1){h=ovl(c[372414]|0)|0;QCh(h,0);Spl(h,0,c[374601]|0)}g=b+8|0;hyj(b,(c[g>>2]|0)+e|0,0);h=b+12|0;f=0;while(1){if((f|0)>=(e|0))break;j=c[h>>2]|0;i=c[g>>2]|0;c[g>>2]=i+1;$oh(j,i,d,0);f=f+1|0}return b|0}function myj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1710345]|0)){v7k(c[97254]|0);a[1710345]=1}if((d|0)<0?1:(c[b+8>>2]|0)<=(d|0)){e=ovl(c[372409]|0)|0;lWh(e,0);Spl(e,0,c[374596]|0)}return Ojh(c[b+12>>2]|0,d,0)|0}function nyj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1710346]|0)){v7k(c[97262]|0);a[1710346]=1}f=b+8|0;if((d|0)<0?1:(c[f>>2]|0)<=(d|0)){g=ovl(c[372409]|0)|0;lWh(g,0);Spl(g,0,c[374597]|0)}if(c[b+16>>2]|0)hyj(b,c[f>>2]|0,0);$oh(c[b+12>>2]|0,d,e,0);return}function oyj(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1710347]|0)){v7k(c[97264]|0);a[1710347]=1}h=b+8|0;f=c[h>>2]|0;do if(f){g=b+16|0;e=c[g>>2]|0;if(!e){b=b+12|0;f=(f|0)<((Mti(c[b>>2]|0,0)|0)>>1|0);e=c[b>>2]|0;if(f){e=Zjh(e,0,c[h>>2]|0,0)|0;c[g>>2]=e;break}else{c[g>>2]=e;aph(e,c[h>>2]|0,0);e=c[b>>2]|0;break}}}else{e=c[372376]|0;h=e+185|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0){lbl(e);e=c[372376]|0}e=c[c[e+92>>2]>>2]|0}while(0);return e|0}function pyj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1710348]|0)){v7k(c[97265]|0);a[1710348]=1}if(!((d|e|0)>-1?((c[b+8>>2]|0)-e|0)>=(d|0):0)){f=ovl(c[372414]|0)|0;QCh(f,0);Spl(f,0,c[374598]|0)}if((d|0)==0?(c[b+8>>2]|0)==(e|0):0)b=oyj(b,0)|0;else b=Zjh(c[b+12>>2]|0,d,e,0)|0;return b|0}function qyj(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;if(!(a[1710349]|0)){v7k(c[97259]|0);a[1710349]=1}if(!((e|f|0)>-1?((c[b+8>>2]|0)-f|0)>=(e|0):0)){k=ovl(c[372414]|0)|0;QCh(k,0);Spl(k,0,c[374599]|0)}k=b+8|0;if(c[b+16>>2]|0)hyj(b,c[k>>2]|0,0);g=c[k>>2]|0;i=f+e|0;j=g-i|0;if((j|0)>0){g=c[b+12>>2]|0;h=c[372376]|0;l=h+185|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);Gph(0,g,e,g,i,j,0);g=c[k>>2]|0}c[k>>2]=g-f;return b|0}function ryj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return syj(a,b,d,0,c[a+8>>2]|0,0)|0}function syj(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0;if(!(a[1710350]|0)){v7k(c[97260]|0);a[1710350]=1}if(!e){n=ovl(c[372425]|0)|0;ACh(n,c[379094]|0,0);Spl(n,0,c[374600]|0)}if(!((h|g|0)>=0?((c[b+8>>2]|0)-h|0)>=(g|0):0)){n=ovl(c[372414]|0)|0;QCh(n,0);Spl(n,0,c[374600]|0)}if(!(Mti(e,0)|0)){n=ovl(c[372410]|0)|0;lCh(n,c[379095]|0,0);Spl(n,0,c[374600]|0)}l=b+12|0;n=Ujh(c[l>>2]|0,g,h,0)|0;m=Foh(n,e,f,0)|0;if((m|0)!=(n|0)){k=Mti(m,0)|0;n=b+8|0;hyj(b,k-h+(c[n>>2]|0)|0,0);if((Mti(m,0)|0)>=(h|0)){if((Mti(m,0)|0)>(h|0)){i=c[l>>2]|0;e=Mti(m,0)|0;f=c[l>>2]|0;j=c[n>>2]|0;k=c[372376]|0;o=k+185|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[k+108>>2]|0)==0:0)lbl(k);o=h+g|0;Iph(0,i,e+g|0,f,o,j-o|0,0)}}else{i=c[l>>2]|0;e=Mti(m,0)|0;f=c[l>>2]|0;j=c[n>>2]|0;k=c[372376]|0;o=k+185|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[k+108>>2]|0)==0:0)lbl(k);o=h+g|0;Gph(0,i,e+g|0,f,o,j-o|0,0)}i=c[l>>2]|0;e=Mti(m,0)|0;f=c[372376]|0;o=f+185|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);Gph(0,i,g,m,0,e,0);o=Mti(m,0)|0;c[n>>2]=o-h+(c[n>>2]|0)}return b|0}function tyj(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;if(!(a[1710351]|0)){v7k(c[97246]|0);a[1710351]=1}do if(e|0){k=b+8|0;if(((c[k>>2]|0)==0?(j=Mti(e,0)|0,(j|0)<(c[b+20>>2]|0)):0)?(j=Mti(e,0)|0,g=b+12|0,(j|0)>(Mti(c[g>>2]|0,0)|0)):0){c[k>>2]=Mti(e,0)|0;c[b+16>>2]=e;c[g>>2]=e;break}j=c[k>>2]|0;j=(Mti(e,0)|0)+j|0;f=b+12|0;if(!((c[b+16>>2]|0)==0?(Mti(c[f>>2]|0,0)|0)>=(j|0):0))hyj(b,j,0);f=c[f>>2]|0;g=c[k>>2]|0;h=Mti(e,0)|0;i=c[372376]|0;l=i+185|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[i+108>>2]|0)==0:0)lbl(i);Gph(0,f,g,e,0,h,0);c[k>>2]=j}while(0);return b|0}function uyj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=l;l=l+16|0;d=e;c[d>>2]=b;d=tyj(a,uTh(d,0)|0,0)|0;l=e;return d|0}function vyj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;e=f;g=e;c[g>>2]=b;c[g+4>>2]=d;e=tyj(a,lZh(e,0)|0,0)|0;l=f;return e|0}function wyj(a,b,d){a=a|0;b=b|0;d=d|0;if(b){d=c[b>>2]|0;a=tyj(a,Bo[c[d+212>>2]&8191](b,c[d+216>>2]|0)|0,0)|0}return a|0}function xyj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=a+8|0;e=(c[d>>2]|0)+1|0;f=a+12|0;if(!((c[a+16>>2]|0)==0?(Mti(c[f>>2]|0,0)|0)>=(e|0):0))hyj(a,e,0);$oh(c[f>>2]|0,c[d>>2]|0,b,0);c[d>>2]=e;return a|0}function yyj(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;if(!(a[1710352]|0)){v7k(c[97249]|0);a[1710352]=1}if(!e){if(f|g|0){g=ovl(c[372425]|0)|0;ACh(g,c[377172]|0,0);Spl(g,0,c[374602]|0)}}else{if(!((g|f|0)>=0?((c[e+12>>2]|0)-g|0)>=(f|0):0)){l=ovl(c[372414]|0)|0;QCh(l,0);Spl(l,0,c[374602]|0)}h=b+8|0;i=(c[h>>2]|0)+g|0;hyj(b,i,0);j=c[b+12>>2]|0;k=c[h>>2]|0;l=c[372376]|0;m=l+185|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[l+108>>2]|0)==0:0)lbl(l);Hph(0,j,k,e,f,g,0);c[h>>2]=i}return b|0}function zyj(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;if(!(a[1710353]|0)){v7k(c[97248]|0);a[1710353]=1}if(!e){if(!((f|0)==0|(g|0)==0)){g=ovl(c[372425]|0)|0;ACh(g,c[377172]|0,0);Spl(g,0,c[374603]|0)}}else{if(!((g|f|0)>=0?((Mti(e,0)|0)-g|0)>=(f|0):0)){l=ovl(c[372414]|0)|0;QCh(l,0);Spl(l,0,c[374603]|0)}k=b+8|0;l=(c[k>>2]|0)+g|0;h=b+12|0;if(!((c[b+16>>2]|0)==0?(Mti(c[h>>2]|0,0)|0)>=(l|0):0))hyj(b,l,0);h=c[h>>2]|0;i=c[k>>2]|0;j=c[372376]|0;m=j+185|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[j+108>>2]|0)==0:0)lbl(j);Gph(0,h,i,e,f,g,0);c[k>>2]=l}return b|0}function Ayj(a,b){a=a|0;b=b|0;return tyj(a,Cxi(0,0)|0,0)|0}function Byj(a,b,c){a=a|0;b=b|0;c=c|0;c=tyj(a,b,0)|0;return tyj(c,Cxi(0,0)|0,0)|0}function Cyj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Dyj(a,0,b,c,0)|0}function Dyj(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;if(!(a[1710354]|0)){v7k(c[97253]|0);a[1710354]=1}h=c[372376]|0;i=h+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);Njh(0,b,e,f,g,0)|0;return b|0}function Eyj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1710355]|0)){v7k(c[97251]|0);a[1710355]=1}f=yte(c[372405]|0,1)|0;zte(f,e);c[f+16>>2]=e;return Dyj(b,0,d,f,0)|0}function Fyj(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1710356]|0)){v7k(c[97252]|0);a[1710356]=1}g=yte(c[372405]|0,2)|0;zte(g,e);c[g+16>>2]=e;zte(g,f);c[g+20>>2]=f;return Dyj(b,0,d,g,0)|0}function Gyj(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1710357]|0)){v7k(c[97250]|0);a[1710357]=1}h=yte(c[372405]|0,3)|0;zte(h,e);c[h+16>>2]=e;zte(h,f);c[h+20>>2]=f;zte(h,g);c[h+24>>2]=g;return Dyj(b,0,d,h,0)|0}function Hyj(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(!(a[1710358]|0)){v7k(c[97257]|0);a[1710358]=1}m=b+8|0;if((e|0)<0?1:(c[m>>2]|0)<(e|0)){l=ovl(c[372414]|0)|0;QCh(l,0);Spl(l,0,c[374604]|0)}if(f|0?Mti(f,0)|0:0){g=c[m>>2]|0;hyj(b,(Mti(f,0)|0)+g|0,0);g=b+12|0;h=c[g>>2]|0;i=Mti(f,0)|0;j=c[g>>2]|0;k=c[m>>2]|0;l=c[372376]|0;n=l+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[l+108>>2]|0)==0:0)lbl(l);Iph(0,h,i+e|0,j,e,k-e|0,0);n=c[g>>2]|0;Gph(0,n,e,f,0,Mti(f,0)|0,0);n=c[m>>2]|0;c[m>>2]=(Mti(f,0)|0)+n}return b|0}function Iyj(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;if(!(a[1710359]|0)){v7k(c[97255]|0);a[1710359]=1}k=b+8|0;g=c[k>>2]|0;if((e|0)<0|(g|0)<(e|0)){g=ovl(c[372414]|0)|0;iGh(g,c[377421]|0,0);Spl(g,0,c[374605]|0);g=c[k>>2]|0}hyj(b,g+1|0,0);g=b+12|0;h=c[g>>2]|0;i=c[k>>2]|0;j=c[372376]|0;l=j+185|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[j+108>>2]|0)==0:0)lbl(j);Iph(0,h,e+1|0,h,e,i-e|0,0);$oh(c[g>>2]|0,e,f,0);c[k>>2]=(c[k>>2]|0)+1;return b|0}function Jyj(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;if(!(a[1710360]|0)){v7k(c[97256]|0);a[1710360]=1}if((g|0)<=-1){h=ovl(c[372414]|0)|0;QCh(h,0);Spl(h,0,c[374606]|0)}a:do if(f|0){h=c[372376]|0;i=h+185|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[h+108>>2]|0)==0:0){lbl(h);h=c[372376]|0}if(dlh(0,f,c[c[h+92>>2]>>2]|0,0)|0){h=0;while(1){if((h|0)>=(g|0))break a;Hyj(b,e,f,0)|0;h=h+1|0}}}while(0);return b|0}function Kyj(b,c){b=b|0;c=c|0;Lyj(b,0,1,0,0);a[b+48>>0]=0;a[b+49>>0]=1;return}function Lyj(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;if(!(a[1710361]|0)){v7k(c[97778]|0);a[1710361]=1}h=e?1201:1200;i=c[372428]|0;j=i+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[i+108>>2]|0)==0:0)lbl(i);uph(b,h,0);if(g){h=ovl(c[372909]|0)|0;nqh(h,0);i=c[372428]|0;j=i+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[i+108>>2]|0)==0:0)lbl(i);rrh(b,0,h,0)}else{h=ovl(c[372906]|0)|0;kqh(h,c[379032]|0,0);i=c[372428]|0;j=i+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[i+108>>2]|0)==0:0)lbl(i);rrh(b,0,h,0)}a[b+48>>0]=e&1;a[b+49>>0]=f&1;if(e){j=c[379098]|0;c[b+28>>2]=j;c[b+32>>2]=c[379099];c[b+36>>2]=j;a[b+42>>0]=0;c[b+44>>2]=j}else{j=c[379100]|0;c[b+28>>2]=j;c[b+32>>2]=c[379101];c[b+36>>2]=j;a[b+42>>0]=1;c[b+44>>2]=j}c[b+12>>2]=1200;return}function Myj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Lyj(a,b,c,0,0);return}function Nyj(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1710362]|0)){v7k(c[97781]|0);a[1710362]=1}if(!e){h=ovl(c[372425]|0)|0;ACh(h,c[379020]|0,0);Spl(h,0,c[374608]|0)}if(!((f|0)>-1?(c[e+12>>2]|0)>=(f|0):0)){b=c[372428]|0;h=b+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);b=gqi(0,c[379021]|0,0)|0;h=ovl(c[372414]|0)|0;BCh(h,c[377421]|0,b,0);Spl(h,0,c[374608]|0)}if(!((g|0)>-1?((c[e+12>>2]|0)-f|0)>=(g|0):0)){b=c[372428]|0;f=b+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);e=gqi(0,c[379021]|0,0)|0;f=ovl(c[372414]|0)|0;BCh(f,c[377490]|0,e,0);Spl(f,0,c[374608]|0)}return g<<1|0}function Oyj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1710363]|0)){v7k(c[97782]|0);a[1710363]=1}if(!d){e=ovl(c[372425]|0)|0;ACh(e,c[377495]|0,0);Spl(e,0,c[374609]|0)}return (Mti(d,0)|0)<<1|0}function Pyj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1710364]|0)){v7k(c[97783]|0);a[1710364]=1}if(!d){f=ovl(c[372425]|0)|0;ACh(f,c[379020]|0,0);Spl(f,0,c[374610]|0)}if((e|0)<0){f=ovl(c[372414]|0)|0;iGh(f,c[377490]|0,0);Spl(f,0,c[374610]|0)}return e<<1|0}function Qyj(b,e,f,g,h,i,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0;if(!(a[1710365]|0)){v7k(c[97786]|0);a[1710365]=1}k=(e|0)!=0;if(!k){l=ovl(c[372425]|0)|0;ACh(l,c[379020]|0,0);Spl(l,0,c[374611]|0)}if(!h){l=ovl(c[372425]|0)|0;ACh(l,c[379022]|0,0);Spl(l,0,c[374611]|0)}if(!((f|0)>=0?(c[e+12>>2]|0)>=(f|0):0)){j=c[372428]|0;l=j+185|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[j+108>>2]|0)==0:0)lbl(j);j=gqi(0,c[379021]|0,0)|0;l=ovl(c[372414]|0)|0;BCh(l,c[379023]|0,j,0);Spl(l,0,c[374611]|0)}if(!((g|0)>=0?((c[e+12>>2]|0)-f|0)>=(g|0):0)){j=c[372428]|0;l=j+185|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[j+108>>2]|0)==0:0)lbl(j);j=gqi(0,c[379021]|0,0)|0;l=ovl(c[372414]|0)|0;BCh(l,c[379024]|0,j,0);Spl(l,0,c[374611]|0)}if(!((i|0)>=0?(c[h+12>>2]|0)>=(i|0):0)){j=c[372428]|0;l=j+185|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[j+108>>2]|0)==0:0)lbl(j);j=gqi(0,c[379021]|0,0)|0;l=ovl(c[372414]|0)|0;BCh(l,c[379025]|0,j,0);Spl(l,0,c[374611]|0)}if(!g)j=0;else{j=c[h+12>>2]|0;l=j-i|0;if(!j)j=yte(c[372390]|0,1)|0;else j=h;if(k?(c[e+12>>2]|0)!=0:0)k=e+16|0;else k=0;if((j|0)!=0?(c[j+12>>2]|0)!=0:0)j=j+16|0;else j=0;j=Ryj(b,k+(f<<1)|0,g,j+i|0,l,0)|0}return j|0}function Ryj(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if(!(a[1710366]|0)){v7k(c[97787]|0);a[1710366]=1}i=f<<1;if((i|0)>(h|0)){f=c[372428]|0;h=f+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);f=gqi(0,c[379026]|0,0)|0;h=ovl(c[372410]|0)|0;lCh(h,f,0);Spl(h,0,c[374614]|0)}Syj(0,e,g,i,(a[b+48>>0]|0)!=0,0);return i|0}function Syj(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0;if(!(a[1710367]|0)){v7k(c[97779]|0);a[1710367]=1}b=c[372431]|0;i=b+185|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372431]|0}a:do if((a[(c[b+92>>2]|0)+1>>0]|0)!=0^h){b=c[372376]|0;j=b+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);gph(0,f,e,g&-2,0)}else{switch(g|0){case 1:case 0:break a;case 3:case 2:break;case 7:case 6:case 5:case 4:{b=g;j=16;break}case 15:case 14:case 13:case 12:case 11:case 10:case 9:case 8:{b=g;j=15;break}default:{h=15-g|0;h=(h>>>0>4294967280?h:-16)+g&-16;i=g+-16|0;b=g;do{k=e;a[f>>0]=a[k+1>>0]|0;l=f;a[l+1>>0]=a[e>>0]|0;a[l+2>>0]=a[k+3>>0]|0;a[l+3>>0]=a[k+2>>0]|0;a[l+4>>0]=a[k+5>>0]|0;a[l+5>>0]=a[k+4>>0]|0;a[l+6>>0]=a[k+7>>0]|0;a[l+7>>0]=a[k+6>>0]|0;a[l+8>>0]=a[k+9>>0]|0;a[l+9>>0]=a[k+8>>0]|0;a[l+10>>0]=a[k+11>>0]|0;a[l+11>>0]=a[k+10>>0]|0;a[l+12>>0]=a[k+13>>0]|0;a[l+13>>0]=a[k+12>>0]|0;a[l+14>>0]=a[k+15>>0]|0;a[l+15>>0]=a[k+14>>0]|0;f=l+16|0;e=k+16|0;b=b+-16|0}while(b>>>0>=16);b=i-h|0;switch(g-h|0){case 17:case 16:break a;case 19:case 18:break;case 23:case 22:case 21:case 20:{j=16;break}default:j=15}}}if((j|0)==15){l=e;a[f>>0]=a[l+1>>0]|0;a[f+1>>0]=a[e>>0]|0;a[f+2>>0]=a[l+3>>0]|0;a[f+3>>0]=a[l+2>>0]|0;a[f+4>>0]=a[l+5>>0]|0;a[f+5>>0]=a[l+4>>0]|0;a[f+6>>0]=a[l+7>>0]|0;a[f+7>>0]=a[l+6>>0]|0;f=f+8|0;e=l+8|0;if(!(b&4))j=17;else j=16}if((j|0)==16){l=e;a[f>>0]=a[l+1>>0]|0;a[f+1>>0]=a[e>>0]|0;a[f+2>>0]=a[l+3>>0]|0;a[f+3>>0]=a[l+2>>0]|0;e=l+4|0;f=f+4|0;j=17}if((j|0)==17)if(!(b&2))break;a[f>>0]=a[e+1>>0]|0;a[f+1>>0]=a[e>>0]|0}while(0);return}function Tyj(b,e,f,g,h,i,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0;if(!(a[1710368]|0)){v7k(c[97784]|0);a[1710368]=1}if(!e){k=ovl(c[372425]|0)|0;ACh(k,c[377495]|0,0);Spl(k,0,c[374612]|0)}if(!h){k=ovl(c[372425]|0)|0;ACh(k,c[379022]|0,0);Spl(k,0,c[374612]|0)}if(!((f|0)>=0?(Mti(e,0)|0)>=(f|0):0)){j=c[372428]|0;k=j+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[j+108>>2]|0)==0:0)lbl(j);j=gqi(0,c[379027]|0,0)|0;k=ovl(c[372414]|0)|0;BCh(k,c[379023]|0,j,0);Spl(k,0,c[374612]|0)}if(!((g|0)>=0?((Mti(e,0)|0)-f|0)>=(g|0):0)){j=c[372428]|0;k=j+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[j+108>>2]|0)==0:0)lbl(j);j=gqi(0,c[379028]|0,0)|0;k=ovl(c[372414]|0)|0;BCh(k,c[379024]|0,j,0);Spl(k,0,c[374612]|0)}if(!((i|0)>=0?(c[h+12>>2]|0)>=(i|0):0)){j=c[372428]|0;k=j+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[j+108>>2]|0)==0:0)lbl(j);j=gqi(0,c[379021]|0,0)|0;k=ovl(c[372414]|0)|0;BCh(k,c[379025]|0,j,0);Spl(k,0,c[374612]|0)}if(!g)j=0;else{j=c[h+12>>2]|0;k=j-i|0;if(!j){h=yte(c[372390]|0,1)|0;j=gGf(0,0)|0;if(!h)h=0;else l=29}else{j=gGf(0,0)|0;l=29}if((l|0)==29)if(!(c[h+12>>2]|0))h=0;else h=h+16|0;j=Ryj(b,(f<<1)+e+j|0,g,h+i|0,k,0)|0}return j|0}function Uyj(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1710369]|0)){v7k(c[97785]|0);a[1710369]=1}if(!f){h=ovl(c[372425]|0)|0;ACh(h,c[379022]|0,0);Spl(h,0,c[374613]|0)}if(!d){h=ovl(c[372425]|0)|0;ACh(h,c[379020]|0,0);Spl(h,0,c[374613]|0)}if((e|0)<0){h=ovl(c[372414]|0)|0;iGh(h,c[379024]|0,0);Spl(h,0,c[374613]|0)}if((g|0)<0){h=ovl(c[372414]|0)|0;iGh(h,c[379029]|0,0);Spl(h,0,c[374613]|0)}return Ryj(b,d,e,f,g,0)|0}function Vyj(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1710370]|0)){v7k(c[97788]|0);a[1710370]=1}if(!e){h=ovl(c[372425]|0)|0;ACh(h,c[379022]|0,0);Spl(h,0,c[374615]|0)}if(!((f|0)>-1?(c[e+12>>2]|0)>=(f|0):0)){b=c[372428]|0;h=b+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);b=gqi(0,c[379021]|0,0)|0;h=ovl(c[372414]|0)|0;BCh(h,c[377421]|0,b,0);Spl(h,0,c[374615]|0)}if(!((g|0)>-1?((c[e+12>>2]|0)-f|0)>=(g|0):0)){b=c[372428]|0;f=b+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);e=gqi(0,c[379021]|0,0)|0;f=ovl(c[372414]|0)|0;BCh(f,c[377490]|0,e,0);Spl(f,0,c[374615]|0)}return (g|0)/2|0|0}function Wyj(b,e,f,g,h,i,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0;if(!(a[1710371]|0)){v7k(c[97789]|0);a[1710371]=1}k=(e|0)!=0;if(!k){l=ovl(c[372425]|0)|0;ACh(l,c[379022]|0,0);Spl(l,0,c[374616]|0)}if(!h){l=ovl(c[372425]|0)|0;ACh(l,c[379020]|0,0);Spl(l,0,c[374616]|0)}if(!((f|0)>=0?(c[e+12>>2]|0)>=(f|0):0)){j=c[372428]|0;l=j+185|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[j+108>>2]|0)==0:0)lbl(j);j=gqi(0,c[379021]|0,0)|0;l=ovl(c[372414]|0)|0;BCh(l,c[379025]|0,j,0);Spl(l,0,c[374616]|0)}if(!((g|0)>=0?((c[e+12>>2]|0)-f|0)>=(g|0):0)){j=c[372428]|0;l=j+185|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[j+108>>2]|0)==0:0)lbl(j);j=gqi(0,c[379021]|0,0)|0;l=ovl(c[372414]|0)|0;BCh(l,c[379029]|0,j,0);Spl(l,0,c[374616]|0)}if(!((i|0)>=0?(c[h+12>>2]|0)>=(i|0):0)){j=c[372428]|0;l=j+185|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[j+108>>2]|0)==0:0)lbl(j);j=gqi(0,c[379021]|0,0)|0;l=ovl(c[372414]|0)|0;BCh(l,c[379023]|0,j,0);Spl(l,0,c[374616]|0)}if(!g)j=0;else{j=c[h+12>>2]|0;l=j-i|0;if(!j)j=yte(c[372387]|0,1)|0;else j=h;if(k?(c[e+12>>2]|0)!=0:0)k=e+16|0;else k=0;if((j|0)!=0?(c[j+12>>2]|0)!=0:0)j=j+16|0;else j=0;j=Xyj(b,k+f|0,g,j+(i<<1)|0,l,0)|0}return j|0}function Xyj(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;if(!(a[1710372]|0)){v7k(c[97790]|0);a[1710372]=1}j=(f|0)/2|0;if((j|0)>(h|0)){i=c[372428]|0;h=i+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[i+108>>2]|0)==0:0)lbl(i);i=gqi(0,c[379026]|0,0)|0;h=ovl(c[372410]|0)|0;lCh(h,i,0);Spl(h,0,c[374618]|0)}Syj(0,e,g,f,(a[b+48>>0]|0)!=0,0);return j|0}function Yyj(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;if(!(a[1710373]|0)){v7k(c[97795]|0);a[1710373]=1}i=(e|0)!=0;if(!i){j=ovl(c[372425]|0)|0;ACh(j,c[379022]|0,0);Spl(j,0,c[374617]|0)}if(!((f|0)>=0?(c[e+12>>2]|0)>=(f|0):0)){h=c[372428]|0;j=h+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);h=gqi(0,c[379021]|0,0)|0;j=ovl(c[372414]|0)|0;BCh(j,c[377421]|0,h,0);Spl(j,0,c[374617]|0)}if(!((g|0)>=0?((c[e+12>>2]|0)-f|0)>=(g|0):0)){h=c[372428]|0;j=h+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);h=gqi(0,c[379021]|0,0)|0;j=ovl(c[372414]|0)|0;BCh(j,c[377490]|0,h,0);Spl(j,0,c[374617]|0)}if(!g){h=c[372376]|0;g=h+185|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[h+108>>2]|0)==0:0){lbl(h);h=c[372376]|0}h=c[c[h+92>>2]>>2]|0}else{j=(g|0)/2|0;h=c[372376]|0;k=h+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);h=Rnh(0,j,0)|0;if(i?(c[e+12>>2]|0)!=0:0)i=e+16|0;else i=0;Xyj(b,i+f|0,g,(gGf(0,0)|0)+h|0,j,0)|0}return h|0}function Zyj(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1710374]|0)){v7k(c[97792]|0);a[1710374]=1}if((e|0)<0){b=c[372428]|0;f=b+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);b=gqi(0,c[379030]|0,0)|0;f=ovl(c[372414]|0)|0;BCh(f,c[379024]|0,b,0);Spl(f,0,c[374619]|0)}return e<<1|0}function _yj(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1710375]|0)){v7k(c[97793]|0);a[1710375]=1}if((e|0)<0){b=c[372428]|0;f=b+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);b=gqi(0,c[379030]|0,0)|0;f=ovl(c[372414]|0)|0;BCh(f,c[379029]|0,b,0);Spl(f,0,c[374620]|0)}return (e|0)/2|0|0}function $yj(b,d){b=b|0;d=d|0;if(!(a[1710376]|0)){v7k(c[97791]|0);a[1710376]=1}b=(a[b+48>>0]|0)!=0;d=ovl(c[372924]|0)|0;azj(d,b,0);return d|0}function azj(b,d,e){b=b|0;d=d|0;e=e|0;iqh(b,0);a[b+16>>0]=d&1;c[b+20>>2]=-1;return}function bzj(b,d){b=b|0;d=d|0;var e=0;if(!(a[1710377]|0)){v7k(c[97794]|0);a[1710377]=1}d=c[372390]|0;do if(a[b+49>>0]|0){d=yte(d,2)|0;e=d+16|0;if(!(a[b+48>>0]|0)){a[e>>0]=-1;a[d+17>>0]=-2;break}else{a[e>>0]=-2;a[d+17>>0]=-1;break}}else d=yte(d,0)|0;while(0);return d|0}function czj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1710378]|0)){v7k(c[97780]|0);a[1710378]=1}e=Jze(e,c[372919]|0)|0;if(((e|0)!=0?(c[d+8>>2]|0)==(c[e+8>>2]|0):0)?(g=b[d+48>>1]|0,h=b[e+48>>1]|0,!((g&255)<<24>>24!=0^(h&255)<<24>>24!=0)):0)e=(g&65535)>255^(h&65535)>255^1;else e=0;return e|0}function dzj(a,b){a=a|0;b=b|0;return Brh(a,0)|0}function ezj(e,f,g,h,i,j,k){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;if(!(a[1710379]|0)){v7k(c[97777]|0);a[1710379]=1}q=(f|0)!=0;if(!q){r=ovl(c[372425]|0)|0;ACh(r,c[379022]|0,0);Spl(r,0,c[374621]|0)}r=(i|0)!=0;if(!r){p=ovl(c[372425]|0)|0;ACh(p,c[379020]|0,0);Spl(p,0,c[374621]|0)}if(!((g|0)>=0?(c[f+12>>2]|0)>=(g|0):0)){k=c[372428]|0;p=k+185|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[k+108>>2]|0)==0:0)lbl(k);o=gqi(0,c[379021]|0,0)|0;p=ovl(c[372414]|0)|0;BCh(p,c[379025]|0,o,0);Spl(p,0,c[374621]|0)}if(!((h|0)>=0?((c[f+12>>2]|0)-g|0)>=(h|0):0)){k=c[372428]|0;p=k+185|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[k+108>>2]|0)==0:0)lbl(k);o=gqi(0,c[379021]|0,0)|0;p=ovl(c[372414]|0)|0;BCh(p,c[379029]|0,o,0);Spl(p,0,c[374621]|0)}if(!((j|0)>=0?(c[i+12>>2]|0)>=(j|0):0)){k=c[372428]|0;p=k+185|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[k+108>>2]|0)==0:0)lbl(k);o=gqi(0,c[379021]|0,0)|0;p=ovl(c[372414]|0)|0;BCh(p,c[379023]|0,o,0);Spl(p,0,c[374621]|0)}do if(h){p=e+20|0;n=c[p>>2]|0;l=(n|0)==-1;k=((l&1^1)+h|0)/2|0;o=i+12|0;if(((c[o>>2]|0)-j|0)<(k|0)){m=c[372428]|0;s=m+185|0;if((d[s>>0]|d[s+1>>0]<<8)&256?(c[m+108>>2]|0)==0:0)lbl(m);m=gqi(0,c[379026]|0,0)|0;s=ovl(c[372410]|0)|0;lCh(s,m,0);Spl(s,0,c[374621]|0)}if(!l){l=a[f+16+g>>0]|0;if(!(a[e+16>>0]|0))l=(l&255)<<8|n;else l=l&255|n<<8;b[i+16+(j<<1)>>1]=l;g=g+1|0;h=h+-1|0;j=j+1|0}if(h>>>0>1){if(q?(c[f+12>>2]|0)!=0:0)m=f+16|0;else m=0;if(r?(c[o>>2]|0)!=0:0)l=i+16|0;else l=0;Syj(0,m+g|0,l+(j<<1)|0,h,(a[e+16>>0]|0)!=0,0)}if(!(h&1)){c[p>>2]=-1;break}else{c[p>>2]=d[h+-1+g+(f+16)>>0];break}}else k=0;while(0);return k|0}function fzj(a,b){a=a|0;b=b|0;gzj(a,0,1,0,0);return}function gzj(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;if(!(a[1710380]|0)){v7k(c[97899]|0);a[1710380]=1}h=e?12001:12e3;i=c[372428]|0;j=i+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[i+108>>2]|0)==0:0)lbl(i);uph(b,h,0);a[b+48>>0]=e&1;a[b+49>>0]=f&1;if(g){h=c[372912]|0;j=h+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);f=arh(0,0)|0;h=c[372907]|0;j=h+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);h=zqh(0,0)|0;i=c[372428]|0;j=i+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[i+108>>2]|0)==0:0)lbl(i);rrh(b,f,h,0)}else{h=ovl(c[372916]|0)|0;$qh(h,c[379032]|0,0);i=ovl(c[372906]|0)|0;kqh(i,c[379032]|0,0);f=c[372428]|0;j=f+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);rrh(b,h,i,0)}if(e){j=c[379102]|0;c[b+28>>2]=j;c[b+32>>2]=c[379103];c[b+36>>2]=j;c[b+44>>2]=j}else{j=c[379104]|0;c[b+28>>2]=j;c[b+32>>2]=c[379105];c[b+36>>2]=j;c[b+44>>2]=j}c[b+12>>2]=12e3;return}function hzj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;gzj(a,b,c,0,0);return}function izj(e,f,g,h,i){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0;if(!(a[1710381]|0)){v7k(c[97902]|0);a[1710381]=1}if(!f){k=ovl(c[372425]|0)|0;ACh(k,c[379020]|0,0);Spl(k,0,c[374622]|0)}if(!((g|0)>=0?(c[f+12>>2]|0)>=(g|0):0)){e=c[372428]|0;k=e+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);i=gqi(0,c[379021]|0,0)|0;k=ovl(c[372414]|0)|0;BCh(k,c[377421]|0,i,0);Spl(k,0,c[374622]|0)}if(!((h|0)>=0?(j=f+12|0,((c[j>>2]|0)-g|0)>=(h|0)):0)){e=c[372428]|0;k=e+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);k=gqi(0,c[379021]|0,0)|0;j=ovl(c[372414]|0)|0;BCh(j,c[377490]|0,k,0);Spl(j,0,c[374622]|0);j=f+12|0}k=h+g|0;e=g;g=0;while(1){if((e|0)>=(k|0))break;h=b[f+16+(e<<1)>>1]|0;i=c[372398]|0;l=i+185|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[i+108>>2]|0)==0:0)lbl(i);e=e+1|0;if(zLh(0,h,0)|0?(e|0)<(c[j>>2]|0):0){i=b[f+16+(e<<1)>>1]|0;h=c[372398]|0;l=h+185|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);zLh(0,i,0)|0}g=g+4|0}return g|0}function jzj(f,g,h,i,j,k,l){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0;if(!(a[1710382]|0)){v7k(c[97903]|0);a[1710382]=1}if(!g){p=ovl(c[372425]|0)|0;ACh(p,c[379020]|0,0);Spl(p,0,c[374623]|0)}if(!j){p=ovl(c[372425]|0)|0;ACh(p,c[379022]|0,0);Spl(p,0,c[374623]|0)}if(!((h|0)>=0?(c[g+12>>2]|0)>=(h|0):0)){l=c[372428]|0;p=l+185|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[l+108>>2]|0)==0:0)lbl(l);o=gqi(0,c[379021]|0,0)|0;p=ovl(c[372414]|0)|0;BCh(p,c[379023]|0,o,0);Spl(p,0,c[374623]|0)}if(!((i|0)>=0?((c[g+12>>2]|0)-h|0)>=(i|0):0)){l=c[372428]|0;p=l+185|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[l+108>>2]|0)==0:0)lbl(l);o=gqi(0,c[379021]|0,0)|0;p=ovl(c[372414]|0)|0;BCh(p,c[379024]|0,o,0);Spl(p,0,c[374623]|0)}if(!((k|0)>=0?(m=c[j+12>>2]|0,(m|0)>=(k|0)):0)){m=c[372428]|0;p=m+185|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[m+108>>2]|0)==0:0)lbl(m);p=gqi(0,c[379021]|0,0)|0;m=ovl(c[372414]|0)|0;BCh(m,c[379025]|0,p,0);Spl(m,0,c[374623]|0);m=c[j+12>>2]|0}if((m-k|0)<(i<<2|0)){m=c[372428]|0;p=m+185|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[m+108>>2]|0)==0:0)lbl(m);o=gqi(0,c[379026]|0,0)|0;p=ovl(c[372410]|0)|0;lCh(p,o,0);Spl(p,0,c[374623]|0)}p=f+48|0;l=h;m=i;o=k;while(1){h=m+-1|0;if((m|0)<1)break;n=l+1|0;i=b[g+16+(l<<1)>>1]|0;f=c[372398]|0;q=f+185|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);a:do if(!(zLh(0,i,0)|0)){m=o+1|0;if(!(a[p>>0]|0)){a[j+16+o>>0]=i;a[j+16+m>>0]=(i&65535)>>>8;a[o+2+(j+16)>>0]=0;a[o+3+(j+16)>>0]=0;l=n;m=h;break}else{a[j+16+o>>0]=0;a[j+16+m>>0]=0;a[o+2+(j+16)>>0]=(i&65535)>>>8;a[o+3+(j+16)>>0]=i;l=n;m=h;break}}else{m=m+-2|0;if((h|0)<1){l=o+1|0;f=j+16+o|0;if(!(a[p>>0]|0)){a[f>>0]=63;a[j+16+l>>0]=0;a[o+2+(j+16)>>0]=0;a[o+3+(j+16)>>0]=0;l=n;break}else{a[f>>0]=0;a[j+16+l>>0]=0;a[o+2+(j+16)>>0]=0;a[o+3+(j+16)>>0]=63;l=n;break}}l=l+2|0;f=((i&65535)<<10)+-56613888+(e[g+16+(n<<1)>>1]|0)|0;if(!(a[p>>0]|0)){h=o;i=0;while(1){if((i|0)==4)break a;a[j+16+h>>0]=f;h=h+1|0;i=i+1|0;f=f>>8}}i=o+3|0;h=0;while(1){if((h|0)==4)break a;a[i-h+(j+16)>>0]=f;f=f>>8;h=h+1|0}}while(0);o=o+4|0}return o-k|0}function kzj(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1710383]|0)){v7k(c[97904]|0);a[1710383]=1}if(!e){h=ovl(c[372425]|0)|0;ACh(h,c[379022]|0,0);Spl(h,0,c[374624]|0)}if(!((f|0)>-1?(c[e+12>>2]|0)>=(f|0):0)){b=c[372428]|0;h=b+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);b=gqi(0,c[379021]|0,0)|0;h=ovl(c[372414]|0)|0;BCh(h,c[377421]|0,b,0);Spl(h,0,c[374624]|0)}if(!((g|0)>-1?((c[e+12>>2]|0)-f|0)>=(g|0):0)){b=c[372428]|0;f=b+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);e=gqi(0,c[379021]|0,0)|0;f=ovl(c[372414]|0)|0;BCh(f,c[377490]|0,e,0);Spl(f,0,c[374624]|0)}return (g|0)/4|0|0}function lzj(e,f,g,h,i,j,k){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0;if(!(a[1710384]|0)){v7k(c[97905]|0);a[1710384]=1}if(!f){m=ovl(c[372425]|0)|0;ACh(m,c[379022]|0,0);Spl(m,0,c[374625]|0)}if(!i){m=ovl(c[372425]|0)|0;ACh(m,c[379020]|0,0);Spl(m,0,c[374625]|0)}if(!((g|0)>=0?(c[f+12>>2]|0)>=(g|0):0)){k=c[372428]|0;m=k+185|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[k+108>>2]|0)==0:0)lbl(k);k=gqi(0,c[379021]|0,0)|0;m=ovl(c[372414]|0)|0;BCh(m,c[379025]|0,k,0);Spl(m,0,c[374625]|0)}if(!((h|0)>=0?((c[f+12>>2]|0)-g|0)>=(h|0):0)){k=c[372428]|0;m=k+185|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[k+108>>2]|0)==0:0)lbl(k);k=gqi(0,c[379021]|0,0)|0;m=ovl(c[372414]|0)|0;BCh(m,c[379029]|0,k,0);Spl(m,0,c[374625]|0)}if(!((j|0)>=0?(l=c[i+12>>2]|0,(l|0)>=(j|0)):0)){l=c[372428]|0;m=l+185|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[l+108>>2]|0)==0:0)lbl(l);m=gqi(0,c[379021]|0,0)|0;l=ovl(c[372414]|0)|0;BCh(l,c[379023]|0,m,0);Spl(l,0,c[374625]|0);l=c[i+12>>2]|0}if((l-j|0)<((h|0)/4|0|0)){l=c[372428]|0;m=l+185|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[l+108>>2]|0)==0:0)lbl(l);k=gqi(0,c[379026]|0,0)|0;m=ovl(c[372410]|0)|0;lCh(m,k,0);Spl(m,0,c[374625]|0)}m=(h|0)<3?h:3;a:do if(!(a[e+48>>0]|0)){l=g;k=h;while(1){if((k|0)<4)break a;b[i+16+(j<<1)>>1]=d[l+1+(f+16)>>0]<<8|d[f+16+l>>0];l=l+4|0;k=k+-4|0;j=j+1|0}}else{l=g;k=h;while(1){if((k|0)<4)break a;b[i+16+(j<<1)>>1]=d[l+2+(f+16)>>0]<<8|d[l+3+(f+16)>>0];l=l+4|0;k=k+-4|0;j=j+1|0}}while(0);return (~m+h+4|0)>>>2|0}function mzj(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1710385]|0)){v7k(c[97907]|0);a[1710385]=1}if((e|0)<0){b=c[372428]|0;f=b+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);b=gqi(0,c[379030]|0,0)|0;f=ovl(c[372414]|0)|0;BCh(f,c[379024]|0,b,0);Spl(f,0,c[374626]|0)}return e<<2|0}function nzj(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1710386]|0)){v7k(c[97908]|0);a[1710386]=1}if((e|0)<0){b=c[372428]|0;f=b+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);b=gqi(0,c[379030]|0,0)|0;f=ovl(c[372414]|0)|0;BCh(f,c[379029]|0,b,0);Spl(f,0,c[374627]|0)}return (e|0)/4|0|0}function ozj(b,d){b=b|0;d=d|0;if(!(a[1710387]|0)){v7k(c[97906]|0);a[1710387]=1}b=(a[b+48>>0]|0)!=0;d=ovl(c[372925]|0)|0;azj(d,b,0);return d|0}function qzj(b,d){b=b|0;d=d|0;if(!(a[1710388]|0)){v7k(c[97909]|0);a[1710388]=1}d=c[372390]|0;do if(a[b+49>>0]|0){d=yte(d,4)|0;if(!(a[b+48>>0]|0)){a[d+16>>0]=-1;a[d+17>>0]=-2;break}else{a[d+18>>0]=-2;a[d+19>>0]=-1;break}}else d=yte(d,0)|0;while(0);return d|0}function rzj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1710389]|0)){v7k(c[97900]|0);a[1710389]=1}if(((((e|0)!=0?(c[e>>2]|0)==(c[372923]|0):0)?(c[d+8>>2]|0)==(c[e+8>>2]|0):0)?(g=b[d+48>>1]|0,h=b[e+48>>1]|0,!((g&255)<<24>>24!=0^(h&255)<<24>>24!=0)):0)?!((g&65535)>255^(h&65535)>255):0)d=srh(d,e,0)|0;else d=0;return d|0}function szj(a,c){a=a|0;c=c|0;c=Brh(a,0)|0;a=b[a+48>>1]|0;c=(a&255)<<24>>24?c^31:c;return ((a&65535)>255?c^63:c)|0}function tzj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1710390]|0)){v7k(c[97901]|0);a[1710390]=1}if(!d){f=ovl(c[372425]|0)|0;ACh(f,c[379020]|0,0);Spl(f,0,c[374628]|0)}return e<<2|0}function uzj(a,b,c){a=a|0;b=b|0;c=c|0;return trh(a,b,0)|0}function vzj(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 Irh(a,b,c,d,e,0)|0}function wzj(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 vrh(a,b,c,d,e,f,0)|0}function xzj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Drh(a,b,c,d,0)|0}function yzj(e,f,g,h,i,j,k){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0;if(!(a[1710391]|0)){v7k(c[97898]|0);a[1710391]=1}if(!f){q=ovl(c[372425]|0)|0;ACh(q,c[379022]|0,0);Spl(q,0,c[374629]|0)}if(!i){q=ovl(c[372425]|0)|0;ACh(q,c[379020]|0,0);Spl(q,0,c[374629]|0)}if(!((g|0)>=0?(c[f+12>>2]|0)>=(g|0):0)){k=c[372428]|0;q=k+185|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[k+108>>2]|0)==0:0)lbl(k);p=gqi(0,c[379021]|0,0)|0;q=ovl(c[372414]|0)|0;BCh(q,c[379025]|0,p,0);Spl(q,0,c[374629]|0)}if(!((h|0)>=0?((c[f+12>>2]|0)-g|0)>=(h|0):0)){k=c[372428]|0;q=k+185|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[k+108>>2]|0)==0:0)lbl(k);p=gqi(0,c[379021]|0,0)|0;q=ovl(c[372414]|0)|0;BCh(q,c[379029]|0,p,0);Spl(q,0,c[374629]|0)}if(!((j|0)>=0?(l=c[i+12>>2]|0,(l|0)>=(j|0)):0)){k=c[372428]|0;q=k+185|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[k+108>>2]|0)==0:0)lbl(k);q=gqi(0,c[379021]|0,0)|0;l=ovl(c[372414]|0)|0;BCh(l,c[379023]|0,q,0);Spl(l,0,c[374629]|0);l=c[i+12>>2]|0}q=e+20|0;m=c[q>>2]|0;p=e+24|0;k=c[p>>2]|0;n=4-k|0;o=e+16|0;if((k|0)>0&(n|0)<(h|0)){a:do if(!(a[o>>0]|0)){k=0;while(1){if((k|0)>=(n|0))break a;e=(d[f+16+g>>0]<<(h&31))+m|0;k=k+1|0;g=g+1|0;h=h+-1|0;m=e}}else{k=0;while(1){if((k|0)>=(n|0))break a;e=(d[f+16+g>>0]<<(4-h&31))+m|0;g=g+1|0;h=h+-1|0;m=e;k=k+1|0}}while(0);e=(m|0)<65536;if(e)if((l|0)>(j|0))n=35;else{k=j+1|0;n=40}else{k=j+1|0;if((k|0)<(l|0)|(l|0)>(j|0))n=35;else n=39}if((n|0)==35){k=c[372428]|0;n=k+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[k+108>>2]|0)==0:0)lbl(k);n=gqi(0,c[379026]|0,0)|0;k=ovl(c[372410]|0)|0;lCh(k,n,0);Spl(k,0,c[374629]|0);k=j+1|0;if(e)n=40;else n=39}if((n|0)==39){n=m+-1e4|0;b[i+16+(j<<1)>>1]=((n|0)/1024|0)+55296;b[i+16+(k<<1)>>1]=((n|0)%1024|0)+56320;k=k+1|0}else if((n|0)==40)b[i+16+(j<<1)>>1]=m;c[p>>2]=0;n=k}else n=j;b:while(1){e=(n|0)<(l|0);while(1){if((h|0)<4)break b;m=g+4|0;if(!(a[o>>0]|0))k=d[f+16+g>>0]|d[g+1+(f+16)>>0]<<8;else k=d[g+2+(f+16)>>0]<<8|d[g+3+(f+16)>>0];h=h+-4|0;if(e)break;k=c[372428]|0;g=k+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[k+108>>2]|0)==0:0)lbl(k);k=gqi(0,c[379026]|0,0)|0;g=ovl(c[372410]|0)|0;lCh(g,k,0);Spl(g,0,c[374629]|0);g=m}b[i+16+(n<<1)>>1]=k;n=n+1|0;g=m}if((h|0)>=1){c[p>>2]=h;c:do if(!(a[o>>0]|0)){l=0;k=0;while(1){if((l|0)>=(h|0))break c;l=l+1|0;k=(d[f+16+g>>0]<<(h&31))+k|0;h=h+-1|0;g=g+1|0}}else{l=0;k=0;while(1){if((l|0)>=(h|0))break c;l=l+1|0;k=(d[f+16+g>>0]<<(4-h&31))+k|0;h=h+-1|0;g=g+1|0}}while(0);c[q>>2]=k}return n-j|0}function zzj(a,b){a=a|0;b=b|0;Azj(a,0,0);return}function Azj(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1710392]|0)){v7k(c[97912]|0);a[1710392]=1}f=c[372428]|0;g=f+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);uph(b,65e3,0);a[b+48>>0]=e&1;g=c[379106]|0;c[b+28>>2]=g;c[b+32>>2]=c[379107];c[b+36>>2]=g;a[b+40>>0]=1;a[b+41>>0]=1;c[b+44>>2]=g;c[b+12>>2]=1200;return}function Bzj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+16|0;b=f+8|0;d=f+4|0;e=f;if(!(a[1710393]|0)){v7k(c[97911]|0);a[1710393]=1}g=yte(c[372390]|0,128)|0;c[d>>2]=c[377107];c[b>>2]=c[d>>2];fGf(0,g,b,0);c[c[(c[372921]|0)+92>>2]>>2]=g;d=yte(c[372579]|0,256)|0;c[e>>2]=c[377108];c[b>>2]=c[e>>2];fGf(0,d,b,0);c[(c[(c[372921]|0)+92>>2]|0)+4>>2]=d;l=f;return}function Czj(b,c){b=b|0;c=c|0;c=Brh(b,0)|0;return (a[b+48>>0]|0?0-c|0:c)|0}function Dzj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1710394]|0)){v7k(c[97913]|0);a[1710394]=1}d=Jze(d,c[372921]|0)|0;if(((d|0)!=0?!((a[b+48>>0]|0)!=0^(a[d+48>>0]|0)!=0):0)?(g=mxi(b,0)|0,f=mxi(d,0)|0,e=c[g>>2]|0,$o[c[e+188>>2]&4095](g,f,c[e+192>>2]|0)|0):0){f=nxi(b,0)|0;g=nxi(d,0)|0;d=c[f>>2]|0;d=$o[c[d+188>>2]&4095](f,g,c[d+192>>2]|0)|0}else d=0;return d|0}function Ezj(e,f,g,h,i,j,k,l,m){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0;if(!(a[1710395]|0)){v7k(c[97921]|0);a[1710395]=1}if(!f){o=ovl(c[372425]|0)|0;ACh(o,c[379020]|0,0);Spl(o,0,c[374630]|0)}if(!((g|0)>=0?(c[f+12>>2]|0)>=(g|0):0)){e=c[372428]|0;o=e+185|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);n=gqi(0,c[379021]|0,0)|0;o=ovl(c[372414]|0)|0;BCh(o,c[377421]|0,n,0);Spl(o,0,c[374630]|0)}if(!((h|0)>=0?((c[f+12>>2]|0)-g|0)>=(h|0):0)){e=c[372428]|0;o=e+185|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);n=gqi(0,c[379021]|0,0)|0;o=ovl(c[372414]|0)|0;BCh(o,c[377490]|0,n,0);Spl(o,0,c[374630]|0)}n=j>>8;e=c[372921]|0;o=e+185|0;if(((d[o>>0]|d[o+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0){lbl(e);e=c[372921]|0}o=c[c[e+92>>2]>>2]|0;j=g;m=h;e=0;a:while(1){b:while(1){if((m|0)<1){p=34;break a}g=j+1|0;j=b[f+16+(j<<1)>>1]|0;h=m+-1|0;if((j&65535)>127)m=0;else m=d[(j&65535)+(o+16)>>0]|0;switch(((m&255)<4?(m&255)+24<<24>>24:0)&31){case 0:{j=g;m=h;break}case 24:{p=24;break b}case 25:break b;case 26:{p=28;break b}case 27:{p=29;break b}default:{e=0;break a}}}if((p|0)==28){p=0;if(!l)p=24}else if((p|0)==29){p=0;if(k){e=e+1+((n|0)!=0&1)|0;n=0}j=g;m=h;k=0;e=e+2|0;continue}if((p|0)==24){p=0;r=k?n+16|0:16;q=((r+6+~((r|0)<5?r:5)|0)>>>0)/6|0;s=e+(k&1^1)+q|0;j=g;m=h;k=1;e=s;n=r+(S(q,-6)|0)|0;continue}if(k){e=e+1+((n|0)!=0&1)|0;n=0}j=g;m=h;k=0;e=e+1|0}if((p|0)==34)if(k&i)e=e+1+((n|0)!=0&1)|0;return e|0}function Fzj(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;if(!(a[1710396]|0)){v7k(c[97914]|0);a[1710396]=1}b=(a[b+48>>0]|0)!=0;h=c[372921]|0;i=h+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);return Ezj(0,e,f,g,1,0,0,b,0)|0}function Gzj(e,f,g,h,i,j,k,l,m,n,o){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;if(!(a[1710397]|0)){v7k(c[97922]|0);a[1710397]=1}if(!f){w=ovl(c[372425]|0)|0;ACh(w,c[379020]|0,0);Spl(w,0,c[374631]|0)}if(!i){w=ovl(c[372425]|0)|0;ACh(w,c[379022]|0,0);Spl(w,0,c[374631]|0)}if(!((g|0)>=0?(c[f+12>>2]|0)>=(g|0):0)){e=c[372428]|0;w=e+185|0;if((d[w>>0]|d[w+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);v=gqi(0,c[379021]|0,0)|0;w=ovl(c[372414]|0)|0;BCh(w,c[379023]|0,v,0);Spl(w,0,c[374631]|0)}if(!((h|0)>=0?((c[f+12>>2]|0)-g|0)>=(h|0):0)){e=c[372428]|0;w=e+185|0;if((d[w>>0]|d[w+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);v=gqi(0,c[379021]|0,0)|0;w=ovl(c[372414]|0)|0;BCh(w,c[379024]|0,v,0);Spl(w,0,c[374631]|0)}if((j|0)>=0?(p=c[i+12>>2]|0,(p|0)>=(j|0)):0)w=p;else{e=c[372428]|0;w=e+185|0;if((d[w>>0]|d[w+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);v=gqi(0,c[379021]|0,0)|0;w=ovl(c[372414]|0)|0;BCh(w,c[379025]|0,v,0);Spl(w,0,c[374631]|0);w=c[i+12>>2]|0}p=c[l>>2]|0;o=p>>8;p=p&255;e=c[372921]|0;v=e+185|0;if(((d[v>>0]|d[v+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0){lbl(e);e=c[372921]|0}u=c[c[e+92>>2]>>2]|0;v=c[379108]|0;e=j;a:while(1){b:while(1){if((h|0)<1){x=90;break a}s=g+1|0;r=b[f+16+(g<<1)>>1]|0;q=r&65535;t=h+-1|0;if((r&65535)>127)g=0;else g=d[u+16+q>>0]|0;switch(((g&255)<4?(g&255)+33<<24>>24:0)&63){case 0:{g=s;h=t;break}case 33:{x=32;break b}case 34:break b;case 35:{x=67;break b}case 36:{x=68;break b}default:{e=0;break a}}}if((x|0)==67){x=0;if(!n)x=32}else if((x|0)==68){x=0;if(a[m>>0]|0){if(o){g=e+1|0;if((g|0)>(w|0)){h=c[372428]|0;r=h+185|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);q=gqi(0,c[379026]|0,0)|0;r=ovl(c[372410]|0)|0;DCh(r,q,c[379022]|0,0);Spl(r,0,c[374631]|0)}a[i+16+e>>0]=Ojh(v,p<<(6-o&31),0)|0;e=g}g=e+1|0;if((g|0)>(w|0)){o=c[372428]|0;r=o+185|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[o+108>>2]|0)==0:0)lbl(o);q=gqi(0,c[379026]|0,0)|0;r=ovl(c[372410]|0)|0;DCh(r,q,c[379022]|0,0);Spl(r,0,c[374631]|0)}a[i+16+e>>0]=45;a[m>>0]=0;p=0;o=0;e=g}q=e+2|0;if((q|0)>(w|0)){g=c[372428]|0;r=g+185|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);h=gqi(0,c[379026]|0,0)|0;r=ovl(c[372410]|0)|0;DCh(r,h,c[379022]|0,0);Spl(r,0,c[374631]|0)}a[i+16+e>>0]=43;a[e+1+(i+16)>>0]=45;g=s;h=t;e=q;continue}if((x|0)==32){x=0;if(!(a[m>>0]|0)){if((e|0)>=(w|0)){o=c[372428]|0;r=o+185|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[o+108>>2]|0)==0:0)lbl(o);h=gqi(0,c[379026]|0,0)|0;r=ovl(c[372410]|0)|0;DCh(r,h,c[379022]|0,0);Spl(r,0,c[374631]|0)}a[i+16+e>>0]=43;a[m>>0]=1;e=e+1|0;o=0}p=q|p<<16;o=o+16|0;while(1){if((o|0)<6){g=s;h=t;continue a}if((e|0)>=(w|0)){g=c[372428]|0;r=g+185|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);q=gqi(0,c[379026]|0,0)|0;r=ovl(c[372410]|0)|0;DCh(r,q,c[379022]|0,0);Spl(r,0,c[374631]|0)}r=o+-6|0;q=r&31;a[i+16+e>>0]=Ojh(v,p>>q,0)|0;p=(1<>0]|0){if(o){g=e+1|0;if((g|0)>(w|0)){h=c[372428]|0;q=h+185|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);h=gqi(0,c[379026]|0,0)|0;q=ovl(c[372410]|0)|0;DCh(q,h,c[379022]|0,0);Spl(q,0,c[374631]|0)}a[i+16+e>>0]=Ojh(v,p<<(6-o&31),0)|0;e=g}g=e+1|0;if((g|0)>(w|0)){o=c[372428]|0;q=o+185|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[o+108>>2]|0)==0:0)lbl(o);h=gqi(0,c[379026]|0,0)|0;q=ovl(c[372410]|0)|0;DCh(q,h,c[379022]|0,0);Spl(q,0,c[374631]|0)}a[i+16+e>>0]=45;a[m>>0]=0;p=0;o=0;e=g}if((e|0)>=(w|0)){g=c[372428]|0;q=g+185|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);h=gqi(0,c[379026]|0,0)|0;q=ovl(c[372410]|0)|0;DCh(q,h,c[379022]|0,0);Spl(q,0,c[374631]|0)}a[i+16+e>>0]=r;g=s;h=t;e=e+1|0}if((x|0)==90){if(!((a[m>>0]|0)==0|k^1)){if(o){h=e+1|0;if((h|0)>(w|0)){g=c[372428]|0;x=g+185|0;if((d[x>>0]|d[x+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);n=gqi(0,c[379026]|0,0)|0;x=ovl(c[372410]|0)|0;DCh(x,n,c[379022]|0,0);Spl(x,0,c[374631]|0)}a[i+16+e>>0]=Ojh(v,p<<(6-o&31),0)|0;e=h}a[i+16+e>>0]=45;a[m>>0]=0;p=0;o=0;e=e+1|0}c[l>>2]=o<<8|p;e=e-j|0}return e|0}function Hzj(b,e,f,g,h,i,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0;n=l;l=l+16|0;k=n;m=n+4|0;if(!(a[1710398]|0)){v7k(c[97915]|0);a[1710398]=1}c[k>>2]=0;a[m>>0]=0;j=(a[b+48>>0]|0)!=0;b=c[372921]|0;o=b+185|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);o=Gzj(0,e,f,g,h,i,1,k,m,j,0)|0;l=n;return o|0}function Izj(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0;if(!(a[1710399]|0)){v7k(c[97923]|0);a[1710399]=1}if(!e){n=ovl(c[372425]|0)|0;ACh(n,c[379022]|0,0);Spl(n,0,c[374632]|0)}if(!((f|0)>=0?(c[e+12>>2]|0)>=(f|0):0)){b=c[372428]|0;n=b+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);m=gqi(0,c[379021]|0,0)|0;n=ovl(c[372414]|0)|0;BCh(n,c[377421]|0,m,0);Spl(n,0,c[374632]|0)}if(!((g|0)>=0?((c[e+12>>2]|0)-f|0)>=(g|0):0)){b=c[372428]|0;n=b+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);m=gqi(0,c[379021]|0,0)|0;n=ovl(c[372414]|0)|0;BCh(n,c[377490]|0,m,0);Spl(n,0,c[374632]|0)}j=h>>>16&255;b=c[372921]|0;n=b+185|0;if(((d[n>>0]|d[n+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372921]|0}n=c[(c[b+92>>2]|0)+4>>2]|0;i=f;k=(h&33554432|0)!=0;f=(h&16777216|0)==0;b=0;a:while(1){h=i;m=k;l=b;while(1){if((g|0)<1)break a;i=h+1|0;b=a[e+16+h>>0]|0;g=g+-1|0;if(!f)break;k=b<<24>>24==43;h=i;m=m|k;f=k^1;l=(k&1^1)+l|0}if(b<<24>>24==45){k=0;f=1;j=0;b=l+(m&1)|0;continue}if((a[(b&255)+(n+16)>>0]|0)==-1){k=0;f=1;j=0;b=l+1|0;continue}else{m=j+6|0;b=(m|0)<16;k=0;f=0;j=b?m:j+-10|0;b=(b&1^1)+l|0;continue}}return l|0}function Jzj(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1710400]|0)){v7k(c[97916]|0);a[1710400]=1}b=c[372921]|0;h=b+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);return Izj(0,e,f,g,0,0)|0}function Kzj(e,f,g,h,i,j,k,l){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;if(!(a[1710401]|0)){v7k(c[97924]|0);a[1710401]=1}if(!f){t=ovl(c[372425]|0)|0;ACh(t,c[379022]|0,0);Spl(t,0,c[374633]|0)}if(!i){t=ovl(c[372425]|0)|0;ACh(t,c[379020]|0,0);Spl(t,0,c[374633]|0)}if(!((g|0)>=0?(c[f+12>>2]|0)>=(g|0):0)){e=c[372428]|0;t=e+185|0;if((d[t>>0]|d[t+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);s=gqi(0,c[379021]|0,0)|0;t=ovl(c[372414]|0)|0;BCh(t,c[379025]|0,s,0);Spl(t,0,c[374633]|0)}if(!((h|0)>=0?((c[f+12>>2]|0)-g|0)>=(h|0):0)){e=c[372428]|0;t=e+185|0;if((d[t>>0]|d[t+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);s=gqi(0,c[379021]|0,0)|0;t=ovl(c[372414]|0)|0;BCh(t,c[379029]|0,s,0);Spl(t,0,c[374633]|0)}if(!((j|0)>=0?(m=c[i+12>>2]|0,(m|0)>=(j|0)):0)){e=c[372428]|0;t=e+185|0;if((d[t>>0]|d[t+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);t=gqi(0,c[379021]|0,0)|0;m=ovl(c[372414]|0)|0;BCh(m,c[379023]|0,t,0);Spl(m,0,c[374633]|0);m=c[i+12>>2]|0}p=c[k>>2]|0;n=p>>>16&255;o=p&65535;e=c[372921]|0;t=e+185|0;if(((d[t>>0]|d[t+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0){lbl(e);e=c[372921]|0}t=c[(c[e+92>>2]|0)+4>>2]|0;l=h;r=(p&33554432|0)!=0;q=(p&16777216|0)==0;e=j;h=(p&67108864|0)!=0;a:while(1){p=r;while(1){b:while(1){s=e;while(1){if((l|0)<1)break a;r=g+1|0;g=a[f+16+g>>0]|0;l=l+-1|0;if(!q)break b;if(g<<24>>24==43){g=r;p=1;q=0;e=s;continue b}if((s|0)>=(m|0)){e=c[372428]|0;u=e+185|0;if((d[u>>0]|d[u+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);e=gqi(0,c[379026]|0,0)|0;u=ovl(c[372410]|0)|0;DCh(u,e,c[379020]|0,0);Spl(u,0,c[374633]|0)}if(h){e=c[372428]|0;u=e+185|0;if((d[u>>0]|d[u+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);e=gqi(0,c[379109]|0,0)|0;u=ovl(c[372410]|0)|0;DCh(u,e,c[379020]|0,0);Spl(u,0,c[374633]|0)}b[i+16+(s<<1)>>1]=g&255;g=r;s=s+1|0}}if(g<<24>>24==45){if(!p){g=r;p=0;q=1;n=0;o=0;e=s;continue}if((s|0)>=(m|0)){e=c[372428]|0;u=e+185|0;if((d[u>>0]|d[u+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);q=gqi(0,c[379026]|0,0)|0;u=ovl(c[372410]|0)|0;DCh(u,q,c[379020]|0,0);Spl(u,0,c[374633]|0)}if(h){e=c[372428]|0;u=e+185|0;if((d[u>>0]|d[u+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);q=gqi(0,c[379109]|0,0)|0;u=ovl(c[372410]|0)|0;DCh(u,q,c[379020]|0,0);Spl(u,0,c[374633]|0)}b[i+16+(s<<1)>>1]=43;g=r;p=0;q=1;n=0;o=0;e=s+1|0;continue}e=a[(g&255)+(t+16)>>0]|0;if(e<<24>>24!=-1){o=e<<24>>24|o<<6;e=n+6|0;if((e|0)<16){g=r;p=0;q=0;n=e;e=s;continue}else break}if((s|0)>=(m|0)){e=c[372428]|0;u=e+185|0;if((d[u>>0]|d[u+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);q=gqi(0,c[379026]|0,0)|0;u=ovl(c[372410]|0)|0;DCh(u,q,c[379020]|0,0);Spl(u,0,c[374633]|0)}if(h){e=c[372428]|0;u=e+185|0;if((d[u>>0]|d[u+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);q=gqi(0,c[379109]|0,0)|0;u=ovl(c[372410]|0)|0;DCh(u,q,c[379020]|0,0);Spl(u,0,c[374633]|0)}b[i+16+(s<<1)>>1]=g&255;g=r;p=0;q=1;n=0;o=0;e=s+1|0}if((s|0)>=(m|0)){e=c[372428]|0;u=e+185|0;if((d[u>>0]|d[u+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);q=gqi(0,c[379026]|0,0)|0;u=ovl(c[372410]|0)|0;DCh(u,q,c[379020]|0,0);Spl(u,0,c[374633]|0)}n=n+-10|0;p=n&31;e=o>>p;g=e&65535;e=e&64512;if((e|0)!=55296){e=(e|0)!=56320;if(h|e)h=h&e;else{e=c[372428]|0;u=e+185|0;if((d[u>>0]|d[u+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);u=gqi(0,c[379109]|0,0)|0;h=ovl(c[372410]|0)|0;DCh(h,u,c[379020]|0,0);Spl(h,0,c[374633]|0);h=0}}else h=1;b[i+16+(s<<1)>>1]=g;g=r;r=0;q=0;o=o&(1<>2]=n<<16|o|(h?67108864:0)|(p?33554432:0)|(q?0:16777216);return s-j|0}function Lzj(b,e,f,g,h,i,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0;m=l;l=l+16|0;k=m;if(!(a[1710402]|0)){v7k(c[97917]|0);a[1710402]=1}c[k>>2]=0;b=c[372921]|0;j=b+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);j=Kzj(0,e,f,g,h,i,k,0)|0;if(c[k>>2]&67108864|0){b=c[372428]|0;i=b+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);h=gqi(0,c[379109]|0,0)|0;i=ovl(c[372410]|0)|0;DCh(i,h,c[379020]|0,0);Spl(i,0,c[374634]|0)}l=m;return j|0}function Mzj(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1710403]|0)){v7k(c[97919]|0);a[1710403]=1}if((e|0)<0){b=c[372428]|0;f=b+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);b=gqi(0,c[379030]|0,0)|0;f=ovl(c[372414]|0)|0;BCh(f,c[379024]|0,b,0);Spl(f,0,c[374635]|0)}if(!e)b=0;else b=(((e|0)/3|0)<<3|2)+(((e|0)%3|0)*3|0)|0;return b|0}function Nzj(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1710404]|0)){v7k(c[97920]|0);a[1710404]=1}if((e|0)<0){b=c[372428]|0;f=b+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);b=gqi(0,c[379030]|0,0)|0;f=ovl(c[372414]|0)|0;BCh(f,c[379029]|0,b,0);Spl(f,0,c[374636]|0)}return e|0}function Ozj(b,d){b=b|0;d=d|0;if(!(a[1710405]|0)){v7k(c[97918]|0);a[1710405]=1}d=ovl(c[372926]|0)|0;iqh(d,0);c[d+16>>2]=0;return d|0}function Pzj(a,b){a=a|0;b=b|0;iqh(a,0);c[a+16>>2]=0;return}function Qzj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Hrh(a,b,c,0)|0}function Vzj(b,e,f,g,h,i,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0;if(!(a[1710406]|0)){v7k(c[97910]|0);a[1710406]=1}b=b+16|0;j=c[372921]|0;k=j+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[j+108>>2]|0)==0:0)lbl(j);return Kzj(0,e,f,g,h,i,b,0)|0}function Wzj(a,b){a=a|0;b=b|0;Xzj(a,0,0,0);return}function Xzj(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1710407]|0)){v7k(c[97925]|0);a[1710407]=1}g=c[372428]|0;h=g+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);uph(b,65001,0);a[b+48>>0]=e&1;g=c[372907]|0;e=g+185|0;e=((d[e>>0]|d[e+1>>0]<<8)&256)==0;if(f){if(!e?(c[g+108>>2]|0)==0:0)lbl(g);g=zqh(0,0)|0;e=c[372428]|0;h=e+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);rrh(b,0,g,0)}else{if(!e?(c[g+108>>2]|0)==0:0)lbl(g);g=xph(0,0)|0;e=c[372428]|0;h=e+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);rrh(b,0,g,0)}h=c[379110]|0;c[b+36>>2]=h;c[b+28>>2]=h;c[b+44>>2]=h;c[b+32>>2]=c[379111];c[b+40>>2]=16843009;c[b+12>>2]=1200;return}function Yzj(a,b,c){a=a|0;b=b|0;c=c|0;Xzj(a,b,0,0);return}function Zzj(e,f,g,h,i,j,k){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0;if(!(a[1710408]|0)){v7k(c[97936]|0);a[1710408]=1}if(!f){k=ovl(c[372425]|0)|0;ACh(k,c[379020]|0,0);Spl(k,0,c[374637]|0)}if(!((g|0)>=0?(c[f+12>>2]|0)>=(g|0):0)){e=c[372428]|0;k=e+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);e=gqi(0,c[379021]|0,0)|0;k=ovl(c[372414]|0)|0;BCh(k,c[377421]|0,e,0);Spl(k,0,c[374637]|0)}if(!((h|0)>=0?(l=c[f+12>>2]|0,(l-g|0)>=(h|0)):0)){l=c[372428]|0;k=l+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[l+108>>2]|0)==0:0)lbl(l);k=gqi(0,c[379021]|0,0)|0;l=ovl(c[372414]|0)|0;BCh(l,c[377490]|0,k,0);Spl(l,0,c[374637]|0);l=c[f+12>>2]|0}if((l|0)==(g|0))if(j?(b[i>>1]|0)!=0:0){b[i>>1]=0;l=3}else l=0;else l=_zj(0,((l|0)==0?0:f+16|0)+(g<<1)|0,h,i,j,0)|0;return l|0}function _zj(a,c,d,e,f,g){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=(d<<1)+c|0;a=0;a:while(1){d=c;if(d>>>0>=h>>>0)break;if(b[e>>1]|0){g=(b[c>>1]&-1024)<<16>>16!=-9216;b[e>>1]=0;c=g?c:d+2|0;a=(g?3:4)+a|0;continue}b:while(1){d=c;if(d>>>0>=h>>>0)continue a;g=b[c>>1]|0;do if((g&65535)>127){if((g&65535)<=2047){a=a+2|0;break}if((g&-2048)<<16>>16!=-10240){a=a+3|0;break}if((g&65535)>56319){b[e>>1]=0;a=a+3|0;break}d=d+2|0;c=d;if(d>>>0>=h>>>0)break b;if((b[c>>1]&-1024)<<16>>16!=-9216)break b;a=a+4|0}else a=a+1|0;while(0);c=c+2|0}b[e>>1]=g}if(f?(b[e>>1]|0)!=0:0){b[e>>1]=0;a=a+3|0}return a|0}function $zj(a,c,d,e,f){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;a=l;l=l+16|0;f=a;b[f>>1]=0;f=Zzj(0,c,d,e,f,1,0)|0;l=a;return f|0}function aAj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;g=l;l=l+16|0;d=g;if(!(a[1710409]|0)){v7k(c[97929]|0);a[1710409]=1}b[d>>1]=0;if(!e){h=ovl(c[372425]|0)|0;ACh(h,c[379020]|0,0);Spl(h,0,c[374638]|0)}if(!f)d=0;else{b[d>>1]=0;d=_zj(0,e,f,d,1,0)|0}l=g;return d|0}function bAj(e,f,g,h,i,j,k,l,m){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;if(!(a[1710410]|0)){v7k(c[97937]|0);a[1710410]=1}if(!f){m=ovl(c[372425]|0)|0;ACh(m,c[379020]|0,0);Spl(m,0,c[374639]|0)}if(!i){m=ovl(c[372425]|0)|0;ACh(m,c[379022]|0,0);Spl(m,0,c[374639]|0)}if(!((g|0)>=0?(c[f+12>>2]|0)>=(g|0):0)){e=c[372428]|0;m=e+185|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);e=gqi(0,c[379021]|0,0)|0;m=ovl(c[372414]|0)|0;BCh(m,c[379023]|0,e,0);Spl(m,0,c[374639]|0)}if(!((h|0)>=0?((c[f+12>>2]|0)-g|0)>=(h|0):0)){e=c[372428]|0;m=e+185|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);e=gqi(0,c[379021]|0,0)|0;m=ovl(c[372414]|0)|0;BCh(m,c[379024]|0,e,0);Spl(m,0,c[374639]|0)}if(!((j|0)>=0?(c[i+12>>2]|0)>=(j|0):0)){e=c[372428]|0;m=e+185|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);e=gqi(0,c[379021]|0,0)|0;m=ovl(c[372414]|0)|0;BCh(m,c[379025]|0,e,0);Spl(m,0,c[374639]|0)}e=c[f+12>>2]|0;do if((e|0)==(g|0))if(l?(b[k>>1]|0)!=0:0){b[k>>1]=0;e=0}else e=0;else{e=(e|0)==0?0:f+16|0;m=c[i+12>>2]|0;if((m|0)==(j|0)){e=cAj(0,e+(g<<1)|0,h,0,0,k,l,0)|0;break}else{e=cAj(0,e+(g<<1)|0,h,((m|0)==0?0:i+16|0)+j|0,m-j|0,k,l,0)|0;break}}while(0);return e|0}function cAj(d,e,f,g,h,i,j,k){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0;if(!(a[1710411]|0)){v7k(c[97938]|0);a[1710411]=1}m=(f<<1)+e|0;q=g;n=q+h|0;f=e;d=g;a:while(1){l=f;if(l>>>0>=m>>>0){p=27;break}h=b[i>>1]|0;if(h<<16>>16){k=b[f>>1]|0;if((k&-1024)<<16>>16==-9216){e=k&65535;f=((h&65535)<<10)+-56679424|0;k=f+(e|65536)|0;g=d;h=g+3|0;if(h>>>0>=n>>>0)break;a[d>>0]=k>>>18|240;a[g+1>>0]=k>>>12&63|128;a[g+2>>0]=k>>>6&63|128;a[h>>0]=e+f&63|128;f=l+2|0;d=g+4|0}else{k=h&65535;e=d;h=e+2|0;if(h>>>0>=n>>>0)break;a[d>>0]=k>>>12|224;a[e+1>>0]=k>>>6&63|128;a[h>>0]=k&63|128;d=e+3|0}b[i>>1]=0;continue}b:while(1){e=f;if(e>>>0>=m>>>0)continue a;k=b[f>>1]|0;h=k&65535;do if((k&65535)>127){if((k&65535)<=2047){f=d;k=f+1|0;if(k>>>0>=n>>>0)break a;a[d>>0]=h>>>6|192;a[k>>0]=h&63|128;d=f+2|0;break}if((k&-2048)<<16>>16!=-10240){f=d;k=f+2|0;if(k>>>0>=n>>>0)break a;a[d>>0]=h>>>12|224;a[f+1>>0]=h>>>6&63|128;a[k>>0]=h&63|128;d=f+3|0;break}if((k&65535)<=56319)break b;f=d;k=f+2|0;if(k>>>0>=n>>>0)break a;a[d>>0]=h>>>12|224;a[f+1>>0]=h>>>6&63|128;a[k>>0]=h&63|128;b[i>>1]=0;d=f+3|0}else{f=d;if(f>>>0>=n>>>0)break a;a[d>>0]=k;d=f+1|0}while(0);f=e+2|0}b[i>>1]=k;f=e+2|0}do if((p|0)==27){if(j?(o=b[i>>1]|0,o<<16>>16!=0):0){f=o&65535;k=d;h=k+2|0;if(h>>>0>=n>>>0)break;a[d>>0]=f>>>12|224;a[k+1>>0]=f>>>6&63|128;a[h>>0]=f&63|128;b[i>>1]=0;d=k+3|0}return d-q|0}while(0);i=wzf(c[372410]|0)|0;DCh(i,c[379112]|0,c[379022]|0,0);yyf(i,0,c[374640]|0);return 0}function dAj(a,c,d,e,f,g,h){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;a=l;l=l+16|0;h=a;b[h>>1]=0;h=bAj(0,c,d,e,f,g,h,1,0)|0;l=a;return h|0}function eAj(e,f,g,h,i,j,k){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0,n=0;n=l;l=l+16|0;m=n;if(!(a[1710412]|0)){v7k(c[97930]|0);a[1710412]=1}b[m>>1]=0;if(!f){k=ovl(c[372425]|0)|0;ACh(k,c[377495]|0,0);Spl(k,0,c[374641]|0)}if(!i){k=ovl(c[372425]|0)|0;ACh(k,c[379022]|0,0);Spl(k,0,c[374641]|0)}if(!((g|0)>=0?(Mti(f,0)|0)>=(g|0):0)){e=c[372428]|0;k=e+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);e=gqi(0,c[379027]|0,0)|0;k=ovl(c[372414]|0)|0;BCh(k,c[379023]|0,e,0);Spl(k,0,c[374641]|0)}if(!((h|0)>=0?((Mti(f,0)|0)-g|0)>=(h|0):0)){e=c[372428]|0;k=e+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);e=gqi(0,c[379028]|0,0)|0;k=ovl(c[372414]|0)|0;BCh(k,c[379024]|0,e,0);Spl(k,0,c[374641]|0)}if(!((j|0)>=0?(c[i+12>>2]|0)>=(j|0):0)){e=c[372428]|0;k=e+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);e=gqi(0,c[379021]|0,0)|0;k=ovl(c[372414]|0)|0;BCh(k,c[379025]|0,e,0);Spl(k,0,c[374641]|0)}do if((Mti(f,0)|0)!=(g|0)){e=(gGf(0,0)|0)+f|0;b[m>>1]=0;k=c[i+12>>2]|0;if((k|0)==(j|0)){e=cAj(0,e+(g<<1)|0,h,0,0,m,1,0)|0;break}else{e=cAj(0,e+(g<<1)|0,h,((k|0)==0?0:i+16|0)+j|0,k-j|0,m,1,0)|0;break}}else e=0;while(0);l=n;return e|0}function fAj(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;i=l;l=l+16|0;d=i;if(!(a[1710413]|0)){v7k(c[97931]|0);a[1710413]=1}b[d>>1]=0;if(!e){j=ovl(c[372425]|0)|0;ACh(j,c[379020]|0,0);Spl(j,0,c[374642]|0)}if((f|0)<=-1){j=ovl(c[372409]|0)|0;CPh(j,c[379024]|0,0);Spl(j,0,c[374642]|0)}if(!g){j=ovl(c[372425]|0)|0;ACh(j,c[379022]|0,0);Spl(j,0,c[374642]|0)}if((h|0)<=-1){j=ovl(c[372409]|0)|0;CPh(j,c[379024]|0,0);Spl(j,0,c[374642]|0)}do if(f){b[d>>1]=0;if(!h){d=cAj(0,e,f,0,0,d,1,0)|0;break}else{d=cAj(0,e,f,g,h,d,1,0)|0;break}}else d=0;while(0);l=i;return d|0}function gAj(b,e,f,g,h,i,j,k,l,m,n){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0;if(!(a[1710414]|0)){v7k(c[97939]|0);a[1710414]=1}n=(e|0)!=0;if(!n){b=ovl(c[372425]|0)|0;ACh(b,c[379022]|0,0);Spl(b,0,c[374643]|0)}if(!((f|0)>=0?(c[e+12>>2]|0)>=(f|0):0)){b=c[372428]|0;o=b+185|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);b=gqi(0,c[379021]|0,0)|0;o=ovl(c[372414]|0)|0;BCh(o,c[377421]|0,b,0);Spl(o,0,c[374643]|0)}if(!((g|0)>=0?((c[e+12>>2]|0)-f|0)>=(g|0):0)){b=c[372428]|0;o=b+185|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);b=gqi(0,c[379021]|0,0)|0;o=ovl(c[372414]|0)|0;BCh(o,c[377490]|0,b,0);Spl(o,0,c[374643]|0)}if(!g)b=0;else{if(n?(c[e+12>>2]|0)!=0:0)b=e+16|0;else b=0;b=hAj(0,b+f|0,g,h,i,j,k,l,m,0)|0}return b|0}function hAj(b,c,d,e,f,g,h,i,j,k){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;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;q=c;a:do if(!f){b=d;k=0;while(1){if((k|0)>=(d|0))break a;if((a[k+q>>0]|0)<0)break a;b=b+-1|0;k=k+1|0}}else{b=d;k=0}while(0);p=f&15;o=f>>>4&15;d=b;l=k;b=k;b:while(1){if((d|0)<1){r=35;break}m=l+1|0;k=a[l+q>>0]|0;f=k&255;n=d+-1|0;if(!o){if(k<<24>>24>-1){k=p;f=e;o=0;d=n;l=m;b=b+1|0;p=k;e=f;continue}if((f&224|0)==192){k=b;e=f&31;p=1;o=2;d=n;l=m;b=k;continue}if((f&240|0)==224){k=b;e=f&15;p=1;o=3;d=n;l=m;b=k;continue}if((f&248|0)==240){k=b;e=f&7;p=1;o=4;d=n;l=m;b=k;continue}if((f&252|0)==248){k=b;e=f&3;p=1;o=5;d=n;l=m;b=k;continue}if((f&254|0)==252){k=b;e=f&3;p=1;o=6;d=n;l=m;b=k;continue}else{s=(iAj(0,g,h,i,c,l,((l|0)<0)<<31>>31,1,0)|0)+b|0;k=p;f=e;o=0;d=n;l=m;b=s;p=k;e=f;continue}}if((f&192|0)!=128){m=MQl(m|0,((m|0)<0)<<31>>31|0,p|0,0)|0;n=p;s=e;o=0;b=(iAj(0,g,h,i,c,m,D,p,0)|0)+b|0;p=n;e=s;continue}d=e<<6;k=f&63|d;f=p+1|0;if(f>>>0>>0){s=b;e=k;p=f;d=n;l=m;b=s;continue}if(k>>>0>=65536)if(k>>>0<1114112){e=k;p=f;o=0;d=n;l=m;b=b+2|0;continue}else{s=MQl(m|0,((m|0)<0)<<31>>31|0,f|0,0)|0;e=k;p=f;o=0;d=n;l=m;b=(iAj(0,g,h,i,c,s,D,f,0)|0)+b|0;continue}s=o+-2|0;switch((s>>>0<5?(s&255)+21<<24>>24:0)&31){case 0:break;case 21:{if(k>>>0<128)r=26;break}case 22:{if(k>>>0<2048)r=26;break}case 25:case 24:case 23:{r=26;break}default:{b=0;break b}}if((r|0)==26){r=0;s=MQl(m|0,((m|0)<0)<<31>>31|0,f|0,0)|0;e=k;p=f;o=0;d=n;l=m;b=(iAj(0,g,h,i,c,s,D,f,0)|0)+b|0;continue}if((d&63488|0)==55296){s=MQl(m|0,((m|0)<0)<<31>>31|0,f|0,0)|0;e=k;p=f;o=0;d=n;l=m;b=(iAj(0,g,h,i,c,s,D,f,0)|0)+b|0;continue}else{e=k;p=f;o=0;d=n;l=m;b=b+1|0;continue}}if((r|0)==35)if(!((o|0)==0|j^1)){s=MQl(l|0,((l|0)<0)<<31>>31|0,p|0,0)|0;b=(iAj(0,g,h,i,c,s,D,p,0)|0)+b|0}return b|0}function iAj(b,d,e,f,g,h,i,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;if(!(a[1710415]|0)){v7k(c[97927]|0);a[1710415]=1}do if(!(c[e>>2]|0)){b=Jze(d,c[372907]|0)|0;if(!b){c[e>>2]=mqh(dzf(d,c[372927]|0)|0,0)|0;break}else{d=c[b>>2]|0;c[e>>2]=Bo[c[d+220>>2]&8191](b,c[d+224>>2]|0)|0;break}}while(0);if(!(c[f>>2]|0))c[f>>2]=yte(c[372390]|0,1)|0;k=h+g|0;b=0;i=0;while(1){h=((i|0)<0)<<31>>31;if(!((h|0)<0|(h|0)==0&i>>>0>>0))break;a[(c[f>>2]|0)+16>>0]=a[k+i>>0]|0;h=c[e>>2]|0;d=c[h>>2]|0;Fn[c[d+228>>2]&4095](h,c[f>>2]|0,0,c[d+232>>2]|0)|0;d=c[e>>2]|0;h=c[d>>2]|0;h=(Bo[c[h+220>>2]&8191](d,c[h+224>>2]|0)|0)+b|0;d=c[e>>2]|0;g=c[d>>2]|0;io[c[g+244>>2]&8191](d,c[g+248>>2]|0);b=h;i=i+1|0}return b|0}function jAj(d,e,f,g,h,i,j,k,l,m,n){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0;if(!(a[1710416]|0)){v7k(c[97928]|0);a[1710416]=1}do if(!(c[f>>2]|0)){d=Jze(e,c[372907]|0)|0;if(!d){c[f>>2]=mqh(dzf(e,c[372927]|0)|0,0)|0;break}else{e=c[d>>2]|0;c[f>>2]=Bo[c[e+220>>2]&8191](d,c[e+224>>2]|0)|0;break}}while(0);if(!(c[g>>2]|0))c[g>>2]=yte(c[372390]|0,1)|0;d=0;while(1){n=((d|0)<0)<<31>>31;if(!((n|0)<0|(n|0)==0&d>>>0>>0))break;e=c[g>>2]|0;n=LQl(d|0,n|0,i|0,j|0)|0;a[e+16>>0]=a[n+h>>0]|0;n=c[f>>2]|0;e=c[n>>2]|0;Fn[c[e+228>>2]&4095](n,c[g>>2]|0,0,c[e+232>>2]|0)|0;while(1){n=c[f>>2]|0;e=c[n>>2]|0;if((Bo[c[e+220>>2]&8191](n,c[e+224>>2]|0)|0)<1)break;e=c[m>>2]|0;c[m>>2]=e+1;o=c[f>>2]|0;n=c[o>>2]|0;b[(e<<1)+l>>1]=Bo[c[n+236>>2]&8191](o,c[n+240>>2]|0)|0}e=c[f>>2]|0;o=c[e>>2]|0;io[c[o+244>>2]&8191](e,c[o+248>>2]|0);d=d+1|0}return}function kAj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g+4|0;f=g;c[h>>2]=0;c[f>>2]=0;f=gAj(0,b,d,e,0,0,nxi(a,0)|0,h,f,1,0)|0;l=g;return f|0} function GI(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;h=j+4|0;i=j;c[a>>2]=89964;WM(a);b=a+208|0;d=c[b>>2]|0;if(d|0?(c[a+220>>2]|0)>-1:0){c[i>>2]=c[a+212>>2];c[h>>2]=c[i>>2];E9(d,h);c[b>>2]=0}b=a+192|0;d=c[b>>2]|0;if(d|0?(c[a+204>>2]|0)>-1:0){c[i>>2]=c[a+196>>2];c[h>>2]=c[i>>2];E9(d,h);c[b>>2]=0}f=a+168|0;b=c[f>>2]|0;if(b|0){g=a+172|0;d=c[g>>2]|0;if((d|0)!=(b|0)){do{c[g>>2]=d+-88;e=c[d+-56>>2]|0;if(e|0?c[d+-52>>2]|0:0){c[i>>2]=c[d+-32>>2];c[h>>2]=c[i>>2];E9(e,h)}e=c[d+-84>>2]|0;if(e|0?c[d+-80>>2]|0:0){c[i>>2]=c[d+-60>>2];c[h>>2]=c[i>>2];E9(e,h)}d=c[g>>2]|0}while((d|0)!=(b|0));b=c[f>>2]|0}c[i>>2]=26;c[h>>2]=c[i>>2];E9(b,h)}dK(a+156|0);uK(a+144|0);XM(a+132|0);XM(a+120|0);XM(a+108|0);YM(a+96|0);c[a+80>>2]=0;c[a+76>>2]=0;c[a+52>>2]=90104;d=a+56|0;b=c[d>>2]|0;if(!b){c[d>>2]=0;i=a+60|0;c[i>>2]=0;i=a+64|0;c[i>>2]=0;Mv(a);l=j;return}e=a+72|0;do{g=b;b=c[b>>2]|0;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];E9(g,h)}while((b|0)!=0);c[d>>2]=0;i=a+60|0;c[i>>2]=0;i=a+64|0;c[i>>2]=0;Mv(a);l=j;return}function HI(a){a=a|0;GI(a);Qaa(a);return}function II(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;d=a+76|0;e=a+80|0;b=c[e>>2]|0;if((b|0)!=(d|0))do{f=b+4|0;g=b;b=c[f>>2]|0;c[g>>2]=0;c[f>>2]=0}while((b|0)!=(d|0));c[e>>2]=d;c[a+76>>2]=d;VM(a,86240);Ov(a);return}function JI(a,b){a=a|0;b=b|0;VM(a,86220);c[a+224>>2]=2139095040;c[a+228>>2]=-8388608;return}function LI(a){a=a|0;return 87528}function MI(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+48|0;k=p+32|0;m=p+28|0;n=p;f=So[c[(c[b>>2]|0)+40>>2]&1023](b)|0;c[n>>2]=0;i=n+20|0;c[i>>2]=0;o=n+24|0;c[o>>2]=68;g=n+4|0;a[g>>0]=0;cr(n,f,lNl(f)|0);VCa(b,e);f=c[n>>2]|0;g=(f|0)==0?g:f;i=c[i>>2]|0;j=g+i|0;a:do if((i|0)>0){while(1){h=a[g>>0]|0;i=a[e>>0]|0;if(h<<24>>24!=i<<24>>24)break;if(!(h<<24>>24)){g=8;break a}g=g+1|0;e=e+1|0;if(g>>>0>=j>>>0){g=6;break a}}e=(h&255)-(i&255)|0;g=7}else g=6;while(0);if((g|0)==6){e=0-(d[e>>0]|0)|0;g=7}if((g|0)==7)if(e)g=8;if((g|0)==8){VM(b,86220);f=c[n>>2]|0}if(!f){l=p;return}if(!(c[n+4>>2]|0)){l=p;return}c[m>>2]=c[o>>2];c[k>>2]=c[m>>2];E9(f,k);l=p;return}function NI(a,b){a=a|0;b=b|0;oM(a,b);return}function OI(a,b){a=a|0;b=b|0;NL(a,b);return}function PI(a,b){a=a|0;b=b|0;LL(a,b);return}function QI(a,b){a=a|0;b=b|0;JBa(b,891417,c[21884]|0,a,0);gL(a,b);LBa(b);return}function RI(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;e=pBa(b,891417,c[21884]|0,d,1)|0;if(!e){l=f;return}if((e|0)<=0){d=c[d>>2]|0;if(d|0)Bo[d&8191](a,b)|0}else _I(a,b);rBa(b);l=f;return}function SI(a){a=a|0;var b=Sm;a=c[a+184>>2]|0;if(!a){b=W(0.0);return W(b)}b=W(g[a+1248>>2]);b=W(b-W(g[a+1244>>2]));return W(b)}function TI(a){a=a|0;var b=Sm;a=c[a+184>>2]|0;if(!a){b=W(0.0);return W(b)}b=W(g[a+1264>>2]);return W(b)}function UI(a,b){a=a|0;b=b|0;b=c[b+184>>2]|0;if(!b){c[a>>2]=c[368160];c[a+4>>2]=c[368161];c[a+8>>2]=c[368162];return}else{c[a>>2]=c[b+1228>>2];c[a+4>>2]=c[b+1232>>2];c[a+8>>2]=c[b+1236>>2];return}}function VI(a){a=a|0;var b=Sm,d=0,e=0.0,f=0.0,h=Sm,i=0;d=l;l=l+16|0;i=d;io[c[(c[a>>2]|0)+104>>2]&8191](i,a);b=W(g[i>>2]);b=W(b*b);h=W(g[i+4>>2]);h=W(b+W(h*h));b=W(g[i+8>>2]);f=+W(G(W(h+W(b*b))));e=+W(W(sp[c[(c[a>>2]|0)+100>>2]&63](a))*W(.5));b=W(f*(e*e+1.0));l=d;return W(b)}function WI(a){a=a|0;var b=0,e=0,f=0,g=0;b=c[a+184>>2]|0;if(b|0)return sx(b)|0;e=c[a+144>>2]|0;g=a+148|0;b=c[g>>2]|0;if((e|0)==(b|0)){g=0;return g|0}while(1){if((c[e+56>>2]|0)==88644){b=c[e+28>>2]|0;b=(b|0)==0?e+32|0:b;a=lNl(b)|0;f=b+a|0;if((a|0)>0){a=-1;do{a=c[1329460+(((d[b>>0]|0)^a&255)<<2)>>2]^a>>>8;b=b+1|0}while((b|0)!=(f|0));b=~a}else b=0;if((NH(b)|0)>13){b=1;a=11;break}b=c[g>>2]|0}e=e+152|0;if((e|0)==(b|0)){b=0;a=11;break}}if((a|0)==11)return b|0;return 0}function XI(b){b=b|0;b=c[b+184>>2]|0;if(!b){b=0;return b|0}b=(a[b+2085>>0]|0)!=0;return b|0}function YI(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;d=h+4|0;e=h;c[a>>2]=0;f=a+8|0;c[f>>2]=0;g=a+12|0;c[g>>2]=0;c[a+4>>2]=70;if(!b)b=0;else b=c[b+4>>2]|0;c[g>>2]=1;c[e>>2]=70;c[d>>2]=c[e>>2];g=eba(0,4,4,d,0,1711896,551)|0;c[a>>2]=g;c[f>>2]=1;c[g>>2]=b;l=h;return}function ZI(b){b=b|0;return (a[b+180>>0]|0)!=0|0}function _I(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+32|0;r=s+28|0;p=s+24|0;n=s+12|0;m=s;WCa(b,d);cDa(d,6);q=b+180|0;i=c[27445]|0;e=pBa(d,827701,i,r,0)|0;if(e|0){do if((e|0)<=0){e=c[r>>2]|0;if(e|0)Bo[e&8191](q,d)|0}else{e=d+12|0;k=c[d+16>>2]|0;f=k+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=k>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[q>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}tBa(e,q,1)}while(0);rBa(d)}h=b+88|0;e=pBa(d,827710,i,r,0)|0;if(e|0){do if((e|0)<=0){e=c[r>>2]|0;if(e|0)Bo[e&8191](h,d)|0}else{e=d+12|0;k=c[d+16>>2]|0;f=k+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=k>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[h>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}tBa(e,h,1)}while(0);rBa(d)}g=b+89|0;e=pBa(d,827723,i,r,0)|0;if(e|0){do if((e|0)<=0){e=c[r>>2]|0;if(e|0)Bo[e&8191](g,d)|0}else{e=d+12|0;k=c[d+16>>2]|0;f=k+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=k>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}tBa(e,g,1)}while(0);rBa(d)}if(!(a[h>>0]|0)){f=b+96|0;h=c[27442]|0;e=pBa(d,827745,h,r,1)|0;if(e|0){if((e|0)<=0){e=c[r>>2]|0;if(e|0)Bo[e&8191](f,d)|0}else $I(d,f,0);rBa(d)}c[n>>2]=0;g=n+4|0;c[g>>2]=0;c[n+8>>2]=0;e=pBa(d,827762,h,r,1)|0;if(e|0){if((e|0)<=0){e=c[r>>2]|0;if(e|0)Bo[e&8191](n,d)|0}else aJ(d,n,0);rBa(d)}e=c[n>>2]|0;if(e|0){f=c[g>>2]|0;if((f|0)!=(e|0)){do{m=f+-112|0;c[g>>2]=m;bJ(m);f=c[g>>2]|0}while((f|0)!=(e|0));e=c[n>>2]|0}c[p>>2]=26;c[r>>2]=c[p>>2];E9(e,r)}}else{c[n>>2]=0;j=n+4|0;c[j>>2]=0;c[n+8>>2]=0;k=c[27442]|0;e=pBa(d,827745,k,r,1)|0;if(e|0){if((e|0)<=0){e=c[r>>2]|0;if(e|0)Bo[e&8191](n,d)|0}else $I(d,n,0);rBa(d)}if(!(c[d>>2]&33554432)){c[m>>2]=0;h=m+4|0;c[h>>2]=0;c[m+8>>2]=0;e=pBa(d,827762,k,r,1)|0;if(e|0){if((e|0)<=0){e=c[r>>2]|0;if(e|0)Bo[e&8191](m,d)|0}else aJ(d,m,0);rBa(d)}if(a[d+128>>0]|0){g=b+96|0;cJ(g,((c[h>>2]|0)-(c[m>>2]|0)|0)/112|0);e=c[m>>2]|0;if((c[h>>2]|0)!=(e|0)){f=0;do{WSc(e+(f*112|0)|0,(c[g>>2]|0)+(f*212|0)|0);f=f+1|0;e=c[m>>2]|0}while(f>>>0<(((c[h>>2]|0)-e|0)/112|0)>>>0)}}else e=c[m>>2]|0;if(e|0){f=c[h>>2]|0;if((f|0)!=(e|0)){do{i=f+-112|0;c[h>>2]=i;bJ(i);f=c[h>>2]|0}while((f|0)!=(e|0));e=c[m>>2]|0}c[p>>2]=26;c[r>>2]=c[p>>2];E9(e,r)}}e=c[n>>2]|0;if(e|0){f=c[j>>2]|0;if((f|0)!=(e|0)){do{g=f+-212|0;c[j>>2]=g;h=f+-32|0;i=c[h>>2]|0;if(i|0?(c[f+-20>>2]|0)>-1:0){c[p>>2]=c[f+-28>>2];c[r>>2]=c[p>>2];E9(i,r);c[h>>2]=0}g=c[g>>2]|0;if(g|0?c[f+-208>>2]|0:0){c[p>>2]=c[f+-188>>2];c[r>>2]=c[p>>2];E9(g,r)}f=c[j>>2]|0}while((f|0)!=(e|0));e=c[n>>2]|0}c[p>>2]=26;c[r>>2]=c[p>>2];E9(e,r)}h=k}f=b+108|0;e=pBa(d,827789,h,r,1)|0;if(e|0){if((e|0)<=0){e=c[r>>2]|0;if(e|0)Bo[e&8191](f,d)|0}else dJ(d,f,0);rBa(d)}f=b+120|0;e=pBa(d,827803,h,r,1)|0;if(e|0){if((e|0)<=0){e=c[r>>2]|0;if(e|0)Bo[e&8191](f,d)|0}else dJ(d,f,0);rBa(d)}f=b+132|0;e=pBa(d,827820,h,r,1)|0;if(e|0){if((e|0)<=0){e=c[r>>2]|0;if(e|0)Bo[e&8191](f,d)|0}else dJ(d,f,0);rBa(d)}i=b+144|0;e=pBa(d,827834,h,r,1)|0;if(e|0){if((e|0)<=0){e=c[r>>2]|0;if(e|0)Bo[e&8191](i,d)|0}else eJ(d,i,0);rBa(d)}f=b+156|0;e=pBa(d,827848,h,r,1)|0;if(e|0){if((e|0)<=0){e=c[r>>2]|0;if(e|0)Bo[e&8191](f,d)|0}else fJ(d,f,0);rBa(d)}g=b+84|0;e=pBa(d,835759,c[27450]|0,r,0)|0;if(e|0){if((e|0)>0){e=d+12|0;n=c[d+16>>2]|0;f=n+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=n>>>0?(f+4|0)>>>0<=(c[d+20>>2]|0)>>>0:0){c[g>>2]=c[f>>2];c[e>>2]=(c[e>>2]|0)+4}else tBa(e,g,4);if(c[d>>2]&512|0)c[g>>2]=JQl(c[g>>2]|0)|0}else{e=c[r>>2]|0;if(e|0)Bo[e&8191](g,d)|0}rBa(d)}nK(d,b+92|0,900826,0);f=b+232|0;e=pBa(d,827861,987547,r,1)|0;if(e|0){if((e|0)<=0){e=c[r>>2]|0;if(e|0)Bo[e&8191](f,d)|0}else Iq(f,d);rBa(d)}if(IFa(d,4)|0?!(So[c[(c[b>>2]|0)+112>>2]&1023](b)|0):0)gJ(i);if(IFa(d,5)|0){c[p>>2]=1;e=pBa(d,827870,c[25488]|0,r,0)|0;if(!e)e=1;else{if((e|0)>0){e=d+12|0;n=c[d+16>>2]|0;f=n+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>>0)o=141;else{g=f+4|0;if(g>>>0>(c[d+20>>2]|0)>>>0){o=141;break}c[p>>2]=c[f>>2];c[e>>2]=g}while(0);if((o|0)==141)tBa(e,p,4);if(c[d>>2]&512|0)c[p>>2]=JQl(c[p>>2]|0)|0}else{e=c[r>>2]|0;if(e|0)Bo[e&8191](p,d)|0}rBa(d);e=(c[p>>2]|0)==1&1}a[q>>0]=e}c[d+4>>2]=b+52;hJ(b+184|0,827886,b+188|0,827899,d);f=b+192|0;e=pBa(d,827916,827938,r,1)|0;if(e|0){if((e|0)<=0){e=c[r>>2]|0;if(e|0)Bo[e&8191](f,d)|0}else iJ(f,d);rBa(d)}f=b+168|0;e=pBa(d,827967,h,r,1)|0;if(!e){l=s;return}if((e|0)<=0){e=c[r>>2]|0;if(e|0)Bo[e&8191](f,d)|0}else jJ(d,f,0);rBa(d);l=s;return}function $I(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+16|0;m=n;e=n+8|0;d=b+4|0;c[e>>2]=((c[d>>2]|0)-(c[b>>2]|0)|0)/212|0;if(!(YCa(a,1226682,1226682,e)|0)){l=n;return}ZK(b,c[e>>2]|0);k=c[d>>2]|0;do if(c[e>>2]|0){j=pBa(a,1304021,829152,0,1)|0;f=a+88|0;g=c[(GBa(c[f>>2]|0)|0)+12>>2]|0;h=a+92|0;c[c[h>>2]>>2]=0;if((j|0)==2){e=c[f>>2]|0;j=e+16|0;i=c[j>>2]|0;j=c[j+4>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(k|0))while(1){p=S(c[c[h>>2]>>2]|0,g)|0;p=LQl(p|0,((p|0)<0)<<31>>31|0,i|0,j|0)|0;o=D;b=e+32|0;c[b>>2]=p;c[b+4>>2]=o;b=(c[f>>2]|0)+16|0;c[b>>2]=p;c[b+4>>2]=o;b=c[f>>2]|0;BBa(m,b);o=m;e=c[o+4>>2]|0;b=b+40|0;c[b>>2]=c[o>>2];c[b+4>>2]=e;b=c[h>>2]|0;c[b>>2]=(c[b>>2]|0)+1;_K(d,a);d=d+212|0;if((d|0)==(k|0))break a;e=c[f>>2]|0}while(0);rBa(a);break}rBa(a);d=c[b>>2]|0;if((d|0)!=(k|0))do{e=pBa(a,1304021,829152,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)Bo[e&8191](d,a)|0}else _K(d,a);rBa(a)}d=d+212|0}while((d|0)!=(k|0))}while(0);ZCa(a);l=n;return}function aJ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+16|0;m=n;e=n+8|0;d=b+4|0;c[e>>2]=((c[d>>2]|0)-(c[b>>2]|0)|0)/112|0;if(!(YCa(a,1226682,1226682,e)|0)){l=n;return}PK(b,c[e>>2]|0);k=c[d>>2]|0;do if(c[e>>2]|0){j=pBa(a,1304021,829074,0,1)|0;f=a+88|0;g=c[(GBa(c[f>>2]|0)|0)+12>>2]|0;h=a+92|0;c[c[h>>2]>>2]=0;if((j|0)==2){e=c[f>>2]|0;j=e+16|0;i=c[j>>2]|0;j=c[j+4>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(k|0))while(1){p=S(c[c[h>>2]>>2]|0,g)|0;p=LQl(p|0,((p|0)<0)<<31>>31|0,i|0,j|0)|0;o=D;b=e+32|0;c[b>>2]=p;c[b+4>>2]=o;b=(c[f>>2]|0)+16|0;c[b>>2]=p;c[b+4>>2]=o;b=c[f>>2]|0;BBa(m,b);o=m;e=c[o+4>>2]|0;b=b+40|0;c[b>>2]=c[o>>2];c[b+4>>2]=e;b=c[h>>2]|0;c[b>>2]=(c[b>>2]|0)+1;QK(d,a);d=d+112|0;if((d|0)==(k|0))break a;e=c[f>>2]|0}while(0);rBa(a);break}rBa(a);d=c[b>>2]|0;if((d|0)!=(k|0))do{e=pBa(a,1304021,829074,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)Bo[e&8191](d,a)|0}else QK(d,a);rBa(a)}d=d+112|0}while((d|0)!=(k|0))}while(0);ZCa(a);l=n;return}function bJ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;e=g+4|0;f=g;b=c[a+84>>2]|0;if(b|0?c[a+88>>2]|0:0){c[f>>2]=c[a+108>>2];c[e>>2]=c[f>>2];E9(b,e)}b=a+60|0;d=c[b>>2]|0;if(d|0?(c[a+72>>2]|0)>-1:0){c[f>>2]=c[a+64>>2];c[e>>2]=c[f>>2];E9(d,e);c[b>>2]=0}b=a+28|0;d=c[b>>2]|0;if(d|0?(c[a+40>>2]|0)>-1:0){c[f>>2]=c[a+32>>2];c[e>>2]=c[f>>2];E9(d,e);c[b>>2]=0}b=a+8|0;d=c[b>>2]|0;if(!d){l=g;return}if((c[a+20>>2]|0)<=-1){l=g;return}c[f>>2]=c[a+12>>2];c[e>>2]=c[f>>2];E9(d,e);c[b>>2]=0;l=g;return}function cJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;g=j+4|0;h=j;i=a+4|0;f=c[i>>2]|0;d=c[a>>2]|0;e=(f-d|0)/212|0;if(e>>>0>>0){NK(a,b-e|0);l=j;return}if(e>>>0<=b>>>0){l=j;return}e=d+(b*212|0)|0;if((f|0)==(e|0)){l=j;return}do{a=f+-212|0;c[i>>2]=a;b=f+-32|0;d=c[b>>2]|0;if(d|0?(c[f+-20>>2]|0)>-1:0){c[h>>2]=c[f+-28>>2];c[g>>2]=c[h>>2];E9(d,g);c[b>>2]=0}a=c[a>>2]|0;if(a|0?c[f+-208>>2]|0:0){c[h>>2]=c[f+-188>>2];c[g>>2]=c[h>>2];E9(a,g)}f=c[i>>2]|0}while((f|0)!=(e|0));l=j;return}function dJ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+16|0;m=n;e=n+8|0;d=b+4|0;c[e>>2]=((c[d>>2]|0)-(c[b>>2]|0)|0)/180|0;if(!(YCa(a,1226682,1226682,e)|0)){l=n;return}AK(b,c[e>>2]|0);k=c[d>>2]|0;do if(c[e>>2]|0){j=pBa(a,1304021,829061,0,1)|0;f=a+88|0;g=c[(GBa(c[f>>2]|0)|0)+12>>2]|0;h=a+92|0;c[c[h>>2]>>2]=0;if((j|0)==2){e=c[f>>2]|0;j=e+16|0;i=c[j>>2]|0;j=c[j+4>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(k|0))while(1){p=S(c[c[h>>2]>>2]|0,g)|0;p=LQl(p|0,((p|0)<0)<<31>>31|0,i|0,j|0)|0;o=D;b=e+32|0;c[b>>2]=p;c[b+4>>2]=o;b=(c[f>>2]|0)+16|0;c[b>>2]=p;c[b+4>>2]=o;b=c[f>>2]|0;BBa(m,b);o=m;e=c[o+4>>2]|0;b=b+40|0;c[b>>2]=c[o>>2];c[b+4>>2]=e;b=c[h>>2]|0;c[b>>2]=(c[b>>2]|0)+1;BK(d,a);d=d+180|0;if((d|0)==(k|0))break a;e=c[f>>2]|0}while(0);rBa(a);break}rBa(a);d=c[b>>2]|0;if((d|0)!=(k|0))do{e=pBa(a,1304021,829061,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)Bo[e&8191](d,a)|0}else BK(d,a);rBa(a)}d=d+180|0}while((d|0)!=(k|0))}while(0);ZCa(a);l=n;return}function eJ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+16|0;m=n;e=n+8|0;d=b+4|0;c[e>>2]=((c[d>>2]|0)-(c[b>>2]|0)|0)/152|0;if(!(YCa(a,1226682,1226682,e)|0)){l=n;return}jK(b,c[e>>2]|0);k=c[d>>2]|0;do if(c[e>>2]|0){j=pBa(a,1304021,829050,0,1)|0;f=a+88|0;g=c[(GBa(c[f>>2]|0)|0)+12>>2]|0;h=a+92|0;c[c[h>>2]>>2]=0;if((j|0)==2){e=c[f>>2]|0;j=e+16|0;i=c[j>>2]|0;j=c[j+4>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(k|0))while(1){p=S(c[c[h>>2]>>2]|0,g)|0;p=LQl(p|0,((p|0)<0)<<31>>31|0,i|0,j|0)|0;o=D;b=e+32|0;c[b>>2]=p;c[b+4>>2]=o;b=(c[f>>2]|0)+16|0;c[b>>2]=p;c[b+4>>2]=o;b=c[f>>2]|0;BBa(m,b);o=m;e=c[o+4>>2]|0;b=b+40|0;c[b>>2]=c[o>>2];c[b+4>>2]=e;b=c[h>>2]|0;c[b>>2]=(c[b>>2]|0)+1;kK(d,a);d=d+152|0;if((d|0)==(k|0))break a;e=c[f>>2]|0}while(0);rBa(a);break}rBa(a);d=c[b>>2]|0;if((d|0)!=(k|0))do{e=pBa(a,1304021,829050,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)Bo[e&8191](d,a)|0}else kK(d,a);rBa(a)}d=d+152|0}while((d|0)!=(k|0))}while(0);ZCa(a);l=n;return}function fJ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+16|0;m=n;e=n+8|0;d=b+4|0;c[e>>2]=((c[d>>2]|0)-(c[b>>2]|0)|0)/80|0;if(!(YCa(a,1226682,1226682,e)|0)){l=n;return}WJ(b,c[e>>2]|0);k=c[d>>2]|0;do if(c[e>>2]|0){j=pBa(a,1304021,829027,0,1)|0;f=a+88|0;g=c[(GBa(c[f>>2]|0)|0)+12>>2]|0;h=a+92|0;c[c[h>>2]>>2]=0;if((j|0)==2){e=c[f>>2]|0;j=e+16|0;i=c[j>>2]|0;j=c[j+4>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(k|0))while(1){p=S(c[c[h>>2]>>2]|0,g)|0;p=LQl(p|0,((p|0)<0)<<31>>31|0,i|0,j|0)|0;o=D;b=e+32|0;c[b>>2]=p;c[b+4>>2]=o;b=(c[f>>2]|0)+16|0;c[b>>2]=p;c[b+4>>2]=o;b=c[f>>2]|0;BBa(m,b);o=m;e=c[o+4>>2]|0;b=b+40|0;c[b>>2]=c[o>>2];c[b+4>>2]=e;b=c[h>>2]|0;c[b>>2]=(c[b>>2]|0)+1;XJ(d,a);d=d+80|0;if((d|0)==(k|0))break a;e=c[f>>2]|0}while(0);rBa(a);break}rBa(a);d=c[b>>2]|0;if((d|0)!=(k|0))do{e=pBa(a,1304021,829027,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)Bo[e&8191](d,a)|0}else XJ(d,a);rBa(a)}d=d+80|0}while((d|0)!=(k|0))}while(0);ZCa(a);l=n;return}function gJ(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;S=l;l=l+48|0;m=S+32|0;n=S+28|0;y=S;J=b+4|0;d=c[b>>2]|0;if((c[J>>2]|0)==(d|0)){l=S;return}P=y+20|0;Q=y+24|0;R=y+4|0;o=y+20|0;p=y+24|0;q=y+4|0;r=y+20|0;s=y+24|0;t=y+4|0;u=y+20|0;v=y+24|0;w=y+4|0;x=y+20|0;z=y+24|0;A=y+4|0;B=y+20|0;C=y+24|0;D=y+4|0;E=y+20|0;F=y+24|0;G=y+4|0;H=y+4|0;I=y+4|0;K=y+4|0;L=y+4|0;M=y+4|0;N=y+4|0;O=y+4|0;k=0;do{do if((c[d+(k*152|0)+56>>2]|0)==88644){j=d+(k*152|0)+28|0;c[y>>2]=0;c[P>>2]=0;c[Q>>2]=68;a[R>>0]=0;cr(y,833033,9);i=d+(k*152|0)+48|0;f=c[i>>2]|0;a:do if((f|0)==(c[P>>2]|0)){g=c[j>>2]|0;e=c[y>>2]|0;if(!f)f=1;else{h=(e|0)==0?R:e;g=(g|0)==0?d+(k*152|0)+32|0:g;while(1){if((a[g>>0]|0)!=(a[h>>0]|0)){f=0;break a}f=f+-1|0;if(!f){f=1;break}else{h=h+1|0;g=g+1|0}}}}else{f=0;e=c[y>>2]|0}while(0);if(!((e|0)==0|(c[O>>2]|0)==0)){c[n>>2]=c[Q>>2];c[m>>2]=c[n>>2];E9(e,m)}if(f){cr(j,833103,7);break}c[y>>2]=0;c[o>>2]=0;c[p>>2]=68;a[q>>0]=0;cr(y,833043,9);f=c[i>>2]|0;b:do if((f|0)==(c[o>>2]|0)){g=c[j>>2]|0;e=c[y>>2]|0;if(!f)f=1;else{h=(e|0)==0?q:e;g=(g|0)==0?d+(k*152|0)+32|0:g;while(1){if((a[g>>0]|0)!=(a[h>>0]|0)){f=0;break b}f=f+-1|0;if(!f){f=1;break}else{h=h+1|0;g=g+1|0}}}}else{f=0;e=c[y>>2]|0}while(0);if(!((e|0)==0|(c[N>>2]|0)==0)){c[n>>2]=c[p>>2];c[m>>2]=c[n>>2];E9(e,m)}if(f){cr(j,833111,7);break}c[y>>2]=0;c[r>>2]=0;c[s>>2]=68;a[t>>0]=0;cr(y,833053,9);f=c[i>>2]|0;c:do if((f|0)==(c[r>>2]|0)){g=c[j>>2]|0;e=c[y>>2]|0;if(!f)f=1;else{h=(e|0)==0?t:e;g=(g|0)==0?d+(k*152|0)+32|0:g;while(1){if((a[g>>0]|0)!=(a[h>>0]|0)){f=0;break c}f=f+-1|0;if(!f){f=1;break}else{h=h+1|0;g=g+1|0}}}}else{f=0;e=c[y>>2]|0}while(0);if(!((e|0)==0|(c[M>>2]|0)==0)){c[n>>2]=c[s>>2];c[m>>2]=c[n>>2];E9(e,m)}if(f){cr(j,833119,7);break}c[y>>2]=0;c[u>>2]=0;c[v>>2]=68;a[w>>0]=0;cr(y,833063,9);f=c[i>>2]|0;d:do if((f|0)==(c[u>>2]|0)){g=c[j>>2]|0;e=c[y>>2]|0;if(!f)f=1;else{h=(e|0)==0?w:e;g=(g|0)==0?d+(k*152|0)+32|0:g;while(1){if((a[g>>0]|0)!=(a[h>>0]|0)){f=0;break d}f=f+-1|0;if(!f){f=1;break}else{h=h+1|0;g=g+1|0}}}}else{f=0;e=c[y>>2]|0}while(0);if(!((e|0)==0|(c[L>>2]|0)==0)){c[n>>2]=c[v>>2];c[m>>2]=c[n>>2];E9(e,m)}if(f){cr(j,833127,7);break}c[y>>2]=0;c[x>>2]=0;c[z>>2]=68;a[A>>0]=0;cr(y,833073,9);f=c[i>>2]|0;e:do if((f|0)==(c[x>>2]|0)){g=c[j>>2]|0;e=c[y>>2]|0;if(!f)f=1;else{h=(e|0)==0?A:e;g=(g|0)==0?d+(k*152|0)+32|0:g;while(1){if((a[g>>0]|0)!=(a[h>>0]|0)){f=0;break e}f=f+-1|0;if(!f){f=1;break}else{h=h+1|0;g=g+1|0}}}}else{f=0;e=c[y>>2]|0}while(0);if(!((e|0)==0|(c[K>>2]|0)==0)){c[n>>2]=c[z>>2];c[m>>2]=c[n>>2];E9(e,m)}if(f){cr(j,833135,7);break}c[y>>2]=0;c[B>>2]=0;c[C>>2]=68;a[D>>0]=0;cr(y,833083,9);f=c[i>>2]|0;f:do if((f|0)==(c[B>>2]|0)){g=c[j>>2]|0;e=c[y>>2]|0;if(!f){f=1;break}h=(e|0)==0?D:e;g=(g|0)==0?d+(k*152|0)+32|0:g;while(1){if((a[g>>0]|0)!=(a[h>>0]|0)){f=0;break f}f=f+-1|0;if(!f){f=1;break}else{h=h+1|0;g=g+1|0}}}else{f=0;e=c[y>>2]|0}while(0);if(!((e|0)==0|(c[I>>2]|0)==0)){c[n>>2]=c[C>>2];c[m>>2]=c[n>>2];E9(e,m)}if(f){cr(j,833143,7);break}c[y>>2]=0;c[E>>2]=0;c[F>>2]=68;a[G>>0]=0;cr(y,833093,9);e=c[i>>2]|0;g:do if((e|0)==(c[E>>2]|0)){g=c[j>>2]|0;h=c[y>>2]|0;if(!e){e=1;d=h;break}f=(h|0)==0?G:h;d=(g|0)==0?d+(k*152|0)+32|0:g;while(1){if((a[d>>0]|0)!=(a[f>>0]|0)){e=0;d=h;break g}e=e+-1|0;if(!e){e=1;d=h;break}else{f=f+1|0;d=d+1|0}}}else{e=0;d=c[y>>2]|0}while(0);if(!((d|0)==0|(c[H>>2]|0)==0)){c[n>>2]=c[F>>2];c[m>>2]=c[n>>2];E9(d,m)}if(!e)break;cr(j,833151,7)}while(0);k=k+1|0;d=c[b>>2]|0}while(k>>>0<(((c[J>>2]|0)-d|0)/152|0)>>>0);l=S;return}function hJ(d,e,f,h,i){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0;m=l;l=l+16|0;k=m;h=pBa(i,h,c[25490]|0,k,0)|0;if(h|0){if((h|0)>0){h=i+12|0;n=c[i+16>>2]|0;j=n+(c[(c[i+88>>2]|0)+16>>2]|0)+(S(c[i+32>>2]|0,0-(c[i+28>>2]|0)|0)|0)|0;c[h>>2]=j;if(j>>>0>=n>>>0?(j+4|0)>>>0<=(c[i+20>>2]|0)>>>0:0){c[f>>2]=c[j>>2];c[h>>2]=(c[h>>2]|0)+4}else tBa(h,f,4);if(c[i>>2]&512|0)c[f>>2]=JQl(c[f>>2]|0)|0}else{h=c[k>>2]|0;if(h|0)Bo[h&8191](f,i)|0}rBa(i)}h=c[d>>2]|0;if(!h){j=c[i+4>>2]|0;AJ(j,c[f>>2]|0);j=$o[c[c[j>>2]>>2]&4095](j,2096,4)|0;wv(j);f=j+1068|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[j+1092>>2]=1065353216;c[j+1096>>2]=1065353216;c[j+1100>>2]=1065353216;c[j+1104>>2]=1065353216;f=j+1108|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[j+1132>>2]=1065353216;c[j+1136>>2]=1065353216;c[j+1140>>2]=1065353216;c[j+1144>>2]=1065353216;f=j+1148|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[j+1172>>2]=1065353216;c[j+1176>>2]=1065353216;c[j+1180>>2]=1065353216;c[j+1184>>2]=1065353216;f=j+1188|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[j+1212>>2]=1065353216;c[j+1216>>2]=1065353216;c[j+1220>>2]=1065353216;c[j+1224>>2]=1065353216;f=j+1228|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;g[j+1248>>2]=W(1.0);f=j+1252|0;n=j+2068|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;b[n+20>>1]=0;a[j+2090>>0]=1;a[j+2091>>0]=0;a[j+2092>>0]=1;a[j+2093>>0]=0;a[j+2094>>0]=0;FQl(j+1268|0,-1,800)|0;c[d>>2]=j}else j=h;h=pBa(i,e,828175,k,1)|0;if(!h){l=m;return}if((h|0)<=0){h=c[k>>2]|0;if(h|0)Bo[h&8191](j,i)|0}else BJ(j,i);rBa(i);l=m;return}function iJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;f=g;e=c[27442]|0;d=pBa(b,828072,e,f,1)|0;if(d|0){if((d|0)<=0){d=c[f>>2]|0;if(d|0)Bo[d&8191](a,b)|0}else uJ(b,a,0);rBa(b)}a=a+16|0;d=pBa(b,828088,e,f,1)|0;if(!d){l=g;return}if((d|0)<=0){d=c[f>>2]|0;if(d|0)Bo[d&8191](a,b)|0}else vJ(b,a,0);rBa(b);l=g;return}function jJ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+16|0;m=n;e=n+8|0;d=b+4|0;c[e>>2]=((c[d>>2]|0)-(c[b>>2]|0)|0)/88|0;if(!(YCa(a,1226682,1226682,e)|0)){l=n;return}kJ(b,c[e>>2]|0);k=c[d>>2]|0;do if(c[e>>2]|0){j=pBa(a,1304021,827976,0,1)|0;f=a+88|0;g=c[(GBa(c[f>>2]|0)|0)+12>>2]|0;h=a+92|0;c[c[h>>2]>>2]=0;if((j|0)==2){e=c[f>>2]|0;j=e+16|0;i=c[j>>2]|0;j=c[j+4>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(k|0))while(1){p=S(c[c[h>>2]>>2]|0,g)|0;p=LQl(p|0,((p|0)<0)<<31>>31|0,i|0,j|0)|0;o=D;b=e+32|0;c[b>>2]=p;c[b+4>>2]=o;b=(c[f>>2]|0)+16|0;c[b>>2]=p;c[b+4>>2]=o;b=c[f>>2]|0;BBa(m,b);o=m;e=c[o+4>>2]|0;b=b+40|0;c[b>>2]=c[o>>2];c[b+4>>2]=e;b=c[h>>2]|0;c[b>>2]=(c[b>>2]|0)+1;lJ(d,a);d=d+88|0;if((d|0)==(k|0))break a;e=c[f>>2]|0}while(0);rBa(a);break}rBa(a);d=c[b>>2]|0;if((d|0)!=(k|0))do{e=pBa(a,1304021,827976,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)Bo[e&8191](d,a)|0}else lJ(d,a);rBa(a)}d=d+88|0}while((d|0)!=(k|0))}while(0);ZCa(a);l=n;return}function kJ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=l;l=l+32|0;r=s+24|0;q=s+12|0;p=s;h=s+20|0;i=s+16|0;o=b+4|0;g=c[b>>2]|0;e=((c[o>>2]|0)-g|0)/88|0;j=g;if(e>>>0>>0){f=b+8|0;if((((c[f>>2]|0)-g|0)/88|0|0)==(d|0)){oJ(b,d);l=s;return}c[p>>2]=0;j=p+4|0;c[j>>2]=0;c[p+8>>2]=0;mJ(p,d);c[h>>2]=c[b>>2];c[i>>2]=c[o>>2];c[q>>2]=c[h>>2];c[r>>2]=c[i>>2];nJ(p,q,r);oJ(p,d);g=c[p>>2]|0;e=c[b>>2]|0;c[p>>2]=e;c[b>>2]=g;g=c[j>>2]|0;b=c[o>>2]|0;c[j>>2]=b;c[o>>2]=g;o=p+8|0;g=c[o>>2]|0;c[o>>2]=c[f>>2];c[f>>2]=g;g=e;f=b;if(e|0){if((f|0)!=(g|0)){do{c[j>>2]=f+-88;e=c[f+-56>>2]|0;if(e|0?c[f+-52>>2]|0:0){c[q>>2]=c[f+-32>>2];c[r>>2]=c[q>>2];E9(e,r)}e=c[f+-84>>2]|0;if(e|0?c[f+-80>>2]|0:0){c[q>>2]=c[f+-60>>2];c[r>>2]=c[q>>2];E9(e,r)}f=c[j>>2]|0}while((f|0)!=(g|0));e=c[p>>2]|0}c[q>>2]=26;c[r>>2]=c[q>>2];E9(e,r)}l=s;return}if(e>>>0<=d>>>0){l=s;return}k=j+(d*88|0)|0;c[p>>2]=0;n=p+4|0;c[n>>2]=0;c[p+8>>2]=0;e=d*88|0;f=(e|0)/88|0;if(e){if((e|0)<0)fPl(p);c[q>>2]=26;c[r>>2]=c[q>>2];g=Saa(e,16,r,0,1711896,84)|0;c[n>>2]=g;c[p>>2]=g;f=g+(f*88|0)|0;m=p+8|0;c[m>>2]=f;e=g;if(!d){h=m;i=e;g=e}else{d=j;do{c[g>>2]=c[d>>2];e=g+4|0;j=c[d+28>>2]|0;c[e>>2]=0;f=g+24|0;c[f>>2]=0;c[g+28>>2]=j;a[g+8>>0]=0;j=(g|0)==(d|0);do if(!j){h=c[d+4>>2]|0;t=(h|0)==0;h=t?d+8|0:h;i=c[d+24>>2]|0;if((c[d+8>>2]|0)!=0|t){cr(e,h,i);break}else{c[e>>2]=h;c[f>>2]=i;c[g+8>>2]=0;break}}while(0);h=g+32|0;t=c[d+56>>2]|0;c[h>>2]=0;i=g+52|0;c[i>>2]=0;c[g+56>>2]=t;a[g+36>>0]=0;do if(!j){e=c[d+32>>2]|0;t=(e|0)==0;e=t?d+36|0:e;f=c[d+52>>2]|0;if((c[d+36>>2]|0)!=0|t){cr(h,e,f);break}else{c[h>>2]=e;c[i>>2]=f;c[g+36>>2]=0;break}}while(0);t=g+60|0;j=d+60|0;c[t>>2]=c[j>>2];c[t+4>>2]=c[j+4>>2];c[t+8>>2]=c[j+8>>2];c[t+12>>2]=c[j+12>>2];c[t+16>>2]=c[j+16>>2];c[t+20>>2]=c[j+20>>2];c[t+24>>2]=c[j+24>>2];d=d+88|0;g=(c[n>>2]|0)+88|0;c[n>>2]=g}while((d|0)!=(k|0));h=m;i=c[p>>2]|0;f=c[m>>2]|0}}else{h=p+8|0;i=0;g=0;f=0}e=c[b>>2]|0;c[p>>2]=e;c[b>>2]=i;t=c[o>>2]|0;c[n>>2]=t;c[o>>2]=g;g=b+8|0;c[h>>2]=c[g>>2];c[g>>2]=f;g=e;f=t;if(e|0){if((f|0)!=(g|0)){do{c[n>>2]=f+-88;e=c[f+-56>>2]|0;if(e|0?c[f+-52>>2]|0:0){c[q>>2]=c[f+-32>>2];c[r>>2]=c[q>>2];E9(e,r)}e=c[f+-84>>2]|0;if(e|0?c[f+-80>>2]|0:0){c[q>>2]=c[f+-60>>2];c[r>>2]=c[q>>2];E9(e,r)}f=c[n>>2]|0}while((f|0)!=(g|0));e=c[p>>2]|0}c[q>>2]=26;c[r>>2]=c[q>>2];E9(e,r)}l=s;return}function lJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;h=i;g=c[27450]|0;d=pBa(b,990606,g,h,0)|0;if(d|0){if((d|0)>0){e=b+12|0;f=c[b+16>>2]|0;d=f+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[e>>2]=d;if(d>>>0>=f>>>0?(d+4|0)>>>0<=(c[b+20>>2]|0)>>>0:0){c[a>>2]=c[d>>2];c[e>>2]=(c[e>>2]|0)+4}else tBa(e,a,4);if(c[b>>2]&512|0)c[a>>2]=JQl(c[a>>2]|0)|0}else{d=c[h>>2]|0;if(d|0)Bo[d&8191](a,b)|0}rBa(b)}e=a+4|0;f=c[27444]|0;d=pBa(b,827991,f,h,0)|0;if(d|0){if((d|0)<=0){d=c[h>>2]|0;if(d|0)Bo[d&8191](e,b)|0}else RXd(b,e,1);rBa(b)}e=a+32|0;d=pBa(b,1304021,f,h,0)|0;if(d|0){if((d|0)<=0){d=c[h>>2]|0;if(d|0)Bo[d&8191](e,b)|0}else RXd(b,e,1);rBa(b)}e=a+60|0;d=pBa(b,828004,c[28662]|0,h,1)|0;if(d|0){if((d|0)<=0){d=c[h>>2]|0;if(d|0)Bo[d&8191](e,b)|0}else ZJ(e,b);rBa(b)}f=a+64|0;d=pBa(b,828029,g,h,0)|0;if(d|0){if((d|0)>0){d=b+12|0;g=c[b+16>>2]|0;e=g+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=g>>>0?(e+4|0)>>>0<=(c[b+20>>2]|0)>>>0:0){c[f>>2]=c[e>>2];c[d>>2]=(c[d>>2]|0)+4}else tBa(d,f,4);if(c[b>>2]&512|0)c[f>>2]=JQl(c[f>>2]|0)|0}else{d=c[h>>2]|0;if(d|0)Bo[d&8191](f,b)|0}rBa(b)}f=a+68|0;g=c[25488]|0;d=pBa(b,828044,g,h,0)|0;if(d|0){if((d|0)>0){d=b+12|0;j=c[b+16>>2]|0;e=j+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=j>>>0?(e+4|0)>>>0<=(c[b+20>>2]|0)>>>0:0){c[f>>2]=c[e>>2];c[d>>2]=(c[d>>2]|0)+4}else tBa(d,f,4);if(c[b>>2]&512|0)c[f>>2]=JQl(c[f>>2]|0)|0}else{d=c[h>>2]|0;if(d|0)Bo[d&8191](f,b)|0}rBa(b)}f=a+72|0;d=pBa(b,828057,g,h,0)|0;if(!d){l=i;return}if((d|0)>0){d=b+12|0;j=c[b+16>>2]|0;e=j+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=j>>>0?(e+4|0)>>>0<=(c[b+20>>2]|0)>>>0:0){c[f>>2]=c[e>>2];c[d>>2]=(c[d>>2]|0)+4}else tBa(d,f,4);if(c[b>>2]&512|0)c[f>>2]=JQl(c[f>>2]|0)|0}else{d=c[h>>2]|0;if(d|0)Bo[d&8191](f,b)|0}rBa(b);l=i;return}function mJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+32|0;h=j+24|0;i=j+20|0;g=j;d=c[a>>2]|0;if((((c[a+8>>2]|0)-d|0)/88|0)>>>0>=b>>>0){l=j;return}d=((c[a+4>>2]|0)-d|0)/88|0;c[g+12>>2]=0;c[g+16>>2]=a+8;if(!b)e=0;else{c[i>>2]=26;c[h>>2]=c[i>>2];e=Saa(b*88|0,16,h,0,1711896,84)|0}c[g>>2]=e;k=e+(d*88|0)|0;f=g+8|0;c[f>>2]=k;d=g+4|0;c[d>>2]=k;c[g+12>>2]=e+(b*88|0);qJ(a,g);a=c[d>>2]|0;d=c[f>>2]|0;if((d|0)!=(a|0))do{c[f>>2]=d+-88;e=c[d+-56>>2]|0;if(e|0?c[d+-52>>2]|0:0){c[i>>2]=c[d+-32>>2];c[h>>2]=c[i>>2];E9(e,h)}e=c[d+-84>>2]|0;if(e|0?c[d+-80>>2]|0:0){c[i>>2]=c[d+-60>>2];c[h>>2]=c[i>>2];E9(e,h)}d=c[f>>2]|0}while((d|0)!=(a|0));d=c[g>>2]|0;if(d|0){c[i>>2]=26;c[h>>2]=c[i>>2];E9(d,h)}l=j;return}function nJ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+32|0;q=r+20|0;p=r+16|0;n=r+12|0;o=r+8|0;i=r+4|0;j=r;h=c[b>>2]|0;m=c[d>>2]|0;e=m-h|0;k=(e|0)/88|0;f=a+8|0;g=c[a>>2]|0;d=h;b=g;if(k>>>0>(((c[f>>2]|0)-g|0)/88|0)>>>0){tJ(a);if((e|0)<0)fPl(a);o=((c[f>>2]|0)-(c[a>>2]|0)|0)/88|0;b=o<<1;b=o>>>0<1073741823?(b>>>0>>0?k:b):2147483647;if((b|0)<0)fPl(a);c[p>>2]=26;c[q>>2]=c[p>>2];o=Saa(b*88|0,16,q,0,1711896,84)|0;c[a+4>>2]=o;c[a>>2]=o;c[f>>2]=o+(b*88|0);c[i>>2]=h;c[j>>2]=m;c[p>>2]=c[i>>2];c[q>>2]=c[j>>2];sJ(a,p,q,k);l=r;return}h=a+4|0;f=((c[h>>2]|0)-g|0)/88|0;g=k>>>0>f>>>0;f=g?d+(f*88|0)|0:m;e=f;if((d|0)==(e|0))e=b;else{do{rJ(b,d)|0;d=d+88|0;b=b+88|0}while((d|0)!=(e|0));e=b}if(g){c[n>>2]=f;c[o>>2]=m;m=k-(((c[h>>2]|0)-(c[a>>2]|0)|0)/88|0)|0;c[p>>2]=c[n>>2];c[q>>2]=c[o>>2];sJ(a,p,q,m);l=r;return}b=c[h>>2]|0;if((b|0)==(e|0)){l=r;return}do{c[h>>2]=b+-88;d=c[b+-56>>2]|0;if(d|0?c[b+-52>>2]|0:0){c[p>>2]=c[b+-32>>2];c[q>>2]=c[p>>2];E9(d,q)}d=c[b+-84>>2]|0;if(d|0?c[b+-80>>2]|0:0){c[p>>2]=c[b+-60>>2];c[q>>2]=c[p>>2];E9(d,q)}b=c[h>>2]|0}while((b|0)!=(e|0));l=r;return}function oJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;g=j+4|0;h=j;i=a+4|0;d=c[i>>2]|0;e=c[a>>2]|0;f=(d-e|0)/88|0;if(f>>>0>>0){pJ(a,b-f|0);l=j;return}if(f>>>0<=b>>>0){l=j;return}b=e+(b*88|0)|0;if((d|0)==(b|0)){l=j;return}do{c[i>>2]=d+-88;a=c[d+-56>>2]|0;if(a|0?c[d+-52>>2]|0:0){c[h>>2]=c[d+-32>>2];c[g>>2]=c[h>>2];E9(a,g)}a=c[d+-84>>2]|0;if(a|0?c[d+-80>>2]|0:0){c[h>>2]=c[d+-60>>2];c[g>>2]=c[h>>2];E9(a,g)}d=c[i>>2]|0}while((d|0)!=(b|0));l=j;return}function pJ(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o+24|0;n=o+20|0;k=o;h=c[b+8>>2]|0;f=b+4|0;e=c[f>>2]|0;if(((h-e|0)/88|0)>>>0>=d>>>0){do{g[e>>2]=W(0.0);c[e+4>>2]=0;c[e+28>>2]=68;a[e+8>>0]=0;c[e+24>>2]=0;c[e+32>>2]=0;c[e+56>>2]=68;a[e+36>>0]=0;c[e+52>>2]=0;n=e+60|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;c[n+20>>2]=0;c[n+24>>2]=0;e=(c[f>>2]|0)+88|0;c[f>>2]=e;d=d+-1|0}while((d|0)!=0);l=o;return}i=c[b>>2]|0;f=((e-i|0)/88|0)+d|0;if((f|0)<0)fPl(b);h=(h-i|0)/88|0;j=h<<1;f=h>>>0<1073741823?(j>>>0>>0?f:j):2147483647;c[k+12>>2]=0;c[k+16>>2]=b+8;if(!f)h=0;else{c[n>>2]=26;c[m>>2]=c[n>>2];h=Saa(f*88|0,16,m,0,1711896,84)|0}c[k>>2]=h;e=h+(((e-i|0)/88|0)*88|0)|0;j=k+8|0;c[j>>2]=e;i=k+4|0;c[i>>2]=e;c[k+12>>2]=h+(f*88|0);do{g[e>>2]=W(0.0);c[e+4>>2]=0;c[e+28>>2]=68;a[e+8>>0]=0;c[e+24>>2]=0;c[e+32>>2]=0;c[e+56>>2]=68;a[e+36>>0]=0;c[e+52>>2]=0;h=e+60|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[h+24>>2]=0;e=(c[j>>2]|0)+88|0;c[j>>2]=e;d=d+-1|0}while((d|0)!=0);qJ(b,k);f=c[i>>2]|0;e=c[j>>2]|0;if((e|0)!=(f|0))do{c[j>>2]=e+-88;d=c[e+-56>>2]|0;if(d|0?c[e+-52>>2]|0:0){c[n>>2]=c[e+-32>>2];c[m>>2]=c[n>>2];E9(d,m)}d=c[e+-84>>2]|0;if(d|0?c[e+-80>>2]|0:0){c[n>>2]=c[e+-60>>2];c[m>>2]=c[n>>2];E9(d,m)}e=c[j>>2]|0}while((e|0)!=(f|0));e=c[k>>2]|0;if(e|0){c[n>>2]=26;c[m>>2]=c[n>>2];E9(e,m)}l=o;return}function qJ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=c[b>>2]|0;n=b+4|0;e=c[n>>2]|0;o=d+4|0;if((e|0)==(m|0)){l=o;k=b;o=c[o>>2]|0;c[k>>2]=o;c[l>>2]=m;m=d+8|0;o=c[n>>2]|0;k=c[m>>2]|0;c[n>>2]=k;c[m>>2]=o;m=b+8|0;o=d+12|0;n=c[m>>2]|0;b=c[o>>2]|0;c[m>>2]=b;c[o>>2]=n;o=c[l>>2]|0;c[d>>2]=o;return}l=c[o>>2]|0;do{k=e;e=e+-88|0;c[l+-88>>2]=c[e>>2];f=l+-84|0;j=c[k+-60>>2]|0;c[f>>2]=0;g=l+-64|0;c[g>>2]=0;c[l+-60>>2]=j;a[l+-80>>0]=0;j=(l|0)==(k|0);do if(!j){h=c[k+-84>>2]|0;p=(h|0)==0;h=p?k+-80|0:h;i=c[k+-64>>2]|0;if((c[k+-80>>2]|0)!=0|p){cr(f,h,i);break}else{c[f>>2]=h;c[g>>2]=i;c[l+-80>>2]=0;break}}while(0);h=l+-56|0;p=c[k+-32>>2]|0;c[h>>2]=0;i=l+-36|0;c[i>>2]=0;c[l+-32>>2]=p;a[l+-52>>0]=0;do if(!j){f=c[k+-56>>2]|0;p=(f|0)==0;f=p?k+-52|0:f;g=c[k+-36>>2]|0;if((c[k+-52>>2]|0)!=0|p){cr(h,f,g);break}else{c[h>>2]=f;c[i>>2]=g;c[l+-52>>2]=0;break}}while(0);p=l+-28|0;k=k+-28|0;c[p>>2]=c[k>>2];c[p+4>>2]=c[k+4>>2];c[p+8>>2]=c[k+8>>2];c[p+12>>2]=c[k+12>>2];c[p+16>>2]=c[k+16>>2];c[p+20>>2]=c[k+20>>2];c[p+24>>2]=c[k+24>>2];l=(c[o>>2]|0)+-88|0;c[o>>2]=l}while((e|0)!=(m|0));p=o;o=b;m=c[b>>2]|0;c[o>>2]=l;c[p>>2]=m;m=d+8|0;o=c[n>>2]|0;l=c[m>>2]|0;c[n>>2]=l;c[m>>2]=o;m=b+8|0;o=d+12|0;n=c[m>>2]|0;b=c[o>>2]|0;c[m>>2]=b;c[o>>2]=n;p=c[p>>2]|0;c[d>>2]=p;return}function rJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;i=k+4|0;j=k;c[a>>2]=c[b>>2];h=a+4|0;do if((a|0)!=(b|0)){e=c[b+4>>2]|0;g=(e|0)==0;e=g?b+8|0:e;f=c[b+24>>2]|0;if((c[b+8>>2]|0)!=0|g)cr(h,e,f);else{g=c[h>>2]|0;d=a+8|0;if(g|0?c[d>>2]|0:0){c[j>>2]=c[a+28>>2];c[i>>2]=c[j>>2];E9(g,i)}c[h>>2]=e;c[a+24>>2]=f;c[d>>2]=0}e=a+32|0;f=c[b+32>>2]|0;h=(f|0)==0;f=h?b+36|0:f;g=c[b+52>>2]|0;if((c[b+36>>2]|0)!=0|h){cr(e,f,g);break}h=c[e>>2]|0;d=a+36|0;if(h|0?c[d>>2]|0:0){c[j>>2]=c[a+56>>2];c[i>>2]=c[j>>2];E9(h,i)}c[e>>2]=f;c[a+52>>2]=g;c[d>>2]=0}while(0);j=a+60|0;b=b+60|0;c[j>>2]=c[b>>2];c[j+4>>2]=c[b+4>>2];c[j+8>>2]=c[b+8>>2];c[j+12>>2]=c[b+12>>2];c[j+16>>2]=c[b+16>>2];c[j+20>>2]=c[b+20>>2];c[j+24>>2]=c[b+24>>2];l=k;return a|0}function sJ(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;d=c[d>>2]|0;k=c[e>>2]|0;j=b+4|0;if((d|0)==(k|0))return;i=c[j>>2]|0;do{c[i>>2]=c[d>>2];f=i+4|0;h=c[d+28>>2]|0;c[f>>2]=0;e=i+24|0;c[e>>2]=0;c[i+28>>2]=h;a[i+8>>0]=0;h=(i|0)==(d|0);do if(!h){b=c[d+4>>2]|0;l=(b|0)==0;b=l?d+8|0:b;g=c[d+24>>2]|0;if((c[d+8>>2]|0)!=0|l){cr(f,b,g);break}else{c[f>>2]=b;c[e>>2]=g;c[i+8>>2]=0;break}}while(0);b=i+32|0;l=c[d+56>>2]|0;c[b>>2]=0;g=i+52|0;c[g>>2]=0;c[i+56>>2]=l;a[i+36>>0]=0;do if(!h){f=c[d+32>>2]|0;l=(f|0)==0;f=l?d+36|0:f;e=c[d+52>>2]|0;if((c[d+36>>2]|0)!=0|l){cr(b,f,e);break}else{c[b>>2]=f;c[g>>2]=e;c[i+36>>2]=0;break}}while(0);l=i+60|0;h=d+60|0;c[l>>2]=c[h>>2];c[l+4>>2]=c[h+4>>2];c[l+8>>2]=c[h+8>>2];c[l+12>>2]=c[h+12>>2];c[l+16>>2]=c[h+16>>2];c[l+20>>2]=c[h+20>>2];c[l+24>>2]=c[h+24>>2];d=d+88|0;i=(c[j>>2]|0)+88|0;c[j>>2]=i}while((d|0)!=(k|0));return}function tJ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;f=i+4|0;g=i;b=c[a>>2]|0;if(!b){l=i;return}h=a+4|0;d=c[h>>2]|0;if((d|0)!=(b|0)){do{c[h>>2]=d+-88;e=c[d+-56>>2]|0;if(e|0?c[d+-52>>2]|0:0){c[g>>2]=c[d+-32>>2];c[f>>2]=c[g>>2];E9(e,f)}e=c[d+-84>>2]|0;if(e|0?c[d+-80>>2]|0:0){c[g>>2]=c[d+-60>>2];c[f>>2]=c[g>>2];E9(e,f)}d=c[h>>2]|0}while((d|0)!=(b|0));b=c[a>>2]|0}c[g>>2]=26;c[f>>2]=c[g>>2];E9(b,f);c[a+8>>2]=0;c[h>>2]=0;c[a>>2]=0;l=i;return}function uJ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+16|0;m=n;e=n+8|0;d=b+8|0;c[e>>2]=c[d>>2];if(!(YCa(a,1226682,1226682,e)|0)){l=n;return}xJ(b,c[e>>2]|0,1);k=(c[b>>2]|0)+((c[d>>2]|0)*20|0)|0;do if(c[e>>2]|0){j=pBa(a,1304021,828105,0,1)|0;f=a+88|0;g=c[(GBa(c[f>>2]|0)|0)+12>>2]|0;h=a+92|0;c[c[h>>2]>>2]=0;if((j|0)==2){e=c[f>>2]|0;j=e+16|0;i=c[j>>2]|0;j=c[j+4>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(k|0))while(1){p=S(c[c[h>>2]>>2]|0,g)|0;p=LQl(p|0,((p|0)<0)<<31>>31|0,i|0,j|0)|0;o=D;b=e+32|0;c[b>>2]=p;c[b+4>>2]=o;b=(c[f>>2]|0)+16|0;c[b>>2]=p;c[b+4>>2]=o;b=c[f>>2]|0;BBa(m,b);o=m;e=c[o+4>>2]|0;b=b+40|0;c[b>>2]=c[o>>2];c[b+4>>2]=e;b=c[h>>2]|0;c[b>>2]=(c[b>>2]|0)+1;yJ(d,a);d=d+20|0;if((d|0)==(k|0))break a;e=c[f>>2]|0}while(0);rBa(a);break}rBa(a);d=c[b>>2]|0;if((d|0)!=(k|0))do{e=pBa(a,1304021,828105,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)Bo[e&8191](d,a)|0}else yJ(d,a);rBa(a)}d=d+20|0}while((d|0)!=(k|0))}while(0);ZCa(a);l=n;return}function vJ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+16|0;m=n;e=n+8|0;d=b+8|0;c[e>>2]=c[d>>2];if(!(YCa(a,1226682,1226682,e)|0)){l=n;return}wJ(b,c[e>>2]|0);k=(c[b>>2]|0)+(c[d>>2]<<2)|0;do if(c[e>>2]|0){f=c[28662]|0;g=pBa(a,1304021,f,0,1)|0;h=a+88|0;i=c[(GBa(c[h>>2]|0)|0)+12>>2]|0;j=a+92|0;c[c[j>>2]>>2]=0;if((g|0)==2){e=c[h>>2]|0;g=e+16|0;f=c[g>>2]|0;g=c[g+4>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(k|0))while(1){p=S(c[c[j>>2]>>2]|0,i)|0;p=LQl(p|0,((p|0)<0)<<31>>31|0,f|0,g|0)|0;o=D;b=e+32|0;c[b>>2]=p;c[b+4>>2]=o;b=(c[h>>2]|0)+16|0;c[b>>2]=p;c[b+4>>2]=o;b=c[h>>2]|0;BBa(m,b);o=m;e=c[o+4>>2]|0;b=b+40|0;c[b>>2]=c[o>>2];c[b+4>>2]=e;b=c[j>>2]|0;c[b>>2]=(c[b>>2]|0)+1;ZJ(d,a);d=d+4|0;if((d|0)==(k|0))break a;e=c[h>>2]|0}while(0);rBa(a);break}rBa(a);d=c[b>>2]|0;if((d|0)!=(k|0))do{e=pBa(a,1304021,f,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)Bo[e&8191](d,a)|0}else ZJ(d,a);rBa(a)}d=d+4|0}while((d|0)!=(k|0))}while(0);ZCa(a);l=n;return}function wJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;d=k+4|0;f=k;g=a+8|0;j=c[g>>2]|0;h=a+12|0;i=c[h>>2]|0;do if((i&2147483647)>>>0>>0){e=c[a+4>>2]|0;if((i|0)>-1){c[h>>2]=b;i=c[a>>2]|0;c[f>>2]=e;c[d>>2]=c[f>>2];c[a>>2]=eba(i,b<<2,4,d,0,1711896,551)|0;break}else{c[f>>2]=e;c[d>>2]=c[f>>2];i=Saa(b<<2,4,d,0,1711896,537)|0;KQl(i|0,c[a>>2]|0,c[g>>2]<<2|0)|0;c[h>>2]=b;c[a>>2]=i;break}}while(0);c[g>>2]=b;if(j>>>0>=b>>>0){l=k;return}d=b-j|0;if(!d){l=k;return}FQl((c[a>>2]|0)+(j<<2)|0,0,d<<2|0)|0;l=k;return}function xJ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;h=o+4|0;i=o;j=b+8|0;n=c[j>>2]|0;k=b+12|0;m=c[k>>2]|0;f=m&2147483647;do if(f>>>0>>0?(g=m<<1,g=(e|0)==0&g>>>0>d>>>0?g:d,f>>>0>>0):0){e=c[b+4>>2]|0;if((m|0)>-1){c[k>>2]=g;m=c[b>>2]|0;c[i>>2]=e;c[h>>2]=c[i>>2];c[b>>2]=eba(m,g*20|0,4,h,0,1711896,551)|0;break}else{c[i>>2]=e;c[h>>2]=c[i>>2];m=Saa(g*20|0,4,h,0,1711896,537)|0;KQl(m|0,c[b>>2]|0,(c[j>>2]|0)*20|0)|0;c[k>>2]=g;c[b>>2]=m;break}}while(0);c[j>>2]=d;if(n>>>0>=d>>>0){l=o;return}g=(c[b>>2]|0)+(n*20|0)|0;f=d-n|0;if(!f){l=o;return}else e=0;do{c[g+(e*20|0)>>2]=0;c[g+(e*20|0)+4>>2]=0;c[g+(e*20|0)+8>>2]=0;c[g+(e*20|0)+12>>2]=-1;a[g+(e*20|0)+16>>0]=0;a[g+(e*20|0)+17>>0]=0;a[g+(e*20|0)+18>>0]=0;e=e+1|0}while((e|0)!=(f|0));l=o;return}function yJ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;i=j;cDa(d,2);g=c[25490]|0;e=pBa(d,905201,g,i,0)|0;if(e|0){if((e|0)>0){f=d+12|0;h=c[d+16>>2]|0;e=h+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[f>>2]=e;if(e>>>0>=h>>>0?(e+4|0)>>>0<=(c[d+20>>2]|0)>>>0:0){c[b>>2]=c[e>>2];c[f>>2]=(c[f>>2]|0)+4}else tBa(f,b,4);if(c[d>>2]&512|0)c[b>>2]=JQl(c[b>>2]|0)|0}else{e=c[i>>2]|0;if(e|0)Bo[e&8191](b,d)|0}rBa(d)}h=b+4|0;e=pBa(d,828120,g,i,0)|0;if(e|0){if((e|0)>0){e=d+12|0;g=c[d+16>>2]|0;f=g+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=g>>>0?(f+4|0)>>>0<=(c[d+20>>2]|0)>>>0:0){c[h>>2]=c[f>>2];c[e>>2]=(c[e>>2]|0)+4}else tBa(e,h,4);if(c[d>>2]&512|0)c[h>>2]=JQl(c[h>>2]|0)|0}else{e=c[i>>2]|0;if(e|0)Bo[e&8191](h,d)|0}rBa(d)}f=b+8|0;e=pBa(d,828130,c[28662]|0,i,1)|0;if(e|0){if((e|0)<=0){e=c[i>>2]|0;if(e|0)Bo[e&8191](f,d)|0}else ZJ(f,d);rBa(d)}if(!(IFa(d,1)|0)){g=b+12|0;e=pBa(d,828145,c[25488]|0,i,0)|0;if(e|0){if((e|0)>0){e=d+12|0;h=c[d+16>>2]|0;f=h+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=h>>>0?(f+4|0)>>>0<=(c[d+20>>2]|0)>>>0:0){c[g>>2]=c[f>>2];c[e>>2]=(c[e>>2]|0)+4}else tBa(e,g,4);if(c[d>>2]&512|0)c[g>>2]=JQl(c[g>>2]|0)|0}else{e=c[i>>2]|0;if(e|0)Bo[e&8191](g,d)|0}rBa(d)}}else{zJ(d,i,828137,0);e=c[i>>2]|0;if(!e)e=-1;else e=c[e+20>>2]|0;c[b+12>>2]=e}g=b+16|0;h=c[27369]|0;e=pBa(d,828152,h,i,0)|0;if(e|0){do if((e|0)<=0){e=c[i>>2]|0;if(e|0)Bo[e&8191](g,d)|0}else{e=d+12|0;k=c[d+16>>2]|0;f=k+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=k>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}tBa(e,g,1)}while(0);rBa(d)}g=b+17|0;e=pBa(d,828163,h,i,0)|0;if(!e){l=j;return}do if((e|0)<=0){e=c[i>>2]|0;if(e|0)Bo[e&8191](g,d)|0}else{e=d+12|0;k=c[d+16>>2]|0;f=k+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=k>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}tBa(e,g,1)}while(0);rBa(d);l=j;return}function zJ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+16|0;h=i+4|0;f=i;e=pBa(a,d,959851,f,0)|0;if(!e){l=i;return}if((e|0)>0){c[h>>2]=-1;d=a+12|0;f=c[a+16>>2]|0;e=f+(c[(c[a+88>>2]|0)+16>>2]|0)+(S(c[a+32>>2]|0,0-(c[a+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=f>>>0?(g=e+4|0,g>>>0<=(c[a+20>>2]|0)>>>0):0){e=c[e>>2]|0;c[h>>2]=e;c[d>>2]=g}else{tBa(d,h,4);e=c[h>>2]|0}if(c[a>>2]&512){e=JQl(e|0)|0;c[h>>2]=e}g=Nha(e)|0;c[b>>2]=g;e=c[h>>2]|0;if((g|0)==0&(e|0)!=-1)c[b>>2]=Oha(e)|0}else{e=c[f>>2]|0;if(e|0)Bo[e&8191](b,a)|0}rBa(a);l=i;return}function AJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;d=j+8|0;g=j+4|0;h=j;if(!b){l=j;return}i=a+4|0;e=b+16+(0-b&15)|0;f=a+20|0;if(!(c[i>>2]|0)){c[g>>2]=c[f>>2];c[d>>2]=c[g>>2];d=Saa(e,16,d,0,1711896,577)|0;if(!d){l=j;return}c[i>>2]=d;i=a+8|0;c[i>>2]=d;c[d>>2]=0;c[(c[i>>2]|0)+8>>2]=b;b=d+12|0;b=(0-b&15)+b|0;c[(c[i>>2]|0)+4>>2]=b;c[a+12>>2]=b;l=j;return}else{c[h>>2]=c[f>>2];c[d>>2]=c[h>>2];d=Saa(e,16,d,0,1711896,593)|0;if(!d){l=j;return}i=a+8|0;c[c[i>>2]>>2]=d;h=c[c[i>>2]>>2]|0;c[i>>2]=h;c[h>>2]=0;h=c[a+16>>2]|0;c[(c[i>>2]|0)+8>>2]=h>>>0>>0?b:h;b=d+12|0;b=(0-b&15)+b|0;c[(c[i>>2]|0)+4>>2]=b;c[a+12>>2]=b;l=j;return}}function BJ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;j=k+12|0;i=k;cDa(d,3);e=pBa(d,828194,828206,j,1)|0;if(e|0){if((e|0)<=0){e=c[j>>2]|0;if(e|0)Bo[e&8191](b,d)|0}else CJ(b,d);rBa(d)}f=b+1068|0;e=pBa(d,828216,828225,j,1)|0;if(e|0){if((e|0)<=0){e=c[j>>2]|0;if(e|0)Bo[e&8191](f,d)|0}else DJ(f,d);rBa(d)}f=b+1108|0;e=pBa(d,828231,828225,j,1)|0;if(e|0){if((e|0)<=0){e=c[j>>2]|0;if(e|0)Bo[e&8191](f,d)|0}else DJ(f,d);rBa(d)}f=b+1148|0;e=pBa(d,828239,828225,j,1)|0;if(e|0){if((e|0)<=0){e=c[j>>2]|0;if(e|0)Bo[e&8191](f,d)|0}else DJ(f,d);rBa(d)}f=b+1188|0;e=pBa(d,828256,828225,j,1)|0;if(e|0){if((e|0)<=0){e=c[j>>2]|0;if(e|0)Bo[e&8191](f,d)|0}else DJ(f,d);rBa(d)}f=b+1228|0;e=pBa(d,828274,829728,j,1)|0;if(e|0){if((e|0)<=0){e=c[j>>2]|0;if(e|0)Bo[e&8191](f,d)|0}else EJ(f,d);rBa(d)}f=b+1240|0;e=pBa(d,828289,829691,i,1)|0;if(e|0){if((e|0)>0){e=c[f>>2]|0;if(!e){e=c[d+4>>2]|0;e=$o[c[c[e>>2]>>2]&4095](e,48,4)|0;g=e;h=g+48|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));h=f;e=e|0?e-h|0:0;c[f>>2]=e;f=h}g=e+f|0;e=g;f=pBa(d,1304021,828296,j,1)|0;if(f|0){if((f|0)<=0){e=c[j>>2]|0;if(e|0)Bo[e&8191](g,d)|0}else FJ(e,d);rBa(d)}}else{e=c[i>>2]|0;if(e|0)Bo[e&8191](f,d)|0}rBa(d)}g=b+1244|0;h=c[27450]|0;e=pBa(d,828301,h,j,0)|0;if(e|0){if((e|0)>0){e=d+12|0;m=c[d+16>>2]|0;f=m+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=m>>>0?(f+4|0)>>>0<=(c[d+20>>2]|0)>>>0:0){c[g>>2]=c[f>>2];c[e>>2]=(c[e>>2]|0)+4}else tBa(e,g,4);if(c[d>>2]&512|0)c[g>>2]=JQl(c[g>>2]|0)|0}else{e=c[j>>2]|0;if(e|0)Bo[e&8191](g,d)|0}rBa(d)}g=b+1248|0;e=pBa(d,828313,h,j,0)|0;if(e|0){if((e|0)>0){e=d+12|0;m=c[d+16>>2]|0;f=m+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=m>>>0?(f+4|0)>>>0<=(c[d+20>>2]|0)>>>0:0){c[g>>2]=c[f>>2];c[e>>2]=(c[e>>2]|0)+4}else tBa(e,g,4);if(c[d>>2]&512|0)c[g>>2]=JQl(c[g>>2]|0)|0}else{e=c[j>>2]|0;if(e|0)Bo[e&8191](g,d)|0}rBa(d)}g=b+1252|0;e=pBa(d,828324,h,j,0)|0;if(e|0){if((e|0)>0){e=d+12|0;m=c[d+16>>2]|0;f=m+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=m>>>0?(f+4|0)>>>0<=(c[d+20>>2]|0)>>>0:0){c[g>>2]=c[f>>2];c[e>>2]=(c[e>>2]|0)+4}else tBa(e,g,4);if(c[d>>2]&512|0)c[g>>2]=JQl(c[g>>2]|0)|0}else{e=c[j>>2]|0;if(e|0)Bo[e&8191](g,d)|0}rBa(d)}g=b+1256|0;e=pBa(d,828345,h,j,0)|0;if(e|0){if((e|0)>0){e=d+12|0;m=c[d+16>>2]|0;f=m+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=m>>>0?(f+4|0)>>>0<=(c[d+20>>2]|0)>>>0:0){c[g>>2]=c[f>>2];c[e>>2]=(c[e>>2]|0)+4}else tBa(e,g,4);if(c[d>>2]&512|0)c[g>>2]=JQl(c[g>>2]|0)|0}else{e=c[j>>2]|0;if(e|0)Bo[e&8191](g,d)|0}rBa(d)}g=b+1260|0;e=pBa(d,830404,h,j,0)|0;if(e|0){if((e|0)>0){e=d+12|0;m=c[d+16>>2]|0;f=m+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=m>>>0?(f+4|0)>>>0<=(c[d+20>>2]|0)>>>0:0){c[g>>2]=c[f>>2];c[e>>2]=(c[e>>2]|0)+4}else tBa(e,g,4);if(c[d>>2]&512|0)c[g>>2]=JQl(c[g>>2]|0)|0}else{e=c[j>>2]|0;if(e|0)Bo[e&8191](g,d)|0}rBa(d)}g=b+1264|0;e=pBa(d,828353,h,j,0)|0;if(e|0){if((e|0)>0){e=d+12|0;m=c[d+16>>2]|0;f=m+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=m>>>0?(f+4|0)>>>0<=(c[d+20>>2]|0)>>>0:0){c[g>>2]=c[f>>2];c[e>>2]=(c[e>>2]|0)+4}else tBa(e,g,4);if(c[d>>2]&512|0)c[g>>2]=JQl(c[g>>2]|0)|0}else{e=c[j>>2]|0;if(e|0)Bo[e&8191](g,d)|0}rBa(d)}c[i>>2]=200;c[i+4>>2]=b+1268;e=pBa(d,828375,c[28126]|0,j,1)|0;if(e|0){if((e|0)<=0){e=c[j>>2]|0;if(e|0)Bo[e&8191](i,d)|0}else GJ(d,i,0);rBa(d)}f=d+4|0;g=c[f>>2]|0;c[i>>2]=b+2072;c[i+4>>2]=b+2068;c[i+8>>2]=g;g=c[27442]|0;e=pBa(d,828388,g,j,1)|0;if(e|0){if((e|0)<=0){e=c[j>>2]|0;if(e|0)Bo[e&8191](i,d)|0}else HJ(d,i,0);rBa(d)}e=c[f>>2]|0;c[i>>2]=b+2080;c[i+4>>2]=b+2076;c[i+8>>2]=e;e=pBa(d,828406,g,j,1)|0;if(e|0){if((e|0)<=0){e=c[j>>2]|0;if(e|0)Bo[e&8191](i,d)|0}else IJ(d,i,0);rBa(d)}g=b+2084|0;i=c[27445]|0;e=pBa(d,830450,i,j,0)|0;if(e|0){a:do if((e|0)>0){e=d+12|0;m=c[d+16>>2]|0;f=m+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=m>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break a}while(0);tBa(e,g,1)}else{e=c[j>>2]|0;if(!e)break;Bo[e&8191](g,d)|0}while(0);rBa(d)}h=b+2085|0;e=pBa(d,828432,i,j,0)|0;if(e|0){b:do if((e|0)>0){e=d+12|0;m=c[d+16>>2]|0;f=m+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=m>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[h>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break b}while(0);tBa(e,h,1)}else{e=c[j>>2]|0;if(!e)break;Bo[e&8191](h,d)|0}while(0);rBa(d)}g=b+2086|0;e=pBa(d,828443,i,j,0)|0;if(e|0){c:do if((e|0)>0){e=d+12|0;m=c[d+16>>2]|0;f=m+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=m>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break c}while(0);tBa(e,g,1)}else{e=c[j>>2]|0;if(!e)break;Bo[e&8191](g,d)|0}while(0);rBa(d)}e=IFa(d,1)|0;a[h>>0]=a[(e?g:h)>>0]|0;g=b+2087|0;e=pBa(d,828455,i,j,0)|0;if(e|0){d:do if((e|0)>0){e=d+12|0;m=c[d+16>>2]|0;f=m+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=m>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break d}while(0);tBa(e,g,1)}else{e=c[j>>2]|0;if(!e)break;Bo[e&8191](g,d)|0}while(0);rBa(d)}g=b+2088|0;e=pBa(d,828478,i,j,0)|0;if(e|0){e:do if((e|0)>0){e=d+12|0;m=c[d+16>>2]|0;f=m+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=m>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break e}while(0);tBa(e,g,1)}else{e=c[j>>2]|0;if(!e)break;Bo[e&8191](g,d)|0}while(0);rBa(d)}g=b+2089|0;e=pBa(d,828499,i,j,0)|0;if(e|0){f:do if((e|0)>0){e=d+12|0;m=c[d+16>>2]|0;f=m+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=m>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break f}while(0);tBa(e,g,1)}else{e=c[j>>2]|0;if(!e)break;Bo[e&8191](g,d)|0}while(0);rBa(d)}g=b+2090|0;e=pBa(d,828521,i,j,0)|0;if(e|0){g:do if((e|0)>0){e=d+12|0;m=c[d+16>>2]|0;f=m+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=m>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break g}while(0);tBa(e,g,1)}else{e=c[j>>2]|0;if(!e)break;Bo[e&8191](g,d)|0}while(0);rBa(d)}g=b+2091|0;e=pBa(d,828537,i,j,0)|0;if(e|0){h:do if((e|0)>0){e=d+12|0;m=c[d+16>>2]|0;f=m+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=m>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break h}while(0);tBa(e,g,1)}else{e=c[j>>2]|0;if(!e)break;Bo[e&8191](g,d)|0}while(0);rBa(d)}g=b+2092|0;e=pBa(d,828563,i,j,0)|0;if(e|0){i:do if((e|0)>0){e=d+12|0;m=c[d+16>>2]|0;f=m+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=m>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break i}while(0);tBa(e,g,1)}else{e=c[j>>2]|0;if(!e)break;Bo[e&8191](g,d)|0}while(0);rBa(d)}g=b+2093|0;e=pBa(d,828587,i,j,0)|0;if(e|0){j:do if((e|0)>0){e=d+12|0;m=c[d+16>>2]|0;f=m+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=m>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break j}while(0);tBa(e,g,1)}else{e=c[j>>2]|0;if(!e)break;Bo[e&8191](g,d)|0}while(0);rBa(d)}g=b+2094|0;e=pBa(d,828612,i,j,0)|0;if(e|0){k:do if((e|0)>0){e=d+12|0;m=c[d+16>>2]|0;f=m+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=m>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break k}while(0);tBa(e,g,1)}else{e=c[j>>2]|0;if(!e)break;Bo[e&8191](g,d)|0}while(0);rBa(d)}if(IFa(d,2)|0)e=196;else{l=k;return}do{c[b+1268+(e+3<<2)>>2]=c[b+1268+(e<<2)>>2];e=e+-1|0}while((e|0)>47);l=k;return}function CJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;g=i+8|0;h=i;cDa(b,2);d=pBa(b,828810,828225,g,1)|0;if(d|0){if((d|0)<=0){d=c[g>>2]|0;if(d|0)Bo[d&8191](a,b)|0}else DJ(a,b);rBa(b)}e=a+40|0;d=pBa(b,828818,829728,g,1)|0;if(d|0){if((d|0)<=0){d=c[g>>2]|0;if(d|0)Bo[d&8191](e,b)|0}else EJ(e,b);rBa(b)}e=a+52|0;d=pBa(b,828835,860810,g,1)|0;if(d|0){if((d|0)<=0){d=c[g>>2]|0;if(d|0)Bo[d&8191](e,b)|0}else PJ(e,b);rBa(b)}c[h>>2]=4;c[h+4>>2]=a+68;f=c[28126]|0;d=pBa(b,828850,f,g,1)|0;if(d|0){if((d|0)<=0){d=c[g>>2]|0;if(d|0)Bo[d&8191](h,b)|0}else QJ(b,h,0);rBa(b)}e=a+324|0;d=pBa(b,828862,828877,g,1)|0;if(d|0){if((d|0)<=0){d=c[g>>2]|0;if(d|0)Bo[d&8191](e,b)|0}else RJ(e,b);rBa(b)}e=a+460|0;d=pBa(b,828886,828877,g,1)|0;if(d|0){if((d|0)<=0){d=c[g>>2]|0;if(d|0)Bo[d&8191](e,b)|0}else RJ(e,b);rBa(b)}c[h>>2]=55;c[h+4>>2]=a+596;d=pBa(b,828902,f,g,1)|0;if(d|0){if((d|0)<=0){d=c[g>>2]|0;if(d|0)Bo[d&8191](h,b)|0}else SJ(b,h,0);rBa(b)}c[h>>2]=21;c[h+4>>2]=a+816;d=pBa(b,828913,f,g,1)|0;if(!d)e=21;else{if((d|0)<=0){d=c[g>>2]|0;if(d|0)Bo[d&8191](h,b)|0}else TJ(b,h,0);rBa(b);e=c[h>>2]|0}if(!(e>>>0<21&(IFa(b,1)|0))){l=i;return}d=e*12|0;if((e|0)<21)FQl(a+(d+816)|0,0,252-d|0)|0;e=c[a+904>>2]|0;g=c[a+908>>2]|0;c[a+1020>>2]=c[a+900>>2];c[a+1024>>2]=e;c[a+1028>>2]=g;g=c[a+892>>2]|0;e=c[a+896>>2]|0;c[a+972>>2]=c[a+888>>2];c[a+976>>2]=g;c[a+980>>2]=e;e=a+876|0;g=a+880|0;h=c[g>>2]|0;b=a+884|0;f=c[b>>2]|0;c[a+924>>2]=c[e>>2];c[a+928>>2]=h;c[a+932>>2]=f;f=c[a+868>>2]|0;h=c[a+872>>2]|0;c[e>>2]=c[a+864>>2];c[g>>2]=f;c[b>>2]=h;l=i;return}function DJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;f=g;d=pBa(b,1229759,829728,f,1)|0;if(d|0){if((d|0)<=0){d=c[f>>2]|0;if(d|0)Bo[d&8191](a,b)|0}else EJ(a,b);rBa(b)}e=a+12|0;d=pBa(b,915126,860810,f,1)|0;if(d|0){if((d|0)<=0){d=c[f>>2]|0;if(d|0)Bo[d&8191](e,b)|0}else PJ(e,b);rBa(b)}e=a+28|0;d=pBa(b,915128,829728,f,1)|0;if(!d){l=g;return}if((d|0)<=0){d=c[f>>2]|0;if(d|0)Bo[d&8191](e,b)|0}else EJ(e,b);rBa(b);l=g;return}function EJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;h=i;g=c[27450]|0;d=pBa(b,1015572,g,h,0)|0;if(d|0){if((d|0)>0){e=b+12|0;f=c[b+16>>2]|0;d=f+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[e>>2]=d;if(d>>>0>=f>>>0?(d+4|0)>>>0<=(c[b+20>>2]|0)>>>0:0){c[a>>2]=c[d>>2];c[e>>2]=(c[e>>2]|0)+4}else tBa(e,a,4);if(c[b>>2]&512|0)c[a>>2]=JQl(c[a>>2]|0)|0}else{d=c[h>>2]|0;if(d|0)Bo[d&8191](a,b)|0}rBa(b)}f=a+4|0;d=pBa(b,1015574,g,h,0)|0;if(d|0){if((d|0)>0){d=b+12|0;j=c[b+16>>2]|0;e=j+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=j>>>0?(e+4|0)>>>0<=(c[b+20>>2]|0)>>>0:0){c[f>>2]=c[e>>2];c[d>>2]=(c[d>>2]|0)+4}else tBa(d,f,4);if(c[b>>2]&512|0)c[f>>2]=JQl(c[f>>2]|0)|0}else{d=c[h>>2]|0;if(d|0)Bo[d&8191](f,b)|0}rBa(b)}f=a+8|0;d=pBa(b,1003103,g,h,0)|0;if(!d){l=i;return}if((d|0)>0){e=b+12|0;j=c[b+16>>2]|0;d=j+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[e>>2]=d;if(d>>>0>=j>>>0?(d+4|0)>>>0<=(c[b+20>>2]|0)>>>0:0){c[f>>2]=c[d>>2];c[e>>2]=(c[e>>2]|0)+4}else tBa(e,f,4);if(c[b>>2]&512|0)c[f>>2]=JQl(c[f>>2]|0)|0}else{d=c[h>>2]|0;if(d|0)Bo[d&8191](f,b)|0}rBa(b);l=i;return}function FJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+32|0;i=j+16|0;h=j+4|0;g=j;d=pBa(b,828655,828670,g,1)|0;if(d|0){if((d|0)>0){d=c[b+4>>2]|0;c[h>>2]=a+4;c[h+4>>2]=a;c[h+8>>2]=d;d=pBa(b,1304021,c[27442]|0,i,1)|0;if(d|0){if((d|0)<=0){d=c[i>>2]|0;if(d|0)Bo[d&8191](h,b)|0}else KJ(b,h,0);rBa(b)}f=a+8|0;d=pBa(b,828683,c[25490]|0,i,0)|0;if(d|0){if((d|0)>0){d=b+12|0;k=c[b+16>>2]|0;e=k+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=k>>>0?(e+4|0)>>>0<=(c[b+20>>2]|0)>>>0:0){c[f>>2]=c[e>>2];c[d>>2]=(c[d>>2]|0)+4}else tBa(d,f,4);if(c[b>>2]&512|0)c[f>>2]=JQl(c[f>>2]|0)|0}else{d=c[i>>2]|0;if(d|0)Bo[d&8191](f,b)|0}rBa(b)}}else{d=c[g>>2]|0;if(d|0)Bo[d&8191](a,b)|0}rBa(b)}e=a+12|0;d=pBa(b,828694,828706,i,1)|0;if(d|0){if((d|0)<=0){d=c[i>>2]|0;if(d|0)Bo[d&8191](e,b)|0}else LJ(e,b);rBa(b)}e=a+36|0;d=pBa(b,828716,828731,g,1)|0;if(d|0){if((d|0)>0){d=c[b+4>>2]|0;c[h>>2]=a+40;c[h+4>>2]=e;c[h+8>>2]=d;d=pBa(b,1304021,c[27442]|0,i,1)|0;if(d|0){if((d|0)<=0){d=c[i>>2]|0;if(d|0)Bo[d&8191](h,b)|0}else IJ(b,h,0);rBa(b)}}else{d=c[g>>2]|0;if(d|0)Bo[d&8191](e,b)|0}rBa(b)}e=a+44|0;d=pBa(b,831082,829691,i,1)|0;if(!d){l=j;return}if((d|0)<=0){d=c[i>>2]|0;if(d|0)Bo[d&8191](e,b)|0}else{d=c[e>>2]|0;if(!d){d=c[b+4>>2]|0;d=$o[c[c[d>>2]>>2]&4095](d,8,4)|0;c[d>>2]=0;c[d+4>>2]=0;k=e;d=d|0?d-k|0:0;c[e>>2]=d;e=k}MJ(b,d+e|0,1304021,0)}rBa(b);l=j;return}function GJ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;r=l;l=l+16|0;q=r;d=r+8|0;c[d>>2]=c[b>>2];if(!(YCa(a,1226682,1226682,d)|0)){l=r;return}p=c[d>>2]|0;o=p>>>0>200?200:p;c[b>>2]=o;d=b+4|0;o=(c[d>>2]|0)+(o<<2)|0;do if(p|0){j=c[25488]|0;k=pBa(a,1304021,j,0,0)|0;p=a+88|0;m=c[(GBa(c[p>>2]|0)|0)+12>>2]|0;n=a+92|0;c[c[n>>2]>>2]=0;if((k|0)==2){b=c[p>>2]|0;k=b+16|0;j=c[k>>2]|0;k=c[k+4>>2]|0;d=c[d>>2]|0;a:do if((d|0)!=(o|0)){e=a+12|0;f=a+16|0;g=a+28|0;h=a+32|0;i=a+20|0;while(1){u=S(c[c[n>>2]>>2]|0,m)|0;u=LQl(u|0,((u|0)<0)<<31>>31|0,j|0,k|0)|0;t=D;s=b+32|0;c[s>>2]=u;c[s+4>>2]=t;s=(c[p>>2]|0)+16|0;c[s>>2]=u;c[s+4>>2]=t;s=c[p>>2]|0;BBa(q,s);t=q;b=c[t+4>>2]|0;s=s+40|0;c[s>>2]=c[t>>2];c[s+4>>2]=b;s=c[n>>2]|0;c[s>>2]=(c[s>>2]|0)+1;s=c[f>>2]|0;b=s+(c[(c[p>>2]|0)+16>>2]|0)+(S(c[h>>2]|0,0-(c[g>>2]|0)|0)|0)|0;c[e>>2]=b;if(b>>>0>=s>>>0?(b+4|0)>>>0<=(c[i>>2]|0)>>>0:0){c[d>>2]=c[b>>2];c[e>>2]=(c[e>>2]|0)+4}else tBa(e,d,4);if(c[a>>2]&512|0)c[d>>2]=JQl(c[d>>2]|0)|0;d=d+4|0;if((d|0)==(o|0))break a;b=c[p>>2]|0}}while(0);rBa(a);break}rBa(a);d=c[d>>2]|0;if((d|0)!=(o|0)){e=a+12|0;f=a+16|0;g=a+28|0;h=a+32|0;i=a+20|0;do{b=pBa(a,1304021,j,q,0)|0;if(b|0){if((b|0)>0){u=c[f>>2]|0;b=u+(c[(c[p>>2]|0)+16>>2]|0)+(S(c[h>>2]|0,0-(c[g>>2]|0)|0)|0)|0;c[e>>2]=b;if(b>>>0>=u>>>0?(b+4|0)>>>0<=(c[i>>2]|0)>>>0:0){c[d>>2]=c[b>>2];c[e>>2]=(c[e>>2]|0)+4}else tBa(e,d,4);if(c[a>>2]&512|0)c[d>>2]=JQl(c[d>>2]|0)|0}else{b=c[q>>2]|0;if(b|0)Bo[b&8191](d,a)|0}rBa(a)}d=d+4|0}while((d|0)!=(o|0))}}while(0);ZCa(a);l=r;return}function HJ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+16|0;m=n;i=n+8|0;g=b+4|0;c[i>>2]=c[c[g>>2]>>2];if(!(YCa(a,1226682,1226682,i)|0)){l=n;return}h=c[i>>2]|0;c[c[g>>2]>>2]=h;d=c[b>>2]|0;if(!h)c[d>>2]=0;else{f=c[b+8>>2]|0;e=h<<3;f=$o[c[c[f>>2]>>2]&4095](f,e,4)|0;if((f|0)!=(f+(h<<3)|0))FQl(f|0,0,e|0)|0;c[d>>2]=f|0?f-d|0:0}k=c[b>>2]|0;k=(c[k>>2]|0)+k+(c[c[g>>2]>>2]<<3)|0;do if(c[i>>2]|0){j=pBa(a,1304021,828629,0,1)|0;f=a+88|0;g=c[(GBa(c[f>>2]|0)|0)+12>>2]|0;h=a+92|0;c[c[h>>2]>>2]=0;if((j|0)==2){e=c[f>>2]|0;j=e+16|0;i=c[j>>2]|0;j=c[j+4>>2]|0;d=c[b>>2]|0;d=(c[d>>2]|0)+d|0;a:do if((d|0)!=(k|0))while(1){p=S(c[c[h>>2]>>2]|0,g)|0;p=LQl(p|0,((p|0)<0)<<31>>31|0,i|0,j|0)|0;o=D;b=e+32|0;c[b>>2]=p;c[b+4>>2]=o;b=(c[f>>2]|0)+16|0;c[b>>2]=p;c[b+4>>2]=o;b=c[f>>2]|0;BBa(m,b);o=m;e=c[o+4>>2]|0;b=b+40|0;c[b>>2]=c[o>>2];c[b+4>>2]=e;b=c[h>>2]|0;c[b>>2]=(c[b>>2]|0)+1;JJ(d,a);d=d+8|0;if((d|0)==(k|0))break a;e=c[f>>2]|0}while(0);rBa(a);break}rBa(a);d=c[b>>2]|0;d=(c[d>>2]|0)+d|0;if((d|0)!=(k|0))do{e=pBa(a,1304021,828629,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)Bo[e&8191](d,a)|0}else JJ(d,a);rBa(a)}d=d+8|0}while((d|0)!=(k|0))}while(0);ZCa(a);l=n;return}function IJ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;r=l;l=l+16|0;q=r;i=r+8|0;g=b+4|0;c[i>>2]=c[c[g>>2]>>2];if(!(YCa(a,1226682,1226682,i)|0)){l=r;return}h=c[i>>2]|0;c[c[g>>2]>>2]=h;d=c[b>>2]|0;if(!h)c[d>>2]=0;else{f=c[b+8>>2]|0;e=h<<2;f=$o[c[c[f>>2]>>2]&4095](f,e,4)|0;if((f|0)!=(f+(h<<2)|0))FQl(f|0,0,e|0)|0;c[d>>2]=f|0?f-d|0:0}p=c[b>>2]|0;p=(c[p>>2]|0)+p+(c[c[g>>2]>>2]<<2)|0;do if(c[i>>2]|0){j=c[27450]|0;k=pBa(a,1304021,j,0,0)|0;o=a+88|0;m=c[(GBa(c[o>>2]|0)|0)+12>>2]|0;n=a+92|0;c[c[n>>2]>>2]=0;if((k|0)==2){e=c[o>>2]|0;k=e+16|0;j=c[k>>2]|0;k=c[k+4>>2]|0;d=c[b>>2]|0;d=(c[d>>2]|0)+d|0;a:do if((d|0)!=(p|0)){f=a+12|0;g=a+16|0;h=a+28|0;i=a+32|0;b=a+20|0;while(1){u=S(c[c[n>>2]>>2]|0,m)|0;u=LQl(u|0,((u|0)<0)<<31>>31|0,j|0,k|0)|0;t=D;s=e+32|0;c[s>>2]=u;c[s+4>>2]=t;s=(c[o>>2]|0)+16|0;c[s>>2]=u;c[s+4>>2]=t;s=c[o>>2]|0;BBa(q,s);t=q;e=c[t+4>>2]|0;s=s+40|0;c[s>>2]=c[t>>2];c[s+4>>2]=e;s=c[n>>2]|0;c[s>>2]=(c[s>>2]|0)+1;s=c[g>>2]|0;e=s+(c[(c[o>>2]|0)+16>>2]|0)+(S(c[i>>2]|0,0-(c[h>>2]|0)|0)|0)|0;c[f>>2]=e;if(e>>>0>=s>>>0?(e+4|0)>>>0<=(c[b>>2]|0)>>>0:0){c[d>>2]=c[e>>2];c[f>>2]=(c[f>>2]|0)+4}else tBa(f,d,4);if(c[a>>2]&512|0)c[d>>2]=JQl(c[d>>2]|0)|0;d=d+4|0;if((d|0)==(p|0))break a;e=c[o>>2]|0}}while(0);rBa(a);break}rBa(a);d=c[b>>2]|0;d=(c[d>>2]|0)+d|0;if((d|0)!=(p|0)){f=a+12|0;g=a+16|0;h=a+28|0;i=a+32|0;b=a+20|0;do{e=pBa(a,1304021,j,q,0)|0;if(e|0){if((e|0)>0){u=c[g>>2]|0;e=u+(c[(c[o>>2]|0)+16>>2]|0)+(S(c[i>>2]|0,0-(c[h>>2]|0)|0)|0)|0;c[f>>2]=e;if(e>>>0>=u>>>0?(e+4|0)>>>0<=(c[b>>2]|0)>>>0:0){c[d>>2]=c[e>>2];c[f>>2]=(c[f>>2]|0)+4}else tBa(f,d,4);if(c[a>>2]&512|0)c[d>>2]=JQl(c[d>>2]|0)|0}else{e=c[q>>2]|0;if(e|0)Bo[e&8191](d,a)|0}rBa(a)}d=d+4|0}while((d|0)!=(p|0))}}while(0);ZCa(a);l=r;return}function JJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;g=h;f=c[27450]|0;d=pBa(b,828640,f,g,0)|0;if(d|0){if((d|0)>0){e=b+12|0;i=c[b+16>>2]|0;d=i+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[e>>2]=d;if(d>>>0>=i>>>0?(d+4|0)>>>0<=(c[b+20>>2]|0)>>>0:0){c[a>>2]=c[d>>2];c[e>>2]=(c[e>>2]|0)+4}else tBa(e,a,4);if(c[b>>2]&512|0)c[a>>2]=JQl(c[a>>2]|0)|0}else{d=c[g>>2]|0;if(d|0)Bo[d&8191](a,b)|0}rBa(b)}a=a+4|0;d=pBa(b,828648,f,g,0)|0;if(!d){l=h;return}if((d|0)>0){d=b+12|0;i=c[b+16>>2]|0;e=i+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=i>>>0?(e+4|0)>>>0<=(c[b+20>>2]|0)>>>0:0){c[a>>2]=c[e>>2];c[d>>2]=(c[d>>2]|0)+4}else tBa(d,a,4);if(c[b>>2]&512|0)c[a>>2]=JQl(c[a>>2]|0)|0}else{d=c[g>>2]|0;if(d|0)Bo[d&8191](a,b)|0}rBa(b);l=h;return}function KJ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;r=l;l=l+16|0;q=r;i=r+8|0;g=b+4|0;c[i>>2]=c[c[g>>2]>>2];if(!(YCa(a,1226682,1226682,i)|0)){l=r;return}h=c[i>>2]|0;c[c[g>>2]>>2]=h;d=c[b>>2]|0;if(!h)c[d>>2]=0;else{f=c[b+8>>2]|0;e=h<<2;f=$o[c[c[f>>2]>>2]&4095](f,e,4)|0;if((f|0)!=(f+(h<<2)|0))FQl(f|0,0,e|0)|0;c[d>>2]=f|0?f-d|0:0}p=c[b>>2]|0;p=(c[p>>2]|0)+p+(c[c[g>>2]>>2]<<2)|0;do if(c[i>>2]|0){j=c[25490]|0;k=pBa(a,1304021,j,0,0)|0;o=a+88|0;m=c[(GBa(c[o>>2]|0)|0)+12>>2]|0;n=a+92|0;c[c[n>>2]>>2]=0;if((k|0)==2){e=c[o>>2]|0;k=e+16|0;j=c[k>>2]|0;k=c[k+4>>2]|0;d=c[b>>2]|0;d=(c[d>>2]|0)+d|0;a:do if((d|0)!=(p|0)){f=a+12|0;g=a+16|0;h=a+28|0;i=a+32|0;b=a+20|0;while(1){u=S(c[c[n>>2]>>2]|0,m)|0;u=LQl(u|0,((u|0)<0)<<31>>31|0,j|0,k|0)|0;t=D;s=e+32|0;c[s>>2]=u;c[s+4>>2]=t;s=(c[o>>2]|0)+16|0;c[s>>2]=u;c[s+4>>2]=t;s=c[o>>2]|0;BBa(q,s);t=q;e=c[t+4>>2]|0;s=s+40|0;c[s>>2]=c[t>>2];c[s+4>>2]=e;s=c[n>>2]|0;c[s>>2]=(c[s>>2]|0)+1;s=c[g>>2]|0;e=s+(c[(c[o>>2]|0)+16>>2]|0)+(S(c[i>>2]|0,0-(c[h>>2]|0)|0)|0)|0;c[f>>2]=e;if(e>>>0>=s>>>0?(e+4|0)>>>0<=(c[b>>2]|0)>>>0:0){c[d>>2]=c[e>>2];c[f>>2]=(c[f>>2]|0)+4}else tBa(f,d,4);if(c[a>>2]&512|0)c[d>>2]=JQl(c[d>>2]|0)|0;d=d+4|0;if((d|0)==(p|0))break a;e=c[o>>2]|0}}while(0);rBa(a);break}rBa(a);d=c[b>>2]|0;d=(c[d>>2]|0)+d|0;if((d|0)!=(p|0)){f=a+12|0;g=a+16|0;h=a+28|0;i=a+32|0;b=a+20|0;do{e=pBa(a,1304021,j,q,0)|0;if(e|0){if((e|0)>0){u=c[g>>2]|0;e=u+(c[(c[o>>2]|0)+16>>2]|0)+(S(c[i>>2]|0,0-(c[h>>2]|0)|0)|0)|0;c[f>>2]=e;if(e>>>0>=u>>>0?(e+4|0)>>>0<=(c[b>>2]|0)>>>0:0){c[d>>2]=c[e>>2];c[f>>2]=(c[f>>2]|0)+4}else tBa(f,d,4);if(c[a>>2]&512|0)c[d>>2]=JQl(c[d>>2]|0)|0}else{e=c[q>>2]|0;if(e|0)Bo[e&8191](d,a)|0}rBa(a)}d=d+4|0}while((d|0)!=(p|0))}}while(0);ZCa(a);l=r;return}function LJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;h=j+12|0;i=j;d=pBa(b,828758,c[25488]|0,h,0)|0;if(d|0){if((d|0)>0){e=b+12|0;g=c[b+16>>2]|0;d=g+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[e>>2]=d;if(d>>>0>=g>>>0?(d+4|0)>>>0<=(c[b+20>>2]|0)>>>0:0){c[a>>2]=c[d>>2];c[e>>2]=(c[e>>2]|0)+4}else tBa(e,a,4);if(c[b>>2]&512|0)c[a>>2]=JQl(c[a>>2]|0)|0}else{d=c[h>>2]|0;if(d|0)Bo[d&8191](a,b)|0}rBa(b)}f=a+4|0;d=pBa(b,828771,c[25490]|0,h,0)|0;if(d|0){if((d|0)>0){d=b+12|0;g=c[b+16>>2]|0;e=g+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=g>>>0?(e+4|0)>>>0<=(c[b+20>>2]|0)>>>0:0){c[f>>2]=c[e>>2];c[d>>2]=(c[d>>2]|0)+4}else tBa(d,f,4);if(c[b>>2]&512|0)c[f>>2]=JQl(c[f>>2]|0)|0}else{d=c[h>>2]|0;if(d|0)Bo[d&8191](f,b)|0}rBa(b)}f=a+8|0;g=c[27450]|0;d=pBa(b,835759,g,h,0)|0;if(d|0){if((d|0)>0){e=b+12|0;k=c[b+16>>2]|0;d=k+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[e>>2]=d;if(d>>>0>=k>>>0?(d+4|0)>>>0<=(c[b+20>>2]|0)>>>0:0){c[f>>2]=c[d>>2];c[e>>2]=(c[e>>2]|0)+4}else tBa(e,f,4);if(c[b>>2]&512|0)c[f>>2]=JQl(c[f>>2]|0)|0}else{d=c[h>>2]|0;if(d|0)Bo[d&8191](f,b)|0}rBa(b)}f=a+12|0;d=pBa(b,828784,g,h,0)|0;if(d|0){if((d|0)>0){d=b+12|0;k=c[b+16>>2]|0;e=k+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=k>>>0?(e+4|0)>>>0<=(c[b+20>>2]|0)>>>0:0){c[f>>2]=c[e>>2];c[d>>2]=(c[d>>2]|0)+4}else tBa(d,f,4);if(c[b>>2]&512|0)c[f>>2]=JQl(c[f>>2]|0)|0}else{d=c[h>>2]|0;if(d|0)Bo[d&8191](f,b)|0}rBa(b)}d=c[b+4>>2]|0;c[i>>2]=a+20;c[i+4>>2]=a+16;c[i+8>>2]=d;d=pBa(b,828796,c[27442]|0,h,1)|0;if(!d){l=j;return}if((d|0)<=0){d=c[h>>2]|0;if(d|0)Bo[d&8191](i,b)|0}else IJ(b,i,0);rBa(b);l=j;return}function MJ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+32|0;g=i+16|0;h=i+4|0;f=i;e=pBa(a,d,831248,f,1)|0;if(!e){l=i;return}if((e|0)>0){e=c[a+4>>2]|0;c[h>>2]=b+4;c[h+4>>2]=b;c[h+8>>2]=e;e=pBa(a,831267,c[27442]|0,g,1)|0;if(e|0){if((e|0)<=0){e=c[g>>2]|0;if(e|0)Bo[e&8191](h,a)|0}else NJ(a,h,0);rBa(a)}}else{e=c[f>>2]|0;if(e|0)Bo[e&8191](b,a)|0}rBa(a);l=i;return}function NJ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+16|0;m=n;i=n+8|0;h=b+4|0;c[i>>2]=c[c[h>>2]>>2];if(!(YCa(a,1226682,1226682,i)|0)){l=n;return}d=c[i>>2]|0;c[c[h>>2]>>2]=d;f=c[b>>2]|0;if(!d)c[f>>2]=0;else{g=c[b+8>>2]|0;g=$o[c[c[g>>2]>>2]&4095](g,d*12|0,4)|0;e=g+(d*12|0)|0;if((g|0)!=(e|0)){d=g;do{c[d>>2]=0;c[d+4>>2]=10;c[d+8>>2]=0;d=d+12|0}while((d|0)!=(e|0))}c[f>>2]=g|0?g-f|0:0}k=c[b>>2]|0;k=(c[k>>2]|0)+k+((c[c[h>>2]>>2]|0)*12|0)|0;do if(c[i>>2]|0){j=pBa(a,1304021,828744,0,1)|0;f=a+88|0;g=c[(GBa(c[f>>2]|0)|0)+12>>2]|0;h=a+92|0;c[c[h>>2]>>2]=0;if((j|0)==2){e=c[f>>2]|0;j=e+16|0;i=c[j>>2]|0;j=c[j+4>>2]|0;d=c[b>>2]|0;d=(c[d>>2]|0)+d|0;a:do if((d|0)!=(k|0))while(1){p=S(c[c[h>>2]>>2]|0,g)|0;p=LQl(p|0,((p|0)<0)<<31>>31|0,i|0,j|0)|0;o=D;b=e+32|0;c[b>>2]=p;c[b+4>>2]=o;b=(c[f>>2]|0)+16|0;c[b>>2]=p;c[b+4>>2]=o;b=c[f>>2]|0;BBa(m,b);o=m;e=c[o+4>>2]|0;b=b+40|0;c[b>>2]=c[o>>2];c[b+4>>2]=e;b=c[h>>2]|0;c[b>>2]=(c[b>>2]|0)+1;OJ(d,a);d=d+12|0;if((d|0)==(k|0))break a;e=c[f>>2]|0}while(0);rBa(a);break}rBa(a);d=c[b>>2]|0;d=(c[d>>2]|0)+d|0;if((d|0)!=(k|0))do{e=pBa(a,1304021,828744,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)Bo[e&8191](d,a)|0}else OJ(d,a);rBa(a)}d=d+12|0}while((d|0)!=(k|0))}while(0);ZCa(a);l=n;return}function OJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;h=i;g=c[25490]|0;d=pBa(b,833215,g,h,0)|0;if(d|0){if((d|0)>0){e=b+12|0;f=c[b+16>>2]|0;d=f+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[e>>2]=d;if(d>>>0>=f>>>0?(d+4|0)>>>0<=(c[b+20>>2]|0)>>>0:0){c[a>>2]=c[d>>2];c[e>>2]=(c[e>>2]|0)+4}else tBa(e,a,4);if(c[b>>2]&512|0)c[a>>2]=JQl(c[a>>2]|0)|0}else{d=c[h>>2]|0;if(d|0)Bo[d&8191](a,b)|0}rBa(b)}f=a+4|0;d=pBa(b,990490,g,h,0)|0;if(d|0){if((d|0)>0){d=b+12|0;j=c[b+16>>2]|0;e=j+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=j>>>0?(e+4|0)>>>0<=(c[b+20>>2]|0)>>>0:0){c[f>>2]=c[e>>2];c[d>>2]=(c[d>>2]|0)+4}else tBa(d,f,4);if(c[b>>2]&512|0)c[f>>2]=JQl(c[f>>2]|0)|0}else{d=c[h>>2]|0;if(d|0)Bo[d&8191](f,b)|0}rBa(b)}f=a+8|0;d=pBa(b,961955,g,h,0)|0;if(!d){l=i;return}if((d|0)>0){e=b+12|0;j=c[b+16>>2]|0;d=j+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[e>>2]=d;if(d>>>0>=j>>>0?(d+4|0)>>>0<=(c[b+20>>2]|0)>>>0:0){c[f>>2]=c[d>>2];c[e>>2]=(c[e>>2]|0)+4}else tBa(e,f,4);if(c[b>>2]&512|0)c[f>>2]=JQl(c[f>>2]|0)|0}else{d=c[h>>2]|0;if(d|0)Bo[d&8191](f,b)|0}rBa(b);l=i;return}function PJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;h=i;g=c[27450]|0;d=pBa(b,1015572,g,h,0)|0;if(d|0){if((d|0)>0){e=b+12|0;f=c[b+16>>2]|0;d=f+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[e>>2]=d;if(d>>>0>=f>>>0?(d+4|0)>>>0<=(c[b+20>>2]|0)>>>0:0){c[a>>2]=c[d>>2];c[e>>2]=(c[e>>2]|0)+4}else tBa(e,a,4);if(c[b>>2]&512|0)c[a>>2]=JQl(c[a>>2]|0)|0}else{d=c[h>>2]|0;if(d|0)Bo[d&8191](a,b)|0}rBa(b)}f=a+4|0;d=pBa(b,1015574,g,h,0)|0;if(d|0){if((d|0)>0){d=b+12|0;j=c[b+16>>2]|0;e=j+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=j>>>0?(e+4|0)>>>0<=(c[b+20>>2]|0)>>>0:0){c[f>>2]=c[e>>2];c[d>>2]=(c[d>>2]|0)+4}else tBa(d,f,4);if(c[b>>2]&512|0)c[f>>2]=JQl(c[f>>2]|0)|0}else{d=c[h>>2]|0;if(d|0)Bo[d&8191](f,b)|0}rBa(b)}f=a+8|0;d=pBa(b,1003103,g,h,0)|0;if(d|0){if((d|0)>0){e=b+12|0;j=c[b+16>>2]|0;d=j+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[e>>2]=d;if(d>>>0>=j>>>0?(d+4|0)>>>0<=(c[b+20>>2]|0)>>>0:0){c[f>>2]=c[d>>2];c[e>>2]=(c[e>>2]|0)+4}else tBa(e,f,4);if(c[b>>2]&512|0)c[f>>2]=JQl(c[f>>2]|0)|0}else{d=c[h>>2]|0;if(d|0)Bo[d&8191](f,b)|0}rBa(b)}f=a+12|0;d=pBa(b,987413,g,h,0)|0;if(!d){l=i;return}if((d|0)>0){d=b+12|0;j=c[b+16>>2]|0;e=j+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=j>>>0?(e+4|0)>>>0<=(c[b+20>>2]|0)>>>0:0){c[f>>2]=c[e>>2];c[d>>2]=(c[d>>2]|0)+4}else tBa(d,f,4);if(c[b>>2]&512|0)c[f>>2]=JQl(c[f>>2]|0)|0}else{d=c[h>>2]|0;if(d|0)Bo[d&8191](f,b)|0}rBa(b);l=i;return}function QJ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+16|0;k=m;d=m+8|0;c[d>>2]=c[b>>2];if(!(YCa(a,1226682,1226682,d)|0)){l=m;return}i=c[d>>2]|0;j=i>>>0>4?4:i;c[b>>2]=j;d=b+4|0;j=(c[d>>2]|0)+(j<<6)|0;do if(i|0){i=pBa(a,1304021,828971,0,1)|0;e=a+88|0;f=c[(GBa(c[e>>2]|0)|0)+12>>2]|0;g=a+92|0;c[c[g>>2]>>2]=0;if((i|0)==2){b=c[e>>2]|0;i=b+16|0;h=c[i>>2]|0;i=c[i+4>>2]|0;d=c[d>>2]|0;a:do if((d|0)!=(j|0))while(1){n=S(c[c[g>>2]>>2]|0,f)|0;n=LQl(n|0,((n|0)<0)<<31>>31|0,h|0,i|0)|0;o=D;b=b+32|0;c[b>>2]=n;c[b+4>>2]=o;b=(c[e>>2]|0)+16|0;c[b>>2]=n;c[b+4>>2]=o;b=c[e>>2]|0;BBa(k,b);o=k;n=c[o+4>>2]|0;b=b+40|0;c[b>>2]=c[o>>2];c[b+4>>2]=n;b=c[g>>2]|0;c[b>>2]=(c[b>>2]|0)+1;VJ(d,a);d=d+64|0;if((d|0)==(j|0))break a;b=c[e>>2]|0}while(0);rBa(a);break}rBa(a);d=c[d>>2]|0;if((d|0)!=(j|0))do{b=pBa(a,1304021,828971,k,1)|0;if(b|0){if((b|0)<=0){b=c[k>>2]|0;if(b|0)Bo[b&8191](d,a)|0}else VJ(d,a);rBa(a)}d=d+64|0}while((d|0)!=(j|0))}while(0);ZCa(a);l=m;return}function RJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;h=i+8|0;e=i;d=pBa(b,828925,828225,h,1)|0;if(d|0){if((d|0)<=0){d=c[h>>2]|0;if(d|0)Bo[d&8191](a,b)|0}else DJ(a,b);rBa(b)}c[e>>2]=20;c[e+4>>2]=a+40;d=pBa(b,828902,c[28126]|0,h,1)|0;if(d|0){if((d|0)<=0){d=c[h>>2]|0;if(d|0)Bo[d&8191](e,b)|0}else UJ(b,e,0);rBa(b)}f=a+120|0;g=c[27450]|0;d=pBa(b,828933,g,h,0)|0;if(d|0){if((d|0)>0){d=b+12|0;j=c[b+16>>2]|0;e=j+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=j>>>0?(e+4|0)>>>0<=(c[b+20>>2]|0)>>>0:0){c[f>>2]=c[e>>2];c[d>>2]=(c[d>>2]|0)+4}else tBa(d,f,4);if(c[b>>2]&512|0)c[f>>2]=JQl(c[f>>2]|0)|0}else{d=c[h>>2]|0;if(d|0)Bo[d&8191](f,b)|0}rBa(b)}f=a+124|0;d=pBa(b,828944,g,h,0)|0;if(d|0){if((d|0)>0){d=b+12|0;j=c[b+16>>2]|0;e=j+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=j>>>0?(e+4|0)>>>0<=(c[b+20>>2]|0)>>>0:0){c[f>>2]=c[e>>2];c[d>>2]=(c[d>>2]|0)+4}else tBa(d,f,4);if(c[b>>2]&512|0)c[f>>2]=JQl(c[f>>2]|0)|0}else{d=c[h>>2]|0;if(d|0)Bo[d&8191](f,b)|0}rBa(b)}f=a+128|0;d=pBa(b,828956,g,h,0)|0;if(d|0){if((d|0)>0){d=b+12|0;j=c[b+16>>2]|0;e=j+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=j>>>0?(e+4|0)>>>0<=(c[b+20>>2]|0)>>>0:0){c[f>>2]=c[e>>2];c[d>>2]=(c[d>>2]|0)+4}else tBa(d,f,4);if(c[b>>2]&512|0)c[f>>2]=JQl(c[f>>2]|0)|0}else{d=c[h>>2]|0;if(d|0)Bo[d&8191](f,b)|0}rBa(b)}f=a+132|0;d=pBa(b,828964,g,h,0)|0;if(!d){l=i;return}if((d|0)>0){d=b+12|0;j=c[b+16>>2]|0;e=j+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=j>>>0?(e+4|0)>>>0<=(c[b+20>>2]|0)>>>0:0){c[f>>2]=c[e>>2];c[d>>2]=(c[d>>2]|0)+4}else tBa(d,f,4);if(c[b>>2]&512|0)c[f>>2]=JQl(c[f>>2]|0)|0}else{d=c[h>>2]|0;if(d|0)Bo[d&8191](f,b)|0}rBa(b);l=i;return}function SJ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;r=l;l=l+16|0;q=r;d=r+8|0;c[d>>2]=c[b>>2];if(!(YCa(a,1226682,1226682,d)|0)){l=r;return}p=c[d>>2]|0;o=p>>>0>55?55:p;c[b>>2]=o;d=b+4|0;o=(c[d>>2]|0)+(o<<2)|0;do if(p|0){j=c[27450]|0;k=pBa(a,1304021,j,0,0)|0;p=a+88|0;m=c[(GBa(c[p>>2]|0)|0)+12>>2]|0;n=a+92|0;c[c[n>>2]>>2]=0;if((k|0)==2){b=c[p>>2]|0;k=b+16|0;j=c[k>>2]|0;k=c[k+4>>2]|0;d=c[d>>2]|0;a:do if((d|0)!=(o|0)){e=a+12|0;f=a+16|0;g=a+28|0;h=a+32|0;i=a+20|0;while(1){u=S(c[c[n>>2]>>2]|0,m)|0;u=LQl(u|0,((u|0)<0)<<31>>31|0,j|0,k|0)|0;t=D;s=b+32|0;c[s>>2]=u;c[s+4>>2]=t;s=(c[p>>2]|0)+16|0;c[s>>2]=u;c[s+4>>2]=t;s=c[p>>2]|0;BBa(q,s);t=q;b=c[t+4>>2]|0;s=s+40|0;c[s>>2]=c[t>>2];c[s+4>>2]=b;s=c[n>>2]|0;c[s>>2]=(c[s>>2]|0)+1;s=c[f>>2]|0;b=s+(c[(c[p>>2]|0)+16>>2]|0)+(S(c[h>>2]|0,0-(c[g>>2]|0)|0)|0)|0;c[e>>2]=b;if(b>>>0>=s>>>0?(b+4|0)>>>0<=(c[i>>2]|0)>>>0:0){c[d>>2]=c[b>>2];c[e>>2]=(c[e>>2]|0)+4}else tBa(e,d,4);if(c[a>>2]&512|0)c[d>>2]=JQl(c[d>>2]|0)|0;d=d+4|0;if((d|0)==(o|0))break a;b=c[p>>2]|0}}while(0);rBa(a);break}rBa(a);d=c[d>>2]|0;if((d|0)!=(o|0)){e=a+12|0;f=a+16|0;g=a+28|0;h=a+32|0;i=a+20|0;do{b=pBa(a,1304021,j,q,0)|0;if(b|0){if((b|0)>0){u=c[f>>2]|0;b=u+(c[(c[p>>2]|0)+16>>2]|0)+(S(c[h>>2]|0,0-(c[g>>2]|0)|0)|0)|0;c[e>>2]=b;if(b>>>0>=u>>>0?(b+4|0)>>>0<=(c[i>>2]|0)>>>0:0){c[d>>2]=c[b>>2];c[e>>2]=(c[e>>2]|0)+4}else tBa(e,d,4);if(c[a>>2]&512|0)c[d>>2]=JQl(c[d>>2]|0)|0}else{b=c[q>>2]|0;if(b|0)Bo[b&8191](d,a)|0}rBa(a)}d=d+4|0}while((d|0)!=(o|0))}}while(0);ZCa(a);l=r;return}function TJ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+16|0;k=m;d=m+8|0;c[d>>2]=c[b>>2];if(!(YCa(a,1226682,1226682,d)|0)){l=m;return}i=c[d>>2]|0;j=i>>>0>21?21:i;c[b>>2]=j;d=b+4|0;j=(c[d>>2]|0)+(j*12|0)|0;do if(i|0){i=pBa(a,1304021,829728,0,1)|0;e=a+88|0;f=c[(GBa(c[e>>2]|0)|0)+12>>2]|0;g=a+92|0;c[c[g>>2]>>2]=0;if((i|0)==2){b=c[e>>2]|0;i=b+16|0;h=c[i>>2]|0;i=c[i+4>>2]|0;d=c[d>>2]|0;a:do if((d|0)!=(j|0))while(1){n=S(c[c[g>>2]>>2]|0,f)|0;n=LQl(n|0,((n|0)<0)<<31>>31|0,h|0,i|0)|0;o=D;b=b+32|0;c[b>>2]=n;c[b+4>>2]=o;b=(c[e>>2]|0)+16|0;c[b>>2]=n;c[b+4>>2]=o;b=c[e>>2]|0;BBa(k,b);o=k;n=c[o+4>>2]|0;b=b+40|0;c[b>>2]=c[o>>2];c[b+4>>2]=n;b=c[g>>2]|0;c[b>>2]=(c[b>>2]|0)+1;EJ(d,a);d=d+12|0;if((d|0)==(j|0))break a;b=c[e>>2]|0}while(0);rBa(a);break}rBa(a);d=c[d>>2]|0;if((d|0)!=(j|0))do{b=pBa(a,1304021,829728,k,1)|0;if(b|0){if((b|0)<=0){b=c[k>>2]|0;if(b|0)Bo[b&8191](d,a)|0}else EJ(d,a);rBa(a)}d=d+12|0}while((d|0)!=(j|0))}while(0);ZCa(a);l=m;return}function UJ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;r=l;l=l+16|0;q=r;d=r+8|0;c[d>>2]=c[b>>2];if(!(YCa(a,1226682,1226682,d)|0)){l=r;return}p=c[d>>2]|0;o=p>>>0>20?20:p;c[b>>2]=o;d=b+4|0;o=(c[d>>2]|0)+(o<<2)|0;do if(p|0){j=c[27450]|0;k=pBa(a,1304021,j,0,0)|0;p=a+88|0;m=c[(GBa(c[p>>2]|0)|0)+12>>2]|0;n=a+92|0;c[c[n>>2]>>2]=0;if((k|0)==2){b=c[p>>2]|0;k=b+16|0;j=c[k>>2]|0;k=c[k+4>>2]|0;d=c[d>>2]|0;a:do if((d|0)!=(o|0)){e=a+12|0;f=a+16|0;g=a+28|0;h=a+32|0;i=a+20|0;while(1){u=S(c[c[n>>2]>>2]|0,m)|0;u=LQl(u|0,((u|0)<0)<<31>>31|0,j|0,k|0)|0;t=D;s=b+32|0;c[s>>2]=u;c[s+4>>2]=t;s=(c[p>>2]|0)+16|0;c[s>>2]=u;c[s+4>>2]=t;s=c[p>>2]|0;BBa(q,s);t=q;b=c[t+4>>2]|0;s=s+40|0;c[s>>2]=c[t>>2];c[s+4>>2]=b;s=c[n>>2]|0;c[s>>2]=(c[s>>2]|0)+1;s=c[f>>2]|0;b=s+(c[(c[p>>2]|0)+16>>2]|0)+(S(c[h>>2]|0,0-(c[g>>2]|0)|0)|0)|0;c[e>>2]=b;if(b>>>0>=s>>>0?(b+4|0)>>>0<=(c[i>>2]|0)>>>0:0){c[d>>2]=c[b>>2];c[e>>2]=(c[e>>2]|0)+4}else tBa(e,d,4);if(c[a>>2]&512|0)c[d>>2]=JQl(c[d>>2]|0)|0;d=d+4|0;if((d|0)==(o|0))break a;b=c[p>>2]|0}}while(0);rBa(a);break}rBa(a);d=c[d>>2]|0;if((d|0)!=(o|0)){e=a+12|0;f=a+16|0;g=a+28|0;h=a+32|0;i=a+20|0;do{b=pBa(a,1304021,j,q,0)|0;if(b|0){if((b|0)>0){u=c[f>>2]|0;b=u+(c[(c[p>>2]|0)+16>>2]|0)+(S(c[h>>2]|0,0-(c[g>>2]|0)|0)|0)|0;c[e>>2]=b;if(b>>>0>=u>>>0?(b+4|0)>>>0<=(c[i>>2]|0)>>>0:0){c[d>>2]=c[b>>2];c[e>>2]=(c[e>>2]|0)+4}else tBa(e,d,4);if(c[a>>2]&512|0)c[d>>2]=JQl(c[d>>2]|0)|0}else{b=c[q>>2]|0;if(b|0)Bo[b&8191](d,a)|0}rBa(a)}d=d+4|0}while((d|0)!=(o|0))}}while(0);ZCa(a);l=r;return}function VJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;h=i;d=pBa(b,828981,828225,h,1)|0;if(d|0){if((d|0)<=0){d=c[h>>2]|0;if(d|0)Bo[d&8191](a,b)|0}else DJ(a,b);rBa(b)}f=a+40|0;g=c[27450]|0;d=pBa(b,828985,g,h,0)|0;if(d|0){if((d|0)>0){d=b+12|0;j=c[b+16>>2]|0;e=j+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=j>>>0?(e+4|0)>>>0<=(c[b+20>>2]|0)>>>0:0){c[f>>2]=c[e>>2];c[d>>2]=(c[d>>2]|0)+4}else tBa(d,f,4);if(c[b>>2]&512|0)c[f>>2]=JQl(c[f>>2]|0)|0}else{d=c[h>>2]|0;if(d|0)Bo[d&8191](f,b)|0}rBa(b)}f=a+44|0;d=pBa(b,828995,g,h,0)|0;if(d|0){if((d|0)>0){d=b+12|0;j=c[b+16>>2]|0;e=j+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=j>>>0?(e+4|0)>>>0<=(c[b+20>>2]|0)>>>0:0){c[f>>2]=c[e>>2];c[d>>2]=(c[d>>2]|0)+4}else tBa(d,f,4);if(c[b>>2]&512|0)c[f>>2]=JQl(c[f>>2]|0)|0}else{d=c[h>>2]|0;if(d|0)Bo[d&8191](f,b)|0}rBa(b)}e=a+48|0;d=pBa(b,829005,829728,h,1)|0;if(d|0){if((d|0)<=0){d=c[h>>2]|0;if(d|0)Bo[d&8191](e,b)|0}else EJ(e,b);rBa(b)}f=a+60|0;d=pBa(b,829013,g,h,0)|0;if(!d){l=i;return}if((d|0)>0){e=b+12|0;j=c[b+16>>2]|0;d=j+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[e>>2]=d;if(d>>>0>=j>>>0?(d+4|0)>>>0<=(c[b+20>>2]|0)>>>0:0){c[f>>2]=c[d>>2];c[e>>2]=(c[e>>2]|0)+4}else tBa(e,f,4);if(c[b>>2]&512|0)c[f>>2]=JQl(c[f>>2]|0)|0}else{d=c[h>>2]|0;if(d|0)Bo[d&8191](f,b)|0}rBa(b);l=i;return}function WJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;j=o+24|0;i=o+20|0;m=o;f=o+16|0;g=o+12|0;n=a+4|0;h=c[a>>2]|0;e=((c[n>>2]|0)-h|0)/80|0;d=h;if(e>>>0>>0){d=a+8|0;if((((c[d>>2]|0)-h|0)/80|0|0)==(b|0)){cK(a,b);l=o;return}else{c[m>>2]=0;k=m+4|0;c[k>>2]=0;c[m+8>>2]=0;aK(m,b);c[f>>2]=c[a>>2];c[g>>2]=c[n>>2];c[i>>2]=c[f>>2];c[j>>2]=c[g>>2];bK(m,i,j);cK(m,b);b=c[m>>2]|0;c[m>>2]=c[a>>2];c[a>>2]=b;a=c[k>>2]|0;c[k>>2]=c[n>>2];c[n>>2]=a;a=m+8|0;n=c[a>>2]|0;c[a>>2]=c[d>>2];c[d>>2]=n;dK(m);l=o;return}}if(e>>>0<=b>>>0){l=o;return}g=d+(b*80|0)|0;c[m>>2]=0;k=m+4|0;c[k>>2]=0;c[m+8>>2]=0;e=b*80|0;f=(e|0)/80|0;if(e){if((e|0)<0)fPl(m);c[i>>2]=26;c[j>>2]=c[i>>2];e=Saa(e,16,j,0,1711896,84)|0;c[k>>2]=e;c[m>>2]=e;i=e+(f*80|0)|0;j=m+8|0;c[j>>2]=i;h=e;if(!b){f=j;g=h;e=h;d=i}else{do{eK(e,d);d=d+80|0;e=(c[k>>2]|0)+80|0;c[k>>2]=e}while((d|0)!=(g|0));f=j;g=c[m>>2]|0;d=c[j>>2]|0}}else{f=m+8|0;g=0;e=0;d=0}c[m>>2]=c[a>>2];c[a>>2]=g;c[k>>2]=c[n>>2];c[n>>2]=e;n=a+8|0;c[f>>2]=c[n>>2];c[n>>2]=d;dK(m);l=o;return}function XJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h;e=a+64|0;d=pBa(b,990419,c[27442]|0,g,1)|0;if(d|0){if((d|0)<=0){d=c[g>>2]|0;if(d|0)Bo[d&8191](e,b)|0}else YJ(b,e,0);rBa(b)}e=a+28|0;f=c[27444]|0;d=pBa(b,828120,f,g,0)|0;if(d|0){if((d|0)<=0){d=c[g>>2]|0;if(d|0)Bo[d&8191](e,b)|0}else RXd(b,e,1);rBa(b)}d=pBa(b,905201,f,g,0)|0;if(d|0){if((d|0)<=0){d=c[g>>2]|0;if(d|0)Bo[d&8191](a,b)|0}else RXd(b,a,1);rBa(b)}zJ(b,a+56|0,828137,0);e=a+60|0;d=pBa(b,828130,934018,g,1)|0;if(!d){l=h;return}if((d|0)<=0){d=c[g>>2]|0;if(d|0)Bo[d&8191](e,b)|0}else ZJ(e,b);rBa(b);l=h;return}function YJ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+16|0;m=n;e=n+8|0;d=b+8|0;c[e>>2]=c[d>>2];if(!(YCa(a,1226682,1226682,e)|0)){l=n;return}_J(b,c[e>>2]|0);k=(c[b>>2]|0)+(c[d>>2]<<3)|0;do if(c[e>>2]|0){j=pBa(a,1304021,829037,0,1)|0;f=a+88|0;g=c[(GBa(c[f>>2]|0)|0)+12>>2]|0;h=a+92|0;c[c[h>>2]>>2]=0;if((j|0)==2){e=c[f>>2]|0;j=e+16|0;i=c[j>>2]|0;j=c[j+4>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(k|0))while(1){p=S(c[c[h>>2]>>2]|0,g)|0;p=LQl(p|0,((p|0)<0)<<31>>31|0,i|0,j|0)|0;o=D;b=e+32|0;c[b>>2]=p;c[b+4>>2]=o;b=(c[f>>2]|0)+16|0;c[b>>2]=p;c[b+4>>2]=o;b=c[f>>2]|0;BBa(m,b);o=m;e=c[o+4>>2]|0;b=b+40|0;c[b>>2]=c[o>>2];c[b+4>>2]=e;b=c[h>>2]|0;c[b>>2]=(c[b>>2]|0)+1;$J(d,a);d=d+8|0;if((d|0)==(k|0))break a;e=c[f>>2]|0}while(0);rBa(a);break}rBa(a);d=c[b>>2]|0;if((d|0)!=(k|0))do{e=pBa(a,1304021,829037,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)Bo[e&8191](d,a)|0}else $J(d,a);rBa(a)}d=d+8|0}while((d|0)!=(k|0))}while(0);ZCa(a);l=n;return}function ZJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;e=i+16|0;g=i;h=g+8|0;d=h;c[d>>2]=0;c[d+4>>2]=0;c[g>>2]=0;if(!(c[b>>2]&1)){d=pBa(b,1079573,c[25488]|0,e,0)|0;if(d|0){if((d|0)>0){d=b+12|0;g=c[b+16>>2]|0;e=g+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=g>>>0?(e+4|0)>>>0<=(c[b+20>>2]|0)>>>0:0){c[a>>2]=c[e>>2];c[d>>2]=(c[d>>2]|0)+4}else tBa(d,a,4);if(c[b>>2]&512|0)c[a>>2]=JQl(c[a>>2]|0)|0}else{d=c[e>>2]|0;if(d|0)Bo[d&8191](a,b)|0}rBa(b)}bq(b,h,1079582,8388609);l=i;return}else{d=pBa(b,1079573,c[25488]|0,e,0)|0;if(d|0){if((d|0)>0){d=b+12|0;j=c[b+16>>2]|0;e=j+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=j>>>0?(f=e+4|0,f>>>0<=(c[b+20>>2]|0)>>>0):0){c[g>>2]=c[e>>2];c[d>>2]=f}else tBa(d,g,4);if(c[b>>2]&512|0)c[g>>2]=JQl(c[g>>2]|0)|0}else{d=c[e>>2]|0;if(d|0)Bo[d&8191](g,b)|0}rBa(b)}bq(b,h,1079582,8388609);xBa(g,a);l=i;return}}function _J(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;d=k+4|0;f=k;g=a+8|0;j=c[g>>2]|0;h=a+12|0;i=c[h>>2]|0;do if((i&2147483647)>>>0>>0){e=c[a+4>>2]|0;if((i|0)>-1){c[h>>2]=b;i=c[a>>2]|0;c[f>>2]=e;c[d>>2]=c[f>>2];c[a>>2]=eba(i,b<<3,4,d,0,1711896,551)|0;break}else{c[f>>2]=e;c[d>>2]=c[f>>2];i=Saa(b<<3,4,d,0,1711896,537)|0;KQl(i|0,c[a>>2]|0,c[g>>2]<<3|0)|0;c[h>>2]=b;c[a>>2]=i;break}}while(0);c[g>>2]=b;if(j>>>0>=b>>>0){l=k;return}e=(c[a>>2]|0)+(j<<3)|0;a=b-j|0;if(!a){l=k;return}else d=0;do{j=e+(d<<3)|0;c[j>>2]=0;c[j+4>>2]=0;c[e+(d<<3)+4>>2]=0;d=d+1|0}while((d|0)!=(a|0));l=k;return}function $J(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;f=g;d=pBa(b,990606,c[27450]|0,f,0)|0;if(d|0){if((d|0)>0){e=b+12|0;h=c[b+16>>2]|0;d=h+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[e>>2]=d;if(d>>>0>=h>>>0?(d+4|0)>>>0<=(c[b+20>>2]|0)>>>0:0){c[a>>2]=c[d>>2];c[e>>2]=(c[e>>2]|0)+4}else tBa(e,a,4);if(c[b>>2]&512|0)c[a>>2]=JQl(c[a>>2]|0)|0}else{d=c[f>>2]|0;if(d|0)Bo[d&8191](a,b)|0}rBa(b)}e=a+4|0;d=pBa(b,1264277,c[28662]|0,f,1)|0;if(!d){l=g;return}if((d|0)<=0){d=c[f>>2]|0;if(d|0)Bo[d&8191](e,b)|0}else ZJ(e,b);rBa(b);l=g;return}function aK(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;d=p+24|0;e=p+20|0;n=p;o=a+8|0;h=c[a>>2]|0;if((((c[o>>2]|0)-h|0)/80|0)>>>0>=b>>>0){l=p;return}m=a+4|0;g=c[m>>2]|0;c[n+12>>2]=0;c[n+16>>2]=a+8;if(!b){i=0;f=g;j=h;e=g}else{c[e>>2]=26;c[d>>2]=c[e>>2];i=Saa(b*80|0,16,d,0,1711896,84)|0;e=c[m>>2]|0;f=e;j=c[a>>2]|0}c[n>>2]=i;d=i+(((g-h|0)/80|0)*80|0)|0;g=n+8|0;c[g>>2]=d;h=n+4|0;c[h>>2]=d;k=n+12|0;c[k>>2]=i+(b*80|0);if((f|0)!=(j|0)){e=f;do{e=e+-80|0;eK(d+-80|0,e);d=(c[h>>2]|0)+-80|0;c[h>>2]=d}while((e|0)!=(j|0));f=c[a>>2]|0;e=c[m>>2]|0}c[a>>2]=d;c[h>>2]=f;c[m>>2]=c[g>>2];c[g>>2]=e;m=c[o>>2]|0;c[o>>2]=c[k>>2];c[k>>2]=m;c[n>>2]=c[h>>2];gK(n);l=p;return}function bK(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;k=n+4|0;m=n;e=c[b>>2]|0;h=c[d>>2]|0;b=h-e|0;g=(b|0)/80|0;i=a+8|0;f=c[a>>2]|0;d=f;j=h;if(g>>>0>(((c[i>>2]|0)-f|0)/80|0)>>>0){iK(a);if((b|0)<0)fPl(a);h=((c[i>>2]|0)-(c[a>>2]|0)|0)/80|0;b=h<<1;b=h>>>0<1073741823?(b>>>0>>0?g:b):2147483647;if((b|0)<0)fPl(a);c[m>>2]=26;c[k>>2]=c[m>>2];d=Saa(b*80|0,16,k,0,1711896,84)|0;f=a+4|0;c[f>>2]=d;c[a>>2]=d;c[i>>2]=d+(b*80|0);if((e|0)==(j|0)){l=n;return}b=e;do{eK(d,b);b=b+80|0;d=(c[f>>2]|0)+80|0;c[f>>2]=d}while((b|0)!=(j|0));l=n;return}i=a+4|0;b=((c[i>>2]|0)-f|0)/80|0;f=g>>>0>b>>>0;b=f?e+(b*80|0)|0:h;if((e|0)==(b|0))g=d;else{do{hK(d,e)|0;e=e+80|0;d=d+80|0}while((e|0)!=(b|0));g=d}if(f){if((b|0)==(j|0)){l=n;return}d=c[i>>2]|0;do{eK(d,b);b=b+80|0;d=(c[i>>2]|0)+80|0;c[i>>2]=d}while((b|0)!=(j|0));l=n;return}b=c[i>>2]|0;if((b|0)==(g|0)){l=n;return}do{f=b+-80|0;c[i>>2]=f;d=b+-16|0;e=c[d>>2]|0;if(e|0?(c[b+-4>>2]|0)>-1:0){c[m>>2]=c[b+-12>>2];c[k>>2]=c[m>>2];E9(e,k);c[d>>2]=0}d=c[b+-52>>2]|0;if(d|0?c[b+-48>>2]|0:0){c[m>>2]=c[b+-28>>2];c[k>>2]=c[m>>2];E9(d,k)}d=c[f>>2]|0;if(d|0?c[b+-76>>2]|0:0){c[m>>2]=c[b+-56>>2];c[k>>2]=c[m>>2];E9(d,k)}b=c[i>>2]|0}while((b|0)!=(g|0));l=n;return}function cK(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;g=j+4|0;h=j;i=a+4|0;f=c[i>>2]|0;d=c[a>>2]|0;e=(f-d|0)/80|0;if(e>>>0>>0){fK(a,b-e|0);l=j;return}if(e>>>0<=b>>>0){l=j;return}e=d+(b*80|0)|0;if((f|0)==(e|0)){l=j;return}do{d=f+-80|0;c[i>>2]=d;a=f+-16|0;b=c[a>>2]|0;if(b|0?(c[f+-4>>2]|0)>-1:0){c[h>>2]=c[f+-12>>2];c[g>>2]=c[h>>2];E9(b,g);c[a>>2]=0}a=c[f+-52>>2]|0;if(a|0?c[f+-48>>2]|0:0){c[h>>2]=c[f+-28>>2];c[g>>2]=c[h>>2];E9(a,g)}a=c[d>>2]|0;if(a|0?c[f+-76>>2]|0:0){c[h>>2]=c[f+-56>>2];c[g>>2]=c[h>>2];E9(a,g)}f=c[i>>2]|0}while((f|0)!=(e|0));l=j;return}function dK(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;i=k+4|0;j=k;b=c[a>>2]|0;if(!b){l=k;return}h=a+4|0;d=c[h>>2]|0;if((d|0)!=(b|0)){do{g=d+-80|0;c[h>>2]=g;f=d+-16|0;e=c[f>>2]|0;if(e|0?(c[d+-4>>2]|0)>-1:0){c[j>>2]=c[d+-12>>2];c[i>>2]=c[j>>2];E9(e,i);c[f>>2]=0}e=c[d+-52>>2]|0;if(e|0?c[d+-48>>2]|0:0){c[j>>2]=c[d+-28>>2];c[i>>2]=c[j>>2];E9(e,i)}e=c[g>>2]|0;if(e|0?c[d+-76>>2]|0:0){c[j>>2]=c[d+-56>>2];c[i>>2]=c[j>>2];E9(e,i)}d=c[h>>2]|0}while((d|0)!=(b|0));b=c[a>>2]|0}c[j>>2]=26;c[i>>2]=c[j>>2];E9(b,i);l=k;return}function eK(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;m=o+4|0;n=o;i=c[d+24>>2]|0;c[b>>2]=0;g=b+20|0;c[g>>2]=0;c[b+24>>2]=i;a[b+4>>0]=0;i=(b|0)==(d|0);do if(!i){e=c[d>>2]|0;k=(e|0)==0;e=k?d+4|0:e;f=c[d+20>>2]|0;if((c[d+4>>2]|0)!=0|k){cr(b,e,f);break}else{c[b>>2]=e;c[g>>2]=f;c[b+4>>2]=0;break}}while(0);g=b+28|0;k=c[d+52>>2]|0;c[g>>2]=0;h=b+48|0;c[h>>2]=0;c[b+52>>2]=k;a[b+32>>0]=0;do if(!i){e=c[d+28>>2]|0;k=(e|0)==0;e=k?d+32|0:e;f=c[d+48>>2]|0;if((c[d+32>>2]|0)!=0|k){cr(g,e,f);break}else{c[g>>2]=e;c[h>>2]=f;c[b+32>>2]=0;break}}while(0);j=d+56|0;i=c[j+4>>2]|0;h=b+56|0;c[h>>2]=c[j>>2];c[h+4>>2]=i;h=b+64|0;i=b+72|0;c[i>>2]=0;j=b+76|0;c[j>>2]=0;k=c[d+68>>2]|0;c[b+68>>2]=k;c[h>>2]=0;g=c[d+64>>2]|0;e=c[d+72>>2]<<3;f=e>>3;if(!f){n=0;c[i>>2]=f;KQl(n|0,g|0,e|0)|0;l=o;return}c[j>>2]=f;c[n>>2]=k;c[m>>2]=c[n>>2];n=eba(0,e,4,m,0,1711896,551)|0;c[h>>2]=n;c[i>>2]=f;KQl(n|0,g|0,e|0)|0;l=o;return}function fK(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+32|0;h=o+24|0;i=o+20|0;k=o;m=b+8|0;g=c[m>>2]|0;n=b+4|0;e=c[n>>2]|0;if(((g-e|0)/80|0)>>>0>=d>>>0){do{c[e>>2]=0;c[e+20>>2]=0;c[e+24>>2]=68;a[e+4>>0]=0;c[e+28>>2]=0;c[e+48>>2]=0;c[e+52>>2]=68;a[e+32>>0]=0;c[e+60>>2]=0;c[e+64>>2]=0;c[e+72>>2]=0;c[e+76>>2]=0;c[e+68>>2]=70;e=(c[n>>2]|0)+80|0;c[n>>2]=e;d=d+-1|0}while((d|0)!=0);l=o;return}j=c[b>>2]|0;f=((e-j|0)/80|0)+d|0;if((f|0)<0)fPl(b);p=(g-j|0)/80|0;g=p<<1;g=p>>>0<1073741823?(g>>>0>>0?f:g):2147483647;c[k+12>>2]=0;c[k+16>>2]=b+8;if(!g)f=0;else{c[i>>2]=26;c[h>>2]=c[i>>2];f=Saa(g*80|0,16,h,0,1711896,84)|0}c[k>>2]=f;e=f+(((e-j|0)/80|0)*80|0)|0;i=k+8|0;c[i>>2]=e;h=k+4|0;c[h>>2]=e;j=k+12|0;c[j>>2]=f+(g*80|0);do{c[e>>2]=0;c[e+20>>2]=0;c[e+24>>2]=68;a[e+4>>0]=0;c[e+28>>2]=0;c[e+48>>2]=0;c[e+52>>2]=68;a[e+32>>0]=0;c[e+60>>2]=0;c[e+64>>2]=0;c[e+72>>2]=0;c[e+76>>2]=0;c[e+68>>2]=70;e=(c[i>>2]|0)+80|0;c[i>>2]=e;d=d+-1|0}while((d|0)!=0);f=c[b>>2]|0;e=c[n>>2]|0;if((e|0)==(f|0)){g=h;d=c[h>>2]|0}else{d=c[h>>2]|0;do{e=e+-80|0;eK(d+-80|0,e);d=(c[h>>2]|0)+-80|0;c[h>>2]=d}while((e|0)!=(f|0));g=h;f=c[b>>2]|0;e=c[n>>2]|0}c[b>>2]=d;c[g>>2]=f;c[n>>2]=c[i>>2];c[i>>2]=e;p=c[m>>2]|0;c[m>>2]=c[j>>2];c[j>>2]=p;c[k>>2]=c[g>>2];gK(k);l=o;return}function gK(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;i=k+4|0;j=k;g=c[a+4>>2]|0;h=a+8|0;b=c[h>>2]|0;if((b|0)!=(g|0))do{f=b+-80|0;c[h>>2]=f;e=b+-16|0;d=c[e>>2]|0;if(d|0?(c[b+-4>>2]|0)>-1:0){c[j>>2]=c[b+-12>>2];c[i>>2]=c[j>>2];E9(d,i);c[e>>2]=0}d=c[b+-52>>2]|0;if(d|0?c[b+-48>>2]|0:0){c[j>>2]=c[b+-28>>2];c[i>>2]=c[j>>2];E9(d,i)}d=c[f>>2]|0;if(d|0?c[b+-76>>2]|0:0){c[j>>2]=c[b+-56>>2];c[i>>2]=c[j>>2];E9(d,i)}b=c[h>>2]|0}while((b|0)!=(g|0));b=c[a>>2]|0;if(!b){l=k;return}c[j>>2]=26;c[i>>2]=c[j>>2];E9(b,i);l=k;return}function hK(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;k=n+4|0;m=n;if((a|0)==(b|0)){j=b+56|0;k=c[j+4>>2]|0;m=a+56|0;c[m>>2]=c[j>>2];c[m+4>>2]=k;l=n;return a|0}e=c[b>>2]|0;j=(e|0)==0;e=j?b+4|0:e;f=c[b+20>>2]|0;if((c[b+4>>2]|0)!=0|j)cr(a,e,f);else{g=c[a>>2]|0;d=a+4|0;if(g|0?c[d>>2]|0:0){c[m>>2]=c[a+24>>2];c[k>>2]=c[m>>2];E9(g,k)}c[a>>2]=e;c[a+20>>2]=f;c[d>>2]=0}e=a+28|0;f=c[b+28>>2]|0;j=(f|0)==0;f=j?b+32|0:f;g=c[b+48>>2]|0;if((c[b+32>>2]|0)!=0|j)cr(e,f,g);else{h=c[e>>2]|0;d=a+32|0;if(h|0?c[d>>2]|0:0){c[m>>2]=c[a+52>>2];c[k>>2]=c[m>>2];E9(h,k)}c[e>>2]=f;c[a+48>>2]=g;c[d>>2]=0}j=b+56|0;i=c[j+4>>2]|0;h=a+56|0;c[h>>2]=c[j>>2];c[h+4>>2]=i;h=a+64|0;i=c[b+64>>2]|0;j=a+72|0;g=c[b+72>>2]<<3;b=g>>3;d=a+76|0;e=c[d>>2]|0;do if((e&2147483647)>>>0>>0){f=c[a+68>>2]|0;if((e|0)>-1){c[d>>2]=b;d=c[h>>2]|0;c[m>>2]=f;c[k>>2]=c[m>>2];d=eba(d,g,4,k,0,1711896,551)|0;c[h>>2]=d;break}else{c[m>>2]=f;c[k>>2]=c[m>>2];m=Saa(g,4,k,0,1711896,537)|0;KQl(m|0,c[h>>2]|0,c[j>>2]<<3|0)|0;c[d>>2]=b;c[h>>2]=m;d=m;break}}else d=c[h>>2]|0;while(0);c[j>>2]=b;KQl(d|0,i|0,g|0)|0;l=n;return a|0}function iK(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;h=k+4|0;i=k;b=c[a>>2]|0;if(!b){l=k;return}j=a+4|0;d=c[j>>2]|0;if((d|0)!=(b|0)){do{g=d+-80|0;c[j>>2]=g;f=d+-16|0;e=c[f>>2]|0;if(e|0?(c[d+-4>>2]|0)>-1:0){c[i>>2]=c[d+-12>>2];c[h>>2]=c[i>>2];E9(e,h);c[f>>2]=0}e=c[d+-52>>2]|0;if(e|0?c[d+-48>>2]|0:0){c[i>>2]=c[d+-28>>2];c[h>>2]=c[i>>2];E9(e,h)}e=c[g>>2]|0;if(e|0?c[d+-76>>2]|0:0){c[i>>2]=c[d+-56>>2];c[h>>2]=c[i>>2];E9(e,h)}d=c[j>>2]|0}while((d|0)!=(b|0));b=c[a>>2]|0}c[i>>2]=26;c[h>>2]=c[i>>2];E9(b,h);c[a+8>>2]=0;c[j>>2]=0;c[a>>2]=0;l=k;return}function jK(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;j=o+24|0;i=o+20|0;m=o;f=o+16|0;g=o+12|0;n=a+4|0;h=c[a>>2]|0;e=((c[n>>2]|0)-h|0)/152|0;d=h;if(e>>>0>>0){d=a+8|0;if((((c[d>>2]|0)-h|0)/152|0|0)==(b|0)){tK(a,b);l=o;return}else{c[m>>2]=0;k=m+4|0;c[k>>2]=0;c[m+8>>2]=0;rK(m,b);c[f>>2]=c[a>>2];c[g>>2]=c[n>>2];c[i>>2]=c[f>>2];c[j>>2]=c[g>>2];sK(m,i,j);tK(m,b);b=c[m>>2]|0;c[m>>2]=c[a>>2];c[a>>2]=b;a=c[k>>2]|0;c[k>>2]=c[n>>2];c[n>>2]=a;a=m+8|0;n=c[a>>2]|0;c[a>>2]=c[d>>2];c[d>>2]=n;uK(m);l=o;return}}if(e>>>0<=b>>>0){l=o;return}g=d+(b*152|0)|0;c[m>>2]=0;k=m+4|0;c[k>>2]=0;c[m+8>>2]=0;e=b*152|0;f=(e|0)/152|0;if(e){if((e|0)<0)fPl(m);c[i>>2]=26;c[j>>2]=c[i>>2];e=Saa(e,16,j,0,1711896,84)|0;c[k>>2]=e;c[m>>2]=e;i=e+(f*152|0)|0;j=m+8|0;c[j>>2]=i;h=e;if(!b){f=j;g=h;e=h;d=i}else{do{vK(e,d);d=d+152|0;e=(c[k>>2]|0)+152|0;c[k>>2]=e}while((d|0)!=(g|0));f=j;g=c[m>>2]|0;d=c[j>>2]|0}}else{f=m+8|0;g=0;e=0;d=0}c[m>>2]=c[a>>2];c[a>>2]=g;c[k>>2]=c[n>>2];c[n>>2]=e;n=a+8|0;c[f>>2]=c[n>>2];c[n>>2]=d;uK(m);l=o;return}function kK(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h;e=a+64|0;d=pBa(b,990419,988742,g,1)|0;if(d|0){if((d|0)<=0){d=c[g>>2]|0;if(d|0)Bo[d&8191](e,b)|0}else lK(e,b);rBa(b)}f=a+28|0;e=c[27444]|0;d=pBa(b,828120,e,g,0)|0;if(d|0){if((d|0)<=0){d=c[g>>2]|0;if(d|0)Bo[d&8191](f,b)|0}else RXd(b,f,1);rBa(b)}d=pBa(b,905201,e,g,0)|0;if(d|0){if((d|0)<=0){d=c[g>>2]|0;if(d|0)Bo[d&8191](a,b)|0}else RXd(b,a,1);rBa(b)}zJ(b,a+56|0,828137,0);e=a+60|0;d=pBa(b,828130,934018,g,1)|0;if(!d){l=h;return}if((d|0)<=0){d=c[g>>2]|0;if(d|0)Bo[d&8191](e,b)|0}else ZJ(e,b);rBa(b);l=h;return}function lK(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;d=g;cDa(b,2);f=a+56|0;e=pBa(b,990150,c[27442]|0,d,1)|0;if(e|0){if((e|0)<=0){d=c[d>>2]|0;if(d|0)Bo[d&8191](f,b)|0}else mK(b,f,0);rBa(b)}nK(b,a+72|0,986717,1);nK(b,a+76|0,986731,1);nK(b,a+80|0,986746,1);PKb(a);l=g;return}function mK(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+16|0;m=n;e=n+8|0;d=b+8|0;c[e>>2]=c[d>>2];if(!(YCa(a,1226682,1226682,e)|0)){l=n;return}pK(b,c[e>>2]|0);k=(c[b>>2]|0)+((c[d>>2]|0)*28|0)|0;do if(c[e>>2]|0){j=pBa(a,1304021,986762,0,1)|0;f=a+88|0;g=c[(GBa(c[f>>2]|0)|0)+12>>2]|0;h=a+92|0;c[c[h>>2]>>2]=0;if((j|0)==2){e=c[f>>2]|0;j=e+16|0;i=c[j>>2]|0;j=c[j+4>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(k|0))while(1){p=S(c[c[h>>2]>>2]|0,g)|0;p=LQl(p|0,((p|0)<0)<<31>>31|0,i|0,j|0)|0;o=D;b=e+32|0;c[b>>2]=p;c[b+4>>2]=o;b=(c[f>>2]|0)+16|0;c[b>>2]=p;c[b+4>>2]=o;b=c[f>>2]|0;BBa(m,b);o=m;e=c[o+4>>2]|0;b=b+40|0;c[b>>2]=c[o>>2];c[b+4>>2]=e;b=c[h>>2]|0;c[b>>2]=(c[b>>2]|0)+1;qK(d,a);d=d+28|0;if((d|0)==(k|0))break a;e=c[f>>2]|0}while(0);rBa(a);break}rBa(a);d=c[b>>2]|0;if((d|0)!=(k|0))do{e=pBa(a,1304021,986762,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)Bo[e&8191](d,a)|0}else qK(d,a);rBa(a)}d=d+28|0}while((d|0)!=(k|0))}while(0);ZCa(a);l=n;return}function nK(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;f=j+4|0;i=j;g=c[b>>2]|0;c[i>>2]=g;e=pBa(a,d,c[25488]|0,f,0)|0;if(!e){a=g;c[b>>2]=a;l=j;return}if((e|0)>0){e=a+12|0;g=c[a+16>>2]|0;d=g+(c[(c[a+88>>2]|0)+16>>2]|0)+(S(c[a+32>>2]|0,0-(c[a+28>>2]|0)|0)|0)|0;c[e>>2]=d;if(d>>>0>=g>>>0?(h=d+4|0,h>>>0<=(c[a+20>>2]|0)>>>0):0){c[i>>2]=c[d>>2];c[e>>2]=h}else tBa(e,i,4);if(c[a>>2]&512|0)c[i>>2]=JQl(c[i>>2]|0)|0}else{e=c[f>>2]|0;if(e|0)Bo[e&8191](i,a)|0}rBa(a);a=c[i>>2]|0;c[b>>2]=a;l=j;return}function pK(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;d=m+4|0;f=m;h=a+8|0;k=c[h>>2]|0;i=a+12|0;j=c[i>>2]|0;do if((j&2147483647)>>>0>>0){e=c[a+4>>2]|0;if((j|0)>-1){c[i>>2]=b;j=c[a>>2]|0;c[f>>2]=e;c[d>>2]=c[f>>2];c[a>>2]=eba(j,b*28|0,4,d,0,1711896,551)|0;break}else{c[f>>2]=e;c[d>>2]=c[f>>2];j=Saa(b*28|0,4,d,0,1711896,537)|0;KQl(j|0,c[a>>2]|0,(c[h>>2]|0)*28|0)|0;c[i>>2]=b;c[a>>2]=j;break}}while(0);c[h>>2]=b;if(k>>>0>=b>>>0){l=m;return}e=(c[a>>2]|0)+(k*28|0)|0;a=b-k|0;if(!a){l=m;return}else d=0;do{k=e+(d*28|0)|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;g[e+(d*28|0)+20>>2]=W(.333333343);g[e+(d*28|0)+24>>2]=W(.333333343);c[e+(d*28|0)+16>>2]=0;d=d+1|0}while((d|0)!=(a|0));l=m;return}function qK(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;h=i;cDa(b,3);g=c[27450]|0;d=pBa(b,990606,g,h,0)|0;if(d|0){if((d|0)>0){e=b+12|0;f=c[b+16>>2]|0;d=f+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[e>>2]=d;if(d>>>0>=f>>>0?(d+4|0)>>>0<=(c[b+20>>2]|0)>>>0:0){c[a>>2]=c[d>>2];c[e>>2]=(c[e>>2]|0)+4}else tBa(e,a,4);if(c[b>>2]&512|0)c[a>>2]=JQl(c[a>>2]|0)|0}else{d=c[h>>2]|0;if(d|0)Bo[d&8191](a,b)|0}rBa(b)}f=a+4|0;d=pBa(b,1264277,g,h,0)|0;if(d|0){if((d|0)>0){d=b+12|0;j=c[b+16>>2]|0;e=j+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=j>>>0?(e+4|0)>>>0<=(c[b+20>>2]|0)>>>0:0){c[f>>2]=c[e>>2];c[d>>2]=(c[d>>2]|0)+4}else tBa(d,f,4);if(c[b>>2]&512|0)c[f>>2]=JQl(c[f>>2]|0)|0}else{d=c[h>>2]|0;if(d|0)Bo[d&8191](f,b)|0}rBa(b)}f=a+8|0;d=pBa(b,986771,g,h,0)|0;if(d|0){if((d|0)>0){e=b+12|0;j=c[b+16>>2]|0;d=j+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[e>>2]=d;if(d>>>0>=j>>>0?(d+4|0)>>>0<=(c[b+20>>2]|0)>>>0:0){c[f>>2]=c[d>>2];c[e>>2]=(c[e>>2]|0)+4}else tBa(e,f,4);if(c[b>>2]&512|0)c[f>>2]=JQl(c[f>>2]|0)|0}else{d=c[h>>2]|0;if(d|0)Bo[d&8191](f,b)|0}rBa(b)}f=a+12|0;d=pBa(b,986779,g,h,0)|0;if(d|0){if((d|0)>0){d=b+12|0;j=c[b+16>>2]|0;e=j+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=j>>>0?(e+4|0)>>>0<=(c[b+20>>2]|0)>>>0:0){c[f>>2]=c[e>>2];c[d>>2]=(c[d>>2]|0)+4}else tBa(d,f,4);if(c[b>>2]&512|0)c[f>>2]=JQl(c[f>>2]|0)|0}else{d=c[h>>2]|0;if(d|0)Bo[d&8191](f,b)|0}rBa(b)}f=a+16|0;d=pBa(b,986788,c[25488]|0,h,0)|0;if(d|0){if((d|0)>0){d=b+12|0;j=c[b+16>>2]|0;e=j+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=j>>>0?(e+4|0)>>>0<=(c[b+20>>2]|0)>>>0:0){c[f>>2]=c[e>>2];c[d>>2]=(c[d>>2]|0)+4}else tBa(d,f,4);if(c[b>>2]&512|0)c[f>>2]=JQl(c[f>>2]|0)|0}else{d=c[h>>2]|0;if(d|0)Bo[d&8191](f,b)|0}rBa(b)}f=a+20|0;d=pBa(b,986801,g,h,0)|0;if(d|0){if((d|0)>0){d=b+12|0;j=c[b+16>>2]|0;e=j+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=j>>>0?(e+4|0)>>>0<=(c[b+20>>2]|0)>>>0:0){c[f>>2]=c[e>>2];c[d>>2]=(c[d>>2]|0)+4}else tBa(d,f,4);if(c[b>>2]&512|0)c[f>>2]=JQl(c[f>>2]|0)|0}else{d=c[h>>2]|0;if(d|0)Bo[d&8191](f,b)|0}rBa(b)}f=a+24|0;d=pBa(b,986810,g,h,0)|0;if(!d){l=i;return}if((d|0)>0){d=b+12|0;j=c[b+16>>2]|0;e=j+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=j>>>0?(e+4|0)>>>0<=(c[b+20>>2]|0)>>>0:0){c[f>>2]=c[e>>2];c[d>>2]=(c[d>>2]|0)+4}else tBa(d,f,4);if(c[b>>2]&512|0)c[f>>2]=JQl(c[f>>2]|0)|0}else{d=c[h>>2]|0;if(d|0)Bo[d&8191](f,b)|0}rBa(b);l=i;return}function rK(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;d=p+24|0;e=p+20|0;n=p;o=a+8|0;h=c[a>>2]|0;if((((c[o>>2]|0)-h|0)/152|0)>>>0>=b>>>0){l=p;return}m=a+4|0;g=c[m>>2]|0;c[n+12>>2]=0;c[n+16>>2]=a+8;if(!b){i=0;f=g;j=h;e=g}else{c[e>>2]=26;c[d>>2]=c[e>>2];i=Saa(b*152|0,16,d,0,1711896,84)|0;e=c[m>>2]|0;f=e;j=c[a>>2]|0}c[n>>2]=i;d=i+(((g-h|0)/152|0)*152|0)|0;g=n+8|0;c[g>>2]=d;h=n+4|0;c[h>>2]=d;k=n+12|0;c[k>>2]=i+(b*152|0);if((f|0)!=(j|0)){e=f;do{e=e+-152|0;vK(d+-152|0,e);d=(c[h>>2]|0)+-152|0;c[h>>2]=d}while((e|0)!=(j|0));f=c[a>>2]|0;e=c[m>>2]|0}c[a>>2]=d;c[h>>2]=f;c[m>>2]=c[g>>2];c[g>>2]=e;m=c[o>>2]|0;c[o>>2]=c[k>>2];c[k>>2]=m;c[n>>2]=c[h>>2];xK(n);l=p;return}function sK(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;k=n+4|0;m=n;e=c[b>>2]|0;h=c[d>>2]|0;b=h-e|0;g=(b|0)/152|0;i=a+8|0;f=c[a>>2]|0;d=f;j=h;if(g>>>0>(((c[i>>2]|0)-f|0)/152|0)>>>0){zK(a);if((b|0)<0)fPl(a);h=((c[i>>2]|0)-(c[a>>2]|0)|0)/152|0;b=h<<1;b=h>>>0<1073741823?(b>>>0>>0?g:b):2147483647;if((b|0)<0)fPl(a);c[m>>2]=26;c[k>>2]=c[m>>2];d=Saa(b*152|0,16,k,0,1711896,84)|0;f=a+4|0;c[f>>2]=d;c[a>>2]=d;c[i>>2]=d+(b*152|0);if((e|0)==(j|0)){l=n;return}b=e;do{vK(d,b);b=b+152|0;d=(c[f>>2]|0)+152|0;c[f>>2]=d}while((b|0)!=(j|0));l=n;return}i=a+4|0;b=((c[i>>2]|0)-f|0)/152|0;f=g>>>0>b>>>0;b=f?e+(b*152|0)|0:h;if((e|0)==(b|0))g=d;else{do{yK(d,e)|0;e=e+152|0;d=d+152|0}while((e|0)!=(b|0));g=d}if(f){if((b|0)==(j|0)){l=n;return}d=c[i>>2]|0;do{vK(d,b);b=b+152|0;d=(c[i>>2]|0)+152|0;c[i>>2]=d}while((b|0)!=(j|0));l=n;return}b=c[i>>2]|0;if((b|0)==(g|0)){l=n;return}do{f=b+-152|0;c[i>>2]=f;d=b+-32|0;e=c[d>>2]|0;if(e|0?(c[b+-20>>2]|0)>-1:0){c[m>>2]=c[b+-28>>2];c[k>>2]=c[m>>2];E9(e,k);c[d>>2]=0}d=c[b+-124>>2]|0;if(d|0?c[b+-120>>2]|0:0){c[m>>2]=c[b+-100>>2];c[k>>2]=c[m>>2];E9(d,k)}d=c[f>>2]|0;if(d|0?c[b+-148>>2]|0:0){c[m>>2]=c[b+-128>>2];c[k>>2]=c[m>>2];E9(d,k)}b=c[i>>2]|0}while((b|0)!=(g|0));l=n;return}function tK(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;g=j+4|0;h=j;i=a+4|0;f=c[i>>2]|0;d=c[a>>2]|0;e=(f-d|0)/152|0;if(e>>>0>>0){wK(a,b-e|0);l=j;return}if(e>>>0<=b>>>0){l=j;return}e=d+(b*152|0)|0;if((f|0)==(e|0)){l=j;return}do{d=f+-152|0;c[i>>2]=d;a=f+-32|0;b=c[a>>2]|0;if(b|0?(c[f+-20>>2]|0)>-1:0){c[h>>2]=c[f+-28>>2];c[g>>2]=c[h>>2];E9(b,g);c[a>>2]=0}a=c[f+-124>>2]|0;if(a|0?c[f+-120>>2]|0:0){c[h>>2]=c[f+-100>>2];c[g>>2]=c[h>>2];E9(a,g)}a=c[d>>2]|0;if(a|0?c[f+-148>>2]|0:0){c[h>>2]=c[f+-128>>2];c[g>>2]=c[h>>2];E9(a,g)}f=c[i>>2]|0}while((f|0)!=(e|0));l=j;return}function uK(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;i=k+4|0;j=k;b=c[a>>2]|0;if(!b){l=k;return}h=a+4|0;d=c[h>>2]|0;if((d|0)!=(b|0)){do{g=d+-152|0;c[h>>2]=g;f=d+-32|0;e=c[f>>2]|0;if(e|0?(c[d+-20>>2]|0)>-1:0){c[j>>2]=c[d+-28>>2];c[i>>2]=c[j>>2];E9(e,i);c[f>>2]=0}e=c[d+-124>>2]|0;if(e|0?c[d+-120>>2]|0:0){c[j>>2]=c[d+-100>>2];c[i>>2]=c[j>>2];E9(e,i)}e=c[g>>2]|0;if(e|0?c[d+-148>>2]|0:0){c[j>>2]=c[d+-128>>2];c[i>>2]=c[j>>2];E9(e,i)}d=c[h>>2]|0}while((d|0)!=(b|0));b=c[a>>2]|0}c[j>>2]=26;c[i>>2]=c[j>>2];E9(b,i);l=k;return}function vK(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;m=o+4|0;n=o;i=c[d+24>>2]|0;c[b>>2]=0;g=b+20|0;c[g>>2]=0;c[b+24>>2]=i;a[b+4>>0]=0;i=(b|0)==(d|0);do if(!i){e=c[d>>2]|0;k=(e|0)==0;e=k?d+4|0:e;f=c[d+20>>2]|0;if((c[d+4>>2]|0)!=0|k){cr(b,e,f);break}else{c[b>>2]=e;c[g>>2]=f;c[b+4>>2]=0;break}}while(0);g=b+28|0;k=c[d+52>>2]|0;c[g>>2]=0;h=b+48|0;c[h>>2]=0;c[b+52>>2]=k;a[b+32>>0]=0;do if(!i){e=c[d+28>>2]|0;k=(e|0)==0;e=k?d+32|0:e;f=c[d+48>>2]|0;if((c[d+32>>2]|0)!=0|k){cr(g,e,f);break}else{c[g>>2]=e;c[h>>2]=f;c[b+32>>2]=0;break}}while(0);g=d+56|0;f=c[g+4>>2]|0;e=b+56|0;c[e>>2]=c[g>>2];c[e+4>>2]=f;e=b+64|0;f=d+64|0;g=e+56|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));f=b+120|0;g=b+128|0;c[g>>2]=0;h=b+132|0;c[h>>2]=0;i=c[d+124>>2]|0;c[b+124>>2]=i;c[f>>2]=0;j=c[d+120>>2]|0;e=(c[d+128>>2]|0)*28|0;k=(e|0)/28|0;if(!e){n=0;c[g>>2]=k;KQl(n|0,j|0,e|0)|0;n=b+136|0;m=d+136|0;c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];n=b+148|0;d=d+148|0;d=c[d>>2]|0;c[n>>2]=d;l=o;return}c[h>>2]=k;c[n>>2]=i;c[m>>2]=c[n>>2];n=eba(0,e,4,m,0,1711896,551)|0;c[f>>2]=n;c[g>>2]=k;KQl(n|0,j|0,e|0)|0;n=b+136|0;m=d+136|0;c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];n=b+148|0;d=d+148|0;d=c[d>>2]|0;c[n>>2]=d;l=o;return}function wK(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+32|0;i=p+24|0;j=p+20|0;m=p;n=b+8|0;h=c[n>>2]|0;o=b+4|0;e=c[o>>2]|0;if(((h-e|0)/152|0)>>>0>=d>>>0){do{c[e>>2]=0;c[e+20>>2]=0;c[e+24>>2]=68;a[e+4>>0]=0;c[e+28>>2]=0;c[e+48>>2]=0;c[e+52>>2]=68;a[e+32>>0]=0;c[e+60>>2]=0;g[e+68>>2]=W(t);c[e+64>>2]=0;n=e+72|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;g[e+96>>2]=W(t);c[e+92>>2]=0;n=e+100|0;c[e+128>>2]=0;c[e+132>>2]=0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;c[n+20>>2]=0;c[e+124>>2]=26;c[e+140>>2]=2;c[e+136>>2]=2;c[e+144>>2]=4;c[e+148>>2]=0;e=(c[o>>2]|0)+152|0;c[o>>2]=e;d=d+-1|0}while((d|0)!=0);l=p;return}k=c[b>>2]|0;f=((e-k|0)/152|0)+d|0;if((f|0)<0)fPl(b);q=(h-k|0)/152|0;h=q<<1;h=q>>>0<1073741823?(h>>>0>>0?f:h):2147483647;c[m+12>>2]=0;c[m+16>>2]=b+8;if(!h)f=0;else{c[j>>2]=26;c[i>>2]=c[j>>2];f=Saa(h*152|0,16,i,0,1711896,84)|0}c[m>>2]=f;e=f+(((e-k|0)/152|0)*152|0)|0;j=m+8|0;c[j>>2]=e;i=m+4|0;c[i>>2]=e;k=m+12|0;c[k>>2]=f+(h*152|0);do{c[e>>2]=0;c[e+20>>2]=0;c[e+24>>2]=68;a[e+4>>0]=0;c[e+28>>2]=0;c[e+48>>2]=0;c[e+52>>2]=68;a[e+32>>0]=0;c[e+60>>2]=0;g[e+68>>2]=W(t);c[e+64>>2]=0;q=e+72|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[q+16>>2]=0;g[e+96>>2]=W(t);c[e+92>>2]=0;q=e+100|0;c[e+128>>2]=0;c[e+132>>2]=0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[q+16>>2]=0;c[q+20>>2]=0;c[e+124>>2]=26;c[e+140>>2]=2;c[e+136>>2]=2;c[e+144>>2]=4;c[e+148>>2]=0;e=(c[j>>2]|0)+152|0;c[j>>2]=e;d=d+-1|0}while((d|0)!=0);d=c[b>>2]|0;e=c[o>>2]|0;if((e|0)==(d|0)){h=i;f=c[i>>2]|0}else{f=c[i>>2]|0;do{e=e+-152|0;vK(f+-152|0,e);f=(c[i>>2]|0)+-152|0;c[i>>2]=f}while((e|0)!=(d|0));h=i;e=c[o>>2]|0;d=c[b>>2]|0}c[b>>2]=f;c[h>>2]=d;c[o>>2]=c[j>>2];c[j>>2]=e;q=c[n>>2]|0;c[n>>2]=c[k>>2];c[k>>2]=q;c[m>>2]=c[h>>2];xK(m);l=p;return}function xK(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;i=k+4|0;j=k;g=c[a+4>>2]|0;h=a+8|0;b=c[h>>2]|0;if((b|0)!=(g|0))do{f=b+-152|0;c[h>>2]=f;e=b+-32|0;d=c[e>>2]|0;if(d|0?(c[b+-20>>2]|0)>-1:0){c[j>>2]=c[b+-28>>2];c[i>>2]=c[j>>2];E9(d,i);c[e>>2]=0}d=c[b+-124>>2]|0;if(d|0?c[b+-120>>2]|0:0){c[j>>2]=c[b+-100>>2];c[i>>2]=c[j>>2];E9(d,i)}d=c[f>>2]|0;if(d|0?c[b+-148>>2]|0:0){c[j>>2]=c[b+-128>>2];c[i>>2]=c[j>>2];E9(d,i)}b=c[h>>2]|0}while((b|0)!=(g|0));b=c[a>>2]|0;if(!b){l=k;return}c[j>>2]=26;c[i>>2]=c[j>>2];E9(b,i);l=k;return}function yK(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;m=o+4|0;n=o;i=(a|0)==(b|0);do if(!i){e=c[b>>2]|0;k=(e|0)==0;e=k?b+4|0:e;f=c[b+20>>2]|0;if((c[b+4>>2]|0)!=0|k)cr(a,e,f);else{g=c[a>>2]|0;d=a+4|0;if(g|0?c[d>>2]|0:0){c[n>>2]=c[a+24>>2];c[m>>2]=c[n>>2];E9(g,m)}c[a>>2]=e;c[a+20>>2]=f;c[d>>2]=0}e=a+28|0;f=c[b+28>>2]|0;k=(f|0)==0;f=k?b+32|0:f;g=c[b+48>>2]|0;if((c[b+32>>2]|0)!=0|k){cr(e,f,g);break}h=c[e>>2]|0;d=a+32|0;if(h|0?c[d>>2]|0:0){c[n>>2]=c[a+52>>2];c[m>>2]=c[n>>2];E9(h,m)}c[e>>2]=f;c[a+48>>2]=g;c[d>>2]=0}while(0);j=b+56|0;k=c[j+4>>2]|0;h=a+56|0;c[h>>2]=c[j>>2];c[h+4>>2]=k;h=a+64|0;k=b+64|0;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[h+12>>2]=c[k+12>>2];c[h+16>>2]=c[k+16>>2];c[h+20>>2]=c[k+20>>2];c[h+24>>2]=c[k+24>>2];h=a+92|0;k=b+92|0;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[h+12>>2]=c[k+12>>2];c[h+16>>2]=c[k+16>>2];c[h+20>>2]=c[k+20>>2];c[h+24>>2]=c[k+24>>2];h=a+120|0;if(i){n=a+136|0;m=b+136|0;c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];n=b+148|0;n=c[n>>2]|0;b=a+148|0;c[b>>2]=n;l=o;return a|0}i=c[b+120>>2]|0;j=a+128|0;g=(c[b+128>>2]|0)*28|0;k=(g|0)/28|0;d=a+132|0;e=c[d>>2]|0;do if((e&2147483647)>>>0>>0){f=c[a+124>>2]|0;if((e|0)>-1){c[d>>2]=k;d=c[h>>2]|0;c[n>>2]=f;c[m>>2]=c[n>>2];d=eba(d,g,4,m,0,1711896,551)|0;c[h>>2]=d;break}else{c[n>>2]=f;c[m>>2]=c[n>>2];n=Saa(g,4,m,0,1711896,537)|0;KQl(n|0,c[h>>2]|0,(c[j>>2]|0)*28|0)|0;c[d>>2]=k;c[h>>2]=n;d=n;break}}else d=c[h>>2]|0;while(0);c[j>>2]=k;KQl(d|0,i|0,g|0)|0;n=a+136|0;m=b+136|0;c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];n=b+148|0;n=c[n>>2]|0;b=a+148|0;c[b>>2]=n;l=o;return a|0}function zK(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;h=k+4|0;i=k;b=c[a>>2]|0;if(!b){l=k;return}j=a+4|0;d=c[j>>2]|0;if((d|0)!=(b|0)){do{g=d+-152|0;c[j>>2]=g;f=d+-32|0;e=c[f>>2]|0;if(e|0?(c[d+-20>>2]|0)>-1:0){c[i>>2]=c[d+-28>>2];c[h>>2]=c[i>>2];E9(e,h);c[f>>2]=0}e=c[d+-124>>2]|0;if(e|0?c[d+-120>>2]|0:0){c[i>>2]=c[d+-100>>2];c[h>>2]=c[i>>2];E9(e,h)}e=c[g>>2]|0;if(e|0?c[d+-148>>2]|0:0){c[i>>2]=c[d+-128>>2];c[h>>2]=c[i>>2];E9(e,h)}d=c[j>>2]|0}while((d|0)!=(b|0));b=c[a>>2]|0}c[i>>2]=26;c[h>>2]=c[i>>2];E9(b,h);c[a+8>>2]=0;c[j>>2]=0;c[a>>2]=0;l=k;return}function AK(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+48|0;p=q+32|0;o=q+20|0;n=q;i=q+28|0;j=q+24|0;e=q+16|0;f=q+12|0;g=q+36|0;m=a+4|0;h=c[a>>2]|0;d=((c[m>>2]|0)-h|0)/180|0;if(d>>>0>=b>>>0){if(d>>>0<=b>>>0){l=q;return}c[e>>2]=h;c[f>>2]=h+(b*180|0);c[o>>2]=c[e>>2];c[p>>2]=c[f>>2];JK(n,o,p,g,0);b=c[n>>2]|0;d=c[a>>2]|0;c[n>>2]=d;c[a>>2]=b;b=n+4|0;k=c[b>>2]|0;e=c[m>>2]|0;c[b>>2]=e;c[m>>2]=k;k=n+8|0;h=a+8|0;m=c[k>>2]|0;c[k>>2]=c[h>>2];c[h>>2]=m;h=d;if(d|0){if((e|0)!=(h|0)){do{d=e+-180|0;c[b>>2]=d;f=e+-32|0;g=c[f>>2]|0;if(g|0?(c[e+-20>>2]|0)>-1:0){c[o>>2]=c[e+-28>>2];c[p>>2]=c[o>>2];E9(g,p);c[f>>2]=0}d=c[d>>2]|0;if(d|0?c[e+-176>>2]|0:0){c[o>>2]=c[e+-156>>2];c[p>>2]=c[o>>2];E9(d,p)}e=c[b>>2]|0}while((e|0)!=(h|0));d=c[n>>2]|0}c[o>>2]=26;c[p>>2]=c[o>>2];E9(d,p)}l=q;return}e=a+8|0;if((((c[e>>2]|0)-h|0)/180|0|0)==(b|0)){IK(a,b);l=q;return}c[n>>2]=0;k=n+4|0;c[k>>2]=0;c[n+8>>2]=0;GK(n,b);c[i>>2]=c[a>>2];c[j>>2]=c[m>>2];c[o>>2]=c[i>>2];c[p>>2]=c[j>>2];HK(n,o,p);IK(n,b);h=c[n>>2]|0;d=c[a>>2]|0;c[n>>2]=d;c[a>>2]=h;h=c[k>>2]|0;a=c[m>>2]|0;c[k>>2]=a;c[m>>2]=h;m=n+8|0;h=c[m>>2]|0;c[m>>2]=c[e>>2];c[e>>2]=h;h=d;e=a;if(d|0){if((e|0)!=(h|0)){do{d=e+-180|0;c[k>>2]=d;f=e+-32|0;g=c[f>>2]|0;if(g|0?(c[e+-20>>2]|0)>-1:0){c[o>>2]=c[e+-28>>2];c[p>>2]=c[o>>2];E9(g,p);c[f>>2]=0}d=c[d>>2]|0;if(d|0?c[e+-176>>2]|0:0){c[o>>2]=c[e+-156>>2];c[p>>2]=c[o>>2];E9(d,p)}e=c[k>>2]|0}while((e|0)!=(h|0));d=c[n>>2]|0}c[o>>2]=26;c[p>>2]=c[o>>2];E9(d,p)}l=q;return}function BK(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;f=g;e=a+28|0;d=pBa(b,990419,988742,f,1)|0;if(d|0){if((d|0)<=0){d=c[f>>2]|0;if(d|0)Bo[d&8191](e,b)|0}else CK(e,b);rBa(b)}d=pBa(b,905201,c[27444]|0,f,0)|0;if(!d){l=g;return}if((d|0)<=0){d=c[f>>2]|0;if(d|0)Bo[d&8191](a,b)|0}else RXd(b,a,1);rBa(b);l=g;return}function CK(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;d=g;cDa(b,2);f=a+120|0;e=pBa(b,990150,c[27442]|0,d,1)|0;if(e|0){if((e|0)<=0){d=c[d>>2]|0;if(d|0)Bo[d&8191](f,b)|0}else DK(b,f,0);rBa(b)}nK(b,a+136|0,986717,1);nK(b,a+140|0,986731,1);nK(b,a+144|0,986746,1);sTc(a);l=g;return}function DK(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+16|0;m=n;e=n+8|0;d=b+8|0;c[e>>2]=c[d>>2];if(!(YCa(a,1226682,1226682,e)|0)){l=n;return}EK(b,c[e>>2]|0,1);k=(c[b>>2]|0)+((c[d>>2]|0)*68|0)|0;do if(c[e>>2]|0){j=pBa(a,1304021,986762,0,1)|0;f=a+88|0;g=c[(GBa(c[f>>2]|0)|0)+12>>2]|0;h=a+92|0;c[c[h>>2]>>2]=0;if((j|0)==2){e=c[f>>2]|0;j=e+16|0;i=c[j>>2]|0;j=c[j+4>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(k|0))while(1){p=S(c[c[h>>2]>>2]|0,g)|0;p=LQl(p|0,((p|0)<0)<<31>>31|0,i|0,j|0)|0;o=D;b=e+32|0;c[b>>2]=p;c[b+4>>2]=o;b=(c[f>>2]|0)+16|0;c[b>>2]=p;c[b+4>>2]=o;b=c[f>>2]|0;BBa(m,b);o=m;e=c[o+4>>2]|0;b=b+40|0;c[b>>2]=c[o>>2];c[b+4>>2]=e;b=c[h>>2]|0;c[b>>2]=(c[b>>2]|0)+1;FK(d,a);d=d+68|0;if((d|0)==(k|0))break a;e=c[f>>2]|0}while(0);rBa(a);break}rBa(a);d=c[b>>2]|0;if((d|0)!=(k|0))do{e=pBa(a,1304021,986762,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)Bo[e&8191](d,a)|0}else FK(d,a);rBa(a)}d=d+68|0}while((d|0)!=(k|0))}while(0);ZCa(a);l=n;return}function EK(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;h=o+4|0;i=o;j=a+8|0;n=c[j>>2]|0;k=a+12|0;m=c[k>>2]|0;e=m&2147483647;do if(e>>>0>>0?(f=m<<1,f=(d|0)==0&f>>>0>b>>>0?f:b,e>>>0>>0):0){d=c[a+4>>2]|0;if((m|0)>-1){c[k>>2]=f;m=c[a>>2]|0;c[i>>2]=d;c[h>>2]=c[i>>2];c[a>>2]=eba(m,f*68|0,4,h,0,1711896,551)|0;break}else{c[i>>2]=d;c[h>>2]=c[i>>2];m=Saa(f*68|0,4,h,0,1711896,537)|0;KQl(m|0,c[a>>2]|0,(c[j>>2]|0)*68|0)|0;c[k>>2]=f;c[a>>2]=m;break}}while(0);c[j>>2]=b;if(n>>>0>=b>>>0){l=o;return}i=(c[a>>2]|0)+(n*68|0)|0;f=b-n|0;if(!f){l=o;return}else d=0;do{e=i+(d*68|0)+44|0;h=i+(d*68|0)|0;a=h+40|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(a|0));g[e>>2]=W(.333333343);g[i+(d*68|0)+48>>2]=W(.333333343);g[i+(d*68|0)+52>>2]=W(.333333343);g[i+(d*68|0)+56>>2]=W(.333333343);g[i+(d*68|0)+60>>2]=W(.333333343);g[i+(d*68|0)+64>>2]=W(.333333343);c[i+(d*68|0)+40>>2]=0;d=d+1|0}while((d|0)!=(f|0));l=o;return}function FK(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;h=i;cDa(b,3);d=pBa(b,990606,c[27450]|0,h,0)|0;if(d|0){if((d|0)>0){e=b+12|0;g=c[b+16>>2]|0;d=g+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[e>>2]=d;if(d>>>0>=g>>>0?(d+4|0)>>>0<=(c[b+20>>2]|0)>>>0:0){c[a>>2]=c[d>>2];c[e>>2]=(c[e>>2]|0)+4}else tBa(e,a,4);if(c[b>>2]&512|0)c[a>>2]=JQl(c[a>>2]|0)|0}else{d=c[h>>2]|0;if(d|0)Bo[d&8191](a,b)|0}rBa(b)}e=a+4|0;g=c[27762]|0;d=pBa(b,1264277,g,h,1)|0;if(d|0){if((d|0)<=0){d=c[h>>2]|0;if(d|0)Bo[d&8191](e,b)|0}else EJ(e,b);rBa(b)}e=a+16|0;d=pBa(b,986771,g,h,1)|0;if(d|0){if((d|0)<=0){d=c[h>>2]|0;if(d|0)Bo[d&8191](e,b)|0}else EJ(e,b);rBa(b)}e=a+28|0;d=pBa(b,986779,g,h,1)|0;if(d|0){if((d|0)<=0){d=c[h>>2]|0;if(d|0)Bo[d&8191](e,b)|0}else EJ(e,b);rBa(b)}f=a+40|0;d=pBa(b,986788,c[25488]|0,h,0)|0;if(d|0){if((d|0)>0){d=b+12|0;j=c[b+16>>2]|0;e=j+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=j>>>0?(e+4|0)>>>0<=(c[b+20>>2]|0)>>>0:0){c[f>>2]=c[e>>2];c[d>>2]=(c[d>>2]|0)+4}else tBa(d,f,4);if(c[b>>2]&512|0)c[f>>2]=JQl(c[f>>2]|0)|0}else{d=c[h>>2]|0;if(d|0)Bo[d&8191](f,b)|0}rBa(b)}e=a+44|0;d=pBa(b,986801,g,h,1)|0;if(d|0){if((d|0)<=0){d=c[h>>2]|0;if(d|0)Bo[d&8191](e,b)|0}else EJ(e,b);rBa(b)}e=a+56|0;d=pBa(b,986810,g,h,1)|0;if(!d){l=i;return}if((d|0)<=0){d=c[h>>2]|0;if(d|0)Bo[d&8191](e,b)|0}else EJ(e,b);rBa(b);l=i;return}function GK(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=l;l=l+16|0;r=t+4|0;s=t;q=b+8|0;f=c[b>>2]|0;if((((c[q>>2]|0)-f|0)/180|0)>>>0>=d>>>0){l=t;return}p=b+4|0;e=c[p>>2]|0;if(!d){g=0;h=e;n=f}else{c[s>>2]=26;c[r>>2]=c[s>>2];g=Saa(d*180|0,16,r,0,1711896,84)|0;h=c[p>>2]|0;n=c[b>>2]|0}f=g+(((e-f|0)/180|0)*180|0)|0;o=f;m=g+(d*180|0)|0;if((h|0)==(n|0)){e=o;i=h;d=h}else{e=o;do{g=f+-180|0;d=h;h=h+-180|0;k=c[d+-156>>2]|0;c[g>>2]=0;i=f+-160|0;c[i>>2]=0;c[f+-156>>2]=k;a[f+-176>>0]=0;do if((f|0)!=(d|0)){j=c[h>>2]|0;u=(j|0)==0;j=u?d+-176|0:j;k=c[d+-160>>2]|0;if((c[d+-176>>2]|0)!=0|u){cr(g,j,k);break}else{c[g>>2]=j;c[i>>2]=k;c[f+-176>>2]=0;break}}while(0);KK(f+-152|0,d+-152|0);c[f+-4>>2]=c[d+-4>>2];f=e+-180|0;e=f}while((h|0)!=(n|0));i=c[b>>2]|0;d=c[p>>2]|0}c[b>>2]=e;c[p>>2]=o;c[q>>2]=m;h=i;if((d|0)!=(h|0))do{g=d;d=d+-180|0;e=g+-32|0;f=c[e>>2]|0;if(f|0?(c[g+-20>>2]|0)>-1:0){c[s>>2]=c[g+-28>>2];c[r>>2]=c[s>>2];E9(f,r);c[e>>2]=0}e=c[d>>2]|0;if(e|0?c[g+-176>>2]|0:0){c[s>>2]=c[g+-156>>2];c[r>>2]=c[s>>2];E9(e,r)}}while((d|0)!=(h|0));if(!i){l=t;return}c[s>>2]=26;c[r>>2]=c[s>>2];E9(i,r);l=t;return}function HK(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+16|0;q=t+4|0;s=t;i=c[d>>2]|0;j=c[e>>2]|0;d=j-i|0;h=(d|0)/180|0;k=b+8|0;g=c[b>>2]|0;f=g;m=j;if(h>>>0>(((c[k>>2]|0)-g|0)/180|0)>>>0){MK(b);if((d|0)<0)fPl(b);r=((c[k>>2]|0)-(c[b>>2]|0)|0)/180|0;f=r<<1;f=r>>>0<1073741823?(f>>>0>>0?h:f):2147483647;if((f|0)<0)fPl(b);c[s>>2]=26;c[q>>2]=c[s>>2];d=Saa(f*180|0,16,q,0,1711896,84)|0;j=b+4|0;c[j>>2]=d;c[b>>2]=d;c[k>>2]=d+(f*180|0);if((i|0)==(m|0)){l=t;return}do{s=c[i+24>>2]|0;c[d>>2]=0;f=d+20|0;c[f>>2]=0;c[d+24>>2]=s;a[d+4>>0]=0;do if((d|0)!=(i|0)){g=c[i>>2]|0;s=(g|0)==0;g=s?i+4|0:g;h=c[i+20>>2]|0;if((c[i+4>>2]|0)!=0|s){cr(d,g,h);break}else{c[d>>2]=g;c[f>>2]=h;c[d+4>>2]=0;break}}while(0);KK(d+28|0,i+28|0);c[d+176>>2]=c[i+176>>2];i=i+180|0;d=(c[j>>2]|0)+180|0;c[j>>2]=d}while((i|0)!=(m|0));l=t;return}r=b+4|0;d=((c[r>>2]|0)-g|0)/180|0;p=h>>>0>d>>>0;d=p?i+(d*180|0)|0:j;if((i|0)==(d|0))i=f;else{do{b=(f|0)==(i|0);do if(!b){h=c[i>>2]|0;o=(h|0)==0;h=o?i+4|0:h;j=c[i+20>>2]|0;if((c[i+4>>2]|0)!=0|o){cr(f,h,j);break}k=c[f>>2]|0;g=f+4|0;if(k|0?c[g>>2]|0:0){c[s>>2]=c[f+24>>2];c[q>>2]=c[s>>2];E9(k,q)}c[f>>2]=h;c[f+20>>2]=j;c[g>>2]=0}while(0);g=f+28|0;h=i+28|0;j=g+60|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));g=f+88|0;h=i+88|0;j=g+60|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));m=f+148|0;if(!b){b=c[i+148>>2]|0;n=f+156|0;k=(c[i+156>>2]|0)*68|0;o=(k|0)/68|0;g=f+160|0;h=c[g>>2]|0;do if((h&2147483647)>>>0>>0){j=c[f+152>>2]|0;if((h|0)>-1){c[g>>2]=o;g=c[m>>2]|0;c[s>>2]=j;c[q>>2]=c[s>>2];g=eba(g,k,4,q,0,1711896,551)|0;c[m>>2]=g;break}else{c[s>>2]=j;c[q>>2]=c[s>>2];j=Saa(k,4,q,0,1711896,537)|0;KQl(j|0,c[m>>2]|0,(c[n>>2]|0)*68|0)|0;c[g>>2]=o;c[m>>2]=j;g=j;break}}else g=c[m>>2]|0;while(0);c[n>>2]=o;KQl(g|0,b|0,k|0)|0}o=f+164|0;n=i+164|0;c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];c[o+8>>2]=c[n+8>>2];c[f+176>>2]=c[i+176>>2];i=i+180|0;f=f+180|0}while((i|0)!=(d|0));i=f}if(p){j=c[e>>2]|0;if((d|0)==(j|0)){l=t;return}f=c[r>>2]|0;do{s=c[d+24>>2]|0;c[f>>2]=0;g=f+20|0;c[g>>2]=0;c[f+24>>2]=s;a[f+4>>0]=0;do if((f|0)!=(d|0)){h=c[d>>2]|0;s=(h|0)==0;h=s?d+4|0:h;i=c[d+20>>2]|0;if((c[d+4>>2]|0)!=0|s){cr(f,h,i);break}else{c[f>>2]=h;c[g>>2]=i;c[f+4>>2]=0;break}}while(0);KK(f+28|0,d+28|0);c[f+176>>2]=c[d+176>>2];d=d+180|0;f=(c[r>>2]|0)+180|0;c[r>>2]=f}while((d|0)!=(j|0));l=t;return}d=c[r>>2]|0;if((d|0)==(i|0)){l=t;return}do{f=d+-180|0;c[r>>2]=f;g=d+-32|0;h=c[g>>2]|0;if(h|0?(c[d+-20>>2]|0)>-1:0){c[s>>2]=c[d+-28>>2];c[q>>2]=c[s>>2];E9(h,q);c[g>>2]=0}f=c[f>>2]|0;if(f|0?c[d+-176>>2]|0:0){c[s>>2]=c[d+-156>>2];c[q>>2]=c[s>>2];E9(f,q)}d=c[r>>2]|0}while((d|0)!=(i|0));l=t;return}function IK(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;g=j+4|0;h=j;i=a+4|0;f=c[i>>2]|0;d=c[a>>2]|0;e=(f-d|0)/180|0;if(e>>>0>>0){LK(a,b-e|0);l=j;return}if(e>>>0<=b>>>0){l=j;return}e=d+(b*180|0)|0;if((f|0)==(e|0)){l=j;return}do{a=f+-180|0;c[i>>2]=a;b=f+-32|0;d=c[b>>2]|0;if(d|0?(c[f+-20>>2]|0)>-1:0){c[h>>2]=c[f+-28>>2];c[g>>2]=c[h>>2];E9(d,g);c[b>>2]=0}a=c[a>>2]|0;if(a|0?c[f+-176>>2]|0:0){c[h>>2]=c[f+-156>>2];c[g>>2]=c[h>>2];E9(a,g)}f=c[i>>2]|0}while((f|0)!=(e|0));l=j;return}function JK(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;k=l;l=l+16|0;f=k+4|0;h=k;c[b>>2]=0;j=b+4|0;c[j>>2]=0;c[b+8>>2]=0;d=c[d>>2]|0;i=c[e>>2]|0;g=i-d|0;if(!g){l=k;return}if((g|0)<0)fPl(b);c[h>>2]=26;c[f>>2]=c[h>>2];f=Saa(g,16,f,0,1711896,84)|0;c[j>>2]=f;c[b>>2]=f;c[b+8>>2]=f+(((g|0)/180|0)*180|0);if((d|0)==(i|0)){l=k;return}h=d;do{b=c[h+24>>2]|0;c[f>>2]=0;g=f+20|0;c[g>>2]=0;c[f+24>>2]=b;a[f+4>>0]=0;do if((f|0)!=(h|0)){d=c[h>>2]|0;b=(d|0)==0;d=b?h+4|0:d;e=c[h+20>>2]|0;if((c[h+4>>2]|0)!=0|b){cr(f,d,e);break}else{c[f>>2]=d;c[g>>2]=e;c[f+4>>2]=0;break}}while(0);KK(f+28|0,h+28|0);c[f+176>>2]=c[h+176>>2];h=h+180|0;f=(c[j>>2]|0)+180|0;c[j>>2]=f}while((h|0)!=(i|0));l=k;return}function KK(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;d=n+4|0;f=n;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];c[a+24>>2]=c[b+24>>2];c[a+28>>2]=c[b+28>>2];c[a+32>>2]=c[b+32>>2];c[a+36>>2]=c[b+36>>2];c[a+40>>2]=c[b+40>>2];c[a+44>>2]=c[b+44>>2];c[a+48>>2]=c[b+48>>2];c[a+52>>2]=c[b+52>>2];c[a+56>>2]=c[b+56>>2];g=a+60|0;h=b+60|0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[a+72>>2]=c[b+72>>2];c[a+76>>2]=c[b+76>>2];c[a+80>>2]=c[b+80>>2];c[a+84>>2]=c[b+84>>2];c[a+88>>2]=c[b+88>>2];c[a+92>>2]=c[b+92>>2];c[a+96>>2]=c[b+96>>2];c[a+100>>2]=c[b+100>>2];c[a+104>>2]=c[b+104>>2];c[a+108>>2]=c[b+108>>2];c[a+112>>2]=c[b+112>>2];c[a+116>>2]=c[b+116>>2];g=a+120|0;h=a+128|0;c[h>>2]=0;i=a+132|0;c[i>>2]=0;j=c[b+124>>2]|0;c[a+124>>2]=j;c[g>>2]=0;k=c[b+120>>2]|0;e=(c[b+128>>2]|0)*68|0;m=(e|0)/68|0;if(!e){j=0;c[h>>2]=m;KQl(j|0,k|0,e|0)|0;m=a+136|0;k=b+136|0;c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];c[m+8>>2]=c[k+8>>2];l=n;return}c[i>>2]=m;c[f>>2]=j;c[d>>2]=c[f>>2];j=eba(0,e,4,d,0,1711896,551)|0;c[g>>2]=j;c[h>>2]=m;KQl(j|0,k|0,e|0)|0;m=a+136|0;k=b+136|0;c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];c[m+8>>2]=c[k+8>>2];l=n;return}function LK(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0;v=l;l=l+16|0;s=v+4|0;u=v;q=b+8|0;h=c[q>>2]|0;r=b+4|0;f=c[r>>2]|0;if(((h-f|0)/180|0)>>>0>=d>>>0){do{c[f>>2]=0;c[f+20>>2]=0;c[f+24>>2]=68;a[f+4>>0]=0;g[f+32>>2]=W(t);c[f+28>>2]=0;j=f+36|0;k=j+52|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));g[f+92>>2]=W(t);c[f+88>>2]=0;c[f+156>>2]=0;c[f+160>>2]=0;e=f+152|0;j=f+96|0;k=j+56|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));c[e>>2]=26;c[f+168>>2]=2;c[f+164>>2]=2;c[f+172>>2]=4;c[f+176>>2]=0;f=(c[r>>2]|0)+180|0;c[r>>2]=f;d=d+-1|0}while((d|0)!=0);l=v;return}i=c[b>>2]|0;e=((f-i|0)/180|0)+d|0;if((e|0)<0)fPl(b);p=(h-i|0)/180|0;h=p<<1;h=p>>>0<1073741823?(h>>>0>>0?e:h):2147483647;if(!h)j=0;else{c[u>>2]=26;c[s>>2]=c[u>>2];j=Saa(h*180|0,16,s,0,1711896,84)|0}m=j+(((f-i|0)/180|0)*180|0)|0;e=m;i=j+(h*180|0)|0;p=e;h=m;do{c[h>>2]=0;c[h+20>>2]=0;c[h+24>>2]=68;a[h+4>>0]=0;g[h+32>>2]=W(t);c[h+28>>2]=0;j=h+36|0;k=j+52|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));g[h+92>>2]=W(t);c[h+88>>2]=0;c[h+156>>2]=0;c[h+160>>2]=0;f=h+152|0;j=h+96|0;k=j+56|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));c[f>>2]=26;c[h+168>>2]=2;c[h+164>>2]=2;c[h+172>>2]=4;c[h+176>>2]=0;h=p+180|0;p=h;d=d+-1|0}while((d|0)!=0);o=c[b>>2]|0;f=c[r>>2]|0;if((f|0)==(o|0)){j=o;d=o}else{j=m;do{h=j+-180|0;d=f;f=f+-180|0;n=c[d+-156>>2]|0;c[h>>2]=0;k=j+-160|0;c[k>>2]=0;c[j+-156>>2]=n;a[j+-176>>0]=0;do if((j|0)!=(d|0)){m=c[f>>2]|0;w=(m|0)==0;m=w?d+-176|0:m;n=c[d+-160>>2]|0;if((c[d+-176>>2]|0)!=0|w){cr(h,m,n);break}else{c[h>>2]=m;c[k>>2]=n;c[j+-176>>2]=0;break}}while(0);KK(j+-152|0,d+-152|0);c[j+-4>>2]=c[d+-4>>2];j=e+-180|0;e=j}while((f|0)!=(o|0));j=c[b>>2]|0;d=c[r>>2]|0}c[b>>2]=e;c[r>>2]=p;c[q>>2]=i;i=j;if((d|0)!=(i|0))do{h=d;d=d+-180|0;e=h+-32|0;f=c[e>>2]|0;if(f|0?(c[h+-20>>2]|0)>-1:0){c[u>>2]=c[h+-28>>2];c[s>>2]=c[u>>2];E9(f,s);c[e>>2]=0}e=c[d>>2]|0;if(e|0?c[h+-176>>2]|0:0){c[u>>2]=c[h+-156>>2];c[s>>2]=c[u>>2];E9(e,s)}}while((d|0)!=(i|0));if(!j){l=v;return}c[u>>2]=26;c[s>>2]=c[u>>2];E9(j,s);l=v;return}function MK(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;h=k+4|0;i=k;b=c[a>>2]|0;if(!b){l=k;return}j=a+4|0;d=c[j>>2]|0;if((d|0)!=(b|0)){do{f=d+-180|0;c[j>>2]=f;g=d+-32|0;e=c[g>>2]|0;if(e|0?(c[d+-20>>2]|0)>-1:0){c[i>>2]=c[d+-28>>2];c[h>>2]=c[i>>2];E9(e,h);c[g>>2]=0}e=c[f>>2]|0;if(e|0?c[d+-176>>2]|0:0){c[i>>2]=c[d+-156>>2];c[h>>2]=c[i>>2];E9(e,h)}d=c[j>>2]|0}while((d|0)!=(b|0));b=c[a>>2]|0}c[i>>2]=26;c[h>>2]=c[i>>2];E9(b,h);c[a+8>>2]=0;c[j>>2]=0;c[a>>2]=0;l=k;return}function NK(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+16|0;q=s+4|0;r=s;o=b+8|0;h=c[o>>2]|0;p=b+4|0;f=c[p>>2]|0;if(((h-f|0)/212|0)>>>0>=d>>>0){do{c[f>>2]=0;c[f+20>>2]=0;c[f+24>>2]=68;a[f+4>>0]=0;g[f+32>>2]=W(t);c[f+28>>2]=0;j=f+36|0;k=j+68|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));g[f+108>>2]=W(t);c[f+104>>2]=0;c[f+188>>2]=0;c[f+192>>2]=0;e=f+184|0;j=f+112|0;k=j+72|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));c[e>>2]=26;c[f+200>>2]=2;c[f+196>>2]=2;c[f+204>>2]=4;c[f+208>>2]=0;f=(c[p>>2]|0)+212|0;c[p>>2]=f;d=d+-1|0}while((d|0)!=0);l=s;return}i=c[b>>2]|0;e=((f-i|0)/212|0)+d|0;if((e|0)<0)fPl(b);n=(h-i|0)/212|0;h=n<<1;h=n>>>0<1073741823?(h>>>0>>0?e:h):2147483647;if(!h)j=0;else{c[r>>2]=26;c[q>>2]=c[r>>2];j=Saa(h*212|0,16,q,0,1711896,84)|0}m=j+(((f-i|0)/212|0)*212|0)|0;e=m;i=j+(h*212|0)|0;n=e;h=m;do{c[h>>2]=0;c[h+20>>2]=0;c[h+24>>2]=68;a[h+4>>0]=0;g[h+32>>2]=W(t);c[h+28>>2]=0;j=h+36|0;k=j+68|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));g[h+108>>2]=W(t);c[h+104>>2]=0;c[h+188>>2]=0;c[h+192>>2]=0;f=h+184|0;j=h+112|0;k=j+72|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));c[f>>2]=26;c[h+200>>2]=2;c[h+196>>2]=2;c[h+204>>2]=4;c[h+208>>2]=0;h=n+212|0;n=h;d=d+-1|0}while((d|0)!=0);h=b+8|0;j=c[b>>2]|0;f=c[p>>2]|0;if((f|0)==(j|0)){k=j;d=j}else{d=m;do{f=f+-212|0;OK(h,d+-212|0,f);d=e+-212|0;e=d}while((f|0)!=(j|0));k=c[b>>2]|0;d=c[p>>2]|0}c[b>>2]=e;c[p>>2]=n;c[o>>2]=i;i=k;if((d|0)!=(i|0))do{h=d;d=d+-212|0;e=h+-32|0;f=c[e>>2]|0;if(f|0?(c[h+-20>>2]|0)>-1:0){c[r>>2]=c[h+-28>>2];c[q>>2]=c[r>>2];E9(f,q);c[e>>2]=0}e=c[d>>2]|0;if(e|0?c[h+-208>>2]|0:0){c[r>>2]=c[h+-188>>2];c[q>>2]=c[r>>2];E9(e,q)}}while((d|0)!=(i|0));if(!k){l=s;return}c[r>>2]=26;c[q>>2]=c[r>>2];E9(k,q);l=s;return}function OK(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;m=o+4|0;n=o;k=c[e+24>>2]|0;c[d>>2]=0;g=d+20|0;c[g>>2]=0;c[d+24>>2]=k;a[d+4>>0]=0;do if((d|0)!=(e|0)){b=c[e>>2]|0;k=(b|0)==0;b=k?e+4|0:b;f=c[e+20>>2]|0;if((c[e+4>>2]|0)!=0|k){cr(d,b,f);break}else{c[d>>2]=b;c[g>>2]=f;c[d+4>>2]=0;break}}while(0);KQl(d+28|0,e+28|0,152)|0;f=d+180|0;g=d+188|0;c[g>>2]=0;h=d+192|0;c[h>>2]=0;i=c[e+184>>2]|0;c[d+184>>2]=i;c[f>>2]=0;j=c[e+180>>2]|0;b=(c[e+188>>2]|0)*88|0;k=(b|0)/88|0;if(!b){n=0;c[g>>2]=k;KQl(n|0,j|0,b|0)|0;n=d+196|0;m=e+196|0;c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];d=d+208|0;e=e+208|0;e=c[e>>2]|0;c[d>>2]=e;l=o;return}c[h>>2]=k;c[n>>2]=i;c[m>>2]=c[n>>2];n=eba(0,b,4,m,0,1711896,551)|0;c[f>>2]=n;c[g>>2]=k;KQl(n|0,j|0,b|0)|0;n=d+196|0;m=e+196|0;c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];d=d+208|0;e=e+208|0;e=c[e>>2]|0;c[d>>2]=e;l=o;return}function PK(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+32|0;p=q+24|0;o=q+12|0;n=q;g=q+20|0;h=q+16|0;m=a+4|0;e=c[a>>2]|0;f=((c[m>>2]|0)-e|0)/112|0;d=e;if(f>>>0>>0){j=a+8|0;if((((c[j>>2]|0)-e|0)/112|0|0)==(b|0)){WK(a,b-f|0);l=q;return}c[n>>2]=0;k=n+4|0;c[k>>2]=0;c[n+8>>2]=0;UK(n,b);c[g>>2]=c[a>>2];c[h>>2]=c[m>>2];c[o>>2]=c[g>>2];c[p>>2]=c[h>>2];VK(n,o,p);e=c[k>>2]|0;g=c[n>>2]|0;f=(e-g|0)/112|0;d=e;if(f>>>0>=b>>>0){if(f>>>0>b>>>0?(i=g+(b*112|0)|0,(d|0)!=(i|0)):0){do{b=d+-112|0;c[k>>2]=b;bJ(b);d=c[k>>2]|0}while((d|0)!=(i|0));e=d}}else{WK(n,b-f|0);e=c[k>>2]|0}f=c[n>>2]|0;d=c[a>>2]|0;c[n>>2]=d;c[a>>2]=f;a=c[m>>2]|0;c[k>>2]=a;c[m>>2]=e;e=n+8|0;f=c[e>>2]|0;c[e>>2]=c[j>>2];c[j>>2]=f;f=d;e=a;if(d|0){if((e|0)!=(f|0)){d=e;do{m=d+-112|0;c[k>>2]=m;bJ(m);d=c[k>>2]|0}while((d|0)!=(f|0));d=c[n>>2]|0}c[o>>2]=26;c[p>>2]=c[o>>2];E9(d,p)}l=q;return}else{if(f>>>0<=b>>>0){l=q;return}h=d+(b*112|0)|0;c[n>>2]=0;j=n+4|0;c[j>>2]=0;c[n+8>>2]=0;e=b*112|0;f=(e|0)/112|0;if(e){if((e|0)<0)fPl(n);c[o>>2]=26;c[p>>2]=c[o>>2];g=Saa(e,16,p,0,1711896,84)|0;c[j>>2]=g;c[n>>2]=g;e=g+(f*112|0)|0;i=n+8|0;c[i>>2]=e;f=g;if(!b){g=i;h=f}else{e=g;do{XK(e,d);d=d+112|0;e=(c[j>>2]|0)+112|0;c[j>>2]=e}while((d|0)!=(h|0));g=i;h=c[n>>2]|0;f=e;e=c[i>>2]|0}}else{g=n+8|0;h=0;f=0;e=0}d=c[a>>2]|0;c[n>>2]=d;c[a>>2]=h;b=c[m>>2]|0;c[j>>2]=b;c[m>>2]=f;f=a+8|0;c[g>>2]=c[f>>2];c[f>>2]=e;f=d;e=b;if(d|0){if((e|0)!=(f|0)){d=e;do{m=d+-112|0;c[j>>2]=m;bJ(m);d=c[j>>2]|0}while((d|0)!=(f|0));d=c[n>>2]|0}c[o>>2]=26;c[p>>2]=c[o>>2];E9(d,p)}l=q;return}}function QK(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;f=g;e=a+84|0;d=pBa(b,829099,c[27444]|0,f,0)|0;if(d|0){if((d|0)<=0){d=c[f>>2]|0;if(d|0)Bo[d&8191](e,b)|0}else RXd(b,e,1);rBa(b)}d=pBa(b,829106,914233,f,1)|0;if(d|0){if((d|0)<=0){d=c[f>>2]|0;if(d|0)Bo[d&8191](a,b)|0}else RK(a,b);rBa(b)}e=a+24|0;d=pBa(b,829682,914233,f,1)|0;if(d|0){if((d|0)<=0){d=c[f>>2]|0;if(d|0)Bo[d&8191](e,b)|0}else SK(e,b);rBa(b)}e=a+44|0;d=pBa(b,829114,914233,f,1)|0;if(!d){f=a+76|0;nK(b,f,986717,0);a=a+80|0;nK(b,a,986731,0);l=g;return}if((d|0)<=0){d=c[f>>2]|0;if(d|0)Bo[d&8191](e,b)|0}else TK(e,b);rBa(b);f=a+76|0;nK(b,f,986717,0);a=a+80|0;nK(b,a,986731,0);l=g;return}function RK(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;g=h;e=pBa(d,829123,c[25490]|0,g,0)|0;if(e|0){if((e|0)>0){f=d+12|0;i=c[d+16>>2]|0;e=i+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[f>>2]=e;if(e>>>0>=i>>>0?(e+4|0)>>>0<=(c[d+20>>2]|0)>>>0:0){c[b>>2]=c[e>>2];c[f>>2]=(c[f>>2]|0)+4}else tBa(f,b,4);if(c[d>>2]&512|0)c[b>>2]=JQl(c[b>>2]|0)|0}else{e=c[g>>2]|0;if(e|0)Bo[e&8191](b,d)|0}rBa(d)}f=b+8|0;e=pBa(d,831183,c[27442]|0,g,1)|0;if(e|0){if((e|0)<=0){e=c[g>>2]|0;if(e|0)Bo[e&8191](f,d)|0}else Oq(d,f,0);rBa(d)}b=b+4|0;e=pBa(d,829142,c[27369]|0,g,0)|0;if(!e){l=h;return}do if((e|0)<=0){e=c[g>>2]|0;if(e|0)Bo[e&8191](b,d)|0}else{e=d+12|0;i=c[d+16>>2]|0;f=i+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=i>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[b>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}tBa(e,b,1)}while(0);rBa(d);l=h;return}function SK(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;f=g;d=pBa(b,829123,c[25490]|0,f,0)|0;if(d|0){if((d|0)>0){e=b+12|0;h=c[b+16>>2]|0;d=h+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[e>>2]=d;if(d>>>0>=h>>>0?(d+4|0)>>>0<=(c[b+20>>2]|0)>>>0:0){c[a>>2]=c[d>>2];c[e>>2]=(c[e>>2]|0)+4}else tBa(e,a,4);if(c[b>>2]&512|0)c[a>>2]=JQl(c[a>>2]|0)|0}else{d=c[f>>2]|0;if(d|0)Bo[d&8191](a,b)|0}rBa(b)}e=a+4|0;d=pBa(b,831183,c[27442]|0,f,1)|0;if(!d){l=g;return}if((d|0)<=0){d=c[f>>2]|0;if(d|0)Bo[d&8191](e,b)|0}else Oq(b,e,0);rBa(b);l=g;return}function TK(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;i=j;e=pBa(d,829123,c[25490]|0,i,0)|0;if(e|0){if((e|0)>0){f=d+12|0;h=c[d+16>>2]|0;e=h+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[f>>2]=e;if(e>>>0>=h>>>0?(e+4|0)>>>0<=(c[d+20>>2]|0)>>>0:0){c[b>>2]=c[e>>2];c[f>>2]=(c[f>>2]|0)+4}else tBa(f,b,4);if(c[d>>2]&512|0)c[b>>2]=JQl(c[b>>2]|0)|0}else{e=c[i>>2]|0;if(e|0)Bo[e&8191](b,d)|0}rBa(d)}g=b+4|0;h=c[27450]|0;e=pBa(d,829134,h,i,0)|0;if(e|0){if((e|0)>0){e=d+12|0;k=c[d+16>>2]|0;f=k+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=k>>>0?(f+4|0)>>>0<=(c[d+20>>2]|0)>>>0:0){c[g>>2]=c[f>>2];c[e>>2]=(c[e>>2]|0)+4}else tBa(e,g,4);if(c[d>>2]&512|0)c[g>>2]=JQl(c[g>>2]|0)|0}else{e=c[i>>2]|0;if(e|0)Bo[e&8191](g,d)|0}rBa(d)}g=b+8|0;e=pBa(d,828640,h,i,0)|0;if(e|0){if((e|0)>0){f=d+12|0;k=c[d+16>>2]|0;e=k+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[f>>2]=e;if(e>>>0>=k>>>0?(e+4|0)>>>0<=(c[d+20>>2]|0)>>>0:0){c[g>>2]=c[e>>2];c[f>>2]=(c[f>>2]|0)+4}else tBa(f,g,4);if(c[d>>2]&512|0)c[g>>2]=JQl(c[g>>2]|0)|0}else{e=c[i>>2]|0;if(e|0)Bo[e&8191](g,d)|0}rBa(d)}f=b+16|0;e=pBa(d,831183,c[27442]|0,i,1)|0;if(e|0){if((e|0)<=0){e=c[i>>2]|0;if(e|0)Bo[e&8191](f,d)|0}else Oq(d,f,0);rBa(d)}g=b+12|0;e=pBa(d,829142,c[27369]|0,i,0)|0;if(!e){l=j;return}do if((e|0)<=0){e=c[i>>2]|0;if(e|0)Bo[e&8191](g,d)|0}else{e=d+12|0;k=c[d+16>>2]|0;f=k+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=k>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}tBa(e,g,1)}while(0);rBa(d);l=j;return}function UK(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;m=o+4|0;n=o;k=a+8|0;e=c[a>>2]|0;if((((c[k>>2]|0)-e|0)/112|0)>>>0>=b>>>0){l=o;return}j=a+4|0;d=c[j>>2]|0;if(!b){g=0;f=d;h=e}else{c[n>>2]=26;c[m>>2]=c[n>>2];g=Saa(b*112|0,16,m,0,1711896,84)|0;f=c[j>>2]|0;h=c[a>>2]|0}d=g+(((d-e|0)/112|0)*112|0)|0;i=d;g=g+(b*112|0)|0;if((f|0)==(h|0)){e=i;b=f;d=f}else{e=i;do{f=f+-112|0;XK(d+-112|0,f);d=e+-112|0;e=d}while((f|0)!=(h|0));b=c[a>>2]|0;d=c[j>>2]|0}c[a>>2]=e;c[j>>2]=i;c[k>>2]=g;e=b;if((d|0)!=(e|0))do{d=d+-112|0;bJ(d)}while((d|0)!=(e|0));if(!b){l=o;return}c[n>>2]=26;c[m>>2]=c[n>>2];E9(b,m);l=o;return}function VK(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;k=p+4|0;m=p;e=c[b>>2]|0;g=c[d>>2]|0;i=g-e|0;j=(i|0)/112|0;n=a+8|0;b=c[n>>2]|0;h=c[a>>2]|0;d=h;o=g;if(j>>>0<=((b-h|0)/112|0)>>>0){i=a+4|0;b=((c[i>>2]|0)-h|0)/112|0;f=j>>>0>b>>>0;b=f?e+(b*112|0)|0:g;if((e|0)!=(b|0))do{YK(d,e)|0;e=e+112|0;d=d+112|0}while((e|0)!=(b|0));if(!f){b=c[i>>2]|0;if((b|0)==(d|0)){l=p;return}do{o=b+-112|0;c[i>>2]=o;bJ(o);b=c[i>>2]|0}while((b|0)!=(d|0));l=p;return}if((b|0)==(o|0)){l=p;return}d=c[i>>2]|0;do{XK(d,b);b=b+112|0;d=(c[i>>2]|0)+112|0;c[i>>2]=d}while((b|0)!=(o|0));l=p;return}if(h){f=a+4|0;b=c[f>>2]|0;if((b|0)==(d|0))b=h;else{do{h=b+-112|0;c[f>>2]=h;bJ(h);b=c[f>>2]|0}while((b|0)!=(d|0));b=c[a>>2]|0}c[m>>2]=26;c[k>>2]=c[m>>2];E9(b,k);c[n>>2]=0;c[f>>2]=0;c[a>>2]=0;b=0}if((i|0)<0)fPl(a);i=(b-0|0)/112|0;b=i<<1;b=i>>>0<1073741823?(b>>>0>>0?j:b):2147483647;if((b|0)<0)fPl(a);c[m>>2]=26;c[k>>2]=c[m>>2];d=Saa(b*112|0,16,k,0,1711896,84)|0;f=a+4|0;c[f>>2]=d;c[a>>2]=d;c[n>>2]=d+(b*112|0);if((e|0)==(o|0)){l=p;return}b=e;do{XK(d,b);b=b+112|0;d=(c[f>>2]|0)+112|0;c[f>>2]=d}while((b|0)!=(o|0));l=p;return}function WK(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+16|0;n=q+4|0;o=q;m=b+8|0;g=c[m>>2]|0;p=b+4|0;e=c[p>>2]|0;if(((g-e|0)/112|0)>>>0>=d>>>0){do{c[e+8>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+12>>2]=70;c[e>>2]=0;a[e+4>>0]=0;c[e+28>>2]=0;c[e+36>>2]=0;c[e+40>>2]=0;c[e+32>>2]=70;c[e+24>>2]=0;o=e+44|0;c[e+60>>2]=0;c[e+68>>2]=0;c[e+72>>2]=0;c[e+64>>2]=70;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;a[o+12>>0]=0;c[e+76>>2]=0;c[e+80>>2]=0;c[e+84>>2]=0;c[e+104>>2]=0;c[e+108>>2]=68;a[e+88>>0]=0;e=(c[p>>2]|0)+112|0;c[p>>2]=e;d=d+-1|0}while((d|0)!=0);l=q;return}h=c[b>>2]|0;f=((e-h|0)/112|0)+d|0;if((f|0)<0)fPl(b);j=(g-h|0)/112|0;k=j<<1;f=j>>>0<1073741823?(k>>>0>>0?f:k):2147483647;if(!f)g=0;else{c[o>>2]=26;c[n>>2]=c[o>>2];g=Saa(f*112|0,16,n,0,1711896,84)|0}j=g+(((e-h|0)/112|0)*112|0)|0;i=j;f=g+(f*112|0)|0;k=i;e=j;do{c[e+8>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+12>>2]=70;c[e>>2]=0;a[e+4>>0]=0;c[e+28>>2]=0;c[e+36>>2]=0;c[e+40>>2]=0;c[e+32>>2]=70;c[e+24>>2]=0;h=e+44|0;c[e+60>>2]=0;c[e+68>>2]=0;c[e+72>>2]=0;c[e+64>>2]=70;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;a[h+12>>0]=0;c[e+76>>2]=0;c[e+80>>2]=0;c[e+84>>2]=0;c[e+104>>2]=0;c[e+108>>2]=68;a[e+88>>0]=0;e=k+112|0;k=e;d=d+-1|0}while((d|0)!=0);h=f;g=c[b>>2]|0;e=c[p>>2]|0;if((e|0)==(g|0)){d=i;f=g;e=g}else{f=i;d=j;do{e=e+-112|0;XK(d+-112|0,e);d=f+-112|0;f=d}while((e|0)!=(g|0));d=f;f=c[b>>2]|0;e=c[p>>2]|0}c[b>>2]=d;c[p>>2]=k;c[m>>2]=h;d=f;if((e|0)!=(d|0))do{e=e+-112|0;bJ(e)}while((e|0)!=(d|0));if(!f){l=q;return}c[o>>2]=26;c[n>>2]=c[o>>2];E9(f,n);l=q;return}function XK(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;k=n+4|0;m=n;c[b>>2]=c[d>>2];a[b+4>>0]=a[d+4>>0]|0;i=b+16|0;c[i>>2]=0;e=b+20|0;c[e>>2]=0;f=c[d+12>>2]|0;c[b+12>>2]=f;g=b+8|0;c[g>>2]=0;j=c[d+8>>2]|0;h=c[d+16>>2]|0;if(!h)e=0;else{c[e>>2]=h;c[m>>2]=f;c[k>>2]=c[m>>2];e=eba(0,h,1,k,0,1711896,551)|0;c[g>>2]=e}c[i>>2]=h;KQl(e|0,j|0,h|0)|0;c[b+24>>2]=c[d+24>>2];h=b+36|0;c[h>>2]=0;e=b+40|0;c[e>>2]=0;f=c[d+32>>2]|0;c[b+32>>2]=f;g=b+28|0;c[g>>2]=0;i=c[d+28>>2]|0;j=c[d+36>>2]|0;if(!j)e=0;else{c[e>>2]=j;c[m>>2]=f;c[k>>2]=c[m>>2];e=eba(0,j,1,k,0,1711896,551)|0;c[g>>2]=e}c[h>>2]=j;KQl(e|0,i|0,j|0)|0;h=b+44|0;e=d+44|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];a[h+12>>0]=a[e+12>>0]|0;h=b+68|0;c[h>>2]=0;e=b+72|0;c[e>>2]=0;f=c[d+64>>2]|0;c[b+64>>2]=f;g=b+60|0;c[g>>2]=0;i=c[d+60>>2]|0;j=c[d+68>>2]|0;if(!j)e=0;else{c[e>>2]=j;c[m>>2]=f;c[k>>2]=c[m>>2];e=eba(0,j,1,k,0,1711896,551)|0;c[g>>2]=e}c[h>>2]=j;KQl(e|0,i|0,j|0)|0;f=d+76|0;m=c[f+4>>2]|0;e=b+76|0;c[e>>2]=c[f>>2];c[e+4>>2]=m;e=b+84|0;m=c[d+108>>2]|0;c[e>>2]=0;f=b+104|0;c[f>>2]=0;c[b+108>>2]=m;a[b+88>>0]=0;if((b|0)==(d|0)){l=n;return}g=c[d+84>>2]|0;m=(g|0)==0;g=m?d+88|0:g;h=c[d+104>>2]|0;if((c[d+88>>2]|0)!=0|m){cr(e,g,h);l=n;return}else{c[e>>2]=g;c[f>>2]=h;c[b+88>>2]=0;l=n;return}}function YK(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+16|0;o=q+4|0;p=q;c[b>>2]=c[d>>2];a[b+4>>0]=a[d+4>>0]|0;n=(d|0)==(b|0);if(!n){k=c[d+8>>2]|0;i=c[d+16>>2]|0;e=b+8|0;j=b+16|0;f=b+20|0;g=c[f>>2]|0;do if((g&2147483647)>>>0>>0){h=c[b+12>>2]|0;if((g|0)>-1){c[f>>2]=i;g=c[e>>2]|0;c[p>>2]=h;c[o>>2]=c[p>>2];h=eba(g,i,1,o,0,1711896,551)|0;c[e>>2]=h;e=h;break}else{c[p>>2]=h;c[o>>2]=c[p>>2];h=Saa(i,1,o,0,1711896,537)|0;KQl(h|0,c[e>>2]|0,c[j>>2]|0)|0;c[f>>2]=i;c[e>>2]=h;e=h;break}}else e=c[e>>2]|0;while(0);c[j>>2]=i;KQl(e|0,k|0,i|0)|0;c[b+24>>2]=c[d+24>>2];if(!n){i=c[d+28>>2]|0;j=c[d+36>>2]|0;e=b+28|0;k=b+36|0;f=b+40|0;g=c[f>>2]|0;do if((g&2147483647)>>>0>>0){h=c[b+32>>2]|0;if((g|0)>-1){c[f>>2]=j;g=c[e>>2]|0;c[p>>2]=h;c[o>>2]=c[p>>2];h=eba(g,j,1,o,0,1711896,551)|0;c[e>>2]=h;e=h;break}else{c[p>>2]=h;c[o>>2]=c[p>>2];h=Saa(j,1,o,0,1711896,537)|0;KQl(h|0,c[e>>2]|0,c[k>>2]|0)|0;c[f>>2]=j;c[e>>2]=h;e=h;break}}else e=c[e>>2]|0;while(0);c[k>>2]=j;KQl(e|0,i|0,j|0)|0;k=b+44|0;j=d+44|0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];a[k+12>>0]=a[j+12>>0]|0;if(!n){i=c[d+60>>2]|0;j=c[d+68>>2]|0;e=b+60|0;k=b+68|0;f=b+72|0;g=c[f>>2]|0;do if((g&2147483647)>>>0>>0){h=c[b+64>>2]|0;if((g|0)>-1){c[f>>2]=j;m=c[e>>2]|0;c[p>>2]=h;c[o>>2]=c[p>>2];m=eba(m,j,1,o,0,1711896,551)|0;c[e>>2]=m;e=m;break}else{c[p>>2]=h;c[o>>2]=c[p>>2];m=Saa(j,1,o,0,1711896,537)|0;KQl(m|0,c[e>>2]|0,c[k>>2]|0)|0;c[f>>2]=j;c[e>>2]=m;e=m;break}}else e=c[e>>2]|0;while(0);c[k>>2]=j;KQl(e|0,i|0,j|0)|0;k=d+76|0;m=c[k+4>>2]|0;i=b+76|0;c[i>>2]=c[k>>2];c[i+4>>2]=m;i=b+84|0;if(n){l=q;return b|0}g=c[d+84>>2]|0;n=(g|0)==0;g=n?d+88|0:g;h=c[d+104>>2]|0;if((c[d+88>>2]|0)!=0|n){cr(i,g,h);l=q;return b|0}f=c[i>>2]|0;e=b+88|0;if(f|0?c[e>>2]|0:0){c[p>>2]=c[b+108>>2];c[o>>2]=c[p>>2];E9(f,o)}c[i>>2]=g;c[b+104>>2]=h;c[e>>2]=0;l=q;return b|0}}else m=14}else{c[b+24>>2]=c[d+24>>2];m=14}if((m|0)==14){p=b+44|0;o=d+44|0;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];a[p+12>>0]=a[o+12>>0]|0}d=d+76|0;o=c[d+4>>2]|0;p=b+76|0;c[p>>2]=c[d>>2];c[p+4>>2]=o;l=q;return b|0}function ZK(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+32|0;p=q+24|0;o=q+12|0;n=q;g=q+20|0;h=q+16|0;k=a+4|0;f=c[a>>2]|0;e=((c[k>>2]|0)-f|0)/212|0;d=f;if(e>>>0>>0){e=a+8|0;if((((c[e>>2]|0)-f|0)/212|0|0)==(b|0)){cJ(a,b);l=q;return}c[n>>2]=0;i=n+4|0;c[i>>2]=0;c[n+8>>2]=0;dL(n,b);c[g>>2]=c[a>>2];c[h>>2]=c[k>>2];c[o>>2]=c[g>>2];c[p>>2]=c[h>>2];eL(n,o,p);cJ(n,b);h=c[n>>2]|0;d=c[a>>2]|0;c[n>>2]=d;c[a>>2]=h;h=c[i>>2]|0;m=c[k>>2]|0;c[i>>2]=m;c[k>>2]=h;k=n+8|0;h=c[k>>2]|0;c[k>>2]=c[e>>2];c[e>>2]=h;h=d;e=m;if(d|0){if((e|0)!=(h|0)){do{d=e+-212|0;c[i>>2]=d;f=e+-32|0;g=c[f>>2]|0;if(g|0?(c[e+-20>>2]|0)>-1:0){c[o>>2]=c[e+-28>>2];c[p>>2]=c[o>>2];E9(g,p);c[f>>2]=0}d=c[d>>2]|0;if(d|0?c[e+-208>>2]|0:0){c[o>>2]=c[e+-188>>2];c[p>>2]=c[o>>2];E9(d,p)}e=c[i>>2]|0}while((e|0)!=(h|0));d=c[n>>2]|0}c[o>>2]=26;c[p>>2]=c[o>>2];E9(d,p)}l=q;return}if(e>>>0<=b>>>0){l=q;return}h=d+(b*212|0)|0;c[n>>2]=0;m=n+4|0;c[m>>2]=0;i=n+8|0;c[i>>2]=0;e=b*212|0;f=(e|0)/212|0;if(e){if((e|0)<0)fPl(n);c[o>>2]=26;c[p>>2]=c[o>>2];g=Saa(e,16,p,0,1711896,84)|0;c[m>>2]=g;c[n>>2]=g;e=g+(f*212|0)|0;j=n+8|0;c[j>>2]=e;f=g;if(!b){g=j;h=f}else{f=g;do{OK(i,f,d);d=d+212|0;f=(c[m>>2]|0)+212|0;c[m>>2]=f}while((d|0)!=(h|0));g=j;h=c[n>>2]|0;e=c[j>>2]|0}}else{g=n+8|0;h=0;f=0;e=0}d=c[a>>2]|0;c[n>>2]=d;c[a>>2]=h;b=c[k>>2]|0;c[m>>2]=b;c[k>>2]=f;h=a+8|0;c[g>>2]=c[h>>2];c[h>>2]=e;h=d;e=b;if(d|0){if((e|0)!=(h|0)){do{d=e+-212|0;c[m>>2]=d;f=e+-32|0;g=c[f>>2]|0;if(g|0?(c[e+-20>>2]|0)>-1:0){c[o>>2]=c[e+-28>>2];c[p>>2]=c[o>>2];E9(g,p);c[f>>2]=0}d=c[d>>2]|0;if(d|0?c[e+-208>>2]|0:0){c[o>>2]=c[e+-188>>2];c[p>>2]=c[o>>2];E9(d,p)}e=c[m>>2]|0}while((e|0)!=(h|0));d=c[n>>2]|0}c[o>>2]=26;c[p>>2]=c[o>>2];E9(d,p)}l=q;return}function _K(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;f=g;e=a+28|0;d=pBa(b,990419,988742,f,1)|0;if(d|0){if((d|0)<=0){d=c[f>>2]|0;if(d|0)Bo[d&8191](e,b)|0}else $K(e,b);rBa(b)}d=pBa(b,905201,c[27444]|0,f,0)|0;if(!d){l=g;return}if((d|0)<=0){d=c[f>>2]|0;if(d|0)Bo[d&8191](a,b)|0}else RXd(b,a,1);rBa(b);l=g;return}function $K(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;d=g;cDa(b,2);f=a+152|0;e=pBa(b,990150,c[27442]|0,d,1)|0;if(e|0){if((e|0)<=0){d=c[d>>2]|0;if(d|0)Bo[d&8191](f,b)|0}else aL(b,f,0);rBa(b)}nK(b,a+168|0,986717,1);nK(b,a+172|0,986731,1);nK(b,a+176|0,986746,1);YSc(a);l=g;return}function aL(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+16|0;m=n;e=n+8|0;d=b+8|0;c[e>>2]=c[d>>2];if(!(YCa(a,1226682,1226682,e)|0)){l=n;return}bL(b,c[e>>2]|0,1);k=(c[b>>2]|0)+((c[d>>2]|0)*88|0)|0;do if(c[e>>2]|0){j=pBa(a,1304021,986762,0,1)|0;f=a+88|0;g=c[(GBa(c[f>>2]|0)|0)+12>>2]|0;h=a+92|0;c[c[h>>2]>>2]=0;if((j|0)==2){e=c[f>>2]|0;j=e+16|0;i=c[j>>2]|0;j=c[j+4>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(k|0))while(1){p=S(c[c[h>>2]>>2]|0,g)|0;p=LQl(p|0,((p|0)<0)<<31>>31|0,i|0,j|0)|0;o=D;b=e+32|0;c[b>>2]=p;c[b+4>>2]=o;b=(c[f>>2]|0)+16|0;c[b>>2]=p;c[b+4>>2]=o;b=c[f>>2]|0;BBa(m,b);o=m;e=c[o+4>>2]|0;b=b+40|0;c[b>>2]=c[o>>2];c[b+4>>2]=e;b=c[h>>2]|0;c[b>>2]=(c[b>>2]|0)+1;cL(d,a);d=d+88|0;if((d|0)==(k|0))break a;e=c[f>>2]|0}while(0);rBa(a);break}rBa(a);d=c[b>>2]|0;if((d|0)!=(k|0))do{e=pBa(a,1304021,986762,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)Bo[e&8191](d,a)|0}else cL(d,a);rBa(a)}d=d+88|0}while((d|0)!=(k|0))}while(0);ZCa(a);l=n;return}function bL(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;h=o+4|0;i=o;j=a+8|0;n=c[j>>2]|0;k=a+12|0;m=c[k>>2]|0;e=m&2147483647;do if(e>>>0>>0?(f=m<<1,f=(d|0)==0&f>>>0>b>>>0?f:b,e>>>0>>0):0){d=c[a+4>>2]|0;if((m|0)>-1){c[k>>2]=f;m=c[a>>2]|0;c[i>>2]=d;c[h>>2]=c[i>>2];c[a>>2]=eba(m,f*88|0,4,h,0,1711896,551)|0;break}else{c[i>>2]=d;c[h>>2]=c[i>>2];m=Saa(f*88|0,4,h,0,1711896,537)|0;KQl(m|0,c[a>>2]|0,(c[j>>2]|0)*88|0)|0;c[k>>2]=f;c[a>>2]=m;break}}while(0);c[j>>2]=b;if(n>>>0>=b>>>0){l=o;return}i=(c[a>>2]|0)+(n*88|0)|0;f=b-n|0;if(!f){l=o;return}else d=0;do{e=i+(d*88|0)+56|0;h=i+(d*88|0)|0;a=h+52|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(a|0));g[e>>2]=W(.333333343);g[i+(d*88|0)+60>>2]=W(.333333343);g[i+(d*88|0)+64>>2]=W(.333333343);g[i+(d*88|0)+68>>2]=W(.333333343);g[i+(d*88|0)+72>>2]=W(.333333343);g[i+(d*88|0)+76>>2]=W(.333333343);g[i+(d*88|0)+80>>2]=W(.333333343);g[i+(d*88|0)+84>>2]=W(.333333343);c[i+(d*88|0)+52>>2]=0;d=d+1|0}while((d|0)!=(f|0));l=o;return}function cL(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;h=i;cDa(b,3);d=pBa(b,990606,c[27450]|0,h,0)|0;if(d|0){if((d|0)>0){e=b+12|0;g=c[b+16>>2]|0;d=g+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[e>>2]=d;if(d>>>0>=g>>>0?(d+4|0)>>>0<=(c[b+20>>2]|0)>>>0:0){c[a>>2]=c[d>>2];c[e>>2]=(c[e>>2]|0)+4}else tBa(e,a,4);if(c[b>>2]&512|0)c[a>>2]=JQl(c[a>>2]|0)|0}else{d=c[h>>2]|0;if(d|0)Bo[d&8191](a,b)|0}rBa(b)}e=a+4|0;g=c[28663]|0;d=pBa(b,1264277,g,h,1)|0;if(d|0){if((d|0)<=0){d=c[h>>2]|0;if(d|0)Bo[d&8191](e,b)|0}else PJ(e,b);rBa(b)}e=a+20|0;d=pBa(b,986771,g,h,1)|0;if(d|0){if((d|0)<=0){d=c[h>>2]|0;if(d|0)Bo[d&8191](e,b)|0}else PJ(e,b);rBa(b)}e=a+36|0;d=pBa(b,986779,g,h,1)|0;if(d|0){if((d|0)<=0){d=c[h>>2]|0;if(d|0)Bo[d&8191](e,b)|0}else PJ(e,b);rBa(b)}f=a+52|0;d=pBa(b,986788,c[25488]|0,h,0)|0;if(d|0){if((d|0)>0){d=b+12|0;j=c[b+16>>2]|0;e=j+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=j>>>0?(e+4|0)>>>0<=(c[b+20>>2]|0)>>>0:0){c[f>>2]=c[e>>2];c[d>>2]=(c[d>>2]|0)+4}else tBa(d,f,4);if(c[b>>2]&512|0)c[f>>2]=JQl(c[f>>2]|0)|0}else{d=c[h>>2]|0;if(d|0)Bo[d&8191](f,b)|0}rBa(b)}e=a+56|0;d=pBa(b,986801,g,h,1)|0;if(d|0){if((d|0)<=0){d=c[h>>2]|0;if(d|0)Bo[d&8191](e,b)|0}else PJ(e,b);rBa(b)}e=a+72|0;d=pBa(b,986810,g,h,1)|0;if(!d){l=i;return}if((d|0)<=0){d=c[h>>2]|0;if(d|0)Bo[d&8191](e,b)|0}else PJ(e,b);rBa(b);l=i;return}function dL(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;m=o+4|0;n=o;k=a+8|0;e=c[a>>2]|0;if((((c[k>>2]|0)-e|0)/212|0)>>>0>=b>>>0){l=o;return}j=a+4|0;d=c[j>>2]|0;if(!b){g=0;f=d;h=e}else{c[n>>2]=26;c[m>>2]=c[n>>2];g=Saa(b*212|0,16,m,0,1711896,84)|0;f=c[j>>2]|0;h=c[a>>2]|0}e=g+(((d-e|0)/212|0)*212|0)|0;i=e;g=g+(b*212|0)|0;b=a+8|0;if((f|0)==(h|0)){d=i;h=f}else{d=i;do{f=f+-212|0;OK(b,e+-212|0,f);e=d+-212|0;d=e}while((f|0)!=(h|0));h=c[a>>2]|0;f=c[j>>2]|0}c[a>>2]=d;c[j>>2]=i;c[k>>2]=g;g=h;if((f|0)!=(g|0))do{b=f;f=f+-212|0;d=b+-32|0;e=c[d>>2]|0;if(e|0?(c[b+-20>>2]|0)>-1:0){c[n>>2]=c[b+-28>>2];c[m>>2]=c[n>>2];E9(e,m);c[d>>2]=0}d=c[f>>2]|0;if(d|0?c[b+-208>>2]|0:0){c[n>>2]=c[b+-188>>2];c[m>>2]=c[n>>2];E9(d,m)}}while((f|0)!=(g|0));if(!h){l=o;return}c[n>>2]=26;c[m>>2]=c[n>>2];E9(h,m);l=o;return}function eL(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+16|0;r=t+4|0;s=t;b=c[b>>2]|0;i=c[d>>2]|0;f=i-b|0;h=(f|0)/212|0;j=a+8|0;g=c[a>>2]|0;e=g;k=i;if(h>>>0>(((c[j>>2]|0)-g|0)/212|0)>>>0){fL(a);if((f|0)<0)fPl(a);q=((c[j>>2]|0)-(c[a>>2]|0)|0)/212|0;f=q<<1;f=q>>>0<1073741823?(f>>>0>>0?h:f):2147483647;if((f|0)<0)fPl(a);c[s>>2]=26;c[r>>2]=c[s>>2];e=Saa(f*212|0,16,r,0,1711896,84)|0;g=a+4|0;c[g>>2]=e;c[a>>2]=e;c[j>>2]=e+(f*212|0);f=a+8|0;if((b|0)==(k|0)){l=t;return}do{OK(f,e,b);b=b+212|0;e=(c[g>>2]|0)+212|0;c[g>>2]=e}while((b|0)!=(k|0));l=t;return}q=a+4|0;p=((c[q>>2]|0)-g|0)/212|0;o=h>>>0>p>>>0;p=o?b+(p*212|0)|0:i;if((b|0)==(p|0))h=e;else{do{j=(e|0)==(b|0);do if(!j){g=c[b>>2]|0;n=(g|0)==0;g=n?b+4|0:g;h=c[b+20>>2]|0;if((c[b+4>>2]|0)!=0|n){cr(e,g,h);break}i=c[e>>2]|0;f=e+4|0;if(i|0?c[f>>2]|0:0){c[s>>2]=c[e+24>>2];c[r>>2]=c[s>>2];E9(i,r)}c[e>>2]=g;c[e+20>>2]=h;c[f>>2]=0}while(0);f=e+28|0;g=b+28|0;h=f+76|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));f=e+104|0;g=b+104|0;h=f+76|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));k=e+180|0;if(!j){j=c[b+180>>2]|0;m=e+188|0;i=(c[b+188>>2]|0)*88|0;n=(i|0)/88|0;f=e+192|0;g=c[f>>2]|0;do if((g&2147483647)>>>0>>0){h=c[e+184>>2]|0;if((g|0)>-1){c[f>>2]=n;f=c[k>>2]|0;c[s>>2]=h;c[r>>2]=c[s>>2];f=eba(f,i,4,r,0,1711896,551)|0;c[k>>2]=f;break}else{c[s>>2]=h;c[r>>2]=c[s>>2];h=Saa(i,4,r,0,1711896,537)|0;KQl(h|0,c[k>>2]|0,(c[m>>2]|0)*88|0)|0;c[f>>2]=n;c[k>>2]=h;f=h;break}}else f=c[k>>2]|0;while(0);c[m>>2]=n;KQl(f|0,j|0,i|0)|0}n=e+196|0;m=b+196|0;c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[e+208>>2]=c[b+208>>2];b=b+212|0;e=e+212|0}while((b|0)!=(p|0));h=e}if(o){g=c[d>>2]|0;e=a+8|0;if((p|0)==(g|0)){l=t;return}f=c[q>>2]|0;b=p;do{OK(e,f,b);b=b+212|0;f=(c[q>>2]|0)+212|0;c[q>>2]=f}while((b|0)!=(g|0));l=t;return}b=c[q>>2]|0;if((b|0)==(h|0)){l=t;return}do{e=b+-212|0;c[q>>2]=e;f=b+-32|0;g=c[f>>2]|0;if(g|0?(c[b+-20>>2]|0)>-1:0){c[s>>2]=c[b+-28>>2];c[r>>2]=c[s>>2];E9(g,r);c[f>>2]=0}e=c[e>>2]|0;if(e|0?c[b+-208>>2]|0:0){c[s>>2]=c[b+-188>>2];c[r>>2]=c[s>>2];E9(e,r)}b=c[q>>2]|0}while((b|0)!=(h|0));l=t;return}function fL(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;h=k+4|0;i=k;b=c[a>>2]|0;if(!b){l=k;return}j=a+4|0;d=c[j>>2]|0;if((d|0)!=(b|0)){do{f=d+-212|0;c[j>>2]=f;g=d+-32|0;e=c[g>>2]|0;if(e|0?(c[d+-20>>2]|0)>-1:0){c[i>>2]=c[d+-28>>2];c[h>>2]=c[i>>2];E9(e,h);c[g>>2]=0}e=c[f>>2]|0;if(e|0?c[d+-208>>2]|0:0){c[i>>2]=c[d+-188>>2];c[h>>2]=c[i>>2];E9(e,h)}d=c[j>>2]|0}while((d|0)!=(b|0));b=c[a>>2]|0}c[i>>2]=26;c[h>>2]=c[i>>2];E9(b,h);c[a+8>>2]=0;c[j>>2]=0;c[a>>2]=0;l=k;return}function gL(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+32|0;o=r+28|0;n=r+24|0;m=r+12|0;h=r;hDa(b,d);mDa(d,6);j=c[27445]|0;JBa(d,827701,j,b+180|0,0);q=d+12|0;p=d+20|0;c[(c[c[q>>2]>>2]|0)+((c[p>>2]|0)*24|0)+12>>2]=1;LBa(d);k=b+88|0;JBa(d,827710,j,k,16);c[(c[c[q>>2]>>2]|0)+((c[p>>2]|0)*24|0)+12>>2]=1;LBa(d);JBa(d,827723,j,b+89|0,16);c[(c[c[q>>2]>>2]|0)+((c[p>>2]|0)*24|0)+12>>2]=1;LBa(d);OBa(d);if(!(a[k>>0]|0)){h=b+96|0;e=c[27442]|0;JBa(d,827745,e,h,1);hL(d,h,0);OBa(d);LBa(d);c[m>>2]=0;h=m+4|0;c[h>>2]=0;c[m+8>>2]=0;JBa(d,827762,e,m,1);iL(d,m,0);OBa(d);LBa(d);f=c[m>>2]|0;if(f|0){g=c[h>>2]|0;if((g|0)!=(f|0)){do{k=g+-112|0;c[h>>2]=k;bJ(k);g=c[h>>2]|0}while((g|0)!=(f|0));f=c[m>>2]|0}c[n>>2]=26;c[o>>2]=c[n>>2];E9(f,o)}}else{c[m>>2]=0;k=m+4|0;c[k>>2]=0;c[m+8>>2]=0;e=c[27442]|0;JBa(d,827745,e,m,1);hL(d,m,0);OBa(d);LBa(d);if((c[d>>2]&33554432|0)==0?(c[h>>2]=0,i=h+4|0,c[i>>2]=0,c[h+8>>2]=0,JBa(d,827762,e,h,1),iL(d,h,0),OBa(d),LBa(d),f=c[h>>2]|0,f|0):0){g=c[i>>2]|0;if((g|0)!=(f|0)){do{j=g+-112|0;c[i>>2]=j;bJ(j);g=c[i>>2]|0}while((g|0)!=(f|0));f=c[h>>2]|0}c[n>>2]=26;c[o>>2]=c[n>>2];E9(f,o)}f=c[m>>2]|0;if(f|0){g=c[k>>2]|0;if((g|0)!=(f|0)){do{h=g+-212|0;c[k>>2]=h;i=g+-32|0;j=c[i>>2]|0;if(j|0?(c[g+-20>>2]|0)>-1:0){c[n>>2]=c[g+-28>>2];c[o>>2]=c[n>>2];E9(j,o);c[i>>2]=0}h=c[h>>2]|0;if(h|0?c[g+-208>>2]|0:0){c[n>>2]=c[g+-188>>2];c[o>>2]=c[n>>2];E9(h,o)}g=c[k>>2]|0}while((g|0)!=(f|0));f=c[m>>2]|0}c[n>>2]=26;c[o>>2]=c[n>>2];E9(f,o)}}n=b+108|0;JBa(d,827789,e,n,1);jL(d,n,0);OBa(d);LBa(d);n=b+120|0;JBa(d,827803,e,n,1);jL(d,n,0);OBa(d);LBa(d);n=b+132|0;JBa(d,827820,e,n,1);jL(d,n,0);OBa(d);LBa(d);n=b+144|0;JBa(d,827834,e,n,1);kL(d,n,0);OBa(d);LBa(d);n=b+156|0;JBa(d,827848,e,n,1);lL(d,n,0);OBa(d);LBa(d);JBa(d,835759,c[27450]|0,b+84|0,0);c[(c[c[q>>2]>>2]|0)+((c[p>>2]|0)*24|0)+12>>2]=4;LBa(d);n=b+92|0;c[o>>2]=c[n>>2];JBa(d,900826,c[25488]|0,o,0);c[(c[c[q>>2]>>2]|0)+((c[p>>2]|0)*24|0)+12>>2]=4;LBa(d);c[n>>2]=c[o>>2];q=b+232|0;JBa(d,827861,987547,q,0);Qq(d,q,1007048,0);Qq(d,b+244|0,987415,0);LBa(d);c[d+4>>2]=b+52;mL(b+184|0,827886,b+188|0,827899,d);q=b+192|0;JBa(d,827916,827938,q,0);nL(q,d);LBa(d);q=b+168|0;JBa(d,827967,e,q,1);oL(d,q,0);OBa(d);LBa(d);l=r;return}function hL(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+224|0;k=p+220|0;m=p+216|0;d=p+212|0;n=p;c[n>>2]=0;c[n+20>>2]=0;o=n+24|0;c[o>>2]=68;a[n+4>>0]=0;g[n+32>>2]=W(t);c[n+28>>2]=0;f=n+36|0;h=f+68|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0));g[n+108>>2]=W(t);c[n+104>>2]=0;c[n+188>>2]=0;j=n+192|0;c[j>>2]=0;i=n+184|0;f=n+112|0;h=f+72|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0));c[i>>2]=26;c[n+200>>2]=2;c[n+196>>2]=2;c[n+204>>2]=4;c[n+208>>2]=0;iDa(b,1226682,1226682,d,e);JBa(b,1304021,829152,n,0);d=n+28|0;JBa(b,990419,988742,d,0);JL(d,b);LBa(b);JBa(b,905201,c[27444]|0,n,0);iDa(b,1226682,1226682,k,1);JBa(b,1304021,c[27453]|0,m,0);c[(c[c[b+12>>2]>>2]|0)+((c[b+20>>2]|0)*24|0)+12>>2]=1;LBa(b);jDa(b);OBa(b);LBa(b);LBa(b);jDa(b);d=n+180|0;f=c[d>>2]|0;if((f|0)!=0&(c[j>>2]|0)>-1){c[m>>2]=c[i>>2];c[k>>2]=c[m>>2];E9(f,k);c[d>>2]=0}d=c[n>>2]|0;if(!d){l=p;return}if(!(c[n+4>>2]|0)){l=p;return}c[m>>2]=c[o>>2];c[k>>2]=c[m>>2];E9(d,k);l=p;return}function iL(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=l;l=l+128|0;n=s+116|0;p=s+112|0;t=s;q=t+8|0;c[q>>2]=0;c[t+16>>2]=0;r=t+20|0;c[r>>2]=0;o=t+12|0;c[o>>2]=70;c[t>>2]=0;a[t+4>>0]=0;m=t+28|0;c[m>>2]=0;c[t+36>>2]=0;k=t+40|0;c[k>>2]=0;j=t+32|0;c[j>>2]=70;c[t+24>>2]=0;d=t+44|0;h=t+60|0;c[h>>2]=0;c[t+68>>2]=0;i=t+72|0;c[i>>2]=0;g=t+64|0;c[g>>2]=70;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;a[d+12>>0]=0;c[t+76>>2]=0;c[t+80>>2]=0;d=t+84|0;c[d>>2]=0;c[t+104>>2]=0;f=t+108|0;c[f>>2]=68;a[t+88>>0]=0;iDa(b,1226682,1226682,n,e);JBa(b,1304021,829074,t,0);GL(t,b);LBa(b);jDa(b);d=c[d>>2]|0;if(d|0?c[t+88>>2]|0:0){c[p>>2]=c[f>>2];c[n>>2]=c[p>>2];E9(d,n)}d=c[h>>2]|0;if((d|0)!=0&(c[i>>2]|0)>-1){c[p>>2]=c[g>>2];c[n>>2]=c[p>>2];E9(d,n);c[h>>2]=0}d=c[m>>2]|0;if((d|0)!=0&(c[k>>2]|0)>-1){c[p>>2]=c[j>>2];c[n>>2]=c[p>>2];E9(d,n);c[m>>2]=0}d=c[q>>2]|0;if(!((d|0)!=0&(c[r>>2]|0)>-1)){l=s;return}c[p>>2]=c[o>>2];c[n>>2]=c[p>>2];E9(d,n);c[q>>2]=0;l=s;return}function jL(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+192|0;k=p+188|0;m=p+184|0;d=p+180|0;n=p;c[n>>2]=0;c[n+20>>2]=0;o=n+24|0;c[o>>2]=68;a[n+4>>0]=0;g[n+32>>2]=W(t);c[n+28>>2]=0;f=n+36|0;h=f+52|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0));g[n+92>>2]=W(t);c[n+88>>2]=0;c[n+156>>2]=0;j=n+160|0;c[j>>2]=0;i=n+152|0;f=n+96|0;h=f+56|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0));c[i>>2]=26;c[n+168>>2]=2;c[n+164>>2]=2;c[n+172>>2]=4;c[n+176>>2]=0;iDa(b,1226682,1226682,d,e);JBa(b,1304021,829061,n,0);d=n+28|0;JBa(b,990419,988742,d,0);EL(d,b);LBa(b);JBa(b,905201,c[27444]|0,n,0);iDa(b,1226682,1226682,k,1);JBa(b,1304021,c[27453]|0,m,0);c[(c[c[b+12>>2]>>2]|0)+((c[b+20>>2]|0)*24|0)+12>>2]=1;LBa(b);jDa(b);OBa(b);LBa(b);LBa(b);jDa(b);d=n+148|0;f=c[d>>2]|0;if((f|0)!=0&(c[j>>2]|0)>-1){c[m>>2]=c[i>>2];c[k>>2]=c[m>>2];E9(f,k);c[d>>2]=0}d=c[n>>2]|0;if(!d){l=p;return}if(!(c[n+4>>2]|0)){l=p;return}c[m>>2]=c[o>>2];c[k>>2]=c[m>>2];E9(d,k);l=p;return}function kL(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+160|0;j=o+156|0;k=o+152|0;m=o;c[m>>2]=0;c[m+20>>2]=0;n=m+24|0;c[n>>2]=68;a[m+4>>0]=0;h=m+28|0;c[h>>2]=0;c[m+48>>2]=0;i=m+52|0;c[i>>2]=68;a[m+32>>0]=0;c[m+60>>2]=0;g[m+68>>2]=W(t);c[m+64>>2]=0;d=m+72|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;g[m+96>>2]=W(t);c[m+92>>2]=0;d=m+100|0;c[m+128>>2]=0;p=m+132|0;c[p>>2]=0;f=m+124|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[f>>2]=26;c[m+140>>2]=2;c[m+136>>2]=2;c[m+144>>2]=4;c[m+148>>2]=0;iDa(b,1226682,1226682,j,e);JBa(b,1304021,829050,m,0);BL(m,b);LBa(b);jDa(b);d=m+120|0;b=c[d>>2]|0;if((b|0)!=0&(c[p>>2]|0)>-1){c[k>>2]=c[f>>2];c[j>>2]=c[k>>2];E9(b,j);c[d>>2]=0}d=c[h>>2]|0;if(d|0?c[m+32>>2]|0:0){c[k>>2]=c[i>>2];c[j>>2]=c[k>>2];E9(d,j)}d=c[m>>2]|0;if(!d){l=o;return}if(!(c[m+4>>2]|0)){l=o;return}c[k>>2]=c[n>>2];c[j>>2]=c[k>>2];E9(d,j);l=o;return}function lL(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+96|0;j=o+84|0;k=o+80|0;m=o;c[m>>2]=0;c[m+20>>2]=0;n=m+24|0;c[n>>2]=68;a[m+4>>0]=0;h=m+28|0;c[h>>2]=0;c[m+48>>2]=0;i=m+52|0;c[i>>2]=68;a[m+32>>0]=0;c[m+60>>2]=0;g=m+64|0;c[g>>2]=0;c[m+72>>2]=0;p=m+76|0;c[p>>2]=0;f=m+68|0;c[f>>2]=70;iDa(b,1226682,1226682,j,e);AL(b,m,1304021,0);jDa(b);d=c[g>>2]|0;if((d|0)!=0&(c[p>>2]|0)>-1){c[k>>2]=c[f>>2];c[j>>2]=c[k>>2];E9(d,j);c[g>>2]=0}d=c[h>>2]|0;if(d|0?c[m+32>>2]|0:0){c[k>>2]=c[i>>2];c[j>>2]=c[k>>2];E9(d,j)}d=c[m>>2]|0;if(!d){l=o;return}if(!(c[m+4>>2]|0)){l=o;return}c[k>>2]=c[n>>2];c[j>>2]=c[k>>2];E9(d,j);l=o;return}function mL(d,e,f,h,i){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0;d=l;l=l+2096|0;j=d;JBa(i,h,c[25490]|0,f,0);c[(c[c[i+12>>2]>>2]|0)+((c[i+20>>2]|0)*24|0)+12>>2]=4;LBa(i);wv(j);f=j+1068|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[j+1092>>2]=1065353216;c[j+1096>>2]=1065353216;c[j+1100>>2]=1065353216;c[j+1104>>2]=1065353216;f=j+1108|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[j+1132>>2]=1065353216;c[j+1136>>2]=1065353216;c[j+1140>>2]=1065353216;c[j+1144>>2]=1065353216;f=j+1148|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[j+1172>>2]=1065353216;c[j+1176>>2]=1065353216;c[j+1180>>2]=1065353216;c[j+1184>>2]=1065353216;f=j+1188|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[j+1212>>2]=1065353216;c[j+1216>>2]=1065353216;c[j+1220>>2]=1065353216;c[j+1224>>2]=1065353216;f=j+1228|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;g[j+1248>>2]=W(1.0);f=j+1252|0;h=j+2068|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;b[h+20>>1]=0;a[j+2090>>0]=1;a[j+2091>>0]=0;a[j+2092>>0]=1;a[j+2093>>0]=0;a[j+2094>>0]=0;FQl(j+1268|0,-1,800)|0;JBa(i,e,828175,j,0);rL(j,i);LBa(i);l=d;return}function nL(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+48|0;h=e;g=e+20|0;f=e+16|0;i=c[27442]|0;JBa(d,828072,i,b,0);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=-1;a[g+16>>0]=0;a[g+17>>0]=0;a[g+18>>0]=0;iDa(d,1226682,1226682,h,0);JBa(d,1304021,828105,g,0);qL(g,d);LBa(d);jDa(d);OBa(d);LBa(d);JBa(d,828088,i,b+16|0,0);c[f>>2]=0;iDa(d,1226682,1226682,g,0);JBa(d,1304021,c[28662]|0,f,0);g=h+8|0;b=g;c[b>>2]=0;c[b+4>>2]=0;c[h>>2]=0;JBa(d,1079573,c[25488]|0,f,8388609);f=d+12|0;b=d+20|0;c[(c[c[f>>2]>>2]|0)+((c[b>>2]|0)*24|0)+12>>2]=4;LBa(d);JBa(d,1079582,c[27370]|0,g,8388609);c[(c[c[f>>2]>>2]|0)+((c[b>>2]|0)*24|0)+12>>2]=8;LBa(d);LBa(d);jDa(d);OBa(d);LBa(d);l=e;return}function oL(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+96|0;h=m+92|0;i=m+88|0;j=m;g[j>>2]=W(0.0);c[j+4>>2]=0;d=j+24|0;c[d>>2]=0;k=j+28|0;c[k>>2]=68;a[j+8>>0]=0;c[d>>2]=0;c[j+32>>2]=0;d=j+52|0;c[d>>2]=0;f=j+56|0;c[f>>2]=68;a[j+36>>0]=0;c[d>>2]=0;d=j+60|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;iDa(b,1226682,1226682,h,e);JBa(b,1304021,827976,j,0);pL(j,b);LBa(b);jDa(b);d=c[j+32>>2]|0;if(d|0?c[j+36>>2]|0:0){c[i>>2]=c[f>>2];c[h>>2]=c[i>>2];E9(d,h)}d=c[j+4>>2]|0;if(!d){l=m;return}if(!(c[j+8>>2]|0)){l=m;return}c[i>>2]=c[k>>2];c[h>>2]=c[i>>2];E9(d,h);l=m;return}function pL(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=l;l=l+32|0;g=d;j=d+16|0;h=c[27450]|0;JBa(b,990606,h,a,0);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);k=c[27444]|0;JBa(b,827991,k,a+4|0,0);iDa(b,1226682,1226682,g,1);i=c[27453]|0;JBa(b,1304021,i,j,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;LBa(b);jDa(b);OBa(b);LBa(b);JBa(b,1304021,k,a+32|0,0);iDa(b,1226682,1226682,g,1);JBa(b,1304021,i,j,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;LBa(b);jDa(b);OBa(b);LBa(b);j=a+60|0;JBa(b,828004,c[28662]|0,j,0);i=g+8|0;k=i;c[k>>2]=0;c[k+4>>2]=0;c[g>>2]=0;g=c[25488]|0;JBa(b,1079573,g,j,8388609);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,1079582,c[27370]|0,i,8388609);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;LBa(b);LBa(b);JBa(b,828029,h,a+64|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,828044,g,a+68|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,828057,g,a+72|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);l=d;return}function qL(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=l;l=l+16|0;g=d;mDa(b,2);i=c[25490]|0;JBa(b,905201,i,a,0);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,828120,i,a+4|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);i=a+8|0;JBa(b,828130,c[28662]|0,i,0);h=g+8|0;j=h;c[j>>2]=0;c[j+4>>2]=0;c[g>>2]=0;g=c[25488]|0;JBa(b,1079573,g,i,8388609);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,1079582,c[27370]|0,h,8388609);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;LBa(b);LBa(b);JBa(b,828145,g,a+12|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);g=c[27369]|0;JBa(b,828152,g,a+16|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;LBa(b);JBa(b,828163,g,a+17|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;LBa(b);OBa(b);l=d;return}function rL(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;h=l;l=l+80|0;d=h+24|0;e=h+16|0;f=h;mDa(b,3);JBa(b,828194,828206,a,0);sL(a,b);LBa(b);g=a+1068|0;JBa(b,828216,828225,g,0);tL(b,g,1229759,0);g=a+1080|0;JBa(b,915126,860810,g,0);uL(g,b);LBa(b);tL(b,a+1096|0,915128,0);LBa(b);g=a+1108|0;JBa(b,828231,828225,g,0);tL(b,g,1229759,0);g=a+1120|0;JBa(b,915126,860810,g,0);uL(g,b);LBa(b);tL(b,a+1136|0,915128,0);LBa(b);g=a+1148|0;JBa(b,828239,828225,g,0);tL(b,g,1229759,0);g=a+1160|0;JBa(b,915126,860810,g,0);uL(g,b);LBa(b);tL(b,a+1176|0,915128,0);LBa(b);g=a+1188|0;JBa(b,828256,828225,g,0);tL(b,g,1229759,0);g=a+1200|0;JBa(b,915126,860810,g,0);uL(g,b);LBa(b);tL(b,a+1216|0,915128,0);LBa(b);tL(b,a+1228|0,828274,0);JBa(b,828289,829691,a+1240|0,0);g=d;i=g+48|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(i|0));JBa(b,1304021,828296,d,0);vL(d,b);LBa(b);LBa(b);m=c[27450]|0;JBa(b,828301,m,a+1244|0,0);g=b+12|0;i=b+20|0;c[(c[c[g>>2]>>2]|0)+((c[i>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,828313,m,a+1248|0,0);c[(c[c[g>>2]>>2]|0)+((c[i>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,828324,m,a+1252|0,0);c[(c[c[g>>2]>>2]|0)+((c[i>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,828345,m,a+1256|0,0);c[(c[c[g>>2]>>2]|0)+((c[i>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,830404,m,a+1260|0,0);c[(c[c[g>>2]>>2]|0)+((c[i>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,828353,m,a+1264|0,0);c[(c[c[g>>2]>>2]|0)+((c[i>>2]|0)*24|0)+12>>2]=4;LBa(b);c[f>>2]=200;c[f+4>>2]=a+1268;JBa(b,828375,c[28126]|0,f,0);iDa(b,1226682,1226682,d,0);JBa(b,1304021,c[25488]|0,e,0);c[(c[c[g>>2]>>2]|0)+((c[i>>2]|0)*24|0)+12>>2]=4;LBa(b);jDa(b);LBa(b);m=b+4|0;k=c[m>>2]|0;c[f>>2]=a+2072;c[f+4>>2]=a+2068;c[f+8>>2]=k;k=c[27442]|0;JBa(b,828388,k,f,0);iDa(b,1226682,1226682,d,0);JBa(b,1304021,828629,e,0);j=c[27450]|0;JBa(b,828640,j,e,0);c[(c[c[g>>2]>>2]|0)+((c[i>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,828648,j,e+4|0,0);c[(c[c[g>>2]>>2]|0)+((c[i>>2]|0)*24|0)+12>>2]=4;LBa(b);LBa(b);jDa(b);LBa(b);m=c[m>>2]|0;c[f>>2]=a+2080;c[f+4>>2]=a+2076;c[f+8>>2]=m;JBa(b,828406,k,f,0);iDa(b,1226682,1226682,d,0);JBa(b,1304021,j,e,0);c[(c[c[g>>2]>>2]|0)+((c[i>>2]|0)*24|0)+12>>2]=4;LBa(b);jDa(b);LBa(b);f=c[27445]|0;JBa(b,830450,f,a+2084|0,0);c[(c[c[g>>2]>>2]|0)+((c[i>>2]|0)*24|0)+12>>2]=1;LBa(b);JBa(b,828432,f,a+2085|0,0);c[(c[c[g>>2]>>2]|0)+((c[i>>2]|0)*24|0)+12>>2]=1;LBa(b);JBa(b,828443,f,a+2086|0,0);c[(c[c[g>>2]>>2]|0)+((c[i>>2]|0)*24|0)+12>>2]=1;LBa(b);JBa(b,828455,f,a+2087|0,0);c[(c[c[g>>2]>>2]|0)+((c[i>>2]|0)*24|0)+12>>2]=1;LBa(b);JBa(b,828478,f,a+2088|0,0);c[(c[c[g>>2]>>2]|0)+((c[i>>2]|0)*24|0)+12>>2]=1;LBa(b);JBa(b,828499,f,a+2089|0,0);c[(c[c[g>>2]>>2]|0)+((c[i>>2]|0)*24|0)+12>>2]=1;LBa(b);JBa(b,828521,f,a+2090|0,0);c[(c[c[g>>2]>>2]|0)+((c[i>>2]|0)*24|0)+12>>2]=1;LBa(b);JBa(b,828537,f,a+2091|0,0);c[(c[c[g>>2]>>2]|0)+((c[i>>2]|0)*24|0)+12>>2]=1;LBa(b);JBa(b,828563,f,a+2092|0,0);c[(c[c[g>>2]>>2]|0)+((c[i>>2]|0)*24|0)+12>>2]=1;LBa(b);JBa(b,828587,f,a+2093|0,0);c[(c[c[g>>2]>>2]|0)+((c[i>>2]|0)*24|0)+12>>2]=1;LBa(b);JBa(b,828612,f,a+2094|0,0);c[(c[c[g>>2]>>2]|0)+((c[i>>2]|0)*24|0)+12>>2]=1;LBa(b);OBa(b);l=h;return}function sL(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=l;l=l+80|0;f=d+72|0;e=d+8|0;g=d;mDa(b,2);JBa(b,828810,828225,a,0);tL(b,a,1229759,0);h=a+12|0;JBa(b,915126,860810,h,0);uL(h,b);LBa(b);tL(b,a+28|0,915128,0);LBa(b);tL(b,a+40|0,828818,0);h=a+52|0;JBa(b,828835,860810,h,0);uL(h,b);LBa(b);c[g>>2]=4;c[g+4>>2]=a+68;h=c[28126]|0;JBa(b,828850,h,g,0);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=1065353216;c[e+28>>2]=1065353216;c[e+32>>2]=1065353216;c[e+36>>2]=1065353216;i=e+40|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;iDa(b,1226682,1226682,f,0);JBa(b,1304021,828971,e,0);yL(e,b);LBa(b);jDa(b);LBa(b);i=a+324|0;JBa(b,828862,828877,i,0);zL(i,b);LBa(b);i=a+460|0;JBa(b,828886,828877,i,0);zL(i,b);LBa(b);c[g>>2]=55;c[g+4>>2]=a+596;JBa(b,828902,h,g,0);iDa(b,1226682,1226682,f,0);JBa(b,1304021,c[27450]|0,e,0);c[(c[c[b+12>>2]>>2]|0)+((c[b+20>>2]|0)*24|0)+12>>2]=4;LBa(b);jDa(b);LBa(b);c[g>>2]=21;c[g+4>>2]=a+816;JBa(b,828913,h,g,0);iDa(b,1226682,1226682,f,0);tL(b,e,1304021,0);jDa(b);LBa(b);l=d;return}function tL(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;JBa(a,d,829728,b,e);f=c[(GBa(a+16|0)|0)+20>>2]|2097152;d=a+12|0;e=a+20|0;c[(c[c[d>>2]>>2]|0)+((c[e>>2]|0)*24|0)+20>>2]=f;f=c[27450]|0;JBa(a,1015572,f,b,0);c[(c[c[d>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(a);JBa(a,1015574,f,b+4|0,0);c[(c[c[d>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(a);JBa(a,1003103,f,b+8|0,0);c[(c[c[d>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(a);LBa(a);return}function uL(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[(GBa(b+16|0)|0)+20>>2]|2097152;e=b+12|0;d=b+20|0;c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+20>>2]=f;f=c[27450]|0;JBa(b,1015572,f,a,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,1015574,f,a+4|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,1003103,f,a+8|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,987413,f,a+12|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;LBa(b);return}function vL(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;d=l;l=l+32|0;e=d+16|0;h=d+12|0;i=d;JBa(b,828655,828670,a,0);k=b+4|0;j=c[k>>2]|0;c[i>>2]=a+4;c[i+4>>2]=a;c[i+8>>2]=j;j=c[27442]|0;JBa(b,1304021,j,i,0);iDa(b,1226682,1226682,e,0);m=c[25490]|0;JBa(b,1304021,m,h,0);g=b+12|0;f=b+20|0;c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;LBa(b);jDa(b);LBa(b);JBa(b,828683,m,a+8|0,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;LBa(b);LBa(b);m=a+12|0;JBa(b,828694,828706,m,0);wL(m,b);LBa(b);m=a+36|0;JBa(b,828716,828731,m,0);k=c[k>>2]|0;c[i>>2]=a+40;c[i+4>>2]=m;c[i+8>>2]=k;JBa(b,1304021,j,i,0);iDa(b,1226682,1226682,e,0);JBa(b,1304021,c[27450]|0,h,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;LBa(b);jDa(b);LBa(b);LBa(b);JBa(b,831082,829691,a+44|0,0);c[e>>2]=0;c[e+4>>2]=0;JBa(b,1304021,831248,e,0);xL(e+4|0,831267,e,b);LBa(b);LBa(b);l=d;return}function wL(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=l;l=l+32|0;h=d;JBa(b,828758,c[25488]|0,a,0);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,828771,c[25490]|0,a+4|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);g=c[27450]|0;JBa(b,835759,g,a+8|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,828784,g,a+12|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);i=c[b+4>>2]|0;c[h>>2]=a+20;c[h+4>>2]=a+16;c[h+8>>2]=i;JBa(b,828796,c[27442]|0,h,0);iDa(b,1226682,1226682,d+16|0,0);JBa(b,1304021,g,d+12|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);jDa(b);LBa(b);l=d;return}function xL(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=l;l=l+32|0;i=f+12|0;h=f;g=c[e+4>>2]|0;c[h>>2]=a;c[h+4>>2]=d;c[h+8>>2]=g;JBa(e,b,c[27442]|0,h,0);c[i>>2]=0;h=i+4|0;c[h>>2]=10;a=i+8|0;c[a>>2]=0;iDa(e,1226682,1226682,f+24|0,0);JBa(e,1304021,828744,i,0);g=c[25490]|0;JBa(e,833215,g,i,0);b=e+12|0;d=e+20|0;c[(c[c[b>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;LBa(e);JBa(e,990490,g,h,0);c[(c[c[b>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;LBa(e);JBa(e,961955,g,a,0);c[(c[c[b>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;LBa(e);LBa(e);jDa(e);LBa(e);l=f;return}function yL(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;JBa(b,828981,828225,a,0);tL(b,a,1229759,0);f=a+12|0;JBa(b,915126,860810,f,0);uL(f,b);LBa(b);tL(b,a+28|0,915128,0);LBa(b);f=c[27450]|0;JBa(b,828985,f,a+40|0,0);e=b+12|0;d=b+20|0;c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,828995,f,a+44|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;LBa(b);tL(b,a+48|0,829005,0);JBa(b,829013,f,a+60|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;LBa(b);return}function zL(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;g=d;JBa(b,828925,828225,a,0);tL(b,a,1229759,0);f=a+12|0;JBa(b,915126,860810,f,0);uL(f,b);LBa(b);tL(b,a+28|0,915128,0);LBa(b);c[g>>2]=20;c[g+4>>2]=a+40;JBa(b,828902,c[28126]|0,g,0);iDa(b,1226682,1226682,d+12|0,0);g=c[27450]|0;JBa(b,1304021,g,d+8|0,0);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);jDa(b);LBa(b);JBa(b,828933,g,a+120|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,828944,g,a+124|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,828956,g,a+128|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,828964,g,a+132|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);l=d;return}function AL(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;f=l;l=l+32|0;j=f;h=f+24|0;g=f+16|0;JBa(a,d,829027,b,e);JBa(a,990419,c[27442]|0,b+64|0,0);c[g+4>>2]=0;iDa(a,1226682,1226682,h,0);JBa(a,1304021,829037,g,0);JBa(a,990606,c[27450]|0,g,0);d=a+12|0;e=a+20|0;c[(c[c[d>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(a);g=g+4|0;JBa(a,1264277,c[28662]|0,g,0);m=j+8|0;i=m;c[i>>2]=0;c[i+4>>2]=0;c[j>>2]=0;i=c[25488]|0;JBa(a,1079573,i,g,8388609);c[(c[c[d>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(a);g=c[27370]|0;JBa(a,1079582,g,m,8388609);c[(c[c[d>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;LBa(a);LBa(a);LBa(a);jDa(a);OBa(a);LBa(a);m=c[27444]|0;JBa(a,828120,m,b+28|0,0);iDa(a,1226682,1226682,j,1);k=c[27453]|0;JBa(a,1304021,k,h,0);c[(c[c[d>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;LBa(a);jDa(a);OBa(a);LBa(a);JBa(a,905201,m,b,0);iDa(a,1226682,1226682,j,1);JBa(a,1304021,k,h,0);c[(c[c[d>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;LBa(a);jDa(a);OBa(a);LBa(a);JBa(a,828137,959851,b+56|0,0);c[(c[c[d>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(a);h=b+60|0;JBa(a,828130,934018,h,0);b=j+8|0;k=b;c[k>>2]=0;c[k+4>>2]=0;c[j>>2]=0;JBa(a,1079573,i,h,8388609);c[(c[c[d>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(a);JBa(a,1079582,g,b,8388609);c[(c[c[d>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;LBa(a);LBa(a);LBa(a);l=f;return}function BL(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=l;l=l+32|0;h=d;g=d+16|0;j=a+64|0;JBa(b,990419,988742,j,0);CL(j,b);LBa(b);j=c[27444]|0;JBa(b,828120,j,a+28|0,0);iDa(b,1226682,1226682,h,1);i=c[27453]|0;JBa(b,1304021,i,g,0);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;LBa(b);jDa(b);OBa(b);LBa(b);JBa(b,905201,j,a,0);iDa(b,1226682,1226682,h,1);JBa(b,1304021,i,g,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;LBa(b);jDa(b);OBa(b);LBa(b);JBa(b,828137,959851,a+56|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);g=a+60|0;JBa(b,828130,934018,g,0);a=h+8|0;i=a;c[i>>2]=0;c[i+4>>2]=0;c[h>>2]=0;JBa(b,1079573,c[25488]|0,g,8388609);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,1079582,c[27370]|0,a,8388609);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;LBa(b);LBa(b);l=d;return}function CL(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0;d=l;l=l+32|0;e=d+28|0;j=d;mDa(b,2);JBa(b,990150,c[27442]|0,a+56|0,1);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;g[j+20>>2]=W(.333333343);g[j+24>>2]=W(.333333343);c[j+16>>2]=0;iDa(b,1226682,1226682,e,0);JBa(b,1304021,986762,j,0);DL(j,b);LBa(b);jDa(b);OBa(b);LBa(b);j=a+72|0;c[e>>2]=c[j>>2];i=c[25488]|0;JBa(b,986717,i,e,1);h=b+12|0;f=b+20|0;c[(c[c[h>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;LBa(b);c[j>>2]=c[e>>2];j=a+76|0;c[e>>2]=c[j>>2];JBa(b,986731,i,e,1);c[(c[c[h>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;LBa(b);c[j>>2]=c[e>>2];a=a+80|0;c[e>>2]=c[a>>2];JBa(b,986746,i,e,1);c[(c[c[h>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;LBa(b);c[a>>2]=c[e>>2];l=d;return}function DL(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;mDa(b,3);f=c[27450]|0;JBa(b,990606,f,a,0);e=b+12|0;d=b+20|0;c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,1264277,f,a+4|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,986771,f,a+8|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,986779,f,a+12|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,986788,c[25488]|0,a+16|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,986801,f,a+20|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,986810,f,a+24|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;LBa(b);return}function EL(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0;i=l;l=l+80|0;e=i+68|0;f=i;mDa(b,2);JBa(b,990150,c[27442]|0,a+120|0,1);d=f+44|0;h=f;j=h+40|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(j|0));g[d>>2]=W(.333333343);g[f+48>>2]=W(.333333343);g[f+52>>2]=W(.333333343);g[f+56>>2]=W(.333333343);g[f+60>>2]=W(.333333343);g[f+64>>2]=W(.333333343);c[f+40>>2]=0;iDa(b,1226682,1226682,e,0);JBa(b,1304021,986762,f,0);FL(f,b);LBa(b);jDa(b);OBa(b);LBa(b);j=a+136|0;c[e>>2]=c[j>>2];d=c[25488]|0;JBa(b,986717,d,e,1);f=b+12|0;h=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=4;LBa(b);c[j>>2]=c[e>>2];j=a+140|0;c[e>>2]=c[j>>2];JBa(b,986731,d,e,1);c[(c[c[f>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=4;LBa(b);c[j>>2]=c[e>>2];j=a+144|0;c[e>>2]=c[j>>2];JBa(b,986746,d,e,1);c[(c[c[f>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=4;LBa(b);c[j>>2]=c[e>>2];l=i;return}function FL(a,b){a=a|0;b=b|0;var d=0,e=0;mDa(b,3);JBa(b,990606,c[27450]|0,a,0);e=b+12|0;d=b+20|0;c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;LBa(b);Qq(b,a+4|0,1264277,0);Qq(b,a+16|0,986771,0);Qq(b,a+28|0,986779,0);JBa(b,986788,c[25488]|0,a+40|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;LBa(b);Qq(b,a+44|0,986801,0);Qq(b,a+56|0,986810,0);return}function GL(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=l;l=l+16|0;e=d;i=d+4|0;JBa(b,829099,c[27444]|0,a+84|0,0);iDa(b,1226682,1226682,e,1);JBa(b,1304021,c[27453]|0,i,0);g=b+12|0;f=b+20|0;c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=1;LBa(b);jDa(b);OBa(b);LBa(b);HL(b,a,829106,0);h=a+24|0;JBa(b,829682,914233,h,0);JBa(b,829123,c[25490]|0,h,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,831183,c[27442]|0,a+28|0,0);iDa(b,1226682,1226682,e,0);JBa(b,1304021,c[27369]|0,i,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=1;LBa(b);jDa(b);OBa(b);LBa(b);OBa(b);LBa(b);i=a+44|0;JBa(b,829114,914233,i,0);IL(i,b);LBa(b);i=a+76|0;c[e>>2]=c[i>>2];h=c[25488]|0;JBa(b,986717,h,e,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;LBa(b);c[i>>2]=c[e>>2];a=a+80|0;c[e>>2]=c[a>>2];JBa(b,986731,h,e,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;LBa(b);c[a>>2]=c[e>>2];l=d;return}function HL(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;JBa(a,d,914233,b,e);JBa(a,829123,c[25490]|0,b,0);d=a+12|0;e=a+20|0;c[(c[c[d>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(a);JBa(a,831183,c[27442]|0,b+8|0,0);iDa(a,1226682,1226682,f,0);g=c[27369]|0;JBa(a,1304021,g,f+4|0,0);c[(c[c[d>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;LBa(a);jDa(a);OBa(a);LBa(a);JBa(a,829142,g,b+4|0,0);c[(c[c[d>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;LBa(a);OBa(a);LBa(a);l=f;return}function IL(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;JBa(b,829123,c[25490]|0,a,0);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);g=c[27450]|0;JBa(b,829134,g,a+4|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,828640,g,a+8|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,831183,c[27442]|0,a+16|0,0);iDa(b,1226682,1226682,d,0);g=c[27369]|0;JBa(b,1304021,g,d+4|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;LBa(b);jDa(b);OBa(b);LBa(b);JBa(b,829142,g,a+12|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;LBa(b);OBa(b);l=d;return}function JL(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0;i=l;l=l+96|0;e=i+88|0;f=i;mDa(b,2);JBa(b,990150,c[27442]|0,a+152|0,1);d=f+56|0;h=f;j=h+52|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(j|0));g[d>>2]=W(.333333343);g[f+60>>2]=W(.333333343);g[f+64>>2]=W(.333333343);g[f+68>>2]=W(.333333343);g[f+72>>2]=W(.333333343);g[f+76>>2]=W(.333333343);g[f+80>>2]=W(.333333343);g[f+84>>2]=W(.333333343);c[f+52>>2]=0;iDa(b,1226682,1226682,e,0);JBa(b,1304021,986762,f,0);KL(f,b);LBa(b);jDa(b);OBa(b);LBa(b);j=a+168|0;c[e>>2]=c[j>>2];d=c[25488]|0;JBa(b,986717,d,e,1);f=b+12|0;h=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=4;LBa(b);c[j>>2]=c[e>>2];j=a+172|0;c[e>>2]=c[j>>2];JBa(b,986731,d,e,1);c[(c[c[f>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=4;LBa(b);c[j>>2]=c[e>>2];j=a+176|0;c[e>>2]=c[j>>2];JBa(b,986746,d,e,1);c[(c[c[f>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=4;LBa(b);c[j>>2]=c[e>>2];l=i;return}function KL(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;mDa(b,3);JBa(b,990606,c[27450]|0,a,0);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);g=a+4|0;d=c[28663]|0;JBa(b,1264277,d,g,0);uL(g,b);LBa(b);g=a+20|0;JBa(b,986771,d,g,0);uL(g,b);LBa(b);g=a+36|0;JBa(b,986779,d,g,0);uL(g,b);LBa(b);JBa(b,986788,c[25488]|0,a+52|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);e=a+56|0;JBa(b,986801,d,e,0);uL(e,b);LBa(b);a=a+72|0;JBa(b,986810,d,a,0);uL(a,b);LBa(b);return}function LL(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+2096|0;o=p;Fdd(b,d);ZBa(d,1);_Ba(d);ZBa(d,1);_Ba(d);ZBa(d,1);_Ba(d);ZBa(d,1);e=c[b+144>>2]|0;i=c[b+148>>2]|0;if((e|0)!=(i|0)){j=d+12|0;k=d+28|0;h=d+32|0;do{f=e+60|0;g=c[j>>2]|0;g=$o[c[c[g>>2]>>2]&4095](g,c[f>>2]|0,c[k>>2]|0)|0;if(a[h>>0]|0)c[f>>2]=g;e=e+152|0}while((e|0)!=(i|0))}_Ba(d);ZBa(d,1);e=c[b+156>>2]|0;n=c[b+160>>2]|0;if((e|0)!=(n|0)){j=d+12|0;k=d+28|0;m=d+32|0;do{f=c[e+64>>2]|0;h=c[e+72>>2]|0;i=f+(h<<3)|0;if(h|0)do{g=f+4|0;h=c[j>>2]|0;h=$o[c[c[h>>2]>>2]&4095](h,c[g>>2]|0,c[k>>2]|0)|0;if(a[m>>0]|0)c[g>>2]=h;f=f+8|0}while((f|0)!=(i|0));f=e+60|0;g=c[j>>2]|0;g=$o[c[c[g>>2]>>2]&4095](g,c[f>>2]|0,c[k>>2]|0)|0;if(a[m>>0]|0)c[f>>2]=g;e=e+80|0}while((e|0)!=(n|0))}_Ba(d);c[d+4>>2]=b+52;wv(o);e=c[b+192>>2]|0;o=c[b+200>>2]|0;h=e+(o*20|0)|0;if(o|0){i=d+12|0;j=d+28|0;k=d+32|0;do{f=e+8|0;g=c[i>>2]|0;g=$o[c[c[g>>2]>>2]&4095](g,c[f>>2]|0,c[j>>2]|0)|0;if(a[k>>0]|0)c[f>>2]=g;e=e+20|0}while((e|0)!=(h|0))}e=c[b+208>>2]|0;o=c[b+216>>2]|0;g=e+(o<<2)|0;if(o|0){h=d+12|0;i=d+28|0;j=d+32|0;do{f=c[h>>2]|0;f=$o[c[c[f>>2]>>2]&4095](f,c[e>>2]|0,c[i>>2]|0)|0;if(a[j>>0]|0)c[e>>2]=f;e=e+4|0}while((e|0)!=(g|0))}ZBa(d,1);e=c[b+168>>2]|0;f=c[b+172>>2]|0;if((e|0)==(f|0)){_Ba(d);l=p;return}do{ML(e,d);e=e+88|0}while((e|0)!=(f|0));_Ba(d);l=p;return}function ML(b,d){b=b|0;d=d|0;var e=0;e=b+60|0;b=c[d+12>>2]|0;b=$o[c[c[b>>2]>>2]&4095](b,c[e>>2]|0,c[d+28>>2]|0)|0;if(!(a[d+32>>0]|0))return;c[e>>2]=b;return}function NL(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+32|0;o=r+28|0;n=r+24|0;m=r+12|0;j=r;oDa(b,d);e=b+180|0;p=d+12|0;f=c[p>>2]|0;q=d+20|0;if((f+1|0)>>>0>(c[q>>2]|0)>>>0){tBa(p,e,1);e=c[p>>2]|0}else{a[e>>0]=a[f>>0]|0;e=(c[p>>2]|0)+1|0;c[p>>2]=e}g=b+88|0;if((e+1|0)>>>0>(c[q>>2]|0)>>>0){tBa(p,g,1);f=c[p>>2]|0}else{a[g>>0]=a[e>>0]|0;f=(c[p>>2]|0)+1|0;c[p>>2]=f}e=b+89|0;if((f+1|0)>>>0>(c[q>>2]|0)>>>0)tBa(p,e,1);else{a[e>>0]=a[f>>0]|0;c[p>>2]=(c[p>>2]|0)+1}pKb(d);if(!(a[g>>0]|0)){OL(d,b+96|0,827745,1);c[m>>2]=0;g=m+4|0;c[g>>2]=0;c[m+8>>2]=0;e=c[p>>2]|0;f=e+4|0;if(f>>>0>(c[q>>2]|0)>>>0){tBa(p,o,4);e=c[o>>2]|0}else{e=c[e>>2]|0;c[o>>2]=e;c[p>>2]=f}PK(m,e);f=c[g>>2]|0;e=c[m>>2]|0;if((e|0)!=(f|0))do{PL(e,d);e=e+112|0}while((e|0)!=(f|0));pKb(d);e=c[m>>2]|0;if(e|0){f=c[g>>2]|0;if((f|0)!=(e|0)){do{k=f+-112|0;c[g>>2]=k;bJ(k);f=c[g>>2]|0}while((f|0)!=(e|0));e=c[m>>2]|0}c[n>>2]=26;c[o>>2]=c[n>>2];E9(e,o)}}else{c[m>>2]=0;k=m+4|0;c[k>>2]=0;c[m+8>>2]=0;OL(d,m,827745,1);if(!(c[d>>2]&33554432)){c[j>>2]=0;i=j+4|0;c[i>>2]=0;c[j+8>>2]=0;e=c[p>>2]|0;f=e+4|0;if(f>>>0>(c[q>>2]|0)>>>0){tBa(p,o,4);e=c[o>>2]|0}else{e=c[e>>2]|0;c[o>>2]=e;c[p>>2]=f}PK(j,e);f=c[i>>2]|0;e=c[j>>2]|0;if((e|0)!=(f|0))do{PL(e,d);e=e+112|0}while((e|0)!=(f|0));pKb(d);h=b+96|0;cJ(h,((c[i>>2]|0)-(c[j>>2]|0)|0)/112|0);f=c[i>>2]|0;e=c[j>>2]|0;if((f|0)!=(e|0)){g=0;do{WSc(e+(g*112|0)|0,(c[h>>2]|0)+(g*212|0)|0);g=g+1|0;f=c[i>>2]|0;e=c[j>>2]|0}while(g>>>0<((f-e|0)/112|0)>>>0)}g=e;if(e|0){if((f|0)!=(g|0)){e=f;do{h=e+-112|0;c[i>>2]=h;bJ(h);e=c[i>>2]|0}while((e|0)!=(g|0));e=c[j>>2]|0}c[n>>2]=26;c[o>>2]=c[n>>2];E9(e,o)}}e=c[m>>2]|0;if(e|0){f=c[k>>2]|0;if((f|0)!=(e|0)){do{g=f+-212|0;c[k>>2]=g;h=f+-32|0;i=c[h>>2]|0;if(i|0?(c[f+-20>>2]|0)>-1:0){c[n>>2]=c[f+-28>>2];c[o>>2]=c[n>>2];E9(i,o);c[h>>2]=0}g=c[g>>2]|0;if(g|0?c[f+-208>>2]|0:0){c[n>>2]=c[f+-188>>2];c[o>>2]=c[n>>2];E9(g,o)}f=c[k>>2]|0}while((f|0)!=(e|0));e=c[m>>2]|0}c[n>>2]=26;c[o>>2]=c[n>>2];E9(e,o)}}QL(d,b+108|0,827789,1);QL(d,b+120|0,827803,1);QL(d,b+132|0,827820,1);g=b+144|0;e=c[p>>2]|0;f=e+4|0;if(f>>>0>(c[q>>2]|0)>>>0){tBa(p,o,4);e=c[o>>2]|0}else{e=c[e>>2]|0;c[o>>2]=e;c[p>>2]=f}jK(g,e);f=c[b+148>>2]|0;e=c[g>>2]|0;if((e|0)!=(f|0))do{RL(e,d);e=e+152|0}while((e|0)!=(f|0));pKb(d);g=b+156|0;e=c[p>>2]|0;f=e+4|0;if(f>>>0>(c[q>>2]|0)>>>0){tBa(p,o,4);e=c[o>>2]|0}else{e=c[e>>2]|0;c[o>>2]=e;c[p>>2]=f}WJ(g,e);f=c[b+160>>2]|0;e=c[g>>2]|0;if((e|0)!=(f|0))do{SL(e,d);e=e+80|0}while((e|0)!=(f|0));pKb(d);e=b+84|0;f=c[p>>2]|0;if((f+4|0)>>>0>(c[q>>2]|0)>>>0){tBa(p,e,4);f=c[p>>2]|0}else{c[e>>2]=c[f>>2];f=(c[p>>2]|0)+4|0;c[p>>2]=f}g=b+92|0;c[o>>2]=c[g>>2];e=f+4|0;if(e>>>0>(c[q>>2]|0)>>>0){tBa(p,o,4);e=c[o>>2]|0}else{n=c[f>>2]|0;c[o>>2]=n;c[p>>2]=e;e=n}c[g>>2]=e;Tq(b+232|0,d);c[d+4>>2]=b+52;TL(b+184|0,827886,b+188|0,827899,d);UL(b+192|0,d);g=b+168|0;e=c[p>>2]|0;f=e+4|0;if(f>>>0>(c[q>>2]|0)>>>0){tBa(p,o,4);e=c[o>>2]|0}else{e=c[e>>2]|0;c[o>>2]=e;c[p>>2]=f}kJ(g,e);f=c[b+172>>2]|0;e=c[g>>2]|0;if((e|0)==(f|0)){pKb(d);l=r;return}do{VL(e,d);e=e+88|0}while((e|0)!=(f|0));pKb(d);l=r;return}function OL(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;d=h;e=a+12|0;f=c[e>>2]|0;g=f+4|0;if(g>>>0>(c[a+20>>2]|0)>>>0){tBa(e,d,4);d=c[d>>2]|0}else{f=c[f>>2]|0;c[d>>2]=f;c[e>>2]=g;d=f}ZK(b,d);e=c[b+4>>2]|0;d=c[b>>2]|0;if((d|0)==(e|0)){pKb(a);l=h;return}do{nM(d+28|0,a);hYd(a,d,1);pKb(a);d=d+212|0}while((d|0)!=(e|0));pKb(a);l=h;return}function PL(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;f=i;hYd(b,a+84|0,1);pKb(b);lM(a,b);d=a+24|0;g=b+12|0;e=c[g>>2]|0;h=b+20|0;if((e+4|0)>>>0>(c[h>>2]|0)>>>0)tBa(g,d,4);else{c[d>>2]=c[e>>2];c[g>>2]=(c[g>>2]|0)+4}rNb(b,a+28|0,0);pKb(b);pKb(b);mM(a+44|0,b);e=a+76|0;c[f>>2]=c[e>>2];b=c[g>>2]|0;d=b+4|0;if(d>>>0>(c[h>>2]|0)>>>0){tBa(g,f,4);b=c[f>>2]|0}else{b=c[b>>2]|0;c[f>>2]=b;c[g>>2]=d}c[e>>2]=b;b=a+80|0;c[f>>2]=c[b>>2];d=c[g>>2]|0;e=d+4|0;if(e>>>0>(c[h>>2]|0)>>>0){tBa(g,f,4);h=c[f>>2]|0;c[b>>2]=h;l=i;return}else{h=c[d>>2]|0;c[f>>2]=h;c[g>>2]=e;c[b>>2]=h;l=i;return}}function QL(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;d=h;e=a+12|0;f=c[e>>2]|0;g=f+4|0;if(g>>>0>(c[a+20>>2]|0)>>>0){tBa(e,d,4);d=c[d>>2]|0}else{f=c[f>>2]|0;c[d>>2]=f;c[e>>2]=g;d=f}AK(b,d);e=c[b+4>>2]|0;d=c[b>>2]|0;if((d|0)==(e|0)){pKb(a);l=h;return}do{kM(d+28|0,a);hYd(a,d,1);pKb(a);d=d+180|0}while((d|0)!=(e|0));pKb(a);l=h;return}function RL(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;g=i;jM(a+64|0,b);hYd(b,a+28|0,1);pKb(b);hYd(b,a,1);pKb(b);h=a+56|0;c[g>>2]=-1;d=b+12|0;e=c[d>>2]|0;f=e+4|0;if(f>>>0>(c[b+20>>2]|0)>>>0){tBa(d,g,4);d=c[g>>2]|0}else{e=c[e>>2]|0;c[g>>2]=e;c[d>>2]=f;d=e}f=Nha(d)|0;c[h>>2]=f;d=c[g>>2]|0;if(!((f|0)==0&(d|0)!=-1)){h=a+60|0;iM(h,b);l=i;return}c[h>>2]=Oha(d)|0;h=a+60|0;iM(h,b);l=i;return}function SL(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;g=i;hM(b,a+64|0,0);pKb(b);hYd(b,a+28|0,1);pKb(b);hYd(b,a,1);pKb(b);h=a+56|0;c[g>>2]=-1;d=b+12|0;e=c[d>>2]|0;f=e+4|0;if(f>>>0>(c[b+20>>2]|0)>>>0){tBa(d,g,4);d=c[g>>2]|0}else{e=c[e>>2]|0;c[g>>2]=e;c[d>>2]=f;d=e}f=Nha(d)|0;c[h>>2]=f;d=c[g>>2]|0;if(!((f|0)==0&(d|0)!=-1)){h=a+60|0;iM(h,b);l=i;return}c[h>>2]=Oha(d)|0;h=a+60|0;iM(h,b);l=i;return}function TL(d,e,f,h,i){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;e=i+12|0;h=c[e>>2]|0;if((h+4|0)>>>0>(c[i+20>>2]|0)>>>0)tBa(e,f,4);else{c[f>>2]=c[h>>2];c[e>>2]=(c[e>>2]|0)+4}e=c[d>>2]|0;if(e|0){f=e;XL(f,i);return}e=c[i+4>>2]|0;AJ(e,c[f>>2]|0);f=$o[c[c[e>>2]>>2]&4095](e,2096,4)|0;wv(f);e=f+1068|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[f+1092>>2]=1065353216;c[f+1096>>2]=1065353216;c[f+1100>>2]=1065353216;c[f+1104>>2]=1065353216;e=f+1108|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[f+1132>>2]=1065353216;c[f+1136>>2]=1065353216;c[f+1140>>2]=1065353216;c[f+1144>>2]=1065353216;e=f+1148|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[f+1172>>2]=1065353216;c[f+1176>>2]=1065353216;c[f+1180>>2]=1065353216;c[f+1184>>2]=1065353216;e=f+1188|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[f+1212>>2]=1065353216;c[f+1216>>2]=1065353216;c[f+1220>>2]=1065353216;c[f+1224>>2]=1065353216;e=f+1228|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;g[f+1248>>2]=W(1.0);e=f+1252|0;h=f+2068|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;b[h+20>>1]=0;a[f+2090>>0]=1;a[f+2091>>0]=0;a[f+2092>>0]=1;a[f+2093>>0]=0;a[f+2094>>0]=0;FQl(f+1268|0,-1,800)|0;c[d>>2]=f;XL(f,i);return}function UL(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;g=j;h=b+12|0;d=c[h>>2]|0;e=d+4|0;i=b+20|0;if(e>>>0>(c[i>>2]|0)>>>0){tBa(h,g,4);d=c[g>>2]|0}else{d=c[d>>2]|0;c[g>>2]=d;c[h>>2]=e}xJ(a,d,1);d=c[a>>2]|0;f=c[a+8>>2]|0;e=d+(f*20|0)|0;if(f|0)do{WL(d,b);d=d+20|0}while((d|0)!=(e|0));pKb(b);f=a+16|0;d=c[h>>2]|0;e=d+4|0;if(e>>>0>(c[i>>2]|0)>>>0){tBa(h,g,4);d=c[g>>2]|0}else{d=c[d>>2]|0;c[g>>2]=d;c[h>>2]=e}wJ(f,d);d=c[f>>2]|0;a=c[a+24>>2]|0;e=d+(a<<2)|0;if(!a){pKb(b);l=j;return}do{iM(d,b);d=d+4|0}while((d|0)!=(e|0));pKb(b);l=j;return}function VL(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=b+12|0;d=c[e>>2]|0;f=b+20|0;if((d+4|0)>>>0>(c[f>>2]|0)>>>0)tBa(e,a,4);else{c[a>>2]=c[d>>2];c[e>>2]=(c[e>>2]|0)+4}hYd(b,a+4|0,1);pKb(b);hYd(b,a+32|0,1);pKb(b);iM(a+60|0,b);b=a+64|0;d=c[e>>2]|0;if((d+4|0)>>>0>(c[f>>2]|0)>>>0){tBa(e,b,4);d=c[e>>2]|0}else{c[b>>2]=c[d>>2];d=(c[e>>2]|0)+4|0;c[e>>2]=d}b=a+68|0;if((d+4|0)>>>0>(c[f>>2]|0)>>>0){tBa(e,b,4);d=c[e>>2]|0}else{c[b>>2]=c[d>>2];d=(c[e>>2]|0)+4|0;c[e>>2]=d}b=a+72|0;if((d+4|0)>>>0>(c[f>>2]|0)>>>0){tBa(e,b,4);return}else{c[b>>2]=c[d>>2];c[e>>2]=(c[e>>2]|0)+4;return}}function WL(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=d+12|0;e=c[g>>2]|0;h=d+20|0;if((e+4|0)>>>0>(c[h>>2]|0)>>>0){tBa(g,b,4);f=c[g>>2]|0}else{c[b>>2]=c[e>>2];f=(c[g>>2]|0)+4|0;c[g>>2]=f}e=b+4|0;if((f+4|0)>>>0>(c[h>>2]|0)>>>0)tBa(g,e,4);else{c[e>>2]=c[f>>2];c[g>>2]=(c[g>>2]|0)+4}iM(b+8|0,d);e=b+12|0;f=c[g>>2]|0;if((f+4|0)>>>0>(c[h>>2]|0)>>>0){tBa(g,e,4);f=c[g>>2]|0}else{c[e>>2]=c[f>>2];f=(c[g>>2]|0)+4|0;c[g>>2]=f}e=b+16|0;if((f+1|0)>>>0>(c[h>>2]|0)>>>0){tBa(g,e,1);f=c[g>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[g>>2]|0)+1|0;c[g>>2]=f}e=b+17|0;if((f+1|0)>>>0>(c[h>>2]|0)>>>0){tBa(g,e,1);pKb(d);return}else{a[e>>0]=a[f>>0]|0;c[g>>2]=(c[g>>2]|0)+1;pKb(d);return}}function XL(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;j=n;YL(b,d);ZL(b+1068|0,d);ZL(b+1108|0,d);ZL(b+1148|0,d);ZL(b+1188|0,d);g=b+1228|0;m=d+12|0;e=c[m>>2]|0;k=d+20|0;if((e+4|0)>>>0>(c[k>>2]|0)>>>0){tBa(m,g,4);f=c[m>>2]|0}else{c[g>>2]=c[e>>2];f=(c[m>>2]|0)+4|0;c[m>>2]=f}e=g+4|0;if((f+4|0)>>>0>(c[k>>2]|0)>>>0){tBa(m,e,4);f=c[m>>2]|0}else{c[e>>2]=c[f>>2];f=(c[m>>2]|0)+4|0;c[m>>2]=f}e=g+8|0;if((f+4|0)>>>0>(c[k>>2]|0)>>>0)tBa(m,e,4);else{c[e>>2]=c[f>>2];c[m>>2]=(c[m>>2]|0)+4}f=b+1240|0;e=c[f>>2]|0;if(!e){e=c[d+4>>2]|0;e=$o[c[c[e>>2]>>2]&4095](e,48,4)|0;g=e;h=g+48|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));i=f;e=e|0?e-i|0:0;c[f>>2]=e;f=i}_L(e+f|0,d);e=b+1244|0;f=c[m>>2]|0;if((f+4|0)>>>0>(c[k>>2]|0)>>>0){tBa(m,e,4);f=c[m>>2]|0}else{c[e>>2]=c[f>>2];f=(c[m>>2]|0)+4|0;c[m>>2]=f}e=b+1248|0;if((f+4|0)>>>0>(c[k>>2]|0)>>>0){tBa(m,e,4);f=c[m>>2]|0}else{c[e>>2]=c[f>>2];f=(c[m>>2]|0)+4|0;c[m>>2]=f}e=b+1252|0;if((f+4|0)>>>0>(c[k>>2]|0)>>>0){tBa(m,e,4);f=c[m>>2]|0}else{c[e>>2]=c[f>>2];f=(c[m>>2]|0)+4|0;c[m>>2]=f}e=b+1256|0;if((f+4|0)>>>0>(c[k>>2]|0)>>>0){tBa(m,e,4);f=c[m>>2]|0}else{c[e>>2]=c[f>>2];f=(c[m>>2]|0)+4|0;c[m>>2]=f}e=b+1260|0;if((f+4|0)>>>0>(c[k>>2]|0)>>>0){tBa(m,e,4);f=c[m>>2]|0}else{c[e>>2]=c[f>>2];f=(c[m>>2]|0)+4|0;c[m>>2]=f}e=b+1264|0;if((f+4|0)>>>0>(c[k>>2]|0)>>>0){tBa(m,e,4);f=c[m>>2]|0}else{c[e>>2]=c[f>>2];f=(c[m>>2]|0)+4|0;c[m>>2]=f}e=f+4|0;if(e>>>0>(c[k>>2]|0)>>>0){tBa(m,j,4);e=c[j>>2]|0}else{i=c[f>>2]|0;c[j>>2]=i;c[m>>2]=e;e=i}if(e|0)mPa(d,b+1268|0,e<<2);g=d+4|0;i=c[g>>2]|0;c[j>>2]=b+2072;c[j+4>>2]=b+2068;c[j+8>>2]=i;$L(d,j,0);i=b+2080|0;g=c[g>>2]|0;e=c[m>>2]|0;f=e+4|0;if(f>>>0>(c[k>>2]|0)>>>0){tBa(m,j,4);e=c[j>>2]|0}else{e=c[e>>2]|0;c[j>>2]=e;c[m>>2]=f}c[b+2076>>2]=e;if(e){f=e<<2;g=$o[c[c[g>>2]>>2]&4095](g,f,4)|0;if((g|0)!=(g+(e<<2)|0))FQl(g|0,0,f|0)|0;h=i;f=g|0?g-h|0:0;c[i>>2]=f;e=c[j>>2]|0;if(e|0)mPa(d,f+h|0,e<<2)}else c[i>>2]=0;e=b+2084|0;f=c[m>>2]|0;if((f+1|0)>>>0>(c[k>>2]|0)>>>0){tBa(m,e,1);f=c[m>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[m>>2]|0)+1|0;c[m>>2]=f}e=b+2085|0;if((f+1|0)>>>0>(c[k>>2]|0)>>>0){tBa(m,e,1);f=c[m>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[m>>2]|0)+1|0;c[m>>2]=f}e=b+2086|0;if((f+1|0)>>>0>(c[k>>2]|0)>>>0){tBa(m,e,1);f=c[m>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[m>>2]|0)+1|0;c[m>>2]=f}e=b+2087|0;if((f+1|0)>>>0>(c[k>>2]|0)>>>0){tBa(m,e,1);f=c[m>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[m>>2]|0)+1|0;c[m>>2]=f}e=b+2088|0;if((f+1|0)>>>0>(c[k>>2]|0)>>>0){tBa(m,e,1);f=c[m>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[m>>2]|0)+1|0;c[m>>2]=f}e=b+2089|0;if((f+1|0)>>>0>(c[k>>2]|0)>>>0){tBa(m,e,1);f=c[m>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[m>>2]|0)+1|0;c[m>>2]=f}e=b+2090|0;if((f+1|0)>>>0>(c[k>>2]|0)>>>0){tBa(m,e,1);f=c[m>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[m>>2]|0)+1|0;c[m>>2]=f}e=b+2091|0;if((f+1|0)>>>0>(c[k>>2]|0)>>>0){tBa(m,e,1);f=c[m>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[m>>2]|0)+1|0;c[m>>2]=f}e=b+2092|0;if((f+1|0)>>>0>(c[k>>2]|0)>>>0){tBa(m,e,1);f=c[m>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[m>>2]|0)+1|0;c[m>>2]=f}e=b+2093|0;if((f+1|0)>>>0>(c[k>>2]|0)>>>0){tBa(m,e,1);f=c[m>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[m>>2]|0)+1|0;c[m>>2]=f}e=b+2094|0;if((f+1|0)>>>0>(c[k>>2]|0)>>>0){tBa(m,e,1);pKb(d);l=n;return}else{a[e>>0]=a[f>>0]|0;c[m>>2]=(c[m>>2]|0)+1;pKb(d);l=n;return}}function YL(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;i=j;ZL(a,b);f=a+40|0;g=b+12|0;d=c[g>>2]|0;h=b+20|0;if((d+4|0)>>>0>(c[h>>2]|0)>>>0){tBa(g,f,4);e=c[g>>2]|0}else{c[f>>2]=c[d>>2];e=(c[g>>2]|0)+4|0;c[g>>2]=e}d=f+4|0;if((e+4|0)>>>0>(c[h>>2]|0)>>>0){tBa(g,d,4);e=c[g>>2]|0}else{c[d>>2]=c[e>>2];e=(c[g>>2]|0)+4|0;c[g>>2]=e}d=f+8|0;if((e+4|0)>>>0>(c[h>>2]|0)>>>0)tBa(g,d,4);else{c[d>>2]=c[e>>2];c[g>>2]=(c[g>>2]|0)+4}dM(a+52|0,b);d=c[g>>2]|0;e=d+4|0;if(e>>>0>(c[h>>2]|0)>>>0){tBa(g,i,4);d=c[i>>2]|0}else{d=c[d>>2]|0;c[i>>2]=d;c[g>>2]=e}f=d>>>0>4?4:d;e=a+68+(f<<6)|0;if(f|0){d=a+68|0;do{eM(d,b);d=d+64|0}while((d|0)!=(e|0))}fM(a+324|0,b);fM(a+460|0,b);d=c[g>>2]|0;e=d+4|0;if(e>>>0>(c[h>>2]|0)>>>0){tBa(g,i,4);d=c[i>>2]|0}else{d=c[d>>2]|0;c[i>>2]=d;c[g>>2]=e}if(!d){h=a+816|0;c[i>>2]=21;a=i+4|0;c[a>>2]=h;gM(b,i,0);l=j;return}mPa(b,a+596|0,d<<2);h=a+816|0;c[i>>2]=21;a=i+4|0;c[a>>2]=h;gM(b,i,0);l=j;return}function ZL(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=b+12|0;d=c[f>>2]|0;g=b+20|0;if((d+4|0)>>>0>(c[g>>2]|0)>>>0){tBa(f,a,4);e=c[f>>2]|0}else{c[a>>2]=c[d>>2];e=(c[f>>2]|0)+4|0;c[f>>2]=e}d=a+4|0;if((e+4|0)>>>0>(c[g>>2]|0)>>>0){tBa(f,d,4);e=c[f>>2]|0}else{c[d>>2]=c[e>>2];e=(c[f>>2]|0)+4|0;c[f>>2]=e}d=a+8|0;if((e+4|0)>>>0>(c[g>>2]|0)>>>0)tBa(f,d,4);else{c[d>>2]=c[e>>2];c[f>>2]=(c[f>>2]|0)+4}dM(a+12|0,b);a=a+28|0;d=c[f>>2]|0;if((d+4|0)>>>0>(c[g>>2]|0)>>>0){tBa(f,a,4);e=c[f>>2]|0}else{c[a>>2]=c[d>>2];e=(c[f>>2]|0)+4|0;c[f>>2]=e}d=a+4|0;if((e+4|0)>>>0>(c[g>>2]|0)>>>0){tBa(f,d,4);e=c[f>>2]|0}else{c[d>>2]=c[e>>2];e=(c[f>>2]|0)+4|0;c[f>>2]=e}d=a+8|0;if((e+4|0)>>>0>(c[g>>2]|0)>>>0){tBa(f,d,4);return}else{c[d>>2]=c[e>>2];c[f>>2]=(c[f>>2]|0)+4;return}}function _L(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;i=k;aM(a,b);bM(a+12|0,b);h=a+40|0;j=b+4|0;g=c[j>>2]|0;e=b+12|0;f=c[e>>2]|0;d=f+4|0;if(d>>>0>(c[b+20>>2]|0)>>>0){tBa(e,i,4);d=c[i>>2]|0}else{f=c[f>>2]|0;c[i>>2]=f;c[e>>2]=d;d=f}c[a+36>>2]=d;if(d){e=d<<2;f=$o[c[c[g>>2]>>2]&4095](g,e,4)|0;if((f|0)!=(f+(d<<2)|0))FQl(f|0,0,e|0)|0;g=h;e=f|0?f-g|0:0;c[h>>2]=e;d=c[i>>2]|0;if(d|0)mPa(b,e+g|0,d<<2)}else c[h>>2]=0;d=a+44|0;e=c[d>>2]|0;if(!e){g=c[j>>2]|0;g=$o[c[c[g>>2]>>2]&4095](g,8,4)|0;c[g>>2]=0;c[g+4>>2]=0;h=d;g=g|0?g-h|0:0;c[d>>2]=g;h=g+h|0;g=h+4|0;a=c[j>>2]|0;c[i>>2]=g;j=i+4|0;c[j>>2]=h;j=i+8|0;c[j>>2]=a;cM(b,i,0);l=k;return}else{h=d;g=e;h=g+h|0;g=h+4|0;a=c[j>>2]|0;c[i>>2]=g;j=i+4|0;c[j>>2]=h;j=i+8|0;c[j>>2]=a;cM(b,i,0);l=k;return}}function $L(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;d=j;i=a+12|0;e=c[i>>2]|0;f=e+4|0;h=a+20|0;if(f>>>0>(c[h>>2]|0)>>>0){tBa(i,d,4);d=c[d>>2]|0}else{g=c[e>>2]|0;c[d>>2]=g;c[i>>2]=f;d=g}g=b+4|0;c[c[g>>2]>>2]=d;a=c[b>>2]|0;if(!d)c[a>>2]=0;else{f=c[b+8>>2]|0;e=d<<3;f=$o[c[c[f>>2]>>2]&4095](f,e,4)|0;if((f|0)!=(f+(d<<3)|0))FQl(f|0,0,e|0)|0;c[a>>2]=f|0?f-a|0:0}d=c[b>>2]|0;d=(c[d>>2]|0)+d|0;b=c[c[g>>2]>>2]|0;f=d+(b<<3)|0;if(!b){l=j;return}do{a=c[i>>2]|0;if((a+4|0)>>>0>(c[h>>2]|0)>>>0){tBa(i,d,4);e=c[i>>2]|0}else{c[d>>2]=c[a>>2];e=(c[i>>2]|0)+4|0;c[i>>2]=e}a=d+4|0;if((e+4|0)>>>0>(c[h>>2]|0)>>>0)tBa(i,a,4);else{c[a>>2]=c[e>>2];c[i>>2]=(c[i>>2]|0)+4}d=d+8|0}while((d|0)!=(f|0));l=j;return}function aM(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;h=m;i=a+4|0;f=c[b+4>>2]|0;j=b+12|0;d=c[j>>2]|0;e=d+4|0;k=b+20|0;if(e>>>0>(c[k>>2]|0)>>>0){tBa(j,h,4);d=c[h>>2]|0}else{d=c[d>>2]|0;c[h>>2]=d;c[j>>2]=e}c[a>>2]=d;if(d){e=d<<2;f=$o[c[c[f>>2]>>2]&4095](f,e,4)|0;if((f|0)!=(f+(d<<2)|0))FQl(f|0,0,e|0)|0;g=i;e=f|0?f-g|0:0;c[i>>2]=e;d=c[h>>2]|0;if(d|0)mPa(b,e+g|0,d<<2)}else c[i>>2]=0;d=a+8|0;e=c[j>>2]|0;if((e+4|0)>>>0>(c[k>>2]|0)>>>0){tBa(j,d,4);l=m;return}else{c[d>>2]=c[e>>2];c[j>>2]=(c[j>>2]|0)+4;l=m;return}}function bM(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;j=k;f=b+12|0;d=c[f>>2]|0;i=b+20|0;if((d+4|0)>>>0>(c[i>>2]|0)>>>0){tBa(f,a,4);e=c[f>>2]|0}else{c[a>>2]=c[d>>2];e=(c[f>>2]|0)+4|0;c[f>>2]=e}d=a+4|0;if((e+4|0)>>>0>(c[i>>2]|0)>>>0){tBa(f,d,4);e=c[f>>2]|0}else{c[d>>2]=c[e>>2];e=(c[f>>2]|0)+4|0;c[f>>2]=e}d=a+8|0;if((e+4|0)>>>0>(c[i>>2]|0)>>>0){tBa(f,d,4);e=c[f>>2]|0}else{c[d>>2]=c[e>>2];e=(c[f>>2]|0)+4|0;c[f>>2]=e}d=a+12|0;if((e+4|0)>>>0>(c[i>>2]|0)>>>0){tBa(f,d,4);e=c[f>>2]|0}else{c[d>>2]=c[e>>2];e=(c[f>>2]|0)+4|0;c[f>>2]=e}h=a+20|0;g=c[b+4>>2]|0;d=e+4|0;if(d>>>0>(c[i>>2]|0)>>>0){tBa(f,j,4);f=c[j>>2]|0}else{i=c[e>>2]|0;c[j>>2]=i;c[f>>2]=d;f=i}c[a+16>>2]=f;if(!f){c[h>>2]=0;l=k;return}d=f<<2;e=$o[c[c[g>>2]>>2]&4095](g,d,4)|0;if((e|0)!=(e+(f<<2)|0))FQl(e|0,0,d|0)|0;f=h;e=e|0?e-f|0:0;c[h>>2]=e;d=c[j>>2]|0;if(!d){l=k;return}mPa(b,e+f|0,d<<2);l=k;return}function cM(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;d=j;i=a+12|0;e=c[i>>2]|0;f=e+4|0;h=a+20|0;if(f>>>0>(c[h>>2]|0)>>>0){tBa(i,d,4);d=c[d>>2]|0}else{g=c[e>>2]|0;c[d>>2]=g;c[i>>2]=f;d=g}g=b+4|0;c[c[g>>2]>>2]=d;e=c[b>>2]|0;if(!d)c[e>>2]=0;else{f=c[b+8>>2]|0;f=$o[c[c[f>>2]>>2]&4095](f,d*12|0,4)|0;a=f+(d*12|0)|0;if((f|0)!=(a|0)){d=f;do{c[d>>2]=0;c[d+4>>2]=10;c[d+8>>2]=0;d=d+12|0}while((d|0)!=(a|0))}c[e>>2]=f|0?f-e|0:0}d=c[b>>2]|0;d=(c[d>>2]|0)+d|0;b=c[c[g>>2]>>2]|0;f=d+(b*12|0)|0;if(!b){l=j;return}do{a=c[i>>2]|0;if((a+4|0)>>>0>(c[h>>2]|0)>>>0){tBa(i,d,4);e=c[i>>2]|0}else{c[d>>2]=c[a>>2];e=(c[i>>2]|0)+4|0;c[i>>2]=e}a=d+4|0;if((e+4|0)>>>0>(c[h>>2]|0)>>>0){tBa(i,a,4);e=c[i>>2]|0}else{c[a>>2]=c[e>>2];e=(c[i>>2]|0)+4|0;c[i>>2]=e}a=d+8|0;if((e+4|0)>>>0>(c[h>>2]|0)>>>0)tBa(i,a,4);else{c[a>>2]=c[e>>2];c[i>>2]=(c[i>>2]|0)+4}d=d+12|0}while((d|0)!=(f|0));l=j;return}function dM(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=b+12|0;d=c[f>>2]|0;e=b+20|0;if((d+4|0)>>>0>(c[e>>2]|0)>>>0){tBa(f,a,4);d=c[f>>2]|0}else{c[a>>2]=c[d>>2];d=(c[f>>2]|0)+4|0;c[f>>2]=d}b=a+4|0;if((d+4|0)>>>0>(c[e>>2]|0)>>>0){tBa(f,b,4);d=c[f>>2]|0}else{c[b>>2]=c[d>>2];d=(c[f>>2]|0)+4|0;c[f>>2]=d}b=a+8|0;if((d+4|0)>>>0>(c[e>>2]|0)>>>0){tBa(f,b,4);d=c[f>>2]|0}else{c[b>>2]=c[d>>2];d=(c[f>>2]|0)+4|0;c[f>>2]=d}b=a+12|0;if((d+4|0)>>>0>(c[e>>2]|0)>>>0){tBa(f,b,4);return}else{c[b>>2]=c[d>>2];c[f>>2]=(c[f>>2]|0)+4;return}}function eM(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;ZL(a,b);d=a+40|0;g=b+12|0;e=c[g>>2]|0;f=b+20|0;if((e+4|0)>>>0>(c[f>>2]|0)>>>0){tBa(g,d,4);d=c[g>>2]|0}else{c[d>>2]=c[e>>2];d=(c[g>>2]|0)+4|0;c[g>>2]=d}b=a+44|0;if((d+4|0)>>>0>(c[f>>2]|0)>>>0){tBa(g,b,4);b=c[g>>2]|0}else{c[b>>2]=c[d>>2];b=(c[g>>2]|0)+4|0;c[g>>2]=b}e=a+48|0;if((b+4|0)>>>0>(c[f>>2]|0)>>>0){tBa(g,e,4);d=c[g>>2]|0}else{c[e>>2]=c[b>>2];d=(c[g>>2]|0)+4|0;c[g>>2]=d}b=e+4|0;if((d+4|0)>>>0>(c[f>>2]|0)>>>0){tBa(g,b,4);d=c[g>>2]|0}else{c[b>>2]=c[d>>2];d=(c[g>>2]|0)+4|0;c[g>>2]=d}b=e+8|0;if((d+4|0)>>>0>(c[f>>2]|0)>>>0){tBa(g,b,4);d=c[g>>2]|0}else{c[b>>2]=c[d>>2];d=(c[g>>2]|0)+4|0;c[g>>2]=d}b=a+60|0;if((d+4|0)>>>0>(c[f>>2]|0)>>>0){tBa(g,b,4);return}else{c[b>>2]=c[d>>2];c[g>>2]=(c[g>>2]|0)+4;return}}function fM(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;d=i;ZL(a,b);g=b+12|0;e=c[g>>2]|0;f=e+4|0;h=b+20|0;if(f>>>0>(c[h>>2]|0)>>>0){tBa(g,d,4);d=c[d>>2]|0}else{e=c[e>>2]|0;c[d>>2]=e;c[g>>2]=f;d=e}if(d|0)mPa(b,a+40|0,d<<2);d=a+120|0;e=c[g>>2]|0;if((e+4|0)>>>0>(c[h>>2]|0)>>>0){tBa(g,d,4);e=c[g>>2]|0}else{c[d>>2]=c[e>>2];e=(c[g>>2]|0)+4|0;c[g>>2]=e}d=a+124|0;if((e+4|0)>>>0>(c[h>>2]|0)>>>0){tBa(g,d,4);e=c[g>>2]|0}else{c[d>>2]=c[e>>2];e=(c[g>>2]|0)+4|0;c[g>>2]=e}d=a+128|0;if((e+4|0)>>>0>(c[h>>2]|0)>>>0){tBa(g,d,4);e=c[g>>2]|0}else{c[d>>2]=c[e>>2];e=(c[g>>2]|0)+4|0;c[g>>2]=e}d=a+132|0;if((e+4|0)>>>0>(c[h>>2]|0)>>>0){tBa(g,d,4);l=i;return}else{c[d>>2]=c[e>>2];c[g>>2]=(c[g>>2]|0)+4;l=i;return}}function gM(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;d=i;h=a+12|0;e=c[h>>2]|0;f=e+4|0;g=a+20|0;if(f>>>0>(c[g>>2]|0)>>>0){tBa(h,d,4);d=c[d>>2]|0}else{e=c[e>>2]|0;c[d>>2]=e;c[h>>2]=f;d=e}e=d>>>0>21?21:d;c[b>>2]=e;d=c[b+4>>2]|0;f=d+(e*12|0)|0;if(!e){l=i;return}do{a=c[h>>2]|0;if((a+4|0)>>>0>(c[g>>2]|0)>>>0){tBa(h,d,4);e=c[h>>2]|0}else{c[d>>2]=c[a>>2];e=(c[h>>2]|0)+4|0;c[h>>2]=e}a=d+4|0;if((e+4|0)>>>0>(c[g>>2]|0)>>>0){tBa(h,a,4);e=c[h>>2]|0}else{c[a>>2]=c[e>>2];e=(c[h>>2]|0)+4|0;c[h>>2]=e}a=d+8|0;if((e+4|0)>>>0>(c[g>>2]|0)>>>0)tBa(h,a,4);else{c[a>>2]=c[e>>2];c[h>>2]=(c[h>>2]|0)+4}d=d+12|0}while((d|0)!=(f|0));l=i;return}function hM(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;d=i;g=a+12|0;e=c[g>>2]|0;f=e+4|0;h=a+20|0;if(f>>>0>(c[h>>2]|0)>>>0){tBa(g,d,4);d=c[d>>2]|0}else{e=c[e>>2]|0;c[d>>2]=e;c[g>>2]=f;d=e}_J(b,d);d=c[b>>2]|0;b=c[b+8>>2]|0;f=d+(b<<3)|0;if(!b){l=i;return}do{e=c[g>>2]|0;if((e+4|0)>>>0>(c[h>>2]|0)>>>0)tBa(g,d,4);else{c[d>>2]=c[e>>2];c[g>>2]=(c[g>>2]|0)+4}iM(d+4|0,a);d=d+8|0}while((d|0)!=(f|0));l=i;return}function iM(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;i=m;k=i+8|0;j=k;c[j>>2]=0;c[j+4>>2]=0;c[i>>2]=0;j=b+12|0;f=c[j>>2]|0;e=f+4|0;h=b+20|0;d=c[h>>2]|0;g=e>>>0>d>>>0;if(!(c[b>>2]&1)){if(g){tBa(j,a,4);d=c[j>>2]|0}else{c[a>>2]=c[f>>2];d=(c[j>>2]|0)+4|0;c[j>>2]=d}b=d+8|0;if(b>>>0>(c[h>>2]|0)>>>0){tBa(j,k,8);l=m;return}else{h=d;i=c[h+4>>2]|0;c[k>>2]=c[h>>2];c[k+4>>2]=i;c[j>>2]=b;l=m;return}}else{if(g){tBa(j,i,4);e=c[j>>2]|0;d=c[h>>2]|0}else{c[i>>2]=c[f>>2];c[j>>2]=e}b=e+8|0;if(b>>>0>d>>>0)tBa(j,k,8);else{g=e;h=c[g+4>>2]|0;c[k>>2]=c[g>>2];c[k+4>>2]=h;c[j>>2]=b}xBa(i,a);l=m;return}}function jM(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;g=j;f=a+56|0;h=b+12|0;d=c[h>>2]|0;e=d+4|0;i=b+20|0;if(e>>>0>(c[i>>2]|0)>>>0){tBa(h,g,4);d=c[g>>2]|0}else{d=c[d>>2]|0;c[g>>2]=d;c[h>>2]=e}pK(f,d);d=c[g>>2]|0;if(d|0)mPa(b,c[f>>2]|0,d*28|0);pKb(b);b=a+72|0;c[g>>2]=c[b>>2];d=c[h>>2]|0;e=d+4|0;if(e>>>0>(c[i>>2]|0)>>>0){tBa(h,g,4);d=c[g>>2]|0}else{d=c[d>>2]|0;c[g>>2]=d;c[h>>2]=e}c[b>>2]=d;b=a+76|0;c[g>>2]=c[b>>2];d=c[h>>2]|0;e=d+4|0;if(e>>>0>(c[i>>2]|0)>>>0){tBa(h,g,4);d=c[g>>2]|0}else{d=c[d>>2]|0;c[g>>2]=d;c[h>>2]=e}c[b>>2]=d;d=a+80|0;c[g>>2]=c[d>>2];e=c[h>>2]|0;b=e+4|0;if(b>>>0>(c[i>>2]|0)>>>0){tBa(h,g,4);i=c[g>>2]|0;c[d>>2]=i;PKb(a);l=j;return}else{i=c[e>>2]|0;c[g>>2]=i;c[h>>2]=b;c[d>>2]=i;PKb(a);l=j;return}}function kM(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;g=j;f=a+120|0;h=b+12|0;d=c[h>>2]|0;e=d+4|0;i=b+20|0;if(e>>>0>(c[i>>2]|0)>>>0){tBa(h,g,4);d=c[g>>2]|0}else{d=c[d>>2]|0;c[g>>2]=d;c[h>>2]=e}EK(f,d,1);d=c[g>>2]|0;if(d|0)mPa(b,c[f>>2]|0,d*68|0);pKb(b);b=a+136|0;c[g>>2]=c[b>>2];d=c[h>>2]|0;e=d+4|0;if(e>>>0>(c[i>>2]|0)>>>0){tBa(h,g,4);d=c[g>>2]|0}else{d=c[d>>2]|0;c[g>>2]=d;c[h>>2]=e}c[b>>2]=d;b=a+140|0;c[g>>2]=c[b>>2];d=c[h>>2]|0;e=d+4|0;if(e>>>0>(c[i>>2]|0)>>>0){tBa(h,g,4);d=c[g>>2]|0}else{d=c[d>>2]|0;c[g>>2]=d;c[h>>2]=e}c[b>>2]=d;d=a+144|0;c[g>>2]=c[d>>2];e=c[h>>2]|0;b=e+4|0;if(b>>>0>(c[i>>2]|0)>>>0){tBa(h,g,4);i=c[g>>2]|0;c[d>>2]=i;sTc(a);l=j;return}else{i=c[e>>2]|0;c[g>>2]=i;c[h>>2]=b;c[d>>2]=i;sTc(a);l=j;return}}function lM(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=d+12|0;e=c[f>>2]|0;g=d+20|0;if((e+4|0)>>>0>(c[g>>2]|0)>>>0)tBa(f,b,4);else{c[b>>2]=c[e>>2];c[f>>2]=(c[f>>2]|0)+4}rNb(d,b+8|0,0);pKb(d);b=b+4|0;e=c[f>>2]|0;if((e+1|0)>>>0>(c[g>>2]|0)>>>0){tBa(f,b,1);pKb(d);return}else{a[b>>0]=a[e>>0]|0;c[f>>2]=(c[f>>2]|0)+1;pKb(d);return}}function mM(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=d+12|0;e=c[g>>2]|0;h=d+20|0;if((e+4|0)>>>0>(c[h>>2]|0)>>>0){tBa(g,b,4);f=c[g>>2]|0}else{c[b>>2]=c[e>>2];f=(c[g>>2]|0)+4|0;c[g>>2]=f}e=b+4|0;if((f+4|0)>>>0>(c[h>>2]|0)>>>0){tBa(g,e,4);f=c[g>>2]|0}else{c[e>>2]=c[f>>2];f=(c[g>>2]|0)+4|0;c[g>>2]=f}e=b+8|0;if((f+4|0)>>>0>(c[h>>2]|0)>>>0)tBa(g,e,4);else{c[e>>2]=c[f>>2];c[g>>2]=(c[g>>2]|0)+4}rNb(d,b+16|0,0);pKb(d);e=b+12|0;f=c[g>>2]|0;if((f+1|0)>>>0>(c[h>>2]|0)>>>0){tBa(g,e,1);pKb(d);return}else{a[e>>0]=a[f>>0]|0;c[g>>2]=(c[g>>2]|0)+1;pKb(d);return}}function nM(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;g=j;f=a+152|0;h=b+12|0;d=c[h>>2]|0;e=d+4|0;i=b+20|0;if(e>>>0>(c[i>>2]|0)>>>0){tBa(h,g,4);d=c[g>>2]|0}else{d=c[d>>2]|0;c[g>>2]=d;c[h>>2]=e}bL(f,d,1);d=c[g>>2]|0;if(d|0)mPa(b,c[f>>2]|0,d*88|0);pKb(b);b=a+168|0;c[g>>2]=c[b>>2];d=c[h>>2]|0;e=d+4|0;if(e>>>0>(c[i>>2]|0)>>>0){tBa(h,g,4);d=c[g>>2]|0}else{d=c[d>>2]|0;c[g>>2]=d;c[h>>2]=e}c[b>>2]=d;b=a+172|0;c[g>>2]=c[b>>2];d=c[h>>2]|0;e=d+4|0;if(e>>>0>(c[i>>2]|0)>>>0){tBa(h,g,4);d=c[g>>2]|0}else{d=c[d>>2]|0;c[g>>2]=d;c[h>>2]=e}c[b>>2]=d;d=a+176|0;c[g>>2]=c[d>>2];e=c[h>>2]|0;b=e+4|0;if(b>>>0>(c[i>>2]|0)>>>0){tBa(h,g,4);i=c[g>>2]|0;c[d>>2]=i;YSc(a);l=j;return}else{i=c[e>>2]|0;c[g>>2]=i;c[h>>2]=b;c[d>>2]=i;YSc(a);l=j;return}}function oM(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+32|0;j=n+16|0;i=n+12|0;h=n;tDa(b,d);e=b+180|0;k=d+12|0;f=c[k>>2]|0;m=d+20|0;if((f+1|0)>>>0<(c[m>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;e=(c[k>>2]|0)+1|0;c[k>>2]=e}else{jCa(k,e,1);e=c[k>>2]|0}g=b+88|0;if((e+1|0)>>>0<(c[m>>2]|0)>>>0){a[e>>0]=a[g>>0]|0;f=(c[k>>2]|0)+1|0;c[k>>2]=f}else{jCa(k,g,1);f=c[k>>2]|0}e=b+89|0;if((f+1|0)>>>0<(c[m>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[k>>2]=(c[k>>2]|0)+1}else jCa(k,e,1);kCa(d);if(a[g>>0]|0){c[j>>2]=0;e=c[k>>2]|0;if((e+4|0)>>>0<(c[m>>2]|0)>>>0){c[e>>2]=0;c[k>>2]=(c[k>>2]|0)+4}else jCa(k,j,4);kCa(d);if(!(c[d>>2]&33554432)){c[h>>2]=0;g=h+4|0;c[g>>2]=0;c[h+8>>2]=0;qM(b,h);e=((c[g>>2]|0)-(c[h>>2]|0)|0)/112|0;c[j>>2]=e;f=c[k>>2]|0;if((f+4|0)>>>0<(c[m>>2]|0)>>>0){c[f>>2]=e;c[k>>2]=(c[k>>2]|0)+4}else jCa(k,j,4);f=c[g>>2]|0;e=c[h>>2]|0;if((e|0)!=(f|0))do{rM(e,d);e=e+112|0}while((e|0)!=(f|0));kCa(d);e=c[h>>2]|0;if(e|0){f=c[g>>2]|0;if((f|0)!=(e|0)){do{o=f+-112|0;c[g>>2]=o;bJ(o);f=c[g>>2]|0}while((f|0)!=(e|0));e=c[h>>2]|0}c[i>>2]=26;c[j>>2]=c[i>>2];E9(e,j)}}}else{pM(d,b+96|0,827745,1);c[j>>2]=0;e=c[k>>2]|0;if((e+4|0)>>>0<(c[m>>2]|0)>>>0){c[e>>2]=0;c[k>>2]=(c[k>>2]|0)+4}else jCa(k,j,4);kCa(d)}sM(d,b+108|0,827789,1);sM(d,b+120|0,827803,1);sM(d,b+132|0,827820,1);h=b+144|0;e=b+148|0;f=((c[e>>2]|0)-(c[h>>2]|0)|0)/152|0;c[j>>2]=f;g=c[k>>2]|0;if((g+4|0)>>>0<(c[m>>2]|0)>>>0){c[g>>2]=f;c[k>>2]=(c[k>>2]|0)+4}else jCa(k,j,4);f=c[e>>2]|0;e=c[h>>2]|0;if((e|0)!=(f|0))do{tM(e,d);e=e+152|0}while((e|0)!=(f|0));kCa(d);h=b+156|0;f=b+160|0;g=((c[f>>2]|0)-(c[h>>2]|0)|0)/80|0;c[j>>2]=g;e=c[k>>2]|0;if((e+4|0)>>>0<(c[m>>2]|0)>>>0){c[e>>2]=g;c[k>>2]=(c[k>>2]|0)+4}else jCa(k,j,4);f=c[f>>2]|0;e=c[h>>2]|0;if((e|0)!=(f|0))do{uM(e,d);e=e+80|0}while((e|0)!=(f|0));kCa(d);e=b+84|0;f=c[k>>2]|0;if((f+4|0)>>>0<(c[m>>2]|0)>>>0){c[f>>2]=c[e>>2];g=(c[k>>2]|0)+4|0;c[k>>2]=g}else{jCa(k,e,4);g=c[k>>2]|0}e=b+92|0;f=c[e>>2]|0;c[j>>2]=f;if((g+4|0)>>>0<(c[m>>2]|0)>>>0){c[g>>2]=f;c[k>>2]=(c[k>>2]|0)+4}else jCa(k,j,4);c[e>>2]=c[j>>2];Zq(b+232|0,d);c[d+4>>2]=b+52;vM(b+184|0,827886,b+188|0,827899,d);wM(b+192|0,d);h=b+168|0;e=b+172|0;f=((c[e>>2]|0)-(c[h>>2]|0)|0)/88|0;c[j>>2]=f;g=c[k>>2]|0;if((g+4|0)>>>0<(c[m>>2]|0)>>>0){c[g>>2]=f;c[k>>2]=(c[k>>2]|0)+4}else jCa(k,j,4);f=c[e>>2]|0;e=c[h>>2]|0;if((e|0)==(f|0)){kCa(d);l=n;return}do{xM(e,d);e=e+88|0}while((e|0)!=(f|0));kCa(d);l=n;return}function pM(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+16|0;f=i;g=b+4|0;h=((c[g>>2]|0)-(c[b>>2]|0)|0)/212|0;c[f>>2]=h;d=a+12|0;e=c[d>>2]|0;if((e+4|0)>>>0<(c[a+20>>2]|0)>>>0){c[e>>2]=h;c[d>>2]=(c[d>>2]|0)+4}else jCa(d,f,4);e=c[g>>2]|0;d=c[b>>2]|0;if((d|0)==(e|0)){kCa(a);l=i;return}do{TM(d+28|0,a);mYd(a,d,1);kCa(a);d=d+212|0}while((d|0)!=(e|0));kCa(a);l=i;return}function qM(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=l;l=l+96|0;z=E+44|0;y=E+8|0;x=E;B=E+40|0;C=E+12|0;D=b+96|0;j=((c[b+100>>2]|0)-(c[D>>2]|0)|0)/212|0;A=d+4|0;f=c[A>>2]|0;i=c[d>>2]|0;h=(f-i|0)/112|0;e=f;if(j>>>0<=h>>>0)if(j>>>0>>0?(k=i+(j*112|0)|0,(e|0)!=(k|0)):0)do{w=e+-112|0;c[A>>2]=w;bJ(w);e=c[A>>2]|0}while((e|0)!=(k|0));else e=f;else{WK(d,j-h|0);e=c[A>>2]|0}w=c[d>>2]|0;f=w;if((e|0)==(w|0)){l=E;return}j=z+4|0;k=z+8|0;m=z+12|0;n=z+16|0;o=z+20|0;p=z+40|0;q=C+4|0;r=z+24|0;s=z+28|0;t=z+32|0;u=z+36|0;v=C+4|0;w=C+24|0;i=b+4|0;if(!b){e=0;h=0;do{USc(f+(h*112|0)|0,(c[D>>2]|0)+(h*212|0)|0);f=c[D>>2]|0;if(!(e|(c[f+(h*212|0)+188>>2]|0)<1))if(W(g[c[f+(h*212|0)+180>>2]>>2])>2]=So[c[(c[b>>2]|0)+40>>2]&1023](b)|0;xaa(C,829168,x);c[j>>2]=1711896;c[k>>2]=1711896;a[p>>0]=1;e=c[C>>2]|0;c[z>>2]=(e|0)==0?q:e;c[m>>2]=0;c[n>>2]=1711896;c[o>>2]=2633;c[r>>2]=4;c[s>>2]=0;c[t>>2]=0;c[u>>2]=0;yaa(z);e=c[C>>2]|0;if(!((e|0)==0|(c[v>>2]|0)==0)){c[B>>2]=c[w>>2];c[z>>2]=c[B>>2];E9(e,z)}e=1}else e=0;h=h+1|0;f=c[d>>2]|0}while(h>>>0<(((c[A>>2]|0)-f|0)/112|0)>>>0);l=E;return}else{e=0;h=0;do{USc(f+(h*112|0)|0,(c[D>>2]|0)+(h*212|0)|0);f=c[D>>2]|0;if(!(e|(c[f+(h*212|0)+188>>2]|0)<1))if(W(g[c[f+(h*212|0)+180>>2]>>2])>2]=So[c[(c[b>>2]|0)+40>>2]&1023](b)|0;xaa(C,829168,y);e=c[i>>2]|0;c[j>>2]=1711896;c[k>>2]=1711896;a[p>>0]=1;x=c[C>>2]|0;c[z>>2]=(x|0)==0?q:x;c[m>>2]=0;c[n>>2]=1711896;c[o>>2]=2633;c[r>>2]=4;c[s>>2]=e;c[t>>2]=0;c[u>>2]=0;yaa(z);e=c[C>>2]|0;if(!((e|0)==0|(c[v>>2]|0)==0)){c[B>>2]=c[w>>2];c[z>>2]=c[B>>2];E9(e,z)}e=1}else e=0;h=h+1|0;f=c[d>>2]|0}while(h>>>0<(((c[A>>2]|0)-f|0)/112|0)>>>0);l=E;return}}function rM(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;h=k;mYd(d,b+84|0,1);kCa(d);RM(b,d);e=b+24|0;i=d+12|0;f=c[i>>2]|0;j=d+20|0;if((f+4|0)>>>0<(c[j>>2]|0)>>>0){c[f>>2]=c[e>>2];f=(c[i>>2]|0)+4|0;c[i>>2]=f}else{jCa(i,e,4);f=c[i>>2]|0}g=b+36|0;e=c[g>>2]|0;c[h>>2]=e;if((f+4|0)>>>0<(c[j>>2]|0)>>>0){c[f>>2]=e;c[i>>2]=(c[i>>2]|0)+4}else jCa(i,h,4);e=c[b+28>>2]|0;f=c[g>>2]|0;g=e+f|0;if(f|0)do{f=c[i>>2]|0;if((f+1|0)>>>0<(c[j>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[i>>2]=(c[i>>2]|0)+1}else jCa(i,e,1);e=e+1|0}while((e|0)!=(g|0));kCa(d);kCa(d);SM(b+44|0,d);e=b+76|0;f=c[e>>2]|0;c[h>>2]=f;g=c[i>>2]|0;if((g+4|0)>>>0<(c[j>>2]|0)>>>0){c[g>>2]=f;c[i>>2]=(c[i>>2]|0)+4}else jCa(i,h,4);c[e>>2]=c[h>>2];e=b+80|0;f=c[e>>2]|0;c[h>>2]=f;g=c[i>>2]|0;if((g+4|0)>>>0<(c[j>>2]|0)>>>0){c[g>>2]=f;c[i>>2]=(c[i>>2]|0)+4;j=c[h>>2]|0;c[e>>2]=j;l=k;return}else{jCa(i,h,4);j=c[h>>2]|0;c[e>>2]=j;l=k;return}}function sM(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+16|0;f=i;g=b+4|0;h=((c[g>>2]|0)-(c[b>>2]|0)|0)/180|0;c[f>>2]=h;d=a+12|0;e=c[d>>2]|0;if((e+4|0)>>>0<(c[a+20>>2]|0)>>>0){c[e>>2]=h;c[d>>2]=(c[d>>2]|0)+4}else jCa(d,f,4);e=c[g>>2]|0;d=c[b>>2]|0;if((d|0)==(e|0)){kCa(a);l=i;return}do{PM(d+28|0,a);mYd(a,d,1);kCa(a);d=d+180|0}while((d|0)!=(e|0));kCa(a);l=i;return}function tM(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h;NM(a+64|0,b);mYd(b,a+28|0,1);kCa(b);mYd(b,a,1);kCa(b);c[g>>2]=-1;d=c[a+56>>2]|0;if(!d)f=-1;else{f=c[d+20>>2]|0;c[g>>2]=f}d=b+12|0;e=c[d>>2]|0;if((e+4|0)>>>0<(c[b+20>>2]|0)>>>0){c[e>>2]=f;c[d>>2]=(c[d>>2]|0)+4;g=a+60|0;MM(g,b);l=h;return}else{jCa(d,g,4);g=a+60|0;MM(g,b);l=h;return}}function uM(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;g=j;f=a+72|0;d=c[f>>2]|0;c[g>>2]=d;h=b+12|0;e=c[h>>2]|0;i=b+20|0;if((e+4|0)>>>0<(c[i>>2]|0)>>>0){c[e>>2]=d;c[h>>2]=(c[h>>2]|0)+4}else jCa(h,g,4);d=c[a+64>>2]|0;e=c[f>>2]|0;f=d+(e<<3)|0;if(e|0)do{e=c[h>>2]|0;if((e+4|0)>>>0<(c[i>>2]|0)>>>0){c[e>>2]=c[d>>2];c[h>>2]=(c[h>>2]|0)+4}else jCa(h,d,4);MM(d+4|0,b);d=d+8|0}while((d|0)!=(f|0));kCa(b);mYd(b,a+28|0,1);kCa(b);mYd(b,a,1);kCa(b);c[g>>2]=-1;d=c[a+56>>2]|0;if(!d)e=-1;else{e=c[d+20>>2]|0;c[g>>2]=e}d=c[h>>2]|0;if((d+4|0)>>>0<(c[i>>2]|0)>>>0){c[d>>2]=e;c[h>>2]=(c[h>>2]|0)+4;i=a+60|0;MM(i,b);l=j;return}else{jCa(h,g,4);i=a+60|0;MM(i,b);l=j;return}}function vM(d,e,f,h,i){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;e=i+12|0;h=c[e>>2]|0;if((h+4|0)>>>0<(c[i+20>>2]|0)>>>0){c[h>>2]=c[f>>2];c[e>>2]=(c[e>>2]|0)+4}else jCa(e,f,4);e=c[d>>2]|0;if(e|0){f=e;zM(f,i);return}e=c[i+4>>2]|0;AJ(e,c[f>>2]|0);f=$o[c[c[e>>2]>>2]&4095](e,2096,4)|0;wv(f);e=f+1068|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[f+1092>>2]=1065353216;c[f+1096>>2]=1065353216;c[f+1100>>2]=1065353216;c[f+1104>>2]=1065353216;e=f+1108|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[f+1132>>2]=1065353216;c[f+1136>>2]=1065353216;c[f+1140>>2]=1065353216;c[f+1144>>2]=1065353216;e=f+1148|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[f+1172>>2]=1065353216;c[f+1176>>2]=1065353216;c[f+1180>>2]=1065353216;c[f+1184>>2]=1065353216;e=f+1188|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[f+1212>>2]=1065353216;c[f+1216>>2]=1065353216;c[f+1220>>2]=1065353216;c[f+1224>>2]=1065353216;e=f+1228|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;g[f+1248>>2]=W(1.0);e=f+1252|0;h=f+2068|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;b[h+20>>1]=0;a[f+2090>>0]=1;a[f+2091>>0]=0;a[f+2092>>0]=1;a[f+2093>>0]=0;a[f+2094>>0]=0;FQl(f+1268|0,-1,800)|0;c[d>>2]=f;zM(f,i);return}function wM(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;g=j;f=a+8|0;d=c[f>>2]|0;c[g>>2]=d;h=b+12|0;e=c[h>>2]|0;i=b+20|0;if((e+4|0)>>>0<(c[i>>2]|0)>>>0){c[e>>2]=d;c[h>>2]=(c[h>>2]|0)+4}else jCa(h,g,4);d=c[a>>2]|0;f=c[f>>2]|0;e=d+(f*20|0)|0;if(f|0)do{yM(d,b);d=d+20|0}while((d|0)!=(e|0));kCa(b);f=a+24|0;d=c[f>>2]|0;c[g>>2]=d;e=c[h>>2]|0;if((e+4|0)>>>0<(c[i>>2]|0)>>>0){c[e>>2]=d;c[h>>2]=(c[h>>2]|0)+4}else jCa(h,g,4);d=c[a+16>>2]|0;i=c[f>>2]|0;e=d+(i<<2)|0;if(!i){kCa(b);l=j;return}do{MM(d,b);d=d+4|0}while((d|0)!=(e|0));kCa(b);l=j;return}function xM(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=b+12|0;d=c[e>>2]|0;f=b+20|0;if((d+4|0)>>>0<(c[f>>2]|0)>>>0){c[d>>2]=c[a>>2];c[e>>2]=(c[e>>2]|0)+4}else jCa(e,a,4);mYd(b,a+4|0,1);kCa(b);mYd(b,a+32|0,1);kCa(b);MM(a+60|0,b);b=a+64|0;d=c[e>>2]|0;if((d+4|0)>>>0<(c[f>>2]|0)>>>0){c[d>>2]=c[b>>2];d=(c[e>>2]|0)+4|0;c[e>>2]=d}else{jCa(e,b,4);d=c[e>>2]|0}b=a+68|0;if((d+4|0)>>>0<(c[f>>2]|0)>>>0){c[d>>2]=c[b>>2];d=(c[e>>2]|0)+4|0;c[e>>2]=d}else{jCa(e,b,4);d=c[e>>2]|0}b=a+72|0;if((d+4|0)>>>0<(c[f>>2]|0)>>>0){c[d>>2]=c[b>>2];c[e>>2]=(c[e>>2]|0)+4;return}else{jCa(e,b,4);return}}function yM(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=d+12|0;e=c[g>>2]|0;h=d+20|0;if((e+4|0)>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[b>>2];f=(c[g>>2]|0)+4|0;c[g>>2]=f}else{jCa(g,b,4);f=c[g>>2]|0}e=b+4|0;if((f+4|0)>>>0<(c[h>>2]|0)>>>0){c[f>>2]=c[e>>2];c[g>>2]=(c[g>>2]|0)+4}else jCa(g,e,4);MM(b+8|0,d);e=b+12|0;f=c[g>>2]|0;if((f+4|0)>>>0<(c[h>>2]|0)>>>0){c[f>>2]=c[e>>2];f=(c[g>>2]|0)+4|0;c[g>>2]=f}else{jCa(g,e,4);f=c[g>>2]|0}e=b+16|0;if((f+1|0)>>>0<(c[h>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[g>>2]|0)+1|0;c[g>>2]=f}else{jCa(g,e,1);f=c[g>>2]|0}e=b+17|0;if((f+1|0)>>>0<(c[h>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[g>>2]=(c[g>>2]|0)+1;kCa(d);return}else{jCa(g,e,1);kCa(d);return}}function zM(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;i=m;AM(b,d);BM(b+1068|0,d);BM(b+1108|0,d);BM(b+1148|0,d);BM(b+1188|0,d);g=b+1228|0;k=d+12|0;e=c[k>>2]|0;j=d+20|0;if((e+4|0)>>>0<(c[j>>2]|0)>>>0){c[e>>2]=c[g>>2];f=(c[k>>2]|0)+4|0;c[k>>2]=f}else{jCa(k,g,4);f=c[k>>2]|0}e=g+4|0;if((f+4|0)>>>0<(c[j>>2]|0)>>>0){c[f>>2]=c[e>>2];f=(c[k>>2]|0)+4|0;c[k>>2]=f}else{jCa(k,e,4);f=c[k>>2]|0}e=g+8|0;if((f+4|0)>>>0<(c[j>>2]|0)>>>0){c[f>>2]=c[e>>2];c[k>>2]=(c[k>>2]|0)+4}else jCa(k,e,4);f=b+1240|0;e=c[f>>2]|0;if(!e){e=c[d+4>>2]|0;e=$o[c[c[e>>2]>>2]&4095](e,48,4)|0;g=e;h=g+48|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));h=f;e=e|0?e-h|0:0;c[f>>2]=e;f=h}CM(e+f|0,d);e=b+1244|0;f=c[k>>2]|0;if((f+4|0)>>>0<(c[j>>2]|0)>>>0){c[f>>2]=c[e>>2];f=(c[k>>2]|0)+4|0;c[k>>2]=f}else{jCa(k,e,4);f=c[k>>2]|0}e=b+1248|0;if((f+4|0)>>>0<(c[j>>2]|0)>>>0){c[f>>2]=c[e>>2];f=(c[k>>2]|0)+4|0;c[k>>2]=f}else{jCa(k,e,4);f=c[k>>2]|0}e=b+1252|0;if((f+4|0)>>>0<(c[j>>2]|0)>>>0){c[f>>2]=c[e>>2];f=(c[k>>2]|0)+4|0;c[k>>2]=f}else{jCa(k,e,4);f=c[k>>2]|0}e=b+1256|0;if((f+4|0)>>>0<(c[j>>2]|0)>>>0){c[f>>2]=c[e>>2];f=(c[k>>2]|0)+4|0;c[k>>2]=f}else{jCa(k,e,4);f=c[k>>2]|0}e=b+1260|0;if((f+4|0)>>>0<(c[j>>2]|0)>>>0){c[f>>2]=c[e>>2];f=(c[k>>2]|0)+4|0;c[k>>2]=f}else{jCa(k,e,4);f=c[k>>2]|0}e=b+1264|0;if((f+4|0)>>>0<(c[j>>2]|0)>>>0){c[f>>2]=c[e>>2];e=(c[k>>2]|0)+4|0;c[k>>2]=e}else{jCa(k,e,4);e=c[k>>2]|0}c[i>>2]=200;if((e+4|0)>>>0<(c[j>>2]|0)>>>0){c[e>>2]=200;c[k>>2]=(c[k>>2]|0)+4}else jCa(k,i,4);f=b+2068|0;e=b+1268|0;do{g=c[k>>2]|0;if((g+4|0)>>>0<(c[j>>2]|0)>>>0){c[g>>2]=c[e>>2];c[k>>2]=(c[k>>2]|0)+4}else jCa(k,e,4);e=e+4|0}while((e|0)!=(f|0));e=c[d+4>>2]|0;c[i>>2]=b+2072;c[i+4>>2]=b+2068;c[i+8>>2]=e;DM(d,i,0);e=b+2080|0;h=b+2076|0;f=c[h>>2]|0;c[i>>2]=f;g=c[k>>2]|0;if((g+4|0)>>>0<(c[j>>2]|0)>>>0){c[g>>2]=f;c[k>>2]=(c[k>>2]|0)+4}else jCa(k,i,4);e=(c[e>>2]|0)+e|0;i=c[h>>2]|0;g=e+(i<<2)|0;if(i|0)do{f=c[k>>2]|0;if((f+4|0)>>>0<(c[j>>2]|0)>>>0){c[f>>2]=c[e>>2];c[k>>2]=(c[k>>2]|0)+4}else jCa(k,e,4);e=e+4|0}while((e|0)!=(g|0));e=b+2084|0;f=c[k>>2]|0;if((f+1|0)>>>0<(c[j>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[k>>2]|0)+1|0;c[k>>2]=f}else{jCa(k,e,1);f=c[k>>2]|0}e=b+2085|0;if((f+1|0)>>>0<(c[j>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[k>>2]|0)+1|0;c[k>>2]=f}else{jCa(k,e,1);f=c[k>>2]|0}e=b+2086|0;if((f+1|0)>>>0<(c[j>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[k>>2]|0)+1|0;c[k>>2]=f}else{jCa(k,e,1);f=c[k>>2]|0}e=b+2087|0;if((f+1|0)>>>0<(c[j>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[k>>2]|0)+1|0;c[k>>2]=f}else{jCa(k,e,1);f=c[k>>2]|0}e=b+2088|0;if((f+1|0)>>>0<(c[j>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[k>>2]|0)+1|0;c[k>>2]=f}else{jCa(k,e,1);f=c[k>>2]|0}e=b+2089|0;if((f+1|0)>>>0<(c[j>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[k>>2]|0)+1|0;c[k>>2]=f}else{jCa(k,e,1);f=c[k>>2]|0}e=b+2090|0;if((f+1|0)>>>0<(c[j>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[k>>2]|0)+1|0;c[k>>2]=f}else{jCa(k,e,1);f=c[k>>2]|0}e=b+2091|0;if((f+1|0)>>>0<(c[j>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[k>>2]|0)+1|0;c[k>>2]=f}else{jCa(k,e,1);f=c[k>>2]|0}e=b+2092|0;if((f+1|0)>>>0<(c[j>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[k>>2]|0)+1|0;c[k>>2]=f}else{jCa(k,e,1);f=c[k>>2]|0}e=b+2093|0;if((f+1|0)>>>0<(c[j>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[k>>2]|0)+1|0;c[k>>2]=f}else{jCa(k,e,1);f=c[k>>2]|0}e=b+2094|0;if((f+1|0)>>>0<(c[j>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[k>>2]=(c[k>>2]|0)+1;kCa(d);l=m;return}else{jCa(k,e,1);kCa(d);l=m;return}}function AM(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;g=j;BM(a,b);f=a+40|0;h=b+12|0;d=c[h>>2]|0;i=b+20|0;if((d+4|0)>>>0<(c[i>>2]|0)>>>0){c[d>>2]=c[f>>2];e=(c[h>>2]|0)+4|0;c[h>>2]=e}else{jCa(h,f,4);e=c[h>>2]|0}d=f+4|0;if((e+4|0)>>>0<(c[i>>2]|0)>>>0){c[e>>2]=c[d>>2];e=(c[h>>2]|0)+4|0;c[h>>2]=e}else{jCa(h,d,4);e=c[h>>2]|0}d=f+8|0;if((e+4|0)>>>0<(c[i>>2]|0)>>>0){c[e>>2]=c[d>>2];c[h>>2]=(c[h>>2]|0)+4}else jCa(h,d,4);HM(a+52|0,b);c[g>>2]=4;d=c[h>>2]|0;if((d+4|0)>>>0<(c[i>>2]|0)>>>0){c[d>>2]=4;c[h>>2]=(c[h>>2]|0)+4}else jCa(h,g,4);IM(a+68|0,b);IM(a+132|0,b);IM(a+196|0,b);IM(a+260|0,b);JM(a+324|0,b);JM(a+460|0,b);c[g>>2]=55;d=c[h>>2]|0;if((d+4|0)>>>0<(c[i>>2]|0)>>>0){c[d>>2]=55;c[h>>2]=(c[h>>2]|0)+4}else jCa(h,g,4);e=a+816|0;d=a+596|0;do{f=c[h>>2]|0;if((f+4|0)>>>0<(c[i>>2]|0)>>>0){c[f>>2]=c[d>>2];c[h>>2]=(c[h>>2]|0)+4}else jCa(h,d,4);d=d+4|0}while((d|0)!=(e|0));KM(a+816|0,828913,b)|0;l=j;return}function BM(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=b+12|0;d=c[f>>2]|0;g=b+20|0;if((d+4|0)>>>0<(c[g>>2]|0)>>>0){c[d>>2]=c[a>>2];e=(c[f>>2]|0)+4|0;c[f>>2]=e}else{jCa(f,a,4);e=c[f>>2]|0}d=a+4|0;if((e+4|0)>>>0<(c[g>>2]|0)>>>0){c[e>>2]=c[d>>2];e=(c[f>>2]|0)+4|0;c[f>>2]=e}else{jCa(f,d,4);e=c[f>>2]|0}d=a+8|0;if((e+4|0)>>>0<(c[g>>2]|0)>>>0){c[e>>2]=c[d>>2];c[f>>2]=(c[f>>2]|0)+4}else jCa(f,d,4);HM(a+12|0,b);a=a+28|0;d=c[f>>2]|0;if((d+4|0)>>>0<(c[g>>2]|0)>>>0){c[d>>2]=c[a>>2];e=(c[f>>2]|0)+4|0;c[f>>2]=e}else{jCa(f,a,4);e=c[f>>2]|0}d=a+4|0;if((e+4|0)>>>0<(c[g>>2]|0)>>>0){c[e>>2]=c[d>>2];e=(c[f>>2]|0)+4|0;c[f>>2]=e}else{jCa(f,d,4);e=c[f>>2]|0}d=a+8|0;if((e+4|0)>>>0<(c[g>>2]|0)>>>0){c[e>>2]=c[d>>2];c[f>>2]=(c[f>>2]|0)+4;return}else{jCa(f,d,4);return}}function CM(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;j=k;EM(b,a,828655,0);FM(a+12|0,b);d=a+40|0;g=a+36|0;e=c[g>>2]|0;c[j>>2]=e;i=b+12|0;f=c[i>>2]|0;h=b+20|0;if((f+4|0)>>>0<(c[h>>2]|0)>>>0){c[f>>2]=e;c[i>>2]=(c[i>>2]|0)+4}else jCa(i,j,4);d=(c[d>>2]|0)+d|0;g=c[g>>2]|0;f=d+(g<<2)|0;if(g|0)do{e=c[i>>2]|0;if((e+4|0)>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[d>>2];c[i>>2]=(c[i>>2]|0)+4}else jCa(i,d,4);d=d+4|0}while((d|0)!=(f|0));d=a+44|0;e=c[d>>2]|0;if(!e){h=b+4|0;i=c[h>>2]|0;i=$o[c[c[i>>2]>>2]&4095](i,8,4)|0;c[i>>2]=0;c[i+4>>2]=0;a=d;i=i|0?i-a|0:0;c[d>>2]=i;a=i+a|0;i=a+4|0;h=c[h>>2]|0;c[j>>2]=i;i=j+4|0;c[i>>2]=a;i=j+8|0;c[i>>2]=h;GM(j,b);l=k;return}else{a=d;h=b+4|0;i=e;a=i+a|0;i=a+4|0;h=c[h>>2]|0;c[j>>2]=i;i=j+4|0;c[i>>2]=a;i=j+8|0;c[i>>2]=h;GM(j,b);l=k;return}}function DM(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;d=j;g=b+4|0;e=c[c[g>>2]>>2]|0;c[d>>2]=e;i=a+12|0;f=c[i>>2]|0;h=a+20|0;if((f+4|0)>>>0<(c[h>>2]|0)>>>0){c[f>>2]=e;c[i>>2]=(c[i>>2]|0)+4}else jCa(i,d,4);d=c[b>>2]|0;d=(c[d>>2]|0)+d|0;g=c[c[g>>2]>>2]|0;f=d+(g<<3)|0;if(!g){l=j;return}do{a=c[i>>2]|0;if((a+4|0)>>>0<(c[h>>2]|0)>>>0){c[a>>2]=c[d>>2];e=(c[i>>2]|0)+4|0;c[i>>2]=e}else{jCa(i,d,4);e=c[i>>2]|0}a=d+4|0;if((e+4|0)>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[a>>2];c[i>>2]=(c[i>>2]|0)+4}else jCa(i,a,4);d=d+8|0}while((d|0)!=(f|0));l=j;return}function EM(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+16|0;d=i;e=b+4|0;f=c[b>>2]|0;c[d>>2]=f;h=a+12|0;g=c[h>>2]|0;a=a+20|0;if((g+4|0)>>>0<(c[a>>2]|0)>>>0){c[g>>2]=f;c[h>>2]=(c[h>>2]|0)+4}else jCa(h,d,4);d=(c[e>>2]|0)+e|0;g=c[b>>2]|0;f=d+(g<<2)|0;if(g|0)do{e=c[h>>2]|0;if((e+4|0)>>>0<(c[a>>2]|0)>>>0){c[e>>2]=c[d>>2];c[h>>2]=(c[h>>2]|0)+4}else jCa(h,d,4);d=d+4|0}while((d|0)!=(f|0));d=b+8|0;e=c[h>>2]|0;if((e+4|0)>>>0<(c[a>>2]|0)>>>0){c[e>>2]=c[d>>2];c[h>>2]=(c[h>>2]|0)+4;l=i;return}else{jCa(h,d,4);l=i;return}}function FM(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;f=i;h=b+12|0;d=c[h>>2]|0;g=b+20|0;if((d+4|0)>>>0<(c[g>>2]|0)>>>0){c[d>>2]=c[a>>2];d=(c[h>>2]|0)+4|0;c[h>>2]=d}else{jCa(h,a,4);d=c[h>>2]|0}b=a+4|0;if((d+4|0)>>>0<(c[g>>2]|0)>>>0){c[d>>2]=c[b>>2];d=(c[h>>2]|0)+4|0;c[h>>2]=d}else{jCa(h,b,4);d=c[h>>2]|0}b=a+8|0;if((d+4|0)>>>0<(c[g>>2]|0)>>>0){c[d>>2]=c[b>>2];d=(c[h>>2]|0)+4|0;c[h>>2]=d}else{jCa(h,b,4);d=c[h>>2]|0}b=a+12|0;if((d+4|0)>>>0<(c[g>>2]|0)>>>0){c[d>>2]=c[b>>2];e=(c[h>>2]|0)+4|0;c[h>>2]=e}else{jCa(h,b,4);e=c[h>>2]|0}d=a+20|0;a=a+16|0;b=c[a>>2]|0;c[f>>2]=b;if((e+4|0)>>>0<(c[g>>2]|0)>>>0){c[e>>2]=b;c[h>>2]=(c[h>>2]|0)+4}else jCa(h,f,4);b=(c[d>>2]|0)+d|0;f=c[a>>2]|0;a=b+(f<<2)|0;if(!f){l=i;return}do{d=c[h>>2]|0;if((d+4|0)>>>0<(c[g>>2]|0)>>>0){c[d>>2]=c[b>>2];c[h>>2]=(c[h>>2]|0)+4}else jCa(h,b,4);b=b+4|0}while((b|0)!=(a|0));l=i;return}function GM(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;d=j;g=a+4|0;e=c[c[g>>2]>>2]|0;c[d>>2]=e;i=b+12|0;f=c[i>>2]|0;h=b+20|0;if((f+4|0)>>>0<(c[h>>2]|0)>>>0){c[f>>2]=e;c[i>>2]=(c[i>>2]|0)+4}else jCa(i,d,4);b=c[a>>2]|0;b=(c[b>>2]|0)+b|0;g=c[c[g>>2]>>2]|0;e=b+(g*12|0)|0;if(!g){l=j;return}do{a=c[i>>2]|0;if((a+4|0)>>>0<(c[h>>2]|0)>>>0){c[a>>2]=c[b>>2];d=(c[i>>2]|0)+4|0;c[i>>2]=d}else{jCa(i,b,4);d=c[i>>2]|0}a=b+4|0;if((d+4|0)>>>0<(c[h>>2]|0)>>>0){c[d>>2]=c[a>>2];d=(c[i>>2]|0)+4|0;c[i>>2]=d}else{jCa(i,a,4);d=c[i>>2]|0}a=b+8|0;if((d+4|0)>>>0<(c[h>>2]|0)>>>0){c[d>>2]=c[a>>2];c[i>>2]=(c[i>>2]|0)+4}else jCa(i,a,4);b=b+12|0}while((b|0)!=(e|0));l=j;return}function HM(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=b+12|0;d=c[f>>2]|0;e=b+20|0;if((d+4|0)>>>0<(c[e>>2]|0)>>>0){c[d>>2]=c[a>>2];d=(c[f>>2]|0)+4|0;c[f>>2]=d}else{jCa(f,a,4);d=c[f>>2]|0}b=a+4|0;if((d+4|0)>>>0<(c[e>>2]|0)>>>0){c[d>>2]=c[b>>2];d=(c[f>>2]|0)+4|0;c[f>>2]=d}else{jCa(f,b,4);d=c[f>>2]|0}b=a+8|0;if((d+4|0)>>>0<(c[e>>2]|0)>>>0){c[d>>2]=c[b>>2];d=(c[f>>2]|0)+4|0;c[f>>2]=d}else{jCa(f,b,4);d=c[f>>2]|0}b=a+12|0;if((d+4|0)>>>0<(c[e>>2]|0)>>>0){c[d>>2]=c[b>>2];c[f>>2]=(c[f>>2]|0)+4;return}else{jCa(f,b,4);return}}function IM(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;BM(a,b);d=a+40|0;g=b+12|0;e=c[g>>2]|0;f=b+20|0;if((e+4|0)>>>0<(c[f>>2]|0)>>>0){c[e>>2]=c[d>>2];d=(c[g>>2]|0)+4|0;c[g>>2]=d}else{jCa(g,d,4);d=c[g>>2]|0}b=a+44|0;if((d+4|0)>>>0<(c[f>>2]|0)>>>0){c[d>>2]=c[b>>2];b=(c[g>>2]|0)+4|0;c[g>>2]=b}else{jCa(g,b,4);b=c[g>>2]|0}e=a+48|0;if((b+4|0)>>>0<(c[f>>2]|0)>>>0){c[b>>2]=c[e>>2];d=(c[g>>2]|0)+4|0;c[g>>2]=d}else{jCa(g,e,4);d=c[g>>2]|0}b=e+4|0;if((d+4|0)>>>0<(c[f>>2]|0)>>>0){c[d>>2]=c[b>>2];d=(c[g>>2]|0)+4|0;c[g>>2]=d}else{jCa(g,b,4);d=c[g>>2]|0}b=e+8|0;if((d+4|0)>>>0<(c[f>>2]|0)>>>0){c[d>>2]=c[b>>2];d=(c[g>>2]|0)+4|0;c[g>>2]=d}else{jCa(g,b,4);d=c[g>>2]|0}b=a+60|0;if((d+4|0)>>>0<(c[f>>2]|0)>>>0){c[d>>2]=c[b>>2];c[g>>2]=(c[g>>2]|0)+4;return}else{jCa(g,b,4);return}}function JM(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;d=h;BM(a,b);c[d>>2]=20;g=b+12|0;e=c[g>>2]|0;f=b+20|0;if((e+4|0)>>>0<(c[f>>2]|0)>>>0){c[e>>2]=20;c[g>>2]=(c[g>>2]|0)+4}else jCa(g,d,4);d=a+120|0;b=a+40|0;do{e=c[g>>2]|0;if((e+4|0)>>>0<(c[f>>2]|0)>>>0){c[e>>2]=c[b>>2];c[g>>2]=(c[g>>2]|0)+4}else jCa(g,b,4);b=b+4|0}while((b|0)!=(d|0));b=a+120|0;d=c[g>>2]|0;if((d+4|0)>>>0<(c[f>>2]|0)>>>0){c[d>>2]=c[b>>2];d=(c[g>>2]|0)+4|0;c[g>>2]=d}else{jCa(g,b,4);d=c[g>>2]|0}b=a+124|0;if((d+4|0)>>>0<(c[f>>2]|0)>>>0){c[d>>2]=c[b>>2];d=(c[g>>2]|0)+4|0;c[g>>2]=d}else{jCa(g,b,4);d=c[g>>2]|0}b=a+128|0;if((d+4|0)>>>0<(c[f>>2]|0)>>>0){c[d>>2]=c[b>>2];d=(c[g>>2]|0)+4|0;c[g>>2]=d}else{jCa(g,b,4);d=c[g>>2]|0}b=a+132|0;if((d+4|0)>>>0<(c[f>>2]|0)>>>0){c[d>>2]=c[b>>2];c[g>>2]=(c[g>>2]|0)+4;l=h;return}else{jCa(g,b,4);l=h;return}}function KM(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;b=g;c[b>>2]=21;e=d+12|0;f=c[e>>2]|0;if((f+4|0)>>>0<(c[d+20>>2]|0)>>>0){c[f>>2]=21;c[e>>2]=(c[e>>2]|0)+4}else jCa(e,b,4);LM(d,a,1304021,0);LM(d,a+12|0,1304021,0);LM(d,a+24|0,1304021,0);LM(d,a+36|0,1304021,0);LM(d,a+48|0,1304021,0);LM(d,a+60|0,1304021,0);LM(d,a+72|0,1304021,0);LM(d,a+84|0,1304021,0);LM(d,a+96|0,1304021,0);LM(d,a+108|0,1304021,0);LM(d,a+120|0,1304021,0);LM(d,a+132|0,1304021,0);LM(d,a+144|0,1304021,0);LM(d,a+156|0,1304021,0);LM(d,a+168|0,1304021,0);LM(d,a+180|0,1304021,0);LM(d,a+192|0,1304021,0);LM(d,a+204|0,1304021,0);LM(d,a+216|0,1304021,0);LM(d,a+228|0,1304021,0);LM(d,a+240|0,1304021,0);l=g;return 21}function LM(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=a+12|0;d=c[f>>2]|0;a=a+20|0;if((d+4|0)>>>0<(c[a>>2]|0)>>>0){c[d>>2]=c[b>>2];e=(c[f>>2]|0)+4|0;c[f>>2]=e}else{jCa(f,b,4);e=c[f>>2]|0}d=b+4|0;if((e+4|0)>>>0<(c[a>>2]|0)>>>0){c[e>>2]=c[d>>2];e=(c[f>>2]|0)+4|0;c[f>>2]=e}else{jCa(f,d,4);e=c[f>>2]|0}d=b+8|0;if((e+4|0)>>>0<(c[a>>2]|0)>>>0){c[e>>2]=c[d>>2];c[f>>2]=(c[f>>2]|0)+4;return}else{jCa(f,d,4);return}}function MM(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;e=g;f=e+8|0;d=f;c[d>>2]=0;c[d+4>>2]=0;c[e>>2]=0;if(!(c[b>>2]&1)){e=b+12|0;d=c[e>>2]|0;b=b+20|0;if((d+4|0)>>>0<(c[b>>2]|0)>>>0){c[d>>2]=c[a>>2];d=(c[e>>2]|0)+4|0;c[e>>2]=d}else{jCa(e,a,4);d=c[e>>2]|0}if((d+8|0)>>>0<(c[b>>2]|0)>>>0){b=f;a=c[b+4>>2]|0;f=d;c[f>>2]=c[b>>2];c[f+4>>2]=a;c[e>>2]=(c[e>>2]|0)+8;l=g;return}else{jCa(e,f,8);l=g;return}}else{pCa(c[a>>2]|0,e);a=b+12|0;d=c[a>>2]|0;b=b+20|0;if((d+4|0)>>>0<(c[b>>2]|0)>>>0){c[d>>2]=c[e>>2];d=(c[a>>2]|0)+4|0;c[a>>2]=d}else{jCa(a,e,4);d=c[a>>2]|0}if((d+8|0)>>>0<(c[b>>2]|0)>>>0){b=f;e=c[b+4>>2]|0;f=d;c[f>>2]=c[b>>2];c[f+4>>2]=e;c[a>>2]=(c[a>>2]|0)+8;l=g;return}else{jCa(a,f,8);l=g;return}}}function NM(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;g=j;f=a+64|0;d=c[f>>2]|0;c[g>>2]=d;h=b+12|0;e=c[h>>2]|0;i=b+20|0;if((e+4|0)>>>0<(c[i>>2]|0)>>>0){c[e>>2]=d;c[h>>2]=(c[h>>2]|0)+4}else jCa(h,g,4);d=c[a+56>>2]|0;f=c[f>>2]|0;e=d+(f*28|0)|0;if(f|0)do{OM(d,b);d=d+28|0}while((d|0)!=(e|0));kCa(b);d=a+72|0;e=c[d>>2]|0;c[g>>2]=e;f=c[h>>2]|0;if((f+4|0)>>>0<(c[i>>2]|0)>>>0){c[f>>2]=e;c[h>>2]=(c[h>>2]|0)+4}else jCa(h,g,4);c[d>>2]=c[g>>2];d=a+76|0;e=c[d>>2]|0;c[g>>2]=e;f=c[h>>2]|0;if((f+4|0)>>>0<(c[i>>2]|0)>>>0){c[f>>2]=e;c[h>>2]=(c[h>>2]|0)+4}else jCa(h,g,4);c[d>>2]=c[g>>2];d=a+80|0;e=c[d>>2]|0;c[g>>2]=e;f=c[h>>2]|0;if((f+4|0)>>>0<(c[i>>2]|0)>>>0){c[f>>2]=e;c[h>>2]=(c[h>>2]|0)+4;i=c[g>>2]|0;c[d>>2]=i;l=j;return}else{jCa(h,g,4);i=c[g>>2]|0;c[d>>2]=i;l=j;return}}function OM(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=b+12|0;d=c[f>>2]|0;e=b+20|0;if((d+4|0)>>>0<(c[e>>2]|0)>>>0){c[d>>2]=c[a>>2];d=(c[f>>2]|0)+4|0;c[f>>2]=d}else{jCa(f,a,4);d=c[f>>2]|0}b=a+4|0;if((d+4|0)>>>0<(c[e>>2]|0)>>>0){c[d>>2]=c[b>>2];d=(c[f>>2]|0)+4|0;c[f>>2]=d}else{jCa(f,b,4);d=c[f>>2]|0}b=a+8|0;if((d+4|0)>>>0<(c[e>>2]|0)>>>0){c[d>>2]=c[b>>2];d=(c[f>>2]|0)+4|0;c[f>>2]=d}else{jCa(f,b,4);d=c[f>>2]|0}b=a+12|0;if((d+4|0)>>>0<(c[e>>2]|0)>>>0){c[d>>2]=c[b>>2];d=(c[f>>2]|0)+4|0;c[f>>2]=d}else{jCa(f,b,4);d=c[f>>2]|0}b=a+16|0;if((d+4|0)>>>0<(c[e>>2]|0)>>>0){c[d>>2]=c[b>>2];d=(c[f>>2]|0)+4|0;c[f>>2]=d}else{jCa(f,b,4);d=c[f>>2]|0}b=a+20|0;if((d+4|0)>>>0<(c[e>>2]|0)>>>0){c[d>>2]=c[b>>2];d=(c[f>>2]|0)+4|0;c[f>>2]=d}else{jCa(f,b,4);d=c[f>>2]|0}b=a+24|0;if((d+4|0)>>>0<(c[e>>2]|0)>>>0){c[d>>2]=c[b>>2];c[f>>2]=(c[f>>2]|0)+4;return}else{jCa(f,b,4);return}}function PM(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;g=j;f=a+128|0;d=c[f>>2]|0;c[g>>2]=d;h=b+12|0;e=c[h>>2]|0;i=b+20|0;if((e+4|0)>>>0<(c[i>>2]|0)>>>0){c[e>>2]=d;c[h>>2]=(c[h>>2]|0)+4}else jCa(h,g,4);d=c[a+120>>2]|0;f=c[f>>2]|0;e=d+(f*68|0)|0;if(f|0)do{QM(d,b);d=d+68|0}while((d|0)!=(e|0));kCa(b);d=a+136|0;e=c[d>>2]|0;c[g>>2]=e;f=c[h>>2]|0;if((f+4|0)>>>0<(c[i>>2]|0)>>>0){c[f>>2]=e;c[h>>2]=(c[h>>2]|0)+4}else jCa(h,g,4);c[d>>2]=c[g>>2];d=a+140|0;e=c[d>>2]|0;c[g>>2]=e;f=c[h>>2]|0;if((f+4|0)>>>0<(c[i>>2]|0)>>>0){c[f>>2]=e;c[h>>2]=(c[h>>2]|0)+4}else jCa(h,g,4);c[d>>2]=c[g>>2];d=a+144|0;e=c[d>>2]|0;c[g>>2]=e;f=c[h>>2]|0;if((f+4|0)>>>0<(c[i>>2]|0)>>>0){c[f>>2]=e;c[h>>2]=(c[h>>2]|0)+4;i=c[g>>2]|0;c[d>>2]=i;l=j;return}else{jCa(h,g,4);i=c[g>>2]|0;c[d>>2]=i;l=j;return}}function QM(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=b+12|0;d=c[f>>2]|0;e=b+20|0;if((d+4|0)>>>0<(c[e>>2]|0)>>>0){c[d>>2]=c[a>>2];d=(c[f>>2]|0)+4|0;c[f>>2]=d}else{jCa(f,a,4);d=c[f>>2]|0}b=a+4|0;if((d+4|0)>>>0<(c[e>>2]|0)>>>0){c[d>>2]=c[b>>2];d=(c[f>>2]|0)+4|0;c[f>>2]=d}else{jCa(f,b,4);d=c[f>>2]|0}b=a+8|0;if((d+4|0)>>>0<(c[e>>2]|0)>>>0){c[d>>2]=c[b>>2];d=(c[f>>2]|0)+4|0;c[f>>2]=d}else{jCa(f,b,4);d=c[f>>2]|0}b=a+12|0;if((d+4|0)>>>0<(c[e>>2]|0)>>>0){c[d>>2]=c[b>>2];d=(c[f>>2]|0)+4|0;c[f>>2]=d}else{jCa(f,b,4);d=c[f>>2]|0}b=a+16|0;if((d+4|0)>>>0<(c[e>>2]|0)>>>0){c[d>>2]=c[b>>2];d=(c[f>>2]|0)+4|0;c[f>>2]=d}else{jCa(f,b,4);d=c[f>>2]|0}b=a+20|0;if((d+4|0)>>>0<(c[e>>2]|0)>>>0){c[d>>2]=c[b>>2];d=(c[f>>2]|0)+4|0;c[f>>2]=d}else{jCa(f,b,4);d=c[f>>2]|0}b=a+24|0;if((d+4|0)>>>0<(c[e>>2]|0)>>>0){c[d>>2]=c[b>>2];d=(c[f>>2]|0)+4|0;c[f>>2]=d}else{jCa(f,b,4);d=c[f>>2]|0}b=a+28|0;if((d+4|0)>>>0<(c[e>>2]|0)>>>0){c[d>>2]=c[b>>2];d=(c[f>>2]|0)+4|0;c[f>>2]=d}else{jCa(f,b,4);d=c[f>>2]|0}b=a+32|0;if((d+4|0)>>>0<(c[e>>2]|0)>>>0){c[d>>2]=c[b>>2];d=(c[f>>2]|0)+4|0;c[f>>2]=d}else{jCa(f,b,4);d=c[f>>2]|0}b=a+36|0;if((d+4|0)>>>0<(c[e>>2]|0)>>>0){c[d>>2]=c[b>>2];d=(c[f>>2]|0)+4|0;c[f>>2]=d}else{jCa(f,b,4);d=c[f>>2]|0}b=a+40|0;if((d+4|0)>>>0<(c[e>>2]|0)>>>0){c[d>>2]=c[b>>2];d=(c[f>>2]|0)+4|0;c[f>>2]=d}else{jCa(f,b,4);d=c[f>>2]|0}b=a+44|0;if((d+4|0)>>>0<(c[e>>2]|0)>>>0){c[d>>2]=c[b>>2];b=(c[f>>2]|0)+4|0;c[f>>2]=b}else{jCa(f,b,4);b=c[f>>2]|0}d=a+48|0;if((b+4|0)>>>0<(c[e>>2]|0)>>>0){c[b>>2]=c[d>>2];d=(c[f>>2]|0)+4|0;c[f>>2]=d}else{jCa(f,d,4);d=c[f>>2]|0}b=a+52|0;if((d+4|0)>>>0<(c[e>>2]|0)>>>0){c[d>>2]=c[b>>2];d=(c[f>>2]|0)+4|0;c[f>>2]=d}else{jCa(f,b,4);d=c[f>>2]|0}b=a+56|0;if((d+4|0)>>>0<(c[e>>2]|0)>>>0){c[d>>2]=c[b>>2];d=(c[f>>2]|0)+4|0;c[f>>2]=d}else{jCa(f,b,4);d=c[f>>2]|0}b=a+60|0;if((d+4|0)>>>0<(c[e>>2]|0)>>>0){c[d>>2]=c[b>>2];d=(c[f>>2]|0)+4|0;c[f>>2]=d}else{jCa(f,b,4);d=c[f>>2]|0}b=a+64|0;if((d+4|0)>>>0<(c[e>>2]|0)>>>0){c[d>>2]=c[b>>2];c[f>>2]=(c[f>>2]|0)+4;return}else{jCa(f,b,4);return}}function RM(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;h=k;i=d+12|0;e=c[i>>2]|0;j=d+20|0;if((e+4|0)>>>0<(c[j>>2]|0)>>>0){c[e>>2]=c[b>>2];f=(c[i>>2]|0)+4|0;c[i>>2]=f}else{jCa(i,b,4);f=c[i>>2]|0}g=b+16|0;e=c[g>>2]|0;c[h>>2]=e;if((f+4|0)>>>0<(c[j>>2]|0)>>>0){c[f>>2]=e;c[i>>2]=(c[i>>2]|0)+4}else jCa(i,h,4);e=c[b+8>>2]|0;h=c[g>>2]|0;g=e+h|0;if(h|0)do{f=c[i>>2]|0;if((f+1|0)>>>0<(c[j>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[i>>2]=(c[i>>2]|0)+1}else jCa(i,e,1);e=e+1|0}while((e|0)!=(g|0));kCa(d);e=b+4|0;f=c[i>>2]|0;if((f+1|0)>>>0<(c[j>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[i>>2]=(c[i>>2]|0)+1;kCa(d);l=k;return}else{jCa(i,e,1);kCa(d);l=k;return}}function SM(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;h=k;i=d+12|0;e=c[i>>2]|0;j=d+20|0;if((e+4|0)>>>0<(c[j>>2]|0)>>>0){c[e>>2]=c[b>>2];f=(c[i>>2]|0)+4|0;c[i>>2]=f}else{jCa(i,b,4);f=c[i>>2]|0}e=b+4|0;if((f+4|0)>>>0<(c[j>>2]|0)>>>0){c[f>>2]=c[e>>2];f=(c[i>>2]|0)+4|0;c[i>>2]=f}else{jCa(i,e,4);f=c[i>>2]|0}e=b+8|0;if((f+4|0)>>>0<(c[j>>2]|0)>>>0){c[f>>2]=c[e>>2];f=(c[i>>2]|0)+4|0;c[i>>2]=f}else{jCa(i,e,4);f=c[i>>2]|0}g=b+24|0;e=c[g>>2]|0;c[h>>2]=e;if((f+4|0)>>>0<(c[j>>2]|0)>>>0){c[f>>2]=e;c[i>>2]=(c[i>>2]|0)+4}else jCa(i,h,4);e=c[b+16>>2]|0;h=c[g>>2]|0;g=e+h|0;if(h|0)do{f=c[i>>2]|0;if((f+1|0)>>>0<(c[j>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[i>>2]=(c[i>>2]|0)+1}else jCa(i,e,1);e=e+1|0}while((e|0)!=(g|0));kCa(d);e=b+12|0;f=c[i>>2]|0;if((f+1|0)>>>0<(c[j>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[i>>2]=(c[i>>2]|0)+1;kCa(d);l=k;return}else{jCa(i,e,1);kCa(d);l=k;return}}function TM(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;g=j;f=a+160|0;d=c[f>>2]|0;c[g>>2]=d;h=b+12|0;e=c[h>>2]|0;i=b+20|0;if((e+4|0)>>>0<(c[i>>2]|0)>>>0){c[e>>2]=d;c[h>>2]=(c[h>>2]|0)+4}else jCa(h,g,4);d=c[a+152>>2]|0;f=c[f>>2]|0;e=d+(f*88|0)|0;if(f|0)do{UM(d,b);d=d+88|0}while((d|0)!=(e|0));kCa(b);d=a+168|0;e=c[d>>2]|0;c[g>>2]=e;f=c[h>>2]|0;if((f+4|0)>>>0<(c[i>>2]|0)>>>0){c[f>>2]=e;c[h>>2]=(c[h>>2]|0)+4}else jCa(h,g,4);c[d>>2]=c[g>>2];d=a+172|0;e=c[d>>2]|0;c[g>>2]=e;f=c[h>>2]|0;if((f+4|0)>>>0<(c[i>>2]|0)>>>0){c[f>>2]=e;c[h>>2]=(c[h>>2]|0)+4}else jCa(h,g,4);c[d>>2]=c[g>>2];d=a+176|0;e=c[d>>2]|0;c[g>>2]=e;f=c[h>>2]|0;if((f+4|0)>>>0<(c[i>>2]|0)>>>0){c[f>>2]=e;c[h>>2]=(c[h>>2]|0)+4;i=c[g>>2]|0;c[d>>2]=i;l=j;return}else{jCa(h,g,4);i=c[g>>2]|0;c[d>>2]=i;l=j;return}}function UM(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=b+12|0;d=c[f>>2]|0;g=b+20|0;if((d+4|0)>>>0<(c[g>>2]|0)>>>0){c[d>>2]=c[a>>2];c[f>>2]=(c[f>>2]|0)+4}else jCa(f,a,4);HM(a+4|0,b);HM(a+20|0,b);HM(a+36|0,b);d=a+52|0;e=c[f>>2]|0;if((e+4|0)>>>0<(c[g>>2]|0)>>>0){c[e>>2]=c[d>>2];c[f>>2]=(c[f>>2]|0)+4;g=a+56|0;HM(g,b);g=a+72|0;HM(g,b);return}else{jCa(f,d,4);g=a+56|0;HM(g,b);g=a+72|0;HM(g,b);return}}function VM(a,b){a=a|0;b=b|0;_Tc(a+32|0,b);return}function WM(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;f=h+4|0;g=h;c[a+184>>2]=0;c[a+188>>2]=0;d=a+56|0;b=c[d>>2]|0;if(b|0){e=a+72|0;do{i=b;b=c[b>>2]|0;c[g>>2]=c[e>>2];c[f>>2]=c[g>>2];E9(i,f)}while((b|0)!=0)}c[d>>2]=0;c[a+60>>2]=0;c[a+64>>2]=0;d=a+192|0;e=c[d>>2]|0;b=a+204|0;if(e|0?(c[b>>2]|0)>-1:0){c[g>>2]=c[a+196>>2];c[f>>2]=c[g>>2];E9(e,f);c[d>>2]=0}c[d>>2]=0;c[a+200>>2]=0;c[b>>2]=0;d=a+208|0;e=c[d>>2]|0;b=a+220|0;if(!e){c[d>>2]=0;i=a+216|0;c[i>>2]=0;c[b>>2]=0;l=h;return}if((c[b>>2]|0)<=-1){c[d>>2]=0;i=a+216|0;c[i>>2]=0;c[b>>2]=0;l=h;return}c[g>>2]=c[a+212>>2];c[f>>2]=c[g>>2];E9(e,f);c[d>>2]=0;c[d>>2]=0;i=a+216|0;c[i>>2]=0;c[b>>2]=0;l=h;return}function XM(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;i=k+4|0;j=k;b=c[a>>2]|0;if(!b){l=k;return}h=a+4|0;d=c[h>>2]|0;if((d|0)!=(b|0)){do{f=d+-180|0;c[h>>2]=f;g=d+-32|0;e=c[g>>2]|0;if(e|0?(c[d+-20>>2]|0)>-1:0){c[j>>2]=c[d+-28>>2];c[i>>2]=c[j>>2];E9(e,i);c[g>>2]=0}e=c[f>>2]|0;if(e|0?c[d+-176>>2]|0:0){c[j>>2]=c[d+-156>>2];c[i>>2]=c[j>>2];E9(e,i)}d=c[h>>2]|0}while((d|0)!=(b|0));b=c[a>>2]|0}c[j>>2]=26;c[i>>2]=c[j>>2];E9(b,i);l=k;return}function YM(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;i=k+4|0;j=k;b=c[a>>2]|0;if(!b){l=k;return}h=a+4|0;d=c[h>>2]|0;if((d|0)!=(b|0)){do{f=d+-212|0;c[h>>2]=f;g=d+-32|0;e=c[g>>2]|0;if(e|0?(c[d+-20>>2]|0)>-1:0){c[j>>2]=c[d+-28>>2];c[i>>2]=c[j>>2];E9(e,i);c[g>>2]=0}e=c[f>>2]|0;if(e|0?c[d+-208>>2]|0:0){c[j>>2]=c[d+-188>>2];c[i>>2]=c[j>>2];E9(e,i)}d=c[h>>2]|0}while((d|0)!=(b|0));b=c[a>>2]|0}c[j>>2]=26;c[i>>2]=c[j>>2];E9(b,i);l=k;return}function ZM(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;j=m+8|0;g=m;k=m+4|0;h=a+4|0;if((c[h>>2]|0)==0?(e=c[a+16>>2]|0,e=e>>>0>>0?b:e,f=(d>>>0>16?d:16)+-1|0,c[g>>2]=c[a+20>>2],c[j>>2]=c[g>>2],f=Saa((f&-12)+12+e+(f&0-e)|0,16,j,0,1711896,542)|0,f|0):0){c[h>>2]=f;h=a+8|0;c[h>>2]=f;c[f>>2]=0;c[(c[h>>2]|0)+8>>2]=e;i=f+12|0;i=(d+-1&0-i)+i|0;c[(c[h>>2]|0)+4>>2]=i;c[a+12>>2]=i}h=a+12|0;e=c[h>>2]|0;i=d+-1|0;g=a+8|0;f=c[g>>2]|0;do if(((i&0-e)+e+b|0)>>>0>((c[f+4>>2]|0)+(c[f+8>>2]|0)|0)>>>0){f=c[a+16>>2]|0;f=f>>>0>>0?b:f;e=(d>>>0>16?d:16)+-1|0;c[k>>2]=c[a+20>>2];c[j>>2]=c[k>>2];e=Saa((e&-12)+12+f+(e&0-f)|0,16,j,0,1711896,627)|0;if(!e){b=0;l=m;return b|0}else{c[c[g>>2]>>2]=e;k=c[c[g>>2]>>2]|0;c[g>>2]=k;c[k>>2]=0;c[(c[g>>2]|0)+8>>2]=f;e=e+12|0;e=(i&0-e)+e|0;k=e;c[(c[g>>2]|0)+4>>2]=k;c[h>>2]=k;break}}while(0);k=(i&0-e)+e|0;c[h>>2]=k+b;b=k;l=m;return b|0}function $M(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;g=i+4|0;h=i;c[a>>2]=90120;b=a+176|0;d=c[b>>2]|0;if(d|0?(c[a+188>>2]|0)>-1:0){c[h>>2]=c[a+180>>2];c[g>>2]=c[h>>2];E9(d,g);c[b>>2]=0}b=a+160|0;d=c[b>>2]|0;if(d|0?(c[a+172>>2]|0)>-1:0){c[h>>2]=c[a+164>>2];c[g>>2]=c[h>>2];E9(d,g);c[b>>2]=0}b=c[a+148>>2]|0;d=b;if(b|0){e=a+152|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-16-d|0)>>>4)<<4);Qaa(b)}GN(a+128|0,c[a+132>>2]|0);c[a+92>>2]=90104;d=a+96|0;b=c[d>>2]|0;if(b|0){e=a+112|0;do{f=b;b=c[b>>2]|0;c[h>>2]=c[e>>2];c[g>>2]=c[h>>2];E9(f,g)}while((b|0)!=0)}c[d>>2]=0;c[a+100>>2]=0;c[a+104>>2]=0;b=a+72|0;d=c[b>>2]|0;if(!d){Av(a);l=i;return}if((c[a+84>>2]|0)<=-1){Av(a);l=i;return}c[h>>2]=c[a+76>>2];c[g>>2]=c[h>>2];E9(d,g);c[b>>2]=0;Av(a);l=i;return}function aN(a){a=a|0;$M(a);Qaa(a);return}function bN(a){a=a|0;LP(a);Cv(a);return}function cN(a,b){a=a|0;b=b|0;b=a+124|0;if(c[b>>2]|0)return;if(!(c[a+116>>2]|0))return;Po[c[(c[a>>2]|0)+128>>2]&8191](a);c[b>>2]=kI(So[c[(c[a>>2]|0)+104>>2]&1023](a)|0,a+92|0)|0;return}function eN(a){a=a|0;return 90256}function fN(a,b){a=a|0;b=b|0;j_(a,b);kCa(b);oP(a,b);return}function gN(a,b){a=a|0;b=b|0;k_(a,b);pKb(b);OO(a,b);return}function hN(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;cU(b,d);c[d+4>>2]=b+92;e=c[b+72>>2]|0;i=c[b+80>>2]|0;j=e+(i<<2)|0;if(i|0){g=d+12|0;h=d+28|0;i=d+32|0;do{f=c[g>>2]|0;f=$o[c[c[f>>2]>>2]&4095](f,c[e>>2]|0,c[h>>2]|0)|0;if(a[i>>0]|0)c[e>>2]=f;e=e+4|0}while((e|0)!=(j|0))}e=c[b+176>>2]|0;b=c[b+184>>2]|0;h=e+(b<<2)|0;if(!b)return;i=d+12|0;j=d+28|0;g=d+32|0;do{f=c[i>>2]|0;f=$o[c[c[f>>2]>>2]&4095](f,c[e>>2]|0,c[j>>2]|0)|0;if(a[g>>0]|0)c[e>>2]=f;e=e+4|0}while((e|0)!=(h|0));return}function iN(a,b){a=a|0;b=b|0;JBa(b,891417,c[22566]|0,a,0);yI(a,b);mDa(b,5);OBa(b);uO(a,b);LBa(b);return}function jN(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;e=pBa(b,891417,c[22566]|0,d,1)|0;if(!e){l=f;return}if((e|0)<=0){d=c[d>>2]|0;if(d|0)Bo[d&8191](a,b)|0}else{tI(a,b);cDa(b,5);sN(a,b)}rBa(b);l=f;return}function kN(a,b){a=a|0;b=b|0;return c[a+116>>2]|0}function lN(a){a=a|0;return c[a+124>>2]|0}function mN(a){a=a|0;Bo[c[(c[a>>2]|0)+96>>2]&8191](a,1)|0;return a+72|0}function nN(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=d+132|0;d=c[g>>2]|0;if(d|0){h=g;f=d;a:while(1){d=f;while(1){if((c[d+16>>2]|0)>>>0>=e>>>0)break;d=c[d+4>>2]|0;if(!d)break a}f=c[d>>2]|0;if(!f){h=d;break}else h=d}if((h|0)!=(g|0)?(c[h+16>>2]|0)>>>0<=e>>>0:0){d=h+20|0;e=c[h+44>>2]|0;c[b>>2]=0;g=b+20|0;c[g>>2]=0;c[b+24>>2]=e;a[b+4>>0]=0;if((d|0)==(b|0))return;d=c[d>>2]|0;e=(d|0)==0;d=e?h+24|0:d;f=c[h+40>>2]|0;if((c[h+24>>2]|0)!=0|e){cr(b,d,f);return}else{c[b>>2]=d;c[g>>2]=f;c[b+4>>2]=0;return}}}c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=68;a[b+4>>0]=0;cr(b,1711896,0);return}function oN(a){a=a|0;return a+176|0}function pN(a){a=a|0;return a+144|0}function qN(b){b=b|0;return (a[b+140>>0]|0)!=0|0}function rN(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;i=k+4|0;j=k;b=So[c[(c[b>>2]|0)+104>>2]&1023](b)|0;g=a+8|0;c[g>>2]=0;h=a+12|0;c[h>>2]=0;d=c[b+4>>2]|0;c[a+4>>2]=d;c[a>>2]=0;e=c[b>>2]|0;b=c[b+8>>2]<<2;f=b>>2;if(!f){j=0;c[g>>2]=f;KQl(j|0,e|0,b|0)|0;l=k;return}c[h>>2]=f;c[j>>2]=d;c[i>>2]=c[j>>2];j=eba(0,b,4,i,0,1711896,551)|0;c[a>>2]=j;c[g>>2]=f;KQl(j|0,e|0,b|0)|0;l=k;return}function sN(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;h=i;c[d+4>>2]=b+92;tN(b+116|0,829331,b+120|0,829344,d);f=b+128|0;e=pBa(d,829361,c[27443]|0,h,1)|0;if(e|0){if((e|0)<=0){e=c[h>>2]|0;if(e|0)Bo[e&8191](f,d)|0}else uN(d,f,0);rBa(d)}f=b+72|0;g=c[27442]|0;e=pBa(d,829367,g,h,1)|0;if(e|0){if((e|0)<=0){e=c[h>>2]|0;if(e|0)Bo[e&8191](f,d)|0}else vN(d,f,0);rBa(d)}f=b+144|0;e=pBa(d,829384,829425,h,1)|0;if(e|0){if((e|0)<=0){e=c[h>>2]|0;if(e|0)Bo[e&8191](f,d)|0}else wN(f,d);rBa(d)}f=b+176|0;e=pBa(d,829464,g,h,1)|0;if(e|0){if((e|0)<=0){e=c[h>>2]|0;if(e|0)Bo[e&8191](f,d)|0}else xN(d,f,0);rBa(d)}g=b+140|0;e=pBa(d,829489,c[27445]|0,h,0)|0;if(!e){l=i;return}do if((e|0)<=0){e=c[h>>2]|0;if(e|0)Bo[e&8191](g,d)|0}else{e=d+12|0;h=c[d+16>>2]|0;f=h+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=h>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}tBa(e,g,1)}while(0);rBa(d);l=i;return}function tN(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;i=l;l=l+16|0;h=i;e=pBa(f,e,c[25490]|0,h,0)|0;if(e|0){if((e|0)>0){e=f+12|0;j=c[f+16>>2]|0;g=j+(c[(c[f+88>>2]|0)+16>>2]|0)+(S(c[f+32>>2]|0,0-(c[f+28>>2]|0)|0)|0)|0;c[e>>2]=g;if(g>>>0>=j>>>0?(g+4|0)>>>0<=(c[f+20>>2]|0)>>>0:0){c[d>>2]=c[g>>2];c[e>>2]=(c[e>>2]|0)+4}else tBa(e,d,4);if(c[f>>2]&512|0)c[d>>2]=JQl(c[d>>2]|0)|0}else{e=c[h>>2]|0;if(e|0)Bo[e&8191](d,f)|0}rBa(f)}e=c[a>>2]|0;if(!e){g=c[f+4>>2]|0;AJ(g,c[d>>2]|0);g=$o[c[c[g>>2]>>2]&4095](g,24,4)|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[a>>2]=g}else g=e;e=pBa(f,b,833235,h,1)|0;if(!e){l=i;return}if((e|0)<=0){e=c[h>>2]|0;if(e|0)Bo[e&8191](g,f)|0}else JN(g,f);rBa(f);l=i;return}function uN(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+48|0;j=o+40|0;m=o+36|0;h=o+32|0;n=o;e=d+8|0;c[h>>2]=c[e>>2];if(!(YCa(b,1226682,1226682,h)|0)){l=o;return}c[n>>2]=0;i=n+4|0;c[i>>2]=0;c[n+24>>2]=0;k=n+28|0;c[k>>2]=68;a[n+8>>0]=0;g=d+4|0;GN(d,c[g>>2]|0);c[e>>2]=0;c[d>>2]=g;c[g>>2]=0;if((c[h>>2]|0)>0){g=c[27446]|0;f=0;do{e=pBa(b,1304021,g,j,1)|0;if(e|0){if((e|0)<=0){e=c[j>>2]|0;if(e|0)Bo[e&8191](n,b)|0}else HN(n,b);rBa(b)}IN(j,d,n,n);f=f+1|0}while((f|0)<(c[h>>2]|0))}ZCa(b);e=c[i>>2]|0;if(e|0?c[n+8>>2]|0:0){c[m>>2]=c[k>>2];c[j>>2]=c[m>>2];E9(e,j)}l=o;return}function vN(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+16|0;m=n;e=n+8|0;d=b+8|0;c[e>>2]=c[d>>2];if(!(YCa(a,1226682,1226682,e)|0)){l=n;return}wJ(b,c[e>>2]|0);k=(c[b>>2]|0)+(c[d>>2]<<2)|0;do if(c[e>>2]|0){j=pBa(a,1304021,829642,0,1)|0;f=a+88|0;g=c[(GBa(c[f>>2]|0)|0)+12>>2]|0;h=a+92|0;c[c[h>>2]>>2]=0;if((j|0)==2){e=c[f>>2]|0;j=e+16|0;i=c[j>>2]|0;j=c[j+4>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(k|0))while(1){p=S(c[c[h>>2]>>2]|0,g)|0;p=LQl(p|0,((p|0)<0)<<31>>31|0,i|0,j|0)|0;o=D;b=e+32|0;c[b>>2]=p;c[b+4>>2]=o;b=(c[f>>2]|0)+16|0;c[b>>2]=p;c[b+4>>2]=o;b=c[f>>2]|0;BBa(m,b);o=m;e=c[o+4>>2]|0;b=b+40|0;c[b>>2]=c[o>>2];c[b+4>>2]=e;b=c[h>>2]|0;c[b>>2]=(c[b>>2]|0)+1;ZJ(d,a);d=d+4|0;if((d|0)==(k|0))break a;e=c[f>>2]|0}while(0);rBa(a);break}rBa(a);d=c[b>>2]|0;if((d|0)!=(k|0))do{e=pBa(a,1304021,829642,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)Bo[e&8191](d,a)|0}else ZJ(d,a);rBa(a)}d=d+4|0}while((d|0)!=(k|0))}while(0);ZCa(a);l=n;return}function wN(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;e=f;d=pBa(b,829517,c[27443]|0,e,1)|0;if(d|0){if((d|0)<=0){d=c[e>>2]|0;if(d|0)Bo[d&8191](a,b)|0}else AN(b,a,0);rBa(b)}a=a+16|0;d=pBa(b,829547,c[27442]|0,e,1)|0;if(!d){l=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d|0)Bo[d&8191](a,b)|0}else EH(b,a,0);rBa(b);l=f;return}function xN(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+16|0;m=n;e=n+8|0;d=b+8|0;c[e>>2]=c[d>>2];if(!(YCa(a,1226682,1226682,e)|0)){l=n;return}wJ(b,c[e>>2]|0);k=(c[b>>2]|0)+(c[d>>2]<<2)|0;do if(c[e>>2]|0){j=pBa(a,1304021,896032,0,1)|0;f=a+88|0;g=c[(GBa(c[f>>2]|0)|0)+12>>2]|0;h=a+92|0;c[c[h>>2]>>2]=0;if((j|0)==2){e=c[f>>2]|0;j=e+16|0;i=c[j>>2]|0;j=c[j+4>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(k|0))while(1){p=S(c[c[h>>2]>>2]|0,g)|0;p=LQl(p|0,((p|0)<0)<<31>>31|0,i|0,j|0)|0;o=D;b=e+32|0;c[b>>2]=p;c[b+4>>2]=o;b=(c[f>>2]|0)+16|0;c[b>>2]=p;c[b+4>>2]=o;b=c[f>>2]|0;BBa(m,b);o=m;e=c[o+4>>2]|0;b=b+40|0;c[b>>2]=c[o>>2];c[b+4>>2]=e;b=c[h>>2]|0;c[b>>2]=(c[b>>2]|0)+1;ZJ(d,a);d=d+4|0;if((d|0)==(k|0))break a;e=c[f>>2]|0}while(0);rBa(a);break}rBa(a);d=c[b>>2]|0;if((d|0)!=(k|0))do{e=pBa(a,1304021,896032,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)Bo[e&8191](d,a)|0}else ZJ(d,a);rBa(a)}d=d+4|0}while((d|0)!=(k|0))}while(0);ZCa(a);l=n;return}function AN(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+16|0;m=n;g=n+8|0;h=b+4|0;k=b+8|0;c[g>>2]=(c[k>>2]|0)-(c[h>>2]|0)>>4;if(!(YCa(a,1226682,1226682,g)|0)){l=n;return}d=c[g>>2]|0;i=c[k>>2]|0;f=c[h>>2]|0;e=i-f>>4;if(d>>>0<=e>>>0){if(d>>>0>>0?(j=f+(d<<4)|0,(i|0)!=(j|0)):0){i=i+(~((i+-16-j|0)>>>4)<<4)|0;c[k>>2]=i}}else{BN(h,d-e|0);d=c[g>>2]|0;i=c[k>>2]|0}do if(d|0){d=b+4|0;f=c[27446]|0;b=pBa(a,1304021,f,0,1)|0;h=a+88|0;j=c[(GBa(c[h>>2]|0)|0)+12>>2]|0;k=a+92|0;c[c[k>>2]>>2]=0;if((b|0)==2){e=c[h>>2]|0;g=e+16|0;f=c[g>>2]|0;g=c[g+4>>2]|0;d=c[d>>2]|0;a:do if((d|0)!=(i|0))while(1){p=S(c[c[k>>2]>>2]|0,j)|0;p=LQl(p|0,((p|0)<0)<<31>>31|0,f|0,g|0)|0;o=D;b=e+32|0;c[b>>2]=p;c[b+4>>2]=o;b=(c[h>>2]|0)+16|0;c[b>>2]=p;c[b+4>>2]=o;b=c[h>>2]|0;BBa(m,b);o=m;e=c[o+4>>2]|0;b=b+40|0;c[b>>2]=c[o>>2];c[b+4>>2]=e;b=c[k>>2]|0;c[b>>2]=(c[b>>2]|0)+1;CN(d,a);d=d+16|0;if((d|0)==(i|0))break a;e=c[h>>2]|0}while(0);rBa(a);break}rBa(a);d=c[d>>2]|0;if((d|0)!=(i|0))do{e=pBa(a,1304021,f,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)Bo[e&8191](d,a)|0}else CN(d,a);rBa(a)}d=d+16|0}while((d|0)!=(i|0))}while(0);ZCa(a);l=n;return}function BN(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=a+8|0;f=c[i>>2]|0;j=a+4|0;d=c[j>>2]|0;if(f-d>>4>>>0>=b>>>0){do{c[d>>2]=0;c[d+4>>2]=-1;c[d+8>>2]=0;c[d+12>>2]=0;d=(c[j>>2]|0)+16|0;c[j>>2]=d;b=b+-1|0}while((b|0)!=0);return}g=c[a>>2]|0;e=(d-g>>4)+b|0;if(e>>>0>268435455)fPl(a);f=f-g|0;h=f>>3;e=f>>4>>>0<134217727?(h>>>0>>0?e:h):268435455;if(!e)f=0;else f=rba(e<<4)|0;h=f+(d-g>>4<<4)|0;g=f+(e<<4)|0;f=h;d=h;do{c[d>>2]=0;c[d+4>>2]=-1;c[d+8>>2]=0;c[d+12>>2]=0;d=f+16|0;f=d;b=b+-1|0}while((b|0)!=0);b=c[a>>2]|0;e=(c[j>>2]|0)-b|0;d=h+(0-(e>>4)<<4)|0;if((e|0)>0)KQl(d|0,b|0,e|0)|0;c[a>>2]=d;c[j>>2]=f;c[i>>2]=g;if(!b)return;Qaa(b);return}function CN(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;e=f;d=pBa(b,c[27447]|0,829578,e,1)|0;if(d|0){if((d|0)<=0){d=c[e>>2]|0;if(d|0)Bo[d&8191](a,b)|0}else DN(a,b);rBa(b)}a=a+8|0;d=pBa(b,c[27448]|0,829587,e,1)|0;if(!d){l=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d|0)Bo[d&8191](a,b)|0}else EN(a,b);rBa(b);l=f;return}function DN(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;f=g;d=pBa(b,829619,c[25490]|0,f,0)|0;if(d|0){if((d|0)>0){e=b+12|0;h=c[b+16>>2]|0;d=h+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[e>>2]=d;if(d>>>0>=h>>>0?(d+4|0)>>>0<=(c[b+20>>2]|0)>>>0:0){c[a>>2]=c[d>>2];c[e>>2]=(c[e>>2]|0)+4}else tBa(e,a,4);if(c[b>>2]&512|0)c[a>>2]=JQl(c[a>>2]|0)|0}else{d=c[f>>2]|0;if(d|0)Bo[d&8191](a,b)|0}rBa(b)}a=a+4|0;d=pBa(b,829629,c[25488]|0,f,0)|0;if(!d){l=g;return}if((d|0)>0){d=b+12|0;h=c[b+16>>2]|0;e=h+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=h>>>0?(e+4|0)>>>0<=(c[b+20>>2]|0)>>>0:0){c[a>>2]=c[e>>2];c[d>>2]=(c[d>>2]|0)+4}else tBa(d,a,4);if(c[b>>2]&512|0)c[a>>2]=JQl(c[a>>2]|0)|0}else{d=c[f>>2]|0;if(d|0)Bo[d&8191](a,b)|0}rBa(b);l=g;return}function EN(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;g=h;f=c[25490]|0;d=pBa(b,829598,f,g,0)|0;if(d|0){if((d|0)>0){e=b+12|0;i=c[b+16>>2]|0;d=i+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[e>>2]=d;if(d>>>0>=i>>>0?(d+4|0)>>>0<=(c[b+20>>2]|0)>>>0:0){c[a>>2]=c[d>>2];c[e>>2]=(c[e>>2]|0)+4}else tBa(e,a,4);if(c[b>>2]&512|0)c[a>>2]=JQl(c[a>>2]|0)|0}else{d=c[g>>2]|0;if(d|0)Bo[d&8191](a,b)|0}rBa(b)}a=a+4|0;d=pBa(b,829611,f,g,0)|0;if(!d){l=h;return}if((d|0)>0){d=b+12|0;i=c[b+16>>2]|0;e=i+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=i>>>0?(e+4|0)>>>0<=(c[b+20>>2]|0)>>>0:0){c[a>>2]=c[e>>2];c[d>>2]=(c[d>>2]|0)+4}else tBa(d,a,4);if(c[b>>2]&512|0)c[a>>2]=JQl(c[a>>2]|0)|0}else{d=c[g>>2]|0;if(d|0)Bo[d&8191](a,b)|0}rBa(b);l=h;return}function GN(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f+4|0;e=f;if(!b){l=f;return}GN(a,c[b>>2]|0);GN(a,c[b+4>>2]|0);a=c[b+20>>2]|0;if(a|0?c[b+24>>2]|0:0){c[e>>2]=c[b+44>>2];c[d>>2]=c[e>>2];E9(a,d)}Qaa(b);l=f;return}function HN(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;f=g;d=pBa(b,c[27447]|0,c[25490]|0,f,0)|0;if(d|0){if((d|0)>0){e=b+12|0;h=c[b+16>>2]|0;d=h+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[e>>2]=d;if(d>>>0>=h>>>0?(d+4|0)>>>0<=(c[b+20>>2]|0)>>>0:0){c[a>>2]=c[d>>2];c[e>>2]=(c[e>>2]|0)+4}else tBa(e,a,4);if(c[b>>2]&512|0)c[a>>2]=JQl(c[a>>2]|0)|0}else{d=c[f>>2]|0;if(d|0)Bo[d&8191](a,b)|0}rBa(b)}e=a+4|0;d=pBa(b,c[27448]|0,c[27444]|0,f,0)|0;if(!d){l=g;return}if((d|0)<=0){d=c[f>>2]|0;if(d|0)Bo[d&8191](e,b)|0}else RXd(b,e,1);rBa(b);l=g;return}function IN(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+16|0;j=o;h=d+4|0;g=c[h>>2]|0;do if(g){i=c[e>>2]|0;while(1){e=c[g+16>>2]|0;if(i>>>0>>0){e=c[g>>2]|0;if(!e){e=5;break}else g=e}else{if(e>>>0>=i>>>0){e=10;break}h=g+4|0;e=c[h>>2]|0;if(!e){e=9;break}else g=e}}if((e|0)==5){c[j>>2]=g;n=g;h=g;break}else if((e|0)==9){c[j>>2]=g;n=g;break}else if((e|0)==10){c[j>>2]=g;n=g;h=j;break}}else{c[j>>2]=h;n=h}while(0);g=c[h>>2]|0;if(g|0){d=g;f=0;c[b>>2]=d;d=b+4|0;a[d>>0]=f;l=o;return}m=rba(48)|0;c[m+16>>2]=c[f>>2];i=m+20|0;g=f+4|0;k=c[f+28>>2]|0;c[i>>2]=0;j=m+40|0;c[j>>2]=0;c[m+44>>2]=k;k=m+24|0;a[k>>0]=0;do if((i|0)!=(g|0)){g=c[g>>2]|0;p=(g|0)==0;g=p?f+8|0:g;e=c[f+24>>2]|0;if((c[f+8>>2]|0)!=0|p){cr(i,g,e);break}else{c[i>>2]=g;c[j>>2]=e;c[k>>2]=0;break}}while(0);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=n;c[h>>2]=m;g=c[c[d>>2]>>2]|0;if(!g)g=m;else{c[d>>2]=g;g=c[h>>2]|0}zr(c[d+4>>2]|0,g);p=d+8|0;c[p>>2]=(c[p>>2]|0)+1;p=m;d=1;c[b>>2]=p;p=b+4|0;a[p>>0]=d;l=o;return}function JN(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;h=i+12|0;f=i;g=b+4|0;e=c[g>>2]|0;c[f>>2]=a+4;c[f+4>>2]=a;c[f+8>>2]=e;e=c[27442]|0;d=pBa(b,833290,e,h,1)|0;if(d|0){if((d|0)<=0){d=c[h>>2]|0;if(d|0)Bo[d&8191](f,b)|0}else KN(b,f,0);rBa(b)}d=c[g>>2]|0;c[f>>2]=a+12;c[f+4>>2]=a+8;c[f+8>>2]=d;d=pBa(b,829662,e,h,1)|0;if(d|0){if((d|0)<=0){d=c[h>>2]|0;if(d|0)Bo[d&8191](f,b)|0}else LN(b,f,0);rBa(b)}e=a+16|0;d=pBa(b,829682,829691,h,1)|0;if(d|0){if((d|0)<=0){d=c[h>>2]|0;if(d|0)Bo[d&8191](e,b)|0}else{d=c[e>>2]|0;if(!d){d=c[g>>2]|0;d=$o[c[c[d>>2]>>2]&4095](d,8,4)|0;c[d>>2]=0;c[d+4>>2]=0;j=e;d=d|0?d-j|0:0;c[e>>2]=d;e=j}MJ(b,d+e|0,1304021,0)}rBa(b)}e=a+20|0;d=pBa(b,829701,829691,f,1)|0;if(!d){l=i;return}if((d|0)>0){d=c[e>>2]|0;if(!d){d=c[g>>2]|0;d=$o[c[c[d>>2]>>2]&4095](d,48,4)|0;a=d;f=a+48|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(f|0));j=e;d=d|0?d-j|0:0;c[e>>2]=d;e=j}a=d+e|0;d=a;e=pBa(b,1304021,829717,h,1)|0;if(e|0){if((e|0)<=0){d=c[h>>2]|0;if(d|0)Bo[d&8191](a,b)|0}else MN(d,b);rBa(b)}}else{d=c[f>>2]|0;if(d|0)Bo[d&8191](e,b)|0}rBa(b);l=i;return}function KN(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+16|0;q=r;k=r+12|0;j=r+8|0;i=d+4|0;c[j>>2]=c[c[i>>2]>>2];if(!(YCa(b,1226682,1226682,j)|0)){l=r;return}e=c[j>>2]|0;c[c[i>>2]>>2]=e;f=c[d>>2]|0;if(!e)c[f>>2]=0;else{h=c[d+8>>2]|0;g=e<<2;h=$o[c[c[h>>2]>>2]&4095](h,g,4)|0;if((h|0)!=(h+(e<<2)|0))FQl(h|0,0,g|0)|0;c[f>>2]=h|0?h-f|0:0}p=c[d>>2]|0;p=(c[p>>2]|0)+p+(c[c[i>>2]>>2]<<2)|0;do if(c[j>>2]|0){j=pBa(b,1304021,829691,0,1)|0;m=b+88|0;n=c[(GBa(c[m>>2]|0)|0)+12>>2]|0;o=b+92|0;c[c[o>>2]>>2]=0;if((j|0)==2){f=c[m>>2]|0;k=f+16|0;j=c[k>>2]|0;k=c[k+4>>2]|0;e=c[d>>2]|0;e=(c[e>>2]|0)+e|0;a:do if((e|0)!=(p|0)){i=b+4|0;while(1){d=S(c[c[o>>2]>>2]|0,n)|0;d=LQl(d|0,((d|0)<0)<<31>>31|0,j|0,k|0)|0;h=D;f=f+32|0;c[f>>2]=d;c[f+4>>2]=h;f=(c[m>>2]|0)+16|0;c[f>>2]=d;c[f+4>>2]=h;f=c[m>>2]|0;BBa(q,f);h=q;d=c[h+4>>2]|0;f=f+40|0;c[f>>2]=c[h>>2];c[f+4>>2]=d;f=c[o>>2]|0;c[f>>2]=(c[f>>2]|0)+1;f=c[e>>2]|0;if(!f){f=c[i>>2]|0;f=$o[c[c[f>>2]>>2]&4095](f,40,4)|0;g=f+8|0;c[f+28>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;a[f+36>>0]=1;a[f+37>>0]=0;g=e;f=f|0?f-g|0:0;c[e>>2]=f}else g=e;h=f+g|0;f=h;g=pBa(b,1304021,830979,q,1)|0;if(g|0){if((g|0)<=0){f=c[q>>2]|0;if(f|0)Bo[f&8191](h,b)|0}else pO(f,b);rBa(b)}e=e+4|0;if((e|0)==(p|0))break a;f=c[m>>2]|0}}while(0);rBa(b);break}rBa(b);e=c[d>>2]|0;e=(c[e>>2]|0)+e|0;if((e|0)!=(p|0)){i=b+4|0;do{f=pBa(b,1304021,829691,k,1)|0;if(f|0){if((f|0)>0){f=c[e>>2]|0;if(!f){f=c[i>>2]|0;f=$o[c[c[f>>2]>>2]&4095](f,40,4)|0;g=f+8|0;c[f+28>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;a[f+36>>0]=1;a[f+37>>0]=0;g=e;f=f|0?f-g|0:0;c[e>>2]=f}else g=e;h=f+g|0;f=h;g=pBa(b,1304021,830979,q,1)|0;if(g|0){if((g|0)<=0){f=c[q>>2]|0;if(f|0)Bo[f&8191](h,b)|0}else pO(f,b);rBa(b)}}else{f=c[k>>2]|0;if(f|0)Bo[f&8191](e,b)|0}rBa(b)}e=e+4|0}while((e|0)!=(p|0))}}while(0);ZCa(b);l=r;return}function LN(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+16|0;p=q;j=q+12|0;i=q+8|0;h=b+4|0;c[i>>2]=c[c[h>>2]>>2];if(!(YCa(a,1226682,1226682,i)|0)){l=q;return}d=c[i>>2]|0;c[c[h>>2]>>2]=d;e=c[b>>2]|0;if(!d)c[e>>2]=0;else{g=c[b+8>>2]|0;f=d<<2;g=$o[c[c[g>>2]>>2]&4095](g,f,4)|0;if((g|0)!=(g+(d<<2)|0))FQl(g|0,0,f|0)|0;c[e>>2]=g|0?g-e|0:0}o=c[b>>2]|0;o=(c[o>>2]|0)+o+(c[c[h>>2]>>2]<<2)|0;do if(c[i>>2]|0){i=pBa(a,1304021,829691,0,1)|0;k=a+88|0;m=c[(GBa(c[k>>2]|0)|0)+12>>2]|0;n=a+92|0;c[c[n>>2]>>2]=0;if((i|0)==2){e=c[k>>2]|0;j=e+16|0;i=c[j>>2]|0;j=c[j+4>>2]|0;d=c[b>>2]|0;d=(c[d>>2]|0)+d|0;a:do if((d|0)!=(o|0)){h=a+4|0;while(1){b=S(c[c[n>>2]>>2]|0,m)|0;b=LQl(b|0,((b|0)<0)<<31>>31|0,i|0,j|0)|0;g=D;e=e+32|0;c[e>>2]=b;c[e+4>>2]=g;e=(c[k>>2]|0)+16|0;c[e>>2]=b;c[e+4>>2]=g;e=c[k>>2]|0;BBa(p,e);g=p;b=c[g+4>>2]|0;e=e+40|0;c[e>>2]=c[g>>2];c[e+4>>2]=b;e=c[n>>2]|0;c[e>>2]=(c[e>>2]|0)+1;e=c[d>>2]|0;if(!e){e=c[h>>2]|0;e=$o[c[c[e>>2]>>2]&4095](e,32,4)|0;c[e+20>>2]=0;c[e+24>>2]=0;c[e+28>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;f=d;e=e|0?e-f|0:0;c[d>>2]=e}else f=d;g=e+f|0;e=g;f=pBa(a,1304021,829735,p,1)|0;if(f|0){if((f|0)<=0){e=c[p>>2]|0;if(e|0)Bo[e&8191](g,a)|0}else RN(e,a);rBa(a)}d=d+4|0;if((d|0)==(o|0))break a;e=c[k>>2]|0}}while(0);rBa(a);break}rBa(a);d=c[b>>2]|0;d=(c[d>>2]|0)+d|0;if((d|0)!=(o|0)){h=a+4|0;do{e=pBa(a,1304021,829691,j,1)|0;if(e|0){if((e|0)>0){e=c[d>>2]|0;if(!e){e=c[h>>2]|0;e=$o[c[c[e>>2]>>2]&4095](e,32,4)|0;c[e+20>>2]=0;c[e+24>>2]=0;c[e+28>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;f=d;e=e|0?e-f|0:0;c[d>>2]=e}else f=d;g=e+f|0;e=g;f=pBa(a,1304021,829735,p,1)|0;if(f|0){if((f|0)<=0){e=c[p>>2]|0;if(e|0)Bo[e&8191](g,a)|0}else RN(e,a);rBa(a)}}else{e=c[j>>2]|0;if(e|0)Bo[e&8191](d,a)|0}rBa(a)}d=d+4|0}while((d|0)!=(o|0))}}while(0);ZCa(a);l=q;return}function MN(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;g=i+12|0;h=i;e=b+4|0;f=c[e>>2]|0;c[h>>2]=a+4;c[h+4>>2]=a;c[h+8>>2]=f;f=c[27442]|0;d=pBa(b,826270,f,g,1)|0;if(d|0){if((d|0)<=0){d=c[g>>2]|0;if(d|0)Bo[d&8191](h,b)|0}else NN(b,h,0);rBa(b)}d=c[e>>2]|0;c[h>>2]=a+12;c[h+4>>2]=a+8;c[h+8>>2]=d;d=pBa(b,826305,f,g,1)|0;if(d|0){if((d|0)<=0){d=c[g>>2]|0;if(d|0)Bo[d&8191](h,b)|0}else ON(b,h,0);rBa(b)}d=c[e>>2]|0;c[h>>2]=a+20;c[h+4>>2]=a+16;c[h+8>>2]=d;d=pBa(b,826337,f,g,1)|0;if(d|0){if((d|0)<=0){d=c[g>>2]|0;if(d|0)Bo[d&8191](h,b)|0}else NN(b,h,0);rBa(b)}d=c[e>>2]|0;c[h>>2]=a+28;c[h+4>>2]=a+24;c[h+8>>2]=d;d=pBa(b,826364,f,g,1)|0;if(d|0){if((d|0)<=0){d=c[g>>2]|0;if(d|0)Bo[d&8191](h,b)|0}else IJ(b,h,0);rBa(b)}d=c[e>>2]|0;c[h>>2]=a+36;c[h+4>>2]=a+32;c[h+8>>2]=d;d=pBa(b,826389,f,g,1)|0;if(d|0){if((d|0)<=0){d=c[g>>2]|0;if(d|0)Bo[d&8191](h,b)|0}else PN(b,h,0);rBa(b)}d=c[e>>2]|0;c[h>>2]=a+44;c[h+4>>2]=a+40;c[h+8>>2]=d;d=pBa(b,826413,f,g,1)|0;if(!d){l=i;return}if((d|0)<=0){d=c[g>>2]|0;if(d|0)Bo[d&8191](h,b)|0}else QN(b,h,0);rBa(b);l=i;return}function NN(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+16|0;m=n;i=n+12|0;h=b+4|0;c[i>>2]=c[c[h>>2]>>2];if(!(YCa(a,1226682,1226682,i)|0)){l=n;return}d=c[i>>2]|0;c[c[h>>2]>>2]=d;f=c[b>>2]|0;if(!d)c[f>>2]=0;else{g=c[b+8>>2]|0;g=$o[c[c[g>>2]>>2]&4095](g,d*12|0,4)|0;e=g+(d*12|0)|0;if((g|0)!=(e|0)){d=g;do{c[d>>2]=c[m>>2];c[d+4>>2]=c[m+4>>2];c[d+8>>2]=c[m+8>>2];d=d+12|0}while((d|0)!=(e|0))}c[f>>2]=g|0?g-f|0:0}k=c[b>>2]|0;k=(c[k>>2]|0)+k+((c[c[h>>2]>>2]|0)*12|0)|0;do if(c[i>>2]|0){j=pBa(a,1304021,829728,0,1)|0;f=a+88|0;g=c[(GBa(c[f>>2]|0)|0)+12>>2]|0;h=a+92|0;c[c[h>>2]>>2]=0;if((j|0)==2){e=c[f>>2]|0;j=e+16|0;i=c[j>>2]|0;j=c[j+4>>2]|0;d=c[b>>2]|0;d=(c[d>>2]|0)+d|0;a:do if((d|0)!=(k|0))while(1){p=S(c[c[h>>2]>>2]|0,g)|0;p=LQl(p|0,((p|0)<0)<<31>>31|0,i|0,j|0)|0;o=D;b=e+32|0;c[b>>2]=p;c[b+4>>2]=o;b=(c[f>>2]|0)+16|0;c[b>>2]=p;c[b+4>>2]=o;b=c[f>>2]|0;BBa(m,b);o=m;e=c[o+4>>2]|0;b=b+40|0;c[b>>2]=c[o>>2];c[b+4>>2]=e;b=c[h>>2]|0;c[b>>2]=(c[b>>2]|0)+1;EJ(d,a);d=d+12|0;if((d|0)==(k|0))break a;e=c[f>>2]|0}while(0);rBa(a);break}rBa(a);d=c[b>>2]|0;d=(c[d>>2]|0)+d|0;if((d|0)!=(k|0))do{e=pBa(a,1304021,829728,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)Bo[e&8191](d,a)|0}else EJ(d,a);rBa(a)}d=d+12|0}while((d|0)!=(k|0))}while(0);ZCa(a);l=n;return}function ON(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+32|0;m=n;i=n+16|0;h=b+4|0;c[i>>2]=c[c[h>>2]>>2];if(!(YCa(a,1226682,1226682,i)|0)){l=n;return}d=c[i>>2]|0;c[c[h>>2]>>2]=d;f=c[b>>2]|0;if(!d)c[f>>2]=0;else{g=c[b+8>>2]|0;g=$o[c[c[g>>2]>>2]&4095](g,d<<4,4)|0;e=g+(d<<4)|0;if((g|0)!=(e|0)){d=g;do{c[d>>2]=c[m>>2];c[d+4>>2]=c[m+4>>2];c[d+8>>2]=c[m+8>>2];c[d+12>>2]=c[m+12>>2];d=d+16|0}while((d|0)!=(e|0))}c[f>>2]=g|0?g-f|0:0}k=c[b>>2]|0;k=(c[k>>2]|0)+k+(c[c[h>>2]>>2]<<4)|0;do if(c[i>>2]|0){j=pBa(a,1304021,860810,0,1)|0;f=a+88|0;g=c[(GBa(c[f>>2]|0)|0)+12>>2]|0;h=a+92|0;c[c[h>>2]>>2]=0;if((j|0)==2){e=c[f>>2]|0;j=e+16|0;i=c[j>>2]|0;j=c[j+4>>2]|0;d=c[b>>2]|0;d=(c[d>>2]|0)+d|0;a:do if((d|0)!=(k|0))while(1){p=S(c[c[h>>2]>>2]|0,g)|0;p=LQl(p|0,((p|0)<0)<<31>>31|0,i|0,j|0)|0;o=D;b=e+32|0;c[b>>2]=p;c[b+4>>2]=o;b=(c[f>>2]|0)+16|0;c[b>>2]=p;c[b+4>>2]=o;b=c[f>>2]|0;BBa(m,b);o=m;e=c[o+4>>2]|0;b=b+40|0;c[b>>2]=c[o>>2];c[b+4>>2]=e;b=c[h>>2]|0;c[b>>2]=(c[b>>2]|0)+1;PJ(d,a);d=d+16|0;if((d|0)==(k|0))break a;e=c[f>>2]|0}while(0);rBa(a);break}rBa(a);d=c[b>>2]|0;d=(c[d>>2]|0)+d|0;if((d|0)!=(k|0))do{e=pBa(a,1304021,860810,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)Bo[e&8191](d,a)|0}else PJ(d,a);rBa(a)}d=d+16|0}while((d|0)!=(k|0))}while(0);ZCa(a);l=n;return}function PN(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;r=l;l=l+16|0;q=r;i=r+8|0;g=b+4|0;c[i>>2]=c[c[g>>2]>>2];if(!(YCa(a,1226682,1226682,i)|0)){l=r;return}h=c[i>>2]|0;c[c[g>>2]>>2]=h;d=c[b>>2]|0;if(!h)c[d>>2]=0;else{f=c[b+8>>2]|0;e=h<<2;f=$o[c[c[f>>2]>>2]&4095](f,e,4)|0;if((f|0)!=(f+(h<<2)|0))FQl(f|0,0,e|0)|0;c[d>>2]=f|0?f-d|0:0}p=c[b>>2]|0;p=(c[p>>2]|0)+p+(c[c[g>>2]>>2]<<2)|0;do if(c[i>>2]|0){j=c[25488]|0;k=pBa(a,1304021,j,0,0)|0;o=a+88|0;m=c[(GBa(c[o>>2]|0)|0)+12>>2]|0;n=a+92|0;c[c[n>>2]>>2]=0;if((k|0)==2){e=c[o>>2]|0;k=e+16|0;j=c[k>>2]|0;k=c[k+4>>2]|0;d=c[b>>2]|0;d=(c[d>>2]|0)+d|0;a:do if((d|0)!=(p|0)){f=a+12|0;g=a+16|0;h=a+28|0;i=a+32|0;b=a+20|0;while(1){u=S(c[c[n>>2]>>2]|0,m)|0;u=LQl(u|0,((u|0)<0)<<31>>31|0,j|0,k|0)|0;t=D;s=e+32|0;c[s>>2]=u;c[s+4>>2]=t;s=(c[o>>2]|0)+16|0;c[s>>2]=u;c[s+4>>2]=t;s=c[o>>2]|0;BBa(q,s);t=q;e=c[t+4>>2]|0;s=s+40|0;c[s>>2]=c[t>>2];c[s+4>>2]=e;s=c[n>>2]|0;c[s>>2]=(c[s>>2]|0)+1;s=c[g>>2]|0;e=s+(c[(c[o>>2]|0)+16>>2]|0)+(S(c[i>>2]|0,0-(c[h>>2]|0)|0)|0)|0;c[f>>2]=e;if(e>>>0>=s>>>0?(e+4|0)>>>0<=(c[b>>2]|0)>>>0:0){c[d>>2]=c[e>>2];c[f>>2]=(c[f>>2]|0)+4}else tBa(f,d,4);if(c[a>>2]&512|0)c[d>>2]=JQl(c[d>>2]|0)|0;d=d+4|0;if((d|0)==(p|0))break a;e=c[o>>2]|0}}while(0);rBa(a);break}rBa(a);d=c[b>>2]|0;d=(c[d>>2]|0)+d|0;if((d|0)!=(p|0)){f=a+12|0;g=a+16|0;h=a+28|0;i=a+32|0;b=a+20|0;do{e=pBa(a,1304021,j,q,0)|0;if(e|0){if((e|0)>0){u=c[g>>2]|0;e=u+(c[(c[o>>2]|0)+16>>2]|0)+(S(c[i>>2]|0,0-(c[h>>2]|0)|0)|0)|0;c[f>>2]=e;if(e>>>0>=u>>>0?(e+4|0)>>>0<=(c[b>>2]|0)>>>0:0){c[d>>2]=c[e>>2];c[f>>2]=(c[f>>2]|0)+4}else tBa(f,d,4);if(c[a>>2]&512|0)c[d>>2]=JQl(c[d>>2]|0)|0}else{e=c[q>>2]|0;if(e|0)Bo[e&8191](d,a)|0}rBa(a)}d=d+4|0}while((d|0)!=(p|0))}}while(0);ZCa(a);l=r;return}function QN(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;s=l;l=l+16|0;r=s;h=s+8|0;g=d+4|0;c[h>>2]=c[c[g>>2]>>2];if(!(YCa(b,1226682,1226682,h)|0)){l=s;return}e=c[h>>2]|0;c[c[g>>2]>>2]=e;f=c[d>>2]|0;if(!e)e=0;else{q=c[d+8>>2]|0;q=$o[c[c[q>>2]>>2]&4095](q,e,1)|0;FQl(q|0,0,e|0)|0;e=q|0?q-f|0:0}c[f>>2]=e;q=c[d>>2]|0;q=(c[q>>2]|0)+q+(c[c[g>>2]>>2]|0)|0;do if(c[h>>2]|0){k=c[27445]|0;m=pBa(b,1304021,k,0,0)|0;p=b+88|0;n=c[(GBa(c[p>>2]|0)|0)+12>>2]|0;o=b+92|0;c[c[o>>2]>>2]=0;if((m|0)==2){f=c[p>>2]|0;m=f+16|0;k=c[m>>2]|0;m=c[m+4>>2]|0;e=c[d>>2]|0;e=(c[e>>2]|0)+e|0;a:do if((e|0)!=(q|0)){g=b+12|0;h=b+16|0;d=b+28|0;i=b+32|0;j=b+20|0;while(1){v=S(c[c[o>>2]>>2]|0,n)|0;v=LQl(v|0,((v|0)<0)<<31>>31|0,k|0,m|0)|0;u=D;t=f+32|0;c[t>>2]=v;c[t+4>>2]=u;t=(c[p>>2]|0)+16|0;c[t>>2]=v;c[t+4>>2]=u;t=c[p>>2]|0;BBa(r,t);u=r;f=c[u+4>>2]|0;t=t+40|0;c[t>>2]=c[u>>2];c[t+4>>2]=f;t=c[o>>2]|0;c[t>>2]=(c[t>>2]|0)+1;t=c[h>>2]|0;f=t+(c[(c[p>>2]|0)+16>>2]|0)+(S(c[i>>2]|0,0-(c[d>>2]|0)|0)|0)|0;c[g>>2]=f;if(f>>>0>=t>>>0?(f+1|0)>>>0<=(c[j>>2]|0)>>>0:0){a[e>>0]=a[f>>0]|0;c[g>>2]=(c[g>>2]|0)+1}else tBa(g,e,1);e=e+1|0;if((e|0)==(q|0))break a;f=c[p>>2]|0}}while(0);rBa(b);break}rBa(b);e=c[d>>2]|0;e=(c[e>>2]|0)+e|0;if((e|0)!=(q|0)){g=b+12|0;h=b+16|0;d=b+28|0;i=b+32|0;j=b+20|0;do{f=pBa(b,1304021,k,r,0)|0;if(f|0){do if((f|0)<=0){f=c[r>>2]|0;if(f|0)Bo[f&8191](e,b)|0}else{v=c[h>>2]|0;f=v+(c[(c[p>>2]|0)+16>>2]|0)+(S(c[i>>2]|0,0-(c[d>>2]|0)|0)|0)|0;c[g>>2]=f;if(f>>>0>=v>>>0?(f+1|0)>>>0<=(c[j>>2]|0)>>>0:0){a[e>>0]=a[f>>0]|0;c[g>>2]=(c[g>>2]|0)+1;break}tBa(g,e,1)}while(0);rBa(b)}e=e+1|0}while((e|0)!=(q|0))}}while(0);ZCa(b);l=s;return}function RN(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;h=i+12|0;g=i;e=b+4|0;f=c[e>>2]|0;c[g>>2]=a+4;c[g+4>>2]=a;c[g+8>>2]=f;f=c[27442]|0;d=pBa(b,829756,f,h,1)|0;if(d|0){if((d|0)<=0){d=c[h>>2]|0;if(d|0)Bo[d&8191](g,b)|0}else SN(b,g,0);rBa(b)}d=c[e>>2]|0;c[g>>2]=a+12;c[g+4>>2]=a+8;c[g+8>>2]=d;d=pBa(b,829777,f,h,1)|0;if(d|0){if((d|0)<=0){d=c[h>>2]|0;if(d|0)Bo[d&8191](g,b)|0}else TN(b,g,0);rBa(b)}d=c[e>>2]|0;c[g>>2]=a+20;c[g+4>>2]=a+16;c[g+8>>2]=d;d=pBa(b,829811,f,h,1)|0;if(d|0){if((d|0)<=0){d=c[h>>2]|0;if(d|0)Bo[d&8191](g,b)|0}else UN(b,g,0);rBa(b)}f=a+24|0;g=c[25490]|0;d=pBa(b,829840,g,h,0)|0;if(d|0){if((d|0)>0){d=b+12|0;j=c[b+16>>2]|0;e=j+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=j>>>0?(e+4|0)>>>0<=(c[b+20>>2]|0)>>>0:0){c[f>>2]=c[e>>2];c[d>>2]=(c[d>>2]|0)+4}else tBa(d,f,4);if(c[b>>2]&512|0)c[f>>2]=JQl(c[f>>2]|0)|0}else{d=c[h>>2]|0;if(d|0)Bo[d&8191](f,b)|0}rBa(b)}f=a+28|0;d=pBa(b,829855,g,h,0)|0;if(!d){l=i;return}if((d|0)>0){d=b+12|0;j=c[b+16>>2]|0;e=j+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=j>>>0?(e+4|0)>>>0<=(c[b+20>>2]|0)>>>0:0){c[f>>2]=c[e>>2];c[d>>2]=(c[d>>2]|0)+4}else tBa(d,f,4);if(c[b>>2]&512|0)c[f>>2]=JQl(c[f>>2]|0)|0}else{d=c[h>>2]|0;if(d|0)Bo[d&8191](f,b)|0}rBa(b);l=i;return}function SN(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+16|0;s=t;m=t+12|0;k=t+8|0;j=d+4|0;c[k>>2]=c[c[j>>2]>>2];if(!(YCa(b,1226682,1226682,k)|0)){l=t;return}e=c[k>>2]|0;c[c[j>>2]>>2]=e;f=c[d>>2]|0;if(!e)c[f>>2]=0;else{i=c[d+8>>2]|0;h=e<<2;i=$o[c[c[i>>2]>>2]&4095](i,h,4)|0;if((i|0)!=(i+(e<<2)|0))FQl(i|0,0,h|0)|0;c[f>>2]=i|0?i-f|0:0}r=c[d>>2]|0;r=(c[r>>2]|0)+r+(c[c[j>>2]>>2]<<2)|0;do if(c[k>>2]|0){n=pBa(b,1304021,829691,0,1)|0;o=b+88|0;p=c[(GBa(c[o>>2]|0)|0)+12>>2]|0;q=b+92|0;c[c[q>>2]>>2]=0;if((n|0)==2){f=c[o>>2]|0;n=f+16|0;m=c[n>>2]|0;n=c[n+4>>2]|0;e=c[d>>2]|0;e=(c[e>>2]|0)+e|0;a:do if((e|0)!=(r|0)){k=b+4|0;while(1){d=S(c[c[q>>2]>>2]|0,p)|0;d=LQl(d|0,((d|0)<0)<<31>>31|0,m|0,n|0)|0;j=D;f=f+32|0;c[f>>2]=d;c[f+4>>2]=j;f=(c[o>>2]|0)+16|0;c[f>>2]=d;c[f+4>>2]=j;f=c[o>>2]|0;BBa(s,f);j=s;d=c[j+4>>2]|0;f=f+40|0;c[f>>2]=c[j>>2];c[f+4>>2]=d;f=c[q>>2]|0;c[f>>2]=(c[f>>2]|0)+1;f=c[e>>2]|0;if(!f){f=c[k>>2]|0;f=$o[c[c[f>>2]>>2]&4095](f,68,4)|0;h=f+56|0;i=f;j=i+56|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));g[h>>2]=W(1.0);g[f+60>>2]=W(0.0);a[f+64>>0]=1;a[f+65>>0]=1;a[f+66>>0]=0;a[f+67>>0]=0;h=e;f=f|0?f-h|0:0;c[e>>2]=f}else h=e;i=f+h|0;f=i;h=pBa(b,1304021,833201,s,1)|0;if(h|0){if((h|0)<=0){f=c[s>>2]|0;if(f|0)Bo[f&8191](i,b)|0}else aO(f,b);rBa(b)}e=e+4|0;if((e|0)==(r|0))break a;f=c[o>>2]|0}}while(0);rBa(b);break}rBa(b);e=c[d>>2]|0;e=(c[e>>2]|0)+e|0;if((e|0)!=(r|0)){k=b+4|0;do{f=pBa(b,1304021,829691,m,1)|0;if(f|0){if((f|0)>0){f=c[e>>2]|0;if(!f){f=c[k>>2]|0;f=$o[c[c[f>>2]>>2]&4095](f,68,4)|0;h=f+56|0;i=f;j=i+56|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));g[h>>2]=W(1.0);g[f+60>>2]=W(0.0);a[f+64>>0]=1;a[f+65>>0]=1;a[f+66>>0]=0;a[f+67>>0]=0;h=e;f=f|0?f-h|0:0;c[e>>2]=f}else h=e;i=f+h|0;f=i;h=pBa(b,1304021,833201,s,1)|0;if(h|0){if((h|0)<=0){f=c[s>>2]|0;if(f|0)Bo[f&8191](i,b)|0}else aO(f,b);rBa(b)}}else{f=c[m>>2]|0;if(f|0)Bo[f&8191](e,b)|0}rBa(b)}e=e+4|0}while((e|0)!=(r|0))}}while(0);ZCa(b);l=t;return}function TN(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+16|0;r=s;m=s+12|0;k=s+8|0;j=d+4|0;c[k>>2]=c[c[j>>2]>>2];if(!(YCa(b,1226682,1226682,k)|0)){l=s;return}e=c[k>>2]|0;c[c[j>>2]>>2]=e;f=c[d>>2]|0;if(!e)c[f>>2]=0;else{i=c[d+8>>2]|0;h=e<<2;i=$o[c[c[i>>2]>>2]&4095](i,h,4)|0;if((i|0)!=(i+(e<<2)|0))FQl(i|0,0,h|0)|0;c[f>>2]=i|0?i-f|0:0}q=c[d>>2]|0;q=(c[q>>2]|0)+q+(c[c[j>>2]>>2]<<2)|0;do if(c[k>>2]|0){k=pBa(b,1304021,829691,0,1)|0;n=b+88|0;o=c[(GBa(c[n>>2]|0)|0)+12>>2]|0;p=b+92|0;c[c[p>>2]>>2]=0;if((k|0)==2){f=c[n>>2]|0;m=f+16|0;k=c[m>>2]|0;m=c[m+4>>2]|0;e=c[d>>2]|0;e=(c[e>>2]|0)+e|0;a:do if((e|0)!=(q|0)){j=b+4|0;while(1){d=S(c[c[p>>2]>>2]|0,o)|0;d=LQl(d|0,((d|0)<0)<<31>>31|0,k|0,m|0)|0;i=D;f=f+32|0;c[f>>2]=d;c[f+4>>2]=i;f=(c[n>>2]|0)+16|0;c[f>>2]=d;c[f+4>>2]=i;f=c[n>>2]|0;BBa(r,f);i=r;d=c[i+4>>2]|0;f=f+40|0;c[f>>2]=c[i>>2];c[f+4>>2]=d;f=c[p>>2]|0;c[f>>2]=(c[f>>2]|0)+1;f=c[e>>2]|0;if(!f){f=c[j>>2]|0;f=$o[c[c[f>>2]>>2]&4095](f,48,4)|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;g[f+32>>2]=W(.899999976);a[f+36>>0]=0;a[f+37>>0]=0;c[f+40>>2]=0;a[f+44>>0]=1;a[f+45>>0]=0;h=e;f=f|0?f-h|0:0;c[e>>2]=f}else h=e;i=f+h|0;f=i;h=pBa(b,1304021,830081,r,1)|0;if(h|0){if((h|0)<=0){f=c[r>>2]|0;if(f|0)Bo[f&8191](i,b)|0}else _N(f,b);rBa(b)}e=e+4|0;if((e|0)==(q|0))break a;f=c[n>>2]|0}}while(0);rBa(b);break}rBa(b);e=c[d>>2]|0;e=(c[e>>2]|0)+e|0;if((e|0)!=(q|0)){j=b+4|0;do{f=pBa(b,1304021,829691,m,1)|0;if(f|0){if((f|0)>0){f=c[e>>2]|0;if(!f){f=c[j>>2]|0;f=$o[c[c[f>>2]>>2]&4095](f,48,4)|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;g[f+32>>2]=W(.899999976);a[f+36>>0]=0;a[f+37>>0]=0;c[f+40>>2]=0;a[f+44>>0]=1;a[f+45>>0]=0;h=e;f=f|0?f-h|0:0;c[e>>2]=f}else h=e;i=f+h|0;f=i;h=pBa(b,1304021,830081,r,1)|0;if(h|0){if((h|0)<=0){f=c[r>>2]|0;if(f|0)Bo[f&8191](i,b)|0}else _N(f,b);rBa(b)}}else{f=c[m>>2]|0;if(f|0)Bo[f&8191](e,b)|0}rBa(b)}e=e+4|0}while((e|0)!=(q|0))}}while(0);ZCa(b);l=s;return}function UN(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+16|0;q=r;k=r+12|0;j=r+8|0;i=d+4|0;c[j>>2]=c[c[i>>2]>>2];if(!(YCa(b,1226682,1226682,j)|0)){l=r;return}e=c[j>>2]|0;c[c[i>>2]>>2]=e;f=c[d>>2]|0;if(!e)c[f>>2]=0;else{h=c[d+8>>2]|0;g=e<<2;h=$o[c[c[h>>2]>>2]&4095](h,g,4)|0;if((h|0)!=(h+(e<<2)|0))FQl(h|0,0,g|0)|0;c[f>>2]=h|0?h-f|0:0}p=c[d>>2]|0;p=(c[p>>2]|0)+p+(c[c[i>>2]>>2]<<2)|0;do if(c[j>>2]|0){j=pBa(b,1304021,829691,0,1)|0;m=b+88|0;n=c[(GBa(c[m>>2]|0)|0)+12>>2]|0;o=b+92|0;c[c[o>>2]>>2]=0;if((j|0)==2){f=c[m>>2]|0;k=f+16|0;j=c[k>>2]|0;k=c[k+4>>2]|0;e=c[d>>2]|0;e=(c[e>>2]|0)+e|0;a:do if((e|0)!=(p|0)){i=b+4|0;while(1){d=S(c[c[o>>2]>>2]|0,n)|0;d=LQl(d|0,((d|0)<0)<<31>>31|0,j|0,k|0)|0;h=D;f=f+32|0;c[f>>2]=d;c[f+4>>2]=h;f=(c[m>>2]|0)+16|0;c[f>>2]=d;c[f+4>>2]=h;f=c[m>>2]|0;BBa(q,f);h=q;d=c[h+4>>2]|0;f=f+40|0;c[f>>2]=c[h>>2];c[f+4>>2]=d;f=c[o>>2]|0;c[f>>2]=(c[f>>2]|0)+1;f=c[e>>2]|0;if(!f){f=c[i>>2]|0;f=$o[c[c[f>>2]>>2]&4095](f,16,4)|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;a[f+12>>0]=0;g=e;f=f|0?f-g|0:0;c[e>>2]=f}else g=e;h=f+g|0;f=h;g=pBa(b,1304021,829872,q,1)|0;if(g|0){if((g|0)<=0){f=c[q>>2]|0;if(f|0)Bo[f&8191](h,b)|0}else VN(f,b);rBa(b)}e=e+4|0;if((e|0)==(p|0))break a;f=c[m>>2]|0}}while(0);rBa(b);break}rBa(b);e=c[d>>2]|0;e=(c[e>>2]|0)+e|0;if((e|0)!=(p|0)){i=b+4|0;do{f=pBa(b,1304021,829691,k,1)|0;if(f|0){if((f|0)>0){f=c[e>>2]|0;if(!f){f=c[i>>2]|0;f=$o[c[c[f>>2]>>2]&4095](f,16,4)|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;a[f+12>>0]=0;g=e;f=f|0?f-g|0:0;c[e>>2]=f}else g=e;h=f+g|0;f=h;g=pBa(b,1304021,829872,q,1)|0;if(g|0){if((g|0)<=0){f=c[q>>2]|0;if(f|0)Bo[f&8191](h,b)|0}else VN(f,b);rBa(b)}}else{f=c[k>>2]|0;if(f|0)Bo[f&8191](e,b)|0}rBa(b)}e=e+4|0}while((e|0)!=(p|0))}}while(0);ZCa(b);l=r;return}function VN(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;h=i+12|0;f=i;e=c[d+4>>2]|0;c[f>>2]=b+4;c[f+4>>2]=b;c[f+8>>2]=e;e=pBa(d,829894,c[27442]|0,h,1)|0;if(e|0){if((e|0)<=0){e=c[h>>2]|0;if(e|0)Bo[e&8191](f,d)|0}else WN(d,f,0);rBa(d)}g=b+8|0;e=pBa(d,829920,c[25490]|0,h,0)|0;if(e|0){if((e|0)>0){e=d+12|0;j=c[d+16>>2]|0;f=j+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=j>>>0?(f+4|0)>>>0<=(c[d+20>>2]|0)>>>0:0){c[g>>2]=c[f>>2];c[e>>2]=(c[e>>2]|0)+4}else tBa(e,g,4);if(c[d>>2]&512|0)c[g>>2]=JQl(c[g>>2]|0)|0}else{e=c[h>>2]|0;if(e|0)Bo[e&8191](g,d)|0}rBa(d)}g=b+12|0;e=pBa(d,829933,c[27445]|0,h,0)|0;if(!e){l=i;return}do if((e|0)<=0){e=c[h>>2]|0;if(e|0)Bo[e&8191](g,d)|0}else{e=d+12|0;j=c[d+16>>2]|0;f=j+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=j>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}tBa(e,g,1)}while(0);rBa(d);l=i;return}function WN(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+16|0;p=q;j=q+12|0;i=q+8|0;h=b+4|0;c[i>>2]=c[c[h>>2]>>2];if(!(YCa(a,1226682,1226682,i)|0)){l=q;return}d=c[i>>2]|0;c[c[h>>2]>>2]=d;e=c[b>>2]|0;if(!d)c[e>>2]=0;else{g=c[b+8>>2]|0;f=d<<2;g=$o[c[c[g>>2]>>2]&4095](g,f,4)|0;if((g|0)!=(g+(d<<2)|0))FQl(g|0,0,f|0)|0;c[e>>2]=g|0?g-e|0:0}o=c[b>>2]|0;o=(c[o>>2]|0)+o+(c[c[h>>2]>>2]<<2)|0;do if(c[i>>2]|0){i=pBa(a,1304021,829691,0,1)|0;k=a+88|0;m=c[(GBa(c[k>>2]|0)|0)+12>>2]|0;n=a+92|0;c[c[n>>2]>>2]=0;if((i|0)==2){e=c[k>>2]|0;j=e+16|0;i=c[j>>2]|0;j=c[j+4>>2]|0;d=c[b>>2]|0;d=(c[d>>2]|0)+d|0;a:do if((d|0)!=(o|0)){h=a+4|0;while(1){b=S(c[c[n>>2]>>2]|0,m)|0;b=LQl(b|0,((b|0)<0)<<31>>31|0,i|0,j|0)|0;g=D;e=e+32|0;c[e>>2]=b;c[e+4>>2]=g;e=(c[k>>2]|0)+16|0;c[e>>2]=b;c[e+4>>2]=g;e=c[k>>2]|0;BBa(p,e);g=p;b=c[g+4>>2]|0;e=e+40|0;c[e>>2]=c[g>>2];c[e+4>>2]=b;e=c[n>>2]|0;c[e>>2]=(c[e>>2]|0)+1;e=c[d>>2]|0;if(!e){e=c[h>>2]|0;e=$o[c[c[e>>2]>>2]&4095](e,12,4)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;f=d;e=e|0?e-f|0:0;c[d>>2]=e}else f=d;g=e+f|0;e=g;f=pBa(a,1304021,829943,p,1)|0;if(f|0){if((f|0)<=0){e=c[p>>2]|0;if(e|0)Bo[e&8191](g,a)|0}else XN(e,a);rBa(a)}d=d+4|0;if((d|0)==(o|0))break a;e=c[k>>2]|0}}while(0);rBa(a);break}rBa(a);d=c[b>>2]|0;d=(c[d>>2]|0)+d|0;if((d|0)!=(o|0)){h=a+4|0;do{e=pBa(a,1304021,829691,j,1)|0;if(e|0){if((e|0)>0){e=c[d>>2]|0;if(!e){e=c[h>>2]|0;e=$o[c[c[e>>2]>>2]&4095](e,12,4)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;f=d;e=e|0?e-f|0:0;c[d>>2]=e}else f=d;g=e+f|0;e=g;f=pBa(a,1304021,829943,p,1)|0;if(f|0){if((f|0)<=0){e=c[p>>2]|0;if(e|0)Bo[e&8191](g,a)|0}else XN(e,a);rBa(a)}}else{e=c[j>>2]|0;if(e|0)Bo[e&8191](d,a)|0}rBa(a)}d=d+4|0}while((d|0)!=(o|0))}}while(0);ZCa(a);l=q;return}function XN(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;f=h+12|0;g=h;d=pBa(b,829970,c[25490]|0,f,0)|0;if(d|0){if((d|0)>0){e=b+12|0;i=c[b+16>>2]|0;d=i+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[e>>2]=d;if(d>>>0>=i>>>0?(d+4|0)>>>0<=(c[b+20>>2]|0)>>>0:0){c[a>>2]=c[d>>2];c[e>>2]=(c[e>>2]|0)+4}else tBa(e,a,4);if(c[b>>2]&512|0)c[a>>2]=JQl(c[a>>2]|0)|0}else{d=c[f>>2]|0;if(d|0)Bo[d&8191](a,b)|0}rBa(b)}d=c[b+4>>2]|0;c[g>>2]=a+8;c[g+4>>2]=a+4;c[g+8>>2]=d;d=pBa(b,829984,c[27442]|0,f,1)|0;if(!d){l=h;return}if((d|0)<=0){d=c[f>>2]|0;if(d|0)Bo[d&8191](g,b)|0}else YN(b,g,0);rBa(b);l=h;return}function YN(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+16|0;q=r;k=r+12|0;j=r+8|0;i=b+4|0;c[j>>2]=c[c[i>>2]>>2];if(!(YCa(a,1226682,1226682,j)|0)){l=r;return}d=c[j>>2]|0;c[c[i>>2]>>2]=d;e=c[b>>2]|0;if(!d)c[e>>2]=0;else{h=c[b+8>>2]|0;f=d<<2;h=$o[c[c[h>>2]>>2]&4095](h,f,4)|0;if((h|0)!=(h+(d<<2)|0))FQl(h|0,0,f|0)|0;c[e>>2]=h|0?h-e|0:0}p=c[b>>2]|0;p=(c[p>>2]|0)+p+(c[c[i>>2]>>2]<<2)|0;do if(c[j>>2]|0){j=pBa(a,1304021,829691,0,1)|0;m=a+88|0;n=c[(GBa(c[m>>2]|0)|0)+12>>2]|0;o=a+92|0;c[c[o>>2]>>2]=0;if((j|0)==2){e=c[m>>2]|0;k=e+16|0;j=c[k>>2]|0;k=c[k+4>>2]|0;d=c[b>>2]|0;d=(c[d>>2]|0)+d|0;a:do if((d|0)!=(p|0)){i=a+4|0;while(1){b=S(c[c[o>>2]>>2]|0,n)|0;b=LQl(b|0,((b|0)<0)<<31>>31|0,j|0,k|0)|0;h=D;e=e+32|0;c[e>>2]=b;c[e+4>>2]=h;e=(c[m>>2]|0)+16|0;c[e>>2]=b;c[e+4>>2]=h;e=c[m>>2]|0;BBa(q,e);h=q;b=c[h+4>>2]|0;e=e+40|0;c[e>>2]=c[h>>2];c[e+4>>2]=b;e=c[o>>2]|0;c[e>>2]=(c[e>>2]|0)+1;e=c[d>>2]|0;if(!e){e=c[i>>2]|0;e=$o[c[c[e>>2]>>2]&4095](e,16,4)|0;c[e>>2]=1;c[e+4>>2]=0;g[e+8>>2]=W(0.0);g[e+12>>2]=W(0.0);f=d;e=e|0?e-f|0:0;c[d>>2]=e}else f=d;h=e+f|0;e=h;f=pBa(a,1304021,830009,q,1)|0;if(f|0){if((f|0)<=0){e=c[q>>2]|0;if(e|0)Bo[e&8191](h,a)|0}else ZN(e,a);rBa(a)}d=d+4|0;if((d|0)==(p|0))break a;e=c[m>>2]|0}}while(0);rBa(a);break}rBa(a);d=c[b>>2]|0;d=(c[d>>2]|0)+d|0;if((d|0)!=(p|0)){i=a+4|0;do{e=pBa(a,1304021,829691,k,1)|0;if(e|0){if((e|0)>0){e=c[d>>2]|0;if(!e){e=c[i>>2]|0;e=$o[c[c[e>>2]>>2]&4095](e,16,4)|0;c[e>>2]=1;c[e+4>>2]=0;g[e+8>>2]=W(0.0);g[e+12>>2]=W(0.0);f=d;e=e|0?e-f|0:0;c[d>>2]=e}else f=d;h=e+f|0;e=h;f=pBa(a,1304021,830009,q,1)|0;if(f|0){if((f|0)<=0){e=c[q>>2]|0;if(e|0)Bo[e&8191](h,a)|0}else ZN(e,a);rBa(a)}}else{e=c[k>>2]|0;if(e|0)Bo[e&8191](d,a)|0}rBa(a)}d=d+4|0}while((d|0)!=(p|0))}}while(0);ZCa(a);l=r;return}function ZN(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;h=i;f=c[25490]|0;d=pBa(b,830027,f,h,0)|0;if(d|0){if((d|0)>0){e=b+12|0;g=c[b+16>>2]|0;d=g+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[e>>2]=d;if(d>>>0>=g>>>0?(d+4|0)>>>0<=(c[b+20>>2]|0)>>>0:0){c[a>>2]=c[d>>2];c[e>>2]=(c[e>>2]|0)+4}else tBa(e,a,4);if(c[b>>2]&512|0)c[a>>2]=JQl(c[a>>2]|0)|0}else{d=c[h>>2]|0;if(d|0)Bo[d&8191](a,b)|0}rBa(b)}g=a+4|0;d=pBa(b,830043,f,h,0)|0;if(d|0){if((d|0)>0){d=b+12|0;f=c[b+16>>2]|0;e=f+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=f>>>0?(e+4|0)>>>0<=(c[b+20>>2]|0)>>>0:0){c[g>>2]=c[e>>2];c[d>>2]=(c[d>>2]|0)+4}else tBa(d,g,4);if(c[b>>2]&512|0)c[g>>2]=JQl(c[g>>2]|0)|0}else{d=c[h>>2]|0;if(d|0)Bo[d&8191](g,b)|0}rBa(b)}f=a+8|0;g=c[27450]|0;d=pBa(b,830053,g,h,0)|0;if(d|0){if((d|0)>0){e=b+12|0;j=c[b+16>>2]|0;d=j+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[e>>2]=d;if(d>>>0>=j>>>0?(d+4|0)>>>0<=(c[b+20>>2]|0)>>>0:0){c[f>>2]=c[d>>2];c[e>>2]=(c[e>>2]|0)+4}else tBa(e,f,4);if(c[b>>2]&512|0)c[f>>2]=JQl(c[f>>2]|0)|0}else{d=c[h>>2]|0;if(d|0)Bo[d&8191](f,b)|0}rBa(b)}f=a+12|0;d=pBa(b,830070,g,h,0)|0;if(!d){l=i;return}if((d|0)>0){d=b+12|0;j=c[b+16>>2]|0;e=j+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=j>>>0?(e+4|0)>>>0<=(c[b+20>>2]|0)>>>0:0){c[f>>2]=c[e>>2];c[d>>2]=(c[d>>2]|0)+4}else tBa(d,f,4);if(c[b>>2]&512|0)c[f>>2]=JQl(c[f>>2]|0)|0}else{d=c[h>>2]|0;if(d|0)Bo[d&8191](f,b)|0}rBa(b);l=i;return}function _N(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;i=j+12|0;f=j;e=c[d+4>>2]|0;c[f>>2]=b+4;c[f+4>>2]=b;c[f+8>>2]=e;e=pBa(d,829984,c[27442]|0,i,1)|0;if(e|0){if((e|0)<=0){e=c[i>>2]|0;if(e|0)Bo[e&8191](f,d)|0}else YN(d,f,0);rBa(d)}g=b+8|0;h=c[25490]|0;e=pBa(d,830100,h,i,0)|0;if(e|0){if((e|0)>0){e=d+12|0;k=c[d+16>>2]|0;f=k+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=k>>>0?(f+4|0)>>>0<=(c[d+20>>2]|0)>>>0:0){c[g>>2]=c[f>>2];c[e>>2]=(c[e>>2]|0)+4}else tBa(e,g,4);if(c[d>>2]&512|0)c[g>>2]=JQl(c[g>>2]|0)|0}else{e=c[i>>2]|0;if(e|0)Bo[e&8191](g,d)|0}rBa(d)}g=b+12|0;e=pBa(d,829920,h,i,0)|0;if(e|0){if((e|0)>0){e=d+12|0;k=c[d+16>>2]|0;f=k+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=k>>>0?(f+4|0)>>>0<=(c[d+20>>2]|0)>>>0:0){c[g>>2]=c[f>>2];c[e>>2]=(c[e>>2]|0)+4}else tBa(e,g,4);if(c[d>>2]&512|0)c[g>>2]=JQl(c[g>>2]|0)|0}else{e=c[i>>2]|0;if(e|0)Bo[e&8191](g,d)|0}rBa(d)}g=b+16|0;e=pBa(d,833215,h,i,0)|0;if(e|0){if((e|0)>0){f=d+12|0;k=c[d+16>>2]|0;e=k+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[f>>2]=e;if(e>>>0>=k>>>0?(e+4|0)>>>0<=(c[d+20>>2]|0)>>>0:0){c[g>>2]=c[e>>2];c[f>>2]=(c[f>>2]|0)+4}else tBa(f,g,4);if(c[d>>2]&512|0)c[g>>2]=JQl(c[g>>2]|0)|0}else{e=c[i>>2]|0;if(e|0)Bo[e&8191](g,d)|0}rBa(d)}g=b+20|0;e=pBa(d,830119,h,i,0)|0;if(e|0){if((e|0)>0){e=d+12|0;k=c[d+16>>2]|0;f=k+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=k>>>0?(f+4|0)>>>0<=(c[d+20>>2]|0)>>>0:0){c[g>>2]=c[f>>2];c[e>>2]=(c[e>>2]|0)+4}else tBa(e,g,4);if(c[d>>2]&512|0)c[g>>2]=JQl(c[g>>2]|0)|0}else{e=c[i>>2]|0;if(e|0)Bo[e&8191](g,d)|0}rBa(d)}g=b+24|0;h=c[27450]|0;e=pBa(d,830128,h,i,0)|0;if(e|0){if((e|0)>0){e=d+12|0;k=c[d+16>>2]|0;f=k+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=k>>>0?(f+4|0)>>>0<=(c[d+20>>2]|0)>>>0:0){c[g>>2]=c[f>>2];c[e>>2]=(c[e>>2]|0)+4}else tBa(e,g,4);if(c[d>>2]&512|0)c[g>>2]=JQl(c[g>>2]|0)|0}else{e=c[i>>2]|0;if(e|0)Bo[e&8191](g,d)|0}rBa(d)}g=b+28|0;e=pBa(d,830149,h,i,0)|0;if(e|0){if((e|0)>0){e=d+12|0;k=c[d+16>>2]|0;f=k+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=k>>>0?(f+4|0)>>>0<=(c[d+20>>2]|0)>>>0:0){c[g>>2]=c[f>>2];c[e>>2]=(c[e>>2]|0)+4}else tBa(e,g,4);if(c[d>>2]&512|0)c[g>>2]=JQl(c[g>>2]|0)|0}else{e=c[i>>2]|0;if(e|0)Bo[e&8191](g,d)|0}rBa(d)}g=b+32|0;e=pBa(d,830070,h,i,0)|0;if(e|0){if((e|0)>0){e=d+12|0;k=c[d+16>>2]|0;f=k+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=k>>>0?(f+4|0)>>>0<=(c[d+20>>2]|0)>>>0:0){c[g>>2]=c[f>>2];c[e>>2]=(c[e>>2]|0)+4}else tBa(e,g,4);if(c[d>>2]&512|0)c[g>>2]=JQl(c[g>>2]|0)|0}else{e=c[i>>2]|0;if(e|0)Bo[e&8191](g,d)|0}rBa(d)}g=b+36|0;h=c[27445]|0;e=pBa(d,830168,h,i,0)|0;if(e|0){do if((e|0)<=0){e=c[i>>2]|0;if(e|0)Bo[e&8191](g,d)|0}else{e=d+12|0;k=c[d+16>>2]|0;f=k+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=k>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}tBa(e,g,1)}while(0);rBa(d)}g=b+37|0;e=pBa(d,830182,h,i,0)|0;if(e|0){do if((e|0)<=0){e=c[i>>2]|0;if(e|0)Bo[e&8191](g,d)|0}else{e=d+12|0;k=c[d+16>>2]|0;f=k+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=k>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}tBa(e,g,1)}while(0);rBa(d)}nK(d,b+40|0,830201,0);g=b+44|0;e=pBa(d,830222,h,i,0)|0;if(e|0){do if((e|0)<=0){e=c[i>>2]|0;if(e|0)Bo[e&8191](g,d)|0}else{e=d+12|0;k=c[d+16>>2]|0;f=k+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=k>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}tBa(e,g,1)}while(0);rBa(d)}g=b+45|0;e=pBa(d,830244,h,i,0)|0;if(!e){l=j;return}do if((e|0)<=0){e=c[i>>2]|0;if(e|0)Bo[e&8191](g,d)|0}else{e=d+12|0;k=c[d+16>>2]|0;f=k+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=k>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}tBa(e,g,1)}while(0);rBa(d);l=j;return}function aO(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;j=k+12|0;i=k;cDa(d,3);f=d+4|0;h=c[f>>2]|0;c[i>>2]=b+4;c[i+4>>2]=b;c[i+8>>2]=h;h=c[27442]|0;e=pBa(d,829894,h,j,1)|0;if(e|0){if((e|0)<=0){e=c[j>>2]|0;if(e|0)Bo[e&8191](i,d)|0}else TN(d,i,0);rBa(d)}e=c[f>>2]|0;c[i>>2]=b+12;c[i+4>>2]=b+8;c[i+8>>2]=e;e=pBa(d,830266,h,j,1)|0;if(e|0){if((e|0)<=0){e=c[j>>2]|0;if(e|0)Bo[e&8191](i,d)|0}else PN(d,i,0);rBa(d)}e=c[f>>2]|0;c[i>>2]=b+20;c[i+4>>2]=b+16;c[i+8>>2]=e;e=pBa(d,830296,h,j,1)|0;if(e|0){if((e|0)<=0){e=c[j>>2]|0;if(e|0)Bo[e&8191](i,d)|0}else bO(d,i,0);rBa(d)}h=b+24|0;i=c[25490]|0;e=pBa(d,830321,i,j,0)|0;if(e|0){if((e|0)>0){e=d+12|0;m=c[d+16>>2]|0;f=m+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=m>>>0?(f+4|0)>>>0<=(c[d+20>>2]|0)>>>0:0){c[h>>2]=c[f>>2];c[e>>2]=(c[e>>2]|0)+4}else tBa(e,h,4);if(c[d>>2]&512|0)c[h>>2]=JQl(c[h>>2]|0)|0}else{e=c[j>>2]|0;if(e|0)Bo[e&8191](h,d)|0}rBa(d)}h=b+28|0;e=pBa(d,1079582,i,j,0)|0;if(e|0){if((e|0)>0){e=d+12|0;m=c[d+16>>2]|0;f=m+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=m>>>0?(f+4|0)>>>0<=(c[d+20>>2]|0)>>>0:0){c[h>>2]=c[f>>2];c[e>>2]=(c[e>>2]|0)+4}else tBa(e,h,4);if(c[d>>2]&512|0)c[h>>2]=JQl(c[h>>2]|0)|0}else{e=c[j>>2]|0;if(e|0)Bo[e&8191](h,d)|0}rBa(d)}h=b+32|0;e=pBa(d,829920,i,j,0)|0;if(e|0){if((e|0)>0){e=d+12|0;m=c[d+16>>2]|0;f=m+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=m>>>0?(f+4|0)>>>0<=(c[d+20>>2]|0)>>>0:0){c[h>>2]=c[f>>2];c[e>>2]=(c[e>>2]|0)+4}else tBa(e,h,4);if(c[d>>2]&512|0)c[h>>2]=JQl(c[h>>2]|0)|0}else{e=c[j>>2]|0;if(e|0)Bo[e&8191](h,d)|0}rBa(d)}h=b+36|0;e=pBa(d,830330,i,j,0)|0;if(e|0){if((e|0)>0){e=d+12|0;m=c[d+16>>2]|0;f=m+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=m>>>0?(f+4|0)>>>0<=(c[d+20>>2]|0)>>>0:0){c[h>>2]=c[f>>2];c[e>>2]=(c[e>>2]|0)+4}else tBa(e,h,4);if(c[d>>2]&512|0)c[h>>2]=JQl(c[h>>2]|0)|0}else{e=c[j>>2]|0;if(e|0)Bo[e&8191](h,d)|0}rBa(d)}h=b+40|0;e=pBa(d,830338,i,j,0)|0;if(e|0){if((e|0)>0){e=d+12|0;m=c[d+16>>2]|0;f=m+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=m>>>0?(f+4|0)>>>0<=(c[d+20>>2]|0)>>>0:0){c[h>>2]=c[f>>2];c[e>>2]=(c[e>>2]|0)+4}else tBa(e,h,4);if(c[d>>2]&512|0)c[h>>2]=JQl(c[h>>2]|0)|0}else{e=c[j>>2]|0;if(e|0)Bo[e&8191](h,d)|0}rBa(d)}h=b+44|0;e=pBa(d,830353,i,j,0)|0;if(e|0){if((e|0)>0){e=d+12|0;m=c[d+16>>2]|0;f=m+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=m>>>0?(f+4|0)>>>0<=(c[d+20>>2]|0)>>>0:0){c[h>>2]=c[f>>2];c[e>>2]=(c[e>>2]|0)+4}else tBa(e,h,4);if(c[d>>2]&512|0)c[h>>2]=JQl(c[h>>2]|0)|0}else{e=c[j>>2]|0;if(e|0)Bo[e&8191](h,d)|0}rBa(d)}h=b+48|0;e=pBa(d,830369,i,j,0)|0;if(e|0){if((e|0)>0){e=d+12|0;m=c[d+16>>2]|0;f=m+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=m>>>0?(f+4|0)>>>0<=(c[d+20>>2]|0)>>>0:0){c[h>>2]=c[f>>2];c[e>>2]=(c[e>>2]|0)+4}else tBa(e,h,4);if(c[d>>2]&512|0)c[h>>2]=JQl(c[h>>2]|0)|0}else{e=c[j>>2]|0;if(e|0)Bo[e&8191](h,d)|0}rBa(d)}h=b+52|0;e=pBa(d,830390,i,j,0)|0;if(e|0){if((e|0)>0){e=d+12|0;m=c[d+16>>2]|0;f=m+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=m>>>0?(f+4|0)>>>0<=(c[d+20>>2]|0)>>>0:0){c[h>>2]=c[f>>2];c[e>>2]=(c[e>>2]|0)+4}else tBa(e,h,4);if(c[d>>2]&512|0)c[h>>2]=JQl(c[h>>2]|0)|0}else{e=c[j>>2]|0;if(e|0)Bo[e&8191](h,d)|0}rBa(d)}h=b+56|0;i=c[27450]|0;e=pBa(d,1005853,i,j,0)|0;if(e|0){if((e|0)>0){e=d+12|0;m=c[d+16>>2]|0;f=m+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=m>>>0?(f+4|0)>>>0<=(c[d+20>>2]|0)>>>0:0){c[h>>2]=c[f>>2];c[e>>2]=(c[e>>2]|0)+4}else tBa(e,h,4);if(c[d>>2]&512|0)c[h>>2]=JQl(c[h>>2]|0)|0}else{e=c[j>>2]|0;if(e|0)Bo[e&8191](h,d)|0}rBa(d)}h=b+60|0;e=pBa(d,830404,i,j,0)|0;if(e|0){if((e|0)>0){e=d+12|0;m=c[d+16>>2]|0;f=m+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=m>>>0?(f+4|0)>>>0<=(c[d+20>>2]|0)>>>0:0){c[h>>2]=c[f>>2];c[e>>2]=(c[e>>2]|0)+4}else tBa(e,h,4);if(c[d>>2]&512|0)c[h>>2]=JQl(c[h>>2]|0)|0}else{e=c[j>>2]|0;if(e|0)Bo[e&8191](h,d)|0}rBa(d)}if(IFa(d,1)|0)g[h>>2]=W(0.0);h=b+64|0;i=c[27445]|0;e=pBa(d,830418,i,j,0)|0;if(e|0){a:do if((e|0)<=0){e=c[j>>2]|0;if(e|0)Bo[e&8191](h,d)|0}else{e=d+12|0;m=c[d+16>>2]|0;f=m+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=m>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[h>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break a}while(0);tBa(e,h,1)}while(0);rBa(d)}h=b+65|0;e=pBa(d,830429,i,j,0)|0;if(e|0){b:do if((e|0)<=0){e=c[j>>2]|0;if(e|0)Bo[e&8191](h,d)|0}else{e=d+12|0;m=c[d+16>>2]|0;f=m+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=m>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[h>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break b}while(0);tBa(e,h,1)}while(0);rBa(d)}h=b+66|0;e=pBa(d,960667,i,j,0)|0;if(e|0){c:do if((e|0)>0){e=d+12|0;m=c[d+16>>2]|0;f=m+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=m>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[h>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break c}while(0);tBa(e,h,1)}else{e=c[j>>2]|0;if(!e)break;Bo[e&8191](h,d)|0}while(0);rBa(d)}h=b+67|0;e=pBa(d,830450,i,j,0)|0;if(!e){cO(b,d);l=k;return}d:do if((e|0)>0){e=d+12|0;m=c[d+16>>2]|0;f=m+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=m>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[h>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break d}while(0);tBa(e,h,1)}else{e=c[j>>2]|0;if(!e)break;Bo[e&8191](h,d)|0}while(0);rBa(d);cO(b,d);l=k;return}function bO(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;o=p;i=p+8|0;g=b+4|0;c[i>>2]=c[c[g>>2]>>2];if(!(YCa(a,1226682,1226682,i)|0)){l=p;return}h=c[i>>2]|0;c[c[g>>2]>>2]=h;d=c[b>>2]|0;if(!h)c[d>>2]=0;else{f=c[b+8>>2]|0;e=h<<2;f=$o[c[c[f>>2]>>2]&4095](f,e,4)|0;if((f|0)!=(f+(h<<2)|0))FQl(f|0,0,e|0)|0;c[d>>2]=f|0?f-d|0:0}n=c[b>>2]|0;n=(c[n>>2]|0)+n+(c[c[g>>2]>>2]<<2)|0;do if(c[i>>2]|0){m=pBa(a,1304021,829691,0,1)|0;h=a+88|0;i=c[(GBa(c[h>>2]|0)|0)+12>>2]|0;j=a+92|0;c[c[j>>2]>>2]=0;if((m|0)==2){e=c[h>>2]|0;m=e+16|0;k=c[m>>2]|0;m=c[m+4>>2]|0;d=c[b>>2]|0;d=(c[d>>2]|0)+d|0;a:do if((d|0)!=(n|0)){g=a+4|0;while(1){b=S(c[c[j>>2]>>2]|0,i)|0;b=LQl(b|0,((b|0)<0)<<31>>31|0,k|0,m|0)|0;f=D;e=e+32|0;c[e>>2]=b;c[e+4>>2]=f;e=(c[h>>2]|0)+16|0;c[e>>2]=b;c[e+4>>2]=f;e=c[h>>2]|0;BBa(o,e);f=o;b=c[f+4>>2]|0;e=e+40|0;c[e>>2]=c[f>>2];c[e+4>>2]=b;e=c[j>>2]|0;c[e>>2]=(c[e>>2]|0)+1;e=c[d>>2]|0;if(!e){e=c[g>>2]|0;e=$o[c[c[e>>2]>>2]&4095](e,8,4)|0;c[e>>2]=0;c[e+4>>2]=0;f=d;e=e|0?e-f|0:0;c[d>>2]=e}else f=d;fO(a,e+f|0,1304021,0);d=d+4|0;if((d|0)==(n|0))break a;e=c[h>>2]|0}}while(0);rBa(a);break}rBa(a);d=c[b>>2]|0;d=(c[d>>2]|0)+d|0;if((d|0)!=(n|0)){g=a+4|0;do{e=pBa(a,1304021,829691,o,1)|0;if(e|0){if((e|0)<=0){e=c[o>>2]|0;if(e|0)Bo[e&8191](d,a)|0}else{e=c[d>>2]|0;if(!e){e=c[g>>2]|0;e=$o[c[c[e>>2]>>2]&4095](e,8,4)|0;c[e>>2]=0;c[e+4>>2]=0;f=d;e=e|0?e-f|0:0;c[d>>2]=e}else f=d;fO(a,e+f|0,1304021,0)}rBa(a)}d=d+4|0}while((d|0)!=(n|0))}}while(0);ZCa(a);l=p;return}function cO(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+32|0;e=t+16|0;f=t+4|0;r=t;if(!(IFa(b,2)|0)){l=t;return}c[r>>2]=0;s=a+8|0;d=c[b+4>>2]|0;c[f>>2]=r;c[f+4>>2]=s;c[f+8>>2]=d;d=pBa(b,830459,c[27442]|0,e,1)|0;if(d|0){if((d|0)<=0){d=c[e>>2]|0;if(d|0)Bo[d&8191](f,b)|0}else dO(b,f,0);rBa(b)}q=a+16|0;if(c[q>>2]|0){n=a+20|0;o=n;p=r;m=0;d=c[n>>2]|0;do{e=d+o+(m<<2)|0;e=e+(c[e>>2]|0)|0;if(c[e>>2]|0){k=0;b=c[s>>2]|0;do{j=e+4|0;j=(c[j>>2]|0)+j+(k<<2)|0;j=c[j+(c[j>>2]|0)+32>>2]|0;if(!b)b=0;else{i=(c[r>>2]|0)+p|0;h=0;do{b=i+(h*12|0)|0;d=c[b>>2]|0;if(d|0){f=i+(h*12|0)+4|0;a=f;g=i+(h*12|0)+8|0;e=0;do{if((j|0)==(c[(c[f>>2]|0)+a+(e<<2)>>2]|0)){d=(c[n>>2]|0)+o+(m<<2)|0;d=d+(c[d>>2]|0)+4|0;d=d+(c[d>>2]|0)+(k<<2)|0;c[d+(c[d>>2]|0)+32>>2]=(c[g>>2]|0)+e;d=c[b>>2]|0}e=e+1|0}while(e>>>0>>0)}h=h+1|0;b=c[s>>2]|0}while(h>>>0>>0)}k=k+1|0;d=c[n>>2]|0;e=d+o+(m<<2)|0;e=e+(c[e>>2]|0)|0}while(k>>>0<(c[e>>2]|0)>>>0)}m=m+1|0}while(m>>>0<(c[q>>2]|0)>>>0)}l=t;return}function dO(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+16|0;m=n;i=n+8|0;g=b+4|0;c[i>>2]=c[c[g>>2]>>2];if(!(YCa(a,1226682,1226682,i)|0)){l=n;return}h=c[i>>2]|0;c[c[g>>2]>>2]=h;d=c[b>>2]|0;if(!h)c[d>>2]=0;else{f=c[b+8>>2]|0;e=h*12|0;f=$o[c[c[f>>2]>>2]&4095](f,e,4)|0;if((f|0)!=(f+(h*12|0)|0))FQl(f|0,0,e-(((e+-12|0)>>>0)%12|0)|0)|0;c[d>>2]=f|0?f-d|0:0}k=c[b>>2]|0;k=(c[k>>2]|0)+k+((c[c[g>>2]>>2]|0)*12|0)|0;do if(c[i>>2]|0){j=pBa(a,1304021,830475,0,1)|0;f=a+88|0;g=c[(GBa(c[f>>2]|0)|0)+12>>2]|0;h=a+92|0;c[c[h>>2]>>2]=0;if((j|0)==2){e=c[f>>2]|0;j=e+16|0;i=c[j>>2]|0;j=c[j+4>>2]|0;d=c[b>>2]|0;d=(c[d>>2]|0)+d|0;a:do if((d|0)!=(k|0))while(1){p=S(c[c[h>>2]>>2]|0,g)|0;p=LQl(p|0,((p|0)<0)<<31>>31|0,i|0,j|0)|0;o=D;b=e+32|0;c[b>>2]=p;c[b+4>>2]=o;b=(c[f>>2]|0)+16|0;c[b>>2]=p;c[b+4>>2]=o;b=c[f>>2]|0;BBa(m,b);o=m;e=c[o+4>>2]|0;b=b+40|0;c[b>>2]=c[o>>2];c[b+4>>2]=e;b=c[h>>2]|0;c[b>>2]=(c[b>>2]|0)+1;eO(d,a);d=d+12|0;if((d|0)==(k|0))break a;e=c[f>>2]|0}while(0);rBa(a);break}rBa(a);d=c[b>>2]|0;d=(c[d>>2]|0)+d|0;if((d|0)!=(k|0))do{e=pBa(a,1304021,830475,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)Bo[e&8191](d,a)|0}else eO(d,a);rBa(a)}d=d+12|0}while((d|0)!=(k|0))}while(0);ZCa(a);l=n;return}function eO(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;f=g+12|0;e=g;d=c[b+4>>2]|0;c[e>>2]=a+4;c[e+4>>2]=a;c[e+8>>2]=d;d=pBa(b,830492,c[27442]|0,f,1)|0;if(d|0){if((d|0)<=0){d=c[f>>2]|0;if(d|0)Bo[d&8191](e,b)|0}else KJ(b,e,0);rBa(b)}e=a+8|0;d=pBa(b,830502,c[25490]|0,f,0)|0;if(!d){l=g;return}if((d|0)>0){d=b+12|0;f=c[b+16>>2]|0;a=f+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=a;if(a>>>0>=f>>>0?(a+4|0)>>>0<=(c[b+20>>2]|0)>>>0:0){c[e>>2]=c[a>>2];c[d>>2]=(c[d>>2]|0)+4}else tBa(d,e,4);if(c[b>>2]&512|0)c[e>>2]=JQl(c[e>>2]|0)|0}else{d=c[f>>2]|0;if(d|0)Bo[d&8191](e,b)|0}rBa(b);l=g;return}function fO(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+32|0;g=i+16|0;h=i+4|0;f=i;e=pBa(a,d,830516,f,1)|0;if(!e){l=i;return}if((e|0)>0){e=c[a+4>>2]|0;c[h>>2]=b+4;c[h+4>>2]=b;c[h+8>>2]=e;e=pBa(a,830534,c[27442]|0,g,1)|0;if(e|0){if((e|0)<=0){e=c[g>>2]|0;if(e|0)Bo[e&8191](h,a)|0}else gO(a,h,0);rBa(a)}}else{e=c[f>>2]|0;if(e|0)Bo[e&8191](b,a)|0}rBa(a);l=i;return}function gO(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+16|0;r=s;m=s+12|0;k=s+8|0;j=d+4|0;c[k>>2]=c[c[j>>2]>>2];if(!(YCa(b,1226682,1226682,k)|0)){l=s;return}e=c[k>>2]|0;c[c[j>>2]>>2]=e;f=c[d>>2]|0;if(!e)c[f>>2]=0;else{i=c[d+8>>2]|0;h=e<<2;i=$o[c[c[i>>2]>>2]&4095](i,h,4)|0;if((i|0)!=(i+(e<<2)|0))FQl(i|0,0,h|0)|0;c[f>>2]=i|0?i-f|0:0}q=c[d>>2]|0;q=(c[q>>2]|0)+q+(c[c[j>>2]>>2]<<2)|0;do if(c[k>>2]|0){k=pBa(b,1304021,829691,0,1)|0;n=b+88|0;o=c[(GBa(c[n>>2]|0)|0)+12>>2]|0;p=b+92|0;c[c[p>>2]>>2]=0;if((k|0)==2){f=c[n>>2]|0;m=f+16|0;k=c[m>>2]|0;m=c[m+4>>2]|0;e=c[d>>2]|0;e=(c[e>>2]|0)+e|0;a:do if((e|0)!=(q|0)){j=b+4|0;while(1){d=S(c[c[p>>2]>>2]|0,o)|0;d=LQl(d|0,((d|0)<0)<<31>>31|0,k|0,m|0)|0;i=D;f=f+32|0;c[f>>2]=d;c[f+4>>2]=i;f=(c[n>>2]|0)+16|0;c[f>>2]=d;c[f+4>>2]=i;f=c[n>>2]|0;BBa(r,f);i=r;d=c[i+4>>2]|0;f=f+40|0;c[f>>2]=c[i>>2];c[f+4>>2]=d;f=c[p>>2]|0;c[f>>2]=(c[f>>2]|0)+1;f=c[e>>2]|0;if(!f){f=c[j>>2]|0;f=$o[c[c[f>>2]>>2]&4095](f,48,4)|0;c[f>>2]=0;c[f+4>>2]=-1;c[f+8>>2]=-1;h=f+12|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[f+32>>2]=-1;g[f+36>>2]=W(0.0);g[f+40>>2]=W(0.0);a[f+44>>0]=0;h=e;f=f|0?f-h|0:0;c[e>>2]=f}else h=e;i=f+h|0;f=i;h=pBa(b,1304021,830546,r,1)|0;if(h|0){if((h|0)<=0){f=c[r>>2]|0;if(f|0)Bo[f&8191](i,b)|0}else hO(f,b);rBa(b)}e=e+4|0;if((e|0)==(q|0))break a;f=c[n>>2]|0}}while(0);rBa(b);break}rBa(b);e=c[d>>2]|0;e=(c[e>>2]|0)+e|0;if((e|0)!=(q|0)){j=b+4|0;do{f=pBa(b,1304021,829691,m,1)|0;if(f|0){if((f|0)>0){f=c[e>>2]|0;if(!f){f=c[j>>2]|0;f=$o[c[c[f>>2]>>2]&4095](f,48,4)|0;c[f>>2]=0;c[f+4>>2]=-1;c[f+8>>2]=-1;h=f+12|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[f+32>>2]=-1;g[f+36>>2]=W(0.0);g[f+40>>2]=W(0.0);a[f+44>>0]=0;h=e;f=f|0?f-h|0:0;c[e>>2]=f}else h=e;i=f+h|0;f=i;h=pBa(b,1304021,830546,r,1)|0;if(h|0){if((h|0)<=0){f=c[r>>2]|0;if(f|0)Bo[f&8191](i,b)|0}else hO(f,b);rBa(b)}}else{f=c[m>>2]|0;if(f|0)Bo[f&8191](e,b)|0}rBa(b)}e=e+4|0}while((e|0)!=(q|0))}}while(0);ZCa(b);l=s;return}function hO(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;m=n+12|0;j=n;cDa(d,2);k=c[25490]|0;e=pBa(d,830568,k,m,0)|0;if(e|0){if((e|0)>0){f=d+12|0;i=c[d+16>>2]|0;e=i+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[f>>2]=e;if(e>>>0>=i>>>0?(e+4|0)>>>0<=(c[d+20>>2]|0)>>>0:0){c[b>>2]=c[e>>2];c[f>>2]=(c[f>>2]|0)+4}else tBa(f,b,4);if(c[d>>2]&512|0)c[b>>2]=JQl(c[b>>2]|0)|0}else{e=c[m>>2]|0;if(e|0)Bo[e&8191](b,d)|0}rBa(d)}g=b+4|0;e=pBa(d,830580,k,m,0)|0;if(e|0){if((e|0)>0){e=d+12|0;i=c[d+16>>2]|0;f=i+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=i>>>0?(f+4|0)>>>0<=(c[d+20>>2]|0)>>>0:0){c[g>>2]=c[f>>2];c[e>>2]=(c[e>>2]|0)+4}else tBa(e,g,4);if(c[d>>2]&512|0)c[g>>2]=JQl(c[g>>2]|0)|0}else{e=c[m>>2]|0;if(e|0)Bo[e&8191](g,d)|0}rBa(d)}g=b+8|0;e=pBa(d,830595,k,m,0)|0;if(e|0){if((e|0)>0){f=d+12|0;i=c[d+16>>2]|0;e=i+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[f>>2]=e;if(e>>>0>=i>>>0?(e+4|0)>>>0<=(c[d+20>>2]|0)>>>0:0){c[g>>2]=c[e>>2];c[f>>2]=(c[f>>2]|0)+4}else tBa(f,g,4);if(c[d>>2]&512|0)c[g>>2]=JQl(c[g>>2]|0)|0}else{e=c[m>>2]|0;if(e|0)Bo[e&8191](g,d)|0}rBa(d)}i=d+4|0;e=c[i>>2]|0;c[j>>2]=b+16;c[j+4>>2]=b+12;c[j+8>>2]=e;e=pBa(d,830611,c[27442]|0,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)Bo[e&8191](j,d)|0}else KJ(d,j,0);rBa(d)}f=b+20|0;e=pBa(d,830626,829691,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)Bo[e&8191](f,d)|0}else{e=c[f>>2]|0;if(!e){e=c[i>>2]|0;e=$o[c[c[e>>2]>>2]&4095](e,8,4)|0;c[e>>2]=0;c[e+4>>2]=0;h=f;e=e|0?e-h|0:0;c[f>>2]=e;f=h}iO(d,e+f|0,1304021,0)}rBa(d)}f=b+24|0;e=pBa(d,830640,829691,j,1)|0;if(e|0){if((e|0)>0){e=c[f>>2]|0;if(!e){e=c[i>>2]|0;e=$o[c[c[e>>2]>>2]&4095](e,40,4)|0;g=e;h=g+40|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));h=f;e=e|0?e-h|0:0;c[f>>2]=e;f=h}g=e+f|0;e=g;f=pBa(d,1304021,830654,m,1)|0;if(f|0){if((f|0)<=0){e=c[m>>2]|0;if(e|0)Bo[e&8191](g,d)|0}else jO(e,d);rBa(d)}}else{e=c[j>>2]|0;if(e|0)Bo[e&8191](f,d)|0}rBa(d)}f=b+28|0;e=pBa(d,830674,829691,j,1)|0;if(e|0){if((e|0)>0){e=c[f>>2]|0;if(!e){e=c[i>>2]|0;e=$o[c[c[e>>2]>>2]&4095](e,12,4)|0;c[e>>2]=0;c[e+4>>2]=0;a[e+8>>0]=0;j=f;e=e|0?e-j|0:0;c[f>>2]=e;f=j}g=e+f|0;e=g;f=pBa(d,1304021,830692,m,1)|0;if(f|0){if((f|0)<=0){e=c[m>>2]|0;if(e|0)Bo[e&8191](g,d)|0}else kO(e,d);rBa(d)}}else{e=c[j>>2]|0;if(e|0)Bo[e&8191](f,d)|0}rBa(d)}g=b+32|0;e=pBa(d,830716,k,m,0)|0;if(e|0){if((e|0)>0){e=d+12|0;k=c[d+16>>2]|0;f=k+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=k>>>0?(f+4|0)>>>0<=(c[d+20>>2]|0)>>>0:0){c[g>>2]=c[f>>2];c[e>>2]=(c[e>>2]|0)+4}else tBa(e,g,4);if(c[d>>2]&512|0)c[g>>2]=JQl(c[g>>2]|0)|0}else{e=c[m>>2]|0;if(e|0)Bo[e&8191](g,d)|0}rBa(d)}g=b+36|0;h=c[27450]|0;e=pBa(d,830725,h,m,0)|0;if(e|0){if((e|0)>0){e=d+12|0;k=c[d+16>>2]|0;f=k+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=k>>>0?(f+4|0)>>>0<=(c[d+20>>2]|0)>>>0:0){c[g>>2]=c[f>>2];c[e>>2]=(c[e>>2]|0)+4}else tBa(e,g,4);if(c[d>>2]&512|0)c[g>>2]=JQl(c[g>>2]|0)|0}else{e=c[m>>2]|0;if(e|0)Bo[e&8191](g,d)|0}rBa(d)}g=b+40|0;e=pBa(d,830404,h,m,0)|0;if(e|0){if((e|0)>0){e=d+12|0;k=c[d+16>>2]|0;f=k+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=k>>>0?(f+4|0)>>>0<=(c[d+20>>2]|0)>>>0:0){c[g>>2]=c[f>>2];c[e>>2]=(c[e>>2]|0)+4}else tBa(e,g,4);if(c[d>>2]&512|0)c[g>>2]=JQl(c[g>>2]|0)|0}else{e=c[m>>2]|0;if(e|0)Bo[e&8191](g,d)|0}rBa(d)}g=b+44|0;e=pBa(d,830450,c[27445]|0,m,0)|0;if(!e){lO(b,d);l=n;return}do if((e|0)<=0){e=c[m>>2]|0;if(e|0)Bo[e&8191](g,d)|0}else{e=d+12|0;m=c[d+16>>2]|0;f=m+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=m>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}tBa(e,g,1)}while(0);rBa(d);lO(b,d);l=n;return}function iO(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+32|0;g=i+16|0;h=i+4|0;f=i;e=pBa(a,d,830959,f,1)|0;if(!e){l=i;return}if((e|0)>0){e=c[a+4>>2]|0;c[h>>2]=b+4;c[h+4>>2]=b;c[h+8>>2]=e;e=pBa(a,830736,c[27442]|0,g,1)|0;if(e|0){if((e|0)<=0){e=c[g>>2]|0;if(e|0)Bo[e&8191](h,a)|0}else IJ(a,h,0);rBa(a)}}else{e=c[f>>2]|0;if(e|0)Bo[e&8191](b,a)|0}rBa(a);l=i;return}function jO(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;g=i+12|0;h=i;e=b+4|0;f=c[e>>2]|0;c[h>>2]=a+4;c[h+4>>2]=a;c[h+8>>2]=f;f=c[27442]|0;d=pBa(b,830807,f,g,1)|0;if(d|0){if((d|0)<=0){d=c[g>>2]|0;if(d|0)Bo[d&8191](h,b)|0}else mO(b,h,0);rBa(b)}d=c[e>>2]|0;c[h>>2]=a+12;c[h+4>>2]=a+8;c[h+8>>2]=d;d=pBa(b,830828,f,g,1)|0;if(d|0){if((d|0)<=0){d=c[g>>2]|0;if(d|0)Bo[d&8191](h,b)|0}else IJ(b,h,0);rBa(b)}d=c[e>>2]|0;c[h>>2]=a+20;c[h+4>>2]=a+16;c[h+8>>2]=d;d=pBa(b,830850,f,g,1)|0;if(d|0){if((d|0)<=0){d=c[g>>2]|0;if(d|0)Bo[d&8191](h,b)|0}else mO(b,h,0);rBa(b)}d=c[e>>2]|0;c[h>>2]=a+28;c[h+4>>2]=a+24;c[h+8>>2]=d;d=pBa(b,830873,f,g,1)|0;if(d|0){if((d|0)<=0){d=c[g>>2]|0;if(d|0)Bo[d&8191](h,b)|0}else IJ(b,h,0);rBa(b)}d=c[e>>2]|0;c[h>>2]=a+36;c[h+4>>2]=a+32;c[h+8>>2]=d;d=pBa(b,830899,f,g,1)|0;if(!d){l=i;return}if((d|0)<=0){d=c[g>>2]|0;if(d|0)Bo[d&8191](h,b)|0}else nO(b,h,0);rBa(b);l=i;return}function kO(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h+12|0;f=h;e=c[d+4>>2]|0;c[f>>2]=b+4;c[f+4>>2]=b;c[f+8>>2]=e;e=pBa(d,830758,c[27442]|0,g,1)|0;if(e|0){if((e|0)<=0){e=c[g>>2]|0;if(e|0)Bo[e&8191](f,d)|0}else KJ(d,f,0);rBa(d)}f=b+8|0;e=pBa(d,830783,c[27445]|0,g,0)|0;if(!e){l=h;return}do if((e|0)<=0){e=c[g>>2]|0;if(e|0)Bo[e&8191](f,d)|0}else{e=d+12|0;g=c[d+16>>2]|0;b=g+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=b;if(b>>>0>=g>>>0?(b+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[f>>0]=a[b>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}tBa(e,f,1)}while(0);rBa(d);l=h;return}function lO(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;f=h+12|0;g=h;if(!(CEa(b,1)|0)){l=h;return}d=a+20|0;a=c[d>>2]|0;if(!a){e=b+4|0;a=c[e>>2]|0;a=$o[c[c[a>>2]>>2]&4095](a,8,4)|0;c[a>>2]=0;c[a+4>>2]=0;i=d;a=a|0?a-i|0:0;c[d>>2]=a;d=i}else e=b+4|0;i=a+d|0;a=c[e>>2]|0;c[g>>2]=i+4;c[g+4>>2]=i;c[g+8>>2]=a;a=pBa(b,830736,c[27442]|0,f,1)|0;if(a|0){if((a|0)<=0){a=c[f>>2]|0;if(a|0)Bo[a&8191](g,b)|0}else IJ(b,g,0);rBa(b)}l=h;return}function mO(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+16|0;m=n;g=n+8|0;f=b+4|0;c[g>>2]=c[c[f>>2]>>2];if(!(YCa(a,1226682,1226682,g)|0)){l=n;return}d=c[g>>2]|0;c[c[f>>2]>>2]=d;e=c[b>>2]|0;if(!d)d=0;else{k=c[b+8>>2]|0;d=$o[c[c[k>>2]>>2]&4095](k,d<<3,4)|0;d=d|0?d-e|0:0}c[e>>2]=d;k=c[b>>2]|0;k=(c[k>>2]|0)+k+(c[c[f>>2]>>2]<<3)|0;do if(c[g>>2]|0){f=c[27451]|0;g=pBa(a,1304021,f,0,1)|0;h=a+88|0;i=c[(GBa(c[h>>2]|0)|0)+12>>2]|0;j=a+92|0;c[c[j>>2]>>2]=0;if((g|0)==2){e=c[h>>2]|0;g=e+16|0;f=c[g>>2]|0;g=c[g+4>>2]|0;d=c[b>>2]|0;d=(c[d>>2]|0)+d|0;a:do if((d|0)!=(k|0))while(1){p=S(c[c[j>>2]>>2]|0,i)|0;p=LQl(p|0,((p|0)<0)<<31>>31|0,f|0,g|0)|0;o=D;b=e+32|0;c[b>>2]=p;c[b+4>>2]=o;b=(c[h>>2]|0)+16|0;c[b>>2]=p;c[b+4>>2]=o;b=c[h>>2]|0;BBa(m,b);o=m;e=c[o+4>>2]|0;b=b+40|0;c[b>>2]=c[o>>2];c[b+4>>2]=e;b=c[j>>2]|0;c[b>>2]=(c[b>>2]|0)+1;oO(d,a);d=d+8|0;if((d|0)==(k|0))break a;e=c[h>>2]|0}while(0);rBa(a);break}rBa(a);d=c[b>>2]|0;d=(c[d>>2]|0)+d|0;if((d|0)!=(k|0))do{e=pBa(a,1304021,f,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)Bo[e&8191](d,a)|0}else oO(d,a);rBa(a)}d=d+8|0}while((d|0)!=(k|0))}while(0);ZCa(a);l=n;return}function nO(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=l;l=l+32|0;q=s;r=s+16|0;j=s+12|0;i=s+8|0;h=b+4|0;c[i>>2]=c[c[h>>2]>>2];if(!(YCa(a,1226682,1226682,i)|0)){l=s;return}d=c[i>>2]|0;c[c[h>>2]>>2]=d;e=c[b>>2]|0;if(!d)c[e>>2]=0;else{g=c[b+8>>2]|0;f=d<<3;g=$o[c[c[g>>2]>>2]&4095](g,f,4)|0;if((g|0)!=(g+(d<<3)|0))FQl(g|0,0,f|0)|0;c[e>>2]=g|0?g-e|0:0}p=c[b>>2]|0;p=(c[p>>2]|0)+p+(c[c[h>>2]>>2]<<3)|0;do if(c[i>>2]|0){k=pBa(a,1304021,830924,0,1)|0;m=a+88|0;n=c[(GBa(c[m>>2]|0)|0)+12>>2]|0;o=a+92|0;c[c[o>>2]>>2]=0;if((k|0)==2){e=c[m>>2]|0;k=e+16|0;j=c[k>>2]|0;k=c[k+4>>2]|0;d=c[b>>2]|0;d=(c[d>>2]|0)+d|0;a:do if((d|0)!=(p|0)){f=a+4|0;g=r+4|0;h=r+8|0;i=c[27442]|0;while(1){b=S(c[c[o>>2]>>2]|0,n)|0;b=LQl(b|0,((b|0)<0)<<31>>31|0,j|0,k|0)|0;t=D;e=e+32|0;c[e>>2]=b;c[e+4>>2]=t;e=(c[m>>2]|0)+16|0;c[e>>2]=b;c[e+4>>2]=t;e=c[m>>2]|0;BBa(q,e);t=q;b=c[t+4>>2]|0;e=e+40|0;c[e>>2]=c[t>>2];c[e+4>>2]=b;e=c[o>>2]|0;c[e>>2]=(c[e>>2]|0)+1;e=c[f>>2]|0;c[r>>2]=d+4;c[g>>2]=d;c[h>>2]=e;e=pBa(a,830943,i,q,1)|0;if(e|0){if((e|0)<=0){e=c[q>>2]|0;if(e|0)Bo[e&8191](r,a)|0}else KJ(a,r,0);rBa(a)}d=d+8|0;if((d|0)==(p|0))break a;e=c[m>>2]|0}}while(0);rBa(a);break}rBa(a);d=c[b>>2]|0;d=(c[d>>2]|0)+d|0;if((d|0)!=(p|0)){f=a+4|0;g=r+4|0;h=r+8|0;i=c[27442]|0;do{e=pBa(a,1304021,830924,j,1)|0;if(e|0){if((e|0)>0){e=c[f>>2]|0;c[r>>2]=d+4;c[g>>2]=d;c[h>>2]=e;e=pBa(a,830943,i,q,1)|0;if(e|0){if((e|0)<=0){e=c[q>>2]|0;if(e|0)Bo[e&8191](r,a)|0}else KJ(a,r,0);rBa(a)}}else{e=c[j>>2]|0;if(e|0)Bo[e&8191](d,a)|0}rBa(a)}d=d+8|0}while((d|0)!=(p|0))}}while(0);ZCa(a);l=s;return}function oO(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;g=h;f=c[27450]|0;d=pBa(b,1015572,f,g,0)|0;if(d|0){if((d|0)>0){e=b+12|0;i=c[b+16>>2]|0;d=i+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[e>>2]=d;if(d>>>0>=i>>>0?(d+4|0)>>>0<=(c[b+20>>2]|0)>>>0:0){c[a>>2]=c[d>>2];c[e>>2]=(c[e>>2]|0)+4}else tBa(e,a,4);if(c[b>>2]&512|0)c[a>>2]=JQl(c[a>>2]|0)|0}else{d=c[g>>2]|0;if(d|0)Bo[d&8191](a,b)|0}rBa(b)}a=a+4|0;d=pBa(b,1015574,f,g,0)|0;if(!d){l=h;return}if((d|0)>0){d=b+12|0;i=c[b+16>>2]|0;e=i+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=i>>>0?(e+4|0)>>>0<=(c[b+20>>2]|0)>>>0:0){c[a>>2]=c[e>>2];c[d>>2]=(c[d>>2]|0)+4}else tBa(d,a,4);if(c[b>>2]&512|0)c[a>>2]=JQl(c[a>>2]|0)|0}else{d=c[g>>2]|0;if(d|0)Bo[d&8191](a,b)|0}rBa(b);l=h;return}function pO(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;i=j;h=c[25490]|0;e=pBa(d,830993,h,i,0)|0;if(e|0){if((e|0)>0){f=d+12|0;g=c[d+16>>2]|0;e=g+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[f>>2]=e;if(e>>>0>=g>>>0?(e+4|0)>>>0<=(c[d+20>>2]|0)>>>0:0){c[b>>2]=c[e>>2];c[f>>2]=(c[f>>2]|0)+4}else tBa(f,b,4);if(c[d>>2]&512|0)c[b>>2]=JQl(c[b>>2]|0)|0}else{e=c[i>>2]|0;if(e|0)Bo[e&8191](b,d)|0}rBa(d)}g=b+4|0;e=pBa(d,831013,h,i,0)|0;if(e|0){if((e|0)>0){e=d+12|0;k=c[d+16>>2]|0;f=k+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=k>>>0?(f+4|0)>>>0<=(c[d+20>>2]|0)>>>0:0){c[g>>2]=c[f>>2];c[e>>2]=(c[e>>2]|0)+4}else tBa(e,g,4);if(c[d>>2]&512|0)c[g>>2]=JQl(c[g>>2]|0)|0}else{e=c[i>>2]|0;if(e|0)Bo[e&8191](g,d)|0}rBa(d)}f=b+8|0;e=pBa(d,831042,831053,i,1)|0;if(e|0){if((e|0)<=0){e=c[i>>2]|0;if(e|0)Bo[e&8191](f,d)|0}else qO(f,d);rBa(d)}f=b+20|0;e=pBa(d,831067,829691,i,1)|0;if(e|0){if((e|0)<=0){e=c[i>>2]|0;if(e|0)Bo[e&8191](f,d)|0}else{e=c[f>>2]|0;if(!e){e=c[d+4>>2]|0;e=$o[c[c[e>>2]>>2]&4095](e,8,4)|0;c[e>>2]=0;c[e+4>>2]=0;k=f;e=e|0?e-k|0:0;c[f>>2]=e;f=k}rO(d,e+f|0,1304021,0)}rBa(d)}g=b+24|0;e=pBa(d,831082,h,i,0)|0;if(e|0){if((e|0)>0){e=d+12|0;k=c[d+16>>2]|0;f=k+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=k>>>0?(f+4|0)>>>0<=(c[d+20>>2]|0)>>>0:0){c[g>>2]=c[f>>2];c[e>>2]=(c[e>>2]|0)+4}else tBa(e,g,4);if(c[d>>2]&512|0)c[g>>2]=JQl(c[g>>2]|0)|0}else{e=c[i>>2]|0;if(e|0)Bo[e&8191](g,d)|0}rBa(d)}g=b+28|0;e=pBa(d,831092,c[25488]|0,i,0)|0;if(e|0){if((e|0)>0){e=d+12|0;k=c[d+16>>2]|0;f=k+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=k>>>0?(f+4|0)>>>0<=(c[d+20>>2]|0)>>>0:0){c[g>>2]=c[f>>2];c[e>>2]=(c[e>>2]|0)+4}else tBa(e,g,4);if(c[d>>2]&512|0)c[g>>2]=JQl(c[g>>2]|0)|0}else{e=c[i>>2]|0;if(e|0)Bo[e&8191](g,d)|0}rBa(d)}g=b+32|0;e=pBa(d,831118,c[27450]|0,i,0)|0;if(e|0){if((e|0)>0){e=d+12|0;k=c[d+16>>2]|0;f=k+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=k>>>0?(f+4|0)>>>0<=(c[d+20>>2]|0)>>>0:0){c[g>>2]=c[f>>2];c[e>>2]=(c[e>>2]|0)+4}else tBa(e,g,4);if(c[d>>2]&512|0)c[g>>2]=JQl(c[g>>2]|0)|0}else{e=c[i>>2]|0;if(e|0)Bo[e&8191](g,d)|0}rBa(d)}g=b+36|0;h=c[27445]|0;e=pBa(d,831134,h,i,0)|0;if(e|0){do if((e|0)<=0){e=c[i>>2]|0;if(e|0)Bo[e&8191](g,d)|0}else{e=d+12|0;k=c[d+16>>2]|0;f=k+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=k>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}tBa(e,g,1)}while(0);rBa(d)}g=b+37|0;e=pBa(d,831143,h,i,0)|0;if(!e){l=j;return}do if((e|0)<=0){e=c[i>>2]|0;if(e|0)Bo[e&8191](g,d)|0}else{e=d+12|0;k=c[d+16>>2]|0;f=k+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=k>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}tBa(e,g,1)}while(0);rBa(d);l=j;return}function qO(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;h=i;g=c[25490]|0;d=pBa(b,831230,g,h,0)|0;if(d|0){if((d|0)>0){e=b+12|0;f=c[b+16>>2]|0;d=f+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[e>>2]=d;if(d>>>0>=f>>>0?(d+4|0)>>>0<=(c[b+20>>2]|0)>>>0:0){c[a>>2]=c[d>>2];c[e>>2]=(c[e>>2]|0)+4}else tBa(e,a,4);if(c[b>>2]&512|0)c[a>>2]=JQl(c[a>>2]|0)|0}else{d=c[h>>2]|0;if(d|0)Bo[d&8191](a,b)|0}rBa(b)}f=a+4|0;d=pBa(b,831236,g,h,0)|0;if(d|0){if((d|0)>0){d=b+12|0;j=c[b+16>>2]|0;e=j+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=j>>>0?(e+4|0)>>>0<=(c[b+20>>2]|0)>>>0:0){c[f>>2]=c[e>>2];c[d>>2]=(c[d>>2]|0)+4}else tBa(d,f,4);if(c[b>>2]&512|0)c[f>>2]=JQl(c[f>>2]|0)|0}else{d=c[h>>2]|0;if(d|0)Bo[d&8191](f,b)|0}rBa(b)}f=a+8|0;d=pBa(b,831242,g,h,0)|0;if(!d){l=i;return}if((d|0)>0){e=b+12|0;j=c[b+16>>2]|0;d=j+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[e>>2]=d;if(d>>>0>=j>>>0?(d+4|0)>>>0<=(c[b+20>>2]|0)>>>0:0){c[f>>2]=c[d>>2];c[e>>2]=(c[e>>2]|0)+4}else tBa(e,f,4);if(c[b>>2]&512|0)c[f>>2]=JQl(c[f>>2]|0)|0}else{d=c[h>>2]|0;if(d|0)Bo[d&8191](f,b)|0}rBa(b);l=i;return}function rO(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+32|0;g=i+16|0;h=i+4|0;f=i;e=pBa(a,d,831170,f,1)|0;if(!e){l=i;return}if((e|0)>0){e=c[a+4>>2]|0;c[h>>2]=b+4;c[h+4>>2]=b;c[h+8>>2]=e;e=pBa(a,831183,c[27442]|0,g,1)|0;if(e|0){if((e|0)<=0){e=c[g>>2]|0;if(e|0)Bo[e&8191](h,a)|0}else sO(a,h,0);rBa(a)}}else{e=c[f>>2]|0;if(e|0)Bo[e&8191](b,a)|0}rBa(a);l=i;return}function sO(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+16|0;m=n;i=n+8|0;g=b+4|0;c[i>>2]=c[c[g>>2]>>2];if(!(YCa(a,1226682,1226682,i)|0)){l=n;return}h=c[i>>2]|0;c[c[g>>2]>>2]=h;d=c[b>>2]|0;if(!h)c[d>>2]=0;else{f=c[b+8>>2]|0;e=h<<3;f=$o[c[c[f>>2]>>2]&4095](f,e,4)|0;if((f|0)!=(f+(h<<3)|0))FQl(f|0,0,e|0)|0;c[d>>2]=f|0?f-d|0:0}k=c[b>>2]|0;k=(c[k>>2]|0)+k+(c[c[g>>2]>>2]<<3)|0;do if(c[i>>2]|0){j=pBa(a,1304021,831190,0,1)|0;f=a+88|0;g=c[(GBa(c[f>>2]|0)|0)+12>>2]|0;h=a+92|0;c[c[h>>2]>>2]=0;if((j|0)==2){e=c[f>>2]|0;j=e+16|0;i=c[j>>2]|0;j=c[j+4>>2]|0;d=c[b>>2]|0;d=(c[d>>2]|0)+d|0;a:do if((d|0)!=(k|0))while(1){p=S(c[c[h>>2]>>2]|0,g)|0;p=LQl(p|0,((p|0)<0)<<31>>31|0,i|0,j|0)|0;o=D;b=e+32|0;c[b>>2]=p;c[b+4>>2]=o;b=(c[f>>2]|0)+16|0;c[b>>2]=p;c[b+4>>2]=o;b=c[f>>2]|0;BBa(m,b);o=m;e=c[o+4>>2]|0;b=b+40|0;c[b>>2]=c[o>>2];c[b+4>>2]=e;b=c[h>>2]|0;c[b>>2]=(c[b>>2]|0)+1;tO(d,a);d=d+8|0;if((d|0)==(k|0))break a;e=c[f>>2]|0}while(0);rBa(a);break}rBa(a);d=c[b>>2]|0;d=(c[d>>2]|0)+d|0;if((d|0)!=(k|0))do{e=pBa(a,1304021,831190,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)Bo[e&8191](d,a)|0}else tO(d,a);rBa(a)}d=d+8|0}while((d|0)!=(k|0))}while(0);ZCa(a);l=n;return}function tO(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;f=g;d=pBa(b,831210,c[25490]|0,f,0)|0;if(d|0){if((d|0)>0){e=b+12|0;h=c[b+16>>2]|0;d=h+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[e>>2]=d;if(d>>>0>=h>>>0?(d+4|0)>>>0<=(c[b+20>>2]|0)>>>0:0){c[a>>2]=c[d>>2];c[e>>2]=(c[e>>2]|0)+4}else tBa(e,a,4);if(c[b>>2]&512|0)c[a>>2]=JQl(c[a>>2]|0)|0}else{d=c[f>>2]|0;if(d|0)Bo[d&8191](a,b)|0}rBa(b)}a=a+4|0;d=pBa(b,831221,c[27450]|0,f,0)|0;if(!d){l=g;return}if((d|0)>0){d=b+12|0;h=c[b+16>>2]|0;e=h+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=h>>>0?(e+4|0)>>>0<=(c[b+20>>2]|0)>>>0:0){c[a>>2]=c[e>>2];c[d>>2]=(c[d>>2]|0)+4}else tBa(d,a,4);if(c[b>>2]&512|0)c[a>>2]=JQl(c[a>>2]|0)|0}else{d=c[f>>2]|0;if(d|0)Bo[d&8191](a,b)|0}rBa(b);l=g;return}function uO(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;d=l;l=l+32|0;k=d;g=d+28|0;i=d+24|0;c[b+4>>2]=a+92;JBa(b,829344,c[25490]|0,a+120|0,0);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;JBa(b,829331,833235,k,0);vO(k,b);LBa(b);m=a+128|0;JBa(b,829361,c[27443]|0,m,0);wO(b,m,0);LBa(b);m=c[27442]|0;JBa(b,829367,m,a+72|0,0);c[i>>2]=0;iDa(b,1226682,1226682,g,0);JBa(b,1304021,829642,i,0);n=k+8|0;j=n;c[j>>2]=0;c[j+4>>2]=0;c[k>>2]=0;j=c[25488]|0;JBa(b,1079573,j,i,8388609);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);h=c[27370]|0;JBa(b,1079582,h,n,8388609);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;LBa(b);LBa(b);jDa(b);OBa(b);LBa(b);n=a+144|0;JBa(b,829384,829425,n,0);xO(n,b);LBa(b);JBa(b,829464,m,a+176|0,0);c[i>>2]=0;iDa(b,1226682,1226682,g,0);JBa(b,1304021,896032,i,0);g=k+8|0;m=g;c[m>>2]=0;c[m+4>>2]=0;c[k>>2]=0;JBa(b,1079573,j,i,8388609);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,1079582,h,g,8388609);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;LBa(b);LBa(b);jDa(b);OBa(b);LBa(b);JBa(b,829489,c[27445]|0,a+140|0,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;LBa(b);OBa(b);l=d;return}function vO(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;g=l;l=l+80|0;f=g+24|0;h=g+16|0;e=g+12|0;i=g;k=d+4|0;j=c[k>>2]|0;c[i>>2]=b+4;c[i+4>>2]=b;c[i+8>>2]=j;j=c[27442]|0;JBa(d,833290,j,i,0);c[e>>2]=0;iDa(d,1226682,1226682,h,0);JBa(d,1304021,829691,e,0);m=f+8|0;c[f+28>>2]=0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;a[f+36>>0]=1;a[f+37>>0]=0;JBa(d,1304021,830979,f,0);zO(f,d);LBa(d);LBa(d);jDa(d);LBa(d);k=c[k>>2]|0;c[i>>2]=b+12;c[i+4>>2]=b+8;c[i+8>>2]=k;JBa(d,829662,j,i,0);c[e>>2]=0;iDa(d,1226682,1226682,h,0);JBa(d,1304021,829691,e,0);c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;JBa(d,1304021,829735,f,0);AO(f,d);LBa(d);LBa(d);jDa(d);LBa(d);JBa(d,829682,829691,b+16|0,0);c[f>>2]=0;c[f+4>>2]=0;JBa(d,1304021,831248,f,0);xL(f+4|0,831267,f,d);LBa(d);LBa(d);JBa(d,829701,829691,b+20|0,0);b=f;e=b+48|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(e|0));JBa(d,1304021,829717,f,0);BO(f,d);LBa(d);LBa(d);l=g;return}function wO(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;i=l;l=l+48|0;f=i+40|0;g=i+36|0;h=i;iDa(b,1226682,1226682,i+32|0,e);c[h>>2]=0;d=h+4|0;c[d>>2]=0;c[h+24>>2]=0;e=h+28|0;c[e>>2]=68;a[h+8>>0]=0;JBa(b,1304021,c[27446]|0,h,0);JBa(b,c[27447]|0,c[25490]|0,h,0);k=b+12|0;j=b+20|0;c[(c[c[k>>2]>>2]|0)+((c[j>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,c[27448]|0,c[27444]|0,h+4|0,0);iDa(b,1226682,1226682,f,1);JBa(b,1304021,c[27453]|0,g,0);c[(c[c[k>>2]>>2]|0)+((c[j>>2]|0)*24|0)+12>>2]=1;LBa(b);jDa(b);OBa(b);LBa(b);LBa(b);jDa(b);d=c[d>>2]|0;if(!d){l=i;return}if(!(c[h+8>>2]|0)){l=i;return}c[g>>2]=c[e>>2];c[f>>2]=c[g>>2];E9(d,f);l=i;return}function xO(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+32|0;f=d+16|0;e=d;JBa(b,829517,c[27443]|0,a,0);c[e>>2]=0;c[e+4>>2]=-1;c[e+8>>2]=0;c[e+12>>2]=0;iDa(b,1226682,1226682,f,0);JBa(b,1304021,c[27446]|0,e,0);yO(e,b);LBa(b);jDa(b);LBa(b);JBa(b,829547,c[27442]|0,a+16|0,0);iDa(b,1226682,1226682,f,0);JBa(b,1304021,c[25490]|0,e,0);c[(c[c[b+12>>2]>>2]|0)+((c[b+20>>2]|0)*24|0)+12>>2]=4;LBa(b);jDa(b);OBa(b);LBa(b);l=d;return}function yO(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;JBa(b,c[27447]|0,829578,a,0);f=c[25490]|0;JBa(b,829619,f,a,0);e=b+12|0;d=b+20|0;c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,829629,c[25488]|0,a+4|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;LBa(b);LBa(b);g=a+8|0;JBa(b,c[27448]|0,829587,g,0);JBa(b,829598,f,g,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,829611,f,a+12|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;LBa(b);LBa(b);return}function zO(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=l;l=l+16|0;h=d;g=c[25490]|0;JBa(b,830993,g,a,0);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,831013,g,a+4|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);i=a+8|0;JBa(b,831042,831053,i,0);JBa(b,831230,g,i,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,831236,g,a+12|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,831242,g,a+16|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);LBa(b);JBa(b,831067,829691,a+20|0,0);c[h>>2]=0;c[h+4>>2]=0;NO(b,h,1304021,0);LBa(b);JBa(b,831082,g,a+24|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,831092,c[25488]|0,a+28|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,831118,c[27450]|0,a+32|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);g=c[27445]|0;JBa(b,831134,g,a+36|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;LBa(b);JBa(b,831143,g,a+37|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;LBa(b);OBa(b);l=d;return}function AO(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+96|0;h=o+20|0;i=o+16|0;j=o+12|0;k=o;m=d+4|0;e=c[m>>2]|0;c[k>>2]=b+4;c[k+4>>2]=b;c[k+8>>2]=e;e=c[27442]|0;JBa(d,829756,e,k,0);c[j>>2]=0;iDa(d,1226682,1226682,i,0);JBa(d,1304021,829691,j,0);f=h+56|0;n=h;p=n+56|0;do{c[n>>2]=0;n=n+4|0}while((n|0)<(p|0));g[f>>2]=W(1.0);g[h+60>>2]=W(0.0);a[h+64>>0]=1;a[h+65>>0]=1;a[h+66>>0]=0;a[h+67>>0]=0;JBa(d,1304021,833201,h,0);DO(h,d);LBa(d);LBa(d);jDa(d);LBa(d);n=c[m>>2]|0;c[k>>2]=b+12;c[k+4>>2]=b+8;c[k+8>>2]=n;JBa(d,829777,e,k,0);c[j>>2]=0;iDa(d,1226682,1226682,i,0);JBa(d,1304021,829691,j,0);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[h+24>>2]=0;c[h+28>>2]=0;g[h+32>>2]=W(.899999976);a[h+36>>0]=0;a[h+37>>0]=0;c[h+40>>2]=0;a[h+44>>0]=1;a[h+45>>0]=0;JBa(d,1304021,830081,h,0);EO(h,d);LBa(d);LBa(d);jDa(d);LBa(d);m=c[m>>2]|0;c[k>>2]=b+20;c[k+4>>2]=b+16;c[k+8>>2]=m;JBa(d,829811,e,k,0);c[j>>2]=0;iDa(d,1226682,1226682,i,0);JBa(d,1304021,829691,j,0);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;a[h+12>>0]=0;JBa(d,1304021,829872,h,0);FO(h,d);LBa(d);LBa(d);jDa(d);LBa(d);m=c[25490]|0;JBa(d,829840,m,b+24|0,0);n=d+12|0;p=d+20|0;c[(c[c[n>>2]>>2]|0)+((c[p>>2]|0)*24|0)+12>>2]=4;LBa(d);JBa(d,829855,m,b+28|0,0);c[(c[c[n>>2]>>2]|0)+((c[p>>2]|0)*24|0)+12>>2]=4;LBa(d);l=o;return}function BO(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;d=l;l=l+48|0;h=d+32|0;g=d+16|0;i=d;CO(a+4|0,826270,a,b);k=b+4|0;j=c[k>>2]|0;c[i>>2]=a+12;c[i+4>>2]=a+8;c[i+8>>2]=j;j=c[27442]|0;JBa(b,826305,j,i,0);iDa(b,1226682,1226682,h,0);JBa(b,1304021,860810,g,0);uL(g,b);LBa(b);jDa(b);LBa(b);CO(a+20|0,826337,a+16|0,b);f=c[k>>2]|0;c[i>>2]=a+28;c[i+4>>2]=a+24;c[i+8>>2]=f;JBa(b,826364,j,i,0);iDa(b,1226682,1226682,h,0);JBa(b,1304021,c[27450]|0,g,0);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);jDa(b);LBa(b);m=c[k>>2]|0;c[i>>2]=a+36;c[i+4>>2]=a+32;c[i+8>>2]=m;JBa(b,826389,j,i,0);iDa(b,1226682,1226682,h,0);JBa(b,1304021,c[25488]|0,g,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);jDa(b);LBa(b);k=c[k>>2]|0;c[i>>2]=a+44;c[i+4>>2]=a+40;c[i+8>>2]=k;JBa(b,826413,j,i,0);iDa(b,1226682,1226682,h,0);JBa(b,1304021,c[27445]|0,g,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;LBa(b);jDa(b);OBa(b);LBa(b);OBa(b);l=d;return}function CO(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=l;l=l+32|0;g=f+12|0;h=f;i=c[e+4>>2]|0;c[h>>2]=a;c[h+4>>2]=d;c[h+8>>2]=i;JBa(e,b,c[27442]|0,h,0);iDa(e,1226682,1226682,f+24|0,0);JBa(e,1304021,829728,g,0);a=c[(GBa(e+16|0)|0)+20>>2]|2097152;b=e+12|0;d=e+20|0;c[(c[c[b>>2]>>2]|0)+((c[d>>2]|0)*24|0)+20>>2]=a;a=c[27450]|0;JBa(e,1015572,a,g,0);c[(c[c[b>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;LBa(e);JBa(e,1015574,a,g+4|0,0);c[(c[c[b>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;LBa(e);JBa(e,1003103,a,g+8|0,0);c[(c[c[b>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;LBa(e);LBa(e);jDa(e);LBa(e);l=f;return}function DO(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0;e=l;l=l+80|0;j=e+32|0;i=e+24|0;k=e+12|0;h=e;mDa(d,3);n=d+4|0;m=c[n>>2]|0;c[h>>2]=b+4;c[h+4>>2]=b;c[h+8>>2]=m;m=c[27442]|0;JBa(d,829894,m,h,0);c[k>>2]=0;iDa(d,1226682,1226682,i,0);JBa(d,1304021,829691,k,0);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[j+24>>2]=0;c[j+28>>2]=0;g[j+32>>2]=W(.899999976);a[j+36>>0]=0;a[j+37>>0]=0;c[j+40>>2]=0;a[j+44>>0]=1;a[j+45>>0]=0;JBa(d,1304021,830081,j,0);EO(j,d);LBa(d);LBa(d);jDa(d);LBa(d);h=c[n>>2]|0;c[k>>2]=b+12;c[k+4>>2]=b+8;c[k+8>>2]=h;JBa(d,830266,m,k,0);iDa(d,1226682,1226682,j,0);JBa(d,1304021,c[25488]|0,i,0);h=d+12|0;f=d+20|0;c[(c[c[h>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;LBa(d);jDa(d);LBa(d);n=c[n>>2]|0;c[k>>2]=b+20;c[k+4>>2]=b+16;c[k+8>>2]=n;JBa(d,830296,m,k,0);c[i>>2]=0;iDa(d,1226682,1226682,j,0);JBa(d,1304021,829691,i,0);IO(i,d);LBa(d);jDa(d);LBa(d);i=c[25490]|0;JBa(d,830321,i,b+24|0,0);c[(c[c[h>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;LBa(d);JBa(d,1079582,i,b+28|0,0);c[(c[c[h>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;LBa(d);JBa(d,829920,i,b+32|0,0);c[(c[c[h>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;LBa(d);JBa(d,830330,i,b+36|0,0);c[(c[c[h>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;LBa(d);JBa(d,830338,i,b+40|0,0);c[(c[c[h>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;LBa(d);JBa(d,830353,i,b+44|0,0);c[(c[c[h>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;LBa(d);JBa(d,830369,i,b+48|0,0);c[(c[c[h>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;LBa(d);JBa(d,830390,i,b+52|0,0);c[(c[c[h>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;LBa(d);i=c[27450]|0;JBa(d,1005853,i,b+56|0,0);c[(c[c[h>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;LBa(d);JBa(d,830404,i,b+60|0,0);c[(c[c[h>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;LBa(d);i=c[27445]|0;JBa(d,830418,i,b+64|0,0);c[(c[c[h>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=1;LBa(d);JBa(d,830429,i,b+65|0,0);c[(c[c[h>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=1;LBa(d);JBa(d,960667,i,b+66|0,0);c[(c[c[h>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=1;LBa(d);JBa(d,830450,i,b+67|0,0);c[(c[c[h>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=1;LBa(d);OBa(d);l=e;return}function EO(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=l;l=l+32|0;i=d+16|0;g=d+12|0;f=d;e=c[b+4>>2]|0;c[f>>2]=a+4;c[f+4>>2]=a;c[f+8>>2]=e;JBa(b,829984,c[27442]|0,f,0);c[g>>2]=0;iDa(b,1226682,1226682,i,0);JBa(b,1304021,829691,g,0);HO(g,b);LBa(b);jDa(b);LBa(b);g=c[25490]|0;JBa(b,830100,g,a+8|0,0);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,829920,g,a+12|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,833215,g,a+16|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,830119,g,a+20|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);g=c[27450]|0;JBa(b,830128,g,a+24|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,830149,g,a+28|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,830070,g,a+32|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);g=c[27445]|0;JBa(b,830168,g,a+36|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;LBa(b);JBa(b,830182,g,a+37|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;LBa(b);OBa(b);h=a+40|0;c[i>>2]=c[h>>2];JBa(b,830201,c[25488]|0,i,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);c[h>>2]=c[i>>2];JBa(b,830222,g,a+44|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;LBa(b);JBa(b,830244,g,a+45|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;LBa(b);OBa(b);l=d;return}function FO(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+32|0;f=d+12|0;e=d;g=c[b+4>>2]|0;c[e>>2]=a+4;c[e+4>>2]=a;c[e+8>>2]=g;JBa(b,829894,c[27442]|0,e,0);c[f>>2]=0;iDa(b,1226682,1226682,d+16|0,0);JBa(b,1304021,829691,f,0);GO(f,b);LBa(b);jDa(b);LBa(b);JBa(b,829920,c[25490]|0,a+8|0,0);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,829933,c[27445]|0,a+12|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;LBa(b);OBa(b);l=d;return}function GO(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;a=l;l=l+32|0;d=a+24|0;e=a+12|0;h=a;c[h>>2]=0;g=h+4|0;c[g>>2]=0;c[h+8>>2]=0;JBa(b,1304021,829943,h,0);JBa(b,829970,c[25490]|0,h,0);c[(c[c[b+12>>2]>>2]|0)+((c[b+20>>2]|0)*24|0)+12>>2]=4;LBa(b);f=c[b+4>>2]|0;c[e>>2]=h+8;c[e+4>>2]=g;c[e+8>>2]=f;JBa(b,829984,c[27442]|0,e,0);c[d>>2]=0;iDa(b,1226682,1226682,a+28|0,0);JBa(b,1304021,829691,d,0);HO(d,b);LBa(b);jDa(b);LBa(b);LBa(b);l=a;return}function HO(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0;a=l;l=l+16|0;e=a;c[e>>2]=1;h=e+4|0;c[h>>2]=0;i=e+8|0;g[i>>2]=W(0.0);f=e+12|0;g[f>>2]=W(0.0);JBa(b,1304021,830009,e,0);j=c[25490]|0;JBa(b,830027,j,e,0);e=b+12|0;d=b+20|0;c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,830043,j,h,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;LBa(b);h=c[27450]|0;JBa(b,830053,h,i,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,830070,h,f,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;LBa(b);LBa(b);l=a;return}function IO(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0;b=l;l=l+80|0;e=b+32|0;f=b+20|0;h=b+8|0;j=b;c[j>>2]=0;c[j+4>>2]=0;JBa(d,1304021,830516,j,0);i=c[d+4>>2]|0;c[h>>2]=j+4;c[h+4>>2]=j;c[h+8>>2]=i;JBa(d,830534,c[27442]|0,h,0);c[f>>2]=0;iDa(d,1226682,1226682,b+24|0,0);JBa(d,1304021,829691,f,0);c[e>>2]=0;c[e+4>>2]=-1;c[e+8>>2]=-1;f=e+12|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[e+32>>2]=-1;g[e+36>>2]=W(0.0);g[e+40>>2]=W(0.0);a[e+44>>0]=0;JBa(d,1304021,830546,e,0);JO(e,d);LBa(d);LBa(d);jDa(d);LBa(d);LBa(d);l=b;return}function JO(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;i=l;l=l+64|0;e=i+24|0;h=i+20|0;f=i+8|0;m=i;mDa(b,2);n=c[25490]|0;JBa(b,830568,n,a,0);g=b+12|0;d=b+20|0;c[(c[c[g>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,830580,n,a+4|0,0);c[(c[c[g>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,830595,n,a+8|0,0);c[(c[c[g>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;LBa(b);k=b+4|0;j=c[k>>2]|0;c[f>>2]=a+16;c[f+4>>2]=a+12;c[f+8>>2]=j;j=c[27442]|0;JBa(b,830611,j,f,0);iDa(b,1226682,1226682,e,0);JBa(b,1304021,n,h,0);c[(c[c[g>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;LBa(b);jDa(b);LBa(b);JBa(b,830626,829691,a+20|0,0);c[m>>2]=0;c[m+4>>2]=0;JBa(b,1304021,830959,m,0);k=c[k>>2]|0;c[f>>2]=m+4;c[f+4>>2]=m;c[f+8>>2]=k;JBa(b,830736,j,f,0);iDa(b,1226682,1226682,e,0);f=c[27450]|0;JBa(b,1304021,f,h,0);c[(c[c[g>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;LBa(b);jDa(b);LBa(b);LBa(b);LBa(b);JBa(b,830640,829691,a+24|0,0);h=e;j=h+40|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(j|0));JBa(b,1304021,830654,e,0);KO(e,b);LBa(b);LBa(b);n=a+28|0;JBa(b,830674,829691,n,0);LO(n,b);LBa(b);JBa(b,830716,c[25490]|0,a+32|0,0);c[(c[c[g>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,830725,f,a+36|0,0);c[(c[c[g>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,830404,f,a+40|0,0);c[(c[c[g>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,830450,c[27445]|0,a+44|0,0);c[(c[c[g>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;LBa(b);OBa(b);l=i;return}function KO(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;d=l;l=l+32|0;h=d+24|0;g=d+16|0;i=d;j=b+4|0;o=c[j>>2]|0;c[i>>2]=a+4;c[i+4>>2]=a;c[i+8>>2]=o;o=c[27442]|0;JBa(b,830807,o,i,0);iDa(b,1226682,1226682,h,0);n=c[27451]|0;JBa(b,1304021,n,g,0);m=b+16|0;k=c[(GBa(m)|0)+20>>2]|2097152;f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+20>>2]=k;k=c[27450]|0;JBa(b,1015572,k,g,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,1015574,k,g+4|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);LBa(b);jDa(b);LBa(b);p=c[j>>2]|0;c[i>>2]=a+12;c[i+4>>2]=a+8;c[i+8>>2]=p;JBa(b,830828,o,i,0);iDa(b,1226682,1226682,h,0);JBa(b,1304021,k,g,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);jDa(b);LBa(b);p=c[j>>2]|0;c[i>>2]=a+20;c[i+4>>2]=a+16;c[i+8>>2]=p;JBa(b,830850,o,i,0);iDa(b,1226682,1226682,h,0);JBa(b,1304021,n,g,0);m=c[(GBa(m)|0)+20>>2]|2097152;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+20>>2]=m;JBa(b,1015572,k,g,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,1015574,k,g+4|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);LBa(b);jDa(b);LBa(b);j=c[j>>2]|0;c[i>>2]=a+28;c[i+4>>2]=a+24;c[i+8>>2]=j;JBa(b,830873,c[27442]|0,i,0);iDa(b,1226682,1226682,h,0);JBa(b,1304021,c[27450]|0,g,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);jDa(b);LBa(b);MO(a+36|0,830899,a+32|0,b);l=d;return}function LO(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;b=l;l=l+32|0;f=b+12|0;h=b;c[h>>2]=0;c[h+4>>2]=0;g=h+8|0;a[g>>0]=0;JBa(d,1304021,830692,h,0);e=c[d+4>>2]|0;c[f>>2]=h+4;c[f+4>>2]=h;c[f+8>>2]=e;JBa(d,830758,c[27442]|0,f,0);iDa(d,1226682,1226682,b+28|0,0);JBa(d,1304021,c[25490]|0,b+24|0,0);f=d+12|0;e=d+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(d);jDa(d);LBa(d);JBa(d,830783,c[27445]|0,g,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;LBa(d);OBa(d);LBa(d);l=b;return}function MO(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+48|0;g=f+28|0;h=f+16|0;j=f;i=e+4|0;k=c[i>>2]|0;c[j>>2]=a;c[j+4>>2]=d;c[j+8>>2]=k;d=c[27442]|0;JBa(e,b,d,j,0);c[h>>2]=0;c[h+4>>2]=0;iDa(e,1226682,1226682,f+24|0,0);JBa(e,1304021,830924,h,0);b=c[i>>2]|0;c[g>>2]=h+4;c[g+4>>2]=h;c[g+8>>2]=b;JBa(e,830943,d,g,0);iDa(e,1226682,1226682,f+44|0,0);JBa(e,1304021,c[25490]|0,f+40|0,0);c[(c[c[e+12>>2]>>2]|0)+((c[e+20>>2]|0)*24|0)+12>>2]=4;LBa(e);jDa(e);LBa(e);LBa(e);jDa(e);LBa(e);l=f;return}function NO(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0;f=l;l=l+32|0;h=f+16|0;i=f;JBa(a,d,831170,b,e);d=c[a+4>>2]|0;c[i>>2]=b+4;c[i+4>>2]=b;c[i+8>>2]=d;JBa(a,831183,c[27442]|0,i,0);c[h>>2]=0;b=h+4|0;g[b>>2]=W(0.0);iDa(a,1226682,1226682,f+24|0,0);JBa(a,1304021,831190,h,0);JBa(a,831210,c[25490]|0,h,0);d=a+12|0;e=a+20|0;c[(c[c[d>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(a);JBa(a,831221,c[27450]|0,b,0);c[(c[c[d>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(a);LBa(a);jDa(a);LBa(a);LBa(a);l=f;return}function OO(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;i=m;f=d+4|0;c[f>>2]=b+92;g=b+116|0;h=b+120|0;k=d+12|0;e=c[k>>2]|0;j=d+20|0;if((e+4|0)>>>0>(c[j>>2]|0)>>>0)tBa(k,h,4);else{c[h>>2]=c[e>>2];c[k>>2]=(c[k>>2]|0)+4}e=c[g>>2]|0;if(!e){e=c[f>>2]|0;AJ(e,c[h>>2]|0);e=$o[c[c[e>>2]>>2]&4095](e,24,4)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[g>>2]=e}PO(e,d);QO(d,b+128|0,0);g=b+72|0;e=c[k>>2]|0;f=e+4|0;if(f>>>0>(c[j>>2]|0)>>>0){tBa(k,i,4);e=c[i>>2]|0}else{e=c[e>>2]|0;c[i>>2]=e;c[k>>2]=f}wJ(g,e);e=c[g>>2]|0;h=c[b+80>>2]|0;f=e+(h<<2)|0;if(h|0)do{iM(e,d);e=e+4|0}while((e|0)!=(f|0));pKb(d);RO(b+144|0,d);g=b+176|0;e=c[k>>2]|0;f=e+4|0;if(f>>>0>(c[j>>2]|0)>>>0){tBa(k,i,4);e=c[i>>2]|0}else{e=c[e>>2]|0;c[i>>2]=e;c[k>>2]=f}wJ(g,e);e=c[g>>2]|0;i=c[b+184>>2]|0;f=e+(i<<2)|0;if(i|0)do{iM(e,d);e=e+4|0}while((e|0)!=(f|0));pKb(d);e=b+140|0;f=c[k>>2]|0;if((f+1|0)>>>0>(c[j>>2]|0)>>>0){tBa(k,e,1);pKb(d);l=m;return}else{a[e>>0]=a[f>>0]|0;c[k>>2]=(c[k>>2]|0)+1;pKb(d);l=m;return}}function PO(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;f=h;g=b+4|0;d=c[g>>2]|0;c[f>>2]=a+4;c[f+4>>2]=a;c[f+8>>2]=d;UO(b,f,0);d=c[g>>2]|0;c[f>>2]=a+12;c[f+4>>2]=a+8;c[f+8>>2]=d;VO(b,f,0);d=a+16|0;e=c[d>>2]|0;if(!e){e=c[g>>2]|0;e=$o[c[c[e>>2]>>2]&4095](e,8,4)|0;c[e>>2]=0;c[e+4>>2]=0;i=d;e=e|0?e-i|0:0;c[d>>2]=e;d=i}i=e+d|0;d=c[g>>2]|0;c[f>>2]=i+4;c[f+4>>2]=i;c[f+8>>2]=d;cM(b,f,0);f=a+20|0;d=c[f>>2]|0;if(!d){d=c[g>>2]|0;d=$o[c[c[d>>2]>>2]&4095](d,48,4)|0;e=d;a=e+48|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(a|0));i=f;g=d|0?d-i|0:0;c[f>>2]=g;i=g+i|0;WO(i,b);l=h;return}else{i=f;g=d;i=g+i|0;WO(i,b);l=h;return}}function QO(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+48|0;o=r+40|0;p=r+36|0;k=r+32|0;q=r;m=b+12|0;e=c[m>>2]|0;f=e+4|0;n=b+20|0;if(f>>>0>(c[n>>2]|0)>>>0)tBa(m,k,4);else{c[k>>2]=c[e>>2];c[m>>2]=f}c[q>>2]=0;f=q+4|0;c[f>>2]=0;c[q+24>>2]=0;j=q+28|0;c[j>>2]=68;a[q+8>>0]=0;i=d+4|0;GN(d,c[i>>2]|0);c[d+8>>2]=0;c[d>>2]=i;c[i>>2]=0;if((c[k>>2]|0)<=0){l=r;return}g=q+4|0;e=0;do{h=c[m>>2]|0;i=h+4|0;if(i>>>0>(c[n>>2]|0)>>>0)tBa(m,q,4);else{c[q>>2]=c[h>>2];c[m>>2]=i}hYd(b,g,1);pKb(b);IN(o,d,q,q);e=e+1|0}while((e|0)<(c[k>>2]|0));e=c[f>>2]|0;if(!e){l=r;return}if(!(c[q+8>>2]|0)){l=r;return}c[p>>2]=c[j>>2];c[o>>2]=c[p>>2];E9(e,o);l=r;return}function RO(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;n=o;k=b+12|0;d=c[k>>2]|0;e=d+4|0;m=b+20|0;if(e>>>0>(c[m>>2]|0)>>>0){tBa(k,n,4);h=c[n>>2]|0}else{h=c[d>>2]|0;c[n>>2]=h;c[k>>2]=e}f=a+4|0;i=a+8|0;e=c[i>>2]|0;d=c[f>>2]|0;g=e-d>>4;if(h>>>0<=g>>>0){if(h>>>0>>0?(j=d+(h<<4)|0,(e|0)!=(j|0)):0){e=e+(~((e+-16-j|0)>>>4)<<4)|0;c[i>>2]=e}}else{BN(f,h-g|0);d=c[a+4>>2]|0;e=c[i>>2]|0}if((d|0)!=(e|0))do{dM(d,b);d=d+16|0}while((d|0)!=(e|0));f=a+16|0;d=c[k>>2]|0;e=d+4|0;if(e>>>0>(c[m>>2]|0)>>>0){tBa(k,n,4);d=c[n>>2]|0}else{d=c[d>>2]|0;c[n>>2]=d;c[k>>2]=e}wJ(f,d);d=c[n>>2]|0;if(!d){pKb(b);l=o;return}mPa(b,c[f>>2]|0,d<<2);pKb(b);l=o;return}function UO(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;e=j;f=b+12|0;g=c[f>>2]|0;h=g+4|0;if(h>>>0>(c[b+20>>2]|0)>>>0){tBa(f,e,4);e=c[e>>2]|0}else{i=c[g>>2]|0;c[e>>2]=i;c[f>>2]=h;e=i}i=d+4|0;c[c[i>>2]>>2]=e;f=c[d>>2]|0;if(!e)c[f>>2]=0;else{h=c[d+8>>2]|0;g=e<<2;h=$o[c[c[h>>2]>>2]&4095](h,g,4)|0;if((h|0)!=(h+(e<<2)|0))FQl(h|0,0,g|0)|0;c[f>>2]=h|0?h-f|0:0}e=c[d>>2]|0;e=(c[e>>2]|0)+e|0;d=c[c[i>>2]>>2]|0;h=e+(d<<2)|0;if(!d){l=j;return}i=b+4|0;do{f=c[e>>2]|0;if(!f){f=c[i>>2]|0;f=$o[c[c[f>>2]>>2]&4095](f,40,4)|0;g=f+8|0;c[f+28>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;a[f+36>>0]=1;a[f+37>>0]=0;g=e;f=f|0?f-g|0:0;c[e>>2]=f}else g=e;mP(f+g|0,b);e=e+4|0}while((e|0)!=(h|0));l=j;return}function VO(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;d=i;e=a+12|0;f=c[e>>2]|0;g=f+4|0;if(g>>>0>(c[a+20>>2]|0)>>>0){tBa(e,d,4);d=c[d>>2]|0}else{h=c[f>>2]|0;c[d>>2]=h;c[e>>2]=g;d=h}h=b+4|0;c[c[h>>2]>>2]=d;e=c[b>>2]|0;if(!d)c[e>>2]=0;else{g=c[b+8>>2]|0;f=d<<2;g=$o[c[c[g>>2]>>2]&4095](g,f,4)|0;if((g|0)!=(g+(d<<2)|0))FQl(g|0,0,f|0)|0;c[e>>2]=g|0?g-e|0:0}d=c[b>>2]|0;d=(c[d>>2]|0)+d|0;b=c[c[h>>2]>>2]|0;g=d+(b<<2)|0;if(!b){l=i;return}h=a+4|0;do{e=c[d>>2]|0;if(!e){e=c[h>>2]|0;e=$o[c[c[e>>2]>>2]&4095](e,32,4)|0;c[e+20>>2]=0;c[e+24>>2]=0;c[e+28>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;f=d;e=e|0?e-f|0:0;c[d>>2]=e}else f=d;YO(e+f|0,a);d=d+4|0}while((d|0)!=(g|0));l=i;return}function WO(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;n=o;h=o+16|0;j=b+4|0;i=c[j>>2]|0;c[n>>2]=a+4;c[n+4>>2]=a;c[n+8>>2]=i;XO(b,n,0);i=a+12|0;f=c[j>>2]|0;k=b+12|0;d=c[k>>2]|0;e=d+4|0;m=b+20|0;if(e>>>0>(c[m>>2]|0)>>>0){tBa(k,h,4);d=c[h>>2]|0}else{d=c[d>>2]|0;c[h>>2]=d;c[k>>2]=e}c[a+8>>2]=d;if(d){g=$o[c[c[f>>2]>>2]&4095](f,d<<4,4)|0;e=g+(d<<4)|0;if((g|0)!=(e|0)){d=g;do{c[d>>2]=c[n>>2];c[d+4>>2]=c[n+4>>2];c[d+8>>2]=c[n+8>>2];c[d+12>>2]=c[n+12>>2];d=d+16|0}while((d|0)!=(e|0))}f=i;e=g|0?g-f|0:0;c[i>>2]=e;d=c[h>>2]|0;if(d|0)mPa(b,e+f|0,d<<4)}else c[i>>2]=0;h=c[j>>2]|0;c[n>>2]=a+20;c[n+4>>2]=a+16;c[n+8>>2]=h;XO(b,n,0);h=a+28|0;f=c[j>>2]|0;d=c[k>>2]|0;e=d+4|0;if(e>>>0>(c[m>>2]|0)>>>0){tBa(k,n,4);d=c[n>>2]|0}else{d=c[d>>2]|0;c[n>>2]=d;c[k>>2]=e}c[a+24>>2]=d;if(d){e=d<<2;f=$o[c[c[f>>2]>>2]&4095](f,e,4)|0;if((f|0)!=(f+(d<<2)|0))FQl(f|0,0,e|0)|0;g=h;e=f|0?f-g|0:0;c[h>>2]=e;d=c[n>>2]|0;if(d|0)mPa(b,e+g|0,d<<2)}else c[h>>2]=0;h=a+36|0;f=c[j>>2]|0;d=c[k>>2]|0;e=d+4|0;if(e>>>0>(c[m>>2]|0)>>>0){tBa(k,n,4);d=c[n>>2]|0}else{d=c[d>>2]|0;c[n>>2]=d;c[k>>2]=e}c[a+32>>2]=d;if(d){e=d<<2;f=$o[c[c[f>>2]>>2]&4095](f,e,4)|0;if((f|0)!=(f+(d<<2)|0))FQl(f|0,0,e|0)|0;g=h;e=f|0?f-g|0:0;c[h>>2]=e;d=c[n>>2]|0;if(d|0)mPa(b,e+g|0,d<<2)}else c[h>>2]=0;g=a+44|0;f=c[j>>2]|0;d=c[k>>2]|0;e=d+4|0;if(e>>>0>(c[m>>2]|0)>>>0){tBa(k,n,4);d=c[n>>2]|0}else{d=c[d>>2]|0;c[n>>2]=d;c[k>>2]=e}c[a+40>>2]=d;if(!d){c[g>>2]=0;pKb(b);pKb(b);l=o;return}f=$o[c[c[f>>2]>>2]&4095](f,d,1)|0;FQl(f|0,0,d|0)|0;e=g;f=f|0?f-e|0:0;d=c[n>>2]|0;c[g>>2]=f;if(!d){pKb(b);pKb(b);l=o;return}mPa(b,f+e|0,d);pKb(b);pKb(b);l=o;return}function XO(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;h=k;d=k+12|0;j=a+12|0;e=c[j>>2]|0;f=e+4|0;i=a+20|0;if(f>>>0>(c[i>>2]|0)>>>0){tBa(j,d,4);d=c[d>>2]|0}else{g=c[e>>2]|0;c[d>>2]=g;c[j>>2]=f;d=g}g=b+4|0;c[c[g>>2]>>2]=d;e=c[b>>2]|0;if(!d)c[e>>2]=0;else{f=c[b+8>>2]|0;f=$o[c[c[f>>2]>>2]&4095](f,d*12|0,4)|0;a=f+(d*12|0)|0;if((f|0)!=(a|0)){d=f;do{c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];d=d+12|0}while((d|0)!=(a|0))}c[e>>2]=f|0?f-e|0:0}d=c[b>>2]|0;d=(c[d>>2]|0)+d|0;b=c[c[g>>2]>>2]|0;f=d+(b*12|0)|0;if(!b){l=k;return}do{a=c[j>>2]|0;if((a+4|0)>>>0>(c[i>>2]|0)>>>0){tBa(j,d,4);e=c[j>>2]|0}else{c[d>>2]=c[a>>2];e=(c[j>>2]|0)+4|0;c[j>>2]=e}a=d+4|0;if((e+4|0)>>>0>(c[i>>2]|0)>>>0){tBa(j,a,4);e=c[j>>2]|0}else{c[a>>2]=c[e>>2];e=(c[j>>2]|0)+4|0;c[j>>2]=e}a=d+8|0;if((e+4|0)>>>0>(c[i>>2]|0)>>>0)tBa(j,a,4);else{c[a>>2]=c[e>>2];c[j>>2]=(c[j>>2]|0)+4}d=d+12|0}while((d|0)!=(f|0));l=k;return}function YO(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;f=m;g=b+4|0;h=c[g>>2]|0;c[f>>2]=a+4;c[f+4>>2]=a;c[f+8>>2]=h;ZO(b,f,0);h=c[g>>2]|0;c[f>>2]=a+12;c[f+4>>2]=a+8;c[f+8>>2]=h;_O(b,f,0);h=a+20|0;i=a+16|0;g=c[g>>2]|0;j=b+12|0;d=c[j>>2]|0;e=d+4|0;k=b+20|0;if(e>>>0>(c[k>>2]|0)>>>0){tBa(j,f,4);e=c[f>>2]|0}else{d=c[d>>2]|0;c[f>>2]=d;c[j>>2]=e;e=d}c[i>>2]=e;if(e){f=e<<2;d=$o[c[c[g>>2]>>2]&4095](g,f,4)|0;if((d|0)!=(d+(e<<2)|0))FQl(d|0,0,f|0)|0;e=h;d=d|0?d-e|0:0;c[h>>2]=d;i=c[i>>2]|0;d=d+e|0;e=d+(i<<2)|0;if(i|0)do{$O(d,b);d=d+4|0}while((d|0)!=(e|0))}else c[h>>2]=0;d=a+24|0;e=c[j>>2]|0;if((e+4|0)>>>0>(c[k>>2]|0)>>>0){tBa(j,d,4);e=c[j>>2]|0}else{c[d>>2]=c[e>>2];e=(c[j>>2]|0)+4|0;c[j>>2]=e}d=a+28|0;if((e+4|0)>>>0>(c[k>>2]|0)>>>0){tBa(j,d,4);l=m;return}else{c[d>>2]=c[e>>2];c[j>>2]=(c[j>>2]|0)+4;l=m;return}}function ZO(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;e=m;f=b+12|0;h=c[f>>2]|0;i=h+4|0;if(i>>>0>(c[b+20>>2]|0)>>>0){tBa(f,e,4);e=c[e>>2]|0}else{k=c[h>>2]|0;c[e>>2]=k;c[f>>2]=i;e=k}j=d+4|0;c[c[j>>2]>>2]=e;f=c[d>>2]|0;if(!e)c[f>>2]=0;else{i=c[d+8>>2]|0;h=e<<2;i=$o[c[c[i>>2]>>2]&4095](i,h,4)|0;if((i|0)!=(i+(e<<2)|0))FQl(i|0,0,h|0)|0;c[f>>2]=i|0?i-f|0:0}e=c[d>>2]|0;e=(c[e>>2]|0)+e|0;k=c[c[j>>2]>>2]|0;d=e+(k<<2)|0;if(!k){l=m;return}k=b+4|0;do{f=c[e>>2]|0;if(!f){f=c[k>>2]|0;f=$o[c[c[f>>2]>>2]&4095](f,68,4)|0;h=f+56|0;i=f;j=i+56|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));g[h>>2]=W(1.0);g[f+60>>2]=W(0.0);a[f+64>>0]=1;a[f+65>>0]=1;a[f+66>>0]=0;a[f+67>>0]=0;h=e;f=f|0?f-h|0:0;c[e>>2]=f}else h=e;eP(f+h|0,b);e=e+4|0}while((e|0)!=(d|0));l=m;return}function _O(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;e=k;f=b+12|0;h=c[f>>2]|0;i=h+4|0;if(i>>>0>(c[b+20>>2]|0)>>>0){tBa(f,e,4);e=c[e>>2]|0}else{j=c[h>>2]|0;c[e>>2]=j;c[f>>2]=i;e=j}j=d+4|0;c[c[j>>2]>>2]=e;f=c[d>>2]|0;if(!e)c[f>>2]=0;else{i=c[d+8>>2]|0;h=e<<2;i=$o[c[c[i>>2]>>2]&4095](i,h,4)|0;if((i|0)!=(i+(e<<2)|0))FQl(i|0,0,h|0)|0;c[f>>2]=i|0?i-f|0:0}e=c[d>>2]|0;e=(c[e>>2]|0)+e|0;d=c[c[j>>2]>>2]|0;i=e+(d<<2)|0;if(!d){l=k;return}j=b+4|0;do{f=c[e>>2]|0;if(!f){f=c[j>>2]|0;f=$o[c[c[f>>2]>>2]&4095](f,48,4)|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;g[f+32>>2]=W(.899999976);a[f+36>>0]=0;a[f+37>>0]=0;c[f+40>>2]=0;a[f+44>>0]=1;a[f+45>>0]=0;h=e;f=f|0?f-h|0:0;c[e>>2]=f}else h=e;dP(f+h|0,b);e=e+4|0}while((e|0)!=(i|0));l=k;return}function $O(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;g=i;e=c[b>>2]|0;if(!e){f=d+4|0;e=c[f>>2]|0;e=$o[c[c[e>>2]>>2]&4095](e,16,4)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;a[e+12>>0]=0;h=b;e=e|0?e-h|0:0;c[b>>2]=e;b=h}else f=d+4|0;h=e+b|0;b=c[f>>2]|0;c[g>>2]=h+4;c[g+4>>2]=h;c[g+8>>2]=b;aP(d,g,0);b=h+8|0;f=d+12|0;e=c[f>>2]|0;g=d+20|0;if((e+4|0)>>>0>(c[g>>2]|0)>>>0){tBa(f,b,4);e=c[f>>2]|0}else{c[b>>2]=c[e>>2];e=(c[f>>2]|0)+4|0;c[f>>2]=e}b=h+12|0;if((e+1|0)>>>0>(c[g>>2]|0)>>>0){tBa(f,b,1);pKb(d);l=i;return}else{a[b>>0]=a[e>>0]|0;c[f>>2]=(c[f>>2]|0)+1;pKb(d);l=i;return}}function aP(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;k=o+4|0;d=o;m=a+12|0;e=c[m>>2]|0;f=e+4|0;n=a+20|0;if(f>>>0>(c[n>>2]|0)>>>0){tBa(m,d,4);d=c[d>>2]|0}else{j=c[e>>2]|0;c[d>>2]=j;c[m>>2]=f;d=j}h=b+4|0;c[c[h>>2]>>2]=d;e=c[b>>2]|0;if(!d)c[e>>2]=0;else{g=c[b+8>>2]|0;f=d<<2;g=$o[c[c[g>>2]>>2]&4095](g,f,4)|0;if((g|0)!=(g+(d<<2)|0))FQl(g|0,0,f|0)|0;c[e>>2]=g|0?g-e|0:0}d=c[b>>2]|0;d=(c[d>>2]|0)+d|0;j=c[c[h>>2]>>2]|0;h=d+(j<<2)|0;if(!j){l=o;return}b=a+4|0;i=k+4|0;j=k+8|0;do{e=c[d>>2]|0;if(!e){e=c[b>>2]|0;e=$o[c[c[e>>2]>>2]&4095](e,12,4)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;f=d;e=e|0?e-f|0:0;c[d>>2]=e}else f=d;e=e+f|0;f=e;g=c[m>>2]|0;if((g+4|0)>>>0>(c[n>>2]|0)>>>0)tBa(m,e,4);else{c[f>>2]=c[g>>2];c[m>>2]=(c[m>>2]|0)+4}g=c[b>>2]|0;c[k>>2]=f+8;c[i>>2]=f+4;c[j>>2]=g;bP(a,k,0);d=d+4|0}while((d|0)!=(h|0));l=o;return}function bP(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0;j=l;l=l+16|0;d=j;e=a+12|0;f=c[e>>2]|0;h=f+4|0;if(h>>>0>(c[a+20>>2]|0)>>>0){tBa(e,d,4);d=c[d>>2]|0}else{i=c[f>>2]|0;c[d>>2]=i;c[e>>2]=h;d=i}i=b+4|0;c[c[i>>2]>>2]=d;e=c[b>>2]|0;if(!d)c[e>>2]=0;else{h=c[b+8>>2]|0;f=d<<2;h=$o[c[c[h>>2]>>2]&4095](h,f,4)|0;if((h|0)!=(h+(d<<2)|0))FQl(h|0,0,f|0)|0;c[e>>2]=h|0?h-e|0:0}d=c[b>>2]|0;d=(c[d>>2]|0)+d|0;b=c[c[i>>2]>>2]|0;h=d+(b<<2)|0;if(!b){l=j;return}i=a+4|0;do{e=c[d>>2]|0;if(!e){e=c[i>>2]|0;e=$o[c[c[e>>2]>>2]&4095](e,16,4)|0;c[e>>2]=1;c[e+4>>2]=0;g[e+8>>2]=W(0.0);g[e+12>>2]=W(0.0);f=d;e=e|0?e-f|0:0;c[d>>2]=e}else f=d;dM(e+f|0,a);d=d+4|0}while((d|0)!=(h|0));l=j;return}function dP(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;h=k;f=c[d+4>>2]|0;c[h>>2]=b+4;c[h+4>>2]=b;c[h+8>>2]=f;bP(d,h,0);f=b+8|0;j=d+12|0;e=c[j>>2]|0;i=d+20|0;if((e+4|0)>>>0>(c[i>>2]|0)>>>0){tBa(j,f,4);f=c[j>>2]|0}else{c[f>>2]=c[e>>2];f=(c[j>>2]|0)+4|0;c[j>>2]=f}e=b+12|0;if((f+4|0)>>>0>(c[i>>2]|0)>>>0){tBa(j,e,4);f=c[j>>2]|0}else{c[e>>2]=c[f>>2];f=(c[j>>2]|0)+4|0;c[j>>2]=f}e=b+16|0;if((f+4|0)>>>0>(c[i>>2]|0)>>>0){tBa(j,e,4);f=c[j>>2]|0}else{c[e>>2]=c[f>>2];f=(c[j>>2]|0)+4|0;c[j>>2]=f}e=b+20|0;if((f+4|0)>>>0>(c[i>>2]|0)>>>0){tBa(j,e,4);f=c[j>>2]|0}else{c[e>>2]=c[f>>2];f=(c[j>>2]|0)+4|0;c[j>>2]=f}e=b+24|0;if((f+4|0)>>>0>(c[i>>2]|0)>>>0){tBa(j,e,4);f=c[j>>2]|0}else{c[e>>2]=c[f>>2];f=(c[j>>2]|0)+4|0;c[j>>2]=f}e=b+28|0;if((f+4|0)>>>0>(c[i>>2]|0)>>>0){tBa(j,e,4);f=c[j>>2]|0}else{c[e>>2]=c[f>>2];f=(c[j>>2]|0)+4|0;c[j>>2]=f}e=b+32|0;if((f+4|0)>>>0>(c[i>>2]|0)>>>0){tBa(j,e,4);f=c[j>>2]|0}else{c[e>>2]=c[f>>2];f=(c[j>>2]|0)+4|0;c[j>>2]=f}e=b+36|0;if((f+1|0)>>>0>(c[i>>2]|0)>>>0){tBa(j,e,1);f=c[j>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[j>>2]|0)+1|0;c[j>>2]=f}e=b+37|0;if((f+1|0)>>>0>(c[i>>2]|0)>>>0)tBa(j,e,1);else{a[e>>0]=a[f>>0]|0;c[j>>2]=(c[j>>2]|0)+1}pKb(d);g=b+40|0;c[h>>2]=c[g>>2];e=c[j>>2]|0;f=e+4|0;if(f>>>0>(c[i>>2]|0)>>>0){tBa(j,h,4);e=c[h>>2]|0}else{e=c[e>>2]|0;c[h>>2]=e;c[j>>2]=f}c[g>>2]=e;e=b+44|0;f=c[j>>2]|0;if((f+1|0)>>>0>(c[i>>2]|0)>>>0){tBa(j,e,1);f=c[j>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[j>>2]|0)+1|0;c[j>>2]=f}e=b+45|0;if((f+1|0)>>>0>(c[i>>2]|0)>>>0){tBa(j,e,1);pKb(d);l=k;return}else{a[e>>0]=a[f>>0]|0;c[j>>2]=(c[j>>2]|0)+1;pKb(d);l=k;return}}function eP(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;j=o;k=d+4|0;i=c[k>>2]|0;c[j>>2]=b+4;c[j+4>>2]=b;c[j+8>>2]=i;_O(d,j,0);i=b+12|0;g=c[k>>2]|0;m=d+12|0;e=c[m>>2]|0;f=e+4|0;n=d+20|0;if(f>>>0>(c[n>>2]|0)>>>0){tBa(m,j,4);e=c[j>>2]|0}else{e=c[e>>2]|0;c[j>>2]=e;c[m>>2]=f}c[b+8>>2]=e;if(e){f=e<<2;g=$o[c[c[g>>2]>>2]&4095](g,f,4)|0;if((g|0)!=(g+(e<<2)|0))FQl(g|0,0,f|0)|0;h=i;f=g|0?g-h|0:0;c[i>>2]=f;e=c[j>>2]|0;if(e|0)mPa(d,f+h|0,e<<2)}else c[i>>2]=0;e=c[k>>2]|0;c[j>>2]=b+20;c[j+4>>2]=b+16;c[j+8>>2]=e;fP(d,j,0);e=b+24|0;f=c[m>>2]|0;if((f+4|0)>>>0>(c[n>>2]|0)>>>0){tBa(m,e,4);f=c[m>>2]|0}else{c[e>>2]=c[f>>2];f=(c[m>>2]|0)+4|0;c[m>>2]=f}e=b+28|0;if((f+4|0)>>>0>(c[n>>2]|0)>>>0){tBa(m,e,4);f=c[m>>2]|0}else{c[e>>2]=c[f>>2];f=(c[m>>2]|0)+4|0;c[m>>2]=f}e=b+32|0;if((f+4|0)>>>0>(c[n>>2]|0)>>>0){tBa(m,e,4);f=c[m>>2]|0}else{c[e>>2]=c[f>>2];f=(c[m>>2]|0)+4|0;c[m>>2]=f}e=b+36|0;if((f+4|0)>>>0>(c[n>>2]|0)>>>0){tBa(m,e,4);f=c[m>>2]|0}else{c[e>>2]=c[f>>2];f=(c[m>>2]|0)+4|0;c[m>>2]=f}e=b+40|0;if((f+4|0)>>>0>(c[n>>2]|0)>>>0){tBa(m,e,4);f=c[m>>2]|0}else{c[e>>2]=c[f>>2];f=(c[m>>2]|0)+4|0;c[m>>2]=f}e=b+44|0;if((f+4|0)>>>0>(c[n>>2]|0)>>>0){tBa(m,e,4);f=c[m>>2]|0}else{c[e>>2]=c[f>>2];f=(c[m>>2]|0)+4|0;c[m>>2]=f}e=b+48|0;if((f+4|0)>>>0>(c[n>>2]|0)>>>0){tBa(m,e,4);f=c[m>>2]|0}else{c[e>>2]=c[f>>2];f=(c[m>>2]|0)+4|0;c[m>>2]=f}e=b+52|0;if((f+4|0)>>>0>(c[n>>2]|0)>>>0){tBa(m,e,4);f=c[m>>2]|0}else{c[e>>2]=c[f>>2];f=(c[m>>2]|0)+4|0;c[m>>2]=f}e=b+56|0;if((f+4|0)>>>0>(c[n>>2]|0)>>>0){tBa(m,e,4);f=c[m>>2]|0}else{c[e>>2]=c[f>>2];f=(c[m>>2]|0)+4|0;c[m>>2]=f}e=b+60|0;if((f+4|0)>>>0>(c[n>>2]|0)>>>0){tBa(m,e,4);f=c[m>>2]|0}else{c[e>>2]=c[f>>2];f=(c[m>>2]|0)+4|0;c[m>>2]=f}e=b+64|0;if((f+1|0)>>>0>(c[n>>2]|0)>>>0){tBa(m,e,1);f=c[m>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[m>>2]|0)+1|0;c[m>>2]=f}e=b+65|0;if((f+1|0)>>>0>(c[n>>2]|0)>>>0){tBa(m,e,1);f=c[m>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[m>>2]|0)+1|0;c[m>>2]=f}e=b+66|0;if((f+1|0)>>>0>(c[n>>2]|0)>>>0){tBa(m,e,1);f=c[m>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[m>>2]|0)+1|0;c[m>>2]=f}e=b+67|0;if((f+1|0)>>>0>(c[n>>2]|0)>>>0){tBa(m,e,1);pKb(d);l=o;return}else{a[e>>0]=a[f>>0]|0;c[m>>2]=(c[m>>2]|0)+1;pKb(d);l=o;return}}function fP(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;j=k+4|0;d=k;e=a+12|0;f=c[e>>2]|0;g=f+4|0;if(g>>>0>(c[a+20>>2]|0)>>>0){tBa(e,d,4);d=c[d>>2]|0}else{i=c[f>>2]|0;c[d>>2]=i;c[e>>2]=g;d=i}h=b+4|0;c[c[h>>2]>>2]=d;e=c[b>>2]|0;if(!d)c[e>>2]=0;else{g=c[b+8>>2]|0;f=d<<2;g=$o[c[c[g>>2]>>2]&4095](g,f,4)|0;if((g|0)!=(g+(d<<2)|0))FQl(g|0,0,f|0)|0;c[e>>2]=g|0?g-e|0:0}d=c[b>>2]|0;d=(c[d>>2]|0)+d|0;i=c[c[h>>2]>>2]|0;g=d+(i<<2)|0;if(!i){l=k;return}h=a+4|0;b=j+4|0;i=j+8|0;do{e=c[d>>2]|0;if(!e){e=c[h>>2]|0;e=$o[c[c[e>>2]>>2]&4095](e,8,4)|0;c[e>>2]=0;c[e+4>>2]=0;f=d;e=e|0?e-f|0:0;c[d>>2]=e}else f=d;e=e+f|0;f=c[h>>2]|0;c[j>>2]=e+4;c[b>>2]=e;c[i>>2]=f;gP(a,j,0);d=d+4|0}while((d|0)!=(g|0));l=k;return}function gP(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;e=k;f=b+12|0;h=c[f>>2]|0;i=h+4|0;if(i>>>0>(c[b+20>>2]|0)>>>0){tBa(f,e,4);e=c[e>>2]|0}else{j=c[h>>2]|0;c[e>>2]=j;c[f>>2]=i;e=j}j=d+4|0;c[c[j>>2]>>2]=e;f=c[d>>2]|0;if(!e)c[f>>2]=0;else{i=c[d+8>>2]|0;h=e<<2;i=$o[c[c[i>>2]>>2]&4095](i,h,4)|0;if((i|0)!=(i+(e<<2)|0))FQl(i|0,0,h|0)|0;c[f>>2]=i|0?i-f|0:0}e=c[d>>2]|0;e=(c[e>>2]|0)+e|0;d=c[c[j>>2]>>2]|0;i=e+(d<<2)|0;if(!d){l=k;return}j=b+4|0;do{f=c[e>>2]|0;if(!f){f=c[j>>2]|0;f=$o[c[c[f>>2]>>2]&4095](f,48,4)|0;c[f>>2]=0;c[f+4>>2]=-1;c[f+8>>2]=-1;h=f+12|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[f+32>>2]=-1;g[f+36>>2]=W(0.0);g[f+40>>2]=W(0.0);a[f+44>>0]=0;h=e;f=f|0?f-h|0:0;c[e>>2]=f}else h=e;hP(f+h|0,b);e=e+4|0}while((e|0)!=(i|0));l=k;return}function hP(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;j=o;m=d+12|0;e=c[m>>2]|0;n=d+20|0;if((e+4|0)>>>0>(c[n>>2]|0)>>>0){tBa(m,b,4);f=c[m>>2]|0}else{c[b>>2]=c[e>>2];f=(c[m>>2]|0)+4|0;c[m>>2]=f}e=b+4|0;if((f+4|0)>>>0>(c[n>>2]|0)>>>0){tBa(m,e,4);f=c[m>>2]|0}else{c[e>>2]=c[f>>2];f=(c[m>>2]|0)+4|0;c[m>>2]=f}e=b+8|0;if((f+4|0)>>>0>(c[n>>2]|0)>>>0){tBa(m,e,4);f=c[m>>2]|0}else{c[e>>2]=c[f>>2];f=(c[m>>2]|0)+4|0;c[m>>2]=f}i=b+16|0;k=d+4|0;g=c[k>>2]|0;e=f+4|0;if(e>>>0>(c[n>>2]|0)>>>0){tBa(m,j,4);e=c[j>>2]|0}else{h=c[f>>2]|0;c[j>>2]=h;c[m>>2]=e;e=h}c[b+12>>2]=e;if(e){f=e<<2;g=$o[c[c[g>>2]>>2]&4095](g,f,4)|0;if((g|0)!=(g+(e<<2)|0))FQl(g|0,0,f|0)|0;h=i;f=g|0?g-h|0:0;c[i>>2]=f;e=c[j>>2]|0;if(e|0)mPa(d,f+h|0,e<<2)}else c[i>>2]=0;iP(b+20|0,d);f=b+24|0;e=c[f>>2]|0;if(!e){e=c[k>>2]|0;e=$o[c[c[e>>2]>>2]&4095](e,40,4)|0;g=e;h=g+40|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));j=f;e=e|0?e-j|0:0;c[f>>2]=e;f=j}jP(e+f|0,d);f=b+28|0;e=c[f>>2]|0;if(!e){e=c[k>>2]|0;e=$o[c[c[e>>2]>>2]&4095](e,12,4)|0;c[e>>2]=0;c[e+4>>2]=0;a[e+8>>0]=0;k=f;e=e|0?e-k|0:0;c[f>>2]=e;f=k}kP(e+f|0,d);e=b+32|0;f=c[m>>2]|0;if((f+4|0)>>>0>(c[n>>2]|0)>>>0){tBa(m,e,4);f=c[m>>2]|0}else{c[e>>2]=c[f>>2];f=(c[m>>2]|0)+4|0;c[m>>2]=f}e=b+36|0;if((f+4|0)>>>0>(c[n>>2]|0)>>>0){tBa(m,e,4);f=c[m>>2]|0}else{c[e>>2]=c[f>>2];f=(c[m>>2]|0)+4|0;c[m>>2]=f}e=b+40|0;if((f+4|0)>>>0>(c[n>>2]|0)>>>0){tBa(m,e,4);f=c[m>>2]|0}else{c[e>>2]=c[f>>2];f=(c[m>>2]|0)+4|0;c[m>>2]=f}e=b+44|0;if((f+1|0)>>>0>(c[n>>2]|0)>>>0){tBa(m,e,1);pKb(d);l=o;return}else{a[e>>0]=a[f>>0]|0;c[m>>2]=(c[m>>2]|0)+1;pKb(d);l=o;return}}function iP(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;i=j;d=c[a>>2]|0;if(!d){e=b+4|0;d=c[e>>2]|0;d=$o[c[c[d>>2]>>2]&4095](d,8,4)|0;c[d>>2]=0;c[d+4>>2]=0;h=a;d=d|0?d-h|0:0;c[a>>2]=d;a=h}else e=b+4|0;f=d+a|0;h=f+4|0;g=c[e>>2]|0;a=b+12|0;d=c[a>>2]|0;e=d+4|0;if(e>>>0>(c[b+20>>2]|0)>>>0){tBa(a,i,4);e=c[i>>2]|0}else{d=c[d>>2]|0;c[i>>2]=d;c[a>>2]=e;e=d}c[f>>2]=e;if(!e){c[h>>2]=0;l=j;return}a=e<<2;d=$o[c[c[g>>2]>>2]&4095](g,a,4)|0;if((d|0)!=(d+(e<<2)|0))FQl(d|0,0,a|0)|0;e=h;d=d|0?d-e|0:0;c[h>>2]=d;a=c[i>>2]|0;if(!a){l=j;return}mPa(b,d+e|0,a<<2);l=j;return}function jP(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;k=n;g=a+4|0;m=b+4|0;f=c[m>>2]|0;i=b+12|0;d=c[i>>2]|0;e=d+4|0;j=b+20|0;if(e>>>0>(c[j>>2]|0)>>>0){tBa(i,k,4);d=c[k>>2]|0}else{d=c[d>>2]|0;c[k>>2]=d;c[i>>2]=e}c[a>>2]=d;if(d){f=$o[c[c[f>>2]>>2]&4095](f,d<<3,4)|0;e=g;f=f|0?f-e|0:0;d=c[k>>2]|0;c[g>>2]=f;if(d|0)mPa(b,f+e|0,d<<3)}else c[g>>2]=0;h=a+12|0;f=c[m>>2]|0;d=c[i>>2]|0;e=d+4|0;if(e>>>0>(c[j>>2]|0)>>>0){tBa(i,k,4);d=c[k>>2]|0}else{d=c[d>>2]|0;c[k>>2]=d;c[i>>2]=e}c[a+8>>2]=d;if(d){e=d<<2;f=$o[c[c[f>>2]>>2]&4095](f,e,4)|0;if((f|0)!=(f+(d<<2)|0))FQl(f|0,0,e|0)|0;g=h;e=f|0?f-g|0:0;c[h>>2]=e;d=c[k>>2]|0;if(d|0)mPa(b,e+g|0,d<<2)}else c[h>>2]=0;g=a+20|0;f=c[m>>2]|0;d=c[i>>2]|0;e=d+4|0;if(e>>>0>(c[j>>2]|0)>>>0){tBa(i,k,4);d=c[k>>2]|0}else{d=c[d>>2]|0;c[k>>2]=d;c[i>>2]=e}c[a+16>>2]=d;if(d){f=$o[c[c[f>>2]>>2]&4095](f,d<<3,4)|0;e=g;f=f|0?f-e|0:0;d=c[k>>2]|0;c[g>>2]=f;if(d|0)mPa(b,f+e|0,d<<3)}else c[g>>2]=0;h=a+28|0;f=c[m>>2]|0;d=c[i>>2]|0;e=d+4|0;if(e>>>0>(c[j>>2]|0)>>>0){tBa(i,k,4);d=c[k>>2]|0}else{d=c[d>>2]|0;c[k>>2]=d;c[i>>2]=e}c[a+24>>2]=d;if(!d){c[h>>2]=0;i=a+36|0;j=a+32|0;a=c[m>>2]|0;c[k>>2]=i;m=k+4|0;c[m>>2]=j;m=k+8|0;c[m>>2]=a;lP(b,k,0);l=n;return}e=d<<2;f=$o[c[c[f>>2]>>2]&4095](f,e,4)|0;if((f|0)!=(f+(d<<2)|0))FQl(f|0,0,e|0)|0;g=h;e=f|0?f-g|0:0;c[h>>2]=e;d=c[k>>2]|0;if(!d){i=a+36|0;j=a+32|0;a=c[m>>2]|0;c[k>>2]=i;m=k+4|0;c[m>>2]=j;m=k+8|0;c[m>>2]=a;lP(b,k,0);l=n;return}mPa(b,e+g|0,d<<2);i=a+36|0;j=a+32|0;a=c[m>>2]|0;c[k>>2]=i;m=k+4|0;c[m>>2]=j;m=k+8|0;c[m>>2]=a;lP(b,k,0);l=n;return}function kP(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;i=n;j=b+4|0;g=c[d+4>>2]|0;k=d+12|0;e=c[k>>2]|0;f=e+4|0;m=d+20|0;if(f>>>0>(c[m>>2]|0)>>>0){tBa(k,i,4);e=c[i>>2]|0}else{e=c[e>>2]|0;c[i>>2]=e;c[k>>2]=f}c[b>>2]=e;if(e){f=e<<2;g=$o[c[c[g>>2]>>2]&4095](g,f,4)|0;if((g|0)!=(g+(e<<2)|0))FQl(g|0,0,f|0)|0;h=j;f=g|0?g-h|0:0;c[j>>2]=f;e=c[i>>2]|0;if(e|0)mPa(d,f+h|0,e<<2)}else c[j>>2]=0;e=b+8|0;f=c[k>>2]|0;if((f+1|0)>>>0>(c[m>>2]|0)>>>0){tBa(k,e,1);pKb(d);l=n;return}else{a[e>>0]=a[f>>0]|0;c[k>>2]=(c[k>>2]|0)+1;pKb(d);l=n;return}}function lP(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;k=o+4|0;d=o;m=a+12|0;e=c[m>>2]|0;f=e+4|0;n=a+20|0;if(f>>>0>(c[n>>2]|0)>>>0){tBa(m,d,4);d=c[d>>2]|0}else{j=c[e>>2]|0;c[d>>2]=j;c[m>>2]=f;d=j}h=b+4|0;c[c[h>>2]>>2]=d;e=c[b>>2]|0;if(!d)c[e>>2]=0;else{g=c[b+8>>2]|0;f=d<<3;g=$o[c[c[g>>2]>>2]&4095](g,f,4)|0;if((g|0)!=(g+(d<<3)|0))FQl(g|0,0,f|0)|0;c[e>>2]=g|0?g-e|0:0}d=c[b>>2]|0;d=(c[d>>2]|0)+d|0;j=c[c[h>>2]>>2]|0;i=d+(j<<3)|0;if(!j){l=o;return}j=a+4|0;do{b=d+4|0;g=c[j>>2]|0;e=c[m>>2]|0;f=e+4|0;if(f>>>0>(c[n>>2]|0)>>>0){tBa(m,k,4);e=c[k>>2]|0}else{e=c[e>>2]|0;c[k>>2]=e;c[m>>2]=f}c[d>>2]=e;if(e){f=e<<2;g=$o[c[c[g>>2]>>2]&4095](g,f,4)|0;if((g|0)!=(g+(e<<2)|0))FQl(g|0,0,f|0)|0;h=b;f=g|0?g-h|0:0;c[b>>2]=f;e=c[k>>2]|0;if(e|0)mPa(a,f+h|0,e<<2)}else c[b>>2]=0;d=d+8|0}while((d|0)!=(i|0));l=o;return}function mP(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;h=k;i=d+12|0;e=c[i>>2]|0;j=d+20|0;if((e+4|0)>>>0>(c[j>>2]|0)>>>0){tBa(i,b,4);f=c[i>>2]|0}else{c[b>>2]=c[e>>2];f=(c[i>>2]|0)+4|0;c[i>>2]=f}e=b+4|0;if((f+4|0)>>>0>(c[j>>2]|0)>>>0){tBa(i,e,4);f=c[i>>2]|0}else{c[e>>2]=c[f>>2];f=(c[i>>2]|0)+4|0;c[i>>2]=f}e=b+8|0;if((f+4|0)>>>0>(c[j>>2]|0)>>>0){tBa(i,e,4);f=c[i>>2]|0}else{c[e>>2]=c[f>>2];f=(c[i>>2]|0)+4|0;c[i>>2]=f}e=b+12|0;if((f+4|0)>>>0>(c[j>>2]|0)>>>0){tBa(i,e,4);f=c[i>>2]|0}else{c[e>>2]=c[f>>2];f=(c[i>>2]|0)+4|0;c[i>>2]=f}e=b+16|0;if((f+4|0)>>>0>(c[j>>2]|0)>>>0)tBa(i,e,4);else{c[e>>2]=c[f>>2];c[i>>2]=(c[i>>2]|0)+4}e=b+20|0;f=c[e>>2]|0;if(!f){g=d+4|0;f=c[g>>2]|0;f=$o[c[c[f>>2]>>2]&4095](f,8,4)|0;c[f>>2]=0;c[f+4>>2]=0;m=e;f=f|0?f-m|0:0;c[e>>2]=f;e=m}else g=d+4|0;f=f+e|0;e=c[g>>2]|0;c[h>>2]=f+4;c[h+4>>2]=f;c[h+8>>2]=e;$L(d,h,0);e=b+24|0;f=c[i>>2]|0;if((f+4|0)>>>0>(c[j>>2]|0)>>>0){tBa(i,e,4);f=c[i>>2]|0}else{c[e>>2]=c[f>>2];f=(c[i>>2]|0)+4|0;c[i>>2]=f}e=b+28|0;if((f+4|0)>>>0>(c[j>>2]|0)>>>0){tBa(i,e,4);f=c[i>>2]|0}else{c[e>>2]=c[f>>2];f=(c[i>>2]|0)+4|0;c[i>>2]=f}e=b+32|0;if((f+4|0)>>>0>(c[j>>2]|0)>>>0){tBa(i,e,4);f=c[i>>2]|0}else{c[e>>2]=c[f>>2];f=(c[i>>2]|0)+4|0;c[i>>2]=f}e=b+36|0;if((f+1|0)>>>0>(c[j>>2]|0)>>>0){tBa(i,e,1);f=c[i>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[i>>2]|0)+1|0;c[i>>2]=f}e=b+37|0;if((f+1|0)>>>0>(c[j>>2]|0)>>>0){tBa(i,e,1);pKb(d);l=k;return}else{a[e>>0]=a[f>>0]|0;c[i>>2]=(c[i>>2]|0)+1;pKb(d);l=k;return}}function oP(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;i=m;f=d+4|0;c[f>>2]=b+92;g=b+116|0;h=b+120|0;k=d+12|0;e=c[k>>2]|0;j=d+20|0;if((e+4|0)>>>0<(c[j>>2]|0)>>>0){c[e>>2]=c[h>>2];c[k>>2]=(c[k>>2]|0)+4}else jCa(k,h,4);e=c[g>>2]|0;if(!e){e=c[f>>2]|0;AJ(e,c[h>>2]|0);e=$o[c[c[e>>2]>>2]&4095](e,24,4)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[g>>2]=e}pP(e,d);qP(d,b+128|0,0);g=b+80|0;e=c[g>>2]|0;c[i>>2]=e;f=c[k>>2]|0;if((f+4|0)>>>0<(c[j>>2]|0)>>>0){c[f>>2]=e;c[k>>2]=(c[k>>2]|0)+4}else jCa(k,i,4);e=c[b+72>>2]|0;h=c[g>>2]|0;f=e+(h<<2)|0;if(h|0)do{MM(e,d);e=e+4|0}while((e|0)!=(f|0));kCa(d);e=b+152|0;f=(c[e>>2]|0)-(c[b+148>>2]|0)>>4;c[i>>2]=f;g=c[k>>2]|0;if((g+4|0)>>>0<(c[j>>2]|0)>>>0){c[g>>2]=f;c[k>>2]=(c[k>>2]|0)+4}else jCa(k,i,4);f=c[e>>2]|0;e=c[b+148>>2]|0;if((e|0)!=(f|0))do{HM(e,d);e=e+16|0}while((e|0)!=(f|0));g=b+168|0;e=c[g>>2]|0;c[i>>2]=e;f=c[k>>2]|0;if((f+4|0)>>>0<(c[j>>2]|0)>>>0){c[f>>2]=e;c[k>>2]=(c[k>>2]|0)+4}else jCa(k,i,4);e=c[b+160>>2]|0;h=c[g>>2]|0;g=e+(h<<2)|0;if(h|0)do{f=c[k>>2]|0;if((f+4|0)>>>0<(c[j>>2]|0)>>>0){c[f>>2]=c[e>>2];c[k>>2]=(c[k>>2]|0)+4}else jCa(k,e,4);e=e+4|0}while((e|0)!=(g|0));kCa(d);g=b+184|0;e=c[g>>2]|0;c[i>>2]=e;f=c[k>>2]|0;if((f+4|0)>>>0<(c[j>>2]|0)>>>0){c[f>>2]=e;c[k>>2]=(c[k>>2]|0)+4}else jCa(k,i,4);e=c[b+176>>2]|0;i=c[g>>2]|0;f=e+(i<<2)|0;if(i|0)do{MM(e,d);e=e+4|0}while((e|0)!=(f|0));kCa(d);e=b+140|0;f=c[k>>2]|0;if((f+1|0)>>>0<(c[j>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[k>>2]=(c[k>>2]|0)+1;kCa(d);l=m;return}else{jCa(k,e,1);kCa(d);l=m;return}}function pP(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;m=n;e=b+4|0;f=c[b>>2]|0;c[m>>2]=f;j=d+12|0;g=c[j>>2]|0;k=d+20|0;if((g+4|0)>>>0<(c[k>>2]|0)>>>0){c[g>>2]=f;c[j>>2]=(c[j>>2]|0)+4}else jCa(j,m,4);e=(c[e>>2]|0)+e|0;i=c[b>>2]|0;h=e+(i<<2)|0;if(i|0){i=d+4|0;do{f=c[e>>2]|0;if(!f){f=c[i>>2]|0;f=$o[c[c[f>>2]>>2]&4095](f,40,4)|0;g=f+8|0;c[f+28>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;a[f+36>>0]=1;a[f+37>>0]=0;g=e;f=f|0?f-g|0:0;c[e>>2]=f}else g=e;tP(f+g|0,d);e=e+4|0}while((e|0)!=(h|0))}e=b+12|0;h=b+8|0;f=c[h>>2]|0;c[m>>2]=f;g=c[j>>2]|0;if((g+4|0)>>>0<(c[k>>2]|0)>>>0){c[g>>2]=f;c[j>>2]=(c[j>>2]|0)+4}else jCa(j,m,4);e=(c[e>>2]|0)+e|0;k=c[h>>2]|0;h=e+(k<<2)|0;if(k|0){i=d+4|0;do{f=c[e>>2]|0;if(!f){f=c[i>>2]|0;f=$o[c[c[f>>2]>>2]&4095](f,32,4)|0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g=e;f=f|0?f-g|0:0;c[e>>2]=f}else g=e;uP(f+g|0,d);e=e+4|0}while((e|0)!=(h|0))}e=b+16|0;f=c[e>>2]|0;if(!f){g=d+4|0;f=c[g>>2]|0;f=$o[c[c[f>>2]>>2]&4095](f,8,4)|0;c[f>>2]=0;c[f+4>>2]=0;k=e;f=f|0?f-k|0:0;c[e>>2]=f;e=k}else g=d+4|0;e=f+e|0;h=c[g>>2]|0;c[m>>2]=e+4;c[m+4>>2]=e;c[m+8>>2]=h;GM(m,d);h=b+20|0;e=c[h>>2]|0;if(!e){e=c[d+4>>2]|0;e=$o[c[c[e>>2]>>2]&4095](e,48,4)|0;f=e;g=f+48|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));m=h;b=e|0?e-m|0:0;c[h>>2]=b;m=b+m|0;vP(m,d);l=n;return}else{m=h;b=e;m=b+m|0;vP(m,d);l=n;return}}function qP(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;d=j;e=c[b+8>>2]|0;c[d>>2]=e;h=a+12|0;f=c[h>>2]|0;i=a+20|0;if((f+4|0)>>>0<(c[i>>2]|0)>>>0){c[f>>2]=e;c[h>>2]=(c[h>>2]|0)+4}else jCa(h,d,4);g=b+4|0;d=c[b>>2]|0;if((d|0)==(g|0)){l=j;return}e=d;while(1){d=e+16|0;f=c[h>>2]|0;if((f+4|0)>>>0<(c[i>>2]|0)>>>0){c[f>>2]=c[d>>2];c[h>>2]=(c[h>>2]|0)+4}else jCa(h,d,4);mYd(a,e+20|0,1);kCa(a);d=c[e+4>>2]|0;if(!d)while(1){d=c[e+8>>2]|0;if((c[d>>2]|0)==(e|0))break;else e=d}else while(1){e=c[d>>2]|0;if(!e)break;else d=e}if((d|0)==(g|0))break;else e=d}l=j;return}function tP(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;h=k;i=d+12|0;e=c[i>>2]|0;j=d+20|0;if((e+4|0)>>>0<(c[j>>2]|0)>>>0){c[e>>2]=c[b>>2];f=(c[i>>2]|0)+4|0;c[i>>2]=f}else{jCa(i,b,4);f=c[i>>2]|0}e=b+4|0;if((f+4|0)>>>0<(c[j>>2]|0)>>>0){c[f>>2]=c[e>>2];f=(c[i>>2]|0)+4|0;c[i>>2]=f}else{jCa(i,e,4);f=c[i>>2]|0}e=b+8|0;if((f+4|0)>>>0<(c[j>>2]|0)>>>0){c[f>>2]=c[e>>2];f=(c[i>>2]|0)+4|0;c[i>>2]=f}else{jCa(i,e,4);f=c[i>>2]|0}e=b+12|0;if((f+4|0)>>>0<(c[j>>2]|0)>>>0){c[f>>2]=c[e>>2];f=(c[i>>2]|0)+4|0;c[i>>2]=f}else{jCa(i,e,4);f=c[i>>2]|0}e=b+16|0;if((f+4|0)>>>0<(c[j>>2]|0)>>>0){c[f>>2]=c[e>>2];c[i>>2]=(c[i>>2]|0)+4}else jCa(i,e,4);e=b+20|0;f=c[e>>2]|0;if(!f){g=d+4|0;f=c[g>>2]|0;f=$o[c[c[f>>2]>>2]&4095](f,8,4)|0;c[f>>2]=0;c[f+4>>2]=0;m=e;f=f|0?f-m|0:0;c[e>>2]=f;e=m}else g=d+4|0;f=f+e|0;e=c[g>>2]|0;c[h>>2]=f+4;c[h+4>>2]=f;c[h+8>>2]=e;DM(d,h,0);e=b+24|0;f=c[i>>2]|0;if((f+4|0)>>>0<(c[j>>2]|0)>>>0){c[f>>2]=c[e>>2];f=(c[i>>2]|0)+4|0;c[i>>2]=f}else{jCa(i,e,4);f=c[i>>2]|0}e=b+28|0;if((f+4|0)>>>0<(c[j>>2]|0)>>>0){c[f>>2]=c[e>>2];f=(c[i>>2]|0)+4|0;c[i>>2]=f}else{jCa(i,e,4);f=c[i>>2]|0}e=b+32|0;if((f+4|0)>>>0<(c[j>>2]|0)>>>0){c[f>>2]=c[e>>2];f=(c[i>>2]|0)+4|0;c[i>>2]=f}else{jCa(i,e,4);f=c[i>>2]|0}e=b+36|0;if((f+1|0)>>>0<(c[j>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[i>>2]|0)+1|0;c[i>>2]=f}else{jCa(i,e,1);f=c[i>>2]|0}e=b+37|0;if((f+1|0)>>>0<(c[j>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[i>>2]=(c[i>>2]|0)+1;kCa(d);l=k;return}else{jCa(i,e,1);kCa(d);l=k;return}}function uP(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+16|0;n=q;e=b+4|0;f=c[b>>2]|0;c[n>>2]=f;o=d+12|0;h=c[o>>2]|0;p=d+20|0;if((h+4|0)>>>0<(c[p>>2]|0)>>>0){c[h>>2]=f;c[o>>2]=(c[o>>2]|0)+4}else jCa(o,n,4);e=(c[e>>2]|0)+e|0;m=c[b>>2]|0;k=e+(m<<2)|0;if(m|0){m=d+4|0;do{f=c[e>>2]|0;if(!f){f=c[m>>2]|0;f=$o[c[c[f>>2]>>2]&4095](f,68,4)|0;h=f+56|0;i=f;j=i+56|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));g[h>>2]=W(1.0);g[f+60>>2]=W(0.0);a[f+64>>0]=1;a[f+65>>0]=1;a[f+66>>0]=0;a[f+67>>0]=0;h=e;f=f|0?f-h|0:0;c[e>>2]=f}else h=e;xP(f+h|0,d);e=e+4|0}while((e|0)!=(k|0))}e=b+12|0;i=b+8|0;f=c[i>>2]|0;c[n>>2]=f;h=c[o>>2]|0;if((h+4|0)>>>0<(c[p>>2]|0)>>>0){c[h>>2]=f;c[o>>2]=(c[o>>2]|0)+4}else jCa(o,n,4);e=(c[e>>2]|0)+e|0;m=c[i>>2]|0;i=e+(m<<2)|0;if(m|0){j=d+4|0;do{f=c[e>>2]|0;if(!f){f=c[j>>2]|0;f=$o[c[c[f>>2]>>2]&4095](f,48,4)|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;g[f+32>>2]=W(.899999976);a[f+36>>0]=0;a[f+37>>0]=0;c[f+40>>2]=0;a[f+44>>0]=1;a[f+45>>0]=0;h=e;f=f|0?f-h|0:0;c[e>>2]=f}else h=e;yP(f+h|0,d);e=e+4|0}while((e|0)!=(i|0))}e=b+20|0;i=b+16|0;f=c[i>>2]|0;c[n>>2]=f;h=c[o>>2]|0;if((h+4|0)>>>0<(c[p>>2]|0)>>>0){c[h>>2]=f;c[o>>2]=(c[o>>2]|0)+4}else jCa(o,n,4);e=(c[e>>2]|0)+e|0;n=c[i>>2]|0;i=e+(n<<2)|0;if(n|0){j=d+4|0;do{f=c[e>>2]|0;if(!f){f=c[j>>2]|0;f=$o[c[c[f>>2]>>2]&4095](f,16,4)|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;a[f+12>>0]=0;h=e;f=f|0?f-h|0:0;c[e>>2]=f}else h=e;zP(f+h|0,d);e=e+4|0}while((e|0)!=(i|0))}e=b+24|0;f=c[o>>2]|0;if((f+4|0)>>>0<(c[p>>2]|0)>>>0){c[f>>2]=c[e>>2];f=(c[o>>2]|0)+4|0;c[o>>2]=f}else{jCa(o,e,4);f=c[o>>2]|0}e=b+28|0;if((f+4|0)>>>0<(c[p>>2]|0)>>>0){c[f>>2]=c[e>>2];c[o>>2]=(c[o>>2]|0)+4;l=q;return}else{jCa(o,e,4);l=q;return}}function vP(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;j=n;i=d+4|0;g=c[i>>2]|0;c[j>>2]=b+4;c[j+4>>2]=b;c[j+8>>2]=g;GM(j,d);g=b+12|0;h=b+8|0;e=c[h>>2]|0;c[j>>2]=e;k=d+12|0;f=c[k>>2]|0;m=d+20|0;if((f+4|0)>>>0<(c[m>>2]|0)>>>0){c[f>>2]=e;c[k>>2]=(c[k>>2]|0)+4}else jCa(k,j,4);e=(c[g>>2]|0)+g|0;h=c[h>>2]|0;f=e+(h<<4)|0;if(h|0)do{HM(e,d);e=e+16|0}while((e|0)!=(f|0));e=c[i>>2]|0;c[j>>2]=b+20;c[j+4>>2]=b+16;c[j+8>>2]=e;GM(j,d);e=b+28|0;h=b+24|0;f=c[h>>2]|0;c[j>>2]=f;g=c[k>>2]|0;if((g+4|0)>>>0<(c[m>>2]|0)>>>0){c[g>>2]=f;c[k>>2]=(c[k>>2]|0)+4}else jCa(k,j,4);e=(c[e>>2]|0)+e|0;i=c[h>>2]|0;g=e+(i<<2)|0;if(i|0)do{f=c[k>>2]|0;if((f+4|0)>>>0<(c[m>>2]|0)>>>0){c[f>>2]=c[e>>2];c[k>>2]=(c[k>>2]|0)+4}else jCa(k,e,4);e=e+4|0}while((e|0)!=(g|0));e=b+36|0;h=b+32|0;f=c[h>>2]|0;c[j>>2]=f;g=c[k>>2]|0;if((g+4|0)>>>0<(c[m>>2]|0)>>>0){c[g>>2]=f;c[k>>2]=(c[k>>2]|0)+4}else jCa(k,j,4);e=(c[e>>2]|0)+e|0;i=c[h>>2]|0;g=e+(i<<2)|0;if(i|0)do{f=c[k>>2]|0;if((f+4|0)>>>0<(c[m>>2]|0)>>>0){c[f>>2]=c[e>>2];c[k>>2]=(c[k>>2]|0)+4}else jCa(k,e,4);e=e+4|0}while((e|0)!=(g|0));g=b+44|0;h=b+40|0;e=c[h>>2]|0;c[j>>2]=e;f=c[k>>2]|0;if((f+4|0)>>>0<(c[m>>2]|0)>>>0){c[f>>2]=e;c[k>>2]=(c[k>>2]|0)+4}else jCa(k,j,4);e=(c[g>>2]|0)+g|0;j=c[h>>2]|0;g=e+j|0;if(!j){kCa(d);kCa(d);l=n;return}do{f=c[k>>2]|0;if((f+1|0)>>>0<(c[m>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[k>>2]=(c[k>>2]|0)+1}else jCa(k,e,1);e=e+1|0}while((e|0)!=(g|0));kCa(d);kCa(d);l=n;return}function xP(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;k=o;e=b+4|0;f=c[b>>2]|0;c[k>>2]=f;m=d+12|0;h=c[m>>2]|0;n=d+20|0;if((h+4|0)>>>0<(c[n>>2]|0)>>>0){c[h>>2]=f;c[m>>2]=(c[m>>2]|0)+4}else jCa(m,k,4);e=(c[e>>2]|0)+e|0;j=c[b>>2]|0;i=e+(j<<2)|0;if(j|0){j=d+4|0;do{f=c[e>>2]|0;if(!f){f=c[j>>2]|0;f=$o[c[c[f>>2]>>2]&4095](f,48,4)|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;g[f+32>>2]=W(.899999976);a[f+36>>0]=0;a[f+37>>0]=0;c[f+40>>2]=0;a[f+44>>0]=1;a[f+45>>0]=0;h=e;f=f|0?f-h|0:0;c[e>>2]=f}else h=e;yP(f+h|0,d);e=e+4|0}while((e|0)!=(i|0))}e=b+12|0;i=b+8|0;f=c[i>>2]|0;c[k>>2]=f;h=c[m>>2]|0;if((h+4|0)>>>0<(c[n>>2]|0)>>>0){c[h>>2]=f;c[m>>2]=(c[m>>2]|0)+4}else jCa(m,k,4);e=(c[e>>2]|0)+e|0;j=c[i>>2]|0;h=e+(j<<2)|0;if(j|0)do{f=c[m>>2]|0;if((f+4|0)>>>0<(c[n>>2]|0)>>>0){c[f>>2]=c[e>>2];c[m>>2]=(c[m>>2]|0)+4}else jCa(m,e,4);e=e+4|0}while((e|0)!=(h|0));e=c[d+4>>2]|0;c[k>>2]=b+20;c[k+4>>2]=b+16;c[k+8>>2]=e;CP(d,k,0);e=b+24|0;f=c[m>>2]|0;if((f+4|0)>>>0<(c[n>>2]|0)>>>0){c[f>>2]=c[e>>2];f=(c[m>>2]|0)+4|0;c[m>>2]=f}else{jCa(m,e,4);f=c[m>>2]|0}e=b+28|0;if((f+4|0)>>>0<(c[n>>2]|0)>>>0){c[f>>2]=c[e>>2];f=(c[m>>2]|0)+4|0;c[m>>2]=f}else{jCa(m,e,4);f=c[m>>2]|0}e=b+32|0;if((f+4|0)>>>0<(c[n>>2]|0)>>>0){c[f>>2]=c[e>>2];e=(c[m>>2]|0)+4|0;c[m>>2]=e}else{jCa(m,e,4);e=c[m>>2]|0}f=b+36|0;if((e+4|0)>>>0<(c[n>>2]|0)>>>0){c[e>>2]=c[f>>2];f=(c[m>>2]|0)+4|0;c[m>>2]=f}else{jCa(m,f,4);f=c[m>>2]|0}e=b+40|0;if((f+4|0)>>>0<(c[n>>2]|0)>>>0){c[f>>2]=c[e>>2];f=(c[m>>2]|0)+4|0;c[m>>2]=f}else{jCa(m,e,4);f=c[m>>2]|0}e=b+44|0;if((f+4|0)>>>0<(c[n>>2]|0)>>>0){c[f>>2]=c[e>>2];f=(c[m>>2]|0)+4|0;c[m>>2]=f}else{jCa(m,e,4);f=c[m>>2]|0}e=b+48|0;if((f+4|0)>>>0<(c[n>>2]|0)>>>0){c[f>>2]=c[e>>2];f=(c[m>>2]|0)+4|0;c[m>>2]=f}else{jCa(m,e,4);f=c[m>>2]|0}e=b+52|0;if((f+4|0)>>>0<(c[n>>2]|0)>>>0){c[f>>2]=c[e>>2];f=(c[m>>2]|0)+4|0;c[m>>2]=f}else{jCa(m,e,4);f=c[m>>2]|0}e=b+56|0;if((f+4|0)>>>0<(c[n>>2]|0)>>>0){c[f>>2]=c[e>>2];f=(c[m>>2]|0)+4|0;c[m>>2]=f}else{jCa(m,e,4);f=c[m>>2]|0}e=b+60|0;if((f+4|0)>>>0<(c[n>>2]|0)>>>0){c[f>>2]=c[e>>2];f=(c[m>>2]|0)+4|0;c[m>>2]=f}else{jCa(m,e,4);f=c[m>>2]|0}e=b+64|0;if((f+1|0)>>>0<(c[n>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[m>>2]|0)+1|0;c[m>>2]=f}else{jCa(m,e,1);f=c[m>>2]|0}e=b+65|0;if((f+1|0)>>>0<(c[n>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[m>>2]|0)+1|0;c[m>>2]=f}else{jCa(m,e,1);f=c[m>>2]|0}e=b+66|0;if((f+1|0)>>>0<(c[n>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[m>>2]|0)+1|0;c[m>>2]=f}else{jCa(m,e,1);f=c[m>>2]|0}e=b+67|0;if((f+1|0)>>>0<(c[n>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[m>>2]=(c[m>>2]|0)+1;kCa(d);l=o;return}else{jCa(m,e,1);kCa(d);l=o;return}}function yP(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;k=o;e=b+4|0;f=c[b>>2]|0;c[k>>2]=f;m=d+12|0;h=c[m>>2]|0;n=d+20|0;if((h+4|0)>>>0<(c[n>>2]|0)>>>0){c[h>>2]=f;c[m>>2]=(c[m>>2]|0)+4}else jCa(m,k,4);e=(c[e>>2]|0)+e|0;j=c[b>>2]|0;i=e+(j<<2)|0;if(j|0){j=d+4|0;do{f=c[e>>2]|0;if(!f){f=c[j>>2]|0;f=$o[c[c[f>>2]>>2]&4095](f,16,4)|0;c[f>>2]=1;c[f+4>>2]=0;g[f+8>>2]=W(0.0);g[f+12>>2]=W(0.0);h=e;f=f|0?f-h|0:0;c[e>>2]=f}else h=e;HM(f+h|0,d);e=e+4|0}while((e|0)!=(i|0))}e=b+8|0;f=c[m>>2]|0;if((f+4|0)>>>0<(c[n>>2]|0)>>>0){c[f>>2]=c[e>>2];f=(c[m>>2]|0)+4|0;c[m>>2]=f}else{jCa(m,e,4);f=c[m>>2]|0}e=b+12|0;if((f+4|0)>>>0<(c[n>>2]|0)>>>0){c[f>>2]=c[e>>2];f=(c[m>>2]|0)+4|0;c[m>>2]=f}else{jCa(m,e,4);f=c[m>>2]|0}e=b+16|0;if((f+4|0)>>>0<(c[n>>2]|0)>>>0){c[f>>2]=c[e>>2];f=(c[m>>2]|0)+4|0;c[m>>2]=f}else{jCa(m,e,4);f=c[m>>2]|0}e=b+20|0;if((f+4|0)>>>0<(c[n>>2]|0)>>>0){c[f>>2]=c[e>>2];f=(c[m>>2]|0)+4|0;c[m>>2]=f}else{jCa(m,e,4);f=c[m>>2]|0}e=b+24|0;if((f+4|0)>>>0<(c[n>>2]|0)>>>0){c[f>>2]=c[e>>2];f=(c[m>>2]|0)+4|0;c[m>>2]=f}else{jCa(m,e,4);f=c[m>>2]|0}e=b+28|0;if((f+4|0)>>>0<(c[n>>2]|0)>>>0){c[f>>2]=c[e>>2];f=(c[m>>2]|0)+4|0;c[m>>2]=f}else{jCa(m,e,4);f=c[m>>2]|0}e=b+32|0;if((f+4|0)>>>0<(c[n>>2]|0)>>>0){c[f>>2]=c[e>>2];f=(c[m>>2]|0)+4|0;c[m>>2]=f}else{jCa(m,e,4);f=c[m>>2]|0}e=b+36|0;if((f+1|0)>>>0<(c[n>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[m>>2]|0)+1|0;c[m>>2]=f}else{jCa(m,e,1);f=c[m>>2]|0}e=b+37|0;if((f+1|0)>>>0<(c[n>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[m>>2]=(c[m>>2]|0)+1}else jCa(m,e,1);kCa(d);e=b+40|0;f=c[e>>2]|0;c[k>>2]=f;h=c[m>>2]|0;if((h+4|0)>>>0<(c[n>>2]|0)>>>0){c[h>>2]=f;c[m>>2]=(c[m>>2]|0)+4}else jCa(m,k,4);c[e>>2]=c[k>>2];e=b+44|0;f=c[m>>2]|0;if((f+1|0)>>>0<(c[n>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[m>>2]|0)+1|0;c[m>>2]=f}else{jCa(m,e,1);f=c[m>>2]|0}e=b+45|0;if((f+1|0)>>>0<(c[n>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[m>>2]=(c[m>>2]|0)+1;kCa(d);l=o;return}else{jCa(m,e,1);kCa(d);l=o;return}}function zP(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;e=k;f=b+4|0;g=c[b>>2]|0;c[e>>2]=g;i=d+12|0;h=c[i>>2]|0;j=d+20|0;if((h+4|0)>>>0<(c[j>>2]|0)>>>0){c[h>>2]=g;c[i>>2]=(c[i>>2]|0)+4}else jCa(i,e,4);e=(c[f>>2]|0)+f|0;h=c[b>>2]|0;f=e+(h<<2)|0;if(h|0)do{AP(e,d);e=e+4|0}while((e|0)!=(f|0));e=b+8|0;f=c[i>>2]|0;if((f+4|0)>>>0<(c[j>>2]|0)>>>0){c[f>>2]=c[e>>2];f=(c[i>>2]|0)+4|0;c[i>>2]=f}else{jCa(i,e,4);f=c[i>>2]|0}e=b+12|0;if((f+1|0)>>>0<(c[j>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[i>>2]=(c[i>>2]|0)+1;kCa(d);l=k;return}else{jCa(i,e,1);kCa(d);l=k;return}}function AP(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;j=k;d=c[a>>2]|0;if(!d){d=c[b+4>>2]|0;d=$o[c[c[d>>2]>>2]&4095](d,12,4)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;i=a;d=d|0?d-i|0:0;c[a>>2]=d;a=i}a=d+a|0;e=a;h=b+12|0;d=c[h>>2]|0;i=b+20|0;if((d+4|0)>>>0<(c[i>>2]|0)>>>0){c[d>>2]=c[e>>2];f=(c[h>>2]|0)+4|0;c[h>>2]=f}else{jCa(h,a,4);f=c[h>>2]|0}d=e+8|0;e=e+4|0;a=c[e>>2]|0;c[j>>2]=a;if((f+4|0)>>>0<(c[i>>2]|0)>>>0){c[f>>2]=a;c[h>>2]=(c[h>>2]|0)+4}else jCa(h,j,4);a=(c[d>>2]|0)+d|0;j=c[e>>2]|0;f=a+(j<<2)|0;if(!j){l=k;return}h=b+4|0;do{d=c[a>>2]|0;if(!d){d=c[h>>2]|0;d=$o[c[c[d>>2]>>2]&4095](d,16,4)|0;c[d>>2]=1;c[d+4>>2]=0;g[d+8>>2]=W(0.0);g[d+12>>2]=W(0.0);e=a;d=d|0?d-e|0:0;c[a>>2]=d}else e=a;HM(d+e|0,b);a=a+4|0}while((a|0)!=(f|0));l=k;return}function CP(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;j=k+4|0;d=k;h=b+4|0;e=c[c[h>>2]>>2]|0;c[d>>2]=e;f=a+12|0;g=c[f>>2]|0;if((g+4|0)>>>0<(c[a+20>>2]|0)>>>0){c[g>>2]=e;c[f>>2]=(c[f>>2]|0)+4}else jCa(f,d,4);d=c[b>>2]|0;d=(c[d>>2]|0)+d|0;i=c[c[h>>2]>>2]|0;g=d+(i<<2)|0;if(!i){l=k;return}b=a+4|0;h=j+4|0;i=j+8|0;do{e=c[d>>2]|0;if(!e){e=c[b>>2]|0;e=$o[c[c[e>>2]>>2]&4095](e,8,4)|0;c[e>>2]=0;c[e+4>>2]=0;f=d;e=e|0?e-f|0:0;c[d>>2]=e}else f=d;e=e+f|0;f=c[b>>2]|0;c[j>>2]=e+4;c[h>>2]=e;c[i>>2]=f;DP(a,j,0);d=d+4|0}while((d|0)!=(g|0));l=k;return}function DP(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;e=k;j=d+4|0;f=c[c[j>>2]>>2]|0;c[e>>2]=f;h=b+12|0;i=c[h>>2]|0;if((i+4|0)>>>0<(c[b+20>>2]|0)>>>0){c[i>>2]=f;c[h>>2]=(c[h>>2]|0)+4}else jCa(h,e,4);e=c[d>>2]|0;e=(c[e>>2]|0)+e|0;j=c[c[j>>2]>>2]|0;i=e+(j<<2)|0;if(!j){l=k;return}d=b+4|0;do{f=c[e>>2]|0;if(!f){f=c[d>>2]|0;f=$o[c[c[f>>2]>>2]&4095](f,48,4)|0;c[f>>2]=0;c[f+4>>2]=-1;c[f+8>>2]=-1;h=f+12|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[f+32>>2]=-1;g[f+36>>2]=W(0.0);g[f+40>>2]=W(0.0);a[f+44>>0]=0;h=e;f=f|0?f-h|0:0;c[e>>2]=f}else h=e;EP(f+h|0,b);e=e+4|0}while((e|0)!=(i|0));l=k;return}function EP(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;i=m;j=d+12|0;e=c[j>>2]|0;k=d+20|0;if((e+4|0)>>>0<(c[k>>2]|0)>>>0){c[e>>2]=c[b>>2];f=(c[j>>2]|0)+4|0;c[j>>2]=f}else{jCa(j,b,4);f=c[j>>2]|0}e=b+4|0;if((f+4|0)>>>0<(c[k>>2]|0)>>>0){c[f>>2]=c[e>>2];f=(c[j>>2]|0)+4|0;c[j>>2]=f}else{jCa(j,e,4);f=c[j>>2]|0}e=b+8|0;if((f+4|0)>>>0<(c[k>>2]|0)>>>0){c[f>>2]=c[e>>2];g=(c[j>>2]|0)+4|0;c[j>>2]=g}else{jCa(j,e,4);g=c[j>>2]|0}e=b+16|0;h=b+12|0;f=c[h>>2]|0;c[i>>2]=f;if((g+4|0)>>>0<(c[k>>2]|0)>>>0){c[g>>2]=f;c[j>>2]=(c[j>>2]|0)+4}else jCa(j,i,4);e=(c[e>>2]|0)+e|0;i=c[h>>2]|0;g=e+(i<<2)|0;if(i|0)do{f=c[j>>2]|0;if((f+4|0)>>>0<(c[k>>2]|0)>>>0){c[f>>2]=c[e>>2];c[j>>2]=(c[j>>2]|0)+4}else jCa(j,e,4);e=e+4|0}while((e|0)!=(g|0));FP(d,b+20|0,830626,0);f=b+24|0;e=c[f>>2]|0;if(!e){e=c[d+4>>2]|0;e=$o[c[c[e>>2]>>2]&4095](e,40,4)|0;g=e;h=g+40|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));i=f;e=e|0?e-i|0:0;c[f>>2]=e;f=i}GP(e+f|0,d);e=b+28|0;f=c[e>>2]|0;if(!f){f=c[d+4>>2]|0;f=$o[c[c[f>>2]>>2]&4095](f,12,4)|0;c[f>>2]=0;c[f+4>>2]=0;a[f+8>>0]=0;i=e;f=f|0?f-i|0:0;c[e>>2]=f;e=i}HP(f+e|0,d);e=b+32|0;f=c[j>>2]|0;if((f+4|0)>>>0<(c[k>>2]|0)>>>0){c[f>>2]=c[e>>2];f=(c[j>>2]|0)+4|0;c[j>>2]=f}else{jCa(j,e,4);f=c[j>>2]|0}e=b+36|0;if((f+4|0)>>>0<(c[k>>2]|0)>>>0){c[f>>2]=c[e>>2];f=(c[j>>2]|0)+4|0;c[j>>2]=f}else{jCa(j,e,4);f=c[j>>2]|0}e=b+40|0;if((f+4|0)>>>0<(c[k>>2]|0)>>>0){c[f>>2]=c[e>>2];f=(c[j>>2]|0)+4|0;c[j>>2]=f}else{jCa(j,e,4);f=c[j>>2]|0}e=b+44|0;if((f+1|0)>>>0<(c[k>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[j>>2]=(c[j>>2]|0)+1;kCa(d);l=m;return}else{jCa(j,e,1);kCa(d);l=m;return}}function FP(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+16|0;h=i;d=c[b>>2]|0;if(!d){d=c[a+4>>2]|0;d=$o[c[c[d>>2]>>2]&4095](d,8,4)|0;c[d>>2]=0;c[d+4>>2]=0;e=b;d=d|0?d-e|0:0;c[b>>2]=d}else e=b;f=d+e|0;d=f+4|0;e=c[f>>2]|0;c[h>>2]=e;g=a+12|0;b=c[g>>2]|0;a=a+20|0;if((b+4|0)>>>0<(c[a>>2]|0)>>>0){c[b>>2]=e;c[g>>2]=(c[g>>2]|0)+4}else jCa(g,h,4);d=(c[d>>2]|0)+d|0;h=c[f>>2]|0;b=d+(h<<2)|0;if(!h){l=i;return}do{e=c[g>>2]|0;if((e+4|0)>>>0<(c[a>>2]|0)>>>0){c[e>>2]=c[d>>2];c[g>>2]=(c[g>>2]|0)+4}else jCa(g,d,4);d=d+4|0}while((d|0)!=(b|0));l=i;return}function GP(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;j=m;k=b+4|0;f=c[k>>2]|0;c[j>>2]=a+4;c[j+4>>2]=a;c[j+8>>2]=f;DM(b,j,0);f=a+12|0;g=a+8|0;d=c[g>>2]|0;c[j>>2]=d;h=b+12|0;e=c[h>>2]|0;i=b+20|0;if((e+4|0)>>>0<(c[i>>2]|0)>>>0){c[e>>2]=d;c[h>>2]=(c[h>>2]|0)+4}else jCa(h,j,4);d=(c[f>>2]|0)+f|0;g=c[g>>2]|0;f=d+(g<<2)|0;if(g|0)do{e=c[h>>2]|0;if((e+4|0)>>>0<(c[i>>2]|0)>>>0){c[e>>2]=c[d>>2];c[h>>2]=(c[h>>2]|0)+4}else jCa(h,d,4);d=d+4|0}while((d|0)!=(f|0));d=c[k>>2]|0;c[j>>2]=a+20;c[j+4>>2]=a+16;c[j+8>>2]=d;DM(b,j,0);d=a+28|0;g=a+24|0;e=c[g>>2]|0;c[j>>2]=e;f=c[h>>2]|0;if((f+4|0)>>>0<(c[i>>2]|0)>>>0){c[f>>2]=e;c[h>>2]=(c[h>>2]|0)+4}else jCa(h,j,4);d=(c[d>>2]|0)+d|0;g=c[g>>2]|0;f=d+(g<<2)|0;if(!g){g=a+36|0;h=a+32|0;i=c[k>>2]|0;c[j>>2]=g;k=j+4|0;c[k>>2]=h;k=j+8|0;c[k>>2]=i;JP(j,b);l=m;return}do{e=c[h>>2]|0;if((e+4|0)>>>0<(c[i>>2]|0)>>>0){c[e>>2]=c[d>>2];c[h>>2]=(c[h>>2]|0)+4}else jCa(h,d,4);d=d+4|0}while((d|0)!=(f|0));g=a+36|0;h=a+32|0;i=c[k>>2]|0;c[j>>2]=g;k=j+4|0;c[k>>2]=h;k=j+8|0;c[k>>2]=i;JP(j,b);l=m;return}function HP(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;e=k;f=b+4|0;g=c[b>>2]|0;c[e>>2]=g;i=d+12|0;h=c[i>>2]|0;j=d+20|0;if((h+4|0)>>>0<(c[j>>2]|0)>>>0){c[h>>2]=g;c[i>>2]=(c[i>>2]|0)+4}else jCa(i,e,4);e=(c[f>>2]|0)+f|0;h=c[b>>2]|0;g=e+(h<<2)|0;if(h|0)do{f=c[i>>2]|0;if((f+4|0)>>>0<(c[j>>2]|0)>>>0){c[f>>2]=c[e>>2];c[i>>2]=(c[i>>2]|0)+4}else jCa(i,e,4);e=e+4|0}while((e|0)!=(g|0));e=b+8|0;f=c[i>>2]|0;if((f+1|0)>>>0<(c[j>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[i>>2]=(c[i>>2]|0)+1;kCa(d);l=k;return}else{jCa(i,e,1);kCa(d);l=k;return}}function JP(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;i=k+4|0;d=k;g=a+4|0;e=c[c[g>>2]>>2]|0;c[d>>2]=e;j=b+12|0;f=c[j>>2]|0;h=b+20|0;if((f+4|0)>>>0<(c[h>>2]|0)>>>0){c[f>>2]=e;c[j>>2]=(c[j>>2]|0)+4}else jCa(j,d,4);b=c[a>>2]|0;b=(c[b>>2]|0)+b|0;g=c[c[g>>2]>>2]|0;f=b+(g<<3)|0;if(!g){l=k;return}do{a=b+4|0;d=c[b>>2]|0;c[i>>2]=d;e=c[j>>2]|0;if((e+4|0)>>>0<(c[h>>2]|0)>>>0){c[e>>2]=d;c[j>>2]=(c[j>>2]|0)+4}else jCa(j,i,4);a=(c[a>>2]|0)+a|0;g=c[b>>2]|0;e=a+(g<<2)|0;if(g|0)do{d=c[j>>2]|0;if((d+4|0)>>>0<(c[h>>2]|0)>>>0){c[d>>2]=c[a>>2];c[j>>2]=(c[j>>2]|0)+4}else jCa(j,a,4);a=a+4|0}while((a|0)!=(e|0));b=b+8|0}while((b|0)!=(f|0));l=k;return}function LP(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;g=i+4|0;h=i;c[b+124>>2]=0;c[b+116>>2]=0;d=b+128|0;f=b+132|0;GN(d,c[f>>2]|0);c[b+136>>2]=0;c[d>>2]=f;c[f>>2]=0;f=b+96|0;d=c[f>>2]|0;if(d|0){e=b+112|0;do{j=d;d=c[d>>2]|0;c[h>>2]=c[e>>2];c[g>>2]=c[h>>2];E9(j,g)}while((d|0)!=0)}c[f>>2]=0;c[b+100>>2]=0;c[b+104>>2]=0;e=b+72|0;f=c[e>>2]|0;d=b+84|0;if(f|0?(c[d>>2]|0)>-1:0){c[h>>2]=c[b+76>>2];c[g>>2]=c[h>>2];E9(f,g);c[e>>2]=0}c[e>>2]=0;c[b+80>>2]=0;c[d>>2]=0;e=b+176|0;f=c[e>>2]|0;d=b+188|0;if(f|0?(c[d>>2]|0)>-1:0){c[h>>2]=c[b+180>>2];c[g>>2]=c[h>>2];E9(f,g);c[e>>2]=0}c[e>>2]=0;c[b+184>>2]=0;c[d>>2]=0;d=c[b+148>>2]|0;e=b+152|0;f=c[e>>2]|0;if((f|0)!=(d|0))c[e>>2]=f+(~((f+-16-d|0)>>>4)<<4);e=b+160|0;f=c[e>>2]|0;d=b+172|0;if(!f){c[e>>2]=0;j=b+168|0;c[j>>2]=0;c[d>>2]=0;j=b+140|0;a[j>>0]=1;l=i;return}if((c[d>>2]|0)<=-1){c[e>>2]=0;j=b+168|0;c[j>>2]=0;c[d>>2]=0;j=b+140|0;a[j>>0]=1;l=i;return}c[h>>2]=c[b+164>>2];c[g>>2]=c[h>>2];E9(f,g);c[e>>2]=0;c[e>>2]=0;j=b+168|0;c[j>>2]=0;c[d>>2]=0;j=b+140|0;a[j>>0]=1;l=i;return}function MP(){return}function NP(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0;i=l;l=l+16|0;f=i+4|0;h=i;d=c[d>>2]|0;c[h>>2]=d;c[f>>2]=c[h>>2];OP(b,f,e);c[b>>2]=89964;c[b+52>>2]=90104;c[b+56>>2]=0;c[b+60>>2]=0;c[b+68>>2]=4096;c[b+72>>2]=d;e=b+76|0;c[e>>2]=e;c[b+80>>2]=e;a[b+89>>0]=1;e=b+96|0;c[b+184>>2]=0;c[b+188>>2]=0;c[b+192>>2]=0;c[b+200>>2]=0;c[b+204>>2]=0;d=b+196|0;f=e;h=f+84|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0));a[e+84>>0]=0;c[d>>2]=70;c[b+208>>2]=0;c[b+216>>2]=0;c[b+220>>2]=0;c[b+212>>2]=70;g[b+224>>2]=W(0.0);g[b+228>>2]=W(0.0);f=b+232|0;h=b+244|0;c[f>>2]=c[368160];c[f+4>>2]=c[368161];c[f+8>>2]=c[368162];c[h>>2]=c[368160];c[h+4>>2]=c[368161];c[h+8>>2]=c[368162];g[b+84>>2]=W(60.0);a[b+88>>0]=0;c[b+92>>2]=0;l=i;return}function OP(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;c[g>>2]=c[b>>2];c[f>>2]=c[g>>2];$Ta(a,f,d);c[a>>2]=86680;c[a+32>>2]=a;c[a+36>>2]=0;c[a+44>>2]=0;c[a+48>>2]=0;c[a+40>>2]=70;l=e;return}function PP(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;k=c[a>>2]|0;f=k;n=k+((c[b>>2]|0)-f>>2<<2)|0;o=a+4|0;h=c[o>>2]|0;m=a+8|0;l=c[m>>2]|0;b=h;e=l;if(h>>>0>>0){if((n|0)==(h|0)){c[n>>2]=c[d>>2];c[o>>2]=(c[o>>2]|0)+4;o=n;return o|0}f=b-(n+4)|0;g=f>>2;b=n+(g<<2)|0;if(b>>>0>>0){e=h;do{c[e>>2]=c[b>>2];b=b+4|0;e=(c[o>>2]|0)+4|0;c[o>>2]=e}while(b>>>0>>0)}if(g|0)UQl(h+(0-g<<2)|0,n|0,f|0)|0;if(n>>>0<=d>>>0)d=(c[o>>2]|0)>>>0>d>>>0?d+4|0:d;c[n>>2]=c[d>>2];o=n;return o|0}b=(b-f>>2)+1|0;if(b>>>0>1073741823)fPl(a);l=e-f|0;i=l>>1;i=l>>2>>>0<536870911?(i>>>0>>0?b:i):1073741823;l=n;g=l-f|0;h=g>>2;if(!i)j=0;else j=rba(i<<2)|0;e=j+(h<<2)|0;b=e;f=j+(i<<2)|0;do if((h|0)==(i|0)){if((g|0)>0){e=e+(((i+1|0)/-2|0)<<2)|0;b=e;g=k;break}f=i<<2>>1;f=(f|0)==0?1:f;i=rba(f<<2)|0;e=i+(f>>>2<<2)|0;b=e;f=i+(f<<2)|0;if(!j)g=k;else{Qaa(j);g=c[a>>2]|0}}else g=k;while(0);c[e>>2]=c[d>>2];d=b+4|0;e=b;b=l-g|0;h=e+(0-(b>>2)<<2)|0;if((b|0)>0)KQl(h|0,g|0,b|0)|0;b=(c[o>>2]|0)-l|0;if((b|0)>0){KQl(d|0,n|0,b|0)|0;d=d+(b>>2<<2)|0}b=c[a>>2]|0;c[a>>2]=h;c[o>>2]=d;c[m>>2]=f;if(!b){o=e;return o|0}Qaa(b);o=e;return o|0}function QP(){c[333028]=90304;c[333029]=5;return 1332112}function RP(a){a=a|0;c[22771]=3903;c[22774]=a;c[22783]=82;c[22784]=0;c[22785]=83;c[22781]=0;c[22780]=0;JHc(91080);return}function SP(a){a=a|0;c[22647]=3904;c[22650]=a;c[22659]=84;c[22660]=0;c[22661]=85;c[22657]=0;c[22656]=0;JHc(90584);return}function TP(a){a=a|0;c[22631]=3905;c[22634]=a;c[22643]=86;c[22644]=0;c[22645]=87;c[22641]=0;c[22640]=0;JHc(90520);return}function UP(a){a=a|0;c[22603]=3906;c[22606]=a;c[22615]=0;c[22616]=0;c[22617]=0;c[22613]=0;c[22612]=0;JHc(90408);return}function VP(a){a=a|0;c[22587]=3907;c[22590]=a;c[22599]=0;c[22600]=0;c[22601]=88;c[22597]=0;c[22596]=0;JHc(90344);return}function YP(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=68;a[b+4>>0]=0;return}function ZP(b,d,e){b=b|0;d=d|0;e=e|0;c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=68;a[b+4>>0]=0;return}function $P(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;f=d+4|0;g=d;e=c[a>>2]|0;c[g>>2]=e;c[f>>2]=c[g>>2];a=Saa(148,16,f,0,1711896,22)|0;c[g>>2]=e;c[f>>2]=c[g>>2];fQ(a,f,b);c[a>>2]=89764;c[a+72>>2]=0;c[a+76>>2]=0;c[a+84>>2]=0;c[a+88>>2]=0;c[a+80>>2]=70;c[a+92>>2]=0;c[a+96>>2]=87752;c[a+100>>2]=e;c[a+104>>2]=a;c[a+108>>2]=0;c[a+112>>2]=-1;c[a+116>>2]=0;c[a+124>>2]=0;c[a+128>>2]=0;c[a+120>>2]=e;c[a+132>>2]=0;c[a+140>>2]=0;c[a+144>>2]=0;c[a+136>>2]=e;l=d;return a|0}function aQ(){aIc(Ega()|0,89908,86336,2874,0);aIc(Ega()|0,89908,86220,2875,0);aIc(Ega()|0,89908,86240,2876,0);return}function cQ(a,b,d){a=a|0;b=b|0;d=d|0;Po[c[(c[a>>2]|0)+140>>2]&8191](a);FI(a,86336);return}function fQ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;c[g>>2]=c[b>>2];c[f>>2]=c[g>>2];$Ta(a,f,d);c[a>>2]=86488;c[a+32>>2]=a;c[a+36>>2]=0;c[a+44>>2]=0;c[a+48>>2]=0;c[a+40>>2]=70;c[a+52>>2]=a;c[a+56>>2]=0;c[a+64>>2]=0;c[a+68>>2]=0;c[a+60>>2]=70;l=e;return}function gQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d+4|0;f=d;g=c[a>>2]|0;c[f>>2]=g;c[e>>2]=c[f>>2];a=Saa(668,16,e,0,1711896,22)|0;c[f>>2]=g;c[e>>2]=c[f>>2];TQ(a,e,b);l=d;return a|0}function hQ(){aIc(Ega()|0,88644,86336,2877,0);aIc(Ega()|0,88644,86356,2878,0);aIc(Ega()|0,88644,86220,2879,0);aIc(Ega()|0,88644,86240,2880,0);aIc(Ega()|0,88644,86200,2881,0);aIc(Ega()|0,88644,107636,2882,85464);sQ();tQ();uQ();$s();vQ();wQ();kVc(20,2608,831404);kVc(21,2608,831417);kVc(22,2608,831429);kVc(23,2608,831443);kVc(24,2608,831455);kVc(25,2609,831465);kVc(26,2609,831485);AR((Faa()|0)+40248|0,89,0,0);return}function iQ(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;jQ();kQ();e=Faa()|0;i=e+40248|0;j=e+41784|0;f=c[j>>2]|0;if(!f)return;else b=0;while(1){d=i+(b*12|0)|0;if((c[d>>2]|0)==89?(g=i+(b*12|0)+4|0,(c[g>>2]|0)==0):0)break;b=b+1|0;if(b>>>0>=f>>>0){h=9;break}}if((h|0)==9)return;c[d>>2]=0;c[g>>2]=0;a[i+(b*12|0)+8>>0]=0;if((c[e+41788>>2]|0)==(i|0)){a[e+41792>>0]=1;return}h=(c[j>>2]|0)+-1|0;c[j>>2]=h;if(h>>>0<=b>>>0)return;do{h=b;b=b+1|0;c[i+(h*12|0)>>2]=c[i+(b*12|0)>>2];c[i+(h*12|0)+4>>2]=c[i+(b*12|0)+4>>2];a[i+(h*12|0)+8>>0]=a[i+(b*12|0)+8>>0]|0}while(b>>>0<(c[j>>2]|0)>>>0);return}function jQ(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;h=j+4|0;i=j;g=c[332621]|0;if(g|0){a=c[g>>2]|0;if(a|0){f=g+4|0;b=c[f>>2]|0;if((b|0)!=(a|0)){e=b;while(1){b=e+-28|0;c[f>>2]=b;d=c[b>>2]|0;if((d|0)!=0?(c[e+-24>>2]|0)!=0:0){c[i>>2]=c[e+-4>>2];c[h>>2]=c[i>>2];E9(d,h);b=c[f>>2]|0}if((b|0)==(a|0))break;else e=b}a=c[g>>2]|0}Qaa(a)}Qaa(g)}c[332621]=0;g=c[332622]|0;if(g|0){a=c[g>>2]|0;if(a|0){f=g+4|0;b=c[f>>2]|0;if((b|0)!=(a|0)){do{d=b+-28|0;c[f>>2]=d;e=c[d>>2]|0;if((e|0)!=0?(c[b+-24>>2]|0)!=0:0){c[i>>2]=c[b+-4>>2];c[h>>2]=c[i>>2];E9(e,h);b=c[f>>2]|0}else b=d}while((b|0)!=(a|0));a=c[g>>2]|0}Qaa(a)}Qaa(g)}c[332622]=0;a=c[332623]|0;if(a|0)Qaa(a);c[332623]=0;a=c[332624]|0;if(a|0)Qaa(a);c[332624]=0;g=c[332625]|0;if(!g){c[332625]=0;l=j;return}a=c[g>>2]|0;if(a|0){f=g+4|0;b=c[f>>2]|0;if((b|0)!=(a|0)){do{d=b+-28|0;c[f>>2]=d;e=c[d>>2]|0;if((e|0)!=0?(c[b+-24>>2]|0)!=0:0){c[i>>2]=c[b+-4>>2];c[h>>2]=c[i>>2];E9(e,h);b=c[f>>2]|0}else b=d}while((b|0)!=(a|0));a=c[g>>2]|0}Qaa(a)}Qaa(g);c[332625]=0;l=j;return}function kQ(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;f=h+4|0;g=h;a=c[21462]|0;if(!((a|0)!=0&(c[21465]|0)>-1)){c[21462]=0;c[21464]=0;c[21465]=0;l=h;return}d=c[21464]|0;if(d){b=0;do{e=c[a+(b*28|0)>>2]|0;if(e|0?c[a+(b*28|0)+4>>2]|0:0){c[g>>2]=c[a+(b*28|0)+24>>2];c[f>>2]=c[g>>2];E9(e,f)}b=b+1|0}while((b|0)!=(d|0));a=c[21462]|0}c[g>>2]=c[21463];c[f>>2]=c[g>>2];E9(a,f);c[21462]=0;c[21462]=0;c[21464]=0;c[21465]=0;l=h;return}function lQ(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;i=o+20|0;k=o+16|0;m=o;c[m>>2]=0;h=m+8|0;c[h>>2]=0;n=m+12|0;c[n>>2]=0;j=m+4|0;c[j>>2]=1;Kla(88644,m,0);b=c[h>>2]|0;a=c[m>>2]|0;if(b){g=0;do{e=a+(g<<2)|0;f=(c[e>>2]|0)+132|0;d=c[f>>2]|64;c[f>>2]=d;e=c[e>>2]|0;if(!(c[e+132>>2]&16)){gE(e);tH(e);d=c[f>>2]|0;b=c[h>>2]|0;a=c[m>>2]|0}c[f>>2]=d&-65;g=g+1|0}while(g>>>0>>0)}if(!((a|0)!=0&(c[n>>2]|0)>-1)){l=o;return}c[k>>2]=c[j>>2];c[i>>2]=c[k>>2];E9(a,i);c[m>>2]=0;l=o;return}function mQ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;TG(a);WG(a);e=a+452|0;f=a+460|0;if(!(c[f>>2]|0))return;a=a+140|0;b=c[e>>2]|0;do{g=KX(a)|0;d=c[(c[b>>2]|0)+156>>2]|0;if(!((g|0)==(d|0)|(d|0)==0)?(Bo[c[(c[d>>2]|0)+96>>2]&8191](d,0)|0)==0:0){g=c[b>>2]|0;Po[c[(c[g>>2]|0)+76>>2]&8191](g)}b=b+4|0}while((b|0)!=((c[e>>2]|0)+(c[f>>2]<<2)|0));return}function nQ(a,b,c){a=a|0;b=b|0;c=c|0;QQ(a);return}function oQ(a,b,c){a=a|0;b=b|0;c=c|0;TG(a);_Tc(a+556|0,86240);return}function qQ(a,b,c){a=a|0;b=b|0;c=c|0;TG(a);return}function rQ(a,b,d){a=a|0;b=b|0;d=d|0;b=c[d+4>>2]|0;if(!b)return;if((((c[b+8>>2]|0)>>>21)-(c[22418]|0)|0)>>>0>=(c[22419]|0)>>>0)return;tH(a);return}function sQ(){WHc(833235,833254,826213);WHc(833235,833272,833290);return}function tQ(){WHc(833220,831318,831280);WHc(833220,831329,831297);return}function uQ(){WHc(833201,833215,1079582);return}function vQ(){var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0;ia=l;l=l+272|0;ha=ia+256|0;ca=ia+252|0;da=ia+224|0;ea=ia+196|0;fa=ia+168|0;ga=ia+140|0;Z=ia+112|0;_=ia+84|0;$=ia+56|0;aa=ia+28|0;ba=ia;JQ(85848,200,1);j=c[21462]|0;b=c[j>>2]|0;h=(b|0)==0;i=j+4|0;f=h?i:b;if(f>>>0<=833033>>>0?(g=j+20|0,e=c[g>>2]|0,(f+e|0)>>>0>833033>>>0):0){b=e>>>0<9?e:9;if((f|0)!=833033)KQl(f|0,833033,b|0)|0;a[f+b>>0]=0;c[g>>2]=b}else{e=j+4|0;f=c[e>>2]|0;if(!f)if(h)b=i;else L=12;else if(!h){if(f>>>0<9){c[ca>>2]=c[j+24>>2];c[ha>>2]=c[ca>>2];E9(b,ha);L=12}}else b=i;if((L|0)==12){c[j>>2]=0;c[e>>2]=0;b=i}e=b;f=833033;g=e+9|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[b+9>>0]=0;c[j+20>>2]=9}j=c[21462]|0;g=j+28|0;b=c[g>>2]|0;h=(b|0)==0;i=j+32|0;e=h?i:b;if(e>>>0<=833043>>>0?(m=j+48|0,k=c[m>>2]|0,(e+k|0)>>>0>833043>>>0):0){b=k>>>0<9?k:9;if((e|0)!=833043)KQl(e|0,833043,b|0)|0;a[e+b>>0]=0;c[m>>2]=b}else{e=j+32|0;f=c[e>>2]|0;if(!f)if(h)b=i;else L=25;else if(!h){if(f>>>0<9){c[ca>>2]=c[j+52>>2];c[ha>>2]=c[ca>>2];E9(b,ha);L=25}}else b=i;if((L|0)==25){c[g>>2]=0;c[e>>2]=0;b=i}e=b;f=833043;g=e+9|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[b+9>>0]=0;c[j+48>>2]=9}j=c[21462]|0;g=j+56|0;b=c[g>>2]|0;h=(b|0)==0;i=j+60|0;e=h?i:b;if(e>>>0<=833053>>>0?(o=j+76|0,n=c[o>>2]|0,(e+n|0)>>>0>833053>>>0):0){b=n>>>0<9?n:9;if((e|0)!=833053)KQl(e|0,833053,b|0)|0;a[e+b>>0]=0;c[o>>2]=b}else{e=j+60|0;f=c[e>>2]|0;if(!f)if(h)b=i;else L=38;else if(!h){if(f>>>0<9){c[ca>>2]=c[j+80>>2];c[ha>>2]=c[ca>>2];E9(b,ha);L=38}}else b=i;if((L|0)==38){c[g>>2]=0;c[e>>2]=0;b=i}e=b;f=833053;g=e+9|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[b+9>>0]=0;c[j+76>>2]=9}j=c[21462]|0;g=j+84|0;b=c[g>>2]|0;h=(b|0)==0;i=j+88|0;e=h?i:b;if(e>>>0<=833063>>>0?(q=j+104|0,p=c[q>>2]|0,(e+p|0)>>>0>833063>>>0):0){b=p>>>0<9?p:9;if((e|0)!=833063)KQl(e|0,833063,b|0)|0;a[e+b>>0]=0;c[q>>2]=b}else{e=j+88|0;f=c[e>>2]|0;if(!f)if(h)b=i;else L=51;else if(!h){if(f>>>0<9){c[ca>>2]=c[j+108>>2];c[ha>>2]=c[ca>>2];E9(b,ha);L=51}}else b=i;if((L|0)==51){c[g>>2]=0;c[e>>2]=0;b=i}e=b;f=833063;g=e+9|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[b+9>>0]=0;c[j+104>>2]=9}j=c[21462]|0;h=j+112|0;i=c[h>>2]|0;g=(i|0)==0;b=j+116|0;e=g?b:i;if(e>>>0<=833073>>>0?(s=j+132|0,r=c[s>>2]|0,(e+r|0)>>>0>833073>>>0):0){b=r>>>0<9?r:9;if((e|0)!=833073)KQl(e|0,833073,b|0)|0;a[e+b>>0]=0;c[s>>2]=b}else{e=j+116|0;f=c[e>>2]|0;if(!f){if(!g)L=64}else if(!g)if(f>>>0<9){c[ca>>2]=c[j+136>>2];c[ha>>2]=c[ca>>2];E9(i,ha);L=64}else b=i;if((L|0)==64){c[h>>2]=0;c[e>>2]=0}e=b;f=833073;g=e+9|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[b+9>>0]=0;c[j+132>>2]=9}j=c[21462]|0;g=j+140|0;b=c[g>>2]|0;h=(b|0)==0;i=j+144|0;e=h?i:b;if(e>>>0<=833083>>>0?(u=j+160|0,t=c[u>>2]|0,(e+t|0)>>>0>833083>>>0):0){b=t>>>0<9?t:9;if((e|0)!=833083)KQl(e|0,833083,b|0)|0;a[e+b>>0]=0;c[u>>2]=b}else{e=j+144|0;f=c[e>>2]|0;if(!f)if(h)b=i;else L=77;else if(!h){if(f>>>0<9){c[ca>>2]=c[j+164>>2];c[ha>>2]=c[ca>>2];E9(b,ha);L=77}}else b=i;if((L|0)==77){c[g>>2]=0;c[e>>2]=0;b=i}e=b;f=833083;g=e+9|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[b+9>>0]=0;c[j+160>>2]=9}j=c[21462]|0;g=j+168|0;b=c[g>>2]|0;h=(b|0)==0;i=j+172|0;e=h?i:b;if(e>>>0<=833093>>>0?(w=j+188|0,v=c[w>>2]|0,(e+v|0)>>>0>833093>>>0):0){b=v>>>0<9?v:9;if((e|0)!=833093)KQl(e|0,833093,b|0)|0;a[e+b>>0]=0;c[w>>2]=b}else{e=j+172|0;f=c[e>>2]|0;if(!f)if(h)b=i;else L=90;else if(!h){if(f>>>0<9){c[ca>>2]=c[j+192>>2];c[ha>>2]=c[ca>>2];E9(b,ha);L=90}}else b=i;if((L|0)==90){c[g>>2]=0;c[e>>2]=0;b=i}e=b;f=833093;g=e+9|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[b+9>>0]=0;c[j+188>>2]=9}j=c[21462]|0;g=j+196|0;b=c[g>>2]|0;h=(b|0)==0;i=j+200|0;e=h?i:b;if(e>>>0<=833103>>>0?(y=j+216|0,x=c[y>>2]|0,(e+x|0)>>>0>833103>>>0):0){b=x>>>0<7?x:7;if((e|0)!=833103)KQl(e|0,833103,b|0)|0;a[e+b>>0]=0;c[y>>2]=b}else{e=j+200|0;f=c[e>>2]|0;if(!f)if(h)b=i;else L=103;else if(!h){if(f>>>0<7){c[ca>>2]=c[j+220>>2];c[ha>>2]=c[ca>>2];E9(b,ha);L=103}}else b=i;if((L|0)==103){c[g>>2]=0;c[e>>2]=0;b=i};a[b>>0]=a[833103]|0;a[b+1>>0]=a[833104]|0;a[b+2>>0]=a[833105]|0;a[b+3>>0]=a[833106]|0;a[b+4>>0]=a[833107]|0;a[b+5>>0]=a[833108]|0;a[b+6>>0]=a[833109]|0;a[b+7>>0]=0;c[j+216>>2]=7}j=c[21462]|0;g=j+224|0;b=c[g>>2]|0;h=(b|0)==0;i=j+228|0;e=h?i:b;if(e>>>0<=833111>>>0?(A=j+244|0,z=c[A>>2]|0,(e+z|0)>>>0>833111>>>0):0){b=z>>>0<7?z:7;if((e|0)!=833111)KQl(e|0,833111,b|0)|0;a[e+b>>0]=0;c[A>>2]=b}else{e=j+228|0;f=c[e>>2]|0;if(!f)if(h)b=i;else L=116;else if(!h){if(f>>>0<7){c[ca>>2]=c[j+248>>2];c[ha>>2]=c[ca>>2];E9(b,ha);L=116}}else b=i;if((L|0)==116){c[g>>2]=0;c[e>>2]=0;b=i};a[b>>0]=a[833111]|0;a[b+1>>0]=a[833112]|0;a[b+2>>0]=a[833113]|0;a[b+3>>0]=a[833114]|0;a[b+4>>0]=a[833115]|0;a[b+5>>0]=a[833116]|0;a[b+6>>0]=a[833117]|0;a[b+7>>0]=0;c[j+244>>2]=7}j=c[21462]|0;g=j+252|0;b=c[g>>2]|0;h=(b|0)==0;i=j+256|0;e=h?i:b;if(e>>>0<=833119>>>0?(C=j+272|0,B=c[C>>2]|0,(e+B|0)>>>0>833119>>>0):0){b=B>>>0<7?B:7;if((e|0)!=833119)KQl(e|0,833119,b|0)|0;a[e+b>>0]=0;c[C>>2]=b}else{e=j+256|0;f=c[e>>2]|0;if(!f)if(h)b=i;else L=129;else if(!h){if(f>>>0<7){c[ca>>2]=c[j+276>>2];c[ha>>2]=c[ca>>2];E9(b,ha);L=129}}else b=i;if((L|0)==129){c[g>>2]=0;c[e>>2]=0;b=i};a[b>>0]=a[833119]|0;a[b+1>>0]=a[833120]|0;a[b+2>>0]=a[833121]|0;a[b+3>>0]=a[833122]|0;a[b+4>>0]=a[833123]|0;a[b+5>>0]=a[833124]|0;a[b+6>>0]=a[833125]|0;a[b+7>>0]=0;c[j+272>>2]=7}j=c[21462]|0;g=j+280|0;b=c[g>>2]|0;h=(b|0)==0;i=j+284|0;e=h?i:b;if(e>>>0<=833127>>>0?(E=j+300|0,D=c[E>>2]|0,(e+D|0)>>>0>833127>>>0):0){b=D>>>0<7?D:7;if((e|0)!=833127)KQl(e|0,833127,b|0)|0;a[e+b>>0]=0;c[E>>2]=b}else{e=j+284|0;f=c[e>>2]|0;if(!f)if(h)b=i;else L=142;else if(!h){if(f>>>0<7){c[ca>>2]=c[j+304>>2];c[ha>>2]=c[ca>>2];E9(b,ha);L=142}}else b=i;if((L|0)==142){c[g>>2]=0;c[e>>2]=0;b=i};a[b>>0]=a[833127]|0;a[b+1>>0]=a[833128]|0;a[b+2>>0]=a[833129]|0;a[b+3>>0]=a[833130]|0;a[b+4>>0]=a[833131]|0;a[b+5>>0]=a[833132]|0;a[b+6>>0]=a[833133]|0;a[b+7>>0]=0;c[j+300>>2]=7}j=c[21462]|0;g=j+308|0;b=c[g>>2]|0;h=(b|0)==0;i=j+312|0;e=h?i:b;if(e>>>0<=833135>>>0?(G=j+328|0,F=c[G>>2]|0,(e+F|0)>>>0>833135>>>0):0){b=F>>>0<7?F:7;if((e|0)!=833135)KQl(e|0,833135,b|0)|0;a[e+b>>0]=0;c[G>>2]=b}else{e=j+312|0;f=c[e>>2]|0;if(!f)if(h)b=i;else L=155;else if(!h){if(f>>>0<7){c[ca>>2]=c[j+332>>2];c[ha>>2]=c[ca>>2];E9(b,ha);L=155}}else b=i;if((L|0)==155){c[g>>2]=0;c[e>>2]=0;b=i};a[b>>0]=a[833135]|0;a[b+1>>0]=a[833136]|0;a[b+2>>0]=a[833137]|0;a[b+3>>0]=a[833138]|0;a[b+4>>0]=a[833139]|0;a[b+5>>0]=a[833140]|0;a[b+6>>0]=a[833141]|0;a[b+7>>0]=0;c[j+328>>2]=7}j=c[21462]|0;g=j+336|0;b=c[g>>2]|0;h=(b|0)==0;i=j+340|0;e=h?i:b;if(e>>>0<=833143>>>0?(I=j+356|0,H=c[I>>2]|0,(e+H|0)>>>0>833143>>>0):0){b=H>>>0<7?H:7;if((e|0)!=833143)KQl(e|0,833143,b|0)|0;a[e+b>>0]=0;c[I>>2]=b}else{e=j+340|0;f=c[e>>2]|0;if(!f)if(h)b=i;else L=168;else if(!h){if(f>>>0<7){c[ca>>2]=c[j+360>>2];c[ha>>2]=c[ca>>2];E9(b,ha);L=168}}else b=i;if((L|0)==168){c[g>>2]=0;c[e>>2]=0;b=i};a[b>>0]=a[833143]|0;a[b+1>>0]=a[833144]|0;a[b+2>>0]=a[833145]|0;a[b+3>>0]=a[833146]|0;a[b+4>>0]=a[833147]|0;a[b+5>>0]=a[833148]|0;a[b+6>>0]=a[833149]|0;a[b+7>>0]=0;c[j+356>>2]=7}j=c[21462]|0;g=j+364|0;b=c[g>>2]|0;h=(b|0)==0;i=j+368|0;e=h?i:b;if(e>>>0<=833151>>>0?(K=j+384|0,J=c[K>>2]|0,(e+J|0)>>>0>833151>>>0):0){b=J>>>0<7?J:7;if((e|0)!=833151)KQl(e|0,833151,b|0)|0;a[e+b>>0]=0;c[K>>2]=b}else{e=j+368|0;f=c[e>>2]|0;if(!f)if(h)b=i;else L=181;else if(!h){if(f>>>0<7){c[ca>>2]=c[j+388>>2];c[ha>>2]=c[ca>>2];E9(b,ha);L=181}}else b=i;if((L|0)==181){c[g>>2]=0;c[e>>2]=0;b=i};a[b>>0]=a[833151]|0;a[b+1>>0]=a[833152]|0;a[b+2>>0]=a[833153]|0;a[b+3>>0]=a[833154]|0;a[b+4>>0]=a[833155]|0;a[b+5>>0]=a[833156]|0;a[b+6>>0]=a[833157]|0;a[b+7>>0]=0;c[j+384>>2]=7}p=da+20|0;q=da+24|0;r=da+4|0;s=ea+20|0;t=ea+24|0;u=ea+4|0;v=da+4|0;w=fa+20|0;x=fa+24|0;y=fa+4|0;z=ga+20|0;A=ga+24|0;B=ga+4|0;C=Z+20|0;D=Z+24|0;E=Z+4|0;F=_+20|0;G=_+24|0;H=_+4|0;I=Z+4|0;J=$+20|0;K=$+24|0;L=$+4|0;M=aa+20|0;N=aa+24|0;O=aa+4|0;P=ba+20|0;Q=ba+24|0;R=ba+4|0;S=ea+4|0;T=fa+4|0;U=ga+4|0;V=_+4|0;W=$+4|0;X=aa+4|0;Y=ba+4|0;n=0;o=14;do{j=c[91016+(n<<4)>>2]|0;g=CQ(j)|0;c[da>>2]=0;c[p>>2]=0;c[q>>2]=1;a[r>>0]=0;cr(da,g,lNl(g)|0);g=c[p>>2]|0;b=c[da>>2]|0;m=(b|0)==0;h=m?r:b;i=g+1|0;if(m)e=15;else{e=c[v>>2]|0;e=(e|0)==0?g:e}f=e<<1;if(e>>>0>>0){hr(da,f>>>0>i>>>0?f:i);b=c[da>>2]|0}c[p>>2]=i;a[((b|0)==0?r:b)+i>>0]=0;b=c[da>>2]|0;b=(b|0)==0?r:b;a[b+g>>0]=a[(h>>>0<=833159>>>0&(h+g|0)>>>0>833159>>>0?b+(833159-h)|0:833159)>>0]|0;b=c[q>>2]|0;c[ea>>2]=0;c[s>>2]=0;c[t>>2]=b;a[u>>0]=0;b=c[da>>2]|0;m=(b|0)==0;b=m?r:b;e=c[p>>2]|0;if((c[v>>2]|0)!=0|m){cr(ea,b,e);b=c[ea>>2]|0;e=c[s>>2]|0}else{c[ea>>2]=b;c[s>>2]=e;c[S>>2]=0}m=(b|0)==0;h=m?u:b;i=e+2|0;if(m)f=15;else{f=c[S>>2]|0;f=(f|0)==0?e:f}g=f<<1;if(f>>>0>>0){hr(ea,g>>>0>i>>>0?g:i);b=c[ea>>2]|0}c[s>>2]=i;a[((b|0)==0?u:b)+i>>0]=0;m=c[ea>>2]|0;m=(m|0)==0?u:m;b=m+e|0;m=h>>>0<=833161>>>0&(h+e|0)>>>0>833161>>>0?m+(833161-h)|0:833161;m=d[m>>0]|d[m+1>>0]<<8;a[b>>0]=m;a[b+1>>0]=m>>8;b=c[q>>2]|0;c[fa>>2]=0;c[w>>2]=0;c[x>>2]=b;a[y>>0]=0;b=c[da>>2]|0;m=(b|0)==0;b=m?r:b;e=c[p>>2]|0;if((c[v>>2]|0)!=0|m){cr(fa,b,e);b=c[fa>>2]|0;e=c[w>>2]|0}else{c[fa>>2]=b;c[w>>2]=e;c[T>>2]=0}m=(b|0)==0;h=m?y:b;i=e+2|0;if(m)f=15;else{f=c[T>>2]|0;f=(f|0)==0?e:f}g=f<<1;if(f>>>0>>0){hr(fa,g>>>0>i>>>0?g:i);b=c[fa>>2]|0}c[w>>2]=i;a[((b|0)==0?y:b)+i>>0]=0;m=c[fa>>2]|0;m=(m|0)==0?y:m;b=m+e|0;m=h>>>0<=833164>>>0&(h+e|0)>>>0>833164>>>0?m+(833164-h)|0:833164;m=d[m>>0]|d[m+1>>0]<<8;a[b>>0]=m;a[b+1>>0]=m>>8;b=c[q>>2]|0;c[ga>>2]=0;c[z>>2]=0;c[A>>2]=b;a[B>>0]=0;b=c[da>>2]|0;m=(b|0)==0;b=m?r:b;e=c[p>>2]|0;if((c[v>>2]|0)!=0|m){cr(ga,b,e);b=c[ga>>2]|0;e=c[z>>2]|0}else{c[ga>>2]=b;c[z>>2]=e;c[U>>2]=0}m=(b|0)==0;h=m?B:b;i=e+2|0;if(m)f=15;else{f=c[U>>2]|0;f=(f|0)==0?e:f}g=f<<1;if(f>>>0>>0){hr(ga,g>>>0>i>>>0?g:i);b=c[ga>>2]|0}c[z>>2]=i;a[((b|0)==0?B:b)+i>>0]=0;b=c[ga>>2]|0;b=(b|0)==0?B:b;g=b+e|0;b=h>>>0<=833167>>>0&(h+e|0)>>>0>833167>>>0?b+(833167-h)|0:833167;b=d[b>>0]|d[b+1>>0]<<8;a[g>>0]=b;a[g+1>>0]=b>>8;g=CQ(j)|0;c[Z>>2]=0;c[C>>2]=0;c[D>>2]=1;a[E>>0]=0;cr(Z,g,lNl(g)|0);g=c[C>>2]|0;b=c[Z>>2]|0;m=(b|0)==0;h=m?E:b;i=g+1|0;if(m)e=15;else{e=c[I>>2]|0;e=(e|0)==0?g:e}f=e<<1;if(e>>>0>>0){hr(Z,f>>>0>i>>>0?f:i);b=c[Z>>2]|0}c[C>>2]=i;a[((b|0)==0?E:b)+i>>0]=0;b=c[Z>>2]|0;b=(b|0)==0?E:b;a[b+g>>0]=a[(h>>>0<=833170>>>0&(h+g|0)>>>0>833170>>>0?b+(833170-h)|0:833170)>>0]|0;b=c[D>>2]|0;c[_>>2]=0;c[F>>2]=0;c[G>>2]=b;a[H>>0]=0;b=c[Z>>2]|0;m=(b|0)==0;b=m?E:b;e=c[C>>2]|0;if((c[I>>2]|0)!=0|m){cr(_,b,e);b=c[_>>2]|0;e=c[F>>2]|0}else{c[_>>2]=b;c[F>>2]=e;c[V>>2]=0}m=(b|0)==0;h=m?H:b;i=e+2|0;if(m)f=15;else{f=c[V>>2]|0;f=(f|0)==0?e:f}g=f<<1;if(f>>>0>>0){hr(_,g>>>0>i>>>0?g:i);b=c[_>>2]|0}c[F>>2]=i;a[((b|0)==0?H:b)+i>>0]=0;m=c[_>>2]|0;m=(m|0)==0?H:m;b=m+e|0;m=h>>>0<=833161>>>0&(h+e|0)>>>0>833161>>>0?m+(833161-h)|0:833161;m=d[m>>0]|d[m+1>>0]<<8;a[b>>0]=m;a[b+1>>0]=m>>8;b=c[D>>2]|0;c[$>>2]=0;c[J>>2]=0;c[K>>2]=b;a[L>>0]=0;b=c[Z>>2]|0;m=(b|0)==0;b=m?E:b;e=c[C>>2]|0;if((c[I>>2]|0)!=0|m){cr($,b,e);b=c[$>>2]|0;e=c[J>>2]|0}else{c[$>>2]=b;c[J>>2]=e;c[W>>2]=0}m=(b|0)==0;h=m?L:b;i=e+2|0;if(m)f=15;else{f=c[W>>2]|0;f=(f|0)==0?e:f}g=f<<1;if(f>>>0>>0){hr($,g>>>0>i>>>0?g:i);b=c[$>>2]|0}c[J>>2]=i;a[((b|0)==0?L:b)+i>>0]=0;m=c[$>>2]|0;m=(m|0)==0?L:m;b=m+e|0;m=h>>>0<=833164>>>0&(h+e|0)>>>0>833164>>>0?m+(833164-h)|0:833164;m=d[m>>0]|d[m+1>>0]<<8;a[b>>0]=m;a[b+1>>0]=m>>8;b=c[D>>2]|0;c[aa>>2]=0;c[M>>2]=0;c[N>>2]=b;a[O>>0]=0;b=c[Z>>2]|0;m=(b|0)==0;b=m?E:b;e=c[C>>2]|0;if((c[I>>2]|0)!=0|m){cr(aa,b,e);b=c[aa>>2]|0;e=c[M>>2]|0}else{c[aa>>2]=b;c[M>>2]=e;c[X>>2]=0}m=(b|0)==0;h=m?O:b;i=e+2|0;if(m)f=15;else{f=c[X>>2]|0;f=(f|0)==0?e:f}g=f<<1;if(f>>>0>>0){hr(aa,g>>>0>i>>>0?g:i);b=c[aa>>2]|0}c[M>>2]=i;a[((b|0)==0?O:b)+i>>0]=0;m=c[aa>>2]|0;m=(m|0)==0?O:m;b=m+e|0;m=h>>>0<=833167>>>0&(h+e|0)>>>0>833167>>>0?m+(833167-h)|0:833167;m=d[m>>0]|d[m+1>>0]<<8;a[b>>0]=m;a[b+1>>0]=m>>8;b=c[D>>2]|0;c[ba>>2]=0;c[P>>2]=0;c[Q>>2]=b;a[R>>0]=0;b=c[Z>>2]|0;m=(b|0)==0;b=m?E:b;e=c[C>>2]|0;if((c[I>>2]|0)!=0|m){cr(ba,b,e);b=c[ba>>2]|0;e=c[P>>2]|0}else{c[ba>>2]=b;c[P>>2]=e;c[Y>>2]=0}m=(b|0)==0;h=m?R:b;i=e+2|0;if(m)f=15;else{f=c[Y>>2]|0;f=(f|0)==0?e:f}g=f<<1;if(f>>>0>>0){hr(ba,g>>>0>i>>>0?g:i);b=c[ba>>2]|0}c[P>>2]=i;a[((b|0)==0?R:b)+i>>0]=0;f=c[ba>>2]|0;f=(f|0)==0?R:f;j=f+e|0;e=h>>>0<=833172>>>0&(h+e|0)>>>0>833172>>>0?f+(833172-h)|0:833172;e=d[e>>0]|d[e+1>>0]<<8;a[j>>0]=e;a[j+1>>0]=e>>8;j=o+1|0;e=c[21462]|0;f=e+(o*28|0)|0;do if((f|0)!=(ea|0)){g=c[ea>>2]|0;m=(g|0)==0;g=m?u:g;h=c[s>>2]|0;if((c[S>>2]|0)!=0|m){cr(f,g,h);break}i=c[f>>2]|0;b=e+(o*28|0)+4|0;do if(i|0){if(!(c[b>>2]|0))break;c[ca>>2]=c[e+(o*28|0)+24>>2];c[ha>>2]=c[ca>>2];E9(i,ha)}while(0);c[f>>2]=g;c[e+(o*28|0)+20>>2]=h;c[b>>2]=0}while(0);k=o+2|0;e=c[21462]|0;f=e+(j*28|0)|0;do if((f|0)!=(fa|0)){g=c[fa>>2]|0;m=(g|0)==0;g=m?y:g;h=c[w>>2]|0;if((c[T>>2]|0)!=0|m){cr(f,g,h);break}i=c[f>>2]|0;b=e+(j*28|0)+4|0;do if(i|0){if(!(c[b>>2]|0))break;c[ca>>2]=c[e+(j*28|0)+24>>2];c[ha>>2]=c[ca>>2];E9(i,ha)}while(0);c[f>>2]=g;c[e+(j*28|0)+20>>2]=h;c[b>>2]=0}while(0);j=o+3|0;e=c[21462]|0;f=e+(k*28|0)|0;do if((f|0)!=(ga|0)){g=c[ga>>2]|0;m=(g|0)==0;g=m?B:g;h=c[z>>2]|0;if((c[U>>2]|0)!=0|m){cr(f,g,h);break}i=c[f>>2]|0;b=e+(k*28|0)+4|0;do if(i|0){if(!(c[b>>2]|0))break;c[ca>>2]=c[e+(k*28|0)+24>>2];c[ha>>2]=c[ca>>2];E9(i,ha)}while(0);c[f>>2]=g;c[e+(k*28|0)+20>>2]=h;c[b>>2]=0}while(0);k=o+4|0;e=c[21462]|0;f=e+(j*28|0)|0;do if((f|0)!=(_|0)){g=c[_>>2]|0;m=(g|0)==0;g=m?H:g;h=c[F>>2]|0;if((c[V>>2]|0)!=0|m){cr(f,g,h);break}i=c[f>>2]|0;b=e+(j*28|0)+4|0;do if(i|0){if(!(c[b>>2]|0))break;c[ca>>2]=c[e+(j*28|0)+24>>2];c[ha>>2]=c[ca>>2];E9(i,ha)}while(0);c[f>>2]=g;c[e+(j*28|0)+20>>2]=h;c[b>>2]=0}while(0);m=o+5|0;e=c[21462]|0;f=e+(k*28|0)|0;do if((f|0)!=($|0)){g=c[$>>2]|0;j=(g|0)==0;g=j?L:g;h=c[J>>2]|0;if((c[W>>2]|0)!=0|j){cr(f,g,h);break}i=c[f>>2]|0;b=e+(k*28|0)+4|0;do if(i|0){if(!(c[b>>2]|0))break;c[ca>>2]=c[e+(k*28|0)+24>>2];c[ha>>2]=c[ca>>2];E9(i,ha)}while(0);c[f>>2]=g;c[e+(k*28|0)+20>>2]=h;c[b>>2]=0}while(0);j=o+6|0;e=c[21462]|0;f=e+(m*28|0)|0;do if((f|0)!=(aa|0)){g=c[aa>>2]|0;k=(g|0)==0;g=k?O:g;h=c[M>>2]|0;if((c[X>>2]|0)!=0|k){cr(f,g,h);break}i=c[f>>2]|0;b=e+(m*28|0)+4|0;do if(i|0){if(!(c[b>>2]|0))break;c[ca>>2]=c[e+(m*28|0)+24>>2];c[ha>>2]=c[ca>>2];E9(i,ha)}while(0);c[f>>2]=g;c[e+(m*28|0)+20>>2]=h;c[b>>2]=0}while(0);o=o+7|0;e=c[21462]|0;f=e+(j*28|0)|0;do if((f|0)!=(ba|0)){g=c[ba>>2]|0;m=(g|0)==0;g=m?R:g;h=c[P>>2]|0;if((c[Y>>2]|0)!=0|m){cr(f,g,h);break}i=c[f>>2]|0;b=e+(j*28|0)+4|0;do if(i|0){if(!(c[b>>2]|0))break;c[ca>>2]=c[e+(j*28|0)+24>>2];c[ha>>2]=c[ca>>2];E9(i,ha)}while(0);c[f>>2]=g;c[e+(j*28|0)+20>>2]=h;c[b>>2]=0}while(0);b=c[ba>>2]|0;if(!((b|0)==0|(c[Y>>2]|0)==0)){c[ca>>2]=c[Q>>2];c[ha>>2]=c[ca>>2];E9(b,ha)}b=c[aa>>2]|0;if(!((b|0)==0|(c[X>>2]|0)==0)){c[ca>>2]=c[N>>2];c[ha>>2]=c[ca>>2];E9(b,ha)}b=c[$>>2]|0;if(!((b|0)==0|(c[W>>2]|0)==0)){c[ca>>2]=c[K>>2];c[ha>>2]=c[ca>>2];E9(b,ha)}b=c[_>>2]|0;if(!((b|0)==0|(c[V>>2]|0)==0)){c[ca>>2]=c[G>>2];c[ha>>2]=c[ca>>2];E9(b,ha)}b=c[Z>>2]|0;if(!((b|0)==0|(c[I>>2]|0)==0)){c[ca>>2]=c[D>>2];c[ha>>2]=c[ca>>2];E9(b,ha)}b=c[ga>>2]|0;if(!((b|0)==0|(c[U>>2]|0)==0)){c[ca>>2]=c[A>>2];c[ha>>2]=c[ca>>2];E9(b,ha)}b=c[fa>>2]|0;if(!((b|0)==0|(c[T>>2]|0)==0)){c[ca>>2]=c[x>>2];c[ha>>2]=c[ca>>2];E9(b,ha)}b=c[ea>>2]|0;if(!((b|0)==0|(c[S>>2]|0)==0)){c[ca>>2]=c[t>>2];c[ha>>2]=c[ca>>2];E9(b,ha)}b=c[da>>2]|0;if(!((b|0)==0|(c[v>>2]|0)==0)){c[ca>>2]=c[q>>2];c[ha>>2]=c[ca>>2];E9(b,ha)}n=n+1|0}while((n|0)!=4);b=0;e=42;while(1){aa=c[21462]|0;ba=GQ(b)|0;cr(aa+(e*28|0)|0,ba,lNl(ba)|0);b=b+1|0;if((b|0)==55)break;else e=e+1|0}q=da+20|0;r=da+24|0;s=da+4|0;t=da+4|0;u=da+13|0;n=0;o=97;while(1){m=0;p=o;do{c[da>>2]=0;c[q>>2]=0;c[r>>2]=1;a[s>>0]=0;e=s;f=833175;g=e+9|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[u>>0]=0;c[q>>2]=9;g=EQ(n)|0;h=lNl(g)|0;if(h|0){i=c[q>>2]|0;b=c[da>>2]|0;ba=(b|0)==0;j=ba?s:b;k=i+h|0;if(ba)e=15;else{e=c[t>>2]|0;e=(e|0)==0?i:e}f=e<<1;if(e>>>0>>0){hr(da,f>>>0>k>>>0?f:k);b=c[da>>2]|0}c[q>>2]=k;a[((b|0)==0?s:b)+k>>0]=0;ba=c[da>>2]|0;ba=(ba|0)==0?s:ba;KQl(ba+i|0,(j>>>0<=g>>>0&(j+i|0)>>>0>g>>>0?ba+(g-j)|0:g)|0,h|0)|0}g=c[q>>2]|0;b=c[da>>2]|0;ba=(b|0)==0;h=ba?s:b;i=g+1|0;if(ba)e=15;else{e=c[t>>2]|0;e=(e|0)==0?g:e}f=e<<1;if(e>>>0>>0){hr(da,f>>>0>i>>>0?f:i);b=c[da>>2]|0}c[q>>2]=i;a[((b|0)==0?s:b)+i>>0]=0;ba=c[da>>2]|0;ba=(ba|0)==0?s:ba;a[ba+g>>0]=a[(h>>>0<=1310323>>>0&(h+g|0)>>>0>1310323>>>0?ba+(1310323-h)|0:1310323)>>0]|0;g=IQ(m)|0;h=lNl(g)|0;if(h|0){i=c[q>>2]|0;b=c[da>>2]|0;ba=(b|0)==0;j=ba?s:b;k=i+h|0;if(ba)e=15;else{e=c[t>>2]|0;e=(e|0)==0?i:e}f=e<<1;if(e>>>0>>0){hr(da,f>>>0>k>>>0?f:k);b=c[da>>2]|0}c[q>>2]=k;a[((b|0)==0?s:b)+k>>0]=0;ba=c[da>>2]|0;ba=(ba|0)==0?s:ba;KQl(ba+i|0,(j>>>0<=g>>>0&(j+i|0)>>>0>g>>>0?ba+(g-j)|0:g)|0,h|0)|0}e=c[21462]|0;f=e+(p*28|0)|0;do if((f|0)!=(da|0)){g=c[da>>2]|0;ba=(g|0)==0;g=ba?s:g;h=c[q>>2]|0;if((c[t>>2]|0)!=0|ba){cr(f,g,h);break}i=c[f>>2]|0;b=e+(p*28|0)+4|0;do if(i|0){if(!(c[b>>2]|0))break;c[ca>>2]=c[e+(p*28|0)+24>>2];c[ha>>2]=c[ca>>2];E9(i,ha)}while(0);c[f>>2]=g;c[e+(p*28|0)+20>>2]=h;c[b>>2]=0}while(0);p=p+1|0;b=c[da>>2]|0;if(!((b|0)==0|(c[t>>2]|0)==0)){c[ca>>2]=c[r>>2];c[ha>>2]=c[ca>>2];E9(b,ha)}m=m+1|0}while((m|0)!=4);n=n+1|0;if((n|0)==5)break;else o=o+4|0}q=da+20|0;r=da+24|0;s=da+4|0;t=da+4|0;u=da+14|0;n=0;o=117;while(1){m=0;p=o;do{c[da>>2]=0;c[q>>2]=0;c[r>>2]=1;a[s>>0]=0;e=s;f=833185;g=e+10|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[u>>0]=0;c[q>>2]=10;g=EQ(n)|0;h=lNl(g)|0;if(h|0){i=c[q>>2]|0;b=c[da>>2]|0;ba=(b|0)==0;j=ba?s:b;k=i+h|0;if(ba)e=15;else{e=c[t>>2]|0;e=(e|0)==0?i:e}f=e<<1;if(e>>>0>>0){hr(da,f>>>0>k>>>0?f:k);b=c[da>>2]|0}c[q>>2]=k;a[((b|0)==0?s:b)+k>>0]=0;ba=c[da>>2]|0;ba=(ba|0)==0?s:ba;KQl(ba+i|0,(j>>>0<=g>>>0&(j+i|0)>>>0>g>>>0?ba+(g-j)|0:g)|0,h|0)|0}g=c[q>>2]|0;b=c[da>>2]|0;ba=(b|0)==0;h=ba?s:b;i=g+1|0;if(ba)e=15;else{e=c[t>>2]|0;e=(e|0)==0?g:e}f=e<<1;if(e>>>0>>0){hr(da,f>>>0>i>>>0?f:i);b=c[da>>2]|0}c[q>>2]=i;a[((b|0)==0?s:b)+i>>0]=0;ba=c[da>>2]|0;ba=(ba|0)==0?s:ba;a[ba+g>>0]=a[(h>>>0<=1310323>>>0&(h+g|0)>>>0>1310323>>>0?ba+(1310323-h)|0:1310323)>>0]|0;g=IQ(m)|0;h=lNl(g)|0;if(h|0){i=c[q>>2]|0;b=c[da>>2]|0;ba=(b|0)==0;j=ba?s:b;k=i+h|0;if(ba)e=15;else{e=c[t>>2]|0;e=(e|0)==0?i:e}f=e<<1;if(e>>>0>>0){hr(da,f>>>0>k>>>0?f:k);b=c[da>>2]|0}c[q>>2]=k;a[((b|0)==0?s:b)+k>>0]=0;ba=c[da>>2]|0;ba=(ba|0)==0?s:ba;KQl(ba+i|0,(j>>>0<=g>>>0&(j+i|0)>>>0>g>>>0?ba+(g-j)|0:g)|0,h|0)|0}e=c[21462]|0;f=e+(p*28|0)|0;do if((f|0)!=(da|0)){g=c[da>>2]|0;ba=(g|0)==0;g=ba?s:g;h=c[q>>2]|0;if((c[t>>2]|0)!=0|ba){cr(f,g,h);break}i=c[f>>2]|0;b=e+(p*28|0)+4|0;do if(i|0){if(!(c[b>>2]|0))break;c[ca>>2]=c[e+(p*28|0)+24>>2];c[ha>>2]=c[ca>>2];E9(i,ha)}while(0);c[f>>2]=g;c[e+(p*28|0)+20>>2]=h;c[b>>2]=0}while(0);p=p+1|0;b=c[da>>2]|0;if(!((b|0)==0|(c[t>>2]|0)==0)){c[ca>>2]=c[r>>2];c[ha>>2]=c[ca>>2];E9(b,ha)}m=m+1|0}while((m|0)!=4);n=n+1|0;if((n|0)==5)break;else o=o+4|0}o=da+20|0;p=da+24|0;q=da+4|0;r=ea+20|0;s=ea+24|0;t=ea+4|0;u=da+4|0;v=fa+20|0;w=fa+24|0;x=fa+4|0;y=ga+20|0;z=ga+24|0;A=ga+4|0;B=ea+4|0;C=fa+4|0;D=ga+4|0;m=0;n=137;do{g=CQ(KQ(m)|0)|0;c[da>>2]=0;c[o>>2]=0;c[p>>2]=1;a[q>>0]=0;cr(da,g,lNl(g)|0);g=c[o>>2]|0;b=c[da>>2]|0;ba=(b|0)==0;h=ba?q:b;i=g+4|0;if(ba)e=15;else{e=c[u>>2]|0;e=(e|0)==0?g:e}f=e<<1;if(e>>>0>>0){hr(da,f>>>0>i>>>0?f:i);b=c[da>>2]|0}c[o>>2]=i;a[((b|0)==0?q:b)+i>>0]=0;ba=c[da>>2]|0;ba=(ba|0)==0?q:ba;b=ba+g|0;ba=h>>>0<=833196>>>0&(h+g|0)>>>0>833196>>>0?ba+(833196-h)|0:833196;ba=d[ba>>0]|d[ba+1>>0]<<8|d[ba+2>>0]<<16|d[ba+3>>0]<<24;a[b>>0]=ba;a[b+1>>0]=ba>>8;a[b+2>>0]=ba>>16;a[b+3>>0]=ba>>24;b=c[p>>2]|0;c[ea>>2]=0;c[r>>2]=0;c[s>>2]=b;a[t>>0]=0;b=c[da>>2]|0;ba=(b|0)==0;b=ba?q:b;e=c[o>>2]|0;if((c[u>>2]|0)!=0|ba){cr(ea,b,e);b=c[ea>>2]|0;e=c[r>>2]|0}else{c[ea>>2]=b;c[r>>2]=e;c[B>>2]=0}ba=(b|0)==0;h=ba?t:b;i=e+2|0;if(ba)f=15;else{f=c[B>>2]|0;f=(f|0)==0?e:f}g=f<<1;if(f>>>0>>0){hr(ea,g>>>0>i>>>0?g:i);b=c[ea>>2]|0}c[r>>2]=i;a[((b|0)==0?t:b)+i>>0]=0;ba=c[ea>>2]|0;ba=(ba|0)==0?t:ba;b=ba+e|0;ba=h>>>0<=833161>>>0&(h+e|0)>>>0>833161>>>0?ba+(833161-h)|0:833161;ba=d[ba>>0]|d[ba+1>>0]<<8;a[b>>0]=ba;a[b+1>>0]=ba>>8;b=c[p>>2]|0;c[fa>>2]=0;c[v>>2]=0;c[w>>2]=b;a[x>>0]=0;b=c[da>>2]|0;ba=(b|0)==0;b=ba?q:b;e=c[o>>2]|0;if((c[u>>2]|0)!=0|ba){cr(fa,b,e);b=c[fa>>2]|0;e=c[v>>2]|0}else{c[fa>>2]=b;c[v>>2]=e;c[C>>2]=0}ba=(b|0)==0;h=ba?x:b;i=e+2|0;if(ba)f=15;else{f=c[C>>2]|0;f=(f|0)==0?e:f}g=f<<1;if(f>>>0>>0){hr(fa,g>>>0>i>>>0?g:i);b=c[fa>>2]|0}c[v>>2]=i;a[((b|0)==0?x:b)+i>>0]=0;ba=c[fa>>2]|0;ba=(ba|0)==0?x:ba;b=ba+e|0;ba=h>>>0<=833164>>>0&(h+e|0)>>>0>833164>>>0?ba+(833164-h)|0:833164;ba=d[ba>>0]|d[ba+1>>0]<<8;a[b>>0]=ba;a[b+1>>0]=ba>>8;b=c[p>>2]|0;c[ga>>2]=0;c[y>>2]=0;c[z>>2]=b;a[A>>0]=0;b=c[da>>2]|0;ba=(b|0)==0;b=ba?q:b;e=c[o>>2]|0;if((c[u>>2]|0)!=0|ba){cr(ga,b,e);b=c[ga>>2]|0;e=c[y>>2]|0}else{c[ga>>2]=b;c[y>>2]=e;c[D>>2]=0}ba=(b|0)==0;h=ba?A:b;i=e+2|0;if(ba)f=15;else{f=c[D>>2]|0;f=(f|0)==0?e:f}g=f<<1;if(f>>>0>>0){hr(ga,g>>>0>i>>>0?g:i);b=c[ga>>2]|0}c[y>>2]=i;a[((b|0)==0?A:b)+i>>0]=0;f=c[ga>>2]|0;f=(f|0)==0?A:f;j=f+e|0;e=h>>>0<=833167>>>0&(h+e|0)>>>0>833167>>>0?f+(833167-h)|0:833167;e=d[e>>0]|d[e+1>>0]<<8;a[j>>0]=e;a[j+1>>0]=e>>8;j=n+1|0;e=c[21462]|0;f=e+(n*28|0)|0;do if((f|0)!=(ea|0)){g=c[ea>>2]|0;ba=(g|0)==0;g=ba?t:g;h=c[r>>2]|0;if((c[B>>2]|0)!=0|ba){cr(f,g,h);break}i=c[f>>2]|0;b=e+(n*28|0)+4|0;do if(i|0){if(!(c[b>>2]|0))break;c[ca>>2]=c[e+(n*28|0)+24>>2];c[ha>>2]=c[ca>>2];E9(i,ha)}while(0);c[f>>2]=g;c[e+(n*28|0)+20>>2]=h;c[b>>2]=0}while(0);k=n+2|0;e=c[21462]|0;f=e+(j*28|0)|0;do if((f|0)!=(fa|0)){g=c[fa>>2]|0;ba=(g|0)==0;g=ba?x:g;h=c[v>>2]|0;if((c[C>>2]|0)!=0|ba){cr(f,g,h);break}i=c[f>>2]|0;b=e+(j*28|0)+4|0;do if(i|0){if(!(c[b>>2]|0))break;c[ca>>2]=c[e+(j*28|0)+24>>2];c[ha>>2]=c[ca>>2];E9(i,ha)}while(0);c[f>>2]=g;c[e+(j*28|0)+20>>2]=h;c[b>>2]=0}while(0);n=n+3|0;e=c[21462]|0;f=e+(k*28|0)|0;do if((f|0)!=(ga|0)){g=c[ga>>2]|0;ba=(g|0)==0;g=ba?A:g;h=c[y>>2]|0;if((c[D>>2]|0)!=0|ba){cr(f,g,h);break}i=c[f>>2]|0;b=e+(k*28|0)+4|0;do if(i|0){if(!(c[b>>2]|0))break;c[ca>>2]=c[e+(k*28|0)+24>>2];c[ha>>2]=c[ca>>2];E9(i,ha)}while(0);c[f>>2]=g;c[e+(k*28|0)+20>>2]=h;c[b>>2]=0}while(0);b=c[ga>>2]|0;if(!((b|0)==0|(c[D>>2]|0)==0)){c[ca>>2]=c[z>>2];c[ha>>2]=c[ca>>2];E9(b,ha)}b=c[fa>>2]|0;if(!((b|0)==0|(c[C>>2]|0)==0)){c[ca>>2]=c[w>>2];c[ha>>2]=c[ca>>2];E9(b,ha)}b=c[ea>>2]|0;if(!((b|0)==0|(c[B>>2]|0)==0)){c[ca>>2]=c[s>>2];c[ha>>2]=c[ca>>2];E9(b,ha)}b=c[da>>2]|0;if(!((b|0)==0|(c[u>>2]|0)==0)){c[ca>>2]=c[p>>2];c[ha>>2]=c[ca>>2];E9(b,ha)}m=m+1|0}while((m|0)!=21);h=c[21462]|0;g=0;do{c[1330512+(g<<3)>>2]=g;b=c[h+(g*28|0)>>2]|0;b=(b|0)==0?h+(g*28|0)+4|0:b;ga=c[h+(g*28|0)+20>>2]|0;f=b+ga|0;if((ga|0)>0){e=-1;do{e=c[1329460+(((d[b>>0]|0)^e&255)<<2)>>2]^e>>>8;b=b+1|0}while((b|0)!=(f|0));b=~e}else b=0;c[1330512+(g<<3)+4>>2]=b;g=g+1|0}while((g|0)!=200);c[ha>>2]=3908;MQ(1330512,1332112,ha);l=ia;return}function wQ(){zQ();AQ();BQ();return}function xQ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;z=l;l=l+96|0;k=z+80|0;j=z+76|0;i=z+72|0;h=z+68|0;g=z+64|0;m=z+60|0;e=z+56|0;A=z+52|0;f=z+48|0;v=z+44|0;w=z+40|0;x=z+36|0;y=z+32|0;n=z+28|0;o=z+24|0;p=z+20|0;q=z+16|0;r=z+12|0;s=z+8|0;t=z+4|0;u=z;c[e>>2]=c[a>>2];c[k>>2]=c[e>>2];e=Iga(k)|0;b=c[b>>2]|0;c[A>>2]=b;c[f>>2]=c[(My()|0)+112>>2];c[j>>2]=c[A>>2];c[k>>2]=c[f>>2];e=Bna(e,j,k)|0;c[a>>2]=e;f=e;if(!e){A=0;l=z;return A|0}c[v>>2]=f;c[k>>2]=c[v>>2];switch(Kga(k)|0){case 3:{c[w>>2]=f;c[x>>2]=b;c[y>>2]=c[(My()|0)+60>>2];c[n>>2]=c[(My()|0)+80>>2];c[o>>2]=c[(Qga()|0)+52>>2];A=Dea()|0;c[g>>2]=c[w>>2];c[h>>2]=c[x>>2];c[i>>2]=c[y>>2];c[j>>2]=c[n>>2];c[k>>2]=c[o>>2];if(iVc(g,h,i,j,k,d,A)|0){A=e;l=z;return A|0}break}case 4:{c[p>>2]=f;c[q>>2]=b;c[r>>2]=c[(My()|0)+60>>2];c[s>>2]=c[(My()|0)+80>>2];c[t>>2]=c[(Qga()|0)+52>>2];c[u>>2]=c[(My()|0)+32>>2];A=Dea()|0;c[m>>2]=c[p>>2];c[g>>2]=c[q>>2];c[h>>2]=c[r>>2];c[i>>2]=c[s>>2];c[j>>2]=c[t>>2];c[k>>2]=c[u>>2];if(jVc(m,g,h,i,j,k,d,A)|0){A=e;l=z;return A|0}break}default:{A=e;l=z;return A|0}}c[a>>2]=0;A=0;l=z;return A|0}function yQ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;w=l;l=l+80|0;i=w+68|0;h=w+64|0;g=w+60|0;k=w+56|0;j=w+52|0;e=w+48|0;x=w+44|0;f=w+40|0;s=w+36|0;t=w+32|0;u=w+28|0;v=w+24|0;m=w+20|0;n=w+16|0;o=w+12|0;p=w+8|0;q=w+4|0;r=w;c[e>>2]=c[a>>2];c[i>>2]=c[e>>2];e=Iga(i)|0;b=c[b>>2]|0;c[x>>2]=b;c[f>>2]=c[(My()|0)+112>>2];c[h>>2]=c[x>>2];c[i>>2]=c[f>>2];e=Bna(e,h,i)|0;c[a>>2]=e;f=e;if(!e){x=0;l=w;return x|0}c[s>>2]=f;c[i>>2]=c[s>>2];switch(Kga(i)|0){case 2:{c[t>>2]=f;c[u>>2]=b;c[v>>2]=c[(My()|0)+60>>2];c[m>>2]=c[(Qga()|0)+52>>2];x=Dea()|0;c[k>>2]=c[t>>2];c[g>>2]=c[u>>2];c[h>>2]=c[v>>2];c[i>>2]=c[m>>2];if(hVc(k,g,h,i,d,x)|0){x=e;l=w;return x|0}break}case 3:{c[n>>2]=f;c[o>>2]=b;c[p>>2]=c[(My()|0)+60>>2];c[q>>2]=c[(Qga()|0)+52>>2];c[r>>2]=c[(My()|0)+32>>2];x=Dea()|0;c[j>>2]=c[n>>2];c[k>>2]=c[o>>2];c[g>>2]=c[p>>2];c[h>>2]=c[q>>2];c[i>>2]=c[r>>2];if(iVc(j,k,g,h,i,d,x)|0){x=e;l=w;return x|0}break}default:{x=e;l=w;return x|0}}c[a>>2]=0;x=0;l=w;return x|0}function zQ(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;L=l;l=l+128|0;i=L+116|0;j=L+28|0;k=L;w=L+88|0;H=L+60|0;I=L+32|0;J=rba(12)|0;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;c[332621]=J;jr(J,95);J=w+20|0;K=w+24|0;m=w+4|0;n=k+20|0;o=k+24|0;p=k+4|0;q=k+4|0;r=w+4|0;s=H+4|0;t=k+20|0;u=k+24|0;v=k+4|0;x=k+4|0;y=H+4|0;z=H+24|0;A=I+4|0;B=k+20|0;C=k+24|0;D=k+4|0;E=k+4|0;F=I+4|0;G=I+24|0;h=0;do{do if((h|0)<55){b=c[332621]|0;f=GQ(h)|0;c[w>>2]=0;c[J>>2]=0;c[K>>2]=68;a[m>>0]=0;cr(w,f,lNl(f)|0);f=c[w>>2]|0;f=(f|0)==0?m:f;c[k>>2]=0;c[n>>2]=0;c[o>>2]=68;a[p>>0]=0;cr(k,f,lNl(f)|0);f=b+4|0;g=c[f>>2]|0;if(g>>>0<(c[b+8>>2]|0)>>>0){e=c[o>>2]|0;c[g>>2]=0;b=g+20|0;c[b>>2]=0;c[g+24>>2]=e;a[g+4>>0]=0;do if((g|0)!=(k|0)){d=c[k>>2]|0;M=(d|0)==0;d=M?p:d;e=c[n>>2]|0;if((c[q>>2]|0)!=0|M){cr(g,d,e);break}else{c[g>>2]=d;c[b>>2]=e;c[g+4>>2]=0;break}}while(0);c[f>>2]=(c[f>>2]|0)+28}else nr(b,k);b=c[k>>2]|0;if(!((b|0)==0|(c[q>>2]|0)==0)){c[j>>2]=c[o>>2];c[i>>2]=c[j>>2];E9(b,i)}b=c[w>>2]|0;if(!((b|0)==0|(c[r>>2]|0)==0)){c[j>>2]=c[K>>2];c[i>>2]=c[j>>2];E9(b,i)}}else{b=c[332621]|0;if((h|0)<75){HQ(H,h+-55|0,1);f=c[H>>2]|0;f=(f|0)==0?s:f;c[k>>2]=0;c[t>>2]=0;c[u>>2]=68;a[v>>0]=0;cr(k,f,lNl(f)|0);f=b+4|0;g=c[f>>2]|0;if(g>>>0<(c[b+8>>2]|0)>>>0){M=c[u>>2]|0;c[g>>2]=0;b=g+20|0;c[b>>2]=0;c[g+24>>2]=M;a[g+4>>0]=0;do if((g|0)!=(k|0)){d=c[k>>2]|0;M=(d|0)==0;d=M?v:d;e=c[t>>2]|0;if((c[x>>2]|0)!=0|M){cr(g,d,e);break}else{c[g>>2]=d;c[b>>2]=e;c[g+4>>2]=0;break}}while(0);c[f>>2]=(c[f>>2]|0)+28}else nr(b,k);b=c[k>>2]|0;if(!((b|0)==0|(c[x>>2]|0)==0)){c[j>>2]=c[u>>2];c[i>>2]=c[j>>2];E9(b,i)}b=c[H>>2]|0;if(!((b|0)==0|(c[y>>2]|0)==0)){c[j>>2]=c[z>>2];c[i>>2]=c[j>>2];E9(b,i)}break}else{HQ(I,h+-75|0,0);f=c[I>>2]|0;f=(f|0)==0?A:f;c[k>>2]=0;c[B>>2]=0;c[C>>2]=68;a[D>>0]=0;cr(k,f,lNl(f)|0);f=b+4|0;g=c[f>>2]|0;if(g>>>0<(c[b+8>>2]|0)>>>0){M=c[C>>2]|0;c[g>>2]=0;b=g+20|0;c[b>>2]=0;c[g+24>>2]=M;a[g+4>>0]=0;do if((g|0)!=(k|0)){d=c[k>>2]|0;M=(d|0)==0;d=M?D:d;e=c[B>>2]|0;if((c[E>>2]|0)!=0|M){cr(g,d,e);break}else{c[g>>2]=d;c[b>>2]=e;c[g+4>>2]=0;break}}while(0);c[f>>2]=(c[f>>2]|0)+28}else nr(b,k);b=c[k>>2]|0;if(!((b|0)==0|(c[E>>2]|0)==0)){c[j>>2]=c[C>>2];c[i>>2]=c[j>>2];E9(b,i)}b=c[I>>2]|0;if(!((b|0)==0|(c[F>>2]|0)==0)){c[j>>2]=c[G>>2];c[i>>2]=c[j>>2];E9(b,i)}break}}while(0);h=h+1|0}while((h|0)!=95);l=L;return}function AQ(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;L=l;l=l+128|0;i=L+116|0;j=L+28|0;k=L;w=L+88|0;H=L+60|0;I=L+32|0;J=rba(12)|0;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;c[332622]=J;jr(J,55);J=w+20|0;K=w+24|0;m=w+4|0;n=k+20|0;o=k+24|0;p=k+4|0;q=k+4|0;r=w+4|0;s=H+4|0;t=k+20|0;u=k+24|0;v=k+4|0;x=k+4|0;y=H+4|0;z=H+24|0;A=I+4|0;B=k+20|0;C=k+24|0;D=k+4|0;E=k+4|0;F=I+4|0;G=I+24|0;h=0;do{do if((h|0)<25){b=c[332622]|0;f=CQ(h)|0;c[w>>2]=0;c[J>>2]=0;c[K>>2]=68;a[m>>0]=0;cr(w,f,lNl(f)|0);f=c[w>>2]|0;f=(f|0)==0?m:f;c[k>>2]=0;c[n>>2]=0;c[o>>2]=68;a[p>>0]=0;cr(k,f,lNl(f)|0);f=b+4|0;g=c[f>>2]|0;if(g>>>0<(c[b+8>>2]|0)>>>0){e=c[o>>2]|0;c[g>>2]=0;b=g+20|0;c[b>>2]=0;c[g+24>>2]=e;a[g+4>>0]=0;do if((g|0)!=(k|0)){d=c[k>>2]|0;M=(d|0)==0;d=M?p:d;e=c[n>>2]|0;if((c[q>>2]|0)!=0|M){cr(g,d,e);break}else{c[g>>2]=d;c[b>>2]=e;c[g+4>>2]=0;break}}while(0);c[f>>2]=(c[f>>2]|0)+28}else nr(b,k);b=c[k>>2]|0;if(!((b|0)==0|(c[q>>2]|0)==0)){c[j>>2]=c[o>>2];c[i>>2]=c[j>>2];E9(b,i)}b=c[w>>2]|0;if(!((b|0)==0|(c[r>>2]|0)==0)){c[j>>2]=c[K>>2];c[i>>2]=c[j>>2];E9(b,i)}}else{b=c[332622]|0;if((h|0)<40){DQ(H,h+-25|0,1);f=c[H>>2]|0;f=(f|0)==0?s:f;c[k>>2]=0;c[t>>2]=0;c[u>>2]=68;a[v>>0]=0;cr(k,f,lNl(f)|0);f=b+4|0;g=c[f>>2]|0;if(g>>>0<(c[b+8>>2]|0)>>>0){M=c[u>>2]|0;c[g>>2]=0;b=g+20|0;c[b>>2]=0;c[g+24>>2]=M;a[g+4>>0]=0;do if((g|0)!=(k|0)){d=c[k>>2]|0;M=(d|0)==0;d=M?v:d;e=c[t>>2]|0;if((c[x>>2]|0)!=0|M){cr(g,d,e);break}else{c[g>>2]=d;c[b>>2]=e;c[g+4>>2]=0;break}}while(0);c[f>>2]=(c[f>>2]|0)+28}else nr(b,k);b=c[k>>2]|0;if(!((b|0)==0|(c[x>>2]|0)==0)){c[j>>2]=c[u>>2];c[i>>2]=c[j>>2];E9(b,i)}b=c[H>>2]|0;if(!((b|0)==0|(c[y>>2]|0)==0)){c[j>>2]=c[z>>2];c[i>>2]=c[j>>2];E9(b,i)}break}else{DQ(I,h+-40|0,0);f=c[I>>2]|0;f=(f|0)==0?A:f;c[k>>2]=0;c[B>>2]=0;c[C>>2]=68;a[D>>0]=0;cr(k,f,lNl(f)|0);f=b+4|0;g=c[f>>2]|0;if(g>>>0<(c[b+8>>2]|0)>>>0){M=c[C>>2]|0;c[g>>2]=0;b=g+20|0;c[b>>2]=0;c[g+24>>2]=M;a[g+4>>0]=0;do if((g|0)!=(k|0)){d=c[k>>2]|0;M=(d|0)==0;d=M?D:d;e=c[B>>2]|0;if((c[E>>2]|0)!=0|M){cr(g,d,e);break}else{c[g>>2]=d;c[b>>2]=e;c[g+4>>2]=0;break}}while(0);c[f>>2]=(c[f>>2]|0)+28}else nr(b,k);b=c[k>>2]|0;if(!((b|0)==0|(c[E>>2]|0)==0)){c[j>>2]=c[C>>2];c[i>>2]=c[j>>2];E9(b,i)}b=c[I>>2]|0;if(!((b|0)==0|(c[F>>2]|0)==0)){c[j>>2]=c[G>>2];c[i>>2]=c[j>>2];E9(b,i)}break}}while(0);h=h+1|0}while((h|0)!=55);l=L;return}function BQ(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=Ala(220)|0;c[332623]=i;c[i>>2]=0;c[i+4>>2]=1;c[i+8>>2]=2;c[i+12>>2]=3;c[i+16>>2]=4;c[i+20>>2]=5;c[i+24>>2]=6;c[i+28>>2]=7;c[i+32>>2]=8;c[i+36>>2]=10;c[i+40>>2]=11;c[i+44>>2]=12;c[i+48>>2]=13;c[i+52>>2]=14;c[i+56>>2]=15;c[i+60>>2]=16;c[i+64>>2]=17;c[i+68>>2]=18;c[i+72>>2]=19;c[i+76>>2]=20;c[i+80>>2]=21;c[i+84>>2]=22;c[i+88>>2]=23;c[i+92>>2]=24;c[i+96>>2]=25;c[i+100>>2]=26;c[i+104>>2]=27;c[i+108>>2]=28;c[i+112>>2]=29;c[i+116>>2]=30;c[i+120>>2]=31;c[i+124>>2]=32;c[i+128>>2]=33;c[i+132>>2]=34;c[i+136>>2]=35;c[i+140>>2]=36;c[i+144>>2]=37;c[i+148>>2]=38;c[i+152>>2]=39;i=c[332623]|0;c[i+156>>2]=40;c[i+160>>2]=41;c[i+164>>2]=42;c[i+168>>2]=43;c[i+172>>2]=44;c[i+176>>2]=45;c[i+180>>2]=46;c[i+184>>2]=47;c[i+188>>2]=48;c[i+192>>2]=49;c[i+196>>2]=50;c[i+200>>2]=51;c[i+204>>2]=52;c[i+208>>2]=53;c[i+212>>2]=54;c[i+216>>2]=9;c[332624]=Ala(220)|0;i=rba(12)|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[332625]=i;jr(i,55);i=0;while(1){c[(c[332624]|0)+(c[(c[332623]|0)+(i<<2)>>2]<<2)>>2]=i;e=c[332625]|0;d=c[332622]|0;j=c[(c[332623]|0)+(i<<2)>>2]|0;b=c[d>>2]|0;if((((c[d+4>>2]|0)-b|0)/28|0)>>>0<=j>>>0){b=5;break}d=b+(j*28|0)|0;g=e+4|0;h=c[g>>2]|0;if((h|0)==(c[e+8>>2]|0))nr(e,d);else{e=c[b+(j*28|0)+24>>2]|0;c[h>>2]=0;f=h+20|0;c[f>>2]=0;c[h+24>>2]=e;a[h+4>>0]=0;do if((h|0)!=(d|0)){d=c[d>>2]|0;k=(d|0)==0;d=k?b+(j*28|0)+4|0:d;e=c[b+(j*28|0)+20>>2]|0;if((c[b+(j*28|0)+4>>2]|0)!=0|k){cr(h,d,e);break}else{c[h>>2]=d;c[f>>2]=e;c[h+4>>2]=0;break}}while(0);c[g>>2]=(c[g>>2]|0)+28}i=i+1|0;if((i|0)==55){b=2;break}}if((b|0)==2)return;else if((b|0)==5)gPl(d)}function CQ(a){a=a|0;return c[90680+(a<<2)>>2]|0}function DQ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c[b>>2]=0;m=b+20|0;c[m>>2]=0;c[b+24>>2]=68;n=b+4|0;a[n>>0]=0;cr(b,e?831504:831510,e?5:6);if(d>>>0>=15)return;l=(d>>>0)%3|0;g=EQ((d>>>0)/3|0)|0;h=lNl(g)|0;if(h|0){i=c[m>>2]|0;e=c[b>>2]|0;f=(e|0)==0;j=f?n:e;k=i+h|0;if(f)d=15;else{d=c[b+4>>2]|0;d=(d|0)==0?i:d}f=d<<1;if(d>>>0>>0){hr(b,f>>>0>k>>>0?f:k);e=c[b>>2]|0}c[m>>2]=k;a[((e|0)==0?n:e)+k>>0]=0;k=c[b>>2]|0;k=(k|0)==0?n:k;KQl(k+i|0,(j>>>0<=g>>>0&(j+i|0)>>>0>g>>>0?k+(g-j)|0:g)|0,h|0)|0}g=c[m>>2]|0;e=c[b>>2]|0;k=(e|0)==0;h=k?n:e;i=g+1|0;if(k)d=15;else{d=c[b+4>>2]|0;d=(d|0)==0?g:d}f=d<<1;if(d>>>0>>0){hr(b,f>>>0>i>>>0?f:i);e=c[b>>2]|0}c[m>>2]=i;a[((e|0)==0?n:e)+i>>0]=0;k=c[b>>2]|0;k=(k|0)==0?n:k;a[k+g>>0]=a[(h>>>0<=968616>>>0&(h+g|0)>>>0>968616>>>0?k+(968616-h)|0:968616)>>0]|0;g=FQ(l)|0;h=lNl(g)|0;if(!h)return;i=c[m>>2]|0;e=c[b>>2]|0;l=(e|0)==0;j=l?n:e;k=i+h|0;if(l)d=15;else{d=c[b+4>>2]|0;d=(d|0)==0?i:d}f=d<<1;if(d>>>0>>0){hr(b,f>>>0>k>>>0?f:k);e=c[b>>2]|0}c[m>>2]=k;a[((e|0)==0?n:e)+k>>0]=0;m=c[b>>2]|0;n=(m|0)==0?n:m;KQl(n+i|0,(j>>>0<=g>>>0&(j+i|0)>>>0>g>>>0?n+(g-j)|0:g)|0,h|0)|0;return}function EQ(a){a=a|0;return c[90660+(a<<2)>>2]|0}function FQ(a){a=a|0;return c[90648+(a<<2)>>2]|0}function GQ(a){a=a|0;return c[90796+(a<<2)>>2]|0}function HQ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c[b>>2]=0;m=b+20|0;c[m>>2]=0;c[b+24>>2]=68;n=b+4|0;a[n>>0]=0;cr(b,e?831504:831510,e?5:6);if(d>>>0>=20)return;l=d&3;g=EQ(d>>>2)|0;h=lNl(g)|0;if(h|0){i=c[m>>2]|0;e=c[b>>2]|0;f=(e|0)==0;j=f?n:e;k=i+h|0;if(f)d=15;else{d=c[b+4>>2]|0;d=(d|0)==0?i:d}f=d<<1;if(d>>>0>>0){hr(b,f>>>0>k>>>0?f:k);e=c[b>>2]|0}c[m>>2]=k;a[((e|0)==0?n:e)+k>>0]=0;k=c[b>>2]|0;k=(k|0)==0?n:k;KQl(k+i|0,(j>>>0<=g>>>0&(j+i|0)>>>0>g>>>0?k+(g-j)|0:g)|0,h|0)|0}g=c[m>>2]|0;e=c[b>>2]|0;k=(e|0)==0;h=k?n:e;i=g+1|0;if(k)d=15;else{d=c[b+4>>2]|0;d=(d|0)==0?g:d}f=d<<1;if(d>>>0>>0){hr(b,f>>>0>i>>>0?f:i);e=c[b>>2]|0}c[m>>2]=i;a[((e|0)==0?n:e)+i>>0]=0;k=c[b>>2]|0;k=(k|0)==0?n:k;a[k+g>>0]=a[(h>>>0<=968616>>>0&(h+g|0)>>>0>968616>>>0?k+(968616-h)|0:968616)>>0]|0;g=IQ(l)|0;h=lNl(g)|0;if(!h)return;i=c[m>>2]|0;e=c[b>>2]|0;l=(e|0)==0;j=l?n:e;k=i+h|0;if(l)d=15;else{d=c[b+4>>2]|0;d=(d|0)==0?i:d}f=d<<1;if(d>>>0>>0){hr(b,f>>>0>k>>>0?f:k);e=c[b>>2]|0}c[m>>2]=k;a[((e|0)==0?n:e)+k>>0]=0;m=c[b>>2]|0;n=(m|0)==0?n:m;KQl(n+i|0,(j>>>0<=g>>>0&(j+i|0)>>>0>g>>>0?n+(g-j)|0:g)|0,h|0)|0;return}function IQ(a){a=a|0;return c[90780+(a<<2)>>2]|0}function JQ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;m=o+4|0;n=o;h=b+8|0;k=c[h>>2]|0;i=b+12|0;j=c[i>>2]|0;f=j&2147483647;do if(f>>>0>>0?(g=j<<1,g=(e|0)==0&g>>>0>d>>>0?g:d,f>>>0>>0):0){e=c[b+4>>2]|0;if((j|0)>-1){c[i>>2]=g;j=c[b>>2]|0;c[n>>2]=e;c[m>>2]=c[n>>2];c[b>>2]=eba(j,g*28|0,4,m,0,1711896,551)|0;break}else{c[n>>2]=e;c[m>>2]=c[n>>2];j=Saa(g*28|0,4,m,0,1711896,537)|0;KQl(j|0,c[b>>2]|0,(c[h>>2]|0)*28|0)|0;c[i>>2]=g;c[b>>2]=j;break}}while(0);c[h>>2]=d;if(k>>>0>>0){h=(c[b>>2]|0)+(k*28|0)|0;g=d-k|0;f=c[b+4>>2]|0;if(!g){l=o;return}else e=0;do{c[h+(e*28|0)>>2]=0;c[h+(e*28|0)+20>>2]=0;c[h+(e*28|0)+24>>2]=f;a[h+(e*28|0)+4>>0]=0;e=e+1|0}while((e|0)!=(g|0));l=o;return}if(k>>>0<=d>>>0){l=o;return}h=(c[b>>2]|0)+(d*28|0)|0;f=k-d|0;if(!f){l=o;return}e=0;do{g=c[h+(e*28|0)>>2]|0;if(g|0?c[h+(e*28|0)+4>>2]|0:0){c[n>>2]=c[h+(e*28|0)+24>>2];c[m>>2]=c[n>>2];E9(g,m)}e=e+1|0}while((e|0)!=(f|0));l=o;return}function KQ(a){a=a|0;if(a>>>0>20){a=-1;return a|0}a=c[88992+(a<<2)>>2]|0;return a|0}function LQ(a,b){a=a|0;b=b|0;return (c[a+4>>2]|0)>>>0<(c[b+4>>2]|0)>>>0|0}function MQ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;Q=l;l=l+224|0;P=Q+216|0;O=Q+208|0;K=Q+40|0;L=Q+32|0;M=Q+24|0;N=Q+16|0;G=Q+8|0;H=Q;E=Q+200|0;j=Q+192|0;k=Q+184|0;m=Q+176|0;n=Q+168|0;o=Q+160|0;p=Q+152|0;q=Q+144|0;r=Q+136|0;s=Q+128|0;t=Q+120|0;u=Q+112|0;v=Q+104|0;w=Q+96|0;x=Q+88|0;y=Q+80|0;z=Q+72|0;A=Q+64|0;B=Q+56|0;C=Q+48|0;I=b;a:while(1){i=I;D=I+-8|0;while(1){J=a;b:while(1){h=J;a=i-h|0;b=a>>3;switch(b|0){case 2:{F=5;break a}case 3:{F=7;break a}case 4:{F=8;break a}case 5:{F=13;break a}case 1:case 0:{F=57;break a}default:{}}if((a|0)<248){F=15;break a}f=J+(((b|0)/2|0)<<3)|0;if((a|0)>7992){a=(b|0)/4|0;a=OQ(J,J+(a<<3)|0,f,f+(a<<3)|0,D,d)|0}else a=NQ(J,f,D,d)|0;g=c[d>>2]|0;e=J;b=c[e+4>>2]|0;R=k;c[R>>2]=c[e>>2];c[R+4>>2]=b;R=f;b=c[R+4>>2]|0;e=m;c[e>>2]=c[R>>2];c[e+4>>2]=b;c[O>>2]=c[k>>2];c[O+4>>2]=c[k+4>>2];c[P>>2]=c[m>>2];c[P+4>>2]=c[m+4>>2];if(Bo[g&8191](O,P)|0){b=D;break}else b=D;while(1){b=b+-8|0;if((J|0)==(b|0))break;R=c[d>>2]|0;g=b;e=c[g+4>>2]|0;S=v;c[S>>2]=c[g>>2];c[S+4>>2]=e;S=f;e=c[S+4>>2]|0;g=w;c[g>>2]=c[S>>2];c[g+4>>2]=e;c[O>>2]=c[v>>2];c[O+4>>2]=c[v+4>>2];c[P>>2]=c[w>>2];c[P+4>>2]=c[w+4>>2];if(Bo[R&8191](O,P)|0){F=40;break b}}a=J+8|0;S=c[d>>2]|0;R=J;h=c[R+4>>2]|0;g=n;c[g>>2]=c[R>>2];c[g+4>>2]=h;g=D;h=c[g+4>>2]|0;R=o;c[R>>2]=c[g>>2];c[R+4>>2]=h;c[O>>2]=c[n>>2];c[O+4>>2]=c[n+4>>2];c[P>>2]=c[o>>2];c[P+4>>2]=c[o+4>>2];if(!(Bo[S&8191](O,P)|0)){if((a|0)==(D|0)){F=57;break a}while(1){S=c[d>>2]|0;R=J;h=c[R+4>>2]|0;g=p;c[g>>2]=c[R>>2];c[g+4>>2]=h;g=a;h=c[g+4>>2]|0;R=q;c[R>>2]=c[g>>2];c[R+4>>2]=h;c[O>>2]=c[p>>2];c[O+4>>2]=c[p+4>>2];c[P>>2]=c[q>>2];c[P+4>>2]=c[q+4>>2];if(Bo[S&8191](O,P)|0)break;a=a+8|0;if((a|0)==(D|0)){F=57;break a}}R=a;h=c[R>>2]|0;R=c[R+4>>2]|0;f=D;g=c[f+4>>2]|0;S=a;c[S>>2]=c[f>>2];c[S+4>>2]=g;S=D;c[S>>2]=h;c[S+4>>2]=R;a=a+8|0}if((a|0)==(D|0)){F=57;break a}else b=D;while(1){while(1){S=c[d>>2]|0;e=J;R=c[e+4>>2]|0;h=r;c[h>>2]=c[e>>2];c[h+4>>2]=R;h=a;R=c[h+4>>2]|0;e=s;c[e>>2]=c[h>>2];c[e+4>>2]=R;c[O>>2]=c[r>>2];c[O+4>>2]=c[r+4>>2];c[P>>2]=c[s>>2];c[P+4>>2]=c[s+4>>2];e=a+8|0;if(Bo[S&8191](O,P)|0)break;else a=e}do{S=c[d>>2]|0;R=J;h=c[R+4>>2]|0;g=t;c[g>>2]=c[R>>2];c[g+4>>2]=h;b=b+-8|0;g=b;h=c[g+4>>2]|0;R=u;c[R>>2]=c[g>>2];c[R+4>>2]=h;c[O>>2]=c[t>>2];c[O+4>>2]=c[t+4>>2];c[P>>2]=c[u>>2];c[P+4>>2]=c[u+4>>2]}while(Bo[S&8191](O,P)|0);if(a>>>0>=b>>>0){J=a;continue b}S=a;R=c[S>>2]|0;S=c[S+4>>2]|0;g=b;h=c[g+4>>2]|0;c[a>>2]=c[g>>2];c[a+4>>2]=h;a=b;c[a>>2]=R;c[a+4>>2]=S;a=e}}if((F|0)==40){F=0;R=J;g=c[R>>2]|0;R=c[R+4>>2]|0;T=b;e=c[T+4>>2]|0;S=J;c[S>>2]=c[T>>2];c[S+4>>2]=e;S=b;c[S>>2]=g;c[S+4>>2]=R;a=a+1|0}e=J+8|0;c:do if(e>>>0>>0){g=f;while(1){while(1){T=c[d>>2]|0;f=e;S=c[f+4>>2]|0;R=x;c[R>>2]=c[f>>2];c[R+4>>2]=S;R=g;S=c[R+4>>2]|0;f=y;c[f>>2]=c[R>>2];c[f+4>>2]=S;c[O>>2]=c[x>>2];c[O+4>>2]=c[x+4>>2];c[P>>2]=c[y>>2];c[P+4>>2]=c[y+4>>2];f=e+8|0;if(Bo[T&8191](O,P)|0)e=f;else break}do{T=c[d>>2]|0;b=b+-8|0;S=b;R=c[S+4>>2]|0;U=z;c[U>>2]=c[S>>2];c[U+4>>2]=R;U=g;R=c[U+4>>2]|0;S=A;c[S>>2]=c[U>>2];c[S+4>>2]=R;c[O>>2]=c[z>>2];c[O+4>>2]=c[z+4>>2];c[P>>2]=c[A>>2];c[P+4>>2]=c[A+4>>2]}while(!(Bo[T&8191](O,P)|0));if(e>>>0>b>>>0){b=g;break c}T=e;S=c[T>>2]|0;T=c[T+4>>2]|0;V=b;R=c[V+4>>2]|0;U=e;c[U>>2]=c[V>>2];c[U+4>>2]=R;U=b;c[U>>2]=S;c[U+4>>2]=T;g=(g|0)==(e|0)?b:g;e=f;a=a+1|0}}else b=f;while(0);if((e|0)!=(b|0)?(V=c[d>>2]|0,U=b,T=c[U+4>>2]|0,S=B,c[S>>2]=c[U>>2],c[S+4>>2]=T,S=e,T=c[S+4>>2]|0,U=C,c[U>>2]=c[S>>2],c[U+4>>2]=T,c[O>>2]=c[B>>2],c[O+4>>2]=c[B+4>>2],c[P>>2]=c[C>>2],c[P+4>>2]=c[C+4>>2],Bo[V&8191](O,P)|0):0){U=e;T=c[U>>2]|0;U=c[U+4>>2]|0;R=b;S=c[R+4>>2]|0;V=e;c[V>>2]=c[R>>2];c[V+4>>2]=S;V=b;c[V>>2]=T;c[V+4>>2]=U;a=a+1|0}if(!a){b=PQ(J,e,d)|0;a=e+8|0;if(PQ(a,I,d)|0){F=56;break}if(b)continue}V=e;if((V-h|0)>=(i-V|0)){F=55;break}MQ(J,e,d);a=e+8|0}if((F|0)==55){F=0;MQ(e+8|0,I,d);a=J;I=e;continue}else if((F|0)==56){F=0;if(b){F=57;break}else{a=J;I=e;continue}}}if((F|0)==5){V=c[d>>2]|0;U=D;T=c[U+4>>2]|0;S=E;c[S>>2]=c[U>>2];c[S+4>>2]=T;S=J;T=c[S+4>>2]|0;U=j;c[U>>2]=c[S>>2];c[U+4>>2]=T;c[O>>2]=c[E>>2];c[O+4>>2]=c[E+4>>2];c[P>>2]=c[j>>2];c[P+4>>2]=c[j+4>>2];if(!(Bo[V&8191](O,P)|0)){l=Q;return}U=J;T=c[U>>2]|0;U=c[U+4>>2]|0;R=D;S=c[R+4>>2]|0;V=J;c[V>>2]=c[R>>2];c[V+4>>2]=S;V=D;c[V>>2]=T;c[V+4>>2]=U;l=Q;return}else if((F|0)==7){NQ(J,J+8|0,D,d)|0;l=Q;return}else if((F|0)==8){a=J+8|0;b=J+16|0;NQ(J,a,b,d)|0;V=c[d>>2]|0;U=D;T=c[U+4>>2]|0;S=K;c[S>>2]=c[U>>2];c[S+4>>2]=T;S=b;T=c[S+4>>2]|0;U=L;c[U>>2]=c[S>>2];c[U+4>>2]=T;c[O>>2]=c[K>>2];c[O+4>>2]=c[K+4>>2];c[P>>2]=c[L>>2];c[P+4>>2]=c[L+4>>2];if((Bo[V&8191](O,P)|0?(U=b,T=c[U>>2]|0,U=c[U+4>>2]|0,R=D,S=c[R+4>>2]|0,V=b,c[V>>2]=c[R>>2],c[V+4>>2]=S,V=D,c[V>>2]=T,c[V+4>>2]=U,V=c[d>>2]|0,U=b,T=c[U+4>>2]|0,S=M,c[S>>2]=c[U>>2],c[S+4>>2]=T,S=a,T=c[S+4>>2]|0,U=N,c[U>>2]=c[S>>2],c[U+4>>2]=T,c[O>>2]=c[M>>2],c[O+4>>2]=c[M+4>>2],c[P>>2]=c[N>>2],c[P+4>>2]=c[N+4>>2],Bo[V&8191](O,P)|0):0)?(S=a,R=c[S>>2]|0,S=c[S+4>>2]|0,T=b,U=c[T>>2]|0,T=c[T+4>>2]|0,V=a,c[V>>2]=U,c[V+4>>2]=T,V=b,c[V>>2]=R,c[V+4>>2]=S,V=c[d>>2]|0,S=G,c[S>>2]=U,c[S+4>>2]=T,S=J,T=c[S+4>>2]|0,U=H,c[U>>2]=c[S>>2],c[U+4>>2]=T,c[O>>2]=c[G>>2],c[O+4>>2]=c[G+4>>2],c[P>>2]=c[H>>2],c[P+4>>2]=c[H+4>>2],Bo[V&8191](O,P)|0):0){U=J;T=c[U>>2]|0;U=c[U+4>>2]|0;R=a;S=c[R+4>>2]|0;V=J;c[V>>2]=c[R>>2];c[V+4>>2]=S;V=a;c[V>>2]=T;c[V+4>>2]=U}l=Q;return}else if((F|0)==13){OQ(J,J+8|0,J+16|0,J+24|0,D,d)|0;l=Q;return}else if((F|0)==15){b=J+16|0;NQ(J,J+8|0,b,d)|0;a=J+24|0;if((a|0)!=(I|0))while(1){V=c[d>>2]|0;U=a;T=c[U+4>>2]|0;S=K;c[S>>2]=c[U>>2];c[S+4>>2]=T;S=b;T=c[S+4>>2]|0;U=L;c[U>>2]=c[S>>2];c[U+4>>2]=T;c[O>>2]=c[K>>2];c[O+4>>2]=c[K+4>>2];c[P>>2]=c[L>>2];c[P+4>>2]=c[L+4>>2];if(Bo[V&8191](O,P)|0){g=a;f=c[g>>2]|0;g=c[g+4>>2]|0;e=a;while(1){T=b;U=c[T+4>>2]|0;V=e;c[V>>2]=c[T>>2];c[V+4>>2]=U;if((b|0)==(J|0))break;V=c[d>>2]|0;e=M;c[e>>2]=f;c[e+4>>2]=g;e=b+-8|0;S=e;T=c[S+4>>2]|0;U=N;c[U>>2]=c[S>>2];c[U+4>>2]=T;c[O>>2]=c[M>>2];c[O+4>>2]=c[M+4>>2];c[P>>2]=c[N>>2];c[P+4>>2]=c[N+4>>2];if(Bo[V&8191](O,P)|0){V=b;b=e;e=V}else break}V=b;c[V>>2]=f;c[V+4>>2]=g}b=a+8|0;if((b|0)==(I|0))break;else{V=a;a=b;b=V}}l=Q;return}else if((F|0)==57){l=Q;return}}function NQ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;r=l;l=l+96|0;q=r+88|0;p=r+80|0;t=r+72|0;h=r+64|0;i=r+56|0;j=r+48|0;k=r+40|0;m=r+32|0;f=r+24|0;g=r+16|0;n=r+8|0;o=r;s=c[e>>2]|0;u=b;v=c[u+4>>2]|0;w=t;c[w>>2]=c[u>>2];c[w+4>>2]=v;w=a;v=c[w+4>>2]|0;u=h;c[u>>2]=c[w>>2];c[u+4>>2]=v;c[p>>2]=c[t>>2];c[p+4>>2]=c[t+4>>2];c[q>>2]=c[h>>2];c[q+4>>2]=c[h+4>>2];s=Bo[s&8191](p,q)|0;h=c[e>>2]|0;if(!s){w=d;v=c[w+4>>2]|0;u=i;c[u>>2]=c[w>>2];c[u+4>>2]=v;u=b;v=c[u+4>>2]|0;w=j;c[w>>2]=c[u>>2];c[w+4>>2]=v;c[p>>2]=c[i>>2];c[p+4>>2]=c[i+4>>2];c[q>>2]=c[j>>2];c[q+4>>2]=c[j+4>>2];if(!(Bo[h&8191](p,q)|0)){w=0;l=r;return w|0}v=b;u=c[v>>2]|0;v=c[v+4>>2]|0;s=d;t=c[s+4>>2]|0;w=b;c[w>>2]=c[s>>2];c[w+4>>2]=t;w=d;c[w>>2]=u;c[w+4>>2]=v;w=c[e>>2]|0;v=b;u=c[v+4>>2]|0;t=k;c[t>>2]=c[v>>2];c[t+4>>2]=u;t=a;u=c[t+4>>2]|0;v=m;c[v>>2]=c[t>>2];c[v+4>>2]=u;c[p>>2]=c[k>>2];c[p+4>>2]=c[k+4>>2];c[q>>2]=c[m>>2];c[q+4>>2]=c[m+4>>2];if(!(Bo[w&8191](p,q)|0)){w=1;l=r;return w|0}v=a;u=c[v>>2]|0;v=c[v+4>>2]|0;s=b;t=c[s+4>>2]|0;w=a;c[w>>2]=c[s>>2];c[w+4>>2]=t;w=b;c[w>>2]=u;c[w+4>>2]=v;w=2;l=r;return w|0}w=d;v=c[w+4>>2]|0;u=f;c[u>>2]=c[w>>2];c[u+4>>2]=v;u=b;v=c[u+4>>2]|0;w=g;c[w>>2]=c[u>>2];c[w+4>>2]=v;c[p>>2]=c[f>>2];c[p+4>>2]=c[f+4>>2];c[q>>2]=c[g>>2];c[q+4>>2]=c[g+4>>2];w=Bo[h&8191](p,q)|0;g=a;f=c[g>>2]|0;g=c[g+4>>2]|0;if(w){u=d;v=c[u+4>>2]|0;w=a;c[w>>2]=c[u>>2];c[w+4>>2]=v;w=d;c[w>>2]=f;c[w+4>>2]=g;w=1;l=r;return w|0}u=b;t=c[u+4>>2]|0;w=a;c[w>>2]=c[u>>2];c[w+4>>2]=t;w=b;c[w>>2]=f;c[w+4>>2]=g;w=c[e>>2]|0;t=d;u=c[t+4>>2]|0;v=n;c[v>>2]=c[t>>2];c[v+4>>2]=u;v=o;c[v>>2]=f;c[v+4>>2]=g;c[p>>2]=c[n>>2];c[p+4>>2]=c[n+4>>2];c[q>>2]=c[o>>2];c[q+4>>2]=c[o+4>>2];if(!(Bo[w&8191](p,q)|0)){w=1;l=r;return w|0}v=b;u=c[v>>2]|0;v=c[v+4>>2]|0;s=d;t=c[s+4>>2]|0;w=b;c[w>>2]=c[s>>2];c[w+4>>2]=t;w=d;c[w>>2]=u;c[w+4>>2]=v;w=2;l=r;return w|0}function OQ(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;y=l;l=l+128|0;x=y+120|0;w=y+112|0;A=y+48|0;z=y+40|0;m=y+24|0;n=y+16|0;i=y+8|0;j=y;o=y+104|0;p=y+96|0;q=y+88|0;r=y+80|0;s=y+72|0;t=y+64|0;u=y+56|0;v=y+32|0;h=NQ(a,b,d,g)|0;k=c[g>>2]|0;B=e;C=c[B+4>>2]|0;D=A;c[D>>2]=c[B>>2];c[D+4>>2]=C;D=d;C=c[D+4>>2]|0;B=z;c[B>>2]=c[D>>2];c[B+4>>2]=C;c[w>>2]=c[A>>2];c[w+4>>2]=c[A+4>>2];c[x>>2]=c[z>>2];c[x+4>>2]=c[z+4>>2];if(Bo[k&8191](w,x)|0){D=d;C=c[D>>2]|0;D=c[D+4>>2]|0;A=e;B=c[A+4>>2]|0;k=d;c[k>>2]=c[A>>2];c[k+4>>2]=B;k=e;c[k>>2]=C;c[k+4>>2]=D;k=h+1|0;D=c[g>>2]|0;C=d;B=c[C+4>>2]|0;A=m;c[A>>2]=c[C>>2];c[A+4>>2]=B;A=b;B=c[A+4>>2]|0;C=n;c[C>>2]=c[A>>2];c[C+4>>2]=B;c[w>>2]=c[m>>2];c[w+4>>2]=c[m+4>>2];c[x>>2]=c[n>>2];c[x+4>>2]=c[n+4>>2];if(Bo[D&8191](w,x)|0){C=b;B=c[C>>2]|0;C=c[C+4>>2]|0;z=d;A=c[z+4>>2]|0;D=b;c[D>>2]=c[z>>2];c[D+4>>2]=A;D=d;c[D>>2]=B;c[D+4>>2]=C;D=c[g>>2]|0;C=b;B=c[C+4>>2]|0;A=i;c[A>>2]=c[C>>2];c[A+4>>2]=B;A=a;B=c[A+4>>2]|0;C=j;c[C>>2]=c[A>>2];c[C+4>>2]=B;c[w>>2]=c[i>>2];c[w+4>>2]=c[i+4>>2];c[x>>2]=c[j>>2];c[x+4>>2]=c[j+4>>2];if(Bo[D&8191](w,x)|0){C=a;B=c[C>>2]|0;C=c[C+4>>2]|0;z=b;A=c[z+4>>2]|0;D=a;c[D>>2]=c[z>>2];c[D+4>>2]=A;D=b;c[D>>2]=B;c[D+4>>2]=C;h=h+3|0}else h=h+2|0}else h=k}D=c[g>>2]|0;C=f;B=c[C+4>>2]|0;A=o;c[A>>2]=c[C>>2];c[A+4>>2]=B;A=e;B=c[A+4>>2]|0;C=p;c[C>>2]=c[A>>2];c[C+4>>2]=B;c[w>>2]=c[o>>2];c[w+4>>2]=c[o+4>>2];c[x>>2]=c[p>>2];c[x+4>>2]=c[p+4>>2];if(!(Bo[D&8191](w,x)|0)){D=h;l=y;return D|0}C=e;B=c[C>>2]|0;C=c[C+4>>2]|0;z=f;A=c[z+4>>2]|0;D=e;c[D>>2]=c[z>>2];c[D+4>>2]=A;D=f;c[D>>2]=B;c[D+4>>2]=C;D=c[g>>2]|0;C=e;B=c[C+4>>2]|0;A=q;c[A>>2]=c[C>>2];c[A+4>>2]=B;A=d;B=c[A+4>>2]|0;C=r;c[C>>2]=c[A>>2];c[C+4>>2]=B;c[w>>2]=c[q>>2];c[w+4>>2]=c[q+4>>2];c[x>>2]=c[r>>2];c[x+4>>2]=c[r+4>>2];if(!(Bo[D&8191](w,x)|0)){D=h+1|0;l=y;return D|0}C=d;B=c[C>>2]|0;C=c[C+4>>2]|0;z=e;A=c[z+4>>2]|0;D=d;c[D>>2]=c[z>>2];c[D+4>>2]=A;D=e;c[D>>2]=B;c[D+4>>2]=C;D=c[g>>2]|0;C=d;B=c[C+4>>2]|0;A=s;c[A>>2]=c[C>>2];c[A+4>>2]=B;A=b;B=c[A+4>>2]|0;C=t;c[C>>2]=c[A>>2];c[C+4>>2]=B;c[w>>2]=c[s>>2];c[w+4>>2]=c[s+4>>2];c[x>>2]=c[t>>2];c[x+4>>2]=c[t+4>>2];if(!(Bo[D&8191](w,x)|0)){D=h+2|0;l=y;return D|0}C=b;B=c[C>>2]|0;C=c[C+4>>2]|0;z=d;A=c[z+4>>2]|0;D=b;c[D>>2]=c[z>>2];c[D+4>>2]=A;D=d;c[D>>2]=B;c[D+4>>2]=C;D=c[g>>2]|0;C=b;B=c[C+4>>2]|0;A=u;c[A>>2]=c[C>>2];c[A+4>>2]=B;A=a;B=c[A+4>>2]|0;C=v;c[C>>2]=c[A>>2];c[C+4>>2]=B;c[w>>2]=c[u>>2];c[w+4>>2]=c[u+4>>2];c[x>>2]=c[v>>2];c[x+4>>2]=c[v+4>>2];if(!(Bo[D&8191](w,x)|0)){D=h+3|0;l=y;return D|0}C=a;B=c[C>>2]|0;C=c[C+4>>2]|0;z=b;A=c[z+4>>2]|0;D=a;c[D>>2]=c[z>>2];c[D+4>>2]=A;D=b;c[D>>2]=B;c[D+4>>2]=C;D=h+4|0;l=y;return D|0}function PQ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=l;l=l+112|0;t=u+104|0;s=u+96|0;h=u+48|0;i=u+40|0;j=u+24|0;k=u+16|0;m=u+8|0;n=u;g=u+88|0;f=u+80|0;o=u+72|0;p=u+64|0;q=u+56|0;r=u+32|0;switch(b-a>>3|0){case 2:{d=c[d>>2]|0;e=b+-8|0;b=e;r=c[b+4>>2]|0;q=g;c[q>>2]=c[b>>2];c[q+4>>2]=r;q=a;r=c[q+4>>2]|0;b=f;c[b>>2]=c[q>>2];c[b+4>>2]=r;c[s>>2]=c[g>>2];c[s+4>>2]=c[g+4>>2];c[t>>2]=c[f>>2];c[t+4>>2]=c[f+4>>2];if(!(Bo[d&8191](s,t)|0)){t=1;l=u;return t|0}s=a;d=c[s>>2]|0;s=c[s+4>>2]|0;r=e;b=c[r+4>>2]|0;t=a;c[t>>2]=c[r>>2];c[t+4>>2]=b;t=e;c[t>>2]=d;c[t+4>>2]=s;t=1;l=u;return t|0}case 3:{NQ(a,a+8|0,b+-8|0,d)|0;t=1;l=u;return t|0}case 4:{f=a+8|0;g=a+16|0;e=b+-8|0;NQ(a,f,g,d)|0;b=c[d>>2]|0;r=e;q=c[r+4>>2]|0;p=h;c[p>>2]=c[r>>2];c[p+4>>2]=q;p=g;q=c[p+4>>2]|0;r=i;c[r>>2]=c[p>>2];c[r+4>>2]=q;c[s>>2]=c[h>>2];c[s+4>>2]=c[h+4>>2];c[t>>2]=c[i>>2];c[t+4>>2]=c[i+4>>2];if((Bo[b&8191](s,t)|0?(r=g,q=c[r>>2]|0,r=c[r+4>>2]|0,o=e,p=c[o+4>>2]|0,b=g,c[b>>2]=c[o>>2],c[b+4>>2]=p,b=e,c[b>>2]=q,c[b+4>>2]=r,b=c[d>>2]|0,r=g,q=c[r+4>>2]|0,p=j,c[p>>2]=c[r>>2],c[p+4>>2]=q,p=f,q=c[p+4>>2]|0,r=k,c[r>>2]=c[p>>2],c[r+4>>2]=q,c[s>>2]=c[j>>2],c[s+4>>2]=c[j+4>>2],c[t>>2]=c[k>>2],c[t+4>>2]=c[k+4>>2],Bo[b&8191](s,t)|0):0)?(p=f,o=c[p>>2]|0,p=c[p+4>>2]|0,r=g,b=c[r>>2]|0,r=c[r+4>>2]|0,q=f,c[q>>2]=b,c[q+4>>2]=r,q=g,c[q>>2]=o,c[q+4>>2]=p,d=c[d>>2]|0,q=m,c[q>>2]=b,c[q+4>>2]=r,q=a,r=c[q+4>>2]|0,b=n,c[b>>2]=c[q>>2],c[b+4>>2]=r,c[s>>2]=c[m>>2],c[s+4>>2]=c[m+4>>2],c[t>>2]=c[n>>2],c[t+4>>2]=c[n+4>>2],Bo[d&8191](s,t)|0):0){s=a;d=c[s>>2]|0;s=c[s+4>>2]|0;r=f;b=c[r+4>>2]|0;t=a;c[t>>2]=c[r>>2];c[t+4>>2]=b;t=f;c[t>>2]=d;c[t+4>>2]=s}t=1;l=u;return t|0}case 5:{OQ(a,a+8|0,a+16|0,a+24|0,b+-8|0,d)|0;t=1;l=u;return t|0}case 1:case 0:{t=1;l=u;return t|0}default:{g=a+16|0;NQ(a,a+8|0,g,d)|0;e=a+24|0;a:do if((e|0)==(b|0)){f=1;e=0}else{f=0;while(1){n=c[d>>2]|0;m=e;k=c[m+4>>2]|0;j=o;c[j>>2]=c[m>>2];c[j+4>>2]=k;j=g;k=c[j+4>>2]|0;m=p;c[m>>2]=c[j>>2];c[m+4>>2]=k;c[s>>2]=c[o>>2];c[s+4>>2]=c[o+4>>2];c[t>>2]=c[p>>2];c[t+4>>2]=c[p+4>>2];if(Bo[n&8191](s,t)|0){j=e;i=c[j>>2]|0;j=c[j+4>>2]|0;h=e;while(1){k=g;m=c[k+4>>2]|0;n=h;c[n>>2]=c[k>>2];c[n+4>>2]=m;if((g|0)==(a|0))break;n=c[d>>2]|0;h=q;c[h>>2]=i;c[h+4>>2]=j;h=g+-8|0;v=h;k=c[v+4>>2]|0;m=r;c[m>>2]=c[v>>2];c[m+4>>2]=k;c[s>>2]=c[q>>2];c[s+4>>2]=c[q+4>>2];c[t>>2]=c[r>>2];c[t+4>>2]=c[r+4>>2];if(Bo[n&8191](s,t)|0){v=g;g=h;h=v}else break}v=g;c[v>>2]=i;c[v+4>>2]=j;f=f+1|0;if((f|0)==8){f=0;e=(e+8|0)==(b|0);break a}}g=e+8|0;if((g|0)==(b|0)){f=1;e=0;break}else{v=e;e=g;g=v}}}while(0);v=e|f;l=u;return v|0}}return 0}function QQ(a){a=a|0;var b=0,d=0,e=0,f=0;d=a+452|0;e=a+460|0;if(c[e>>2]|0){b=c[d>>2]|0;do{RQ(c[b>>2]|0);b=b+4|0}while((b|0)!=((c[d>>2]|0)+(c[e>>2]<<2)|0))}wC(a);UC(a);if(!(c[e>>2]|0))return;a=a+36|0;b=c[d>>2]|0;do{SQ(c[b>>2]|0,a);f=c[b>>2]|0;Ho[c[(c[f>>2]|0)+116>>2]&4095](f,a,0);b=b+4|0}while((b|0)!=((c[d>>2]|0)+(c[e>>2]<<2)|0));return}function RQ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;v=a+172|0;if(!(c[v>>2]|0))return;d=c[a+156>>2]|0;d=So[c[(c[d>>2]|0)+100>>2]&1023](d)|0;b=c[v>>2]|0;w=c[b>>2]|0;if(!w)return;B=a+176|0;u=a+164|0;t=(c[d+44>>2]|0)+4|0;a=0;while(1){s=b+4|0;s=s+(c[s>>2]|0)+(a<<2)|0;m=c[s>>2]|0;m=(m|0)==0?0:s+m|0;s=(c[u>>2]|0)+12|0;s=s+(c[s>>2]|0)+(a<<2)|0;l=c[s>>2]|0;l=(l|0)==0?0:s+l|0;if(c[m>>2]|0){o=(c[(c[(c[B>>2]|0)+4>>2]|0)+(a<<2)>>2]|0)+12|0;p=m+8|0;q=m+12|0;r=l+4|0;s=r;n=0;do{k=c[(c[c[o>>2]>>2]|0)+(n<<2)>>2]|0;j=k+152|0;k=k+12|0;d=c[(c[(c[k>>2]|0)+16>>2]|0)+16>>2]|0;b=c[q>>2]|0;if(((c[l>>2]|0)>>>0>b>>>0?(C=(c[r>>2]|0)+s+(b<<2)|0,C=SA(C+(c[C>>2]|0)|0,n)|0,C|0):0)?(D=c[C>>2]|0,D|0):0){h=C+4|0;i=h;g=(c[d+12>>2]|0)+16|0;f=0;b=0;d=D;do{e=(c[h>>2]|0)+i+(f<<2)|0;e=c[e+(c[e>>2]|0)+32>>2]|0;if((e|0)!=-1){Fw(c[(c[g>>2]|0)+(b*12|0)+4>>2]|0,c[(c[t>>2]|0)+(e*44|0)>>2]|0);b=b+1|0;d=c[C>>2]|0}f=f+1|0}while(f>>>0>>0)}if(((c[j>>2]|0?(x=c[(c[(c[k>>2]|0)+16>>2]|0)+4>>2]|0,y=c[p>>2]|0,(c[l>>2]|0)>>>0>y>>>0):0)?(z=(c[r>>2]|0)+s+(y<<2)|0,z=SA(z+(c[z>>2]|0)|0,n)|0,z|0):0)?(A=c[z>>2]|0,A|0):0){g=z+4|0;h=g;i=(c[x+12>>2]|0)+16|0;f=0;b=0;e=A;while(1){d=(c[g>>2]|0)+h+(f<<2)|0;d=c[d+(c[d>>2]|0)+32>>2]|0;if((d|0)==-1)d=e;else{Fw(c[(c[i>>2]|0)+(b*12|0)+4>>2]|0,c[(c[t>>2]|0)+(d*44|0)>>2]|0);b=b+1|0;d=c[z>>2]|0}f=f+1|0;if(f>>>0>=d>>>0)break;else e=d}}n=n+1|0}while(n>>>0<(c[m>>2]|0)>>>0)}a=a+1|0;if((a|0)==(w|0))break;b=c[v>>2]|0}return}function SQ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;io[c[(c[b>>2]|0)+136>>2]&8191](b,d);g=c[(c[b+12>>2]|0)+24>>2]|0;if((g|0)>0)e=0;else{g=b+143|0;a[g>>0]=0;return}do{f=mz(b,e)|0;if(f|0)SQ(f,d);e=e+1|0}while((e|0)!=(g|0));g=b+143|0;a[g>>0]=0;return}function TQ(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;k=o+8|0;i=o;m=o+4|0;n=c[e>>2]|0;c[i>>2]=n;c[k>>2]=c[i>>2];aUa(d,k,f);c[d+28>>2]=0;a[d+32>>0]=1;a[d+33>>0]=0;c[d>>2]=86868;c[d+100>>2]=0;i=d+36|0;j=i+36|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));c[d+104>>2]=0;c[d+112>>2]=0;c[d+116>>2]=0;c[d+108>>2]=70;a[d+120>>0]=0;f=d+124|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[d+144>>2]=87752;c[d+148>>2]=n;f=d+152|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;b[f+28>>1]=0;c[d+184>>2]=87752;c[d+188>>2]=n;c[d+192>>2]=0;c[d+196>>2]=26;c[d+200>>2]=0;c[d+204>>2]=0;c[d+208>>2]=87752;c[d+212>>2]=n;f=d+216|0;h=d+256|0;i=f;j=i+36|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));b[f+36>>1]=0;c[h>>2]=87752;c[d+260>>2]=n;c[d+264>>2]=0;c[d+268>>2]=26;c[d+272>>2]=0;c[d+276>>2]=0;c[d+280>>2]=87752;c[d+284>>2]=n;c[d+288>>2]=0;c[d+292>>2]=0;i=c[368160]|0;c[d+296>>2]=i;n=c[368161]|0;c[d+300>>2]=n;j=c[368162]|0;c[d+304>>2]=j;g[d+308>>2]=W(0.0);g[d+312>>2]=W(0.0);g[d+316>>2]=W(0.0);g[d+320>>2]=W(1.0);c[d+324>>2]=i;c[d+328>>2]=n;c[d+332>>2]=j;c[d+336>>2]=i;c[d+340>>2]=n;c[d+344>>2]=j;g[d+348>>2]=W(0.0);g[d+352>>2]=W(0.0);g[d+356>>2]=W(0.0);c[d+360>>2]=i;c[d+364>>2]=n;c[d+368>>2]=j;g[d+372>>2]=W(0.0);g[d+376>>2]=W(0.0);g[d+380>>2]=W(0.0);g[d+384>>2]=W(1.0);g[d+388>>2]=W(-1.0);c[d+392>>2]=-1;c[d+396>>2]=i;c[d+400>>2]=n;c[d+404>>2]=j;g[d+408>>2]=W(0.0);g[d+412>>2]=W(0.0);g[d+416>>2]=W(0.0);g[d+420>>2]=W(1.0);j=c[26961]|0;n=c[26962]|0;c[d+424>>2]=c[26960];c[d+428>>2]=j;c[d+432>>2]=n;n=d+436|0;c[n>>2]=0;b[n+4>>1]=0;a[n+6>>0]=0;g[d+444>>2]=W(1.0);a[d+448>>0]=1;a[d+449>>0]=1;a[d+450>>0]=0;a[d+451>>0]=0;c[d+452>>2]=0;c[d+460>>2]=0;c[d+464>>2]=0;c[d+456>>2]=26;c[d+468>>2]=0;c[d+472>>2]=0;c[d+480>>2]=0;c[d+484>>2]=0;c[d+476>>2]=70;c[d+488>>2]=0;c[d+496>>2]=0;c[d+500>>2]=0;c[d+492>>2]=70;c[d+504>>2]=d;c[d+508>>2]=0;c[d+512>>2]=-1;c[d+516>>2]=d;c[d+520>>2]=0;c[d+528>>2]=0;c[d+532>>2]=0;c[d+524>>2]=70;c[d+536>>2]=d;c[d+540>>2]=0;c[d+548>>2]=0;c[d+552>>2]=0;c[d+544>>2]=70;c[d+556>>2]=d;c[d+560>>2]=0;c[d+568>>2]=0;c[d+572>>2]=0;c[d+564>>2]=70;c[m>>2]=c[e>>2];c[k>>2]=c[m>>2];UQ(d+576|0,k);c[d+616>>2]=0;g[d+620>>2]=W(0.0);g[d+624>>2]=W(0.0);a[d+628>>0]=1;a[d+629>>0]=1;c[d+632>>2]=0;c[d+640>>2]=0;c[d+644>>2]=0;c[d+636>>2]=70;n=d+648|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;l=o;return}function UQ(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=89700;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;d=a+16|0;c[d>>2]=-1;c[d+4>>2]=-1;c[d+8>>2]=-1;c[d+12>>2]=-1;b=c[b>>2]|0;c[a+32>>2]=87752;c[a+36>>2]=b;return}function VQ(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0;i=l;l=l+16|0;e=i+4|0;f=i;b=c[b>>2]|0;c[f>>2]=b;c[e>>2]=c[f>>2];h=Saa(256,16,e,0,1711896,22)|0;c[f>>2]=b;c[e>>2]=c[f>>2];OP(h,e,d);c[h>>2]=89964;c[h+52>>2]=90104;c[h+56>>2]=0;c[h+60>>2]=0;c[h+68>>2]=4096;c[h+72>>2]=b;d=h+76|0;c[d>>2]=d;c[h+80>>2]=d;a[h+89>>0]=1;d=h+96|0;c[h+184>>2]=0;c[h+188>>2]=0;c[h+192>>2]=0;c[h+200>>2]=0;c[h+204>>2]=0;b=h+196|0;e=d;f=e+84|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));a[d+84>>0]=0;c[b>>2]=70;c[h+208>>2]=0;c[h+216>>2]=0;c[h+220>>2]=0;c[h+212>>2]=70;g[h+224>>2]=W(0.0);g[h+228>>2]=W(0.0);e=h+232|0;f=h+244|0;c[e>>2]=c[368160];c[e+4>>2]=c[368161];c[e+8>>2]=c[368162];c[f>>2]=c[368160];c[f+4>>2]=c[368161];c[f+8>>2]=c[368162];g[h+84>>2]=W(60.0);a[h+88>>0]=0;c[h+92>>2]=0;l=i;return h|0}function WQ(){WHc(833312,833326,827710);WHc(833312,833343,833360);return}function YQ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+16|0;j=q+4|0;k=q;p=c[d+24>>2]|0;c[b>>2]=0;o=b+20|0;c[o>>2]=0;m=b+24|0;c[m>>2]=p;p=b+4|0;a[p>>0]=0;g=d+20|0;n=e+20|0;f=(c[n>>2]|0)+(c[g>>2]|0)|0;if(f>>>0>=15)hr(b,f);do if((b|0)!=(d|0)){i=c[d>>2]|0;f=(i|0)==0;i=f?d+4|0:i;h=c[g>>2]|0;if((c[d+4>>2]|0)!=0|f){cr(b,i,h);break}g=c[b>>2]|0;f=b+4|0;if(g|0?c[f>>2]|0:0){c[k>>2]=c[m>>2];c[j>>2]=c[k>>2];E9(g,j)}c[b>>2]=i;c[o>>2]=h;c[f>>2]=0}while(0);k=c[e>>2]|0;k=(k|0)==0?e+4|0:k;h=c[n>>2]|0;if(!h){l=q;return}i=c[o>>2]|0;f=c[b>>2]|0;n=(f|0)==0;j=n?p:f;e=i+h|0;if(n)g=15;else{g=c[b+4>>2]|0;g=(g|0)==0?i:g}d=g<<1;if(g>>>0>>0){hr(b,d>>>0>e>>>0?d:e);f=c[b>>2]|0}c[o>>2]=e;a[((f|0)==0?p:f)+e>>0]=0;o=c[b>>2]|0;p=(o|0)==0?p:o;KQl(p+i|0,(j>>>0<=k>>>0&(j+i|0)>>>0>k>>>0?p+(k-j)|0:k)|0,h|0)|0;l=q;return}function ZQ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;c[b>>2]=0;j=b+4|0;c[j>>2]=0;c[b+8>>2]=0;g=d+4|0;e=(c[g>>2]|0)-(c[d>>2]|0)|0;f=(e|0)/28|0;if(!e)return;if(f>>>0>153391689)fPl(b);h=rba(e)|0;c[j>>2]=h;c[b>>2]=h;c[b+8>>2]=h+(f*28|0);e=c[d>>2]|0;i=c[g>>2]|0;if((e|0)==(i|0))return;b=h;do{h=c[e+24>>2]|0;c[b>>2]=0;d=b+20|0;c[d>>2]=0;c[b+24>>2]=h;a[b+4>>0]=0;do if((b|0)!=(e|0)){f=c[e>>2]|0;h=(f|0)==0;f=h?e+4|0:f;g=c[e+20>>2]|0;if((c[e+4>>2]|0)!=0|h){cr(b,f,g);break}else{c[b>>2]=f;c[d>>2]=g;c[b+4>>2]=0;break}}while(0);e=e+28|0;b=(c[j>>2]|0)+28|0;c[j>>2]=b}while((e|0)!=(i|0));return}function _Q(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,k=0,m=Sm,n=Sm,o=Sm,p=Sm,q=Sm,r=Sm,s=Sm,t=Sm,u=Sm,v=Sm,w=Sm,x=0,y=0,z=0,A=0,B=0,C=0,D=Sm,E=Sm,F=Sm,G=Sm,H=Sm,I=Sm,J=Sm,K=Sm,L=Sm,M=Sm,N=Sm;B=l;l=l+96|0;A=B+24|0;y=B+48|0;i=B+32|0;k=B;x=B+16|0;z=B+8|0;h=a;f=c[h>>2]|0;h=c[h+4>>2]|0;c[y>>2]=c[b>>2];c[y+4>>2]=c[b+4>>2];c[y+8>>2]=c[b+8>>2];c[i>>2]=c[d>>2];c[i+4>>2]=c[d+4>>2];c[i+8>>2]=c[d+8>>2];c[i+12>>2]=c[d+12>>2];if(!(h>>>0<1|(h|0)==1&f>>>0<0)){C=c[(c[f+20>>2]|0)+(h<<2)>>2]|0;b=A;c[b>>2]=f;c[b+4>>2]=C;gG(A,y,i)}C=k;c[C>>2]=f;c[C+4>>2]=h;c[A>>2]=c[k>>2];c[A+4>>2]=c[k+4>>2];h=YD(A,y,i,0,0)|0;m=W(g[d+4>>2]);u=W(g[d>>2]);o=W(g[d+12>>2]);w=W(g[d+8>>2]);F=W(m*W(-2.0));p=W(m*W(2.0));E=W(m*F);I=W(w*W(-2.0));D=W(w*W(2.0));G=W(w*I);J=W(W(E+G)+W(1.0));H=W(W(W(u*p)+W(o*D))+W(0.0));F=W(W(W(F*o)+W(u*D))+W(0.0));v=W(u*W(2.0));t=W(u*W(-2.0));u=W(u*t);I=W(W(W(m*v)+W(o*I))+W(0.0));G=W(W(u+G)+W(1.0));D=W(W(W(o*v)+W(m*D))+W(0.0));v=W(W(W(p*o)+W(v*w))+W(0.0));w=W(W(W(o*t)+W(p*w))+W(0.0));u=W(W(E+u)+W(1.0));E=W(g[e>>2]);p=W(g[e+4>>2]);t=W(g[e+8>>2]);o=W(W(E*J)+W(W(t*v)+W(p*I)));m=W(W(E*H)+W(W(t*w)+W(p*G)));p=W(W(E*F)+W(W(u*t)+W(p*D)));t=W(g[e+12>>2]);E=W(g[e+16>>2]);q=W(g[e+20>>2]);r=W(W(J*t)+W(W(I*E)+W(v*q)));s=W(W(H*t)+W(W(G*E)+W(w*q)));q=W(W(F*t)+W(W(D*E)+W(u*q)));E=W(g[e+24>>2]);t=W(g[e+28>>2]);n=W(g[e+32>>2]);v=W(W(J*E)+W(W(I*t)+W(v*n)));w=W(W(H*E)+W(W(G*t)+W(w*n)));n=W(W(F*E)+W(W(D*t)+W(u*n)));if(!(c[a+4>>2]|0)){f=a;t=r;u=s;r=v;s=w;b=c[f>>2]|0;f=c[f+4>>2]|0}else{f=a;b=c[f>>2]|0;f=c[f+4>>2]|0;a=c[(c[b+20>>2]|0)+(f<<2)>>2]|0;C=x;c[C>>2]=b;c[C+4>>2]=a;c[A>>2]=c[x>>2];c[A+4>>2]=c[x+4>>2];$Q(y,A);N=W(g[y>>2]);K=W(g[y+4>>2]);E=W(g[y+8>>2]);u=W(o*N);H=W(o*K);t=W(o*E);M=W(g[y+24>>2]);D=W(g[y+28>>2]);F=W(g[y+32>>2]);o=W(p*M);I=W(p*D);p=W(p*F);L=W(g[y+12>>2]);J=W(g[y+16>>2]);G=W(g[y+20>>2]);o=W(u+W(o+W(m*L)));p=W(t+W(p+W(m*G)));t=W(W(r*N)+W(W(q*M)+W(s*L)));u=W(W(r*K)+W(W(q*D)+W(s*J)));q=W(W(r*E)+W(W(q*F)+W(s*G)));r=W(W(v*N)+W(W(n*M)+W(w*L)));s=W(W(v*K)+W(W(n*D)+W(w*J)));n=W(W(v*E)+W(W(n*F)+W(w*G)));m=W(H+W(I+W(m*J)))}C=c[b+16>>2]|0;I=W(g[C+(f*40|0)+24>>2]);K=(c[j>>2]=c[C+(f*40|0)+16>>2]^-2147483648,W(g[j>>2]));F=(c[j>>2]=c[C+(f*40|0)+12>>2]^-2147483648,W(g[j>>2]));w=(c[j>>2]=c[C+(f*40|0)+20>>2]^-2147483648,W(g[j>>2]));E=W(K*W(-2.0));D=W(K*W(2.0));H=W(K*E);L=W(w*W(-2.0));N=W(w*W(2.0));M=W(w*L);J=W(F*W(2.0));v=W(F*W(-2.0));G=W(F*v);L=W(W(o*W(W(H+M)+W(1.0)))+W(W(p*W(W(W(J*w)+W(I*D))+W(0.0)))+W(m*W(W(W(K*J)+W(I*L))+W(0.0)))));M=W(W(t*W(W(W(F*D)+W(I*N))+W(0.0)))+W(W(q*W(W(W(I*v)+W(w*D))+W(0.0)))+W(u*W(W(G+M)+W(1.0)))));N=W(W(r*W(W(W(I*E)+W(F*N))+W(0.0)))+W(W(n*W(W(G+H)+W(1.0)))+W(s*W(W(W(I*J)+W(K*N))+W(0.0)))));C=z;c[C>>2]=b;c[C+4>>2]=f;g[y>>2]=L;g[y+4>>2]=M;g[y+8>>2]=N;c[A>>2]=c[z>>2];c[A+4>>2]=c[z+4>>2];C=h|(XD(A,y,0,0)|0);l=B;return C|0}function $Q(a,b){a=a|0;b=b|0;var d=Sm,e=Sm,f=Sm,h=Sm,i=Sm,k=Sm,l=Sm,m=Sm,n=Sm,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=Sm,A=Sm,B=Sm,C=0,D=0,E=Sm,G=Sm,H=Sm,I=Sm,J=Sm,K=Sm,L=Sm,M=Sm,N=Sm,O=Sm,P=Sm,Q=Sm;r=c[(c[b>>2]|0)+16>>2]|0;y=b+4|0;D=c[y>>2]|0;h=W(g[r+(D*40|0)+24>>2]);i=(c[j>>2]=c[r+(D*40|0)+16>>2]^-2147483648,W(g[j>>2]));H=(c[j>>2]=c[r+(D*40|0)+12>>2]^-2147483648,W(g[j>>2]));G=(c[j>>2]=c[r+(D*40|0)+20>>2]^-2147483648,W(g[j>>2]));l=W(i*W(-2.0));A=W(i*W(2.0));z=W(i*l);k=W(G*W(-2.0));d=W(G*W(2.0));e=W(G*k);m=W(W(z+e)+W(1.0));n=W(W(W(H*A)+W(h*d))+W(0.0));l=W(W(W(h*l)+W(H*d))+W(0.0));p=a+4|0;q=a+8|0;B=W(H*W(2.0));E=W(H*W(-2.0));H=W(H*E);k=W(W(W(i*B)+W(h*k))+W(0.0));e=W(W(H+e)+W(1.0));d=W(W(W(h*B)+W(i*d))+W(0.0));s=a+12|0;t=a+16|0;u=a+20|0;B=W(W(W(B*G)+W(h*A))+W(0.0));A=W(W(W(h*E)+W(G*A))+W(0.0));z=W(W(H+z)+W(1.0));v=a+24|0;w=a+28|0;x=a+32|0;H=W(g[r+(D*40|0)+28>>2]);G=W(g[r+(D*40|0)+32>>2]);E=W(g[r+(D*40|0)+36>>2]);h=W(W(1.0)/H);i=W(W(1.0)/G);f=W(W(1.0)/E);D=!(W(F(W(H)))>2]=m;g[p>>2]=n;g[q>>2]=l;g[s>>2]=k;g[t>>2]=e;g[u>>2]=d;g[v>>2]=h;g[w>>2]=i;g[x>>2]=f;o=c[(c[b>>2]|0)+20>>2]|0;b=c[o+(c[y>>2]<<2)>>2]|0;if((b|0)<=-1)return;do{B=W(g[r+(b*40|0)+24>>2]);G=(c[j>>2]=c[r+(b*40|0)+16>>2]^-2147483648,W(g[j>>2]));Q=(c[j>>2]=c[r+(b*40|0)+12>>2]^-2147483648,W(g[j>>2]));P=(c[j>>2]=c[r+(b*40|0)+20>>2]^-2147483648,W(g[j>>2]));z=W(G*W(-2.0));I=W(G*W(2.0));K=W(G*z);N=W(P*W(-2.0));M=W(P*W(2.0));L=W(P*N);H=W(W(K+L)+W(1.0));J=W(W(W(Q*I)+W(B*M))+W(0.0));z=W(W(W(B*z)+W(Q*M))+W(0.0));A=W(Q*W(2.0));O=W(Q*W(-2.0));Q=W(Q*O);N=W(W(W(G*A)+W(B*N))+W(0.0));L=W(W(Q+L)+W(1.0));M=W(W(W(B*A)+W(G*M))+W(0.0));A=W(W(W(A*P)+W(B*I))+W(0.0));I=W(W(W(B*O)+W(P*I))+W(0.0));K=W(W(Q+K)+W(1.0));Q=W(g[r+(b*40|0)+28>>2]);P=W(g[r+(b*40|0)+32>>2]);O=W(g[r+(b*40|0)+36>>2]);B=W(W(1.0)/Q);G=W(W(1.0)/P);E=W(W(1.0)/O);y=!(W(F(W(Q)))>2]|0}while((b|0)>-1);g[a>>2]=m;g[p>>2]=n;g[q>>2]=l;g[v>>2]=h;g[w>>2]=i;g[x>>2]=f;g[s>>2]=k;g[t>>2]=e;g[u>>2]=d;return}function aR(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=l;l=l+16|0;r=t+4|0;s=t;q=b+4|0;f=c[q>>2]|0;g=c[b>>2]|0;p=f-g|0;e=((p|0)/28|0)+1|0;if((p|0)<-28)fPl(b);p=b+8|0;o=((c[p>>2]|0)-g|0)/28|0;i=o<<1;e=o>>>0<1073741823?(i>>>0>>0?e:i):2147483647;i=(f-g|0)/28|0;if(!e)j=0;else{c[s>>2]=1;c[r>>2]=c[s>>2];j=Saa(e*28|0,16,r,0,1711896,84)|0}k=j+(i*28|0)|0;f=k;o=j+(e*28|0)|0;n=c[d+24>>2]|0;c[k>>2]=0;e=j+(i*28|0)+20|0;c[e>>2]=0;c[j+(i*28|0)+24>>2]=n;a[j+(i*28|0)+4>>0]=0;do if((k|0)!=(d|0)){g=c[d>>2]|0;n=(g|0)==0;g=n?d+4|0:g;h=c[d+20>>2]|0;if((c[d+4>>2]|0)!=0|n){cr(k,g,h);break}else{c[k>>2]=g;c[e>>2]=h;c[j+(i*28|0)+4>>2]=0;break}}while(0);n=k+28|0;m=c[b>>2]|0;e=c[q>>2]|0;if((e|0)==(m|0)){i=m;e=m}else{i=k;do{h=i+-28|0;g=e;e=e+-28|0;k=c[g+-4>>2]|0;c[h>>2]=0;j=i+-8|0;c[j>>2]=0;c[i+-4>>2]=k;a[i+-24>>0]=0;do if((i|0)!=(g|0)){d=c[e>>2]|0;u=(d|0)==0;d=u?g+-24|0:d;k=c[g+-8>>2]|0;if((c[g+-24>>2]|0)!=0|u){cr(h,d,k);break}else{c[h>>2]=d;c[j>>2]=k;c[i+-24>>2]=0;break}}while(0);i=f+-28|0;f=i}while((e|0)!=(m|0));i=c[b>>2]|0;e=c[q>>2]|0}c[b>>2]=f;c[q>>2]=n;c[p>>2]=o;h=i;if((e|0)!=(h|0))do{f=e;e=e+-28|0;g=c[e>>2]|0;if(g|0?c[f+-24>>2]|0:0){c[s>>2]=c[f+-4>>2];c[r>>2]=c[s>>2];E9(g,r)}}while((e|0)!=(h|0));if(!i){l=t;return}c[s>>2]=1;c[r>>2]=c[s>>2];E9(i,r);l=t;return}function bR(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;if(!a){l=d;return}c[b>>2]=87752;c[b+4>>2]=2;ay(a,b);l=d;return}function cR(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;q=l;l=l+80|0;p=q+64|0;k=q+8|0;m=q+24|0;n=q;o=q+16|0;h=c[b+160>>2]|0;i=c[h+12>>2]|0;if(!i){c[d>>2]=0;p=0;l=q;return p|0}j=c[b+152>>2]|0;if(!(a[(c[b+164>>2]|0)+137>>0]|0)){c[o>>2]=87752;c[o+4>>2]=2;h=c[j>>2]|0;b=j;h=rv((h|0)==0?0:h+b|0,o)|0;i=c[j>>2]|0;i=vv((i|0)==0?0:i+b|0,o)|0;t=j+8|0;s=c[t>>2]|0;jF((s|0)==0?0:s+t|0,h);t=c[g>>2]|0;s=c[g+4>>2]|0;g=h+4|0;g=(c[g>>2]|0)+g|0;c[k>>2]=t;c[k+4>>2]=s;r=g+12|0;c[p>>2]=c[k>>2];c[p+4>>2]=c[k+4>>2];Ms(p,g,r);c[n>>2]=t;c[n+4>>2]=s;c[p>>2]=c[n>>2];c[p+4>>2]=c[n+4>>2];nq(m,p,r);n=c[m+16>>2]|0;k=c[m+32>>2]|0;c[g+28>>2]=c[m>>2];c[g+32>>2]=n;c[g+36>>2]=k;CF(h,i);k=c[j>>2]|0;DF((k|0)==0?0:k+b|0,i,i);k=c[j>>2]|0;FF(p,(k|0)==0?0:k+b|0,h,e);k=c[p+4>>2]|0;m=c[p+8>>2]|0;n=c[p+12>>2]|0;c[f>>2]=c[p>>2];c[f+4>>2]=k;c[f+8>>2]=m;c[f+12>>2]=n;ay(h,o);c[d>>2]=i;p=i;l=q;return p|0}else{r=c[j>>2]|0;FF(p,(r|0)==0?0:r+j|0,c[h+8>>2]|0,e);r=c[p+4>>2]|0;s=c[p+8>>2]|0;t=c[p+12>>2]|0;c[f>>2]=c[p>>2];c[f+4>>2]=r;c[f+8>>2]=s;c[f+12>>2]=t;c[d>>2]=0;t=i;l=q;return t|0}return 0}function dR(a){a=a|0;return (c[a+112>>2]|0)!=0|0}function eR(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+48|0;h=k+32|0;i=k+28|0;j=k;if(!(c[a>>2]|0)){j=0;l=k;return j|0}Tvc(j,a);f=c[j>>2]|0;g=(f|0)==0;a=g?j+4|0:f;b=lNl(a)|0;e=a+b|0;if((b|0)>0){b=-1;do{b=c[1329460+(((d[a>>0]|0)^b&255)<<2)>>2]^b>>>8;a=a+1|0}while((a|0)!=(e|0));a=~b}else a=0;if(!g?c[j+4>>2]|0:0){c[i>>2]=c[j+24>>2];c[h>>2]=c[i>>2];E9(f,h)}j=a;l=k;return j|0}function fR(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!(c[a+112>>2]|0)){f=64;return f|0}f=a+452|0;e=a+460|0;if(!(c[e>>2]|0)){f=0;return f|0}a=0;d=c[f>>2]|0;do{g=c[d>>2]|0;a=Bo[c[(c[g>>2]|0)+192>>2]&8191](g,b)|0|a;d=d+4|0}while((d|0)!=((c[f>>2]|0)+(c[e>>2]<<2)|0));return a|0}function gR(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!(c[a+112>>2]|0)){f=64;return f|0}f=a+452|0;e=a+460|0;if(!(c[e>>2]|0)){f=0;return f|0}a=0;d=c[f>>2]|0;do{g=c[d>>2]|0;a=Bo[c[(c[g>>2]|0)+196>>2]&8191](g,b)|0|a;d=d+4|0}while((d|0)!=((c[f>>2]|0)+(c[e>>2]<<2)|0));return a|0}function hR(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!(c[a+112>>2]|0)){e=0;return e|0}if(!(c[a+460>>2]|0)){e=0;return e|0}e=iR(c[c[a+452>>2]>>2]|0,b,d,e)|0;return e|0}function iR(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=Sm,o=0,p=0,q=0,r=0,s=0,t=0,u=Sm,v=0,w=0,x=Sm;w=l;l=l+16|0;r=w+4|0;v=w;if(!(jG(b,d)|0)){v=0;l=w;return v|0}j=b+164|0;h=(c[j>>2]|0)+4|0;h=h+(c[h>>2]|0)+(d<<2)|0;h=h+(c[h>>2]|0)|0;i=c[h>>2]|0;p=(c[b+172>>2]|0)+4|0;p=p+(c[p>>2]|0)+(i<<2)|0;q=c[p>>2]|0;if(e?a[((q|0)==0?0:p+q|0)+104>>0]|0:0){v=0;l=w;return v|0}o=a[(c[(c[(c[b+176>>2]|0)+4>>2]|0)+(i<<2)>>2]|0)+19>>0]|0;p=b+224|0;q=c[(c[(c[p>>2]|0)+(i<<3)>>2]|0)+(c[h+4>>2]<<2)>>2]|0;n=W(W(1.0)-W(jn[c[(c[q>>2]|0)+24>>2]&255](q,0)));q=(c[j>>2]|0)+4|0;q=q+(c[q>>2]|0)+(d<<2)|0;q=q+(c[q>>2]|0)|0;o=o<<24>>24==0&e;x=W(W(1.0)-n);n=o?x:n;o=c[(c[(c[(c[(c[(c[p>>2]|0)+(c[q>>2]<<3)>>2]|0)+(c[q+4>>2]<<2)>>2]|0)+12>>2]|0)+16>>2]|0)+((o&1^1)*12|0)+4>>2]|0;if(!o){v=0;l=w;return v|0}i=c[o+12>>2]|0;p=i+24|0;b=c[p>>2]|0;q=f+12|0;d=c[q>>2]|0;if((d&2147483647)>>>0>>0){h=c[f+4>>2]|0;if((d|0)>-1){c[q>>2]=b;m=c[f>>2]|0;c[v>>2]=h;c[r>>2]=c[v>>2];c[f>>2]=eba(m,b<<3,4,r,0,1711896,551)|0}else{c[v>>2]=h;c[r>>2]=c[v>>2];m=Saa(b<<3,4,r,0,1711896,537)|0;KQl(m|0,c[f>>2]|0,c[f+8>>2]<<3|0)|0;c[q>>2]=b;c[f>>2]=m}b=c[p>>2]|0}if((b|0)==1){v=1;l=w;return v|0}j=i+16|0;k=f+8|0;m=f+4|0;e=0;do{b=c[(c[j>>2]|0)+(e*12|0)+4>>2]|0;b=So[c[(c[b>>2]|0)+152>>2]&1023](b)|0;if((b|0?(((c[b+8>>2]|0)>>>21)-(c[21889]|0)|0)>>>0<(c[21890]|0)>>>0:0)?(t=c[b+4>>2]|0,u=W(n*W(jn[c[(c[o>>2]|0)+24>>2]&255](o,e))),W(jn[c[(c[o>>2]|0)+24>>2]&255](o,e))!=W(0.0)):0){d=c[k>>2]|0;h=d+1|0;i=c[q>>2]|0;b=i&2147483647;do if(h>>>0>b>>>0?(s=i<<1,s=(s|0)==0?1:s,b>>>0>>0):0){b=c[m>>2]|0;if((i|0)>-1){c[q>>2]=s;i=c[f>>2]|0;c[v>>2]=b;c[r>>2]=c[v>>2];c[f>>2]=eba(i,s<<3,4,r,0,1711896,551)|0;break}else{c[v>>2]=b;c[r>>2]=c[v>>2];i=Saa(s<<3,4,r,0,1711896,537)|0;KQl(i|0,c[f>>2]|0,c[k>>2]<<3|0)|0;c[q>>2]=s;c[f>>2]=i;break}}while(0);c[k>>2]=h;i=c[f>>2]|0;c[i+(d<<3)>>2]=t;g[i+(d<<3)+4>>2]=u}e=e+1|0}while(e>>>0<((c[p>>2]|0)+-1|0)>>>0);b=1;l=w;return b|0}function jR(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=W(f);h=W(h);i=W(i);j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+48|0;k=r+4|0;p=r;q=r+8|0;c[k>>2]=d;c[p>>2]=e;if(!(kR(b,k,p)|0)){l=r;return}m=f==W(-t);n=c[k>>2]|0;o=(c[b+164>>2]|0)+4|0;p=o;do if(m){k=(c[o>>2]|0)+p+(n<<2)|0;d=b+172|0;m=(c[d>>2]|0)+4|0;k=m+(c[m>>2]|0)+(c[k+(c[k>>2]|0)>>2]<<2)|0;m=c[k>>2]|0;if(!(a[((m|0)==0?0:k+m|0)+105>>0]|0)){k=q;m=k+36|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(m|0));hG(b,n,0,q)|0;if(((c[q+8>>2]|0)!=(e|0)?(c[q+4>>2]|0)!=(e|0):0)?(c[q>>2]|0)!=(e|0):0){f=W(0.0);break}l=r;return}else f=W(0.0)}else d=b+172|0;while(0);q=(c[o>>2]|0)+p+(n<<2)|0;p=(c[d>>2]|0)+4|0;q=p+(c[p>>2]|0)+(c[q+(c[q>>2]|0)>>2]<<2)|0;a[q+(c[q>>2]|0)+107>>0]=1;b=c[(c[b+168>>2]|0)+12>>2]|0;c[b+(n*24|0)>>2]=e;a[b+(n*24|0)+20>>0]=j&1;g[b+(n*24|0)+4>>2]=j?W(0.0):f;g[b+(n*24|0)+8>>2]=j?f:W(0.0);g[b+(n*24|0)+12>>2]=h;g[b+(n*24|0)+16>>2]=i;l=r;return}function kR(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+48|0;n=p;if(!(So[c[(c[b>>2]|0)+212>>2]&1023](b)|0)){o=0;l=p;return o|0}o=c[b+164>>2]|0;if(!o){o=0;l=p;return o|0}f=c[d>>2]|0;a:do if((f|0)==-1){h=c[e>>2]|0;if(!h){c[d>>2]=0;f=0;break}e=c[o>>2]|0;b:do if((e|0)>0){i=o+4|0;j=i;k=o+12|0;m=k;f=0;while(1){g=(c[i>>2]|0)+j+(f<<2)|0;g=g+(c[g>>2]|0)|0;if(!(c[g+4>>2]|0)){e=(c[k>>2]|0)+m+(c[g>>2]<<2)|0;g=c[e>>2]|0;if((lR((g|0)==0?0:e+g|0,h)|0)!=-1)break;e=c[o>>2]|0}f=f+1|0;if((f|0)>=(e|0))break b}c[d>>2]=f;break a}while(0);c[n+4>>2]=1711896;c[n+8>>2]=1711896;a[n+40>>0]=1;c[n>>2]=833384;c[n+12>>2]=0;c[n+16>>2]=1711896;c[n+20>>2]=1340;c[n+24>>2]=512;c[n+28>>2]=0;c[n+32>>2]=0;c[n+36>>2]=0;yaa(n);f=c[d>>2]|0}while(0);if(!(jG(b,f)|0)){o=0;l=p;return o|0}f=o+4|0;f=(c[f>>2]|0)+f+(c[d>>2]<<2)|0;f=f+(c[f>>2]|0)|0;e=c[f>>2]|0;if((e|0)==-1){o=0;l=p;return o|0}if(e>>>0>=(c[o+8>>2]|0)>>>0){c[n+4>>2]=1711896;c[n+8>>2]=1711896;a[n+40>>0]=1;c[n>>2]=833429;c[n+12>>2]=0;c[n+16>>2]=1711896;c[n+20>>2]=1354;c[n+24>>2]=512;c[n+28>>2]=0;c[n+32>>2]=0;c[n+36>>2]=0;yaa(n);o=0;l=p;return o|0}if(!(c[f+4>>2]|0)){o=1;l=p;return o|0}c[n+4>>2]=1711896;c[n+8>>2]=1711896;a[n+40>>0]=1;c[n>>2]=833474;c[n+12>>2]=0;c[n+16>>2]=1711896;c[n+20>>2]=1361;c[n+24>>2]=512;c[n+28>>2]=0;c[n+32>>2]=0;c[n+36>>2]=0;yaa(n);o=0;l=p;return o|0}function lR(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a+4|0;f=c[a>>2]|0;if(!f){b=-1;return b|0}e=(c[d>>2]|0)+d|0;a=0;while(1){g=e+(a<<2)|0;d=c[g>>2]|0;d=(d|0)==0?0:g+d|0;if((c[d+32>>2]|0)==(b|0)){d=7;break}if((c[d+28>>2]|0)==(b|0)){d=7;break}if((c[d+24>>2]|0)==(b|0)){d=7;break}a=a+1|0;if(a>>>0>=f>>>0){a=-1;d=7;break}}if((d|0)==7)return a|0;return 0}function mR(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=W(e);f=W(f);g=W(g);var h=0,i=0;if(!(c[a+140>>2]|0))return;if(!(c[a+648>>2]|0))return;i=a+452|0;h=a+460|0;if(!(c[h>>2]|0))return;a=c[i>>2]|0;do{nR(c[a>>2]|0,b,d,e,f,g);a=a+4|0}while((a|0)!=((c[i>>2]|0)+(c[h>>2]<<2)|0));return}function nR(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=W(d);e=W(e);f=W(f);jR(a,b,c,d,e,f,0);return}function oR(b,d){b=b|0;d=W(d);var e=0,f=0,h=0,i=0,k=0;k=l;l=l+16|0;e=k;f=k+4|0;g[e>>2]=d;i=c[b+616>>2]|0;if(!i){g[f>>2]=W(0.0);h=d>W(0.0);f=c[(h?e:f)>>2]|0;h=b+444|0;c[h>>2]=f;d=(c[j>>2]=f,W(g[j>>2]))}else{h=b+444|0;g[h>>2]=d}if(!(c[b+140>>2]|0)){l=k;return}f=b+648|0;e=c[f>>2]|0;if(!e){l=k;return}e=c[e+172>>2]|0;if(!e){l=k;return}b=d>0]=(i|0)==2?b:0;c[c[(c[f>>2]|0)+168>>2]>>2]=c[h>>2];l=k;return}function pR(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+64|0;h=j+48|0;g=j+16|0;f=j+8|0;e=j;i=j+20|0;switch(b|0){case 2:{a=c[d>>2]|0;c[e>>2]=(a|0)==0?d+4|0:a;xaa(i,833522,e);a=c[i>>2]|0;if(a|0?c[i+4>>2]|0:0){c[e>>2]=c[i+24>>2];c[h>>2]=c[e>>2];E9(a,h)}l=j;return}case 4:{a=c[d>>2]|0;c[f>>2]=(a|0)==0?d+4|0:a;xaa(i,833558,f);a=c[i>>2]|0;if(a|0?c[i+4>>2]|0:0){c[f>>2]=c[i+24>>2];c[h>>2]=c[f>>2];E9(a,h)}l=j;return}case 16:{a=c[d>>2]|0;c[g>>2]=(a|0)==0?d+4|0:a;xaa(i,833589,g);a=c[i>>2]|0;if(a|0?c[i+4>>2]|0:0){c[g>>2]=c[i+24>>2];c[h>>2]=c[g>>2];E9(a,h)}l=j;return}default:{l=j;return}}}function qR(b){b=b|0;var d=0,f=0,h=0,i=0,k=0,m=Sm,n=Sm,o=Sm,p=Sm,q=Sm,r=Sm,s=Sm,t=Sm,u=Sm,v=Sm,w=Sm,x=Sm,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=Sm,H=Sm,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=Sm,T=Sm,U=Sm,V=Sm,X=Sm,Y=Sm,Z=Sm,_=Sm,$=Sm,aa=Sm,ba=Sm,ca=Sm,da=Sm,ea=Sm,fa=Sm,ga=Sm,ha=Sm,ia=Sm,ja=Sm,ka=Sm,la=Sm,ma=Sm,na=Sm;D=l;l=l+112|0;B=D+68|0;i=D;C=D+40|0;d=D+24|0;A=D+16|0;y=D+8|0;z=c[b>>2]|0;c[A>>2]=0;h=b+8|0;f=c[h>>2]|0;F=b+24|0;E=c[F+4>>2]|0;k=y;c[k>>2]=c[F>>2];c[k+4>>2]=E;c[B>>2]=c[y>>2];c[B+4>>2]=c[y+4>>2];f=cR(z,A,f,d,B)|0;a:do if(!f){c[B+4>>2]=1711896;c[B+8>>2]=1711896;a[B+40>>0]=1;c[B>>2]=833630;c[B+12>>2]=0;c[B+16>>2]=1711896;c[B+20>>2]=79;c[B+24>>2]=1;c[B+28>>2]=0;c[B+32>>2]=0;c[B+36>>2]=0;yaa(B);f=b+12|0;if((c[f>>2]|0)>0){h=b+36|0;d=0;do{Yla((c[h>>2]|0)+(d<<6)|0)|0;d=d+1|0}while((d|0)<(c[f>>2]|0))}}else{m=W(g[d+12>>2]);n=(c[j>>2]=c[d+4>>2]^-2147483648,W(g[j>>2]));H=(c[j>>2]=c[d>>2]^-2147483648,W(g[j>>2]));o=(c[j>>2]=c[d+8>>2]^-2147483648,W(g[j>>2]));r=W(n*W(-2.0));w=W(n*W(2.0));x=W(n*r);s=W(o*W(-2.0));u=W(o*W(2.0));t=W(o*s);p=W(W(x+t)+W(1.0));q=W(W(W(H*w)+W(m*u))+W(0.0));r=W(W(W(m*r)+W(H*u))+W(0.0));v=W(H*W(2.0));G=W(H*W(-2.0));H=W(H*G);s=W(W(W(n*v)+W(m*s))+W(0.0));t=W(W(H+t)+W(1.0));u=W(W(W(m*v)+W(n*u))+W(0.0));v=W(W(W(v*o)+W(m*w))+W(0.0));w=W(W(W(m*G)+W(o*w))+W(0.0));x=W(W(H+x)+W(1.0));z=f+4|0;f=c[h>>2]|0;y=z;d=(c[z>>2]|0)+y|0;H=W(g[d+(f*48|0)+36>>2]);o=W(g[d+(f*48|0)+40>>2]);H=W(-H);o=W(-o);G=W(-W(g[d+(f*48|0)+44>>2]));m=W(W(p*H)+W(W(v*G)+W(s*o)));n=W(W(q*H)+W(W(w*G)+W(t*o)));o=W(W(r*H)+W(W(x*G)+W(u*o)));f=b+36|0;d=c[f>>2]|0;if(!(d&15))k=d;else{xaa(C,914578,i);c[B+4>>2]=1711896;c[B+8>>2]=1711896;a[B+40>>0]=1;d=c[C>>2]|0;c[B>>2]=(d|0)==0?C+4|0:d;c[B+12>>2]=0;c[B+16>>2]=1711896;c[B+20>>2]=42;c[B+24>>2]=17;c[B+28>>2]=0;c[B+32>>2]=0;c[B+36>>2]=0;yaa(B);d=c[C>>2]|0;if(d|0?c[C+4>>2]|0:0){c[i>>2]=c[C+24>>2];c[B>>2]=c[i>>2];E9(d,B)}k=c[f>>2]|0}if(a[b+20>>0]|0){f=b+12|0;if((c[f>>2]|0)<=0)break;h=b+4|0;d=0;while(1){Q=e[(c[h>>2]|0)+(d<<1)>>1]|0;R=(c[z>>2]|0)+y|0;P=c[R+(Q*48|0)+4>>2]|0;O=c[R+(Q*48|0)+8>>2]|0;N=c[R+(Q*48|0)+12>>2]|0;M=c[R+(Q*48|0)+16>>2]|0;L=c[R+(Q*48|0)+20>>2]|0;K=c[R+(Q*48|0)+24>>2]|0;J=c[R+(Q*48|0)+28>>2]|0;I=c[R+(Q*48|0)+32>>2]|0;i=c[R+(Q*48|0)+36>>2]|0;E=c[R+(Q*48|0)+40>>2]|0;F=c[R+(Q*48|0)+44>>2]|0;c[k+(d<<6)>>2]=c[R+(Q*48|0)>>2];c[k+(d<<6)+4>>2]=P;c[k+(d<<6)+8>>2]=O;c[k+(d<<6)+12>>2]=0;c[k+(d<<6)+16>>2]=N;c[k+(d<<6)+20>>2]=M;c[k+(d<<6)+24>>2]=L;c[k+(d<<6)+28>>2]=0;c[k+(d<<6)+32>>2]=K;c[k+(d<<6)+36>>2]=J;c[k+(d<<6)+40>>2]=I;c[k+(d<<6)+44>>2]=0;c[k+(d<<6)+48>>2]=i;c[k+(d<<6)+52>>2]=E;c[k+(d<<6)+56>>2]=F;c[k+(d<<6)+60>>2]=1065353216;d=d+1|0;if((d|0)>=(c[f>>2]|0))break a}}d=c[b+16>>2]|0;if(!d){f=b+12|0;if((c[f>>2]|0)<=0)break;h=b+4|0;d=0;do{R=e[(c[h>>2]|0)+(d<<1)>>1]|0;Q=(c[z>>2]|0)+y|0;ba=W(g[Q+(R*48|0)+36>>2]);ca=W(g[Q+(R*48|0)+40>>2]);H=W(g[Q+(R*48|0)+44>>2]);S=W(m+W(W(p*ba)+W(W(s*ca)+W(v*H))));G=W(n+W(W(q*ba)+W(W(t*ca)+W(w*H))));H=W(o+W(W(r*ba)+W(W(u*ca)+W(x*H))));ca=W(g[Q+(R*48|0)>>2]);ba=W(g[Q+(R*48|0)+4>>2]);_=W(g[Q+(R*48|0)+8>>2]);aa=W(W(p*ca)+W(W(s*ba)+W(v*_)));$=W(W(q*ca)+W(W(t*ba)+W(w*_)));_=W(W(r*ca)+W(W(u*ba)+W(x*_)));ba=W(g[Q+(R*48|0)+12>>2]);ca=W(g[Q+(R*48|0)+16>>2]);X=W(g[Q+(R*48|0)+20>>2]);Z=W(W(p*ba)+W(W(s*ca)+W(v*X)));Y=W(W(q*ba)+W(W(t*ca)+W(w*X)));X=W(W(r*ba)+W(W(u*ca)+W(x*X)));ca=W(g[Q+(R*48|0)+24>>2]);ba=W(g[Q+(R*48|0)+28>>2]);T=W(g[Q+(R*48|0)+32>>2]);V=W(W(p*ca)+W(W(s*ba)+W(v*T)));U=W(W(q*ca)+W(W(t*ba)+W(w*T)));T=W(W(r*ca)+W(W(u*ba)+W(x*T)));g[k+(d<<6)>>2]=aa;g[k+(d<<6)+4>>2]=$;g[k+(d<<6)+8>>2]=_;c[k+(d<<6)+12>>2]=0;g[k+(d<<6)+16>>2]=Z;g[k+(d<<6)+20>>2]=Y;g[k+(d<<6)+24>>2]=X;c[k+(d<<6)+28>>2]=0;g[k+(d<<6)+32>>2]=V;g[k+(d<<6)+36>>2]=U;g[k+(d<<6)+40>>2]=T;c[k+(d<<6)+44>>2]=0;g[k+(d<<6)+48>>2]=S;g[k+(d<<6)+52>>2]=G;g[k+(d<<6)+56>>2]=H;c[k+(d<<6)+60>>2]=1065353216;d=d+1|0}while((d|0)<(c[f>>2]|0))}else{f=c[d+164>>2]|0;h=b+12|0;if((c[h>>2]|0)<=0)break;i=b+4|0;d=0;do{R=e[(c[i>>2]|0)+(d<<1)>>1]|0;Q=(c[z>>2]|0)+y|0;U=W(g[Q+(R*48|0)+36>>2]);T=W(g[Q+(R*48|0)+40>>2]);V=W(g[Q+(R*48|0)+44>>2]);aa=W(m+W(W(p*U)+W(W(s*T)+W(v*V))));ba=W(n+W(W(q*U)+W(W(t*T)+W(w*V))));V=W(o+W(W(r*U)+W(W(u*T)+W(x*V))));T=W(g[Q+(R*48|0)>>2]);U=W(g[Q+(R*48|0)+4>>2]);ka=W(g[Q+(R*48|0)+8>>2]);fa=W(W(p*T)+W(W(s*U)+W(v*ka)));ma=W(W(q*T)+W(W(t*U)+W(w*ka)));ka=W(W(r*T)+W(W(u*U)+W(x*ka)));U=W(g[Q+(R*48|0)+12>>2]);T=W(g[Q+(R*48|0)+16>>2]);ia=W(g[Q+(R*48|0)+20>>2]);da=W(W(p*U)+W(W(s*T)+W(v*ia)));la=W(W(q*U)+W(W(t*T)+W(w*ia)));ia=W(W(r*U)+W(W(u*T)+W(x*ia)));T=W(g[Q+(R*48|0)+24>>2]);U=W(g[Q+(R*48|0)+28>>2]);ga=W(g[Q+(R*48|0)+32>>2]);H=W(W(p*T)+W(W(s*U)+W(v*ga)));_=W(W(q*T)+W(W(t*U)+W(w*ga)));ga=W(W(r*T)+W(W(u*U)+W(x*ga)));U=W(g[f+(d<<6)+48>>2]);T=W(g[f+(d<<6)+52>>2]);ca=W(g[f+(d<<6)+56>>2]);ea=W(g[f+(d<<6)>>2]);G=W(g[f+(d<<6)+4>>2]);S=W(g[f+(d<<6)+8>>2]);na=W(g[f+(d<<6)+16>>2]);Z=W(g[f+(d<<6)+20>>2]);Y=W(g[f+(d<<6)+24>>2]);ja=W(g[f+(d<<6)+32>>2]);ha=W(g[f+(d<<6)+36>>2]);$=W(g[f+(d<<6)+40>>2]);aa=W(aa+W(W(fa*U)+W(W(da*T)+W(ca*H))));ba=W(ba+W(W(ma*U)+W(W(la*T)+W(ca*_))));ca=W(V+W(W(ka*U)+W(W(ia*T)+W(ca*ga))));T=W(W(ma*ea)+W(W(la*G)+W(_*S)));U=W(W(ka*ea)+W(W(ia*G)+W(ga*S)));V=W(W(fa*na)+W(W(da*Z)+W(H*Y)));X=W(W(ma*na)+W(W(la*Z)+W(_*Y)));Y=W(W(ka*na)+W(W(ia*Z)+W(ga*Y)));Z=W(W(fa*ja)+W(W(da*ha)+W(H*$)));_=W(W(ma*ja)+W(W(la*ha)+W(_*$)));$=W(W(ka*ja)+W(W(ia*ha)+W(ga*$)));g[k+(d<<6)>>2]=W(W(fa*ea)+W(W(da*G)+W(H*S)));g[k+(d<<6)+4>>2]=T;g[k+(d<<6)+8>>2]=U;c[k+(d<<6)+12>>2]=0;g[k+(d<<6)+16>>2]=V;g[k+(d<<6)+20>>2]=X;g[k+(d<<6)+24>>2]=Y;c[k+(d<<6)+28>>2]=0;g[k+(d<<6)+32>>2]=Z;g[k+(d<<6)+36>>2]=_;g[k+(d<<6)+40>>2]=$;c[k+(d<<6)+44>>2]=0;g[k+(d<<6)+48>>2]=aa;g[k+(d<<6)+52>>2]=ba;g[k+(d<<6)+56>>2]=ca;c[k+(d<<6)+60>>2]=1065353216;d=d+1|0}while((d|0)<(c[h>>2]|0))}}while(0);bR(c[A>>2]|0);if(!(a[b+32>>0]|0)){l=D;return}i=c[b+16>>2]|0;if(i|0?(Q=i+4|0,R=(c[Q>>2]|0)+-1|0,c[Q>>2]=R,(R|0)==0):0){h=c[i>>2]|0;Rpd(i+164|0);d=i+148|0;f=c[d>>2]|0;if(f|0?(c[i+160>>2]|0)>-1:0){c[C>>2]=c[i+152>>2];c[B>>2]=c[C>>2];E9(f,B);c[d>>2]=0}d=i+132|0;f=c[d>>2]|0;if(f|0?(c[i+144>>2]|0)>-1:0){c[C>>2]=c[i+136>>2];c[B>>2]=c[C>>2];E9(f,B);c[d>>2]=0}Vab(i+8|0);c[C>>2]=h;c[B>>2]=c[C>>2];E9(i,B)}c[C>>2]=2;c[B>>2]=c[C>>2];E9(b,B);l=D;return}function rR(a){a=a|0;c[22787]=3909;c[22790]=a;c[22799]=90;c[22800]=0;c[22801]=0;c[22797]=0;c[22796]=0;JHc(91144);return}function sR(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;g=e+4|0;h=e;f=c[b>>2]|0;c[h>>2]=f;c[g>>2]=c[h>>2];b=Saa(192,16,g,0,1711896,22)|0;c[h>>2]=f;c[g>>2]=c[h>>2];fQ(b,g,d);c[b>>2]=90120;c[b+72>>2]=0;c[b+80>>2]=0;c[b+84>>2]=0;c[b+76>>2]=70;a[b+88>>0]=1;c[b+92>>2]=90104;c[b+96>>2]=0;c[b+100>>2]=0;c[b+108>>2]=4096;c[b+112>>2]=f;c[b+116>>2]=0;c[b+120>>2]=0;c[b+124>>2]=0;d=b+132|0;c[d>>2]=0;c[b+136>>2]=0;c[b+128>>2]=d;a[b+140>>0]=1;d=b+148|0;c[b+168>>2]=0;c[b+172>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[b+164>>2]=70;c[b+176>>2]=0;c[b+184>>2]=0;c[b+188>>2]=0;c[b+180>>2]=70;l=e;return b|0}function tR(){aIc(Ega()|0,90256,86220,2883,0);aIc(Ega()|0,90256,86240,2884,0);return}function uR(a,b,c){a=a|0;b=b|0;c=c|0;FI(a,86336);return}function wR(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;d=o+4|0;f=o;a=Uja()|0;g=QP()|0;h=a+6192|0;i=a+6200|0;j=c[i>>2]|0;k=j+1|0;m=a+6204|0;n=c[m>>2]|0;b=n&2147483647;do if(k>>>0>b>>>0?(e=n<<1,e=(e|0)==0?1:e,b>>>0>>0):0){a=c[a+6196>>2]|0;if((n|0)>-1){c[m>>2]=e;n=c[h>>2]|0;c[f>>2]=a;c[d>>2]=c[f>>2];c[h>>2]=eba(n,e<<2,4,d,0,1711896,551)|0;break}else{c[f>>2]=a;c[d>>2]=c[f>>2];n=Saa(e<<2,4,d,0,1711896,537)|0;KQl(n|0,c[h>>2]|0,c[i>>2]<<2|0)|0;c[m>>2]=e;c[h>>2]=n;break}}while(0);c[i>>2]=k;c[(c[h>>2]|0)+(j<<2)>>2]=g;AR((Uja()|0)+1548|0,91,0,0);AR(Uja()|0,92,0,0);AR((Uja()|0)+3096|0,93,0,0);l=o;return}function xR(){var a=0,b=0;a=l;l=l+16|0;b=a;c[369511]=4406;c[b>>2]=c[36879];b=pba(4,b,16,1711896,27)|0;c[b>>2]=86384;iTc(b);AR((Faa()|0)+15480|0,4407,0,0);l=a;return}function yR(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;j=m+4|0;k=m;e=Faa()|0;h=e+15480|0;i=e+17016|0;f=c[i>>2]|0;a:do if(f|0){b=0;while(1){d=h+(b*12|0)|0;if((c[d>>2]|0)==4407?(g=h+(b*12|0)+4|0,(c[g>>2]|0)==0):0)break;b=b+1|0;if(b>>>0>=f>>>0)break a}c[d>>2]=0;c[g>>2]=0;a[h+(b*12|0)+8>>0]=0;if((c[e+17020>>2]|0)==(h|0)){a[e+17024>>0]=1;break}g=(c[i>>2]|0)+-1|0;c[i>>2]=g;if(g>>>0>b>>>0)do{g=b;b=b+1|0;c[h+(g*12|0)>>2]=c[h+(b*12|0)>>2];c[h+(g*12|0)+4>>2]=c[h+(b*12|0)+4>>2];a[h+(g*12|0)+8>>0]=a[h+(b*12|0)+8>>0]|0}while(b>>>0<(c[i>>2]|0)>>>0)}while(0);c[369511]=0;b=YRa()|0;if(!b){c[k>>2]=26;c[j>>2]=c[k>>2];E9(b,j);iTc(0);l=m;return}Po[c[(c[b>>2]|0)+20>>2]&8191](b);c[k>>2]=26;c[j>>2]=c[k>>2];E9(b,j);iTc(0);l=m;return}function zR(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=l;l=l+32|0;e=d+20|0;f=d+16|0;k=d+12|0;j=d+8|0;h=d+4|0;g=d;i=b+4|0;c[k>>2]=c[i>>2];c[j>>2]=c[(My()|0)+112>>2];c[f>>2]=c[k>>2];c[e>>2]=c[j>>2];a[b+32>>0]=(Dga(f,e)|0)&1;c[h>>2]=c[i>>2];c[g>>2]=c[(My()|0)+104>>2];c[f>>2]=c[h>>2];c[e>>2]=c[g>>2];a[b+33>>0]=(sQb(f,e)|0)&1;l=d;return}function AR(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+80|0;h=m;i=m+72|0;j=m+44|0;k=b+1536|0;g=c[k>>2]|0;if(g>>>0>127){xaa(j,1086467,h);c[h+4>>2]=1711896;c[h+8>>2]=1711896;a[h+40>>0]=1;g=c[j>>2]|0;c[h>>2]=(g|0)==0?j+4|0:g;c[h+12>>2]=0;c[h+16>>2]=1711896;c[h+20>>2]=191;c[h+24>>2]=17;c[h+28>>2]=0;c[h+32>>2]=0;c[h+36>>2]=0;yaa(h);g=c[j>>2]|0;if(g|0?c[j+4>>2]|0:0){c[i>>2]=c[j+24>>2];c[h>>2]=c[i>>2];E9(g,h)}g=c[k>>2]|0}c[k>>2]=g+1;h=b+(g*12|0)|0;c[b+(g*12|0)+4>>2]=f;g=b+(g*12|0)+8|0;if(!d){a[g>>0]=1;c[h>>2]=e;l=m;return}else{a[g>>0]=0;c[h>>2]=d;l=m;return}}function BR(a){a=a|0;return a|0}function CR(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=l;l=l+16|0;e=b+8|0;g=b;f=b+4|0;c[g>>2]=51;c[e>>2]=c[g>>2];d=Saa(256,16,e,0,1711896,22)|0;c[g>>2]=51;c[e>>2]=c[g>>2];NP(d,e,0);d=fSa(d)|0;Po[c[(c[d>>2]|0)+24>>2]&8191](d);c[f>>2]=c[a>>2];c[e>>2]=c[f>>2];hga(e,d)|0;io[c[(c[d>>2]|0)+12>>2]&8191](d,4);l=b;return}function DR(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=c[e+24>>2]|0;c[b>>2]=0;l=b+20|0;c[l>>2]=0;c[b+24>>2]=m;m=b+4|0;a[m>>0]=0;f=lNl(d)|0;h=e+20|0;g=(c[h>>2]|0)+f|0;if(g>>>0>=15)hr(b,g);cr(b,d,f);k=c[e>>2]|0;k=(k|0)==0?e+4|0:k;g=c[h>>2]|0;if(!g)return;h=c[l>>2]|0;d=c[b>>2]|0;f=(d|0)==0;i=f?m:d;j=h+g|0;if(f)e=15;else{e=c[b+4>>2]|0;e=(e|0)==0?h:e}f=e<<1;if(e>>>0>>0){hr(b,f>>>0>j>>>0?f:j);d=c[b>>2]|0}c[l>>2]=j;a[((d|0)==0?m:d)+j>>0]=0;l=c[b>>2]|0;m=(l|0)==0?m:l;KQl(m+h|0,(i>>>0<=k>>>0&(i+h|0)>>>0>k>>>0?m+(k-i)|0:k)|0,g|0)|0;return}function ER(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;f=k+20|0;h=k+16|0;i=k;c[i>>2]=0;e=i+8|0;c[e>>2]=0;j=i+12|0;c[j>>2]=0;g=i+4|0;c[g>>2]=1;hR(a,b,1,i)|0;b=c[(My()|0)+64>>2]|0;d=c[e>>2]|0;c[h>>2]=b;c[f>>2]=c[h>>2];d=bmb(f,8,d)|0;if(c[e>>2]|0){b=d;a=0;do{m=(c[i>>2]|0)+(a<<3)|0;c[h>>2]=b;c[f>>2]=c[h>>2];oG(m,amb(f,a,8)|0);a=a+1|0}while(a>>>0<(c[e>>2]|0)>>>0)}a=c[i>>2]|0;if(!((a|0)!=0&(c[j>>2]|0)>-1)){l=k;return d|0}c[h>>2]=c[g>>2];c[f>>2]=c[h>>2];E9(a,f);c[i>>2]=0;l=k;return d|0}function FR(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b+4|0;e=b;c[e>>2]=c[a>>2];c[d>>2]=c[e>>2];a=Evc(d)|0;l=b;return a|0}function GR(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+48|0;i=m+32|0;j=m+28|0;k=m;if(!(c[b+32>>2]|0)){l=m;return}if(a[b>>0]|0){l=m;return}a[b>>0]=1;h=b+4|0;Tvc(k,b+32|0);do if((h|0)==(k|0))d=k;else{e=c[k>>2]|0;g=(e|0)==0;e=g?k+4|0:e;f=c[k+20>>2]|0;if((c[k+4>>2]|0)!=0|g){cr(h,e,f);d=k;break}g=c[h>>2]|0;d=b+8|0;if(g|0?c[d>>2]|0:0){c[j>>2]=c[b+28>>2];c[i>>2]=c[j>>2];E9(g,i)}c[h>>2]=e;c[b+24>>2]=f;c[d>>2]=0;d=k}while(0);d=c[d>>2]|0;if(d|0?c[k+4>>2]|0:0){c[j>>2]=c[k+24>>2];c[i>>2]=c[j>>2];E9(d,i)}l=m;return}function HR(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+16|0;b=f+4|0;d=f;e=c[a+4>>2]|0;if(!e){l=f;return}if(!(c[a+8>>2]|0)){l=f;return}c[d>>2]=c[a+28>>2];c[b>>2]=c[d>>2];E9(e,b);l=f;return}function IR(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b+4|0;e=b;c[e>>2]=a;c[d>>2]=c[e>>2];CR(d);l=b;return}function JR(){Cvc(833683,4408);return}function KR(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=BR(a)|0;a=lIa(KX(d)|0)|0;l=b;return a|0}function LR(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;d=h+8|0;f=h;g=h+4|0;e=a;if(a|0?(c[f>>2]=e,c[d>>2]=c[f>>2],Bja(d)|0):0){c[f>>2]=e;c[d>>2]=c[f>>2];g=ER(Bja(d)|0,b)|0;l=h;return g|0}c[f>>2]=e;c[d>>2]=c[f>>2];c[g>>2]=Evc(d)|0;c[d>>2]=c[g>>2];NUc(d);return 0}function MR(a,b){a=a|0;b=W(b);var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;d=i+12|0;e=i;f=i+8|0;g=i+4|0;if(a|0?(h=a,c[e>>2]=h,c[d>>2]=c[e>>2],Bja(d)|0):0){c[e>>2]=h;c[d>>2]=c[e>>2];oR(Bja(d)|0,b);l=i;return}c[f>>2]=a;c[d>>2]=c[f>>2];c[g>>2]=FR(d)|0;c[d>>2]=c[g>>2];NUc(d)}function NR(a,b,d,e){a=a|0;b=b|0;d=d|0;e=W(e);var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;f=k+12|0;g=k;h=k+8|0;i=k+4|0;if(a|0?(j=a,c[g>>2]=j,c[f>>2]=c[g>>2],Bja(f)|0):0){c[g>>2]=j;c[f>>2]=c[g>>2];mR(Bja(f)|0,d,b,e,W(0.0),W(0.0));l=k;return}c[h>>2]=a;c[f>>2]=c[h>>2];c[i>>2]=FR(f)|0;c[f>>2]=c[i>>2];NUc(f)}function OR(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;e=g;f=g+4|0;d=a;if(a|0?(c[e>>2]=d,c[b>>2]=c[e>>2],Bja(b)|0):0){c[e>>2]=d;c[b>>2]=c[e>>2];f=(dR(Bja(b)|0)|0)&1;l=g;return f|0}c[e>>2]=d;c[b>>2]=c[e>>2];c[f>>2]=Evc(b)|0;c[b>>2]=c[f>>2];NUc(b);return 0}function PR(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;a=eR(d)|0;l=b;return a|0}function QR(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+96|0;m=q+80|0;p=q+68|0;i=q+40|0;g=q+4|0;e=q+76|0;j=q;f=q+72|0;k=g+4|0;o=g+28|0;c[o>>2]=1;n=g+8|0;c[k>>2]=0;c[n>>2]=0;c[g+24>>2]=0;a[g>>0]=0;c[g+32>>2]=d;if(!b){c[e>>2]=b;c[m>>2]=c[e>>2];d=FR(m)|0;HR(g);c[f>>2]=d;c[m>>2]=c[f>>2];NUc(m)}d=b;c[p>>2]=d;c[m>>2]=c[p>>2];if(!(Bja(m)|0)){c[e>>2]=b;c[m>>2]=c[e>>2];e=FR(m)|0;HR(g);c[f>>2]=e;c[m>>2]=c[f>>2];NUc(m)}c[p>>2]=d;c[m>>2]=c[p>>2];b=Bja(m)|0;c[j>>2]=c[g+32>>2];d=gR(b,eR(j)|0)|0;if(((d|0)!=1?(Tvc(i,j),pR(b,d,i),h=c[i>>2]|0,h|0):0)?c[i+4>>2]|0:0){c[p>>2]=c[i+24>>2];c[m>>2]=c[p>>2];E9(h,m)}d=c[k>>2]|0;if((d|0)==0|(c[n>>2]|0)==0){l=q;return}c[p>>2]=c[o>>2];c[m>>2]=c[p>>2];E9(d,m);l=q;return}function RR(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+96|0;m=q+80|0;p=q+68|0;i=q+40|0;g=q+4|0;e=q+76|0;j=q;f=q+72|0;k=g+4|0;o=g+28|0;c[o>>2]=1;n=g+8|0;c[k>>2]=0;c[n>>2]=0;c[g+24>>2]=0;a[g>>0]=0;c[g+32>>2]=d;if(!b){c[e>>2]=b;c[m>>2]=c[e>>2];d=FR(m)|0;HR(g);c[f>>2]=d;c[m>>2]=c[f>>2];NUc(m)}d=b;c[p>>2]=d;c[m>>2]=c[p>>2];if(!(Bja(m)|0)){c[e>>2]=b;c[m>>2]=c[e>>2];e=FR(m)|0;HR(g);c[f>>2]=e;c[m>>2]=c[f>>2];NUc(m)}c[p>>2]=d;c[m>>2]=c[p>>2];b=Bja(m)|0;c[j>>2]=c[g+32>>2];d=fR(b,eR(j)|0)|0;if(((d|0)!=1?(Tvc(i,j),pR(b,d,i),h=c[i>>2]|0,h|0):0)?c[i+4>>2]|0:0){c[p>>2]=c[i+24>>2];c[m>>2]=c[p>>2];E9(h,m)}d=c[k>>2]|0;if((d|0)==0|(c[n>>2]|0)==0){l=q;return}c[p>>2]=c[o>>2];c[m>>2]=c[p>>2];E9(d,m);l=q;return}function SR(){Cvc(833739,505);return}function TR(){Cvc(833799,3910);return}function UR(){Cvc(833848,6);return}function VR(){Cvc(833880,22);return}function WR(){Cvc(833907,506);return}function XR(){Cvc(833951,507);return}function YR(){Cvc(833986,3489);return}function ZR(){Cvc(834025,3490);return}function _R(){var a=0,b=0,d=0;a=l;l=l+16|0;b=a+4|0;d=a;c[333030]=0;c[333033]=0;c[d>>2]=0;c[b>>2]=c[d>>2];msa(1332124,b,0);kba(1326296,4409,0,0,0);c[333034]=0;c[333037]=0;c[d>>2]=0;c[b>>2]=c[d>>2];msa(1332140,b,0);kba(1326304,4410,0,0,0);l=a;return}function $R(){c[333038]=0;c[333039]=13;c[333040]=16;mOl(1332164,834066,32)|0;mOl(1332196,834078,32)|0;a[1332195]=0;a[1332227]=0;A9(4411,4412,0,1332152)|0;return}function aS(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;e=l;l=l+16|0;b=e+4|0;d=e;if(c[a>>2]|0){l=e;return}g=c[a+8>>2]|0;f=a+4|0;c[d>>2]=c[f>>2];c[b>>2]=c[d>>2];d=Saa(80,g,b,0,1711896,86)|0;b=c[f>>2]|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=168704;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;c[d+32>>2]=b;c[d+36>>2]=168704;c[d+40>>2]=0;c[d+44>>2]=0;c[d+48>>2]=0;c[d+52>>2]=b;c[d+56>>2]=168704;c[d+60>>2]=0;c[d+64>>2]=0;c[d+68>>2]=0;c[d+72>>2]=b;c[a>>2]=d;l=e;return}function bS(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+4|0;d=g;e=c[a>>2]|0;f=c[a+4>>2]|0;if(e|0)cS(e);c[d>>2]=f;c[b>>2]=c[d>>2];E9(e,b);c[a>>2]=0;l=g;return}function cS(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;i=k+8|0;j=k+4|0;h=k;e=a+56|0;b=c[e>>2]|0;f=b+((c[a+60>>2]|0)*9|0)+36|0;if((b|0)!=(f|0)){do{if(((c[b>>2]|0)>>>0<4294967294?(d=c[b+4>>2]|0,d|0):0)?c[b+8>>2]|0:0){c[j>>2]=c[b+28>>2];c[i>>2]=c[j>>2];E9(d,i)}b=b+36|0}while((b|0)!=(f|0));b=c[e>>2]|0}if((b|0)!=168704){c[h>>2]=c[a+72>>2];c[i>>2]=c[h>>2];E9(b,i)}d=a+36|0;b=c[d>>2]|0;e=b+((c[a+40>>2]|0)*9|0)+36|0;if((b|0)!=(e|0)){do{if(((c[b>>2]|0)>>>0<4294967294?(g=c[b+4>>2]|0,g|0):0)?c[b+8>>2]|0:0){c[j>>2]=c[b+28>>2];c[i>>2]=c[j>>2];E9(g,i)}b=b+36|0}while((b|0)!=(e|0));b=c[d>>2]|0}if((b|0)!=168704){c[h>>2]=c[a+52>>2];c[i>>2]=c[h>>2];E9(b,i)}b=c[a+16>>2]|0;if((b|0)!=168704){c[j>>2]=c[a+32>>2];c[i>>2]=c[j>>2];E9(b,i)}f=a+4|0;b=c[f>>2]|0;if(!b){l=k;return}e=a+8|0;d=c[e>>2]|0;if((d|0)!=(b|0)){do{a=d+-8|0;c[e>>2]=a;zDa(a);d=c[e>>2]|0}while((d|0)!=(b|0));b=c[f>>2]|0}Qaa(b);l=k;return}function dS(a){a=a|0;dva(ava()|0,834195,94,95);return}function eS(a){a=a|0;dva(ava()|0,834097,96,97);return}function fS(){c[333034]=qea(834142,1094985,834176)|0;return}function gS(){c[333034]=0;wka(1332140);return}function hS(){c[333030]=qea(834142,1094985,834246)|0;return}function iS(){c[333030]=0;wka(1332124);return}function jS(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;k=l;l=l+48|0;h=k+36|0;i=k+32|0;j=k+4|0;g=k;f=pBa(b,e,c[27444]|0,g,1)|0;if(!f){l=k;return}if((f|0)>0){c[j>>2]=0;c[j+20>>2]=0;e=j+24|0;c[e>>2]=68;g=j+4|0;a[g>>0]=0;RXd(b,j,1);f=c[j>>2]|0;c[h>>2]=c[32164];gDa(d,(f|0)==0?g:f,h);f=c[j>>2]|0;if(f|0?c[j+4>>2]|0:0){c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];E9(f,h)}}else{f=c[g>>2]|0;if(f|0)Bo[f&8191](d,b)|0}rBa(b);l=k;return}function kS(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;t=l;l=l+48|0;p=t;q=t+40|0;r=t+12|0;f=t+8|0;e=d+4|0;c[f>>2]=(c[e>>2]|0)-(c[d>>2]|0)>>2;if(!(YCa(b,1226682,1226682,f)|0)){l=t;return}lS(d,c[f>>2]|0);s=c[e>>2]|0;a:do if(c[f>>2]|0){o=pBa(b,1304021,c[27444]|0,0,1)|0;j=b+88|0;k=c[(GBa(c[j>>2]|0)|0)+12>>2]|0;m=b+92|0;c[c[m>>2]>>2]=0;if((o|0)!=2){rBa(b);e=c[d>>2]|0;if((e|0)==(s|0))break;while(1){jS(b,e,1304021,0);e=e+4|0;if((e|0)==(s|0))break a}}f=c[j>>2]|0;o=f+16|0;n=c[o>>2]|0;o=c[o+4>>2]|0;e=c[d>>2]|0;b:do if((e|0)!=(s|0)){d=r+20|0;g=r+24|0;h=r+4|0;i=r+4|0;while(1){u=S(c[c[m>>2]>>2]|0,k)|0;u=LQl(u|0,((u|0)<0)<<31>>31|0,n|0,o|0)|0;v=D;f=f+32|0;c[f>>2]=u;c[f+4>>2]=v;f=(c[j>>2]|0)+16|0;c[f>>2]=u;c[f+4>>2]=v;f=c[j>>2]|0;BBa(p,f);v=p;u=c[v+4>>2]|0;f=f+40|0;c[f>>2]=c[v>>2];c[f+4>>2]=u;f=c[m>>2]|0;c[f>>2]=(c[f>>2]|0)+1;c[r>>2]=0;c[d>>2]=0;c[g>>2]=68;a[h>>0]=0;RXd(b,r,1);f=c[r>>2]|0;c[p>>2]=c[32164];gDa(e,(f|0)==0?h:f,p);f=c[r>>2]|0;if(!((f|0)==0|(c[i>>2]|0)==0)){c[q>>2]=c[g>>2];c[p>>2]=c[q>>2];E9(f,p)}e=e+4|0;if((e|0)==(s|0))break b;f=c[j>>2]|0}}while(0);rBa(b)}while(0);ZCa(b);l=t;return}function lS(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+48|0;q=s+24|0;f=s+20|0;p=s+8|0;g=s+4|0;h=s;r=a+4|0;i=c[r>>2]|0;j=c[a>>2]|0;e=i-j>>2;d=j;if(e>>>0>=b>>>0){if(e>>>0<=b>>>0){l=s;return}h=d+(b<<2)|0;c[q>>2]=0;j=q+4|0;c[j>>2]=0;c[q+8>>2]=0;e=b<<2;f=e>>2;if(f){if(f>>>0>1073741823)fPl(q);g=rba(e)|0;c[j>>2]=g;c[q>>2]=g;e=g+(f<<2)|0;i=q+8|0;c[i>>2]=e;f=g;if(!b){g=i;h=f}else{e=g;do{c[e>>2]=0;gab(e,d);d=d+4|0;e=(c[j>>2]|0)+4|0;c[j>>2]=e}while((d|0)!=(h|0));g=i;h=c[q>>2]|0;f=e;e=c[i>>2]|0}}else{g=q+8|0;h=0;f=0;e=0}d=c[a>>2]|0;c[q>>2]=d;c[a>>2]=h;b=c[r>>2]|0;c[j>>2]=b;c[r>>2]=f;f=a+8|0;c[g>>2]=c[f>>2];c[f>>2]=e;f=d;e=b;if(d|0){if((e|0)!=(f|0)){d=e;do{r=d+-4|0;c[j>>2]=r;zDa(r);d=c[j>>2]|0}while((d|0)!=(f|0));d=c[q>>2]|0}Qaa(d)}l=s;return}n=a+8|0;if(((c[n>>2]|0)-j>>2|0)==(b|0)){nS(a,b-e|0);l=s;return}c[p>>2]=0;o=p+4|0;c[o>>2]=0;c[p+8>>2]=0;k=p+8|0;if(b|0){e=rba(b<<2)|0;d=e;c[p>>2]=d;c[o>>2]=d;c[k>>2]=e+(b<<2)}c[g>>2]=j;c[h>>2]=i;c[f>>2]=c[g>>2];c[q>>2]=c[h>>2];mS(p,f,q);e=c[o>>2]|0;g=c[p>>2]|0;f=e-g>>2;d=e;if(f>>>0>=b>>>0){if(f>>>0>b>>>0?(m=g+(b<<2)|0,(d|0)!=(m|0)):0){do{q=d+-4|0;c[o>>2]=q;zDa(q);d=c[o>>2]|0}while((d|0)!=(m|0));e=d}}else{nS(p,b-f|0);e=c[o>>2]|0}f=c[p>>2]|0;d=c[a>>2]|0;c[p>>2]=d;c[a>>2]=f;a=c[r>>2]|0;c[o>>2]=a;c[r>>2]=e;f=c[k>>2]|0;c[k>>2]=c[n>>2];c[n>>2]=f;f=d;e=a;if(d|0){if((e|0)!=(f|0)){d=e;do{r=d+-4|0;c[o>>2]=r;zDa(r);d=c[o>>2]|0}while((d|0)!=(f|0));d=c[p>>2]|0}Qaa(d)}l=s;return}function mS(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=c[b>>2]|0;g=c[d>>2]|0;i=g-e>>2;j=a+8|0;b=c[j>>2]|0;h=c[a>>2]|0;d=h;k=g;if(i>>>0<=b-h>>2>>>0){j=a+4|0;b=(c[j>>2]|0)-h>>2;f=i>>>0>b>>>0;b=f?e+(b<<2)|0:g;if((e|0)!=(b|0))do{gab(d,e);e=e+4|0;d=d+4|0}while((e|0)!=(b|0));if(!f){b=c[j>>2]|0;if((b|0)==(d|0))return;do{k=b+-4|0;c[j>>2]=k;zDa(k);b=c[j>>2]|0}while((b|0)!=(d|0));return}if((b|0)==(k|0))return;d=c[j>>2]|0;do{c[d>>2]=0;gab(d,b);b=b+4|0;d=(c[j>>2]|0)+4|0;c[j>>2]=d}while((b|0)!=(k|0));return}if(h){f=a+4|0;b=c[f>>2]|0;if((b|0)==(d|0))b=h;else{do{h=b+-4|0;c[f>>2]=h;zDa(h);b=c[f>>2]|0}while((b|0)!=(d|0));b=c[a>>2]|0}Qaa(b);c[j>>2]=0;c[f>>2]=0;c[a>>2]=0;b=0}if(i>>>0>1073741823)fPl(a);h=b-0|0;b=h>>1;b=h>>2>>>0<536870911?(b>>>0>>0?i:b):1073741823;if(b>>>0>1073741823)fPl(a);d=rba(b<<2)|0;f=a+4|0;c[f>>2]=d;c[a>>2]=d;c[j>>2]=d+(b<<2);if((e|0)==(k|0))return;b=e;do{c[d>>2]=0;gab(d,b);b=b+4|0;d=(c[f>>2]|0)+4|0;c[f>>2]=d}while((b|0)!=(k|0));return}function nS(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+8|0;f=c[k>>2]|0;l=a+4|0;d=c[l>>2]|0;if(f-d>>2>>>0>=b>>>0){do{c[d>>2]=0;bUa(d);d=(c[l>>2]|0)+4|0;c[l>>2]=d;b=b+-1|0}while((b|0)!=0);return}g=c[a>>2]|0;e=(d-g>>2)+b|0;if(e>>>0>1073741823)fPl(a);i=f-g|0;j=i>>1;e=i>>2>>>0<536870911?(j>>>0>>0?e:j):1073741823;if(!e)f=0;else f=rba(e<<2)|0;i=f+(d-g>>2<<2)|0;h=i;e=f+(e<<2)|0;j=h;d=i;do{c[d>>2]=0;bUa(d);d=j+4|0;j=d;b=b+-1|0}while((b|0)!=0);g=e;f=c[a>>2]|0;d=c[l>>2]|0;if((d|0)==(f|0)){b=h;e=f;d=f}else{e=h;b=i;do{i=b+-4|0;d=d+-4|0;c[i>>2]=0;gab(i,d);b=e+-4|0;e=b}while((d|0)!=(f|0));b=e;e=c[a>>2]|0;d=c[l>>2]|0}c[a>>2]=b;c[l>>2]=j;c[k>>2]=g;b=e;if((d|0)!=(b|0))do{d=d+-4|0;zDa(d)}while((d|0)!=(b|0));if(!e)return;Qaa(e);return}function oS(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;e=f;d=pBa(b,c[27447]|0,c[27444]|0,e,0)|0;if(d|0){if((d|0)<=0){d=c[e>>2]|0;if(d|0)Bo[d&8191](a,b)|0}else RXd(b,a,1);rBa(b)}a=a+28|0;d=pBa(b,c[27448]|0,c[28662]|0,e,1)|0;if(!d){l=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d|0)Bo[d&8191](a,b)|0}else ZJ(a,b);rBa(b);l=f;return}function pS(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+48|0;k=o+36|0;m=o+32|0;n=o+4|0;e=o;f=b+12|0;g=c[f>>2]|0;h=g+4|0;if(h>>>0>(c[b+20>>2]|0)>>>0){tBa(f,e,4);e=c[e>>2]|0}else{j=c[g>>2]|0;c[e>>2]=j;c[f>>2]=h;e=j}lS(d,e);j=c[d+4>>2]|0;e=c[d>>2]|0;if((e|0)==(j|0)){l=o;return}g=n+20|0;h=n+24|0;d=n+4|0;i=n+4|0;do{c[n>>2]=0;c[g>>2]=0;c[h>>2]=68;a[d>>0]=0;hYd(b,n,1);pKb(b);f=c[n>>2]|0;c[k>>2]=c[32164];gDa(e,(f|0)==0?d:f,k);f=c[n>>2]|0;if(!((f|0)==0|(c[i>>2]|0)==0)){c[m>>2]=c[h>>2];c[k>>2]=c[m>>2];E9(f,k)}e=e+4|0}while((e|0)!=(j|0));l=o;return}function qS(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+48|0;k=o+36|0;m=o+32|0;n=o+4|0;h=o;i=d+4|0;e=(c[i>>2]|0)-(c[d>>2]|0)>>2;c[h>>2]=e;f=b+12|0;g=c[f>>2]|0;if((g+4|0)>>>0<(c[b+20>>2]|0)>>>0){c[g>>2]=e;c[f>>2]=(c[f>>2]|0)+4}else jCa(f,h,4);j=c[i>>2]|0;e=c[d>>2]|0;if((e|0)==(j|0)){l=o;return}g=n+20|0;h=n+24|0;i=n+4|0;d=n+4|0;do{c[n>>2]=0;c[g>>2]=0;c[h>>2]=68;a[i>>0]=0;f=c[e>>2]|0;cr(n,f,lNl(f)|0);mYd(b,n,1);kCa(b);f=c[n>>2]|0;if(!((f|0)==0|(c[d>>2]|0)==0)){c[m>>2]=c[h>>2];c[k>>2]=c[m>>2];E9(f,k)}e=e+4|0}while((e|0)!=(j|0));l=o;return}function rS(a){a=a|0;return c[a+72>>2]|0}function sS(a,b,c,d,e){a=a|0;b=W(b);c=W(c);d=W(d);e=W(e);return}function uS(a){a=a|0;return 0}function vS(a){a=a|0;return 1}function wS(b,d){b=b|0;d=d|0;c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=68;a[b+4>>0]=0;cr(b,1711896,0);return}function xS(a,b){a=a|0;b=b|0;if(!b)return;else{xS(a,c[b>>2]|0);xS(a,c[b+4>>2]|0);Qaa(b);return}}function yS(a,b){a=a|0;b=b|0;c[a+72>>2]=b;return}function zS(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0;aa=l;l=l+48|0;Z=aa+32|0;_=aa+28|0;$=aa;N=$+20|0;O=$+24|0;P=$+4|0;Q=$+4|0;R=$+20|0;y=$+24|0;z=$+4|0;A=$+4|0;B=$+20|0;C=$+24|0;D=$+4|0;E=$+4|0;F=$+20|0;G=$+24|0;H=$+4|0;I=$+4|0;J=$+20|0;K=$+24|0;L=$+4|0;M=$+4|0;a:while(1){w=d;V=d+-28|0;W=d+-8|0;X=d+-24|0;T=d+-24|0;x=($|0)==(V|0);Y=d+-4|0;while(1){U=b;b:while(1){v=U;b=w-v|0;switch((b|0)/28|0|0){case 2:{S=5;break a}case 3:{S=32;break a}case 4:{S=33;break a}case 5:{S=34;break a}case 1:case 0:{S=215;break a}default:{}}if((b|0)<196){S=36;break a}m=(b>>>0)/56|0;q=U+(m*28|0)|0;if((b|0)>27972){b=(b>>>0)/112|0;b=CS(U,U+(b*28|0)|0,q,q+(b*28|0)|0,V,e)|0}else b=AS(U,q,V,e)|0;s=c[U>>2]|0;u=U+20|0;t=c[u>>2]|0;k=c[q>>2]|0;n=c[U+(m*28|0)+20>>2]|0;f=t>>>0>n>>>0?n:t;c:do if(!f)S=42;else{g=(k|0)==0?U+(m*28|0)+4|0:k;h=(s|0)==0?U+4|0:s;while(1){i=a[h>>0]|0;j=a[g>>0]|0;if(i<<24>>24!=j<<24>>24)break;f=f+-1|0;if(!f){S=42;break c}else{g=g+1|0;h=h+1|0}}f=(i&255)-(j&255)|0}while(0);if((S|0)==42){S=0;f=t-n|0}if((f|0)<0){f=V;break}m=(k|0)==0?U+(m*28|0)+4|0:k;o=V;while(1){r=o+-28|0;if((U|0)==(r|0))break;g=c[r>>2]|0;p=o+-8|0;k=c[p>>2]|0;f=k>>>0>n>>>0?n:k;d:do if(!f)S=123;else{j=m;g=(g|0)==0?o+-24|0:g;while(1){h=a[g>>0]|0;i=a[j>>0]|0;if(h<<24>>24!=i<<24>>24)break;f=f+-1|0;if(!f){S=123;break d}else{j=j+1|0;g=g+1|0}}f=(h&255)-(i&255)|0}while(0);if((S|0)==123){S=0;f=k-n|0}if((f|0)<0){S=128;break b}else o=r}b=U+28|0;g=c[V>>2]|0;k=c[W>>2]|0;f=t>>>0>k>>>0?k:t;e:do if(!f)S=51;else{g=(g|0)==0?T:g;h=(s|0)==0?U+4|0:s;while(1){i=a[h>>0]|0;j=a[g>>0]|0;if(i<<24>>24!=j<<24>>24)break;f=f+-1|0;if(!f){S=51;break e}else{g=g+1|0;h=h+1|0}}f=(i&255)-(j&255)|0}while(0);if((S|0)==51){S=0;f=t-k|0}if((f|0)>=0){if((b|0)==(V|0)){S=215;break a}m=(s|0)==0?U+4|0:s;o=b;while(1){k=c[o>>2]|0;n=o+20|0;j=c[n>>2]|0;b=t>>>0>j>>>0?j:t;f:do if(!b)S=60;else{f=(k|0)==0?o+4|0:k;g=m;while(1){h=a[g>>0]|0;i=a[f>>0]|0;if(h<<24>>24!=i<<24>>24)break;b=b+-1|0;if(!b){S=60;break f}else{f=f+1|0;g=g+1|0}}b=(h&255)-(i&255)|0}while(0);if((S|0)==60){S=0;b=t-j|0}if((b|0)<0)break;b=o+28|0;if((b|0)==(V|0)){S=215;break a}else o=b}i=o+24|0;v=c[i>>2]|0;c[$>>2]=0;c[R>>2]=0;c[y>>2]=v;a[z>>0]=0;do if(($|0)!=(o|0)){v=(k|0)==0;b=v?o+4|0:k;f=c[n>>2]|0;if((c[o+4>>2]|0)!=0|v){cr($,b,f);break}else{c[$>>2]=b;c[R>>2]=f;c[A>>2]=0;break}}while(0);f=c[V>>2]|0;v=(f|0)==0;f=v?T:f;g=c[W>>2]|0;if((c[X>>2]|0)!=0|v)cr(o,f,g);else{h=c[o>>2]|0;b=o+4|0;if(!((h|0)==0|(c[b>>2]|0)==0)){c[_>>2]=c[i>>2];c[Z>>2]=c[_>>2];E9(h,Z)}c[o>>2]=f;c[n>>2]=g;c[b>>2]=0}do if(!x){b=c[$>>2]|0;v=(b|0)==0;b=v?z:b;f=c[R>>2]|0;if((c[A>>2]|0)!=0|v){cr(V,b,f);break}g=c[V>>2]|0;if(!((g|0)==0|(c[X>>2]|0)==0)){c[_>>2]=c[Y>>2];c[Z>>2]=c[_>>2];E9(g,Z)}c[V>>2]=b;c[W>>2]=f;c[X>>2]=0}while(0);b=c[$>>2]|0;if(!((b|0)==0|(c[A>>2]|0)==0)){c[_>>2]=c[y>>2];c[Z>>2]=c[_>>2];E9(b,Z)}b=o+28|0}if((b|0)==(V|0)){S=215;break a}t=U+4|0;m=V;while(1){o=c[U>>2]|0;n=c[u>>2]|0;o=(o|0)==0?t:o;while(1){g=c[b>>2]|0;s=b+20|0;k=c[s>>2]|0;f=n>>>0>k>>>0?k:n;g:do if(!f)S=89;else{g=(g|0)==0?b+4|0:g;h=o;while(1){i=a[h>>0]|0;j=a[g>>0]|0;if(i<<24>>24!=j<<24>>24)break;f=f+-1|0;if(!f){S=89;break g}else{g=g+1|0;h=h+1|0}}f=(i&255)-(j&255)|0}while(0);if((S|0)==89){S=0;f=n-k|0}r=b+28|0;if((f|0)<0)break;else b=r}while(1){q=m+-28|0;g=c[q>>2]|0;p=m+-8|0;k=c[p>>2]|0;f=n>>>0>k>>>0?k:n;h:do if(!f)S=96;else{g=(g|0)==0?m+-24|0:g;h=o;while(1){i=a[h>>0]|0;j=a[g>>0]|0;if(i<<24>>24!=j<<24>>24)break;f=f+-1|0;if(!f){S=96;break h}else{g=g+1|0;h=h+1|0}}f=(i&255)-(j&255)|0}while(0);if((S|0)==96){S=0;f=n-k|0}if((f|0)<0)m=q;else break}if(b>>>0>=q>>>0){U=b;continue b}j=b+24|0;v=c[j>>2]|0;c[$>>2]=0;c[N>>2]=0;c[O>>2]=v;a[P>>0]=0;do if(($|0)!=(b|0)){f=c[b>>2]|0;v=(f|0)==0;f=v?b+4|0:f;g=c[s>>2]|0;if((c[b+4>>2]|0)!=0|v){cr($,f,g);break}else{c[$>>2]=f;c[N>>2]=g;c[Q>>2]=0;break}}while(0);do if((b|0)!=(q|0)){g=c[q>>2]|0;v=(g|0)==0;g=v?m+-24|0:g;h=c[p>>2]|0;if((c[m+-24>>2]|0)!=0|v){cr(b,g,h);break}i=c[b>>2]|0;f=b+4|0;if(!((i|0)==0|(c[f>>2]|0)==0)){c[_>>2]=c[j>>2];c[Z>>2]=c[_>>2];E9(i,Z)}c[b>>2]=g;c[s>>2]=h;c[f>>2]=0}while(0);do if(($|0)!=(q|0)){f=c[$>>2]|0;v=(f|0)==0;f=v?P:f;g=c[N>>2]|0;if((c[Q>>2]|0)!=0|v){cr(q,f,g);break}h=c[q>>2]|0;b=m+-24|0;if(!((h|0)==0|(c[b>>2]|0)==0)){c[_>>2]=c[m+-4>>2];c[Z>>2]=c[_>>2];E9(h,Z)}c[q>>2]=f;c[p>>2]=g;c[b>>2]=0}while(0);b=c[$>>2]|0;if(!((b|0)==0|(c[Q>>2]|0)==0)){c[_>>2]=c[O>>2];c[Z>>2]=c[_>>2];E9(b,Z)}m=q;b=r}}if((S|0)==128){S=0;j=U+24|0;t=c[j>>2]|0;c[$>>2]=0;c[J>>2]=0;c[K>>2]=t;a[L>>0]=0;do if(($|0)!=(U|0)){f=c[U>>2]|0;t=(f|0)==0;f=t?U+4|0:f;g=c[u>>2]|0;if((c[U+4>>2]|0)!=0|t){cr($,f,g);break}else{c[$>>2]=f;c[J>>2]=g;c[M>>2]=0;break}}while(0);k=o+-24|0;g=c[r>>2]|0;t=(g|0)==0;g=t?o+-24|0:g;h=c[p>>2]|0;if((c[k>>2]|0)!=0|t)cr(U,g,h);else{i=c[U>>2]|0;f=U+4|0;if(!((i|0)==0|(c[f>>2]|0)==0)){c[_>>2]=c[j>>2];c[Z>>2]=c[_>>2];E9(i,Z)}c[U>>2]=g;c[u>>2]=h;c[f>>2]=0}do if(($|0)!=(r|0)){f=c[$>>2]|0;u=(f|0)==0;f=u?L:f;g=c[J>>2]|0;if((c[M>>2]|0)!=0|u){cr(r,f,g);break}h=c[r>>2]|0;if(!((h|0)==0|(c[k>>2]|0)==0)){c[_>>2]=c[o+-4>>2];c[Z>>2]=c[_>>2];E9(h,Z)}c[r>>2]=f;c[p>>2]=g;c[k>>2]=0}while(0);f=c[$>>2]|0;if(!((f|0)==0|(c[M>>2]|0)==0)){c[_>>2]=c[K>>2];c[Z>>2]=c[_>>2];E9(f,Z)}f=r;b=b+1|0}g=U+28|0;i:do if(g>>>0>>0){u=q;while(1){p=c[u>>2]|0;o=c[u+20>>2]|0;p=(p|0)==0?u+4|0:p;while(1){i=c[g>>2]|0;t=g+20|0;n=c[t>>2]|0;h=n>>>0>o>>>0?o:n;j:do if(!h)S=150;else{m=p;i=(i|0)==0?g+4|0:i;while(1){j=a[i>>0]|0;k=a[m>>0]|0;if(j<<24>>24!=k<<24>>24)break;h=h+-1|0;if(!h){S=150;break j}else{m=m+1|0;i=i+1|0}}h=(j&255)-(k&255)|0}while(0);if((S|0)==150){S=0;h=n-o|0}s=g+28|0;if((h|0)<0)g=s;else break}while(1){r=f+-28|0;i=c[r>>2]|0;q=f+-8|0;n=c[q>>2]|0;h=n>>>0>o>>>0?o:n;k:do if(!h)S=157;else{m=p;i=(i|0)==0?f+-24|0:i;while(1){j=a[i>>0]|0;k=a[m>>0]|0;if(j<<24>>24!=k<<24>>24)break;h=h+-1|0;if(!h){S=157;break k}else{m=m+1|0;i=i+1|0}}h=(j&255)-(k&255)|0}while(0);if((S|0)==157){S=0;h=n-o|0}if((h|0)<0)break;else f=r}if(g>>>0>r>>>0){q=u;break i}m=g+24|0;p=c[m>>2]|0;c[$>>2]=0;c[F>>2]=0;c[G>>2]=p;a[H>>0]=0;do if(($|0)!=(g|0)){h=c[g>>2]|0;p=(h|0)==0;h=p?g+4|0:h;i=c[t>>2]|0;if((c[g+4>>2]|0)!=0|p){cr($,h,i);break}else{c[$>>2]=h;c[F>>2]=i;c[I>>2]=0;break}}while(0);do if((g|0)!=(r|0)){i=c[r>>2]|0;p=(i|0)==0;i=p?f+-24|0:i;j=c[q>>2]|0;if((c[f+-24>>2]|0)!=0|p){cr(g,i,j);break}k=c[g>>2]|0;h=g+4|0;if(!((k|0)==0|(c[h>>2]|0)==0)){c[_>>2]=c[m>>2];c[Z>>2]=c[_>>2];E9(k,Z)}c[g>>2]=i;c[t>>2]=j;c[h>>2]=0}while(0);do if(($|0)!=(r|0)){i=c[$>>2]|0;t=(i|0)==0;i=t?H:i;j=c[F>>2]|0;if((c[I>>2]|0)!=0|t){cr(r,i,j);break}k=c[r>>2]|0;h=f+-24|0;if(!((k|0)==0|(c[h>>2]|0)==0)){c[_>>2]=c[f+-4>>2];c[Z>>2]=c[_>>2];E9(k,Z)}c[r>>2]=i;c[q>>2]=j;c[h>>2]=0}while(0);f=c[$>>2]|0;if(!((f|0)==0|(c[I>>2]|0)==0)){c[_>>2]=c[G>>2];c[Z>>2]=c[_>>2];E9(f,Z)}u=(u|0)==(g|0)?r:u;f=r;g=s;b=b+1|0}}while(0);if((g|0)!=(q|0)){i=c[q>>2]|0;p=q+20|0;m=c[p>>2]|0;h=c[g>>2]|0;o=g+20|0;n=c[o>>2]|0;f=m>>>0>n>>>0?n:m;l:do if(!f)S=185;else{k=(h|0)==0?g+4|0:h;h=(i|0)==0?q+4|0:i;while(1){i=a[h>>0]|0;j=a[k>>0]|0;if(i<<24>>24!=j<<24>>24)break;f=f+-1|0;if(!f){S=185;break l}else{k=k+1|0;h=h+1|0}}f=(i&255)-(j&255)|0}while(0);if((S|0)==185){S=0;f=m-n|0}if((f|0)<0){k=g+24|0;u=c[k>>2]|0;c[$>>2]=0;c[B>>2]=0;c[C>>2]=u;a[D>>0]=0;do if(($|0)!=(g|0)){f=c[g>>2]|0;u=(f|0)==0;f=u?g+4|0:f;h=c[o>>2]|0;if((c[g+4>>2]|0)!=0|u){cr($,f,h);break}else{c[$>>2]=f;c[B>>2]=h;c[E>>2]=0;break}}while(0);m=q+4|0;h=c[q>>2]|0;u=(h|0)==0;h=u?q+4|0:h;i=c[p>>2]|0;if((c[m>>2]|0)!=0|u)cr(g,h,i);else{j=c[g>>2]|0;f=g+4|0;if(!((j|0)==0|(c[f>>2]|0)==0)){c[_>>2]=c[k>>2];c[Z>>2]=c[_>>2];E9(j,Z)}c[g>>2]=h;c[o>>2]=i;c[f>>2]=0}do if(($|0)!=(q|0)){f=c[$>>2]|0;u=(f|0)==0;f=u?D:f;h=c[B>>2]|0;if((c[E>>2]|0)!=0|u){cr(q,f,h);break}i=c[q>>2]|0;if(!((i|0)==0|(c[m>>2]|0)==0)){c[_>>2]=c[q+24>>2];c[Z>>2]=c[_>>2];E9(i,Z)}c[q>>2]=f;c[p>>2]=h;c[m>>2]=0}while(0);f=c[$>>2]|0;if(!((f|0)==0|(c[E>>2]|0)==0)){c[_>>2]=c[C>>2];c[Z>>2]=c[_>>2];E9(f,Z)}b=b+1|0}}if(!b){f=ES(U,g,e)|0;b=g+28|0;if(ES(b,d,e)|0){S=214;break}if(f)continue}u=g;if((u-v|0)>=(w-u|0)){S=213;break}zS(U,g,e);b=g+28|0}if((S|0)==213){S=0;zS(g+28|0,d,e);b=U;d=g;continue}else if((S|0)==214){S=0;if(f){S=215;break}else{b=U;d=g;continue}}}if((S|0)==5){f=c[V>>2]|0;i=c[W>>2]|0;d=c[U>>2]|0;m=U+20|0;j=c[m>>2]|0;b=i>>>0>j>>>0?j:i;m:do if(!b)S=7;else{h=(d|0)==0?U+4|0:d;d=(f|0)==0?T:f;while(1){f=a[d>>0]|0;g=a[h>>0]|0;if(f<<24>>24!=g<<24>>24)break;b=b+-1|0;if(!b){S=7;break m}else{h=h+1|0;d=d+1|0}}b=(f&255)-(g&255)|0}while(0);if((S|0)==7)b=i-j|0;if((b|0)>=0){l=aa;return}h=U+24|0;i=c[h>>2]|0;c[$>>2]=0;j=$+20|0;c[j>>2]=0;k=$+24|0;c[k>>2]=i;i=$+4|0;a[i>>0]=0;do if(($|0)!=(U|0)){b=c[U>>2]|0;S=(b|0)==0;b=S?U+4|0:b;d=c[m>>2]|0;if((c[U+4>>2]|0)!=0|S){cr($,b,d);break}else{c[$>>2]=b;c[j>>2]=d;c[$+4>>2]=0;break}}while(0);do if((U|0)!=(V|0)){d=c[V>>2]|0;S=(d|0)==0;d=S?T:d;f=c[W>>2]|0;if((c[X>>2]|0)!=0|S){cr(U,d,f);break}g=c[U>>2]|0;b=U+4|0;if(!((g|0)==0|(c[b>>2]|0)==0)){c[_>>2]=c[h>>2];c[Z>>2]=c[_>>2];E9(g,Z)}c[U>>2]=d;c[m>>2]=f;c[b>>2]=0}while(0);do if(($|0)!=(V|0)){f=c[$>>2]|0;U=(f|0)==0;f=U?i:f;b=c[j>>2]|0;if((c[$+4>>2]|0)!=0|U){cr(V,f,b);break}d=c[V>>2]|0;if(!((d|0)==0|(c[X>>2]|0)==0)){c[_>>2]=c[Y>>2];c[Z>>2]=c[_>>2];E9(d,Z)}c[V>>2]=f;c[W>>2]=b;c[X>>2]=0}while(0);b=c[$>>2]|0;if(b|0?c[$+4>>2]|0:0){c[_>>2]=c[k>>2];c[Z>>2]=c[_>>2];E9(b,Z)}l=aa;return}else if((S|0)==32){AS(U,U+28|0,V,e)|0;l=aa;return}else if((S|0)==33){BS(U,U+28|0,U+56|0,V,e)|0;l=aa;return}else if((S|0)==34){CS(U,U+28|0,U+56|0,U+84|0,V,e)|0;l=aa;return}else if((S|0)==36){DS(U,d,e);l=aa;return}else if((S|0)==215){l=aa;return}}function AS(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,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=l;l=l+48|0;v=y+32|0;w=y+28|0;x=y;n=c[d>>2]|0;u=d+20|0;o=c[u>>2]|0;p=c[b>>2]|0;s=b+20|0;q=c[s>>2]|0;f=o>>>0>q>>>0?q:o;a:do if(!f)r=3;else{g=(p|0)==0?b+4|0:p;h=(n|0)==0?d+4|0:n;while(1){i=a[h>>0]|0;j=a[g>>0]|0;if(i<<24>>24!=j<<24>>24)break;f=f+-1|0;if(!f){r=3;break a}else{g=g+1|0;h=h+1|0}}f=(i&255)-(j&255)|0}while(0);if((r|0)==3)f=o-q|0;m=(f|0)<0;g=c[e>>2]|0;t=e+20|0;k=c[t>>2]|0;f=k>>>0>o>>>0?o:k;b:do if(!f)r=9;else{j=(n|0)==0?d+4|0:n;g=(g|0)==0?e+4|0:g;while(1){h=a[g>>0]|0;i=a[j>>0]|0;if(h<<24>>24!=i<<24>>24)break;f=f+-1|0;if(!f){r=9;break b}else{j=j+1|0;g=g+1|0}}f=(h&255)-(i&255)|0}while(0);if((r|0)==9)f=k-o|0;f=(f|0)<0;if(!m){if(!f){x=0;l=y;return x|0}q=d+24|0;j=c[q>>2]|0;c[x>>2]=0;k=x+20|0;c[k>>2]=0;m=x+24|0;c[m>>2]=j;j=x+4|0;a[j>>0]=0;do if((x|0)!=(d|0)){p=(n|0)==0;f=p?d+4|0:n;if((c[d+4>>2]|0)!=0|p){cr(x,f,o);break}else{c[x>>2]=f;c[k>>2]=o;c[x+4>>2]=0;break}}while(0);do if((d|0)!=(e|0)){g=c[e>>2]|0;p=(g|0)==0;g=p?e+4|0:g;h=c[t>>2]|0;if((c[e+4>>2]|0)!=0|p){cr(d,g,h);break}i=c[d>>2]|0;f=d+4|0;if(!((i|0)==0|(c[f>>2]|0)==0)){c[w>>2]=c[q>>2];c[v>>2]=c[w>>2];E9(i,v)}c[d>>2]=g;c[u>>2]=h;c[f>>2]=0}while(0);do if((x|0)!=(e|0)){i=c[x>>2]|0;p=(i|0)==0;i=p?j:i;g=c[k>>2]|0;if((c[x+4>>2]|0)!=0|p){cr(e,i,g);break}h=c[e>>2]|0;f=e+4|0;if(!((h|0)==0|(c[f>>2]|0)==0)){c[w>>2]=c[e+24>>2];c[v>>2]=c[w>>2];E9(h,v)}c[e>>2]=i;c[t>>2]=g;c[f>>2]=0}while(0);f=c[x>>2]|0;if(f|0?c[x+4>>2]|0:0){c[w>>2]=c[m>>2];c[v>>2]=c[w>>2];E9(f,v)}g=c[d>>2]|0;k=c[u>>2]|0;n=c[b>>2]|0;p=c[s>>2]|0;f=k>>>0>p>>>0?p:k;c:do if(!f)r=36;else{j=(n|0)==0?b+4|0:n;g=(g|0)==0?d+4|0:g;while(1){h=a[g>>0]|0;i=a[j>>0]|0;if(h<<24>>24!=i<<24>>24)break;f=f+-1|0;if(!f){r=36;break c}else{j=j+1|0;g=g+1|0}}f=(h&255)-(i&255)|0}while(0);if((r|0)==36)f=k-p|0;if((f|0)>=0){x=1;l=y;return x|0}j=b+24|0;k=c[j>>2]|0;c[x>>2]=0;m=x+20|0;c[m>>2]=0;o=x+24|0;c[o>>2]=k;k=x+4|0;a[k>>0]=0;do if((x|0)!=(b|0)){e=(n|0)==0;f=e?b+4|0:n;if((c[b+4>>2]|0)!=0|e){cr(x,f,p);break}else{c[x>>2]=f;c[m>>2]=p;c[x+4>>2]=0;break}}while(0);do if((b|0)!=(d|0)){g=c[d>>2]|0;e=(g|0)==0;g=e?d+4|0:g;h=c[u>>2]|0;if((c[d+4>>2]|0)!=0|e){cr(b,g,h);break}i=c[b>>2]|0;f=b+4|0;if(!((i|0)==0|(c[f>>2]|0)==0)){c[w>>2]=c[j>>2];c[v>>2]=c[w>>2];E9(i,v)}c[b>>2]=g;c[s>>2]=h;c[f>>2]=0}while(0);do if((x|0)!=(d|0)){i=c[x>>2]|0;e=(i|0)==0;i=e?k:i;g=c[m>>2]|0;if((c[x+4>>2]|0)!=0|e){cr(d,i,g);break}h=c[d>>2]|0;f=d+4|0;if(!((h|0)==0|(c[f>>2]|0)==0)){c[w>>2]=c[q>>2];c[v>>2]=c[w>>2];E9(h,v)}c[d>>2]=i;c[u>>2]=g;c[f>>2]=0}while(0);f=c[x>>2]|0;if(f|0?c[x+4>>2]|0:0){c[w>>2]=c[o>>2];c[v>>2]=c[w>>2];E9(f,v)}x=2;l=y;return x|0}if(f){j=b+24|0;k=c[j>>2]|0;c[x>>2]=0;m=x+20|0;c[m>>2]=0;n=x+24|0;c[n>>2]=k;k=x+4|0;a[k>>0]=0;do if((x|0)!=(b|0)){d=(p|0)==0;f=d?b+4|0:p;if((c[b+4>>2]|0)!=0|d){cr(x,f,q);break}else{c[x>>2]=f;c[m>>2]=q;c[x+4>>2]=0;break}}while(0);do if((b|0)!=(e|0)){g=c[e>>2]|0;d=(g|0)==0;g=d?e+4|0:g;h=c[t>>2]|0;if((c[e+4>>2]|0)!=0|d){cr(b,g,h);break}i=c[b>>2]|0;f=b+4|0;if(!((i|0)==0|(c[f>>2]|0)==0)){c[w>>2]=c[j>>2];c[v>>2]=c[w>>2];E9(i,v)}c[b>>2]=g;c[s>>2]=h;c[f>>2]=0}while(0);do if((x|0)!=(e|0)){i=c[x>>2]|0;d=(i|0)==0;i=d?k:i;g=c[m>>2]|0;if((c[x+4>>2]|0)!=0|d){cr(e,i,g);break}h=c[e>>2]|0;f=e+4|0;if(!((h|0)==0|(c[f>>2]|0)==0)){c[w>>2]=c[e+24>>2];c[v>>2]=c[w>>2];E9(h,v)}c[e>>2]=i;c[t>>2]=g;c[f>>2]=0}while(0);f=c[x>>2]|0;if(f|0?c[x+4>>2]|0:0){c[w>>2]=c[n>>2];c[v>>2]=c[w>>2];E9(f,v)}x=1;l=y;return x|0}j=b+24|0;k=c[j>>2]|0;c[x>>2]=0;m=x+20|0;c[m>>2]=0;n=x+24|0;c[n>>2]=k;k=x+4|0;a[k>>0]=0;do if((x|0)!=(b|0)){o=(p|0)==0;f=o?b+4|0:p;if((c[b+4>>2]|0)!=0|o){cr(x,f,q);break}else{c[x>>2]=f;c[m>>2]=q;c[x+4>>2]=0;break}}while(0);do if((b|0)!=(d|0)){g=c[d>>2]|0;q=(g|0)==0;g=q?d+4|0:g;h=c[u>>2]|0;if((c[d+4>>2]|0)!=0|q){cr(b,g,h);break}i=c[b>>2]|0;f=b+4|0;if(!((i|0)==0|(c[f>>2]|0)==0)){c[w>>2]=c[j>>2];c[v>>2]=c[w>>2];E9(i,v)}c[b>>2]=g;c[s>>2]=h;c[f>>2]=0}while(0);do if((x|0)!=(d|0)){i=c[x>>2]|0;b=(i|0)==0;i=b?k:i;g=c[m>>2]|0;if((c[x+4>>2]|0)!=0|b){cr(d,i,g);break}h=c[d>>2]|0;f=d+4|0;if(!((h|0)==0|(c[f>>2]|0)==0)){c[w>>2]=c[d+24>>2];c[v>>2]=c[w>>2];E9(h,v)}c[d>>2]=i;c[u>>2]=g;c[f>>2]=0}while(0);f=c[x>>2]|0;if(f|0?c[x+4>>2]|0:0){c[w>>2]=c[n>>2];c[v>>2]=c[w>>2];E9(f,v)}g=c[e>>2]|0;k=c[t>>2]|0;n=c[d>>2]|0;p=c[u>>2]|0;f=k>>>0>p>>>0?p:k;d:do if(!f)r=103;else{j=(n|0)==0?d+4|0:n;g=(g|0)==0?e+4|0:g;while(1){h=a[g>>0]|0;i=a[j>>0]|0;if(h<<24>>24!=i<<24>>24)break;f=f+-1|0;if(!f){r=103;break d}else{j=j+1|0;g=g+1|0}}f=(h&255)-(i&255)|0}while(0);if((r|0)==103)f=k-p|0;if((f|0)>=0){x=1;l=y;return x|0}j=d+24|0;k=c[j>>2]|0;c[x>>2]=0;m=x+20|0;c[m>>2]=0;o=x+24|0;c[o>>2]=k;k=x+4|0;a[k>>0]=0;do if((x|0)!=(d|0)){b=(n|0)==0;f=b?d+4|0:n;if((c[d+4>>2]|0)!=0|b){cr(x,f,p);break}else{c[x>>2]=f;c[m>>2]=p;c[x+4>>2]=0;break}}while(0);do if((d|0)!=(e|0)){g=c[e>>2]|0;b=(g|0)==0;g=b?e+4|0:g;h=c[t>>2]|0;if((c[e+4>>2]|0)!=0|b){cr(d,g,h);break}i=c[d>>2]|0;f=d+4|0;if(!((i|0)==0|(c[f>>2]|0)==0)){c[w>>2]=c[j>>2];c[v>>2]=c[w>>2];E9(i,v)}c[d>>2]=g;c[u>>2]=h;c[f>>2]=0}while(0);do if((x|0)!=(e|0)){i=c[x>>2]|0;d=(i|0)==0;i=d?k:i;g=c[m>>2]|0;if((c[x+4>>2]|0)!=0|d){cr(e,i,g);break}h=c[e>>2]|0;f=e+4|0;if(!((h|0)==0|(c[f>>2]|0)==0)){c[w>>2]=c[e+24>>2];c[v>>2]=c[w>>2];E9(h,v)}c[e>>2]=i;c[t>>2]=g;c[f>>2]=0}while(0);f=c[x>>2]|0;if(f|0?c[x+4>>2]|0:0){c[w>>2]=c[o>>2];c[v>>2]=c[w>>2];E9(f,v)}x=2;l=y;return x|0}function BS(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=l;l=l+48|0;x=A+32|0;y=A+28|0;z=A;w=AS(b,d,e,g)|0;h=c[f>>2]|0;q=f+20|0;m=c[q>>2]|0;n=c[e>>2]|0;t=e+20|0;o=c[t>>2]|0;g=m>>>0>o>>>0?o:m;a:do if(!g)v=3;else{k=(n|0)==0?e+4|0:n;h=(h|0)==0?f+4|0:h;while(1){i=a[h>>0]|0;j=a[k>>0]|0;if(i<<24>>24!=j<<24>>24)break;g=g+-1|0;if(!g){v=3;break a}else{k=k+1|0;h=h+1|0}}g=(i&255)-(j&255)|0}while(0);if((v|0)==3)g=m-o|0;if((g|0)>=0){z=w;l=A;return z|0}r=e+24|0;k=c[r>>2]|0;c[z>>2]=0;m=z+20|0;c[m>>2]=0;p=z+24|0;c[p>>2]=k;k=z+4|0;a[k>>0]=0;do if((z|0)!=(e|0)){u=(n|0)==0;g=u?e+4|0:n;if((c[e+4>>2]|0)!=0|u){cr(z,g,o);break}else{c[z>>2]=g;c[m>>2]=o;c[z+4>>2]=0;break}}while(0);do if((e|0)!=(f|0)){h=c[f>>2]|0;u=(h|0)==0;h=u?f+4|0:h;i=c[q>>2]|0;if((c[f+4>>2]|0)!=0|u){cr(e,h,i);break}j=c[e>>2]|0;g=e+4|0;if(!((j|0)==0|(c[g>>2]|0)==0)){c[y>>2]=c[r>>2];c[x>>2]=c[y>>2];E9(j,x)}c[e>>2]=h;c[t>>2]=i;c[g>>2]=0}while(0);do if((z|0)!=(f|0)){j=c[z>>2]|0;u=(j|0)==0;j=u?k:j;h=c[m>>2]|0;if((c[z+4>>2]|0)!=0|u){cr(f,j,h);break}i=c[f>>2]|0;g=f+4|0;if(!((i|0)==0|(c[g>>2]|0)==0)){c[y>>2]=c[f+24>>2];c[x>>2]=c[y>>2];E9(i,x)}c[f>>2]=j;c[q>>2]=h;c[g>>2]=0}while(0);g=c[z>>2]|0;if(g|0?c[z+4>>2]|0:0){c[y>>2]=c[p>>2];c[x>>2]=c[y>>2];E9(g,x)}n=w+1|0;h=c[e>>2]|0;m=c[t>>2]|0;o=c[d>>2]|0;u=d+20|0;p=c[u>>2]|0;g=m>>>0>p>>>0?p:m;b:do if(!g)v=29;else{k=(o|0)==0?d+4|0:o;h=(h|0)==0?e+4|0:h;while(1){i=a[h>>0]|0;j=a[k>>0]|0;if(i<<24>>24!=j<<24>>24)break;g=g+-1|0;if(!g){v=29;break b}else{k=k+1|0;h=h+1|0}}g=(i&255)-(j&255)|0}while(0);if((v|0)==29)g=m-p|0;if((g|0)>=0){z=n;l=A;return z|0}s=d+24|0;k=c[s>>2]|0;c[z>>2]=0;m=z+20|0;c[m>>2]=0;n=z+24|0;c[n>>2]=k;k=z+4|0;a[k>>0]=0;do if((z|0)!=(d|0)){f=(o|0)==0;g=f?d+4|0:o;if((c[d+4>>2]|0)!=0|f){cr(z,g,p);break}else{c[z>>2]=g;c[m>>2]=p;c[z+4>>2]=0;break}}while(0);do if((d|0)!=(e|0)){h=c[e>>2]|0;f=(h|0)==0;h=f?e+4|0:h;i=c[t>>2]|0;if((c[e+4>>2]|0)!=0|f){cr(d,h,i);break}j=c[d>>2]|0;g=d+4|0;if(!((j|0)==0|(c[g>>2]|0)==0)){c[y>>2]=c[s>>2];c[x>>2]=c[y>>2];E9(j,x)}c[d>>2]=h;c[u>>2]=i;c[g>>2]=0}while(0);do if((z|0)!=(e|0)){j=c[z>>2]|0;f=(j|0)==0;j=f?k:j;h=c[m>>2]|0;if((c[z+4>>2]|0)!=0|f){cr(e,j,h);break}i=c[e>>2]|0;g=e+4|0;if(!((i|0)==0|(c[g>>2]|0)==0)){c[y>>2]=c[r>>2];c[x>>2]=c[y>>2];E9(i,x)}c[e>>2]=j;c[t>>2]=h;c[g>>2]=0}while(0);g=c[z>>2]|0;if(g|0?c[z+4>>2]|0:0){c[y>>2]=c[n>>2];c[x>>2]=c[y>>2];E9(g,x)}n=w+2|0;h=c[d>>2]|0;m=c[u>>2]|0;p=c[b>>2]|0;f=b+20|0;q=c[f>>2]|0;g=m>>>0>q>>>0?q:m;c:do if(!g)v=55;else{k=(p|0)==0?b+4|0:p;h=(h|0)==0?d+4|0:h;while(1){i=a[h>>0]|0;j=a[k>>0]|0;if(i<<24>>24!=j<<24>>24)break;g=g+-1|0;if(!g){v=55;break c}else{k=k+1|0;h=h+1|0}}g=(i&255)-(j&255)|0}while(0);if((v|0)==55)g=m-q|0;if((g|0)>=0){z=n;l=A;return z|0}k=b+24|0;m=c[k>>2]|0;c[z>>2]=0;n=z+20|0;c[n>>2]=0;o=z+24|0;c[o>>2]=m;m=z+4|0;a[m>>0]=0;do if((z|0)!=(b|0)){v=(p|0)==0;g=v?b+4|0:p;if((c[b+4>>2]|0)!=0|v){cr(z,g,q);break}else{c[z>>2]=g;c[n>>2]=q;c[z+4>>2]=0;break}}while(0);do if((b|0)!=(d|0)){h=c[d>>2]|0;v=(h|0)==0;h=v?d+4|0:h;i=c[u>>2]|0;if((c[d+4>>2]|0)!=0|v){cr(b,h,i);break}j=c[b>>2]|0;g=b+4|0;if(!((j|0)==0|(c[g>>2]|0)==0)){c[y>>2]=c[k>>2];c[x>>2]=c[y>>2];E9(j,x)}c[b>>2]=h;c[f>>2]=i;c[g>>2]=0}while(0);do if((z|0)!=(d|0)){j=c[z>>2]|0;b=(j|0)==0;j=b?m:j;h=c[n>>2]|0;if((c[z+4>>2]|0)!=0|b){cr(d,j,h);break}i=c[d>>2]|0;g=d+4|0;if(!((i|0)==0|(c[g>>2]|0)==0)){c[y>>2]=c[s>>2];c[x>>2]=c[y>>2];E9(i,x)}c[d>>2]=j;c[u>>2]=h;c[g>>2]=0}while(0);g=c[z>>2]|0;if(g|0?c[z+4>>2]|0:0){c[y>>2]=c[o>>2];c[x>>2]=c[y>>2];E9(g,x)}z=w+3|0;l=A;return z|0}function CS(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=l;l=l+48|0;w=z+32|0;x=z+28|0;y=z;v=BS(b,d,e,f,h)|0;i=c[g>>2]|0;r=g+20|0;n=c[r>>2]|0;o=c[f>>2]|0;t=f+20|0;p=c[t>>2]|0;h=n>>>0>p>>>0?p:n;a:do if(!h)u=3;else{m=(o|0)==0?f+4|0:o;i=(i|0)==0?g+4|0:i;while(1){j=a[i>>0]|0;k=a[m>>0]|0;if(j<<24>>24!=k<<24>>24)break;h=h+-1|0;if(!h){u=3;break a}else{m=m+1|0;i=i+1|0}}h=(j&255)-(k&255)|0}while(0);if((u|0)==3)h=n-p|0;if((h|0)>=0){y=v;l=z;return y|0}s=f+24|0;m=c[s>>2]|0;c[y>>2]=0;n=y+20|0;c[n>>2]=0;q=y+24|0;c[q>>2]=m;m=y+4|0;a[m>>0]=0;do if((y|0)!=(f|0)){k=(o|0)==0;h=k?f+4|0:o;if((c[f+4>>2]|0)!=0|k){cr(y,h,p);break}else{c[y>>2]=h;c[n>>2]=p;c[y+4>>2]=0;break}}while(0);do if((f|0)!=(g|0)){i=c[g>>2]|0;p=(i|0)==0;i=p?g+4|0:i;j=c[r>>2]|0;if((c[g+4>>2]|0)!=0|p){cr(f,i,j);break}k=c[f>>2]|0;h=f+4|0;if(!((k|0)==0|(c[h>>2]|0)==0)){c[x>>2]=c[s>>2];c[w>>2]=c[x>>2];E9(k,w)}c[f>>2]=i;c[t>>2]=j;c[h>>2]=0}while(0);do if((y|0)!=(g|0)){k=c[y>>2]|0;p=(k|0)==0;k=p?m:k;i=c[n>>2]|0;if((c[y+4>>2]|0)!=0|p){cr(g,k,i);break}j=c[g>>2]|0;h=g+4|0;if(!((j|0)==0|(c[h>>2]|0)==0)){c[x>>2]=c[g+24>>2];c[w>>2]=c[x>>2];E9(j,w)}c[g>>2]=k;c[r>>2]=i;c[h>>2]=0}while(0);h=c[y>>2]|0;if(h|0?c[y+4>>2]|0:0){c[x>>2]=c[q>>2];c[w>>2]=c[x>>2];E9(h,w)}o=v+1|0;i=c[f>>2]|0;n=c[t>>2]|0;p=c[e>>2]|0;g=e+20|0;q=c[g>>2]|0;h=n>>>0>q>>>0?q:n;b:do if(!h)u=29;else{m=(p|0)==0?e+4|0:p;i=(i|0)==0?f+4|0:i;while(1){j=a[i>>0]|0;k=a[m>>0]|0;if(j<<24>>24!=k<<24>>24)break;h=h+-1|0;if(!h){u=29;break b}else{m=m+1|0;i=i+1|0}}h=(j&255)-(k&255)|0}while(0);if((u|0)==29)h=n-q|0;if((h|0)>=0){y=o;l=z;return y|0}r=e+24|0;m=c[r>>2]|0;c[y>>2]=0;n=y+20|0;c[n>>2]=0;o=y+24|0;c[o>>2]=m;m=y+4|0;a[m>>0]=0;do if((y|0)!=(e|0)){k=(p|0)==0;h=k?e+4|0:p;if((c[e+4>>2]|0)!=0|k){cr(y,h,q);break}else{c[y>>2]=h;c[n>>2]=q;c[y+4>>2]=0;break}}while(0);do if((e|0)!=(f|0)){i=c[f>>2]|0;q=(i|0)==0;i=q?f+4|0:i;j=c[t>>2]|0;if((c[f+4>>2]|0)!=0|q){cr(e,i,j);break}k=c[e>>2]|0;h=e+4|0;if(!((k|0)==0|(c[h>>2]|0)==0)){c[x>>2]=c[r>>2];c[w>>2]=c[x>>2];E9(k,w)}c[e>>2]=i;c[g>>2]=j;c[h>>2]=0}while(0);do if((y|0)!=(f|0)){k=c[y>>2]|0;q=(k|0)==0;k=q?m:k;i=c[n>>2]|0;if((c[y+4>>2]|0)!=0|q){cr(f,k,i);break}j=c[f>>2]|0;h=f+4|0;if(!((j|0)==0|(c[h>>2]|0)==0)){c[x>>2]=c[s>>2];c[w>>2]=c[x>>2];E9(j,w)}c[f>>2]=k;c[t>>2]=i;c[h>>2]=0}while(0);h=c[y>>2]|0;if(h|0?c[y+4>>2]|0:0){c[x>>2]=c[o>>2];c[w>>2]=c[x>>2];E9(h,w)}o=v+2|0;i=c[e>>2]|0;n=c[g>>2]|0;p=c[d>>2]|0;t=d+20|0;q=c[t>>2]|0;h=n>>>0>q>>>0?q:n;c:do if(!h)u=55;else{m=(p|0)==0?d+4|0:p;i=(i|0)==0?e+4|0:i;while(1){j=a[i>>0]|0;k=a[m>>0]|0;if(j<<24>>24!=k<<24>>24)break;h=h+-1|0;if(!h){u=55;break c}else{m=m+1|0;i=i+1|0}}h=(j&255)-(k&255)|0}while(0);if((u|0)==55)h=n-q|0;if((h|0)>=0){y=o;l=z;return y|0}s=d+24|0;m=c[s>>2]|0;c[y>>2]=0;n=y+20|0;c[n>>2]=0;o=y+24|0;c[o>>2]=m;m=y+4|0;a[m>>0]=0;do if((y|0)!=(d|0)){f=(p|0)==0;h=f?d+4|0:p;if((c[d+4>>2]|0)!=0|f){cr(y,h,q);break}else{c[y>>2]=h;c[n>>2]=q;c[y+4>>2]=0;break}}while(0);do if((d|0)!=(e|0)){i=c[e>>2]|0;f=(i|0)==0;i=f?e+4|0:i;j=c[g>>2]|0;if((c[e+4>>2]|0)!=0|f){cr(d,i,j);break}k=c[d>>2]|0;h=d+4|0;if(!((k|0)==0|(c[h>>2]|0)==0)){c[x>>2]=c[s>>2];c[w>>2]=c[x>>2];E9(k,w)}c[d>>2]=i;c[t>>2]=j;c[h>>2]=0}while(0);do if((y|0)!=(e|0)){k=c[y>>2]|0;f=(k|0)==0;k=f?m:k;i=c[n>>2]|0;if((c[y+4>>2]|0)!=0|f){cr(e,k,i);break}j=c[e>>2]|0;h=e+4|0;if(!((j|0)==0|(c[h>>2]|0)==0)){c[x>>2]=c[r>>2];c[w>>2]=c[x>>2];E9(j,w)}c[e>>2]=k;c[g>>2]=i;c[h>>2]=0}while(0);h=c[y>>2]|0;if(h|0?c[y+4>>2]|0:0){c[x>>2]=c[o>>2];c[w>>2]=c[x>>2];E9(h,w)}o=v+3|0;i=c[d>>2]|0;n=c[t>>2]|0;q=c[b>>2]|0;g=b+20|0;r=c[g>>2]|0;h=n>>>0>r>>>0?r:n;d:do if(!h)u=81;else{m=(q|0)==0?b+4|0:q;i=(i|0)==0?d+4|0:i;while(1){j=a[i>>0]|0;k=a[m>>0]|0;if(j<<24>>24!=k<<24>>24)break;h=h+-1|0;if(!h){u=81;break d}else{m=m+1|0;i=i+1|0}}h=(j&255)-(k&255)|0}while(0);if((u|0)==81)h=n-r|0;if((h|0)>=0){y=o;l=z;return y|0}m=b+24|0;n=c[m>>2]|0;c[y>>2]=0;o=y+20|0;c[o>>2]=0;p=y+24|0;c[p>>2]=n;n=y+4|0;a[n>>0]=0;do if((y|0)!=(b|0)){u=(q|0)==0;h=u?b+4|0:q;if((c[b+4>>2]|0)!=0|u){cr(y,h,r);break}else{c[y>>2]=h;c[o>>2]=r;c[y+4>>2]=0;break}}while(0);do if((b|0)!=(d|0)){i=c[d>>2]|0;u=(i|0)==0;i=u?d+4|0:i;j=c[t>>2]|0;if((c[d+4>>2]|0)!=0|u){cr(b,i,j);break}k=c[b>>2]|0;h=b+4|0;if(!((k|0)==0|(c[h>>2]|0)==0)){c[x>>2]=c[m>>2];c[w>>2]=c[x>>2];E9(k,w)}c[b>>2]=i;c[g>>2]=j;c[h>>2]=0}while(0);do if((y|0)!=(d|0)){k=c[y>>2]|0;b=(k|0)==0;k=b?n:k;i=c[o>>2]|0;if((c[y+4>>2]|0)!=0|b){cr(d,k,i);break}j=c[d>>2]|0;h=d+4|0;if(!((j|0)==0|(c[h>>2]|0)==0)){c[x>>2]=c[s>>2];c[w>>2]=c[x>>2];E9(j,w)}c[d>>2]=k;c[t>>2]=i;c[h>>2]=0}while(0);h=c[y>>2]|0;do if(h|0){if(!(c[y+4>>2]|0))break;c[x>>2]=c[p>>2];c[w>>2]=c[x>>2];E9(h,w)}while(0);y=v+4|0;l=z;return y|0}function DS(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,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=l;l=l+48|0;u=y+32|0;v=y+28|0;w=y;f=b+56|0;AS(b,b+28|0,f,e)|0;e=b+84|0;if((e|0)==(d|0)){l=y;return}t=w+20|0;r=w+24|0;s=w+4|0;q=w+4|0;p=e;while(1){n=c[p>>2]|0;o=p+20|0;k=c[o>>2]|0;g=c[f>>2]|0;m=c[f+20>>2]|0;e=k>>>0>m>>>0?m:k;a:do if(!e)x=6;else{g=(g|0)==0?f+4|0:g;h=(n|0)==0?p+4|0:n;while(1){i=a[h>>0]|0;j=a[g>>0]|0;if(i<<24>>24!=j<<24>>24)break;e=e+-1|0;if(!e){x=6;break a}else{g=g+1|0;h=h+1|0}}e=(i&255)-(j&255)|0}while(0);if((x|0)==6){x=0;e=k-m|0}if((e|0)<0){m=c[p+24>>2]|0;c[w>>2]=0;c[t>>2]=0;c[r>>2]=m;a[s>>0]=0;do if((w|0)!=(p|0)){m=(n|0)==0;g=m?p+4|0:n;e=c[o>>2]|0;if((c[p+4>>2]|0)!=0|m){cr(w,g,e);e=p;break}else{c[w>>2]=g;c[t>>2]=e;c[q>>2]=0;e=p;break}}else e=p;while(0);while(1){h=c[f>>2]|0;o=(h|0)==0;h=o?f+4|0:h;i=c[f+20>>2]|0;if((c[f+4>>2]|0)!=0|o)cr(e,h,i);else{j=c[e>>2]|0;g=e+4|0;if(j|0?c[g>>2]|0:0){c[v>>2]=c[e+24>>2];c[u>>2]=c[v>>2];E9(j,u)}c[e>>2]=h;c[e+20>>2]=i;c[g>>2]=0}if((f|0)==(b|0)){f=b;break}n=f+-28|0;h=c[w>>2]|0;k=c[t>>2]|0;g=c[n>>2]|0;m=c[f+-8>>2]|0;e=k>>>0>m>>>0?m:k;b:do if(!e)x=24;else{j=(g|0)==0?f+-24|0:g;g=(h|0)==0?s:h;while(1){h=a[g>>0]|0;i=a[j>>0]|0;if(h<<24>>24!=i<<24>>24)break;e=e+-1|0;if(!e){x=24;break b}else{j=j+1|0;g=g+1|0}}e=(h&255)-(i&255)|0}while(0);if((x|0)==24){x=0;e=k-m|0}if((e|0)<0){e=f;f=n}else break}do if((f|0)!=(w|0)){g=c[w>>2]|0;o=(g|0)==0;g=o?s:g;h=c[t>>2]|0;if((c[q>>2]|0)!=0|o){cr(f,g,h);break}i=c[f>>2]|0;e=f+4|0;if(i|0?c[e>>2]|0:0){c[v>>2]=c[f+24>>2];c[u>>2]=c[v>>2];E9(i,u)}c[f>>2]=g;c[f+20>>2]=h;c[e>>2]=0}while(0);e=c[w>>2]|0;if(!((e|0)==0|(c[q>>2]|0)==0)){c[v>>2]=c[r>>2];c[u>>2]=c[v>>2];E9(e,u)}}e=p+28|0;if((e|0)==(d|0))break;else{f=p;p=e}}l=y;return}function ES(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=l;l=l+48|0;w=z+32|0;x=z+28|0;y=z;switch((d-b|0)/28|0|0){case 2:{r=d+-28|0;f=c[r>>2]|0;q=d+-8|0;j=c[q>>2]|0;m=c[b>>2]|0;p=b+20|0;o=c[p>>2]|0;e=j>>>0>o>>>0?o:j;a:do if(!e)v=4;else{i=(m|0)==0?b+4|0:m;f=(f|0)==0?d+-24|0:f;while(1){g=a[f>>0]|0;h=a[i>>0]|0;if(g<<24>>24!=h<<24>>24)break;e=e+-1|0;if(!e){v=4;break a}else{i=i+1|0;f=f+1|0}}e=(g&255)-(h&255)|0}while(0);if((v|0)==4)e=j-o|0;if((e|0)>=0){y=1;l=z;return y|0}i=b+24|0;j=c[i>>2]|0;c[y>>2]=0;k=y+20|0;c[k>>2]=0;n=y+24|0;c[n>>2]=j;j=y+4|0;a[j>>0]=0;do if((y|0)!=(b|0)){v=(m|0)==0;e=v?b+4|0:m;if((c[b+4>>2]|0)!=0|v){cr(y,e,o);break}else{c[y>>2]=e;c[k>>2]=o;c[y+4>>2]=0;break}}while(0);do if((r|0)!=(b|0)){f=c[r>>2]|0;v=(f|0)==0;f=v?d+-24|0:f;g=c[q>>2]|0;if((c[d+-24>>2]|0)!=0|v){cr(b,f,g);break}h=c[b>>2]|0;e=b+4|0;if(!((h|0)==0|(c[e>>2]|0)==0)){c[x>>2]=c[i>>2];c[w>>2]=c[x>>2];E9(h,w)}c[b>>2]=f;c[p>>2]=g;c[e>>2]=0}while(0);do if((y|0)!=(r|0)){h=c[y>>2]|0;b=(h|0)==0;h=b?j:h;f=c[k>>2]|0;if((c[y+4>>2]|0)!=0|b){cr(r,h,f);break}g=c[r>>2]|0;e=d+-24|0;if(!((g|0)==0|(c[e>>2]|0)==0)){c[x>>2]=c[d+-4>>2];c[w>>2]=c[x>>2];E9(g,w)}c[r>>2]=h;c[q>>2]=f;c[e>>2]=0}while(0);e=c[y>>2]|0;if(e|0?c[y+4>>2]|0:0){c[x>>2]=c[n>>2];c[w>>2]=c[x>>2];E9(e,w)}y=1;l=z;return y|0}case 3:{AS(b,b+28|0,d+-28|0,e)|0;y=1;l=z;return y|0}case 4:{BS(b,b+28|0,b+56|0,d+-28|0,e)|0;y=1;l=z;return y|0}case 5:{CS(b,b+28|0,b+56|0,b+84|0,d+-28|0,e)|0;y=1;l=z;return y|0}case 1:case 0:{y=1;l=z;return y|0}default:{g=b+56|0;AS(b,b+28|0,g,e)|0;e=b+84|0;b:do if((e|0)==(d|0)){f=1;e=0}else{s=y+20|0;t=y+24|0;u=y+4|0;r=y+4|0;f=0;q=g;while(1){o=c[e>>2]|0;p=e+20|0;n=c[p>>2]|0;h=c[q>>2]|0;m=c[q+20>>2]|0;g=n>>>0>m>>>0?m:n;c:do if(!g)v=36;else{h=(h|0)==0?q+4|0:h;i=(o|0)==0?e+4|0:o;while(1){j=a[i>>0]|0;k=a[h>>0]|0;if(j<<24>>24!=k<<24>>24)break;g=g+-1|0;if(!g){v=36;break c}else{h=h+1|0;i=i+1|0}}g=(j&255)-(k&255)|0}while(0);if((v|0)==36){v=0;g=n-m|0}if((g|0)<0){n=c[e+24>>2]|0;c[y>>2]=0;c[s>>2]=0;c[t>>2]=n;a[u>>0]=0;do if((y|0)!=(e|0)){n=(o|0)==0;h=n?e+4|0:o;g=c[p>>2]|0;if((c[e+4>>2]|0)!=0|n){cr(y,h,g);g=e;break}else{c[y>>2]=h;c[s>>2]=g;c[r>>2]=0;g=e;break}}else g=e;while(0);while(1){do if((g|0)!=(q|0)){i=c[q>>2]|0;p=(i|0)==0;i=p?q+4|0:i;j=c[q+20>>2]|0;if((c[q+4>>2]|0)!=0|p){cr(g,i,j);break}k=c[g>>2]|0;h=g+4|0;if(k|0?c[h>>2]|0:0){c[x>>2]=c[g+24>>2];c[w>>2]=c[x>>2];E9(k,w)}c[g>>2]=i;c[g+20>>2]=j;c[h>>2]=0}while(0);if((q|0)==(b|0)){g=b;break}o=q+-28|0;i=c[y>>2]|0;m=c[s>>2]|0;h=c[o>>2]|0;n=c[q+-8>>2]|0;g=m>>>0>n>>>0?n:m;d:do if(!g)v=55;else{k=(h|0)==0?q+-24|0:h;h=(i|0)==0?u:i;while(1){i=a[h>>0]|0;j=a[k>>0]|0;if(i<<24>>24!=j<<24>>24)break;g=g+-1|0;if(!g){v=55;break d}else{k=k+1|0;h=h+1|0}}g=(i&255)-(j&255)|0}while(0);if((v|0)==55){v=0;g=m-n|0}if((g|0)<0){g=q;q=o}else{g=q;break}}do if((g|0)!=(y|0)){i=c[y>>2]|0;q=(i|0)==0;i=q?u:i;j=c[s>>2]|0;if((c[r>>2]|0)!=0|q){cr(g,i,j);break}k=c[g>>2]|0;h=g+4|0;if(k|0?c[h>>2]|0:0){c[x>>2]=c[g+24>>2];c[w>>2]=c[x>>2];E9(k,w)}c[g>>2]=i;c[g+20>>2]=j;c[h>>2]=0}while(0);f=f+1|0;g=c[y>>2]|0;if(!((g|0)==0|(c[r>>2]|0)==0)){c[x>>2]=c[t>>2];c[w>>2]=c[x>>2];E9(g,w)}if((f|0)==8){f=0;e=(e+28|0)==(d|0);break b}}g=e+28|0;if((g|0)==(d|0)){f=1;e=0;break}else{q=e;e=g}}}while(0);y=e|f;l=z;return y|0}}return 0}function FS(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=c[d+24>>2]|0;c[b>>2]=0;g=b+20|0;c[g>>2]=0;c[b+24>>2]=h;h=b+4|0;a[h>>0]=0;do if((b|0)!=(d|0)){e=c[d>>2]|0;i=(e|0)==0;e=i?d+4|0:e;f=c[d+20>>2]|0;if((c[d+4>>2]|0)!=0|i){cr(b,e,f);break}else{c[b>>2]=e;c[g>>2]=f;c[b+4>>2]=0;break}}while(0);e=b+4|0;if((c[e>>2]|0)==0?c[b>>2]|0:0)hr(b,c[g>>2]|0);d=c[b>>2]|0;d=(d|0)==0?h:d;while(1){if((c[e>>2]|0)==0?c[b>>2]|0:0)hr(b,c[g>>2]|0);i=c[b>>2]|0;if((d|0)==(((i|0)==0?h:i)+(c[g>>2]|0)|0))break;f=a[d>>0]|0;i=f<<24>>24;a[d>>0]=(f+-65&255)<26?i+32|0:i;d=d+1|0}return}function GS(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=lNl(d)|0;g=c[b+20>>2]|0;f=e+-1|0;if(!e)i=0;else{i=srb(a[d+f>>0]|0)|0;i=i?f:e}if(!g)e=0;else{e=g+-1|0;h=c[b>>2]|0;h=srb(a[((h|0)==0?b+4|0:h)+e>>0]|0)|0;e=h?e:g}if(e>>>0>>0){j=0;return j|0}if(!i){j=1;return j|0}g=b+4|0;f=0;do{h=c[b>>2]|0;h=a[((h|0)==0?g:h)+f>>0]|0;m=h<<24>>24;l=a[d+f>>0]|0;k=l<<24>>24;if((((h+-65&255)<26?m+32|0:m)&255)<<24>>24!=(((l+-65&255)<26?k+32|0:k)&255)<<24>>24?!(srb(h)|0):0){e=0;j=14;break}f=f+1|0}while(f>>>0>>0);if((j|0)==14)return e|0;if((e|0)==(i|0)){m=1;return m|0}m=c[b>>2]|0;if(srb(a[((m|0)==0?b+4|0:m)+i>>0]|0)|0){m=1;return m|0}else return srb(a[d+(i+-1)>>0]|0)|0;return 0}function HS(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=d+12|0;if(!(c[o>>2]|0))IS(d);g=c[e>>2]|0;j=g+2127912214+(g<<12)|0;j=j^-949894596^j>>>19;j=j+374761393+(j<<5)|0;j=j+-744332180^j<<9;j=j+-42973499+(j<<3)|0;j=j^-1252372727^j>>>16;p=j&-4;q=d+4|0;m=c[q>>2]|0;j=j&m;n=c[d>>2]|0;h=n+(j*3|0)|0;k=c[h>>2]|0;if((k|0)==(p|0)?(g|0)==(c[h+4>>2]|0):0){c[b>>2]=h;c[b+4>>2]=n+(m*3|0)+12;a[b+8>>0]=0;return}i=(k|0)==-2?h:0;a:do if((k|0)!=-1){l=0;while(1){l=l+4|0;j=m&l+j;h=n+(j*3|0)|0;k=c[h>>2]|0;if((k|0)==(p|0)?(g|0)==(c[h+4>>2]|0):0)break;i=(i|0)==0&(k|0)==-2?h:i;if((k|0)==-1)break a}c[b>>2]=h;c[b+4>>2]=n+(m*3|0)+12;a[b+8>>0]=0;return}while(0);if(!i){c[o>>2]=(c[o>>2]|0)+-1;g=c[e>>2]|0}else h=i;c[h+4>>2]=g;c[h+8>>2]=c[f>>2];c[h>>2]=p;f=d+8|0;c[f>>2]=(c[f>>2]|0)+1;f=(c[d>>2]|0)+((c[q>>2]|0)*3|0)+12|0;c[b>>2]=h;c[b+4>>2]=f;a[b+8>>0]=1;return}function IS(a){a=a|0;var b=0;b=c[a+4>>2]|0;JS(a,(b|0)==0?252:(b<<1)+4|0);return}function JS(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;j=o+8|0;n=o;k=o+4|0;e=((b|0)/4|0)+1|0;m=a+16|0;c[n>>2]=c[m>>2];c[j>>2]=c[n>>2];n=Saa(e*12|0,4,j,0,1711896,616)|0;e=n+(e*12|0)|0;if((n|0)!=(e|0)){d=n;do{c[d>>2]=-1;d=d+12|0}while((d|0)!=(e|0))}d=c[a>>2]|0;i=a+4|0;if((d|0)==168704){m=a;c[i>>2]=b;c[m>>2]=n;n=b>>>2;n=n<<1;n=n+2|0;n=(n>>>0)/3|0;m=a+8|0;m=c[m>>2]|0;m=n-m|0;n=a+12|0;c[n>>2]=m;l=o;return}h=d+((c[i>>2]|0)*3|0)+12|0;if((h|0)==(d|0))e=a;else{do{e=c[d>>2]|0;if(e>>>0<4294967294){f=e&b;e=n+(f*3|0)|0;if((c[e>>2]|0)!=-1){g=0;do{g=g+4|0;f=g+f&b;e=n+(f*3|0)|0}while((c[e>>2]|0)!=-1)};c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2]}d=d+12|0}while((d|0)!=(h|0));e=a;d=c[a>>2]|0}c[k>>2]=c[m>>2];c[j>>2]=c[k>>2];E9(d,j);m=e;c[i>>2]=b;c[m>>2]=n;n=b>>>2;n=n<<1;n=n+2|0;n=(n>>>0)/3|0;m=a+8|0;m=c[m>>2]|0;m=n-m|0;n=a+12|0;c[n>>2]=m;l=o;return}function KS(){var a=0,b=0,d=0;a=l;l=l+16|0;b=a+4|0;d=a;c[333057]=0;c[333060]=0;c[d>>2]=0;c[b>>2]=c[d>>2];msa(1332232,b,0);kba(1326312,4413,0,0,0);c[333061]=0;c[333064]=0;c[d>>2]=0;c[b>>2]=c[d>>2];msa(1332248,b,0);kba(1326320,4414,0,0,0);c[333065]=0;c[333068]=0;c[d>>2]=0;c[b>>2]=c[d>>2];msa(1332264,b,0);kba(1326328,4415,0,0,0);c[333069]=0;c[333072]=0;c[d>>2]=0;c[b>>2]=c[d>>2];msa(1332280,b,0);kba(1326336,4416,0,0,0);c[333073]=0;c[333076]=0;c[d>>2]=0;c[b>>2]=c[d>>2];msa(1332296,b,0);kba(1326344,4417,0,0,0);c[333077]=0;c[333080]=0;c[d>>2]=0;c[b>>2]=c[d>>2];msa(1332312,b,0);kba(1326352,4418,0,0,0);c[333081]=0;c[333084]=0;c[d>>2]=0;c[b>>2]=c[d>>2];msa(1332328,b,0);kba(1326360,4419,0,0,0);l=a;return}function LS(a){a=a|0;var b=0,d=0,e=0,f=0;e=l;l=l+16|0;b=e+4|0;d=e;if(c[a>>2]|0){l=e;return}f=c[a+8>>2]|0;c[d>>2]=c[a+4>>2];c[b>>2]=c[d>>2];d=Saa(12,f,b,0,1711896,86)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[a>>2]=d;l=e;return}function MS(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;b=m+8|0;d=m+4|0;g=m;h=c[a>>2]|0;i=c[a+4>>2]|0;if(h|0?(j=c[h>>2]|0,k=j,j|0):0){e=h+4|0;f=c[e>>2]|0;if((f|0)!=(j|0))c[e>>2]=f+(~((f+-4-k|0)>>>2)<<2);c[d>>2]=20;c[b>>2]=c[d>>2];E9(j,b)}c[g>>2]=i;c[b>>2]=c[g>>2];E9(h,b);c[a>>2]=0;l=m;return}function OS(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;i=n+8|0;g=n+4|0;j=n;k=c[a>>2]|0;m=c[a+4>>2]|0;if(k|0?(b=c[k>>2]|0,b|0):0){h=k+4|0;d=c[h>>2]|0;if((d|0)!=(b|0)){do{e=d+-36|0;c[h>>2]=e;f=c[e>>2]|0;if((f|0)!=0?(c[d+-32>>2]|0)!=0:0){c[g>>2]=c[d+-12>>2];c[i>>2]=c[g>>2];E9(f,i);d=c[h>>2]|0}else d=e}while((d|0)!=(b|0));b=c[k>>2]|0}Qaa(b)}c[j>>2]=m;c[i>>2]=c[j>>2];E9(k,i);c[a>>2]=0;l=n;return}function PS(a){a=a|0;var b=0,d=0;a=l;l=l+16|0;b=a+4|0;d=a;c[d>>2]=27;c[b>>2]=c[d>>2];b=Saa(4,16,b,0,1711896,56)|0;c[b>>2]=27;c[333085]=b;l=a;return}function QS(a){a=a|0;var b=0,d=0,e=0;a=l;l=l+16|0;b=a+4|0;e=a;d=c[333085]|0;c[e>>2]=27;c[b>>2]=c[e>>2];E9(d,b);c[333085]=0;l=a;return}function RS(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+4|0;d=g;e=c[a>>2]|0;f=c[a+4>>2]|0;if(e|0)US(e,c[e+4>>2]|0);c[d>>2]=f;c[b>>2]=c[d>>2];E9(e,b);c[a>>2]=0;l=g;return}function SS(a){a=a|0;var b=0,d=0;a=l;l=l+16|0;b=a+4|0;d=a;c[d>>2]=27;c[b>>2]=c[d>>2];b=Saa(4,16,b,0,1711896,12)|0;c[b>>2]=27;c[333086]=b;l=a;return}function TS(a){a=a|0;var b=0,d=0,e=0;a=l;l=l+16|0;b=a+4|0;e=a;d=c[333086]|0;c[e>>2]=27;c[b>>2]=c[e>>2];E9(d,b);c[333086]=0;l=a;return}function US(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f+4|0;e=f;if(!b){l=f;return}US(a,c[b>>2]|0);US(a,c[b+4>>2]|0);c[e>>2]=27;c[d>>2]=c[e>>2];E9(b,d);l=f;return}function VS(a){a=a|0;dva(ava()|0,834703,98,99);return}function WS(a){a=a|0;dva(ava()|0,834632,100,101);return}function XS(a){a=a|0;dva(ava()|0,834559,102,103);return}function YS(a){a=a|0;dva(ava()|0,834523,104,105);return}function ZS(a){a=a|0;dva(ava()|0,834469,106,107);return}function _S(a){a=a|0;dva(ava()|0,834351,108,109);return}function $S(a){a=a|0;dva(ava()|0,834271,110,111);return}function aT(){c[333081]=qea(834310,1094985,834338)|0;return}function bT(){c[333081]=0;wka(1332328);return}function cT(){c[333077]=qea(834310,834418,834449)|0;return}function dT(){c[333077]=0;wka(1332312);return}function eT(){c[333073]=qea(834310,1094985,834509)|0;return}function fT(){c[333073]=0;wka(1332296);return}function gT(){c[333069]=qea(834310,1094985,857193)|0;return}function hT(){c[333069]=0;wka(1332280);return}function iT(){c[333065]=qea(834310,932653,834612)|0;return}function jT(){c[333065]=0;wka(1332264);return}function kT(){c[333061]=qea(834310,932653,834684)|0;return}function lT(){c[333061]=0;wka(1332248);return}function mT(){c[333057]=qea(834310,932653,834754)|0;return}function nT(){c[333057]=0;wka(1332232);return}function oT(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+16|0;e=f;d=c[1332348+(b>>>28<<2)>>2]|0;if(((d|0?(g=c[(c[d+260>>2]|0)+((b>>>16&4095)<<2)>>2]|0,g|0):0)?(a[g+16>>0]|0)==0:0)?(c[g+12>>2]|0)==(b&65535|0):0){g=0;l=f;return g|0}c[e>>2]=36;c[e+4>>2]=834839;DOl(834772,e)|0;g=36;l=f;return g|0}function pT(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+32|0;g=h+16|0;f=h+8|0;e=h;b=c[1332348+(a>>>28<<2)>>2]|0;if(b|0?(c[b+12>>2]|0)==(a&65535|0):0){b=qT(b+220|0,-1)|0;if(!b){c[f>>2]=37;c[f+4>>2]=834849;DOl(834865,f)|0;c[g>>2]=37;c[g+4>>2]=834849;DOl(834931,g)|0;d=37;l=h;return d|0}if(!d){d=0;l=h;return d|0}c[d>>2]=c[b+20>>2];d=0;l=h;return d|0}c[e>>2]=36;c[e+4>>2]=834849;DOl(834772,e)|0;d=36;l=h;return d|0}function qT(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if((d|0)!=-1){e=c[(c[b+40>>2]|0)+(d<<2)>>2]|0;if(!e){b=0;return b|0}}else{d=c[b+24>>2]|0;if((d|0)!=(b+16|0)?(e=c[d>>2]|0,(e|0)!=0):0){d=b+8|0;c[d>>2]=(c[d>>2]|0)+-1}else f=5;do if((f|0)==5){e=b+4|0;d=c[e>>2]|0;if(d>>>0<(c[b+44>>2]|0)>>>0){f=rba(36)|0;c[f>>2]=c[b>>2];c[f+4>>2]=0;c[f+12>>2]=0;a[f+16>>0]=1;c[f+20>>2]=0;g=f+24|0;c[g>>2]=f;c[f+28>>2]=g;c[f+32>>2]=g;c[f+8>>2]=d;c[e>>2]=d+1;c[(c[b+40>>2]|0)+(d<<2)>>2]=f;e=f;break}else{g=0;return g|0}}while(0);f=b+12|0;c[f>>2]=(c[f>>2]|0)+1;f=e+24|0;d=e+32|0;h=e+28|0;c[(c[h>>2]|0)+8>>2]=c[d>>2];c[(c[d>>2]|0)+4>>2]=c[h>>2];c[h>>2]=f;c[d>>2]=f;g=b+32|0;c[h>>2]=c[g>>2];c[d>>2]=b+28;c[(c[g>>2]|0)+8>>2]=f;c[g>>2]=f}a[e+16>>0]=0;g=c[(c[b>>2]|0)+8>>2]|0;b=c[e+8>>2]|0;f=e+12|0;h=(c[f>>2]|0)+1|0;c[f>>2]=h;c[e+20>>2]=b<<16&268369920|g<<28|h&65535;h=e;return h|0}function rT(b,d,e){b=b|0;d=d|0;e=W(e);var f=0,g=0,h=0;g=l;l=l+16|0;f=g;d=b;b=c[1332348+(d>>>28<<2)>>2]|0;if(((b|0?(h=c[(c[b+260>>2]|0)+((d>>>16&4095)<<2)>>2]|0,h|0):0)?(a[h+16>>0]|0)==0:0)?(c[h+12>>2]|0)==(d&65535|0):0){h=0;l=g;return h|0}c[f>>2]=36;c[f+4>>2]=834976;DOl(834772,f)|0;h=36;l=g;return h|0}function sT(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;f=g;d=c[1332348+(b>>>28<<2)>>2]|0;if(((d|0?(e=c[(c[d+260>>2]|0)+((b>>>16&4095)<<2)>>2]|0,e|0):0)?(a[e+16>>0]|0)==0:0)?(c[e+12>>2]|0)==(b&65535|0):0){f=c[e>>2]|0;h=c[(c[f+260>>2]|0)+(c[e+8>>2]<<2)>>2]|0;d=h+12|0;c[d>>2]=(c[d>>2]|0)+1;a[h+16>>0]=1;d=h+24|0;b=h+32|0;h=h+28|0;c[(c[h>>2]|0)+8>>2]=c[b>>2];c[(c[b>>2]|0)+4>>2]=c[h>>2];c[h>>2]=d;c[b>>2]=d;e=f+240|0;c[h>>2]=c[e>>2];c[b>>2]=f+236;c[(c[e>>2]|0)+8>>2]=d;c[e>>2]=d;e=f+232|0;c[e>>2]=(c[e>>2]|0)+-1;f=f+228|0;c[f>>2]=(c[f>>2]|0)+1;f=0;l=g;return f|0}c[f>>2]=36;c[f+4>>2]=834989;DOl(834772,f)|0;h=36;l=g;return h|0}function tT(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;h=i;g=c[25490]|0;d=pBa(b,834997,g,h,0)|0;if(d|0){if((d|0)>0){e=b+12|0;f=c[b+16>>2]|0;d=f+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[e>>2]=d;if(d>>>0>=f>>>0?(d+4|0)>>>0<=(c[b+20>>2]|0)>>>0:0){c[a>>2]=c[d>>2];c[e>>2]=(c[e>>2]|0)+4}else tBa(e,a,4);if(c[b>>2]&512|0)c[a>>2]=JQl(c[a>>2]|0)|0}else{d=c[h>>2]|0;if(d|0)Bo[d&8191](a,b)|0}rBa(b)}f=a+4|0;d=pBa(b,835005,g,h,0)|0;if(d|0){if((d|0)>0){d=b+12|0;j=c[b+16>>2]|0;e=j+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=j>>>0?(e+4|0)>>>0<=(c[b+20>>2]|0)>>>0:0){c[f>>2]=c[e>>2];c[d>>2]=(c[d>>2]|0)+4}else tBa(d,f,4);if(c[b>>2]&512|0)c[f>>2]=JQl(c[f>>2]|0)|0}else{d=c[h>>2]|0;if(d|0)Bo[d&8191](f,b)|0}rBa(b)}f=a+8|0;d=pBa(b,835013,g,h,0)|0;if(d|0){if((d|0)>0){e=b+12|0;j=c[b+16>>2]|0;d=j+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[e>>2]=d;if(d>>>0>=j>>>0?(d+4|0)>>>0<=(c[b+20>>2]|0)>>>0:0){c[f>>2]=c[d>>2];c[e>>2]=(c[e>>2]|0)+4}else tBa(e,f,4);if(c[b>>2]&512|0)c[f>>2]=JQl(c[f>>2]|0)|0}else{d=c[h>>2]|0;if(d|0)Bo[d&8191](f,b)|0}rBa(b)}f=a+12|0;d=pBa(b,835021,g,h,0)|0;if(!d){l=i;return}if((d|0)>0){d=b+12|0;j=c[b+16>>2]|0;e=j+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=j>>>0?(e+4|0)>>>0<=(c[b+20>>2]|0)>>>0:0){c[f>>2]=c[e>>2];c[d>>2]=(c[d>>2]|0)+4}else tBa(d,f,4);if(c[b>>2]&512|0)c[f>>2]=JQl(c[f>>2]|0)|0}else{d=c[h>>2]|0;if(d|0)Bo[d&8191](f,b)|0}rBa(b);l=i;return}function vT(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[25490]|0;JBa(b,834997,f,a,0);e=b+12|0;d=b+20|0;c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,835005,f,a+4|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,835013,f,a+8|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,835021,f,a+12|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;LBa(b);return}function AT(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+16|0;e=f;d=c[1332348+(b>>>28<<2)>>2]|0;if(((d|0?(g=c[(c[d+308>>2]|0)+((b>>>16&4095)<<2)>>2]|0,g|0):0)?(a[g+16>>0]|0)==0:0)?(c[g+12>>2]|0)==(b&65535|0):0){g=0;l=f;return g|0}c[e>>2]=36;c[e+4>>2]=835029;DOl(834772,e)|0;g=36;l=f;return g|0}function BT(){return Hea(3)|0}function CT(b){b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+48|0;d=g;if(a[(BT()|0)+488>>0]|0){l=g;return}f=b+112|0;if((c[f>>2]|0)==0?(e=DT(c[(BT()|0)+92>>2]|0,f)|0,e|0):0){e=ET(e)|0;c[d+4>>2]=1711896;c[d+8>>2]=1711896;a[d+40>>0]=1;c[d>>2]=e;c[d+12>>2]=0;c[d+16>>2]=1711896;c[d+20>>2]=108;c[d+24>>2]=1;c[d+28>>2]=0;c[d+32>>2]=0;c[d+36>>2]=0;yaa(d)}AT(c[f>>2]|0,1)|0;FT(BT()|0);GT(b);HT(c[(BT()|0)+92>>2]|0)|0;l=g;return}function DT(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=l;l=l+32|0;f=g+16|0;e=g+8|0;d=g;h=a;a=c[1332348+(h>>>28<<2)>>2]|0;if(a|0?(c[a+12>>2]|0)==(h&65535|0):0){a=qT(a+268|0,-1)|0;if(!a){c[e>>2]=36;c[e+4>>2]=835687;DOl(834772,e)|0;c[f>>2]=36;c[f+4>>2]=835687;DOl(834931,f)|0;h=36;l=g;return h|0}else{c[b>>2]=c[a+20>>2];h=0;l=g;return h|0}}c[d>>2]=36;c[d+4>>2]=835687;DOl(834772,d)|0;h=36;l=g;return h|0}function ET(a){a=a|0;do switch(a|0){case 1:{a=846951;break}case 2:{a=846816;break}case 3:{a=846769;break}case 4:{a=846711;break}case 5:{a=846674;break}case 6:{a=846634;break}case 7:{a=846603;break}case 8:{a=846562;break}case 9:{a=846533;break}case 10:{a=846496;break}case 11:{a=846434;break}case 12:{a=846284;break}case 13:{a=846230;break}case 14:{a=846093;break}case 15:{a=845993;break}case 16:{a=845931;break}case 17:{a=845746;break}case 18:{a=845642;break}case 92:{a=845507;break}case 83:{a=845395;break}case 91:{a=845350;break}case 84:{a=845294;break}case 85:{a=845224;break}case 86:{a=845125;break}case 87:{a=844962;break}case 88:{a=844915;break}case 90:{a=844830;break}case 89:{a=844742;break}case 19:{a=844721;break}case 20:{a=844615;break}case 21:{a=844581;break}case 22:{a=844492;break}case 23:{a=844475;break}case 24:{a=844444;break}case 25:{a=844409;break}case 26:{a=844327;break}case 27:{a=844262;break}case 28:{a=844194;break}case 29:{a=844163;break}case 30:{a=844134;break}case 31:{a=844072;break}case 32:{a=844026;break}case 33:{a=843965;break}case 34:{a=843862;break}case 35:{a=843807;break}case 36:{a=843771;break}case 37:{a=843720;break}case 38:{a=843665;break}case 39:{a=843582;break}case 40:{a=843530;break}case 41:{a=843468;break}case 42:{a=843399;break}case 43:{a=843366;break}case 44:{a=843242;break}case 45:{a=843188;break}case 95:{a=843130;break}case 94:{a=843082;break}case 93:{a=843007;break}case 46:{a=842927;break}case 47:{a=842847;break}case 48:{a=842723;break}case 49:{a=842536;break}case 50:{a=842495;break}case 51:{a=842400;break}case 52:{a=842359;break}case 53:{a=842291;break}case 54:{a=842204;break}case 55:{a=842088;break}case 56:{a=842049;break}case 57:{a=841916;break}case 58:{a=841801;break}case 59:{a=841701;break}case 60:{a=841666;break}case 61:{a=841568;break}case 62:{a=841473;break}case 63:{a=841418;break}case 64:{a=841353;break}case 65:{a=841289;break}case 66:{a=841226;break}case 67:{a=841100;break}case 68:{a=840985;break}case 69:{a=840874;break}case 70:{a=840813;break}case 71:{a=840669;break}case 75:{a=840388;break}case 72:{a=840242;break}case 73:{a=840123;break}case 74:{a=839992;break}case 76:{a=839932;break}case 77:{a=839780;break}case 78:{a=839701;break}case 79:{a=839622;break}case 80:{a=839514;break}case 81:{a=839470;break}case 82:{a=839412;break}case 0:{a=839401;break}default:a=839386}while(0);return a|0}function FT(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0;sa=l;l=l+336|0;da=sa+220|0;ra=sa+128|0;qa=sa+112|0;pa=sa+96|0;oa=sa+80|0;p=sa+64|0;n=sa+48|0;k=sa+32|0;i=sa+16|0;f=sa;ea=sa+192|0;fa=sa+164|0;g=sa+160|0;ja=sa+156|0;ka=sa+152|0;la=sa+264|0;ma=sa+148|0;na=sa+144|0;d=c[b+92>>2]|0;if(!d){l=sa;return}HT(d)|0;c[g>>2]=0;b=KT(c[b+96>>2]|0,g)|0;if((b|0?(e=ET(b)|0,c[f>>2]=835076,c[f+4>>2]=818,c[f+8>>2]=835116,c[f+12>>2]=e,xaa(ea,836979,f),c[da+4>>2]=1711896,c[da+8>>2]=1711896,a[da+40>>0]=1,e=c[ea>>2]|0,c[da>>2]=(e|0)==0?ea+4|0:e,c[da+12>>2]=0,c[da+16>>2]=1711896,c[da+20>>2]=16,c[da+24>>2]=1,c[da+28>>2]=0,c[da+32>>2]=0,c[da+36>>2]=0,yaa(da),e=c[ea>>2]|0,e|0):0)?c[ea+4>>2]|0:0){c[f>>2]=c[ea+24>>2];c[da>>2]=c[f>>2];E9(e,da)}b=c[g>>2]|0;if(b|0){c[ja>>2]=0;b=MT(b,0,ja,0)|0;if((b|0?(h=ET(b)|0,c[i>>2]=835076,c[i+4>>2]=823,c[i+8>>2]=835166,c[i+12>>2]=h,xaa(ea,836979,i),c[da+4>>2]=1711896,c[da+8>>2]=1711896,a[da+40>>0]=1,h=c[ea>>2]|0,c[da>>2]=(h|0)==0?ea+4|0:h,c[da+12>>2]=0,c[da+16>>2]=1711896,c[da+20>>2]=16,c[da+24>>2]=1,c[da+28>>2]=0,c[da+32>>2]=0,c[da+36>>2]=0,yaa(da),h=c[ea>>2]|0,h|0):0)?c[ea+4>>2]|0:0){c[i>>2]=c[ea+24>>2];c[da>>2]=c[i>>2];E9(h,da)}if(c[ja>>2]|0){c[ka>>2]=0;b=NT(c[g>>2]|0,0,ka,0)|0;if((b|0?(j=ET(b)|0,c[k>>2]=835076,c[k+4>>2]=828,c[k+8>>2]=835214,c[k+12>>2]=j,xaa(ea,836979,k),c[da+4>>2]=1711896,c[da+8>>2]=1711896,a[da+40>>0]=1,j=c[ea>>2]|0,c[da>>2]=(j|0)==0?ea+4|0:j,c[da+12>>2]=0,c[da+16>>2]=1711896,c[da+20>>2]=16,c[da+24>>2]=1,c[da+28>>2]=0,c[da+32>>2]=0,c[da+36>>2]=0,yaa(da),j=c[ea>>2]|0,j|0):0)?c[ea+4>>2]|0:0){c[k>>2]=c[ea+24>>2];c[da>>2]=c[k>>2];E9(j,da)}b=c[ka>>2]|0;if(b|0){b=NT(b,0,ka,0)|0;if((b|0?(m=ET(b)|0,c[n>>2]=835076,c[n+4>>2]=831,c[n+8>>2]=835255,c[n+12>>2]=m,xaa(ea,836979,n),c[da+4>>2]=1711896,c[da+8>>2]=1711896,a[da+40>>0]=1,m=c[ea>>2]|0,c[da>>2]=(m|0)==0?ea+4|0:m,c[da+12>>2]=0,c[da+16>>2]=1711896,c[da+20>>2]=16,c[da+24>>2]=1,c[da+28>>2]=0,c[da+32>>2]=0,c[da+36>>2]=0,yaa(da),m=c[ea>>2]|0,m|0):0)?c[ea+4>>2]|0:0){c[n>>2]=c[ea+24>>2];c[da>>2]=c[n>>2];E9(m,da)}if(c[ka>>2]|0){c[ma>>2]=0;b=OT(c[ja>>2]|0,ma)|0;if((b|0?(o=ET(b)|0,c[p>>2]=835076,c[p+4>>2]=837,c[p+8>>2]=835296,c[p+12>>2]=o,xaa(ea,836979,p),c[da+4>>2]=1711896,c[da+8>>2]=1711896,a[da+40>>0]=1,o=c[ea>>2]|0,c[da>>2]=(o|0)==0?ea+4|0:o,c[da+12>>2]=0,c[da+16>>2]=1711896,c[da+20>>2]=16,c[da+24>>2]=1,c[da+28>>2]=0,c[da+32>>2]=0,c[da+36>>2]=0,yaa(da),o=c[ea>>2]|0,o|0):0)?c[ea+4>>2]|0:0){c[p>>2]=c[ea+24>>2];c[da>>2]=c[p>>2];E9(o,da)}if((c[ma>>2]|0)>0){e=da+4|0;f=da+8|0;g=da+12|0;h=da+16|0;i=da+20|0;j=da+40|0;k=fa+4|0;m=da+24|0;n=da+28|0;o=da+32|0;p=da+36|0;q=fa+4|0;r=fa+24|0;s=da+4|0;t=da+8|0;u=da+12|0;v=da+16|0;w=da+20|0;x=da+40|0;y=fa+4|0;z=da+24|0;A=da+28|0;B=da+32|0;C=da+36|0;D=fa+4|0;E=fa+24|0;F=da+4|0;G=da+8|0;H=da+12|0;I=da+16|0;J=da+20|0;K=da+40|0;L=fa+4|0;M=da+24|0;N=da+28|0;O=da+32|0;P=da+36|0;Q=fa+4|0;R=fa+24|0;S=da+4|0;T=da+8|0;U=da+12|0;V=da+16|0;W=da+20|0;X=da+40|0;Y=fa+4|0;Z=da+24|0;_=da+28|0;$=da+32|0;aa=da+36|0;ba=fa+4|0;ca=fa+24|0;d=0;do{c[na>>2]=0;b=NT(c[ja>>2]|0,d,na,0)|0;if(b|0?(ga=ET(b)|0,c[oa>>2]=835076,c[oa+4>>2]=841,c[oa+8>>2]=835338,c[oa+12>>2]=ga,xaa(fa,836979,oa),c[S>>2]=1711896,c[T>>2]=1711896,a[X>>0]=1,ga=c[fa>>2]|0,c[da>>2]=(ga|0)==0?Y:ga,c[U>>2]=0,c[V>>2]=1711896,c[W>>2]=16,c[Z>>2]=1,c[_>>2]=0,c[$>>2]=0,c[aa>>2]=0,yaa(da),ga=c[fa>>2]|0,!((ga|0)==0|(c[ba>>2]|0)==0)):0){c[ea>>2]=c[ca>>2];c[da>>2]=c[ea>>2];E9(ga,da)}b=c[na>>2]|0;do if(b|0){b=PT(b,la,0,0,0,0)|0;if(b|0?(ha=ET(b)|0,c[pa>>2]=835076,c[pa+4>>2]=844,c[pa+8>>2]=835391,c[pa+12>>2]=ha,xaa(fa,836979,pa),c[F>>2]=1711896,c[G>>2]=1711896,a[K>>0]=1,ha=c[fa>>2]|0,c[da>>2]=(ha|0)==0?L:ha,c[H>>2]=0,c[I>>2]=1711896,c[J>>2]=16,c[M>>2]=1,c[N>>2]=0,c[O>>2]=0,c[P>>2]=0,yaa(da),ha=c[fa>>2]|0,!((ha|0)==0|(c[Q>>2]|0)==0)):0){c[ea>>2]=c[R>>2];c[da>>2]=c[ea>>2];E9(ha,da)}if(wMl(la,835449,11)|0)break;b=QT(c[na>>2]|0,0,1)|0;if(b|0?(ia=ET(b)|0,c[qa>>2]=835076,c[qa+4>>2]=847,c[qa+8>>2]=835460,c[qa+12>>2]=ia,xaa(fa,836979,qa),c[s>>2]=1711896,c[t>>2]=1711896,a[x>>0]=1,ia=c[fa>>2]|0,c[da>>2]=(ia|0)==0?y:ia,c[u>>2]=0,c[v>>2]=1711896,c[w>>2]=16,c[z>>2]=1,c[A>>2]=0,c[B>>2]=0,c[C>>2]=0,yaa(da),ia=c[fa>>2]|0,!((ia|0)==0|(c[D>>2]|0)==0)):0){c[ea>>2]=c[E>>2];c[da>>2]=c[ea>>2];E9(ia,da)}b=RT(c[ka>>2]|0,c[na>>2]|0,0)|0;if(!b)break;b=ET(b)|0;c[ra>>2]=835076;c[ra+4>>2]=848;c[ra+8>>2]=835504;c[ra+12>>2]=b;xaa(fa,836979,ra);c[e>>2]=1711896;c[f>>2]=1711896;a[j>>0]=1;b=c[fa>>2]|0;c[da>>2]=(b|0)==0?k:b;c[g>>2]=0;c[h>>2]=1711896;c[i>>2]=16;c[m>>2]=1;c[n>>2]=0;c[o>>2]=0;c[p>>2]=0;yaa(da);b=c[fa>>2]|0;if(!((b|0)==0|(c[q>>2]|0)==0)){c[ea>>2]=c[r>>2];c[da>>2]=c[ea>>2];E9(b,da)}}while(0);d=d+1|0}while((d|0)<(c[ma>>2]|0))}}}}}l=sa;return}function GT(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=Sm;i=l;l=l+96|0;b=i+80|0;f=i;h=a+112|0;if(!(c[h>>2]|0)){l=i;return}Gpa(b,hja(c[a+28>>2]|0,85216)|0);j=W(g[a+48>>2]);IT(c[h>>2]|0,b,j,W(g[a+52>>2]))|0;b=c[a+56>>2]|0;if((b|0)<27){e=f;b=91584+(b*80|0)|0;d=e+80|0;do{c[e>>2]=c[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(d|0))}else{e=f;b=93792;d=e+80|0;do{c[e>>2]=c[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(d|0));c[f+12>>2]=c[a+60>>2];c[f+16>>2]=c[a+64>>2];c[f+24>>2]=c[a+72>>2];c[f+28>>2]=c[a+76>>2];c[f+36>>2]=c[a+80>>2];c[f+40>>2]=c[a+84>>2];c[f+44>>2]=c[a+88>>2];c[f+48>>2]=c[a+92>>2];c[f+60>>2]=c[a+96>>2];c[f+68>>2]=c[a+104>>2];c[f+72>>2]=c[a+108>>2];c[f+20>>2]=c[a+68>>2];c[f+64>>2]=c[a+100>>2]}JT(c[h>>2]|0,f)|0;l=i;return}function HT(a){a=a|0;var b=0,d=0,e=0;d=l;l=l+16|0;b=d;e=c[1332348+(a>>>28<<2)>>2]|0;if(e|0?(c[e+12>>2]|0)==(a&65535|0):0){e=0;l=d;return e|0}c[b>>2]=36;c[b+4>>2]=835039;DOl(834772,b)|0;e=36;l=d;return e|0}function IT(b,d,e,f){b=b|0;d=d|0;e=W(e);f=W(f);var g=0,h=0,i=0;h=l;l=l+16|0;g=h;d=b;b=c[1332348+(d>>>28<<2)>>2]|0;if(((b|0?(i=c[(c[b+308>>2]|0)+((d>>>16&4095)<<2)>>2]|0,i|0):0)?(a[i+16>>0]|0)==0:0)?(c[i+12>>2]|0)==(d&65535|0):0){i=0;l=h;return i|0}c[g>>2]=36;c[g+4>>2]=835060;DOl(834772,g)|0;i=36;l=h;return i|0}function JT(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+16|0;e=f;d=c[1332348+(b>>>28<<2)>>2]|0;if(((d|0?(g=c[(c[d+308>>2]|0)+((b>>>16&4095)<<2)>>2]|0,g|0):0)?(a[g+16>>0]|0)==0:0)?(c[g+12>>2]|0)==(b&65535|0):0){g=0;l=f;return g|0}c[e>>2]=36;c[e+4>>2]=835046;DOl(834772,e)|0;g=36;l=f;return g|0}function KT(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h;e=c[1332348+(b>>>28<<2)>>2]|0;if(((e|0?(f=c[(c[e+164>>2]|0)+((b>>>16&4095)<<2)>>2]|0,f|0):0)?(a[f+16>>0]|0)==0:0)?(c[f+12>>2]|0)==(b&65535|0):0){if(!d){g=0;l=h;return g|0}c[d>>2]=0;g=0;l=h;return g|0}c[g>>2]=36;c[g+4>>2]=835676;DOl(834772,g)|0;g=36;l=h;return g|0}function MT(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;i=l;l=l+32|0;h=i+16|0;g=i+8|0;f=i;d=b;e=c[1332348+(d>>>28<<2)>>2]|0;if(((e|0?(j=c[(c[e+260>>2]|0)+((d>>>16&4095)<<2)>>2]|0,j|0):0)?(a[j+16>>0]|0)==0:0)?(c[j+12>>2]|0)==(d&65535|0):0){c[g>>2]=78;c[g+4>>2]=835666;DOl(835556,g)|0;c[h>>2]=78;c[h+4>>2]=835666;DOl(834931,h)|0;j=78;l=i;return j|0}c[f>>2]=36;c[f+4>>2]=835666;DOl(834772,f)|0;j=36;l=i;return j|0}function NT(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;i=l;l=l+32|0;h=i+16|0;g=i+8|0;f=i;d=b;e=c[1332348+(d>>>28<<2)>>2]|0;if(((e|0?(j=c[(c[e+260>>2]|0)+((d>>>16&4095)<<2)>>2]|0,j|0):0)?(a[j+16>>0]|0)==0:0)?(c[j+12>>2]|0)==(d&65535|0):0){c[g>>2]=78;c[g+4>>2]=835657;DOl(835556,g)|0;c[h>>2]=78;c[h+4>>2]=835657;DOl(834931,h)|0;j=78;l=i;return j|0}c[f>>2]=36;c[f+4>>2]=835657;DOl(834772,f)|0;j=36;l=i;return j|0}function OT(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+32|0;g=h+16|0;f=h+8|0;e=h;d=c[1332348+(b>>>28<<2)>>2]|0;if(((d|0?(i=c[(c[d+260>>2]|0)+((b>>>16&4095)<<2)>>2]|0,i|0):0)?(a[i+16>>0]|0)==0:0)?(c[i+12>>2]|0)==(b&65535|0):0){c[f>>2]=78;c[f+4>>2]=835644;DOl(835556,f)|0;c[g>>2]=78;c[g+4>>2]=835644;DOl(834931,g)|0;i=78;l=h;return i|0}c[e>>2]=36;c[e+4>>2]=835644;DOl(834772,e)|0;i=36;l=h;return i|0}function PT(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;i=l;l=l+32|0;h=i+16|0;g=i+8|0;f=i;d=b;e=c[1332348+(d>>>28<<2)>>2]|0;if(((e|0?(j=c[(c[e+260>>2]|0)+((d>>>16&4095)<<2)>>2]|0,j|0):0)?(a[j+16>>0]|0)==0:0)?(c[j+12>>2]|0)==(d&65535|0):0){c[g>>2]=78;c[g+4>>2]=835636;DOl(835556,g)|0;c[h>>2]=78;c[h+4>>2]=835636;DOl(834931,h)|0;j=78;l=i;return j|0}c[f>>2]=36;c[f+4>>2]=835636;DOl(834772,f)|0;j=36;l=i;return j|0}function QT(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=l;l=l+16|0;f=g;d=b;e=c[1332348+(d>>>28<<2)>>2]|0;if(((e|0?(h=c[(c[e+260>>2]|0)+((d>>>16&4095)<<2)>>2]|0,h|0):0)?(a[h+16>>0]|0)==0:0)?(c[h+12>>2]|0)==(d&65535|0):0){h=0;l=g;return h|0}c[f>>2]=36;c[f+4>>2]=835622;DOl(834772,f)|0;h=36;l=g;return h|0}function RT(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;h=i+16|0;g=i+8|0;f=i;d=b;e=c[1332348+(d>>>28<<2)>>2]|0;if(((e|0?(j=c[(c[e+260>>2]|0)+((d>>>16&4095)<<2)>>2]|0,j|0):0)?(a[j+16>>0]|0)==0:0)?(c[j+12>>2]|0)==(d&65535|0):0){c[g>>2]=78;c[g+4>>2]=835547;DOl(835556,g)|0;c[h>>2]=78;c[h+4>>2]=835547;DOl(834931,h)|0;j=78;l=i;return j|0}c[f>>2]=36;c[f+4>>2]=835547;DOl(834772,f)|0;j=36;l=i;return j|0}function TT(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;f=g;d=c[1332348+(b>>>28<<2)>>2]|0;if(((d|0?(e=c[(c[d+308>>2]|0)+((b>>>16&4095)<<2)>>2]|0,e|0):0)?(a[e+16>>0]|0)==0:0)?(c[e+12>>2]|0)==(b&65535|0):0){f=c[e>>2]|0;h=c[(c[f+308>>2]|0)+(c[e+8>>2]<<2)>>2]|0;d=h+12|0;c[d>>2]=(c[d>>2]|0)+1;a[h+16>>0]=1;d=h+24|0;b=h+32|0;h=h+28|0;c[(c[h>>2]|0)+8>>2]=c[b>>2];c[(c[b>>2]|0)+4>>2]=c[h>>2];c[h>>2]=d;c[b>>2]=d;e=f+288|0;c[h>>2]=c[e>>2];c[b>>2]=f+284;c[(c[e>>2]|0)+8>>2]=d;c[e>>2]=d;e=f+280|0;c[e>>2]=(c[e>>2]|0)+-1;f=f+276|0;c[f>>2]=(c[f>>2]|0)+1;f=0;l=g;return f|0}c[f>>2]=36;c[f+4>>2]=834989;DOl(834772,f)|0;h=36;l=g;return h|0}function UT(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;g=n+4|0;h=n;i=a+56|0;m=a+64|0;j=d-b|0;k=(j|0)/28|0;d=a+68|0;e=c[d>>2]|0;do if((e&2147483647)>>>0>>0){f=c[a+60>>2]|0;if((e|0)>-1){c[d>>2]=k;d=c[i>>2]|0;c[h>>2]=f;c[g>>2]=c[h>>2];d=eba(d,j,4,g,0,1711896,551)|0;c[i>>2]=d;break}else{c[h>>2]=f;c[g>>2]=c[h>>2];h=Saa(j,4,g,0,1711896,537)|0;KQl(h|0,c[i>>2]|0,(c[m>>2]|0)*28|0)|0;c[d>>2]=k;c[i>>2]=h;d=h;break}}else d=c[i>>2]|0;while(0);c[m>>2]=k;KQl(d|0,b|0,j|0)|0;DTc(a);PKb(a);l=n;return}function VT(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;e=g+4|0;f=g;c[a>>2]=94072;b=a+504|0;d=c[b>>2]|0;if(d|0?(c[a+516>>2]|0)>-1:0){c[f>>2]=c[a+508>>2];c[e>>2]=c[f>>2];E9(d,e);c[b>>2]=0}b=c[a+432>>2]|0;if(b|0?c[a+436>>2]|0:0){c[f>>2]=c[a+456>>2];c[e>>2]=c[f>>2];E9(b,e)}b=c[a+228>>2]|0;if(b|0?c[a+232>>2]|0:0){c[f>>2]=c[a+252>>2];c[e>>2]=c[f>>2];E9(b,e)}b=c[a+200>>2]|0;if(b|0?c[a+204>>2]|0:0){c[f>>2]=c[a+224>>2];c[e>>2]=c[f>>2];E9(b,e)}b=c[a+172>>2]|0;if(b|0?c[a+176>>2]|0:0){c[f>>2]=c[a+196>>2];c[e>>2]=c[f>>2];E9(b,e)}b=c[a+144>>2]|0;if(b|0?c[a+148>>2]|0:0){c[f>>2]=c[a+168>>2];c[e>>2]=c[f>>2];E9(b,e)}c[a+88>>2]=0;c[a+84>>2]=0;f=a+48|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;c[a>>2]=110380;c[a>>2]=110496;l=g;return}function WT(a){a=a|0;VT(a);Qaa(a);return}function XT(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;h=m+4|0;i=m;e=b+84|0;f=b+88|0;d=c[f>>2]|0;if((d|0)!=(e|0))do{g=d+4|0;n=d;d=c[g>>2]|0;c[n>>2]=0;c[g>>2]=0}while((d|0)!=(e|0));c[f>>2]=e;c[e>>2]=e;f=b+48|0;e=b+52|0;d=c[e>>2]|0;if((d|0)!=(f|0))do{n=d+4|0;g=d;d=c[n>>2]|0;c[g>>2]=0;c[n>>2]=0}while((d|0)!=(f|0));c[e>>2]=f;c[f>>2]=f;e=b+56|0;f=b+60|0;d=c[f>>2]|0;if((d|0)!=(e|0))do{n=d+4|0;g=d;d=c[n>>2]|0;c[g>>2]=0;c[n>>2]=0}while((d|0)!=(e|0));c[f>>2]=e;c[e>>2]=e;e=b+64|0;f=b+68|0;d=c[f>>2]|0;if((d|0)!=(e|0))do{n=d+4|0;g=d;d=c[n>>2]|0;c[g>>2]=0;c[n>>2]=0}while((d|0)!=(e|0));c[f>>2]=e;c[e>>2]=e;e=b+72|0;f=b+76|0;d=c[f>>2]|0;if((d|0)!=(e|0))do{n=d+4|0;g=d;d=c[n>>2]|0;c[g>>2]=0;c[n>>2]=0}while((d|0)!=(e|0));c[f>>2]=e;c[e>>2]=e;d=b+92|0;if(c[d>>2]|0){oU(b);vW(c[d>>2]|0)|0;c[d>>2]=0}d=b+552|0;e=c[d>>2]|0;if(e|0){Byi(e);Qaa(e);c[d>>2]=0}f=b+512|0;g=b+504|0;d=c[g>>2]|0;if(c[f>>2]|0){e=0;do{d=c[d+(e<<2)>>2]|0;if(d|0)EW(d);c[i>>2]=27;c[h>>2]=c[i>>2];E9(d,h);c[(c[g>>2]|0)+(e<<2)>>2]=0;e=e+1|0;d=c[g>>2]|0}while(e>>>0<(c[f>>2]|0)>>>0)}e=b+516|0;if(d|0?(c[e>>2]|0)>-1:0){c[i>>2]=c[b+508>>2];c[h>>2]=c[i>>2];E9(d,h);c[g>>2]=0}c[g>>2]=0;c[f>>2]=0;c[e>>2]=0;f=Faa()|0;h=f+37152|0;i=f+38688|0;g=c[i>>2]|0;if(!g){pEa(b);l=m;return}else d=0;while(1){e=h+(d*12|0)|0;if((c[e>>2]|0)==112?(j=h+(d*12|0)+4|0,(c[j>>2]|0)==0):0)break;d=d+1|0;if(d>>>0>=g>>>0){k=28;break}}if((k|0)==28){pEa(b);l=m;return}c[e>>2]=0;c[j>>2]=0;a[h+(d*12|0)+8>>0]=0;if((c[f+38692>>2]|0)==(h|0)){a[f+38696>>0]=1;pEa(b);l=m;return}n=(c[i>>2]|0)+-1|0;c[i>>2]=n;if(n>>>0<=d>>>0){pEa(b);l=m;return}do{n=d;d=d+1|0;c[h+(n*12|0)>>2]=c[h+(d*12|0)>>2];c[h+(n*12|0)+4>>2]=c[h+(d*12|0)+4>>2];a[h+(n*12|0)+8>>0]=a[h+(d*12|0)+8>>0]|0}while(d>>>0<(c[i>>2]|0)>>>0);pEa(b);l=m;return}function YT(b,d){b=b|0;d=d|0;var e=0,f=Sm;if(a[b+488>>0]|0)return;d=b+92|0;if((c[d>>2]|0)==0?(jU(b,0)|0,a[b+40>>0]=0,(c[d>>2]|0)==0):0)return;if(!(((((c[b+416>>2]|0)==(c[b+128>>2]|0)?(c[b+420>>2]|0)==(c[b+132>>2]|0):0)?(c[b+412>>2]|0)==(c[b+124>>2]|0):0)?(c[b+424>>2]|0)==(c[b+136>>2]|0):0)?(c[b+428>>2]|0)==(c[b+140>>2]|0):0))e=9;if((e|0)==9?(kU(b,0,0),(c[d>>2]|0)==0):0)return;f=W(g[b+28>>2]);e=b+32|0;g[e>>2]=f;lU(c[b+104>>2]|0,f)|0;lU(c[b+112>>2]|0,W(g[e>>2]))|0;mU(c[d>>2]|0,W(0.0),W(1.0),W(g[b+36>>2]))|0;return}function ZT(a){a=a|0;var b=0,d=0,e=Sm,f=0;b=a+28|0;e=W(g[b>>2]);d=eW(1.0);e=f?W(1.0):e;g[b>>2]=d?W(0.0):e;b=a+36|0;e=W(g[b>>2]);d=eW(10.0);e=f?W(10.0):e;g[b>>2]=d?W(0.0):e;b=a+80|0;e=W(g[b>>2]);d=eW(10.0);e=f?W(10.0):e;g[b>>2]=d?W(0.0):e;b=a+124|0;d=c[b>>2]|0;c[b>>2]=(d|0)<1?1:(d|0)>7?7:d;b=a+128|0;d=c[b>>2]|0;c[b>>2]=(d|0)<0?0:(d|0)>96e3?96e3:d;b=a+132|0;d=c[b>>2]|0;c[b>>2]=(d|0)<0?0:(d|0)>8192?8192:d;b=a+136|0;d=c[b>>2]|0;c[b>>2]=(d|0)<1?1:(d|0)>4095?4095:d;a=a+140|0;b=c[a>>2]|0;c[a>>2]=(b|0)<1?1:(b|0)>255?255:b;return}function _T(b){b=b|0;g[b+28>>2]=W(1.0);g[b+36>>2]=W(1.0);g[b+80>>2]=W(1.0);c[b+124>>2]=2;c[b+128>>2]=0;c[b+132>>2]=0;c[b+136>>2]=512;c[b+140>>2]=32;cr(b+144|0,1711896,0);cr(b+200|0,1711896,0);a[b+488>>0]=0;a[b+489>>0]=1;b=b+520|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;return}function $T(a){a=a|0;return 94180}function aU(a,b){a=a|0;b=b|0;iU(a,b);return}function bU(a,b){a=a|0;b=b|0;hU(a,b);return}function cU(a,b){a=a|0;b=b|0;Fdd(a,b);return}function dU(a,b){a=a|0;b=b|0;JBa(b,891417,c[23547]|0,a,0);gU(a,b);LBa(b);return}function eU(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;e=pBa(b,891417,c[23547]|0,d,1)|0;if(!e){l=f;return}if((e|0)<=0){d=c[d>>2]|0;if(d|0)Bo[d&8191](a,b)|0}else fU(a,b);rBa(b);l=f;return}function fU(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;i=j;Fdd(b,d);g=b+28|0;h=c[27450]|0;e=pBa(d,835700,h,i,0)|0;if(e|0){if((e|0)>0){f=d+12|0;k=c[d+16>>2]|0;e=k+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[f>>2]=e;if(e>>>0>=k>>>0?(e+4|0)>>>0<=(c[d+20>>2]|0)>>>0:0){c[g>>2]=c[e>>2];c[f>>2]=(c[f>>2]|0)+4}else tBa(f,g,4);if(c[d>>2]&512|0)c[g>>2]=JQl(c[g>>2]|0)|0}else{e=c[i>>2]|0;if(e|0)Bo[e&8191](g,d)|0}rBa(d)}g=b+36|0;e=pBa(d,835709,h,i,0)|0;if(e|0){if((e|0)>0){e=d+12|0;k=c[d+16>>2]|0;f=k+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=k>>>0?(f+4|0)>>>0<=(c[d+20>>2]|0)>>>0:0){c[g>>2]=c[f>>2];c[e>>2]=(c[e>>2]|0)+4}else tBa(e,g,4);if(c[d>>2]&512|0)c[g>>2]=JQl(c[g>>2]|0)|0}else{e=c[i>>2]|0;if(e|0)Bo[e&8191](g,d)|0}rBa(d)}g=b+80|0;e=pBa(d,835723,h,i,0)|0;if(e|0){if((e|0)>0){f=d+12|0;k=c[d+16>>2]|0;e=k+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[f>>2]=e;if(e>>>0>=k>>>0?(e+4|0)>>>0<=(c[d+20>>2]|0)>>>0:0){c[g>>2]=c[e>>2];c[f>>2]=(c[f>>2]|0)+4}else tBa(f,g,4);if(c[d>>2]&512|0)c[g>>2]=JQl(c[g>>2]|0)|0}else{e=c[i>>2]|0;if(e|0)Bo[e&8191](g,d)|0}rBa(d)}g=b+124|0;h=c[25488]|0;e=pBa(d,835738,h,i,0)|0;if(e|0){if((e|0)>0){e=d+12|0;k=c[d+16>>2]|0;f=k+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=k>>>0?(f+4|0)>>>0<=(c[d+20>>2]|0)>>>0:0){c[g>>2]=c[f>>2];c[e>>2]=(c[e>>2]|0)+4}else tBa(e,g,4);if(c[d>>2]&512|0)c[g>>2]=JQl(c[g>>2]|0)|0}else{e=c[i>>2]|0;if(e|0)Bo[e&8191](g,d)|0}rBa(d)}g=b+128|0;e=pBa(d,835759,h,i,0)|0;if(e|0){if((e|0)>0){e=d+12|0;k=c[d+16>>2]|0;f=k+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=k>>>0?(f+4|0)>>>0<=(c[d+20>>2]|0)>>>0:0){c[g>>2]=c[f>>2];c[e>>2]=(c[e>>2]|0)+4}else tBa(e,g,4);if(c[d>>2]&512|0)c[g>>2]=JQl(c[g>>2]|0)|0}else{e=c[i>>2]|0;if(e|0)Bo[e&8191](g,d)|0}rBa(d)}g=b+132|0;e=pBa(d,835772,h,i,0)|0;if(e|0){if((e|0)>0){e=d+12|0;k=c[d+16>>2]|0;f=k+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=k>>>0?(f+4|0)>>>0<=(c[d+20>>2]|0)>>>0:0){c[g>>2]=c[f>>2];c[e>>2]=(c[e>>2]|0)+4}else tBa(e,g,4);if(c[d>>2]&512|0)c[g>>2]=JQl(c[g>>2]|0)|0}else{e=c[i>>2]|0;if(e|0)Bo[e&8191](g,d)|0}rBa(d)}g=b+136|0;e=pBa(d,835788,h,i,0)|0;if(e|0){if((e|0)>0){e=d+12|0;k=c[d+16>>2]|0;f=k+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=k>>>0?(f+4|0)>>>0<=(c[d+20>>2]|0)>>>0:0){c[g>>2]=c[f>>2];c[e>>2]=(c[e>>2]|0)+4}else tBa(e,g,4);if(c[d>>2]&512|0)c[g>>2]=JQl(c[g>>2]|0)|0}else{e=c[i>>2]|0;if(e|0)Bo[e&8191](g,d)|0}rBa(d)}g=b+140|0;e=pBa(d,835808,h,i,0)|0;if(e|0){if((e|0)>0){e=d+12|0;k=c[d+16>>2]|0;f=k+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=k>>>0?(f+4|0)>>>0<=(c[d+20>>2]|0)>>>0:0){c[g>>2]=c[f>>2];c[e>>2]=(c[e>>2]|0)+4}else tBa(e,g,4);if(c[d>>2]&512|0)c[g>>2]=JQl(c[g>>2]|0)|0}else{e=c[i>>2]|0;if(e|0)Bo[e&8191](g,d)|0}rBa(d)}f=b+144|0;g=c[27444]|0;e=pBa(d,835825,g,i,0)|0;if(e|0){if((e|0)<=0){e=c[i>>2]|0;if(e|0)Bo[e&8191](f,d)|0}else RXd(d,f,1);rBa(d)}f=b+200|0;e=pBa(d,835845,g,i,0)|0;if(e|0){if((e|0)<=0){e=c[i>>2]|0;if(e|0)Bo[e&8191](f,d)|0}else RXd(d,f,1);rBa(d)}g=b+488|0;h=c[27445]|0;e=pBa(d,835870,h,i,0)|0;if(e|0){do if((e|0)<=0){e=c[i>>2]|0;if(e|0)Bo[e&8191](g,d)|0}else{e=d+12|0;k=c[d+16>>2]|0;f=k+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=k>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}tBa(e,g,1)}while(0);rBa(d)}g=b+489|0;e=pBa(d,835885,h,i,0)|0;if(!e){l=j;return}do if((e|0)<=0){e=c[i>>2]|0;if(e|0)Bo[e&8191](g,d)|0}else{e=d+12|0;k=c[d+16>>2]|0;f=k+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=k>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}tBa(e,g,1)}while(0);rBa(d);l=j;return}function gU(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=l;l=l+16|0;i=d;g=d+4|0;Fdd(a,b);j=c[27450]|0;JBa(b,835700,j,a+28|0,0);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,835709,j,a+36|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,835723,j,a+80|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);j=c[25488]|0;JBa(b,835738,j,a+124|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,835759,j,a+128|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,835772,j,a+132|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,835788,j,a+136|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,835808,j,a+140|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);j=c[27444]|0;JBa(b,835825,j,a+144|0,0);iDa(b,1226682,1226682,i,1);h=c[27453]|0;JBa(b,1304021,h,g,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;LBa(b);jDa(b);OBa(b);LBa(b);JBa(b,835845,j,a+200|0,0);iDa(b,1226682,1226682,i,1);JBa(b,1304021,h,g,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;LBa(b);jDa(b);OBa(b);LBa(b);g=c[27445]|0;JBa(b,835870,g,a+488|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;LBa(b);JBa(b,835885,g,a+489|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;LBa(b);OBa(b);l=d;return}function hU(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;Fdd(b,d);e=b+28|0;g=d+12|0;f=c[g>>2]|0;h=d+20|0;if((f+4|0)>>>0>(c[h>>2]|0)>>>0){tBa(g,e,4);f=c[g>>2]|0}else{c[e>>2]=c[f>>2];f=(c[g>>2]|0)+4|0;c[g>>2]=f}e=b+36|0;if((f+4|0)>>>0>(c[h>>2]|0)>>>0){tBa(g,e,4);f=c[g>>2]|0}else{c[e>>2]=c[f>>2];f=(c[g>>2]|0)+4|0;c[g>>2]=f}e=b+80|0;if((f+4|0)>>>0>(c[h>>2]|0)>>>0){tBa(g,e,4);f=c[g>>2]|0}else{c[e>>2]=c[f>>2];f=(c[g>>2]|0)+4|0;c[g>>2]=f}e=b+124|0;if((f+4|0)>>>0>(c[h>>2]|0)>>>0){tBa(g,e,4);f=c[g>>2]|0}else{c[e>>2]=c[f>>2];f=(c[g>>2]|0)+4|0;c[g>>2]=f}e=b+128|0;if((f+4|0)>>>0>(c[h>>2]|0)>>>0){tBa(g,e,4);f=c[g>>2]|0}else{c[e>>2]=c[f>>2];f=(c[g>>2]|0)+4|0;c[g>>2]=f}e=b+132|0;if((f+4|0)>>>0>(c[h>>2]|0)>>>0){tBa(g,e,4);f=c[g>>2]|0}else{c[e>>2]=c[f>>2];f=(c[g>>2]|0)+4|0;c[g>>2]=f}e=b+136|0;if((f+4|0)>>>0>(c[h>>2]|0)>>>0){tBa(g,e,4);f=c[g>>2]|0}else{c[e>>2]=c[f>>2];f=(c[g>>2]|0)+4|0;c[g>>2]=f}e=b+140|0;if((f+4|0)>>>0>(c[h>>2]|0)>>>0)tBa(g,e,4);else{c[e>>2]=c[f>>2];c[g>>2]=(c[g>>2]|0)+4}hYd(d,b+144|0,1);pKb(d);hYd(d,b+200|0,1);pKb(d);e=b+488|0;f=c[g>>2]|0;if((f+1|0)>>>0>(c[h>>2]|0)>>>0){tBa(g,e,1);f=c[g>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[g>>2]|0)+1|0;c[g>>2]=f}e=b+489|0;if((f+1|0)>>>0>(c[h>>2]|0)>>>0){tBa(g,e,1);pKb(d);return}else{a[e>>0]=a[f>>0]|0;c[g>>2]=(c[g>>2]|0)+1;pKb(d);return}}function iU(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;Fdd(b,d);e=b+28|0;g=d+12|0;f=c[g>>2]|0;h=d+20|0;if((f+4|0)>>>0<(c[h>>2]|0)>>>0){c[f>>2]=c[e>>2];f=(c[g>>2]|0)+4|0;c[g>>2]=f}else{jCa(g,e,4);f=c[g>>2]|0}e=b+36|0;if((f+4|0)>>>0<(c[h>>2]|0)>>>0){c[f>>2]=c[e>>2];f=(c[g>>2]|0)+4|0;c[g>>2]=f}else{jCa(g,e,4);f=c[g>>2]|0}e=b+80|0;if((f+4|0)>>>0<(c[h>>2]|0)>>>0){c[f>>2]=c[e>>2];f=(c[g>>2]|0)+4|0;c[g>>2]=f}else{jCa(g,e,4);f=c[g>>2]|0}e=b+124|0;if((f+4|0)>>>0<(c[h>>2]|0)>>>0){c[f>>2]=c[e>>2];f=(c[g>>2]|0)+4|0;c[g>>2]=f}else{jCa(g,e,4);f=c[g>>2]|0}e=b+128|0;if((f+4|0)>>>0<(c[h>>2]|0)>>>0){c[f>>2]=c[e>>2];f=(c[g>>2]|0)+4|0;c[g>>2]=f}else{jCa(g,e,4);f=c[g>>2]|0}e=b+132|0;if((f+4|0)>>>0<(c[h>>2]|0)>>>0){c[f>>2]=c[e>>2];f=(c[g>>2]|0)+4|0;c[g>>2]=f}else{jCa(g,e,4);f=c[g>>2]|0}e=b+136|0;if((f+4|0)>>>0<(c[h>>2]|0)>>>0){c[f>>2]=c[e>>2];f=(c[g>>2]|0)+4|0;c[g>>2]=f}else{jCa(g,e,4);f=c[g>>2]|0}e=b+140|0;if((f+4|0)>>>0<(c[h>>2]|0)>>>0){c[f>>2]=c[e>>2];c[g>>2]=(c[g>>2]|0)+4}else jCa(g,e,4);mYd(d,b+144|0,1);kCa(d);mYd(d,b+200|0,1);kCa(d);e=b+488|0;f=c[g>>2]|0;if((f+1|0)>>>0<(c[h>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[g>>2]|0)+1|0;c[g>>2]=f}else{jCa(g,e,1);f=c[g>>2]|0}e=b+489|0;if((f+1|0)>>>0<(c[h>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[g>>2]=(c[g>>2]|0)+1;kCa(d);return}else{jCa(g,e,1);kCa(d);return}}function jU(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=l;l=l+256|0;z=B+212|0;v=B+136|0;n=B+128|0;m=B+120|0;i=B+104|0;u=B+184|0;f=B+180|0;g=B+176|0;o=B+172|0;p=B+168|0;q=B+164|0;s=B;A=B+152|0;k=b+488|0;if(a[k>>0]|0){A=0;l=B;return A|0}c[f>>2]=0;if(((uS(f)|0)==0?(e=c[22864]|0,(e|0)!=(c[f>>2]|0)):0)?(uS(e)|0)==80:0){c[z+4>>2]=1711896;c[z+8>>2]=1711896;a[z+40>>0]=1;c[z>>2]=847241;c[z+12>>2]=0;c[z+16>>2]=1711896;c[z+20>>2]=611;c[z+24>>2]=1;c[z+28>>2]=0;c[z+32>>2]=0;c[z+36>>2]=0;yaa(z)}r=b+92|0;e=c[r>>2]|0;if(!e)if(iW(b,hW(r)|0,623,1711896,847414)|0){nW(c[r>>2]|0,413,3911,414,2610,0,0,-1)|0;e=c[r>>2]|0;j=9}else e=0;else j=9;if((j|0)==9){c[g>>2]=0;e=oW(e,g)|0;if((e|0?(h=ET(e)|0,c[i>>2]=835076,c[i+4>>2]=632,c[i+8>>2]=847455,c[i+12>>2]=h,xaa(u,836979,i),c[z+4>>2]=1711896,c[z+8>>2]=1711896,a[z+40>>0]=1,h=c[u>>2]|0,c[z>>2]=(h|0)==0?u+4|0:h,c[z+12>>2]=0,c[z+16>>2]=1711896,c[z+20>>2]=16,c[z+24>>2]=1,c[z+28>>2]=0,c[z+32>>2]=0,c[z+36>>2]=0,yaa(z),h=c[u>>2]|0,h|0):0)?c[u+4>>2]|0:0){c[i>>2]=c[u+24>>2];c[z>>2]=c[i>>2];E9(h,z)}a:do if((iW(b,pW(c[r>>2]|0,64e3,8)|0,647,1711896,847490)|0?iW(b,rW(c[r>>2]|0,2772)|0,652,1711896,847533)|0:0)?iW(b,tW(c[r>>2]|0,11)|0,657,1711896,847576)|0:0){e=bX()|0;e=e?2:d;do if(!(uW(b,0,e)|0)?!(uW(b,1,e)|0):0){if(!(uW(b,0,2)|0)){c[z+4>>2]=1711896;c[z+8>>2]=1711896;a[z+40>>0]=1;c[z>>2]=847614;c[z+12>>2]=0;c[z+16>>2]=1711896;c[z+20>>2]=686;c[z+24>>2]=1;c[z+28>>2]=0;c[z+32>>2]=0;c[z+36>>2]=0;yaa(z);oU(b);vW(c[r>>2]|0)|0;c[r>>2]=0;a[k>>0]=1;e=0;break a}if(EDc()|0){Baa(847743,m);break}else{Baa(847904,n);break}}while(0);d=b+96|0;if(iW(b,wW(c[r>>2]|0,d)|0,714,1711896,847940)|0){c[o>>2]=0;xW(c[r>>2]|0,o,0,0,0,0,0)|0;c[328995]=c[o>>2];yW(c[r>>2]|0,1315984,0)|0;zW(c[r>>2]|0,q,p)|0;g=c[q>>2]|0;e=1315968;c[e>>2]=c[p>>2];c[e+4>>2]=g;e=s;g=e+104|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(g|0));e=s+32|0;f=847988;g=e+10|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));c[s>>2]=104;c[s+4>>2]=56;c[s+76>>2]=222;IW(A,s,0);e=BW(A,c[r>>2]|0,1315968,0,0,0)|0;c[b+500>>2]=e;e=yU(c[d>>2]|0,e,0)|0;if((e|0?(t=ET(e)|0,c[v>>2]=835076,c[v+4>>2]=745,c[v+8>>2]=847998,c[v+12>>2]=t,xaa(u,836979,v),c[z+4>>2]=1711896,c[z+8>>2]=1711896,a[z+40>>0]=1,t=c[u>>2]|0,c[z>>2]=(t|0)==0?u+4|0:t,c[z+12>>2]=0,c[z+16>>2]=1711896,c[z+20>>2]=16,c[z+24>>2]=1,c[z+28>>2]=0,c[z+32>>2]=0,c[z+36>>2]=0,yaa(z),t=c[u>>2]|0,t|0):0)?c[u+4>>2]|0:0){c[v>>2]=c[u+24>>2];c[z>>2]=c[v>>2];E9(t,z)}e=b+100|0;do if((((((iW(b,CW(c[r>>2]|0,848051,e)|0,756,1711896,848064)|0?(w=b+104|0,iW(b,CW(c[r>>2]|0,848105,w)|0,761,1711896,848064)|0):0)?(x=b+108|0,iW(b,CW(c[r>>2]|0,848115,x)|0,766,1711896,848064)|0):0)?(y=b+112|0,iW(b,CW(c[r>>2]|0,848130,y)|0,771,1711896,848064)|0):0)?iW(b,DW(c[d>>2]|0,c[e>>2]|0)|0,775,1711896,848064)|0:0)?iW(b,DW(c[e>>2]|0,c[w>>2]|0)|0,779,1711896,848064)|0:0)?iW(b,DW(c[d>>2]|0,c[x>>2]|0)|0,783,1711896,848064)|0:0){if(!(iW(b,DW(c[x>>2]|0,c[y>>2]|0)|0,787,1711896,848064)|0)){e=0;break}FT(b);c[b+416>>2]=c[b+128>>2];c[b+420>>2]=c[b+132>>2];c[b+412>>2]=c[b+124>>2];c[b+424>>2]=c[b+136>>2];c[b+428>>2]=c[b+140>>2];c[z>>2]=c[24170];e=pba(56,z,16,1711896,798)|0;FW(e);c[b+484>>2]=e;e=1}else e=0;while(0);EW(A)}else e=0}else e=0;while(0)}A=e;l=B;return A|0}function kU(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=l;l=l+160|0;A=D+104|0;x=D+16|0;f=D;B=D+76|0;w=D+48|0;C=D+32|0;d=c[b+92>>2]|0;if(!d){l=D;return}if(((e|0?(g=nU(d,e)|0,g|0):0)?(h=ET(g)|0,c[f>>2]=835076,c[f+4>>2]=867,c[f+8>>2]=835929,c[f+12>>2]=h,xaa(B,836979,f),c[A+4>>2]=1711896,c[A+8>>2]=1711896,a[A+40>>0]=1,h=c[B>>2]|0,c[A>>2]=(h|0)==0?B+4|0:h,c[A+12>>2]=0,c[A+16>>2]=1711896,c[A+20>>2]=16,c[A+24>>2]=1,c[A+28>>2]=0,c[A+32>>2]=0,c[A+36>>2]=0,yaa(A),h=c[B>>2]|0,h|0):0)?c[B+4>>2]|0:0){c[f>>2]=c[B+24>>2];c[A>>2]=c[f>>2];E9(h,A)}oU(b);jU(b,0)|0;c[w>>2]=0;g=w+8|0;c[g>>2]=0;h=w+12|0;c[h>>2]=0;e=w+4|0;c[e>>2]=1;Kla(94228,w,0);d=c[w>>2]|0;if(c[g>>2]|0){f=0;do{pU(c[d+(f<<2)>>2]|0);f=f+1|0;d=c[w>>2]|0}while(f>>>0<(c[g>>2]|0)>>>0)}if((d|0)!=0&(c[h>>2]|0)>-1){c[B>>2]=c[e>>2];c[A>>2]=c[B>>2];E9(d,A);c[w>>2]=0}c[w>>2]=0;g=w+8|0;c[g>>2]=0;h=w+12|0;c[h>>2]=0;e=w+4|0;c[e>>2]=1;Kla(94016,w,0);d=c[w>>2]|0;if(c[g>>2]|0){f=0;do{d=c[d+(f<<2)>>2]|0;io[c[(c[d>>2]|0)+12>>2]&8191](d,0);f=f+1|0;d=c[w>>2]|0}while(f>>>0<(c[g>>2]|0)>>>0)}if((d|0)!=0&(c[h>>2]|0)>-1){c[B>>2]=c[e>>2];c[A>>2]=c[B>>2];E9(d,A);c[w>>2]=0}d=c[b+60>>2]|0;g=b+56|0;f=d;if((f|0)!=(g|0))do{qU(c[d+8>>2]|0);d=c[f+4>>2]|0;f=d}while((f|0)!=(g|0));c[C>>2]=0;g=C+8|0;c[g>>2]=0;v=C+12|0;c[v>>2]=0;u=C+4|0;c[u>>2]=1;Kla(88596,C,0);if(c[g>>2]|0){e=A+4|0;h=A+8|0;i=A+12|0;j=A+16|0;k=A+20|0;m=A+40|0;n=w+4|0;o=A+24|0;p=A+28|0;q=A+32|0;r=A+36|0;s=w+4|0;t=w+24|0;d=0;do{f=rVc(c[(c[C>>2]|0)+(d<<2)>>2]|0)|0;if((f|0?(y=oT(f,(a[(c[(c[(c[C>>2]|0)+(d<<2)>>2]|0)+156>>2]|0)+12>>0]|0)!=0)|0,y|0):0)?(z=ET(y)|0,c[x>>2]=835076,c[x+4>>2]=904,c[x+8>>2]=835963,c[x+12>>2]=z,xaa(w,836979,x),c[e>>2]=1711896,c[h>>2]=1711896,a[m>>0]=1,z=c[w>>2]|0,c[A>>2]=(z|0)==0?n:z,c[i>>2]=0,c[j>>2]=1711896,c[k>>2]=16,c[o>>2]=1,c[p>>2]=0,c[q>>2]=0,c[r>>2]=0,yaa(A),z=c[w>>2]|0,!((z|0)==0|(c[s>>2]|0)==0)):0){c[B>>2]=c[t>>2];c[A>>2]=c[B>>2];E9(z,A)}d=d+1|0}while(d>>>0<(c[g>>2]|0)>>>0)}d=c[b+88>>2]|0;g=b+84|0;f=d;if((f|0)!=(g|0))do{CT(c[d+8>>2]|0);d=c[f+4>>2]|0;f=d}while((f|0)!=(g|0));a[b+490>>0]=1;rU(b);d=c[C>>2]|0;if((d|0)!=0&(c[v>>2]|0)>-1){c[B>>2]=c[u>>2];c[A>>2]=c[B>>2];E9(d,A);c[C>>2]=0}l=D;return}function lU(b,d){b=b|0;d=W(d);var e=0,f=0,h=0,i=0;i=l;l=l+16|0;h=i;e=c[1332348+(b>>>28<<2)>>2]|0;if(((e|0?(f=c[(c[e+164>>2]|0)+((b>>>16&4095)<<2)>>2]|0,f|0):0)?(a[f+16>>0]|0)==0:0)?(c[f+12>>2]|0)==(b&65535|0):0){g[f+44>>2]=d;h=0;l=i;return h|0}c[h>>2]=36;c[h+4>>2]=835919;DOl(834772,h)|0;h=36;l=i;return h|0}function mU(a,b,d,e){a=a|0;b=W(b);d=W(d);e=W(e);var f=0,h=0,i=0;h=l;l=l+16|0;f=h;i=a;a=c[1332348+(i>>>28<<2)>>2]|0;if(a|0?(c[a+12>>2]|0)==(i&65535|0):0){g[a+52>>2]=b;g[a+56>>2]=d;g[a+60>>2]=e;i=0;l=h;return i|0}c[f>>2]=36;c[f+4>>2]=835905;DOl(834772,f)|0;i=36;l=h;return i|0}function nU(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=l;l=l+32|0;e=f+16|0;d=f+8|0;b=f;g=c[1332348+(a>>>28<<2)>>2]|0;if(g|0?(c[g+12>>2]|0)==(a&65535|0):0){c[d>>2]=78;c[d+4>>2]=835666;DOl(835556,d)|0;c[e>>2]=78;c[e+4>>2]=835666;DOl(834931,e)|0;g=78;l=f;return g|0}c[b>>2]=36;c[b+4>>2]=835666;DOl(834772,b)|0;g=36;l=f;return g|0}function oU(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=l;l=l+112|0;z=E+64|0;w=E;B=E+60|0;x=E+32|0;C=E+16|0;y=b+92|0;if(!(c[y>>2]|0)){l=E;return}c[C>>2]=0;v=C+8|0;c[v>>2]=0;D=C+12|0;c[D>>2]=0;A=C+4|0;c[A>>2]=1;Kla(88596,C,0);if(c[v>>2]|0){e=z+4|0;f=z+8|0;g=z+12|0;h=z+16|0;i=z+20|0;j=z+40|0;k=x+4|0;m=z+24|0;n=z+28|0;o=z+32|0;p=z+36|0;q=x+4|0;r=x+24|0;d=0;do{s=sVc(c[(c[C>>2]|0)+(d<<2)>>2]|0)|0;if((s|0?(t=zU(s,(c[(c[(c[C>>2]|0)+(d<<2)>>2]|0)+156>>2]|0)+12|0)|0,t|0):0)?(u=ET(t)|0,c[w>>2]=835076,c[w+4>>2]=1468,c[w+8>>2]=836923,c[w+12>>2]=u,xaa(x,836979,w),c[e>>2]=1711896,c[f>>2]=1711896,a[j>>0]=1,u=c[x>>2]|0,c[z>>2]=(u|0)==0?k:u,c[g>>2]=0,c[h>>2]=1711896,c[i>>2]=16,c[m>>2]=1,c[n>>2]=0,c[o>>2]=0,c[p>>2]=0,yaa(z),u=c[x>>2]|0,!((u|0)==0|(c[q>>2]|0)==0)):0){c[B>>2]=c[r>>2];c[z>>2]=c[B>>2];E9(u,z)}d=d+1|0}while(d>>>0<(c[v>>2]|0)>>>0)}c[x>>2]=0;f=x+8|0;c[f>>2]=0;h=x+12|0;c[h>>2]=0;g=x+4|0;c[g>>2]=1;Kla(94016,x,0);d=c[x>>2]|0;if(c[f>>2]|0){e=0;do{AU(c[d+(e<<2)>>2]|0);e=e+1|0;d=c[x>>2]|0}while(e>>>0<(c[f>>2]|0)>>>0)}if((d|0)!=0&(c[h>>2]|0)>-1){c[B>>2]=c[g>>2];c[z>>2]=c[B>>2];E9(d,z);c[x>>2]=0}c[x>>2]=0;f=x+8|0;c[f>>2]=0;h=x+12|0;c[h>>2]=0;g=x+4|0;c[g>>2]=1;Kla(94276,x,0);d=c[x>>2]|0;if(c[f>>2]|0){e=0;do{BU(c[d+(e<<2)>>2]|0);e=e+1|0;d=c[x>>2]|0}while(e>>>0<(c[f>>2]|0)>>>0)}if((d|0)!=0&(c[h>>2]|0)>-1){c[B>>2]=c[g>>2];c[z>>2]=c[B>>2];E9(d,z);c[x>>2]=0}c[x>>2]=0;f=x+8|0;c[f>>2]=0;h=x+12|0;c[h>>2]=0;g=x+4|0;c[g>>2]=1;Kla(93872,x,0);d=c[x>>2]|0;if(c[f>>2]|0){e=0;do{CU(c[d+(e<<2)>>2]|0);e=e+1|0;d=c[x>>2]|0}while(e>>>0<(c[f>>2]|0)>>>0)}if((d|0)!=0&(c[h>>2]|0)>-1){c[B>>2]=c[g>>2];c[z>>2]=c[B>>2];E9(d,z);c[x>>2]=0}c[x>>2]=0;i=x+8|0;c[i>>2]=0;k=x+12|0;c[k>>2]=0;j=x+4|0;c[j>>2]=1;Kla(94324,x,0);e=c[i>>2]|0;d=c[x>>2]|0;if(e){h=0;do{f=c[d+(h<<2)>>2]|0;g=f+68|0;if(c[g>>2]|0){DU(f);d=c[g>>2]|0;e=c[f+64>>2]|0;EU(d,e,c[(Hea(3)|0)+92>>2]|0,f+32|0);c[g>>2]=0;e=c[i>>2]|0;d=c[x>>2]|0}h=h+1|0}while(h>>>0>>0)}if((d|0)!=0&(c[k>>2]|0)>-1){c[B>>2]=c[j>>2];c[z>>2]=c[B>>2];E9(d,z);c[x>>2]=0}d=b+100|0;e=c[d>>2]|0;if(e|0){FU(e)|0;c[d>>2]=0}d=b+108|0;e=c[d>>2]|0;if(e|0){FU(e)|0;c[d>>2]=0}d=b+104|0;e=c[d>>2]|0;if(e|0){FU(e)|0;c[d>>2]=0}d=b+112|0;e=c[d>>2]|0;if(e|0){FU(e)|0;c[d>>2]=0}f=b+500|0;sT(c[f>>2]|0)|0;c[f>>2]=0;c[b+96>>2]=0;c[x>>2]=0;f=x+8|0;c[f>>2]=0;h=x+12|0;c[h>>2]=0;g=x+4|0;c[g>>2]=1;Kla(94228,x,0);d=c[x>>2]|0;if(c[f>>2]|0){e=0;do{GU(c[d+(e<<2)>>2]|0);e=e+1|0;d=c[x>>2]|0}while(e>>>0<(c[f>>2]|0)>>>0)}if((d|0)!=0&(c[h>>2]|0)>-1){c[B>>2]=c[g>>2];c[z>>2]=c[B>>2];E9(d,z);c[x>>2]=0}d=b+484|0;e=c[d>>2]|0;if(e|0){IU(e);c[B>>2]=27;c[z>>2]=c[B>>2];E9(e,z);c[d>>2]=0}HU(c[y>>2]|0)|0;d=c[C>>2]|0;if((d|0)!=0&(c[D>>2]|0)>-1){c[B>>2]=c[A>>2];c[z>>2]=c[B>>2];E9(d,z);c[C>>2]=0}l=E;return}function pU(a){a=a|0;var b=0,d=0,e=0;b=a+128|0;d=c[b>>2]|0;if(d|0){e=a+132|0;c[d+4>>2]=c[e>>2];c[c[e>>2]>>2]=c[b>>2];c[b>>2]=0;c[e>>2]=0}if(!(c[a+8>>2]&1048576))return;SYa(Xea()|0,a)|0;return}function qU(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=l;l=l+80|0;w=B+36|0;A=B;x=B+32|0;y=B+4|0;d=c[b+28>>2]|0;z=d+36|0;if((c[z>>2]|0)<=0){l=B;return}u=d+28|0;v=w+4|0;g=w+8|0;h=w+12|0;i=w+16|0;j=w+20|0;k=w+40|0;m=y+4|0;n=w+24|0;o=w+28|0;p=w+32|0;q=w+36|0;r=y+4|0;s=y+24|0;t=b+4|0;f=0;do{e=c[(c[u>>2]|0)+(f<<3)+4>>2]|0;a:do if(e|0){do if((((c[e+8>>2]|0)>>>21)+2147483648|0)>>>0<0){d=vU(e)|0;if(!d)break a}else{if((((c[e+8>>2]|0)>>>21)-(c[22156]|0)|0)>>>0>=(c[22157]|0)>>>0)break a;d=rVc(e)|0;if(!d)break a;e=c[e+156>>2]|0;if(e){if(!(c[e+16>>2]|0)){c[e+20>>2]=b;break}xaa(y,836468,A);d=c[t>>2]|0;c[v>>2]=1711896;c[g>>2]=1711896;a[k>>0]=1;e=c[y>>2]|0;c[w>>2]=(e|0)==0?m:e;c[h>>2]=0;c[i>>2]=1711896;c[j>>2]=163;c[n>>2]=512;c[o>>2]=d;c[p>>2]=0;c[q>>2]=0;yaa(w);d=c[y>>2]|0;if(!((d|0)==0|(c[r>>2]|0)==0)){c[x>>2]=c[s>>2];c[w>>2]=c[x>>2];E9(d,w)}break a}}while(0);xU(wU(d)|0,836800,174,847173)|0;xU(yU(c[(BT()|0)+100>>2]|0,d,0)|0,836800,175,836841)|0}while(0);f=f+1|0}while((f|0)<(c[z>>2]|0));l=B;return}function rU(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+288|0;n=r+240|0;o=r+236|0;p=r;q=r+232|0;e=d+490|0;f=b[e>>1]|0;if(!((f&255)<<24>>24)){l=r;return}a[e>>0]=0;a[d+491>>0]=0;m=d+496|0;k=c[m>>2]|0;c[m>>2]=k+1;if((k|0)>1){c[n+4>>2]=1711896;c[n+8>>2]=1711896;a[n+40>>0]=1;c[n>>2]=836012;c[n+12>>2]=0;c[n+16>>2]=1711896;c[n+20>>2]=941;c[n+24>>2]=1;c[n+28>>2]=0;c[n+32>>2]=0;c[n+36>>2]=0;yaa(n)}else{h=(f&65535)>255;f=Faa()|0;i=f+44892|0;j=f+46432|0;c[j>>2]=i;k=f+46428|0;if(!(c[k>>2]|0))d=0;else{e=0;do{d=c[f+44892+(e*12|0)>>2]|0;do if(d|0)if(!(a[f+44892+(e*12|0)+8>>0]|0)){Sn[d&1023]();break}else{Po[d&8191](c[f+44892+(e*12|0)+4>>2]|0);break}while(0);e=e+1|0;d=c[k>>2]|0}while(e>>>0>>0)}g=f+46436|0;if(a[g>>0]|0){if(d|0){e=0;do{if(!(c[i+(e*12|0)>>2]|0)){d=e;do{f=d;d=d+1|0;c[i+(f*12|0)>>2]=c[i+(d*12|0)>>2];c[i+(f*12|0)+4>>2]=c[i+(d*12|0)+4>>2];a[i+(f*12|0)+8>>0]=a[i+(d*12|0)+8>>0]|0;f=c[k>>2]|0}while(d>>>0>>0);d=f+-1|0;c[k>>2]=d;e=e+-1|0}e=e+1|0}while(e>>>0>>0)}a[g>>0]=0}c[j>>2]=0;c[o>>2]=0;c[q>>2]=c[(sU()|0)+20>>2];c[n>>2]=c[q>>2];lea(p,n);dea(p,h);Wda(p,o,0)|0}c[m>>2]=(c[m>>2]|0)+-1;l=r;return}function sU(){var a=0;a=c[333091]|0;if(a|0)return a|0;tU();pea(113,114);a=c[333091]|0;return a|0}function tU(){var a=0,b=0,d=0,e=0;d=l;l=l+16|0;a=d;c[a>>2]=c[42145];a=pba(44,a,16,1711896,23)|0;b=a;e=b+44|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(e|0));c[333091]=a;c[a>>2]=rea(834310,932653,834754)|0;e=c[333091]|0;c[e+4>>2]=rea(834310,932653,834684)|0;e=c[333091]|0;c[e+8>>2]=rea(834310,932653,834612)|0;e=c[333091]|0;c[e+12>>2]=sea(834310,1094985,857193,836257)|0;e=c[333091]|0;c[e+16>>2]=sea(834310,1094985,857193,836290)|0;e=c[333091]|0;c[e+20>>2]=sea(834310,1094985,834509,836328)|0;e=c[333091]|0;c[e+24>>2]=sea(834310,1094985,834509,836362)|0;e=c[333091]|0;c[e+28>>2]=sea(834310,1094985,834509,836389)|0;e=c[333091]|0;c[e+32>>2]=sea(834310,834418,834449,836413)|0;e=c[333091]|0;c[e+36>>2]=sea(834310,834418,834449,836441)|0;e=c[333091]|0;c[e+40>>2]=qea(834310,1094985,834338)|0;l=d;return}function uU(){var a=0,b=0,d=0;a=l;l=l+16|0;b=a;d=c[333091]|0;c[b>>2]=c[42145];E9(d,b);c[333091]=0;l=a;return}function vU(b){b=b|0;var d=0,e=0,f=0;d=b+40|0;if((((c[d>>2]|0)==0?(a[(Hea(3)|0)+488>>0]|0)==0:0)?(c[d>>2]|0)==0:0)?(e=b+36|0,(c[e>>2]|0)!=65536):0){f=c[(Hea(3)|0)+92>>2]|0;pT(f,c[e>>2]|0,d)|0;e=c[d>>2]|0;oT(e,(So[c[(c[b>>2]|0)+116>>2]&1023](b)|0)^1)|0}return c[d>>2]|0}function wU(b){b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;f=g;d=c[1332348+(b>>>28<<2)>>2]|0;if(((d|0?(e=c[(c[d+260>>2]|0)+((b>>>16&4095)<<2)>>2]|0,e|0):0)?(a[e+16>>0]|0)==0:0)?(c[e+12>>2]|0)==(b&65535|0):0){f=0;l=g;return f|0}c[f>>2]=36;c[f+4>>2]=836916;DOl(834772,f)|0;f=36;l=g;return f|0}function xU(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;k=l;l=l+80|0;h=k;i=k+72|0;j=k+44|0;if(!b){l=k;return b|0}do switch(b|0){case 1:{g=846951;break}case 2:{g=846816;break}case 3:{g=846769;break}case 4:{g=846711;break}case 5:{g=846674;break}case 6:{g=846634;break}case 7:{g=846603;break}case 8:{g=846562;break}case 9:{g=846533;break}case 10:{g=846496;break}case 11:{g=846434;break}case 12:{g=846284;break}case 13:{g=846230;break}case 14:{g=846093;break}case 15:{g=845993;break}case 16:{g=845931;break}case 17:{g=845746;break}case 18:{g=845642;break}case 92:{g=845507;break}case 83:{g=845395;break}case 91:{g=845350;break}case 84:{g=845294;break}case 85:{g=845224;break}case 86:{g=845125;break}case 87:{g=844962;break}case 88:{g=844915;break}case 90:{g=844830;break}case 89:{g=844742;break}case 19:{g=844721;break}case 20:{g=844615;break}case 21:{g=844581;break}case 22:{g=844492;break}case 23:{g=844475;break}case 24:{g=844444;break}case 25:{g=844409;break}case 26:{g=844327;break}case 27:{g=844262;break}case 28:{g=844194;break}case 29:{g=844163;break}case 30:{g=844134;break}case 31:{g=844072;break}case 32:{g=844026;break}case 33:{g=843965;break}case 34:{g=843862;break}case 35:{g=843807;break}case 36:{g=843771;break}case 37:{g=843720;break}case 38:{g=843665;break}case 39:{g=843582;break}case 40:{g=843530;break}case 41:{g=843468;break}case 42:{g=843399;break}case 43:{g=843366;break}case 44:{g=843242;break}case 45:{g=843188;break}case 95:{g=843130;break}case 94:{g=843082;break}case 93:{g=843007;break}case 46:{g=842927;break}case 47:{g=842847;break}case 48:{g=842723;break}case 49:{g=842536;break}case 50:{g=842495;break}case 51:{g=842400;break}case 52:{g=842359;break}case 53:{g=842291;break}case 54:{g=842204;break}case 55:{g=842088;break}case 56:{g=842049;break}case 57:{g=841916;break}case 58:{g=841801;break}case 59:{g=841701;break}case 60:{g=841666;break}case 61:{g=841568;break}case 62:{g=841473;break}case 63:{g=841418;break}case 64:{g=841353;break}case 65:{g=841289;break}case 66:{g=841226;break}case 67:{g=841100;break}case 68:{g=840985;break}case 69:{g=840874;break}case 70:{g=840813;break}case 71:{g=840669;break}case 75:{g=840388;break}case 72:{g=840242;break}case 73:{g=840123;break}case 74:{g=839992;break}case 76:{g=839932;break}case 77:{g=839780;break}case 78:{g=839701;break}case 79:{g=839622;break}case 80:{g=839514;break}case 81:{g=839470;break}case 82:{g=839412;break}default:g=839386}while(0);c[h>>2]=d;c[h+4>>2]=e;c[h+8>>2]=f;c[h+12>>2]=g;xaa(j,836979,h);c[h+4>>2]=1711896;c[h+8>>2]=1711896;a[h+40>>0]=1;g=c[j>>2]|0;c[h>>2]=(g|0)==0?j+4|0:g;c[h+12>>2]=0;c[h+16>>2]=1711896;c[h+20>>2]=16;c[h+24>>2]=1;c[h+28>>2]=0;c[h+32>>2]=0;c[h+36>>2]=0;yaa(h);g=c[j>>2]|0;if(g|0?c[j+4>>2]|0:0){c[i>>2]=c[j+24>>2];c[h>>2]=c[i>>2];E9(g,h)}l=k;return b|0}function yU(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=l;l=l+16|0;f=g;d=b;e=c[1332348+(d>>>28<<2)>>2]|0;if(((e|0?(h=c[(c[e+164>>2]|0)+((d>>>16&4095)<<2)>>2]|0,h|0):0)?(a[h+16>>0]|0)==0:0)?(c[h+12>>2]|0)==(d&65535|0):0){h=0;l=g;return h|0}c[f>>2]=36;c[f+4>>2]=836909;DOl(834772,f)|0;h=36;l=g;return h|0}function zU(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h;e=c[1332348+(b>>>28<<2)>>2]|0;if(((e|0?(f=c[(c[e+260>>2]|0)+((b>>>16&4095)<<2)>>2]|0,f|0):0)?(a[f+16>>0]|0)==0:0)?(c[f+12>>2]|0)==(b&65535|0):0){if(!d){g=0;l=h;return g|0}a[d>>0]=0;g=0;l=h;return g|0}c[g>>2]=36;c[g+4>>2]=847231;DOl(834772,g)|0;g=36;l=h;return g|0}function AU(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+112|0;p=r+64|0;o=r+16|0;m=r;q=r+36|0;j=r+32|0;XV(b,1);d=c[b+28>>2]|0;if(d|0?(i=d+36|0,(c[i>>2]|0)>0):0){g=d+28|0;f=0;do{d=c[(c[g>>2]|0)+(f<<3)+4>>2]|0;do if(d|0){if((((c[d+8>>2]|0)>>>21)+2147483648|0)>>>0<0){d=d+40|0;e=c[d>>2]|0;if(!e)break;sT(e)|0;c[d>>2]=0;break}if((((c[d+8>>2]|0)>>>21)-(c[22156]|0)|0)>>>0<(c[22157]|0)>>>0?(h=c[d+156>>2]|0,h|0):0)WV(h)}while(0);f=f+1|0}while((f|0)<(c[i>>2]|0))}c[b+792>>2]=0;d=b+788|0;e=c[d>>2]|0;if(e|0){sT(e)|0;c[d>>2]=0}d=b+796|0;e=c[d>>2]|0;if(e|0){f=e+156|0;g=c[f>>2]|0;if(g|0?(c[e+168>>2]|0)>-1:0){c[q>>2]=c[e+160>>2];c[p>>2]=c[q>>2];E9(g,p);c[f>>2]=0}c[j>>2]=27;c[p>>2]=c[j>>2];E9(e,p);c[d>>2]=0}e=b+728|0;d=c[e>>2]|0;if(d|0){d=FU(d)|0;if((d|0?(k=ET(d)|0,c[m>>2]=847134,c[m+4>>2]=798,c[m+8>>2]=847187,c[m+12>>2]=k,xaa(q,836979,m),c[p+4>>2]=1711896,c[p+8>>2]=1711896,a[p+40>>0]=1,k=c[q>>2]|0,c[p>>2]=(k|0)==0?q+4|0:k,c[p+12>>2]=0,c[p+16>>2]=1711896,c[p+20>>2]=16,c[p+24>>2]=1,c[p+28>>2]=0,c[p+32>>2]=0,c[p+36>>2]=0,yaa(p),k=c[q>>2]|0,k|0):0)?c[q+4>>2]|0:0){c[m>>2]=c[q+24>>2];c[p>>2]=c[m>>2];E9(k,p)}c[e>>2]=0}e=b+732|0;d=c[e>>2]|0;if(d|0){d=FU(d)|0;if((d|0?(n=ET(d)|0,c[o>>2]=847134,c[o+4>>2]=804,c[o+8>>2]=847209,c[o+12>>2]=n,xaa(q,836979,o),c[p+4>>2]=1711896,c[p+8>>2]=1711896,a[p+40>>0]=1,n=c[q>>2]|0,c[p>>2]=(n|0)==0?q+4|0:n,c[p+12>>2]=0,c[p+16>>2]=1711896,c[p+20>>2]=16,c[p+24>>2]=1,c[p+28>>2]=0,c[p+32>>2]=0,c[p+36>>2]=0,yaa(p),n=c[q>>2]|0,n|0):0)?c[q+4>>2]|0:0){c[o>>2]=c[q+24>>2];c[p>>2]=c[o>>2];E9(n,p)}c[e>>2]=0}k=b+652|0;d=c[k>>2]|0;j=b+664|0;if(!d){c[k>>2]=0;q=b+660|0;c[q>>2]=0;c[j>>2]=0;l=r;return}if((c[j>>2]|0)<=-1){c[k>>2]=0;q=b+660|0;c[q>>2]=0;c[j>>2]=0;l=r;return}f=c[b+660>>2]|0;if(f){e=0;do{g=d+(e<<2)|0;h=c[g>>2]|0;if(h|0){i=h+4|0;n=h+8|0;o=(c[n>>2]|0)+-1|0;c[n>>2]=o;if(!o){n=c[i>>2]|0;o=i+-4|0;Po[c[c[o>>2]>>2]&8191](o);c[q>>2]=n;c[p>>2]=c[q>>2];E9(o,p)}c[g>>2]=0}e=e+1|0}while((e|0)!=(f|0));d=c[k>>2]|0}c[q>>2]=c[b+656>>2];c[p>>2]=c[q>>2];E9(d,p);c[k>>2]=0;c[k>>2]=0;q=b+660|0;c[q>>2]=0;c[j>>2]=0;l=r;return}function BU(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;a=c[a+28>>2]|0;if(!a)return;g=a+36|0;if((c[g>>2]|0)<=0)return;f=a+28|0;a=0;do{b=c[(c[f>>2]|0)+(a<<3)+4>>2]|0;d=(c[b+8>>2]|0)>>>21;e=(b|0)==0;if(e|(d+2147483648|0)>>>0>=0){if(!(e|(d-(c[22156]|0)|0)>>>0>=(c[22157]|0)>>>0)?(h=c[b+156>>2]|0,h|0):0)WV(h)}else VV(b);a=a+1|0}while((a|0)<(c[g>>2]|0));return}function CU(a){a=a|0;var b=0;a=a+112|0;b=c[a>>2]|0;if(!b)return;TT(b)|0;c[a>>2]=0;return}function DU(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=l;l=l+96|0;w=A+48|0;v=A;x=A+44|0;q=A+16|0;y=b+108|0;z=b+100|0;d=c[z>>2]|0;if(c[y>>2]|0){t=w+4|0;u=w+8|0;f=w+12|0;g=w+16|0;h=w+20|0;i=w+40|0;j=q+4|0;k=w+24|0;m=w+28|0;n=w+32|0;o=w+36|0;p=q+4|0;r=q+24|0;e=0;do{d=sT(c[d+(e*24|0)+16>>2]|0)|0;if(d|0?(s=ET(d)|0,c[v>>2]=847011,c[v+4>>2]=674,c[v+8>>2]=847049,c[v+12>>2]=s,xaa(q,836979,v),c[t>>2]=1711896,c[u>>2]=1711896,a[i>>0]=1,s=c[q>>2]|0,c[w>>2]=(s|0)==0?j:s,c[f>>2]=0,c[g>>2]=1711896,c[h>>2]=16,c[k>>2]=1,c[m>>2]=0,c[n>>2]=0,c[o>>2]=0,yaa(w),s=c[q>>2]|0,!((s|0)==0|(c[p>>2]|0)==0)):0){c[x>>2]=c[r>>2];c[w>>2]=c[x>>2];E9(s,w)}e=e+1|0;d=c[z>>2]|0}while(e>>>0<(c[y>>2]|0)>>>0)}e=b+112|0;if(!d){c[z>>2]=0;c[y>>2]=0;c[e>>2]=0;l=A;return}if((c[e>>2]|0)<=-1){c[z>>2]=0;c[y>>2]=0;c[e>>2]=0;l=A;return}c[x>>2]=c[b+104>>2];c[w>>2]=c[x>>2];E9(d,w);c[z>>2]=0;c[z>>2]=0;c[y>>2]=0;c[e>>2]=0;l=A;return}function EU(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+80|0;q=r+64|0;p=r+48|0;n=r+32|0;o=r+16|0;k=r;if(!a){l=r;return}i=b+12|0;if(c[i>>2]|0){j=a+16|0;f=0;do{g=c[(c[j>>2]|0)+(f<<5)>>2]|0;if(g|0?(h=sT(g)|0,h|0):0){g=ET(h)|0;c[k>>2]=839335;c[k+4>>2]=505;c[k+8>>2]=g;c[k+12>>2]=h;Baa(839295,k)}f=f+1|0}while(f>>>0<(c[i>>2]|0)>>>0)}if(c[b>>2]|0){h=a+4|0;g=0;do{f=c[(c[h>>2]|0)+(g<<2)>>2]|0;if(f|0?(m=sT(f)|0,m|0):0){k=ET(m)|0;c[o>>2]=839335;c[o+4>>2]=510;c[o+8>>2]=k;c[o+12>>2]=m;Baa(839295,o)}f=FU(c[(c[a>>2]|0)+(g<<2)>>2]|0)|0;if(f|0){k=ET(f)|0;c[n>>2]=839335;c[n+4>>2]=511;c[n+8>>2]=k;c[n+12>>2]=f;Baa(839295,n)}g=g+1|0}while(g>>>0<(c[b>>2]|0)>>>0)}f=FU(c[a+68>>2]|0)|0;if(f|0){o=ET(f)|0;c[p>>2]=839335;c[p+4>>2]=514;c[p+8>>2]=o;c[p+12>>2]=f;Baa(839295,p)}f=HT(d)|0;if(f|0){p=ET(f)|0;c[q>>2]=839335;c[q+4>>2]=516;c[q+8>>2]=p;c[q+12>>2]=f;Baa(839295,q)}io[c[(c[e>>2]|0)+4>>2]&8191](e,c[a+64>>2]|0);io[c[(c[e>>2]|0)+4>>2]&8191](e,c[a+12>>2]|0);io[c[(c[e>>2]|0)+4>>2]&8191](e,c[a+8>>2]|0);io[c[(c[e>>2]|0)+4>>2]&8191](e,c[a>>2]|0);io[c[(c[e>>2]|0)+4>>2]&8191](e,c[a+4>>2]|0);io[c[(c[e>>2]|0)+4>>2]&8191](e,c[a+16>>2]|0);io[c[(c[e>>2]|0)+4>>2]&8191](e,c[a+24>>2]|0);io[c[(c[e>>2]|0)+4>>2]&8191](e,c[a+28>>2]|0);io[c[(c[e>>2]|0)+4>>2]&8191](e,c[a+32>>2]|0);io[c[(c[e>>2]|0)+4>>2]&8191](e,c[a+36>>2]|0);io[c[(c[e>>2]|0)+4>>2]&8191](e,c[a+52>>2]|0);io[c[(c[e>>2]|0)+4>>2]&8191](e,c[a+40>>2]|0);io[c[(c[e>>2]|0)+4>>2]&8191](e,c[a+72>>2]|0);io[c[(c[e>>2]|0)+4>>2]&8191](e,a);l=r;return}function FU(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;f=g;d=c[1332348+(b>>>28<<2)>>2]|0;if(((d|0?(e=c[(c[d+164>>2]|0)+((b>>>16&4095)<<2)>>2]|0,e|0):0)?(a[e+16>>0]|0)==0:0)?(c[e+12>>2]|0)==(b&65535|0):0){f=c[e>>2]|0;h=c[(c[f+164>>2]|0)+(c[e+8>>2]<<2)>>2]|0;d=h+12|0;c[d>>2]=(c[d>>2]|0)+1;a[h+16>>0]=1;d=h+24|0;b=h+32|0;h=h+28|0;c[(c[h>>2]|0)+8>>2]=c[b>>2];c[(c[b>>2]|0)+4>>2]=c[h>>2];c[h>>2]=d;c[b>>2]=d;e=f+144|0;c[h>>2]=c[e>>2];c[b>>2]=f+140;c[(c[e>>2]|0)+8>>2]=d;c[e>>2]=d;e=f+136|0;c[e>>2]=(c[e>>2]|0)+-1;f=f+132|0;c[f>>2]=(c[f>>2]|0)+1;f=0;l=g;return f|0}c[f>>2]=36;c[f+4>>2]=834989;DOl(834772,f)|0;h=36;l=g;return h|0}function GU(b){b=b|0;var d=0;d=BT()|0;if(!d)return;if(a[d+488>>0]|0)return;SV(b+56|0);if(!(c[b+92>>2]|0))return;MV(LV()|0,b);return}function HU(a){a=a|0;var b=0,d=0,e=0;d=l;l=l+16|0;b=d;e=c[1332348+(a>>>28<<2)>>2]|0;if(e|0?(c[e+12>>2]|0)==(a&65535|0):0){e=0;l=d;return e|0}c[b>>2]=36;c[b+4>>2]=836973;DOl(834772,b)|0;e=36;l=d;return e|0}function IU(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;m=o+4|0;n=o;g=Faa()|0;i=g+60372|0;j=g+61908|0;h=c[j>>2]|0;a:do if(h|0){d=0;while(1){e=i+(d*12|0)|0;if((c[e>>2]|0)==115?(f=i+(d*12|0)+4|0,(c[f>>2]|0)==0):0)break;d=d+1|0;if(d>>>0>=h>>>0)break a}c[e>>2]=0;c[f>>2]=0;a[i+(d*12|0)+8>>0]=0;if((c[g+61912>>2]|0)==(i|0)){a[g+61916>>0]=1;break}h=(c[j>>2]|0)+-1|0;c[j>>2]=h;if(h>>>0>d>>>0)do{h=d;d=d+1|0;c[i+(h*12|0)>>2]=c[i+(d*12|0)>>2];c[i+(h*12|0)+4>>2]=c[i+(d*12|0)+4>>2];a[i+(h*12|0)+8>>0]=a[i+(d*12|0)+8>>0]|0}while(d>>>0<(c[j>>2]|0)>>>0)}while(0);f=Faa()|0;h=f+34056|0;i=f+35592|0;g=c[i>>2]|0;b:do if(g|0){d=0;while(1){e=h+(d*12|0)|0;if((c[e>>2]|0)==116?(k=h+(d*12|0)+4|0,(c[k>>2]|0)==0):0)break;d=d+1|0;if(d>>>0>=g>>>0)break b}c[e>>2]=0;c[k>>2]=0;a[h+(d*12|0)+8>>0]=0;if((c[f+35596>>2]|0)==(h|0)){a[f+35600>>0]=1;break}k=(c[i>>2]|0)+-1|0;c[i>>2]=k;if(k>>>0>d>>>0)do{k=d;d=d+1|0;c[h+(k*12|0)>>2]=c[h+(d*12|0)>>2];c[h+(k*12|0)+4>>2]=c[h+(d*12|0)+4>>2];a[h+(k*12|0)+8>>0]=a[h+(d*12|0)+8>>0]|0}while(d>>>0<(c[i>>2]|0)>>>0)}while(0);d=b+12|0;e=b+8|0;if((c[d>>2]|0)!=(e|0))do{LU(b);HT(c[(BT()|0)+92>>2]|0)|0}while((c[d>>2]|0)!=(e|0));d=c[b+20>>2]|0;i=b+16|0;e=d;if((e|0)!=(i|0)){j=b+24|0;do{g=d;d=c[e+4>>2]|0;g=c[g+8>>2]|0;h=g+132|0;if(!(a[h>>0]|0)){if((g|0)!=(j|0)){e=c[g>>2]|0;if(!e){e=g;f=g+4|0}else{f=g+4|0;c[e+4>>2]=c[f>>2];c[c[f>>2]>>2]=c[g>>2];c[g>>2]=0;c[f>>2]=0;e=g}k=c[j>>2]|0;c[e>>2]=k;c[f>>2]=j;c[k+4>>2]=g;c[c[f>>2]>>2]=g}a[h>>0]=1}e=d}while((e|0)!=(i|0))}d=c[b+28>>2]|0;f=b+24|0;e=d;if((e|0)!=(f|0))do{k=d;d=c[e+4>>2]|0;k=c[k+8>>2]|0;MU(k);c[n>>2]=27;c[m>>2]=c[n>>2];E9(k,m);e=d}while((e|0)!=(f|0));e=b+4|0;d=c[e>>2]|0;if((d|0)!=(b|0))do{n=d+4|0;m=d;d=c[n>>2]|0;c[m>>2]=0;c[n>>2]=0}while((d|0)!=(b|0));c[e>>2]=b;c[b>>2]=b;e=b+48|0;f=b+52|0;d=c[f>>2]|0;if((d|0)==(e|0)){c[f>>2]=0;c[e>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;l=o;return}do{n=d+4|0;m=d;d=c[n>>2]|0;c[m>>2]=0;c[n>>2]=0}while((d|0)!=(e|0));c[f>>2]=0;c[e>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;l=o;return}function JU(){var b=0,d=0,e=0,f=0;f=$U(BT()|0)|0;b=c[f+52>>2]|0;f=f+48|0;d=b;if((d|0)==(f|0))return;else{e=b;b=d}do{d=e;e=c[b+4>>2]|0;b=c[d+8>>2]|0;if(!(a[b+64>>0]|0))IV(b)|0;else pU(b);b=e}while((b|0)!=(f|0));return}function KU(){var a=0,b=0,d=0,e=0,f=0;f=$U(BT()|0)|0;a=c[f+20>>2]|0;f=f+16|0;b=a;if((b|0)==(f|0))return;else{d=a;a=b}do{b=d;d=c[a+4>>2]|0;a=c[(c[b+8>>2]|0)+52>>2]|0;if(a|0?(e=c[a+12>>2]|0,e|0):0)Po[c[(c[e>>2]|0)+100>>2]&8191](e);a=d}while((a|0)!=(f|0));return}function LU(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0;pa=l;l=l+96|0;na=pa+48|0;la=pa+8|0;ka=pa;oa=pa+44|0;ia=pa+40|0;ja=pa+12|0;f=c[d+4>>2]|0;g=f;if((g|0)!=(d|0))do{h=f;f=c[g+4>>2]|0;g=c[h+8>>2]|0;h=c[g+156>>2]|0;if((h|0?(i=g+138|0,(e[i>>1]|e[i+2>>1]<<16)&2097152|0):0)?(TU(h,c[g+112>>2]|0,2)|0)==0:0){ba=(e[i>>1]|e[i+2>>1]<<16)&-2097153;b[i>>1]=ba;b[i+2>>1]=ba>>>16}g=f}while((g|0)!=(d|0));f=c[d+12>>2]|0;s=d+8|0;g=f;if((g|0)==(s|0))k=0;else{t=d+16|0;u=na+4|0;v=na+8|0;w=na+12|0;x=na+16|0;y=na+20|0;z=na+40|0;A=ja+4|0;B=na+24|0;C=na+28|0;D=na+32|0;E=na+36|0;F=ja+4|0;G=ja+24|0;H=na+4|0;I=na+8|0;J=na+12|0;K=na+16|0;L=na+20|0;M=na+40|0;N=na+24|0;O=na+28|0;P=na+32|0;Q=na+36|0;R=na+4|0;S=na+8|0;T=na+12|0;U=na+16|0;V=na+20|0;W=na+40|0;X=ja+4|0;Y=na+24|0;Z=na+28|0;_=na+32|0;$=na+36|0;aa=ja+4|0;ba=ja+24|0;k=0;do{k=k+1|0;r=f;f=c[g+4>>2]|0;r=c[r+8>>2]|0;q=r+128|0;c[q>>2]=(c[q>>2]|0)+1;UU(r);if(r){g=c[r+44>>2]|0;if((g|0)==3){g=c[r+116>>2]|0;o=r+112|0;h=g;if((h|0)!=(o|0)){p=r+40|0;q=r+52|0;n=g;do{m=n;n=c[h+4>>2]|0;j=m;c[ia>>2]=0;g=c[(BT()|0)+92>>2]|0;g=VU(g,-1,c[p>>2]|0,1,ia)|0;h=c[ia>>2]|0;a:do if(!((g|0)!=0|(h|0)==0)){i=j+8|0;WU(c[i>>2]|0,h);g=c[i>>2]|0;h=c[g+156>>2]|0;if(h){XU(g+4|0,h);YU(g);ZU(g);_U(g);g=c[i>>2]|0}YU(g);_U(c[i>>2]|0);g=c[j>>2]|0;if(g|0){i=j+4|0;c[g+4>>2]=c[i>>2];c[c[i>>2]>>2]=c[m>>2];c[j>>2]=0;c[i>>2]=0}}else switch(g|0){case 10:{g=c[q>>2]|0;if((g|0)!=0?(ca=c[g+12>>2]|0,(ca|0)!=0):0)g=c[ca+4>>2]|0;else g=0;c[H>>2]=1711896;c[I>>2]=1711896;a[M>>0]=1;c[na>>2]=853716;c[J>>2]=0;c[K>>2]=1711896;c[L>>2]=1073;c[N>>2]=512;c[O>>2]=g;c[P>>2]=0;c[Q>>2]=0;yaa(na);break a}case 54:{c[ka>>2]=ET(54)|0;xaa(ja,837167,ka);g=c[q>>2]|0;if((g|0)!=0?(da=c[g+12>>2]|0,(da|0)!=0):0)g=c[da+4>>2]|0;else g=0;c[R>>2]=1711896;c[S>>2]=1711896;a[W>>0]=1;m=c[ja>>2]|0;c[na>>2]=(m|0)==0?X:m;c[T>>2]=0;c[U>>2]=1711896;c[V>>2]=1078;c[Y>>2]=512;c[Z>>2]=g;c[_>>2]=0;c[$>>2]=0;yaa(na);g=c[ja>>2]|0;if(!((g|0)==0|(c[aa>>2]|0)==0)){c[oa>>2]=c[ba>>2];c[na>>2]=c[oa>>2];E9(g,na)}break a}default:{c[la>>2]=ET(g)|0;xaa(ja,853771,la);g=c[q>>2]|0;if((g|0)!=0?(ea=c[g+12>>2]|0,(ea|0)!=0):0)g=c[ea+4>>2]|0;else g=0;c[u>>2]=1711896;c[v>>2]=1711896;a[z>>0]=1;m=c[ja>>2]|0;c[na>>2]=(m|0)==0?A:m;c[w>>2]=0;c[x>>2]=1711896;c[y>>2]=1083;c[B>>2]=1;c[C>>2]=g;c[D>>2]=0;c[E>>2]=0;yaa(na);g=c[ja>>2]|0;if(!((g|0)==0|(c[F>>2]|0)==0)){c[oa>>2]=c[G>>2];c[na>>2]=c[oa>>2];E9(g,na)}break a}}while(0);h=n}while((h|0)!=(o|0))}if((r|0)!=(t|0)){g=c[r>>2]|0;if(!g){g=r;h=r+4|0}else{h=r+4|0;c[g+4>>2]=c[h>>2];c[c[h>>2]>>2]=c[r>>2];c[r>>2]=0;c[h>>2]=0;g=r}q=c[t>>2]|0;c[g>>2]=q;c[h>>2]=t;c[q+4>>2]=r;c[c[h>>2]>>2]=r}}else{fa=g;ma=42}}else{fa=c[11]|0;ma=42}if(((ma|0)==42?(ma=0,(fa|0)==4):0)?(ga=$U(BT()|0)|0,ha=r+132|0,(a[ha>>0]|0)==0):0){i=ga+24|0;if((r|0)!=(i|0)){g=c[r>>2]|0;if(!g){g=r;h=r+4|0}else{h=r+4|0;c[g+4>>2]=c[h>>2];c[c[h>>2]>>2]=c[r>>2];c[r>>2]=0;c[h>>2]=0;g=r}q=c[i>>2]|0;c[g>>2]=q;c[h>>2]=i;c[q+4>>2]=r;c[c[h>>2]>>2]=r}a[ha>>0]=1}g=f}while((g|0)!=(s|0))}f=c[d+28>>2]|0;j=d+24|0;g=f;b:do if((g|0)==(j|0)){j=0;i=0}else{h=0;i=0;while(1){while(1){i=i+1|0;ma=f;f=c[g+4>>2]|0;g=c[ma+8>>2]|0;if(((c[g+44>>2]|0)+-3|0)>>>0>=2)break;MU(g);c[oa>>2]=27;c[na>>2]=c[oa>>2];E9(g,na);g=f;if((g|0)==(j|0)){j=h;break b}}h=h+1|0;UU(g);g=f;if((g|0)==(j|0)){j=h;break}}}while(0);h=d+16|0;f=c[d+20>>2]|0;if((f|0)==(h|0)){na=0;oa=d+36|0;c[oa>>2]=na;oa=d+32|0;c[oa>>2]=k;oa=d+40|0;c[oa>>2]=i;d=d+44|0;c[d>>2]=j;l=pa;return}else{g=f;f=0}do{f=f+1|0;g=c[g+4>>2]|0}while((g|0)!=(h|0));oa=d+36|0;c[oa>>2]=f;oa=d+32|0;c[oa>>2]=k;oa=d+40|0;c[oa>>2]=i;d=d+44|0;c[d>>2]=j;l=pa;return}function MU(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;p=l;l=l+112|0;k=p+60|0;i=p+16|0;h=p;m=p+32|0;n=b+28|0;o=b+32|0;d=c[o>>2]|0;if((d|0)!=(n|0))do{NU(c[d+8>>2]|0);d=c[o>>2]|0}while((d|0)!=(n|0));j=b+136|0;d=c[j>>2]|0;if(d|0){c[d+12>>2]=0;d=c[j>>2]|0;r=d+8|0;q=(c[r>>2]|0)+-1|0;c[r>>2]=q;if(!q){r=c[d+4>>2]|0;Po[c[c[d>>2]>>2]&8191](d);c[m>>2]=r;c[k>>2]=c[m>>2];E9(d,k)}c[j>>2]=0}d=b+124|0;r=b+120|0;c[(c[r>>2]|0)+124>>2]=c[d>>2];c[(c[d>>2]|0)+120>>2]=c[r>>2];d=c[b+36>>2]|0;if(!d){d=c[b+40>>2]|0;if(((d|0?(f=OU(d)|0,f|0):0)?(g=ET(f)|0,c[i>>2]=837012,c[i+4>>2]=121,c[i+8>>2]=837075,c[i+12>>2]=g,xaa(m,836979,i),c[k+4>>2]=1711896,c[k+8>>2]=1711896,a[k+40>>0]=1,g=c[m>>2]|0,c[k>>2]=(g|0)==0?m+4|0:g,c[k+12>>2]=0,c[k+16>>2]=1711896,c[k+20>>2]=16,c[k+24>>2]=1,c[k+28>>2]=0,c[k+32>>2]=0,c[k+36>>2]=0,yaa(k),g=c[m>>2]|0,g|0):0)?c[m+4>>2]|0:0){c[i>>2]=c[m+24>>2];c[k>>2]=c[i>>2];E9(g,k)}}else{d=OU(d)|0;if((d|0?(e=ET(d)|0,c[h>>2]=837012,c[h+4>>2]=119,c[h+8>>2]=837058,c[h+12>>2]=e,xaa(m,836979,h),c[k+4>>2]=1711896,c[k+8>>2]=1711896,a[k+40>>0]=1,e=c[m>>2]|0,c[k>>2]=(e|0)==0?m+4|0:e,c[k+12>>2]=0,c[k+16>>2]=1711896,c[k+20>>2]=16,c[k+24>>2]=1,c[k+28>>2]=0,c[k+32>>2]=0,c[k+36>>2]=0,yaa(k),e=c[m>>2]|0,e|0):0)?c[m+4>>2]|0:0){c[h>>2]=c[m+24>>2];c[k>>2]=c[h>>2];E9(e,k)}}d=c[b>>2]|0;if(d|0){r=b+4|0;c[d+4>>2]=c[r>>2];c[c[r>>2]>>2]=c[b>>2];c[b>>2]=0;c[r>>2]=0}d=c[o>>2]|0;if((d|0)!=(n|0))do{r=d+4|0;q=d;d=c[r>>2]|0;c[q>>2]=0;c[r>>2]=0}while((d|0)!=(n|0));c[o>>2]=n;c[n>>2]=n;f=b+112|0;g=b+116|0;d=c[g>>2]|0;if((d|0)!=(f|0))do{r=d+4|0;q=d;d=c[r>>2]|0;c[q>>2]=0;c[r>>2]=0}while((d|0)!=(f|0));c[g>>2]=f;c[f>>2]=f;d=c[j>>2]|0;if(d|0){e=d+4|0;q=d+8|0;r=(c[q>>2]|0)+-1|0;c[q>>2]=r;if(!r){q=c[e>>2]|0;r=e+-4|0;Po[c[c[r>>2]>>2]&8191](r);c[m>>2]=q;c[k>>2]=c[m>>2];E9(r,k)}c[j>>2]=0}c[g>>2]=0;c[f>>2]=0;d=c[b+64>>2]|0;if(d|0?c[b+68>>2]|0:0){c[m>>2]=c[b+88>>2];c[k>>2]=c[m>>2];E9(d,k)}d=b+52|0;e=c[d>>2]|0;if(!e){c[o>>2]=0;c[n>>2]=0;l=p;return}f=e+4|0;q=e+8|0;r=(c[q>>2]|0)+-1|0;c[q>>2]=r;if(!r){q=c[f>>2]|0;r=f+-4|0;Po[c[c[r>>2]>>2]&8191](r);c[m>>2]=q;c[k>>2]=c[m>>2];E9(r,k)}c[d>>2]=0;c[o>>2]=0;c[n>>2]=0;l=p;return}function NU(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+96|0;f=i+44|0;h=i;g=i+16|0;d=b+236|0;e=c[d>>2]|0;if(e|0){sT(e)|0;c[d>>2]=0}d=c[b+156>>2]|0;if(!d){Po[c[c[b>>2]>>2]&8191](b);c[f>>2]=c[24170];E9(b,f);l=i;return}d=SU(d)|0;if(!d){l=i;return}d=ET(d)|0;c[h>>2]=837094;c[h+4>>2]=406;c[h+8>>2]=837140;c[h+12>>2]=d;xaa(g,836979,h);c[f+4>>2]=1711896;c[f+8>>2]=1711896;a[f+40>>0]=1;d=c[g>>2]|0;c[f>>2]=(d|0)==0?g+4|0:d;c[f+12>>2]=0;c[f+16>>2]=1711896;c[f+20>>2]=16;c[f+24>>2]=1;c[f+28>>2]=0;c[f+32>>2]=0;c[f+36>>2]=0;yaa(f);d=c[g>>2]|0;if(d|0?c[g+4>>2]|0:0){c[h>>2]=c[g+24>>2];c[f>>2]=c[h>>2];E9(d,f)}l=i;return}function OU(b){b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;f=g;d=c[1332348+(b>>>28<<2)>>2]|0;if(((d|0?(e=c[(c[d+212>>2]|0)+((b>>>16&4095)<<2)>>2]|0,e|0):0)?(a[e+16>>0]|0)==0:0)?(c[e+12>>2]|0)==(b&65535|0):0){QU(e)|0;f=0;l=g;return f|0}c[f>>2]=36;c[f+4>>2]=834989;DOl(834772,f)|0;f=36;l=g;return f|0}function QU(b){b=b|0;var d=0,e=0,f=0,g=0;e=b+52|0;f=b+60|0;d=c[f>>2]|0;if((d|0)!=(e|0))do{g=c[d>>2]|0;Sf(c[g+164>>2]|0,0.0);RU(g);d=c[f>>2]|0}while((d|0)!=(e|0));d=b+320|0;e=c[d>>2]|0;if(e|0)rh(e|0)|0;c[d>>2]=0;g=c[b>>2]|0;d=c[(c[g+212>>2]|0)+(c[b+8>>2]<<2)>>2]|0;f=d+12|0;c[f>>2]=(c[f>>2]|0)+1;a[d+16>>0]=1;f=d+24|0;e=d+32|0;d=d+28|0;c[(c[d>>2]|0)+8>>2]=c[e>>2];c[(c[e>>2]|0)+4>>2]=c[d>>2];c[d>>2]=f;c[e>>2]=f;b=g+192|0;c[d>>2]=c[b>>2];c[e>>2]=g+188;c[(c[b>>2]|0)+8>>2]=f;c[b>>2]=f;b=g+184|0;c[b>>2]=(c[b>>2]|0)+-1;g=g+180|0;c[g>>2]=(c[g>>2]|0)+1;return 0}function RU(b){b=b|0;var d=0,e=0,f=0,g=0;g=b+20|0;e=c[g>>2]|0;f=c[1332348+(e>>>28<<2)>>2]|0;if(((f|0)!=0?(d=c[(c[f+116>>2]|0)+((e>>>16&4095)<<2)>>2]|0,(d|0)!=0):0)?(a[d+16>>0]|0)==0:0)d=(c[d+12>>2]|0)==(e&65535|0)?d:0;else d=0;if((d|0)!=(b|0))return;d=b+40|0;f=b+48|0;e=b+44|0;c[(c[e>>2]|0)+8>>2]=c[f>>2];c[(c[f>>2]|0)+4>>2]=c[e>>2];c[e>>2]=d;c[f>>2]=d;f=b+52|0;d=b+60|0;e=b+56|0;c[(c[e>>2]|0)+8>>2]=c[d>>2];c[(c[d>>2]|0)+4>>2]=c[e>>2];c[e>>2]=f;c[d>>2]=f;d=(c[b>>2]|0)+36|0;c[d>>2]=(c[d>>2]|0)+-1;d=b+64|0;if(c[d>>2]|0)c[d>>2]=0;d=c[b+168>>2]|0;if(d|0)Fn[d&4095](c[g>>2]|0,0,0,0)|0;g=c[b>>2]|0;d=c[(c[g+116>>2]|0)+(c[b+8>>2]<<2)>>2]|0;f=d+12|0;c[f>>2]=(c[f>>2]|0)+1;a[d+16>>0]=1;f=d+24|0;e=d+32|0;d=d+28|0;c[(c[d>>2]|0)+8>>2]=c[e>>2];c[(c[e>>2]|0)+4>>2]=c[d>>2];c[d>>2]=f;c[e>>2]=f;b=g+96|0;c[d>>2]=c[b>>2];c[e>>2]=g+92;c[(c[b>>2]|0)+8>>2]=f;c[b>>2]=f;b=g+88|0;c[b>>2]=(c[b>>2]|0)+-1;g=g+84|0;c[g>>2]=(c[g>>2]|0)+1;return}function SU(b){b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;f=g;d=c[1332348+(b>>>28<<2)>>2]|0;if(((d|0?(e=c[(c[d+116>>2]|0)+((b>>>16&4095)<<2)>>2]|0,e|0):0)?(a[e+16>>0]|0)==0:0)?(c[e+12>>2]|0)==(b&65535|0):0){Sf(c[e+164>>2]|0,0.0);RU(e);f=0;l=g;return f|0}c[f>>2]=36;c[f+4>>2]=837162;DOl(834772,f)|0;f=36;l=g;return f|0}function TU(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;i=j+8|0;h=j;f=c[1332348+(b>>>28<<2)>>2]|0;if(((f|0?(g=c[(c[f+116>>2]|0)+((b>>>16&4095)<<2)>>2]|0,g|0):0)?(a[g+16>>0]|0)==0:0)?(c[g+12>>2]|0)==(b&65535|0):0){b=HV(g,d,e)|0;if(!b){i=0;l=j;return i|0}c[i>>2]=b;c[i+4>>2]=838977;DOl(834931,i)|0;i=b;l=j;return i|0}c[h>>2]=36;c[h+4>>2]=838977;DOl(834772,h)|0;i=36;l=j;return i|0}function UU(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+128|0;p=s+72|0;j=s+16|0;n=s;q=s+44|0;k=s+40|0;e=s+36|0;f=s+32|0;g=s+117|0;h=s+116|0;r=b+44|0;switch(c[r>>2]|0){case 1:{i=b+36|0;if(DV(c[i>>2]|0,e,f,g,h)|0){l=s;return}switch(c[e>>2]|0){case 2:{c[r>>2]=4;l=s;return}case 0:{d=c[i>>2]|0;e=c[b+24>>2]|0;c[k>>2]=0;f=EV(d,k)|0;if((f|0?(m=ET(f)|0,c[n>>2]=837012,c[n+4>>2]=183,c[n+8>>2]=838864,c[n+12>>2]=m,xaa(q,836979,n),c[p+4>>2]=1711896,c[p+8>>2]=1711896,a[p+40>>0]=1,m=c[q>>2]|0,c[p>>2]=(m|0)==0?q+4|0:m,c[p+12>>2]=0,c[p+16>>2]=1711896,c[p+20>>2]=16,c[p+24>>2]=1,c[p+28>>2]=0,c[p+32>>2]=0,c[p+36>>2]=0,yaa(p),m=c[q>>2]|0,m|0):0)?c[q+4>>2]|0:0){c[n>>2]=c[q+24>>2];c[p>>2]=c[n>>2];E9(m,p)}if((c[k>>2]|0)>0?(c[p>>2]=0,q=FV(d,e,p)|0,o=c[p>>2]|0,(q|0)==0):0){d=b+40|0;c[d>>2]=o;if(o){c[r>>2]=2;l=s;return}}else{d=b+40|0;c[d>>2]=0}c[r>>2]=3;c[d>>2]=c[i>>2];c[i>>2]=0;l=s;return}default:{l=s;return}}}case 2:{d=b+40|0;if(DV(c[d>>2]|0,e,f,g,h)|0){l=s;return}switch(c[e>>2]|0){case 2:{c[r>>2]=4;l=s;return}case 0:{d=GV(c[d>>2]|0,b+12|0)|0;if((d|0?(i=ET(d)|0,c[j>>2]=837012,c[j+4>>2]=244,c[j+8>>2]=838902,c[j+12>>2]=i,xaa(q,836979,j),c[p+4>>2]=1711896,c[p+8>>2]=1711896,a[p+40>>0]=1,i=c[q>>2]|0,c[p>>2]=(i|0)==0?q+4|0:i,c[p+12>>2]=0,c[p+16>>2]=1711896,c[p+20>>2]=16,c[p+24>>2]=1,c[p+28>>2]=0,c[p+32>>2]=0,c[p+36>>2]=0,yaa(p),i=c[q>>2]|0,i|0):0)?c[q+4>>2]|0:0){c[j>>2]=c[q+24>>2];c[p>>2]=c[j>>2];E9(i,p)}c[r>>2]=3;l=s;return}default:{l=s;return}}}default:{l=s;return}}}function VU(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=l;l=l+16|0;g=h+8|0;e=h;b=c[1332348+(a>>>28<<2)>>2]|0;if(b|0?(c[b+12>>2]|0)==(a&65535|0):0){b=AV(b,0,d,0,f)|0;if(!b){f=0;l=h;return f|0}c[g>>2]=b;c[g+4>>2]=838788;DOl(834931,g)|0;f=b;l=h;return f|0}c[e>>2]=36;c[e+4>>2]=838788;DOl(834772,e)|0;f=36;l=h;return f|0}function WU(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+128|0;j=p+76|0;o=p+32|0;i=p+16|0;g=p;k=p+48|0;m=b+156|0;c[m>>2]=d;if(!d){l=p;return}e=c[b+236>>2]|0;if(e|0)vV(d,e,0)|0;e=wV(d,b+144|0)|0;if((e|0?(f=ET(e)|0,c[g>>2]=837094,c[g+4>>2]=112,c[g+8>>2]=838460,c[g+12>>2]=f,xaa(k,836979,g),c[j+4>>2]=1711896,c[j+8>>2]=1711896,a[j+40>>0]=1,f=c[k>>2]|0,c[j>>2]=(f|0)==0?k+4|0:f,c[j+12>>2]=0,c[j+16>>2]=1711896,c[j+20>>2]=16,c[j+24>>2]=1,c[j+28>>2]=0,c[j+32>>2]=0,c[j+36>>2]=0,yaa(j),f=c[k>>2]|0,f|0):0)?c[k+4>>2]|0:0){c[g>>2]=c[k+24>>2];c[j>>2]=c[g>>2];E9(f,j)}e=gV(d,2773)|0;if((e|0?(h=ET(e)|0,c[i>>2]=837094,c[i+4>>2]=113,c[i+8>>2]=838498,c[i+12>>2]=h,xaa(k,836979,i),c[j+4>>2]=1711896,c[j+8>>2]=1711896,a[j+40>>0]=1,h=c[k>>2]|0,c[j>>2]=(h|0)==0?k+4|0:h,c[j+12>>2]=0,c[j+16>>2]=1711896,c[j+20>>2]=16,c[j+24>>2]=1,c[j+28>>2]=0,c[j+32>>2]=0,c[j+36>>2]=0,yaa(j),h=c[k>>2]|0,h|0):0)?c[k+4>>2]|0:0){c[i>>2]=c[k+24>>2];c[j>>2]=c[i>>2];E9(h,j)}e=yV(d,b+224|0)|0;if((e|0?(n=ET(e)|0,c[o>>2]=837094,c[o+4>>2]=114,c[o+8>>2]=838544,c[o+12>>2]=n,xaa(k,836979,o),c[j+4>>2]=1711896,c[j+8>>2]=1711896,a[j+40>>0]=1,n=c[k>>2]|0,c[j>>2]=(n|0)==0?k+4|0:n,c[j+12>>2]=0,c[j+16>>2]=1711896,c[j+20>>2]=16,c[j+24>>2]=1,c[j+28>>2]=0,c[j+32>>2]=0,c[j+36>>2]=0,yaa(j),n=c[k>>2]|0,n|0):0)?c[k+4>>2]|0:0){c[o>>2]=c[k+24>>2];c[j>>2]=c[o>>2];E9(n,j)}e=c[m>>2]|0;if(!e){l=p;return}XU(b+4|0,e);YU(b);ZU(b);_U(b);l=p;return}function XU(d,f){d=d|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=Sm,R=Sm;P=l;l=l+336|0;L=P+284|0;O=P+240|0;K=P+224|0;J=P+208|0;I=P+192|0;H=P+176|0;F=P+160|0;D=P+144|0;B=P+128|0;z=P+112|0;x=P+96|0;v=P+80|0;t=P+64|0;r=P+48|0;p=P+32|0;n=P+16|0;k=P;M=P+256|0;N=d+134|0;i=e[N>>1]|e[N+2>>1]<<16;if(!(i&67108864)){l=P;return}h=i&-67108865;b[N>>1]=h;b[N+2>>1]=h>>>16;if(i&16777216){h=fV(f,(a[d+132>>0]|0)!=0)|0;if((h|0?(j=ET(h)|0,c[k>>2]=837094,c[k+4>>2]=486,c[k+8>>2]=837395,c[k+12>>2]=j,xaa(M,836979,k),c[L+4>>2]=1711896,c[L+8>>2]=1711896,a[L+40>>0]=1,j=c[M>>2]|0,c[L>>2]=(j|0)==0?M+4|0:j,c[L+12>>2]=0,c[L+16>>2]=1711896,c[L+20>>2]=16,c[L+24>>2]=1,c[L+28>>2]=0,c[L+32>>2]=0,c[L+36>>2]=0,yaa(L),j=c[M>>2]|0,j|0):0)?c[M+4>>2]|0:0){c[k>>2]=c[M+24>>2];c[L>>2]=c[k>>2];E9(j,L)}h=(e[N>>1]|e[N+2>>1]<<16)&-16777217;b[N>>1]=h;b[N+2>>1]=h>>>16}if(h&1024){h=gV(f,c[d+64>>2]|0)|0;if((h|0?(m=ET(h)|0,c[n>>2]=837094,c[n+4>>2]=487,c[n+8>>2]=837418,c[n+12>>2]=m,xaa(M,836979,n),c[L+4>>2]=1711896,c[L+8>>2]=1711896,a[L+40>>0]=1,m=c[M>>2]|0,c[L>>2]=(m|0)==0?M+4|0:m,c[L+12>>2]=0,c[L+16>>2]=1711896,c[L+20>>2]=16,c[L+24>>2]=1,c[L+28>>2]=0,c[L+32>>2]=0,c[L+36>>2]=0,yaa(L),m=c[M>>2]|0,m|0):0)?c[M+4>>2]|0:0){c[n>>2]=c[M+24>>2];c[L>>2]=c[n>>2];E9(m,L)}h=(e[N>>1]|e[N+2>>1]<<16)&-1025;b[N>>1]=h;b[N+2>>1]=h>>>16}if(h&33554432){hV(f,a[d+133>>0]|0?2:1)|0;h=(e[N>>1]|e[N+2>>1]<<16)&-33554433;b[N>>1]=h;b[N+2>>1]=h>>>16}if(h&2097152){h=TU(f,c[d+108>>2]|0,2)|0;if((h|0?(o=ET(h)|0,c[p>>2]=837094,c[p+4>>2]=494,c[p+8>>2]=837449,c[p+12>>2]=o,xaa(M,836979,p),c[L+4>>2]=1711896,c[L+8>>2]=1711896,a[L+40>>0]=1,o=c[M>>2]|0,c[L>>2]=(o|0)==0?M+4|0:o,c[L+12>>2]=0,c[L+16>>2]=1711896,c[L+20>>2]=16,c[L+24>>2]=1,c[L+28>>2]=0,c[L+32>>2]=0,c[L+36>>2]=0,yaa(L),o=c[M>>2]|0,o|0):0)?c[M+4>>2]|0:0){c[p>>2]=c[M+24>>2];c[L>>2]=c[p>>2];E9(o,L)}h=(e[N>>1]|e[N+2>>1]<<16)&-2097153;b[N>>1]=h;b[N+2>>1]=h>>>16}if(h&2048){h=iV(f,c[d+68>>2]|0)|0;if((h|0?(q=ET(h)|0,c[r>>2]=837094,c[r+4>>2]=496,c[r+8>>2]=837503,c[r+12>>2]=q,xaa(M,836979,r),c[L+4>>2]=1711896,c[L+8>>2]=1711896,a[L+40>>0]=1,q=c[M>>2]|0,c[L>>2]=(q|0)==0?M+4|0:q,c[L+12>>2]=0,c[L+16>>2]=1711896,c[L+20>>2]=16,c[L+24>>2]=1,c[L+28>>2]=0,c[L+32>>2]=0,c[L+36>>2]=0,yaa(L),q=c[M>>2]|0,q|0):0)?c[M+4>>2]|0:0){c[r>>2]=c[M+24>>2];c[L>>2]=c[r>>2];E9(q,L)}h=(e[N>>1]|e[N+2>>1]<<16)&-2049;b[N>>1]=h;b[N+2>>1]=h>>>16}if(h&4194304){h=jV(f,c[d+112>>2]|0)|0;if((h|0?(s=ET(h)|0,c[t>>2]=837094,c[t+4>>2]=497,c[t+8>>2]=837535,c[t+12>>2]=s,xaa(M,836979,t),c[L+4>>2]=1711896,c[L+8>>2]=1711896,a[L+40>>0]=1,s=c[M>>2]|0,c[L>>2]=(s|0)==0?M+4|0:s,c[L+12>>2]=0,c[L+16>>2]=1711896,c[L+20>>2]=16,c[L+24>>2]=1,c[L+28>>2]=0,c[L+32>>2]=0,c[L+36>>2]=0,yaa(L),s=c[M>>2]|0,s|0):0)?c[M+4>>2]|0:0){c[t>>2]=c[M+24>>2];c[L>>2]=c[t>>2];E9(s,L)}h=(e[N>>1]|e[N+2>>1]<<16)&-4194305;b[N>>1]=h;b[N+2>>1]=h>>>16}if(h&8388608){h=kV(f,d+116|0)|0;if((h|0?(u=ET(h)|0,c[v>>2]=837094,c[v+4>>2]=498,c[v+8>>2]=837566,c[v+12>>2]=u,xaa(M,836979,v),c[L+4>>2]=1711896,c[L+8>>2]=1711896,a[L+40>>0]=1,u=c[M>>2]|0,c[L>>2]=(u|0)==0?M+4|0:u,c[L+12>>2]=0,c[L+16>>2]=1711896,c[L+20>>2]=16,c[L+24>>2]=1,c[L+28>>2]=0,c[L+32>>2]=0,c[L+36>>2]=0,yaa(L),u=c[M>>2]|0,u|0):0)?c[M+4>>2]|0:0){c[v>>2]=c[M+24>>2];c[L>>2]=c[v>>2];E9(u,L)}h=(e[N>>1]|e[N+2>>1]<<16)&-8388609;b[N>>1]=h;b[N+2>>1]=h>>>16}if(h&8192){h=lV(f,1,c[d+76>>2]|0,c[d+92>>2]|0)|0;if((h|0?(w=ET(h)|0,c[x>>2]=837094,c[x+4>>2]=499,c[x+8>>2]=837614,c[x+12>>2]=w,xaa(M,836979,x),c[L+4>>2]=1711896,c[L+8>>2]=1711896,a[L+40>>0]=1,w=c[M>>2]|0,c[L>>2]=(w|0)==0?M+4|0:w,c[L+12>>2]=0,c[L+16>>2]=1711896,c[L+20>>2]=16,c[L+24>>2]=1,c[L+28>>2]=0,c[L+32>>2]=0,c[L+36>>2]=0,yaa(L),w=c[M>>2]|0,w|0):0)?c[M+4>>2]|0:0){c[x>>2]=c[M+24>>2];c[L>>2]=c[x>>2];E9(w,L)}h=(e[N>>1]|e[N+2>>1]<<16)&-139265;b[N>>1]=h;b[N+2>>1]=h>>>16}if(h&16384){h=lV(f,2,c[d+80>>2]|0,c[d+96>>2]|0)|0;if((h|0?(y=ET(h)|0,c[z>>2]=837094,c[z+4>>2]=500,c[z+8>>2]=837743,c[z+12>>2]=y,xaa(M,836979,z),c[L+4>>2]=1711896,c[L+8>>2]=1711896,a[L+40>>0]=1,y=c[M>>2]|0,c[L>>2]=(y|0)==0?M+4|0:y,c[L+12>>2]=0,c[L+16>>2]=1711896,c[L+20>>2]=16,c[L+24>>2]=1,c[L+28>>2]=0,c[L+32>>2]=0,c[L+36>>2]=0,yaa(L),y=c[M>>2]|0,y|0):0)?c[M+4>>2]|0:0){c[z>>2]=c[M+24>>2];c[L>>2]=c[z>>2];E9(y,L)}h=(e[N>>1]|e[N+2>>1]<<16)&-278529;b[N>>1]=h;b[N+2>>1]=h>>>16}if(h&32768){h=lV(f,3,c[d+84>>2]|0,c[d+100>>2]|0)|0;if((h|0?(A=ET(h)|0,c[B>>2]=837094,c[B+4>>2]=501,c[B+8>>2]=837866,c[B+12>>2]=A,xaa(M,836979,B),c[L+4>>2]=1711896,c[L+8>>2]=1711896,a[L+40>>0]=1,A=c[M>>2]|0,c[L>>2]=(A|0)==0?M+4|0:A,c[L+12>>2]=0,c[L+16>>2]=1711896,c[L+20>>2]=16,c[L+24>>2]=1,c[L+28>>2]=0,c[L+32>>2]=0,c[L+36>>2]=0,yaa(L),A=c[M>>2]|0,A|0):0)?c[M+4>>2]|0:0){c[B>>2]=c[M+24>>2];c[L>>2]=c[B>>2];E9(A,L)}h=(e[N>>1]|e[N+2>>1]<<16)&-557057;b[N>>1]=h;b[N+2>>1]=h>>>16}if(h&1048576){h=mV(f,W(g[d+104>>2]))|0;if((h|0?(C=ET(h)|0,c[D>>2]=837094,c[D+4>>2]=502,c[D+8>>2]=837995,c[D+12>>2]=C,xaa(M,836979,D),c[L+4>>2]=1711896,c[L+8>>2]=1711896,a[L+40>>0]=1,C=c[M>>2]|0,c[L>>2]=(C|0)==0?M+4|0:C,c[L+12>>2]=0,c[L+16>>2]=1711896,c[L+20>>2]=16,c[L+24>>2]=1,c[L+28>>2]=0,c[L+32>>2]=0,c[L+36>>2]=0,yaa(L),C=c[M>>2]|0,C|0):0)?c[M+4>>2]|0:0){c[D>>2]=c[M+24>>2];c[L>>2]=c[D>>2];E9(C,L)}h=(e[N>>1]|e[N+2>>1]<<16)&-1048577;b[N>>1]=h;b[N+2>>1]=h>>>16}if(h&1){h=nV(f,d,d+12|0)|0;if((h|0?(E=ET(h)|0,c[F>>2]=837094,c[F+4>>2]=504,c[F+8>>2]=838016,c[F+12>>2]=E,xaa(M,836979,F),c[L+4>>2]=1711896,c[L+8>>2]=1711896,a[L+40>>0]=1,E=c[M>>2]|0,c[L>>2]=(E|0)==0?M+4|0:E,c[L+12>>2]=0,c[L+16>>2]=1711896,c[L+20>>2]=16,c[L+24>>2]=1,c[L+28>>2]=0,c[L+32>>2]=0,c[L+36>>2]=0,yaa(L),E=c[M>>2]|0,E|0):0)?c[M+4>>2]|0:0){c[F>>2]=c[M+24>>2];c[L>>2]=c[F>>2];E9(E,L)}h=(e[N>>1]|e[N+2>>1]<<16)&-4;b[N>>1]=h;b[N+2>>1]=h>>>16}if(h&4){h=oV(f,d+24|0)|0;if((h|0?(G=ET(h)|0,c[H>>2]=837094,c[H+4>>2]=505,c[H+8>>2]=838053,c[H+12>>2]=G,xaa(M,836979,H),c[L+4>>2]=1711896,c[L+8>>2]=1711896,a[L+40>>0]=1,G=c[M>>2]|0,c[L>>2]=(G|0)==0?M+4|0:G,c[L+12>>2]=0,c[L+16>>2]=1711896,c[L+20>>2]=16,c[L+24>>2]=1,c[L+28>>2]=0,c[L+32>>2]=0,c[L+36>>2]=0,yaa(L),G=c[M>>2]|0,G|0):0)?c[M+4>>2]|0:0){c[H>>2]=c[M+24>>2];c[L>>2]=c[H>>2];E9(G,L)}h=(e[N>>1]|e[N+2>>1]<<16)&-5;b[N>>1]=h;b[N+2>>1]=h>>>16}if(h&8){R=W(g[d+36>>2]);Q=W(g[d+40>>2]);h=pV(f,R,Q,W(g[d+44>>2]))|0;if(h|0){h=ET(h)|0;c[I>>2]=837094;c[I+4>>2]=506;c[I+8>>2]=838097;c[I+12>>2]=h;xaa(M,836979,I);c[L+4>>2]=1711896;c[L+8>>2]=1711896;a[L+40>>0]=1;h=c[M>>2]|0;c[L>>2]=(h|0)==0?M+4|0:h;c[L+12>>2]=0;c[L+16>>2]=1711896;c[L+20>>2]=16;c[L+24>>2]=1;c[L+28>>2]=0;c[L+32>>2]=0;c[L+36>>2]=0;yaa(L);h=c[M>>2]|0;do if(h|0){if(!(c[M+4>>2]|0))break;c[I>>2]=c[M+24>>2];c[L>>2]=c[I>>2];E9(h,L)}while(0)}h=(e[N>>1]|e[N+2>>1]<<16)&-57;b[N>>1]=h;b[N+2>>1]=h>>>16}if(h&64){R=W(g[d+48>>2]);h=qV(f,R,W(g[d+52>>2]))|0;if(h|0){h=ET(h)|0;c[J>>2]=837094;c[J+4>>2]=507;c[J+8>>2]=838174;c[J+12>>2]=h;xaa(M,836979,J);c[L+4>>2]=1711896;c[L+8>>2]=1711896;a[L+40>>0]=1;h=c[M>>2]|0;c[L>>2]=(h|0)==0?M+4|0:h;c[L+12>>2]=0;c[L+16>>2]=1711896;c[L+20>>2]=16;c[L+24>>2]=1;c[L+28>>2]=0;c[L+32>>2]=0;c[L+36>>2]=0;yaa(L);h=c[M>>2]|0;do if(h|0){if(!(c[M+4>>2]|0))break;c[J>>2]=c[M+24>>2];c[L>>2]=c[J>>2];E9(h,L)}while(0)}h=(e[N>>1]|e[N+2>>1]<<16)&-193;b[N>>1]=h;b[N+2>>1]=h>>>16}if(h&256){h=rV(f,W(g[d+56>>2]))|0;if(h|0){h=ET(h)|0;c[K>>2]=837094;c[K+4>>2]=508;c[K+8>>2]=838221;c[K+12>>2]=h;xaa(M,836979,K);c[L+4>>2]=1711896;c[L+8>>2]=1711896;a[L+40>>0]=1;h=c[M>>2]|0;c[L>>2]=(h|0)==0?M+4|0:h;c[L+12>>2]=0;c[L+16>>2]=1711896;c[L+20>>2]=16;c[L+24>>2]=1;c[L+28>>2]=0;c[L+32>>2]=0;c[L+36>>2]=0;yaa(L);h=c[M>>2]|0;do if(h|0){if(!(c[M+4>>2]|0))break;c[K>>2]=c[M+24>>2];c[L>>2]=c[K>>2];E9(h,L)}while(0)}h=(e[N>>1]|e[N+2>>1]<<16)&-257;b[N>>1]=h;b[N+2>>1]=h>>>16}if(!(h&512)){l=P;return}h=sV(f,W(g[d+60>>2]))|0;if(h|0){h=ET(h)|0;c[O>>2]=837094;c[O+4>>2]=509;c[O+8>>2]=838254;c[O+12>>2]=h;xaa(M,836979,O);c[L+4>>2]=1711896;c[L+8>>2]=1711896;a[L+40>>0]=1;h=c[M>>2]|0;c[L>>2]=(h|0)==0?M+4|0:h;c[L+12>>2]=0;c[L+16>>2]=1711896;c[L+20>>2]=16;c[L+24>>2]=1;c[L+28>>2]=0;c[L+32>>2]=0;c[L+36>>2]=0;yaa(L);h=c[M>>2]|0;do if(h|0){if(!(c[M+4>>2]|0))break;c[O>>2]=c[M+24>>2];c[L>>2]=c[O>>2];E9(h,L)}while(0)}O=(e[N>>1]|e[N+2>>1]<<16)&-513;b[N>>1]=O;b[N+2>>1]=O>>>16;l=P;return}function YU(b){b=b|0;var d=Sm,e=0,f=0,h=0,i=0,j=0;j=l;l=l+80|0;f=j;h=j+72|0;i=j+44|0;e=c[b+156>>2]|0;if(!e){l=j;return}d=W(g[b+228>>2]);d=W(d*W(g[b+208>>2]));d=W(d*W(g[b+200>>2]));d=W(d*W(g[b+204>>2]));if(c[b+244>>2]&1)d=W(d*W(g[b+212>>2]));b=dV(e,d)|0;if(!b){l=j;return}b=ET(b)|0;c[f>>2]=837094;c[f+4>>2]=421;c[f+8>>2]=837359;c[f+12>>2]=b;xaa(i,836979,f);c[f+4>>2]=1711896;c[f+8>>2]=1711896;a[f+40>>0]=1;b=c[i>>2]|0;c[f>>2]=(b|0)==0?i+4|0:b;c[f+12>>2]=0;c[f+16>>2]=1711896;c[f+20>>2]=16;c[f+24>>2]=1;c[f+28>>2]=0;c[f+32>>2]=0;c[f+36>>2]=0;yaa(f);b=c[i>>2]|0;if(b|0?c[i+4>>2]|0:0){c[h>>2]=c[i+24>>2];c[f>>2]=c[h>>2];E9(b,f)}l=j;return}function ZU(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=Sm;i=l;l=l+80|0;e=i;f=i+72|0;h=i+44|0;d=c[b+156>>2]|0;if(!d){l=i;return}j=W(g[b+216>>2]);j=W(j*W(g[b+220>>2]));b=bV(d,W(j*W(g[b+224>>2])))|0;if(!b){l=i;return}b=ET(b)|0;c[e>>2]=837094;c[e+4>>2]=431;c[e+8>>2]=837274;c[e+12>>2]=b;xaa(h,836979,e);c[e+4>>2]=1711896;c[e+8>>2]=1711896;a[e+40>>0]=1;b=c[h>>2]|0;c[e>>2]=(b|0)==0?h+4|0:b;c[e+12>>2]=0;c[e+16>>2]=1711896;c[e+20>>2]=16;c[e+24>>2]=1;c[e+28>>2]=0;c[e+32>>2]=0;c[e+36>>2]=0;yaa(e);b=c[h>>2]|0;if(b|0?c[h+4>>2]|0:0){c[f>>2]=c[h+24>>2];c[e>>2]=c[f>>2];E9(b,e)}l=i;return}function _U(d){d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+80|0;f=i;g=i+72|0;h=i+44|0;e=c[d+156>>2]|0;if(!e){l=i;return}d=b[d+232>>1]|0;d=aV(e,(d&65535)>255|(d&255)<<24>>24!=0)|0;if(!d){l=i;return}d=ET(d)|0;c[f>>2]=837094;c[f+4>>2]=442;c[f+8>>2]=837231;c[f+12>>2]=d;xaa(h,836979,f);c[f+4>>2]=1711896;c[f+8>>2]=1711896;a[f+40>>0]=1;d=c[h>>2]|0;c[f>>2]=(d|0)==0?h+4|0:d;c[f+12>>2]=0;c[f+16>>2]=1711896;c[f+20>>2]=16;c[f+24>>2]=1;c[f+28>>2]=0;c[f+32>>2]=0;c[f+36>>2]=0;yaa(f);d=c[h>>2]|0;if(d|0?c[h+4>>2]|0:0){c[g>>2]=c[h+24>>2];c[f>>2]=c[g>>2];E9(d,f)}l=i;return}function $U(a){a=a|0;return c[a+484>>2]|0}function aV(b,e){b=b|0;e=e|0;var f=0.0,h=0,i=0,j=0,k=0,m=0,n=Sm;m=l;l=l+16|0;i=m;h=c[1332348+(b>>>28<<2)>>2]|0;if(((h|0?(k=c[(c[h+116>>2]|0)+((b>>>16&4095)<<2)>>2]|0,k|0):0)?(a[k+16>>0]|0)==0:0)?(c[k+12>>2]|0)==(b&65535|0):0){b=k+161|0;if((d[b>>0]|0)==(e&1|0)){k=0;l=m;return k|0}a[b>>0]=e&1;f=+fcb()*44100.0;h=~~f>>>0;i=+F(f)>=1.0?(f>0.0?~~+T(+E(f/4294967296.0),4294967295.0)>>>0:~~+R((f-+(~~f>>>0))/4294967296.0)>>>0):0;j=k+120|0;if(e){e=j;c[e>>2]=h;c[e+4>>2]=i}else{e=j;i=MQl(h|0,i|0,c[e>>2]|0,c[e+4>>2]|0)|0;e=k+104|0;j=e;j=LQl(i|0,D|0,c[j>>2]|0,c[j+4>>2]|0)|0;c[e>>2]=j;c[e+4>>2]=D}if(!(a[b>>0]|0)){n=W(g[k+140>>2]);f=+W(W(n*W(g[k+152>>2]))/W(44100.0))}else f=1.0e-07;ym(c[k+164>>2]|0,+f);k=0;l=m;return k|0}c[i>>2]=36;c[i+4>>2]=837264;DOl(834772,i)|0;k=36;l=m;return k|0}function bV(b,d){b=b|0;d=W(d);var e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h;e=c[1332348+(b>>>28<<2)>>2]|0;if(((e|0?(f=c[(c[e+116>>2]|0)+((b>>>16&4095)<<2)>>2]|0,f|0):0)?(a[f+16>>0]|0)==0:0)?(c[f+12>>2]|0)==(b&65535|0):0){cV(f,d)|0;g=0;l=h;return g|0}c[g>>2]=36;c[g+4>>2]=837346;DOl(834772,g)|0;g=36;l=h;return g|0}function cV(b,d){b=b|0;d=W(d);var e=0.0,f=0,h=Sm,i=Sm,k=Sm,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;r=l;l=l+16|0;n=r;m=r+4|0;g[n>>2]=d;g[m>>2]=W(1.1920929e-07);q=d>2]|0;c[n>>2]=m;i=(c[j>>2]=m,W(g[j>>2]));n=b+140|0;d=W(g[n>>2]);if(!(i!=d)){l=r;return 0}o=b+152|0;k=W(g[o>>2]);f=b+161|0;if(!(a[f>>0]|0)){e=+fcb()*44100.0;q=+F(e)>=1.0?(e>0.0?~~+T(+E(e/4294967296.0),4294967295.0)>>>0:~~+R((e-+(~~e>>>0))/4294967296.0)>>>0):0;d=W(g[n>>2]);p=~~e>>>0;h=W(g[o>>2]);f=(a[f>>0]|0)==0}else{q=b+120|0;p=c[q>>2]|0;q=c[q+4>>2]|0;h=k;f=0}s=b+104|0;t=s;t=MQl(p|0,q|0,c[t>>2]|0,c[t+4>>2]|0)|0;h=W(W(+(t>>>0)+4294967296.0*+(D|0))*W(W(d*h)/W(44100.0)));t=+F(+h)>=1.0?(+h>0.0?~~+T(+E(+h/4294967296.0),4294967295.0)>>>0:~~+R((+h-+(~~+h>>>0))/4294967296.0)>>>0):0;c[n>>2]=m;g[o>>2]=k;d=W(i*k);k=W(W(+(p>>>0)+4294967296.0*+(q|0))-W(W(W(44100.0)/d)*W(+(~~+h>>>0>>>0)+4294967296.0*+(t|0))));p=+F(+k)>=1.0?(+k>0.0?~~+T(+E(+k/4294967296.0),4294967295.0)>>>0:~~+R((+k-+(~~+k>>>0))/4294967296.0)>>>0):0;q=s;c[q>>2]=~~+k>>>0;c[q+4>>2]=p;if(f)e=+W(d/W(44100.0));else e=1.0e-07;ym(c[b+164>>2]|0,+e);l=r;return 0}function dV(b,d){b=b|0;d=W(d);var e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h;e=c[1332348+(b>>>28<<2)>>2]|0;if(((e|0?(f=c[(c[e+116>>2]|0)+((b>>>16&4095)<<2)>>2]|0,f|0):0)?(a[f+16>>0]|0)==0:0)?(c[f+12>>2]|0)==(b&65535|0):0){eV(f,d)|0;g=0;l=h;return g|0}c[g>>2]=36;c[g+4>>2]=835919;DOl(834772,g)|0;g=36;l=h;return g|0}function eV(b,d){b=b|0;d=W(d);var e=0,f=0,h=Sm,i=Sm,j=Sm,k=0.0;g[b+136>>2]=d;e=c[b>>2]|0;f=c[e+368>>2]|0;if(f){j=W(g[b+76>>2]);j=W(j-W(g[e+320>>2]));h=W(g[b+80>>2]);h=W(h-W(g[e+324>>2]));i=W(g[b+84>>2]);i=W(i-W(g[e+328>>2]));i=W(G(W(W(W(j*j)+W(h*h))+W(i*i))));i=W(W(gn[f&15](c[b+20>>2]|0,i))+W(-1.0));d=W(W(W(i*W(g[b+144>>2]))+W(1.0))*d)}e=c[b+68>>2]|0;if(!e){j=d;f=b+160|0;f=a[f>>0]|0;f=f<<24>>24==0;b=b+164|0;b=c[b>>2]|0;k=+j;k=f?k:0.0;Yh(b|0,+k);return 0}while(1){h=W(g[e+44>>2]);i=W(g[e+40>>2]);e=c[e+48>>2]|0;if(!e)e=0;else e=c[e+20>>2]|0;f=e;e=c[1332348+(f>>>28<<2)>>2]|0;if(!e)break;e=c[(c[e+164>>2]|0)+((f>>>16&4095)<<2)>>2]|0;if(!e)break;if(a[e+16>>0]|0)break;if((c[e+12>>2]|0)!=(f&65535|0))break;d=W(d*W(h*i))}j=W(d*W(h*i));f=b+160|0;f=a[f>>0]|0;f=f<<24>>24==0;b=b+164|0;b=c[b>>2]|0;k=+j;k=f?k:0.0;Yh(b|0,+k);return 0}function fV(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h;e=c[1332348+(b>>>28<<2)>>2]|0;if(((e|0?(f=c[(c[e+116>>2]|0)+((b>>>16&4095)<<2)>>2]|0,f|0):0)?(a[f+16>>0]|0)==0:0)?(c[f+12>>2]|0)==(b&65535|0):0){a[f+160>>0]=d&1;g=0;l=h;return g|0}c[g>>2]=36;c[g+4>>2]=838452;DOl(834772,g)|0;g=36;l=h;return g|0}function gV(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h;e=c[1332348+(b>>>28<<2)>>2]|0;if(((e|0?(f=c[(c[e+116>>2]|0)+((b>>>16&4095)<<2)>>2]|0,f|0):0)?(a[f+16>>0]|0)==0:0)?(c[f+12>>2]|0)==(b&65535|0):0){c[f+168>>2]=d;g=0;l=h;return g|0}c[g>>2]=36;c[g+4>>2]=838440;DOl(834772,g)|0;g=36;l=h;return g|0}function hV(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;f=h;e=c[1332348+(b>>>28<<2)>>2]|0;if(((e|0?(g=c[(c[e+116>>2]|0)+((b>>>16&4095)<<2)>>2]|0,g|0):0)?(a[g+16>>0]|0)==0:0)?(c[g+12>>2]|0)==(b&65535|0):0){b=d&3;if(!b){g=0;l=h;return g|0}f=g+72|0;c[f>>2]=c[f>>2]&-4|b;wj(c[g+164>>2]|0,(d&2|0)!=0|0);g=0;l=h;return g|0}c[f>>2]=36;c[f+4>>2]=838432;DOl(834772,f)|0;g=36;l=h;return g|0}function iV(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;f=i;e=c[1332348+(b>>>28<<2)>>2]|0;if(((e|0?(h=c[(c[e+116>>2]|0)+((b>>>16&4095)<<2)>>2]|0,h|0):0)?(a[h+16>>0]|0)==0:0)?(c[h+12>>2]|0)==(b&65535|0):0){b=c[1332348+(d>>>28<<2)>>2]|0;if(((b|0)!=0?(g=c[(c[b+164>>2]|0)+((d>>>16&4095)<<2)>>2]|0,(g|0)!=0):0)?(a[g+16>>0]|0)==0:0)d=(c[g+12>>2]|0)==(d&65535|0)?g:0;else d=0;c[h+68>>2]=d;h=0;l=i;return h|0}c[f>>2]=36;c[f+4>>2]=838416;DOl(834772,f)|0;h=36;l=i;return h|0}function jV(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+16|0;e=f;d=c[1332348+(b>>>28<<2)>>2]|0;if(((d|0?(g=c[(c[d+116>>2]|0)+((b>>>16&4095)<<2)>>2]|0,g|0):0)?(a[g+16>>0]|0)==0:0)?(c[g+12>>2]|0)==(b&65535|0):0){g=0;l=f;return g|0}c[e>>2]=36;c[e+4>>2]=838404;DOl(834772,e)|0;g=36;l=f;return g|0}function kV(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+16|0;e=f;d=c[1332348+(b>>>28<<2)>>2]|0;if(((d|0?(g=c[(c[d+116>>2]|0)+((b>>>16&4095)<<2)>>2]|0,g|0):0)?(a[g+16>>0]|0)==0:0)?(c[g+12>>2]|0)==(b&65535|0):0){g=0;l=f;return g|0}c[e>>2]=36;c[e+4>>2]=838384;DOl(834772,e)|0;g=36;l=f;return g|0}function lV(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;j=k+8|0;i=k;g=c[1332348+(b>>>28<<2)>>2]|0;if(((g|0?(h=c[(c[g+116>>2]|0)+((b>>>16&4095)<<2)>>2]|0,h|0):0)?(a[h+16>>0]|0)==0:0)?(c[h+12>>2]|0)==(b&65535|0):0){b=uV(h,d,e,f)|0;if(!b){j=0;l=k;return j|0}c[j>>2]=b;c[j+4>>2]=838375;DOl(834931,j)|0;j=b;l=k;return j|0}c[i>>2]=36;c[i+4>>2]=838375;DOl(834772,i)|0;j=36;l=k;return j|0}function mV(b,d){b=b|0;d=W(d);var e=0,f=0,g=0,h=0;g=l;l=l+16|0;f=g;e=c[1332348+(b>>>28<<2)>>2]|0;if(((e|0?(h=c[(c[e+116>>2]|0)+((b>>>16&4095)<<2)>>2]|0,h|0):0)?(a[h+16>>0]|0)==0:0)?(c[h+12>>2]|0)==(b&65535|0):0){h=0;l=g;return h|0}c[f>>2]=36;c[f+4>>2]=838368;DOl(834772,f)|0;h=36;l=g;return h|0}function nV(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0.0,m=0.0;j=l;l=l+16|0;i=j;f=c[1332348+(b>>>28<<2)>>2]|0;if(((f|0?(h=c[(c[f+116>>2]|0)+((b>>>16&4095)<<2)>>2]|0,h|0):0)?(a[h+16>>0]|0)==0:0)?(c[h+12>>2]|0)==(b&65535|0):0){if(d|0){i=h+76|0;c[i>>2]=c[d>>2];c[i+4>>2]=c[d+4>>2];c[i+8>>2]=c[d+8>>2];m=+W(g[d>>2]);k=+W(g[d+4>>2]);wf(c[h+164>>2]|0,+m,+k,+(+W(g[d+8>>2])))}if(e|0){i=h+88|0;c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];c[i+8>>2]=c[e+8>>2]}tV(h);eV(h,W(g[h+136>>2]))|0;cV(h,W(g[h+140>>2]))|0;i=0;l=j;return i|0}c[i>>2]=36;c[i+4>>2]=835060;DOl(834772,i)|0;i=36;l=j;return i|0}function oV(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+16|0;e=f;d=c[1332348+(b>>>28<<2)>>2]|0;if(((d|0?(g=c[(c[d+116>>2]|0)+((b>>>16&4095)<<2)>>2]|0,g|0):0)?(a[g+16>>0]|0)==0:0)?(c[g+12>>2]|0)==(b&65535|0):0){g=0;l=f;return g|0}c[e>>2]=36;c[e+4>>2]=838347;DOl(834772,e)|0;g=36;l=f;return g|0}function pV(b,d,e,f){b=b|0;d=W(d);e=W(e);f=W(f);var g=0,h=0,i=0,j=0;i=l;l=l+16|0;h=i;g=c[1332348+(b>>>28<<2)>>2]|0;if(((g|0?(j=c[(c[g+116>>2]|0)+((b>>>16&4095)<<2)>>2]|0,j|0):0)?(a[j+16>>0]|0)==0:0)?(c[j+12>>2]|0)==(b&65535|0):0){j=0;l=i;return j|0}c[h>>2]=36;c[h+4>>2]=838329;DOl(834772,h)|0;j=36;l=i;return j|0}function qV(b,d,e){b=b|0;d=W(d);e=W(e);var f=0,g=0,h=0,i=0;h=l;l=l+16|0;g=h;f=c[1332348+(b>>>28<<2)>>2]|0;if(((f|0?(i=c[(c[f+116>>2]|0)+((b>>>16&4095)<<2)>>2]|0,i|0):0)?(a[i+16>>0]|0)==0:0)?(c[i+12>>2]|0)==(b&65535|0):0){i=0;l=h;return i|0}c[g>>2]=36;c[g+4>>2]=838309;DOl(834772,g)|0;i=36;l=h;return i|0}function rV(b,d){b=b|0;d=W(d);var e=0,f=0,h=0,i=0;i=l;l=l+16|0;h=i;e=c[1332348+(b>>>28<<2)>>2]|0;if(((e|0?(f=c[(c[e+116>>2]|0)+((b>>>16&4095)<<2)>>2]|0,f|0):0)?(a[f+16>>0]|0)==0:0)?(c[f+12>>2]|0)==(b&65535|0):0){tf(c[f+164>>2]|0,d>W(0.0)|0);g[f+144>>2]=d;h=0;l=i;return h|0}c[h>>2]=36;c[h+4>>2]=838295;DOl(834772,h)|0;h=36;l=i;return h|0}function sV(b,d){b=b|0;d=W(d);var e=0,f=0,g=0,h=0;g=l;l=l+16|0;f=g;e=c[1332348+(b>>>28<<2)>>2]|0;if(((e|0?(h=c[(c[e+116>>2]|0)+((b>>>16&4095)<<2)>>2]|0,h|0):0)?(a[h+16>>0]|0)==0:0)?(c[h+12>>2]|0)==(b&65535|0):0){h=0;l=g;return h|0}c[f>>2]=36;c[f+4>>2]=838283;DOl(834772,f)|0;h=36;l=g;return h|0}function tV(b){b=b|0;var d=Sm,e=0.0,f=0,h=Sm,i=Sm,j=Sm,k=Sm,l=Sm,m=Sm,n=Sm,o=0,p=Sm,q=0,r=0,s=0,t=Sm,u=Sm,v=0,w=0;f=c[b>>2]|0;k=W(g[f+332>>2]);l=W(g[f+336>>2]);m=W(g[f+340>>2]);j=W(g[f+52>>2]);p=W(g[f+56>>2]);n=W(g[b+148>>2]);n=W(j*W(n*W(g[b+144>>2])));if(n>W(0.0)){i=W(g[f+328>>2]);h=W(g[f+324>>2]);d=W(g[f+320>>2]);d=W(W(g[b+76>>2])-d);h=W(W(g[b+80>>2])-h);i=W(W(g[b+84>>2])-i);j=W(G(W(W(W(d*d)+W(h*h))+W(i*i))));if(j>W(0.0)){u=W(g[b+96>>2]);t=W(g[b+92>>2]);d=W(W(W(i*W(u-m))+W(W(h*W(t-l))+W(d*W(W(g[b+88>>2])-k))))/j)}else d=W(0.0);u=W(p*W(340.0));d=W(W(u-W(n*d))/u)}else d=W(1.0);o=d>2]);if(!(i!=d))return;q=b+140|0;j=W(g[q>>2]);f=b+161|0;if(!(a[f>>0]|0)){e=+fcb()*44100.0;s=+F(e)>=1.0?(e>0.0?~~+T(+E(e/4294967296.0),4294967295.0)>>>0:~~+R((e-+(~~e>>>0))/4294967296.0)>>>0):0;h=W(g[q>>2]);f=(a[f>>0]|0)==0;r=~~e>>>0;d=W(g[o>>2])}else{s=b+120|0;f=0;r=c[s>>2]|0;s=c[s+4>>2]|0;h=j}v=b+104|0;w=v;w=MQl(r|0,s|0,c[w>>2]|0,c[w+4>>2]|0)|0;u=W(W(+(w>>>0)+4294967296.0*+(D|0))*W(W(h*d)/W(44100.0)));w=+F(+u)>=1.0?(+u>0.0?~~+T(+E(+u/4294967296.0),4294967295.0)>>>0:~~+R((+u-+(~~+u>>>0))/4294967296.0)>>>0):0;g[q>>2]=j;g[o>>2]=i;d=W(i*j);u=W(W(+(r>>>0)+4294967296.0*+(s|0))-W(W(W(44100.0)/d)*W(+(~~+u>>>0>>>0)+4294967296.0*+(w|0))));r=+F(+u)>=1.0?(+u>0.0?~~+T(+E(+u/4294967296.0),4294967295.0)>>>0:~~+R((+u-+(~~+u>>>0))/4294967296.0)>>>0):0;s=v;c[s>>2]=~~+u>>>0;c[s+4>>2]=r;if(f)e=+W(d/W(44100.0));else e=1.0e-07;ym(c[b+164>>2]|0,+e);return}function uV(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=Sm,i=0,j=0,k=0,m=0,n=0.0;k=l;l=l+16|0;f=k;n=+fcb()*44100.0;i=~~n>>>0;j=+F(n)>=1.0?(n>0.0?~~+T(+E(n/4294967296.0),4294967295.0)>>>0:~~+R((n-+(~~n>>>0))/4294967296.0)>>>0):0;m=MQl(e|0,d|0,i|0,j|0)|0;g=W(W(+(m>>>0)+4294967296.0*+(D>>>0))/W(44100.0));g=d>>>0>>0|(d|0)==(j|0)&e>>>0>>0?W(0.0):g;switch(b|0){case 1:{b=a+104|0;m=b;f=c[m+4>>2]|0;if(!(f>>>0>>0|((f|0)==(d|0)?(c[m>>2]|0)>>>0>>0:0))){m=0;l=k;return m|0}f=b;c[f>>2]=e;c[f+4>>2]=d;d=a+64|0;e=a+164|0;$e(c[(c[d>>2]|0)+320>>2]|0,c[e>>2]|0,0.0,+(+g));f=a+112|0;b=c[f>>2]|0;f=c[f+4>>2]|0;if(f>>>0>j>>>0|(f|0)==(j|0)&b>>>0>i>>>0){a=c[e>>2]|0;m=MQl(b|0,f|0,i|0,j|0)|0;Sf(a|0,+(+W(W(+(m>>>0)+4294967296.0*+(D>>>0))/W(44100.0))))}m=c[d>>2]|0;Fk(c[e>>2]|0,+(+h[m+328>>3]),+(+h[m+336>>3]));m=0;l=k;return m|0}case 2:{m=a+112|0;c[m>>2]=e;c[m+4>>2]=d;if((e|0)==0&(d|0)==0){m=0;l=k;return m|0}Sf(c[a+164>>2]|0,+(+g));m=0;l=k;return m|0}default:{c[f>>2]=78;c[f+4>>2]=838375;DOl(835556,f)|0;m=78;l=k;return m|0}}return 0}function vV(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;h=i+16|0;g=i+8|0;f=i;d=b;e=c[1332348+(d>>>28<<2)>>2]|0;if(((e|0?(j=c[(c[e+116>>2]|0)+((d>>>16&4095)<<2)>>2]|0,j|0):0)?(a[j+16>>0]|0)==0:0)?(c[j+12>>2]|0)==(d&65535|0):0){c[g>>2]=78;c[g+4>>2]=836909;DOl(835556,g)|0;c[h>>2]=78;c[h+4>>2]=836909;DOl(834931,h)|0;j=78;l=i;return j|0}c[f>>2]=36;c[f+4>>2]=836909;DOl(834772,f)|0;j=36;l=i;return j|0}function wV(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h;e=c[1332348+(b>>>28<<2)>>2]|0;if(((e|0?(f=c[(c[e+116>>2]|0)+((b>>>16&4095)<<2)>>2]|0,f|0):0)?(a[f+16>>0]|0)==0:0)?(c[f+12>>2]|0)==(b&65535|0):0){c[f+4>>2]=d;g=0;l=h;return g|0}c[g>>2]=36;c[g+4>>2]=838776;DOl(834772,g)|0;g=36;l=h;return g|0}function xV(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+112|0;k=n+64|0;m=n+16|0;h=n;j=n+36|0;f=n+32|0;c[f>>2]=0;g=zV(b,f)|0;if((g|0?(i=ET(g)|0,c[h>>2]=837094,c[h+4>>2]=19,c[h+8>>2]=838601,c[h+12>>2]=i,xaa(j,836979,h),c[k+4>>2]=1711896,c[k+8>>2]=1711896,a[k+40>>0]=1,i=c[j>>2]|0,c[k>>2]=(i|0)==0?j+4|0:i,c[k+12>>2]=0,c[k+16>>2]=1711896,c[k+20>>2]=16,c[k+24>>2]=1,c[k+28>>2]=0,c[k+32>>2]=0,c[k+36>>2]=0,yaa(k),i=c[j>>2]|0,i|0):0)?c[j+4>>2]|0:0){c[h>>2]=c[j+24>>2];c[k>>2]=c[h>>2];E9(i,k)}h=c[f>>2]|0;i=c[h>>2]|0;if(!(a[1326368]|0)){f=838645;g=-1;do{g=c[1329460+((d[f>>0]^g&255)<<2)>>2]^g>>>8;f=f+1|0}while((f|0)!=838732);f=~g;c[333092]=f;g=1326368;c[g>>2]=1;c[g+4>>2]=0}else f=c[333092]|0;if((i|0)!=(f|0)){l=n;return 0}g=c[h+4>>2]|0;if(!((e|0)==0&(g|0)!=0)){l=n;return 0}f=wV(b,0)|0;if((f|0?(o=ET(f)|0,c[m>>2]=837094,c[m+4>>2]=31,c[m+8>>2]=838733,c[m+12>>2]=o,xaa(j,836979,m),c[k+4>>2]=1711896,c[k+8>>2]=1711896,a[k+40>>0]=1,o=c[j>>2]|0,c[k>>2]=(o|0)==0?j+4|0:o,c[k+12>>2]=0,c[k+16>>2]=1711896,c[k+20>>2]=16,c[k+24>>2]=1,c[k+28>>2]=0,c[k+32>>2]=0,c[k+36>>2]=0,yaa(k),o=c[j>>2]|0,o|0):0)?c[j+4>>2]|0:0){c[m>>2]=c[j+24>>2];c[k>>2]=c[m>>2];E9(o,k)}Po[c[c[g>>2]>>2]&8191](g);c[k>>2]=c[24170];E9(g,k);l=n;return 0}function yV(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h;e=c[1332348+(b>>>28<<2)>>2]|0;if(((e|0?(f=c[(c[e+116>>2]|0)+((b>>>16&4095)<<2)>>2]|0,f|0):0)?(a[f+16>>0]|0)==0:0)?(c[f+12>>2]|0)==(b&65535|0):0){if(!d){g=0;l=h;return g|0}c[d>>2]=c[f+140>>2];g=0;l=h;return g|0}c[g>>2]=36;c[g+4>>2]=838588;DOl(834772,g)|0;g=36;l=h;return g|0}function zV(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h;e=c[1332348+(b>>>28<<2)>>2]|0;if(((e|0?(f=c[(c[e+116>>2]|0)+((b>>>16&4095)<<2)>>2]|0,f|0):0)?(a[f+16>>0]|0)==0:0)?(c[f+12>>2]|0)==(b&65535|0):0){if(!d){g=0;l=h;return g|0}c[d>>2]=c[f+4>>2];g=0;l=h;return g|0}c[g>>2]=36;c[g+4>>2]=838764;DOl(834772,g)|0;g=36;l=h;return g|0}function AV(b,d,e,f,i){b=b|0;d=d|0;e=e|0;f=f|0;i=i|0;var j=0,k=0,m=0,n=0,o=0.0;m=l;l=l+16|0;k=m+8|0;j=m;d=e;f=c[1332348+(d>>>28<<2)>>2]|0;if(((f|0?(n=c[(c[f+212>>2]|0)+((d>>>16&4095)<<2)>>2]|0,n|0):0)?(a[n+16>>0]|0)==0:0)?(c[n+12>>2]|0)==(d&65535|0):0){d=BV(b+76|0,-1)|0;if(!d){c[k>>2]=10;c[k+4>>2]=838788;DOl(838798,k)|0;i=10;l=m;return i|0}else{c[i>>2]=c[d+20>>2];j=d+40|0;i=d+48|0;e=d+44|0;c[(c[e>>2]|0)+8>>2]=c[i>>2];c[(c[i>>2]|0)+4>>2]=c[e>>2];c[e>>2]=j;c[i>>2]=j;k=n+56|0;c[e>>2]=c[k>>2];c[i>>2]=n+52;c[(c[k>>2]|0)+8>>2]=j;c[k>>2]=j;k=n+320|0;j=d+164|0;$e(c[k>>2]|0,c[j>>2]|0,0.0,0.0);Fk(c[j>>2]|0,+(+h[n+328>>3]),+(+h[n+336>>3]));c[d+64>>2]=n;c[d+68>>2]=0;j=d+128|0;c[j>>2]=yk(c[k>>2]|0)|0;c[j+4>>2]=0;o=+fcb()*44100.0;j=~~o>>>0;k=+F(o)>=1.0?(o>0.0?~~+T(+E(o/4294967296.0),4294967295.0)>>>0:~~+R((o-+(~~o>>>0))/4294967296.0)>>>0):0;n=d+104|0;c[n>>2]=j;c[n+4>>2]=k;n=d+120|0;c[n>>2]=j;c[n+4>>2]=k;g[d+140>>2]=W(44100.0);n=d+52|0;k=d+60|0;j=d+56|0;c[(c[j>>2]|0)+8>>2]=c[k>>2];c[(c[k>>2]|0)+4>>2]=c[j>>2];c[j>>2]=n;c[k>>2]=n;i=b+68|0;c[j>>2]=c[i>>2];c[k>>2]=b+64;c[(c[i>>2]|0)+8>>2]=n;c[i>>2]=n;i=b+36|0;c[i>>2]=(c[i>>2]|0)+1;i=0;l=m;return i|0}}c[j>>2]=36;c[j+4>>2]=838788;DOl(834772,j)|0;i=36;l=m;return i|0}function BV(d,e){d=d|0;e=e|0;var f=0,h=0,i=0,j=0;if((e|0)!=-1){f=c[(c[d+40>>2]|0)+(e<<2)>>2]|0;if(!f){d=0;return d|0}}else{e=c[d+24>>2]|0;if((e|0)!=(d+16|0)?(f=c[e>>2]|0,(f|0)!=0):0){e=d+8|0;c[e>>2]=(c[e>>2]|0)+-1}else h=5;do if((h|0)==5){f=d+4|0;if((c[f>>2]|0)>>>0<(c[d+44>>2]|0)>>>0){h=rba(176)|0;c[h>>2]=c[d>>2];c[h+4>>2]=0;i=h+8|0;c[i>>2]=0;c[h+12>>2]=0;a[h+16>>0]=1;c[h+20>>2]=0;e=h+24|0;c[e>>2]=h;c[h+28>>2]=e;c[h+32>>2]=e;e=h+40|0;c[e>>2]=h;c[h+44>>2]=e;c[h+48>>2]=e;e=h+52|0;c[e>>2]=h;c[h+56>>2]=e;c[h+60>>2]=e;c[h+64>>2]=0;c[h+68>>2]=0;c[h+72>>2]=0;e=h+104|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;c[e+28>>2]=0;g[h+136>>2]=W(1.0);g[h+140>>2]=W(44100.0);g[h+144>>2]=W(1.0);g[h+148>>2]=W(1.0);g[h+152>>2]=W(1.0);e=h+156|0;c[h+168>>2]=0;j=h+76|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[e>>2]=0;b[e+4>>1]=0;a[e+6>>0]=0;c[h+164>>2]=Yi(4420,h|0)|0;g[h+36>>2]=W(W((qOl()|0)%1e3|0|0)*W(.00100000005));e=c[f>>2]|0;c[i>>2]=e;c[f>>2]=e+1;c[(c[d+40>>2]|0)+(e<<2)>>2]=h;f=h;break}else{j=0;return j|0}}while(0);i=d+12|0;c[i>>2]=(c[i>>2]|0)+1;i=f+24|0;h=f+32|0;e=f+28|0;c[(c[e>>2]|0)+8>>2]=c[h>>2];c[(c[h>>2]|0)+4>>2]=c[e>>2];c[e>>2]=i;c[h>>2]=i;j=d+32|0;c[e>>2]=c[j>>2];c[h>>2]=d+28;c[(c[j>>2]|0)+8>>2]=i;c[j>>2]=i}a[f+16>>0]=0;i=c[(c[d>>2]|0)+8>>2]|0;d=c[f+8>>2]|0;h=f+12|0;j=(c[h>>2]|0)+1|0;c[h>>2]=j;c[f+20>>2]=d<<16&268369920|i<<28|j&65535;j=f;return j|0}function CV(a){a=a|0;RU(a);return}function DV(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;k=l;l=l+16|0;j=k;h=c[1332348+(b>>>28<<2)>>2]|0;if(((h|0?(i=c[(c[h+212>>2]|0)+((b>>>16&4095)<<2)>>2]|0,i|0):0)?(a[i+16>>0]|0)==0:0)?(c[i+12>>2]|0)==(b&65535|0):0){if(d|0)c[d>>2]=gm(c[i+320>>2]|0)|0;if(e|0)c[e>>2]=100;if(f|0)a[f>>0]=0;if(!g){j=0;l=k;return j|0}a[g>>0]=0;j=0;l=k;return j|0}c[j>>2]=36;c[j+4>>2]=838964;DOl(834772,j)|0;j=36;l=k;return j|0}function EV(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h;e=c[1332348+(b>>>28<<2)>>2]|0;if(((e|0?(f=c[(c[e+212>>2]|0)+((b>>>16&4095)<<2)>>2]|0,f|0):0)?(a[f+16>>0]|0)==0:0)?(c[f+12>>2]|0)==(b&65535|0):0){if(!d){g=0;l=h;return g|0}c[d>>2]=0;g=0;l=h;return g|0}c[g>>2]=36;c[g+4>>2]=838948;DOl(834772,g)|0;g=36;l=h;return g|0}function FV(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;h=i+16|0;g=i+8|0;f=i;d=b;e=c[1332348+(d>>>28<<2)>>2]|0;if(((e|0?(j=c[(c[e+212>>2]|0)+((d>>>16&4095)<<2)>>2]|0,j|0):0)?(a[j+16>>0]|0)==0:0)?(c[j+12>>2]|0)==(d&65535|0):0){c[g>>2]=78;c[g+4>>2]=838936;DOl(835556,g)|0;c[h>>2]=78;c[h+4>>2]=838936;DOl(834931,h)|0;j=78;l=i;return j|0}c[f>>2]=36;c[f+4>>2]=838936;DOl(834772,f)|0;j=36;l=i;return j|0}function GV(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h;e=c[1332348+(b>>>28<<2)>>2]|0;if(((e|0?(f=c[(c[e+212>>2]|0)+((b>>>16&4095)<<2)>>2]|0,f|0):0)?(a[f+16>>0]|0)==0:0)?(c[f+12>>2]|0)==(b&65535|0):0){c[f+4>>2]=d;g=0;l=h;return g|0}c[g>>2]=36;c[g+4>>2]=838776;DOl(834772,g)|0;g=36;l=h;return g|0}function HV(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,i=0,j=0,k=0,m=0,n=0,o=0,p=Sm,q=Sm,r=0;o=l;l=l+16|0;j=o+8|0;i=o;switch(e|0){case 2:break;case 1:{d=~~W(W(d>>>0)*W(44.0999985))>>>0;break}default:{c[i>>2]=838977;c[i+4>>2]=919;DOl(838989,i)|0;c[j>>2]=37;c[j+4>>2]=838977;DOl(834865,j)|0;b=37;l=o;return b|0}}e=b+128|0;n=c[e>>2]|0;e=c[e+4>>2]|0;f=+fcb()*44100.0;k=~~f>>>0;m=+F(f)>=1.0?(f>0.0?~~+T(+E(f/4294967296.0),4294967295.0)>>>0:~~+R((f-+(~~f>>>0))/4294967296.0)>>>0):0;q=W(+(k>>>0)+4294967296.0*+(m>>>0));p=W((0>(e|0)|0==(e|0)&d>>>0>n>>>0?n:d)>>>0);d=b+140|0;q=W(q-W(p*W(W(44100.0)/W(g[d>>2]))));n=+F(+q)>=1.0?(+q>0.0?~~+T(+E(+q/4294967296.0),4294967295.0)>>>0:~~+R((+q-+(~~+q>>>0))/4294967296.0)>>>0):0;e=b+104|0;c[e>>2]=~~+q>>>0;c[e+4>>2]=n;e=b+64|0;n=b+164|0;$e(c[(c[e>>2]|0)+320>>2]|0,c[n>>2]|0,+(+W(p/W(44100.0))),0.0);j=b+112|0;i=c[j>>2]|0;j=c[j+4>>2]|0;if(j>>>0>m>>>0|(j|0)==(m|0)&i>>>0>k>>>0){r=c[n>>2]|0;m=MQl(i|0,j|0,k|0,m|0)|0;Sf(r|0,+(+W(W(+(m>>>0)+4294967296.0*+(D>>>0))/W(44100.0))))}r=c[e>>2]|0;Fk(c[n>>2]|0,+(+h[r+328>>3]),+(+h[r+336>>3]));if(!(a[b+161>>0]|0)){q=W(g[d>>2]);f=+W(W(q*W(g[b+152>>2]))/W(44100.0))}else f=1.0e-07;ym(c[n>>2]|0,+f);d=c[b+72>>2]|0;if(!(d&3)){r=0;l=o;return r|0}wj(c[n>>2]|0,(d&2|0)!=0|0);r=0;l=o;return r|0}function IV(b){b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+48|0;f=g;if(a[(BT()|0)+488>>0]|0){l=g;return 1}e=b+56|0;d=c[e>>2]|0;if(d|0?c[d+12>>2]|0:0){d=c[e>>2]|0;if(!d)d=0;else d=c[d+12>>2]|0;if((KV(d)|0)!=3){d=c[e>>2]|0;if(!d)d=0;else d=c[d+12>>2]|0;if((KV(d)|0)!=4){if(!b)d=0;else d=c[b+4>>2]|0;c[f+4>>2]=1711896;c[f+8>>2]=1711896;a[f+40>>0]=1;c[f>>2]=839092;c[f+12>>2]=0;c[f+16>>2]=1711896;c[f+20>>2]=100;c[f+24>>2]=512;c[f+28>>2]=d;c[f+32>>2]=0;c[f+36>>2]=0;yaa(f)}}}MV(LV()|0,b);if(!(a[b+64>>0]|0)){l=g;return 1}NV(LV()|0,b);l=g;return 1}function KV(a){a=a|0;if(!a){a=0;return a|0}a=c[a+44>>2]|0;return a|0}function LV(){return $U(BT()|0)|0}function MV(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;m=o+4|0;n=o;j=OV(b)|0;e=c[a+12>>2]|0;i=a+8|0;d=e;if((d|0)!=(i|0))do{f=e;e=c[d+4>>2]|0;d=c[f+8>>2]|0;f=c[d+52>>2]|0;g=(f|0)==0;if(g)h=0;else h=c[f+12>>2]|0;do if((h|0)!=(b|0)){if(!g?c[f+12>>2]|0:0)break;if(kRc(d+64|0,j)|0)k=8}else k=8;while(0);if((k|0)==8){k=0;PV(d)}d=e}while((d|0)!=(i|0));d=c[a+20>>2]|0;i=a+16|0;e=d;if((e|0)!=(i|0))do{f=d;d=c[e+4>>2]|0;e=c[f+8>>2]|0;f=c[e+52>>2]|0;g=(f|0)==0;if(g)h=0;else h=c[f+12>>2]|0;do if((h|0)!=(b|0)){if(!g?c[f+12>>2]|0:0)break;if(kRc(e+64|0,j)|0)k=17}else k=17;while(0);if((k|0)==17){k=0;PV(e)}e=d}while((e|0)!=(i|0));e=c[a+28>>2]|0;f=a+24|0;d=e;if((d|0)!=(f|0))do{a=e;e=c[d+4>>2]|0;a=c[a+8>>2]|0;MU(a);c[n>>2]=27;c[m>>2]=c[n>>2];E9(a,m);d=e}while((d|0)!=(f|0));d=b+128|0;e=c[d>>2]|0;if(!e){l=o;return}b=b+132|0;c[e+4>>2]=c[b>>2];c[c[b>>2]>>2]=c[d>>2];c[d>>2]=0;c[b>>2]=0;l=o;return}function NV(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=a+48|0;f=b+128|0;if((f|0)==(e|0))return;a=c[f>>2]|0;if(!a){d=f;a=b+132|0}else{b=b+132|0;c[a+4>>2]=c[b>>2];c[c[b>>2]>>2]=c[f>>2];c[f>>2]=0;c[b>>2]=0;d=f;a=b}b=c[e>>2]|0;c[d>>2]=b;c[a>>2]=e;c[b+4>>2]=f;c[c[a>>2]>>2]=f;return}function OV(a){a=a|0;return a+72|0}function PV(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;g=j+8|0;h=j+4|0;i=j;c[i>>2]=0;if(b|0){d=b+136|0;e=c[d>>2]|0;if(e|0){f=e+8|0;c[f>>2]=(c[f>>2]|0)+1}c[i>>2]=c[d>>2]}d=c[b+32>>2]|0;f=b+28|0;e=d;if((e|0)!=(f|0))do{k=d;d=c[e+4>>2]|0;NU(c[k+8>>2]|0);e=d}while((e|0)!=(f|0));e=b+136|0;d=c[e>>2]|0;if(d|0){c[d+12>>2]=0;d=c[e>>2]|0;f=d+8|0;k=(c[f>>2]|0)+-1|0;c[f>>2]=k;if(!k){k=c[d+4>>2]|0;Po[c[c[d>>2]>>2]&8191](d);c[h>>2]=k;c[g>>2]=c[h>>2];E9(d,g)}c[e>>2]=0}d=b+124|0;g=b+120|0;c[(c[g>>2]|0)+124>>2]=c[d>>2];c[(c[d>>2]|0)+120>>2]=c[g>>2];c[g>>2]=b;c[d>>2]=b;d=$U(BT()|0)|0;g=b+132|0;if(a[g>>0]|0){QV(i);l=j;return}f=d+24|0;if((b|0)!=(f|0)){d=c[b>>2]|0;if(!d){d=b;e=b+4|0}else{e=b+4|0;c[d+4>>2]=c[e>>2];c[c[e>>2]>>2]=c[b>>2];c[b>>2]=0;c[e>>2]=0;d=b}k=c[f>>2]|0;c[d>>2]=k;c[e>>2]=f;c[k+4>>2]=b;c[c[e>>2]>>2]=b}a[g>>0]=1;QV(i);l=j;return}function QV(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;i=k+4|0;j=k;d=c[b>>2]|0;if(!d){l=k;return}h=c[d+12>>2]|0;f=d+4|0;m=d+8|0;d=(c[m>>2]|0)+-1|0;c[m>>2]=d;if(!d){d=c[f>>2]|0;m=f+-4|0;Po[c[c[m>>2]>>2]&8191](m);c[j>>2]=d;c[i>>2]=c[j>>2];E9(m,i)}c[b>>2]=0;if(!h){l=k;return}m=c[h+136>>2]|0;if(((m|0?(c[m+8>>2]|0)==1:0)?((c[h+44>>2]|0)+-3|0)>>>0<2:0)?(e=$U(BT()|0)|0,g=h+132|0,(a[g>>0]|0)==0):0){f=e+24|0;if((h|0)!=(f|0)){d=c[h>>2]|0;if(!d){d=h;e=h+4|0}else{e=h+4|0;c[d+4>>2]=c[e>>2];c[c[e>>2]>>2]=c[h>>2];c[h>>2]=0;c[e>>2]=0;d=h}m=c[f>>2]|0;c[d>>2]=m;c[e>>2]=f;c[m+4>>2]=h;c[c[e>>2]>>2]=h}a[g>>0]=1}d=c[b>>2]|0;if(!d){l=k;return}e=d+4|0;h=d+8|0;m=(c[h>>2]|0)+-1|0;c[h>>2]=m;if(!m){h=c[e>>2]|0;m=e+-4|0;Po[c[c[m>>2]>>2]&8191](m);c[j>>2]=h;c[i>>2]=c[j>>2];E9(m,i)}c[b>>2]=0;l=k;return}function SV(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=0;TV(a,d);QV(d);l=b;return}function TV(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;g=k+4|0;i=k;e=c[b>>2]|0;f=c[d>>2]|0;if((e|0)==(f|0)){l=k;return}if(!e)j=0;else j=c[e+12>>2]|0;if(f){e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[b>>2]|0}if(e|0?(h=e+4|0,e=e+8|0,f=(c[e>>2]|0)+-1|0,c[e>>2]=f,(f|0)==0):0){f=c[h>>2]|0;h=h+-4|0;Po[c[c[h>>2]>>2]&8191](h);c[i>>2]=f;c[g>>2]=c[i>>2];E9(h,g)}c[b>>2]=c[d>>2];if(!j){l=k;return}e=c[j+136>>2]|0;if(!e){l=k;return}if((c[e+8>>2]|0)!=1){l=k;return}if(((c[j+44>>2]|0)+-3|0)>>>0>=2){l=k;return}e=$U(BT()|0)|0;b=j+132|0;if(a[b>>0]|0){l=k;return}g=e+24|0;if((j|0)!=(g|0)){e=c[j>>2]|0;if(!e){e=j;f=j+4|0}else{f=j+4|0;c[e+4>>2]=c[f>>2];c[c[f>>2]>>2]=c[j>>2];c[j>>2]=0;c[f>>2]=0;e=j}i=c[g>>2]|0;c[e>>2]=i;c[f>>2]=g;c[i+4>>2]=j;c[c[f>>2]>>2]=j}a[b>>0]=1;l=k;return}function VV(a){a=a|0;var b=0;a=a+40|0;b=c[a>>2]|0;if(!b)return;sT(b)|0;c[a>>2]=0;return}function WV(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+16|0;d=f;e=a+4|0;b=c[e>>2]|0;if(!b){l=f;return}a=c[a+16>>2]|0;if(a){XV(a,1);b=c[e>>2]|0}c[d>>2]=0;a=YV(b,d)|0;xU(sT(c[e>>2]|0)|0,847072,160,847117)|0;b=c[d>>2]|0;if((a|0)==0&(b|0)!=0)c[b>>2]=0;c[e>>2]=0;l=f;return}function XV(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;r=l;l=l+96|0;m=r+48|0;q=r;n=r+20|0;j=r+16|0;a[b+754>>0]=0;a[b+755>>0]=0;a[b+756>>0]=0;g=b+696|0;f=c[g>>2]|0;do if(f|0){if(c[f+12>>2]|0){f=c[g>>2]|0;if(!f)f=0;else f=c[f+12>>2]|0;NU(f);f=c[g>>2]|0;if(!f)break}c[f+12>>2]=0;f=c[g>>2]|0;t=f+8|0;s=(c[t>>2]|0)+-1|0;c[t>>2]=s;if(!s){t=c[f+4>>2]|0;Po[c[c[f>>2]>>2]&8191](f);c[n>>2]=t;c[m>>2]=c[n>>2];E9(f,m)}c[g>>2]=0}while(0);if(d?(h=c[b+672>>2]|0,i=b+668|0,e=h,(e|0)!=(i|0)):0)do{d=h;h=c[e+4>>2]|0;d=c[d+8>>2]|0;g=d+12|0;e=c[g>>2]|0;if((e|0)!=0?(k=c[e+12>>2]|0,(k|0)!=0):0){NU(k);e=16}else e=15;if((e|0)==15?(e=0,d|0):0)e=16;if((e|0)==16){e=c[d>>2]|0;if(e|0){t=d+4|0;c[e+4>>2]=c[t>>2];c[c[t>>2]>>2]=c[d>>2];c[d>>2]=0;c[t>>2]=0}e=c[g>>2]|0;if(e|0){f=e+4|0;s=e+8|0;t=(c[s>>2]|0)+-1|0;c[s>>2]=t;if(!t){s=c[f>>2]|0;t=f+-4|0;Po[c[c[t>>2]>>2]&8191](t);c[n>>2]=s;c[m>>2]=c[n>>2];E9(t,m)}c[g>>2]=0}}c[j>>2]=27;c[m>>2]=c[j>>2];E9(d,m);e=h}while((e|0)!=(i|0));f=b+784|0;e=c[f>>2]|0;if(!e){_V(b,0);l=r;return}e=ZV(e)|0;if(((e|0?(o=wU(e)|0,o|0):0)?(p=ET(o)|0,c[q>>2]=847134,c[q+4>>2]=922,c[q+8>>2]=847173,c[q+12>>2]=p,xaa(n,836979,q),c[m+4>>2]=1711896,c[m+8>>2]=1711896,a[m+40>>0]=1,p=c[n>>2]|0,c[m>>2]=(p|0)==0?n+4|0:p,c[m+12>>2]=0,c[m+16>>2]=1711896,c[m+20>>2]=16,c[m+24>>2]=1,c[m+28>>2]=0,c[m+32>>2]=0,c[m+36>>2]=0,yaa(m),p=c[n>>2]|0,p|0):0)?c[n+4>>2]|0:0){c[q>>2]=c[n+24>>2];c[m>>2]=c[q>>2];E9(p,m)}c[(c[f>>2]|0)+16>>2]=0;c[f>>2]=0;_V(b,0);l=r;return}function YV(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h;e=c[1332348+(b>>>28<<2)>>2]|0;if(((e|0?(f=c[(c[e+260>>2]|0)+((b>>>16&4095)<<2)>>2]|0,f|0):0)?(a[f+16>>0]|0)==0:0)?(c[f+12>>2]|0)==(b&65535|0):0){if(!d){g=0;l=h;return g|0}c[d>>2]=c[f+4>>2];g=0;l=h;return g|0}c[g>>2]=36;c[g+4>>2]=838764;DOl(834772,g)|0;g=36;l=h;return g|0}function ZV(a){a=a|0;return c[a+4>>2]|0}function _V(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=l;l=l+112|0;u=B+60|0;y=B;v=B+56|0;w=B+28|0;z=B+16|0;A=c[b+696>>2]|0;if(A|0?c[A+12>>2]|0:0){l=B;return}if((c[b+672>>2]|0)!=(b+668|0)){l=B;return}if(!d?(c[b+804>>2]|0)!=(b+800|0):0){l=B;return}c[z>>2]=0;A=z+4|0;c[A>>2]=0;c[z+8>>2]=0;if($V(b,z,0)|0?(e=c[z>>2]|0,(e|0)!=(c[A>>2]|0)):0){g=u+4|0;h=u+8|0;i=u+12|0;j=u+16|0;k=u+20|0;m=u+40|0;n=w+4|0;o=u+24|0;p=u+28|0;q=u+32|0;r=u+36|0;s=w+4|0;t=w+24|0;while(1){d=wU(c[e>>2]|0)|0;if(d|0?(x=ET(d)|0,c[y>>2]=847134,c[y+4>>2]=883,c[y+8>>2]=847173,c[y+12>>2]=x,xaa(w,836979,y),c[g>>2]=1711896,c[h>>2]=1711896,a[m>>0]=1,x=c[w>>2]|0,c[u>>2]=(x|0)==0?n:x,c[i>>2]=0,c[j>>2]=1711896,c[k>>2]=16,c[o>>2]=1,c[p>>2]=0,c[q>>2]=0,c[r>>2]=0,yaa(u),x=c[w>>2]|0,!((x|0)==0|(c[s>>2]|0)==0)):0){c[v>>2]=c[t>>2];c[u>>2]=c[v>>2];E9(x,u)}f=e+4|0;if((f|0)==(c[A>>2]|0))break;else e=f}d=c[z>>2]|0;if((f|0)!=(d|0))c[A>>2]=f+(~((e-d|0)>>>2)<<2)}d=b+704|0;e=c[d>>2]|0;if(e|0){y=b+708|0;c[e+4>>2]=c[y>>2];c[c[y>>2]>>2]=c[d>>2];c[d>>2]=0;c[y>>2]=0}d=b+684|0;e=c[d>>2]|0;if(e|0){b=b+688|0;c[e+4>>2]=c[b>>2];c[c[b>>2]>>2]=c[d>>2];c[d>>2]=0;c[b>>2]=0}d=c[z>>2]|0;e=d;if(d|0){f=c[A>>2]|0;if((f|0)!=(d|0))c[A>>2]=f+(~((f+-4-e|0)>>>2)<<2);Qaa(d)}l=B;return}function $V(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+16|0;q=r;b=c[b+28>>2]|0;if(!b){d=0;l=r;return d|0}p=b+36|0;if((c[p>>2]|0)>0){n=b+28|0;b=d+4|0;o=d+8|0;if(e){h=0;do{c[q>>2]=0;f=c[(c[n>>2]|0)+(h<<3)+4>>2]|0;a:do if((f|0)!=0?(((c[f+8>>2]|0)>>>21)+2147483648|0)>>>0<0:0){g=f+40|0;e=c[g>>2]|0;do if(!e){if(!(a[(Hea(3)|0)+488>>0]|0)){e=c[g>>2]|0;if(e|0)break;e=f+36|0;if((c[e>>2]|0)!=65536){j=c[(Hea(3)|0)+92>>2]|0;pT(j,c[e>>2]|0,g)|0;j=c[g>>2]|0;oT(j,(So[c[(c[f>>2]|0)+116>>2]&1023](f)|0)^1)|0}}e=c[g>>2]|0;c[q>>2]=e;if(!e){f=14;break a}else{f=16;break a}}while(0);c[q>>2]=e;f=16}else f=14;while(0);if(((f|0)==14?(f=0,k=c[(c[n>>2]|0)+(h<<3)+4>>2]|0,!((k|0)==0?1:(((c[k+8>>2]|0)>>>21)-(c[22156]|0)|0)>>>0>=(c[22157]|0)>>>0)):0)?(m=rVc(k)|0,c[q>>2]=m,m|0):0){e=m;f=16}do if((f|0)==16){f=c[b>>2]|0;if((f|0)==(c[o>>2]|0)){aW(d,q);break}else{c[f>>2]=e;c[b>>2]=(c[b>>2]|0)+4;break}}while(0);h=h+1|0}while((h|0)<(c[p>>2]|0))}else{h=0;do{c[q>>2]=0;f=c[(c[n>>2]|0)+(h<<3)+4>>2]|0;b:do if((f|0)!=0?(((c[f+8>>2]|0)>>>21)+2147483648|0)>>>0<0:0){g=f+40|0;e=c[g>>2]|0;do if(!e){if(!(a[(Hea(3)|0)+488>>0]|0)){e=c[g>>2]|0;if(e|0)break;e=f+36|0;if((c[e>>2]|0)!=65536){m=c[(Hea(3)|0)+92>>2]|0;pT(m,c[e>>2]|0,g)|0;m=c[g>>2]|0;oT(m,(So[c[(c[f>>2]|0)+116>>2]&1023](f)|0)^1)|0}}e=c[g>>2]|0;c[q>>2]=e;if(!e){f=30;break b}else{f=32;break b}}while(0);c[q>>2]=e;f=32}else f=30;while(0);if(((f|0)==30?(f=0,i=c[(c[n>>2]|0)+(h<<3)+4>>2]|0,!((i|0)==0?1:(((c[i+8>>2]|0)>>>21)-(c[22156]|0)|0)>>>0>=(c[22157]|0)>>>0)):0)?(j=sVc(i)|0,c[q>>2]=j,j|0):0){e=j;f=32}do if((f|0)==32){f=c[b>>2]|0;if((f|0)==(c[o>>2]|0)){aW(d,q);break}else{c[f>>2]=e;c[b>>2]=(c[b>>2]|0)+4;break}}while(0);h=h+1|0}while((h|0)<(c[p>>2]|0))}}else b=d+4|0;d=(c[d>>2]|0)!=(c[b>>2]|0);l=r;return d|0}function aW(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=a+4|0;e=c[i>>2]|0;j=c[a>>2]|0;d=(e-j>>2)+1|0;if(d>>>0>1073741823)fPl(a);k=a+8|0;h=(c[k>>2]|0)-j|0;f=h>>1;f=h>>2>>>0<536870911?(f>>>0>>0?d:f):1073741823;if(!f)h=0;else h=rba(f<<2)|0;g=h+(e-j>>2<<2)|0;c[g>>2]=c[b>>2];d=e-j|0;b=g+(0-(d>>2)<<2)|0;if((d|0)>0)KQl(b|0,j|0,d|0)|0;c[a>>2]=b;c[i>>2]=g+4;c[k>>2]=h+(f<<2);if(!j)return;Qaa(j);return}function dW(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g+4|0;f=g;switch((b&65535)<<16>>16){case 2:case 1:{d=32;break}case 4:{d=33;break}case 8:{d=34;break}default:d=31}c[f>>2]=d;c[e>>2]=c[f>>2];a=Saa(a,16,e,0,1711896,216)|0;l=g;return a|0}function eW(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;f=h+4|0;g=h;switch((d&65535)<<16>>16){case 2:case 1:{e=32;break}case 4:{e=33;break}case 8:{e=34;break}default:e=31}c[g>>2]=e;c[f>>2]=c[g>>2];b=eba(a,b,16,f,0,1711896,228)|0;l=h;return b|0}function fW(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g+4|0;f=g;switch((b&65535)<<16>>16){case 2:case 1:{d=32;break}case 4:{d=33;break}case 8:{d=34;break}default:d=31}c[f>>2]=d;c[e>>2]=c[f>>2];E9(a,e);l=g;return}function gW(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 0}function hW(a){a=a|0;var b=0,d=0;d=rba(392)|0;c[333093]=(c[333093]|0)+1;fX(d,0);b=c[333093]|0;c[1332348+(b<<2)>>2]=d;c[d+8>>2]=b;b=c[d+12>>2]&65535|b<<28;c[d+20>>2]=b;c[a>>2]=b;return 0}function iW(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;k=l;l=l+80|0;h=k;i=k+72|0;j=k+44|0;if(!d){j=1;l=k;return j|0}m=b+432|0;n=ET(d)|0;cr(m,n,lNl(n)|0);c[b+460>>2]=d;m=c[m>>2]|0;c[h>>2]=g;c[h+4>>2]=(m|0)==0?b+436|0:m;c[h+8>>2]=d;xaa(j,849683,h);c[h+4>>2]=1711896;c[h+8>>2]=1711896;a[h+40>>0]=1;b=c[j>>2]|0;c[h>>2]=(b|0)==0?j+4|0:b;c[h+12>>2]=0;c[h+16>>2]=f;c[h+20>>2]=e;c[h+24>>2]=1;c[h+28>>2]=0;c[h+32>>2]=0;c[h+36>>2]=0;yaa(h);b=c[j>>2]|0;if(b|0?c[j+4>>2]|0:0){c[i>>2]=c[j+24>>2];c[h>>2]=c[i>>2];E9(b,h)}n=0;l=k;return n|0}function jW(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+64|0;i=o+60|0;k=o+28|0;h=o+32|0;m=o;c[i>>2]=c[24170];n=pba(1068,i,16,1711896,247)|0;Pia(n);if(!n){f=43;l=o;return f|0}c[m>>2]=0;c[m+20>>2]=0;j=m+24|0;c[j>>2]=68;a[m+4>>0]=0;cr(m,b,lNl(b)|0);kia(h,m);g=c[h>>2]|0;g=Tnb(n,(g|0)==0?h+4|0:g,0,0)|0;d=c[h>>2]|0;if(d|0?c[h+4>>2]|0:0){c[k>>2]=c[h+24>>2];c[i>>2]=c[k>>2];E9(d,i)}d=c[m>>2]|0;if(d|0?c[m+4>>2]|0:0){c[k>>2]=c[j>>2];c[i>>2]=c[k>>2];E9(d,i)}if(!g){Po[c[c[n>>2]>>2]&8191](n);c[k>>2]=27;c[i>>2]=c[k>>2];E9(n,i);f=23;l=o;return f|0}if(e|0){m=Unb(n)|0;c[e>>2]=m}if(!f){f=0;l=o;return f|0}c[f>>2]=n;f=0;l=o;return f|0}function kW(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f+4|0;e=f;if(!a)b=19;else{b=Mia(a)|0;Po[c[c[a>>2]>>2]&8191](a);b=b?0:19}c[e>>2]=27;c[d>>2]=c[e>>2];E9(a,d);l=f;return b|0}function lW(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;f=g;if(!a){e=33;l=g;return e|0}h=f;c[h>>2]=0;c[h+4>>2]=0;if(s1a(a,d,0,b,f)|0){a=f;f=c[a>>2]|0;a=c[a+4>>2]|0;if(e|0)c[e>>2]=f;f=a>>>0<0|(a|0)==0&f>>>0>>0?22:0}else f=19;h=f;l=g;return h|0}function mW(a,b,c){a=a|0;b=b|0;c=c|0;if(!a){c=33;return c|0}c=zpb(a,b,0,1)|0;c=c?0:19;return c|0}function nW(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;i=l;l=l+16|0;h=i;g=c[1332348+(a>>>28<<2)>>2]|0;if(g|0?(c[g+12>>2]|0)==(a&65535|0):0){c[g+376>>2]=b;c[g+380>>2]=d;c[g+384>>2]=e;c[g+388>>2]=f;f=0;l=i;return f|0}c[h>>2]=36;c[h+4>>2]=849669;DOl(834772,h)|0;f=36;l=i;return f|0}function oW(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=l;l=l+32|0;f=g+16|0;e=g+8|0;d=g;h=c[1332348+(a>>>28<<2)>>2]|0;if(h|0?(c[h+12>>2]|0)==(a&65535|0):0)if(!b){c[e>>2]=37;c[e+4>>2]=849658;DOl(834865,e)|0;c[f>>2]=37;c[f+4>>2]=849658;DOl(834931,f)|0;h=37;l=g;return h|0}else{c[b>>2]=279047;h=0;l=g;return h|0}c[d>>2]=36;c[d+4>>2]=849658;DOl(834772,d)|0;h=36;l=g;return h|0}function pW(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=l;l=l+16|0;b=d;e=c[1332348+(a>>>28<<2)>>2]|0;if(e|0?(c[e+12>>2]|0)==(a&65535|0):0){e=0;l=d;return e|0}c[b>>2]=36;c[b+4>>2]=849638;DOl(834772,b)|0;e=36;l=d;return e|0}function qW(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;k=l;l=l+80|0;h=k;i=k+76|0;g=k+72|0;j=k+44|0;switch(d|0){case 0:{b=TW(b,g)|0;if(!((b|0)==0&(c[g>>2]|0)!=0)){j=b;l=k;return j|0}b=Hea(3)|0;if(!b){j=0;l=k;return j|0}if(aX(b,b+536|0)|0){a[b+491>>0]=1;a[b+490>>0]=1;j=0;l=k;return j|0}xaa(j,849500,h);c[h+4>>2]=1711896;c[h+8>>2]=1711896;a[h+40>>0]=1;d=c[j>>2]|0;c[h>>2]=(d|0)==0?j+4|0:d;c[h+12>>2]=0;c[h+16>>2]=1711896;c[h+20>>2]=65;c[h+24>>2]=512;c[h+28>>2]=0;c[h+32>>2]=0;c[h+36>>2]=0;yaa(h);d=c[j>>2]|0;if(d|0?c[j+4>>2]|0:0){c[i>>2]=c[j+24>>2];c[h>>2]=c[i>>2];E9(d,h)}a[b+492>>0]=1;j=0;l=k;return j|0}case 7:if(!f){j=bX()|0;l=k;return j|0}else{j=cX(e)|0;l=k;return j|0}default:{j=0;l=k;return j|0}}return 0}function rW(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;d=e;f=a;a=c[1332348+(f>>>28<<2)>>2]|0;if(a|0?(c[a+12>>2]|0)==(f&65535|0):0){c[a+372>>2]=b;f=0;l=e;return f|0}c[d>>2]=36;c[d+4>>2]=838440;DOl(834772,d)|0;f=36;l=e;return f|0}function sW(a,b){a=a|0;b=W(b);return W(1.0)}function tW(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;d=e;f=a;a=c[1332348+(f>>>28<<2)>>2]|0;if(a|0?(c[a+12>>2]|0)==(f&65535|0):0){c[a+368>>2]=b;f=0;l=e;return f|0}c[d>>2]=36;c[d+4>>2]=849479;DOl(834772,d)|0;f=36;l=e;return f|0}function uW(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=l;l=l+240|0;x=A+188|0;v=A+24|0;r=A+16|0;o=A+8|0;n=A;z=A+132|0;f=A+160|0;i=A+104|0;j=A+76|0;t=A+72|0;q=A+68|0;u=A+64|0;s=A+60|0;y=A+32|0;Po[c[(c[b>>2]|0)+20>>2]&8191](b);h=a[b+488>>0]|0?2:e;w=b+92|0;e=SW(c[w>>2]|0,h)|0;c[i>>2]=0;c[i+20>>2]=0;g=i+24|0;c[g>>2]=68;a[i+4>>0]=0;cr(i,848249,44);n1b(j,h);YQ(f,i,j);h=c[f>>2]|0;h=iW(b,e,1172,1711896,(h|0)==0?f+4|0:h)|0;e=c[f>>2]|0;if(e|0?c[f+4>>2]|0:0){c[z>>2]=c[f+24>>2];c[x>>2]=c[z>>2];E9(e,x)}e=c[j>>2]|0;if(e|0?c[j+4>>2]|0:0){c[z>>2]=c[j+24>>2];c[x>>2]=c[z>>2];E9(e,x)}e=c[i>>2]|0;if(e|0?c[i+4>>2]|0:0){c[z>>2]=c[g>>2];c[x>>2]=c[z>>2];E9(e,x)}if(!h){z=0;l=A;return z|0}m=(iW(b,TW(c[w>>2]|0,i)|0,1179,1711896,848294)|0)^1;if((c[i>>2]|0)<1|m)e=0;else if(iW(b,UW(c[w>>2]|0,j)|0,1194,1711896,848336)|0){c[t>>2]=0;f=b+120|0;do if(iW(b,VW(c[w>>2]|0,c[j>>2]|0,b+116|0,t,f)|0,1200,1711896,848386)|0){i=b+416|0;c[i>>2]=c[b+128>>2];k=b+132|0;c[b+420>>2]=c[k>>2];h=b+124|0;e=c[h>>2]|0;g=b+412|0;c[g>>2]=e;m=b+136|0;c[b+424>>2]=c[m>>2];j=b+140|0;c[b+428>>2]=c[j>>2];f=c[f>>2]|0;if(!((f|0)>=(e|0)|(e|0)==7)){c[g>>2]=f;e=f}if(WW(c[w>>2]|0,e)|0){c[n>>2]=c[h>>2];xaa(z,848430,n);c[x+4>>2]=1711896;c[x+8>>2]=1711896;a[x+40>>0]=1;e=c[z>>2]|0;c[x>>2]=(e|0)==0?z+4|0:e;c[x+12>>2]=0;c[x+16>>2]=1711896;c[x+20>>2]=1296;c[x+24>>2]=512;c[x+28>>2]=0;c[x+32>>2]=0;c[x+36>>2]=0;yaa(x);e=c[z>>2]|0;if(e|0?c[z+4>>2]|0:0){c[n>>2]=c[z+24>>2];c[x>>2]=c[n>>2];E9(e,x)}if(!(iW(b,WW(c[w>>2]|0,2)|0,1298,1711896,848537)|0)){e=0;break}}c[x>>2]=0;c[z>>2]=0;if(!(iW(b,yW(c[w>>2]|0,z,x)|0,1308,1711896,848574)|0)){e=0;break}f=b+480|0;e=c[f>>2]|0;if(!e){e=c[z>>2]|0;c[f>>2]=e}n=c[k>>2]|0;if(iW(b,XW(c[w>>2]|0,(n|0)==0?e:n,c[x>>2]|0)|0,1317,1711896,848615)|0)do if(iW(b,xW(c[w>>2]|0,q,u,0,0,s,0)|0,1326,1711896,848655)|0){a:do if(d)p=39;else{e=c[i>>2]|0;do if(e|0){if(!(YW(c[w>>2]|0,e,c[u>>2]|0,0,8,c[s>>2]|0)|0))break a;e=c[q>>2]|0;c[o>>2]=c[i>>2];c[o+4>>2]=e;xaa(z,848695,o);c[x+4>>2]=1711896;c[x+8>>2]=1711896;a[x+40>>0]=1;e=c[z>>2]|0;c[x>>2]=(e|0)==0?z+4|0:e;c[x+12>>2]=0;c[x+16>>2]=1711896;c[x+20>>2]=1341;c[x+24>>2]=512;c[x+28>>2]=0;c[x+32>>2]=0;c[x+36>>2]=0;yaa(x);e=c[z>>2]|0;if(!e)break;if(c[z+4>>2]|0){c[o>>2]=c[z+24>>2];c[x>>2]=c[o>>2];E9(e,x)}}while(0);if(!(YW(c[w>>2]|0,c[q>>2]|0,c[u>>2]|0,0,8,c[s>>2]|0)|0))break;e=c[t>>2]|0;c[r>>2]=c[q>>2];c[r+4>>2]=e;xaa(z,848797,r);c[x+4>>2]=1711896;c[x+8>>2]=1711896;a[x+40>>0]=1;e=c[z>>2]|0;c[x>>2]=(e|0)==0?z+4|0:e;c[x+12>>2]=0;c[x+16>>2]=1711896;c[x+20>>2]=1348;c[x+24>>2]=512;c[x+28>>2]=0;c[x+32>>2]=0;c[x+36>>2]=0;yaa(x);e=c[z>>2]|0;do if(e|0){if(!(c[z+4>>2]|0))break;c[r>>2]=c[z+24>>2];c[x>>2]=c[r>>2];E9(e,x)}while(0);p=39}while(0);if((p|0)==39){e=c[i>>2]|0;e=(e|0)==0?c[q>>2]|0:e;c[v>>2]=c[t>>2];c[v+4>>2]=e;xaa(z,848933,v);c[x+4>>2]=1711896;c[x+8>>2]=1711896;a[x+40>>0]=1;e=c[z>>2]|0;c[x>>2]=(e|0)==0?z+4|0:e;c[x+12>>2]=0;c[x+16>>2]=1711896;c[x+20>>2]=1355;c[x+24>>2]=512;c[x+28>>2]=0;c[x+32>>2]=0;c[x+36>>2]=0;yaa(x);e=c[z>>2]|0;do if(e|0){if(!(c[z+4>>2]|0))break;c[v>>2]=c[z+24>>2];c[x>>2]=c[v>>2];E9(e,x)}while(0);if(!(iW(b,YW(c[w>>2]|0,c[t>>2]|0,c[u>>2]|0,0,8,c[s>>2]|0)|0,1358,1711896,849109)|0)){e=0;break}}if(iW(b,ZW(c[w>>2]|0,c[j>>2]|0)|0,1363,1711896,849190)|0){c[y>>2]=0;c[y+20>>2]=0;e=y+24|0;c[e>>2]=68;a[y+4>>0]=0;cr(y,849237,12);uZb(y)|0;f=c[y>>2]|0;do if(f|0){if(!(c[y+4>>2]|0))break;c[z>>2]=c[e>>2];c[x>>2]=c[z>>2];E9(f,x)}while(0);if(!(iW(b,_W(c[w>>2]|0,c[m>>2]|0,0,0)|0,1416,1711896,849250)|0)){e=0;break}if(!(yW(c[w>>2]|0,x,0)|0))c[k>>2]=c[x>>2];a[b+42>>0]=0;e=1}else e=0}else e=0;while(0);else e=0}else e=0;while(0)}else e=0;z=e;l=A;return z|0}function vW(a){a=a|0;var b=0,d=0,e=0;d=l;l=l+16|0;b=d;e=c[1332348+(a>>>28<<2)>>2]|0;if(e|0?(c[e+12>>2]|0)==(a&65535|0):0){e=0;l=d;return e|0}c[b>>2]=36;c[b+4>>2]=834989;DOl(834772,b)|0;e=36;l=d;return e|0}function wW(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;d=e;f=a;a=c[1332348+(f>>>28<<2)>>2]|0;if(a|0?(c[a+12>>2]|0)==(f&65535|0):0){c[b>>2]=c[(c[a+316>>2]|0)+20>>2];f=0;l=e;return f|0}c[d>>2]=36;c[d+4>>2]=848227;DOl(834772,d)|0;f=36;l=e;return f|0}function xW(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;g=l;l=l+16|0;d=g;h=c[1332348+(a>>>28<<2)>>2]|0;if(h|0?(c[h+12>>2]|0)==(a&65535|0):0){if(b|0)c[b>>2]=44100;if(e|0)c[e>>2]=2;if(!f){f=0;l=g;return f|0}c[f>>2]=2;f=0;l=g;return f|0}c[d>>2]=36;c[d+4>>2]=848209;DOl(834772,d)|0;f=36;l=g;return f|0}function yW(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+16|0;e=f;g=a;a=c[1332348+(g>>>28<<2)>>2]|0;if(a|0?(c[a+12>>2]|0)==(g&65535|0):0){if(b|0)c[b>>2]=c[a+44>>2];if(!d){g=0;l=f;return g|0}c[d>>2]=c[a+48>>2];g=0;l=f;return g|0}c[e>>2]=36;c[e+4>>2]=848192;DOl(834772,e)|0;g=36;l=f;return g|0}function zW(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0,h=0;g=l;l=l+16|0;f=g;h=c[1332348+(a>>>28<<2)>>2]|0;if(h|0?(c[h+12>>2]|0)==(a&65535|0):0){e=+fcb()*44100.0;a=+F(e)>=1.0?(e>0.0?~~+T(+E(e/4294967296.0),4294967295.0)>>>0:~~+R((e-+(~~e>>>0))/4294967296.0)>>>0):0;if(b|0)c[b>>2]=a;if(!d){h=0;l=g;return h|0}c[d>>2]=~~e>>>0;h=0;l=g;return h|0}c[f>>2]=36;c[f+4>>2]=848180;DOl(834772,f)|0;h=36;l=g;return h|0}function AW(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;a=1315968;a=LQl(c[a>>2]|0,c[a+4>>2]|0,e|0,0)|0;g=1315968;c[g>>2]=a;c[g+4>>2]=D;KQl(d|0,b|0,S(e<<2,f)|0)|0;return 0}function BW(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+16|0;r=t+8|0;s=t+4|0;o=t;c[o>>2]=0;h=c[a+8>>2]|0;if(h|0){s=(pT(b,h,o)|0)==0;s=s?c[o>>2]|0:0;l=t;return s|0};c[r>>2]=c[24170];p=pba(120,r,16,1711896,322)|0;q=p+112|0;h=p;i=h+120|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));c[p>>2]=80;c[p+28>>2]=d;h=c[a>>2]|0;if((h|0?(n=h+200|0,c[n>>2]=(c[n>>2]|0)+1,n=c[q>>2]|0,n|0):0)?(k=n+200|0,m=(c[k>>2]|0)+-1|0,c[k>>2]=m,(m|0)==0):0){k=n+60|0;i=c[k>>2]|0;m=n+64|0;h=c[m>>2]|0;if((i|0)>0){j=0;do{d=c[h+(j*48|0)+44>>2]|0;if(d){Qaa(d);h=c[m>>2]|0;i=c[k>>2]|0}j=j+1|0}while((j|0)<(i|0))}if(h|0)Qaa(h);h=c[n+180>>2]|0;if(h|0)Qaa(h);c[r>>2]=c[24170];E9(n,r)}c[q>>2]=c[a>>2];c[p+24>>2]=e;c[p+52>>2]=f;c[p+36>>2]=1315968;c[p+48>>2]=66562;h=c[a>>2]|0;if(!(0==0?(c[h+120>>2]&1|0)==0:0)){h=p+32|0;c[h>>2]=c[h>>2]|8;h=c[a>>2]|0}c[h+88>>2]=p;d=p+116|0;if((HW(b,c[a>>2]|0,d)|0)==0?c[d>>2]|0:0){i=p+40|0;h=c[i>>2]|0;if((g|0)!=0&(h|0)!=0){c[g>>2]=h;h=c[i>>2]|0}if((h|0)==0?!(0==0?(c[(c[a>>2]|0)+120>>2]&16|0)==0:0):0)c[i>>2]=(BT()|0)+256;s=c[d>>2]|0;c[o>>2]=s;l=t;return s|0}n=c[q>>2]|0;if(n|0?(a=n+200|0,o=(c[a>>2]|0)+-1|0,c[a>>2]=o,(o|0)==0):0){k=n+60|0;i=c[k>>2]|0;m=n+64|0;h=c[m>>2]|0;if((i|0)>0){j=0;do{d=c[h+(j*48|0)+44>>2]|0;if(d){Qaa(d);h=c[m>>2]|0;i=c[k>>2]|0}j=j+1|0}while((j|0)<(i|0))}if(h|0)Qaa(h);h=c[n+180>>2]|0;if(h|0)Qaa(h);c[r>>2]=c[24170];E9(n,r)}c[q>>2]=0;c[s>>2]=27;c[r>>2]=c[s>>2];E9(p,r);s=0;l=t;return s|0}function CW(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+32|0;g=h+16|0;f=h+8|0;e=h;b=c[1332348+(a>>>28<<2)>>2]|0;if(b|0?(c[b+12>>2]|0)==(a&65535|0):0){b=GW(b+124|0,-1)|0;if(!b){c[f>>2]=36;c[f+4>>2]=848151;DOl(834772,f)|0;c[g>>2]=36;c[g+4>>2]=848151;DOl(834931,g)|0;d=36;l=h;return d|0}else{c[d>>2]=c[b+20>>2];d=0;l=h;return d|0}}c[e>>2]=36;c[e+4>>2]=848151;DOl(834772,e)|0;d=36;l=h;return d|0}function DW(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;f=h;e=c[1332348+(b>>>28<<2)>>2]|0;if(((e|0?(g=c[(c[e+164>>2]|0)+((b>>>16&4095)<<2)>>2]|0,g|0):0)?(a[g+16>>0]|0)==0:0)?(c[g+12>>2]|0)==(b&65535|0):0){b=c[1332348+(d>>>28<<2)>>2]|0;if(!b){g=0;l=h;return g|0}b=c[(c[b+164>>2]|0)+((d>>>16&4095)<<2)>>2]|0;if(!b){g=0;l=h;return g|0}if(a[b+16>>0]|0){g=0;l=h;return g|0}if((c[b+12>>2]|0)!=(d&65535|0)){g=0;l=h;return g|0}e=b+52|0;d=b+60|0;i=b+56|0;c[(c[i>>2]|0)+8>>2]=c[d>>2];c[(c[d>>2]|0)+4>>2]=c[i>>2];c[i>>2]=e;c[d>>2]=e;f=g+68|0;c[i>>2]=c[f>>2];c[d>>2]=g+64;c[(c[f>>2]|0)+8>>2]=e;c[f>>2]=e;c[b+48>>2]=g;g=0;l=h;return g|0}c[f>>2]=36;c[f+4>>2]=848142;DOl(834772,f)|0;i=36;l=h;return i|0}function EW(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;j=k;i=c[a>>2]|0;if(!i){c[a>>2]=0;l=k;return}g=i+200|0;h=(c[g>>2]|0)+-1|0;c[g>>2]=h;if(h|0){c[a>>2]=0;l=k;return}h=i+60|0;e=c[h>>2]|0;g=i+64|0;b=c[g>>2]|0;if((e|0)>0){f=0;while(1){d=c[b+(f*48|0)+44>>2]|0;if(!d)d=e;else{Qaa(d);d=c[h>>2]|0;b=c[g>>2]|0}f=f+1|0;if((f|0)>=(d|0))break;else e=d}}if(b|0)Qaa(b);b=c[i+180>>2]|0;if(b|0)Qaa(b);c[j>>2]=c[24170];E9(i,j);c[a>>2]=0;l=k;return}function FW(a){a=a|0;var b=0,d=0;c[a>>2]=a;c[a+4>>2]=a;d=a+8|0;c[d>>2]=d;c[a+12>>2]=d;d=a+16|0;c[d>>2]=d;c[a+20>>2]=d;d=a+24|0;c[d>>2]=d;c[a+28>>2]=d;d=a+32|0;b=a+48|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[b>>2]=b;c[a+52>>2]=b;AR((Faa()|0)+60372|0,115,0,0);AR((Faa()|0)+34056|0,116,0,0);return}function GW(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0;if((d|0)!=-1){e=c[(c[b+40>>2]|0)+(d<<2)>>2]|0;if(!e){b=0;return b|0}}else{d=c[b+24>>2]|0;if((d|0)!=(b+16|0)?(e=c[d>>2]|0,(e|0)!=0):0){d=b+8|0;c[d>>2]=(c[d>>2]|0)+-1}else f=5;do if((f|0)==5){e=b+4|0;d=c[e>>2]|0;if(d>>>0<(c[b+44>>2]|0)>>>0){f=rba(88)|0;c[f>>2]=c[b>>2];c[f+4>>2]=0;c[f+12>>2]=0;a[f+16>>0]=1;c[f+20>>2]=0;h=f+24|0;c[h>>2]=f;c[f+28>>2]=h;c[f+32>>2]=h;g[f+40>>2]=W(1.0);g[f+44>>2]=W(1.0);c[f+48>>2]=0;h=f+52|0;c[h>>2]=f;c[f+56>>2]=h;c[f+60>>2]=h;h=f+64|0;c[h>>2]=0;c[f+68>>2]=h;c[f+72>>2]=h;h=f+76|0;c[h>>2]=0;c[f+80>>2]=h;c[f+84>>2]=h;c[f+8>>2]=d;c[e>>2]=d+1;c[(c[b+40>>2]|0)+(d<<2)>>2]=f;e=f;break}else{h=0;return h|0}}while(0);f=b+12|0;c[f>>2]=(c[f>>2]|0)+1;f=e+24|0;d=e+32|0;i=e+28|0;c[(c[i>>2]|0)+8>>2]=c[d>>2];c[(c[d>>2]|0)+4>>2]=c[i>>2];c[i>>2]=f;c[d>>2]=f;h=b+32|0;c[i>>2]=c[h>>2];c[d>>2]=b+28;c[(c[h>>2]|0)+8>>2]=f;c[h>>2]=f}a[e+16>>0]=0;h=c[(c[b>>2]|0)+8>>2]|0;b=c[e+8>>2]|0;f=e+12|0;i=(c[f>>2]|0)+1|0;c[f>>2]=i;c[e+20>>2]=b<<16&268369920|h<<28|i&65535;i=e;return i|0}function HW(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+32|0;g=h+16|0;f=h+8|0;e=h;b=c[1332348+(a>>>28<<2)>>2]|0;if(b|0?(c[b+12>>2]|0)==(a&65535|0):0){b=qT(b+220|0,-1)|0;if(!b){c[f>>2]=37;c[f+4>>2]=848170;DOl(834865,f)|0;c[g>>2]=37;c[g+4>>2]=848170;DOl(834931,g)|0;d=37;l=h;return d|0}if(!d){d=0;l=h;return d|0}c[d>>2]=c[b+20>>2];d=0;l=h;return d|0}c[e>>2]=36;c[e+4>>2]=848170;DOl(834772,e)|0;d=36;l=h;return d|0}function IW(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;m=n;c[b>>2]=0;a[b+4>>0]=0;a[b+5>>0]=1;c[b+8>>2]=0;c[m>>2]=c[24170];k=pba(208,m,16,1711896,306)|0;JW(k,d);if(k|0){j=k+200|0;c[j>>2]=(c[j>>2]|0)+1}j=c[b>>2]|0;if(!j){c[b>>2]=k;l=n;return}h=j+200|0;i=(c[h>>2]|0)+-1|0;c[h>>2]=i;if(i|0){c[b>>2]=k;l=n;return}h=j+60|0;d=c[h>>2]|0;i=j+64|0;e=c[i>>2]|0;if((d|0)>0){g=0;do{f=c[e+(g*48|0)+44>>2]|0;if(f){Qaa(f);d=c[h>>2]|0;e=c[i>>2]|0}g=g+1|0}while((g|0)<(d|0))}if(e|0)Qaa(e);e=c[j+180>>2]|0;if(e|0)Qaa(e);c[m>>2]=c[24170];E9(j,m);c[b>>2]=k;l=n;return}function JW(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;c[a+200>>2]=0;d=a;f=d+92|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(f|0));d=a+96|0;e=b;f=d+104|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));i=b+32|0;mOl(a,i,32)|0;mOl(a+128|0,i,32)|0;i=b+20|0;f=c[i>>2]|0;c[a+60>>2]=f;f=Ala(f>>>0>89478485?-1:f*48|0)|0;h=a+64|0;c[h>>2]=f;FQl(f|0,0,(c[i>>2]|0)*48|0)|0;c[a+40>>2]=508;c[a+44>>2]=509;c[a+48>>2]=510;c[a+52>>2]=223;c[a+56>>2]=3912;c[a+68>>2]=1;c[a+72>>2]=2774;d=c[i>>2]|0;d=Ala(d>>>0>76695844?-1:d*56|0)|0;g=a+180|0;c[g>>2]=d;a=b+84|0;e=c[a>>2]|0;b=c[i>>2]|0;KQl(d|0,e|0,b*56|0)|0;if(!b)return;d=0;while(1){c[f+(d*48|0)+8>>2]=c[e+(d*56|0)+44>>2];c[(c[g>>2]|0)+(d*56|0)+44>>2]=c[(c[a>>2]|0)+(d*56|0)+44>>2];b=(lNl(c[(c[a>>2]|0)+(d*56|0)+32>>2]|0)|0)+1|0;f=Ala(b)|0;c[(c[h>>2]|0)+(d*48|0)+44>>2]=f;mOl(c[(c[h>>2]|0)+(d*48|0)+44>>2]|0,c[(c[a>>2]|0)+(d*56|0)+32>>2]|0,b)|0;mOl((c[h>>2]|0)+(d*48|0)+28|0,(c[a>>2]|0)+(d*56|0)+16|0,16)|0;c[(c[h>>2]|0)+(d*48|0)>>2]=c[(c[a>>2]|0)+(d*56|0)+36>>2];c[(c[h>>2]|0)+(d*48|0)+4>>2]=c[(c[a>>2]|0)+(d*56|0)+40>>2];mOl((c[h>>2]|0)+(d*48|0)+12|0,(c[a>>2]|0)+(d*56|0)|0,16)|0;d=d+1|0;if(d>>>0>=(c[i>>2]|0)>>>0)break;e=c[a>>2]|0;f=c[h>>2]|0}return}function KW(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;e=h+4|0;f=h;c[f>>2]=0;b=YV(c[a>>2]|0,f)|0;if(b|0){f=b;l=h;return f|0}b=c[f>>2]|0;if(!b){f=36;l=h;return f|0}d=c[b+112>>2]|0;i=c[b+36>>2]|0;m=b+32|0;c[m>>2]=c[i+8>>2]&3|c[m>>2]&-4;m=i;k=c[m+4>>2]|0;j=b+8|0;c[j>>2]=c[m>>2];c[j+4>>2]=k;c[b+4>>2]=c[i+12>>2];c[b+44>>2]=c[i+16>>2];if(!(0==0?(c[d+120>>2]&2|0)==0:0)){c[e>>2]=c[24170];k=pba(156,e,16,1711896,49)|0;m=(c[f>>2]|0)+40|0;c[m>>2]=k;FQl(k|0,0,156)|0;m=c[m>>2]|0;g[m+124>>2]=W(1.0);g[m+104>>2]=W(1.0);g[m+84>>2]=W(1.0);g[m+64>>2]=W(1.0);g[m+60>>2]=W(1.0);g[m+40>>2]=W(1.0);g[m+20>>2]=W(1.0);g[m>>2]=W(1.0)}b=c[d+160>>2]|0;if(!b)b=0;else{b=(So[b&1023](c[f>>2]|0)|0)==0;b=b?0:80}c[a+4>>2]=c[f>>2];m=b;l=h;return m|0}function LW(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;m=p+8|0;n=p+4|0;o=p;c[o>>2]=0;b=c[a>>2]|0;a=YV(b,o)|0;if(a|0){o=a;l=p;return o|0}a=c[o>>2]|0;if(!a){o=36;l=p;return o|0}d=c[a+112>>2]|0;RW(b,0)|0;a=c[d+164>>2]|0;if(!a)k=0;else{k=(So[a&1023](c[o>>2]|0)|0)==0;k=k?0:80}if(0==0?(c[d+120>>2]&2|0)==0:0)h=c[o>>2]|0;else{h=c[(c[o>>2]|0)+40>>2]|0;c[n>>2]=27;c[m>>2]=c[n>>2];E9(h,m);h=c[o>>2]|0;c[h+40>>2]=0}if(h|0){i=h+112|0;j=c[i>>2]|0;if(j|0?(f=j+200|0,g=(c[f>>2]|0)+-1|0,c[f>>2]=g,(g|0)==0):0){f=j+60|0;b=c[f>>2]|0;g=j+64|0;a=c[g>>2]|0;if((b|0)>0){e=0;do{d=c[a+(e*48|0)+44>>2]|0;if(d){Qaa(d);b=c[f>>2]|0;a=c[g>>2]|0}e=e+1|0}while((e|0)<(b|0))}if(a|0)Qaa(a);a=c[j+180>>2]|0;if(a|0)Qaa(a);c[m>>2]=c[24170];E9(j,m)}c[i>>2]=0}c[n>>2]=27;c[m>>2]=c[n>>2];E9(h,m);c[o>>2]=0;o=k;l=p;return o|0}function MW(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;c[b>>2]=0;a=YV(c[a>>2]|0,b)|0;if(!a){b=c[b>>2]|0;if(b){a=c[(c[b+112>>2]|0)+168>>2]|0;if(!a)a=0;else{a=(So[a&1023](b)|0)==0;a=a?0:80}}else a=36}l=d;return a|0}function NW(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;m=l;l=l+16|0;k=m;c[k>>2]=0;a=YV(c[a>>2]|0,k)|0;if(a|0){f=a;l=m;return f|0}a=c[k>>2]|0;if(!a){f=36;l=m;return f|0}j=c[a+112>>2]|0;i=c[a+36>>2]|0;n=a+32|0;c[n>>2]=c[i+8>>2]&3|c[n>>2]&-4;q=i;p=c[q+4>>2]|0;h=a+8|0;o=h;c[o>>2]=c[q>>2];c[o+4>>2]=p;c[a+4>>2]=c[i+12>>2];c[a+44>>2]=c[i+16>>2];i=c[a+24>>2]|0;if((i|0)!=0?(c[n>>2]&8|0)!=0:0){p=h;q=a+16|0;q=MQl(c[p>>2]|0,c[p+4>>2]|0,c[q>>2]|0,c[q+4>>2]|0)|0;p=D;if(p>>>0>0|(p|0)==0&q>>>0>e>>>0){FQl(i|0,0,S(e<<2,f)|0)|0;i=0}else i=1}else i=0;a=c[j+172>>2]|0;if(!a)h=0;else{h=(Wm[a&255](c[k>>2]|0,b,d,e,f,g)|0)==0;h=h?0:80}a=c[k>>2]|0;o=a+8|0;p=c[o+4>>2]|0;q=a+16|0;c[q>>2]=c[o>>2];c[q+4>>2]=p;if(!i){q=h;l=m;return q|0}FQl(c[a+24>>2]|0,0,S(e<<2,f)|0)|0;q=h;l=m;return q|0}function OW(a,b){a=a|0;b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;c[d>>2]=0;a=YV(c[a>>2]|0,d)|0;if(!a){d=c[d>>2]|0;if(d){a=c[(c[d+112>>2]|0)+176>>2]|0;if(!a)a=0;else{a=(Bo[a&8191](d,b)|0)==0;a=a?0:80}}else a=36}l=e;return a|0}function PW(a,b,d){a=a|0;b=b|0;d=W(d);var e=0,f=0;f=l;l=l+16|0;e=f;c[e>>2]=0;a=YV(c[a>>2]|0,e)|0;if(!a){e=c[e>>2]|0;if(e){a=c[(c[e+112>>2]|0)+184>>2]|0;if(!a)a=0;else{a=(fp[a&3](e,b,d)|0)==0;a=a?0:80}}else a=36}l=f;return a|0}function QW(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;c[f>>2]=0;a=YV(c[a>>2]|0,f)|0;if(!a){f=c[f>>2]|0;if(f){a=c[(c[f+112>>2]|0)+188>>2]|0;if(!a)a=0;else{a=(Fn[a&4095](f,b,d,e)|0)==0;a=a?0:80}}else a=36}l=g;return a|0}function RW(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+32|0;g=h+16|0;f=h+8|0;e=h;d=c[1332348+(b>>>28<<2)>>2]|0;if(((d|0?(i=c[(c[d+260>>2]|0)+((b>>>16&4095)<<2)>>2]|0,i|0):0)?(a[i+16>>0]|0)==0:0)?(c[i+12>>2]|0)==(b&65535|0):0){c[f>>2]=78;c[f+4>>2]=838776;DOl(835556,f)|0;c[g>>2]=78;c[g+4>>2]=838776;DOl(834931,g)|0;i=78;l=h;return i|0}c[e>>2]=36;c[e+4>>2]=838776;DOl(834772,e)|0;i=36;l=h;return i|0}function SW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;b=d;e=c[1332348+(a>>>28<<2)>>2]|0;if(e|0?(c[e+12>>2]|0)==(a&65535|0):0){e=0;l=d;return e|0}c[b>>2]=36;c[b+4>>2]=849469;DOl(834772,b)|0;e=36;l=d;return e|0}function TW(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;d=e;f=c[1332348+(a>>>28<<2)>>2]|0;if(f|0?(c[f+12>>2]|0)==(a&65535|0):0){if(!b){f=0;l=e;return f|0}c[b>>2]=1;f=0;l=e;return f|0}c[d>>2]=36;c[d+4>>2]=849455;DOl(834772,d)|0;f=36;l=e;return f|0}function UW(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;d=e;f=c[1332348+(a>>>28<<2)>>2]|0;if(f|0?(c[f+12>>2]|0)==(a&65535|0):0){if(!b){f=0;l=e;return f|0}c[b>>2]=0;f=0;l=e;return f|0}c[d>>2]=36;c[d+4>>2]=849445;DOl(834772,d)|0;f=36;l=e;return f|0}function VW(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;d=l;l=l+16|0;b=d;e=c[1332348+(a>>>28<<2)>>2]|0;if(e|0?(c[e+12>>2]|0)==(a&65535|0):0){if(!f){f=0;l=d;return f|0}c[f>>2]=2;f=0;l=d;return f|0}c[b>>2]=36;c[b+4>>2]=849431;DOl(834772,b)|0;f=36;l=d;return f|0}function WW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;b=d;e=c[1332348+(a>>>28<<2)>>2]|0;if(e|0?(c[e+12>>2]|0)==(a&65535|0):0){e=0;l=d;return e|0}c[b>>2]=36;c[b+4>>2]=849416;DOl(834772,b)|0;e=36;l=d;return e|0}function XW(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+16|0;e=f;g=a;a=c[1332348+(g>>>28<<2)>>2]|0;if(a|0?(c[a+12>>2]|0)==(g&65535|0):0){c[a+44>>2]=b;c[a+48>>2]=d;g=0;l=f;return g|0}c[e>>2]=36;c[e+4>>2]=849399;DOl(834772,e)|0;g=36;l=f;return g|0}function YW(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;d=l;l=l+16|0;b=d;g=c[1332348+(a>>>28<<2)>>2]|0;if(g|0?(c[g+12>>2]|0)==(a&65535|0):0){a=0;l=d;return a|0}c[b>>2]=36;c[b+4>>2]=849381;DOl(834772,b)|0;a=36;l=d;return a|0}function ZW(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;d=e;f=a;a=c[1332348+(f>>>28<<2)>>2]|0;if(a|0?(c[a+12>>2]|0)==(f&65535|0):0){c[a+40>>2]=b;f=0;l=e;return f|0}c[d>>2]=36;c[d+4>>2]=849361;DOl(834772,d)|0;f=36;l=e;return f|0}function _W(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+32|0;g=h+16|0;f=h+8|0;e=h;d=c[1332348+(a>>>28<<2)>>2]|0;if(d|0?(c[d+12>>2]|0)==(a&65535|0):0){Li();$W(d+76|0,b);b=GW(d+124|0,-1)|0;c[d+316>>2]=b;if(b|0){b=0;l=h;return b|0}c[f>>2]=33;c[f+4>>2]=849295;DOl(849300,f)|0;c[g>>2]=33;c[g+4>>2]=849295;DOl(834931,g)|0;b=33;l=h;return b|0}c[e>>2]=36;c[e+4>>2]=849295;DOl(834772,e)|0;b=36;l=h;return b|0}function $W(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=a+40|0;i=a+44|0;e=c[i>>2]|0;d=c[j>>2]|0;if(e){h=0;do{g=c[d+(h<<2)>>2]|0;if(g){d=c[g+164>>2]|0;if(d|0)rh(d|0)|0;d=g+52|0;e=g+60|0;f=c[e>>2]|0;if((f|0)!=(d|0)){k=g+56|0;c[(c[k>>2]|0)+8>>2]=f;c[(c[e>>2]|0)+4>>2]=c[k>>2];c[k>>2]=d;c[e>>2]=d}d=g+40|0;e=g+48|0;f=c[e>>2]|0;if((f|0)!=(d|0)){k=g+44|0;c[(c[k>>2]|0)+8>>2]=f;c[(c[e>>2]|0)+4>>2]=c[k>>2];c[k>>2]=d;c[e>>2]=d}d=g+32|0;e=c[d>>2]|0;if((e|0)!=(g+24|0)){k=g+28|0;c[(c[k>>2]|0)+8>>2]=e;c[(c[d>>2]|0)+4>>2]=c[k>>2]}Qaa(g);e=c[i>>2]|0;d=c[j>>2]|0}h=h+1|0}while(h>>>0>>0)}if(d|0)Qaa(d);d=Ala(b>>>0>1073741823?-1:b<<2)|0;c[j>>2]=d;c[i>>2]=b;if((b|0)>0?(c[d>>2]=0,(b|0)!=1):0){d=1;do{c[(c[j>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)!=(b|0))}k=a+28|0;c[a+32>>2]=k;c[a+36>>2]=k;k=a+16|0;c[a+20>>2]=k;c[a+24>>2]=k;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}function aX(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+96|0;f=s+20|0;h=s+16|0;i=s+24|0;j=s;do if(d|0){if(((c[d>>2]|0)==0?(q=c[d+4>>2]|0,q>>>0<65536&(q&65535)<<16>>16==0):0)?(q=d+8|0,(c[q>>2]|0)==0&(c[q+4>>2]|0)==0):0)break;g=b+92|0;if(!(TW(c[g>>2]|0,f)|0)){c[h>>2]=-1;if(!(UW(c[g>>2]|0,h)|0)){if(((((eX(c[g>>2]|0,c[h>>2]|0,i,64,j)|0)==0?(c[j>>2]|0)==(c[d>>2]|0):0)?(c[j+4>>2]|0)==(c[d+4>>2]|0):0)?(c[j+8>>2]|0)==(c[d+8>>2]|0):0)?(c[j+12>>2]|0)==(c[d+12>>2]|0):0)e=1;else r=13;a:do if((r|0)==13)if((c[f>>2]|0)>0){k=j+4|0;m=d+4|0;n=j+8|0;o=d+8|0;p=j+12|0;q=d+12|0;e=0;b:while(1){if(((((eX(c[g>>2]|0,e,i,64,j)|0)==0?(c[j>>2]|0)==(c[d>>2]|0):0)?(c[k>>2]|0)==(c[m>>2]|0):0)?(c[n>>2]|0)==(c[o>>2]|0):0)?(c[p>>2]|0)==(c[q>>2]|0):0)switch(dX(c[g>>2]|0,e)|0){case 60:{r=21;break b}case 0:break b;default:{}}e=e+1|0;if((e|0)>=(c[f>>2]|0)){e=0;break a}}if((r|0)==21){dX(c[g>>2]|0,c[h>>2]|0)|0;e=0;break}a[b+491>>0]=1;a[b+490>>0]=1;e=b+536|0;if((e|0)==(d|0))e=1;else{c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];e=1}}else e=0;while(0)}else e=0}else e=0;r=e;l=s;return r|0}while(0);r=b+536|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;r=(dX(c[b+92>>2]|0,0)|0)==0;l=s;return r|0}function bX(){return 0}function cX(a){a=a|0;return 37}function dX(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;b=d;e=c[1332348+(a>>>28<<2)>>2]|0;if(e|0?(c[e+12>>2]|0)==(a&65535|0):0){e=0;l=d;return e|0}c[b>>2]=36;c[b+4>>2]=849628;DOl(834772,b)|0;e=36;l=d;return e|0}function eX(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;f=l;l=l+32|0;e=f+16|0;d=f+8|0;b=f;g=c[1332348+(a>>>28<<2)>>2]|0;if(g|0?(c[g+12>>2]|0)==(a&65535|0):0){c[d>>2]=78;c[d+4>>2]=849614;DOl(835556,d)|0;c[e>>2]=78;c[e+4>>2]=849614;DOl(834931,e)|0;g=78;l=f;return g|0}c[b>>2]=36;c[b+4>>2]=849614;DOl(834772,b)|0;g=36;l=f;return g|0}function fX(b,d){b=b|0;d=d|0;var e=0,f=0,h=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;a[b+16>>0]=1;c[b+20>>2]=0;e=b+24|0;c[e>>2]=b;c[b+28>>2]=e;c[b+32>>2]=e;c[b+36>>2]=0;e=b+40|0;c[e>>2]=0;c[b+44>>2]=1024;c[b+48>>2]=2;g[b+52>>2]=W(1.0);g[b+56>>2]=W(1.0);g[b+60>>2]=W(1.0);d=b+64|0;c[d>>2]=0;c[b+68>>2]=d;c[b+72>>2]=d;d=b+76|0;c[d>>2]=b;h=b+80|0;f=b+92|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[b+96>>2]=f;c[b+100>>2]=f;f=b+104|0;c[f>>2]=0;c[b+108>>2]=f;c[b+112>>2]=f;c[b+116>>2]=0;c[b+120>>2]=0;$W(d,1024);d=b+124|0;c[d>>2]=b;f=b+128|0;h=b+140|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[b+144>>2]=h;c[b+148>>2]=h;h=b+152|0;c[h>>2]=0;c[b+156>>2]=h;c[b+160>>2]=h;c[b+164>>2]=0;c[b+168>>2]=0;gX(d,512);d=b+172|0;c[d>>2]=b;h=b+176|0;f=b+188|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[b+192>>2]=f;c[b+196>>2]=f;f=b+200|0;c[f>>2]=0;c[b+204>>2]=f;c[b+208>>2]=f;c[b+212>>2]=0;c[b+216>>2]=0;hX(d,4096);d=b+220|0;c[d>>2]=b;f=b+224|0;h=b+236|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[b+240>>2]=h;c[b+244>>2]=h;h=b+248|0;c[h>>2]=0;c[b+252>>2]=h;c[b+256>>2]=h;c[b+260>>2]=0;c[b+264>>2]=0;iX(d,1024);d=b+268|0;c[d>>2]=b;h=b+272|0;f=b+284|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[b+288>>2]=f;c[b+292>>2]=f;f=b+296|0;c[f>>2]=0;c[b+300>>2]=f;c[b+304>>2]=f;c[b+308>>2]=0;c[b+312>>2]=0;iX(d,1024);d=b+316|0;b=d+60|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(b|0));c[e>>2]=32;return}function gX(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=a+40|0;i=a+44|0;e=c[i>>2]|0;d=c[j>>2]|0;if(e){h=0;do{g=c[d+(h<<2)>>2]|0;if(g){d=g+76|0;e=g+84|0;f=c[e>>2]|0;if((f|0)!=(d|0)){k=g+80|0;c[(c[k>>2]|0)+8>>2]=f;c[(c[e>>2]|0)+4>>2]=c[k>>2];c[k>>2]=d;c[e>>2]=d}d=g+64|0;e=g+72|0;f=c[e>>2]|0;if((f|0)!=(d|0)){k=g+68|0;c[(c[k>>2]|0)+8>>2]=f;c[(c[e>>2]|0)+4>>2]=c[k>>2];c[k>>2]=d;c[e>>2]=d}d=g+52|0;e=g+60|0;f=c[e>>2]|0;if((f|0)!=(d|0)){k=g+56|0;c[(c[k>>2]|0)+8>>2]=f;c[(c[e>>2]|0)+4>>2]=c[k>>2];c[k>>2]=d;c[e>>2]=d}d=g+32|0;e=c[d>>2]|0;if((e|0)!=(g+24|0)){k=g+28|0;c[(c[k>>2]|0)+8>>2]=e;c[(c[d>>2]|0)+4>>2]=c[k>>2]}Qaa(g);e=c[i>>2]|0;d=c[j>>2]|0}h=h+1|0}while(h>>>0>>0)}if(d|0)Qaa(d);d=Ala(b>>>0>1073741823?-1:b<<2)|0;c[j>>2]=d;c[i>>2]=b;if((b|0)>0?(c[d>>2]=0,(b|0)!=1):0){d=1;do{c[(c[j>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)!=(b|0))}k=a+28|0;c[a+32>>2]=k;c[a+36>>2]=k;k=a+16|0;c[a+20>>2]=k;c[a+24>>2]=k;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}function hX(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=a+40|0;i=a+44|0;e=c[i>>2]|0;d=c[j>>2]|0;if(e){h=0;do{g=c[d+(h<<2)>>2]|0;if(g){d=c[g+320>>2]|0;if(d|0)rh(d|0)|0;d=g+52|0;e=g+60|0;f=c[e>>2]|0;if((f|0)!=(d|0)){k=g+56|0;c[(c[k>>2]|0)+8>>2]=f;c[(c[e>>2]|0)+4>>2]=c[k>>2];c[k>>2]=d;c[e>>2]=d}d=g+32|0;e=c[d>>2]|0;if((e|0)!=(g+24|0)){k=g+28|0;c[(c[k>>2]|0)+8>>2]=e;c[(c[d>>2]|0)+4>>2]=c[k>>2]}Qaa(g);e=c[i>>2]|0;d=c[j>>2]|0}h=h+1|0}while(h>>>0>>0)}if(d|0)Qaa(d);d=Ala(b>>>0>1073741823?-1:b<<2)|0;c[j>>2]=d;c[i>>2]=b;if((b|0)>0?(c[d>>2]=0,(b|0)!=1):0){d=1;do{c[(c[j>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)!=(b|0))}k=a+28|0;c[a+32>>2]=k;c[a+36>>2]=k;k=a+16|0;c[a+20>>2]=k;c[a+24>>2]=k;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}function iX(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=a+40|0;h=a+44|0;e=c[h>>2]|0;d=c[i>>2]|0;if(e){g=0;do{f=c[d+(g<<2)>>2]|0;if(f){d=f+32|0;e=c[d>>2]|0;if((e|0)!=(f+24|0)){j=f+28|0;c[(c[j>>2]|0)+8>>2]=e;c[(c[d>>2]|0)+4>>2]=c[j>>2]}Qaa(f);e=c[h>>2]|0;d=c[i>>2]|0}g=g+1|0}while(g>>>0>>0)}if(d|0)Qaa(d);d=Ala(b>>>0>1073741823?-1:b<<2)|0;c[i>>2]=d;c[h>>2]=b;if((b|0)>0?(c[d>>2]=0,(b|0)!=1):0){d=1;do{c[(c[i>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)!=(b|0))}j=a+28|0;c[a+32>>2]=j;c[a+36>>2]=j;j=a+16|0;c[a+20>>2]=j;c[a+24>>2]=j;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}function kX(){var a=0,b=0;b=(Hea(3)|0)+552|0;a=c[b>>2]|0;if(!a){a=rba(36)|0;nX(a);c[b>>2]=a}lX(a);return}function lX(a){a=a|0;mX(a);return}function mX(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;d=k+24|0;e=k+20|0;f=k+8|0;g=k+4|0;h=k;i=k+16|0;j=k+12|0;if(a[(BT()|0)+488>>0]|0){l=k;return}m=c[(BT()|0)+92>>2]|0;yW(m,f,0)|0;xW(m,0,0,g,h,0,0)|0;g=c[g>>2]|0;h=c[h>>2]|0;h=S((g|0)<(h|0)?h:g,c[f>>2]|0)|0;f=b+12|0;c[f>>2]=4096;g=c[(Qga()|0)+108>>2]|0;f=c[f>>2]|0;c[e>>2]=g;c[d>>2]=c[e>>2];c[i>>2]=bmb(d,4,f)|0;c[d>>2]=c[i>>2];sCa(b,d);c[b+28>>2]=h;c[e>>2]=g;c[d>>2]=c[e>>2];c[j>>2]=bmb(d,4,h)|0;c[d>>2]=c[j>>2];sCa(b+16|0,d);l=k;return}function nX(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b+4|0;e=b;c[a+8>>2]=0;c[e>>2]=0;c[d>>2]=c[e>>2];msa(a,d,0);c[a+12>>2]=0;c[a+24>>2]=0;c[e>>2]=0;c[d>>2]=c[e>>2];msa(a+16|0,d,0);c[a+28>>2]=0;mX(a);l=b;return}function pX(b,d){b=b|0;d=W(d);var e=0,f=0,h=Sm,i=0,j=0;f=l;l=l+48|0;e=f;if(a[(Hea(3)|0)+488>>0]|0){l=f;return}if(qX(b)|0){h=W(W(g[b+88>>2])*W(.100000001));h=W(uNl(W(W(zNl(W(10.0)))*h)));j=c[b+64>>2]|0;i=c[b+68>>2]|0;e=c[(Hea(3)|0)+92>>2]|0;rX(j,i,d,e,a[b+92>>0]|0?h:W(0.0));l=f;return}else{c[e+4>>2]=1711896;c[e+8>>2]=1711896;a[e+40>>0]=1;c[e>>2]=849697;c[e+12>>2]=0;c[e+16>>2]=1711896;c[e+20>>2]=353;c[e+24>>2]=1;c[e+28>>2]=0;c[e+32>>2]=0;c[e+36>>2]=0;yaa(e);l=f;return}}function qX(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;if(a[(Hea(3)|0)+488>>0]|0){f=0;return f|0}e=b+68|0;if(c[e>>2]|0){f=1;return f|0}f=b+64|0;d=c[f>>2]|0;if(!d){d=So[c[(c[b>>2]|0)+132>>2]&1023](b)|0;c[f>>2]=d;if(!d){f=0;return f|0}}h=c[(Hea(3)|0)+92>>2]|0;g=So[c[(c[b>>2]|0)+116>>2]&1023](b)|0;d=FX(d,h,b+32|0,g,(a[b+92>>0]|0)!=0)|0;c[e>>2]=d;if(!d){h=0;return h|0}GX(b);Po[c[(c[b>>2]|0)+120>>2]&8191](b);HX(b);if(a[(Hea(3)|0)+488>>0]|0){h=1;return h|0}IX(c[f>>2]|0,c[e>>2]|0);h=1;return h|0}function rX(b,e,f,h,i){b=b|0;e=e|0;f=W(f);h=h|0;i=W(i);var j=0,k=Sm,m=0,n=0,o=0,p=Sm,q=0,r=0,s=0,u=0,v=0,w=0,x=Sm,y=0,z=0,A=0,B=0,C=0,D=Sm,E=0,F=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;S=l;l=l+112|0;O=S+80|0;N=S+64|0;M=S+48|0;F=S+32|0;H=S+16|0;B=S;Q=S+96|0;R=S+100|0;A=e+20|0;k=W(g[e+48>>2]);if(!(k<=W(0.0))){f=W(f/k);j=e+44|0;f=W(f+W(g[j>>2]));g[j>>2]=f}else{j=e+44|0;g[j>>2]=W(1.0);f=W(1.0)}g[j>>2]=W(wNl(W(1.0),f));if(!(a[e+56>>0]|0)){q=c[e+60>>2]|0;r=b+36|0;r=(c[r>>2]|0)+r|0;o=c[r+(q*28|0)+12>>2]|0;y=c[e+24>>2]|0;z=r+(q*28|0)+8|0;w=c[z>>2]|0;w=(w|0)==0?0:z+w|0;z=c[e+28>>2]|0;D=W(g[e+44>>2]);if(c[A>>2]|0){m=DW(1.0);p=n?W(1.0):D;p=m?W(0.0):p;p=W(W(p*W(p*W(3.0)))+W(p*W(p*W(p*W(-2.0)))));p=W(p+W(W(W(1.0)-p)*W(0.0)));x=W(D*D);m=D>W(9.99999971e-10);n=D>2]);f=W(g[w+(j<<2)>>2]);if(!(k==f))f=W(k+W(D*W(f-k)));g[z+(j<<2)>>2]=f;j=j+1|0}while(j>>>0<(c[A>>2]|0)>>>0);break}case 1:{j=0;do{k=W(g[y+(j<<2)>>2]);f=W(g[w+(j<<2)>>2]);if(!(k==f))f=W(k+W(p*W(f-k)));g[z+(j<<2)>>2]=f;j=j+1|0}while(j>>>0<(c[A>>2]|0)>>>0);break}case 5:{if(m){j=0;do{p=W(g[y+(j<<2)>>2]);x=W(g[w+(j<<2)>>2]);g[z+(j<<2)>>2]=p==x?x:n?p:x;j=j+1|0}while(j>>>0<(c[A>>2]|0)>>>0)}else{j=0;do{p=W(g[y+(j<<2)>>2]);x=W(g[w+(j<<2)>>2]);g[z+(j<<2)>>2]=p==x?x:n?p:x;j=j+1|0}while(j>>>0<(c[A>>2]|0)>>>0)}break}case 4:{j=0;do{x=W(g[y+(j<<2)>>2]);p=W(g[w+(j<<2)>>2]);g[z+(j<<2)>>2]=x==p|m?p:x;j=j+1|0}while(j>>>0<(c[A>>2]|0)>>>0);break}default:{j=0;do{k=W(g[y+(j<<2)>>2]);f=W(g[w+(j<<2)>>2]);a:do if(!(k==f))switch(o|0){case 2:{f=W(k+W(x*W(f-k)));break a}case 3:{f=W(k+W(W(f-k)*W(G(W(D)))));break a}default:{f=W(0.0);break a}}while(0);g[z+(j<<2)>>2]=f;j=j+1|0}while(j>>>0<(c[A>>2]|0)>>>0)}}}s=r+(q*28|0)+16|0;if(c[s>>2]|0){u=r+(q*28|0)+24|0;v=u;n=r+(q*28|0)+20|0;o=n;j=DW(1.0);p=r?W(1.0):D;p=j?W(0.0):p;p=W(W(p*W(p*W(3.0)))+W(p*W(p*W(p*W(-2.0)))));p=W(p+W(W(W(1.0)-p)*W(0.0)));x=W(D*D);j=D>W(9.99999971e-10);if(D>2]|0)+v+(j<<2)>>2]|0;f=W(g[y+(m<<2)>>2]);k=W(g[w+(m<<2)>>2]);b:do if(f==k)f=k;else switch(c[(c[n>>2]|0)+o+(j<<2)>>2]|0){case 0:{f=W(f+W(D*W(k-f)));break b}case 1:{f=W(f+W(p*W(k-f)));break b}case 2:{f=W(f+W(x*W(k-f)));break b}case 3:{f=W(f+W(W(k-f)*W(G(W(D)))));break b}case 4:{f=k;break b}case 5:break b;default:{f=W(0.0);break b}}while(0);g[z+(m<<2)>>2]=f;j=j+1|0}while(j>>>0<(c[s>>2]|0)>>>0)}else{j=0;do{m=c[(c[u>>2]|0)+v+(j<<2)>>2]|0;f=W(g[y+(m<<2)>>2]);k=W(g[w+(m<<2)>>2]);c:do if(f==k)f=k;else switch(c[(c[n>>2]|0)+o+(j<<2)>>2]|0){case 0:{f=W(f+W(D*W(k-f)));break c}case 1:{f=W(f+W(p*W(k-f)));break c}case 2:{f=W(f+W(x*W(k-f)));break c}case 3:{f=W(f+W(W(k-f)*W(G(W(D)))));break c}case 4:break c;case 5:break c;default:{f=W(0.0);break c}}while(0);g[z+(m<<2)>>2]=f;j=j+1|0}while(j>>>0<(c[s>>2]|0)>>>0)}else if(j){j=0;do{m=c[(c[u>>2]|0)+v+(j<<2)>>2]|0;k=W(g[y+(m<<2)>>2]);f=W(g[w+(m<<2)>>2]);d:do if(!(k==f))switch(c[(c[n>>2]|0)+o+(j<<2)>>2]|0){case 0:{f=W(k+W(D*W(f-k)));break d}case 1:{f=W(k+W(p*W(f-k)));break d}case 2:{f=W(k+W(x*W(f-k)));break d}case 3:{f=W(k+W(W(f-k)*W(G(W(D)))));break d}case 4:break d;case 5:break d;default:{f=W(0.0);break d}}while(0);g[z+(m<<2)>>2]=f;j=j+1|0}while(j>>>0<(c[s>>2]|0)>>>0)}else{j=0;do{m=c[(c[u>>2]|0)+v+(j<<2)>>2]|0;f=W(g[y+(m<<2)>>2]);k=W(g[w+(m<<2)>>2]);e:do if(f==k)f=k;else switch(c[(c[n>>2]|0)+o+(j<<2)>>2]|0){case 0:{f=W(f+W(D*W(k-f)));break e}case 1:{f=W(f+W(p*W(k-f)));break e}case 2:{f=W(f+W(x*W(k-f)));break e}case 3:{f=W(f+W(W(k-f)*W(G(W(D)))));break e}case 4:break e;case 5:{f=k;break e}default:{f=W(0.0);break e}}while(0);g[z+(m<<2)>>2]=f;j=j+1|0}while(j>>>0<(c[s>>2]|0)>>>0)}}}else{m=c[e+24>>2]|0;n=c[e+52>>2]|0;o=c[e+28>>2]|0;p=W(g[e+44>>2]);if(c[A>>2]|0){j=0;do{k=W(g[m+(j<<2)>>2]);f=W(g[n+(j<<2)>>2]);if(!(k==f))f=W(k+W(p*W(f-k)));g[o+(j<<2)>>2]=f;j=j+1|0}while(j>>>0<(c[A>>2]|0)>>>0)}}n=b+68|0;j=c[n>>2]|0;if(!j)o=e+28|0;else{q=e+40|0;r=b+76|0;s=r;o=e+28|0;m=0;do{f=W(g[(c[q>>2]|0)+(m<<2)>>2]);if(!(f==W(-t))){g[(c[o>>2]|0)+(c[(c[r>>2]|0)+s+(m<<2)>>2]<<2)>>2]=f;j=c[n>>2]|0}m=m+1|0}while(m>>>0>>0)}q=c[o>>2]|0;r=e+32|0;s=c[r>>2]|0;m=e+36|0;n=c[m>>2]|0;if(c[A>>2]|0){j=0;do{D=W(g[q+(j<<2)>>2]);a[n+j>>0]=W(g[s+(j<<2)>>2])!=D&1;j=j+1|0}while(j>>>0<(c[A>>2]|0)>>>0);n=c[m>>2]|0;q=c[o>>2]|0;s=c[r>>2]|0}c[Q>>2]=48e3;j=xW(h,Q,0,0,0,0,0)|0;if(j|0){h=ET(j)|0;c[B>>2]=839335;c[B+4>>2]=667;c[B+8>>2]=h;c[B+12>>2]=j;Baa(839295,B)}if(c[b>>2]|0){r=b+4|0;u=r;v=e+12|0;w=e+8|0;o=0;do{m=(c[r>>2]|0)+u|0;j=c[m+(o<<4)+4>>2]|0;if(a[n+j>>0]|0){f=W(g[q+(j<<2)>>2]);if(!(f<=W(-80.0))){f=W(f*W(.0500000007));f=W(uNl(W(f*W(zNl(W(10.0))))))}else f=W(0.0);j=c[v>>2]|0;if(c[j+(o<<8)+28>>2]&1|0?(g[j+(o<<8)>>2]=f,C=sX(c[(c[e>>2]|0)+(o<<2)>>2]|0,f)|0,C|0):0){B=ET(C)|0;c[H>>2]=839335;c[H+4>>2]=681;c[H+8>>2]=B;c[H+12>>2]=C;Baa(839295,H)}j=c[w>>2]|0;if(c[j+(o<<8)+28>>2]&1|0?(g[j+(o<<8)>>2]=f,E=sX(c[(c[e>>2]|0)+(o<<2)>>2]|0,f)|0,E|0):0){B=ET(E)|0;c[F>>2]=839335;c[F+4>>2]=688;c[F+8>>2]=B;c[F+12>>2]=E;Baa(839295,F)}}j=c[m+(o<<4)+8>>2]|0;if(a[n+j>>0]|0)tX(c[(c[e>>2]|0)+(o<<2)>>2]|0,W(g[q+(j<<2)>>2]))|0;o=o+1|0}while(o>>>0<(c[b>>2]|0)>>>0)}A=b+12|0;if(c[A>>2]|0){h=b+16|0;B=h;C=e+16|0;w=b+4|0;y=w;v=0;do{o=(c[h>>2]|0)+B|0;m=c[C>>2]|0;z=m+(v<<5)|0;j=c[o+(v<<5)+12>>2]|0;if(((j|0)!=-1?a[n+j>>0]|0:0)?c[z>>2]|0:0){f=W(g[q+(j<<2)>>2]);if(!(f<=W(-80.0))){k=W(f*W(.0500000007));k=W(uNl(W(k*W(zNl(W(10.0))))))}else k=W(0.0);g[m+(v<<5)+12>>2]=k;j=c[m+(v<<5)+4>>2]|0;if(j|0?(uX(j,k)|0,I=c[m+(v<<5)+8>>2]|0,I|0):0){j=c[o+(v<<5)+16>>2]|0;if((j|0)!=-1?(J=c[C>>2]|0,(c[J+(j<<5)+8>>2]|0)!=0):0){f=W(g[J+(j<<5)+12>>2]);if(!(f<=W(-80.0)))P=104;else f=W(0.0)}else{f=W(0.0);P=104}if((P|0)==104){P=0;f=W(f*W(.0500000007));f=W(uNl(W(f*W(zNl(W(10.0))))))}uX(I,W(W(W(1.0)-k)*f))|0}j=k==W(0.0);if(!j?(a[(c[w>>2]|0)+y+(c[o+(v<<5)+4>>2]<<4)+14>>0]|0)==0:0)m=(a[o+(v<<5)+20>>0]|0)!=0;else m=1;b=c[o+(v<<5)>>2]|0;H=(b|0)>-1;j=m&(H|j^1?H:(b|0)==-3);m=zU(c[z>>2]|0,R)|0;if(m|0){b=ET(m)|0;c[M>>2]=839335;c[M+4>>2]=747;c[M+8>>2]=b;c[M+12>>2]=m;Baa(839295,M)}if((j&1|0)!=(d[R>>0]|0)?(K=oT(c[z>>2]|0,j)|0,K|0):0){b=ET(K)|0;c[N>>2]=839335;c[N+4>>2]=749;c[N+8>>2]=b;c[N+12>>2]=K;Baa(839295,N)}}u=o+(v<<5)+24|0;if(c[u>>2]|0){o=o+(v<<5)+28|0;r=o;m=0;do{j=c[(c[o>>2]|0)+r+(m<<2)>>2]|0;f:do if(a[n+j>>0]|0?(L=c[z>>2]|0,L|0):0){j=rT(L,m,W(g[q+(j<<2)>>2]))|0;switch(j|0){case 0:case 35:break f;default:{}}b=ET(j)|0;c[O>>2]=839335;c[O+4>>2]=759;c[O+8>>2]=b;c[O+12>>2]=j;Baa(839295,O)}while(0);m=m+1|0}while(m>>>0<(c[u>>2]|0)>>>0)}v=v+1|0}while(v>>>0<(c[A>>2]|0)>>>0)}KQl(s|0,q|0,c[e+20>>2]<<2|0)|0;if(vX(c[c[e>>2]>>2]|0)|0){wX(e,0);l=S;return}j=c[e+12>>2]|0;if(!(c[j+28>>2]&4)){l=S;return}if(!(W(g[j+20>>2])>2]|0){l=S;return}c[j>>2]=-1;c[Q>>2]=0;KT(c[c[e>>2]>>2]|0,Q)|0;j=c[Q>>2]|0;if(j|0){a[R>>0]=0;xX(j,R)|0;yX(c[Q>>2]|0,0)|0}l=S;return}function sX(b,d){b=b|0;d=W(d);var e=0,f=0,h=0,i=0;i=l;l=l+16|0;h=i;e=c[1332348+(b>>>28<<2)>>2]|0;if(((e|0?(f=c[(c[e+164>>2]|0)+((b>>>16&4095)<<2)>>2]|0,f|0):0)?(a[f+16>>0]|0)==0:0)?(c[f+12>>2]|0)==(b&65535|0):0){g[f+40>>2]=d;h=0;l=i;return h|0}c[h>>2]=36;c[h+4>>2]=849822;DOl(834772,h)|0;h=36;l=i;return h|0}function tX(b,d){b=b|0;d=W(d);var e=0,f=0,g=0,h=0;g=l;l=l+16|0;f=g;e=c[1332348+(b>>>28<<2)>>2]|0;if(((e|0?(h=c[(c[e+164>>2]|0)+((b>>>16&4095)<<2)>>2]|0,h|0):0)?(a[h+16>>0]|0)==0:0)?(c[h+12>>2]|0)==(b&65535|0):0){h=0;l=g;return h|0}c[f>>2]=36;c[f+4>>2]=849813;DOl(834772,f)|0;h=36;l=g;return h|0}function uX(a,b){a=a|0;b=W(b);var d=0;a=l;l=l+16|0;d=a;c[d>>2]=78;c[d+4>>2]=849806;DOl(835556,d)|0;l=a;return 78}function vX(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;e=h+8|0;f=h+4|0;g=h;c[e>>2]=0;d=(AX(b,e)|0)==0;a:do if(d&(c[e>>2]|0)>0){d=0;b:while(1){c[f>>2]=0;do if(!(BX(b,d,f)|0)){a[g>>0]=0;if((CX(c[f>>2]|0,g)|0)==0?(a[g>>0]|0)!=0:0){d=1;break b}else break}while(0);d=d+1|0;if((d|0)>=(c[e>>2]|0))break a}l=h;return d|0}while(0);c[f>>2]=0;c:do if(!(DX(b,f)|0)){d:do if((c[f>>2]|0)>0){d=0;while(1){if((EX(b,d,g)|0)==0?vX(c[g>>2]|0)|0:0)break;d=d+1|0;if((d|0)>=(c[f>>2]|0))break d}d=1;break c}while(0);d=0}else d=0;while(0);g=d;l=h;return g|0}function wX(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;e=j+8|0;f=j+12|0;g=j+4|0;h=j;c[e>>2]=0;KT(c[c[b>>2]>>2]|0,e)|0;i=c[e>>2]|0;if(!i){l=j;return}a[f>>0]=0;xX(i,f)|0;if(!((a[f>>0]|0)==0|d)){c[g>>2]=0;zX(c[e>>2]|0,g)|0;xW(c[g>>2]|0,h,0,0,0,0,0)|0;c[(c[b+12>>2]|0)+32>>2]=c[h>>2]}yX(c[e>>2]|0,d^1)|0;l=j;return}function xX(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h;e=c[1332348+(b>>>28<<2)>>2]|0;if(((e|0?(f=c[(c[e+260>>2]|0)+((b>>>16&4095)<<2)>>2]|0,f|0):0)?(a[f+16>>0]|0)==0:0)?(c[f+12>>2]|0)==(b&65535|0):0){if(!d){g=0;l=h;return g|0}a[d>>0]=0;g=0;l=h;return g|0}c[g>>2]=36;c[g+4>>2]=849722;DOl(834772,g)|0;g=36;l=h;return g|0}function yX(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+16|0;e=f;d=c[1332348+(b>>>28<<2)>>2]|0;if(((d|0?(g=c[(c[d+260>>2]|0)+((b>>>16&4095)<<2)>>2]|0,g|0):0)?(a[g+16>>0]|0)==0:0)?(c[g+12>>2]|0)==(b&65535|0):0){g=0;l=f;return g|0}c[e>>2]=36;c[e+4>>2]=835029;DOl(834772,e)|0;g=36;l=f;return g|0}function zX(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+32|0;g=h+16|0;f=h+8|0;e=h;d=c[1332348+(b>>>28<<2)>>2]|0;if(((d|0?(i=c[(c[d+260>>2]|0)+((b>>>16&4095)<<2)>>2]|0,i|0):0)?(a[i+16>>0]|0)==0:0)?(c[i+12>>2]|0)==(b&65535|0):0){c[f>>2]=78;c[f+4>>2]=849732;DOl(835556,f)|0;c[g>>2]=78;c[g+4>>2]=849732;DOl(834931,g)|0;i=78;l=h;return i|0}c[e>>2]=36;c[e+4>>2]=849732;DOl(834772,e)|0;i=36;l=h;return i|0}function AX(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h;e=c[1332348+(b>>>28<<2)>>2]|0;if(((e|0?(f=c[(c[e+164>>2]|0)+((b>>>16&4095)<<2)>>2]|0,f|0):0)?(a[f+16>>0]|0)==0:0)?(c[f+12>>2]|0)==(b&65535|0):0){if(!d){g=0;l=h;return g|0}c[d>>2]=0;g=0;l=h;return g|0}c[g>>2]=36;c[g+4>>2]=849791;DOl(834772,g)|0;g=36;l=h;return g|0}function BX(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;h=i+16|0;g=i+8|0;f=i;d=b;e=c[1332348+(d>>>28<<2)>>2]|0;if(((e|0?(j=c[(c[e+164>>2]|0)+((d>>>16&4095)<<2)>>2]|0,j|0):0)?(a[j+16>>0]|0)==0:0)?(c[j+12>>2]|0)==(d&65535|0):0){c[g>>2]=78;c[g+4>>2]=849780;DOl(835556,g)|0;c[h>>2]=78;c[h+4>>2]=849780;DOl(834931,h)|0;j=78;l=i;return j|0}c[f>>2]=36;c[f+4>>2]=849780;DOl(834772,f)|0;j=36;l=i;return j|0}function CX(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h;e=c[1332348+(b>>>28<<2)>>2]|0;if(((e|0?(f=c[(c[e+116>>2]|0)+((b>>>16&4095)<<2)>>2]|0,f|0):0)?(a[f+16>>0]|0)==0:0)?(c[f+12>>2]|0)==(b&65535|0):0){if(!d){d=0;l=h;return d|0}if(!(c[f+64>>2]|0))b=0;else b=a[f+161>>0]^1;a[d>>0]=b;d=0;l=h;return d|0}c[g>>2]=36;c[g+4>>2]=849770;DOl(834772,g)|0;d=36;l=h;return d|0}function DX(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h;e=c[1332348+(b>>>28<<2)>>2]|0;if(((e|0?(f=c[(c[e+164>>2]|0)+((b>>>16&4095)<<2)>>2]|0,f|0):0)?(a[f+16>>0]|0)==0:0)?(c[f+12>>2]|0)==(b&65535|0):0){if(!d){g=0;l=h;return g|0}c[d>>2]=0;g=0;l=h;return g|0}c[g>>2]=36;c[g+4>>2]=849757;DOl(834772,g)|0;g=36;l=h;return g|0}function EX(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;h=i+16|0;g=i+8|0;f=i;d=b;e=c[1332348+(d>>>28<<2)>>2]|0;if(((e|0?(j=c[(c[e+164>>2]|0)+((d>>>16&4095)<<2)>>2]|0,j|0):0)?(a[j+16>>0]|0)==0:0)?(c[j+12>>2]|0)==(d&65535|0):0){c[g>>2]=78;c[g+4>>2]=849748;DOl(835556,g)|0;c[h>>2]=78;c[h+4>>2]=849748;DOl(834931,h)|0;j=78;l=i;return j|0}c[f>>2]=36;c[f+4>>2]=849748;DOl(834772,f)|0;j=36;l=i;return j|0}function FX(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=Sm,Cb=Sm;Ab=l;l=l+736|0;mb=Ab+416|0;zb=Ab+400|0;xb=Ab+384|0;qb=Ab+368|0;pb=Ab+352|0;ob=Ab+336|0;jb=Ab+320|0;ib=Ab+304|0;Ya=Ab+296|0;Xa=Ab+288|0;Wa=Ab+272|0;hb=Ab+264|0;gb=Ab+248|0;fb=Ab+240|0;eb=Ab+224|0;db=Ab+208|0;cb=Ab+192|0;bb=Ab+176|0;ab=Ab+160|0;$a=Ab+144|0;_a=Ab+128|0;Za=Ab+112|0;v=Ab+96|0;r=Ab+80|0;q=Ab+64|0;p=Ab+48|0;o=Ab+32|0;n=Ab+16|0;m=Ab;nb=Ab+712|0;Ua=Ab+708|0;s=Ab+704|0;u=Ab+700|0;Va=Ab+672|0;kb=(c[b+32>>2]|0)+-1|0;kb=(f|0)<0?0:(kb|0)<(f|0)?kb:f;vb=b+36|0;wb=vb;sb=c[(c[vb>>2]|0)+wb+4>>2]|0;yb=$o[c[c[e>>2]>>2]&4095](e,80,4)|0;i=c[b>>2]|0;FQl(mb|0,0,256)|0;if(i){f=$o[c[c[e>>2]>>2]&4095](e,i<<8,4)|0;j=f+(i<<8)|0;if((f|0)!=(j|0)){i=f;do{KQl(i|0,mb|0,256)|0;i=i+256|0}while((i|0)!=(j|0))}}else f=0;Sa=yb+8|0;c[Sa>>2]=f;i=c[b>>2]|0;FQl(mb|0,0,256)|0;if(i){f=$o[c[c[e>>2]>>2]&4095](e,i<<8,4)|0;j=f+(i<<8)|0;if((f|0)!=(j|0)){i=f;do{KQl(i|0,mb|0,256)|0;i=i+256|0}while((i|0)!=(j|0))}}else f=0;ub=yb+12|0;c[ub>>2]=f;i=c[b>>2]|0;if(i){j=i<<2;f=$o[c[c[e>>2]>>2]&4095](e,j,4)|0;if((f|0)!=(f+(i<<2)|0))FQl(f|0,0,j|0)|0}else f=0;c[yb>>2]=f;i=c[b>>2]|0;if(i){j=i<<2;f=$o[c[c[e>>2]>>2]&4095](e,j,4)|0;if((f|0)!=(f+(i<<2)|0))FQl(f|0,0,j|0)|0}else f=0;tb=yb+4|0;c[tb>>2]=f;FQl(f|0,0,c[b>>2]<<2|0)|0;FQl(c[Sa>>2]|0,0,c[b>>2]<<8|0)|0;FQl(c[ub>>2]|0,0,c[b>>2]<<8|0)|0;rb=b+12|0;i=c[rb>>2]|0;c[mb>>2]=0;c[mb+4>>2]=0;c[mb+8>>2]=0;c[mb+12>>2]=0;c[mb+16>>2]=0;c[mb+20>>2]=0;c[mb+24>>2]=0;c[mb+28>>2]=0;if(i){f=$o[c[c[e>>2]>>2]&4095](e,i<<5,4)|0;j=f+(i<<5)|0;if((f|0)!=(j|0)){i=f;do{c[i>>2]=c[mb>>2];c[i+4>>2]=c[mb+4>>2];c[i+8>>2]=c[mb+8>>2];c[i+12>>2]=c[mb+12>>2];c[i+16>>2]=c[mb+16>>2];c[i+20>>2]=c[mb+20>>2];c[i+24>>2]=c[mb+24>>2];c[i+28>>2]=c[mb+28>>2];i=i+32|0}while((i|0)!=(j|0))}}else f=0;lb=yb+16|0;c[lb>>2]=f;FQl(f|0,0,c[rb>>2]<<5|0)|0;f=c[b>>2]|0;if(!f)f=0;else{Qa=$o[c[c[e>>2]>>2]&4095](e,f,1)|0;FQl(Qa|0,0,f|0)|0;f=Qa}c[yb+64>>2]=f;FQl(f|0,0,c[b>>2]|0)|0;c[yb+76>>2]=b;k=yb+68|0;f=CW(d,850356,k)|0;if(f|0){Qa=ET(f)|0;c[m>>2]=839335;c[m+4>>2]=188;c[m+8>>2]=Qa;c[m+12>>2]=f;Baa(839295,m)}f=YX(c[k>>2]|0,1)|0;if(f|0){Qa=ET(f)|0;c[n>>2]=839335;c[n+4>>2]=189;c[n+8>>2]=Qa;c[n+12>>2]=f;Baa(839295,n)}c[Ua>>2]=48e3;c[s>>2]=8;f=xW(d,Ua,0,s,0,0,0)|0;if(f|0){Qa=ET(f)|0;c[o>>2]=839335;c[o+4>>2]=193;c[o+8>>2]=Qa;c[o+12>>2]=f;Baa(839295,o)}c[u>>2]=0;f=yW(d,u,0)|0;if(f|0){Qa=ET(f)|0;c[p>>2]=839335;c[p+4>>2]=196;c[p+8>>2]=Qa;c[p+12>>2]=f;Baa(839295,p)}f=b+48|0;if(c[b>>2]|0){j=0;f=(c[f>>2]|0)+f|0;do{c[mb>>2]=0;if(!j){Qa=c[ub>>2]|0;Bb=W(c[Ua>>2]|0);g[Qa+8>>2]=W(ZX(W(.990000009),W(Bb*W(.300000012))));g[Qa+12>>2]=W(W(1.0)-W(ZX(W(.899999976),W(Bb*W(1.70000005)))));Cb=W(W(-.5)/Bb);g[Qa+16>>2]=W(uNl(W(Cb*W(zNl(W(10.0))))));c[Qa+24>>2]=~~W(Bb*W(2.0));Qa=Qa+28|0;c[Qa>>2]=c[Qa>>2]|2}i=(c[ub>>2]|0)+(j<<8)+28|0;c[i>>2]=c[i>>2]|1;i=CW(d,f,mb)|0;if(i|0){Qa=ET(i)|0;c[q>>2]=839335;c[q+4>>2]=215;c[q+8>>2]=Qa;c[q+12>>2]=i;Baa(839295,q)}c[(c[yb>>2]|0)+(j<<2)>>2]=c[mb>>2];f=f+((lNl(f)|0)+1)|0;j=j+1|0}while(j>>>0<(c[b>>2]|0)>>>0)}f=DW(c[k>>2]|0,c[c[yb>>2]>>2]|0)|0;if(f|0){Qa=ET(f)|0;c[r>>2]=839335;c[r+4>>2]=221;c[r+8>>2]=Qa;c[r+12>>2]=f;Baa(839295,r)}if((c[b>>2]|0)>>>0>1){i=b+4|0;j=i;f=1;do{k=c[yb>>2]|0;k=DW(c[k+(c[(c[i>>2]|0)+j+(f<<4)>>2]<<2)>>2]|0,c[k+(f<<2)>>2]|0)|0;if(k|0){Qa=ET(k)|0;c[v>>2]=839335;c[v+4>>2]=227;c[v+8>>2]=Qa;c[v+12>>2]=k;Baa(839295,v)}f=f+1|0}while(f>>>0<(c[b>>2]|0)>>>0)}u=S(c[s>>2]|0,c[u>>2]|0)|0;k=b+24|0;i=S(u,c[k>>2]|0)|0;if(i){j=i<<2;f=$o[c[c[e>>2]>>2]&4095](e,j,4)|0;if((f|0)!=(f+(i<<2)|0))FQl(f|0,0,j|0)|0}else f=0;i=yb+72|0;c[i>>2]=f;FQl(f|0,0,S(u<<2,c[k>>2]|0)|0)|0;a:do if(c[rb>>2]|0){p=b+16|0;q=p;r=b+64|0;s=r;f=c[i>>2]|0;o=0;do{i=c[(c[p>>2]|0)+q+(o<<5)>>2]|0;b:do if((i+5|0)>>>0>=2){if((i|0)>-1&((i|0)>999|(i|0)==0)){j=i+-1e3|0;i=(c[r>>2]|0)+s|0;if(j)do{i=i+((lNl(i)|0)+1)|0;j=j+-1|0}while((j|0)!=0);c[mb>>2]=0;k=_X(mb)|0;m=c[mb>>2]|0;c:do if((m|0)>0){j=0;while(1){n=c[k+(j<<2)>>2]|0;j=j+1|0;if(!(vMl((c[n>>2]|0)+128|0,i)|0))break;if((j|0)>=(m|0))break c}if(!n)break b;if(0==0?(c[(c[n>>2]|0)+120>>2]&1|0)==0:0)break b;else{Ra=57;break b}}while(0)}}else Ra=57;while(0);if((Ra|0)==57){Ra=0;c[(c[lb>>2]|0)+(o<<5)+20>>2]=f;f=f+(u<<2)|0}o=o+1|0;i=c[rb>>2]|0}while(o>>>0>>0);if(i){s=b+16|0;u=s;v=b+64|0;w=v;x=mb+4|0;y=mb+8|0;z=mb+12|0;A=mb+16|0;B=mb+20|0;C=mb+40|0;D=Va+4|0;E=mb+24|0;F=mb+28|0;G=mb+32|0;H=mb+36|0;I=Va+4|0;J=Va+24|0;K=mb+4|0;L=mb+8|0;M=mb+12|0;N=mb+16|0;O=mb+20|0;P=mb+40|0;Q=Va+4|0;R=mb+24|0;T=mb+28|0;U=mb+32|0;V=mb+36|0;X=Va+4|0;Y=Va+24|0;Z=mb+4|0;_=mb+8|0;$=mb+12|0;aa=mb+16|0;ba=mb+20|0;ca=mb+40|0;da=Va+4|0;ea=mb+24|0;fa=mb+28|0;ga=mb+32|0;ha=mb+36|0;ia=Va+4|0;ja=Va+24|0;ka=mb+4|0;la=mb+8|0;ma=mb+12|0;na=mb+16|0;oa=mb+20|0;pa=mb+40|0;qa=Va+4|0;ra=mb+24|0;sa=mb+28|0;ta=mb+32|0;ua=mb+36|0;va=Va+4|0;wa=Va+24|0;xa=mb+32|0;ya=mb+4|0;za=mb+76|0;Aa=mb+32|0;Ba=mb+4|0;Ca=mb+24|0;Da=mb+76|0;Ea=mb+32|0;Fa=mb+4|0;Ga=mb+24|0;Ha=mb+64|0;Ia=mb+68|0;Ja=mb+88|0;Ka=mb+96|0;La=mb+20|0;Ma=mb+84|0;Na=mb+76|0;Oa=mb+32|0;Pa=mb+4|0;Qa=mb+76|0;r=0;while(1){o=(c[s>>2]|0)+u|0;n=o+(r<<5)|0;q=c[n>>2]|0;q=(q|0)<0?1:(q|0)>999?0:q;c[(c[lb>>2]|0)+(r<<5)>>2]=0;f=c[n>>2]|0;d:do switch(f|0){case -3:{i=c[(c[yb>>2]|0)+(c[o+(r<<5)+4>>2]<<2)>>2]|0;f=c[o+(r<<5)+8>>2]|0;if((f|0)!=-1){if(!(c[(c[lb>>2]|0)+(f<<5)+20>>2]|0))break d;o=mb;p=o+104|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));a[xa>>0]=a[850366]|0;a[xa+1>>0]=a[850367]|0;a[xa+2>>0]=a[850368]|0;a[xa+3>>0]=a[850369]|0;a[xa+4>>0]=a[850370]|0;Ra=c[lb>>2]|0;c[Ra+(r<<5)+20>>2]=c[Ra+(f<<5)+20>>2];c[mb>>2]=104;c[ya>>2]=56;c[za>>2]=224;IW(nb,mb,0);f=c[lb>>2]|0;f=BW(nb,d,f+(r<<5)|0,c[f+(r<<5)+20>>2]|0,0,0)|0;c[(c[lb>>2]|0)+(r<<5)>>2]=f;f=oT(c[(c[lb>>2]|0)+(r<<5)>>2]|0,1)|0;if(f|0){Ra=ET(f)|0;c[Za>>2]=839335;c[Za+4>>2]=280;c[Za+8>>2]=Ra;c[Za+12>>2]=f;Baa(839295,Za)}f=yU(i,c[(c[lb>>2]|0)+(r<<5)>>2]|0,0)|0;if(f|0){Ra=ET(f)|0;c[_a>>2]=839335;c[_a+4>>2]=282;c[_a+8>>2]=Ra;c[_a+12>>2]=f;Baa(839295,_a)}EW(nb);Ra=109}break}case -4:{i=c[(c[yb>>2]|0)+(c[o+(r<<5)+4>>2]<<2)>>2]|0;o=mb;p=o+104|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));f=Aa;c[f>>2]=1701012818;c[f+4>>2]=6649449;c[mb>>2]=104;c[Ba>>2]=56;f=Ca;c[f>>2]=1;c[f+4>>2]=0;c[Da>>2]=225;IW(nb,mb,0);f=c[lb>>2]|0;f=BW(nb,d,f+(r<<5)|0,c[f+(r<<5)+20>>2]|0,0,0)|0;c[(c[lb>>2]|0)+(r<<5)>>2]=f;f=oT(c[(c[lb>>2]|0)+(r<<5)>>2]|0,1)|0;if(f|0){Ra=ET(f)|0;c[$a>>2]=839335;c[$a+4>>2]=303;c[$a+8>>2]=Ra;c[$a+12>>2]=f;Baa(839295,$a)}f=yU(i,c[(c[lb>>2]|0)+(r<<5)>>2]|0,0)|0;if(f|0){Ra=ET(f)|0;c[ab>>2]=839335;c[ab+4>>2]=305;c[ab+8>>2]=Ra;c[ab+12>>2]=f;Baa(839295,ab)}EW(nb);Ra=109;break}case -5:{i=c[(c[yb>>2]|0)+(c[o+(r<<5)+4>>2]<<2)>>2]|0;o=mb;p=o+104|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));o=Ea;j=850371;p=o+12|0;do{a[o>>0]=a[j>>0]|0;o=o+1|0;j=j+1|0}while((o|0)<(p|0));f=Ga;c[f>>2]=1;c[f+4>>2]=0;c[mb>>2]=104;c[Fa>>2]=56;c[Ha>>2]=511;c[Ia>>2]=512;c[Ja>>2]=2;c[Ka>>2]=2775;c[La>>2]=7;c[Ma>>2]=94372;c[Na>>2]=226;IW(nb,mb,0);f=c[lb>>2]|0;f=BW(nb,d,f+(r<<5)|0,c[f+(r<<5)+20>>2]|0,0,0)|0;c[(c[lb>>2]|0)+(r<<5)>>2]=f;f=oT(c[(c[lb>>2]|0)+(r<<5)>>2]|0,1)|0;if(f|0){Ra=ET(f)|0;c[bb>>2]=839335;c[bb+4>>2]=344;c[bb+8>>2]=Ra;c[bb+12>>2]=f;Baa(839295,bb)}f=yU(i,c[(c[lb>>2]|0)+(r<<5)>>2]|0,0)|0;if(f|0){Ra=ET(f)|0;c[cb>>2]=839335;c[cb+4>>2]=346;c[cb+8>>2]=Ra;c[cb+12>>2]=f;Baa(839295,cb)}EW(nb);Ra=109;break}case -2:{f=o+(r<<5)+4|0;i=c[(c[yb>>2]|0)+(c[f>>2]<<2)>>2]|0;o=mb;p=o+104|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));o=Oa;j=850383;p=o+14|0;do{a[o>>0]=a[j>>0]|0;o=o+1|0;j=j+1|0}while((o|0)<(p|0));c[mb>>2]=104;c[Pa>>2]=56;c[Qa>>2]=227;IW(nb,mb,0);Ra=BW(nb,d,(c[Sa>>2]|0)+(c[f>>2]<<8)|0,0,0,0)|0;c[(c[lb>>2]|0)+(r<<5)>>2]=Ra;Ra=c[f>>2]|0;p=c[Sa>>2]|0;Cb=W(c[Ua>>2]|0);g[p+(Ra<<8)+8>>2]=W(ZX(W(.990000009),W(Cb*W(.300000012))));g[p+(Ra<<8)+12>>2]=W(W(1.0)-W(ZX(W(.899999976),W(Cb*W(1.70000005)))));g[p+(Ra<<8)+16>>2]=W(uNl(W(W(W(-.5)/Cb)*W(zNl(W(10.0))))));c[p+(Ra<<8)+24>>2]=~~W(Cb*W(2.0));Ra=(c[Sa>>2]|0)+(c[f>>2]<<8)+28|0;c[Ra>>2]=c[Ra>>2]|1;f=(c[ub>>2]|0)+(c[f>>2]<<8)+28|0;c[f>>2]=c[f>>2]&-2;f=oT(c[(c[lb>>2]|0)+(r<<5)>>2]|0,1)|0;if(f|0){Ra=ET(f)|0;c[db>>2]=839335;c[db+4>>2]=369;c[db+8>>2]=Ra;c[db+12>>2]=f;Baa(839295,db)}f=yU(i,c[(c[lb>>2]|0)+(r<<5)>>2]|0,0)|0;if(f|0){Ra=ET(f)|0;c[eb>>2]=839335;c[eb+4>>2]=371;c[eb+8>>2]=Ra;c[eb+12>>2]=f;Baa(839295,eb)}EW(nb);Ra=109;break}default:{if(q|0){if(!(pT(d,q,(c[lb>>2]|0)+(r<<5)|0)|0)){f=yU(c[(c[yb>>2]|0)+(c[o+(r<<5)+4>>2]<<2)>>2]|0,c[(c[lb>>2]|0)+(r<<5)>>2]|0,0)|0;if(!f){Ra=109;break d}Ra=ET(f)|0;c[Wa>>2]=839335;c[Wa+4>>2]=395;c[Wa+8>>2]=Ra;c[Wa+12>>2]=f;Baa(839295,Wa);Ra=109;break d}xaa(Va,850560,Xa);c[Z>>2]=1711896;c[_>>2]=1711896;a[ca>>0]=1;f=c[Va>>2]|0;c[mb>>2]=(f|0)==0?da:f;c[$>>2]=0;c[aa>>2]=1711896;c[ba>>2]=399;c[ea>>2]=1;c[fa>>2]=0;c[ga>>2]=0;c[ha>>2]=0;yaa(mb);f=c[Va>>2]|0;if(!((f|0)==0|(c[ia>>2]|0)==0)){c[nb>>2]=c[ja>>2];c[mb>>2]=c[nb>>2];E9(f,mb)}Ra=109;break d}i=f+-1e3|0;f=(c[v>>2]|0)+w|0;if(i)do{f=f+((lNl(f)|0)+1)|0;i=i+-1|0}while((i|0)!=0);c[mb>>2]=0;j=_X(mb)|0;k=c[mb>>2]|0;e:do if((k|0)>0){i=0;while(1){m=c[j+(i<<2)>>2]|0;i=i+1|0;if(!(vMl((c[m>>2]|0)+128|0,f)|0))break;if((i|0)>=(k|0)){Ra=90;break e}}if(!m)break;f=BW(m,d,0,c[(c[lb>>2]|0)+(r<<5)+20>>2]|0,0,0)|0;c[(c[lb>>2]|0)+(r<<5)>>2]=f;f=c[(c[lb>>2]|0)+(r<<5)>>2]|0;if(f|0){f=yU(c[(c[yb>>2]|0)+(c[o+(r<<5)+4>>2]<<2)>>2]|0,f,0)|0;if(!f){Ra=109;break d}Ra=ET(f)|0;c[gb>>2]=839335;c[gb+4>>2]=385;c[gb+8>>2]=Ra;c[gb+12>>2]=f;Baa(839295,gb);Ra=109;break d}c[hb>>2]=(c[m>>2]|0)+128;xaa(Va,850397,hb);c[K>>2]=1711896;c[L>>2]=1711896;a[P>>0]=1;f=c[Va>>2]|0;c[mb>>2]=(f|0)==0?Q:f;c[M>>2]=0;c[N>>2]=1711896;c[O>>2]=389;c[R>>2]=1;c[T>>2]=0;c[U>>2]=0;c[V>>2]=0;yaa(mb);f=c[Va>>2]|0;if(!((f|0)==0|(c[X>>2]|0)==0)){c[nb>>2]=c[Y>>2];c[mb>>2]=c[nb>>2];E9(f,mb)}Ra=109;break d}else Ra=90;while(0);if((Ra|0)==90)Ra=0;i=(c[n>>2]|0)+-1e3|0;f=(c[v>>2]|0)+w|0;if(i)do{f=f+((lNl(f)|0)+1)|0;i=i+-1|0}while((i|0)!=0);c[fb>>2]=f;xaa(Va,850397,fb);c[x>>2]=1711896;c[y>>2]=1711896;a[C>>0]=1;f=c[Va>>2]|0;c[mb>>2]=(f|0)==0?D:f;c[z>>2]=0;c[A>>2]=1711896;c[B>>2]=378;c[E>>2]=1;c[F>>2]=0;c[G>>2]=0;c[H>>2]=0;yaa(mb);f=c[Va>>2]|0;if(!((f|0)==0|(c[I>>2]|0)==0)){c[nb>>2]=c[J>>2];c[mb>>2]=c[nb>>2];E9(f,mb)}}}while(0);if(((Ra|0)==109?(Ra=0,(c[(c[lb>>2]|0)+(r<<5)>>2]|0)==0):0)?(c[Ya>>2]=q,xaa(Va,850603,Ya),c[ka>>2]=1711896,c[la>>2]=1711896,a[pa>>0]=1,Ta=c[Va>>2]|0,c[mb>>2]=(Ta|0)==0?qa:Ta,c[ma>>2]=0,c[na>>2]=1711896,c[oa>>2]=404,c[ra>>2]=1,c[sa>>2]=0,c[ta>>2]=0,c[ua>>2]=0,yaa(mb),Ta=c[Va>>2]|0,!((Ta|0)==0|(c[va>>2]|0)==0)):0){c[nb>>2]=c[wa>>2];c[mb>>2]=c[nb>>2];E9(Ta,mb)}r=r+1|0;f=c[rb>>2]|0;if(r>>>0>=f>>>0)break a}}else f=0}else f=0;while(0);i=c[b>>2]|0;if(i){k=mb+32|0;m=mb+4|0;n=mb+76|0;j=0;f=i;do{if(c[(c[ub>>2]|0)+(j<<8)+28>>2]&3){i=c[(c[yb>>2]|0)+(j<<2)>>2]|0;o=mb;p=o+104|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));f=k;c[f>>2]=1631999318;c[f+4>>2]=7497060;c[mb>>2]=104;c[m>>2]=56;c[n>>2]=227;IW(nb,mb,0);f=BW(nb,d,(c[ub>>2]|0)+(j<<8)|0,0,0,0)|0;c[(c[tb>>2]|0)+(j<<2)>>2]=f;f=oT(c[(c[tb>>2]|0)+(j<<2)>>2]|0,1)|0;if(f|0){hb=ET(f)|0;c[ib>>2]=839335;c[ib+4>>2]=428;c[ib+8>>2]=hb;c[ib+12>>2]=f;Baa(839295,ib)}f=yU(i,c[(c[tb>>2]|0)+(j<<2)>>2]|0,0)|0;if(f|0){hb=ET(f)|0;c[jb>>2]=839335;c[jb+4>>2]=430;c[jb+8>>2]=hb;c[jb+12>>2]=f;Baa(839295,jb)}EW(nb);f=c[b>>2]|0}j=j+1|0}while(j>>>0>>0);f=c[rb>>2]|0}if(f|0){k=b+16|0;m=k;j=0;do{c[(c[lb>>2]|0)+(j<<5)+4>>2]=0;c[(c[lb>>2]|0)+(j<<5)+8>>2]=0;f=c[lb>>2]|0;g[f+(j<<5)+12>>2]=c[f+(j<<5)>>2]|0?W(1.0):W(0.0);c[mb>>2]=0;c[nb>>2]=0;f=(c[k>>2]|0)+m|0;do if(((c[f+(j<<5)>>2]|0)+5|0)>>>0>=3){i=c[(c[lb>>2]|0)+(j<<5)>>2]|0;if(!i)break;if((c[f+(j<<5)+12>>2]|0)==-1)break;f=NT(i,0,mb,0)|0;if(f|0){jb=ET(f)|0;c[ob>>2]=839335;c[ob+4>>2]=452;c[ob+8>>2]=jb;c[ob+12>>2]=f;Baa(839295,ob)}f=c[lb>>2]|0;f=MT(c[f+(j<<5)>>2]|0,0,nb,f+(j<<5)+4|0)|0;if(f|0){jb=ET(f)|0;c[pb>>2]=839335;c[pb+4>>2]=453;c[pb+8>>2]=jb;c[pb+12>>2]=f;Baa(839295,pb)}f=RT(c[nb>>2]|0,c[mb>>2]|0,(c[lb>>2]|0)+(j<<5)+8|0)|0;if(!f)break;jb=ET(f)|0;c[qb>>2]=839335;c[qb+4>>2]=454;c[qb+8>>2]=jb;c[qb+12>>2]=f;Baa(839295,qb)}while(0);j=j+1|0}while(j>>>0<(c[rb>>2]|0)>>>0)}c[yb+60>>2]=kb;n=yb+20|0;c[n>>2]=sb;do if(!sb){m=yb+24|0;c[m>>2]=0;i=yb+32|0;c[i>>2]=0;c[yb+28>>2]=0;c[yb+36>>2]=0;f=0}else{j=sb<<2;f=$o[c[c[e>>2]>>2]&4095](e,j,4)|0;if((f|0)==(f+(sb<<2)|0)){k=yb+24|0;c[k>>2]=f}else{FQl(f|0,0,j|0)|0;k=yb+24|0;c[k>>2]=f}f=$o[c[c[e>>2]>>2]&4095](e,j,4)|0;if((f|0)==(f+(sb<<2)|0)){i=yb+32|0;c[i>>2]=f}else{FQl(f|0,0,j|0)|0;i=yb+32|0;c[i>>2]=f}f=$o[c[c[e>>2]>>2]&4095](e,j,4)|0;if((f|0)==(f+(sb<<2)|0))c[yb+28>>2]=f;else{FQl(f|0,0,j|0)|0;c[yb+28>>2]=f}f=$o[c[c[e>>2]>>2]&4095](e,sb,1)|0;FQl(f|0,0,sb|0)|0;c[yb+36>>2]=f;f=$o[c[c[e>>2]>>2]&4095](e,j,4)|0;if((f|0)==(f+(sb<<2)|0)){m=k;break}FQl(f|0,0,j|0)|0;m=k}while(0);c[yb+52>>2]=f;if(c[(c[vb>>2]|0)+wb+4>>2]|0){f=0;do{g[(c[i>>2]|0)+(f<<2)>>2]=W(-t);f=f+1|0}while(f>>>0<(c[(c[vb>>2]|0)+wb+4>>2]|0)>>>0)}k=b+68|0;i=c[k>>2]|0;do if(!i)f=0;else{j=i<<2;f=$o[c[c[e>>2]>>2]&4095](e,j,4)|0;if((f|0)==(f+(i<<2)|0))break;FQl(f|0,0,j|0)|0}while(0);i=yb+40|0;c[i>>2]=f;do if(c[k>>2]|0){g[f>>2]=W(-t);if((c[k>>2]|0)>>>0>1)f=1;else break;do{g[(c[i>>2]|0)+(f<<2)>>2]=W(-t);f=f+1|0}while(f>>>0<(c[k>>2]|0)>>>0)}while(0);g[yb+44>>2]=W(1.0);g[yb+48>>2]=W(0.0);a[yb+56>>0]=0;vb=(c[vb>>2]|0)+wb+8|0;wb=c[vb>>2]|0;KQl(c[m>>2]|0,((wb|0)==0?0:vb+wb|0)|0,c[n>>2]<<2|0)|0;if(c[rb>>2]|0){i=0;do{f=c[(c[lb>>2]|0)+(i<<5)>>2]|0;do if(f|0){f=oT(f,0)|0;if(!f)break;wb=ET(f)|0;c[xb>>2]=839335;c[xb+4>>2]=484;c[xb+8>>2]=wb;c[xb+12>>2]=f;Baa(839295,xb)}while(0);i=i+1|0}while(i>>>0<(c[rb>>2]|0)>>>0)}if(c[b>>2]|0){i=0;do{f=c[(c[tb>>2]|0)+(i<<2)>>2]|0;do if(f|0){f=oT(f,0)|0;if(!f)break;xb=ET(f)|0;c[zb>>2]=839335;c[zb+4>>2]=488;c[zb+8>>2]=xb;c[zb+12>>2]=f;Baa(839295,zb)}while(0);i=i+1|0}while(i>>>0<(c[b>>2]|0)>>>0)}if(!h){rX(b,yb,W(0.0),d,W(1.0e4));l=Ab;return yb|0}zb=(c[ub>>2]|0)+28|0;c[zb>>2]=c[zb>>2]|4;rX(b,yb,W(0.0),d,W(1.0e4));l=Ab;return yb|0}function GX(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0;ha=l;l=l+224|0;i=ha+180|0;ga=ha+120|0;fa=ha+104|0;j=ha+176|0;w=ha+148|0;H=ha;S=ha+136|0;if(!(qX(b)|0)){c[i+4>>2]=1711896;c[i+8>>2]=1711896;a[i+40>>0]=1;c[i>>2]=849697;c[i+12>>2]=0;c[i+16>>2]=1711896;c[i+20>>2]=631;c[i+24>>2]=1;c[i+28>>2]=0;c[i+32>>2]=0;c[i+36>>2]=0;yaa(i);l=ha;return}ca=b+108|0;d=c[ca>>2]|0;if(!d){l=ha;return}ea=b+100|0;k=i+4|0;m=i+8|0;o=i+12|0;p=i+16|0;q=i+20|0;r=i+40|0;s=w+4|0;t=i+24|0;u=i+28|0;v=i+32|0;x=i+36|0;y=w+4|0;z=w+24|0;A=H+32|0;B=H+4|0;C=H+76|0;D=b+64|0;E=b+68|0;F=i+4|0;G=i+8|0;I=i+12|0;J=i+16|0;K=i+20|0;L=i+40|0;M=i+24|0;N=i+28|0;O=i+32|0;P=i+36|0;Q=i+4|0;R=i+8|0;T=i+12|0;U=i+16|0;V=i+20|0;W=i+40|0;X=w+4|0;Y=i+24|0;Z=i+28|0;_=i+32|0;$=i+36|0;aa=w+4|0;ba=w+24|0;h=0;do{e=c[ea>>2]|0;if(!(c[e+(h*24|0)+4>>2]|0)){d=sT(c[e+(h*24|0)+16>>2]|0)|0;if(d|0?(da=ET(d)|0,c[fa>>2]=847011,c[fa+4>>2]=638,c[fa+8>>2]=847049,c[fa+12>>2]=da,xaa(w,836979,fa),c[k>>2]=1711896,c[m>>2]=1711896,a[r>>0]=1,da=c[w>>2]|0,c[i>>2]=(da|0)==0?s:da,c[o>>2]=0,c[p>>2]=1711896,c[q>>2]=16,c[t>>2]=1,c[u>>2]=0,c[v>>2]=0,c[x>>2]=0,yaa(i),da=c[w>>2]|0,!((da|0)==0|(c[y>>2]|0)==0)):0){c[j>>2]=c[z>>2];c[i>>2]=c[j>>2];E9(da,i)}e=c[ea>>2]|0;d=e+(h*24|0)|0;e=e+(((c[ca>>2]|0)+-1|0)*24|0)|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];d=(c[ca>>2]|0)+-1|0;c[ca>>2]=d;e=c[ea>>2]|0}f=e+(h*24|0)|0;g=e+(h*24|0)+16|0;if(!(c[g>>2]|0)){d=H;e=d+104|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));a[A>>0]=a[850303]|0;a[A+1>>0]=a[850304]|0;a[A+2>>0]=a[850305]|0;a[A+3>>0]=a[850306]|0;a[A+4>>0]=a[850307]|0;c[H>>2]=104;c[B>>2]=56;c[C>>2]=228;IW(S,H,0);c[g>>2]=BW(S,c[(Hea(3)|0)+92>>2]|0,f,0,0,0)|0;d=(c[f>>2]|0)+52|0;do if(!(a[(Hea(3)|0)+488>>0]|0))if(qX(b)|0){d=SX(c[D>>2]|0,c[E>>2]|0,d)|0;break}else{c[F>>2]=1711896;c[G>>2]=1711896;a[L>>0]=1;c[i>>2]=849697;c[I>>2]=0;c[J>>2]=1711896;c[K>>2]=430;c[M>>2]=1;c[N>>2]=0;c[O>>2]=0;c[P>>2]=0;yaa(i);d=0;break}else d=0;while(0);d=yU(d,c[g>>2]|0,0)|0;if(d|0?(n=ET(d)|0,c[ga>>2]=847011,c[ga+4>>2]=663,c[ga+8>>2]=850317,c[ga+12>>2]=n,xaa(w,836979,ga),c[Q>>2]=1711896,c[R>>2]=1711896,a[W>>0]=1,n=c[w>>2]|0,c[i>>2]=(n|0)==0?X:n,c[T>>2]=0,c[U>>2]=1711896,c[V>>2]=16,c[Y>>2]=1,c[Z>>2]=0,c[_>>2]=0,c[$>>2]=0,yaa(i),n=c[w>>2]|0,!((n|0)==0|(c[aa>>2]|0)==0)):0){c[j>>2]=c[ba>>2];c[i>>2]=c[j>>2];E9(n,i)}EW(S);d=c[ca>>2]|0}h=h+1|0}while(h>>>0>>0);l=ha;return}function HX(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;n=o;if(a[(Hea(3)|0)+488>>0]|0){l=o;return}m=b+64|0;i=c[m>>2]|0;k=i+4|0;k=k+(c[k>>2]|0)|0;f=c[i>>2]|0;g=(f|0)==0;if(!g){e=0;h=0;do{h=(d[k+(e<<4)+13>>0]|h&1|0)!=0;e=e+1|0}while(e>>>0>>0);if(!g){j=b+68|0;if(h){h=0;g=i;do{e=h;do{f=(a[k+(e<<4)+13>>0]|0)==0;if(!f)break;e=c[k+(e<<4)>>2]|0}while((e|0)>-1);JX(g,c[j>>2]|0,h,f);h=h+1|0;g=c[m>>2]|0}while(h>>>0<(c[g>>2]|0)>>>0)}else{h=0;g=i;do{e=h;do{f=a[k+(e<<4)+12>>0]|0;if(f<<24>>24)break;e=c[k+(e<<4)>>2]|0}while((e|0)>-1);JX(g,c[j>>2]|0,h,f<<24>>24!=0);h=h+1|0;g=c[m>>2]|0}while(h>>>0<(c[g>>2]|0)>>>0)}}}e=b+84|0;if(KX(e)|0){c[n>>2]=c[(LX(e)|0)+48>>2];NX(LX(n)|0)}NX(b);OX(Hea(3)|0,b);l=o;return}function IX(b,e){b=b|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=l;l=l+48|0;t=u+16|0;s=u;n=u+32|0;o=b+12|0;if(!(c[o>>2]|0)){l=u;return}q=b+16|0;r=q;m=e+16|0;k=b+4|0;j=k;i=0;do{e=(c[q>>2]|0)+r|0;h=c[m>>2]|0;b=W(g[h+(i<<5)+12>>2])==W(0.0);if(!b?(a[(c[k>>2]|0)+j+(c[e+(i<<5)+4>>2]<<4)+14>>0]|0)==0:0)f=(a[e+(i<<5)+20>>0]|0)!=0;else f=1;e=c[e+(i<<5)>>2]|0;v=(e|0)>-1;f=f&(v|b^1?v:(e|0)==-3);b=h+(i<<5)|0;e=c[b>>2]|0;if(e|0){e=zU(e,n)|0;if(e|0){v=ET(e)|0;c[s>>2]=839335;c[s+4>>2]=1108;c[s+8>>2]=v;c[s+12>>2]=e;Baa(839295,s)}if((f&1|0)!=(d[n>>0]|0)?(p=oT(c[b>>2]|0,f)|0,p|0):0){v=ET(p)|0;c[t>>2]=839335;c[t+4>>2]=1110;c[t+8>>2]=v;c[t+12>>2]=p;Baa(839295,t)}}i=i+1|0}while(i>>>0<(c[o>>2]|0)>>>0);l=u;return}function JX(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;n=p;a[(c[d+64>>2]|0)+e>>0]=f&1;o=b+12|0;g=c[o>>2]|0;if(!g){l=p;return}k=b+16|0;m=k;j=d+16|0;if(f){d=0;b=g;do{i=(c[k>>2]|0)+m|0;if((c[i+(d<<5)+4>>2]|0)==(e|0)?(c[i+(d<<5)>>2]|0)>-1:0){c[n>>2]=0;b=c[(c[j>>2]|0)+(d<<5)>>2]|0;if(b|0?(i=(YV(b,n)|0)==0,h=c[n>>2]|0,i&(h|0)!=0):0){i=h+32|0;c[i>>2]=c[i>>2]|4}b=c[o>>2]|0}d=d+1|0}while(d>>>0>>0);l=p;return}else{d=0;b=g;do{h=(c[k>>2]|0)+m|0;if((c[h+(d<<5)+4>>2]|0)==(e|0)?(c[h+(d<<5)>>2]|0)>-1:0){c[n>>2]=0;b=c[(c[j>>2]|0)+(d<<5)>>2]|0;if(b|0?(h=(YV(b,n)|0)==0,i=c[n>>2]|0,h&(i|0)!=0):0){h=i+32|0;c[h>>2]=c[h>>2]&-5}b=c[o>>2]|0}d=d+1|0}while(d>>>0>>0);l=p;return}}function KX(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=c[a>>2]|0;if(!i){k=0;return k|0}a=c[361882]|0;if(a){e=i+2127912214+(i<<12)|0;e=e^-949894596^e>>>19;e=e+374761393+(e<<5)|0;e=e+-744332180^e<<9;e=e+-42973499+(e<<3)|0;e=e^-1252372727^e>>>16;g=e&-4;j=c[a+4>>2]|0;e=j&e;h=c[a>>2]|0;a=h+(e*3|0)|0;d=c[a>>2]|0;if(!((d|0)==(g|0)?(c[a+4>>2]|0)==(i|0):0))k=5;a:do if((k|0)==5){if((d|0)!=-1){f=4;d=e;while(1){d=f+d&j;a=h+(d*3|0)|0;e=c[a>>2]|0;if((e|0)==(g|0)?(c[a+4>>2]|0)==(i|0):0)break a;if((e|0)==-1)break;else f=f+4|0}}a=h+(j*3|0)+12|0}while(0);if(!((h+(j*3|0)+12|0)!=(a|0)?(b=c[a+8>>2]|0,(b|0)!=0):0))k=12}else k=12;if((k|0)==12)b=Wea(i)|0;k=b;return k|0}function LX(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=c[a>>2]|0;a=c[361882]|0;if(a|0){b=h+2127912214+(h<<12)|0;b=b^-949894596^b>>>19;b=b+374761393+(b<<5)|0;b=b+-744332180^b<<9;b=b+-42973499+(b<<3)|0;b=b^-1252372727^b>>>16;f=b&-4;i=c[a+4>>2]|0;b=i&b;g=c[a>>2]|0;a=g+(b*3|0)|0;d=c[a>>2]|0;if(!((d|0)==(f|0)?(c[a+4>>2]|0)==(h|0):0))e=4;a:do if((e|0)==4){if((d|0)!=-1){e=4;while(1){b=e+b&i;a=g+(b*3|0)|0;d=c[a>>2]|0;if((d|0)==(f|0)?(c[a+4>>2]|0)==(h|0):0)break a;if((d|0)==-1)break;else e=e+4|0}}a=g+(i*3|0)+12|0}while(0);if((g+(i*3|0)+12|0)!=(a|0)?(j=c[a+8>>2]|0,j|0):0)return j|0}j=Wea(h)|0;return j|0}function NX(b){b=b|0;var d=0,e=0;e=l;l=l+48|0;d=e;if(a[(Hea(3)|0)+488>>0]|0){l=e;return}if(qX(b)|0){QX(b);OX(Hea(3)|0,b);l=e;return}else{c[d+4>>2]=1711896;c[d+8>>2]=1711896;a[d+40>>0]=1;c[d>>2]=849697;c[d+12>>2]=0;c[d+16>>2]=1711896;c[d+20>>2]=249;c[d+24>>2]=1;c[d+28>>2]=0;c[d+32>>2]=0;c[d+36>>2]=0;yaa(d);l=e;return}}function OX(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;g=m+12|0;h=m+8|0;j=m+4|0;k=m;e=c[a+52>>2]|0;i=a+48|0;d=e;f=(d|0)==(i|0);if(!b){if(!f)do{PX(c[e+8>>2]|0);e=c[d+4>>2]|0;d=e}while((d|0)!=(i|0));f=a+72|0;d=c[a+76>>2]|0;e=d;if((e|0)==(f|0)){l=m;return}do{QX(c[d+8>>2]|0);d=c[e+4>>2]|0;e=d}while((e|0)!=(f|0));l=m;return}if(!f)do{e=c[e+8>>2]|0;c[g>>2]=c[e+680>>2];f=KX(g)|0;if(f|0?(c[h>>2]=c[f+48>>2],(KX(h)|0)==(b|0)):0)PX(e);e=c[d+4>>2]|0;d=e}while((d|0)!=(i|0));g=a+72|0;d=c[a+76>>2]|0;e=d;if((e|0)==(g|0)){l=m;return}do{d=c[d+8>>2]|0;c[j>>2]=c[d+84>>2];f=KX(j)|0;if(f|0?(c[k>>2]=c[f+48>>2],(KX(k)|0)==(b|0)):0)QX(d);d=c[e+4>>2]|0;e=d}while((e|0)!=(g|0));l=m;return}function PX(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=l;l=l+176|0;u=D+132|0;C=D+80|0;B=D+64|0;s=D+48|0;o=D+32|0;p=D+16|0;n=D;v=D+100|0;g=D+128|0;z=D+96|0;t=b+728|0;if(!(c[t>>2]|0)){l=D;return}A=b+732|0;if(!(c[A>>2]|0)){l=D;return}d=b+680|0;do if((KX(d)|0)!=0?(c[g>>2]=c[(LX(d)|0)+48>>2],e=LX(g)|0,f=(LX(d)|0)+52|0,(a[(Hea(3)|0)+488>>0]|0)==0):0)if(qX(e)|0){d=SX(c[e+64>>2]|0,c[e+68>>2]|0,f)|0;if(!d){h=8;break}else{e=d;break}}else{c[u+4>>2]=1711896;c[u+8>>2]=1711896;a[u+40>>0]=1;c[u>>2]=849697;c[u+12>>2]=0;c[u+16>>2]=1711896;c[u+20>>2]=430;c[u+24>>2]=1;c[u+28>>2]=0;c[u+32>>2]=0;c[u+36>>2]=0;yaa(u);h=8;break}else h=8;while(0);do if((h|0)==8){h=(a[b+409>>0]|0)==0;d=(a[b+752>>0]|0)!=0;e=Hea(3)|0;if(h)if(d){e=c[e+100>>2]|0;break}else{e=c[e+104>>2]|0;break}else if(d){e=c[e+108>>2]|0;break}else{e=c[e+112>>2]|0;break}}while(0);if(!(a[b+408>>0]|0)){d=UX(c[t>>2]|0,z)|0;if((d|0?(j=ET(d)|0,c[o>>2]=847134,c[o+4>>2]=522,c[o+8>>2]=849923,c[o+12>>2]=j,xaa(v,836979,o),c[u+4>>2]=1711896,c[u+8>>2]=1711896,a[u+40>>0]=1,j=c[v>>2]|0,c[u>>2]=(j|0)==0?v+4|0:j,c[u+12>>2]=0,c[u+16>>2]=1711896,c[u+20>>2]=16,c[u+24>>2]=1,c[u+28>>2]=0,c[u+32>>2]=0,c[u+36>>2]=0,yaa(u),j=c[v>>2]|0,j|0):0)?c[v+4>>2]|0:0){c[o>>2]=c[v+24>>2];c[u>>2]=c[o>>2];E9(j,u)}d=c[A>>2]|0;if((((c[z>>2]|0)!=(d|0)?(q=DW(d,c[t>>2]|0)|0,q|0):0)?(r=ET(q)|0,c[s>>2]=847134,c[s+4>>2]=524,c[s+8>>2]=850001,c[s+12>>2]=r,xaa(v,836979,s),c[u+4>>2]=1711896,c[u+8>>2]=1711896,a[u+40>>0]=1,r=c[v>>2]|0,c[u>>2]=(r|0)==0?v+4|0:r,c[u+12>>2]=0,c[u+16>>2]=1711896,c[u+20>>2]=16,c[u+24>>2]=1,c[u+28>>2]=0,c[u+32>>2]=0,c[u+36>>2]=0,yaa(u),r=c[v>>2]|0,r|0):0)?c[v+4>>2]|0:0){c[s>>2]=c[v+24>>2];c[u>>2]=c[s>>2];E9(r,u)}}else{d=UX(c[t>>2]|0,z)|0;if((d|0?(k=ET(d)|0,c[n>>2]=847134,c[n+4>>2]=512,c[n+8>>2]=849923,c[n+12>>2]=k,xaa(v,836979,n),c[u+4>>2]=1711896,c[u+8>>2]=1711896,a[u+40>>0]=1,k=c[v>>2]|0,c[u>>2]=(k|0)==0?v+4|0:k,c[u+12>>2]=0,c[u+16>>2]=1711896,c[u+20>>2]=16,c[u+24>>2]=1,c[u+28>>2]=0,c[u+32>>2]=0,c[u+36>>2]=0,yaa(u),k=c[v>>2]|0,k|0):0)?c[v+4>>2]|0:0){c[n>>2]=c[v+24>>2];c[u>>2]=c[n>>2];E9(k,u)}if((((c[z>>2]|0)!=(e|0)?(m=DW(e,c[t>>2]|0)|0,m|0):0)?(i=ET(m)|0,c[p>>2]=847134,c[p+4>>2]=514,c[p+8>>2]=849964,c[p+12>>2]=i,xaa(v,836979,p),c[u+4>>2]=1711896,c[u+8>>2]=1711896,a[u+40>>0]=1,i=c[v>>2]|0,c[u>>2]=(i|0)==0?v+4|0:i,c[u+12>>2]=0,c[u+16>>2]=1711896,c[u+20>>2]=16,c[u+24>>2]=1,c[u+28>>2]=0,c[u+32>>2]=0,c[u+36>>2]=0,yaa(u),i=c[v>>2]|0,i|0):0)?c[v+4>>2]|0:0){c[p>>2]=c[v+24>>2];c[u>>2]=c[p>>2];E9(i,u)}}d=UX(c[A>>2]|0,z)|0;if((d|0?(w=ET(d)|0,c[B>>2]=847134,c[B+4>>2]=529,c[B+8>>2]=850034,c[B+12>>2]=w,xaa(v,836979,B),c[u+4>>2]=1711896,c[u+8>>2]=1711896,a[u+40>>0]=1,w=c[v>>2]|0,c[u>>2]=(w|0)==0?v+4|0:w,c[u+12>>2]=0,c[u+16>>2]=1711896,c[u+20>>2]=16,c[u+24>>2]=1,c[u+28>>2]=0,c[u+32>>2]=0,c[u+36>>2]=0,yaa(u),w=c[v>>2]|0,w|0):0)?c[v+4>>2]|0:0){c[B>>2]=c[v+24>>2];c[u>>2]=c[B>>2];E9(w,u)}if((((c[z>>2]|0)!=(e|0)?(x=DW(e,c[A>>2]|0)|0,x|0):0)?(y=ET(x)|0,c[C>>2]=847134,c[C+4>>2]=531,c[C+8>>2]=850075,c[C+12>>2]=y,xaa(v,836979,C),c[u+4>>2]=1711896,c[u+8>>2]=1711896,a[u+40>>0]=1,y=c[v>>2]|0,c[u>>2]=(y|0)==0?v+4|0:y,c[u+12>>2]=0,c[u+16>>2]=1711896,c[u+20>>2]=16,c[u+24>>2]=1,c[u+28>>2]=0,c[u+32>>2]=0,c[u+36>>2]=0,yaa(u),y=c[v>>2]|0,y|0):0)?c[v+4>>2]|0:0){c[C>>2]=c[v+24>>2];c[u>>2]=c[C>>2];E9(y,u)}VX(b);l=D;return}function QX(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+128|0;h=k;i=k+72|0;e=k+116|0;j=k+44|0;if(a[(Hea(3)|0)+488>>0]|0){l=k;return}if(!(qX(b)|0)){c[i+4>>2]=1711896;c[i+8>>2]=1711896;a[i+40>>0]=1;c[i>>2]=849697;c[i+12>>2]=0;c[i+16>>2]=1711896;c[i+20>>2]=225;c[i+24>>2]=1;c[i+28>>2]=0;c[i+32>>2]=0;c[i+36>>2]=0;yaa(i);l=k;return}d=c[(Hea(3)|0)+104>>2]|0;f=b+84|0;a:do if(KX(f)|0){c[e>>2]=c[(LX(f)|0)+48>>2];g=LX(e)|0;e=(LX(f)|0)+52|0;do if(!(a[(Hea(3)|0)+488>>0]|0))if(qX(g)|0){e=SX(c[g+64>>2]|0,c[g+68>>2]|0,e)|0;if(!e)break;else{d=e;break a}}else{c[i+4>>2]=1711896;c[i+8>>2]=1711896;a[i+40>>0]=1;c[i>>2]=849697;c[i+12>>2]=0;c[i+16>>2]=1711896;c[i+20>>2]=430;c[i+24>>2]=1;c[i+28>>2]=0;c[i+32>>2]=0;c[i+36>>2]=0;yaa(i);break}while(0);c[h>>2]=So[c[(c[b>>2]|0)+40>>2]&1023](b)|0;xaa(j,849842,h);c[h+4>>2]=1711896;c[h+8>>2]=1711896;a[h+40>>0]=1;e=c[j>>2]|0;c[h>>2]=(e|0)==0?j+4|0:e;c[h+12>>2]=0;c[h+16>>2]=1711896;c[h+20>>2]=237;c[h+24>>2]=1;c[h+28>>2]=0;c[h+32>>2]=0;c[h+36>>2]=0;yaa(h);e=c[j>>2]|0;if(e|0?c[j+4>>2]|0:0){c[i>>2]=c[j+24>>2];c[h>>2]=c[i>>2];E9(e,h)}}while(0);TX(c[b+64>>2]|0,c[b+68>>2]|0,d);l=k;return}function SX(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;j=c[b>>2]|0;if(!j){k=0;return k|0}i=b+8|0;i=(c[i>>2]|0)+i|0;f=c[e>>2]|0;g=c[e+4>>2]|0;h=c[e+8>>2]|0;e=c[e+12>>2]|0;b=0;while(1){if((((c[i+(b<<4)>>2]|0)==(f|0)?(c[i+(b<<4)+4>>2]|0)==(g|0):0)?(c[i+(b<<4)+8>>2]|0)==(h|0):0)?(c[i+(b<<4)+12>>2]|0)==(e|0):0)break;b=b+1|0;if(b>>>0>=j>>>0){b=0;k=13;break}}if((k|0)==13)return b|0;if((b|0)==-1){k=0;return k|0}k=c[d+64>>2]|0;if(k|0?a[k+b>>0]|0:0){k=c[d+68>>2]|0;return k|0}k=c[(c[d>>2]|0)+(b<<2)>>2]|0;return k|0}function TX(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;a=DW(d,c[c[b>>2]>>2]|0)|0;if(!a){l=f;return}d=ET(a)|0;c[e>>2]=839335;c[e+4>>2]=1026;c[e+8>>2]=d;c[e+12>>2]=a;Baa(839295,e);l=f;return}function UX(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h;e=c[1332348+(b>>>28<<2)>>2]|0;if(((e|0?(f=c[(c[e+164>>2]|0)+((b>>>16&4095)<<2)>>2]|0,f|0):0)?(a[f+16>>0]|0)==0:0)?(c[f+12>>2]|0)==(b&65535|0):0){if(!d){d=0;l=h;return d|0}b=c[f+48>>2]|0;if(!b)b=0;else b=c[b+20>>2]|0;c[d>>2]=b;d=0;l=h;return d|0}c[g>>2]=36;c[g+4>>2]=850288;DOl(834772,g)|0;d=36;l=h;return d|0}function VX(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;X=l;l=l+192|0;T=X+148|0;R=X+64|0;S=X+48|0;P=X+32|0;M=X+16|0;L=X;U=X+120|0;I=X+92|0;V=X+80|0;N=b+732|0;if(!(c[N>>2]|0)){l=X;return}c[V>>2]=0;W=V+4|0;c[W>>2]=0;c[V+8>>2]=0;$V(b,V,1)|0;d=c[b+784>>2]|0;if(!d)H=0;else H=ZV(d)|0;d=c[V>>2]|0;if((d|0)!=(c[W>>2]|0)){g=T+4|0;h=T+8|0;i=T+12|0;j=T+16|0;k=T+20|0;m=T+40|0;n=I+4|0;o=T+24|0;p=T+28|0;q=T+32|0;r=T+36|0;s=I+4|0;t=I+24|0;u=T+4|0;v=T+8|0;w=T+12|0;x=T+16|0;y=T+20|0;z=T+40|0;A=I+4|0;B=T+24|0;C=T+28|0;D=T+32|0;E=T+36|0;F=I+4|0;G=I+24|0;do{e=c[d>>2]|0;if((e|0)!=(H|0)){f=wU(e)|0;if(f|0?(J=ET(f)|0,c[L>>2]=847134,c[L+4>>2]=2236,c[L+8>>2]=847173,c[L+12>>2]=J,xaa(I,836979,L),c[u>>2]=1711896,c[v>>2]=1711896,a[z>>0]=1,J=c[I>>2]|0,c[T>>2]=(J|0)==0?A:J,c[w>>2]=0,c[x>>2]=1711896,c[y>>2]=16,c[B>>2]=1,c[C>>2]=0,c[D>>2]=0,c[E>>2]=0,yaa(T),J=c[I>>2]|0,!((J|0)==0|(c[F>>2]|0)==0)):0){c[U>>2]=c[G>>2];c[T>>2]=c[U>>2];E9(J,T)}e=yU(c[N>>2]|0,e,0)|0;if(e|0?(K=ET(e)|0,c[M>>2]=847134,c[M+4>>2]=2237,c[M+8>>2]=850112,c[M+12>>2]=K,xaa(I,836979,M),c[g>>2]=1711896,c[h>>2]=1711896,a[m>>0]=1,K=c[I>>2]|0,c[T>>2]=(K|0)==0?n:K,c[i>>2]=0,c[j>>2]=1711896,c[k>>2]=16,c[o>>2]=1,c[p>>2]=0,c[q>>2]=0,c[r>>2]=0,yaa(T),K=c[I>>2]|0,!((K|0)==0|(c[s>>2]|0)==0)):0){c[U>>2]=c[t>>2];c[T>>2]=c[U>>2];E9(K,T)}}d=d+4|0}while((d|0)!=(c[W>>2]|0))}e=b+788|0;d=c[e>>2]|0;do if(d|0){d=wU(d)|0;if((d|0?(O=ET(d)|0,c[P>>2]=847134,c[P+4>>2]=2242,c[P+8>>2]=850139,c[P+12>>2]=O,xaa(U,836979,P),c[T+4>>2]=1711896,c[T+8>>2]=1711896,a[T+40>>0]=1,O=c[U>>2]|0,c[T>>2]=(O|0)==0?U+4|0:O,c[T+12>>2]=0,c[T+16>>2]=1711896,c[T+20>>2]=16,c[T+24>>2]=1,c[T+28>>2]=0,c[T+32>>2]=0,c[T+36>>2]=0,yaa(T),O=c[U>>2]|0,O|0):0)?c[U+4>>2]|0:0){c[P>>2]=c[U+24>>2];c[T>>2]=c[P>>2];E9(O,T)}if((a[b+408>>0]|0)==0?a[b+407>>0]|0:0){d=yU(c[N>>2]|0,c[e>>2]|0,0)|0;if(!d)break;d=ET(d)|0;c[S>>2]=847134;c[S+4>>2]=2245;c[S+8>>2]=850166;c[S+12>>2]=d;xaa(U,836979,S);c[T+4>>2]=1711896;c[T+8>>2]=1711896;a[T+40>>0]=1;d=c[U>>2]|0;c[T>>2]=(d|0)==0?U+4|0:d;c[T+12>>2]=0;c[T+16>>2]=1711896;c[T+20>>2]=16;c[T+24>>2]=1;c[T+28>>2]=0;c[T+32>>2]=0;c[T+36>>2]=0;yaa(T);d=c[U>>2]|0;if(d|0?c[U+4>>2]|0:0){c[S>>2]=c[U+24>>2];c[T>>2]=c[S>>2];E9(d,T)}break}d=yU(c[b+728>>2]|0,c[e>>2]|0,0)|0;if((d|0?(Q=ET(d)|0,c[R>>2]=847134,c[R+4>>2]=2247,c[R+8>>2]=850209,c[R+12>>2]=Q,xaa(U,836979,R),c[T+4>>2]=1711896,c[T+8>>2]=1711896,a[T+40>>0]=1,Q=c[U>>2]|0,c[T>>2]=(Q|0)==0?U+4|0:Q,c[T+12>>2]=0,c[T+16>>2]=1711896,c[T+20>>2]=16,c[T+24>>2]=1,c[T+28>>2]=0,c[T+32>>2]=0,c[T+36>>2]=0,yaa(T),Q=c[U>>2]|0,Q|0):0)?c[U+4>>2]|0:0){c[R>>2]=c[U+24>>2];c[T>>2]=c[R>>2];E9(Q,T)}}while(0);WX(b,(a[b+781>>0]|0)==0);d=c[V>>2]|0;e=d;if(d|0){f=c[W>>2]|0;if((f|0)!=(d|0))c[W>>2]=f+(~((f+-4-e|0)>>>2)<<2);Qaa(d)}l=X;return}function WX(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+80|0;e=m;f=m+72|0;h=m+44|0;i=c[b+788>>2]|0;if(((i|0?(j=yX(i,d)|0,j|0):0)?(g=ET(j)|0,c[e>>2]=847134,c[e+4>>2]=2257,c[e+8>>2]=850252,c[e+12>>2]=g,xaa(h,836979,e),c[e+4>>2]=1711896,c[e+8>>2]=1711896,a[e+40>>0]=1,g=c[h>>2]|0,c[e>>2]=(g|0)==0?h+4|0:g,c[e+12>>2]=0,c[e+16>>2]=1711896,c[e+20>>2]=16,c[e+24>>2]=1,c[e+28>>2]=0,c[e+32>>2]=0,c[e+36>>2]=0,yaa(e),g=c[h>>2]|0,g|0):0)?c[h+4>>2]|0:0){c[f>>2]=c[h+24>>2];c[e>>2]=c[f>>2];E9(g,e)}f=c[b+28>>2]|0;if(!f){l=m;return}i=((a[b+408>>0]^1)&255&(d&1)|0)!=0;j=f+36|0;e=c[j>>2]|0;if((e|0)<=0){l=m;return}h=f+28|0;g=0;do{f=c[(c[h>>2]|0)+(g<<3)+4>>2]|0;if((f|0)!=0?(((c[f+8>>2]|0)>>>21)+2147483648|0)>>>0<0:0){e=f+40|0;if((((c[e>>2]|0)==0?(a[(Hea(3)|0)+488>>0]|0)==0:0)?(c[e>>2]|0)==0:0)?(k=f+36|0,(c[k>>2]|0)!=65536):0){d=c[(Hea(3)|0)+92>>2]|0;pT(d,c[k>>2]|0,e)|0;d=c[e>>2]|0;oT(d,(So[c[(c[f>>2]|0)+116>>2]&1023](f)|0)^1)|0}yX(c[e>>2]|0,i)|0;e=c[j>>2]|0}g=g+1|0}while((g|0)<(e|0));l=m;return}function XX(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;i=c[b+28>>2]|0;h=S(g,f)|0;b=c[i+4>>2]|0;if(b|0){g=i+12|0;j=c[g>>2]|0;f=(c[i+8>>2]|0)-j|0;f=f>>>0>h>>>0?h:f;KQl(b+(j<<2)|0,d|0,f<<2|0)|0;c[g>>2]=f+(c[g>>2]|0)}if(!(a[i+20>>0]|0)){KQl(e|0,d|0,h<<2|0)|0;return 0}else{FQl(e|0,0,h<<2|0)|0;return 0}return 0}function YX(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+16|0;e=f;d=c[1332348+(b>>>28<<2)>>2]|0;if(((d|0?(g=c[(c[d+164>>2]|0)+((b>>>16&4095)<<2)>>2]|0,g|0):0)?(a[g+16>>0]|0)==0:0)?(c[g+12>>2]|0)==(b&65535|0):0){g=0;l=f;return g|0}c[e>>2]=36;c[e+4>>2]=838452;DOl(834772,e)|0;g=36;l=f;return g|0}function ZX(a,b){a=W(a);b=W(b);if(b<=W(0.0)){b=W(1.0);return W(b)}b=W(W(1.0)/b);b=W(W(1.0)-W(uNl(W(b*W(zNl(W(W(1.0)-a)))))));return W(b)}function _X(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+16|0;q=u+8|0;r=u+4|0;p=u;if((a[(BT()|0)+488>>0]|0)==0?c[(BT()|0)+92>>2]|0:0){t=hY(BT()|0)|0;s=t+8|0;if(c[s>>2]|0){d=0;do{n=c[(c[t>>2]|0)+(d<<2)>>2]|0;a[n+5>>0]=(c[n+8>>2]|0)!=0&1;d=d+1|0}while(d>>>0<(c[s>>2]|0)>>>0)}if(aUc()|0){k=t+12|0;m=t+4|0;j=0;do{c[p>>2]=0;n=bUc(j,p)|0;if(n|0){i=0;do{h=c[(c[p>>2]|0)+(i<<2)>>2]|0;g=c[s>>2]|0;a:do if(!g)d=0;else{e=c[t>>2]|0;f=h+32|0;d=0;do{if(!(vMl((c[c[e+(d<<2)>>2]>>2]|0)+128|0,f)|0))break a;d=d+1|0}while(d>>>0>>0)}while(0);do if((d|0)==(g|0)){c[q>>2]=c[24170];d=pba(12,q,16,1711896,420)|0;IW(d,h,0);h=d;if(a[d+4>>0]|0){if(d|0)EW(d);c[r>>2]=27;c[q>>2]=c[r>>2];E9(d,q);break}e=c[s>>2]|0;f=e+1|0;g=c[k>>2]|0;d=g&2147483647;do if(f>>>0>d>>>0?(o=g<<1,o=(o|0)==0?1:o,d>>>0>>0):0){d=c[m>>2]|0;if((g|0)>-1){c[k>>2]=o;g=c[t>>2]|0;c[r>>2]=d;c[q>>2]=c[r>>2];c[t>>2]=eba(g,o<<2,4,q,0,1711896,551)|0;break}else{c[r>>2]=d;c[q>>2]=c[r>>2];g=Saa(o<<2,4,q,0,1711896,537)|0;KQl(g|0,c[t>>2]|0,c[s>>2]<<2|0)|0;c[k>>2]=o;c[t>>2]=g;break}}while(0);c[s>>2]=f;c[(c[t>>2]|0)+(e<<2)>>2]=h}else a[(c[(c[t>>2]|0)+(d<<2)>>2]|0)+5>>0]=1;while(0);i=i+1|0}while((i|0)!=(n|0))}j=j+1|0}while(j>>>0<(aUc()|0)>>>0)}d=c[s>>2]|0;if(!d)d=0;else{e=0;do{f=c[(c[t>>2]|0)+(e<<2)>>2]|0;if(!(a[f+5>>0]|0)){if(f|0)EW(f);c[r>>2]=27;c[q>>2]=c[r>>2];E9(f,q);c[(c[t>>2]|0)+(e<<2)>>2]=0;d=c[t>>2]|0;c[d+(e<<2)>>2]=c[d+((c[s>>2]|0)+-1<<2)>>2];d=(c[s>>2]|0)+-1|0;c[s>>2]=d;e=e+-1|0}e=e+1|0}while(e>>>0>>0)}if(b){c[b>>2]=d;d=c[s>>2]|0}if(!d){t=0;l=u;return t|0}t=c[t>>2]|0;l=u;return t|0}c[b>>2]=0;t=0;l=u;return t|0}function $X(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=Sm,j=Sm,k=0,l=0,m=Sm;l=c[a+28>>2]|0;h=S(f,e)|0;k=l+16|0;i=W(g[k>>2]);j=W(W(W(g[l+12>>2])-i)/W(h>>>0));f=c[a+24>>2]|0;if(!h){j=i;g[k>>2]=j;return 0}else e=0;do{m=W(g[b+(e<<2)>>2]);g[d+(e<<2)>>2]=m;m=W(i*m);l=f+(e<<2)|0;g[l>>2]=W(m+W(g[l>>2]));i=W(j+i);e=e+1|0}while((e|0)!=(h|0));g[k>>2]=i;return 0}function aY(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=Sm;i=c[a+24>>2]|0;h=S(f,e)|0;if(!h)return 0;else a=0;do{j=W(g[b+(a<<2)>>2]);g[d+(a<<2)>>2]=W(j+W(g[i+(a<<2)>>2]));a=a+1|0}while((a|0)!=(h|0));return 0}function bY(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;c[d>>2]=c[24170];d=pba(44,d,16,1711896,53)|0;c[b+28>>2]=d;b=d;d=b+44|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(d|0));l=e;return 0}function cY(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;d=b+4|0;f=b;a=a+28|0;e=c[a>>2]|0;c[f>>2]=27;c[d>>2]=c[f>>2];E9(e,d);c[a>>2]=0;l=b;return 0}function dY(a,b,d){a=a|0;b=b|0;d=W(d);a=c[a+28>>2]|0;a:do if(a|0)switch(b|0){case 0:{g[a+12>>2]=d;break a}case 1:{g[a+16>>2]=d;break a}case 2:{g[a+20>>2]=d;break a}case 3:{g[a+24>>2]=d;break a}case 4:{g[a+28>>2]=d;break a}case 5:{g[a+32>>2]=d;break a}case 6:{g[a+36>>2]=d;break a}default:break a}while(0);return 0}function eY(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[a+28>>2]|0;g[d>>2]=W(W(yNl(W(g[e>>2])))*W(10.0));g[d+4>>2]=W(W(yNl(W(g[e+4>>2])))*W(20.0));return 0}function fY(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=Sm,k=Sm,m=Sm,n=Sm,o=0,p=0,q=0,r=0,s=0,t=Sm,u=Sm,v=Sm,w=Sm,x=Sm,y=Sm,z=Sm,A=0,B=0,C=0,D=Sm,E=0,F=0,G=0,I=0;G=l;l=l+16|0;E=G+4|0;s=G;F=c[a+28>>2]|0;h=c[a+24>>2]|0;i=W(g[F+20>>2]);k=W((c[a+4>>2]|0)>>>0);m=W(f|0);i=W(m*W(i*k));if(!(i<=W(0.0)))D=W(W(1.0)-W(+H(.00999999046,+W(W(1.0)/i))));else D=W(1.0);i=W(m*W(W(g[F+24>>2])*k));if(!(i<=W(0.0)))t=W(W(1.0)-W(+H(.00999999046,+W(W(1.0)/i))));else t=W(1.0);u=W(+H(10.0,+W(W(g[F+28>>2])*W(.0500000007))));v=W(W(W(W(1.0)/W(g[F+16>>2]))+W(-1.0))*W(.5));w=W(v*W(.0250000004));q=F+32|0;n=W(g[q>>2]);C=n>W(0.0);w=W(w/(C?n:W(1.0)));x=W(+H(10.0,+W(W(g[F+12>>2])*W(-.100000001))));y=W(+H(10.0,+W(n*W(-.100000001))));z=W(W(1.0)/y);if(!e){l=G;return 0}A=F+40|0;B=F+4|0;C=F+8|0;r=F+36|0;if((f|0)<=0){m=W(g[F>>2]);a=0;k=W(g[B>>2]);h=c[A>>2]|0;do{c[E>>2]=758115327;f=m=y)if(i>2]=i;h=8}else{h=h+-1|0;i=W(g[C>>2])}k=W(i+k);a=a+1|0}while((a|0)!=(e|0));g[F>>2]=m;c[A>>2]=h;g[B>>2]=k;l=G;return 0}p=(f|0)==1;a=h;o=0;while(1){c[E>>2]=758115327;i=W(g[r>>2]);h=0;k=W(9.99999996e-12);do{n=W(g[b+(h<<2)>>2]);n=W(n+W(W(W(g[a+(h<<2)>>2])-n)*i));n=W(n*n);g[s>>2]=n;I=c[(k>2]|0;c[E>>2]=I;h=h+1|0;k=(c[j>>2]=I,W(g[j>>2]))}while((h|0)!=(f|0));i=W(g[F>>2]);i=W(i+W(W(W(k-i)*(k>i?D:t))+W(1.00000002e-16)));g[F>>2]=i;I=c[A>>2]|0;c[A>>2]=I+-1;if((I|0)<2){c[A>>2]=8;i=W(x*i);do if(i>=y)if(i>2]));i=W(u*W(+H(10.0,+W(i*W(w*i)))));break}else{i=W(u*W(+H(+i,+v)));break}else i=u;while(0);k=W(g[B>>2]);i=W(W(i-k)*W(.125));g[C>>2]=i}else{i=W(g[C>>2]);k=W(g[B>>2])}n=W(i+k);g[B>>2]=n;g[d>>2]=W(W(g[b>>2])*n);if(!p){h=1;do{n=W(g[B>>2]);g[d+(h<<2)>>2]=W(W(g[b+(h<<2)>>2])*n);h=h+1|0}while((h|0)!=(f|0))}o=o+1|0;if((o|0)==(e|0))break;else{b=b+(f<<2)|0;d=d+(f<<2)|0;a=a+(f<<2)|0}}l=G;return 0}function gY(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=Sm,j=Sm,k=0,l=0,m=0,n=0,o=Sm,p=Sm,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;v=c[a+28>>2]|0;t=v+28|0;if((c[t>>2]&1|0)!=0?(j=W(g[v>>2]),W(F(W(j+W(-1.0))))>=W(.00100000005)):0){q=v+4|0;i=W(g[q>>2]);j=W(W(j-i)/W(e>>>0));a:do if(e){if((h|0)>0){m=b;n=d;l=0}else{a=0;while(1){i=W(j+i);a=a+1|0;if((a|0)==(e|0))break a}}while(1){a=0;f=m;m=m+(h<<2)|0;k=n;while(1){g[k>>2]=W(i*W(g[f>>2]));a=a+1|0;if((a|0)==(h|0))break;else{f=f+4|0;k=k+4|0}}i=W(j+i);l=l+1|0;if((l|0)==(e|0))break;else n=n+(h<<2)|0}}while(0);g[q>>2]=i}else r=10;if((r|0)==10?(d|0)!=(b|0):0)KQl(d|0,b|0,S(e<<2,h)|0)|0;do if(c[t>>2]&2|0?(u=(h|0)>8?8:h,s=(e|0)==0,!s):0){b=v+236|0;r=v+240|0;m=v+8|0;n=v+24|0;q=v+16|0;if((h|0)>0){a=d;l=0;do{k=0;o=W(0.0);p=W(0.0);do{f=a;a=a+4|0;j=W(g[f>>2]);j=W(j*j);f=v+36+(k*24|0)+8|0;i=W(g[f>>2]);j=W(j-i);j=W(i+W(W(j*W(g[m>>2]))+W(1.00000002e-16)));g[f>>2]=j;f=v+36+(k*24|0)+12|0;i=W(g[f>>2]);if(!(j>i)){x=v+36+(k*24|0)+20|0;w=c[x>>2]|0;c[x>>2]=w+-1;if((w|0)<1){i=W(W(i*W(g[q>>2]))+W(1.00000002e-16));g[f>>2]=i}}else{g[f>>2]=j;c[v+36+(k*24|0)+20>>2]=c[n>>2];i=j}p=W(vNl(p,j));o=W(vNl(o,i));k=k+1|0}while((k|0)<(u|0));g[b>>2]=p;g[r>>2]=o;l=l+1|0}while((l|0)!=(e|0))}else{a=0;do a=a+1|0;while((a|0)!=(e|0));g[b>>2]=W(0.0);g[r>>2]=W(0.0)}if(!s){b=v+228|0;r=v+232|0;m=v+12|0;n=v+24|0;q=v+16|0;if((h|0)>0){l=0;a=d}else{a=0;do a=a+1|0;while((a|0)!=(e|0));g[b>>2]=W(0.0);g[r>>2]=W(0.0);break}do{k=0;o=W(0.0);p=W(0.0);do{f=a;a=a+4|0;i=W(F(W(g[f>>2])));f=v+36+(k*24|0)|0;j=W(g[f>>2]);if(!(i>=j))j=W(W(j*W(g[m>>2]))+W(1.00000002e-16));else j=i;g[f>>2]=j;f=v+36+(k*24|0)+4|0;i=W(g[f>>2]);if(!(j>i)){w=v+36+(k*24|0)+16|0;x=c[w>>2]|0;c[w>>2]=x+-1;if((x|0)<1){i=W(W(i*W(g[q>>2]))+W(1.00000002e-16));g[f>>2]=i}}else{g[f>>2]=j;c[v+36+(k*24|0)+16>>2]=c[n>>2];i=j}p=W(vNl(p,j));o=W(vNl(o,i));k=k+1|0}while((k|0)<(u|0));g[b>>2]=p;g[r>>2]=o;l=l+1|0}while((l|0)!=(e|0))}}while(0);if(!(c[t>>2]&4))return 0;do if(e|0){n=v+20|0;m=v+8|0;if((h|0)>0){l=0;a=d;while(1){i=W(0.0);f=0;k=a;while(1){i=W(vNl(i,W(F(W(g[k>>2])))));f=f+1|0;if((f|0)==(h|0))break;else k=k+4|0}p=W(i*i);o=W(g[n>>2]);p=W(p-o);g[n>>2]=W(o+W(W(p*W(g[m>>2]))+W(1.00000002e-16)));l=l+1|0;if((l|0)==(e|0))break;else a=a+(h<<2)|0}}else{j=W(g[n>>2]);i=W(g[m>>2]);a=0;do{j=W(j+W(W(W(W(0.0)-j)*i)+W(1.00000002e-16)));a=a+1|0}while((a|0)!=(e|0));g[n>>2]=j;break}}while(0);a=v+32|0;f=c[a>>2]|0;if((f|0)>0){x=f-e|0;c[a>>2]=(x|0)<0?0:x;return 0}else return 0;return 0}function hY(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+4|0;d=i;e=a+504|0;f=a+516|0;g=c[f>>2]|0;if(g&2147483647|0){l=i;return e|0}h=c[a+508>>2]|0;if((g|0)>-1){c[f>>2]=1024;g=c[e>>2]|0;c[d>>2]=h;c[b>>2]=c[d>>2];c[e>>2]=eba(g,4096,4,b,0,1711896,551)|0;l=i;return e|0}else{c[d>>2]=h;c[b>>2]=c[d>>2];h=Saa(4096,4,b,0,1711896,537)|0;KQl(h|0,c[e>>2]|0,c[a+512>>2]<<2|0)|0;c[f>>2]=1024;c[e>>2]=h;l=i;return e|0}return 0}function iY(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;j=m+4|0;k=m;c[a>>2]=94772;c[a+804>>2]=0;c[a+800>>2]=0;b=a+736|0;d=c[b>>2]|0;if(d|0?(c[a+748>>2]|0)>-1:0){c[k>>2]=c[a+740>>2];c[j>>2]=c[k>>2];E9(d,j);c[b>>2]=0}b=a+704|0;d=c[b>>2]|0;if(d|0){i=a+708|0;c[d+4>>2]=c[i>>2];c[c[i>>2]>>2]=c[b>>2];c[b>>2]=0;c[i>>2]=0}b=a+696|0;d=c[b>>2]|0;if(d|0){e=d+4|0;h=d+8|0;i=(c[h>>2]|0)+-1|0;c[h>>2]=i;if(!i){h=c[e>>2]|0;i=e+-4|0;Po[c[c[i>>2]>>2]&8191](i);c[k>>2]=h;c[j>>2]=c[k>>2];E9(i,j)}c[b>>2]=0}c[a+672>>2]=0;c[a+668>>2]=0;i=a+652|0;b=c[i>>2]|0;if(!b){k=a+36|0;e_(k);c[a>>2]=109492;c[a>>2]=109644;c[a>>2]=85272;l=m;return}if((c[a+664>>2]|0)<=-1){k=a+36|0;e_(k);c[a>>2]=109492;c[a>>2]=109644;c[a>>2]=85272;l=m;return}e=c[a+660>>2]|0;if(e){d=0;do{f=b+(d<<2)|0;g=c[f>>2]|0;if(g|0){h=g+4|0;n=g+8|0;g=(c[n>>2]|0)+-1|0;c[n>>2]=g;if(!g){g=c[h>>2]|0;n=h+-4|0;Po[c[c[n>>2]>>2]&8191](n);c[k>>2]=g;c[j>>2]=c[k>>2];E9(n,j)}c[f>>2]=0}d=d+1|0}while((d|0)!=(e|0));b=c[i>>2]|0}c[k>>2]=c[a+656>>2];c[j>>2]=c[k>>2];E9(b,j);c[i>>2]=0;n=a+36|0;e_(n);c[a>>2]=109492;c[a>>2]=109644;c[a>>2]=85272;l=m;return}function jY(a){a=a|0;iY(a);Qaa(a);return}function kY(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;f=b+804|0;d=c[f>>2]|0;g=b+800|0;if((d|0)==(g|0))return;do{d_(d+-4|0);e=c[d>>2]|0;if(e|0){h=d+4|0;c[e+4>>2]=c[h>>2];c[c[h>>2]>>2]=c[d>>2];c[d>>2]=0;c[h>>2]=0}a[d+8>>0]=1;d=c[f>>2]|0}while((d|0)!=(g|0));_V(b,0);return}function lY(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;if(!(a[b+33>>0]|0)){e=c[b+28>>2]|0;if(((e|0?hja(e,85216)|0:0)?(e=Hea(3)|0,f=e+56|0,(c[e+60>>2]|0)!=(f|0)):0)?c[(c[f>>2]|0)+8>>2]|0:0)aZ(b)}else{if(d&13|0){f=b+412|0;Gpa(e,hja(c[b+28>>2]|0,85216)|0);c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2]}GY(b)}vCa(b,d);l=g;return}function mY(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=Sm,p=Sm;n=l;l=l+64|0;k=n+28|0;m=n;i=b+396|0;p=W(g[i>>2]);j=pW(1.0);p=d?W(1.0):p;g[i>>2]=j?W(0.0):p;i=b+372|0;j=c[i>>2]|0;c[i>>2]=(j|0)<0?0:(j|0)>256?256:j;i=b+392|0;p=W(g[i>>2]);j=pW(3.0);p=d?W(3.0):p;g[i>>2]=j?W(-3.0):p;i=b+376|0;p=W(g[i>>2]);j=pW(5.0);p=d?W(5.0):p;g[i>>2]=j?W(0.0):p;i=b+380|0;p=W(g[i>>2]);j=p>2]=p;i=b+384|0;o=W(g[i>>2]);p=W(p+W(9.99999997e-07));g[i>>2]=o>2]|0;if((d|0)<1){d=b+344|0;e=b+356|0;f=c[e>>2]|0;do if((f&2147483646)>>>0<2){h=c[b+348>>2]|0;if((f|0)>-1){c[e>>2]=2;f=c[d>>2]|0;c[m>>2]=h;c[k>>2]=c[m>>2];c[d>>2]=eba(f,56,4,k,0,1711896,551)|0;break}else{c[m>>2]=h;c[k>>2]=c[m>>2];h=Saa(56,4,k,0,1711896,537)|0;KQl(h|0,c[d>>2]|0,(c[j>>2]|0)*28|0)|0;c[e>>2]=2;c[d>>2]=h;break}}while(0);g[m>>2]=W(1.0);Woc(k,W(0.0),m);Soc(i,k)|0;g[m>>2]=W(0.0);Woc(k,W(1.0),m);Soc(i,k)|0;d=c[j>>2]|0}if((d|0)==1){j=(c[b+344>>2]|0)+4|0;p=W(g[j>>2]);i=pW(1.0);p=h?W(1.0):p;g[j>>2]=i?W(0.0):p}f=b+100|0;d=c[f>>2]|0;if((d|0)<1){g[k>>2]=W(0.0);Woc(m,W(0.0),k);UT(b+36|0,m,m+28|0);d=c[f>>2]|0}if((d|0)==1){j=(c[b+92>>2]|0)+4|0;p=W(g[j>>2]);i=pW(1.0);p=h?W(1.0):p;g[j>>2]=i?W(0.0):p}e=b+268|0;d=c[e>>2]|0;if((d|0)<1){g[k>>2]=W(0.0);Woc(m,W(0.0),k);UT(b+204|0,m,m+28|0);d=c[e>>2]|0}if((d|0)==1){j=(c[b+260>>2]|0)+4|0;p=W(g[j>>2]);i=pW(1.0);p=h?W(1.0):p;g[j>>2]=i?W(0.0):p}e=b+184|0;d=c[e>>2]|0;if((d|0)<1){g[k>>2]=W(1.0);Woc(m,W(0.0),k);UT(b+120|0,m,m+28|0);d=c[e>>2]|0}if((d|0)==1){m=(c[b+176>>2]|0)+4|0;p=W(g[m>>2]);k=pW(1.10000002);p=j?W(1.10000002):p;g[m>>2]=k?W(0.0):p}if(!(a[b+808>>0]|0)){l=n;return}d=b+676|0;if(!(KX(d)|0)){l=n;return}if((c[f>>2]|0)!=1){l=n;return}if(a[(LX(d)|0)+66>>0]|0){l=n;return}g[(c[b+92>>2]|0)+4>>2]=W(0.0);g[(c[b+176>>2]|0)+4>>2]=W(0.0);l=n;return}function nY(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0;j=l;l=l+16|0;d=j+4|0;f=j;g[b+392>>2]=W(1.0);g[b+396>>2]=W(1.0);c[b+372>>2]=128;a[b+404>>0]=0;g[b+388>>2]=W(0.0);g[b+376>>2]=W(1.0);g[b+380>>2]=W(1.0);g[b+384>>2]=W(500.0);h=b+405|0;c[b+400>>2]=0;a[h>>0]=0;a[h+1>>0]=0;a[h+2>>0]=0;a[h+3>>0]=0;a[h+4>>0]=0;a[h+5>>0]=0;a[h+6>>0]=0;a[b+753>>0]=1;c[b+352>>2]=0;c[b+100>>2]=0;c[b+268>>2]=0;c[b+184>>2]=0;FQl(b+412|0,0,240)|0;h=b+736|0;i=c[h>>2]|0;e=b+748|0;if(i|0?(c[e>>2]|0)>-1:0){c[f>>2]=c[b+740>>2];c[d>>2]=c[f>>2];E9(i,d);c[h>>2]=0}c[h>>2]=0;c[b+744>>2]=0;c[e>>2]=0;Po[c[(c[b>>2]|0)+20>>2]&8191](b);l=j;return}function oY(a){a=a|0;return 94016}function pY(a,b){a=a|0;b=b|0;b_(a,b);return}function qY(a,b){a=a|0;b=b|0;$Z(a,b);return}function rY(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;Rbe(b,d);f=b+680|0;h=d+12|0;e=c[h>>2]|0;i=d+28|0;e=$o[c[c[e>>2]>>2]&4095](e,c[f>>2]|0,c[i>>2]|0)|0;g=d+32|0;if(a[g>>0]|0)c[f>>2]=e;b=b+676|0;d=c[h>>2]|0;d=$o[c[c[d>>2]>>2]&4095](d,c[b>>2]|0,c[i>>2]|0)|0;if(!(a[g>>0]|0))return;c[b>>2]=d;return}function sY(a,b){a=a|0;b=b|0;JBa(b,891417,c[23506]|0,a,0);_Z(a,b);LBa(b);return}function tY(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;e=pBa(b,891417,c[23506]|0,d,1)|0;if(!e){l=f;return}if((e|0)<=0){d=c[d>>2]|0;if(d|0)Bo[d&8191](a,b)|0}else XZ(a,b);rBa(b);l=f;return}function uY(b){b=b|0;var d=0,e=0,f=0;d=b+754|0;if(a[d>>0]|0?(a[d>>0]=0,aZ(b),AY(b,0.0),!(VZ(b)|0)):0){d=b+704|0;e=c[d>>2]|0;if(e|0){f=b+708|0;c[e+4>>2]=c[f>>2];c[c[f>>2]>>2]=c[d>>2];c[d>>2]=0;c[f>>2]=0}d=b+684|0;e=c[d>>2]|0;if(!e)return;b=b+688|0;c[e+4>>2]=c[b>>2];c[c[b>>2]>>2]=c[d>>2];c[d>>2]=0;c[b>>2]=0;return}f=b+760|0;d=c[f>>2]|0;if(!d){d=c[b+28>>2]|0;a:do if(!(hja(d,94916)|0)){d=c[(hja(d,85216)|0)+96>>2]|0;if(!d)d=2;else while(1){e=c[d+28>>2]|0;if(e|0?hja(e,94916)|0:0){d=1;break a}d=c[d+96>>2]|0;if(!d){d=2;break}}}else d=1;while(0);c[f>>2]=d}if((d|0)!=2)return;SZ(b);return}function vY(a){a=a|0;var b=0,d=0,e=0;e=a+760|0;b=c[e>>2]|0;if(!b){b=c[a+28>>2]|0;a:do if(!(hja(b,94916)|0)){b=c[(hja(b,85216)|0)+96>>2]|0;if(!b)b=2;else while(1){d=c[b+28>>2]|0;if(d|0?hja(d,94916)|0:0){b=1;break a}b=c[b+96>>2]|0;if(!b){b=2;break}}}else b=1;while(0);c[e>>2]=b}if((b|0)!=1)return;SZ(a);return}function wY(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;if(!(a[b+753>>0]|0)){EY(b);return}if(!(DGc()|0)){EY(b);return}g=Hea(3)|0;e=g+56|0;if((c[g+60>>2]|0)!=(e|0)){d=b+754|0;if(c[(c[e>>2]|0)+8>>2]|0){a[d>>0]=0;AY(b,0.0);EY(b);return}}else d=b+754|0;a[d>>0]=1;d=b+676|0;if(KX(d)|0)DY(LX(d)|0)|0;f=(Hea(3)|0)+48|0;g=b+684|0;if((g|0)==(f|0)){EY(b);return}d=c[g>>2]|0;if(!d){d=g;e=b+688|0}else{e=b+688|0;c[d+4>>2]=c[e>>2];c[c[e>>2]>>2]=c[g>>2];c[g>>2]=0;c[e>>2]=0;d=g}h=c[f>>2]|0;c[d>>2]=h;c[e>>2]=f;c[h+4>>2]=g;c[c[e>>2]>>2]=g;EY(b);return}function xY(a){a=a|0;XV(a,1);AU(a);yY(a);return}function yY(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;f=j+4|0;h=j;b=c[a+804>>2]|0;i=a+800|0;if((b|0)==(i|0)){l=j;return}d=b;e=b;do{b=((d|0)==0?0:e+-4|0)+20|0;d=c[b>>2]|0;if(d|0?(g=d+8|0,c[g>>2]=(c[g>>2]|0)+1,g=c[b>>2]|0,g|0):0){b=g+12|0;if(c[b>>2]|0)zY(c[b>>2]|0,1)|0;b=g+4|0;k=g+8|0;d=(c[k>>2]|0)+-1|0;c[k>>2]=d;if(!d){d=c[b>>2]|0;k=b+-4|0;Po[c[c[k>>2]>>2]&8191](k);c[h>>2]=d;c[f>>2]=c[h>>2];E9(k,f)}}d=c[e+4>>2]|0;e=d}while((e|0)!=(i|0));_V(a,1);l=j;return}function zY(d,f){d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;k=l;l=l+80|0;h=k;i=k+72|0;j=k+44|0;g=c[d+156>>2]|0;m=(g|0)==0;o=m&1;n=d+138|0;p=e[n>>1]|e[n+2>>1]<<16;a[d+136>>0]=f&1;d=o<<24|(p&-16777217|o<<26);b[n>>1]=d;b[n+2>>1]=d>>>16;if(m){p=0;l=k;return p|0}d=fV(g,f)|0;if(!d){p=0;l=k;return p|0}f=ET(d)|0;c[h>>2]=837094;c[h+4>>2]=256;c[h+8>>2]=851029;c[h+12>>2]=f;xaa(j,836979,h);c[h+4>>2]=1711896;c[h+8>>2]=1711896;a[h+40>>0]=1;f=c[j>>2]|0;c[h>>2]=(f|0)==0?j+4|0:f;c[h+12>>2]=0;c[h+16>>2]=1711896;c[h+20>>2]=16;c[h+24>>2]=1;c[h+28>>2]=0;c[h+32>>2]=0;c[h+36>>2]=0;yaa(h);f=c[j>>2]|0;if(f|0?c[j+4>>2]|0:0){c[i>>2]=c[j+24>>2];c[h>>2]=c[i>>2];E9(f,h)}p=d;l=k;return p|0}function AY(b,d){b=b|0;d=+d;var e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;M=l;l=l+192|0;L=M+136|0;y=M+64|0;v=M+48|0;s=M+32|0;w=M+24|0;q=M+8|0;o=M;J=M+88|0;g=M+132|0;D=M+84|0;u=M+80|0;C=M+128|0;G=M+124|0;I=M+120|0;K=M+116|0;if(a[(Hea(3)|0)+488>>0]|0){l=M;return}if(!(a[b+33>>0]|0)){b=c[b+4>>2]|0;c[L+4>>2]=1711896;c[L+8>>2]=1711896;a[L+40>>0]=1;c[L>>2]=853396;c[L+12>>2]=0;c[L+16>>2]=1711896;c[L+20>>2]=543;c[L+24>>2]=512;c[L+28>>2]=b;c[L+32>>2]=0;c[L+36>>2]=0;yaa(L);l=M;return}e=b+676|0;if((KX(e)|0?a[(LX(e)|0)+45>>0]|0:0)?a[b+406>>0]|0:0){H=c[b+4>>2]|0;c[L+4>>2]=1711896;c[L+8>>2]=1711896;a[L+40>>0]=1;c[L>>2]=853433;c[L+12>>2]=0;c[L+16>>2]=1711896;c[L+20>>2]=548;c[L+24>>2]=512;c[L+28>>2]=H;c[L+32>>2]=0;c[L+36>>2]=0;yaa(L)}FY(b);E=KX(e)|0;F=(E|0)!=0;if(F?(So[c[(c[E>>2]|0)+96>>2]&1023](E)|0)==0:0)DY(E)|0;H=b+696|0;e=c[H>>2]|0;a:do if(e){do if(c[e+12>>2]|0){e=c[H>>2]|0;if(!e)e=0;else e=c[e+12>>2]|0;JY(e,c[b+728>>2]|0)|0;if(!(a[(c[(c[H>>2]|0)+12>>2]|0)+232>>0]|0)){XV(b,0);e=c[H>>2]|0;if(!e){m=25;break a}else break}GY(b);c[g>>2]=0;e=c[H>>2]|0;if(e|0){K=e+8|0;c[K>>2]=(c[K>>2]|0)+1}c[g>>2]=c[H>>2];KY(b,g)|0;e=c[g>>2]|0;if(e|0){f=e+4|0;I=e+8|0;K=(c[I>>2]|0)+-1|0;c[I>>2]=K;if(!K){I=c[f>>2]|0;K=f+-4|0;Po[c[c[K>>2]>>2]&8191](K);c[J>>2]=I;c[L>>2]=c[J>>2];E9(K,L)}c[g>>2]=0}L=b+412|0;HY(b,L);IY(b,L);a[b+780>>0]=0;uZ(b);l=M;return}while(0);if(c[e+12>>2]|0)m=99;else m=25}else m=25;while(0);b:do if((m|0)==25){if(F){i=vZ(E,1,0,0)|0;f=i;g=(i|0)==0;if(!g){D=i+8|0;c[D>>2]=(c[D>>2]|0)+1}e=c[H>>2]|0;if(e|0?(j=e+4|0,C=e+8|0,D=(c[C>>2]|0)+-1|0,c[C>>2]=D,(D|0)==0):0){C=c[j>>2]|0;D=j+-4|0;Po[c[c[D>>2]>>2]&8191](D);c[J>>2]=C;c[L>>2]=c[J>>2];E9(D,L)}c[H>>2]=f;if(g){k=i;m=100;break}e=i+4|0;C=i+8|0;D=(c[C>>2]|0)+-1|0;c[C>>2]=D;if(!D){C=c[e>>2]|0;D=e+-4|0;Po[c[c[D>>2]>>2]&8191](D);c[J>>2]=C;c[L>>2]=c[J>>2];E9(D,L)}e=c[H>>2]|0;if(!e)break;if(!(c[e+12>>2]|0)){m=99;break}m=E+140|0;c[m>>2]=(c[m>>2]|0)+1;m=99;break}j=c[b+28>>2]|0;if((j|0)!=0?(n=j+36|0,f=c[n>>2]|0,(f|0)>0):0){k=j+28|0;i=0;e=f;while(1){f=c[(c[k>>2]|0)+(i<<3)+4>>2]|0;if(f){if((((c[f+8>>2]|0)>>>21)+2147483648|0)>>>0<0){m=42;break}if((((c[f+8>>2]|0)>>>21)-(c[22156]|0)|0)>>>0<(c[22157]|0)>>>0){g=rVc(f)|0;if(g|0)break;e=c[n>>2]|0}}i=i+1|0;if((i|0)>=(e|0)){m=99;break b}}if((m|0)==42){c[o>>2]=So[c[(c[j>>2]|0)+40>>2]&1023](j)|0;xaa(J,853613,o);c[L+4>>2]=1711896;c[L+8>>2]=1711896;a[L+40>>0]=1;e=c[J>>2]|0;c[L>>2]=(e|0)==0?J+4|0:e;c[L+12>>2]=0;c[L+16>>2]=1711896;c[L+20>>2]=596;c[L+24>>2]=512;c[L+28>>2]=0;c[L+32>>2]=0;c[L+36>>2]=0;yaa(L);e=c[J>>2]|0;if(e|0?c[J+4>>2]|0:0){c[o>>2]=c[J+24>>2];c[L>>2]=c[o>>2];E9(e,L)}m=99;break}e=c[f+156>>2]|0;if(e){c[b+784>>2]=e;c[e+16>>2]=b;e=wU(g)|0;if((e|0?(p=ET(e)|0,c[q>>2]=847134,c[q+4>>2]=615,c[q+8>>2]=847173,c[q+12>>2]=p,xaa(J,836979,q),c[L+4>>2]=1711896,c[L+8>>2]=1711896,a[L+40>>0]=1,p=c[J>>2]|0,c[L>>2]=(p|0)==0?J+4|0:p,c[L+12>>2]=0,c[L+16>>2]=1711896,c[L+20>>2]=16,c[L+24>>2]=1,c[L+28>>2]=0,c[L+32>>2]=0,c[L+36>>2]=0,yaa(L),p=c[J>>2]|0,p|0):0)?c[J+4>>2]|0:0){c[q>>2]=c[J+24>>2];c[L>>2]=c[q>>2];E9(p,L)}e=wZ(c[(Hea(3)|0)+92>>2]|0,-1,g,1,D)|0;switch(e|0){case 10:{if(!b)e=0;else e=c[b+4>>2]|0;c[L+4>>2]=1711896;c[L+8>>2]=1711896;a[L+40>>0]=1;c[L>>2]=853716;c[L+12>>2]=0;c[L+16>>2]=1711896;c[L+20>>2]=620;c[L+24>>2]=512;c[L+28>>2]=e;c[L+32>>2]=0;c[L+36>>2]=0;yaa(L);break}case 0:{e=hV(c[D>>2]|0,82)|0;if((e|0?(r=ET(e)|0,c[s>>2]=847134,c[s+4>>2]=631,c[s+8>>2]=853813,c[s+12>>2]=r,xaa(J,836979,s),c[L+4>>2]=1711896,c[L+8>>2]=1711896,a[L+40>>0]=1,r=c[J>>2]|0,c[L>>2]=(r|0)==0?J+4|0:r,c[L+12>>2]=0,c[L+16>>2]=1711896,c[L+20>>2]=16,c[L+24>>2]=1,c[L+28>>2]=0,c[L+32>>2]=0,c[L+36>>2]=0,yaa(L),r=c[J>>2]|0,r|0):0)?c[J+4>>2]|0:0){c[s>>2]=c[J+24>>2];c[L>>2]=c[s>>2];E9(r,L)}e=xW(c[(Hea(3)|0)+92>>2]|0,u,0,0,0,0,0)|0;if((e|0?(t=ET(e)|0,c[v>>2]=847134,c[v+4>>2]=634,c[v+8>>2]=853840,c[v+12>>2]=t,xaa(J,836979,v),c[L+4>>2]=1711896,c[L+8>>2]=1711896,a[L+40>>0]=1,t=c[J>>2]|0,c[L>>2]=(t|0)==0?J+4|0:t,c[L+12>>2]=0,c[L+16>>2]=1711896,c[L+20>>2]=16,c[L+24>>2]=1,c[L+28>>2]=0,c[L+32>>2]=0,c[L+36>>2]=0,yaa(L),t=c[J>>2]|0,t|0):0)?c[J+4>>2]|0:0){c[v>>2]=c[J+24>>2];c[L>>2]=c[v>>2];E9(t,L)}e=bV(c[D>>2]|0,W(c[u>>2]|0))|0;if((e|0?(x=ET(e)|0,c[y>>2]=847134,c[y+4>>2]=635,c[y+8>>2]=853936,c[y+12>>2]=x,xaa(J,836979,y),c[L+4>>2]=1711896,c[L+8>>2]=1711896,a[L+40>>0]=1,x=c[J>>2]|0,c[L>>2]=(x|0)==0?J+4|0:x,c[L+12>>2]=0,c[L+16>>2]=1711896,c[L+20>>2]=16,c[L+24>>2]=1,c[L+28>>2]=0,c[L+32>>2]=0,c[L+36>>2]=0,yaa(L),x=c[J>>2]|0,x|0):0)?c[J+4>>2]|0:0){c[y>>2]=c[J+24>>2];c[L>>2]=c[y>>2];E9(x,L)}LZ(C);c[L>>2]=c[24170];e=pba(252,L,16,1711896,321)|0;KZ(J,C);EZ(e,J,1);if((e|0)!=0?(z=e+248|0,A=c[z>>2]|0,(A|0)!=0):0){i=A+8|0;c[i>>2]=(c[i>>2]|0)+1;i=c[z>>2]|0}else i=0;QV(J);e=i;f=(i|0)==0;if(!f){A=i+8|0;c[A>>2]=(c[A>>2]|0)+1}g=c[H>>2]|0;if(g|0?(B=g+4|0,z=g+8|0,A=(c[z>>2]|0)+-1|0,c[z>>2]=A,(A|0)==0):0){A=c[B>>2]|0;B=B+-4|0;Po[c[c[B>>2]>>2]&8191](B);c[J>>2]=A;c[L>>2]=c[J>>2];E9(B,L)}c[H>>2]=e;do if(!f){e=i+4|0;A=i+8|0;B=(c[A>>2]|0)+-1|0;c[A>>2]=B;if(B|0)break;A=c[e>>2]|0;B=e+-4|0;Po[c[c[B>>2]>>2]&8191](B);c[J>>2]=A;c[L>>2]=c[J>>2];E9(B,L)}while(0);QV(C);e=c[H>>2]|0;do if(e|0){if(!(c[e+12>>2]|0))break;e=c[H>>2]|0;if(!e)e=0;else e=c[e+12>>2]|0;WU(e,c[D>>2]|0)}while(0);m=99;break b}default:{c[w>>2]=ET(e)|0;xaa(J,853771,w);if(!b)e=0;else e=c[b+4>>2]|0;c[L+4>>2]=1711896;c[L+8>>2]=1711896;a[L+40>>0]=1;b=c[J>>2]|0;c[L>>2]=(b|0)==0?J+4|0:b;c[L+12>>2]=0;c[L+16>>2]=1711896;c[L+20>>2]=625;c[L+24>>2]=1;c[L+28>>2]=e;c[L+32>>2]=0;c[L+36>>2]=0;yaa(L);e=c[J>>2]|0;if(e|0?c[J+4>>2]|0:0){c[w>>2]=c[J+24>>2];c[L>>2]=c[w>>2];E9(e,L)}}}l=M;return}else m=99}else m=99}while(0);if((m|0)==99){k=c[H>>2]|0;m=100}if(((m|0)==100?k|0:0)?c[k+12>>2]|0:0){e=c[H>>2]|0;if(!e)e=0;else e=c[e+12>>2]|0;JY(e,c[b+728>>2]|0)|0;if(F?a[E+45>>0]|0:0){c[G>>2]=0;e=c[H>>2]|0;if(e|0){F=e+8|0;c[F>>2]=(c[F>>2]|0)+1}F=c[H>>2]|0;c[G>>2]=F;xZ(b,G);e=F;if(F|0){f=e+4|0;E=e+8|0;F=(c[E>>2]|0)+-1|0;c[E>>2]=F;if(!F){E=c[f>>2]|0;F=f+-4|0;Po[c[c[F>>2]>>2]&8191](F);c[J>>2]=E;c[L>>2]=c[J>>2];E9(F,L)}c[G>>2]=0}}VX(b);GY(b);c[I>>2]=0;e=c[H>>2]|0;if(e|0){G=e+8|0;c[G>>2]=(c[G>>2]|0)+1}c[I>>2]=c[H>>2];KY(b,I)|0;e=c[I>>2]|0;if(e|0){f=e+4|0;F=e+8|0;G=(c[F>>2]|0)+-1|0;c[F>>2]=G;if(!G){F=c[f>>2]|0;G=f+-4|0;Po[c[c[G>>2]>>2]&8191](G);c[J>>2]=F;c[L>>2]=c[J>>2];E9(G,L)}c[I>>2]=0}e=b+412|0;HY(b,e);IY(b,e);a[b+780>>0]=0;e=c[H>>2]|0;if(!e)e=0;else e=c[e+12>>2]|0;yZ(e,c[b+776>>2]|0)|0;e=Hea(3)|0;g=b+704|0;f=c[g>>2]|0;if(f|0){J=b+708|0;c[f+4>>2]=c[J>>2];c[c[J>>2]>>2]=c[g>>2];c[g>>2]=0;c[J>>2]=0}h[b+720>>3]=d;e=e+64|0;if((g|0)!=(e|0)){J=b+708|0;I=c[e>>2]|0;c[g>>2]=I;c[J>>2]=e;c[I+4>>2]=g;c[c[J>>2]>>2]=g}}J=sU()|0;c[K>>2]=lIa(b)|0;c[L>>2]=c[K>>2];zZ(J,L,0);l=M;return}function DY(b){b=b|0;if(a[(BT()|0)+488>>0]|0)return 1;iZ(b);if(a[b+64>>0]|0)return 1;NV(LV()|0,b);return 1}function EY(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+16|0;m=q+8|0;n=q;o=q+4|0;d=b+804|0;p=b+800|0;if((c[d>>2]|0)==(p|0)){l=q;return}FY(b);d=c[d>>2]|0;if((d|0)!=(p|0)){j=b+728|0;k=b+405|0;do{e=((d|0)==0?0:d+-4|0)+20|0;f=c[e>>2]|0;if(f){f=f+8|0;c[f>>2]=(c[f>>2]|0)+1;f=c[e>>2]|0}i=f;if(f|0){g=i+12|0;if(!(c[g>>2]|0))f=i+8|0;else{JY(c[g>>2]|0,c[j>>2]|0)|0;h=i+8|0;c[h>>2]=(c[h>>2]|0)+1;c[o>>2]=f;KY(b,o)|0;e=c[o>>2]|0;if(e|0){f=e+4|0;r=e+8|0;e=(c[r>>2]|0)+-1|0;c[r>>2]=e;if(!e){e=c[f>>2]|0;r=f+-4|0;Po[c[c[r>>2]>>2]&8191](r);c[n>>2]=e;c[m>>2]=c[n>>2];E9(r,m)}c[o>>2]=0}zY(c[g>>2]|0,(a[k>>0]|0)!=0)|0;f=h}e=i+4|0;r=(c[f>>2]|0)+-1|0;c[f>>2]=r;if(!r){i=c[e>>2]|0;r=e+-4|0;Po[c[c[r>>2]>>2]&8191](r);c[n>>2]=i;c[m>>2]=c[n>>2];E9(r,m)}}d=c[d+4>>2]|0}while((d|0)!=(p|0))}VX(b);GY(b);r=b+412|0;HY(b,r);IY(b,r);l=q;return}function FY(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+112|0;m=o+64|0;k=o+16|0;g=o;h=o+32|0;n=o+60|0;e=b+728|0;if((((c[e>>2]|0)==0?(f=CW(c[(Hea(3)|0)+92>>2]|0,852369,e)|0,f|0):0)?(d=ET(f)|0,c[g>>2]=847134,c[g+4>>2]=420,c[g+8>>2]=852382,c[g+12>>2]=d,xaa(h,836979,g),c[m+4>>2]=1711896,c[m+8>>2]=1711896,a[m+40>>0]=1,d=c[h>>2]|0,c[m>>2]=(d|0)==0?h+4|0:d,c[m+12>>2]=0,c[m+16>>2]=1711896,c[m+20>>2]=16,c[m+24>>2]=1,c[m+28>>2]=0,c[m+32>>2]=0,c[m+36>>2]=0,yaa(m),d=c[h>>2]|0,d|0):0)?c[h+4>>2]|0:0){c[g>>2]=c[h+24>>2];c[m>>2]=c[g>>2];E9(d,m)}d=b+732|0;if((((c[d>>2]|0)==0?(i=CW(c[(Hea(3)|0)+92>>2]|0,852465,d)|0,i|0):0)?(j=ET(i)|0,c[k>>2]=847134,c[k+4>>2]=427,c[k+8>>2]=852478,c[k+12>>2]=j,xaa(h,836979,k),c[m+4>>2]=1711896,c[m+8>>2]=1711896,a[m+40>>0]=1,j=c[h>>2]|0,c[m>>2]=(j|0)==0?h+4|0:j,c[m+12>>2]=0,c[m+16>>2]=1711896,c[m+20>>2]=16,c[m+24>>2]=1,c[m+28>>2]=0,c[m+32>>2]=0,c[m+36>>2]=0,yaa(m),j=c[h>>2]|0,j|0):0)?c[h+4>>2]|0:0){c[k>>2]=c[h+24>>2];c[m>>2]=c[k>>2];E9(j,m)}do if(!(a[b+406>>0]|0)){c[b+792>>2]=0;d=b+788|0;e=c[d>>2]|0;if(e|0){sT(e)|0;c[d>>2]=0}}else{d=b+788|0;if((c[d>>2]|0)==0?c[(Hea(3)|0)+164>>2]|0:0){e=fZ(Hea(3)|0)|0;if(!e){k=c[b+4>>2]|0;c[m+4>>2]=1711896;c[m+8>>2]=1711896;a[m+40>>0]=1;c[m>>2]=852734;c[m+12>>2]=0;c[m+16>>2]=1711896;c[m+20>>2]=448;c[m+24>>2]=512;c[m+28>>2]=k;c[m+32>>2]=0;c[m+36>>2]=0;yaa(m);break}k=BW(e,c[(Hea(3)|0)+92>>2]|0,0,0,0,b+792|0)|0;c[d>>2]=k;if(!k){k=c[b+4>>2]|0;c[m+4>>2]=1711896;c[m+8>>2]=1711896;a[m+40>>0]=1;c[m>>2]=852561;c[m+12>>2]=0;c[m+16>>2]=1711896;c[m+20>>2]=444;c[m+24>>2]=512;c[m+28>>2]=k;c[m+32>>2]=0;c[m+36>>2]=0;yaa(m);break}else{VX(b);break}}}while(0);PX(b);d=b+680|0;if(!(KX(d)|0)){l=o;return}c[n>>2]=c[(LX(d)|0)+48>>2];d=KX(n)|0;if(!d){l=o;return}gZ(d);l=o;return}function GY(b){b=b|0;var d=Sm,e=0,f=0,h=Sm,i=0,k=0,m=0,n=0,o=0;n=l;l=l+16|0;k=n+4|0;i=n;PX(b);e=b+376|0;h=W(g[e>>2]);f=hW(5.0);d=o?W(5.0):h;d=f?W(0.0):d;if(d!=h)g[e>>2]=d;_Y(b,W(g[b+392>>2]));f=b+372|0;o=c[f>>2]|0;e=(o|0)<0?0:(o|0)>256?256:o;if((e|0)!=(o|0))c[f>>2]=e;f=b+380|0;h=W(g[f>>2]);g[k>>2]=h;g[i>>2]=W(0.0);e=h>2]|0;c[k>>2]=e;d=(c[j>>2]=e,W(g[j>>2]));if(d!=h)c[f>>2]=e;else d=h;e=b+384|0;h=W(g[e>>2]);d=d>h?d:h;if(d!=h)g[e>>2]=d;e=b+388|0;h=W(g[e>>2]);o=hW(1.0);d=k?W(1.0):h;d=o?W(-1.0):d;if(d!=h)g[e>>2]=d;e=b+396|0;h=W(g[e>>2]);o=hW(1.0);d=k?W(1.0):h;d=o?W(0.0):d;if(d!=h)g[e>>2]=d;f=(a[b+404>>0]|0)!=0;e=b+696|0;o=c[e>>2]|0;if(o|0?c[o+12>>2]|0:0){e=c[e>>2]|0;if(!e)e=0;else e=c[e+12>>2]|0;$Y(e,f)|0}e=c[b+672>>2]|0;i=b+668|0;f=e;if((f|0)!=(i|0))do{e=c[(c[e+8>>2]|0)+12>>2]|0;if(e|0?(m=c[e+12>>2]|0,m|0):0)$Y(m,0)|0;e=c[f+4>>2]|0;f=e}while((f|0)!=(i|0));if(!((a[b+406>>0]|0)!=0^(c[b+788>>2]|0)!=0)){aZ(b);l=n;return}FY(b);o=b+636|0;c[o>>2]=(c[o>>2]|0)+1;aZ(b);l=n;return}function HY(a,b){a=a|0;b=b|0;var d=0;a=a+792|0;d=c[a>>2]|0;if(!d)return;c[d+64>>2]=c[b+88>>2];c[(c[a>>2]|0)+68>>2]=c[b+92>>2];c[(c[a>>2]|0)+72>>2]=c[b+96>>2];c[(c[a>>2]|0)+76>>2]=c[b+100>>2];c[(c[a>>2]|0)+80>>2]=c[b+104>>2];c[(c[a>>2]|0)+84>>2]=c[b+108>>2];c[(c[a>>2]|0)+88>>2]=c[b+112>>2];c[(c[a>>2]|0)+92>>2]=c[b+116>>2];c[(c[a>>2]|0)+96>>2]=c[b+120>>2];c[(c[a>>2]|0)+100>>2]=c[b+124>>2];c[(c[a>>2]|0)+104>>2]=c[b+128>>2];c[(c[a>>2]|0)+108>>2]=c[b+132>>2];c[(c[a>>2]|0)+112>>2]=c[b+136>>2];c[(c[a>>2]|0)+116>>2]=c[b+140>>2];c[(c[a>>2]|0)+120>>2]=c[b+144>>2];c[(c[a>>2]|0)+124>>2]=c[b+148>>2];c[c[a>>2]>>2]=c[b+152>>2];c[(c[a>>2]|0)+4>>2]=c[b+156>>2];c[(c[a>>2]|0)+8>>2]=c[b+160>>2];c[(c[a>>2]|0)+12>>2]=c[b+164>>2];c[(c[a>>2]|0)+16>>2]=c[b+168>>2];c[(c[a>>2]|0)+20>>2]=c[b+172>>2];c[(c[a>>2]|0)+24>>2]=c[b+176>>2];c[(c[a>>2]|0)+28>>2]=c[b+180>>2];c[(c[a>>2]|0)+32>>2]=c[b+184>>2];c[(c[a>>2]|0)+36>>2]=c[b+188>>2];c[(c[a>>2]|0)+40>>2]=c[b+192>>2];c[(c[a>>2]|0)+44>>2]=c[b+196>>2];c[(c[a>>2]|0)+48>>2]=c[b+200>>2];c[(c[a>>2]|0)+52>>2]=c[b+204>>2];c[(c[a>>2]|0)+56>>2]=c[b+208>>2];c[(c[a>>2]|0)+60>>2]=c[b+212>>2];return}function IY(a,b){a=a|0;b=b|0;a=c[a+796>>2]|0;if(!a)return;c[a+64>>2]=c[b+88>>2];c[a+68>>2]=c[b+92>>2];c[a+72>>2]=c[b+96>>2];c[a+76>>2]=c[b+100>>2];c[a+80>>2]=c[b+104>>2];c[a+84>>2]=c[b+108>>2];c[a+88>>2]=c[b+112>>2];c[a+92>>2]=c[b+116>>2];c[a+96>>2]=c[b+120>>2];c[a+100>>2]=c[b+124>>2];c[a+104>>2]=c[b+128>>2];c[a+108>>2]=c[b+132>>2];c[a+112>>2]=c[b+136>>2];c[a+116>>2]=c[b+140>>2];c[a+120>>2]=c[b+144>>2];c[a+124>>2]=c[b+148>>2];c[a>>2]=c[b+152>>2];c[a+4>>2]=c[b+156>>2];c[a+8>>2]=c[b+160>>2];c[a+12>>2]=c[b+164>>2];c[a+16>>2]=c[b+168>>2];c[a+20>>2]=c[b+172>>2];c[a+24>>2]=c[b+176>>2];c[a+28>>2]=c[b+180>>2];c[a+32>>2]=c[b+184>>2];c[a+36>>2]=c[b+188>>2];c[a+40>>2]=c[b+192>>2];c[a+44>>2]=c[b+196>>2];c[a+48>>2]=c[b+200>>2];c[a+52>>2]=c[b+204>>2];c[a+56>>2]=c[b+208>>2];c[a+60>>2]=c[b+212>>2];c[a+148>>2]=c[b+216>>2];return}function JY(d,f){d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;k=l;l=l+80|0;h=k;i=k+72|0;j=k+44|0;g=c[d+156>>2]|0;m=(g|0)==0;o=m&1;n=d+138|0;p=e[n>>1]|e[n+2>>1]<<16;c[d+72>>2]=f;d=o<<11|(p&-2049|o<<26);b[n>>1]=d;b[n+2>>1]=d>>>16;if(m){p=0;l=k;return p|0}d=iV(g,f)|0;if(!d){p=0;l=k;return p|0}f=ET(d)|0;c[h>>2]=837094;c[h+4>>2]=237;c[h+8>>2]=851829;c[h+12>>2]=f;xaa(j,836979,h);c[h+4>>2]=1711896;c[h+8>>2]=1711896;a[h+40>>0]=1;f=c[j>>2]|0;c[h>>2]=(f|0)==0?j+4|0:f;c[h+12>>2]=0;c[h+16>>2]=1711896;c[h+20>>2]=16;c[h+24>>2]=1;c[h+28>>2]=0;c[h+32>>2]=0;c[h+36>>2]=0;yaa(h);f=c[j>>2]|0;if(f|0?c[j+4>>2]|0:0){c[i>>2]=c[j+24>>2];c[h>>2]=c[i>>2];E9(f,h)}p=d;l=k;return p|0}function KY(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=Sm,j=Sm,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=l;l=l+112|0;y=C+60|0;B=C;z=C+16|0;r=C+56|0;s=C+52|0;t=C+48|0;w=C+44|0;A=C+104|0;f=c[d>>2]|0;if(!f){B=1;l=C;return B|0}if(!(c[f+12>>2]|0)){B=1;l=C;return B|0}v=b+412|0;m=f+8|0;c[m>>2]=(c[m>>2]|0)+1;m=c[d>>2]|0;x=b+788|0;if((c[x>>2]|0)!=0?(c[b+792>>2]|0)!=0:0){if(m|0){e=c[m+12>>2]|0;if(!e)k=15;else k=11}}else k=5;do if((k|0)==5){f=m;h=(m|0)==0;if(((!h?(e=c[f+12>>2]|0,e|0):0)?c[e+236>>2]|0:0)?c[b+796>>2]|0:0){k=11;break}j=W(g[b+632>>2]);i=W(g[b+464>>2]);i=W(W(j*i)+W(W(1.0)-i));if(!h){e=c[f+12>>2]|0;if(!e)k=15;else{g[e+228>>2]=i;YU(e);k=15}}}while(0);if((k|0)==11){g[e+228>>2]=W(1.0);YU(e);k=15}if((k|0)==15?(k=m,n=k+4|0,k=k+8|0,m=(c[k>>2]|0)+-1|0,c[k>>2]=m,(m|0)==0):0){m=c[n>>2]|0;n=n+-4|0;Po[c[c[n>>2]>>2]&8191](n);c[z>>2]=m;c[y>>2]=c[z>>2];E9(n,y)}f=c[d>>2]|0;if(!f){e=0;h=f}else{h=f+8|0;c[h>>2]=(c[h>>2]|0)+1;h=c[d>>2]|0;e=h}f=h;if(h){h=f+12|0;e=c[h>>2]|0;do if((e|0?(o=c[e+236>>2]|0,o|0):0)?(q=b+796|0,p=c[q>>2]|0,p|0):0){i=W(g[b+632>>2]);if(c[p+144>>2]|0){c[y>>2]=0;p=(YV(o,y)|0)==0;e=c[y>>2]|0;if(p&(e|0)!=0){g[z>>2]=W(0.0);j=W(g[b+436>>2]);p=(dn[c[(c[q>>2]|0)+144>>2]&7](e,j,i,z)|0)==0;j=W(g[z>>2]);i=p?j:i}i=W(i+W(-1.0));i=W(i*W(g[(c[q>>2]|0)+128>>2]));e=c[h>>2]|0;if(!e)break}else{i=W(i+W(-1.0));i=W(i*W(g[p+128>>2]))}g[e+240>>2]=W(i+W(1.0))}while(0);e=f+4|0;p=f+8|0;q=(c[p>>2]|0)+-1|0;c[p>>2]=q;if(!q){p=c[e>>2]|0;q=e+-4|0;Po[c[c[q>>2]>>2]&8191](q);c[z>>2]=p;c[y>>2]=c[z>>2];E9(q,y)}e=c[d>>2]|0;f=e}if(!f)h=e;else{h=f+8|0;c[h>>2]=(c[h>>2]|0)+1;h=c[d>>2]|0}e=b+424|0;if(h|0){f=c[h+12>>2]|0;if(f|0)LY(f,v,e)|0;e=h+4|0;p=h+8|0;q=(c[p>>2]|0)+-1|0;c[p>>2]=q;if(!q){p=c[e>>2]|0;q=e+-4|0;Po[c[c[q>>2]>>2]&8191](q);c[z>>2]=p;c[y>>2]=c[z>>2];E9(q,y)}}c[r>>2]=0;e=c[d>>2]|0;if(e){e=e+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[d>>2]|0}c[r>>2]=e;MY(b,v,r);f=e;if(e|0){e=f+4|0;p=f+8|0;q=(c[p>>2]|0)+-1|0;c[p>>2]=q;if(!q){p=c[e>>2]|0;q=e+-4|0;Po[c[c[q>>2]>>2]&8191](q);c[z>>2]=p;c[y>>2]=c[z>>2];E9(q,y)}c[r>>2]=0}c[s>>2]=0;e=c[d>>2]|0;if(e){e=e+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[d>>2]|0}c[s>>2]=e;NY(b,v,s);f=e;if(e|0){e=f+4|0;q=f+8|0;r=(c[q>>2]|0)+-1|0;c[q>>2]=r;if(!r){q=c[e>>2]|0;r=e+-4|0;Po[c[c[r>>2]>>2]&8191](r);c[z>>2]=q;c[y>>2]=c[z>>2];E9(r,y)}c[s>>2]=0}c[t>>2]=0;e=c[d>>2]|0;if(e){e=e+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[d>>2]|0}c[t>>2]=e;OY(b,v,t);f=e;if(e|0){e=f+4|0;r=f+8|0;s=(c[r>>2]|0)+-1|0;c[r>>2]=s;if(!s){r=c[e>>2]|0;s=e+-4|0;Po[c[c[s>>2]>>2]&8191](s);c[z>>2]=r;c[y>>2]=c[z>>2];E9(s,y)}c[t>>2]=0}e=c[d>>2]|0;if((e|0)!=0?(u=e+8|0,c[u>>2]=(c[u>>2]|0)+1,u=c[d>>2]|0,(u|0)!=0):0){e=c[u+12>>2]|0;c[e+220>>2]=c[b+492>>2];ZU(e);e=u+4|0;t=u+8|0;u=(c[t>>2]|0)+-1|0;c[t>>2]=u;if(!u){t=c[e>>2]|0;u=e+-4|0;Po[c[c[u>>2]>>2]&8191](u);c[z>>2]=t;c[y>>2]=c[z>>2];E9(u,y)}}else{c[55]=c[b+492>>2];ZU(0)}e=c[d>>2]|0;if(!e)h=0;else{h=e+8|0;c[h>>2]=(c[h>>2]|0)+1;h=c[d>>2]|0;e=h}f=e;if(!e)e=h;else{e=f+12|0;h=c[e>>2]|0;a:do if(h|0){do if(c[h+236>>2]|0){k=b+796|0;if(!(c[k>>2]|0))break;e=c[e>>2]|0;h=b+640|0;j=W(g[h>>2]);if(!e){i=W(1.0);e=0}else i=W(g[e+240>>2]);g[e+208>>2]=W(j*i);YU(e);j=W(g[h>>2]);j=(a[b+644>>0]|0)==0?j:W(0.0);g[(c[k>>2]|0)+152>>2]=j;break a}while(0);c[h+208>>2]=c[b+640>>2];YU(h)}while(0);e=f+4|0;t=f+8|0;u=(c[t>>2]|0)+-1|0;c[t>>2]=u;if(!u){t=c[e>>2]|0;u=e+-4|0;Po[c[c[u>>2]>>2]&8191](u);c[z>>2]=t;c[y>>2]=c[z>>2];E9(u,y)}e=c[d>>2]|0;f=e}if(!f)h=e;else{h=f+8|0;c[h>>2]=(c[h>>2]|0)+1;h=c[d>>2]|0}e=(a[b+644>>0]|0)!=0;do if(h|0){f=c[h+12>>2]|0;if(f|0)zY(f,e)|0;e=h+4|0;u=h+8|0;b=(c[u>>2]|0)+-1|0;c[u>>2]=b;if(b|0)break;u=c[e>>2]|0;b=e+-4|0;Po[c[c[b>>2]>>2]&8191](b);c[z>>2]=u;c[y>>2]=c[z>>2];E9(b,y)}while(0);c[w>>2]=0;e=c[d>>2]|0;if(e){e=e+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[d>>2]|0}c[w>>2]=e;PY(0,v,w);f=e;if(e|0){e=f+4|0;b=f+8|0;v=(c[b>>2]|0)+-1|0;c[b>>2]=v;if(!v){b=c[e>>2]|0;v=e+-4|0;Po[c[c[v>>2]>>2]&8191](v);c[z>>2]=b;c[y>>2]=c[z>>2];E9(v,y)}c[w>>2]=0}e=c[d>>2]|0;f=(e|0)==0;do if(!(c[x>>2]|0)){if(f)break;x=c[e+12>>2]|0;e=x+244|0;if(!x)break;c[e>>2]=c[e>>2]&-3}else{if(f)break;e=c[e+12>>2]|0;if(!e)break;x=e+244|0;c[x>>2]=c[x>>2]|2}while(0);a[A>>0]=1;e=c[d>>2]|0;if(!e)e=0;else e=c[e+12>>2]|0;e=QY(e,A)|0;if(e|0){e=ET(e)|0;c[B>>2]=847134;c[B+4>>2]=1316;c[B+8>>2]=851058;c[B+12>>2]=e;xaa(z,836979,B);c[y+4>>2]=1711896;c[y+8>>2]=1711896;a[y+40>>0]=1;e=c[z>>2]|0;c[y>>2]=(e|0)==0?z+4|0:e;c[y+12>>2]=0;c[y+16>>2]=1711896;c[y+20>>2]=16;c[y+24>>2]=1;c[y+28>>2]=0;c[y+32>>2]=0;c[y+36>>2]=0;yaa(y);e=c[z>>2]|0;do if(e|0){if(!(c[z+4>>2]|0))break;c[B>>2]=c[z+24>>2];c[y>>2]=c[B>>2];E9(e,y)}while(0)}B=(a[A>>0]|0)!=0;l=C;return B|0}function LY(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;m=l;l=l+80|0;i=m;j=m+72|0;k=m+44|0;if(f|0){n=(c[d+156>>2]|0)==0&1;h=d+138|0;o=e[h>>1]|e[h+2>>1]<<16|n<<26;b[h>>1]=o;b[h+2>>1]=o>>>16;p=d+4|0;c[p>>2]=c[f>>2];c[p+4>>2]=c[f+4>>2];c[p+8>>2]=c[f+8>>2];n=o&-2|n;b[h>>1]=n;b[h+2>>1]=n>>>16}h=c[d+156>>2]|0;if(g|0){n=(h|0)==0&1;p=d+138|0;o=e[p>>1]|e[p+2>>1]<<16|n<<26;b[p>>1]=o;b[p+2>>1]=o>>>16;d=d+16|0;c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];c[d+8>>2]=c[g+8>>2];o=n<<1|o&-3;b[p>>1]=o;b[p+2>>1]=o>>>16}if(!h){p=0;l=m;return p|0}h=nV(h,f,g)|0;if(!h){p=0;l=m;return p|0}d=ET(h)|0;c[i>>2]=837094;c[i+4>>2]=158;c[i+8>>2]=851788;c[i+12>>2]=d;xaa(k,836979,i);c[i+4>>2]=1711896;c[i+8>>2]=1711896;a[i+40>>0]=1;d=c[k>>2]|0;c[i>>2]=(d|0)==0?k+4|0:d;c[i+12>>2]=0;c[i+16>>2]=1711896;c[i+20>>2]=16;c[i+24>>2]=1;c[i+28>>2]=0;c[i+32>>2]=0;c[i+36>>2]=0;yaa(i);d=c[k>>2]|0;if(d|0?c[k+4>>2]|0:0){c[j>>2]=c[k+24>>2];c[i>>2]=c[j>>2];E9(d,i)}p=h;l=m;return p|0}function MY(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=Sm,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;H=l;l=l+192|0;F=H+140|0;E=H+96|0;z=H+80|0;t=H+64|0;A=H+48|0;s=H+32|0;B=H+16|0;r=H;G=H+112|0;j=c[e>>2]|0;k=(j|0)==0;a:do if(!(c[b+788>>2]|0)){do if(!k?(h=c[j+12>>2]|0,(h|0)!=0):0){if(!(c[h+236>>2]|0)){f=XY(h,W(g[d+52>>2]))|0;if(!f)break;else{m=f;C=32;break}}f=XY(h,W(0.0))|0;if((f|0?(q=ET(f)|0,c[s>>2]=847134,c[s+4>>2]=1010,c[s+8>>2]=851525,c[s+12>>2]=q,xaa(G,836979,s),c[F+4>>2]=1711896,c[F+8>>2]=1711896,a[F+40>>0]=1,q=c[G>>2]|0,c[F>>2]=(q|0)==0?G+4|0:q,c[F+12>>2]=0,c[F+16>>2]=1711896,c[F+20>>2]=16,c[F+24>>2]=1,c[F+28>>2]=0,c[F+32>>2]=0,c[F+36>>2]=0,yaa(F),q=c[G>>2]|0,q|0):0)?c[G+4>>2]|0:0){c[s>>2]=c[G+24>>2];c[F>>2]=c[s>>2];E9(q,F)}f=c[e>>2]|0;if((f|0)!=0?(v=c[f+12>>2]|0,(v|0)!=0):0){f=YY(v,W(0.0))|0;if(!f)break a}else f=36;f=ET(f)|0;c[A>>2]=847134;c[A+4>>2]=1011;c[A+8>>2]=851553;c[A+12>>2]=f;xaa(G,836979,A);c[F+4>>2]=1711896;c[F+8>>2]=1711896;a[F+40>>0]=1;f=c[G>>2]|0;c[F>>2]=(f|0)==0?G+4|0:f;c[F+12>>2]=0;c[F+16>>2]=1711896;c[F+20>>2]=16;c[F+24>>2]=1;c[F+28>>2]=0;c[F+32>>2]=0;c[F+36>>2]=0;yaa(F);f=c[G>>2]|0;if(f|0?c[G+4>>2]|0:0){c[A>>2]=c[G+24>>2];c[F>>2]=c[A>>2];E9(f,F)}break a}else{m=36;C=32}while(0);if(((C|0)==32?(o=ET(m)|0,c[t>>2]=847134,c[t+4>>2]=1015,c[t+8>>2]=851574,c[t+12>>2]=o,xaa(G,836979,t),c[F+4>>2]=1711896,c[F+8>>2]=1711896,a[F+40>>0]=1,o=c[G>>2]|0,c[F>>2]=(o|0)==0?G+4|0:o,c[F+12>>2]=0,c[F+16>>2]=1711896,c[F+20>>2]=16,c[F+24>>2]=1,c[F+28>>2]=0,c[F+32>>2]=0,c[F+36>>2]=0,yaa(F),o=c[G>>2]|0,o|0):0)?c[G+4>>2]|0:0){c[t>>2]=c[G+24>>2];c[F>>2]=c[t>>2];E9(o,F)}i=W(g[d+56>>2]);f=c[e>>2]|0;if((f|0)!=0?(w=c[f+12>>2]|0,(w|0)!=0):0){f=ZY(w,i)|0;if(f|0){x=f;C=39}}else{x=36;C=39}if(((C|0)==39?(y=ET(x)|0,c[z>>2]=847134,c[z+4>>2]=1016,c[z+8>>2]=851621,c[z+12>>2]=y,xaa(G,836979,z),c[F+4>>2]=1711896,c[F+8>>2]=1711896,a[F+40>>0]=1,y=c[G>>2]|0,c[F>>2]=(y|0)==0?G+4|0:y,c[F+12>>2]=0,c[F+16>>2]=1711896,c[F+20>>2]=16,c[F+24>>2]=1,c[F+28>>2]=0,c[F+32>>2]=0,c[F+36>>2]=0,yaa(F),y=c[G>>2]|0,y|0):0)?c[G+4>>2]|0:0){c[z>>2]=c[G+24>>2];c[F>>2]=c[z>>2];E9(y,F)}i=W(g[d+60>>2]);f=c[e>>2]|0;if((f|0)!=0?(D=c[f+12>>2]|0,(D|0)!=0):0){f=YY(D,i)|0;if(!f)break}else f=36;f=ET(f)|0;c[E>>2]=847134;c[E+4>>2]=1017;c[E+8>>2]=851655;c[E+12>>2]=f;xaa(G,836979,E);c[F+4>>2]=1711896;c[F+8>>2]=1711896;a[F+40>>0]=1;f=c[G>>2]|0;c[F>>2]=(f|0)==0?G+4|0:f;c[F+12>>2]=0;c[F+16>>2]=1711896;c[F+20>>2]=16;c[F+24>>2]=1;c[F+28>>2]=0;c[F+32>>2]=0;c[F+36>>2]=0;yaa(F);f=c[G>>2]|0;if(f|0?c[G+4>>2]|0:0){c[E>>2]=c[G+24>>2];c[F>>2]=c[E>>2];E9(f,F)}}else{if(!k?(f=c[j+12>>2]|0,(f|0)!=0):0){f=XY(f,W(0.0))|0;if(f|0){n=f;C=5}}else{n=36;C=5}if(((C|0)==5?(p=ET(n)|0,c[r>>2]=847134,c[r+4>>2]=1005,c[r+8>>2]=851525,c[r+12>>2]=p,xaa(G,836979,r),c[F+4>>2]=1711896,c[F+8>>2]=1711896,a[F+40>>0]=1,p=c[G>>2]|0,c[F>>2]=(p|0)==0?G+4|0:p,c[F+12>>2]=0,c[F+16>>2]=1711896,c[F+20>>2]=16,c[F+24>>2]=1,c[F+28>>2]=0,c[F+32>>2]=0,c[F+36>>2]=0,yaa(F),p=c[G>>2]|0,p|0):0)?c[G+4>>2]|0:0){c[r>>2]=c[G+24>>2];c[F>>2]=c[r>>2];E9(p,F)}f=c[e>>2]|0;if((f|0)!=0?(u=c[f+12>>2]|0,(u|0)!=0):0){f=YY(u,W(0.0))|0;if(!f)break}else f=36;f=ET(f)|0;c[B>>2]=847134;c[B+4>>2]=1006;c[B+8>>2]=851553;c[B+12>>2]=f;xaa(G,836979,B);c[F+4>>2]=1711896;c[F+8>>2]=1711896;a[F+40>>0]=1;f=c[G>>2]|0;c[F>>2]=(f|0)==0?G+4|0:f;c[F+12>>2]=0;c[F+16>>2]=1711896;c[F+20>>2]=16;c[F+24>>2]=1;c[F+28>>2]=0;c[F+32>>2]=0;c[F+36>>2]=0;yaa(F);f=c[G>>2]|0;if(f|0?c[G+4>>2]|0:0){c[B>>2]=c[G+24>>2];c[F>>2]=c[B>>2];E9(f,F)}}while(0);f=b+792|0;h=c[f>>2]|0;if(h|0){c[h+128>>2]=c[d+52>>2];c[(c[f>>2]|0)+136>>2]=c[d+56>>2];c[(c[f>>2]|0)+140>>2]=c[d+60>>2]}f=b+796|0;h=c[f>>2]|0;if(!h){l=H;return}c[h+128>>2]=c[d+52>>2];c[(c[f>>2]|0)+136>>2]=c[d+56>>2];c[(c[f>>2]|0)+140>>2]=c[d+60>>2];l=H;return}function NY(b,d,e){b=b|0;d=d|0;e=e|0;var f=Sm,h=0,i=Sm,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+80|0;k=s;m=s+72|0;o=s+44|0;r=d+64|0;i=W(g[r>>2]);q=d+68|0;f=W(g[q>>2]);d=c[e>>2]|0;if((d|0)!=0?(h=c[d+12>>2]|0,(h|0)!=0):0){d=WY(h,i,f)|0;if(d|0){j=d;p=4}}else{j=36;p=4}if(((p|0)==4?(n=ET(j)|0,c[k>>2]=847134,c[k+4>>2]=1890,c[k+8>>2]=851406,c[k+12>>2]=n,xaa(o,836979,k),c[k+4>>2]=1711896,c[k+8>>2]=1711896,a[k+40>>0]=1,n=c[o>>2]|0,c[k>>2]=(n|0)==0?o+4|0:n,c[k+12>>2]=0,c[k+16>>2]=1711896,c[k+20>>2]=16,c[k+24>>2]=1,c[k+28>>2]=0,c[k+32>>2]=0,c[k+36>>2]=0,yaa(k),n=c[o>>2]|0,n|0):0)?c[o+4>>2]|0:0){c[m>>2]=c[o+24>>2];c[k>>2]=c[m>>2];E9(n,k)}d=b+792|0;e=c[d>>2]|0;if(!e){l=s;return}c[e+148>>2]=c[r>>2];c[(c[d>>2]|0)+152>>2]=c[q>>2];l=s;return}function OY(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+128|0;o=r+76|0;q=r+16|0;j=r;p=r+48|0;m=r+32|0;f=c[e>>2]|0;if((f|0)!=0?(g=c[f+12>>2]|0,(g|0)!=0):0){f=TY(g,m)|0;if(f|0){h=f;k=4}}else{h=36;k=4}if(((k|0)==4?(i=ET(h)|0,c[j>>2]=847134,c[j+4>>2]=1062,c[j+8>>2]=851208,c[j+12>>2]=i,xaa(p,836979,j),c[o+4>>2]=1711896,c[o+8>>2]=1711896,a[o+40>>0]=1,i=c[p>>2]|0,c[o>>2]=(i|0)==0?p+4|0:i,c[o+12>>2]=0,c[o+16>>2]=1711896,c[o+20>>2]=16,c[o+24>>2]=1,c[o+28>>2]=0,c[o+32>>2]=0,c[o+36>>2]=0,yaa(o),i=c[p>>2]|0,i|0):0)?c[p+4>>2]|0:0){c[j>>2]=c[p+24>>2];c[o>>2]=c[j>>2];E9(i,o)}f=c[b+792>>2]|0;if(!f)g=0;else{c[f+132>>2]=c[d+72>>2];g=1}f=c[b+796>>2]|0;if(!f)if(g)f=-1e4;else f=c[d+76>>2]|0;else{c[f+132>>2]=c[d+72>>2];f=-1e4}c[m+4>>2]=f;f=c[e>>2]|0;if((f|0)!=0?(n=c[f+12>>2]|0,(n|0)!=0):0){f=UY(n,m)|0;if(!f){l=r;return}}else f=36;f=ET(f)|0;c[q>>2]=847134;c[q+4>>2]=1080;c[q+8>>2]=851244;c[q+12>>2]=f;xaa(p,836979,q);c[o+4>>2]=1711896;c[o+8>>2]=1711896;a[o+40>>0]=1;f=c[p>>2]|0;c[o>>2]=(f|0)==0?p+4|0:f;c[o+12>>2]=0;c[o+16>>2]=1711896;c[o+20>>2]=16;c[o+24>>2]=1;c[o+28>>2]=0;c[o+32>>2]=0;c[o+36>>2]=0;yaa(o);f=c[p>>2]|0;if(f|0?c[p+4>>2]|0:0){c[q>>2]=c[p+24>>2];c[o>>2]=c[q>>2];E9(f,o)}l=r;return}function PY(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+80|0;g=j;h=j+72|0;i=j+44|0;d=c[d+236>>2]|0;b=c[e>>2]|0;if((b|0)!=0?(f=c[b+12>>2]|0,(f|0)!=0):0){b=SY(f,d)|0;if(!b){l=j;return}}else b=36;b=ET(b)|0;c[g>>2]=847134;c[g+4>>2]=1719;c[g+8>>2]=851135;c[g+12>>2]=b;xaa(i,836979,g);c[g+4>>2]=1711896;c[g+8>>2]=1711896;a[g+40>>0]=1;b=c[i>>2]|0;c[g>>2]=(b|0)==0?i+4|0:b;c[g+12>>2]=0;c[g+16>>2]=1711896;c[g+20>>2]=16;c[g+24>>2]=1;c[g+28>>2]=0;c[g+32>>2]=0;c[g+36>>2]=0;yaa(g);b=c[i>>2]|0;if(b|0?c[i+4>>2]|0:0){c[h>>2]=c[i+24>>2];c[g>>2]=c[h>>2];E9(b,g)}l=j;return}function QY(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+80|0;e=h;f=h+72|0;g=h+44|0;b=c[b+156>>2]|0;if(!b){a[d>>0]=1;g=0;l=h;return g|0}d=RY(b,d)|0;if(!d){g=0;l=h;return g|0}b=ET(d)|0;c[e>>2]=837094;c[e+4>>2]=303;c[e+8>>2]=851089;c[e+12>>2]=b;xaa(g,836979,e);c[e+4>>2]=1711896;c[e+8>>2]=1711896;a[e+40>>0]=1;b=c[g>>2]|0;c[e>>2]=(b|0)==0?g+4|0:b;c[e+12>>2]=0;c[e+16>>2]=1711896;c[e+20>>2]=16;c[e+24>>2]=1;c[e+28>>2]=0;c[e+32>>2]=0;c[e+36>>2]=0;yaa(e);b=c[g>>2]|0;if(b|0?c[g+4>>2]|0:0){c[f>>2]=c[g+24>>2];c[e>>2]=c[f>>2];E9(b,e)}g=d;l=h;return g|0}function RY(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h;e=c[1332348+(b>>>28<<2)>>2]|0;if(((e|0?(f=c[(c[e+116>>2]|0)+((b>>>16&4095)<<2)>>2]|0,f|0):0)?(a[f+16>>0]|0)==0:0)?(c[f+12>>2]|0)==(b&65535|0):0){if(!d){g=0;l=h;return g|0}a[d>>0]=a[f+162>>0]|0;g=0;l=h;return g|0}c[g>>2]=36;c[g+4>>2]=851125;DOl(834772,g)|0;g=36;l=h;return g|0}function SY(d,f){d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;k=l;l=l+80|0;h=k;i=k+72|0;j=k+44|0;g=c[d+156>>2]|0;m=(g|0)==0;o=m&1;n=d+138|0;p=e[n>>1]|e[n+2>>1]<<16;c[d+116>>2]=f;d=o<<22|(p&-4194305|o<<26);b[n>>1]=d;b[n+2>>1]=d>>>16;if(m){p=0;l=k;return p|0}d=jV(g,f)|0;if(!d){p=0;l=k;return p|0}f=ET(d)|0;c[h>>2]=837094;c[h+4>>2]=274;c[h+8>>2]=851171;c[h+12>>2]=f;xaa(j,836979,h);c[h+4>>2]=1711896;c[h+8>>2]=1711896;a[h+40>>0]=1;f=c[j>>2]|0;c[h>>2]=(f|0)==0?j+4|0:f;c[h+12>>2]=0;c[h+16>>2]=1711896;c[h+20>>2]=16;c[h+24>>2]=1;c[h+28>>2]=0;c[h+32>>2]=0;c[h+36>>2]=0;yaa(h);f=c[j>>2]|0;if(f|0?c[j+4>>2]|0:0){c[i>>2]=c[j+24>>2];c[h>>2]=c[i>>2];E9(f,h)}p=d;l=k;return p|0}function TY(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+80|0;e=h;f=h+72|0;g=h+44|0;if(d|0){i=b+120|0;c[d>>2]=c[i>>2];c[d+4>>2]=c[i+4>>2];c[d+8>>2]=c[i+8>>2];c[d+12>>2]=c[i+12>>2]}b=c[b+156>>2]|0;if(!b){i=0;l=h;return i|0}d=VY(b,d)|0;if(!d){i=0;l=h;return i|0}b=ET(d)|0;c[e>>2]=837094;c[e+4>>2]=292;c[e+8>>2]=851333;c[e+12>>2]=b;xaa(g,836979,e);c[e+4>>2]=1711896;c[e+8>>2]=1711896;a[e+40>>0]=1;b=c[g>>2]|0;c[e>>2]=(b|0)==0?g+4|0:b;c[e+12>>2]=0;c[e+16>>2]=1711896;c[e+20>>2]=16;c[e+24>>2]=1;c[e+28>>2]=0;c[e+32>>2]=0;c[e+36>>2]=0;yaa(e);b=c[g>>2]|0;if(b|0?c[g+4>>2]|0:0){c[f>>2]=c[g+24>>2];c[e>>2]=c[f>>2];E9(b,e)}i=d;l=h;return i|0}function UY(d,f){d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;k=l;l=l+80|0;h=k;i=k+72|0;j=k+44|0;g=c[d+156>>2]|0;if(f|0){o=(g|0)==0&1;m=d+138|0;n=e[m>>1]|e[m+2>>1]<<16|o<<26;b[m>>1]=n;b[m+2>>1]=n>>>16;d=d+120|0;c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];d=o<<23|n&-8388609;b[m>>1]=d;b[m+2>>1]=d>>>16}if(!g){o=0;l=k;return o|0}g=kV(g,f)|0;if(!g){o=0;l=k;return o|0}d=ET(g)|0;c[h>>2]=837094;c[h+4>>2]=283;c[h+8>>2]=851280;c[h+12>>2]=d;xaa(j,836979,h);c[h+4>>2]=1711896;c[h+8>>2]=1711896;a[h+40>>0]=1;d=c[j>>2]|0;c[h>>2]=(d|0)==0?j+4|0:d;c[h+12>>2]=0;c[h+16>>2]=1711896;c[h+20>>2]=16;c[h+24>>2]=1;c[h+28>>2]=0;c[h+32>>2]=0;c[h+36>>2]=0;yaa(h);d=c[j>>2]|0;if(d|0?c[j+4>>2]|0:0){c[i>>2]=c[j+24>>2];c[h>>2]=c[i>>2];E9(d,h)}o=g;l=k;return o|0}function VY(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+16|0;e=f;d=c[1332348+(b>>>28<<2)>>2]|0;if(((d|0?(g=c[(c[d+116>>2]|0)+((b>>>16&4095)<<2)>>2]|0,g|0):0)?(a[g+16>>0]|0)==0:0)?(c[g+12>>2]|0)==(b&65535|0):0){g=0;l=f;return g|0}c[e>>2]=36;c[e+4>>2]=851386;DOl(834772,e)|0;g=36;l=f;return g|0}function WY(d,f,h){d=d|0;f=W(f);h=W(h);var i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;p=l;l=l+80|0;m=p;n=p+76|0;o=p+44|0;i=p+72|0;g[i>>2]=f;k=c[d+156>>2]|0;q=(k|0)==0;s=q&1;r=d+138|0;t=e[r>>1]|e[r+2>>1]<<16;g[d+52>>2]=f;g[d+56>>2]=h;d=s<<6|t&-67109057|(t&67108864|s<<26)|s<<7;b[r>>1]=d;b[r+2>>1]=d>>>16;if(q){t=0;l=p;return t|0}g[n>>2]=W(0.0);t=f>W(0.0);t=c[(t?i:n)>>2]|0;c[i>>2]=t;f=(c[j>>2]=t,W(g[j>>2]));i=qV(k,f,f>2]=837094;c[m+4>>2]=199;c[m+8>>2]=851472;c[m+12>>2]=d;xaa(o,836979,m);c[m+4>>2]=1711896;c[m+8>>2]=1711896;a[m+40>>0]=1;d=c[o>>2]|0;c[m>>2]=(d|0)==0?o+4|0:d;c[m+12>>2]=0;c[m+16>>2]=1711896;c[m+20>>2]=16;c[m+24>>2]=1;c[m+28>>2]=0;c[m+32>>2]=0;c[m+36>>2]=0;yaa(m);d=c[o>>2]|0;if(d|0?c[o+4>>2]|0:0){c[n>>2]=c[o+24>>2];c[m>>2]=c[n>>2];E9(d,m)}t=i;l=p;return t|0}function XY(d,f){d=d|0;f=W(f);var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;m=l;l=l+80|0;i=m;j=m+72|0;k=m+44|0;h=c[d+156>>2]|0;n=(h|0)==0;p=n&1;o=d+138|0;q=e[o>>1]|e[o+2>>1]<<16;g[d+60>>2]=f;d=p<<8|(q&-257|p<<26);b[o>>1]=d;b[o+2>>1]=d>>>16;if(n){q=0;l=m;return q|0}d=fW(1.0);f=q?W(1.0):f;d=rV(h,d?W(0.0):f)|0;if(!d){q=0;l=m;return q|0}h=ET(d)|0;c[i>>2]=837094;c[i+4>>2]=209;c[i+8>>2]=851749;c[i+12>>2]=h;xaa(k,836979,i);c[i+4>>2]=1711896;c[i+8>>2]=1711896;a[i+40>>0]=1;h=c[k>>2]|0;c[i>>2]=(h|0)==0?k+4|0:h;c[i+12>>2]=0;c[i+16>>2]=1711896;c[i+20>>2]=16;c[i+24>>2]=1;c[i+28>>2]=0;c[i+32>>2]=0;c[i+36>>2]=0;yaa(i);h=c[k>>2]|0;if(h|0?c[k+4>>2]|0:0){c[j>>2]=c[k+24>>2];c[i>>2]=c[j>>2];E9(h,i)}q=d;l=m;return q|0}function YY(d,f){d=d|0;f=W(f);var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;m=l;l=l+80|0;i=m;j=m+72|0;k=m+44|0;h=c[d+156>>2]|0;n=(h|0)==0;p=n&1;o=d+138|0;q=e[o>>1]|e[o+2>>1]<<16;g[d+108>>2]=f;d=p<<20|(q&-1048577|p<<26);b[o>>1]=d;b[o+2>>1]=d>>>16;if(n){q=0;l=m;return q|0}d=mV(h,f)|0;if(!d){q=0;l=m;return q|0}h=ET(d)|0;c[i>>2]=837094;c[i+4>>2]=265;c[i+8>>2]=851722;c[i+12>>2]=h;xaa(k,836979,i);c[i+4>>2]=1711896;c[i+8>>2]=1711896;a[i+40>>0]=1;h=c[k>>2]|0;c[i>>2]=(h|0)==0?k+4|0:h;c[i+12>>2]=0;c[i+16>>2]=1711896;c[i+20>>2]=16;c[i+24>>2]=1;c[i+28>>2]=0;c[i+32>>2]=0;c[i+36>>2]=0;yaa(i);h=c[k>>2]|0;if(h|0?c[k+4>>2]|0:0){c[j>>2]=c[k+24>>2];c[i>>2]=c[j>>2];E9(h,i)}q=d;l=m;return q|0}function ZY(d,f){d=d|0;f=W(f);var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;m=l;l=l+80|0;i=m;j=m+72|0;k=m+44|0;h=c[d+156>>2]|0;n=(h|0)==0;p=n&1;o=d+138|0;q=e[o>>1]|e[o+2>>1]<<16;g[d+64>>2]=f;d=p<<9|(q&-513|p<<26);b[o>>1]=d;b[o+2>>1]=d>>>16;if(n){q=0;l=m;return q|0}d=fW(360.0);f=q?W(360.0):f;d=sV(h,d?W(0.0):f)|0;if(!d){q=0;l=m;return q|0}h=ET(d)|0;c[i>>2]=837094;c[i+4>>2]=219;c[i+8>>2]=851687;c[i+12>>2]=h;xaa(k,836979,i);c[i+4>>2]=1711896;c[i+8>>2]=1711896;a[i+40>>0]=1;h=c[k>>2]|0;c[i>>2]=(h|0)==0?k+4|0:h;c[i+12>>2]=0;c[i+16>>2]=1711896;c[i+20>>2]=16;c[i+24>>2]=1;c[i+28>>2]=0;c[i+32>>2]=0;c[i+36>>2]=0;yaa(i);h=c[k>>2]|0;if(h|0?c[k+4>>2]|0:0){c[j>>2]=c[k+24>>2];c[i>>2]=c[j>>2];E9(h,i)}q=d;l=m;return q|0}function _Y(b,d){b=b|0;d=W(d);var e=0,f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+48|0;n=o+4|0;m=o;e=(g[j>>2]=d,c[j>>2]|0);f=KX(b+676|0)|0;if((e&2139095040|0)==2139095040){if(!b)e=0;else e=c[b+4>>2]|0;c[n+4>>2]=1711896;c[n+8>>2]=1711896;a[n+40>>0]=1;c[n>>2]=852034;c[n+12>>2]=0;c[n+16>>2]=1711896;c[n+20>>2]=1466;c[n+24>>2]=512;c[n+28>>2]=e;c[n+32>>2]=0;c[n+36>>2]=0;yaa(n);l=o;return}if(d!=d|W(0.0)!=W(0.0)){if(!b)e=0;else e=c[b+4>>2]|0;c[n+4>>2]=1711896;c[n+8>>2]=1711896;a[n+40>>0]=1;c[n>>2]=852107;c[n+12>>2]=0;c[n+16>>2]=1711896;c[n+20>>2]=1471;c[n+24>>2]=512;c[n+28>>2]=e;c[n+32>>2]=0;c[n+36>>2]=0;yaa(n);l=o;return}if(f){h=d>2]|0:0){if(!b)e=0;else e=c[b+4>>2]|0;c[n+4>>2]=1711896;c[n+8>>2]=1711896;a[n+40>>0]=1;c[n>>2]=852175;c[n+12>>2]=0;c[n+16>>2]=1711896;c[n+20>>2]=1478;c[n+24>>2]=512;c[n+28>>2]=e;c[n+32>>2]=0;c[n+36>>2]=0;yaa(n);l=o;return}i=c[f+144>>2]|0;if((i|0)!=0?(c[i+40>>2]|0)!=0:0){i=d>W(3.0);d=i?W(3.0):d;i=h?0:(g[j>>2]=d,c[j>>2]|0)}else i=e}else i=e;d=(c[j>>2]=i,W(g[j>>2]));e=b+392|0;if(d!=W(g[e>>2]))c[e>>2]=i;e=b+696|0;h=c[e>>2]|0;if(h|0?c[h+12>>2]|0:0){h=c[(c[e>>2]|0)+12>>2]|0;c[h+216>>2]=i;ZU(h)}e=c[b+672>>2]|0;b=b+668|0;f=e;if((f|0)==(b|0)){l=o;return}do{e=(c[e+8>>2]|0)+12|0;h=c[e>>2]|0;if(h|0?(k=h+8|0,c[k>>2]=(c[k>>2]|0)+1,k=c[e>>2]|0,k|0):0){e=k+12|0;if(c[e>>2]|0){h=c[e>>2]|0;c[h+216>>2]=i;ZU(h)}e=k+4|0;p=k+8|0;h=(c[p>>2]|0)+-1|0;c[p>>2]=h;if(!h){h=c[e>>2]|0;p=e+-4|0;Po[c[c[p>>2]>>2]&8191](p);c[m>>2]=h;c[n>>2]=c[m>>2];E9(p,n)}}e=c[f+4>>2]|0;f=e}while((f|0)!=(b|0));l=o;return}function $Y(d,f){d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;k=l;l=l+80|0;h=k;i=k+72|0;j=k+44|0;g=c[d+156>>2]|0;m=(g|0)==0;o=m&1;n=d+138|0;p=e[n>>1]|e[n+2>>1]<<16;a[d+137>>0]=f&1;d=o<<25|(p&-33554433|o<<26);b[n>>1]=d;b[n+2>>1]=d>>>16;if(m){p=0;l=k;return p|0}d=hV(g,f?2:1)|0;if(!d){p=0;l=k;return p|0}f=ET(d)|0;c[h>>2]=837094;c[h+4>>2]=368;c[h+8>>2]=851970;c[h+12>>2]=f;xaa(j,836979,h);c[h+4>>2]=1711896;c[h+8>>2]=1711896;a[h+40>>0]=1;f=c[j>>2]|0;c[h>>2]=(f|0)==0?j+4|0:f;c[h+12>>2]=0;c[h+16>>2]=1711896;c[h+20>>2]=16;c[h+24>>2]=1;c[h+28>>2]=0;c[h+32>>2]=0;c[h+36>>2]=0;yaa(h);f=c[j>>2]|0;if(f|0?c[j+4>>2]|0:0){c[i>>2]=c[j+24>>2];c[h>>2]=c[i>>2];E9(f,h)}p=d;l=k;return p|0}function aZ(b){b=b|0;var d=0,e=Sm,f=0,h=0,i=0,k=Sm,m=Sm,n=Sm,o=Sm,p=0,q=0,r=0,s=0,t=0;r=l;l=l+128|0;p=r+64|0;h=r;q=b+412|0;bZ(b,q);f=b+436|0;d=b+384|0;e=W(g[d>>2]);if(e>W(0.0)?(c[b+100>>2]|0)!=1:0){k=W(NFc(b+36|0,W(W(g[f>>2])/e),0));e=W(g[d>>2])}else k=W(g[(c[b+92>>2]|0)+4>>2]);i=kW(1.0);m=s?W(1.0):k;m=i?W(0.0):m;if(e>W(0.0)?(c[b+268>>2]|0)!=1:0){k=W(NFc(b+204|0,W(W(g[f>>2])/e),0));s=c[d>>2]|0;d=s;e=(c[j>>2]=s,W(g[j>>2]))}else{k=W(g[(c[b+260>>2]|0)+4>>2]);d=(g[j>>2]=e,c[j>>2]|0)}s=kW(1.0);n=i?W(1.0):k;o=W(g[b+388>>2]);i=oW(1.0);o=t?W(1.0):o;o=i?W(-1.0):o;i=b+464|0;g[i>>2]=m;n=W(n*W(360.0));g[b+468>>2]=s?W(0.0):n;g[b+472>>2]=o;c[b+476>>2]=c[b+380>>2];c[b+480>>2]=d;if(!(a[b+410>>0]|0)){if(e>W(0.0)?(c[b+184>>2]|0)!=1:0)e=W(NFc(b+120|0,W(W(g[f>>2])/e),0));else e=W(g[(c[b+176>>2]|0)+4>>2]);t=eW(1.10000002);e=s?W(1.10000002):e;d=t?0:(g[j>>2]=e,c[j>>2]|0)}else d=0;c[b+484>>2]=d;e=(c[j>>2]=d,W(g[j>>2]));do if(!(e>W(1.0)))if(e>W(0.0)){c[b+488>>2]=~~W(W(yNl(e))*W(2.0e3));break}else{c[b+488>>2]=-1e4;break}else c[b+488>>2]=~~W(W(e+W(-1.0))*W(1.0e4));while(0);f=b+376|0;o=W(g[f>>2]);t=o>W(0.0);d=(g[j>>2]=o,c[j>>2]|0);if(t?W(g[i>>2])>W(0.0):0){o=W(g[(Hea(3)|0)+80>>2]);o=W(o*W(g[b+496>>2]));m=W(g[b+452>>2]);k=W(m*m);n=W(g[b+456>>2]);k=W(k+W(n*n));e=W(g[b+460>>2]);k=W(G(W(k+W(e*e))));if(k>W(0.0)){m=W(m*W(g[b+440>>2]));n=W(m+W(n*W(g[b+444>>2])));e=W(W(n+W(e*W(g[b+448>>2])))/k)}else e=W(0.0);e=W(W(W(340.0)-W(o*e))/W(340.0));d=e>2]);e=W(W(W(1.0)-o)+W(o*e));d=c[f>>2]|0}else e=W(1.0);g[b+492>>2]=e;c[b+496>>2]=d;nbb(hja(c[b+28>>2]|0,85216)|0,p);t=Hea(3)|0;d=t+56|0;if((c[t+60>>2]|0)==(d|0))d=p;else{d=c[(c[d>>2]|0)+8>>2]|0;d=(d|0)==0?p:d+68|0}i=h;f=i+64|0;do{c[i>>2]=c[d>>2];i=i+4|0;d=d+4|0}while((i|0)<(f|0));i=b+500|0;d=p;f=i+64|0;do{c[i>>2]=c[d>>2];i=i+4|0;d=d+4|0}while((i|0)<(f|0));i=b+564|0;d=h;f=i+64|0;do{c[i>>2]=c[d>>2];i=i+4|0;d=d+4|0}while((i|0)<(f|0));d=Hea(3)|0;a:do if(!(c[d+92>>2]|0))d=2;else{d=c[d+412>>2]|0;switch(d|0){case 2:case 1:break a;case 3:{d=4;break a}case 4:{d=5;break a}case 5:{d=6;break a}case 6:{d=8;break a}default:{d=2;break a}}}while(0);c[b+628>>2]=d;cZ(b,q);dZ(b,q);a[b+644>>0]=a[b+405>>0]|0;c[b+648>>2]=c[b+372>>2];l=r;return}function bZ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,k=Sm,m=0,n=0,o=0,p=0,q=0,r=Sm,s=Sm,t=Sm,u=Sm,v=Sm,w=Sm;q=l;l=l+32|0;p=q+12|0;h=q;d=a+28|0;e=hja(c[d>>2]|0,85216)|0;o=Hea(3)|0;a=o+56|0;if((c[o+60>>2]|0)==(a|0))f=0;else f=c[(c[a>>2]|0)+8>>2]|0;Gpa(p,e);a=hja(c[d>>2]|0,94916)|0;if(!a){s=W(g[p>>2]);s=W(s-W(g[b>>2]));r=W(g[p+4>>2]);r=W(r-W(g[b+4>>2]));t=W(g[p+8>>2]);t=W(t-W(g[b+8>>2]));k=W(g[(Nna()|0)+168>>2]);s=W(s*k);r=W(r*k);k=W(t*k);n=(g[j>>2]=s,c[j>>2]|0);m=(g[j>>2]=r,c[j>>2]|0);o=(g[j>>2]=k,c[j>>2]|0)}else{n=bX()|0;Ho[c[(c[n>>2]|0)+20>>2]&4095](h,n,a);n=c[h>>2]|0;o=c[h+8>>2]|0;m=c[h+4>>2]|0}if(!f){a=c[33018]|0;d=c[368160]|0;e=c[33019]|0;f=c[368161]|0;h=c[33020]|0;i=c[368162]|0;k=W(0.0)}else{r=W(g[p>>2]);r=W(r-W(g[f+36>>2]));s=W(g[p+4>>2]);s=W(s-W(g[f+40>>2]));t=W(g[p+8>>2]);t=W(t-W(g[f+44>>2]));k=W(G(W(W(W(r*r)+W(s*s))+W(t*t))));w=(c[j>>2]=n,W(g[j>>2]));w=W(w-W(g[f+48>>2]));v=(c[j>>2]=m,W(g[j>>2]));v=W(v-W(g[f+52>>2]));u=(c[j>>2]=o,W(g[j>>2]));u=W(u-W(g[f+56>>2]));d=(g[j>>2]=w,c[j>>2]|0);f=(g[j>>2]=v,c[j>>2]|0);i=(g[j>>2]=u,c[j>>2]|0);a=(g[j>>2]=r,c[j>>2]|0);e=(g[j>>2]=s,c[j>>2]|0);h=(g[j>>2]=t,c[j>>2]|0)};c[b>>2]=c[p>>2];c[b+4>>2]=c[p+4>>2];c[b+8>>2]=c[p+8>>2];c[b+12>>2]=n;c[b+16>>2]=m;c[b+20>>2]=o;g[b+24>>2]=k;c[b+28>>2]=d;c[b+32>>2]=f;c[b+36>>2]=i;c[b+40>>2]=a;c[b+44>>2]=e;c[b+48>>2]=h;l=q;return}function cZ(a,b){a=a|0;b=b|0;var d=Sm,e=Sm,f=0,h=0,i=Sm,j=Sm,k=0,m=0,n=0,o=0;o=l;l=l+16|0;k=o+4|0;m=o;n=b+24|0;d=W(g[n>>2]);e=W(g[(Hea(3)|0)+36>>2]);i=W(g[a+384>>2]);j=W(g[a+380>>2]);switch(c[a+400>>2]|0){case 1:{e=W(i-j);if(!(e<=W(0.0)))d=W(W(i-d)/e);else d=W(1.0);break}case 0:{if(e!=W(1.0)&jW(0.0))d=W(NFc(a+288|0,W(d/i),0));else d=W(1.0);break}default:d=W(1.0)}f=dW(1.0);d=f?W(1.0):d;f=c[a+788>>2]|0;if(!f){j=d;b=b+220|0;g[b>>2]=j;l=o;return}h=a+792|0;a=c[h>>2]|0;if(!a){j=d;b=b+220|0;g[b>>2]=j;l=o;return}if(!(c[a+144>>2]|0)){j=d;b=b+220|0;g[b>>2]=j;l=o;return}c[k>>2]=0;f=(YV(f,k)|0)==0;a=c[k>>2]|0;if(f&(a|0)!=0){g[m>>2]=W(0.0);j=W(g[n>>2]);n=(dn[c[(c[h>>2]|0)+144>>2]&7](a,j,d,m)|0)==0;j=W(g[m>>2]);d=n?j:d}j=d;b=b+220|0;g[b>>2]=j;l=o;return}function dZ(b,d){b=b|0;d=d|0;var e=0,f=Sm,h=Sm,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;G=l;l=l+192|0;D=G+148|0;F=G+96|0;z=G+80|0;r=G+64|0;y=G+48|0;q=G+32|0;A=G+16|0;p=G;E=G+120|0;C=G+116|0;k=G+112|0;h=W(g[b+396>>2]);e=c[b+792>>2]|0;if((e|0)!=0?(i=b+788|0,j=c[i>>2]|0,(j|0)!=0):0){c[k>>2]=0;f=W(W(g[d+220>>2])+W(-1.0));f=W(W(f*W(g[e+128>>2]))+W(1.0));j=(YV(j,k)|0)==0;k=c[k>>2]|0;if(j&(k|0)!=0?!(0==0?(c[(c[k+112>>2]|0)+120>>2]&8|0)==0:0):0){e=c[i>>2]|0;if(e){c[C>>2]=0;e=NT(e,0,0,C)|0;if((e|0?(o=ET(e)|0,c[p>>2]=847134,c[p+4>>2]=1504,c[p+8>>2]=851867,c[p+12>>2]=o,xaa(E,836979,p),c[D+4>>2]=1711896,c[D+8>>2]=1711896,a[D+40>>0]=1,o=c[E>>2]|0,c[D>>2]=(o|0)==0?E+4|0:o,c[D+12>>2]=0,c[D+16>>2]=1711896,c[D+20>>2]=16,c[D+24>>2]=1,c[D+28>>2]=0,c[D+32>>2]=0,c[D+36>>2]=0,yaa(D),o=c[E>>2]|0,o|0):0)?c[E+4>>2]|0:0){c[p>>2]=c[E+24>>2];c[D>>2]=c[p>>2];E9(o,D)}e=c[C>>2]|0;if(((e|0?(w=uX(e,W(1.0))|0,w|0):0)?(x=ET(w)|0,c[A>>2]=847134,c[A+4>>2]=1506,c[A+8>>2]=851899,c[A+12>>2]=x,xaa(E,836979,A),c[D+4>>2]=1711896,c[D+8>>2]=1711896,a[D+40>>0]=1,x=c[E>>2]|0,c[D>>2]=(x|0)==0?E+4|0:x,c[D+12>>2]=0,c[D+16>>2]=1711896,c[D+20>>2]=16,c[D+24>>2]=1,c[D+28>>2]=0,c[D+32>>2]=0,c[D+36>>2]=0,yaa(D),x=c[E>>2]|0,x|0):0)?c[E+4>>2]|0:0){c[A>>2]=c[E+24>>2];c[D>>2]=c[A>>2];E9(x,D)}}}else B=18;do if((B|0)==18){if(a[b+407>>0]|0?(a[b+408>>0]|0)==0:0){e=c[i>>2]|0;if(!e)break;c[C>>2]=0;e=NT(e,0,0,C)|0;if((e|0?(m=ET(e)|0,c[q>>2]=847134,c[q+4>>2]=1504,c[q+8>>2]=851867,c[q+12>>2]=m,xaa(E,836979,q),c[D+4>>2]=1711896,c[D+8>>2]=1711896,a[D+40>>0]=1,m=c[E>>2]|0,c[D>>2]=(m|0)==0?E+4|0:m,c[D+12>>2]=0,c[D+16>>2]=1711896,c[D+20>>2]=16,c[D+24>>2]=1,c[D+28>>2]=0,c[D+32>>2]=0,c[D+36>>2]=0,yaa(D),m=c[E>>2]|0,m|0):0)?c[E+4>>2]|0:0){c[q>>2]=c[E+24>>2];c[D>>2]=c[q>>2];E9(m,D)}e=c[C>>2]|0;if(((e|0?(s=uX(e,f)|0,s|0):0)?(t=ET(s)|0,c[y>>2]=847134,c[y+4>>2]=1506,c[y+8>>2]=851899,c[y+12>>2]=t,xaa(E,836979,y),c[D+4>>2]=1711896,c[D+8>>2]=1711896,a[D+40>>0]=1,t=c[E>>2]|0,c[D>>2]=(t|0)==0?E+4|0:t,c[D+12>>2]=0,c[D+16>>2]=1711896,c[D+20>>2]=16,c[D+24>>2]=1,c[D+28>>2]=0,c[D+32>>2]=0,c[D+36>>2]=0,yaa(D),t=c[E>>2]|0,t|0):0)?c[E+4>>2]|0:0){c[y>>2]=c[E+24>>2];c[D>>2]=c[y>>2];E9(t,D)}break}e=c[i>>2]|0;if(e|0){c[C>>2]=0;e=NT(e,0,0,C)|0;if((e|0?(n=ET(e)|0,c[r>>2]=847134,c[r+4>>2]=1504,c[r+8>>2]=851867,c[r+12>>2]=n,xaa(E,836979,r),c[D+4>>2]=1711896,c[D+8>>2]=1711896,a[D+40>>0]=1,n=c[E>>2]|0,c[D>>2]=(n|0)==0?E+4|0:n,c[D+12>>2]=0,c[D+16>>2]=1711896,c[D+20>>2]=16,c[D+24>>2]=1,c[D+28>>2]=0,c[D+32>>2]=0,c[D+36>>2]=0,yaa(D),n=c[E>>2]|0,n|0):0)?c[E+4>>2]|0:0){c[r>>2]=c[E+24>>2];c[D>>2]=c[r>>2];E9(n,D)}e=c[C>>2]|0;if(((e|0?(u=uX(e,W(1.0))|0,u|0):0)?(v=ET(u)|0,c[z>>2]=847134,c[z+4>>2]=1506,c[z+8>>2]=851899,c[z+12>>2]=v,xaa(E,836979,z),c[D+4>>2]=1711896,c[D+8>>2]=1711896,a[D+40>>0]=1,v=c[E>>2]|0,c[D>>2]=(v|0)==0?E+4|0:v,c[D+12>>2]=0,c[D+16>>2]=1711896,c[D+20>>2]=16,c[D+24>>2]=1,c[D+28>>2]=0,c[D+32>>2]=0,c[D+36>>2]=0,yaa(D),v=c[E>>2]|0,v|0):0)?c[E+4>>2]|0:0){c[z>>2]=c[E+24>>2];c[D>>2]=c[z>>2];E9(v,D)}}h=W(h*f);f=W(1.0)}while(0)}else f=W(1.0);e=c[b+728>>2]|0;if(!e){F=d+228|0;g[F>>2]=h;l=G;return}e=sX(e,f)|0;if(!e){F=d+228|0;g[F>>2]=h;l=G;return}e=ET(e)|0;c[F>>2]=847134;c[F+4>>2]=1551;c[F+8>>2]=851920;c[F+12>>2]=e;xaa(E,836979,F);c[D+4>>2]=1711896;c[D+8>>2]=1711896;a[D+40>>0]=1;e=c[E>>2]|0;c[D>>2]=(e|0)==0?E+4|0:e;c[D+12>>2]=0;c[D+16>>2]=1711896;c[D+20>>2]=16;c[D+24>>2]=1;c[D+28>>2]=0;c[D+32>>2]=0;c[D+36>>2]=0;yaa(D);e=c[E>>2]|0;if(e|0?c[E+4>>2]|0:0){c[F>>2]=c[E+24>>2];c[D>>2]=c[F>>2];E9(e,D)}F=d+228|0;g[F>>2]=h;l=G;return}function eZ(a){a=a|0;return c[a+120>>2]|0}function fZ(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+32|0;p=v+20|0;r=v+16|0;t=v;e=b+164|0;if(c[e>>2]|0){c[t>>2]=0;o=t+8|0;c[o>>2]=0;u=t+12|0;c[u>>2]=0;q=t+4|0;c[q>>2]=1;hZ(t,2);o=c[o>>2]|0;s=c[t>>2]|0;a:do if(!o){b=0;e=1}else{k=c[b+144>>2]|0;k=(k|0)==0?b+148|0:k;j=c[e>>2]|0;h=k+j|0;if((j|0)>0)f=0;else{e=0;while(1){b=c[s+(e<<2)>>2]|0;if(!(a[(c[b>>2]|0)+128>>0]|0)){e=0;break a}e=e+1|0;if(e>>>0>=o>>>0){e=1;break a}}}while(1){b=c[s+(f<<2)>>2]|0;e=(c[b>>2]|0)+128|0;g=k;while(1){i=a[g>>0]|0;j=a[e>>0]|0;if(i<<24>>24!=j<<24>>24){n=6;break}if(!(i<<24>>24))break;g=g+1|0;e=e+1|0;if(g>>>0>=h>>>0){n=11;break}}if((n|0)==6){m=(i&255)-(j&255)|0;n=9}else if((n|0)==11){m=0-(d[e>>0]|0)|0;n=9}if((n|0)==9?(n=0,(m|0)==0):0){e=0;break a}f=f+1|0;if(f>>>0>=o>>>0){e=1;break}}}while(0);if((s|0)!=0&(c[u>>2]|0)>-1){c[r>>2]=c[q>>2];c[p>>2]=c[r>>2];E9(s,p);c[t>>2]=0}if(!e){u=b;l=v;return u|0}}u=0;l=v;return u|0}function gZ(b){b=b|0;var d=0,e=0,f=0;f=l;l=l+48|0;d=f+4|0;e=f;if(a[(Hea(3)|0)+488>>0]|0){l=f;return}if(!(qX(b)|0)){c[d+4>>2]=1711896;c[d+8>>2]=1711896;a[d+40>>0]=1;c[d>>2]=849697;c[d+12>>2]=0;c[d+16>>2]=1711896;c[d+20>>2]=261;c[d+24>>2]=1;c[d+28>>2]=0;c[d+32>>2]=0;c[d+36>>2]=0;yaa(d);l=f;return}wX(c[b+68>>2]|0,0);b=b+84|0;if(!(KX(b)|0)){l=f;return}c[e>>2]=c[(LX(b)|0)+48>>2];gZ(LX(e)|0);l=f;return}function hZ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+16|0;j=s+8|0;m=s+4|0;n=s;c[n>>2]=0;o=_X(n)|0;d=c[n>>2]|0;if((d|0)<=0){l=s;return}p=a+8|0;q=a+12|0;r=a+4|0;i=0;do{h=o+(i<<2)|0;if(!(0==0?(c[(c[c[h>>2]>>2]|0)+120>>2]&b|0)==0:0)){e=c[p>>2]|0;f=e+1|0;g=c[q>>2]|0;d=g&2147483647;do if(f>>>0>d>>>0?(k=g<<1,k=(k|0)==0?1:k,d>>>0>>0):0){d=c[r>>2]|0;if((g|0)>-1){c[q>>2]=k;g=c[a>>2]|0;c[m>>2]=d;c[j>>2]=c[m>>2];c[a>>2]=eba(g,k<<2,4,j,0,1711896,551)|0;break}else{c[m>>2]=d;c[j>>2]=c[m>>2];g=Saa(k<<2,4,j,0,1711896,537)|0;KQl(g|0,c[a>>2]|0,c[p>>2]<<2|0)|0;c[q>>2]=k;c[a>>2]=g;break}}while(0);c[p>>2]=f;c[(c[a>>2]|0)+(e<<2)>>2]=c[h>>2];d=c[n>>2]|0}i=i+1|0}while((i|0)<(d|0));l=s;return}function iZ(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;e=i;if(a[(BT()|0)+488>>0]|0){l=i;return}g=b+72|0;if(!(c[b+92>>2]|0)){l=i;return}f=jZ(b)|0;d=jZ(b)|0;if(!(a[b+44>>0]|0))if(!(d&128))d=0;else h=6;else if((d&128|0)==0?(c[b+52>>2]|0)!=1:0)d=0;else h=6;if((h|0)==6)d=1;h=LV()|0;c[e>>2]=kZ(h,g,c[b+60>>2]|0,f,d,b,0)|0;TV(b+56|0,e);QV(e);l=i;return}function jZ(b){b=b|0;var d=0,e=0,f=0,h=0,i=0;h=l;l=l+48|0;e=h;f=b+120|0;d=(c[f>>2]|0)+-4|0;if(d>>>0<5)d=((19>>>(d&31)&1)<<5^32)+50|0;else d=82;if(a[b+44>>0]|0){d=d|16384;if(!(a[b+65>>0]|0))e=d;else{i=c[b+4>>2]|0;c[e+4>>2]=1711896;c[e+8>>2]=1711896;a[e+40>>0]=1;c[e>>2]=853186;c[e+12>>2]=0;c[e+16>>2]=1711896;c[e+20>>2]=176;c[e+24>>2]=1;c[e+28>>2]=i;c[e+32>>2]=0;c[e+36>>2]=0;yaa(e);e=d}}else e=(a[b+65>>0]|0)==0?d:d|65536;d=c[b+52>>2]|0;if((c[b+36>>2]|0)<=2){if(W(g[b+48>>2])>2]|0)==0?d:(d|0)==1?2:d;switch(d|0){case 0:{i=e|256;l=h;return i|0}case 1:{i=e|512;l=h;return i|0}case 2:{i=e|128;l=h;return i|0}default:{i=e;l=h;return i|0}}return 0}function kZ(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;k=n;a:do if(!h?(i=c[a+20>>2]|0,m=a+16|0,j=i,(j|0)!=(m|0)):0){while(1){i=c[i+8>>2]|0;if(((kRc(i+64|0,b)|0?(c[i+24>>2]|0)==(d|0):0)?(c[i+48>>2]|0)==(e|0):0)?(c[i+56>>2]&1|0)==0:0)break;i=c[j+4>>2]|0;j=i;if((j|0)==(m|0))break a}i=i+136|0;j=c[i>>2]|0;if(!j){m=j;l=n;return m|0}else{m=j+8|0;c[m>>2]=(c[m>>2]|0)+1;m=c[i>>2]|0;l=n;return m|0}}while(0);j=c[b>>2]|0;h=c[b+40>>2]|0;m=c[b+32>>2]|0;c[k>>2]=0;if(!(lZ(k,(j|0)==0?b+4|0:j,e,g,h,m,0)|0))i=mZ(a,c[k>>2]|0,b,f,d,1)|0;else i=0;m=i;l=n;return m|0}function lZ(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+224|0;p=r+180|0;q=r;n=r+176|0;m=r+40|0;o=r+8|0;if(!b){q=37;l=r;return q|0}if(!i){FQl(m+4|0,0,132)|0;c[m>>2]=136;if(!(e&65536))c[m+72>>2]=8;c[m+8>>2]=h;c[m+4>>2]=g;i=m};c[p>>2]=c[24170];j=pba(144,p,16,1711896,857)|0;oZ(j);c[b>>2]=j;c[j+44>>2]=2-(e>>>16&1);c[(c[b>>2]|0)+48>>2]=e;j=(c[b>>2]|0)+52|0;h=f+124|0;g=c[h>>2]|0;if(g|0){f=g+8|0;c[f>>2]=(c[f>>2]|0)+1}g=c[j>>2]|0;if(g|0?(k=g+4|0,g=g+8|0,f=(c[g>>2]|0)+-1|0,c[g>>2]=f,(f|0)==0):0){f=c[k>>2]|0;k=k+-4|0;Po[c[c[k>>2]>>2]&8191](k);c[n>>2]=f;c[p>>2]=c[n>>2];E9(k,p)}c[j>>2]=c[h>>2];c[i+68>>2]=(c[b>>2]|0)+12;c[n>>2]=0;g=pZ(c[(BT()|0)+92>>2]|0,d,e,i,n)|0;if((g|0)==25){c[m+72>>2]=0;g=pZ(c[(BT()|0)+92>>2]|0,d,e,i,n)|0}if(!g){c[(c[b>>2]|0)+36>>2]=c[n>>2];c[(c[b>>2]|0)+40>>2]=0;g=0}else{h=ET(g)|0;c[q>>2]=d;c[q+4>>2]=h;xaa(o,853063,q);c[p+4>>2]=1711896;c[p+8>>2]=1711896;a[p+40>>0]=1;h=c[o>>2]|0;c[p>>2]=(h|0)==0?o+4|0:h;c[p+12>>2]=0;c[p+16>>2]=1711896;c[p+20>>2]=877;c[p+24>>2]=1;c[p+28>>2]=0;c[p+32>>2]=0;c[p+36>>2]=0;yaa(p);h=c[o>>2]|0;if(h|0?c[o+4>>2]|0:0){c[q>>2]=c[o+24>>2];c[p>>2]=c[q>>2];E9(h,p)}h=c[b>>2]|0;if(h|0)MU(h);c[q>>2]=27;c[p>>2]=c[q>>2];E9(h,p);c[b>>2]=0}q=g;l=r;return q|0}function mZ(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=Sm;r=l;l=l+96|0;m=r+44|0;q=r;p=r+16|0;c[d+56>>2]=f;c[d+24>>2]=h;c[d+44>>2]=i;h=d+64|0;do if((h|0)!=(e|0)){i=c[e>>2]|0;k=(i|0)==0;i=k?e+4|0:i;j=c[e+20>>2]|0;if((c[e+4>>2]|0)!=0|k){cr(h,i,j);break}k=c[h>>2]|0;f=d+68|0;if(k|0?c[f>>2]|0:0){c[p>>2]=c[d+88>>2];c[m>>2]=c[p>>2];E9(k,m)}c[h>>2]=i;c[d+84>>2]=j;c[f>>2]=0}while(0);j=d+96|0;f=e+32|0;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[j+12>>2]=c[f+12>>2];j=d+40|0;f=c[j>>2]|0;if(((f|0?(n=GV(f,d+12|0)|0,n|0):0)?(o=ET(n)|0,c[q>>2]=837012,c[q+4>>2]=931,c[q+8>>2]=852995,c[q+12>>2]=o,xaa(p,836979,q),c[m+4>>2]=1711896,c[m+8>>2]=1711896,a[m+40>>0]=1,o=c[p>>2]|0,c[m>>2]=(o|0)==0?p+4|0:o,c[m+12>>2]=0,c[m+16>>2]=1711896,c[m+20>>2]=16,c[m+24>>2]=1,c[m+28>>2]=0,c[m+32>>2]=0,c[m+36>>2]=0,yaa(m),o=c[p>>2]|0,o|0):0)?c[p+4>>2]|0:0){c[q>>2]=c[p+24>>2];c[m>>2]=c[q>>2];E9(o,m)}i=b+8|0;if((d|0)!=(i|0)){f=c[d>>2]|0;if(!f){f=d;h=d+4|0}else{h=d+4|0;c[f+4>>2]=c[h>>2];c[c[h>>2]>>2]=c[d>>2];c[d>>2]=0;c[h>>2]=0;f=d}q=c[i>>2]|0;c[f>>2]=q;c[h>>2]=i;c[q+4>>2]=d;c[c[h>>2]>>2]=d}h=c[d+36>>2]|0;if(!h){h=c[j>>2]|0;if(h|0){f=c[d+52>>2]|0;if(!f)f=0;else f=c[f+12>>2]|0;if((eZ(f)|0)==7){s=W(g[f+48>>2]);nZ(h,2112,2,~~W(W(s*W(c[f+32>>2]|0))+W(2112.0))>>>0,2)|0}}}else{f=c[d+52>>2]|0;if(!f)f=0;else f=c[f+12>>2]|0;if((eZ(f)|0)==7){s=W(g[f+48>>2]);nZ(h,2112,2,~~W(W(s*W(c[f+32>>2]|0))+W(2112.0))>>>0,2)|0}}f=d+136|0;h=c[f>>2]|0;if(!h){d=0;l=r;return d|0}d=h+8|0;c[d>>2]=(c[d>>2]|0)+1;d=c[f>>2]|0;l=r;return d|0}function nZ(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+48|0;o=s+40|0;n=s+32|0;m=s+24|0;q=s+16|0;p=s+8|0;k=s;i=c[1332348+(b>>>28<<2)>>2]|0;if(((i|0?(j=c[(c[i+212>>2]|0)+((b>>>16&4095)<<2)>>2]|0,j|0):0)?(a[j+16>>0]|0)==0:0)?(c[j+12>>2]|0)==(b&65535|0):0){switch(e|0){case 2:{h[j+328>>3]=+W(W(d>>>0)/W(44100.0));r=10;break}case 1:{h[j+328>>3]=+(d>>>0)*.001;r=10;break}default:{c[p>>2]=853049;c[p+4>>2]=1481;DOl(838989,p)|0;c[q>>2]=37;c[q+4>>2]=853049;DOl(834865,q)|0}}a:do if((r|0)==10)switch(g|0){case 2:{h[j+336>>3]=+W(W(f>>>0)/W(44100.0));r=0;l=s;return r|0}case 1:{h[j+336>>3]=+(f>>>0)*.001;r=0;l=s;return r|0}default:{c[m>>2]=853049;c[m+4>>2]=1493;DOl(838989,m)|0;c[n>>2]=37;c[n+4>>2]=853049;DOl(834865,n)|0;break a}}while(0);c[o>>2]=37;c[o+4>>2]=853049;DOl(834931,o)|0;r=37;l=s;return r|0}c[k>>2]=36;c[k+4>>2]=853049;DOl(834772,k)|0;r=36;l=s;return r|0}function oZ(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;g=j+8|0;h=j+4|0;i=j;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=b;if(!(a[1326376]|0)){e=855181;f=-1;do{f=c[1329460+((d[e>>0]^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=855269);e=~f;c[333094]=e;f=1326376;c[f>>2]=1;c[f+4>>2]=0}else e=c[333094]|0;c[b+12>>2]=e;c[b+16>>2]=b;c[b+20>>2]=855181;c[b+24>>2]=-1;e=b+28|0;c[e>>2]=e;c[b+32>>2]=e;e=b+36|0;c[b+64>>2]=0;c[b+84>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[b+88>>2]=68;a[b+68>>0]=0;e=b+96|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;e=b+112|0;c[e>>2]=e;c[b+116>>2]=e;c[b+120>>2]=b;c[b+124>>2]=b;c[b+128>>2]=0;a[b+132>>0]=0;e=b+136|0;if(!b){c[e>>2]=0;l=j;return}else{c[i>>2]=27;c[g>>2]=c[i>>2];i=pba(16,g,16,1711896,78)|0;c[h>>2]=27;c[g>>2]=c[h>>2];wUc(i,g);c[i>>2]=94972;c[i+12>>2]=b;c[e>>2]=i;l=j;return}}function pZ(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;i=l;l=l+16|0;h=i+8|0;g=i;j=a;a=c[1332348+(j>>>28<<2)>>2]|0;if(a|0?(c[a+12>>2]|0)==(j&65535|0):0){a=qZ(a,b,d,e,f)|0;if(!a){j=0;l=i;return j|0}c[h>>2]=a;c[h+4>>2]=853127;DOl(834931,h)|0;j=a;l=i;return j|0}c[g>>2]=36;c[g+4>>2]=853127;DOl(834772,g)|0;j=36;l=i;return j|0}function qZ(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+64|0;u=v+60|0;s=v+40|0;o=v+32|0;k=v+24|0;j=v+16|0;i=v+8|0;h=v;p=v+56|0;q=v+52|0;r=v+48|0;t=rZ(b+172|0,-1)|0;if(!t){c[h>>2]=36;c[h+4>>2]=853127;DOl(834772,h)|0;u=36;l=v;return u|0}if(!g){c[i>>2]=37;c[i+4>>2]=853127;DOl(834865,i)|0;u=37;l=v;return u|0}c[g>>2]=c[t+20>>2];c[t+4>>2]=c[f+68>>2];if(e&2048|0){c[t+320>>2]=Qk(d|0,c[f+4>>2]|0)|0;a[t+64>>0]=0;u=0;l=v;return u|0}if(e&256|0?(n=f+44|0,c[n>>2]|0):0){m=f+4|0;o=c[m>>2]|0;c[u>>2]=c[41955];o=Saa(o,16,u,0,1711896,1649)|0;e=c[m>>2]|0;if(!e){e=0;k=f+12|0}else{j=f+48|0;k=f+12|0;h=0;i=16384;do{e=e-h|0;i=e>>>0>>0?e:i;$o[c[n>>2]&4095](c[g>>2]|0,o+h|0,i)|0;h=i+h|0;Fn[c[j>>2]&4095](c[g>>2]|0,0,(h>>>0)/(c[k>>2]<<2>>>0)|0,2)|0;e=c[m>>2]|0}while(e>>>0>h>>>0)};c[u>>2]=c[41955];n=Saa(e,16,u,0,1711896,1658)|0;h=c[m>>2]|0;e=c[k>>2]|0;i=e<<2;m=(h>>>0)/(i>>>0)|0;a:do if((e|0)>0){if(i>>>0>h>>>0){h=0;while(1){h=h+1|0;if((h|0)>=(e|0))break a}}j=m>>>0>1;i=0;do{e=S(i,m)|0;c[n+(e<<2)>>2]=c[o+(i<<2)>>2];if(j){h=1;do{c[n+(h+e<<2)>>2]=c[o+((S(c[k>>2]|0,h)|0)+i<<2)>>2];h=h+1|0}while(h>>>0>>0)}i=i+1|0;e=c[k>>2]|0}while((i|0)<(e|0))}while(0);c[t+36>>2]=e;f=f+16|0;c[t+40>>2]=c[f>>2];c[t+320>>2]=Rk(c[k>>2]|0,m|0,c[f>>2]|0,n|0)|0;c[t+48>>2]=5;c[u>>2]=c[41955];E9(o,u);c[u>>2]=c[41955];E9(n,u);qNl(t+64|0,d)|0;u=0;l=v;return u|0}e=c[f+76>>2]|0;if(!e)e=Zn[c[b+376>>2]&511](d,0,r,p,q)|0;else e=Zn[e&511](d,0,r,p,q)|0;b:do if(!e){e=c[f+4>>2]|0;if(e|0)c[r>>2]=e;e=c[f+88>>2]|0;if(!e)e=$o[c[b+388>>2]&4095](c[p>>2]|0,c[f+8>>2]|0,c[q>>2]|0)|0;else e=$o[e&4095](c[p>>2]|0,c[f+8>>2]|0,c[q>>2]|0)|0;if(e|0){c[k>>2]=e;c[k+4>>2]=853127;DOl(853139,k)|0;break}m=c[r>>2]|0;c[u>>2]=c[41955];m=Saa(m,16,u,0,1711896,1698)|0;e=c[r>>2]|0;c:do if(e|0){j=f+84|0;k=b+384|0;i=0;while(1){h=c[j>>2]|0;if(!h)e=Zn[c[k>>2]&511](c[p>>2]|0,m+i|0,e-i|0,u,c[q>>2]|0)|0;else e=Zn[h&511](c[p>>2]|0,m+i|0,e-i|0,u,c[q>>2]|0)|0;if(e|0)break;i=(c[u>>2]|0)+i|0;e=c[r>>2]|0;if(i>>>0>=e>>>0)break c}c[o>>2]=e;c[o+4>>2]=853127;DOl(853139,o)|0;break b}while(0);e=c[f+80>>2]|0;if(!e)e=Bo[c[b+380>>2]&8191](c[p>>2]|0,c[q>>2]|0)|0;else e=Bo[e&8191](c[p>>2]|0,c[q>>2]|0)|0;if(e|0){c[s>>2]=e;c[s+4>>2]=853127;DOl(853139,s)|0;break}c[t+320>>2]=Qk(m|0,c[r>>2]|0)|0;c[u>>2]=c[41955];E9(m,u);qNl(t+64|0,d)|0;u=0;l=v;return u|0}else{c[j>>2]=e;c[j+4>>2]=853127;DOl(853139,j)|0}while(0);u=e;l=v;return u|0}function rZ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if((d|0)!=-1){e=c[(c[b+40>>2]|0)+(d<<2)>>2]|0;if(!e){b=0;return b|0}}else{d=c[b+24>>2]|0;if((d|0)!=(b+16|0)?(e=c[d>>2]|0,(e|0)!=0):0){d=b+8|0;c[d>>2]=(c[d>>2]|0)+-1}else f=5;do if((f|0)==5){e=b+4|0;d=c[e>>2]|0;if(d>>>0<(c[b+44>>2]|0)>>>0){f=rba(344)|0;c[f>>2]=c[b>>2];c[f+4>>2]=0;c[f+12>>2]=0;a[f+16>>0]=1;c[f+20>>2]=0;h=f+24|0;c[h>>2]=f;c[f+28>>2]=h;c[f+32>>2]=h;h=f+36|0;g=f+52|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[f+56>>2]=g;c[f+60>>2]=g;c[f+320>>2]=0;g=f+328|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[f+8>>2]=d;c[e>>2]=d+1;c[(c[b+40>>2]|0)+(d<<2)>>2]=f;e=f;break}else{h=0;return h|0}}while(0);g=b+12|0;c[g>>2]=(c[g>>2]|0)+1;g=e+24|0;f=e+32|0;d=e+28|0;c[(c[d>>2]|0)+8>>2]=c[f>>2];c[(c[f>>2]|0)+4>>2]=c[d>>2];c[d>>2]=g;c[f>>2]=g;h=b+32|0;c[d>>2]=c[h>>2];c[f>>2]=b+28;c[(c[h>>2]|0)+8>>2]=g;c[h>>2]=g}a[e+16>>0]=0;g=c[(c[b>>2]|0)+8>>2]|0;b=c[e+8>>2]|0;f=e+12|0;h=(c[f>>2]|0)+1|0;c[f>>2]=h;c[e+20>>2]=b<<16&268369920|g<<28|h&65535;h=e;return h|0}function sZ(a){a=a|0;Qaa(a);return}function tZ(a){a=a|0;return c[a+12>>2]|0}function uZ(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;h=m+4|0;i=m;d=Hea(3)|0;if(!(a[d+41>>0]|0)){g=(a[b+411>>0]|0)==0&(a[d+40>>0]|0)!=0;f=(a[b+780>>0]|0)!=0|g;if(!g){g=b+768|0;e=g;if(!((c[e>>2]|0)==0&(c[e+4>>2]|0)==0)){if(!((a[b+755>>0]|0)==0?!(a[b+756>>0]|0):0)){d=c[(Hea(3)|0)+92>>2]|0;if(!d){e=0;d=0}else{zW(d,i,h)|0;e=c[h>>2]|0;d=c[i>>2]|0}i=g;i=MQl(e|0,d|0,c[i>>2]|0,c[i+4>>2]|0)|0;QZ(b,i,D)}i=g;c[i>>2]=0;c[i+4>>2]=0}}else j=3}else{f=1;j=3}do if((j|0)==3){d=b+768|0;j=d;if((c[j>>2]|0)==0&(c[j+4>>2]|0)==0){e=c[(Hea(3)|0)+92>>2]|0;if(!e){j=d;c[j>>2]=0;c[j+4>>2]=0;break}else{zW(e,i,h)|0;i=c[i>>2]|0;j=d;c[j>>2]=c[h>>2];c[j+4>>2]=i;break}}}while(0);d=b+696|0;j=c[d>>2]|0;if(j|0?c[j+12>>2]|0:0){j=c[(c[d>>2]|0)+12>>2]|0;a[j+232>>0]=f&1;_U(j)}d=c[b+672>>2]|0;g=b+668|0;e=d;if((e|0)==(g|0)){l=m;return}f=f&1;do{d=c[(c[d+8>>2]|0)+12>>2]|0;if(d|0?(k=c[d+12>>2]|0,k|0):0){a[k+232>>0]=f;_U(k)}d=c[e+4>>2]|0;e=d}while((e|0)!=(g|0));l=m;return}function vZ(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;h=j+4|0;i=j;if(a[(BT()|0)+488>>0]|0){i=0;l=j;return i|0}g=b+56|0;k=c[g>>2]|0;if(!((k|0)!=0?(c[k+12>>2]|0)!=0:0))iZ(b);b=NZ(g,d)|0;g=b;if(!b){k=g;l=j;return k|0}d=b+12|0;if(((e|0)!=0|(f|0)!=0)&(c[d>>2]|0)!=0)xU(OZ(c[d>>2]|0,1,f,e)|0,854285,134,854322)|0;f=b+8|0;c[f>>2]=(c[f>>2]|0)+1;b=b+4|0;k=(c[f>>2]|0)+-1|0;c[f>>2]=k;if(k|0){k=g;l=j;return k|0}f=c[b>>2]|0;k=b+-4|0;Po[c[c[k>>2]>>2]&8191](k);c[i>>2]=f;c[h>>2]=c[i>>2];E9(k,h);k=g;l=j;return k|0}function wZ(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=l;l=l+16|0;g=h+8|0;e=h;b=c[1332348+(a>>>28<<2)>>2]|0;if(b|0?(c[b+12>>2]|0)==(a&65535|0):0){b=MZ(b,0,d,0,f)|0;if(!b){f=0;l=h;return f|0}c[g>>2]=b;c[g+4>>2]=854222;DOl(834931,g)|0;f=b;l=h;return f|0}c[e>>2]=36;c[e+4>>2]=854222;DOl(834772,e)|0;f=36;l=h;return f|0}function xZ(b,d){b=b|0;d=d|0;var e=0,f=Sm,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+48|0;o=q+4|0;m=q;p=b+796|0;if(!(c[p>>2]|0)){c[o>>2]=c[24170];i=pba(172,o,16,1711896,1133)|0;c[i+156>>2]=0;c[i+164>>2]=0;c[i+168>>2]=0;c[i+160>>2]=70;e=i+128|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;g[i+152>>2]=W(1.0);e=i+64|0;h=i+60|0;j=i+4|0;k=j+120|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));g[h>>2]=W(1.0);g[i+40>>2]=W(1.0);g[i+20>>2]=W(1.0);g[i>>2]=W(1.0);g[i+124>>2]=W(1.0);g[i+104>>2]=W(1.0);g[i+84>>2]=W(1.0);g[e>>2]=W(1.0);c[p>>2]=i}h=AZ(Hea(3)|0,4)|0;i=c[p>>2]|0;if((h|0)!=0&(i|0)!=0?(n=i+164|0,(c[n>>2]|0)!=(c[(c[h>>2]|0)+116>>2]|0)):0){j=i+156|0;k=c[j>>2]|0;e=i+168|0;if(k|0?(c[e>>2]|0)>-1:0){c[m>>2]=c[i+160>>2];c[o>>2]=c[m>>2];E9(k,o);c[j>>2]=0}c[j>>2]=0;c[n>>2]=0;c[e>>2]=0;m=(c[p>>2]|0)+156|0;n=c[(c[h>>2]|0)+116>>2]|0;g[o>>2]=W(t);BZ(m,n,o,1)}e=c[d>>2]|0;if(!e){l=q;return}if(!(c[e+12>>2]|0)){l=q;return}if(c[(c[(c[d>>2]|0)+12>>2]|0)+236>>2]|0){l=q;return}if(!(c[p>>2]|0)){l=q;return}e=c[d>>2]|0;if(!e)e=0;else e=c[e+12>>2]|0;CZ(e,4,c[p>>2]|0)|0;i=c[(c[(c[d>>2]|0)+12>>2]|0)+236>>2]|0;if(!i){p=c[b+4>>2]|0;c[o+4>>2]=1711896;c[o+8>>2]=1711896;a[o+40>>0]=1;c[o>>2]=854034;c[o+12>>2]=0;c[o+16>>2]=1711896;c[o+20>>2]=1150;c[o+24>>2]=512;c[o+28>>2]=p;c[o+32>>2]=0;c[o+36>>2]=0;yaa(o);l=q;return}e=c[p>>2]|0;if(!e){l=q;return}if(!(c[e+164>>2]|0)){l=q;return}h=0;do{f=W(g[(c[e+156>>2]|0)+(h<<2)>>2]);if(f==W(t)){g[o>>2]=W(t);if(!(DZ(i,h,o,0,0)|0))c[(c[(c[p>>2]|0)+156>>2]|0)+(h<<2)>>2]=c[o>>2]}else rT(i,h,f)|0;h=h+1|0;e=c[p>>2]|0}while(h>>>0<(c[e+164>>2]|0)>>>0);l=q;return}function yZ(d,f){d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;m=l;l=l+80|0;i=m;j=m+72|0;k=m+44|0;g=c[d+156>>2]|0;n=(g|0)==0;o=n&1;h=d+138|0;p=e[h>>1]|e[h+2>>1]<<16;c[d+112>>2]=f;d=o<<21|(p&-2097153|o<<26);b[h>>1]=d;b[h+2>>1]=d>>>16;if(n){l=m;return 0}d=TU(g,f,2)|0;switch(d|0){case 54:{p=e[h>>1]|e[h+2>>1]<<16|69206016;b[h>>1]=p;b[h+2>>1]=p>>>16;l=m;return 0}case 0:{l=m;return 0}default:{d=ET(d)|0;c[i>>2]=837094;c[i+4>>2]=356;c[i+8>>2]=858019;c[i+12>>2]=d;xaa(k,836979,i);c[i+4>>2]=1711896;c[i+8>>2]=1711896;a[i+40>>0]=1;d=c[k>>2]|0;c[i>>2]=(d|0)==0?k+4|0:d;c[i+12>>2]=0;c[i+16>>2]=1711896;c[i+20>>2]=16;c[i+24>>2]=1;c[i+28>>2]=0;c[i+32>>2]=0;c[i+36>>2]=0;yaa(i);d=c[k>>2]|0;if(d|0?c[k+4>>2]|0:0){c[j>>2]=c[k+24>>2];c[i>>2]=c[j>>2];E9(d,i)}l=m;return 0}}return 0}function zZ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+256|0;f=j+240|0;g=j+232|0;h=j;i=j+236|0;b=c[333091]|0;if(!b){tU();pea(113,114);b=c[333091]|0}c[i>>2]=c[b+28>>2];c[f>>2]=c[i>>2];lea(h,f);c[g>>2]=c[d>>2];c[f>>2]=c[g>>2];_da(h,f);if(!e){c[f>>2]=0;lib(h,f,0);l=j;return}else{a[h+225>>0]=0;lib(h,e,0);l=j;return}}function AZ(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+32|0;q=v+20|0;s=v+16|0;t=v;f=b+220|0;if(c[f>>2]|0){c[t>>2]=0;o=t+8|0;c[o>>2]=0;u=t+12|0;c[u>>2]=0;r=t+4|0;c[r>>2]=1;hZ(t,e);o=c[o>>2]|0;p=c[t>>2]|0;a:do if(!o){e=0;b=1}else{k=c[b+200>>2]|0;k=(k|0)==0?b+204|0:k;j=c[f>>2]|0;h=k+j|0;if((j|0)>0)f=0;else{b=0;while(1){e=c[p+(b<<2)>>2]|0;if(!(a[(c[e>>2]|0)+128>>0]|0)){b=0;break a}b=b+1|0;if(b>>>0>=o>>>0){b=1;break a}}}while(1){e=c[p+(f<<2)>>2]|0;b=(c[e>>2]|0)+128|0;g=k;while(1){i=a[g>>0]|0;j=a[b>>0]|0;if(i<<24>>24!=j<<24>>24){n=6;break}if(!(i<<24>>24))break;g=g+1|0;b=b+1|0;if(g>>>0>=h>>>0){n=11;break}}if((n|0)==6){m=(i&255)-(j&255)|0;n=9}else if((n|0)==11){m=0-(d[b>>0]|0)|0;n=9}if((n|0)==9?(n=0,(m|0)==0):0){b=0;break a}f=f+1|0;if(f>>>0>=o>>>0){b=1;break}}}while(0);if((p|0)!=0&(c[u>>2]|0)>-1){c[s>>2]=c[r>>2];c[q>>2]=c[s>>2];E9(p,q);c[t>>2]=0}if(!b){u=e;l=v;return u|0}}u=0;l=v;return u|0}function BZ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;h=o+4|0;i=o;j=a+8|0;n=c[j>>2]|0;k=a+12|0;m=c[k>>2]|0;f=m&2147483647;do if(f>>>0>>0?(g=m<<1,g=(e|0)==0&g>>>0>b>>>0?g:b,f>>>0>>0):0){e=c[a+4>>2]|0;if((m|0)>-1){c[k>>2]=g;m=c[a>>2]|0;c[i>>2]=e;c[h>>2]=c[i>>2];c[a>>2]=eba(m,g<<2,4,h,0,1711896,551)|0;break}else{c[i>>2]=e;c[h>>2]=c[i>>2];m=Saa(g<<2,4,h,0,1711896,537)|0;KQl(m|0,c[a>>2]|0,c[j>>2]<<2|0)|0;c[k>>2]=g;c[a>>2]=m;break}}while(0);c[j>>2]=b;if(n>>>0>=b>>>0){l=o;return}g=(c[a>>2]|0)+(n<<2)|0;f=b-n|0;if(!f){l=o;return}e=0;do{c[g+(e<<2)>>2]=c[d>>2];e=e+1|0}while((e|0)!=(f|0));l=o;return}function CZ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;b=AZ(BT()|0,b)|0;f=a+236|0;e=c[f>>2]|0;if((b|0)!=0&(e|0)==0){e=BW(b,c[(BT()|0)+92>>2]|0,0,0,d,0)|0;c[f>>2]=e}if(!e){f=0;return f|0}b=c[a+156>>2]|0;if(!b){f=e;return f|0}vV(b,e,0)|0;f=c[f>>2]|0;return f|0}function DZ(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;f=l;l=l+16|0;e=f;d=c[1332348+(b>>>28<<2)>>2]|0;if(((d|0?(h=c[(c[d+260>>2]|0)+((b>>>16&4095)<<2)>>2]|0,h|0):0)?(a[h+16>>0]|0)==0:0)?(c[h+12>>2]|0)==(b&65535|0):0){h=0;l=f;return h|0}c[e>>2]=36;c[e+4>>2]=854209;DOl(834772,e)|0;h=36;l=f;return h|0}function EZ(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;m=p+8|0;n=p+4|0;o=p;c[b>>2]=94992;FQl(b+4|0,0,140)|0;if(!(a[1326368]|0)){h=838645;i=-1;do{i=c[1329460+((d[h>>0]^i&255)<<2)>>2]^i>>>8;h=h+1|0}while((h|0)!=838732);h=~i;c[333092]=h;i=1326368;c[i>>2]=1;c[i+4>>2]=0}else h=c[333092]|0;c[b+144>>2]=h;c[b+148>>2]=b;c[b+152>>2]=838645;c[b+156>>2]=0;h=b+160|0;c[h>>2]=0;i=c[e>>2]|0;if((i|0?(j=i+8|0,c[j>>2]=(c[j>>2]|0)+1,j=c[h>>2]|0,j|0):0)?(k=j+4|0,i=j+8|0,j=(c[i>>2]|0)+-1|0,c[i>>2]=j,(j|0)==0):0){j=c[k>>2]|0;k=k+-4|0;Po[c[c[k>>2]>>2]&8191](k);c[n>>2]=j;c[m>>2]=c[n>>2];E9(k,m)}c[h>>2]=c[e>>2];c[b+164>>2]=0;c[b+168>>2]=0;c[b+172>>2]=b;c[b+176>>2]=0;c[b+180>>2]=0;c[b+184>>2]=b;j=b+188|0;c[j>>2]=0;e=b+192|0;c[e>>2]=0;c[b+196>>2]=b;g[b+200>>2]=W(1.0);g[b+204>>2]=W(1.0);g[b+208>>2]=W(1.0);g[b+212>>2]=W(1.0);g[b+216>>2]=W(1.0);g[b+220>>2]=W(1.0);g[b+224>>2]=W(1.0);g[b+228>>2]=W(1.0);a[b+232>>0]=f&1;a[b+233>>0]=0;a[b+234>>0]=0;c[b+236>>2]=0;g[b+240>>2]=W(1.0);c[b+244>>2]=0;c[o>>2]=27;c[m>>2]=c[o>>2];i=pba(16,m,16,1711896,78)|0;c[n>>2]=27;c[m>>2]=c[n>>2];wUc(i,m);c[i>>2]=95008;c[i+12>>2]=b;c[b+248>>2]=i;i=$U(BT()|0)|0;if((j|0)==(i|0)){l=p;return}h=c[j>>2]|0;if(!h)h=j;else{c[h+4>>2]=c[e>>2];c[c[e>>2]>>2]=c[j>>2];c[j>>2]=0;c[e>>2]=0;h=j}o=c[i>>2]|0;c[h>>2]=o;c[e>>2]=i;c[o+4>>2]=j;c[c[e>>2]>>2]=j;l=p;return}function HZ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;i=k+4|0;j=k;c[a>>2]=94992;b=a+236|0;d=c[b>>2]|0;if(d|0){sT(d)|0;c[b>>2]=0}b=a+164|0;d=c[b>>2]|0;if(d|0){e=a+168|0;c[d+4>>2]=c[e>>2];c[c[e>>2]>>2]=c[b>>2];c[b>>2]=0;c[e>>2]=0}b=a+176|0;d=c[b>>2]|0;if(d|0){e=a+180|0;c[d+4>>2]=c[e>>2];c[c[e>>2]>>2]=c[b>>2];c[b>>2]=0;c[e>>2]=0}b=a+188|0;d=c[b>>2]|0;if(d|0){e=a+192|0;c[d+4>>2]=c[e>>2];c[c[e>>2]>>2]=c[b>>2];c[b>>2]=0;c[e>>2]=0}e=a+160|0;b=c[e>>2]|0;if(((((b|0?(f=c[b+12>>2]|0,f|0):0)?c[f+48>>2]&128|0:0)?(d=f+104|0,!((c[d>>2]|0)==0&(c[d+4>>2]|0)==0)):0)?(g=c[f+52>>2]|0,g|0):0)?(h=c[g+12>>2]|0,h|0):0){g=b+8|0;c[g>>2]=(c[g>>2]|0)+1;c[i>>2]=c[e>>2];JZ(h,i);QV(i)}d=a+248|0;b=c[d>>2]|0;if(!b){QV(e);l=k;return}c[b+12>>2]=0;b=c[d>>2]|0;g=b+8|0;h=(c[g>>2]|0)+-1|0;c[g>>2]=h;if(!h){h=c[b+4>>2]|0;Po[c[c[b>>2]>>2]&8191](b);c[j>>2]=h;c[i>>2]=c[j>>2];E9(b,i)}c[d>>2]=0;QV(e);l=k;return}function IZ(a){a=a|0;HZ(a);Qaa(a);return}function JZ(a,b){a=a|0;b=b|0;a=a+56|0;if((c[a>>2]|0)!=(c[b>>2]|0))return;SV(a);return}function KZ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;d=i+4|0;f=i;c[a>>2]=0;g=c[b>>2]|0;if((g|0?(e=g+8|0,c[e>>2]=(c[e>>2]|0)+1,e=c[a>>2]|0,e|0):0)?(h=e+4|0,e=e+8|0,g=(c[e>>2]|0)+-1|0,c[e>>2]=g,(g|0)==0):0){g=c[h>>2]|0;h=h+-4|0;Po[c[c[h>>2]>>2]&8191](h);c[f>>2]=g;c[d>>2]=c[f>>2];E9(h,d)}c[a>>2]=c[b>>2];l=i;return}function LZ(a){a=a|0;c[a>>2]=0;return}function MZ(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0.0;j=l;l=l+16|0;i=j+8|0;h=j;d=e;f=c[1332348+(d>>>28<<2)>>2]|0;if(((f|0?(k=c[(c[f+260>>2]|0)+((d>>>16&4095)<<2)>>2]|0,k|0):0)?(a[k+16>>0]|0)==0:0)?(c[k+12>>2]|0)==(d&65535|0):0){d=BV(b+76|0,-1)|0;if(!d){c[i>>2]=10;c[i+4>>2]=854222;DOl(838798,i)|0;g=10;l=j;return g|0}else{c[g>>2]=c[d+20>>2];c[d+64>>2]=0;c[d+68>>2]=0;i=d+128|0;c[i>>2]=44100;c[i+4>>2]=0;m=+fcb()*44100.0;i=+F(m)>=1.0?(m>0.0?~~+T(+E(m/4294967296.0),4294967295.0)>>>0:~~+R((m-+(~~m>>>0))/4294967296.0)>>>0):0;k=d+104|0;c[k>>2]=~~m>>>0;c[k+4>>2]=i;k=d+52|0;i=d+60|0;h=d+56|0;c[(c[h>>2]|0)+8>>2]=c[i>>2];c[(c[i>>2]|0)+4>>2]=c[h>>2];c[h>>2]=k;c[i>>2]=k;g=b+68|0;c[h>>2]=c[g>>2];c[i>>2]=b+64;c[(c[g>>2]|0)+8>>2]=k;c[g>>2]=k;g=b+36|0;c[g>>2]=(c[g>>2]|0)+1;g=0;l=j;return g|0}}c[h>>2]=36;c[h+4>>2]=854222;DOl(834772,h)|0;g=36;l=j;return g|0}function NZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if(((d|0)!=0?(e=c[d+12>>2]|0,(e|0)!=0):0)?(c[e+44>>2]|0)!=4:0)a=PZ(e,a,b)|0;else a=0;return a|0}function OZ(d,f,g,h){d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;m=l;l=l+80|0;i=m;j=m+72|0;k=m+44|0;n=d+156|0;o=d+138|0;t=e[o>>1]|e[o+2>>1]<<16|((c[n>>2]|0)==0&1)<<26;b[o>>1]=t;b[o+2>>1]=t>>>16;c[d+76+(f<<2)>>2]=g;t=(c[n>>2]|0)==0;p=e[o>>1]|e[o+2>>1]<<16;r=p>>>12;s=1<>1]=p;b[o+2>>1]=p>>>16;c[d+92+(f<<2)>>2]=h;d=c[n>>2]|0;n=(d|0)==0;p=e[o>>1]|e[o+2>>1]<<16;r=p>>>16;p=(n?r|s:r&q)<<16&983040|p&-983041;b[o>>1]=p;b[o+2>>1]=p>>>16;if(n){t=0;l=m;return t|0}d=lV(d,f,g,h)|0;if(!d){t=0;l=m;return t|0}f=ET(d)|0;c[i>>2]=837094;c[i+4>>2]=247;c[i+8>>2]=854421;c[i+12>>2]=f;xaa(k,836979,i);c[i+4>>2]=1711896;c[i+8>>2]=1711896;a[i+40>>0]=1;f=c[k>>2]|0;c[i>>2]=(f|0)==0?k+4|0:f;c[i+12>>2]=0;c[i+16>>2]=1711896;c[i+20>>2]=16;c[i+24>>2]=1;c[i+28>>2]=0;c[i+32>>2]=0;c[i+36>>2]=0;yaa(i);f=c[k>>2]|0;if(f|0?c[k+4>>2]|0:0){c[j>>2]=c[k+24>>2];c[i>>2]=c[j>>2];E9(f,i)}t=d;l=m;return t|0}function PZ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=l;l=l+112|0;A=C+56|0;t=C+8|0;s=C;B=C+40|0;z=C+12|0;w=C+52|0;n=C+48|0;m=C+44|0;if(b|0?(c[b+44>>2]|0)==4:0){B=0;l=C;return B|0}if(a[b+132>>0]|0){c[A+4>>2]=1711896;c[A+8>>2]=1711896;a[A+40>>0]=1;c[A>>2]=854474;c[A+12>>2]=0;c[A+16>>2]=1711896;c[A+20>>2]=265;c[A+24>>2]=1;c[A+28>>2]=0;c[A+32>>2]=0;c[A+36>>2]=0;yaa(A);B=0;l=C;return B|0}f=b+56|0;if(c[f>>2]&1|0?(c[b+32>>2]|0)!=(b+28|0):0){h=$U(BT()|0)|0;i=b+64|0;j=c[b+24>>2]|0;k=c[b+48>>2]|0;g=c[f>>2]|0;f=c[b+52>>2]|0;if(!f)f=0;else f=c[f+12>>2]|0;s=c[i>>2]|0;t=c[b+104>>2]|0;x=c[b+96>>2]|0;c[A>>2]=0;do if(!(lZ(A,(s|0)==0?b+68|0:s,k,f,t,x,0)|0)){f=mZ(h,c[A>>2]|0,i,g,j,1)|0;h=f;c[z>>2]=f;if((f|0)!=0?(r=f+12|0,y=c[r>>2]|0,(y|0)!=0):0){c[y+120>>2]=b;b=b+124|0;c[y+124>>2]=c[b>>2];c[(c[b>>2]|0)+120>>2]=y;c[b>>2]=y;b=c[r>>2]|0;if(b|0?(c[b+44>>2]|0)==4:0){f=$U(BT()|0)|0;i=y+132|0;if(a[i>>0]|0){f=0;break}h=f+24|0;if((y|0)!=(h|0)){f=c[y>>2]|0;if(!f){f=y;g=y+4|0}else{g=y+4|0;c[f+4>>2]=c[g>>2];c[c[g>>2]>>2]=c[y>>2];c[y>>2]=0;c[g>>2]=0;f=y}B=c[h>>2]|0;c[f>>2]=B;c[g>>2]=h;c[B+4>>2]=y;c[c[g>>2]>>2]=y}a[i>>0]=1;f=0;break}TV(d,z);b=c[r>>2]|0;if(b|0?(c[b+44>>2]|0)==3:0){f=PZ(y,d,e)|0;break}f=f+8|0;c[f>>2]=(c[f>>2]|0)+1;c[w>>2]=h;c[A>>2]=c[24170];f=pba(252,A,16,1711896,321)|0;c[B>>2]=0;g=c[w>>2]|0;if(g|0){b=g+8|0;c[b>>2]=(c[b>>2]|0)+1}c[B>>2]=h;EZ(f,B,e);if((f|0)!=0?(u=f+248|0,v=c[u>>2]|0,(v|0)!=0):0){f=v+8|0;c[f>>2]=(c[f>>2]|0)+1;f=c[u>>2]|0}else f=0;QV(B);QV(w);j=y+112|0;m=f;n=(f|0)==0;if(n)i=0;else i=c[m+12>>2]|0;k=i+176|0;if((k|0)!=(j|0)){g=c[k>>2]|0;if(!g){h=k;g=i+180|0}else{b=i+180|0;c[g+4>>2]=c[b>>2];c[c[b>>2]>>2]=c[k>>2];c[k>>2]=0;c[b>>2]=0;h=k;g=b}b=c[j>>2]|0;c[h>>2]=b;c[g>>2]=j;c[b+4>>2]=k;c[c[g>>2]>>2]=k}j=y+28|0;if(n)i=0;else i=c[m+12>>2]|0;k=i+164|0;if((k|0)!=(j|0)){g=c[k>>2]|0;if(!g){h=k;g=i+168|0}else{b=i+168|0;c[g+4>>2]=c[b>>2];c[c[b>>2]>>2]=c[k>>2];c[k>>2]=0;c[b>>2]=0;h=k;g=b}b=c[j>>2]|0;c[h>>2]=b;c[g>>2]=j;c[b+4>>2]=k;c[c[g>>2]>>2]=k}if(!n){y=m+8|0;c[y>>2]=(c[y>>2]|0)+1;g=m+4|0;b=(c[y>>2]|0)+-1|0;c[y>>2]=b;if(!b){y=c[g>>2]|0;b=g+-4|0;Po[c[c[b>>2]>>2]&8191](b);c[B>>2]=y;c[A>>2]=c[B>>2];E9(b,A)}}else f=0}else f=0}else{c[z>>2]=0;f=0}while(0);QV(z);B=f;l=C;return B|0}if((c[b+44>>2]|0)!=3){c[m>>2]=0;f=c[d>>2]|0;if(f|0){z=f+8|0;c[z>>2]=(c[z>>2]|0)+1}f=c[d>>2]|0;c[m>>2]=f;c[A>>2]=c[24170];g=pba(252,A,16,1711896,321)|0;c[B>>2]=0;if(f|0){z=f+8|0;c[z>>2]=(c[z>>2]|0)+1}c[B>>2]=f;EZ(g,B,e);if((g|0)!=0?(j=g+248|0,k=c[j>>2]|0,(k|0)!=0):0){n=k+8|0;c[n>>2]=(c[n>>2]|0)+1;n=c[j>>2]|0}else n=0;QV(B);QV(m);i=b+112|0;k=n;m=(n|0)==0;if(m)h=0;else h=c[k+12>>2]|0;j=h+176|0;if((j|0)!=(i|0)){f=c[j>>2]|0;if(!f){g=j;f=h+180|0}else{z=h+180|0;c[f+4>>2]=c[z>>2];c[c[z>>2]>>2]=c[j>>2];c[j>>2]=0;c[z>>2]=0;g=j;f=z}z=c[i>>2]|0;c[g>>2]=z;c[f>>2]=i;c[z+4>>2]=j;c[c[f>>2]>>2]=j}i=b+28|0;if(m)h=0;else h=c[k+12>>2]|0;j=h+164|0;if((j|0)!=(i|0)){f=c[j>>2]|0;if(!f){g=j;f=h+168|0}else{z=h+168|0;c[f+4>>2]=c[z>>2];c[c[z>>2]>>2]=c[j>>2];c[j>>2]=0;c[z>>2]=0;g=j;f=z}z=c[i>>2]|0;c[g>>2]=z;c[f>>2]=i;c[z+4>>2]=j;c[c[f>>2]>>2]=j}if(m){B=0;l=C;return B|0}b=k+8|0;c[b>>2]=(c[b>>2]|0)+1;f=k+4|0;z=(c[b>>2]|0)+-1|0;c[b>>2]=z;if(z|0){B=n;l=C;return B|0}b=c[f>>2]|0;z=f+-4|0;Po[c[c[z>>2]>>2]&8191](z);c[B>>2]=b;c[A>>2]=c[B>>2];E9(z,A);B=n;l=C;return B|0}c[n>>2]=0;f=c[d>>2]|0;if(f|0){y=f+8|0;c[y>>2]=(c[y>>2]|0)+1}f=c[d>>2]|0;c[n>>2]=f;c[A>>2]=c[24170];g=pba(252,A,16,1711896,321)|0;c[B>>2]=0;if(f|0){y=f+8|0;c[y>>2]=(c[y>>2]|0)+1}c[B>>2]=f;EZ(g,B,e);if((g|0)!=0?(h=g+248|0,i=c[h>>2]|0,(i|0)!=0):0){r=i+8|0;c[r>>2]=(c[r>>2]|0)+1;r=c[h>>2]|0}else r=0;QV(B);g=r;QV(n);c[B>>2]=0;f=c[(BT()|0)+92>>2]|0;f=VU(f,-1,c[b+40>>2]|0,1,B)|0;h=c[B>>2]|0;a:do if((f|0)!=0|(h|0)==0){switch(f|0){case 10:{f=c[b+52>>2]|0;if((f|0)!=0?(o=c[f+12>>2]|0,(o|0)!=0):0)f=c[o+4>>2]|0;else f=0;c[A+4>>2]=1711896;c[A+8>>2]=1711896;a[A+40>>0]=1;c[A>>2]=853716;c[A+12>>2]=0;c[A+16>>2]=1711896;c[A+20>>2]=304;c[A+24>>2]=512;c[A+28>>2]=f;c[A+32>>2]=0;c[A+36>>2]=0;yaa(A);break}case 54:{c[s>>2]=ET(54)|0;xaa(z,837167,s);f=c[b+52>>2]|0;if((f|0)!=0?(p=c[f+12>>2]|0,(p|0)!=0):0)f=c[p+4>>2]|0;else f=0;c[A+4>>2]=1711896;c[A+8>>2]=1711896;a[A+40>>0]=1;y=c[z>>2]|0;c[A>>2]=(y|0)==0?z+4|0:y;c[A+12>>2]=0;c[A+16>>2]=1711896;c[A+20>>2]=307;c[A+24>>2]=512;c[A+28>>2]=f;c[A+32>>2]=0;c[A+36>>2]=0;yaa(A);f=c[z>>2]|0;if(f|0?c[z+4>>2]|0:0){c[s>>2]=c[z+24>>2];c[A>>2]=c[s>>2];E9(f,A)}j=b+112|0;m=(r|0)==0;if(m)i=0;else i=c[r+12>>2]|0;k=i+176|0;if((k|0)!=(j|0)){f=c[k>>2]|0;if(!f){h=k;f=i+180|0}else{z=i+180|0;c[f+4>>2]=c[z>>2];c[c[z>>2]>>2]=c[k>>2];c[k>>2]=0;c[z>>2]=0;h=k;f=z}z=c[j>>2]|0;c[h>>2]=z;c[f>>2]=j;c[z+4>>2]=k;c[c[f>>2]>>2]=k}j=b+28|0;if(m)i=0;else i=c[r+12>>2]|0;k=i+164|0;if((k|0)!=(j|0)){f=c[k>>2]|0;if(!f){h=k;f=i+168|0}else{z=i+168|0;c[f+4>>2]=c[z>>2];c[c[z>>2]>>2]=c[k>>2];c[k>>2]=0;c[z>>2]=0;h=k;f=z}z=c[j>>2]|0;c[h>>2]=z;c[f>>2]=j;c[z+4>>2]=k;c[c[f>>2]>>2]=k}if(m){x=101;break a}x=r+8|0;c[x>>2]=(c[x>>2]|0)+1;x=102;break a}default:{c[t>>2]=ET(f)|0;xaa(z,853771,t);f=c[b+52>>2]|0;if((f|0)!=0?(q=c[f+12>>2]|0,(q|0)!=0):0)f=c[q+4>>2]|0;else f=0;c[A+4>>2]=1711896;c[A+8>>2]=1711896;a[A+40>>0]=1;b=c[z>>2]|0;c[A>>2]=(b|0)==0?z+4|0:b;c[A+12>>2]=0;c[A+16>>2]=1711896;c[A+20>>2]=313;c[A+24>>2]=1;c[A+28>>2]=f;c[A+32>>2]=0;c[A+36>>2]=0;yaa(A);f=c[z>>2]|0;if(f|0?c[z+4>>2]|0:0){c[t>>2]=c[z+24>>2];c[A>>2]=c[t>>2];E9(f,A)}}}if(!r){B=0;l=C;return B|0}else g=0}else{m=(r|0)==0;if(m){WU(0,h);k=0}else{k=r+12|0;WU(c[k>>2]|0,h);k=c[k>>2]|0}i=b+28|0;j=k+164|0;if((j|0)!=(i|0)){f=c[j>>2]|0;if(!f){h=j;f=k+168|0}else{z=k+168|0;c[f+4>>2]=c[z>>2];c[c[z>>2]>>2]=c[j>>2];c[j>>2]=0;c[z>>2]=0;h=j;f=z}z=c[i>>2]|0;c[h>>2]=z;c[f>>2]=i;c[z+4>>2]=j;c[c[f>>2]>>2]=j}if(m)x=101;else{x=r+8|0;c[x>>2]=(c[x>>2]|0)+1;x=102}}while(0);if((x|0)==101){B=g;l=C;return B|0}f=r+4|0;b=r+8|0;z=(c[b>>2]|0)+-1|0;c[b>>2]=z;if(z|0){B=g;l=C;return B|0}b=c[f>>2]|0;z=f+-4|0;Po[c[c[z>>2]>>2]&8191](z);c[B>>2]=b;c[A>>2]=c[B>>2];E9(z,A);B=g;l=C;return B|0}function QZ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;h=j+4|0;i=j;g=b+696|0;f=c[g>>2]|0;if(!f){l=j;return}if(!(c[f+12>>2]|0)){l=j;return}if(a[b+755>>0]|0){f=c[g>>2]|0;if(!f)f=0;else f=c[f+12>>2]|0;RZ(f,1,h,i)|0;k=c[i>>2]|0;f=k+d|0;c[h>>2]=(c[h>>2]|0)+e+(f>>>0>>0&1);c[i>>2]=f;f=c[g>>2]|0;if(!f)f=0;else f=c[f+12>>2]|0;OZ(f,1,c[h>>2]|0,c[i>>2]|0)|0}if(a[b+756>>0]|0){f=c[g>>2]|0;if(!f)f=0;else f=c[f+12>>2]|0;RZ(f,2,h,i)|0;k=c[i>>2]|0;f=k+d|0;c[h>>2]=(c[h>>2]|0)+e+(f>>>0>>0&1);c[i>>2]=f;f=c[g>>2]|0;if(!f)f=0;else f=c[f+12>>2]|0;OZ(f,2,c[h>>2]|0,c[i>>2]|0)|0}l=j;return}function RZ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[d>>2]=c[a+76+(b<<2)>>2];c[e>>2]=c[a+92+(b<<2)>>2];return 0}function SZ(b){b=b|0;var e=0,f=Sm,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=l;l=l+16|0;p=t+8|0;q=t;k=t+4|0;if(!(a[b+33>>0]|0)){l=t;return}aZ(b);r=b+652|0;TZ(b,r);s=b+660|0;e=c[r>>2]|0;if(!(c[s>>2]|0)){i=1;h=0}else{j=0;i=1;do{e=e+(j<<2)|0;c[k>>2]=0;h=c[e>>2]|0;if(h|0){o=h+8|0;c[o>>2]=(c[o>>2]|0)+1}c[k>>2]=c[e>>2];i=i&(KY(b,k)|0);e=c[k>>2]|0;if(e|0){h=e+4|0;n=e+8|0;o=(c[n>>2]|0)+-1|0;c[n>>2]=o;if(!o){n=c[h>>2]|0;o=h+-4|0;Po[c[c[o>>2]>>2]&8191](o);c[q>>2]=n;c[p>>2]=c[q>>2];E9(o,p)}c[k>>2]=0}j=j+1|0;h=c[s>>2]|0;e=c[r>>2]|0}while(j>>>0>>0)}o=b+664|0;if(e|0?(c[o>>2]|0)>-1:0){if(h){j=0;do{k=e+(j<<2)|0;m=c[k>>2]|0;if(m|0){n=m+4|0;u=m+8|0;m=(c[u>>2]|0)+-1|0;c[u>>2]=m;if(!m){m=c[n>>2]|0;u=n+-4|0;Po[c[c[u>>2]>>2]&8191](u);c[q>>2]=m;c[p>>2]=c[q>>2];E9(u,p)}c[k>>2]=0}j=j+1|0}while((j|0)!=(h|0));e=c[r>>2]|0}c[q>>2]=c[b+656>>2];c[p>>2]=c[q>>2];E9(e,p);c[r>>2]=0}c[r>>2]=0;c[s>>2]=0;c[o>>2]=0;e=i&(a[(Hea(3)|0)+489>>0]|0)!=0;h=b+781|0;if((d[h>>0]|0)!=(e&1|0)){WX(b,e^1);a[h>>0]=e&1}h=b+412|0;HY(b,h);IY(b,h);h=hja(c[b+28>>2]|0,93968)|0;if(!h){l=t;return}e=h+44|0;f=W(g[b+384>>2]);if(f>W(0.0)?(c[e+64>>2]|0)!=1:0)f=W(NFc(e,W(W(g[b+436>>2])/f),0));else f=W(g[(c[e+56>>2]|0)+4>>2]);e=c[h+40>>2]|0;if(!e){l=t;return}u=fW(1.0);f=W(W((b?W(1.0):f)*W(21990.0))+W(10.0));rT(e,0,u?W(10.0):f)|0;l=t;return}function TZ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+16|0;k=o+8|0;m=o+4|0;n=o;g=b+696|0;j=c[g>>2]|0;if((j|0)!=0?(c[j+12>>2]|0)!=0:0)UZ(d,g);else h=4;if((h|0)==4?(a[b+755>>0]=0,a[b+756>>0]=0,e=b+704|0,f=c[e>>2]|0,f|0):0){j=b+708|0;c[f+4>>2]=c[j>>2];c[c[j>>2]>>2]=c[e>>2];c[e>>2]=0;c[j>>2]=0}e=c[b+672>>2]|0;j=b+668|0;f=e;if((f|0)!=(j|0))do{i=e;e=c[f+4>>2]|0;i=c[i+8>>2]|0;f=i+12|0;g=c[f>>2]|0;if((g|0)!=0?(c[g+12>>2]|0)!=0:0)UZ(d,f);else{f=c[i>>2]|0;if(!f){h=i+12|0;f=g}else{h=i+4|0;c[f+4>>2]=c[h>>2];c[c[h>>2]>>2]=c[i>>2];c[i>>2]=0;c[h>>2]=0;f=i+12|0;h=f;f=c[f>>2]|0}if(f|0){g=f+4|0;p=f+8|0;f=(c[p>>2]|0)+-1|0;c[p>>2]=f;if(!f){f=c[g>>2]|0;p=g+-4|0;Po[c[c[p>>2]>>2]&8191](p);c[m>>2]=f;c[k>>2]=c[m>>2];E9(p,k)}c[h>>2]=0}c[n>>2]=27;c[k>>2]=c[n>>2];E9(i,k)}f=e}while((f|0)!=(j|0));e=c[b+804>>2]|0;g=b+800|0;if((e|0)==(g|0)){l=o;return}do{f=((e|0)==0?0:e+-4|0)+20|0;p=c[f>>2]|0;if(p|0?c[p+12>>2]|0:0)UZ(d,f);e=c[e+4>>2]|0}while((e|0)!=(g|0));l=o;return}function UZ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;k=n+4|0;m=n;f=a+8|0;g=c[f>>2]|0;h=g+1|0;i=a+12|0;j=c[i>>2]|0;d=j&2147483647;do if(h>>>0>d>>>0?(e=j<<1,e=(e|0)==0?1:e,d>>>0>>0):0){d=c[a+4>>2]|0;if((j|0)>-1){c[i>>2]=e;j=c[a>>2]|0;c[m>>2]=d;c[k>>2]=c[m>>2];c[a>>2]=eba(j,e<<2,4,k,0,1711896,551)|0;break}else{c[m>>2]=d;c[k>>2]=c[m>>2];j=Saa(e<<2,4,k,0,1711896,537)|0;KQl(j|0,c[a>>2]|0,c[f>>2]<<2|0)|0;c[i>>2]=e;c[a>>2]=j;break}}while(0);c[f>>2]=h;a=(c[a>>2]|0)+(g<<2)|0;c[a>>2]=0;d=c[b>>2]|0;if(!d){m=c[b>>2]|0;c[a>>2]=m;l=n;return}d=d+8|0;c[d>>2]=(c[d>>2]|0)+1;d=c[a>>2]|0;if(!d){m=c[b>>2]|0;c[a>>2]=m;l=n;return}e=d+4|0;i=d+8|0;j=(c[i>>2]|0)+-1|0;c[i>>2]=j;if(j|0){m=c[b>>2]|0;c[a>>2]=m;l=n;return}i=c[e>>2]|0;j=e+-4|0;Po[c[c[j>>2]>>2]&8191](j);c[m>>2]=i;c[k>>2]=c[m>>2];E9(j,k);m=c[b>>2]|0;c[a>>2]=m;l=n;return}function VZ(b){b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;e=f;if(c[b+704>>2]|0?(a[b+780>>0]|0)==0:0){e=1;l=f;return e|0}if((c[b+672>>2]|0)!=(b+668|0)?(a[b+780>>0]|0)==0:0){e=1;l=f;return e|0}d=b+696|0;b=c[d>>2]|0;if(!b){e=0;l=f;return e|0}if(!(c[b+12>>2]|0)){e=0;l=f;return e|0}if(a[(c[(c[d>>2]|0)+12>>2]|0)+232>>0]|0){e=0;l=f;return e|0}b=c[d>>2]|0;if(!b)b=0;else b=c[b+12>>2]|0;b=(WZ(b,e)|0)!=0;if(b|(a[e>>0]|0)==0)b=(c[(c[(c[d>>2]|0)+12>>2]|0)+176>>2]|0)!=0;else b=1;e=b;l=f;return e|0}function WZ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+80|0;e=h;f=h+72|0;g=h+44|0;b=c[b+156>>2]|0;if(!b){a[d>>0]=0;g=0;l=h;return g|0}d=CX(b,d)|0;if(!d){g=0;l=h;return g|0}b=ET(d)|0;c[e>>2]=837094;c[e+4>>2]=148;c[e+8>>2]=854513;c[e+12>>2]=b;xaa(g,836979,e);c[e+4>>2]=1711896;c[e+8>>2]=1711896;a[e+40>>0]=1;b=c[g>>2]|0;c[e>>2]=(b|0)==0?g+4|0:b;c[e+12>>2]=0;c[e+16>>2]=1711896;c[e+20>>2]=16;c[e+24>>2]=1;c[e+28>>2]=0;c[e+32>>2]=0;c[e+36>>2]=0;yaa(e);b=c[g>>2]|0;if(b|0?c[g+4>>2]|0:0){c[f>>2]=c[g+24>>2];c[e>>2]=c[f>>2];E9(b,e)}g=d;l=h;return g|0}function XZ(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=Sm,v=Sm;s=l;l=l+16|0;r=s+12|0;q=s+8|0;o=s+4|0;p=s;sBa(b,d);cDa(d,4);if(!(TVc(d)|0))a[b+808>>0]=1;if(CEa(d,1)|0){f=b+676|0;e=pBa(d,854547,854559,r,1)|0;if(e|0){if((e|0)<=0){e=c[r>>2]|0;if(e|0)Bo[e&8191](f,d)|0}else ZJ(f,d);rBa(d)}h=b+753|0;m=c[27445]|0;e=pBa(d,854575,m,r,0)|0;if(e|0){do if((e|0)<=0){e=c[r>>2]|0;if(e|0)Bo[e&8191](h,d)|0}else{e=d+12|0;i=c[d+16>>2]|0;f=i+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=i>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[h>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}tBa(e,h,1)}while(0);rBa(d)}h=b+396|0;i=c[27450]|0;e=pBa(d,835700,i,r,0)|0;if(e|0){if((e|0)>0){e=d+12|0;t=c[d+16>>2]|0;f=t+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=t>>>0?(f+4|0)>>>0<=(c[d+20>>2]|0)>>>0:0){c[h>>2]=c[f>>2];c[e>>2]=(c[e>>2]|0)+4}else tBa(e,h,4);if(c[d>>2]&512|0)c[h>>2]=JQl(c[h>>2]|0)|0}else{e=c[r>>2]|0;if(e|0)Bo[e&8191](h,d)|0}rBa(d)}h=b+392|0;e=pBa(d,854589,i,r,0)|0;if(e|0){if((e|0)>0){f=d+12|0;t=c[d+16>>2]|0;e=t+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[f>>2]=e;if(e>>>0>=t>>>0?(e+4|0)>>>0<=(c[d+20>>2]|0)>>>0:0){c[h>>2]=c[e>>2];c[f>>2]=(c[f>>2]|0)+4}else tBa(f,h,4);if(c[d>>2]&512|0)c[h>>2]=JQl(c[h>>2]|0)|0}else{e=c[r>>2]|0;if(e|0)Bo[e&8191](h,d)|0}rBa(d)}e=pBa(d,854597,i,r,0)|0;if(e|0){if((e|0)>0){e=d+12|0;t=c[d+16>>2]|0;f=t+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=t>>>0?(j=f+4|0,j>>>0<=(c[d+20>>2]|0)>>>0):0){c[q>>2]=c[f>>2];c[e>>2]=j}else tBa(e,q,4);if(c[d>>2]&512|0)c[q>>2]=JQl(c[q>>2]|0)|0}else{e=c[r>>2]|0;if(e|0)Bo[e&8191](q,d)|0}rBa(d)}e=pBa(d,854609,i,r,0)|0;if(e|0){if((e|0)>0){e=d+12|0;t=c[d+16>>2]|0;f=t+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=t>>>0?(k=f+4|0,k>>>0<=(c[d+20>>2]|0)>>>0):0){c[o>>2]=c[f>>2];c[e>>2]=k}else tBa(e,o,4);if(c[d>>2]&512|0)c[o>>2]=JQl(c[o>>2]|0)|0}else{e=c[r>>2]|0;if(e|0)Bo[e&8191](o,d)|0}rBa(d)}e=pBa(d,854621,i,r,0)|0;if(e|0){if((e|0)>0){e=d+12|0;t=c[d+16>>2]|0;f=t+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=t>>>0?(n=f+4|0,n>>>0<=(c[d+20>>2]|0)>>>0):0){c[p>>2]=c[f>>2];c[e>>2]=n}else tBa(e,p,4);if(c[d>>2]&512|0)c[p>>2]=JQl(c[p>>2]|0)|0}else{e=c[r>>2]|0;if(e|0)Bo[e&8191](p,d)|0}rBa(d)}h=b+404|0;e=pBa(d,854637,m,r,0)|0;if(e|0){do if((e|0)<=0){e=c[r>>2]|0;if(e|0)Bo[e&8191](h,d)|0}else{e=d+12|0;t=c[d+16>>2]|0;f=t+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=t>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[h>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}tBa(e,h,1)}while(0);rBa(d)}v=W(g[p>>2]);u=W(g[q>>2]);ZZ(b,v,u,W(g[o>>2]));c[b+400>>2]=2;l=s;return}f=b+680|0;e=pBa(d,854642,851007,r,1)|0;if(e|0){if((e|0)<=0){e=c[r>>2]|0;if(e|0)Bo[e&8191](f,d)|0}else ZJ(f,d);rBa(d)}f=b+676|0;e=pBa(d,854547,854559,r,1)|0;if(e|0){if((e|0)<=0){e=c[r>>2]|0;if(e|0)Bo[e&8191](f,d)|0}else ZJ(f,d);rBa(d)}h=b+753|0;n=c[27445]|0;e=pBa(d,854575,n,r,0)|0;if(e|0){do if((e|0)<=0){e=c[r>>2]|0;if(e|0)Bo[e&8191](h,d)|0}else{e=d+12|0;t=c[d+16>>2]|0;f=t+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=t>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[h>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}tBa(e,h,1)}while(0);rBa(d)}h=b+396|0;i=c[27450]|0;e=pBa(d,835700,i,r,0)|0;if(e|0){if((e|0)>0){e=d+12|0;t=c[d+16>>2]|0;f=t+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=t>>>0?(f+4|0)>>>0<=(c[d+20>>2]|0)>>>0:0){c[h>>2]=c[f>>2];c[e>>2]=(c[e>>2]|0)+4}else tBa(e,h,4);if(c[d>>2]&512|0)c[h>>2]=JQl(c[h>>2]|0)|0}else{e=c[r>>2]|0;if(e|0)Bo[e&8191](h,d)|0}rBa(d)}h=b+392|0;e=pBa(d,854589,i,r,0)|0;if(e|0){if((e|0)>0){e=d+12|0;t=c[d+16>>2]|0;f=t+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=t>>>0?(f+4|0)>>>0<=(c[d+20>>2]|0)>>>0:0){c[h>>2]=c[f>>2];c[e>>2]=(c[e>>2]|0)+4}else tBa(e,h,4);if(c[d>>2]&512|0)c[h>>2]=JQl(c[h>>2]|0)|0}else{e=c[r>>2]|0;if(e|0)Bo[e&8191](h,d)|0}rBa(d)}h=b+404|0;e=pBa(d,854637,n,r,0)|0;if(e|0){do if((e|0)<=0){e=c[r>>2]|0;if(e|0)Bo[e&8191](h,d)|0}else{e=d+12|0;t=c[d+16>>2]|0;f=t+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=t>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[h>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}tBa(e,h,1)}while(0);rBa(d)}h=b+405|0;e=pBa(d,854664,n,r,0)|0;if(e|0){do if((e|0)<=0){e=c[r>>2]|0;if(e|0)Bo[e&8191](h,d)|0}else{e=d+12|0;t=c[d+16>>2]|0;f=t+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=t>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[h>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}tBa(e,h,1)}while(0);rBa(d)}h=b+406|0;e=pBa(d,854669,n,r,0)|0;if(e|0){do if((e|0)<=0){e=c[r>>2]|0;if(e|0)Bo[e&8191](h,d)|0}else{e=d+12|0;t=c[d+16>>2]|0;f=t+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=t>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[h>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}tBa(e,h,1)}while(0);rBa(d)}h=b+407|0;e=pBa(d,854680,n,r,0)|0;if(e|0){do if((e|0)<=0){e=c[r>>2]|0;if(e|0)Bo[e&8191](h,d)|0}else{e=d+12|0;t=c[d+16>>2]|0;f=t+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=t>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[h>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}tBa(e,h,1)}while(0);rBa(d)}h=b+372|0;j=c[25488]|0;e=pBa(d,854702,j,r,0)|0;if(e|0){if((e|0)>0){e=d+12|0;t=c[d+16>>2]|0;f=t+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=t>>>0?(f+4|0)>>>0<=(c[d+20>>2]|0)>>>0:0){c[h>>2]=c[f>>2];c[e>>2]=(c[e>>2]|0)+4}else tBa(e,h,4);if(c[d>>2]&512|0)c[h>>2]=JQl(c[h>>2]|0)|0}else{e=c[r>>2]|0;if(e|0)Bo[e&8191](h,d)|0}rBa(d)}h=b+376|0;e=pBa(d,854711,i,r,0)|0;if(e|0){if((e|0)>0){e=d+12|0;t=c[d+16>>2]|0;f=t+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=t>>>0?(f+4|0)>>>0<=(c[d+20>>2]|0)>>>0:0){c[h>>2]=c[f>>2];c[e>>2]=(c[e>>2]|0)+4}else tBa(e,h,4);if(c[d>>2]&512|0)c[h>>2]=JQl(c[h>>2]|0)|0}else{e=c[r>>2]|0;if(e|0)Bo[e&8191](h,d)|0}rBa(d)}h=b+380|0;e=pBa(d,854724,i,r,0)|0;if(e|0){if((e|0)>0){e=d+12|0;t=c[d+16>>2]|0;f=t+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=t>>>0?(f+4|0)>>>0<=(c[d+20>>2]|0)>>>0:0){c[h>>2]=c[f>>2];c[e>>2]=(c[e>>2]|0)+4}else tBa(e,h,4);if(c[d>>2]&512|0)c[h>>2]=JQl(c[h>>2]|0)|0}else{e=c[r>>2]|0;if(e|0)Bo[e&8191](h,d)|0}rBa(d)}k=b+384|0;e=pBa(d,854736,i,r,0)|0;if(e|0){if((e|0)>0){e=d+12|0;t=c[d+16>>2]|0;f=t+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>>0)m=201;else{if((f+4|0)>>>0>(c[d+20>>2]|0)>>>0){m=201;break}c[k>>2]=c[f>>2];c[e>>2]=(c[e>>2]|0)+4}while(0);if((m|0)==201)tBa(e,k,4);if(c[d>>2]&512|0)c[k>>2]=JQl(c[k>>2]|0)|0}else{e=c[r>>2]|0;if(e|0)Bo[e&8191](k,d)|0}rBa(d)}h=b+388|0;e=pBa(d,854748,i,r,0)|0;if(e|0){do if((e|0)<=0){e=c[r>>2]|0;if(e|0)Bo[e&8191](h,d)|0}else{e=d+12|0;t=c[d+16>>2]|0;f=t+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>>0)m=212;else{if((f+4|0)>>>0>(c[d+20>>2]|0)>>>0){m=212;break}c[h>>2]=c[f>>2];c[e>>2]=(c[e>>2]|0)+4}while(0);if((m|0)==212)tBa(e,h,4);if(!(c[d>>2]&512))break;c[h>>2]=JQl(c[h>>2]|0)|0}while(0);rBa(d)}i=b+400|0;c[q>>2]=c[i>>2];e=pBa(d,854754,j,r,0)|0;if(e|0){do if((e|0)>0){e=d+12|0;t=c[d+16>>2]|0;f=t+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>>0)m=223;else{h=f+4|0;if(h>>>0>(c[d+20>>2]|0)>>>0){m=223;break}c[q>>2]=c[f>>2];c[e>>2]=h}while(0);if((m|0)==223)tBa(e,q,4);if(!(c[d>>2]&512))break;c[q>>2]=JQl(c[q>>2]|0)|0}else{e=c[r>>2]|0;if(!e)break;Bo[e&8191](q,d)|0}while(0);rBa(d)}c[i>>2]=c[q>>2];h=b+408|0;e=pBa(d,854766,n,r,0)|0;if(e|0){a:do if((e|0)>0){e=d+12|0;t=c[d+16>>2]|0;f=t+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=t>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[h>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break a}while(0);tBa(e,h,1)}else{e=c[r>>2]|0;if(!e)break;Bo[e&8191](h,d)|0}while(0);rBa(d)}h=b+409|0;e=pBa(d,854780,n,r,0)|0;if(e|0){b:do if((e|0)>0){e=d+12|0;t=c[d+16>>2]|0;f=t+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=t>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[h>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break b}while(0);tBa(e,h,1)}else{e=c[r>>2]|0;if(!e)break;Bo[e&8191](h,d)|0}while(0);rBa(d)}h=b+410|0;e=pBa(d,854802,n,r,0)|0;if(e|0){c:do if((e|0)>0){e=d+12|0;t=c[d+16>>2]|0;f=t+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=t>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[h>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break c}while(0);tBa(e,h,1)}else{e=c[r>>2]|0;if(!e)break;Bo[e&8191](h,d)|0}while(0);rBa(d)}j=b+288|0;e=pBa(d,854820,988742,r,1)|0;if(e|0){do if((e|0)>0)lK(j,d);else{e=c[r>>2]|0;if(!e)break;Bo[e&8191](j,d)|0}while(0);rBa(d)}i=b+36|0;e=pBa(d,854839,988742,r,1)|0;if(e|0){do if((e|0)>0)lK(i,d);else{e=c[r>>2]|0;if(!e)break;Bo[e&8191](i,d)|0}while(0);rBa(d)}h=b+204|0;e=pBa(d,854859,988742,r,1)|0;if(e|0){do if((e|0)>0)lK(h,d);else{e=c[r>>2]|0;if(!e)break;Bo[e&8191](h,d)|0}while(0);rBa(d)}f=b+120|0;e=pBa(d,854877,988742,r,1)|0;if(e|0){do if((e|0)>0)lK(f,d);else{e=c[r>>2]|0;if(!e)break;Bo[e&8191](f,d)|0}while(0);rBa(d)}if(CEa(d,2)|0){CTc(j,W(W(1.0)/W(g[k>>2])));CTc(i,W(W(1.0)/W(g[k>>2])));CTc(h,W(W(1.0)/W(g[k>>2])))}l=s;return}function ZZ(a,b,d,e){a=a|0;b=W(b);d=W(d);e=W(e);var f=Sm,h=Sm,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=Sm,w=Sm,x=Sm,y=0;u=l;l=l+64|0;s=u+28|0;p=u;t=a+288|0;q=c[a+344>>2]|0;TFc(t,q,q+((c[a+352>>2]|0)*28|0)|0);q=s+4+4|0;c[q>>2]=0;c[q+4>>2]=0;g[s+20>>2]=W(.333333343);g[s+24>>2]=W(.333333343);c[s+16>>2]=0;g[s>>2]=W(0.0);q=a+396|0;f=W(g[q>>2]);h=W(W(1.0)-b);r=h>W(0.0);h=W(W(1.0)/h);f=W((r?h:W(1.0))*f);f=f>e?e:f;r=s+4|0;g[r>>2]=f>2]);if(!(f>W(.100000001))){g[s>>2]=f;h=W(g[q>>2]);f=W(f+W(-1.0));b=W(f*b);b=W(b+W(1.0));q=b>W(0.0);b=W(W(1.0)/b);b=q?b:W(1.0);b=W(h*b);q=b>e;e=q?e:b;q=e>2]=e;Soc(t,s)|0;l=u;return}a=p+20|0;i=p+24|0;j=p+16|0;k=p+4|0;m=p+8|0;n=p+12|0;h=W(.100000001);do{g[a>>2]=W(.333333343);g[i>>2]=W(.333333343);c[j>>2]=0;g[p>>2]=h;w=W(g[q>>2]);v=W(W(W(h+W(-1.0))*b)+W(1.0));y=v>W(0.0);v=W(W(1.0)/v);v=W((y?v:W(1.0))*w);v=v>e?e:v;v=v>2]=v;f=W(h/W(10.0));x=W(W(W(W(h-f)+W(-1.0))*b)+W(1.0));y=x>W(0.0);x=W(W(1.0)/x);x=W((y?x:W(1.0))*w);x=x>e?e:x;g[m>>2]=W(W(v-(xW(0.0);x=W(W(1.0)/x);w=W((y?x:W(1.0))*w);w=w>e?e:w;g[n>>2]=W(W((w>2])}while(h>2]=f;w=W(g[q>>2]);x=W(f+W(-1.0));x=W(x*b);x=W(x+W(1.0));y=x>W(0.0);x=W(W(1.0)/x);x=y?x:W(1.0);x=W(w*x);y=x>e;x=y?e:x;y=x>2]=x;Soc(t,s)|0;l=u;return}function _Z(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;d=l;l=l+16|0;h=d;NBa(a,b);mDa(b,4);f=a+680|0;JBa(b,854642,851007,f,0);j=h+8|0;k=j;c[k>>2]=0;c[k+4>>2]=0;c[h>>2]=0;k=c[25488]|0;JBa(b,1079573,k,f,8388609);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);g=c[27370]|0;JBa(b,1079582,g,j,8388609);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;LBa(b);LBa(b);j=a+676|0;JBa(b,854547,854559,j,0);i=h+8|0;m=i;c[m>>2]=0;c[m+4>>2]=0;c[h>>2]=0;JBa(b,1079573,k,j,8388609);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,1079582,g,i,8388609);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;LBa(b);LBa(b);i=c[27445]|0;JBa(b,854575,i,a+753|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;LBa(b);OBa(b);g=c[27450]|0;JBa(b,835700,g,a+396|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,854589,g,a+392|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,854637,i,a+404|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;LBa(b);JBa(b,854664,i,a+405|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;LBa(b);JBa(b,854669,i,a+406|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;LBa(b);JBa(b,854680,i,a+407|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;LBa(b);OBa(b);i=c[25488]|0;JBa(b,854702,i,a+372|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,854711,g,a+376|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,854724,g,a+380|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,854736,g,a+384|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,854748,g,a+388|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);g=a+400|0;c[h>>2]=c[g>>2];JBa(b,854754,i,h,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);c[g>>2]=c[h>>2];g=c[27445]|0;JBa(b,854766,g,a+408|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;LBa(b);JBa(b,854780,g,a+409|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;LBa(b);JBa(b,854802,g,a+410|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;LBa(b);OBa(b);e=a+288|0;JBa(b,854820,988742,e,0);CL(e,b);LBa(b);e=a+36|0;JBa(b,854839,988742,e,0);CL(e,b);LBa(b);e=a+204|0;JBa(b,854859,988742,e,0);CL(e,b);LBa(b);a=a+120|0;JBa(b,854877,988742,a,0);CL(a,b);LBa(b);l=d;return}function $Z(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;h=k;bCa(b,d);iM(b+680|0,d);iM(b+676|0,d);e=b+753|0;i=d+12|0;f=c[i>>2]|0;j=d+20|0;if((f+1|0)>>>0>(c[j>>2]|0)>>>0)tBa(i,e,1);else{a[e>>0]=a[f>>0]|0;c[i>>2]=(c[i>>2]|0)+1}pKb(d);e=b+396|0;f=c[i>>2]|0;if((f+4|0)>>>0>(c[j>>2]|0)>>>0){tBa(i,e,4);f=c[i>>2]|0}else{c[e>>2]=c[f>>2];f=(c[i>>2]|0)+4|0;c[i>>2]=f}e=b+392|0;if((f+4|0)>>>0>(c[j>>2]|0)>>>0){tBa(i,e,4);f=c[i>>2]|0}else{c[e>>2]=c[f>>2];f=(c[i>>2]|0)+4|0;c[i>>2]=f}e=b+404|0;if((f+1|0)>>>0>(c[j>>2]|0)>>>0){tBa(i,e,1);f=c[i>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[i>>2]|0)+1|0;c[i>>2]=f}e=b+405|0;if((f+1|0)>>>0>(c[j>>2]|0)>>>0){tBa(i,e,1);f=c[i>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[i>>2]|0)+1|0;c[i>>2]=f}e=b+406|0;if((f+1|0)>>>0>(c[j>>2]|0)>>>0){tBa(i,e,1);f=c[i>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[i>>2]|0)+1|0;c[i>>2]=f}e=b+407|0;if((f+1|0)>>>0>(c[j>>2]|0)>>>0)tBa(i,e,1);else{a[e>>0]=a[f>>0]|0;c[i>>2]=(c[i>>2]|0)+1}pKb(d);e=b+372|0;f=c[i>>2]|0;if((f+4|0)>>>0>(c[j>>2]|0)>>>0){tBa(i,e,4);f=c[i>>2]|0}else{c[e>>2]=c[f>>2];f=(c[i>>2]|0)+4|0;c[i>>2]=f}e=b+376|0;if((f+4|0)>>>0>(c[j>>2]|0)>>>0){tBa(i,e,4);f=c[i>>2]|0}else{c[e>>2]=c[f>>2];f=(c[i>>2]|0)+4|0;c[i>>2]=f}e=b+380|0;if((f+4|0)>>>0>(c[j>>2]|0)>>>0){tBa(i,e,4);f=c[i>>2]|0}else{c[e>>2]=c[f>>2];f=(c[i>>2]|0)+4|0;c[i>>2]=f}e=b+384|0;if((f+4|0)>>>0>(c[j>>2]|0)>>>0){tBa(i,e,4);f=c[i>>2]|0}else{c[e>>2]=c[f>>2];f=(c[i>>2]|0)+4|0;c[i>>2]=f}e=b+388|0;if((f+4|0)>>>0>(c[j>>2]|0)>>>0){tBa(i,e,4);f=c[i>>2]|0}else{c[e>>2]=c[f>>2];f=(c[i>>2]|0)+4|0;c[i>>2]=f}g=b+400|0;c[h>>2]=c[g>>2];e=f+4|0;if(e>>>0>(c[j>>2]|0)>>>0){tBa(i,h,4);e=c[h>>2]|0}else{f=c[f>>2]|0;c[h>>2]=f;c[i>>2]=e;e=f}c[g>>2]=e;e=b+408|0;f=c[i>>2]|0;if((f+1|0)>>>0>(c[j>>2]|0)>>>0){tBa(i,e,1);f=c[i>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[i>>2]|0)+1|0;c[i>>2]=f}e=b+409|0;if((f+1|0)>>>0>(c[j>>2]|0)>>>0){tBa(i,e,1);f=c[i>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[i>>2]|0)+1|0;c[i>>2]=f}e=b+410|0;if((f+1|0)>>>0>(c[j>>2]|0)>>>0){tBa(i,e,1);pKb(d);j=b+288|0;jM(j,d);j=b+36|0;jM(j,d);j=b+204|0;jM(j,d);j=b+120|0;jM(j,d);l=k;return}else{a[e>>0]=a[f>>0]|0;c[i>>2]=(c[i>>2]|0)+1;pKb(d);j=b+288|0;jM(j,d);j=b+36|0;jM(j,d);j=b+204|0;jM(j,d);j=b+120|0;jM(j,d);l=k;return}}function b_(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;h=k;iCa(b,d);MM(b+680|0,d);MM(b+676|0,d);e=b+753|0;i=d+12|0;f=c[i>>2]|0;j=d+20|0;if((f+1|0)>>>0<(c[j>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[i>>2]=(c[i>>2]|0)+1}else jCa(i,e,1);kCa(d);e=b+396|0;f=c[i>>2]|0;if((f+4|0)>>>0<(c[j>>2]|0)>>>0){c[f>>2]=c[e>>2];f=(c[i>>2]|0)+4|0;c[i>>2]=f}else{jCa(i,e,4);f=c[i>>2]|0}e=b+392|0;if((f+4|0)>>>0<(c[j>>2]|0)>>>0){c[f>>2]=c[e>>2];f=(c[i>>2]|0)+4|0;c[i>>2]=f}else{jCa(i,e,4);f=c[i>>2]|0}e=b+404|0;if((f+1|0)>>>0<(c[j>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[i>>2]|0)+1|0;c[i>>2]=f}else{jCa(i,e,1);f=c[i>>2]|0}e=b+405|0;if((f+1|0)>>>0<(c[j>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[i>>2]|0)+1|0;c[i>>2]=f}else{jCa(i,e,1);f=c[i>>2]|0}e=b+406|0;if((f+1|0)>>>0<(c[j>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[i>>2]|0)+1|0;c[i>>2]=f}else{jCa(i,e,1);f=c[i>>2]|0}e=b+407|0;if((f+1|0)>>>0<(c[j>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[i>>2]=(c[i>>2]|0)+1}else jCa(i,e,1);kCa(d);e=b+372|0;f=c[i>>2]|0;if((f+4|0)>>>0<(c[j>>2]|0)>>>0){c[f>>2]=c[e>>2];f=(c[i>>2]|0)+4|0;c[i>>2]=f}else{jCa(i,e,4);f=c[i>>2]|0}e=b+376|0;if((f+4|0)>>>0<(c[j>>2]|0)>>>0){c[f>>2]=c[e>>2];f=(c[i>>2]|0)+4|0;c[i>>2]=f}else{jCa(i,e,4);f=c[i>>2]|0}e=b+380|0;if((f+4|0)>>>0<(c[j>>2]|0)>>>0){c[f>>2]=c[e>>2];f=(c[i>>2]|0)+4|0;c[i>>2]=f}else{jCa(i,e,4);f=c[i>>2]|0}e=b+384|0;if((f+4|0)>>>0<(c[j>>2]|0)>>>0){c[f>>2]=c[e>>2];f=(c[i>>2]|0)+4|0;c[i>>2]=f}else{jCa(i,e,4);f=c[i>>2]|0}e=b+388|0;if((f+4|0)>>>0<(c[j>>2]|0)>>>0){c[f>>2]=c[e>>2];g=(c[i>>2]|0)+4|0;c[i>>2]=g}else{jCa(i,e,4);g=c[i>>2]|0}e=b+400|0;f=c[e>>2]|0;c[h>>2]=f;if((g+4|0)>>>0<(c[j>>2]|0)>>>0){c[g>>2]=f;c[i>>2]=(c[i>>2]|0)+4}else jCa(i,h,4);c[e>>2]=c[h>>2];e=b+408|0;f=c[i>>2]|0;if((f+1|0)>>>0<(c[j>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[i>>2]|0)+1|0;c[i>>2]=f}else{jCa(i,e,1);f=c[i>>2]|0}e=b+409|0;if((f+1|0)>>>0<(c[j>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[i>>2]|0)+1|0;c[i>>2]=f}else{jCa(i,e,1);f=c[i>>2]|0}e=b+410|0;if((f+1|0)>>>0<(c[j>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[i>>2]=(c[i>>2]|0)+1;kCa(d);j=b+288|0;NM(j,d);j=b+36|0;NM(j,d);j=b+204|0;NM(j,d);j=b+120|0;NM(j,d);l=k;return}else{jCa(i,e,1);kCa(d);j=b+288|0;NM(j,d);j=b+36|0;NM(j,d);j=b+204|0;NM(j,d);j=b+120|0;NM(j,d);l=k;return}}function d_(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+96|0;h=m+44|0;k=m;i=m+16|0;g=b+20|0;e=c[g>>2]|0;if((e|0?(f=c[e+12>>2]|0,f|0):0)?(NU(f),d=c[g>>2]|0,d|0):0){c[d+12>>2]=0;d=c[g>>2]|0;e=d+8|0;f=(c[e>>2]|0)+-1|0;c[e>>2]=f;if(!f){f=c[d+4>>2]|0;Po[c[c[d>>2]>>2]&8191](d);c[i>>2]=f;c[h>>2]=c[i>>2];E9(d,h)}c[g>>2]=0}e=b+16|0;d=c[e>>2]|0;if(!d){l=m;return}d=sT(d)|0;if((d|0?(j=ET(d)|0,c[k>>2]=847134,c[k+4>>2]=151,c[k+8>>2]=854902,c[k+12>>2]=j,xaa(i,836979,k),c[h+4>>2]=1711896,c[h+8>>2]=1711896,a[h+40>>0]=1,j=c[i>>2]|0,c[h>>2]=(j|0)==0?i+4|0:j,c[h+12>>2]=0,c[h+16>>2]=1711896,c[h+20>>2]=16,c[h+24>>2]=1,c[h+28>>2]=0,c[h+32>>2]=0,c[h+36>>2]=0,yaa(h),j=c[i>>2]|0,j|0):0)?c[i+4>>2]|0:0){c[k>>2]=c[i+24>>2];c[h>>2]=c[k>>2];E9(j,h)}c[e>>2]=0;l=m;return}function e_(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;e=g+4|0;f=g;b=a+308|0;d=c[b>>2]|0;if(d|0?(c[a+320>>2]|0)>-1:0){c[f>>2]=c[a+312>>2];c[e>>2]=c[f>>2];E9(d,e);c[b>>2]=0}b=a+224|0;d=c[b>>2]|0;if(d|0?(c[a+236>>2]|0)>-1:0){c[f>>2]=c[a+228>>2];c[e>>2]=c[f>>2];E9(d,e);c[b>>2]=0}b=a+140|0;d=c[b>>2]|0;if(d|0?(c[a+152>>2]|0)>-1:0){c[f>>2]=c[a+144>>2];c[e>>2]=c[f>>2];E9(d,e);c[b>>2]=0}b=a+56|0;d=c[b>>2]|0;if(!d){l=g;return}if((c[a+68>>2]|0)<=-1){l=g;return}c[f>>2]=c[a+60>>2];c[e>>2]=c[f>>2];E9(d,e);c[b>>2]=0;l=g;return}function f_(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;f=h+4|0;g=h;c[a>>2]=95028;b=a+124|0;d=c[b>>2]|0;if(d|0){e=d+4|0;i=d+8|0;d=(c[i>>2]|0)+-1|0;c[i>>2]=d;if(!d){d=c[e>>2]|0;i=e+-4|0;Po[c[c[i>>2]>>2]&8191](i);c[g>>2]=d;c[f>>2]=c[g>>2];E9(i,f)}c[b>>2]=0}b=c[a+72>>2]|0;if(b|0?c[a+76>>2]|0:0){c[g>>2]=c[a+96>>2];c[f>>2]=c[g>>2];E9(b,f)}QV(a+56|0);c[a>>2]=109824;zDa(a+28|0);c[a>>2]=85272;l=h;return}function g_(a){a=a|0;f_(a);Qaa(a);return}function h_(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;e=g+4|0;f=g;b=a+128|0;d=c[b>>2]|0;if(d|0){h=a+132|0;c[d+4>>2]=c[h>>2];c[c[h>>2]>>2]=c[b>>2];c[b>>2]=0;c[h>>2]=0}b=a+124|0;a=c[b>>2]|0;if(!a){l=g;return}c[a+12>>2]=0;a=c[b>>2]|0;d=a+8|0;h=(c[d>>2]|0)+-1|0;c[d>>2]=h;if(!h){h=c[a+4>>2]|0;Po[c[c[a>>2]>>2]&8191](a);c[f>>2]=h;c[e>>2]=c[f>>2];E9(a,e)}c[b>>2]=0;l=g;return}function i_(a){a=a|0;return 95132}function j_(a,b){a=a|0;b=b|0;tDa(a,b);return}function k_(a,b){a=a|0;b=b|0;oDa(a,b);return}function m_(a,b){a=a|0;b=b|0;JBa(b,891417,c[23785]|0,a,0);hDa(a,b);LBa(b);return}function n_(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;e=pBa(b,891417,c[23785]|0,d,1)|0;if(!e){l=f;return}if((e|0)<=0){d=c[d>>2]|0;if(d|0)Bo[d&8191](a,b)|0}else WCa(a,b);rBa(b);l=f;return}function o_(b){b=b|0;var d=0;if(a[(BT()|0)+488>>0]|0){d=0;return d|0}b=b+56|0;d=c[b>>2]|0;if(!d){d=0;return d|0}if(!(c[d+12>>2]|0)){d=0;return d|0}b=c[b>>2]|0;if(!b)b=0;else b=c[b+12>>2]|0;d=KV(b)|0;return d|0}function q_(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;b=h+4|0;d=h;c[a>>2]=95188;e=c[a+144>>2]|0;if(!e){f_(a);l=h;return}f=c[e+8>>2]|0;if(f|0){g=e+12|0;if((c[g>>2]|0)!=(f|0))c[g>>2]=f;c[d>>2]=28;c[b>>2]=c[d>>2];E9(f,b)}Qaa(e);f_(a);l=h;return}function r_(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;b=h+4|0;d=h;c[a>>2]=95188;e=c[a+144>>2]|0;if(!e){f_(a);Qaa(a);l=h;return}f=c[e+8>>2]|0;if(f|0){g=e+12|0;if((c[g>>2]|0)!=(f|0))c[g>>2]=f;c[d>>2]=28;c[b>>2]=c[d>>2];E9(f,b)}Qaa(e);f_(a);Qaa(a);l=h;return}function s_(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;g=i+4|0;h=i;e=BT()|0;if((e|0?(a[e+488>>0]|0)==0:0)?(SV(b+56|0),c[b+92>>2]|0):0)MV(LV()|0,b);d=b+144|0;e=c[d>>2]|0;if(e|0?(f=c[e+32>>2]|0,f|0):0){Po[c[(c[f>>2]|0)+12>>2]&8191](f);c[(c[d>>2]|0)+32>>2]=0}d=b+128|0;e=c[d>>2]|0;if(e|0){f=b+132|0;c[e+4>>2]=c[f>>2];c[c[f>>2]>>2]=c[d>>2];c[d>>2]=0;c[f>>2]=0}e=b+124|0;d=c[e>>2]|0;if(!d){l=i;return}c[d+12>>2]=0;d=c[e>>2]|0;f=d+8|0;b=(c[f>>2]|0)+-1|0;c[f>>2]=b;if(!b){b=c[d+4>>2]|0;Po[c[c[d>>2]>>2]&8191](d);c[h>>2]=b;c[g>>2]=c[h>>2];E9(d,g)}c[e>>2]=0;l=i;return}function t_(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;j=m;e=BT()|0;if(!e){l=m;return}if(a[e+488>>0]|0){l=m;return}if(!(d&2)){if(!(a[b+64>>0]|0)){l=m;return}if((c[b+52>>2]|0)==2){l=m;return}I_(b)|0;l=m;return}e=b+148|0;if(!(c[e>>2]|0)){l=m;return}f=b+56|0;g=LV()|0;h=c[e>>2]|0;i=b+72|0;d=jZ(b)|0;if(!(a[b+44>>0]|0))if(!(d&128))d=0;else k=11;else if((d&128|0)==0?(c[b+52>>2]|0)!=1:0)d=0;else k=11;if((k|0)==11)d=1;c[j>>2]=mZ(g,h,i,d,c[b+60>>2]|0,1)|0;TV(f,j);QV(j);c[e>>2]=0;l=m;return}function u_(b){b=b|0;var d=0,e=0,f=0;d=BT()|0;if(!d)return;if(a[d+488>>0]|0)return;if(!(a[b+64>>0]|0))return;if((c[b+52>>2]|0)==2)return;if(!(c[b+92>>2]|0))return;f=c[b+72>>2]|0;e=c[b+112>>2]|0;d=c[b+104>>2]|0;lZ(b+148|0,(f|0)==0?b+76|0:f,jZ(b)|0,b,e,d,0)|0;return}function v_(a){a=a|0;return 94228}function w_(a,b){a=a|0;b=b|0;H_(a,b);return}function x_(a,b){a=a|0;b=b|0;G_(a,b);return}function y_(a,b){a=a|0;b=b|0;Fdd(a,b);Wui(a+72|0,b);return}function z_(a,b){a=a|0;b=b|0;JBa(b,891417,c[23559]|0,a,0);F_(a,b);LBa(b);return}function A_(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;e=pBa(b,891417,c[23559]|0,d,1)|0;if(!e){l=f;return}if((e|0)<=0){d=c[d>>2]|0;if(d|0)Bo[d&8191](a,b)|0}else C_(a,b);rBa(b);l=f;return}function C_(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;j=k;WCa(b,d);nK(d,b+52|0,854919,0);g=b+36|0;i=c[25488]|0;e=pBa(d,961650,i,j,0)|0;if(e|0){if((e|0)>0){f=d+12|0;h=c[d+16>>2]|0;e=h+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[f>>2]=e;if(e>>>0>=h>>>0?(e+4|0)>>>0<=(c[d+20>>2]|0)>>>0:0){c[g>>2]=c[e>>2];c[f>>2]=(c[f>>2]|0)+4}else tBa(f,g,4);if(c[d>>2]&512|0)c[g>>2]=JQl(c[g>>2]|0)|0}else{e=c[j>>2]|0;if(e|0)Bo[e&8191](g,d)|0}rBa(d)}g=b+32|0;e=pBa(d,1005612,i,j,0)|0;if(e|0){if((e|0)>0){e=d+12|0;h=c[d+16>>2]|0;f=h+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=h>>>0?(f+4|0)>>>0<=(c[d+20>>2]|0)>>>0:0){c[g>>2]=c[f>>2];c[e>>2]=(c[e>>2]|0)+4}else tBa(e,g,4);if(c[d>>2]&512|0)c[g>>2]=JQl(c[g>>2]|0)|0}else{e=c[j>>2]|0;if(e|0)Bo[e&8191](g,d)|0}rBa(d)}g=b+40|0;e=pBa(d,854930,i,j,0)|0;if(e|0){if((e|0)>0){f=d+12|0;h=c[d+16>>2]|0;e=h+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[f>>2]=e;if(e>>>0>=h>>>0?(e+4|0)>>>0<=(c[d+20>>2]|0)>>>0:0){c[g>>2]=c[e>>2];c[f>>2]=(c[f>>2]|0)+4}else tBa(f,g,4);if(c[d>>2]&512|0)c[g>>2]=JQl(c[g>>2]|0)|0}else{e=c[j>>2]|0;if(e|0)Bo[e&8191](g,d)|0}rBa(d)}g=b+48|0;e=pBa(d,854946,c[27450]|0,j,0)|0;if(e|0){if((e|0)>0){e=d+12|0;h=c[d+16>>2]|0;f=h+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=h>>>0?(f+4|0)>>>0<=(c[d+20>>2]|0)>>>0:0){c[g>>2]=c[f>>2];c[e>>2]=(c[e>>2]|0)+4}else tBa(e,g,4);if(c[d>>2]&512|0)c[g>>2]=JQl(c[g>>2]|0)|0}else{e=c[j>>2]|0;if(e|0)Bo[e&8191](g,d)|0}rBa(d)}g=b+44|0;h=c[27445]|0;e=pBa(d,854955,h,j,0)|0;if(e|0){do if((e|0)<=0){e=c[j>>2]|0;if(e|0)Bo[e&8191](g,d)|0}else{e=d+12|0;m=c[d+16>>2]|0;f=m+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=m>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}tBa(e,g,1)}while(0);rBa(d)}g=b+45|0;e=pBa(d,854973,h,j,0)|0;if(e|0){do if((e|0)<=0){e=c[j>>2]|0;if(e|0)Bo[e&8191](g,d)|0}else{e=d+12|0;m=c[d+16>>2]|0;f=m+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=m>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}tBa(e,g,1)}while(0);rBa(d)}g=b+60|0;e=pBa(d,854985,i,j,0)|0;if(e|0){if((e|0)>0){e=d+12|0;m=c[d+16>>2]|0;f=m+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=m>>>0?(f+4|0)>>>0<=(c[d+20>>2]|0)>>>0:0){c[g>>2]=c[f>>2];c[e>>2]=(c[e>>2]|0)+4}else tBa(e,g,4);if(c[d>>2]&512|0)c[g>>2]=JQl(c[g>>2]|0)|0}else{e=c[j>>2]|0;if(e|0)Bo[e&8191](g,d)|0}rBa(d)}g=b+64|0;e=pBa(d,855001,h,j,0)|0;if(e|0){do if((e|0)<=0){e=c[j>>2]|0;if(e|0)Bo[e&8191](g,d)|0}else{e=d+12|0;m=c[d+16>>2]|0;f=m+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=m>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}tBa(e,g,1)}while(0);rBa(d)}g=b+65|0;e=pBa(d,855020,h,j,0)|0;if(e|0){do if((e|0)<=0){e=c[j>>2]|0;if(e|0)Bo[e&8191](g,d)|0}else{e=d+12|0;m=c[d+16>>2]|0;f=m+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=m>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}tBa(e,g,1)}while(0);rBa(d)}g=b+66|0;e=pBa(d,855039,h,j,0)|0;if(e|0){do if((e|0)<=0){e=c[j>>2]|0;if(e|0)Bo[e&8191](g,d)|0}else{e=d+12|0;m=c[d+16>>2]|0;f=m+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=m>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}tBa(e,g,1)}while(0);rBa(d)}f=b+72|0;e=pBa(d,855050,855061,j,1)|0;if(!e){m=b+120|0;nK(d,m,855078,0);l=k;return}if((e|0)<=0){e=c[j>>2]|0;if(e|0)Bo[e&8191](f,d)|0}else mRc(f,d);rBa(d);m=b+120|0;nK(d,m,855078,0);l=k;return}function F_(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=l;l=l+16|0;e=d;hDa(a,b);h=a+52|0;c[e>>2]=c[h>>2];i=c[25488]|0;JBa(b,854919,i,e,0);g=b+12|0;f=b+20|0;c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;LBa(b);c[h>>2]=c[e>>2];JBa(b,961650,i,a+36|0,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,1005612,i,a+32|0,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,854930,i,a+40|0,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,854946,c[27450]|0,a+48|0,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;LBa(b);h=c[27445]|0;JBa(b,854955,h,a+44|0,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=1;LBa(b);JBa(b,854973,h,a+45|0,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=1;LBa(b);OBa(b);JBa(b,854985,i,a+60|0,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,855001,h,a+64|0,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=1;LBa(b);JBa(b,855020,h,a+65|0,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=1;LBa(b);JBa(b,855039,h,a+66|0,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=1;LBa(b);OBa(b);h=a+72|0;JBa(b,855050,855061,h,0);lRc(h,b);LBa(b);a=a+120|0;c[e>>2]=c[a>>2];JBa(b,855078,c[25488]|0,e,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;LBa(b);c[a>>2]=c[e>>2];OBa(b);l=d;return}function G_(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;h=k;oDa(b,d);g=b+52|0;c[h>>2]=c[g>>2];i=d+12|0;e=c[i>>2]|0;f=e+4|0;j=d+20|0;if(f>>>0>(c[j>>2]|0)>>>0){tBa(i,h,4);e=c[h>>2]|0}else{e=c[e>>2]|0;c[h>>2]=e;c[i>>2]=f}c[g>>2]=e;e=b+36|0;f=c[i>>2]|0;if((f+4|0)>>>0>(c[j>>2]|0)>>>0){tBa(i,e,4);f=c[i>>2]|0}else{c[e>>2]=c[f>>2];f=(c[i>>2]|0)+4|0;c[i>>2]=f}e=b+32|0;if((f+4|0)>>>0>(c[j>>2]|0)>>>0){tBa(i,e,4);f=c[i>>2]|0}else{c[e>>2]=c[f>>2];f=(c[i>>2]|0)+4|0;c[i>>2]=f}e=b+40|0;if((f+4|0)>>>0>(c[j>>2]|0)>>>0){tBa(i,e,4);f=c[i>>2]|0}else{c[e>>2]=c[f>>2];f=(c[i>>2]|0)+4|0;c[i>>2]=f}e=b+48|0;if((f+4|0)>>>0>(c[j>>2]|0)>>>0){tBa(i,e,4);f=c[i>>2]|0}else{c[e>>2]=c[f>>2];f=(c[i>>2]|0)+4|0;c[i>>2]=f}e=b+44|0;if((f+1|0)>>>0>(c[j>>2]|0)>>>0){tBa(i,e,1);f=c[i>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[i>>2]|0)+1|0;c[i>>2]=f}e=b+45|0;if((f+1|0)>>>0>(c[j>>2]|0)>>>0)tBa(i,e,1);else{a[e>>0]=a[f>>0]|0;c[i>>2]=(c[i>>2]|0)+1}pKb(d);e=b+60|0;f=c[i>>2]|0;if((f+4|0)>>>0>(c[j>>2]|0)>>>0){tBa(i,e,4);f=c[i>>2]|0}else{c[e>>2]=c[f>>2];f=(c[i>>2]|0)+4|0;c[i>>2]=f}e=b+64|0;if((f+1|0)>>>0>(c[j>>2]|0)>>>0){tBa(i,e,1);f=c[i>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[i>>2]|0)+1|0;c[i>>2]=f}e=b+65|0;if((f+1|0)>>>0>(c[j>>2]|0)>>>0){tBa(i,e,1);f=c[i>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[i>>2]|0)+1|0;c[i>>2]=f}e=b+66|0;if((f+1|0)>>>0>(c[j>>2]|0)>>>0)tBa(i,e,1);else{a[e>>0]=a[f>>0]|0;c[i>>2]=(c[i>>2]|0)+1}pKb(d);nRc(b+72|0,d);e=b+120|0;c[h>>2]=c[e>>2];f=c[i>>2]|0;g=f+4|0;if(g>>>0>(c[j>>2]|0)>>>0){tBa(i,h,4);j=c[h>>2]|0;c[e>>2]=j;pKb(d);l=k;return}else{j=c[f>>2]|0;c[h>>2]=j;c[i>>2]=g;c[e>>2]=j;pKb(d);l=k;return}}function H_(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;h=k;tDa(b,d);e=b+52|0;f=c[e>>2]|0;c[h>>2]=f;i=d+12|0;g=c[i>>2]|0;j=d+20|0;if((g+4|0)>>>0<(c[j>>2]|0)>>>0){c[g>>2]=f;c[i>>2]=(c[i>>2]|0)+4}else jCa(i,h,4);c[e>>2]=c[h>>2];e=b+36|0;f=c[i>>2]|0;if((f+4|0)>>>0<(c[j>>2]|0)>>>0){c[f>>2]=c[e>>2];f=(c[i>>2]|0)+4|0;c[i>>2]=f}else{jCa(i,e,4);f=c[i>>2]|0}e=b+32|0;if((f+4|0)>>>0<(c[j>>2]|0)>>>0){c[f>>2]=c[e>>2];f=(c[i>>2]|0)+4|0;c[i>>2]=f}else{jCa(i,e,4);f=c[i>>2]|0}e=b+40|0;if((f+4|0)>>>0<(c[j>>2]|0)>>>0){c[f>>2]=c[e>>2];f=(c[i>>2]|0)+4|0;c[i>>2]=f}else{jCa(i,e,4);f=c[i>>2]|0}e=b+48|0;if((f+4|0)>>>0<(c[j>>2]|0)>>>0){c[f>>2]=c[e>>2];f=(c[i>>2]|0)+4|0;c[i>>2]=f}else{jCa(i,e,4);f=c[i>>2]|0}e=b+44|0;if((f+1|0)>>>0<(c[j>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[i>>2]|0)+1|0;c[i>>2]=f}else{jCa(i,e,1);f=c[i>>2]|0}e=b+45|0;if((f+1|0)>>>0<(c[j>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[i>>2]=(c[i>>2]|0)+1}else jCa(i,e,1);kCa(d);e=b+60|0;f=c[i>>2]|0;if((f+4|0)>>>0<(c[j>>2]|0)>>>0){c[f>>2]=c[e>>2];f=(c[i>>2]|0)+4|0;c[i>>2]=f}else{jCa(i,e,4);f=c[i>>2]|0}e=b+64|0;if((f+1|0)>>>0<(c[j>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[i>>2]|0)+1|0;c[i>>2]=f}else{jCa(i,e,1);f=c[i>>2]|0}e=b+65|0;if((f+1|0)>>>0<(c[j>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[i>>2]|0)+1|0;c[i>>2]=f}else{jCa(i,e,1);f=c[i>>2]|0}e=b+66|0;if((f+1|0)>>>0<(c[j>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[i>>2]=(c[i>>2]|0)+1}else jCa(i,e,1);kCa(d);oRc(b+72|0,d);e=b+120|0;f=c[e>>2]|0;c[h>>2]=f;g=c[i>>2]|0;if((g+4|0)>>>0<(c[j>>2]|0)>>>0){c[g>>2]=f;c[i>>2]=(c[i>>2]|0)+4;j=c[h>>2]|0;c[e>>2]=j;kCa(d);l=k;return}else{jCa(i,h,4);j=c[h>>2]|0;c[e>>2]=j;kCa(d);l=k;return}}function I_(b){b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;if(a[(BT()|0)+488>>0]|0){e=0;l=f;return e|0}e=BT()|0;if((e|0?(a[e+488>>0]|0)==0:0)?(SV(b+56|0),c[b+92>>2]|0):0)MV(LV()|0,b);e=b+56|0;c[d>>2]=J_(b)|0;TV(e,d);QV(d);d=c[e>>2]|0;if(!d){e=0;l=f;return e|0}if(!(c[d+12>>2]|0)){e=0;l=f;return e|0}d=b+144|0;b=c[d>>2]|0;if(!b){e=1;l=f;return e|0}c[b+44>>2]=0;d=c[d>>2]|0;if(!(a[d+36>>0]|0)){e=1;l=f;return e|0}e=c[e>>2]|0;if(e|0?c[e+12>>2]|0:0){e=1;l=f;return e|0}c[d+44>>2]=3;e=0;l=f;return e|0}function J_(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+144|0;f=j;e=j+8|0;if(a[(BT()|0)+488>>0]|0){LZ(f);i=c[f>>2]|0;l=j;return i|0}g=d+144|0;h=c[g>>2]|0;do if(!h)i=14;else{if(!(a[h+36>>0]|0)){if(!(a[h+20>>0]|0)){i=14;break}FQl(e+4|0,0,132)|0;c[e>>2]=136;c[e+72>>2]=c[h>>2];c[e+20>>2]=c[h+4>>2];c[e+16>>2]=c[d+32>>2];g=c[d+36>>2]|0;c[e+12>>2]=g;c[e+4>>2]=S(g<<2,c[h+24>>2]|0)|0;c[e+44>>2]=2611;c[e+48>>2]=2776;h=a[h+28>>0]|0?1234:1362;g=LV()|0;xU(P_(g,So[c[(c[d>>2]|0)+40>>2]&1023](d)|0,h,e,d+56|0,0,d)|0,854285,897,855098)|0;break}e=c[h+32>>2]|0;if(!e){if(!(c[h+40>>2]|0))break;i=M_(BT()|0,d)|0;c[f>>2]=L_(LV()|0,i,0,d)|0;i=c[f>>2]|0;l=j;return i|0}if((a[h+68>>0]|0)==0?!(So[c[(c[e>>2]|0)+16>>2]&1023](e)|0):0){LZ(f);i=c[f>>2]|0;l=j;return i|0}e=BT()|0;h=c[g>>2]|0;i=b[h+68>>1]|0;i=K_(e,c[h+32>>2]|0,c[h>>2]|0,c[h+4>>2]|0,c[d+32>>2]|0,c[d+36>>2]|0,(i&255)<<24>>24!=0,(i&65535)>255,d)|0;c[f>>2]=L_(LV()|0,i,0,d)|0;i=c[f>>2]|0;l=j;return i|0}while(0);if((i|0)==14)iZ(d);KZ(f,d+56|0);i=c[f>>2]|0;l=j;return i|0}function K_(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0;n=l;l=l+144|0;m=n+136|0;k=n;if(!(c[a+92>>2]|0)){m=0;l=n;return m|0}c[m>>2]=0;FQl(k+4|0,0,132)|0;c[k>>2]=136;c[k+24>>2]=16384;c[k+72>>2]=d;c[k+20>>2]=e;c[k+16>>2]=f;c[k+12>>2]=g;c[k+76>>2]=415;c[k+80>>2]=3913;c[k+84>>2]=416;c[k+88>>2]=2612;c[k+68>>2]=b;i=(h?128:i?512:256)|((d|0)==13?32849:33554513);b=lZ(m,b,(d|0)==16?i|4096:i,j,0,0,k)|0;if(!b)b=c[m>>2]|0;else{m=ET(b)|0;cr(a+432|0,m,lNl(m)|0);c[a+460>>2]=b;b=0}m=b;l=n;return m|0}function L_(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+64|0;k=o+52|0;m=o+48|0;n=o;if(!d){n=0;l=o;return n|0}j=d+36|0;f=c[j>>2]|0;if(!f){f=c[d+40>>2]|0;if(!f){n=0;l=o;return n|0}}g=c[b+20>>2]|0;i=b+16|0;h=g;a:do if((h|0)!=(i|0)){while(1){g=c[g+8>>2]|0;if((c[g+44>>2]|0)==3?(c[g+40>>2]|0)==(f|0):0)break;g=c[h+4>>2]|0;h=g;if((h|0)==(i|0))break a}f=g+136|0;g=c[f>>2]|0;if(!g){n=g;l=o;return n|0}else{n=g+8|0;c[n>>2]=(c[n>>2]|0)+1;n=c[f>>2]|0;l=o;return n|0}}while(0);c[j>>2]=f;c[d+40>>2]=0;c[n>>2]=0;c[n+20>>2]=0;h=n+24|0;c[h>>2]=68;a[n+4>>0]=0;f=n+32|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;f=mZ(b,d,n,e,-1,1)|0;g=c[n>>2]|0;if(g|0?c[n+4>>2]|0:0){c[m>>2]=c[h>>2];c[k>>2]=c[m>>2];E9(g,k)}n=f;l=o;return n|0}function M_(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=l;l=l+144|0;d=g+136|0;e=g;if(!(c[a+92>>2]|0)){h=0;l=g;return h|0}T_(b)|0;c[d>>2]=0;f=e+4+4|0;h=f+128|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0));c[e>>2]=136;c[e+4>>2]=-1;c[e+24>>2]=4096;c[e+20>>2]=2;c[e+16>>2]=22050;c[e+12>>2]=1;c[e+44>>2]=2613;c[e+68>>2]=b;h=iW(a,lZ(d,0,33555665,b,0,0,e)|0,1899,1711896,855508)|0;h=h?c[d>>2]|0:0;l=g;return h|0}function N_(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+336|0;n=s+280|0;m=s+276|0;k=s+232|0;i=s+264|0;o=s+236|0;p=s;q=s+272|0;r=s+268|0;Q_(b,i)|0;i=c[i>>2]|0;if(!i){r=22;l=s;return r|0}h=c[i>>2]|0;if(!(a[1326376]|0)){b=855181;g=-1;do{g=c[1329460+((d[b>>0]^g&255)<<2)>>2]^g>>>8;b=b+1|0}while((b|0)!=855269);b=~g;c[333094]=b;g=1326376;c[g>>2]=1;c[g+4>>2]=0}else b=c[333094]|0;if((h|0)==(b|0))b=c[i+4>>2]|0;else b=0;h=R_(b)|0;if(!h){r=22;l=s;return r|0}i=h+144|0;if(((c[i>>2]|0)==0?(c[k>>2]=855420,xaa(o,855270,k),j=c[h+4>>2]|0,c[n+4>>2]=1711896,c[n+8>>2]=1711896,a[n+40>>0]=1,k=c[o>>2]|0,c[n>>2]=(k|0)==0?o+4|0:k,c[n+12>>2]=0,c[n+16>>2]=1711896,c[n+20>>2]=208,c[n+24>>2]=1,c[n+28>>2]=j,c[n+32>>2]=0,c[n+36>>2]=0,yaa(n),j=c[o>>2]|0,j|0):0)?c[o+4>>2]|0:0){c[m>>2]=c[o+24>>2];c[n>>2]=c[m>>2];E9(j,n)}b=S_(BT()|0)|0;g=f>>>2;if((c[b+4>>2]|0)!=2){b=c[b>>2]|0;if((b|0)==-1)b=0;else b=Ufa(b)|0}else b=c[b+8>>2]|0;c[m>>2]=b;c[n>>2]=c[m>>2];if((yic(n)|0)!=(g|0))c[b+12>>2]=g;k=lIa(h)|0;c[o>>2]=0;c[q>>2]=k;c[r>>2]=c[(c[i>>2]|0)+56>>2];c[m>>2]=c[q>>2];c[n>>2]=c[r>>2];oIa(p,m,n);c[m>>2]=b;c[n>>2]=c[m>>2];_lb(p,n);c[p+212>>2]=c[h+4>>2];Wda(p,o,0)|0;if(!(c[o>>2]|0)){c[m>>2]=b;c[n>>2]=c[m>>2];KQl(e|0,amb(n,0,4)|0,f|0)|0}r=0;l=s;return r|0}function O_(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+304|0;j=p+252|0;i=p+248|0;o=p+232|0;h=p+236|0;k=p;m=p+244|0;n=p+240|0;Q_(b,h)|0;h=c[h>>2]|0;if(!h){q=20;l=p;return q|0}b=c[h>>2]|0;if(!(a[1326376]|0)){e=855181;g=-1;do{g=c[1329460+((d[e>>0]^g&255)<<2)>>2]^g>>>8;e=e+1|0}while((e|0)!=855269);e=~g;c[333094]=e;g=1326376;c[g>>2]=1;c[g+4>>2]=0}else e=c[333094]|0;if((b|0)==(e|0))e=c[h+4>>2]|0;else e=0;e=R_(e)|0;if(!e){q=20;l=p;return q|0}g=e+144|0;if(((c[g>>2]|0)==0?(c[o>>2]=855313,xaa(k,855270,o),q=c[e+4>>2]|0,c[j+4>>2]=1711896,c[j+8>>2]=1711896,a[j+40>>0]=1,o=c[k>>2]|0,c[j>>2]=(o|0)==0?k+4|0:o,c[j+12>>2]=0,c[j+16>>2]=1711896,c[j+20>>2]=262,c[j+24>>2]=1,c[j+28>>2]=q,c[j+32>>2]=0,c[j+36>>2]=0,yaa(j),q=c[k>>2]|0,q|0):0)?c[k+4>>2]|0:0){c[i>>2]=c[k+24>>2];c[j>>2]=c[i>>2];E9(q,j)}c[m>>2]=lIa(e)|0;c[n>>2]=c[(c[g>>2]|0)+60>>2];c[i>>2]=c[m>>2];c[j>>2]=c[n>>2];oIa(k,i,j);$lb(k,f);c[k+212>>2]=c[e+4>>2];c[j>>2]=0;Wda(k,j,0)|0;q=0;l=p;return q|0}function P_(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+64|0;m=p+60|0;o=p+56|0;j=p+52|0;k=p+48|0;n=p;c[j>>2]=0;f=lZ(j,d,e,i,0,0,f)|0;if(f|0){c[m>>2]=0;TV(g,m);QV(m);l=p;return f|0}d=c[j>>2]|0;e=d+36|0;c[d+40>>2]=c[e>>2];c[e>>2]=0;c[n>>2]=0;c[n+20>>2]=0;e=n+24|0;c[e>>2]=68;a[n+4>>0]=0;j=n+32|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[k>>2]=mZ(b,d,n,h,-1,3)|0;TV(g,k);QV(k);d=c[n>>2]|0;if(d|0?c[n+4>>2]|0:0){c[o>>2]=c[e>>2];c[m>>2]=c[o>>2];E9(d,m)}l=p;return f|0}function Q_(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h;e=c[1332348+(b>>>28<<2)>>2]|0;if(((e|0?(f=c[(c[e+212>>2]|0)+((b>>>16&4095)<<2)>>2]|0,f|0):0)?(a[f+16>>0]|0)==0:0)?(c[f+12>>2]|0)==(b&65535|0):0){if(!d){g=0;l=h;return g|0}c[d>>2]=c[f+4>>2];g=0;l=h;return g|0}c[g>>2]=36;c[g+4>>2]=838764;DOl(834772,g)|0;g=36;l=h;return g|0}function R_(a){a=a|0;a=c[a+52>>2]|0;if(!a){a=0;return a|0}a=c[a+12>>2]|0;return a|0}function S_(a){a=a|0;var b=0;a=a+552|0;b=c[a>>2]|0;if(b|0)return b|0;b=rba(36)|0;nX(b);c[a>>2]=b;return b|0}function T_(b){b=b|0;if(a[(BT()|0)+488>>0]|0){b=0;return b|0}b=c[b+144>>2]|0;if(!b){b=0;return b|0}b=c[b+40>>2]|0;return b|0}function U_(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+96|0;i=o;j=o+76|0;k=o+80|0;g=o+72|0;n=o+44|0;c[k>>2]=e;Q_(b,g)|0;g=c[g>>2]|0;if(!g){n=23;l=o;return n|0}h=c[g>>2]|0;if(!(a[1326376]|0)){b=855181;e=-1;do{e=c[1329460+((d[b>>0]^e&255)<<2)>>2]^e>>>8;b=b+1|0}while((b|0)!=855269);b=~e;c[333094]=b;e=1326376;c[e>>2]=1;c[e+4>>2]=0}else b=c[333094]|0;if((h|0)==(b|0))b=c[g+4>>2]|0;else b=0;b=R_(b)|0;if(!b){n=23;l=o;return n|0}if(((c[b+144>>2]|0)==0?(c[i>>2]=855547,xaa(n,855270,i),m=c[b+4>>2]|0,c[i+4>>2]=1711896,c[i+8>>2]=1711896,a[i+40>>0]=1,h=c[n>>2]|0,c[i>>2]=(h|0)==0?n+4|0:h,c[i+12>>2]=0,c[i+16>>2]=1711896,c[i+20>>2]=174,c[i+24>>2]=1,c[i+28>>2]=m,c[i+32>>2]=0,c[i+36>>2]=0,yaa(i),m=c[n>>2]|0,m|0):0)?c[n+4>>2]|0:0){c[j>>2]=c[n+24>>2];c[i>>2]=c[j>>2];E9(m,i)}n=V_(b,k,f)|0;n=n?0:54;l=o;return n|0}function V_(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+80|0;f=k;h=k+72|0;i=k+44|0;if(a[(BT()|0)+488>>0]|0){e=0;l=k;return e|0}j=b+144|0;if(((c[j>>2]|0)==0?(c[f>>2]=855626,xaa(i,855270,f),g=c[b+4>>2]|0,c[f+4>>2]=1711896,c[f+8>>2]=1711896,a[f+40>>0]=1,b=c[i>>2]|0,c[f>>2]=(b|0)==0?i+4|0:b,c[f+12>>2]=0,c[f+16>>2]=1711896,c[f+20>>2]=730,c[f+24>>2]=1,c[f+28>>2]=g,c[f+32>>2]=0,c[f+36>>2]=0,yaa(f),g=c[i>>2]|0,g|0):0)?c[i+4>>2]|0:0){c[h>>2]=c[i+24>>2];c[f>>2]=c[h>>2];E9(g,f)}i=c[j>>2]|0;f=c[i+8>>2]|0;if(((c[i+12>>2]|0)-f|0)>>>0>=e>>>0){KQl(c[d>>2]|0,f|0,e|0)|0;f=c[j>>2]|0;i=c[f+8>>2]|0;b=i+e|0;if(e){h=f+12|0;f=c[h>>2]|0;g=f-b|0;if(!g)b=f;else{UQl(i|0,b|0,g|0)|0;b=c[h>>2]|0}f=i+g|0;if((b|0)!=(f|0)){c[h>>2]=f;f=1}else f=1}else f=1}else f=0;e=f;l=k;return e|0}function W_(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;if(!a){f=37;return f|0}Po[c[(c[a>>2]|0)+20>>2]&8191](a);if(!(So[c[(c[a>>2]|0)+36>>2]&1023](a)|0)){Po[c[(c[a>>2]|0)+24>>2]&8191](a);f=54;return f|0}else{b=So[c[(c[a>>2]|0)+28>>2]&1023](a)|0;c[d>>2]=b;d=rba(16)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=b;c[d+4>>2]=a;c[f>>2]=d;c[e>>2]=a;Po[c[(c[a>>2]|0)+24>>2]&8191](a);f=0;return f|0}return 0}function X_(a,b){a=a|0;b=b|0;if(a)if(!b)a=0;else{Qaa(b);a=0}else a=37;return a|0}function Y_(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!a){e=37;return e|0}i=f+4|0;g=c[i>>2]|0;Po[c[(c[g>>2]|0)+20>>2]&8191](g);g=c[i>>2]|0;g=So[c[(c[g>>2]|0)+32>>2]&1023](g)|0;h=c[i>>2]|0;h=So[c[(c[h>>2]|0)+36>>2]&1023](h)|0;a=f+8|0;f=c[a>>2]|0;if(h>>>0>=f>>>0){h=h-f|0;h=h>>>0>>0?h:d;c[e>>2]=h;KQl(b|0,g+(c[a>>2]|0)|0,h|0)|0;c[a>>2]=(c[e>>2]|0)+(c[a>>2]|0);b=c[i>>2]|0;Po[c[(c[b>>2]|0)+24>>2]&8191](b);return ((c[e>>2]|0)>>>0>>0?22:0)|0}e=c[i>>2]|0;Po[c[(c[e>>2]|0)+24>>2]&8191](e);e=54;return e|0}function Z_(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(!a){d=37;return d|0}a=d+4|0;e=c[a>>2]|0;Po[c[(c[e>>2]|0)+20>>2]&8191](e);e=c[a>>2]|0;if((So[c[(c[e>>2]|0)+36>>2]&1023](e)|0)>>>0>=b>>>0?(c[d+12>>2]|0)>>>0>=b>>>0:0){c[d+8>>2]=b;e=c[a>>2]|0;Po[c[(c[e>>2]|0)+24>>2]&8191](e);e=0;return e|0}e=c[a>>2]|0;Po[c[(c[e>>2]|0)+24>>2]&8191](e);e=20;return e|0}function __(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+4|0;d=g;c[a>>2]=95300;e=a+144|0;f=c[e>>2]|0;if(f|0?(c[a+156>>2]|0)>-1:0){c[d>>2]=c[a+148>>2];c[b>>2]=c[d>>2];E9(f,b);c[e>>2]=0}c[a>>2]=95452;c[a>>2]=109492;c[a>>2]=109644;c[a>>2]=85272;l=g;return}function $_(a){a=a|0;__(a);Qaa(a);return}function a$(a,b){a=a|0;b=b|0;vCa(a,b);return}function b$(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;b=h+4|0;e=h;f=a+144|0;g=c[f>>2]|0;d=a+156|0;if(g|0?(c[d>>2]|0)>-1:0){c[e>>2]=c[a+148>>2];c[b>>2]=c[e>>2];E9(g,b);c[f>>2]=0}c[f>>2]=0;c[a+152>>2]=0;c[d>>2]=0;l=h;return}function c$(a){a=a|0;return 94276}function d$(a,b){a=a|0;b=b|0;iCa(a,b);return}function e$(a,b){a=a|0;b=b|0;bCa(a,b);return}function f$(a,b){a=a|0;b=b|0;Rbe(a,b);return}function g$(a,b){a=a|0;b=b|0;JBa(b,891417,c[23571]|0,a,0);NBa(a,b);LBa(b);return}function h$(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;e=pBa(b,891417,c[23571]|0,d,1)|0;if(!e){l=f;return}if((e|0)<=0){d=c[d>>2]|0;if(d|0)Bo[d&8191](a,b)|0}else sBa(a,b);rBa(b);l=f;return}function i$(a){a=a|0;var b=0,d=0;d=a+60|0;b=c[d>>2]|0;if(!b){b=BT()|0;b=t$(b,c[a+28>>2]|0)|0;c[d>>2]=b}if((b|0)!=2)return;o$(a);return}function j$(a){a=a|0;var b=0,d=0;d=a+60|0;b=c[d>>2]|0;if(!b){b=BT()|0;b=t$(b,c[a+28>>2]|0)|0;c[d>>2]=b}if((b|0)!=1)return;o$(a);return}function k$(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;e=b;d=a+36|0;Gpa(e,hja(c[a+28>>2]|0,85216)|0);c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];n$(BT()|0,a);qU(a);o$(a);l=b;return}function l$(a){a=a|0;m$(BT()|0,a);return}function m$(a,b){a=a|0;b=b|0;var d=0;a=b+132|0;d=c[a>>2]|0;if(!d)return;b=b+136|0;c[d+4>>2]=c[b>>2];c[c[b>>2]>>2]=c[a>>2];c[a>>2]=0;c[b>>2]=0;return}function n$(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=a+56|0;f=b+132|0;if((f|0)==(e|0))return;a=c[f>>2]|0;if(!a){d=f;a=b+136|0}else{b=b+136|0;c[a+4>>2]=c[b>>2];c[c[b>>2]>>2]=c[f>>2];c[f>>2]=0;c[b>>2]=0;d=f;a=b}b=c[e>>2]|0;c[d>>2]=b;c[a>>2]=e;c[b+4>>2]=f;c[c[a>>2]>>2]=f;return}function o$(a){a=a|0;var b=0,d=Sm,e=Sm,f=Sm,h=Sm,i=0,j=0,k=0,m=0,n=Sm,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+144|0;r=v+128|0;s=v+64|0;m=v+48|0;k=v+36|0;t=v+24|0;q=v+12|0;p=v;u=a+28|0;o=hja(c[u>>2]|0,85216)|0;Gpa(r,o);wPa(s,o);b=a+68|0;i=s;j=b+64|0;do{c[b>>2]=c[i>>2];b=b+4|0;i=i+4|0}while((b|0)<(j|0));b=a+36|0;d=W(g[r>>2]);d=W(d-W(g[b>>2]));e=W(g[r+4>>2]);e=W(e-W(g[a+40>>2]));f=W(g[r+8>>2]);f=W(f-W(g[a+44>>2]));h=W(g[(Nna()|0)+168>>2]);e=W(e*h);f=W(f*h);g[a+48>>2]=W(d*h);g[a+52>>2]=e;g[a+56>>2]=f;i=BT()|0;g[k>>2]=W(0.0);g[k+4>>2]=W(1.0);g[k+8>>2]=W(0.0);J7b(m,o,k);f=W(g[m>>2]);e=W(f*f);h=W(g[m+4>>2]);e=W(e+W(h*h));d=W(g[m+8>>2]);e=W(G(W(e+W(d*d))));n=W(g[33043]);if(e>n){g[s>>2]=W(f/e);g[s+4>>2]=W(h/e);g[s+8>>2]=W(d/e)}else{c[s>>2]=c[368160];c[s+4>>2]=c[368161];c[s+8>>2]=c[368162]}g[p>>2]=W(0.0);g[p+4>>2]=W(0.0);g[p+8>>2]=W(1.0);J7b(q,o,p);f=W(g[q>>2]);e=W(f*f);h=W(g[q+4>>2]);e=W(e+W(h*h));d=W(g[q+8>>2]);e=W(G(W(e+W(d*d))));if(e>n){g[t>>2]=W(f/e);g[t+4>>2]=W(h/e);g[t+8>>2]=W(d/e)}else{c[t>>2]=c[368160];c[t+4>>2]=c[368161];c[t+8>>2]=c[368162]}p$(i,r,a+48|0,s,t);c[b>>2]=c[r>>2];c[b+4>>2]=c[r+4>>2];c[b+8>>2]=c[r+8>>2];b=hja(c[u>>2]|0,93968)|0;if(!b){l=v;return}r$(b,W(q$(b)));l=v;return}function p$(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=c[a+92>>2]|0;if(!g)return;s$(g,0,b,d,f,e)|0;b=a+56|0;if((c[a+60>>2]|0)==(b|0))return;b=c[(c[b>>2]|0)+8>>2]|0;if(!b)return;UQl(a+256|0,b+68|0,64)|0;return}function q$(a){a=a|0;var b=Sm,d=0;b=W(g[(c[a+100>>2]|0)+4>>2]);a=bW(1.0);b=W(W((d?W(1.0):b)*W(21990.0))+W(10.0));return W(a?W(10.0):b)}function r$(a,b){a=a|0;b=W(b);a=c[a+40>>2]|0;if(!a)return;rT(a,0,b)|0;return}function s$(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0.0,m=0.0,n=0.0,o=0.0,p=0.0;j=l;l=l+16|0;i=j;b=c[1332348+(a>>>28<<2)>>2]|0;if(b|0?(c[b+12>>2]|0)==(a&65535|0):0){i=b+320|0;c[i>>2]=c[d>>2];c[i+4>>2]=c[d+4>>2];c[i+8>>2]=c[d+8>>2];i=b+332|0;c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];c[i+8>>2]=c[e+8>>2];e=b+344|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];e=b+356|0;c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];o=+W(g[d>>2]);p=+W(g[d+4>>2]);ff(+o,+p,+(+W(g[d+8>>2])));p=+W(g[f>>2]);o=+W(g[f+4>>2]);n=+W(g[f+8>>2]);m=+W(g[h>>2]);k=+W(g[h+4>>2]);Cd(+p,+o,+n,+m,+k,+(+W(g[h+8>>2])));h=0;l=j;return h|0}c[i>>2]=36;c[i+4>>2]=855684;DOl(834772,i)|0;h=36;l=j;return h|0}function t$(a,b){a=a|0;b=b|0;if(hja(b,94916)|0){b=1;return b|0}a=c[(hja(b,85216)|0)+96>>2]|0;if(!a){b=2;return b|0}while(1){b=c[a+28>>2]|0;if(b|0?hja(b,94916)|0:0){a=1;b=6;break}a=c[a+96>>2]|0;if(!a){a=2;b=6;break}}if((b|0)==6)return a|0;return 0}function v$(a){a=a|0;c[a>>2]=109492;c[a>>2]=109644;c[a>>2]=85272;return}function w$(a){a=a|0;c[a>>2]=109492;c[a>>2]=109644;c[a>>2]=85272;Qaa(a);return}function x$(a){a=a|0;return 95596}function y$(a){a=a|0;c[a>>2]=95652;WV(a);return}function z$(a){a=a|0;c[a>>2]=95652;WV(a);Qaa(a);return}function A$(b){b=b|0;var d=0,e=0;if((a[(BT()|0)+488>>0]|0)==0?c[b+144>>2]|0:0){d=b+56|0;e=c[d>>2]|0;if(e|0?c[e+12>>2]|0:0){b=c[d>>2]|0;if(!b)b=0;else b=c[b+12>>2]|0;e=~~W(B$(b))>>>0;return e|0}e=c[b+32>>2]|0;return e|0}e=c[b+32>>2]|0;return e|0}function B$(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=Sm;j=l;l=l+80|0;d=j;e=j+76|0;f=j+48|0;i=j+44|0;if(!b){k=W(0.0);l=j;return W(k)}if((c[b+44>>2]|0)!=3){k=W(0.0);l=j;return W(k)}g[i>>2]=W(0.0);b=C$(c[b+40>>2]|0,i,0,0,0)|0;if((b|0?(h=ET(b)|0,c[d>>2]=837012,c[d+4>>2]=629,c[d+8>>2]=855708,c[d+12>>2]=h,xaa(f,836979,d),c[d+4>>2]=1711896,c[d+8>>2]=1711896,a[d+40>>0]=1,h=c[f>>2]|0,c[d>>2]=(h|0)==0?f+4|0:h,c[d+12>>2]=0,c[d+16>>2]=1711896,c[d+20>>2]=16,c[d+24>>2]=1,c[d+28>>2]=0,c[d+32>>2]=0,c[d+36>>2]=0,yaa(d),h=c[f>>2]|0,h|0):0)?c[f+4>>2]|0:0){c[e>>2]=c[f+24>>2];c[d>>2]=c[e>>2];E9(h,d)}k=W(g[i>>2]);l=j;return W(k)}function C$(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0;m=l;l=l+16|0;k=m;i=c[1332348+(b>>>28<<2)>>2]|0;if(((i|0?(j=c[(c[i+212>>2]|0)+((b>>>16&4095)<<2)>>2]|0,j|0):0)?(a[j+16>>0]|0)==0:0)?(c[j+12>>2]|0)==(b&65535|0):0){if(d|0)g[d>>2]=W(44100.0);if(e|0)g[e>>2]=W(1.0);if(f|0)g[f>>2]=W(1.0);if(!h){k=0;l=m;return k|0}c[h>>2]=128;k=0;l=m;return k|0}c[k>>2]=36;c[k+4>>2]=855769;DOl(834772,k)|0;k=36;l=m;return k|0}function E$(a,b){a=a|0;b=b|0;c[a+44>>2]=b;return}function F$(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=l;l=l+16|0;d=g+4|0;e=g;f=a+56|0;if(c[f>>2]|0?vMl(b,So[c[(c[a>>2]|0)+40>>2]&1023](a)|0)|0:0){h=Fca()|0;i=c[(c[h>>2]|0)+788>>2]|0;c[e>>2]=c[f>>2];c[d>>2]=c[e>>2];Ho[i&4095](h,d,b)}VCa(a,b);l=g;return}function G$(a){a=a|0;return c[a+56>>2]|0}function H$(a){a=a|0;return So[c[(c[a>>2]|0)+148>>2]&1023](a)|0}function I$(a){a=a|0;return So[c[(c[a>>2]|0)+152>>2]&1023](a)|0}function J$(a,b){a=a|0;b=b|0;var d=0;d=c[b+88>>2]|0;c[a>>2]=c[b+84>>2];c[a+4>>2]=d;return}function K$(a){a=a|0;return (c[a+92>>2]|0)>1|0}function L$(a){a=a|0;return c[a+92>>2]|0}function M$(a){a=a|0;return 2}function W$(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+240|0;e=h+236|0;f=h;g=h+232|0;b=c[333091]|0;if(!b){tU();pea(113,114);b=c[333091]|0}c[g>>2]=c[b+24>>2];c[e>>2]=c[g>>2];lea(f,e);if(!d){c[e>>2]=0;lib(f,e,0);l=h;return}else{a[f+225>>0]=0;lib(f,d,0);l=h;return}}function X$(){return gea(Y$(BT()|0)|0)|0}function Y$(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+16|0;p=r+4|0;q=r;n=b+144|0;o=b+164|0;i=c[o>>2]|0;if(i|0?(j=c[b+192>>2]|0,j|0):0){e=c[b+172>>2]|0;k=c[n>>2]|0;d=j>>>0>i>>>0?i:j;a:do if(!d)m=5;else{h=(k|0)==0?b+148|0:k;e=(e|0)==0?b+176|0:e;while(1){f=a[e>>0]|0;g=a[h>>0]|0;if(f<<24>>24!=g<<24>>24)break;d=d+-1|0;if(!d){m=5;break a}else{h=h+1|0;e=e+1|0}}d=(f&255)-(g&255)|0}while(0);if((m|0)==5)d=j-i|0;if(!d){l=r;return ((k|0)==0?b+148|0:k)|0}}h=fZ(b)|0;if(!h){q=1711896;l=r;return q|0}i=b+172|0;g=c[n>>2]|0;n=(g|0)==0;g=n?b+148|0:g;e=c[o>>2]|0;if((c[b+148>>2]|0)!=0|n)cr(i,g,e);else{f=c[i>>2]|0;d=b+176|0;if(f|0?c[d>>2]|0:0){c[q>>2]=c[b+196>>2];c[p>>2]=c[q>>2];E9(f,p)}c[i>>2]=g;c[b+192>>2]=e;c[d>>2]=0}q=(c[h>>2]|0)+128|0;l=r;return q|0}function Z$(){return gea(_$(BT()|0,4)|0)|0}function _$(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+16|0;q=s+4|0;r=s;o=b+200|0;p=b+220|0;j=c[p>>2]|0;if(j|0?(k=c[b+248>>2]|0,k|0):0){f=c[b+228>>2]|0;m=c[o>>2]|0;e=k>>>0>j>>>0?j:k;a:do if(!e)n=5;else{i=(m|0)==0?b+204|0:m;f=(f|0)==0?b+232|0:f;while(1){g=a[f>>0]|0;h=a[i>>0]|0;if(g<<24>>24!=h<<24>>24)break;e=e+-1|0;if(!e){n=5;break a}else{i=i+1|0;f=f+1|0}}e=(g&255)-(h&255)|0}while(0);if((n|0)==5)e=k-j|0;if(!e){l=s;return ((m|0)==0?b+204|0:m)|0}}i=AZ(b,d)|0;if(!i){r=1711896;l=s;return r|0}j=b+228|0;h=c[o>>2]|0;o=(h|0)==0;h=o?b+204|0:h;f=c[p>>2]|0;if((c[b+204>>2]|0)!=0|o)cr(j,h,f);else{g=c[j>>2]|0;e=b+232|0;if(g|0?c[e>>2]|0:0){c[r>>2]=c[b+252>>2];c[q>>2]=c[r>>2];E9(g,q)}c[j>>2]=h;c[b+248>>2]=f;c[e>>2]=0}r=(c[i>>2]|0)+128|0;l=s;return r|0}function $$(){var a=0;a=a0(BT()|0)|0;if(!a){a=0;return a|0}a=lIa(a)|0;return a|0}function a0(a){a=a|0;var b=0;b=a+56|0;if((c[a+60>>2]|0)==(b|0)){b=0;return b|0}b=c[(c[b>>2]|0)+8>>2]|0;return b|0}function b0(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;d=i+8|0;e=i+4|0;f=i;g=b;if(b|0?(c[e>>2]=g,c[d>>2]=c[e>>2],h=Bja(d)|0,h|0):0){l=i;return a[h+45>>0]|0}c[f>>2]=g;c[d>>2]=c[f>>2];Dvc(d);return 0}function c0(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;c[g>>2]=c[b>>2];c[f>>2]=c[g>>2];d0(a,f,d);c[a>>2]=95188;c[a+144>>2]=0;c[a+148>>2]=0;l=e;return}function d0(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;h=k+12|0;i=k+4|0;j=k;m=k+8|0;c[m>>2]=c[e>>2];c[h>>2]=c[m>>2];$Ta(d,h,f);c[d>>2]=95028;f=d+32|0;g[d+48>>2]=W(0.0);c[d+52>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;b[f+12>>1]=0;LZ(d+56|0);c[d+60>>2]=0;a[d+64>>0]=1;a[d+65>>0]=0;a[d+66>>0]=0;c[d+72>>2]=0;c[d+92>>2]=0;c[d+96>>2]=68;a[d+76>>0]=0;f=d+104|0;e=d+124|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;if(!d){c[e>>2]=0;m=d+128|0;c[m>>2]=0;m=d+132|0;c[m>>2]=0;m=d+136|0;c[m>>2]=d;m=d+140|0;c[m>>2]=0;l=k;return}else{c[j>>2]=27;c[h>>2]=c[j>>2];m=pba(16,h,16,1711896,78)|0;c[i>>2]=27;c[h>>2]=c[i>>2];wUc(m,h);c[m>>2]=96292;c[m+12>>2]=d;c[e>>2]=m;m=d+128|0;c[m>>2]=0;m=d+132|0;c[m>>2]=0;m=d+136|0;c[m>>2]=d;m=d+140|0;c[m>>2]=0;l=k;return}}function g0(a){a=W(a);h0(BT()|0,a);return}function h0(a,b){a=a|0;b=W(b);if(!(c[a+92>>2]|0))return;lU(c[a+104>>2]|0,b)|0;lU(c[a+112>>2]|0,b)|0;g[a+32>>2]=b;return}function i0(a){a=a|0;j0(BT()|0,a<<24>>24!=0);return}function j0(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;h=n+4|0;g=n;i=e+40|0;if((d[i>>0]|0|0)==(f&1|0)){l=n;return}a[i>>0]=f&1;f=c[e+92>>2]|0;if(!f){l=n;return}zW(f,g,h)|0;m=c[g>>2]|0;k=c[h>>2]|0;j=b[i>>1]|0;f=e+472|0;h=f;g=c[h>>2]|0;h=c[h+4>>2]|0;i=(g|0)==0&(h|0)==0;if((j&65535)<256&(j&255)<<24>>24==0){j=e+464|0;if(!i){m=MQl(k|0,m|0,g|0,h|0)|0;k=j;k=LQl(m|0,D|0,c[k>>2]|0,c[k+4>>2]|0)|0;m=j;c[m>>2]=k;c[m+4>>2]=D;m=f;c[m>>2]=0;c[m+4>>2]=0}}else if(i){j=f;c[j>>2]=k;c[j+4>>2]=m}g=c[e+52>>2]|0;h=e+48|0;f=g;if((f|0)==(h|0)){l=n;return}do{e=g;g=c[f+4>>2]|0;uZ(c[e+8>>2]|0);f=g}while((f|0)!=(h|0));l=n;return}function k0(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;b=h+8|0;d=h+4|0;e=h;f=a;if(a|0?(c[d>>2]=f,c[b>>2]=c[d>>2],g=Bja(b)|0,g|0):0){g=l0(g)|0;l=h;return g|0}c[e>>2]=f;c[b>>2]=c[e>>2];Dvc(b);return 0}function l0(a){a=a|0;return c[a+152>>2]|0}function m0(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;e=j+8|0;f=j+4|0;g=j;h=a;if(a|0?(c[f>>2]=h,c[e>>2]=c[f>>2],i=Bja(e)|0,i|0):0){c[d>>2]=n0(i,b)|0;l=j;return}c[g>>2]=h;c[e>>2]=c[g>>2];Dvc(e)}function n0(a,b){a=a|0;b=b|0;if((b|0)>-1?(c[a+152>>2]|0)>>>0>b>>>0:0)a=c[(c[a+144>>2]|0)+(b*12|0)>>2]|0;else a=0;return a|0}function o0(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;e=j+8|0;f=j+4|0;g=j;h=a;if(a|0?(c[f>>2]=h,c[e>>2]=c[f>>2],i=Bja(e)|0,i|0):0){c[d>>2]=p0(i,b)|0;l=j;return}c[g>>2]=h;c[e>>2]=c[g>>2];Dvc(e)}function p0(a,b){a=a|0;b=b|0;if((b|0)>-1?(c[a+152>>2]|0)>>>0>b>>>0:0)a=c[(c[a+144>>2]|0)+(b*12|0)+4>>2]|0;else a=0;return a|0}function q0(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=Sm;i=l;l=l+16|0;d=i+8|0;e=i+4|0;f=i;g=a;if(a|0?(c[e>>2]=g,c[d>>2]=c[e>>2],h=Bja(d)|0,h|0):0){j=W(r0(h,b));l=i;return W(j)}c[f>>2]=g;c[d>>2]=c[f>>2];Dvc(d);return W(0.0)}function r0(a,b){a=a|0;b=b|0;var d=Sm;if((b|0)>-1?(c[a+152>>2]|0)>>>0>b>>>0:0)d=W(g[(c[a+144>>2]|0)+(b*12|0)+8>>2]);else d=W(0.0);return W(d)}function s0(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;d=j+12|0;e=j+4|0;f=j;g=j+8|0;h=a;if(a|0?(c[e>>2]=h,c[d>>2]=c[e>>2],i=Bja(d)|0,i|0):0){c[g>>2]=c[b>>2];c[d>>2]=c[g>>2];t0(i,d);l=j;return}c[f>>2]=h;c[d>>2]=c[f>>2];Dvc(d)}function t0(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=a+152|0;d=(c[g>>2]|0)+-1|0;if((d|0)<=-1)return;f=a+144|0;e=c[b>>2]|0;do{a=c[f>>2]|0;b=a+(d*12|0)|0;if((c[b>>2]|0)==(e|0)){h=(c[g>>2]|0)+-1|0;c[g>>2]=h;a=a+(h*12|0)|0;c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];c[b+8>>2]=c[a+8>>2]}d=d+-1|0}while((d|0)>-1);return}function u0(a,b){a=a|0;b=W(b);var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;d=i+8|0;e=i+4|0;f=i;g=a;if(a|0?(c[e>>2]=g,c[d>>2]=c[e>>2],h=Bja(d)|0,h|0):0){v0(h,b);l=i;return}c[f>>2]=g;c[d>>2]=c[f>>2];Dvc(d)}function v0(a,b){a=a|0;b=W(b);var d=0,e=0,f=0;d=KX(a+676|0)|0;if(d){d=~~W(W((A$(d)|0)>>>0)*b)>>>0;e=a+696|0;f=c[e>>2]|0;if((f|0)!=0?(c[f+12>>2]|0)!=0:0){e=c[e>>2]|0;if(!e)e=0;else e=c[e+12>>2]|0;yZ(e,d)|0}}else d=0;c[a+776>>2]=d;return}function w0(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;b=h+8|0;d=h+4|0;e=h;f=a;if(a|0?(c[d>>2]=f,c[b>>2]=c[d>>2],g=Bja(b)|0,g|0):0){g=lIa(KX(g+676|0)|0)|0;l=h;return g|0}c[e>>2]=f;c[b>>2]=c[e>>2];Dvc(b);return 0}function x0(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;d=i+8|0;e=i+4|0;f=i;g=a;if(a|0?(c[e>>2]=g,c[d>>2]=c[e>>2],h=Bja(d)|0,h|0):0){if(!b){g=0;y0(h,g);l=i;return}c[e>>2]=b;c[d>>2]=c[e>>2];g=Bja(d)|0;y0(h,g);l=i;return}c[f>>2]=g;c[d>>2]=c[f>>2];Dvc(d)}function y0(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=(b|0)==0;if(e)d=0;else d=c[b+4>>2]|0;f=a+676|0;if((c[f>>2]|0)==(d|0))return;XV(a,0);if(e)d=0;else d=c[b+4>>2]|0;c[f>>2]=d;return}function z0(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+64|0;h=k+8|0;g=k+4|0;i=k;j=b;if(!((d|0)==0&(e|0)==0)){if((b|0)!=0?(c[g>>2]=j,c[h>>2]=c[g>>2],f=Bja(h)|0,(f|0)!=0):0)f=c[f+4>>2]|0;else f=0;c[h+4>>2]=1711896;c[h+8>>2]=1711896;a[h+40>>0]=1;c[h>>2]=855781;c[h+12>>2]=0;c[h+16>>2]=1711896;c[h+20>>2]=1129;c[h+24>>2]=512;c[h+28>>2]=f;c[h+32>>2]=0;c[h+36>>2]=0;yaa(h)}if(!b){c[i>>2]=j;c[h>>2]=c[i>>2];Dvc(h)}c[g>>2]=j;c[h>>2]=c[g>>2];f=Bja(h)|0;if(!f){c[i>>2]=j;c[h>>2]=c[i>>2];Dvc(h)}else{AY(f,(+(d>>>0)+4294967296.0*+(e>>>0))*-2.2675736961451248e-05);l=k;return}}function A0(a,b){a=a|0;b=W(b);var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;d=i+8|0;e=i+4|0;f=i;g=a;if(a|0?(c[e>>2]=g,c[d>>2]=c[e>>2],h=Bja(d)|0,h|0):0){g=b>2]=g;c[d>>2]=c[f>>2];Dvc(d)}function B0(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;b=h+8|0;d=h+4|0;e=h;f=a;if(a|0?(c[d>>2]=f,c[b>>2]=c[d>>2],g=Bja(b)|0,g|0):0){XV(g,1);l=h;return}c[e>>2]=f;c[b>>2]=c[e>>2];Dvc(b)}function C0(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;b=h+8|0;d=h+4|0;e=h;f=a;if(a|0?(c[d>>2]=f,c[b>>2]=c[d>>2],g=Bja(b)|0,g|0):0){D0(g);l=h;return}c[e>>2]=f;c[b>>2]=c[e>>2];Dvc(b)}function D0(b){b=b|0;a[b+780>>0]=1;uZ(b);return}function E0(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;b=h+8|0;d=h+4|0;e=h;f=a;if(a|0?(c[d>>2]=f,c[b>>2]=c[d>>2],g=Bja(b)|0,g|0):0){F0(g);l=h;return}c[e>>2]=f;c[b>>2]=c[e>>2];Dvc(b)}function F0(b){b=b|0;a[b+780>>0]=0;uZ(b);return}function G0(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;b=h+8|0;d=h+4|0;e=h;f=a;if(a|0?(c[d>>2]=f,c[b>>2]=c[d>>2],g=Bja(b)|0,g|0):0){g=(H0(g)|0)&1;l=h;return g|0}c[e>>2]=f;c[b>>2]=c[e>>2];Dvc(b);return 0}function H0(a){a=a|0;return VZ(a)|0}function I0(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;d=i+8|0;e=i+4|0;f=i;g=a;if(a|0?(c[e>>2]=g,c[d>>2]=c[e>>2],h=Bja(d)|0,h|0):0){J0(h,b<<24>>24!=0);l=i;return}c[f>>2]=g;c[d>>2]=c[f>>2];Dvc(d)}function J0(b,c){b=b|0;c=c|0;b=b+753|0;if((d[b>>0]|0|0)==(c&1|0))return;a[b>>0]=c&1;return}function K0(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;b=h+8|0;d=h+4|0;e=h;f=a;if(a|0?(c[d>>2]=f,c[b>>2]=c[d>>2],g=Bja(b)|0,g|0):0){g=(L0(g)|0)&1;l=h;return g|0}c[e>>2]=f;c[b>>2]=c[e>>2];Dvc(b);return 0}function L0(b){b=b|0;return (a[b+406>>0]|0)!=0|0}function M0(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;b=h+8|0;d=h+4|0;e=h;f=a;if(a|0?(c[d>>2]=f,c[b>>2]=c[d>>2],g=Bja(b)|0,g|0):0){g=N0(g)|0;l=h;return g|0}c[e>>2]=f;c[b>>2]=c[e>>2];Dvc(b);return 0}function N0(a){a=a|0;return c[a+744>>2]|0}function O0(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;e=j+8|0;f=j+4|0;g=j;h=a;if(a|0?(c[f>>2]=h,c[e>>2]=c[f>>2],i=Bja(e)|0,i|0):0){c[d>>2]=P0(i,b)|0;l=j;return}c[g>>2]=h;c[e>>2]=c[g>>2];Dvc(e)}function P0(a,b){a=a|0;b=b|0;if((b|0)>-1?(c[a+744>>2]|0)>>>0>b>>>0:0)a=c[(c[a+736>>2]|0)+(b*12|0)>>2]|0;else a=0;return a|0}function Q0(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;e=j+8|0;f=j+4|0;g=j;h=a;if(a|0?(c[f>>2]=h,c[e>>2]=c[f>>2],i=Bja(e)|0,i|0):0){c[d>>2]=R0(i,b)|0;l=j;return}c[g>>2]=h;c[e>>2]=c[g>>2];Dvc(e)}function R0(a,b){a=a|0;b=b|0;if((b|0)>-1?(c[a+744>>2]|0)>>>0>b>>>0:0)a=c[(c[a+736>>2]|0)+(b*12|0)+4>>2]|0;else a=0;return a|0}function S0(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=Sm;i=l;l=l+16|0;d=i+8|0;e=i+4|0;f=i;g=a;if(a|0?(c[e>>2]=g,c[d>>2]=c[e>>2],h=Bja(d)|0,h|0):0){j=W(T0(h,b));l=i;return W(j)}c[f>>2]=g;c[d>>2]=c[f>>2];Dvc(d);return W(0.0)}function T0(a,b){a=a|0;b=b|0;var d=Sm;if((b|0)>-1?(c[a+744>>2]|0)>>>0>b>>>0:0)d=W(g[(c[a+736>>2]|0)+(b*12|0)+8>>2]);else d=W(0.0);return W(d)}function U0(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;d=j+12|0;e=j+4|0;f=j;g=j+8|0;h=a;if(a|0?(c[e>>2]=h,c[d>>2]=c[e>>2],i=Bja(d)|0,i|0):0){c[g>>2]=c[b>>2];c[d>>2]=c[g>>2];V0(i,d);l=j;return}c[f>>2]=h;c[d>>2]=c[f>>2];Dvc(d)}function V0(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=a+744|0;d=(c[g>>2]|0)+-1|0;if((d|0)<=-1)return;f=a+736|0;e=c[b>>2]|0;do{a=c[f>>2]|0;b=a+(d*12|0)|0;if((c[b>>2]|0)==(e|0)){h=(c[g>>2]|0)+-1|0;c[g>>2]=h;a=a+(h*12|0)|0;c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];c[b+8>>2]=c[a+8>>2]}d=d+-1|0}while((d|0)>-1);return}function W0(){Cvc(855872,1);return}function X0(){Cvc(855924,2);return}function Y0(){Cvc(855981,3);return}function Z0(){Cvc(856033,513);return}function _0(){Cvc(856070,1);return}function $0(){Cvc(856108,4421);return}function a1(){Cvc(856145,514);return}function b1(){Cvc(856198,2885);return}function c1(){Cvc(856257,2886);return}function d1(){Cvc(856324,130);return}function e1(){Cvc(856378,3491);return}function f1(){Cvc(856444,7);return}function g1(){Cvc(856478,515);return}function h1(){Cvc(856512,3492);return}function i1(){Cvc(856546,2887);return}function j1(){Cvc(856576,8);return}function k1(){Cvc(856613,4422);return}function l1(){Cvc(856643,4423);return}function m1(){Cvc(856688,4424);return}function n1(){Cvc(856735,516);return}function o1(){Cvc(856774,3493);return}function p1(){Cvc(856815,517);return}function q1(){Cvc(856863,518);return}function r1(){Cvc(856914,2888);return}function s1(){Cvc(856971,2889);return}function t1(){Cvc(857036,131);return}function u1(){Cvc(857088,3494);return}function v1(){c[333095]=96304;c[333096]=9;return 1332380}function w1(a){a=a|0;c[24155]=3914;c[24158]=a;c[24167]=117;c[24168]=0;c[24169]=118;c[24165]=0;c[24164]=0;JHc(96616);return}function x1(a){a=a|0;c[24139]=3915;c[24142]=a;c[24151]=0;c[24152]=0;c[24153]=0;c[24149]=0;c[24148]=0;JHc(96552);return}function y1(a){a=a|0;c[24123]=3916;c[24126]=a;c[24135]=119;c[24136]=0;c[24137]=120;c[24133]=0;c[24132]=0;JHc(96488);return}function z1(a){a=a|0;c[24107]=3917;c[24110]=a;c[24119]=121;c[24120]=0;c[24121]=122;c[24117]=0;c[24116]=0;JHc(96424);return}function A1(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d+4|0;f=d;g=c[a>>2]|0;c[f>>2]=g;c[e>>2]=c[f>>2];a=Saa(816,16,e,0,1711896,22)|0;c[f>>2]=g;c[e>>2]=c[f>>2];E1(a,e,b);l=d;return a|0}function B1(){aIc(Ega()|0,94016,107636,2890,0);return}function D1(a,b,c){a=a|0;b=b|0;c=c|0;VX(a);return}function E1(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0;f=l;l=l+32|0;i=f+28|0;h=f;j=c[d>>2]|0;c[h>>2]=j;c[i>>2]=c[h>>2];aUa(b,i,e);c[b+28>>2]=0;a[b+32>>0]=1;a[b+33>>0]=0;c[b>>2]=94772;e=b+36|0;g[b+40>>2]=W(t);c[e>>2]=0;d=b+44|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;g[b+68>>2]=W(t);c[b+64>>2]=0;d=b+72|0;c[b+100>>2]=0;c[b+104>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[b+96>>2]=j;c[b+112>>2]=2;c[b+108>>2]=2;c[b+116>>2]=4;g[b+124>>2]=W(t);c[b+120>>2]=0;d=b+128|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;g[b+152>>2]=W(t);c[b+148>>2]=0;d=b+156|0;c[b+184>>2]=0;c[b+188>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[b+180>>2]=j;c[b+196>>2]=2;c[b+192>>2]=2;c[b+200>>2]=4;g[b+208>>2]=W(t);c[b+204>>2]=0;d=b+212|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;g[b+236>>2]=W(t);c[b+232>>2]=0;d=b+240|0;c[b+268>>2]=0;c[b+272>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[b+264>>2]=j;c[b+280>>2]=2;c[b+276>>2]=2;c[b+284>>2]=4;g[b+292>>2]=W(t);c[b+288>>2]=0;d=b+296|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;g[b+320>>2]=W(t);c[b+316>>2]=0;d=b+324|0;c[b+352>>2]=0;c[b+356>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[b+348>>2]=j;c[b+364>>2]=2;c[b+360>>2]=2;c[b+368>>2]=4;c[b+652>>2]=0;c[b+660>>2]=0;c[b+664>>2]=0;c[b+656>>2]=2;j=b+668|0;c[j>>2]=j;c[b+672>>2]=j;j=b+676|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[b+692>>2]=b;c[b+696>>2]=0;c[b+704>>2]=0;c[b+708>>2]=0;c[b+712>>2]=b;j=b+720|0;c[b+744>>2]=0;c[b+748>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[b+740>>2]=70;a[b+752>>0]=0;a[b+753>>0]=1;a[b+754>>0]=0;a[b+755>>0]=0;a[b+756>>0]=0;c[b+760>>2]=0;j=b+768|0;c[j>>2]=0;c[j+4>>2]=0;c[b+776>>2]=0;a[b+780>>0]=1;a[b+781>>0]=0;j=b+784|0;d=b+800|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[d>>2]=d;c[b+804>>2]=d;a[b+808>>0]=0;g[b+392>>2]=W(1.0);g[b+396>>2]=W(1.0);c[b+372>>2]=128;a[b+404>>0]=0;g[b+388>>2]=W(0.0);g[b+376>>2]=W(1.0);g[b+380>>2]=W(1.0);g[b+384>>2]=W(500.0);d=b+405|0;c[b+400>>2]=0;a[d>>0]=0;a[d+1>>0]=0;a[d+2>>0]=0;a[d+3>>0]=0;a[d+4>>0]=0;a[d+5>>0]=0;a[d+6>>0]=0;g[i>>2]=W(1.0);Woc(h,W(0.0),i);UT(e,h,h+28|0);g[i>>2]=W(0.0);Woc(h,W(0.0),i);UT(b+204|0,h,h+28|0);g[i>>2]=W(1.0);Woc(h,W(0.0),i);UT(b+120|0,h,h+28|0);FQl(b+412|0,0,240)|0;l=f;return}function F1(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d+4|0;f=d;g=c[a>>2]|0;c[f>>2]=g;c[e>>2]=c[f>>2];a=Saa(160,16,e,0,1711896,22)|0;c[f>>2]=g;c[e>>2]=c[f>>2];J1(a,e,b);c[a>>2]=95300;b=a+36|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;Yla(a+68|0)|0;c[a+132>>2]=0;c[a+136>>2]=0;c[a+140>>2]=a;c[a+144>>2]=0;c[a+152>>2]=0;c[a+156>>2]=0;c[a+148>>2]=70;l=d;return a|0}function G1(){aIc(Ega()|0,94276,107636,2891,0);return}function I1(a,b,c){a=a|0;b=b|0;c=c|0;qU(a);return}function J1(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;c[h>>2]=c[d>>2];c[g>>2]=c[h>>2];aUa(b,g,e);c[b+28>>2]=0;a[b+32>>0]=1;a[b+33>>0]=0;c[b>>2]=95452;l=f;return}function L1(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d+4|0;f=d;g=c[a>>2]|0;c[f>>2]=g;c[e>>2]=c[f>>2];a=Saa(152,16,e,0,1711896,22)|0;c[f>>2]=g;c[e>>2]=c[f>>2];d0(a,e,b);c[a>>2]=95188;c[a+144>>2]=0;c[a+148>>2]=0;l=d;return a|0}function O1(){var a=0;if(!(Fna()|0))return;a=Qna()|0;Po[c[(c[a>>2]|0)+8>>2]&8191](a);return}function P1(){var a=0;a=Qna()|0;Po[c[(c[a>>2]|0)+12>>2]&8191](a);return}function Q1(){var a=0;if(!(Kna()|0))return;a=Fca()|0;if(!(So[c[(c[a>>2]|0)+628>>2]&1023](a)|0))return;a=Qna()|0;Po[c[(c[a>>2]|0)+32>>2]&8191](a);return}function R1(a,b){a=a|0;b=b|0;j0(BT()|0,b);return}function S1(a,b){a=a|0;b=b|0;O2(BT()|0,b);return}function T1(a){a=a|0;N2(BT()|0);return}function U1(a){a=a|0;L2(BT()|0);a=LV()|0;if(!a)return;LU(a);return}function V1(a){a=a|0;a=K2(BT()|0)|0;return a|0}function W1(a){a=a|0;return J2(BT()|0)|0}function X1(a){a=a|0;return I2(BT()|0)|0}function Y1(a){a=a|0;H2();return}function Z1(a){a=a|0;G2();return}function _1(a){a=a|0;F2();return}function $1(a){a=a|0;E2();return}function a2(a){a=a|0;D2();return}function b2(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;c[j>>2]=51;c[i>>2]=c[j>>2];a=Saa(152,16,i,0,1711896,22)|0;c[j>>2]=51;c[i>>2]=c[j>>2];c0(a,i,0);a=fSa(a)|0;A2(a);Po[c[(c[a>>2]|0)+24>>2]&8191](a);if(B2(a,b,d,0,e,f,g)|0){j=a;l=h;return j|0}gja(a);j=0;l=h;return j|0}function c2(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+48|0;e=i+32|0;f=i+28|0;g=i;c[g>>2]=0;c[g+20>>2]=0;h=g+24|0;c[h>>2]=68;a[g+4>>0]=0;cr(g,d,lNl(d)|0);b=y2(g)|0;d=c[g>>2]|0;if(!d){l=i;return b|0}if(!(c[g+4>>2]|0)){l=i;return b|0}c[f>>2]=c[h>>2];c[e>>2]=c[f>>2];E9(d,e);l=i;return b|0}function d2(a,b){a=a|0;b=b|0;return x2(b)|0}function e2(a,b){a=a|0;b=b|0;a=rba(24)|0;s2(a,b);return a|0}function f2(a,b){a=a|0;b=b|0;if(!b)return;Po[c[(c[b>>2]|0)+4>>2]&8191](b);return}function g2(a,b){a=a|0;b=b|0;return ZV(b)|0}function h2(a,b,c){a=a|0;b=b|0;c=c|0;oT(b,c)|0;return}function j2(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return}function l2(a,b){a=a|0;b=b|0;a=BT()|0;io[c[(c[a>>2]|0)+12>>2]&8191](a,b);return}function m2(a,b){a=a|0;b=b|0;a=BT()|0;if(!a){b=0;return b|0}b=aX(a,b)|0;return b|0}function n2(a,b){a=a|0;b=b|0;a=BT()|0;if(!a)return;r2(a,b);return}function o2(a){a=a|0;a=BT()|0;if(!a){a=0;return a|0}a=q2(a)|0;return a|0}function p2(b){b=b|0;b=BT()|0;if(!b){b=1;return b|0}b=(a[b+488>>0]|0)!=0;return b|0}function q2(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+80|0;d=i;e=i+76|0;f=i+48|0;h=i+44|0;b=c[b+92>>2]|0;if(!b){h=0;l=i;return h|0}c[h>>2]=0;b=TW(b,h)|0;if((b|0?(g=ET(b)|0,c[d>>2]=835076,c[d+4>>2]=998,c[d+8>>2]=857203,c[d+12>>2]=g,xaa(f,836979,d),c[d+4>>2]=1711896,c[d+8>>2]=1711896,a[d+40>>0]=1,g=c[f>>2]|0,c[d>>2]=(g|0)==0?f+4|0:g,c[d+12>>2]=0,c[d+16>>2]=1711896,c[d+20>>2]=16,c[d+24>>2]=1,c[d+28>>2]=0,c[d+32>>2]=0,c[d+36>>2]=0,yaa(d),g=c[f>>2]|0,g|0):0)?c[f+4>>2]|0:0){c[e>>2]=c[f+24>>2];c[d>>2]=c[e>>2];E9(g,d)}h=c[h>>2]|0;l=i;return h|0}function r2(a,b){a=a|0;b=b|0;a=a+520|0;if(!b){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}else{c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}}function s2(b,d){b=b|0;d=d|0;c[b>>2]=95652;c[b+4>>2]=0;c[b+8>>2]=d;a[b+12>>0]=0;c[b+16>>2]=0;c[b+20>>2]=0;t2(b);return}function t2(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+112|0;d=j+96|0;e=j+4|0;g=j;if(a[(BT()|0)+488>>0]|0){l=j;return}h=b+4|0;if(c[h>>2]|0){l=j;return}f=e+52|0;i=e;k=i+92|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(k|0));c[f>>2]=229;c[g>>2]=c[c[333085]>>2];c[d>>2]=c[g>>2];k=pba(8,d,16,1711896,131)|0;c[k>>2]=b;c[e+88>>2]=k;c[e+44>>2]=519;xU(HW(c[(BT()|0)+92>>2]|0,e,h)|0,847072,135,857244)|0;oT(c[h>>2]|0,1)|0;l=j;return}function v2(a){a=a|0;var b=0,d=0,e=0,f=0;e=l;l=l+32|0;b=e+16|0;d=e;c[b>>2]=0;a=(YV(c[a>>2]|0,b)|0)==0;if(a|(c[b>>2]|0)==0){l=e;return 0}a=Ukc()|0;b=c[b>>2]|0;f=d;c[f>>2]=0;c[f+4>>2]=0;OOc(e+8|0,a,4425,b,d);l=e;return 0}function w2(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b+4|0;e=b;c[e>>2]=c[c[333085]>>2];c[d>>2]=c[e>>2];E9(a,d);l=b;return}function x2(a){a=a|0;var b=0,d=0;b=a+4|0;d=c[b>>2]|0;if(d|0)return d|0;t2(a);d=c[b>>2]|0;return d|0}function y2(a){a=a|0;switch(z2(a)|0){case 13:case 0:{a=0;return a|0}default:{}}a=1;return a|0}function z2(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=l;l=l+48|0;u=x+32|0;v=x+28|0;w=x;FS(w,b);s=c[w>>2]|0;t=(s|0)==0;g=t?w+4|0:s;p=c[w+20>>2]|0;r=g+p|0;p=(p|0)>0;a:do if(p){b=857307;h=g;while(1){e=a[h>>0]|0;f=a[b>>0]|0;if(e<<24>>24!=f<<24>>24)break;if(!(e<<24>>24)){q=8;break a}h=h+1|0;b=b+1|0;if(h>>>0>=r>>>0){q=6;break a}}b=(e&255)-(f&255)|0;q=7}else{b=857307;q=6}while(0);if((q|0)==6){b=0-(d[b>>0]|0)|0;q=7}if((q|0)==7)if(!b)b=14;else q=8;do if((q|0)==8){b:do if(p){b=857311;h=g;while(1){e=a[h>>0]|0;f=a[b>>0]|0;if(e<<24>>24!=f<<24>>24)break;if(!(e<<24>>24))break b;h=h+1|0;b=b+1|0;if(h>>>0>=r>>>0){q=13;break b}}i=(e&255)-(f&255)|0;q=14}else{b=857311;q=13}while(0);if((q|0)==13){i=0-(d[b>>0]|0)|0;q=14}if((q|0)==14?(i|0)==0:0){b=13;break}c:do if(p){b=857315;h=g;while(1){e=a[h>>0]|0;f=a[b>>0]|0;if(e<<24>>24!=f<<24>>24)break;if(!(e<<24>>24))break c;h=h+1|0;b=b+1|0;if(h>>>0>=r>>>0){q=20;break c}}j=(e&255)-(f&255)|0;q=21}else{b=857315;q=20}while(0);if((q|0)==20){j=0-(d[b>>0]|0)|0;q=21}if((q|0)==21?(j|0)==0:0){b=13;break}d:do if(p){b=857319;h=g;while(1){e=a[h>>0]|0;f=a[b>>0]|0;if(e<<24>>24!=f<<24>>24)break;if(!(e<<24>>24))break d;h=h+1|0;b=b+1|0;if(h>>>0>=r>>>0){q=27;break d}}k=(e&255)-(f&255)|0;q=28}else{b=857319;q=27}while(0);if((q|0)==27){k=0-(d[b>>0]|0)|0;q=28}if((q|0)==28?(k|0)==0:0){b=20;break}e:do if(p){b=970244;h=g;while(1){e=a[h>>0]|0;f=a[b>>0]|0;if(e<<24>>24!=f<<24>>24)break;if(!(e<<24>>24))break e;h=h+1|0;b=b+1|0;if(h>>>0>=r>>>0){q=34;break e}}m=(e&255)-(f&255)|0;q=35}else{b=970244;q=34}while(0);if((q|0)==34){m=0-(d[b>>0]|0)|0;q=35}if((q|0)==35?(m|0)==0:0){b=10;break}f:do if(p){b=857323;h=g;while(1){e=a[h>>0]|0;f=a[b>>0]|0;if(e<<24>>24!=f<<24>>24)break;if(!(e<<24>>24))break f;h=h+1|0;b=b+1|0;if(h>>>0>=r>>>0){q=41;break f}}n=(e&255)-(f&255)|0;q=42}else{b=857323;q=41}while(0);if((q|0)==41){n=0-(d[b>>0]|0)|0;q=42}if((q|0)==42?(n|0)==0:0){b=21;break}g:do if(p){b=857326;h=g;while(1){e=a[h>>0]|0;f=a[b>>0]|0;if(e<<24>>24!=f<<24>>24)break;if(!(e<<24>>24))break g;h=h+1|0;b=b+1|0;if(h>>>0>=r>>>0){q=48;break g}}o=(e&255)-(f&255)|0;q=49}else{b=857326;q=48}while(0);if((q|0)==48){o=0-(d[b>>0]|0)|0;q=49}if((q|0)==49?(o|0)==0:0){b=17;break}h:do if(p){b=857330;while(1){e=a[g>>0]|0;f=a[b>>0]|0;if(e<<24>>24!=f<<24>>24)break;if(!(e<<24>>24)){b=1;break h}g=g+1|0;b=b+1|0;if(g>>>0>=r>>>0){q=55;break h}}b=(e&255)-(f&255)|0}else{b=857330;q=55}while(0);if((q|0)==55)b=0-(d[b>>0]|0)|0;b=(b|0)==0?12:0}while(0);if(t){l=x;return b|0}if(!(c[w+4>>2]|0)){l=x;return b|0}c[v>>2]=c[w+24>>2];c[u>>2]=c[v>>2];E9(s,u);l=x;return b|0}function A2(b){b=b|0;var d=0,e=0,f=0;b=b+144|0;if(c[b>>2]|0)return;d=rba(72)|0;e=d+8|0;f=e+64|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));c[b>>2]=d;c[d>>2]=0;c[d+4>>2]=0;a[d+20>>0]=0;c[d+24>>2]=0;a[(c[b>>2]|0)+28>>0]=1;c[(c[b>>2]|0)+32>>2]=0;a[(c[b>>2]|0)+36>>0]=0;c[(c[b>>2]|0)+40>>2]=0;c[(c[b>>2]|0)+44>>2]=3;c[(c[b>>2]|0)+48>>2]=0;c[(c[b>>2]|0)+52>>2]=0;c[(c[b>>2]|0)+56>>2]=0;c[(c[b>>2]|0)+60>>2]=0;c[(c[b>>2]|0)+64>>2]=0;a[(c[b>>2]|0)+68>>0]=0;return}function B2(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+176|0;u=w+124|0;r=w+8|0;q=w;t=w+96|0;v=w+68|0;n=w+40|0;o=w+12|0;s=b+144|0;if(!(c[s>>2]|0)){j=rba(72)|0;k=j+8|0;m=k+64|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(m|0));c[s>>2]=j;c[j>>2]=0;c[j+4>>2]=0;a[j+20>>0]=0;c[j+24>>2]=0;a[j+28>>0]=1;c[(c[s>>2]|0)+32>>2]=0;a[(c[s>>2]|0)+36>>0]=0;c[(c[s>>2]|0)+40>>2]=0;c[(c[s>>2]|0)+44>>2]=3;c[(c[s>>2]|0)+48>>2]=0;c[(c[s>>2]|0)+52>>2]=0;c[(c[s>>2]|0)+56>>2]=0;c[(c[s>>2]|0)+60>>2]=0;c[(c[s>>2]|0)+64>>2]=0;a[(c[s>>2]|0)+68>>0]=0}if(d|0){c[o>>2]=0;c[o+20>>2]=0;k=o+24|0;c[k>>2]=68;a[o+4>>0]=0;cr(o,e,lNl(e)|0);Hpb(n,o);FS(v,n);j=c[n>>2]|0;if(j|0?c[n+4>>2]|0:0){c[t>>2]=c[n+24>>2];c[u>>2]=c[t>>2];E9(j,u)}j=c[o>>2]|0;if(j|0?c[o+4>>2]|0:0){c[t>>2]=c[k>>2];c[u>>2]=c[t>>2];E9(j,u)}if(!i){i=z2(v)|0;c[c[s>>2]>>2]=i}else c[c[s>>2]>>2]=i;j=c[s>>2]|0;k=c[j>>2]|0;if(!k){c[q>>2]=e;xaa(t,857334,q);j=c[b+4>>2]|0;c[u+4>>2]=1711896;c[u+8>>2]=1711896;a[u+40>>0]=1;f=c[t>>2]|0;c[u>>2]=(f|0)==0?t+4|0:f;c[u+12>>2]=0;c[u+16>>2]=1711896;c[u+20>>2]=341;c[u+24>>2]=1;c[u+28>>2]=j;c[u+32>>2]=0;c[u+36>>2]=0;yaa(u);j=c[t>>2]|0;if(j|0?c[t+4>>2]|0:0){c[q>>2]=c[t+24>>2];c[u>>2]=c[q>>2];E9(j,u)}j=c[v>>2]|0;if(j|0?c[v+4>>2]|0:0){c[q>>2]=c[v+24>>2];c[u>>2]=c[q>>2];E9(j,u)}v=0;l=w;return v|0}a:do if(!g){if((k|0)==14)p=29}else{switch(k|0){case 14:{p=29;break a}case 17:case 12:case 10:case 21:break;default:break a}j=c[b+4>>2]|0;c[u+4>>2]=1711896;c[u+8>>2]=1711896;a[u+40>>0]=1;c[u>>2]=857414;c[u+12>>2]=0;c[u+16>>2]=1711896;c[u+20>>2]=351;c[u+24>>2]=1;c[u+28>>2]=j;c[u+32>>2]=0;c[u+36>>2]=0;yaa(u);j=c[v>>2]|0;if(j|0?c[v+4>>2]|0:0){c[t>>2]=c[v+24>>2];c[u>>2]=c[t>>2];E9(j,u)}v=0;l=w;return v|0}while(0);if((p|0)==29){j=c[v>>2]|0;c[r>>2]=(j|0)==0?v+4|0:j;xaa(t,857526,r);j=c[b+4>>2]|0;c[u+4>>2]=1711896;c[u+8>>2]=1711896;a[u+40>>0]=1;f=c[t>>2]|0;c[u>>2]=(f|0)==0?t+4|0:f;c[u+12>>2]=0;c[u+16>>2]=1711896;c[u+20>>2]=372;c[u+24>>2]=1;c[u+28>>2]=j;c[u+32>>2]=0;c[u+36>>2]=0;yaa(u);j=c[t>>2]|0;if(j|0?c[t+4>>2]|0:0){c[r>>2]=c[t+24>>2];c[u>>2]=c[r>>2];E9(j,u)}j=c[v>>2]|0;if(j|0?c[v+4>>2]|0:0){c[r>>2]=c[v+24>>2];c[u>>2]=c[r>>2];E9(j,u)}v=0;l=w;return v|0}c[j+32>>2]=d;j=c[s>>2]|0;k=c[j+32>>2]|0;if(k){Po[c[(c[k>>2]|0)+8>>2]&8191](k);j=c[s>>2]|0}a[j+36>>0]=1;a[(c[s>>2]|0)+68>>0]=g&1;a[(c[s>>2]|0)+69>>0]=h&1;j=c[s>>2]|0;e=j+8|0;p=j+16|0;k=c[e>>2]|0;if(((c[p>>2]|0)-k|0)>>>0<65536){d=j+12|0;m=(c[d>>2]|0)-k|0;c[t>>2]=28;c[u>>2]=c[t>>2];i=Saa(65536,16,u,0,1711896,84)|0;j=c[e>>2]|0;k=c[d>>2]|0;m=i+m|0;o=m;i=i+65536|0;if((k|0)==(j|0))k=o;else{n=o;do{k=k+-1|0;a[m+-1>>0]=a[k>>0]|0;m=n+-1|0;n=m}while((k|0)!=(j|0));k=n;j=c[e>>2]|0}c[e>>2]=k;c[d>>2]=o;c[p>>2]=i;if(j|0){c[t>>2]=28;c[u>>2]=c[t>>2];E9(j,u)}}I_(b)|0;j=c[v>>2]|0;if(j|0?c[v+4>>2]|0:0){c[t>>2]=c[v+24>>2];c[u>>2]=c[t>>2];E9(j,u)}}C2(b,f);if(!f){v=1;l=w;return v|0}a[(c[s>>2]|0)+36>>0]=1;I_(b)|0;v=1;l=w;return v|0}function C2(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(a[(BT()|0)+488>>0]|0)return;h=b+144|0;e=c[h>>2]|0;if(!e){e=rba(72)|0;f=e+8|0;g=f+64|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[h>>2]=e;c[e>>2]=0;c[e+4>>2]=0;a[e+20>>0]=0;c[e+24>>2]=0;a[e+28>>0]=1;c[(c[h>>2]|0)+32>>2]=0;a[(c[h>>2]|0)+36>>0]=0;c[(c[h>>2]|0)+40>>2]=0;c[(c[h>>2]|0)+44>>2]=3;c[(c[h>>2]|0)+48>>2]=0;c[(c[h>>2]|0)+52>>2]=0;c[(c[h>>2]|0)+56>>2]=0;c[(c[h>>2]|0)+60>>2]=0;c[(c[h>>2]|0)+64>>2]=0;a[(c[h>>2]|0)+68>>0]=0;e=c[h>>2]|0}c[e+40>>2]=d;if(!d)return;a[(c[h>>2]|0)+36>>0]=1;e=c[h>>2]|0;f=c[e+32>>2]|0;if(f){Po[c[(c[f>>2]|0)+12>>2]&8191](f);c[(c[h>>2]|0)+32>>2]=0;e=c[h>>2]|0}c[b+36>>2]=1;c[b+32>>2]=22050;c[b+40>>2]=16;c[e+4>>2]=2;c[c[h>>2]>>2]=16;c[(c[h>>2]|0)+44>>2]=3;return}function D2(){var a=0,b=0;b=c[22826]|0;a=c[b>>2]|0;if((a|0)==(c[b+4>>2]|0))return;do{b=c[a>>2]|0;Po[c[(c[b>>2]|0)+232>>2]&8191](b);a=a+4|0}while((a|0)!=(c[(c[22826]|0)+4>>2]|0));return}function E2(){var a=0,b=0;b=c[22826]|0;a=c[b>>2]|0;if((a|0)==(c[b+4>>2]|0))return;do{b=c[a>>2]|0;Po[c[(c[b>>2]|0)+228>>2]&8191](b);a=a+4|0}while((a|0)!=(c[(c[22826]|0)+4>>2]|0));return}function F2(){var a=0,b=0;b=c[22826]|0;a=c[b>>2]|0;if((a|0)==(c[b+4>>2]|0))return;do{b=c[a>>2]|0;Po[c[(c[b>>2]|0)+216>>2]&8191](b);a=a+4|0}while((a|0)!=(c[(c[22826]|0)+4>>2]|0));return}function G2(){var b=0,d=0,e=0;d=c[22826]|0;b=c[d>>2]|0;if((b|0)==(c[d+4>>2]|0))return;do{a[(c[b>>2]|0)+157>>0]=0;e=c[b>>2]|0;if(a[e+156>>0]|0){Po[c[(c[e>>2]|0)+208>>2]&8191](e);d=c[22826]|0}b=b+4|0}while((b|0)!=(c[d+4>>2]|0));return}function H2(){var a=0,b=0;b=c[22826]|0;a=c[b>>2]|0;if((a|0)==(c[b+4>>2]|0))return;do{b=c[a>>2]|0;Po[c[(c[b>>2]|0)+220>>2]&8191](b);b=c[a>>2]|0;io[c[(c[b>>2]|0)+180>>2]&8191](b,0);b=c[a>>2]|0;Po[c[(c[b>>2]|0)+184>>2]&8191](b);a=a+4|0}while((a|0)!=(c[(c[22826]|0)+4>>2]|0));return}function I2(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+80|0;d=i;e=i+76|0;f=i+48|0;h=i+44|0;b=c[b+92>>2]|0;if(!b){h=0;l=i;return h|0}b=yW(b,h,0)|0;if((b|0?(g=ET(b)|0,c[d>>2]=835076,c[d+4>>2]=1009,c[d+8>>2]=857578,c[d+12>>2]=g,xaa(f,836979,d),c[d+4>>2]=1711896,c[d+8>>2]=1711896,a[d+40>>0]=1,g=c[f>>2]|0,c[d>>2]=(g|0)==0?f+4|0:g,c[d+12>>2]=0,c[d+16>>2]=1711896,c[d+20>>2]=16,c[d+24>>2]=1,c[d+28>>2]=0,c[d+32>>2]=0,c[d+36>>2]=0,yaa(d),g=c[f>>2]|0,g|0):0)?c[f+4>>2]|0:0){c[e>>2]=c[f+24>>2];c[d>>2]=c[e>>2];E9(g,d)}h=c[h>>2]|0;l=i;return h|0}function J2(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;a=c[a+92>>2]|0;if(!a){b=0;l=d;return b|0}xW(a,b,0,0,0,0,0)|0;b=c[b>>2]|0;l=d;return b|0}function K2(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;d=e+4|0;b=e;a=c[a+92>>2]|0;if(!a){b=0;a=0}else{zW(a,b,d)|0;b=c[b>>2]|0;a=c[d>>2]|0}D=b;l=e;return a|0}function L2(b){b=b|0;var d=0,e=0,f=0,h=Sm,i=Sm,j=0,k=0,m=0,n=0;m=l;l=l+16|0;j=m;k=b+92|0;if(!(c[k>>2]|0)){l=m;return}i=W(g[(Nna()|0)+152>>2]);h=W(g[(Nna()|0)+108>>2]);f=b+72|0;d=c[b+76>>2]|0;e=d;if((e|0)!=(f|0))do{d=c[d+8>>2]|0;if(!(c[d+96>>2]|0))pX(d,i);else pX(d,h);d=c[e+4>>2]|0;e=d}while((e|0)!=(f|0));M2(b);d=c[b+60>>2]|0;f=b+56|0;e=d;if((e|0)!=(f|0))do{n=d;d=c[e+4>>2]|0;n=c[n+8>>2]|0;Po[c[(c[n>>2]|0)+124>>2]&8191](n);e=d}while((e|0)!=(f|0));d=c[b+52>>2]|0;f=b+48|0;e=d;if((e|0)!=(f|0))do{n=d;d=c[e+4>>2]|0;n=c[n+8>>2]|0;Po[c[(c[n>>2]|0)+124>>2]&8191](n);e=d}while((e|0)!=(f|0));d=c[b+88>>2]|0;f=b+84|0;e=d;if((e|0)!=(f|0))do{n=c[d+8>>2]|0;Po[c[(c[n>>2]|0)+124>>2]&8191](n);d=c[e+4>>2]|0;e=d}while((e|0)!=(f|0));c[j>>2]=0;xW(c[k>>2]|0,j,0,0,0,0,0)|0;c[328995]=c[j>>2];n=c[328994]&-4;d=(TRb()|0)!=0;c[328994]=n|(d?2:0)|1;HT(c[k>>2]|0)|0;d=b+492|0;if(a[d>>0]|0){a[d>>0]=0;kU(b,0,0)}W$(sU()|0,0);l=m;return}function M2(b){b=b|0;var d=0,e=0.0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=l;l=l+16|0;k=s+8|0;n=s+4|0;o=s;p=b+92|0;zW(c[p>>2]|0,k,n)|0;q=b+64|0;r=b+68|0;d=c[r>>2]|0;f=d;if((f|0)==(q|0)){c[r>>2]=q;c[q>>2]=q;l=s;return}m=b+464|0;j=b+48|0;do{b=d;i=c[b+8>>2]|0;b=b+16|0;if(+h[b>>3]!=0.0){xW(c[p>>2]|0,o,0,0,0,0,0)|0;e=+h[b>>3];if(e>0.0){e=e*+(c[o>>2]|0);b=+F(e)>=1.0?(e>0.0?~~+T(+E(e/4294967296.0),4294967295.0)>>>0:~~+R((e-+(~~e>>>0))/4294967296.0)>>>0):0;d=m;d=LQl(~~e>>>0|0,b|0,c[d>>2]|0,c[d+4>>2]|0)|0;b=c[i+696>>2]|0;if(!b)b=0;else b=c[b+12>>2]|0;OZ(b,1,D,d)|0}else{e=-(e*+(c[o>>2]|0));d=LQl(~~e>>>0|0,(+F(e)>=1.0?(e>0.0?~~+T(+E(e/4294967296.0),4294967295.0)>>>0:~~+R((e-+(~~e>>>0))/4294967296.0)>>>0):0)|0,c[n>>2]|0,c[k>>2]|0)|0;b=c[i+696>>2]|0;if(!b)b=0;else b=c[b+12>>2]|0;OZ(b,1,D,d)|0}a[i+755>>0]=1}g=i+684|0;if((g|0)!=(j|0)){b=c[g>>2]|0;if(!b){b=g;d=i+688|0}else{d=i+688|0;c[b+4>>2]=c[d>>2];c[c[d>>2]>>2]=c[g>>2];c[g>>2]=0;c[d>>2]=0;b=g}t=c[j>>2]|0;c[b>>2]=t;c[d>>2]=j;c[t+4>>2]=g;c[c[d>>2]>>2]=g}uZ(i);d=c[f+4>>2]|0;f=d}while((f|0)!=(q|0));b=c[r>>2]|0;if((b|0)==(q|0)){c[r>>2]=q;c[q>>2]=q;l=s;return}do{t=b+4|0;p=b;b=c[t>>2]|0;c[p>>2]=0;c[t>>2]=0}while((b|0)!=(q|0));c[r>>2]=q;c[q>>2]=q;l=s;return}function N2(a){a=a|0;var b=0,d=0,e=0,f=0;if(!(c[a+92>>2]|0))return;d=c[a+60>>2]|0;e=a+56|0;b=d;if((b|0)!=(e|0))do{f=d;d=c[b+4>>2]|0;f=c[f+8>>2]|0;Po[c[(c[f>>2]|0)+128>>2]&8191](f);b=d}while((b|0)!=(e|0));d=c[a+52>>2]|0;e=a+48|0;b=d;if((b|0)==(e|0))return;do{f=d;d=c[b+4>>2]|0;f=c[f+8>>2]|0;Po[c[(c[f>>2]|0)+128>>2]&8191](f);b=d}while((b|0)!=(e|0));return}function O2(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;i=n+4|0;h=n;g=e+41|0;if((d[g>>0]|0|0)==(f&1|0)){l=n;return}a[g>>0]=f&1;f=c[e+92>>2]|0;if(!f){l=n;return}zW(f,h,i)|0;m=c[h>>2]|0;f=c[i>>2]|0;k=b[e+40>>1]|0;g=e+472|0;i=g;h=c[i>>2]|0;i=c[i+4>>2]|0;j=(h|0)==0&(i|0)==0;if((k&65535)<256&(k&255)<<24>>24==0){k=e+464|0;if(!j){m=MQl(f|0,m|0,h|0,i|0)|0;j=k;j=LQl(m|0,D|0,c[j>>2]|0,c[j+4>>2]|0)|0;m=k;c[m>>2]=j;c[m+4>>2]=D;m=g;c[m>>2]=0;c[m+4>>2]=0}}else if(j){k=g;c[k>>2]=f;c[k+4>>2]=m}g=c[e+52>>2]|0;h=e+48|0;f=g;if((f|0)==(h|0)){l=n;return}do{e=g;g=c[f+4>>2]|0;uZ(c[e+8>>2]|0);f=g}while((f|0)!=(h|0));l=n;return}function P2(a){a=a|0;c[24229]=3918;c[24232]=a;c[24241]=123;c[24242]=0;c[24243]=124;c[24239]=0;c[24238]=0;JHc(96912);return}function Q2(a){a=a|0;c[24213]=3919;c[24216]=a;c[24225]=125;c[24226]=0;c[24227]=126;c[24223]=0;c[24222]=0;JHc(96848);return}function R2(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d+4|0;f=d;g=c[a>>2]|0;c[f>>2]=g;c[e>>2]=c[f>>2];a=Saa(144,16,e,0,1711896,22)|0;c[f>>2]=g;c[e>>2]=c[f>>2];d0(a,e,b);l=d;return a|0}function U2(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d+4|0;f=d;g=c[a>>2]|0;c[f>>2]=g;c[e>>2]=c[f>>2];a=Saa(560,16,e,0,1711896,22)|0;c[f>>2]=g;c[e>>2]=c[f>>2];X2(a,e,b);l=d;return a|0}function X2(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0;f=l;l=l+16|0;h=f+4|0;i=f;c[i>>2]=c[d>>2];c[h>>2]=c[i>>2];IJc(b,h,e);c[b>>2]=94072;g[b+32>>2]=W(1.0);a[b+40>>0]=0;a[b+41>>0]=0;a[b+43>>0]=0;e=b+48|0;c[e>>2]=e;c[b+52>>2]=e;e=b+56|0;c[e>>2]=e;c[b+60>>2]=e;e=b+64|0;c[e>>2]=e;c[b+68>>2]=e;e=b+72|0;c[e>>2]=e;c[b+76>>2]=e;e=b+84|0;c[e>>2]=e;c[b+88>>2]=e;e=b+92|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;c[b+120>>2]=2;c[b+144>>2]=0;c[b+164>>2]=0;c[b+168>>2]=68;a[b+148>>0]=0;c[b+172>>2]=0;c[b+192>>2]=0;c[b+196>>2]=68;a[b+176>>0]=0;c[b+200>>2]=0;c[b+220>>2]=0;c[b+224>>2]=68;a[b+204>>0]=0;c[b+228>>2]=0;c[b+248>>2]=0;c[b+252>>2]=68;a[b+232>>0]=0;c[b+412>>2]=2;c[b+416>>2]=0;c[b+420>>2]=0;c[b+424>>2]=512;c[b+428>>2]=32;c[b+432>>2]=0;c[b+452>>2]=0;c[b+456>>2]=68;a[b+436>>0]=0;e=b+464|0;a[b+490>>0]=0;a[b+491>>0]=0;a[b+492>>0]=0;c[b+496>>2]=0;c[b+500>>2]=0;c[b+504>>2]=0;c[b+512>>2]=0;c[b+516>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[b+508>>2]=70;e=b+536|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[333097]=b;e=b+256|0;FQl(e|0,0,156)|0;g[b+380>>2]=W(1.0);g[b+360>>2]=W(1.0);g[b+340>>2]=W(1.0);g[b+320>>2]=W(1.0);g[b+316>>2]=W(1.0);g[b+296>>2]=W(1.0);g[b+276>>2]=W(1.0);g[e>>2]=W(1.0);AR((Faa()|0)+37152|0,112,0,0);l=f;return}function Y2(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;d=o+4|0;f=o;a=Uja()|0;g=v1()|0;h=a+6192|0;i=a+6200|0;j=c[i>>2]|0;k=j+1|0;m=a+6204|0;n=c[m>>2]|0;b=n&2147483647;do if(k>>>0>b>>>0?(e=n<<1,e=(e|0)==0?1:e,b>>>0>>0):0){a=c[a+6196>>2]|0;if((n|0)>-1){c[m>>2]=e;n=c[h>>2]|0;c[f>>2]=a;c[d>>2]=c[f>>2];c[h>>2]=eba(n,e<<2,4,d,0,1711896,551)|0;break}else{c[f>>2]=a;c[d>>2]=c[f>>2];n=Saa(e<<2,4,d,0,1711896,537)|0;KQl(n|0,c[h>>2]|0,c[i>>2]<<2|0)|0;c[m>>2]=e;c[h>>2]=n;break}}while(0);c[i>>2]=k;c[(c[h>>2]|0)+(j<<2)>>2]=g;AR((Uja()|0)+1548|0,127,0,0);AR(Uja()|0,128,0,0);AR((Uja()|0)+3096|0,129,0,0);l=o;return}function Z2(){var a=0,b=0;a=l;l=l+16|0;b=a;c[b>>2]=c[24170];b=pba(4,b,16,1711896,256)|0;c[b>>2]=96692;mTc(b);c[368329]=130;c[368371]=131;c[368380]=132;l=a;return}function _2(){var a=0,b=0,d=0,e=0;a=l;l=l+16|0;b=a+4|0;e=a;c[368329]=0;c[368371]=0;c[368380]=0;d=Qna()|0;c[e>>2]=27;c[b>>2]=c[e>>2];E9(d,b);mTc(0);l=a;return}function $2(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+16|0;p=v+4|0;q=v;r=b+4|0;if((c[r>>2]|0)==0?c[b>>2]|0:0)hr(b,c[b+20>>2]|0);t=b+20|0;h=c[t>>2]|0;i=h-d|0;u=i>>>0>>0?i:e;e=c[b>>2]|0;s=b+4|0;j=(e|0)==0?s:e;if(j>>>0>f>>>0|(j+h|0)>>>0>>0){k=i-u|0;if(u>>>0>g>>>0){h=j+d|0;UQl(h+g|0,h+u|0,k|0)|0;h=c[t>>2]|0;e=c[b>>2]|0}j=h+(g-u)|0;if(!e)h=15;else{r=c[r>>2]|0;h=(r|0)==0?h:r}i=h<<1;if(h>>>0>>0){hr(b,i>>>0>j>>>0?i:j);e=c[b>>2]|0}c[t>>2]=j;a[((e|0)==0?s:e)+j>>0]=0;e=c[b>>2]|0;e=(e|0)==0?s:e;if(u>>>0>>0){t=e+d|0;UQl(t+g|0,t+u|0,k|0)|0}if(!f){l=v;return}KQl(e+d|0,f|0,g|0)|0;l=v;return}do if(g)if(g>>>0<2e3){m=l;l=l+((1*g|0)+15&-16)|0;n=0;o=6;break}else{c[p>>2]=c[41955];n=Saa(g,1,p,0,1711896,181)|0;m=n;o=1;break}else{m=0;n=0;o=6}while(0);KQl(m|0,f|0,g|0)|0;e=c[t>>2]|0;k=e-d-u|0;if(u>>>0>g>>>0){e=c[b>>2]|0;e=((e|0)==0?s:e)+d|0;UQl(e+g|0,e+u|0,k|0)|0;e=c[t>>2]|0}j=e+(g-u)|0;i=c[b>>2]|0;if(!i)e=15;else{r=c[r>>2]|0;e=(r|0)==0?e:r}h=e<<1;if(e>>>0>>0){hr(b,h>>>0>j>>>0?h:j);e=c[b>>2]|0}else e=i;c[t>>2]=j;a[((e|0)==0?s:e)+j>>0]=0;e=c[b>>2]|0;e=(e|0)==0?s:e;if(u>>>0>>0){t=e+d|0;UQl(t+g|0,t+u|0,k|0)|0}if(m|0)KQl(e+d|0,m|0,g|0)|0;c[q>>2]=o;c[p>>2]=c[q>>2];E9(n,p);l=v;return}function a3(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;k=n+4|0;m=n;e=c[22865]|0;if(!e){i=c[22867]|0;c[m>>2]=c[22866];c[k>>2]=c[m>>2];i=Saa(12,i,k,0,1711896,86)|0;f=i+4|0;c[f>>2]=0;c[i+8>>2]=0;c[i>>2]=f;c[22865]=i;f=i}else{f=e;i=e}h=f+4|0;f=c[h>>2]|0;if(f){e=h;a:while(1){g=f;while(1){if((c[g+16>>2]|0)>>>0>=b>>>0)break;f=c[g+4>>2]|0;if(!f)break a;else g=f}f=c[g>>2]|0;if(!f){e=g;break}else e=g}if(!((e|0)!=(h|0)?(c[e+16>>2]|0)>>>0<=b>>>0:0))j=10}else j=10;if((j|0)==10)e=h;if((e|0)==(i+4|0)){m=0;l=n;return m|0}f=c[e+20>>2]|0;g=c[d>>2]|0;if(g|0){i=g+4|0;j=(c[i>>2]|0)+-1|0;c[i>>2]=j;if(!j){e=c[g>>2]|0;if(a[g+72>>0]|0){j=c[g+68>>2]|0;c[m>>2]=c[g+76>>2];c[k>>2]=c[m>>2];E9(j,k)}c[m>>2]=e;c[k>>2]=c[m>>2];E9(g,k)}c[d>>2]=0}if(!f){m=1;l=n;return m|0}c[d>>2]=f;m=f+4|0;c[m>>2]=(c[m>>2]|0)+1;m=1;l=n;return m|0}function b3(b){b=b|0;var d=0,e=0,f=0,g=0;f=l;l=l+16|0;d=f+4|0;e=f;if(!(a[b+72>>0]|0)){l=f;return}g=c[b+68>>2]|0;c[e>>2]=c[b+76>>2];c[d>>2]=c[e>>2];E9(g,d);l=f;return}function c3(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;d=g+4|0;e=g;f=a+24|0;if((c[f>>2]|0)!=-1){wka(f);c[a+36>>2]=0}a=c[b>>2]|0;if(!a){l=g;return}c[e>>2]=a;c[d>>2]=c[e>>2];PUc(f,d);l=g;return}function d3(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;d=g+8|0;e=g+4|0;f=g;c[f>>2]=0;if(a3(a,f)|0)c3(c[f>>2]|0,b);a=c[f>>2]|0;if(!a){l=g;return}h=a+4|0;b=(c[h>>2]|0)+-1|0;c[h>>2]=b;if(!b){h=c[a>>2]|0;b3(a);c[e>>2]=h;c[d>>2]=c[e>>2];E9(a,d)}c[f>>2]=0;l=g;return}function e3(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+4|0;f=d;c[f>>2]=b;c[e>>2]=c[f>>2];d3(a,e);l=d;return}function f3(){Cvc(857638,3495);return}function g3(){var a=0,b=0,d=0;a=l;l=l+16|0;b=a+4|0;d=a;c[333098]=0;c[333101]=0;c[d>>2]=0;c[b>>2]=c[d>>2];msa(1332396,b,0);kba(1326392,4426,0,0,0);c[333102]=0;c[333105]=0;c[d>>2]=0;c[b>>2]=c[d>>2];msa(1332412,b,0);kba(1326400,4427,0,0,0);l=a;return}function h3(){oUd(1332440);c[333117]=0;c[333119]=0;c[333120]=0;c[333118]=70;c[333121]=0;c[333122]=0;return}function i3(){var b=0,d=0,e=0;e=l;l=l+16|0;b=e+4|0;d=e;if(a[1326384]|0){l=e;return}g[b>>2]=W(.949999988);c[d>>2]=C3(b)|0;I3(1332424,d);d=1326384;c[d>>2]=1;c[d+4>>2]=0;l=e;return}function j3(){n3();o3();p3();q3();r3();s3();t3();u3();v3();w3();x3();y3();z3();return}function k3(){c[329040]=-1;c[329041]=-1;c[329042]=-1;c[329043]=0;c[329044]=0;c[329045]=0;c[329046]=0;c[329047]=-1;c[329048]=872415232;c[329049]=872415232;c[329050]=872415232;c[329051]=872415232;g[329052]=W(-3402823469999999843913219.0e14);g[329053]=W(-3402823469999999843913219.0e14);g[329054]=W(-3402823469999999843913219.0e14);g[329055]=W(0.0);return}function l3(){c[329032]=-1;c[329033]=-1;c[329034]=-1;c[329035]=0;c[329036]=872415232;c[329037]=872415232;c[329038]=872415232;c[329039]=872415232;return}function m3(){c[329e3]=0;c[329001]=0;c[329002]=0;c[329003]=-1;c[329004]=-1;c[329005]=-1;c[329006]=0;c[329007]=0;c[329008]=-1;c[329009]=-1;c[329010]=-1;c[329011]=0;c[329012]=0;c[329013]=-1;c[329014]=-1;c[329015]=-1;c[329016]=872415232;c[329017]=872415232;c[329018]=872415232;c[329019]=872415232;g[329020]=W(-1.0);g[329021]=W(-1.0);g[329022]=W(-1.0);g[329023]=W(1.0);g[329024]=W(0.0);g[329025]=W(0.0);g[329026]=W(0.0);g[329027]=W(3402823469999999843913219.0e14);g[329028]=W(-3402823469999999843913219.0e14);g[329029]=W(-3402823469999999843913219.0e14);g[329030]=W(-3402823469999999843913219.0e14);g[329031]=W(0.0);return}function n3(){var a=0,b=0,d=0;a=l;l=l+16|0;b=a+4|0;d=a;g[d>>2]=W(1.1920929e-07);c[b>>2]=C3(d)|0;D3(1316416,b);l=a;return}function o3(){var a=0,b=0,d=0;a=l;l=l+16|0;b=a+4|0;d=a;g[d>>2]=W(3402823469999999843913219.0e14);c[b>>2]=C3(d)|0;D3(1316400,b);l=a;return}function p3(){var a=0,b=0;a=l;l=l+16|0;b=a;F3(b,-1,0,0,0);G3(1316384,b);l=a;return}function q3(){var a=0,b=0;a=l;l=l+16|0;b=a;F3(b,0,0,-1,0);G3(1316368,b);l=a;return}function r3(){var a=0,b=0;a=l;l=l+16|0;b=a;F3(b,0,0,0,-1);G3(1316352,b);l=a;return}function s3(){var a=0,b=0,d=0;a=l;l=l+16|0;b=a+4|0;d=a;g[d>>2]=W(0.0);c[b>>2]=C3(d)|0;D3(1316336,b);l=a;return}function t3(){var a=0,b=0,d=0;a=l;l=l+16|0;b=a+4|0;d=a;g[d>>2]=W(1.0);c[b>>2]=C3(d)|0;D3(1316320,b);l=a;return}function u3(){var a=0,b=0,d=0;a=l;l=l+16|0;b=a+4|0;d=a;g[d>>2]=W(-1.0);c[b>>2]=C3(d)|0;D3(1316304,b);l=a;return}function v3(){var a=0,b=0,d=0;a=l;l=l+16|0;b=a+4|0;d=a;g[d>>2]=W(.5);c[b>>2]=C3(d)|0;D3(1316288,b);l=a;return}function w3(){A3(1316272,W(1.0),W(1.0),W(1.0),W(0.0));return}function x3(){var a=0,b=0,d=0;a=l;l=l+16|0;b=a+4|0;d=a;g[d>>2]=W(7.99900007);c[b>>2]=C3(d)|0;D3(1316256,b);l=a;return}function y3(){var a=0,b=0,d=0;a=l;l=l+16|0;b=a+4|0;d=a;g[d>>2]=W(.0000999999974);c[b>>2]=C3(d)|0;D3(1316240,b);l=a;return}function z3(){A3(1316224,W(-3402823469999999843913219.0e14),W(-3402823469999999843913219.0e14),W(-3402823469999999843913219.0e14),W(0.0));return}function A3(a,b,c,d,e){a=a|0;b=W(b);c=W(c);d=W(d);e=W(e);B3(a,b,c,d,e);return}function B3(a,b,c,d,e){a=a|0;b=W(b);c=W(c);d=W(d);e=W(e);g[a>>2]=b;g[a+4>>2]=c;g[a+8>>2]=d;g[a+12>>2]=e;return}function C3(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;E3(b,a);l=d;return c[b>>2]|0}function D3(a,b){a=a|0;b=b|0;b=c[c[b>>2]>>2]|0;c[a>>2]=b;c[a+4>>2]=b;c[a+8>>2]=b;c[a+12>>2]=b;return}function E3(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function F3(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;H3(a,b,c,d,e);return}function G3(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function H3(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[a>>2]=b;c[a+4>>2]=d;c[a+8>>2]=e;c[a+12>>2]=f;return}function I3(a,b){a=a|0;b=b|0;var d=Sm;d=W(g[c[b>>2]>>2]);B3(a,d,d,d,d);return}function K3(a){a=a|0;c[a>>2]=96984;c[a+8>>2]=0;return}function M3(a){a=a|0;var b=0;b=c[a+8>>2]|0;io[c[(c[b>>2]|0)+96>>2]&8191](b,a);return}function N3(a){a=a|0;var b=0;b=c[a+8>>2]|0;io[c[(c[b>>2]|0)+92>>2]&8191](b,a);return}function O3(a){a=a|0;return c[a+16>>2]|0}function P3(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Po[c[(c[a>>2]|0)+20>>2]&8191](a);return}function Q3(a){a=a|0;dva(ava()|0,857816,133,134);return}function R3(a){a=a|0;dva(ava()|0,857714,135,136);return}function S3(){c[333102]=qea(857764,1094985,857792)|0;return}function T3(){c[333102]=0;wka(1332412);return}function U3(){c[333098]=qea(857764,1094985,857867)|0;return}function V3(){c[333098]=0;wka(1332396);return}function X3(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;e=n+4|0;g=n;h=a+8|0;i=c[h>>2]|0;j=i+1|0;k=a+12|0;m=c[k>>2]|0;d=m&2147483647;do if(j>>>0>d>>>0?(f=m<<1,f=(f|0)==0?1:f,d>>>0>>0):0){d=c[a+4>>2]|0;if((m|0)>-1){c[k>>2]=f;m=c[a>>2]|0;c[g>>2]=d;c[e>>2]=c[g>>2];c[a>>2]=eba(m,f<<4,4,e,0,1711896,551)|0;break}else{c[g>>2]=d;c[e>>2]=c[g>>2];m=Saa(f<<4,4,e,0,1711896,537)|0;KQl(m|0,c[a>>2]|0,c[h>>2]<<4|0)|0;c[k>>2]=f;c[a>>2]=m;break}}while(0);c[h>>2]=j;m=c[a>>2]|0;c[m+(i<<4)>>2]=c[b>>2];c[m+(i<<4)+4>>2]=c[b+4>>2];c[m+(i<<4)+8>>2]=c[b+8>>2];c[m+(i<<4)+12>>2]=c[b+12>>2];l=n;return}function Y3(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;j=o+8|0;k=o+4|0;m=o;d=a+12|0;e=c[d>>2]|0;f=e+4|0;if(f>>>0>(c[a+20>>2]|0)>>>0){tBa(d,m,4);h=c[m>>2]|0}else{h=c[e>>2]|0;c[m>>2]=h;c[d>>2]=f}d=b+8|0;e=c[d>>2]|0;f=b+12|0;g=c[f>>2]|0;do if((g&2147483647)>>>0>>0){i=c[b+4>>2]|0;if((g|0)>-1){c[f>>2]=h;g=c[b>>2]|0;c[k>>2]=i;c[j>>2]=c[k>>2];c[b>>2]=eba(g,h<<2,4,j,0,1711896,551)|0;break}else{c[k>>2]=i;c[j>>2]=c[k>>2];k=Saa(h<<2,4,j,0,1711896,537)|0;KQl(k|0,c[b>>2]|0,c[d>>2]<<2|0)|0;c[f>>2]=h;c[b>>2]=k;break}}while(0);c[d>>2]=h;if(h>>>0>e>>>0?(n=h-e|0,n|0):0)FQl((c[b>>2]|0)+(e<<2)|0,0,n<<2|0)|0;d=c[m>>2]|0;if(!d){l=o;return}mPa(a,c[b>>2]|0,d<<2);l=o;return}function Z3(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;g=n+4|0;h=n;i=a+8|0;m=c[i>>2]|0;j=a+12|0;k=c[j>>2]|0;e=k&2147483647;do if(e>>>0>>0?(f=k<<1,f=(d|0)==0&f>>>0>b>>>0?f:b,e>>>0>>0):0){d=c[a+4>>2]|0;if((k|0)>-1){c[j>>2]=f;k=c[a>>2]|0;c[h>>2]=d;c[g>>2]=c[h>>2];c[a>>2]=eba(k,f<<2,4,g,0,1711896,551)|0;break}else{c[h>>2]=d;c[g>>2]=c[h>>2];k=Saa(f<<2,4,g,0,1711896,537)|0;KQl(k|0,c[a>>2]|0,c[i>>2]<<2|0)|0;c[j>>2]=f;c[a>>2]=k;break}}while(0);c[i>>2]=b;if(m>>>0>=b>>>0){l=n;return}d=b-m|0;if(!d){l=n;return}FQl((c[a>>2]|0)+(m<<2)|0,0,d<<2|0)|0;l=n;return}function _3(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;e=h+4|0;f=h;c[a>>2]=97072;g4(a);g=a+40|0;d=a+48|0;if(c[d>>2]|0?(b=c[a+44>>2]|0,i=(c[g>>2]|0)+4|0,c[(c[b>>2]|0)+4>>2]=c[i>>2],c[c[i>>2]>>2]=c[b>>2],c[d>>2]=0,(b|0)!=(g|0)):0)do{i=b;b=c[b+4>>2]|0;c[f>>2]=88;c[e>>2]=c[f>>2];E9(i,e)}while((b|0)!=(g|0));h4(a+28|0,c[a+32>>2]|0);c[a>>2]=110380;c[a>>2]=110496;l=h;return}function $3(a){a=a|0;_3(a);Qaa(a);return}function a4(a){a=a|0;return 97180}function b4(a,b){a=a|0;b=b|0;Fdd(a,b);return}function c4(a,b){a=a|0;b=b|0;Fdd(a,b);return}function e4(a,b){a=a|0;b=b|0;JBa(b,891417,c[24297]|0,a,0);Fdd(a,b);LBa(b);return}function f4(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;e=pBa(b,891417,c[24297]|0,d,1)|0;if(!e){l=f;return}if((e|0)<=0){d=c[d>>2]|0;if(d|0)Bo[d&8191](a,b)|0}else Fdd(a,b);rBa(b);l=f;return}function g4(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;s=l;l=l+32|0;r=s+24|0;g=s+20|0;i=s+16|0;j=s+12|0;o=s;p=a+28|0;k=o+4|0;c[k>>2]=0;m=o+8|0;c[m>>2]=0;q=o+4|0;c[o>>2]=q;b=c[p>>2]|0;n=a+32|0;h=q;if((b|0)!=(n|0)){d=b;while(1){e=d+16|0;c[j>>2]=h;c[r>>2]=c[j>>2];f=i4(o,r,i,e)|0;if(!(c[f>>2]|0)){c[g>>2]=88;c[r>>2]=c[g>>2];d=Saa(24,16,r,0,1711896,84)|0;u=e;t=c[u+4>>2]|0;e=d+16|0;c[e>>2]=c[u>>2];c[e+4>>2]=t;e=c[i>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[o>>2]>>2]|0;if(e){c[o>>2]=e;d=c[f>>2]|0}zr(c[k>>2]|0,d);c[m>>2]=(c[m>>2]|0)+1}d=c[b+4>>2]|0;if(!d)while(1){d=c[b+8>>2]|0;if((c[d>>2]|0)==(b|0)){b=d;break}else b=d}else{b=d;while(1){d=c[b>>2]|0;if(!d)break;else b=d}}if((b|0)==(n|0))break;else d=b}b=c[o>>2]|0;if((b|0)!=(q|0)){d=b;while(1){b=c[d+20>>2]|0;u=b+1600|0;c[u>>2]=(c[u>>2]|0)+-1;if(!(c[u>>2]|0)){j4(b)|0;k4(b);c[r>>2]=c[41928];E9(b,r)}b=c[d+4>>2]|0;if(!b)while(1){b=c[d+8>>2]|0;if((c[b>>2]|0)==(d|0))break;else d=b}else while(1){d=c[b>>2]|0;if(!d)break;else b=d}if((b|0)==(q|0))break;else d=b}}}h4(p,c[n>>2]|0);c[a+36>>2]=0;c[p>>2]=n;c[n>>2]=0;h4(o,c[q>>2]|0);l=s;return}function h4(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f+4|0;e=f;if(!b){l=f;return}h4(a,c[b>>2]|0);h4(a,c[b+4>>2]|0);c[e>>2]=88;c[d>>2]=c[e>>2];E9(b,d);l=f;return}function i4(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=a+4|0;h=c[b>>2]|0;b=h;if((h|0)!=(i|0)?(g=c[e>>2]|0,f=c[h+16>>2]|0,(g|0)>=(f|0)):0){if((f|0)>=(g|0)){c[d>>2]=b;return d|0}f=h+4|0;b=c[f>>2]|0;e=(b|0)==0;if(e){a=h;while(1){b=c[a+8>>2]|0;if((c[b>>2]|0)==(a|0))break;else a=b}}else while(1){a=c[b>>2]|0;if(!a)break;else b=a}if((b|0)!=(i|0)?(g|0)>=(c[b+16>>2]|0):0){b=c[i>>2]|0;if(!b){c[d>>2]=i;d=i;return d|0}while(1){a=c[b+16>>2]|0;if((g|0)<(a|0)){a=c[b>>2]|0;if(!a){a=33;break}else b=a}else{if((a|0)>=(g|0)){a=38;break}f=b+4|0;a=c[f>>2]|0;if(!a){a=37;break}else b=a}}if((a|0)==33){c[d>>2]=b;d=b;return d|0}else if((a|0)==37){c[d>>2]=b;d=f;return d|0}else if((a|0)==38){c[d>>2]=b;return d|0}}if(e){c[d>>2]=h;d=f;return d|0}else{c[d>>2]=b;d=b;return d|0}}if((h|0)!=(c[a>>2]|0)){b=c[h>>2]|0;if(!b){a=h;while(1){b=c[a+8>>2]|0;if((c[b>>2]|0)==(a|0))a=b;else break}}else while(1){a=c[b+4>>2]|0;if(!a)break;else b=a}e=c[e>>2]|0;if((c[b+16>>2]|0)>=(e|0)){b=c[i>>2]|0;if(!b){c[d>>2]=i;d=i;return d|0}while(1){a=c[b+16>>2]|0;if((e|0)<(a|0)){a=c[b>>2]|0;if(!a){a=14;break}else b=a}else{if((a|0)>=(e|0)){a=19;break}f=b+4|0;a=c[f>>2]|0;if(!a){a=18;break}else b=a}}if((a|0)==14){c[d>>2]=b;d=b;return d|0}else if((a|0)==18){c[d>>2]=b;d=f;return d|0}else if((a|0)==19){c[d>>2]=b;return d|0}}}if(!(c[h>>2]|0)){c[d>>2]=h;d=h;return d|0}else{i=b;c[d>>2]=i;d=i+4|0;return d|0}return 0}function j4(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;h=j+4|0;i=j;d=b+1596|0;if(!(c[d>>2]|0)){i=0;l=j;return i|0}c[d>>2]=0;d=Hea(19)|0;if(d|0){c[h>>2]=b;Q6(d+40|0,h)}R6(b+304|0)|0;S6(b+1104|0)|0;d=b+296|0;if(a[d>>0]|0){f=b+300|0;g=c[f>>2]|0;c[f>>2]=0;c[i>>2]=88;c[h>>2]=c[i>>2];E9(g,h);a[d>>0]=0}g=b+1592|0;f=c[g>>2]|0;c[h>>2]=c[41928];E9(f,h);c[g>>2]=0;g=b+1608|0;f=c[g>>2]|0;e=b+1604|0;d=c[e>>2]|0;if((d|0)==(f|0)){i=1;l=j;return i|0}do{b=c[d>>2]|0;b6(b+2180|0);if(b|0)Po[c[c[b>>2]>>2]&8191](b);c[i>>2]=88;c[h>>2]=c[i>>2];E9(b,h);d=d+4|0}while((d|0)!=(f|0));d=c[e>>2]|0;b=c[g>>2]|0;if((b|0)==(d|0)){i=1;l=j;return i|0}c[g>>2]=b+(~((b+-4-d|0)>>>2)<<2);i=1;l=j;return i|0}function k4(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;m=o+4|0;n=o;j4(b)|0;i=Hea(19)|0;if(i|0?(j=i+28|0,g=c[b>>2]|0,h=i+32|0,k=c[h>>2]|0,k|0):0){f=h;e=k;a:while(1){d=e;while(1){if((c[d+16>>2]|0)>=(g|0))break;d=c[d+4>>2]|0;if(!d)break a}e=c[d>>2]|0;if(!e){f=d;break}else f=d}if((f|0)!=(h|0)?(g|0)>=(c[f+16>>2]|0):0){d=c[f+4>>2]|0;if(!d){e=f;while(1){d=c[e+8>>2]|0;if((c[d>>2]|0)==(e|0))break;else e=d}}else while(1){e=c[d>>2]|0;if(!e)break;else d=e}if((c[j>>2]|0)==(f|0))c[j>>2]=d;j=i+36|0;c[j>>2]=(c[j>>2]|0)+-1;lq(k,f);c[n>>2]=88;c[m>>2]=c[n>>2];E9(f,m)}}d=c[b+1604>>2]|0;e=d;if(d|0){f=b+1608|0;g=c[f>>2]|0;if((g|0)!=(d|0))c[f>>2]=g+(~((g+-4-e|0)>>>2)<<2);c[n>>2]=88;c[m>>2]=c[n>>2];E9(d,m)}N5(b+1472|0);v4(b+1104|0);r4(b+304|0);c[b+292>>2]=97236;d=b+296|0;if(a[d>>0]|0){j=b+300|0;k=c[j>>2]|0;c[j>>2]=0;c[n>>2]=88;c[m>>2]=c[n>>2];E9(k,m);a[d>>0]=0}l4(b+116|0);d=c[b+88>>2]|0;if(d|0?c[b+92>>2]|0:0){c[n>>2]=c[b+112>>2];c[m>>2]=c[n>>2];E9(d,m)}d=c[b+60>>2]|0;if(d|0?c[b+64>>2]|0:0){c[n>>2]=c[b+84>>2];c[m>>2]=c[n>>2];E9(d,m)}d=c[b+32>>2]|0;if(d|0?c[b+36>>2]|0:0){c[n>>2]=c[b+56>>2];c[m>>2]=c[n>>2];E9(d,m)}d=c[b+4>>2]|0;if(!d){l=o;return}if(!(c[b+8>>2]|0)){l=o;return}c[n>>2]=c[b+28>>2];c[m>>2]=c[n>>2];E9(d,m);l=o;return}function l4(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;e=g+4|0;f=g;b=a+160|0;d=c[b>>2]|0;if(d|0?(c[a+172>>2]|0)>-1:0){c[f>>2]=c[a+164>>2];c[e>>2]=c[f>>2];E9(d,e);c[b>>2]=0}b=c[a+132>>2]|0;if(b|0?c[a+136>>2]|0:0){c[f>>2]=c[a+156>>2];c[e>>2]=c[f>>2];E9(b,e)}b=c[a+104>>2]|0;if(b|0?c[a+108>>2]|0:0){c[f>>2]=c[a+128>>2];c[e>>2]=c[f>>2];E9(b,e)}b=c[a+76>>2]|0;if(b|0?c[a+80>>2]|0:0){c[f>>2]=c[a+100>>2];c[e>>2]=c[f>>2];E9(b,e)}b=c[a+48>>2]|0;if(b|0?c[a+52>>2]|0:0){c[f>>2]=c[a+72>>2];c[e>>2]=c[f>>2];E9(b,e)}b=c[a+20>>2]|0;if(!b){l=g;return}if(!(c[a+24>>2]|0)){l=g;return}c[f>>2]=c[a+44>>2];c[e>>2]=c[f>>2];E9(b,e);l=g;return}function m4(b){b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;e=f;d=b+4|0;if(a[d>>0]|0){e=0;l=f;return e|0};c[e>>2]=c[41928];c[b+8>>2]=pba(1,e,16,1711896,30)|0;a[d>>0]=1;e=1;l=f;return e|0}function n4(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;d=g+4|0;e=g;f=b+4|0;if(!(a[f>>0]|0)){f=0;l=g;return f|0}h=b+8|0;b=c[h>>2]|0;c[h>>2]=0;c[e>>2]=88;c[d>>2]=c[e>>2];E9(b,d);a[f>>0]=0;f=1;l=g;return f|0}function o4(a,b,c){a=a|0;b=b|0;c=c|0;Po[b&8191](c);return 1}function p4(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;d=g+4|0;e=g;c[b>>2]=97236;f=b+4|0;if(!(a[f>>0]|0)){l=g;return}h=b+8|0;b=c[h>>2]|0;c[h>>2]=0;c[e>>2]=88;c[d>>2]=c[e>>2];E9(b,d);a[f>>0]=0;l=g;return}function q4(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;f=l;l=l+16|0;d=f+4|0;e=f;c[b>>2]=97236;if(!(a[b+4>>0]|0)){Qaa(b);l=f;return}h=b+8|0;g=c[h>>2]|0;c[h>>2]=0;c[e>>2]=88;c[d>>2]=c[e>>2];E9(g,d);Qaa(b);l=f;return}function r4(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+16|0;b=f+4|0;d=f;s4(a+584|0);s4(a+408|0);s4(a+232|0);s4(a+56|0);e=c[a+12>>2]|0;if(!e){l=f;return}if(!(c[a+16>>2]|0)){l=f;return}c[d>>2]=c[a+36>>2];c[b>>2]=c[d>>2];E9(e,b);l=f;return}function s4(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+16|0;d=f+4|0;e=f;t4(a+116|0);b=c[a+88>>2]|0;if(b|0?c[a+92>>2]|0:0){c[e>>2]=c[a+112>>2];c[d>>2]=c[e>>2];E9(b,d)}b=c[a+60>>2]|0;if(b|0?c[a+64>>2]|0:0){c[e>>2]=c[a+84>>2];c[d>>2]=c[e>>2];E9(b,d)}b=c[a+28>>2]|0;if(b|0?c[a+32>>2]|0:0){c[e>>2]=c[a+52>>2];c[d>>2]=c[e>>2];E9(b,d)}b=c[a>>2]|0;if(!b){l=f;return}if(!(c[a+4>>2]|0)){l=f;return}c[e>>2]=c[a+24>>2];c[d>>2]=c[e>>2];E9(b,d);l=f;return}function t4(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;d=g+4|0;e=g;u4(a);f=c[a>>2]|0;if(!f){l=g;return}a=a+4|0;b=c[a>>2]|0;if((b|0)!=(f|0))c[a>>2]=b+(~((b+-4-f|0)>>>2)<<2);c[e>>2]=88;c[d>>2]=c[e>>2];E9(f,d);l=g;return}function u4(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;e=j+8|0;g=j+4|0;h=j;b=c[a>>2]|0;i=a+4|0;if((b|0)==(c[i>>2]|0)){i=a+12|0;c[i>>2]=0;l=j;return}f=b;while(1){d=c[f>>2]|0;b=d+68|0;c[b>>2]=(c[b>>2]|0)+-1;if(!(c[b>>2]|0)){b=c[d+28>>2]|0;if(b|0?c[d+32>>2]|0:0){c[g>>2]=c[d+52>>2];c[e>>2]=c[g>>2];E9(b,e)}b=c[d>>2]|0;if(b|0?c[d+4>>2]|0:0){c[g>>2]=c[d+24>>2];c[e>>2]=c[g>>2];E9(b,e)}c[h>>2]=88;c[e>>2]=c[h>>2];E9(d,e)}d=f+4|0;if((d|0)==(c[i>>2]|0))break;else f=d}b=c[a>>2]|0;if((d|0)==(b|0)){i=a+12|0;c[i>>2]=0;l=j;return}c[i>>2]=d+(~((f-b|0)>>>2)<<2);i=a+12|0;c[i>>2]=0;l=j;return}function v4(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+16|0;d=f+4|0;e=f;c[a>>2]=97264;c[a+4>>2]=97292;w4(a+352|0,c[a+356>>2]|0);s4(a+176|0);b=c[a+140>>2]|0;if(b|0?c[a+144>>2]|0:0){c[e>>2]=c[a+164>>2];c[d>>2]=c[e>>2];E9(b,d)}b=c[a+48>>2]|0;if(b|0?c[a+52>>2]|0:0){c[e>>2]=c[a+72>>2];c[d>>2]=c[e>>2];E9(b,d)}b=c[a+16>>2]|0;if(!b){l=f;return}if(!(c[a+20>>2]|0)){l=f;return}c[e>>2]=c[a+40>>2];c[d>>2]=c[e>>2];E9(b,d);l=f;return}function w4(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f+4|0;e=f;if(!b){l=f;return}w4(a,c[b>>2]|0);w4(a,c[b+4>>2]|0);a=c[b+16>>2]|0;if(a|0?c[b+20>>2]|0:0){c[e>>2]=c[b+40>>2];c[d>>2]=c[e>>2];E9(a,d)}c[e>>2]=88;c[d>>2]=c[e>>2];E9(b,d);l=f;return}function x4(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+48|0;j=o+32|0;k=o+28|0;m=o;i=b+48|0;e=d+28|0;g=c[d+52>>2]|0;c[m>>2]=0;h=m+20|0;c[h>>2]=0;n=m+24|0;c[n>>2]=g;g=m+4|0;a[g>>0]=0;do if((e|0)!=(m|0)){e=c[e>>2]|0;p=(e|0)==0;e=p?d+32|0:e;f=c[d+48>>2]|0;if((c[d+32>>2]|0)!=0|p){cr(m,e,f);break}else{c[m>>2]=e;c[h>>2]=f;c[m+4>>2]=0;break}}while(0);do if((i|0)!=(m|0)){f=c[m>>2]|0;p=(f|0)==0;g=p?g:f;f=c[h>>2]|0;if((c[m+4>>2]|0)!=0|p){cr(i,g,f);break}d=c[i>>2]|0;e=b+52|0;if(d|0?c[e>>2]|0:0){c[k>>2]=c[b+72>>2];c[j>>2]=c[k>>2];E9(d,j)}c[i>>2]=g;c[b+68>>2]=f;c[e>>2]=0}while(0);e=c[m>>2]|0;if(!e){l=o;return}if(!(c[m+4>>2]|0)){l=o;return}c[k>>2]=c[n>>2];c[j>>2]=c[k>>2];E9(e,j);l=o;return}function y4(b,d){b=b|0;d=d|0;var e=0,f=0;cr(b+48|0,1711896,0);f=b+76|0;if(!(a[f>>0]|0))return;e=b+8|0;if((c[e>>2]|0)!=1?(c[e>>2]|0)!=2:0)return;a[f>>0]=0;a[d+132>>0]=1;a[d+135>>0]=1;e=b+168|0;c[e>>2]=d;if(K4(b,d)|0)return;J4(d,d+28|0)|0;I4(d);c[e>>2]=0;a[f>>0]=1;return}function z4(a){a=a|0;v4(a);Qaa(a);return}function A4(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=b+8|0;if((c[g>>2]|0)!=1?(c[g>>2]|0)!=2:0)return;g=c[b+124>>2]|0;g=So[c[(c[g>>2]|0)+36>>2]&1023](g)|0;if((g+-400|0)>>>0<100|g>>>0<500&(a[b+133>>0]|0)==0){c[b+112>>2]=0;c[b+104>>2]=0;g=c[b+44>>2]|0;$o[c[(c[g>>2]|0)+8>>2]&4095](g,4428,b)|0;return}d=c[b+12>>2]|0;if(!d)return;e=b+104|0;f=(c[e>>2]|0)+1|0;g=d+168|0;if(f>>>0<(c[g>>2]|0)>>>0)c[e>>2]=f;c[b+108>>2]=~~+fcb()>>>0;if(!(c[g>>2]|0)){c[b+112>>2]=60;return}else{c[b+112>>2]=c[(c[d+160>>2]|0)+(c[e>>2]<<2)>>2];return}}function B4(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;d=b+-4|0;g=b+4|0;if((c[g>>2]|0)!=1?(c[g>>2]|0)!=2:0)return;g=c[b+120>>2]|0;g=So[c[(c[g>>2]|0)+36>>2]&1023](g)|0;if((g+-400|0)>>>0<100|g>>>0<500&(a[b+129>>0]|0)==0){c[b+108>>2]=0;c[b+100>>2]=0;b=c[b+40>>2]|0;$o[c[(c[b>>2]|0)+8>>2]&4095](b,4428,d)|0;return}d=c[b+8>>2]|0;if(!d)return;e=b+100|0;f=(c[e>>2]|0)+1|0;g=d+168|0;if(f>>>0<(c[g>>2]|0)>>>0)c[e>>2]=f;c[b+104>>2]=~~+fcb()>>>0;if(!(c[g>>2]|0)){c[b+108>>2]=60;return}else{c[b+108>>2]=c[(c[d+160>>2]|0)+(c[e>>2]<<2)>>2];return}}function C4(a){a=a|0;v4(a+-4|0);return}function D4(a){a=a|0;a=a+-4|0;v4(a);Qaa(a);return}function E4(a){a=a|0;F4(a);return}function F4(b){b=b|0;var d=0,e=0,f=0;d=b+168|0;e=c[d>>2]|0;do if(e|0){G4(e,(c[b+96>>2]|0)+(c[b+88>>2]|0)|0);f=b+8|0;if((c[f>>2]|0)!=1?(c[f>>2]|0)!=2:0){if(!(a[e+133>>0]|0))return;if((c[e+120>>2]|0)==(c[e+116>>2]|0)){J4(e,e+28|0)|0;I4(e);c[d>>2]=0;a[b+76>>0]=1;return}else{H4(e)|0;I4(e);c[d>>2]=0;a[b+76>>0]=1;return}}if(K4(b,e)|0)return;f=e+28|0;if(J4(e,f)|0){I4(e);c[d>>2]=0;a[b+76>>0]=1;break}L4(e,f);M4(b,e);return}while(0);N4(b);return}function G4(b,d){b=b|0;d=d|0;var e=0;e=b+116|0;if((c[b+120>>2]|0)==(c[e>>2]|0))return;M5(e,d);a[b+133>>0]=1;return}function H4(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+1136|0;h=k+60|0;i=k+56|0;j=k+28|0;e=k;f=b+133|0;if(!(a[f>>0]|0)){j=0;l=k;return j|0}t1a(j,b,b+28|0);c[e>>2]=0;c[e+20>>2]=0;g=e+24|0;c[g>>2]=68;a[e+4>>0]=0;cr(e,915106,1);Pia(h);if(D5(0,j,e,h)|0){d=L5(b+116|0,h)|0;Mia(h)|0}else d=0;Qia(h);b=c[e>>2]|0;if(b|0?c[e+4>>2]|0:0){c[i>>2]=c[g>>2];c[h>>2]=c[i>>2];E9(b,h)}if(d)a[f>>0]=0;b=c[j>>2]|0;if(b|0?c[j+4>>2]|0:0){c[i>>2]=c[j+24>>2];c[h>>2]=c[i>>2];E9(b,h)}j=d;l=k;return j|0}function I4(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;e=j+4|0;g=j;h=d+28|0;i=c[h>>2]|0;f=d+32|0;if(i|0?c[f>>2]|0:0){c[g>>2]=c[d+52>>2];c[e>>2]=c[g>>2];E9(i,e)}c[h>>2]=0;c[f>>2]=0;c[d+48>>2]=0;e=d+88|0;f=d+108|0;g=c[f>>2]|0;if(g|0){if((c[d+92>>2]|0)==0?(c[e>>2]|0)!=0:0){hr(e,g);h=c[f>>2]|0}else h=g;e=c[e>>2]|0;e=(e|0)==0?d+92|0:e;UQl(e|0,e+g|0,h-g|0)|0;i=(c[f>>2]|0)-g|0;c[f>>2]=i;a[e+i>>0]=0}e=d+60|0;f=d+80|0;g=c[f>>2]|0;if(g|0){if((c[d+64>>2]|0)==0?(c[e>>2]|0)!=0:0){hr(e,g);h=c[f>>2]|0}else h=g;e=c[e>>2]|0;e=(e|0)==0?d+64|0:e;UQl(e|0,e+g|0,h-g|0)|0;i=(c[f>>2]|0)-g|0;c[f>>2]=i;a[e+i>>0]=0}u4(d+116|0);a[d+135>>0]=0;a[d+133>>0]=0;a[d+134>>0]=0;i=d+144|0;c[i>>2]=0;c[i+4>>2]=0;c[d+152+4>>2]=0;b[d+160>>1]=0;a[d+132>>0]=0;a[d+136>>0]=0;a[d+137>>0]=0;l=j;return}function J4(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+1104|0;e=h+32|0;f=h+28|0;g=h;t1a(g,b,d);i=b+168|0;a[i>>0]=0;a[i+1>>0]=0;a[i+2>>0]=0;a[i+3>>0]=0;a[i+4>>0]=0;i=c[g>>2]|0;d=g+4|0;vUc((i|0)==0?d:i,1)|0;i=c[g>>2]|0;nia(e,(i|0)==0?d:i);i=Hnb(e)|0;mia(e);if(i?(i=c[g>>2]|0,vUc((i|0)==0?d:i,1)|0,i=c[g>>2]|0,nia(e,(i|0)==0?d:i),i=Hnb(e)|0,mia(e),i):0){I5(b,g);i=c[g>>2]|0;vUc((i|0)==0?d:i,1)|0;i=c[g>>2]|0;nia(e,(i|0)==0?d:i);d=(Hnb(e)|0)^1;mia(e)}else d=1;b=c[g>>2]|0;if(!b){l=h;return d|0}if(!(c[g+4>>2]|0)){l=h;return d|0}c[f>>2]=c[g+24>>2];c[e>>2]=c[f>>2];E9(b,e);l=h;return d|0}function K4(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;B=l;l=l+96|0;w=B+88|0;y=B+84|0;A=B+56|0;t=B+28|0;n=B;s=(c[d+120>>2]|0)-(c[d+116>>2]|0)>>2;x=b+88|0;c[x>>2]=s;u=b+12|0;e=c[u>>2]|0;z=c[e+4>>2]|0;z=s>>>0<=z>>>0|(z|0)==0?s:z;c[x>>2]=z;if(!z){A=0;l=B;return A|0}c[A>>2]=0;q=A+20|0;c[q>>2]=0;z=A+24|0;c[z>>2]=68;o=A+4|0;a[o>>0]=0;h=c[e>>2]|0;e=d+60|0;if((e|0)!=(A|0)){f=c[e>>2]|0;s=(f|0)==0;f=s?d+64|0:f;e=c[d+80>>2]|0;if((c[d+64>>2]|0)!=0|s){cr(A,f,e);e=c[q>>2]|0}else{c[A>>2]=f;c[q>>2]=e;c[A+4>>2]=0}if(e){h=c[A>>2]|0;c[w>>2]=(h|0)==0?o:h;c[w+4>>2]=e;h=wAc(w)|0}}s=c[x>>2]|0;do if((h|0)!=3){e=c[b+124>>2]|0;f=c[c[e>>2]>>2]|0;g=c[u>>2]|0;if((h|0)==1){io[f&8191](e,g+104|0);t=c[u>>2]|0;e=b+96|0;c[x>>2]=E5(d,c[x>>2]|0,t+20|0,t+76|0,b+140|0,b+92|0,e)|0;break}else{io[f&8191](e,g+132|0);e=b+96|0;c[x>>2]=F5(d,c[x>>2]|0,(c[u>>2]|0)+48|0,b+140|0,b+92|0,e)|0;break}}else{c[t>>2]=0;m=t+20|0;c[m>>2]=0;r=t+24|0;c[r>>2]=68;a[t+4>>0]=0;g=c[q>>2]|0;a:do if(g){h=c[A>>2]|0;h=(h|0)==0?o:h;e=g;f=h;while(1){if((a[f>>0]|0)==124)break;e=e+-1|0;if(!e){p=24;break a}else f=f+1|0}if(((f|0)!=0?(i=f-h|0,(i|0)!=-1):0)?(k=i+1|0,g>>>0>k>>>0):0){C=c[z>>2]|0;c[n>>2]=0;e=n+20|0;c[e>>2]=0;j=n+24|0;c[j>>2]=C;C=n+4|0;a[C>>0]=0;cr(n,h+k|0,g-k|0);i=n+4|0;f=c[n>>2]|0;k=(f|0)==0;f=k?C:f;g=c[e>>2]|0;if((c[i>>2]|0)!=0|k)cr(t,f,g);else{h=c[t>>2]|0;e=t+4|0;if(!((h|0)==0|(c[e>>2]|0)==0)){c[y>>2]=c[r>>2];c[w>>2]=c[y>>2];E9(h,w)}c[t>>2]=f;c[m>>2]=g;c[e>>2]=0}e=c[n>>2]|0;if(!((e|0)==0|(c[i>>2]|0)==0)){c[y>>2]=c[j>>2];c[w>>2]=c[y>>2];E9(e,w)}if(!(c[m>>2]|0))p=24}else p=24}else p=24;while(0);do if((p|0)==24){h=c[A>>2]|0;C=(h|0)==0;h=C?o:h;f=c[q>>2]|0;if((c[A+4>>2]|0)!=0|C){cr(t,h,f);break}g=c[t>>2]|0;e=t+4|0;if(!((g|0)==0|(c[e>>2]|0)==0)){c[y>>2]=c[r>>2];c[w>>2]=c[y>>2];E9(g,w)}c[t>>2]=h;c[m>>2]=f;c[e>>2]=0}while(0);e=c[b+124>>2]|0;io[c[c[e>>2]>>2]&8191](e,t);e=c[c[d+116>>2]>>2]|0;g=b+140|0;do if((g|0)!=(e|0)){h=c[e>>2]|0;C=(h|0)==0;h=C?e+4|0:h;i=c[e+20>>2]|0;if((c[e+4>>2]|0)!=0|C){cr(g,h,i);break}f=c[g>>2]|0;e=b+144|0;if(f|0?c[e>>2]|0:0){c[y>>2]=c[b+164>>2];c[w>>2]=c[y>>2];E9(f,w)}c[g>>2]=h;c[b+160>>2]=i;c[e>>2]=0}while(0);c[x>>2]=1;e=b+96|0;c[e>>2]=0;c[b+92>>2]=0;f=c[t>>2]|0;if(f|0?c[t+4>>2]|0:0){c[y>>2]=c[r>>2];c[w>>2]=c[y>>2];E9(f,w)}}while(0);do if((c[e>>2]|0)==(s|0)){G4(d,s);g=0;e=K4(b,d)|0}else{b5(b);g=b+116|0;h=(c[g>>2]|0)+1|0;c[g>>2]=h;e=c[u>>2]|0;f=c[e+12>>2]|0;if(f|0?(v=e+16|0,h>>>0>f>>>0&(c[v>>2]|0)!=0):0){c[g>>2]=1;c[b+112>>2]=c[v>>2];g=0;e=c[x>>2]|0;break}c5(b);g=1;e=0}while(0);f=c[A>>2]|0;if(f|0?c[A+4>>2]|0:0){c[y>>2]=c[z>>2];c[w>>2]=c[y>>2];E9(f,w)}if(!g){C=e;l=B;return C|0}C=c[x>>2]|0;l=B;return C|0}function L4(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+1136|0;g=j+1128|0;h=j+1124|0;i=j+1096|0;f=j+28|0;k=j;t1a(i,b,d);Pia(f);c[k>>2]=0;c[k+20>>2]=0;d=k+24|0;c[d>>2]=68;a[k+4>>0]=0;cr(k,915104,1);e=D5(0,i,k,f)|0;b=c[k>>2]|0;if(b|0?c[k+4>>2]|0:0){c[h>>2]=c[d>>2];c[g>>2]=c[h>>2];E9(b,g)}if(e)Mia(f)|0;Qia(f);b=c[i>>2]|0;if(!b){l=j;return}if(!(c[i+4>>2]|0)){l=j;return}c[h>>2]=c[i+24>>2];c[g>>2]=c[h>>2];E9(b,g);l=j;return}function M4(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=l;l=l+80|0;n=r+72|0;o=r+64|0;j=r+56|0;p=r+28|0;k=r;c[p>>2]=0;g=p+20|0;c[g>>2]=0;q=p+24|0;c[q>>2]=68;i=p+4|0;a[i>>0]=0;m=b+12|0;h=c[c[m>>2]>>2]|0;e=d+60|0;if((e|0)!=(p|0)){f=c[e>>2]|0;s=(f|0)==0;f=s?d+64|0:f;e=c[d+80>>2]|0;if((c[d+64>>2]|0)!=0|s){cr(p,f,e);e=c[g>>2]|0}else{c[p>>2]=f;c[g>>2]=e;c[p+4>>2]=0}if(e){h=c[p>>2]|0;c[n>>2]=(h|0)==0?i:h;c[n+4>>2]=e;h=wAc(n)|0}}e=d+28|0;s=c[d+52>>2]|0;c[k>>2]=0;g=k+20|0;c[g>>2]=0;i=k+24|0;c[i>>2]=s;a[k+4>>0]=0;do if((e|0)!=(k|0)){e=c[e>>2]|0;s=(e|0)==0;e=s?d+32|0:e;f=c[d+48>>2]|0;if((c[d+32>>2]|0)!=0|s){cr(k,e,f);break}else{c[k>>2]=e;c[g>>2]=f;c[k+4>>2]=0;break}}while(0);c[n>>2]=k;T4(j,b+352|0,k,1701434,n,o);c[(c[j>>2]|0)+44>>2]=1;e=c[k>>2]|0;if(e|0?c[k+4>>2]|0:0){c[o>>2]=c[i>>2];c[n>>2]=c[o>>2];E9(e,n)}c[b+96>>2]=0;c[b+92>>2]=0;do if((h|0)!=3){e=c[b+124>>2]|0;f=c[c[e>>2]>>2]|0;g=c[m>>2]|0;if((h|0)==1){io[f&8191](e,g+104|0);s=c[m>>2]|0;c[b+88>>2]=$4(d,s+20|0,s+76|0,b+140|0)|0;break}else{io[f&8191](e,g+132|0);c[b+88>>2]=a5(d,(c[m>>2]|0)+48|0,b+140|0)|0;break}}else c[b+88>>2]=0;while(0);I4(d);c[b+168>>2]=0;a[b+76>>0]=1;b5(b);c5(b);e=c[p>>2]|0;if(!e){l=r;return}if(!(c[p+4>>2]|0)){l=r;return}c[o>>2]=c[q>>2];c[n>>2]=c[o>>2];E9(e,n);l=r;return}function N4(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=b+168|0;if(c[d>>2]|0)return;f=b+8|0;g=b+76|0;while(1){if((c[f>>2]|0)!=1?(c[f>>2]|0)!=2:0)break;e=O4(b)|0;if(!e)break;if(!((c[f>>2]|0)!=1?(c[f>>2]|0)!=2:0))h=10;if((h|0)==10?(h=0,a[g>>0]=0,a[e+132>>0]=1,a[e+135>>0]=1,c[d>>2]=e,(K4(b,e)|0)==0):0){J4(e,e+28|0)|0;I4(e);c[d>>2]=0;a[g>>0]=1}if(c[d>>2]|0){h=12;break}}if((h|0)==12)return;a[g>>0]=1;c[b+116>>2]=0;return}function O4(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0;da=l;l=l+128|0;_=da+112|0;aa=da+108|0;Y=da+80|0;M=da+56|0;S=da+28|0;T=da;c[M>>2]=0;ba=M+8|0;c[ba>>2]=0;Z=M+16|0;c[Z>>2]=0;ca=M+20|0;c[ca>>2]=0;$=M+12|0;c[$>>2]=70;W=M+4|0;c[W>>2]=70;U=pl(0)|0;s=d+8|0;t=S+20|0;u=S+24|0;v=S+4|0;w=d+16|0;x=d+20|0;y=M+8|0;z=S+4|0;A=T+20|0;B=T+24|0;C=T+4|0;D=Y+4|0;E=Y+4|0;F=Y+20|0;G=d+48|0;H=d+68|0;I=d+352|0;J=d+356|0;K=d+176|0;L=d+360|0;N=d+356|0;O=d+12|0;P=d+120|0;Q=d+80|0;R=d+84|0;p=d+52|0;q=T+4|0;r=Y+24|0;g=0;o=0;d=1;e=0;f=0;while(1){if((c[s>>2]|0)!=1?(c[s>>2]|0)!=2:0)break;c[S>>2]=0;c[t>>2]=0;c[u>>2]=68;a[v>>0]=0;if(d){m=qia()|0;n=c[w>>2]|0;if(aob(m,(n|0)==0?x:n,M,0,10)|0)if(!(c[M>>2]|0)){j=3;h=o;d=0;i=y;f=0}else{m=y;n=0;V=7}else{j=3;h=o;d=0;i=e}}else{m=e;n=f;V=7}do if((V|0)==7){V=0;d=(c[c[(c[m>>2]|0)+(n>>>5<<2)>>2]>>2]|0)+((n&31)*1088|0)|0;c[T>>2]=0;c[A>>2]=0;c[B>>2]=68;a[C>>0]=0;cr(T,d,lNl(d)|0);Jea(Y,T);d=c[Y>>2]|0;k=(d|0)==0;d=k?E:d;e=c[F>>2]|0;if((c[D>>2]|0)!=0|k)cr(S,d,e);else{f=c[S>>2]|0;if(!((f|0)==0|(c[z>>2]|0)==0)){c[aa>>2]=c[u>>2];c[_>>2]=c[aa>>2];E9(f,_)}c[S>>2]=d;c[t>>2]=e;c[z>>2]=0}d=c[Y>>2]|0;if(!((d|0)==0|(c[D>>2]|0)==0)){c[aa>>2]=c[r>>2];c[_>>2]=c[aa>>2];E9(d,_)}d=c[T>>2]|0;if(!((d|0)==0|(c[q>>2]|0)==0)){c[aa>>2]=c[B>>2];c[_>>2]=c[aa>>2];E9(d,_)}f=c[S>>2]|0;j=c[t>>2]|0;e=c[G>>2]|0;k=c[H>>2]|0;d=j>>>0>k>>>0?k:j;a:do if(!d)V=18;else{i=(e|0)==0?p:e;e=(f|0)==0?v:f;while(1){f=a[e>>0]|0;h=a[i>>0]|0;if(f<<24>>24!=h<<24>>24)break;d=d+-1|0;if(!d){V=18;break a}else{i=i+1|0;e=e+1|0}}d=(f&255)-(h&255)|0}while(0);if((V|0)==18){V=0;d=j-k|0}if(!d){j=3;h=o;d=0;i=m;f=n}else{f=P4(I,S)|0;e=(f|0)!=(J|0);if(!e){c[_>>2]=0;b[aa>>1]=0;Q4(S,_,aa);k=c[_>>2]|0;if(!((k+-1|0)>>>0>>0?((c[(c[O>>2]|0)+8>>2]|0)+-1|0)>>>0<(U-k|0)>>>0:0)){if(!(R4(K,S)|0)?S4(K,S,c[Q>>2]|0,c[R>>2]|0,0)|0:0){j=3;h=o;g=K;d=0;i=m;f=n;break}}else c[P>>2]=(c[P>>2]|0)+1}do if(J4(K,S)|0){if(e){d=c[f+4>>2]|0;if(!d){e=f;while(1){d=c[e+8>>2]|0;if((c[d>>2]|0)==(e|0))break;else e=d}}else while(1){e=c[d>>2]|0;if(!e)break;else d=e}if((c[I>>2]|0)==(f|0))c[I>>2]=d;c[L>>2]=(c[L>>2]|0)+-1;lq(c[N>>2]|0,f);d=c[f+16>>2]|0;if(d|0?c[f+20>>2]|0:0){c[aa>>2]=c[f+40>>2];c[_>>2]=c[aa>>2];E9(d,_)}c[aa>>2]=88;c[_>>2]=c[aa>>2];E9(f,_)}}else{c[_>>2]=S;T4(Y,I,S,1701434,_,aa);d=(c[Y>>2]|0)+44|0;if(e){c[d>>2]=(c[d>>2]|0)+1;break}else{c[d>>2]=1;break}}while(0);f=n+1|0;i=(m|0)!=(y|0);d=(f|0)!=(c[M>>2]|0);h=i|d;n=h|o^1;j=n?0:3;h=o|n^h;d=n&((i|d)^1);i=m}}while(0);e=c[S>>2]|0;if(!((e|0)==0|(c[z>>2]|0)==0)){c[aa>>2]=c[u>>2];c[_>>2]=c[aa>>2];E9(e,_)}if(!j){o=h;e=i}else break}d=c[ba>>2]|0;if(c[Z>>2]|0){f=0;do{d=c[d+(f<<2)>>2]|0;e=c[W>>2]|0;if((d|0?(X=c[d>>2]|0,X|0):0)?(c[d+12>>2]|0)>-1:0){c[aa>>2]=c[d+4>>2];c[_>>2]=c[aa>>2];E9(X,_);c[d>>2]=0}c[Y>>2]=e;c[_>>2]=c[Y>>2];E9(d,_);c[(c[ba>>2]|0)+(f<<2)>>2]=0;f=f+1|0;d=c[ba>>2]|0}while(f>>>0<(c[Z>>2]|0)>>>0)}if(!((d|0)!=0&(c[ca>>2]|0)>-1)){l=da;return g|0}c[aa>>2]=c[$>>2];c[_>>2]=c[aa>>2];E9(d,_);c[ba>>2]=0;l=da;return g|0}function P4(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=b+4|0;b=c[m>>2]|0;if(b|0){k=c[d>>2]|0;l=c[d+20>>2]|0;k=(k|0)==0?d+4|0:k;i=m;d=b;a:while(1){b=d;while(1){e=c[b+16>>2]|0;j=c[b+36>>2]|0;d=j>>>0>l>>>0?l:j;b:do if(!d)n=6;else{h=k;e=(e|0)==0?b+20|0:e;while(1){f=a[e>>0]|0;g=a[h>>0]|0;if(f<<24>>24!=g<<24>>24)break;d=d+-1|0;if(!d){n=6;break b}else{h=h+1|0;e=e+1|0}}d=(f&255)-(g&255)|0}while(0);if((n|0)==6){n=0;d=j-l|0}if((d|0)>=0)break;b=c[b+4>>2]|0;if(!b)break a}d=c[b>>2]|0;if(!d){i=b;break}else i=b}if((i|0)!=(m|0)){d=c[i+16>>2]|0;h=c[i+36>>2]|0;b=l>>>0>h>>>0?h:l;c:do if(!b)n=16;else{g=(d|0)==0?i+20|0:d;d=k;while(1){e=a[d>>0]|0;f=a[g>>0]|0;if(e<<24>>24!=f<<24>>24)break;b=b+-1|0;if(!b){n=16;break c}else{g=g+1|0;d=d+1|0}}b=(e&255)-(f&255)|0}while(0);if((n|0)==16)b=l-h|0;if((b|0)>=0){n=i;return n|0}}}n=m;return n|0}function Q4(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=l;l=l+16|0;g=f;i=c[a>>2]|0;h=c[a+20>>2]|0;c[g>>2]=(i|0)==0?a+4|0:i;c[g+4>>2]=h;g=qUc(g)|0;a=D;h=WQl(g|0,a|0,1e5,0)|0;c[d>>2]=h;d=VQl(g|0,a|0,1e5,0)|0;b[e>>1]=d;l=f;return}function R4(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+1152|0;h=k+1148|0;i=k+1144|0;j=k+1088|0;g=k+28|0;e=k+1116|0;f=k;t1a(j,b,d);c[f>>2]=0;c[f+20>>2]=0;d=f+24|0;c[d>>2]=68;a[f+4>>0]=0;cr(f,915104,1);t1a(e,j,f);b=c[e>>2]|0;nia(g,(b|0)==0?e+4|0:b);b=c[e>>2]|0;if(b|0?c[e+4>>2]|0:0){c[i>>2]=c[e+24>>2];c[h>>2]=c[i>>2];E9(b,h)}b=c[f>>2]|0;if(b|0?c[f+4>>2]|0:0){c[i>>2]=c[d>>2];c[h>>2]=c[i>>2];E9(b,h)}d=Wia(g)|0;mia(g);b=c[j>>2]|0;if(!b){l=k;return d|0}if(!(c[j+4>>2]|0)){l=k;return d|0}c[i>>2]=c[j+24>>2];c[h>>2]=c[i>>2];E9(b,h);l=k;return d|0}function S4(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=l;l=l+80|0;p=s+64|0;q=s+56|0;r=s+28|0;o=s;t1a(r,d,e);n=c[e>>2]|0;i=e+4|0;j=e+20|0;m=c[j>>2]|0;c[p>>2]=(n|0)==0?i:n;c[p+4>>2]=m;m=qUc(p)|0;n=D;k=d+144|0;c[k>>2]=m;c[k+4>>2]=n;k=WQl(m|0,n|0,1e5,0)|0;c[d+152+4>>2]=k;n=VQl(m|0,n|0,1e5,0)|0;b[d+160>>1]=n;n=d+28|0;do if((n|0)!=(e|0)){m=c[e>>2]|0;t=(m|0)==0;m=t?i:m;k=c[j>>2]|0;if((c[e+4>>2]|0)!=0|t){cr(n,m,k);break}j=c[n>>2]|0;i=d+32|0;if(j|0?c[i>>2]|0:0){c[q>>2]=c[d+52>>2];c[p>>2]=c[q>>2];E9(j,p)}c[n>>2]=m;c[d+48>>2]=k;c[i>>2]=0}while(0);c[o>>2]=0;c[o+20>>2]=0;j=o+24|0;c[j>>2]=68;a[o+4>>0]=0;cr(o,915106,1);k=U4(d,r,o,f,g,h)|0;i=c[o>>2]|0;if(i|0?c[o+4>>2]|0:0){c[q>>2]=c[j>>2];c[p>>2]=c[q>>2];E9(i,p)}c[o>>2]=0;c[o+20>>2]=0;i=o+24|0;c[i>>2]=68;a[o+4>>0]=0;cr(o,915128,1);e=V4(0,r,o,d+88|0)|0;j=c[o>>2]|0;if(j|0?c[o+4>>2]|0:0){c[q>>2]=c[i>>2];c[p>>2]=c[q>>2];E9(j,p)}c[o>>2]=0;c[o+20>>2]=0;i=o+24|0;c[i>>2]=68;a[o+4>>0]=0;cr(o,987004,1);V4(0,r,o,d+60|0)|0;j=c[o>>2]|0;if(j|0?c[o+4>>2]|0:0){c[q>>2]=c[i>>2];c[p>>2]=c[q>>2];E9(j,p)}j=k|e;if(j){a[d+133>>0]=0;a[d+134>>0]=0}i=c[r>>2]|0;if(!i){l=s;return j|0}if(!(c[r+4>>2]|0)){l=s;return j|0}c[q>>2]=c[r+24>>2];c[p>>2]=c[q>>2];E9(i,p);l=s;return j|0}function T4(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+16|0;r=u+8|0;s=u+4|0;n=u;h=d+4|0;f=c[h>>2]|0;do if(f){p=c[e>>2]|0;q=c[e+20>>2]|0;p=(p|0)==0?e+4|0:p;while(1){m=c[f+16>>2]|0;o=c[f+36>>2]|0;h=q>>>0>o>>>0?o:q;a:do if(!h)t=5;else{e=(m|0)==0?f+20|0:m;i=p;while(1){j=a[i>>0]|0;k=a[e>>0]|0;if(j<<24>>24!=k<<24>>24)break;h=h+-1|0;if(!h){t=5;break a}else{e=e+1|0;i=i+1|0}}h=(j&255)-(k&255)|0}while(0);if((t|0)==5){t=0;h=q-o|0}if((h|0)<0){h=c[f>>2]|0;if(!h){t=11;break}else f=h}else{h=o>>>0>q>>>0?q:o;b:do if(!h)t=14;else{k=p;e=(m|0)==0?f+20|0:m;while(1){i=a[e>>0]|0;j=a[k>>0]|0;if(i<<24>>24!=j<<24>>24)break;h=h+-1|0;if(!h){t=14;break b}else{k=k+1|0;e=e+1|0}}h=(i&255)-(j&255)|0}while(0);if((t|0)==14){t=0;h=o-q|0}if((h|0)>=0){t=22;break}e=f+4|0;h=c[e>>2]|0;if(!h){t=21;break}else f=h}}if((t|0)==11){c[n>>2]=f;o=f;n=f;break}else if((t|0)==21){c[n>>2]=f;o=f;n=e;break}else if((t|0)==22){c[n>>2]=f;o=f;break}}else{c[n>>2]=h;o=h;n=h}while(0);f=c[n>>2]|0;if(f|0){d=f;g=0;c[b>>2]=d;d=b+4|0;a[d>>0]=g;l=u;return}c[s>>2]=88;c[r>>2]=c[s>>2];m=Saa(48,16,r,0,1711896,84)|0;k=m+16|0;f=c[g>>2]|0;e=c[f+24>>2]|0;c[k>>2]=0;h=m+36|0;c[h>>2]=0;c[m+40>>2]=e;e=m+20|0;a[e>>0]=0;do if((k|0)!=(f|0)){i=c[f>>2]|0;g=(i|0)==0;i=g?f+4|0:i;j=c[f+20>>2]|0;if((c[f+4>>2]|0)!=0|g){cr(k,i,j);break}else{c[k>>2]=i;c[h>>2]=j;c[e>>2]=0;break}}while(0);c[m+44>>2]=0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=o;c[n>>2]=m;f=c[c[d>>2]>>2]|0;if(!f)f=m;else{c[d>>2]=f;f=c[n>>2]|0}zr(c[d+4>>2]|0,f);d=d+8|0;c[d>>2]=(c[d>>2]|0)+1;d=m;g=1;c[b>>2]=d;d=b+4|0;a[d>>0]=g;l=u;return}function U4(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+2176|0;h=n+2160|0;i=n+2156|0;j=n+1088|0;k=n+28|0;m=n;Pia(j);t1a(m,b,d);b=c[m>>2]|0;nia(k,(b|0)==0?m+4|0:b);b=c[m>>2]|0;if(b|0?c[m+4>>2]|0:0){c[i>>2]=c[m+24>>2];c[h>>2]=c[i>>2];E9(b,h)}if(!(Oia(j,k,0,1)|0)){m=0;mia(k);Qia(j);l=n;return m|0}m=W4(a+116|0,j,e,f,g)|0;Mia(j)|0;mia(k);Qia(j);l=n;return m|0}function V4(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+2176|0;i=m;g=m+2164|0;j=m+1096|0;k=m+8|0;h=m+1068|0;Pia(j);t1a(h,d,e);b=c[h>>2]|0;nia(k,(b|0)==0?h+4|0:b);b=c[h>>2]|0;if(b|0?c[h+4>>2]|0:0){c[g>>2]=c[h+24>>2];c[i>>2]=c[g>>2];E9(b,i)}if(!(Oia(j,k,0,1)|0)){f=0;mia(k);Qia(j);l=m;return f|0}e=Unb(j)|0;g=D;if((e|0)==0&(g|0)==0)b=0;else{b=c[f>>2]|0;if(b){d=c[f+4>>2]|0;if(!d)d=c[f+20>>2]|0}else d=15;if(d>>>0>>0){hr(f,e);b=c[f>>2]|0}c[f+20>>2]=e;h=f+4|0;a[((b|0)==0?h:b)+e>>0]=0;b=i;c[b>>2]=0;c[b+4>>2]=0;b=c[f>>2]|0;b=s1a(j,e,g,(b|0)==0?h:b,i)|0}Mia(j)|0;f=b;mia(k);Qia(j);l=m;return f|0}function W4(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+48|0;n=r;p=r+36|0;q=r+8|0;if((e|0)==0|(f|0)==0&(g|0)==0){q=0;l=r;return q|0}u4(b);i=Unb(d)|0;h=D;if((i|0)==0&(h|0)==0){q=0;l=r;return q|0}c[q>>2]=0;c[q+20>>2]=0;o=q+24|0;c[o>>2]=68;a[q+4>>0]=0;while(1){k=n;c[k>>2]=0;c[k+4>>2]=0;k=h>>>0>g>>>0|(h|0)==(g|0)&i>>>0>f>>>0;s1a(d,k?f:i,k?g:h,e,n)|0;k=n;j=c[k>>2]|0;k=c[k+4>>2]|0;if((j|0)==0&(k|0)==0){m=6;break}X4(b,e,j,k,q);k=n;i=MQl(i|0,h|0,c[k>>2]|0,c[k+4>>2]|0)|0;h=D;if((i|0)==0&(h|0)==0){i=1;break}}if((m|0)==6)i=0;h=c[q>>2]|0;if(h|0?c[q+4>>2]|0:0){c[p>>2]=c[o>>2];c[n>>2]=c[p>>2];E9(h,n)}q=i;l=r;return q|0}function X4(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;if((e|0)==0&(f|0)==0)return;s=g+20|0;t=g+4|0;q=g+4|0;r=e;while(1){e=IMl(d,10,r)|0;if(!e)break;o=d;j=e-o|0;k=((j|0)<0)<<31>>31;if(j|0){l=c[s>>2]|0;e=c[g>>2]|0;i=(e|0)==0;m=i?t:e;n=l+j|0;if(i)h=15;else{h=c[q>>2]|0;h=(h|0)==0?l:h}i=h<<1;if(h>>>0>>0){hr(g,i>>>0>n>>>0?i:n);e=c[g>>2]|0}c[s>>2]=n;a[((e|0)==0?t:e)+n>>0]=0;n=c[g>>2]|0;n=(n|0)==0?t:n;KQl(n+l|0,(m>>>0<=d>>>0&(m+l|0)>>>0>d>>>0?n+(o-m)|0:d)|0,j|0)|0}Y4(b,g)|0;cr(g,1711896,0);h=LQl(j|0,k|0,1,0)|0;e=MQl(r|0,f|0,h|0,D|0)|0;f=D;if((e|0)==0&(f|0)==0){p=17;break}else{d=d+h|0;r=e}}if((p|0)==17)return;if(!r)return;i=c[s>>2]|0;e=c[g>>2]|0;p=(e|0)==0;j=p?t:e;k=i+r|0;if(p)f=15;else{f=c[q>>2]|0;f=(f|0)==0?i:f}h=f<<1;if(f>>>0>>0){hr(g,h>>>0>k>>>0?h:k);e=c[g>>2]|0}c[s>>2]=k;a[((e|0)==0?t:e)+k>>0]=0;s=c[g>>2]|0;t=(s|0)==0?t:s;KQl(t+i|0,(j>>>0<=d>>>0&(j+i|0)>>>0>d>>>0?t+(d-j)|0:d)|0,r|0)|0;return}function Y4(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+48|0;u=w+36|0;o=w;t=w+8|0;n=w+4|0;k=d+20|0;i=c[k>>2]|0;if(!i){v=0;l=w;return v|0};c[u>>2]=c[41928];v=pba(72,u,16,1711896,40)|0;c[v>>2]=0;r=v+20|0;c[r>>2]=0;s=v+24|0;c[s>>2]=68;q=v+4|0;a[q>>0]=0;c[v+28>>2]=0;c[v+48>>2]=0;c[v+52>>2]=68;a[v+32>>0]=0;c[v+64>>2]=0;c[v+68>>2]=1;m=v+56|0;c[m>>2]=0;g=c[d>>2]|0;j=d+4|0;if(!(zjc((g|0)==0?j:g,915064)|0)){do if((v|0)!=(d|0)){g=c[d>>2]|0;p=(g|0)==0;g=p?j:g;f=c[k>>2]|0;if((c[d+4>>2]|0)!=0|p){cr(v,g,f);break}e=c[v>>2]|0;if(e|0?c[q>>2]|0:0){c[t>>2]=c[s>>2];c[u>>2]=c[t>>2];E9(e,u)}c[v>>2]=g;c[r>>2]=f;c[q>>2]=0}while(0);c[u>>2]=v;e=b+4|0;f=c[e>>2]|0;if((f|0)==(c[b+8>>2]|0))Z4(b,u);else{c[f>>2]=v;c[e>>2]=(c[e>>2]|0)+4}if(c[(c[u>>2]|0)+56>>2]&1|0){v=b+12|0;c[v>>2]=(c[v>>2]|0)+1}v=1;l=w;return v|0}c[n>>2]=0;e=c[k>>2]|0;a:do if(e){g=c[d>>2]|0;g=(g|0)==0?j:g;f=g;while(1){if((a[f>>0]|0)==41)break;e=e+-1|0;if(!e){p=23;break a}else f=f+1|0}if(((f|0)!=0?(h=f-g|0,(h|0)!=-1):0)?(c[o>>2]=n,(PNl(g,857892,o)|0)!=0):0){g=h+1|0;if(g>>>0>>0){e=c[d+24>>2]|0;c[t>>2]=0;f=t+20|0;c[f>>2]=0;h=t+24|0;c[h>>2]=e;e=t+4|0;a[e>>0]=0;d=c[d>>2]|0;cr(t,((d|0)==0?j:d)+g|0,(c[k>>2]|0)-g|0);do if((v|0)!=(t|0)){g=c[t>>2]|0;d=(g|0)==0;g=d?e:g;e=c[f>>2]|0;if((c[t+4>>2]|0)!=0|d){cr(v,g,e);break}f=c[v>>2]|0;if(f|0?c[q>>2]|0:0){c[o>>2]=c[s>>2];c[u>>2]=c[o>>2];E9(f,u)}c[v>>2]=g;c[r>>2]=e;c[q>>2]=0}while(0);e=c[t>>2]|0;if(e|0?c[t+4>>2]|0:0){c[o>>2]=c[h>>2];c[u>>2]=c[o>>2];E9(e,u)}}else cr(v,1711896,0);c[m>>2]=c[n>>2];c[u>>2]=v;e=b+4|0;f=c[e>>2]|0;if((f|0)==(c[b+8>>2]|0))Z4(b,u);else{c[f>>2]=v;c[e>>2]=(c[e>>2]|0)+4}if(c[(c[u>>2]|0)+56>>2]&1|0){v=b+12|0;c[v>>2]=(c[v>>2]|0)+1}}else p=23}else p=23;while(0);if((p|0)==23){do if((v|0)!=(d|0)){g=c[d>>2]|0;p=(g|0)==0;g=p?j:g;f=c[k>>2]|0;if((c[d+4>>2]|0)!=0|p){cr(v,g,f);break}e=c[v>>2]|0;if(e|0?c[q>>2]|0:0){c[t>>2]=c[s>>2];c[u>>2]=c[t>>2];E9(e,u)}c[v>>2]=g;c[r>>2]=f;c[q>>2]=0}while(0);c[u>>2]=v;e=b+4|0;f=c[e>>2]|0;if((f|0)==(c[b+8>>2]|0))Z4(b,u);else{c[f>>2]=v;c[e>>2]=(c[e>>2]|0)+4}if(c[(c[u>>2]|0)+56>>2]&1|0){v=b+12|0;c[v>>2]=(c[v>>2]|0)+1}}v=1;l=w;return v|0}function Z4(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;j=o+4|0;m=o;n=a+4|0;e=c[n>>2]|0;f=c[a>>2]|0;k=e-f|0;d=(k>>2)+1|0;if((k|0)<-4)fPl(a);k=a+8|0;h=(c[k>>2]|0)-f|0;i=h>>1;d=h>>2>>>0<1073741823?(i>>>0>>0?d:i):2147483647;if(!d)h=0;else{c[m>>2]=88;c[j>>2]=c[m>>2];h=Saa(d<<2,16,j,0,1711896,84)|0}g=h+(e-f>>2<<2)|0;e=g;i=h+(d<<2)|0;c[g>>2]=c[b>>2];h=g+4|0;d=c[a>>2]|0;f=c[n>>2]|0;if((f|0)!=(d|0)){do{f=f+-4|0;c[g+-4>>2]=c[f>>2];g=e+-4|0;e=g}while((f|0)!=(d|0));d=c[a>>2]|0}c[a>>2]=e;c[n>>2]=h;c[k>>2]=i;if(!d){l=o;return}c[m>>2]=88;c[j>>2]=c[m>>2];E9(d,j);l=o;return}function $4(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+64|0;h=m;i=m+32|0;j=m+4|0;g=m+36|0;c[j>>2]=0;c[j+20>>2]=0;k=j+24|0;c[k>>2]=68;o=j+4|0;a[o>>0]=0;d5(b,j);n=c[j>>2]|0;c[h>>2]=(n|0)==0?o:n;xaa(g,858060,h);B5(b,d,e,g,f);b=c[g>>2]|0;if(b|0?c[g+4>>2]|0:0){c[i>>2]=c[g+24>>2];c[h>>2]=c[i>>2];E9(b,h)}b=c[j>>2]|0;if(!b){l=m;return 1}if(!(c[j+4>>2]|0)){l=m;return 1}c[i>>2]=c[k>>2];c[h>>2]=c[i>>2];E9(b,h);l=m;return 1}function a5(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;q=l;l=l+64|0;m=q+60|0;o=q+56|0;j=q;k=q+28|0;c[j>>2]=0;g=j+20|0;c[g>>2]=0;p=j+24|0;c[p>>2]=68;s=j+4|0;a[s>>0]=0;d5(b,j);n=c[p>>2]|0;c[k>>2]=0;h=k+20|0;c[h>>2]=0;i=k+24|0;c[i>>2]=n;a[k+4>>0]=0;n=j+4|0;f=c[j>>2]|0;r=(f|0)==0;f=r?s:f;g=c[g>>2]|0;if((c[n>>2]|0)!=0|r)cr(k,f,g);else{c[k>>2]=f;c[h>>2]=g;c[k+4>>2]=0}e5(b,d,k,e);b=c[k>>2]|0;if(b|0?c[k+4>>2]|0:0){c[o>>2]=c[i>>2];c[m>>2]=c[o>>2];E9(b,m)}b=c[j>>2]|0;if((b|0)==0|(c[n>>2]|0)==0){l=q;return 1}c[o>>2]=c[p>>2];c[m>>2]=c[o>>2];E9(b,m);l=q;return 1}function b5(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;o=l;l=l+128|0;k=o+124|0;n=o+64|0;j=o+32|0;g=o;m=o+96|0;h=o+68|0;c[b+100>>2]=0;i=b+124|0;e=c[i>>2]|0;p=c[(c[e>>2]|0)+44>>2]|0;c[m>>2]=0;c[m+20>>2]=0;f=m+24|0;c[f>>2]=68;a[m+4>>0]=0;cr(m,1085732,6);c[h>>2]=0;c[h+20>>2]=0;d=h+24|0;c[d>>2]=68;a[h+4>>0]=0;cr(h,1085739,3);Ho[p&4095](e,m,h);e=c[h>>2]|0;if(e|0?c[h+4>>2]|0:0){c[g>>2]=c[d>>2];c[k>>2]=c[g>>2];E9(e,k)}d=c[m>>2]|0;if(d|0?c[m+4>>2]|0:0){c[g>>2]=c[f>>2];c[k>>2]=c[g>>2];E9(d,k)}e=c[i>>2]|0;p=c[(c[e>>2]|0)+44>>2]|0;c[m>>2]=0;c[m+20>>2]=0;f=m+24|0;c[f>>2]=68;a[m+4>>0]=0;cr(m,1087491,12);c[h>>2]=0;c[h+20>>2]=0;d=h+24|0;c[d>>2]=68;a[h+4>>0]=0;cr(h,1085743,16);Ho[p&4095](e,m,h);e=c[h>>2]|0;if(e|0?c[h+4>>2]|0:0){c[g>>2]=c[d>>2];c[k>>2]=c[g>>2];E9(e,k)}d=c[m>>2]|0;if(d|0?c[m+4>>2]|0:0){c[g>>2]=c[f>>2];c[k>>2]=c[g>>2];E9(d,k)}c[m>>2]=0;c[m+20>>2]=0;e=m+24|0;c[e>>2]=68;a[m+4>>0]=0;cr(m,857933,11);d=c[i>>2]|0;p=c[(c[d>>2]|0)+44>>2]|0;c[j>>2]=c[b+88>>2];xaa(g,948498,j);Ho[p&4095](d,m,g);d=c[g>>2]|0;if(d|0?c[g+4>>2]|0:0){c[j>>2]=c[g+24>>2];c[k>>2]=c[j>>2];E9(d,k)}d=c[m>>2]|0;if(d|0?c[m+4>>2]|0:0){c[j>>2]=c[e>>2];c[k>>2]=c[j>>2];E9(d,k)}q=c[i>>2]|0;p=b+140|0;f=c[p>>2]|0;e=b+144|0;d=b+160|0;Ho[c[(c[q>>2]|0)+4>>2]&4095](q,(f|0)==0?e:f,c[d>>2]|0);p=c[p>>2]|0;d=c[d>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;_Ca((p|0)==0?e:p,d,g,g+8|0);d=c[i>>2]|0;p=c[(c[d>>2]|0)+44>>2]|0;c[m>>2]=0;c[m+20>>2]=0;e=m+24|0;c[e>>2]=68;a[m+4>>0]=0;cr(m,857945,13);pAc(h,g);Ho[p&4095](d,m,h);d=c[h>>2]|0;if(d|0?c[h+4>>2]|0:0){c[j>>2]=c[h+24>>2];c[k>>2]=c[j>>2];E9(d,k)}d=c[m>>2]|0;if(d|0?c[m+4>>2]|0:0){c[j>>2]=c[e>>2];c[k>>2]=c[j>>2];E9(d,k)}c[m>>2]=0;c[m+20>>2]=0;f=m+24|0;c[f>>2]=68;a[m+4>>0]=0;cr(m,857959,23);e=b+120|0;d=c[i>>2]|0;q=c[(c[d>>2]|0)+44>>2]|0;c[n>>2]=c[e>>2];xaa(j,948498,n);Ho[q&4095](d,m,j);d=c[j>>2]|0;if(d|0?c[j+4>>2]|0:0){c[n>>2]=c[j+24>>2];c[k>>2]=c[n>>2];E9(d,k)}d=c[m>>2]|0;if(!d){c[e>>2]=0;l=o;return}if(!(c[m+4>>2]|0)){c[e>>2]=0;l=o;return}c[n>>2]=c[f>>2];c[k>>2]=c[n>>2];E9(d,k);c[e>>2]=0;l=o;return}function c5(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+96|0;h=m+8|0;k=m;g=m+68|0;j=m+40|0;e=m+12|0;o=b+100|0;c[o>>2]=(c[o>>2]|0)+1;c[e>>2]=0;c[e+20>>2]=0;f=e+24|0;c[f>>2]=68;a[e+4>>0]=0;cr(e,857897,16);i=b+124|0;d=c[i>>2]|0;n=c[(c[d>>2]|0)+44>>2]|0;c[h>>2]=c[o>>2];xaa(j,948498,h);Ho[n&4095](d,e,j);d=c[j>>2]|0;if(d|0?c[j+4>>2]|0:0){c[g>>2]=c[j+24>>2];c[h>>2]=c[g>>2];E9(d,h)}d=c[e>>2]|0;if(d|0?c[e+4>>2]|0:0){c[g>>2]=c[f>>2];c[h>>2]=c[g>>2];E9(d,h)}c[j>>2]=0;c[j+20>>2]=0;e=j+24|0;c[e>>2]=68;a[j+4>>0]=0;cr(j,857914,18);d=c[i>>2]|0;o=c[(c[d>>2]|0)+44>>2]|0;c[k>>2]=c[b+116>>2];xaa(g,948498,k);Ho[o&4095](d,j,g);d=c[g>>2]|0;if(d|0?c[g+4>>2]|0:0){c[k>>2]=c[g+24>>2];c[h>>2]=c[k>>2];E9(d,h)}d=c[j>>2]|0;if(!d){o=c[i>>2]|0;n=c[o>>2]|0;n=n+16|0;n=c[n>>2]|0;So[n&1023](o)|0;l=m;return}if(!(c[j+4>>2]|0)){o=c[i>>2]|0;n=c[o>>2]|0;n=n+16|0;n=c[n>>2]|0;So[n&1023](o)|0;l=m;return}c[k>>2]=c[e>>2];c[h>>2]=c[k>>2];E9(d,h);o=c[i>>2]|0;n=c[o>>2]|0;n=n+16|0;n=c[n>>2]|0;So[n&1023](o)|0;l=m;return}function d5(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+160|0;k=o+156|0;m=o+152|0;n=o;z5(n);j=n+76|0;do if((j|0)!=(a|0)){f=c[a>>2]|0;i=(f|0)==0;f=i?a+4|0:f;g=c[a+20>>2]|0;if((c[a+4>>2]|0)!=0|i){cr(j,f,g);break}h=c[j>>2]|0;e=n+80|0;if(!((h|0)==0|(c[e>>2]|0)==0)){c[m>>2]=c[n+100>>2];c[k>>2]=c[m>>2];E9(h,k)}c[j>>2]=f;c[n+96>>2]=g;c[e>>2]=0}while(0);i=n+104|0;e=a+28|0;do if((i|0)!=(e|0)){f=c[e>>2]|0;h=(f|0)==0;f=h?a+32|0:f;g=c[a+48>>2]|0;if((c[a+32>>2]|0)!=0|h){cr(i,f,g);break}h=c[i>>2]|0;e=n+108|0;if(!((h|0)==0|(c[e>>2]|0)==0)){c[m>>2]=c[n+128>>2];c[k>>2]=c[m>>2];E9(h,k)}c[i>>2]=f;c[n+124>>2]=g;c[e>>2]=0}while(0);e=n+132|0;i=c[e>>2]|0;cr(i,915106,1);c[i+28>>2]=d[a+169>>0];c[i+32>>2]=d[a+170>>0];e=c[e>>2]|0;cr(e+36|0,915128,1);c[e+64>>2]=d[a+171>>0];c[e+68>>2]=d[a+172>>0];h5(n,b,0,0);c[n>>2]=97312;i5(j);c[n>>2]=97332;e=c[n+48>>2]|0;if(e|0?c[n+52>>2]|0:0){c[m>>2]=c[n+72>>2];c[k>>2]=c[m>>2];E9(e,k)}e=c[n+4>>2]|0;if(!e){l=o;return}if(!(c[n+8>>2]|0)){l=o;return}c[m>>2]=c[n+28>>2];c[k>>2]=c[m>>2];E9(e,k);l=o;return}function e5(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+64|0;o=t+56|0;r=t+52|0;n=t+24|0;h=t;c[h>>2]=0;c[h+4>>2]=512;s=h+8|0;c[s>>2]=0;m=h+16|0;c[m>>2]=0;q=h+20|0;c[q>>2]=0;p=h+12|0;c[p>>2]=1;f5(b,d,h)|0;b=c[e+20>>2]|0;if(b|0){d=c[e>>2]|0;d=(d|0)==0?e+4|0:d;c[o>>2]=0;k=g5(h,o,1)|0;c[r>>2]=k;e=d+b|0;g=e;b=k;do{k=g-d|0;j=(c[o>>2]|0)-b|0;k=j>>>0>>0?j:k;KQl(b|0,d|0,k|0)|0;d=d+k|0;b=(c[r>>2]|0)+k|0;c[r>>2]=b;if((b|0)==(c[o>>2]|0)){b=g5(h,o,(d|0)!=(e|0))|0;c[r>>2]=b}}while((d|0)!=(e|0));g5(h,r,0)|0}b=c[h>>2]|0;d=c[m>>2]|0;if(d)b=(c[(c[s>>2]|0)+((d+-1|0)*12|0)+4>>2]|0)+b|0;h=c[p>>2]|0;c[n>>2]=0;i=n+20|0;c[i>>2]=0;k=n+24|0;c[k>>2]=h;h=n+4|0;a[h>>0]=0;if(b>>>0>15){hr(n,b);d=c[n>>2]|0}else d=0;c[i>>2]=b;a[((d|0)==0?h:d)+b>>0]=0;j=n+4|0;b=c[n>>2]|0;if(!((c[j>>2]|0)!=0|(b|0)==0)){hr(n,c[i>>2]|0);b=c[n>>2]|0}d=c[s>>2]|0;e=c[m>>2]|0;g=d+(e*12|0)|0;if(e|0){b=(b|0)==0?h:b;while(1){e=d+4|0;KQl(b|0,c[d>>2]|0,c[e>>2]|0)|0;d=d+12|0;if((d|0)==(g|0))break;else b=b+(c[e>>2]|0)|0}}do if((n|0)!=(f|0)){g=c[n>>2]|0;e=(g|0)==0;g=e?h:g;d=c[i>>2]|0;if((c[j>>2]|0)!=0|e){cr(f,g,d);break}e=c[f>>2]|0;b=f+4|0;if(!((e|0)==0|(c[b>>2]|0)==0)){c[r>>2]=c[f+24>>2];c[o>>2]=c[r>>2];E9(e,o)}c[f>>2]=g;c[f+20>>2]=d;c[b>>2]=0}while(0);b=c[n>>2]|0;if(!((b|0)==0|(c[j>>2]|0)==0)){c[r>>2]=c[k>>2];c[o>>2]=c[r>>2];E9(b,o)}b=c[s>>2]|0;m=c[m>>2]|0;d=b+(m*12|0)|0;if(m){do{if(c[b+8>>2]|0){m=c[b>>2]|0;c[n>>2]=c[p>>2];c[o>>2]=c[n>>2];E9(m,o)}b=b+12|0}while((b|0)!=(d|0));b=c[s>>2]|0}if(!((b|0)!=0&(c[q>>2]|0)>-1)){l=t;return}c[r>>2]=c[p>>2];c[o>>2]=c[r>>2];E9(b,o);c[s>>2]=0;l=t;return}function f5(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+16|0;j=m+4|0;k=m;i=b+108|0;if(!(c[i>>2]|0)){k=0;l=m;return k|0}c[j>>2]=0;f=g5(e,j,1)|0;c[k>>2]=f;g=857983;h=123;a:while(1){while(1){if((f|0)!=(c[j>>2]|0))break;f=g5(e,j,1)|0;c[k>>2]=f;h=a[g>>0]|0;if(!(h<<24>>24))break a}g=g+1|0;c[k>>2]=f+1;a[f>>0]=h;h=a[g>>0]|0;if(!(h<<24>>24))break;f=c[k>>2]|0}g5(e,k,0)|0;g=c[d>>2]|0;g=(g|0)==0?d+4|0:g;f=c[d+20>>2]|0;if(f|0){c[j>>2]=0;n=g5(e,j,1)|0;c[k>>2]=n;h=g+f|0;d=h;f=n;do{n=d-g|0;o=(c[j>>2]|0)-f|0;n=o>>>0>>0?o:n;KQl(f|0,g|0,n|0)|0;g=g+n|0;f=(c[k>>2]|0)+n|0;c[k>>2]=f;if((f|0)==(c[j>>2]|0)){f=g5(e,j,(g|0)!=(h|0))|0;c[k>>2]=f}}while((g|0)!=(h|0));g5(e,k,0)|0}c[j>>2]=0;f=g5(e,j,1)|0;c[k>>2]=f;g=857986;h=34;b:while(1){while(1){if((f|0)!=(c[j>>2]|0))break;f=g5(e,j,1)|0;c[k>>2]=f;h=a[g>>0]|0;if(!(h<<24>>24))break b}g=g+1|0;c[k>>2]=f+1;a[f>>0]=h;h=a[g>>0]|0;if(!(h<<24>>24))break;f=c[k>>2]|0}g5(e,k,0)|0;g=c[b+88>>2]|0;g=(g|0)==0?b+92|0:g;f=c[i>>2]|0;if(f|0){c[j>>2]=0;o=g5(e,j,1)|0;c[k>>2]=o;h=g+f|0;d=h;f=o;do{o=d-g|0;n=(c[j>>2]|0)-f|0;o=n>>>0>>0?n:o;KQl(f|0,g|0,o|0)|0;g=g+o|0;f=(c[k>>2]|0)+o|0;c[k>>2]=f;if((f|0)==(c[j>>2]|0)){f=g5(e,j,(g|0)!=(h|0))|0;c[k>>2]=f}}while((g|0)!=(h|0));g5(e,k,0)|0}c[j>>2]=0;f=g5(e,j,1)|0;c[k>>2]=f;g=948339;h=125;c:while(1){while(1){if((f|0)!=(c[j>>2]|0))break;f=g5(e,j,1)|0;c[k>>2]=f;h=a[g>>0]|0;if(!(h<<24>>24))break c}g=g+1|0;c[k>>2]=f+1;a[f>>0]=h;h=a[g>>0]|0;if(!(h<<24>>24))break;f=c[k>>2]|0}g5(e,k,0)|0;o=1;l=m;return o|0}function g5(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+16|0;m=r+8|0;o=r;i=r+4|0;p=a+8|0;q=a+16|0;e=c[q>>2]|0;do if(e|0){g=e+-1|0;f=c[p>>2]|0;h=f+(g*12|0)|0;e=c[b>>2]|0;if(e|0)c[f+(g*12|0)+4>>2]=e-(c[h>>2]|0);if(d){d=f+(g*12|0)+4|0;e=c[f+(g*12|0)+8>>2]|0;if((e|0)==0?1:(c[d>>2]|0)==(e|0))break}else{d=f+(g*12|0)+4|0;e=c[f+(g*12|0)+8>>2]|0}c[b>>2]=(c[h>>2]|0)+e;b=(c[h>>2]|0)+(c[d>>2]|0)|0;l=r;return b|0}while(0);j=a+4|0;h=c[j>>2]|0;g=a+12|0;c[i>>2]=c[g>>2];c[m>>2]=c[i>>2];h=Saa(h,16,m,0,1711896,206)|0;i=c[j>>2]|0;j=c[q>>2]|0;if(j|0)c[a>>2]=(c[a>>2]|0)+(c[(c[p>>2]|0)+((j+-1|0)*12|0)+4>>2]|0);k=j+1|0;d=a+20|0;f=c[d>>2]|0;e=f&2147483647;do if(k>>>0>e>>>0?(n=f<<1,n=(n|0)==0?1:n,e>>>0>>0):0){e=c[g>>2]|0;if((f|0)>-1){c[d>>2]=n;a=c[p>>2]|0;c[o>>2]=e;c[m>>2]=c[o>>2];c[p>>2]=eba(a,n*12|0,4,m,0,1711896,551)|0;break}else{c[o>>2]=e;c[m>>2]=c[o>>2];o=Saa(n*12|0,4,m,0,1711896,537)|0;KQl(o|0,c[p>>2]|0,(c[q>>2]|0)*12|0)|0;c[d>>2]=n;c[p>>2]=o;break}}while(0);c[q>>2]=k;o=c[p>>2]|0;c[o+(j*12|0)>>2]=h;c[o+(j*12|0)+4>>2]=0;c[o+(j*12|0)+8>>2]=i;q=(c[q>>2]|0)+-1|0;p=c[p>>2]|0;o=p+(q*12|0)|0;c[b>>2]=(c[o>>2]|0)+(c[p+(q*12|0)+8>>2]|0);b=(c[o>>2]|0)+(c[p+(q*12|0)+4>>2]|0)|0;l=r;return b|0}function h5(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;x5(a,b,c,d);return}function i5(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;h=j+4|0;i=j;g=a+56|0;b=c[g>>2]|0;if(b|0?(c[a+68>>2]|0)>-1:0){f=c[a+64>>2]|0;if(f){d=0;do{e=c[b+(d*36|0)>>2]|0;if(e|0?c[b+(d*36|0)+4>>2]|0:0){c[i>>2]=c[b+(d*36|0)+24>>2];c[h>>2]=c[i>>2];E9(e,h)}d=d+1|0}while((d|0)!=(f|0));b=c[g>>2]|0}c[i>>2]=c[a+60>>2];c[h>>2]=c[i>>2];E9(b,h);c[g>>2]=0}b=c[a+28>>2]|0;if(b|0?c[a+32>>2]|0:0){c[i>>2]=c[a+52>>2];c[h>>2]=c[i>>2];E9(b,h)}b=c[a>>2]|0;if(!b){l=j;return}if(!(c[a+4>>2]|0)){l=j;return}c[i>>2]=c[a+24>>2];c[h>>2]=c[i>>2];E9(b,h);l=j;return}function j5(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+16|0;d=f+4|0;e=f;c[a>>2]=97332;b=c[a+48>>2]|0;if(b|0?c[a+52>>2]|0:0){c[e>>2]=c[a+72>>2];c[d>>2]=c[e>>2];E9(b,d)}b=c[a+4>>2]|0;if(!b){l=f;return}if(!(c[a+8>>2]|0)){l=f;return}c[e>>2]=c[a+28>>2];c[d>>2]=c[e>>2];E9(b,d);l=f;return}function k5(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+16|0;d=f+4|0;e=f;c[a>>2]=97332;b=c[a+48>>2]|0;if(b|0?c[a+52>>2]|0:0){c[e>>2]=c[a+72>>2];c[d>>2]=c[e>>2];E9(b,d)}b=c[a+4>>2]|0;if(!b){Qaa(a);l=f;return}if(!(c[a+8>>2]|0)){Qaa(a);l=f;return}c[e>>2]=c[a+28>>2];c[d>>2]=c[e>>2];E9(b,d);Qaa(a);l=f;return}function l5(a,b){a=a|0;b=b|0;m5(b,a+40|0,857989,0);return}function m5(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+48|0;g=n+24|0;m=n;if(!((f&524288|0)==0|(c[b>>2]&2|0)==0)){l=n;return}n5(b,f);h=b+44|0;i=c[h>>2]|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;o5(m);j=m+16|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[j>>2]=3;c[h>>2]=m;k=b+36|0;if(!(c[(c[b+28>>2]|0)+((c[k>>2]|0)+-1<<2)>>2]&16777216)){f=c[d>>2]|0;d=c[d+4>>2]|0;o5(m);g=m+8|0;c[g>>2]=0;c[g+4>>2]=0;c[j>>2]=8710;g=m;c[g>>2]=f;c[g+4>>2]=d;if((d|0)>=0?(c[j>>2]=12806,!(d>>>0>0|(d|0)==0&f>>>0>4294967295)):0)c[j>>2]=d>>>0>0|(d|0)==0&f>>>0>2147483647?14854:15878}else{sUc(d,8,g);a[g+16>>0]=0;k5c(b,g)}if(c[h>>2]|0)r3c(b,i,e,m);c[k>>2]=(c[k>>2]|0)+-1;c[h>>2]=i;o5(m);l=n;return}function n5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;g=p+4|0;k=p;m=a+28|0;n=a+36|0;o=c[n>>2]|0;d=c[m>>2]|0;i=c[d+(o+-1<<2)>>2]|b;j=o+1|0;e=a+40|0;f=c[e>>2]|0;b=f&2147483647;do if(j>>>0>b>>>0?(h=f<<1,h=(h|0)==0?1:h,b>>>0>>0):0){b=c[a+32>>2]|0;if((f|0)>-1){c[e>>2]=h;c[k>>2]=b;c[g>>2]=c[k>>2];d=eba(d,h<<2,4,g,0,1711896,551)|0;c[m>>2]=d;break}else{c[k>>2]=b;c[g>>2]=c[k>>2];d=Saa(h<<2,4,g,0,1711896,537)|0;KQl(d|0,c[m>>2]|0,c[n>>2]<<2|0)|0;c[e>>2]=h;c[m>>2]=d;break}}while(0);c[n>>2]=j;c[d+(o<<2)>>2]=i;l=p;return}function o5(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;f=g;b=c[a+16>>2]|0;if((b|0)<4){switch(b|0){case 3:break;default:{l=g;return}}b=c[a>>2]|0;e=a+4|0;if(c[e>>2]|0){do{o5(b+24|0);o5(b);b=b+48|0;d=c[a>>2]|0}while((b|0)!=(d+((c[e>>2]|0)*48|0)|0));b=d};c[f>>2]=c[41955];E9(b,f);l=g;return}if((b|0)>=3145733){switch(b|0){case 3145733:break;default:{l=g;return}}a=c[a>>2]|0;c[f>>2]=c[41955];E9(a,f);l=g;return}switch(b|0){case 4:break;default:{l=g;return}}b=c[a>>2]|0;e=a+4|0;if(c[e>>2]|0){do{o5(b);b=b+24|0;d=c[a>>2]|0}while((b|0)!=(d+((c[e>>2]|0)*24|0)|0));b=d};c[f>>2]=c[41955];E9(b,f);l=g;return}function p5(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+16|0;d=f+4|0;e=f;c[a>>2]=97312;i5(a+76|0);c[a>>2]=97332;b=c[a+48>>2]|0;if(b|0?c[a+52>>2]|0:0){c[e>>2]=c[a+72>>2];c[d>>2]=c[e>>2];E9(b,d)}b=c[a+4>>2]|0;if(!b){l=f;return}if(!(c[a+8>>2]|0)){l=f;return}c[e>>2]=c[a+28>>2];c[d>>2]=c[e>>2];E9(b,d);l=f;return}function q5(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+16|0;d=f+4|0;e=f;c[a>>2]=97312;i5(a+76|0);c[a>>2]=97332;b=c[a+48>>2]|0;if(b|0?c[a+52>>2]|0:0){c[e>>2]=c[a+72>>2];c[d>>2]=c[e>>2];E9(b,d)}b=c[a+4>>2]|0;if(!b){Qaa(a);l=f;return}if(!(c[a+8>>2]|0)){Qaa(a);l=f;return}c[e>>2]=c[a+28>>2];c[d>>2]=c[e>>2];E9(b,d);Qaa(a);l=f;return}function r5(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+48|0;e=i+32|0;f=i+28|0;g=i;c[g>>2]=0;c[g+20>>2]=0;h=g+24|0;c[h>>2]=68;a[g+4>>0]=0;cr(g,857992,13);m5(d,b+40|0,857989,0);s5(d,g,1228009,0);t5(d,b+76|0,1082707,0);b=c[g>>2]|0;if(!b){l=i;return}if(!(c[g+4>>2]|0)){l=i;return}c[f>>2]=c[h>>2];c[e>>2]=c[f>>2];E9(b,e);l=i;return}function s5(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=l;l=l+32|0;g=h;if(!((e&524288|0)==0|(c[a>>2]&2|0)==0)){l=h;return}n5(a,e);e=a+44|0;f=c[e>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;o5(g);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=3;c[e>>2]=g;i=c[b>>2]|0;k5c(a,(i|0)==0?b+4|0:i);if(c[e>>2]|0)r3c(a,f,d,g);i=a+36|0;c[i>>2]=(c[i>>2]|0)+-1;c[e>>2]=f;o5(g);l=h;return}function t5(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+32|0;g=h;if(!((e&524288|0)==0|(c[a>>2]&2|0)==0)){l=h;return}n5(a,e);e=a+44|0;f=c[e>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;o5(g);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=3;c[e>>2]=g;s5(a,b,905201,0);s5(a,b+28|0,858006,0);u5(a,b+56|0,858013,0);if(c[e>>2]|0)r3c(a,f,d,g);d=a+36|0;c[d>>2]=(c[d>>2]|0)+-1;c[e>>2]=f;o5(g);l=h;return}function u5(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;h=i;if(!((e&524288|0)==0|(c[a>>2]&2|0)==0)){l=i;return}n5(a,e);f=a+44|0;g=c[f>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;o5(h);e=h+16|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[e>>2]=3;c[f>>2]=h;o5(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[e>>2]=4;e=c[b>>2]|0;j=c[b+8>>2]|0;b=e+(j*36|0)|0;if(j|0)do{v5(a,e,1304021,0);e=e+36|0}while((e|0)!=(b|0));if(c[f>>2]|0)r3c(a,g,d,h);j=a+36|0;c[j>>2]=(c[j>>2]|0)+-1;c[f>>2]=g;o5(h);l=i;return}function v5(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+32|0;g=h;if(!((e&524288|0)==0|(c[a>>2]&2|0)==0)){l=h;return}n5(a,e);e=a+44|0;f=c[e>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;o5(g);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=3;c[e>>2]=g;s5(a,b,1228009,0);w5(a,b+28|0,858019,0);w5(a,b+32|0,858026,0);if(c[e>>2]|0)r3c(a,f,d,g);d=a+36|0;c[d>>2]=(c[d>>2]|0)+-1;c[e>>2]=f;o5(g);l=h;return}function w5(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;h=i;if(!((e&524288|0)==0|(c[a>>2]&2|0)==0)){l=i;return}n5(a,e);e=a+44|0;f=c[e>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;o5(h);g=h+16|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[g>>2]=3;c[e>>2]=h;b=c[b>>2]|0;o5(h);j=h+8|0;c[j>>2]=0;c[j+4>>2]=0;c[g>>2]=5638;j=h;c[j>>2]=b;c[j+4>>2]=((b|0)<0)<<31>>31;if((b|0)>-1)c[g>>2]=15878;if(c[e>>2]|0)r3c(a,f,d,h);j=a+36|0;c[j>>2]=(c[j>>2]|0)+-1;c[e>>2]=f;o5(h);l=i;return}function x5(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+256|0;p=u+168|0;k=u+160|0;j=u+144|0;r=u+220|0;s=u;t=u+192|0;e3c(s,0,0);if(!e){s5(s,b+4|0,990666,0);io[c[(c[b>>2]|0)+8>>2]&8191](b,s);F2c(s,d,0);y5(s);l=u;return}c[t>>2]=0;m=t+20|0;c[m>>2]=0;q=t+24|0;c[q>>2]=68;a[t+4>>0]=0;if(!f){i=c[b+4>>2]|0;c[k>>2]=(i|0)==0?b+8|0:i;c[k+4>>2]=e;xaa(r,858043,k);i=r+4|0;f=c[r>>2]|0;n=(f|0)==0;f=n?r+4|0:f;g=c[r+20>>2]|0;if((c[i>>2]|0)!=0|n)cr(t,f,g);else{h=c[t>>2]|0;e=t+4|0;if(!((h|0)==0|(c[e>>2]|0)==0)){c[k>>2]=c[q>>2];c[p>>2]=c[k>>2];E9(h,p)}c[t>>2]=f;c[m>>2]=g;c[e>>2]=0}e=c[r>>2]|0;if(!((e|0)==0|(c[i>>2]|0)==0)){c[k>>2]=c[r+24>>2];c[p>>2]=c[k>>2];E9(e,p)}}else{i=c[b+4>>2]|0;c[j>>2]=f;c[j+4>>2]=(i|0)==0?b+8|0:i;c[j+8>>2]=e;xaa(r,858033,j);i=r+4|0;f=c[r>>2]|0;n=(f|0)==0;f=n?r+4|0:f;g=c[r+20>>2]|0;if((c[i>>2]|0)!=0|n)cr(t,f,g);else{h=c[t>>2]|0;e=t+4|0;if(!((h|0)==0|(c[e>>2]|0)==0)){c[j>>2]=c[q>>2];c[p>>2]=c[j>>2];E9(h,p)}c[t>>2]=f;c[m>>2]=g;c[e>>2]=0}e=c[r>>2]|0;if(!((e|0)==0|(c[i>>2]|0)==0)){c[j>>2]=c[r+24>>2];c[p>>2]=c[j>>2];E9(e,p)}}s5(s,t,990666,0);g=s+28|0;n=s+36|0;j=c[n>>2]|0;e=c[g>>2]|0;k=c[e+(j+-1<<2)>>2]|0;m=j+1|0;h=s+40|0;i=c[h>>2]|0;f=i&2147483647;do if(m>>>0>f>>>0?(o=i<<1,o=(o|0)==0?1:o,f>>>0>>0):0){f=c[s+32>>2]|0;if((i|0)>-1){c[h>>2]=o;c[r>>2]=f;c[p>>2]=c[r>>2];e=eba(e,o<<2,4,p,0,1711896,551)|0;c[g>>2]=e;break}else{c[r>>2]=f;c[p>>2]=c[r>>2];e=Saa(o<<2,4,p,0,1711896,537)|0;KQl(e|0,c[g>>2]|0,c[n>>2]<<2|0)|0;c[h>>2]=o;c[g>>2]=e;break}}while(0);c[n>>2]=m;c[e+(j<<2)>>2]=k;e=s+44|0;f=c[e>>2]|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[p+16>>2]=0;o5(p);c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[p+16>>2]=3;c[e>>2]=p;io[c[(c[b>>2]|0)+8>>2]&8191](b,s);if(c[e>>2]|0)r3c(s,f,858050,p);c[n>>2]=(c[n>>2]|0)+-1;c[e>>2]=f;o5(p);e=c[t>>2]|0;if(e|0?c[t+4>>2]|0:0){c[r>>2]=c[q>>2];c[p>>2]=c[r>>2];E9(e,p)}F2c(s,d,0);y5(s);l=u;return}function y5(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;h=j+4|0;i=j;b=c[a+104>>2]|0;if(b|0)Qaa(b);b=c[a+116>>2]|0;c[h>>2]=c[41955];E9(b,h);b=c[a+112>>2]|0;if(b|0)Qaa(b);o5(a+80|0);b=c[a+48>>2]|0;if(b|0?c[a+52>>2]|0:0){c[i>>2]=c[a+72>>2];c[h>>2]=c[i>>2];E9(b,h)}b=a+28|0;d=c[b>>2]|0;if(d|0?(c[a+40>>2]|0)>-1:0){c[i>>2]=c[a+32>>2];c[h>>2]=c[i>>2];E9(d,h);c[b>>2]=0}g=a+12|0;b=c[g>>2]|0;if(!b){l=j;return}if((c[a+24>>2]|0)<=-1){l=j;return}e=c[a+20>>2]|0;if(e){d=0;do{f=c[b+(d*56|0)+24>>2]|0;if(f|0?c[b+(d*56|0)+28>>2]|0:0){c[i>>2]=c[b+(d*56|0)+48>>2];c[h>>2]=c[i>>2];E9(f,h)}o5(b+(d*56|0)|0);d=d+1|0}while((d|0)!=(e|0));b=c[g>>2]|0}c[i>>2]=c[a+16>>2];c[h>>2]=c[i>>2];E9(b,h);c[g>>2]=0;l=j;return}function z5(b){b=b|0;var d=0,e=0;c[b>>2]=97332;d=b+4|0;c[d>>2]=0;c[b+24>>2]=0;c[b+28>>2]=68;a[b+8>>0]=0;e=b+40|0;c[e>>2]=0;c[e+4>>2]=0;c[b+48>>2]=0;c[b+68>>2]=0;c[b+72>>2]=68;a[b+52>>0]=0;cr(d,858054,5);c[b+32>>2]=1;c[b>>2]=97312;c[b+76>>2]=0;c[b+96>>2]=0;c[b+100>>2]=68;a[b+80>>0]=0;c[b+104>>2]=0;c[b+124>>2]=0;c[b+128>>2]=68;a[b+108>>0]=0;d=b+132|0;c[d>>2]=0;c[b+140>>2]=0;c[b+144>>2]=0;c[b+136>>2]=70;A5(d,2,1);return}function A5(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;m=o+4|0;n=o;h=b+8|0;k=c[h>>2]|0;i=b+12|0;j=c[i>>2]|0;f=j&2147483647;do if(f>>>0>>0?(g=j<<1,g=(e|0)==0&g>>>0>d>>>0?g:d,f>>>0>>0):0){e=c[b+4>>2]|0;if((j|0)>-1){c[i>>2]=g;j=c[b>>2]|0;c[n>>2]=e;c[m>>2]=c[n>>2];c[b>>2]=eba(j,g*36|0,4,m,0,1711896,551)|0;break}else{c[n>>2]=e;c[m>>2]=c[n>>2];j=Saa(g*36|0,4,m,0,1711896,537)|0;KQl(j|0,c[b>>2]|0,(c[h>>2]|0)*36|0)|0;c[i>>2]=g;c[b>>2]=j;break}}while(0);c[h>>2]=d;if(k>>>0>>0){i=(c[b>>2]|0)+(k*36|0)|0;f=d-k|0;if(!f){l=o;return}else e=0;do{g=i+(e*36|0)+24|0;b=i+(e*36|0)|0;h=b+36|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(h|0));c[g>>2]=68;a[i+(e*36|0)+4>>0]=0;e=e+1|0}while((e|0)!=(f|0));l=o;return}if(k>>>0<=d>>>0){l=o;return}b=(c[b>>2]|0)+(d*36|0)|0;f=k-d|0;if(!f){l=o;return}e=0;do{g=c[b+(e*36|0)>>2]|0;if(g|0?c[b+(e*36|0)+4>>2]|0:0){c[n>>2]=c[b+(e*36|0)+24>>2];c[m>>2]=c[n>>2];E9(g,m)}e=e+1|0}while((e|0)!=(f|0));l=o;return}function B5(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=l;l=l+64|0;o=t+56|0;r=t+52|0;n=t+24|0;j=t;c[j>>2]=0;c[j+4>>2]=512;s=j+8|0;c[s>>2]=0;m=j+16|0;c[m>>2]=0;q=j+20|0;c[q>>2]=0;p=j+12|0;c[p>>2]=1;c[o>>2]=0;h=g5(j,o,1)|0;c[r>>2]=h;if((h|0)==(c[o>>2]|0))do{h=g5(j,o,1)|0;c[r>>2]=h}while((h|0)==(c[o>>2]|0));c[r>>2]=h+1;a[h>>0]=123;g5(j,r,0)|0;h=C5(b,d,j)|0;i=f+20|0;if(c[i>>2]|0){if(h){c[o>>2]=0;h=g5(j,o,1)|0;c[r>>2]=h;if((h|0)==(c[o>>2]|0))do{h=g5(j,o,1)|0;c[r>>2]=h}while((h|0)==(c[o>>2]|0));c[r>>2]=h+1;a[h>>0]=44;g5(j,r,0)|0}c[o>>2]=0;h=g5(j,o,1)|0;c[r>>2]=h;if((h|0)==(c[o>>2]|0))do{h=g5(j,o,1)|0;c[r>>2]=h}while((h|0)==(c[o>>2]|0));c[r>>2]=h+1;a[h>>0]=34;g5(j,r,0)|0;b=c[e>>2]|0;b=(b|0)==0?e+4|0:b;h=c[e+20>>2]|0;if(h|0){c[o>>2]=0;k=g5(j,o,1)|0;c[r>>2]=k;d=b+h|0;e=d;h=k;do{k=e-b|0;u=(c[o>>2]|0)-h|0;k=u>>>0>>0?u:k;KQl(h|0,b|0,k|0)|0;b=b+k|0;h=(c[r>>2]|0)+k|0;c[r>>2]=h;if((h|0)==(c[o>>2]|0)){h=g5(j,o,(b|0)!=(d|0))|0;c[r>>2]=h}}while((b|0)!=(d|0));g5(j,r,0)|0}c[o>>2]=0;h=g5(j,o,1)|0;c[r>>2]=h;d=857986;b=34;a:while(1){while(1){if((h|0)!=(c[o>>2]|0))break;h=g5(j,o,1)|0;c[r>>2]=h;b=a[d>>0]|0;if(!(b<<24>>24))break a}d=d+1|0;c[r>>2]=h+1;a[h>>0]=b;b=a[d>>0]|0;if(!(b<<24>>24))break;h=c[r>>2]|0}g5(j,r,0)|0;b=c[f>>2]|0;b=(b|0)==0?f+4|0:b;h=c[i>>2]|0;if(h|0){c[o>>2]=0;u=g5(j,o,1)|0;c[r>>2]=u;d=b+h|0;e=d;h=u;do{u=e-b|0;k=(c[o>>2]|0)-h|0;u=k>>>0>>0?k:u;KQl(h|0,b|0,u|0)|0;b=b+u|0;h=(c[r>>2]|0)+u|0;c[r>>2]=h;if((h|0)==(c[o>>2]|0)){h=g5(j,o,(b|0)!=(d|0))|0;c[r>>2]=h}}while((b|0)!=(d|0));g5(j,r,0)|0}}c[o>>2]=0;h=g5(j,o,1)|0;c[r>>2]=h;if((h|0)==(c[o>>2]|0))do{h=g5(j,o,1)|0;c[r>>2]=h}while((h|0)==(c[o>>2]|0));c[r>>2]=h+1;a[h>>0]=125;g5(j,r,0)|0;h=c[j>>2]|0;b=c[m>>2]|0;if(b)h=(c[(c[s>>2]|0)+((b+-1|0)*12|0)+4>>2]|0)+h|0;i=c[p>>2]|0;c[n>>2]=0;f=n+20|0;c[f>>2]=0;k=n+24|0;c[k>>2]=i;i=n+4|0;a[i>>0]=0;if(h>>>0>15){hr(n,h);b=c[n>>2]|0}else b=0;c[f>>2]=h;a[((b|0)==0?i:b)+h>>0]=0;j=n+4|0;h=c[n>>2]|0;if(!((c[j>>2]|0)!=0|(h|0)==0)){hr(n,c[f>>2]|0);h=c[n>>2]|0}b=c[s>>2]|0;u=c[m>>2]|0;e=b+(u*12|0)|0;if(u|0){h=(h|0)==0?i:h;while(1){d=b+4|0;KQl(h|0,c[b>>2]|0,c[d>>2]|0)|0;b=b+12|0;if((b|0)==(e|0))break;else h=h+(c[d>>2]|0)|0}}do if((n|0)!=(g|0)){e=c[n>>2]|0;u=(e|0)==0;e=u?i:e;b=c[f>>2]|0;if((c[j>>2]|0)!=0|u){cr(g,e,b);break}d=c[g>>2]|0;h=g+4|0;if(!((d|0)==0|(c[h>>2]|0)==0)){c[r>>2]=c[g+24>>2];c[o>>2]=c[r>>2];E9(d,o)}c[g>>2]=e;c[g+20>>2]=b;c[h>>2]=0}while(0);h=c[n>>2]|0;if(!((h|0)==0|(c[j>>2]|0)==0)){c[r>>2]=c[k>>2];c[o>>2]=c[r>>2];E9(h,o)}h=c[s>>2]|0;u=c[m>>2]|0;b=h+(u*12|0)|0;if(u){do{if(c[h+8>>2]|0){u=c[h>>2]|0;c[n>>2]=c[p>>2];c[o>>2]=c[n>>2];E9(u,o)}h=h+12|0}while((h|0)!=(b|0));h=c[s>>2]|0}if(!((h|0)!=0&(c[q>>2]|0)>-1)){l=t;return}c[r>>2]=c[p>>2];c[o>>2]=c[r>>2];E9(h,o);c[s>>2]=0;l=t;return}function C5(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+16|0;j=m+4|0;k=m;i=b+108|0;if(!(c[i>>2]|0)){k=0;l=m;return k|0}c[j>>2]=0;f=g5(e,j,1)|0;c[k>>2]=f;if((f|0)==(c[j>>2]|0))do{f=g5(e,j,1)|0;c[k>>2]=f}while((f|0)==(c[j>>2]|0));c[k>>2]=f+1;a[f>>0]=34;g5(e,k,0)|0;g=c[d>>2]|0;g=(g|0)==0?d+4|0:g;f=c[d+20>>2]|0;if(f|0){c[j>>2]=0;n=g5(e,j,1)|0;c[k>>2]=n;d=g+f|0;h=d;f=n;do{n=h-g|0;o=(c[j>>2]|0)-f|0;n=o>>>0>>0?o:n;KQl(f|0,g|0,n|0)|0;g=g+n|0;f=(c[k>>2]|0)+n|0;c[k>>2]=f;if((f|0)==(c[j>>2]|0)){f=g5(e,j,(g|0)!=(d|0))|0;c[k>>2]=f}}while((g|0)!=(d|0));g5(e,k,0)|0}c[j>>2]=0;f=g5(e,j,1)|0;c[k>>2]=f;d=857986;g=34;a:while(1){while(1){if((f|0)!=(c[j>>2]|0))break;f=g5(e,j,1)|0;c[k>>2]=f;g=a[d>>0]|0;if(!(g<<24>>24))break a}d=d+1|0;c[k>>2]=f+1;a[f>>0]=g;g=a[d>>0]|0;if(!(g<<24>>24))break;f=c[k>>2]|0}g5(e,k,0)|0;d=c[b+88>>2]|0;d=(d|0)==0?b+92|0:d;f=c[i>>2]|0;if(!f){o=1;l=m;return o|0}c[j>>2]=0;o=g5(e,j,1)|0;c[k>>2]=o;g=d+f|0;h=g;f=o;do{o=h-d|0;n=(c[j>>2]|0)-f|0;o=n>>>0>>0?n:o;KQl(f|0,d|0,o|0)|0;d=d+o|0;f=(c[k>>2]|0)+o|0;c[k>>2]=f;if((f|0)==(c[j>>2]|0)){f=g5(e,j,(d|0)!=(g|0))|0;c[k>>2]=f}}while((d|0)!=(g|0));g5(e,k,0)|0;o=1;l=m;return o|0}function D5(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;k=l;l=l+1120|0;h=k+60|0;i=k+56|0;j=k+28|0;g=k;t1a(j,d,e);d=c[j>>2]|0;e=j+4|0;if(uUc((d|0)==0?e:d)|0){d=c[j>>2]|0;d=(d|0)==0?e:d;c[g>>2]=0;c[g+20>>2]=0;b=g+24|0;c[b>>2]=68;a[g+4>>0]=0;cr(g,d,lNl(d)|0);sAc(g,10,10)|0;d=c[g>>2]|0;if(d|0?c[g+4>>2]|0:0){c[i>>2]=c[b>>2];c[h>>2]=c[i>>2];E9(d,h)}b=c[j>>2]|0;nia(h,(b|0)==0?e:b);b=Oia(f,h,2,1)|0;mia(h)}else b=0;d=c[j>>2]|0;if(!d){l=k;return b|0}if(!(c[j+4>>2]|0)){l=k;return b|0}c[i>>2]=c[j+24>>2];c[h>>2]=c[i>>2];E9(d,h);l=k;return b|0}function E5(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=l;l=l+64|0;p=t+60|0;r=t+56|0;s=t;o=t+28|0;c[h>>2]=0;if(!d){s=0;l=t;return s|0}c[s>>2]=0;m=s+20|0;c[m>>2]=0;q=s+24|0;c[q>>2]=68;j=s+4|0;a[j>>0]=0;n=H5(b+116|0,d,s,h,i)|0;if(n|0){h=c[q>>2]|0;c[o>>2]=0;i=o+20|0;c[i>>2]=0;k=o+24|0;c[k>>2]=h;a[o+4>>0]=0;h=c[s>>2]|0;u=(h|0)==0;h=u?j:h;d=c[m>>2]|0;if((c[s+4>>2]|0)!=0|u)cr(o,h,d);else{c[o>>2]=h;c[i>>2]=d;c[o+4>>2]=0}B5(b,e,f,o,g);d=c[o>>2]|0;if(d|0?c[o+4>>2]|0:0){c[r>>2]=c[k>>2];c[p>>2]=c[r>>2];E9(d,p)}}d=c[s>>2]|0;if(d|0?c[s+4>>2]|0:0){c[r>>2]=c[q>>2];c[p>>2]=c[r>>2];E9(d,p)}u=n;l=t;return u|0}function F5(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=l;l=l+64|0;o=s+60|0;q=s+56|0;r=s;n=s+28|0;c[g>>2]=0;if(!d){r=0;l=s;return r|0}c[r>>2]=0;k=r+20|0;c[k>>2]=0;p=r+24|0;c[p>>2]=68;i=r+4|0;a[i>>0]=0;m=G5(b+116|0,d,r,g,h)|0;if(m|0){g=c[p>>2]|0;c[n>>2]=0;h=n+20|0;c[h>>2]=0;j=n+24|0;c[j>>2]=g;a[n+4>>0]=0;g=c[r>>2]|0;t=(g|0)==0;g=t?i:g;d=c[k>>2]|0;if((c[r+4>>2]|0)!=0|t)cr(n,g,d);else{c[n>>2]=g;c[h>>2]=d;c[n+4>>2]=0}e5(b,e,n,f);d=c[n>>2]|0;if(d|0?c[n+4>>2]|0:0){c[q>>2]=c[j>>2];c[o>>2]=c[q>>2];E9(d,o)}}d=c[r>>2]|0;if(d|0?c[r+4>>2]|0:0){c[q>>2]=c[p>>2];c[o>>2]=c[q>>2];E9(d,o)}t=m;l=s;return t|0}function G5(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;F=l;l=l+64|0;A=F+56|0;D=F+52|0;z=F+24|0;x=F;c[x>>2]=0;c[x+4>>2]=512;E=x+8|0;c[E>>2]=0;y=x+16|0;c[y>>2]=0;C=x+20|0;c[C>>2]=0;B=x+12|0;c[B>>2]=1;h=c[b>>2]|0;q=(c[b+4>>2]|0)-h>>2;q=q>>>0>>0?q:d;if(q){r=z+20|0;s=z+24|0;t=z+4|0;u=t+1|0;v=z+4|0;p=0;d=0;o=0;i=0;while(1){n=c[h+(d<<2)>>2]|0;h=n+20|0;if(((c[h>>2]|0)!=0?(m=c[n>>2]|0,w=n+4|0,zjc((m|0)==0?w:m,858065)|0):0)?(m=c[n>>2]|0,Rnb((m|0)==0?w:m,c[h>>2]|0,858067,1)|0):0){i=i+1|0;j=c[n>>2]|0;j=(j|0)==0?w:j;h=c[h>>2]|0;if(h|0){c[A>>2]=0;G=g5(x,A,1)|0;c[D>>2]=G;k=j+h|0;m=k;h=G;do{G=m-j|0;H=(c[A>>2]|0)-h|0;G=H>>>0>>0?H:G;KQl(h|0,j|0,G|0)|0;j=j+G|0;h=(c[D>>2]|0)+G|0;c[D>>2]=h;if((h|0)==(c[A>>2]|0)){h=g5(x,A,(j|0)!=(k|0))|0;c[D>>2]=h}}while((j|0)!=(k|0));g5(x,D,0)|0}c[z>>2]=0;c[s>>2]=68;c[r>>2]=1;a[u>>0]=0;a[t>>0]=10;c[A>>2]=0;h=g5(x,A,1)|0;c[D>>2]=h;j=0;do{H=1-j|0;G=(c[A>>2]|0)-h|0;H=G>>>0>>0?G:H;KQl(h|0,t+j|0,H|0)|0;j=j+H|0;h=(c[D>>2]|0)+H|0;c[D>>2]=h;if((h|0)==(c[A>>2]|0)){h=g5(x,A,(j|0)!=1)|0;c[D>>2]=h}}while((j|0)!=1);g5(x,D,0)|0;h=c[z>>2]|0;if(!((h|0)==0|(c[v>>2]|0)==0)){c[D>>2]=c[s>>2];c[A>>2]=c[D>>2];E9(h,A)}j=(c[n+56>>2]&1)+p|0}else{o=o+1|0;j=p}d=d+1|0;if(d>>>0>=q>>>0)break;p=j;h=c[b>>2]|0}d=c[x>>2]|0;h=c[y>>2]|0;if(!h){r=i;q=j}else{d=(c[(c[E>>2]|0)+((h+-1|0)*12|0)+4>>2]|0)+d|0;r=i;q=j}}else{d=0;r=0;q=0;o=0}k=c[B>>2]|0;c[z>>2]=0;m=z+20|0;c[m>>2]=0;p=z+24|0;c[p>>2]=k;k=z+4|0;a[k>>0]=0;if(d>>>0>15){hr(z,d);h=c[z>>2]|0}else h=0;c[m>>2]=d;a[((h|0)==0?k:h)+d>>0]=0;n=z+4|0;d=c[z>>2]|0;if(!((c[n>>2]|0)!=0|(d|0)==0)){hr(z,c[m>>2]|0);d=c[z>>2]|0}h=c[E>>2]|0;H=c[y>>2]|0;j=h+(H*12|0)|0;if(H|0){d=(d|0)==0?k:d;while(1){i=h+4|0;KQl(d|0,c[h>>2]|0,c[i>>2]|0)|0;h=h+12|0;if((h|0)==(j|0))break;else d=d+(c[i>>2]|0)|0}}do if((z|0)!=(e|0)){j=c[z>>2]|0;H=(j|0)==0;j=H?k:j;h=c[m>>2]|0;if((c[n>>2]|0)!=0|H){cr(e,j,h);break}i=c[e>>2]|0;d=e+4|0;if(!((i|0)==0|(c[d>>2]|0)==0)){c[D>>2]=c[e+24>>2];c[A>>2]=c[D>>2];E9(i,A)}c[e>>2]=j;c[e+20>>2]=h;c[d>>2]=0}while(0);d=c[z>>2]|0;if(!((d|0)==0|(c[n>>2]|0)==0)){c[D>>2]=c[p>>2];c[A>>2]=c[D>>2];E9(d,A)}c[f>>2]=q;c[g>>2]=o;d=c[E>>2]|0;H=c[y>>2]|0;h=d+(H*12|0)|0;if(H){do{if(c[d+8>>2]|0){H=c[d>>2]|0;c[z>>2]=c[B>>2];c[A>>2]=c[z>>2];E9(H,A)}d=d+12|0}while((d|0)!=(h|0));d=c[E>>2]|0}if(!((d|0)!=0&(c[C>>2]|0)>-1)){l=F;return r|0}c[D>>2]=c[B>>2];c[A>>2]=c[D>>2];E9(d,A);c[E>>2]=0;l=F;return r|0}function H5(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;A=l;l=l+64|0;v=A+56|0;y=A+52|0;u=A+24|0;s=A;c[s>>2]=0;c[s+4>>2]=512;z=s+8|0;c[z>>2]=0;t=s+16|0;c[t>>2]=0;x=s+20|0;c[x>>2]=0;w=s+12|0;c[w>>2]=1;c[v>>2]=0;h=g5(s,v,1)|0;c[y>>2]=h;if((h|0)==(c[v>>2]|0))do{h=g5(s,v,1)|0;c[y>>2]=h}while((h|0)==(c[v>>2]|0));c[y>>2]=h+1;a[h>>0]=91;g5(s,y,0)|0;h=c[b>>2]|0;q=(c[b+4>>2]|0)-h>>2;q=q>>>0>>0?q:d;a:do if(!q){b=0;q=0;k=0}else{i=0;d=0;p=0;j=0;k=0;while(1){o=c[h+(p<<2)>>2]|0;m=o+20|0;if(((c[m>>2]|0)!=0?(n=c[o>>2]|0,r=o+4|0,zjc((n|0)==0?r:n,858065)|0):0)?(n=c[o>>2]|0,Rnb((n|0)==0?r:n,c[m>>2]|0,858067,1)|0):0){if(i){c[v>>2]=0;h=g5(s,v,1)|0;c[y>>2]=h;if((h|0)==(c[v>>2]|0))do{h=g5(s,v,1)|0;c[y>>2]=h}while((h|0)==(c[v>>2]|0));c[y>>2]=h+1;a[h>>0]=44;g5(s,y,0)|0}d=d+1|0;i=c[o>>2]|0;i=(i|0)==0?r:i;h=c[m>>2]|0;if(h|0){c[v>>2]=0;B=g5(s,v,1)|0;c[y>>2]=B;m=i+h|0;n=m;h=B;do{B=n-i|0;C=(c[v>>2]|0)-h|0;B=C>>>0>>0?C:B;KQl(h|0,i|0,B|0)|0;i=i+B|0;h=(c[y>>2]|0)+B|0;c[y>>2]=h;if((h|0)==(c[v>>2]|0)){h=g5(s,v,(i|0)!=(m|0))|0;c[y>>2]=h}}while((i|0)!=(m|0));g5(s,y,0)|0}i=1;k=(c[o+56>>2]&1)+k|0}else j=j+1|0;h=p+1|0;if(h>>>0>=q>>>0){b=d;q=j;break a}p=h;h=c[b>>2]|0}}while(0);c[v>>2]=0;h=g5(s,v,1)|0;c[y>>2]=h;if((h|0)==(c[v>>2]|0))do{h=g5(s,v,1)|0;c[y>>2]=h}while((h|0)==(c[v>>2]|0));c[y>>2]=h+1;a[h>>0]=93;g5(s,y,0)|0;h=c[s>>2]|0;d=c[t>>2]|0;if(d)h=(c[(c[z>>2]|0)+((d+-1|0)*12|0)+4>>2]|0)+h|0;m=c[w>>2]|0;c[u>>2]=0;n=u+20|0;c[n>>2]=0;p=u+24|0;c[p>>2]=m;m=u+4|0;a[m>>0]=0;if(h>>>0>15){hr(u,h);d=c[u>>2]|0}else d=0;c[n>>2]=h;a[((d|0)==0?m:d)+h>>0]=0;o=u+4|0;h=c[u>>2]|0;if(!((c[o>>2]|0)!=0|(h|0)==0)){hr(u,c[n>>2]|0);h=c[u>>2]|0}d=c[z>>2]|0;C=c[t>>2]|0;j=d+(C*12|0)|0;if(C|0){h=(h|0)==0?m:h;while(1){i=d+4|0;KQl(h|0,c[d>>2]|0,c[i>>2]|0)|0;d=d+12|0;if((d|0)==(j|0))break;else h=h+(c[i>>2]|0)|0}}do if((u|0)!=(e|0)){j=c[u>>2]|0;C=(j|0)==0;j=C?m:j;d=c[n>>2]|0;if((c[o>>2]|0)!=0|C){cr(e,j,d);break}i=c[e>>2]|0;h=e+4|0;if(!((i|0)==0|(c[h>>2]|0)==0)){c[y>>2]=c[e+24>>2];c[v>>2]=c[y>>2];E9(i,v)}c[e>>2]=j;c[e+20>>2]=d;c[h>>2]=0}while(0);h=c[u>>2]|0;if(!((h|0)==0|(c[o>>2]|0)==0)){c[y>>2]=c[p>>2];c[v>>2]=c[y>>2];E9(h,v)}c[f>>2]=k;c[g>>2]=q;h=c[z>>2]|0;C=c[t>>2]|0;d=h+(C*12|0)|0;if(C){do{if(c[h+8>>2]|0){C=c[h>>2]|0;c[u>>2]=c[w>>2];c[v>>2]=c[u>>2];E9(C,v)}h=h+12|0}while((h|0)!=(d|0));h=c[z>>2]|0}if(!((h|0)!=0&(c[x>>2]|0)>-1)){l=A;return b|0}c[y>>2]=c[w>>2];c[v>>2]=c[y>>2];E9(h,v);c[z>>2]=0;l=A;return b|0}function I5(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+1104|0;g=k+1092|0;h=k+1088|0;i=k+28|0;j=k;f=c[d>>2]|0;nia(i,(f|0)==0?d+4|0:f);if(!(Hnb(i)|0)){mia(i);l=k;return}a[b+168>>0]=(_nb(i)|0)&1;c[j>>2]=0;c[j+20>>2]=0;e=j+24|0;c[e>>2]=68;a[j+4>>0]=0;cr(j,915106,1);a[b+169>>0]=(J5(0,d,j,b+170|0)|0)&1;f=c[j>>2]|0;if(f|0?c[j+4>>2]|0:0){c[h>>2]=c[e>>2];c[g>>2]=c[h>>2];E9(f,g)}c[j>>2]=0;c[j+20>>2]=0;f=j+24|0;c[f>>2]=68;a[j+4>>0]=0;cr(j,915128,1);a[b+171>>0]=(J5(0,d,j,b+172|0)|0)&1;e=c[j>>2]|0;if(e|0?c[j+4>>2]|0:0){c[h>>2]=c[f>>2];c[g>>2]=c[h>>2];E9(e,g)}mia(i);l=k;return}function J5(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=l;l=l+1104|0;g=j+32|0;h=j+28|0;i=j;t1a(i,d,e);e=c[i>>2]|0;nia(g,(e|0)==0?i+4|0:e);a[f>>0]=0;if(Wia(g)|0?!(Gka(g,0)|0):0){a[f>>0]=(_nb(g)|0)&1;K5(0,i);b=Gka(g,0)|0}else b=1;mia(g);d=c[i>>2]|0;if(!d){l=j;return b|0}if(!(c[i+4>>2]|0)){l=j;return b|0}c[h>>2]=c[i+24>>2];c[g>>2]=c[h>>2];E9(d,g);l=j;return b|0}function K5(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+2144|0;a=h+1076|0;e=h+8|0;f=h;g=h+2136|0;i=c[d>>2]|0;nia(a,(i|0)==0?d+4|0:i);Pia(e);if(!(Oia(e,a,2,1)|0)){Qia(e);mia(a);l=h;return}i=f;c[i>>2]=0;c[i+4>>2]=0;b[g>>1]=10;Vnb(e,1,0,g,f)|0;Mia(e)|0;Qia(e);mia(a);l=h;return}function L5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=l;l=l+64|0;g=r+48|0;q=r+8|0;m=r+44|0;n=r;o=r+16|0;e=c[a>>2]|0;p=(c[a+4>>2]|0)-e>>2;if(!p){q=(p|0)!=0;l=r;return q|0}h=o+20|0;i=o+4|0;j=o+4|0;k=o+24|0;d=0;while(1){e=c[e+(d<<2)>>2]|0;f=c[e+56>>2]|0;s=n;c[s>>2]=0;c[s+4>>2]=0;if(f){s=c[e>>2]|0;c[q>>2]=f;c[q+4>>2]=(s|0)==0?e+4|0:s;xaa(o,858069,q);e=c[o>>2]|0;Vnb(b,c[h>>2]|0,0,(e|0)==0?i:e,n)|0;e=c[o>>2]|0;if(!((e|0)==0|(c[j>>2]|0)==0)){c[m>>2]=c[k>>2];c[g>>2]=c[m>>2];E9(e,g)}}else{s=c[e>>2]|0;Vnb(b,c[e+20>>2]|0,0,(s|0)==0?e+4|0:s,n)|0;Vnb(b,1,0,858077,n)|0}d=d+1|0;if((d|0)==(p|0))break;e=c[a>>2]|0}s=(p|0)!=0;l=r;return s|0}function M5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;h=n+8|0;i=n+4|0;j=n;m=a+4|0;d=c[a>>2]|0;f=(c[m>>2]|0)-d>>2;f=f>>>0>>0?f:b;if(!f){l=n;return}g=a+12|0;e=0;k=d;do{if(c[(c[k+(e<<2)>>2]|0)+56>>2]&1|0)c[g>>2]=(c[g>>2]|0)+-1;d=c[k+(e<<2)>>2]|0;k=d+68|0;c[k>>2]=(c[k>>2]|0)+-1;if(!(c[k>>2]|0)){b=c[d+28>>2]|0;if(b|0?c[d+32>>2]|0:0){c[i>>2]=c[d+52>>2];c[h>>2]=c[i>>2];E9(b,h)}b=c[d>>2]|0;if(b|0?c[d+4>>2]|0:0){c[i>>2]=c[d+24>>2];c[h>>2]=c[i>>2];E9(b,h)}c[j>>2]=88;c[h>>2]=c[j>>2];E9(d,h)}e=e+1|0;k=c[a>>2]|0}while(e>>>0>>0);b=k+(f<<2)|0;d=c[m>>2]|0;e=d-b|0;f=e>>2;if(f){UQl(k|0,b|0,e|0)|0;d=c[m>>2]|0}b=k+(f<<2)|0;if((d|0)==(b|0)){l=n;return}c[m>>2]=d+(~((d+-4-b|0)>>>2)<<2);l=n;return}function N5(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;i=k+4|0;j=k;c[b>>2]=97352;d=b+44|0;e=c[d>>2]|0;if(e|0){h=e+4|0;c[h>>2]=(c[h>>2]|0)+-1;if(!(c[h>>2]|0)){Po[c[(c[e>>2]|0)+16>>2]&8191](e);Po[c[(c[e>>2]|0)+4>>2]&8191](e);c[i>>2]=c[42177];E9(e,i)}c[d>>2]=0}d=b+48|0;e=c[d>>2]|0;if(e|0){Upe(e);c[d>>2]=0}d=b+52|0;e=c[d>>2]|0;if(e|0){a[e+76>>0]=1;Vpe(c[d>>2]|0);c[d>>2]=0}d=c[b+92>>2]|0;if(d|0?c[b+96>>2]|0:0){c[j>>2]=c[b+116>>2];c[i>>2]=c[j>>2];E9(d,i)}h=b+76|0;d=c[h>>2]|0;if(d|0?(c[b+88>>2]|0)>-1:0){g=c[b+84>>2]|0;if(g){f=0;do{e=c[d+(f*56|0)+28>>2]|0;if(e|0?c[d+(f*56|0)+32>>2]|0:0){c[j>>2]=c[d+(f*56|0)+52>>2];c[i>>2]=c[j>>2];E9(e,i)}e=c[d+(f*56|0)>>2]|0;if(e|0?c[d+(f*56|0)+4>>2]|0:0){c[j>>2]=c[d+(f*56|0)+24>>2];c[i>>2]=c[j>>2];E9(e,i)}f=f+1|0}while((f|0)!=(g|0));d=c[h>>2]|0}c[j>>2]=c[b+80>>2];c[i>>2]=c[j>>2];E9(d,i);c[h>>2]=0}h=b+60|0;d=c[h>>2]|0;if(d|0?(c[b+72>>2]|0)>-1:0){g=c[b+68>>2]|0;if(g){f=0;do{e=c[d+(f*56|0)+28>>2]|0;if(e|0?c[d+(f*56|0)+32>>2]|0:0){c[j>>2]=c[d+(f*56|0)+52>>2];c[i>>2]=c[j>>2];E9(e,i)}e=c[d+(f*56|0)>>2]|0;if(e|0?c[d+(f*56|0)+4>>2]|0:0){c[j>>2]=c[d+(f*56|0)+24>>2];c[i>>2]=c[j>>2];E9(e,i)}f=f+1|0}while((f|0)!=(g|0));d=c[h>>2]|0}c[j>>2]=c[b+64>>2];c[i>>2]=c[j>>2];E9(d,i);c[h>>2]=0}c[b>>2]=97436;d=c[b+4>>2]|0;if(!d){l=k;return}if(!(c[b+8>>2]|0)){l=k;return}c[j>>2]=c[b+28>>2];c[i>>2]=c[j>>2];E9(d,i);l=k;return}function O5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;e=j+4|0;h=j;i=a+4|0;if((i|0)==(b|0)){l=j;return}f=c[b>>2]|0;d=(f|0)==0;f=d?b+4|0:f;g=c[b+20>>2]|0;if((c[b+4>>2]|0)!=0|d){cr(i,f,g);l=j;return}d=c[i>>2]|0;b=a+8|0;if(d|0?c[b>>2]|0:0){c[h>>2]=c[a+28>>2];c[e>>2]=c[h>>2];E9(d,e)}c[i>>2]=f;c[a+24>>2]=g;c[b>>2]=0;l=j;return}function P5(a,b,d){a=a|0;b=b|0;d=d|0;c[a+32>>2]=b;c[a+36>>2]=d;return}function S5(a,b){a=a|0;b=b|0;c[a+40>>2]=b;return}function T5(a,b,d){a=a|0;b=b|0;d=d|0;ype(So[c[(c[a>>2]|0)+64>>2]&1023](a)|0,b,d,1)|0;return}function U5(a,b){a=a|0;b=b|0;return wpe(So[c[(c[a>>2]|0)+64>>2]&1023](a)|0,b)|0}function V5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+48|0;e=h+32|0;f=h+28|0;g=h;d=wpe(So[c[(c[a>>2]|0)+68>>2]&1023](a)|0,b)|0;if(d|0){g=d;l=h;return g|0}a=So[c[(c[a>>2]|0)+68>>2]&1023](a)|0;Y5(g,b);a=wpe(a,g)|0;b=c[g>>2]|0;if(b|0?c[g+4>>2]|0:0){c[f>>2]=c[g+24>>2];c[e>>2]=c[f>>2];E9(b,e)}g=a;l=h;return g|0}function W5(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+16|0;b=f+4|0;d=f;c[a>>2]=97436;e=c[a+4>>2]|0;if(!e){l=f;return}if(!(c[a+8>>2]|0)){l=f;return}c[d>>2]=c[a+28>>2];c[b>>2]=c[d>>2];E9(e,b);l=f;return}function X5(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+16|0;b=f+4|0;d=f;c[a>>2]=97436;e=c[a+4>>2]|0;if(!e){Qaa(a);l=f;return}if(!(c[a+8>>2]|0)){Qaa(a);l=f;return}c[d>>2]=c[a+28>>2];c[b>>2]=c[d>>2];E9(e,b);Qaa(a);l=f;return}function Y5(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=c[d+24>>2]|0;c[b>>2]=0;g=b+20|0;c[g>>2]=0;c[b+24>>2]=h;h=b+4|0;a[h>>0]=0;do if((b|0)!=(d|0)){e=c[d>>2]|0;i=(e|0)==0;e=i?d+4|0:e;f=c[d+20>>2]|0;if((c[d+4>>2]|0)!=0|i){cr(b,e,f);break}else{c[b>>2]=e;c[g>>2]=f;c[b+4>>2]=0;break}}while(0);e=b+4|0;if((c[e>>2]|0)==0?c[b>>2]|0:0)hr(b,c[g>>2]|0);d=c[b>>2]|0;d=(d|0)==0?h:d;while(1){if((c[e>>2]|0)==0?c[b>>2]|0:0)hr(b,c[g>>2]|0);i=c[b>>2]|0;if((d|0)==(((i|0)==0?h:i)+(c[g>>2]|0)|0))break;f=a[d>>0]|0;i=f<<24>>24;a[d>>0]=(f+-97&255)<26?i+224|0:i;d=d+1|0}return}function Z5(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;f=g;d=b+44|0;e=c[d>>2]|0;if(e|0){h=e+4|0;c[h>>2]=(c[h>>2]|0)+-1;if(!(c[h>>2]|0)){Po[c[(c[e>>2]|0)+16>>2]&8191](e);Po[c[(c[e>>2]|0)+4>>2]&8191](e);c[f>>2]=c[42177];E9(e,f)}c[d>>2]=0}d=b+48|0;e=c[d>>2]|0;if(e|0){Upe(e);c[d>>2]=0}d=b+52|0;e=c[d>>2]|0;if(!e){l=g;return}a[e+76>>0]=1;Vpe(c[d>>2]|0);c[d>>2]=0;l=g;return}function _5(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+4|0;e=i;if(!(j6(a)|0)){h=1;l=i;return h|0}f=c[a+44>>2]|0;if((c[f+128>>2]|0)==1){g=f+96|0;h=c[g>>2]|0;d=f+100|0;if(h|0?c[d>>2]|0:0){c[e>>2]=c[f+120>>2];c[b>>2]=c[e>>2];E9(h,b)}c[g>>2]=0;c[d>>2]=0;c[f+116>>2]=0;c[f+92>>2]=0}h=So[c[(c[a>>2]|0)+72>>2]&1023](a)|0;l=i;return h|0}function $5(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+4|0;e=i;if(!(j6(a)|0)){h=1;l=i;return h|0}f=c[a+44>>2]|0;if((c[f+128>>2]|0)==1){g=f+96|0;h=c[g>>2]|0;d=f+100|0;if(h|0?c[d>>2]|0:0){c[e>>2]=c[f+120>>2];c[b>>2]=c[e>>2];E9(h,b)}c[g>>2]=0;c[d>>2]=0;c[f+116>>2]=0;c[f+92>>2]=1}h=So[c[(c[a>>2]|0)+72>>2]&1023](a)|0;l=i;return h|0}function a6(a){a=a|0;a=c[a+44>>2]|0;if(!a){a=0;return a|0}a=((c[a+128>>2]|0)+-3|0)>>>0<3;return a|0}function b6(a){a=a|0;var b=0;b=c[a+44>>2]|0;if(!b)return;if((c[b+128>>2]|0)==2)Po[c[(c[b>>2]|0)+16>>2]&8191](b);Po[c[(c[a>>2]|0)+8>>2]&8191](a);return}function c6(a){a=a|0;var b=0,d=0;d=c[a+44>>2]|0;b=a+56|0;a=c[b>>2]|0;if(!((d|0)!=0&(a|0)==0)){d=a;return d|0}a=c[d+44>>2]|0;if(!a)a=0;else a=c[(c[d+36>>2]|0)+((a+-1|0)*52|0)+4>>2]|0;c[b>>2]=a;d=a;return d|0}function d6(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+16|0;o=r+4|0;q=r;h=c[e>>2]|0;h=(h|0)==0?e+4|0:h;j=c[e+20>>2]|0;m=h+j|0;a:do if((j|0)>0){g=1087491;while(1){i=a[h>>0]|0;j=a[g>>0]|0;if(i<<24>>24!=j<<24>>24)break;if(!(i<<24>>24))break a;h=h+1|0;g=g+1|0;if(h>>>0>=m>>>0){n=6;break a}}k=(i&255)-(j&255)|0;n=7}else{g=1087491;n=6}while(0);if((n|0)==6){k=0-(d[g>>0]|0)|0;n=7}do if(((n|0)==7?(k|0)==0:0)?(p=b+92|0,(p|0)!=(f|0)):0){h=c[f>>2]|0;n=(h|0)==0;h=n?f+4|0:h;i=c[f+20>>2]|0;if((c[f+4>>2]|0)!=0|n){cr(p,h,i);break}j=c[p>>2]|0;g=b+96|0;if(j|0?c[g>>2]|0:0){c[q>>2]=c[b+116>>2];c[o>>2]=c[q>>2];E9(j,o)}c[p>>2]=h;c[b+112>>2]=i;c[g>>2]=0}while(0);ype(So[c[(c[b>>2]|0)+64>>2]&1023](b)|0,e,f,1)|0;l=r;return}function e6(a){a=a|0;N5(a);Qaa(a);return}function f6(a){a=a|0;return a+60|0}function g6(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=l;l=l+64|0;q=u+52|0;r=u+48|0;s=u+32|0;o=u;t=b+76|0;if(!(So[c[(c[b>>2]|0)+20>>2]&1023](b)|0)){l=u;return t|0}if(c[b+84>>2]|0){l=u;return t|0}d=c[(c[b+44>>2]|0)+36>>2]|0;c[s>>2]=0;m=s+8|0;c[m>>2]=0;n=s+12|0;c[n>>2]=0;p=s+4|0;c[p>>2]=70;i6(d,s);b=c[s>>2]|0;k=c[m>>2]|0;h=b+(k*28|0)|0;if(k){i=o+20|0;j=o+24|0;k=o+4|0;f=d+8|0;g=o+4|0;do{e=c[b+24>>2]|0;c[o>>2]=0;c[i>>2]=0;c[j>>2]=e;a[k>>0]=0;do if((o|0)!=(b|0)){d=c[b>>2]|0;v=(d|0)==0;d=v?b+4|0:d;e=c[b+20>>2]|0;if((c[b+4>>2]|0)!=0|v){cr(o,d,e);break}else{c[o>>2]=d;c[i>>2]=e;c[g>>2]=0;break}}while(0);d=wpe(f,o)|0;if(d|0)ype(t,o,d,1)|0;d=c[o>>2]|0;if(!((d|0)==0|(c[g>>2]|0)==0)){c[r>>2]=c[j>>2];c[q>>2]=c[r>>2];E9(d,q)}b=b+28|0}while((b|0)!=(h|0));b=c[s>>2]|0}if((b|0)!=0&(c[n>>2]|0)>-1){e=c[m>>2]|0;if(e){d=0;do{f=c[b+(d*28|0)>>2]|0;if(f|0?c[b+(d*28|0)+4>>2]|0:0){c[r>>2]=c[b+(d*28|0)+24>>2];c[q>>2]=c[r>>2];E9(f,q)}d=d+1|0}while((d|0)!=(e|0));b=c[s>>2]|0}c[r>>2]=c[p>>2];c[q>>2]=c[r>>2];E9(b,q);c[s>>2]=0}l=u;return t|0}function h6(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=a+60|0;h=a+68|0;b=c[h>>2]|0;f=a+44|0;if(b|0){d=c[g>>2]|0;e=d;a=b;while(1){b=c[f>>2]|0;if((c[b+128>>2]|0)==1){xpe(b+20|0,e,e+28|0,1)|0;b=c[g>>2]|0;a=c[h>>2]|0}else b=d;e=e+56|0;if((e|0)==(b+(a*56|0)|0))break;else d=b}}h=c[f>>2]|0;return (So[c[(c[h>>2]|0)+12>>2]&1023](h)|0)!=0|0}function i6(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=l;l=l+16|0;p=s+4|0;r=s;e=c[b+8>>2]|0;o=c[b+16>>2]|0;n=e+(o*56|0)|0;if(!o){l=s;return}o=d+8|0;k=d+12|0;m=d+4|0;do{j=c[o>>2]|0;f=j+1|0;g=c[k>>2]|0;b=g&2147483647;do if(f>>>0>b>>>0?(q=g<<1,q=(q|0)==0?1:q,b>>>0>>0):0){b=c[m>>2]|0;if((g|0)>-1){c[k>>2]=q;i=c[d>>2]|0;c[r>>2]=b;c[p>>2]=c[r>>2];c[d>>2]=eba(i,q*28|0,4,p,0,1711896,551)|0;break}else{c[r>>2]=b;c[p>>2]=c[r>>2];i=Saa(q*28|0,4,p,0,1711896,537)|0;KQl(i|0,c[d>>2]|0,(c[o>>2]|0)*28|0)|0;c[k>>2]=q;c[d>>2]=i;break}}while(0);c[o>>2]=f;b=c[d>>2]|0;f=b+(j*28|0)|0;i=c[m>>2]|0;c[f>>2]=0;g=b+(j*28|0)+20|0;c[g>>2]=0;c[b+(j*28|0)+24>>2]=i;a[b+(j*28|0)+4>>0]=0;do if((f|0)!=(e|0)){h=c[e>>2]|0;t=(h|0)==0;h=t?e+4|0:h;i=c[e+20>>2]|0;if((c[e+4>>2]|0)!=0|t){cr(f,h,i);break}else{c[f>>2]=h;c[g>>2]=i;c[b+(j*28|0)+4>>2]=0;break}}while(0);e=e+56|0}while((e|0)!=(n|0));l=s;return}function j6(b){b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+16|0;r=w+4|0;s=w;Po[c[(c[b>>2]|0)+8>>2]&8191](b);c[b+56>>2]=0;j=Eqe()|0;t=b+44|0;c[t>>2]=j;if(!j){b=0;l=w;return b|0}d=b+4|0;do if((c[j+128>>2]|0)==1?(i=j+64|0,(i|0)!=(d|0)):0){d=c[d>>2]|0;g=(d|0)==0;d=g?b+8|0:d;e=c[b+24>>2]|0;if((c[b+8>>2]|0)!=0|g){cr(i,d,e);break}f=c[i>>2]|0;g=j+68|0;if(f|0?c[g>>2]|0:0){c[s>>2]=c[j+88>>2];c[r>>2]=c[s>>2];E9(f,r)}c[i>>2]=d;c[j+84>>2]=e;c[g>>2]=0}while(0);d=b+32|0;do if((c[d>>2]|0?(k=b+36|0,c[k>>2]|0):0)?(c[r>>2]=c[42177],m=pba(60,r,16,1711896,66)|0,j=c[d>>2]|0,k=c[k>>2]|0,c[m>>2]=97516,c[m+4>>2]=1,c[m+16>>2]=0,c[s>>2]=0,c[r>>2]=c[s>>2],msa(m+8|0,r,0),n=m+20|0,c[n>>2]=0,o=m+40|0,c[o>>2]=0,p=m+44|0,c[p>>2]=89,q=m+24|0,a[q>>0]=0,c[m>>2]=97576,c[m+52>>2]=k,c[m+56>>2]=0,c[r>>2]=c[42075],i=Saa(k,16,r,0,1711896,16)|0,c[m+48>>2]=i,KQl(i|0,j|0,k|0)|0,c[b+48>>2]=m,m=b+92|0,(n|0)!=(m|0)):0){d=c[m>>2]|0;m=(d|0)==0;d=m?b+96|0:d;e=c[b+112>>2]|0;if((c[b+96>>2]|0)!=0|m){cr(n,d,e);break}f=c[n>>2]|0;if(f|0?c[q>>2]|0:0){c[s>>2]=c[p>>2];c[r>>2]=c[s>>2];E9(f,r)}c[n>>2]=d;c[o>>2]=e;c[q>>2]=0}while(0);d=b+40|0;if(c[d>>2]|0){c[r>>2]=c[42177];q=pba(80,r,16,1711896,70)|0;p=c[d>>2]|0;c[q>>2]=168720;c[q+12>>2]=0;c[s>>2]=0;c[r>>2]=c[s>>2];msa(q+4|0,r,0);a[q+16>>0]=0;a[q+17>>0]=0;c[q+20>>2]=1;c[q+24>>2]=0;h[q+32>>3]=0.0;c[q+40>>2]=0;c[q+60>>2]=0;c[q+64>>2]=89;a[q+44>>0]=0;c[q>>2]=97636;c[q+68>>2]=p;c[q+72>>2]=0;a[q+76>>0]=0;c[b+52>>2]=q}d=c[t>>2]|0;e=c[b+48>>2]|0;if((c[d+128>>2]|0)==1?(u=d+56|0,v=c[u>>2]|0,(v|0)!=(e|0)):0){if(v|0){Upe(v);c[u>>2]=0}c[u>>2]=e;if(e|0)Iqe(e)}d=c[t>>2]|0;f=c[b+52>>2]|0;if((c[d+128>>2]|0)!=1){b=1;l=w;return b|0}d=d+52|0;e=c[d>>2]|0;if((e|0)==(f|0)){b=1;l=w;return b|0}if(e|0){Vpe(e);c[d>>2]=0}c[d>>2]=f;if(!f){b=1;l=w;return b|0}Hqe(f);b=1;l=w;return b|0}function k6(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+16|0;d=f+4|0;e=f;c[a>>2]=168720;b=a+4|0;if((c[b>>2]|0)!=-1){Po[c[168728>>2]&8191](a);wka(b)}b=c[a+40>>2]|0;if(!b){l=f;return}if(!(c[a+44>>2]|0)){l=f;return}c[e>>2]=c[a+64>>2];c[d>>2]=c[e>>2];E9(b,d);l=f;return}function l6(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+16|0;d=f+4|0;e=f;c[a>>2]=168720;b=a+4|0;if((c[b>>2]|0)!=-1){Po[c[168728>>2]&8191](a);wka(b)}b=c[a+40>>2]|0;if(!b){Qaa(a);l=f;return}if(!(c[a+44>>2]|0)){Qaa(a);l=f;return}c[e>>2]=c[a+64>>2];c[d>>2]=c[e>>2];E9(b,d);Qaa(a);l=f;return}function o6(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(a[b+76>>0]|0){e=0;return e|0}f=b+24|0;c[f>>2]=(c[f>>2]|0)+e;b=c[b+68>>2]|0;$o[c[(c[b>>2]|0)+8>>2]&4095](b,d,e)|0;return e|0}function p6(b,d){b=b|0;d=d|0;if(a[b+76>>0]|0)return;c[b+72>>2]=d;b=c[b+68>>2]|0;io[c[(c[b>>2]|0)+12>>2]&8191](b,d);return}function r6(b){b=b|0;if(a[b+76>>0]|0)return;a[b+17>>0]=1;b=c[b+68>>2]|0;Po[c[(c[b>>2]|0)+16>>2]&8191](b);return}function u6(a){a=a|0;return c[a+24>>2]|0}function w6(b){b=b|0;var d=0,e=Sm;if(a[b+17>>0]|0){e=W(1.0);return W(e)}d=c[b+72>>2]|0;if(!d){e=W(.5);return W(e)}e=W(W((c[b+24>>2]|0)>>>0)/W(d>>>0));return W(e)}function x6(b){b=b|0;if(a[b+76>>0]|0)return;b=c[b+68>>2]|0;Po[c[(c[b>>2]|0)+20>>2]&8191](b);return}function y6(b){b=b|0;return (a[b+17>>0]|0)!=0|0}function B6(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+16|0;d=f+4|0;e=f;c[a>>2]=97576;b=c[a+48>>2]|0;c[d>>2]=c[42075];E9(b,d);c[a>>2]=97516;b=a+8|0;if((c[b>>2]|0)!=-1)wka(b);b=c[a+20>>2]|0;if(!b){l=f;return}if(!(c[a+24>>2]|0)){l=f;return}c[e>>2]=c[a+44>>2];c[d>>2]=c[e>>2];E9(b,d);l=f;return}function C6(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+16|0;d=f+4|0;e=f;c[a>>2]=97576;b=c[a+48>>2]|0;c[d>>2]=c[42075];E9(b,d);c[a>>2]=97516;b=a+8|0;if((c[b>>2]|0)!=-1)wka(b);b=c[a+20>>2]|0;if(!b){Qaa(a);l=f;return}if(!(c[a+24>>2]|0)){Qaa(a);l=f;return}c[e>>2]=c[a+44>>2];c[d>>2]=c[e>>2];E9(b,d);Qaa(a);l=f;return}function F6(a){a=a|0;c[a+56>>2]=0;return}function G6(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=c[a+48>>2]|0;if(g|0?(h=c[a+52>>2]|0,h|0):0){a=a+56|0;f=c[a>>2]|0;if(h>>>0<=f>>>0){h=0;return h|0}h=h-f|0;e=S(e,d)|0;h=h>>>0>e>>>0?e:h;KQl(b|0,g+f|0,h|0)|0;c[a>>2]=(c[a>>2]|0)+h;return h|0}h=c[42176]|0;return h|0}function H6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a+48|0;if((c[d>>2]|0?(e=c[a+52>>2]|0,e|0):0)?(f=a+56|0,g=c[f>>2]|0,e>>>0>g>>>0):0){c[b>>2]=e-g;g=(c[d>>2]|0)+(c[f>>2]|0)|0;return g|0}c[b>>2]=0;g=0;return g|0}function I6(a,b){a=a|0;b=b|0;a=a+56|0;c[a>>2]=(c[a>>2]|0)+b;return}function J6(a){a=a|0;var b=0;b=c[a+56>>2]|0;a=c[a+52>>2]|0;return (a>>>0>>0?0:a-b|0)|0}function K6(a){a=a|0;return c[a+48>>2]|0}function M6(a){a=a|0;var b=0,d=Sm;b=c[a+52>>2]|0;if(!b){d=W(1.0);return W(d)}d=W(W((c[a+56>>2]|0)>>>0)/W(b>>>0));return W(d)}function O6(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+16|0;d=f+4|0;e=f;c[a>>2]=97516;b=a+8|0;if((c[b>>2]|0)!=-1)wka(b);b=c[a+20>>2]|0;if(!b){l=f;return}if(!(c[a+24>>2]|0)){l=f;return}c[e>>2]=c[a+44>>2];c[d>>2]=c[e>>2];E9(b,d);l=f;return}function P6(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+16|0;d=f+4|0;e=f;c[a>>2]=97516;b=a+8|0;if((c[b>>2]|0)!=-1)wka(b);b=c[a+20>>2]|0;if(!b){Qaa(a);l=f;return}if(!(c[a+24>>2]|0)){Qaa(a);l=f;return}c[e>>2]=c[a+44>>2];c[d>>2]=c[e>>2];E9(b,d);Qaa(a);l=f;return}function Q6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=l;l=l+32|0;o=r+16|0;p=r+12|0;q=r;c[q>>2]=q;m=q+4|0;c[m>>2]=q;n=q+8|0;c[n>>2]=0;d=c[a+4>>2]|0;f=d;a:do if((f|0)==(a|0))e=q;else{k=a+8|0;if((q|0)==(a|0)){e=q;i=f;while(1){h=c[d+8>>2]|0;f=i+4|0;if((h|0)==(c[b>>2]|0)){g=c[f>>2]|0;f=g;b:do if((g|0)==(a|0)){h=0;g=a}else while(1){if((c[f+8>>2]|0)!=(h|0)){h=1;break b}f=c[g+4>>2]|0;g=f;if((g|0)==(a|0)){h=0;g=a;break}}while(0);if((i|0)!=(g|0)){e=c[f>>2]|0;k=e+4|0;c[(c[i>>2]|0)+4>>2]=c[k>>2];j=d;c[c[k>>2]>>2]=c[j>>2];d=c[q>>2]|0;c[d+4>>2]=i;c[j>>2]=d;c[q>>2]=e;c[k>>2]=q}if(h)d=c[g+4>>2]|0;else d=f}else d=c[f>>2]|0;i=d;if((i|0)==(a|0))break a}}else{e=q;j=f}do{i=c[d+8>>2]|0;f=j+4|0;if((i|0)==(c[b>>2]|0)){g=c[f>>2]|0;f=g;c:do if((g|0)==(a|0)){i=0;h=a}else{h=g;while(1){if((c[f+8>>2]|0)!=(i|0)){i=1;break c}f=c[h+4>>2]|0;h=f;if((h|0)==(a|0)){i=0;h=a;break}}}while(0);if((j|0)!=(h|0)){if((g|0)==(h|0))e=1;else{e=1;do{g=c[g+4>>2]|0;e=e+1|0}while((g|0)!=(h|0))}c[k>>2]=(c[k>>2]|0)-e;c[n>>2]=(c[n>>2]|0)+e;e=c[f>>2]|0;g=e+4|0;c[(c[j>>2]|0)+4>>2]=c[g>>2];c[c[g>>2]>>2]=c[d>>2];s=c[q>>2]|0;c[s+4>>2]=j;c[d>>2]=s;c[q>>2]=e;c[g>>2]=q}if(i)d=c[h+4>>2]|0;else d=f}else d=c[f>>2]|0;j=d}while((j|0)!=(a|0))}while(0);if(!(c[n>>2]|0)){l=r;return}d=c[m>>2]|0;s=e+4|0;c[(c[d>>2]|0)+4>>2]=c[s>>2];c[c[s>>2]>>2]=c[d>>2];c[n>>2]=0;if((d|0)==(q|0)){l=r;return}do{s=d;d=c[d+4>>2]|0;c[p>>2]=88;c[o>>2]=c[p>>2];E9(s,o)}while((d|0)!=(q|0));l=r;return}function R6(a){a=a|0;if(!(c[a>>2]|0))a=0;else{c[a>>2]=0;a=1}return a|0}function S6(a){a=a|0;var b=0;b=a+8|0;if(!(c[b>>2]|0)){b=0;return b|0}c[b>>2]=0;c[a+44>>2]=0;b=1;return b|0}function T6(b){b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;e=g+4|0;f=g;c[b>>2]=97720;d=b+1104|0;if(a[b+12>>0]|0)Mia(d)|0;Qia(d);mia(b+44|0);d=c[b+16>>2]|0;if(!d){l=g;return}if(!(c[b+20>>2]|0)){l=g;return}c[f>>2]=c[b+40>>2];c[e>>2]=c[f>>2];E9(d,e);l=g;return}function U6(b){b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;e=g+4|0;f=g;c[b>>2]=97720;d=b+1104|0;if(a[b+12>>0]|0)Mia(d)|0;Qia(d);mia(b+44|0);d=c[b+16>>2]|0;if(!d){Qaa(b);l=g;return}if(!(c[b+20>>2]|0)){Qaa(b);l=g;return}c[f>>2]=c[b+40>>2];c[e>>2]=c[f>>2];E9(d,e);Qaa(b);l=g;return}function V6(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=l;l=l+16|0;f=g;if(a[b+14>>0]|0){f=0;l=g;return f|0}if((a[b+13>>0]|0)==0?!(b7(b)|0):0){f=0;l=g;return f|0}h=f;c[h>>2]=0;c[h+4>>2]=0;Vnb(b+1104|0,e,0,d,f)|0;d=f;f=c[d>>2]|0;e=b+2176|0;d=LQl(c[e>>2]|0,0,f|0,c[d+4>>2]|0)|0;c[e>>2]=d;l=g;return f|0}function W6(a,b){a=a|0;b=b|0;c[a+2172>>2]=b;return}function X6(b){b=b|0;var d=0;if(a[b+12>>0]|0)Mia(b+1104|0)|0;a[b+4>>0]=1;a[b+5>>0]=0;d=c[b+8>>2]|0;if(!d)return;io[c[c[d>>2]>>2]&8191](d,b);return}function Y6(b){b=b|0;var d=0;if(a[b+12>>0]|0)Mia(b+1104|0)|0;a[b+4>>0]=1;a[b+5>>0]=1;d=c[b+8>>2]|0;if(!d)return;io[c[c[d>>2]>>2]&8191](d,b);return}function Z6(b){b=b|0;return (a[b+4>>0]|0)!=0|0}function _6(b){b=b|0;return (a[b+5>>0]|0)!=0|0}function $6(b){b=b|0;a[b+4>>0]=0;a[b+5>>0]=0;return}function a7(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+64|0;k=o+60|0;m=o+56|0;n=o+28|0;i=o;j=b+12|0;if(a[j>>0]|0)Mia(b+1104|0)|0;c[b+2176>>2]=0;h=b+16|0;do if((h|0)!=(d|0)){f=c[d>>2]|0;e=(f|0)==0;f=e?d+4|0:f;g=c[d+20>>2]|0;if((c[d+4>>2]|0)!=0|e){cr(h,f,g);break}e=c[h>>2]|0;d=b+20|0;if(e|0?c[d>>2]|0:0){c[m>>2]=c[b+40>>2];c[k>>2]=c[m>>2];E9(e,k)}c[h>>2]=f;c[b+36>>2]=g;c[d>>2]=0}while(0);nUc(n,h);e=c[n>>2]|0;e=(e|0)==0?n+4|0:e;c[i>>2]=0;c[i+20>>2]=0;d=i+24|0;c[d>>2]=68;a[i+4>>0]=0;cr(i,e,lNl(e)|0);e=mnc(i)|0;f=c[i>>2]|0;if(f|0?c[i+4>>2]|0:0){c[m>>2]=c[d>>2];c[k>>2]=c[m>>2];E9(f,k)}if(e?(i=c[h>>2]|0,uUc((i|0)==0?b+20|0:i)|0):0){a[j>>0]=1;d=1}else d=0;e=c[n>>2]|0;if(!e){l=o;return d|0}if(!(c[n+4>>2]|0)){l=o;return d|0}c[m>>2]=c[n+24>>2];c[k>>2]=c[m>>2];E9(e,k);l=o;return d|0}function b7(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+48|0;d=j+32|0;e=j+28|0;k=j;g=b+16|0;f=c[g>>2]|0;h=b+20|0;f=(f|0)==0?h:f;c[k>>2]=0;c[k+20>>2]=0;i=k+24|0;c[i>>2]=68;a[k+4>>0]=0;cr(k,f,lNl(f)|0);sAc(k,10,10)|0;f=c[k>>2]|0;if(f|0?c[k+4>>2]|0:0){c[e>>2]=c[i>>2];c[d>>2]=c[e>>2];E9(f,d)}d=b+44|0;k=c[g>>2]|0;oia(d,(k|0)==0?h:k);d=Oia(b+1104|0,d,1,1)|0;a[b+13>>0]=d&1;if(d){l=j;return d|0}a[b+14>>0]=1;l=j;return d|0}function c7(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+16|0;d=f+4|0;e=f;c[a>>2]=97768;y5(a+80|0);c[a>>2]=97332;b=c[a+48>>2]|0;if(b|0?c[a+52>>2]|0:0){c[e>>2]=c[a+72>>2];c[d>>2]=c[e>>2];E9(b,d)}b=c[a+4>>2]|0;if(!b){l=f;return}if(!(c[a+8>>2]|0)){l=f;return}c[e>>2]=c[a+28>>2];c[d>>2]=c[e>>2];E9(b,d);l=f;return}function d7(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+16|0;d=f+4|0;e=f;c[a>>2]=97768;y5(a+80|0);c[a>>2]=97332;b=c[a+48>>2]|0;if(b|0?c[a+52>>2]|0:0){c[e>>2]=c[a+72>>2];c[d>>2]=c[e>>2];E9(b,d)}b=c[a+4>>2]|0;if(!b){Qaa(a);l=f;return}if(!(c[a+8>>2]|0)){Qaa(a);l=f;return}c[e>>2]=c[a+28>>2];c[d>>2]=c[e>>2];E9(b,d);Qaa(a);l=f;return}function e7(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;f=k+8|0;i=k;j=b+160|0;do if(c[j+4>>2]|0){g=c[d+44>>2]|0;if(!(c[b+68>>2]|0)){g7(g,j,c[d+100>>2]|0)|0;break}h=c[b+48>>2]|0;h=(h|0)==0?b+52|0:h;e=h;while(1)if(!(a[e>>0]|0))break;else e=e+1|0;c[i>>2]=h;c[i+4>>2]=e-h;h=c[d+100>>2]|0;c[f>>2]=c[i>>2];c[f+4>>2]=c[i+4>>2];f7(g,f,j,h)|0}while(0);m5(d,b+40|0,857989,0);l=k;return}function f7(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;h=j+24|0;i=j;g=b;e=c[g>>2]|0;g=c[g+4>>2]|0;f=i+16|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[f>>2]=1048581;c[i>>2]=e;c[i+4>>2]=g;g=a+4|0;e=a+8|0;b=c[e>>2]|0;do if((c[g>>2]|0)>>>0>=b>>>0)if(!b){c[e>>2]=16;c[h>>2]=c[41955];e=Saa(768,16,h,0,1711896,13)|0;c[a>>2]=e;break}else{b=((b+1|0)>>>1)+b|0;c[e>>2]=b;e=c[a>>2]|0;c[h>>2]=c[41955];e=eba(e,b*48|0,16,h,0,1711896,19)|0;c[a>>2]=e;break}else e=c[a>>2]|0;while(0);h=c[g>>2]|0;b=e+(h*48|0)|0;c[b>>2]=c[i>>2];c[b+4>>2]=c[i+4>>2];c[b+8>>2]=c[i+8>>2];c[b+12>>2]=c[i+12>>2];c[e+(h*48|0)+16>>2]=c[f>>2];c[f>>2]=0;h=c[g>>2]|0;f=c[a>>2]|0;b=f+(h*48|0)+24|0;c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];d=d+16|0;c[f+(h*48|0)+40>>2]=c[d>>2];c[d>>2]=0;c[g>>2]=(c[g>>2]|0)+1;o5(i);l=j;return a|0}function g7(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=l;l=l+64|0;e=f;o5(a);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=d;d=e+24|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[e+48>>2]=1024;c[e+52>>2]=0;c[e+56>>2]=0;h7(b,e)|0;h=e+40|0;b=c[h>>2]|0;g=b+-24|0;c[h>>2]=g;c[a>>2]=c[g>>2];c[a+4>>2]=c[g+4>>2];c[a+8>>2]=c[g+8>>2];c[a+12>>2]=c[g+12>>2];b=b+-8|0;c[a+16>>2]=c[b>>2];c[b>>2]=0;b=c[d>>2]|0;if(b|0)Qaa(b);TOl(c[e+36>>2]|0);b=c[e+32>>2]|0;if(!b){o5(e);l=f;return a|0}Qaa(b);o5(e);l=f;return a|0}function h7(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0,q=0,r=0;r=l;l=l+16|0;q=r;g=c[b+16>>2]|0;switch((g&255)<<24>>24){case 0:{k=d+28|0;o=d+40|0;e=c[o>>2]|0;n=d+44|0;q=c[n>>2]|0;f=q;m=e;if((e+24|0)>>>0>=q>>>0){g=d+36|0;i=c[g>>2]|0;j=i;if(!i){if(!(c[k>>2]|0)){q=rba(1)|0;c[k>>2]=q;c[d+32>>2]=q}e=c[d+48>>2]|0}else{e=f-j|0;e=((e+1|0)>>>1)+e|0}b=m-j|0;d=b+24|0;d=e>>>0>>0?d:e;q=VOl(i,d)|0;c[g>>2]=q;e=q+b|0;c[o>>2]=e;c[n>>2]=q+d}c[o>>2]=e+24;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;d=1;l=r;return d|0}case 1:{f=d+28|0;o=d+40|0;e=c[o>>2]|0;m=d+44|0;q=c[m>>2]|0;g=q;n=e;if((e+24|0)>>>0>=q>>>0){i=d+36|0;j=c[i>>2]|0;k=j;if(!j){if(!(c[f>>2]|0)){q=rba(1)|0;c[f>>2]=q;c[d+32>>2]=q}e=c[d+48>>2]|0}else{e=g-k|0;e=((e+1|0)>>>1)+e|0}b=n-k|0;d=b+24|0;d=e>>>0>>0?d:e;q=VOl(j,d)|0;c[i>>2]=q;e=q+b|0;c[o>>2]=e;c[m>>2]=q+d}c[o>>2]=e+24;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=257;d=1;l=r;return d|0}case 2:{f=d+28|0;o=d+40|0;e=c[o>>2]|0;m=d+44|0;q=c[m>>2]|0;g=q;n=e;if((e+24|0)>>>0>=q>>>0){i=d+36|0;j=c[i>>2]|0;k=j;if(!j){if(!(c[f>>2]|0)){q=rba(1)|0;c[f>>2]=q;c[d+32>>2]=q}e=c[d+48>>2]|0}else{e=g-k|0;e=((e+1|0)>>>1)+e|0}b=n-k|0;d=b+24|0;d=e>>>0>>0?d:e;q=VOl(j,d)|0;c[i>>2]=q;e=q+b|0;c[o>>2]=e;c[m>>2]=q+d}c[o>>2]=e+24;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=258;d=1;l=r;return d|0}case 3:{k=d+28|0;o=d+40|0;e=c[o>>2]|0;m=d+44|0;j=c[m>>2]|0;f=j;n=e;if((e+24|0)>>>0>=j>>>0){g=d+36|0;i=c[g>>2]|0;j=i;if(!i){if(!(c[k>>2]|0)){f=rba(1)|0;c[k>>2]=f;c[d+32>>2]=f}e=c[d+48>>2]|0}else{e=f-j|0;e=((e+1|0)>>>1)+e|0}j=n-j|0;n=j+24|0;n=e>>>0>>0?n:e;k=VOl(i,n)|0;c[g>>2]=k;e=k+j|0;c[o>>2]=e;c[m>>2]=k+n}c[o>>2]=e+24;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=3;j=b+4|0;a:do if(c[j>>2]|0){i=c[b>>2]|0;while(1){e=c[i+16>>2]|0;if(!(e&4194304)){f=c[i>>2]|0;g=c[i+4>>2]|0}else{f=i;g=11-(a[i+11>>0]|0)|0}if(!(i7(d,f,g,(e&2097152|0)!=0)|0)){e=0;f=99;break}if(!(h7(i+24|0,d)|0)){e=0;f=99;break}i=i+48|0;e=c[j>>2]|0;if((i|0)==((c[b>>2]|0)+(e*48|0)|0))break a}if((f|0)==99){l=r;return e|0}}else e=0;while(0);n=(c[o>>2]|0)+(S(e,-48)|0)|0;c[o>>2]=n;d=n+-24|0;c[d+16>>2]=3;b=e*48|0;c[q>>2]=c[41955];q=Saa(b,16,q,0,1711896,13)|0;c[d>>2]=q;KQl(q|0,n|0,b|0)|0;c[d+8>>2]=e;c[d+4>>2]=e;d=1;l=r;return d|0}case 4:{f=d+28|0;o=d+40|0;e=c[o>>2]|0;m=d+44|0;k=c[m>>2]|0;g=k;n=e;if((e+24|0)>>>0>=k>>>0){i=d+36|0;j=c[i>>2]|0;k=j;if(!j){if(!(c[f>>2]|0)){g=rba(1)|0;c[f>>2]=g;c[d+32>>2]=g}e=c[d+48>>2]|0}else{e=g-k|0;e=((e+1|0)>>>1)+e|0}g=n-k|0;n=g+24|0;n=e>>>0>>0?n:e;k=VOl(j,n)|0;c[i>>2]=k;e=k+g|0;c[o>>2]=e;c[m>>2]=k+n}c[o>>2]=e+24;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=4;g=b+4|0;b:do if(!(c[g>>2]|0))e=0;else{f=c[b>>2]|0;while(1){if(!(h7(f,d)|0)){e=0;break}f=f+24|0;e=c[g>>2]|0;if((f|0)==((c[b>>2]|0)+(e*24|0)|0))break b}l=r;return e|0}while(0);n=(c[o>>2]|0)+(S(e,-24)|0)|0;c[o>>2]=n;d=n+-24|0;c[d+16>>2]=4;b=e*24|0;c[q>>2]=c[41955];q=Saa(b,16,q,0,1711896,13)|0;c[d>>2]=q;KQl(q|0,n|0,b|0)|0;c[d+8>>2]=e;c[d+4>>2]=e;d=1;l=r;return d|0}case 5:{if(!(g&4194304)){f=c[b>>2]|0;e=c[b+4>>2]|0}else{f=b;e=11-(a[b+11>>0]|0)|0}d=i7(d,f,e,(g&2097152|0)!=0)|0;l=r;return d|0}case 6:{if(g&1024|0){o=c[b>>2]|0;e=d+28|0;n=d+40|0;f=c[n>>2]|0;k=d+44|0;q=c[k>>2]|0;g=q;m=f;if((f+24|0)>>>0>=q>>>0){f=d+36|0;i=c[f>>2]|0;j=i;if(!i){if(!(c[e>>2]|0)){q=rba(1)|0;c[e>>2]=q;c[d+32>>2]=q}e=c[d+48>>2]|0}else{e=g-j|0;e=((e+1|0)>>>1)+e|0}b=m-j|0;d=b+24|0;d=e>>>0>>0?d:e;q=VOl(i,d)|0;c[f>>2]=q;f=q+b|0;c[n>>2]=f;c[k>>2]=q+d}c[n>>2]=f+24;e=f+8|0;c[e>>2]=0;c[e+4>>2]=0;e=f+16|0;c[e>>2]=5638;d=f;c[d>>2]=o;c[d+4>>2]=((o|0)<0)<<31>>31;if((o|0)<=-1){d=1;l=r;return d|0}c[e>>2]=15878;d=1;l=r;return d|0}if(g&2048|0){o=c[b>>2]|0;e=d+28|0;n=d+40|0;f=c[n>>2]|0;k=d+44|0;q=c[k>>2]|0;g=q;m=f;if((f+24|0)>>>0>=q>>>0){f=d+36|0;i=c[f>>2]|0;j=i;if(!i){if(!(c[e>>2]|0)){q=rba(1)|0;c[e>>2]=q;c[d+32>>2]=q}e=c[d+48>>2]|0}else{e=g-j|0;e=((e+1|0)>>>1)+e|0}b=m-j|0;d=b+24|0;d=e>>>0>>0?d:e;q=VOl(i,d)|0;c[f>>2]=q;f=q+b|0;c[n>>2]=f;c[k>>2]=q+d}c[n>>2]=f+24;e=f+8|0;c[e>>2]=0;c[e+4>>2]=0;e=f+16|0;c[e>>2]=14854;d=f;c[d>>2]=o;c[d+4>>2]=0;if((o|0)<0){d=1;l=r;return d|0}c[e>>2]=15878;d=1;l=r;return d|0}if(g&4096|0){q=b;d=j7(d,c[q>>2]|0,c[q+4>>2]|0)|0;l=r;return d|0}if(!(g&8192)){p=+h[b>>3];f=d+28|0;o=d+40|0;e=c[o>>2]|0;m=d+44|0;q=c[m>>2]|0;g=q;n=e;if((e+24|0)>>>0>=q>>>0){i=d+36|0;j=c[i>>2]|0;k=j;if(!j){if(!(c[f>>2]|0)){q=rba(1)|0;c[f>>2]=q;c[d+32>>2]=q}e=c[d+48>>2]|0}else{e=g-k|0;e=((e+1|0)>>>1)+e|0}b=n-k|0;d=b+24|0;d=e>>>0>>0?d:e;q=VOl(j,d)|0;c[i>>2]=q;e=q+b|0;c[o>>2]=e;c[m>>2]=q+d}c[o>>2]=e+24;d=e+8|0;c[d>>2]=0;c[d+4>>2]=0;c[e+16>>2]=16902;h[e>>3]=p;d=1;l=r;return d|0}o=c[b>>2]|0;b=c[b+4>>2]|0;e=d+28|0;n=d+40|0;f=c[n>>2]|0;k=d+44|0;q=c[k>>2]|0;g=q;m=f;if((f+24|0)>>>0>=q>>>0){f=d+36|0;i=c[f>>2]|0;j=i;if(!i){if(!(c[e>>2]|0)){q=rba(1)|0;c[e>>2]=q;c[d+32>>2]=q}e=c[d+48>>2]|0}else{e=g-j|0;e=((e+1|0)>>>1)+e|0}m=m-j|0;d=m+24|0;d=e>>>0>>0?d:e;q=VOl(i,d)|0;c[f>>2]=q;f=q+m|0;c[n>>2]=f;c[k>>2]=q+d}c[n>>2]=f+24;e=f+8|0;c[e>>2]=0;c[e+4>>2]=0;e=f+16|0;c[e>>2]=8710;d=f;c[d>>2]=o;c[d+4>>2]=b;if((b|0)<0){d=1;l=r;return d|0}c[e>>2]=12806;if(b>>>0>0|(b|0)==0&o>>>0>4294967295){d=1;l=r;return d|0}c[e>>2]=b>>>0>0|(b|0)==0&o>>>0>2147483647?14854:15878;d=1;l=r;return d|0}default:{d=0;l=r;return d|0}}return 0}function i7(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+16|0;q=r;m=b+28|0;p=b+40|0;g=c[p>>2]|0;o=b+44|0;k=c[o>>2]|0;h=k;n=g;if((g+24|0)>>>0>=k>>>0){i=b+36|0;j=c[i>>2]|0;k=j;if(!j){if(!(c[m>>2]|0)){h=rba(1)|0;c[m>>2]=h;c[b+32>>2]=h}g=c[b+48>>2]|0}else{g=h-k|0;g=((g+1|0)>>>1)+g|0}k=n-k|0;n=k+24|0;n=g>>>0>>0?n:g;m=VOl(j,n)|0;c[i>>2]=m;g=m+k|0;c[p>>2]=g;c[o>>2]=m+n}c[p>>2]=g+24;if(!f){c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=1048581;c[g>>2]=d;c[g+4>>2]=e;l=r;return 1}b=g+16|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;if(e>>>0<12){c[b>>2]=7340037;a[g+11>>0]=11-e}else{c[b>>2]=3145733;c[g+4>>2]=e;c[q>>2]=c[41955];q=Saa(e+1|0,16,q,0,1711896,13)|0;c[g>>2]=q;g=q}KQl(g|0,d|0,e|0)|0;a[g+e>>0]=0;l=r;return 1}function j7(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;j=a+28|0;m=a+40|0;e=c[m>>2]|0;l=a+44|0;i=c[l>>2]|0;f=i;k=e;if((e+24|0)>>>0>=i>>>0){g=a+36|0;h=c[g>>2]|0;i=h;if(!h){if(!(c[j>>2]|0)){f=rba(1)|0;c[j>>2]=f;c[a+32>>2]=f}e=c[a+48>>2]|0}else{e=f-i|0;e=((e+1|0)>>>1)+e|0}i=k-i|0;k=i+24|0;k=e>>>0>>0?k:e;j=VOl(h,k)|0;c[g>>2]=j;e=j+i|0;c[m>>2]=e;c[l>>2]=j+k}c[m>>2]=e+24;a=e+8|0;c[a>>2]=0;c[a+4>>2]=0;a=e+16|0;c[a>>2]=4614;m=e;c[m>>2]=b;c[m+4>>2]=d;if((d|0)>-1|(d|0)==-1&b>>>0>4294967295){e=d>>>0>0|(d|0)==0&b>>>0>4294967295?12806:14854;c[a>>2]=e;if(d>>>0>0|(d|0)==0&b>>>0>2147483647)return 1;c[a>>2]=e|1024;return 1}else{if(!((d|0)>-1|(d|0)==-1&b>>>0>2147483647))return 1;c[a>>2]=5638;return 1}return 0}function l7(){c[333123]=0;c[333124]=0;return 1332492}function m7(a){a=a|0;c[24446]=3920;c[24449]=a;c[24458]=0;c[24459]=0;c[24460]=0;c[24456]=0;c[24455]=0;JHc(97780);return}function n7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d+4|0;f=d;g=c[a>>2]|0;c[f>>2]=g;c[e>>2]=c[f>>2];a=Saa(52,16,e,0,1711896,22)|0;c[f>>2]=g;c[e>>2]=c[f>>2];IJc(a,e,b);c[a>>2]=97072;b=a+32|0;c[b>>2]=0;c[a+36>>2]=0;c[a+28>>2]=b;b=a+40|0;c[b>>2]=b;c[a+44>>2]=b;c[a+48>>2]=0;c[368297]=137;l=d;return a|0}function o7(){p7();return}function p7(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+4|0;g=i;b=Hea(19)|0;h=b+40|0;a=c[b+44>>2]|0;d=a;if((d|0)==(h|0)){l=i;return}e=b+48|0;do{b=c[a+8>>2]|0;if((c[b+1596>>2]|0)!=0?(c[b>>2]|0)!=2:0){q7(b);r7(b+304|0);s7(b+1104|0);a=c[d+4>>2]|0}else{j=d+4|0;b=c[j>>2]|0;c[(c[d>>2]|0)+4>>2]=b;c[c[j>>2]>>2]=c[a>>2];c[e>>2]=(c[e>>2]|0)+-1;c[g>>2]=88;c[f>>2]=c[g>>2];E9(a,f);a=b}d=a}while((d|0)!=(h|0));l=i;return}function q7(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;i=o+4|0;j=o;k=b+1604|0;m=b+1608|0;d=c[k>>2]|0;n=(c[m>>2]|0)-d>>2;if(!n){l=o;return}h=c[d>>2]|0;d=h+2180|0;if(So[c[(c[d>>2]|0)+28>>2]&1023](d)|0)Po[c[(c[d>>2]|0)+32>>2]&8191](d);if(!(So[c[(c[h>>2]|0)+24>>2]&1023](h)|0)){l=o;return}y7(h);d=c[b+1616>>2]|0;if(d|0){e=c[c[d>>2]>>2]|0;f=(a[h+2328>>0]|0)!=0;g=c6(h+2180|0)|0;co[e&511](d,h+2332|0,h+2300|0,f,g)}f=c[k>>2]|0;d=f+4|0;b=c[m>>2]|0;e=b-d|0;g=e>>2;if(g){UQl(f|0,d|0,e|0)|0;b=c[m>>2]|0}d=f+(g<<2)|0;if((b|0)!=(d|0))c[m>>2]=b+(~((b+-4-d|0)>>>2)<<2);Po[c[c[h>>2]>>2]&8191](h);c[j>>2]=88;c[i>>2]=c[j>>2];E9(h,i);if(n>>>0<=1){l=o;return}d=c[c[k>>2]>>2]|0;b=c[d+2380>>2]|0;e=d+2180|0;if(!b){_5(e)|0;l=o;return}else{n=c[d+2360>>2]|0;Ho[c[(c[e>>2]|0)+4>>2]&4095](e,(n|0)==0?d+2364|0:n,b);$5(e)|0;l=o;return}}function r7(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if((c[b>>2]|0)!=1)return;i=b+768|0;if(!(c[i>>2]|0))return;j=~~+fcb()>>>0;h=b+784|0;d=h;e=c[d>>2]|0;d=c[d+4>>2]|0;g=b+776|0;k=g;f=b+792|0;if((e|0)==(c[k>>2]|0)?(d|0)==(c[k+4>>2]|0):0)f=c[f>>2]|0;else{c[f>>2]=j;d=g;e=c[d>>2]|0;d=c[d+4>>2]|0;f=h;c[f>>2]=e;c[f+4>>2]=d;f=j}if((j-f|0)<(c[b+8>>2]|0))return;c[i>>2]=0;d=v7(e,d)|0;if((d&65535)>4)return;k=d&65535;a[b+56+(k*176|0)+137>>0]=1;j=c[b+44>>2]|0;$o[c[(c[j>>2]|0)+8>>2]&4095](j,4429,b+56+(k*176|0)|0)|0;return}function s7(a){a=a|0;var b=0,d=0,e=0;d=a+8|0;if((c[d>>2]|0)!=1)return;b=a+124|0;e=c[b>>2]|0;if(So[c[(c[e>>2]|0)+28>>2]&1023](e)|0){e=c[b>>2]|0;Po[c[(c[e>>2]|0)+32>>2]&8191](e)}b=a+112|0;if(!(c[b>>2]|0))return;e=~~+fcb()>>>0;if((e-(c[a+108>>2]|0)|0)<(c[b>>2]|0))return;c[b>>2]=0;if(!(c[d>>2]|0))return;e=c[a+44>>2]|0;$o[c[(c[e>>2]|0)+8>>2]&4095](e,4430,a)|0;return}function t7(a){a=a|0;u7(a);return}function u7(b){b=b|0;var d=0,e=0,f=0,g=0;d=b+168|0;e=c[d>>2]|0;if(!e)return;f=b+8|0;if((c[f>>2]|0)!=1?(c[f>>2]|0)!=2:0)return;f=c[e+152+4>>2]|0;g=pl(0)|0;if(!((f+-1|0)>>>0>>0?((c[(c[b+12>>2]|0)+8>>2]|0)+-1|0)>>>0<(g-f|0)>>>0:0)){c5(b);return}f=b+120|0;c[f>>2]=(c[f>>2]|0)+1;f=e+28|0;if(J4(e,f)|0){I4(e);c[d>>2]=0;a[b+76>>0]=1;N4(b);return}else{L4(e,f);M4(b,e);return}}function v7(a,b){a=a|0;b=b|0;return a&65535|0}function w7(d){d=d|0;var f=0,g=0,h=0,i=0;if(!d)return;i=c[d+56>>2]|0;g=d+136|0;f=b[g>>1]|0;if(!((f&255)<<24>>24))return;h=d+137|0;if((f&65535)<256)return;if((c[i>>2]|0)!=1?(c[i>>2]|0)!=2:0)return;f=i+760|0;if((e[d+152>>1]|0)==(c[f>>2]|0))c[f>>2]=4;a[h>>0]=0;a[g>>0]=0;if(a[d+133>>0]|0)x7(d)|0;f=c[i+48>>2]|0;do if(f|0){if((c[i>>2]|0)!=1?(c[i>>2]|0)!=2:0)break;io[c[(c[f>>2]|0)+4>>2]&8191](f,d)}while(0);if(a[d+135>>0]|0)return;I4(d);return}function x7(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+2208|0;n=q+16|0;k=q;o=q+1140|0;p=q+1112|0;m=q+1084|0;j=d+28|0;i=d+48|0;if(!(c[i>>2]|0)){g=d+144|0;e=g;f=c[e>>2]|0;e=c[e+4>>2]|0;if((f|0)==0&(e|0)==0){f=pl(0)|0;c[d+152+4>>2]=f;e=b[850714]|0;b[850714]=e+1<<16>>16;b[d+160>>1]=e;f=RQl(f|0,0,1e5,0)|0;f=LQl(e&65535|0,0,f|0,D|0)|0;e=D;h=g;c[h>>2]=f;c[h+4>>2]=e}h=c[d+88>>2]|0;h=Gea((h|0)==0?d+92|0:h,c[d+108>>2]|0,-1892215477)|0;g=k;c[g>>2]=f;c[g+4>>2]=e;c[k+8>>2]=h;xaa(o,858078,k);do if((j|0)==(o|0))e=o;else{f=c[o>>2]|0;h=(f|0)==0;f=h?o+4|0:f;g=c[o+20>>2]|0;if((c[o+4>>2]|0)!=0|h){cr(j,f,g);e=o;break}h=c[j>>2]|0;e=d+32|0;if(h|0?c[e>>2]|0:0){c[k>>2]=c[d+52>>2];c[n>>2]=c[k>>2];E9(h,n)}c[j>>2]=f;c[i>>2]=g;c[e>>2]=0;e=o}while(0);e=c[e>>2]|0;if(e|0?c[o+4>>2]|0:0){c[k>>2]=c[o+24>>2];c[n>>2]=c[k>>2];E9(e,n)}}t1a(p,d,j);k=c[p>>2]|0;if(tUc((k|0)==0?p+4|0:k,0)|0){i=d+134|0;if(!(a[i>>0]|0))f=1;else{c[m>>2]=0;c[m+20>>2]=0;e=m+24|0;c[e>>2]=68;a[m+4>>0]=0;cr(m,915128,1);Pia(o);if(D5(0,p,m,o)|0){g=n;c[g>>2]=0;c[g+4>>2]=0;g=c[d+88>>2]|0;g=Vnb(o,c[d+108>>2]|0,0,(g|0)==0?d+92|0:g,n)|0;Mia(o)|0}else g=0;Qia(o);f=c[m>>2]|0;if(f|0?c[m+4>>2]|0:0){c[o>>2]=c[e>>2];c[n>>2]=c[o>>2];E9(f,n)}c[m>>2]=0;c[m+20>>2]=0;f=m+24|0;c[f>>2]=68;a[m+4>>0]=0;cr(m,987004,1);e=d+80|0;if(c[e>>2]|0){Pia(o);if(D5(0,p,m,o)|0){k=n;c[k>>2]=0;c[k+4>>2]=0;k=c[d+60>>2]|0;Vnb(o,c[e>>2]|0,0,(k|0)==0?d+64|0:k,n)|0;Mia(o)|0}Qia(o)}e=c[m>>2]|0;if(e|0?c[m+4>>2]|0:0){c[o>>2]=c[f>>2];c[n>>2]=c[o>>2];E9(e,n)}f=g}c[m>>2]=0;c[m+20>>2]=0;g=m+24|0;c[g>>2]=68;a[m+4>>0]=0;cr(m,915106,1);Pia(n);if(D5(0,p,m,n)|0){e=L5(d+116|0,n)|0;Mia(n)|0}else e=0;Qia(n);h=c[m>>2]|0;if(h|0?c[m+4>>2]|0:0){c[o>>2]=c[g>>2];c[n>>2]=c[o>>2];E9(h,n)}if(f|e){a[d+133>>0]=0;a[i>>0]=0;e=1}else e=0}else e=0;f=c[p>>2]|0;if(!f){l=q;return e|0}if(!(c[p+4>>2]|0)){l=q;return e|0}c[o>>2]=c[p+24>>2];c[n>>2]=c[o>>2];E9(f,n);l=q;return e|0}function y7(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+48|0;k=r+32|0;m=r+28|0;n=r;p=b+2328|0;a[p>>0]=1;i=b+2180|0;o=c[(c[i>>2]|0)+52>>2]|0;c[n>>2]=0;c[n+20>>2]=0;e=n+24|0;c[e>>2]=68;a[n+4>>0]=0;cr(n,858088,4);o=Bo[o&8191](i,n)|0;d=c[n>>2]|0;if(d|0?c[n+4>>2]|0:0){c[m>>2]=c[e>>2];c[k>>2]=c[m>>2];E9(d,k)}if(!o){l=r;return}e=b+2300|0;do if((e|0)!=(o|0)){f=c[o>>2]|0;j=(f|0)==0;f=j?o+4|0:f;g=c[o+20>>2]|0;if((c[o+4>>2]|0)!=0|j){cr(e,f,g);break}h=c[e>>2]|0;d=b+2304|0;if(h|0?c[d>>2]|0:0){c[m>>2]=c[b+2324>>2];c[k>>2]=c[m>>2];E9(h,k)}c[e>>2]=f;c[b+2320>>2]=g;c[d>>2]=0}while(0);j=c[(c[i>>2]|0)+48>>2]|0;c[n>>2]=0;c[n+20>>2]=0;e=n+24|0;c[e>>2]=68;a[n+4>>0]=0;cr(n,858093,13);j=Bo[j&8191](i,n)|0;d=c[n>>2]|0;if(d|0?c[n+4>>2]|0:0){c[m>>2]=c[e>>2];c[k>>2]=c[m>>2];E9(d,k)}if(!j){l=r;return}f=c[j>>2]|0;b=c[j+20>>2]|0;e=c[o>>2]|0;i=c[o+20>>2]|0;d=b>>>0>i>>>0?i:b;a:do if(!d)q=18;else{h=d;g=(e|0)==0?o+4|0:e;d=(f|0)==0?j+4|0:f;while(1){e=a[d>>0]|0;f=a[g>>0]|0;if(e<<24>>24!=f<<24>>24)break;h=h+-1|0;if(!h){q=18;break a}else{g=g+1|0;d=d+1|0}}d=(e&255)-(f&255)|0}while(0);if((q|0)==18)d=b-i|0;a[p>>0]=(d|0)!=0&1;l=r;return}function z7(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;d=o+4|0;f=o;a=Uja()|0;g=l7()|0;h=a+6192|0;i=a+6200|0;j=c[i>>2]|0;k=j+1|0;m=a+6204|0;n=c[m>>2]|0;b=n&2147483647;do if(k>>>0>b>>>0?(e=n<<1,e=(e|0)==0?1:e,b>>>0>>0):0){a=c[a+6196>>2]|0;if((n|0)>-1){c[m>>2]=e;n=c[h>>2]|0;c[f>>2]=a;c[d>>2]=c[f>>2];c[h>>2]=eba(n,e<<2,4,d,0,1711896,551)|0;break}else{c[f>>2]=a;c[d>>2]=c[f>>2];n=Saa(e<<2,4,d,0,1711896,537)|0;KQl(n|0,c[h>>2]|0,c[i>>2]<<2|0)|0;c[m>>2]=e;c[h>>2]=n;break}}while(0);c[i>>2]=k;c[(c[h>>2]|0)+(j<<2)>>2]=g;AR((Uja()|0)+1548|0,138,0,0);AR(Uja()|0,139,0,0);AR((Uja()|0)+3096|0,140,0,0);l=o;return}function C7(a){a=a|0;var b=0,d=0,e=0;d=l;l=l+16|0;b=d;e=a+1600|0;c[e>>2]=(c[e>>2]|0)+-1;if(c[e>>2]|0){l=d;return}j4(a)|0;k4(a);c[b>>2]=c[41928];E9(a,b);l=d;return}function D7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;k=m+12|0;g=m+16|0;h=m;i=m+8|0;c[i>>2]=b;j=a+32|0;e=c[j>>2]|0;if(e|0){d=j;f=e;a:while(1){e=f;while(1){if((c[e+16>>2]|0)>=(b|0))break;e=c[e+4>>2]|0;if(!e)break a}f=c[e>>2]|0;if(!f){d=e;break}else d=e}if((d|0)!=(j|0)?(c[d+16>>2]|0)<=(b|0):0){k=c[d+20>>2]|0;l=m;return k|0}}switch(b|0){case 0:case 3:{k=0;l=m;return k|0}default:{}}c[k>>2]=c[41928];j=pba(1624,k,16,1711896,58)|0;E7(j);c[k>>2]=i;F7(h,a+28|0,i,1701435,k,g);c[(c[h>>2]|0)+20>>2]=j;k=c[i>>2]|0;i=c[97844+(k<<2)>>2]|0;cr(j+32|0,i,lNl(i)|0);c[j>>2]=k;k=j;l=m;return k|0}function E7(b){b=b|0;var d=0,e=0;c[b>>2]=0;c[b+4>>2]=0;c[b+24>>2]=0;c[b+28>>2]=68;a[b+8>>0]=0;c[b+32>>2]=0;c[b+52>>2]=0;c[b+56>>2]=68;a[b+36>>0]=0;c[b+60>>2]=0;c[b+80>>2]=0;c[b+84>>2]=68;a[b+64>>0]=0;c[b+88>>2]=0;c[b+108>>2]=0;c[b+112>>2]=68;a[b+92>>0]=0;c[b+116>>2]=1;c[b+120>>2]=1;c[b+124>>2]=2592e3;c[b+128>>2]=20;c[b+132>>2]=60;c[b+136>>2]=0;d=b+156|0;c[d>>2]=0;c[b+160>>2]=68;e=b+140|0;a[e>>0]=0;a[e>>0]=a[1086157]|0;a[e+1>>0]=a[1086158]|0;a[e+2>>0]=a[1086159]|0;a[e+3>>0]=a[1086160]|0;a[e+4>>0]=a[1086161]|0;a[e+5>>0]=a[1086162]|0;a[b+146>>0]=0;c[d>>2]=6;c[b+164>>2]=0;d=b+184|0;c[d>>2]=0;c[b+188>>2]=68;e=b+168|0;a[e>>0]=0;a[e>>0]=a[1086164]|0;a[e+1>>0]=a[1086165]|0;a[e+2>>0]=a[1086166]|0;a[e+3>>0]=a[1086167]|0;a[e+4>>0]=a[1086168]|0;a[e+5>>0]=a[1086169]|0;a[b+174>>0]=0;c[d>>2]=6;c[b+192>>2]=0;d=b+212|0;c[d>>2]=0;c[b+216>>2]=68;e=b+196|0;a[e>>0]=0;a[e>>0]=a[1086171]|0;a[e+1>>0]=a[1086172]|0;a[e+2>>0]=a[1086173]|0;a[e+3>>0]=a[1086174]|0;a[e+4>>0]=a[1086175]|0;a[e+5>>0]=a[1086176]|0;a[b+202>>0]=0;c[d>>2]=6;c[b+220>>2]=0;c[b+240>>2]=0;c[b+244>>2]=68;a[b+224>>0]=0;c[b+248>>2]=0;c[b+268>>2]=0;c[b+272>>2]=68;a[b+252>>0]=0;c[b+276>>2]=0;c[b+284>>2]=0;c[b+288>>2]=0;c[b+280>>2]=70;c[b+292>>2]=97236;a[b+296>>0]=0;c[b+300>>2]=0;P7(b+304|0);d=b+1472|0;H7(b+1104|0,d);G7(d);c[b+1592>>2]=0;c[b+1596>>2]=0;c[b+1600>>2]=1;b=b+1604|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;return}function F7(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;k=n+8|0;m=n+4|0;j=n;h=d+4|0;f=c[h>>2]|0;do if(f){i=c[e>>2]|0;while(1){h=c[f+16>>2]|0;if((i|0)<(h|0)){h=c[f>>2]|0;if(!h){h=5;break}else f=h}else{if((h|0)>=(i|0)){h=10;break}e=f+4|0;h=c[e>>2]|0;if(!h){h=9;break}else f=h}}if((h|0)==5){c[j>>2]=f;i=f;e=f;break}else if((h|0)==9){c[j>>2]=f;i=f;break}else if((h|0)==10){c[j>>2]=f;i=f;e=j;break}}else{c[j>>2]=h;i=h;e=h}while(0);f=c[e>>2]|0;if(f|0){d=f;g=0;c[b>>2]=d;d=b+4|0;a[d>>0]=g;l=n;return}c[m>>2]=88;c[k>>2]=c[m>>2];h=Saa(24,16,k,0,1711896,84)|0;c[h+16>>2]=c[c[g>>2]>>2];c[h+20>>2]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=i;c[e>>2]=h;f=c[c[d>>2]>>2]|0;if(!f)f=h;else{c[d>>2]=f;f=c[e>>2]|0}zr(c[d+4>>2]|0,f);d=d+8|0;c[d>>2]=(c[d>>2]|0)+1;d=h;g=1;c[b>>2]=d;d=b+4|0;a[d>>0]=g;l=n;return}function G7(b){b=b|0;var d=0;c[b+4>>2]=0;c[b+24>>2]=0;c[b+28>>2]=68;a[b+8>>0]=0;c[b+32>>2]=0;c[b+36>>2]=0;c[b+40>>2]=0;c[b>>2]=97352;d=b+44|0;c[b+68>>2]=0;c[b+72>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[b+64>>2]=89;c[b+76>>2]=0;c[b+84>>2]=0;c[b+88>>2]=0;c[b+80>>2]=89;c[b+92>>2]=0;c[b+112>>2]=0;c[b+116>>2]=68;a[b+96>>0]=0;return}function H7(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=b+4|0;c[b>>2]=97264;c[f>>2]=97292;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+36>>2]=0;c[b+40>>2]=68;a[b+20>>0]=0;c[b+44>>2]=0;c[b+48>>2]=0;c[b+68>>2]=0;c[b+72>>2]=68;a[b+52>>0]=0;a[b+76>>0]=1;e=b+124|0;g=b+80|0;h=g+44|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));c[e>>2]=d;c[b+128>>2]=97864;a[b+132>>0]=0;a[b+133>>0]=0;c[b+136>>2]=f;c[b+140>>2]=0;c[b+160>>2]=0;c[b+164>>2]=68;a[b+144>>0]=0;c[b+168>>2]=0;I7(b+176|0);c[b+356>>2]=0;c[b+360>>2]=0;c[b+352>>2]=b+356;return}function I7(d){d=d|0;var e=0,f=0;c[d>>2]=0;c[d+20>>2]=0;c[d+24>>2]=68;a[d+4>>0]=0;c[d+28>>2]=0;c[d+48>>2]=0;c[d+52>>2]=68;a[d+32>>0]=0;c[d+56>>2]=0;c[d+60>>2]=0;c[d+80>>2]=0;c[d+84>>2]=68;a[d+64>>0]=0;c[d+88>>2]=0;c[d+108>>2]=0;c[d+112>>2]=68;a[d+92>>0]=0;f=d+116|0;e=d+144|0;d=d+168|0;a[d>>0]=0;a[d+1>>0]=0;a[d+2>>0]=0;a[d+3>>0]=0;a[d+4>>0]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;b[f+20>>1]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;return}function L7(a,b,c){a=a|0;b=b|0;c=c|0;return c|0}function N7(b){b=b|0;var d=0;a[b+4>>0]=1;a[b+5>>0]=0;d=c[b+8>>2]|0;if(!d)return;io[c[c[d>>2]>>2]&8191](d,b);return}function O7(b){b=b|0;var d=0;a[b+4>>0]=1;a[b+5>>0]=1;d=c[b+8>>2]|0;if(!d)return;io[c[c[d>>2]>>2]&8191](d,b);return}function P7(b){b=b|0;var d=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+32>>2]=0;c[b+36>>2]=68;a[b+16>>0]=0;c[b+44>>2]=0;c[b+48>>2]=0;I7(b+56|0);I7(b+232|0);I7(b+408|0);I7(b+584|0);c[b+760>>2]=4;c[b+764>>2]=0;c[b+768>>2]=0;d=b+776|0;c[d>>2]=0;c[d+4>>2]=0;d=b+784|0;c[d>>2]=0;c[d+4>>2]=0;c[b+792>>2]=0;return}function Q7(){return Hea(19)|0}function R7(a,b){a=a|0;b=b|0;c[a+1616>>2]=b;return}function S7(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;j=n+4|0;k=n;m=b+1596|0;if(c[m>>2]|0){m=0;l=n;return m|0}i=b+4|0;do if((i|0)!=(d|0)){g=c[d>>2]|0;f=(g|0)==0;g=f?d+4|0:g;h=c[d+20>>2]|0;if((c[d+4>>2]|0)!=0|f){cr(i,g,h);break}f=c[i>>2]|0;d=b+8|0;if(f|0?c[d>>2]|0:0){c[k>>2]=c[b+28>>2];c[j>>2]=c[k>>2];E9(f,j)}c[i>>2]=g;c[b+24>>2]=h;c[d>>2]=0}while(0);T7(b,e);d=b+296|0;if(!(a[d>>0]|0)){c[j>>2]=c[41928];c[b+300>>2]=pba(1,j,16,1711896,30)|0;a[d>>0]=1};c[j>>2]=c[41928];h=b+1592|0;c[h>>2]=Saa(2048,16,j,0,1711896,77)|0;g=b+88|0;e=b+292|0;U7(b+304|0,g,e)|0;i=b+1104|0;V7(i,g,c[h>>2]|0,2048,e)|0;c[b+352>>2]=i;i=Hea(19)|0;e=i+40|0;c[k>>2]=88;c[j>>2]=c[k>>2];k=Saa(12,16,j,0,1711896,84)|0;c[k+8>>2]=b;c[k+4>>2]=e;b=c[e>>2]|0;c[k>>2]=b;c[b+4>>2]=k;c[e>>2]=k;k=i+48|0;c[k>>2]=(c[k>>2]|0)+1;c[m>>2]=1;m=1;l=n;return m|0}function T7(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+128|0;o=r+112|0;q=r;m=r+84|0;p=r+56|0;n=r+28|0;GDc(p);i=p+20|0;if(!(c[i>>2]|0)){IDc(n);j=n+4|0;f=c[n>>2]|0;k=(f|0)==0;f=k?n+4|0:f;g=c[n+20>>2]|0;if((c[j>>2]|0)!=0|k)cr(p,f,g);else{h=c[p>>2]|0;e=p+4|0;if(!((h|0)==0|(c[e>>2]|0)==0)){c[m>>2]=c[p+24>>2];c[o>>2]=c[m>>2];E9(h,o)}c[p>>2]=f;c[i>>2]=g;c[e>>2]=0}e=c[n>>2]|0;if(!((e|0)==0|(c[j>>2]|0)==0)){c[m>>2]=c[n+24>>2];c[o>>2]=c[m>>2];E9(e,o)}}i=b+60|0;h=c[p>>2]|0;j=c[b+4>>2]|0;k=c[b+32>>2]|0;c[q>>2]=(h|0)==0?p+4|0:h;c[q+4>>2]=47;c[q+8>>2]=975568;c[q+12>>2]=47;c[q+16>>2]=(j|0)==0?b+8|0:j;c[q+20>>2]=47;c[q+24>>2]=(k|0)==0?b+36|0:k;xaa(m,858136,q);do if((i|0)==(m|0))e=m;else{f=c[m>>2]|0;k=(f|0)==0;f=k?m+4|0:f;g=c[m+20>>2]|0;if((c[m+4>>2]|0)!=0|k){cr(i,f,g);e=m;break}h=c[i>>2]|0;e=b+64|0;if(h|0?c[e>>2]|0:0){c[q>>2]=c[b+84>>2];c[o>>2]=c[q>>2];E9(h,o)}c[i>>2]=f;c[b+80>>2]=g;c[e>>2]=0;e=m}while(0);e=c[e>>2]|0;if(e|0?c[m+4>>2]|0:0){c[q>>2]=c[m+24>>2];c[o>>2]=c[q>>2];E9(e,o)}if(d&2|0){k=c[i>>2]|0;vUc((k|0)==0?b+64|0:k,1)|0}j=b+88|0;c[n>>2]=0;c[n+20>>2]=0;k=n+24|0;c[k>>2]=68;a[n+4>>0]=0;cr(n,858151,14);t1a(m,i,n);do if((j|0)==(m|0))e=m;else{f=c[m>>2]|0;i=(f|0)==0;f=i?m+4|0:f;g=c[m+20>>2]|0;if((c[m+4>>2]|0)!=0|i){cr(j,f,g);e=m;break}h=c[j>>2]|0;e=b+92|0;if(h|0?c[e>>2]|0:0){c[q>>2]=c[b+112>>2];c[o>>2]=c[q>>2];E9(h,o)}c[j>>2]=f;c[b+108>>2]=g;c[e>>2]=0;e=m}while(0);e=c[e>>2]|0;if(e|0?c[m+4>>2]|0:0){c[q>>2]=c[m+24>>2];c[o>>2]=c[q>>2];E9(e,o)}e=c[n>>2]|0;if(e|0?c[n+4>>2]|0:0){c[q>>2]=c[k>>2];c[o>>2]=c[q>>2];E9(e,o)}if(d&1|0){n=c[j>>2]|0;vUc((n|0)==0?b+92|0:n,1)|0}if(!(xUc(j)|0))mnc(j)|0;e=c[p>>2]|0;if(!e){l=r;return}if(!(c[p+4>>2]|0)){l=r;return}c[q>>2]=c[p+24>>2];c[o>>2]=c[q>>2];E9(e,o);l=r;return}function U7(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+16|0;o=q+4|0;p=q;if(c[a>>2]|0){p=0;l=q;return p|0}c[a+44>>2]=e;c[a+760>>2]=4;m=d+4|0;n=d+4|0;g=d+20|0;e=0;do{h=a+56+(e*176|0)|0;I4(h);b[a+56+(e*176|0)+152>>1]=e;c[a+56+(e*176|0)+56>>2]=a;do if((h|0)!=(d|0)){i=c[d>>2]|0;k=(i|0)==0;i=k?n:i;j=c[g>>2]|0;if((c[m>>2]|0)!=0|k){cr(h,i,j);break}k=c[h>>2]|0;f=a+56+(e*176|0)+4|0;if(k|0?c[f>>2]|0:0){c[p>>2]=c[a+56+(e*176|0)+24>>2];c[o>>2]=c[p>>2];E9(k,o)}c[h>>2]=i;c[a+56+(e*176|0)+20>>2]=j;c[f>>2]=0}while(0);e=e+1|0}while((e|0)!=4);c[a>>2]=3;p=1;l=q;return p|0}function V7(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;j=n+4|0;k=n;m=a+8|0;if(c[m>>2]|0){m=0;l=n;return m|0}c[a+80>>2]=d;c[a+84>>2]=e;c[a+44>>2]=f;c[a+168>>2]=0;i=a+176|0;I4(i);cr(a+48|0,1711896,0);f=a+16|0;do if((f|0)!=(b|0)){g=c[b>>2]|0;e=(g|0)==0;g=e?b+4|0:g;h=c[b+20>>2]|0;if((c[b+4>>2]|0)!=0|e){cr(f,g,h);break}e=c[f>>2]|0;d=a+20|0;if(e|0?c[d>>2]|0:0){c[k>>2]=c[a+40>>2];c[j>>2]=c[k>>2];E9(e,j)}c[f>>2]=g;c[a+36>>2]=h;c[d>>2]=0}while(0);e=c[f>>2]|0;b=(e|0)==0;e=b?a+20|0:e;f=c[a+36>>2]|0;if((c[a+20>>2]|0)!=0|b)cr(i,e,f);else{g=c[i>>2]|0;d=a+180|0;if(g|0?c[d>>2]|0:0){c[k>>2]=c[a+200>>2];c[j>>2]=c[k>>2];E9(g,j)}c[i>>2]=e;c[a+196>>2]=f;c[d>>2]=0}k=c[a+124>>2]|0;io[c[(c[k>>2]|0)+40>>2]&8191](k,a+128|0);c[m>>2]=3;m=1;l=n;return m|0}function W7(a){a=a|0;a=a+1600|0;c[a>>2]=(c[a>>2]|0)+1;return}function X7(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Y7(a+304|0,b,c,d)|0}function Y7(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;i=k+4|0;j=k;if(!(c[a>>2]|0)){j=0;l=k;return j|0}if((c[a>>2]|0)==1){j=1;l=k;return j|0}c[a+4>>2]=d;c[a+8>>2]=e;f=a+12|0;do if((f|0)!=(b|0)){g=c[b>>2]|0;e=(g|0)==0;g=e?b+4|0:g;h=c[b+20>>2]|0;if((c[b+4>>2]|0)!=0|e){cr(f,g,h);break}e=c[f>>2]|0;d=a+16|0;if(e|0?c[d>>2]|0:0){c[j>>2]=c[a+36>>2];c[i>>2]=c[j>>2];E9(e,i)}c[f>>2]=g;c[a+32>>2]=h;c[d>>2]=0}while(0);c[a+768>>2]=0;j=a+776|0;c[j>>2]=0;c[j+4>>2]=0;j=a+784|0;c[j>>2]=0;c[j+4>>2]=0;c[a>>2]=1;j=1;l=k;return j|0}function Z7(a,b){a=a|0;b=b|0;return _7(a+304|0,b)|0}function _7(a,b){a=a|0;b=b|0;if((c[a>>2]|0)!=1){b=0;return b|0}c[a>>2]=2;if(!b){b=1;return b|0}if(!(c[a>>2]|0)){b=1;return b|0}b=c[a+44>>2]|0;$o[c[(c[b>>2]|0)+8>>2]&4095](b,4431,a)|0;b=1;return b|0}function $7(b){b=b|0;var d=0,f=0,g=0;d=b+760|0;if((c[d>>2]|0)==4)return;c[b+768>>2]=0;f=c[d>>2]|0;g=b+56+(f*176|0)|0;if((e[b+56+(f*176|0)+152>>1]|0)==(c[d>>2]|0))c[d>>2]=4;a[b+56+(f*176|0)+137>>0]=0;a[b+56+(f*176|0)+136>>0]=0;if(a[b+56+(f*176|0)+133>>0]|0)x7(g)|0;d=c[b+48>>2]|0;do if(d|0){if((c[b>>2]|0)!=1?(c[b>>2]|0)!=2:0)break;io[c[(c[d>>2]|0)+4>>2]&8191](d,g)}while(0);if(a[b+56+(f*176|0)+135>>0]|0)return;I4(g);return}function a8(a){a=a|0;return b8(a+304|0)|0}function b8(a){a=a|0;if((c[a>>2]|0)!=1?(c[a>>2]|0)!=2:0){a=0;return a|0}c[a>>2]=3;c[a+768>>2]=0;c8(a);a=1;return a|0}function c8(b){b=b|0;var d=0,f=0,g=0;g=b+764|0;c[g>>2]=c[g>>2];if(c[g>>2]|0)return;d=b+760|0;if((c[d>>2]|0)==4)return;f=c[d>>2]|0;g=b+56+(f*176|0)|0;if((e[b+56+(f*176|0)+152>>1]|0)==(c[d>>2]|0))c[d>>2]=4;a[b+56+(f*176|0)+137>>0]=0;a[b+56+(f*176|0)+136>>0]=0;if(a[b+56+(f*176|0)+133>>0]|0)x7(g)|0;d=c[b+48>>2]|0;do if(d|0){if((c[b>>2]|0)!=1?(c[b>>2]|0)!=2:0)break;io[c[(c[d>>2]|0)+4>>2]&8191](d,g)}while(0);if(a[b+56+(f*176|0)+135>>0]|0)return;I4(g);return}function d8(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=a+116|0;e8(g,b)|0;e=d+8|0;if(c[e>>2]|0){f=a+1472|0;b=c[d>>2]|0;do{d6(f,b,b+28|0);b=b+56|0}while((b|0)!=((c[d>>2]|0)+((c[e>>2]|0)*56|0)|0))}return f8(a+1104|0,g)|0}function e8(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;m=o+4|0;n=o;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];h=a+20|0;if((a|0)==(b|0)){l=o;return a|0}e=c[b+20>>2]|0;k=(e|0)==0;e=k?b+24|0:e;f=c[b+40>>2]|0;if((c[b+24>>2]|0)!=0|k)cr(h,e,f);else{g=c[h>>2]|0;d=a+24|0;if(g|0?c[d>>2]|0:0){c[n>>2]=c[a+44>>2];c[m>>2]=c[n>>2];E9(g,m)}c[h>>2]=e;c[a+40>>2]=f;c[d>>2]=0}e=a+48|0;f=c[b+48>>2]|0;k=(f|0)==0;f=k?b+52|0:f;g=c[b+68>>2]|0;if((c[b+52>>2]|0)!=0|k)cr(e,f,g);else{h=c[e>>2]|0;d=a+52|0;if(h|0?c[d>>2]|0:0){c[n>>2]=c[a+72>>2];c[m>>2]=c[n>>2];E9(h,m)}c[e>>2]=f;c[a+68>>2]=g;c[d>>2]=0}e=a+76|0;f=c[b+76>>2]|0;k=(f|0)==0;f=k?b+80|0:f;g=c[b+96>>2]|0;if((c[b+80>>2]|0)!=0|k)cr(e,f,g);else{h=c[e>>2]|0;d=a+80|0;if(h|0?c[d>>2]|0:0){c[n>>2]=c[a+100>>2];c[m>>2]=c[n>>2];E9(h,m)}c[e>>2]=f;c[a+96>>2]=g;c[d>>2]=0}e=a+104|0;f=c[b+104>>2]|0;k=(f|0)==0;f=k?b+108|0:f;g=c[b+124>>2]|0;if((c[b+108>>2]|0)!=0|k)cr(e,f,g);else{h=c[e>>2]|0;d=a+108|0;if(h|0?c[d>>2]|0:0){c[n>>2]=c[a+128>>2];c[m>>2]=c[n>>2];E9(h,m)}c[e>>2]=f;c[a+124>>2]=g;c[d>>2]=0}e=a+132|0;f=c[b+132>>2]|0;k=(f|0)==0;f=k?b+136|0:f;g=c[b+152>>2]|0;if((c[b+136>>2]|0)!=0|k)cr(e,f,g);else{h=c[e>>2]|0;d=a+136|0;if(h|0?c[d>>2]|0:0){c[n>>2]=c[a+156>>2];c[m>>2]=c[n>>2];E9(h,m)}c[e>>2]=f;c[a+152>>2]=g;c[d>>2]=0}i=a+160|0;j=c[b+160>>2]|0;k=a+168|0;g=c[b+168>>2]<<2;h=g>>2;d=a+172|0;e=c[d>>2]|0;do if((e&2147483647)>>>0>>0){f=c[a+164>>2]|0;if((e|0)>-1){c[d>>2]=h;d=c[i>>2]|0;c[n>>2]=f;c[m>>2]=c[n>>2];d=eba(d,g,4,m,0,1711896,551)|0;c[i>>2]=d;break}else{c[n>>2]=f;c[m>>2]=c[n>>2];n=Saa(g,4,m,0,1711896,537)|0;KQl(n|0,c[i>>2]|0,c[k>>2]<<2|0)|0;c[d>>2]=h;c[i>>2]=n;d=n;break}}else d=c[i>>2]|0;while(0);c[k>>2]=h;KQl(d|0,j|0,g|0)|0;l=o;return a|0}function f8(a,b){a=a|0;b=b|0;var d=0;d=a+8|0;if(!(c[d>>2]|0)){d=0;return d|0}if((c[d>>2]|0)==1){d=1;return d|0}c[a+12>>2]=b;b=(c[a+168>>2]|0)==0;c[d>>2]=1;if(!b){d=1;return d|0}if(!(c[d>>2]|0)){d=1;return d|0}d=c[a+44>>2]|0;$o[c[(c[d>>2]|0)+8>>2]&4095](d,4432,a)|0;d=1;return d|0}function g8(a){a=a|0;N4(a);return}function h8(a){a=a|0;return i8(a+1104|0)|0}function i8(a){a=a|0;a=a+8|0;if((c[a>>2]|0)!=1?(c[a>>2]|0)!=2:0){a=0;return a|0}c[a>>2]=3;a=1;return a|0}function j8(a){a=a|0;k8(a+1104|0);return}function k8(a){a=a|0;var b=0;c[a+104>>2]=0;b=a+112|0;if(!(c[b>>2]|0))return;c[b>>2]=c[c[(c[a+12>>2]|0)+160>>2]>>2];return}function l8(a,b){a=a|0;b=b|0;return m8(a+304|0,b)|0}function m8(a,b){a=a|0;b=b|0;var d=0;if((c[a>>2]|0)!=1?(c[a>>2]|0)!=2:0){b=0;return b|0}d=a+764|0;c[d>>2]=(c[d>>2]|0)+1;c[b+60>>2]=a;d=b+68|0;c[d>>2]=(c[d>>2]|0)+1;a=c[a+44>>2]|0;$o[c[(c[a>>2]|0)+8>>2]&4095](a,4433,b)|0;b=1;return b|0}function n8(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;d=h+8|0;e=h+4|0;f=h;g=c[a+60>>2]|0;o8(g,a)|0;b=a+68|0;c[b>>2]=(c[b>>2]|0)+-1;if(c[b>>2]|0){g=g+764|0;f=c[g>>2]|0;f=f+-1|0;c[g>>2]=f;l=h;return}b=c[a+28>>2]|0;if(b|0?c[a+32>>2]|0:0){c[e>>2]=c[a+52>>2];c[d>>2]=c[e>>2];E9(b,d)}b=c[a>>2]|0;if(b|0?c[a+4>>2]|0:0){c[e>>2]=c[a+24>>2];c[d>>2]=c[e>>2];E9(b,d)}c[f>>2]=88;c[d>>2]=c[f>>2];E9(a,d);g=g+764|0;f=c[g>>2]|0;f=f+-1|0;c[g>>2]=f;l=h;return}function o8(b,d){b=b|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=l;l=l+96|0;w=A+92|0;m=A;y=A+64|0;z=A+36|0;k=A+8|0;t=b+760|0;if((c[t>>2]|0)==4?!(p8(b)|0):0){z=0;l=A;return z|0}v=c[t>>2]|0;u=b+56+(v*176|0)|0;c[z>>2]=0;n=z+20|0;c[n>>2]=0;x=z+24|0;c[x>>2]=68;q=z+4|0;a[q>>0]=0;r=c[d+64>>2]|0;switch(r|0){case 2:{n1b(k,2);j=k+4|0;g=c[k>>2]|0;p=(g|0)==0;g=p?k+4|0:g;h=c[k+20>>2]|0;if((c[j>>2]|0)!=0|p)cr(z,g,h);else{i=c[z>>2]|0;f=z+4|0;if(!((i|0)==0|(c[f>>2]|0)==0)){c[y>>2]=c[x>>2];c[w>>2]=c[y>>2];E9(i,w)}c[z>>2]=g;c[n>>2]=h;c[f>>2]=0}f=c[k>>2]|0;if(!((f|0)==0|(c[j>>2]|0)==0)){c[y>>2]=c[k+24>>2];c[w>>2]=c[y>>2];E9(f,w)}break}case 3:{j=c[d+28>>2]|0;c[m>>2]=3;c[m+4>>2]=(j|0)==0?d+32|0:j;xaa(y,858166,m);j=y+4|0;g=c[y>>2]|0;p=(g|0)==0;g=p?y+4|0:g;h=c[y+20>>2]|0;if((c[j>>2]|0)!=0|p)cr(z,g,h);else{i=c[z>>2]|0;f=z+4|0;if(!((i|0)==0|(c[f>>2]|0)==0)){c[m>>2]=c[x>>2];c[w>>2]=c[m>>2];E9(i,w)}c[z>>2]=g;c[n>>2]=h;c[f>>2]=0}f=c[y>>2]|0;if(!((f|0)==0|(c[j>>2]|0)==0)){c[m>>2]=c[y+24>>2];c[w>>2]=c[m>>2];E9(f,w)}break}default:{}}o=c[n>>2]|0;if((o|0)==0?(c[b+56+(v*176|0)+80>>2]|0)==0:0){i=b+56+(v*176|0)+120|0;h=b+56+(v*176|0)+116|0;p=50}else p=23;do if((p|0)==23){h=b+56+(v*176|0)+116|0;i=b+56+(v*176|0)+120|0;if((c[i>>2]|0)==(c[h>>2]|0)){k=b+56+(v*176|0)+60|0;do if((k|0)!=(z|0)){g=c[z>>2]|0;r=(g|0)==0;g=r?q:g;if((c[z+4>>2]|0)!=0|r){cr(k,g,o);break}j=c[k>>2]|0;f=b+56+(v*176|0)+64|0;if(j|0?c[f>>2]|0:0){c[y>>2]=c[b+56+(v*176|0)+84>>2];c[w>>2]=c[y>>2];E9(j,w)}c[k>>2]=g;c[b+56+(v*176|0)+80>>2]=o;c[f>>2]=0}while(0);a[b+56+(v*176|0)+134>>0]=1;p=50;break}j=c[b+56+(v*176|0)+60>>2]|0;n=c[b+56+(v*176|0)+80>>2]|0;g=c[z>>2]|0;f=n>>>0>o>>>0?o:n;a:do if(!f)p=34;else{m=(g|0)==0?q:g;g=(j|0)==0?b+56+(v*176|0)+64|0:j;while(1){j=a[g>>0]|0;k=a[m>>0]|0;if(j<<24>>24!=k<<24>>24)break;f=f+-1|0;if(!f){p=34;break a}else{m=m+1|0;g=g+1|0}}f=(j&255)-(k&255)|0}while(0);if((p|0)==34)f=n-o|0;if((r|0)==3|(f|0)!=0){c[b+768>>2]=0;if((e[b+56+(v*176|0)+152>>1]|0)==(c[t>>2]|0))c[t>>2]=4;a[b+56+(v*176|0)+137>>0]=0;a[b+56+(v*176|0)+136>>0]=0;if(a[b+56+(v*176|0)+133>>0]|0)x7(u)|0;f=c[b+48>>2]|0;do if(f|0){if((c[b>>2]|0)!=1?(c[b>>2]|0)!=2:0)break;io[c[(c[f>>2]|0)+4>>2]&8191](f,u)}while(0);if(!(a[b+56+(v*176|0)+135>>0]|0))I4(u);g=o8(b,d)|0}else p=50}while(0);b:do if((p|0)==50){q8(u,d)|0;g=(c[i>>2]|0)-(c[h>>2]|0)>>2>>>0>=(c[b+4>>2]|0)>>>0;f=g&1;if((c[b>>2]|0)!=1?(c[b>>2]|0)!=2:0){s=b+764|0;c[s>>2]=c[s>>2];if(!(g|(c[s>>2]|0)==1)){g=1;break}}else p=52;do if((p|0)==52){g=c[d+56>>2]|0;if(!(g&1)){if(((g&2|0)!=0?(x7(u)|0,s=c[b+48>>2]|0,(s|0)!=0):0)?((c[i>>2]|0)-(c[h>>2]|0)|0)==4:0)io[c[c[s>>2]>>2]&8191](s,u)}else f=1;g=b+56+(v*176|0)+136|0;if((a[g>>0]|f)<<24>>24)if(!(f<<24>>24)){g=1;break b}else break;else{s=b+56+(v*176|0)+152|0;t=c[s+4>>2]|0;u=b+776|0;c[u>>2]=c[s>>2];c[u+4>>2]=t;a[g>>0]=1;a[b+56+(v*176|0)+137>>0]=0;c[b+768>>2]=1;g=1;break b}}while(0);c[b+768>>2]=0;if((e[b+56+(v*176|0)+152>>1]|0)==(c[t>>2]|0))c[t>>2]=4;a[b+56+(v*176|0)+137>>0]=0;a[b+56+(v*176|0)+136>>0]=0;if(a[b+56+(v*176|0)+133>>0]|0)x7(u)|0;f=c[b+48>>2]|0;do if(f|0){if((c[b>>2]|0)!=1?(c[b>>2]|0)!=2:0)break;io[c[(c[f>>2]|0)+4>>2]&8191](f,u)}while(0);if(!(a[b+56+(v*176|0)+135>>0]|0)){I4(u);g=1}else g=1}while(0);f=c[z>>2]|0;if(f|0?c[z+4>>2]|0:0){c[y>>2]=c[x>>2];c[w>>2]=c[y>>2];E9(f,w)}z=g;l=A;return z|0}function p8(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;i=m+4|0;j=m;if(a[b+188>>0]|0)if(a[b+364>>0]|0)if(a[b+540>>0]|0)if(!(a[b+716>>0]|0))h=3;else{c[b+760>>2]=4;k=0;l=m;return k|0}else h=2;else h=1;else h=0;a[b+56+(h*176|0)+132>>0]=1;d=b+12|0;k=b+56+(h*176|0)+88|0;do if((k|0)!=(d|0)){e=c[d>>2]|0;g=(e|0)==0;e=g?b+16|0:e;f=c[b+32>>2]|0;if((c[b+16>>2]|0)!=0|g){cr(k,e,f);break}g=c[k>>2]|0;d=b+56+(h*176|0)+92|0;if(g|0?c[d>>2]|0:0){c[j>>2]=c[b+56+(h*176|0)+112>>2];c[i>>2]=c[j>>2];E9(g,i)}c[k>>2]=e;c[b+56+(h*176|0)+108>>2]=f;c[d>>2]=0}while(0);a[b+56+(h*176|0)+134>>0]=1;c[b+760>>2]=h;k=1;l=m;return k|0}function q8(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+16|0;f=i;g=e+68|0;c[g>>2]=(c[g>>2]|0)+1;c[f>>2]=e;g=d+120|0;h=c[g>>2]|0;if((h|0)==(c[d+124>>2]|0))Z4(d+116|0,f);else{c[h>>2]=e;c[g>>2]=(c[g>>2]|0)+4}if(c[(c[f>>2]|0)+56>>2]&1|0){h=d+128|0;c[h>>2]=(c[h>>2]|0)+1}e=d+144|0;h=e;if(!((c[h>>2]|0)==0&(c[h+4>>2]|0)==0)){d=d+133|0;a[d>>0]=1;l=i;return 1}g=pl(0)|0;c[d+152+4>>2]=g;h=b[850714]|0;b[850714]=h+1<<16>>16;b[d+160>>1]=h;g=RQl(g|0,0,1e5,0)|0;g=LQl(h&65535|0,0,g|0,D|0)|0;h=e;c[h>>2]=g;c[h+4>>2]=D;d=d+133|0;a[d>>0]=1;l=i;return 1}function r8(a){a=a|0;if(!(c[a+1596>>2]|0)){a=0;return a|0}s8(a+1104|0);a=t8(a+304|0)|0;return a|0}function s8(a){a=a|0;var b=0;if(!(c[a+8>>2]|0))return;b=c[a+44>>2]|0;$o[c[(c[b>>2]|0)+8>>2]&4095](b,4432,a)|0;return}function t8(a){a=a|0;var b=0;if(!(c[a>>2]|0)){a=0;return a|0}b=c[a+44>>2]|0;$o[c[(c[b>>2]|0)+8>>2]&4095](b,4431,a)|0;a=1;return a|0}function u8(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;j=o+8|0;m=o+4|0;n=o;if(!(c[b+1596>>2]|0)){n=0;l=o;return n|0};c[j>>2]=c[41928];k=pba(2388,j,16,1711896,208)|0;v8(k,0);c[k>>2]=97908;G7(k+2180|0);c[k+2300>>2]=0;c[k+2320>>2]=0;c[k+2324>>2]=68;a[k+2304>>0]=0;a[k+2328>>0]=0;c[k+2332>>2]=0;c[k+2352>>2]=0;c[k+2356>>2]=68;a[k+2336>>0]=0;c[k+2360>>2]=0;c[k+2380>>2]=0;c[k+2384>>2]=68;a[k+2364>>0]=0;c[n>>2]=k;do if(w8(k,b+60|0,d,e)|0){if(f|0?(h=f+8|0,c[h>>2]|0):0){e=k+2180|0;d=c[f>>2]|0;do{d6(e,d,d+28|0);d=d+56|0}while((d|0)!=((c[f>>2]|0)+((c[h>>2]|0)*56|0)|0))}f=k+2360|0;do if((f|0)!=(g|0)){h=c[g>>2]|0;e=(h|0)==0;h=e?g+4|0:h;i=c[g+20>>2]|0;if((c[g+4>>2]|0)!=0|e){cr(f,h,i);break}e=c[f>>2]|0;d=k+2364|0;if(e|0?c[d>>2]|0:0){c[m>>2]=c[k+2384>>2];c[j>>2]=c[m>>2];E9(e,j)}c[f>>2]=h;c[k+2380>>2]=i;c[d>>2]=0}while(0);f=b+1604|0;d=b+1608|0;e=c[d>>2]|0;if((e|0)==(c[b+1612>>2]|0)){Z4(f,n);d=c[d>>2]|0}else{c[e>>2]=c[n>>2];b=(c[d>>2]|0)+4|0;c[d>>2]=b;d=b}if((d-(c[f>>2]|0)|0)==4){d=c[n>>2]|0;e=c[d+2380>>2]|0;f=d+2180|0;if(!e){_5(f)|0;d=1;break}else{n=c[d+2360>>2]|0;Ho[c[(c[f>>2]|0)+4>>2]&4095](f,(n|0)==0?d+2364|0:n,e);$5(f)|0;d=1;break}}else d=1}else{if(k|0)Po[c[c[k>>2]>>2]&8191](k);c[m>>2]=88;c[j>>2]=c[m>>2];E9(k,j);c[n>>2]=0;d=0}while(0);n=d;l=o;return n|0}function v8(b,d){b=b|0;d=d|0;a[b+4>>0]=0;a[b+5>>0]=0;c[b+8>>2]=d;c[b>>2]=97720;a[b+12>>0]=0;a[b+13>>0]=0;a[b+14>>0]=0;c[b+16>>2]=0;c[b+36>>2]=0;c[b+40>>2]=68;a[b+20>>0]=0;S3b(b+44|0);Pia(b+1104|0);c[b+2172>>2]=0;c[b+2176>>2]=0;return}function w8(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+48|0;j=n+32|0;k=n+28|0;m=n;f=a+2180|0;io[c[c[f>>2]>>2]&8191](f,e);io[c[(c[f>>2]|0)+40>>2]&8191](f,a);f=a+2332|0;do if((f|0)!=(d|0)){g=c[d>>2]|0;i=(g|0)==0;g=i?d+4|0:g;h=c[d+20>>2]|0;if((c[d+4>>2]|0)!=0|i){cr(f,g,h);break}i=c[f>>2]|0;e=a+2336|0;if(i|0?c[e>>2]|0:0){c[k>>2]=c[a+2356>>2];c[j>>2]=c[k>>2];E9(i,j)}c[f>>2]=g;c[a+2352>>2]=h;c[e>>2]=0}while(0);t1a(m,b,d);e=a7(a,m)|0;f=c[m>>2]|0;if(!f){l=n;return e|0}if(!(c[m+4>>2]|0)){l=n;return e|0}c[k>>2]=c[m+24>>2];c[j>>2]=c[k>>2];E9(f,j);l=n;return e|0}function y8(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+16|0;d=f+4|0;e=f;c[a>>2]=97908;b=c[a+2360>>2]|0;if(b|0?c[a+2364>>2]|0:0){c[e>>2]=c[a+2384>>2];c[d>>2]=c[e>>2];E9(b,d)}b=c[a+2332>>2]|0;if(b|0?c[a+2336>>2]|0:0){c[e>>2]=c[a+2356>>2];c[d>>2]=c[e>>2];E9(b,d)}b=c[a+2300>>2]|0;if(b|0?c[a+2304>>2]|0:0){c[e>>2]=c[a+2324>>2];c[d>>2]=c[e>>2];E9(b,d)}N5(a+2180|0);T6(a);l=f;return}function z8(a){a=a|0;y8(a);Qaa(a);return}function A8(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;d=k+4|0;i=k;j=a+2332|0;do if((j|0)!=(b|0)){f=c[b>>2]|0;h=(f|0)==0;f=h?b+4|0:f;g=c[b+20>>2]|0;if((c[b+4>>2]|0)!=0|h){cr(j,f,g);break}h=c[j>>2]|0;e=a+2336|0;if(h|0?c[e>>2]|0:0){c[i>>2]=c[a+2356>>2];c[d>>2]=c[i>>2];E9(h,d)}c[j>>2]=f;c[a+2352>>2]=g;c[e>>2]=0}while(0);j=a7(a,b)|0;l=k;return j|0}function B8(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[d>>2]|0;return C8(a,b,(e|0)==0?d+4|0:e,c[d+20>>2]|0)|0}function C8(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+2224|0;f=j+2212|0;g=j+2208|0;i=j+28|0;h=j;if(!(c[a+1596>>2]|0)){i=0;l=j;return i|0}v8(i,0);t1a(h,a+60|0,b);a=a7(i,h)|0;b=c[h>>2]|0;if(b|0?c[h+4>>2]|0:0){c[g>>2]=c[h+24>>2];c[f>>2]=c[g>>2];E9(b,f)}if(a)a=(V6(i,d,e)|0)==(e|0);else a=0;T6(i);i=a;l=j;return i|0}function D8(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+2176|0;h=k;f=k+2164|0;i=k+1096|0;j=k+36|0;g=k+8|0;if(!(c[b+1596>>2]|0)){j=0;l=k;return j|0}Pia(i);t1a(g,b+60|0,d);b=c[g>>2]|0;nia(j,(b|0)==0?g+4|0:b);b=c[g>>2]|0;if(b|0?c[g+4>>2]|0:0){c[f>>2]=c[g+24>>2];c[h>>2]=c[f>>2];E9(b,h)}if(Oia(i,j,0,1)|0){f=Unb(i)|0;g=D;if((f|0)==0&(g|0)==0)b=0;else{b=c[e>>2]|0;if(b){d=c[e+4>>2]|0;if(!d)d=c[e+20>>2]|0}else d=15;if(d>>>0>>0){hr(e,f);b=c[e>>2]|0}c[e+20>>2]=f;d=e+4|0;a[((b|0)==0?d:b)+f>>0]=0;b=h;c[b>>2]=0;c[b+4>>2]=0;b=c[e>>2]|0;b=s1a(i,f,g,(b|0)==0?d:b,h)|0}Mia(i)|0}else b=0;mia(j);Qia(i);j=b;l=k;return j|0}function E8(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=l;l=l+48|0;m=r+32|0;n=r+28|0;o=r;j=b+1596|0;if(!(c[j>>2]|0)){q=0;l=r;return q|0};c[m>>2]=c[41928];p=pba(36,m,16,1711896,19)|0;q=p+24|0;e=p;f=e+36|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));c[q>>2]=68;k=p+4|0;a[k>>0]=0;g=p+32|0;c[g>>2]=1;do if((p|0)!=(d|0)){e=c[d>>2]|0;s=(e|0)==0;e=s?d+4|0:e;f=c[d+20>>2]|0;if((c[d+4>>2]|0)!=0|s){cr(p,e,f);break}else{c[p>>2]=e;c[p+20>>2]=f;c[k>>2]=0;break}}while(0);c[p+28>>2]=b;c[o>>2]=0;c[o+20>>2]=0;f=o+24|0;c[f>>2]=68;a[o+4>>0]=0;if(c[j>>2]|0?(h=D8(b,p,o)|0,i=c[b+1616>>2]|0,i|0):0)bo[c[(c[i>>2]|0)+4>>2]&2047](i,p,o,h);e=c[o>>2]|0;if(e|0?c[o+4>>2]|0:0){c[n>>2]=c[f>>2];c[m>>2]=c[n>>2];E9(e,m)}c[g>>2]=(c[g>>2]|0)+-1;if(c[g>>2]|0){s=1;l=r;return s|0}e=c[p>>2]|0;if(e|0?c[k>>2]|0:0){c[n>>2]=c[q>>2];c[m>>2]=c[n>>2];E9(e,m)}c[o>>2]=88;c[m>>2]=c[o>>2];E9(p,m);s=1;l=r;return s|0}function F8(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;c[b>>2]=97332;f=b+4|0;c[f>>2]=0;c[b+24>>2]=0;c[b+28>>2]=68;a[b+8>>0]=0;g=b+40|0;c[g>>2]=0;c[g+4>>2]=0;c[b+48>>2]=0;c[b+68>>2]=0;c[b+72>>2]=68;a[b+52>>0]=0;cr(f,d,lNl(d)|0);c[b+32>>2]=e;return}function G8(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;c[b>>2]=97332;f=b+4|0;c[f>>2]=0;c[b+24>>2]=0;c[b+28>>2]=68;a[b+8>>0]=0;g=b+40|0;c[g>>2]=0;c[g+4>>2]=0;c[b+48>>2]=0;c[b+68>>2]=0;c[b+72>>2]=68;a[b+52>>0]=0;cr(f,d,lNl(d)|0);c[b+32>>2]=e;c[b>>2]=97768;e3c(b+80|0,0,0);return}function H8(){var a=0,b=0,d=0;a=l;l=l+16|0;b=a+4|0;d=a;c[333125]=0;c[333128]=0;c[d>>2]=0;c[b>>2]=c[d>>2];msa(1332504,b,0);kba(1326672,4434,0,0,0);c[333129]=0;c[333132]=0;c[d>>2]=0;c[b>>2]=c[d>>2];msa(1332520,b,0);kba(1326680,4435,0,0,0);c[333133]=0;c[333136]=0;c[d>>2]=0;c[b>>2]=c[d>>2];msa(1332536,b,0);kba(1326688,4436,0,0,0);c[333137]=0;c[333140]=0;c[d>>2]=0;c[b>>2]=c[d>>2];msa(1332552,b,0);kba(1326696,4437,0,0,0);c[333141]=0;c[333144]=0;c[d>>2]=0;c[b>>2]=c[d>>2];msa(1332568,b,0);kba(1326704,4438,0,0,0);c[333145]=0;c[333148]=0;c[d>>2]=0;c[b>>2]=c[d>>2];msa(1332584,b,0);kba(1326712,4439,0,0,0);c[333149]=0;c[333152]=0;c[d>>2]=0;c[b>>2]=c[d>>2];msa(1332600,b,0);kba(1326720,4440,0,0,0);c[333153]=0;c[333156]=0;c[d>>2]=0;c[b>>2]=c[d>>2];msa(1332616,b,0);kba(1326728,4441,0,0,0);c[333157]=0;c[333160]=0;c[d>>2]=0;c[b>>2]=c[d>>2];msa(1332632,b,0);kba(1326736,4442,0,0,0);c[333161]=0;c[333164]=0;c[d>>2]=0;c[b>>2]=c[d>>2];msa(1332648,b,0);kba(1326744,4443,0,0,0);c[333165]=0;c[333168]=0;c[d>>2]=0;c[b>>2]=c[d>>2];msa(1332664,b,0);kba(1326752,4444,0,0,0);c[333169]=0;c[333172]=0;c[d>>2]=0;c[b>>2]=c[d>>2];msa(1332680,b,0);kba(1326760,4445,0,0,0);c[333173]=0;c[333176]=0;c[d>>2]=0;c[b>>2]=c[d>>2];msa(1332696,b,0);kba(1326768,4446,0,0,0);c[333177]=0;c[333180]=0;c[d>>2]=0;c[b>>2]=c[d>>2];msa(1332712,b,0);kba(1326776,4447,0,0,0);c[333181]=0;c[333184]=0;c[d>>2]=0;c[b>>2]=c[d>>2];msa(1332728,b,0);kba(1326784,4448,0,0,0);c[333185]=0;c[333188]=0;c[d>>2]=0;c[b>>2]=c[d>>2];msa(1332744,b,0);kba(1326792,4449,0,0,0);c[333189]=0;c[333192]=0;c[d>>2]=0;c[b>>2]=c[d>>2];msa(1332760,b,0);kba(1326800,4450,0,0,0);c[333193]=0;c[333196]=0;c[d>>2]=0;c[b>>2]=c[d>>2];msa(1332776,b,0);kba(1326808,4451,0,0,0);c[333197]=0;c[333200]=0;c[d>>2]=0;c[b>>2]=c[d>>2];msa(1332792,b,0);kba(1326816,4452,0,0,0);c[333201]=0;c[333204]=0;c[d>>2]=0;c[b>>2]=c[d>>2];msa(1332808,b,0);kba(1326824,4453,0,0,0);c[333205]=0;c[333208]=0;c[d>>2]=0;c[b>>2]=c[d>>2];msa(1332824,b,0);kba(1326832,4454,0,0,0);c[333209]=0;c[333212]=0;c[d>>2]=0;c[b>>2]=c[d>>2];msa(1332840,b,0);kba(1326840,4455,0,0,0);c[333213]=0;c[333216]=0;c[d>>2]=0;c[b>>2]=c[d>>2];msa(1332856,b,0);kba(1326848,4456,0,0,0);c[333217]=0;c[333220]=0;c[d>>2]=0;c[b>>2]=c[d>>2];msa(1332872,b,0);kba(1326856,4457,0,0,0);c[333221]=0;c[333224]=0;c[d>>2]=0;c[b>>2]=c[d>>2];msa(1332888,b,0);kba(1326864,4458,0,0,0);c[333225]=0;c[333228]=0;c[d>>2]=0;c[b>>2]=c[d>>2];msa(1332904,b,0);kba(1326872,4459,0,0,0);c[333229]=0;c[333232]=0;c[d>>2]=0;c[b>>2]=c[d>>2];msa(1332920,b,0);c[333233]=-1;c[333234]=883426;c[333235]=0;kba(1326880,4460,0,0,0);c[333236]=0;c[333239]=0;c[d>>2]=0;c[b>>2]=c[d>>2];msa(1332948,b,0);kba(1326888,4461,0,0,0);c[333240]=0;c[333243]=0;c[d>>2]=0;c[b>>2]=c[d>>2];msa(1332964,b,0);kba(1326896,4462,0,0,0);c[333244]=0;c[333247]=0;c[d>>2]=0;c[b>>2]=c[d>>2];msa(1332980,b,0);kba(1326904,4463,0,0,0);c[333248]=0;c[333251]=0;c[d>>2]=0;c[b>>2]=c[d>>2];msa(1332996,b,0);kba(1326912,4464,0,0,0);c[333252]=0;c[333255]=0;c[d>>2]=0;c[b>>2]=c[d>>2];msa(1333012,b,0);kba(1326920,4465,0,0,0);c[333256]=0;c[333259]=0;c[d>>2]=0;c[b>>2]=c[d>>2];msa(1333028,b,0);kba(1326928,4466,0,0,0);c[333260]=0;c[333263]=0;c[d>>2]=0;c[b>>2]=c[d>>2];msa(1333044,b,0);kba(1326936,4467,0,0,0);c[333264]=0;c[333267]=0;c[d>>2]=0;c[b>>2]=c[d>>2];msa(1333060,b,0);kba(1326944,4468,0,0,0);c[333268]=0;c[333271]=0;c[d>>2]=0;c[b>>2]=c[d>>2];msa(1333076,b,0);kba(1326952,4469,0,0,0);c[333272]=0;c[333275]=0;c[d>>2]=0;c[b>>2]=c[d>>2];msa(1333092,b,0);kba(1326960,4470,0,0,0);c[333276]=0;c[333279]=0;c[d>>2]=0;c[b>>2]=c[d>>2];msa(1333108,b,0);kba(1326968,4471,0,0,0);c[333280]=0;c[333283]=0;c[d>>2]=0;c[b>>2]=c[d>>2];msa(1333124,b,0);kba(1326976,4472,0,0,0);c[333284]=0;c[333287]=0;c[d>>2]=0;c[b>>2]=c[d>>2];msa(1333140,b,0);kba(1326984,4473,0,0,0);c[333288]=0;c[333291]=0;c[d>>2]=0;c[b>>2]=c[d>>2];msa(1333156,b,0);kba(1326992,4474,0,0,0);c[333292]=0;c[333295]=0;c[d>>2]=0;c[b>>2]=c[d>>2];msa(1333172,b,0);kba(1327e3,4475,0,0,0);c[333296]=0;c[333299]=0;c[d>>2]=0;c[b>>2]=c[d>>2];msa(1333188,b,0);kba(1327008,4476,0,0,0);c[333300]=0;c[333303]=0;c[d>>2]=0;c[b>>2]=c[d>>2];msa(1333204,b,0);kba(1327016,4477,0,0,0);c[333304]=0;c[333307]=0;c[d>>2]=0;c[b>>2]=c[d>>2];msa(1333220,b,0);kba(1327024,4478,0,0,0);c[333308]=0;c[333311]=0;c[d>>2]=0;c[b>>2]=c[d>>2];msa(1333236,b,0);kba(1327032,4479,0,0,0);c[333312]=0;c[333315]=0;c[d>>2]=0;c[b>>2]=c[d>>2];msa(1333252,b,0);kba(1327040,4480,0,0,0);c[333316]=0;c[333319]=0;c[d>>2]=0;c[b>>2]=c[d>>2];msa(1333268,b,0);kba(1327048,4481,0,0,0);c[333320]=0;c[333323]=0;c[d>>2]=0;c[b>>2]=c[d>>2];msa(1333284,b,0);kba(1327056,4482,0,0,0);c[333324]=0;c[333327]=0;c[d>>2]=0;c[b>>2]=c[d>>2];msa(1333300,b,0);kba(1327064,4483,0,0,0);c[333328]=0;c[333331]=0;c[d>>2]=0;c[b>>2]=c[d>>2];msa(1333316,b,0);kba(1327072,4484,0,0,0);c[333332]=0;c[333335]=0;c[d>>2]=0;c[b>>2]=c[d>>2];msa(1333332,b,0);kba(1327080,4485,0,0,0);c[333336]=0;c[333339]=0;c[d>>2]=0;c[b>>2]=c[d>>2];msa(1333348,b,0);kba(1327088,4486,0,0,0);c[333340]=0;c[333343]=0;c[d>>2]=0;c[b>>2]=c[d>>2];msa(1333364,b,0);kba(1327096,4487,0,0,0);c[333344]=0;c[333347]=0;c[d>>2]=0;c[b>>2]=c[d>>2];msa(1333380,b,0);kba(1327104,4488,0,0,0);c[333348]=0;c[333351]=0;c[d>>2]=0;c[b>>2]=c[d>>2];msa(1333396,b,0);kba(1327112,4489,0,0,0);c[333352]=0;c[333355]=0;c[d>>2]=0;c[b>>2]=c[d>>2];msa(1333412,b,0);kba(1327120,4490,0,0,0);c[333356]=0;c[333359]=0;c[d>>2]=0;c[b>>2]=c[d>>2];msa(1333428,b,0);kba(1327128,4491,0,0,0);c[333360]=0;c[333363]=0;c[d>>2]=0;c[b>>2]=c[d>>2];msa(1333444,b,0);kba(1327136,4492,0,0,0);c[333364]=0;c[333367]=0;c[d>>2]=0;c[b>>2]=c[d>>2];msa(1333460,b,0);kba(1327144,4493,0,0,0);c[333368]=0;c[333371]=0;c[d>>2]=0;c[b>>2]=c[d>>2];msa(1333476,b,0);kba(1327152,4494,0,0,0);c[333372]=0;c[333375]=0;c[d>>2]=0;c[b>>2]=c[d>>2];msa(1333492,b,0);kba(1327160,4495,0,0,0);c[333376]=0;c[333379]=0;c[d>>2]=0;c[b>>2]=c[d>>2];msa(1333508,b,0);kba(1327168,4496,0,0,0);c[333380]=0;c[333383]=0;c[d>>2]=0;c[b>>2]=c[d>>2];msa(1333524,b,0);kba(1327176,4497,0,0,0);c[333384]=0;c[333387]=0;c[d>>2]=0;c[b>>2]=c[d>>2];msa(1333540,b,0);kba(1327184,4498,0,0,0);c[333388]=0;c[333391]=0;c[d>>2]=0;c[b>>2]=c[d>>2];msa(1333556,b,0);kba(1327192,4499,0,0,0);c[333392]=0;c[333395]=0;c[d>>2]=0;c[b>>2]=c[d>>2];msa(1333572,b,0);kba(1327200,4500,0,0,0);c[333396]=0;c[333399]=0;c[d>>2]=0;c[b>>2]=c[d>>2];msa(1333588,b,0);kba(1327208,4501,0,0,0);c[333400]=0;c[333403]=0;c[d>>2]=0;c[b>>2]=c[d>>2];msa(1333604,b,0);kba(1327216,4502,0,0,0);c[333404]=0;c[333407]=0;c[d>>2]=0;c[b>>2]=c[d>>2];msa(1333620,b,0);kba(1327224,4503,0,0,0);c[333408]=0;c[333411]=0;c[d>>2]=0;c[b>>2]=c[d>>2];msa(1333636,b,0);kba(1327232,4504,0,0,0);c[333412]=0;c[333415]=0;c[d>>2]=0;c[b>>2]=c[d>>2];msa(1333652,b,0);kba(1327240,4505,0,0,0);c[333416]=0;c[333419]=0;c[d>>2]=0;c[b>>2]=c[d>>2];msa(1333668,b,0);kba(1327248,4506,0,0,0);c[333420]=0;c[333423]=0;c[d>>2]=0;c[b>>2]=c[d>>2];msa(1333684,b,0);kba(1327256,4507,0,0,0);c[333424]=0;c[333427]=0;c[d>>2]=0;c[b>>2]=c[d>>2];msa(1333700,b,0);kba(1327264,4508,0,0,0);c[333428]=0;c[333431]=0;c[d>>2]=0;c[b>>2]=c[d>>2];msa(1333716,b,0);kba(1327272,4509,0,0,0);c[333432]=0;c[333435]=0;c[d>>2]=0;c[b>>2]=c[d>>2];msa(1333732,b,0);kba(1327280,4510,0,0,0);c[333436]=0;c[333439]=0;c[d>>2]=0;c[b>>2]=c[d>>2];msa(1333748,b,0);kba(1327288,4511,0,0,0);c[333440]=0;c[333443]=0;c[d>>2]=0;c[b>>2]=c[d>>2];msa(1333764,b,0);kba(1327296,4512,0,0,0);c[333444]=0;c[333447]=0;c[d>>2]=0;c[b>>2]=c[d>>2];msa(1333780,b,0);kba(1327304,4513,0,0,0);c[333448]=0;c[333451]=0;c[d>>2]=0;c[b>>2]=c[d>>2];msa(1333796,b,0);kba(1327312,4514,0,0,0);c[333452]=0;c[333455]=0;c[d>>2]=0;c[b>>2]=c[d>>2];msa(1333812,b,0);kba(1327320,4515,0,0,0);c[333456]=0;c[333459]=0;c[d>>2]=0;c[b>>2]=c[d>>2];msa(1333828,b,0);kba(1327328,4516,0,0,0);c[333460]=0;c[333463]=0;c[d>>2]=0;c[b>>2]=c[d>>2];msa(1333844,b,0);kba(1327336,4517,0,0,0);c[333464]=0;c[333467]=0;c[d>>2]=0;c[b>>2]=c[d>>2];msa(1333860,b,0);kba(1327344,4518,0,0,0);c[333468]=0;c[333471]=0;c[d>>2]=0;c[b>>2]=c[d>>2];msa(1333876,b,0);kba(1327352,4519,0,0,0);c[333472]=0;c[333475]=0;c[d>>2]=0;c[b>>2]=c[d>>2];msa(1333892,b,0);kba(1327360,4520,0,0,0);c[333476]=0;c[333479]=0;c[d>>2]=0;c[b>>2]=c[d>>2];msa(1333908,b,0);kba(1327368,4521,0,0,0);c[333480]=0;c[333483]=0;c[d>>2]=0;c[b>>2]=c[d>>2];msa(1333924,b,0);kba(1327376,4522,0,0,0);c[333484]=0;c[333487]=0;c[d>>2]=0;c[b>>2]=c[d>>2];msa(1333940,b,0);kba(1327384,4523,0,0,0);c[333488]=0;c[333491]=0;c[d>>2]=0;c[b>>2]=c[d>>2];msa(1333956,b,0);kba(1327392,4524,0,0,0);c[333492]=0;c[333495]=0;c[d>>2]=0;c[b>>2]=c[d>>2];msa(1333972,b,0);kba(1327400,4525,0,0,0);c[333496]=0;c[333499]=0;c[d>>2]=0;c[b>>2]=c[d>>2];msa(1333988,b,0);kba(1327408,4526,0,0,0);c[333500]=0;c[333503]=0;c[d>>2]=0;c[b>>2]=c[d>>2];msa(1334004,b,0);kba(1327416,4527,0,0,0);c[333504]=0;c[333507]=0;c[d>>2]=0;c[b>>2]=c[d>>2];msa(1334020,b,0);kba(1327424,4528,0,0,0);c[333508]=0;c[333511]=0;c[d>>2]=0;c[b>>2]=c[d>>2];msa(1334036,b,0);kba(1327432,4529,0,0,0);c[333512]=0;c[333515]=0;c[d>>2]=0;c[b>>2]=c[d>>2];msa(1334052,b,0);kba(1327440,4530,0,0,0);c[333516]=0;c[333519]=0;c[d>>2]=0;c[b>>2]=c[d>>2];msa(1334068,b,0);kba(1327448,4531,0,0,0);c[333520]=0;c[333523]=0;c[d>>2]=0;c[b>>2]=c[d>>2];msa(1334084,b,0);kba(1327456,4532,0,0,0);c[333524]=0;c[333527]=0;c[d>>2]=0;c[b>>2]=c[d>>2];msa(1334100,b,0);kba(1327464,4533,0,0,0);c[333528]=0;c[333531]=0;c[d>>2]=0;c[b>>2]=c[d>>2];msa(1334116,b,0);kba(1327472,4534,0,0,0);c[333532]=0;c[333535]=0;c[d>>2]=0;c[b>>2]=c[d>>2];msa(1334132,b,0);kba(1327480,4535,0,0,0);c[333536]=0;c[333539]=0;c[d>>2]=0;c[b>>2]=c[d>>2];msa(1334148,b,0);kba(1327488,4536,0,0,0);c[333540]=0;c[333543]=0;c[d>>2]=0;c[b>>2]=c[d>>2];msa(1334164,b,0);kba(1327496,4537,0,0,0);c[333544]=0;c[333547]=0;c[d>>2]=0;c[b>>2]=c[d>>2];msa(1334180,b,0);kba(1327504,4538,0,0,0);c[333548]=0;c[333551]=0;c[d>>2]=0;c[b>>2]=c[d>>2];msa(1334196,b,0);kba(1327512,4539,0,0,0);c[333552]=0;c[333555]=0;c[d>>2]=0;c[b>>2]=c[d>>2];msa(1334212,b,0);kba(1327520,4540,0,0,0);c[333556]=0;c[333559]=0;c[d>>2]=0;c[b>>2]=c[d>>2];msa(1334228,b,0);kba(1327528,4541,0,0,0);c[333560]=0;c[333563]=0;c[d>>2]=0;c[b>>2]=c[d>>2];msa(1334244,b,0);kba(1327536,4542,0,0,0);c[333564]=0;c[333567]=0;c[d>>2]=0;c[b>>2]=c[d>>2];msa(1334260,b,0);kba(1327544,4543,0,0,0);c[333568]=0;c[333571]=0;c[d>>2]=0;c[b>>2]=c[d>>2];msa(1334276,b,0);kba(1327552,4544,0,0,0);c[333572]=0;c[333575]=0;c[d>>2]=0;c[b>>2]=c[d>>2];msa(1334292,b,0);kba(1327560,4545,0,0,0);c[333576]=0;c[333579]=0;c[d>>2]=0;c[b>>2]=c[d>>2];msa(1334308,b,0);kba(1327568,4546,0,0,0);c[333580]=0;c[333583]=0;c[d>>2]=0;c[b>>2]=c[d>>2];msa(1334324,b,0);kba(1327576,4547,0,0,0);c[333584]=0;c[333587]=0;c[d>>2]=0;c[b>>2]=c[d>>2];msa(1334340,b,0);kba(1327584,4548,0,0,0);c[333588]=0;c[333591]=0;c[d>>2]=0;c[b>>2]=c[d>>2];msa(1334356,b,0);kba(1327592,4549,0,0,0);c[333592]=0;c[333595]=0;c[d>>2]=0;c[b>>2]=c[d>>2];msa(1334372,b,0);kba(1327600,4550,0,0,0);c[333596]=0;c[333599]=0;c[d>>2]=0;c[b>>2]=c[d>>2];msa(1334388,b,0);kba(1327608,4551,0,0,0);c[333600]=0;c[333603]=0;c[d>>2]=0;c[b>>2]=c[d>>2];msa(1334404,b,0);kba(1327616,4552,0,0,0);c[333604]=0;c[333607]=0;c[d>>2]=0;c[b>>2]=c[d>>2];msa(1334420,b,0);kba(1327624,4553,0,0,0);c[333608]=0;c[333611]=0;c[d>>2]=0;c[b>>2]=c[d>>2];msa(1334436,b,0);kba(1327632,4554,0,0,0);c[333612]=0;c[333615]=0;c[d>>2]=0;c[b>>2]=c[d>>2];msa(1334452,b,0);kba(1327640,4555,0,0,0);c[333616]=0;c[333619]=0;c[d>>2]=0;c[b>>2]=c[d>>2];msa(1334468,b,0);kba(1327648,4556,0,0,0);c[333620]=0;c[333623]=0;c[d>>2]=0;c[b>>2]=c[d>>2];msa(1334484,b,0);kba(1327656,4557,0,0,0);c[333624]=0;c[333627]=0;c[d>>2]=0;c[b>>2]=c[d>>2];msa(1334500,b,0);kba(1327664,4558,0,0,0);c[333628]=0;c[333631]=0;c[d>>2]=0;c[b>>2]=c[d>>2];msa(1334516,b,0);kba(1327672,4559,0,0,0);c[333632]=0;c[333635]=0;c[d>>2]=0;c[b>>2]=c[d>>2];msa(1334532,b,0);kba(1327680,4560,0,0,0);c[333636]=0;c[333639]=0;c[d>>2]=0;c[b>>2]=c[d>>2];msa(1334548,b,0);kba(1327688,4561,0,0,0);c[333640]=0;c[333643]=0;c[d>>2]=0;c[b>>2]=c[d>>2];msa(1334564,b,0);kba(1327696,4562,0,0,0);c[333644]=0;c[333647]=0;c[d>>2]=0;c[b>>2]=c[d>>2];msa(1334580,b,0);kba(1327704,4563,0,0,0);c[333648]=0;c[333651]=0;c[d>>2]=0;c[b>>2]=c[d>>2];msa(1334596,b,0);kba(1327712,4564,0,0,0);c[333652]=0;c[333655]=0;c[d>>2]=0;c[b>>2]=c[d>>2];msa(1334612,b,0);kba(1327720,4565,0,0,0);c[333656]=0;c[333659]=0;c[d>>2]=0;c[b>>2]=c[d>>2];msa(1334628,b,0);kba(1327728,4566,0,0,0);c[333660]=0;c[333663]=0;c[d>>2]=0;c[b>>2]=c[d>>2];msa(1334644,b,0);kba(1327736,4567,0,0,0);c[333664]=0;c[333667]=0;c[d>>2]=0;c[b>>2]=c[d>>2];msa(1334660,b,0);kba(1327744,4568,0,0,0);c[333668]=0;c[333671]=0;c[d>>2]=0;c[b>>2]=c[d>>2];msa(1334676,b,0);kba(1327752,4569,0,0,0);c[333672]=0;c[333675]=0;c[d>>2]=0;c[b>>2]=c[d>>2];msa(1334692,b,0);kba(1327760,4570,0,0,0);c[333676]=0;c[333679]=0;c[d>>2]=0;c[b>>2]=c[d>>2];msa(1334708,b,0);kba(1327768,4571,0,0,0);c[333680]=0;c[333683]=0;c[d>>2]=0;c[b>>2]=c[d>>2];msa(1334724,b,0);kba(1327776,4572,0,0,0);c[333684]=0;c[333687]=0;c[d>>2]=0;c[b>>2]=c[d>>2];msa(1334740,b,0);kba(1327784,4573,0,0,0);c[333688]=0;c[333691]=0;c[d>>2]=0;c[b>>2]=c[d>>2];msa(1334756,b,0);kba(1327792,4574,0,0,0);c[333692]=0;c[333695]=0;c[d>>2]=0;c[b>>2]=c[d>>2];msa(1334772,b,0);kba(1327800,4575,0,0,0);c[333696]=0;c[333699]=0;c[d>>2]=0;c[b>>2]=c[d>>2];msa(1334788,b,0);kba(1327808,4576,0,0,0);c[333700]=0;c[333703]=0;c[d>>2]=0;c[b>>2]=c[d>>2];msa(1334804,b,0);kba(1327816,4577,0,0,0);c[333704]=0;c[333707]=0;c[d>>2]=0;c[b>>2]=c[d>>2];msa(1334820,b,0);kba(1327824,4578,0,0,0);c[333708]=0;c[333711]=0;c[d>>2]=0;c[b>>2]=c[d>>2];msa(1334836,b,0);kba(1327832,4579,0,0,0);c[333712]=0;c[333715]=0;c[d>>2]=0;c[b>>2]=c[d>>2];msa(1334852,b,0);kba(1327840,4580,0,0,0);c[333716]=0;c[333719]=0;c[d>>2]=0;c[b>>2]=c[d>>2];msa(1334868,b,0);kba(1327848,4581,0,0,0);c[333720]=0;c[333723]=0;c[d>>2]=0;c[b>>2]=c[d>>2];msa(1334884,b,0);kba(1327856,4582,0,0,0);l=a;return}function I8(){var b=0;if(a[1326664]|0)return;c[333724]=0;A9(4583,4584,1,1334896)|0;b=1326664;c[b>>2]=1;c[b+4>>2]=0;return}function J8(){var b=0;if(a[1326656]|0)return;c[333725]=0;A9(4585,4586,1,1334900)|0;b=1326656;c[b>>2]=1;c[b+4>>2]=0;return}function K8(){c[369093]=-1;wca(1476372,883405);c[369094]=-1;wca(1476376,883420);return}function L8(){c[369073]=0;c[369074]=81;c[369075]=16;mOl(1476304,883223,32)|0;mOl(1476336,883232,32)|0;a[1476335]=0;a[1476367]=0;A9(4587,4588,0,1476292)|0;return}function M8(){var b=0;if(a[1326648]|0)return;c[331602]=0;kba(1326416,0,4589,-1e6,1326408);b=1326648;c[b>>2]=1;c[b+4>>2]=0;return}function N8(){var b=0,d=0;c[362932]=0;c[362933]=13;c[362934]=16;b=1451740;d=b+64|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));A9(4590,4591,0,1451728)|0;c[362913]=0;c[362914]=7;c[362915]=16;b=1451664;d=b+64|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));A9(4592,4593,0,1451652)|0;c[369065]=0;c[369070]=0;c[369071]=68;a[1476264]=0;return}function O8(){c[369045]=0;c[369046]=13;c[369047]=16;mOl(1476192,883223,32)|0;mOl(1476224,883027,32)|0;a[1476223]=0;a[1476255]=0;A9(4594,4595,0,1476180)|0;c[425340]=168704;c[425345]=71;kba(1326640,4596,0,0,0);return}function P8(){var b=0,d=0;c[368947]=0;c[368948]=0;c[368949]=0;c[368950]=0;c[368951]=0;c[368952]=0;g[368953]=W(.13333334);g[368954]=W(.172549024);g[368955]=W(.211764708);g[368956]=W(1.0);g[368957]=W(.137254909);g[368958]=W(.121568628);g[368959]=W(.125490203);g[368960]=W(1.0);c[368961]=0;c[368962]=7;c[368963]=16;mOl(1475856,956206,32)|0;mOl(1475888,882732,32)|0;a[1475887]=0;a[1475919]=0;A9(4597,4598,0,1475844)|0;cba(1475920,882743,5,0,0);cba(1475940,882753,5,0,0);cba(1475960,882766,5,0,0);c[368995]=-1;wca(1475980,882778);c[368996]=-1;wca(1475984,955030);c[368997]=-1;wca(1475988,882798);c[368998]=-1;wca(1475992,882821);c[368999]=-1;wca(1475996,955057);c[369e3]=-1;wca(1476e3,882845);c[369001]=0;c[369002]=53;c[369003]=16;b=1476016;d=b+64|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));A9(0,4599,0,1476004)|0;c[369020]=-1;wca(1476080,882857);Fda(1476084,25);kba(1326616,4600,4601,-1,0);kba(1326624,4602,4603,-1,0);c[369036]=-1;c[369037]=-1;c[369038]=-1;wca(1476152,882871);c[369039]=-1;wca(1476156,882890);c[369040]=-1;wca(1476160,882916);c[369041]=-1;wca(1476164,882934);kba(1326632,0,4604,0,0);return}function Q8(){c[368842]=-1;wca(1475368,1087625);c[368843]=-1;wca(1475372,882530);c[368844]=-1;wca(1475376,882537);c[368845]=-1;wca(1475380,882544);c[368846]=-1;wca(1475384,882551);c[368847]=-1;wca(1475388,882559);c[368848]=-1;wca(1475392,882565);c[368849]=-1;wca(1475396,882571);kba(1326600,0,4605,0,0);c[368850]=-1;c[368851]=-1;c[368852]=-1;c[368853]=-1;wca(1475400,1087625);wca(1475404,882578);wca(1475408,1079161);wca(1475412,882590);c[368854]=-1;wca(1475416,882603);c[368855]=-1;wca(1475420,882626);c[368856]=-1;wca(1475424,882656);c[368857]=-1;wca(1475428,882683);kba(1326608,0,4606,0,0);c[368858]=-1;c[368859]=0;c[368860]=0;c[368861]=0;c[368862]=0;c[368863]=0;c[368864]=0;g[368865]=W(0.0);g[368866]=W(0.0);g[368867]=W(0.0);g[368868]=W(.5);g[368869]=W(.5);g[368870]=W(.5);c[368871]=-1;wca(1475484,882717);FQl(1475488,0,256)|0;return}function R8(){Fda(1475244,25);c[368826]=0;c[368827]=0;c[368828]=0;c[368829]=0;c[368830]=0;c[368831]=0;c[368832]=-1;wca(1475328,955088);c[368833]=-1;wca(1475332,882717);c[368834]=-1;wca(1475336,882916);c[368835]=-1;wca(1475340,882472);c[368836]=-1;wca(1475344,882485);c[368837]=-1;wca(1475348,882495);c[368838]=-1;wca(1475352,882505);c[368839]=-1;wca(1475356,882517);c[368840]=-1;wca(1475360,882871);c[368841]=-1;wca(1475364,882890);return}function S8(){var a=0,b=0;g[368551]=W(.13333334);g[368552]=W(.172549024);g[368553]=W(.211764708);g[368554]=W(1.0);g[368555]=W(.137254909);g[368556]=W(.121568628);g[368557]=W(.125490203);g[368558]=W(1.0);c[368559]=1474236;c[368560]=1474236;c[368561]=0;c[368562]=53;c[368563]=16;a=1474256;b=a+64|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));A9(4607,4608,0,1474244)|0;Fda(1474320,25);g[368595]=W(-1.0);g[368596]=W(1.0);g[368597]=W(1.0);c[368598]=-1;g[368599]=W(0.0);g[368600]=W(1.0);g[368601]=W(1.0);g[368602]=W(1.0);g[368603]=W(1.0);c[368604]=-1;g[368605]=W(1.0);g[368606]=W(1.0);g[368607]=W(1.0);g[368608]=W(-1.0);g[368609]=W(1.0);c[368610]=-1;g[368611]=W(1.0);g[368612]=W(0.0);g[368613]=W(-1.0);g[368614]=W(1.0);g[368615]=W(1.0);c[368616]=-1;g[368617]=W(0.0);g[368618]=W(1.0);g[368619]=W(1.0);g[368620]=W(-1.0);g[368621]=W(1.0);c[368622]=-1;g[368623]=W(1.0);g[368624]=W(0.0);g[368625]=W(-1.0);g[368626]=W(-1.0);g[368627]=W(1.0);c[368628]=-1;g[368629]=W(0.0);g[368630]=W(0.0);g[368631]=W(1.0);g[368632]=W(1.0);g[368633]=W(-1.0);c[368634]=-1;g[368635]=W(0.0);g[368636]=W(1.0);g[368637]=W(-1.0);g[368638]=W(1.0);g[368639]=W(-1.0);c[368640]=-1;g[368641]=W(1.0);g[368642]=W(1.0);g[368643]=W(-1.0);g[368644]=W(-1.0);g[368645]=W(-1.0);c[368646]=-1;g[368647]=W(1.0);g[368648]=W(0.0);g[368649]=W(1.0);g[368650]=W(1.0);g[368651]=W(-1.0);c[368652]=-1;g[368653]=W(0.0);g[368654]=W(1.0);g[368655]=W(-1.0);g[368656]=W(-1.0);g[368657]=W(-1.0);c[368658]=-1;g[368659]=W(1.0);g[368660]=W(0.0);g[368661]=W(1.0);g[368662]=W(-1.0);g[368663]=W(-1.0);c[368664]=-1;g[368665]=W(0.0);g[368666]=W(0.0);g[368667]=W(1.0);g[368668]=W(1.0);g[368669]=W(1.0);c[368670]=-1;g[368671]=W(0.0);g[368672]=W(1.0);g[368673]=W(1.0);g[368674]=W(1.0);g[368675]=W(-1.0);c[368676]=-1;g[368677]=W(1.0);g[368678]=W(1.0);g[368679]=W(1.0);g[368680]=W(-1.0);g[368681]=W(-1.0);c[368682]=-1;g[368683]=W(1.0);g[368684]=W(0.0);g[368685]=W(1.0);g[368686]=W(1.0);g[368687]=W(1.0);c[368688]=-1;g[368689]=W(0.0);g[368690]=W(1.0);g[368691]=W(1.0);g[368692]=W(-1.0);g[368693]=W(-1.0);c[368694]=-1;g[368695]=W(1.0);g[368696]=W(0.0);g[368697]=W(1.0);g[368698]=W(-1.0);g[368699]=W(1.0);c[368700]=-1;g[368701]=W(0.0);g[368702]=W(0.0);g[368703]=W(-1.0);g[368704]=W(1.0);g[368705]=W(-1.0);c[368706]=-1;g[368707]=W(0.0);g[368708]=W(1.0);g[368709]=W(-1.0);g[368710]=W(1.0);g[368711]=W(1.0);c[368712]=-1;g[368713]=W(1.0);g[368714]=W(1.0);g[368715]=W(-1.0);g[368716]=W(-1.0);g[368717]=W(1.0);c[368718]=-1;g[368719]=W(1.0);g[368720]=W(0.0);g[368721]=W(-1.0);g[368722]=W(1.0);g[368723]=W(-1.0);c[368724]=-1;g[368725]=W(0.0);g[368726]=W(1.0);g[368727]=W(-1.0);g[368728]=W(-1.0);g[368729]=W(1.0);c[368730]=-1;g[368731]=W(1.0);g[368732]=W(0.0);g[368733]=W(-1.0);g[368734]=W(-1.0);g[368735]=W(-1.0);c[368736]=-1;g[368737]=W(0.0);g[368738]=W(0.0);g[368739]=W(-1.0);g[368740]=W(1.0);g[368741]=W(-1.0);c[368742]=-1;g[368743]=W(0.0);g[368744]=W(1.0);g[368745]=W(1.0);g[368746]=W(1.0);g[368747]=W(-1.0);c[368748]=-1;g[368749]=W(1.0);g[368750]=W(1.0);g[368751]=W(1.0);g[368752]=W(1.0);g[368753]=W(1.0);c[368754]=-1;g[368755]=W(1.0);g[368756]=W(0.0);g[368757]=W(-1.0);g[368758]=W(1.0);g[368759]=W(-1.0);c[368760]=-1;g[368761]=W(0.0);g[368762]=W(1.0);g[368763]=W(1.0);g[368764]=W(1.0);g[368765]=W(1.0);c[368766]=-1;g[368767]=W(1.0);g[368768]=W(0.0);g[368769]=W(-1.0);g[368770]=W(1.0);g[368771]=W(1.0);c[368772]=-1;g[368773]=W(0.0);g[368774]=W(0.0);g[368775]=W(-1.0);g[368776]=W(-1.0);g[368777]=W(1.0);c[368778]=-1;g[368779]=W(0.0);g[368780]=W(1.0);g[368781]=W(1.0);g[368782]=W(-1.0);g[368783]=W(1.0);c[368784]=-1;g[368785]=W(1.0);g[368786]=W(1.0);g[368787]=W(1.0);g[368788]=W(-1.0);g[368789]=W(-1.0);c[368790]=-1;g[368791]=W(1.0);g[368792]=W(0.0);g[368793]=W(-1.0);g[368794]=W(-1.0);g[368795]=W(1.0);c[368796]=-1;g[368797]=W(0.0);g[368798]=W(1.0);g[368799]=W(1.0);g[368800]=W(-1.0);g[368801]=W(-1.0);c[368802]=-1;g[368803]=W(1.0);g[368804]=W(0.0);g[368805]=W(-1.0);g[368806]=W(-1.0);g[368807]=W(-1.0);c[368808]=-1;g[368809]=W(0.0);g[368810]=W(0.0);return}function T8(){var b=0;if(a[1326592]|0)return;c[333726]=0;A9(4609,4610,1,1334904)|0;b=1326592;c[b>>2]=1;c[b+4>>2]=0;return}function U8(){g[368486]=W(.13333334);g[368487]=W(.172549024);g[368488]=W(.211764708);g[368489]=W(1.0);g[368490]=W(.137254909);g[368491]=W(.121568628);g[368492]=W(.125490203);g[368493]=W(1.0);c[368494]=-1;c[368495]=-1;c[368496]=-1;c[368497]=-1;wca(1473976,1087625);wca(1473980,882578);wca(1473984,1079161);wca(1473988,882590);c[368498]=-1;wca(1473992,882404);c[368499]=-1;wca(1473996,882410);c[368500]=-1;wca(1474e3,882424);c[368501]=-1;wca(1474004,882440);c[368502]=-1;wca(1474008,984804);Fda(1474012,25);Yla(1474072)|0;Yla(1474136)|0;return}function V8(){c[368444]=0;c[368445]=0;c[368446]=0;c[368447]=0;c[368448]=0;c[368449]=0;g[368450]=W(.13333334);g[368451]=W(.172549024);g[368452]=W(.211764708);g[368453]=W(1.0);g[368454]=W(.137254909);g[368455]=W(.121568628);g[368456]=W(.125490203);g[368457]=W(1.0);c[368458]=-1;wca(1473832,882485);c[368459]=-1;wca(1473836,882495);c[368460]=-1;wca(1473840,882505);c[368461]=-1;wca(1473844,882717);c[368462]=-1;wca(1473848,882160);c[368463]=-1;wca(1473852,882517);c[368464]=-1;wca(1473856,882173);c[368465]=-1;wca(1473860,882916);c[368466]=-1;wca(1473864,882778);c[368467]=-1;wca(1473868,882195);c[368468]=-1;wca(1473872,882821);c[368469]=-1;wca(1473876,882217);c[368470]=-1;wca(1473880,882243);c[368471]=-1;wca(1473884,882269);c[368472]=-1;wca(1473888,882292);c[368473]=-1;wca(1473892,882315);c[368474]=-1;wca(1473896,882338);c[368475]=-1;wca(1473900,882361);c[368476]=-1;wca(1473904,882384);c[368477]=-1;wca(1473908,882394);c[368478]=-1;wca(1473912,882485);c[368479]=-1;wca(1473916,882495);c[368480]=-1;wca(1473920,882505);c[368481]=-1;wca(1473924,882717);c[368482]=-1;wca(1473928,882160);c[368483]=-1;wca(1473932,882517);c[368484]=-1;wca(1473936,882916);kba(1326584,0,4611,0,0);return}function W8(){c[368418]=0;c[368419]=0;c[368420]=0;c[368421]=-1;wca(1473684,882717);c[368422]=0;c[368423]=0;c[368424]=0;c[368425]=0;c[368426]=0;c[368427]=0;g[368428]=W(.13333334);g[368429]=W(.172549024);g[368430]=W(.211764708);g[368431]=W(1.0);g[368432]=W(.137254909);g[368433]=W(.121568628);g[368434]=W(.125490203);g[368435]=W(1.0);c[368436]=-1;wca(1473744,882916);c[368437]=-1;wca(1473748,882035);c[368438]=-1;wca(1473752,882056);c[368439]=-1;wca(1473756,882071);c[368440]=-1;wca(1473760,882082);c[368441]=-1;wca(1473764,882094);c[368442]=-1;wca(1473768,882109);c[368443]=-1;wca(1473772,882132);return}function X8(){Xna(1335056);FQl(1472692,0,976)|0;return}function Y8(){c[368154]=c[368160];c[368155]=c[368161];c[368156]=c[368162];c[368157]=c[368160];c[368158]=c[368161];c[368159]=c[368162];c[425346]=-1;c[425347]=-1;c[425348]=-1;c[368163]=0;c[368164]=0;c[368165]=0;c[368166]=0;c[368167]=0;c[368168]=0;return}function Z8(){c[368152]=-1;wca(1472608,881682);return}function _8(){var b=0,c=0;g[367371]=W(.13333334);g[367372]=W(.172549024);g[367373]=W(.211764708);g[367374]=W(1.0);g[367375]=W(.137254909);g[367376]=W(.121568628);g[367377]=W(.125490203);g[367378]=W(1.0);Xla(1469516);Xla(1470544);Xla(1471572);a[1701465]=2;a[1701466]=4;a[1701467]=6;a[1701468]=0;a[1701469]=0;a[1701470]=3;a[1701471]=0;a[1701472]=4;a[1701473]=4;a[1701474]=4;a[1701475]=0;a[1701476]=5;a[1701477]=5;a[1701478]=5;a[1701479]=0;a[1701480]=1;a[1701481]=6;a[1701482]=2;a[1701483]=0;a[1701484]=0;a[1701485]=3;a[1701486]=0;a[1701487]=6;a[1701488]=6;a[1701489]=6;a[1701490]=0;a[1701491]=7;a[1701492]=7;a[1701493]=7;a[1701494]=0;a[1701495]=2;a[1701496]=6;a[1701497]=0;a[1701498]=0;a[1701499]=0;a[1701500]=2;a[1701501]=0;a[1701502]=5;a[1701503]=5;a[1701504]=5;a[1701505]=0;a[1701506]=5;a[1701507]=5;a[1701508]=5;a[1701509]=0;a[1701510]=1;a[1701511]=6;a[1701512]=4;a[1701513]=0;a[1701514]=0;a[1701515]=2;a[1701516]=0;a[1701517]=7;a[1701518]=7;a[1701519]=7;a[1701520]=0;a[1701521]=8;a[1701522]=8;a[1701523]=8;a[1701524]=0;a[1701525]=0;a[1701526]=0;a[1701527]=0;a[1701528]=2;a[1701529]=1;a[1701530]=2;a[1701531]=3;a[1701532]=5;a[1701533]=5;a[1701534]=5;a[1701535]=6;a[1701536]=5;a[1701537]=5;a[1701538]=5;a[1701539]=6;a[1701540]=0;a[1701541]=0;a[1701542]=0;a[1701543]=2;a[1701544]=0;a[1701545]=2;a[1701546]=2;a[1701547]=7;a[1701548]=7;a[1701549]=7;a[1701550]=8;a[1701551]=7;a[1701552]=7;a[1701553]=7;a[1701554]=8;a[1701555]=0;a[1701556]=0;a[1701557]=2;a[1701558]=0;a[1701559]=0;a[1701560]=4;a[1701561]=0;a[1701562]=7;a[1701563]=7;a[1701564]=7;a[1701565]=7;a[1701566]=8;a[1701567]=8;a[1701568]=8;a[1701569]=8;a[1701570]=1;a[1701571]=6;a[1701572]=4;a[1701573]=0;a[1701574]=0;a[1701575]=2;a[1701576]=0;a[1701577]=5;a[1701578]=5;a[1701579]=5;a[1701580]=5;a[1701581]=6;a[1701582]=6;a[1701583]=6;a[1701584]=6;a[1701585]=0;a[1701586]=1;a[1701587]=1;a[1701588]=3;a[1701589]=10;a[1701590]=10;a[1701591]=10;a[1701592]=0;a[1701593]=5;a[1701594]=5;a[1701595]=5;a[1701596]=0;a[1701597]=5;a[1701598]=5;a[1701599]=5;a[1701600]=0;a[1701601]=5;a[1701602]=5;a[1701603]=5;a[1701604]=0;a[1701605]=1;a[1701606]=1;a[1701607]=1;a[1701608]=3;a[1701609]=7;a[1701610]=7;a[1701611]=7;a[1701612]=0;a[1701613]=6;a[1701614]=6;a[1701615]=6;a[1701616]=0;a[1701617]=6;a[1701618]=6;a[1701619]=6;a[1701620]=0;a[1701621]=6;a[1701622]=6;a[1701623]=6;a[1701624]=0;a[1701625]=2;a[1701626]=1;a[1701627]=1;a[1701628]=3;a[1701629]=11;a[1701630]=11;a[1701631]=11;a[1701632]=0;a[1701633]=5;a[1701634]=4;a[1701635]=4;a[1701636]=0;a[1701637]=5;a[1701638]=4;a[1701639]=4;a[1701640]=0;a[1701641]=5;a[1701642]=4;a[1701643]=4;a[1701644]=0;a[1701645]=6;a[1701646]=1;a[1701647]=1;a[1701648]=3;a[1701649]=11;a[1701650]=11;a[1701651]=11;a[1701652]=0;a[1701653]=4;a[1701654]=5;a[1701655]=4;a[1701656]=0;a[1701657]=4;a[1701658]=5;a[1701659]=4;a[1701660]=0;a[1701661]=4;a[1701662]=5;a[1701663]=4;a[1701664]=0;a[1701665]=10;a[1701666]=1;a[1701667]=1;a[1701668]=3;a[1701669]=11;a[1701670]=11;a[1701671]=11;a[1701672]=0;a[1701673]=4;a[1701674]=4;a[1701675]=5;a[1701676]=0;a[1701677]=4;a[1701678]=4;a[1701679]=5;a[1701680]=0;a[1701681]=4;a[1701682]=4;a[1701683]=5;a[1701684]=0;a[1701685]=14;a[1701686]=1;a[1701687]=1;a[1701688]=3;a[1701689]=9;a[1701690]=9;a[1701691]=9;a[1701692]=0;a[1701693]=5;a[1701694]=5;a[1701695]=5;a[1701696]=0;a[1701697]=5;a[1701698]=5;a[1701699]=5;a[1701700]=0;a[1701701]=5;a[1701702]=5;a[1701703]=5;a[1701704]=0;a[1701705]=18;a[1701706]=1;a[1701707]=1;a[1701708]=3;a[1701709]=8;a[1701710]=8;a[1701711]=8;a[1701712]=0;a[1701713]=6;a[1701714]=5;a[1701715]=5;a[1701716]=0;a[1701717]=6;a[1701718]=5;a[1701719]=5;a[1701720]=0;a[1701721]=6;a[1701722]=5;a[1701723]=5;a[1701724]=0;a[1701725]=22;a[1701726]=1;a[1701727]=1;a[1701728]=3;a[1701729]=8;a[1701730]=8;a[1701731]=8;a[1701732]=0;a[1701733]=5;a[1701734]=6;a[1701735]=5;a[1701736]=0;a[1701737]=5;a[1701738]=6;a[1701739]=5;a[1701740]=0;a[1701741]=5;a[1701742]=6;a[1701743]=5;a[1701744]=0;a[1701745]=26;a[1701746]=1;a[1701747]=1;a[1701748]=3;a[1701749]=8;a[1701750]=8;a[1701751]=8;a[1701752]=0;a[1701753]=5;a[1701754]=5;a[1701755]=6;a[1701756]=0;a[1701757]=5;a[1701758]=5;a[1701759]=6;a[1701760]=0;a[1701761]=5;a[1701762]=5;a[1701763]=6;a[1701764]=0;a[1701765]=30;a[1701766]=1;a[1701767]=0;a[1701768]=3;a[1701769]=6;a[1701770]=6;a[1701771]=6;a[1701772]=0;a[1701773]=6;a[1701774]=6;a[1701775]=6;a[1701776]=0;a[1701777]=6;a[1701778]=6;a[1701779]=6;a[1701780]=0;a[1701781]=6;a[1701782]=6;a[1701783]=6;a[1701784]=0;a[1701785]=3;a[1701786]=0;a[1701787]=0;a[1701788]=4;a[1701789]=10;a[1701790]=10;a[1701791]=10;a[1701792]=0;a[1701793]=10;a[1701794]=10;a[1701795]=10;b=1701796;c=b+9|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(c|0));a[1701805]=7;a[1701806]=0;a[1701807]=1;a[1701808]=4;a[1701809]=11;a[1701810]=11;a[1701811]=11;a[1701812]=0;a[1701813]=9;a[1701814]=9;a[1701815]=9;b=1701816;c=b+9|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(c|0));a[1701825]=11;a[1701826]=0;a[1701827]=1;a[1701828]=4;a[1701829]=12;a[1701830]=12;a[1701831]=12;a[1701832]=0;a[1701833]=8;a[1701834]=8;a[1701835]=8;b=1701836;c=b+9|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(c|0));a[1701845]=15;a[1701846]=0;a[1701847]=1;a[1701848]=4;a[1701849]=16;a[1701850]=16;a[1701851]=16;a[1701852]=0;a[1701853]=4;a[1701854]=4;a[1701855]=4;b=1701856;c=b+9|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(c|0));return}function $8(){c[367327]=1469308;c[367328]=1469308;c[367329]=0;c[367330]=0;c[367331]=0;c[367332]=0;c[367333]=0;c[367334]=0;g[367335]=W(-1.0);g[367336]=W(-1.0);g[367337]=W(-1.0);g[367338]=W(0.0);c[367339]=0;c[367340]=0;c[367341]=0;c[367342]=0;kba(1326576,4612,4613,0,0);c[367343]=0;c[367344]=52;c[367345]=16;mOl(1469384,881606,32)|0;mOl(1469416,881613,32)|0;a[1469415]=0;a[1469447]=0;A9(256,257,0,1469372)|0;g[367362]=W(.13333334);g[367363]=W(.172549024);g[367364]=W(.211764708);g[367365]=W(1.0);g[367366]=W(.137254909);g[367367]=W(.121568628);g[367368]=W(.125490203);g[367369]=W(1.0);return}function a9(){g[367318]=W(.13333334);g[367319]=W(.172549024);g[367320]=W(.211764708);g[367321]=W(1.0);g[367322]=W(.137254909);g[367323]=W(.121568628);g[367324]=W(.125490203);g[367325]=W(1.0);c[367326]=-1;wca(1469304,1087625);return}function b9(){var b=0,d=0;g[365537]=W(.13333334);g[365538]=W(.172549024);g[365539]=W(.211764708);g[365540]=W(1.0);g[365541]=W(.137254909);g[365542]=W(.121568628);g[365543]=W(.125490203);g[365544]=W(1.0);c[365545]=0;c[365546]=7;c[365547]=16;b=1462192;d=b+64|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));A9(4614,4615,0,1462180)|0;g[365564]=W(1.0);g[365565]=W(1.0);g[365566]=W(1.0);g[365567]=W(1.0);g[365568]=W(0.0);g[365569]=W(0.0);g[365570]=W(0.0);g[365571]=W(1.0);c[365572]=0;c[365573]=0;c[365574]=0;c[365575]=0;c[365576]=0;c[365577]=4;c[365578]=4;c[365579]=4;c[365580]=5;c[365581]=0;c[365582]=0;c[365583]=0;c[365584]=28;a[1462340]=0;a[1462341]=0;c[365586]=960443;c[365587]=0;c[365588]=16843009;c[365589]=0;c[365590]=4;c[365591]=4;c[365592]=5;c[365593]=4;c[365594]=4;c[365595]=0;c[365596]=28;a[1462388]=1;a[1462389]=0;c[365598]=1711896;c[365599]=28;a[1462400]=2;a[1462401]=1;a[1462402]=1;a[1462403]=1;c[365601]=0;c[365602]=1;c[365603]=4;c[365604]=5;c[365605]=4;c[365606]=4;c[365607]=0;c[365608]=28;a[1462436]=2;a[1462437]=0;c[365610]=1711896;c[365611]=28;a[1462448]=3;a[1462449]=1;a[1462450]=1;a[1462451]=1;c[365613]=0;c[365614]=1;c[365615]=2;c[365616]=5;c[365617]=4;c[365618]=4;c[365619]=3;c[365620]=28;a[1462484]=3;a[1462485]=0;c[365622]=1711896;c[365623]=28;a[1462496]=4;a[1462497]=1;a[1462498]=1;a[1462499]=1;c[365625]=0;c[365626]=1;c[365627]=2;c[365628]=3;c[365629]=0;c[365630]=4;c[365631]=4;c[365632]=0;a[1462532]=3;a[1462533]=1;c[365634]=1711896;c[365635]=28;c[365636]=16843009;c[365637]=0;c[365638]=4;c[365639]=4;c[365640]=5;c[365641]=8;c[365642]=8;c[365643]=63;c[365644]=16;a[1462580]=1;a[1462581]=0;c[365646]=1711896;c[365647]=24;a[1462592]=2;a[1462593]=1;a[1462594]=1;a[1462595]=1;c[365649]=0;c[365650]=1;c[365651]=4;c[365652]=5;c[365653]=8;c[365654]=8;c[365655]=62;c[365656]=25;a[1462628]=2;a[1462629]=0;c[365658]=1711896;c[365659]=24;a[1462640]=3;a[1462641]=1;a[1462642]=1;a[1462643]=1;c[365661]=0;c[365662]=1;c[365663]=2;c[365664]=5;c[365665]=8;c[365666]=8;c[365667]=3;c[365668]=28;a[1462676]=3;a[1462677]=0;c[365670]=1711896;c[365671]=24;a[1462688]=4;a[1462689]=1;a[1462690]=1;a[1462691]=1;c[365673]=0;c[365674]=1;c[365675]=2;c[365676]=3;c[365677]=0;c[365678]=8;c[365679]=4;c[365680]=0;a[1462724]=3;a[1462725]=1;c[365682]=1711896;c[365683]=24;c[365684]=16843009;c[365685]=0;c[365686]=4;c[365687]=4;c[365688]=5;c[365689]=12;c[365690]=12;c[365691]=0;c[365692]=28;a[1462772]=1;a[1462773]=0;c[365694]=1711896;c[365695]=40;a[1462784]=2;a[1462785]=1;a[1462786]=1;a[1462787]=1;c[365697]=0;c[365698]=1;c[365699]=4;c[365700]=5;c[365701]=12;c[365702]=12;c[365703]=0;c[365704]=28;a[1462820]=2;a[1462821]=0;c[365706]=1711896;c[365707]=40;a[1462832]=3;a[1462833]=1;a[1462834]=1;a[1462835]=1;c[365709]=0;c[365710]=1;c[365711]=2;c[365712]=5;c[365713]=12;c[365714]=12;c[365715]=0;c[365716]=28;a[1462868]=3;a[1462869]=0;c[365718]=1711896;c[365719]=40;a[1462880]=4;a[1462881]=1;a[1462882]=1;a[1462883]=1;c[365721]=0;c[365722]=1;c[365723]=2;c[365724]=3;c[365725]=0;c[365726]=12;c[365727]=0;c[365728]=28;a[1462916]=3;a[1462917]=1;c[365730]=1711896;c[365731]=40;c[365732]=16843009;c[365733]=0;c[365734]=4;c[365735]=4;c[365736]=5;c[365737]=16;c[365738]=16;c[365739]=0;c[365740]=28;a[1462964]=1;a[1462965]=0;c[365742]=1711896;c[365743]=80;a[1462976]=2;a[1462977]=1;a[1462978]=1;a[1462979]=1;c[365745]=0;c[365746]=1;c[365747]=4;c[365748]=5;c[365749]=16;c[365750]=16;c[365751]=0;c[365752]=28;a[1463012]=2;a[1463013]=0;c[365754]=1711896;c[365755]=80;a[1463024]=3;a[1463025]=1;a[1463026]=1;a[1463027]=1;c[365757]=0;c[365758]=1;c[365759]=2;c[365760]=5;c[365761]=16;c[365762]=16;c[365763]=0;c[365764]=28;a[1463060]=3;a[1463061]=0;c[365766]=1711896;c[365767]=80;a[1463072]=4;a[1463073]=1;a[1463074]=1;a[1463075]=1;c[365769]=0;c[365770]=1;c[365771]=2;c[365772]=3;c[365773]=0;c[365774]=16;c[365775]=0;c[365776]=28;a[1463108]=3;a[1463109]=1;c[365778]=1711896;c[365779]=80;c[365780]=16843009;c[365781]=0;c[365782]=4;c[365783]=4;c[365784]=5;c[365785]=20;c[365786]=20;c[365787]=0;c[365788]=28;a[1463156]=1;a[1463157]=0;c[365790]=1711896;c[365791]=96;a[1463168]=2;a[1463169]=1;a[1463170]=1;a[1463171]=1;c[365793]=0;c[365794]=1;c[365795]=4;c[365796]=5;c[365797]=20;c[365798]=20;c[365799]=0;c[365800]=28;a[1463204]=2;a[1463205]=0;c[365802]=1711896;c[365803]=96;a[1463216]=3;a[1463217]=1;a[1463218]=1;a[1463219]=1;c[365805]=0;c[365806]=1;c[365807]=2;c[365808]=5;c[365809]=20;c[365810]=20;c[365811]=0;c[365812]=28;a[1463252]=3;a[1463253]=0;c[365814]=1711896;c[365815]=96;a[1463264]=4;a[1463265]=1;a[1463266]=1;a[1463267]=1;c[365817]=0;c[365818]=1;c[365819]=2;c[365820]=3;c[365821]=0;c[365822]=20;c[365823]=0;c[365824]=28;a[1463300]=3;a[1463301]=1;c[365826]=1711896;c[365827]=96;a[1463312]=2;a[1463313]=1;a[1463314]=1;a[1463315]=1;c[365829]=0;c[365830]=4;c[365831]=4;c[365832]=5;c[365833]=24;c[365834]=24;c[365835]=0;c[365836]=28;a[1463348]=1;a[1463349]=0;c[365838]=1711896;c[365839]=24;a[1463360]=4;a[1463361]=1;a[1463362]=1;a[1463363]=1;c[365841]=0;c[365842]=1;c[365843]=4;c[365844]=5;c[365845]=24;c[365846]=24;c[365847]=0;c[365848]=23;a[1463396]=2;a[1463397]=0;c[365850]=1711896;c[365851]=24;a[1463408]=6;a[1463409]=1;a[1463410]=1;a[1463411]=1;c[365853]=0;c[365854]=1;c[365855]=2;c[365856]=5;c[365857]=24;c[365858]=24;c[365859]=0;c[365860]=28;a[1463444]=3;a[1463445]=0;c[365862]=1711896;c[365863]=24;a[1463456]=8;a[1463457]=1;a[1463458]=1;a[1463459]=1;c[365865]=0;c[365866]=1;c[365867]=2;c[365868]=3;c[365869]=0;c[365870]=24;c[365871]=0;c[365872]=10;a[1463492]=3;a[1463493]=1;c[365874]=1711896;c[365875]=24;a[1463504]=2;a[1463505]=1;a[1463506]=1;a[1463507]=1;c[365877]=0;c[365878]=4;c[365879]=4;c[365880]=5;c[365881]=28;c[365882]=28;c[365883]=0;c[365884]=28;a[1463540]=1;a[1463541]=0;c[365886]=1711896;c[365887]=40;a[1463552]=4;a[1463553]=1;a[1463554]=1;a[1463555]=1;c[365889]=0;c[365890]=1;c[365891]=4;c[365892]=5;c[365893]=28;c[365894]=28;c[365895]=0;c[365896]=28;a[1463588]=2;a[1463589]=0;c[365898]=1711896;c[365899]=40;a[1463600]=6;a[1463601]=1;a[1463602]=1;a[1463603]=1;c[365901]=0;c[365902]=1;c[365903]=2;c[365904]=5;c[365905]=28;c[365906]=28;c[365907]=0;c[365908]=28;a[1463636]=3;a[1463637]=0;c[365910]=1711896;c[365911]=40;a[1463648]=8;a[1463649]=1;a[1463650]=1;a[1463651]=1;c[365913]=0;c[365914]=1;c[365915]=2;c[365916]=3;c[365917]=0;c[365918]=28;c[365919]=0;c[365920]=28;a[1463684]=3;a[1463685]=1;c[365922]=1711896;c[365923]=40;a[1463696]=2;a[1463697]=1;a[1463698]=1;a[1463699]=1;c[365925]=0;c[365926]=4;c[365927]=4;c[365928]=5;c[365929]=32;c[365930]=32;c[365931]=0;c[365932]=28;a[1463732]=1;a[1463733]=0;c[365934]=1711896;c[365935]=80;a[1463744]=4;a[1463745]=1;a[1463746]=1;a[1463747]=1;c[365937]=0;c[365938]=1;c[365939]=4;c[365940]=5;c[365941]=32;c[365942]=32;c[365943]=0;c[365944]=28;a[1463780]=2;a[1463781]=0;c[365946]=1711896;c[365947]=80;a[1463792]=6;a[1463793]=1;a[1463794]=1;a[1463795]=1;c[365949]=0;c[365950]=1;c[365951]=2;c[365952]=5;c[365953]=32;c[365954]=32;c[365955]=0;c[365956]=28;a[1463828]=3;a[1463829]=0;c[365958]=1711896;c[365959]=80;a[1463840]=8;a[1463841]=1;a[1463842]=1;a[1463843]=1;c[365961]=0;c[365962]=1;c[365963]=2;c[365964]=3;c[365965]=0;c[365966]=32;c[365967]=0;c[365968]=24;a[1463876]=3;a[1463877]=1;c[365970]=1711896;c[365971]=80;a[1463888]=2;a[1463889]=1;a[1463890]=1;a[1463891]=1;c[365973]=0;c[365974]=4;c[365975]=4;c[365976]=5;c[365977]=36;c[365978]=36;c[365979]=0;c[365980]=28;a[1463924]=1;a[1463925]=0;c[365982]=1711896;c[365983]=96;a[1463936]=4;a[1463937]=1;a[1463938]=1;a[1463939]=1;c[365985]=0;c[365986]=1;c[365987]=4;c[365988]=5;c[365989]=36;c[365990]=36;c[365991]=0;c[365992]=28;a[1463972]=2;a[1463973]=0;c[365994]=1711896;c[365995]=96;a[1463984]=6;a[1463985]=1;a[1463986]=1;a[1463987]=1;c[365997]=0;c[365998]=1;c[365999]=2;c[366e3]=5;c[366001]=36;c[366002]=36;c[366003]=0;c[366004]=28;a[1464020]=3;a[1464021]=0;c[366006]=1711896;c[366007]=96;a[1464032]=8;a[1464033]=1;a[1464034]=1;a[1464035]=1;c[366009]=0;c[366010]=1;c[366011]=2;c[366012]=3;c[366013]=0;c[366014]=36;c[366015]=0;c[366016]=28;a[1464068]=3;a[1464069]=1;c[366018]=1711896;c[366019]=96;a[1464080]=4;a[1464081]=1;a[1464082]=1;a[1464083]=1;c[366021]=0;c[366022]=4;c[366023]=4;c[366024]=5;c[366025]=0;c[366026]=40;c[366027]=0;c[366028]=28;a[1464116]=1;a[1464117]=0;c[366030]=1711896;c[366031]=80;a[1464128]=8;a[1464129]=1;a[1464130]=1;a[1464131]=1;c[366033]=0;c[366034]=1;c[366035]=4;c[366036]=5;c[366037]=0;c[366038]=40;c[366039]=0;c[366040]=28;a[1464164]=2;a[1464165]=0;c[366042]=1711896;c[366043]=80;a[1464176]=12;a[1464177]=1;a[1464178]=1;a[1464179]=1;c[366045]=0;c[366046]=1;c[366047]=2;c[366048]=5;c[366049]=0;c[366050]=40;c[366051]=0;c[366052]=28;a[1464212]=3;a[1464213]=0;c[366054]=1711896;c[366055]=80;a[1464224]=16;a[1464225]=1;a[1464226]=1;a[1464227]=1;c[366057]=0;c[366058]=1;c[366059]=2;c[366060]=3;c[366061]=0;c[366062]=40;c[366063]=0;c[366064]=28;a[1464260]=3;a[1464261]=1;c[366066]=1711896;c[366067]=80;a[1464272]=4;a[1464273]=1;a[1464274]=1;a[1464275]=1;c[366069]=0;c[366070]=4;c[366071]=4;c[366072]=5;c[366073]=0;c[366074]=44;c[366075]=0;c[366076]=19;a[1464308]=1;a[1464309]=0;c[366078]=1711896;c[366079]=96;a[1464320]=8;a[1464321]=1;a[1464322]=1;a[1464323]=1;c[366081]=0;c[366082]=1;c[366083]=4;c[366084]=5;c[366085]=0;c[366086]=44;c[366087]=0;c[366088]=18;a[1464356]=2;a[1464357]=0;c[366090]=1711896;c[366091]=96;a[1464368]=12;a[1464369]=1;a[1464370]=1;a[1464371]=1;c[366093]=0;c[366094]=1;c[366095]=2;c[366096]=5;c[366097]=0;c[366098]=44;c[366099]=0;c[366100]=28;a[1464404]=3;a[1464405]=0;c[366102]=1711896;c[366103]=96;a[1464416]=16;a[1464417]=1;a[1464418]=1;a[1464419]=1;c[366105]=0;c[366106]=1;c[366107]=2;c[366108]=3;c[366109]=0;c[366110]=44;c[366111]=0;c[366112]=17;a[1464452]=3;a[1464453]=1;c[366114]=1711896;c[366115]=96;a[1464464]=2;a[1464465]=1;a[1464466]=1;a[1464467]=1;c[366117]=0;c[366118]=4;c[366119]=4;c[366120]=5;c[366121]=48;c[366122]=48;c[366123]=15;c[366124]=15;a[1464500]=1;a[1464501]=0;c[366126]=1711896;c[366127]=160;a[1464512]=4;a[1464513]=1;a[1464514]=1;a[1464515]=1;c[366129]=0;c[366130]=1;c[366131]=4;c[366132]=5;c[366133]=48;c[366134]=48;c[366135]=16;c[366136]=13;a[1464548]=2;a[1464549]=0;c[366138]=1711896;c[366139]=160;a[1464560]=6;a[1464561]=1;a[1464562]=1;a[1464563]=1;c[366141]=0;c[366142]=1;c[366143]=2;c[366144]=5;c[366145]=48;c[366146]=48;c[366147]=0;c[366148]=28;a[1464596]=3;a[1464597]=0;c[366150]=1711896;c[366151]=160;a[1464608]=8;a[1464609]=1;a[1464610]=1;a[1464611]=1;c[366153]=0;c[366154]=1;c[366155]=2;c[366156]=3;c[366157]=52;c[366158]=48;c[366159]=17;c[366160]=2;a[1464644]=3;a[1464645]=1;c[366162]=1711896;c[366163]=160;a[1464656]=4;a[1464657]=1;a[1464658]=1;a[1464659]=1;c[366165]=0;c[366166]=4;c[366167]=4;c[366168]=5;c[366169]=52;c[366170]=52;c[366171]=18;c[366172]=14;a[1464692]=1;a[1464693]=0;c[366174]=1711896;c[366175]=160;a[1464704]=8;a[1464705]=1;a[1464706]=1;a[1464707]=1;c[366177]=0;c[366178]=1;c[366179]=4;c[366180]=5;c[366181]=52;c[366182]=52;c[366183]=19;c[366184]=12;a[1464740]=2;a[1464741]=0;c[366186]=1711896;c[366187]=160;a[1464752]=12;a[1464753]=1;a[1464754]=1;a[1464755]=1;c[366189]=0;c[366190]=1;c[366191]=2;c[366192]=5;c[366193]=52;c[366194]=52;c[366195]=23;c[366196]=28;a[1464788]=3;a[1464789]=0;c[366198]=1711896;c[366199]=160;a[1464800]=16;a[1464801]=1;a[1464802]=1;a[1464803]=1;c[366201]=0;c[366202]=1;c[366203]=2;c[366204]=3;c[366205]=0;c[366206]=52;c[366207]=20;c[366208]=11;a[1464836]=3;a[1464837]=1;c[366210]=1711896;c[366211]=160;a[1464848]=4;a[1464849]=1;a[1464850]=1;a[1464851]=1;c[366213]=0;c[366214]=1;c[366215]=2;c[366216]=3;c[366217]=0;c[366218]=53;c[366219]=0;c[366220]=8;a[1464884]=3;a[1464885]=1;c[366222]=881281;c[366223]=26;a[1464896]=4;a[1464897]=1;a[1464898]=1;a[1464899]=1;c[366225]=0;c[366226]=1;c[366227]=2;c[366228]=3;c[366229]=0;c[366230]=54;c[366231]=0;c[366232]=28;a[1464932]=3;a[1464933]=1;c[366234]=881281;c[366235]=82;a[1464944]=4;a[1464945]=1;a[1464946]=1;a[1464947]=1;c[366237]=0;c[366238]=1;c[366239]=2;c[366240]=3;c[366241]=0;c[366242]=55;c[366243]=0;c[366244]=28;a[1464980]=3;a[1464981]=1;c[366246]=881281;c[366247]=98;a[1464992]=4;a[1464993]=1;a[1464994]=1;a[1464995]=1;c[366249]=0;c[366250]=1;c[366251]=2;c[366252]=5;c[366253]=47;c[366254]=48;c[366255]=22;c[366256]=28;a[1465028]=3;a[1465029]=0;c[366258]=881289;c[366259]=146;a[1465040]=4;a[1465041]=1;a[1465042]=1;a[1465043]=1;c[366261]=0;c[366262]=1;c[366263]=2;c[366264]=5;c[366265]=47;c[366266]=48;c[366267]=0;c[366268]=22;a[1465076]=3;a[1465077]=0;c[366270]=881296;c[366271]=146;c[366272]=16843009;c[366273]=4;c[366274]=4;c[366275]=4;c[366276]=0;c[366277]=8;c[366278]=58;c[366279]=1;c[366280]=28;a[1465124]=0;a[1465125]=1;c[366282]=1711896;c[366283]=24;a[1465136]=2;a[1465137]=1;a[1465138]=1;a[1465139]=1;c[366285]=4;c[366286]=4;c[366287]=4;c[366288]=0;c[366289]=58;c[366290]=59;c[366291]=9;c[366292]=28;a[1465172]=0;a[1465173]=1;c[366294]=1711896;c[366295]=24;a[1465184]=3;a[1465185]=1;a[1465186]=1;a[1465187]=1;c[366297]=2;c[366298]=1;c[366299]=0;c[366300]=5;c[366301]=3;c[366302]=61;c[366303]=8;c[366304]=28;a[1465220]=3;a[1465221]=0;c[366306]=1711896;c[366307]=28;a[1465232]=4;a[1465233]=1;a[1465234]=1;a[1465235]=1;c[366309]=2;c[366310]=1;c[366311]=0;c[366312]=3;c[366313]=4;c[366314]=61;c[366315]=14;c[366316]=20;a[1465268]=3;a[1465269]=1;c[366318]=1711896;c[366319]=28;a[1465280]=3;a[1465281]=1;a[1465282]=1;a[1465283]=1;c[366321]=2;c[366322]=1;c[366323]=0;c[366324]=5;c[366325]=7;c[366326]=63;c[366327]=8;c[366328]=28;a[1465316]=3;a[1465317]=0;c[366330]=1711896;c[366331]=24;a[1465328]=4;a[1465329]=1;a[1465330]=1;a[1465331]=1;c[366333]=2;c[366334]=1;c[366335]=0;c[366336]=3;c[366337]=8;c[366338]=63;c[366339]=14;c[366340]=20;a[1465364]=3;a[1465365]=1;c[366342]=1711896;c[366343]=24;a[1465376]=3;a[1465377]=1;a[1465378]=1;a[1465379]=1;c[366345]=2;c[366346]=1;c[366347]=0;c[366348]=5;c[366349]=11;c[366350]=65;c[366351]=0;c[366352]=28;a[1465412]=3;a[1465413]=0;c[366354]=1711896;c[366355]=40;a[1465424]=4;a[1465425]=1;a[1465426]=1;a[1465427]=1;c[366357]=2;c[366358]=1;c[366359]=0;c[366360]=3;c[366361]=12;c[366362]=65;c[366363]=0;c[366364]=28;a[1465460]=3;a[1465461]=1;c[366366]=1711896;c[366367]=40;a[1465472]=3;a[1465473]=1;a[1465474]=1;a[1465475]=1;c[366369]=2;c[366370]=1;c[366371]=0;c[366372]=5;c[366373]=15;c[366374]=67;c[366375]=0;c[366376]=28;a[1465508]=3;a[1465509]=0;c[366378]=1711896;c[366379]=80;a[1465520]=4;a[1465521]=1;a[1465522]=1;a[1465523]=1;c[366381]=2;c[366382]=1;c[366383]=0;c[366384]=3;c[366385]=16;c[366386]=67;c[366387]=0;c[366388]=28;a[1465556]=3;a[1465557]=1;c[366390]=1711896;c[366391]=80;a[1465568]=3;a[1465569]=1;a[1465570]=1;a[1465571]=1;c[366393]=2;c[366394]=1;c[366395]=0;c[366396]=5;c[366397]=19;c[366398]=69;c[366399]=0;c[366400]=28;a[1465604]=3;a[1465605]=0;c[366402]=1711896;c[366403]=96;a[1465616]=4;a[1465617]=1;a[1465618]=1;a[1465619]=1;c[366405]=2;c[366406]=1;c[366407]=0;c[366408]=3;c[366409]=20;c[366410]=69;c[366411]=0;c[366412]=28;a[1465652]=3;a[1465653]=1;c[366414]=1711896;c[366415]=96;a[1465664]=4;a[1465665]=1;a[1465666]=1;a[1465667]=1;c[366417]=2;c[366418]=1;c[366419]=0;c[366420]=3;c[366421]=53;c[366422]=70;c[366423]=0;c[366424]=8;a[1465700]=3;a[1465701]=1;c[366426]=881304;c[366427]=26;a[1465712]=4;a[1465713]=1;a[1465714]=1;a[1465715]=1;c[366429]=2;c[366430]=1;c[366431]=0;c[366432]=3;c[366433]=54;c[366434]=71;c[366435]=0;c[366436]=28;a[1465748]=3;a[1465749]=1;c[366438]=881304;c[366439]=82;a[1465760]=4;a[1465761]=1;a[1465762]=1;a[1465763]=1;c[366441]=2;c[366442]=1;c[366443]=0;c[366444]=3;c[366445]=0;c[366446]=72;c[366447]=0;c[366448]=28;a[1465796]=3;a[1465797]=1;c[366450]=881312;c[366451]=30;a[1465808]=4;a[1465809]=1;a[1465810]=1;a[1465811]=1;c[366453]=2;c[366454]=1;c[366455]=0;c[366456]=3;c[366457]=0;c[366458]=73;c[366459]=0;c[366460]=28;a[1465844]=3;a[1465845]=1;c[366462]=881312;c[366463]=26;a[1465856]=4;a[1465857]=1;a[1465858]=1;a[1465859]=1;c[366465]=2;c[366466]=1;c[366467]=0;c[366468]=5;c[366469]=0;c[366470]=76;c[366471]=0;c[366472]=28;a[1465892]=3;a[1465893]=0;c[366474]=881322;c[366475]=30;a[1465904]=4;a[1465905]=1;a[1465906]=1;a[1465907]=1;c[366477]=2;c[366478]=1;c[366479]=0;c[366480]=5;c[366481]=0;c[366482]=77;c[366483]=0;c[366484]=27;a[1465940]=3;a[1465941]=0;c[366486]=881322;c[366487]=26;a[1465952]=8;a[1465953]=1;a[1465954]=1;a[1465955]=1;c[366489]=2;c[366490]=1;c[366491]=0;c[366492]=3;c[366493]=0;c[366494]=76;c[366495]=0;c[366496]=28;a[1465988]=3;a[1465989]=1;c[366498]=881330;c[366499]=30;a[1466e3]=8;a[1466001]=1;a[1466002]=1;a[1466003]=1;c[366501]=2;c[366502]=1;c[366503]=0;c[366504]=3;c[366505]=0;c[366506]=77;c[366507]=0;c[366508]=26;a[1466036]=3;a[1466037]=1;c[366510]=881330;c[366511]=26;a[1466048]=2;a[1466049]=1;a[1466050]=1;a[1466051]=1;c[366513]=2;c[366514]=1;c[366515]=0;c[366516]=3;c[366517]=8;c[366518]=78;c[366519]=13;c[366520]=28;a[1466084]=3;a[1466085]=1;c[366522]=881339;c[366523]=26;a[1466096]=2;a[1466097]=1;a[1466098]=1;a[1466099]=1;c[366525]=2;c[366526]=1;c[366527]=0;c[366528]=3;c[366529]=78;c[366530]=79;c[366531]=2;c[366532]=5;a[1466132]=3;a[1466133]=1;c[366534]=881345;c[366535]=26;a[1466144]=2;a[1466145]=1;a[1466146]=1;a[1466147]=1;c[366537]=0;c[366538]=1;c[366539]=2;c[366540]=5;c[366541]=7;c[366542]=78;c[366543]=0;c[366544]=28;a[1466180]=3;a[1466181]=0;c[366546]=881351;c[366547]=26;a[1466192]=2;a[1466193]=1;a[1466194]=1;a[1466195]=1;c[366549]=0;c[366550]=1;c[366551]=2;c[366552]=5;c[366553]=80;c[366554]=79;c[366555]=7;c[366556]=4;a[1466228]=3;a[1466229]=0;c[366558]=881358;c[366559]=26;a[1466240]=2;a[1466241]=1;a[1466242]=1;a[1466243]=1;c[366561]=0;c[366562]=1;c[366563]=2;c[366564]=3;c[366565]=8;c[366566]=78;c[366567]=0;c[366568]=28;a[1466276]=3;a[1466277]=1;c[366570]=881365;c[366571]=26;a[1466288]=2;a[1466289]=1;a[1466290]=1;a[1466291]=1;c[366573]=2;c[366574]=1;c[366575]=0;c[366576]=3;c[366577]=82;c[366578]=79;c[366579]=0;c[366580]=6;a[1466324]=3;a[1466325]=1;c[366582]=881372;c[366583]=26;a[1466336]=2;a[1466337]=1;a[1466338]=1;a[1466339]=1;c[366585]=0;c[366586]=1;c[366587]=2;c[366588]=3;c[366589]=83;c[366590]=78;c[366591]=0;c[366592]=28;a[1466372]=3;a[1466373]=1;c[366594]=881379;c[366595]=26;a[1466384]=4;a[1466385]=1;a[1466386]=1;a[1466387]=1;c[366597]=3;c[366598]=0;c[366599]=1;c[366600]=2;c[366601]=4;c[366602]=85;c[366603]=5;c[366604]=28;a[1466420]=3;a[1466421]=1;c[366606]=1711896;c[366607]=28;a[1466432]=4;a[1466433]=1;a[1466434]=1;a[1466435]=1;c[366609]=3;c[366610]=0;c[366611]=1;c[366612]=2;c[366613]=8;c[366614]=86;c[366615]=5;c[366616]=28;a[1466468]=3;a[1466469]=1;c[366618]=1711896;c[366619]=24;a[1466480]=16;a[1466481]=1;a[1466482]=1;a[1466483]=1;c[366621]=3;c[366622]=0;c[366623]=1;c[366624]=2;c[366625]=52;c[366626]=87;c[366627]=6;c[366628]=28;a[1466516]=3;a[1466517]=1;c[366630]=1711896;c[366631]=160;a[1466528]=2;a[1466529]=1;a[1466530]=1;a[1466531]=1;c[366633]=0;c[366634]=1;c[366635]=2;c[366636]=3;c[366637]=0;c[366638]=0;c[366639]=0;c[366640]=28;a[1466564]=1;a[1466565]=0;c[366642]=881386;c[366643]=322;a[1466576]=3;a[1466577]=1;a[1466578]=1;a[1466579]=1;c[366645]=0;c[366646]=1;c[366647]=2;c[366648]=3;c[366649]=0;c[366650]=0;c[366651]=0;c[366652]=28;a[1466612]=1;a[1466613]=0;c[366654]=881395;c[366655]=322;a[1466624]=4;a[1466625]=1;a[1466626]=1;a[1466627]=1;c[366657]=0;c[366658]=1;c[366659]=2;c[366660]=3;c[366661]=0;c[366662]=0;c[366663]=0;c[366664]=28;a[1466660]=2;a[1466661]=0;c[366666]=881404;c[366667]=834;a[1466672]=4;a[1466673]=1;a[1466674]=1;a[1466675]=1;c[366669]=0;c[366670]=1;c[366671]=2;c[366672]=3;c[366673]=0;c[366674]=0;c[366675]=0;c[366676]=28;a[1466708]=1;a[1466709]=0;c[366678]=881421;c[366679]=386;a[1466720]=8;a[1466721]=1;a[1466722]=1;a[1466723]=1;c[366681]=0;c[366682]=1;c[366683]=2;c[366684]=3;c[366685]=0;c[366686]=0;c[366687]=0;c[366688]=28;a[1466756]=2;a[1466757]=0;c[366690]=881432;c[366691]=898;c[366692]=16843009;c[366693]=0;c[366694]=1;c[366695]=2;c[366696]=3;c[366697]=0;c[366698]=0;c[366699]=0;c[366700]=28;a[1466804]=1;a[1466805]=0;c[366702]=881451;c[366703]=578;a[1466816]=8;a[1466817]=4;a[1466818]=4;a[1466819]=1;c[366705]=0;c[366706]=1;c[366707]=2;c[366708]=5;c[366709]=4;c[366710]=98;c[366711]=10;c[366712]=28;a[1466852]=3;a[1466853]=0;c[366714]=881459;c[366715]=29;a[1466864]=8;a[1466865]=4;a[1466866]=4;a[1466867]=1;c[366717]=0;c[366718]=1;c[366719]=2;c[366720]=5;c[366721]=8;c[366722]=99;c[366723]=10;c[366724]=28;a[1466900]=3;a[1466901]=0;c[366726]=881459;c[366727]=25;a[1466912]=16;a[1466913]=4;a[1466914]=4;a[1466915]=1;c[366729]=0;c[366730]=1;c[366731]=2;c[366732]=3;c[366733]=4;c[366734]=96;c[366735]=11;c[366736]=28;a[1466948]=3;a[1466949]=1;c[366738]=881464;c[366739]=29;a[1466960]=16;a[1466961]=4;a[1466962]=4;a[1466963]=1;c[366741]=0;c[366742]=1;c[366743]=2;c[366744]=3;c[366745]=8;c[366746]=97;c[366747]=11;c[366748]=28;a[1466996]=3;a[1466997]=1;c[366750]=881464;c[366751]=25;a[1467008]=16;a[1467009]=4;a[1467010]=4;a[1467011]=1;c[366753]=0;c[366754]=1;c[366755]=2;c[366756]=3;c[366757]=4;c[366758]=98;c[366759]=12;c[366760]=28;a[1467044]=3;a[1467045]=1;c[366762]=881469;c[366763]=29;a[1467056]=16;a[1467057]=4;a[1467058]=4;a[1467059]=1;c[366765]=0;c[366766]=1;c[366767]=2;c[366768]=3;c[366769]=8;c[366770]=99;c[366771]=12;c[366772]=28;a[1467092]=3;a[1467093]=1;c[366774]=881469;c[366775]=25;a[1467104]=8;a[1467105]=4;a[1467106]=4;a[1467107]=1;c[366777]=0;c[366778]=4;c[366779]=4;c[366780]=5;c[366781]=8;c[366782]=0;c[366783]=26;c[366784]=28;a[1467140]=1;a[1467141]=0;c[366786]=881474;c[366787]=25;a[1467152]=8;a[1467153]=4;a[1467154]=4;a[1467155]=1;c[366789]=0;c[366790]=4;c[366791]=4;c[366792]=5;c[366793]=10;c[366794]=0;c[366795]=0;c[366796]=28;a[1467188]=1;a[1467189]=0;c[366798]=881474;c[366799]=41;a[1467200]=16;a[1467201]=4;a[1467202]=4;a[1467203]=1;c[366801]=0;c[366802]=1;c[366803]=4;c[366804]=5;c[366805]=8;c[366806]=0;c[366807]=27;c[366808]=28;a[1467236]=2;a[1467237]=0;c[366810]=881478;c[366811]=25;a[1467248]=16;a[1467249]=4;a[1467250]=4;a[1467251]=1;c[366813]=0;c[366814]=1;c[366815]=4;c[366816]=5;c[366817]=12;c[366818]=0;c[366819]=0;c[366820]=28;a[1467284]=2;a[1467285]=0;c[366822]=881478;c[366823]=41;a[1467296]=16;a[1467297]=4;a[1467298]=4;a[1467299]=1;c[366825]=0;c[366826]=1;c[366827]=2;c[366828]=5;c[366829]=48;c[366830]=0;c[366831]=24;c[366832]=28;a[1467332]=3;a[1467333]=0;c[366834]=881482;c[366835]=145;a[1467344]=16;a[1467345]=4;a[1467346]=4;a[1467347]=1;c[366837]=0;c[366838]=1;c[366839]=2;c[366840]=5;c[366841]=48;c[366842]=0;c[366843]=0;c[366844]=28;a[1467380]=3;a[1467381]=0;c[366846]=881482;c[366847]=161;a[1467392]=16;a[1467393]=4;a[1467394]=4;a[1467395]=1;c[366849]=0;c[366850]=1;c[366851]=2;c[366852]=3;c[366853]=4;c[366854]=106;c[366855]=25;c[366856]=28;a[1467428]=3;a[1467429]=1;c[366858]=881487;c[366859]=29;a[1467440]=16;a[1467441]=4;a[1467442]=4;a[1467443]=1;c[366861]=0;c[366862]=1;c[366863]=2;c[366864]=3;c[366865]=8;c[366866]=107;c[366867]=25;c[366868]=28;a[1467476]=3;a[1467477]=1;c[366870]=881487;c[366871]=25;a[1467488]=32;a[1467489]=16;a[1467490]=8;a[1467491]=1;c[366873]=0;c[366874]=1;c[366875]=2;c[366876]=5;c[366877]=4;c[366878]=112;c[366879]=30;c[366880]=28;a[1467524]=3;a[1467525]=0;c[366882]=881491;c[366883]=1053;a[1467536]=32;a[1467537]=16;a[1467538]=8;a[1467539]=1;c[366885]=0;c[366886]=1;c[366887]=2;c[366888]=5;c[366889]=8;c[366890]=113;c[366891]=30;c[366892]=28;a[1467572]=3;a[1467573]=0;c[366894]=881491;c[366895]=1049;a[1467584]=32;a[1467585]=8;a[1467586]=8;a[1467587]=1;c[366897]=0;c[366898]=1;c[366899]=2;c[366900]=5;c[366901]=4;c[366902]=114;c[366903]=32;c[366904]=28;a[1467620]=3;a[1467621]=0;c[366906]=881502;c[366907]=1053;a[1467632]=32;a[1467633]=8;a[1467634]=8;a[1467635]=1;c[366909]=0;c[366910]=1;c[366911]=2;c[366912]=5;c[366913]=8;c[366914]=115;c[366915]=32;c[366916]=28;a[1467668]=3;a[1467669]=0;c[366918]=881502;c[366919]=1049;a[1467680]=32;a[1467681]=16;a[1467682]=8;a[1467683]=1;c[366921]=0;c[366922]=1;c[366923]=2;c[366924]=3;c[366925]=4;c[366926]=112;c[366927]=31;c[366928]=28;a[1467716]=3;a[1467717]=1;c[366930]=881491;c[366931]=1053;a[1467728]=32;a[1467729]=16;a[1467730]=8;a[1467731]=1;c[366933]=0;c[366934]=1;c[366935]=2;c[366936]=3;c[366937]=8;c[366938]=113;c[366939]=31;c[366940]=28;a[1467764]=3;a[1467765]=1;c[366942]=881491;c[366943]=1049;a[1467776]=32;a[1467777]=8;a[1467778]=8;a[1467779]=1;c[366945]=0;c[366946]=1;c[366947]=2;c[366948]=3;c[366949]=4;c[366950]=114;c[366951]=33;c[366952]=28;a[1467812]=3;a[1467813]=1;c[366954]=881502;c[366955]=1053;a[1467824]=32;a[1467825]=8;a[1467826]=8;a[1467827]=1;c[366957]=0;c[366958]=1;c[366959]=2;c[366960]=3;c[366961]=8;c[366962]=115;c[366963]=33;c[366964]=28;a[1467860]=3;a[1467861]=1;c[366966]=881502;c[366967]=1049;a[1467872]=8;a[1467873]=4;a[1467874]=4;a[1467875]=1;c[366969]=0;c[366970]=1;c[366971]=2;c[366972]=5;c[366973]=8;c[366974]=122;c[366975]=34;c[366976]=28;a[1467908]=3;a[1467909]=0;c[366978]=881513;c[366979]=1049;a[1467920]=8;a[1467921]=4;a[1467922]=4;a[1467923]=1;c[366981]=0;c[366982]=1;c[366983]=2;c[366984]=5;c[366985]=4;c[366986]=121;c[366987]=45;c[366988]=28;a[1467956]=3;a[1467957]=0;c[366990]=881517;c[366991]=1053;a[1467968]=8;a[1467969]=4;a[1467970]=4;a[1467971]=1;c[366993]=0;c[366994]=1;c[366995]=2;c[366996]=5;c[366997]=8;c[366998]=122;c[366999]=45;c[367e3]=28;a[1468004]=3;a[1468005]=0;c[367002]=881517;c[367003]=1049;a[1468016]=8;a[1468017]=4;a[1468018]=4;a[1468019]=1;c[367005]=0;c[367006]=1;c[367007]=2;c[367008]=3;c[367009]=4;c[367010]=121;c[367011]=46;c[367012]=28;a[1468052]=3;a[1468053]=1;c[367014]=881522;c[367015]=1053;a[1468064]=8;a[1468065]=4;a[1468066]=4;a[1468067]=1;c[367017]=0;c[367018]=1;c[367019]=2;c[367020]=3;c[367021]=8;c[367022]=122;c[367023]=46;c[367024]=28;a[1468100]=3;a[1468101]=1;c[367026]=881522;c[367027]=1049;a[1468112]=16;a[1468113]=4;a[1468114]=4;a[1468115]=1;c[367029]=0;c[367030]=1;c[367031]=2;c[367032]=3;c[367033]=4;c[367034]=121;c[367035]=47;c[367036]=28;a[1468148]=3;a[1468149]=1;c[367038]=881517;c[367039]=1053;a[1468160]=16;a[1468161]=4;a[1468162]=4;a[1468163]=1;c[367041]=0;c[367042]=1;c[367043]=2;c[367044]=3;c[367045]=8;c[367046]=122;c[367047]=47;c[367048]=28;a[1468196]=3;a[1468197]=1;c[367050]=881517;c[367051]=1049;a[1468208]=8;a[1468209]=4;a[1468210]=4;a[1468211]=1;c[367053]=0;c[367054]=4;c[367055]=4;c[367056]=5;c[367057]=5;c[367058]=0;c[367059]=41;c[367060]=28;a[1468244]=1;a[1468245]=0;c[367062]=881540;c[367063]=1049;a[1468256]=8;a[1468257]=4;a[1468258]=4;a[1468259]=1;c[367065]=0;c[367066]=4;c[367067]=4;c[367068]=5;c[367069]=9;c[367070]=0;c[367071]=42;c[367072]=28;a[1468292]=1;a[1468293]=0;c[367074]=881540;c[367075]=1065;a[1468304]=16;a[1468305]=4;a[1468306]=4;a[1468307]=1;c[367077]=0;c[367078]=1;c[367079]=4;c[367080]=5;c[367081]=6;c[367082]=0;c[367083]=43;c[367084]=28;a[1468340]=2;a[1468341]=0;c[367086]=881540;c[367087]=1049;a[1468352]=16;a[1468353]=4;a[1468354]=4;a[1468355]=1;c[367089]=0;c[367090]=1;c[367091]=4;c[367092]=5;c[367093]=10;c[367094]=0;c[367095]=44;c[367096]=28;a[1468388]=2;a[1468389]=0;c[367098]=881540;c[367099]=1065;a[1468400]=16;a[1468401]=4;a[1468402]=4;a[1468403]=1;c[367101]=0;c[367102]=1;c[367103]=2;c[367104]=3;c[367105]=4;c[367106]=127;c[367107]=48;c[367108]=28;a[1468436]=3;a[1468437]=1;c[367110]=881544;c[367111]=29;a[1468448]=16;a[1468449]=4;a[1468450]=4;a[1468451]=1;c[367113]=0;c[367114]=1;c[367115]=2;c[367116]=3;c[367117]=8;c[367118]=128;c[367119]=48;c[367120]=28;a[1468484]=3;a[1468485]=1;c[367122]=881544;c[367123]=25;a[1468496]=16;a[1468497]=5;a[1468498]=5;a[1468499]=1;c[367125]=0;c[367126]=1;c[367127]=2;c[367128]=3;c[367129]=4;c[367130]=129;c[367131]=49;c[367132]=28;a[1468532]=3;a[1468533]=1;c[367134]=881552;c[367135]=29;a[1468544]=16;a[1468545]=5;a[1468546]=5;a[1468547]=1;c[367137]=0;c[367138]=1;c[367139]=2;c[367140]=3;c[367141]=8;c[367142]=130;c[367143]=49;c[367144]=28;a[1468580]=3;a[1468581]=1;c[367146]=881552;c[367147]=25;a[1468592]=16;a[1468593]=6;a[1468594]=6;a[1468595]=1;c[367149]=0;c[367150]=1;c[367151]=2;c[367152]=3;c[367153]=4;c[367154]=131;c[367155]=50;c[367156]=28;a[1468628]=3;a[1468629]=1;c[367158]=881560;c[367159]=29;a[1468640]=16;a[1468641]=6;a[1468642]=6;a[1468643]=1;c[367161]=0;c[367162]=1;c[367163]=2;c[367164]=3;c[367165]=8;c[367166]=132;c[367167]=50;c[367168]=28;a[1468676]=3;a[1468677]=1;c[367170]=881560;c[367171]=25;a[1468688]=16;a[1468689]=8;a[1468690]=8;a[1468691]=1;c[367173]=0;c[367174]=1;c[367175]=2;c[367176]=3;c[367177]=4;c[367178]=133;c[367179]=51;c[367180]=28;a[1468724]=3;a[1468725]=1;c[367182]=881568;c[367183]=29;a[1468736]=16;a[1468737]=8;a[1468738]=8;a[1468739]=1;c[367185]=0;c[367186]=1;c[367187]=2;c[367188]=3;c[367189]=8;c[367190]=134;c[367191]=51;c[367192]=28;a[1468772]=3;a[1468773]=1;c[367194]=881568;c[367195]=25;a[1468784]=16;a[1468785]=10;a[1468786]=10;a[1468787]=1;c[367197]=0;c[367198]=1;c[367199]=2;c[367200]=3;c[367201]=4;c[367202]=135;c[367203]=52;c[367204]=28;a[1468820]=3;a[1468821]=1;c[367206]=881576;c[367207]=29;a[1468832]=16;a[1468833]=10;a[1468834]=10;a[1468835]=1;c[367209]=0;c[367210]=1;c[367211]=2;c[367212]=3;c[367213]=8;c[367214]=136;c[367215]=52;c[367216]=28;a[1468868]=3;a[1468869]=1;c[367218]=881576;c[367219]=25;a[1468880]=16;a[1468881]=12;a[1468882]=12;a[1468883]=1;c[367221]=0;c[367222]=1;c[367223]=2;c[367224]=3;c[367225]=4;c[367226]=137;c[367227]=53;c[367228]=28;a[1468916]=3;a[1468917]=1;c[367230]=881586;c[367231]=29;a[1468928]=16;a[1468929]=12;a[1468930]=12;a[1468931]=1;c[367233]=0;c[367234]=1;c[367235]=2;c[367236]=3;c[367237]=8;c[367238]=138;c[367239]=53;c[367240]=28;a[1468964]=3;a[1468965]=1;c[367242]=881586;c[367243]=25;c[367244]=33686018;c[367245]=4;c[367246]=4;c[367247]=4;c[367248]=5;c[367249]=0;c[367250]=0;c[367251]=21;c[367252]=28;a[1469012]=3;a[1469013]=0;c[367254]=881596;c[367255]=0;a[1469024]=2;a[1469025]=1;a[1469026]=1;a[1469027]=1;c[367257]=0;c[367258]=1;c[367259]=2;c[367260]=3;c[367261]=78;c[367262]=140;c[367263]=13;c[367264]=7;a[1469060]=3;a[1469061]=1;c[367266]=881339;c[367267]=26;a[1469072]=2;a[1469073]=1;a[1469074]=1;a[1469075]=1;c[367269]=0;c[367270]=1;c[367271]=2;c[367272]=3;c[367273]=78;c[367274]=141;c[367275]=13;c[367276]=9;a[1469108]=3;a[1469109]=1;c[367278]=881339;c[367279]=26;a[1469120]=2;a[1469121]=1;a[1469122]=1;a[1469123]=1;c[367281]=0;c[367282]=1;c[367283]=2;c[367284]=3;c[367285]=78;c[367286]=0;c[367287]=13;c[367288]=1;a[1469156]=3;a[1469157]=1;c[367290]=881339;c[367291]=282;a[1469168]=2;a[1469169]=1;a[1469170]=1;a[1469171]=1;c[367293]=0;c[367294]=1;c[367295]=2;c[367296]=3;c[367297]=78;c[367298]=0;c[367299]=13;c[367300]=3;a[1469204]=3;a[1469205]=1;c[367302]=881339;c[367303]=282;c[367304]=33686018;c[367305]=4;c[367306]=4;c[367307]=4;c[367308]=5;c[367309]=0;c[367310]=0;c[367311]=0;c[367312]=21;a[1469252]=3;a[1469253]=0;c[367314]=881600;c[367315]=0;c[367316]=1469264;c[367317]=1469264;return}function c9(){c[365528]=-1;wca(1462112,881099);c[365529]=-1;wca(1462116,881122);c[365530]=-1;wca(1462120,881144);c[365531]=-1;wca(1462124,881172);c[365532]=-1;wca(1462128,881192);c[365533]=-1;wca(1462132,881212);kba(1326568,4616,4617,1,0);return}function d9(){c[365477]=0;c[365479]=0;c[365480]=0;c[365478]=70;c[365481]=0;c[365483]=0;c[365484]=0;c[365482]=70;c[365485]=0;c[365487]=0;c[365488]=0;c[365486]=70;cba(1461956,880948,0,0,0);c[365494]=0;c[365495]=6;c[365496]=16;mOl(1461988,883223,32)|0;mOl(1462020,880968,32)|0;a[1462019]=0;a[1462051]=0;A9(4618,4619,0,1461976)|0;cba(1462052,880992,0,105132,0);cba(1462072,881007,0,105180,0);c[365523]=0;c[365525]=0;c[365526]=0;c[365524]=80;return}function e9(){cba(1461740,880867,0,105080,0);cba(1461760,880889,0,0,0);cba(1461780,880911,0,0,0);c[365450]=0;c[365451]=52;c[365452]=16;mOl(1461812,880927,32)|0;mOl(1461844,880932,32)|0;a[1461843]=0;a[1461875]=0;A9(256,257,0,1461800)|0;g[365469]=W(.13333334);g[365470]=W(.172549024);g[365471]=W(.211764708);g[365472]=W(1.0);g[365473]=W(.137254909);g[365474]=W(.121568628);g[365475]=W(.125490203);g[365476]=W(1.0);return}function f9(){var b=0,d=0,e=0,f=0,g=0;f=l;l=l+96|0;d=f+48|0;b=f;e=b;g=e+48|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(g|0));a[b+35>>0]=3;a[b+34>>0]=0;e=d;g=e+48|0;do{c[e>>2]=c[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(g|0));Uka(1461680,d);a[1701441]=0;a[1701442]=3;a[1701443]=0;a[1701444]=3;a[1701445]=0;a[1701446]=4;a[1701447]=2;a[1701448]=4;a[1701449]=0;a[1701450]=2;a[1701451]=0;a[1701452]=2;a[1701453]=0;a[1701454]=2;a[1701455]=0;a[1701456]=2;a[1701457]=0;a[1701458]=2;a[1701459]=0;a[1701460]=2;a[1701461]=0;a[1701462]=2;a[1701463]=0;a[1701464]=2;l=f;return}function g9(){var b=0,d=0;g[365374]=W(.13333334);g[365375]=W(.172549024);g[365376]=W(.211764708);g[365377]=W(1.0);g[365378]=W(.137254909);g[365379]=W(.121568628);g[365380]=W(.125490203);g[365381]=W(1.0);c[365382]=0;c[365383]=39;c[365384]=16;b=1461540;d=b+64|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));A9(4620,4621,0,1461528)|0;c[365401]=0;c[365402]=39;c[365403]=16;mOl(1461616,880851,32)|0;b=1461647;d=b+33|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(d|0));A9(4622,4623,0,1461604)|0;return}function h9(){var a=0,b=0;c[331638]=0;kba(1326560,0,261,-1e6,1326552);c[365372]=0;a=0;do{b=a;a=a+1|0;c[1453296+(b<<4<<2)>>2]=a}while((a|0)!=128);c[365356]=-1;return}function i9(){var a=0,b=0,d=0,e=0;g[363028]=W(.13333334);g[363029]=W(.172549024);g[363030]=W(.211764708);g[363031]=W(1.0);g[363032]=W(.137254909);g[363033]=W(.121568628);g[363034]=W(.125490203);g[363035]=W(1.0);kba(1326544,4624,0,0,0);g[331280]=W(.282094777);g[331281]=W(-.325734973);g[331282]=W(.325734973);g[331283]=W(-.325734973);g[331284]=W(.273137093);g[331285]=W(-.273137093);g[331286]=W(.0788478925);g[331287]=W(-.273137093);g[331288]=W(.136568546);e=c[363036]|0;c[363040]=e;d=c[363037]|0;c[363041]=d;b=c[363038]|0;c[363042]=b;a=c[363039]|0;c[363043]=a;c[363044]=e;c[363045]=d;c[363046]=b;c[363047]=a;c[363048]=e;c[363049]=d;c[363050]=b;c[363051]=a;c[363052]=e;c[363053]=d;c[363054]=b;c[363055]=a;c[363056]=e;c[363057]=d;c[363058]=b;c[363059]=a;c[363060]=e;c[363061]=d;c[363062]=b;c[363063]=a;g[363064]=W(0.0);g[363065]=W(0.0);g[363066]=W(0.0);g[363067]=W(1.0);return}function j9(){var a=0;a=pl(0)|0;c[363024]=a;a=(S(a,1812433253)|0)+1|0;c[363025]=a;a=(S(a,1812433253)|0)+1|0;c[363026]=a;c[363027]=(S(a,1812433253)|0)+1;return}function k9(){var b=0,d=0;if(a[1326536]|0)return;b=1334908;d=b+128|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));c[333760]=c[363021];c[363021]=1334908;c[333759]=91208;d=1326536;c[d>>2]=1;c[d+4>>2]=0;return}function l9(){var b=0,d=0;c[362964]=0;c[362965]=142;c[362966]=16;mOl(1451868,880485,32)|0;b=1451899;d=b+33|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(d|0));A9(4625,4626,0,1451856)|0;g[362983]=W(.13333334);g[362984]=W(.172549024);g[362985]=W(.211764708);g[362986]=W(1.0);g[362987]=W(.137254909);g[362988]=W(.121568628);g[362989]=W(.125490203);g[362990]=W(1.0);c[362991]=0;c[362992]=0;c[362993]=0;c[362994]=0;c[362995]=0;c[362996]=0;cba(1451988,880507,1,88896,0);cba(1452008,880526,1,88896,0);cba(1452028,880545,1,0,0);kba(1326520,4627,4628,0,0);g[363012]=W(-1.0);g[363013]=W(-1.0);g[363014]=W(-1.0);g[363015]=W(0.0);c[363016]=0;c[363017]=0;c[363018]=0;c[363019]=0;kba(1326528,4629,4630,0,0);return}function m9(){var b=0;b=0;do{c[1445748+(b*12|0)>>2]=0;c[1445748+(b*12|0)+4>>2]=0;a[1445748+(b*12|0)+8>>0]=0;b=b+1|0}while((b|0)!=128);c[361821]=0;a[1447292]=0;kba(1326512,4631,4632,0,0);return}function n9(){c[361259]=0;c[361260]=24;c[361261]=16;mOl(1445048,866527,32)|0;mOl(1445080,866540,32)|0;a[1445079]=0;a[1445111]=0;A9(4633,4634,0,1445036)|0;return}function o9(){var a=0,b=0;c[361374]=-1;wca(1445496,861431);c[361375]=0;c[361376]=0;c[361378]=0;c[361379]=0;c[361377]=70;c[361380]=0;c[361381]=0;c[361382]=21;c[361383]=16;a=1445536;b=a+64|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));A9(4635,4636,0,1445524)|0;c[361400]=0;c[361401]=21;c[361402]=16;a=1445612;b=a+64|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));A9(4635,4636,0,1445600)|0;kba(1326480,4637,4638,-1,0);return}function p9(){Uca(1445468,1093629);return}function q9(){var b=0,d=0;c[361347]=0;c[361348]=74;c[361349]=16;b=1445400;d=b+64|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));A9(4639,4640,0,1445388)|0;c[359378]=0;c[359379]=74;c[359380]=16;mOl(1437524,861178,32)|0;b=1437555;d=b+33|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(d|0));A9(4641,4642,0,1437512)|0;return}function r9(){g[361291]=W(.13333334);g[361292]=W(.172549024);g[361293]=W(.211764708);g[361294]=W(1.0);g[361295]=W(.137254909);g[361296]=W(.121568628);g[361297]=W(.125490203);g[361298]=W(1.0);Kba(1445196,861104,22,0);c[331616]=0;kba(1326472,0,4643,-1e6,1326464);Kba(1445244,861114,21,0);Kba(1445292,861123,17,0);Kba(1445340,861151,17,0);return}function s9(){Kba(1445116,861086,17,0);return}function t9(){c[361255]=-1;wca(1445020,861065);kba(1326456,4644,4645,0,0);return}function u9(){c[360190]=-1;wca(1440760,865232);c[360191]=-1;wca(1440764,860731);a[1440768]=1;a[1440769]=0;a[1440770]=0;c[360193]=975913;c[360194]=-1;wca(1440776,860750);c[360195]=-1;wca(1440780,860750);a[1440784]=2;a[1440785]=1;a[1440786]=2;c[360197]=860772;c[360198]=-1;wca(1440792,860779);c[360199]=-1;wca(1440796,860779);a[1440800]=4;a[1440801]=1;a[1440802]=0;c[360201]=860810;c[360202]=-1;wca(1440808,865287);c[360203]=-1;wca(1440812,860817);a[1440816]=4;a[1440817]=1;a[1440818]=3;c[360205]=860810;c[360206]=-1;wca(1440824,865298);c[360207]=-1;wca(1440828,860833);a[1440832]=4;a[1440833]=1;a[1440834]=0;c[360209]=860810;c[360210]=-1;wca(1440840,865309);c[360211]=-1;wca(1440844,860849);a[1440848]=4;a[1440849]=1;a[1440850]=0;c[360213]=860810;c[360214]=-1;wca(1440856,865320);c[360215]=-1;wca(1440860,860865);a[1440864]=4;a[1440865]=1;a[1440866]=4;c[360217]=860810;c[360218]=-1;wca(1440872,865331);c[360219]=-1;wca(1440876,860881);a[1440880]=4;a[1440881]=1;a[1440882]=0;c[360221]=860810;c[360222]=-1;wca(1440888,865342);c[360223]=-1;wca(1440892,860897);a[1440896]=4;a[1440897]=1;a[1440898]=0;c[360225]=860810;c[360226]=-1;wca(1440904,865353);c[360227]=-1;wca(1440908,860913);a[1440912]=4;a[1440913]=1;a[1440914]=0;c[360229]=860810;c[360230]=-1;wca(1440920,864871);c[360231]=-1;wca(1440924,860928);a[1440928]=4;a[1440929]=1;a[1440930]=0;c[360233]=860810;c[360234]=-1;wca(1440936,865246);c[360235]=-1;wca(1440940,860955);a[1440944]=4;a[1440945]=0;a[1440946]=2;c[360237]=860810;c[360238]=-1;wca(1440952,865263);c[360239]=-1;wca(1440956,860977);a[1440960]=4;a[1440961]=0;a[1440962]=0;c[360241]=860810;c[360242]=-1;wca(1440968,861006);c[360243]=-1;wca(1440972,861006);a[1440976]=16;a[1440977]=0;a[1440978]=2;c[360245]=861031;c[360246]=-1;wca(1440984,861040);c[360247]=-1;wca(1440988,861040);a[1440992]=16;a[1440993]=0;a[1440994]=0;c[360249]=861031;return}function v9(){var b=0;g[359406]=W(.13333334);g[359407]=W(.172549024);g[359408]=W(.211764708);g[359409]=W(1.0);g[359410]=W(.137254909);g[359411]=W(.121568628);g[359412]=W(.125490203);g[359413]=W(1.0);b=0;do{c[1437656+(b*12|0)>>2]=0;c[1437656+(b*12|0)+4>>2]=0;a[1437656+(b*12|0)+8>>0]=0;b=b+1|0}while((b|0)!=128);c[359798]=0;a[1439200]=0;b=0;do{c[1439204+(b*12|0)>>2]=0;c[1439204+(b*12|0)+4>>2]=0;a[1439204+(b*12|0)+8>>0]=0;b=b+1|0}while((b|0)!=128);c[360185]=0;a[1440748]=0;kba(1326440,4646,4647,-1,0);kba(1326448,4648,4649,-1,0);return}function w9(){var b=0,d=0;c[358571]=0;c[358572]=13;c[358573]=16;b=1434296;d=b+64|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));A9(202,203,0,1434284)|0;b=0;do{c[1434360+(b*12|0)>>2]=0;c[1434360+(b*12|0)+4>>2]=0;a[1434360+(b*12|0)+8>>0]=0;b=b+1|0}while((b|0)!=128);c[358974]=0;a[1435904]=0;b=0;do{c[1435908+(b*12|0)>>2]=0;c[1435908+(b*12|0)+4>>2]=0;a[1435908+(b*12|0)+8>>0]=0;b=b+1|0}while((b|0)!=128);c[359361]=0;a[1437452]=0;Kba(1437456,860477,15,0);return}function x9(){c[358533]=0;c[358538]=0;c[358539]=68;a[1434136]=0;c[358540]=0;g[358541]=W(.13333334);g[358542]=W(.172549024);g[358543]=W(.211764708);g[358544]=W(1.0);g[358545]=W(.137254909);g[358546]=W(.121568628);g[358547]=W(.125490203);g[358548]=W(1.0);c[358550]=0;c[358551]=0;c[358549]=1434200;c[358552]=0;c[358557]=0;c[358558]=68;a[1434212]=0;kba(1326424,4650,4651,0,0);c[358559]=0;c[358564]=0;c[358565]=68;a[1434240]=0;kba(1326432,4652,4653,0,0);return}function y9(a){a=a|0;var b=0,d=0,e=0,f=0;e=l;l=l+16|0;b=e+4|0;d=e;if(c[a>>2]|0){l=e;return}f=c[a+8>>2]|0;c[d>>2]=c[a+4>>2];c[b>>2]=c[d>>2];d=Saa(12,f,b,0,1711896,86)|0;b=d+4|0;c[b>>2]=0;c[d+8>>2]=0;c[d>>2]=b;c[a>>2]=d;l=e;return}function z9(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+4|0;d=g;e=c[a>>2]|0;f=c[a+4>>2]|0;if(e|0)_aa(e,c[e+4>>2]|0);c[d>>2]=f;c[b>>2]=c[d>>2];E9(e,b);c[a>>2]=0;l=g;return}function A9(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=l;l=l+48|0;i=j;g=j+8|0;h=c[24726]|0;if((h|0)>1999){c[i>>2]=h;c[i+4>>2]=2e3;xaa(g,860296,i);Yaa(g,0,1711896,41,17,0,0,0);Zaa(g);rl(-1)}else{c[24726]=h+1;c[32+(h<<5)+8>>2]=b;c[32+(h<<5)+12>>2]=d;c[32+(h<<5)+4>>2]=f;c[32+(h<<5)>>2]=e;g=64032;i=c[g>>2]|0;g=c[g+4>>2]|0;e=LQl(i|0,g|0,1,0)|0;f=64032;c[f>>2]=e;c[f+4>>2]=D;f=32+(h<<5)+16|0;c[f>>2]=i;c[f+4>>2]=g;a[32+(h<<5)+24>>0]=0;D=g;l=j;return i|0}return 0}function C9(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+4|0;d=g;e=c[a>>2]|0;f=c[a+4>>2]|0;if(e|0)D9(e,c[e+4>>2]|0);c[d>>2]=f;c[b>>2]=c[d>>2];E9(e,b);c[a>>2]=0;l=g;return}function D9(a,b){a=a|0;b=b|0;if(!b)return;else{D9(a,c[b>>2]|0);D9(a,c[b+4>>2]|0);Qaa(b);return}}function E9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;e=h+4|0;f=h;d=c[333761]|0;do if(!d){d=c[24525]|0;i=d+6592|0;c[24525]=i;if(i>>>0>1325120>>>0)Xh();else{F9(d);c[333761]=d;g=d;break}}else g=d;while(0);c[f>>2]=c[b>>2];c[e>>2]=c[f>>2];G9(g,a,e);l=h;return}function F9(b){b=b|0;var d=0,e=0,f=0;d=0;do{c[b+(d*12|0)>>2]=0;c[b+(d*12|0)+4>>2]=0;a[b+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=128);c[b+1536>>2]=0;a[b+1544>>0]=0;e=b+1548|0;d=0;do{c[e+(d*12|0)>>2]=0;c[e+(d*12|0)+4>>2]=0;a[e+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=128);c[b+3084>>2]=0;a[b+3092>>0]=0;c[b+3096>>2]=0;c[b+3116>>2]=0;d=b+3101|0;e=d+11|0;do{a[d>>0]=0;d=d+1|0}while((d|0)<(e|0));FQl(b+5376|0,0,1152)|0;FQl(b+3120|0,0,192)|0;d=c[24525]|0;e=d+80|0;c[24525]=e;if(e>>>0>1325120>>>0)Xh();O9(d,858172);c[d>>2]=98116;c[d+32>>2]=0;e=d+40|0;c[e>>2]=e;c[d+44>>2]=e;e=d+48|0;c[e>>2]=e;c[d+52>>2]=e;a[d+57>>0]=1;c[d+36>>2]=0;c[d+60>>2]=1048576;c[d+64>>2]=0;e=b+3112|0;c[e>>2]=d;c[b+5364>>2]=0;d=0;do{f=d;d=d+1|0;c[b+3316+(f<<2)>>2]=d}while((d|0)!=512);d=0;do{c[b+5376+(d<<3)>>2]=c[e>>2];d=d+1|0}while((d|0)!=144);return}function G9(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;k=d+3102|0;i=d+3104|0;if(!e)return;while(1){j=b[k>>1]|0;h=c[f>>2]|0;g=(h|0)<5;if(!((j&255)<<24>>24)){f=4;break}if(!g){f=14;break}if((h|0)!=1){f=13;break}if(I9(c[i>>2]|0,e)|0){f=24;break}else f=98104}if((f|0)==4){if(g){j=d+3116|0;c[j>>2]=(c[j>>2]|0)+-1}f=H9(d,e)|0;if(f|0){io[c[(c[f>>2]|0)+16>>2]&8191](f,e);return}if(!(a[k>>0]|0))return;TOl(e);return}else if((f|0)==13){k=c[((j&65535)<256?d+5376+(h<<3)|0:d+3120|0)>>2]|0;io[c[(c[k>>2]|0)+16>>2]&8191](k,e);return}else if((f|0)==14){do if((h|0)<144)if((j&65535)<256){f=c[d+5376+(h<<3)>>2]|0;break}else{f=c[d+3120>>2]|0;break}else{f=c[d+3316+(h+-144<<2)>>2]|0;f=f>>>0>512>>>0?f:0}while(0);if(Bo[c[(c[f>>2]|0)+20>>2]&8191](f,e)|0)return;f=H9(d,e)|0;if(f|0){io[c[(c[f>>2]|0)+16>>2]&8191](f,e);return}if(!(a[k>>0]|0))return;TOl(e);return}else if((f|0)==24)return}function H9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=a+3096|0;a:do if((c[e>>2]|0)>0){d=0;while(1){f=a+3120+(d<<2)|0;g=c[f>>2]|0;if((g|0?So[c[(c[g>>2]|0)+32>>2]&1023](g)|0:0)?(g=c[f>>2]|0,Bo[c[(c[g>>2]|0)+24>>2]&8191](g,b)|0):0)break;d=d+1|0;if((d|0)>=(c[e>>2]|0))break a}b=c[f>>2]|0;return b|0}while(0);d=a+3112|0;g=c[d>>2]|0;if(Bo[c[(c[g>>2]|0)+24>>2]&8191](g,b)|0){b=c[d>>2]|0;return b|0}d=0;do{e=a+3316+(d<<2)|0;f=c[e>>2]|0;if(f>>>0>512>>>0?Bo[c[(c[f>>2]|0)+24>>2]&8191](f,b)|0:0){h=13;break}d=d+1|0}while(d>>>0<512);if((h|0)==13){b=c[e>>2]|0;return b|0}d=a+3104|0;e=c[d>>2]|0;if(!e){b=0;return b|0}if(!(Bo[c[(c[e>>2]|0)+24>>2]&8191](e,b)|0)){b=0;return b|0}b=c[d>>2]|0;return b|0}function I9(a,b){a=a|0;b=b|0;a=c[331602]|0;if(!a){b=0;return b|0}b=J9(a,b)|0;return b|0}function J9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;e=h+4|0;f=h;if(!b){l=h;return 1}g=a+48|0;if((c[g>>2]|0)==(b|0)){d=b+-4|0;b=Bo[c[(c[a>>2]|0)+28>>2]&8191](a,b)|0;f=a+16|0;c[f>>2]=(c[f>>2]|0)-b;f=a+28|0;c[f>>2]=(c[f>>2]|0)+-8;f=a+12|0;c[f>>2]=(c[f>>2]|0)+-1;c[d>>2]=c[d>>2]|1;d=c[g>>2]|0;while(1){d=c[d+-8>>2]|0;c[g>>2]=d;if(!d){d=10;break}if(!(c[d+-4>>2]&1)){d=10;break}}if((d|0)==10){l=h;return 1}}g=c[a+32>>2]|0;if(g>>>0<=b>>>0?(g+(c[a+36>>2]|0)|0)>>>0>b>>>0:0){g=b+-4|0;b=Bo[c[(c[a>>2]|0)+28>>2]&8191](a,b)|0;f=a+16|0;c[f>>2]=(c[f>>2]|0)-b;f=a+28|0;c[f>>2]=(c[f>>2]|0)+-8;f=a+12|0;c[f>>2]=(c[f>>2]|0)+-1;c[g>>2]=c[g>>2]|1;l=h;return 1}g=K9()|0;c[f>>2]=c[a+44>>2];c[e>>2]=c[f>>2];g=L9(g,e)|0;io[c[(c[g>>2]|0)+16>>2]&8191](g,b);l=h;return 1}function K9(){var a=0,b=0;a=c[333761]|0;if(a|0)return a|0;a=c[24525]|0;b=a+6592|0;c[24525]=b;if(b>>>0>1325120>>>0)Xh();F9(a);c[333761]=a;b=a;return b|0}function L9(b,d){b=b|0;d=d|0;d=c[d>>2]|0;if((d|0)>=144){b=c[b+3316+(d+-144<<2)>>2]|0;b=b>>>0>512>>>0?b:0;return b|0}if(!(a[b+3103>>0]|0)){b=c[b+5376+(d<<3)>>2]|0;return b|0}else{b=c[b+3120>>2]|0;return b|0}return 0}function O9(a,b){a=a|0;b=b|0;c[a>>2]=98236;c[a+4>>2]=b;b=a+12|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[24581]=(c[24581]|0)+1;c[a+8>>2]=c[24581];return}function P9(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=98116;g=a+40|0;e=a+44|0;b=c[e>>2]|0;d=b;if((d|0)!=(g|0)){do{f=b;qaa(c[f+12>>2]|0,c[f+16>>2]|0);b=c[d+4>>2]|0;d=b}while((d|0)!=(g|0));b=c[e>>2]|0;if((b|0)!=(g|0))do{f=b+4|0;d=b;b=c[f>>2]|0;c[d>>2]=0;c[f>>2]=0}while((b|0)!=(g|0))}c[e>>2]=g;c[g>>2]=g;f=a+48|0;e=a+52|0;b=c[e>>2]|0;d=b;if((d|0)!=(f|0)){do{a=b;qaa(c[a+12>>2]|0,c[a+16>>2]|0);b=c[d+4>>2]|0;d=b}while((d|0)!=(f|0));b=c[e>>2]|0;if((b|0)!=(f|0))do{a=b+4|0;d=b;b=c[a>>2]|0;c[d>>2]=0;c[a>>2]=0}while((b|0)!=(f|0))}c[e>>2]=f;c[f>>2]=f;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;return}function Q9(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=l;l=l+16|0;e=f;P9(a);b=c[333761]|0;do if(!b){b=c[24525]|0;g=b+6592|0;c[24525]=g;if(g>>>0>1325120>>>0)Xh();else{F9(b);c[333761]=b;d=b;break}}else d=b;while(0);c[e>>2]=c[36253];G9(d,a,e);l=f;return}function R9(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+112|0;o=v+24|0;s=v+16|0;r=v;p=v+96|0;m=v+68|0;u=b+57|0;g=d+-1+e&0-e;do if(g>>>0>32){f=g>>>0>2097151;t=g>>>(f?21:5);f=f?16:0;k=(t&65280|0)==0;t=k?t:t>>>8;f=k?f:f|8;k=(t&240|0)==0;f=1<<(a[1003535+(k?t:t>>>4)>>0]|0)+(k?f:f|4);k=f+-1|0;if(k>>>0<=~g>>>0){g=k+g&0-f;break}xaa(m,858219,o);c[o+4>>2]=1711896;c[o+8>>2]=1711896;a[o+40>>0]=1;h=c[m>>2]|0;c[o>>2]=(h|0)==0?m+4|0:h;c[o+12>>2]=0;c[o+16>>2]=1711896;c[o+20>>2]=95;c[o+24>>2]=17;c[o+28>>2]=0;c[o+32>>2]=0;c[o+36>>2]=0;yaa(o);h=c[m>>2]|0;if(h|0?c[m+4>>2]|0:0){g=c[m+24>>2]|0;f=c[333761]|0;do if(!f){f=c[24525]|0;u=f+6592|0;c[24525]=u;if(u>>>0>1325120>>>0)Xh();else{F9(f);c[333761]=f;q=f;break}}else q=f;while(0);c[p>>2]=g;c[o>>2]=c[p>>2];G9(q,h,o)}u=0;l=v;return u|0}while(0);m=b+60|0;f=c[m>>2]|0;if(f>>>0>d>>>0?(h=b+36|0,j=b+40|0,i=b+48|0,t=(c[h>>2]|0)>>>0>g>>>0?j:i,n=c[t+4>>2]|0,(n|0)!=(t|0)):0){f=taa(c[n+8>>2]|0,e,g)|0;if(!f){f=c[m>>2]|0;t=18}else t=49}else t=18;do if((t|0)==18){a:do if(f>>>2>>>0>d>>>0){o=b+36|0;p=b+40|0;q=b+48|0;n=(c[o>>2]|0)>>>0>g>>>0?p:q;h=c[n>>2]|0;b:do if((h|0)!=(n|0)){while(1){k=h;f=taa(c[k+8>>2]|0,e,g)|0;if(f|0)break;h=c[h>>2]|0;if((h|0)==(n|0))break b}j=c[n+4>>2]|0;if((k|0)==(j|0))break a;i=c[k>>2]|0;if(!i)i=k+4|0;else{d=k+4|0;c[i+4>>2]=c[d>>2];c[c[d>>2]>>2]=c[h>>2];c[k>>2]=0;c[d>>2]=0;i=d}d=c[j>>2]|0;c[h>>2]=d;c[i>>2]=j;c[d+4>>2]=k;c[c[i>>2]>>2]=k;break a}while(0);f=c[m>>2]|0;i=d<<1;if(f>>>0>i>>>0){do{j=zaa(f)|0;f=f>>>((j|0)==0&1);h=(j|0)!=0}while(f>>>0>i>>>0&(h^1));if(h){i=b+20|0;c[i>>2]=(c[i>>2]|0)+f;i=zaa(24)|0;k=i+4|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[i+12>>2]=j;c[i+16>>2]=f;c[i+8>>2]=Aaa(j,f)|0;c[i+20>>2]=0;h=c[n+4>>2]|0;if((i|0)!=(h|0)){f=c[i>>2]|0;if(!f)f=i;else{c[f+4>>2]=c[k>>2];c[c[k>>2]>>2]=c[i>>2];c[i>>2]=0;c[k>>2]=0;f=i}n=c[h>>2]|0;c[f>>2]=n;c[k>>2]=h;c[n+4>>2]=i;c[c[k>>2]>>2]=i}f=taa(c[(c[((c[o>>2]|0)>>>0>g>>>0?p:q)+4>>2]|0)+8>>2]|0,e,g)|0;if(!f)t=37}else t=37}else t=37}else t=37;while(0);if((t|0)==37){g=d+3+e|0;j=b+20|0;k=b+64|0;h=0;i=0;c:while(1){f=zaa(g)|0;do if(!f){f=h+1|0;if((f|0)<5){c[r>>2]=f;h=r+8|0;c[h>>2]=d;c[h+4>>2]=0;Baa(858247,r);h=f;m=i;i=10;f=0;break}q=s;c[q>>2]=d;c[q+4>>2]=0;Baa(858346,s);if(!(a[u>>0]|0)){h=f;m=i;i=1;f=0}else{h=f;m=i;i=1;f=0}}else{m=zaa(20)|0;q=m+4|0;c[q>>2]=f;c[m+12>>2]=g;c[m+16>>2]=d;c[j>>2]=(c[j>>2]|0)+d;c[m>>2]=c[k>>2];c[k>>2]=m;i=0;f=c[q>>2]|0}while(0);switch(i&15){case 10:case 0:break;default:{t=46;break c}}if(!f)i=m;else break}if((t|0)==46?i|0:0){u=0;l=v;return u|0}if(m){g=-4-f&e+-1;h=f+g|0;if(!g){c[h>>2]=c[h>>2]&-2;f=0;g=h}else{FQl(f|0,-86,g|0)|0;c[h>>2]=c[h>>2]|1;c[h+-4>>2]=g;f=1;g=h}c[g>>2]=f|d<<1;f=h+4|0;c[m+8>>2]=f;s=(c[m+12>>2]|0)-d|0;h=b+16|0;g=(c[h>>2]|0)+d|0;c[h>>2]=g;h=b+28|0;c[h>>2]=s+(c[h>>2]|0);h=b+24|0;if(g>>>0>(c[h>>2]|0)>>>0)c[h>>2]=g;b=b+12|0;c[b>>2]=(c[b>>2]|0)+1;break}}j=b+40|0;i=b+48|0;h=b+36|0;t=49}while(0);if((t|0)==49){g=(c[((c[h>>2]|0)>>>0>g>>>0?j:i)+4>>2]|0)+20|0;c[g>>2]=(c[g>>2]|0)+1;g=naa(f)|0;h=b+16|0;g=(c[h>>2]|0)+g|0;c[h>>2]=g;h=b+24|0;if(g>>>0>(c[h>>2]|0)>>>0)c[h>>2]=g;b=b+12|0;c[b>>2]=(c[b>>2]|0)+1}if(!(a[u>>0]|0)){u=f;l=v;return u|0}u=f;l=v;return u|0}function S9(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;if(!d){l=$o[c[(c[b>>2]|0)+8>>2]&4095](b,e,f)|0;return l|0}if(!e){io[c[(c[b>>2]|0)+16>>2]&8191](b,d);l=0;return l|0}l=b+57|0;g=c[b+44>>2]|0;i=b+40|0;h=g;a:do if((h|0)==(i|0))i=11;else while(1){k=c[g+12>>2]|0;if(k>>>0<=d>>>0?(k+(c[g+16>>2]|0)|0)>>>0>d>>>0:0){i=15;break a}g=c[h+4>>2]|0;h=g;if((h|0)==(i|0)){i=11;break}}while(0);b:do if((i|0)==11){g=c[b+52>>2]|0;i=b+48|0;h=g;if((h|0)==(i|0))i=21;else while(1){k=c[g+12>>2]|0;if(k>>>0<=d>>>0?(k+(c[g+16>>2]|0)|0)>>>0>d>>>0:0){i=15;break b}g=c[h+4>>2]|0;h=g;if((h|0)==(i|0)){i=21;break}}}while(0);do if((i|0)==15){k=naa(d)|0;j=saa(c[g+8>>2]|0,d,f,e+-1+f&0-f)|0;if(!j)if(!k){i=21;break}else{h=k;break}h=naa(j)|0;g=b+16|0;h=(c[g>>2]|0)+h|0;c[g>>2]=h;i=b+24|0;if(h>>>0>(c[i>>2]|0)>>>0)c[i>>2]=h;b=b+12|0;e=c[b>>2]|0;c[g>>2]=h-k;c[b>>2]=e;if(!(a[l>>0]|0)){l=j;return l|0}l=j;return l|0}while(0);if((i|0)==21)h=(c[d+-4>>2]|0)>>>1;g=$o[c[(c[b>>2]|0)+8>>2]&4095](b,e,f)|0;if(g|0)KQl(g|0,d|0,(h>>>0>e>>>0?e:h)|0)|0;io[c[(c[b>>2]|0)+16>>2]&8191](b,d);if(!(a[l>>0]|0)){l=g;return l|0}l=g;return l|0}function T9(a,b){a=a|0;b=b|0;Bo[c[(c[a>>2]|0)+20>>2]&8191](a,b)|0;return}function U9(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!d){k=1;return k|0}k=b+57|0;e=c[b+44>>2]|0;g=b+40|0;f=e;a:do if((f|0)==(g|0))j=8;else while(1){j=c[e+12>>2]|0;if(j>>>0<=d>>>0?(j+(c[e+16>>2]|0)|0)>>>0>d>>>0:0){f=e;j=12;break a}e=c[f+4>>2]|0;f=e;if((f|0)==(g|0)){j=8;break}}while(0);b:do if((j|0)==8){f=c[b+52>>2]|0;g=b+48|0;e=f;if((e|0)!=(g|0))do{i=c[f+12>>2]|0;if(i>>>0<=d>>>0?(i+(c[f+16>>2]|0)|0)>>>0>d>>>0:0){j=12;break b}f=c[e+4>>2]|0;e=f}while((e|0)!=(g|0));i=b+64|0;e=c[i>>2]|0;if(!e)e=0;else{h=0;while(1){if((c[e+8>>2]|0)==(d|0))break;f=c[e>>2]|0;if(!f){e=0;break b}else{h=e;e=f}}f=e+16|0;m=c[f>>2]|0;g=e+12|0;l=c[g>>2]|0;d=b+16|0;c[d>>2]=(c[d>>2]|0)-m;d=b+28|0;c[d>>2]=m-l+(c[d>>2]|0);d=b+12|0;c[d>>2]=(c[d>>2]|0)+-1;d=c[e>>2]|0;if(!h)c[i>>2]=d;else c[h>>2]=d;m=b+20|0;c[m>>2]=(c[m>>2]|0)-(c[f>>2]|0);qaa(c[e+4>>2]|0,c[g>>2]|0);qaa(e,20);e=1}}while(0);if((j|0)==12){l=naa(d)|0;m=b+16|0;c[m>>2]=(c[m>>2]|0)-l;m=b+12|0;c[m>>2]=(c[m>>2]|0)+-1;m=f+20|0;c[m>>2]=(c[m>>2]|0)+-1;oaa(c[f+8>>2]|0,d);if(!(c[m>>2]|0)){e=c[f>>2]|0;if(e|0){m=f+4|0;c[e+4>>2]=c[m>>2];c[c[m>>2]>>2]=c[f>>2];c[f>>2]=0;c[m>>2]=0}m=f+16|0;qaa(c[f+12>>2]|0,c[m>>2]|0);e=b+20|0;c[e>>2]=(c[e>>2]|0)-(c[m>>2]|0);qaa(f,24);e=1}else e=1}if(!(a[k>>0]|0)){m=e;return m|0}m=e;return m|0}function V9(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(!(a[b+57>>0]|0))i=0;else i=1;e=c[b+44>>2]|0;g=b+40|0;f=e;a:do if((f|0)==(g|0))h=7;else while(1){j=c[e+12>>2]|0;if(j>>>0<=d>>>0?(j+(c[e+16>>2]|0)|0)>>>0>d>>>0:0)break a;e=c[f+4>>2]|0;f=e;if((f|0)==(g|0)){h=7;break}}while(0);b:do if((h|0)==7){e=c[b+52>>2]|0;g=b+48|0;f=e;if((f|0)!=(g|0))do{j=e;h=c[j+12>>2]|0;if(h>>>0<=d>>>0?(h+(c[j+16>>2]|0)|0)>>>0>d>>>0:0)break b;e=c[f+4>>2]|0;f=e}while((f|0)!=(g|0));e=c[b+64>>2]|0;c:do if(e|0){while(1){if((c[e+8>>2]|0)==(d|0))break;e=c[e>>2]|0;if(!e)break c}if(!i){j=1;return j|0}j=1;return j|0}while(0);if(!i){j=0;return j|0}j=0;return j|0}while(0);if(!i){j=1;return j|0}j=1;return j|0}function W9(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(!(a[b+57>>0]|0))i=0;else i=1;e=c[b+44>>2]|0;g=b+40|0;f=e;a:do if((f|0)==(g|0))h=7;else while(1){j=c[e+12>>2]|0;if(j>>>0<=d>>>0?(j+(c[e+16>>2]|0)|0)>>>0>d>>>0:0)break a;e=c[f+4>>2]|0;f=e;if((f|0)==(g|0)){h=7;break}}while(0);b:do if((h|0)==7){f=c[b+52>>2]|0;g=b+48|0;e=f;if((e|0)!=(g|0))do{j=f;b=c[j+12>>2]|0;if(b>>>0<=d>>>0?(b+(c[j+16>>2]|0)|0)>>>0>d>>>0:0)break b;f=c[e+4>>2]|0;e=f}while((e|0)!=(g|0));e=(c[d+-4>>2]|0)>>>1;if(!i){j=e;return j|0}j=e;return j|0}while(0);e=naa(d)|0;if(!i){j=e;return j|0}j=e;return j|0}function Y9(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;d=a+44|0;f=a+40|0;b=c[d>>2]|0;if((b|0)!=(f|0))do b=c[b+4>>2]|0;while((b|0)!=(f|0));e=a+52|0;g=a+48|0;b=c[e>>2]|0;if((b|0)!=(g|0))do b=c[b+4>>2]|0;while((b|0)!=(g|0));b=c[d>>2]|0;a=b;if((a|0)!=(f|0))do{laa(c[b+8>>2]|0,1841,0);b=c[a+4>>2]|0;a=b}while((a|0)!=(f|0));b=c[e>>2]|0;a=b;if((a|0)==(g|0))return 1;do{laa(c[b+8>>2]|0,1841,0);b=c[a+4>>2]|0;a=b}while((a|0)!=(g|0));return 1}function _9(a){a=a|0;return c[a+20>>2]|0}function aaa(a){a=a|0;return c[a+28>>2]|0}function jaa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;b=a+3184|0;a:do if(!b)b=0;else{f=0;d=0;while(1){e=c[b+4>>2]|0;if(e>>>0<4){b=d;break a}d=d+(((f|0)!=(e>>>1&1|0))<<31>>31)|0;b=(e+-4&-4)+(b+8)|0;if(!b){b=d;break}else f=e&1}}while(0);o=c[a+16>>2]|0;p=a+20|0;q=a+116|0;n=0;do{k=c[p+(n<<2)>>2]|0;l=(o&1<>31;j=0;do{d=c[q+(n<<7)+(j<<2)>>2]|0;i=(k&1<>31)+b|0;if(i){i=(d|0)==(a|0);b=(i<<31>>31)+m+b|0;if(!i)do{h=c[d+4>>2]|0;i=d+8|0;f=c[(h+-4&-4)+i+4>>2]|0;g=h&-4;if(g>>>0<128){d=h>>>2;e=0}else{e=31-(V(g|0)|0)|0;d=g>>>(e+-5|0)^32;e=e+-6|0}b=b+-2+(h&1)+(h<<30>>31)+((g>>>0<12)<<31>>31)+(f<<31>>31)+(f>>>1&1)+(((e|0)!=(n|0)|(d|0)!=(j|0))<<31>>31)|0;d=c[i>>2]|0}while((d|0)!=(a|0))}else b=b+(((d|0)!=(a|0))<<31>>31)|0;j=j+1|0}while((j|0)!=32);n=n+1|0}while((n|0)!=24);return b|0}function kaa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function laa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=b|0?b:1842;b=a+3184|0;if(!b)return;while(1){a=b+4|0;e=c[a>>2]|0;if(e>>>0<4){b=4;break}b=b+8|0;bo[f&2047](b,e&-4,e&1^1,d);b=((c[a>>2]|0)+-4&-4)+b|0;if(!b){b=4;break}}if((b|0)==4)return}function maa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;e=l;l=l+16|0;f=e;c[f>>2]=a;c[f+4>>2]=d|0?858187:858192;c[f+8>>2]=b;c[f+12>>2]=a+-8;DOl(858197,f)|0;l=e;return}function naa(a){a=a|0;if(!a){a=0;return a|0}a=c[a+-4>>2]&-4;return a|0}function oaa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!b)return;d=b+-8|0;j=b+-4|0;l=((c[j>>2]|0)+-4&-4)+b|0;c[l>>2]=d;l=l+4|0;c[l>>2]=c[l>>2]|2;l=c[j>>2]|0;c[j>>2]=l|1;if(!(l&2))i=d;else{i=c[d>>2]|0;h=i+4|0;b=c[h>>2]|0;d=b&-4;if(d>>>0<128){b=b>>>2;d=0}else{l=31-(V(d|0)|0)|0;b=d>>>(l+-5|0)^32;d=l+-6|0}g=c[i+12>>2]|0;e=i+8|0;f=c[e>>2]|0;c[f+12>>2]=g;c[g+8>>2]=f;g=a+116+(d<<7)+(b<<2)|0;if(((c[g>>2]|0)==(i|0)?(c[g>>2]=f,(f|0)==(a|0)):0)?(k=a+20+(d<<2)|0,l=c[k>>2]&~(1<>2]=l,k=a+16|0,(l|0)==0):0)c[k>>2]=c[k>>2]&~(1<>2]|0)+4&-4)+(c[h>>2]|0)|0;c[h>>2]=l;c[(l+-4&-4)+e>>2]=i}l=i+8|0;g=i+4|0;b=c[g>>2]|0;j=l;k=(b+-4&-4)+j|0;h=k+4|0;d=c[h>>2]|0;if(d&1){b=d&-4;if(b>>>0<128){b=d>>>2;d=0}else{d=31-(V(b|0)|0)|0;b=b>>>(d+-5|0)^32;d=d+-6|0}f=c[k+12>>2]|0;e=c[k+8>>2]|0;c[e+12>>2]=f;c[f+8>>2]=e;f=a+116+(d<<7)+(b<<2)|0;if(((c[f>>2]|0)==(k|0)?(c[f>>2]=e,(e|0)==(a|0)):0)?(m=a+20+(d<<2)|0,k=c[m>>2]&~(1<>2]=k,m=a+16|0,(k|0)==0):0)c[m>>2]=c[m>>2]&~(1<>2]|0)+4&-4)+(c[g>>2]|0)|0;c[g>>2]=b;c[(b+-4&-4)+j>>2]=i;b=c[g>>2]|0}d=b&-4;if(d>>>0<128){b=b>>>2;d=0}else{m=31-(V(d|0)|0)|0;b=d>>>(m+-5|0)^32;d=m+-6|0}m=a+116+(d<<7)+(b<<2)|0;k=c[m>>2]|0;c[l>>2]=k;c[i+12>>2]=a;c[k+12>>2]=i;c[m>>2]=i;m=a+16|0;c[m>>2]=c[m>>2]|1<>2]=c[a>>2]|1<>2]|0;o=b;l=(f+-4&-4)+o|0;i=f&-4;k=l+4|0;h=c[k>>2]|0;m=e+3&-4;m=(e+-1|0)>>>0<1073741823?(m>>>0>12?m:12):0;g=m>>>0>i>>>0;if(!(g?((h&1|0)==0?1:m>>>0>(i+4+(h&-4)|0)>>>0):0))j=7;if((j|0)==7?(d+-1+o&0-d|0)==(b|0):0){if(g){if(h&1){f=h&-4;if(f>>>0<128){f=h>>>2;g=0}else{g=31-(V(f|0)|0)|0;f=f>>>(g+-5|0)^32;g=g+-6|0}i=c[l+12>>2]|0;h=c[l+8>>2]|0;c[h+12>>2]=i;c[i+8>>2]=h;i=a+116+(g<<7)+(f<<2)|0;if(((c[i>>2]|0)==(l|0)?(c[i>>2]=h,(h|0)==(a|0)):0)?(p=a+20+(g<<2)|0,l=c[p>>2]&~(1<>2]=l,p=a+16|0,(l|0)==0):0)c[p>>2]=c[p>>2]&~(1<>2]|0)+4&-4)+(c[n>>2]|0)|0;c[n>>2]=f;c[(f+-4&-4)+o>>2]=q;f=c[n>>2]|0}p=(f+-4&-4)+o+4|0;c[p>>2]=c[p>>2]&-3;c[n>>2]=c[n>>2]&-2}uaa(a,q,m);return b|0}f=taa(a,d,e)|0;if(!f){b=0;return b|0}KQl(f|0,b|0,(i>>>0>>0?i:e)|0)|0;oaa(a,b);b=f;return b|0}function taa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=d+3&-4;i=(d+-1|0)>>>0<1073741823?(i>>>0>12?i:12):0;k=b+15+i|0;e=0-b|0;j=k+b&e;j=vaa(a,b>>>0<5?i:k>>>0<1073741823?(j>>>0>12?j:12):0)|0;if(!j){k=0;a=waa(a,k,i)|0;return a|0}k=j+8|0;h=k;f=b+-1|0;g=h+f&e;d=g-h|0;if((d+-1|0)>>>0<15){d=16-d|0;d=(g+f+(d>>>0>b>>>0?d:b)&e)-h|0}if(!d){k=j;a=waa(a,k,i)|0;return a|0}e=j+4|0;f=c[e>>2]&-4;if(f>>>0<(d+16|0)>>>0){k=j;a=waa(a,k,i)|0;return a|0}g=h+-8+d|0;b=g+4|0;c[b>>2]=c[b>>2]&3|f-d;c[e>>2]=c[e>>2]&3|d+-4;d=((c[b>>2]|0)+-4&-4)+(g+8)|0;c[d>>2]=g;d=d+4|0;c[d>>2]=c[d>>2]|2;c[b>>2]=c[b>>2]|3;c[((c[e>>2]|0)+-4&-4)+h>>2]=j;d=c[e>>2]|0;e=d&-4;if(e>>>0<128){d=d>>>2;e=0}else{h=31-(V(e|0)|0)|0;d=e>>>(h+-5|0)^32;e=h+-6|0}h=a+116+(e<<7)+(d<<2)|0;b=c[h>>2]|0;c[k>>2]=b;c[j+12>>2]=a;c[b+12>>2]=j;c[h>>2]=j;k=a+16|0;c[k>>2]=c[k>>2]|1<>2]=c[k>>2]|1<>2]&-4;if(f>>>0<(d+16|0)>>>0)return;m=d+-4+(b+8)|0;j=m+4|0;c[j>>2]=c[j>>2]&3|-4-d+f;c[e>>2]=c[e>>2]&3|d;k=m+8|0;h=k;b=((c[j>>2]|0)+-4&-4)+h|0;c[b>>2]=m;b=b+4|0;c[b>>2]=c[b>>2]|2;b=c[j>>2]&-4|1;c[j>>2]=b;i=(b+-4&-4)+h|0;g=i+4|0;e=c[g>>2]|0;if(e&1){b=e&-4;if(b>>>0<128){b=e>>>2;e=0}else{e=31-(V(b|0)|0)|0;b=b>>>(e+-5|0)^32;e=e+-6|0}f=c[i+12>>2]|0;d=c[i+8>>2]|0;c[d+12>>2]=f;c[f+8>>2]=d;f=a+116+(e<<7)+(b<<2)|0;if(((c[f>>2]|0)==(i|0)?(c[f>>2]=d,(d|0)==(a|0)):0)?(l=a+20+(e<<2)|0,i=c[l>>2]&~(1<>2]=i,l=a+16|0,(i|0)==0):0)c[l>>2]=c[l>>2]&~(1<>2]|0)+4&-4)+(c[j>>2]|0)|0;c[j>>2]=b;c[(b+-4&-4)+h>>2]=m;b=c[j>>2]|0}e=b&-4;if(e>>>0<128){b=b>>>2;e=0}else{l=31-(V(e|0)|0)|0;b=e>>>(l+-5|0)^32;e=l+-6|0}l=a+116+(e<<7)+(b<<2)|0;j=c[l>>2]|0;c[k>>2]=j;c[m+12>>2]=a;c[j+12>>2]=m;c[l>>2]=m;m=a+16|0;c[m>>2]=c[m>>2]|1<>2]=c[a>>2]|1<>>0>31){b=b+-1+(1<<26-(V(b|0)|0))|0;if(b>>>0<128)e=4;else{d=31-(V(b|0)|0)|0;b=b>>>(d+-5|0)^32;d=d+-6|0}}else e=4;if((e|0)==4){b=b>>>2;d=0}b=c[a+20+(d<<2)>>2]&-1<>2]&-1<>2]|0;break}}while(0);e=NQl(b|0)|0;b=(b|0)==0?-1:e;e=a+116+(d<<7)+(b<<2)|0;g=c[e>>2]|0;if(!g){a=0;return a|0}h=c[g+12>>2]|0;f=c[g+8>>2]|0;c[f+12>>2]=h;c[h+8>>2]=f;if((c[e>>2]|0)!=(g|0)){h=g;return h|0}c[e>>2]=f;if((f|0)!=(a|0)){h=g;return h|0}f=a+20+(d<<2)|0;h=c[f>>2]&~(1<>2]=h;b=a+16|0;if(h|0){h=g;return h|0}c[b>>2]=c[b>>2]&~(1<>2]|0;g=f&-4;j=b+8|0;if(g>>>0<(d+16|0)>>>0)e=j;else{e=j;h=d+-4+e|0;k=h+4|0;c[k>>2]=c[k>>2]&3|-4-d+g;c[i>>2]=c[i>>2]&3|d;g=h+8|0;f=((c[k>>2]|0)+-4&-4)+g|0;c[f>>2]=h;f=f+4|0;c[f>>2]=c[f>>2]|2;c[k>>2]=c[k>>2]|1;c[((c[i>>2]|0)+-4&-4)+e>>2]=b;f=c[k>>2]|0;c[k>>2]=f|2;d=f&-4;if(d>>>0<128){f=f>>>2;d=0}else{k=31-(V(d|0)|0)|0;f=d>>>(k+-5|0)^32;d=k+-6|0}k=a+116+(d<<7)+(f<<2)|0;b=c[k>>2]|0;c[g>>2]=b;c[h+12>>2]=a;c[b+12>>2]=h;c[k>>2]=h;k=a+16|0;c[k>>2]=c[k>>2]|1<>2]=c[k>>2]|1<>2]|0}k=(f+-4&-4)+e+4|0;c[k>>2]=c[k>>2]&-3;c[i>>2]=c[i>>2]&-2;k=j;return k|0}function xaa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=l;l=l+10272|0;h=f+16|0;g=f+32|0;i=f;c[i>>2]=e;c[h>>2]=c[i>>2];AMl(g,10240,d,h)|0;c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=68;a[b+4>>0]=0;cr(b,g,lNl(g)|0);l=f;return}function yaa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=l;l=l+176|0;u=x+160|0;v=x+156|0;r=x+112|0;w=x+84|0;t=x+56|0;s=x+28|0;m=x;if(c[b+24>>2]&4194304|0){Daa(b);l=x;return}e=r;d=e+44|0;do{c[e>>2]=c[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(d|0));c[w>>2]=0;i=w+20|0;c[i>>2]=0;q=w+24|0;c[q>>2]=1;j=w+4|0;a[j>>0]=0;c[t>>2]=0;h=t+20|0;c[h>>2]=0;p=t+24|0;c[p>>2]=1;k=t+4|0;a[k>>0]=0;c[s>>2]=0;c[s+20>>2]=0;o=s+24|0;c[o>>2]=1;e=s+4|0;a[e>>0]=0;f=r+24|0;d=c[f>>2]|0;if(!(d&131072))if(!(d&10577))if(!(d&2097154))b=(d&4736|0)==0?3:2;else b=1;else b=0;else b=4;a:do if(!(d&262144)){switch(c[98204+(b<<2)>>2]|0){case 0:{n=9;break a}case 1:{if(!(c[333762]|0))break a;b=r+16|0;i=c[b>>2]|0;cr(s,i,lNl(i)|0);i=c[r>>2]|0;c[m>>2]=0;c[m+20>>2]=0;d=m+24|0;c[d>>2]=68;a[m+4>>0]=0;cr(m,i,lNl(i)|0);vo[c[333762]&63](m,t,w,c[r+12>>2]|0,s,r+20|0,c[f>>2]|0,c[r+28>>2]|0);i=c[s>>2]|0;c[b>>2]=(i|0)==0?e:i;b=c[m>>2]|0;if(b|0?c[m+4>>2]|0:0){c[v>>2]=c[d>>2];c[u>>2]=c[v>>2];E9(b,u)}break a}case 2:break;default:break a}Eaa(m,0);g=m+4|0;d=c[m>>2]|0;e=(d|0)==0;d=e?m+4|0:d;f=c[m+20>>2]|0;if((c[g>>2]|0)!=0|e){cr(t,d,f);d=c[t>>2]|0;b=(c[t+4>>2]|0)!=0;f=c[h>>2]|0}else{e=c[t>>2]|0;b=t+4|0;if(!((e|0)==0|(c[b>>2]|0)==0)){c[v>>2]=c[p>>2];c[u>>2]=c[v>>2];E9(e,u)}c[t>>2]=d;c[h>>2]=f;c[b>>2]=0;b=0}h=(d|0)==0;e=h?k:d;if(b|h)cr(w,e,f);else{d=c[w>>2]|0;b=w+4|0;if(!((d|0)==0|(c[b>>2]|0)==0)){c[v>>2]=c[q>>2];c[u>>2]=c[v>>2];E9(d,u)}c[w>>2]=e;c[i>>2]=f;c[b>>2]=0}b=c[m>>2]|0;if(!((b|0)==0|(c[g>>2]|0)==0)){c[v>>2]=c[m+24>>2];c[u>>2]=c[v>>2];E9(b,u)}}else n=9;while(0);do if((n|0)==9){cr(w,1711896,0);f=c[w>>2]|0;n=(f|0)==0;f=n?j:f;d=c[i>>2]|0;if((c[w+4>>2]|0)!=0|n){cr(t,f,d);break}e=c[t>>2]|0;b=t+4|0;if(!((e|0)==0|(c[b>>2]|0)==0)){c[v>>2]=c[p>>2];c[u>>2]=c[v>>2];E9(e,u)}c[t>>2]=f;c[h>>2]=d;c[b>>2]=0}while(0);b=c[t>>2]|0;c[r+4>>2]=(b|0)==0?k:b;b=c[w>>2]|0;c[r+8>>2]=(b|0)==0?j:b;Daa(r);b=c[s>>2]|0;if(b|0?c[s+4>>2]|0:0){c[v>>2]=c[o>>2];c[u>>2]=c[v>>2];E9(b,u)}b=c[t>>2]|0;if(b|0?c[t+4>>2]|0:0){c[v>>2]=c[p>>2];c[u>>2]=c[v>>2];E9(b,u)}b=c[w>>2]|0;if(b|0?c[w+4>>2]|0:0){c[v>>2]=c[q>>2];c[u>>2]=c[v>>2];E9(b,u)}l=x;return}function zaa(a){a=a|0;return Caa(a)|0}function Aaa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;d=j;e=b+-3196|0;f=e&-4;if((f+-12|0)>>>0>1073741812){c[d>>2]=3208;c[d+4>>2]=1073745020;DOl(858432,d)|0;a=0;l=j;return a|0}c[a+8>>2]=a;c[a+12>>2]=a;i=a+16|0;c[i>>2]=0;b=0;do{c[a+20+(b<<2)>>2]=0;c[a+116+(b<<7)>>2]=a;c[a+116+(b<<7)+4>>2]=a;c[a+116+(b<<7)+8>>2]=a;c[a+116+(b<<7)+12>>2]=a;c[a+116+(b<<7)+16>>2]=a;c[a+116+(b<<7)+20>>2]=a;c[a+116+(b<<7)+24>>2]=a;c[a+116+(b<<7)+28>>2]=a;c[a+116+(b<<7)+32>>2]=a;c[a+116+(b<<7)+36>>2]=a;c[a+116+(b<<7)+40>>2]=a;c[a+116+(b<<7)+44>>2]=a;c[a+116+(b<<7)+48>>2]=a;c[a+116+(b<<7)+52>>2]=a;c[a+116+(b<<7)+56>>2]=a;c[a+116+(b<<7)+60>>2]=a;c[a+116+(b<<7)+64>>2]=a;c[a+116+(b<<7)+68>>2]=a;c[a+116+(b<<7)+72>>2]=a;c[a+116+(b<<7)+76>>2]=a;c[a+116+(b<<7)+80>>2]=a;c[a+116+(b<<7)+84>>2]=a;c[a+116+(b<<7)+88>>2]=a;c[a+116+(b<<7)+92>>2]=a;c[a+116+(b<<7)+96>>2]=a;c[a+116+(b<<7)+100>>2]=a;c[a+116+(b<<7)+104>>2]=a;c[a+116+(b<<7)+108>>2]=a;c[a+116+(b<<7)+112>>2]=a;c[a+116+(b<<7)+116>>2]=a;c[a+116+(b<<7)+120>>2]=a;c[a+116+(b<<7)+124>>2]=a;b=b+1|0}while((b|0)!=24);g=a+3184|0;h=g+4|0;c[h>>2]=f|1;if(f>>>0<128){b=e>>>2;d=0}else{d=31-(V(f|0)|0)|0;b=f>>>(d+-5|0)^32;d=d+-6|0}e=a+116+(d<<7)+(b<<2)|0;k=c[e>>2]|0;f=g+8|0;c[f>>2]=k;c[g+12>>2]=a;c[k+12>>2]=g;c[e>>2]=g;c[i>>2]=c[i>>2]|1<>2]=c[i>>2]|1<>2]|0)+-4&-4)+f|0;c[i>>2]=g;c[i+4>>2]=2;l=j;return a|0}function Baa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+8224|0;f=d+16|0;e=d+32|0;g=d;c[g>>2]=b;c[f>>2]=c[g>>2];FQl(e|0,0,8192)|0;AMl(e,8192,a,f)|0;ji(e|0,5);l=d;return}function Caa(a){a=a|0;return SOl(a)|0}function Daa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;F=l;l=l+288|0;C=F+152|0;w=F+56|0;y=F+32|0;x=F+24|0;s=F+16|0;u=F+8|0;r=F;D=F+144|0;E=F+116|0;B=F+88|0;t=F+60|0;A=b+24|0;d=c[A>>2]|0;if(!(d&131072))if(!(d&10577))if(!(d&2097154))v=(d&4736|0)==0?3:2;else v=1;else v=0;else v=4;d=c[4]|0;if((d|0)>1){l=F;return}c[4]=d+1;if(a[b+40>>0]|0){f=Faa()|0;h=f+88236|0;i=f+89776|0;c[i>>2]=h;j=f+89772|0;if(!(c[j>>2]|0))d=0;else{e=0;do{d=c[f+88236+(e*12|0)>>2]|0;do if(d|0)if(!(a[f+88236+(e*12|0)+8>>0]|0)){Ho[d&4095](b,v,1);break}else{bo[d&2047](c[f+88236+(e*12|0)+4>>2]|0,b,v,1);break}while(0);e=e+1|0;d=c[j>>2]|0}while(e>>>0>>0)}g=f+89780|0;if(a[g>>0]|0){if(d|0){e=0;do{if(!(c[h+(e*12|0)>>2]|0)){d=e;do{f=d;d=d+1|0;c[h+(f*12|0)>>2]=c[h+(d*12|0)>>2];c[h+(f*12|0)+4>>2]=c[h+(d*12|0)+4>>2];a[h+(f*12|0)+8>>0]=a[h+(d*12|0)+8>>0]|0;f=c[j>>2]|0}while(d>>>0>>0);d=f+-1|0;c[j>>2]=d;e=e+-1|0}e=e+1|0}while(e>>>0>>0)}a[g>>0]=0}c[i>>2]=0}g=c[b>>2]|0;c[E>>2]=0;m=E+20|0;c[m>>2]=0;q=E+24|0;c[q>>2]=68;p=E+4|0;a[p>>0]=0;cr(E,g,lNl(g)|0);g=b+8|0;if(c[g>>2]|0){h=c[m>>2]|0;d=c[E>>2]|0;o=(d|0)==0;i=o?p:d;j=h+1|0;if(o)e=15;else{e=c[E+4>>2]|0;e=(e|0)==0?h:e}f=e<<1;if(e>>>0>>0){hr(E,f>>>0>j>>>0?f:j);d=c[E>>2]|0}c[m>>2]=j;a[((d|0)==0?p:d)+j>>0]=0;k=c[E>>2]|0;k=(k|0)==0?p:k;a[k+h>>0]=a[(i>>>0<=1265105>>>0&(i+h|0)>>>0>1265105>>>0?k+(1265105-i)|0:1265105)>>0]|0;k=c[g>>2]|0;g=lNl(k)|0;if(g|0){h=c[m>>2]|0;d=c[E>>2]|0;o=(d|0)==0;i=o?p:d;j=h+g|0;if(o)e=15;else{e=c[E+4>>2]|0;e=(e|0)==0?h:e}f=e<<1;if(e>>>0>>0){hr(E,f>>>0>j>>>0?f:j);d=c[E>>2]|0}c[m>>2]=j;a[((d|0)==0?p:d)+j>>0]=0;o=c[E>>2]|0;o=(o|0)==0?p:o;KQl(o+h|0,(i>>>0<=k>>>0&(i+h|0)>>>0>k>>>0?o+(k-i)|0:k)|0,g|0)|0}}g=c[b>>2]|0;c[B>>2]=0;m=B+20|0;c[m>>2]=0;o=B+24|0;c[o>>2]=68;n=B+4|0;a[n>>0]=0;cr(B,g,lNl(g)|0);g=b+4|0;if(c[g>>2]|0){h=c[m>>2]|0;d=c[B>>2]|0;k=(d|0)==0;i=k?n:d;j=h+1|0;if(k)e=15;else{e=c[B+4>>2]|0;e=(e|0)==0?h:e}f=e<<1;if(e>>>0>>0){hr(B,f>>>0>j>>>0?f:j);d=c[B>>2]|0}c[m>>2]=j;a[((d|0)==0?n:d)+j>>0]=0;k=c[B>>2]|0;k=(k|0)==0?n:k;a[k+h>>0]=a[(i>>>0<=1265105>>>0&(i+h|0)>>>0>1265105>>>0?k+(1265105-i)|0:1265105)>>0]|0;g=c[g>>2]|0;h=lNl(g)|0;if(h|0){i=c[m>>2]|0;d=c[B>>2]|0;f=(d|0)==0;j=f?n:d;k=i+h|0;if(f)e=15;else{e=c[B+4>>2]|0;e=(e|0)==0?i:e}f=e<<1;if(e>>>0>>0){hr(B,f>>>0>k>>>0?f:k);d=c[B>>2]|0}c[m>>2]=k;a[((d|0)==0?n:d)+k>>0]=0;k=c[B>>2]|0;k=(k|0)==0?n:k;KQl(k+i|0,(j>>>0<=g>>>0&(j+i|0)>>>0>g>>>0?k+(g-j)|0:g)|0,h|0)|0}}i=b+12|0;d=c[i>>2]|0;do if(!d){if((v|0)!=1){c[s>>2]=c[b>>2];Gaa(v,858548,s);break}DR(t,858529,B);h=t+4|0;e=c[t>>2]|0;s=(e|0)==0;e=s?t+4|0:e;f=c[t+20>>2]|0;if((c[h>>2]|0)!=0|s)cr(B,e,f);else{g=c[B>>2]|0;d=B+4|0;if(!((g|0)==0|(c[d>>2]|0)==0)){c[D>>2]=c[o>>2];c[C>>2]=c[D>>2];E9(g,C)}c[B>>2]=e;c[m>>2]=f;c[d>>2]=0}d=c[t>>2]|0;if(!((d|0)==0|(c[h>>2]|0)==0)){c[D>>2]=c[t+24>>2];c[C>>2]=c[D>>2];E9(d,C)}t=c[B>>2]|0;c[u>>2]=(t|0)==0?n:t;Gaa(1,858548,u)}else{c[r>>2]=c[b>>2];c[r+4>>2]=d;Gaa(v,858512,r)}while(0);d=c[A>>2]|0;if(!(d&1028))if(!(d&640))f=(d&2097154|0)==0?3496:3497;else f=3499;else f=3498;if(!(c[98204+(v<<2)>>2]|d&768)){c[w>>2]=c[b>>2];io[f&8191](932062,w)}else{d=c[i>>2]|0;if(!d)a[C>>0]=0;else{c[x>>2]=d;yMl(C,858553,x)|0}e=c[E>>2]|0;e=(e|0)==0?p:e;d=e;a:while(1){switch(a[d>>0]|0){case 0:{z=65;break a}case 10:{d=1;break a}default:{}}d=d+1|0}if((z|0)==65)d=0;x=c[b+16>>2]|0;z=c[b+20>>2]|0;c[y>>2]=e;c[y+4>>2]=d?1265105:1711896;c[y+8>>2]=C;c[y+12>>2]=x;c[y+16>>2]=z;c[y+20>>2]=d?858564:1265105;io[f&8191](858567,y)}d=c[333763]|0;if(d|0)vo[d&63](B,c[i>>2]|0,c[b+16>>2]|0,c[b+20>>2]|0,c[A>>2]|0,c[b+28>>2]|0,c[b+32>>2]|0,c[b+36>>2]|0);c[4]=(c[4]|0)+-1;d=c[B>>2]|0;if(d|0?c[B+4>>2]|0:0){c[D>>2]=c[o>>2];c[C>>2]=c[D>>2];E9(d,C)}d=c[E>>2]|0;if(d|0?c[E+4>>2]|0:0){c[D>>2]=c[q>>2];c[C>>2]=c[D>>2];E9(d,C)}l=F;return}function Eaa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+8208|0;f=i+8|0;Baa(858489,i);ok(f|0,8192);h=f+8192|0;if((d|0)>-4){e=f;g=d+4|0;d=f;do{f=(a[d>>0]|0)==10;d=d+1|0;g=(f<<31>>31)+g|0;e=f?d:e}while((g|0)>0&d>>>0>>0)}else e=f;c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=68;a[b+4>>0]=0;cr(b,e,lNl(e)|0);l=i;return}function Faa(){return 1335056}function Gaa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h;if(!0){l=h;return}e=c[1]|0;f=e;if(!f){l=h;return}do{c[g>>2]=d;$o[c[e+8>>2]&4095](a,b,g)|0;e=c[f+4>>2]|0;f=e}while((f|0)!=0);l=h;return}function Haa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+8224|0;f=d+16|0;e=d+32|0;g=d;c[g>>2]=b;c[f>>2]=c[g>>2];FQl(e|0,0,8192)|0;AMl(e,8192,a,f)|0;ji(e|0,0);l=d;return}function Iaa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+8224|0;f=d+16|0;e=d+32|0;g=d;c[g>>2]=b;c[f>>2]=c[g>>2];FQl(e|0,0,8192)|0;AMl(e,8192,a,f)|0;ji(e|0,1);l=d;return}function Jaa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+8224|0;f=d+16|0;e=d+32|0;g=d;c[g>>2]=b;c[f>>2]=c[g>>2];FQl(e|0,0,8192)|0;AMl(e,8192,a,f)|0;ji(e|0,3);l=d;return}function Kaa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+8224|0;f=d+16|0;e=d+32|0;g=d;c[g>>2]=b;c[f>>2]=c[g>>2];FQl(e|0,0,8192)|0;AMl(e,8192,a,f)|0;ji(e|0,2);l=d;return}function Oaa(a,b){a=a|0;b=b|0;if(!(Bo[c[(c[a>>2]|0)+24>>2]&8191](a,b)|0)){b=0;return b|0}io[c[(c[a>>2]|0)+16>>2]&8191](a,b);b=1;return b|0}function Qaa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=l;l=l+16|0;e=f;b=c[333761]|0;do if(!b){b=c[24525]|0;g=b+6592|0;c[24525]=g;if(g>>>0>1325120>>>0)Xh();else{F9(b);c[333761]=b;d=b;break}}else d=b;while(0);c[e>>2]=c[36253];G9(d,a,e);l=f;return}function Saa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;i=m+4|0;k=m;h=c[333761]|0;do if(!h){h=c[24525]|0;n=h+6592|0;c[24525]=n;if(n>>>0>1325120>>>0)Xh();else{F9(h);c[333761]=h;j=h;break}}else j=h;while(0);c[k>>2]=c[d>>2];c[i>>2]=c[k>>2];n=Taa(j,a,b,i,e,f,g)|0;l=m;return n|0}function Taa(d,e,f,g,h,i,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+96|0;s=t+40|0;r=t+8|0;q=t;k=t+12|0;n=(e|0)==0?1:e;f=f+-1|15;m=f+1|0;if((f+65537|0)>>>0>~n>>>0)if(!(h&1)){xaa(k,858600,q);c[s+4>>2]=1711896;c[s+8>>2]=1711896;a[s+40>>0]=1;g=c[k>>2]|0;c[s>>2]=(g|0)==0?k+4|0:g;c[s+12>>2]=0;c[s+16>>2]=1711896;c[s+20>>2]=1191;c[s+24>>2]=17;c[s+28>>2]=0;c[s+32>>2]=0;c[s+36>>2]=0;yaa(s);g=c[k>>2]|0;if(g|0?c[k+4>>2]|0:0){f=c[k+24>>2]|0;e=c[333761]|0;do if(!e){e=c[24525]|0;j=e+6592|0;c[24525]=j;if(j>>>0>1325120>>>0)Xh();else{F9(e);c[333761]=e;o=e;break}}else o=e;while(0);c[q>>2]=f;c[s>>2]=c[q>>2];G9(o,g,s)}s=0;l=t;return s|0}else{xaa(k,858600,r);c[s+4>>2]=1711896;c[s+8>>2]=1711896;a[s+40>>0]=1;g=c[k>>2]|0;c[s>>2]=(g|0)==0?k+4|0:g;c[s+12>>2]=0;c[s+16>>2]=1711896;c[s+20>>2]=1195;c[s+24>>2]=512;c[s+28>>2]=0;c[s+32>>2]=0;c[s+36>>2]=0;yaa(s);g=c[k>>2]|0;if(g|0?c[k+4>>2]|0:0){f=c[k+24>>2]|0;e=c[333761]|0;do if(!e){e=c[24525]|0;j=e+6592|0;c[24525]=j;if(j>>>0>1325120>>>0)Xh();else{F9(e);c[333761]=e;p=e;break}}else p=e;while(0);c[r>>2]=f;c[s>>2]=c[r>>2];G9(p,g,s)}s=0;l=t;return s|0}e=b[d+3102>>1]|0;if(!((e&255)<<24>>24)){e=c[d+3112>>2]|0;e=$o[c[(c[e>>2]|0)+8>>2]&4095](e,n,m)|0;if((c[g>>2]|0)>=5){s=e;l=t;return s|0}s=d+3116|0;c[s>>2]=(c[s>>2]|0)+1;s=e;l=t;return s|0}f=c[g>>2]|0;if((f|0)==1){e=Uaa(c[d+3104>>2]|0,n,m)|0;if(e|0){s=e;l=t;return s|0};c[s>>2]=c[24526];s=Taa(d,n,m,s,h,i,j)|0;l=t;return s|0}do if((f|0)<144)if((e&65535)<256){e=c[d+5376+(f<<3)>>2]|0;break}else{e=c[d+3120>>2]|0;break}else{e=c[d+3316+(f+-144<<2)>>2]|0;e=e>>>0>512>>>0?e:0}while(0);e=$o[c[(c[e>>2]|0)+8>>2]&4095](e,n,m)|0;if(!((h&1|0)==0|(e|0)!=0)){s=0;l=t;return s|0}if(e|0){s=e;l=t;return s|0}Vaa(n,m,f,j,i);s=0;l=t;return s|0}function Uaa(a,b,d){a=a|0;b=b|0;d=d|0;a=c[331602]|0;if(!a){d=0;return d|0}d=Xaa(a,b,d)|0;return d|0}function Vaa(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;v=l;l=l+832|0;u=v+568|0;t=v+48|0;q=v+32|0;n=v+24|0;k=v;j=v+56|0;h=c[333761]|0;do if(!h){h=c[24525]|0;r=h+6592|0;c[24525]=r;if(r>>>0>1325120>>>0)Xh();else{F9(h);c[333761]=h;i=h;break}}else i=h;while(0);c[j>>2]=1;c[u>>2]=c[j>>2];o=Taa(i,32768,16,u,1,1711896,1058)|0;i=(o|0)==0;o=i?j:o;i=i?512:32768;r=o;do if(!(c[333761]|0)){h=c[24525]|0;w=h+6592|0;c[24525]=w;if(w>>>0>1325120>>>0)Xh();else{F9(h);c[333761]=h;break}}while(0);if((e|0)<144)h=c[98328+(e<<2)>>2]|0;else h=858630;c[k>>2]=b;c[k+4>>2]=d;c[k+8>>2]=h;c[k+12>>2]=f;c[k+16>>2]=g;w=Waa(r,i,858637,k)|0;if(!((w|0)>-1&w>>>0>>0)){Baa(858785,n);c[u+4>>2]=1711896;c[u+8>>2]=1711896;a[u+40>>0]=1;c[u>>2]=858785;c[u+12>>2]=0;c[u+16>>2]=1711896;c[u+20>>2]=1076;c[u+24>>2]=32785;c[u+28>>2]=0;c[u+32>>2]=0;c[u+36>>2]=0;yaa(u);if((r|0)==(j|0)){l=v;return}h=c[333761]|0;do if(!h){h=c[24525]|0;w=h+6592|0;c[24525]=w;if(w>>>0>1325120>>>0)Xh();else{F9(h);c[333761]=h;m=h;break}}else m=h;while(0);c[n>>2]=1;c[u>>2]=c[n>>2];G9(m,r,u);l=v;return}j=(r|0)==(j|0);a:do if(!j){b=lNl(r)|0;d=r+b|0;b=i-b|0;i=b+-1|0;h=c[333761]|0;do if(!h){h=c[24525]|0;w=h+6592|0;c[24525]=w;if(w>>>0>1325120>>>0)Xh();else{F9(h);c[333761]=h;p=h;break}}else p=h;while(0);if(i>>>0>=17){h=d;i=858835;e=h+18|0;do{a[h>>0]=a[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(e|0));g=p+3096|0;i=c[g>>2]|0;if((i|0)>0){h=b+-18|0;f=0;e=d+17|0;b=i;while(1){i=c[p+3120+(f<<2)>>2]|0;if(!i)i=b;else{k=c[i+4>>2]|0;m=So[c[(c[i>>2]|0)+40>>2]&1023](i)|0;n=So[c[(c[i>>2]|0)+48>>2]&1023](i)|0;w=So[c[(c[i>>2]|0)+44>>2]&1023](i)|0;c[q>>2]=k;c[q+4>>2]=m;c[q+8>>2]=n;c[q+12>>2]=w;if((Waa(u,256,858853,q)|0)>>>0<=255){i=lNl(u)|0;if(h>>>0>>0)break;qNl(e,u)|0;e=e+i|0;h=h-i|0}i=c[g>>2]|0}f=f+1|0;if((f|0)>=(i|0))break a;else b=i}}}}while(0);Baa(r,t);c[u+4>>2]=1711896;c[u+8>>2]=1711896;a[u+40>>0]=1;c[u>>2]=o;c[u+12>>2]=0;c[u+16>>2]=1711896;c[u+20>>2]=1092;c[u+24>>2]=32785;c[u+28>>2]=0;c[u+32>>2]=0;c[u+36>>2]=0;yaa(u);if(j){l=v;return}h=c[333761]|0;do if(!h){h=c[24525]|0;w=h+6592|0;c[24525]=w;if(w>>>0>1325120>>>0)Xh();else{F9(h);c[333761]=h;s=h;break}}else s=h;while(0);c[t>>2]=1;c[u>>2]=c[t>>2];G9(s,r,u);l=v;return}function Waa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+32|0;h=g+16|0;i=g;c[i>>2]=f;c[h>>2]=c[i>>2];f=AMl(b,d,e,h)|0;a[b+(d+-1)>>0]=0;l=g;return ((f|0)>(d|0)?d:f)|0}function Xaa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;i=m+4|0;k=m;h=d&7|0?8:d;f=h+-1|0;g=0-h|0;h=h+7&g;j=a+48|0;d=c[j>>2]|0;if(!d){e=c[a+32>>2]|0;d=e}else{d=d+((c[d+-4>>2]|0)>>>1)|0;e=c[a+32>>2]|0}n=d+f&g;d=n;e=n-e|0;n=c[a+36>>2]|0;if(n>>>0>e>>>0?(n-e|0)>>>0>=(f+b+h&g)>>>0:0){f=d+h|0;e=f+-8|0;c[e+4>>2]=b<<1;c[e>>2]=c[j>>2];c[j>>2]=f;e=a+16|0;d=(c[e>>2]|0)+b|0;c[e>>2]=d;e=a+28|0;c[e>>2]=(c[e>>2]|0)+8;e=a+24|0;if(d>>>0>(c[e>>2]|0)>>>0)c[e>>2]=d;n=a+12|0;c[n>>2]=(c[n>>2]|0)+1;n=f;l=m;return n|0}n=K9()|0;c[k>>2]=c[a+44>>2];c[i>>2]=c[k>>2];n=L9(n,i)|0;n=$o[c[(c[n>>2]|0)+8>>2]&4095](n,b,(f|15)+1|0)|0;l=m;return n|0}function Yaa(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0;k=l;l=l+48|0;m=k;c[m+4>>2]=1711896;c[m+8>>2]=1711896;a[m+40>>0]=1;n=c[b>>2]|0;c[m>>2]=(n|0)==0?b+4|0:n;c[m+12>>2]=d;c[m+16>>2]=e;c[m+20>>2]=f;c[m+24>>2]=g;c[m+28>>2]=h;c[m+32>>2]=i;c[m+36>>2]=j;yaa(m);l=k;return}function Zaa(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+16|0;b=f+4|0;d=f;e=c[a>>2]|0;if(!e){l=f;return}if(!(c[a+4>>2]|0)){l=f;return}c[d>>2]=c[a+24>>2];c[b>>2]=c[d>>2];E9(e,b);l=f;return}function _aa(a,b){a=a|0;b=b|0;if(!b)return;else{_aa(a,c[b>>2]|0);_aa(a,c[b+4>>2]|0);Qaa(b);return}}function aba(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+4|0;d=g;e=c[a>>2]|0;f=c[a+4>>2]|0;if(e|0)bba(e,c[e+4>>2]|0);c[d>>2]=f;c[b>>2]=c[d>>2];E9(e,b);c[a>>2]=0;l=g;return}function bba(a,b){a=a|0;b=b|0;if(!b)return;else{bba(a,c[b>>2]|0);bba(a,c[b+4>>2]|0);Qaa(b);return}}function cba(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[a>>2]=b;c[a+8>>2]=e;c[a+4>>2]=f;c[a+16>>2]=-1;c[a+12>>2]=d;A9(230,0,0,a)|0;return}function dba(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;j=n+4|0;m=n;d=c[358532]|0;e=d+8|0;f=c[e>>2]|0;g=f+1|0;h=d+12|0;i=c[h>>2]|0;b=i&2147483647;do if(g>>>0>b>>>0?(k=i<<1,k=(k|0)==0?1:k,b>>>0>>0):0){b=c[d+4>>2]|0;if((i|0)>-1){c[h>>2]=k;i=c[d>>2]|0;c[m>>2]=b;c[j>>2]=c[m>>2];c[d>>2]=eba(i,k<<2,4,j,0,1711896,551)|0;break}else{c[m>>2]=b;c[j>>2]=c[m>>2];m=Saa(k<<2,4,j,0,1711896,537)|0;KQl(m|0,c[d>>2]|0,c[e>>2]<<2|0)|0;c[h>>2]=k;c[d>>2]=m;break}}while(0);c[e>>2]=g;c[(c[d>>2]|0)+(f<<2)>>2]=a;l=n;return}function eba(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+16|0;j=n+4|0;m=n;i=c[333761]|0;do if(!i){i=c[24525]|0;o=i+6592|0;c[24525]=o;if(o>>>0>1325120>>>0)Xh();else{F9(i);c[333761]=i;k=i;break}}else k=i;while(0);c[m>>2]=c[e>>2];c[j>>2]=c[m>>2];o=fba(k,a,b,d,j,f,g,h)|0;l=n;return o|0}function fba(d,e,f,g,h,i,j,k){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+96|0;v=w+52|0;u=w+8|0;t=w;m=w+48|0;n=w+44|0;o=w+12|0;q=w+40|0;if(!e){c[m>>2]=c[h>>2];c[v>>2]=c[m>>2];v=Taa(d,f,g,v,i,j,k)|0;l=w;return v|0}if(!f){c[n>>2]=c[h>>2];c[v>>2]=c[n>>2];G9(d,e,v);v=0;l=w;return v|0}n=g+-1|15;p=n+1|0;if((n+65537|0)>>>0>~f>>>0)if(!(i&1)){xaa(o,858600,t);c[v+4>>2]=1711896;c[v+8>>2]=1711896;a[v+40>>0]=1;n=c[o>>2]|0;c[v>>2]=(n|0)==0?o+4|0:n;c[v+12>>2]=0;c[v+16>>2]=1711896;c[v+20>>2]=1312;c[v+24>>2]=17;c[v+28>>2]=0;c[v+32>>2]=0;c[v+36>>2]=0;yaa(v);n=c[o>>2]|0;if(n|0?c[o+4>>2]|0:0){m=c[o+24>>2]|0;g=c[333761]|0;do if(!g){g=c[24525]|0;i=g+6592|0;c[24525]=i;if(i>>>0>1325120>>>0)Xh();else{F9(g);c[333761]=g;r=g;break}}else r=g;while(0);c[t>>2]=m;c[v>>2]=c[t>>2];G9(r,n,v)}v=0;l=w;return v|0}else{xaa(o,858600,u);c[v+4>>2]=1711896;c[v+8>>2]=1711896;a[v+40>>0]=1;n=c[o>>2]|0;c[v>>2]=(n|0)==0?o+4|0:n;c[v+12>>2]=0;c[v+16>>2]=1711896;c[v+20>>2]=1316;c[v+24>>2]=512;c[v+28>>2]=0;c[v+32>>2]=0;c[v+36>>2]=0;yaa(v);n=c[o>>2]|0;if(n|0?c[o+4>>2]|0:0){m=c[o+24>>2]|0;g=c[333761]|0;do if(!g){g=c[24525]|0;i=g+6592|0;c[24525]=i;if(i>>>0>1325120>>>0)Xh();else{F9(g);c[333761]=g;s=g;break}}else s=g;while(0);c[u>>2]=m;c[v>>2]=c[u>>2];G9(s,n,v)}v=0;l=w;return v|0}n=d+3102|0;u=b[n>>1]|0;g=(u&65535)>>>8&255;if(!((u&255)<<24>>24)){v=c[d+3112>>2]|0;v=Fn[c[(c[v>>2]|0)+12>>2]&4095](v,e,f,p)|0;l=w;return v|0}m=c[h>>2]|0;if((m|0)<5){if((m|0)==1)g=gba(c[d+3104>>2]|0,e,f,p)|0;else{g=c[(g<<24>>24==0?d+5376+(m<<3)|0:d+3120|0)>>2]|0;g=Fn[c[(c[g>>2]|0)+12>>2]&4095](g,e,f,p)|0}if(g|0){v=g;l=w;return v|0};c[v>>2]=c[24526];v=fba(d,e,f,p,v,i,j,k)|0;l=w;return v|0}do if((m|0)<144)if(!(g<<24>>24)){g=c[d+5376+(m<<3)>>2]|0;break}else{g=c[d+3120>>2]|0;break}else{g=c[d+3316+(m+-144<<2)>>2]|0;g=g>>>0>512>>>0?g:0}while(0);if(Bo[c[(c[g>>2]|0)+24>>2]&8191](g,e)|0){g=Fn[c[(c[g>>2]|0)+12>>2]&4095](g,e,f,p)|0;if(!((i&1|0)==0|(g|0)!=0)){v=0;l=w;return v|0}if(g|0){v=g;l=w;return v|0}Vaa(f,p,m,k,j);v=0;l=w;return v|0}c[q>>2]=m;c[v>>2]=c[q>>2];m=Taa(d,f,p,v,i,j,k)|0;if(!((i&1|0)==0|(m|0)!=0)){v=0;l=w;return v|0}g=H9(d,e)|0;g=Bo[c[(c[g>>2]|0)+28>>2]&8191](g,e)|0;KQl(m|0,e|0,(g>>>0>>0?g:f)|0)|0;g=H9(d,e)|0;if(g|0){io[c[(c[g>>2]|0)+16>>2]&8191](g,e);v=m;l=w;return v|0}if(!(a[n>>0]|0)){v=m;l=w;return v|0}TOl(e);v=m;l=w;return v|0}function gba(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[331602]|0;if(!a){e=0;return e|0}e=hba(a,b,d,e)|0;return e|0}function hba(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;i=p+4|0;m=p;n=e&7|0?8:e;if(!b){b=$o[c[(c[a>>2]|0)+8>>2]&4095](a,d,n)|0;l=p;return b|0}o=a+48|0;e=c[o>>2]|0;if(!e){g=c[a+32>>2]|0;e=g;f=g}else{g=c[a+32>>2]|0;e=e+((c[e+-4>>2]|0)>>>1)|0;f=g}j=n+-1|0;k=0-n|0;e=(e+j&k)-f|0;h=c[a+36>>2]|0;if(!(g>>>0<=b>>>0&(g+h|0)>>>0>b>>>0)){o=K9()|0;c[m>>2]=c[a+44>>2];c[i>>2]=c[m>>2];a=L9(o,i)|0;b=Fn[c[(c[a>>2]|0)+12>>2]&4095](a,b,d,(j|15)+1|0)|0;l=p;return b|0}f=Bo[c[(c[a>>2]|0)+28>>2]&8191](a,b)|0;g=f>>>0>>0;if(!(g&(c[o>>2]|0)!=(b|0))?((j+b&k|0)==(b|0)?(f+(h>>>0>>0?0:h-e|0)|0)>>>0>d>>>0:0):0){e=b+-4|0;c[e>>2]=c[e>>2]&1|d<<1;e=a+16|0;f=(c[e>>2]|0)-f|0;g=a+12|0;h=c[g>>2]|0;c[g>>2]=h+-1;f=f+d|0;c[e>>2]=f;e=a+24|0;if(f>>>0>(c[e>>2]|0)>>>0)c[e>>2]=f;c[g>>2]=h;l=p;return b|0}e=$o[c[(c[a>>2]|0)+8>>2]&4095](a,d,n)|0;if(e|0)KQl(e|0,b|0,(g?f:d)|0)|0;io[c[(c[a>>2]|0)+16>>2]&8191](a,b);b=e;l=p;return b|0}function jba(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;b=e+4|0;d=e;a=c[24762]|0;if((a|0)!=0&(c[24765]|0)>-1){c[d>>2]=c[24763];c[b>>2]=c[d>>2];E9(a,b);c[24762]=0}c[24762]=0;c[24764]=0;c[24765]=0;a=c[24766]|0;if(!((a|0)!=0&(c[24769]|0)>-1)){c[24766]=0;c[24768]=0;c[24769]=0;l=e;return}c[d>>2]=c[24767];c[b>>2]=c[d>>2];E9(a,b);c[24766]=0;c[24766]=0;c[24768]=0;c[24769]=0;l=e;return}function kba(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;e=A9(b,d,e,f)|0;f=a;c[f>>2]=e;c[f+4>>2]=D;return}function lba(a){a=a|0;var b=0;a=rba(12)|0;b=a+4|0;c[b>>2]=0;c[a+8>>2]=0;c[a>>2]=b;c[358567]=a;return}function mba(a){a=a|0;var b=0,d=0,e=0,f=0;e=l;l=l+16|0;b=e+4|0;d=e;f=c[358567]|0;a=f+4|0;qba(f,c[a>>2]|0);c[f+8>>2]=0;c[f>>2]=a;c[a>>2]=0;a=c[358567]|0;if(a|0){qba(a,c[a+4>>2]|0);Qaa(a)}c[358567]=0;a=c[358552]|0;if((a|0)==0|(c[358553]|0)==0){c[358552]=0;c[358553]=0;c[358557]=0;l=e;return}c[d>>2]=c[358558];c[b>>2]=c[d>>2];E9(a,b);c[358552]=0;c[358553]=0;c[358557]=0;l=e;return}function nba(b){b=b|0;var d=0;b=l;l=l+16|0;d=b;c[d>>2]=c[26959];d=pba(56,d,16,1711896,35)|0;c[d>>2]=0;c[d+20>>2]=0;c[d+24>>2]=68;a[d+4>>0]=0;c[d+28>>2]=0;c[d+48>>2]=0;c[d+52>>2]=68;a[d+32>>0]=0;c[358566]=d;l=b;return}function oba(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=c[358566]|0;if(!f){c[e>>2]=13;c[b>>2]=c[e>>2];E9(f,b);c[358566]=0;l=g;return}a=c[f+28>>2]|0;if(a|0?c[f+32>>2]|0:0){c[d>>2]=c[f+52>>2];c[b>>2]=c[d>>2];E9(a,b)}a=c[f>>2]|0;if(a|0?c[f+4>>2]|0:0){c[d>>2]=c[f+24>>2];c[b>>2]=c[d>>2];E9(a,b)}c[e>>2]=13;c[b>>2]=c[e>>2];E9(f,b);c[358566]=0;l=g;return}function pba(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;h=k+4|0;j=k;g=c[b>>2]|0;b=c[333761]|0;do if(!b){b=c[24525]|0;m=b+6592|0;c[24525]=m;if(m>>>0>1325120>>>0)Xh();else{F9(b);c[333761]=b;i=b;break}}else i=b;while(0);c[j>>2]=g;c[h>>2]=c[j>>2];m=Taa(i,a,d,h,0,e,f)|0;l=k;return m|0}function qba(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f+4|0;e=f;if(!b){l=f;return}qba(a,c[b>>2]|0);qba(a,c[b+4>>2]|0);a=c[b+52>>2]|0;if(a|0?c[b+56>>2]|0:0){c[e>>2]=c[b+76>>2];c[d>>2]=c[e>>2];E9(a,d)}a=c[b+16>>2]|0;if(a|0?c[b+20>>2]|0:0){c[e>>2]=c[b+40>>2];c[d>>2]=c[e>>2];E9(a,d)}Qaa(b);l=f;return}function rba(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=l;l=l+16|0;e=f;b=c[333761]|0;do if(!b){b=c[24525]|0;g=b+6592|0;c[24525]=g;if(g>>>0>1325120>>>0)Xh();else{F9(b);c[333761]=b;d=b;break}}else d=b;while(0);c[e>>2]=c[36253];g=Taa(d,(a|0)==0?4:a,16,e,0,860462,0)|0;l=f;return g|0}function sba(b){b=b|0;var d=0,e=0;b=l;l=l+16|0;d=b;c[d>>2]=c[37417];d=pba(16,d,16,1711896,93)|0;e=d+4|0;c[e>>2]=0;c[d+8>>2]=0;c[d>>2]=e;a[d+12>>0]=0;c[358568]=d;l=b;return}function tba(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;a=e+4|0;b=e;d=c[358568]|0;if(d|0)uba(d,c[d+4>>2]|0);c[b>>2]=38;c[a>>2]=c[b>>2];E9(d,a);c[358568]=0;l=e;return}function uba(a,b){a=a|0;b=b|0;if(!b)return;else{uba(a,c[b>>2]|0);uba(a,c[b+4>>2]|0);vba(b+24|0,c[b+28>>2]|0);Qaa(b);return}}function vba(a,b){a=a|0;b=b|0;if(!b)return;else{vba(a,c[b>>2]|0);vba(a,c[b+4>>2]|0);Qaa(b);return}}function xba(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+4|0;d=g;e=c[a>>2]|0;f=c[a+4>>2]|0;if(e|0)yba(e,c[e+4>>2]|0);c[d>>2]=f;c[b>>2]=c[d>>2];E9(e,b);c[a>>2]=0;l=g;return}function yba(a,b){a=a|0;b=b|0;if(!b)return;else{yba(a,c[b>>2]|0);yba(a,c[b+4>>2]|0);Qaa(b);return}}function zba(a){a=a|0;var b=0,d=0;a=l;l=l+16|0;b=a+4|0;d=a;c[d>>2]=38;c[b>>2]=c[d>>2];b=Saa(16,16,b,0,1711896,12)|0;c[b>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+4>>2]=38;c[358569]=b;l=a;return}function Aba(a){a=a|0;Bba();return}function Bba(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;g=k+8|0;h=k+4|0;f=k;i=c[358569]|0;j=i+8|0;b=c[j>>2]|0;a=c[i>>2]|0;if(b){e=0;do{d=c[a+(e<<2)>>2]|0;if(d){a=c[d>>2]|0;if(a|0?(c[d+12>>2]|0)>-1:0){c[h>>2]=c[d+4>>2];c[g>>2]=c[h>>2];E9(a,g);c[d>>2]=0}c[f>>2]=38;c[g>>2]=c[f>>2];E9(d,g);c[(c[i>>2]|0)+(e<<2)>>2]=0;b=c[j>>2]|0;a=c[i>>2]|0}e=e+1|0}while(e>>>0>>0)}b=i+12|0;if(!a){c[i>>2]=0;c[j>>2]=0;c[b>>2]=0;l=k;return}if((c[b>>2]|0)<=-1){c[i>>2]=0;c[j>>2]=0;c[b>>2]=0;l=k;return}c[h>>2]=c[i+4>>2];c[g>>2]=c[h>>2];E9(a,g);c[i>>2]=0;c[i>>2]=0;c[j>>2]=0;c[b>>2]=0;l=k;return}function Dba(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+4|0;d=g;e=c[a>>2]|0;f=c[a+4>>2]|0;if(e|0)Eba(e,c[e+4>>2]|0);c[d>>2]=f;c[b>>2]=c[d>>2];E9(e,b);c[a>>2]=0;l=g;return}function Eba(a,b){a=a|0;b=b|0;if(!b)return;else{Eba(a,c[b>>2]|0);Eba(a,c[b+4>>2]|0);Qaa(b);return}}function Fba(a){a=a|0;var b=0,d=0,e=0;a=l;l=l+16|0;d=a+4|0;e=a;c[d>>2]=c[24813];b=pba(16,d,16,1711896,49)|0;c[b>>2]=0;c[b+8>>2]=0;c[b+4>>2]=70;c[b+12>>2]=128;c[e>>2]=70;c[d>>2]=c[e>>2];c[b>>2]=eba(0,1536,4,d,0,1711896,551)|0;c[358570]=b;l=a;return}function Gba(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=l;l=l+16|0;a=f+8|0;b=f+4|0;d=f;e=c[358570]|0;if((e|0?(g=c[e>>2]|0,g|0):0)?(c[e+12>>2]|0)>-1:0){c[b>>2]=c[e+4>>2];c[a>>2]=c[b>>2];E9(g,a);c[e>>2]=0}c[d>>2]=50;c[a>>2]=c[d>>2];E9(e,a);c[358570]=0;l=f;return}function Jba(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+4|0;d=g;e=c[a>>2]|0;f=c[a+4>>2]|0;if(e|0)Lba(e,c[e+4>>2]|0);c[d>>2]=f;c[b>>2]=c[d>>2];E9(e,b);c[a>>2]=0;l=g;return}function Kba(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;b[a>>1]=f;b[a+2>>1]=e;c[a+4>>2]=0;c[a+8>>2]=0;c[a+36>>2]=58;f=lNl(d)|0;c[a+12>>2]=d;c[a+32>>2]=f;c[a+16>>2]=0;c[a+40>>2]=0;c[a+44>>2]=c[359376];c[359376]=a;return}function Lba(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f+4|0;e=f;if(!b){l=f;return}Lba(a,c[b>>2]|0);Lba(a,c[b+4>>2]|0);a=c[b+16>>2]|0;if(a|0?c[b+20>>2]|0:0){c[e>>2]=c[b+40>>2];c[d>>2]=c[e>>2];E9(a,d)}Qaa(b);l=f;return}function Mba(a){a=a|0;var b=0,d=0;a=l;l=l+16|0;b=a;c[b>>2]=c[26914];b=pba(12,b,16,1711896,41)|0;d=b+4|0;c[d>>2]=0;c[b+8>>2]=0;c[b>>2]=d;c[359405]=b;c[359401]=520;c[359403]=2777;c[359402]=3500;c[359404]=454;l=a;return}function Nba(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;a=e+4|0;b=e;d=c[359405]|0;if(d|0)kca(d,c[d+4>>2]|0);c[b>>2]=7;c[a>>2]=c[b>>2];E9(d,a);c[359405]=0;l=e;return}function Oba(a){a=a|0;var b=0,d=0,e=0;a=l;l=l+16|0;b=a;c[359397]=4;c[359398]=4654;c[359399]=4655;c[359400]=521;d=c[359402]|0;e=b;c[e>>2]=-1528974012;c[e+4>>2]=2092567196;e=b+8|0;c[e>>2]=1857125137;c[e+4>>2]=-1940204398;io[d&8191](b,1437588);l=a;return}function Pba(a){a=a|0;var b=0,d=0,e=0,f=0;e=l;l=l+16|0;b=e+4|0;d=e;if(c[a>>2]|0){l=e;return}f=c[a+8>>2]|0;c[d>>2]=c[a+4>>2];c[b>>2]=c[d>>2];d=Saa(16,f,b,0,1711896,86)|0;c[d>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+4>>2]=70;c[a>>2]=d;l=e;return}function Qba(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;d=i+4|0;e=i;f=c[a>>2]|0;g=c[a+4>>2]|0;if((f|0?(h=c[f>>2]|0,h|0):0)?(c[f+12>>2]|0)>-1:0){c[d>>2]=c[f+4>>2];c[b>>2]=c[d>>2];E9(h,b);c[f>>2]=0}c[e>>2]=g;c[b>>2]=c[e>>2];E9(f,b);c[a>>2]=0;l=i;return}function Tba(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+16|0;b=f+4|0;d=f;if(c[a>>2]|0){l=f;return}e=c[a+8>>2]|0;c[d>>2]=c[a+4>>2];c[b>>2]=c[d>>2];b=Saa(44,e,b,0,1711896,86)|0;c[b>>2]=99492;d=b+4|0;e=d+40|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));c[a>>2]=b;l=f;return}function Uba(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+4|0;d=g;e=c[a>>2]|0;f=c[a+4>>2]|0;if(e|0)Po[c[c[e>>2]>>2]&8191](e);c[d>>2]=f;c[b>>2]=c[d>>2];E9(e,b);c[a>>2]=0;l=g;return}function Xba(a,b){a=a|0;b=b|0;var d=0;if(!b)return;b=_ba(b)|0;d=1<<(b&31);b=a+4+(b>>>5<<2)|0;c[b>>2]=c[b>>2]&~d|d;return}function Yba(a,b){a=a|0;b=b|0;a=a+36|0;c[a>>2]=c[a>>2]|b;return}function Zba(a,b){a=a|0;b=b|0;a=a+40|0;c[a>>2]=c[a>>2]|b;return}function _ba(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+48|0;s=t+40|0;q=t;r=t+8|0;e=(c[359377]|0)+4|0;f=c[e>>2]|0;if(f){d=e;g=f;a:while(1){f=g;while(1){if(($ba(c[f+16>>2]|0,b)|0)>=0)break;f=c[f+4>>2]|0;if(!f)break a}g=c[f>>2]|0;if(!g){d=f;break}else d=f}if((d|0)!=(e|0)?($ba(b,c[d+16>>2]|0)|0)>=0:0)e=d;else h=8}else h=8;d=c[359377]|0;if((e|0)!=(d+4|0)){s=c[e+20>>2]|0;l=t;return s|0}e=c[d+8>>2]|0;if((e|0)<=255){q=(lNl(b)|0)+1|0;c[s>>2]=c[41776];d=Saa(q,16,s,0,1711896,149)|0;KQl(d|0,b|0,q|0)|0;q=c[359377]|0;c[r>>2]=d;c[r+4>>2]=e;bca(s,q,r);if(a[s+4>>0]|0){s=e;l=t;return s|0};c[s>>2]=c[41776];E9(d,s);s=e;l=t;return s|0}c[q>>2]=256;c[q+4>>2]=b;xaa(r,860488,q);m=c[359377]|0;d=c[m>>2]|0;m=m+4|0;e=d;if((e|0)==(m|0))d=r;else{n=r+20|0;o=r+4|0;p=r+4|0;while(1){h=c[n>>2]|0;b=h+1|0;f=c[r>>2]|0;if(!f)g=15;else{g=c[p>>2]|0;g=(g|0)==0?h:g}if(g>>>0>>0){hr(r,b);f=c[r>>2]|0}c[n>>2]=b;a[((f|0)==0?o:f)+b>>0]=0;b=c[r>>2]|0;a[((b|0)==0?o:b)+h>>0]=32;h=c[e+16>>2]|0;b=lNl(h)|0;if(b|0){i=c[n>>2]|0;e=c[r>>2]|0;g=(e|0)==0;j=g?o:e;k=i+b|0;if(g)f=15;else{f=c[p>>2]|0;f=(f|0)==0?i:f}g=f<<1;if(f>>>0>>0){hr(r,g>>>0>k>>>0?g:k);e=c[r>>2]|0}c[n>>2]=k;a[((e|0)==0?o:e)+k>>0]=0;k=c[r>>2]|0;k=(k|0)==0?o:k;KQl(k+i|0,(j>>>0<=h>>>0&(j+i|0)>>>0>h>>>0?k+(h-j)|0:h)|0,b|0)|0}e=c[d+4>>2]|0;if(!e)while(1){e=c[d+8>>2]|0;if((c[e>>2]|0)==(d|0))break;else d=e}else{d=e;while(1){e=c[d>>2]|0;if(!e){e=d;break}else d=e}}if((e|0)==(m|0)){d=r;break}else d=e}}aca(r,256,0);d=c[d>>2]|0;if(d|0?c[r+4>>2]|0:0){c[q>>2]=c[r+24>>2];c[s>>2]=c[q>>2];E9(d,s)}s=255;l=t;return s|0}function $ba(b,c){b=b|0;c=c|0;var d=0,e=0;while(1){d=a[b>>0]|0;e=a[c>>0]|0;if(d<<24>>24?d<<24>>24==e<<24>>24:0){b=b+1|0;c=c+1|0}else break}return (d&255)-(e&255)|0}function aca(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+96|0;j=o+40|0;k=o+36|0;m=o;f=c[359378]|0;do if(f|0){h=c[b+24>>2]|0;c[m>>2]=0;i=m+20|0;c[i>>2]=0;n=m+24|0;c[n>>2]=h;a[m+4>>0]=0;do if((m|0)!=(b|0)){g=c[b>>2]|0;p=(g|0)==0;g=p?b+4|0:g;h=c[b+20>>2]|0;if((c[b+4>>2]|0)!=0|p){cr(m,g,h);f=c[359378]|0;break}else{c[m>>2]=g;c[i>>2]=h;c[m+4>>2]=0;break}}while(0);c[m+28>>2]=d;c[m+32>>2]=e;p=cca(f,m)|0;f=c[359378]|0;if((p|0)==(f+4|0)){dca(j,f,m,m);f=c[m>>2]|0;if(f|0?c[m+4>>2]|0:0){c[k>>2]=c[n>>2];c[j>>2]=c[k>>2];E9(f,j)}break}f=c[m>>2]|0;if(f|0?c[m+4>>2]|0:0){c[k>>2]=c[n>>2];c[j>>2]=c[k>>2];E9(f,j)}l=o;return}while(0);c[j+4>>2]=1711896;c[j+8>>2]=1711896;a[j+40>>0]=1;p=c[b>>2]|0;c[j>>2]=(p|0)==0?b+4|0:p;c[j+12>>2]=0;c[j+16>>2]=1711896;c[j+20>>2]=0;c[j+24>>2]=d;c[j+28>>2]=e;c[j+32>>2]=0;c[j+36>>2]=0;yaa(j);l=o;return}function bca(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;j=m;k=rba(24)|0;f=k;i=k+16|0;h=c[e>>2]|0;c[i>>2]=h;c[k+20>>2]=c[e+4>>2];g=d+4|0;e=c[g>>2]|0;do if(e){while(1){g=e+16|0;if(($ba(h,c[g>>2]|0)|0)<0){g=c[e>>2]|0;if(!g){h=5;break}else e=g}else{if(($ba(c[g>>2]|0,c[i>>2]|0)|0)>=0){h=10;break}g=e+4|0;h=c[g>>2]|0;if(!h){h=9;break}else e=h}h=c[i>>2]|0}if((h|0)==5){c[j>>2]=e;i=e;g=e;break}else if((h|0)==9){c[j>>2]=e;i=e;break}else if((h|0)==10){c[j>>2]=e;i=e;g=j;break}}else{c[j>>2]=g;i=g}while(0);e=c[g>>2]|0;if(!e){c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=i;c[g>>2]=k;f=c[c[d>>2]>>2]|0;if(!f)f=k;else{c[d>>2]=f;f=c[g>>2]|0}zr(c[d+4>>2]|0,f);e=d+8|0;c[e>>2]=(c[e>>2]|0)+1;e=k;g=1;f=0}else g=0;c[b>>2]=e;a[b+4>>0]=g;if(!f){l=m;return}Qaa(f);l=m;return}function cca(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=b+4|0;e=c[o>>2]|0;do if(e|0){k=c[d+32>>2]|0;l=c[d+28>>2]|0;m=c[d>>2]|0;n=c[d+20>>2]|0;m=(m|0)==0?d+4|0:m;b=o;a:while(1){d=e;b:while(1){e=c[d+48>>2]|0;do if((e|0)==(k|0)){e=c[d+44>>2]|0;if((e|0)!=(l|0))if((e|0)<(l|0))break;else break b;f=c[d+16>>2]|0;j=c[d+36>>2]|0;e=j>>>0>n>>>0?n:j;c:do if(!e)p=10;else{i=m;f=(f|0)==0?d+20|0:f;while(1){g=a[f>>0]|0;h=a[i>>0]|0;if(g<<24>>24!=h<<24>>24)break;e=e+-1|0;if(!e){p=10;break c}else{i=i+1|0;f=f+1|0}}e=(g&255)-(h&255)|0}while(0);if((p|0)==10){p=0;e=j-n|0}if((e|0)>=0)break b}else if((e|0)>=(k|0))break b;while(0);d=c[d+4>>2]|0;if(!d)break a}e=c[d>>2]|0;if(!e){b=d;break}else b=d}if((b|0)!=(o|0)){d=c[b+48>>2]|0;if((k|0)!=(d|0)){if((k|0)<(d|0))break;return b|0}d=c[b+44>>2]|0;if((l|0)!=(d|0)){if((l|0)<(d|0))break;return b|0}e=c[b+16>>2]|0;i=c[b+36>>2]|0;d=n>>>0>i>>>0?i:n;d:do if(!d)p=24;else{h=(e|0)==0?b+20|0:e;e=m;while(1){f=a[e>>0]|0;g=a[h>>0]|0;if(f<<24>>24!=g<<24>>24)break;d=d+-1|0;if(!d){p=24;break d}else{h=h+1|0;e=e+1|0}}d=(f&255)-(g&255)|0}while(0);if((p|0)==24)d=n-i|0;if((d|0)>=0){p=b;return p|0}}}while(0);p=o;return p|0}function dca(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+16|0;g=o+8|0;h=o+4|0;m=o;n=eca(d,m,e)|0;e=c[n>>2]|0;if(e|0){d=e;n=0;c[b>>2]=d;d=b+4|0;a[d>>0]=n;l=o;return}c[h>>2]=74;c[g>>2]=c[h>>2];k=Saa(52,16,g,0,1711896,84)|0;e=k+16|0;h=c[f+24>>2]|0;c[e>>2]=0;g=k+36|0;c[g>>2]=0;c[k+40>>2]=h;h=k+20|0;a[h>>0]=0;do if((e|0)!=(f|0)){i=c[f>>2]|0;p=(i|0)==0;i=p?f+4|0:i;j=c[f+20>>2]|0;if((c[f+4>>2]|0)!=0|p){cr(e,i,j);break}else{c[e>>2]=i;c[g>>2]=j;c[h>>2]=0;break}}while(0);f=f+28|0;p=c[f+4>>2]|0;e=k+44|0;c[e>>2]=c[f>>2];c[e+4>>2]=p;e=c[m>>2]|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=e;c[n>>2]=k;e=c[c[d>>2]>>2]|0;if(!e)e=k;else{c[d>>2]=e;e=c[n>>2]|0}zr(c[d+4>>2]|0,e);p=d+8|0;c[p>>2]=(c[p>>2]|0)+1;p=k;d=1;c[b>>2]=p;p=b+4|0;a[p>>0]=d;l=o;return}function eca(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;b=b+4|0;f=c[b>>2]|0;if(!f){c[d>>2]=b;r=b;return r|0}p=c[e+32>>2]|0;q=c[e+28>>2]|0;n=c[e>>2]|0;o=c[e+20>>2]|0;n=(n|0)==0?e+4|0:n;b=f;a:while(1){m=b+16|0;k=c[b+48>>2]|0;l=(p|0)==(k|0);do if(l){e=c[b+44>>2]|0;if((q|0)==(e|0)){f=c[m>>2]|0;j=c[b+36>>2]|0;e=o>>>0>j>>>0?j:o;b:do if(!e)r=9;else{f=(f|0)==0?b+20|0:f;g=n;while(1){h=a[g>>0]|0;i=a[f>>0]|0;if(h<<24>>24!=i<<24>>24)break;e=e+-1|0;if(!e){r=9;break b}else{f=f+1|0;g=g+1|0}}e=(h&255)-(i&255)|0}while(0);if((r|0)==9){r=0;e=o-j|0}if((e|0)<0){r=14;break}if(!l){r=17;break}}else if((q|0)<(e|0)){r=14;break}e=c[b+44>>2]|0;if((e|0)!=(q|0))if((e|0)<(q|0)){r=27;break}else{r=30;break a}f=c[m>>2]|0;j=c[b+36>>2]|0;e=j>>>0>o>>>0?o:j;c:do if(!e)r=22;else{i=n;f=(f|0)==0?b+20|0:f;while(1){g=a[f>>0]|0;h=a[i>>0]|0;if(g<<24>>24!=h<<24>>24)break;e=e+-1|0;if(!e){r=22;break c}else{i=i+1|0;f=f+1|0}}e=(g&255)-(h&255)|0}while(0);if((r|0)==22)e=j-o|0;if((e|0)<0)r=27;else{r=30;break a}}else if((p|0)<(k|0))r=14;else r=17;while(0);if((r|0)==14){r=0;e=c[b>>2]|0;if(!e){r=15;break}else b=e}else if((r|0)==17)if((k|0)<(p|0))r=27;else{r=30;break}if((r|0)==27){r=0;e=b+4|0;f=c[e>>2]|0;if(!f){r=29;break}else b=f}}if((r|0)==15){c[d>>2]=b;r=b;return r|0}else if((r|0)==29){c[d>>2]=b;r=e;return r|0}else if((r|0)==30){c[d>>2]=b;r=d;return r|0}return 0}function fca(){return c[24879]|0}function gca(a){a=a|0;AR((Faa()|0)+97524|0,a,0,0);return}function hca(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=Faa()|0;j=f+97524|0;k=f+99060|0;g=c[k>>2]|0;if(!g)return;else d=0;while(1){e=j+(d*12|0)|0;if((c[e>>2]|0)==(b|0)?(h=j+(d*12|0)+4|0,(c[h>>2]|0)==0):0)break;d=d+1|0;if(d>>>0>=g>>>0){i=9;break}}if((i|0)==9)return;c[e>>2]=0;c[h>>2]=0;a[j+(d*12|0)+8>>0]=0;if((c[f+99064>>2]|0)==(j|0)){a[f+99068>>0]=1;return}i=(c[k>>2]|0)+-1|0;c[k>>2]=i;if(i>>>0<=d>>>0)return;do{i=d;d=d+1|0;c[j+(i*12|0)>>2]=c[j+(d*12|0)>>2];c[j+(i*12|0)+4>>2]=c[j+(d*12|0)+4>>2];a[j+(i*12|0)+8>>0]=a[j+(d*12|0)+8>>0]|0}while(d>>>0<(c[k>>2]|0)>>>0);return}function ica(a){a=a|0;c[24878]=(c[24878]|0)+a;return c[24878]|0}function kca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f+4|0;e=f;if(!b){l=f;return}kca(a,c[b>>2]|0);kca(a,c[b+4>>2]|0);c[e>>2]=7;c[d>>2]=c[e>>2];E9(b,d);l=f;return}function lca(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=(c[359405]|0)+4|0;b=c[i>>2]|0;if(!b){j=0;return j|0}h=a;j=c[h>>2]|0;h=c[h+4>>2]|0;g=a+8|0;f=c[g>>2]|0;g=c[g+4>>2]|0;e=i;a:while(1){a=b;while(1){d=a+16|0;b=c[d>>2]|0;d=c[d+4>>2]|0;if(!(d>>>0>>0|(d|0)==(h|0)&b>>>0>>0)){if(!((b|0)==(j|0)&(d|0)==(h|0)))break;d=a+24|0;b=c[d+4>>2]|0;if(!(b>>>0>>0|((b|0)==(g|0)?(c[d>>2]|0)>>>0>>0:0)))break}a=c[a+4>>2]|0;if(!a){a=e;break a}}b=c[a>>2]|0;if(!b)break;else e=a}if((a|0)==(i|0)){j=0;return j|0}d=a+16|0;b=c[d>>2]|0;d=c[d+4>>2]|0;if(h>>>0>>0|(h|0)==(d|0)&j>>>0>>0){j=0;return j|0}if((j|0)==(b|0)&(h|0)==(d|0)){j=a+24|0;h=c[j+4>>2]|0;if(g>>>0>>0|((g|0)==(h|0)?f>>>0<(c[j>>2]|0)>>>0:0)|(a|0)==(i|0)){j=0;return j|0}}else if((a|0)==(i|0)){j=0;return j|0}j=c[a+32>>2]|0;return j|0}function mca(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=(c[359405]|0)+4|0;f=c[j>>2]|0;if(!f){e=0;return e|0}else{i=j;g=f}a:while(1){f=g;while(1){h=f+16|0;g=c[h>>2]|0;h=c[h+4>>2]|0;if(!(h>>>0>>0|(h|0)==(b|0)&g>>>0>>0)){if(!((g|0)==(a|0)&(h|0)==(b|0)))break;h=f+24|0;g=c[h+4>>2]|0;if(!(g>>>0>>0|((g|0)==(e|0)?(c[h>>2]|0)>>>0>>0:0)))break}f=c[f+4>>2]|0;if(!f){f=i;break a}}g=c[f>>2]|0;if(!g)break;else i=f}if((f|0)==(j|0)){e=0;return e|0}h=f+16|0;g=c[h>>2]|0;h=c[h+4>>2]|0;if(h>>>0>b>>>0|(h|0)==(b|0)&g>>>0>a>>>0){e=0;return e|0}if((g|0)==(a|0)&(h|0)==(b|0)?(b=f+24|0,a=c[b+4>>2]|0,a>>>0>e>>>0|((a|0)==(e|0)?(c[b>>2]|0)>>>0>d>>>0:0)):0){e=0;return e|0}e=c[f+32>>2]|0;return e|0}function nca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=l;l=l+32|0;e=d;f=c[359405]|0;i=a;g=c[i+4>>2]|0;h=e;c[h>>2]=c[i>>2];c[h+4>>2]=g;h=a+8|0;g=c[h+4>>2]|0;a=e+8|0;c[a>>2]=c[h>>2];c[a+4>>2]=g;c[e+16>>2]=b;pca(d+24|0,f,e,e);l=d;return}function oca(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=l;l=l+32|0;h=g;i=c[359405]|0;j=h;c[j>>2]=a;c[j+4>>2]=b;b=h+8|0;c[b>>2]=d;c[b+4>>2]=e;c[h+16>>2]=f;pca(g+24|0,i,h,h);l=g;return}function pca(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;s=l;l=l+16|0;q=s+8|0;r=s+4|0;h=s;g=d+4|0;i=c[g>>2]|0;do if(i){o=e;n=c[o>>2]|0;o=c[o+4>>2]|0;m=e+8|0;k=c[m>>2]|0;m=c[m+4>>2]|0;g=i;a:while(1){i=g+16|0;e=c[i>>2]|0;i=c[i+4>>2]|0;do if(!(o>>>0>>0|(o|0)==(i|0)&n>>>0>>0)){j=(n|0)==(e|0)&(o|0)==(i|0);if(j?(t=g+24|0,u=c[t+4>>2]|0,m>>>0>>0|((m|0)==(u|0)?k>>>0<(c[t>>2]|0)>>>0:0)):0){p=6;break}if(!(i>>>0>>0|(i|0)==(o|0)&e>>>0>>0)){if(!j){p=14;break a}u=g+24|0;t=c[u+4>>2]|0;if(!(t>>>0>>0|((t|0)==(m|0)?(c[u>>2]|0)>>>0>>0:0))){p=14;break a}}j=g+4|0;e=c[j>>2]|0;if(!e){p=13;break a}else g=e}else p=6;while(0);if((p|0)==6){p=0;e=c[g>>2]|0;if(!e){p=7;break}else g=e}}if((p|0)==7){c[h>>2]=g;i=g;h=g;break}else if((p|0)==13){c[h>>2]=g;i=g;h=j;break}else if((p|0)==14){c[h>>2]=g;i=g;break}}else{c[h>>2]=g;i=g;h=g}while(0);g=c[h>>2]|0;if(g|0){u=g;t=0;c[b>>2]=u;u=b+4|0;a[u>>0]=t;l=s;return}c[r>>2]=7;c[q>>2]=c[r>>2];e=Saa(40,16,q,0,1711896,84)|0;g=f;u=c[g+4>>2]|0;t=e+16|0;c[t>>2]=c[g>>2];c[t+4>>2]=u;t=f+8|0;u=c[t+4>>2]|0;g=e+24|0;c[g>>2]=c[t>>2];c[g+4>>2]=u;c[e+32>>2]=c[f+16>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=i;c[h>>2]=e;g=c[c[d>>2]>>2]|0;if(!g)g=e;else{c[d>>2]=g;g=c[h>>2]|0}zr(c[d+4>>2]|0,g);u=d+8|0;c[u>>2]=(c[u>>2]|0)+1;u=e;t=1;c[b>>2]=u;u=b+4|0;a[u>>0]=t;l=s;return}function qca(a){a=a|0;var b=0,d=0,e=0;a=l;l=l+16|0;d=a+4|0;e=a;c[e>>2]=76;c[d>>2]=c[e>>2];b=Saa(44,16,d,0,1711896,54)|0;c[e>>2]=76;c[d>>2]=c[e>>2];vca(b,d,1,860697,280,17920,16);c[360189]=b;l=a;return}function rca(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;a=e+4|0;b=e;d=c[360189]|0;if(d|0)uca(d);c[b>>2]=76;c[a>>2]=c[b>>2];E9(d,a);c[360189]=0;l=e;return}function sca(a){a=a|0;var b=0,d=0,e=0;a=l;l=l+16|0;d=a+4|0;e=a;c[e>>2]=76;c[d>>2]=c[e>>2];b=Saa(44,16,d,0,1711896,294)|0;c[e>>2]=76;c[d>>2]=c[e>>2];vca(b,d,1,860664,284,18176,16);c[360188]=b;l=a;return}function tca(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;a=e+4|0;b=e;d=c[360188]|0;if(d|0)uca(d);c[b>>2]=76;c[a>>2]=c[b>>2];E9(d,a);c[360188]=0;l=e;return}function uca(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;g=k+8|0;h=k+4|0;b=k;i=a+12|0;d=c[i>>2]|0;j=a+20|0;f=c[j>>2]|0;e=d+(f<<2)|0;if(f){f=a+40|0;do{m=c[d>>2]|0;c[b>>2]=c[f>>2];c[g>>2]=c[b>>2];E9(m,g);d=d+4|0}while((d|0)!=(e|0));d=c[i>>2]|0}b=a+24|0;if(d|0?(c[b>>2]|0)>-1:0){c[h>>2]=c[a+16>>2];c[g>>2]=c[h>>2];E9(d,g);c[i>>2]=0}c[i>>2]=0;c[j>>2]=0;c[b>>2]=0;c[a+28>>2]=0;l=k;return}function vca(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;f=c[d>>2]|0;c[b+12>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+16>>2]=f;c[b+36>>2]=i;c[b+40>>2]=f;i=(g|0)<4?4:g;c[b>>2]=i;h=h+4095&-4096;c[b+4>>2]=h;c[b+8>>2]=(h>>>0)/(i>>>0)|0;a[b+32>>0]=1;c[b+28>>2]=0;return}function wca(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;n=o+16|0;m=o+8|0;i=o;e=c[360250]|0;if(!e){n=c[360251]|0;c[360251]=n+1;c[1441008+(n<<3)>>2]=b;c[1441008+(n<<3)+4>>2]=d;l=o;return}if(!(vMl(d,894899)|0)){c[b>>2]=-1;l=o;return}h=e+4|0;f=c[h>>2]|0;if(f|0){e=h;a:while(1){g=f;while(1){if((vMl(c[g+16>>2]|0,d)|0)>=0)break;f=c[g+4>>2]|0;if(!f)break a;else g=f}f=c[g>>2]|0;if(!f){e=g;break}else e=g}if((e|0)!=(h|0)?!((vMl(d,c[e+16>>2]|0)|0)<0|(e|0)==(h|0)):0){c[b>>2]=c[e+20>>2];l=o;return}}c[i>>2]=-1;do if(!(xca(d,i)|0)){if(yca(d,i)|0){c[b>>2]=c[i>>2]|-2147483648;break}if(zca(d,i)|0){c[b>>2]=c[i>>2]|-1073741824;break}else break}else c[b>>2]=c[i>>2]|1073741824;while(0);e=(lNl(d)|0)+1|0;c[n>>2]=c[41776];g=Saa(e,16,n,0,1711896,185)|0;j=g;KQl(g|0,d|0,e|0)|0;e=c[b>>2]|0;f=(e|0)!=-1&e>>>0>1073741823;if(!f){e=c[361252]|0;c[361252]=e+1;c[b>>2]=e}d=c[360250]|0;c[m>>2]=j;c[m+4>>2]=e;Aca(n,d,m);if(!(a[n+4>>0]|0)){c[n>>2]=c[41776];E9(g,n);if(!f)c[361252]=(c[361252]|0)+-1}else if(!f){f=c[361253]|0;b=f+8|0;g=c[b>>2]|0;h=g+1|0;i=f+12|0;d=c[i>>2]|0;e=d&2147483647;do if(h>>>0>e>>>0?(k=d<<1,k=(k|0)==0?1:k,e>>>0>>0):0){e=c[f+4>>2]|0;if((d|0)>-1){c[i>>2]=k;d=c[f>>2]|0;c[m>>2]=e;c[n>>2]=c[m>>2];c[f>>2]=eba(d,k<<2,4,n,0,1711896,551)|0;break}else{c[m>>2]=e;c[n>>2]=c[m>>2];n=Saa(k<<2,4,n,0,1711896,537)|0;KQl(n|0,c[f>>2]|0,c[b>>2]<<2|0)|0;c[i>>2]=k;c[f>>2]=n;break}}while(0);c[b>>2]=h;c[(c[f>>2]|0)+(g<<2)>>2]=j}l=o;return}function xca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=c[361254]|0;f=c[g+32>>2]|0;g=c[g+40>>2]|0;d=g<<3>>3;if(!d)d=f;else{e=d;d=f;do{j=(e|0)/2|0;h=d+(j<<3)|0;i=(vMl(c[h>>2]|0,a)|0)<0;e=i?e+-1-j|0:j;d=i?h+8|0:d}while((e|0)!=0)}if((d|0)==(f+(g<<3)|0)){j=0;return j|0}if(vMl(c[d>>2]|0,a)|0){j=0;return j|0}if(!b){j=1;return j|0}c[b>>2]=c[d+4>>2];j=1;return j|0}function yca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=c[361254]|0;f=c[g+64>>2]|0;g=c[g+72>>2]|0;d=g<<3>>3;if(!d)d=f;else{e=d;d=f;do{j=(e|0)/2|0;h=d+(j<<3)|0;i=(vMl(c[h>>2]|0,a)|0)<0;e=i?e+-1-j|0:j;d=i?h+8|0:d}while((e|0)!=0)}if((d|0)==(f+(g<<3)|0)){j=0;return j|0}if(vMl(c[d>>2]|0,a)|0){j=0;return j|0}if(!b){j=1;return j|0}c[b>>2]=c[d+4>>2];j=1;return j|0}function zca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=c[361254]|0;f=c[g+96>>2]|0;g=c[g+104>>2]|0;d=g<<3>>3;if(!d)d=f;else{e=d;d=f;do{j=(e|0)/2|0;h=d+(j<<3)|0;i=(vMl(c[h>>2]|0,a)|0)<0;e=i?e+-1-j|0:j;d=i?h+8|0:d}while((e|0)!=0)}if((d|0)==(f+(g<<3)|0)){j=0;return j|0}if(vMl(c[d>>2]|0,a)|0){j=0;return j|0}if(!b){j=1;return j|0}c[b>>2]=c[d+4>>2];j=1;return j|0}function Aca(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;j=m;k=rba(24)|0;f=k;i=c[e>>2]|0;c[k+16>>2]=i;c[k+20>>2]=c[e+4>>2];g=d+4|0;e=c[g>>2]|0;do if(e){while(1){g=c[e+16>>2]|0;if((vMl(i,g)|0)<0){g=c[e>>2]|0;if(!g){h=4;break}else e=g}else{if((vMl(g,i)|0)>=0){h=9;break}g=e+4|0;h=c[g>>2]|0;if(!h){h=8;break}else e=h}}if((h|0)==4){c[j>>2]=e;i=e;g=e;break}else if((h|0)==8){c[j>>2]=e;i=e;break}else if((h|0)==9){c[j>>2]=e;i=e;g=j;break}}else{c[j>>2]=g;i=g}while(0);e=c[g>>2]|0;if(!e){c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=i;c[g>>2]=k;f=c[c[d>>2]>>2]|0;if(!f)f=k;else{c[d>>2]=f;f=c[g>>2]|0}zr(c[d+4>>2]|0,f);e=d+8|0;c[e>>2]=(c[e>>2]|0)+1;e=k;g=1;f=0}else g=0;c[b>>2]=e;a[b+4>>0]=g;if(!f){l=m;return}Qaa(f);l=m;return}function Bca(a){a=a|0;AR((Faa()|0)+26316|0,141,0,0);return}function Cca(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=Faa()|0;g=e+26316|0;h=e+27852|0;f=c[h>>2]|0;if(!f)return;else b=0;while(1){d=g+(b*12|0)|0;if((c[d>>2]|0)==141?(i=g+(b*12|0)+4|0,(c[i>>2]|0)==0):0)break;b=b+1|0;if(b>>>0>=f>>>0){j=9;break}}if((j|0)==9)return;c[d>>2]=0;c[i>>2]=0;a[g+(b*12|0)+8>>0]=0;if((c[e+27856>>2]|0)==(g|0)){a[e+27860>>0]=1;return}j=(c[h>>2]|0)+-1|0;c[h>>2]=j;if(j>>>0<=b>>>0)return;do{j=b;b=b+1|0;c[g+(j*12|0)>>2]=c[g+(b*12|0)>>2];c[g+(j*12|0)+4>>2]=c[g+(b*12|0)+4>>2];a[g+(j*12|0)+8>>0]=a[g+(b*12|0)+8>>0]|0}while(b>>>0<(c[h>>2]|0)>>>0);return}function Dca(){var a=0,b=0,d=0,e=0;c[361256]=0;a=Eca()|0;if(!(c[a+148>>2]&2048))return;c[361256]=c[361256]|1;b=c[24880]|0;d=c[a+176>>2]|0;d=b>>>0>>0?b:d;c[361257]=d;if(!d)return;d=c[(Fca()|0)+9240>>2]|0;switch(d|0){case 2:case 11:case 13:case 14:case 16:case 17:case 18:case 21:case 23:break;default:return}b=c[361256]|0;a=b|2;c[361256]=a;switch(d|0){case 11:case 17:{e=5;break}case 16:case 21:break;default:return}if((e|0)==5){a=b|6;c[361256]=a;if((d|0)!=16)return}c[361256]=a|8;return}function Eca(){return c[361259]|0}function Fca(){return c[361258]|0}function Gca(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+4|0;d=g;e=c[a>>2]|0;f=c[a+4>>2]|0;if(e|0)Hca(e+8|0,c[e+12>>2]|0);c[d>>2]=f;c[b>>2]=c[d>>2];E9(e,b);c[a>>2]=0;l=g;return}function Hca(a,b){a=a|0;b=b|0;if(!b)return;else{Hca(a,c[b>>2]|0);Hca(a,c[b+4>>2]|0);Qaa(b);return}}function Jca(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;b=j+8|0;d=j+4|0;e=j;f=c[a>>2]|0;g=c[a+4>>2]|0;if((f|0?(h=f+6192|0,i=c[h>>2]|0,i|0):0)?(c[f+6204>>2]|0)>-1:0){c[d>>2]=c[f+6196>>2];c[b>>2]=c[d>>2];E9(i,b);c[h>>2]=0}c[e>>2]=g;c[b>>2]=c[e>>2];E9(f,b);c[a>>2]=0;l=j;return}function Kca(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;a=d+4|0;b=d;if(0)Po[c[c[0>>2]>>2]&8191](0);c[b>>2]=55;c[a>>2]=c[b>>2];E9(0,a);l=d;return}function Oca(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;i=n+8|0;g=n+4|0;j=n;k=c[a>>2]|0;m=c[a+4>>2]|0;if(k|0?(b=c[k>>2]|0,b|0):0){h=k+4|0;d=c[h>>2]|0;if((d|0)!=(b|0)){do{e=d+-28|0;c[h>>2]=e;f=c[e>>2]|0;if((f|0)!=0?(c[d+-24>>2]|0)!=0:0){c[g>>2]=c[d+-4>>2];c[i>>2]=c[g>>2];E9(f,i);d=c[h>>2]|0}else d=e}while((d|0)!=(b|0));b=c[k>>2]|0}Qaa(b)}c[j>>2]=m;c[i>>2]=c[j>>2];E9(k,i);c[a>>2]=0;l=n;return}function Qca(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+4|0;d=g;e=c[a>>2]|0;f=c[a+4>>2]|0;if(e|0)Rca(e,c[e+4>>2]|0);c[d>>2]=f;c[b>>2]=c[d>>2];E9(e,b);c[a>>2]=0;l=g;return}function Rca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f+4|0;e=f;if(!b){l=f;return}Rca(a,c[b>>2]|0);Rca(a,c[b+4>>2]|0);a=c[b+16>>2]|0;if(a|0?c[b+20>>2]|0:0){c[e>>2]=c[b+40>>2];c[d>>2]=c[e>>2];E9(a,d)}c[e>>2]=74;c[d>>2]=c[e>>2];E9(b,d);l=f;return}function Sca(a){a=a|0;var b=0;a=l;l=l+16|0;b=a;c[b>>2]=c[24938];b=pba(12,b,16,1711896,9)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[361366]=b;l=a;return}function Tca(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=l;l=l+16|0;a=h+8|0;b=h+4|0;d=h;e=c[361366]|0;if(e|0?(i=c[e>>2]|0,j=i,i|0):0){f=e+4|0;g=c[f>>2]|0;if((g|0)!=(i|0))c[f>>2]=g+(~((g+-4-j|0)>>>2)<<2);c[b>>2]=76;c[a>>2]=c[b>>2];E9(i,a)}c[d>>2]=76;c[a>>2]=c[d>>2];E9(e,a);c[361366]=0;l=h;return}function Uca(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+96|0;p=r+52|0;o=r+16|0;n=r+8|0;m=r;q=r+24|0;j=b+12|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;i=0;a:while(1){b:do switch(i|0){case 2:case 1:{e=a[d>>0]|0;switch(e<<24>>24){case 0:{k=9;break b}case 46:break;default:{k=5;break a}}d=d+1|0;k=9;break}case 4:case 0:{k=9;break}case 3:{h=a[d>>0]|0;e=h<<24>>24;switch(((h+-65&255)<26?e+32|0:e)<<24>>24|0){case 120:{k=28;break a}case 97:{e=0;d=d+1|0;break}case 98:{e=1;d=d+1|0;break}case 102:{e=2;d=d+1|0;break}case 112:{e=3;d=d+1|0;break}case 0:{e=2;break}default:{k=23;break a}}c[j>>2]=e;break}default:{}}while(0);if((k|0)==9){k=0;e=a[d>>0]|0;f=(e<<24>>24)+-48|0;if(f>>>0<10){h=0;g=0;while(1){g=(g*10|0)+f|0;d=d+1|0;e=a[d>>0]|0;f=(e<<24>>24)+-48|0;if(f>>>0>=10)break;else h=h+1|0}if((h|0)>-1)e=g;else k=12}else{g=0;k=12}if((k|0)==12){k=0;if(!(e<<24>>24))e=g;else{k=13;break}}c[b+(i<<2)>>2]=e}i=i+1|0;if((i|0)>=5){k=30;break}}if((k|0)==5){c[m>>2]=861254;c[m+4>>2]=e<<24>>24;xaa(q,861190,m);c[p+4>>2]=1711896;c[p+8>>2]=1711896;a[p+40>>0]=1;d=c[q>>2]|0;c[p>>2]=(d|0)==0?q+4|0:d;c[p+12>>2]=0;c[p+16>>2]=1711896;c[p+20>>2]=39;c[p+24>>2]=1;c[p+28>>2]=0;c[p+32>>2]=0;c[p+36>>2]=0;yaa(p);d=c[q>>2]|0;if(d|0?c[q+4>>2]|0:0){c[m>>2]=c[q+24>>2];c[p>>2]=c[m>>2];E9(d,p)}l=r;return}else if((k|0)==13){c[n>>2]=861268;c[n+4>>2]=e<<24>>24;xaa(q,861190,n);c[p+4>>2]=1711896;c[p+8>>2]=1711896;a[p+40>>0]=1;d=c[q>>2]|0;c[p>>2]=(d|0)==0?q+4|0:d;c[p+12>>2]=0;c[p+16>>2]=1711896;c[p+20>>2]=24;c[p+24>>2]=1;c[p+28>>2]=0;c[p+32>>2]=0;c[p+36>>2]=0;yaa(p);d=c[q>>2]|0;if(d|0?c[q+4>>2]|0:0){c[n>>2]=c[q+24>>2];c[p>>2]=c[n>>2];E9(d,p)}l=r;return}else if((k|0)==23){c[o>>2]=861288;c[o+4>>2]=e;xaa(q,861190,o);c[p+4>>2]=1711896;c[p+8>>2]=1711896;a[p+40>>0]=1;d=c[q>>2]|0;c[p>>2]=(d|0)==0?q+4|0:d;c[p+12>>2]=0;c[p+16>>2]=1711896;c[p+20>>2]=55;c[p+24>>2]=1;c[p+28>>2]=0;c[p+32>>2]=0;c[p+36>>2]=0;yaa(p);d=c[q>>2]|0;if(d|0?c[q+4>>2]|0:0){c[o>>2]=c[q+24>>2];c[p>>2]=c[o>>2];E9(d,p)}l=r;return}else if((k|0)==28){c[j>>2]=4;l=r;return}else if((k|0)==30){l=r;return}}function Wca(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+4|0;d=g;e=c[a>>2]|0;f=c[a+4>>2]|0;if(e|0)cda(e,c[e+4>>2]|0);c[d>>2]=f;c[b>>2]=c[d>>2];E9(e,b);c[a>>2]=0;l=g;return}function Xca(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+48|0;g=h;e=c[361372]|0;b=0;while(1){d=e+4+(b<<3)|0;if(!(c[d>>2]|0)){f=3;break}b=b+1|0;if((b|0)>=31){f=5;break}}if((f|0)==3){c[d>>2]=1;c[e+4+(b<<3)+4>>2]=3501;c[e>>2]=c[e>>2]|1<>2]=1711896;c[g+8>>2]=1711896;a[g+40>>0]=1;c[g>>2]=861312;c[g+12>>2]=0;c[g+16>>2]=1711896;c[g+20>>2]=52;c[g+24>>2]=1;c[g+28>>2]=0;c[g+32>>2]=0;c[g+36>>2]=0;yaa(g);b=-1}c[184678]=b;e=c[361372]|0;b=0;while(1){d=e+4+(b<<3)|0;if(!(c[d>>2]|0)){f=8;break}b=b+1|0;if((b|0)>=31){f=10;break}}if((f|0)==8){c[d>>2]=8;c[e+4+(b<<3)+4>>2]=3502;c[e>>2]=c[e>>2]|1<>2]=1711896;c[g+8>>2]=1711896;a[g+40>>0]=1;c[g>>2]=861312;c[g+12>>2]=0;c[g+16>>2]=1711896;c[g+20>>2]=52;c[g+24>>2]=1;c[g+28>>2]=0;c[g+32>>2]=0;c[g+36>>2]=0;yaa(g);g=-1;c[184679]=g;l=h;return}}function Yca(a){a=a|0;var b=0;a=c[361372]|0;b=c[184679]|0;if((b|0)!=-1){c[a>>2]=c[a>>2]&~(1<>2]=0;c[a+4>>2]=0;c[184679]=-1;a=c[361372]|0}b=c[184678]|0;if((b|0)==-1)return;c[a>>2]=c[a>>2]&~(1<>2]=0;c[b+4>>2]=0;c[184678]=-1;return}function Zca(a){a=a|0;var b=0;a=l;l=l+16|0;b=a;c[b>>2]=c[42075];b=pba(252,b,16,1711896,24)|0;FQl(b|0,0,252)|0;c[361372]=b;l=a;return}function _ca(a){a=a|0;var b=0,d=0,e=0;a=l;l=l+16|0;b=a+4|0;e=a;d=c[361372]|0;c[e>>2]=6;c[b>>2]=c[e>>2];E9(d,b);c[361372]=0;l=a;return}function $ca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if(!b)return;else d=0;do{e=a+(d<<3)|0;f=e;bda(c[(c[(c[(c[f>>2]|0)+28>>2]|0)+(c[f+4>>2]<<2)>>2]|0)+4>>2]|0,e,0);d=d+1|0}while((d|0)!=(b|0));return}function ada(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;e=g;if(!b){l=g;return}f=e+4|0;d=0;do{h=a+(d<<3)|0;h=c[(c[(c[(c[h>>2]|0)+28>>2]|0)+(c[h+4>>2]<<2)>>2]|0)+4>>2]|0;c[e>>2]=0;c[f>>2]=0;bda(h,e,1);d=d+1|0}while((d|0)!=(b|0));l=g;return}function bda(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=(c[24939]|0)+4|0;g=c[f>>2]|0;a:do if(!g)k=18;else{h=g;b:while(1){g=h;while(1){h=c[g+16>>2]|0;if((h|0)>(b|0))break;if((h|0)>=(b|0))break b;g=c[g+4>>2]|0;if(!g){k=18;break a}}h=c[g>>2]|0;if(!h){f=g;k=18;break a}else f=g}i=c[g>>2]|0;c:do if(!i)h=g;else{h=g;while(1){j=i;while(1){if((c[j+16>>2]|0)>=(b|0))break;i=c[j+4>>2]|0;if(!i)break c;else j=i}i=c[j>>2]|0;if(!i){h=j;break}else h=j}}while(0);i=c[g+4>>2]|0;d:do if(i)while(1){g=i;while(1){if((c[g+16>>2]|0)>(b|0))break;g=c[g+4>>2]|0;if(!g)break d}i=c[g>>2]|0;if(!i){f=g;break}else f=g}while(0);g=h}while(0);if((k|0)==18)g=f;i=g;if(e){b=c[i+20>>2]|0;b=(c[b+36>>2]|0)+(c[(c[b+40>>2]|0)+(c[i+24>>2]<<2)>>2]<<3)|0;k=c[b+4>>2]|0;b=(c[b>>2]|0)+96|0;j=(c[b>>2]|0)+(k<<2)|0;c[j>>2]=c[j>>2]&~(1<>2]|0)+(k<<2)|0;c[k>>2]=c[k>>2]&~(1<>2]|0;l=d;b=c[l+4>>2]|0;h=(c[m+36>>2]|0)+(c[(c[m+40>>2]|0)+(c[h+24>>2]<<2)>>2]<<3)|0;c[h>>2]=c[l>>2];c[h+4>>2]=b;a[(c[k>>2]|0)+56>>0]=1;h=c[g+4>>2]|0;if(!h)while(1){h=c[g+8>>2]|0;if((c[h>>2]|0)==(g|0))break;else g=h}else{g=h;while(1){h=c[g>>2]|0;if(!h){h=g;break}else g=h}}if((h|0)==(f|0))break;else g=h}}if(!e)return;k=c[24939]|0;if(j)return;j=k+8|0;b=k+4|0;while(1){g=c[i+4>>2]|0;if(!g){h=i;while(1){g=c[h+8>>2]|0;if((c[g>>2]|0)==(h|0))break;else h=g}}else while(1){h=c[g>>2]|0;if(!h)break;else g=h}if((c[k>>2]|0)==(i|0))c[k>>2]=g;c[j>>2]=(c[j>>2]|0)+-1;lq(c[b>>2]|0,i);Qaa(i);if((g|0)==(f|0))break;else i=g}return}function cda(a,b){a=a|0;b=b|0;if(!b)return;else{cda(a,c[b>>2]|0);cda(a,c[b+4>>2]|0);Qaa(b);return}}function dda(a){a=a|0;var b=0,d=0,e=0;d=l;l=l+16|0;a=d;c[a>>2]=c[42075];a=pba(144,a,16,1711896,714)|0;b=a;c[b>>2]=0;c[b+4>>2]=0;c[a+8>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+12>>2]=70;b=a+96|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[a+112>>2]=168704;c[a+116>>2]=0;c[a+120>>2]=0;c[a+124>>2]=0;c[a+128>>2]=71;b=a+24|0;e=b+72|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(e|0));c[361373]=a;l=d;return}function eda(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;d=h+8|0;e=h+4|0;f=h;g=c[361373]|0;if(g|0){a=c[g+112>>2]|0;if((a|0)!=168704){c[e>>2]=c[g+128>>2];c[d>>2]=c[e>>2];E9(a,d)}a=g+8|0;b=c[a>>2]|0;if(b|0?(c[g+20>>2]|0)>-1:0){c[e>>2]=c[g+12>>2];c[d>>2]=c[e>>2];E9(b,d);c[a>>2]=0}}c[f>>2]=6;c[d>>2]=c[f>>2];E9(g,d);c[361373]=0;l=h;return}function fda(b){b=b|0;var d=0,e=0,f=0,g=0;f=l;l=l+16|0;d=f+4|0;e=f;if(c[b>>2]|0){l=f;return}g=c[b+8>>2]|0;c[e>>2]=c[b+4>>2];c[d>>2]=c[e>>2];e=Saa(28,g,d,0,1711896,86)|0;c[e>>2]=0;c[e+20>>2]=0;c[e+24>>2]=68;a[e+4>>0]=0;c[b>>2]=e;l=f;return}function gda(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;d=i+4|0;e=i;f=c[a>>2]|0;g=c[a+4>>2]|0;if((f|0?(h=c[f>>2]|0,h|0):0)?c[f+4>>2]|0:0){c[d>>2]=c[f+24>>2];c[b>>2]=c[d>>2];E9(h,b)}c[e>>2]=g;c[b>>2]=c[e>>2];E9(f,b);c[a>>2]=0;l=i;return}function hda(a){a=a|0;var b=0,d=0;a=l;l=l+16|0;b=a+4|0;d=a;c[d>>2]=21;c[b>>2]=c[d>>2];d=Saa(4,16,b,0,1711896,73)|0;c[d>>2]=21;c[361420]=d;oda();pda();c[b>>2]=c[41776];b=pba(24,b,16,1711896,77)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[361419]=b;l=a;return}function ida(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;a=e+4|0;b=e;d=c[361419]|0;if(d|0)jda(d);c[b>>2]=21;c[a>>2]=c[b>>2];E9(d,a);c[361419]=0;kda();lda();d=c[361420]|0;c[b>>2]=21;c[a>>2]=c[b>>2];E9(d,a);c[361420]=0;l=e;return}function jda(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+4|0;d=c[k>>2]|0;j=a+16|0;b=c[j>>2]|0;e=d+(b>>>10<<2)|0;l=a+8|0;i=c[l>>2]|0;f=i;g=d;if((i|0)==(d|0)){h=0;i=a+20|0;b=0}else{i=a+20|0;h=(c[i>>2]|0)+b|0;h=(c[d+(h>>>10<<2)>>2]|0)+((h&1023)<<2)|0;b=(c[e>>2]|0)+((b&1023)<<2)|0}a:while(1){do{if((b|0)==(h|0))break a;b=b+4|0}while((b-(c[e>>2]|0)|0)!=4096);b=e+4|0;e=b;b=c[b>>2]|0}c[i>>2]=0;b=f-g>>2;if(b>>>0>2)do{Qaa(c[d>>2]|0);d=(c[k>>2]|0)+4|0;c[k>>2]=d;b=(c[l>>2]|0)-d>>2}while(b>>>0>2);switch(b|0){case 1:{c[j>>2]=512;break}case 2:{c[j>>2]=1024;break}default:{}}b=c[k>>2]|0;d=c[l>>2]|0;if((b|0)!=(d|0)){do{Qaa(c[b>>2]|0);b=b+4|0}while((b|0)!=(d|0));b=c[k>>2]|0;d=c[l>>2]|0;if((d|0)!=(b|0))c[l>>2]=d+(~((d+-4-b|0)>>>2)<<2)}b=c[a>>2]|0;if(!b)return;Qaa(b);return}function kda(){var a=0,b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;f=g+4|0;e=g;d=c[359377]|0;a=c[d>>2]|0;b=d+4|0;if((a|0)==(b|0))a=d;else{do{b=c[a+16>>2]|0;c[f>>2]=c[41776];E9(b,f);b=c[a+4>>2]|0;if(!b)while(1){b=c[a+8>>2]|0;if((c[b>>2]|0)==(a|0)){a=b;break}else a=b}else{a=b;while(1){b=c[a>>2]|0;if(!b)break;else a=b}}d=c[359377]|0;b=d+4|0}while((a|0)!=(b|0));a=d}if(!a){c[e>>2]=21;c[f>>2]=c[e>>2];E9(a,f);c[359377]=0;l=g;return}nda(a,c[b>>2]|0);c[e>>2]=21;c[f>>2]=c[e>>2];E9(a,f);c[359377]=0;l=g;return}function lda(){var a=0,b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;f=g+4|0;e=g;d=c[361421]|0;a=c[d>>2]|0;b=d+4|0;if((a|0)==(b|0))a=d;else{do{b=c[a+16>>2]|0;c[f>>2]=c[41776];E9(b,f);b=c[a+4>>2]|0;if(!b)while(1){b=c[a+8>>2]|0;if((c[b>>2]|0)==(a|0)){a=b;break}else a=b}else{a=b;while(1){b=c[a>>2]|0;if(!b)break;else a=b}}d=c[361421]|0;b=d+4|0}while((a|0)!=(b|0));a=d}if(!a){c[e>>2]=21;c[f>>2]=c[e>>2];E9(a,f);c[361421]=0;l=g;return}mda(a,c[b>>2]|0);c[e>>2]=21;c[f>>2]=c[e>>2];E9(a,f);c[361421]=0;l=g;return}function mda(a,b){a=a|0;b=b|0;if(!b)return;else{mda(a,c[b>>2]|0);mda(a,c[b+4>>2]|0);Qaa(b);return}}function nda(a,b){a=a|0;b=b|0;if(!b)return;else{nda(a,c[b>>2]|0);nda(a,c[b+4>>2]|0);Qaa(b);return}}function oda(){var a=0,b=0,d=0;a=l;l=l+16|0;b=a;c[b>>2]=c[41776];b=pba(12,b,16,1711896,27)|0;d=b+4|0;c[d>>2]=0;c[b+8>>2]=0;c[b>>2]=d;c[359377]=b;_ba(861780)|0;_ba(861785)|0;_ba(861797)|0;_ba(861816)|0;_ba(861822)|0;_ba(861835)|0;_ba(861849)|0;_ba(861864)|0;_ba(861877)|0;_ba(861890)|0;_ba(861912)|0;_ba(861935)|0;_ba(861947)|0;_ba(861968)|0;_ba(861987)|0;_ba(862010)|0;_ba(862029)|0;_ba(862043)|0;_ba(862054)|0;_ba(862062)|0;_ba(862071)|0;_ba(862081)|0;_ba(862096)|0;_ba(862113)|0;_ba(862126)|0;_ba(862146)|0;_ba(862165)|0;_ba(862179)|0;_ba(862204)|0;_ba(862229)|0;_ba(862249)|0;_ba(862270)|0;_ba(862290)|0;_ba(862315)|0;l=a;return}function pda(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+48|0;i=m+32|0;j=m+28|0;k=m;c[i>>2]=c[41776];b=pba(12,i,16,1711896,44)|0;d=b+4|0;c[d>>2]=0;c[b+8>>2]=0;c[b>>2]=d;c[361421]=b;c[k>>2]=0;c[k+20>>2]=0;b=k+24|0;c[b>>2]=68;a[k+4>>0]=0;cr(k,861444,9);qda(k)|0;d=c[k>>2]|0;if(d|0?c[k+4>>2]|0:0){c[j>>2]=c[b>>2];c[i>>2]=c[j>>2];E9(d,i)}c[k>>2]=0;c[k+20>>2]=0;b=k+24|0;c[b>>2]=68;a[k+4>>0]=0;cr(k,861454,9);c[425323]=qda(k)|0;d=c[k>>2]|0;if(d|0?c[k+4>>2]|0:0){c[j>>2]=c[b>>2];c[i>>2]=c[j>>2];E9(d,i)}c[k>>2]=0;c[k+20>>2]=0;b=k+24|0;c[b>>2]=68;a[k+4>>0]=0;cr(k,861464,12);c[425324]=qda(k)|0;d=c[k>>2]|0;if(d|0?c[k+4>>2]|0:0){c[j>>2]=c[b>>2];c[i>>2]=c[j>>2];E9(d,i)}c[k>>2]=0;c[k+20>>2]=0;b=k+24|0;c[b>>2]=68;a[k+4>>0]=0;cr(k,861477,15);qda(k)|0;d=c[k>>2]|0;if(d|0?c[k+4>>2]|0:0){c[j>>2]=c[b>>2];c[i>>2]=c[j>>2];E9(d,i)}c[k>>2]=0;c[k+20>>2]=0;b=k+24|0;c[b>>2]=68;a[k+4>>0]=0;cr(k,861493,6);c[425325]=qda(k)|0;d=c[k>>2]|0;if(d|0?c[k+4>>2]|0:0){c[j>>2]=c[b>>2];c[i>>2]=c[j>>2];E9(d,i)}c[k>>2]=0;c[k+20>>2]=0;b=k+24|0;c[b>>2]=68;a[k+4>>0]=0;cr(k,861500,8);c[425326]=qda(k)|0;d=c[k>>2]|0;if(d|0?c[k+4>>2]|0:0){c[j>>2]=c[b>>2];c[i>>2]=c[j>>2];E9(d,i)}c[k>>2]=0;c[k+20>>2]=0;b=k+24|0;c[b>>2]=68;a[k+4>>0]=0;cr(k,861509,12);c[425327]=qda(k)|0;d=c[k>>2]|0;if(d|0?c[k+4>>2]|0:0){c[j>>2]=c[b>>2];c[i>>2]=c[j>>2];E9(d,i)}c[k>>2]=0;c[k+20>>2]=0;b=k+24|0;c[b>>2]=68;a[k+4>>0]=0;cr(k,1097854,4);c[425328]=qda(k)|0;d=c[k>>2]|0;if(d|0?c[k+4>>2]|0:0){c[j>>2]=c[b>>2];c[i>>2]=c[j>>2];E9(d,i)}c[k>>2]=0;c[k+20>>2]=0;b=k+24|0;c[b>>2]=68;a[k+4>>0]=0;cr(k,861522,5);c[425329]=qda(k)|0;d=c[k>>2]|0;if(d|0?c[k+4>>2]|0:0){c[j>>2]=c[b>>2];c[i>>2]=c[j>>2];E9(d,i)}c[k>>2]=0;c[k+20>>2]=0;b=k+24|0;c[b>>2]=68;a[k+4>>0]=0;cr(k,861528,14);c[425330]=qda(k)|0;d=c[k>>2]|0;if(d|0?c[k+4>>2]|0:0){c[j>>2]=c[b>>2];c[i>>2]=c[j>>2];E9(d,i)}c[k>>2]=0;c[k+20>>2]=0;b=k+24|0;c[b>>2]=68;a[k+4>>0]=0;cr(k,861543,20);c[425331]=qda(k)|0;d=c[k>>2]|0;if(d|0?c[k+4>>2]|0:0){c[j>>2]=c[b>>2];c[i>>2]=c[j>>2];E9(d,i)}c[k>>2]=0;c[k+20>>2]=0;b=k+24|0;c[b>>2]=68;a[k+4>>0]=0;cr(k,861564,15);c[425332]=qda(k)|0;d=c[k>>2]|0;if(d|0?c[k+4>>2]|0:0){c[j>>2]=c[b>>2];c[i>>2]=c[j>>2];E9(d,i)}c[k>>2]=0;c[k+20>>2]=0;b=k+24|0;c[b>>2]=68;a[k+4>>0]=0;cr(k,861580,13);c[425333]=qda(k)|0;d=c[k>>2]|0;if(d|0?c[k+4>>2]|0:0){c[j>>2]=c[b>>2];c[i>>2]=c[j>>2];E9(d,i)}c[k>>2]=0;c[k+20>>2]=0;b=k+24|0;c[b>>2]=68;a[k+4>>0]=0;cr(k,861594,9);c[425334]=qda(k)|0;d=c[k>>2]|0;if(d|0?c[k+4>>2]|0:0){c[j>>2]=c[b>>2];c[i>>2]=c[j>>2];E9(d,i)}c[k>>2]=0;c[k+20>>2]=0;b=k+24|0;c[b>>2]=68;a[k+4>>0]=0;cr(k,954656,10);qda(k)|0;d=c[k>>2]|0;if(d|0?c[k+4>>2]|0:0){c[j>>2]=c[b>>2];c[i>>2]=c[j>>2];E9(d,i)}c[k>>2]=0;c[k+20>>2]=0;b=k+24|0;c[b>>2]=68;a[k+4>>0]=0;cr(k,861604,15);c[425335]=qda(k)|0;d=c[k>>2]|0;if(d|0?c[k+4>>2]|0:0){c[j>>2]=c[b>>2];c[i>>2]=c[j>>2];E9(d,i)}c[k>>2]=0;c[k+20>>2]=0;b=k+24|0;c[b>>2]=68;a[k+4>>0]=0;cr(k,861620,9);c[425336]=qda(k)|0;d=c[k>>2]|0;if(d|0?c[k+4>>2]|0:0){c[j>>2]=c[b>>2];c[i>>2]=c[j>>2];E9(d,i)}c[k>>2]=0;c[k+20>>2]=0;b=k+24|0;c[b>>2]=68;a[k+4>>0]=0;cr(k,861630,14);c[425337]=qda(k)|0;d=c[k>>2]|0;if(d|0?c[k+4>>2]|0:0){c[j>>2]=c[b>>2];c[i>>2]=c[j>>2];E9(d,i)}d=k+20|0;e=k+24|0;f=k+4|0;g=k+4|0;b=0;do{h=c[99888+(b<<2)>>2]|0;c[k>>2]=0;c[d>>2]=0;c[e>>2]=68;a[f>>0]=0;cr(k,h,lNl(h)|0);c[1445688+(b<<2)>>2]=qda(k)|0;h=c[k>>2]|0;if(!((h|0)==0|(c[g>>2]|0)==0)){c[j>>2]=c[e>>2];c[i>>2]=c[j>>2];E9(h,i)}b=b+1|0}while((b|0)!=15);l=m;return}function qda(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;n=o+8|0;k=o;j=b+20|0;if(!(c[j>>2]|0)){n=0;l=o;return n|0}h=c[b>>2]|0;m=b+4|0;h=(h|0)==0?m:h;g=(c[361421]|0)+4|0;d=c[g>>2]|0;if(d){e=g;a:while(1){f=d;while(1){if((rda(c[f+16>>2]|0,h)|0)>=0)break;d=c[f+4>>2]|0;if(!d)break a;else f=d}d=c[f>>2]|0;if(!d){e=f;break}else e=f}if(!((e|0)!=(g|0)?(rda(h,c[e+16>>2]|0)|0)>=0:0))i=9}else i=9;if((i|0)==9)e=g;d=c[361421]|0;if((e|0)!=(d+4|0)){n=c[e+20>>2]|0;l=o;return n|0}e=c[d+8>>2]|0;j=(c[j>>2]|0)+1|0;c[n>>2]=c[41776];d=Saa(j,16,n,0,1711896,125)|0;b=c[b>>2]|0;KQl(d|0,((b|0)==0?m:b)|0,j|0)|0;m=c[361421]|0;c[k>>2]=d;c[k+4>>2]=e;sda(n,m,k);if(a[n+4>>0]|0){n=e;l=o;return n|0};c[n>>2]=c[41776];E9(d,n);n=e;l=o;return n|0}function rda(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0;while(1){f=a[b>>0]|0;e=f<<24>>24;e=(f+-65&255)<26?e+32|0:e;f=e&255;g=a[c>>0]|0;d=g<<24>>24;d=(g+-65&255)<26?d+32|0:d;if(f<<24>>24?f<<24>>24==(d&255)<<24>>24:0){b=b+1|0;c=c+1|0}else break}return (e&255)-(d&255)|0}function sda(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;j=m;k=rba(24)|0;f=k;i=k+16|0;h=c[e>>2]|0;c[i>>2]=h;c[k+20>>2]=c[e+4>>2];g=d+4|0;e=c[g>>2]|0;do if(e){while(1){g=e+16|0;if((rda(h,c[g>>2]|0)|0)<0){g=c[e>>2]|0;if(!g){h=5;break}else e=g}else{if((rda(c[g>>2]|0,c[i>>2]|0)|0)>=0){h=10;break}g=e+4|0;h=c[g>>2]|0;if(!h){h=9;break}else e=h}h=c[i>>2]|0}if((h|0)==5){c[j>>2]=e;i=e;g=e;break}else if((h|0)==9){c[j>>2]=e;i=e;break}else if((h|0)==10){c[j>>2]=e;i=e;g=j;break}}else{c[j>>2]=g;i=g}while(0);e=c[g>>2]|0;if(!e){c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=i;c[g>>2]=k;f=c[c[d>>2]>>2]|0;if(!f)f=k;else{c[d>>2]=f;f=c[g>>2]|0}zr(c[d+4>>2]|0,f);e=d+8|0;c[e>>2]=(c[e>>2]|0)+1;e=k;g=1;f=0}else g=0;c[b>>2]=e;a[b+4>>0]=g;if(!f){l=m;return}Qaa(f);l=m;return}function tda(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;a=b;xda();c[a>>2]=c[41776];d=pba(12,a,16,1711896,50)|0;e=d+4|0;c[e>>2]=0;c[d+8>>2]=0;c[d>>2]=e;c[360250]=d;c[a>>2]=c[41776];d=pba(16,a,16,1711896,51)|0;c[d>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+4>>2]=70;c[361253]=d;c[a>>2]=-1;wca(a,1711896);if((c[360251]|0)>0)a=0;else{l=b;return}do{wca(c[1441008+(a<<3)>>2]|0,c[1441008+(a<<3)+4>>2]|0);a=a+1|0}while((a|0)<(c[360251]|0));l=b;return}function uda(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;g=h+8|0;e=h+4|0;f=h;d=c[360250]|0;a=c[d>>2]|0;b=d+4|0;if((a|0)==(b|0))a=d;else{do{b=c[a+16>>2]|0;c[g>>2]=c[41776];E9(b,g);b=c[a+4>>2]|0;if(!b)while(1){b=c[a+8>>2]|0;if((c[b>>2]|0)==(a|0)){a=b;break}else a=b}else{a=b;while(1){b=c[a>>2]|0;if(!b)break;else a=b}}d=c[360250]|0;b=d+4|0}while((a|0)!=(b|0));a=d}if(a|0)vda(a,c[b>>2]|0);c[e>>2]=21;c[g>>2]=c[e>>2];E9(a,g);c[360250]=0;a=c[361253]|0;if((a|0?(i=c[a>>2]|0,i|0):0)?(c[a+12>>2]|0)>-1:0){c[e>>2]=c[a+4>>2];c[g>>2]=c[e>>2];E9(i,g);c[a>>2]=0}c[f>>2]=21;c[g>>2]=c[f>>2];E9(a,g);c[361253]=0;c[361252]=0;wda();l=h;return}function vda(a,b){a=a|0;b=b|0;if(!b)return;else{vda(a,c[b>>2]|0);vda(a,c[b+4>>2]|0);Qaa(b);return}}function wda(){var a=0,b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;d=g+4|0;e=g;f=c[361254]|0;if(!f){c[361254]=0;l=g;return}a=f+112|0;b=c[a>>2]|0;if(b|0?(c[f+124>>2]|0)>-1:0){c[e>>2]=c[f+116>>2];c[d>>2]=c[e>>2];E9(b,d);c[a>>2]=0}a=f+96|0;b=c[a>>2]|0;if(b|0?(c[f+108>>2]|0)>-1:0){c[e>>2]=c[f+100>>2];c[d>>2]=c[e>>2];E9(b,d);c[a>>2]=0}a=f+80|0;b=c[a>>2]|0;if(b|0?(c[f+92>>2]|0)>-1:0){c[e>>2]=c[f+84>>2];c[d>>2]=c[e>>2];E9(b,d);c[a>>2]=0}a=f+64|0;b=c[a>>2]|0;if(b|0?(c[f+76>>2]|0)>-1:0){c[e>>2]=c[f+68>>2];c[d>>2]=c[e>>2];E9(b,d);c[a>>2]=0}a=f+48|0;b=c[a>>2]|0;if(b|0?(c[f+60>>2]|0)>-1:0){c[e>>2]=c[f+52>>2];c[d>>2]=c[e>>2];E9(b,d);c[a>>2]=0}a=f+32|0;b=c[a>>2]|0;if(b|0?(c[f+44>>2]|0)>-1:0){c[e>>2]=c[f+36>>2];c[d>>2]=c[e>>2];E9(b,d);c[a>>2]=0}a=f+16|0;b=c[a>>2]|0;if(b|0?(c[f+28>>2]|0)>-1:0){c[e>>2]=c[f+20>>2];c[d>>2]=c[e>>2];E9(b,d);c[a>>2]=0}a=c[f>>2]|0;if(a|0?(c[f+12>>2]|0)>-1:0){c[e>>2]=c[f+4>>2];c[d>>2]=c[e>>2];E9(a,d);c[f>>2]=0}Qaa(f);c[361254]=0;l=g;return}function xda(){var a=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;i=k+8|0;j=k;if(c[361254]|0){l=k;return}d=rba(128)|0;a=d+4|0;e=d;f=e+124|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));c[a>>2]=70;c[d+16>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;c[d+20>>2]=70;c[d+32>>2]=0;c[d+40>>2]=0;c[d+44>>2]=0;c[d+36>>2]=70;c[d+48>>2]=0;c[d+56>>2]=0;c[d+60>>2]=0;c[d+52>>2]=70;c[d+64>>2]=0;c[d+72>>2]=0;c[d+76>>2]=0;c[d+68>>2]=70;c[d+80>>2]=0;c[d+88>>2]=0;c[d+92>>2]=0;c[d+84>>2]=70;c[d+96>>2]=0;c[d+104>>2]=0;c[d+108>>2]=0;c[d+100>>2]=70;c[d+112>>2]=0;c[d+120>>2]=0;c[d+124>>2]=0;c[d+116>>2]=70;c[361254]=d;yda(d,99948,6,0);f=c[361254]|0;g=f+64|0;a=f+72|0;h=(c[a>>2]|0)+2|0;d=f+76|0;e=c[d>>2]|0;do if((e&2147483647)>>>0>>0)if((e|0)>-1){c[d>>2]=h;e=c[g>>2]|0;c[j>>2]=c[f+68>>2];c[i>>2]=c[j>>2];c[g>>2]=eba(e,h<<3,4,i,0,1711896,551)|0;break}else{c[j>>2]=c[f+68>>2];c[i>>2]=c[j>>2];f=Saa(h<<3,4,i,0,1711896,537)|0;KQl(f|0,c[g>>2]|0,c[a>>2]<<3|0)|0;c[d>>2]=h;c[g>>2]=f;break}while(0);zda(g,99972);zda(g,99980);f=c[361254]|0;g=c[f>>2]|0;Ada(g,g+(c[f+8>>2]<<3)|0);yda(f+32|0,99988,120,1);f=c[361254]|0;g=f+32|0;d=f+40|0;h=(c[d>>2]|0)+16|0;a=f+44|0;e=c[a>>2]|0;do if((e&2147483647)>>>0>>0)if((e|0)>-1){c[a>>2]=h;e=c[g>>2]|0;c[j>>2]=c[f+36>>2];c[i>>2]=c[j>>2];c[g>>2]=eba(e,h<<3,4,i,0,1711896,551)|0;break}else{c[j>>2]=c[f+36>>2];c[i>>2]=c[j>>2];f=Saa(h<<3,4,i,0,1711896,537)|0;KQl(f|0,c[g>>2]|0,c[d>>2]<<3|0)|0;c[a>>2]=h;c[g>>2]=f;break}while(0);zda(g,100468);zda(g,100476);zda(g,100484);zda(g,100492);zda(g,100500);zda(g,100508);zda(g,100516);zda(g,100524);zda(g,100532);zda(g,100540);zda(g,100548);zda(g,100556);zda(g,100564);zda(g,100572);zda(g,100580);zda(g,100588);f=c[361254]|0;g=f+32|0;a=f+40|0;h=(c[a>>2]|0)+7|0;d=f+44|0;e=c[d>>2]|0;do if((e&2147483647)>>>0>>0)if((e|0)>-1){c[d>>2]=h;e=c[g>>2]|0;c[j>>2]=c[f+36>>2];c[i>>2]=c[j>>2];c[g>>2]=eba(e,h<<3,4,i,0,1711896,551)|0;break}else{c[j>>2]=c[f+36>>2];c[i>>2]=c[j>>2];e=Saa(h<<3,4,i,0,1711896,537)|0;KQl(e|0,c[g>>2]|0,c[a>>2]<<3|0)|0;c[d>>2]=h;c[g>>2]=e;break}while(0);a=i+4|0;f=f+48|0;c[i>>2]=c[25149];c[a>>2]=0;zda(g,i);b[c[f>>2]>>1]=8;c[i>>2]=c[25152];c[a>>2]=8;zda(g,i);b[(c[f>>2]|0)+16>>1]=8;c[i>>2]=c[25155];c[a>>2]=16;zda(g,i);b[(c[f>>2]|0)+32>>1]=8;c[i>>2]=c[25158];c[a>>2]=24;zda(g,i);b[(c[f>>2]|0)+48>>1]=8;c[i>>2]=c[25161];c[a>>2]=48;zda(g,i);b[(c[f>>2]|0)+96>>1]=4;c[i>>2]=c[25164];c[a>>2]=56;zda(g,i);b[(c[f>>2]|0)+112>>1]=4;c[i>>2]=c[25167];c[a>>2]=89;zda(g,i);b[(c[f>>2]|0)+178>>1]=6;f=c[361254]|0;g=c[f+32>>2]|0;Ada(g,g+(c[f+40>>2]<<3)|0);yda(f+64|0,100680,21,1);f=c[361254]|0;g=f+64|0;a=f+72|0;h=(c[a>>2]|0)+17|0;d=f+76|0;e=c[d>>2]|0;do if((e&2147483647)>>>0>>0)if((e|0)>-1){c[d>>2]=h;e=c[g>>2]|0;c[j>>2]=c[f+68>>2];c[i>>2]=c[j>>2];c[g>>2]=eba(e,h<<3,4,i,0,1711896,551)|0;break}else{c[j>>2]=c[f+68>>2];c[i>>2]=c[j>>2];f=Saa(h<<3,4,i,0,1711896,537)|0;KQl(f|0,c[g>>2]|0,c[a>>2]<<3|0)|0;c[d>>2]=h;c[g>>2]=f;break}while(0);zda(g,100764);zda(g,100772);zda(g,100780);zda(g,100788);zda(g,100796);zda(g,100804);zda(g,100812);zda(g,100820);zda(g,100828);zda(g,100836);zda(g,100844);zda(g,100852);zda(g,100860);zda(g,100868);zda(g,100876);zda(g,100884);zda(g,100892);f=c[361254]|0;g=f+64|0;a=f+72|0;h=(c[a>>2]|0)+1|0;d=f+76|0;e=c[d>>2]|0;do if((e&2147483647)>>>0>>0)if((e|0)>-1){c[d>>2]=h;e=c[g>>2]|0;c[j>>2]=c[f+68>>2];c[i>>2]=c[j>>2];c[g>>2]=eba(e,h<<3,4,i,0,1711896,551)|0;break}else{c[j>>2]=c[f+68>>2];c[i>>2]=c[j>>2];j=Saa(h<<3,4,i,0,1711896,537)|0;KQl(j|0,c[g>>2]|0,c[a>>2]<<3|0)|0;c[d>>2]=h;c[g>>2]=j;break}while(0);c[i>>2]=c[25225];c[i+4>>2]=6;zda(g,i);b[(c[f+80>>2]|0)+12>>1]=4;j=c[361254]|0;i=c[j+64>>2]|0;Ada(i,i+(c[j+72>>2]<<3)|0);yda(j+96|0,100912,23,0);j=c[361254]|0;i=c[j+96>>2]|0;Ada(i,i+(c[j+104>>2]<<3)|0);l=k;return}function yda(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;k=n+4|0;m=n;g=a+12|0;h=c[g>>2]|0;do if((h&2147483647)>>>0>>0)if((h|0)>-1){c[g>>2]=e;j=c[a>>2]|0;c[m>>2]=c[a+4>>2];c[k>>2]=c[m>>2];c[a>>2]=eba(j,e<<3,4,k,0,1711896,551)|0;break}else{c[m>>2]=c[a+4>>2];c[k>>2]=c[m>>2];j=Saa(e<<3,4,k,0,1711896,537)|0;KQl(j|0,c[a>>2]|0,c[a+8>>2]<<3|0)|0;c[g>>2]=e;c[a>>2]=j;break}while(0);c[a+8>>2]=e;if(e|0){g=0;do{c[(c[a>>2]|0)+(g<<3)>>2]=c[d+(g<<2)>>2];c[(c[a>>2]|0)+(g<<3)+4>>2]=g;g=g+1|0}while((g|0)!=(e|0))}if(!f){l=n;return}h=a+16|0;d=a+24|0;j=c[d>>2]|0;f=a+28|0;i=c[f>>2]|0;do if((i&2147483647)>>>0>>0){g=c[a+20>>2]|0;if((i|0)>-1){c[f>>2]=e;a=c[h>>2]|0;c[m>>2]=g;c[k>>2]=c[m>>2];c[h>>2]=eba(a,e<<1,2,k,0,1711896,551)|0;break}else{c[m>>2]=g;c[k>>2]=c[m>>2];m=Saa(e<<1,2,k,0,1711896,537)|0;KQl(m|0,c[h>>2]|0,c[d>>2]<<1|0)|0;c[f>>2]=e;c[h>>2]=m;break}}while(0);c[d>>2]=e;if(j>>>0>=e>>>0){l=n;return}d=(c[h>>2]|0)+(j<<1)|0;h=e-j|0;if(!h){l=n;return}else g=0;do{b[d+(g<<1)>>1]=1;g=g+1|0}while((g|0)!=(h|0));l=n;return}function zda(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;d=n+4|0;h=n;i=a+8|0;j=c[i>>2]|0;k=j+1|0;e=a+12|0;f=c[e>>2]|0;m=f&2147483647;do if(k>>>0>m>>>0?(g=f<<1,g=(g|0)==0?1:g,m>>>0>>0):0)if((f|0)>-1){c[e>>2]=g;m=c[a>>2]|0;c[h>>2]=c[a+4>>2];c[d>>2]=c[h>>2];c[a>>2]=eba(m,g<<3,4,d,0,1711896,551)|0;break}else{c[h>>2]=c[a+4>>2];c[d>>2]=c[h>>2];m=Saa(g<<3,4,d,0,1711896,537)|0;KQl(m|0,c[a>>2]|0,c[i>>2]<<3|0)|0;c[e>>2]=g;c[a>>2]=m;break}while(0);c[i>>2]=k;i=b;k=c[i+4>>2]|0;m=(c[a>>2]|0)+(j<<3)|0;c[m>>2]=c[i>>2];c[m+4>>2]=k;l=n;return}function Ada(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;a:while(1){k=b;l=b+-8|0;while(1){b:while(1){j=a;d=k-j|0;e=d>>3;switch(e|0){case 2:{m=5;break a}case 3:{m=7;break a}case 4:{m=8;break a}case 5:{m=9;break a}case 1:case 0:{m=52;break a}default:{}}if((d|0)<248){m=11;break a}h=a+(((e|0)/2|0)<<3)|0;if((d|0)>7992){d=(e|0)/4|0;d=Dda(a,a+(d<<3)|0,h,h+(d<<3)|0,l)|0}else d=Bda(a,h,l)|0;g=c[a>>2]|0;f=c[h>>2]|0;if((vMl(g,f)|0)<0){e=l;break}else e=l;while(1){e=e+-8|0;if((a|0)==(e|0))break;if((vMl(c[e>>2]|0,f)|0)<0){m=35;break b}}d=a+8|0;if((vMl(g,c[l>>2]|0)|0)>=0){if((d|0)==(l|0)){m=52;break a}while(1){if((vMl(g,c[d>>2]|0)|0)<0)break;d=d+8|0;if((d|0)==(l|0)){m=52;break a}}i=d;h=c[i>>2]|0;i=c[i+4>>2]|0;f=l;g=c[f+4>>2]|0;j=d;c[j>>2]=c[f>>2];c[j+4>>2]=g;j=l;c[j>>2]=h;c[j+4>>2]=i;d=d+8|0}if((d|0)==(l|0)){m=52;break a}else e=l;while(1){g=c[a>>2]|0;while(1){f=d+8|0;if((vMl(g,c[d>>2]|0)|0)<0)break;else d=f}do e=e+-8|0;while((vMl(g,c[e>>2]|0)|0)<0);if(d>>>0>=e>>>0){a=d;continue b}j=d;i=c[j>>2]|0;j=c[j+4>>2]|0;g=e;h=c[g+4>>2]|0;c[d>>2]=c[g>>2];c[d+4>>2]=h;d=e;c[d>>2]=i;c[d+4>>2]=j;d=f}}if((m|0)==35){m=0;g=a;f=c[g>>2]|0;g=c[g+4>>2]|0;o=e;n=c[o+4>>2]|0;i=a;c[i>>2]=c[o>>2];c[i+4>>2]=n;i=e;c[i>>2]=f;c[i+4>>2]=g;d=d+1|0}f=a+8|0;c:do if(f>>>0>>0){i=h;while(1){h=c[i>>2]|0;while(1){g=f+8|0;if((vMl(c[f>>2]|0,h)|0)<0)f=g;else break}do e=e+-8|0;while((vMl(c[e>>2]|0,h)|0)>=0);if(f>>>0>e>>>0){e=i;break c}n=f;h=c[n>>2]|0;n=c[n+4>>2]|0;q=e;p=c[q+4>>2]|0;o=f;c[o>>2]=c[q>>2];c[o+4>>2]=p;o=e;c[o>>2]=h;c[o+4>>2]=n;i=(i|0)==(f|0)?e:i;f=g;d=d+1|0}}else e=h;while(0);if((f|0)!=(e|0)?(vMl(c[e>>2]|0,c[f>>2]|0)|0)<0:0){p=f;o=c[p>>2]|0;p=c[p+4>>2]|0;i=e;n=c[i+4>>2]|0;q=f;c[q>>2]=c[i>>2];c[q+4>>2]=n;q=e;c[q>>2]=o;c[q+4>>2]=p;d=d+1|0}if(!d){d=Eda(a,f)|0;e=f+8|0;if(Eda(e,b)|0){m=51;break}if(d){a=e;continue}}q=f;if((q-j|0)>=(k-q|0)){m=50;break}Ada(a,f);a=f+8|0}if((m|0)==50){m=0;Ada(f+8|0,b);b=f;continue}else if((m|0)==51){m=0;if(d){m=52;break}else{b=f;continue}}}if((m|0)==5){if((vMl(c[l>>2]|0,c[a>>2]|0)|0)>=0)return;p=a;o=c[p>>2]|0;p=c[p+4>>2]|0;m=l;n=c[m+4>>2]|0;q=a;c[q>>2]=c[m>>2];c[q+4>>2]=n;q=l;c[q>>2]=o;c[q+4>>2]=p;return}else if((m|0)==7){Bda(a,a+8|0,l)|0;return}else if((m|0)==8){Cda(a,a+8|0,a+16|0,l)|0;return}else if((m|0)==9){Dda(a,a+8|0,a+16|0,a+24|0,l)|0;return}else if((m|0)==11){e=a+16|0;Bda(a,a+8|0,e)|0;d=a+24|0;if((d|0)==(b|0))return;while(1){g=c[d>>2]|0;h=g;if((vMl(g,c[e>>2]|0)|0)<0){i=c[d+4>>2]|0;f=d;while(1){o=e;p=c[o+4>>2]|0;q=f;c[q>>2]=c[o>>2];c[q+4>>2]=p;if((e|0)==(a|0)){e=a;break}f=e+-8|0;if((vMl(g,c[f>>2]|0)|0)<0){q=e;e=f;f=q}else break}c[e>>2]=h;c[e+4>>2]=i}e=d+8|0;if((e|0)==(b|0))break;else{q=d;d=e;e=q}}return}else if((m|0)==52)return}function Bda(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;g=c[b>>2]|0;f=(vMl(g,c[a>>2]|0)|0)<0;g=(vMl(c[d>>2]|0,g)|0)<0;if(!f){if(!g){g=0;return g|0}f=b;e=c[f>>2]|0;f=c[f+4>>2]|0;i=d;h=c[i+4>>2]|0;g=b;c[g>>2]=c[i>>2];c[g+4>>2]=h;g=d;c[g>>2]=e;c[g+4>>2]=f;if((vMl(c[b>>2]|0,c[a>>2]|0)|0)>=0){i=1;return i|0}h=a;g=c[h>>2]|0;h=c[h+4>>2]|0;e=b;f=c[e+4>>2]|0;i=a;c[i>>2]=c[e>>2];c[i+4>>2]=f;i=b;c[i>>2]=g;c[i+4>>2]=h;i=2;return i|0}f=a;e=c[f>>2]|0;f=c[f+4>>2]|0;if(g){g=d;h=c[g+4>>2]|0;i=a;c[i>>2]=c[g>>2];c[i+4>>2]=h;i=d;c[i>>2]=e;c[i+4>>2]=f;i=1;return i|0}g=b;h=c[g+4>>2]|0;i=a;c[i>>2]=c[g>>2];c[i+4>>2]=h;i=b;c[i>>2]=e;c[i+4>>2]=f;if((vMl(c[d>>2]|0,e)|0)>=0){i=1;return i|0}g=d;h=c[g+4>>2]|0;i=b;c[i>>2]=c[g>>2];c[i+4>>2]=h;i=d;c[i>>2]=e;c[i+4>>2]=f;i=2;return i|0}function Cda(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=Bda(a,b,d)|0;if((vMl(c[e>>2]|0,c[d>>2]|0)|0)>=0)return f|0;g=d;h=c[g>>2]|0;g=c[g+4>>2]|0;k=e;j=c[k+4>>2]|0;i=d;c[i>>2]=c[k>>2];c[i+4>>2]=j;c[e>>2]=h;c[e+4>>2]=g;if((vMl(c[d>>2]|0,c[b>>2]|0)|0)>=0){k=f+1|0;return k|0}j=b;i=c[j>>2]|0;j=c[j+4>>2]|0;g=d;h=c[g+4>>2]|0;k=b;c[k>>2]=c[g>>2];c[k+4>>2]=h;k=d;c[k>>2]=i;c[k+4>>2]=j;if((vMl(c[b>>2]|0,c[a>>2]|0)|0)>=0){k=f+2|0;return k|0}j=a;i=c[j>>2]|0;j=c[j+4>>2]|0;g=b;h=c[g+4>>2]|0;k=a;c[k>>2]=c[g>>2];c[k+4>>2]=h;k=b;c[k>>2]=i;c[k+4>>2]=j;k=f+3|0;return k|0}function Dda(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=Cda(a,b,d,e)|0;if((vMl(c[f>>2]|0,c[e>>2]|0)|0)>=0)return g|0;h=e;i=c[h>>2]|0;h=c[h+4>>2]|0;l=f;k=c[l+4>>2]|0;j=e;c[j>>2]=c[l>>2];c[j+4>>2]=k;c[f>>2]=i;c[f+4>>2]=h;if((vMl(c[e>>2]|0,c[d>>2]|0)|0)>=0){l=g+1|0;return l|0}k=d;j=c[k>>2]|0;k=c[k+4>>2]|0;h=e;i=c[h+4>>2]|0;l=d;c[l>>2]=c[h>>2];c[l+4>>2]=i;l=e;c[l>>2]=j;c[l+4>>2]=k;if((vMl(c[d>>2]|0,c[b>>2]|0)|0)>=0){l=g+2|0;return l|0}k=b;j=c[k>>2]|0;k=c[k+4>>2]|0;h=d;i=c[h+4>>2]|0;l=b;c[l>>2]=c[h>>2];c[l+4>>2]=i;l=d;c[l>>2]=j;c[l+4>>2]=k;if((vMl(c[b>>2]|0,c[a>>2]|0)|0)>=0){l=g+3|0;return l|0}k=a;j=c[k>>2]|0;k=c[k+4>>2]|0;h=b;i=c[h+4>>2]|0;l=a;c[l>>2]=c[h>>2];c[l+4>>2]=i;l=b;c[l>>2]=j;c[l+4>>2]=k;l=g+4|0;return l|0}function Eda(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;switch(b-a>>3|0){case 2:{d=b+-8|0;if((vMl(c[d>>2]|0,c[a>>2]|0)|0)>=0){b=1;return b|0}j=a;i=c[j>>2]|0;j=c[j+4>>2]|0;g=d;h=c[g+4>>2]|0;b=a;c[b>>2]=c[g>>2];c[b+4>>2]=h;b=d;c[b>>2]=i;c[b+4>>2]=j;b=1;return b|0}case 3:{Bda(a,a+8|0,b+-8|0)|0;b=1;return b|0}case 4:{Cda(a,a+8|0,a+16|0,b+-8|0)|0;b=1;return b|0}case 5:{Dda(a,a+8|0,a+16|0,a+24|0,b+-8|0)|0;b=1;return b|0}case 1:case 0:{b=1;return b|0}default:{f=a+16|0;Bda(a,a+8|0,f)|0;d=a+24|0;a:do if((d|0)==(b|0)){e=1;d=0}else{e=0;while(1){h=c[d>>2]|0;i=h;if((vMl(h,c[f>>2]|0)|0)<0){j=c[d+4>>2]|0;g=d;while(1){l=f;k=c[l+4>>2]|0;c[g>>2]=c[l>>2];c[g+4>>2]=k;if((f|0)==(a|0)){f=a;break}g=f+-8|0;if((vMl(h,c[g>>2]|0)|0)<0){l=f;f=g;g=l}else break}c[f>>2]=i;c[f+4>>2]=j;e=e+1|0;if((e|0)==8){e=0;d=(d+8|0)==(b|0);break a}}f=d+8|0;if((f|0)==(b|0)){e=1;d=0;break}else{l=d;d=f;f=l}}}while(0);l=d|e;return l|0}}return 0}function Fda(b,d){b=b|0;d=d|0;var e=0;a[b>>0]=0;c[b+4>>2]=d;d=b+8|0;e=d+52|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));e=c[25266]|0;c[25266]=e+1;c[101068+(e<<2)>>2]=b;return}function Gda(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a=l;l=l+32|0;k=a+28|0;j=a+24|0;i=a+20|0;h=a+16|0;g=a+12|0;f=a+8|0;e=a+4|0;d=a;c[k>>2]=-1;wca(k,866348);b=1326504;c[b>>2]=c[k>>2];c[b+4>>2]=1088;c[j>>2]=-1;wca(j,866367);b=1326504;c[b>>2]=c[j>>2];c[b+4>>2]=1088;c[i>>2]=-1;wca(i,866396);b=1326504;c[b>>2]=c[i>>2];c[b+4>>2]=16;c[h>>2]=-1;wca(h,866416);b=1326488;c[b>>2]=c[h>>2];c[b+4>>2]=16;c[g>>2]=-1;wca(g,866435);b=1326496;c[b>>2]=c[g>>2];c[b+4>>2]=16;c[f>>2]=-1;wca(f,866455);b=1326504;c[b>>2]=c[f>>2];c[b+4>>2]=32;c[e>>2]=-1;wca(e,866477);b=1326504;c[b>>2]=c[e>>2];c[b+4>>2]=32;c[d>>2]=-1;wca(d,866509);b=1326504;c[b>>2]=c[d>>2];c[b+4>>2]=16;l=a;return}function Hda(a){a=a|0;var b=0,d=0,e=0,f=0;e=l;l=l+16|0;b=e+4|0;d=e;if(c[a>>2]|0){l=e;return}f=c[a+8>>2]|0;c[d>>2]=c[a+4>>2];c[b>>2]=c[d>>2];d=Saa(1136,f,b,0,1711896,86)|0;Kda(d);c[a>>2]=d;l=e;return}function Ida(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+4|0;d=g;e=c[a>>2]|0;f=c[a+4>>2]|0;if(e|0)Jda(e);c[d>>2]=f;c[b>>2]=c[d>>2];E9(e,b);c[a>>2]=0;l=g;return}function Jda(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+16|0;d=f+4|0;e=f;b=c[a+112>>2]|0;if(b|0?c[a+116>>2]|0:0){c[e>>2]=c[a+136>>2];c[d>>2]=c[e>>2];E9(b,d)}b=c[a+84>>2]|0;if(b|0?c[a+88>>2]|0:0){c[e>>2]=c[a+108>>2];c[d>>2]=c[e>>2];E9(b,d)}b=c[a+56>>2]|0;if(b|0?c[a+60>>2]|0:0){c[e>>2]=c[a+80>>2];c[d>>2]=c[e>>2];E9(b,d)}b=c[a+28>>2]|0;if(b|0?c[a+32>>2]|0:0){c[e>>2]=c[a+52>>2];c[d>>2]=c[e>>2];E9(b,d)}b=c[a>>2]|0;if(!b){l=f;return}if(!(c[a+4>>2]|0)){l=f;return}c[e>>2]=c[a+24>>2];c[d>>2]=c[e>>2];E9(b,d);l=f;return}function Kda(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;c[b>>2]=0;c[b+20>>2]=0;v=b+24|0;c[v>>2]=68;u=b+4|0;a[u>>0]=0;t=b+28|0;c[t>>2]=0;s=b+48|0;c[s>>2]=0;r=b+52|0;c[r>>2]=68;q=b+32|0;a[q>>0]=0;p=b+56|0;c[p>>2]=0;o=b+76|0;c[o>>2]=0;n=b+80|0;c[n>>2]=68;m=b+60|0;a[m>>0]=0;l=b+84|0;c[l>>2]=0;k=b+104|0;c[k>>2]=0;j=b+108|0;c[j>>2]=68;i=b+88|0;a[i>>0]=0;h=b+112|0;c[h>>2]=0;f=b+132|0;c[f>>2]=0;e=b+136|0;c[e>>2]=68;d=b+116|0;a[d>>0]=0;Lda(b+928|0);FQl(b|0,0,1136)|0;c[v>>2]=68;a[u>>0]=0;c[t>>2]=0;c[s>>2]=0;c[r>>2]=68;a[q>>0]=0;c[p>>2]=0;c[o>>2]=0;c[n>>2]=68;a[m>>0]=0;c[l>>2]=0;c[k>>2]=0;c[j>>2]=68;a[i>>0]=0;c[h>>2]=0;c[f>>2]=0;c[e>>2]=68;a[d>>0]=0;c[b+140>>2]=0;c[b+144>>2]=0;FQl(b+224|0,0,580)|0;d=0;do{c[b+224+(d<<2)>>2]=132;d=d+1|0}while((d|0)!=145);c[b+784>>2]=126;c[b+788>>2]=126;a[b+223>>0]=1;c[b+804>>2]=16843009;c[b+148>>2]=1;g[b+156>>2]=W(16.0);a[b+161>>0]=0;a[b+160>>0]=0;c[b+168>>2]=1;c[b+172>>2]=8;c[b+176>>2]=0;a[b+205>>0]=1;a[b+216>>0]=1;a[b+220>>0]=1;c[b+180>>2]=256;c[b+184>>2]=64;c[b+188>>2]=128;c[b+192>>2]=1;c[b+196>>2]=1;c[b+200>>2]=0;c[b+812>>2]=0;c[b+816>>2]=0;a[b+820>>0]=0;a[b+823>>0]=1;a[b+222>>0]=1;a[b+825>>0]=1;a[b+836>>0]=1;a[b+827>>0]=1;a[b+833>>0]=1;a[b+828>>0]=1;c[b+908>>2]=0;v=b+895|0;a[v>>0]=0;a[v+1>>0]=0;a[v+2>>0]=0;a[v+3>>0]=0;c[b+152>>2]=2;a[b+210>>0]=0;g[b+924>>2]=W(1.0);return}function Lda(a){a=a|0;FQl(a|0,0,208)|0;return}function Mda(a){a=a|0;var b=0,d=0,e=0;a=l;l=l+16|0;d=a+4|0;e=a;c[e>>2]=92;c[d>>2]=c[e>>2];b=Saa(208,16,d,0,1711896,39)|0;c[e>>2]=92;c[d>>2]=c[e>>2];Oda(b,d);c[361824]=b;l=a;return}function Nda(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;a=e+4|0;b=e;d=c[361824]|0;if(d|0)Po[c[c[d>>2]>>2]&8191](d);c[b>>2]=92;c[a>>2]=c[b>>2];E9(d,a);c[361824]=0;l=e;return}function Oda(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+80|0;n=q+64|0;o=q+56|0;p=q+28|0;m=q;c[b>>2]=101164;c[b+4>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+8>>2]=70;c[b+20>>2]=0;c[b+28>>2]=0;c[b+32>>2]=0;c[b+24>>2]=70;c[b+36>>2]=0;c[b+40>>2]=0;c[b+48>>2]=0;c[b+52>>2]=0;c[b+44>>2]=70;i=b+56|0;g=Pda()|0;f=c[d>>2]|0;c[p>>2]=0;c[p+20>>2]=0;k=p+24|0;c[k>>2]=68;a[p+4>>0]=0;cr(p,866554,17);c[m>>2]=0;e=m+20|0;c[e>>2]=0;j=m+24|0;c[j>>2]=68;d=m+4|0;a[d>>0]=0;cr(m,1711896,0);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[i>>2]=f;c[b+60>>2]=1;c[b+64>>2]=g;c[b+68>>2]=0;c[b+88>>2]=0;c[b+92>>2]=68;a[b+72>>0]=0;c[b+96>>2]=0;c[b+116>>2]=0;c[b+120>>2]=68;a[b+100>>0]=0;g=b+124|0;f=c[j>>2]|0;c[g>>2]=0;h=b+144|0;c[h>>2]=0;c[b+148>>2]=f;a[b+128>>0]=0;do if((g|0)!=(m|0)){f=c[m>>2]|0;r=(f|0)==0;f=r?d:f;d=c[e>>2]|0;if((c[m+4>>2]|0)!=0|r){cr(g,f,d);break}else{c[g>>2]=f;c[h>>2]=d;c[b+128>>2]=0;break}}while(0);e=b+152|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[b+168>>2]=-1;e=b+176|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;e=b+192|0;c[e>>2]=e;c[b+196>>2]=e;e=b+200|0;c[e>>2]=0;c[e+4>>2]=-2147483648;Qda(i,p,n);e=b+172|0;c[e>>2]=0;d=c[m>>2]|0;if(d|0?c[m+4>>2]|0:0){c[o>>2]=c[j>>2];c[n>>2]=c[o>>2];E9(d,n)}d=c[p>>2]|0;if(d|0?c[p+4>>2]|0:0){c[o>>2]=c[k>>2];c[n>>2]=c[o>>2];E9(d,n)}AR((Faa()|0)+13932|0,4656,0,0);AR((Faa()|0)+3096|0,4657,0,0);AR((Faa()|0)+89784|0,3503,0,0);c[e>>2]=2;l=q;return}function Pda(){c[25295]=(c[25295]|0)+-2;return c[25295]|0}function Qda(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+64|0;k=o+60|0;m=o+56|0;j=o+28|0;n=o;i=a+12|0;do if((i|0)!=(b|0)){f=c[b>>2]|0;h=(f|0)==0;f=h?b+4|0:f;g=c[b+20>>2]|0;if((c[b+4>>2]|0)!=0|h){cr(i,f,g);break}e=c[i>>2]|0;b=a+16|0;if(e|0?c[b>>2]|0:0){c[m>>2]=c[a+36>>2];c[k>>2]=c[m>>2];E9(e,k)}c[i>>2]=f;c[a+32>>2]=g;c[b>>2]=0}while(0);h=a+40|0;Jea(n,i);Kea(j,n);do if((h|0)==(j|0))b=j;else{e=c[j>>2]|0;i=(e|0)==0;e=i?j+4|0:e;f=c[j+20>>2]|0;if((c[j+4>>2]|0)!=0|i){cr(h,e,f);b=j;break}g=c[h>>2]|0;b=a+44|0;if(g|0?c[b>>2]|0:0){c[m>>2]=c[a+64>>2];c[k>>2]=c[m>>2];E9(g,k)}c[h>>2]=e;c[a+60>>2]=f;c[b>>2]=0;b=j}while(0);b=c[b>>2]|0;if(b|0?c[j+4>>2]|0:0){c[m>>2]=c[j+24>>2];c[k>>2]=c[m>>2];E9(b,k)}b=c[n>>2]|0;if(!b){n=a+96|0;c[n>>2]=c[d>>2];c[n+4>>2]=c[d+4>>2];c[n+8>>2]=c[d+8>>2];c[n+12>>2]=c[d+12>>2];l=o;return}if(!(c[n+4>>2]|0)){n=a+96|0;c[n>>2]=c[d>>2];c[n+4>>2]=c[d+4>>2];c[n+8>>2]=c[d+8>>2];c[n+12>>2]=c[d+12>>2];l=o;return}c[m>>2]=c[n+24>>2];c[k>>2]=c[m>>2];E9(b,k);n=a+96|0;c[n>>2]=c[d>>2];c[n+4>>2]=c[d+4>>2];c[n+8>>2]=c[d+8>>2];c[n+12>>2]=c[d+12>>2];l=o;return}function Rda(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[361824]|0;e=b+12|0;if(!(c[e>>2]|0))return;d=b+4|0;b=0;do{f=c[(c[d>>2]|0)+(b<<2)>>2]|0;Iea(c[f+120>>2]|0,a);Iea(c[f+124>>2]|0,a);Iea(c[f+128>>2]|0,a);Iea(c[f+132>>2]|0,a);b=b+1|0}while((b|0)!=(c[e>>2]|0));return}function Sda(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=l;l=l+256|0;d=b+240|0;f=b+236|0;e=b;g=b+232|0;c[f>>2]=a;c[g>>2]=c[(Uda()|0)+1092>>2];c[d>>2]=c[g>>2];lea(e,d);Vda(e,f);c[d>>2]=0;Wda(e,d,0)|0;l=b;return}function Tda(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+256|0;d=i+244|0;e=i+240|0;f=i+236|0;g=i;h=i+232|0;if(!a)a=0;else a=c[a+8>>2]|0;c[e>>2]=a;c[f>>2]=c[b+8>>2];c[h>>2]=c[(Uda()|0)+1084>>2];c[d>>2]=c[h>>2];lea(g,d);Vda(g,e);Vda(g,f);c[d>>2]=0;Wda(g,d,0)|0;l=i;return}function Uda(){var a=0;a=c[361825]|0;if(a|0)return a|0;nea();pea(142,143);a=c[361825]|0;return a|0}function Vda(a,b){a=a|0;b=b|0;var d=0;d=a+192|0;c[a+96+(c[d>>2]<<2)>>2]=b;c[a+144+(c[d>>2]<<2)>>2]=6;c[d>>2]=(c[d>>2]|0)+1;return}function Wda(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;j=m+16|0;g=m+8|0;h=m+12|0;i=m+4|0;k=m;c[d>>2]=0;f=c[b+204>>2]|0;if(!f)f=c[b+208>>2]|0;c[h>>2]=c[b+200>>2];c[i>>2]=f;c[g>>2]=c[h>>2];c[j>>2]=c[i>>2];g=Xda(g,j,b,d,e)|0;f=c[d>>2]|0;if(!f){k=g;l=m;return k|0}if(!(a[b+225>>0]|0)){k=0;l=m;return k|0}c[k>>2]=f;b=c[b+212>>2]|0;c[j>>2]=c[k>>2];Yda(j,b,0,1);k=0;l=m;return k|0}function Xda(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=kea(d)|0;g=c[a>>2]|0;jll(g)|0;b=c[b>>2]|0;a=d+96|0;if(f){h=tll(g,b,a,h,e)|0;return h|0}else{h=ull(g,b,a,e)|0;return h|0}return 0}function Yda(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=l;l=l+208|0;w=A+160|0;x=A+152|0;y=A+32|0;i=A+156|0;q=A;c[y>>2]=0;j=y+20|0;c[j>>2]=0;z=y+24|0;c[z>>2]=68;k=y+4|0;a[k>>0]=0;t=y+28|0;c[t>>2]=0;c[y+48>>2]=0;v=y+52|0;c[v>>2]=68;m=y+32|0;a[m>>0]=0;r=y+56|0;c[r>>2]=0;c[y+76>>2]=0;u=y+80|0;c[u>>2]=68;n=y+60|0;a[n>>0]=0;o=y+88|0;c[o>>2]=0;c[y+108>>2]=0;s=y+112|0;c[s>>2]=68;p=y+92|0;a[p>>0]=0;c[i>>2]=c[b>>2];c[w>>2]=c[i>>2];Zda(w,y);if(e|0){DR(q,e,y);i=q+4|0;e=c[q>>2]|0;h=(e|0)==0;e=h?q+4|0:e;g=c[q+20>>2]|0;if((c[i>>2]|0)!=0|h)cr(y,e,g);else{h=c[y>>2]|0;b=y+4|0;if(!((h|0)==0|(c[b>>2]|0)==0)){c[x>>2]=c[z>>2];c[w>>2]=c[x>>2];E9(h,w)}c[y>>2]=e;c[j>>2]=g;c[b>>2]=0}b=c[q>>2]|0;if(!((b|0)==0|(c[i>>2]|0)==0)){c[x>>2]=c[q+24>>2];c[w>>2]=c[x>>2];E9(b,w)}}b=w+20|0;q=b+12|0;c[q>>2]=0;c[q+4>>2]=0;q=c[y>>2]|0;c[w>>2]=(q|0)==0?k:q;q=c[t>>2]|0;c[w+4>>2]=(q|0)==0?m:q;q=c[r>>2]|0;c[w+8>>2]=(q|0)==0?n:q;c[w+12>>2]=c[y+84>>2];q=c[o>>2]|0;c[w+16>>2]=(q|0)==0?p:q;c[b>>2]=c[y+116>>2];c[w+24>>2]=4325632;c[w+28>>2]=d;a[w+40>>0]=f&1;yaa(w);b=c[o>>2]|0;if(b|0?c[y+92>>2]|0:0){c[x>>2]=c[s>>2];c[w>>2]=c[x>>2];E9(b,w)}b=c[r>>2]|0;if(b|0?c[y+60>>2]|0:0){c[x>>2]=c[u>>2];c[w>>2]=c[x>>2];E9(b,w)}b=c[t>>2]|0;if(b|0?c[y+32>>2]|0:0){c[x>>2]=c[v>>2];c[w>>2]=c[x>>2];E9(b,w)}b=c[y>>2]|0;if(!b){l=A;return}if(!(c[y+4>>2]|0)){l=A;return}c[x>>2]=c[z>>2];c[w>>2]=c[x>>2];E9(b,w);l=A;return}function Zda(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+400|0;r=v+344|0;t=v+328|0;u=v+300|0;f=v+296|0;g=v+292|0;m=v+288|0;q=v;h=v+340|0;j=v+260|0;k=v+232|0;i=v+336|0;n=v+332|0;c[u>>2]=0;p=u+20|0;c[p>>2]=0;s=u+24|0;c[s>>2]=68;o=u+4|0;a[o>>0]=0;c[f>>2]=0;c[g>>2]=0;c[m>>2]=0;if((c[(Uda()|0)+1140>>2]|0)!=0?(c[h>>2]=c[(Uda()|0)+1140>>2],c[r>>2]=c[h>>2],lea(q,r),c[t>>2]=c[b>>2],c[r>>2]=c[t>>2],_da(q,r),$da(q,g),$da(q,m),Wda(q,f,0)|0,e=c[f>>2]|0,(e|0)!=0):0){e=tkl(hkl(e)|0)|0;c[k>>2]=0;c[k+20>>2]=0;b=k+24|0;c[b>>2]=68;a[k+4>>0]=0;cr(k,e,lNl(e)|0);DR(j,866572,k);LH(q,j,866651);c[r+4>>2]=1711896;c[r+8>>2]=1711896;a[r+40>>0]=1;e=c[q>>2]|0;c[r>>2]=(e|0)==0?q+4|0:e;c[r+12>>2]=0;c[r+16>>2]=1711896;c[r+20>>2]=471;c[r+24>>2]=1;c[r+28>>2]=0;c[r+32>>2]=0;c[r+36>>2]=0;yaa(r);e=c[q>>2]|0;if(e|0?c[q+4>>2]|0:0){c[t>>2]=c[q+24>>2];c[r>>2]=c[t>>2];E9(e,r)}e=c[j>>2]|0;if(e|0?c[j+4>>2]|0:0){c[t>>2]=c[j+24>>2];c[r>>2]=c[t>>2];E9(e,r)}e=c[k>>2]|0;if(e|0?c[k+4>>2]|0:0){c[t>>2]=c[b>>2];c[r>>2]=c[t>>2];E9(e,r)}}else{e=c[g>>2]|0;if(e|0){c[i>>2]=e;c[r>>2]=c[i>>2];aea(q,r);do if((d|0)==(q|0))e=q;else{b=c[q>>2]|0;k=(b|0)==0;b=k?q+4|0:b;f=c[q+20>>2]|0;if((c[q+4>>2]|0)!=0|k){cr(d,b,f);e=q;break}g=c[d>>2]|0;e=d+4|0;if(!((g|0)==0|(c[e>>2]|0)==0)){c[t>>2]=c[d+24>>2];c[r>>2]=c[t>>2];E9(g,r)}c[d>>2]=b;c[d+20>>2]=f;c[e>>2]=0;e=q}while(0);e=c[e>>2]|0;if(e|0?c[q+4>>2]|0:0){c[t>>2]=c[q+24>>2];c[r>>2]=c[t>>2];E9(e,r)}}e=c[m>>2]|0;if(e|0){c[n>>2]=e;c[r>>2]=c[n>>2];aea(q,r);h=q+4|0;b=c[q>>2]|0;n=(b|0)==0;b=n?q+4|0:b;f=c[q+20>>2]|0;if((c[h>>2]|0)!=0|n)cr(u,b,f);else{g=c[u>>2]|0;e=u+4|0;if(!((g|0)==0|(c[e>>2]|0)==0)){c[t>>2]=c[s>>2];c[r>>2]=c[t>>2];E9(g,r)}c[u>>2]=b;c[p>>2]=f;c[e>>2]=0}e=c[q>>2]|0;if(!((e|0)==0|(c[h>>2]|0)==0)){c[t>>2]=c[q+24>>2];c[r>>2]=c[t>>2];E9(e,r)}}c[q>>2]=0;b=q+20|0;c[b>>2]=0;i=q+24|0;c[i>>2]=68;e=q+4|0;a[e>>0]=0;h=c[u>>2]|0;bea((h|0)==0?o:h,q);h=d+28|0;do if((h|0)!=(q|0)){g=c[q>>2]|0;n=(g|0)==0;g=n?e:g;b=c[b>>2]|0;if((c[q+4>>2]|0)!=0|n){cr(h,g,b);break}f=c[h>>2]|0;e=d+32|0;if(!((f|0)==0|(c[e>>2]|0)==0)){c[t>>2]=c[d+52>>2];c[r>>2]=c[t>>2];E9(f,r)}c[h>>2]=g;c[d+48>>2]=b;c[e>>2]=0}while(0);h=d+56|0;do if((h|0)!=(u|0)){g=c[u>>2]|0;n=(g|0)==0;g=n?o:g;b=c[p>>2]|0;if((c[u+4>>2]|0)!=0|n){cr(h,g,b);break}f=c[h>>2]|0;e=d+60|0;if(!((f|0)==0|(c[e>>2]|0)==0)){c[t>>2]=c[d+80>>2];c[r>>2]=c[t>>2];E9(f,r)}c[h>>2]=g;c[d+76>>2]=b;c[e>>2]=0}while(0);c[d+84>>2]=0;cr(d+88|0,866698,33);c[d+116>>2]=-1;e=c[q>>2]|0;if(e|0?c[q+4>>2]|0:0){c[t>>2]=c[i>>2];c[r>>2]=c[t>>2];E9(e,r)}}e=c[u>>2]|0;if(!e){l=v;return}if(!(c[u+4>>2]|0)){l=v;return}c[t>>2]=c[s>>2];c[r>>2]=c[t>>2];E9(e,r);l=v;return}function _da(a,b){a=a|0;b=b|0;var d=0;d=a+192|0;c[a+96+(c[d>>2]<<2)>>2]=c[b>>2];c[a+144+(c[d>>2]<<2)>>2]=5;c[d>>2]=(c[d>>2]|0)+1;return}function $da(a,b){a=a|0;b=b|0;var d=0;d=a+192|0;c[a+96+(c[d>>2]<<2)>>2]=b;c[a+144+(c[d>>2]<<2)>>2]=12;c[d>>2]=(c[d>>2]|0)+1;return}function aea(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;i=k+4|0;j=k;d=c[d>>2]|0;if(!d){c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=68;a[b+4>>0]=0;l=k;return}h=tkl(d)|0;g=yll(d)|0;d=h<<2;do if(d)if(d>>>0<2e3){e=l;l=l+((1*d|0)+15&-16)|0;d=e;e=0;f=6;break}else{c[i>>2]=c[41955];e=Saa(d,1,i,0,1711896,35)|0;d=e;f=1;break}else{d=0;e=0;f=6}while(0);c[i>>2]=0;iea(g,h,d,i)|0;h=c[i>>2]|0;c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=68;a[b+4>>0]=0;cr(b,d,h);c[j>>2]=f;c[i>>2]=c[j>>2];E9(e,i);l=k;return}function bea(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+288|0;h=k+280|0;i=k+276|0;f=k+268|0;d=k;e=k+272|0;j=k+236|0;g=k+264|0;if(!(c[(Uda()|0)+1136>>2]|0)){l=k;return}c[f>>2]=0;c[e>>2]=c[(Uda()|0)+1136>>2];c[h>>2]=c[e>>2];lea(d,h);cea(d,a);dea(d,1);a=eea(d,f,0)|0;if(c[f>>2]|0){Baa(866732,k+232|0);l=k;return}c[g>>2]=a;c[h>>2]=c[g>>2];aea(j,h);do if((j|0)==(b|0))a=j;else{d=c[j>>2]|0;g=(d|0)==0;d=g?j+4|0:d;e=c[j+20>>2]|0;if((c[j+4>>2]|0)!=0|g){cr(b,d,e);a=j;break}f=c[b>>2]|0;a=b+4|0;if(!((f|0)==0|(c[a>>2]|0)==0)){c[i>>2]=c[b+24>>2];c[h>>2]=c[i>>2];E9(f,h)}c[b>>2]=d;c[b+20>>2]=e;c[a>>2]=0;a=j}while(0);a=c[a>>2]|0;if(a|0?c[j+4>>2]|0:0){c[i>>2]=c[j+24>>2];c[h>>2]=c[i>>2];E9(a,h)}l=k;return}function cea(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=gea(b)|0;e=fea(e)|0;b=a+192|0;c[a+96+(c[b>>2]<<2)>>2]=e;c[a+144+(c[b>>2]<<2)>>2]=4;c[b>>2]=(c[b>>2]|0)+1;l=d;return}function dea(b,d){b=b|0;d=d|0;var e=0;e=b+192|0;a[b+(c[e>>2]<<3)>>0]=d&1;d=c[e>>2]|0;c[b+96+(d<<2)>>2]=b+(d<<3);c[b+144+(c[e>>2]<<2)>>2]=0;c[e>>2]=(c[e>>2]|0)+1;return}function eea(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;j=n+20|0;g=n+16|0;h=n+12|0;i=n+8|0;k=n;m=n+4|0;c[d>>2]=0;f=c[b+204>>2]|0;if(!f)f=c[b+208>>2]|0;c[h>>2]=c[b+200>>2];c[i>>2]=f;c[g>>2]=c[h>>2];c[j>>2]=c[i>>2];f=Xda(g,j,b,d,e)|0;d=c[d>>2]|0;g=d;if(d)if(!(a[b+225>>0]|0))f=0;else{c[k>>2]=g;f=c[b+212>>2]|0;c[j>>2]=c[k>>2];Yda(j,f,0,1);f=0}c[m>>2]=f;m=fea(m)|0;l=n;return m|0}function fea(a){a=a|0;return c[a>>2]|0}function gea(a){a=a|0;return All(a)|0}function iea(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;c[g>>2]=d;c[h>>2]=a;b=(jea(h,a+(b<<1)|0,g,d+(b<<2)|0,1)|0)==3;c[e>>2]=b?0:(c[g>>2]|0)-d|0;l=f;return b^1|0}function jea(e,f,g,h,i){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;k=c[e>>2]|0;j=c[g>>2]|0;if(k>>>0>=f>>>0){f=k;o=0;h=j;c[e>>2]=f;c[g>>2]=h;return o|0}a:do if(!i){m=k;while(1){l=m+2|0;i=b[m>>1]|0;k=i&65535;i=i&-1024;if(!(l>>>0>>0&i<<16>>16==-10240)){if(i<<16>>16==-9216){i=m;k=3;o=33;break}}else{i=b[l>>1]|0;if((i&-1024)<<16>>16!=-9216){i=m;k=3;o=33;break}k=(k<<10)+-56613888+(i&65535)|0;l=m+4|0}if(k>>>0>=128)if(k>>>0>=2048)if(k>>>0<65536)i=3;else{n=k>>>0<2097152;i=n?4:2;k=n?k:65533}else i=2;else i=1;j=j+i|0;if(j>>>0>h>>>0){k=m;break a}switch(i&7){case 4:{j=j+-1|0;a[j>>0]=k&63|128;k=k>>>6;o=14;break}case 3:{o=14;break}case 2:{o=15;break}case 1:{o=16;break}default:{}}if((o|0)==14){j=j+-1|0;a[j>>0]=k&63|128;k=k>>>6;o=15}if((o|0)==15){j=j+-1|0;a[j>>0]=k&63|128;k=k>>>6;o=16}if((o|0)==16){o=0;j=j+-1|0;a[j>>0]=d[866766+i>>0]|0|k}j=j+i|0;if(l>>>0>>0)m=l;else{i=l;k=0;o=33;break}}if((o|0)==33){c[e>>2]=i;c[g>>2]=j;return k|0}}else{while(1){l=k+2|0;m=b[k>>1]|0;i=m&65535;if(l>>>0>>0&(m&-1024)<<16>>16==-10240?(n=b[l>>1]|0,(n&-1024)<<16>>16==-9216):0){m=(i<<10)+-56613888+(n&65535)|0;l=k+4|0}else m=i;if(m>>>0>=128)if(m>>>0>=2048)if(m>>>0<65536)i=3;else{p=m>>>0<2097152;i=p?4:2;m=p?m:65533}else i=2;else i=1;j=j+i|0;if(j>>>0>h>>>0)break a;switch(i&7){case 4:{j=j+-1|0;a[j>>0]=m&63|128;k=m>>>6;o=29;break}case 3:{k=m;o=29;break}case 2:{k=m;o=30;break}case 1:{k=m;o=31;break}default:{}}if((o|0)==29){j=j+-1|0;a[j>>0]=k&63|128;k=k>>>6;o=30}if((o|0)==30){j=j+-1|0;a[j>>0]=k&63|128;k=k>>>6;o=31}if((o|0)==31){o=0;j=j+-1|0;a[j>>0]=d[866766+i>>0]|0|k}j=j+i|0;if(l>>>0>>0)k=l;else{i=l;k=0;break}}c[e>>2]=i;c[g>>2]=j;return k|0}while(0);h=k;p=2;o=j+(0-i)|0;c[e>>2]=h;c[g>>2]=o;return p|0}function kea(a){a=a|0;return c[a+192>>2]|0}function lea(b,d){b=b|0;d=d|0;var e=0,f=0;mea(b);e=b+200|0;f=e;c[f>>2]=0;c[f+4>>2]=0;f=b+216|0;c[f>>2]=0;c[f+4>>2]=0;a[b+224>>0]=1;a[b+225>>0]=1;c[b+212>>2]=0;c[b+208>>2]=0;c[e>>2]=c[d>>2];return}function mea(a){a=a|0;var b=0,d=0;b=a+96|0;d=b+48|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));c[a+192>>2]=0;return}function nea(){var a=0,b=0;a=l;l=l+16|0;b=a;c[b>>2]=c[42145];b=pba(1212,b,16,1711896,23)|0;FQl(b|0,0,1212)|0;c[361825]=b;c[b>>2]=qea(964279,866773,866791)|0;b=c[361825]|0;c[b+4>>2]=rea(964279,866773,866801)|0;b=c[361825]|0;c[b+8>>2]=rea(964279,866836,866870)|0;b=c[361825]|0;c[b+12>>2]=rea(964279,866836,866895)|0;b=c[361825]|0;c[b+16>>2]=rea(964279,866836,866937)|0;b=c[361825]|0;c[b+20>>2]=rea(964279,866836,866972)|0;b=c[361825]|0;c[b+24>>2]=rea(964279,866836,867013)|0;b=c[361825]|0;c[b+28>>2]=rea(964279,866836,867071)|0;b=c[361825]|0;c[b+32>>2]=rea(964279,866836,867121)|0;b=c[361825]|0;c[b+36>>2]=rea(964279,866836,867176)|0;b=c[361825]|0;c[b+40>>2]=rea(964279,866836,867225)|0;b=c[361825]|0;c[b+44>>2]=rea(964279,866836,867268)|0;b=c[361825]|0;c[b+48>>2]=rea(964279,866836,867312)|0;b=c[361825]|0;c[b+52>>2]=rea(964279,866773,867342)|0;b=c[361825]|0;c[b+56>>2]=rea(964279,866773,867387)|0;b=c[361825]|0;c[b+60>>2]=rea(964279,866773,867414)|0;b=c[361825]|0;c[b+64>>2]=rea(964279,866773,867454)|0;b=c[361825]|0;c[b+68>>2]=rea(964279,866773,867472)|0;b=c[361825]|0;c[b+72>>2]=qea(964279,1094985,867491)|0;b=c[361825]|0;c[b+76>>2]=qea(964279,1094985,867509)|0;b=c[361825]|0;c[b+80>>2]=rea(964279,1094985,988742)|0;b=c[361825]|0;c[b+84>>2]=sea(964279,1094985,867526,867538)|0;b=c[361825]|0;c[b+88>>2]=sea(964279,1094985,867526,867570)|0;b=c[361825]|0;c[b+92>>2]=sea(964279,1094985,867526,867586)|0;b=c[361825]|0;c[b+96>>2]=sea(964279,1094985,867526,867600)|0;b=c[361825]|0;c[b+100>>2]=sea(964279,1094985,867526,867625)|0;b=c[361825]|0;c[b+104>>2]=rea(964279,1094985,867646)|0;b=c[361825]|0;c[b+108>>2]=rea(964279,1094985,867671)|0;b=c[361825]|0;c[b+112>>2]=sea(964279,1094985,867671,867686)|0;b=c[361825]|0;c[b+116>>2]=sea(964279,1094985,867708,867730)|0;b=c[361825]|0;c[b+120>>2]=sea(964279,1094985,867708,867750)|0;b=c[361825]|0;c[b+124>>2]=sea(964279,1094985,867708,867778)|0;b=c[361825]|0;c[b+128>>2]=sea(964279,1094985,867708,867820)|0;b=c[361825]|0;c[b+132>>2]=qea(964279,1094985,973471)|0;b=c[361825]|0;c[b+136>>2]=qea(964279,1094985,867842)|0;b=c[361825]|0;c[b+140>>2]=sea(964279,1094985,867853,867868)|0;b=c[361825]|0;c[b+144>>2]=qea(964279,1094985,867887)|0;b=c[361825]|0;c[b+148>>2]=qea(964279,1094985,987524)|0;b=c[361825]|0;c[b+152>>2]=qea(964279,1094985,867894)|0;b=c[361825]|0;c[b+156>>2]=qea(964279,1094985,867912)|0;b=c[361825]|0;c[b+160>>2]=qea(964279,1094985,956206)|0;b=c[361825]|0;c[b+164>>2]=sea(964279,1094985,956206,867923)|0;b=c[361825]|0;c[b+168>>2]=sea(964279,1094985,956206,867940)|0;b=c[361825]|0;c[b+172>>2]=sea(964279,1094985,956206,867954)|0;b=c[361825]|0;c[b+176>>2]=sea(964279,1094985,867970,867994)|0;b=c[361825]|0;c[b+180>>2]=qea(964279,1094985,867999)|0;b=c[361825]|0;c[b+184>>2]=qea(964279,1094985,868005)|0;b=c[361825]|0;c[b+188>>2]=qea(964279,1094985,868013)|0;b=c[361825]|0;c[b+192>>2]=rea(964279,1094985,975558)|0;b=c[361825]|0;c[b+196>>2]=qea(964279,1094985,868024)|0;b=c[361825]|0;c[b+200>>2]=rea(964279,1094985,868038)|0;b=c[361825]|0;c[b+204>>2]=rea(964279,1094985,868050)|0;b=c[361825]|0;c[b+208>>2]=sea(964279,1094985,868060,868073)|0;b=c[361825]|0;c[b+212>>2]=qea(964279,1094985,868084)|0;b=c[361825]|0;c[b+216>>2]=qea(964279,1094985,868104)|0;b=c[361825]|0;c[b+220>>2]=qea(964279,1094985,868134)|0;b=c[361825]|0;c[b+224>>2]=qea(964279,1094985,868156)|0;b=c[361825]|0;c[b+228>>2]=tea(964279,1094985,868156,868173)|0;b=c[361825]|0;c[b+232>>2]=qea(964279,1094985,868202)|0;b=c[361825]|0;c[b+236>>2]=sea(964279,1094985,868202,868210)|0;b=c[361825]|0;c[b+240>>2]=sea(964279,1094985,868202,868230)|0;b=c[361825]|0;c[b+244>>2]=tea(964279,1094985,868250,868259)|0;b=c[361825]|0;c[b+248>>2]=qea(964279,868288,868307)|0;b=c[361825]|0;c[b+252>>2]=qea(964279,1094985,868322)|0;b=c[361825]|0;c[b+256>>2]=qea(964279,1094985,868356)|0;b=c[361825]|0;c[b+260>>2]=qea(964279,868383,868427)|0;b=c[361825]|0;c[b+264>>2]=tea(964279,868383,868439,868452)|0;b=c[361825]|0;c[b+268>>2]=rea(964279,868466,868500)|0;b=c[361825]|0;c[b+272>>2]=rea(964279,868525,868560)|0;b=c[361825]|0;c[b+276>>2]=rea(964279,868525,868575)|0;b=c[361825]|0;c[b+280>>2]=rea(964279,868525,868598)|0;b=c[361825]|0;c[b+284>>2]=rea(964279,868525,868619)|0;b=c[361825]|0;c[b+288>>2]=rea(964279,868641,868677)|0;b=c[361825]|0;c[b+292>>2]=rea(964279,868641,868689)|0;b=c[361825]|0;c[b+296>>2]=rea(964279,868641,868728)|0;b=c[361825]|0;c[b+300>>2]=rea(964279,868641,868751)|0;b=c[361825]|0;c[b+304>>2]=rea(964279,868641,868786)|0;b=c[361825]|0;c[b+308>>2]=rea(964279,868641,868823)|0;b=c[361825]|0;c[b+312>>2]=rea(964279,868641,868854)|0;b=c[361825]|0;c[b+316>>2]=rea(964279,868641,868891)|0;b=c[361825]|0;c[b+320>>2]=rea(964279,868641,868925)|0;b=c[361825]|0;c[b+324>>2]=rea(964279,868641,868950)|0;b=c[361825]|0;c[b+328>>2]=rea(964279,868641,868981)|0;b=c[361825]|0;c[b+332>>2]=rea(964279,868641,869020)|0;b=c[361825]|0;c[b+336>>2]=rea(964279,868641,869074)|0;b=c[361825]|0;c[b+340>>2]=rea(964279,868641,869110)|0;b=c[361825]|0;c[b+344>>2]=rea(964279,868641,869147)|0;b=c[361825]|0;c[b+348>>2]=rea(964279,868641,869180)|0;b=c[361825]|0;c[b+352>>2]=rea(964279,868641,869212)|0;b=c[361825]|0;c[b+356>>2]=rea(964279,868641,869245)|0;b=c[361825]|0;c[b+360>>2]=rea(964279,868641,869276)|0;b=c[361825]|0;c[b+364>>2]=rea(964279,868641,869307)|0;b=c[361825]|0;c[b+368>>2]=rea(964279,868641,869343)|0;b=c[361825]|0;c[b+372>>2]=rea(964279,868641,869383)|0;b=c[361825]|0;c[b+376>>2]=rea(964279,868641,869424)|0;b=c[361825]|0;c[b+380>>2]=rea(964279,868641,869461)|0;b=c[361825]|0;c[b+384>>2]=rea(964279,868641,869485)|0;b=c[361825]|0;c[b+388>>2]=rea(964279,868641,869522)|0;b=c[361825]|0;c[b+392>>2]=rea(964279,868641,869556)|0;b=c[361825]|0;c[b+396>>2]=rea(964279,868641,869593)|0;b=c[361825]|0;c[b+400>>2]=rea(964279,868641,869632)|0;b=c[361825]|0;c[b+404>>2]=rea(964279,868641,869670)|0;b=c[361825]|0;c[b+408>>2]=rea(964279,868641,869701)|0;b=c[361825]|0;c[b+412>>2]=rea(964279,868641,869726)|0;b=c[361825]|0;c[b+416>>2]=rea(964279,868641,869761)|0;b=c[361825]|0;c[b+420>>2]=rea(964279,868641,869790)|0;b=c[361825]|0;c[b+424>>2]=rea(964279,868641,869832)|0;b=c[361825]|0;c[b+428>>2]=rea(964279,868641,878112)|0;b=c[361825]|0;c[b+432>>2]=rea(964279,868641,869853)|0;b=c[361825]|0;c[b+436>>2]=rea(964279,868641,869882)|0;b=c[361825]|0;c[b+440>>2]=rea(964279,868641,869905)|0;b=c[361825]|0;c[b+444>>2]=rea(964279,868641,869941)|0;b=c[361825]|0;c[b+448>>2]=rea(964279,868641,869973)|0;b=c[361825]|0;c[b+452>>2]=rea(964279,868641,870016)|0;b=c[361825]|0;c[b+456>>2]=rea(964279,868641,870055)|0;b=c[361825]|0;c[b+460>>2]=rea(964279,868641,870092)|0;b=c[361825]|0;c[b+464>>2]=rea(964279,868641,870127)|0;b=c[361825]|0;c[b+468>>2]=rea(964279,868641,870160)|0;b=c[361825]|0;c[b+472>>2]=rea(964279,868641,870191)|0;b=c[361825]|0;c[b+476>>2]=rea(964279,868641,870233)|0;b=c[361825]|0;c[b+480>>2]=rea(964279,868641,870276)|0;b=c[361825]|0;c[b+484>>2]=rea(964279,868641,870310)|0;b=c[361825]|0;c[b+488>>2]=rea(964279,868641,870336)|0;b=c[361825]|0;c[b+492>>2]=rea(964279,868641,870351)|0;b=c[361825]|0;c[b+496>>2]=rea(964279,868641,870394)|0;b=c[361825]|0;c[b+500>>2]=rea(964279,868641,870426)|0;b=c[361825]|0;c[b+504>>2]=rea(964279,868641,870459)|0;b=c[361825]|0;c[b+508>>2]=rea(964279,868641,870491)|0;b=c[361825]|0;c[b+512>>2]=rea(964279,868641,870520)|0;b=c[361825]|0;c[b+516>>2]=rea(964279,868641,870535)|0;b=c[361825]|0;c[b+520>>2]=rea(964279,868641,870566)|0;b=c[361825]|0;c[b+524>>2]=rea(964279,868641,870605)|0;b=c[361825]|0;c[b+528>>2]=rea(964279,868641,870639)|0;b=c[361825]|0;c[b+532>>2]=rea(964279,868641,870674)|0;b=c[361825]|0;c[b+536>>2]=rea(964279,868641,870712)|0;b=c[361825]|0;c[b+540>>2]=rea(964279,868641,870754)|0;b=c[361825]|0;c[b+544>>2]=rea(964279,868641,870790)|0;b=c[361825]|0;c[b+548>>2]=rea(964279,868641,870820)|0;b=c[361825]|0;c[b+552>>2]=rea(964279,868641,870849)|0;b=c[361825]|0;c[b+556>>2]=rea(964279,868641,870887)|0;b=c[361825]|0;c[b+560>>2]=rea(964279,868641,870942)|0;b=c[361825]|0;c[b+564>>2]=rea(964279,868641,870984)|0;b=c[361825]|0;c[b+568>>2]=rea(964279,868641,871030)|0;b=c[361825]|0;c[b+572>>2]=rea(964279,868641,871077)|0;b=c[361825]|0;c[b+576>>2]=rea(964279,868641,871117)|0;b=c[361825]|0;c[b+580>>2]=rea(964279,868641,871156)|0;b=c[361825]|0;c[b+584>>2]=rea(964279,868641,871198)|0;b=c[361825]|0;c[b+588>>2]=rea(964279,868641,871236)|0;b=c[361825]|0;c[b+592>>2]=rea(964279,868641,871272)|0;b=c[361825]|0;c[b+596>>2]=rea(964279,868641,871304)|0;b=c[361825]|0;c[b+600>>2]=rea(964279,868641,871342)|0;b=c[361825]|0;c[b+604>>2]=rea(964279,868641,871374)|0;b=c[361825]|0;c[b+608>>2]=rea(964279,868641,871414)|0;b=c[361825]|0;c[b+612>>2]=rea(964279,868641,871444)|0;b=c[361825]|0;c[b+616>>2]=rea(964279,868641,871492)|0;b=c[361825]|0;c[b+620>>2]=rea(964279,868641,871526)|0;b=c[361825]|0;c[b+624>>2]=rea(964279,868641,871561)|0;b=c[361825]|0;c[b+628>>2]=rea(964279,868641,871597)|0;b=c[361825]|0;c[b+632>>2]=rea(964279,868641,871639)|0;b=c[361825]|0;c[b+636>>2]=rea(964279,868641,871673)|0;b=c[361825]|0;c[b+640>>2]=rea(964279,868641,871711)|0;b=c[361825]|0;c[b+644>>2]=rea(964279,868641,871738)|0;b=c[361825]|0;c[b+648>>2]=rea(964279,868641,871779)|0;b=c[361825]|0;c[b+652>>2]=rea(964279,868641,871818)|0;b=c[361825]|0;c[b+656>>2]=rea(964279,868641,871860)|0;b=c[361825]|0;c[b+660>>2]=rea(964279,868641,871895)|0;b=c[361825]|0;c[b+664>>2]=rea(964279,868641,871927)|0;b=c[361825]|0;c[b+668>>2]=rea(964279,868641,871958)|0;b=c[361825]|0;c[b+672>>2]=rea(964279,868641,871985)|0;b=c[361825]|0;c[b+676>>2]=rea(964279,868641,872020)|0;b=c[361825]|0;c[b+680>>2]=rea(964279,868641,872049)|0;b=c[361825]|0;c[b+684>>2]=rea(964279,868641,872063)|0;b=c[361825]|0;c[b+688>>2]=rea(964279,868641,872096)|0;b=c[361825]|0;c[b+692>>2]=rea(964279,868641,872134)|0;b=c[361825]|0;c[b+696>>2]=rea(964279,868641,872173)|0;b=c[361825]|0;c[b+700>>2]=rea(964279,868641,872216)|0;b=c[361825]|0;c[b+704>>2]=rea(964279,868641,872257)|0;b=c[361825]|0;c[b+708>>2]=rea(964279,868641,872291)|0;b=c[361825]|0;c[b+712>>2]=rea(964279,868641,872327)|0;b=c[361825]|0;c[b+716>>2]=rea(964279,868641,872370)|0;b=c[361825]|0;c[b+720>>2]=rea(964279,868641,872413)|0;b=c[361825]|0;c[b+724>>2]=rea(964279,868641,872438)|0;b=c[361825]|0;c[b+728>>2]=rea(964279,868641,872480)|0;b=c[361825]|0;c[b+732>>2]=rea(964279,868641,872515)|0;b=c[361825]|0;c[b+736>>2]=rea(964279,868641,872525)|0;b=c[361825]|0;c[b+740>>2]=rea(964279,868641,872544)|0;b=c[361825]|0;c[b+744>>2]=rea(964279,868641,872573)|0;b=c[361825]|0;c[b+748>>2]=rea(964279,868641,872605)|0;b=c[361825]|0;c[b+752>>2]=rea(964279,868641,872630)|0;b=c[361825]|0;c[b+756>>2]=rea(964279,868641,872656)|0;b=c[361825]|0;c[b+760>>2]=rea(964279,868641,872680)|0;b=c[361825]|0;c[b+764>>2]=rea(964279,868641,872706)|0;b=c[361825]|0;c[b+768>>2]=rea(964279,868641,872728)|0;b=c[361825]|0;c[b+772>>2]=rea(964279,868641,878094)|0;b=c[361825]|0;c[b+776>>2]=rea(964279,868641,872749)|0;b=c[361825]|0;c[b+780>>2]=rea(964279,868641,872771)|0;b=c[361825]|0;c[b+784>>2]=rea(964279,868641,872803)|0;b=c[361825]|0;c[b+788>>2]=qea(964279,872843,872878)|0;b=c[361825]|0;c[b+792>>2]=qea(964279,872843,872902)|0;b=c[361825]|0;c[b+796>>2]=qea(964279,872843,872919)|0;b=c[361825]|0;c[b+800>>2]=qea(964279,872843,872936)|0;b=c[361825]|0;c[b+804>>2]=qea(964279,872843,872948)|0;b=c[361825]|0;c[b+808>>2]=sea(964279,872843,872968,872990)|0;b=c[361825]|0;c[b+812>>2]=sea(964279,872843,872968,873012)|0;b=c[361825]|0;c[b+816>>2]=qea(964279,872843,873034)|0;b=c[361825]|0;c[b+820>>2]=qea(964279,872843,873062)|0;b=c[361825]|0;c[b+824>>2]=sea(964279,872843,873078,873105)|0;b=c[361825]|0;c[b+828>>2]=sea(964279,872843,873078,873136)|0;b=c[361825]|0;c[b+832>>2]=sea(964279,872843,873078,873169)|0;b=c[361825]|0;c[b+836>>2]=sea(964279,872843,873078,873199)|0;b=c[361825]|0;c[b+840>>2]=qea(964279,872843,873233)|0;b=c[361825]|0;c[b+844>>2]=qea(964279,872843,873246)|0;b=c[361825]|0;c[b+848>>2]=rea(964279,932743,912459)|0;b=c[361825]|0;c[b+852>>2]=qea(964279,1094985,873269)|0;b=c[361825]|0;c[b+856>>2]=rea(964279,1094985,873288)|0;b=c[361825]|0;c[b+860>>2]=rea(964279,1094985,988808)|0;b=c[361825]|0;c[b+864>>2]=qea(964279,1094985,873313)|0;b=c[361825]|0;c[b+868>>2]=qea(964279,1094985,873330)|0;b=c[361825]|0;c[b+872>>2]=qea(964279,1094985,933285)|0;b=c[361825]|0;c[b+876>>2]=qea(964279,1094985,873347)|0;b=c[361825]|0;c[b+880>>2]=qea(964279,1094985,873364)|0;b=c[361825]|0;c[b+884>>2]=qea(964279,1094985,873380)|0;b=c[361825]|0;c[b+888>>2]=qea(964279,1094985,873402)|0;b=c[361825]|0;c[b+892>>2]=qea(964279,1094985,873420)|0;b=c[361825]|0;c[b+896>>2]=rea(964279,1094985,873447)|0;b=c[361825]|0;c[b+900>>2]=sea(964279,1094985,873447,873478)|0;b=c[361825]|0;c[b+904>>2]=sea(964279,1094985,873447,873497)|0;b=c[361825]|0;c[b+908>>2]=rea(964279,1094985,986762)|0;b=c[361825]|0;c[b+912>>2]=qea(964279,1094985,873515)|0;b=c[361825]|0;c[b+916>>2]=qea(964279,1094985,911834)|0;b=c[361825]|0;c[b+920>>2]=qea(964279,1094985,873525)|0;b=c[361825]|0;c[b+924>>2]=sea(964279,1094985,873529,873550)|0;b=c[361825]|0;c[b+928>>2]=sea(964279,1094985,873529,873570)|0;b=c[361825]|0;c[b+932>>2]=sea(964279,1094985,873529,873588)|0;b=c[361825]|0;c[b+936>>2]=qea(964279,1094985,873606)|0;b=c[361825]|0;c[b+940>>2]=rea(964279,1094985,973596)|0;b=c[361825]|0;c[b+944>>2]=sea(964279,873616,873656,873673)|0;b=c[361825]|0;c[b+948>>2]=sea(964279,873616,873656,873699)|0;b=c[361825]|0;c[b+952>>2]=sea(964279,873616,873656,873720)|0;b=c[361825]|0;c[b+956>>2]=rea(964279,1094985,1226566)|0;b=c[361825]|0;c[b+960>>2]=qea(964279,1094985,873744)|0;b=c[361825]|0;c[b+964>>2]=rea(964279,983474,873750)|0;b=c[361825]|0;c[b+968>>2]=rea(964279,983474,873759)|0;b=c[361825]|0;c[b+972>>2]=sea(964279,983474,873759,873773)|0;b=c[361825]|0;c[b+976>>2]=sea(964279,983474,873759,873797)|0;b=c[361825]|0;c[b+980>>2]=rea(964279,983474,873831)|0;b=c[361825]|0;c[b+984>>2]=qea(964279,983474,873849)|0;b=c[361825]|0;c[b+988>>2]=qea(964279,983474,873863)|0;b=c[361825]|0;c[b+992>>2]=rea(964279,983474,873878)|0;b=c[361825]|0;c[b+996>>2]=qea(964279,983474,873893)|0;b=c[361825]|0;c[b+1e3>>2]=rea(964279,983474,873914)|0;b=c[361825]|0;c[b+1004>>2]=rea(964279,1094985,873935)|0;b=c[361825]|0;c[b+1008>>2]=qea(964279,932721,873961)|0;b=c[361825]|0;c[b+1012>>2]=qea(964279,932721,873975)|0;b=c[361825]|0;c[b+1016>>2]=qea(964279,932721,873984)|0;b=c[361825]|0;c[b+1020>>2]=qea(964279,932721,873993)|0;b=c[361825]|0;c[b+1024>>2]=qea(964279,1094985,874001)|0;b=c[361825]|0;c[b+1028>>2]=qea(964279,1094985,874014)|0;b=c[361825]|0;c[b+1032>>2]=qea(964279,1094985,874025)|0;b=c[361825]|0;c[b+1036>>2]=qea(964279,1094985,874030)|0;b=c[361825]|0;c[b+1040>>2]=qea(964279,1094985,987495)|0;b=c[361825]|0;c[b+1044>>2]=sea(964279,1094985,1079591,874038)|0;b=c[361825]|0;c[b+1048>>2]=qea(964279,932671,874066)|0;b=c[361825]|0;c[b+1052>>2]=qea(964279,932671,874080)|0;b=c[361825]|0;c[b+1056>>2]=qea(964279,932671,874089)|0;b=c[361825]|0;c[b+1060>>2]=qea(964279,932671,874108)|0;b=c[361825]|0;c[b+1064>>2]=qea(964279,932671,896831)|0;b=c[361825]|0;c[b+1068>>2]=qea(964279,1094985,973494)|0;b=c[361825]|0;c[b+1072>>2]=qea(964279,1094985,874133)|0;b=c[361825]|0;c[b+1076>>2]=rea(964279,1094985,874144)|0;b=c[361825]|0;c[b+1080>>2]=rea(964279,874160,874188)|0;b=c[361825]|0;c[b+1084>>2]=sea(964279,874160,874188,874201)|0;b=c[361825]|0;c[b+1088>>2]=sea(964279,874160,874188,874229)|0;b=c[361825]|0;c[b+1092>>2]=sea(964279,874160,874188,874250)|0;b=c[361825]|0;c[b+1096>>2]=rea(964279,1094985,877710)|0;b=c[361825]|0;c[b+1100>>2]=sea(964279,1094985,874273,874289)|0;b=c[361825]|0;c[b+1104>>2]=sea(964279,1094985,874273,874307)|0;b=c[361825]|0;c[b+1108>>2]=rea(964279,874321,874347)|0;b=c[361825]|0;c[b+1112>>2]=rea(964279,1094985,874377)|0;b=c[361825]|0;c[b+1116>>2]=rea(964279,1094985,874392)|0;b=c[361825]|0;c[b+1120>>2]=rea(964279,1094985,874418)|0;b=c[361825]|0;c[b+1124>>2]=sea(964279,1094985,874418,874433)|0;b=c[361825]|0;c[b+1128>>2]=sea(964279,1094985,874418,874446)|0;b=c[361825]|0;c[b+1132>>2]=sea(964279,1094985,932849,932867)|0;b=c[361825]|0;c[b+1136>>2]=sea(964279,1094985,932849,874461)|0;b=c[361825]|0;c[b+1140>>2]=sea(964279,1094985,932849,874483)|0;b=c[361825]|0;c[b+1144>>2]=sea(964279,1094985,932849,874518)|0;b=c[361825]|0;c[b+1148>>2]=qea(964279,1094985,973551)|0;b=c[361825]|0;c[b+1152>>2]=qea(964279,1094985,973541)|0;b=c[361825]|0;c[b+1156>>2]=qea(964279,1094985,874535)|0;b=c[361825]|0;c[b+1160>>2]=sea(964279,932622,883232,874552)|0;b=c[361825]|0;c[b+1164>>2]=rea(964279,1094985,964306)|0;b=c[361825]|0;c[b+1168>>2]=sea(964279,1094985,874565,874593)|0;b=c[361825]|0;c[b+1172>>2]=sea(964279,1094985,874565,874606)|0;b=c[361825]|0;c[b+1176>>2]=qea(964279,1094985,874639)|0;b=c[361825]|0;c[b+1180>>2]=qea(964279,1094985,874647)|0;b=c[361825]|0;c[b+1184>>2]=qea(964279,1094985,874658)|0;b=c[361825]|0;c[b+1188>>2]=qea(964279,1094985,874666)|0;b=c[361825]|0;c[b+1192>>2]=qea(964279,1094985,874677)|0;b=c[361825]|0;c[b+1196>>2]=rea(964279,1094985,874685)|0;b=c[361825]|0;c[b+1200>>2]=rea(964279,1094985,874703)|0;b=c[361825]|0;c[b+1204>>2]=rea(964279,1094985,874722)|0;b=c[361825]|0;c[b+1208>>2]=qea(964279,1094985,874737)|0;l=a;return}function oea(){var a=0,b=0,d=0;a=l;l=l+16|0;b=a;d=c[361825]|0;c[b>>2]=c[42145];E9(d,b);c[361825]=0;l=a;return}function pea(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=c[358974]|0;a:do if(!e)f=5;else{d=0;while(1){if((c[1434360+(d*12|0)>>2]|0)==(a|0)?(c[1434360+(d*12|0)+4>>2]|0)==0:0)break a;d=d+1|0;if(d>>>0>=e>>>0){f=5;break}}}while(0);if((f|0)==5)AR(1434360,a,0,0);a=c[359361]|0;b:do if(a|0){d=0;while(1){if((c[1435908+(d*12|0)>>2]|0)==(b|0)?(c[1435908+(d*12|0)+4>>2]|0)==0:0)break;d=d+1|0;if(d>>>0>=a>>>0)break b}return}while(0);AR(1435908,b,0,0);return}function qea(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+32|0;q=r+24|0;p=r+12|0;n=r;k=r+20|0;m=r+16|0;if(!(GNl(e,47)|0)){q=zea(b,d,e)|0;l=r;return q|0}f=lNl(e)|0;i=f+1|0;c[q>>2]=c[41955];o=Saa(i,1,q,0,1711896,32)|0;KQl(o|0,e|0,i|0)|0;i=o+f|0;do if(o){if((f|0)>0){e=GNl(o,47)|0;if(!e){e=o;j=7;break}a[e>>0]=0;f=o;g=e+1|0}else{f=0;g=o}e=zea(b,d,f)|0;if(g>>>0>>0){f=GNl(g,47)|0;if(!f){h=g;g=0}else{a[f>>0]=0;h=g;g=f+1|0}}else h=0}else{e=0;j=7}while(0);if((j|0)==7){h=0;g=0;e=zea(b,d,e)|0}c[n>>2]=0;d=n+4|0;c[d>>2]=0;c[n+8>>2]=0;b=g;a:while(1){if(!b){if(!((e|0)!=0&(h|0)!=0))break;f=c[n>>2]|0;g=c[d>>2]|0;if((g|0)!=(f|0))c[d>>2]=g+(~((g+-4-f|0)>>>2)<<2);c[k>>2]=e;c[q>>2]=c[k>>2];Aea(q,n);e=c[n>>2]|0;if((e|0)==(c[d>>2]|0)){h=0;e=0;b=0;continue}else f=e;while(1){e=c[f>>2]|0;c[m>>2]=e;c[q>>2]=c[m>>2];f=f+4|0;if(!(vMl(Bea(q)|0,h)|0)){h=0;b=0;continue a}if((f|0)==(c[d>>2]|0)){h=0;e=0;b=0;continue a}}}f=(e|0)!=0&(h|0)!=0;if(b>>>0>=i>>>0){j=20;break}if(!f)break;f=c[n>>2]|0;g=c[d>>2]|0;if((g|0)!=(f|0))c[d>>2]=g+(~((g+-4-f|0)>>>2)<<2);c[k>>2]=e;c[q>>2]=c[k>>2];Aea(q,n);e=c[n>>2]|0;b:do if((e|0)==(c[d>>2]|0))e=0;else{f=e;while(1){e=c[f>>2]|0;c[m>>2]=e;c[q>>2]=c[m>>2];f=f+4|0;if(!(vMl(Bea(q)|0,h)|0))break b;if((f|0)==(c[d>>2]|0)){e=0;break}}}while(0);f=GNl(b,47)|0;if(!f){h=b;b=0;continue}a[f>>0]=0;h=b;b=f+1|0}c:do if((j|0)==20)if(f){f=c[n>>2]|0;g=c[d>>2]|0;if((g|0)!=(f|0))c[d>>2]=g+(~((g+-4-f|0)>>>2)<<2);c[k>>2]=e;c[q>>2]=c[k>>2];Aea(q,n);e=c[n>>2]|0;if((e|0)==(c[d>>2]|0))e=0;else{f=e;while(1){e=c[f>>2]|0;c[m>>2]=e;c[q>>2]=c[m>>2];f=f+4|0;if(!(vMl(Bea(q)|0,h)|0))break c;if((f|0)==(c[d>>2]|0)){e=0;break}}}}while(0);f=c[n>>2]|0;g=f;if(f|0){h=c[d>>2]|0;if((h|0)!=(f|0))c[d>>2]=h+(~((h+-4-g|0)>>>2)<<2);c[p>>2]=1;c[q>>2]=c[p>>2];E9(f,q)};c[q>>2]=c[41955];E9(o,q);q=e;l=r;return q|0}function rea(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+80|0;f=j;g=j+72|0;h=j+44|0;i=qea(b,d,e)|0;if(i|0){l=j;return i|0}c[f>>2]=b;c[f+4>>2]=d;c[f+8>>2]=e;xaa(h,874792,f);c[f+4>>2]=1711896;c[f+8>>2]=1711896;a[f+40>>0]=1;b=c[h>>2]|0;c[f>>2]=(b|0)==0?h+4|0:b;c[f+12>>2]=0;c[f+16>>2]=1711896;c[f+20>>2]=126;c[f+24>>2]=1;c[f+28>>2]=0;c[f+32>>2]=0;c[f+36>>2]=0;yaa(f);b=c[h>>2]|0;if(b|0?c[h+4>>2]|0:0){c[g>>2]=c[h+24>>2];c[f>>2]=c[g>>2];E9(b,f)}l=j;return i|0}function sea(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;k=l;l=l+96|0;h=k+44|0;j=k;i=k+16|0;g=qea(b,d,e)|0;if(g){c[i>>2]=g;c[h>>2]=c[i>>2];g=uea(h,f)|0;if(g|0){j=g;l=k;return j|0}}c[j>>2]=f;c[j+4>>2]=b;c[j+8>>2]=d;c[j+12>>2]=e;xaa(i,874754,j);c[h+4>>2]=1711896;c[h+8>>2]=1711896;a[h+40>>0]=1;g=c[i>>2]|0;c[h>>2]=(g|0)==0?i+4|0:g;c[h+12>>2]=0;c[h+16>>2]=1711896;c[h+20>>2]=143;c[h+24>>2]=1;c[h+28>>2]=0;c[h+32>>2]=0;c[h+36>>2]=0;yaa(h);g=c[i>>2]|0;if(g|0?c[i+4>>2]|0:0){c[j>>2]=c[i+24>>2];c[h>>2]=c[j>>2];E9(g,h)}j=0;l=k;return j|0}function tea(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;f=h+4|0;g=h;a=qea(a,b,d)|0;if(!a){g=0;l=h;return g|0}c[g>>2]=a;c[f>>2]=c[g>>2];g=uea(f,e)|0;l=h;return g|0}function uea(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f+4|0;e=f;a=c[a>>2]|0;if(!a){e=0;l=f;return e|0}c[e>>2]=a;c[d>>2]=c[e>>2];e=vea(d,b,-1)|0;l=f;return e|0}function vea(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;c[g>>2]=c[a>>2];c[f>>2]=c[g>>2];d=wea(f,b,d,0,0)|0;l=e;return d|0}function wea(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;m=o+8|0;k=o+4|0;n=o;c[k>>2]=0;j=c[a>>2]|0;h=skl(j,k)|0;a:do if(h|0){if((d|0)==-1){a=h;b:while(1){do if(!(vMl(tkl(a)|0,b)|0)){if(!(hll(a)|0)?gll(a)|0:0)break;if(!(xea(e)|0)){g=23;break b}i=ill(a)|0;if(yea(e,i,jll(a)|0)|0){g=23;break b}}while(0);a=skl(j,k)|0;if(!a)break a}if((g|0)==23){l=o;return a|0}}i=(f|0)==0|(d|0)<1;a=h;c:while(1){do if((vMl(tkl(a)|0,b)|0)==0?(jll(a)|0)==(d|0):0){if(!i){g=0;do{h=c[f+(g<<2)>>2]|0;h=Hll(h,kll(a,g)|0)|0;g=g+1|0}while(h&(g|0)<(d|0));if(!h)break}if(!(hll(a)|0)?gll(a)|0:0)break;if(!(xea(e)|0)){g=23;break c}h=ill(a)|0;if(yea(e,h,jll(a)|0)|0){g=23;break c}}while(0);a=skl(j,k)|0;if(!a)break a}if((g|0)==23){l=o;return a|0}}while(0);if(e&8|0){n=0;l=o;return n|0}a=vkl(j)|0;if(!a){n=0;l=o;return n|0}c[n>>2]=a;c[m>>2]=c[n>>2];n=wea(m,b,d,e,0)|0;l=o;return n|0}function xea(a){a=a|0;return (a&7|0)!=0|0}function yea(a,b,c){a=a|0;b=b|0;c=c|0;if(!((a&2|0)==0|b^1)){c=0;return c|0}if(!((a&1|0)==0|b)){c=0;return c|0}c=(a&4|0)==0|(c|0)<1;return c|0}function zea(a,b,c){a=a|0;b=b|0;c=c|0;return Eea(Dea()|0,a,b,c)|0}function Aea(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;h=j+4|0;i=j;c[h>>2]=0;e=c[a>>2]|0;a=qkl(e,h)|0;c[i>>2]=a;if(!a){l=j;return}f=b+4|0;g=b+8|0;do{d=c[f>>2]|0;if((d|0)==(c[g>>2]|0))ybb(b,i);else{c[d>>2]=a;c[f>>2]=(c[f>>2]|0)+4}a=qkl(e,h)|0;c[i>>2]=a}while((a|0)!=0);l=j;return}function Bea(a){a=a|0;return tkl(c[a>>2]|0)|0} function vuh(a,b){a=a|0;b=b|0;b=a+16|0;D=c[b+4>>2]|0;return c[b>>2]|0}function wuh(a,b){a=a|0;b=b|0;b=a+8|0;D=c[b+4>>2]|0;return c[b>>2]|0}function xuh(b,d){b=b|0;d=d|0;if(!(a[1707593]|0)){v7k(c[94729]|0);a[1707593]=1}if((c[b+16>>2]|0)!=23){d=ovl(c[372416]|0)|0;PQh(d,c[379383]|0,0);Spl(d,0,c[374853]|0)}d=b+24|0;D=c[d+4>>2]|0;return c[d>>2]|0}function zuh(e,f,g){e=e|0;f=f|0;g=g|0;if(!(a[1707594]|0)){v7k(c[94732]|0);a[1707594]=1}a:do if((c[f+16>>2]|0)==2)e=0==0?(c[f+8>>2]&255|0)==127:0;else{f=c[f+20>>2]|0;e=0;while(1){if((e|0)>5)break;if(!(b[f+16+(e<<1)>>1]|0))e=e+1|0;else{e=0;break a}}e=b[f+30>>1]|0;f=c[373068]|0;g=f+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);e=(tuh(0,e,0)|0)<<16>>16==1}while(0);return e|0}function Auh(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;if(!(a[1707595]|0)){v7k(c[94737]|0);a[1707595]=1}if((c[e+16>>2]|0)==2){g=e+8|0;f=c[g>>2]|0;g=c[g+4>>2]|0;h=c[373068]|0;e=h+185|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);f=Buh(0,f,g,0)|0}else{g=EDh(c[e+20>>2]|0,0)|0;g=tvl(g,c[372576]|0)|0;h=g+12|0;f=0;while(1){if((f|0)>=(c[h>>2]|0))break;i=g+16+(f<<1)|0;j=b[i>>1]|0;k=c[373068]|0;l=k+185|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[k+108>>2]|0)==0:0)lbl(k);b[i>>1]=tuh(0,j,0)|0;f=f+1|0}l=ovl(c[373069]|0)|0;quh(l,g,0);e=xuh(e,0)|0;f=l+16|0;c[f>>2]=e;c[f+4>>2]=D;f=c[l>>2]|0;f=Bo[c[f+212>>2]&8191](l,c[f+216>>2]|0)|0}return f|0}function Buh(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;b=k+24|0;g=k+16|0;h=k+8|0;i=k;if(!(a[1707596]|0)){v7k(c[94738]|0);a[1707596]=1}j=yte(c[372475]|0,7)|0;m=b;c[m>>2]=e&255;c[m+4>>2]=0;m=lZh(b,0)|0;zte(j,m);c[j+16>>2]=m;zte(j,c[377189]|0);c[j+20>>2]=c[377189];m=IQl(e|0,f|0,8)|0;b=g;c[b>>2]=m&255;c[b+4>>2]=0;g=lZh(g,0)|0;zte(j,g);c[j+24>>2]=g;zte(j,c[377189]|0);c[j+28>>2]=c[377189];g=IQl(e|0,f|0,16)|0;b=h;c[b>>2]=g&255;c[b+4>>2]=0;b=lZh(h,0)|0;zte(j,b);c[j+32>>2]=b;zte(j,c[377189]|0);c[j+36>>2]=c[377189];f=IQl(e|0,f|0,24)|0;b=i;c[b>>2]=f&255;c[b+4>>2]=0;b=lZh(i,0)|0;zte(j,b);c[j+40>>2]=b;b=c[372376]|0;f=b+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);m=Woh(0,j,0)|0;l=k;return m|0}function Cuh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=a+16|0;c[e>>2]=b;c[e+4>>2]=d;return}function Duh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1707597]|0)){v7k(c[94728]|0);a[1707597]=1}e=Jze(e,c[373068]|0)|0;a:do if((e|0)!=0?(g=c[d+16>>2]|0,(g|0)==(c[e+16>>2]|0)):0){if((g|0)==2){d=d+8|0;e=e+8|0;e=(c[d>>2]|0)==(c[e>>2]|0)?(c[d+4>>2]|0)==(c[e+4>>2]|0):0;break}g=c[e+20>>2]|0;f=d+20|0;e=0;while(1){if((e|0)>7){e=1;break a}if((b[(c[f>>2]|0)+16+(e<<1)>>1]|0)==(b[g+16+(e<<1)>>1]|0))e=e+1|0;else{e=0;break}}}else e=0;while(0);return e|0}function Euh(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(!(a[1707598]|0)){v7k(c[94730]|0);a[1707598]=1}if((c[e+16>>2]|0)==2)e=c[e+8>>2]|0;else{l=c[e+20>>2]|0;e=b[l+16>>1]|0;f=b[l+18>>1]|0;g=b[l+20>>1]|0;h=b[l+22>>1]|0;i=b[l+24>>1]|0;j=b[l+26>>1]|0;k=b[l+28>>1]|0;l=b[l+30>>1]|0;m=c[373068]|0;n=m+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[m+108>>2]|0)==0:0)lbl(m);g=(g&65535)<<16;m=j&65535;n=(k&65535)<<16;e=((h&65535|g)<<13|g>>19)^(f&65535|(e&65535)<<16)^((m|(i&65535)<<16)>>6|m<<26)^((l&65535|n)<<7|n>>25)}return e|0}function Fuh(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 (c<<13|c>>19)^b^(d<<26|d>>6)^(e<<7|e>>25)|0}function Guh(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;puh(a,b,d,0);f=a+16|0;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;return}function Huh(b,d){b=b|0;d=d|0;if(!(a[1707599]|0)){v7k(c[94740]|0);a[1707599]=1}d=Iuh(0,c[379380]|0,0)|0;c[c[(c[373069]|0)+92>>2]>>2]=d;d=Iuh(0,c[378197]|0,0)|0;c[(c[(c[373069]|0)+92>>2]|0)+4>>2]=d;return}function Iuh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;f=g;if(!(a[1707600]|0)){v7k(c[94747]|0);a[1707600]=1}c[f>>2]=0;if(!e){b=ovl(c[372425]|0)|0;ACh(b,c[379382]|0,0);Spl(b,0,c[374856]|0)}b=c[373069]|0;h=b+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);if(luh(0,e,f,0)|0){l=g;return c[f>>2]|0}else{h=wzf(c[372427]|0)|0;gRh(h,c[379386]|0,0);yyf(h,0,c[374856]|0)}return 0}function Juh(a,d,f){a=a|0;d=d|0;f=f|0;d=c[d+8>>2]|0;a:do if((b[d+30>>1]|0)==1){switch(((e[d+28>>1]|0)>>>8&255)<<24>>24){case 0:case 127:{a=0;break}default:{a=0;break a}}while(1){if((a|0)>3)break;if(!(b[d+16+(a<<1)>>1]|0))a=a+1|0;else{a=0;break a}}switch(b[d+26>>1]|0){case -1:case 0:break;default:{a=0;break a}}a=1}else a=0;while(0);return a|0}function Kuh(a,b,c){a=a|0;b=b|0;c=c|0;return bRl(b|0)|0}function Luh(e,f){e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1707601]|0)){v7k(c[94743]|0);a[1707601]=1}f=e+8|0;e=c[f>>2]|0;h=b[e+30>>1]|0;g=c[373069]|0;i=g+185|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[g+108>>2]|0)==0:0){lbl(g);e=c[f>>2]|0}i=bRl(h|0)|0;return (bRl(b[e+28>>1]|0)|0)&65535|(i&65535)<<16|0}function Muh(a,d){a=a|0;d=d|0;var e=0,f=0;e=a+8|0;d=0;while(1){if((d|0)>5){f=4;break}if(!(b[(c[e>>2]|0)+16+(d<<1)>>1]|0))d=d+1|0;else{d=0;break}}if((f|0)==4)d=(Luh(a,0)|0)>1;return d|0}function Nuh(a,d){a=a|0;d=d|0;var e=0;d=c[a+8>>2]|0;a=0;while(1){if((a|0)>4){e=4;break}if(!(b[d+16+(a<<1)>>1]|0))a=a+1|0;else{a=0;break}}if((e|0)==4)a=(b[d+26>>1]|0)==-1;return a|0}function Ouh(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+16|0;m=o;if(!(a[1707602]|0)){v7k(c[94749]|0);a[1707602]=1}n=ovl(c[372424]|0)|0;byj(n,0);if(!(Muh(d,0)|0)?!(Nuh(d,0)|0):0){k=d+8|0;h=0;j=0;i=-1;f=0;while(1){if((h|0)==8)break;if(!(b[(c[k>>2]|0)+16+(h<<1)>>1]|0)){g=j+1|0;e=i}else{p=(j|0)<2|(j|0)<=(f|0);g=0;e=p?i:h-j|0;f=p?f:j}h=h+1|0;j=g;i=e}e=(j|0)<2|(j|0)<=(f|0);g=e?i:8-j|0;if(!g)tyj(n,c[377660]|0,0)|0;f=(e?f:j)+-1+g|0;e=0;while(1){if((e|0)>7)break;if((e|0)!=(g|0)){b[m>>1]=b[(c[k>>2]|0)+16+(e<<1)>>1]|0;p=lvl(c[372549]|0,m)|0;Eyj(n,c[379388]|0,p,0)|0;if((e|0)<=6)xyj(n,58,0)|0}else{tyj(n,c[377660]|0,0)|0;e=f}e=e+1|0}e=d+16|0;p=e;if(!((c[p>>2]|0)==0&(c[p+4>>2]|0)==0)){d=xyj(n,37,0)|0;p=e;vyj(d,c[p>>2]|0,c[p+4>>2]|0,0)|0}e=oyj(n,0)|0}else{tyj(n,c[378197]|0,0)|0;if(Nuh(d,0)|0)tyj(n,c[379387]|0,0)|0;d=Luh(d,0)|0;p=ovl(c[373068]|0)|0;e=p+8|0;c[e>>2]=d;c[e+4>>2]=((d|0)<0)<<31>>31;c[p+16>>2]=2;e=c[p>>2]|0;tyj(n,Bo[c[e+212>>2]&8191](p,c[e+216>>2]|0)|0,0)|0;e=oyj(n,0)|0}l=o;return e|0}function Puh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=l;l=l+16|0;i=j;if(!(a[1707603]|0)){v7k(c[94748]|0);a[1707603]=1}if(e){h=ovl(c[372424]|0)|0;byj(h,0);e=d+8|0;f=0;while(1){d=c[e>>2]|0;g=(c[d+12>>2]|0)+-1|0;if((f|0)>=(g|0))break;b[i>>1]=b[d+16+(f<<1)>>1]|0;g=lvl(c[372549]|0,i)|0;Eyj(h,c[379389]|0,g,0)|0;f=f+1|0}b[i>>1]=b[d+16+(g<<1)>>1]|0;f=lvl(c[372549]|0,i)|0;Eyj(h,c[379390]|0,f,0)|0;f=oyj(h,0)|0}else{f=c[d>>2]|0;f=Bo[c[f+212>>2]&8191](d,c[f+216>>2]|0)|0}l=j;return f|0}function Quh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1707604]|0)){v7k(c[94744]|0);a[1707604]=1}f=Jze(e,c[373069]|0)|0;a:do if(!f){e=Jze(e,c[373068]|0)|0;if(e){g=c[d+8>>2]|0;f=0;while(1){if((f|0)>4)break;if(!(b[g+16+(f<<1)>>1]|0))f=f+1|0;else{f=0;break a}}switch(b[g+26>>1]|0){case -1:case 0:break;default:{f=0;break a}}e=e+8|0;f=c[e>>2]|0;e=c[e+4>>2]|0;h=b[g+28>>1]|0;d=IQl(f|0,e|0,8)|0;if(h<<16>>16==((d&255|f<<8)&65535)<<16>>16){g=b[g+30>>1]|0;h=IQl(f|0,e|0,24)|0;return g<<16>>16==((h&255|d&65280)&65535)<<16>>16|0}else f=0}else f=0}else{d=d+8|0;e=f+8|0;f=0;while(1){if((f|0)>7){f=1;break a}if((b[(c[d>>2]|0)+16+(f<<1)>>1]|0)==(b[(c[e>>2]|0)+16+(f<<1)>>1]|0))f=f+1|0;else{f=0;break}}}while(0);return f|0}function Ruh(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(!(a[1707605]|0)){v7k(c[94746]|0);a[1707605]=1}k=c[e+8>>2]|0;m=b[k+16>>1]|0;e=b[k+18>>1]|0;f=b[k+20>>1]|0;g=b[k+22>>1]|0;h=b[k+24>>1]|0;i=b[k+26>>1]|0;j=b[k+28>>1]|0;k=b[k+30>>1]|0;l=c[373069]|0;n=l+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[l+108>>2]|0)==0:0)lbl(l);f=(f&65535)<<16;l=i&65535;n=(j&65535)<<16;return ((g&65535|f)<<13|f>>19)^(e&65535|(m&65535)<<16)^((l|(h&65535)<<16)>>6|l<<26)^((k&65535|n)<<7|n>>25)|0}function Tuh(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0;m=l;l=l+32|0;j=m;k=m+4|0;c[j>>2]=g;if(!(a[1707606]|0)){v7k(c[96406]|0);a[1707606]=1}c[k+16>>2]=0;c[k>>2]=d;c[k+4>>2]=e;c[k+8>>2]=f;c[k+12>>2]=lvl(c[373065]|0,j)|0;i=e9k(b,k,h,i)|0;l=m;return i|0}function Xuh(a,b,d){a=a|0;b=b|0;d=d|0;d=b+24|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];return}function Yuh(b,c,d){b=b|0;c=c|0;d=d|0;a[b+41>>0]=c&1;return}function _uh(b,c,d){b=b|0;c=c|0;d=d|0;a[b+52>>0]=c&1;return}function $uh(b,c,d){b=b|0;c=c|0;d=d|0;a[b+40>>0]=c&1;return}function avh(b,c,d){b=b|0;c=c|0;d=d|0;a[b+42>>0]=c&1;return}function bvh(b,d){b=b|0;d=d|0;if(!(a[1707607]|0)){v7k(c[96785]|0);a[1707607]=1}b=ovl(c[373070]|0)|0;Lrh(b,0);c[c[(c[373007]|0)+92>>2]>>2]=b;b=ovl(c[373071]|0)|0;d=c[(c[373007]|0)+92>>2]|0;c[d+4>>2]=b;c[d+8>>2]=2;c[d+12>>2]=9e5;c[d+16>>2]=0;a[d+20>>0]=0;c[d+24>>2]=240;a[d+28>>0]=1;return}function cvh(b,e){b=b|0;e=e|0;if(!(a[1707608]|0)){v7k(c[96787]|0);a[1707608]=1}b=c[373007]|0;e=b+185|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[373007]|0}return c[(c[b+92>>2]|0)+4>>2]|0}function dvh(b,e){b=b|0;e=e|0;if(!(a[1707609]|0)){v7k(c[96788]|0);a[1707609]=1}b=c[373007]|0;e=b+185|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[373007]|0}return (a[(c[b+92>>2]|0)+20>>0]|0)!=0|0}function evh(b,e){b=b|0;e=e|0;if(!(a[1707610]|0)){v7k(c[96789]|0);a[1707610]=1}b=c[373007]|0;e=b+185|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[373007]|0}return c[(c[b+92>>2]|0)+24>>2]|0}function fvh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;c[b+8>>2]=d;a[b+12>>0]=e&1;return}function gvh(a,b){a=a|0;b=b|0;var e=0;e=c[a+8>>2]|0;b=c[e>>2]|0;b=Bo[c[b+204>>2]&8191](e,c[b+208>>2]|0)|0;return (d[a+12>>0]|0)+b|0}function hvh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1707611]|0)){v7k(c[96992]|0);a[1707611]=1}e=Jze(d,c[373072]|0)|0;if((d|0)!=0?(f=c[b+8>>2]|0,d=c[f>>2]|0,$o[c[d+188>>2]&4095](f,c[e+8>>2]|0,c[d+192>>2]|0)|0):0)e=(a[e+12>>0]|0)!=0^(a[b+12>>0]|0)!=0^1;else e=0;return e|0}function ivh(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,p=0,q=0,r=0;q=l;l=l+16|0;i=q+12|0;j=q+8|0;n=q+4|0;p=q;if(!(a[1707612]|0)){v7k(c[98060]|0);a[1707612]=1}c[i>>2]=0;c[j>>2]=0;ysh(b,0);o=0;h=gc(887,e|0,c[379397]|0,0)|0;g=o;o=0;a:do if(!(g&1)){f=0;while(1){c[i>>2]=f;if((f|0)>=(h|0))break a;o=0;f=Ib(4152,i|0,0)|0;g=o;o=0;if(g&1){k=13;break}o=0;g=gc(889,e|0,f|0,0)|0;f=o;o=0;if(f&1){k=14;break}c[j>>2]=(c[i>>2]|0)+h;o=0;f=Ib(4152,j|0,0)|0;r=o;o=0;if(r&1){k=15;break}o=0;f=gc(889,e|0,f|0,0)|0;r=o;o=0;if(r&1){k=16;break}r=c[b>>2]|0;o=0;jb(c[r+300>>2]|0,b|0,g|0,f|0,c[r+304>>2]|0);r=o;o=0;if(r&1){k=17;break}f=(c[i>>2]|0)+1|0}if((k|0)==13){f=Ug(67240)|0;g=D;k=18;break}else if((k|0)==14){f=Ug(67240)|0;g=D;k=18;break}else if((k|0)==15){f=Ug(67240)|0;g=D;k=18;break}else if((k|0)==16){f=Ug(67240)|0;g=D;k=18;break}else if((k|0)==17){f=Ug(67240)|0;g=D;k=18;break}}else{f=Ug(67240)|0;g=D;k=18}while(0);b:do if((k|0)==18){if((g|0)==(Yg(67240)|0)){f=pk(f|0)|0;o=0;g=Ib(4149,c[372527]|0,c[c[f>>2]>>2]|0)|0;r=o;o=0;do if(!(r&1)){if(!g){r=Zk(4)|0;c[r>>2]=c[f>>2];o=0;Ob(3002,r|0,67240,0);o=0;break}Ui();g=Mpg(e,c[377490]|0,0)|0;f=0;while(1){if((f|0)>=(g|0))break b;c[n>>2]=f;h=lvl(c[372391]|0,n)|0;i=c[372376]|0;r=i+185|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[i+108>>2]|0)==0:0)lbl(i);k=Ppg(e,Soh(0,c[379398]|0,h,0)|0,0)|0;c[p>>2]=f;m=lvl(c[372391]|0,p)|0;m=Ppg(e,Soh(0,c[379399]|0,m,0)|0,0)|0;r=c[b>>2]|0;bo[c[r+300>>2]&2047](b,k,m,c[r+304>>2]|0);f=f+1|0}}while(0);f=Tg()|0;o=0;_a(841);r=o;o=0;if(r&1){r=Ug(0)|0;Sze(r)}else m=f}else m=f;Jf(m|0)}while(0);l=q;return}function jvh(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;S=l;l=l+48|0;f=S+4|0;b=S;m=S+44|0;n=S+43|0;o=S+42|0;p=S+41|0;q=S+40|0;r=S+39|0;s=S+38|0;g=S+37|0;h=S+36|0;i=S+35|0;j=S+34|0;k=S+33|0;t=S+32|0;u=S+31|0;v=S+30|0;w=S+29|0;x=S+28|0;y=S+27|0;z=S+26|0;A=S+25|0;B=S+24|0;C=S+23|0;D=S+22|0;E=S+21|0;F=S+20|0;G=S+19|0;H=S+18|0;I=S+17|0;J=S+16|0;K=S+15|0;L=S+14|0;M=S+13|0;N=S+12|0;O=S+11|0;P=S+10|0;Q=S+9|0;R=S+8|0;if(!(a[1707613]|0)){v7k(c[98059]|0);a[1707613]=1}e=yte(c[372513]|0,126)|0;c[b>>2]=c[377124];c[f>>2]=c[b>>2];fGf(0,e,f,0);c[(c[(c[373059]|0)+92>>2]|0)+12>>2]=e;b=c[372516]|0;e=b+185|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);b=QOh(0,0)|0;e=c[372515]|0;T=e+185|0;if((d[T>>0]|d[T+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);T=IOh(0,0)|0;e=ovl(c[372486]|0)|0;LPh(e,b,T,0);c[c[(c[373059]|0)+92>>2]>>2]=e;e=c[c[(c[373059]|0)+92>>2]>>2]|0;a[f>>0]=1;T=lvl(c[372502]|0,f)|0;b=c[e>>2]|0;bo[c[b+380>>2]&2047](e,c[379400]|0,T,c[b+384>>2]|0);b=c[c[(c[373059]|0)+92>>2]>>2]|0;a[m>>0]=1;T=lvl(c[372502]|0,m)|0;m=c[b>>2]|0;bo[c[m+380>>2]&2047](b,c[379401]|0,T,c[m+384>>2]|0);m=c[c[(c[373059]|0)+92>>2]>>2]|0;a[n>>0]=1;T=lvl(c[372502]|0,n)|0;b=c[m>>2]|0;bo[c[b+380>>2]&2047](m,c[379402]|0,T,c[b+384>>2]|0);b=c[c[(c[373059]|0)+92>>2]>>2]|0;a[o>>0]=1;T=lvl(c[372502]|0,o)|0;o=c[b>>2]|0;bo[c[o+380>>2]&2047](b,c[379403]|0,T,c[o+384>>2]|0);o=c[c[(c[373059]|0)+92>>2]>>2]|0;a[p>>0]=1;T=lvl(c[372502]|0,p)|0;b=c[o>>2]|0;bo[c[b+380>>2]&2047](o,c[379404]|0,T,c[b+384>>2]|0);b=c[c[(c[373059]|0)+92>>2]>>2]|0;a[q>>0]=1;T=lvl(c[372502]|0,q)|0;q=c[b>>2]|0;bo[c[q+380>>2]&2047](b,c[379405]|0,T,c[q+384>>2]|0);q=c[c[(c[373059]|0)+92>>2]>>2]|0;a[r>>0]=1;T=lvl(c[372502]|0,r)|0;b=c[q>>2]|0;bo[c[b+380>>2]&2047](q,c[379406]|0,T,c[b+384>>2]|0);b=c[c[(c[373059]|0)+92>>2]>>2]|0;a[s>>0]=1;T=lvl(c[372502]|0,s)|0;s=c[b>>2]|0;bo[c[s+380>>2]&2047](b,c[379407]|0,T,c[s+384>>2]|0);s=c[c[(c[373059]|0)+92>>2]>>2]|0;a[g>>0]=1;T=lvl(c[372502]|0,g)|0;b=c[s>>2]|0;bo[c[b+380>>2]&2047](s,c[379408]|0,T,c[b+384>>2]|0);b=c[c[(c[373059]|0)+92>>2]>>2]|0;a[h>>0]=1;T=lvl(c[372502]|0,h)|0;s=c[b>>2]|0;bo[c[s+380>>2]&2047](b,c[379409]|0,T,c[s+384>>2]|0);s=c[c[(c[373059]|0)+92>>2]>>2]|0;a[i>>0]=1;T=lvl(c[372502]|0,i)|0;b=c[s>>2]|0;bo[c[b+380>>2]&2047](s,c[379410]|0,T,c[b+384>>2]|0);b=c[c[(c[373059]|0)+92>>2]>>2]|0;a[j>>0]=1;T=lvl(c[372502]|0,j)|0;s=c[b>>2]|0;bo[c[s+380>>2]&2047](b,c[379411]|0,T,c[s+384>>2]|0);s=c[c[(c[373059]|0)+92>>2]>>2]|0;a[k>>0]=1;T=lvl(c[372502]|0,k)|0;b=c[s>>2]|0;bo[c[b+380>>2]&2047](s,c[379412]|0,T,c[b+384>>2]|0);b=c[372553]|0;T=b+185|0;if((d[T>>0]|d[T+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);T=Lph(0,0)|0;r=ovl(c[373074]|0)|0;zAi(r,T,c[374858]|0);c[(c[(c[373059]|0)+92>>2]|0)+8>>2]=r;ZBi(r,c[379413]|0,1,c[374859]|0);ZBi(c[(c[(c[373059]|0)+92>>2]|0)+8>>2]|0,c[379414]|0,1,c[374859]|0);ZBi(c[(c[(c[373059]|0)+92>>2]|0)+8>>2]|0,c[379415]|0,1,c[374859]|0);r=QOh(0,0)|0;T=IOh(0,0)|0;s=ovl(c[372486]|0)|0;LPh(s,r,T,0);c[(c[(c[373059]|0)+92>>2]|0)+4>>2]=s;a[t>>0]=1;T=lvl(c[372502]|0,t)|0;t=c[s>>2]|0;bo[c[t+380>>2]&2047](s,c[379400]|0,T,c[t+384>>2]|0);t=c[(c[(c[373059]|0)+92>>2]|0)+4>>2]|0;a[u>>0]=1;T=lvl(c[372502]|0,u)|0;u=c[t>>2]|0;bo[c[u+380>>2]&2047](t,c[379416]|0,T,c[u+384>>2]|0);u=c[(c[(c[373059]|0)+92>>2]|0)+4>>2]|0;a[v>>0]=1;T=lvl(c[372502]|0,v)|0;v=c[u>>2]|0;bo[c[v+380>>2]&2047](u,c[379417]|0,T,c[v+384>>2]|0);v=c[(c[(c[373059]|0)+92>>2]|0)+4>>2]|0;a[w>>0]=1;T=lvl(c[372502]|0,w)|0;w=c[v>>2]|0;bo[c[w+380>>2]&2047](v,c[379418]|0,T,c[w+384>>2]|0);w=c[(c[(c[373059]|0)+92>>2]|0)+4>>2]|0;a[x>>0]=1;T=lvl(c[372502]|0,x)|0;x=c[w>>2]|0;bo[c[x+380>>2]&2047](w,c[379419]|0,T,c[x+384>>2]|0);x=c[(c[(c[373059]|0)+92>>2]|0)+4>>2]|0;a[y>>0]=1;T=lvl(c[372502]|0,y)|0;y=c[x>>2]|0;bo[c[y+380>>2]&2047](x,c[379420]|0,T,c[y+384>>2]|0);y=c[(c[(c[373059]|0)+92>>2]|0)+4>>2]|0;a[z>>0]=1;T=lvl(c[372502]|0,z)|0;z=c[y>>2]|0;bo[c[z+380>>2]&2047](y,c[379421]|0,T,c[z+384>>2]|0);z=c[(c[(c[373059]|0)+92>>2]|0)+4>>2]|0;a[A>>0]=1;T=lvl(c[372502]|0,A)|0;A=c[z>>2]|0;bo[c[A+380>>2]&2047](z,c[379422]|0,T,c[A+384>>2]|0);A=c[(c[(c[373059]|0)+92>>2]|0)+4>>2]|0;a[B>>0]=1;T=lvl(c[372502]|0,B)|0;B=c[A>>2]|0;bo[c[B+380>>2]&2047](A,c[379401]|0,T,c[B+384>>2]|0);B=c[(c[(c[373059]|0)+92>>2]|0)+4>>2]|0;a[C>>0]=1;T=lvl(c[372502]|0,C)|0;C=c[B>>2]|0;bo[c[C+380>>2]&2047](B,c[379423]|0,T,c[C+384>>2]|0);C=c[(c[(c[373059]|0)+92>>2]|0)+4>>2]|0;a[D>>0]=1;T=lvl(c[372502]|0,D)|0;D=c[C>>2]|0;bo[c[D+380>>2]&2047](C,c[379424]|0,T,c[D+384>>2]|0);D=c[(c[(c[373059]|0)+92>>2]|0)+4>>2]|0;a[E>>0]=1;T=lvl(c[372502]|0,E)|0;E=c[D>>2]|0;bo[c[E+380>>2]&2047](D,c[379405]|0,T,c[E+384>>2]|0);E=c[(c[(c[373059]|0)+92>>2]|0)+4>>2]|0;a[F>>0]=1;T=lvl(c[372502]|0,F)|0;F=c[E>>2]|0;bo[c[F+380>>2]&2047](E,c[379425]|0,T,c[F+384>>2]|0);F=c[(c[(c[373059]|0)+92>>2]|0)+4>>2]|0;a[G>>0]=1;T=lvl(c[372502]|0,G)|0;G=c[F>>2]|0;bo[c[G+380>>2]&2047](F,c[379426]|0,T,c[G+384>>2]|0);G=c[(c[(c[373059]|0)+92>>2]|0)+4>>2]|0;a[H>>0]=1;T=lvl(c[372502]|0,H)|0;H=c[G>>2]|0;bo[c[H+380>>2]&2047](G,c[379427]|0,T,c[H+384>>2]|0);H=c[(c[(c[373059]|0)+92>>2]|0)+4>>2]|0;a[I>>0]=1;T=lvl(c[372502]|0,I)|0;I=c[H>>2]|0;bo[c[I+380>>2]&2047](H,c[379428]|0,T,c[I+384>>2]|0);I=c[(c[(c[373059]|0)+92>>2]|0)+4>>2]|0;a[J>>0]=1;T=lvl(c[372502]|0,J)|0;J=c[I>>2]|0;bo[c[J+380>>2]&2047](I,c[379408]|0,T,c[J+384>>2]|0);J=c[(c[(c[373059]|0)+92>>2]|0)+4>>2]|0;a[K>>0]=1;T=lvl(c[372502]|0,K)|0;K=c[J>>2]|0;bo[c[K+380>>2]&2047](J,c[379410]|0,T,c[K+384>>2]|0);K=c[(c[(c[373059]|0)+92>>2]|0)+4>>2]|0;a[L>>0]=1;T=lvl(c[372502]|0,L)|0;L=c[K>>2]|0;bo[c[L+380>>2]&2047](K,c[379429]|0,T,c[L+384>>2]|0);L=c[(c[(c[373059]|0)+92>>2]|0)+4>>2]|0;a[M>>0]=1;T=lvl(c[372502]|0,M)|0;M=c[L>>2]|0;bo[c[M+380>>2]&2047](L,c[379430]|0,T,c[M+384>>2]|0);M=c[(c[(c[373059]|0)+92>>2]|0)+4>>2]|0;a[N>>0]=1;T=lvl(c[372502]|0,N)|0;N=c[M>>2]|0;bo[c[N+380>>2]&2047](M,c[379431]|0,T,c[N+384>>2]|0);N=c[(c[(c[373059]|0)+92>>2]|0)+4>>2]|0;a[O>>0]=1;T=lvl(c[372502]|0,O)|0;O=c[N>>2]|0;bo[c[O+380>>2]&2047](N,c[379432]|0,T,c[O+384>>2]|0);O=c[(c[(c[373059]|0)+92>>2]|0)+4>>2]|0;a[P>>0]=1;T=lvl(c[372502]|0,P)|0;P=c[O>>2]|0;bo[c[P+380>>2]&2047](O,c[379433]|0,T,c[P+384>>2]|0);P=c[(c[(c[373059]|0)+92>>2]|0)+4>>2]|0;a[Q>>0]=1;T=lvl(c[372502]|0,Q)|0;Q=c[P>>2]|0;bo[c[Q+380>>2]&2047](P,c[379434]|0,T,c[Q+384>>2]|0);Q=c[(c[(c[373059]|0)+92>>2]|0)+4>>2]|0;a[R>>0]=1;R=lvl(c[372502]|0,R)|0;T=c[Q>>2]|0;bo[c[T+380>>2]&2047](Q,c[379435]|0,R,c[T+384>>2]|0);l=S;return}function kvh(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1707614]|0)){v7k(c[98061]|0);a[1707614]=1}if(!e){g=ovl(c[372425]|0)|0;ACh(g,c[377808]|0,0);Spl(g,0,c[374860]|0)}if(a[b+56>>0]|0){g=c[373059]|0;h=g+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);if(lvh(0,e,0)|0){h=ovl(c[372410]|0)|0;lCh(h,c[379436]|0,0);Spl(h,0,c[374860]|0)}}mvh(b,e,f,0);return}function lvh(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1707617]|0)){v7k(c[98064]|0);a[1707617]=1}if(!e){f=ovl(c[372425]|0)|0;ACh(f,c[379438]|0,0);Spl(f,0,c[374862]|0)}b=c[372376]|0;f=b+185|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372376]|0}if(nkh(0,e,c[c[b+92>>2]>>2]|0,0)|0){f=ovl(c[372410]|0)|0;DCh(f,c[379441]|0,c[379438]|0,0);Spl(f,0,c[374862]|0)}b=c[373059]|0;f=b+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);if(!(nvh(0,e,0)|0)){f=ovl(c[372410]|0)|0;lCh(f,c[379442]|0,0);Spl(f,0,c[374862]|0)}b=c[373059]|0;f=b+185|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[373059]|0}b=c[c[b+92>>2]>>2]|0;f=c[b>>2]|0;return $o[c[f+420>>2]&4095](b,e,c[f+424>>2]|0)|0}function mvh(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1707615]|0)){v7k(c[98062]|0);a[1707615]=1}g=c[373059]|0;h=g+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);if(!(nvh(0,e,0)|0)){g=c[372376]|0;h=g+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);g=Vjh(0,c[379437]|0,e,0)|0;h=ovl(c[372410]|0)|0;DCh(h,g,c[379438]|0,0);Spl(h,0,c[374861]|0)}if(!f){g=c[372376]|0;h=g+185|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[g+108>>2]|0)==0:0){lbl(g);g=c[372376]|0}f=c[c[g+92>>2]>>2]|0}else f=Snh(f,0)|0;g=c[373059]|0;h=g+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);if(!(ovh(0,f,0)|0)){g=c[372376]|0;h=g+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);g=Vjh(0,c[379439]|0,f,0)|0;h=ovl(c[372410]|0)|0;DCh(h,g,c[379440]|0,0);Spl(h,0,c[374861]|0)}$sh(b,e,f,0);return}function nvh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1707616]|0)){v7k(c[98063]|0);a[1707616]=1}a:do if((e|0)!=0?(Mti(e,0)|0)!=0:0){g=Mti(e,0)|0;f=0;while(1){if((f|0)>=(g|0)){b=1;break a}b=Ojh(e,f,0)|0;h=b&65535;if((b&65535)>=127){b=0;break a}b=c[373059]|0;i=b+185|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[373059]|0}if(!(a[(c[(c[b+92>>2]|0)+12>>2]|0)+16+h>>0]|0)){b=0;break}else f=f+1|0}}else b=0;while(0);return b|0}function ovh(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Mti(b,0)|0;a=0;a:while(1){if((a|0)>=(d|0)){a=1;break}c=Ojh(b,a,0)|0;if(c<<16>>16==127){a=0;break}b:do if((c&65535)<=31){switch(c<<16>>16){case 9:case 13:break b;case 10:break;default:{a=0;break a}}a=a+1|0;if((a|0)<(d|0))switch((Ojh(b,a,0)|0)<<16>>16){case 9:case 32:break;default:{a=0;break a}}}while(0);a=a+1|0}return a|0}function qvh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!(a[1707618]|0)){v7k(c[98065]|0);a[1707618]=1}f=ovl(c[372424]|0)|0;byj(f,0);d=c[b+16>>2]|0;e=c[d>>2]|0;e=Bo[c[e+372>>2]&8191](d,c[e+376>>2]|0)|0;d=0;while(1){if((d|0)>=(e|0))break;h=c[b>>2]|0;h=tyj(f,$o[c[h+316>>2]&4095](b,d,c[h+320>>2]|0)|0,0)|0;h=tyj(h,c[377784]|0,0)|0;g=c[b>>2]|0;g=tyj(h,$o[c[g+308>>2]&4095](b,d,c[g+312>>2]|0)|0,0)|0;tyj(g,c[379443]|0,0)|0;d=d+1|0}return oyj(tyj(f,c[379443]|0,0)|0,0)|0}function rvh(a,b){a=a|0;b=b|0;a=c[a+16>>2]|0;b=c[a>>2]|0;return Bo[c[b+372>>2]&8191](a,c[b+376>>2]|0)|0}function svh(a,b){a=a|0;b=b|0;return Esh(a,0)|0}function tvh(a,b,c){a=a|0;b=b|0;c=c|0;return bth(a,b,0)|0}function uvh(a,b,c){a=a|0;b=b|0;c=c|0;return Qsh(a,b,0)|0}function vvh(a,b){a=a|0;b=b|0;return Gsh(a,0)|0}function wvh(a,b){a=a|0;b=b|0;xvh(a,0,0,0,0,0);return}function xvh(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1707619]|0)){v7k(c[98067]|0);a[1707619]=1}c[b+8>>2]=d;a[b+12>>0]=e&1;if(f|0){h=ovl(c[372388]|0)|0;YLh(h,f,0);c[b+16>>2]=h}c[b+20>>2]=g;yvh(b,0);return}function yvh(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1707620]|0)){v7k(c[98068]|0);a[1707620]=1}e=b+16|0;b=c[e>>2]|0;a:do if(b|0){d=0;while(1){f=c[b>>2]|0;if((d|0)>=(Bo[c[f+372>>2]&8191](b,c[f+376>>2]|0)|0))break a;f=c[e>>2]|0;b=c[f>>2]|0;b=$o[c[b+356>>2]&4095](f,d,c[b+360>>2]|0)|0;f=ovl(c[373005]|0)|0;ktk(f,iCe(b,c[372376]|0)|0,0);d=d+1|0;b=c[e>>2]|0}}while(0);return}function zvh(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;f=k+8|0;h=k+4|0;i=k;if(!(a[1707621]|0)){v7k(c[98066]|0);a[1707621]=1}j=c[372274]|0;g=c[372393]|0;m=g+185|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);c[h>>2]=j;c[f>>2]=c[h>>2];m=rEj(0,f,0)|0;m=Fpg(e,c[379444]|0,m,0)|0;c[b+8>>2]=dzf(m,c[373061]|0)|0;a[b+12>>0]=(Jpg(e,c[379445]|0,0)|0)&1;c[i>>2]=c[372277];c[f>>2]=c[i>>2];m=rEj(0,f,0)|0;m=Fpg(e,c[379446]|0,m,0)|0;c[b+16>>2]=dzf(m,c[372388]|0)|0;a[b+24>>0]=(Jpg(e,c[379447]|0,0)|0)&1;c[b+20>>2]=0;yvh(b,0);l=k;return}function Avh(a,b,d){a=a|0;b=b|0;d=d|0;if(!(Bvh(a,b,0)|0))b=c[a+8>>2]|0;return b|0}function Bvh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0;m=l;l=l+16|0;i=m;if(!(a[1707622]|0)){v7k(c[98069]|0);a[1707622]=1}c[i>>2]=0;f=c[373061]|0;h=f+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);if(jJj(0,e,0,0)|0){h=ovl(c[372425]|0)|0;ACh(h,c[379406]|0,0);Spl(h,0,c[374863]|0)}if(mxk(e,0)|0?((a[b+12>>0]|0)+7&7)!=7:0)f=1;else k=10;a:do if((k|0)==10){f=c[b+8>>2]|0;g=c[373061]|0;h=g+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);if(!(jJj(0,f,0,0)|0)){h=kxk(e,0)|0;f=b+12|0;if(a[f>>0]|0){if((ooh(h,46,0)|0)==-1){f=1;break}if(!(a[f>>0]|0))k=17}else k=17;if((k|0)==17){f=c[372402]|0;g=f+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);f=ESh(0,0)|0;g=c[372376]|0;p=g+185|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);if(!(_nh(0,h,c[379448]|0,1,f,0)|0)){f=1;break}f=c[372402]|0;p=f+185|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);f=ESh(0,0)|0;g=c[372376]|0;p=g+185|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);if(!(_nh(0,h,c[379449]|0,1,f,0)|0)){f=1;break}c[i>>2]=0;f=c[373068]|0;p=f+185|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);if(nuh(0,h,i,0)|0){f=c[i>>2]|0;g=c[373068]|0;p=g+185|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);if(zuh(0,f,0)|0){f=1;break}}}i=b+16|0;f=c[i>>2]|0;if((f|0)!=0?(p=c[f>>2]|0,(Bo[c[p+372>>2]&8191](f,c[p+376>>2]|0)|0)!=0):0){o=0;h=Ib(2155,e|0,0)|0;p=o;o=0;do if(p&1){g=Ug(67240)|0;f=D;k=50}else{o=0;f=Ib(2150,e|0,0)|0;p=o;o=0;if(p&1){g=Ug(67240)|0;f=D;k=50;break}g=c[372376]|0;p=g+185|0;if(!((((d[p>>0]|d[p+1>>0]<<8)&256)!=0?(c[g+108>>2]|0)==0:0)?(o=0,Wb(4942,g|0),p=o,o=0,p&1):0))k=49;if((k|0)==49?(o=0,j=fb(215,0,h|0,c[379395]|0,f|0,0)|0,p=o,o=0,!(p&1)):0){h=0;while(1){p=c[i>>2]|0;f=c[p>>2]|0;o=0;f=Ib(c[f+372>>2]|0,p|0,c[f+376>>2]|0)|0;p=o;o=0;if(p&1){k=65;break}if((h|0)>=(f|0)){k=66;break}p=c[i>>2]|0;f=c[p>>2]|0;o=0;f=gc(c[f+356>>2]|0,p|0,h|0,c[f+360>>2]|0)|0;p=o;o=0;if(p&1){k=57;break}o=0;g=Zb(636,c[373005]|0)|0;p=o;o=0;if(p&1){k=58;break}o=0;f=Ib(4157,f|0,c[372376]|0)|0;p=o;o=0;if(p&1){k=59;break}o=0;jb(653,g|0,f|0,17,0);p=o;o=0;if(p&1){k=59;break}o=0;f=gc(1374,g|0,j|0,0)|0;p=o;o=0;if(p&1){k=60;break}if(f){k=66;break}h=h+1|0}if((k|0)==57){g=Ug(67240)|0;f=D}else if((k|0)==58){g=Ug(67240)|0;f=D}else if((k|0)==59){g=Ug(67240)|0;f=D}else if((k|0)==60){g=Ug(67240)|0;f=D}else if((k|0)==65){g=Ug(67240)|0;f=D;break}else if((k|0)==66){p=c[i>>2]|0;f=c[p>>2]|0;o=0;f=Ib(c[f+372>>2]|0,p|0,c[f+376>>2]|0)|0;p=o;o=0;if(p&1){g=Ug(67240)|0;f=D;break}if((h|0)==(f|0)){f=0;break a}while(1){p=c[i>>2]|0;f=c[p>>2]|0;o=0;f=Ib(c[f+372>>2]|0,p|0,c[f+376>>2]|0)|0;p=o;o=0;if(p&1){k=80;break}if((h|0)>=(f|0)){f=1;break a}p=c[i>>2]|0;f=c[p>>2]|0;o=0;f=gc(c[f+356>>2]|0,p|0,h|0,c[f+360>>2]|0)|0;p=o;o=0;if(p&1){k=76;break}o=0;g=Zb(636,c[373005]|0)|0;p=o;o=0;if(p&1){k=77;break}o=0;f=Ib(4157,f|0,c[372376]|0)|0;p=o;o=0;if(p&1){k=78;break}o=0;Ob(1057,g|0,f|0,0);p=o;o=0;if(p&1){k=78;break}h=h+1|0}if((k|0)==76){g=Ug(67240)|0;f=D}else if((k|0)==77){g=Ug(67240)|0;f=D}else if((k|0)==78){g=Ug(67240)|0;f=D}else if((k|0)==80){g=Ug(67240)|0;f=D;break}break}break}g=Ug(67240)|0;f=D;k=50}while(0);if((f|0)==(Yg(67240)|0)){f=pk(g|0)|0;o=0;g=Ib(4149,c[372410]|0,c[c[f>>2]>>2]|0)|0;p=o;o=0;do if(!(p&1))if(g){Ui();f=0;break a}else{p=Zk(4)|0;c[p>>2]=c[f>>2];o=0;Ob(3002,p|0,67240,0);o=0;break}while(0);f=Tg()|0;o=0;_a(841);p=o;o=0;if(p&1){p=Ug(0)|0;Sze(p)}else n=f}else n=g;Jf(n|0)}else f=0}else f=1}while(0);l=m;return f|0}function Cvh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=1;return}function Dvh(b,d){b=b|0;d=d|0;if(!(a[1707623]|0)){v7k(c[98070]|0);a[1707623]=1}d=ovl(c[373070]|0)|0;Lrh(d,0);c[c[(c[373058]|0)+92>>2]>>2]=d;d=ovl(c[372383]|0)|0;c[(c[(c[373058]|0)+92>>2]|0)+12>>2]=d;Evh(0,c[379393]|0,c[379450]|0,0);Evh(0,c[379392]|0,c[379450]|0,0);Evh(0,c[379451]|0,c[379452]|0,0);Evh(0,c[379453]|0,c[379454]|0,0);return}function Evh(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;j=l;l=l+16|0;b=j+4|0;g=j;if(!(a[1707624]|0)){v7k(c[98071]|0);a[1707624]=1}h=c[372278]|0;i=c[372393]|0;k=i+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[i+108>>2]|0)==0:0)lbl(i);c[g>>2]=h;c[b>>2]=c[g>>2];g=rEj(0,b,0)|0;b=c[g>>2]|0;b=Bo[c[b+300>>2]&8191](g,c[b+304>>2]|0)|0;g=c[372376]|0;k=g+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);f=Vjh(0,c[379455]|0,f,0)|0;k=c[b>>2]|0;b=$o[c[k+292>>2]&4095](b,f,c[k+296>>2]|0)|0;if(b|0){g=c[373058]|0;k=g+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);Fvh(0,e,b,0)}l=j;return}function Fvh(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1707625]|0)){v7k(c[98072]|0);a[1707625]=1}f=jFh(0,f,1,0)|0;b=c[373058]|0;g=b+185|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[373058]|0}Urh(c[c[b+92>>2]>>2]|0,e,f,0);return}function Ivh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1707626]|0)){v7k(c[92086]|0);a[1707626]=1}f=ovl(c[373075]|0)|0;Jvh(f,d,0);c[b+8>>2]=f;Kvh(b,e,0);return}function Jvh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1707628]|0)){v7k(c[95679]|0);a[1707628]=1}if(!d){e=ovl(c[372425]|0)|0;ACh(e,c[377186]|0,0);Spl(e,0,c[374866]|0)}c[b+8>>2]=d;c[b+12>>2]=Lvh(b,d,0)|0;return}function Kvh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1707627]|0)){v7k(c[92094]|0);a[1707627]=1}if(!d){e=ovl(c[372425]|0)|0;ACh(e,c[378926]|0,0);Spl(e,0,c[374864]|0)}e=EDh(d,0)|0;c[b+12>>2]=aFe(e,c[372390]|0)|0;return}function Lvh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=l;l=l+16|0;f=g;if(!(a[1707629]|0)){v7k(c[95681]|0);a[1707629]=1}c[f>>2]=0;a:do if(d){e=c[373075]|0;if(!(c[c[e+92>>2]>>2]|0)){e=ovl(c[372396]|0)|0;AAi(e,14,c[373580]|0);TCi(e,c[379462]|0,0,c[373581]|0);TCi(e,c[377298]|0,1,c[373581]|0);TCi(e,c[379463]|0,2,c[373581]|0);TCi(e,c[379464]|0,3,c[373581]|0);TCi(e,c[379465]|0,4,c[373581]|0);TCi(e,c[378842]|0,5,c[373581]|0);TCi(e,c[378828]|0,6,c[373581]|0);TCi(e,c[378826]|0,7,c[373581]|0);TCi(e,c[378830]|0,8,c[373581]|0);TCi(e,c[378824]|0,9,c[373581]|0);TCi(e,c[379210]|0,10,c[373581]|0);TCi(e,c[379206]|0,11,c[373581]|0);TCi(e,c[378835]|0,12,c[373581]|0);TCi(e,c[377301]|0,13,c[373581]|0);c[c[(c[373075]|0)+92>>2]>>2]=e;e=c[373075]|0}if(ZCi(c[c[e+92>>2]>>2]|0,d,f,c[373582]|0)|0)do switch(c[f>>2]|0){case 0:{e=1514972;break a}case 1:{e=1517864;break a}case 2:{e=1517868;break a}case 3:{e=1517872;break a}case 4:{e=1517876;break a}case 5:{e=1517880;break a}case 6:{e=1517884;break a}case 7:{e=1517888;break a}case 8:{e=1517892;break a}case 9:{e=1517896;break a}case 10:{e=1517900;break a}case 11:{e=1517904;break a}case 12:{e=1517908;break a}case 13:{e=1517912;break a}default:{h=21;break a}}while(0);else h=21}else h=21;while(0);if((h|0)==21)e=b+12|0;l=g;return c[e>>2]|0}function Mvh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Nvh(a,b,0);Kvh(a,c,0);return}function Nvh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1707630]|0)){v7k(c[92093]|0);a[1707630]=1}if(!d)c[b+8>>2]=0;else{e=ovl(c[373075]|0)|0;Ovh(e,d,0);c[b+8>>2]=e}return}function Ovh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1707631]|0)){v7k(c[95680]|0);a[1707631]=1}if(!d){e=ovl(c[372425]|0)|0;ACh(e,c[377186]|0,0);Spl(e,0,c[374867]|0)}c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];return}function Rvh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1707632]|0)){v7k(c[92088]|0);a[1707632]=1}if(!d){e=ovl(c[372425]|0)|0;ACh(e,c[379456]|0,0);Spl(e,0,c[374865]|0)}e=c[d+8>>2]|0;if(!e)Nvh(b,0,0);else{f=ovl(c[373075]|0)|0;Ovh(f,e,0);Nvh(b,f,0)}Kvh(b,c[d+12>>2]|0,0);return}function Svh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=l;l=l+16|0;g=h;if(!(a[1707633]|0)){v7k(c[92097]|0);a[1707633]=1}c[g>>2]=0;f=c[(c[b+8>>2]|0)+8>>2]|0;a:do if(f){e=c[373076]|0;if(!(c[c[e+92>>2]>>2]|0)){e=ovl(c[372396]|0)|0;AAi(e,6,c[373580]|0);TCi(e,c[378828]|0,0,c[373581]|0);TCi(e,c[378830]|0,1,c[373581]|0);TCi(e,c[378826]|0,2,c[373581]|0);TCi(e,c[378824]|0,3,c[373581]|0);TCi(e,c[379210]|0,4,c[373581]|0);TCi(e,c[379206]|0,5,c[373581]|0);c[c[(c[373076]|0)+92>>2]>>2]=e;e=c[373076]|0}if(ZCi(c[c[e+92>>2]>>2]|0,f,g,c[373582]|0)|0){g=c[g>>2]|0;switch((g>>>0<6?(g&255)+5<<24>>24:0)&15){case 0:{i=14;break a}case 5:{e=Tvh(b,d,0)|0;break a}case 6:{e=Uvh(b,d,0)|0;break a}case 7:{e=Vvh(b,d,0)|0;break a}case 8:{e=Wvh(b,d,0)|0;break a}case 9:{e=Xvh(b,d,0)|0;break a}case 10:{e=Yvh(b,0,0)|0;break a}default:{e=0;break a}}}else i=14}else i=14;while(0);if((i|0)==14)e=Zvh(b,0,0)|0;l=h;return e|0}function Tvh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1707652]|0)){v7k(c[92087]|0);a[1707652]=1}o=0;f=Zb(636,c[373077]|0)|0;i=o;o=0;do if(!(i&1)){o=0;jb(624,f|0,b|0,0,0);i=o;o=0;if(i&1){f=Ug(67240)|0;b=D;g=9;break}o=0;f=gc(1317,f|0,e|0,0)|0;i=o;o=0;if(i&1){f=Ug(67240)|0;b=D;g=9}}else{f=Ug(67240)|0;b=D;g=9}while(0);a:do if((g|0)==9){if((b|0)==(Yg(67240)|0)){f=pk(f|0)|0;o=0;b=Ib(4149,c[372383]|0,c[c[f>>2]>>2]|0)|0;i=o;o=0;do if(!(i&1)){if(!b){i=Zk(4)|0;c[i>>2]=c[f>>2];o=0;Ob(3002,i|0,67240,0);o=0;break}Ui();f=c[372376]|0;i=f+185|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[f+108>>2]|0)==0:0){lbl(f);f=c[372376]|0}f=c[c[f+92>>2]>>2]|0;break a}while(0);f=Tg()|0;o=0;_a(841);i=o;o=0;if(i&1){i=Ug(0)|0;Sze(i)}else h=f}else h=f;Jf(h|0)}while(0);return f|0}function Uvh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1707646]|0)){v7k(c[92090]|0);a[1707646]=1}o=0;f=Zb(636,c[373078]|0)|0;i=o;o=0;do if(!(i&1)){o=0;jb(628,f|0,b|0,0,0);i=o;o=0;if(i&1){f=Ug(67240)|0;b=D;g=9;break}o=0;f=gc(1341,f|0,e|0,0)|0;i=o;o=0;if(i&1){f=Ug(67240)|0;b=D;g=9}}else{f=Ug(67240)|0;b=D;g=9}while(0);a:do if((g|0)==9){if((b|0)==(Yg(67240)|0)){f=pk(f|0)|0;o=0;b=Ib(4149,c[372383]|0,c[c[f>>2]>>2]|0)|0;i=o;o=0;do if(!(i&1)){if(!b){i=Zk(4)|0;c[i>>2]=c[f>>2];o=0;Ob(3002,i|0,67240,0);o=0;break}Ui();f=c[372376]|0;i=f+185|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[f+108>>2]|0)==0:0){lbl(f);f=c[372376]|0}f=c[c[f+92>>2]>>2]|0;break a}while(0);f=Tg()|0;o=0;_a(841);i=o;o=0;if(i&1){i=Ug(0)|0;Sze(i)}else h=f}else h=f;Jf(h|0)}while(0);return f|0}function Vvh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1707642]|0)){v7k(c[92091]|0);a[1707642]=1}o=0;f=Zb(636,c[373079]|0)|0;i=o;o=0;do if(!(i&1)){o=0;jb(630,f|0,b|0,0,0);i=o;o=0;if(i&1){f=Ug(67240)|0;b=D;g=9;break}o=0;f=gc(1346,f|0,e|0,0)|0;i=o;o=0;if(i&1){f=Ug(67240)|0;b=D;g=9}}else{f=Ug(67240)|0;b=D;g=9}while(0);a:do if((g|0)==9){if((b|0)==(Yg(67240)|0)){f=pk(f|0)|0;o=0;b=Ib(4149,c[372383]|0,c[c[f>>2]>>2]|0)|0;i=o;o=0;do if(!(i&1)){if(!b){i=Zk(4)|0;c[i>>2]=c[f>>2];o=0;Ob(3002,i|0,67240,0);o=0;break}Ui();f=c[372376]|0;i=f+185|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[f+108>>2]|0)==0:0){lbl(f);f=c[372376]|0}f=c[c[f+92>>2]>>2]|0;break a}while(0);f=Tg()|0;o=0;_a(841);i=o;o=0;if(i&1){i=Ug(0)|0;Sze(i)}else h=f}else h=f;Jf(h|0)}while(0);return f|0}function Wvh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1707637]|0)){v7k(c[92096]|0);a[1707637]=1}o=0;f=Zb(636,c[373080]|0)|0;i=o;o=0;do if(!(i&1)){o=0;jb(633,f|0,b|0,0,0);i=o;o=0;if(i&1){f=Ug(67240)|0;b=D;g=9;break}o=0;f=gc(1350,f|0,e|0,0)|0;i=o;o=0;if(i&1){f=Ug(67240)|0;b=D;g=9}}else{f=Ug(67240)|0;b=D;g=9}while(0);a:do if((g|0)==9){if((b|0)==(Yg(67240)|0)){f=pk(f|0)|0;o=0;b=Ib(4149,c[372383]|0,c[c[f>>2]>>2]|0)|0;i=o;o=0;do if(!(i&1)){if(!b){i=Zk(4)|0;c[i>>2]=c[f>>2];o=0;Ob(3002,i|0,67240,0);o=0;break}Ui();f=c[372376]|0;i=f+185|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[f+108>>2]|0)==0:0){lbl(f);f=c[372376]|0}f=c[c[f+92>>2]>>2]|0;break a}while(0);f=Tg()|0;o=0;_a(841);i=o;o=0;if(i&1){i=Ug(0)|0;Sze(i)}else h=f}else h=f;Jf(h|0)}while(0);return f|0}function Xvh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0;p=l;l=l+16|0;k=p;if(!(a[1707636]|0)){v7k(c[92095]|0);a[1707636]=1}f=c[b+12>>2]|0;a:do if((c[f+12>>2]|0)>4){o=0;j=Zb(636,c[372955]|0)|0;i=o;o=0;b:do if(i&1){b=Ug(67240)|0;f=D;g=13}else{o=0;Ob(785,j|0,f|0,0);i=o;o=0;if(!(i&1)?(o=0,m=Zb(636,c[372424]|0)|0,i=o,o=0,!(i&1)):0){o=0;pb(1429,m|0,0);i=o;o=0;if(i&1){b=Ug(67240)|0;f=D;g=13;break}else i=0;c:while(1){o=0;f=Ib(1659,j|0,0)|0;h=o;o=0;if(h&1){g=72;break}if((i|0)>=(f|0)){g=73;break}o=0;h=gc(1162,j|0,i|0,0)|0;g=o;o=0;if(g&1){g=17;break}o=0;f=Ib(1660,h|0,0)|0;g=o;o=0;if(g&1){g=18;break}switch(f<<24>>24){case -127:{b=c[379281]|0;f=c[372428]|0;g=f+185|0;if(((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)?(o=0,Wb(4942,f|0),g=o,o=0,g&1):0){g=9;break c}o=0;g=Ib(1525,0,0)|0;f=o;o=0;if(f&1){g=9;break c}o=0;f=Ib(1662,h|0,0)|0;h=o;o=0;if(h&1){g=26;break c}h=c[g>>2]|0;o=0;f=gc(c[h+364>>2]|0,g|0,f|0,c[h+368>>2]|0)|0;h=o;o=0;if(h&1){g=27;break c}break}case -126:{b=c[379282]|0;f=c[372428]|0;g=f+185|0;if(((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)?(o=0,Wb(4942,f|0),g=o,o=0,g&1):0){g=9;break c}o=0;g=Ib(1525,0,0)|0;f=o;o=0;if(f&1){g=9;break c}o=0;f=Ib(1662,h|0,0)|0;h=o;o=0;if(h&1){g=35;break c}h=c[g>>2]|0;o=0;f=gc(c[h+364>>2]|0,g|0,f|0,c[h+368>>2]|0)|0;h=o;o=0;if(h&1){g=36;break c}break}default:{o=0;f=Ib(1660,h|0,0)|0;g=o;o=0;if(g&1){g=43;break c}a[k>>0]=f;o=0;f=Ib(4146,c[372503]|0,k|0)|0;g=o;o=0;if(g&1){g=44;break c}b=c[372376]|0;g=b+185|0;if(((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)?(o=0,Wb(4942,b|0),g=o,o=0,g&1):0){g=45;break c}o=0;b=Na(2140,0,c[379458]|0,f|0,0)|0;g=o;o=0;if(g&1){g=45;break c}o=0;f=Ib(1662,h|0,0)|0;h=o;o=0;if(h&1){g=50;break c}o=0;f=gc(1169,0,f|0,0)|0;h=o;o=0;if(h&1){g=51;break c}}}o=0;gc(1042,m|0,b|0,0)|0;h=o;o=0;if(h&1){g=56;break}o=0;gc(1042,m|0,f|0,0)|0;h=o;o=0;if(h&1){g=57;break}if(e){o=0;f=Ib(583,0,0)|0;h=o;o=0;if(h&1){g=61;break}o=0;gc(1042,m|0,f|0,0)|0;h=o;o=0;if(h&1){g=62;break}}else{o=0;f=Ib(1659,j|0,0)|0;h=o;o=0;if(h&1){g=66;break}if((i|0)<(f+-1|0)?(o=0,gc(1042,m|0,c[377347]|0,0)|0,h=o,o=0,h&1):0){g=71;break}}i=i+1|0}switch(g|0){case 9:{b=Ug(67240)|0;f=D;break b}case 17:{b=Ug(67240)|0;f=D;g=19;break}case 18:{b=Ug(67240)|0;f=D;g=19;break}case 26:{b=Ug(67240)|0;f=D;g=28;break}case 27:{b=Ug(67240)|0;f=D;g=28;break}case 35:{b=Ug(67240)|0;f=D;g=37;break}case 36:{b=Ug(67240)|0;f=D;g=37;break}case 43:{b=Ug(67240)|0;f=D;break b}case 44:{b=Ug(67240)|0;f=D;g=52;break}case 45:{b=Ug(67240)|0;f=D;g=52;break}case 50:{b=Ug(67240)|0;f=D;g=52;break}case 51:{b=Ug(67240)|0;f=D;g=52;break}case 56:{b=Ug(67240)|0;f=D;g=60;break}case 57:{b=Ug(67240)|0;f=D;g=60;break}case 61:{b=Ug(67240)|0;f=D;g=63;break}case 62:{b=Ug(67240)|0;f=D;g=63;break}case 66:{b=Ug(67240)|0;f=D;break b}case 71:{b=Ug(67240)|0;f=D;break b}case 72:{b=Ug(67240)|0;f=D;break b}case 73:{o=0;f=Ib(1538,m|0,0)|0;m=o;o=0;if(!(m&1))break a;b=Ug(67240)|0;f=D;break b}}if((g|0)==19)break;else if((g|0)==28)break;else if((g|0)==37)break;else if((g|0)==52)break;else if((g|0)==60)break;else if((g|0)==63)break}b=Ug(67240)|0;f=D;g=13}while(0);if((f|0)==(Yg(67240)|0)){f=pk(b|0)|0;o=0;b=Ib(4149,c[372383]|0,c[c[f>>2]>>2]|0)|0;m=o;o=0;do if(!(m&1)){if(!b){p=Zk(4)|0;c[p>>2]=c[f>>2];o=0;Ob(3002,p|0,67240,0);o=0;break}Ui();f=c[372376]|0;n=f+185|0;if(((d[n>>0]|d[n+1>>0]<<8)&256)!=0?(c[f+108>>2]|0)==0:0){lbl(f);f=c[372376]|0}f=c[c[f+92>>2]>>2]|0;break a}while(0);f=Tg()|0;o=0;_a(841);p=o;o=0;if(p&1){p=Ug(0)|0;Sze(p)}else n=f}else n=b;Jf(n|0)}else f=c[379457]|0;while(0);l=p;return f|0}function Yvh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;h=l;l=l+16|0;g=h;if(!(a[1707635]|0)){v7k(c[92092]|0);a[1707635]=1}c[g>>2]=0;e=c[b+12>>2]|0;if(((c[e+12>>2]|0)>=4?(a[e+16>>0]|0)==3:0)?(a[e+17>>0]|0)==2:0){f=d[e+18>>0]&31;e=(d[e+19>>0]|0)>>>f<>2]=e;f=ovl(c[372424]|0)|0;byj(f,0);if(e&128|0)tyj(f,c[379298]|0,0)|0;if(e&64|0){if((Mti(f,0)|0)>=1)tyj(f,c[377347]|0,0)|0;tyj(f,c[379299]|0,0)|0}if(e&32|0){if((Mti(f,0)|0)>=1)tyj(f,c[377347]|0,0)|0;tyj(f,c[379300]|0,0)|0}if(e&16|0){if((Mti(f,0)|0)>=1)tyj(f,c[377347]|0,0)|0;tyj(f,c[378438]|0,0)|0}if(e&8|0){if((Mti(f,0)|0)>=1)tyj(f,c[377347]|0,0)|0;tyj(f,c[379459]|0,0)|0}if(e&4|0){if((Mti(f,0)|0)>=1)tyj(f,c[377347]|0,0)|0;tyj(f,c[379302]|0,0)|0}if(e&2|0){if((Mti(f,0)|0)>=1)tyj(f,c[377347]|0,0)|0;tyj(f,c[379303]|0,0)|0}if(e&1|0){if((Mti(f,0)|0)>=1)tyj(f,c[377347]|0,0)|0;tyj(f,c[379460]|0,0)|0}e=pYh(g,c[377740]|0,0)|0;Eyj(f,c[379461]|0,e,0)|0;e=oyj(f,0)|0}else e=c[379457]|0;l=h;return e|0}function Zvh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1707634]|0)){v7k(c[92089]|0);a[1707634]=1}f=ovl(c[372424]|0)|0;byj(f,0);b=b+12|0;d=0;while(1){e=c[b>>2]|0;if((d|0)>=(c[e+12>>2]|0))break;tyj(f,EKh(e+16+d|0,c[377740]|0,0)|0,0)|0;if((d|0)!=((c[(c[b>>2]|0)+12>>2]|0)+-1|0))tyj(f,c[377365]|0,0)|0;d=d+1|0}return oyj(f,0)|0}function _vh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1707640]|0)){v7k(c[98326]|0);a[1707640]=1}f=ovl(c[373075]|0)|0;g=c[379474]|0;c[f+8>>2]=c[378824];c[f+12>>2]=g;c[b+8>>2]=f;f=c[d+12>>2]|0;c[b+12>>2]=f;a[b+16>>0]=e&1;c[b+28>>2]=bwh(b,f,0)|0;return}function $vh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1707638]|0)){v7k(c[98334]|0);a[1707638]=1}f=(c[b+28>>2]|0)+-1|0;a:do if(f>>>0<4)switch(2851>>>((f&65535)*3&4095)&7){case 0:{g=11;break a}case 3:{f=c[372376]|0;e=f+185|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[f+108>>2]|0)==0:0){lbl(f);f=c[372376]|0}f=c[c[f+92>>2]>>2]|0;break a}case 4:{f=awh(0,c[b+12>>2]|0,0)|0;break a}case 5:{f=c[379457]|0;break a}default:{f=0;break a}}else g=11;while(0);do if((g|0)==11){f=b+8|0;g=c[(c[f>>2]|0)+8>>2]|0;h=c[372376]|0;i=h+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);if(dlh(0,g,c[378824]|0,0)|0){f=c[(c[f>>2]|0)+8>>2]|0;g=c[372376]|0;e=g+185|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);f=Ljh(0,c[379493]|0,f,0)|0;break}i=ovl(c[372424]|0)|0;byj(i,0);g=b+20|0;f=0;while(1){h=c[g>>2]|0;if((f|0)>=(c[h+12>>2]|0))break;tyj(i,EKh(h+16+f|0,c[377740]|0,0)|0,0)|0;if((f|0)!=((c[(c[g>>2]|0)+12>>2]|0)+-1|0))tyj(i,c[377365]|0,0)|0;f=f+1|0}if(e)tyj(i,Cxi(0,0)|0,0)|0;f=oyj(i,0)|0}while(0);return f|0}function awh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1707639]|0)){v7k(c[98283]|0);a[1707639]=1}if((e|0)!=0?(g=e+12|0,(c[g>>2]|0)!=0):0){f=ovl(c[372424]|0)|0;byj(f,0);b=0;while(1){if((b|0)>=(c[g>>2]|0))break;tyj(f,EKh(e+16+b|0,c[377182]|0,0)|0,0)|0;b=b+1|0}b=oyj(f,0)|0}else{b=c[372376]|0;g=b+185|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372376]|0}b=c[c[b+92>>2]>>2]|0}return b|0}function bwh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1707641]|0)){v7k(c[98330]|0);a[1707641]=1}a:do if((e|0)!=0?(g=e+12|0,(c[g>>2]|0)!=0):0){f=c[372376]|0;i=f+185|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[f+108>>2]|0)==0:0){lbl(f);f=c[372376]|0}c[b+24>>2]=c[c[f+92>>2]>>2];if((a[e+16>>0]|0)==4){f=c[g>>2]|0;if((f|0)!=2)if((f|0)>2){o=0;f=Zb(636,c[372955]|0)|0;i=o;o=0;do if(!(i&1)){o=0;Ob(785,f|0,e|0,0);i=o;o=0;if(i&1){f=Ug(67240)|0;g=D;break}o=0;f=Ib(1662,f|0,0)|0;i=o;o=0;if(i&1){f=Ug(67240)|0;g=D;break}else{c[b+20>>2]=f;f=0;break a}}else{f=Ug(67240)|0;g=D}while(0);if((g|0)==(Yg(67240)|0)){f=pk(f|0)|0;o=0;g=Ib(4149,c[372383]|0,c[c[f>>2]>>2]|0)|0;i=o;o=0;do if(!(i&1))if(g){Ui();f=1;break a}else{i=Zk(4)|0;c[i>>2]=c[f>>2];o=0;Ob(3002,i|0,67240,0);o=0;break}while(0);f=Tg()|0;o=0;_a(841);i=o;o=0;if(i&1){i=Ug(0)|0;Sze(i)}else h=f}else h=f;Jf(h|0)}else f=3;else f=4}else f=2}else f=1;while(0);return f|0}function cwh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1707644]|0)){v7k(c[98302]|0);a[1707644]=1}f=ovl(c[373075]|0)|0;g=c[379472]|0;c[f+8>>2]=c[378826];c[f+12>>2]=g;c[b+8>>2]=f;f=c[d+12>>2]|0;c[b+12>>2]=f;a[b+16>>0]=e&1;c[b+24>>2]=ewh(b,f,0)|0;return}function dwh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;i=k+1|0;j=k;if(!(a[1707643]|0)){v7k(c[98308]|0);a[1707643]=1}a[i>>0]=0;a[j>>0]=0;f=(c[b+24>>2]|0)+-1|0;a:do if(f>>>0<4)switch(2851>>>((f&65535)*3&4095)&7){case 0:{g=11;break a}case 3:{f=c[372376]|0;e=f+185|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[f+108>>2]|0)==0:0){lbl(f);f=c[372376]|0}f=c[c[f+92>>2]>>2]|0;break a}case 4:{f=awh(0,c[b+12>>2]|0,0)|0;break a}case 5:{f=c[379457]|0;break a}default:{f=0;break a}}else g=11;while(0);do if((g|0)==11){f=b+8|0;g=c[(c[f>>2]|0)+8>>2]|0;h=c[372376]|0;m=h+185|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);if(dlh(0,g,c[378826]|0,0)|0){f=c[(c[f>>2]|0)+8>>2]|0;g=c[372376]|0;m=g+185|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);f=Ljh(0,c[379493]|0,f,0)|0;break}g=b+20|0;if(!(c[g>>2]|0)){f=c[379457]|0;break}h=ovl(c[372424]|0)|0;byj(h,0);f=c[g>>2]|0;if(f&128){tyj(h,c[379287]|0,0)|0;f=c[g>>2]|0}if(f&64){if((Mti(h,0)|0)>=1)tyj(h,c[377347]|0,0)|0;tyj(h,c[379289]|0,0)|0;f=c[g>>2]|0}if(f&32){if((Mti(h,0)|0)>=1)tyj(h,c[377347]|0,0)|0;tyj(h,c[379290]|0,0)|0;f=c[g>>2]|0}if(f&16){if((Mti(h,0)|0)>=1)tyj(h,c[377347]|0,0)|0;tyj(h,c[379291]|0,0)|0;f=c[g>>2]|0}if(f&8){if((Mti(h,0)|0)>=1)tyj(h,c[377347]|0,0)|0;tyj(h,c[379292]|0,0)|0;f=c[g>>2]|0}if(f&4){if((Mti(h,0)|0)>=1)tyj(h,c[377347]|0,0)|0;tyj(h,c[379293]|0,0)|0;f=c[g>>2]|0}if(f&2){if((Mti(h,0)|0)>=1)tyj(h,c[377347]|0,0)|0;tyj(h,c[379525]|0,0)|0;f=c[g>>2]|0}if(f&1){if((Mti(h,0)|0)>=1)tyj(h,c[377347]|0,0)|0;tyj(h,c[379526]|0,0)|0;f=c[g>>2]|0}if(f&32768){if((Mti(h,0)|0)>=1)tyj(h,c[377347]|0,0)|0;tyj(h,c[379296]|0,0)|0;f=c[g>>2]|0}tyj(h,c[377788]|0,0)|0;a[i>>0]=f;tyj(h,EKh(i,c[377740]|0,0)|0,0)|0;if((f|0)>=256){tyj(h,c[377365]|0,0)|0;a[j>>0]=f>>>8;tyj(h,EKh(j,c[377740]|0,0)|0,0)|0}tyj(h,c[377690]|0,0)|0;if(e)tyj(h,Cxi(0,0)|0,0)|0;f=oyj(h,0)|0}while(0);l=k;return f|0}function ewh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1707645]|0)){v7k(c[98305]|0);a[1707645]=1}a:do if((e|0)!=0?(g=c[e+12>>2]|0,(g|0)!=0):0)if((a[e+16>>0]|0)==3)if((g|0)>2)if((g|0)==3)f=4;else{o=0;h=Zb(636,c[372955]|0)|0;g=o;o=0;do if(!(g&1)){o=0;Ob(785,h|0,e|0,0);e=o;o=0;if(e&1){g=Ug(67240)|0;f=D;h=12;break}else{e=0;g=1}while(1){o=0;f=Ib(1662,h|0,0)|0;j=o;o=0;if(j&1){h=18;break}if((g|0)>=(c[f+12>>2]|0)){h=19;break}o=0;f=Ib(1662,h|0,0)|0;j=o;o=0;if(j&1){h=17;break}e=d[f+16+g>>0]|e<<8;g=g+1|0}if((h|0)==17){g=Ug(67240)|0;f=D;break}else if((h|0)==18){g=Ug(67240)|0;f=D;break}else if((h|0)==19){c[b+20>>2]=(e&33023|0)!=(e|0)?0:e;f=0;break a}}else{g=Ug(67240)|0;f=D;h=12}while(0);if((f|0)==(Yg(67240)|0)){f=pk(g|0)|0;o=0;g=Ib(4149,c[372383]|0,c[c[f>>2]>>2]|0)|0;j=o;o=0;do if(!(j&1))if(g){Ui();f=1;break a}else{j=Zk(4)|0;c[j>>2]=c[f>>2];o=0;Ob(3002,j|0,67240,0);o=0;break}while(0);f=Tg()|0;o=0;_a(841);j=o;o=0;if(j&1){j=Ug(0)|0;Sze(j)}else i=f}else i=g;Jf(i|0)}else f=3;else f=2;else f=1;while(0);return f|0}function fwh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1707649]|0)){v7k(c[98273]|0);a[1707649]=1}f=ovl(c[373075]|0)|0;g=c[379473]|0;c[f+8>>2]=c[378830];c[f+12>>2]=g;c[b+8>>2]=f;f=c[d+12>>2]|0;c[b+12>>2]=f;a[b+16>>0]=e&1;c[b+24>>2]=iwh(b,f,0)|0;return}function gwh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;k=n;if(!(a[1707647]|0)){v7k(c[98276]|0);a[1707647]=1}c[k>>2]=0;f=(c[b+24>>2]|0)+-1|0;a:do if(f>>>0<4)switch(2851>>>((f&65535)*3&4095)&7){case 0:{m=11;break a}case 3:{f=c[372376]|0;e=f+185|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[f+108>>2]|0)==0:0){lbl(f);f=c[372376]|0}f=c[c[f+92>>2]>>2]|0;break a}case 4:{f=awh(0,c[b+12>>2]|0,0)|0;break a}case 5:{f=c[379457]|0;break a}default:{f=0;break a}}else m=11;while(0);do if((m|0)==11){f=b+8|0;g=c[(c[f>>2]|0)+8>>2]|0;h=c[372376]|0;j=h+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);if(dlh(0,g,c[378830]|0,0)|0){f=c[(c[f>>2]|0)+8>>2]|0;g=c[372376]|0;m=g+185|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);f=Ljh(0,c[379493]|0,f,0)|0;break}h=b+20|0;i=c[(c[h>>2]|0)+8>>2]|0;j=c[i>>2]|0;if(!(Bo[c[j+372>>2]&8191](i,c[j+376>>2]|0)|0)){f=c[379457]|0;break}b=ovl(c[372424]|0)|0;byj(b,0);g=0;while(1){i=c[(c[h>>2]|0)+8>>2]|0;j=c[i>>2]|0;if((g|0)>=(Bo[c[j+372>>2]&8191](i,c[j+376>>2]|0)|0))break;i=(hwh(c[h>>2]|0,g,0)|0)+8|0;j=c[i>>2]|0;if(j){f=c[373078]|0;if(!(c[c[f+92>>2]>>2]|0)){f=ovl(c[372396]|0)|0;AAi(f,1,c[373580]|0);TCi(f,c[379204]|0,0,c[373581]|0);c[c[(c[373078]|0)+92>>2]>>2]=f;f=c[373078]|0}j=ZCi(c[c[f+92>>2]>>2]|0,j,k,c[373582]|0)|0;if(j&(c[k>>2]|0)==0)tyj(b,c[379521]|0,0)|0;else m=27}else m=27;if((m|0)==27){m=0;tyj(b,c[379522]|0,0)|0}tyj(b,c[i>>2]|0,0)|0;tyj(b,c[377690]|0,0)|0;if(!e){i=c[(c[h>>2]|0)+8>>2]|0;j=c[i>>2]|0;if((g|0)!=((Bo[c[j+372>>2]&8191](i,c[j+376>>2]|0)|0)+-1|0))tyj(b,c[377347]|0,0)|0}else tyj(b,Cxi(0,0)|0,0)|0;g=g+1|0}f=oyj(b,0)|0}while(0);l=n;return f|0}function hwh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1707648]|0)){v7k(c[95683]|0);a[1707648]=1}b=c[b+8>>2]|0;e=c[b>>2]|0;e=$o[c[e+356>>2]&4095](b,d,c[e+360>>2]|0)|0;return iCe(e,c[373075]|0)|0}function iwh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!(a[1707650]|0)){v7k(c[98275]|0);a[1707650]=1}a:do if((d|0)!=0?(c[d+12>>2]|0)!=0:0)if((a[d+16>>0]|0)==48){g=b+20|0;if(!(c[g>>2]|0)){h=ovl(c[373098]|0)|0;jwh(h,0);c[g>>2]=h}o=0;h=Zb(636,c[372955]|0)|0;e=o;o=0;b:do if(e&1){e=Ug(67240)|0;b=D;f=19}else{o=0;Ob(785,h|0,d|0,0);d=o;o=0;if(d&1){e=Ug(67240)|0;b=D;f=19;break}o=0;b=Ib(1660,h|0,0)|0;d=o;o=0;if(d&1){e=Ug(67240)|0;b=D;f=19;break}do if(b<<24>>24==48)f=0;else{b=c[379520]|0;o=0;e=Zb(636,c[372433]|0)|0;d=o;o=0;if(d&1){e=Ug(67240)|0;b=D}else{o=0;Ob(629,e|0,b|0,0);d=o;o=0;if((!(d&1)?(o=0,Ob(3003,e|0,0,c[374901]|0),d=o,o=0,!(d&1)):0)?(o=0,d=o,o=0,!(d&1)):0){f=0;break}e=Ug(67240)|0;b=D}break b}while(0);while(1){o=0;b=Ib(1659,h|0,0)|0;d=o;o=0;if(d&1){f=36;break}if((f|0)>=(b|0)){b=0;break a}d=c[g>>2]|0;o=0;b=gc(1162,h|0,f|0,0)|0;e=o;o=0;if(e&1){f=31;break}o=0;b=gc(1166,0,b|0,0)|0;e=o;o=0;if(e&1){f=32;break}o=0;e=Zb(636,c[373075]|0)|0;j=o;o=0;if(j&1){f=33;break}o=0;Ob(982,e|0,b|0,0);j=o;o=0;if(j&1){f=34;break}o=0;gc(1310,d|0,e|0,0)|0;j=o;o=0;if(j&1){f=34;break}f=f+1|0}if((f|0)==31){e=Ug(67240)|0;b=D}else if((f|0)==32){e=Ug(67240)|0;b=D}else if((f|0)==33){e=Ug(67240)|0;b=D}else if((f|0)==34){e=Ug(67240)|0;b=D}else if((f|0)==36){e=Ug(67240)|0;b=D;break}}while(0);if((b|0)==(Yg(67240)|0)){b=pk(e|0)|0;o=0;e=Ib(4149,c[372383]|0,c[c[b>>2]>>2]|0)|0;j=o;o=0;do if(!(j&1))if(e){Ui();b=1;break a}else{j=Zk(4)|0;c[j>>2]=c[b>>2];o=0;Ob(3002,j|0,67240,0);o=0;break}while(0);b=Tg()|0;o=0;_a(841);j=o;o=0;if(j&1){j=Ug(0)|0;Sze(j)}else i=b}else i=e;Jf(i|0)}else b=2;else b=1;while(0);return b|0}function jwh(b,d){b=b|0;d=d|0;if(!(a[1707651]|0)){v7k(c[95682]|0);a[1707651]=1}d=ovl(c[372388]|0)|0;gCh(d,0);c[b+8>>2]=d;return}function kwh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[b+12>>0]|0)){e=c[b+8>>2]|0;b=c[e>>2]|0;b=$o[c[b+428>>2]&4095](e,d,c[b+432>>2]|0)|0}else b=0;return b|0}function lwh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1707654]|0)){v7k(c[98099]|0);a[1707654]=1}f=ovl(c[373075]|0)|0;g=c[379471]|0;c[f+8>>2]=c[378828];c[f+12>>2]=g;c[b+8>>2]=f;f=c[d+12>>2]|0;c[b+12>>2]=f;a[b+16>>0]=e&1;c[b+24>>2]=nwh(b,f,0)|0;return}function mwh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1707653]|0)){v7k(c[98108]|0);a[1707653]=1}f=(c[b+24>>2]|0)+-1|0;a:do if(f>>>0<4)switch(2851>>>((f&65535)*3&4095)&7){case 0:{g=11;break a}case 3:{f=c[372376]|0;e=f+185|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[f+108>>2]|0)==0:0){lbl(f);f=c[372376]|0}f=c[c[f+92>>2]>>2]|0;break a}case 4:{f=awh(0,c[b+12>>2]|0,0)|0;break a}case 5:{f=c[379457]|0;break a}default:{f=0;break a}}else g=11;while(0);do if((g|0)==11){f=b+8|0;g=c[(c[f>>2]|0)+8>>2]|0;h=c[372376]|0;i=h+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);if(dlh(0,g,c[378828]|0,0)|0){f=c[(c[f>>2]|0)+8>>2]|0;g=c[372376]|0;i=g+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);f=Ljh(0,c[379493]|0,f,0)|0;break}f=ovl(c[372424]|0)|0;byj(f,0);tyj(f,c[379263]|0,0)|0;if(!(a[b+17>>0]|0))tyj(f,c[379265]|0,0)|0;else tyj(f,c[379264]|0,0)|0;if(e)tyj(f,Cxi(0,0)|0,0)|0;else tyj(f,c[377347]|0,0)|0;tyj(f,c[379266]|0,0)|0;if(!(a[b+18>>0]|0))tyj(f,c[379169]|0,0)|0;else uyj(f,c[b+20>>2]|0,0)|0;if(e)tyj(f,Cxi(0,0)|0,0)|0;f=oyj(f,0)|0}while(0);return f|0}function nwh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1707655]|0)){v7k(c[98103]|0);a[1707655]=1}a:do if((d|0)!=0?(f=c[d+12>>2]|0,(f|0)!=0):0)if((a[d+16>>0]|0)==48){if((f|0)<=2){if((f|0)!=2){e=3;break}if(a[d+17>>0]|0){e=3;break}}o=0;g=Zb(636,c[372955]|0)|0;f=o;o=0;b:do if(!(f&1)){o=0;Ob(785,g|0,d|0,0);d=o;o=0;if(d&1){f=Ug(67240)|0;e=D;h=18;break}o=0;e=gc(1162,g|0,0,0)|0;d=o;o=0;if(d&1){f=Ug(67240)|0;e=D;h=18;break}if(!e){e=0;break a}o=0;f=Ib(1660,e|0,0)|0;d=o;o=0;if(d&1){f=Ug(67240)|0;e=D;break}c:do if(f<<24>>24==1){o=0;e=Ib(1662,e|0,0)|0;d=o;o=0;do if(!(d&1)){a[b+17>>0]=(a[e+16>>0]|0)==-1&1;o=0;e=gc(1162,g|0,1,0)|0;g=o;o=0;if(!(g&1))if(!e){e=0;break a}else break c;else{f=Ug(67240)|0;e=D;break}}else{f=Ug(67240)|0;e=D}while(0);break b}while(0);o=0;f=Ib(1660,e|0,0)|0;g=o;o=0;if(g&1){f=Ug(67240)|0;e=D;break}if(f<<24>>24!=2){e=0;break a}a[b+18>>0]=1;o=0;e=gc(1165,0,e|0,0)|0;g=o;o=0;if(g&1){f=Ug(67240)|0;e=D;break}else{c[b+20>>2]=e;e=0;break a}}else{f=Ug(67240)|0;e=D;h=18}while(0);if((e|0)==(Yg(67240)|0)){e=pk(f|0)|0;o=0;f=Ib(4149,c[372383]|0,c[c[e>>2]>>2]|0)|0;h=o;o=0;do if(!(h&1))if(f){Ui();e=1;break a}else{h=Zk(4)|0;c[h>>2]=c[e>>2];o=0;Ob(3002,h|0,67240,0);o=0;break}while(0);e=Tg()|0;o=0;_a(841);h=o;o=0;if(h&1){h=Ug(0)|0;Sze(h)}else i=e}else i=f;Jf(i|0)}else e=2;else e=1;while(0);return e|0}function qwh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+8>>2]=b;c[a+12>>2]=d;return}function swh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[a+8>>2]|0;e=c[a>>2]|0;bo[c[e+516>>2]&2047](a,b,d,c[e+520>>2]|0);return}function twh(b,d){b=b|0;d=d|0;if(!(a[1707656]|0)){v7k(c[95684]|0);a[1707656]=1}d=ovl(c[373081]|0)|0;c[d+8>>2]=b;c[d+12>>2]=-1;return d|0}function uwh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;c[a+12>>2]=-1;return}function vwh(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[a>>2]|0;return Bo[c[b+372>>2]&8191](a,c[b+376>>2]|0)|0}function wwh(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[a>>2]|0;return Bo[c[b+412>>2]&8191](a,c[b+416>>2]|0)|0}function xwh(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[a>>2]|0;return Bo[c[b+420>>2]&8191](a,c[b+424>>2]|0)|0}function ywh(b,d){b=b|0;d=d|0;var e=0;if(!(a[1707657]|0)){v7k(c[95685]|0);a[1707657]=1}e=b+12|0;d=c[e>>2]|0;if((d|0)<0){d=ovl(c[372414]|0)|0;QCh(d,0);Spl(d,0,c[374868]|0);d=c[e>>2]|0}return hwh(c[b+8>>2]|0,d,0)|0}function zwh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a+12|0;f=(c[d>>2]|0)+1|0;c[d>>2]=f;b=a+8|0;e=c[(c[b>>2]|0)+8>>2]|0;a=c[e>>2]|0;if((f|0)<(Bo[c[a+372>>2]&8191](e,c[a+376>>2]|0)|0))b=1;else{f=c[(c[b>>2]|0)+8>>2]|0;b=c[f>>2]|0;c[d>>2]=(Bo[c[b+372>>2]&8191](f,c[b+376>>2]|0)|0)+-1;b=0}return b|0}function Awh(a,b){a=a|0;b=b|0;c[a+12>>2]=-1;return}function Bwh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+128|0;j=m+96|0;i=m+64|0;h=m+32|0;k=m;if(!(a[1707658]|0)){v7k(c[96016]|0);a[1707658]=1};c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[i+24>>2]=0;c[i+28>>2]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[h+24>>2]=0;c[h+28>>2]=0;f=c[e>>2]|0;f=Bo[c[f+228>>2]&8191](e,c[f+232>>2]|0)|0;g=c[372376]|0;n=g+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);do if(nkh(0,f,c[379462]|0,0)|0){f=c[e>>2]|0;f=Bo[c[f+260>>2]&8191](e,c[f+264>>2]|0)|0;if((f|0?(c[f>>2]|0)==(c[372446]|0):0)?Hgh(f,0)|0:0){n=c[e>>2]|0;c[b+8>>2]=Bo[c[n+260>>2]&8191](e,c[n+264>>2]|0)|0;break}f=c[e>>2]|0;f=Bo[c[f+260>>2]&8191](e,c[f+264>>2]|0)|0;f=Jze(f,c[372996]|0)|0;if(f|0?I8g(f,0)|0:0){n=c[e>>2]|0;c[b+8>>2]=Bo[c[n+260>>2]&8191](e,c[n+264>>2]|0)|0;break}h=c[e>>2]|0;h=Bo[c[h+260>>2]&8191](e,c[h+264>>2]|0)|0;n=c[h>>2]|0;bo[c[n+284>>2]&2047](k,h,0,c[n+288>>2]|0);c[i>>2]=c[k>>2];c[i+4>>2]=c[k+4>>2];c[i+8>>2]=c[k+8>>2];c[i+12>>2]=c[k+12>>2];c[i+16>>2]=c[k+16>>2];c[i+20>>2]=c[k+20>>2];c[i+24>>2]=c[k+24>>2];c[i+28>>2]=c[k+28>>2];k=ugh(0,0)|0;c[b+8>>2]=k;k=Jze(k,c[372872]|0)|0;n=c[k>>2]|0;h=c[n+292>>2]|0;n=c[n+296>>2]|0;c[j>>2]=c[i>>2];c[j+4>>2]=c[i+4>>2];c[j+8>>2]=c[i+8>>2];c[j+12>>2]=c[i+12>>2];c[j+16>>2]=c[i+16>>2];c[j+20>>2]=c[i+20>>2];c[j+24>>2]=c[i+24>>2];c[j+28>>2]=c[i+28>>2];Ho[h&4095](k,j,n)}else{f=Ook(e,0)|0;if((f|0?(c[f>>2]|0)==(c[372465]|0):0)?Lsg(f,0)|0:0){c[b+8>>2]=Ook(e,0)|0;break}i=Ook(e,0)|0;n=c[i>>2]|0;bo[c[n+276>>2]&2047](k,i,0,c[n+280>>2]|0);c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[h+12>>2]=c[k+12>>2];c[h+16>>2]=c[k+16>>2];c[h+20>>2]=c[k+20>>2];c[h+24>>2]=c[k+24>>2];c[h+28>>2]=c[k+28>>2];k=zsg(0,0)|0;c[b+8>>2]=k;k=Jze(k,c[372855]|0)|0;n=c[k>>2]|0;i=c[n+284>>2]|0;n=c[n+288>>2]|0;c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];c[j+12>>2]=c[h+12>>2];c[j+16>>2]=c[h+16>>2];c[j+20>>2]=c[h+20>>2];c[j+24>>2]=c[h+24>>2];c[j+28>>2]=c[h+28>>2];Ho[i&4095](k,j,n)}while(0);k=c[e>>2]|0;k=Bo[c[k+228>>2]&8191](e,c[k+232>>2]|0)|0;i=ovl(c[373075]|0)|0;Jvh(i,k,0);k=b+20|0;c[k>>2]=i;j=c[e>>2]|0;j=Bo[c[j+252>>2]&8191](e,c[j+256>>2]|0)|0;n=ovl(c[373076]|0)|0;Mvh(n,i,j,0);c[b+12>>2]=n;k=c[k>>2]|0;n=c[e>>2]|0;e=Bo[c[n+236>>2]&8191](e,c[n+240>>2]|0)|0;n=ovl(c[373076]|0)|0;Mvh(n,k,e,0);c[b+16>>2]=n;l=m;return}function Ewh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;g=i;if(!(a[1707659]|0)){v7k(c[96019]|0);a[1707659]=1}c[g>>2]=0;h=b+8|0;d=c[h>>2]|0;a:do if(!d){f=b+20|0;e=c[(c[f>>2]|0)+8>>2]|0;b:do if(e|0){d=c[373082]|0;if(!(c[c[d+92>>2]>>2]|0)){d=ovl(c[372396]|0)|0;AAi(d,2,c[373580]|0);TCi(d,c[379462]|0,0,c[373581]|0);TCi(d,c[379479]|0,1,c[373581]|0);c[c[(c[373082]|0)+92>>2]>>2]=d;d=c[373082]|0}if(ZCi(c[c[d+92>>2]>>2]|0,e,g,c[373582]|0)|0)switch(c[g>>2]|0){case 0:{d=Fwh(0,c[(c[b+12>>2]|0)+12>>2]|0,0)|0;c[h>>2]=d;break a}case 1:{d=Gwh(0,c[(c[b+12>>2]|0)+12>>2]|0,c[(c[b+16>>2]|0)+12>>2]|0,0)|0;c[h>>2]=d;break a}default:break b}}while(0);b=yte(c[372405]|0,1)|0;d=c[(c[f>>2]|0)+8>>2]|0;zte(b,d);c[b+16>>2]=d;b=Krh(0,c[379480]|0,b,0)|0;d=ovl(c[372420]|0)|0;QOf(d,b,0);Spl(d,0,c[374869]|0);d=c[h>>2]|0}while(0);l=i;return d|0}function Fwh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;k=l;l=l+96|0;h=k+56|0;j=k+24|0;i=k;if(!(a[1707662]|0)){v7k(c[96018]|0);a[1707662]=1};c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;o=0;f=Zb(636,c[372955]|0)|0;e=o;o=0;a:do if(e&1){b=Ug(67240)|0;e=D;g=16}else{o=0;Ob(785,f|0,d|0,0);d=o;o=0;if(d&1){b=Ug(67240)|0;e=D;g=16;break}o=0;b=Ib(1659,f|0,0)|0;d=o;o=0;if(d&1){b=Ug(67240)|0;e=D;g=16;break}do if(!b){b=c[379485]|0;o=0;e=Zb(636,c[372433]|0)|0;d=o;o=0;if(d&1){b=Ug(67240)|0;e=D}else{o=0;Ob(629,e|0,b|0,0);d=o;o=0;if((!(d&1)?(o=0,Ob(3003,e|0,0,c[374871]|0),d=o,o=0,!(d&1)):0)?(o=0,d=o,o=0,!(d&1)):0)break;b=Ug(67240)|0;e=D}f=0;g=51;break a}while(0);o=0;d=gc(1162,f|0,0,0)|0;e=o;o=0;if(e&1){b=Ug(67240)|0;e=D;f=0;g=51;break}do if(d){o=0;b=Ib(1660,d|0,0)|0;e=o;o=0;if(!(e&1))if(b<<24>>24==2)break;else{g=24;break}else{b=Ug(67240)|0;e=D;f=0;g=51;break a}}else g=24;while(0);do if((g|0)==24){b=c[379486]|0;o=0;e=Zb(636,c[372433]|0)|0;n=o;o=0;if(n&1){b=Ug(67240)|0;e=D}else{o=0;Ob(629,e|0,b|0,0);n=o;o=0;if((!(n&1)?(o=0,Ob(3003,e|0,0,c[374871]|0),n=o,o=0,!(n&1)):0)?(o=0,n=o,o=0,!(n&1)):0)break;b=Ug(67240)|0;e=D}f=0;g=51;break a}while(0);o=0;f=gc(1162,f|0,1,0)|0;n=o;o=0;do if(n&1){b=Ug(67240)|0;e=D}else{o=0;b=Ib(1660,f|0,0)|0;n=o;o=0;if(n&1){b=Ug(67240)|0;e=D;break}do if(b<<24>>24!=2){b=c[379487]|0;o=0;e=Zb(636,c[372433]|0)|0;n=o;o=0;if(n&1){b=Ug(67240)|0;e=D}else{o=0;Ob(629,e|0,b|0,0);n=o;o=0;if((!(n&1)?(o=0,Ob(3003,e|0,0,c[374871]|0),n=o,o=0,!(n&1)):0)?(o=0,n=o,o=0,!(n&1)):0)break;b=Ug(67240)|0;e=D}f=0;g=51;break a}while(0);o=0;b=Ib(1662,d|0,0)|0;n=o;o=0;do if(n&1){b=Ug(67240)|0;e=D;d=0}else{o=0;d=gc(1311,0,b|0,0)|0;n=o;o=0;if(n&1){b=Ug(67240)|0;e=D;d=0;break}o=0;b=Ib(1662,f|0,0)|0;n=o;o=0;if(!(n&1)){e=d;break a}b=Ug(67240)|0;e=D}while(0);f=d;g=51;break a}while(0);f=0;g=51}while(0);if((g|0)==16){f=0;g=51}b:do if((g|0)==51){if((e|0)==(Yg(67240)|0)){b=pk(b|0)|0;e=c[b>>2]|0;o=0;d=Ib(4149,c[372416]|0,c[e>>2]|0)|0;n=o;o=0;do if(!(n&1))if(d){Ui();n=c[379484]|0;b=ovl(c[372433]|0)|0;Srg(b,n,e,0);Spl(b,0,c[374871]|0);e=f;b=0;break b}else{n=Zk(4)|0;c[n>>2]=c[b>>2];o=0;Ob(3002,n|0,67240,0);o=0;break}while(0);b=Tg()|0;o=0;_a(841);n=o;o=0;if(n&1){n=Ug(0)|0;Sze(n)}else m=b}else m=b;Jf(m|0)}while(0);m=c[e+12>>2]<<3;n=ovl(c[372446]|0)|0;Dgh(n,m,0);c[j>>2]=c[i>>2];c[j+4>>2]=c[i+4>>2];c[j+8>>2]=c[i+8>>2];c[j+12>>2]=c[i+12>>2];c[j+16>>2]=c[i+16>>2];c[j+20>>2]=c[i+20>>2];c[j+24>>2]=e;c[j+28>>2]=b;m=c[n>>2]|0;i=c[m+292>>2]|0;m=c[m+296>>2]|0;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[h+12>>2]=c[j+12>>2];c[h+16>>2]=c[j+16>>2];c[h+20>>2]=c[j+20>>2];c[h+24>>2]=c[j+24>>2];c[h+28>>2]=c[j+28>>2];Ho[i&4095](n,h,m);l=k;return n|0}function Gwh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0;p=l;l=l+64|0;m=p+32|0;n=p;if(!(a[1707660]|0)){v7k(c[96017]|0);a[1707660]=1}o=0;g=Zb(636,c[372955]|0)|0;i=o;o=0;a:do if(i&1){b=Ug(67240)|0;f=D;j=19}else{o=0;Ob(785,g|0,d|0,0);i=o;o=0;if(i&1){b=Ug(67240)|0;f=D;j=19;break}o=0;b=Ib(1660,g|0,0)|0;i=o;o=0;if(i&1){b=Ug(67240)|0;f=D;j=19;break}do if(b<<24>>24!=2){b=c[379481]|0;o=0;f=Zb(636,c[372433]|0)|0;i=o;o=0;if(i&1){b=Ug(67240)|0;f=D}else{o=0;Ob(629,f|0,b|0,0);i=o;o=0;if((!(i&1)?(o=0,Ob(3003,f|0,0,c[374870]|0),i=o,o=0,!(i&1)):0)?(o=0,i=o,o=0,!(i&1)):0)break;b=Ug(67240)|0;f=D}g=0;e=0;i=0;j=85;break a}while(0);o=0;b=Ib(1662,g|0,0)|0;i=o;o=0;do if(i&1){b=Ug(67240)|0;f=D;d=0}else{o=0;d=gc(1311,0,b|0,0)|0;i=o;o=0;if(i&1){b=Ug(67240)|0;f=D;d=0;break}o=0;h=Zb(636,c[372955]|0)|0;i=o;o=0;if(i&1){b=Ug(67240)|0;f=D;break}o=0;Ob(785,h|0,e|0,0);i=o;o=0;if(i&1){b=Ug(67240)|0;f=D;break}do if(h){o=0;b=Ib(1660,h|0,0)|0;i=o;o=0;if(i&1){b=Ug(67240)|0;f=D;g=0;e=0;i=d;j=85;break a}if(b<<24>>24==48){o=0;b=Ib(1659,h|0,0)|0;i=o;o=0;if(!(i&1))if((b|0)>2)break;else{j=34;break}else{b=Ug(67240)|0;f=D;g=0;e=0;i=d;j=85;break a}}else j=34}else j=34;while(0);do if((j|0)==34){b=c[379482]|0;o=0;f=Zb(636,c[372433]|0)|0;i=o;o=0;if(i&1){b=Ug(67240)|0;f=D}else{o=0;Ob(629,f|0,b|0,0);i=o;o=0;if((!(i&1)?(o=0,Ob(3003,f|0,0,c[374870]|0),i=o,o=0,!(i&1)):0)?(o=0,i=o,o=0,!(i&1)):0)break;b=Ug(67240)|0;f=D}g=0;e=0;i=d;j=85;break a}while(0);o=0;b=gc(1162,h|0,0,0)|0;i=o;o=0;do if(i&1){b=Ug(67240)|0;f=D}else{o=0;b=Ib(1660,b|0,0)|0;i=o;o=0;if(i&1){b=Ug(67240)|0;f=D;break}b:do if(b<<24>>24==2){o=0;b=gc(1162,h|0,1,0)|0;i=o;o=0;do if(i&1){b=Ug(67240)|0;f=D}else{o=0;b=Ib(1660,b|0,0)|0;i=o;o=0;if(i&1){b=Ug(67240)|0;f=D;break}if(b<<24>>24!=2){j=58;break b}o=0;b=gc(1162,h|0,2,0)|0;i=o;o=0;do if(!(i&1)){o=0;b=Ib(1660,b|0,0)|0;i=o;o=0;if(!(i&1))if(b<<24>>24==2)break b;else{j=58;break b}else{b=Ug(67240)|0;f=D;break}}else{b=Ug(67240)|0;f=D}while(0);g=0;e=0;i=d;j=85;break a}while(0);g=0;e=0;i=d;j=85;break a}else j=58;while(0);c:do if((j|0)==58){b=c[379483]|0;o=0;f=Zb(636,c[372433]|0)|0;i=o;o=0;if(i&1){b=Ug(67240)|0;f=D}else{o=0;Ob(629,f|0,b|0,0);i=o;o=0;do if(!(i&1)){o=0;Ob(3003,f|0,0,c[374870]|0);i=o;o=0;if(i&1)break;o=0;i=o;o=0;if(!(i&1))break c}while(0);b=Ug(67240)|0;f=D}g=0;e=0;i=d;j=85;break a}while(0);o=0;b=gc(1162,h|0,0,0)|0;i=o;o=0;do if(i&1){b=Ug(67240)|0;f=D;g=0;e=0}else{o=0;b=Ib(1662,b|0,0)|0;i=o;o=0;if(i&1){b=Ug(67240)|0;f=D;g=0;e=0;break}o=0;g=gc(1311,0,b|0,0)|0;i=o;o=0;if(i&1){b=Ug(67240)|0;f=D;g=0;e=0;break}o=0;b=gc(1162,h|0,1,0)|0;i=o;o=0;if(i&1){b=Ug(67240)|0;f=D;e=0;break}o=0;b=Ib(1662,b|0,0)|0;i=o;o=0;if(i&1){b=Ug(67240)|0;f=D;e=0;break}o=0;e=gc(1311,0,b|0,0)|0;i=o;o=0;if(i&1){b=Ug(67240)|0;f=D;e=0;break}o=0;b=gc(1162,h|0,2,0)|0;i=o;o=0;if(i&1){b=Ug(67240)|0;f=D;break}o=0;b=Ib(1662,b|0,0)|0;i=o;o=0;if(i&1){b=Ug(67240)|0;f=D;break}o=0;b=gc(1311,0,b|0,0)|0;i=o;o=0;if(!(i&1)){h=b;f=e;b=d;break a}b=Ug(67240)|0;f=D}while(0);i=d;j=85;break a}while(0);g=0;e=0;i=d;j=85;break a}while(0);g=0;e=0;i=d;j=85}while(0);if((j|0)==19){g=0;e=0;i=0;j=85}d:do if((j|0)==85){if((f|0)==(Yg(67240)|0)){b=pk(b|0)|0;f=c[b>>2]|0;o=0;d=Ib(4149,c[372416]|0,c[f>>2]|0)|0;j=o;o=0;do if(!(j&1))if(d){Ui();b=c[379484]|0;h=ovl(c[372433]|0)|0;Srg(h,b,f,0);Spl(h,0,c[374870]|0);h=0;f=e;b=i;break d}else{p=Zk(4)|0;c[p>>2]=c[b>>2];o=0;Ob(3002,p|0,67240,0);o=0;break}while(0);b=Tg()|0;o=0;_a(841);p=o;o=0;if(p&1){p=Ug(0)|0;Sze(p)}else k=b}else k=b;Jf(k|0)}while(0);k=ovl(c[372465]|0)|0;Gsg(k,c[b+12>>2]<<3,0);c[n>>2]=0;c[n+4>>2]=h;c[n+8>>2]=0;c[n+12>>2]=g;c[n+16>>2]=f;j=n+20|0;c[j>>2]=0;c[j+4>>2]=0;c[n+28>>2]=b;j=c[k>>2]|0;i=c[j+284>>2]|0;j=c[j+288>>2]|0;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];c[m+12>>2]=c[n+12>>2];c[m+16>>2]=c[n+16>>2];c[m+20>>2]=c[n+20>>2];c[m+24>>2]=c[n+24>>2];c[m+28>>2]=c[n+28>>2];Ho[i&4095](k,m,j);l=p;return k|0}function Hwh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1707661]|0)){v7k(c[96020]|0);a[1707661]=1}if(!(a[d+16>>0]|0)){b=(c[d+12>>2]|0)+-1|0;e=yte(c[372390]|0,b)|0;yCh(0,d,1,e,0,b,0);d=e}return d|0}function Jwh(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1707663]|0)){v7k(c[98085]|0);a[1707663]=1}if(!e){f=ovl(c[372425]|0)|0;ACh(f,c[379488]|0,0);Spl(f,0,c[374872]|0)}Nvh(b,ovl(c[373075]|0)|0,0);Kvh(b,e,0);if((c[e+12>>2]|0)>0)Kwh(b,0);else{e=c[372376]|0;f=e+185|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0){lbl(e);e=c[372376]|0}c[b+16>>2]=c[c[e+92>>2]>>2]}return}function Kwh(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1707664]|0)){v7k(c[98089]|0);a[1707664]=1}e=c[b+12>>2]|0;if((e|0)!=0?(c[e+12>>2]|0)>2:0){f=ovl(c[372955]|0)|0;s6g(f,e,0);e=c[373027]|0;g=e+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);c[b+16>>2]=qpk(0,f,1,c[377347]|0,1,0)|0}else{e=c[372376]|0;g=e+185|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0){lbl(e);e=c[372376]|0}c[b+16>>2]=c[c[e+92>>2]>>2]}return}function Lwh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1707665]|0)){v7k(c[98088]|0);a[1707665]=1}if((e|0)!=0&(e&29169|0)==0){h=ovl(c[372410]|0)|0;lCh(h,c[378593]|0,0);Spl(h,0,c[374873]|0)}b=b+12|0;if(!(c[(c[b>>2]|0)+12>>2]|0)){b=c[372376]|0;h=b+185|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372376]|0}b=c[c[b+92>>2]>>2]|0}else{g=(e&1|0)!=0;h=(e&64|0)==0;e=Mwh(0,e,0)|0;f=c[b>>2]|0;b=ovl(c[372955]|0)|0;s6g(b,f,0);f=c[373027]|0;i=f+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);b=qpk(0,b,g,e,h,0)|0}return b|0}function Mwh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1707666]|0)){v7k(c[98090]|0);a[1707666]=1}do if(!(d&16)){if(d&128|0){b=c[377347]|0;break}if(!(d&256)){b=c[377347]|0;break}else{b=Cxi(0,0)|0;break}}else b=c[379489]|0;while(0);return b|0}function Nwh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;if(!(a[1707667]|0)){v7k(c[98087]|0);a[1707667]=1}f=ooh(e,61,0)|0;h=Ujh(e,0,f+1|0,0)|0;i=ovl(c[372424]|0)|0;cyj(i,h,0);do{f=f+1|0;b=c[372398]|0;h=b+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b)}while(CLh(0,e,f,0)|0);h=Xnh(e,yte(c[372387]|0,0)|0,0)|0;b=0;while(1){if((f|0)>=(Mti(h,0)|0))break;if(b){b=c[372398]|0;g=b+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);if(CLh(0,h,f,0)|0)b=1;else j=14}else j=14;if((j|0)==14){j=0;b=c[372398]|0;g=b+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);b=CLh(0,h,f,0)|0;e=Ojh(h,f,0)|0;g=c[372398]|0;k=g+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);xyj(i,JLh(0,e,0)|0,0)|0}f=f+1|0}return oyj(i,0)|0}function Owh(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;if(!(a[1707668]|0)){v7k(c[98086]|0);a[1707668]=1}b=(e|0)==0;g=(f|0)==0;a:do if(!(b|g)){h=yte(c[372475]|0,1)|0;j=Cxi(0,0)|0;zte(h,j);c[h+16>>2]=j;j=Qnh(Lwh(e,320,0)|0,h,1,0)|0;h=Qnh(Lwh(f,320,0)|0,h,1,0)|0;i=j+12|0;b=c[i>>2]|0;if((b|0)==(c[h+12>>2]|0)){f=0;while(1){if((f|0)>=(b|0)){b=1;break a}b=Nwh(0,c[j+16+(f<<2)>>2]|0,0)|0;g=Nwh(0,c[h+16+(f<<2)>>2]|0,0)|0;e=c[372376]|0;k=e+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);if(dlh(0,b,g,0)|0){b=0;break a}f=f+1|0;b=c[i>>2]|0}}else b=0}else b=b&g;while(0);return b|0}function Pwh(b,d){b=b|0;d=d|0;var e=0;if(!(a[1707669]|0)){v7k(c[98100]|0);a[1707669]=1}d=ovl(c[373075]|0)|0;e=c[379471]|0;c[d+8>>2]=c[378828];c[d+12>>2]=e;c[b+8>>2]=d;return}function Rwh(b,c,d){b=b|0;c=c|0;d=d|0;a[b+16>>0]=c&1;return}function Swh(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1707670]|0)){v7k(c[98101]|0);a[1707670]=1}if(e){if((f|0)<0){h=ovl(c[372414]|0)|0;iGh(h,c[379490]|0,0);Spl(h,0,c[374874]|0)}c[b+20>>2]=f}a[b+18>>0]=e&1;a[b+17>>0]=d&1;h=ovl(c[373075]|0)|0;f=c[379471]|0;c[h+8>>2]=c[378828];c[h+12>>2]=f;c[b+8>>2]=h;a[b+16>>0]=g&1;Kvh(b,Twh(b,0)|0,0);return}function Twh(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1707671]|0)){v7k(c[98104]|0);a[1707671]=1}e=ovl(c[372955]|0)|0;HTi(e,48,0);if(a[b+17>>0]|0){f=yte(c[372390]|0,1)|0;a[f+16>>0]=-1;d=ovl(c[372955]|0)|0;ITi(d,1,f,0);v6g(e,d,0)|0}do if(a[b+18>>0]|0){d=c[b+20>>2]|0;if(!d){b=yte(c[372390]|0,1)|0;f=ovl(c[372955]|0)|0;ITi(f,2,b,0);v6g(e,f,0)|0;break}else{v6g(e,H6g(0,d,0)|0,0)|0;break}}while(0);f=c[e>>2]|0;return Bo[c[f+220>>2]&8191](e,c[f+224>>2]|0)|0}function Uwh(b,d){b=b|0;d=d|0;if(!(a[1707672]|0)){v7k(c[98105]|0);a[1707672]=1}switch(c[b+24>>2]|0){case 4:case 0:return (a[b+17>>0]|0)!=0|0;default:{d=wzf(c[372433]|0)|0;Brg(d,c[379491]|0,0);yyf(d,0,c[374875]|0)}}return 0}function Vwh(b,d){b=b|0;d=d|0;if(!(a[1707673]|0)){v7k(c[98106]|0);a[1707673]=1}switch(c[b+24>>2]|0){case 4:case 0:return (a[b+18>>0]|0)!=0|0;default:{d=wzf(c[372433]|0)|0;Brg(d,c[379491]|0,0);yyf(d,0,c[374876]|0)}}return 0}function Wwh(b,d){b=b|0;d=d|0;if(!(a[1707674]|0)){v7k(c[98107]|0);a[1707674]=1}switch(c[b+24>>2]|0){case 4:case 0:return c[b+20>>2]|0;default:{d=wzf(c[372433]|0)|0;Brg(d,c[379491]|0,0);yyf(d,0,c[374877]|0)}}return 0}function Xwh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1707675]|0)){v7k(c[98102]|0);a[1707675]=1}if(!d){f=ovl(c[372425]|0)|0;ACh(f,c[379456]|0,0);Spl(f,0,c[374878]|0)}d=Jze(d,c[373083]|0)|0;if(!d){e=c[379492]|0;f=ovl(c[372410]|0)|0;DCh(f,e,c[379456]|0,0);Spl(f,0,c[374878]|0)}e=c[d+8>>2]|0;f=ovl(c[373075]|0)|0;if(!e){e=c[379471]|0;c[f+8>>2]=c[378828];c[f+12>>2]=e;c[b+8>>2]=f}else{Ovh(f,e,0);c[b+8>>2]=f}Kvh(b,c[d+12>>2]|0,0);a[b+16>>0]=a[d+16>>0]|0;c[b+24>>2]=nwh(b,c[b+12>>2]|0,0)|0;return}function Ywh(b,c){b=b|0;c=c|0;return (a[b+16>>0]|0)!=0|0}function Zwh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1707676]|0)){v7k(c[98153]|0);a[1707676]=1}f=c[372376]|0;g=f+185|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[f+108>>2]|0)==0:0){lbl(f);f=c[372376]|0}c[b+36>>2]=c[c[f+92>>2]>>2];Wui(b,0);g=c[b>>2]|0;co[c[g+308>>2]&511](b,e,0,0,c[g+312>>2]|0);return}function _wh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+16|0;b=f+8|0;d=f+4|0;e=f;if(!(a[1707677]|0)){v7k(c[98152]|0);a[1707677]=1}c[c[(c[373012]|0)+92>>2]>>2]=c[378927];g=yte(c[372390]|0,3)|0;a[g+16>>0]=85;a[g+17>>0]=4;a[g+18>>0]=3;c[(c[(c[373012]|0)+92>>2]|0)+4>>2]=g;g=yte(c[372390]|0,9)|0;c[d>>2]=c[377125];c[b>>2]=c[d>>2];fGf(0,g,b,0);c[(c[(c[373012]|0)+92>>2]|0)+8>>2]=g;d=yte(c[372390]|0,9)|0;c[e>>2]=c[377126];c[b>>2]=c[e>>2];fGf(0,d,b,0);c[(c[(c[373012]|0)+92>>2]|0)+12>>2]=d;l=f;return}function $wh(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1707678]|0)){v7k(c[98155]|0);a[1707678]=1}f=b+60|0;if(!(c[f>>2]|0)){e=c[373012]|0;g=e+185|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0){lbl(e);e=c[373012]|0}e=c[c[e+92>>2]>>2]|0;g=ovl(c[372433]|0)|0;Brg(g,e,0);Spl(g,0,c[374879]|0)}b=b+32|0;e=c[b>>2]|0;if(!e){g=c[f>>2]|0;e=ovl(c[373084]|0)|0;axh(e,g,0);c[b>>2]=e}return e|0}function axh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0,q=0,r=0;r=l;l=l+16|0;n=r;if(!(a[1707679]|0)){v7k(c[98288]|0);a[1707679]=1}k=cPh(kN(e,0)|0,0)|0;p=ovl(c[372388]|0)|0;ZLh(p,k,0);k=b+8|0;c[k>>2]=p;if(cPh(kN(e,0)|0,0)|0){m=yte(c[372405]|0,2)|0;p=SDh(kN(e,0)|0,0)|0;i=m+16|0;j=m+20|0;a:while(1){o=0;f=gc(2655,1,c[372421]|0,p|0)|0;h=o;o=0;if(h&1){q=55;break}if(!f){b=0;e=254;break}o=0;f=gc(2654,0,c[372421]|0,p|0)|0;h=o;o=0;if(h&1){q=12;break}o=0;f=Ib(4160,f|0,c[373044]|0)|0;h=o;o=0;if(h&1){q=13;break}o=0;g=Ib(1894,f|0,0)|0;h=o;o=0;if(h&1){q=14;break}o=0;h=Ib(1893,f|0,0)|0;e=o;o=0;if(e&1){q=15;break}o=0;b=Ib(1895,f|0,0)|0;e=o;o=0;if(e&1){q=16;break}o=0;f=Ib(1660,b|0,0)|0;e=o;o=0;if(e&1){q=17;break}if(f<<24>>24==4){o=0;f=Ib(1659,b|0,0)|0;e=o;o=0;if(e&1){q=21;break}if((f|0)>=1){o=0;f=gc(1162,b|0,0,0)|0;e=o;o=0;if(e&1){q=32;break}e=c[f>>2]|0;o=0;f=Ib(c[e+220>>2]|0,f|0,c[e+224>>2]|0)|0;e=o;o=0;if(e&1){q=33;break}else e=f}else e=0}else e=0;o=0;f=Zb(636,c[373076]|0)|0;b=o;o=0;if(b&1){q=35;break}o=0;jb(620,f|0,h|0,e|0,0);b=o;o=0;if(b&1){q=36;break}o=0;pb(4370,m|0,f|0);b=o;o=0;if(b&1){q=36;break}c[i>>2]=f;b=g&1;a[n>>0]=b;o=0;f=Ib(4146,c[372502]|0,n|0)|0;g=o;o=0;if(g&1){q=37;break}o=0;pb(4370,m|0,f|0);g=o;o=0;if(g&1){q=38;break}c[j>>2]=f;f=c[372426]|0;g=f+185|0;do if((d[g>>0]|d[g+1>>0]<<8)&256){if(c[f+108>>2]|0)break;o=0;Wb(4942,f|0);g=o;o=0;if(g&1){q=39;break a}}while(0);o=0;f=Na(2096,0,h|0,m|0,0)|0;g=o;o=0;if(g&1){q=39;break}o=0;f=Ib(4160,f|0,c[373083]|0)|0;g=o;o=0;if(g&1){q=43;break}if(!f){o=0;f=Zb(636,c[373083]|0)|0;g=o;o=0;if(g&1){q=51;break}o=0;jb(620,f|0,h|0,e|0,0);h=o;o=0;if(h&1){q=52;break}a[f+16>>0]=b}g=c[k>>2]|0;h=c[g>>2]|0;o=0;gc(c[h+428>>2]|0,g|0,f|0,c[h+432>>2]|0)|0;h=o;o=0;if(h&1){q=54;break}}switch(q|0){case 12:{b=Ug(67240)|0;f=D;q=20;break}case 13:{b=Ug(67240)|0;f=D;q=20;break}case 14:{b=Ug(67240)|0;f=D;q=20;break}case 15:{b=Ug(67240)|0;f=D;q=20;break}case 16:{b=Ug(67240)|0;f=D;q=20;break}case 17:{b=Ug(67240)|0;f=D;q=20;break}case 21:{b=Ug(67240)|0;f=D;q=56;break}case 32:{b=Ug(67240)|0;f=D;q=34;break}case 33:{b=Ug(67240)|0;f=D;q=34;break}case 35:{b=Ug(67240)|0;f=D;q=56;break}case 36:{b=Ug(67240)|0;f=D;q=56;break}case 37:{b=Ug(67240)|0;f=D;q=50;break}case 38:{b=Ug(67240)|0;f=D;q=50;break}case 39:{b=Ug(67240)|0;f=D;q=50;break}case 43:{b=Ug(67240)|0;f=D;q=50;break}case 51:{b=Ug(67240)|0;f=D;q=53;break}case 52:{b=Ug(67240)|0;f=D;q=53;break}case 54:{b=Ug(67240)|0;f=D;q=56;break}case 55:{b=Ug(67240)|0;f=D;q=56;break}}if((q|0)==20)q=56;else if((q|0)==34)q=56;else if((q|0)==50)q=56;else if((q|0)==53)q=56;do if((q|0)==56)if((f|0)==(Yg(67240)|0)){b=c[(pk(b|0)|0)>>2]|0;Ui();e=0;break}else Jf(b|0);while(0);f=tvl(p,c[372423]|0)|0;if(f|0)gve(0,c[372423]|0,f);if(!((e|0)==254|(b|0)==0))Spl(b,0,0)}l=r;return}function bxh(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1707680]|0)){v7k(c[98156]|0);a[1707680]=1}f=b+60|0;if(!(c[f>>2]|0)){e=c[373012]|0;g=e+185|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0){lbl(e);e=c[373012]|0}e=c[c[e+92>>2]>>2]|0;g=ovl(c[372433]|0)|0;Brg(g,e,0);Spl(g,0,c[374880]|0)}b=b+48|0;e=c[b>>2]|0;if(!e){e=PDh(c[f>>2]|0,0)|0;g=c[e>>2]|0;g=Bo[c[g+220>>2]&8191](e,c[g+224>>2]|0)|0;e=ovl(c[373085]|0)|0;Jwh(e,g,0);c[b>>2]=e}return e|0}function cxh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;i=l;l=l+32|0;g=i+16|0;h=i;if(!(a[1707681]|0)){v7k(c[98157]|0);a[1707681]=1};c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;e=e+60|0;f=c[e>>2]|0;if(!f){f=c[373012]|0;j=f+185|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[f+108>>2]|0)==0:0){lbl(f);f=c[373012]|0}j=c[c[f+92>>2]>>2]|0;f=ovl(c[372433]|0)|0;Brg(f,j,0);Spl(f,0,c[374881]|0);f=c[e>>2]|0}j=c[f>>2]|0;Ho[c[j+324>>2]&4095](h,f,c[j+328>>2]|0);c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[g+12>>2]=c[h+12>>2];yoi(b,g,0);l=i;return}function dxh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;i=l;l=l+32|0;g=i+16|0;h=i;if(!(a[1707682]|0)){v7k(c[98158]|0);a[1707682]=1};c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;e=e+60|0;f=c[e>>2]|0;if(!f){f=c[373012]|0;j=f+185|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[f+108>>2]|0)==0:0){lbl(f);f=c[373012]|0}j=c[c[f+92>>2]>>2]|0;f=ovl(c[372433]|0)|0;Brg(f,j,0);Spl(f,0,c[374882]|0);f=c[e>>2]|0}j=c[f>>2]|0;Ho[c[j+316>>2]&4095](h,f,c[j+320>>2]|0);c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[g+12>>2]=c[h+12>>2];yoi(b,g,0);l=i;return}function exh(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+64|0;g=j+32|0;f=j;if(!(a[1707683]|0)){v7k(c[98159]|0);a[1707683]=1}h=b+60|0;e=c[h>>2]|0;if(!e){e=c[373012]|0;b=e+185|0;if(((d[b>>0]|d[b+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0){lbl(e);e=c[373012]|0}b=c[c[e+92>>2]>>2]|0;e=ovl(c[372433]|0)|0;Brg(e,b,0);Spl(e,0,c[374883]|0);e=c[h>>2]|0}b=c[e>>2]|0;o=0;e=Ib(c[b+260>>2]|0,e|0,c[b+264>>2]|0)|0;b=o;o=0;a:do if(b&1){e=Ug(67240)|0;b=D;i=50}else{b=c[h>>2]|0;if(!e){o=0;e=Ib(1860,b|0,0)|0;g=o;o=0;if(g&1){e=Ug(67240)|0;b=D;i=50;break}if(!e){e=0;break}o=0;b=Ib(1860,c[h>>2]|0,0)|0;g=o;o=0;if(g&1){e=Ug(67240)|0;b=D;i=50;break}if(b|0?(c[b>>2]|0)==(c[372465]|0):0){o=0;e=Ib(1369,b|0,0)|0;h=o;o=0;if(h&1){e=Ug(67240)|0;b=D;i=50;break}else{e=e?0:b;break}}o=0;e=Ib(1860,c[h>>2]|0,0)|0;g=o;o=0;do if(!(g&1)){g=c[e>>2]|0;o=0;jb(c[g+276>>2]|0,f|0,e|0,1,c[g+280>>2]|0);g=o;o=0;if(g&1){e=Ug(67240)|0;b=D;break}o=0;e=Ib(1860,c[h>>2]|0,0)|0;h=o;o=0;if(h&1){e=Ug(67240)|0;b=D;break}else break a}else{e=Ug(67240)|0;b=D}while(0);i=50;break}f=c[b>>2]|0;o=0;b=Ib(c[f+260>>2]|0,b|0,c[f+264>>2]|0)|0;f=o;o=0;if(f&1){e=Ug(67240)|0;b=D;i=50;break}if(b|0?(c[b>>2]|0)==(c[372446]|0):0){o=0;e=Ib(1396,b|0,0)|0;h=o;o=0;if(h&1){e=Ug(67240)|0;b=D;i=50;break}else{e=e?0:b;break}}f=c[h>>2]|0;e=c[f>>2]|0;o=0;e=Ib(c[e+260>>2]|0,f|0,c[e+264>>2]|0)|0;f=o;o=0;if(f&1){e=Ug(67240)|0;b=D;i=50;break}b=Jze(e,c[372996]|0)|0;if(b|0){o=0;e=Ib(1682,b|0,0)|0;h=o;o=0;if(h&1){e=Ug(67240)|0;b=D;i=50;break}else{e=e?0:b;break}}f=c[h>>2]|0;e=c[f>>2]|0;o=0;e=Ib(c[e+260>>2]|0,f|0,c[e+264>>2]|0)|0;f=o;o=0;do if(!(f&1)){f=c[e>>2]|0;o=0;jb(c[f+284>>2]|0,g|0,e|0,1,c[f+288>>2]|0);g=o;o=0;if(g&1){e=Ug(67240)|0;b=D;break}h=c[h>>2]|0;e=c[h>>2]|0;o=0;e=Ib(c[e+260>>2]|0,h|0,c[e+264>>2]|0)|0;h=o;o=0;if(h&1){e=Ug(67240)|0;b=D;break}else break a}else{e=Ug(67240)|0;b=D}while(0);i=50}while(0);b:do if((i|0)==50){if((b|0)==(Yg(67240)|0)){e=pk(e|0)|0;o=0;b=Ib(4149,c[372383]|0,c[c[e>>2]>>2]|0)|0;i=o;o=0;do if(!(i&1))if(b){Ui();e=0;break b}else{j=Zk(4)|0;c[j>>2]=c[e>>2];o=0;Ob(3002,j|0,67240,0);o=0;break}while(0);e=Tg()|0;o=0;_a(841);j=o;o=0;if(j&1){j=Ug(0)|0;Sze(j)}else k=e}else k=e;Jf(k|0)}while(0);l=j;return e|0}function fxh(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1707684]|0)){v7k(c[98160]|0);a[1707684]=1}f=b+60|0;if(!(c[f>>2]|0)){e=c[373012]|0;g=e+185|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0){lbl(e);e=c[373012]|0}e=c[c[e+92>>2]>>2]|0;g=ovl(c[372433]|0)|0;Brg(g,e,0);Spl(g,0,c[374884]|0)}g=b+44|0;e=c[g>>2]|0;a:do if(!e){b=c[f>>2]|0;o=0;e=Zb(636,c[373082]|0)|0;f=o;o=0;do if(!(f&1)){o=0;Ob(985,e|0,b|0,0);f=o;o=0;if(f&1){e=Ug(67240)|0;b=D;break}else{c[g>>2]=e;break a}}else{e=Ug(67240)|0;b=D}while(0);if((b|0)==(Yg(67240)|0)){e=pk(e|0)|0;b=c[e>>2]|0;o=0;f=Ib(4149,c[372416]|0,c[b>>2]|0)|0;i=o;o=0;do if(!(i&1))if(f){Ui();i=c[379494]|0;e=ovl(c[372433]|0)|0;Srg(e,i,b,0);Spl(e,0,c[374884]|0);e=c[g>>2]|0;break a}else{i=Zk(4)|0;c[i>>2]=c[e>>2];o=0;Ob(3002,i|0,67240,0);o=0;break}while(0);e=Tg()|0;o=0;_a(841);i=o;o=0;if(i&1){i=Ug(0)|0;Sze(i)}else h=e}else h=e;Jf(h|0)}while(0);return e|0}function gxh(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1707685]|0)){v7k(c[98161]|0);a[1707685]=1}h=b+60|0;if(!(c[h>>2]|0)){e=c[373012]|0;g=e+185|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0){lbl(e);e=c[373012]|0}f=c[c[e+92>>2]>>2]|0;g=ovl(c[372433]|0)|0;Brg(g,f,0);Spl(g,0,c[374885]|0)}g=b+40|0;e=c[g>>2]|0;if(!e){f=ovl(c[372424]|0)|0;byj(f,0);e=c[h>>2]|0;b=c[e>>2]|0;b=Bo[c[b+284>>2]&8191](e,c[b+288>>2]|0)|0;e=c[b+12>>2]|0;while(1){e=e+-1|0;if((e|0)<0)break;tyj(f,EKh(b+16+e|0,c[377182]|0,0)|0,0)|0}e=oyj(f,0)|0;c[g>>2]=e}return e|0}function hxh(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1707686]|0)){v7k(c[98162]|0);a[1707686]=1}f=b+60|0;if(!(c[f>>2]|0)){e=c[373012]|0;g=e+185|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0){lbl(e);e=c[373012]|0}e=c[c[e+92>>2]>>2]|0;g=ovl(c[372433]|0)|0;Brg(g,e,0);Spl(g,0,c[374886]|0)}b=b+56|0;e=c[b>>2]|0;if(!e){e=c[f>>2]|0;g=c[e>>2]|0;g=Bo[c[g+300>>2]&8191](e,c[g+304>>2]|0)|0;e=ovl(c[373075]|0)|0;Jvh(e,g,0);c[b>>2]=e}return e|0}function ixh(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1707687]|0)){v7k(c[98163]|0);a[1707687]=1}f=b+60|0;if(!(c[f>>2]|0)){e=c[373012]|0;g=e+185|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0){lbl(e);e=c[373012]|0}e=c[c[e+92>>2]>>2]|0;g=ovl(c[372433]|0)|0;Brg(g,e,0);Spl(g,0,c[374887]|0)}b=b+52|0;e=c[b>>2]|0;if(!e){e=QDh(c[f>>2]|0,0)|0;g=c[e>>2]|0;g=Bo[c[g+220>>2]&8191](e,c[g+224>>2]|0)|0;e=ovl(c[373085]|0)|0;Jwh(e,g,0);c[b>>2]=e}return e|0}function jxh(a,b){a=a|0;b=b|0;return ujh(a,0)|0}function kxh(b,e){b=b|0;e=e|0;var f=0;if(!(a[1707688]|0)){v7k(c[98164]|0);a[1707688]=1}e=b+60|0;b=c[e>>2]|0;if(!b){b=c[373012]|0;f=b+185|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[373012]|0}f=c[c[b+92>>2]>>2]|0;b=ovl(c[372433]|0)|0;Brg(b,f,0);Spl(b,0,c[374888]|0);b=c[e>>2]|0}return yUh(b,0)|0}function lxh(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1707689]|0)){v7k(c[98165]|0);a[1707689]=1}a:do switch((e>>>0<6?(e&255)+3<<24>>24:0)&15){case 0:{f=wzf(c[372410]|0)|0;lCh(f,c[379495]|0,0);yyf(f,0,c[374889]|0);break}case 3:{e=b+60|0;h=c[e>>2]|0;if(!h){h=c[373012]|0;b=h+185|0;if(((d[b>>0]|d[b+1>>0]<<8)&256)!=0?(c[h+108>>2]|0)==0:0){lbl(h);h=c[373012]|0}b=c[c[h+92>>2]>>2]|0;h=ovl(c[372433]|0)|0;Brg(h,b,0);Spl(h,0,c[374889]|0);h=c[e>>2]|0}if(f)e=PDh(h,0)|0;else e=QDh(h,0)|0;h=c[373012]|0;f=h+185|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[h+108>>2]|0)==0:0){lbl(h);h=c[373012]|0}h=mxh(0,c[(c[h+92>>2]|0)+4>>2]|0,e,0)|0;if(h|0){h=nxh(0,h,0)|0;break a}if(!(NTi(e,0)|0)){h=c[372376]|0;f=h+185|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[h+108>>2]|0)==0:0){lbl(h);h=c[372376]|0}h=c[c[h+92>>2]>>2]|0;break a}h=E6g(e,(NTi(e,0)|0)+-1|0,0)|0;if(NTi(h,0)|0){h=nxh(0,E6g(h,0,0)|0,0)|0;break a}h=c[372376]|0;f=h+185|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[h+108>>2]|0)==0:0){lbl(h);h=c[372376]|0}h=c[c[h+92>>2]>>2]|0;break}case 4:{h=c[373012]|0;g=h+185|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[h+108>>2]|0)==0:0){lbl(h);h=c[373012]|0}e=c[(c[h+92>>2]|0)+8>>2]|0;h=c[b+60>>2]|0;if(f)h=PDh(h,0)|0;else h=QDh(h,0)|0;h=mxh(0,e,h,0)|0;if(h|0){h=nxh(0,h,0)|0;break a}h=c[372376]|0;f=h+185|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[h+108>>2]|0)==0:0){lbl(h);h=c[372376]|0}h=c[c[h+92>>2]>>2]|0;break}case 5:{h=c[372376]|0;f=h+185|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[h+108>>2]|0)==0:0){lbl(h);h=c[372376]|0}h=c[c[h+92>>2]>>2]|0;break}case 6:{h=c[373012]|0;g=h+185|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[h+108>>2]|0)==0:0){lbl(h);h=c[373012]|0}e=c[(c[h+92>>2]|0)+4>>2]|0;h=c[b+60>>2]|0;if(f)h=PDh(h,0)|0;else h=QDh(h,0)|0;h=mxh(0,e,h,0)|0;if(h|0){h=nxh(0,h,0)|0;break a}h=c[372376]|0;f=h+185|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[h+108>>2]|0)==0:0){lbl(h);h=c[372376]|0}h=c[c[h+92>>2]>>2]|0;break}case 7:{h=c[372376]|0;f=h+185|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[h+108>>2]|0)==0:0){lbl(h);h=c[372376]|0}h=c[c[h+92>>2]>>2]|0;break}case 8:{h=c[372376]|0;f=h+185|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[h+108>>2]|0)==0:0){lbl(h);h=c[372376]|0}h=c[c[h+92>>2]>>2]|0;break}default:h=0}while(0);return h|0}function mxh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;a:do if(!(NTi(c,0)|0))a=0;else{d=0;while(1){if((d|0)>=(NTi(c,0)|0)){a=0;break a}f=E6g(c,d,0)|0;e=0;while(1){if((e|0)>=(NTi(f,0)|0))break;a=E6g(f,e,0)|0;if(((NTi(a,0)|0)==2?(g=E6g(a,0,0)|0,g|0):0)?TTi(g,b,0)|0:0)break a;e=e+1|0}d=d+1|0}}while(0);return a|0}function nxh(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1707690]|0)){v7k(c[98166]|0);a[1707690]=1}do if((NTi(e,0)|0)==2){f=E6g(e,1,0)|0;if(z6g(f,0)|0?PTi(f,0)|0:0)if((OTi(f,0)|0)<<24>>24==30){e=ovl(c[372424]|0)|0;byj(e,0);b=1;while(1){if((b|0)>=(c[(z6g(f,0)|0)+12>>2]|0))break;xyj(e,d[(z6g(f,0)|0)+16+b>>0]|0,0)|0;b=b+2|0}b=oyj(e,0)|0;break}else{b=c[372428]|0;e=b+185|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);e=nph(0,0)|0;f=z6g(f,0)|0;b=c[e>>2]|0;b=$o[c[b+364>>2]&4095](e,f,c[b+368>>2]|0)|0;break}b=c[372376]|0;f=b+185|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372376]|0}b=c[c[b+92>>2]>>2]|0}else{b=c[372376]|0;f=b+185|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372376]|0}b=c[c[b+92>>2]>>2]|0}while(0);return b|0}function oxh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1707691]|0)){v7k(c[98168]|0);a[1707691]=1}g=ovl(c[373031]|0)|0;if(!e)tok(g,d,0);else Uok(g,d,e,0);if((cPh(Lok(g,0)|0,0)|0)<1)d=0;else d=Plk(Lok(g,0)|0,0,0)|0;f=b+60|0;c[f>>2]=d;e=Zok(g,0)|0;b=c[e>>2]|0;if((Bo[c[b+372>>2]&8191](e,c[b+376>>2]|0)|0)>0){d=c[f>>2]|0;b=Zok(g,0)|0;e=c[b>>2]|0;e=$o[c[e+356>>2]&4095](b,0,c[e+360>>2]|0)|0;e=Jze(e,c[372872]|0)|0;b=c[d>>2]|0;Ho[c[b+268>>2]&4095](d,e,c[b+272>>2]|0);b=c[f>>2]|0;e=Zok(g,0)|0;g=c[e>>2]|0;g=$o[c[g+356>>2]&4095](e,0,c[g+360>>2]|0)|0;spk(b,Jze(g,c[372855]|0)|0,0)}return}function pxh(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!(a[1707692]|0)){v7k(c[98167]|0);a[1707692]=1}Hjh(b,d,e,f,0);a:do if(!e){o=0;e=Zb(636,c[372999]|0)|0;h=o;o=0;do if(!(h&1)){o=0;Ob(933,e|0,d|0,0);h=o;o=0;if(h&1){e=Ug(67240)|0;f=D;break}else{c[b+60>>2]=e;f=28;break a}}else{e=Ug(67240)|0;f=D}while(0);g=Yg(67240)|0;if((f|0)==(g|0)){e=pk(e|0)|0;h=c[e>>2]|0;o=0;f=Ib(4149,c[372416]|0,c[h>>2]|0)|0;i=o;o=0;do if(!(i&1)){if(!f){i=Zk(4)|0;c[i>>2]=c[e>>2];o=0;Ob(3002,i|0,67240,0);o=0;break}Ui();o=0;jb(625,b|0,d|0,0,0);i=o;o=0;if(!(i&1)){f=28;break a}e=Ug(67240)|0;i=D;if((i|0)!=(g|0)){f=29;break a}e=pk(e|0)|0;o=0;f=Ib(4149,c[372383]|0,c[c[e>>2]>>2]|0)|0;i=o;o=0;do if(!(i&1))if(f){Ui();i=c[378933]|0;f=ovl(c[372433]|0)|0;Srg(f,i,h,0);Spl(f,0,c[374890]|0);f=28;break a}else{i=Zk(4)|0;c[i>>2]=c[e>>2];o=0;Ob(3002,i|0,67240,0);o=0;break}while(0);e=Tg()|0;o=0;_a(841);i=o;o=0;if(i&1){f=30;break a}else{f=29;break a}}while(0);e=Tg()|0;o=0;_a(841);i=o;o=0;if(i&1)f=30;else f=29}else f=29}else{o=0;jb(625,b|0,d|0,e|0,0);i=o;o=0;if(i&1){e=Ug(67240)|0;i=D;if((i|0)==(Yg(67240)|0)){e=pk(e|0)|0;o=0;f=Ib(4149,c[372383]|0,c[c[e>>2]>>2]|0)|0;i=o;o=0;do if(!(i&1))if(f){Ui();f=ovl(c[372999]|0)|0;Pmk(f,d,0);c[b+60>>2]=f;f=28;break a}else{i=Zk(4)|0;c[i>>2]=c[e>>2];o=0;Ob(3002,i|0,67240,0);o=0;break}while(0);e=Tg()|0;o=0;_a(841);i=o;o=0;if(i&1)f=30;else f=29}else f=29}else f=28}while(0);if((f|0)==28)return;else if((f|0)==29)Jf(e|0);else if((f|0)==30){i=Ug(0)|0;Sze(i)}}function qxh(b,e){b=b|0;e=e|0;var f=0;if(!(a[1707693]|0)){v7k(c[98169]|0);a[1707693]=1}c[b+60>>2]=0;a[b+28>>0]=0;c[b+32>>2]=0;e=c[372376]|0;f=e+185|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0){lbl(e);e=c[372376]|0}c[b+36>>2]=c[c[e+92>>2]>>2];f=b+40|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;Ijh(b,0);return}function rxh(b,d){b=b|0;d=d|0;if(!(a[1707694]|0)){v7k(c[98170]|0);a[1707694]=1}if(!(c[b+60>>2]|0))b=c[379496]|0;else b=Djh(b,1,0)|0;return b|0}function sxh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+80|0;j=n+64|0;f=n+48|0;g=n+32|0;h=n+16|0;i=n;if(!(a[1707695]|0)){v7k(c[98171]|0);a[1707695]=1}do if(!(c[b+60>>2]|0))f=c[379496]|0;else{if(!e){f=Djh(b,1,0)|0;break}k=Cxi(0,0)|0;m=ovl(c[372424]|0)|0;byj(m,0);c[j>>2]=kxh(b,0)|0;e=lvl(c[372391]|0,j)|0;Fyj(m,c[379497]|0,k,e,0)|0;e=Ejh(b,0)|0;Fyj(m,c[378928]|0,k,e,0)|0;e=Fjh(b,0)|0;Fyj(m,c[378929]|0,k,e,0)|0;e=gxh(b,0)|0;Fyj(m,c[379498]|0,k,e,0)|0;dxh(f,b,0);c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[g+12>>2]=c[f+12>>2];f=lvl(c[372430]|0,g)|0;Fyj(m,c[378930]|0,k,f,0)|0;cxh(h,b,0);c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];c[i+12>>2]=c[h+12>>2];i=lvl(c[372430]|0,i)|0;Fyj(m,c[378931]|0,k,i,0)|0;i=ujh(b,0)|0;Fyj(m,c[379499]|0,k,i,0)|0;i=c[(hxh(b,0)|0)+12>>2]|0;f=c[(hxh(b,0)|0)+8>>2]|0;Gyj(m,c[379500]|0,k,i,f,0)|0;f=Ewh(fxh(b,0)|0,0)|0;Eyj(m,c[379501]|0,k,0)|0;do if(!(Jze(f,c[372872]|0)|0))if(!(Jze(f,c[372855]|0)|0)){i=c[f>>2]|0;tyj(m,Bo[c[i+212>>2]&8191](f,c[i+216>>2]|0)|0,0)|0;break}else{tyj(m,c[378747]|0,0)|0;break}else tyj(m,c[378743]|0,0)|0;while(0);e=c[f>>2]|0;c[j>>2]=Bo[c[e+228>>2]&8191](f,c[e+232>>2]|0)|0;f=lvl(c[372391]|0,j)|0;Fyj(m,c[379502]|0,k,f,0)|0;f=c[(c[(fxh(b,0)|0)+12>>2]|0)+12>>2]|0;e=c[373012]|0;j=e+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);txh(0,m,f,0);Eyj(m,c[379503]|0,k,0)|0;txh(0,m,c[(c[(fxh(b,0)|0)+16>>2]|0)+12>>2]|0,0);tyj(m,k,0)|0;f=oyj(m,0)|0}while(0);l=n;return f|0}function txh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1707696]|0)){v7k(c[98154]|0);a[1707696]=1}a:do if(e|0){f=e+12|0;b=0;while(1){if((b|0)>=(c[f>>2]|0))break a;tyj(d,EKh(e+16+b|0,c[377740]|0,0)|0,0)|0;if((b|0)<((c[f>>2]|0)+-1|0))tyj(d,c[377365]|0,0)|0;b=b+1|0}}while(0);return}function uxh(b,e){b=b|0;e=e|0;var f=0;if(!(a[1707697]|0)){v7k(c[98172]|0);a[1707697]=1}if(!(c[b+60>>2]|0)){e=c[373012]|0;f=e+185|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0){lbl(e);e=c[373012]|0}e=c[c[e+92>>2]>>2]|0;f=ovl(c[372433]|0)|0;Brg(f,e,0);Spl(f,0,c[374891]|0)}e=c[372426]|0;f=e+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);f=Lrg(0,c[378832]|0,0)|0;return vxh(dzf(f,c[373013]|0)|0,b,0)|0}function vxh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+16|0;p=v;q=v+8|0;if(!(a[1707698]|0)){v7k(c[98223]|0);a[1707698]=1}if(!e){s=ovl(c[372410]|0)|0;lCh(s,c[379506]|0,0);Spl(s,0,c[374898]|0)}wxh(b,0);o=0;f=gc(1325,b|0,e|0,0)|0;s=o;o=0;if(!(s&1)){o=0;Ob(998,b|0,f|0,0);s=o;o=0;if(s&1){e=Ug(67240)|0;g=D;u=9}}else{e=Ug(67240)|0;f=0;g=D;u=9}a:do if((u|0)==9){if((g|0)==(Yg(67240)|0)){e=pk(e|0)|0;g=c[e>>2]|0;o=0;h=Ib(4149,c[372433]|0,c[g>>2]|0)|0;s=o;o=0;do if(!(s&1))if(h){Ui();s=ovl(c[372410]|0)|0;aGh(s,c[379506]|0,g,0);Spl(s,0,c[374898]|0);break a}else{v=Zk(4)|0;c[v>>2]=c[e>>2];o=0;Ob(3002,v|0,67240,0);o=0;break}while(0);f=Tg()|0;o=0;_a(841);v=o;o=0;if(v&1){v=Ug(0)|0;Sze(v)}else i=f}else i=e;Jf(i|0)}while(0);n=ovl(c[372388]|0)|0;gCh(n,0);j=zxh(c[b+12>>2]|0,0)|0;e=0;b:while(1){if(!(Bxh(j,0)|0))break;k=c[(Axh(j,0)|0)+12>>2]|0;m=k+12|0;i=0;while(1){if((i|0)>=(c[m>>2]|0))continue b;h=k+16+(i<<3)|0;g=c[h>>2]|0;h=c[h+4>>2]|0;if((g&e|0)!=(g|0)){r=p;c[r>>2]=g;c[r+4>>2]=h;r=lvl(c[373093]|0,p)|0;s=c[n>>2]|0;$o[c[s+428>>2]&4095](n,r,c[s+432>>2]|0)|0;e=g|e}i=i+1|0}}if(f|0){r=Cxh(0,f,0)|0;c[p>>2]=f;c[p+4>>2]=r;r=lvl(c[373093]|0,p)|0;s=c[n>>2]|0;bo[c[s+476>>2]&2047](n,0,r,c[s+480>>2]|0)}f=c[372279]|0;e=c[372393]|0;s=e+185|0;if((d[s>>0]|d[s+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);c[q>>2]=f;c[p>>2]=c[q>>2];s=rEj(0,p,0)|0;r=c[n>>2]|0;r=$o[c[r+572>>2]&4095](n,s,c[r+576>>2]|0)|0;r=aFe(r,c[373092]|0)|0;c[b+20>>2]=r;s=c[r+12>>2]|0;c:do if((s|0)!=0?(t=c[(c[b+16>>2]|0)+40>>2]|0,(t|0)!=4095):0){h=(t&1|0)==0;i=(t&4|0)==0;j=(t&16|0)==0;k=(t&32|0)==0;m=(t&128|0)==0;n=(t&8|0)==0;p=(t&64|0)==0;q=(t&2|0)==0;e=(t&32|0)==0;f=0;while(1){if((f|0)>=(s|0)){f=1;break c}g=c[r+16+(f<<3)>>2]|0;d:do if((g|0)>=4096){if((g|0)<131072)if((g|0)<32768)if((g|0)<16384)switch(g|0){case 4096:{u=36;break d}default:{f=0;break c}}else switch(g|0){case 16384:{u=36;break d}default:{f=0;break c}}else if((g|0)<65536)switch(g|0){case 32768:{u=36;break d}default:{f=0;break c}}else switch(g|0){case 65536:{u=31;break d}default:{f=0;break c}}if((g|0)<524288){if((g|0)>=262144)switch(g|0){case 262144:break d;default:{f=0;break c}}switch(g|0){case 131072:break;default:{f=0;break c}}if(q){f=0;break c}else break}else{if((g|0)>=33554432)switch(g|0){case 33554432:{u=35;break d}default:{f=0;break c}}switch(g|0){case 524288:break;default:{f=0;break c}}if(e){f=0;break c}else break}}else switch(g|0){case 32:{u=31;break d}case 512:{u=35;break d}case 2048:{u=36;break d}case 1:if(h){f=0;break c}else break d;case 2:if(i){f=0;break c}else break d;case 256:if(k){f=0;break c}else break d;case 1024:if(n){f=0;break c}else break d;default:{f=0;break c}}while(0);if((u|0)==31){u=0;if(j){f=0;break c}}else if((u|0)==35){u=0;if(m){f=0;break c}}else if((u|0)==36?(u=0,p):0){f=0;break c}f=f+1|0}}else f=1;while(0);l=v;return f|0}function wxh(a,b){a=a|0;b=b|0;var d=0,e=0;b=a+20|0;d=c[b>>2]|0;if(d|0?c[d+12>>2]|0:0)c[b>>2]=0;b=a+12|0;e=c[(c[b>>2]|0)+8>>2]|0;d=c[e>>2]|0;if((Bo[c[d+372>>2]&8191](e,c[d+376>>2]|0)|0)>0){d=c[(c[b>>2]|0)+8>>2]|0;e=c[d>>2]|0;io[c[e+436>>2]&8191](d,c[e+440>>2]|0)}b=a+40|0;d=c[b>>2]|0;if(d|0){zyh(d,0);c[b>>2]=0}b=a+44|0;d=c[b>>2]|0;if(d|0){zyh(d,0);c[b>>2]=0}c[a+48>>2]=0;c[a+36>>2]=0;c[a+32>>2]=0;return}function xxh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=a+12|0;iyh(c[d>>2]|0,b,0);while(1){if(lyh(a,b,0)|0){e=6;break}b=jyh(a,b,0)|0;if(!b){b=65536;break}if(kyh(c[d>>2]|0,b,0)|0){b=128;break}iyh(c[d>>2]|0,b,0)}if((e|0)==6)if(myh(cyh(_xh(a,0)|0,0)|0,b,0)|0)b=0;else{a=c[d>>2]|0;e=c[a+8>>2]|0;b=c[e>>2]|0;b=(Exh(a,(Bo[c[b+372>>2]&8191](e,c[b+376>>2]|0)|0)+-1|0,0)|0)+20|0;c[b>>2]=c[b>>2]|32;b=0}return b|0}function yxh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=a+12|0;d=c[(c[f>>2]|0)+8>>2]|0;e=c[d>>2]|0;e=Bo[c[e+372>>2]&8191](d,c[e+376>>2]|0)|0;d=e+-1|0;g=c[(Exh(c[f>>2]|0,d,0)|0)+8>>2]|0;do if(!(b&65536)){Fxh(a,d,0);if(!d){Gxh(Exh(c[f>>2]|0,0,0)|0,0);break}else{d=e+-2|0;h=5;break}}else h=5;while(0);if((h|0)==5){c[a+32>>2]=Ewh(fxh(g,0)|0,0)|0;c[a+28>>2]=bxh(g,0)|0;c[a+24>>2]=d;while(1){if((d|0)<1)break;Fxh(a,d,0);Hxh(a,d,0);d=d+-1|0}Fxh(a,0,0);Ixh(a,b,0);Jxh(a,0)}return}function zxh(b,d){b=b|0;d=d|0;if(!(a[1707702]|0)){v7k(c[98253]|0);a[1707702]=1}b=c[b+8>>2]|0;d=ovl(c[373096]|0)|0;Dxh(d,b,0);return d|0}function Axh(b,d){b=b|0;d=d|0;if(!(a[1707701]|0)){v7k(c[98256]|0);a[1707701]=1}d=gBg(0,c[372421]|0,c[b+8>>2]|0)|0;return dzf(d,c[373097]|0)|0}function Bxh(b,d){b=b|0;d=d|0;if(!(a[1707700]|0)){v7k(c[98257]|0);a[1707700]=1}return gBg(1,c[372421]|0,c[b+8>>2]|0)|0}function Cxh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;f=l;l=l+16|0;b=f;if(!(a[1707699]|0)){v7k(c[98261]|0);a[1707699]=1}if(e>>>0<9)switch(79088419>>>(e*3&134217727)&7){case 5:case 0:{g=5;break}case 4:{g=6;break}case 3:{g=7;break}default:b=0}else g=5;a:do if((g|0)==5){if((e|0)<8192)switch(e|0){case 4096:case 2048:case 1024:case 512:case 256:case 128:case 64:case 32:case 16:{g=6;break a}default:{g=7;break a}}if((e|0)<131072)if((e|0)<32768)if((e|0)<16384)switch(e|0){case 8192:{g=6;break a}default:{g=7;break a}}else switch(e|0){case 16384:{g=6;break a}default:{g=7;break a}}else if((e|0)<65536)switch(e|0){case 32768:{g=6;break a}default:{g=7;break a}}else switch(e|0){case 65536:{g=6;break a}default:{g=7;break a}}if((e|0)<524288)if((e|0)<262144)switch(e|0){case 131072:{g=6;break a}default:{g=7;break a}}else switch(e|0){case 262144:{g=6;break a}default:{g=7;break a}}if((e|0)<16777216)switch(e|0){case 524288:{g=6;break a}default:{g=7;break a}}if((e|0)<33554432)switch(e|0){case 16777216:{g=6;break a}default:{g=7;break a}}else switch(e|0){case 33554432:{g=6;break a}default:{g=7;break a}}}while(0);if((g|0)==6){c[b>>2]=e;g=lvl(c[373099]|0,b)|0;b=c[g>>2]|0;b=Bo[c[b+212>>2]&8191](g,c[b+216>>2]|0)|0}else if((g|0)==7){b=c[372376]|0;g=b+185|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372376]|0}b=c[c[b+92>>2]>>2]|0}l=f;return b|0}function Dxh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1707703]|0)){v7k(c[98255]|0);a[1707703]=1}c[b+8>>2]=gBg(0,c[372467]|0,d)|0;return}function Exh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1707729]|0)){v7k(c[98252]|0);a[1707729]=1}b=c[b+8>>2]|0;e=c[b>>2]|0;e=$o[c[e+356>>2]&4095](b,d,c[e+360>>2]|0)|0;return dzf(e,c[373097]|0)|0}function Fxh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;q=l;l=l+64|0;k=q+48|0;j=q+32|0;o=q+16|0;p=q;if(!(a[1707728]|0)){v7k(c[98242]|0);a[1707728]=1}i=b+12|0;m=Exh(c[i>>2]|0,e,0)|0;n=c[m+8>>2]|0;g=c[(c[i>>2]|0)+8>>2]|0;h=c[g>>2]|0;if(((Bo[c[h+372>>2]&8191](g,c[h+376>>2]|0)|0)+-1|0)!=(e|0)){f=n+60|0;h=c[f>>2]|0;g=c[h>>2]|0;g=Bo[c[g+228>>2]&8191](h,c[g+232>>2]|0)|0;h=c[372376]|0;s=h+185|0;if((d[s>>0]|d[s+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);if(nkh(0,g,c[379479]|0,0)|0?(h=c[f>>2]|0,s=c[h>>2]|0,(Bo[c[s+236>>2]&8191](h,c[s+240>>2]|0)|0)==0):0){s=c[(Exh(c[i>>2]|0,e+1|0,0)|0)+8>>2]|0;g=c[f>>2]|0;s=c[s+60>>2]|0;h=c[s>>2]|0;h=Bo[c[h+236>>2]&8191](s,c[h+240>>2]|0)|0;s=c[g>>2]|0;Ho[c[s+244>>2]&4095](g,h,c[s+248>>2]|0)}}f=c[b+32>>2]|0;h=(f|0)==0;if(h)f=Ewh(fxh(n,0)|0,0)|0;do if(!(hyh(0,n,f,0)|0)){if((!h?(i=c[(c[i>>2]|0)+8>>2]|0,s=c[i>>2]|0,((Bo[c[s+372>>2]&8191](i,c[s+376>>2]|0)|0)+-1|0)==(e|0)):0)?!(Kxh(0,n,0)|0):0)break;s=m+20|0;c[s>>2]=c[s>>2]|8}while(0);f=b+16|0;g=(c[f>>2]|0)+48|0;c[o>>2]=c[g>>2];c[o+4>>2]=c[g+4>>2];c[o+8>>2]=c[g+8>>2];c[o+12>>2]=c[g+12>>2];dxh(p,n,0);g=c[372430]|0;s=g+185|0;if((d[s>>0]|d[s+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];c[j+8>>2]=c[o+8>>2];c[j+12>>2]=c[o+12>>2];c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[k+8>>2]=c[p+8>>2];c[k+12>>2]=c[p+12>>2];if(!(Boi(0,j,k,0)|0)){f=(c[f>>2]|0)+48|0;c[o>>2]=c[f>>2];c[o+4>>2]=c[f+4>>2];c[o+8>>2]=c[f+8>>2];c[o+12>>2]=c[f+12>>2];cxh(p,n,0);f=c[372430]|0;s=f+185|0;if((d[s>>0]|d[s+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];c[j+8>>2]=c[o+8>>2];c[j+12>>2]=c[o+12>>2];c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[k+8>>2]=c[p+8>>2];c[k+12>>2]=c[p+12>>2];if(Coi(0,j,k,0)|0)r=25}else r=25;if((r|0)==25){s=m+20|0;c[s>>2]=c[s>>2]|1}if(h){l=q;return}s=bxh(n,0)|0;if(!(Owh(0,s,c[b+28>>2]|0,0)|0)){s=m+20|0;c[s>>2]=c[s>>2]|2048}Kxh(0,n,0)|0;l=q;return}function Gxh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;g=j;if(!(a[1707727]|0)){v7k(c[98248]|0);a[1707727]=1}c[g>>2]=0;h=b+20|0;i=c[h>>2]|0;if(!i)c[b+12>>2]=yte(c[373092]|0,0)|0;else{d=0;e=1;f=0;while(1){if((d|0)==32)break;k=((e&i|0)==(e|0)&1)+f|0;d=d+1|0;e=e<<1;f=k}i=yte(c[373092]|0,f)|0;k=b+12|0;c[k>>2]=i;c[g>>2]=0;gyh(0,i,g,c[h>>2]|0,32,0);gyh(0,c[k>>2]|0,g,c[h>>2]|0,1,0);gyh(0,c[k>>2]|0,g,c[h>>2]|0,2,0);gyh(0,c[k>>2]|0,g,c[h>>2]|0,4,0);gyh(0,c[k>>2]|0,g,c[h>>2]|0,8,0);gyh(0,c[k>>2]|0,g,c[h>>2]|0,16,0);gyh(0,c[k>>2]|0,g,c[h>>2]|0,64,0);gyh(0,c[k>>2]|0,g,c[h>>2]|0,128,0);gyh(0,c[k>>2]|0,g,c[h>>2]|0,256,0);gyh(0,c[k>>2]|0,g,c[h>>2]|0,512,0);gyh(0,c[k>>2]|0,g,c[h>>2]|0,1024,0);gyh(0,c[k>>2]|0,g,c[h>>2]|0,2048,0);gyh(0,c[k>>2]|0,g,c[h>>2]|0,4096,0);gyh(0,c[k>>2]|0,g,c[h>>2]|0,8192,0);gyh(0,c[k>>2]|0,g,c[h>>2]|0,16384,0);gyh(0,c[k>>2]|0,g,c[h>>2]|0,32768,0);gyh(0,c[k>>2]|0,g,c[h>>2]|0,65536,0);gyh(0,c[k>>2]|0,g,c[h>>2]|0,131072,0);gyh(0,c[k>>2]|0,g,c[h>>2]|0,262144,0);gyh(0,c[k>>2]|0,g,c[h>>2]|0,524288,0);gyh(0,c[k>>2]|0,g,c[h>>2]|0,16777216,0);gyh(0,c[k>>2]|0,g,c[h>>2]|0,33554432,0)}l=j;return}function Hxh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!(a[1707726]|0)){v7k(c[98241]|0);a[1707726]=1}i=Exh(c[b+12>>2]|0,d,0)|0;f=c[i+8>>2]|0;c[b+28>>2]=ixh(f,0)|0;c[b+32>>2]=Ewh(fxh(f,0)|0,0)|0;g=$wh(f,0)|0;g=Sxh(g,c[378828]|0,0)|0;g=iCe(g,c[373077]|0)|0;h=(g|0)!=0;if(h){if(!(Uwh(g,0)|0)){e=i+20|0;c[e>>2]=c[e>>2]|1024}}else if((kxh(f,0)|0)>=3){e=i+20|0;c[e>>2]=c[e>>2]|1024}do if(!(Kxh(0,f,0)|0)){d=b+24|0;e=c[d>>2]|0;if((e|0)>=1){c[d>>2]=e+-1;break}d=c[b+36>>2]|0;if(d|0){e=d+20|0;c[e>>2]=c[e>>2]|1024}}while(0);if((h?Vwh(g,0)|0:0)?(h=Wwh(g,0)|0,j=b+24|0,(h|0)<(c[j>>2]|0)):0){c[j>>2]=Wwh(g,0)|0;c[b+36>>2]=i}d=$wh(f,0)|0;d=Sxh(d,c[378826]|0,0)|0;d=iCe(d,c[373079]|0)|0;if(d|0?((Txh(d,0)|0)&4|0)==0:0){j=i+20|0;c[j>>2]=c[j>>2]|16}Lxh(0,i,0);return}function Ixh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(!(a[1707709]|0)){v7k(c[98225]|0);a[1707709]=1}d=d&65536;n=b+16|0;m=c[(c[n>>2]|0)+24>>2]|0;switch((m>>>0<3?(m&255)+3<<24>>24:0)&7){case 0:{f=c[379516]|0;m=ovl(c[372495]|0)|0;nRh(m,f,0);Spl(m,0,c[374899]|0);m=0;f=6;break}case 4:{m=1;f=6;break}case 5:{m=0;f=6;break}default:{}}a:do if((f|0)==6){l=b+12|0;e=c[(c[l>>2]|0)+8>>2]|0;i=c[e>>2]|0;k=(d|0)!=0;i=Bo[c[i+372>>2]&8191](e,c[i+376>>2]|0)|0;e=k;while(1){h=i+-1|0;if((h|0)<0)break a;j=c[(c[n>>2]|0)+20>>2]|0;switch((j>>>0<3?(j&255)+13<<24>>24:0)&15){case 14:case 0:{d=1;break}case 13:{d=(h|0)==0;break}case 15:{j=c[(c[l>>2]|0)+8>>2]|0;d=c[j>>2]|0;d=(i|0)!=(Bo[c[d+372>>2]&8191](j,c[d+376>>2]|0)|0);break}default:break a}g=Exh(c[l>>2]|0,h,0)|0;j=g+20|0;f=c[j>>2]|0;if(!((f&8|0)==0&(e^1))){c[j>>2]=f|16777280;i=h;e=1;continue}if(k|d^1){i=h;e=0;continue}d=g+8|0;if(Kxh(0,c[d>>2]|0,0)|0){i=h;e=0;continue}e=c[j>>2]|0;e=Qxh(b,c[d>>2]|0,i,m,0)|0|e;c[j>>2]=e;i=h;e=(e&4|0)!=0}}while(0);return}function Jxh(a,b){a=a|0;b=b|0;var d=0;b=a+12|0;d=Exh(c[b>>2]|0,0,0)|0;Kxh(0,c[d+8>>2]|0,0)|0;Lxh(0,d,0);d=c[(c[b>>2]|0)+8>>2]|0;a=c[d>>2]|0;a=Bo[c[a+372>>2]&8191](d,c[a+376>>2]|0)|0;while(1){a=a+-1|0;if((a|0)<0)break;Gxh(Exh(c[b>>2]|0,a,0)|0,0)}return}function Kxh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1707708]|0)){v7k(c[98239]|0);a[1707708]=1}g=Fjh(e,0)|0;b=Ejh(e,0)|0;f=c[372376]|0;e=f+185|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);return nkh(0,g,b,0)|0}function Lxh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;i=j;if(!(a[1707704]|0)){v7k(c[98243]|0);a[1707704]=1}c[i>>2]=0;h=Mxh($wh(c[e+8>>2]|0,0)|0,0)|0;g=e+20|0;while(1){if(!(Oxh(h,0)|0))break;b=Nxh(h,0)|0;if(!(a[b+16>>0]|0))continue;e=c[(c[b+8>>2]|0)+8>>2]|0;if(e|0){b=c[373013]|0;f=b+185|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[373013]|0}if(!(c[(c[b+92>>2]|0)+4>>2]|0)){f=ovl(c[372396]|0)|0;AAi(f,2,c[373580]|0);TCi(f,c[378826]|0,0,c[373581]|0);TCi(f,c[378828]|0,0,c[373581]|0);b=c[373013]|0;k=b+185|0;if(((d[k>>0]|d[k+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[373013]|0}c[(c[b+92>>2]|0)+4>>2]=f}k=b+185|0;if(((d[k>>0]|d[k+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[373013]|0}k=ZCi(c[(c[b+92>>2]|0)+4>>2]|0,e,i,c[373582]|0)|0;if(k&(c[i>>2]|0)==0)continue}c[g>>2]=c[g>>2]|256}l=j;return}function Mxh(b,d){b=b|0;d=d|0;if(!(a[1707707]|0)){v7k(c[98293]|0);a[1707707]=1}b=c[b+8>>2]|0;d=ovl(c[373100]|0)|0;Pxh(d,b,0);return d|0}function Nxh(b,d){b=b|0;d=d|0;if(!(a[1707706]|0)){v7k(c[98297]|0);a[1707706]=1}d=gBg(0,c[372421]|0,c[b+8>>2]|0)|0;return dzf(d,c[373083]|0)|0}function Oxh(b,d){b=b|0;d=d|0;if(!(a[1707705]|0)){v7k(c[98298]|0);a[1707705]=1}return gBg(1,c[372421]|0,c[b+8>>2]|0)|0}function Pxh(a,b,d){a=a|0;b=b|0;d=d|0;d=c[b>>2]|0;c[a+8>>2]=Bo[c[d+532>>2]&8191](b,c[d+536>>2]|0)|0;return}function Qxh(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;h=a+12|0;g=d;f=Exh(c[h>>2]|0,d,0)|0;while(1){f=c[f+8>>2]|0;if(!(Kxh(0,f,0)|0)){i=6;break}j=c[(c[h>>2]|0)+8>>2]|0;d=c[j>>2]|0;if((g|0)>=((Bo[c[d+372>>2]&8191](j,c[d+376>>2]|0)|0)+-1|0)){i=6;break}f=Rxh(a,b,f,e,0)|0;if((f|0)!=64)break;f=g+1|0;g=f;f=Exh(c[h>>2]|0,f,0)|0}if((i|0)==6)f=Rxh(a,b,f,e,0)|0;return f|0}function Rxh(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+64|0;k=o+48|0;j=o+32|0;m=o+16|0;n=o;if(!(a[1707710]|0)){v7k(c[98224]|0);a[1707710]=1}g=$wh(f,0)|0;g=Sxh(g,c[378826]|0,0)|0;g=iCe(g,c[373079]|0)|0;if((g|0)!=0?((Txh(g,0)|0)&2|0)==0:0)g=64;else i=5;do if((i|0)==5){i=Uxh(b,f,0)|0;if((i|0)!=0?Lqk(i,Ewh(fxh(f,0)|0,0)|0,0)|0:0){g=Gqk(i,c[e+60>>2]|0,0)|0;if(g){if(!(Vxh(0,g,0)|0)){g=4;break}NDh(m,g,0);g=b+16|0;h=(c[g>>2]|0)+48|0;c[n>>2]=c[h>>2];c[n+4>>2]=c[h+4>>2];c[n+8>>2]=c[h+8>>2];c[n+12>>2]=c[h+12>>2];h=c[372430]|0;b=h+185|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[j+12>>2]=c[m+12>>2];c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[k+8>>2]=c[n+8>>2];c[k+12>>2]=c[n+12>>2];if(vui(0,j,k,0)|0){g=4;break}}else g=b+16|0;ODh(m,i,0);g=(c[g>>2]|0)+48|0;c[n>>2]=c[g>>2];c[n+4>>2]=c[g+4>>2];c[n+8>>2]=c[g+8>>2];c[n+12>>2]=c[g+12>>2];g=c[372430]|0;b=g+185|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[j+12>>2]=c[m+12>>2];c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[k+8>>2]=c[n+8>>2];c[k+12>>2]=c[n+12>>2];if(Boi(0,j,k,0)|0)g=16777280;else{n=Wxh(0,i,0)|0;l=o;return (n?0:64)|0}}else g=64}while(0);l=o;return g|0}function Sxh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1707725]|0)){v7k(c[98292]|0);a[1707725]=1}if(!d){g=ovl(c[372425]|0)|0;ACh(g,c[377186]|0,0);Spl(g,0,c[374904]|0)}b=b+8|0;f=c[b>>2]|0;g=c[f>>2]|0;a:do if((Bo[c[g+372>>2]&8191](f,c[g+376>>2]|0)|0)!=0?(Mti(d,0)|0)!=0:0){f=c[b>>2]|0;g=c[f>>2]|0;g=Bo[c[g+532>>2]&8191](f,c[g+536>>2]|0)|0;while(1){o=0;b=gc(2655,1,c[372421]|0,g|0)|0;f=o;o=0;if(f&1){h=17;break}if(!b){b=0;d=0;f=-118;break}o=0;b=gc(2654,0,c[372421]|0,g|0)|0;f=o;o=0;if(f&1){h=12;break}o=0;b=Ib(4160,b|0,c[373083]|0)|0;f=o;o=0;if(f&1){h=13;break}o=0;e=gc(991,c[(c[b+8>>2]|0)+8>>2]|0,d|0,0)|0;f=o;o=0;if(f&1){h=14;break}if(e){d=0;f=-116;break}}if((h|0)==12){b=Ug(67240)|0;e=D;h=18}else if((h|0)==13){b=Ug(67240)|0;e=D;h=18}else if((h|0)==14){b=Ug(67240)|0;e=D;h=18}else if((h|0)==17){b=Ug(67240)|0;e=D;h=18}do if((h|0)==18)if((e|0)==(Yg(67240)|0)){d=c[(pk(b|0)|0)>>2]|0;Ui();b=0;f=0;break}else Jf(b|0);while(0);e=tvl(g,c[372423]|0)|0;if(e|0)gve(0,c[372423]|0,e);switch(f<<24>>24){case -116:break a;case -118:break;default:if(d|0)Spl(d,0,0)}b=0}else b=0;while(0);return b|0}function Txh(b,d){b=b|0;d=d|0;if(!(a[1707724]|0)){v7k(c[98307]|0);a[1707724]=1}switch(c[b+24>>2]|0){case 4:case 0:return c[b+20>>2]|0;default:{d=wzf(c[372433]|0)|0;Brg(d,c[379491]|0,0);yyf(d,0,c[374905]|0)}}return 0}function Uxh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(!(a[1707713]|0)){v7k(c[98228]|0);a[1707713]=1}l=Lwh(ixh(e,0)|0,0,0)|0;k=Xxh(0,e,0)|0;m=Zqk(c[(Yxh(b,0)|0)+24>>2]|0,0)|0;i=c[m>>2]|0;i=Bo[c[i+532>>2]&8191](m,c[i+536>>2]|0)|0;while(1){o=0;f=gc(2655,1,c[372421]|0,i|0)|0;m=o;o=0;if(m&1){m=31;break}if(!f){f=0;h=0;g=151;m=34;break}o=0;f=gc(2654,0,c[372421]|0,i|0)|0;m=o;o=0;if(m&1){m=10;break}o=0;f=Ib(4160,f|0,c[373043]|0)|0;m=o;o=0;if(m&1){m=11;break}o=0;e=Ib(1889,f|0,0)|0;m=o;o=0;if(m&1){m=12;break}g=c[372376]|0;m=g+185|0;if(((d[m>>0]|d[m+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)?(o=0,Wb(4942,g|0),m=o,o=0,m&1):0){m=13;break}o=0;e=Na(2149,0,e|0,l|0,0)|0;m=o;o=0;if(m&1){m=13;break}if(!e)continue;o=0;e=Ib(1488,k|0,0)|0;m=o;o=0;if(m&1){m=19;break}if(!e){h=0;g=291;m=34;break}o=0;e=gc(1331,0,f|0,0)|0;m=o;o=0;if(m&1){m=24;break}g=c[372376]|0;m=g+185|0;if(((d[m>>0]|d[m+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)?(o=0,Wb(4942,g|0),m=o,o=0,m&1):0){m=25;break}o=0;e=Na(2149,0,k|0,e|0,0)|0;m=o;o=0;if(m&1){m=25;break}if(e){h=0;g=291;m=34;break}}if((m|0)==10){f=Ug(67240)|0;e=D;m=18}else if((m|0)==11){f=Ug(67240)|0;e=D;m=18}else if((m|0)==12){f=Ug(67240)|0;e=D;m=18}else if((m|0)==13){f=Ug(67240)|0;e=D;m=18}else if((m|0)==19){f=Ug(67240)|0;e=D;m=32}else if((m|0)==24){f=Ug(67240)|0;e=D;m=28}else if((m|0)==25){f=Ug(67240)|0;e=D;m=28}else if((m|0)==31){f=Ug(67240)|0;e=D;m=32}if((m|0)==18)m=32;else if((m|0)==28)m=32;if((m|0)==32)if((e|0)==(Yg(67240)|0)){h=c[(pk(f|0)|0)>>2]|0;Ui();f=0;g=0;m=34}a:do if((m|0)==34){e=tvl(i,c[372423]|0)|0;if(e|0)gve(0,c[372423]|0,e);switch(g&511){case 291:{m=75;break}case 151:{g=0;m=39;break}default:if(!h){h=0;m=39}else{Spl(h,0,0);h=0;m=39}}b:do if((m|0)==39){b=Zqk(c[(_xh(b,0)|0)+24>>2]|0,0)|0;j=c[b>>2]|0;j=Bo[c[j+532>>2]&8191](b,c[j+536>>2]|0)|0;while(1){o=0;e=gc(2655,1,c[372421]|0,j|0)|0;b=o;o=0;if(b&1){m=67;break}if(!e){g=289;break}o=0;e=gc(2654,0,c[372421]|0,j|0)|0;b=o;o=0;if(b&1){m=46;break}o=0;b=Ib(4160,e|0,c[373043]|0)|0;i=o;o=0;if(i&1){m=47;break}o=0;e=Ib(1889,b|0,0)|0;i=o;o=0;if(i&1){m=48;break}i=c[372376]|0;n=i+185|0;if(((d[n>>0]|d[n+1>>0]<<8)&256?(c[i+108>>2]|0)==0:0)?(o=0,Wb(4942,i|0),n=o,o=0,n&1):0){m=49;break}o=0;e=Na(2149,0,e|0,l|0,0)|0;n=o;o=0;if(n&1){m=49;break}if(!e)continue;o=0;e=Ib(1488,k|0,0)|0;n=o;o=0;if(n&1){m=55;break}if(!e){f=b;g=291;break}o=0;e=gc(1331,0,b|0,0)|0;n=o;o=0;if(n&1){m=60;break}i=c[372376]|0;n=i+185|0;if(((d[n>>0]|d[n+1>>0]<<8)&256?(c[i+108>>2]|0)==0:0)?(o=0,Wb(4942,i|0),n=o,o=0,n&1):0){m=61;break}o=0;e=Na(2149,0,k|0,e|0,0)|0;n=o;o=0;if(n&1){m=61;break}if(e){f=b;g=291;break}}if((m|0)==46){h=Ug(67240)|0;e=D;m=54}else if((m|0)==47){h=Ug(67240)|0;e=D;m=54}else if((m|0)==48){h=Ug(67240)|0;e=D;m=54}else if((m|0)==49){h=Ug(67240)|0;e=D;m=54}else if((m|0)==55){h=Ug(67240)|0;e=D;m=68}else if((m|0)==60){h=Ug(67240)|0;e=D;m=64}else if((m|0)==61){h=Ug(67240)|0;e=D;m=64}else if((m|0)==67){h=Ug(67240)|0;e=D;m=68}if((m|0)==54)m=68;else if((m|0)==64)m=68;if((m|0)==68){if((e|0)!=(Yg(67240)|0)){f=h;break a}h=c[(pk(h|0)|0)>>2]|0;Ui()}e=tvl(j,c[372423]|0)|0;if(e|0)gve(0,c[372423]|0,e);switch(g|0){case 291:{m=75;break b}case 289:{f=0;break b}default:{}}if(!h)f=0;else{Spl(h,0,0);f=0}}while(0);return f|0}while(0);Jf(f|0);return 0}function Vxh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;i=l;l=l+16|0;g=i;if(!(a[1707712]|0)){v7k(c[98244]|0);a[1707712]=1}c[g>>2]=0;h=SDh(sxi(e,0)|0,0)|0;while(1){o=0;b=gc(2655,1,c[372421]|0,h|0)|0;e=o;o=0;if(e&1){j=42;break}if(!b){f=0;e=-88;break}o=0;b=gc(2654,0,c[372421]|0,h|0)|0;e=o;o=0;if(e&1){j=8;break}o=0;b=Ib(4160,b|0,c[373044]|0)|0;e=o;o=0;if(e&1){j=9;break}o=0;f=Ib(1894,b|0,0)|0;e=o;o=0;if(e&1){j=10;break}if(!f)continue;o=0;e=Ib(1893,b|0,0)|0;f=o;o=0;if(f&1){j=14;break}if(!e){f=0;e=-86;break}b=c[373013]|0;f=b+185|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){o=0;Wb(4942,b|0);f=o;o=0;if(f&1){j=19;break}b=c[373013]|0}if(!(c[(c[b+92>>2]|0)+12>>2]|0)){o=0;f=Zb(636,c[372396]|0)|0;b=o;o=0;if(b&1){j=19;break}o=0;Ob(2117,f|0,1,c[373580]|0);b=o;o=0;if(b&1){j=28;break}o=0;jb(1039,f|0,c[379518]|0,0,c[373581]|0);b=o;o=0;if(b&1){j=29;break}b=c[373013]|0;k=b+185|0;if(((d[k>>0]|d[k+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){o=0;Wb(4942,b|0);k=o;o=0;if(k&1){j=30;break}b=c[373013]|0}c[(c[b+92>>2]|0)+12>>2]=f}k=b+185|0;if(((d[k>>0]|d[k+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){o=0;Wb(4942,b|0);k=o;o=0;if(k&1){j=19;break}b=c[373013]|0}o=0;b=Na(2508,c[(c[b+92>>2]|0)+12>>2]|0,e|0,g|0,c[373582]|0)|0;k=o;o=0;if(k&1){j=39;break}if(!(b&(c[g>>2]|0)==0)){f=0;e=-86;break}}switch(j|0){case 8:{f=Ug(67240)|0;b=D;j=13;break}case 9:{f=Ug(67240)|0;b=D;j=13;break}case 10:{f=Ug(67240)|0;b=D;j=13;break}case 14:{f=Ug(67240)|0;b=D;j=43;break}case 19:{f=Ug(67240)|0;b=D;j=43;break}case 28:{f=Ug(67240)|0;b=D;j=36;break}case 29:{f=Ug(67240)|0;b=D;j=36;break}case 30:{f=Ug(67240)|0;b=D;j=36;break}case 39:{f=Ug(67240)|0;b=D;j=43;break}case 42:{f=Ug(67240)|0;b=D;j=43;break}}if((j|0)==13)j=43;else if((j|0)==36)j=43;do if((j|0)==43)if((b|0)==(Yg(67240)|0)){f=c[(pk(f|0)|0)>>2]|0;Ui();e=0;break}else Jf(f|0);while(0);b=tvl(h,c[372423]|0)|0;if(b|0)gve(0,c[372423]|0,b);switch(e<<24>>24){case -86:{b=0;break}case -88:{j=50;break}default:if(!f)j=50;else{Spl(f,0,0);j=50}}if((j|0)==50)b=1;l=i;return b|0}function Wxh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;i=l;l=l+16|0;g=i;if(!(a[1707711]|0)){v7k(c[98245]|0);a[1707711]=1}c[g>>2]=0;h=SDh(Ayh(e,0)|0,0)|0;while(1){o=0;b=gc(2655,1,c[372421]|0,h|0)|0;e=o;o=0;if(e&1){j=44;break}if(!b){f=0;e=-76;break}o=0;b=gc(2654,0,c[372421]|0,h|0)|0;e=o;o=0;if(e&1){j=8;break}o=0;b=Ib(4160,b|0,c[373044]|0)|0;e=o;o=0;if(e&1){j=9;break}o=0;f=Ib(1894,b|0,0)|0;e=o;o=0;if(e&1){j=10;break}if(!f)continue;o=0;e=Ib(1893,b|0,0)|0;f=o;o=0;if(f&1){j=14;break}if(!e){f=0;e=-74;break}b=c[373013]|0;f=b+185|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){o=0;Wb(4942,b|0);f=o;o=0;if(f&1){j=19;break}b=c[373013]|0}if(!(c[(c[b+92>>2]|0)+8>>2]|0)){o=0;f=Zb(636,c[372396]|0)|0;b=o;o=0;if(b&1){j=19;break}o=0;Ob(2117,f|0,2,c[373580]|0);b=o;o=0;if(b&1){j=29;break}o=0;jb(1039,f|0,c[379517]|0,0,c[373581]|0);b=o;o=0;if(b&1){j=30;break}o=0;jb(1039,f|0,c[379514]|0,0,c[373581]|0);b=o;o=0;if(b&1){j=31;break}b=c[373013]|0;k=b+185|0;if(((d[k>>0]|d[k+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){o=0;Wb(4942,b|0);k=o;o=0;if(k&1){j=32;break}b=c[373013]|0}c[(c[b+92>>2]|0)+8>>2]=f}k=b+185|0;if(((d[k>>0]|d[k+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){o=0;Wb(4942,b|0);k=o;o=0;if(k&1){j=19;break}b=c[373013]|0}o=0;b=Na(2508,c[(c[b+92>>2]|0)+8>>2]|0,e|0,g|0,c[373582]|0)|0;k=o;o=0;if(k&1){j=41;break}if(!(b&(c[g>>2]|0)==0)){f=0;e=-74;break}}switch(j|0){case 8:{f=Ug(67240)|0;b=D;j=13;break}case 9:{f=Ug(67240)|0;b=D;j=13;break}case 10:{f=Ug(67240)|0;b=D;j=13;break}case 14:{f=Ug(67240)|0;b=D;j=45;break}case 19:{f=Ug(67240)|0;b=D;j=45;break}case 29:{f=Ug(67240)|0;b=D;j=38;break}case 30:{f=Ug(67240)|0;b=D;j=38;break}case 31:{f=Ug(67240)|0;b=D;j=38;break}case 32:{f=Ug(67240)|0;b=D;j=38;break}case 41:{f=Ug(67240)|0;b=D;j=45;break}case 44:{f=Ug(67240)|0;b=D;j=45;break}}if((j|0)==13)j=45;else if((j|0)==38)j=45;do if((j|0)==45)if((b|0)==(Yg(67240)|0)){f=c[(pk(f|0)|0)>>2]|0;Ui();e=0;break}else Jf(f|0);while(0);b=tvl(h,c[372423]|0)|0;if(b|0)gve(0,c[372423]|0,b);switch(e<<24>>24){case -74:{b=0;break}case -76:{j=52;break}default:if(!f)j=52;else{Spl(f,0,0);j=52}}if((j|0)==52)b=1;l=i;return b|0}function Xxh(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1707722]|0)){v7k(c[98236]|0);a[1707722]=1}b=$wh(e,0)|0;b=Sxh(b,c[378824]|0,0)|0;b=iCe(b,c[373080]|0)|0;if(!b){b=c[372376]|0;f=b+185|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372376]|0}b=c[c[b+92>>2]>>2]|0}else b=fyh(b,0)|0;return b|0}function Yxh(b,d){b=b|0;d=d|0;var e=0;if(!(a[1707721]|0)){v7k(c[98229]|0);a[1707721]=1}e=b+44|0;d=c[e>>2]|0;if(!d){b=c[b+8>>2]|0;d=ovl(c[373094]|0)|0;$xh(d,3,b,0);c[e>>2]=d;ayh(d,0,0);d=c[e>>2]|0}return d|0}function Zxh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1707719]|0)){v7k(c[98235]|0);a[1707719]=1}e=Ayh(d,0)|0;return eyh(0,vqk(e,c[379514]|0,0)|0,0)|0}function _xh(b,d){b=b|0;d=d|0;var e=0;if(!(a[1707714]|0)){v7k(c[98231]|0);a[1707714]=1}e=b+40|0;d=c[e>>2]|0;if(!d){b=c[b+8>>2]|0;d=ovl(c[373094]|0)|0;$xh(d,6,b,0);c[e>>2]=d;ayh(d,0,0);d=c[e>>2]|0}return d|0}function $xh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;f=g;if(!(a[1707718]|0)){v7k(c[98309]|0);a[1707718]=1}if((d+-1|0)>>>0>=8){h=ovl(c[372410]|0)|0;lCh(h,c[379328]|0,0);Spl(h,0,c[374907]|0)}if((e+-1|0)>>>0>=2){h=ovl(c[372410]|0)|0;lCh(h,c[379527]|0,0);Spl(h,0,c[374907]|0)}if((d|0)==3)c[b+8>>2]=c[379264];else{c[f>>2]=d;d=lvl(c[373101]|0,f)|0;h=c[d>>2]|0;c[b+8>>2]=Bo[c[h+212>>2]&8191](d,c[h+216>>2]|0)|0}c[b+12>>2]=e;l=g;return}function ayh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;h=k;if(!(a[1707715]|0)){v7k(c[98318]|0);a[1707715]=1}c[h>>2]=0;i=b+8|0;f=c[i>>2]|0;g=c[372376]|0;m=g+185|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);if(Boh(0,f,0)|0){g=c[379528]|0;m=ovl(c[372433]|0)|0;Brg(m,g,0);Spl(m,0,c[374908]|0)}g=c[i>>2]|0;if(g){f=c[373094]|0;if(!(c[c[f+92>>2]>>2]|0)){f=ovl(c[372396]|0)|0;AAi(f,1,c[373580]|0);TCi(f,c[379529]|0,0,c[373581]|0);c[c[(c[373094]|0)+92>>2]>>2]=f;f=c[373094]|0}m=ZCi(c[c[f+92>>2]>>2]|0,g,h,c[373582]|0)|0;if(m&(c[h>>2]|0)==0)f=1517308;else j=12}else j=12;if((j|0)==12)f=i;f=c[f>>2]|0;f=brk(byh(b,0)|0,f,(e&4|0)==0,0)|0;g=b+24|0;c[g>>2]=f;if(!f){m=yte(c[372405]|0,1)|0;f=c[i>>2]|0;zte(m,f);c[m+16>>2]=f;m=Krh(0,c[379530]|0,m,0)|0;f=ovl(c[372433]|0)|0;Brg(f,m,0);Spl(f,0,c[374908]|0);f=c[g>>2]|0}c[b+20>>2]=e;i=Mok(jqk(f,0)|0,0)|0;while(1){o=0;f=Ib(1884,i|0,0)|0;m=o;o=0;if(m&1){j=29;break}if(!f){g=0;h=306;break}o=0;f=Ib(1883,i|0,0)|0;m=o;o=0;if(m&1){j=24;break}o=0;h=Ib(2039,b|0,0)|0;m=o;o=0;if(m&1){j=25;break}m=c[f>>2]|0;o=0;f=Ib(c[m+276>>2]|0,f|0,c[m+280>>2]|0)|0;m=o;o=0;if(m&1){j=26;break}o=0;g=Zb(636,c[373012]|0)|0;m=o;o=0;if(m&1){j=27;break}o=0;Ob(988,g|0,f|0,0);m=o;o=0;if(m&1){j=28;break}o=0;gc(1321,h|0,g|0,0)|0;m=o;o=0;if(m&1){j=28;break}}if((j|0)==24){f=Ug(67240)|0;g=D;j=30}else if((j|0)==25){f=Ug(67240)|0;g=D;j=30}else if((j|0)==26){f=Ug(67240)|0;g=D;j=30}else if((j|0)==27){f=Ug(67240)|0;g=D;j=30}else if((j|0)==28){f=Ug(67240)|0;g=D;j=30}else if((j|0)==29){f=Ug(67240)|0;g=D;j=30}do if((j|0)==30)if((g|0)==(Yg(67240)|0)){g=c[(pk(f|0)|0)>>2]|0;Ui();h=0;break}else Jf(f|0);while(0);f=tvl(i,c[372423]|0)|0;if(f|0)gve(0,c[372423]|0,f);if(!((h|0)==306|(g|0)==0))Spl(g,0,0);l=k;return}function byh(a,b){a=a|0;b=b|0;if((c[a+12>>2]|0)==1)a=hqk(0,0)|0;else a=kqk(0,0)|0;return a|0}function cyh(b,d){b=b|0;d=d|0;var e=0;if(!(a[1707717]|0)){v7k(c[98313]|0);a[1707717]=1}e=b+16|0;d=c[e>>2]|0;if(d){if(!(c[b+24>>2]|0)){fDh(d,0);d=c[e>>2]|0}}else{d=ovl(c[373087]|0)|0;Wui(d,0);c[e>>2]=d}return d|0}function dyh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1707716]|0)){v7k(c[98173]|0);a[1707716]=1}if(!d){e=ovl(c[372425]|0)|0;ACh(e,c[379506]|0,0);Spl(e,0,c[374893]|0)}b=ICh(b,0)|0;e=c[b>>2]|0;return $o[c[e+428>>2]&4095](b,d,c[e+432>>2]|0)|0}function eyh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=l;l=l+16|0;h=i;if(!(a[1707720]|0)){v7k(c[98234]|0);a[1707720]=1}a[h>>0]=0;do if(e){f=ovl(c[373095]|0)|0;Lnk(f,e,0);f=Pnk(f,0)|0;if(!f){b=c[372376]|0;h=b+185|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372376]|0}b=c[c[b+92>>2]>>2]|0;break}else{e=ovl(c[372424]|0)|0;byj(e,0);g=f+12|0;b=0;while(1){if((b|0)>=(c[g>>2]|0))break;a[h>>0]=a[f+16+b>>0]|0;tyj(e,EKh(h,c[379515]|0,0)|0,0)|0;b=b+1|0}b=oyj(e,0)|0;break}}else{b=c[372376]|0;h=b+185|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372376]|0}b=c[c[b+92>>2]>>2]|0}while(0);l=i;return b|0}function fyh(b,d){b=b|0;d=d|0;if(!(a[1707723]|0)){v7k(c[98333]|0);a[1707723]=1}switch(c[b+28>>2]|0){case 4:case 0:break;default:{d=wzf(c[372433]|0)|0;Brg(d,c[379491]|0,0);yyf(d,0,c[374912]|0)}}d=c[b+20>>2]|0;if(!d)d=c[b+24>>2]|0;else{d=e7g(0,d,0)|0;c[b+24>>2]=d}return d|0}function gyh(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(f&e|0){c[b+16+(c[d>>2]<<3)>>2]=f;f=Cxh(0,f,0)|0;g=c[d>>2]|0;c[b+16+(g<<3)+4>>2]=f;c[d>>2]=g+1}return}function hyh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!d)a=0;else a=Opk(c[b+60>>2]|0,d,0)|0;return a|0}function iyh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1707743]|0)){v7k(c[98250]|0);a[1707743]=1}f=c[b+8>>2]|0;b=ovl(c[373097]|0)|0;yyh(b,d,0);e=c[f>>2]|0;$o[c[e+428>>2]&4095](f,b,c[e+432>>2]|0)|0;return}function jyh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=oyh(a,0)|0;d=pyh(d,2,Fjh(b,0)|0,0,0)|0;e=nyh(a,b,0)|0;if(e|0?(Mti(e,0)|0)>=1:0)qyh(d,pyh(oyh(a,0)|0,14,e,0,0)|0,0);a=ryh(a,b,d,0)|0;e=c[b>>2]|0;b=$o[c[e+228>>2]&4095](b,a,c[e+232>>2]|0)|0;return (b?0:a)|0}function kyh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1707733]|0)){v7k(c[98251]|0);a[1707733]=1}e=b+8|0;b=0;while(1){g=c[e>>2]|0;f=c[g>>2]|0;if((b|0)>=(Bo[c[f+372>>2]&8191](g,c[f+376>>2]|0)|0)){b=0;break}g=c[e>>2]|0;f=c[g>>2]|0;f=$o[c[f+356>>2]&4095](g,b,c[f+360>>2]|0)|0;f=c[(Jze(f,c[373097]|0)|0)+8>>2]|0;g=c[d>>2]|0;if($o[c[g+228>>2]&4095](d,f,c[g+232>>2]|0)|0){b=1;break}else b=b+1|0}return b|0}function lyh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1707731]|0)){v7k(c[98237]|0);a[1707731]=1}if(Kxh(0,e,0)|0)if((kxh(e,0)|0)>2){g=Xxh(0,e,0)|0;f=c[372376]|0;h=f+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);if(!(Boh(0,g,0)|0)){b=nyh(b,e,0)|0;f=c[372376]|0;h=f+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);if(!(Boh(0,b,0)|0)){f=c[372376]|0;h=f+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);f=nkh(0,b,g,0)|0}else f=1}else f=1}else f=1;else f=0;return f|0}function myh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1707730]|0)){v7k(c[98175]|0);a[1707730]=1}if(!d){g=ovl(c[372425]|0)|0;ACh(g,c[379506]|0,0);Spl(g,0,c[374895]|0)}f=ICh(b,0)|0;g=c[f>>2]|0;g=Bo[c[g+532>>2]&8191](f,c[g+536>>2]|0)|0;while(1){o=0;b=gc(2655,1,c[372421]|0,g|0)|0;f=o;o=0;if(f&1){h=15;break}if(!b){b=0;d=0;f=99;break}o=0;b=gc(2654,0,c[372421]|0,g|0)|0;f=o;o=0;if(f&1){h=10;break}o=0;b=Ib(4160,b|0,c[373012]|0)|0;f=o;o=0;if(f&1){h=11;break}f=c[b>>2]|0;o=0;b=gc(c[f+228>>2]|0,b|0,d|0,c[f+232>>2]|0)|0;f=o;o=0;if(f&1){h=12;break}if(b){b=1;d=0;f=101;break}}if((h|0)==10){b=Ug(67240)|0;e=D;h=16}else if((h|0)==11){b=Ug(67240)|0;e=D;h=16}else if((h|0)==12){b=Ug(67240)|0;e=D;h=16}else if((h|0)==15){b=Ug(67240)|0;e=D;h=16}do if((h|0)==16)if((e|0)==(Yg(67240)|0)){d=c[(pk(b|0)|0)>>2]|0;Ui();b=0;f=0;break}else Jf(b|0);while(0);e=tvl(g,c[372423]|0)|0;if(e|0)gve(0,c[372423]|0,e);switch(f&127){case 101:break;case 99:{h=23;break}default:if(!d)h=23;else{Spl(d,0,0);h=23}}if((h|0)==23)b=0;return b|0}function nyh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1707732]|0)){v7k(c[98233]|0);a[1707732]=1}e=kN(c[d+60>>2]|0,0)|0;return eyh(0,vqk(e,c[379514]|0,0)|0,0)|0}function oyh(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1707742]|0)){v7k(c[98230]|0);a[1707742]=1}d=b+48|0;if(!(c[d>>2]|0)){f=c[(c[b+16>>2]|0)+16>>2]|0;e=ovl(c[373087]|0)|0;xyh(e,f,0);c[d>>2]=e;if((cPh(cyh(_xh(b,0)|0,0)|0,0)|0)>0){f=c[d>>2]|0;qyh(f,cyh(_xh(b,0)|0,0)|0,0)}if((cPh(cyh(Yxh(b,0)|0,0)|0,0)|0)>0){f=c[d>>2]|0;qyh(f,cyh(Yxh(b,0)|0,0)|0,0)}}return c[d>>2]|0}function pyh(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;z=l;l=l+128|0;q=z+112|0;p=z+96|0;s=z+80|0;t=z+64|0;u=z+48|0;v=z+32|0;w=z+16|0;r=z;if(!(a[1707741]|0)){v7k(c[98176]|0);a[1707741]=1};c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;if(!f){x=ovl(c[372425]|0)|0;ACh(x,c[379507]|0,0);Spl(x,0,c[374896]|0)}h=c[372376]|0;x=h+185|0;if(((d[x>>0]|d[x+1>>0]<<8)&256)!=0?(c[h+108>>2]|0)==0:0){lbl(h);h=c[372376]|0}k=c[c[h+92>>2]>>2]|0;h=c[372430]|0;x=h+185|0;if(((d[x>>0]|d[x+1>>0]<<8)&256)!=0?(c[h+108>>2]|0)==0:0){lbl(h);h=c[372430]|0}x=(c[h+92>>2]|0)+16|0;c[s>>2]=c[x>>2];c[s+4>>2]=c[x+4>>2];c[s+8>>2]=c[x+8>>2];c[s+12>>2]=c[x+12>>2];a:do switch(e|0){case 14:case 9:case 5:case 4:case 3:case 2:case 1:case 0:{o=0;h=Ib(4157,f|0,c[372376]|0)|0;y=o;o=0;if(!(y&1)){n=h;m=0;j=k;y=55;break a}h=Ug(67240)|0;y=D;if((y|0)==(Yg(67240)|0)){h=pk(h|0)|0;i=c[h>>2]|0;o=0;j=Ib(4149,c[372416]|0,c[i>>2]|0)|0;y=o;o=0;do if(!(y&1))if(j){Ui();m=yte(c[372405]|0,2)|0;n=TPf(f,0)|0;zte(m,n);c[m+16>>2]=n;zte(m,c[379509]|0);c[m+20>>2]=c[379509];m=Krh(0,c[379508]|0,m,0)|0;n=ovl(c[372433]|0)|0;Srg(n,m,i,0);Spl(n,0,c[374896]|0);n=k;m=0;j=k;y=55;break a}else{z=Zk(4)|0;c[z>>2]=c[h>>2];o=0;Ob(3002,z|0,67240,0);o=0;break}while(0);h=Tg()|0;o=0;_a(841);z=o;o=0;if(z&1)y=223;else y=222}else y=222;break}case 8:case 7:case 6:{o=0;h=Ib(4155,f|0,h|0)|0;y=o;o=0;if(!(y&1)){c[s>>2]=c[h>>2];c[s+4>>2]=c[h+4>>2];c[s+8>>2]=c[h+8>>2];c[s+12>>2]=c[h+12>>2];n=k;m=0;j=k;y=55;break a}h=Ug(67240)|0;y=D;if((y|0)==(Yg(67240)|0)){h=pk(h|0)|0;i=c[h>>2]|0;o=0;j=Ib(4149,c[372416]|0,c[i>>2]|0)|0;y=o;o=0;do if(!(y&1))if(j){Ui();m=yte(c[372405]|0,2)|0;n=TPf(f,0)|0;zte(m,n);c[m+16>>2]=n;zte(m,c[379512]|0);c[m+20>>2]=c[379512];m=Krh(0,c[379508]|0,m,0)|0;n=ovl(c[372433]|0)|0;Srg(n,m,i,0);Spl(n,0,c[374896]|0);n=k;m=0;j=k;y=55;break a}else{z=Zk(4)|0;c[z>>2]=c[h>>2];o=0;Ob(3002,z|0,67240,0);o=0;break}while(0);h=Tg()|0;o=0;_a(841);z=o;o=0;if(z&1)y=223;else y=222}else y=222;break}case 12:case 11:case 10:{o=0;h=Ib(4157,f|0,c[372376]|0)|0;x=o;o=0;b:do if(x&1){h=Ug(67240)|0;x=D;if((x|0)!=(Yg(67240)|0)){y=222;break a}h=pk(h|0)|0;i=c[h>>2]|0;o=0;j=Ib(4149,c[372416]|0,c[i>>2]|0)|0;x=o;o=0;do if(!(x&1))if(j){Ui();x=yte(c[372405]|0,2)|0;j=TPf(f,0)|0;zte(x,j);c[x+16>>2]=j;zte(x,c[379510]|0);c[x+20>>2]=c[379510];x=Krh(0,c[379508]|0,x,0)|0;j=ovl(c[372433]|0)|0;Srg(j,x,i,0);Spl(j,0,c[374896]|0);j=k;break b}else{z=Zk(4)|0;c[z>>2]=c[h>>2];o=0;Ob(3002,z|0,67240,0);o=0;break}while(0);h=Tg()|0;o=0;_a(841);z=o;o=0;if(z&1){y=223;break a}else{y=222;break a}}else j=h;while(0);h=c[372426]|0;x=h+185|0;if(!((((d[x>>0]|d[x+1>>0]<<8)&256)!=0?(c[h+108>>2]|0)==0:0)?(o=0,Wb(4942,h|0),x=o,o=0,x&1):0))y=35;if((y|0)==35?(o=0,gc(914,0,j|0,0)|0,y=o,o=0,!(y&1)):0){n=k;m=0;y=55;break a}h=Ug(67240)|0;y=D;if((y|0)==(Yg(67240)|0)){h=pk(h|0)|0;o=0;i=Ib(4149,c[372851]|0,c[c[h>>2]>>2]|0)|0;y=o;o=0;do if(!(y&1))if(i){Ui();m=yte(c[372405]|0,1)|0;zte(m,j);c[m+16>>2]=j;m=Krh(0,c[379511]|0,m,0)|0;n=ovl(c[372410]|0)|0;DCh(n,c[379507]|0,m,0);Spl(n,0,c[374896]|0);n=k;m=0;y=55;break a}else{z=Zk(4)|0;c[z>>2]=c[h>>2];o=0;Ob(3002,z|0,67240,0);o=0;break}while(0);h=Tg()|0;o=0;_a(841);z=o;o=0;if(z&1)y=223;else y=222}else y=222;break}case 13:{o=0;h=Ib(4155,f|0,c[372391]|0)|0;y=o;o=0;if(!(y&1)){n=k;m=c[h>>2]|0;j=k;y=55;break a}h=Ug(67240)|0;y=D;if((y|0)==(Yg(67240)|0)){h=pk(h|0)|0;i=c[h>>2]|0;o=0;j=Ib(4149,c[372416]|0,c[i>>2]|0)|0;y=o;o=0;do if(!(y&1))if(j){Ui();m=yte(c[372405]|0,2)|0;n=TPf(f,0)|0;zte(m,n);c[m+16>>2]=n;zte(m,c[379510]|0);c[m+20>>2]=c[379510];m=Krh(0,c[379508]|0,m,0)|0;n=ovl(c[372433]|0)|0;Srg(n,m,i,0);Spl(n,0,c[374896]|0);n=k;m=0;j=k;y=55;break a}else{z=Zk(4)|0;c[z>>2]=c[h>>2];o=0;Ob(3002,z|0,67240,0);o=0;break}while(0);h=Tg()|0;o=0;_a(841);z=o;o=0;if(z&1)y=223;else y=222}else y=222;break}default:{m=yte(c[372405]|0,1)|0;c[q>>2]=e;n=lvl(c[373086]|0,q)|0;zte(m,n);c[m+16>>2]=n;m=Krh(0,c[379513]|0,m,0)|0;n=ovl(c[372433]|0)|0;Brg(n,m,0);Spl(n,0,c[374896]|0);n=k;m=0;j=k;y=55}}while(0);c:do if((y|0)==55){h=c[372402]|0;x=h+185|0;if((d[x>>0]|d[x+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);k=ESh(0,0)|0;x=ovl(c[373087]|0)|0;Wui(x,0);f=ICh(b,0)|0;b=c[f>>2]|0;b=Bo[c[b+532>>2]&8191](f,c[b+536>>2]|0)|0;d:while(1){o=0;h=gc(2655,1,c[372421]|0,b|0)|0;f=o;o=0;if(f&1){y=214;break}if(!h){i=0;j=1153;break}o=0;h=gc(2654,0,c[372421]|0,b|0)|0;f=o;o=0;if(f&1){y=62;break}o=0;f=Ib(4160,h|0,c[373012]|0)|0;i=o;o=0;if(i&1){y=63;break}do switch(e|0){case 0:{o=0;h=Ib(1424,f|0,0)|0;i=o;o=0;if(i&1){y=69;break d}i=c[372376]|0;A=i+185|0;if(((d[A>>0]|d[A+1>>0]<<8)&256?(c[i+108>>2]|0)==0:0)?(o=0,Wb(4942,i|0),A=o,o=0,A&1):0){y=70;break d}o=0;h=da(89,0,n|0,h|0,1,k|0,0)|0;A=o;o=0;if(A&1){y=70;break d}if(h|0){h=c[f>>2]|0;o=0;h=Ib(c[h+244>>2]|0,f|0,c[h+248>>2]|0)|0;A=o;o=0;if(A&1){y=78;break d}i=c[372376]|0;A=i+185|0;if(((d[A>>0]|d[A+1>>0]<<8)&256?(c[i+108>>2]|0)==0:0)?(o=0,Wb(4942,i|0),A=o,o=0,A&1):0){y=79;break d}o=0;h=da(89,0,n|0,h|0,1,k|0,0)|0;A=o;o=0;if(A&1){y=79;break d}if(h|0)continue d}break}case 1:{o=0;h=Na(2320,f|0,0,0,0)|0;A=o;o=0;if(A&1){y=85;break d}o=0;h=Na(2130,h|0,n|0,3,0)|0;A=o;o=0;if(A&1){y=86;break d}if((h|0)<=-1)continue d;break}case 2:{o=0;h=Ib(1434,f|0,0)|0;A=o;o=0;if(A&1){y=92;break d}i=c[372376]|0;A=i+185|0;if(((d[A>>0]|d[A+1>>0]<<8)&256?(c[i+108>>2]|0)==0:0)?(o=0,Wb(4942,i|0),A=o,o=0,A&1):0){y=93;break d}o=0;h=da(89,0,n|0,h|0,1,k|0,0)|0;A=o;o=0;if(A&1){y=93;break d}if(h|0)continue d;break}case 3:{o=0;h=Na(2320,f|0,0,1,0)|0;A=o;o=0;if(A&1){y=100;break d}o=0;h=Na(2130,h|0,n|0,3,0)|0;A=o;o=0;if(A&1){y=101;break d}if((h|0)<=-1)continue d;break}case 4:{o=0;h=Ib(1433,f|0,0)|0;A=o;o=0;if(A&1){y=107;break d}i=c[372376]|0;A=i+185|0;if(((d[A>>0]|d[A+1>>0]<<8)&256?(c[i+108>>2]|0)==0:0)?(o=0,Wb(4942,i|0),A=o,o=0,A&1):0){y=108;break d}o=0;h=da(89,0,n|0,h|0,1,k|0,0)|0;A=o;o=0;if(A&1){y=108;break d}if(h|0)continue d;break}case 5:{o=0;h=Ib(1989,f|0,0)|0;A=o;o=0;if(A&1){y=116;break d}i=c[372376]|0;A=i+185|0;if(((d[A>>0]|d[A+1>>0]<<8)&256?(c[i+108>>2]|0)==0:0)?(o=0,Wb(4942,i|0),A=o,o=0,A&1):0){y=117;break d}o=0;h=da(89,0,n|0,h|0,1,k|0,0)|0;A=o;o=0;if(A&1){y=117;break d}if(h|0)continue d;break}case 6:{c[t>>2]=c[s>>2];c[t+4>>2]=c[s+4>>2];c[t+8>>2]=c[s+8>>2];c[t+12>>2]=c[s+12>>2];o=0;Ob(990,u|0,f|0,0);A=o;o=0;if(A&1){y=163;break d}h=c[372430]|0;A=h+185|0;if(((d[A>>0]|d[A+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)?(o=0,Wb(4942,h|0),A=o,o=0,A&1):0){y=164;break d}o=0;c[p>>2]=c[t>>2];c[p+4>>2]=c[t+4>>2];c[p+8>>2]=c[t+8>>2];c[p+12>>2]=c[t+12>>2];c[q>>2]=c[u>>2];c[q+4>>2]=c[u+4>>2];c[q+8>>2]=c[u+8>>2];c[q+12>>2]=c[u+12>>2];h=Na(1867,0,p|0,q|0,0)|0;A=o;o=0;if(A&1){y=164;break d}if(!h)continue d;c[t>>2]=c[s>>2];c[t+4>>2]=c[s+4>>2];c[t+8>>2]=c[s+8>>2];c[t+12>>2]=c[s+12>>2];o=0;Ob(989,v|0,f|0,0);A=o;o=0;if(A&1){y=172;break d}h=c[372430]|0;A=h+185|0;if(((d[A>>0]|d[A+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)?(o=0,Wb(4942,h|0),A=o,o=0,A&1):0){y=173;break d}o=0;c[p>>2]=c[t>>2];c[p+4>>2]=c[t+4>>2];c[p+8>>2]=c[t+8>>2];c[p+12>>2]=c[t+12>>2];c[q>>2]=c[v>>2];c[q+4>>2]=c[v+4>>2];c[q+8>>2]=c[v+8>>2];c[q+12>>2]=c[v+12>>2];h=Na(1870,0,p|0,q|0,0)|0;A=o;o=0;if(A&1){y=173;break d}if(!h)continue d;break}case 7:{c[t>>2]=c[s>>2];c[t+4>>2]=c[s+4>>2];c[t+8>>2]=c[s+8>>2];c[t+12>>2]=c[s+12>>2];o=0;Ob(990,w|0,f|0,0);A=o;o=0;if(A&1){y=181;break d}h=c[372430]|0;A=h+185|0;if(((d[A>>0]|d[A+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)?(o=0,Wb(4942,h|0),A=o,o=0,A&1):0){y=182;break d}o=0;c[p>>2]=c[t>>2];c[p+4>>2]=c[t+4>>2];c[p+8>>2]=c[t+8>>2];c[p+12>>2]=c[t+12>>2];c[q>>2]=c[w>>2];c[q+4>>2]=c[w+4>>2];c[q+8>>2]=c[w+8>>2];c[q+12>>2]=c[w+12>>2];h=Na(1869,0,p|0,q|0,0)|0;A=o;o=0;if(A&1){y=182;break d}if(!h)continue d;break}case 8:{c[t>>2]=c[s>>2];c[t+4>>2]=c[s+4>>2];c[t+8>>2]=c[s+8>>2];c[t+12>>2]=c[s+12>>2];o=0;Ob(989,r|0,f|0,0);A=o;o=0;if(A&1){y=190;break d}h=c[372430]|0;A=h+185|0;if(((d[A>>0]|d[A+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)?(o=0,Wb(4942,h|0),A=o,o=0,A&1):0){y=191;break d}o=0;c[p>>2]=c[t>>2];c[p+4>>2]=c[t+4>>2];c[p+8>>2]=c[t+8>>2];c[p+12>>2]=c[t+12>>2];c[q>>2]=c[r>>2];c[q+4>>2]=c[r+4>>2];c[q+8>>2]=c[r+8>>2];c[q+12>>2]=c[r+12>>2];h=Na(1866,0,p|0,q|0,0)|0;A=o;o=0;if(A&1){y=191;break d}if(!h)continue d;break}case 14:{o=0;h=Ib(1985,f|0,0)|0;A=o;o=0;if(A&1){y=125;break d}o=0;h=gc(1343,h|0,c[378824]|0,0)|0;A=o;o=0;if(A&1){y=126;break d}if(!h)continue d;if((c[h>>2]|0)!=(c[373080]|0))continue d;o=0;h=Ib(2042,h|0,0)|0;A=o;o=0;if(A&1){y=132;break d}i=c[372376]|0;A=i+185|0;if(((d[A>>0]|d[A+1>>0]<<8)&256?(c[i+108>>2]|0)==0:0)?(o=0,Wb(4942,i|0),A=o,o=0,A&1):0){y=133;break d}o=0;h=da(89,0,n|0,h|0,1,k|0,0)|0;A=o;o=0;if(A&1){y=133;break d}if(h|0)continue d;break}case 10:{o=0;h=Ib(1985,f|0,0)|0;A=o;o=0;if(A&1){y=140;break d}A=c[h+8>>2]|0;h=c[A>>2]|0;o=0;h=Ib(c[h+372>>2]|0,A|0,c[h+376>>2]|0)|0;A=o;o=0;if(A&1){y=141;break d}if(h|0)continue d;break}case 13:{o=0;h=Ib(1985,f|0,0)|0;A=o;o=0;if(A&1){y=153;break d}o=0;h=gc(1343,h|0,c[378826]|0,0)|0;A=o;o=0;if(A&1){y=154;break d}if(h|0?(c[h>>2]|0)==(c[373079]|0):0){o=0;h=Ib(2037,h|0,0)|0;A=o;o=0;if(A&1){y=158;break d}if((h&m|0)!=(m|0))continue d}break}case 12:{o=0;h=Ib(1985,f|0,0)|0;A=o;o=0;if(A&1){y=146;break d}o=0;h=gc(1343,h|0,j|0,0)|0;A=o;o=0;if(A&1){y=147;break d}if(!h)continue d;break}default:continue d}while(0);if(!g){o=0;gc(1321,x|0,f|0,0)|0;A=o;o=0;if(A&1){y=213;break}else continue}o=0;h=Ib(1995,f|0,0)|0;A=o;o=0;if(A&1){h=Ug(67240)|0;i=D}else{if(!h)continue;o=0;gc(1321,x|0,f|0,0)|0;A=o;o=0;if(!(A&1))continue;h=Ug(67240)|0;i=D}if((i|0)!=(Yg(67240)|0)){y=215;break}h=pk(h|0)|0;o=0;i=Ib(4149,c[372383]|0,c[c[h>>2]>>2]|0)|0;A=o;o=0;if(A&1){y=206;break}if(!i){y=208;break}o=0;_a(841);A=o;o=0;if(A&1){y=209;break}}switch(y|0){case 62:{h=Ug(67240)|0;i=D;y=64;break}case 63:{h=Ug(67240)|0;i=D;y=64;break}case 69:{h=Ug(67240)|0;i=D;y=77;break}case 70:{h=Ug(67240)|0;i=D;y=77;break}case 78:{h=Ug(67240)|0;i=D;y=81;break}case 79:{h=Ug(67240)|0;i=D;y=81;break}case 85:{h=Ug(67240)|0;i=D;y=87;break}case 86:{h=Ug(67240)|0;i=D;y=87;break}case 92:{h=Ug(67240)|0;i=D;y=96;break}case 93:{h=Ug(67240)|0;i=D;y=96;break}case 100:{h=Ug(67240)|0;i=D;y=102;break}case 101:{h=Ug(67240)|0;i=D;y=102;break}case 107:{h=Ug(67240)|0;i=D;y=111;break}case 108:{h=Ug(67240)|0;i=D;y=111;break}case 116:{h=Ug(67240)|0;i=D;y=120;break}case 117:{h=Ug(67240)|0;i=D;y=120;break}case 125:{h=Ug(67240)|0;i=D;y=131;break}case 126:{h=Ug(67240)|0;i=D;y=131;break}case 132:{h=Ug(67240)|0;i=D;y=136;break}case 133:{h=Ug(67240)|0;i=D;y=136;break}case 140:{h=Ug(67240)|0;i=D;y=142;break}case 141:{h=Ug(67240)|0;i=D;y=142;break}case 146:{h=Ug(67240)|0;i=D;y=148;break}case 147:{h=Ug(67240)|0;i=D;y=148;break}case 153:{h=Ug(67240)|0;i=D;y=155;break}case 154:{h=Ug(67240)|0;i=D;y=155;break}case 158:{h=Ug(67240)|0;i=D;y=215;break}case 163:{h=Ug(67240)|0;i=D;y=171;break}case 164:{h=Ug(67240)|0;i=D;y=171;break}case 172:{h=Ug(67240)|0;i=D;y=175;break}case 173:{h=Ug(67240)|0;i=D;y=175;break}case 181:{h=Ug(67240)|0;i=D;y=185;break}case 182:{h=Ug(67240)|0;i=D;y=185;break}case 190:{h=Ug(67240)|0;i=D;y=194;break}case 191:{h=Ug(67240)|0;i=D;y=194;break}case 206:{h=Ug(67240)|0;i=D;y=207;break}case 208:{i=Zk(4)|0;c[i>>2]=c[h>>2];o=0;Ob(3002,i|0,67240,0);o=0;h=Ug(67240)|0;i=D;y=207;break}case 209:{h=Ug(67240)|0;i=D;y=215;break}case 213:{h=Ug(67240)|0;i=D;y=215;break}case 214:{h=Ug(67240)|0;i=D;y=215;break}}switch(y|0){case 64:{y=215;break}case 77:{y=215;break}case 81:{y=215;break}case 87:{y=215;break}case 96:{y=215;break}case 102:{y=215;break}case 111:{y=215;break}case 120:{y=215;break}case 131:{y=215;break}case 136:{y=215;break}case 142:{y=215;break}case 148:{y=215;break}case 155:{y=215;break}case 171:{y=215;break}case 175:{y=215;break}case 185:{y=215;break}case 194:{y=215;break}case 207:{o=0;_a(841);A=o;o=0;if(A&1){y=223;break c}else y=215;break}}if((y|0)==215){if((i|0)!=(Yg(67240)|0)){y=222;break}i=c[(pk(h|0)|0)>>2]|0;Ui();j=0}h=tvl(b,c[372423]|0)|0;if(h|0)gve(0,c[372423]|0,h);if(!((j|0)==1153|(i|0)==0))Spl(i,0,0);l=z;return x|0}while(0);if((y|0)==222)Jf(h|0);else if((y|0)==223){A=Ug(0)|0;Sze(A)}return 0}function qyh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1707740]|0)){v7k(c[98174]|0);a[1707740]=1}if(!d){e=ovl(c[372425]|0)|0;ACh(e,c[379368]|0,0);Spl(e,0,c[374894]|0)}b=ICh(b,0)|0;e=c[b>>2]|0;Ho[c[e+540>>2]&4095](b,d,c[e+544>>2]|0);return}function ryh(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;j=l;l=l+16|0;g=j;if(!(a[1707734]|0)){v7k(c[98246]|0);a[1707734]=1}a:do switch(cPh(f,0)|0){case 0:{g=0;break}case 1:{g=syh(f,0,0)|0;break}default:{h=(c[b+16>>2]|0)+48|0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[g+12>>2]=c[h+12>>2];g=pyh(f,6,lvl(c[372430]|0,g)|0,0,0)|0;h=cPh(g,0)|0;if(h)if((h|0)==1){g=syh(g,0,0)|0;break a}else i=g;else i=f;e=nyh(b,e,0)|0;g=c[372376]|0;b=g+185|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);if(Boh(0,e,0)|0){g=syh(i,0,0)|0;break a}h=tyh(i,0)|0;while(1){if(!(vyh(h,0)|0))break;g=uyh(h,0)|0;f=Xxh(0,g,0)|0;b=c[372376]|0;k=b+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);if(nkh(0,e,f,0)|0)break a}g=syh(i,0,0)|0}}while(0);l=j;return g|0}function syh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1707739]|0)){v7k(c[98177]|0);a[1707739]=1}if((d|0)<0){e=ovl(c[372414]|0)|0;iGh(e,c[379504]|0,0);Spl(e,0,c[374892]|0)}f=ICh(b,0)|0;e=c[f>>2]|0;if((Bo[c[e+372>>2]&8191](f,c[e+376>>2]|0)|0)<=(d|0)){f=ovl(c[372414]|0)|0;iGh(f,c[379505]|0,0);Spl(f,0,c[374892]|0)}e=ICh(b,0)|0;f=c[e>>2]|0;f=$o[c[f+356>>2]&4095](e,d,c[f+360>>2]|0)|0;return dzf(f,c[373012]|0)|0}function tyh(b,d){b=b|0;d=d|0;if(!(a[1707737]|0)){v7k(c[98178]|0);a[1707737]=1}d=ovl(c[373088]|0)|0;wyh(d,b,0);return d|0}function uyh(b,d){b=b|0;d=d|0;if(!(a[1707736]|0)){v7k(c[98180]|0);a[1707736]=1}d=gBg(0,c[372421]|0,c[b+8>>2]|0)|0;return dzf(d,c[373012]|0)|0}function vyh(b,d){b=b|0;d=d|0;if(!(a[1707735]|0)){v7k(c[98181]|0);a[1707735]=1}return gBg(1,c[372421]|0,c[b+8>>2]|0)|0}function wyh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1707738]|0)){v7k(c[98179]|0);a[1707738]=1}c[b+8>>2]=gBg(0,c[372467]|0,d)|0;return}function xyh(a,b,c){a=a|0;b=b|0;c=c|0;Wui(a,0);qyh(a,b,0);return}function yyh(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1707744]|0)){v7k(c[98247]|0);a[1707744]=1}c[b+8>>2]=e;e=c[372376]|0;f=e+185|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0){lbl(e);e=c[372376]|0}c[b+16>>2]=c[c[e+92>>2]>>2];return}function zyh(a,b){a=a|0;b=b|0;c[a+24>>2]=0;a=c[a+16>>2]|0;if(a|0)fDh(a,0);return}function Ayh(a,b){a=a|0;b=b|0;return c[a+60>>2]|0}function Eyh(b,d){b=b|0;d=d|0;if(!(a[1707745]|0)){v7k(c[98183]|0);a[1707745]=1}return gBg(0,c[372421]|0,c[b+8>>2]|0)|0}function Fyh(b,d){b=b|0;d=d|0;if(!(a[1707746]|0)){v7k(c[98184]|0);a[1707746]=1}return gBg(1,c[372421]|0,c[b+8>>2]|0)|0}function Gyh(b,d){b=b|0;d=d|0;if(!(a[1707747]|0)){v7k(c[98185]|0);a[1707747]=1}gve(2,c[372421]|0,c[b+8>>2]|0);return}function Hyh(b,d){b=b|0;d=d|0;if(!(a[1707748]|0)){v7k(c[98182]|0);a[1707748]=1}gve(2,c[372421]|0,c[b+8>>2]|0);return}function Iyh(a,b,c){a=a|0;b=b|0;c=c|0;Wui(a,0);Jyh(a,b,0);return}function Jyh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1707749]|0)){v7k(c[98189]|0);a[1707749]=1}if(!d){f=ovl(c[372425]|0)|0;ACh(f,c[377172]|0,0);Spl(f,0,c[374897]|0)}f=d+12|0;e=0;while(1){if((e|0)>=(c[f>>2]|0))break;h=ICh(b,0)|0;g=c[h>>2]|0;$o[c[g+428>>2]&4095](h,c[d+16+(e<<2)>>2]|0,c[g+432>>2]|0)|0;e=e+1|0}return}function Kyh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1707750]|0)){v7k(c[98191]|0);a[1707750]=1}b=ICh(b,0)|0;e=c[b>>2]|0;e=$o[c[e+356>>2]&4095](b,d,c[e+360>>2]|0)|0;return dzf(e,c[372883]|0)|0}function Lyh(b,d){b=b|0;d=d|0;if(!(a[1707751]|0)){v7k(c[98193]|0);a[1707751]=1}d=ovl(c[373089]|0)|0;Myh(d,b,0);return d|0}function Myh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1707752]|0)){v7k(c[98199]|0);a[1707752]=1}c[b+8>>2]=gBg(0,c[372467]|0,d)|0;return}function Nyh(a,b){a=a|0;b=b|0;a=ICh(a,0)|0;b=c[a>>2]|0;return Bo[c[b+204>>2]&8191](a,c[b+208>>2]|0)|0}function Oyh(b,d){b=b|0;d=d|0;if(!(a[1707753]|0)){v7k(c[98211]|0);a[1707753]=1}return gBg(0,c[372421]|0,c[b+8>>2]|0)|0}function Pyh(b,d){b=b|0;d=d|0;if(!(a[1707754]|0)){v7k(c[98212]|0);a[1707754]=1}return gBg(1,c[372421]|0,c[b+8>>2]|0)|0}function Qyh(b,d){b=b|0;d=d|0;if(!(a[1707755]|0)){v7k(c[98215]|0);a[1707755]=1}gve(2,c[372421]|0,c[b+8>>2]|0);return}function Ryh(b,d){b=b|0;d=d|0;if(!(a[1707756]|0)){v7k(c[98200]|0);a[1707756]=1}d=gBg(0,c[372421]|0,c[b+8>>2]|0)|0;return dzf(d,c[372883]|0)|0}function Syh(b,d){b=b|0;d=d|0;if(!(a[1707757]|0)){v7k(c[98205]|0);a[1707757]=1}return gBg(1,c[372421]|0,c[b+8>>2]|0)|0}function Tyh(b,d){b=b|0;d=d|0;if(!(a[1707758]|0)){v7k(c[98208]|0);a[1707758]=1}gve(2,c[372421]|0,c[b+8>>2]|0);return}function Uyh(a,b){a=a|0;b=b|0;Vyh(a,0,0);return}function Vyh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1707759]|0)){v7k(c[98220]|0);a[1707759]=1}c[b+8>>2]=d?2:1;e=ovl(c[373090]|0)|0;Wyh(e,0);c[b+12>>2]=e;e=ovl(c[373091]|0)|0;Xyh(e,0);c[b+16>>2]=e;return}function Wyh(b,d){b=b|0;d=d|0;if(!(a[1707761]|0)){v7k(c[98249]|0);a[1707761]=1}d=ovl(c[372388]|0)|0;gCh(d,0);c[b+8>>2]=d;return}function Xyh(a,b){a=a|0;b=b|0;Yyh(a,0);return}function Yyh(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;g=l;l=l+16|0;f=g;if(!(a[1707760]|0)){v7k(c[98260]|0);a[1707760]=1}e=ovl(c[373098]|0)|0;jwh(e,0);c[b+8>>2]=e;e=ovl(c[373098]|0)|0;jwh(e,0);c[b+12>>2]=e;e=ovl(c[373087]|0)|0;Wui(e,0);c[b+16>>2]=e;c[b+20>>2]=2;c[b+24>>2]=1;e=c[372560]|0;h=e+185|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0){lbl(e);e=c[372560]|0}i=(c[e+92>>2]|0)+16|0;h=c[i+4>>2]|0;e=b+32|0;c[e>>2]=c[i>>2];c[e+4>>2]=h;c[b+40>>2]=0;e=c[372430]|0;h=e+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);Joi(f,0,0);i=b+48|0;c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[i+12>>2]=c[f+12>>2];l=g;return}function Zyh(b,d){b=b|0;d=d|0;if(!(a[1707762]|0)){v7k(c[98218]|0);a[1707762]=1}d=yte(c[373092]|0,0)|0;c[c[(c[373013]|0)+92>>2]>>2]=d;return}function azh(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=Cxh(0,b,0)|0;return}function bzh(a,b){a=a|0;b=b|0;return c[a+40>>2]|0}function dzh(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[a>>2]|0;io[c[b+436>>2]&8191](a,c[b+440>>2]|0);return}function gzh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+20>>2]=b;return}function hzh(a,b,d){a=a|0;b=b|0;d=d|0;d=b+48|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];return}function mzh(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a=0;c=1;d=0;while(1){if((a|0)==32)break;e=((c&b|0)==(c|0)&1)+d|0;a=a+1|0;c=c<<1;d=e}return d|0}function ozh(b,d){b=b|0;d=d|0;if(!(a[1707763]|0)){v7k(c[98254]|0);a[1707763]=1}b=c[b+8>>2]|0;d=ovl(c[373096]|0)|0;Dxh(d,b,0);return d|0}function rzh(b,d){b=b|0;d=d|0;if(!(a[1707764]|0)){v7k(c[98259]|0);a[1707764]=1}return gBg(0,c[372421]|0,c[b+8>>2]|0)|0}function szh(b,d){b=b|0;d=d|0;if(!(a[1707765]|0)){v7k(c[98258]|0);a[1707765]=1}gve(2,c[372421]|0,c[b+8>>2]|0);return}function tzh(a,b){a=a|0;b=b|0;c[b>>2]=c[a>>2];c[b+4>>2]=Dql(c[a+4>>2]|0)|0;return}function uzh(a,b){a=a|0;b=b|0;c[b>>2]=c[a>>2];c[b+4>>2]=Eql(c[a+4>>2]|0)|0;return}function vzh(a){a=a|0;a=a+4|0;Cql(c[a>>2]|0);c[a>>2]=0;return}function wzh(a,b,c){a=a|0;b=b|0;c=c|0;azh(a+8|0,b,0);return}function Azh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1707766]|0)){v7k(c[98274]|0);a[1707766]=1}if(!d){f=ovl(c[372425]|0)|0;ACh(f,c[379519]|0,0);Spl(f,0,c[374900]|0)}d=Jze(d,c[373083]|0)|0;if(!d){e=c[379492]|0;f=ovl(c[372410]|0)|0;DCh(f,e,c[379456]|0,0);Spl(f,0,c[374900]|0)}e=c[d+8>>2]|0;f=ovl(c[373075]|0)|0;if(!e){e=c[379473]|0;c[f+8>>2]=c[378830];c[f+12>>2]=e;c[b+8>>2]=f}else{Ovh(f,e,0);c[b+8>>2]=f}Kvh(b,c[d+12>>2]|0,0);a[b+16>>0]=a[d+16>>0]|0;c[b+24>>2]=iwh(b,c[b+12>>2]|0,0)|0;return}function Bzh(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ivh(b,c,d,0);a[b+16>>0]=e&1;return}function Czh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1707767]|0)){v7k(c[98280]|0);a[1707767]=1}if(!d){e=ovl(c[372425]|0)|0;ACh(e,c[379519]|0,0);Spl(e,0,c[374902]|0)}e=Jze(d,c[373083]|0)|0;if(!e){g=c[379523]|0;f=ovl(c[372410]|0)|0;lCh(f,g,0);Spl(f,0,c[374902]|0)}Rvh(b,d,0);a[b+16>>0]=a[e+16>>0]|0;return}function Dzh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1707768]|0)){v7k(c[98295]|0);a[1707768]=1}if(!d){f=ovl(c[372425]|0)|0;ACh(f,c[377444]|0,0);Spl(f,0,c[374903]|0)}if((e|0)<0){f=ovl(c[372414]|0)|0;iGh(f,c[379504]|0,0);Spl(f,0,c[374903]|0)}if((YCh(d,0)|0)<=(e|0)){f=ovl(c[372414]|0)|0;iGh(f,c[379524]|0,0);Spl(f,0,c[374903]|0)}b=c[b+8>>2]|0;f=c[b>>2]|0;bo[c[f+516>>2]&2047](b,d,e,c[f+520>>2]|0);return}function Ezh(b,d){b=b|0;d=d|0;if(!(a[1707769]|0)){v7k(c[98296]|0);a[1707769]=1}b=c[b+8>>2]|0;d=ovl(c[373100]|0)|0;Pxh(d,b,0);return d|0}function Hzh(b,d){b=b|0;d=d|0;if(!(a[1707770]|0)){v7k(c[98300]|0);a[1707770]=1}return gBg(0,c[372421]|0,c[b+8>>2]|0)|0}function Izh(b,d){b=b|0;d=d|0;if(!(a[1707771]|0)){v7k(c[98299]|0);a[1707771]=1}gve(2,c[372421]|0,c[b+8>>2]|0);return}function Jzh(b,d){b=b|0;d=d|0;var e=0;if(!(a[1707772]|0)){v7k(c[98301]|0);a[1707772]=1}d=ovl(c[373075]|0)|0;e=c[379472]|0;c[d+8>>2]=c[378826];c[d+12>>2]=e;c[b+8>>2]=d;return}function Kzh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1707773]|0)){v7k(c[98303]|0);a[1707773]=1}f=ovl(c[373075]|0)|0;g=c[379472]|0;c[f+8>>2]=c[378826];c[f+12>>2]=g;c[b+8>>2]=f;a[b+16>>0]=e&1;c[b+20>>2]=(d&33023|0)!=(d|0)?0:d;Kvh(b,Lzh(b,0)|0,0);return}function Lzh(b,d){b=b|0;d=d|0;var e=0;if(!(a[1707774]|0)){v7k(c[98306]|0);a[1707774]=1}e=c[b+20>>2]|0;do if(e){b=(e|0)>254?e>>8:e;d=0;while(1){if((b&1|0)!=0|d>>>0>7)break;b=b>>1;d=d+1|0}b=d&255;d=c[372390]|0;if((e|0)>255){d=yte(d,3)|0;a[d+16>>0]=b;a[d+17>>0]=e;a[d+18>>0]=e>>>8;b=ovl(c[372955]|0)|0;ITi(b,3,d,0);break}else{d=yte(d,2)|0;a[d+16>>0]=b;a[d+17>>0]=e;b=ovl(c[372955]|0)|0;ITi(b,3,d,0);break}}else{e=yte(c[372390]|0,1)|0;a[e+16>>0]=0;b=ovl(c[372955]|0)|0;ITi(b,3,e,0)}while(0);e=c[b>>2]|0;return Bo[c[e+220>>2]&8191](b,c[e+224>>2]|0)|0}function Mzh(a,b,c){a=a|0;b=b|0;c=c|0;return ((b&33023|0)!=(b|0)?0:b)|0}function Nzh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1707775]|0)){v7k(c[98304]|0);a[1707775]=1}if(!d){f=ovl(c[372425]|0)|0;ACh(f,c[379519]|0,0);Spl(f,0,c[374906]|0)}d=Jze(d,c[373083]|0)|0;if(!d){e=c[379492]|0;f=ovl(c[372410]|0)|0;DCh(f,e,c[379519]|0,0);Spl(f,0,c[374906]|0)}e=c[d+8>>2]|0;f=ovl(c[373075]|0)|0;if(!e){e=c[379472]|0;c[f+8>>2]=c[378826];c[f+12>>2]=e;c[b+8>>2]=f}else{Ovh(f,e,0);c[b+8>>2]=f}Kvh(b,c[d+12>>2]|0,0);a[b+16>>0]=a[d+16>>0]|0;c[b+24>>2]=ewh(b,c[b+12>>2]|0,0)|0;return}function Ozh(b,d){b=b|0;d=d|0;var e=0;if(!(a[1707776]|0)){v7k(c[98328]|0);a[1707776]=1}d=ovl(c[373075]|0)|0;e=c[379474]|0;c[d+8>>2]=c[378824];c[d+12>>2]=e;c[b+8>>2]=d;return}function Pzh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1707777]|0)){v7k(c[98327]|0);a[1707777]=1}if(!d){f=ovl(c[372425]|0)|0;ACh(f,c[379531]|0,0);Spl(f,0,c[374909]|0)}if(!(c[d+12>>2]|0)){f=ovl(c[372410]|0)|0;lCh(f,c[379531]|0,0);Spl(f,0,c[374909]|0)}f=ovl(c[373075]|0)|0;g=c[379474]|0;c[f+8>>2]=c[378824];c[f+12>>2]=g;c[b+8>>2]=f;a[b+16>>0]=e&1;f=EDh(d,0)|0;c[b+20>>2]=aFe(f,c[372390]|0)|0;Kvh(b,Qzh(b,0)|0,0);return}function Qzh(b,d){b=b|0;d=d|0;if(!(a[1707778]|0)){v7k(c[98331]|0);a[1707778]=1}d=c[b+20>>2]|0;b=ovl(c[372955]|0)|0;ITi(b,4,d,0);d=c[b>>2]|0;return Bo[c[d+220>>2]&8191](b,c[d+224>>2]|0)|0}function Rzh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1707779]|0)){v7k(c[98325]|0);a[1707779]=1}if(!d){f=ovl(c[372425]|0)|0;ACh(f,c[379531]|0,0);Spl(f,0,c[374910]|0)}if((Mti(d,0)|0)<2){f=ovl(c[372410]|0)|0;lCh(f,c[379531]|0,0);Spl(f,0,c[374910]|0)}f=ovl(c[373075]|0)|0;g=c[379474]|0;c[f+8>>2]=c[378824];c[f+12>>2]=g;c[b+8>>2]=f;a[b+16>>0]=e&1;c[b+20>>2]=Szh(0,d,0)|0;Kvh(b,Qzh(b,0)|0,0);return}function Szh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1707780]|0)){v7k(c[98332]|0);a[1707780]=1}a:do if(!d)b=0;else{g=(Mti(d,0)|0)>>1;b=yte(c[372390]|0,g)|0;e=0;f=0;while(1){if((e|0)>=(g|0))break a;h=Ojh(d,f,0)|0;a[b+16+e>>0]=Tzh(0,h,Ojh(d,f|1,0)|0,0)|0;e=e+1|0;f=f+2|0}}while(0);return b|0}function Tzh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=Uzh(0,b,0)|0;if(a<<24>>24==-1)a=-1;else a=((Uzh(0,c,0)|0)&255|(a&255)<<4)&255;return a|0}function Uzh(a,b,c){a=a|0;b=b|0;c=c|0;a=b&65535;do if((b+-97&65535)>=6){if((b+-65&65535)<6){a=a+201&255;break}if((b+-48&65535)<10)a=a+208&255;else a=-1}else a=a+169&255;while(0);return a|0}function Vzh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Wzh(a,b,0,c,0);return}function Wzh(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;if(!(a[1707781]|0)){v7k(c[98324]|0);a[1707781]=1}if(!e){k=ovl(c[372425]|0)|0;ACh(k,c[377534]|0,0);Spl(k,0,c[374911]|0)}k=c[(c[e+12>>2]|0)+12>>2]|0;switch((f>>>0<3?(f&255)+6<<24>>24:0)&15){case 0:{i=ovl(c[372410]|0)|0;lCh(i,c[379532]|0,0);Spl(i,0,c[374911]|0);i=13;break}case 6:{c[b+20>>2]=ftg(hhh(0,0)|0,k,0)|0;i=13;break}case 7:{k=ftg(hhh(0,0)|0,k,0)|0;e=yte(c[372390]|0,8)|0;i=b+20|0;c[i>>2]=e;yCh(0,k,12,e,0,8,0);i=(c[i>>2]|0)+16|0;a[i>>0]=d[i>>0]&15|64;i=13;break}case 8:{h=ovl(c[372955]|0)|0;HTi(h,48,0);f=ovl(c[372955]|0)|0;HTi(f,48,0);f=v6g(h,f,0)|0;i=c[(c[e+20>>2]|0)+8>>2]|0;j=c[372426]|0;l=j+185|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[j+108>>2]|0)==0:0)lbl(j);l=Org(0,i,0)|0;i=ovl(c[372955]|0)|0;s6g(i,l,0);v6g(f,i,0)|0;i=c[(c[e+16>>2]|0)+12>>2]|0;l=ovl(c[372955]|0)|0;s6g(l,i,0);v6g(f,l,0)|0;l=k+12|0;i=yte(c[372390]|0,(c[l>>2]|0)+1|0)|0;yCh(0,k,0,i,1,c[l>>2]|0,0);l=ovl(c[372955]|0)|0;ITi(l,3,i,0);v6g(h,l,0)|0;l=hhh(0,0)|0;i=c[h>>2]|0;c[b+20>>2]=ftg(l,Bo[c[i+220>>2]&8191](h,c[i+224>>2]|0)|0,0)|0;i=13;break}default:{}}if((i|0)==13){l=ovl(c[373075]|0)|0;e=c[379474]|0;c[l+8>>2]=c[378824];c[l+12>>2]=e;c[b+8>>2]=l;a[b+16>>0]=g&1;Kvh(b,Qzh(b,0)|0,0)}return}function Xzh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1707782]|0)){v7k(c[98329]|0);a[1707782]=1}if(!d){f=ovl(c[372425]|0)|0;ACh(f,c[379519]|0,0);Spl(f,0,c[374913]|0)}d=Jze(d,c[373083]|0)|0;if(!d){e=c[379492]|0;f=ovl(c[372410]|0)|0;DCh(f,e,c[379519]|0,0);Spl(f,0,c[374913]|0)}e=c[d+8>>2]|0;f=ovl(c[373075]|0)|0;if(!e){e=c[379474]|0;c[f+8>>2]=c[378824];c[f+12>>2]=e;c[b+8>>2]=f}else{Ovh(f,e,0);c[b+8>>2]=f}Kvh(b,c[d+12>>2]|0,0);a[b+16>>0]=a[d+16>>0]|0;c[b+28>>2]=bwh(b,c[b+12>>2]|0,0)|0;return}function Yzh(b,c){b=b|0;c=c|0;a[b+8>>0]=1;return}function Zzh(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1707783]|0)){v7k(c[92215]|0);a[1707783]=1}h=wzf(c[372392]|0)|0;URf(h,c[379533]|0,0);yyf(h,0,c[374914]|0);return 0}function _zh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+16>>2]=b;c[a+8>>2]=0;c[a+12>>2]=0;return}function $zh(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[a+16>>2]=b;c[a+8>>2]=d;c[a+12>>2]=e;return}function cAh(b,e){b=b|0;e=e|0;if(!(a[1707784]|0)){v7k(c[92433]|0);a[1707784]=1}e=c[b+16>>2]|0;if(!e){e=c[372376]|0;b=e+185|0;if(((d[b>>0]|d[b+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0){lbl(e);e=c[372376]|0}e=c[c[e+92>>2]>>2]|0}else e=Ujh(e,c[b+8>>2]|0,c[b+12>>2]|0,0)|0;return e|0}function dAh(a,b){a=a|0;b=b|0;return cAh(a,0)|0}function fAh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1707785]|0)){v7k(c[92436]|0);a[1707785]=1}c[b+8>>2]=yte(c[373102]|0,d)|0;return}function iAh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[a+8>>2]|0;zte(e,b);c[e+16+(d<<2)>>2]=b;return}function kAh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;ZHh(c[a+8>>2]|0,b,d,0);return}function lAh(a,b){a=a|0;b=b|0;return UGh(c[a+8>>2]|0,0)|0}function mAh(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,p=0;n=l;l=l+16|0;h=n+4|0;i=n;if(!(a[1707786]|0)){v7k(c[92453]|0);a[1707786]=1}o=0;e=gc(1009,f|0,c[379534]|0,0)|0;m=o;o=0;a:do if(m&1){g=Ug(67240)|0;e=D;m=27}else{if(e){o=0;e=gc(994,f|0,2,0)|0;m=o;o=0;if(m&1){g=Ug(67240)|0;e=D;m=27;break}}else e=f;f=c[372280]|0;g=c[372393]|0;m=g+185|0;if((((d[m>>0]|d[m+1>>0]<<8)&256)!=0?(c[g+108>>2]|0)==0:0)?(o=0,Wb(4942,g|0),m=o,o=0,m&1):0)m=11;else m=12;do if((m|0)==12){c[i>>2]=f;o=0;c[h>>2]=c[i>>2];f=gc(1085,0,h|0,0)|0;i=o;o=0;if(i&1)m=11;else{g=c[372376]|0;i=g+185|0;if(!((((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[g+108>>2]|0)==0:0)?(o=0,Wb(4942,g|0),i=o,o=0,i&1):0))m=17;if((m|0)==17?(o=0,j=Na(2143,0,c[379101]|0,e|0,0)|0,i=o,o=0,!(i&1)):0){e=c[372574]|0;i=e+185|0;if(!((((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0)?(o=0,Wb(4942,e|0),i=o,o=0,i&1):0))m=22;if((m|0)==22?(o=0,k=fb(96,0,f|0,j|0,0,0)|0,j=o,o=0,!(j&1)):0){o=0;e=Ib(4155,k|0,c[372549]|0)|0;k=o;o=0;if(k&1){g=Ug(67240)|0;e=D;break}else{e=b[e>>1]|0;break a}}g=Ug(67240)|0;e=D;break}g=Ug(67240)|0;e=D}}while(0);if((m|0)==11){g=Ug(67240)|0;e=D}m=27}while(0);b:do if((m|0)==27){if((e|0)==(Yg(67240)|0)){e=pk(g|0)|0;o=0;g=Ib(4149,c[372410]|0,c[c[e>>2]>>2]|0)|0;m=o;o=0;do if(!(m&1))if(g){Ui();e=0;break b}else{n=Zk(4)|0;c[n>>2]=c[e>>2];o=0;Ob(3002,n|0,67240,0);o=0;break}while(0);e=Tg()|0;o=0;_a(841);n=o;o=0;if(n&1){n=Ug(0)|0;Sze(n)}else p=e}else p=g;Jf(p|0)}while(0);l=n;return e|0}function nAh(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1707787]|0)){v7k(c[92454]|0);a[1707787]=1}a:do switch(e<<16>>16){case 134:{b=(f+256&65535)<240;break}case 1:{b=f<<16>>16!=10;break}case 7:case 2:{b=1;break}case 3:{b=c[372398]|0;g=b+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);if(xLh(0,f,0)|0)b=1;else b=oAh(0,18,f,0)|0;break}case 4:{b=c[372398]|0;g=b+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);b=vLh(0,f,0)|0;break}case 5:{b=c[372398]|0;g=b+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);b=BLh(0,f,0)|0;break}case 6:{b=f<<16>>16!=10;break}case 8:return (f+-48&65535)<10|((f&-33)+-65&65535)<26|f<<16>>16==95|0;case 9:{b=(f+-48&65535)<10;break}case 10:{g=f+-9<<16>>16;if((g&65535)<24?8388635>>>(g&65535)&1|0:0){b=1;break a}b=f<<16>>16==11;break}case 11:{if(((!(oAh(0,0,f,0)|0)?!(oAh(0,1,f,0)|0):0)?!(oAh(0,2,f,0)|0):0)?!(oAh(0,3,f,0)|0):0)b=oAh(0,4,f,0)|0;else b=1;break}case 12:{if(!(oAh(0,5,f,0)|0)?!(oAh(0,7,f,0)|0):0)b=oAh(0,6,f,0)|0;else b=1;break}case 13:{if(!(oAh(0,8,f,0)|0)?!(oAh(0,9,f,0)|0):0)b=oAh(0,10,f,0)|0;else b=1;break}case 14:{if(!(oAh(0,11,f,0)|0)?!(oAh(0,12,f,0)|0):0)b=oAh(0,13,f,0)|0;else b=1;break}case 15:{if(((((!(oAh(0,19,f,0)|0)?!(oAh(0,20,f,0)|0):0)?!(oAh(0,22,f,0)|0):0)?!(oAh(0,21,f,0)|0):0)?!(oAh(0,23,f,0)|0):0)?!(oAh(0,18,f,0)|0):0)b=oAh(0,24,f,0)|0;else b=1;break}case 16:{if((!(oAh(0,25,f,0)|0)?!(oAh(0,26,f,0)|0):0)?!(oAh(0,27,f,0)|0):0)b=oAh(0,28,f,0)|0;else b=1;break}case 17:{if(((!(oAh(0,14,f,0)|0)?!(oAh(0,15,f,0)|0):0)?!(oAh(0,17,f,0)|0):0)?!(oAh(0,16,f,0)|0):0)b=oAh(0,29,f,0)|0;else b=1;break}case 18:{b=oAh(0,0,f,0)|0;break}case 19:{b=oAh(0,1,f,0)|0;break}case 20:{b=oAh(0,2,f,0)|0;break}case 21:{b=oAh(0,3,f,0)|0;break}case 22:{b=oAh(0,4,f,0)|0;break}case 23:{b=oAh(0,5,f,0)|0;break}case 24:{b=oAh(0,7,f,0)|0;break}case 25:{b=oAh(0,6,f,0)|0;break}case 26:{b=oAh(0,8,f,0)|0;break}case 27:{b=oAh(0,9,f,0)|0;break}case 28:{b=oAh(0,10,f,0)|0;break}case 29:{b=oAh(0,11,f,0)|0;break}case 30:{b=oAh(0,12,f,0)|0;break}case 31:{b=oAh(0,13,f,0)|0;break}case 32:{b=oAh(0,19,f,0)|0;break}case 33:{b=oAh(0,20,f,0)|0;break}case 34:{b=oAh(0,22,f,0)|0;break}case 35:{b=oAh(0,21,f,0)|0;break}case 36:{b=oAh(0,23,f,0)|0;break}case 37:{b=oAh(0,18,f,0)|0;break}case 38:{b=oAh(0,24,f,0)|0;break}case 39:{b=oAh(0,25,f,0)|0;break}case 40:{b=oAh(0,26,f,0)|0;break}case 41:{b=oAh(0,27,f,0)|0;break}case 42:{b=oAh(0,28,f,0)|0;break}case 43:{b=oAh(0,14,f,0)|0;break}case 44:{b=oAh(0,15,f,0)|0;break}case 45:{b=oAh(0,17,f,0)|0;break}case 46:{b=oAh(0,16,f,0)|0;break}case 47:{b=oAh(0,29,f,0)|0;break}case 48:{b=(f&65535)<128;break}case 49:{b=(f&-128)<<16>>16==128;break}case 50:{b=(f&-128)<<16>>16==256;break}case 51:{b=(f+-384&65535)<208;break}case 52:{b=(f+-592&65535)<96;break}case 53:{b=(f+-688&65535)<80;break}case 54:{b=(f+-768&65535)<112;break}case 55:{b=(f+-880&65535)<144;break}case 56:{b=(f&-256)<<16>>16==1024;break}case 57:{b=(f+-1328&65535)<96;break}case 58:{b=(f+-1424&65535)<112;break}case 59:{b=(f&-256)<<16>>16==1536;break}case 60:{b=(f+-1792&65535)<80;break}case 61:{b=(f&-64)<<16>>16==1920;break}case 62:{b=(f&-128)<<16>>16==2304;break}case 63:{b=(f&-128)<<16>>16==2432;break}case 64:{b=(f&-128)<<16>>16==2560;break}case 65:{b=(f&-128)<<16>>16==2688;break}case 66:{b=(f&-128)<<16>>16==2816;break}case 67:{b=(f&-128)<<16>>16==2944;break}case 68:{b=(f&-128)<<16>>16==3072;break}case 69:{b=(f&-128)<<16>>16==3200;break}case 70:{b=(f&-128)<<16>>16==3328;break}case 71:{b=(f&-128)<<16>>16==3456;break}case 72:{b=(f&-128)<<16>>16==3584;break}case 73:{b=(f&-128)<<16>>16==3712;break}case 74:{b=(f&-256)<<16>>16==3840;break}case 75:{b=(f+-4096&65535)<160;break}case 76:{b=(f+-4256&65535)<96;break}case 77:{b=(f&-256)<<16>>16==4352;break}case 78:{b=(f+-4608&65535)<384;break}case 79:{b=(f+-5024&65535)<96;break}case 80:{b=(f+-5120&65535)<640;break}case 81:{b=(f&-32)<<16>>16==5760;break}case 82:{b=(f+-5792&65535)<96;break}case 83:{b=(f&-128)<<16>>16==6016;break}case 84:{b=(f+-6144&65535)<176;break}case 85:{b=(f&-256)<<16>>16==7680;break}case 86:{b=(f&-256)<<16>>16==7936;break}case 87:{b=(f+-8192&65535)<112;break}case 88:{b=(f+-8304&65535)<48;break}case 89:{b=(f+-8352&65535)<48;break}case 90:{b=(f+-8400&65535)<48;break}case 91:{b=(f+-8448&65535)<80;break}case 92:{b=(f+-8528&65535)<64;break}case 93:{b=(f+-8592&65535)<112;break}case 94:{b=(f&-256)<<16>>16==8704;break}case 95:{b=(f&-256)<<16>>16==8960;break}case 96:{b=(f&-64)<<16>>16==9216;break}case 97:{b=(f&-32)<<16>>16==9280;break}case 98:{b=(f+-9312&65535)<160;break}case 99:{b=(f&-128)<<16>>16==9472;break}case 100:{b=(f&-32)<<16>>16==9600;break}case 101:{b=(f+-9632&65535)<96;break}case 102:{b=(f&-256)<<16>>16==9728;break}case 103:{b=(f+-9984&65535)<192;break}case 104:{b=(f&-256)<<16>>16==10240;break}case 105:{b=(f&-128)<<16>>16==11904;break}case 106:{b=(f+-12032&65535)<224;break}case 107:{b=(f&-16)<<16>>16==12272;break}case 108:{b=(f&-64)<<16>>16==12288;break}case 109:{b=(f+-12352&65535)<96;break}case 110:{b=(f+-12448&65535)<96;break}case 111:{b=(f+-12544&65535)<48;break}case 112:{b=(f+-12592&65535)<96;break}case 113:{b=(f&-16)<<16>>16==12688;break}case 114:{b=(f&-32)<<16>>16==12704;break}case 115:{b=(f&-256)<<16>>16==12800;break}case 116:{b=(f&-256)<<16>>16==13056;break}case 117:{b=(f+-13312&65535)<6582;break}case 118:{b=(f+-19968&65535)<20992;break}case 119:{b=(f+24576&65535)<1168;break}case 120:{b=(f+23408&65535)<64;break}case 121:{b=(f+21504&65535)<11172;break}case 122:{b=(f+10240&65535)<896;break}case 123:{b=(f&-128)<<16>>16==-9344;break}case 124:{b=(f&-1024)<<16>>16==-9216;break}case 125:{b=(f+8192&65535)<6400;break}case 126:{b=(f+1792&65535)<512;break}case 127:{b=(f+1280&65535)<80;break}case 128:{b=(f+1200&65535)<688;break}case 129:{b=(f&-16)<<16>>16==-480;break}case 130:{b=(f+464&65535)<32;break}case 131:{b=(f+432&65535)<32;break}case 132:{b=(f+400&65535)<143;break}case 133:{if(f<<16>>16==-257)b=1;else return (f+16&65535)<14|0;break}default:b=0}while(0);return b|0}function oAh(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1707788]|0)){v7k(c[92455]|0);a[1707788]=1}b=c[372398]|0;g=b+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);return (MEh(0,f,0)|0)==(e|0)|0}function pAh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1707789]|0)){v7k(c[93965]|0);a[1707789]=1}c[b+8>>2]=d;e=ovl(c[372486]|0)|0;GPh(e,d,0);c[b+12>>2]=e;e=ovl(c[373103]|0)|0;fsk(e,0);c[b+16>>2]=e;return}function qAh(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!(a[1707790]|0)){v7k(c[93966]|0);a[1707790]=1}_Aj(0,b,0);o=0;g=Zb(636,c[373104]|0)|0;i=o;o=0;do if(i&1){g=Ug(67240)|0;d=D;h=13}else{o=0;i=o;o=0;if(!(i&1)?(c[g+8>>2]=d,c[g+12>>2]=e,o=0,pb(1667,b|0,0),i=o,o=0,!(i&1)):0){e=c[b+12>>2]|0;i=c[e>>2]|0;o=0;jb(c[i+364>>2]|0,e|0,g|0,f|0,c[i+368>>2]|0);i=o;o=0;if(i&1){g=Ug(67240)|0;d=D;h=13;break}o=0;Ob(1038,c[b+16>>2]|0,g|0,0);i=o;o=0;if(i&1){g=Ug(67240)|0;d=D;h=13;break}else{_Aj(0,b,0);break}}g=Ug(67240)|0;d=D;h=13}while(0);if((h|0)==13){if((d|0)!=(Yg(67240)|0))Jf(g|0);g=c[(pk(g|0)|0)>>2]|0;Ui();_Aj(0,b,0);if(g|0)Spl(g,0,0)}return}function rAh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!(a[1707791]|0)){v7k(c[93967]|0);a[1707791]=1}e=b+12|0;f=b+8|0;d=b+16|0;while(1){b=c[e>>2]|0;g=c[b>>2]|0;g=Bo[c[g+316>>2]&8191](b,c[g+320>>2]|0)|0;b=c[f>>2]|0;if((g|0)<(b|0)|(b|0)<1)break;b=isk(c[d>>2]|0,0)|0;if(!b)continue;h=c[e>>2]|0;b=dzf(b,c[373104]|0)|0;g=c[h>>2]|0;Ho[c[g+412>>2]&4095](h,b,c[g+416>>2]|0)}return}function tAh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1707792]|0)){v7k(c[93968]|0);a[1707792]=1}_Aj(0,b,0);o=0;g=Zb(636,c[373104]|0)|0;f=o;o=0;do if(!(f&1)){o=0;f=o;o=0;if(f&1){f=Ug(67240)|0;d=D;h=17;break}c[g+8>>2]=d;c[g+12>>2]=e;f=b+12|0;e=c[f>>2]|0;d=c[e>>2]|0;o=0;d=gc(c[d+396>>2]|0,e|0,g|0,c[d+400>>2]|0)|0;e=o;o=0;if(e&1){f=Ug(67240)|0;d=D;h=17;break}if(!d){_Aj(0,b,0);f=0;break}o=0;Ob(1038,c[b+16>>2]|0,g|0,0);e=o;o=0;if(e&1){f=Ug(67240)|0;d=D;h=17;break}e=c[f>>2]|0;f=c[e>>2]|0;o=0;f=gc(c[f+356>>2]|0,e|0,g|0,c[f+360>>2]|0)|0;g=o;o=0;if(g&1){f=Ug(67240)|0;d=D;h=17;break}o=0;f=Ib(4159,f|0,c[373105]|0)|0;g=o;o=0;if(g&1){f=Ug(67240)|0;d=D;h=17;break}else{_Aj(0,b,0);break}}else{f=Ug(67240)|0;d=D;h=17}while(0);if((h|0)==17){if((d|0)!=(Yg(67240)|0))Jf(f|0);f=c[(pk(f|0)|0)>>2]|0;Ui();_Aj(0,b,0);if(!f)f=0;else{Spl(f,0,0);f=0}}return f|0}function uAh(a,b){a=a|0;b=b|0;b=bph(c[a+8>>2]|0,0)|0;return c[a+12>>2]^b|0}function vAh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1707793]|0)){v7k(c[94770]|0);a[1707793]=1}if(((d|0)!=0?(Jze(d,c[373104]|0)|0)!=0:0)?(f=dzf(d,c[373104]|0)|0,(c[b+12>>2]|0)==(c[f+12>>2]|0)):0)b=Dnh(c[b+8>>2]|0,c[f+8>>2]|0,0)|0;else b=0;return b|0}function wAh(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;g=l;l=l+16|0;e=g;if(!(a[1707794]|0)){v7k(c[94771]|0);a[1707794]=1}f=yte(c[372405]|0,5)|0;zte(f,c[379535]|0);c[f+16>>2]=c[379535];h=c[b+8>>2]|0;zte(f,h);c[f+20>>2]=h;zte(f,c[379536]|0);c[f+24>>2]=c[379536];c[e>>2]=c[b+12>>2];e=lvl(c[373106]|0,e)|0;zte(f,e);c[f+28>>2]=e;zte(f,c[379537]|0);c[f+32>>2]=c[379537];e=c[372376]|0;b=e+185|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);h=Uoh(0,f,0)|0;l=g;return h|0}function xAh(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1707795]|0)){v7k(c[94191]|0);a[1707795]=1}c[b+16>>2]=d;c[b+8>>2]=e;c[b+12>>2]=f;a[b+20>>0]=1;h=ovl(c[373107]|0)|0;fAh(h,g,0);c[b+24>>2]=h;h=c[h+8>>2]|0;zte(h,b);c[h+16+(g+-1<<2)>>2]=b;return}function yAh(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;c[b+16>>2]=d;c[b+8>>2]=e;c[b+12>>2]=f;a[b+20>>0]=1;return}function zAh(b,e){b=b|0;e=e|0;var f=0;if(!(a[1707796]|0)){v7k(c[94192]|0);a[1707796]=1}e=c[372376]|0;f=e+185|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0){lbl(e);e=c[372376]|0}_zh(b,c[c[e+92>>2]>>2]|0,0);a[b+20>>0]=0;f=ovl(c[373107]|0)|0;fAh(f,0,0);c[b+24>>2]=f;return}function AAh(b,d){b=b|0;d=d|0;if(!(a[1707797]|0)){v7k(c[94190]|0);a[1707797]=1}d=ovl(c[373108]|0)|0;zAh(d,0);c[c[(c[373108]|0)+92>>2]>>2]=d;return}function DAh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1707798]|0)){v7k(c[94195]|0);a[1707798]=1}c[b+8>>2]=yte(c[373109]|0,d)|0;c[b+12>>2]=e;return}function GAh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1707799]|0)){v7k(c[94196]|0);a[1707799]=1}if((c[b+12>>2]|0)<=(e|0)){f=dzf(c[(c[b+8>>2]|0)+16>>2]|0,c[373110]|0)|0;g=c[373110]|0;h=g+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);if((f|0)==(Ork(0,0)|0))f=10;else{e=kuk(KKi(f,0)|0,e,0)|0;f=9}}else f=9;if((f|0)==9)if((e|0)>-1)e=(c[b+8>>2]|0)+16+(e<<2)|0;else f=10;if((f|0)==10){e=c[373108]|0;h=e+185|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0){lbl(e);e=c[373108]|0}e=c[e+92>>2]|0}return c[e>>2]|0}function LAh(b,d,f){b=b|0;d=d|0;f=f|0;if(!(a[1707800]|0)){v7k(c[94669]|0);a[1707800]=1}f=b+52|0;c[f>>2]=0;c[f+4>>2]=0;a[b+8>>0]=1;c[b+12>>2]=d;c[b+36>>2]=0;f=(e[d+18>>1]|e[d+20>>1]<<16)+1|0;c[b+28>>2]=f;c[b+32>>2]=e[d+22>>1]|e[d+24>>1]<<16;c[b+16>>2]=7;c[b+76>>2]=yte(c[372399]|0,f)|0;return}function MAh(a,b,d){a=a|0;b=b|0;d=d|0;d=c[a+12>>2]|0;return e[d+16+(b<<1)>>1]|0|(e[d+16+(b+1<<1)>>1]|0)<<16|0}function NAh(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if(!(a[1707801]|0)){v7k(c[94677]|0);a[1707801]=1}c[b+20>>2]=f;c[b+24>>2]=h;i=b+40|0;c[i>>2]=g;if(OAh(b,1,i,c[b+16>>2]|0,0)|0)b=PAh(b,e,0)|0;else{b=c[373110]|0;i=b+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);b=Ork(0,0)|0}return b|0}function OAh(f,g,h,i,j){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;O=l;l=l+16|0;K=O+4|0;L=O+8|0;M=O;c[K>>2]=i;if(!(a[1707804]|0)){v7k(c[94671]|0);a[1707804]=1}c[M>>2]=0;c[L>>2]=c[h>>2];v=f+12|0;w=f+20|0;x=f+24|0;y=f+64|0;z=f+76|0;A=f+72|0;B=f+68|0;C=f+48|0;D=f+44|0;E=f+60|0;F=f+52|0;G=f+56|0;H=f+32|0;I=f+40|0;J=f+36|0;j=i;a:while(1){b:while(1){o=c[v>>2]|0;u=b[o+16+(j<<1)>>1]|0;i=u&65535;do switch((u&255)<<24>>24){case 24:case 0:{N=186;break a}case 13:case 1:break b;case 18:{N=99;break b}case 20:{N=102;break b}case 21:{N=104;break b}case 22:{N=136;break b}case 23:{N=5;break b}case 2:{if(!(UAh(f,b[o+16+(j+1<<1)>>1]|0,c[L>>2]|0,0)|0)){N=186;break a}u=j+2|0;c[K>>2]=u;j=u;continue b}case 3:{q=(i&1024|0)!=0;p=(i&512|0)==0;o=e[o+16+(j+1<<1)>>1]|0;i=c[L>>2]|0;if(q){i=i-o|0;c[L>>2]=i;if((i|0)<=-1){N=186;break a}}else if((o+i|0)>(c[x>>2]|0)){N=186;break a}j=j+2|0;c[K>>2]=j;n=0;while(1){if((n|0)>=(o|0))break;k=Ojh(c[w>>2]|0,i+n|0,0)|0;if(!p){m=c[372398]|0;u=m+185|0;if((d[u>>0]|d[u+1>>0]<<8)&256?(c[m+108>>2]|0)==0:0)lbl(m);k=FLh(0,k,0)|0}u=c[v>>2]|0;m=j+1|0;c[K>>2]=m;if(k<<16>>16==(b[u+16+(j<<1)>>1]|0)){n=n+1|0;j=m}else{N=186;break a}}if(q)continue b;c[L>>2]=i+o;continue b}case 4:{q=(i&1024|0)!=0;k=(i&512|0)==0;i=VAh(f,e[o+16+(j+1<<1)>>1]|0,0)|0;if((i|0)<=-1){N=186;break a}p=Frk((c[y>>2]|0)+16+(i*12|0)|0,0)|0;o=Hrk((c[y>>2]|0)+16+(i*12|0)|0,0)|0;i=c[L>>2]|0;if(q){i=i-o|0;c[L>>2]=i;if((i|0)>-1)n=i;else{N=186;break a}}else if((i+o|0)>(c[x>>2]|0)){N=186;break a}else n=i;j=j+2|0;c[K>>2]=j;c:do if(k){i=0;while(1){if((i|0)>=(o|0))break c;u=Ojh(c[w>>2]|0,n+i|0,0)|0;if(u<<16>>16==(Ojh(c[w>>2]|0,i+p|0,0)|0)<<16>>16)i=i+1|0;else{N=186;break a}}}else{i=0;while(1){if((i|0)>=(o|0))break c;k=Ojh(c[w>>2]|0,n+i|0,0)|0;m=c[372398]|0;u=m+185|0;if((d[u>>0]|d[u+1>>0]<<8)&256?(c[m+108>>2]|0)==0:0)lbl(m);u=FLh(0,k,0)|0;if(u<<16>>16==(FLh(0,Ojh(c[w>>2]|0,i+p|0,0)|0,0)|0)<<16>>16)i=i+1|0;else{N=186;break a}}}while(0);if(q)continue b;c[L>>2]=n+o;continue b}case 9:case 8:case 7:case 6:case 5:{if(!(WAh(f,0,L,K,0,0)|0)){N=186;break a}j=c[K>>2]|0;continue b}case 10:{i=b[o+16+(j+1<<1)>>1]|0;c[K>>2]=j+2;if(!(WAh(f,0,L,K,1,0)|0)){N=186;break a}u=(i&65535)+j|0;c[K>>2]=u;j=u;continue b}case 11:{XAh(f,e[o+16+(j+1<<1)>>1]|0,c[L>>2]|0,0);u=j+2|0;c[K>>2]=u;j=u;continue b}case 12:{c[(c[y>>2]|0)+16+((c[(c[z>>2]|0)+16+(e[o+16+(j+1<<1)>>1]<<2)>>2]|0)*12|0)+4>>2]=c[L>>2];u=(c[K>>2]|0)+2|0;c[K>>2]=u;j=u;continue b}case 14:{i=c[L>>2]|0;if(!(OAh(f,1,L,j+5|0,0)|0)){N=186;break a}u=c[v>>2]|0;j=c[K>>2]|0;if(!(YAh(f,e[u+16+(j+1<<1)>>1]|0,e[u+16+(j+2<<1)>>1]|0,(b[u+16+(j+3<<1)>>1]|0)==1,i,0)|0)){N=186;break a}j=(e[(c[v>>2]|0)+16+(j+4<<1)>>1]|0)+j|0;c[K>>2]=j;continue b}case 15:if((VAh(f,e[o+16+(j+2<<1)>>1]|0,0)|0)>-1){u=j+3|0;c[K>>2]=u;j=u;continue b}else{u=(e[(c[v>>2]|0)+16+(j+1<<1)>>1]|0)+j|0;c[K>>2]=u;j=u;continue b}case 16:{if(!(OAh(f,1,L,j+2|0,0)|0)){N=186;break a}j=c[K>>2]|0;j=(e[(c[v>>2]|0)+16+(j+1<<1)>>1]|0)+j|0;c[K>>2]=j;continue b}case 17:{i=c[A>>2]|0;c[B>>2]=i;c[M>>2]=c[L>>2];if(OAh(f,1,M,j+3|0,0)|0){j=c[K>>2]|0;j=(e[(c[v>>2]|0)+16+(j+1<<1)>>1]|0)+j|0;c[K>>2]=j;continue b}else{ZAh(f,i,0);j=c[K>>2]|0;j=(e[(c[v>>2]|0)+16+(j+2<<1)>>1]|0)+j|0;c[K>>2]=j;continue b}}case 19:{u=(e[o+16+(j+1<<1)>>1]|0)+j|0;c[K>>2]=u;j=u;continue b}default:continue b}while(0)}d:do if((N|0)==5){N=0;P=b[o+16+(j+1<<1)>>1]|0;u=P&65535;m=b[o+16+(j+2<<1)>>1]|0;r=m&65535;n=i&1024;s=(n|0)!=0;p=0-r|0;q=(s?p:r)+(c[L>>2]|0)|0;t=(c[x>>2]|0)-(c[H>>2]|0)+r|0;i=j+3|0;k=b[o+16+(i<<1)>>1]|0;if(P<<16>>16==6&(k&255)==2){P=(e[o+16+(j+4<<1)>>1]|0)+-2|0;switch((P>>>0<3?(P&255)+31<<24>>24:0)&63){case 0:{N=186;break a}case 31:{if(!(s|m<<16>>16==0)){N=186;break a}if(s)c[L>>2]=r;if(SAh(f,L,j+u|0,0)|0)break d;else{N=186;break a}}case 32:{if(!q){c[L>>2]=0;if(SAh(f,L,j+u|0,0)|0)break d;else j=1}else j=q;k=(n>>>9^2)+-1|0;while(1){if(s){if((j|0)<0){N=186;break a}}else if((j|0)>(t|0)){N=186;break a}i=(j|0)!=0;if(!(i?(Ojh(c[w>>2]|0,j+-1|0,0)|0)<<16>>16!=10:0)){if(s)i=((j|0)==(t|0)?0:r)+j|0;else i=i?j-r|0:0;c[L>>2]=i;if(SAh(f,L,(c[K>>2]|0)+u|0,0)|0)break d}j=j+k|0}}case 33:{if((q|0)!=(c[I>>2]|0)){N=186;break a}c[L>>2]=q+(s?r:p);if(SAh(f,L,j+u|0,0)|0)break d;else{N=186;break a}}default:{N=190;break a}}}e:do if(!(c[J>>2]|0)){switch((k&255)<<24>>24){case 3:{if((u|0)==((e[o+16+(j+4<<1)>>1]|0)+6|0)){o=TAh(f,i,0)|0;j=(k&65535)>>>10&1;P=ovl(c[373111]|0)|0;ctk(P,o,(k&512)!=0,j<<16>>16!=0,0);c[J>>2]=P;break e}break}case 1:{i=(n>>>9^2)+-1|0;j=q;while(1){if(s){if((j|0)<0){N=186;break a}}else if((j|0)>(t|0)){N=186;break a}c[L>>2]=j;if(SAh(f,L,(c[K>>2]|0)+u|0,0)|0)break d;else j=j+i|0}}default:{}}k=s?r:p;i=(n>>>9^2)+-1|0;j=q;while(1){if(s){if((j|0)<0){N=186;break a}}else if((j|0)>(t|0)){N=186;break a}c[L>>2]=j;if(OAh(f,1,L,(c[K>>2]|0)+3|0,0)|0?(c[L>>2]=j+k,SAh(f,L,(c[K>>2]|0)+u|0,0)|0):0)break d;j=j+i|0}}else j=(k&65535)>>>10&1;while(0);o=j<<16>>16!=0;m=o?r:p;n=o?-2:1;j=q;while(1){if(s){if((j|0)<0){N=186;break a}}else if((j|0)>(t|0)){N=186;break a}i=c[J>>2]|0;k=c[w>>2]|0;if(o){j=gtk(i,k,j,0,0)|0;if((j|0)==-1){N=186;break a}j=(rxi(c[J>>2]|0,0)|0)+j|0}else j=gtk(i,k,j,t,0)|0;if((j|0)<=-1){N=186;break a}c[L>>2]=j+m;if(SAh(f,L,(c[K>>2]|0)+u|0,0)|0)break;else j=j+n|0}}else if((N|0)==99)while(1){N=0;i=c[A>>2]|0;c[B>>2]=i;if(OAh(f,1,L,j+2|0,0)|0)break d;ZAh(f,i,0);j=c[K>>2]|0;P=c[v>>2]|0;j=(e[P+16+(j+1<<1)>>1]|0)+j|0;c[K>>2]=j;if(!(b[P+16+(j<<1)>>1]&255)){N=186;break a}else N=99}else if((N|0)==102){N=0;s=c[D>>2]|0;t=e[o+16+(j+2<<1)>>1]|e[o+16+(j+3<<1)>>1]<<16;u=e[o+16+(j+4<<1)>>1]|e[o+16+(j+5<<1)>>1]<<16;P=ovl(c[373112]|0)|0;_Ah(P,s,t,u,(i&2048|0)!=0,j+6|0,0);c[D>>2]=P;if(!(OAh(f,1,L,(e[(c[v>>2]|0)+16+(j+1<<1)>>1]|0)+j|0,0)|0)){N=103;break a}}else if((N|0)==104){N=0;r=c[D>>2]|0;if((c[E>>2]|0)!=(r|0)){p=r+8|0;m=c[p>>2]|0;s=r+32|0;n=c[s>>2]|0;j=r+12|0;q=r+24|0;i=n;while(1){if((c[j>>2]|0)<=(i|0))break;c[s>>2]=i+1;c[p>>2]=c[L>>2];c[E>>2]=r;if(!(OAh(f,1,L,c[q>>2]|0,0)|0)){N=107;break a}if((c[E>>2]|0)!=(r|0))break d;i=c[s>>2]|0}j=c[L>>2]|0;k=c[p>>2]|0;if((j|0)==(k|0)){c[D>>2]=c[r+28>>2];c[E>>2]=0;if(OAh(f,1,L,(c[K>>2]|0)+1|0,0)|0)break;else{N=113;break a}}if(a[r+20>>0]|0){i=r+28|0;k=r+16|0;while(1){c[D>>2]=c[i>>2];c[E>>2]=0;j=c[A>>2]|0;c[B>>2]=j;if(OAh(f,1,L,(c[K>>2]|0)+1|0,0)|0)break d;ZAh(f,j,0);c[D>>2]=r;j=c[s>>2]|0;if((c[k>>2]|0)<=(j|0)){N=186;break a}c[s>>2]=j+1;c[p>>2]=c[L>>2];c[E>>2]=r;if(!(OAh(f,1,L,c[q>>2]|0,0)|0)){N=118;break a}if((c[E>>2]|0)!=(r|0))break d;if((c[L>>2]|0)==(c[p>>2]|0)){N=186;break a}}}o=c[G>>2]|0;n=r+16|0;m=i;while(1){if((c[n>>2]|0)<=(m|0))break;i=c[A>>2]|0;c[B>>2]=i;c[s>>2]=m+1;c[p>>2]=j;c[E>>2]=r;if(!(OAh(f,1,L,c[q>>2]|0,0)|0)){N=124;break}if((c[E>>2]|0)!=(r|0)){N=126;break}aBh(F,i,0);aBh(F,j,0);j=c[L>>2]|0;k=c[p>>2]|0;if((j|0)==(k|0))break;m=c[s>>2]|0}if((N|0)==124){N=0;c[s>>2]=(c[s>>2]|0)+-1;c[p>>2]=k;ZAh(f,i,0)}else if((N|0)==126){N=0;$Ah(F,o,0);break}c[D>>2]=c[r+28>>2];while(1){c[E>>2]=0;if(OAh(f,1,L,(c[K>>2]|0)+1|0,0)|0)break;j=c[G>>2]|0;if((j|0)==(o|0)){N=133;break a}c[s>>2]=(c[s>>2]|0)+-1;u=c[F>>2]|0;P=j+-1|0;c[G>>2]=P;c[L>>2]=c[u+16+(P<<2)>>2];P=j+-2|0;c[G>>2]=P;ZAh(f,c[u+16+(P<<2)>>2]|0,0)}$Ah(F,o,0)}}else if((N|0)==136){N=0;P=c[C>>2]|0;k=e[o+16+(j+2<<1)>>1]|e[o+16+(j+3<<1)>>1]<<16;r=e[o+16+(j+4<<1)>>1]|e[o+16+(j+5<<1)>>1]<<16;n=ovl(c[373112]|0)|0;_Ah(n,P,k,r,(i&2048|0)!=0,j+6|0,0);c[C>>2]=n;c[n+8>>2]=c[L>>2];r=c[A>>2]|0;c[B>>2]=r;k=c[v>>2]|0;i=(e[k+16+(j+1<<1)>>1]|0)+j|0;c[K>>2]=i;P=b[k+16+(i<<1)>>1]|0;m=P&65535;switch((P&255)<<24>>24){case 3:case 5:{if(!(m&256)){if((m&255|0)==3){if(!(m&1024))j=0;else j=(e[k+16+(i+1<<1)>>1]|0)+-1|0;j=j+2+i|0}else j=i+1|0;i=b[k+16+(j<<1)>>1]|0;k=i&65535;if(!(m&512)){i=k;j=n}else{j=c[372398]|0;P=j+185|0;if((d[P>>0]|d[P+1>>0]<<8)&256?(c[j+108>>2]|0)==0:0)lbl(j);i=(ILh(0,i,0)|0)&65535;j=c[C>>2]|0}q=m<<21>>31;p=k;o=i}else{q=0;p=-1;o=-1;j=n}break}default:{q=0;p=-1;o=-1;j=n}}if(a[j+20>>0]|0){if((c[j+12>>2]|0)>(c[j+32>>2]|0)?!(OAh(f,2,L,c[j+24>>2]|0,0)|0):0){N=153;break a}i=(p|0)<0;while(1){j=(c[L>>2]|0)+q|0;if(!i){if((j|0)>=0?(j|0)<(c[x>>2]|0):0)if(!((p|0)!=((Ojh(c[w>>2]|0,j,0)|0)&65535|0)?(o|0)!=((Ojh(c[w>>2]|0,j,0)|0)&65535|0):0))N=159}else N=159;if((N|0)==159?(N=0,c[E>>2]=0,OAh(f,1,L,c[K>>2]|0,0)|0):0)break;j=c[C>>2]|0;if((c[j+16>>2]|0)<=(c[j+32>>2]|0)){N=161;break a}ZAh(f,r,0);if(!(OAh(f,2,L,c[(c[C>>2]|0)+24>>2]|0,0)|0)){N=163;break a}}c[C>>2]=c[(c[C>>2]|0)+28>>2];break}P=OAh(f,2,L,c[j+24>>2]|0,0)|0;j=c[C>>2]|0;if(!P){N=166;break a}i=c[j+32>>2]|0;k=c[L>>2]|0;if((i|0)<1)i=0;else i=(k-(c[j+8>>2]|0)|0)/(i|0)|0;m=(p|0)<0;j=k;while(1){j=j+q|0;if(!m){if((j|0)>=0?(j|0)<(c[x>>2]|0):0)if(!((p|0)!=((Ojh(c[w>>2]|0,j,0)|0)&65535|0)?(o|0)!=((Ojh(c[w>>2]|0,j,0)|0)&65535|0):0))N=175}else N=175;if((N|0)==175?(N=0,c[E>>2]=0,OAh(f,1,L,c[K>>2]|0,0)|0):0)break;j=c[C>>2]|0;u=j+32|0;P=(c[u>>2]|0)+-1|0;c[u>>2]=P;if((c[j+12>>2]|0)>(P|0)){N=177;break a}j=(c[L>>2]|0)-i|0;c[L>>2]=j;ZAh(f,r,0)}c[C>>2]=c[(c[C>>2]|0)+28>>2]}while(0);c[h>>2]=c[L>>2];switch(g|0){case 1:{N=190;break a}case 2:break;default:{j=0;break a}}j=c[C>>2]|0;P=j+32|0;i=(c[P>>2]|0)+1|0;c[P>>2]=i;if((c[j+16>>2]|0)<=(i|0)){N=190;break}if(a[j+20>>0]|0?(c[j+12>>2]|0)<=(i|0):0){N=190;break}j=c[j+24>>2]|0;c[K>>2]=j}switch(N|0){case 103:{c[D>>2]=c[(c[D>>2]|0)+28>>2];N=186;break}case 107:{c[p>>2]=m;c[s>>2]=n;N=186;break}case 113:{c[D>>2]=r;N=186;break}case 118:{c[p>>2]=m;c[s>>2]=n;N=186;break}case 133:{c[D>>2]=r;N=186;break}case 153:{c[C>>2]=c[(c[C>>2]|0)+28>>2];N=186;break}case 161:{c[C>>2]=c[j+28>>2];N=186;break}case 163:{c[C>>2]=c[(c[C>>2]|0)+28>>2];N=186;break}case 166:{c[C>>2]=c[j+28>>2];N=186;break}case 177:{c[C>>2]=c[j+28>>2];N=186;break}case 190:{j=1;break}}do if((N|0)==186)if((g|0)==2){j=c[C>>2]|0;if((a[j+20>>0]|0)==0?(c[j+12>>2]|0)<=(c[j+32>>2]|0):0){j=1;break}c[h>>2]=c[j+8>>2];j=0}else j=0;while(0);l=O;return j|0}function PAh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;o=l;l=l+16|0;m=o+4|0;n=o;if(!(a[1707802]|0)){v7k(c[94673]|0);a[1707802]=1}c[m>>2]=0;c[n>>2]=0;QAh(b,0,n,m,0);i=b+20|0;g=c[i>>2]|0;h=c[b+24>>2]|0;a:do if(!(a[b+8>>0]|0)){f=b+64|0;n=c[n>>2]|0;m=Frk((c[f>>2]|0)+16+(n*12|0)|0,0)|0;n=Hrk((c[f>>2]|0)+16+(n*12|0)|0,0)|0;f=ovl(c[373110]|0)|0;Krk(f,e,b,g,h,0,m,n,0)}else{j=b+76|0;t=c[j>>2]|0;k=b+64|0;q=c[n>>2]|0;s=Frk((c[k>>2]|0)+16+(q*12|0)|0,0)|0;r=Hrk((c[k>>2]|0)+16+(q*12|0)|0,0)|0;p=c[m>>2]|0;f=ovl(c[373110]|0)|0;Lrk(f,e,b,g,h,c[t+12>>2]|0,s,r,p,0);RAh(b,f,q,p,0);h=1;while(1){if((h|0)>=(c[(c[j>>2]|0)+12>>2]|0))break a;QAh(b,h,n,m,0);g=c[n>>2]|0;if((g|0)>-1){p=c[i>>2]|0;q=Frk((c[k>>2]|0)+16+(g*12|0)|0,0)|0;r=Hrk((c[k>>2]|0)+16+(g*12|0)|0,0)|0;s=c[m>>2]|0;t=ovl(c[373108]|0)|0;xAh(t,p,q,r,s,0);RAh(b,t,g,s,0);g=t}else{g=c[373108]|0;t=g+185|0;if(((d[t>>0]|d[t+1>>0]<<8)&256)!=0?(c[g+108>>2]|0)==0:0){lbl(g);g=c[373108]|0}g=c[c[g+92>>2]>>2]|0}t=c[f>>2]|0;t=c[(Bo[c[t+220>>2]&8191](f,c[t+224>>2]|0)|0)+8>>2]|0;zte(t,g);c[t+16+(h<<2)>>2]=g;h=h+1|0}}while(0);l=o;return f|0}function QAh(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;c[d>>2]=-1;c[e>>2]=0;g=a+64|0;f=(c[a+76>>2]|0)+16+(b<<2)|0;while(1){f=c[f>>2]|0;if((f|0)<0)break;if(Drk((c[g>>2]|0)+16+(f*12|0)|0,0)|0){if((c[d>>2]|0)<=-1)c[d>>2]=f;c[e>>2]=(c[e>>2]|0)+1}f=(c[g>>2]|0)+16+(f*12|0)+8|0}return}function RAh(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;if(!(a[1707803]|0)){v7k(c[94675]|0);a[1707803]=1}j=b+64|0;k=c[j>>2]|0;i=b+20|0;h=d+24|0;f=f+-1|0;b=k+16+(e*12|0)+8|0;g=1;d=k;while(1){b=c[b>>2]|0;if((b|0)<0)break;if(Drk(d+16+(b*12|0)|0,0)|0){l=c[i>>2]|0;d=Frk((c[j>>2]|0)+16+(b*12|0)|0,0)|0;k=Hrk((c[j>>2]|0)+16+(b*12|0)|0,0)|0;e=ovl(c[373114]|0)|0;c[e+16>>2]=l;c[e+8>>2]=d;c[e+12>>2]=k;k=c[(c[h>>2]|0)+8>>2]|0;zte(k,e);c[k+16+(f-g<<2)>>2]=e;g=g+1|0}d=c[j>>2]|0;b=d+16+(b*12|0)+8|0}return}function SAh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=l;l=l+16|0;e=h;cBh(a,0);i=c[b>>2]|0;c[e>>2]=i;f=a+64|0;g=a+76|0;c[(c[f>>2]|0)+16+((c[(c[g>>2]|0)+16>>2]|0)*12|0)>>2]=i;if(OAh(a,1,e,d,0)|0){e=c[e>>2]|0;c[(c[f>>2]|0)+16+((c[(c[g>>2]|0)+16>>2]|0)*12|0)+4>>2]=e;c[b>>2]=e;e=1}else e=0;l=h;return e|0}function TAh(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0;if(!(a[1707809]|0)){v7k(c[94674]|0);a[1707809]=1}j=d+12|0;h=e[(c[j>>2]|0)+16+(f+1<<1)>>1]|0;i=yte(c[372387]|0,h)|0;d=f+2|0;g=0;while(1){if((g|0)==(h|0))break;b[i+16+(g<<1)>>1]=b[(c[j>>2]|0)+16+(d<<1)>>1]|0;d=d+1|0;g=g+1|0}return Dph(0,i,0)|0}function UAh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;a:do switch(b<<16>>16){case 2:case 1:{b=(d|0)==0;break}case 3:{if(!d)b=1;else b=(Ojh(c[a+20>>2]|0,d+-1|0,0)|0)<<16>>16==10;break}case 4:{b=(c[a+40>>2]|0)==(d|0);break}case 5:{b=c[a+24>>2]|0;if((b|0)!=(d|0))if((b+-1|0)==(d|0))b=(Ojh(c[a+20>>2]|0,d,0)|0)<<16>>16==10;else b=0;else b=1;break}case 6:{b=(c[a+24>>2]|0)==(d|0);break}case 7:{if((c[a+24>>2]|0)==(d|0))b=1;else b=(Ojh(c[a+20>>2]|0,d,0)|0)<<16>>16==10;break}case 8:{f=c[a+24>>2]|0;if(f){if(!d){b=nAh(0,3,Ojh(c[a+20>>2]|0,0,0)|0,0)|0;break a}b=a+20|0;e=c[b>>2]|0;if((f|0)==(d|0)){b=nAh(0,3,Ojh(e,d+-1|0,0)|0,0)|0;break a}else{a=nAh(0,3,Ojh(e,d,0)|0,0)|0;b=a^(nAh(0,3,Ojh(c[b>>2]|0,d+-1|0,0)|0,0)|0);break a}}else b=0;break}case 9:{f=c[a+24>>2]|0;if(f){if(!d){b=(nAh(0,3,Ojh(c[a+20>>2]|0,0,0)|0,0)|0)^1;break a}b=a+20|0;e=c[b>>2]|0;if((f|0)==(d|0)){b=(nAh(0,3,Ojh(e,d+-1|0,0)|0,0)|0)^1;break a}else{a=nAh(0,3,Ojh(e,d,0)|0,0)|0;b=a^(nAh(0,3,Ojh(c[b>>2]|0,d+-1|0,0)|0,0)|0)^1;break a}}else b=0;break}default:b=0}while(0);return b|0}function VAh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=a+64|0;d=(c[a+76>>2]|0)+16+(b<<2)|0;while(1){d=c[d>>2]|0;if((d|0)<=-1)break;if(Drk((c[e>>2]|0)+16+(d*12|0)|0,0)|0)break;d=(c[e>>2]|0)+16+(d*12|0)+8|0}return d|0}function WAh(f,g,h,i,j,k){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0;if(!(a[1707808]|0)){v7k(c[94672]|0);a[1707808]=1}p=f+12|0;o=f+24|0;l=f+20|0;k=0;g=0;a:while(1){f=c[i>>2]|0;m=b[(c[p>>2]|0)+16+(f<<1)>>1]|0;n=m&65535;c[i>>2]=f+1;f=(n&512|0)==0;if(!k){if(!(n&1024)){g=c[h>>2]|0;if((g|0)>=(c[o>>2]|0)){q=29;break}k=c[l>>2]|0;c[h>>2]=g+1;g=Ojh(k,g,0)|0}else{g=c[h>>2]|0;if((g|0)<=0){q=29;break}k=c[l>>2]|0;g=g+-1|0;c[h>>2]=g;g=Ojh(k,g,0)|0}if(!f){k=c[372398]|0;f=k+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[k+108>>2]|0)==0:0)lbl(k);g=FLh(0,g,0)|0}}switch((m&255)<<24>>24){case 0:{q=29;break a}case 1:{g=1;break a}case 9:{k=c[p>>2]|0;r=c[i>>2]|0;m=e[k+16+(r<<1)>>1]|0;f=r+2|0;r=e[k+16+(r+1<<1)>>1]|0;c[i>>2]=r+f;m=(g&65535)-m|0;if(m>>>0>>0?e[k+16+((m>>4)+f<<1)>>1]&1<<(m&15)|0:0){q=26;break a}break}case 8:{m=c[p>>2]|0;r=c[i>>2]|0;f=b[m+16+(r<<1)>>1]|0;c[i>>2]=r+2;if(!((f&65535)>(g&65535)?1:(g&65535)>(e[m+16+(r+1<<1)>>1]|0))){q=23;break a}break}case 7:{m=c[p>>2]|0;r=c[i>>2]|0;c[i>>2]=r+1;if(!(nAh(0,b[m+16+(r<<1)>>1]|0,g,0)|0)){q=21;break a}break}case 5:{m=c[p>>2]|0;r=c[i>>2]|0;c[i>>2]=r+1;if(g<<16>>16==(b[m+16+(r<<1)>>1]|0)){q=17;break a}break}case 6:{m=c[p>>2]|0;r=c[i>>2]|0;c[i>>2]=r+1;if(nAh(0,b[m+16+(r<<1)>>1]|0,g,0)|0){q=19;break a}break}default:{}}if(j)k=1;else{q=28;break}}if((q|0)==17)g=(n&256|0)==0;else if((q|0)==19)g=(n&256|0)==0;else if((q|0)==21)g=(n&256|0)==0;else if((q|0)==23)g=(n&256|0)==0;else if((q|0)==26)g=(n&256|0)==0;else if((q|0)==28)g=(n&256|0)!=0;else if((q|0)==29)g=0;return g|0}function XAh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=a+76|0;e=c[(c[f>>2]|0)+16+(b<<2)>>2]|0;g=a+64|0;if(!((e|0)>=(c[a+68>>2]|0)?!(Drk((c[g>>2]|0)+16+(e*12|0)|0,0)|0):0)){e=bBh(a,e,0)|0;c[(c[f>>2]|0)+16+(b<<2)>>2]=e}c[(c[g>>2]|0)+16+(e*12|0)>>2]=d;return}function YAh(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;g=a+76|0;i=c[(c[g>>2]|0)+16+(d<<2)>>2]|0;if((i|0)!=-1?(h=a+64|0,(Frk((c[h>>2]|0)+16+(i*12|0)|0,0)|0)>-1):0){if((b|0)<1|e^1){a=c[h>>2]|0;g=c[g>>2]|0}else{e=Frk((c[h>>2]|0)+16+(i*12|0)|0,0)|0;XAh(a,b,(Hrk((c[h>>2]|0)+16+(i*12|0)|0,0)|0)+e|0,0);a=c[h>>2]|0;g=c[g>>2]|0;c[a+16+((c[g+16+(b<<2)>>2]|0)*12|0)+4>>2]=f}c[g+16+(d<<2)>>2]=c[a+16+(i*12|0)+8>>2];g=1}else g=0;return g|0}function ZAh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=c[a+76>>2]|0;h=g+12|0;e=a+64|0;a=0;while(1){if((a|0)>=(c[h>>2]|0))break;f=g+16+(a<<2)|0;d=f;while(1){d=c[d>>2]|0;if((d|0)<(b|0))break;d=(c[e>>2]|0)+16+(d*12|0)+8|0}c[f>>2]=d;a=a+1|0}return}function _Ah(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;c[b+28>>2]=d;c[b+12>>2]=e;c[b+16>>2]=f;a[b+20>>0]=g&1;c[b+24>>2]=h;c[b+8>>2]=-1;c[b+32>>2]=0;return}function $Ah(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1707806]|0)){v7k(c[94690]|0);a[1707806]=1}b=b+4|0;if((c[b>>2]|0)<(d|0)){e=ovl(c[372403]|0)|0;Wkh(e,c[379538]|0,0);Spl(e,0,c[374915]|0)}c[b>>2]=d;return}function aBh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1707805]|0)){v7k(c[94689]|0);a[1707805]=1}e=c[b>>2]|0;if(e){h=b+4|0;f=c[h>>2]|0;if((f|0)==(c[e+12>>2]|0)){e=yte(c[372399]|0,(f>>1)+f|0)|0;f=0;while(1){g=c[h>>2]|0;if((f|0)>=(g|0))break;c[e+16+(f<<2)>>2]=c[(c[b>>2]|0)+16+(f<<2)>>2];f=f+1|0}c[b>>2]=e;f=g}}else{e=yte(c[372399]|0,8)|0;c[b>>2]=e;f=b+4|0;h=f;f=c[f>>2]|0}c[h>>2]=f+1;c[e+16+(f<<2)>>2]=d;return}function bBh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1707807]|0)){v7k(c[94670]|0);a[1707807]=1}g=b+72|0;f=c[g>>2]|0;b=b+64|0;e=c[b>>2]|0;if((f|0)==(c[e+12>>2]|0)){e=yte(c[373113]|0,f<<1)|0;ZHh(c[b>>2]|0,e,0,0);c[b>>2]=e;b=c[g>>2]|0}else b=f;c[g>>2]=b+1;c[e+16+(b*12|0)+4>>2]=-1;c[e+16+(b*12|0)>>2]=-1;c[e+16+(b*12|0)+8>>2]=d;return b|0}function cBh(a,b){a=a|0;b=b|0;dBh(a,0);c[a+44>>2]=0;c[a+48>>2]=0;return}function dBh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1707810]|0)){v7k(c[94676]|0);a[1707810]=1}f=b+76|0;g=c[(c[f>>2]|0)+12>>2]|0;e=b+64|0;d=c[e>>2]|0;if(!d){d=yte(c[373113]|0,g*10|0)|0;c[e>>2]=d;e=d}else e=d;d=0;while(1){if((d|0)>=(g|0))break;c[(c[f>>2]|0)+16+(d<<2)>>2]=d;c[e+16+(d*12|0)>>2]=-1;c[e+16+(d*12|0)+4>>2]=-1;c[e+16+(d*12|0)+8>>2]=-1;d=d+1|0}c[b+68>>2]=0;c[b+72>>2]=g;return}function eBh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[(c[a+64>>2]|0)+16+((c[(c[a+76>>2]|0)+16+(b<<2)>>2]|0)*12|0)+4>>2]=d;return}function fBh(a,b){a=a|0;b=b|0;b=c[a+72>>2]|0;c[a+68>>2]=b;return b|0}function jBh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+32>>2]=b;return}function mBh(a,b){a=a|0;b=b|0;return (c[a+12>>2]|0)<=(c[a+32>>2]|0)|0}function oBh(a,b){a=a|0;b=b|0;return (c[a+16>>2]|0)<=(c[a+32>>2]|0)|0}function pBh(a,b,c){a=a|0;b=b|0;c=c|0;return nAh(0,3,b,0)|0}function qBh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[a>>2]|0;a:do if(!d)c[b>>2]=0;else{e=c[d+12>>2]|0;f=zaa(e<<2)|0;c[b>>2]=f;g=c[a>>2]|0;d=0;while(1){if((d|0)>=(e|0))break a;c[f+(d<<2)>>2]=c[g+16+(d<<2)>>2];d=d+1|0}}while(0);c[b+4>>2]=c[a+4>>2];return}function rBh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!(a[1707811]|0)){v7k(c[94691]|0);a[1707811]=1}f=c[b>>2]|0;a:do if(f|0){e=c[d>>2]|0;if(!e){e=yte(c[372399]|0,1)|0;c[d>>2]=e;f=c[b>>2]|0}h=c[e+12>>2]|0;g=0;while(1){if((g|0)>=(h|0))break a;c[e+16+(g<<2)>>2]=c[f+(g<<2)>>2];g=g+1|0}}while(0);c[d+4>>2]=c[b+4>>2];return}function sBh(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){Cql(b);c[a>>2]=0}return}function tBh(a,b){a=a|0;b=b|0;var d=0;d=c[a+8>>2]|0;a=a+12|0;b=(c[a>>2]|0)+-1|0;c[a>>2]=b;return c[d+16+(b<<2)>>2]|0}function uBh(a,b,c){a=a|0;b=b|0;c=c|0;aBh(a+8|0,b,0);return}function wBh(a,b,c){a=a|0;b=b|0;c=c|0;$Ah(a+8|0,b,0);return}function yBh(b,d){b=b|0;d=d|0;if(!(a[1707812]|0)){v7k(c[94678]|0);a[1707812]=1}b=c[b+12>>2]|0;d=ovl(c[373115]|0)|0;LAh(d,b,0);return d|0}function zBh(a,b){a=a|0;b=b|0;return e[(c[a+12>>2]|0)+18>>1]|0|0}function GBh(a,b){a=a|0;b=b|0;c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];c[b+8>>2]=d[a+8>>0];return}function HBh(b,d){b=b|0;d=d|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];a[d+8>>0]=(c[b+8>>2]|0)!=0&1;return}function JBh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;f=(d|0)>(e|0);c[b>>2]=f?e:d;c[b+4>>2]=f?d:e;a[b+8>>0]=1;return}function KBh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;f=(d|0)>(e|0);c[b+8>>2]=f?e:d;c[b+12>>2]=f?d:e;a[b+16>>0]=1;return}function LBh(b,d,e){b=b|0;d=d|0;e=e|0;c[b>>2]=0;c[b+4>>2]=-1;a[b+8>>0]=1;e=b+9|0;a[e>>0]=0;a[e+1>>0]=0;a[e+2>>0]=0;return}function MBh(b,c){b=b|0;c=c|0;return (a[b+8>>0]|0)==0|0}function NBh(b,c){b=b|0;c=c|0;return (a[b+16>>0]|0)==0|0}function OBh(b,d){b=b|0;d=d|0;if(!(a[b+8>>0]|0))b=0;else b=(c[b>>2]|0)==(c[b+4>>2]|0);return b|0}function PBh(b,d){b=b|0;d=d|0;if(!(a[b+16>>0]|0))b=0;else b=(c[b+8>>2]|0)==(c[b+12>>2]|0);return b|0}function QBh(a,b){a=a|0;b=b|0;return (c[a>>2]|0)>(c[a+4>>2]|0)|0}function RBh(a,b){a=a|0;b=b|0;return (c[a+8>>2]|0)>(c[a+12>>2]|0)|0}function SBh(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;b=c[a+4>>2]|0;return ((b|0)<(d|0)?0:1-d+b|0)|0}function TBh(a,b){a=a|0;b=b|0;var d=0;d=c[a+8>>2]|0;b=c[a+12>>2]|0;return ((b|0)<(d|0)?0:1-d+b|0)|0}function UBh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a>>2]|0;d=c[a+4>>2]|0;if((e|0)<=(d|0)?(f=c[b>>2]|0,g=c[b+4>>2]|0,(f|0)<=(g|0)):0)d=(f|0)>(d|0)|(e|0)>(g|0);else d=1;return d|0}function VBh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=c[b>>2]|0;b=c[b+4>>2]|0;e=c[a+8>>2]|0;d=c[a+12>>2]|0;if((f|0)>(b|0)|(e|0)>(d|0))d=1;else d=(e|0)>(b|0)|(f|0)>(d|0);return d|0}function WBh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a>>2]|0;d=c[a+4>>2]|0;if((e|0)<=(d|0)?(f=c[b>>2]|0,g=c[b+4>>2]|0,(f|0)<=(g|0)):0)d=(d|0)==(f+-1|0)|(e|0)==(g+1|0);else d=0;return d|0}function XBh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=c[b>>2]|0;b=c[b+4>>2]|0;e=c[a+8>>2]|0;d=c[a+12>>2]|0;if((f|0)>(b|0)|(e|0)>(d|0))d=0;else d=(e|0)==(b+1|0)|(d|0)==(f+-1|0);return d|0}function YBh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a>>2]|0;d=c[a+4>>2]|0;if((e|0)<=(d|0))if((c[b>>2]|0)<=(c[b+4>>2]|0))if((e|0)>(c[b>>2]|0))d=0;else d=(c[b+4>>2]|0)<=(d|0);else d=1;else d=0;return d|0}function ZBh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=c[b>>2]|0;b=c[b+4>>2]|0;e=c[a+8>>2]|0;d=c[a+12>>2]|0;if((e|0)<=(d|0))if((f|0)>(b|0))d=1;else return (e|0)<=(f|0)&(b|0)<=(d|0)|0;else d=0;return d|0}function _Bh(a,b,d){a=a|0;b=b|0;d=d|0;if((c[a+8>>2]|0)>(b|0))a=0;else a=(c[a+12>>2]|0)>=(b|0);return a|0}function $Bh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a>>2]|0;d=c[a+4>>2]|0;do if((e|0)<=(d|0)?(f=c[b>>2]|0,g=c[b+4>>2]|0,(f|0)<=(g|0)):0){if((e|0)<=(f|0)&(d|0)>=(f|0)?(e|0)>(g|0)|(d|0)<(g|0):0){d=1;break}if(!((e|0)>(g|0)|(d|0)<(g|0)))return (e|0)>(f|0)|(d|0)<(f|0)|0;else d=0}else d=0;while(0);return d|0}function aCh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=l;l=l+16|0;d=e;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];d=$Bh(a+8|0,d,0)|0;l=e;return d|0}function bCh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=c[b>>2]|0;e=c[b+4>>2]|0;if((g|0)<=(e|0)){b=c[a>>2]|0;f=a+4|0;d=c[f>>2]|0;if((b|0)>(d|0)){c[a>>2]=g;c[f>>2]=e;b=g;d=e}if((g|0)<(b|0))c[a>>2]=g;if((e|0)>(d|0))c[f>>2]=e}return}function cCh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];bCh(a+8|0,e,0);l=d;return}function dCh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1707813]|0)){v7k(c[94679]|0);a[1707813]=1}e=c[b>>2]|0;return e-(c[(DAe(d,c[373116]|0)|0)>>2]|0)|0}function eCh(a,b,c){a=a|0;b=b|0;c=c|0;return dCh(a+8|0,b,0)|0}function fCh(b,e){b=b|0;e=e|0;var f=0;if(!(a[1707814]|0)){v7k(c[95813]|0);a[1707814]=1}e=c[372452]|0;f=e+185|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0){lbl(e);e=c[372452]|0}c[b+28>>2]=c[c[e+92>>2]>>2];f=ovl(c[372388]|0)|0;gCh(f,0);c[b+12>>2]=f;f=ovl(c[372388]|0)|0;gCh(f,0);c[b+16>>2]=f;c[b+20>>2]=ovl(c[372453]|0)|0;a[b+24>>0]=0;a[b+25>>0]=0;a[b+26>>0]=0;f=ovl(c[372388]|0)|0;gCh(f,0);c[b+32>>2]=f;return}function gCh(b,e){b=b|0;e=e|0;var f=0;if(!(a[1707815]|0)){v7k(c[92e3]|0);a[1707815]=1}e=c[372388]|0;f=e+185|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0){lbl(e);e=c[372388]|0}c[b+12>>2]=c[c[e+92>>2]>>2];return}function iCh(a,b,c){a=a|0;b=b|0;c=c|0;fCh(a,0);jCh(a,0,0);kCh(a,b,0);return}function jCh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1707853]|0)){v7k(c[95847]|0);a[1707853]=1}do if(!e)c[b+8>>2]=0;else{if((Mti(e,0)|0)<1){c[b+8>>2]=yte(c[372390]|0,2)|0;break}g=Mti(e,0)|0;f=c[372452]|0;h=f+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);if((g|0)<(hDh(0,0)|0)){h=g;f=(Ojh(e,g+-1|0,0)|0)<<16>>16!=0&1}else{f=c[372452]|0;h=f+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);h=hDh(0,0)|0;f=0}g=b+8|0;c[g>>2]=yte(c[372390]|0,h+f<<1)|0;f=c[372428]|0;b=f+185|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);f=qph(0,0)|0;b=c[f>>2]|0;zn[c[b+260>>2]&127](f,e,0,h,c[g>>2]|0,0,c[b+264>>2]|0)|0}while(0);return}function kCh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+16|0;k=m;if(!(a[1707816]|0)){v7k(c[95823]|0);a[1707816]=1}c[k>>2]=0;g=ovl(c[372422]|0)|0;JTi(g,e,0);if((OTi(g,0)|0)<<24>>24!=48){j=ovl(c[372410]|0)|0;lCh(j,c[377296]|0,0);Spl(j,0,c[373644]|0)}if((OTi(VTi(g,0,0)|0,0)|0)<<24>>24!=2){j=ovl(c[372410]|0)|0;lCh(j,c[377297]|0,0);Spl(j,0,c[373644]|0)}f=VTi(g,1,0)|0;j=ovl(c[372450]|0)|0;OWi(j,f,0);f=Mti(j,0)|0;e=c[372376]|0;i=e+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);if(dlh(0,f,c[377298]|0,0)|0){i=ovl(c[372410]|0)|0;lCh(i,c[377299]|0,0);Spl(i,0,c[373644]|0)}if((NTi(g,0)|0)>=3){i=VTi(g,2,0)|0;if((OTi(i,0)|0)<<24>>24!=48){h=ovl(c[372410]|0)|0;lCh(h,c[377300]|0,0);Spl(h,0,c[373644]|0)}f=VTi(i,0,0)|0;if((OTi(f,0)|0)<<24>>24!=48){h=ovl(c[372410]|0)|0;lCh(h,c[377300]|0,0);Spl(h,0,c[373644]|0)}e=bUi(0,VTi(VTi(f,0,0)|0,0,0)|0,0)|0;g=c[372376]|0;h=g+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);if(dlh(0,e,c[377301]|0,0)|0){h=ovl(c[372410]|0)|0;lCh(h,c[377302]|0,0);Spl(h,0,c[373644]|0)}e=QTi(VTi(f,1,0)|0,0)|0;g=VTi(i,1,0)|0;if((OTi(g,0)|0)<<24>>24!=4){h=ovl(c[372410]|0)|0;lCh(h,c[377303]|0,0);Spl(h,0,c[373644]|0)}h=b+28|0;c[h>>2]=1;if((NTi(i,0)|0)>=3){f=VTi(i,2,0)|0;if((OTi(f,0)|0)<<24>>24!=2){i=ovl(c[372410]|0)|0;lCh(i,c[377304]|0,0);Spl(i,0,c[373644]|0)}c[h>>2]=aUi(0,f,0)|0}i=QTi(VTi(rxi(j,0)|0,0,0)|0,0)|0;f=c[b+8>>2]|0;g=QTi(g,0)|0;if(!(STi(0,e,mCh(0,f,g,c[h>>2]|0,i,0)|0,0)|0)){i=ovl(c[372433]|0)|0;Brg(i,c[377305]|0,0);Spl(i,0,c[373644]|0)}}i=QTi(VTi(rxi(j,0)|0,0,0)|0,0)|0;j=ovl(c[372422]|0)|0;JTi(j,i,0);i=0;a:while(1){if((i|0)>=(NTi(j,0)|0))break;h=VTi(j,i,0)|0;g=ovl(c[372450]|0)|0;OWi(g,h,0);h=Mti(g,0)|0;b:do if(h){f=c[372452]|0;e=f+185|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[f+108>>2]|0)==0:0){lbl(f);f=c[372452]|0}if(!(c[(c[f+92>>2]|0)+8>>2]|0)){e=ovl(c[372396]|0)|0;AAi(e,3,c[373580]|0);TCi(e,c[377298]|0,0,c[373581]|0);TCi(e,c[377306]|0,1,c[373581]|0);TCi(e,c[377307]|0,2,c[373581]|0);f=c[372452]|0;o=f+185|0;if(((d[o>>0]|d[o+1>>0]<<8)&256)!=0?(c[f+108>>2]|0)==0:0){lbl(f);f=c[372452]|0}c[(c[f+92>>2]|0)+8>>2]=e}o=f+185|0;if(((d[o>>0]|d[o+1>>0]<<8)&256)!=0?(c[f+108>>2]|0)==0:0){lbl(f);f=c[372452]|0}if(ZCi(c[(c[f+92>>2]|0)+8>>2]|0,h,k,c[373582]|0)|0){o=c[k>>2]|0;switch((o>>>0<3?(o&255)+45<<24>>24:0)&63){case 0:{n=52;break b}case 45:{f=QTi(VTi(rxi(g,0)|0,0,0)|0,0)|0;e=ovl(c[372422]|0)|0;JTi(e,f,0);f=0;while(1){if((f|0)>=(NTi(e,0)|0))break b;oCh(b,VTi(e,f,0)|0,0);f=f+1|0}}case 46:{e=VTi(rxi(g,0)|0,0,0)|0;f=ovl(c[372454]|0)|0;WWi(f,e,0);f=pCh(b,f,0)|0;e=ovl(c[372422]|0)|0;JTi(e,f,0);f=0;while(1){if((f|0)>=(NTi(e,0)|0))break b;oCh(b,VTi(e,f,0)|0,0);f=f+1|0}}case 47:{n=ovl(c[372392]|0)|0;URf(n,c[377308]|0,0);Spl(n,0,c[373644]|0);n=52;break b}default:break a}}else n=52}else n=52;while(0);if((n|0)==52){n=0;o=ovl(c[372410]|0)|0;lCh(o,c[377309]|0,0);Spl(o,0,c[373644]|0)}i=i+1|0}l=m;return}function lCh(a,b,c){a=a|0;b=b|0;c=c|0;Wkh(a,b,0);EPh(a,-2147024809,0);return}function mCh(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1707851]|0)){v7k(c[95842]|0);a[1707851]=1}b=ovl(c[372457]|0)|0;c[b+8>>2]=c[377295];tCh(b,d,0);uCh(b,e,0);c[b+12>>2]=f;h=Etg(0,0)|0;h=dzf(h,c[372462]|0)|0;e=gDh(b,20,0)|0;f=c[h>>2]|0;Ho[c[f+316>>2]&4095](h,e,c[f+320>>2]|0);return gtg(h,g,0,c[g+12>>2]|0,0)|0}function oCh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=l;l=l+16|0;q=r;if(!(a[1707827]|0)){v7k(c[95843]|0);a[1707827]=1}c[q>>2]=0;if((OTi(e,0)|0)<<24>>24!=48){p=ovl(c[372410]|0)|0;lCh(p,c[377331]|0,0);Spl(p,0,c[373647]|0)}f=VTi(e,0,0)|0;if((OTi(f,0)|0)<<24>>24!=6){p=ovl(c[372410]|0)|0;lCh(p,c[377332]|0,0);Spl(p,0,c[373647]|0)}h=VTi(e,1,0)|0;p=bUi(0,f,0)|0;a:do if(p){f=c[372452]|0;o=f+185|0;if(((d[o>>0]|d[o+1>>0]<<8)&256)!=0?(c[f+108>>2]|0)==0:0){lbl(f);f=c[372452]|0}if(!(c[(c[f+92>>2]|0)+16>>2]|0)){g=ovl(c[372396]|0)|0;AAi(g,6,c[373580]|0);TCi(g,c[377333]|0,0,c[373581]|0);TCi(g,c[377334]|0,1,c[373581]|0);TCi(g,c[377310]|0,2,c[373581]|0);TCi(g,c[377335]|0,3,c[373581]|0);TCi(g,c[377336]|0,4,c[373581]|0);TCi(g,c[377337]|0,5,c[373581]|0);f=c[372452]|0;o=f+185|0;if(((d[o>>0]|d[o+1>>0]<<8)&256)!=0?(c[f+108>>2]|0)==0:0){lbl(f);f=c[372452]|0}c[(c[f+92>>2]|0)+16>>2]=g}o=f+185|0;if(((d[o>>0]|d[o+1>>0]<<8)&256)!=0?(c[f+108>>2]|0)==0:0){lbl(f);f=c[372452]|0}if(ZCi(c[(c[f+92>>2]|0)+16>>2]|0,p,q,c[373582]|0)|0){o=c[q>>2]|0;switch((o>>>0<6?(o&255)+17<<24>>24:0)&31){case 0:{i=30;break a}case 22:case 20:{i=31;break a}case 17:{o=QTi(h,0)|0;i=ovl(c[372458]|0)|0;UVi(i,o,0);ECh(b,i,0);i=31;break a}case 18:{n=QTi(h,0)|0;i=ovl(c[372459]|0)|0;NVi(i,n,0);n=Mti(i,0)|0;o=RVi(i,0)|0;i=qCh(b,n,o,Nti(i,0)|0,QVi(i,0)|0,0)|0;o=ovl(c[372458]|0)|0;UVi(o,i,0);ECh(b,o,0);FCh(0,i,0,c[i+12>>2]|0,0);i=31;break a}case 19:{h=QTi(h,0)|0;g=ovl(c[372450]|0)|0;NWi(g,h,0);h=Mti(g,0)|0;f=c[372376]|0;o=f+185|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);if(dlh(0,h,c[377338]|0,0)|0){o=ovl(c[372420]|0)|0;QOf(o,c[377339]|0,0);Spl(o,0,c[373647]|0)}o=QTi(VTi(rxi(g,0)|0,0,0)|0,0)|0;i=ovl(c[372456]|0)|0;GCh(i,o,0);HCh(c[b+20>>2]|0,i,0)|0;i=31;break a}case 21:{o=QTi(h,0)|0;n=c[b+16>>2]|0;i=c[n>>2]|0;$o[c[i+428>>2]&4095](n,o,c[i+432>>2]|0)|0;i=31;break a}default:break a}}else i=30}else i=30;while(0);if((i|0)==30){o=ovl(c[372410]|0)|0;lCh(o,c[377340]|0,0);Spl(o,0,c[373647]|0);i=31}if((i|0)==31){b:do if((NTi(e,0)|0)>=3){o=VTi(e,2,0)|0;if((OTi(o,0)|0)<<24>>24==49)n=0;else{n=ovl(c[372410]|0)|0;lCh(n,c[377341]|0,0);Spl(n,0,c[373647]|0);n=0}while(1){if((n|0)>=(NTi(o,0)|0))break b;g=VTi(o,n,0)|0;if((OTi(g,0)|0)<<24>>24!=48){m=ovl(c[372410]|0)|0;lCh(m,c[377342]|0,0);Spl(m,0,c[373647]|0)}f=VTi(g,0,0)|0;if((OTi(f,0)|0)<<24>>24!=6){m=ovl(c[372410]|0)|0;lCh(m,c[377343]|0,0);Spl(m,0,c[373647]|0)}m=bUi(0,f,0)|0;i=VTi(g,1,0)|0;j=(m|0)==0;h=0;while(1){if((h|0)>=(NTi(i,0)|0))break;k=VTi(i,h,0)|0;c:do if(!j){f=c[372452]|0;g=f+185|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[f+108>>2]|0)==0:0){lbl(f);f=c[372452]|0}if(!(c[(c[f+92>>2]|0)+20>>2]|0)){g=ovl(c[372396]|0)|0;AAi(g,2,c[373580]|0);TCi(g,c[377344]|0,0,c[373581]|0);TCi(g,c[377345]|0,1,c[373581]|0);f=c[372452]|0;s=f+185|0;do if((d[s>>0]|d[s+1>>0]<<8)&256){if(c[f+108>>2]|0)break;lbl(f);f=c[372452]|0}while(0);c[(c[f+92>>2]|0)+20>>2]=g}s=f+185|0;do if((d[s>>0]|d[s+1>>0]<<8)&256){if(c[f+108>>2]|0)break;lbl(f);f=c[372452]|0}while(0);if(ZCi(c[(c[f+92>>2]|0)+20>>2]|0,m,q,c[373582]|0)|0)switch(c[q>>2]|0){case 0:{if((OTi(k,0)|0)<<24>>24==30)break c;s=ovl(c[372410]|0)|0;lCh(s,c[377346]|0,0);Spl(s,0,c[373647]|0);break c}case 1:{if((OTi(k,0)|0)<<24>>24==4)break c;s=ovl(c[372410]|0)|0;lCh(s,c[377346]|0,0);Spl(s,0,c[373647]|0);break c}default:break c}}while(0);h=h+1|0}n=n+1|0}}while(0);q=c[b+32>>2]|0;b=ovl(c[372455]|0)|0;c[b+8>>2]=p;c[b+12>>2]=e;s=c[q>>2]|0;$o[c[s+428>>2]&4095](q,b,c[s+432>>2]|0)|0}l=r;return}function pCh(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=Mti(Nti(b,0)|0,0)|0;d=QTi(VTi(rxi(Nti(b,0)|0,0)|0,0,0)|0,0)|0;c=aUi(0,VTi(rxi(Nti(b,0)|0,0)|0,1,0)|0,0)|0;return qCh(a,e,d,c,YWi(b,0)|0,0)|0}function qCh(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1707817]|0)){v7k(c[95825]|0);a[1707817]=1}o=0;f=fb(62,b|0,d|0,e|0,f|0,0)|0;h=o;o=0;do if(!(h&1)){b=c[f>>2]|0;o=0;b=Ib(c[b+348>>2]|0,f|0,c[b+352>>2]|0)|0;h=o;o=0;if(h&1){b=Ug(67240)|0;d=D;h=9;break}o=0;b=da(233,2,c[372432]|0,b|0,g|0,0,c[g+12>>2]|0)|0;g=o;o=0;if(g&1){b=Ug(67240)|0;d=D;h=9}else{e=0;d=53;h=11}}else{b=Ug(67240)|0;f=0;d=D;h=9}while(0);do if((h|0)==9)if((d|0)==(Yg(67240)|0)){e=c[(pk(b|0)|0)>>2]|0;Ui();if(!f){b=0;d=0;break}else{b=0;d=0;h=11;break}}else Jf(b|0);while(0);if((h|0)==11)xih(f,0);if(!((e|0)==0|(d|0)==53))Spl(e,0,0);return b|0}function rCh(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0;m=l;l=l+16|0;i=m;if(!(a[1707818]|0)){v7k(c[95839]|0);a[1707818]=1}c[i>>2]=0;k=ovl(c[372457]|0)|0;tCh(k,c[b+8>>2]|0,0);uCh(k,f,0);c[k+12>>2]=g;a:do if(e){h=c[372452]|0;g=h+185|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[h+108>>2]|0)==0:0){lbl(h);h=c[372452]|0}if(!(c[(c[h+92>>2]|0)+12>>2]|0)){b=ovl(c[372396]|0)|0;AAi(b,12,c[373580]|0);TCi(b,c[377311]|0,0,c[373581]|0);TCi(b,c[377312]|0,1,c[373581]|0);TCi(b,c[377313]|0,2,c[373581]|0);TCi(b,c[377314]|0,3,c[373581]|0);TCi(b,c[377315]|0,4,c[373581]|0);TCi(b,c[377316]|0,5,c[373581]|0);TCi(b,c[377317]|0,6,c[373581]|0);TCi(b,c[377318]|0,7,c[373581]|0);TCi(b,c[377319]|0,8,c[373581]|0);TCi(b,c[377320]|0,9,c[373581]|0);TCi(b,c[377321]|0,10,c[373581]|0);TCi(b,c[377322]|0,11,c[373581]|0);h=c[372452]|0;g=h+185|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[h+108>>2]|0)==0:0){lbl(h);h=c[372452]|0}c[(c[h+92>>2]|0)+12>>2]=b}g=h+185|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[h+108>>2]|0)==0:0){lbl(h);h=c[372452]|0}if(ZCi(c[(c[h+92>>2]|0)+12>>2]|0,e,i,c[373582]|0)|0)do switch(c[i>>2]|0){case 0:{c[k+8>>2]=c[377323];h=c[377324]|0;b=8;f=8;break a}case 1:{c[k+8>>2]=c[377325];h=c[377324]|0;b=8;f=8;break a}case 2:{c[k+8>>2]=c[377323];h=c[377326]|0;b=4;f=8;break a}case 3:{c[k+8>>2]=c[377325];h=c[377326]|0;b=4;f=8;break a}case 4:{c[k+8>>2]=c[377295];h=c[377324]|0;b=8;f=8;break a}case 5:{c[k+8>>2]=c[377295];h=c[377326]|0;b=4;f=8;break a}case 6:{c[k+8>>2]=c[377295];h=c[377327]|0;b=16;f=0;break a}case 7:{c[k+8>>2]=c[377295];h=c[377327]|0;b=5;f=0;break a}case 8:{c[k+8>>2]=c[377295];h=c[377328]|0;b=24;f=8;break a}case 9:{c[k+8>>2]=c[377295];h=c[377328]|0;b=16;f=8;break a}case 10:{c[k+8>>2]=c[377295];h=c[377326]|0;b=16;f=8;break a}case 11:{c[k+8>>2]=c[377295];h=c[377326]|0;b=5;f=8;break a}default:{j=29;break a}}while(0);else j=29}else j=29;while(0);if((j|0)==29){h=c[372376]|0;j=h+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);b=Vjh(0,c[377329]|0,0,0)|0;h=ovl(c[372420]|0)|0;QOf(h,b,0);Spl(h,0,c[373645]|0);h=0;b=8;f=8}h=Pih(0,h,0)|0;e=vCh(k,b,0)|0;j=c[h>>2]|0;Ho[c[j+284>>2]&4095](h,e,c[j+288>>2]|0);if(f|0){j=wCh(k,f,0)|0;k=c[h>>2]|0;Ho[c[k+268>>2]&4095](h,j,c[k+272>>2]|0);k=c[h>>2]|0;Ho[c[k+324>>2]&4095](h,1,c[k+328>>2]|0)}l=m;return h|0}function sCh(a,d,e,f,g,h){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0;n=c[e>>2]|0;j=b[n+178>>1]|0;k=n+88|0;i=0;while(1){if((i&65535)>=(j&65535)){j=5;break}l=i&65535;m=c[k>>2]|0;if((c[m+(l<<3)>>2]|0)==(d|0)){j=4;break}else i=i+1<<16>>16}if((j|0)==4)i=n+188+((c[m+(l<<3)+4>>2]|0)+a<<3)|0;else if((j|0)==5)i=W0k(e,d,a)|0;return Zn[c[i>>2]&511](e,f,g,h,c[i+4>>2]|0)|0}function tCh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1707826]|0)){v7k(c[93407]|0);a[1707826]=1}if(!d)c[b+16>>2]=yte(c[372390]|0,0)|0;else{e=Epl(d)|0;c[b+16>>2]=aFe(e,c[372390]|0)|0}return}function uCh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1707825]|0)){v7k(c[93410]|0);a[1707825]=1}if(!d)c[b+20>>2]=0;else{e=Epl(d)|0;c[b+20>>2]=aFe(e,c[372390]|0)|0}return}function vCh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1707824]|0)){v7k(c[93403]|0);a[1707824]=1}f=c[372457]|0;g=f+185|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[f+108>>2]|0)==0:0){lbl(f);f=c[372457]|0}return xCh(b,c[c[f+92>>2]>>2]|0,e,0)|0}function wCh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1707819]|0)){v7k(c[93401]|0);a[1707819]=1}f=c[372457]|0;g=f+185|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[f+108>>2]|0)==0:0){lbl(f);f=c[372457]|0}return xCh(b,c[(c[f+92>>2]|0)+4>>2]|0,e,0)|0}function xCh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;if(!(a[1707820]|0)){v7k(c[93400]|0);a[1707820]=1}s=htg(0,c[b+8>>2]|0,0)|0;q=c[s>>2]|0;q=(Bo[c[q+284>>2]&8191](s,c[q+288>>2]|0)|0)>>3;r=yte(c[372390]|0,e)|0;i=b+20|0;f=c[i>>2]|0;a:do if((f|0)!=0?(g=c[f+12>>2]|0,(g|0)!=0):0){g=yte(c[372390]|0,((g+63|0)/64|0)<<6)|0;h=g+12|0;f=0;while(1){if((f|0)==(c[h>>2]|0)){j=g;break a}p=c[i>>2]|0;a[g+16+f>>0]=a[((f|0)%(c[p+12>>2]|0)|0)+(p+16)>>0]|0;f=f+1|0}}else l=8;while(0);if((l|0)==8)j=yte(c[372390]|0,0)|0;i=b+16|0;f=c[i>>2]|0;b:do if((f|0)!=0?(k=c[f+12>>2]|0,(k|0)!=0):0){f=yte(c[372390]|0,((k+63|0)/64|0)<<6)|0;h=f+12|0;g=0;while(1){if((g|0)==(c[h>>2]|0))break b;p=c[i>>2]|0;a[f+16+g>>0]=a[((g|0)%(c[p+12>>2]|0)|0)+(p+16)>>0]|0;g=g+1|0}}else l=14;while(0);if((l|0)==14)f=yte(c[372390]|0,0)|0;m=j+12|0;o=f+12|0;p=yte(c[372390]|0,(c[o>>2]|0)+(c[m>>2]|0)|0)|0;yCh(0,j,0,p,0,c[m>>2]|0,0);yCh(0,f,0,p,c[m>>2]|0,c[o>>2]|0,0);o=yte(c[372390]|0,64)|0;e=(e+-1+q|0)/(q|0)|0;m=d+12|0;n=p+12|0;j=b+12|0;k=o+12|0;l=r+12|0;g=1;while(1){if((g|0)>(e|0))break;ltg(s,d,0,c[m>>2]|0,d,0,0)|0;mtg(s,p,0,c[n>>2]|0,0)|0;h=c[s>>2]|0;h=Bo[c[h+260>>2]&8191](s,c[h+264>>2]|0)|0;f=c[s>>2]|0;io[c[f+292>>2]&8191](s,c[f+296>>2]|0);f=1;while(1){i=h+12|0;if((f|0)==(c[j>>2]|0)){f=0;break}h=gtg(s,h,0,c[i>>2]|0,0)|0;f=f+1|0}while(1){if((f|0)==(c[k>>2]|0)){f=0;break}a[o+16+f>>0]=a[((f|0)%(c[i>>2]|0)|0)+(h+16)>>0]|0;f=f+1|0}while(1){if((f|0)==((c[n>>2]|0)/64|0|0))break;zCh(0,p,f<<6,o,0);f=f+1|0}f=S(g+-1|0,q)|0;if((g|0)==(e|0))yCh(0,h,0,r,f,(c[l>>2]|0)-f|0,0);else yCh(0,h,0,r,f,c[i>>2]|0,0);g=g+1|0}return r|0}function yCh(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if(!(a[1707821]|0)){v7k(c[92359]|0);a[1707821]=1}if(!d){i=ovl(c[372425]|0)|0;ACh(i,c[377485]|0,0);Spl(i,0,c[373735]|0)}if(!f){i=ovl(c[372425]|0)|0;ACh(i,c[377486]|0,0);Spl(i,0,c[373735]|0)}if((e|0)<=-1){b=gqi(0,c[377488]|0,0)|0;i=ovl(c[372414]|0)|0;BCh(i,c[377487]|0,b,0);Spl(i,0,c[373735]|0)}if((g|0)<=-1){b=gqi(0,c[377488]|0,0)|0;i=ovl(c[372414]|0)|0;BCh(i,c[377489]|0,b,0);Spl(i,0,c[373735]|0)}if((h|0)<=-1){b=gqi(0,c[377488]|0,0)|0;i=ovl(c[372414]|0)|0;BCh(i,c[377490]|0,b,0);Spl(i,0,c[373735]|0)}do if(!(MHl(d,e,f,g,h)|0)){if(((CCh(0,d,0)|0)-h|0)>=(e|0)?((CCh(0,f,0)|0)-h|0)>=(g|0):0)break;h=gqi(0,c[377491]|0,0)|0;i=ovl(c[372410]|0)|0;lCh(i,h,0);Spl(i,0,c[373735]|0)}while(0);return}function zCh(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;h=g+12|0;b=c[h>>2]|0;i=f+-1+b+(e+16)|0;b=(d[b+-1+(g+16)>>0]|0)+1+(d[i>>0]|0)|0;a[i>>0]=b;h=(c[h>>2]|0)+-2|0;while(1){if((h|0)<0)break;j=h+f+(e+16)|0;i=(d[g+16+h>>0]|0)+(b>>8)+(d[j>>0]|0)|0;a[j>>0]=i;b=i;h=h+-1|0}return}function ACh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1707823]|0)){v7k(c[91274]|0);a[1707823]=1}DCh(b,gqi(0,c[377417]|0,0)|0,d,0);EPh(b,-2147467261,0);return}function BCh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;DCh(a,c,b,0);EPh(a,-2146233086,0);return}function CCh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1707822]|0)){v7k(c[92360]|0);a[1707822]=1}if(!d){e=ovl(c[372425]|0)|0;ACh(e,c[377444]|0,0);Spl(e,0,c[373734]|0)}b=NHl(d)|0;if((b|0)<0){d=gqi(0,c[377484]|0,0)|0;e=ovl(c[372410]|0)|0;lCh(e,d,0);Spl(e,0,c[373734]|0)}return b|0}function DCh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Wkh(a,b,0);c[a+52>>2]=d;EPh(a,-2147024809,0);return}function ECh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+80|0;f=i+32|0;g=i+64|0;h=i;if(!(a[1707842]|0)){v7k(c[95816]|0);a[1707842]=1}a[g>>0]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[h+24>>2]=0;c[h+28>>2]=0;e=WVi(d,0)|0;switch(a[e+16>>0]|0){case 2:{ZCh(h,b,g,0);if(a[g>>0]|0){g=c[b+12>>2]|0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[f+12>>2]=c[h+12>>2];c[f+16>>2]=c[h+16>>2];c[f+20>>2]=c[h+20>>2];c[f+24>>2]=c[h+24>>2];c[f+28>>2]=c[h+28>>2];h=_Vi(0,e,f,0)|0;b=c[g>>2]|0;$o[c[b+428>>2]&4095](g,h,c[b+432>>2]|0)|0}break}case 48:{g=c[b+12>>2]|0;h=ZVi(0,e,0)|0;b=c[g>>2]|0;$o[c[b+428>>2]&4095](g,h,c[b+432>>2]|0)|0;break}default:{FCh(0,e,0,c[e+12>>2]|0,0);b=ovl(c[372433]|0)|0;Brg(b,c[377330]|0,0);Spl(b,0,c[373646]|0)}}FCh(0,e,0,c[e+12>>2]|0,0);l=i;return}function FCh(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1707841]|0)){v7k(c[91292]|0);a[1707841]=1}if(!d){g=ovl(c[372425]|0)|0;ACh(g,c[377444]|0,0);Spl(g,0,c[373699]|0)}if((f|0)<=-1){g=ovl(c[372409]|0)|0;CPh(g,c[377453]|0,0);Spl(g,0,c[373699]|0)}b=Ipl(d,0)|0;if((b|0)>(e|0)){g=ovl(c[372409]|0)|0;CPh(g,c[377454]|0,0);Spl(g,0,c[373699]|0)}b=e-b|0;if((b|0)>((YCh(d,0)|0)-f|0)){e=ovl(c[372409]|0)|0;CPh(e,c[377455]|0,0);Spl(e,0,c[373699]|0)}Dpl(d,b,f);return}function GCh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1707830]|0)){v7k(c[98112]|0);a[1707830]=1}if(e|0){a:do if((c[e+12>>2]|0)>=1?(a[e+16>>0]|0)!=48:0){f=c[372456]|0;j=f+185|0;if(!((((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[f+108>>2]|0)==0:0)?(o=0,Wb(4942,f|0),j=o,o=0,j&1):0))h=13;if((h|0)==13?(o=0,g=Na(1782,0,c[377367]|0,e|0,0)|0,j=o,o=0,!(j&1)):0){e=g;break}f=Ug(67240)|0;j=D;if((j|0)==(Yg(67240)|0)){f=pk(f|0)|0;h=c[f>>2]|0;o=0;g=Ib(4149,c[372416]|0,c[h>>2]|0)|0;j=o;o=0;do if(!(j&1)){if(!g){j=Zk(4)|0;c[j>>2]=c[f>>2];o=0;Ob(3002,j|0,67240,0);o=0;break}Ui();f=c[372456]|0;j=f+185|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[f+108>>2]|0)==0:0){lbl(f);f=c[372456]|0}i=c[c[f+92>>2]>>2]|0;j=ovl(c[372433]|0)|0;Srg(j,i,h,0);Spl(j,0,c[373648]|0);break a}while(0);e=Tg()|0;o=0;_a(841);j=o;o=0;if(j&1){j=Ug(0)|0;Sze(j)}else i=e}else i=f;Jf(i|0)}while(0);KCh(b,e,0)}return}function HCh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1707828]|0)){v7k(c[98187]|0);a[1707828]=1}if(!d){e=ovl(c[372425]|0)|0;ACh(e,c[377172]|0,0);Spl(e,0,c[373651]|0)}b=ICh(b,0)|0;e=c[b>>2]|0;return $o[c[e+428>>2]&4095](b,d,c[e+432>>2]|0)|0}function ICh(b,d){b=b|0;d=d|0;if(!(a[1707829]|0)){v7k(c[92700]|0);a[1707829]=1}d=b+8|0;b=c[d>>2]|0;if(!b){b=ovl(c[372388]|0)|0;gCh(b,0);c[d>>2]=b}return b|0}function JCh(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1707840]|0)){v7k(c[98144]|0);a[1707840]=1}b=c[372428]|0;g=b+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);g=lph(0,0)|0;b=c[g>>2]|0;b=$o[c[b+364>>2]&4095](g,f,c[b+368>>2]|0)|0;g=c[372376]|0;f=g+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);f=Ljh(0,c[377370]|0,e,0)|0;e=Ljh(0,c[377371]|0,e,0)|0;g=Jlh(b,f,0)|0;g=(Mti(f,0)|0)+g|0;b=Ujh(b,g,(Onh(b,e,g,0)|0)-g|0,0)|0;g=c[372429]|0;e=g+185|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);return Ymi(0,b,0)|0}function KCh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+32|0;m=t+16|0;n=t;if(!(a[1707831]|0)){v7k(c[98142]|0);a[1707831]=1}o=0;f=Zb(636,c[372422]|0)|0;q=o;o=0;a:do if(q&1){f=Ug(67240)|0;g=D;r=14}else{o=0;Ob(138,f|0,e|0,0);q=o;o=0;if(q&1){f=Ug(67240)|0;g=D;r=14;break}q=b+8|0;c[q>>2]=f;o=0;f=Ib(310,f|0,0)|0;p=o;o=0;if(p&1){f=Ug(67240)|0;g=D;r=14;break}do if(f<<24>>24==48)r=20;else{f=c[372456]|0;p=f+185|0;if(((d[p>>0]|d[p+1>>0]<<8)&256)!=0?(c[f+108>>2]|0)==0:0){o=0;Wb(4942,f|0);p=o;o=0;if(p&1)break;f=c[372456]|0}f=c[c[f+92>>2]>>2]|0;o=0;g=Zb(636,c[372433]|0)|0;r=o;o=0;if(r&1){f=Ug(67240)|0;g=D}else{o=0;Ob(629,g|0,f|0,0);r=o;o=0;if((!(r&1)?(o=0,Ob(3003,g|0,0,c[373649]|0),r=o,o=0,!(r&1)):0)?(o=0,r=o,o=0,!(r&1)):0){r=20;break}f=Ug(67240)|0;g=D}r=188;break a}while(0);b:do if((r|0)==20){o=0;f=gc(174,c[q>>2]|0,0,0)|0;p=o;o=0;do if(p&1){f=Ug(67240)|0;g=D}else{o=0;f=Ib(310,f|0,0)|0;p=o;o=0;if(p&1){f=Ug(67240)|0;g=D;break}do if(f<<24>>24!=48){f=c[372456]|0;p=f+185|0;if(((d[p>>0]|d[p+1>>0]<<8)&256)!=0?(c[f+108>>2]|0)==0:0){o=0;Wb(4942,f|0);p=o;o=0;if(p&1)break b;f=c[372456]|0}f=c[c[f+92>>2]>>2]|0;o=0;g=Zb(636,c[372433]|0)|0;p=o;o=0;if(p&1){f=Ug(67240)|0;g=D}else{o=0;Ob(629,g|0,f|0,0);p=o;o=0;if((!(p&1)?(o=0,Ob(3003,g|0,0,c[373649]|0),p=o,o=0,!(p&1)):0)?(o=0,p=o,o=0,!(p&1)):0)break;f=Ug(67240)|0;g=D}r=188;break a}while(0);o=0;p=gc(174,c[q>>2]|0,0,0)|0;k=o;o=0;do if(k&1){f=Ug(67240)|0;g=D}else{o=0;f=gc(174,c[q>>2]|0,0,0)|0;k=o;o=0;if(k&1){f=Ug(67240)|0;g=D;break}o=0;g=gc(174,f|0,0,0)|0;k=o;o=0;if(k&1){f=Ug(67240)|0;g=D;break}i=b+92|0;c[i>>2]=1;o=0;f=Ib(310,g|0,0)|0;k=o;o=0;if(k&1){f=Ug(67240)|0;g=D;break}c:do if(f<<24>>24==-96){o=0;f=Ib(309,g|0,0)|0;k=o;o=0;if(k&1){f=Ug(67240)|0;g=D;r=188;break a}if((f|0)>=1){h=c[i>>2]|0;o=0;f=gc(174,g|0,0,0)|0;k=o;o=0;do if(!(k&1)){o=0;f=Ib(312,f|0,0)|0;k=o;o=0;if(k&1){f=Ug(67240)|0;g=D;break}else{c[i>>2]=(d[f+16>>0]|0)+h;k=1;break c}}else{f=Ug(67240)|0;g=D}while(0);r=188;break a}else k=0}else k=0;while(0);o=0;f=gc(174,c[q>>2]|0,0,0)|0;j=o;o=0;do if(j&1){f=Ug(67240)|0;g=D}else{o=0;h=gc(174,f|0,k|0,0)|0;j=o;o=0;if(j&1){f=Ug(67240)|0;g=D;break}o=0;f=Ib(310,h|0,0)|0;j=o;o=0;if(j&1){f=Ug(67240)|0;g=D;break}d:do if(f<<24>>24!=2){f=c[372456]|0;j=f+185|0;do if((d[j>>0]|d[j+1>>0]<<8)&256){if(c[f+108>>2]|0)break;o=0;Wb(4942,f|0);j=o;o=0;if(j&1)break b;f=c[372456]|0}while(0);f=c[c[f+92>>2]>>2]|0;o=0;g=Zb(636,c[372433]|0)|0;j=o;o=0;if(j&1){f=Ug(67240)|0;g=D}else{o=0;Ob(629,g|0,f|0,0);j=o;o=0;do if(!(j&1)){o=0;Ob(3003,g|0,0,c[373649]|0);j=o;o=0;if(j&1)break;o=0;j=o;o=0;if(!(j&1))break d}while(0);f=Ug(67240)|0;g=D}r=188;break a}while(0);o=0;f=Ib(312,h|0,0)|0;j=o;o=0;if(j&1){f=Ug(67240)|0;g=D;r=188;break a}c[b+96>>2]=f;o=0;kb(56,0,f|0,0,c[f+12>>2]|0,0);j=o;o=0;if(j&1){f=Ug(67240)|0;g=D;r=188;break a}j=k|2;h=j+1|0;o=0;f=Na(1762,p|0,j|0,48,0)|0;i=o;o=0;if(i&1){f=Ug(67240)|0;g=D;r=188;break a}c[b+48>>2]=f;g=c[372463]|0;i=g+185|0;do if((d[i>>0]|d[i+1>>0]<<8)&256){if(c[g+108>>2]|0){r=88;break}o=0;Wb(4942,g|0);i=o;o=0;if(!(i&1))r=88}else r=88;while(0);do if((r|0)==88){o=0;f=gc(210,0,f|0,0)|0;i=o;o=0;if(i&1)break;c[b+52>>2]=f;i=j+2|0;o=0;f=Na(1762,p|0,h|0,48,0)|0;h=o;o=0;if(h&1){f=Ug(67240)|0;g=D;r=188;break a}o=0;g=gc(174,f|0,0,0)|0;h=o;o=0;if(h&1){f=Ug(67240)|0;g=D;r=188;break a}o=0;jb(101,m|0,0,g|0,0);h=o;o=0;if(h&1){f=Ug(67240)|0;g=D;r=188;break a}h=b+16|0;c[h>>2]=c[m>>2];c[h+4>>2]=c[m+4>>2];c[h+8>>2]=c[m+8>>2];c[h+12>>2]=c[m+12>>2];o=0;f=gc(174,f|0,1,0)|0;m=o;o=0;do if(m&1){f=Ug(67240)|0;g=D}else{o=0;jb(101,n|0,0,f|0,0);m=o;o=0;if(m&1){f=Ug(67240)|0;g=D;break}g=b+32|0;c[g>>2]=c[n>>2];c[g+4>>2]=c[n+4>>2];c[g+8>>2]=c[n+8>>2];c[g+12>>2]=c[n+12>>2];g=j+3|0;o=0;f=Na(1762,p|0,i|0,48,0)|0;n=o;o=0;do if(n&1){f=Ug(67240)|0;g=D}else{c[b+64>>2]=f;o=0;f=gc(210,0,f|0,0)|0;n=o;o=0;if(n&1){f=Ug(67240)|0;g=D;break}c[b+68>>2]=f;f=k|6;o=0;j=Na(1762,p|0,g|0,48,0)|0;n=o;o=0;if(n&1){f=Ug(67240)|0;g=D;break}o=0;i=Na(1762,j|0,0,48,0)|0;n=o;o=0;if(n&1){f=Ug(67240)|0;g=D;break}o=0;g=Na(1762,i|0,0,6,0)|0;n=o;o=0;if(n&1){f=Ug(67240)|0;g=D;break}o=0;g=gc(178,0,g|0,0)|0;n=o;o=0;if(n&1){f=Ug(67240)|0;g=D;break}c[b+56>>2]=g;o=0;h=gc(174,i|0,1,0)|0;n=o;o=0;if(n&1){f=Ug(67240)|0;g=D;break}o=0;g=Ib(309,i|0,0)|0;n=o;o=0;if(n&1){f=Ug(67240)|0;g=D;break}do if((g|0)<2)g=0;else{g=c[h>>2]|0;o=0;g=Ib(c[g+220>>2]|0,h|0,c[g+224>>2]|0)|0;n=o;o=0;if(!(n&1))break;f=Ug(67240)|0;g=D;r=188;break a}while(0);c[b+60>>2]=g;o=0;h=Na(1762,j|0,1,3,0)|0;n=o;o=0;do if(n&1){f=Ug(67240)|0;g=D}else{o=0;g=Ib(311,h|0,0)|0;n=o;o=0;if(n&1){f=Ug(67240)|0;g=D;break}i=g+-1|0;o=0;g=Ib(4153,c[372390]|0,i|0)|0;n=o;o=0;if(n&1){f=Ug(67240)|0;g=D;break}j=b+72|0;c[j>>2]=g;o=0;g=Ib(312,h|0,0)|0;n=o;o=0;if(n&1){f=Ug(67240)|0;g=D;break}o=0;Eb(13,0,g|0,1,c[j>>2]|0,0,i|0,0);n=o;o=0;if(n&1){f=Ug(67240)|0;g=D;break}o=0;g=gc(174,c[q>>2]|0,2,0)|0;n=o;o=0;if(n&1){f=Ug(67240)|0;g=D;break}o=0;g=Ib(312,g|0,0)|0;n=o;o=0;if(n&1){f=Ug(67240)|0;g=D;break}o=0;h=Ib(4153,c[372390]|0,(c[g+12>>2]|0)+-1|0)|0;n=o;o=0;if(n&1){f=Ug(67240)|0;g=D;break}c[b+76>>2]=h;o=0;Eb(13,0,g|0,1,h|0,0,c[h+12>>2]|0,0);n=o;o=0;if(n&1){f=Ug(67240)|0;g=D;break}o=0;h=gc(174,c[q>>2]|0,1,0)|0;q=o;o=0;if(q&1){f=Ug(67240)|0;g=D;break}o=0;g=Na(1762,h|0,0,6,0)|0;q=o;o=0;if(q&1){f=Ug(67240)|0;g=D;break}o=0;g=gc(178,0,g|0,0)|0;q=o;o=0;if(q&1){f=Ug(67240)|0;g=D;break}c[b+80>>2]=g;o=0;g=gc(174,h|0,1,0)|0;q=o;o=0;if(q&1){f=Ug(67240)|0;g=D;break}do if(g){q=c[g>>2]|0;o=0;g=Ib(c[q+220>>2]|0,g|0,c[q+224>>2]|0)|0;q=o;o=0;if(q&1){f=Ug(67240)|0;g=D;r=188;break a}else{c[b+84>>2]=g;break}}else c[b+84>>2]=0;while(0);o=0;g=Na(1762,p|0,f|0,-127,0)|0;q=o;o=0;if(q&1){f=Ug(67240)|0;g=D;r=188;break a}do if(g){o=0;g=Ib(312,g|0,0)|0;q=o;o=0;if(q&1){f=Ug(67240)|0;g=D;r=188;break a}else{c[b+100>>2]=g;f=f+1|0;break}}while(0);o=0;g=Na(1762,p|0,f|0,-126,0)|0;q=o;o=0;if(q&1){f=Ug(67240)|0;g=D;r=188;break a}do if(g){o=0;g=Ib(312,g|0,0)|0;q=o;o=0;if(q&1){f=Ug(67240)|0;g=D;r=188;break a}else{c[b+104>>2]=g;f=f+1|0;break}}while(0);o=0;f=Na(1762,p|0,f|0,-93,0)|0;q=o;o=0;if(q&1){f=Ug(67240)|0;g=D;r=188;break a}e:do if(!f)r=178;else{o=0;g=Ib(309,f|0,0)|0;q=o;o=0;if(q&1){f=Ug(67240)|0;g=D;r=188;break a}if((g|0)!=1){r=178;break}o=0;f=gc(174,f|0,0,0)|0;q=o;o=0;do if(!(q&1)){o=0;g=Zb(636,c[372464]|0)|0;q=o;o=0;if(q&1){f=Ug(67240)|0;g=D;break}o=0;Ob(188,g|0,f|0,0);q=o;o=0;if(q&1){f=Ug(67240)|0;g=D;break}else{c[b+108>>2]=g;break e}}else{f=Ug(67240)|0;g=D}while(0);r=188;break a}while(0);do if((r|0)==178){o=0;f=Zb(636,c[372464]|0)|0;q=o;o=0;if(q&1)break b;o=0;Ob(188,f|0,0,0);q=o;o=0;if(q&1){f=Ug(67240)|0;g=D;r=188;break a}else{c[b+108>>2]=f;break}}while(0);o=0;f=Zb(639,e|0)|0;e=o;o=0;do if(!(e&1)){o=0;f=Ib(4159,f|0,c[372390]|0)|0;e=o;o=0;if(e&1){f=Ug(67240)|0;g=D;break}else{c[b+12>>2]=f;break a}}else{f=Ug(67240)|0;g=D}while(0);r=188;break a}while(0);r=188;break a}while(0)}while(0);r=188;break a}while(0);f=Ug(67240)|0;g=D;r=188;break a}while(0);r=188;break a}while(0);r=188;break a}while(0);r=188;break a}while(0);f=Ug(67240)|0;g=D;r=188}while(0);if((r|0)==14)r=188;f:do if((r|0)==188){if((g|0)==(Yg(67240)|0)){f=pk(f|0)|0;h=c[f>>2]|0;o=0;g=Ib(4149,c[372416]|0,c[h>>2]|0)|0;r=o;o=0;do if(!(r&1)){if(!g){t=Zk(4)|0;c[t>>2]=c[f>>2];o=0;Ob(3002,t|0,67240,0);o=0;break}Ui();f=c[372456]|0;s=f+185|0;if(((d[s>>0]|d[s+1>>0]<<8)&256)!=0?(c[f+108>>2]|0)==0:0){lbl(f);f=c[372456]|0}r=c[c[f+92>>2]>>2]|0;s=ovl(c[372433]|0)|0;Srg(s,r,h,0);Spl(s,0,c[373649]|0);break f}while(0);f=Tg()|0;o=0;_a(841);t=o;o=0;if(t&1){t=Ug(0)|0;Sze(t)}else s=f}else s=f;Jf(s|0)}while(0);l=t;return}function LCh(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var i=0,j=0.0,k=0;if(!(a[1707836]|0)){v7k(c[91920]|0);a[1707836]=1}if(!d){g=ovl(c[372425]|0)|0;ACh(g,c[377444]|0,0);Spl(g,0,c[373715]|0)}if((Jpl(d)|0)>=2){b=gqi(0,c[377422]|0,0)|0;g=ovl(c[372489]|0)|0;sUf(g,b,0);Spl(g,0,c[373715]|0)}if(!((f|0)>-1&(Ipl(d,0)|0)<=(e|0))){g=ovl(c[372414]|0)|0;QCh(g,0);Spl(g,0,c[373715]|0)}if((1-f+(RCh(d,0,0)|0)|0)<(e|0)){g=ovl(c[372410]|0)|0;SCh(g,0);Spl(g,0,c[373715]|0)}b=e+-1+f|0;f=tvl(d,c[372405]|0)|0;a:do if(!f){f=tvl(d,c[372399]|0)|0;if(f|0)while(1){if((e|0)>=(b|0))break a;i=f+16+(e<<2)|0;g=c[i>>2]|0;d=f+16+(b<<2)|0;c[i>>2]=c[d>>2];c[d>>2]=g;e=e+1|0;b=b+-1|0}f=tvl(d,c[372499]|0)|0;if(f|0)while(1){if((e|0)>=(b|0))break a;d=f+16+(e<<3)|0;j=+h[d>>3];i=f+16+(b<<3)|0;h[d>>3]=+h[i>>3];h[i>>3]=j;e=e+1|0;b=b+-1|0}f=TCh(0,d,0)|0;while(1){if((e|0)>=(b|0))break a;UCh(f,e,b,0);e=e+1|0;b=b+-1|0}}else while(1){if((e|0)>=(b|0))break a;g=f+16+(e<<2)|0;d=c[g>>2]|0;i=f+16+(b<<2)|0;k=c[i>>2]|0;zte(f,k);c[g>>2]=k;zte(f,d);c[i>>2]=d;e=e+1|0;b=b+-1|0}while(0);return}function MCh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1707834]|0)){v7k(c[98098]|0);a[1707834]=1}f=ovl(c[372424]|0)|0;byj(f,0);b=0;while(1){if((b|0)>=(NTi(e,0)|0))break;g=VTi(e,b,0)|0;h=c[372463]|0;i=h+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);PCh(0,f,g,1,0);if((b|0)<((NTi(e,0)|0)+-1|0))tyj(f,c[377347]|0,0)|0;b=b+1|0}return oyj(f,0)|0}function NCh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1707832]|0)){v7k(c[98289]|0);a[1707832]=1}a[b+12>>0]=1;a:do if(d|0){if((OTi(d,0)|0)<<24>>24!=48){e=ovl(c[372416]|0)|0;PQh(e,c[377375]|0,0);Spl(e,0,c[373653]|0)}e=0;while(1){if((e|0)>=(NTi(d,0)|0))break a;h=VTi(d,e,0)|0;g=ovl(c[372468]|0)|0;OCh(g,h,0);h=ICh(b,0)|0;f=c[h>>2]|0;$o[c[f+428>>2]&4095](h,g,c[f+432>>2]|0)|0;e=e+1|0}}while(0);return}function OCh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1707833]|0)){v7k(c[98278]|0);a[1707833]=1}if(!((OTi(d,0)|0)<<24>>24==48?(NTi(d,0)|0)>1:0)){e=gqi(0,c[377372]|0,0)|0;f=ovl(c[372410]|0)|0;lCh(f,e,0);Spl(f,0,c[373652]|0)}if((OTi(VTi(d,0,0)|0,0)|0)<<24>>24!=6){e=gqi(0,c[377372]|0,0)|0;f=ovl(c[372410]|0)|0;lCh(f,e,0);Spl(f,0,c[373652]|0)}c[b+8>>2]=bUi(0,VTi(d,0,0)|0,0)|0;if((OTi(VTi(d,1,0)|0,0)|0)<<24>>24==1)e=(a[(QTi(VTi(d,1,0)|0,0)|0)+16>>0]|0)==-1&1;else e=0;a[b+12>>0]=e;f=VTi(d,(NTi(d,0)|0)+-1|0,0)|0;e=b+16|0;c[e>>2]=f;a:do if(((OTi(f,0)|0)<<24>>24==4?(PTi(c[e>>2]|0,0)|0)>=1:0)?(NTi(c[e>>2]|0,0)|0)==0:0){o=0;d=Ib(312,c[e>>2]|0,0)|0;f=o;o=0;do if(f&1){e=Ug(67240)|0;d=D}else{o=0;f=Zb(636,c[372422]|0)|0;h=o;o=0;if(h&1){e=Ug(67240)|0;d=D;break}o=0;Ob(138,f|0,d|0,0);h=o;o=0;if(h&1){e=Ug(67240)|0;d=D;break}o=0;Ob(139,c[e>>2]|0,0,0);h=o;o=0;if(h&1){e=Ug(67240)|0;d=D;break}o=0;gc(173,c[e>>2]|0,f|0,0)|0;h=o;o=0;if(!(h&1))break a;e=Ug(67240)|0;d=D}while(0);if((d|0)==(Yg(67240)|0)){e=pk(e|0)|0;o=0;d=Ib(4149,c[372383]|0,c[c[e>>2]>>2]|0)|0;h=o;o=0;do if(!(h&1))if(d){Ui();break a}else{h=Zk(4)|0;c[h>>2]=c[e>>2];o=0;Ob(3002,h|0,67240,0);o=0;break}while(0);e=Tg()|0;o=0;_a(841);h=o;o=0;if(h&1){h=Ug(0)|0;Sze(h)}else g=e}else g=e;Jf(g|0)}while(0);h=c[b>>2]|0;io[c[h+220>>2]&8191](b,c[h+224>>2]|0);return}function PCh(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+16|0;k=n+4|0;m=n;if(!(a[1707835]|0)){v7k(c[98093]|0);a[1707835]=1}j=0;while(1){if((j|0)>=(NTi(f,0)|0))break;b=VTi(f,j,0)|0;i=VTi(b,1,0)|0;if(i|0?(o=VTi(b,0,0)|0,o|0):0){b=c[372463]|0;h=b+185|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372463]|0}do if(!(TTi(o,c[c[b+92>>2]>>2]|0,0)|0)){b=c[372463]|0;h=b+185|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372463]|0}if(TTi(o,c[(c[b+92>>2]|0)+4>>2]|0,0)|0){tyj(e,c[377349]|0,0)|0;break}b=c[372463]|0;h=b+185|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372463]|0}if(TTi(o,c[(c[b+92>>2]|0)+8>>2]|0,0)|0){tyj(e,c[377350]|0,0)|0;break}b=c[372463]|0;h=b+185|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372463]|0}if(TTi(o,c[(c[b+92>>2]|0)+12>>2]|0,0)|0){tyj(e,c[377351]|0,0)|0;break}b=c[372463]|0;h=b+185|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372463]|0}if(TTi(o,c[(c[b+92>>2]|0)+16>>2]|0,0)|0){tyj(e,c[377352]|0,0)|0;break}b=c[372463]|0;h=b+185|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372463]|0}if(TTi(o,c[(c[b+92>>2]|0)+20>>2]|0,0)|0){tyj(e,c[377353]|0,0)|0;break}b=c[372463]|0;h=b+185|0;do if((d[h>>0]|d[h+1>>0]<<8)&256){if(c[b+108>>2]|0)break;lbl(b);b=c[372463]|0}while(0);if(TTi(o,c[(c[b+92>>2]|0)+24>>2]|0,0)|0){tyj(e,c[377354]|0,0)|0;break}b=c[372463]|0;h=b+185|0;do if((d[h>>0]|d[h+1>>0]<<8)&256){if(c[b+108>>2]|0)break;lbl(b);b=c[372463]|0}while(0);if(TTi(o,c[(c[b+92>>2]|0)+28>>2]|0,0)|0){tyj(e,c[377355]|0,0)|0;break}b=c[372463]|0;h=b+185|0;do if((d[h>>0]|d[h+1>>0]<<8)&256){if(c[b+108>>2]|0)break;lbl(b);b=c[372463]|0}while(0);if(TTi(o,c[(c[b+92>>2]|0)+32>>2]|0,0)|0){tyj(e,c[377356]|0,0)|0;break}b=c[372463]|0;h=b+185|0;do if((d[h>>0]|d[h+1>>0]<<8)&256){if(c[b+108>>2]|0)break;lbl(b);b=c[372463]|0}while(0);if(TTi(o,c[(c[b+92>>2]|0)+36>>2]|0,0)|0){tyj(e,c[377357]|0,0)|0;break}b=c[372463]|0;h=b+185|0;do if((d[h>>0]|d[h+1>>0]<<8)&256){if(c[b+108>>2]|0)break;lbl(b);b=c[372463]|0}while(0);if(TTi(o,c[(c[b+92>>2]|0)+40>>2]|0,0)|0){tyj(e,c[377358]|0,0)|0;break}b=c[372463]|0;h=b+185|0;do if((d[h>>0]|d[h+1>>0]<<8)&256){if(c[b+108>>2]|0)break;lbl(b);b=c[372463]|0}while(0);if(TTi(o,c[(c[b+92>>2]|0)+44>>2]|0,0)|0){tyj(e,c[377359]|0,0)|0;break}b=c[372463]|0;h=b+185|0;do if((d[h>>0]|d[h+1>>0]<<8)&256){if(c[b+108>>2]|0)break;lbl(b);b=c[372463]|0}while(0);if(TTi(o,c[(c[b+92>>2]|0)+48>>2]|0,0)|0){tyj(e,c[377360]|0,0)|0;break}b=c[372463]|0;h=b+185|0;do if((d[h>>0]|d[h+1>>0]<<8)&256){if(c[b+108>>2]|0)break;lbl(b);b=c[372463]|0}while(0);if(TTi(o,c[(c[b+92>>2]|0)+52>>2]|0,0)|0){tyj(e,c[377361]|0,0)|0;break}b=c[372463]|0;h=b+185|0;do if((d[h>>0]|d[h+1>>0]<<8)&256){if(c[b+108>>2]|0)break;lbl(b);b=c[372463]|0}while(0);if(TTi(o,c[(c[b+92>>2]|0)+56>>2]|0,0)|0){tyj(e,c[377362]|0,0)|0;break}else{tyj(e,c[377363]|0,0)|0;tyj(e,bUi(0,o,0)|0,0)|0;tyj(e,c[377364]|0,0)|0;break}}else tyj(e,c[377348]|0,0)|0;while(0);do if((OTi(i,0)|0)<<24>>24!=30){p=(OTi(i,0)|0)<<24>>24==20;b=c[372428]|0;h=b+185|0;h=((d[h>>0]|d[h+1>>0]<<8)&256)==0;if(p){if(!h?(c[b+108>>2]|0)==0:0)lbl(b);h=mph(0,0)|0;p=QTi(i,0)|0;b=c[h>>2]|0;b=$o[c[b+364>>2]&4095](h,p,c[b+368>>2]|0)|0}else{if(!h?(c[b+108>>2]|0)==0:0)lbl(b);h=nph(0,0)|0;p=QTi(i,0)|0;b=c[h>>2]|0;b=$o[c[b+364>>2]&4095](h,p,c[b+368>>2]|0)|0}h=yte(c[372387]|0,7)|0;c[m>>2]=c[377073];c[k>>2]=c[m>>2];fGf(0,h,k,0);if(g){if(((hoh(b,h,0,Mti(b,0)|0,0)|0)<=0?!(Doh(b,c[377365]|0,0)|0):0)?!(foh(b,c[377365]|0,0)|0):0)break;h=c[372376]|0;p=h+185|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);p=c[377366]|0;b=hkh(0,p,b,p,0)|0}}else{h=ovl(c[372424]|0)|0;byj(h,0);b=1;while(1){if((b|0)>=(c[(QTi(i,0)|0)+12>>2]|0))break;xyj(h,d[(QTi(i,0)|0)+16+b>>0]|0,0)|0;b=b+2|0}b=oyj(h,0)|0}while(0);tyj(e,b,0)|0;if((j|0)<((NTi(f,0)|0)+-1|0))tyj(e,c[377347]|0,0)|0}j=j+1|0}l=n;return}function QCh(b,d){b=b|0;d=d|0;if(!(a[1707839]|0)){v7k(c[91276]|0);a[1707839]=1}lCh(b,gqi(0,c[377418]|0,0)|0,0);EPh(b,-2146233086,0);return}function RCh(a,b,c){a=a|0;b=b|0;c=c|0;c=Ipl(a,b)|0;return c+-1+(Hpl(a,b)|0)|0}function SCh(b,d){b=b|0;d=d|0;if(!(a[1707838]|0)){v7k(c[91272]|0);a[1707838]=1}Wkh(b,gqi(0,c[377414]|0,0)|0,0);EPh(b,-2147024809,0);return}function TCh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1707837]|0)){v7k(c[91335]|0);a[1707837]=1}do if(!(tvl(d,c[372399]|0)|0)){if(tvl(d,c[372499]|0)|0){e=c[373711]|0;b=ovl(c[372498]|0)|0;c[b+8>>2]=c[e>>2];c[b+20>>2]=e;c[b+16>>2]=d;break}if(!(tvl(d,c[372405]|0)|0)){e=c[373713]|0;b=ovl(c[372498]|0)|0;c[b+8>>2]=c[e>>2];c[b+20>>2]=e;c[b+16>>2]=d;break}else{e=c[373712]|0;b=ovl(c[372498]|0)|0;c[b+8>>2]=c[e>>2];c[b+20>>2]=e;c[b+16>>2]=d;break}}else{e=c[373710]|0;b=ovl(c[372498]|0)|0;c[b+8>>2]=c[e>>2];c[b+20>>2]=e;c[b+16>>2]=d}while(0);return b|0}function UCh(d,f,g,h){d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;i=c[d+44>>2]|0;if(i|0)UCh(i,f,g,h);h=c[d+8>>2]|0;k=c[d+20>>2]|0;l=c[d+16>>2]|0;Zal(k);do if(!(Oxl(k)|0))if((a[k+46>>0]|0)==2){bo[h&2047](0,f,g,k);break}else{co[h&511](0,l,f,g,k);break}else{j=k+44|0;if(((b[j>>1]|0)!=-1?!(hAf(l)|0):0)?c[d+12>>2]|0:0){d=Nxl(k)|0;i=iAf(k)|0;if(d)if(i){VCh(k,l,f,g);break}else{WCh(k,l,f,g);break}else{h=e[j>>1]|0;if(i){oPi(h,tZ(k)|0,l,f,g);break}else{k=c[l>>2]|0;bo[c[k+188+(h<<3)>>2]&2047](l,f,g,c[k+188+(h<<3)+4>>2]|0);break}}}bo[h&2047](l,f,g,k)}while(0);return}function VCh(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;m=c[a+12>>2]|0;n=e[a+44>>1]|0;o=c[d>>2]|0;i=b[o+178>>1]|0;j=o+88|0;h=0;while(1){if((h&65535)>=(i&65535)){i=5;break}k=h&65535;l=c[j>>2]|0;if((c[l+(k<<3)>>2]|0)==(m|0)){i=4;break}else h=h+1<<16>>16}if((i|0)==4)h=o+188+((c[l+(k<<3)+4>>2]|0)+n<<3)|0;else if((i|0)==5)h=W0k(d,m,n)|0;a=$al(c[h+4>>2]|0,a)|0;bo[c[a>>2]&2047](d,f,g,a);return}function WCh(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;a=$al(c[(c[b>>2]|0)+188+((e[a+44>>1]|0)<<3)+4>>2]|0,a)|0;bo[c[a>>2]&2047](b,d,f,a);return}function YCh(a,b){a=a|0;b=b|0;var c=0;b=Hpl(a,0)|0;c=1;while(1){if((c|0)>=(Jpl(a)|0))break;b=S(Hpl(a,c)|0,b)|0;c=c+1|0}return b|0}function ZCh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;j=l;l=l+64|0;i=j+32|0;g=j;if(!(a[1707843]|0)){v7k(c[95838]|0);a[1707843]=1};c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[i+24>>2]=0;c[i+28>>2]=0;h=$Ch(_Ch(d,0)|0,0)|0;while(1){o=0;f=Ib(372,h|0,0)|0;d=o;o=0;if(d&1){k=18;break}if(!f){d=0;g=101;break}o=0;f=Ib(371,h|0,0)|0;d=o;o=0;if(d&1){k=7;break}d=c[f>>2]|0;o=0;d=Ib(c[d+228>>2]|0,f|0,c[d+232>>2]|0)|0;m=o;o=0;if(m&1){k=8;break}if(!d)continue;o=0;f=Ib(358,f|0,0)|0;m=o;o=0;if(m&1){k=12;break}if(f|0){k=13;break}}do if((k|0)==7){d=Ug(67240)|0;f=D;k=11}else if((k|0)==8){d=Ug(67240)|0;f=D;k=11}else if((k|0)==12){d=Ug(67240)|0;f=D;k=19}else if((k|0)==13){a[e>>0]=1;m=c[f>>2]|0;o=0;jb(c[m+276>>2]|0,g|0,f|0,0,c[m+280>>2]|0);m=o;o=0;if(m&1){d=Ug(67240)|0;f=D;k=19;break}else{c[i>>2]=c[g>>2];c[i+4>>2]=c[g+4>>2];c[i+8>>2]=c[g+8>>2];c[i+12>>2]=c[g+12>>2];c[i+16>>2]=c[g+16>>2];c[i+20>>2]=c[g+20>>2];c[i+24>>2]=c[g+24>>2];c[i+28>>2]=c[g+28>>2];d=0;g=115;break}}else if((k|0)==18){d=Ug(67240)|0;f=D;k=19}while(0);if((k|0)==11)k=19;do if((k|0)==19)if((f|0)==(Yg(67240)|0)){d=c[(pk(d|0)|0)>>2]|0;Ui();g=0;break}else Jf(d|0);while(0);f=tvl(h,c[372423]|0)|0;if(f|0)gve(0,c[372423]|0,f);switch(g&127){case 115:{c[b>>2]=c[i>>2];c[b+4>>2]=c[i+4>>2];c[b+8>>2]=c[i+8>>2];c[b+12>>2]=c[i+12>>2];c[b+16>>2]=c[i+16>>2];c[b+20>>2]=c[i+20>>2];c[b+24>>2]=c[i+24>>2];c[b+28>>2]=c[i+28>>2];break}case 101:{k=27;break}default:if(!d)k=27;else{Spl(d,0,0);k=27}}if((k|0)==27){a[e>>0]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0}l=j;return}function _Ch(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(!(a[1707850]|0)){v7k(c[95830]|0);a[1707850]=1}h=b+26|0;g=b+20|0;if(a[h>>0]|0){fDh(c[g>>2]|0,0);e=c[b+32>>2]|0;f=c[e>>2]|0;f=Bo[c[f+532>>2]&8191](e,c[f+536>>2]|0)|0;while(1){o=0;d=gc(2655,1,c[372421]|0,f|0)|0;e=o;o=0;if(e&1){i=35;break}if(!d){b=0;e=172;break}o=0;d=gc(2654,0,c[372421]|0,f|0)|0;e=o;o=0;if(e&1){i=9;break}o=0;d=Ib(4160,d|0,c[372455]|0)|0;e=o;o=0;if(e&1){i=10;break}o=0;b=gc(991,c[d+8>>2]|0,c[377310]|0,0)|0;e=o;o=0;if(e&1){i=11;break}if(!b)continue;o=0;d=gc(174,c[d+12>>2]|0,1,0)|0;e=o;o=0;if(e&1){i=25;break}o=0;d=Ib(312,d|0,0)|0;e=o;o=0;if(e&1){i=26;break}o=0;b=Zb(636,c[372450]|0)|0;e=o;o=0;if(e&1){i=27;break}o=0;Ob(165,b|0,d|0,0);e=o;o=0;if(e&1){i=28;break}e=c[g>>2]|0;o=0;d=Ib(342,b|0,0)|0;b=o;o=0;if(b&1){i=29;break}o=0;d=gc(174,d|0,0,0)|0;b=o;o=0;if(b&1){i=30;break}o=0;d=Ib(312,d|0,0)|0;b=o;o=0;if(b&1){i=31;break}o=0;b=Zb(636,c[372456]|0)|0;j=o;o=0;if(j&1){i=32;break}o=0;Ob(182,b|0,d|0,0);j=o;o=0;if(j&1){i=33;break}o=0;gc(213,e|0,b|0,0)|0;j=o;o=0;if(j&1){i=33;break}}switch(i|0){case 9:{b=Ug(67240)|0;d=D;i=24;break}case 10:{b=Ug(67240)|0;d=D;i=24;break}case 11:{b=Ug(67240)|0;d=D;i=24;break}case 25:{b=Ug(67240)|0;d=D;i=34;break}case 26:{b=Ug(67240)|0;d=D;i=34;break}case 27:{b=Ug(67240)|0;d=D;i=34;break}case 28:{b=Ug(67240)|0;d=D;i=34;break}case 29:{b=Ug(67240)|0;d=D;i=34;break}case 30:{b=Ug(67240)|0;d=D;i=34;break}case 31:{b=Ug(67240)|0;d=D;i=34;break}case 32:{b=Ug(67240)|0;d=D;i=34;break}case 33:{b=Ug(67240)|0;d=D;i=34;break}case 35:{b=Ug(67240)|0;d=D;i=36;break}}if((i|0)==24)i=36;else if((i|0)==34)i=36;do if((i|0)==36)if((d|0)==(Yg(67240)|0)){b=c[(pk(b|0)|0)>>2]|0;Ui();e=0;break}else Jf(b|0);while(0);d=tvl(f,c[372423]|0)|0;if(d|0)gve(0,c[372423]|0,d);if(!((e|0)==172|(b|0)==0))Spl(b,0,0);a[h>>0]=0}return c[g>>2]|0}function $Ch(b,d){b=b|0;d=d|0;if(!(a[1707848]|0)){v7k(c[98194]|0);a[1707848]=1}d=ovl(c[372466]|0)|0;eDh(d,b,0);return d|0}function aDh(b,d){b=b|0;d=d|0;if(!(a[1707847]|0)){v7k(c[98201]|0);a[1707847]=1}d=gBg(0,c[372421]|0,c[b+8>>2]|0)|0;return dzf(d,c[372456]|0)|0}function bDh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+64|0;e=k+32|0;g=k;if(!(a[1707845]|0)){v7k(c[98116]|0);a[1707845]=1}h=b+60|0;if(!(c[h>>2]|0)){f=ovl(c[372433]|0)|0;Brg(f,c[377369]|0,0);Spl(f,0,c[373650]|0)}f=b+88|0;d=c[f>>2]|0;if(!d){b=c[b+72>>2]|0;d=ovl(c[372422]|0)|0;JTi(d,b,0);if((((((((d|0)!=0?(OTi(d,0)|0)<<24>>24==2:0)?(i=dDh(0,QTi(d,0)|0,0)|0,h=c[h>>2]|0,j=ovl(c[372422]|0)|0,JTi(j,h,0),(j|0)!=0):0)?(OTi(j,0)|0)<<24>>24==48:0)?(NTi(j,0)|0)>2:0)?(OTi(VTi(j,0,0)|0,0)|0)<<24>>24==2:0)?(OTi(VTi(j,1,0)|0,0)|0)<<24>>24==2:0)?(OTi(VTi(j,2,0)|0,0)|0)<<24>>24==2:0){h=dDh(0,QTi(VTi(j,0,0)|0,0)|0,0)|0;d=dDh(0,QTi(VTi(j,1,0)|0,0)|0,0)|0;b=dDh(0,QTi(VTi(j,2,0)|0,0)|0,0)|0;j=ovl(c[372465]|0)|0;Gsg(j,c[i+12>>2]<<3,0);c[f>>2]=j;c[g>>2]=0;c[g+4>>2]=b;c[g+8>>2]=0;c[g+12>>2]=h;c[g+16>>2]=d;d=g+20|0;c[d>>2]=0;c[d+4>>2]=0;c[g+28>>2]=i;d=c[j>>2]|0;i=c[d+284>>2]|0;d=c[d+288>>2]|0;c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+12>>2];c[e+16>>2]=c[g+16>>2];c[e+20>>2]=c[g+20>>2];c[e+24>>2]=c[g+24>>2];c[e+28>>2]=c[g+28>>2];Ho[i&4095](j,e,d);d=c[f>>2]|0}else d=0}l=k;return d|0}function cDh(b,d){b=b|0;d=d|0;if(!(a[1707844]|0)){v7k(c[98204]|0);a[1707844]=1}return gBg(1,c[372421]|0,c[b+8>>2]|0)|0}function dDh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1707846]|0)){v7k(c[98139]|0);a[1707846]=1}if(!(a[d+16>>0]|0)){b=(c[d+12>>2]|0)+-1|0;e=yte(c[372390]|0,b)|0;yCh(0,d,1,e,0,b,0);d=e}return d|0}function eDh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1707849]|0)){v7k(c[98197]|0);a[1707849]=1}c[b+8>>2]=gBg(0,c[372467]|0,d)|0;return}function fDh(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;io[c[d+348>>2]&8191](a,c[d+352>>2]|0);d=ICh(a,0)|0;b=c[d>>2]|0;io[c[b+436>>2]&8191](d,c[b+440>>2]|0);b=c[a>>2]|0;io[c[b+356>>2]&8191](a,c[b+360>>2]|0);return}function gDh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1707852]|0)){v7k(c[93406]|0);a[1707852]=1}f=c[372457]|0;g=f+185|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[f+108>>2]|0)==0:0){lbl(f);f=c[372457]|0}return xCh(b,c[(c[f+92>>2]|0)+8>>2]|0,e,0)|0}function hDh(b,e){b=b|0;e=e|0;if(!(a[1707854]|0)){v7k(c[95834]|0);a[1707854]=1}b=c[372452]|0;e=b+185|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372452]|0}return c[(c[b+92>>2]|0)+4>>2]|0}function iDh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;fCh(a,0);jCh(a,c,0);kCh(a,b,0);return}function jDh(b,d){b=b|0;d=d|0;if(!(a[1707855]|0)){v7k(c[95810]|0);a[1707855]=1}d=c[(c[372452]|0)+92>>2]|0;c[d>>2]=2e3;c[d+4>>2]=2147483647;return}function kDh(a,b){a=a|0;b=b|0;var d=0;a=a+8|0;b=c[a>>2]|0;do if((b|0)!=0?(o=0,kb(53,0,b|0,0,c[b+12>>2]|0,0),b=o,o=0,b&1):0){a=Ug(67240)|0;b=D;if((b|0)==(Yg(67240)|0)){a=c[(pk(a|0)|0)>>2]|0;Ui();b=0;break}else Jf(a|0)}else d=3;while(0);if((d|0)==3){c[a>>2]=0;a=0;b=1}if(!(b|(a|0)==0))Spl(a,0,0);return}function mDh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+28>>2]=b;return}function pDh(a,b){a=a|0;b=b|0;b=a+36|0;a=c[b>>2]|0;if(!a){a=tug(0,0)|0;c[b>>2]=a}return a|0}function tDh(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;if(!(a[1707856]|0)){v7k(c[95826]|0);a[1707856]=1}f=rCh(b,d,e,f,0)|0;b=c[f>>2]|0;o=0;b=Ib(c[b+364>>2]|0,f|0,c[b+368>>2]|0)|0;h=o;o=0;if(!(h&1)){o=0;b=da(233,2,c[372432]|0,b|0,g|0,0,c[g+12>>2]|0)|0;g=o;o=0;if(g&1){b=Ug(67240)|0;d=D;i=7}else{d=0;e=51}}else{b=Ug(67240)|0;d=D;i=7}do if((i|0)==7)if((d|0)==(Yg(67240)|0)){d=c[(pk(b|0)|0)>>2]|0;Ui();b=0;e=0;break}else Jf(b|0);while(0);if(f|0)gve(0,c[372423]|0,f);if(!((e|0)==51|(d|0)==0))Spl(d,0,0);return b|0}function vDh(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,p=0,q=0,r=0,s=0;q=l;l=l+16|0;p=q;if(!(a[1707857]|0)){v7k(c[95819]|0);a[1707857]=1}c[p>>2]=0;m=c[e>>2]|0;m=Bo[c[m+244>>2]&8191](e,c[m+248>>2]|0)|0;n=ovl(c[372422]|0)|0;ITi(n,4,m,0);m=ovl(c[372450]|0)|0;LWi(m,0);$Ki(m,c[377338]|0,0);MTi(rxi(m,0)|0,n,0)|0;n=ovl(c[372422]|0)|0;HTi(n,-96,0);MTi(n,PWi(m,0)|0,0)|0;m=ovl(c[372422]|0)|0;HTi(m,48,0);MTi(m,$Ti(0,c[377310]|0,0)|0,0)|0;MTi(m,n,0)|0;if(f|0){n=ovl(c[372422]|0)|0;HTi(n,49,0);k=gBg(3,c[372460]|0,f)|0;j=0;g=0;a:while(1){b:while(1){if(!(gBg(1,c[372421]|0,k)|0))break a;f=gBg(1,c[372461]|0,k)|0;f=iCe(f,c[372376]|0)|0;if(!f)continue;b=c[372452]|0;i=b+185|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372452]|0}if(!(c[(c[b+92>>2]|0)+24>>2]|0)){e=ovl(c[372396]|0)|0;AAi(e,2,c[373580]|0);TCi(e,c[377344]|0,0,c[373581]|0);TCi(e,c[377345]|0,1,c[373581]|0);b=c[372452]|0;i=b+185|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372452]|0}c[(c[b+92>>2]|0)+24>>2]=e}i=b+185|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372452]|0}if(!(ZCi(c[(c[b+92>>2]|0)+24>>2]|0,f,p,c[373582]|0)|0))continue;switch(c[p>>2]|0){case 0:{b=dzf(gBg(2,c[372461]|0,k)|0,c[372388]|0)|0;i=c[b>>2]|0;if((Bo[c[i+372>>2]&8191](b,c[i+376>>2]|0)|0)<1)continue b;else{r=20;break b}}case 1:{b=dzf(gBg(2,c[372461]|0,k)|0,c[372388]|0)|0;i=c[b>>2]|0;if((Bo[c[i+372>>2]&8191](b,c[i+376>>2]|0)|0)<1)continue b;else{r=44;break b}}default:continue b}}if((r|0)==20){r=0;i=ovl(c[372422]|0)|0;HTi(i,48,0);MTi(i,$Ti(0,c[377344]|0,0)|0,0)|0;h=ovl(c[372422]|0)|0;HTi(h,49,0);f=c[b>>2]|0;f=Bo[c[f+532>>2]&8191](b,c[f+536>>2]|0)|0;while(1){o=0;b=gc(2655,1,c[372421]|0,f|0)|0;e=o;o=0;if(e&1){r=34;break}if(!b){b=j;g=401;break}o=0;b=gc(2654,0,c[372421]|0,f|0)|0;e=o;o=0;if(e&1){r=29;break}o=0;b=Ib(4159,b|0,c[372390]|0)|0;e=o;o=0;if(e&1){r=30;break}o=0;e=Zb(636,c[372422]|0)|0;s=o;o=0;if(s&1){r=30;break}o=0;Ob(137,e|0,30,0);s=o;o=0;if(s&1){r=31;break}o=0;Ob(139,e|0,b|0,0);s=o;o=0;if(s&1){r=32;break}o=0;gc(173,h|0,e|0,0)|0;s=o;o=0;if(s&1){r=33;break}}if((r|0)==29){b=Ug(67240)|0;e=D;r=35}else if((r|0)==30){b=Ug(67240)|0;e=D;r=35}else if((r|0)==31){b=Ug(67240)|0;e=D;r=35}else if((r|0)==32){b=Ug(67240)|0;e=D;r=35}else if((r|0)==33){b=Ug(67240)|0;e=D;r=35}else if((r|0)==34){b=Ug(67240)|0;e=D;r=35}if((r|0)==35){r=0;if((e|0)!=(Yg(67240)|0)){r=72;break}b=c[(pk(b|0)|0)>>2]|0;Ui()}e=tvl(f,c[372423]|0)|0;if(e|0)gve(0,c[372423]|0,e);if((g|0)!=401)if(!b)b=0;else{Spl(b,0,0);b=0}else g=0;MTi(i,h,0)|0;MTi(n,i,0)|0;j=b;continue}else if((r|0)==44){r=0;h=ovl(c[372422]|0)|0;HTi(h,48,0);MTi(h,$Ti(0,c[377345]|0,0)|0,0)|0;i=ovl(c[372422]|0)|0;HTi(i,49,0);f=c[b>>2]|0;f=Bo[c[f+532>>2]&8191](b,c[f+536>>2]|0)|0;while(1){o=0;b=gc(2655,1,c[372421]|0,f|0)|0;s=o;o=0;if(s&1){r=58;break}if(!b){b=j;g=583;break}o=0;b=gc(2654,0,c[372421]|0,f|0)|0;s=o;o=0;if(s&1){r=53;break}o=0;b=Ib(4159,b|0,c[372390]|0)|0;s=o;o=0;if(s&1){r=54;break}o=0;e=Zb(636,c[372422]|0)|0;s=o;o=0;if(s&1){r=54;break}o=0;Ob(137,e|0,4,0);s=o;o=0;if(s&1){r=55;break}o=0;Ob(139,e|0,b|0,0);s=o;o=0;if(s&1){r=56;break}o=0;gc(173,i|0,e|0,0)|0;s=o;o=0;if(s&1){r=57;break}}if((r|0)==53){b=Ug(67240)|0;e=D;r=59}else if((r|0)==54){b=Ug(67240)|0;e=D;r=59}else if((r|0)==55){b=Ug(67240)|0;e=D;r=59}else if((r|0)==56){b=Ug(67240)|0;e=D;r=59}else if((r|0)==57){b=Ug(67240)|0;e=D;r=59}else if((r|0)==58){b=Ug(67240)|0;e=D;r=59}if((r|0)==59){r=0;if((e|0)!=(Yg(67240)|0)){r=72;break}b=c[(pk(b|0)|0)>>2]|0;Ui()}e=tvl(f,c[372423]|0)|0;if(e|0)gve(0,c[372423]|0,e);if((g|0)!=583)if(!b)b=0;else{Spl(b,0,0);b=0}else g=0;MTi(h,i,0)|0;MTi(n,h,0)|0;j=b;continue}}if((r|0)==72)Jf(b|0);if((NTi(n,0)|0)>0)MTi(m,n,0)|0}l=q;return m|0}function wDh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0;if(!(a[1707858]|0)){v7k(c[95835]|0);a[1707858]=1}r=ovl(c[372422]|0)|0;HTi(r,48,0);l=ovl(c[372388]|0)|0;gCh(l,0);p=b+32|0;q=c[p>>2]|0;g=c[q>>2]|0;g=Bo[c[g+532>>2]&8191](q,c[g+536>>2]|0)|0;while(1){o=0;d=gc(2655,1,c[372421]|0,g|0)|0;q=o;o=0;if(q&1){q=34;break}if(!d){f=0;e=163;q=37;break}o=0;d=gc(2654,0,c[372421]|0,g|0)|0;q=o;o=0;if(q&1){q=8;break}o=0;d=Ib(4160,d|0,c[372455]|0)|0;q=o;o=0;if(q&1){q=9;break}o=0;e=gc(991,c[d+8>>2]|0,c[377310]|0,0)|0;q=o;o=0;if(q&1){q=10;break}if(!e)continue;o=0;d=gc(174,c[d+12>>2]|0,1,0)|0;q=o;o=0;if(q&1){q=24;break}o=0;d=Ib(312,d|0,0)|0;q=o;o=0;if(q&1){q=25;break}o=0;e=Zb(636,c[372450]|0)|0;q=o;o=0;if(q&1){q=26;break}o=0;Ob(165,e|0,d|0,0);q=o;o=0;if(q&1){q=27;break}o=0;d=Ib(342,e|0,0)|0;q=o;o=0;if(q&1){q=28;break}o=0;d=gc(174,d|0,0,0)|0;q=o;o=0;if(q&1){q=29;break}o=0;d=Ib(312,d|0,0)|0;q=o;o=0;if(q&1){q=30;break}o=0;e=Zb(636,c[372456]|0)|0;q=o;o=0;if(q&1){q=31;break}o=0;Ob(182,e|0,d|0,0);q=o;o=0;if(q&1){q=32;break}q=c[l>>2]|0;o=0;gc(c[q+428>>2]|0,l|0,e|0,c[q+432>>2]|0)|0;q=o;o=0;if(q&1){q=32;break}}switch(q|0){case 8:{d=Ug(67240)|0;e=D;q=23;break}case 9:{d=Ug(67240)|0;e=D;q=23;break}case 10:{d=Ug(67240)|0;e=D;q=23;break}case 24:{d=Ug(67240)|0;e=D;q=33;break}case 25:{d=Ug(67240)|0;e=D;q=33;break}case 26:{d=Ug(67240)|0;e=D;q=33;break}case 27:{d=Ug(67240)|0;e=D;q=33;break}case 28:{d=Ug(67240)|0;e=D;q=33;break}case 29:{d=Ug(67240)|0;e=D;q=33;break}case 30:{d=Ug(67240)|0;e=D;q=33;break}case 31:{d=Ug(67240)|0;e=D;q=33;break}case 32:{d=Ug(67240)|0;e=D;q=33;break}case 34:{d=Ug(67240)|0;e=D;q=35;break}}if((q|0)==23)q=35;else if((q|0)==33)q=35;if((q|0)==35)if((e|0)==(Yg(67240)|0)){f=c[(pk(d|0)|0)>>2]|0;Ui();e=0;q=37}do if((q|0)==37){d=tvl(g,c[372423]|0)|0;if(d|0)gve(0,c[372423]|0,d);if((e|0)!=163)if(!f)f=0;else{Spl(f,0,0);f=0}else e=0;n=ovl(c[372388]|0)|0;gCh(n,0);m=ovl(c[372388]|0)|0;gCh(m,0);k=$Ch(_Ch(b,0)|0,0)|0;while(1){o=0;d=Ib(372,k|0,0)|0;j=o;o=0;if(j&1){q=78;break}if(!d){e=357;break}o=0;j=Ib(371,k|0,0)|0;i=o;o=0;if(i&1){q=46;break}h=c[l>>2]|0;o=0;h=Ib(c[h+532>>2]|0,l|0,c[h+536>>2]|0)|0;i=o;o=0;if(i&1){q=47;break}i=0;while(1){o=0;d=gc(2655,1,c[372421]|0,h|0)|0;g=o;o=0;if(g&1){q=60;break}if(!d){e=301;break}o=0;d=gc(2654,0,c[372421]|0,h|0)|0;g=o;o=0;if(g&1){q=54;break}o=0;d=Ib(4160,d|0,c[372456]|0)|0;g=o;o=0;if(g&1){q=55;break}g=c[j>>2]|0;o=0;g=Ib(c[g+244>>2]|0,j|0,c[g+248>>2]|0)|0;s=o;o=0;if(s&1){q=56;break}s=c[d>>2]|0;o=0;d=Ib(c[s+244>>2]|0,d|0,c[s+248>>2]|0)|0;s=o;o=0;if(s&1){q=57;break}i=i|(STi(0,g,d,0)|0)}if((q|0)==54){d=Ug(67240)|0;f=D;q=61}else if((q|0)==55){d=Ug(67240)|0;f=D;q=61}else if((q|0)==56){d=Ug(67240)|0;f=D;q=61}else if((q|0)==57){d=Ug(67240)|0;f=D;q=61}else if((q|0)==60){d=Ug(67240)|0;f=D;q=61}if((q|0)==61){q=0;if((f|0)!=(Yg(67240)|0)){q=79;break}f=c[(pk(d|0)|0)>>2]|0;o=0;_a(841);s=o;o=0;if(s&1){q=63;break}}o=0;d=Ib(4161,h|0,c[372423]|0)|0;s=o;o=0;if(s&1){q=66;break}if(d|0?(o=0,Ob(3004,0,c[372423]|0,d|0),s=o,o=0,s&1):0){q=68;break}if((e|0)!=301)if((f|0)!=0?(o=0,Ob(3003,f|0,0,0),s=o,o=0,s&1):0){q=72;break}else f=0;else e=0;if(i)continue;s=c[n>>2]|0;o=0;gc(c[s+428>>2]|0,n|0,j|0,c[s+432>>2]|0)|0;s=o;o=0;if(s&1){q=77;break}}if((q|0)==46){d=Ug(67240)|0;f=D;q=48}else if((q|0)==47){d=Ug(67240)|0;f=D;q=48}else if((q|0)==63){d=Ug(67240)|0;f=D;q=79}else if((q|0)==66){d=Ug(67240)|0;f=D;q=79}else if((q|0)==68){d=Ug(67240)|0;f=D;q=79}else if((q|0)==72){d=Ug(67240)|0;f=D;q=79}else if((q|0)==77){d=Ug(67240)|0;f=D;q=79}else if((q|0)==78){d=Ug(67240)|0;f=D;q=79}if((q|0)==48)q=79;if((q|0)==79){if((f|0)!=(Yg(67240)|0))break;f=c[(pk(d|0)|0)>>2]|0;Ui()}d=tvl(k,c[372423]|0)|0;if(d|0)gve(0,c[372423]|0,d);if((e|0)!=357)if(!f)f=0;else{Spl(f,0,0);f=0}else e=0;k=c[l>>2]|0;k=Bo[c[k+532>>2]&8191](l,c[k+536>>2]|0)|0;while(1){o=0;d=gc(2655,1,c[372421]|0,k|0)|0;s=o;o=0;if(s&1){q=123;break}if(!d){e=537;break}o=0;d=gc(2654,0,c[372421]|0,k|0)|0;s=o;o=0;if(s&1){q=92;break}o=0;j=Ib(4160,d|0,c[372456]|0)|0;s=o;o=0;if(s&1){q=93;break}o=0;d=Ib(351,b|0,0)|0;s=o;o=0;if(s&1){q=93;break}o=0;h=Ib(367,d|0,0)|0;s=o;o=0;if(s&1){q=94;break}i=0;while(1){o=0;d=Ib(372,h|0,0)|0;s=o;o=0;if(s&1){q=105;break}if(!d){e=481;break}o=0;d=Ib(371,h|0,0)|0;s=o;o=0;if(s&1){q=100;break}g=c[j>>2]|0;o=0;g=Ib(c[g+244>>2]|0,j|0,c[g+248>>2]|0)|0;s=o;o=0;if(s&1){q=101;break}s=c[d>>2]|0;o=0;d=Ib(c[s+244>>2]|0,d|0,c[s+248>>2]|0)|0;s=o;o=0;if(s&1){q=102;break}i=i|(STi(0,g,d,0)|0)}if((q|0)==100){d=Ug(67240)|0;f=D;q=106}else if((q|0)==101){d=Ug(67240)|0;f=D;q=106}else if((q|0)==102){d=Ug(67240)|0;f=D;q=106}else if((q|0)==105){d=Ug(67240)|0;f=D;q=106}if((q|0)==106){q=0;if((f|0)!=(Yg(67240)|0)){q=124;break}f=c[(pk(d|0)|0)>>2]|0;o=0;_a(841);s=o;o=0;if(s&1){q=108;break}}o=0;d=Ib(4161,h|0,c[372423]|0)|0;s=o;o=0;if(s&1){q=111;break}if(d|0?(o=0,Ob(3004,0,c[372423]|0,d|0),s=o,o=0,s&1):0){q=113;break}if((e|0)!=481)if((f|0)!=0?(o=0,Ob(3003,f|0,0,0),s=o,o=0,s&1):0){q=117;break}else f=0;else e=0;if(i)continue;s=c[m>>2]|0;o=0;gc(c[s+428>>2]|0,m|0,j|0,c[s+432>>2]|0)|0;s=o;o=0;if(s&1){q=122;break}}if((q|0)==92){d=Ug(67240)|0;f=D;q=95}else if((q|0)==93){d=Ug(67240)|0;f=D;q=95}else if((q|0)==94){d=Ug(67240)|0;f=D;q=95}else if((q|0)==108){d=Ug(67240)|0;f=D;q=124}else if((q|0)==111){d=Ug(67240)|0;f=D;q=124}else if((q|0)==113){d=Ug(67240)|0;f=D;q=124}else if((q|0)==117){d=Ug(67240)|0;f=D;q=124}else if((q|0)==122){d=Ug(67240)|0;f=D;q=124}else if((q|0)==123){d=Ug(67240)|0;f=D;q=124}if((q|0)==95)q=124;if((q|0)==124){if((f|0)!=(Yg(67240)|0))break;f=c[(pk(d|0)|0)>>2]|0;Ui()}d=tvl(k,c[372423]|0)|0;if(d|0)gve(0,c[372423]|0,d);if((e|0)!=537)if(!f)f=0;else{Spl(f,0,0);f=0}else e=0;g=c[m>>2]|0;g=Bo[c[g+532>>2]&8191](m,c[g+536>>2]|0)|0;while(1){o=0;d=gc(2655,1,c[372421]|0,g|0)|0;s=o;o=0;if(s&1){q=140;break}if(!d){e=612;break}o=0;d=gc(2654,0,c[372421]|0,g|0)|0;s=o;o=0;if(s&1){q=137;break}o=0;d=Ib(4160,d|0,c[372456]|0)|0;s=o;o=0;if(s&1){q=138;break}o=0;jb(118,b|0,d|0,0,0);s=o;o=0;if(s&1){q=139;break}}if((q|0)==137){d=Ug(67240)|0;f=D;q=141}else if((q|0)==138){d=Ug(67240)|0;f=D;q=141}else if((q|0)==139){d=Ug(67240)|0;f=D;q=141}else if((q|0)==140){d=Ug(67240)|0;f=D;q=141}if((q|0)==141){if((f|0)!=(Yg(67240)|0))break;f=c[(pk(d|0)|0)>>2]|0;Ui()}d=tvl(g,c[372423]|0)|0;if(d|0)gve(0,c[372423]|0,d);if((e|0)!=612)if(!f)f=0;else{Spl(f,0,0);f=0}else e=0;g=c[n>>2]|0;g=Bo[c[g+532>>2]&8191](n,c[g+536>>2]|0)|0;while(1){o=0;d=gc(2655,1,c[372421]|0,g|0)|0;s=o;o=0;if(s&1){q=157;break}if(!d){e=687;break}o=0;d=gc(2654,0,c[372421]|0,g|0)|0;s=o;o=0;if(s&1){q=154;break}o=0;d=Ib(4160,d|0,c[372456]|0)|0;s=o;o=0;if(s&1){q=155;break}o=0;jb(117,b|0,d|0,0,0);s=o;o=0;if(s&1){q=156;break}}if((q|0)==154){d=Ug(67240)|0;f=D;q=158}else if((q|0)==155){d=Ug(67240)|0;f=D;q=158}else if((q|0)==156){d=Ug(67240)|0;f=D;q=158}else if((q|0)==157){d=Ug(67240)|0;f=D;q=158}if((q|0)==158){if((f|0)!=(Yg(67240)|0))break;f=c[(pk(d|0)|0)>>2]|0;Ui()}d=tvl(g,c[372423]|0)|0;if(d|0)gve(0,c[372423]|0,d);if((e|0)!=687)if(!f)d=0;else{Spl(f,0,0);d=0}else{d=f;e=0}n=c[p>>2]|0;s=c[n>>2]|0;if((Bo[c[s+372>>2]&8191](n,c[s+376>>2]|0)|0)>=1){i=ovl(c[372422]|0)|0;HTi(i,48,0);s=c[p>>2]|0;h=c[s>>2]|0;h=Bo[c[h+532>>2]&8191](s,c[h+536>>2]|0)|0;while(1){o=0;f=gc(2655,1,c[372421]|0,h|0)|0;s=o;o=0;if(s&1){q=179;break}if(!f){e=821;break}o=0;f=gc(2654,0,c[372421]|0,h|0)|0;s=o;o=0;if(s&1){q=171;break}o=0;f=Ib(4160,f|0,c[372455]|0)|0;s=o;o=0;if(s&1){q=172;break}o=0;g=gc(991,c[f+8>>2]|0,c[377310]|0,0)|0;s=o;o=0;if(s&1){q=173;break}if(!g)continue;o=0;gc(173,i|0,c[f+12>>2]|0,0)|0;s=o;o=0;if(s&1){q=178;break}}if((q|0)==171){d=Ug(67240)|0;f=D;q=177}else if((q|0)==172){d=Ug(67240)|0;f=D;q=177}else if((q|0)==173){d=Ug(67240)|0;f=D;q=177}else if((q|0)==178){d=Ug(67240)|0;f=D;q=180}else if((q|0)==179){d=Ug(67240)|0;f=D;q=180}if((q|0)==177)q=180;if((q|0)==180){if((f|0)!=(Yg(67240)|0))break;d=c[(pk(d|0)|0)>>2]|0;Ui()}f=tvl(h,c[372423]|0)|0;if(f|0)gve(0,c[372423]|0,f);if((e|0)!=821)if(!d)d=0;else{Spl(d,0,0);d=0}else e=0;if((NTi(i,0)|0)>=1)MTi(r,PWi(zDh(b,i,c[377319]|0,0)|0,0)|0,0)|0}n=c[p>>2]|0;s=c[n>>2]|0;if((Bo[c[s+372>>2]&8191](n,c[s+376>>2]|0)|0)>=1){j=ovl(c[372422]|0)|0;HTi(j,48,0);s=c[p>>2]|0;i=c[s>>2]|0;i=Bo[c[i+532>>2]&8191](s,c[i+536>>2]|0)|0;while(1){o=0;f=gc(2655,1,c[372421]|0,i|0)|0;s=o;o=0;if(s&1){q=206;break}if(!f){e=1019;break}o=0;f=gc(2654,0,c[372421]|0,i|0)|0;s=o;o=0;if(s&1){q=195;break}o=0;h=Ib(4160,f|0,c[372455]|0)|0;s=o;o=0;if(s&1){q=196;break}f=h+8|0;o=0;g=gc(991,c[f>>2]|0,c[377333]|0,0)|0;s=o;o=0;if(s&1){q=197;break}if(!g){o=0;f=gc(991,c[f>>2]|0,c[377334]|0,0)|0;s=o;o=0;if(s&1){q=204;break}if(!f)continue}o=0;gc(173,j|0,c[h+12>>2]|0,0)|0;s=o;o=0;if(s&1){q=205;break}}if((q|0)==195){d=Ug(67240)|0;f=D;q=200}else if((q|0)==196){d=Ug(67240)|0;f=D;q=200}else if((q|0)==197){d=Ug(67240)|0;f=D;q=200}else if((q|0)==204){d=Ug(67240)|0;f=D;q=207}else if((q|0)==205){d=Ug(67240)|0;f=D;q=207}else if((q|0)==206){d=Ug(67240)|0;f=D;q=207}if((q|0)==200)q=207;if((q|0)==207){if((f|0)!=(Yg(67240)|0))break;d=c[(pk(d|0)|0)>>2]|0;Ui()}f=tvl(i,c[372423]|0)|0;if(f|0)gve(0,c[372423]|0,f);if((e|0)!=1019)if(!d)d=0;else{Spl(d,0,0);d=0}else e=0;if((NTi(j,0)|0)>=1){n=ovl(c[372422]|0)|0;HTi(n,-96,0);m=c[j>>2]|0;m=Bo[c[m+220>>2]&8191](j,c[m+224>>2]|0)|0;s=ovl(c[372422]|0)|0;ITi(s,4,m,0);MTi(n,s,0)|0;s=ovl(c[372450]|0)|0;MWi(s,c[377298]|0,0);bLi(s,n,0);MTi(r,PWi(s,0)|0,0)|0}}n=c[p>>2]|0;s=c[n>>2]|0;if((Bo[c[s+372>>2]&8191](n,c[s+376>>2]|0)|0)>=1){i=ovl(c[372422]|0)|0;HTi(i,48,0);s=c[p>>2]|0;h=c[s>>2]|0;h=Bo[c[h+532>>2]&8191](s,c[h+536>>2]|0)|0;while(1){o=0;f=gc(2655,1,c[372421]|0,h|0)|0;s=o;o=0;if(s&1){q=230;break}if(!f){f=d;e=1234;break}o=0;f=gc(2654,0,c[372421]|0,h|0)|0;s=o;o=0;if(s&1){q=222;break}o=0;f=Ib(4160,f|0,c[372455]|0)|0;s=o;o=0;if(s&1){q=223;break}o=0;g=gc(991,c[f+8>>2]|0,c[377336]|0,0)|0;s=o;o=0;if(s&1){q=224;break}if(!g)continue;o=0;gc(173,i|0,c[f+12>>2]|0,0)|0;s=o;o=0;if(s&1){q=229;break}}if((q|0)==222){d=Ug(67240)|0;f=D;q=228}else if((q|0)==223){d=Ug(67240)|0;f=D;q=228}else if((q|0)==224){d=Ug(67240)|0;f=D;q=228}else if((q|0)==229){d=Ug(67240)|0;f=D;q=231}else if((q|0)==230){d=Ug(67240)|0;f=D;q=231}if((q|0)==228)q=231;if((q|0)==231){if((f|0)!=(Yg(67240)|0))break;f=c[(pk(d|0)|0)>>2]|0;Ui()}d=tvl(h,c[372423]|0)|0;if(d|0)gve(0,c[372423]|0,d);if(!((e|0)==1234|(f|0)==0))Spl(f,0,0);if((NTi(i,0)|0)>=1)MTi(r,PWi(zDh(b,i,c[377319]|0,0)|0,0)|0,0)|0}f=c[r>>2]|0;f=Bo[c[f+220>>2]&8191](r,c[f+224>>2]|0)|0;e=ovl(c[372422]|0)|0;ITi(e,4,f,0);f=ovl(c[372422]|0)|0;HTi(f,-96,0);MTi(f,e,0)|0;e=ovl(c[372450]|0)|0;MWi(e,c[377298]|0,0);bLi(e,f,0);f=ovl(c[372422]|0)|0;HTi(f,48,0);d=b+8|0;if(c[d>>2]|0){r=yte(c[372390]|0,20)|0;s=pDh(b,0)|0;q=c[s>>2]|0;Ho[c[q+220>>2]&4095](s,r,c[q+224>>2]|0);q=c[d>>2]|0;s=b+28|0;p=c[s>>2]|0;p=mCh(0,q,r,p,QTi(VTi(rxi(e,0)|0,0,0)|0,0)|0,0)|0;q=ovl(c[372422]|0)|0;HTi(q,48,0);MTi(q,$Ti(0,c[377301]|0,0)|0,0)|0;b=ovl(c[372422]|0)|0;HTi(b,5,0);MTi(q,b,0)|0;b=ovl(c[372422]|0)|0;HTi(b,48,0);MTi(b,q,0)|0;q=ovl(c[372422]|0)|0;ITi(q,4,p,0);MTi(b,q,0)|0;MTi(f,b,0)|0;b=ovl(c[372422]|0)|0;ITi(b,4,r,0);MTi(f,b,0)|0;MTi(f,YTi(0,c[s>>2]|0,0)|0,0)|0}d=yte(c[372390]|0,1)|0;a[d+16>>0]=3;s=ovl(c[372422]|0)|0;ITi(s,2,d,0);d=ovl(c[372422]|0)|0;HTi(d,48,0);MTi(d,s,0)|0;MTi(d,PWi(e,0)|0,0)|0;if((NTi(f,0)|0)>=1)MTi(d,f,0)|0;s=c[d>>2]|0;return Bo[c[s+220>>2]&8191](d,c[s+224>>2]|0)|0}while(0);Jf(d|0);return 0}function xDh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if(!(a[1707861]|0)){v7k(c[95845]|0);a[1707861]=1}m=b+32|0;n=(e|0)==0;l=0;f=-1;while(1){g=c[m>>2]|0;h=c[g>>2]|0;if((f|0)!=-1){p=19;break}if((l|0)>=(Bo[c[h+372>>2]&8191](g,c[h+376>>2]|0)|0))break;k=c[m>>2]|0;f=c[k>>2]|0;f=$o[c[f+356>>2]&4095](k,l,c[f+360>>2]|0)|0;f=dzf(f,c[372455]|0)|0;if(Dnh(c[f+8>>2]|0,c[377310]|0,0)|0){f=c[f+12>>2]|0;k=QTi(VTi(f,1,0)|0,0)|0;j=ovl(c[372450]|0)|0;NWi(j,k,0);j=QTi(VTi(rxi(j,0)|0,0,0)|0,0)|0;k=ovl(c[372456]|0)|0;GCh(k,j,0);j=c[d>>2]|0;j=Bo[c[j+244>>2]&8191](d,c[j+248>>2]|0)|0;g=c[k>>2]|0;g=STi(0,j,Bo[c[g+244>>2]&8191](k,c[g+248>>2]|0)|0,0)|0;if(!(n|g^1))if((NTi(f,0)|0)==3){k=VTi(f,2,0)|0;j=0;f=0;while(1){if((j|0)>=(NTi(k,0)|0))break;g=VTi(k,j,0)|0;i=bUi(0,VTi(g,0,0)|0,0)|0;i=jri(0,c[372460]|0,e,i)|0;i=dzf(i,c[372388]|0)|0;if((i|0)!=0?(o=VTi(g,1,0)|0,h=c[i>>2]|0,h=Bo[c[h+372>>2]&8191](i,c[h+376>>2]|0)|0,(h|0)==(NTi(o,0)|0)):0){g=0;h=0;while(1){if((g|0)>=(NTi(o,0)|0))break;q=VTi(o,g,0)|0;r=c[i>>2]|0;r=$o[c[r+356>>2]&4095](i,g,c[r+360>>2]|0)|0;r=aFe(r,c[372390]|0)|0;g=g+1|0;h=((STi(0,r,QTi(q,0)|0,0)|0)&1)+h|0}f=((h|0)==(NTi(o,0)|0)&1)+f|0}j=j+1|0}f=(f|0)==(NTi(k,0)|0);f=f?l:-1}else f=-1;else f=g?l:-1}else f=-1;l=l+1|0}if((p|0)==19){Ho[c[h+500>>2]&4095](g,f,c[h+504>>2]|0);a[b+26>>0]=1}return}function yDh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;if(!(a[1707860]|0)){v7k(c[95814]|0);a[1707860]=1}h=b+32|0;g=0;f=0;while(1){if(f)break;f=c[h>>2]|0;j=c[f>>2]|0;j=(g|0)<(Bo[c[j+372>>2]&8191](f,c[j+376>>2]|0)|0);f=c[h>>2]|0;if(!j){i=9;break}j=c[f>>2]|0;f=$o[c[j+356>>2]&4095](f,g,c[j+360>>2]|0)|0;f=dzf(f,c[372455]|0)|0;if(Dnh(c[f+8>>2]|0,c[377310]|0,0)|0){j=QTi(VTi(c[f+12>>2]|0,1,0)|0,0)|0;k=ovl(c[372450]|0)|0;NWi(k,j,0);k=QTi(VTi(rxi(k,0)|0,0,0)|0,0)|0;j=ovl(c[372456]|0)|0;GCh(j,k,0);k=c[d>>2]|0;k=Bo[c[k+244>>2]&8191](d,c[k+248>>2]|0)|0;f=c[j>>2]|0;f=STi(0,k,Bo[c[f+244>>2]&8191](j,c[f+248>>2]|0)|0,0)|0}else f=0;g=g+1|0}if((i|0)==9){k=vDh(0,d,e,0)|0;j=ovl(c[372455]|0)|0;c[j+8>>2]=c[377310];c[j+12>>2]=k;k=c[f>>2]|0;$o[c[k+428>>2]&4095](f,j,c[k+432>>2]|0)|0;a[b+26>>0]=1}return}function zDh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1707859]|0)){v7k(c[95828]|0);a[1707859]=1}i=yte(c[372390]|0,8)|0;h=pDh(b,0)|0;f=c[h>>2]|0;Ho[c[f+220>>2]&4095](h,i,c[f+224>>2]|0);f=ovl(c[372422]|0)|0;HTi(f,48,0);h=ovl(c[372422]|0)|0;ITi(h,4,i,0);MTi(f,h,0)|0;h=b+28|0;MTi(f,YTi(0,c[h>>2]|0,0)|0,0)|0;g=ovl(c[372422]|0)|0;HTi(g,48,0);MTi(g,$Ti(0,e,0)|0,0)|0;MTi(g,f,0)|0;h=c[h>>2]|0;f=c[d>>2]|0;e=tDh(b,e,i,h,Bo[c[f+220>>2]&8191](d,c[f+224>>2]|0)|0,0)|0;f=ovl(c[372422]|0)|0;ITi(f,-128,e,0);e=ovl(c[372422]|0)|0;HTi(e,48,0);MTi(e,$Ti(0,c[377298]|0,0)|0,0)|0;MTi(e,g,0)|0;MTi(e,f,0)|0;f=yte(c[372390]|0,1)|0;d=ovl(c[372422]|0)|0;ITi(d,2,f,0);f=ovl(c[372422]|0)|0;HTi(f,48,0);MTi(f,d,0)|0;MTi(f,e,0)|0;e=ovl(c[372422]|0)|0;HTi(e,-96,0);MTi(e,f,0)|0;f=ovl(c[372450]|0)|0;MWi(f,c[377306]|0,0);bLi(f,e,0);return f|0}function ADh(a,b,c){a=a|0;b=b|0;c=c|0;xDh(a,b,0,0);return}function BDh(a,b,c){a=a|0;b=b|0;c=c|0;yDh(a,b,0,0);return}function CDh(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1707862]|0)){v7k(c[95821]|0);a[1707862]=1}e=b+8|0;g=(c[e>>2]|0)==0;f=wDh(b,0)|0;if(g){e=ovl(c[372452]|0)|0;iCh(e,f,0)}else{g=c[372428]|0;h=g+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);g=qph(0,0)|0;h=c[g>>2]|0;h=$o[c[h+364>>2]&4095](g,c[e>>2]|0,c[h+368>>2]|0)|0;e=ovl(c[372452]|0)|0;iDh(e,f,h,0)}c[e+28>>2]=c[b+28>>2];return e|0}function DDh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=l;l=l+16|0;b=g+12|0;d=g+8|0;e=g+4|0;f=g;if(!(a[1707863]|0)){v7k(c[93397]|0);a[1707863]=1}h=yte(c[372390]|0,64)|0;c[d>>2]=c[377067];c[b>>2]=c[d>>2];fGf(0,h,b,0);c[c[(c[372457]|0)+92>>2]>>2]=h;d=yte(c[372390]|0,64)|0;c[e>>2]=c[377068];c[b>>2]=c[e>>2];fGf(0,d,b,0);c[(c[(c[372457]|0)+92>>2]|0)+4>>2]=d;e=yte(c[372390]|0,64)|0;c[f>>2]=c[377069];c[b>>2]=c[f>>2];fGf(0,e,b,0);c[(c[(c[372457]|0)+92>>2]|0)+8>>2]=e;l=g;return}function EDh(a,b){a=a|0;b=b|0;return Epl(a)|0}function FDh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=l;l=l+16|0;b=g+12|0;d=g+8|0;e=g+4|0;f=g;if(!(a[1707864]|0)){v7k(c[98091]|0);a[1707864]=1}h=yte(c[372390]|0,3)|0;a[h+16>>0]=85;a[h+17>>0]=4;a[h+18>>0]=6;c[c[(c[372463]|0)+92>>2]>>2]=h;h=yte(c[372390]|0,3)|0;a[h+16>>0]=85;a[h+17>>0]=4;a[h+18>>0]=10;c[(c[(c[372463]|0)+92>>2]|0)+4>>2]=h;h=yte(c[372390]|0,3)|0;a[h+16>>0]=85;a[h+17>>0]=4;a[h+18>>0]=11;c[(c[(c[372463]|0)+92>>2]|0)+8>>2]=h;h=yte(c[372390]|0,3)|0;a[h+16>>0]=85;a[h+17>>0]=4;a[h+18>>0]=3;c[(c[(c[372463]|0)+92>>2]|0)+12>>2]=h;h=yte(c[372390]|0,3)|0;a[h+16>>0]=85;a[h+17>>0]=4;a[h+18>>0]=7;c[(c[(c[372463]|0)+92>>2]|0)+16>>2]=h;h=yte(c[372390]|0,3)|0;a[h+16>>0]=85;a[h+17>>0]=4;a[h+18>>0]=8;c[(c[(c[372463]|0)+92>>2]|0)+20>>2]=h;h=yte(c[372390]|0,3)|0;a[h+16>>0]=85;a[h+17>>0]=4;a[h+18>>0]=9;c[(c[(c[372463]|0)+92>>2]|0)+24>>2]=h;h=yte(c[372390]|0,10)|0;c[d>>2]=c[377070];c[b>>2]=c[d>>2];fGf(0,h,b,0);c[(c[(c[372463]|0)+92>>2]|0)+28>>2]=h;d=yte(c[372390]|0,10)|0;c[e>>2]=c[377071];c[b>>2]=c[e>>2];fGf(0,d,b,0);c[(c[(c[372463]|0)+92>>2]|0)+32>>2]=d;e=yte(c[372390]|0,9)|0;c[f>>2]=c[377072];c[b>>2]=c[f>>2];fGf(0,e,b,0);c[(c[(c[372463]|0)+92>>2]|0)+36>>2]=e;f=yte(c[372390]|0,3)|0;a[f+16>>0]=85;a[f+17>>0]=4;a[f+18>>0]=46;c[(c[(c[372463]|0)+92>>2]|0)+40>>2]=f;f=yte(c[372390]|0,3)|0;a[f+16>>0]=85;a[f+17>>0]=4;a[f+18>>0]=12;c[(c[(c[372463]|0)+92>>2]|0)+44>>2]=f;f=yte(c[372390]|0,3)|0;a[f+16>>0]=85;a[f+17>>0]=4;a[f+18>>0]=4;c[(c[(c[372463]|0)+92>>2]|0)+48>>2]=f;f=yte(c[372390]|0,3)|0;a[f+16>>0]=85;a[f+17>>0]=4;a[f+18>>0]=42;c[(c[(c[372463]|0)+92>>2]|0)+52>>2]=f;f=yte(c[372390]|0,3)|0;a[f+16>>0]=85;a[f+17>>0]=4;a[f+18>>0]=43;c[(c[(c[372463]|0)+92>>2]|0)+56>>2]=f;l=g;return}function GDh(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;if(!(a[1707865]|0)){v7k(c[98097]|0);a[1707865]=1}j=ovl(c[372424]|0)|0;byj(j,0);a:do if(f){b=NTi(e,0)|0;while(1){b=b+-1|0;if((b|0)<0)break a;i=VTi(e,b,0)|0;f=c[372463]|0;k=f+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);PCh(0,j,i,h,0);if((b|0)<1)continue;tyj(j,g,0)|0}}else{b=0;while(1){if((b|0)>=(NTi(e,0)|0))break a;i=VTi(e,b,0)|0;f=c[372463]|0;k=f+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);PCh(0,j,i,h,0);if((b|0)<((NTi(e,0)|0)+-1|0))tyj(j,g,0)|0;b=b+1|0}}while(0);return oyj(j,0)|0}function HDh(b,d){b=b|0;d=d|0;if(!(a[1707866]|0)){v7k(c[98110]|0);a[1707866]=1}d=gqi(0,c[377368]|0,0)|0;c[c[(c[372456]|0)+92>>2]>>2]=d;return}function IDh(a,b){a=a|0;b=b|0;return c[a+52>>2]|0}function JDh(b,d){b=b|0;d=d|0;if(!(a[1707867]|0)){v7k(c[98123]|0);a[1707867]=1}b=c[b+60>>2]|0;if(!b)b=0;else{b=Epl(b)|0;b=aFe(b,c[372390]|0)|0}return b|0}function KDh(b,d){b=b|0;d=d|0;if(!(a[1707868]|0)){v7k(c[98124]|0);a[1707868]=1}b=c[b+72>>2]|0;if(!b)b=0;else{b=Epl(b)|0;b=aFe(b,c[372390]|0)|0}return b|0}function LDh(b,d){b=b|0;d=d|0;if(!(a[1707869]|0)){v7k(c[98126]|0);a[1707869]=1}b=c[b+12>>2]|0;if(!b)b=0;else{b=Epl(b)|0;b=aFe(b,c[372390]|0)|0}return b|0}function MDh(a,b){a=a|0;b=b|0;return c[a+68>>2]|0}function NDh(a,b,d){a=a|0;b=b|0;d=d|0;d=b+16|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];return}function ODh(a,b,d){a=a|0;b=b|0;d=d|0;d=b+32|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];return}function PDh(a,b){a=a|0;b=b|0;return c[a+48>>2]|0}function QDh(a,b){a=a|0;b=b|0;return c[a+64>>2]|0}function SDh(a,b){a=a|0;b=b|0;a=ICh(a,0)|0;b=c[a>>2]|0;return Bo[c[b+532>>2]&8191](a,c[b+536>>2]|0)|0}function TDh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1707870]|0)){v7k(c[98192]|0);a[1707870]=1}b=ICh(b,0)|0;e=c[b>>2]|0;e=$o[c[e+356>>2]&4095](b,d,c[e+360>>2]|0)|0;return dzf(e,c[372456]|0)|0}function VDh(b,d){b=b|0;d=d|0;if(!(a[1707871]|0)){v7k(c[98210]|0);a[1707871]=1}return gBg(0,c[372421]|0,c[b+8>>2]|0)|0}function WDh(b,d){b=b|0;d=d|0;if(!(a[1707872]|0)){v7k(c[98214]|0);a[1707872]=1}return gBg(1,c[372421]|0,c[b+8>>2]|0)|0}function XDh(b,d){b=b|0;d=d|0;if(!(a[1707873]|0)){v7k(c[98217]|0);a[1707873]=1}gve(2,c[372421]|0,c[b+8>>2]|0);return}function YDh(b,d){b=b|0;d=d|0;if(!(a[1707874]|0)){v7k(c[98206]|0);a[1707874]=1}gve(2,c[372421]|0,c[b+8>>2]|0);return}function _Dh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;if(!(a[1707875]|0)){v7k(c[98281]|0);a[1707875]=1}a:do if(((e|0)!=0?(h=Jze(e,c[372468]|0)|0,(h|0)!=0):0)?!((a[b+12>>0]|0)!=0^(a[h+12>>0]|0)!=0):0){e=c[b+8>>2]|0;f=c[h+8>>2]|0;g=c[372376]|0;k=g+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);if(!(dlh(0,e,f,0)|0)?(i=b+16|0,k=PTi(c[i>>2]|0,0)|0,j=h+16|0,(k|0)==(PTi(c[j>>2]|0,0)|0)):0){e=0;while(1){if((e|0)>=(PTi(c[i>>2]|0,0)|0)){e=1;break a}k=VTi(c[i>>2]|0,e,0)|0;if((k|0)==(VTi(c[j>>2]|0,e,0)|0))e=e+1|0;else{e=0;break}}}else e=0}else e=0;while(0);return e|0}function $Dh(a,b){a=a|0;b=b|0;return bph(c[a+8>>2]|0,0)|0}function aEh(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;if(!(a[1707876]|0)){v7k(c[98286]|0);a[1707876]=1}k=QTi(c[b+16>>2]|0,0)|0;j=0;b=g;while(1){if((j|0)==8)break;if((j|0)<(f|0)){h=b+1|0;i=c[372402]|0;l=i+185|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[i+108>>2]|0)==0:0)lbl(i);l=ESh(0,0)|0;tyj(e,bEh(k+16+b|0,c[377182]|0,l,0)|0,0)|0;tyj(e,c[377365]|0,0)|0;b=h}else tyj(e,c[377373]|0,0)|0;j=j+1|0}tyj(e,c[377374]|0,0)|0;j=0;b=g;while(1){if((j|0)>=(f|0))break;i=b+1|0;b=a[k+16+b>>0]|0;if((b&255)>31){h=c[372429]|0;l=h+185|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);xyj(e,Ypi(0,b,0)|0,0)|0}else tyj(e,c[377189]|0,0)|0;j=j+1|0;b=i}tyj(e,Cxi(0,0)|0,0)|0;return}function bEh(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1707877]|0)){v7k(c[92386]|0);a[1707877]=1}g=c[372505]|0;h=g+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);return uTf(0,e,a[b>>0]|0,f,0)|0}function cEh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!(a[1707878]|0)){v7k(c[98284]|0);a[1707878]=1}i=ovl(c[372424]|0)|0;byj(i,0);g=b+16|0;f=(PTi(c[g>>2]|0,0)|0)>>3;g=PTi(c[g>>2]|0,0)|0;h=f<<3;d=0;e=0;while(1){if((e|0)>=(f|0))break;aEh(b,i,8,d,0);d=d+8|0;e=e+1|0}aEh(b,i,g-h|0,d,0);return oyj(i,0)|0}function fEh(b,d){b=b|0;d=d|0;if(!(a[1707879]|0)){v7k(c[96705]|0);a[1707879]=1}gEh(b,0);d=ovl(c[372469]|0)|0;umi(d,0);c[b+64>>2]=d;return}function gEh(b,d){b=b|0;d=d|0;if(!(a[1707880]|0)){v7k(c[96923]|0);a[1707880]=1}d=ovl(c[372469]|0)|0;umi(d,0);c[b+16>>2]=d;d=ovl(c[372469]|0)|0;umi(d,0);c[b+20>>2]=d;d=ovl(c[372424]|0)|0;dyj(d,200,0);c[b+28>>2]=d;c[b+32>>2]=yte(c[372387]|0,30)|0;d=ovl(c[372473]|0)|0;hEh(d,0);c[b+40>>2]=d;c[b+44>>2]=1;return}function hEh(b,d){b=b|0;d=d|0;if(!(a[1707881]|0)){v7k(c[92144]|0);a[1707881]=1}d=ovl(c[372388]|0)|0;gCh(d,0);c[b+8>>2]=d;d=ovl(c[372388]|0)|0;gCh(d,0);c[b+12>>2]=d;return}function iEh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1707882]|0)){v7k(c[96706]|0);a[1707882]=1}c[b+56>>2]=0;f=c[b+64>>2]|0;e=c[f>>2]|0;io[c[e+292>>2]&8191](f,c[e+296>>2]|0);e=ovl(c[372470]|0)|0;uNf(e,d,0);jEh(b,e,b,0);return}function jEh(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1707883]|0)){v7k(c[96928]|0);a[1707883]=1}g=b+12|0;c[g>>2]=e;c[b+8>>2]=f;kEh(0,c[372476]|0,f,b);while(1){h=c[g>>2]|0;e=c[h>>2]|0;if((Bo[c[e+236>>2]&8191](h,c[e+240>>2]|0)|0)<0)break;lEh(b,0)}mEh(b,0);g=b+16|0;e=c[g>>2]|0;h=c[e>>2]|0;if((Bo[c[h+268>>2]&8191](e,c[h+272>>2]|0)|0)>0){e=c[g>>2]|0;g=c[e>>2]|0;g=Bo[c[g+324>>2]&8191](e,c[g+328>>2]|0)|0;e=c[372376]|0;h=e+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);h=nEh(b,Ljh(0,c[377382]|0,g,0)|0,0)|0;Spl(h,0,c[373658]|0)}kEh(1,c[372476]|0,f,b);oEh(b,0);return}function kEh(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;k=c[e>>2]|0;h=b[k+178>>1]|0;i=k+88|0;g=0;while(1){if((g&65535)>=(h&65535)){h=5;break}l=g&65535;j=c[i>>2]|0;if((c[j+(l<<3)>>2]|0)==(d|0)){h=4;break}else g=g+1<<16>>16}if((h|0)==4)g=k+188+((c[j+(l<<3)+4>>2]|0)+a<<3)|0;else if((h|0)==5)g=W0k(e,d,a)|0;Ho[c[g>>2]&4095](e,f,c[g+4>>2]|0);return}function lEh(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!(a[1707887]|0)){v7k(c[96932]|0);a[1707887]=1}i=b+12|0;g=c[i>>2]|0;h=c[g>>2]|0;if(rEh(0,Bo[c[h+236>>2]&8191](g,c[h+240>>2]|0)|0,0)|0){if(!(Mti(c[b+28>>2]|0,0)|0))a[b+36>>0]=1;sEh(b,0)}g=c[i>>2]|0;h=c[g>>2]|0;a:do if((Bo[c[h+236>>2]&8191](g,c[h+240>>2]|0)|0)==60){tEh(b,0)|0;g=c[i>>2]|0;h=c[g>>2]|0;switch(Bo[c[h+236>>2]&8191](g,c[h+240>>2]|0)|0){case 33:{tEh(b,0)|0;g=c[i>>2]|0;h=c[g>>2]|0;if((Bo[c[h+236>>2]&8191](g,c[h+240>>2]|0)|0)==91){tEh(b,0)|0;e=uEh(b,0)|0;f=c[372376]|0;i=f+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);if(dlh(0,e,c[377383]|0,0)|0){i=nEh(b,c[377384]|0,0)|0;Spl(i,0,c[373659]|0)}vEh(b,91,0);wEh(b,0);break a}g=c[i>>2]|0;h=c[g>>2]|0;if((Bo[c[h+236>>2]&8191](g,c[h+240>>2]|0)|0)==45){xEh(b,0);break a}e=uEh(b,0)|0;f=c[372376]|0;h=f+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);if(dlh(0,e,c[377385]|0,0)|0){h=nEh(b,c[377386]|0,0)|0;Spl(h,0,c[373659]|0)}Spl(nEh(b,c[377387]|0,0)|0,0,c[373659]|0);break}case 47:{mEh(b,0);e=b+16|0;h=c[e>>2]|0;i=c[h>>2]|0;if(!(Bo[c[i+268>>2]&8191](h,c[i+272>>2]|0)|0)){i=BEh(b,0)|0;Spl(i,0,c[373659]|0)}tEh(b,0)|0;g=uEh(b,0)|0;yEh(b,0,0);e=c[e>>2]|0;f=c[e>>2]|0;f=iCe(Bo[c[f+332>>2]&8191](e,c[f+336>>2]|0)|0,c[372376]|0)|0;e=b+20|0;i=c[e>>2]|0;h=c[i>>2]|0;Bo[c[h+332>>2]&8191](i,c[h+336>>2]|0)|0;h=c[e>>2]|0;i=c[h>>2]|0;if((Bo[c[i+268>>2]&8191](h,c[i+272>>2]|0)|0)<1)c[b+24>>2]=0;else{h=c[e>>2]|0;i=c[h>>2]|0;i=Bo[c[i+324>>2]&8191](h,c[i+328>>2]|0)|0;c[b+24>>2]=iCe(i,c[372376]|0)|0}e=c[372376]|0;i=e+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);if(dlh(0,g,f,0)|0){e=c[372376]|0;i=e+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);i=nEh(b,Poh(0,c[377389]|0,f,g,0)|0,0)|0;Spl(i,0,c[373659]|0)}kEh(3,c[372476]|0,c[b+8>>2]|0,g);vEh(b,62,0);break a}case 63:break;default:{mEh(b,0);e=uEh(b,0)|0;f=b+40|0;while(1){g=c[i>>2]|0;h=c[g>>2]|0;if((Bo[c[h+236>>2]&8191](g,c[h+240>>2]|0)|0)==62)break;g=c[i>>2]|0;h=c[g>>2]|0;if((Bo[c[h+236>>2]&8191](g,c[h+240>>2]|0)|0)==47)break;CEh(b,c[f>>2]|0,0)}g=b+8|0;oPi(2,c[372476]|0,c[g>>2]|0,e,c[f>>2]|0);pEh(c[f>>2]|0,0);yEh(b,0,0);h=c[i>>2]|0;i=c[h>>2]|0;if((Bo[c[i+236>>2]&8191](h,c[i+240>>2]|0)|0)==47){tEh(b,0)|0;kEh(3,c[372476]|0,c[g>>2]|0,e)}else{i=c[b+16>>2]|0;h=c[i>>2]|0;Ho[c[h+340>>2]&4095](i,e,c[h+344>>2]|0);h=c[b+20>>2]|0;i=c[h>>2]|0;Ho[c[i+340>>2]&4095](h,c[b+24>>2]|0,c[i+344>>2]|0)}vEh(b,62,0);break a}}mEh(b,0);tEh(b,0)|0;h=uEh(b,0)|0;yEh(b,0,0);e=c[372376]|0;g=e+185|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0){lbl(e);e=c[372376]|0}e=c[c[e+92>>2]>>2]|0;f=c[i>>2]|0;g=c[f>>2]|0;b:do if((Bo[c[g+236>>2]&8191](f,c[g+240>>2]|0)|0)!=63)while(1){f=zEh(b,63,0,0)|0;g=c[372376]|0;j=g+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);e=Vjh(0,e,f,0)|0;g=c[i>>2]|0;j=c[g>>2]|0;if((Bo[c[j+236>>2]&8191](g,c[j+240>>2]|0)|0)==62)break b;f=c[372376]|0;j=f+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);e=Vjh(0,e,c[377388]|0,0)|0}while(0);oPi(4,c[372476]|0,c[b+8>>2]|0,h,e);vEh(b,62,0)}else EEh(b,0);while(0);return}function mEh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!(a[1707886]|0)){v7k(c[96926]|0);a[1707886]=1}f=b+28|0;if(Mti(c[f>>2]|0,0)|0){g=b+36|0;h=(a[g>>0]|0)==0;d=c[b+8>>2]|0;b=oyj(c[f>>2]|0,0)|0;e=c[372476]|0;if(h)kEh(5,e,d,b);else kEh(6,e,d,b);kyj(c[f>>2]|0,0,0);a[g>>0]=0}return}function nEh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1707884]|0)){v7k(c[96924]|0);a[1707884]=1}f=c[b+44>>2]|0;b=c[b+48>>2]|0;e=ovl(c[372474]|0)|0;qEh(e,d,f,b,0);return e|0}function oEh(b,d){b=b|0;d=d|0;var e=0;c[b+44>>2]=1;c[b+48>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;d=c[b+16>>2]|0;e=c[d>>2]|0;io[c[e+292>>2]&8191](d,c[e+296>>2]|0);e=c[b+20>>2]|0;d=c[e>>2]|0;io[c[d+292>>2]&8191](e,c[d+296>>2]|0);pEh(c[b+40>>2]|0,0);kyj(c[b+28>>2]|0,0,0);c[b+24>>2]=0;a[b+36>>0]=0;return}function pEh(a,b){a=a|0;b=b|0;var d=0;d=c[a+8>>2]|0;b=c[d>>2]|0;io[c[b+436>>2]&8191](d,c[b+440>>2]|0);a=c[a+12>>2]|0;b=c[a>>2]|0;io[c[b+436>>2]&8191](a,c[b+440>>2]|0);return}function qEh(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0;k=l;l=l+16|0;h=k+4|0;i=k;if(!(a[1707885]|0)){v7k(c[96938]|0);a[1707885]=1}c[h>>2]=f;j=lvl(c[372391]|0,h)|0;c[i>>2]=g;h=lvl(c[372391]|0,i)|0;i=c[372376]|0;m=i+185|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[i+108>>2]|0)==0:0)lbl(i);Wkh(b,Qoh(0,c[377399]|0,e,j,h,0)|0,0);c[b+52>>2]=f;c[b+56>>2]=g;l=k;return}function rEh(a,b,c){a=a|0;b=b|0;c=c|0;a=b+-9|0;a:do if(a>>>0<5){switch(14619>>>((a&65535)*3&32767)&7){case 4:case 0:break a;default:{}}return 1}while(0);return (b|0)==32|0}function sEh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;d=b+12|0;e=b+28|0;while(1){g=c[d>>2]|0;f=c[g>>2]|0;if(!(rEh(0,Bo[c[f+236>>2]&8191](g,c[f+240>>2]|0)|0,0)|0))break;g=c[e>>2]|0;xyj(g,(tEh(b,0)|0)&65535,0)|0}f=c[d>>2]|0;g=c[f>>2]|0;if((Bo[c[g+236>>2]&8191](f,c[g+240>>2]|0)|0)!=60?(f=c[d>>2]|0,g=c[f>>2]|0,(Bo[c[g+236>>2]&8191](f,c[g+240>>2]|0)|0)>-1):0)a[b+36>>0]=0;return}function tEh(b,d){b=b|0;d=d|0;var e=0,f=0;d=c[b+12>>2]|0;e=c[d>>2]|0;e=Bo[c[e+244>>2]&8191](d,c[e+248>>2]|0)|0;d=b+52|0;if((e|0)!=10)if(!(a[d>>0]|0)){b=b+48|0;c[b>>2]=(c[b>>2]|0)+1}else f=4;else{a[d>>0]=1;f=4}if((f|0)==4){f=b+44|0;c[f>>2]=(c[f>>2]|0)+1;a[d>>0]=0;c[b+48>>2]=1}return e|0}function uEh(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1707896]|0)){v7k(c[96933]|0);a[1707896]=1}i=d+12|0;g=c[i>>2]|0;h=c[g>>2]|0;if(!((Bo[c[h+236>>2]&8191](g,c[h+240>>2]|0)|0)>=0?(g=c[i>>2]|0,h=c[g>>2]|0,IEh(0,(Bo[c[h+236>>2]&8191](g,c[h+240>>2]|0)|0)&65535,1,0)|0):0)){h=nEh(d,c[377380]|0,0)|0;Spl(h,0,c[373657]|0)}f=c[i>>2]|0;e=c[f>>2]|0;h=d+32|0;g=0;e=Bo[c[e+236>>2]&8191](f,c[e+240>>2]|0)|0;while(1){if((e|0)<0)break;f=e&65535;if(!(IEh(0,f,0,0)|0))break;e=c[h>>2]|0;if((g|0)==(c[e+12>>2]|0)){e=yte(c[372387]|0,g<<1)|0;JEh(0,c[h>>2]|0,e,g,0);c[h>>2]=e}b[e+16+(g<<1)>>1]=f;tEh(d,0)|0;f=c[i>>2]|0;e=c[f>>2]|0;g=g+1|0;e=Bo[c[e+236>>2]&8191](f,c[e+240>>2]|0)|0}if(!g){d=nEh(d,c[377381]|0,0)|0;Spl(d,0,c[373657]|0)}return Cph(0,c[h>>2]|0,0,g,0)|0}function vEh(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;k=l;l=l+16|0;g=k+2|0;i=k;if(!(a[1707895]|0)){v7k(c[96925]|0);a[1707895]=1}j=tEh(e,0)|0;if((j|0)<=-1){h=BEh(e,0)|0;Spl(h,0,c[373655]|0)}if((j|0)!=(f|0)){b[g>>1]=f;h=lvl(c[372398]|0,g)|0;b[i>>1]=j;g=lvl(c[372398]|0,i)|0;f=c[372376]|0;j=f+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);e=nEh(e,Poh(0,c[377379]|0,h,g,0)|0,0)|0;Spl(e,0,c[373655]|0)}l=k;return}function wEh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!(a[1707894]|0)){v7k(c[96930]|0);a[1707894]=1}h=b+12|0;i=b+28|0;d=0;a:while(1){f=c[h>>2]|0;g=c[f>>2]|0;if((Bo[c[g+236>>2]&8191](f,c[g+240>>2]|0)|0)<=-1){g=BEh(b,0)|0;Spl(g,0,c[373662]|0)}f=(tEh(b,0)|0)&65535;switch(f<<16>>16){case 93:{d=d+1|0;continue a}case 62:{if((d|0)<2)e=0;else break a;break}default:e=0}while(1){g=c[i>>2]|0;if((e|0)>=(d|0))break;xyj(g,93,0)|0;e=e+1|0}xyj(g,f,0)|0;d=0}while(1){if((d|0)<3)break;xyj(c[i>>2]|0,93,0)|0;d=d+-1|0}return}function xEh(b,d){b=b|0;d=d|0;if(!(a[1707893]|0)){v7k(c[96931]|0);a[1707893]=1}vEh(b,45,0);vEh(b,45,0);while(1){if((tEh(b,0)|0)!=45)continue;if((tEh(b,0)|0)==45)break}if((tEh(b,0)|0)!=62){d=nEh(b,c[377398]|0,0)|0;Spl(d,0,c[373663]|0)}return}function yEh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1707892]|0)){v7k(c[96936]|0);a[1707892]=1}g=b+12|0;a:while(1){f=c[g>>2]|0;e=c[f>>2]|0;e=Bo[c[e+236>>2]&8191](f,c[e+240>>2]|0)|0;f=e+-9|0;if(f>>>0>=5){if((e|0)!=32){h=8;break}}else switch(19300>>>((f&65535)*3&32767)&7){case 5:case 0:{h=8;break a}case 4:break;default:break a}tEh(b,0)|0;d=0}if((h|0)==8?d:0){h=nEh(b,c[377378]|0,0)|0;Spl(h,0,c[373654]|0)}return}function zEh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1707891]|0)){v7k(c[96935]|0);a[1707891]=1}h=b+12|0;i=b+28|0;while(1){f=c[h>>2]|0;g=c[f>>2]|0;if((Bo[c[g+236>>2]&8191](f,c[g+240>>2]|0)|0)<=-1){g=BEh(b,0)|0;Spl(g,0,c[373656]|0)}f=tEh(b,0)|0;g=f&65535;if(g<<16>>16==d<<16>>16)break;if((f&65535|0)==38&e){FEh(b,0);continue}else{xyj(c[i>>2]|0,g,0)|0;continue}}e=oyj(c[i>>2]|0,0)|0;kyj(c[i>>2]|0,0,0);return e|0}function BEh(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1707890]|0)){v7k(c[96937]|0);a[1707890]=1}g=b+16|0;f=c[g>>2]|0;e=c[f>>2]|0;e=Bo[c[e+268>>2]&8191](f,c[e+272>>2]|0)|0;e=yte(c[372475]|0,e)|0;g=c[g>>2]|0;f=c[g>>2]|0;bo[c[f+308>>2]&2047](g,e,0,c[f+312>>2]|0);f=c[372376]|0;g=f+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);g=Yoh(0,c[377377]|0,e,0)|0;return nEh(b,Ljh(0,c[377376]|0,g,0)|0,0)|0}function CEh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1707889]|0)){v7k(c[96929]|0);a[1707889]=1}yEh(b,1,0);f=b+12|0;g=c[f>>2]|0;h=c[g>>2]|0;if((Bo[c[h+236>>2]&8191](g,c[h+240>>2]|0)|0)!=47?(g=c[f>>2]|0,h=c[g>>2]|0,(Bo[c[h+236>>2]&8191](g,c[h+240>>2]|0)|0)!=62):0){g=uEh(b,0)|0;yEh(b,0,0);vEh(b,61,0);yEh(b,0,0);switch(tEh(b,0)|0){case 34:{f=zEh(b,34,1,0)|0;break}case 39:{f=zEh(b,39,1,0)|0;break}default:{Spl(nEh(b,c[377396]|0,0)|0,0,c[373661]|0);f=0}}h=c[372376]|0;i=h+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);if(nkh(0,g,c[377397]|0,0)|0)c[b+24>>2]=f;HEh(e,g,f,0)}return}function EEh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;a[b+36>>0]=0;d=b+12|0;e=b+28|0;a:while(1){g=c[d>>2]|0;f=c[g>>2]|0;switch(Bo[c[f+236>>2]&8191](g,c[f+240>>2]|0)|0){case 60:case -1:break a;case 38:{tEh(b,0)|0;FEh(b,0);continue a}default:{xyj(c[e>>2]|0,(tEh(b,0)|0)&65535,0)|0;continue a}}}return}function FEh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;f=g;if(!(a[1707888]|0)){v7k(c[96934]|0);a[1707888]=1}c[f>>2]=0;d=c[b+12>>2]|0;e=c[d>>2]|0;a:do if((Bo[c[e+236>>2]&8191](d,c[e+240>>2]|0)|0)==35){tEh(b,0)|0;GEh(b,0)|0}else{e=uEh(b,0)|0;vEh(b,59,0);b:do if(e|0){d=c[372477]|0;if(!(c[c[d+92>>2]>>2]|0)){d=ovl(c[372396]|0)|0;AAi(d,5,c[373580]|0);TCi(d,c[377390]|0,0,c[373581]|0);TCi(d,c[377391]|0,1,c[373581]|0);TCi(d,c[377392]|0,2,c[373581]|0);TCi(d,c[377393]|0,3,c[373581]|0);TCi(d,c[377394]|0,4,c[373581]|0);c[c[(c[372477]|0)+92>>2]>>2]=d;d=c[372477]|0}if(ZCi(c[c[d+92>>2]>>2]|0,e,f,c[373582]|0)|0){f=c[f>>2]|0;switch((f>>>0<5?(f&255)+7<<24>>24:0)&15){case 0:break b;case 7:{xyj(c[b+28>>2]|0,38,0)|0;break a}case 8:{xyj(c[b+28>>2]|0,34,0)|0;break a}case 9:{xyj(c[b+28>>2]|0,39,0)|0;break a}case 10:{xyj(c[b+28>>2]|0,60,0)|0;break a}case 11:{xyj(c[b+28>>2]|0,62,0)|0;break a}default:break a}}}while(0);b=nEh(b,c[377395]|0,0)|0;Spl(b,0,c[373660]|0)}while(0);l=g;return}function GEh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;f=a+12|0;d=c[f>>2]|0;e=c[d>>2]|0;a:do if((Bo[c[e+236>>2]&8191](d,c[e+240>>2]|0)|0)==120){tEh(a,0)|0;b=c[f>>2]|0;d=c[b>>2]|0;d=Bo[c[d+236>>2]&8191](b,c[d+240>>2]|0)|0;b=0;while(1){if((d|0)<0)break a;do if((d+-48|0)>>>0>9){if((d+-65|0)>>>0<=5){e=d+-51|0;break}if((d+-97|0)>>>0>=6)break a;e=d+-83|0}else e=d+-44|0;while(0);tEh(a,0)|0;g=c[f>>2]|0;d=c[g>>2]|0;d=Bo[c[d+236>>2]&8191](g,c[d+240>>2]|0)|0;b=b<<(e&31)}}else{b=c[f>>2]|0;d=c[b>>2]|0;d=Bo[c[d+236>>2]&8191](b,c[d+240>>2]|0)|0;b=0;while(1){if((d+-48|0)>>>0>=10)break a;g=b<<(d+20&31);tEh(a,0)|0;h=c[f>>2]|0;e=c[h>>2]|0;d=Bo[c[e+236>>2]&8191](h,c[e+240>>2]|0)|0;b=g}}while(0);return b|0}function HEh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=c[a+8>>2]|0;e=c[f>>2]|0;$o[c[e+428>>2]&4095](f,b,c[e+432>>2]|0)|0;b=c[a+12>>2]|0;e=c[b>>2]|0;$o[c[e+428>>2]&4095](b,d,c[e+432>>2]|0)|0;return}function IEh(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1707899]|0)){v7k(c[96927]|0);a[1707899]=1}a:do if((e+-45&65535)<2)b=f^1;else{switch(e<<16>>16){case 95:case 58:{b=1;break a}default:{}}if((e&65535)>=257){switch(e<<16>>16){case 1369:case 1766:case 1765:{b=1;break a}default:{}}if((e+-699&65535)<=6){b=1;break}}b=c[372398]|0;g=b+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);switch(MEh(0,e,0)|0){case 9:case 4:case 2:case 1:case 0:{b=1;break a}case 8:case 7:case 6:case 5:case 3:{b=f^1;break a}default:{b=0;break a}}}while(0);return b|0}function JEh(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1707897]|0)){v7k(c[91310]|0);a[1707897]=1}if(!d){g=ovl(c[372425]|0)|0;ACh(g,c[377456]|0,0);Spl(g,0,c[373700]|0)}if(!e){g=ovl(c[372425]|0)|0;ACh(g,c[377457]|0,0);Spl(g,0,c[373700]|0)}g=Ipl(d,0)|0;KEh(0,d,g,e,Ipl(e,0)|0,f,0);return}function KEh(b,e,f,g,h,i,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+16|0;t=u+8|0;m=u+4|0;n=u;if(!(a[1707898]|0)){v7k(c[91312]|0);a[1707898]=1}if(!e){s=ovl(c[372425]|0)|0;ACh(s,c[377456]|0,0);Spl(s,0,c[373701]|0)}if(!g){s=ovl(c[372425]|0)|0;ACh(s,c[377457]|0,0);Spl(s,0,c[373701]|0)}if((i|0)<=-1){r=gqi(0,c[377449]|0,0)|0;s=ovl(c[372414]|0)|0;BCh(s,c[377448]|0,r,0);Spl(s,0,c[373701]|0)}if((f|0)<=-1){r=gqi(0,c[377449]|0,0)|0;s=ovl(c[372414]|0)|0;BCh(s,c[377458]|0,r,0);Spl(s,0,c[373701]|0)}if((h|0)<=-1){r=gqi(0,c[377449]|0,0)|0;s=ovl(c[372414]|0)|0;BCh(s,c[377459]|0,r,0);Spl(s,0,c[373701]|0)}a:do if(!(Gpl(e,f,g,h,i)|0)){s=f-(Ipl(e,0)|0)|0;r=h-(Ipl(g,0)|0)|0;if((s|0)>((YCh(e,0)|0)-i|0)){q=ovl(c[372410]|0)|0;lCh(q,c[377448]|0,0);Spl(q,0,c[373701]|0)}if((r|0)>((YCh(g,0)|0)-i|0)){j=c[377460]|0;b=c[372376]|0;q=b+185|0;if(((d[q>>0]|d[q+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372376]|0}p=c[c[b+92>>2]>>2]|0;q=ovl(c[372410]|0)|0;DCh(q,j,p,0);Spl(q,0,c[373701]|0)}q=Jpl(e)|0;if((q|0)!=(Jpl(g)|0)){p=gqi(0,c[377438]|0,0)|0;q=ovl(c[372489]|0)|0;sUf(q,p,0);Spl(q,0,c[373701]|0)}k=TPf(e,0)|0;p=c[k>>2]|0;p=Bo[c[p+524>>2]&8191](k,c[p+528>>2]|0)|0;k=TPf(g,0)|0;q=c[k>>2]|0;q=Bo[c[q+524>>2]&8191](k,c[q+528>>2]|0)|0;b:do if((e|0)!=(g|0)|(s|0)>(r|0)){k=0;while(1){if((k|0)>=(i|0))break a;n=Lpl(e,k+s|0)|0;o=0;Ob(3005,g|0,n|0,k+r|0);n=o;o=0;if(n&1){b=Ug(67240)|0;n=D;if((n|0)!=(Yg(67240)|0)){j=62;break b}f=pk(b|0)|0;o=0;b=Ib(4149,c[372383]|0,c[c[f>>2]>>2]|0)|0;n=o;o=0;if(n&1){j=31;break}if(!b){j=33;break}Ui();b=c[372186]|0;j=c[372393]|0;n=j+185|0;do if((d[n>>0]|d[n+1>>0]<<8)&256){if(c[j+108>>2]|0)break;lbl(j)}while(0);c[m>>2]=b;c[t>>2]=c[m>>2];if(EEj(p,rEj(0,t,0)|0,0)|0){n=ovl(c[372496]|0)|0;UZh(n,0);Spl(n,0,c[373701]|0)}b=gqi(0,c[377461]|0,0)|0;j=c[p>>2]|0;j=Bo[c[j+332>>2]&8191](p,c[j+336>>2]|0)|0;f=c[q>>2]|0;f=Bo[c[f+332>>2]&8191](q,c[f+336>>2]|0)|0;h=c[372376]|0;n=h+185|0;do if((d[n>>0]|d[n+1>>0]<<8)&256){if(c[h+108>>2]|0)break;lbl(h)}while(0);h=Poh(0,b,j,f,0)|0;n=ovl(c[372497]|0)|0;LEh(n,h,0);Spl(n,0,c[373701]|0)}k=k+1|0}if((j|0)==31)b=Tg()|0;else if((j|0)==33){b=Zk(4)|0;c[b>>2]=c[f>>2];o=0;Ob(3002,b|0,67240,0);o=0;b=Tg()|0}o=0;_a(841);e=o;o=0;if(e&1)j=63;else j=62}else{b=i;while(1){k=b+-1|0;if((k|0)<0)break a;i=Lpl(e,k+s|0)|0;o=0;Ob(3005,e|0,i|0,k+r|0);i=o;o=0;if(!(i&1)){b=k;continue}b=Ug(67240)|0;i=D;if((i|0)!=(Yg(67240)|0)){j=62;break b}f=pk(b|0)|0;o=0;b=Ib(4149,c[372383]|0,c[c[f>>2]>>2]|0)|0;i=o;o=0;if(i&1){j=49;break}if(!b){j=51;break}Ui();b=c[372186]|0;j=c[372393]|0;i=j+185|0;do if((d[i>>0]|d[i+1>>0]<<8)&256){if(c[j+108>>2]|0)break;lbl(j)}while(0);c[n>>2]=b;c[t>>2]=c[n>>2];if(EEj(p,rEj(0,t,0)|0,0)|0){i=ovl(c[372496]|0)|0;UZh(i,0);Spl(i,0,c[373701]|0)}b=gqi(0,c[377461]|0,0)|0;j=c[p>>2]|0;j=Bo[c[j+332>>2]&8191](p,c[j+336>>2]|0)|0;f=c[q>>2]|0;f=Bo[c[f+332>>2]&8191](q,c[f+336>>2]|0)|0;h=c[372376]|0;i=h+185|0;do if((d[i>>0]|d[i+1>>0]<<8)&256){if(c[h+108>>2]|0)break;lbl(h)}while(0);i=Poh(0,b,j,f,0)|0;b=ovl(c[372497]|0)|0;LEh(b,i,0);Spl(b,0,c[373701]|0);b=k}if((j|0)==49)b=Tg()|0;else if((j|0)==51){b=Zk(4)|0;c[b>>2]=c[f>>2];o=0;Ob(3002,b|0,67240,0);o=0;b=Tg()|0}o=0;_a(841);e=o;o=0;if(e&1)j=63;else j=62}while(0);if((j|0)==62)Jf(b|0);else if((j|0)==63){e=Ug(0)|0;Sze(e)}}while(0);l=u;return}function LEh(a,b,c){a=a|0;b=b|0;c=c|0;Wkh(a,b,0);EPh(a,-2146233085,0);return}function MEh(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1707900]|0)){v7k(c[92475]|0);a[1707900]=1}b=c[372398]|0;f=b+185|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372398]|0}return d[(c[c[b+92>>2]>>2]|0)+(e&65535)>>0]|0}function NEh(a,b){a=a|0;b=b|0;return c[a+56>>2]|0}function REh(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;if(!(a[1707901]|0)){v7k(c[96709]|0);a[1707901]=1}h=ovl(c[372471]|0)|0;_kh(h,e,0);g=b+56|0;if(!(c[g>>2]|0)){c[g>>2]=h;e=b+60|0;c[e>>2]=h;k=e;g=b+64|0}else{g=b+64|0;k=c[g>>2]|0;e=c[k>>2]|0;e=Bo[c[e+324>>2]&8191](k,c[e+328>>2]|0)|0;Rkh(iCe(e,c[372471]|0)|0,h,0);e=b+60|0;k=e}j=c[g>>2]|0;g=c[j>>2]|0;Ho[c[g+340>>2]&4095](j,h,c[g+344>>2]|0);c[e>>2]=h;e=gBg(0,c[372472]|0,f)|0;g=0;while(1){if((g|0)>=(e|0))break;b=c[k>>2]|0;h=jri(1,c[372472]|0,f,g)|0;i=jri(2,c[372472]|0,f,g)|0;j=c[372471]|0;l=j+185|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[j+108>>2]|0)==0:0)lbl(j);dkh(b,h,Ukh(0,i,0)|0,0);g=g+1|0}return}function SEh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1707902]|0)){v7k(c[96708]|0);a[1707902]=1}d=c[b+64>>2]|0;e=c[d>>2]|0;e=Bo[c[e+332>>2]&8191](d,c[e+336>>2]|0)|0;c[b+60>>2]=iCe(e,c[372471]|0)|0;return}function TEh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1707903]|0)){v7k(c[96707]|0);a[1707903]=1}b=c[b+60>>2]|0;f=c[372471]|0;g=f+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);Ykh(b,Ukh(0,e,0)|0,0);return}function VEh(a,b){a=a|0;b=b|0;yEh(a,0,0);return}function WEh(a,b){a=a|0;b=b|0;a=c[a+12>>2]|0;b=c[a>>2]|0;return Bo[c[b+236>>2]&8191](a,c[b+240>>2]|0)|0}function YEh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1707904]|0)){v7k(c[92147]|0);a[1707904]=1}b=c[b+8>>2]|0;e=c[b>>2]|0;e=$o[c[e+356>>2]&4095](b,d,c[e+360>>2]|0)|0;return iCe(e,c[372376]|0)|0}function ZEh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1707905]|0)){v7k(c[92149]|0);a[1707905]=1}b=c[b+12>>2]|0;e=c[b>>2]|0;e=$o[c[e+356>>2]&4095](b,d,c[e+360>>2]|0)|0;return iCe(e,c[372376]|0)|0}function _Eh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;if(!(a[1707906]|0)){v7k(c[92148]|0);a[1707906]=1}i=b+8|0;g=0;while(1){f=c[i>>2]|0;h=c[f>>2]|0;if((g|0)>=(Bo[c[h+372>>2]&8191](f,c[h+376>>2]|0)|0)){f=0;break}f=c[i>>2]|0;h=c[f>>2]|0;h=$o[c[h+356>>2]&4095](f,g,c[h+360>>2]|0)|0;f=c[372376]|0;k=f+185|0;if(((d[k>>0]|d[k+1>>0]<<8)&256)!=0?(c[f+108>>2]|0)==0:0){lbl(f);f=c[372376]|0}if(nkh(0,iCe(h,f)|0,e,0)|0){j=8;break}g=g+1|0}if((j|0)==8){k=c[b+12>>2]|0;f=c[k>>2]|0;f=$o[c[f+356>>2]&4095](k,g,c[f+360>>2]|0)|0;f=iCe(f,c[372376]|0)|0}return f|0}function $Eh(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;g=i+4|0;h=i;if(!(a[1707907]|0)){v7k(c[92145]|0);a[1707907]=1}e=c[b+8>>2]|0;b=c[372181]|0;f=c[372393]|0;j=f+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);c[h>>2]=b;c[g>>2]=c[h>>2];h=rEj(0,g,0)|0;j=c[e>>2]|0;j=$o[c[j+572>>2]&4095](e,h,c[j+576>>2]|0)|0;j=aFe(j,c[372475]|0)|0;l=i;return j|0}function aFh(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;g=i+4|0;h=i;if(!(a[1707908]|0)){v7k(c[92146]|0);a[1707908]=1}e=c[b+12>>2]|0;b=c[372181]|0;f=c[372393]|0;j=f+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);c[h>>2]=b;c[g>>2]=c[h>>2];h=rEj(0,g,0)|0;j=c[e>>2]|0;j=$o[c[j+572>>2]&4095](e,h,c[j+576>>2]|0)|0;j=aFe(j,c[372475]|0)|0;l=i;return j|0}function bFh(a,b){a=a|0;b=b|0;cFh(a,0);return}function cFh(a,b){a=a|0;b=b|0;var e=0,f=0;e=a+8|0;b=c[e>>2]|0;if(b|0){f=(c[a>>2]|0)+185|0;if((d[f>>0]|d[f+1>>0]<<8)&1024){Gsl(a);b=c[e>>2]|0}So[c[(c[b>>2]|0)+8>>2]&1023](b)|0;c[e>>2]=0}return}function dFh(b,d){b=b|0;d=d|0;if(!(a[1707909]|0)){v7k(c[91174]|0);a[1707909]=1}Wkh(b,gqi(0,c[377400]|0,0)|0,0);EPh(b,-2147467261,0);return}function eFh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;e=l;l=l+16|0;f=e+8|0;g=e;i=d;h=c[i+4>>2]|0;d=g;c[d>>2]=c[i>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];XFh(a,b,f,0);l=e;return}function fFh(b,c){b=b|0;c=c|0;b=b+8|0;if(a[b>>0]|0)a[b>>0]=1;return}function gFh(b,c,d){b=b|0;c=c|0;d=d|0;b=b+8|0;if(a[b>>0]|0)a[b>>0]=1;return}function hFh(b,c){b=b|0;c=c|0;c=b+8|0;if(a[c>>0]|0)a[c>>0]=1;jRh(0,b,0);return}function iFh(a,b,c){a=a|0;b=b|0;c=c|0;return jFh(0,b,0,0)|0}function jFh(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1707910]|0)){v7k(c[91186]|0);a[1707910]=1}kFh(0,e,0);g=c[e>>2]|0;if(Bo[c[g+796>>2]&8191](e,c[g+800>>2]|0)|0){b=c[372376]|0;g=b+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);b=Soh(0,e,c[377401]|0,0)|0;g=ovl(c[372410]|0)|0;DCh(g,b,c[377402]|0,0);Spl(g,0,c[373665]|0)}lFh(0,e,0);b=Jze(e,c[372482]|0)|0;if(b){b=JQf(b,0)|0;if(!((b|0)==0|f)?!(XAf(b,0)|0):0)g=16;else g=15}else{g=f?52:20;b=c[372393]|0;f=b+185|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372393]|0}b=gFj(e,g,0,3,c[(c[b+92>>2]|0)+4>>2]|0,0,0)|0;g=15}if((g|0)==15)if(!b)g=16;else g=22;do if((g|0)==16){if(oEj(e,0)|0){b=aKl(e)|0;break}f=gqi(0,c[377406]|0,0)|0;b=c[e>>2]|0;b=Bo[c[b+332>>2]&8191](e,c[b+336>>2]|0)|0;g=c[372376]|0;e=g+185|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);g=Vjh(0,c[377407]|0,b,0)|0;b=ovl(c[372481]|0)|0;OPf(b,f,g,0);Spl(b,0,c[373665]|0);b=0;g=22}while(0);if((g|0)==22)b=OVf(b,0,0)|0;return b|0}function kFh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+32|0;j=m+16|0;g=m+12|0;h=m+8|0;i=m+4|0;k=m;if(!(a[1707912]|0)){v7k(c[91185]|0);a[1707912]=1}if(!e){f=ovl(c[372425]|0)|0;ACh(f,c[377402]|0,0);Spl(f,0,c[373666]|0)}b=c[372182]|0;f=c[372393]|0;o=f+185|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);c[g>>2]=b;c[j>>2]=c[g>>2];if((rEj(0,j,0)|0)!=(e|0)){b=c[372183]|0;f=c[372393]|0;o=f+185|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);c[h>>2]=b;c[j>>2]=c[h>>2];if((rEj(0,j,0)|0)!=(e|0)){b=c[372184]|0;f=c[372393]|0;o=f+185|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);c[i>>2]=b;c[j>>2]=c[i>>2];if((rEj(0,j,0)|0)!=(e|0)){b=c[372185]|0;f=c[372393]|0;o=f+185|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);c[k>>2]=b;c[j>>2]=c[k>>2];if((rEj(0,j,0)|0)==(e|0))n=21}else n=21}else n=21}else n=21;if((n|0)==21){n=yte(c[372405]|0,1)|0;o=c[e>>2]|0;o=Bo[c[o+332>>2]&8191](e,c[o+336>>2]|0)|0;zte(n,o);c[n+16>>2]=o;n=SPi(0,c[377408]|0,n,0)|0;o=ovl(c[372420]|0)|0;QOf(o,n,0);Spl(o,0,c[373666]|0)}l=m;return}function lFh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1707911]|0)){v7k(c[91184]|0);a[1707911]=1}if(jEj(d,0)|0){e=yte(c[372405]|0,1)|0;b=c[d>>2]|0;d=Bo[c[b+332>>2]&8191](d,c[b+336>>2]|0)|0;zte(e,d);c[e+16>>2]=d;d=SPi(0,c[377409]|0,e,0)|0;e=ovl(c[372481]|0)|0;MPf(e,d,0);Spl(e,0,c[373667]|0)}return}function mFh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1707913]|0)){v7k(c[91189]|0);a[1707913]=1}return nFh(0,d,e,yte(c[372405]|0,0)|0,0)|0}function nFh(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1707914]|0)){v7k(c[91188]|0);a[1707914]=1}b=c[372478]|0;h=b+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);return oFh(0,e,0,OQf(0,0)|0,f,0,g,0)|0}function oFh(b,e,f,g,h,i,j,k){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0;if(!(a[1707915]|0)){v7k(c[91187]|0);a[1707915]=1}kFh(0,e,0);p=c[e>>2]|0;if(Bo[c[p+796>>2]&8191](e,c[p+800>>2]|0)|0){b=c[372376]|0;p=b+185|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);n=Soh(0,e,c[377401]|0,0)|0;p=ovl(c[372410]|0)|0;DCh(p,n,c[377402]|0,0);Spl(p,0,c[373664]|0)}p=(f&127|0)==0?f|20:f;if((h|0)!=0?(l=c[h+12>>2]|0,(l|0)!=0):0){f=l;n=yte(c[372479]|0,l)|0}else{b=c[372393]|0;n=b+185|0;if(((d[n>>0]|d[n+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372393]|0}f=0;n=c[(c[b+92>>2]|0)+4>>2]|0}b=0;while(1){if((b|0)>=(f|0))break;k=c[h+16+(b<<2)>>2]|0;if(k|0){m=TPf(k,0)|0;zte(n,m);c[n+16+(b<<2)>>2]=m}b=b+1|0}if(!g){b=c[372478]|0;m=b+185|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);g=OQf(0,0)|0}l=c[e>>2]|0;l=$o[c[l+772>>2]&4095](e,p,c[l+776>>2]|0)|0;m=c[g>>2]|0;m=Wm[c[m+244>>2]&255](g,p,l,n,0,c[m+248>>2]|0)|0;m=dzf(m,c[372480]|0)|0;do if(!m){f=n+12|0;if(oEj(e,0)|0?(c[f>>2]|0)==0:0){b=aKl(e)|0;break}l=ovl(c[372424]|0)|0;byj(l,0);k=0;while(1){if((k|0)>=(c[f>>2]|0))break;b=c[n+16+(k<<2)>>2]|0;if(!b)b=c[377403]|0;else{o=c[b>>2]|0;b=Bo[c[o+212>>2]&8191](b,c[o+216>>2]|0)|0}tyj(l,b,0)|0;tyj(l,c[377347]|0,0)|0;k=k+1|0}if((Mti(l,0)|0)>=3)kyj(l,(Mti(l,0)|0)+-2|0,0);b=gqi(0,c[377404]|0,0)|0;k=c[e>>2]|0;k=Bo[c[k+332>>2]&8191](e,c[k+336>>2]|0)|0;f=c[372376]|0;o=f+185|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);n=Poh(0,b,k,l,0)|0;o=ovl(c[372481]|0)|0;MPf(o,n,0);Spl(o,0,c[373664]|0);o=41}else o=41;while(0);do if((o|0)==41){lFh(0,e,0);if(j|0?(c[j+12>>2]|0)>=1:0){if(!(tEj(e,0)|0)){n=yte(c[372405]|0,1)|0;o=c[e>>2]|0;o=Bo[c[o+332>>2]&8191](e,c[o+336>>2]|0)|0;zte(n,o);c[n+16>>2]=o;n=SPi(0,c[377405]|0,n,0)|0;o=ovl(c[372420]|0)|0;QOf(o,n,0);Spl(o,0,c[373664]|0)}b=pHf(0,e,j,0)|0;if(b|0){j=c[m>>2]|0;zn[c[j+324>>2]&127](m,b,p,g,h,i,c[j+328>>2]|0)|0;break}}b=c[m>>2]|0;b=Wm[c[b+428>>2]&255](m,p,g,h,i,c[b+432>>2]|0)|0}while(0);return b|0}function pFh(a,b,c){a=a|0;b=b|0;c=c|0;return aKl(b)|0}function rFh(a,b){a=a|0;b=b|0;return azl(a)|0}function sFh(a,b){a=a|0;b=b|0;return $yl()|0}function uFh(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return fzl(a,b,c,d)|0}function vFh(a,b,c){a=a|0;b=b|0;c=c|0;return wFh(a,b,0,0,0)|0}function wFh(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1707916]|0)){v7k(c[91252]|0);a[1707916]=1}if(!d){g=ovl(c[372425]|0)|0;ACh(g,c[377410]|0,0);Spl(g,0,c[373668]|0)}if(!(Mti(d,0)|0)){g=ovl(c[372410]|0)|0;lCh(g,c[377411]|0,0);Spl(g,0,c[373668]|0)}b=fzl(b,d,e,f)|0;if(!b){g=ovl(c[372483]|0)|0;L$h(g,0,d,0);Spl(g,0,c[373668]|0)}return b|0}function xFh(a,b,c){a=a|0;b=b|0;c=c|0;return ezl(b)|0}function yFh(a,b){a=a|0;b=b|0;return bzl()|0}function AFh(a,b,c){a=a|0;b=b|0;c=c|0;return dzl(b)|0}function BFh(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;g=l;l=l+32|0;e=g+16|0;f=g;if(!(a[1707917]|0)){v7k(c[91251]|0);a[1707917]=1};c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;b=c[c[(c[372484]|0)+92>>2]>>2]|0;if(!b){b=c[372442]|0;h=b+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);_Vh(f,0,0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];b=dzl(eWh(e,0)|0)|0;c[c[(c[372484]|0)+92>>2]>>2]=b;b=c[c[(c[372484]|0)+92>>2]>>2]|0}l=g;return b|0}function DFh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(!(a[1707918]|0)){v7k(c[91250]|0);a[1707918]=1}g=b+60|0;if(c[g>>2]|0){if((d|0)!=0?(f=c[372485]|0,(c[d>>2]|0)==(f|0)):0)j=zUh(iCe(d,f)|0,0)|0;else j=iCe(d,c[372376]|0)|0;e=c[(qml(c[(c[372484]|0)+152>>2]|0)|0)>>2]|0;if(!e){i=ovl(c[372486]|0)|0;EFh(i,0);c[(qml(c[(c[372484]|0)+152>>2]|0)|0)>>2]=i}else i=e;h=c[i>>2]|0;if(!($o[c[h+396>>2]&4095](i,j,c[h+400>>2]|0)|0)){h=c[i>>2]|0;bo[c[h+364>>2]&2047](i,j,j,c[h+368>>2]|0);o=0;g=Ib(845,c[g>>2]|0,0)|0;h=o;o=0;a:do if(!(h&1)){h=g+12|0;f=0;while(1){if((f|0)>=(c[h>>2]|0)){e=0;d=0;f=1;break a}o=0;e=Ib(4157,c[g+16+(f<<2)>>2]|0,c[372487]|0)|0;d=o;o=0;if(d&1){k=19;break}o=0;d=Zb(636,c[372488]|0)|0;l=o;o=0;if(l&1){k=20;break}o=0;Ob(477,d|0,j|0,0);l=o;o=0;if(l&1){k=21;break}o=0;e=Na(2056,e|0,b|0,d|0,0)|0;l=o;o=0;if(l&1){k=21;break}if(!e)f=f+1|0;else{d=0;f=1;break a}}if((k|0)==19){e=Ug(67240)|0;d=D;k=23;break}else if((k|0)==20){e=Ug(67240)|0;d=D;k=23;break}else if((k|0)==21){e=Ug(67240)|0;d=D;k=23;break}}else{e=Ug(67240)|0;d=D;k=23}while(0);do if((k|0)==23)if((d|0)==(Yg(67240)|0)){d=c[(pk(e|0)|0)>>2]|0;Ui();e=0;f=0;break}else Jf(e|0);while(0);l=c[i>>2]|0;Ho[c[l+412>>2]&4095](i,j,c[l+416>>2]|0);if(!(f|(d|0)==0))Spl(d,0,0)}else e=0}else e=0;return e|0}function EFh(a,b){a=a|0;b=b|0;FFh(a,0,W(1.0),0);return}function FFh(a,b,c,d){a=a|0;b=b|0;c=W(c);d=d|0;GFh(a,b,c,0,0,0);return}function GFh(b,e,f,h,i,j){b=b|0;e=e|0;f=W(f);h=h|0;i=i|0;j=j|0;var k=0;if(!(a[1707919]|0)){v7k(c[94319]|0);a[1707919]=1}if((e|0)<=-1){j=ovl(c[372414]|0)|0;BCh(j,c[377501]|0,c[377529]|0,0);Spl(j,0,c[373790]|0)}if(!(!(fW(1.0))?!(Mmh(0,f,0)|0):0)){j=ovl(c[372414]|0)|0;BCh(j,c[377530]|0,c[377531]|0,0);Spl(j,0,c[373790]|0)}f=W(f*W(.75));g[b+16>>2]=f;f=W(W(((e|0)==0&1)+e|0)/f);if(+f>2147483647.0){j=ovl(c[372410]|0)|0;lCh(j,c[377532]|0,0);Spl(j,0,c[373790]|0)}e=~~f;j=c[372486]|0;k=j+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[j+108>>2]|0)==0:0)lbl(j);k=HFh(0,e,0)|0;j=yte(c[372518]|0,k)|0;IFh(b,j,yte(c[372399]|0,k)|0,0);c[b+40>>2]=h;c[b+44>>2]=i;c[b+8>>2]=0;c[b+12>>2]=0;return}function HFh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1707921]|0)){v7k(c[94340]|0);a[1707921]=1}h=0;f=c[372486]|0;while(1){b=f+185|0;b=d[b>>0]|d[b+1>>0]<<8;if((b&256)!=0?(c[f+108>>2]|0)==0:0){lbl(f);f=c[372486]|0;b=f+185|0;b=d[b>>0]|d[b+1>>0]<<8}g=c[c[f+92>>2]>>2]|0;b=(b&256)==0;if((h|0)>=(c[g+12>>2]|0)){g=16;break}if(!b?(c[f+108>>2]|0)==0:0){lbl(f);f=c[372486]|0;b=c[c[f+92>>2]>>2]|0}else b=g;b=c[b+16+(h<<2)>>2]|0;if((b|0)>=(e|0)){g=8;break}h=h+1|0}if((g|0)==8){e=f+185|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[f+108>>2]|0)==0:0){lbl(f);b=c[(c[c[(c[372486]|0)+92>>2]>>2]|0)+16+(h<<2)>>2]|0}}else if((g|0)==16){if(!b?(c[f+108>>2]|0)==0:0)lbl(f);b=KFh(0,e,0)|0}return b|0}function IFh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1707920]|0)){v7k(c[94336]|0);a[1707920]=1}if(!d){f=ovl(c[372425]|0)|0;ACh(f,c[377549]|0,0);Spl(f,0,c[373796]|0)}c[b+20>>2]=d;c[b+24>>2]=e;JFh(b,0);return}function JFh(a,b){a=a|0;b=b|0;var d=0;b=c[(c[a+20>>2]|0)+12>>2]|0;d=~~W(W(b|0)*W(g[a+16>>2]));c[a+28>>2]=(d|0)<(b|0)?d:b+-1|0;return}function KFh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1707922]|0)){v7k(c[94321]|0);a[1707922]=1}b=(e&-2)+-1|0;while(1){if((b|0)==2147483647){b=e;break}f=c[372486]|0;g=f+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);if(AKi(0,b,0)|0)break;b=b+2|0}return b|0}function MFh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;d=c[c[a+20>>2]>>2]|0;if(b){e=b+12|0;f=c[e>>2]|0;g=zaa((f<<2)+4|0)|0;c[g+(f<<2)>>2]=0;a=0;while(1){if((a|0)>=(f|0))break;c[g+(a<<2)>>2]=Dql(c[b+16+(a<<2)>>2]|0)|0;a=a+1|0}Po[d&8191](g);if(g|0){d=c[e>>2]|0;a=0;while(1){if((a|0)>=(d|0))break;b=g+(a<<2)|0;Cql(c[b>>2]|0);c[b>>2]=0;a=a+1|0}Cql(g)}}else Po[d&8191](0);return}function OFh(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=c[d+44>>2]|0;if(h|0)OFh(h,f,g);i=c[d+8>>2]|0;l=c[d+20>>2]|0;j=c[d+16>>2]|0;Zal(l);k=Oxl(l)|0;g=(a[l+46>>0]|0)==1;do if(k){k=l+44|0;h=(b[k>>1]|0)!=-1;if(g){if((h?!(hAf(j)|0):0)?c[d+12>>2]|0:0){d=Nxl(l)|0;h=iAf(l)|0;if(d)if(h){PFh(l,j,f);break}else{QFh(l,j,f);break}else{g=e[k>>1]|0;if(h){kEh(g,tZ(l)|0,j,f);break}else{l=c[j>>2]|0;Ho[c[l+188+(g<<3)>>2]&4095](j,f,c[l+188+(g<<3)+4>>2]|0);break}}}Ho[i&4095](j,f,l);break}else{if((h?!(hAf(j)|0):0)?c[d+12>>2]|0:0){j=Nxl(l)|0;h=iAf(l)|0;if(j)if(h){mKf(l,f);break}else{nKf(l,f);break}else{g=e[k>>1]|0;if(h){gve(g,tZ(l)|0,f);break}else{l=c[f>>2]|0;io[c[l+188+(g<<3)>>2]&8191](f,c[l+188+(g<<3)+4>>2]|0);break}}}io[i&8191](f,l);break}}else if(g){Ho[i&4095](0,f,l);break}else{bo[i&2047](0,j,f,l);break}while(0);return}function PFh(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;l=c[a+12>>2]|0;m=e[a+44>>1]|0;n=c[d>>2]|0;h=b[n+178>>1]|0;i=n+88|0;g=0;while(1){if((g&65535)>=(h&65535)){h=5;break}j=g&65535;k=c[i>>2]|0;if((c[k+(j<<3)>>2]|0)==(l|0)){h=4;break}else g=g+1<<16>>16}if((h|0)==4)g=n+188+((c[k+(j<<3)+4>>2]|0)+m<<3)|0;else if((h|0)==5)g=W0k(d,l,m)|0;a=$al(c[g+4>>2]|0,a)|0;Ho[c[a>>2]&4095](d,f,a);return}function QFh(a,b,d){a=a|0;b=b|0;d=d|0;a=$al(c[(c[b>>2]|0)+188+((e[a+44>>1]|0)<<3)+4>>2]|0,a)|0;Ho[c[a>>2]&4095](b,d,a);return}function SFh(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;f=g;h=f;c[h>>2]=0;c[h+4>>2]=0;c[f>>2]=b;f=e9k(a,f,d,e)|0;l=g;return f|0}function VFh(b,d){b=b|0;d=d|0;if(!(a[1707923]|0)){v7k(c[91258]|0);a[1707923]=1}PQh(b,gqi(0,c[377412]|0,0)|0,0);EPh(b,-2146232832,0);return}function WFh(a,b,c){a=a|0;b=b|0;c=c|0;PQh(a,b,0);EPh(a,-2146232832,0);return}function XFh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;e=l;l=l+16|0;f=e+8|0;g=e;i=d;h=c[i+4>>2]|0;d=g;c[d>>2]=c[i>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];QQh(a,b,f,0);l=e;return}function ZFh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1707924]|0)){v7k(c[91269]|0);a[1707924]=1}d=gqi(0,c[377413]|0,0)|0;e=wzf(c[372420]|0)|0;QOf(e,d,0);yyf(e,0,c[373669]|0);return 0}function _Fh(a,b,c){a=a|0;b=b|0;c=c|0;ZFh(0,0,0)|0;return 0}function $Fh(a,b){a=a|0;b=b|0;return KAi(a+8|0,0)|0}function aGh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Qph(a,b,c,0);EPh(a,-2147024809,0);return}function bGh(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;Qph(a,b,e,0);c[a+52>>2]=d;EPh(a,-2147024809,0);return}function cGh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;h=l;l=l+16|0;g=h+8|0;f=h;if(!(a[1707925]|0)){v7k(c[91271]|0);a[1707925]=1}j=e;i=c[j+4>>2]|0;e=f;c[e>>2]=c[j>>2];c[e+4>>2]=i;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];XFh(b,d,g,0);c[b+52>>2]=Ppg(d,c[377415]|0,0)|0;l=h;return}function eGh(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1707926]|0)){v7k(c[91273]|0);a[1707926]=1}h=c[b>>2]|0;if((Bo[c[h+252>>2]&8191](b,c[h+256>>2]|0)|0)!=0?(h=c[b>>2]|0,(Mti(Bo[c[h+252>>2]&8191](b,c[h+256>>2]|0)|0,0)|0)!=0):0){f=XQh(b,0)|0;g=Cxi(0,0)|0;h=gqi(0,c[377416]|0,0)|0;e=c[b>>2]|0;e=Bo[c[e+252>>2]&8191](b,c[e+256>>2]|0)|0;b=c[372376]|0;i=b+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);e=Toh(0,f,g,h,e,0)|0}else e=XQh(b,0)|0;return e|0}function fGh(b,d){b=b|0;d=d|0;if(!(a[1707927]|0)){v7k(c[91275]|0);a[1707927]=1}lCh(b,gqi(0,c[377417]|0,0)|0,0);EPh(b,-2147467261,0);return}function gGh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;DCh(a,c,b,0);EPh(a,-2147467261,0);return}function hGh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;e=l;l=l+16|0;f=e+8|0;g=e;i=d;h=c[i+4>>2]|0;d=g;c[d>>2]=c[i>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];cGh(a,b,f,0);l=e;return}function iGh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1707928]|0)){v7k(c[91277]|0);a[1707928]=1}DCh(b,gqi(0,c[377418]|0,0)|0,d,0);EPh(b,-2146233086,0);return}function jGh(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;DCh(a,e,b,0);c[a+56>>2]=d;EPh(a,-2146233086,0);return}function kGh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;h=l;l=l+16|0;g=h+8|0;f=h;if(!(a[1707929]|0)){v7k(c[91278]|0);a[1707929]=1}j=e;i=c[j+4>>2]|0;e=f;c[e>>2]=c[j>>2];c[e+4>>2]=i;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];cGh(b,d,g,0);c[b+56>>2]=Ppg(d,c[377419]|0,0)|0;l=h;return}function lGh(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1707930]|0)){v7k(c[91279]|0);a[1707930]=1}e=eGh(b,0)|0;b=b+56|0;if(c[b>>2]|0){g=Cxi(0,0)|0;f=c[b>>2]|0;b=c[372376]|0;h=b+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);e=Mnh(0,e,g,f,0)|0}return e|0}function mGh(b,d){b=b|0;d=d|0;if(!(a[1707931]|0)){v7k(c[91280]|0);a[1707931]=1}Wkh(b,gqi(0,c[377420]|0,0)|0,0);EPh(b,-2147024362,0);return}function nGh(a,b,c){a=a|0;b=b|0;c=c|0;Wkh(a,b,0);EPh(a,-2147024362,0);return}function qGh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1707932]|0)){v7k(c[91988]|0);a[1707932]=1}if((YCh(b,0)|0)>>>0<=d>>>0){e=ovl(c[372409]|0)|0;CPh(e,c[377421]|0,0);Spl(e,0,c[373670]|0)}if((Jpl(b)|0)>1){f=gqi(0,c[377422]|0,0)|0;e=ovl(c[372410]|0)|0;lCh(e,f,0);Spl(e,0,c[373670]|0)}return Lpl(b,d)|0}function rGh(a,b){a=a|0;b=b|0;return Jpl(a)|0}function sGh(a,b,c){a=a|0;b=b|0;c=c|0;return Lpl(a,b)|0}function tGh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1707933]|0)){v7k(c[91993]|0);a[1707933]=1}if((YCh(b,0)|0)>>>0<=d>>>0){f=ovl(c[372409]|0)|0;CPh(f,c[377421]|0,0);Spl(f,0,c[373671]|0)}if((Jpl(b)|0)>1){g=gqi(0,c[377422]|0,0)|0;f=ovl(c[372410]|0)|0;lCh(f,g,0);Spl(f,0,c[373671]|0)}Npl(b,e,d);return}function uGh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Npl(a,b,c);return}function vGh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1707934]|0)){v7k(c[91986]|0);a[1707934]=1}e=wzf(c[372420]|0)|0;WRf(e,0);yyf(e,0,c[373672]|0);return 0}function wGh(a,b){a=a|0;b=b|0;b=Ipl(a,0)|0;FCh(0,a,b,YCh(a,0)|0,0);return}function xGh(a,b,c){a=a|0;b=b|0;c=c|0;return Ipl(a,b)|0}function yGh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1707935]|0)){v7k(c[91987]|0);a[1707935]=1}if((Jpl(b)|0)>=2){e=gqi(0,c[377422]|0,0)|0;f=ovl(c[372489]|0)|0;sUf(f,e,0);Spl(f,0,c[373673]|0)}f=YCh(b,0)|0;e=0;while(1){if((e|0)>=(f|0)){e=0;break}if(TTf(0,Lpl(b,e)|0,d,0)|0){e=1;break}else e=e+1|0}return e|0}function zGh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1707936]|0)){v7k(c[91989]|0);a[1707936]=1}if((Jpl(b)|0)>=2){e=gqi(0,c[377422]|0,0)|0;f=ovl(c[372489]|0)|0;sUf(f,e,0);Spl(f,0,c[373674]|0)}e=YCh(b,0)|0;f=0;while(1){if((f|0)>=(e|0)){d=10;break}if(TTf(0,Lpl(b,f)|0,d,0)|0){d=7;break}f=f+1|0}if((d|0)==7)e=(Ipl(b,0)|0)+f|0;else if((d|0)==10)e=(Ipl(b,0)|0)+-1|0;return e|0}function AGh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1707937]|0)){v7k(c[91990]|0);a[1707937]=1}f=ovl(c[372420]|0)|0;WRf(f,0);Spl(f,0,c[373675]|0);return}function BGh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1707938]|0)){v7k(c[91991]|0);a[1707938]=1}e=ovl(c[372420]|0)|0;WRf(e,0);Spl(e,0,c[373676]|0);return}function CGh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1707939]|0)){v7k(c[91992]|0);a[1707939]=1}e=ovl(c[372420]|0)|0;WRf(e,0);Spl(e,0,c[373677]|0);return}function DGh(a,b){a=a|0;b=b|0;return YCh(a,0)|0}function GGh(b,d){b=b|0;d=d|0;if(!(a[1707940]|0)){v7k(c[91511]|0);a[1707940]=1}d=ovl(c[372420]|0)|0;QOf(d,c[377423]|0,0);Spl(d,0,c[373678]|0);return}function HGh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1707941]|0)){v7k(c[91832]|0);a[1707941]=1}e=ovl(c[372420]|0)|0;QOf(e,c[377423]|0,0);Spl(e,0,c[373679]|0);return}function IGh(a,b,c){a=a|0;b=b|0;c=c|0;return Hpl(a,b)|0}function JGh(a,b){a=a|0;b=b|0;b=YCh(a,0)|0;D=((b|0)<0)<<31>>31;return b|0}function LGh(a,b,c){a=a|0;b=b|0;c=c|0;c=Hpl(a,b)|0;D=((c|0)<0)<<31>>31;return c|0}function MGh(a,b,c){a=a|0;b=b|0;c=c|0;return Kpl(a,b)|0}function NGh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Mpl(a,b,c);return}function OGh(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 Gpl(b,c,d,e,f)|0}function PGh(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Fpl(b,c,d)|0}function UGh(b,d){b=b|0;d=d|0;if(!(a[1707942]|0)){v7k(c[91351]|0);a[1707942]=1}d=ovl(c[372490]|0)|0;VGh(d,b,0);return d|0}function VGh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;c[a+12>>2]=-1;c[a+16>>2]=YCh(b,0)|0;return}function WGh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1707943]|0)){v7k(c[91356]|0);a[1707943]=1}if((Jpl(b)|0)!=1){f=gqi(0,c[377424]|0,0)|0;e=ovl(c[372410]|0)|0;lCh(e,f,0);Spl(e,0,c[373680]|0)}if(!((Ipl(b,0)|0)<=(d|0)?(RCh(b,0,0)|0)>=(d|0):0)){e=gqi(0,c[377425]|0,0)|0;f=ovl(c[372409]|0)|0;CPh(f,e,0);Spl(f,0,c[373680]|0)}return Lpl(b,d-(Ipl(b,0)|0)|0)|0}function XGh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1707944]|0)){v7k(c[91357]|0);a[1707944]=1}f=yte(c[372399]|0,2)|0;c[f+16>>2]=d;c[f+20>>2]=e;return Kpl(b,f)|0}function YGh(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1707945]|0)){v7k(c[91359]|0);a[1707945]=1}g=yte(c[372399]|0,3)|0;c[g+16>>2]=d;c[g+20>>2]=e;c[g+24>>2]=f;return Kpl(b,g)|0}function ZGh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1707946]|0)){v7k(c[91355]|0);a[1707946]=1}if(e>>>0>0|(e|0)==0&d>>>0>2147483647){e=gqi(0,c[377426]|0,0)|0;f=ovl(c[372414]|0)|0;BCh(f,c[377421]|0,e,0);Spl(f,0,c[373681]|0)}return WGh(b,d,0)|0}function _Gh(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1707947]|0)){v7k(c[91358]|0);a[1707947]=1}if(e>>>0>0|(e|0)==0&d>>>0>2147483647){e=gqi(0,c[377426]|0,0)|0;h=ovl(c[372414]|0)|0;BCh(h,c[377427]|0,e,0);Spl(h,0,c[373682]|0)}if(g>>>0>0|(g|0)==0&f>>>0>2147483647){g=gqi(0,c[377426]|0,0)|0;h=ovl(c[372414]|0)|0;BCh(h,c[377428]|0,g,0);Spl(h,0,c[373682]|0)}return XGh(b,d,f,0)|0}function $Gh(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;if(!(a[1707948]|0)){v7k(c[91353]|0);a[1707948]=1}if(e>>>0>0|(e|0)==0&d>>>0>2147483647){e=gqi(0,c[377426]|0,0)|0;j=ovl(c[372414]|0)|0;BCh(j,c[377427]|0,e,0);Spl(j,0,c[373683]|0)}if(g>>>0>0|(g|0)==0&f>>>0>2147483647){g=gqi(0,c[377426]|0,0)|0;j=ovl(c[372414]|0)|0;BCh(j,c[377428]|0,g,0);Spl(j,0,c[373683]|0)}if(i>>>0>0|(i|0)==0&h>>>0>2147483647){i=gqi(0,c[377426]|0,0)|0;j=ovl(c[372414]|0)|0;BCh(j,c[377429]|0,i,0);Spl(j,0,c[373683]|0)}return YGh(b,d,f,h,0)|0}function aHh(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1707949]|0)){v7k(c[91925]|0);a[1707949]=1}if(f>>>0>0|(f|0)==0&e>>>0>2147483647){f=gqi(0,c[377426]|0,0)|0;g=ovl(c[372414]|0)|0;BCh(g,c[377421]|0,f,0);Spl(g,0,c[373684]|0)}bHh(b,d,e,0);return}function bHh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1707950]|0)){v7k(c[91924]|0);a[1707950]=1}if((Jpl(b)|0)!=1){g=gqi(0,c[377424]|0,0)|0;f=ovl(c[372410]|0)|0;lCh(f,g,0);Spl(f,0,c[373687]|0)}if(!((Ipl(b,0)|0)<=(e|0)?(RCh(b,0,0)|0)>=(e|0):0)){f=gqi(0,c[377430]|0,0)|0;g=ovl(c[372409]|0)|0;CPh(g,f,0);Spl(g,0,c[373687]|0)}Npl(b,d,e-(Ipl(b,0)|0)|0);return}function cHh(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if(!(a[1707951]|0)){v7k(c[91926]|0);a[1707951]=1}if(!(f>>>0<0|(f|0)==0&e>>>0<2147483648)){f=gqi(0,c[377426]|0,0)|0;i=ovl(c[372414]|0)|0;BCh(i,c[377427]|0,f,0);Spl(i,0,c[373685]|0)}if(!(h>>>0<0|(h|0)==0&g>>>0<2147483648)){h=gqi(0,c[377426]|0,0)|0;i=ovl(c[372414]|0)|0;BCh(i,c[377428]|0,h,0);Spl(i,0,c[373685]|0)}i=yte(c[372399]|0,2)|0;c[i+16>>2]=e;c[i+20>>2]=g;Mpl(b,d,i);return}function dHh(b,d,e,f,g,h,i,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;if(!(a[1707952]|0)){v7k(c[91923]|0);a[1707952]=1}if(!(f>>>0<0|(f|0)==0&e>>>0<2147483648)){f=gqi(0,c[377426]|0,0)|0;k=ovl(c[372414]|0)|0;BCh(k,c[377427]|0,f,0);Spl(k,0,c[373686]|0)}if(!(h>>>0<0|(h|0)==0&g>>>0<2147483648)){h=gqi(0,c[377426]|0,0)|0;k=ovl(c[372414]|0)|0;BCh(k,c[377428]|0,h,0);Spl(k,0,c[373686]|0)}if(!(j>>>0<0|(j|0)==0&i>>>0<2147483648)){j=gqi(0,c[377426]|0,0)|0;k=ovl(c[372414]|0)|0;BCh(k,c[377429]|0,j,0);Spl(k,0,c[373686]|0)}k=yte(c[372399]|0,3)|0;c[k+16>>2]=e;c[k+20>>2]=g;c[k+24>>2]=i;Mpl(b,d,k);return}function eHh(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1707953]|0)){v7k(c[91927]|0);a[1707953]=1}g=yte(c[372399]|0,2)|0;c[g+16>>2]=e;c[g+20>>2]=f;Mpl(b,d,g);return}function fHh(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1707954]|0)){v7k(c[91922]|0);a[1707954]=1}h=yte(c[372399]|0,3)|0;c[h+16>>2]=e;c[h+20>>2]=f;c[h+24>>2]=g;Mpl(b,d,h);return}function gHh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1707955]|0)){v7k(c[91320]|0);a[1707955]=1}f=yte(c[372399]|0,1)|0;c[f+16>>2]=e;return hHh(0,d,f,0)|0}function hHh(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;j=l;l=l+16|0;h=j+4|0;i=j;if(!(a[1707956]|0)){v7k(c[91318]|0);a[1707956]=1}if(!e){g=ovl(c[372425]|0)|0;ACh(g,c[377431]|0,0);Spl(g,0,c[373688]|0)}if(!f){g=ovl(c[372425]|0)|0;ACh(g,c[377432]|0,0);Spl(g,0,c[373688]|0)}if((c[f+12>>2]|0)>=256){g=ovl(c[372491]|0)|0;rFj(g,0);Spl(g,0,c[373688]|0)}b=c[e>>2]|0;b=Bo[c[b+476>>2]&8191](e,c[b+480>>2]|0)|0;if(!(yEj(b,0)|0)){e=ovl(c[372410]|0)|0;DCh(e,c[377433]|0,c[377431]|0,0);Spl(e,0,c[373688]|0)}g=c[372184]|0;e=c[372393]|0;k=e+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);c[i>>2]=g;c[h>>2]=c[i>>2];if(EEj(b,rEj(0,h,0)|0,0)|0){k=ovl(c[372420]|0)|0;QOf(k,c[377434]|0,0);Spl(k,0,c[373688]|0)}k=c[b>>2]|0;if(Bo[c[k+796>>2]&8191](b,c[k+800>>2]|0)|0){k=ovl(c[372420]|0)|0;QOf(k,c[377435]|0,0);Spl(k,0,c[373688]|0)}k=Fpl(b,f,0)|0;l=j;return k|0}function iHh(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1707957]|0)){v7k(c[91317]|0);a[1707957]=1}g=yte(c[372399]|0,2)|0;c[g+16>>2]=e;c[g+20>>2]=f;return hHh(0,d,g,0)|0}function jHh(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1707958]|0)){v7k(c[91319]|0);a[1707958]=1}h=yte(c[372399]|0,3)|0;c[h+16>>2]=e;c[h+20>>2]=f;c[h+24>>2]=g;return hHh(0,d,h,0)|0}function kHh(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;i=m+4|0;j=m;if(!(a[1707959]|0)){v7k(c[91321]|0);a[1707959]=1}if(!e){k=ovl(c[372425]|0)|0;ACh(k,c[377431]|0,0);Spl(k,0,c[373689]|0)}if(!f){k=ovl(c[372425]|0)|0;ACh(k,c[377432]|0,0);Spl(k,0,c[373689]|0)}if(!g){k=ovl(c[372425]|0)|0;ACh(k,c[377436]|0,0);Spl(k,0,c[373689]|0)}k=c[e>>2]|0;k=Bo[c[k+476>>2]&8191](e,c[k+480>>2]|0)|0;if(!(yEj(k,0)|0)){e=ovl(c[372410]|0)|0;DCh(e,c[377433]|0,c[377431]|0,0);Spl(e,0,c[373689]|0)}b=c[372184]|0;h=c[372393]|0;e=h+185|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);c[j>>2]=b;c[i>>2]=c[j>>2];if(EEj(k,rEj(0,i,0)|0,0)|0){j=ovl(c[372420]|0)|0;QOf(j,c[377434]|0,0);Spl(j,0,c[373689]|0)}j=c[k>>2]|0;if(Bo[c[j+796>>2]&8191](k,c[j+800>>2]|0)|0){j=ovl(c[372420]|0)|0;QOf(j,c[377435]|0,0);Spl(j,0,c[373689]|0)}j=f+12|0;b=c[j>>2]|0;if((b|0)<=0){i=gqi(0,c[377437]|0,0)|0;b=ovl(c[372410]|0)|0;lCh(b,i,0);Spl(b,0,c[373689]|0);b=c[j>>2]|0}i=g+12|0;if((b|0)==(c[i>>2]|0))e=0;else{h=gqi(0,c[377438]|0,0)|0;e=ovl(c[372410]|0)|0;lCh(e,h,0);Spl(e,0,c[373689]|0);e=0}while(1){if((e|0)>=(c[i>>2]|0))break;h=f+16+(e<<2)|0;b=c[h>>2]|0;if((b|0)<=-1){n=gqi(0,c[377439]|0,0)|0;b=ovl(c[372414]|0)|0;BCh(b,c[377432]|0,n,0);Spl(b,0,c[373689]|0);b=c[h>>2]|0}n=c[g+16+(e<<2)>>2]|0;n=LQl(b|0,((b|0)<0)<<31>>31|0,n|0,((n|0)<0)<<31>>31|0)|0;h=D;if(!((h|0)<0|(h|0)==0&n>>>0<2147483648)){h=gqi(0,c[377440]|0,0)|0;n=ovl(c[372414]|0)|0;BCh(n,c[377432]|0,h,0);Spl(n,0,c[373689]|0)}e=e+1|0}if((c[j>>2]|0)>=256){n=ovl(c[372491]|0)|0;rFj(n,0);Spl(n,0,c[373689]|0)}n=Fpl(k,f,g)|0;l=m;return n|0}function lHh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1707960]|0)){v7k(c[91352]|0);a[1707960]=1}f=c[d+12>>2]|0;g=yte(c[372399]|0,f)|0;b=0;while(1){if((b|0)>=(f|0))break;h=d+16+(b<<3)|0;e=c[h>>2]|0;h=c[h+4>>2]|0;if(!(h>>>0<0|(h|0)==0&e>>>0<2147483648)){i=gqi(0,c[377442]|0,0)|0;h=ovl(c[372414]|0)|0;BCh(h,c[377441]|0,i,0);Spl(h,0,c[373690]|0)}c[g+16+(b<<2)>>2]=e;b=b+1|0}return g|0}function mHh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1707961]|0)){v7k(c[91316]|0);a[1707961]=1}if(!e){f=ovl(c[372425]|0)|0;ACh(f,c[377432]|0,0);Spl(f,0,c[373691]|0)}return hHh(0,d,lHh(0,e,0)|0,0)|0}function nHh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1707962]|0)){v7k(c[91354]|0);a[1707962]=1}if(!d){e=ovl(c[372425]|0)|0;ACh(e,c[377443]|0,0);Spl(e,0,c[373692]|0)}return Kpl(b,lHh(0,d,0)|0)|0}function oHh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1707963]|0)){v7k(c[91921]|0);a[1707963]=1}if(!e){f=ovl(c[372425]|0)|0;ACh(f,c[377443]|0,0);Spl(f,0,c[373693]|0)}Mpl(b,d,lHh(0,e,0)|0);return}function pHh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1707964]|0)){v7k(c[91287]|0);a[1707964]=1}if(!d){f=ovl(c[372425]|0)|0;ACh(f,c[377444]|0,0);Spl(f,0,c[373694]|0)}if(e){if((Jpl(d)|0)>1){b=gqi(0,c[377422]|0,0)|0;f=ovl(c[372489]|0)|0;sUf(f,b,0);Spl(f,0,c[373694]|0)}if(YCh(d,0)|0){if(!(tvl(e,c[372492]|0)|0)){b=gqi(0,c[377445]|0,0)|0;f=ovl(c[372410]|0)|0;lCh(f,b,0);Spl(f,0,c[373694]|0)}b=Ipl(d,0)|0;b=qHh(0,d,b,Hpl(d,0)|0,e,0,0)|0}else b=-1}else b=-1;return b|0}function qHh(b,e,f,g,h,i,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;if(!(a[1707965]|0)){v7k(c[91322]|0);a[1707965]=1}if(!i){b=c[372493]|0;k=b+185|0;if(((d[k>>0]|d[k+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372493]|0}k=c[c[b+92>>2]>>2]|0}else k=i;i=f;j=f+-1+g|0;a:while(1){f=i;while(1){if((j|0)<(f|0)){l=25;break a}b=((j-f|0)/2|0)+f|0;o=0;i=Ib(4167,e|0,b|0)|0;g=o;o=0;if(g&1){l=13;break a}o=0;i=fb(432,0,c[372494]|0,k|0,i|0,h|0)|0;g=o;o=0;if(g&1){l=14;break a}if(!i)break a;if((i|0)>=1)break;f=b+1|0}i=f;j=b+-1|0}if((l|0)==13){b=Ug(67240)|0;i=D;l=15}else if((l|0)==14){b=Ug(67240)|0;i=D;l=15}b:do if((l|0)==15){if((i|0)==(Yg(67240)|0)){b=pk(b|0)|0;i=c[b>>2]|0;o=0;j=Ib(4149,c[372416]|0,c[i>>2]|0)|0;l=o;o=0;do if(!(l&1))if(j){Ui();m=gqi(0,c[377452]|0,0)|0;l=ovl(c[372495]|0)|0;YZh(l,m,i,0);Spl(l,0,c[373698]|0);l=25;break b}else{l=Zk(4)|0;c[l>>2]=c[b>>2];o=0;Ob(3002,l|0,67240,0);o=0;break}while(0);b=Tg()|0;o=0;_a(841);l=o;o=0;if(l&1){l=Ug(0)|0;Sze(l)}else m=b}else m=b;Jf(m|0)}while(0);if((l|0)==25)b=~f;return b|0}function rHh(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1707966]|0)){v7k(c[91284]|0);a[1707966]=1}if(!d){g=ovl(c[372425]|0)|0;ACh(g,c[377444]|0,0);Spl(g,0,c[373695]|0)}if((Jpl(d)|0)>1){b=gqi(0,c[377422]|0,0)|0;g=ovl(c[372489]|0)|0;sUf(g,b,0);Spl(g,0,c[373695]|0)}if(!(YCh(d,0)|0))b=-1;else{if(!((e|0)==0|(f|0)!=0)?(tvl(e,c[372492]|0)|0)==0:0){b=gqi(0,c[377446]|0,0)|0;g=ovl(c[372410]|0)|0;lCh(g,b,0);Spl(g,0,c[373695]|0)}b=Ipl(d,0)|0;b=qHh(0,d,b,Hpl(d,0)|0,e,f,0)|0}return b|0}function sHh(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1707967]|0)){v7k(c[91286]|0);a[1707967]=1}if(!d){h=ovl(c[372425]|0)|0;ACh(h,c[377444]|0,0);Spl(h,0,c[373696]|0)}if((Jpl(d)|0)>1){b=gqi(0,c[377422]|0,0)|0;h=ovl(c[372489]|0)|0;sUf(h,b,0);Spl(h,0,c[373696]|0)}if((Ipl(d,0)|0)>(e|0)){b=gqi(0,c[377447]|0,0)|0;h=ovl(c[372414]|0)|0;BCh(h,c[377421]|0,b,0);Spl(h,0,c[373696]|0)}if((f|0)<0){b=gqi(0,c[377449]|0,0)|0;h=ovl(c[372414]|0)|0;BCh(h,c[377448]|0,b,0);Spl(h,0,c[373696]|0)}h=Ipl(d,0)|0;if((h-f+(Hpl(d,0)|0)|0)<(e|0)){b=gqi(0,c[377450]|0,0)|0;h=ovl(c[372410]|0)|0;lCh(h,b,0);Spl(h,0,c[373696]|0)}if(!(YCh(d,0)|0))b=-1;else{if(g|0?(tvl(g,c[372492]|0)|0)==0:0){b=gqi(0,c[377451]|0,0)|0;h=ovl(c[372410]|0)|0;lCh(h,b,0);Spl(h,0,c[373696]|0)}b=qHh(0,d,e,f,g,0,0)|0}return b|0}function tHh(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if(!(a[1707968]|0)){v7k(c[91285]|0);a[1707968]=1}if(!d){i=ovl(c[372425]|0)|0;ACh(i,c[377444]|0,0);Spl(i,0,c[373697]|0)}if((Jpl(d)|0)>1){b=gqi(0,c[377422]|0,0)|0;i=ovl(c[372489]|0)|0;sUf(i,b,0);Spl(i,0,c[373697]|0)}if((Ipl(d,0)|0)>(e|0)){b=gqi(0,c[377447]|0,0)|0;i=ovl(c[372414]|0)|0;BCh(i,c[377421]|0,b,0);Spl(i,0,c[373697]|0)}if((f|0)<0){b=gqi(0,c[377449]|0,0)|0;i=ovl(c[372414]|0)|0;BCh(i,c[377448]|0,b,0);Spl(i,0,c[373697]|0)}i=Ipl(d,0)|0;if((i-f+(Hpl(d,0)|0)|0)<(e|0)){b=gqi(0,c[377450]|0,0)|0;i=ovl(c[372410]|0)|0;lCh(i,b,0);Spl(i,0,c[373697]|0)}if(!(YCh(d,0)|0))b=-1;else{if(!((g|0)==0|(h|0)!=0)?(tvl(g,c[372492]|0)|0)==0:0){b=gqi(0,c[377446]|0,0)|0;i=ovl(c[372410]|0)|0;lCh(i,b,0);Spl(i,0,c[373697]|0)}b=qHh(0,d,e,f,g,h,0)|0}return b|0}function uHh(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Dpl(b,c,d);return}function vHh(b,d,e,f,g,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;if(!(a[1707969]|0)){v7k(c[91313]|0);a[1707969]=1}if(!d){l=ovl(c[372425]|0)|0;ACh(l,c[377456]|0,0);Spl(l,0,c[373702]|0)}if(!g){l=ovl(c[372425]|0)|0;ACh(l,c[377457]|0,0);Spl(l,0,c[373702]|0)}l=LQl(e|0,f|0,-2147483648,0)|0;f=D;if(f>>>0>0|(f|0)==0&l>>>0>4294967295){f=gqi(0,c[377462]|0,0)|0;l=ovl(c[372414]|0)|0;BCh(l,c[377458]|0,f,0);Spl(l,0,c[373702]|0)}l=LQl(h|0,i|0,-2147483648,0)|0;i=D;if(i>>>0>0|(i|0)==0&l>>>0>4294967295){i=gqi(0,c[377462]|0,0)|0;l=ovl(c[372414]|0)|0;BCh(l,c[377459]|0,i,0);Spl(l,0,c[373702]|0)}if(k>>>0>0|(k|0)==0&j>>>0>2147483647){k=gqi(0,c[377426]|0,0)|0;l=ovl(c[372414]|0)|0;BCh(l,c[377448]|0,k,0);Spl(l,0,c[373702]|0)}KEh(0,d,e,g,h,j,0);return}function wHh(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1707970]|0)){v7k(c[91311]|0);a[1707970]=1}if(g>>>0>0|(g|0)==0&f>>>0>2147483647){g=gqi(0,c[377426]|0,0)|0;h=ovl(c[372414]|0)|0;BCh(h,c[377448]|0,g,0);Spl(h,0,c[373703]|0)}JEh(0,d,e,f,0);return}function xHh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1707971]|0)){v7k(c[91360]|0);a[1707971]=1}if(!d){f=ovl(c[372425]|0)|0;ACh(f,c[377444]|0,0);Spl(f,0,c[373704]|0)}return yHh(0,d,e,0,YCh(d,0)|0,0)|0}function yHh(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;if(!(a[1707972]|0)){v7k(c[91362]|0);a[1707972]=1}if(!d){h=ovl(c[372425]|0)|0;ACh(h,c[377444]|0,0);Spl(h,0,c[373706]|0)}if((Jpl(d)|0)>=2){b=gqi(0,c[377422]|0,0)|0;h=ovl(c[372489]|0)|0;sUf(h,b,0);Spl(h,0,c[373706]|0)}if(!(((g|0)>=0?(Ipl(d,0)|0)<=(f|0):0)?(f+-1|0)<=((RCh(d,0,0)|0)-g|0):0)){h=ovl(c[372414]|0)|0;QCh(h,0);Spl(h,0,c[373706]|0)}b=g+f|0;while(1){if((f|0)>=(b|0)){i=15;break}if(TTf(0,Lpl(d,f)|0,e,0)|0)break;f=f+1|0}if((i|0)==15)f=(Ipl(d,0)|0)+-1|0;return f|0}function zHh(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1707973]|0)){v7k(c[91361]|0);a[1707973]=1}if(!d){g=ovl(c[372425]|0)|0;ACh(g,c[377444]|0,0);Spl(g,0,c[373705]|0)}return yHh(0,d,e,f,(YCh(d,0)|0)-f|0,0)|0}function BHh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1707974]|0)){v7k(c[91897]|0);a[1707974]=1}if(!d){f=ovl(c[372425]|0)|0;ACh(f,c[377444]|0,0);Spl(f,0,c[373707]|0)}if(!(YCh(d,0)|0))b=(Ipl(d,0)|0)+-1|0;else b=CHh(0,d,e,(YCh(d,0)|0)+-1|0,0)|0;return b|0}function CHh(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1707975]|0)){v7k(c[91898]|0);a[1707975]=1}if(!d){g=ovl(c[372425]|0)|0;ACh(g,c[377444]|0,0);Spl(g,0,c[373708]|0)}return DHh(0,d,e,f,f+1-(Ipl(d,0)|0)|0,0)|0}function DHh(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;if(!(a[1707976]|0)){v7k(c[91899]|0);a[1707976]=1}if(!d){h=ovl(c[372425]|0)|0;ACh(h,c[377444]|0,0);Spl(h,0,c[373709]|0)}if((Jpl(d)|0)>=2){b=gqi(0,c[377422]|0,0)|0;h=ovl(c[372489]|0)|0;sUf(h,b,0);Spl(h,0,c[373709]|0)}b=Ipl(d,0)|0;a:do if(!(YCh(d,0)|0))f=b+-1|0;else{if(!((!((g|0)<0|(b|0)>(f|0))?(RCh(d,0,0)|0)>=(f|0):0)?(i=f+1-g|0,(i|0)>=(b|0)):0)){i=ovl(c[372414]|0)|0;QCh(i,0);Spl(i,0,c[373709]|0);i=f+1-g|0}while(1){if((f|0)<(i|0))break;if(TTf(0,Lpl(d,f)|0,e,0)|0)break a;f=f+-1|0}f=b+-1|0}while(0);return f|0}function FHh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1707977]|0)){v7k(c[91919]|0);a[1707977]=1}if(!d){e=ovl(c[372425]|0)|0;ACh(e,c[377444]|0,0);Spl(e,0,c[373714]|0)}e=Ipl(d,0)|0;LCh(0,d,e,Hpl(d,0)|0,0);return}function GHh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1707978]|0)){v7k(c[91930]|0);a[1707978]=1}if(!d){e=ovl(c[372425]|0)|0;ACh(e,c[377444]|0,0);Spl(e,0,c[373716]|0)}e=Ipl(d,0)|0;HHh(0,d,0,e,Hpl(d,0)|0,0,0);return}function HHh(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0;if(!(a[1707979]|0)){v7k(c[91928]|0);a[1707979]=1}if(!d){i=ovl(c[372425]|0)|0;ACh(i,c[377463]|0,0);Spl(i,0,c[373720]|0)}if((Jpl(d)|0)<=1)if(e)if((Jpl(e)|0)<2)j=9;else j=8;else b=0;else j=8;if((j|0)==8){i=ovl(c[372489]|0)|0;rUf(i,0);Spl(i,0,c[373720]|0);if(!e)b=0;else j=9}if((j|0)==9){i=Ipl(d,0)|0;if((i|0)==(Ipl(e,0)|0))b=1;else{b=ovl(c[372410]|0)|0;SCh(b,0);Spl(b,0,c[373720]|0);b=1}}if((Ipl(d,0)|0)>(f|0)){i=ovl(c[372414]|0)|0;iGh(i,c[377421]|0,0);Spl(i,0,c[373720]|0)}if((g|0)<=-1){l=gqi(0,c[377449]|0,0)|0;i=ovl(c[372414]|0)|0;BCh(i,c[377448]|0,l,0);Spl(i,0,c[373720]|0)}l=YCh(d,0)|0;if((l-f-(Ipl(d,0)|0)|0)>=(g|0)){if(b?((YCh(e,0)|0)-g|0)<(f|0):0)j=18}else j=18;if((j|0)==18){l=ovl(c[372410]|0)|0;SCh(l,0);Spl(l,0,c[373720]|0)}a:do if((g|0)>1){if(!h){if(b)b=TCh(0,e,0)|0;else b=0;if(tvl(d,c[372499]|0)|0){IHh(0,tvl(d,c[372499]|0)|0,f,g,b,0);break}if((tvl(d,c[372407]|0)|0)==0?tvl(d,c[372399]|0)|0:0){JHh(0,tvl(d,c[372399]|0)|0,f,g,b,0);break}if(tvl(d,c[372387]|0)|0){KHh(0,tvl(d,c[372387]|0)|0,f,g,b,0);break}}o=0;Eb(11,0,d|0,e|0,f|0,f+-1+g|0,h|0,0);l=o;o=0;if(l&1){b=Ug(67240)|0;l=D;if((l|0)==(Yg(67240)|0)){b=pk(b|0)|0;i=c[b>>2]|0;o=0;j=Ib(4149,c[372416]|0,c[i>>2]|0)|0;l=o;o=0;do if(!(l&1))if(j){Ui();k=gqi(0,c[377464]|0,0)|0;l=ovl(c[372495]|0)|0;YZh(l,k,i,0);Spl(l,0,c[373720]|0);break a}else{l=Zk(4)|0;c[l>>2]=c[b>>2];o=0;Ob(3002,l|0,67240,0);o=0;break}while(0);b=Tg()|0;o=0;_a(841);l=o;o=0;if(l&1){l=Ug(0)|0;Sze(l)}else k=b}else k=b;Jf(k|0)}}while(0);return}function IHh(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,i=0.0,j=0,k=0.0,l=0,m=0,n=0,o=0;n=d+c|0;o=(e|0)==0;do{d=OHh(0,d,0)|0;m=n-d|0;l=c;a=0;while(1){if((l|0)>=(m|0))break;f=l+d|0;g=b+16+(l<<3)|0;i=+h[g>>3];j=b+16+(f<<3)|0;k=+h[j>>3];if(i>k){h[g>>3]=k;h[j>>3]=i;if(o)a=1;else{UCh(e,l,f,0);a=1}}l=l+1|0}}while((d|0)!=1|a);return}function JHh(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=e+d|0;o=(f|0)==0;do{e=OHh(0,e,0)|0;m=n-e|0;l=d;a=0;while(1){if((l|0)>=(m|0))break;g=l+e|0;h=b+16+(l<<2)|0;i=c[h>>2]|0;j=b+16+(g<<2)|0;k=c[j>>2]|0;if((i|0)>(k|0)){c[h>>2]=k;c[j>>2]=i;if(o)a=1;else{UCh(f,l,g,0);a=1}}l=l+1|0}}while((e|0)!=1|a);return}function KHh(a,c,d,e,f,g){a=a|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,o=0;n=e+d|0;o=(f|0)==0;do{e=OHh(0,e,0)|0;m=n-e|0;l=d;a=0;while(1){if((l|0)>=(m|0))break;g=l+e|0;h=c+16+(l<<1)|0;i=b[h>>1]|0;j=c+16+(g<<1)|0;k=b[j>>1]|0;if((i&65535)>(k&65535)){b[h>>1]=k;b[j>>1]=i;if(o)a=1;else{UCh(f,l,g,0);a=1}}l=l+1|0}}while((e|0)!=1|a);return}function LHh(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;while(1){if((d|0)>=(e|0))break;j=Lpl(b,((e-d|0)/2|0)+d|0)|0;a=d;g=e;while(1){while(1){if((a|0)>=(e|0)){i=1;break}if((MHh(0,Lpl(b,a)|0,j,f,0)|0)>-1){i=0;break}a=a+1|0}while(1){if((g|0)<=(d|0)){h=1;break}if((MHh(0,j,Lpl(b,g)|0,f,0)|0)>-1){h=0;break}g=g+-1|0}if((a|0)>(g|0))break;NHh(0,b,c,a,g,0);a=a+1|0;g=g+-1|0}if(!h)LHh(0,b,c,d,g,f,0);if(i)break;else d=a}return}function MHh(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1707980]|0)){v7k(c[91293]|0);a[1707980]=1}b=(e|0)==0;if(!d)return (b^1)<<31>>31|0;do if(!b)if(!f){b=c[372492]|0;b=jri(0,b,aFe(d,b)|0,e)|0;break}else{b=zsi(0,c[372494]|0,f,d,e)|0;break}else b=1;while(0);return b|0}function NHh(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;f=Lpl(b,d)|0;Npl(b,WGh(b,e,0)|0,d);Npl(b,f,e);if(c|0){f=Lpl(c,d)|0;Npl(c,Lpl(c,e)|0,d);Npl(c,f,e)}return}function OHh(a,b,c){a=a|0;b=b|0;c=c|0;a=b*10|0;if((a+-117|0)>>>0<13|(a+-130|0)>>>0<13)return 11;else return ((a|0)<13?1:(a|0)/13|0)|0;return 0}function PHh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1707981]|0)){v7k(c[91931]|0);a[1707981]=1}if(!d){f=ovl(c[372425]|0)|0;ACh(f,c[377463]|0,0);Spl(f,0,c[373717]|0)}f=Ipl(d,0)|0;HHh(0,d,e,f,Hpl(d,0)|0,0,0);return}function QHh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1707982]|0)){v7k(c[91932]|0);a[1707982]=1}if(!d){f=ovl(c[372425]|0)|0;ACh(f,c[377444]|0,0);Spl(f,0,c[373718]|0)}f=Ipl(d,0)|0;HHh(0,d,0,f,Hpl(d,0)|0,e,0);return}function RHh(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;HHh(0,b,0,c,d,0,0);return}function SHh(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1707983]|0)){v7k(c[91929]|0);a[1707983]=1}if(!d){g=ovl(c[372425]|0)|0;ACh(g,c[377463]|0,0);Spl(g,0,c[373719]|0)}g=Ipl(d,0)|0;HHh(0,d,e,g,Hpl(d,0)|0,f,0);return}function THh(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;HHh(0,b,c,d,e,0,0);return}function UHh(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;HHh(0,b,0,c,d,e,0);return}function VHh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1707984]|0)){v7k(c[91382]|0);a[1707984]=1}f=tvl(b,c[372399]|0)|0;b=f+16+(d<<2)|0;d=c[b>>2]|0;f=f+16+(e<<2)|0;c[b>>2]=c[f>>2];c[f>>2]=d;return}function WHh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1707985]|0)){v7k(c[91903]|0);a[1707985]=1}b=tvl(b,c[372405]|0)|0;g=b+16+(d<<2)|0;d=c[g>>2]|0;f=b+16+(e<<2)|0;e=c[f>>2]|0;zte(b,e);c[g>>2]=e;zte(b,d);c[f>>2]=d;return}function XHh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=Lpl(a,b)|0;Npl(a,WGh(a,c,0)|0,b);Npl(a,d,c);return}function YHh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0.0;if(!(a[1707986]|0)){v7k(c[91323]|0);a[1707986]=1}f=tvl(b,c[372499]|0)|0;d=f+16+(d<<3)|0;g=+h[d>>3];f=f+16+(e<<3)|0;h[d>>3]=+h[f>>3];h[f>>3]=g;return}function ZHh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1707987]|0)){v7k(c[91314]|0);a[1707987]=1}if(!d){f=ovl(c[372425]|0)|0;ACh(f,c[377444]|0,0);Spl(f,0,c[373721]|0)}if((Jpl(b)|0)>1){g=gqi(0,c[377422]|0,0)|0;f=ovl(c[372489]|0)|0;sUf(f,g,0);Spl(f,0,c[373721]|0)}f=Hpl(b,0)|0;g=Ipl(d,0)|0;if((f+e|0)>((Hpl(d,0)|0)+g|0)){g=ovl(c[372410]|0)|0;lCh(g,c[377465]|0,0);Spl(g,0,c[373721]|0)}if((Jpl(d)|0)>1){f=gqi(0,c[377422]|0,0)|0;g=ovl(c[372489]|0)|0;sUf(g,f,0);Spl(g,0,c[373721]|0)}if((e|0)<0){f=gqi(0,c[377449]|0,0)|0;g=ovl(c[372414]|0)|0;BCh(g,c[377421]|0,f,0);Spl(g,0,c[373721]|0)}g=Ipl(b,0)|0;KEh(0,b,g,d,e,Hpl(b,0)|0,0);return}function _Hh(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1707988]|0)){v7k(c[91315]|0);a[1707988]=1}if(f>>>0>0|(f|0)==0&e>>>0>2147483647){f=gqi(0,c[377426]|0,0)|0;g=ovl(c[372414]|0)|0;BCh(g,c[377421]|0,f,0);Spl(g,0,c[373722]|0)}ZHh(b,d,e,0);return}function $Hh(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;KEh(0,b,c,d,e,f,0);return}function aIh(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1707989]|0)){v7k(c[96870]|0);a[1707989]=1}e=b+12|0;d=c[e>>2]|0;if((d|0)<0){f=gqi(0,c[377466]|0,0)|0;d=ovl(c[372495]|0)|0;nRh(d,f,0);Spl(d,0,c[373723]|0);d=c[e>>2]|0}if((d|0)>=(c[b+16>>2]|0)){f=gqi(0,c[377467]|0,0)|0;d=ovl(c[372495]|0)|0;nRh(d,f,0);Spl(d,0,c[373723]|0);d=c[e>>2]|0}return Lpl(c[b+8>>2]|0,d)|0}function bIh(a,b){a=a|0;b=b|0;var d=0;d=a+12|0;b=c[d>>2]|0;a=c[a+16>>2]|0;if((b|0)<(a|0)){b=b+1|0;c[d>>2]=b}return (b|0)<(a|0)|0}function eIh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;io[c[c[a+20>>2]>>2]&8191](b,d);return}function fIh(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;k=l;l=l+32|0;h=k+4|0;i=k;j=k+8|0;c[h>>2]=d;c[i>>2]=e;if(!(a[1707990]|0)){v7k(c[97293]|0);a[1707990]=1}c[j+8>>2]=0;c[j>>2]=lvl(c[372391]|0,h)|0;c[j+4>>2]=lvl(c[372391]|0,i)|0;g=e9k(b,j,f,g)|0;l=k;return g|0}function hIh(b,d){b=b|0;d=d|0;if(!(a[1707991]|0)){v7k(c[92044]|0);a[1707991]=1}Wkh(b,gqi(0,c[377468]|0,0)|0,0);EPh(b,-2146233085,0);return}function kIh(d,f,g,h){d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;i=c[d+44>>2]|0;if(i|0)kIh(i,f,g,h);j=c[d+8>>2]|0;m=c[d+20>>2]|0;k=c[d+16>>2]|0;Zal(m);l=Oxl(m)|0;h=(a[m+46>>0]|0)==2;do if(l){l=m+44|0;i=(b[l>>1]|0)!=-1;if(h){if((i?!(hAf(k)|0):0)?c[d+12>>2]|0:0){d=Nxl(m)|0;i=iAf(m)|0;if(d)if(i){VCh(m,k,f,g);break}else{WCh(m,k,f,g);break}else{h=e[l>>1]|0;if(i){oPi(h,tZ(m)|0,k,f,g);break}else{m=c[k>>2]|0;bo[c[m+188+(h<<3)>>2]&2047](k,f,g,c[m+188+(h<<3)+4>>2]|0);break}}}bo[j&2047](k,f,g,m);break}else{if((i?!(hAf(k)|0):0)?c[d+12>>2]|0:0){k=Nxl(m)|0;i=iAf(m)|0;if(k)if(i){PFh(m,f,g);break}else{QFh(m,f,g);break}else{h=e[l>>1]|0;if(i){kEh(h,tZ(m)|0,f,g);break}else{m=c[f>>2]|0;Ho[c[m+188+(h<<3)>>2]&4095](f,g,c[m+188+(h<<3)+4>>2]|0);break}}}Ho[j&4095](f,g,m);break}}else if(h){bo[j&2047](0,f,g,m);break}else{co[j&511](0,k,f,g,m);break}while(0);return}function uIh(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=c[d+44>>2]|0;if(h|0)uIh(h,f,g);i=c[d+8>>2]|0;l=c[d+20>>2]|0;j=c[d+16>>2]|0;Zal(l);k=Oxl(l)|0;g=(a[l+46>>0]|0)==1;do if(k){k=l+44|0;h=(b[k>>1]|0)!=-1;if(g){if((h?!(hAf(j)|0):0)?c[d+12>>2]|0:0){d=Nxl(l)|0;h=iAf(l)|0;if(d)if(h){PFh(l,j,f);break}else{QFh(l,j,f);break}else{g=e[k>>1]|0;if(h){kEh(g,tZ(l)|0,j,f);break}else{l=c[j>>2]|0;Ho[c[l+188+(g<<3)>>2]&4095](j,f,c[l+188+(g<<3)+4>>2]|0);break}}}Ho[i&4095](j,f,l);break}else{if((h?!(hAf(j)|0):0)?c[d+12>>2]|0:0){j=Nxl(l)|0;h=iAf(l)|0;if(j)if(h){mKf(l,f);break}else{nKf(l,f);break}else{g=e[k>>1]|0;if(h){gve(g,tZ(l)|0,f);break}else{l=c[f>>2]|0;io[c[l+188+(g<<3)>>2]&8191](f,c[l+188+(g<<3)+4>>2]|0);break}}}io[i&8191](f,l);break}}else if(g){Ho[i&4095](0,f,l);break}else{bo[i&2047](0,j,f,l);break}while(0);return}function yIh(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+16|0;h=j+4|0;i=j;if(!(a[1707992]|0)){v7k(c[92133]|0);a[1707992]=1}if(!e){e=ovl(c[372425]|0)|0;ACh(e,c[377469]|0,0);Spl(e,0,c[373724]|0)}if(!f){e=ovl(c[372425]|0)|0;ACh(e,c[377470]|0,0);Spl(e,0,c[373724]|0)}b=c[372187]|0;g=c[372393]|0;e=g+185|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);c[i>>2]=b;c[h>>2]=c[i>>2];e=rEj(0,h,0)|0;i=c[e>>2]|0;if(!($o[c[i+508>>2]&4095](e,f,c[i+512>>2]|0)|0)){i=gqi(0,c[377471]|0,0)|0;f=ovl(c[372410]|0)|0;DCh(f,i,c[377470]|0,0);Spl(f,0,c[373724]|0)}l=j;return}function zIh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return AIh(0,b,c,1,0)|0}function AIh(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1707993]|0)){v7k(c[92135]|0);a[1707993]=1}yIh(0,e,f,0);b=c[372500]|0;h=b+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);return XPf(0,e,f,g,0)|0}function BIh(a,b){a=a|0;b=b|0;return UTf(a,0)|0}function CIh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return DIh(0,b,c,1,0)|0}function DIh(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;yIh(0,b,d,0);f=c[b>>2]|0;if(Fn[c[f+284>>2]&4095](b,d,e,c[f+288>>2]|0)|0)a=1;else{a=c[b>>2]|0;a=EIh(0,Bo[c[a+252>>2]&8191](b,c[a+256>>2]|0)|0,d,e,0)|0}return a|0}function EIh(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;if(!(a[1707994]|0)){v7k(c[92136]|0);a[1707994]=1}yIh(0,e,f,0);h=c[e>>2]|0;switch(Bo[c[h+244>>2]&8191](e,c[h+248>>2]|0)|0){case 16:{b=c[372500]|0;h=b+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);b=hQf(0,e,f,g,0)|0;break}case 128:case 32:case 8:case 4:case 2:case 1:{i=9;break}default:{h=gqi(0,c[377472]|0,0)|0;i=ovl(c[372420]|0)|0;QOf(i,h,0);Spl(i,0,c[373725]|0);i=9}}if((i|0)==9){b=c[e>>2]|0;b=Fn[c[b+276>>2]&4095](e,f,g,c[b+280>>2]|0)|0}return b|0}function FIh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return EIh(0,b,c,1,0)|0}function GIh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1707995]|0)){v7k(c[92134]|0);a[1707995]=1}if((d|0)!=0?(Jze(d,c[372501]|0)|0)!=0:0)b=RIj(0,b,d,0)|0;else b=0;return b|0}function HIh(b,d,e){b=b|0;d=d|0;e=e|0;a[b+13>>0]=1;c[b+8>>2]=d;return}function KIh(b,c){b=b|0;c=c|0;return (a[b+13>>0]|0)!=0|0}function LIh(b,c,d){b=b|0;c=c|0;d=d|0;a[b+13>>0]=c&1;return}function MIh(b,d){b=b|0;d=d|0;var e=0;d=l;l=l+16|0;b=d;if(!(a[1707996]|0)){v7k(c[92312]|0);a[1707996]=1}h[b>>3]=1.0;e=c[(c[372431]|0)+92>>2]|0;a[e>>0]=(a[(b|2)>>0]|0)==-16&1;a[e+1>>0]=1;l=d;return}function NIh(b,c){b=b|0;c=c|0;b=l;l=l+16|0;c=b;h[c>>3]=1.0;l=b;return (a[(c|2)>>0]|0)==-16|0}function PIh(b,e,f){b=b|0;e=+e;f=f|0;if(!(a[1707997]|0)){v7k(c[92313]|0);a[1707997]=1}b=c[372431]|0;f=b+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);f=RIh(0,QIh(0,e,0)|0,0,0)|0;return f|0}function QIh(b,e,f){b=b|0;e=+e;f=f|0;var g=0,i=0;g=l;l=l+16|0;f=g;h[f>>3]=e;if(!(a[1708e3]|0)){v7k(c[92315]|0);a[1708e3]=1}b=c[372431]|0;i=b+185|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372431]|0}if(!(a[c[b+92>>2]>>0]|0)){i=b+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);b=TIh(0,f,8,0)|0}else{b=yte(c[372390]|0,8)|0;i=f;a[b+16>>0]=a[(i|4)>>0]|0;a[b+17>>0]=a[(i|5)>>0]|0;a[b+18>>0]=a[(i|6)>>0]|0;a[b+19>>0]=a[(i|7)>>0]|0;a[b+20>>0]=a[f>>0]|0;a[b+21>>0]=a[(i|1)>>0]|0;a[b+22>>0]=a[(i|2)>>0]|0;a[b+23>>0]=a[(i|3)>>0]|0}l=g;return b|0}function RIh(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;g=h;if(!(a[1707998]|0)){v7k(c[92317]|0);a[1707998]=1}b=g;c[b>>2]=0;c[b+4>>2]=0;b=c[372431]|0;i=b+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);SIh(0,g,e,f,8,0);i=g;D=c[i+4>>2]|0;l=h;return c[i>>2]|0}function SIh(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;if(!(a[1707999]|0)){v7k(c[92316]|0);a[1707999]=1}if(!e){h=ovl(c[372425]|0)|0;ACh(h,c[377172]|0,0);Spl(h,0,c[373726]|0)}b=e+12|0;if(!((f|0)>=0?(i=c[b>>2]|0,(i+-1|0)>=(f|0)):0)){i=ovl(c[372414]|0)|0;BCh(i,c[377473]|0,c[377474]|0,0);Spl(i,0,c[373726]|0);i=c[b>>2]|0}if((i-g|0)<(f|0)){h=ovl(c[372410]|0)|0;lCh(h,c[377475]|0,0);Spl(h,0,c[373726]|0)}i=0;while(1){if((i|0)>=(g|0))break;a[i+d>>0]=a[i+f+(e+16)>>0]|0;i=i+1|0}return}function TIh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1708001]|0)){v7k(c[92314]|0);a[1708001]=1}g=yte(c[372390]|0,e)|0;f=d;b=0;while(1){if((b|0)>=(e|0))break;a[g+16+b>>0]=a[b+f>>0]|0;b=b+1|0}return g|0}function UIh(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1708002]|0)){v7k(c[92319]|0);a[1708002]=1}if(!e){f=ovl(c[372425]|0)|0;ACh(f,c[377172]|0,0);Spl(f,0,c[373727]|0)}b=c[372431]|0;f=b+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);return VIh(0,e,0,c[e+12>>2]|0,0)|0}function VIh(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;if(!(a[1708003]|0)){v7k(c[92318]|0);a[1708003]=1}if(!e){k=ovl(c[372425]|0)|0;ACh(k,c[377476]|0,0);Spl(k,0,c[373728]|0)}if((f|0)>=0){b=c[e+12>>2]|0;if((b|0)<=(f|0))if(!(b|f)){b=c[372376]|0;f=b+185|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372376]|0}b=c[c[b+92>>2]>>2]|0}else i=12;else i=13}else i=12;if((i|0)==12){k=ovl(c[372414]|0)|0;BCh(k,c[377473]|0,c[377474]|0,0);Spl(k,0,c[373728]|0);i=13}do if((i|0)==13){if((g|0)<=-1){k=ovl(c[372414]|0)|0;BCh(k,c[377448]|0,c[377477]|0,0);Spl(k,0,c[373728]|0)}if(((c[e+12>>2]|0)-g|0)<(f|0)){k=ovl(c[372410]|0)|0;lCh(k,c[377478]|0,0);Spl(k,0,c[373728]|0)}if(!g){b=c[372376]|0;f=b+185|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372376]|0}b=c[c[b+92>>2]>>2]|0;break}k=ovl(c[372424]|0)|0;dyj(k,(g*3|0)+-1|0,0);j=g+f|0;i=f;while(1){if((i|0)>=(j|0))break;if((i|0)>(f|0))xyj(k,45,0)|0;h=a[e+16+i>>0]|0;g=h&15;b=(h&255)>>>4&255;if((h&255)>159)h=(b+65526&65535)+65|0;else h=b|48;if(g>>>0>9)b=(g+65526&65535)+65|0;else b=g|48;xyj(k,h&65535,0)|0;xyj(k,b&65535,0)|0;i=i+1|0}b=oyj(k,0)|0}while(0);return b|0}function WIh(b,d){b=b|0;d=d|0;if(!(a[1708004]|0)){v7k(c[92328]|0);a[1708004]=1}c[c[(c[372502]|0)+92>>2]>>2]=c[377479];c[(c[(c[372502]|0)+92>>2]|0)+4>>2]=c[377480];return}function XIh(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;g=h;if(!(a[1708005]|0)){v7k(c[92342]|0);a[1708005]=1}if(!e){i=ovl(c[372425]|0)|0;ACh(i,c[377481]|0,0);Spl(i,0,c[373729]|0)}a[g>>0]=(a[b>>0]|0)!=0&1;g=lvl(c[372502]|0,g)|0;b=c[372429]|0;i=b+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);i=ysi(0,g,e,f,0,0)|0;l=h;return i|0}function YIh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return XIh(a+8|0,b,c,0)|0}function ZIh(b,c,d){b=b|0;c=c|0;d=d|0;return (a[b+8>>0]|0)!=0|0}function _Ih(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1708006]|0)){v7k(c[92332]|0);a[1708006]=1}e=c[372429]|0;f=e+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);return Xpi(0,(a[b>>0]|0)!=0,0)|0}function $Ih(a,b,c){a=a|0;b=b|0;c=c|0;return _Ih(a+8|0,0,0)|0}function aJh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1708007]|0)){v7k(c[92333]|0);a[1708007]=1}e=wzf(c[372496]|0)|0;UZh(e,0);yyf(e,0,c[373730]|0);return 0}function bJh(a,b,c){a=a|0;b=b|0;c=c|0;aJh(0,0,0)|0;return 0}function cJh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1708008]|0)){v7k(c[92334]|0);a[1708008]=1}f=wzf(c[372496]|0)|0;UZh(f,0);yyf(f,0,c[373731]|0)}function dJh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;cJh(0,0,0,0)}function eJh(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1708009]|0)){v7k(c[92335]|0);a[1708009]=1}f=c[372429]|0;g=f+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);Woi(b,0,(a[e>>0]|0)!=0,0);return}function fJh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;eJh(a,b+8|0,0,0);return}function gJh(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1708010]|0)){v7k(c[92336]|0);a[1708010]=1}e=c[372429]|0;f=e+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);return +(+Dpi(0,(a[b>>0]|0)!=0,0))}function hJh(a,b,c){a=a|0;b=b|0;c=c|0;return +(+gJh(a+8|0,0,0))}function iJh(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1708011]|0)){v7k(c[92337]|0);a[1708011]=1}e=c[372429]|0;f=e+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);return Xpi(0,(a[b>>0]|0)!=0,0)|0}function jJh(a,b,c){a=a|0;b=b|0;c=c|0;return iJh(a+8|0,0,0)|0}function kJh(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1708012]|0)){v7k(c[92338]|0);a[1708012]=1}e=c[372429]|0;f=e+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);return Xpi(0,(a[b>>0]|0)!=0,0)|0}function lJh(a,b,c){a=a|0;b=b|0;c=c|0;return kJh(a+8|0,0,0)|0}function mJh(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1708013]|0)){v7k(c[92339]|0);a[1708013]=1}e=c[372429]|0;f=e+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);b=Dqi(0,(a[b>>0]|0)!=0,0)|0;return b|0}function nJh(a,b,c){a=a|0;b=b|0;c=c|0;c=mJh(a+8|0,0,0)|0;return c|0}function oJh(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1708014]|0)){v7k(c[92340]|0);a[1708014]=1}e=c[372429]|0;f=e+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);return Xpi(0,(a[b>>0]|0)!=0,0)|0}function pJh(a,b,c){a=a|0;b=b|0;c=c|0;return oJh(a+8|0,0,0)|0}function qJh(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1708015]|0)){v7k(c[92341]|0);a[1708015]=1}e=c[372429]|0;f=e+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);return W(kri(0,(a[b>>0]|0)!=0,0))}function rJh(a,b,c){a=a|0;b=b|0;c=c|0;return W(qJh(a+8|0,0,0))}function sJh(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1708016]|0)){v7k(c[92343]|0);a[1708016]=1}e=c[372429]|0;f=e+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);return Xpi(0,(a[b>>0]|0)!=0,0)|0}function tJh(a,b,c){a=a|0;b=b|0;c=c|0;return sJh(a+8|0,0,0)|0}function uJh(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1708017]|0)){v7k(c[92344]|0);a[1708017]=1}e=c[372429]|0;f=e+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);return Xpi(0,(a[b>>0]|0)!=0,0)|0}function vJh(a,b,c){a=a|0;b=b|0;c=c|0;return uJh(a+8|0,0,0)|0}function wJh(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1708018]|0)){v7k(c[92345]|0);a[1708018]=1}e=c[372429]|0;f=e+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);b=Dqi(0,(a[b>>0]|0)!=0,0)|0;return b|0}function xJh(a,b,c){a=a|0;b=b|0;c=c|0;c=wJh(a+8|0,0,0)|0;return c|0}function yJh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1708019]|0)){v7k(c[92329]|0);a[1708019]=1}if(d|0){e=c[372502]|0;if((c[d>>2]|0)!=(e|0)){f=gqi(0,c[377482]|0,0)|0;e=ovl(c[372410]|0)|0;lCh(e,f,0);Spl(e,0,c[373732]|0);e=c[372502]|0}d=a[(DAe(d,e)|0)>>0]|0;e=a[b>>0]|0;if(!(d<<24>>24==0&e<<24>>24!=0))return ((e<<24>>24|0)!=(d&255|0))<<31>>31|0}return 1}function zJh(a,b,c){a=a|0;b=b|0;c=c|0;return yJh(a+8|0,b,0)|0}function AJh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1708020]|0)){v7k(c[92330]|0);a[1708020]=1}if((d|0)!=0?(f=c[372502]|0,(c[d>>2]|0)==(f|0)):0){f=a[(DAe(d,f)|0)>>0]|0;b=f<<24>>24!=((a[b>>0]|0)==0&1)}else b=0;return b|0}function BJh(a,b,c){a=a|0;b=b|0;c=c|0;return AJh(a+8|0,b,0)|0}function CJh(b,c,d){b=b|0;c=c|0;d=d|0;d=a[b>>0]|0;return ((d<<24>>24|0)!=(c&1|0)?(d<<24>>24==0?-1:1):0)|0}function DJh(b,c,d){b=b|0;c=c|0;d=d|0;d=a[b+8>>0]|0;return ((d<<24>>24|0)!=(c&1|0)?(d<<24>>24==0?-1:1):0)|0}function EJh(b,c,d){b=b|0;c=c|0;d=d|0;return (a[b>>0]|0)==(c&1|0)|0}function FJh(b,c,d){b=b|0;c=c|0;d=d|0;return (a[b+8>>0]|0)==(c&1|0)|0}function GJh(b,c){b=b|0;c=c|0;return (a[b>>0]|0)!=0|0}function HJh(b,c){b=b|0;c=c|0;return (a[b+8>>0]|0)!=0|0}function IJh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1708021]|0)){v7k(c[92331]|0);a[1708021]=1}if(!e){g=ovl(c[372425]|0)|0;ACh(g,c[377172]|0,0);Spl(g,0,c[373733]|0)}g=Snh(e,0)|0;b=c[372502]|0;f=b+185|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372502]|0}f=c[(c[b+92>>2]|0)+4>>2]|0;b=c[372402]|0;e=b+185|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);b=ESh(0,0)|0;e=c[372376]|0;i=e+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);if(_nh(0,g,f,1,b,0)|0){b=c[372502]|0;i=b+185|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372502]|0}f=c[c[b+92>>2]>>2]|0;b=c[372402]|0;i=b+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);b=ESh(0,0)|0;e=c[372376]|0;i=e+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);if(!(_nh(0,g,f,1,b,0)|0))h=0;else{g=gqi(0,c[377483]|0,0)|0;i=wzf(c[372427]|0)|0;gRh(i,g,0);yyf(i,0,c[373733]|0)}}else h=1;return h|0}function JJh(b,e){b=b|0;e=e|0;var f=0;if(!(a[1708022]|0)){v7k(c[92346]|0);a[1708022]=1}e=c[372502]|0;f=e+185|0;f=((d[f>>0]|d[f+1>>0]<<8)&256)!=0;if(!(a[b>>0]|0)){if(f?(c[e+108>>2]|0)==0:0){lbl(e);e=c[372502]|0}e=c[e+92>>2]|0}else{if(f?(c[e+108>>2]|0)==0:0){lbl(e);e=c[372502]|0}e=(c[e+92>>2]|0)+4|0}return c[e>>2]|0}function KJh(a,b){a=a|0;b=b|0;return JJh(a+8|0,0)|0}function LJh(a,b){a=a|0;b=b|0;return 3}function MJh(a,b,c){a=a|0;b=b|0;c=c|0;return JJh(a+8|0,0)|0}function NJh(a,b,c){a=a|0;b=b|0;c=c|0;return NHl(b)|0}function OJh(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 MHl(b,c,d,e,f)|0}function PJh(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;g=h;if(!(a[1708023]|0)){v7k(c[92381]|0);a[1708023]=1}if(!e){i=ovl(c[372425]|0)|0;ACh(i,c[377481]|0,0);Spl(i,0,c[373736]|0)}a[g>>0]=a[b>>0]|0;g=lvl(c[372503]|0,g)|0;b=c[372429]|0;i=b+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);i=ysi(0,g,e,f,0,0)|0;l=h;return i|0}function QJh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return PJh(a+8|0,b,c,0)|0}function RJh(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1708024]|0)){v7k(c[92371]|0);a[1708024]=1}e=c[372429]|0;f=e+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);return $mi(0,a[b>>0]|0,0)|0}function SJh(a,b,c){a=a|0;b=b|0;c=c|0;return RJh(a+8|0,0,0)|0}function TJh(b,c,d){b=b|0;c=c|0;d=d|0;return a[b+8>>0]|0}function UJh(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1708025]|0)){v7k(c[92372]|0);a[1708025]=1}e=c[372429]|0;f=e+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);return Ypi(0,a[b>>0]|0,0)|0}function VJh(a,b,c){a=a|0;b=b|0;c=c|0;return UJh(a+8|0,0,0)|0}function WJh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1708026]|0)){v7k(c[92373]|0);a[1708026]=1}f=wzf(c[372496]|0)|0;UZh(f,0);yyf(f,0,c[373737]|0)}function XJh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;WJh(0,0,0,0)}function YJh(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1708027]|0)){v7k(c[92374]|0);a[1708027]=1}f=c[372429]|0;g=f+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);Yoi(b,0,a[e>>0]|0,0);return}function ZJh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;YJh(a,b+8|0,0,0);return}function _Jh(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1708028]|0)){v7k(c[92375]|0);a[1708028]=1}e=c[372429]|0;f=e+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);return +(+Epi(0,a[b>>0]|0,0))}function $Jh(a,b,c){a=a|0;b=b|0;c=c|0;return +(+_Jh(a+8|0,0,0))}function aKh(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1708029]|0)){v7k(c[92376]|0);a[1708029]=1}e=c[372429]|0;f=e+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);return Ypi(0,a[b>>0]|0,0)|0}function bKh(a,b,c){a=a|0;b=b|0;c=c|0;return aKh(a+8|0,0,0)|0}function cKh(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1708030]|0)){v7k(c[92377]|0);a[1708030]=1}e=c[372429]|0;f=e+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);return Ypi(0,a[b>>0]|0,0)|0}function dKh(a,b,c){a=a|0;b=b|0;c=c|0;return cKh(a+8|0,0,0)|0}function eKh(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1708031]|0)){v7k(c[92378]|0);a[1708031]=1}e=c[372429]|0;f=e+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);b=Eqi(0,a[b>>0]|0,0)|0;return b|0}function fKh(a,b,c){a=a|0;b=b|0;c=c|0;c=eKh(a+8|0,0,0)|0;return c|0}function gKh(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1708032]|0)){v7k(c[92379]|0);a[1708032]=1}e=c[372429]|0;f=e+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);return Xqi(0,a[b>>0]|0,0)|0}function hKh(a,b,c){a=a|0;b=b|0;c=c|0;return gKh(a+8|0,0,0)|0}function iKh(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1708033]|0)){v7k(c[92380]|0);a[1708033]=1}e=c[372429]|0;f=e+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);return W(lri(0,a[b>>0]|0,0))}function jKh(a,b,c){a=a|0;b=b|0;c=c|0;return W(iKh(a+8|0,0,0))}function kKh(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1708034]|0)){v7k(c[92382]|0);a[1708034]=1}e=c[372429]|0;f=e+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);return Ypi(0,a[b>>0]|0,0)|0}function lKh(a,b,c){a=a|0;b=b|0;c=c|0;return kKh(a+8|0,0,0)|0}function mKh(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1708035]|0)){v7k(c[92383]|0);a[1708035]=1}e=c[372429]|0;f=e+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);return Ypi(0,a[b>>0]|0,0)|0}function nKh(a,b,c){a=a|0;b=b|0;c=c|0;return mKh(a+8|0,0,0)|0}function oKh(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1708036]|0)){v7k(c[92384]|0);a[1708036]=1}e=c[372429]|0;f=e+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);b=Eqi(0,a[b>>0]|0,0)|0;return b|0}function pKh(a,b,c){a=a|0;b=b|0;c=c|0;c=oKh(a+8|0,0,0)|0;return c|0}function qKh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1708037]|0)){v7k(c[92368]|0);a[1708037]=1}if(d){e=c[372503]|0;if((c[d>>2]|0)!=(e|0)){f=gqi(0,c[377492]|0,0)|0;e=ovl(c[372410]|0)|0;lCh(e,f,0);Spl(e,0,c[373738]|0);e=c[372503]|0}d=a[(DAe(d,e)|0)>>0]|0;e=a[b>>0]|0;if(e<<24>>24==d<<24>>24)e=0;else return ((e&255)<=(d&255)?-1:1)|0}else e=1;return e|0}function rKh(a,b,c){a=a|0;b=b|0;c=c|0;return qKh(a+8|0,b,0)|0}function sKh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1708038]|0)){v7k(c[92369]|0);a[1708038]=1}if((d|0)!=0?(f=c[372503]|0,(c[d>>2]|0)==(f|0)):0){f=a[(DAe(d,f)|0)>>0]|0;b=f<<24>>24==(a[b>>0]|0)}else b=0;return b|0}function tKh(a,b,c){a=a|0;b=b|0;c=c|0;return sKh(a+8|0,b,0)|0}function uKh(a,b){a=a|0;b=b|0;return d[a+8>>0]|0|0}function vKh(b,c,d){b=b|0;c=c|0;d=d|0;d=a[b+8>>0]|0;return (d<<24>>24==c<<24>>24?0:(d&255)>(c&255)?1:-1)|0}function wKh(b,c,d){b=b|0;c=c|0;d=d|0;return (a[b+8>>0]|0)==c<<24>>24|0}function xKh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return yKh(0,b,7,c,0)|0}function yKh(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1708039]|0)){v7k(c[92370]|0);a[1708039]=1}b=pGj(0,d,e,f,0)|0;if(b>>>0>255){f=gqi(0,c[377493]|0,0)|0;g=ovl(c[372504]|0)|0;fPf(g,f,0);Spl(g,0,c[373739]|0)}return b&255|0}function zKh(a,b,c){a=a|0;b=b|0;c=c|0;return yKh(0,b,7,0,0)|0}function AKh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return BKh(0,b,7,0,c,0)|0}function BKh(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;h=l;l=l+16|0;b=h;c[b>>2]=0;a[g>>0]=0;if(tGj(0,d,e,f,b,0)|0?(i=c[b>>2]|0,i>>>0<256):0){a[g>>0]=i;b=1}else b=0;l=h;return b|0}function CKh(b,e){b=b|0;e=e|0;var f=0;if(!(a[1708040]|0)){v7k(c[92387]|0);a[1708040]=1}e=c[372505]|0;f=e+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);return LTf(0,d[b>>0]|0,0,0)|0}function DKh(a,b){a=a|0;b=b|0;return CKh(a+8|0,0)|0}function EKh(a,b,c){a=a|0;b=b|0;c=c|0;return bEh(a,b,0,0)|0}function FKh(a,b,c){a=a|0;b=b|0;c=c|0;return bEh(a+8|0,b,0,0)|0}function GKh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1708041]|0)){v7k(c[92385]|0);a[1708041]=1}f=c[372505]|0;g=f+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);return LTf(0,d[b>>0]|0,e,0)|0}function HKh(a,b,c){a=a|0;b=b|0;c=c|0;return GKh(a+8|0,b,0)|0}function IKh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return bEh(a+8|0,b,c,0)|0}function JKh(b,d){b=b|0;d=d|0;if(!(a[1708042]|0)){v7k(c[92471]|0);a[1708042]=1}d=c[(c[372398]|0)+92>>2]|0;uKl(d,d+4|0,d+8|0,d+12|0,d+16|0,d+20|0,d+24|0);return}function KKh(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;uKl(b,c,d,e,f,g,h);return}function LKh(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;i=l;l=l+16|0;h=i;if(!(a[1708043]|0)){v7k(c[92495]|0);a[1708043]=1}if(!f){j=ovl(c[372425]|0)|0;ACh(j,c[377481]|0,0);Spl(j,0,c[373740]|0)}b[h>>1]=b[e>>1]|0;h=lvl(c[372398]|0,h)|0;e=c[372429]|0;j=e+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);j=ysi(0,h,f,g,0,0)|0;l=i;return j|0}function MKh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return LKh(a+8|0,b,c,0)|0}function NKh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1708044]|0)){v7k(c[92485]|0);a[1708044]=1}e=wzf(c[372496]|0)|0;UZh(e,0);yyf(e,0,c[373741]|0);return 0}function OKh(a,b,c){a=a|0;b=b|0;c=c|0;NKh(0,0,0)|0;return 0}function PKh(e,f,g){e=e|0;f=f|0;g=g|0;if(!(a[1708045]|0)){v7k(c[92486]|0);a[1708045]=1}f=c[372429]|0;g=f+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);return sni(0,b[e>>1]|0,0)|0}function QKh(a,b,c){a=a|0;b=b|0;c=c|0;return PKh(a+8|0,0,0)|0}function RKh(a,c,d){a=a|0;c=c|0;d=d|0;return b[a+8>>1]|0}function SKh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1708046]|0)){v7k(c[92487]|0);a[1708046]=1}f=wzf(c[372496]|0)|0;UZh(f,0);yyf(f,0,c[373742]|0)}function TKh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;SKh(0,0,0,0)}function UKh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1708047]|0)){v7k(c[92488]|0);a[1708047]=1}f=wzf(c[372496]|0)|0;UZh(f,0);yyf(f,0,c[373743]|0)}function VKh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;UKh(0,0,0,0)}function WKh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1708048]|0)){v7k(c[92489]|0);a[1708048]=1}e=wzf(c[372496]|0)|0;UZh(e,0);yyf(e,0,c[373744]|0);return +(0.0)}function XKh(a,b,c){a=a|0;b=b|0;c=c|0;+WKh(0,0,0);return +(0.0)}function YKh(e,f,g){e=e|0;f=f|0;g=g|0;if(!(a[1708049]|0)){v7k(c[92490]|0);a[1708049]=1}f=c[372429]|0;g=f+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);return Zpi(0,b[e>>1]|0,0)|0}function ZKh(a,b,c){a=a|0;b=b|0;c=c|0;return YKh(a+8|0,0,0)|0}function _Kh(e,f,g){e=e|0;f=f|0;g=g|0;if(!(a[1708050]|0)){v7k(c[92491]|0);a[1708050]=1}f=c[372429]|0;g=f+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);return pqi(0,b[e>>1]|0,0)|0}function $Kh(a,b,c){a=a|0;b=b|0;c=c|0;return _Kh(a+8|0,0,0)|0}function aLh(e,f,g){e=e|0;f=f|0;g=g|0;if(!(a[1708051]|0)){v7k(c[92492]|0);a[1708051]=1}f=c[372429]|0;g=f+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);e=Fqi(0,b[e>>1]|0,0)|0;return e|0}function bLh(a,b,c){a=a|0;b=b|0;c=c|0;c=aLh(a+8|0,0,0)|0;return c|0}function cLh(e,f,g){e=e|0;f=f|0;g=g|0;if(!(a[1708052]|0)){v7k(c[92493]|0);a[1708052]=1}f=c[372429]|0;g=f+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);return Yqi(0,b[e>>1]|0,0)|0}function dLh(a,b,c){a=a|0;b=b|0;c=c|0;return cLh(a+8|0,0,0)|0}function eLh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1708053]|0)){v7k(c[92494]|0);a[1708053]=1}e=wzf(c[372496]|0)|0;UZh(e,0);yyf(e,0,c[373745]|0);return W(0.0)}function fLh(a,b,c){a=a|0;b=b|0;c=c|0;W(eLh(0,0,0));return W(0.0)}function gLh(e,f,g){e=e|0;f=f|0;g=g|0;if(!(a[1708054]|0)){v7k(c[92496]|0);a[1708054]=1}f=c[372429]|0;g=f+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);return gqi(0,b[e>>1]|0,0)|0}function hLh(a,b,c){a=a|0;b=b|0;c=c|0;return gLh(a+8|0,0,0)|0}function iLh(e,f,g){e=e|0;f=f|0;g=g|0;if(!(a[1708055]|0)){v7k(c[92497]|0);a[1708055]=1}f=c[372429]|0;g=f+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);return pqi(0,b[e>>1]|0,0)|0}function jLh(a,b,c){a=a|0;b=b|0;c=c|0;return iLh(a+8|0,0,0)|0}function kLh(e,f,g){e=e|0;f=f|0;g=g|0;if(!(a[1708056]|0)){v7k(c[92498]|0);a[1708056]=1}f=c[372429]|0;g=f+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);e=Fqi(0,b[e>>1]|0,0)|0;return e|0}function lLh(a,b,c){a=a|0;b=b|0;c=c|0;c=kLh(a+8|0,0,0)|0;return c|0}function mLh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1708057]|0)){v7k(c[92473]|0);a[1708057]=1}if(e){f=c[372398]|0;if((c[e>>2]|0)!=(f|0)){g=gqi(0,c[377494]|0,0)|0;f=ovl(c[372410]|0)|0;lCh(f,g,0);Spl(f,0,c[373746]|0);f=c[372398]|0}e=b[(DAe(e,f)|0)>>1]|0;f=b[d>>1]|0;if(f<<16>>16==e<<16>>16)f=0;else return ((f&65535)<=(e&65535)?-1:1)|0}else f=1;return f|0}function nLh(a,b,c){a=a|0;b=b|0;c=c|0;return mLh(a+8|0,b,0)|0}function oLh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1708058]|0)){v7k(c[92474]|0);a[1708058]=1}if((e|0)!=0?(g=c[372398]|0,(c[e>>2]|0)==(g|0)):0){g=b[(DAe(e,g)|0)>>1]|0;d=g<<16>>16==(b[d>>1]|0)}else d=0;return d|0}function pLh(a,b,c){a=a|0;b=b|0;c=c|0;return oLh(a+8|0,b,0)|0}function qLh(a,c,d){a=a|0;c=c|0;d=d|0;d=b[a+8>>1]|0;return (d<<16>>16==c<<16>>16?0:(d&65535)>(c&65535)?1:-1)|0}function rLh(a,c,d){a=a|0;c=c|0;d=d|0;return (b[a>>1]|0)==c<<16>>16|0}function sLh(a,c,d){a=a|0;c=c|0;d=d|0;return (b[a+8>>1]|0)==c<<16>>16|0}function tLh(a,b){a=a|0;b=b|0;return e[a>>1]|0|0}function uLh(a,b){a=a|0;b=b|0;return e[a+8>>1]|0|0}function vLh(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1708059]|0)){v7k(c[92476]|0);a[1708059]=1}b=c[372398]|0;f=b+185|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372398]|0}return (a[(c[c[b+92>>2]>>2]|0)+(e&65535)>>0]|0)==8|0}function wLh(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1708060]|0)){v7k(c[92477]|0);a[1708060]=1}b=c[372398]|0;f=b+185|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372398]|0}return (d[(c[c[b+92>>2]>>2]|0)+(e&65535)>>0]|0)<5|0}function xLh(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1708061]|0)){v7k(c[92478]|0);a[1708061]=1}b=c[372398]|0;f=b+185|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372398]|0}e=a[(c[c[b+92>>2]>>2]|0)+(e&65535)>>0]|0;return (e&255)<5|e<<24>>24==8|0}function yLh(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1708062]|0)){v7k(c[92479]|0);a[1708062]=1}b=c[372398]|0;f=b+185|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372398]|0}return (a[(c[c[b+92>>2]>>2]|0)+(e&65535)>>0]|0)==1|0}function zLh(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1708063]|0)){v7k(c[92480]|0);a[1708063]=1}b=c[372398]|0;f=b+185|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372398]|0}return (a[(c[c[b+92>>2]>>2]|0)+(e&65535)>>0]|0)==16|0}function ALh(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1708064]|0)){v7k(c[92481]|0);a[1708064]=1}b=c[372398]|0;f=b+185|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372398]|0}return (a[(c[c[b+92>>2]>>2]|0)+(e&65535)>>0]|0)==0|0}function BLh(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1708065]|0)){v7k(c[92482]|0);a[1708065]=1}b=c[372398]|0;f=b+185|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372398]|0}b=a[(c[c[b+92>>2]>>2]|0)+(e&65535)>>0]|0;if((b&255)>10)if((b&255)>13)b=e<<16>>16==8287|(e<<16>>16==133|(e+-9&65535)<5);else b=1;else b=0;return b|0}function CLh(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1708066]|0)){v7k(c[92483]|0);a[1708066]=1}b=c[372398]|0;g=b+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);DLh(0,e,f,0);return BLh(0,Ojh(e,f,0)|0,0)|0}function DLh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1708067]|0)){v7k(c[92472]|0);a[1708067]=1}if(!d){f=ovl(c[372425]|0)|0;ACh(f,c[377495]|0,0);Spl(f,0,c[373747]|0)}if(!((e|0)>-1?(Mti(d,0)|0)>(e|0):0)){e=gqi(0,c[377496]|0,0)|0;f=ovl(c[372414]|0)|0;iGh(f,e,0);Spl(f,0,c[373747]|0)}return}function ELh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1708068]|0)){v7k(c[92484]|0);a[1708068]=1}if(!d){e=ovl(c[372425]|0)|0;ACh(e,c[377495]|0,0);Spl(e,0,c[373748]|0)}if((Mti(d,0)|0)!=1){b=gqi(0,c[377497]|0,0)|0;e=ovl(c[372427]|0)|0;gRh(e,b,0);Spl(e,0,c[373748]|0)}return Ojh(d,0,0)|0}function FLh(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1708069]|0)){v7k(c[92500]|0);a[1708069]=1}b=c[372402]|0;f=b+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);f=FSh(0,0)|0;b=c[f>>2]|0;b=Bo[c[b+260>>2]&8191](f,c[b+264>>2]|0)|0;f=c[b>>2]|0;return $o[c[f+244>>2]&4095](b,e,c[f+248>>2]|0)|0}function GLh(e,f,g){e=e|0;f=f|0;g=g|0;if(!(a[1708070]|0)){v7k(c[92501]|0);a[1708070]=1}e=f&65535;if((f&65535)>=9424){if((f&65535)>65312){f=c[372398]|0;g=f+185|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[f+108>>2]|0)==0:0){lbl(f);f=c[372398]|0}f=b[(e<<1)+-130626+(c[(c[f+92>>2]|0)+16>>2]|0)>>1]|0}}else{f=c[372398]|0;g=f+185|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[f+108>>2]|0)==0:0){lbl(f);f=c[372398]|0}f=b[(c[(c[f+92>>2]|0)+12>>2]|0)+(e<<1)>>1]|0}return f|0}function HLh(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1708071]|0)){v7k(c[92499]|0);a[1708071]=1}if(!f){g=ovl(c[372425]|0)|0;ACh(g,c[377498]|0,0);Spl(g,0,c[373749]|0)}g=c[f>>2]|0;if((Bo[c[g+236>>2]&8191](f,c[g+240>>2]|0)|0)==127){b=c[372398]|0;g=b+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);b=GLh(0,e,0)|0}else{g=c[f>>2]|0;g=Bo[c[g+260>>2]&8191](f,c[g+264>>2]|0)|0;b=c[g>>2]|0;b=$o[c[b+244>>2]&4095](g,e,c[b+248>>2]|0)|0}return b|0}function ILh(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1708072]|0)){v7k(c[92502]|0);a[1708072]=1}b=c[372402]|0;f=b+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);f=FSh(0,0)|0;b=c[f>>2]|0;b=Bo[c[b+260>>2]&8191](f,c[b+264>>2]|0)|0;f=c[b>>2]|0;return $o[c[f+252>>2]&4095](b,e,c[f+256>>2]|0)|0}function JLh(e,f,g){e=e|0;f=f|0;g=g|0;if(!(a[1708073]|0)){v7k(c[92503]|0);a[1708073]=1}e=f&65535;if((f&65535)>=9450){if((f&65535)>65312){f=c[372398]|0;g=f+185|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[f+108>>2]|0)==0:0){lbl(f);f=c[372398]|0}f=b[(e<<1)+-130626+(c[(c[f+92>>2]|0)+24>>2]|0)>>1]|0}}else{f=c[372398]|0;g=f+185|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[f+108>>2]|0)==0:0){lbl(f);f=c[372398]|0}f=b[(c[(c[f+92>>2]|0)+20>>2]|0)+(e<<1)>>1]|0}return f|0}function KLh(a,c){a=a|0;c=c|0;return Eph(0,b[a>>1]|0,1,0)|0}function LLh(a,b){a=a|0;b=b|0;return KLh(a+8|0,0)|0}function MLh(a,b,c){a=a|0;b=b|0;c=c|0;return Eph(0,b,1,0)|0}function NLh(a,c,d){a=a|0;c=c|0;d=d|0;return Eph(0,b[a>>1]|0,1,0)|0}function OLh(a,b,c){a=a|0;b=b|0;c=c|0;return NLh(a+8|0,0,0)|0}function PLh(a,b){a=a|0;b=b|0;return 4}function QLh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;c[a+12>>2]=-1;c[a+16>>2]=Mti(b,0)|0;return}function RLh(d,e){d=d|0;e=e|0;var f=0;f=l;l=l+16|0;e=f;if(!(a[1708074]|0)){v7k(c[92524]|0);a[1708074]=1}b[e>>1]=SLh(d,0)|0;d=lvl(c[372398]|0,e)|0;l=f;return d|0}function SLh(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1708075]|0)){v7k(c[92523]|0);a[1708075]=1}e=b+12|0;d=c[e>>2]|0;if(!((d|0)!=-1?(d|0)<(c[b+16>>2]|0):0)){f=gqi(0,c[377499]|0,0)|0;d=ovl(c[372495]|0)|0;nRh(d,f,0);Spl(d,0,c[373750]|0);d=c[e>>2]|0}return Ojh(c[b+8>>2]|0,d,0)|0}function ULh(b,d){b=b|0;d=d|0;var e=0;if(!(a[1708076]|0)){v7k(c[92522]|0);a[1708076]=1}e=c[b+8>>2]|0;d=ovl(c[372506]|0)|0;QLh(d,e,0);c[d+12>>2]=c[b+12>>2];return d|0}function VLh(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+12|0;e=(c[d>>2]|0)+1|0;a=c[a+16>>2]|0;b=(e|0)>=(a|0);c[d>>2]=b?a:e;return b^1|0}function XLh(b,c,d){b=b|0;c=c|0;d=d|0;a[b+8>>0]=c&1;return}function YLh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1708077]|0)){v7k(c[91998]|0);a[1708077]=1}if(!d){e=ovl(c[372425]|0)|0;ACh(e,c[377500]|0,0);Spl(e,0,c[373751]|0)}e=Jze(d,c[372507]|0)|0;if(e|0?(Jpl(e)|0)!=1:0){e=ovl(c[372489]|0)|0;rUf(e,0);Spl(e,0,c[373751]|0)}e=gBg(0,c[372508]|0,d)|0;c[b+12>>2]=yte(c[372405]|0,e)|0;e=c[b>>2]|0;Ho[c[e+540>>2]&4095](b,d,c[e+544>>2]|0);return}function ZLh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;h=l;l=l+16|0;f=h;if(!(a[1708078]|0)){v7k(c[91999]|0);a[1708078]=1}if((e|0)<0){c[f>>2]=e;f=lvl(c[372391]|0,f)|0;g=c[372388]|0;i=g+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);_Lh(0,c[377501]|0,f,c[377502]|0,0)}c[b+12>>2]=yte(c[372405]|0,(e|0)==0?4:e)|0;l=h;return}function _Lh(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1708079]|0)){v7k(c[92017]|0);a[1708079]=1}g=ovl(c[372414]|0)|0;jGh(g,d,e,f,0);Spl(g,0,c[373757]|0);return}function $Lh(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1708080]|0)){v7k(c[91997]|0);a[1708080]=1}g=c[372405]|0;if(!f){g=yte(g,4)|0;c[b+12>>2]=g}else{g=yte(g,f)|0;c[b+12>>2]=g}KEh(0,d,e,g,0,f,0);c[b+8>>2]=f;return}function aMh(b,d){b=b|0;d=d|0;if(!(a[1708081]|0)){v7k(c[91996]|0);a[1708081]=1}d=yte(c[372405]|0,0)|0;c[c[(c[372388]|0)+92>>2]>>2]=d;return}function bMh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;h=l;l=l+16|0;f=h;if(!(a[1708082]|0)){v7k(c[92004]|0);a[1708082]=1}if(!((e|0)>-1?(c[b+8>>2]|0)>(e|0):0)){c[f>>2]=e;f=lvl(c[372391]|0,f)|0;g=c[372388]|0;i=g+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);_Lh(0,c[377421]|0,f,c[377503]|0,0)}l=h;return c[(c[b+12>>2]|0)+16+(e<<2)>>2]|0}function cMh(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;i=l;l=l+16|0;g=i;if(!(a[1708083]|0)){v7k(c[92012]|0);a[1708083]=1}if(!((e|0)>-1?(c[b+8>>2]|0)>(e|0):0)){c[g>>2]=e;g=lvl(c[372391]|0,g)|0;h=c[372388]|0;j=h+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);_Lh(0,c[377421]|0,g,c[377503]|0,0)}j=c[b+12>>2]|0;zte(j,f);c[j+16+(e<<2)>>2]=f;j=b+16|0;c[j>>2]=(c[j>>2]|0)+1;l=i;return}function eMh(a,b){a=a|0;b=b|0;return c[(c[a+12>>2]|0)+12>>2]|0}function fMh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i;if(!(a[1708084]|0)){v7k(c[92011]|0);a[1708084]=1}h=b+8|0;if((c[h>>2]|0)>(e|0)){c[f>>2]=e;f=lvl(c[372391]|0,f)|0;g=c[372388]|0;j=g+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);_Lh(0,c[377504]|0,f,c[377505]|0,0)}e=yte(c[372405]|0,e)|0;j=b+12|0;KEh(0,c[j>>2]|0,0,e,0,c[h>>2]|0,0);c[j>>2]=e;l=i;return}function kMh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1708085]|0)){v7k(c[92003]|0);a[1708085]=1}e=b+12|0;b=c[(c[e>>2]|0)+12>>2]|0;if((b|0)<(d|0)){b=b<<1;b=(b|0)==0?4:b;while(1)if((b|0)<(d|0))b=b<<1;else break;d=yte(c[372405]|0,b)|0;b=c[e>>2]|0;KEh(0,b,0,d,0,c[b+12>>2]|0,0);c[e>>2]=d}return}function lMh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1708086]|0)){v7k(c[92013]|0);a[1708086]=1}do if((e|0)<1){if(e|0){h=d-e|0;i=b+12|0;g=c[i>>2]|0;j=b+8|0;KEh(0,g,h,g,d,(c[j>>2]|0)-h|0,0);FCh(0,c[i>>2]|0,(c[j>>2]|0)+e|0,0-e|0,0)}}else{j=b+8|0;i=c[j>>2]|0;g=b+12|0;f=c[g>>2]|0;h=i+e|0;b=c[f+12>>2]|0;if((h|0)<=(b|0)){KEh(0,f,d,f,e+d|0,i-d|0,0);break}f=(b|0)<1?1:b<<1;while(1)if((f|0)<(h|0))f=f<<1;else break;i=yte(c[372405]|0,f)|0;KEh(0,c[g>>2]|0,0,i,0,d,0);KEh(0,c[g>>2]|0,d,i,e+d|0,(c[j>>2]|0)-d|0,0);c[g>>2]=i}while(0);return}function mMh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=a+12|0;e=c[f>>2]|0;g=a+8|0;d=c[g>>2]|0;if((c[e+12>>2]|0)<=(d|0)){kMh(a,d+1|0,0);e=c[f>>2]|0;d=c[g>>2]|0}zte(e,b);c[e+16+(d<<2)>>2]=b;b=a+16|0;c[b>>2]=(c[b>>2]|0)+1;b=c[g>>2]|0;c[g>>2]=b+1;return b|0}function nMh(a,b){a=a|0;b=b|0;b=a+8|0;FCh(0,c[a+12>>2]|0,0,c[b>>2]|0,0);c[b>>2]=0;b=a+16|0;c[b>>2]=(c[b>>2]|0)+1;return}function oMh(a,b,d){a=a|0;b=b|0;d=d|0;d=c[a>>2]|0;return (Zn[c[d+468>>2]&511](a,b,0,c[a+8>>2]|0,c[d+472>>2]|0)|0)>-1|0}function pMh(a,b,d){a=a|0;b=b|0;d=d|0;d=c[a>>2]|0;return Fn[c[d+460>>2]&4095](a,b,0,c[d+464>>2]|0)|0}function qMh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[a>>2]|0;return Zn[c[e+468>>2]&511](a,b,d,(c[a+8>>2]|0)-d|0,c[e+472>>2]|0)|0}function rMh(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0;k=l;l=l+16|0;j=k;if(!(a[1708087]|0)){v7k(c[92006]|0);a[1708087]=1}if(!((f|0)>-1?(c[b+8>>2]|0)>=(f|0):0)){c[j>>2]=f;h=lvl(c[372391]|0,j)|0;i=c[372388]|0;m=i+185|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[i+108>>2]|0)==0:0)lbl(i);_Lh(0,c[377473]|0,h,c[377506]|0,0)}if((g|0)<0){c[j>>2]=g;h=lvl(c[372391]|0,j)|0;i=c[372388]|0;m=i+185|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[i+108>>2]|0)==0:0)lbl(i);_Lh(0,c[377490]|0,h,c[377507]|0,0)}if(((c[b+8>>2]|0)-g|0)<(f|0)){m=ovl(c[372414]|0)|0;BCh(m,c[377490]|0,c[377508]|0,0);Spl(m,0,c[373752]|0)}m=hhi(0,c[b+12>>2]|0,e,f,g,c[373753]|0)|0;l=k;return m|0}function sMh(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;i=l;l=l+16|0;g=i;if(!(a[1708088]|0)){v7k(c[92007]|0);a[1708088]=1}if(!((e|0)>-1?(h=b+8|0,(c[h>>2]|0)>=(e|0)):0)){c[g>>2]=e;h=lvl(c[372391]|0,g)|0;g=c[372388]|0;j=g+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);_Lh(0,c[377421]|0,h,c[377509]|0,0);h=b+8|0}lMh(b,e,1,0);j=c[b+12>>2]|0;zte(j,f);c[j+16+(e<<2)>>2]=f;c[h>>2]=(c[h>>2]|0)+1;j=b+16|0;c[j>>2]=(c[j>>2]|0)+1;l=i;return}function tMh(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;g=m;if(!(a[1708089]|0)){v7k(c[92008]|0);a[1708089]=1}if(!f){k=ovl(c[372425]|0)|0;ACh(k,c[377500]|0,0);Spl(k,0,c[373754]|0)}if(!((e|0)>=0?(h=b+8|0,(c[h>>2]|0)>=(e|0)):0)){c[g>>2]=e;g=lvl(c[372391]|0,g)|0;h=c[372388]|0;k=h+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);_Lh(0,c[377421]|0,g,c[377509]|0,0);h=b+8|0}j=gBg(0,c[372508]|0,f)|0;k=b+12|0;g=c[h>>2]|0;i=g+j|0;if((c[(c[k>>2]|0)+12>>2]|0)<(i|0)){kMh(b,i,0);g=c[h>>2]|0}if((g|0)>(e|0)){i=c[k>>2]|0;KEh(0,i,e,i,j+e|0,g-e|0,0)}i=(b|0)==(gBg(2,c[372508]|0,f)|0);g=c[k>>2]|0;if(i){KEh(0,g,0,g,e,e,0);k=c[k>>2]|0;KEh(0,k,j+e|0,k,e<<1,(c[h>>2]|0)-e|0,0)}else oPi(3,c[372508]|0,f,g,e);e=c[h>>2]|0;c[h>>2]=(gBg(0,c[372508]|0,f)|0)+e;f=b+16|0;c[f>>2]=(c[f>>2]|0)+1;l=m;return}function uMh(a,b,d){a=a|0;b=b|0;d=d|0;d=c[a>>2]|0;b=$o[c[d+452>>2]&4095](a,b,c[d+456>>2]|0)|0;if((b|0)>=0){d=c[a>>2]|0;Ho[c[d+500>>2]&4095](a,b,c[d+504>>2]|0)}a=a+16|0;c[a>>2]=(c[a>>2]|0)+1;return}function vMh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;h=l;l=l+16|0;f=h;if(!(a[1708090]|0)){v7k(c[92010]|0);a[1708090]=1}if(!((e|0)>-1?(g=b+8|0,(c[g>>2]|0)>(e|0)):0)){c[f>>2]=e;g=lvl(c[372391]|0,f)|0;f=c[372388]|0;i=f+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);_Lh(0,c[377421]|0,g,c[377510]|0,0);g=b+8|0}lMh(b,e,-1,0);c[g>>2]=(c[g>>2]|0)+-1;i=b+16|0;c[i>>2]=(c[i>>2]|0)+1;l=h;return}function wMh(a,b,d){a=a|0;b=b|0;d=d|0;JEh(0,c[a+12>>2]|0,b,c[a+8>>2]|0,0);return}function xMh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[a>>2]|0;On[c[e+524>>2]&255](a,0,b,d,c[a+8>>2]|0,c[e+528>>2]|0);return}function yMh(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1708091]|0)){v7k(c[92002]|0);a[1708091]=1}if(!e){h=ovl(c[372425]|0)|0;ACh(h,c[377444]|0,0);Spl(h,0,c[373755]|0)}if((Jpl(e)|0)!=1){h=ovl(c[372410]|0)|0;DCh(h,c[377511]|0,c[377444]|0,0);Spl(h,0,c[373755]|0)}KEh(0,c[b+12>>2]|0,d,e,f,g,0);return}function zMh(b,d){b=b|0;d=d|0;if(!(a[1708092]|0)){v7k(c[92005]|0);a[1708092]=1}d=ovl(c[372509]|0)|0;AMh(d,b,0);return d|0}function AMh(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1708093]|0)){v7k(c[96868]|0);a[1708093]=1}c[b+8>>2]=e;c[b+12>>2]=-1;c[b+16>>2]=c[e+16>>2];e=c[372509]|0;f=e+185|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0){lbl(e);e=c[372509]|0}c[b+20>>2]=c[c[e+92>>2]>>2];return}function BMh(a,b,d){a=a|0;b=b|0;d=d|0;d=c[a>>2]|0;bo[c[d+484>>2]&2047](a,c[a+8>>2]|0,b,c[d+488>>2]|0);return}function CMh(b,d){b=b|0;d=d|0;if(!(a[1708094]|0)){v7k(c[92014]|0);a[1708094]=1}b$i(0,c[b+12>>2]|0,0,c[b+8>>2]|0,c[373756]|0);d=b+16|0;c[d>>2]=(c[d>>2]|0)+1;return}function DMh(a,b,d){a=a|0;b=b|0;d=d|0;HHh(0,c[a+12>>2]|0,0,0,c[a+8>>2]|0,b,0);return}function EMh(b,d){b=b|0;d=d|0;var e=0;if(!(a[1708095]|0)){v7k(c[92018]|0);a[1708095]=1}d=yte(c[372405]|0,c[b+8>>2]|0)|0;e=c[b>>2]|0;Ho[c[e+508>>2]&4095](b,d,c[e+512>>2]|0);return d|0}function FMh(a,b,d){a=a|0;b=b|0;d=d|0;d=gHh(0,b,c[a+8>>2]|0,0)|0;b=c[a>>2]|0;Ho[c[b+508>>2]&4095](a,d,c[b+512>>2]|0);return d|0}function GMh(b,d){b=b|0;d=d|0;var e=0;if(!(a[1708096]|0)){v7k(c[92001]|0);a[1708096]=1}e=c[b+12>>2]|0;b=c[b+8>>2]|0;d=ovl(c[372388]|0)|0;$Lh(d,e,0,b,0);return d|0}function HMh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1708097]|0)){v7k(c[92015]|0);a[1708097]=1}if(!d){e=ovl(c[372425]|0)|0;ACh(e,c[377512]|0,0);Spl(e,0,c[373758]|0)}e=c[d>>2]|0;if(!(Bo[c[e+412>>2]&8191](d,c[e+416>>2]|0)|0)){e=ovl(c[372510]|0)|0;IMh(e,d,0);d=e}return d|0}function IMh(a,b,d){a=a|0;b=b|0;d=d|0;JMh(a,b,0);d=c[b>>2]|0;c[a+24>>2]=Bo[c[d+420>>2]&8191](b,c[d+424>>2]|0)|0;return}function JMh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1708098]|0)){v7k(c[92019]|0);a[1708098]=1}f=c[372388]|0;g=f+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);gCh(b,0);c[b+20>>2]=e;return}function KMh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1708099]|0)){v7k(c[92009]|0);a[1708099]=1}if(!d){e=ovl(c[372425]|0)|0;ACh(e,c[377512]|0,0);Spl(e,0,c[373759]|0)}e=c[d>>2]|0;if(!(Bo[c[e+404>>2]&8191](d,c[e+408>>2]|0)|0)){e=ovl(c[372511]|0)|0;JMh(e,d,0);d=e}return d|0}function LMh(a,b,c){a=a|0;b=b|0;c=c|0;JMh(a,b,0);return}function MMh(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+20>>2]|0;d=c[a>>2]|0;return $o[c[d+356>>2]&4095](a,b,c[d+360>>2]|0)|0}function NMh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[a+20>>2]|0;e=c[a>>2]|0;bo[c[e+364>>2]&2047](a,b,d,c[e+368>>2]|0);return}function OMh(a,b){a=a|0;b=b|0;a=c[a+20>>2]|0;b=c[a>>2]|0;return Bo[c[b+372>>2]&8191](a,c[b+376>>2]|0)|0}function PMh(a,b){a=a|0;b=b|0;a=c[a+20>>2]|0;b=c[a>>2]|0;return Bo[c[b+380>>2]&8191](a,c[b+384>>2]|0)|0}function QMh(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+20>>2]|0;d=c[a>>2]|0;Ho[c[d+388>>2]&4095](a,b,c[d+392>>2]|0);return}function RMh(a,b){a=a|0;b=b|0;a=c[a+20>>2]|0;b=c[a>>2]|0;return Bo[c[b+396>>2]&8191](a,c[b+400>>2]|0)|0}function SMh(a,b){a=a|0;b=b|0;a=c[a+20>>2]|0;b=c[a>>2]|0;return Bo[c[b+404>>2]&8191](a,c[b+408>>2]|0)|0}function TMh(a,b){a=a|0;b=b|0;a=c[a+20>>2]|0;b=c[a>>2]|0;return Bo[c[b+412>>2]&8191](a,c[b+416>>2]|0)|0}function UMh(a,b){a=a|0;b=b|0;a=c[a+20>>2]|0;b=c[a>>2]|0;return Bo[c[b+420>>2]&8191](a,c[b+424>>2]|0)|0}function VMh(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+20>>2]|0;d=c[a>>2]|0;return $o[c[d+428>>2]&4095](a,b,c[d+432>>2]|0)|0}function WMh(a,b){a=a|0;b=b|0;a=c[a+20>>2]|0;b=c[a>>2]|0;io[c[b+436>>2]&8191](a,c[b+440>>2]|0);return}function XMh(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+20>>2]|0;d=c[a>>2]|0;return $o[c[d+444>>2]&4095](a,b,c[d+448>>2]|0)|0}function YMh(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+20>>2]|0;d=c[a>>2]|0;return $o[c[d+452>>2]&4095](a,b,c[d+456>>2]|0)|0}function ZMh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[a+20>>2]|0;e=c[a>>2]|0;return Fn[c[e+460>>2]&4095](a,b,d,c[e+464>>2]|0)|0}function _Mh(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;a=c[a+20>>2]|0;f=c[a>>2]|0;return Zn[c[f+468>>2]&511](a,b,d,e,c[f+472>>2]|0)|0}function $Mh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[a+20>>2]|0;e=c[a>>2]|0;bo[c[e+476>>2]&2047](a,b,d,c[e+480>>2]|0);return}function aNh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[a+20>>2]|0;e=c[a>>2]|0;bo[c[e+484>>2]&2047](a,b,d,c[e+488>>2]|0);return}function bNh(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+20>>2]|0;d=c[a>>2]|0;Ho[c[d+492>>2]&4095](a,b,c[d+496>>2]|0);return}function cNh(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+20>>2]|0;d=c[a>>2]|0;Ho[c[d+500>>2]&4095](a,b,c[d+504>>2]|0);return}function dNh(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+20>>2]|0;d=c[a>>2]|0;Ho[c[d+508>>2]&4095](a,b,c[d+512>>2]|0);return}function eNh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[a+20>>2]|0;e=c[a>>2]|0;bo[c[e+516>>2]&2047](a,b,d,c[e+520>>2]|0);return}function fNh(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;a=c[a+20>>2]|0;g=c[a>>2]|0;On[c[g+524>>2]&255](a,b,d,e,f,c[g+528>>2]|0);return}function gNh(a,b){a=a|0;b=b|0;a=c[a+20>>2]|0;b=c[a>>2]|0;return Bo[c[b+532>>2]&8191](a,c[b+536>>2]|0)|0}function hNh(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+20>>2]|0;d=c[a>>2]|0;Ho[c[d+540>>2]&4095](a,b,c[d+544>>2]|0);return}function iNh(a,b){a=a|0;b=b|0;a=c[a+20>>2]|0;b=c[a>>2]|0;return Bo[c[b+580>>2]&8191](a,c[b+584>>2]|0)|0}function jNh(a,b){a=a|0;b=b|0;a=c[a+20>>2]|0;b=c[a>>2]|0;io[c[b+548>>2]&8191](a,c[b+552>>2]|0);return}function kNh(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+20>>2]|0;d=c[a>>2]|0;Ho[c[d+556>>2]&4095](a,b,c[d+560>>2]|0);return}function lNh(a,b){a=a|0;b=b|0;a=c[a+20>>2]|0;b=c[a>>2]|0;return Bo[c[b+564>>2]&8191](a,c[b+568>>2]|0)|0}function mNh(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+20>>2]|0;d=c[a>>2]|0;return $o[c[d+572>>2]&4095](a,b,c[d+576>>2]|0)|0}function oNh(b,d){b=b|0;d=d|0;if(!(a[1708100]|0)){v7k(c[94028]|0);a[1708100]=1}return c[377513]|0}function qNh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1708101]|0)){v7k(c[94033]|0);a[1708101]=1}d=c[b>>2]|0;d=Bo[c[d+588>>2]&8191](b,c[d+592>>2]|0)|0;e=ovl(c[372420]|0)|0;QOf(e,d,0);Spl(e,0,c[373760]|0);return}function sNh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1708102]|0)){v7k(c[94025]|0);a[1708102]=1}d=gBf(50,b)|0;e=wzf(c[372420]|0)|0;QOf(e,d,0);yyf(e,0,c[373761]|0);return 0}function tNh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1708103]|0)){v7k(c[94026]|0);a[1708103]=1}d=c[b>>2]|0;d=Bo[c[d+588>>2]&8191](b,c[d+592>>2]|0)|0;e=ovl(c[372420]|0)|0;QOf(e,d,0);Spl(e,0,c[373762]|0);return}function uNh(b,d){b=b|0;d=d|0;if(!(a[1708104]|0)){v7k(c[94027]|0);a[1708104]=1}d=c[b>>2]|0;b=Bo[c[d+588>>2]&8191](b,c[d+592>>2]|0)|0;d=ovl(c[372420]|0)|0;QOf(d,b,0);Spl(d,0,c[373763]|0);return}function vNh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1708105]|0)){v7k(c[94029]|0);a[1708105]=1}e=c[b>>2]|0;e=Bo[c[e+588>>2]&8191](b,c[e+592>>2]|0)|0;f=ovl(c[372420]|0)|0;QOf(f,e,0);Spl(f,0,c[373764]|0);return}function wNh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1708106]|0)){v7k(c[94030]|0);a[1708106]=1}e=c[b>>2]|0;e=Bo[c[e+588>>2]&8191](b,c[e+592>>2]|0)|0;f=ovl(c[372420]|0)|0;QOf(f,e,0);Spl(f,0,c[373765]|0);return}function xNh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1708107]|0)){v7k(c[94031]|0);a[1708107]=1}d=c[b>>2]|0;d=Bo[c[d+588>>2]&8191](b,c[d+592>>2]|0)|0;e=ovl(c[372420]|0)|0;QOf(e,d,0);Spl(e,0,c[373766]|0);return}function yNh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1708108]|0)){v7k(c[94032]|0);a[1708108]=1}d=c[b>>2]|0;d=Bo[c[d+588>>2]&8191](b,c[d+592>>2]|0)|0;e=ovl(c[372420]|0)|0;QOf(e,d,0);Spl(e,0,c[373767]|0);return}function zNh(b,d){b=b|0;d=d|0;if(!(a[1708109]|0)){v7k(c[96083]|0);a[1708109]=1}return c[377514]|0}function CNh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1708110]|0)){v7k(c[96084]|0);a[1708110]=1}e=zNh(0,0)|0;f=ovl(c[372420]|0)|0;QOf(f,e,0);Spl(f,0,c[373768]|0);return}function DNh(b,d){b=b|0;d=d|0;if(!(a[1708111]|0)){v7k(c[96086]|0);a[1708111]=1}b=zNh(0,0)|0;d=ovl(c[372420]|0)|0;QOf(d,b,0);Spl(d,0,c[373769]|0);return}function ENh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1708112]|0)){v7k(c[96085]|0);a[1708112]=1}d=zNh(0,0)|0;e=ovl(c[372420]|0)|0;QOf(e,d,0);Spl(e,0,c[373770]|0);return}function FNh(b,d){b=b|0;d=d|0;if(!(a[1708113]|0)){v7k(c[96867]|0);a[1708113]=1}d=ovl(c[372383]|0)|0;c[c[(c[372509]|0)+92>>2]>>2]=d;return}function HNh(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1708114]|0)){v7k(c[96871]|0);a[1708114]=1}g=b+8|0;e=c[g>>2]|0;if((c[b+16>>2]|0)!=(c[e+16>>2]|0)){e=ovl(c[372495]|0)|0;nRh(e,c[377515]|0,0);Spl(e,0,c[373771]|0);e=c[g>>2]|0}f=b+12|0;i=(c[f>>2]|0)+1|0;c[f>>2]=i;h=c[e>>2]|0;if((i|0)<(Bo[c[h+372>>2]&8191](e,c[h+376>>2]|0)|0)){i=c[g>>2]|0;e=c[i>>2]|0;c[b+20>>2]=$o[c[e+356>>2]&4095](i,c[f>>2]|0,c[e+360>>2]|0)|0;e=1}else{e=c[372509]|0;i=e+185|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0){lbl(e);e=c[372509]|0}c[b+20>>2]=c[c[e+92>>2]>>2];e=0}return e|0}function INh(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1708115]|0)){v7k(c[96869]|0);a[1708115]=1}f=b+20|0;g=c[f>>2]|0;e=c[372509]|0;h=e+185|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0){lbl(e);e=c[372509]|0}if((g|0)==(c[c[e+92>>2]>>2]|0)){if((c[b+12>>2]|0)==-1){h=ovl(c[372495]|0)|0;nRh(h,c[377516]|0,0);Spl(h,0,c[373772]|0)}h=ovl(c[372495]|0)|0;nRh(h,c[377517]|0,0);Spl(h,0,c[373772]|0)}return c[f>>2]|0}function JNh(b,e){b=b|0;e=e|0;var f=0;if(!(a[1708116]|0)){v7k(c[96872]|0);a[1708116]=1}if((c[b+16>>2]|0)!=(c[(c[b+8>>2]|0)+16>>2]|0)){e=ovl(c[372495]|0)|0;nRh(e,c[377515]|0,0);Spl(e,0,c[373773]|0)}e=c[372509]|0;f=e+185|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0){lbl(e);e=c[372509]|0}c[b+20>>2]=c[c[e+92>>2]>>2];c[b+12>>2]=-1;return}function KNh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a+24>>2]|0;_Aj(0,e,0);a=c[a+20>>2]|0;d=c[a>>2]|0;o=0;d=gc(c[d+356>>2]|0,a|0,b|0,c[d+360>>2]|0)|0;b=o;o=0;if(b&1){d=Ug(67240)|0;b=D;if((b|0)!=(Yg(67240)|0))Jf(d|0);d=c[(pk(d|0)|0)>>2]|0;Ui();_Aj(0,e,0);if(!d)d=0;else{Spl(d,0,0);d=0}}else _Aj(0,e,0);return d|0}function LNh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=c[a+24>>2]|0;_Aj(0,f,0);e=c[a+20>>2]|0;a=c[e>>2]|0;o=0;jb(c[a+364>>2]|0,e|0,b|0,d|0,c[a+368>>2]|0);d=o;o=0;if(d&1){e=Ug(67240)|0;d=D;if((d|0)!=(Yg(67240)|0))Jf(e|0);e=c[(pk(e|0)|0)>>2]|0;Ui();_Aj(0,f,0);if(e|0)Spl(e,0,0)}else _Aj(0,f,0);return}function MNh(a,b){a=a|0;b=b|0;var d=0;d=c[a+24>>2]|0;_Aj(0,d,0);a=c[a+20>>2]|0;b=c[a>>2]|0;o=0;b=Ib(c[b+372>>2]|0,a|0,c[b+376>>2]|0)|0;a=o;o=0;if(a&1){b=Ug(67240)|0;a=D;if((a|0)!=(Yg(67240)|0))Jf(b|0);b=c[(pk(b|0)|0)>>2]|0;Ui();_Aj(0,d,0);if(!b)b=0;else{Spl(b,0,0);b=0}}else _Aj(0,d,0);return b|0}function NNh(a,b){a=a|0;b=b|0;var d=0;d=c[a+24>>2]|0;_Aj(0,d,0);a=c[a+20>>2]|0;b=c[a>>2]|0;o=0;b=Ib(c[b+380>>2]|0,a|0,c[b+384>>2]|0)|0;a=o;o=0;if(a&1){b=Ug(67240)|0;a=D;if((a|0)!=(Yg(67240)|0))Jf(b|0);b=c[(pk(b|0)|0)>>2]|0;Ui();_Aj(0,d,0);if(!b)b=0;else{Spl(b,0,0);b=0}}else _Aj(0,d,0);return b|0}function ONh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a+24>>2]|0;_Aj(0,e,0);d=c[a+20>>2]|0;a=c[d>>2]|0;o=0;Ob(c[a+388>>2]|0,d|0,b|0,c[a+392>>2]|0);b=o;o=0;if(b&1){d=Ug(67240)|0;b=D;if((b|0)!=(Yg(67240)|0))Jf(d|0);d=c[(pk(d|0)|0)>>2]|0;Ui();_Aj(0,e,0);if(d|0)Spl(d,0,0)}else _Aj(0,e,0);return}function PNh(a,b){a=a|0;b=b|0;var d=0;d=c[a+24>>2]|0;_Aj(0,d,0);a=c[a+20>>2]|0;b=c[a>>2]|0;o=0;b=Ib(c[b+396>>2]|0,a|0,c[b+400>>2]|0)|0;a=o;o=0;if(a&1){b=Ug(67240)|0;a=D;if((a|0)!=(Yg(67240)|0))Jf(b|0);b=c[(pk(b|0)|0)>>2]|0;Ui();_Aj(0,d,0);if(!b)b=0;else{Spl(b,0,0);b=0}}else _Aj(0,d,0);return b|0}function QNh(a,b){a=a|0;b=b|0;var d=0;d=c[a+24>>2]|0;_Aj(0,d,0);a=c[a+20>>2]|0;b=c[a>>2]|0;o=0;b=Ib(c[b+404>>2]|0,a|0,c[b+408>>2]|0)|0;a=o;o=0;if(a&1){b=Ug(67240)|0;a=D;if((a|0)!=(Yg(67240)|0))Jf(b|0);b=c[(pk(b|0)|0)>>2]|0;Ui();_Aj(0,d,0);if(!b)b=0;else{Spl(b,0,0);b=0}}else _Aj(0,d,0);return b|0}function TNh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a+24>>2]|0;_Aj(0,e,0);a=c[a+20>>2]|0;d=c[a>>2]|0;o=0;d=gc(c[d+428>>2]|0,a|0,b|0,c[d+432>>2]|0)|0;b=o;o=0;if(b&1){d=Ug(67240)|0;b=D;if((b|0)!=(Yg(67240)|0))Jf(d|0);d=c[(pk(d|0)|0)>>2]|0;Ui();_Aj(0,e,0);if(!d)d=0;else{Spl(d,0,0);d=0}}else _Aj(0,e,0);return d|0}function UNh(a,b){a=a|0;b=b|0;var d=0;d=c[a+24>>2]|0;_Aj(0,d,0);b=c[a+20>>2]|0;a=c[b>>2]|0;o=0;pb(c[a+436>>2]|0,b|0,c[a+440>>2]|0);a=o;o=0;if(a&1){b=Ug(67240)|0;a=D;if((a|0)!=(Yg(67240)|0))Jf(b|0);b=c[(pk(b|0)|0)>>2]|0;Ui();_Aj(0,d,0);if(b|0)Spl(b,0,0)}else _Aj(0,d,0);return}function VNh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a+24>>2]|0;_Aj(0,e,0);a=c[a+20>>2]|0;d=c[a>>2]|0;o=0;d=gc(c[d+444>>2]|0,a|0,b|0,c[d+448>>2]|0)|0;b=o;o=0;if(b&1){d=Ug(67240)|0;b=D;if((b|0)!=(Yg(67240)|0))Jf(d|0);d=c[(pk(d|0)|0)>>2]|0;Ui();_Aj(0,e,0);if(!d)d=0;else{Spl(d,0,0);d=0}}else _Aj(0,e,0);return d|0}function WNh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a+24>>2]|0;_Aj(0,e,0);a=c[a+20>>2]|0;d=c[a>>2]|0;o=0;d=gc(c[d+452>>2]|0,a|0,b|0,c[d+456>>2]|0)|0;b=o;o=0;if(b&1){d=Ug(67240)|0;b=D;if((b|0)!=(Yg(67240)|0))Jf(d|0);d=c[(pk(d|0)|0)>>2]|0;Ui();_Aj(0,e,0);if(!d)d=0;else{Spl(d,0,0);d=0}}else _Aj(0,e,0);return d|0}function XNh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=c[a+24>>2]|0;_Aj(0,f,0);a=c[a+20>>2]|0;e=c[a>>2]|0;o=0;e=Na(c[e+460>>2]|0,a|0,b|0,d|0,c[e+464>>2]|0)|0;d=o;o=0;if(d&1){e=Ug(67240)|0;d=D;if((d|0)!=(Yg(67240)|0))Jf(e|0);e=c[(pk(e|0)|0)>>2]|0;Ui();_Aj(0,f,0);if(!e)e=0;else{Spl(e,0,0);e=0}}else _Aj(0,f,0);return e|0}function YNh(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=c[a+24>>2]|0;_Aj(0,g,0);a=c[a+20>>2]|0;f=c[a>>2]|0;o=0;f=fb(c[f+468>>2]|0,a|0,b|0,d|0,e|0,c[f+472>>2]|0)|0;e=o;o=0;if(e&1){f=Ug(67240)|0;e=D;if((e|0)!=(Yg(67240)|0))Jf(f|0);f=c[(pk(f|0)|0)>>2]|0;Ui();_Aj(0,g,0);if(!f)f=0;else{Spl(f,0,0);f=0}}else _Aj(0,g,0);return f|0}function ZNh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=c[a+24>>2]|0;_Aj(0,f,0);e=c[a+20>>2]|0;a=c[e>>2]|0;o=0;jb(c[a+476>>2]|0,e|0,b|0,d|0,c[a+480>>2]|0);d=o;o=0;if(d&1){e=Ug(67240)|0;d=D;if((d|0)!=(Yg(67240)|0))Jf(e|0);e=c[(pk(e|0)|0)>>2]|0;Ui();_Aj(0,f,0);if(e|0)Spl(e,0,0)}else _Aj(0,f,0);return}function _Nh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=c[a+24>>2]|0;_Aj(0,f,0);e=c[a+20>>2]|0;a=c[e>>2]|0;o=0;jb(c[a+484>>2]|0,e|0,b|0,d|0,c[a+488>>2]|0);d=o;o=0;if(d&1){e=Ug(67240)|0;d=D;if((d|0)!=(Yg(67240)|0))Jf(e|0);e=c[(pk(e|0)|0)>>2]|0;Ui();_Aj(0,f,0);if(e|0)Spl(e,0,0)}else _Aj(0,f,0);return}function $Nh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a+24>>2]|0;_Aj(0,e,0);d=c[a+20>>2]|0;a=c[d>>2]|0;o=0;Ob(c[a+492>>2]|0,d|0,b|0,c[a+496>>2]|0);b=o;o=0;if(b&1){d=Ug(67240)|0;b=D;if((b|0)!=(Yg(67240)|0))Jf(d|0);d=c[(pk(d|0)|0)>>2]|0;Ui();_Aj(0,e,0);if(d|0)Spl(d,0,0)}else _Aj(0,e,0);return}function aOh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a+24>>2]|0;_Aj(0,e,0);d=c[a+20>>2]|0;a=c[d>>2]|0;o=0;Ob(c[a+500>>2]|0,d|0,b|0,c[a+504>>2]|0);b=o;o=0;if(b&1){d=Ug(67240)|0;b=D;if((b|0)!=(Yg(67240)|0))Jf(d|0);d=c[(pk(d|0)|0)>>2]|0;Ui();_Aj(0,e,0);if(d|0)Spl(d,0,0)}else _Aj(0,e,0);return}function bOh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a+24>>2]|0;_Aj(0,e,0);d=c[a+20>>2]|0;a=c[d>>2]|0;o=0;Ob(c[a+508>>2]|0,d|0,b|0,c[a+512>>2]|0);b=o;o=0;if(b&1){d=Ug(67240)|0;b=D;if((b|0)!=(Yg(67240)|0))Jf(d|0);d=c[(pk(d|0)|0)>>2]|0;Ui();_Aj(0,e,0);if(d|0)Spl(d,0,0)}else _Aj(0,e,0);return}function cOh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=c[a+24>>2]|0;_Aj(0,f,0);e=c[a+20>>2]|0;a=c[e>>2]|0;o=0;jb(c[a+516>>2]|0,e|0,b|0,d|0,c[a+520>>2]|0);d=o;o=0;if(d&1){e=Ug(67240)|0;d=D;if((d|0)!=(Yg(67240)|0))Jf(e|0);e=c[(pk(e|0)|0)>>2]|0;Ui();_Aj(0,f,0);if(e|0)Spl(e,0,0)}else _Aj(0,f,0);return}function dOh(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=c[a+24>>2]|0;_Aj(0,h,0);g=c[a+20>>2]|0;a=c[g>>2]|0;o=0;Wa(c[a+524>>2]|0,g|0,b|0,d|0,e|0,f|0,c[a+528>>2]|0);f=o;o=0;if(f&1){g=Ug(67240)|0;f=D;if((f|0)!=(Yg(67240)|0))Jf(g|0);g=c[(pk(g|0)|0)>>2]|0;Ui();_Aj(0,h,0);if(g|0)Spl(g,0,0)}else _Aj(0,h,0);return}function eOh(a,b){a=a|0;b=b|0;var d=0;d=c[a+24>>2]|0;_Aj(0,d,0);a=c[a+20>>2]|0;b=c[a>>2]|0;o=0;b=Ib(c[b+532>>2]|0,a|0,c[b+536>>2]|0)|0;a=o;o=0;if(a&1){b=Ug(67240)|0;a=D;if((a|0)!=(Yg(67240)|0))Jf(b|0);b=c[(pk(b|0)|0)>>2]|0;Ui();_Aj(0,d,0);if(!b)b=0;else{Spl(b,0,0);b=0}}else _Aj(0,d,0);return b|0}function fOh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a+24>>2]|0;_Aj(0,e,0);d=c[a+20>>2]|0;a=c[d>>2]|0;o=0;Ob(c[a+540>>2]|0,d|0,b|0,c[a+544>>2]|0);b=o;o=0;if(b&1){d=Ug(67240)|0;b=D;if((b|0)!=(Yg(67240)|0))Jf(d|0);d=c[(pk(d|0)|0)>>2]|0;Ui();_Aj(0,e,0);if(d|0)Spl(d,0,0)}else _Aj(0,e,0);return}function gOh(a,b){a=a|0;b=b|0;var d=0;d=c[a+24>>2]|0;_Aj(0,d,0);a=c[a+20>>2]|0;b=c[a>>2]|0;o=0;b=Ib(c[b+580>>2]|0,a|0,c[b+584>>2]|0)|0;a=o;o=0;if(a&1){b=Ug(67240)|0;a=D;if((a|0)!=(Yg(67240)|0))Jf(b|0);b=c[(pk(b|0)|0)>>2]|0;Ui();_Aj(0,d,0);if(!b)b=0;else{Spl(b,0,0);b=0}}else _Aj(0,d,0);return b|0}function hOh(a,b){a=a|0;b=b|0;var d=0;d=c[a+24>>2]|0;_Aj(0,d,0);b=c[a+20>>2]|0;a=c[b>>2]|0;o=0;pb(c[a+548>>2]|0,b|0,c[a+552>>2]|0);a=o;o=0;if(a&1){b=Ug(67240)|0;a=D;if((a|0)!=(Yg(67240)|0))Jf(b|0);b=c[(pk(b|0)|0)>>2]|0;Ui();_Aj(0,d,0);if(b|0)Spl(b,0,0)}else _Aj(0,d,0);return}function iOh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a+24>>2]|0;_Aj(0,e,0);d=c[a+20>>2]|0;a=c[d>>2]|0;o=0;Ob(c[a+556>>2]|0,d|0,b|0,c[a+560>>2]|0);b=o;o=0;if(b&1){d=Ug(67240)|0;b=D;if((b|0)!=(Yg(67240)|0))Jf(d|0);d=c[(pk(d|0)|0)>>2]|0;Ui();_Aj(0,e,0);if(d|0)Spl(d,0,0)}else _Aj(0,e,0);return}function jOh(a,b){a=a|0;b=b|0;var d=0;d=c[a+24>>2]|0;_Aj(0,d,0);a=c[a+20>>2]|0;b=c[a>>2]|0;o=0;b=Ib(c[b+564>>2]|0,a|0,c[b+568>>2]|0)|0;a=o;o=0;if(a&1){b=Ug(67240)|0;a=D;if((a|0)!=(Yg(67240)|0))Jf(b|0);b=c[(pk(b|0)|0)>>2]|0;Ui();_Aj(0,d,0);if(!b)b=0;else{Spl(b,0,0);b=0}}else _Aj(0,d,0);return b|0}function kOh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a+24>>2]|0;_Aj(0,e,0);a=c[a+20>>2]|0;d=c[a>>2]|0;o=0;d=gc(c[d+572>>2]|0,a|0,b|0,c[d+576>>2]|0)|0;b=o;o=0;if(b&1){d=Ug(67240)|0;b=D;if((b|0)!=(Yg(67240)|0))Jf(d|0);d=c[(pk(d|0)|0)>>2]|0;Ui();_Aj(0,e,0);if(!d)d=0;else{Spl(d,0,0);d=0}}else _Aj(0,e,0);return d|0}function lOh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1708117]|0)){v7k(c[92303]|0);a[1708117]=1}if(!d){f=ovl(c[372425]|0)|0;ACh(f,c[377518]|0,0);Spl(f,0,c[373774]|0)}f=c[d+12>>2]|0;c[b+12>>2]=f;f=yte(c[372399]|0,(f+31|0)/32|0)|0;c[b+8>>2]=f;b=c[f+12>>2]|0;e=c[d+8>>2]|0;if((b|0)==1)c[f+16>>2]=c[e+16>>2];else JEh(0,e,f,b,0);return}function mOh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1708118]|0)){v7k(c[92304]|0);a[1708118]=1}if((d|0)<0){e=ovl(c[372414]|0)|0;iGh(e,c[377448]|0,0);Spl(e,0,c[373775]|0)}c[b+12>>2]=d;c[b+8>>2]=yte(c[372399]|0,(d+31|0)/32|0)|0;return}function nOh(a,b,d){a=a|0;b=b|0;d=d|0;d=((b|0)%4|0)<<3&24;return (c[(c[a+8>>2]|0)+16+(((b|0)/4|0)<<2)>>2]&255<>d&255|0}function qOh(a,b,c){a=a|0;b=b|0;c=c|0;return rOh(a,b,0)|0}function rOh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1708119]|0)){v7k(c[92307]|0);a[1708119]=1}if(!((d|0)>-1?(c[b+12>>2]|0)>(d|0):0)){e=ovl(c[372414]|0)|0;QCh(e,0);Spl(e,0,c[373777]|0)}return (c[(c[b+8>>2]|0)+16+(d>>5<<2)>>2]&1<<(d&31)|0)!=0|0}function sOh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;tOh(a,b,c,0);return}function tOh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1708120]|0)){v7k(c[92309]|0);a[1708120]=1}if(!((d|0)>-1?(c[b+12>>2]|0)>(d|0):0)){f=ovl(c[372414]|0)|0;QCh(f,0);Spl(f,0,c[373778]|0)}f=(c[b+8>>2]|0)+16+(d>>5<<2)|0;g=c[f>>2]|0;d=1<<(d&31);c[f>>2]=e?g|d:g&~d;f=b+16|0;c[f>>2]=(c[f>>2]|0)+1;return}function wOh(b,d){b=b|0;d=d|0;if(!(a[1708121]|0)){v7k(c[92305]|0);a[1708121]=1}d=ovl(c[372512]|0)|0;lOh(d,b,0);return d|0}function xOh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1708122]|0)){v7k(c[92306]|0);a[1708122]=1}if(!d){g=ovl(c[372425]|0)|0;ACh(g,c[377444]|0,0);Spl(g,0,c[373776]|0)}if((e|0)<=-1){g=ovl(c[372414]|0)|0;iGh(g,c[377421]|0,0);Spl(g,0,c[373776]|0)}if((Jpl(d)|0)!=1){g=ovl(c[372410]|0)|0;DCh(g,c[377444]|0,c[377519]|0,0);Spl(g,0,c[373776]|0)}if((YCh(d,0)|0)<=(e|0)?(c[b+12>>2]|0)>=1:0){g=ovl(c[372410]|0)|0;DCh(g,c[377421]|0,c[377520]|0,0);Spl(g,0,c[373776]|0)}a:do if(!(tvl(d,c[372513]|0)|0)){if(!(tvl(d,c[372390]|0)|0))if(!(tvl(d,c[372399]|0)|0)){e=ovl(c[372410]|0)|0;DCh(e,c[377444]|0,c[377521]|0,0);Spl(e,0,c[373776]|0);break}else{KEh(0,c[b+8>>2]|0,0,d,e,((c[b+12>>2]|0)+31|0)/32|0,0);break}g=((c[b+12>>2]|0)+7|0)/8|0;if(((YCh(d,0)|0)-e|0)<(g|0)){f=ovl(c[372410]|0)|0;SCh(f,0);Spl(f,0,c[373776]|0)}d=aFe(d,c[372390]|0)|0;f=0;while(1){if((f|0)>=(g|0))break a;a[f+e+(d+16)>>0]=nOh(b,f,0)|0;f=f+1|0}}else{f=YCh(d,0)|0;g=b+12|0;if((f-e|0)<(c[g>>2]|0)){f=ovl(c[372410]|0)|0;SCh(f,0);Spl(f,0,c[373776]|0)}d=aFe(d,c[372513]|0)|0;f=0;while(1){if((f|0)>=(c[g>>2]|0))break a;a[f+e+(d+16)>>0]=(rOh(b,f,0)|0)&1;f=f+1|0}}while(0);return}function yOh(b,d){b=b|0;d=d|0;if(!(a[1708123]|0)){v7k(c[92308]|0);a[1708123]=1}d=ovl(c[372514]|0)|0;zOh(d,b,0);return d|0}function zOh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+16>>2]=-1;c[a+8>>2]=b;c[a+20>>2]=c[b+16>>2];return}function BOh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;f=g;if(!(a[1708124]|0)){v7k(c[92311]|0);a[1708124]=1}e=b+16|0;d=c[e>>2]|0;if((d|0)==-1){d=ovl(c[372495]|0)|0;nRh(d,c[377522]|0,0);Spl(d,0,c[373779]|0);d=c[e>>2]|0}if((d|0)>=(c[(c[b+8>>2]|0)+12>>2]|0)){e=ovl(c[372495]|0)|0;nRh(e,c[377523]|0,0);Spl(e,0,c[373779]|0)}a[f>>0]=a[b+12>>0]|0;b=lvl(c[372502]|0,f)|0;l=g;return b|0}function COh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;DOh(b,0);d=b+16|0;e=c[d>>2]|0;f=c[b+8>>2]|0;g=c[f+12>>2]|0;if((e|0)<(g+-1|0)){g=e+1|0;c[d>>2]=g;a[b+12>>0]=(rOh(f,g,0)|0)&1;d=1}else{c[d>>2]=g;d=0}return d|0}function DOh(b,d){b=b|0;d=d|0;if(!(a[1708125]|0)){v7k(c[92310]|0);a[1708125]=1}if((c[b+20>>2]|0)!=(c[(c[b+8>>2]|0)+16>>2]|0)){d=ovl(c[372495]|0)|0;XZh(d,0);Spl(d,0,c[373780]|0)}return}function EOh(a,b){a=a|0;b=b|0;DOh(a,0);c[a+16>>2]=-1;return}function FOh(b,e){b=b|0;e=e|0;var f=0;if(!(a[1708126]|0)){v7k(c[92440]|0);a[1708126]=1}e=c[372402]|0;f=e+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);c[b+8>>2]=FSh(0,0)|0;return}function HOh(b,d){b=b|0;d=d|0;if(!(a[1708127]|0)){v7k(c[92439]|0);a[1708127]=1}d=ovl(c[372515]|0)|0;FOh(d,0);c[c[(c[372515]|0)+92>>2]>>2]=d;d=ovl(c[372515]|0)|0;c[(c[(c[372515]|0)+92>>2]|0)+4>>2]=d;return}function IOh(b,e){b=b|0;e=e|0;if(!(a[1708128]|0)){v7k(c[92442]|0);a[1708128]=1}b=c[372515]|0;e=b+185|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372515]|0}return c[(c[b+92>>2]|0)+4>>2]|0}function JOh(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;if(!(a[1708129]|0)){v7k(c[92441]|0);a[1708129]=1}if(!e)h=0;else h=(c[e>>2]|0)==(c[372376]|0)?e:0;do if((f|0)!=0?(i=(c[f>>2]|0)==(c[372376]|0)?f:0,!((h|0)==0|(i|0)==0)):0){g=c[b+8>>2]|0;if(g|0){f=c[g>>2]|0;f=Bo[c[f+276>>2]&8191](g,c[f+280>>2]|0)|0;g=c[f>>2]|0;g=Zn[c[g+236>>2]&511](f,h,i,1,c[g+240>>2]|0)|0;break}g=c[372402]|0;f=g+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);g=ESh(0,0)|0;f=c[g>>2]|0;f=Bo[c[f+276>>2]&8191](g,c[f+280>>2]|0)|0;g=c[f>>2]|0;g=Zn[c[g+236>>2]&511](f,h,i,1,c[g+240>>2]|0)|0}else j=13;while(0);if((j|0)==13){g=c[372493]|0;j=g+185|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[g+108>>2]|0)==0:0){lbl(g);g=c[372493]|0}g=KOh(c[c[g+92>>2]>>2]|0,e,f,0)|0}return g|0}function KOh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1708130]|0)){v7k(c[92780]|0);a[1708130]=1}do if((d|0)!=(e|0))if(d)if(e){b=c[b+8>>2]|0;if(b|0?(h=c[372376]|0,g=(c[d>>2]|0)==(h|0)?d:0,h=(c[e>>2]|0)==(h|0)?e:0,!((g|0)==0|(h|0)==0)):0){i=c[b>>2]|0;i=Fn[c[i+228>>2]&4095](b,g,h,c[i+232>>2]|0)|0;break}h=(tvl(d,c[372492]|0)|0)==0;b=c[372492]|0;if(!h){i=jri(0,b,tvl(d,b)|0,e)|0;break}if(!(tvl(e,b)|0)){d=gqi(0,c[377527]|0,0)|0;e=wzf(c[372410]|0)|0;lCh(e,d,0);yyf(e,0,c[373789]|0)}else{i=c[372492]|0;i=0-(jri(0,i,tvl(e,i)|0,d)|0)|0;break}}else i=1;else i=-1;else i=0;while(0);return i|0}function LOh(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1708131]|0)){v7k(c[92444]|0);a[1708131]=1}e=c[372402]|0;g=e+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);e=FSh(0,0)|0;f=ESh(0,0)|0;g=c[372516]|0;h=g+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);if(!(MOh(0,e,f,0)|0)){e=c[372402]|0;h=e+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);g=FSh(0,0)|0;h=c[g>>2]|0;c[b+8>>2]=Bo[c[h+260>>2]&8191](g,c[h+264>>2]|0)|0}return}function MOh(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1708132]|0)){v7k(c[92446]|0);a[1708132]=1}g=c[e>>2]|0;g=Bo[c[g+244>>2]&8191](e,c[g+248>>2]|0)|0;b=c[f>>2]|0;b=Bo[c[b+244>>2]&8191](f,c[b+248>>2]|0)|0;e=c[372376]|0;f=e+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);return nkh(0,g,b,0)|0}function NOh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1708133]|0)){v7k(c[92445]|0);a[1708133]=1}if(!e){g=ovl(c[372425]|0)|0;ACh(g,c[377498]|0,0);Spl(g,0,c[373781]|0)}f=c[372402]|0;g=f+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);f=ESh(0,0)|0;g=c[372516]|0;h=g+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);if(!(MOh(0,e,f,0)|0)){h=c[e>>2]|0;c[b+8>>2]=Bo[c[h+260>>2]&8191](e,c[h+264>>2]|0)|0}return}function OOh(b,e){b=b|0;e=e|0;if(!(a[1708134]|0)){v7k(c[92443]|0);a[1708134]=1}b=c[372402]|0;e=b+185|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);b=ESh(0,0)|0;e=ovl(c[372516]|0)|0;NOh(e,b,0);c[c[(c[372516]|0)+92>>2]>>2]=e;e=ovl(c[372383]|0)|0;c[(c[(c[372516]|0)+92>>2]|0)+4>>2]=e;return}function POh(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1708135]|0)){v7k(c[92447]|0);a[1708135]=1}g=jVh(e,0)|0;b=c[f>>2]|0;b=Bo[c[b+244>>2]&8191](f,c[b+248>>2]|0)|0;e=c[372376]|0;f=e+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);return nkh(0,g,b,0)|0}function QOh(b,e){b=b|0;e=e|0;if(!(a[1708136]|0)){v7k(c[92448]|0);a[1708136]=1}b=c[372516]|0;e=b+185|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372516]|0}return c[c[b+92>>2]>>2]|0}function ROh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1708137]|0)){v7k(c[92449]|0);a[1708137]=1}if(!e){i=ovl(c[372425]|0)|0;ACh(i,c[377524]|0,0);Spl(i,0,c[373782]|0)}f=c[e>>2]|0;a:do if((f|0)==(c[372376]|0)){g=b+8|0;h=c[g>>2]|0;if(h){f=c[372402]|0;i=f+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);f=ESh(0,0)|0;b=c[372516]|0;i=b+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);if(!(POh(0,h,f,0)|0)){f=c[g>>2]|0;g=c[f>>2]|0;g=$o[c[g+260>>2]&4095](f,e,c[g+264>>2]|0)|0;f=0;b=0;while(1){if((b|0)>=(Mti(g,0)|0))break a;f=((Ojh(g,b,0)|0)&65535)+(f*31|0)|0;b=b+1|0}}else{h=0;f=0}}else{h=0;f=0}while(1){if((h|0)>=(Mti(e,0)|0))break a;i=Ojh(e,h,0)|0;b=c[372402]|0;g=b+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);b=ESh(0,0)|0;g=c[372398]|0;j=g+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);h=h+1|0;f=((HLh(0,i,b,0)|0)&65535)+(f*31|0)|0}}else f=Bo[c[f+204>>2]&8191](e,c[f+208>>2]|0)|0;while(0);return f|0}function SOh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=ICh(a,0)|0;e=c[a>>2]|0;bo[c[e+516>>2]&2047](a,b,d,c[e+520>>2]|0);return}function TOh(a,b){a=a|0;b=b|0;a=ICh(a,0)|0;b=c[a>>2]|0;return Bo[c[b+420>>2]&8191](a,c[b+424>>2]|0)|0}function UOh(a,b){a=a|0;b=b|0;a=ICh(a,0)|0;b=c[a>>2]|0;return Bo[c[b+412>>2]&8191](a,c[b+416>>2]|0)|0}function VOh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1708138]|0)){v7k(c[92702]|0);a[1708138]=1}e=c[b>>2]|0;Ho[c[e+412>>2]&4095](b,d,c[e+416>>2]|0);e=ICh(b,0)|0;g=c[e>>2]|0;g=Bo[c[g+372>>2]&8191](e,c[g+376>>2]|0)|0;e=c[b>>2]|0;bo[c[e+364>>2]&2047](b,g,d,c[e+368>>2]|0);e=ICh(b,0)|0;f=c[e>>2]|0;$o[c[f+428>>2]&4095](e,d,c[f+432>>2]|0)|0;f=c[b>>2]|0;o=0;jb(c[f+372>>2]|0,b|0,g|0,d|0,c[f+376>>2]|0);f=o;o=0;a:do if(f&1){e=Ug(67240)|0;f=D;if((f|0)==(Yg(67240)|0)){e=pk(e|0)|0;d=c[e>>2]|0;o=0;f=Ib(4149,c[372383]|0,c[d>>2]|0)|0;i=o;o=0;do if(!(i&1))if(f){Ui();h=ICh(b,0)|0;i=c[h>>2]|0;Ho[c[i+500>>2]&4095](h,g,c[i+504>>2]|0);Spl(d,0,c[373783]|0);break a}else{i=Zk(4)|0;c[i>>2]=c[e>>2];o=0;Ob(3002,i|0,67240,0);o=0;break}while(0);e=Tg()|0;o=0;_a(841);i=o;o=0;if(i&1){i=Ug(0)|0;Sze(i)}else h=e}else h=e;Jf(h|0)}while(0);return g|0}function WOh(a,b,d){a=a|0;b=b|0;d=d|0;a=ICh(a,0)|0;d=c[a>>2]|0;return $o[c[d+444>>2]&4095](a,b,c[d+448>>2]|0)|0}function XOh(a,b,d){a=a|0;b=b|0;d=d|0;a=ICh(a,0)|0;d=c[a>>2]|0;return $o[c[d+452>>2]&4095](a,b,c[d+456>>2]|0)|0}function YOh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1708139]|0)){v7k(c[92703]|0);a[1708139]=1}f=c[b>>2]|0;Ho[c[f+412>>2]&4095](b,e,c[f+416>>2]|0);f=c[b>>2]|0;bo[c[f+364>>2]&2047](b,d,e,c[f+368>>2]|0);f=ICh(b,0)|0;g=c[f>>2]|0;bo[c[g+476>>2]&2047](f,d,e,c[g+480>>2]|0);g=c[b>>2]|0;o=0;jb(c[g+372>>2]|0,b|0,d|0,e|0,c[g+376>>2]|0);g=o;o=0;a:do if(g&1){e=Ug(67240)|0;g=D;if((g|0)==(Yg(67240)|0)){e=pk(e|0)|0;f=c[e>>2]|0;o=0;g=Ib(4149,c[372383]|0,c[f>>2]|0)|0;i=o;o=0;do if(!(i&1))if(g){Ui();h=ICh(b,0)|0;i=c[h>>2]|0;Ho[c[i+500>>2]&4095](h,d,c[i+504>>2]|0);Spl(f,0,c[373784]|0);break a}else{i=Zk(4)|0;c[i>>2]=c[e>>2];o=0;Ob(3002,i|0,67240,0);o=0;break}while(0);e=Tg()|0;o=0;_a(841);i=o;o=0;if(i&1){i=Ug(0)|0;Sze(i)}else h=e}else h=e;Jf(h|0)}while(0);return}function ZOh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1708140]|0)){v7k(c[92704]|0);a[1708140]=1}f=c[b>>2]|0;Ho[c[f+412>>2]&4095](b,d,c[f+416>>2]|0);f=ICh(b,0)|0;e=c[f>>2]|0;e=$o[c[e+452>>2]&4095](f,d,c[e+456>>2]|0)|0;if((e|0)==-1){f=ovl(c[372410]|0)|0;DCh(f,c[377525]|0,c[377172]|0,0);Spl(f,0,c[373785]|0)}g=c[b>>2]|0;bo[c[g+380>>2]&2047](b,e,d,c[g+384>>2]|0);g=ICh(b,0)|0;f=c[g>>2]|0;Ho[c[f+492>>2]&4095](g,d,c[f+496>>2]|0);f=c[b>>2]|0;bo[c[f+388>>2]&2047](b,e,d,c[f+392>>2]|0);return}function _Oh(a,b){a=a|0;b=b|0;a=ICh(a,0)|0;b=c[a>>2]|0;return Bo[c[b+396>>2]&8191](a,c[b+400>>2]|0)|0}function $Oh(a,b){a=a|0;b=b|0;a=ICh(a,0)|0;b=c[a>>2]|0;return Bo[c[b+404>>2]&8191](a,c[b+408>>2]|0)|0}function aPh(a,b,d){a=a|0;b=b|0;d=d|0;a=ICh(a,0)|0;d=c[a>>2]|0;return $o[c[d+356>>2]&4095](a,b,c[d+360>>2]|0)|0}function bPh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1708141]|0)){v7k(c[92705]|0);a[1708141]=1}if(!((d|0)>=0?(g=ICh(b,0)|0,h=c[g>>2]|0,(Bo[c[h+372>>2]&8191](g,c[h+376>>2]|0)|0)>(d|0)):0)){h=ovl(c[372414]|0)|0;iGh(h,c[377421]|0,0);Spl(h,0,c[373786]|0)}f=c[b>>2]|0;Ho[c[f+412>>2]&4095](b,e,c[f+416>>2]|0);f=ICh(b,0)|0;h=c[f>>2]|0;h=$o[c[h+356>>2]&4095](f,d,c[h+360>>2]|0)|0;f=c[b>>2]|0;co[c[f+396>>2]&511](b,d,h,e,c[f+400>>2]|0);f=ICh(b,0)|0;g=c[f>>2]|0;bo[c[g+364>>2]&2047](f,d,e,c[g+368>>2]|0);g=c[b>>2]|0;o=0;kb(c[g+404>>2]|0,b|0,d|0,h|0,e|0,c[g+408>>2]|0);g=o;o=0;a:do if(g&1){f=Ug(67240)|0;g=D;if((g|0)==(Yg(67240)|0)){f=pk(f|0)|0;e=c[f>>2]|0;o=0;g=Ib(4149,c[372383]|0,c[e>>2]|0)|0;j=o;o=0;do if(!(j&1))if(g){Ui();i=ICh(b,0)|0;j=c[i>>2]|0;bo[c[j+364>>2]&2047](i,d,h,c[j+368>>2]|0);Spl(e,0,c[373786]|0);break a}else{j=Zk(4)|0;c[j>>2]=c[f>>2];o=0;Ob(3002,j|0,67240,0);o=0;break}while(0);f=Tg()|0;o=0;_a(841);j=o;o=0;if(j&1){j=Ug(0)|0;Sze(j)}else i=f}else i=f;Jf(i|0)}while(0);return}function cPh(a,b){a=a|0;b=b|0;a=ICh(a,0)|0;b=c[a>>2]|0;return Bo[c[b+372>>2]&8191](a,c[b+376>>2]|0)|0}function ePh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=ICh(a,0)|0;e=c[f>>2]|0;e=$o[c[e+356>>2]&4095](f,b,c[e+360>>2]|0)|0;f=c[a>>2]|0;Ho[c[f+412>>2]&4095](a,e,c[f+416>>2]|0);f=c[a>>2]|0;bo[c[f+380>>2]&2047](a,b,e,c[f+384>>2]|0);f=ICh(a,0)|0;d=c[f>>2]|0;Ho[c[d+500>>2]&4095](f,b,c[d+504>>2]|0);d=c[a>>2]|0;bo[c[d+388>>2]&2047](a,b,e,c[d+392>>2]|0);return}function oPh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1708142]|0)){v7k(c[92701]|0);a[1708142]=1}if(!d){e=ovl(c[372425]|0)|0;ACh(e,c[377526]|0,0);Spl(e,0,c[373787]|0)}return}function qPh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1708143]|0)){v7k(c[92739]|0);a[1708143]=1}if(!d){e=ovl(c[372425]|0)|0;ACh(e,c[377498]|0,0);Spl(e,0,c[373788]|0)}e=c[d>>2]|0;c[b+8>>2]=Bo[c[e+276>>2]&8191](d,c[e+280>>2]|0)|0;return}function rPh(b,e){b=b|0;e=e|0;if(!(a[1708144]|0)){v7k(c[92738]|0);a[1708144]=1}b=ovl(c[372493]|0)|0;c[c[(c[372493]|0)+92>>2]>>2]=b;b=c[372402]|0;e=b+185|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);b=ESh(0,0)|0;e=ovl(c[372493]|0)|0;qPh(e,b,0);c[(c[(c[372493]|0)+92>>2]|0)+4>>2]=e;return}function sPh(a,b){a=a|0;b=b|0;var e=0,f=0;e=c[a>>2]|0;do if(e){f=(c[e>>2]|0)+185|0;if(!((d[f>>0]|d[f+1>>0]<<8)&1024)){c[b>>2]=Dwl(e,728136)|0;break}else{f=c[e+8>>2]|0;pFf($o[c[c[f>>2]>>2]&4095](f,728136,b)|0,0,0);break}}else c[b>>2]=0;while(0);a=c[a+4>>2]|0;do if(a){f=(c[a>>2]|0)+185|0;if(!((d[f>>0]|d[f+1>>0]<<8)&1024)){c[b+4>>2]=Dwl(a,728136)|0;break}else{f=c[a+8>>2]|0;pFf($o[c[c[f>>2]>>2]&4095](f,728136,b+4|0)|0,0,0);break}}else c[b+4>>2]=0;while(0);return}function tPh(b,d){b=b|0;d=d|0;var e=0;if(!(a[1708145]|0)){v7k(c[93524]|0);a[1708145]=1}e=c[b>>2]|0;if(!e)e=0;else e=wsl(e,c[372517]|0)|0;c[d>>2]=e;e=c[b+4>>2]|0;if(!e)e=0;else e=wsl(e,c[372517]|0)|0;c[d+4>>2]=e;return}function uPh(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){So[c[(c[b>>2]|0)+8>>2]&1023](b)|0;c[a>>2]=0}a=a+4|0;b=c[a>>2]|0;if(b|0){So[c[(c[b>>2]|0)+8>>2]&1023](b)|0;c[a>>2]=0}return}function vPh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=b;c[a+4>>2]=d;return}function BPh(b,d){b=b|0;d=d|0;if(!(a[1708146]|0)){v7k(c[94804]|0);a[1708146]=1}Wkh(b,c[377528]|0,0);return}function CPh(a,b,c){a=a|0;b=b|0;c=c|0;Wkh(a,b,0);return}function EPh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+40>>2]=b;return}function FPh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+44>>2]=b;return}function GPh(a,b,c){a=a|0;b=b|0;c=c|0;FFh(a,b,W(1.0),0);return}function HPh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1708147]|0)){v7k(c[94320]|0);a[1708147]=1}c[b+8>>2]=c[d+8>>2];c[b+16>>2]=c[d+16>>2];e=Epl(c[d+20>>2]|0)|0;c[b+20>>2]=aFe(e,c[372518]|0)|0;e=Epl(c[d+24>>2]|0)|0;c[b+24>>2]=aFe(e,c[372399]|0)|0;c[b+28>>2]=c[d+28>>2];c[b+40>>2]=c[d+40>>2];c[b+44>>2]=c[d+44>>2];c[b+52>>2]=c[d+52>>2];return}function IPh(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;GFh(a,b,W(1.0),c,d,0);return}function JPh(b,d,e,f,g,h){b=b|0;d=d|0;e=W(e);f=f|0;g=g|0;h=h|0;if(!(a[1708148]|0)){v7k(c[94318]|0);a[1708148]=1}if(!d){GFh(b,0,e,f,g,0);h=ovl(c[372425]|0)|0;ACh(h,c[377533]|0,0);Spl(h,0,c[373791]|0)}else GFh(b,gBg(0,c[372508]|0,d)|0,e,f,g,0);d=gBg(3,c[372460]|0,d)|0;while(1){if(!(gBg(1,c[372421]|0,d)|0))break;f=gBg(1,c[372461]|0,d)|0;g=gBg(2,c[372461]|0,d)|0;h=c[b>>2]|0;bo[c[h+380>>2]&2047](b,f,g,c[h+384>>2]|0)}return}function KPh(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;JPh(a,b,W(1.0),c,d,0);return}function LPh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;GFh(a,1,W(1.0),b,c,0);return}function MPh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+48>>2]=b;return}function NPh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;FFh(a,b,W(1.0),0);c[a+52>>2]=d;return}function OPh(a,b,d,e,f){a=a|0;b=b|0;d=W(d);e=e|0;f=f|0;FFh(a,b,d,0);c[a+52>>2]=e;return}function PPh(b,d){b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;b=e+4|0;d=e;if(!(a[1708149]|0)){v7k(c[94317]|0);a[1708149]=1}f=yte(c[372399]|0,34)|0;c[d>>2]=c[377074];c[b>>2]=c[d>>2];fGf(0,f,b,0);c[c[(c[372486]|0)+92>>2]>>2]=f;l=e;return}function QPh(b,d){b=b|0;d=d|0;if(!(a[1708150]|0)){v7k(c[94338]|0);a[1708150]=1}d=ovl(c[372519]|0)|0;RPh(d,b,2,0);return d|0}function RPh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+8>>2]=b;c[a+12>>2]=c[b+12>>2];c[a+20>>2]=c[(c[b+20>>2]|0)+12>>2];c[a+24>>2]=d;SPh(a,0);return}function SPh(a,b){a=a|0;b=b|0;TPh(a,0);c[a+16>>2]=-1;c[a+28>>2]=0;c[a+32>>2]=0;return}function TPh(b,e){b=b|0;e=e|0;if(!(a[1708151]|0)){v7k(c[93751]|0);a[1708151]=1}if((c[(c[b+8>>2]|0)+12>>2]|0)!=(c[b+12>>2]|0)){b=c[372519]|0;e=b+185|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372519]|0}b=c[c[b+92>>2]>>2]|0;e=ovl(c[372495]|0)|0;nRh(e,b,0);Spl(e,0,c[373799]|0)}return}function XPh(b,d){b=b|0;d=d|0;var e=0;if(!(a[1708152]|0)){v7k(c[94327]|0);a[1708152]=1}e=b+32|0;d=c[e>>2]|0;if(!d){d=ovl(c[372520]|0)|0;YPh(d,b,0);c[e>>2]=d}return d|0}function YPh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1708153]|0)){v7k(c[94308]|0);a[1708153]=1}if(!d){e=ovl(c[372425]|0)|0;fGh(e,0);Spl(e,0,c[373804]|0)}c[b+8>>2]=d;return}function ZPh(b,d){b=b|0;d=d|0;var e=0;if(!(a[1708154]|0)){v7k(c[94328]|0);a[1708154]=1}e=b+36|0;d=c[e>>2]|0;if(!d){d=ovl(c[372521]|0)|0;_Ph(d,b,0);c[e>>2]=d}return d|0}function _Ph(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1708155]|0)){v7k(c[94341]|0);a[1708155]=1}if(!d){e=ovl(c[372425]|0)|0;fGh(e,0);Spl(e,0,c[373806]|0)}c[b+8>>2]=d;return}function $Ph(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if(!(a[1708156]|0)){v7k(c[94326]|0);a[1708156]=1}if(!d){n=ovl(c[372425]|0)|0;gGh(n,c[377534]|0,c[377535]|0,0);Spl(n,0,c[373792]|0)}j=c[b+20>>2]|0;k=c[b+24>>2]|0;l=c[j+12>>2]|0;m=c[b>>2]|0;m=($o[c[m+444>>2]&4095](b,d,c[m+448>>2]|0)|0)&2147483647;n=((((m>>>5)+1|0)>>>0)%((l+-1|0)>>>0)|0)+1|0;e=m;i=l;while(1){if(!i){e=0;break}f=(e>>>0)%(l>>>0)|0;g=c[j+16+(f<<3)>>2]|0;e=c[j+16+(f<<3)+4>>2]|0;h=c[k+16+(f<<2)>>2]|0;if(!g){e=0;break}if((g|0)==(d|0))break;if((h&2147483647|0)==(m|0)?(o=c[b>>2]|0,Fn[c[o+452>>2]&4095](b,d,g,c[o+456>>2]|0)|0):0)break;if((h|0)>=0){e=0;break}e=n+f|0;i=i+-1|0}return e|0}function aQh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;bQh(a,b,c,1,0);return}function bQh(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;if(!(a[1708157]|0)){v7k(c[94333]|0);a[1708157]=1}if(!e){u=ovl(c[372425]|0)|0;gGh(u,c[377534]|0,c[377535]|0,0);Spl(u,0,c[373798]|0)}r=b+8|0;if((c[r>>2]|0)>=(c[b+28>>2]|0))cQh(b,0);t=b+20|0;l=c[(c[t>>2]|0)+12>>2]|0;s=c[b>>2]|0;s=($o[c[s+444>>2]&4095](b,e,c[s+448>>2]|0)|0)&2147483647;m=((((s>>>5)+1|0)>>>0)%((l+-1|0)>>>0)|0)+1|0;t=c[t>>2]|0;u=c[b+24>>2]|0;j=s;k=0;h=-1;while(1){q=((k|0)<0)<<31>>31;if(!((q|0)<0|(q|0)==0&k>>>0>>0)){v=h;i=31;break}q=(j>>>0)%(l>>>0)|0;i=c[t+16+(q<<3)>>2]|0;n=u+16+(q<<2)|0;o=c[n>>2]|0;p=i;if((h|0)==-1){h=c[372523]|0;w=h+185|0;if(((d[w>>0]|d[w+1>>0]<<8)&256)!=0?(c[h+108>>2]|0)==0:0){lbl(h);h=c[372523]|0}h=((o|0)<0?(p|0)==(c[c[h+92>>2]>>2]|0):0)?q:-1}if(!i){i=18;break}i=c[372523]|0;w=i+185|0;if(((d[w>>0]|d[w+1>>0]<<8)&256)!=0?(c[i+108>>2]|0)==0:0){lbl(i);i=c[372523]|0}if(!((o|0)<0?1:(p|0)!=(c[c[i+92>>2]>>2]|0))){i=18;break}if((o&2147483647|0)==(s|0)?(w=c[b>>2]|0,Fn[c[w+452>>2]&4095](b,e,p,c[w+456>>2]|0)|0):0){i=21;break}if((h|0)==-1)c[n>>2]=c[n>>2]|-2147483648;j=m+j|0;k=k+1|0}do if((i|0)==18){v=(h|0)==-1?q:h;i=31}else if((i|0)==21){if(g){c[t+16+(q<<3)+4>>2]=f;w=b+12|0;c[w>>2]=(c[w>>2]|0)+1;break}h=c[372376]|0;w=h+185|0;if((d[w>>0]|d[w+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);g=Soh(0,c[377550]|0,e,0)|0;w=ovl(c[372410]|0)|0;lCh(w,g,0);Spl(w,0,c[373798]|0)}while(0);if((i|0)==31?(v|0)!=-1:0){c[t+16+(v<<3)>>2]=e;c[t+16+(v<<3)+4>>2]=f;w=u+16+(v<<2)|0;c[w>>2]=c[w>>2]|s;c[r>>2]=(c[r>>2]|0)+1;w=b+12|0;c[w>>2]=(c[w>>2]|0)+1}return}function cQh(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;if(!(a[1708158]|0)){v7k(c[94334]|0);a[1708158]=1}f=b+20|0;s=c[(c[f>>2]|0)+12>>2]|0;e=c[372486]|0;r=e+185|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);q=HFh(0,s<<1|1,0)|0;r=yte(c[372518]|0,q)|0;h=c[f>>2]|0;i=yte(c[372399]|0,q)|0;j=c[b+24>>2]|0;k=q+-1|0;e=0;while(1){if((e|0)>=(s|0))break;l=c[h+16+(e<<3)>>2]|0;m=c[h+16+(e<<3)+4>>2]|0;if(l|0){n=c[j+16+(e<<2)>>2]&2147483647;o=((((n>>>5)+1|0)>>>0)%(k>>>0)|0)+1|0;g=n;while(1){f=(g>>>0)%(q>>>0)|0;p=r+16+(f<<3)|0;if(!(c[p>>2]|0))break;p=i+16+(f<<2)|0;c[p>>2]=c[p>>2]|-2147483648;g=o+g|0}c[p>>2]=l;c[r+16+(f<<3)+4>>2]=m;p=i+16+(f<<2)|0;c[p>>2]=c[p>>2]|n}e=e+1|0}s=b+12|0;c[s>>2]=(c[s>>2]|0)+1;IFh(b,r,i,0);return}function dQh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;i=l;l=l+16|0;g=i+8|0;h=i;if(!(a[1708159]|0)){v7k(c[94323]|0);a[1708159]=1}if(!d){f=ovl(c[372425]|0)|0;ACh(f,c[377444]|0,0);Spl(f,0,c[373793]|0)}if((e|0)<=-1){f=ovl(c[372414]|0)|0;iGh(f,c[377536]|0,0);Spl(f,0,c[373793]|0)}if((Jpl(d)|0)>=2){f=ovl(c[372410]|0)|0;lCh(f,c[377537]|0,0);Spl(f,0,c[373793]|0)}if((YCh(d,0)|0)>=1?(YCh(d,0)|0)<=(e|0):0){f=ovl(c[372410]|0)|0;lCh(f,c[377538]|0,0);Spl(f,0,c[373793]|0)}f=c[b+8>>2]|0;if((f+e|0)>(YCh(d,0)|0)){f=ovl(c[372410]|0)|0;lCh(f,c[377539]|0,0);Spl(f,0,c[373793]|0)}f=c[b>>2]|0;b=Bo[c[f+404>>2]&8191](b,c[f+408>>2]|0)|0;f=e;while(1){if(!(gBg(1,c[372421]|0,b)|0))break;NLj(g,0,c[372461]|0,b);k=g;j=c[k+4>>2]|0;e=h;c[e>>2]=c[k>>2];c[e+4>>2]=j;bHh(d,lvl(c[372522]|0,h)|0,f,0);f=f+1|0}l=i;return}function eQh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;bQh(a,b,c,0,0);return}function fQh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a+20>>2]|0;e=d+12|0;f=a+24|0;b=0;while(1){if((b|0)>=(c[e>>2]|0))break;c[d+16+(b<<3)>>2]=0;c[d+16+(b<<3)+4>>2]=0;c[(c[f>>2]|0)+16+(b<<2)>>2]=0;b=b+1|0}c[a+8>>2]=0;a=a+12|0;c[a>>2]=(c[a>>2]|0)+1;return}function gQh(a,b,c){a=a|0;b=b|0;c=c|0;return (hQh(a,b,0)|0)>-1|0}function hQh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(!(a[1708160]|0)){v7k(c[94325]|0);a[1708160]=1}if(!d){m=ovl(c[372425]|0)|0;gGh(m,c[377534]|0,c[377535]|0,0);Spl(m,0,c[373797]|0)}i=c[b+20>>2]|0;j=c[b+24>>2]|0;k=c[i+12>>2]|0;l=c[b>>2]|0;l=($o[c[l+444>>2]&4095](b,d,c[l+448>>2]|0)|0)&2147483647;m=((((l>>>5)+1|0)>>>0)%((k+-1|0)>>>0)|0)+1|0;e=l;h=k;while(1){if(!h){e=-1;break}e=(e>>>0)%(k>>>0)|0;f=c[i+16+(e<<3)>>2]|0;g=c[j+16+(e<<2)>>2]|0;if(!f){e=-1;break}if((f|0)==(d|0))break;if((g&2147483647|0)==(l|0)?(n=c[b>>2]|0,Fn[c[n+452>>2]&4095](b,d,f,c[n+456>>2]|0)|0):0)break;if((g|0)>=0){e=-1;break}e=m+e|0;h=h+-1|0}return e|0}function iQh(b,d){b=b|0;d=d|0;if(!(a[1708161]|0)){v7k(c[94329]|0);a[1708161]=1}d=ovl(c[372519]|0)|0;RPh(d,b,2,0);return d|0}function jQh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1708162]|0)){v7k(c[94335]|0);a[1708162]=1}f=hQh(b,e,0)|0;if((f|0)>-1){g=c[b+20>>2]|0;h=(c[b+24>>2]|0)+16+(f<<2)|0;e=c[h>>2]&-2147483648;c[h>>2]=e;if(!e)e=0;else{e=c[372523]|0;h=e+185|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0){lbl(e);e=c[372523]|0}e=c[c[e+92>>2]>>2]|0}c[g+16+(f<<3)>>2]=e;c[g+16+(f<<3)+4>>2]=0;h=b+8|0;c[h>>2]=(c[h>>2]|0)+-1;h=b+12|0;c[h>>2]=(c[h>>2]|0)+1}return}function kQh(a,b,d){a=a|0;b=b|0;d=d|0;d=c[a>>2]|0;return $o[c[d+396>>2]&4095](a,b,c[d+400>>2]|0)|0}function lQh(b,d){b=b|0;d=d|0;if(!(a[1708163]|0)){v7k(c[94322]|0);a[1708163]=1}d=ovl(c[372486]|0)|0;HPh(d,b,0);return d|0}function mQh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0;t=l;l=l+48|0;q=t+32|0;h=t+28|0;i=t+24|0;j=t+20|0;k=t+16|0;m=t+12|0;n=t+8|0;p=t+4|0;r=t;if(!(a[1708164]|0)){v7k(c[94332]|0);a[1708164]=1}s=b+48|0;e=c[s>>2]|0;a:do if(e|0){f=c[372188]|0;g=c[372393]|0;u=g+185|0;if((d[u>>0]|d[u+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);c[h>>2]=f;c[q>>2]=c[h>>2];f=rEj(0,q,0)|0;f=Fpg(e,c[377540]|0,f,0)|0;c[b+16>>2]=c[(DAe(f,c[372524]|0)|0)>>2];f=c[s>>2]|0;c[i>>2]=c[372189];c[q>>2]=c[i>>2];g=rEj(0,q,0)|0;g=Fpg(f,c[377541]|0,g,0)|0;c[b+12>>2]=c[(DAe(g,c[372391]|0)|0)>>2];g=c[s>>2]|0;f=c[372186]|0;e=c[372393]|0;u=e+185|0;if((((d[u>>0]|d[u+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0)?(o=0,Wb(4942,e|0),u=o,o=0,u&1):0)h=10;else h=11;do if((h|0)==11){c[j>>2]=f;o=0;c[q>>2]=c[j>>2];e=gc(1085,0,q|0,0)|0;u=o;o=0;if(!(u&1)){o=0;e=Na(2090,g|0,c[377542]|0,e|0,0)|0;u=o;o=0;if(u&1){e=Ug(67240)|0;f=D;h=17;break}o=0;e=Ib(4159,e|0,c[372525]|0)|0;u=o;o=0;if(u&1){e=Ug(67240)|0;f=D;h=17;break}else{c[b+52>>2]=e;h=23;break}}else h=10}while(0);if((h|0)==10){e=Ug(67240)|0;f=D;h=17}b:do if((h|0)==17)if((f|0)==(Yg(67240)|0)){e=pk(e|0)|0;o=0;f=Ib(4149,c[372383]|0,c[c[e>>2]>>2]|0)|0;u=o;o=0;do if(!(u&1))if(f){Ui();e=c[b+52>>2]|0;h=23;break b}else{u=Zk(4)|0;c[u>>2]=c[e>>2];o=0;Ob(3002,u|0,67240,0);o=0;break}while(0);e=Tg()|0;o=0;_a(841);u=o;o=0;if(u&1)h=58;else h=57}else h=57;while(0);c:do if((h|0)==23){if(!e){e=c[s>>2]|0;f=c[372186]|0;g=c[372393]|0;u=g+185|0;if((d[u>>0]|d[u+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);c[k>>2]=f;c[q>>2]=c[k>>2];u=rEj(0,q,0)|0;u=Fpg(e,c[377543]|0,u,0)|0;c[b+44>>2]=aFe(u,c[372494]|0)|0}g=c[s>>2]|0;f=c[372186]|0;e=c[372393]|0;u=e+185|0;if((((d[u>>0]|d[u+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0)?(o=0,Wb(4942,e|0),u=o,o=0,u&1):0)h=31;else h=32;do if((h|0)==32){c[m>>2]=f;o=0;c[q>>2]=c[m>>2];e=gc(1085,0,q|0,0)|0;u=o;o=0;if(!(u&1)){o=0;e=Na(2090,g|0,c[377544]|0,e|0,0)|0;u=o;o=0;if(u&1){e=Ug(67240)|0;f=D;h=38;break}o=0;e=Ib(4159,e|0,c[372526]|0)|0;u=o;o=0;if(u&1){e=Ug(67240)|0;f=D;h=38;break}else{c[b+40>>2]=e;break}}else h=31}while(0);if((h|0)==31){e=Ug(67240)|0;f=D;h=38}d:do if((h|0)==38){if((f|0)!=(Yg(67240)|0)){h=57;break c}e=pk(e|0)|0;o=0;f=Ib(4149,c[372383]|0,c[c[e>>2]>>2]|0)|0;u=o;o=0;do if(!(u&1))if(f){Ui();break d}else{u=Zk(4)|0;c[u>>2]=c[e>>2];o=0;Ob(3002,u|0,67240,0);o=0;break}while(0);e=Tg()|0;o=0;_a(841);u=o;o=0;if(u&1){h=58;break c}else{h=57;break c}}while(0);e=c[s>>2]|0;f=c[372189]|0;g=c[372393]|0;u=g+185|0;if((d[u>>0]|d[u+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);c[n>>2]=f;c[q>>2]=c[n>>2];h=rEj(0,q,0)|0;h=Fpg(e,c[377545]|0,h,0)|0;h=c[(DAe(h,c[372391]|0)|0)>>2]|0;g=c[s>>2]|0;c[p>>2]=c[372190];c[q>>2]=c[p>>2];i=rEj(0,q,0)|0;i=Fpg(g,c[377546]|0,i,0)|0;i=aFe(i,c[372405]|0)|0;g=c[s>>2]|0;c[r>>2]=c[372190];c[q>>2]=c[r>>2];f=rEj(0,q,0)|0;f=Fpg(g,c[377547]|0,f,0)|0;f=aFe(f,c[372405]|0)|0;g=i+12|0;if((c[g>>2]|0)!=(c[f+12>>2]|0)){u=ovl(c[372527]|0)|0;CPh(u,c[377548]|0,0);Spl(u,0,c[373794]|0)}e=c[372486]|0;u=e+185|0;if((d[u>>0]|d[u+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);e=HFh(0,h,0)|0;u=yte(c[372518]|0,e)|0;IFh(b,u,yte(c[372399]|0,e)|0,0);e=0;while(1){if((e|0)>=(c[g>>2]|0))break;u=c[b>>2]|0;bo[c[u+380>>2]&2047](b,c[i+16+(e<<2)>>2]|0,c[f+16+(e<<2)>>2]|0,c[u+384>>2]|0);e=e+1|0}JFh(b,0);c[s>>2]=0;break a}while(0);if((h|0)==57)Jf(e|0);else if((h|0)==58){u=Ug(0)|0;Sze(u)}}while(0);l=t;return}function nQh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1708165]|0)){v7k(c[94337]|0);a[1708165]=1}if(!d){e=ovl(c[372425]|0)|0;ACh(e,c[377549]|0,0);Spl(e,0,c[373795]|0)}e=ovl(c[372528]|0)|0;oli(e,d,0);return e|0}function oQh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1708166]|0)){v7k(c[94330]|0);a[1708166]=1}e=c[b+52>>2]|0;do if(!e){e=c[b+40>>2]|0;if(!e){e=c[d>>2]|0;e=Bo[c[e+204>>2]&8191](d,c[e+208>>2]|0)|0;break}else{e=jri(0,c[372526]|0,e,d)|0;break}}else e=jri(1,c[372525]|0,e,d)|0;while(0);return e|0}function pQh(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1708167]|0)){v7k(c[94331]|0);a[1708167]=1}g=c[372523]|0;h=g+185|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[g+108>>2]|0)==0:0){lbl(g);g=c[372523]|0}do if((c[c[g+92>>2]>>2]|0)!=(f|0)){g=c[b+52>>2]|0;if(g|0){g=zsi(0,c[372525]|0,g,e,f)|0;break}g=c[b+44>>2]|0;if(!g){g=c[e>>2]|0;g=$o[c[g+188>>2]&4095](e,f,c[g+192>>2]|0)|0;break}else{g=(zsi(0,c[372494]|0,g,e,f)|0)==0;break}}else g=0;while(0);return g|0}function rQh(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1708168]|0)){v7k(c[94324]|0);a[1708168]=1}g=ovl(c[372519]|0)|0;RPh(g,b,f,0);while(1){if(!(gBg(1,c[372421]|0,g)|0))break;bHh(d,gBg(0,c[372421]|0,g)|0,e,0);e=e+1|0}return}function sQh(b,d){b=b|0;d=d|0;if(!(a[1708169]|0)){v7k(c[93748]|0);a[1708169]=1}c[c[(c[372519]|0)+92>>2]>>2]=c[377551];return}function tQh(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(!(a[1708170]|0)){v7k(c[93765]|0);a[1708170]=1}TPh(b,0);j=b+16|0;e=c[j>>2]|0;k=b+20|0;f=c[k>>2]|0;a:do if((e|0)<(f|0)){i=b+8|0;while(1){do{e=e+1|0;c[j>>2]=e;if((e|0)>=(f|0)){l=14;break a}h=c[(c[i>>2]|0)+20>>2]|0;g=c[h+16+(e<<3)>>2]|0;h=c[h+16+(e<<3)+4>>2]|0}while(!(g|0));e=c[372523]|0;f=e+185|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0){lbl(e);e=c[372523]|0}if((g|0)!=(c[c[e+92>>2]>>2]|0))break;f=c[k>>2]|0;e=c[j>>2]|0}c[b+28>>2]=g;c[b+32>>2]=h;e=1}else l=14;while(0);if((l|0)==14){c[b+28>>2]=0;c[b+32>>2]=0;e=0}return e|0}function uQh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1708171]|0)){v7k(c[93759]|0);a[1708171]=1}e=d+28|0;if(!(c[e>>2]|0)){f=ovl(c[372495]|0)|0;XZh(f,0);Spl(f,0,c[373800]|0)}TPh(d,0);f=c[d+32>>2]|0;c[b>>2]=c[e>>2];c[b+4>>2]=f;return}function vQh(b,d){b=b|0;d=d|0;var e=0;if(!(a[1708172]|0)){v7k(c[93762]|0);a[1708172]=1}d=b+28|0;if(!(c[d>>2]|0)){e=ovl(c[372495]|0)|0;XZh(e,0);Spl(e,0,c[373801]|0)}TPh(b,0);return c[d>>2]|0}function wQh(b,d){b=b|0;d=d|0;if(!(a[1708173]|0)){v7k(c[93763]|0);a[1708173]=1}if(!(c[b+28>>2]|0)){d=ovl(c[372495]|0)|0;XZh(d,0);Spl(d,0,c[373802]|0)}TPh(b,0);return c[b+32>>2]|0}function xQh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=l;l=l+16|0;d=f;if(!(a[1708174]|0)){v7k(c[93754]|0);a[1708174]=1}e=b+28|0;if(!(c[e>>2]|0)){h=ovl(c[372495]|0)|0;XZh(h,0);Spl(h,0,c[373803]|0)}h=c[b+24>>2]|0;switch((h>>>0<3?(h&255)+6<<24>>24:0)&15){case 0:{h=wzf(c[372416]|0)|0;PQh(h,c[377552]|0,0);yyf(h,0,c[373803]|0);break}case 6:{g=c[e>>2]|0;break}case 7:{g=c[b+32>>2]|0;break}case 8:{g=c[b+32>>2]|0;c[d>>2]=c[e>>2];c[d+4>>2]=g;g=lvl(c[372522]|0,d)|0;break}default:g=0}l=f;return g|0}function yQh(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[a>>2]|0;return Bo[c[b+316>>2]&8191](a,c[b+320>>2]|0)|0}function zQh(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[a>>2]|0;return Bo[c[b+324>>2]&8191](a,c[b+328>>2]|0)|0}function AQh(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[a>>2]|0;return Bo[c[b+332>>2]&8191](a,c[b+336>>2]|0)|0}function BQh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1708175]|0)){v7k(c[94309]|0);a[1708175]=1}if(!d){f=ovl(c[372425]|0)|0;ACh(f,c[377444]|0,0);Spl(f,0,c[373805]|0)}if((Jpl(d)|0)!=1){f=ovl(c[372410]|0)|0;lCh(f,c[377444]|0,0);Spl(f,0,c[373805]|0)}if((e|0)<0){f=ovl(c[372414]|0)|0;iGh(f,c[377536]|0,0);Spl(f,0,c[373805]|0)}g=YCh(d,0)|0;f=c[b>>2]|0;if((g-e|0)<(Bo[c[f+260>>2]&8191](b,c[f+264>>2]|0)|0)){g=ovl(c[372410]|0)|0;lCh(g,c[377553]|0,0);Spl(g,0,c[373805]|0)}rQh(c[b+8>>2]|0,d,e,0,0);return}function CQh(b,d){b=b|0;d=d|0;if(!(a[1708176]|0)){v7k(c[94310]|0);a[1708176]=1}b=c[b+8>>2]|0;d=ovl(c[372519]|0)|0;RPh(d,b,0,0);return d|0}function GQh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1708177]|0)){v7k(c[94342]|0);a[1708177]=1}if(!d){f=ovl(c[372425]|0)|0;ACh(f,c[377444]|0,0);Spl(f,0,c[373807]|0)}if((Jpl(d)|0)!=1){f=ovl(c[372410]|0)|0;lCh(f,c[377444]|0,0);Spl(f,0,c[373807]|0)}if((e|0)<0){f=ovl(c[372414]|0)|0;iGh(f,c[377536]|0,0);Spl(f,0,c[373807]|0)}g=YCh(d,0)|0;f=c[b>>2]|0;if((g-e|0)<(Bo[c[f+260>>2]&8191](b,c[f+264>>2]|0)|0)){g=ovl(c[372410]|0)|0;lCh(g,c[377553]|0,0);Spl(g,0,c[373807]|0)}rQh(c[b+8>>2]|0,d,e,1,0);return}function HQh(b,d){b=b|0;d=d|0;if(!(a[1708178]|0)){v7k(c[94343]|0);a[1708178]=1}b=c[b+8>>2]|0;d=ovl(c[372519]|0)|0;RPh(d,b,1,0);return d|0}function JQh(b,d){b=b|0;d=d|0;if(!(a[1708179]|0)){v7k(c[93862]|0);a[1708179]=1}d=ovl(c[372585]|0)|0;c[c[(c[372585]|0)+92>>2]>>2]=d;return}function LQh(d,f,g,h){d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;i=c[d+44>>2]|0;if(i|0)LQh(i,f,g,h);j=c[d+8>>2]|0;m=c[d+20>>2]|0;k=c[d+16>>2]|0;Zal(m);l=Oxl(m)|0;h=(a[m+46>>0]|0)==2;do if(l){l=m+44|0;i=(b[l>>1]|0)!=-1;if(h){if((i?!(hAf(k)|0):0)?c[d+12>>2]|0:0){d=Nxl(m)|0;i=iAf(m)|0;if(d)if(i){VCh(m,k,f,g);break}else{WCh(m,k,f,g);break}else{h=e[l>>1]|0;if(i){oPi(h,tZ(m)|0,k,f,g);break}else{m=c[k>>2]|0;bo[c[m+188+(h<<3)>>2]&2047](k,f,g,c[m+188+(h<<3)+4>>2]|0);break}}}bo[j&2047](k,f,g,m);break}else{if((i?!(hAf(k)|0):0)?c[d+12>>2]|0:0){k=Nxl(m)|0;i=iAf(m)|0;if(k)if(i){PFh(m,f,g);break}else{QFh(m,f,g);break}else{h=e[l>>1]|0;if(i){kEh(h,tZ(m)|0,f,g);break}else{m=c[f>>2]|0;Ho[c[m+188+(h<<3)>>2]&4095](f,g,c[m+188+(h<<3)+4>>2]|0);break}}}Ho[j&4095](f,g,m);break}}else if(h){bo[j&2047](0,f,g,m);break}else{co[j&511](0,k,f,g,m);break}while(0);return}function OQh(a,b){a=a|0;b=b|0;c[a+40>>2]=-2146233088;return}function PQh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+40>>2]=-2146233088;c[a+16>>2]=b;return}function QQh(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;k=l;l=l+16|0;i=k+8|0;h=k+4|0;j=k;if(!(a[1708180]|0)){v7k(c[93896]|0);a[1708180]=1}f=b+40|0;c[f>>2]=-2146233088;if(!e){g=ovl(c[372425]|0)|0;ACh(g,c[377766]|0,0);Spl(g,0,c[374028]|0)}c[b+24>>2]=Ppg(e,c[377767]|0,0)|0;c[b+16>>2]=Ppg(e,c[377768]|0,0)|0;c[b+20>>2]=Ppg(e,c[377769]|0,0)|0;c[b+28>>2]=Ppg(e,c[377770]|0,0)|0;c[b+32>>2]=Ppg(e,c[377771]|0,0)|0;c[b+36>>2]=Mpg(e,c[377772]|0,0)|0;c[f>>2]=Mpg(e,c[377773]|0,0)|0;c[b+44>>2]=Ppg(e,c[377774]|0,0)|0;f=c[372208]|0;g=c[372393]|0;n=g+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);c[h>>2]=f;c[i>>2]=c[h>>2];g=rEj(0,i,0)|0;g=Fpg(e,c[377775]|0,g,0)|0;c[b+12>>2]=dzf(g,c[372416]|0)|0;g=c[372209]|0;f=c[372393]|0;n=f+185|0;if((((d[n>>0]|d[n+1>>0]<<8)&256)!=0?(c[f+108>>2]|0)==0:0)?(o=0,Wb(4942,f|0),n=o,o=0,n&1):0)h=11;else h=12;do if((h|0)==12){c[j>>2]=g;o=0;c[i>>2]=c[j>>2];f=gc(1085,0,i|0,0)|0;n=o;o=0;if(!(n&1)){o=0;f=Na(2090,e|0,c[377776]|0,f|0,0)|0;n=o;o=0;if(n&1){f=Ug(67240)|0;g=D;h=18;break}o=0;f=Ib(4159,f|0,c[372460]|0)|0;n=o;o=0;if(n&1){f=Ug(67240)|0;g=D;h=18;break}else{c[b+48>>2]=f;break}}else h=11}while(0);if((h|0)==11){f=Ug(67240)|0;g=D;h=18}a:do if((h|0)==18){if((g|0)==(Yg(67240)|0)){f=pk(f|0)|0;o=0;g=Ib(4149,c[372527]|0,c[c[f>>2]>>2]|0)|0;n=o;o=0;do if(!(n&1))if(g){Ui();break a}else{n=Zk(4)|0;c[n>>2]=c[f>>2];o=0;Ob(3002,n|0,67240,0);o=0;break}while(0);f=Tg()|0;o=0;_a(841);n=o;o=0;if(n&1){n=Ug(0)|0;Sze(n)}else m=f}else m=f;Jf(m|0)}while(0);l=k;return}function RQh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+40>>2]=-2146233088;c[a+12>>2]=d;c[a+16>>2]=b;return}function VQh(a,b){a=a|0;b=b|0;var d=0;d=a+24|0;b=c[d>>2]|0;if(!b){a=TPf(a,0)|0;b=c[a>>2]|0;b=Bo[c[b+212>>2]&8191](a,c[b+216>>2]|0)|0;c[d>>2]=b}return b|0}function WQh(a,b){a=a|0;b=b|0;return TPf(a,0)|0}function XQh(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1708181]|0)){v7k(c[93897]|0);a[1708181]=1}g=b+16|0;e=c[g>>2]|0;if(!e){f=gqi(0,c[377777]|0,0)|0;e=VQh(b,0)|0;b=c[372376]|0;h=b+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);e=Ljh(0,f,e,0)|0;c[g>>2]=e}return e|0}function YQh(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+16|0;k=n;if(!(a[1708182]|0)){v7k(c[93898]|0);a[1708182]=1}m=b+28|0;e=c[m>>2]|0;if(!e)if(!(c[b+8>>2]|0))e=0;else{j=ovl(c[372586]|0)|0;xxi(j,b,0,1,1,0);i=ovl(c[372424]|0)|0;byj(i,0);e=Cxi(0,0)|0;b=gqi(0,c[377716]|0,0)|0;f=c[372376]|0;h=f+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);f=Poh(0,c[377778]|0,e,b,0)|0;g=gqi(0,c[377707]|0,0)|0;b=0;while(1){h=c[j>>2]|0;if((b|0)>=(Bo[c[h+220>>2]&8191](j,c[h+224>>2]|0)|0))break;h=c[j>>2]|0;h=$o[c[h+228>>2]&4095](j,b,c[h+232>>2]|0)|0;if(!b){e=gqi(0,c[377716]|0,0)|0;Eyj(i,c[377779]|0,e,0)|0}else tyj(i,f,0)|0;e=c[h>>2]|0;do if(!(Bo[c[e+244>>2]&8191](h,c[e+248>>2]|0)|0)){e=sxi(h,0)|0;if(!e){e=c[h>>2]|0;c[k>>2]=Bo[c[e+252>>2]&8191](h,c[e+256>>2]|0)|0;h=lvl(c[372391]|0,k)|0;Fyj(i,c[377780]|0,h,g,0)|0;break}else{tyj(i,e,0)|0;break}}else{o=c[h>>2]|0;ZQh(0,i,Bo[c[o+244>>2]&8191](h,c[o+248>>2]|0)|0,0);o=c[h>>2]|0;o=(Bo[c[o+236>>2]&8191](h,c[o+240>>2]|0)|0)==-1;e=c[h>>2]|0;if(o){c[k>>2]=Bo[c[e+252>>2]&8191](h,c[e+256>>2]|0)|0;o=lvl(c[372391]|0,k)|0;Eyj(i,c[377781]|0,o,0)|0}else{c[k>>2]=Bo[c[e+236>>2]&8191](h,c[e+240>>2]|0)|0;o=lvl(c[372391]|0,k)|0;Eyj(i,c[377782]|0,o,0)|0}e=oxi(h,0)|0;o=c[h>>2]|0;c[k>>2]=Bo[c[o+220>>2]&8191](h,c[o+224>>2]|0)|0;o=lvl(c[372391]|0,k)|0;Fyj(i,c[377783]|0,e,o,0)|0}while(0);b=b+1|0}e=oyj(i,0)|0;c[m>>2]=e}l=n;return e|0}function ZQh(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;if(!(a[1708183]|0)){v7k(c[93899]|0);a[1708183]=1}k=c[f>>2]|0;k=Bo[c[k+300>>2]&8191](f,c[k+304>>2]|0)|0;i=c[f>>2]|0;i=Bo[c[i+236>>2]&8191](f,c[i+240>>2]|0)|0;j=c[i>>2]|0;tyj(e,Bo[c[j+212>>2]&8191](i,c[j+216>>2]|0)|0,0)|0;tyj(e,c[377189]|0,0)|0;j=c[f>>2]|0;tyj(e,Bo[c[j+252>>2]&8191](f,c[j+256>>2]|0)|0,0)|0;j=c[f>>2]|0;if(Bo[c[j+420>>2]&8191](f,c[j+424>>2]|0)|0){g=c[f>>2]|0;g=Bo[c[g+396>>2]&8191](f,c[g+400>>2]|0)|0;tyj(e,c[377787]|0,0)|0;f=g+12|0;b=0;while(1){if((b|0)>=(c[f>>2]|0))break;if((b|0)>=1)tyj(e,c[377377]|0,0)|0;i=c[g+16+(b<<2)>>2]|0;j=c[i>>2]|0;tyj(e,Bo[c[j+252>>2]&8191](i,c[j+256>>2]|0)|0,0)|0;b=b+1|0}tyj(e,c[377565]|0,0)|0}tyj(e,c[377788]|0,0)|0;h=k+12|0;f=0;while(1){if((f|0)>=(c[h>>2]|0))break;if((f|0)>=1)tyj(e,c[377347]|0,0)|0;i=k+16+(f<<2)|0;g=c[i>>2]|0;j=c[g>>2]|0;j=Bo[c[j+236>>2]&8191](g,c[j+240>>2]|0)|0;if(mEj(j,0)|0){g=c[j>>2]|0;g=Bo[c[g+460>>2]&8191](j,c[g+464>>2]|0)|0;b=c[372376]|0;l=b+185|0;if(((d[l>>0]|d[l+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372376]|0}if(dlh(0,g,c[c[b+92>>2]>>2]|0,0)|0){b=c[j>>2]|0;tyj(e,Bo[c[b+460>>2]&8191](j,c[b+464>>2]|0)|0,0)|0;tyj(e,c[377189]|0,0)|0;b=j}else b=j}else b=j;j=c[j>>2]|0;tyj(e,Bo[c[j+252>>2]&8191](b,c[j+256>>2]|0)|0,0)|0;j=c[i>>2]|0;l=c[j>>2]|0;if(Bo[c[l+260>>2]&8191](j,c[l+264>>2]|0)|0){tyj(e,c[377365]|0,0)|0;j=c[i>>2]|0;l=c[j>>2]|0;tyj(e,Bo[c[l+260>>2]&8191](j,c[l+264>>2]|0)|0,0)|0}f=f+1|0}tyj(e,c[377690]|0,0)|0;return}function _Qh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1708184]|0)){v7k(c[93901]|0);a[1708184]=1}f=VQh(b,0)|0;e=ovl(c[372424]|0)|0;cyj(e,f,0);f=tyj(e,c[377784]|0,0)|0;d=c[b>>2]|0;tyj(f,Bo[c[d+228>>2]&8191](b,c[d+232>>2]|0)|0,0)|0;d=c[b+32>>2]|0;if(d|0)tyj(e,d,0)|0;d=b+12|0;if(c[d>>2]|0){g=tyj(e,c[377785]|0,0)|0;d=c[d>>2]|0;f=c[d>>2]|0;tyj(g,Bo[c[f+212>>2]&8191](d,c[f+216>>2]|0)|0,0)|0;tyj(e,Cxi(0,0)|0,0)|0;tyj(e,gqi(0,c[377786]|0,0)|0,0)|0}g=c[b>>2]|0;if(Bo[c[g+236>>2]&8191](b,c[g+240>>2]|0)|0){f=tyj(e,Cxi(0,0)|0,0)|0;g=c[b>>2]|0;tyj(f,Bo[c[g+236>>2]&8191](b,c[g+240>>2]|0)|0,0)|0}return oyj(e,0)|0}function $Qh(b,d){b=b|0;d=d|0;if(!(a[1708185]|0)){v7k(c[93951]|0);a[1708185]=1}Wkh(b,gqi(0,c[377789]|0,0)|0,0);return}function bRh(b,d){b=b|0;d=d|0;if(!(a[1708186]|0)){v7k(c[93969]|0);a[1708186]=1}yPf(b,gqi(0,c[377790]|0,0)|0,0);c[b+40>>2]=-2146233081;return}function cRh(a,b,d){a=a|0;b=b|0;d=d|0;yPf(a,b,0);c[a+40>>2]=-2146233081;return}function fRh(b,d){b=b|0;d=d|0;if(!(a[1708187]|0)){v7k(c[94046]|0);a[1708187]=1}Wkh(b,gqi(0,c[377791]|0,0)|0,0);c[b+40>>2]=-2146233033;return}function gRh(a,b,d){a=a|0;b=b|0;d=d|0;Wkh(a,b,0);c[a+40>>2]=-2146233033;return}function jRh(a,b,c){a=a|0;b=b|0;c=c|0;rHl(b);return}function kRh(a,b){a=a|0;b=b|0;c[a+12>>2]=99;return}function lRh(b,d){b=b|0;d=d|0;if(!(a[1708188]|0)){v7k(c[92389]|0);a[1708188]=1}d=QTf(b,0)|0;d=dzf(d,c[372587]|0)|0;a[d+8>>0]=0;return d|0}function mRh(b,d){b=b|0;d=d|0;if(!(a[1708189]|0)){v7k(c[92388]|0);a[1708189]=1}if(a[b+8>>0]|0){d=ovl(c[372495]|0)|0;Wkh(d,c[377792]|0,0);c[d+40>>2]=-2146233079;Spl(d,0,c[374029]|0)}return}function nRh(a,b,d){a=a|0;b=b|0;d=d|0;Wkh(a,b,0);c[a+40>>2]=-2146233079;return}function oRh(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1708190]|0)){v7k(c[92390]|0);a[1708190]=1}d=b+20|0;e=c[d>>2]|0;if(!((e|0)!=0?(f=c[b>>2]|0,b=Bo[c[f+228>>2]&8191](b,c[f+232>>2]|0)|0,(c[e+12>>2]|0)==(c[b+12>>2]|0)):0)){f=ovl(c[372416]|0)|0;b=c[377793]|0;c[f+40>>2]=-2146233088;c[f+16>>2]=b;Spl(f,0,c[374030]|0)}f=EDh(c[d>>2]|0,0)|0;return aFe(f,c[372475]|0)|0}function pRh(a,b,c){a=a|0;b=b|0;c=c|0;c=Nsi(b,0)|0;c=aRl(c|0,D|0,711573504,201)|0;return c+1|0}function qRh(a,b,c){a=a|0;b=b|0;c=c|0;return (S(~~+E(+(+(b|0)/7.0)),-7)|0)+b|0}function rRh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return b-(S(~~+E(+(+(b|0)/+(c|0))),c)|0)|0}function sRh(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0;d=+(b|0);a:do if((~~+E(+(d*.25))<<2|0)==(b|0)){a=(S(~~+E(+(d/400.0)),-400)|0)+b|0;switch(a|0){case 200:case 100:break a;default:{}}return (a|0)!=300|0}while(0);return 0}function tRh(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0.0;a=d+-1|0;f=+(a|0);a=~~+E(+(f*.25))+(a*365|0)-~~+E(+(f/100.0))+~~+E(+(f/400.0))+~~+E(+(+((c*367|0)+-362|0)/12.0))|0;if((c|0)>=3){d=sRh(0,d,0)|0;a=(d?-1:-2)+a|0}return a+b|0}function uRh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ~~+E(+(+(b|0)/+(c|0)))|0}function vRh(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a=b+-1|0;d=~~+E(+(+(a|0)/146097.0));a=(S(d,-146097)|0)+a|0;c=~~+E(+(+(a|0)/36524.0));a=a+(S(c,-36524)|0)|0;b=~~+E(+(+(a|0)/1461.0));a=~~+E(+(+(a+(S(b,-1461)|0)|0)/365.0));b=(c*100|0)+(d*400|0)+(b<<2)+a|0;if((c|0)==4)return b|0;else return b+((a|0)!=4&1)|0;return 0}function wRh(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;f=~~+E(+(+(d|0)/+(e|0)));c[b>>2]=d-(S(f,e)|0);return f|0}function xRh(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;a=vRh(0,e,0)|0;c[d>>2]=a;f=e-(tRh(0,1,1,a,0)|0)|0;if((tRh(0,1,3,a,0)|0)>(e|0))a=0;else{a=sRh(0,a,0)|0;a=a?1:2}c[b>>2]=~~+E(+(+(((f+a|0)*12|0)+373|0)/367.0));return}function yRh(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;xRh(0,d,e,f,0);c[b>>2]=f+1-(tRh(0,1,c[d>>2]|0,c[e>>2]|0,0)|0);return}function zRh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a=l;l=l+16|0;d=a+4|0;e=a;c[d>>2]=0;c[e>>2]=0;xRh(0,d,e,b,0);l=a;return c[d>>2]|0}function ARh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;a=l;l=l+16|0;d=a+8|0;f=a+4|0;e=a;c[d>>2]=0;c[f>>2]=0;c[e>>2]=0;yRh(0,d,f,e,b,0);l=a;return c[d>>2]|0}function BRh(a,b,d){a=a|0;b=b|0;d=d|0;a=l;l=l+16|0;d=a;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];d=Nsi(d,0)|0;d=aRl(d|0,D|0,711573504,201)|0;d=ARh(0,d+1|0,0)|0;l=a;return d|0}function CRh(a,b,d){a=a|0;b=b|0;d=d|0;a=l;l=l+16|0;d=a;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];d=Nsi(d,0)|0;d=aRl(d|0,D|0,711573504,201)|0;d=zRh(0,d+1|0,0)|0;l=a;return d|0}function DRh(a,b,d){a=a|0;b=b|0;d=d|0;a=l;l=l+16|0;d=a;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];d=Nsi(d,0)|0;d=aRl(d|0,D|0,711573504,201)|0;d=vRh(0,d+1|0,0)|0;l=a;return d|0}function FRh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;h=k;if(!(a[1708191]|0)){v7k(c[92724]|0);a[1708191]=1}f=c[e>>2]|0;c[b+8>>2]=Bo[c[f+236>>2]&8191](e,c[f+240>>2]|0)|0;f=c[372588]|0;j=f+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);a:do if(GRh(0,0)|0){f=c[372588]|0;j=f+185|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[f+108>>2]|0)==0:0){lbl(f);f=c[372588]|0}j=c[(c[f+92>>2]|0)+8>>2]|0;_Aj(0,j,0);f=c[372588]|0;i=f+185|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[f+108>>2]|0)==0:0){o=0;Wb(4942,f|0);i=o;o=0;if(i&1)i=14;else{f=c[372588]|0;i=15}}else i=15;b:do if((i|0)==15){c:do if(!(c[(c[f+92>>2]|0)+4>>2]|0)){o=0;g=Zb(636,c[372486]|0)|0;f=o;o=0;if(f&1){i=14;break b}o=0;pb(962,g|0,0);f=o;o=0;do if(!(f&1)){f=c[372588]|0;m=f+185|0;if(((d[m>>0]|d[m+1>>0]<<8)&256)!=0?(c[f+108>>2]|0)==0:0){o=0;Wb(4942,f|0);m=o;o=0;if(m&1)break;f=c[372588]|0}c[(c[f+92>>2]|0)+4>>2]=g;break c}while(0);g=Ug(67240)|0;f=D;break b}while(0);m=f+185|0;if(((d[m>>0]|d[m+1>>0]<<8)&256)!=0?(c[f+108>>2]|0)==0:0){o=0;Wb(4942,f|0);m=o;o=0;if(m&1){i=14;break}f=c[372588]|0}g=c[(c[f+92>>2]|0)+4>>2]|0;f=c[e>>2]|0;o=0;f=Ib(c[f+236>>2]|0,e|0,c[f+240>>2]|0)|0;m=o;o=0;if(m&1){g=Ug(67240)|0;f=D;break}c[h>>2]=f;o=0;f=Ib(4146,c[372391]|0,h|0)|0;m=o;o=0;do if(m&1){g=Ug(67240)|0;f=D}else{m=c[g>>2]|0;o=0;f=gc(c[m+356>>2]|0,g|0,f|0,c[m+360>>2]|0)|0;m=o;o=0;if(m&1){g=Ug(67240)|0;f=D;break}o=0;f=Ib(4160,f|0,c[372401]|0)|0;m=o;o=0;if(m&1){g=Ug(67240)|0;f=D;break}b=b+24|0;c[b>>2]=f;d:do if(!f){o=0;f=Zb(636,c[372401]|0)|0;m=o;o=0;if(m&1){g=Ug(67240)|0;f=D;break b}o=0;Ob(127,f|0,e|0,0);m=o;o=0;e:do if(!(m&1)){c[b>>2]=f;f=c[372588]|0;m=f+185|0;do if((d[m>>0]|d[m+1>>0]<<8)&256){if(c[f+108>>2]|0)break;o=0;Wb(4942,f|0);m=o;o=0;if(m&1)break e;f=c[372588]|0}while(0);g=c[(c[f+92>>2]|0)+4>>2]|0;f=c[e>>2]|0;o=0;f=Ib(c[f+236>>2]|0,e|0,c[f+240>>2]|0)|0;m=o;o=0;if(m&1){g=Ug(67240)|0;f=D;break b}c[h>>2]=f;o=0;f=Ib(4146,c[372391]|0,h|0)|0;m=o;o=0;do if(!(m&1)){m=c[g>>2]|0;o=0;jb(c[m+364>>2]|0,g|0,f|0,c[b>>2]|0,c[m+368>>2]|0);m=o;o=0;if(m&1){g=Ug(67240)|0;f=D;break}else break d}else{g=Ug(67240)|0;f=D}while(0);break b}while(0);g=Ug(67240)|0;f=D;break b}while(0);_Aj(0,j,0);break a}while(0)}while(0);if((i|0)==14){g=Ug(67240)|0;f=D}if((f|0)!=(Yg(67240)|0))Jf(g|0);f=c[(pk(g|0)|0)>>2]|0;Ui();_Aj(0,j,0);if(f|0)Spl(f,0,0)}else c[b+12>>2]=HRh(e,0)|0;while(0);l=k;return}function GRh(b,e){b=b|0;e=e|0;if(!(a[1708192]|0)){v7k(c[92728]|0);a[1708192]=1}b=c[372588]|0;e=b+185|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372588]|0}return (a[c[b+92>>2]>>0]|0)!=0|0}function HRh(b,d){b=b|0;d=d|0;if(!(a[b+112>>0]|0))IRh(b,0);return c[b+72>>2]|0}function IRh(b,d){b=b|0;d=d|0;Arl(b,c[b+12>>2]|0)|0;a[b+112>>0]=1;return}function KRh(b,e){b=b|0;e=e|0;var f=0;if(!(a[1708193]|0)){v7k(c[92723]|0);a[1708193]=1}b=Czi(0,c[377794]|0,0)|0;e=c[372376]|0;f=e+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);if(dlh(0,b,c[377160]|0,0)|0){b=c[372382]|0;f=b+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);b=(zQi(0,0)|0)&1}else b=0;a[c[(c[372588]|0)+92>>2]>>0]=b;f=ovl(c[372383]|0)|0;c[(c[(c[372588]|0)+92>>2]|0)+8>>2]=f;return}function LRh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1708194]|0)){v7k(c[92736]|0);a[1708194]=1}e=c[372588]|0;f=e+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);a:do if(!(GRh(0,0)|0)){o=0;b=o;o=0;if(b&1){e=Ug(67240)|0;b=D;if((b|0)==(Yg(67240)|0)){e=pk(e|0)|0;o=0;f=Ib(4149,c[372383]|0,c[c[e>>2]>>2]|0)|0;b=o;o=0;do if(!(b&1))if(f){Ui();break a}else{b=Zk(4)|0;c[b>>2]=c[e>>2];o=0;Ob(3002,b|0,67240,0);o=0;break}while(0);e=Tg()|0;o=0;_a(841);b=o;o=0;if(b&1){b=Ug(0)|0;Sze(b)}else g=e}else g=e;Jf(g|0)}}else{g=c[b+8>>2]|0;f=ovl(c[372402]|0)|0;MRh(f,g,0);g=ovl(c[372401]|0)|0;DQi(g,f,0);c[b+24>>2]=g}while(0);return}function MRh(a,b,c){a=a|0;b=b|0;c=c|0;NRh(a,b,1,0,0);return}function NRh(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;i=l;l=l+16|0;h=i;if(!(a[1708195]|0)){v7k(c[93082]|0);a[1708195]=1}if((e|0)<0){j=ovl(c[372414]|0)|0;BCh(j,c[377498]|0,c[377806]|0,0);Spl(j,0,c[374038]|0)}a[b+112>>0]=1;a[b+8>>0]=g&1;a[b+32>>0]=f&1;if((e|0)!=127){if(!(Arl(b,e)|0)){c[h>>2]=e;h=lvl(c[372391]|0,h)|0;b=c[372376]|0;j=b+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);g=Ljh(0,c[377807]|0,h,0)|0;j=ovl(c[372410]|0)|0;DCh(j,g,c[377498]|0,0);Spl(j,0,c[374038]|0)}}else ORh(b,g,0);l=i;return}function ORh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1708196]|0)){v7k(c[93089]|0);a[1708196]=1}c[b+12>>2]=127;f=c[372566]|0;g=f+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);g=b+36|0;c[g>>2]=PRh(0,0)|0;f=c[372561]|0;h=f+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);f=b+40|0;c[f>>2]=QRh(0,0)|0;if(!e){h=RRh(c[g>>2]|0,0)|0;c[g>>2]=iCe(h,c[372566]|0)|0;h=SRh(c[f>>2]|0,0)|0;c[f>>2]=iCe(h,c[372561]|0)|0}c[b+44>>2]=TRh(b,e,0)|0;f=c[372376]|0;h=f+185|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[f+108>>2]|0)==0:0){lbl(f);f=c[372376]|0}c[b+48>>2]=c[c[f+92>>2]>>2];h=c[377820]|0;c[b+60>>2]=h;c[b+56>>2]=h;c[b+52>>2]=h;h=c[377821]|0;c[b+64>>2]=h;c[b+68>>2]=c[377822];c[b+72>>2]=c[377823];c[b+76>>2]=h;return}function PRh(b,d){b=b|0;d=d|0;if(!(a[1708205]|0)){v7k(c[95553]|0);a[1708205]=1}d=ovl(c[372566]|0)|0;ZRh(d,0);_Rh(d,1,0);a[d+8>>0]=1;return d|0}function QRh(b,e){b=b|0;e=e|0;var f=0;if(!(a[1708200]|0)){v7k(c[93199]|0);a[1708200]=1}b=c[372561]|0;e=b+185|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372561]|0}if(!(c[(c[b+92>>2]|0)+32>>2]|0)){b=ovl(b)|0;VRh(b,0,0);e=c[372561]|0;f=e+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);b=WRh(0,b,0)|0;c[(c[(c[372561]|0)+92>>2]|0)+32>>2]=b;XRh(b,0);b=c[372561]|0}f=b+185|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372561]|0}return c[(c[b+92>>2]|0)+32>>2]|0}function RRh(b,d){b=b|0;d=d|0;if(!(a[1708199]|0)){v7k(c[95551]|0);a[1708199]=1}d=QTf(b,0)|0;d=iCe(d,c[372566]|0)|0;a[d+8>>0]=0;return d|0}function SRh(b,d){b=b|0;d=d|0;if(!(a[1708198]|0)){v7k(c[93194]|0);a[1708198]=1}d=QTf(b,0)|0;d=iCe(d,c[372561]|0)|0;a[d+8>>0]=0;return d|0}function TRh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1708197]|0)){v7k(c[93091]|0);a[1708197]=1}g=c[b+12>>2]|0;f=c[b+92>>2]|0;e=ovl(c[372590]|0)|0;URh(e,b,g,f,d,0);return e|0}function URh(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;i=l;l=l+32|0;h=i;a[b+12>>0]=g&1;c[b+28>>2]=e;c[b+32>>2]=d;if(!f){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;g=b+40|0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[g+12>>2]=c[h+12>>2];c[g+16>>2]=c[h+16>>2];a[b+56>>0]=44}else UQl(b+40|0,f|0,20)|0;while(1){g=c[d>>2]|0;if(!(Bo[c[g+252>>2]&8191](d,c[g+256>>2]|0)|0)){h=8;break}f=c[d>>2]|0;f=Bo[c[f+252>>2]&8191](d,c[f+256>>2]|0)|0;g=c[f>>2]|0;if((Bo[c[g+236>>2]&8191](f,c[g+240>>2]|0)|0)==127){h=9;break}g=c[d>>2]|0;if((Bo[c[g+252>>2]&8191](d,c[g+256>>2]|0)|0)==(d|0)){h=9;break}g=c[d>>2]|0;d=Bo[c[g+252>>2]&8191](d,c[g+256>>2]|0)|0}if((h|0)==8?d|0:0)h=9;a:do if((h|0)==9){g=c[d>>2]|0;switch(Bo[c[g+236>>2]&8191](d,c[g+240>>2]|0)|0){case 44:case 31:break;default:break a}a[b+36>>0]=1}while(0);l=i;return}function VRh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1708203]|0)){v7k(c[93193]|0);a[1708203]=1}a[b+8>>0]=e&1;c[b+12>>2]=c[377824];c[b+16>>2]=c[377825];c[b+20>>2]=c[377752];c[b+24>>2]=c[377660];c[b+28>>2]=c[377826];c[b+32>>2]=c[377827];c[b+36>>2]=c[377828];c[b+40>>2]=c[377829];c[b+44>>2]=c[377830];c[b+48>>2]=c[377831];c[b+52>>2]=c[377832];c[b+56>>2]=c[377833];c[b+60>>2]=c[377834];c[b+64>>2]=c[377835];c[b+68>>2]=0;e=ovl(c[372591]|0)|0;YRh(e,1,0);c[b+72>>2]=e;c[b+76>>2]=0;e=c[372561]|0;f=e+185|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0){lbl(e);e=c[372561]|0}f=c[e+92>>2]|0;c[b+80>>2]=c[f+12>>2];c[b+84>>2]=c[f+16>>2];g=c[f+20>>2]|0;c[b+92>>2]=g;e=c[f+24>>2]|0;c[b+88>>2]=e;c[b+176>>2]=g;c[b+172>>2]=e;c[b+120>>2]=c[f+28>>2];return}function WRh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1708202]|0)){v7k(c[93209]|0);a[1708202]=1}e=SRh(d,0)|0;e=iCe(e,c[372561]|0)|0;a[e+8>>0]=1;return e|0}function XRh(b,d){b=b|0;d=d|0;if(!(a[1708201]|0)){v7k(c[93196]|0);a[1708201]=1}d=yte(c[372475]|0,1)|0;zte(d,c[377826]|0);c[d+16>>2]=c[377826];c[b+96>>2]=d;d=yte(c[372475]|0,1)|0;zte(d,c[377827]|0);c[d+16>>2]=c[377827];c[b+100>>2]=d;d=yte(c[372475]|0,1)|0;zte(d,c[377829]|0);c[d+16>>2]=c[377829];c[b+108>>2]=d;d=yte(c[372475]|0,4)|0;zte(d,c[377828]|0);c[d+16>>2]=c[377828];zte(d,c[377884]|0);c[d+20>>2]=c[377884];zte(d,c[377885]|0);c[d+24>>2]=c[377885];zte(d,c[377886]|0);c[d+28>>2]=c[377886];c[b+104>>2]=d;d=yte(c[372475]|0,1)|0;zte(d,c[377830]|0);c[d+16>>2]=c[377830];c[b+112>>2]=d;d=yte(c[372475]|0,1)|0;zte(d,c[377831]|0);c[d+16>>2]=c[377831];c[b+116>>2]=d;return}function YRh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1708204]|0)){v7k(c[94178]|0);a[1708204]=1}e=b+12|0;c[e>>2]=99;f=c[b>>2]|0;Ho[c[f+284>>2]&4095](b,d,c[f+288>>2]|0);d=yte(c[372475]|0,1)|0;zte(d,c[377887]|0);c[d+16>>2]=c[377887];c[b+16>>2]=d;d=yte(c[372475]|0,1)|0;zte(d,c[377888]|0);c[d+16>>2]=c[377888];c[b+20>>2]=d;if((c[e>>2]|0)==99)c[e>>2]=2029;return}function ZRh(a,b){a=a|0;b=b|0;$Rh(a,127,0,0);return}function _Rh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1708206]|0)){v7k(c[95556]|0);a[1708206]=1}if(d>>>0>4){e=ovl(c[372414]|0)|0;iGh(e,c[377906]|0,0);Spl(e,0,c[374051]|0)}if(a[b+8>>0]|0){e=ovl(c[372495]|0)|0;Wkh(e,c[377907]|0,0);c[e+40>>2]=-2146233079;Spl(e,0,c[374051]|0)}c[b+88>>2]=d;return}function $Rh(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1708207]|0)){v7k(c[95550]|0);a[1708207]=1}c[b+24>>2]=c[377889];c[b+28>>2]=c[377170];e=c[372566]|0;g=e+185|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0){lbl(e);e=c[372566]|0}c[b+144>>2]=c[c[e+92>>2]>>2];c[b+148>>2]=1;a[b+8>>0]=0;c[b+32>>2]=2;c[b+36>>2]=c[377189];c[b+40>>2]=c[377377];g=yte(c[372399]|0,1)|0;c[g+16>>2]=3;c[b+44>>2]=g;c[b+48>>2]=0;c[b+52>>2]=0;c[b+56>>2]=c[377890];c[b+60>>2]=c[377891];c[b+64>>2]=c[377892];c[b+68>>2]=c[377893];c[b+72>>2]=2;c[b+76>>2]=c[377189];c[b+80>>2]=c[377377];g=yte(c[372399]|0,1)|0;c[g+16>>2]=3;c[b+84>>2]=g;c[b+88>>2]=1;c[b+92>>2]=2;c[b+96>>2]=c[377189];c[b+100>>2]=c[377377];g=yte(c[372399]|0,1)|0;c[g+16>>2]=3;c[b+104>>2]=g;c[b+108>>2]=0;c[b+112>>2]=0;c[b+116>>2]=c[377894];c[b+120>>2]=c[377895];c[b+124>>2]=c[377896];c[b+128>>2]=c[377897];return}function bSh(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 KAl(a,b,c,d,e,f,g,h)|0}function cSh(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;NAl(a,b,c,d);return}function dSh(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 JAl(a,b,c,d,e,f,g)|0}function eSh(a,b){a=a|0;b=b|0;o=0;b=o;o=0;do if(b&1){a=Ug(67240)|0;b=D;if((b|0)==(Yg(67240)|0)){a=c[(pk(a|0)|0)>>2]|0;Ui();b=0;break}else Jf(a|0)}else{a=0;b=1}while(0);if(!(b|(a|0)==0))Spl(a,0,0);return}function fSh(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return lRi(c[a+24>>2]|0,b,d,e,f,g,h,i,0)|0}function gSh(b,e,f,g,h,i,j,k,l){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0;if(!(a[1708208]|0)){v7k(c[92731]|0);a[1708208]=1}l=c[372588]|0;m=l+185|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[l+108>>2]|0)==0:0)lbl(l);if(GRh(0,0)|0)l=lRi(c[b+24>>2]|0,e,f,g,h,i,j,k,0)|0;else l=KAl(b,e,f,g,h,i,j,k)|0;return l|0}function hSh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[a>>2]|0;return Zn[c[e+236>>2]&511](a,b,d,0,c[e+240>>2]|0)|0}function iSh(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1708209]|0)){v7k(c[92726]|0);a[1708209]=1}if((f&1879048223|0)!=(f|0)){g=ovl(c[372410]|0)|0;lCh(g,c[377795]|0,0);Spl(g,0,c[374031]|0)}g=(e|0)==0;if(!d)return (g^1)<<31>>31|0;do if(g)g=1;else{if((Mti(d,0)|0)==0?(Mti(e,0)|0)==0:0){g=0;break}g=Mti(d,0)|0;g=gSh(b,d,0,g,e,0,Mti(e,0)|0,f,0)|0}while(0);return g|0}function jSh(b,d,e,f,g,h,i,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;if(!(a[1708210]|0)){v7k(c[92725]|0);a[1708210]=1}if((j&1879048223|0)!=(j|0)){k=ovl(c[372410]|0)|0;lCh(k,c[377795]|0,0);Spl(k,0,c[374032]|0)}k=(g|0)==0;if(!d)return (k^1)<<31>>31|0;do if(k)k=1;else{if(!((Mti(d,0)|0)!=0?!((f|0)==0|(Mti(d,0)|0)==(e|0)):0)){if(!(Mti(g,0)|0)){k=0;break}if((i|0)==0|(Mti(g,0)|0)==(h|0)){k=0;break}}if((e|f|h|i|0)<0){k=ovl(c[372414]|0)|0;iGh(k,c[377796]|0,0);Spl(k,0,c[374032]|0)}if((Mti(d,0)|0)<(e|0)){k=ovl(c[372414]|0)|0;iGh(k,c[377797]|0,0);Spl(k,0,c[374032]|0)}if((Mti(g,0)|0)<(h|0)){k=ovl(c[372414]|0)|0;iGh(k,c[377798]|0,0);Spl(k,0,c[374032]|0)}if(((Mti(d,0)|0)-e|0)<(f|0)){k=ovl(c[372414]|0)|0;iGh(k,c[377799]|0,0);Spl(k,0,c[374032]|0)}if(((Mti(g,0)|0)-h|0)<(i|0)){k=ovl(c[372414]|0)|0;iGh(k,c[377800]|0,0);Spl(k,0,c[374032]|0)}k=gSh(b,d,e,f,g,h,i,j,0)|0}while(0);return k|0}function kSh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1708211]|0)){v7k(c[92727]|0);a[1708211]=1}d=Jze(d,c[372588]|0)|0;if(!d)d=0;else d=(c[d+8>>2]|0)==(c[b+8>>2]|0);return d|0}function nSh(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1708212]|0)){v7k(c[92729]|0);a[1708212]=1}if((f|0)<1073741824)switch(f|0){case 268435456:{h=4;break}default:{}}else switch(f|0){case 1073741824:{h=4;break}default:{}}if((h|0)==4){h=ovl(c[372410]|0)|0;DCh(h,c[377801]|0,c[377795]|0,0);Spl(h,0,c[374033]|0)}g=c[372588]|0;h=g+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);if(GRh(0,0)|0)g=VQi(c[b+24>>2]|0,e,f,0)|0;else{h=c[b+8>>2]|0;g=ovl(c[372406]|0)|0;c[g+20>>2]=h;c[g+8>>2]=e;c[g+12>>2]=f;NAl(b,g,e,f)}return g|0}function oSh(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[a+20>>2]=b;c[a+8>>2]=d;c[a+12>>2]=e;return}function pSh(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;g=c[a>>2]|0;return zn[c[g+268>>2]&127](a,b,d,e,f,0,c[g+272>>2]|0)|0}function qSh(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;a=c[a+24>>2]|0;if(h)a=DRi(a,b,f,d,e,g,0)|0;else a=uRi(a,b,f,d,e,g,0)|0;return a|0}function rSh(b,e,f,g,h,i,j,k){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0;if(!(a[1708213]|0)){v7k(c[92732]|0);a[1708213]=1}k=c[372588]|0;l=k+185|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[k+108>>2]|0)==0:0)lbl(k);if((i|0)==1073741824&j|(GRh(0,0)|0)^1)k=JAl(b,e,f,g,h,i,j)|0;else k=qSh(b,e,f,g,h,i,j,0)|0;return k|0}function sSh(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if(!(a[1708214]|0)){v7k(c[92730]|0);a[1708214]=1}if(!d){i=ovl(c[372425]|0)|0;ACh(i,c[377802]|0,0);Spl(i,0,c[374034]|0)}if(!e){i=ovl(c[372425]|0)|0;ACh(i,c[377172]|0,0);Spl(i,0,c[374034]|0)}if((f|0)<0){i=ovl(c[372414]|0)|0;iGh(i,c[377473]|0,0);Spl(i,0,c[374034]|0)}if(!((g|0)>-1?((Mti(d,0)|0)-f|0)>=(g|0):0)){i=ovl(c[372414]|0)|0;iGh(i,c[377490]|0,0);Spl(i,0,c[374034]|0)}if((h&1342177311|0)!=(h|0)){i=ovl(c[372410]|0)|0;lCh(i,c[377795]|0,0);Spl(i,0,c[374034]|0)}if(Mti(e,0)|0)if(!g)f=-1;else f=rSh(b,d,f,g,e,h,1,0)|0;return f|0}function tSh(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;if(!(a[1708215]|0)){v7k(c[92733]|0);a[1708215]=1}if(!e){h=ovl(c[372425]|0)|0;ACh(h,c[377802]|0,0);Spl(h,0,c[374035]|0)}if(!f){h=ovl(c[372425]|0)|0;ACh(h,c[377803]|0,0);Spl(h,0,c[374035]|0)}h=c[372588]|0;i=h+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);if(!(GRh(0,0)|0)){i=Mti(e,0)|0;if((i|0)<(Mti(f,0)|0))h=0;else{j=Mti(f,0)|0;i=Mti(f,0)|0;h=c[b>>2]|0;h=(un[c[h+244>>2]&31](b,e,0,j,f,0,i,g,c[h+248>>2]|0)|0)==0}}else h=pRi(c[b+24>>2]|0,e,f,g,0)|0;return h|0}function uSh(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;if(!(a[1708216]|0)){v7k(c[92734]|0);a[1708216]=1}if(!e){h=ovl(c[372425]|0)|0;ACh(h,c[377802]|0,0);Spl(h,0,c[374036]|0)}if(!f){h=ovl(c[372425]|0)|0;ACh(h,c[377804]|0,0);Spl(h,0,c[374036]|0)}h=c[372588]|0;i=h+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);if(!(GRh(0,0)|0)){i=Mti(e,0)|0;if((i|0)<(Mti(f,0)|0))h=0;else{l=Mti(e,0)|0;k=Mti(f,0)|0;j=Mti(f,0)|0;i=Mti(f,0)|0;h=c[b>>2]|0;h=(un[c[h+244>>2]&31](b,e,l-k|0,j,f,0,i,g,c[h+248>>2]|0)|0)==0}}else h=sRi(c[b+24>>2]|0,e,f,g,0)|0;return h|0}function vSh(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;g=c[a>>2]|0;return zn[c[g+300>>2]&127](a,b,d,e,f,0,c[g+304>>2]|0)|0}function wSh(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if(!(a[1708217]|0)){v7k(c[92735]|0);a[1708217]=1}if(!d){i=ovl(c[372425]|0)|0;ACh(i,c[377802]|0,0);Spl(i,0,c[374037]|0)}if(!e){i=ovl(c[372425]|0)|0;ACh(i,c[377172]|0,0);Spl(i,0,c[374037]|0)}if((f|0)<=-1){i=ovl(c[372414]|0)|0;iGh(i,c[377473]|0,0);Spl(i,0,c[374037]|0)}if(!((g|0)>-1&(f-g|0)>-2)){i=ovl(c[372414]|0)|0;iGh(i,c[377490]|0,0);Spl(i,0,c[374037]|0)}if((h&1342177311|0)!=(h|0)){i=ovl(c[372410]|0)|0;lCh(i,c[377795]|0,0);Spl(i,0,c[374037]|0)}if(g)if(!(Mti(e,0)|0))b=0;else b=rSh(b,d,f,g,e,h,0,0)|0;else b=-1;return b|0}function xSh(b,e){b=b|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;e=f;if(!(a[1708218]|0)){v7k(c[92737]|0);a[1708218]=1}c[e>>2]=c[b+8>>2];b=lvl(c[372391]|0,e)|0;e=c[372376]|0;g=e+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);g=Soh(0,c[377805]|0,b,0)|0;l=f;return g|0}function ySh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;NRh(a,b,c,0,0);return}function zSh(a,b,c){a=a|0;b=b|0;c=c|0;return Arl(a,b)|0}function ASh(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1708219]|0)){v7k(c[93081]|0);a[1708219]=1}if(!e){h=ovl(c[372425]|0)|0;ACh(h,c[377808]|0,0);Spl(h,0,c[374039]|0)}a[b+112>>0]=1;a[b+8>>0]=g&1;a[b+32>>0]=f&1;if(Mti(e,0)|0){if(!(BSh(b,Loh(e,0)|0,0)|0)){b=c[372376]|0;h=b+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);h=hkh(0,c[377809]|0,e,c[377810]|0,0)|0;e=ovl(c[372410]|0)|0;DCh(e,h,c[377808]|0,0);Spl(e,0,c[374039]|0)}}else ORh(b,g,0);return}function BSh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;i=l;l=l+16|0;h=i;if(!(a[1708220]|0)){v7k(c[93088]|0);a[1708220]=1}c[h>>2]=0;do if(e){f=c[372402]|0;g=f+185|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[f+108>>2]|0)==0:0){lbl(f);f=c[372402]|0}if(!(c[(c[f+92>>2]|0)+24>>2]|0)){g=ovl(c[372396]|0)|0;AAi(g,2,c[373580]|0);TCi(g,c[377816]|0,0,c[373581]|0);TCi(g,c[377817]|0,1,c[373581]|0);f=c[372402]|0;j=f+185|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[f+108>>2]|0)==0:0){lbl(f);f=c[372402]|0}c[(c[f+92>>2]|0)+24>>2]=g}j=f+185|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[f+108>>2]|0)==0:0){lbl(f);f=c[372402]|0}if(ZCi(c[(c[f+92>>2]|0)+24>>2]|0,e,h,c[373582]|0)|0){f=c[h>>2]|0;if(!f){e=c[377818]|0;break}else{e=(f|0)==1?c[377819]|0:e;break}}}else e=0;while(0);j=Brl(b,e)|0;l=i;return j|0}function CSh(b,c){b=b|0;c=c|0;a[b+112>>0]=1;return}function DSh(b,d){b=b|0;d=d|0;var e=0;if(!(a[1708221]|0)){v7k(c[93080]|0);a[1708221]=1}e=ovl(c[372383]|0)|0;d=c[372402]|0;b=c[d+92>>2]|0;c[b+4>>2]=e;c[b+12>>2]=c[377811];d=ovl(d)|0;NRh(d,127,0,1,0);c[c[(c[372402]|0)+92>>2]>>2]=d;return}function ESh(b,e){b=b|0;e=e|0;if(!(a[1708222]|0)){v7k(c[93097]|0);a[1708222]=1}b=c[372402]|0;e=b+185|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372402]|0}return c[c[b+92>>2]>>2]|0}function FSh(b,e){b=b|0;e=e|0;if(!(a[1708223]|0)){v7k(c[93094]|0);a[1708223]=1}b=c[372589]|0;e=b+185|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);return IBj(CAj(0,0)|0,0)|0}function GSh(b,e){b=b|0;e=e|0;if(!(a[1708224]|0)){v7k(c[93095]|0);a[1708224]=1}b=c[372589]|0;e=b+185|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);return JBj(CAj(0,0)|0,0)|0}function HSh(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1708225]|0)){v7k(c[93085]|0);a[1708225]=1}b=ovl(c[372402]|0)|0;a[b+112>>0]=1;e=c[372402]|0;f=e+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);if(!(ISh(0,b,0)|0)){b=c[372402]|0;f=b+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);b=ESh(0,0)|0}f=c[b+12>>2]|0;e=c[372402]|0;g=e+185|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0){lbl(e);e=c[372402]|0}c[(c[e+92>>2]|0)+8>>2]=f;return b|0}function ISh(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1708226]|0)){v7k(c[93087]|0);a[1708226]=1}b=c[372402]|0;f=b+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);return trl(e)|0}function JSh(b,e){b=b|0;e=e|0;if(!(a[1708227]|0)){v7k(c[93086]|0);a[1708227]=1}b=c[372402]|0;e=b+185|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);return HSh(0,0)|0}function KSh(a,b){a=a|0;b=b|0;return c[a+80>>2]|0}function NSh(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1708228]|0)){v7k(c[93099]|0);a[1708228]=1}g=b+100|0;e=c[g>>2]|0;do if(!e){if(!(a[b+112>>0]|0))IRh(b,0);e=c[b+16>>2]|0;f=c[b+12>>2]|0;if((e|0)==(f|0))b=0;else{if((e|0)!=127)if((f|0)==127){c[g>>2]=b;break}else{b=ovl(c[372402]|0)|0;MRh(b,e,0);c[g>>2]=b;break}b=c[372402]|0;f=b+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);b=ESh(0,0)|0;c[g>>2]=b}}else b=e;while(0);return b|0}function OSh(b,d){b=b|0;d=d|0;var e=0,f=0;f=b+44|0;a:do if(!(c[f>>2]|0)){if(!(a[b+112>>0]|0))IRh(b,0);_Aj(0,b,0);d=c[f>>2]|0;o=0;e=o;o=0;b:do if(e&1){d=Ug(67240)|0;e=D}else{do if(!d){o=0;d=gc(567,b|0,(a[b+8>>0]|0)!=0|0,0)|0;e=o;o=0;if(e&1){d=Ug(67240)|0;e=D;break b}o=0;e=o;o=0;if(e&1){d=Ug(67240)|0;e=D;break b}else{c[f>>2]=d;break}}while(0);_Aj(0,b,0);break a}while(0);if((e|0)!=(Yg(67240)|0))Jf(d|0);d=c[(pk(d|0)|0)>>2]|0;Ui();_Aj(0,b,0);if(d|0)Spl(d,0,0)}while(0);return c[f>>2]|0}function PSh(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1708229]|0)){v7k(c[93084]|0);a[1708229]=1}if(!(a[b+112>>0]|0))IRh(b,0);d=QTf(b,0)|0;d=dzf(d,c[372402]|0)|0;a[d+8>>0]=0;c[d+116>>2]=0;e=c[b>>2]|0;if(!(Bo[c[e+284>>2]&8191](b,c[e+288>>2]|0)|0)){f=c[b>>2]|0;f=RRh(Bo[c[f+292>>2]&8191](b,c[f+296>>2]|0)|0,0)|0;f=iCe(f,c[372566]|0)|0;e=c[d>>2]|0;Ho[c[e+300>>2]&4095](d,f,c[e+304>>2]|0);e=c[b>>2]|0;b=SRh(Bo[c[e+308>>2]&8191](b,c[e+312>>2]|0)|0,0)|0;b=iCe(b,c[372561]|0)|0;e=c[d>>2]|0;Ho[c[e+316>>2]&4095](d,b,c[e+320>>2]|0)}return d|0}function QSh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1708230]|0)){v7k(c[93092]|0);a[1708230]=1}d=Jze(d,c[372402]|0)|0;if(!d)d=0;else d=(c[d+12>>2]|0)==(c[b+12>>2]|0);return d|0}function TSh(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1708231]|0)){v7k(c[93093]|0);a[1708231]=1}f=b+84|0;a:do if(!(c[f>>2]|0)){if(!(a[b+112>>0]|0))IRh(b,0);_Aj(0,b,0);d=c[f>>2]|0;o=0;e=o;o=0;b:do if(e&1){e=Ug(67240)|0;d=D}else{do if(!d){o=0;d=Zb(636,c[372588]|0)|0;e=o;o=0;if(e&1){e=Ug(67240)|0;d=D;break b}o=0;Ob(314,d|0,b|0,0);e=o;o=0;if(!(e&1)?(o=0,e=o,o=0,!(e&1)):0){c[f>>2]=d;break}e=Ug(67240)|0;d=D;break b}while(0);_Aj(0,b,0);break a}while(0);if((d|0)!=(Yg(67240)|0))Jf(e|0);d=c[(pk(e|0)|0)>>2]|0;Ui();_Aj(0,b,0);if(d|0)Spl(d,0,0)}while(0);return c[f>>2]|0}function USh(b,d){b=b|0;d=d|0;if(!(a[b+112>>0]|0))IRh(b,0);d=c[b+12>>2]|0;if((d|0)!=127)if(!(d&65280))d=1;else d=(c[b+20>>2]|0)==0;else d=0;return d|0}function VSh(b,e){b=b|0;e=e|0;var f=0;if(!(a[1708232]|0)){v7k(c[93083]|0);a[1708232]=1}e=c[b>>2]|0;if(Bo[c[e+284>>2]&8191](b,c[e+288>>2]|0)|0){b=c[b+48>>2]|0;e=c[372376]|0;f=e+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);e=hkh(0,c[377812]|0,b,c[377813]|0,0)|0;f=ovl(c[372420]|0)|0;QOf(f,e,0);Spl(f,0,c[374040]|0)}return}function WSh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1708233]|0)){v7k(c[93098]|0);a[1708233]=1}if(!(a[b+112>>0]|0))IRh(b,0);VSh(b,0);f=b+36|0;a:do if(!(c[f>>2]|0)){_Aj(0,b,0);d=c[f>>2]|0;o=0;e=o;o=0;b:do if(e&1){d=Ug(67240)|0;e=D}else{do if(!d){d=a[b+8>>0]|0;o=0;e=Zb(636,c[372566]|0)|0;g=o;o=0;if(g&1){d=Ug(67240)|0;e=D;break b}o=0;jb(272,e|0,127,d<<24>>24!=0|0,0);g=o;o=0;if((!(g&1)?(o=0,g=o,o=0,!(g&1)):0)?(c[f>>2]=e,o=0,Wb(4944,b|0),g=o,o=0,!(g&1)):0)break;d=Ug(67240)|0;e=D;break b}while(0);_Aj(0,b,0);break a}while(0);if((e|0)!=(Yg(67240)|0))Jf(d|0);d=c[(pk(d|0)|0)>>2]|0;Ui();_Aj(0,b,0);if(d|0)Spl(d,0,0)}while(0);return c[f>>2]|0}function XSh(a,b,c){a=a|0;b=b|0;c=c|0;$Rh(a,127,b,0);return}function YSh(a,b){a=a|0;b=b|0;Crl(a);return}function ZSh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1708234]|0)){v7k(c[93105]|0);a[1708234]=1}if(!(a[b+112>>0]|0))IRh(b,0);if(a[b+8>>0]|0){f=c[372402]|0;g=f+185|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[f+108>>2]|0)==0:0){lbl(f);f=c[372402]|0}f=c[(c[f+92>>2]|0)+12>>2]|0;g=ovl(c[372495]|0)|0;Wkh(g,f,0);c[g+40>>2]=-2146233079;Spl(g,0,c[374041]|0)}if(!e){g=ovl(c[372425]|0)|0;ACh(g,c[377814]|0,0);Spl(g,0,c[374041]|0)}c[b+36>>2]=e;return}function _Sh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1708235]|0)){v7k(c[93096]|0);a[1708235]=1}if(!(a[b+112>>0]|0))IRh(b,0);VSh(b,0);f=b+40|0;a:do if(!(c[f>>2]|0)){_Aj(0,b,0);d=c[f>>2]|0;o=0;e=o;o=0;b:do if(e&1){e=Ug(67240)|0;d=D}else{do if(!d){d=a[b+8>>0]|0;o=0;e=Zb(636,c[372561]|0)|0;g=o;o=0;if(g&1){e=Ug(67240)|0;d=D}else{o=0;Ob(322,e|0,d<<24>>24!=0|0,0);g=o;o=0;if((!(g&1)?(o=0,g=o,o=0,!(g&1)):0)?(c[f>>2]=e,o=0,Wb(4945,b|0),g=o,o=0,!(g&1)):0){d=b+96|0;if(!(c[d>>2]|0))break;e=c[f>>2]|0;o=0;g=o;o=0;if(g&1){e=Ug(67240)|0;d=D}else{o=0;Ob(323,e|0,c[(c[d>>2]|0)+16>>2]|0,0);g=o;o=0;if(!(g&1))break;e=Ug(67240)|0;d=D}break b}e=Ug(67240)|0;d=D}break b}while(0);_Aj(0,b,0);break a}while(0);if((d|0)!=(Yg(67240)|0))Jf(e|0);d=c[(pk(e|0)|0)>>2]|0;Ui();_Aj(0,b,0);if(d|0)Spl(d,0,0)}while(0);return c[f>>2]|0}function $Sh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1708236]|0)){v7k(c[93210]|0);a[1708236]=1}if(a[b+8>>0]|0){f=c[372561]|0;g=f+185|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[f+108>>2]|0)==0:0){lbl(f);f=c[372561]|0}f=c[c[f+92>>2]>>2]|0;g=ovl(c[372495]|0)|0;Wkh(g,f,0);c[g+40>>2]=-2146233079;Spl(g,0,c[374047]|0)}if(!e){g=ovl(c[372425]|0)|0;fGh(g,0);Spl(g,0,c[374047]|0)}c[b+72>>2]=e;return}function aTh(a,b){a=a|0;b=b|0;rrl(a);return}function bTh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1708237]|0)){v7k(c[93104]|0);a[1708237]=1}if(!(a[b+112>>0]|0))IRh(b,0);if(a[b+8>>0]|0){f=c[372402]|0;g=f+185|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[f+108>>2]|0)==0:0){lbl(f);f=c[372402]|0}f=c[(c[f+92>>2]|0)+12>>2]|0;g=ovl(c[372495]|0)|0;Wkh(g,f,0);c[g+40>>2]=-2146233079;Spl(g,0,c[374042]|0)}if(!e){g=ovl(c[372425]|0)|0;ACh(g,c[377815]|0,0);Spl(g,0,c[374042]|0)}c[b+40>>2]=e;return}function dTh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;i=k+8|0;f=k+4|0;j=k;if(!(a[1708238]|0)){v7k(c[93102]|0);a[1708238]=1}g=c[372210]|0;h=c[372393]|0;m=h+185|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);c[f>>2]=g;c[i>>2]=c[f>>2];if((rEj(0,i,0)|0)!=(e|0)){f=c[372211]|0;g=c[372393]|0;m=g+185|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);c[j>>2]=f;c[i>>2]=c[j>>2];if((rEj(0,i,0)|0)==(e|0)){f=c[b>>2]|0;f=Bo[c[f+308>>2]&8191](b,c[f+312>>2]|0)|0}else f=0}else{f=c[b>>2]|0;f=Bo[c[f+292>>2]&8191](b,c[f+296>>2]|0)|0}l=k;return f|0}function fTh(a,b,c){a=a|0;b=b|0;c=c|0;return Brl(a,b)|0}function gTh(a,b,c){a=a|0;b=b|0;c=c|0;return trl(b)|0}function hTh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;h=l;l=l+16|0;g=h;if(!(a[1708239]|0)){v7k(c[93103]|0);a[1708239]=1}b=c[372402]|0;f=b+185|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372402]|0}if(!(c[(c[b+92>>2]|0)+16>>2]|0)){f=ovl(c[372486]|0)|0;EFh(f,0);b=c[372402]|0;i=b+185|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372402]|0}c[(c[b+92>>2]|0)+16>>2]=f;i=ovl(c[372486]|0)|0;EFh(i,0);b=c[372402]|0;c[(c[b+92>>2]|0)+20>>2]=i}i=b+185|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372402]|0}f=c[(c[b+92>>2]|0)+16>>2]|0;c[g>>2]=c[e+12>>2];i=lvl(c[372391]|0,g)|0;g=c[f>>2]|0;bo[c[g+364>>2]&2047](f,i,e,c[g+368>>2]|0);g=c[(c[(c[372402]|0)+92>>2]|0)+20>>2]|0;i=c[g>>2]|0;bo[c[i+364>>2]&2047](g,c[e+48>>2]|0,e,c[i+368>>2]|0);l=h;return}function iTh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;g=j;if(!(a[1708240]|0)){v7k(c[93101]|0);a[1708240]=1}b=c[372402]|0;i=b+185|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372402]|0}i=c[(c[b+92>>2]|0)+4>>2]|0;_Aj(0,i,0);b=c[372402]|0;h=b+185|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){o=0;Wb(4942,b|0);h=o;o=0;if(h&1)h=10;else{b=c[372402]|0;h=11}}else h=11;a:do if((h|0)==11){f=c[(c[b+92>>2]|0)+16>>2]|0;b:do if(!f)h=23;else{k=b+185|0;if(((d[k>>0]|d[k+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){o=0;Wb(4942,b|0);k=o;o=0;if(k&1){h=10;break a}f=c[(c[(c[372402]|0)+92>>2]|0)+16>>2]|0}c[g>>2]=e;o=0;b=Ib(4146,c[372391]|0,g|0)|0;k=o;o=0;do if(k&1){b=Ug(67240)|0;f=D}else{k=c[f>>2]|0;o=0;b=gc(c[k+356>>2]|0,f|0,b|0,c[k+360>>2]|0)|0;k=o;o=0;if(k&1){b=Ug(67240)|0;f=D;break}b=Jze(b,c[372402]|0)|0;if(b|0)break b;b=c[372402]|0;h=23;break b}while(0);h=33;break a}while(0);c:do if((h|0)==23){o=0;b=Zb(636,b|0)|0;k=o;o=0;do if(k&1){b=Ug(67240)|0;f=D}else{o=0;kb(99,b|0,e|0,0,1,0);k=o;o=0;if(k&1){b=Ug(67240)|0;f=D;break}f=c[372402]|0;k=f+185|0;if(!((((d[k>>0]|d[k+1>>0]<<8)&256)!=0?(c[f+108>>2]|0)==0:0)?(o=0,Wb(4942,f|0),k=o,o=0,k&1):0))h=31;if((h|0)==31?(o=0,Ob(321,0,b|0,0),k=o,o=0,!(k&1)):0)break c;b=Ug(67240)|0;f=D}while(0);h=33;break a}while(0);_Aj(0,i,0)}while(0);if((h|0)==10){b=Ug(67240)|0;f=D;h=33}if((h|0)==33){if((f|0)!=(Yg(67240)|0))Jf(b|0);b=c[(pk(b|0)|0)>>2]|0;Ui();_Aj(0,i,0);if(!b)b=0;else{Spl(b,0,0);b=0}}l=j;return b|0}function jTh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1708241]|0)){v7k(c[93100]|0);a[1708241]=1}if(!e){h=ovl(c[372425]|0)|0;ACh(h,c[377808]|0,0);Spl(h,0,c[374043]|0)}b=c[372402]|0;h=b+185|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372402]|0}h=c[(c[b+92>>2]|0)+4>>2]|0;_Aj(0,h,0);b=c[372402]|0;g=b+185|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){o=0;Wb(4942,b|0);g=o;o=0;if(g&1)g=12;else{b=c[372402]|0;g=13}}else g=13;a:do if((g|0)==13){f=c[(c[b+92>>2]|0)+20>>2]|0;if(f){i=b+185|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){o=0;Wb(4942,b|0);i=o;o=0;if(i&1){g=12;break}b=c[(c[(c[372402]|0)+92>>2]|0)+20>>2]|0}else b=f;i=c[b>>2]|0;o=0;b=gc(c[i+356>>2]|0,b|0,e|0,c[i+360>>2]|0)|0;i=o;o=0;if(i&1){b=Ug(67240)|0;f=D;g=32;break}b=Jze(b,c[372402]|0)|0;if(!b){b=c[372402]|0;g=22}}else g=22;b:do if((g|0)==22){o=0;b=Zb(636,b|0)|0;i=o;o=0;do if(i&1){b=Ug(67240)|0;f=D}else{o=0;kb(100,b|0,e|0,0,1,0);i=o;o=0;if(i&1){b=Ug(67240)|0;f=D;break}f=c[372402]|0;i=f+185|0;if(!((((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[f+108>>2]|0)==0:0)?(o=0,Wb(4942,f|0),i=o,o=0,i&1):0))g=30;if((g|0)==30?(o=0,Ob(321,0,b|0,0),i=o,o=0,!(i&1)):0)break b;b=Ug(67240)|0;f=D}while(0);g=32;break a}while(0);_Aj(0,h,0)}while(0);if((g|0)==12){b=Ug(67240)|0;f=D;g=32}if((g|0)==32){if((f|0)!=(Yg(67240)|0))Jf(b|0);b=c[(pk(b|0)|0)>>2]|0;Ui();_Aj(0,h,0);if(!b)b=0;else{Spl(b,0,0);b=0}}return b|0}function kTh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1708242]|0)){v7k(c[93090]|0);a[1708242]=1}e=(Mti(d,0)|0)!=0;f=ovl(c[372402]|0)|0;ASh(f,d,e,0,0);return f|0}function lTh(a,b){a=a|0;b=b|0;YRh(a,1,0);return}function mTh(a,b){a=a|0;b=b|0;VRh(a,0,0);return}function nTh(b,e){b=b|0;e=e|0;var f=0;if(!(a[1708243]|0)){v7k(c[93192]|0);a[1708243]=1}c[c[(c[372561]|0)+92>>2]>>2]=c[377811];e=c[(c[372561]|0)+92>>2]|0;c[e+4>>2]=c[377836];c[e+8>>2]=c[377837];e=yte(c[372475]|0,7)|0;zte(e,c[377838]|0);c[e+16>>2]=c[377838];zte(e,c[377839]|0);c[e+20>>2]=c[377839];zte(e,c[377840]|0);c[e+24>>2]=c[377840];zte(e,c[377841]|0);c[e+28>>2]=c[377841];zte(e,c[377842]|0);c[e+32>>2]=c[377842];zte(e,c[377843]|0);c[e+36>>2]=c[377843];zte(e,c[377844]|0);c[e+40>>2]=c[377844];c[(c[(c[372561]|0)+92>>2]|0)+12>>2]=e;e=yte(c[372475]|0,7)|0;zte(e,c[377845]|0);c[e+16>>2]=c[377845];zte(e,c[377846]|0);c[e+20>>2]=c[377846];zte(e,c[377847]|0);c[e+24>>2]=c[377847];zte(e,c[377848]|0);c[e+28>>2]=c[377848];zte(e,c[377849]|0);c[e+32>>2]=c[377849];zte(e,c[377850]|0);c[e+36>>2]=c[377850];zte(e,c[377851]|0);c[e+40>>2]=c[377851];c[(c[(c[372561]|0)+92>>2]|0)+16>>2]=e;e=yte(c[372475]|0,13)|0;zte(e,c[377852]|0);c[e+16>>2]=c[377852];zte(e,c[377853]|0);c[e+20>>2]=c[377853];zte(e,c[377854]|0);c[e+24>>2]=c[377854];zte(e,c[377855]|0);c[e+28>>2]=c[377855];zte(e,c[377856]|0);c[e+32>>2]=c[377856];zte(e,c[377857]|0);c[e+36>>2]=c[377857];zte(e,c[377858]|0);c[e+40>>2]=c[377858];zte(e,c[377859]|0);c[e+44>>2]=c[377859];zte(e,c[377860]|0);c[e+48>>2]=c[377860];zte(e,c[377861]|0);c[e+52>>2]=c[377861];zte(e,c[377862]|0);c[e+56>>2]=c[377862];zte(e,c[377863]|0);c[e+60>>2]=c[377863];b=c[372376]|0;f=b+185|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372376]|0}f=c[c[b+92>>2]>>2]|0;zte(e,f);c[e+64>>2]=f;c[(c[(c[372561]|0)+92>>2]|0)+20>>2]=e;f=yte(c[372475]|0,13)|0;zte(f,c[377864]|0);c[f+16>>2]=c[377864];zte(f,c[377865]|0);c[f+20>>2]=c[377865];zte(f,c[377866]|0);c[f+24>>2]=c[377866];zte(f,c[377867]|0);c[f+28>>2]=c[377867];zte(f,c[377856]|0);c[f+32>>2]=c[377856];zte(f,c[377868]|0);c[f+36>>2]=c[377868];zte(f,c[377869]|0);c[f+40>>2]=c[377869];zte(f,c[377870]|0);c[f+44>>2]=c[377870];zte(f,c[377871]|0);c[f+48>>2]=c[377871];zte(f,c[377872]|0);c[f+52>>2]=c[377872];zte(f,c[377873]|0);c[f+56>>2]=c[377873];zte(f,c[377874]|0);c[f+60>>2]=c[377874];e=c[c[(c[372376]|0)+92>>2]>>2]|0;zte(f,e);c[f+64>>2]=e;c[(c[(c[372561]|0)+92>>2]|0)+24>>2]=f;f=yte(c[372475]|0,7)|0;zte(f,c[377875]|0);c[f+16>>2]=c[377875];zte(f,c[377876]|0);c[f+20>>2]=c[377876];zte(f,c[377877]|0);c[f+24>>2]=c[377877];zte(f,c[377878]|0);c[f+28>>2]=c[377878];zte(f,c[377879]|0);c[f+32>>2]=c[377879];zte(f,c[377880]|0);c[f+36>>2]=c[377880];zte(f,c[377881]|0);c[f+40>>2]=c[377881];c[(c[(c[372561]|0)+92>>2]|0)+28>>2]=f;return}function oTh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;i=l;l=l+16|0;b=i+4|0;f=i;if(!(a[1708244]|0)){v7k(c[93206]|0);a[1708244]=1}if(e){g=c[372211]|0;h=c[372393]|0;k=h+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);c[f>>2]=g;c[b>>2]=c[f>>2];b=rEj(0,b,0)|0;b=jri(0,c[372592]|0,e,b)|0;b=iCe(b,c[372561]|0)|0;if(!b)j=8}else j=8;if((j|0)==8){b=c[372561]|0;k=b+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);b=pTh(0,0)|0}l=i;return b|0}function pTh(b,e){b=b|0;e=e|0;if(!(a[1708245]|0)){v7k(c[93197]|0);a[1708245]=1}b=c[372589]|0;e=b+185|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);b=IBj(CAj(0,0)|0,0)|0;e=c[b>>2]|0;return Bo[c[e+308>>2]&8191](b,c[e+312>>2]|0)|0}function rTh(a,b,c){a=a|0;b=b|0;c=c|0;c=(TPf(a,0)|0)==(b|0);return (c?a:0)|0}function sTh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1708246]|0)){v7k(c[93202]|0);a[1708246]=1}d=d+-1|0;if(d>>>0>12){e=ovl(c[372414]|0)|0;QCh(e,0);Spl(e,0,c[374044]|0)}return c[(c[b+92>>2]|0)+16+(d<<2)>>2]|0}function tTh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;c[f>>2]=d;if(!(a[1708247]|0)){v7k(c[93205]|0);a[1708247]=1}e=b+72|0;if(!((d|0)>-1?(c[(oRh(c[e>>2]|0,0)|0)+12>>2]|0)>=(d|0):0)){b=uTh(f,0)|0;f=ovl(c[372414]|0)|0;BCh(f,c[377882]|0,b,0);Spl(f,0,c[374045]|0)}d=c[(oRh(c[e>>2]|0,0)|0)+16+(d+-1<<2)>>2]|0;l=g;return d|0}function uTh(b,e){b=b|0;e=e|0;var f=0;if(!(a[1708248]|0)){v7k(c[94572]|0);a[1708248]=1}e=c[372505]|0;f=e+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);return LTf(0,c[b>>2]|0,0,0)|0}function vTh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1708249]|0)){v7k(c[93207]|0);a[1708249]=1}d=d+-1|0;if(d>>>0>12){e=ovl(c[372414]|0)|0;QCh(e,0);Spl(e,0,c[374046]|0)}return c[(c[b+88>>2]|0)+16+(d<<2)>>2]|0}function xTh(a,b){a=a|0;b=b|0;return c[a+92>>2]|0}function yTh(a,b){a=a|0;b=b|0;return c[a+84>>2]|0}function zTh(a,b){a=a|0;b=b|0;return c[a+88>>2]|0}function GTh(a,b){a=a|0;b=b|0;return c[a+36>>2]|0}function ITh(a,b){a=a|0;b=b|0;return c[a+44>>2]|0}function KTh(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1708250]|0)){v7k(c[93198]|0);a[1708250]=1}e=c[b+52>>2]|0;if(!e){f=c[b+32>>2]|0;e=c[b+40>>2]|0;b=c[372376]|0;g=b+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);e=hkh(0,f,c[377365]|0,e,0)|0}return e|0}function LTh(a,b){a=a|0;b=b|0;return c[a+72>>2]|0}function NTh(b,d){b=b|0;d=d|0;if(!(a[1708251]|0)){v7k(c[93200]|0);a[1708251]=1}return c[377883]|0}function QTh(a,b){a=a|0;b=b|0;RTh(a,0);return c[a+192>>2]|0}function RTh(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;f=j+4|0;h=j;if(!(a[1708252]|0)){v7k(c[93195]|0);a[1708252]=1}i=b+192|0;if(!(c[i>>2]|0)){g=ovl(c[372388]|0)|0;gCh(g,0);e=STh(b,100,0)|0;k=c[g>>2]|0;Ho[c[k+540>>2]&4095](g,e,c[k+544>>2]|0);k=STh(b,68,0)|0;e=c[g>>2]|0;Ho[c[e+540>>2]&4095](g,k,c[e+544>>2]|0);e=STh(b,103,0)|0;k=c[g>>2]|0;Ho[c[k+540>>2]&4095](g,e,c[k+544>>2]|0);k=STh(b,71,0)|0;e=c[g>>2]|0;Ho[c[e+540>>2]&4095](g,k,c[e+544>>2]|0);e=STh(b,102,0)|0;k=c[g>>2]|0;Ho[c[k+540>>2]&4095](g,e,c[k+544>>2]|0);k=STh(b,70,0)|0;e=c[g>>2]|0;Ho[c[e+540>>2]&4095](g,k,c[e+544>>2]|0);e=STh(b,109,0)|0;k=c[g>>2]|0;Ho[c[k+540>>2]&4095](g,e,c[k+544>>2]|0);k=STh(b,77,0)|0;e=c[g>>2]|0;Ho[c[e+540>>2]&4095](g,k,c[e+544>>2]|0);e=STh(b,114,0)|0;k=c[g>>2]|0;Ho[c[k+540>>2]&4095](g,e,c[k+544>>2]|0);k=STh(b,82,0)|0;e=c[g>>2]|0;Ho[c[e+540>>2]&4095](g,k,c[e+544>>2]|0);e=STh(b,115,0)|0;k=c[g>>2]|0;Ho[c[k+540>>2]&4095](g,e,c[k+544>>2]|0);k=STh(b,116,0)|0;e=c[g>>2]|0;Ho[c[e+540>>2]&4095](g,k,c[e+544>>2]|0);e=STh(b,84,0)|0;k=c[g>>2]|0;Ho[c[k+540>>2]&4095](g,e,c[k+544>>2]|0);k=STh(b,117,0)|0;e=c[g>>2]|0;Ho[c[e+540>>2]&4095](g,k,c[e+544>>2]|0);e=STh(b,85,0)|0;k=c[g>>2]|0;Ho[c[k+540>>2]&4095](g,e,c[k+544>>2]|0);k=STh(b,121,0)|0;e=c[g>>2]|0;Ho[c[e+540>>2]&4095](g,k,c[e+544>>2]|0);b=STh(b,89,0)|0;e=c[g>>2]|0;Ho[c[e+540>>2]&4095](g,b,c[e+544>>2]|0);e=c[372181]|0;b=c[372393]|0;k=b+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);c[h>>2]=e;c[f>>2]=c[h>>2];h=rEj(0,f,0)|0;k=c[g>>2]|0;k=$o[c[k+572>>2]&4095](g,h,c[k+576>>2]|0)|0;c[i>>2]=aFe(k,c[372475]|0)|0}l=j;return}function STh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1708253]|0)){v7k(c[93203]|0);a[1708253]=1}g=e&65535;f=g+-82|0;a:do if(f>>>0<8){switch(15879523>>>(f*3&16777215)&7){case 4:case 0:{i=5;break a}case 6:{i=35;break a}case 7:{i=50;break a}case 3:{i=53;break a}case 5:break;default:{f=0;break a}}f=c[b+108>>2]|0;if(f|0?(c[f+12>>2]|0)>=1:0)break;f=yte(c[372475]|0,1)|0;b=c[b+40>>2]|0;zte(f,b);c[f+16>>2]=b}else i=5;while(0);b:do if((i|0)==5){f=g+-114|0;c:do if(f>>>0<8)switch(2093791891>>>(f<<2)&15){case 7:{i=50;break b}case 3:{i=53;break b}case 12:case 0:break c;case 10:{f=c[b+104>>2]|0;if(f|0?(c[f+12>>2]|0)>=1:0)break b;f=yte(c[372475]|0,1)|0;b=c[b+36>>2]|0;zte(f,b);c[f+16>>2]=b;break b}case 9:{f=yte(c[372475]|0,1)|0;b=c[b+60>>2]|0;zte(f,b);c[f+16>>2]=b;break b}case 11:{f=yte(c[372475]|0,1)|0;b=c[b+64>>2]|0;zte(f,b);c[f+16>>2]=b;break b}default:{f=0;break b}}while(0);f=g+-68|0;d:do if(f>>>0<4){switch(530926>>>(f*5&1048575)&31){case 6:{i=35;break b}case 15:case 0:break d;case 14:{f=c[b+100>>2]|0;if(f|0?(c[f+12>>2]|0)>=1:0)break b;f=yte(c[372475]|0,1)|0;b=c[b+32>>2]|0;zte(f,b);c[f+16>>2]=b;break b}case 16:break;default:{f=0;break b}}f=TTh(0,c[b+96>>2]|0,c[b+108>>2]|0,0)|0;if(f|0?(c[f+12>>2]|0)>=1:0)break b;f=yte(c[372475]|0,1)|0;h=c[b+28>>2]|0;g=c[b+40>>2]|0;e=c[372376]|0;b=e+185|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);b=hkh(0,h,c[377365]|0,g,0)|0;zte(f,b);c[f+16>>2]=b;break b}while(0);h=g+-100|0;switch((h>>>0<4?(h&255)+18<<24>>24:0)&31){case 19:case 0:{switch(e<<16>>16){case 109:case 77:break;default:{h=wzf(c[372410]|0)|0;lCh(h,c[377664]|0,0);yyf(h,0,c[374048]|0)}}f=c[b+112>>2]|0;if(f|0?(c[f+12>>2]|0)>=1:0)break b;f=yte(c[372475]|0,1)|0;b=c[b+44>>2]|0;zte(f,b);c[f+16>>2]=b;break b}case 18:{f=c[b+96>>2]|0;if(f|0?(c[f+12>>2]|0)>=1:0)break b;f=yte(c[372475]|0,1)|0;b=c[b+28>>2]|0;zte(f,b);c[f+16>>2]=b;break b}case 21:{f=TTh(0,c[b+96>>2]|0,c[b+104>>2]|0,0)|0;if(f|0?(c[f+12>>2]|0)>=1:0)break b;f=yte(c[372475]|0,1)|0;h=c[b+28>>2]|0;g=c[b+36>>2]|0;e=c[372376]|0;b=e+185|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);b=hkh(0,h,c[377365]|0,g,0)|0;zte(f,b);c[f+16>>2]=b;break b}case 20:{f=TTh(0,c[b+100>>2]|0,c[b+104>>2]|0,0)|0;if(f|0?(c[f+12>>2]|0)>=1:0)break b;f=yte(c[372475]|0,1)|0;h=c[b+32>>2]|0;g=c[b+36>>2]|0;e=c[372376]|0;b=e+185|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);b=hkh(0,h,c[377365]|0,g,0)|0;zte(f,b);c[f+16>>2]=b;break b}default:{f=0;break b}}}while(0);do if((i|0)==35){f=TTh(0,c[b+100>>2]|0,c[b+108>>2]|0,0)|0;if(f|0?(c[f+12>>2]|0)>=1:0)break;f=yte(c[372475]|0,1)|0;h=c[b+32>>2]|0;g=c[b+40>>2]|0;e=c[372376]|0;i=e+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);i=hkh(0,h,c[377365]|0,g,0)|0;zte(f,i);c[f+16>>2]=i}else if((i|0)==50){f=c[b+116>>2]|0;if(f|0?(c[f+12>>2]|0)>=1:0)break;f=yte(c[372475]|0,1)|0;i=c[b+48>>2]|0;zte(f,i);c[f+16>>2]=i}else if((i|0)==53){f=yte(c[372475]|0,1)|0;i=c[b+56>>2]|0;zte(f,i);c[f+16>>2]=i}while(0);return f|0}function TTh(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(!(a[1708254]|0)){v7k(c[93208]|0);a[1708254]=1}a:do if((e|0)==0|(f|0)==0)b=0;else{o=e+12|0;m=f+12|0;b=yte(c[372475]|0,S(c[m>>2]|0,c[o>>2]|0)|0)|0;l=0;g=0;while(1){if((l|0)>=(c[o>>2]|0))break a;n=c[e+16+(l<<2)>>2]|0;h=0;while(1){if((h|0)>=(c[m>>2]|0))break;i=c[f+16+(h<<2)>>2]|0;j=g+1|0;k=c[372376]|0;p=k+185|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[k+108>>2]|0)==0:0)lbl(k);p=hkh(0,n,c[377365]|0,i,0)|0;zte(b,p);c[b+16+(g<<2)>>2]=p;g=j;h=h+1|0}l=l+1|0}}while(0);return b|0}function UTh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1708255]|0)){v7k(c[93204]|0);a[1708255]=1}if(d>>>0>=7){e=ovl(c[372414]|0)|0;QCh(e,0);Spl(e,0,c[374049]|0)}return c[(c[b+84>>2]|0)+16+(d<<2)>>2]|0}function VTh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1708256]|0)){v7k(c[93201]|0);a[1708256]=1}if(d>>>0>=7){e=ovl(c[372414]|0)|0;QCh(e,0);Spl(e,0,c[374050]|0)}return c[(c[b+80>>2]|0)+16+(d<<2)>>2]|0}function WTh(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;f=a+8|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];f=a+24|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];d=e;e=c[d+4>>2]|0;f=a+40|0;c[f>>2]=c[d>>2];c[f+4>>2]=e;return}function XTh(a,b,d){a=a|0;b=b|0;d=d|0;d=b+8|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];return}function ZTh(a,b){a=a|0;b=b|0;b=a+40|0;D=c[b+4>>2]|0;return c[b>>2]|0}function _Th(b,d){b=b|0;d=d|0;if(!(a[1708257]|0)){v7k(c[94179]|0);a[1708257]=1}d=yte(c[372399]|0,1)|0;c[d+16>>2]=1;return d|0}function $Th(a,b,d){a=a|0;b=b|0;d=d|0;mRh(a,0);c[a+24>>2]=b;return}function aUh(a,b,d){a=a|0;b=b|0;d=d|0;a=l;l=l+16|0;d=a;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];d=BRh(0,d,0)|0;l=a;return d|0}function bUh(a,b,d){a=a|0;b=b|0;d=d|0;a=l;l=l+16|0;d=a;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];d=Nsi(d,0)|0;d=aRl(d|0,D|0,711573504,201)|0;d=d+1|0;d=(S(~~+E(+(+(d|0)/7.0)),-7)|0)+d|0;l=a;return d|0}function cUh(a,b,c){a=a|0;b=b|0;c=c|0;return 1}function dUh(a,b,d){a=a|0;b=b|0;d=d|0;a=l;l=l+16|0;d=a;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];d=CRh(0,d,0)|0;l=a;return d|0}function eUh(a,b,d){a=a|0;b=b|0;d=d|0;a=l;l=l+16|0;d=a;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];d=DRh(0,d,0)|0;l=a;return d|0}function fUh(b,d){b=b|0;d=d|0;if(!(a[1708258]|0)){v7k(c[95549]|0);a[1708258]=1}d=yte(c[372475]|0,10)|0;zte(d,c[377170]|0);c[d+16>>2]=c[377170];zte(d,c[377171]|0);c[d+20>>2]=c[377171];zte(d,c[377898]|0);c[d+24>>2]=c[377898];zte(d,c[377899]|0);c[d+28>>2]=c[377899];zte(d,c[377900]|0);c[d+32>>2]=c[377900];zte(d,c[377901]|0);c[d+36>>2]=c[377901];zte(d,c[377902]|0);c[d+40>>2]=c[377902];zte(d,c[377903]|0);c[d+44>>2]=c[377903];zte(d,c[377904]|0);c[d+48>>2]=c[377904];zte(d,c[377905]|0);c[d+52>>2]=c[377905];c[c[(c[372566]|0)+92>>2]>>2]=d;return}function nUh(b,e){b=b|0;e=e|0;if(!(a[1708259]|0)){v7k(c[95552]|0);a[1708259]=1}b=c[372589]|0;e=b+185|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);b=IBj(CAj(0,0)|0,0)|0;e=c[b>>2]|0;e=Bo[c[e+292>>2]&8191](b,c[e+296>>2]|0)|0;a[e+8>>0]=1;return e|0}function sUh(a,b){a=a|0;b=b|0;return c[a+76>>2]|0}function xUh(a,b){a=a|0;b=b|0;return c[a+96>>2]|0}function yUh(a,b){a=a|0;b=b|0;return c[a+100>>2]|0}function zUh(a,b){a=a|0;b=b|0;return c[a+104>>2]|0}function AUh(a,b){a=a|0;b=b|0;return c[a+108>>2]|0}function BUh(a,b){a=a|0;b=b|0;return c[a+112>>2]|0}function DUh(a,b){a=a|0;b=b|0;return c[a+120>>2]|0}function EUh(a,b){a=a|0;b=b|0;return c[a+124>>2]|0}function FUh(a,b){a=a|0;b=b|0;return c[a+128>>2]|0}function GUh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;f=j+4|0;g=j;if(!(a[1708260]|0)){v7k(c[95554]|0);a[1708260]=1}h=c[372210]|0;i=c[372393]|0;k=i+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[i+108>>2]|0)==0:0)lbl(i);c[g>>2]=h;c[f>>2]=c[g>>2];k=(rEj(0,f,0)|0)==(e|0);l=j;return (k?b:0)|0}function HUh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;i=l;l=l+16|0;b=i+4|0;f=i;if(!(a[1708261]|0)){v7k(c[95555]|0);a[1708261]=1}if(e){g=c[372210]|0;h=c[372393]|0;k=h+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);c[f>>2]=g;c[b>>2]=c[f>>2];b=rEj(0,b,0)|0;b=jri(0,c[372592]|0,e,b)|0;b=iCe(b,c[372566]|0)|0;if(!b)j=8}else j=8;if((j|0)==8){b=c[372566]|0;k=b+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);b=nUh(0,0)|0}l=i;return b|0}function IUh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;h=l;l=l+16|0;f=h;if(!(a[1708262]|0)){v7k(c[96398]|0);a[1708262]=1}g=c[372402]|0;i=g+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);if(!(JUh(b,iTh(0,e,0)|0,0)|0)){c[f>>2]=e;f=lvl(c[372391]|0,f)|0;g=c[372376]|0;i=g+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);e=Ljh(0,c[377908]|0,f,0)|0;i=ovl(c[372410]|0)|0;DCh(i,e,c[377498]|0,0);Spl(i,0,c[374052]|0)}l=h;return}function JUh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1708263]|0)){v7k(c[96404]|0);a[1708263]=1}if(!d){e=ovl(c[372416]|0)|0;g=c[377910]|0;c[e+40>>2]=-2146233088;c[e+16>>2]=g;Spl(e,0,c[374054]|0)}g=c[d>>2]|0;if(!(Bo[c[g+284>>2]&8191](d,c[g+288>>2]|0)|0)?(f=d+80|0,(c[f>>2]|0)!=0):0){g=c[d>>2]|0;c[b+8>>2]=Bo[c[g+236>>2]&8191](d,c[g+240>>2]|0)|0;b=UHl(b,Moh(c[f>>2]|0,0)|0)|0}else b=0;return b|0}function KUh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1708264]|0)){v7k(c[96399]|0);a[1708264]=1}if(!e){f=ovl(c[372425]|0)|0;fGh(f,0);Spl(f,0,c[374053]|0)}if(!(UHl(b,Moh(e,0)|0)|0)){f=c[372402]|0;g=f+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);if(!(JUh(b,jTh(0,e,0)|0,0)|0)){f=c[372376]|0;g=f+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);e=Ljh(0,c[377909]|0,e,0)|0;g=ovl(c[372410]|0)|0;DCh(g,e,c[377808]|0,0);Spl(g,0,c[374053]|0)}}else c[b+8>>2]=bph(e,0)|0;return}function LUh(a,b,c){a=a|0;b=b|0;c=c|0;return UHl(a,b)|0}function MUh(b,e){b=b|0;e=e|0;var f=0;if(!(a[1708265]|0)){v7k(c[96402]|0);a[1708265]=1}b=c[c[(c[372593]|0)+92>>2]>>2]|0;if(!b){b=c[372402]|0;e=b+185|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);if(FSh(0,0)|0){b=c[372402]|0;e=b+185|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372402]|0}e=c[(c[b+92>>2]|0)+8>>2]|0;if((e|0)!=127){f=b+185|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[(c[(c[372402]|0)+92>>2]|0)+8>>2]|0}else b=e;f=ovl(c[372593]|0)|0;IUh(f,b,0);c[c[(c[372593]|0)+92>>2]>>2]=f;b=c[c[(c[372593]|0)+92>>2]>>2]|0}else b=0}else b=0}return b|0}function SUh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=l;l=l+16|0;e=f;if(!(a[1708266]|0)){v7k(c[96403]|0);a[1708266]=1}c[e>>2]=0;b=c[b+16>>2]|0;if(b){d=c[(c[372593]|0)+92>>2]|0;if(!(c[d+4>>2]|0)){h=ovl(c[372396]|0)|0;AAi(h,2,c[373580]|0);TCi(h,c[377911]|0,0,c[373581]|0);TCi(h,c[377912]|0,0,c[373581]|0);d=c[(c[372593]|0)+92>>2]|0;c[d+4>>2]=h}h=ZCi(c[d+4>>2]|0,b,e,c[373582]|0)|0;if(h&(c[e>>2]|0)==0)d=0;else g=7}else g=7;if((g|0)==7)d=1;l=f;return d|0}function UUh(a,b){a=a|0;b=b|0;b=c[a>>2]|0;return Bo[c[b+236>>2]&8191](a,c[b+240>>2]|0)|0}function VUh(b,d){b=b|0;d=d|0;if(!(a[1708267]|0)){v7k(c[96401]|0);a[1708267]=1}d=wzf(c[372392]|0)|0;TRf(d,0);yyf(d,0,c[374055]|0);return 0}function _Uh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1708268]|0)){v7k(c[96400]|0);a[1708268]=1}d=Jze(d,c[372593]|0)|0;if(!d)d=0;else d=(c[b+8>>2]|0)==(c[d+8>>2]|0);return d|0}function $Uh(a,b){a=a|0;b=b|0;b=c[a+12>>2]|0;return (b<<3^-2147483648)+b|0}function aVh(a,b){a=a|0;b=b|0;b=c[a>>2]|0;return Bo[c[b+292>>2]&8191](a,c[b+296>>2]|0)|0}function bVh(a,b,d,e,f,g,h,i,j,k,l,m,n,o){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;c[a+20>>2]=b;c[a+8>>2]=d;c[a+16>>2]=e;c[a+12>>2]=f;return}function cVh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;if(!(a[1708269]|0)){v7k(c[96978]|0);a[1708269]=1}if(!d){j=ovl(c[372425]|0)|0;ACh(j,c[377913]|0,0);Spl(j,0,c[374056]|0)}if(!e){j=ovl(c[372425]|0)|0;ACh(j,c[377914]|0,0);Spl(j,0,c[374056]|0)}if((d|0)!=(e|0)?(i=c[d>>2]|0,i=Bo[c[i+220>>2]&8191](d,c[i+224>>2]|0)|0,j=c[e>>2]|0,(i|0)!=(Bo[c[j+220>>2]&8191](e,c[j+224>>2]|0)|0)):0){j=c[d>>2]|0;j=Bo[c[j+228>>2]&8191](d,c[j+232>>2]|0)|0;f=c[e>>2]|0;f=Bo[c[f+228>>2]&8191](e,c[f+232>>2]|0)|0;e=c[j+12>>2]|0;g=c[f+12>>2]|0;d=(e|0)>(g|0)?g:e;b=0;while(1){if((b|0)>=(d|0))break;h=a[j+16+b>>0]|0;i=a[f+16+b>>0]|0;if(h<<24>>24==i<<24>>24)b=b+1|0;else{k=11;break}}if((k|0)==11)return ((h&255)>=(i&255)?1:-1)|0;if((e|0)!=(g|0))b=(e|0)>=(g|0)?1:-1;else b=0}else b=0;return b|0}function fVh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1708270]|0)){v7k(c[96979]|0);a[1708270]=1}d=Jze(d,c[372406]|0)|0;if((((d|0)!=0?(c[b+20>>2]|0)==(c[d+20>>2]|0):0)?(c[b+12>>2]|0)==(c[d+12>>2]|0):0)?(cVh(0,b,d,0)|0)==0:0)d=1;else d=0;return d|0}function gVh(a,b){a=a|0;b=b|0;var e=0,f=0;e=c[a+16>>2]|0;f=c[e+12>>2]|0;a:do if(!f)a=0;else{a=d[e+16>>0]|0;b=1;while(1){if((b|0)>=(f|0))break a;a=(d[e+16+b>>0]|0)<<(b&3)^a;b=b+1|0}}while(0);return a|0}function hVh(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;e=h+4|0;f=h;if(!(a[1708271]|0)){v7k(c[96980]|0);a[1708271]=1}g=yte(c[372405]|0,6)|0;zte(g,c[377915]|0);c[g+16>>2]=c[377915];c[e>>2]=c[b+20>>2];e=lvl(c[372391]|0,e)|0;zte(g,e);c[g+20>>2]=e;zte(g,c[377347]|0);c[g+24>>2]=c[377347];c[f>>2]=c[b+12>>2];e=lvl(c[372594]|0,f)|0;zte(g,e);c[g+28>>2]=e;zte(g,c[377347]|0);c[g+32>>2]=c[377347];e=c[b+8>>2]|0;zte(g,e);c[g+36>>2]=e;e=c[372376]|0;b=e+185|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);g=Uoh(0,g,0)|0;l=h;return g|0}function iVh(b,d,e){b=b|0;d=d|0;e=e|0;c[b+28>>2]=c[d+28>>2];c[b+20>>2]=c[d+20>>2];a[b+24>>0]=a[d+24>>0]|0;e=c[d>>2]|0;c[b+8>>2]=Bo[c[e+236>>2]&8191](d,c[e+240>>2]|0)|0;c[b+16>>2]=jVh(d,0)|0;c[b+32>>2]=c[d+32>>2];a[b+36>>0]=a[d+36>>0]|0;UQl(b+40|0,d+40|0,20)|0;return}function jVh(a,b){a=a|0;b=b|0;var d=0;d=a+16|0;b=c[d>>2]|0;if(!b){a=c[a+32>>2]|0;b=c[a>>2]|0;b=Bo[c[b+244>>2]&8191](a,c[b+248>>2]|0)|0;c[d>>2]=b}return b|0}function lVh(a,e){a=a|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;f=h;b[f>>1]=0;g=a+8|0;e=c[g>>2]|0;if(!e){b[f>>1]=d[a+56>>0]|0;e=KLh(f,0)|0;c[g>>2]=e}l=h;return e|0}function mVh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1708272]|0)){v7k(c[97380]|0);a[1708272]=1}if((d|0?(f=Jze(d,c[372590]|0)|0,f|0):0)?(c[f+28>>2]|0)==(c[b+28>>2]|0):0)return (c[f+32>>2]|0)==(c[b+32>>2]|0)|0;return 0}function oVh(b,e){b=b|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;e=f;if(!(a[1708273]|0)){v7k(c[97383]|0);a[1708273]=1}c[e>>2]=c[b+28>>2];b=lvl(c[372391]|0,e)|0;e=c[372376]|0;g=e+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);g=Soh(0,c[377916]|0,b,0)|0;l=f;return g|0}function pVh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1708274]|0)){v7k(c[97381]|0);a[1708274]=1}g=e&65535;a:do if((e&65535)>63){if((e&65535)<97){if((e+-65&65535)<=25?!(e<<16>>16==73&(a[b+36>>0]|0)!=0):0){e=g+32&65535;break}}else if((e&65535)<=127)break;f=c[b+32>>2]|0;if(f|0?(h=c[f>>2]|0,(Bo[c[h+236>>2]&8191](f,c[h+240>>2]|0)|0)!=127):0){f=g+-453|0;b:do if(f>>>0<4){switch((-9013&65535)>>>((f&65535)<<2&65535)&7){case 4:break b;case 5:break;default:{e=454;break a}}e=457;break a}while(0);h=g+-978|0;switch((h>>>0<3?(h&255)+15<<24>>24:0)&31){case 0:{switch(e<<16>>16){case 304:{e=105;break a}case 73:{if(a[b+36>>0]|0){e=305;break a}break}default:{if(e<<16>>16==459){e=460;break a}if(e<<16>>16==498){e=499;break a}}}f=c[372398]|0;h=f+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);e=GLh(0,e,0)|0;break a}case 17:{e=971;break a}case 16:{e=973;break a}default:{e=965;break a}}}f=c[372398]|0;h=f+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);e=GLh(0,e,0)|0}while(0);return e|0}function qVh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1708275]|0)){v7k(c[97384]|0);a[1708275]=1}g=e&65535;a:do if((e&65535)>95){if(!(e<<16>>16==96|(e&65535)>122)?!(e<<16>>16==105&(a[b+36>>0]|0)!=0):0){e=g+65504&65535;break}f=c[b+32>>2]|0;if(f|0?(h=c[f>>2]|0,(Bo[c[h+236>>2]&8191](f,c[h+240>>2]|0)|0)!=127):0){f=g+-976|0;b:do if(f>>>0<7)switch(249351354>>>(f<<2&268435455)&7){case 4:break b;case 5:{e=934;break a}case 6:{e=928;break a}case 3:{e=920;break a}default:{e=914;break a}}while(0);f=g+-453|0;c:do if(f>>>0<4){switch(607792>>>(f*5&1048575)&31){case 17:case 0:break c;case 18:break;default:{e=452;break a}}e=455;break a}while(0);if(e<<16>>16==1008){e=922;break}switch(e<<16>>16){case 1009:{e=929;break a}case 105:{if(a[b+36>>0]|0){e=304;break a}break}default:{if(e<<16>>16==305){e=73;break a}if(e<<16>>16==459){e=458;break a}if(e<<16>>16==498){e=497;break a}if(e<<16>>16==912){e=938;break a}if(e<<16>>16==944){e=939;break a}}}f=c[372398]|0;h=f+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);e=JLh(0,e,0)|0;break}f=c[372398]|0;h=f+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);e=JLh(0,e,0)|0}while(0);return e|0}function rVh(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;if(!(a[1708276]|0)){v7k(c[97382]|0);a[1708276]=1}if(!f){j=ovl(c[372425]|0)|0;ACh(j,c[377917]|0,0);Spl(j,0,c[374057]|0)}a:do if(!(Mti(f,0)|0)){g=c[372376]|0;f=g+185|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[g+108>>2]|0)==0:0){lbl(g);g=c[372376]|0}g=c[c[g+92>>2]>>2]|0}else{g=Mti(f,0)|0;h=c[372376]|0;j=h+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);g=Rnh(0,g,0)|0;i=(gGf(0,0)|0)+f|0;h=(gGf(0,0)|0)+g|0;j=0;while(1){if((j|0)>=(Mti(f,0)|0))break a;k=c[e>>2]|0;b[h>>1]=$o[c[k+244>>2]&4095](e,b[i>>1]|0,c[k+248>>2]|0)|0;h=h+2|0;i=i+2|0;j=j+1|0}}while(0);return g|0}function sVh(b,d){b=b|0;d=d|0;if(!(a[1708277]|0)){v7k(c[97379]|0);a[1708277]=1}d=ovl(c[372590]|0)|0;iVh(d,b,0);return d|0}function tVh(e,f,g){e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1708278]|0)){v7k(c[94212]|0);a[1708278]=1}g=c[372442]|0;h=g+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);uVh(0,f,16,0);c[e>>2]=hUi(0,f,0,0)|0;b[e+4>>1]=gUi(0,f,4,0)|0;b[e+6>>1]=gUi(0,f,6,0)|0;a[e+8>>0]=a[f+24>>0]|0;a[e+9>>0]=a[f+25>>0]|0;a[e+10>>0]=a[f+26>>0]|0;a[e+11>>0]=a[f+27>>0]|0;a[e+12>>0]=a[f+28>>0]|0;a[e+13>>0]=a[f+29>>0]|0;a[e+14>>0]=a[f+30>>0]|0;a[e+15>>0]=a[f+31>>0]|0;return}function uVh(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1708279]|0)){v7k(c[94217]|0);a[1708279]=1}b=c[372442]|0;g=b+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);vVh(0,e,0);wVh(0,e,f,0);return}function vVh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1708281]|0)){v7k(c[94219]|0);a[1708281]=1}if(!d){d=gqi(0,c[377918]|0,0)|0;e=ovl(c[372425]|0)|0;ACh(e,d,0);Spl(e,0,c[374060]|0)}return}function wVh(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;h=l;l=l+16|0;b=h;if(!(a[1708280]|0)){v7k(c[94218]|0);a[1708280]=1}if((c[e+12>>2]|0)!=(f|0)){e=gqi(0,c[377919]|0,0)|0;c[b>>2]=f;b=lvl(c[372391]|0,b)|0;g=c[372376]|0;f=g+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);e=Ljh(0,e,b,0)|0;f=ovl(c[372410]|0)|0;lCh(f,e,0);Spl(f,0,c[374061]|0)}l=h;return}function xVh(a,b,c){a=a|0;b=b|0;c=c|0;tVh(a+8|0,b,0);return}function yVh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;h=l;l=l+16|0;f=h;if(!(a[1708282]|0)){v7k(c[94211]|0);a[1708282]=1};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g=c[372442]|0;i=g+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);vVh(0,e,0);e=Snh(e,0)|0;i=ovl(c[372595]|0)|0;zVh(i,e,0);AVh(f,i,0);c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[b+12>>2]=c[f+12>>2];l=h;return}function zVh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;CVh(a,0);return}function AVh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;h=l;l=l+32|0;g=h+16|0;e=h;if(!(a[1708283]|0)){v7k(c[94225]|0);a[1708283]=1};c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;o=0;Ob(340,e|0,d|0,0);f=o;o=0;a:do if(f&1){e=Ug(67240)|0;f=D;if((f|0)==(Yg(67240)|0)){e=pk(e|0)|0;o=0;f=Ib(4149,c[372427]|0,c[c[e>>2]>>2]|0)|0;j=o;o=0;do if(!(j&1))if(f){Ui();CVh(d,0);DVh(g,d,0);break a}else{j=Zk(4)|0;c[j>>2]=c[e>>2];o=0;Ob(3002,j|0,67240,0);o=0;break}while(0);e=Tg()|0;o=0;_a(841);j=o;o=0;if(j&1){j=Ug(0)|0;Sze(j)}else i=e}else i=e;Jf(i|0)}else{c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2]}while(0);if((c[d+16>>2]|0)<(c[d+12>>2]|0))EVh(0,0);c[b>>2]=c[g>>2];c[b+4>>2]=c[g+4>>2];c[b+8>>2]=c[g+8>>2];c[b+12>>2]=c[g+12>>2];l=h;return}function BVh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(a[1708288]|0)){v7k(c[94226]|0);a[1708288]=1}l=yte(c[372390]|0,8)|0;if(!(JVh(d,123,0)|0)){k=JVh(d,40,0)|0;f=HVh(d,8,1,0)|0;if(!k){k=JVh(d,45,0)|0;h=HVh(d,4,1,0)|0;h=h&65535;if(k){g=0;e=125;m=9}else{i=HVh(d,4,1,0)|0;j=0;k=1;e=125;i=i&65535}}else{e=41;m=6}}else{f=HVh(d,8,1,0)|0;e=125;m=6}if((m|0)==6){FVh(d,45,0);h=HVh(d,4,1,0)|0;g=1;h=h&65535;m=9}if((m|0)==9){FVh(d,45,0);i=HVh(d,4,1,0)|0;FVh(d,45,0);j=g;k=0;i=i&65535}g=0;while(1){if((g|0)==8)break;m=HVh(d,2,1,0)|0;a[l+16+g>>0]=m;if(!(k|(g|0)!=1))FVh(d,45,0);g=g+1|0}if(j?!(JVh(d,e,0)|0):0)EVh(0,0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;IVh(b,f,h,i,l,0);return}function CVh(a,b){a=a|0;b=b|0;c[a+16>>2]=0;c[a+12>>2]=Mti(c[a+8>>2]|0,0)|0;return}function DVh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!(a[1708285]|0)){v7k(c[94227]|0);a[1708285]=1}h=yte(c[372390]|0,8)|0;FVh(d,123,0);GVh(d,0);i=HVh(d,8,0,0)|0;FVh(d,44,0);GVh(d,0);f=HVh(d,4,0,0)|0;FVh(d,44,0);GVh(d,0);g=HVh(d,4,0,0)|0;FVh(d,44,0);FVh(d,123,0);e=0;while(1){if((e|0)==8)break;GVh(d,0);j=HVh(d,2,0,0)|0;a[h+16+e>>0]=j;if((e|0)!=7)FVh(d,44,0);e=e+1|0}FVh(d,125,0);FVh(d,125,0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;IVh(b,i,f&65535,g&65535,h,0);return}function EVh(b,d){b=b|0;d=d|0;if(!(a[1708284]|0)){v7k(c[94229]|0);a[1708284]=1}b=gqi(0,c[377926]|0,0)|0;d=ovl(c[372427]|0)|0;Wkh(d,b,0);c[d+40>>2]=-2146233033;Spl(d,0,c[374064]|0);return}function FVh(a,b,c){a=a|0;b=b|0;c=c|0;if(!(JVh(a,b,0)|0))EVh(0,0);return}function GVh(a,b){a=a|0;b=b|0;FVh(a,48,0);FVh(a,120,0);return}function HVh(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if(!(a[1708287]|0)){v7k(c[94228]|0);a[1708287]=1}m=b+16|0;n=b+12|0;l=b+8|0;k=0;i=0;j=0;h=0;while(1){if(!((k|0)<(e|0)&(i^1)))break;g=c[m>>2]|0;do if((g|0)<(c[n>>2]|0)){g=Ojh(c[l>>2]|0,g,0)|0;b=c[372398]|0;o=b+185|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);g=GLh(0,g,0)|0;if(vLh(0,g,0)|0){b=$Ql(j|0,h|0,4)|0;b=LQl(b|0,D|0,-48,-1)|0;b=LQl(b|0,D|0,g&65535|0,0)|0;c[m>>2]=(c[m>>2]|0)+1;g=i;h=D;break}if((g+-97&65535)<=5){b=$Ql(j|0,h|0,4)|0;b=LQl(b|0,D|0,-87,-1)|0;b=LQl(b|0,D|0,g&65535|0,0)|0;c[m>>2]=(c[m>>2]|0)+1;g=i;h=D;break}if((k|0)==0|f){EVh(0,0);g=i;b=j}else{g=1;b=j}}else if((k|0)==0|f){EVh(0,0);g=i;b=j}else{g=1;b=j}while(0);k=k+1|0;i=g;j=b}D=h;return j|0}function IVh(e,f,g,h,i,j){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0;if(!(a[1708286]|0)){v7k(c[94210]|0);a[1708286]=1}j=c[372442]|0;k=j+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[j+108>>2]|0)==0:0)lbl(j);uVh(0,i,8,0);c[e>>2]=f;b[e+4>>1]=g;b[e+6>>1]=h;a[e+8>>0]=a[i+16>>0]|0;a[e+9>>0]=a[i+17>>0]|0;a[e+10>>0]=a[i+18>>0]|0;a[e+11>>0]=a[i+19>>0]|0;a[e+12>>0]=a[i+20>>0]|0;a[e+13>>0]=a[i+21>>0]|0;a[e+14>>0]=a[i+22>>0]|0;a[e+15>>0]=a[i+23>>0]|0;return}function JVh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=a+16|0;e=c[d>>2]|0;if((e|0)<(c[a+12>>2]|0)?(Ojh(c[a+8>>2]|0,e,0)|0)<<16>>16==b<<16>>16:0){c[d>>2]=(c[d>>2]|0)+1;d=1}else d=0;return d|0}function KVh(a,b,c){a=a|0;b=b|0;c=c|0;yVh(a+8|0,b,0);return}function LVh(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;IVh(a+8|0,b,c,d,e,0);return}function MVh(d,e,f,g,h,i,j,k,l,m,n,o,p){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;p=d+8|0;c[p>>2]=e;b[d+12>>1]=f;b[p+6>>1]=g;a[d+16>>0]=h;a[p+9>>0]=i;a[p+10>>0]=j;a[p+11>>0]=k;a[d+20>>0]=l;a[p+13>>0]=m;a[p+14>>0]=n;a[p+15>>0]=o;return}function NVh(b,e){b=b|0;e=e|0;if(!(a[1708289]|0)){v7k(c[94209]|0);a[1708289]=1}b=c[(c[372442]|0)+92>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;b=ovl(c[372383]|0)|0;c[(c[(c[372442]|0)+92>>2]|0)+16>>2]=b;b=c[372557]|0;e=b+185|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372557]|0}if(a[c[b+92>>2]>>0]|0){e=ovl(c[372596]|0)|0;_Di(e,c[374058]|0);e=ovl(c[372597]|0)|0;_Di(e,c[374059]|0)}return}function OVh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ((b|0)<(c|0)?-1:1)|0}function PVh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=l;l=l+16|0;f=g;if(!(a[1708290]|0)){v7k(c[94221]|0);a[1708290]=1}if(!d)e=1;else{e=c[372442]|0;if((c[d>>2]|0)!=(e|0)){h=gqi(0,c[377920]|0,0)|0;e=ovl(c[372410]|0)|0;DCh(e,c[377172]|0,h,0);Spl(e,0,c[374062]|0);e=c[372442]|0}e=DAe(d,e)|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];e=QVh(b,f,0)|0}l=g;return e|0}function QVh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(!(a[1708291]|0)){v7k(c[94220]|0);a[1708291]=1}g=c[b>>2]|0;h=c[e>>2]|0;do if((g|0)==(h|0)){i=c[b+4>>2]|0;g=i&65535;j=c[e+4>>2]|0;h=j&65535;i=i>>>16&65535;j=j>>>16&65535;if(g<<16>>16!=h<<16>>16){f=c[372442]|0;e=f+185|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);f=g<<16>>16>16?-1:1;break}if(i<<16>>16!=j<<16>>16){f=c[372442]|0;e=f+185|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);f=i<<16>>16>16?-1:1;break}m=c[b+8>>2]|0;g=m&255;n=c[e+8>>2]|0;h=n&255;i=(m&65535)>>>8&255;j=(n&65535)>>>8&255;k=m>>>16&255;l=n>>>16&255;m=m>>>24&255;n=n>>>24&255;if(g<<24>>24!=h<<24>>24){f=c[372442]|0;e=f+185|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);f=(g&255)<(h&255)?-1:1;break}if(i<<24>>24!=j<<24>>24){f=c[372442]|0;e=f+185|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);f=(i&255)<(j&255)?-1:1;break}if(k<<24>>24!=l<<24>>24){f=c[372442]|0;e=f+185|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);f=(k&255)<(l&255)?-1:1;break}if(m<<24>>24!=n<<24>>24){f=c[372442]|0;e=f+185|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);f=(m&255)<(n&255)?-1:1;break}l=c[b+12>>2]|0;n=l&255;m=c[e+12>>2]|0;g=m&255;h=(l&65535)>>>8&255;i=(m&65535)>>>8&255;j=l>>>16&255;k=m>>>16&255;l=l>>>24&255;m=m>>>24&255;if(n<<24>>24!=g<<24>>24){f=c[372442]|0;e=f+185|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);f=(n&255)<(g&255)?-1:1;break}if(h<<24>>24!=i<<24>>24){f=c[372442]|0;e=f+185|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);f=(h&255)<(i&255)?-1:1;break}if(j<<24>>24!=k<<24>>24){f=c[372442]|0;e=f+185|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);f=(j&255)<(k&255)?-1:1;break}if(l<<24>>24==m<<24>>24)f=0;else{f=c[372442]|0;e=f+185|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);f=(l&255)<(m&255)?-1:1}}else{f=c[372442]|0;e=f+185|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);f=(g|0)<(h|0)?-1:1}while(0);return f|0}function RVh(a,b,c){a=a|0;b=b|0;c=c|0;return PVh(a+8|0,b,0)|0}function SVh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;e=g;if(!(a[1708292]|0)){v7k(c[94222]|0);a[1708292]=1}if((d|0)!=0?(f=c[372442]|0,(c[d>>2]|0)==(f|0)):0){f=DAe(d,f)|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];e=(QVh(b,e,0)|0)==0}else e=0;l=g;return e|0}function TVh(a,b,c){a=a|0;b=b|0;c=c|0;return SVh(a+8|0,b,0)|0}function UVh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=l;l=l+16|0;d=e;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];d=QVh(a+8|0,d,0)|0;l=e;return d|0}function VVh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=l;l=l+16|0;d=e;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];d=(QVh(a,d,0)|0)==0;l=e;return d|0}function WVh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=l;l=l+16|0;d=e;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];d=(QVh(a+8|0,d,0)|0)==0;l=e;return d|0}function XVh(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[a+4>>2]|0;d=c[a+8>>2]|0;b=c[a+12>>2]|0;return (e<<16|e>>16)^c[a>>2]^d<<24^d<<8&16711680^d>>>8&65280^d>>>24^b<<24^b<<8&16711680^b>>>8&65280^b>>>24|0}function YVh(a,b){a=a|0;b=b|0;return XVh(a+8|0,0)|0}function ZVh(a,b,c){a=a|0;b=b|0;c=c|0;return ((b|0)>9?87:48)+b&65535|0}function _Vh(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;j=m;if(!(a[1708293]|0)){v7k(c[94223]|0);a[1708293]=1};c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;k=yte(c[372390]|0,16)|0;f=c[372442]|0;i=f+185|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[f+108>>2]|0)==0:0){lbl(f);f=c[372442]|0}i=c[(c[f+92>>2]|0)+16>>2]|0;_Aj(0,i,0);f=c[372442]|0;h=f+185|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[f+108>>2]|0)==0:0){o=0;Wb(4942,f|0);h=o;o=0;if(h&1)h=10;else{f=c[372442]|0;h=11}}else h=11;a:do if((h|0)==11){if(!(c[(c[f+92>>2]|0)+20>>2]|0)){o=0;g=Ib(1385,0,0)|0;f=o;o=0;if(f&1){h=10;break}f=c[372442]|0;n=f+185|0;do if(((d[n>>0]|d[n+1>>0]<<8)&256)!=0?(c[f+108>>2]|0)==0:0){o=0;Wb(4942,f|0);n=o;o=0;if(n&1){f=Ug(67240)|0;g=D;h=26;break a}else{f=c[372442]|0;break}}while(0);c[(c[f+92>>2]|0)+20>>2]=g}n=f+185|0;if(((d[n>>0]|d[n+1>>0]<<8)&256)!=0?(c[f+108>>2]|0)==0:0){o=0;Wb(4942,f|0);n=o;o=0;if(n&1){h=10;break}f=c[372442]|0}g=c[(c[f+92>>2]|0)+20>>2]|0;n=c[g>>2]|0;o=0;Ob(c[n+220>>2]|0,g|0,k|0,c[n+224>>2]|0);n=o;o=0;if(n&1){f=Ug(67240)|0;g=D;h=26;break}else{_Aj(0,i,0);break}}while(0);if((h|0)==10){f=Ug(67240)|0;g=D;h=26}if((h|0)==26){if((g|0)!=(Yg(67240)|0))Jf(f|0);f=c[(pk(f|0)|0)>>2]|0;Ui();_Aj(0,i,0);if(f|0)Spl(f,0,0)}tVh(j,k,0);n=j+8|0;a[n>>0]=d[n>>0]&63|128;n=j+6|0;b[n>>1]=b[n>>1]&4095|16384;c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];c[e+8>>2]=c[j+8>>2];c[e+12>>2]=c[j+12>>2];l=m;return}function $Vh(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1708294]|0)){v7k(c[94214]|0);a[1708294]=1}b=c[372442]|0;g=b+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);xyj(e,(f>>>0>2684354559?87:48)+(f>>>28)&65535,0)|0;g=f>>>24&15;xyj(e,(g>>>0>9?87:48)+g&65535,0)|0;g=f>>>20&15;xyj(e,(g>>>0>9?87:48)+g&65535,0)|0;g=f>>>16&15;xyj(e,(g>>>0>9?87:48)+g&65535,0)|0;g=f>>>12&15;xyj(e,(g>>>0>9?87:48)+g&65535,0)|0;g=f>>>8&15;xyj(e,(g>>>0>9?87:48)+g&65535,0)|0;g=f>>>4&15;xyj(e,(g>>>0>9?87:48)+g&65535,0)|0;f=f&15;xyj(e,(f>>>0>9?87:48)+f&65535,0)|0;return}function aWh(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1708295]|0)){v7k(c[94215]|0);a[1708295]=1}b=c[372442]|0;g=b+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);f=f<<16>>16;g=f>>>12&15;xyj(e,(g>>>0>9?87:48)+g&65535,0)|0;g=f>>>8&15;xyj(e,(g>>>0>9?87:48)+g&65535,0)|0;g=f>>>4&15;xyj(e,(g>>>0>9?87:48)+g&65535,0)|0;f=f&15;xyj(e,(f>>>0>9?87:48)+f&65535,0)|0;return}function bWh(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1708296]|0)){v7k(c[94213]|0);a[1708296]=1}b=c[372442]|0;g=b+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);g=f&255;xyj(e,((f&255)>159?87:48)+(g>>>4)&65535,0)|0;f=g&15;xyj(e,(f>>>0>9?87:48)+f&65535,0)|0;return}function cWh(e,f,g,h,i){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0;if(!(a[1708297]|0)){v7k(c[94216]|0);a[1708297]=1}k=ovl(c[372424]|0)|0;dyj(k,40,0);if(!g){if(h)xyj(k,123,0)|0}else xyj(k,40,0)|0;i=c[e>>2]|0;j=c[372442]|0;l=j+185|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[j+108>>2]|0)==0:0)lbl(j);$Vh(0,k,i,0);if(f)xyj(k,45,0)|0;i=b[e+4>>1]|0;j=c[372442]|0;l=j+185|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[j+108>>2]|0)==0:0)lbl(j);aWh(0,k,i,0);if(f)xyj(k,45,0)|0;i=b[e+6>>1]|0;j=c[372442]|0;l=j+185|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[j+108>>2]|0)==0:0)lbl(j);aWh(0,k,i,0);if(f)xyj(k,45,0)|0;i=a[e+8>>0]|0;j=c[372442]|0;l=j+185|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[j+108>>2]|0)==0:0)lbl(j);bWh(0,k,i,0);bWh(0,k,a[e+9>>0]|0,0);if(f)xyj(k,45,0)|0;i=a[e+10>>0]|0;j=c[372442]|0;l=j+185|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[j+108>>2]|0)==0:0)lbl(j);bWh(0,k,i,0);bWh(0,k,a[e+11>>0]|0,0);bWh(0,k,a[e+12>>0]|0,0);bWh(0,k,a[e+13>>0]|0,0);bWh(0,k,a[e+14>>0]|0,0);bWh(0,k,a[e+15>>0]|0,0);if(!g){if(h)xyj(k,125,0)|0}else xyj(k,41,0)|0;return oyj(k,0)|0}function dWh(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return cWh(a+8|0,b,c,d,0)|0}function eWh(a,b){a=a|0;b=b|0;return cWh(a,1,0,0,0)|0}function fWh(a,b){a=a|0;b=b|0;return eWh(a+8|0,0)|0}function gWh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1708298]|0)){v7k(c[94224]|0);a[1708298]=1}if(e){f=Loh(e,0)|0;e=c[372376]|0;g=e+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);if(!(nkh(0,f,c[377921]|0,0)|0)){e=c[372376]|0;g=e+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);if(!(nkh(0,f,c[377922]|0,0)|0)){e=c[372376]|0;g=e+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);if(!(nkh(0,f,c[377923]|0,0)|0)){e=c[372376]|0;g=e+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);if(dlh(0,f,c[377924]|0,0)|0){e=c[372376]|0;g=e+185|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0){lbl(e);e=c[372376]|0}if(dlh(0,f,c[c[e+92>>2]>>2]|0,0)|0){f=gqi(0,c[377925]|0,0)|0;e=ovl(c[372427]|0)|0;Wkh(e,f,0);c[e+40>>2]=-2146233033;Spl(e,0,c[374063]|0);e=1;f=0;g=0}else{e=1;f=0;g=0}}else{e=1;f=0;g=0}}else{e=0;f=0;g=0}}else{e=1;f=1;g=0}}else{e=1;f=0;g=1}}else{e=1;f=0;g=0}return cWh(b,e,f,g,0)|0}function hWh(a,b,c){a=a|0;b=b|0;c=c|0;return gWh(a+8|0,b,0)|0}function iWh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return gWh(a+8|0,b,0)|0}function jWh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=l;l=l+16|0;e=a;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];e=(QVh(b,e,0)|0)==0;l=a;return e|0}function kWh(a,b){a=a|0;b=b|0;return (c[a+16>>2]|0)>=(c[a+12>>2]|0)|0}function lWh(b,d){b=b|0;d=d|0;if(!(a[1708299]|0)){v7k(c[94444]|0);a[1708299]=1}Wkh(b,gqi(0,c[377927]|0,0)|0,0);return}function oWh(e,f,g){e=e|0;f=f|0;g=g|0;if(!(a[1708300]|0)){v7k(c[94527]|0);a[1708300]=1}f=c[372429]|0;g=f+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);return kni(0,b[e>>1]|0,0)|0}function pWh(a,b,c){a=a|0;b=b|0;c=c|0;return oWh(a+8|0,0,0)|0}function qWh(e,f,g){e=e|0;f=f|0;g=g|0;if(!(a[1708301]|0)){v7k(c[94528]|0);a[1708301]=1}f=c[372429]|0;g=f+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);return Fni(0,b[e>>1]|0,0)|0}function rWh(a,b,c){a=a|0;b=b|0;c=c|0;return qWh(a+8|0,0,0)|0}function sWh(e,f,g){e=e|0;f=f|0;g=g|0;if(!(a[1708302]|0)){v7k(c[94529]|0);a[1708302]=1}f=c[372429]|0;g=f+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);return Sni(0,b[e>>1]|0,0)|0}function tWh(a,b,c){a=a|0;b=b|0;c=c|0;return sWh(a+8|0,0,0)|0}function uWh(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1708303]|0)){v7k(c[94530]|0);a[1708303]=1}g=c[372429]|0;h=g+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);Moi(e,0,b[f>>1]|0,0)}function vWh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;uWh(a,b+8|0,0,0);return}function wWh(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1708304]|0)){v7k(c[94531]|0);a[1708304]=1}g=c[372429]|0;h=g+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);rpi(e,0,b[f>>1]|0,0);return}function xWh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;wWh(a,b+8|0,0,0);return}function yWh(e,f,g){e=e|0;f=f|0;g=g|0;if(!(a[1708305]|0)){v7k(c[94532]|0);a[1708305]=1}f=c[372429]|0;g=f+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);return +(+Mpi(0,b[e>>1]|0,0))}function zWh(a,b,c){a=a|0;b=b|0;c=c|0;return +(+yWh(a+8|0,0,0))}function AWh(e,f,g){e=e|0;f=f|0;g=g|0;if(!(a[1708306]|0)){v7k(c[94533]|0);a[1708306]=1}f=c[372429]|0;g=f+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);return gqi(0,b[e>>1]|0,0)|0}function BWh(a,b,c){a=a|0;b=b|0;c=c|0;return AWh(a+8|0,0,0)|0}function CWh(e,f,g){e=e|0;f=f|0;g=g|0;if(!(a[1708307]|0)){v7k(c[94534]|0);a[1708307]=1}f=c[372429]|0;g=f+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);return wqi(0,b[e>>1]|0,0)|0}function DWh(a,b,c){a=a|0;b=b|0;c=c|0;return CWh(a+8|0,0,0)|0}function EWh(e,f,g){e=e|0;f=f|0;g=g|0;if(!(a[1708308]|0)){v7k(c[94535]|0);a[1708308]=1}f=c[372429]|0;g=f+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);e=Oqi(0,b[e>>1]|0,0)|0;return e|0}function FWh(a,b,c){a=a|0;b=b|0;c=c|0;c=EWh(a+8|0,0,0)|0;return c|0}function GWh(e,f,g){e=e|0;f=f|0;g=g|0;if(!(a[1708309]|0)){v7k(c[94536]|0);a[1708309]=1}f=c[372429]|0;g=f+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);return dri(0,b[e>>1]|0,0)|0}function HWh(a,b,c){a=a|0;b=b|0;c=c|0;return GWh(a+8|0,0,0)|0}function IWh(e,f,g){e=e|0;f=f|0;g=g|0;if(!(a[1708310]|0)){v7k(c[94537]|0);a[1708310]=1}f=c[372429]|0;g=f+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);return W(tri(0,b[e>>1]|0,0))}function JWh(a,b,c){a=a|0;b=b|0;c=c|0;return W(IWh(a+8|0,0,0))}function KWh(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;i=l;l=l+16|0;h=i;if(!(a[1708311]|0)){v7k(c[94538]|0);a[1708311]=1}if(!f){j=ovl(c[372425]|0)|0;ACh(j,c[377481]|0,0);Spl(j,0,c[374065]|0)}b[h>>1]=b[e>>1]|0;h=lvl(c[372548]|0,h)|0;e=c[372429]|0;j=e+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);j=ysi(0,h,f,g,0,0)|0;l=i;return j|0}function LWh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return KWh(a+8|0,b,c,0)|0}function MWh(e,f,g){e=e|0;f=f|0;g=g|0;if(!(a[1708312]|0)){v7k(c[94539]|0);a[1708312]=1}f=c[372429]|0;g=f+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);return Mri(0,b[e>>1]|0,0)|0}function NWh(a,b,c){a=a|0;b=b|0;c=c|0;return MWh(a+8|0,0,0)|0}function OWh(e,f,g){e=e|0;f=f|0;g=g|0;if(!(a[1708313]|0)){v7k(c[94540]|0);a[1708313]=1}f=c[372429]|0;g=f+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);return asi(0,b[e>>1]|0,0)|0}function PWh(a,b,c){a=a|0;b=b|0;c=c|0;return OWh(a+8|0,0,0)|0}function QWh(e,f,g){e=e|0;f=f|0;g=g|0;if(!(a[1708314]|0)){v7k(c[94541]|0);a[1708314]=1}f=c[372429]|0;g=f+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);e=qsi(0,b[e>>1]|0,0)|0;return e|0}function RWh(a,b,c){a=a|0;b=b|0;c=c|0;c=QWh(a+8|0,0,0)|0;return c|0}function SWh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1708315]|0)){v7k(c[94523]|0);a[1708315]=1}if(e){f=c[372548]|0;if((c[e>>2]|0)!=(f|0)){g=gqi(0,c[377928]|0,0)|0;f=ovl(c[372410]|0)|0;lCh(f,g,0);Spl(f,0,c[374066]|0);f=c[372548]|0}e=b[(DAe(e,f)|0)>>1]|0;f=b[d>>1]|0;if(f<<16>>16==e<<16>>16)f=0;else return (f<<16>>16<=e<<16>>16?-1:1)|0}else f=1;return f|0}function TWh(a,b,c){a=a|0;b=b|0;c=c|0;return SWh(a+8|0,b,0)|0}function UWh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1708316]|0)){v7k(c[94524]|0);a[1708316]=1}if((e|0)!=0?(g=c[372548]|0,(c[e>>2]|0)==(g|0)):0){g=b[(DAe(e,g)|0)>>1]|0;d=g<<16>>16==(b[d>>1]|0)}else d=0;return d|0}function VWh(a,b,c){a=a|0;b=b|0;c=c|0;return UWh(a+8|0,b,0)|0}function WWh(a,c){a=a|0;c=c|0;return b[a+8>>1]|0}function XWh(a,c,d){a=a|0;c=c|0;d=d|0;d=b[a+8>>1]|0;return (d<<16>>16==c<<16>>16?0:d<<16>>16>c<<16>>16?1:-1)|0}function ZWh(e,f,g,h,i,j){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0;if(!(a[1708317]|0)){v7k(c[94525]|0);a[1708317]=1}b[h>>1]=0;c[i>>2]=0;a:do if(!f)if(g)e=0;else{e=ovl(c[372425]|0)|0;ACh(e,c[377495]|0,0);c[i>>2]=e;e=0}else{o=Mti(f,0)|0;e=0;while(1){if((e|0)>=(o|0))break;j=Ojh(f,e,0)|0;k=c[372398]|0;n=k+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[k+108>>2]|0)==0:0)lbl(k);if(!(BLh(0,j,0)|0))break;e=e+1|0}if((e|0)==(o|0)){if(g){e=0;break}c[i>>2]=_Wh(0,0)|0;e=0;break}switch((Ojh(f,e,0)|0)<<16>>16){case 43:{n=1;e=e+1|0;break}case 45:{n=-1;e=e+1|0;break}default:n=1}l=0;j=0;while(1){if((e|0)>=(o|0)){p=31;break}k=Ojh(f,e,0)|0;if((k+-48&65535)>9){if(!($Wh(0,g,f,e,i,0)|0)){e=0;break a}}else{k=(k&65535)+-48|0;m=j<<16>>16;if(j<<16>>16>=3277)break;if(j<<16>>16==3276){p=23;break}l=1;j=(k&255)+(m*10|0)&65535}e=e+1|0}do if((p|0)==23){j=k&255;if(j>>>0>=8?!((n|0)!=1&(j|0)==8):0)break;if($Wh(0,g,f,e+1|0,i,0)|0){e=(S(m,-10)|0)-j|0;b[h>>1]=(n|0)==-1?e:j+(m*10|0)|0;e=1;break a}}else if((p|0)==31){if(!l){if(g){e=0;break a}c[i>>2]=_Wh(0,0)|0;e=0;break a}if((n|0)==-1){b[h>>1]=0-(j&65535);e=1;break a}else{b[h>>1]=j;e=1;break a}}while(0);if(g)e=0;else{e=ovl(c[372504]|0)|0;fPf(e,c[377929]|0,0);c[i>>2]=e;e=0}}while(0);return e|0}function _Wh(b,d){b=b|0;d=d|0;if(!(a[1708319]|0)){v7k(c[94551]|0);a[1708319]=1}d=ovl(c[372427]|0)|0;Wkh(d,c[377934]|0,0);c[d+40>>2]=-2146233033;return d|0}function $Wh(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0;if(!(a[1708318]|0)){v7k(c[94557]|0);a[1708318]=1}j=Mti(f,0)|0;b=g;while(1){if((b|0)>=(j|0)){b=1;break}i=Ojh(f,b,0)|0;if(i<<16>>16){g=c[372398]|0;l=g+185|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);if(!(BLh(0,i,0)|0)){k=9;break}}b=b+1|0}if((k|0)==9)if(e)b=0;else{c[h>>2]=_Wh(0,0)|0;b=0}return b|0}function aXh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return bXh(0,b,7,c,0)|0}function bXh(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1708320]|0)){v7k(c[94526]|0);a[1708320]=1}b=cXh(0,d,e,f,0)|0;if((b+32768|0)>>>0>=65536){g=ovl(c[372504]|0)|0;fPf(g,c[377930]|0,0);Spl(g,0,c[374067]|0)}return b&65535|0}function cXh(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=l;l=l+16|0;b=h+4|0;g=h;if(!(a[1708321]|0)){v7k(c[94556]|0);a[1708321]=1}c[b>>2]=0;c[g>>2]=0;if(!(dXh(0,d,e,f,0,g,b,0)|0))Spl(c[b>>2]|0,0,c[374073]|0);l=h;return c[g>>2]|0}function dXh(b,e,f,g,h,i,j,k){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0.0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0,M=0,N=0;M=l;l=l+32|0;b=M+12|0;F=M+8|0;G=M+18|0;C=M+17|0;E=M+16|0;I=M+4|0;k=M;if(!(a[1708322]|0)){v7k(c[94555]|0);a[1708322]=1}c[F>>2]=0;a[G>>0]=0;a[C>>0]=0;a[E>>0]=0;c[I>>2]=0;c[i>>2]=0;c[j>>2]=0;a:do if(!e)if(h)b=0;else{b=ovl(c[372425]|0)|0;fGh(b,0);c[j>>2]=b;b=0}else{if(!(Mti(e,0)|0)){if(h){b=0;break}c[j>>2]=_Wh(0,0)|0;b=0;break}if(g){n=c[372210]|0;p=c[372393]|0;B=p+185|0;if((d[B>>0]|d[B+1>>0]<<8)&256?(c[p+108>>2]|0)==0:0)lbl(p);c[k>>2]=n;c[b>>2]=c[k>>2];b=rEj(0,b,0)|0;b=jri(0,c[372592]|0,g,b)|0;b=iCe(b,c[372566]|0)|0;if(b)y=b;else q=14}else q=14;if((q|0)==14){b=c[372589]|0;B=b+185|0;if((d[B>>0]|d[B+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);B=IBj(CAj(0,0)|0,0)|0;y=c[B>>2]|0;y=Bo[c[y+292>>2]&8191](B,c[y+296>>2]|0)|0}if(eXh(0,f,h,j,0)|0){p=f>>>8;B=(f&512|0)!=0;v=(f&64|0)==0;w=(f&32|0)==0;b=(f&16|0)==0;A=(f&8|0)!=0;g=(f&4|0)!=0;z=f>>>1;q=(f&1|0)!=0;x=(f&128|0)==0;c[F>>2]=0;if(q?!(fXh(0,F,e,1,h,j,0)|0):0){b=0;break}a[G>>0]=0;a[C>>0]=0;a[E>>0]=0;if(!b?(Ojh(e,c[F>>2]|0,0)|0)<<16>>16==40:0){a[C>>0]=1;a[G>>0]=1;b=(c[F>>2]|0)+1|0;c[F>>2]=b;if(q){if(fXh(0,F,e,1,h,j,0)|0){b=0;break}b=c[F>>2]|0}k=y+68|0;b=Ujh(e,b,Mti(c[k>>2]|0,0)|0,0)|0;k=c[k>>2]|0;n=c[372376]|0;u=n+185|0;if((d[u>>0]|d[u+1>>0]<<8)&256?(c[n+108>>2]|0)==0:0)lbl(n);if(nkh(0,b,k,0)|0){if(h){b=0;break}c[j>>2]=_Wh(0,0)|0;b=0;break}b=c[F>>2]|0;k=y+128|0;b=Ujh(e,b,Mti(c[k>>2]|0,0)|0,0)|0;k=c[k>>2]|0;n=c[372376]|0;u=n+185|0;if((d[u>>0]|d[u+1>>0]<<8)&256?(c[n+108>>2]|0)==0:0)lbl(n);if(nkh(0,b,k,0)|0){if(h){b=0;break}c[j>>2]=_Wh(0,0)|0;b=0;break}else{u=1;b=0;k=1}}else if(g?(gXh(0,F,e,y,C,G,0),(a[C>>0]|0)!=0):0){if(q?!(fXh(0,F,e,1,h,j,0)|0):0){b=0;break}if(p&1){hXh(0,F,e,y,E,0);b=a[E>>0]|0;if(!(b<<24>>24==0|q^1)?!(fXh(0,F,e,1,h,j,0)|0):0){b=0;break}else{u=0;k=1}}else{u=0;b=0;k=1}}else{u=0;b=0;k=0}t=(p&1|0)!=0;if(t&b<<24>>24==0){hXh(0,F,e,y,E,0);if(a[E>>0]|0){if(q?!(fXh(0,F,e,1,h,j,0)|0):0){b=0;break}if(!(k<<24>>24!=0|g^1)){gXh(0,F,e,y,C,G,0);b=a[C>>0]|0;if(!(b<<24>>24==0|q^1)?!(fXh(0,F,e,1,h,j,0)|0):0){b=0;break}else{s=b;r=1}}else{s=k;r=1}}else{s=k;r=0}}else{s=k;r=b}c[I>>2]=0;f=y+76|0;q=y+80|0;g=0;b=0;k=0;b:while(1){do if(!(iXh(0,Ojh(e,c[F>>2]|0,0)|0,B,0)|0)){if(!v?jXh(0,F,e,c[q>>2]|0,0)|0:0)break;if(w|g){q=107;break b}if(jXh(0,F,e,c[f>>2]|0,0)|0)g=1;else{q=107;break b}}else{k=k+1|0;if(!B){if(g){g=c[F>>2]|0;c[F>>2]=g+1;if((Ojh(e,g,0)|0)<<16>>16==48){g=1;break}else{q=80;break b}}g=RQl(b|0,((b|0)<0)<<31>>31|0,10,0)|0;g=LQl(g|0,D|0,-2147483648,0)|0;p=D;if(p>>>0>0|(p|0)==0&g>>>0>4294967295){o=0;n=Zb(640,1263303)|0;g=o;o=0;if(g&1){q=86;break b}o=0;Ob(3003,n|0,0,c[374071]|0);g=o;o=0;if(g&1){q=86;break b}o=0;g=o;o=0;if(g&1){q=86;break b}}n=c[F>>2]|0;g=LQl(n|0,((n|0)<0)<<31>>31|0,1,0)|0;p=D;if((n|0)==2147483647|((p|0)<-1|(p|0)==-1&g>>>0<2147483648)){o=0;p=Zb(640,1263303)|0;g=o;o=0;if(g&1){q=91;break b}o=0;Ob(3003,p|0,0,c[374071]|0);g=o;o=0;if(g&1){q=91;break b}o=0;g=o;o=0;if(g&1){q=91;break b}}c[F>>2]=n+1;o=0;n=gc(992,e|0,n|0,0)|0;g=o;o=0;if(g&1){q=91;break b}p=b*10|0;n=(n&65535)+-48|0;g=LQl(p|0,((p|0)<0)<<31>>31|0,-2147483648,0)|0;g=MQl(g|0,D|0,n|0,((n|0)<0)<<31>>31|0)|0;b=D;if(b>>>0>0|(b|0)==0&g>>>0>4294967295){o=0;b=Zb(640,1263303)|0;g=o;o=0;if(g&1){q=93;break b}o=0;Ob(3003,b|0,0,c[374071]|0);g=o;o=0;if(g&1){q=93;break b}o=0;g=o;o=0;if(g&1){q=93;break b}}g=0;b=p-n|0;break}p=c[F>>2]|0;c[F>>2]=p+1;p=Ojh(e,p,0)|0;n=c[372398]|0;N=n+185|0;if((d[N>>0]|d[N+1>>0]<<8)&256?(c[n+108>>2]|0)==0:0)lbl(n);do if(!(vLh(0,p,0)|0)){n=c[372398]|0;N=n+185|0;if((d[N>>0]|d[N+1>>0]<<8)&256?(c[n+108>>2]|0)==0:0)lbl(n);n=p&65535;if(yLh(0,p,0)|0){n=n+-87|0;break}else{n=n+-55|0;break}}else n=(p&65535)+-48|0;while(0);if(h){if(b>>>0>=268435456){b=0;break a}b=n+(b<<4)|0;break}N=$Ql(b|0,0,4)|0;p=D;if(p>>>0>0|(p|0)==0&N>>>0>4294967295){N=qql(1263303)|0;Spl(N,0,c[374071]|0)}b=b<<4;N=LQl(n|0,0,b|0,0)|0;p=D;if(p>>>0>0|(p|0)==0&N>>>0>4294967295){N=qql(1263303)|0;Spl(N,0,c[374071]|0)}b=n+b|0}while(0);N=c[F>>2]|0;if((N|0)>=(Mti(e,0)|0)){q=107;break}}if((q|0)==80){if(h){b=0;break}b=ovl(c[372504]|0)|0;fPf(b,c[377930]|0,0);c[j>>2]=b;b=0;break}else if((q|0)==86){b=Ug(67240)|0;k=D}else if((q|0)==91){b=Ug(67240)|0;k=D}else if((q|0)==93){b=Ug(67240)|0;k=D}else if((q|0)==107){if(!k){if(h){b=0;break}c[j>>2]=_Wh(0,0)|0;b=0;break}if((!x?kXh(0,F,e,I,h,j,0)|0:0)?c[j>>2]|0:0){b=0;break}if(A&s<<24>>24==0){gXh(0,F,e,y,C,G,0);if(a[C>>0]|0){if(z&1|0?!(fXh(0,F,e,1,h,j,0)|0):0){b=0;break}if(t){hXh(0,F,e,y,E,0);J=a[E>>0]|0;K=1;q=119}}else{J=r;K=0;q=119}}else{J=r;K=s;q=119}if(((q|0)==119?t&J<<24>>24==0:0)?(hXh(0,F,e,y,E,0),a[E>>0]|0):0){if(z&1|0?!(fXh(0,F,e,1,h,j,0)|0):0){b=0;break}if(!(K<<24>>24!=0|A^1))gXh(0,F,e,y,C,G,0)}k=(z&1|0)!=0;if((k?(N=c[F>>2]|0,(N|0)<(Mti(e,0)|0)):0)?!(fXh(0,F,e,0,h,j,0)|0):0){b=0;break}do if(u){N=c[F>>2]|0;if((N|0)<(Mti(e,0)|0)?(N=c[F>>2]|0,c[F>>2]=N+1,(Ojh(e,N,0)|0)<<16>>16==41):0){if(!k)break;N=c[F>>2]|0;if((N|0)>=(Mti(e,0)|0))break;if(fXh(0,F,e,0,h,j,0)|0)break;else{b=0;break a}}if(h){b=0;break a}c[j>>2]=_Wh(0,0)|0;b=0;break a}while(0);N=c[F>>2]|0;if((N|0)<(Mti(e,0)|0)?(Ojh(e,c[F>>2]|0,0)|0)<<16>>16:0){if(h){b=0;break}c[j>>2]=_Wh(0,0)|0;b=0;break}do if(!(B|(a[G>>0]|0)!=0)){if(h)if((b|0)==-2147483648){b=0;break a}else{b=0-b|0;break}if((b|0)==-2147483648){N=qql(1263303)|0;Spl(N,0,c[374071]|0)}b=0-b|0}while(0);k=c[I>>2]|0;do if((k|0)>=1){m=+(b|0)*+H(10.0,+(+(k|0)));if(!(m<-2147483648.0|m>2147483647.0)){b=~~m;break}if(h){b=0;break a}b=ovl(c[372504]|0)|0;fPf(b,c[377930]|0,0);c[j>>2]=b;b=0;break a}while(0);c[i>>2]=b;b=1;break}if((k|0)==(Yg(67240)|0)){b=pk(b|0)|0;o=0;k=Ib(4149,c[372504]|0,c[c[b>>2]>>2]|0)|0;N=o;o=0;do if(!(N&1)){if(!k){N=Zk(4)|0;c[N>>2]=c[b>>2];o=0;Ob(3002,N|0,67240,0);o=0;break}Ui();if(h){b=0;break a}b=ovl(c[372504]|0)|0;fPf(b,c[377930]|0,0);c[j>>2]=b;b=0;break a}while(0);b=Tg()|0;o=0;_a(841);N=o;o=0;if(N&1){N=Ug(0)|0;Sze(N)}else L=b}else L=b;Jf(L|0)}else b=0}while(0);l=M;return b|0}function eXh(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1708328]|0)){v7k(c[94545]|0);a[1708328]=1}if(!(d&512)){b=d>>>0<512;if(!(b|e)){b=ovl(c[372410]|0)|0;lCh(b,c[377933]|0,0);c[f>>2]=b;b=0}}else{b=(d&1|512)^d;b=(((d&2|0)==0?b:b^2)|0)==0;if(!(b|e)){b=ovl(c[372410]|0)|0;lCh(b,c[377932]|0,0);c[f>>2]=b;b=0}}return b|0}function fXh(b,e,f,g,h,i,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0;if(!(a[1708327]|0)){v7k(c[94552]|0);a[1708327]=1}while(1){j=Mti(f,0)|0;b=c[e>>2]|0;if((b|0)>=(j|0))break;b=Ojh(f,b,0)|0;j=c[372398]|0;k=j+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[j+108>>2]|0)==0:0)lbl(j);if(!(BLh(0,b,0)|0))break;c[e>>2]=(c[e>>2]|0)+1}if(g){b=Mti(f,0)|0;b=(c[e>>2]|0)<(b|0);if(!(b|h)){c[i>>2]=_Wh(0,0)|0;b=0}}else b=1;return b|0}function gXh(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0;b=f+68|0;l=Mti(c[b>>2]|0,0)|0;i=Mti(e,0)|0;if(((c[d>>2]|0)+l|0)<=(i|0)?(i=c[b>>2]|0,l=Mti(i,0)|0,l=Pnh(e,i,c[d>>2]|0,l,0)|0,(l|0)==(c[d>>2]|0)):0){a[h>>0]=1;a[g>>0]=1;l=Mti(c[b>>2]|0,0)|0;c[d>>2]=(c[d>>2]|0)+l}else k=4;if(((k|0)==4?(j=f+128|0,k=Mti(c[j>>2]|0,0)|0,l=Mti(e,0)|0,((c[d>>2]|0)+k|0)<(l|0)):0)?(k=c[j>>2]|0,l=Mti(k,0)|0,l=Pnh(e,k,c[d>>2]|0,l,0)|0,(l|0)==(c[d>>2]|0)):0){a[h>>0]=0;l=Mti(c[j>>2]|0,0)|0;c[d>>2]=(c[d>>2]|0)+l;a[g>>0]=1}return}function hXh(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;if(!(a[1708326]|0)){v7k(c[94548]|0);a[1708326]=1}j=g+56|0;g=Mti(c[j>>2]|0,0)|0;i=Mti(f,0)|0;if(((c[e>>2]|0)+g|0)<=(i|0)){b=Mti(c[j>>2]|0,0)|0;b=Ujh(f,c[e>>2]|0,b,0)|0;g=c[j>>2]|0;i=c[372376]|0;f=i+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[i+108>>2]|0)==0:0)lbl(i);if(nkh(0,b,g,0)|0){a[h>>0]=1;h=Mti(c[j>>2]|0,0)|0;c[e>>2]=(c[e>>2]|0)+h}}return}function iXh(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1708325]|0)){v7k(c[94575]|0);a[1708325]=1}g=c[372398]|0;b=g+185|0;b=((d[b>>0]|d[b+1>>0]<<8)&256)==0;if(f){if(!b?(c[g+108>>2]|0)==0:0)lbl(g);if((e+-65&65535)<6|(vLh(0,e,0)|0))b=1;else return (e+-97&65535)<6|0}else{if(!b?(c[g+108>>2]|0)==0:0)lbl(g);b=vLh(0,e,0)|0}return b|0}function jXh(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1708324]|0)){v7k(c[94550]|0);a[1708324]=1}b=Mti(g,0)|0;h=Mti(f,0)|0;if(((c[e>>2]|0)+b|0)<=(h|0)){b=Mti(g,0)|0;b=Ujh(f,c[e>>2]|0,b,0)|0;f=c[372376]|0;h=f+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);if(nkh(0,b,g,0)|0){b=Mti(g,0)|0;c[e>>2]=(c[e>>2]|0)+b;b=1}else b=0}else b=0;return b|0}function kXh(e,f,g,h,i,j,k){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0;if(!(a[1708323]|0)){v7k(c[94549]|0);a[1708323]=1}c[h>>2]=0;k=yte(c[372387]|0,2)|0;b[k+16>>1]=101;b[k+18>>1]=69;k=goh(g,k,c[f>>2]|0,0)|0;do if((k|0)>-1){e=k+1|0;if((e|0)==(Mti(g,0)|0)){if(i)e=0;else e=_Wh(0,0)|0;c[j>>2]=e;e=1;break}if((Ojh(g,e,0)|0)<<16>>16==45){if(i)e=0;else{e=ovl(c[372504]|0)|0;fPf(e,c[377930]|0,0)}c[j>>2]=e;e=1;break}if((Ojh(g,e,0)|0)<<16>>16==43){e=k+2|0;if((e|0)==(Mti(g,0)|0)){if(i)e=0;else e=_Wh(0,0)|0;c[j>>2]=e;e=1;break}else{k=0;l=0}}else{k=0;l=0}while(1){if((e|0)>=(Mti(g,0)|0)){m=35;break}m=Ojh(g,e,0)|0;n=c[372398]|0;o=n+185|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[n+108>>2]|0)==0:0)lbl(n);if(!(vLh(0,m,0)|0)){m=22;break}if(lXh(k,l,10,0,0,-2147483648,-1,2147483647)|0){o=qql(1263303)|0;Spl(o,0,c[374070]|0)}m=Ojh(g,e,0)|0;k=RQl(k|0,l|0,10,0)|0;l=D;m=(m&65535)+-48|0;n=((m|0)<0)<<31>>31;if(mXh(k,l,m,n)|0){o=qql(1263303)|0;Spl(o,0,c[374070]|0)}k=MQl(k|0,l|0,m|0,n|0)|0;l=D;o=LQl(k|0,l|0,-2147483648,0)|0;n=D;if(!(n>>>0<1|(n|0)==1&o>>>0<0)){m=30;break}e=e+1|0}if((m|0)==22){if(i)e=0;else e=_Wh(0,0)|0;c[j>>2]=e;e=1;break}else if((m|0)==30){if(i)e=0;else{e=ovl(c[372504]|0)|0;fPf(e,c[377930]|0,0)}c[j>>2]=e;e=1;break}else if((m|0)==35){o=MQl(0,0,k|0,l|0)|0;c[j>>2]=0;c[h>>2]=o;c[f>>2]=e;e=1;break}}else{c[j>>2]=0;e=0}while(0);return e|0}function lXh(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=0;j=(b|0)>-1|(b|0)==-1&a>>>0>4294967295;i=MQl(0,0,a|0,b|0)|0;i=j?a:i;j=j?b:D;l=(d|0)>-1|(d|0)==-1&c>>>0>4294967295;k=MQl(0,0,c|0,d|0)|0;k=l?c:k;l=l?d:D;if(!(((b|0)>0|(b|0)==0&a>>>0>0)&((d|0)>0|(d|0)==0&c>>>0>0))?!(((b|0)<0|(b|0)==0&a>>>0<1)&((d|0)<0|(d|0)==0&c>>>0<1)):0){c=(f|0)>-1|(f|0)==-1&e>>>0>4294967295;d=MQl(0,0,e|0,f|0)|0;d=c?e:d;c=c?f:D}else{c=(h|0)>-1|(h|0)==-1&g>>>0>4294967295;d=MQl(0,0,g|0,h|0)|0;d=c?g:d;c=c?h:D}if((a|0)==0&(b|0)==0)c=0;else{c=WQl(d|0,c|0,i|0,j|0)|0;j=D;c=l>>>0>j>>>0|(l|0)==(j|0)&k>>>0>c>>>0}return c|0}function mXh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=d^-2147483648;if(!(((d|0)>-1|(d|0)==-1&c>>>0>4294967295)&((e|0)>(b|0)|(e|0)==(b|0)&c>>>0>a>>>0)))if((d|0)<0){e=LQl(c|0,d|0,-1,2147483647)|0;d=D;a=(d|0)<(b|0)|(d|0)==(b|0)&e>>>0>>0}else a=0;else a=1;return a|0}function nXh(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;f=l;l=l+16|0;a=f;c[a>>2]=0;if(ZWh(0,d,1,e,a,0)|0)a=1;else{b[e>>1]=0;a=0}l=f;return a|0}function oXh(e,f){e=e|0;f=f|0;var g=0;if(!(a[1708329]|0)){v7k(c[94542]|0);a[1708329]=1}f=c[372505]|0;g=f+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);return LTf(0,b[e>>1]|0,0,0)|0}function pXh(a,b){a=a|0;b=b|0;return oXh(a+8|0,0)|0}function qXh(e,f,g){e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1708330]|0)){v7k(c[94544]|0);a[1708330]=1}g=c[372505]|0;h=g+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);return LTf(0,b[e>>1]|0,f,0)|0}function rXh(a,b,c){a=a|0;b=b|0;c=c|0;return qXh(a+8|0,b,0)|0}function sXh(a,b,c){a=a|0;b=b|0;c=c|0;return tXh(a,b,0,0)|0}function tXh(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0;if(!(a[1708331]|0)){v7k(c[94543]|0);a[1708331]=1}h=c[372505]|0;i=h+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);return wTf(0,f,b[e>>1]|0,g,0)|0}function uXh(a,b,c){a=a|0;b=b|0;c=c|0;return tXh(a+8|0,b,0,0)|0}function vXh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return tXh(a+8|0,b,c,0)|0}function wXh(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1708332]|0)){v7k(c[94558]|0);a[1708332]=1}e=c[372429]|0;f=e+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);return hni(0,c[b>>2]|0,0)|0}function xXh(a,b,c){a=a|0;b=b|0;c=c|0;return wXh(a+8|0,0,0)|0}function yXh(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1708333]|0)){v7k(c[94559]|0);a[1708333]=1}e=c[372429]|0;f=e+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);return Cni(0,c[b>>2]|0,0)|0}function zXh(a,b,c){a=a|0;b=b|0;c=c|0;return yXh(a+8|0,0,0)|0}function AXh(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1708334]|0)){v7k(c[94560]|0);a[1708334]=1}e=c[372429]|0;f=e+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);return Oni(0,c[b>>2]|0,0)|0}function BXh(a,b,c){a=a|0;b=b|0;c=c|0;return AXh(a+8|0,0,0)|0}function CXh(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1708335]|0)){v7k(c[94561]|0);a[1708335]=1}f=c[372429]|0;g=f+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);Noi(b,0,c[e>>2]|0,0)}function DXh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;CXh(a,b+8|0,0,0);return}function EXh(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1708336]|0)){v7k(c[94562]|0);a[1708336]=1}f=c[372429]|0;g=f+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);lpi(b,0,c[e>>2]|0,0);return}function FXh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;EXh(a,b+8|0,0,0);return}function GXh(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1708337]|0)){v7k(c[94563]|0);a[1708337]=1}e=c[372429]|0;f=e+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);return +(+Jpi(0,c[b>>2]|0,0))}function HXh(a,b,c){a=a|0;b=b|0;c=c|0;return +(+GXh(a+8|0,0,0))}function IXh(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1708338]|0)){v7k(c[94564]|0);a[1708338]=1}e=c[372429]|0;f=e+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);return dqi(0,c[b>>2]|0,0)|0}function JXh(a,b,c){a=a|0;b=b|0;c=c|0;return IXh(a+8|0,0,0)|0}function KXh(a,b,d){a=a|0;b=b|0;d=d|0;return c[a+8>>2]|0}function LXh(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1708339]|0)){v7k(c[94565]|0);a[1708339]=1}e=c[372429]|0;f=e+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);b=Lqi(0,c[b>>2]|0,0)|0;return b|0}function MXh(a,b,c){a=a|0;b=b|0;c=c|0;c=LXh(a+8|0,0,0)|0;return c|0}function NXh(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1708340]|0)){v7k(c[94566]|0);a[1708340]=1}e=c[372429]|0;f=e+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);return bri(0,c[b>>2]|0,0)|0}function OXh(a,b,c){a=a|0;b=b|0;c=c|0;return NXh(a+8|0,0,0)|0}function PXh(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1708341]|0)){v7k(c[94567]|0);a[1708341]=1}e=c[372429]|0;f=e+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);return W(qri(0,c[b>>2]|0,0))}function QXh(a,b,c){a=a|0;b=b|0;c=c|0;return W(PXh(a+8|0,0,0))}function RXh(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;g=h;if(!(a[1708342]|0)){v7k(c[94568]|0);a[1708342]=1}if(!e){i=ovl(c[372425]|0)|0;ACh(i,c[377481]|0,0);Spl(i,0,c[374068]|0)}c[g>>2]=c[b>>2];g=lvl(c[372391]|0,g)|0;b=c[372429]|0;i=b+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);i=ysi(0,g,e,f,0,0)|0;l=h;return i|0}function SXh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return RXh(a+8|0,b,c,0)|0}function TXh(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1708343]|0)){v7k(c[94569]|0);a[1708343]=1}e=c[372429]|0;f=e+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);return Jri(0,c[b>>2]|0,0)|0}function UXh(a,b,c){a=a|0;b=b|0;c=c|0;return TXh(a+8|0,0,0)|0}function VXh(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1708344]|0)){v7k(c[94570]|0);a[1708344]=1}e=c[372429]|0;f=e+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);return Zri(0,c[b>>2]|0,0)|0}function WXh(a,b,c){a=a|0;b=b|0;c=c|0;return VXh(a+8|0,0,0)|0}function XXh(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1708345]|0)){v7k(c[94571]|0);a[1708345]=1}e=c[372429]|0;f=e+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);b=nsi(0,c[b>>2]|0,0)|0;return b|0}function YXh(a,b,c){a=a|0;b=b|0;c=c|0;c=XXh(a+8|0,0,0)|0;return c|0}function ZXh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1708346]|0)){v7k(c[94546]|0);a[1708346]=1}if(d){e=c[372391]|0;if((c[d>>2]|0)!=(e|0)){f=gqi(0,c[377931]|0,0)|0;e=ovl(c[372410]|0)|0;lCh(e,f,0);Spl(e,0,c[374069]|0);e=c[372391]|0}d=c[(DAe(d,e)|0)>>2]|0;e=c[b>>2]|0;if((e|0)==(d|0))e=0;else return ((e|0)<=(d|0)?-1:1)|0}else e=1;return e|0}function _Xh(a,b,c){a=a|0;b=b|0;c=c|0;return ZXh(a+8|0,b,0)|0}function $Xh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1708347]|0)){v7k(c[94547]|0);a[1708347]=1}if((d|0)!=0?(f=c[372391]|0,(c[d>>2]|0)==(f|0)):0){f=c[(DAe(d,f)|0)>>2]|0;b=(f|0)==(c[b>>2]|0)}else b=0;return b|0}function aYh(a,b,c){a=a|0;b=b|0;c=c|0;return $Xh(a+8|0,b,0)|0}function dYh(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a>>2]|0;if((a|0)==(b|0))return 0;else return ((a|0)>(b|0)?1:-1)|0;return 0}function eYh(a,b,d){a=a|0;b=b|0;d=d|0;d=c[a+8>>2]|0;return ((d|0)==(b|0)?0:(d|0)>(b|0)?1:-1)|0}function fYh(a,b,d){a=a|0;b=b|0;d=d|0;return (c[a>>2]|0)==(b|0)|0}function gYh(a,b,d){a=a|0;b=b|0;d=d|0;return (c[a+8>>2]|0)==(b|0)|0}function hYh(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0;if(!(a[1708348]|0)){v7k(c[94554]|0);a[1708348]=1}c[g>>2]=0;c[h>>2]=0;a:do if(!e)if(f)b=0;else{b=ovl(c[372425]|0)|0;ACh(b,c[377495]|0,0);c[h>>2]=b;b=0}else{m=Mti(e,0)|0;j=0;while(1){if((j|0)>=(m|0))break;b=Ojh(e,j,0)|0;i=c[372398]|0;l=i+185|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[i+108>>2]|0)==0:0)lbl(i);if(!(BLh(0,b,0)|0))break;j=j+1|0}if((j|0)==(m|0)){if(f){b=0;break}c[h>>2]=_Wh(0,0)|0;b=0;break}switch((Ojh(e,j,0)|0)<<16>>16){case 43:{l=1;j=j+1|0;break}case 45:{l=-1;j=j+1|0;break}default:l=1}i=0;k=0;b:while(1){if((j|0)>=(m|0)){n=32;break}b=Ojh(e,j,0)|0;do if(!(b<<16>>16)){b=k;j=m}else{if((b+-48&65535)>9)if($Wh(0,f,e,j,h,0)|0){b=k;break}else{b=0;break a}b=(b&65535)+-48|0;if((k|0)>=214748365)break b;if((k|0)==214748364){n=24;break b}i=1;b=(b&255)+(k*10|0)|0}while(0);k=b;j=j+1|0}do if((n|0)==24){b=b&255;if(b>>>0>=8?!((l|0)!=1&(b|0)==8):0)break;if($Wh(0,f,e,j+1|0,h,0)|0){c[g>>2]=(l|0)==-1?-2147483640-b|0:b+2147483640|0;b=1;break a}}else if((n|0)==32){if(!i){if(f){b=0;break a}c[h>>2]=_Wh(0,0)|0;b=0;break a}if((l|0)==-1){c[g>>2]=0-k;b=1;break a}else{c[g>>2]=k;b=1;break a}}while(0);if(f)b=0;else{b=ovl(c[372504]|0)|0;fPf(b,c[377929]|0,0);c[h>>2]=b;b=0}}while(0);return b|0}function iYh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return cXh(0,b,7,c,0)|0}function jYh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=l;l=l+16|0;b=f+4|0;e=f;if(!(a[1708349]|0)){v7k(c[94553]|0);a[1708349]=1}c[b>>2]=0;c[e>>2]=0;if(!(hYh(0,d,0,e,b,0)|0))Spl(c[b>>2]|0,0,c[374072]|0);l=f;return c[e>>2]|0}function kYh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=l;l=l+16|0;a=e;c[a>>2]=0;if(hYh(0,b,1,d,a,0)|0)a=1;else{c[d>>2]=0;a=0}l=e;return a|0}function lYh(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;g=l;l=l+16|0;a=g;c[a>>2]=0;if(dXh(0,b,d,e,1,f,a,0)|0)a=1;else{c[f>>2]=0;a=0}l=g;return a|0}function mYh(a,b){a=a|0;b=b|0;return uTh(a+8|0,0)|0}function nYh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1708350]|0)){v7k(c[94573]|0);a[1708350]=1}f=c[372505]|0;g=f+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);return LTf(0,c[b>>2]|0,e,0)|0}function oYh(a,b,c){a=a|0;b=b|0;c=c|0;return nYh(a+8|0,b,0)|0}function pYh(a,b,c){a=a|0;b=b|0;c=c|0;return qYh(a,b,0,0)|0}function qYh(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1708351]|0)){v7k(c[94574]|0);a[1708351]=1}g=c[372505]|0;h=g+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);return yTf(0,e,c[b>>2]|0,f,0)|0}function rYh(a,b,c){a=a|0;b=b|0;c=c|0;return qYh(a+8|0,b,0,0)|0}function sYh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return qYh(a+8|0,b,c,0)|0}function tYh(a,b){a=a|0;b=b|0;return 9}function uYh(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1708352]|0)){v7k(c[94582]|0);a[1708352]=1}e=c[372429]|0;f=e+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);return ini(0,c[b>>2]|0,c[b+4>>2]|0,0)|0}function vYh(a,b,c){a=a|0;b=b|0;c=c|0;return uYh(a+8|0,0,0)|0}function wYh(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1708353]|0)){v7k(c[94583]|0);a[1708353]=1}e=c[372429]|0;f=e+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);return Dni(0,c[b>>2]|0,c[b+4>>2]|0,0)|0}function xYh(a,b,c){a=a|0;b=b|0;c=c|0;return wYh(a+8|0,0,0)|0}function yYh(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1708354]|0)){v7k(c[94584]|0);a[1708354]=1}e=c[372429]|0;f=e+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);return Pni(0,c[b>>2]|0,c[b+4>>2]|0,0)|0}function zYh(a,b,c){a=a|0;b=b|0;c=c|0;return yYh(a+8|0,0,0)|0}function AYh(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1708355]|0)){v7k(c[94585]|0);a[1708355]=1}f=c[372429]|0;g=f+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);Ooi(b,0,c[e>>2]|0,c[e+4>>2]|0,0)}function BYh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;AYh(a,b+8|0,0,0);return}function CYh(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1708356]|0)){v7k(c[94586]|0);a[1708356]=1}f=c[372429]|0;g=f+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);mpi(b,0,c[e>>2]|0,c[e+4>>2]|0,0);return}function DYh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;CYh(a,b+8|0,0,0);return}function EYh(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1708357]|0)){v7k(c[94587]|0);a[1708357]=1}e=c[372429]|0;f=e+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);return +(+Kpi(0,c[b>>2]|0,c[b+4>>2]|0,0))}function FYh(a,b,c){a=a|0;b=b|0;c=c|0;return +(+EYh(a+8|0,0,0))}function GYh(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1708358]|0)){v7k(c[94588]|0);a[1708358]=1}e=c[372429]|0;f=e+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);return eqi(0,c[b>>2]|0,c[b+4>>2]|0,0)|0}function HYh(a,b,c){a=a|0;b=b|0;c=c|0;return GYh(a+8|0,0,0)|0}function IYh(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1708359]|0)){v7k(c[94589]|0);a[1708359]=1}e=c[372429]|0;f=e+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);return uqi(0,c[b>>2]|0,c[b+4>>2]|0,0)|0}function JYh(a,b,c){a=a|0;b=b|0;c=c|0;return IYh(a+8|0,0,0)|0}function KYh(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1708360]|0)){v7k(c[94590]|0);a[1708360]=1}e=c[372429]|0;f=e+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);b=Mqi(0,c[b>>2]|0,c[b+4>>2]|0,0)|0;return b|0}function LYh(a,b,c){a=a|0;b=b|0;c=c|0;c=KYh(a+8|0,0,0)|0;return c|0}function MYh(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1708361]|0)){v7k(c[94591]|0);a[1708361]=1}e=c[372429]|0;f=e+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);return cri(0,c[b>>2]|0,c[b+4>>2]|0,0)|0}function NYh(a,b,c){a=a|0;b=b|0;c=c|0;return MYh(a+8|0,0,0)|0}function OYh(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1708362]|0)){v7k(c[94592]|0);a[1708362]=1}e=c[372429]|0;f=e+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);return W(rri(0,c[b>>2]|0,c[b+4>>2]|0,0))}function PYh(a,b,c){a=a|0;b=b|0;c=c|0;return W(OYh(a+8|0,0,0))}function QYh(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;g=h;if(!(a[1708363]|0)){v7k(c[94593]|0);a[1708363]=1}if(!e){i=ovl(c[372425]|0)|0;ACh(i,c[377481]|0,0);Spl(i,0,c[374074]|0)}j=b;i=c[j+4>>2]|0;b=g;c[b>>2]=c[j>>2];c[b+4>>2]=i;g=lvl(c[372550]|0,g)|0;b=c[372429]|0;i=b+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);j=ysi(0,g,e,f,0,0)|0;l=h;return j|0}function RYh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return QYh(a+8|0,b,c,0)|0}function SYh(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1708364]|0)){v7k(c[94594]|0);a[1708364]=1}e=c[372429]|0;f=e+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);return Kri(0,c[b>>2]|0,c[b+4>>2]|0,0)|0}function TYh(a,b,c){a=a|0;b=b|0;c=c|0;return SYh(a+8|0,0,0)|0}function UYh(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1708365]|0)){v7k(c[94595]|0);a[1708365]=1}e=c[372429]|0;f=e+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);return _ri(0,c[b>>2]|0,c[b+4>>2]|0,0)|0}function VYh(a,b,c){a=a|0;b=b|0;c=c|0;return UYh(a+8|0,0,0)|0}function WYh(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1708366]|0)){v7k(c[94596]|0);a[1708366]=1}e=c[372429]|0;f=e+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);b=osi(0,c[b>>2]|0,c[b+4>>2]|0,0)|0;return b|0}function XYh(a,b,c){a=a|0;b=b|0;c=c|0;c=WYh(a+8|0,0,0)|0;return c|0}function YYh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1708367]|0)){v7k(c[94576]|0);a[1708367]=1}if(d){e=c[372550]|0;if((c[d>>2]|0)!=(e|0)){g=gqi(0,c[377935]|0,0)|0;e=ovl(c[372410]|0)|0;lCh(e,g,0);Spl(e,0,c[374075]|0);e=c[372550]|0}g=DAe(d,e)|0;f=c[g>>2]|0;g=c[g+4>>2]|0;d=b;e=c[d>>2]|0;d=c[d+4>>2]|0;if((e|0)==(f|0)&(d|0)==(g|0))e=0;else return ((d|0)>(g|0)|(d|0)==(g|0)&e>>>0>=f>>>0?1:-1)|0}else e=1;return e|0}function ZYh(a,b,c){a=a|0;b=b|0;c=c|0;return YYh(a+8|0,b,0)|0}function _Yh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1708368]|0)){v7k(c[94577]|0);a[1708368]=1}if((d|0)!=0?(f=c[372550]|0,(c[d>>2]|0)==(f|0)):0){f=DAe(d,f)|0;b=(c[f>>2]|0)==(c[b>>2]|0)?(c[f+4>>2]|0)==(c[b+4>>2]|0):0}else b=0;return b|0}function $Yh(a,b,c){a=a|0;b=b|0;c=c|0;return _Yh(a+8|0,b,0)|0}function aZh(a,b){a=a|0;b=b|0;b=a;return c[b+4>>2]^c[b>>2]|0}function bZh(a,b){a=a|0;b=b|0;b=a+8|0;return c[b+4>>2]^c[b>>2]|0}function cZh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=a+8|0;e=c[a>>2]|0;a=c[a+4>>2]|0;return ((e|0)==(b|0)&(a|0)==(d|0)?0:(a|0)>(d|0)|(a|0)==(d|0)&e>>>0>b>>>0?1:-1)|0}function dZh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=a+8|0;return ((c[e>>2]|0)==(b|0)?(c[e+4>>2]|0)==(d|0):0)|0}function eZh(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0;if(!(a[1708369]|0)){v7k(c[94580]|0);a[1708369]=1}n=g;c[n>>2]=0;c[n+4>>2]=0;c[h>>2]=0;a:do if(!e)if(f)b=0;else{b=ovl(c[372425]|0)|0;ACh(b,c[377495]|0,0);c[h>>2]=b;b=0}else{n=Mti(e,0)|0;b=0;while(1){if((b|0)>=(n|0))break;i=Ojh(e,b,0)|0;j=c[372398]|0;m=j+185|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[j+108>>2]|0)==0:0)lbl(j);if(!(BLh(0,i,0)|0))break;b=b+1|0}if((b|0)==(n|0)){if(f){b=0;break}c[h>>2]=_Wh(0,0)|0;b=0;break}switch((Ojh(e,b,0)|0)<<16>>16){case 43:{m=1;b=b+1|0;break}case 45:{m=-1;b=b+1|0;break}default:m=1}l=b;i=0;k=0;j=0;while(1){if((l|0)>=(n|0)){o=31;break}b=Ojh(e,l,0)|0;if((b+-48&65535)>9)if($Wh(0,f,e,l,h,0)|0)b=k;else{b=0;break a}else{b=(b&65535)+-48|0;if(!((k|0)<214748364|(k|0)==214748364&j>>>0<3435973837))break;if((j|0)==-858993460&(k|0)==214748364){o=23;break}j=RQl(j|0,k|0,10,0)|0;j=LQl(b&255|0,0,j|0,D|0)|0;i=1;b=D}l=l+1|0;k=b}do if((o|0)==23){b=b&255;if(b>>>0>=8?!((m|0)!=1&(b|0)==8):0)break;if($Wh(0,f,e,l+1|0,h,0)|0){f=(m|0)==-1;o=MQl(8,-2147483648,b|0,0)|0;h=D;e=LQl(b|0,0,-8,2147483647)|0;b=g;c[b>>2]=f?o:e;c[b+4>>2]=f?h:D;b=1;break a}}else if((o|0)==31){if(!i){if(f){b=0;break a}c[h>>2]=_Wh(0,0)|0;b=0;break a}if((m|0)==-1){h=MQl(0,0,j|0,k|0)|0;b=g;c[b>>2]=h;c[b+4>>2]=D;b=1;break a}else{b=g;c[b>>2]=j;c[b+4>>2]=k;b=1;break a}}while(0);if(f)b=0;else{b=ovl(c[372504]|0)|0;fPf(b,c[377929]|0,0);c[h>>2]=b;b=0}}while(0);return b|0}function fZh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=gZh(0,b,7,c,0)|0;return d|0}function gZh(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;b=h+8|0;g=h;if(!(a[1708370]|0)){v7k(c[94579]|0);a[1708370]=1}c[b>>2]=0;i=g;c[i>>2]=0;c[i+4>>2]=0;if(!(hZh(0,d,e,f,0,g,b,0)|0))Spl(c[b>>2]|0,0,c[374078]|0);i=g;D=c[i+4>>2]|0;l=h;return c[i>>2]|0}function hZh(b,e,f,g,h,i,j,k){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;O=l;l=l+32|0;I=O+12|0;M=O+8|0;H=O+18|0;F=O+17|0;G=O+16|0;b=O+4|0;J=O;if(!(a[1708371]|0)){v7k(c[94578]|0);a[1708371]=1}c[M>>2]=0;a[H>>0]=0;a[F>>0]=0;a[G>>0]=0;E=i;c[E>>2]=0;c[E+4>>2]=0;c[j>>2]=0;a:do if(!e)if(h)N=0;else{N=ovl(c[372425]|0)|0;ACh(N,c[377495]|0,0);c[j>>2]=N;N=0}else{if(!(Mti(e,0)|0)){if(h){N=0;break}N=ovl(c[372427]|0)|0;Wkh(N,c[377936]|0,0);c[N+40>>2]=-2146233033;c[j>>2]=N;N=0;break}if(g){k=c[372210]|0;m=c[372393]|0;E=m+185|0;if((d[E>>0]|d[E+1>>0]<<8)&256?(c[m+108>>2]|0)==0:0)lbl(m);c[b>>2]=k;c[I>>2]=c[b>>2];b=rEj(0,I,0)|0;b=jri(0,c[372592]|0,g,b)|0;b=iCe(b,c[372566]|0)|0;if(b)A=b;else n=14}else n=14;if((n|0)==14){b=c[372589]|0;E=b+185|0;if((d[E>>0]|d[E+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);E=IBj(CAj(0,0)|0,0)|0;A=c[E>>2]|0;A=Bo[c[A+292>>2]&8191](E,c[A+296>>2]|0)|0}if(eXh(0,f,h,j,0)|0){g=f>>>8;E=(f&512|0)!=0;y=(f&64|0)==0;z=(f&32|0)==0;b=(f&16|0)==0;C=(f&8|0)!=0;n=(f&4|0)!=0;B=f>>>1;f=(f&1|0)!=0;c[M>>2]=0;if(f?!(fXh(0,M,e,1,h,j,0)|0):0){N=0;break}a[H>>0]=0;a[F>>0]=0;a[G>>0]=0;if(!b?(Ojh(e,c[M>>2]|0,0)|0)<<16>>16==40:0){a[F>>0]=1;a[H>>0]=1;b=(c[M>>2]|0)+1|0;c[M>>2]=b;if(f){if(!(fXh(0,M,e,1,h,j,0)|0)){N=0;break}b=c[M>>2]|0}k=A+68|0;b=Ujh(e,b,Mti(c[k>>2]|0,0)|0,0)|0;k=c[k>>2]|0;m=c[372376]|0;x=m+185|0;if((d[x>>0]|d[x+1>>0]<<8)&256?(c[m+108>>2]|0)==0:0)lbl(m);if(nkh(0,b,k,0)|0){if(h){N=0;break}N=ovl(c[372427]|0)|0;Wkh(N,c[377937]|0,0);c[N+40>>2]=-2146233033;c[j>>2]=N;N=0;break}b=c[M>>2]|0;k=A+128|0;b=Ujh(e,b,Mti(c[k>>2]|0,0)|0,0)|0;k=c[k>>2]|0;m=c[372376]|0;x=m+185|0;if((d[x>>0]|d[x+1>>0]<<8)&256?(c[m+108>>2]|0)==0:0)lbl(m);if(nkh(0,b,k,0)|0){if(h){N=0;break}N=ovl(c[372427]|0)|0;Wkh(N,c[377938]|0,0);c[N+40>>2]=-2146233033;c[j>>2]=N;N=0;break}else{x=1;b=0;m=1}}else if(n?(gXh(0,M,e,A,F,H,0),(a[F>>0]|0)!=0):0){if(f?!(fXh(0,M,e,1,h,j,0)|0):0){N=0;break}if(g&1){hXh(0,M,e,A,G,0);b=a[G>>0]|0;if(!(b<<24>>24==0|f^1)?!(fXh(0,M,e,1,h,j,0)|0):0){N=0;break}else{x=0;m=1}}else{x=0;b=0;m=1}}else{x=0;b=0;m=0}w=(g&1|0)!=0;if(w&b<<24>>24==0){hXh(0,M,e,A,G,0);k=a[G>>0]|0;if(k<<24>>24){if(f?!(fXh(0,M,e,1,h,j,0)|0):0){N=0;break}if(!(m<<24>>24!=0|n^1)){gXh(0,M,e,A,F,H,0);b=a[F>>0]|0;if(!(b<<24>>24==0|f^1)?!(fXh(0,M,e,1,h,j,0)|0):0){N=0;break}else{m=b;v=k}}else v=1}else v=0}else v=b;r=A+76|0;s=A+36|0;t=A+80|0;u=A+40|0;g=0;q=0;k=0;b=0;b:while(1){do if(!(iXh(0,Ojh(e,c[M>>2]|0,0)|0,E,0)|0)){if(!y){if(jXh(0,M,e,c[t>>2]|0,0)|0){f=q;break}if(jXh(0,M,e,c[u>>2]|0,0)|0){f=q;break}}if(z|q){n=119;break b}if(!(jXh(0,M,e,c[r>>2]|0,0)|0)?!(jXh(0,M,e,c[s>>2]|0,0)|0):0){n=119;break b}else f=1}else{g=g+1|0;if(!E){if(q){q=c[M>>2]|0;c[M>>2]=q+1;if((Ojh(e,q,0)|0)<<16>>16==48){f=1;break}else{n=92;break b}}if(lXh(k,b,10,0,0,-2147483648,-1,2147483647)|0){o=0;f=Zb(640,1263303)|0;q=o;o=0;if(q&1){n=98;break b}o=0;Ob(3003,f|0,0,c[374076]|0);q=o;o=0;if(q&1){n=98;break b}o=0;q=o;o=0;if(q&1){n=98;break b}}f=c[M>>2]|0;q=LQl(f|0,((f|0)<0)<<31>>31|0,1,0)|0;p=D;if((f|0)==2147483647|((p|0)<-1|(p|0)==-1&q>>>0<2147483648)){o=0;n=Zb(640,1263303)|0;q=o;o=0;if(q&1){n=103;break b}o=0;Ob(3003,n|0,0,c[374076]|0);q=o;o=0;if(q&1){n=103;break b}o=0;q=o;o=0;if(q&1){n=103;break b}}c[M>>2]=f+1;o=0;f=gc(992,e|0,f|0,0)|0;q=o;o=0;if(q&1){n=103;break b}n=RQl(k|0,b|0,10,0)|0;p=D;b=(f&65535)+-48|0;k=((b|0)<0)<<31>>31;if(mXh(n,p,b,k)|0){o=0;f=Zb(640,1263303)|0;q=o;o=0;if(q&1){n=105;break b}o=0;Ob(3003,f|0,0,c[374076]|0);q=o;o=0;if(q&1){n=105;break b}o=0;q=o;o=0;if(q&1){n=105;break b}}k=MQl(n|0,p|0,b|0,k|0)|0;f=0;b=D;break}n=c[M>>2]|0;c[M>>2]=n+1;n=Ojh(e,n,0)|0;f=c[372398]|0;p=f+185|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);do if(!(vLh(0,n,0)|0)){f=c[372398]|0;p=f+185|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);f=n&65535;if(yLh(0,n,0)|0){f=f+-87|0;break}else{f=f+-55|0;break}}else f=(n&65535)+-48|0;while(0);n=$Ql(k|0,b|0,4)|0;p=D;if(!((k|0)==(k|0)&(b&268435455|0)==(b|0))){o=0;b=Zb(640,1263303)|0;k=o;o=0;if(k&1){n=76;break b}o=0;Ob(3003,b|0,0,c[374076]|0);k=o;o=0;if(k&1){n=76;break b}o=0;k=o;o=0;if(k&1){n=76;break b}}b=((f|0)<0)<<31>>31;k=~b;if(p>>>0>k>>>0|(p|0)==(k|0)&n>>>0>~f>>>0){o=0;k=Zb(640,1263303)|0;P=o;o=0;if(P&1){n=77;break b}o=0;Ob(3003,k|0,0,c[374076]|0);P=o;o=0;if(P&1){n=77;break b}o=0;P=o;o=0;if(P&1){n=77;break b}}k=LQl(f|0,b|0,n|0,p|0)|0;f=q;b=D}while(0);P=c[M>>2]|0;if((P|0)<(Mti(e,0)|0))q=f;else{n=119;break}}c:do if((n|0)==76){b=Ug(67240)|0;k=D;n=83}else if((n|0)==77){b=Ug(67240)|0;k=D;n=83}else if((n|0)==92){if(h){N=0;break a}N=ovl(c[372504]|0)|0;fPf(N,c[377930]|0,0);c[j>>2]=N;N=0;break a}else if((n|0)==98){b=Ug(67240)|0;k=D;n=111}else if((n|0)==103){b=Ug(67240)|0;k=D;n=111}else if((n|0)==105){b=Ug(67240)|0;k=D;n=111}else if((n|0)==119){if(!g){if(h){N=0;break a}N=ovl(c[372427]|0)|0;Wkh(N,c[377939]|0,0);c[N+40>>2]=-2146233033;c[j>>2]=N;N=0;break a}if(C&m<<24>>24==0){gXh(0,M,e,A,F,H,0);if(a[F>>0]|0){if(B&1|0?!(fXh(0,M,e,1,h,j,0)|0):0){N=0;break a}if(w){hXh(0,M,e,A,G,0);K=a[G>>0]|0;L=1;n=128}}else{K=v;L=0;n=128}}else{K=v;L=m;n=128}if((n|0)==128?w&K<<24>>24==0:0){if((c[A+52>>2]|0)==3?(P=c[M>>2]|0,c[M>>2]=P+1,(Ojh(e,P,0)|0)<<16>>16!=32):0){if(h){N=0;break a}P=ovl(c[372427]|0)|0;Wkh(P,c[377940]|0,0);c[P+40>>2]=-2146233033;Spl(P,0,c[374076]|0)}hXh(0,M,e,A,G,0);if(a[G>>0]|0?(P=c[M>>2]|0,(P|0)<(Mti(e,0)|0)):0){if(B&1|0?!(fXh(0,M,e,1,h,j,0)|0):0){N=0;break a}if(!(L<<24>>24!=0|C^1))gXh(0,M,e,A,F,H,0)}}m=(B&1|0)!=0;if((m?(P=c[M>>2]|0,(P|0)<(Mti(e,0)|0)):0)?!(fXh(0,M,e,0,h,j,0)|0):0){N=0;break a}do if(x){P=c[M>>2]|0;if((P|0)<(Mti(e,0)|0)?(P=c[M>>2]|0,c[M>>2]=P+1,(Ojh(e,P,0)|0)<<16>>16==41):0){if(!m)break;P=c[M>>2]|0;if((P|0)>=(Mti(e,0)|0))break;if(fXh(0,M,e,0,h,j,0)|0)break;else{N=0;break a}}if(h){N=0;break a}N=ovl(c[372427]|0)|0;Wkh(N,c[377941]|0,0);c[N+40>>2]=-2146233033;c[j>>2]=N;N=0;break a}while(0);P=c[M>>2]|0;if((P|0)<(Mti(e,0)|0)?(Ojh(e,c[M>>2]|0,0)|0)<<16>>16:0){if(h){N=0;break a}k=yte(c[372405]|0,4)|0;zte(k,c[377942]|0);c[k+16>>2]=c[377942];c[I>>2]=c[M>>2];b=lvl(c[372391]|0,I)|0;zte(k,b);c[k+20>>2]=b;zte(k,c[377943]|0);c[k+24>>2]=c[377943];c[J>>2]=Mti(e,0)|0;b=lvl(c[372391]|0,J)|0;zte(k,b);c[k+28>>2]=b;b=c[372376]|0;P=b+185|0;do if((d[P>>0]|d[P+1>>0]<<8)&256){if(c[b+108>>2]|0)break;lbl(b)}while(0);P=Uoh(0,k,0)|0;N=ovl(c[372427]|0)|0;Wkh(N,P,0);c[N+40>>2]=-2146233033;c[j>>2]=N;N=0;break a}if(!(E|(a[H>>0]|0)!=0)){d:do if(mXh(0,0,k,b)|0){o=0;m=Zb(640,1263303)|0;P=o;o=0;do if(!(P&1)){o=0;Ob(3003,m|0,0,c[374076]|0);P=o;o=0;if(P&1)break;o=0;P=o;o=0;if(!(P&1))break d}while(0);b=Ug(67240)|0;P=D;if((P|0)!=(Yg(67240)|0)){n=172;break c}b=pk(b|0)|0;k=c[b>>2]|0;o=0;m=Ib(4149,c[372504]|0,c[k>>2]|0)|0;P=o;o=0;do if(!(P&1)){if(!m){P=Zk(4)|0;c[P>>2]=c[b>>2];o=0;Ob(3002,P|0,67240,0);o=0;break}Ui();if(h){N=0;break a}c[j>>2]=k;N=0;break a}while(0);b=Tg()|0;o=0;_a(841);P=o;o=0;if(P&1){n=173;break c}else{n=172;break c}}while(0);k=MQl(0,0,k|0,b|0)|0;b=D}N=i;c[N>>2]=k;c[N+4>>2]=b;N=1;break a}while(0);if((n|0)==83)if((k|0)==(Yg(67240)|0)){b=pk(b|0)|0;k=c[b>>2]|0;o=0;m=Ib(4149,c[372504]|0,c[k>>2]|0)|0;P=o;o=0;do if(!(P&1)){if(!m){P=Zk(4)|0;c[P>>2]=c[b>>2];o=0;Ob(3002,P|0,67240,0);o=0;break}Ui();if(h){N=0;break a}c[j>>2]=k;N=0;break a}while(0);b=Tg()|0;o=0;_a(841);P=o;o=0;if(P&1)n=173;else n=172}else n=172;else if((n|0)==111)if((k|0)==(Yg(67240)|0)){b=pk(b|0)|0;o=0;k=Ib(4149,c[372504]|0,c[c[b>>2]>>2]|0)|0;P=o;o=0;do if(!(P&1)){if(!k){P=Zk(4)|0;c[P>>2]=c[b>>2];o=0;Ob(3002,P|0,67240,0);o=0;break}Ui();if(h){N=0;break a}N=ovl(c[372504]|0)|0;fPf(N,c[377930]|0,0);c[j>>2]=N;N=0;break a}while(0);b=Tg()|0;o=0;_a(841);P=o;o=0;if(P&1)n=173;else n=172}else n=172;if((n|0)==172)Jf(b|0);else if((n|0)==173){P=Ug(0)|0;Sze(P)}}else N=0}while(0);l=O;return N|0}function iZh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;b=f+8|0;e=f;if(!(a[1708372]|0)){v7k(c[94581]|0);a[1708372]=1}c[b>>2]=0;g=e;c[g>>2]=0;c[g+4>>2]=0;if(!(eZh(0,d,0,e,b,0)|0))Spl(c[b>>2]|0,0,c[374077]|0);g=e;D=c[g+4>>2]|0;l=f;return c[g>>2]|0}function jZh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=l;l=l+16|0;a=e;c[a>>2]=0;if(eZh(0,b,1,d,a,0)|0)a=1;else{a=d;c[a>>2]=0;c[a+4>>2]=0;a=0}l=e;return a|0}function kZh(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;g=l;l=l+16|0;a=g;c[a>>2]=0;if(hZh(0,b,d,e,1,f,a,0)|0)a=1;else{a=f;c[a>>2]=0;c[a+4>>2]=0;a=0}l=g;return a|0}function lZh(b,e){b=b|0;e=e|0;var f=0;if(!(a[1708373]|0)){v7k(c[94598]|0);a[1708373]=1}e=c[372505]|0;f=e+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);f=b;return NTf(0,c[f>>2]|0,c[f+4>>2]|0,0,0)|0}function mZh(a,b){a=a|0;b=b|0;return lZh(a+8|0,0)|0}function nZh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1708374]|0)){v7k(c[94599]|0);a[1708374]=1}f=c[372505]|0;g=f+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);g=b;return NTf(0,c[g>>2]|0,c[g+4>>2]|0,e,0)|0}function oZh(a,b,c){a=a|0;b=b|0;c=c|0;return nZh(a+8|0,b,0)|0}function pZh(a,b,c){a=a|0;b=b|0;c=c|0;return qZh(a,b,0,0)|0}function qZh(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1708375]|0)){v7k(c[94597]|0);a[1708375]=1}g=c[372505]|0;h=g+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);h=b;return ATf(0,e,c[h>>2]|0,c[h+4>>2]|0,f,0)|0}function rZh(a,b,c){a=a|0;b=b|0;c=c|0;return qZh(a+8|0,b,0,0)|0}function sZh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return qZh(a+8|0,b,c,0)|0}function tZh(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;return}function vZh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=b;return}function wZh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+8>>2]=b;return}function zZh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1708376]|0)){v7k(c[94687]|0);a[1708376]=1}f=Npg(d,c[377172]|0,0)|0;c[b>>2]=f;return}function AZh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;e=l;l=l+16|0;f=e+8|0;g=e;i=d;h=c[i+4>>2]|0;d=g;c[d>>2]=c[i>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];zZh(a+8|0,b,f,0);l=e;return}function CZh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1708377]|0)){v7k(c[94688]|0);a[1708377]=1}if((d|0)!=0?(f=c[372384]|0,(c[d>>2]|0)==(f|0)):0){f=c[(DAe(d,f)|0)>>2]|0;b=(f|0)==(c[b>>2]|0)}else b=0;return b|0}function DZh(a,b,c){a=a|0;b=b|0;c=c|0;return CZh(a+8|0,b,0)|0}function GZh(a,b){a=a|0;b=b|0;b=c[a>>2]|0;D=((b|0)<0)<<31>>31;return b|0}function HZh(a,b){a=a|0;b=b|0;b=c[a+8>>2]|0;D=((b|0)<0)<<31>>31;return b|0}function KZh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=l;l=l+16|0;d=e;c[d>>2]=c[a>>2];d=qYh(d,b,0,0)|0;l=e;return d|0}function LZh(a,b){a=a|0;b=b|0;return KZh(a+8|0,0,0)|0}function MZh(a,b,c){a=a|0;b=b|0;c=c|0;return KZh(a+8|0,b,0)|0}function NZh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return (b|0)==(c|0)|0}function OZh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return (b|0)!=(c|0)|0}function UZh(b,d){b=b|0;d=d|0;if(!(a[1708378]|0)){v7k(c[94692]|0);a[1708378]=1}Wkh(b,gqi(0,c[377944]|0,0)|0,0);c[b+40>>2]=-2147467262;return}function VZh(a,b,d){a=a|0;b=b|0;d=d|0;Wkh(a,b,0);c[a+40>>2]=-2147467262;return}function XZh(b,d){b=b|0;d=d|0;if(!(a[1708379]|0)){v7k(c[94693]|0);a[1708379]=1}Wkh(b,gqi(0,c[377945]|0,0)|0,0);c[b+40>>2]=-2146233079;return}function YZh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Qph(a,b,d,0);c[a+40>>2]=-2146233079;return}function _Zh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1708380]|0)){v7k(c[92287]|0);a[1708380]=1}f=c[372428]|0;g=f+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);$Zh(b,e,Grh(0,0)|0,0);return}function $Zh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1708381]|0)){v7k(c[92286]|0);a[1708381]=1}if((d|0)==0|(e|0)==0){g=gqi(0,c[377946]|0,0)|0;f=ovl(c[372425]|0)|0;ACh(f,g,0);Spl(f,0,c[374079]|0)}g=c[d>>2]|0;if(!(Bo[c[g+228>>2]&8191](d,c[g+232>>2]|0)|0)){f=gqi(0,c[377947]|0,0)|0;g=ovl(c[372410]|0)|0;lCh(g,f,0);Spl(g,0,c[374079]|0)}c[b+8>>2]=d;c[b+12>>2]=e;g=c[e>>2]|0;c[b+20>>2]=Bo[c[g+316>>2]&8191](e,c[g+320>>2]|0)|0;c[b+16>>2]=yte(c[372390]|0,32)|0;return}function a_h(a,b){a=a|0;b=b|0;b=c[a>>2]|0;Ho[c[b+244>>2]&4095](a,1,c[b+248>>2]|0);return}function c_h(b,d){b=b|0;d=d|0;d=c[b>>2]|0;Ho[c[d+244>>2]&4095](b,1,c[d+248>>2]|0);a[b+28>>0]=1;return}function d_h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;e=b+8|0;if(d?(f=c[e>>2]|0,f|0):0){d=c[f>>2]|0;io[c[d+284>>2]&8191](f,c[d+288>>2]|0)}a[b+28>>0]=1;c[b+16>>2]=0;c[b+12>>2]=0;c[e>>2]=0;c[b+24>>2]=0;return}function e_h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1708382]|0)){v7k(c[92289]|0);a[1708382]=1}if(a[b+28>>0]|0){g=ovl(c[372437]|0)|0;ENf(g,c[377948]|0,c[377949]|0,0);Spl(g,0,c[374080]|0)}g=b+8|0;if(!(c[g>>2]|0)){f=ovl(c[372540]|0)|0;Wkh(f,c[377950]|0,0);Spl(f,0,c[374080]|0)}f_h(b,d,0);b=b+16|0;e=0;while(1){if((e|0)>=(d|0))break;h=c[g>>2]|0;f=c[h>>2]|0;f=Zn[c[f+300>>2]&511](h,c[b>>2]|0,e,d-e|0,c[f+304>>2]|0)|0;if(!f){h=ovl(c[372598]|0)|0;g_h(h,0);Spl(h,0,c[374080]|0)}e=f+e|0}return}function f_h(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1708384]|0)){v7k(c[92288]|0);a[1708384]=1}b=b+16|0;if((c[(c[b>>2]|0)+12>>2]|0)<=(d|0)){d=yte(c[372390]|0,d)|0;e=c[b>>2]|0;OJh(0,e,0,d,0,c[e+12>>2]|0,0)|0;c[b>>2]=d}return}function g_h(b,d){b=b|0;d=d|0;if(!(a[1708383]|0)){v7k(c[93696]|0);a[1708383]=1}Wkh(b,gqi(0,c[377974]|0,0)|0,0);return}function i_h(b,d){b=b|0;d=d|0;var f=0,g=0;if(!(a[1708385]|0)){v7k(c[92290]|0);a[1708385]=1}f=b+24|0;d=c[f>>2]|0;if(!d){d=yte(c[372387]|0,128)|0;c[f>>2]=d}g=c[b>>2]|0;if(!(Zn[c[g+276>>2]&511](b,d,0,1,c[g+280>>2]|0)|0))d=-1;else d=e[(c[f>>2]|0)+16>>1]|0;return d|0}function j_h(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1708386]|0)){v7k(c[92292]|0);a[1708386]=1}g=b+8|0;if(!(c[g>>2]|0)){if(a[b+28>>0]|0){b=ovl(c[372437]|0)|0;ENf(b,c[377948]|0,c[377949]|0,0);Spl(b,0,c[374081]|0)}b=ovl(c[372540]|0)|0;Wkh(b,c[377950]|0,0);Spl(b,0,c[374081]|0)}if(!d){b=ovl(c[372425]|0)|0;ACh(b,c[377951]|0,0);Spl(b,0,c[374081]|0)}if((e|0)<=-1){b=ovl(c[372414]|0)|0;iGh(b,c[377952]|0,0);Spl(b,0,c[374081]|0)}if((f|0)<=-1){b=ovl(c[372414]|0)|0;iGh(b,c[377953]|0,0);Spl(b,0,c[374081]|0)}if(((c[d+12>>2]|0)-e|0)<(f|0)){b=ovl(c[372410]|0)|0;lCh(b,c[377954]|0,0);Spl(b,0,c[374081]|0)}g=c[g>>2]|0;b=c[g>>2]|0;return Zn[c[b+300>>2]&511](g,d,e,f,c[b+304>>2]|0)|0}function k_h(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;g=h;if(!(a[1708387]|0)){v7k(c[92291]|0);a[1708387]=1}c[g>>2]=0;if(!(c[b+8>>2]|0)){if(a[b+28>>0]|0){i=ovl(c[372437]|0)|0;ENf(i,c[377948]|0,c[377949]|0,0);Spl(i,0,c[374082]|0)}i=ovl(c[372540]|0)|0;Wkh(i,c[377950]|0,0);Spl(i,0,c[374082]|0)}if(!d){i=ovl(c[372425]|0)|0;ACh(i,c[377951]|0,0);Spl(i,0,c[374082]|0)}if((e|0)<=-1){i=ovl(c[372414]|0)|0;iGh(i,c[377952]|0,0);Spl(i,0,c[374082]|0)}if((f|0)<=-1){i=ovl(c[372414]|0)|0;iGh(i,c[377953]|0,0);Spl(i,0,c[374082]|0)}if(((c[d+12>>2]|0)-e|0)<(f|0)){i=ovl(c[372410]|0)|0;lCh(i,c[377954]|0,0);Spl(i,0,c[374082]|0)}i=l_h(b,d,e,f,g,0)|0;l=h;return i|0}function l_h(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c[g>>2]=0;m=b+8|0;n=b+16|0;o=b+12|0;h=0;a:while(1){if((h|0)>=(f|0))break;l=h+e|0;i=0;do{j=i;i=i+1|0;f_h(b,i,0);p=c[m>>2]|0;k=c[p>>2]|0;k=Bo[c[k+308>>2]&8191](p,c[k+312>>2]|0)|0;if((k|0)==-1)break a;a[(c[n>>2]|0)+16+j>>0]=k;c[g>>2]=(c[g>>2]|0)+1;k=c[o>>2]|0;p=c[k>>2]|0}while((zn[c[p+300>>2]&127](k,c[n>>2]|0,0,i,d,l,c[p+304>>2]|0)|0)<1);h=h+1|0}return h|0}function m_h(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!(a[1708388]|0)){v7k(c[92293]|0);a[1708388]=1}d=0;e=0;f=0;while(1){if((f|0)>4){d=7;break}h=c[b>>2]|0;h=(Bo[c[h+292>>2]&8191](b,c[h+296>>2]|0)|0)&255;g=(h&127)<<(e&31)|d;if(!(h&128)){d=8;break}d=g;e=e+7|0;f=f+1|0}if((d|0)==7){h=wzf(c[372427]|0)|0;gRh(h,c[377955]|0,0);yyf(h,0,c[374083]|0)}else if((d|0)==8)return g|0;return 0}function n_h(a,b){a=a|0;b=b|0;b=c[a>>2]|0;return (Bo[c[b+292>>2]&8191](a,c[b+296>>2]|0)|0)<<24>>24!=0|0}function o_h(b,d){b=b|0;d=d|0;var e=0;if(!(a[1708389]|0)){v7k(c[92294]|0);a[1708389]=1}e=b+8|0;d=c[e>>2]|0;if(!d){if(a[b+28>>0]|0){b=ovl(c[372437]|0)|0;ENf(b,c[377948]|0,c[377949]|0,0);Spl(b,0,c[374084]|0)}d=ovl(c[372540]|0)|0;Wkh(d,c[377950]|0,0);Spl(d,0,c[374084]|0);d=c[e>>2]|0}b=c[d>>2]|0;d=Bo[c[b+308>>2]&8191](d,c[b+312>>2]|0)|0;if((d|0)==-1){b=wzf(c[372598]|0)|0;g_h(b,0);yyf(b,0,c[374084]|0)}else return d&255|0;return 0}function p_h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1708390]|0)){v7k(c[92295]|0);a[1708390]=1}g=b+8|0;if(!(c[g>>2]|0)){if(a[b+28>>0]|0){f=ovl(c[372437]|0)|0;ENf(f,c[377948]|0,c[377949]|0,0);Spl(f,0,c[374085]|0)}f=ovl(c[372540]|0)|0;Wkh(f,c[377950]|0,0);Spl(f,0,c[374085]|0)}if((d|0)<=-1){f=ovl(c[372414]|0)|0;iGh(f,c[377953]|0,0);Spl(f,0,c[374085]|0)}e=yte(c[372390]|0,d)|0;b=0;while(1){if((b|0)>=(d|0))break;h=c[g>>2]|0;f=c[h>>2]|0;f=Zn[c[f+300>>2]&511](h,e,b,d-b|0,c[f+304>>2]|0)|0;if(!f)break;else b=f+b|0}if((b|0)!=(d|0)){h=yte(c[372390]|0,b)|0;OJh(0,e,0,h,0,b,0)|0;e=h}return e|0}function q_h(b,d){b=b|0;d=d|0;if(!(a[1708391]|0)){v7k(c[92296]|0);a[1708391]=1}d=c[b>>2]|0;b=Bo[c[d+260>>2]&8191](b,c[d+264>>2]|0)|0;if((b|0)==-1){d=ovl(c[372598]|0)|0;g_h(d,0);Spl(d,0,c[374086]|0)}return b&65535|0}function r_h(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;j=k;if(!(a[1708392]|0)){v7k(c[92297]|0);a[1708392]=1};c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;f=c[e>>2]|0;Ho[c[f+252>>2]&4095](e,16,c[f+256>>2]|0);f=c[372431]|0;i=f+185|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[f+108>>2]|0)==0:0){lbl(f);f=c[372431]|0}i=e+16|0;e=j;a:do if(!(a[(c[f+92>>2]|0)+1>>0]|0)){g=e+15|0;h=e+19|0;e=e+11|0;f=0;while(1){if((f|0)==16)break a;do if((f|0)>3){if((f|0)<=7){a[h-f>>0]=a[(c[i>>2]|0)+16+f>>0]|0;break}if((f|0)<=11){a[g-f>>0]=a[(c[i>>2]|0)+16+f>>0]|0;break}if((f|0)<=15)a[g-f>>0]=a[(c[i>>2]|0)+16+f>>0]|0}else a[e-f>>0]=a[(c[i>>2]|0)+16+f>>0]|0;while(0);f=f+1|0}}else{g=e+-12|0;h=e+-4|0;e=e+8|0;f=0;while(1){if((f|0)==16)break a;do if((f|0)>3){if((f|0)<=7){a[e+f>>0]=a[(c[i>>2]|0)+16+f>>0]|0;break}if((f|0)<=11){a[h+f>>0]=a[(c[i>>2]|0)+16+f>>0]|0;break}if((f|0)<=15)a[g+f>>0]=a[(c[i>>2]|0)+16+f>>0]|0}else a[e+f>>0]=a[(c[i>>2]|0)+16+f>>0]|0;while(0);f=f+1|0}}while(0);c[b>>2]=c[j>>2];c[b+4>>2]=c[j+4>>2];c[b+8>>2]=c[j+8>>2];c[b+12>>2]=c[j+12>>2];l=k;return}function s_h(a,b){a=a|0;b=b|0;b=c[a>>2]|0;Ho[c[b+252>>2]&4095](a,8,c[b+256>>2]|0);return +(+jUi(0,c[a+16>>2]|0,0,0))}function t_h(a,b){a=a|0;b=b|0;b=c[a>>2]|0;Ho[c[b+252>>2]&4095](a,2,c[b+256>>2]|0);b=c[a+16>>2]|0;return ((d[b+17>>0]|0)<<8|(d[b+16>>0]|0))&65535|0}function u_h(a,b){a=a|0;b=b|0;b=c[a>>2]|0;Ho[c[b+252>>2]&4095](a,4,c[b+256>>2]|0);b=c[a+16>>2]|0;return (d[b+17>>0]|0)<<8|(d[b+16>>0]|0)|(d[b+18>>0]|0)<<16|(d[b+19>>0]|0)<<24|0}function v_h(a,b){a=a|0;b=b|0;b=c[a>>2]|0;Ho[c[b+252>>2]&4095](a,8,c[b+256>>2]|0);b=c[a+16>>2]|0;D=(d[b+21>>0]|0)<<8|(d[b+20>>0]|0)|(d[b+22>>0]|0)<<16|(d[b+23>>0]|0)<<24;return (d[b+17>>0]|0)<<8|(d[b+16>>0]|0)|(d[b+18>>0]|0)<<16|(d[b+19>>0]|0)<<24|0}function x_h(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(!(a[1708393]|0)){v7k(c[92298]|0);a[1708393]=1}e=m_h(b,0)|0;if((e|0)>-1)if(!e){e=c[372376]|0;b=e+185|0;if(((d[b>>0]|d[b+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0){lbl(e);e=c[372376]|0}e=c[c[e+92>>2]>>2]|0}else g=10;else{g=ovl(c[372540]|0)|0;Wkh(g,c[377956]|0,0);Spl(g,0,c[374087]|0);g=10}do if((g|0)==10){l=b+24|0;if(!(c[l>>2]|0))c[l>>2]=yte(c[372387]|0,128)|0;i=b+20|0;j=b+16|0;f=0;while(1){h=(e|0)>128?128:e;g=c[b>>2]|0;Ho[c[g+252>>2]&4095](b,h,c[g+256>>2]|0);g=c[i>>2]|0;k=c[g>>2]|0;k=zn[c[k+220>>2]&127](g,c[j>>2]|0,0,h,c[l>>2]|0,0,c[k+224>>2]|0)|0;g=(f|0)!=0;if((e|0)==(h|0)&(g^1)){g=14;break}if(!g){f=ovl(c[372424]|0)|0;dyj(f,e,0)}yyj(f,c[l>>2]|0,0,k,0)|0;e=e-h|0;if((e|0)<1){g=18;break}}if((g|0)==14){e=Cph(0,c[l>>2]|0,0,k,0)|0;break}else if((g|0)==18){e=oyj(f,0)|0;break}}while(0);return e|0}function y_h(a,b){a=a|0;b=b|0;b=c[a>>2]|0;Ho[c[b+252>>2]&4095](a,4,c[b+256>>2]|0);return W(iUi(0,c[a+16>>2]|0,0,0))}function C_h(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1708394]|0)){v7k(c[93533]|0);a[1708394]=1}if(!e){f=ovl(c[372425]|0)|0;ACh(f,c[377957]|0,0);Spl(f,0,c[374088]|0)}if(!(Mti(e,0)|0)){f=ovl(c[372410]|0)|0;lCh(f,c[377958]|0,0);Spl(f,0,c[374088]|0)}b=c[372440]|0;f=b+185|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372440]|0}if((kkh(e,c[c[b+92>>2]>>2]|0,0)|0)!=-1){f=ovl(c[372410]|0)|0;lCh(f,c[377959]|0,0);Spl(f,0,c[374088]|0)}if(!(Mti(Snh(e,0)|0,0)|0)){f=ovl(c[372410]|0)|0;lCh(f,c[377960]|0,0);Spl(f,0,c[374088]|0)}if(D_h(0,e,0)|0){b=c[372376]|0;f=b+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);b=hkh(0,c[377961]|0,e,c[377962]|0,0)|0;f=ovl(c[372540]|0)|0;Wkh(f,b,0);Spl(f,0,c[374088]|0)}b=c[372376]|0;f=b+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);if(nkh(0,e,c[377660]|0,0)|0){f=ovl(c[372410]|0)|0;lCh(f,c[377963]|0,0);Spl(f,0,c[374088]|0)}return E_h(0,e,0)|0}function D_h(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;f=g;if(!(a[1708416]|0)){v7k(c[93983]|0);a[1708416]=1}c[f>>2]=0;if((e|0)!=0?(Mti(Snh(e,0)|0,0)|0)!=0:0){b=c[372440]|0;h=b+185|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372440]|0}if((kkh(e,c[c[b+92>>2]>>2]|0,0)|0)<0){b=c[372542]|0;h=b+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);b=$_h(0,e,f,0)|0}else b=0}else b=0;l=g;return b|0}function E_h(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;h=l;l=l+16|0;f=h;if(!(a[1708395]|0)){v7k(c[93532]|0);a[1708395]=1}c[f>>2]=0;g=ovl(c[372599]|0)|0;F_h(g,e,1,0);if(G_h(g,0)|0?!(H_h(G_h(g,0)|0,0)|0):0)I_h(G_h(g,0)|0,0);b=c[372542]|0;i=b+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);a:do if(!(jpl(e,f)|0)){b=c[f>>2]|0;switch(b|0){case 80:case 183:break a;default:{}}f=c[372542]|0;i=f+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);i=J_h(0,e,b,0)|0;Spl(i,0,c[374089]|0)}while(0);l=h;return g|0}function F_h(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1708400]|0)){v7k(c[93537]|0);a[1708400]=1}L_h(b,0);M_h(0,e,0);g=c[372440]|0;h=g+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);c[b+12>>2]=N_h(0,e,0)|0;if(f){g=c[372440]|0;h=g+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);c[b+16>>2]=O_h(0,e,0)|0}else c[b+16>>2]=e;P_h(b,0);return}function G_h(b,d){b=b|0;d=d|0;if(!(a[1708399]|0)){v7k(c[93539]|0);a[1708399]=1}b=b+72|0;d=c[b>>2]|0;if((d|0)!=0?(Mti(d,0)|0)!=0:0){d=c[b>>2]|0;b=ovl(c[372599]|0)|0;F_h(b,d,0,0)}else b=0;return b|0}function H_h(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1708397]|0)){v7k(c[93538]|0);a[1708397]=1}K_h(b,0,0);e=b+28|0;f=c[e>>2]|0;b=c[372542]|0;g=b+185|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372542]|0}if((f|0)==(c[c[b+92>>2]>>2]|0))return 0;else return (c[e>>2]&16|0)!=0|0;return 0}function I_h(a,b){a=a|0;b=b|0;C_h(0,c[a+12>>2]|0,0)|0;return}function J_h(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;b=h;if(!(a[1708396]|0)){v7k(c[95444]|0);a[1708396]=1}g=f+-2|0;a:do switch((g>>>0<5?(g&255)+3<<24>>24:0)&7){case 0:{g=f+-29|0;b:do if(g>>>0<5)switch(834217>>>(g<<2&1048575)&7){case 2:break b;case 4:{b=c[372376]|0;g=b+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);e=Ljh(0,c[378062]|0,e,0)|0;b=ovl(c[372540]|0)|0;Wkh(b,e,0);c[b+40>>2]=f|-2147024896;break a}case 1:{b=c[372376]|0;g=b+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);e=Ljh(0,c[378060]|0,e,0)|0;b=ovl(c[372540]|0)|0;Wkh(b,e,0);c[b+40>>2]=f|-2147024896;break a}case 3:{b=c[372376]|0;g=b+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);e=Ljh(0,c[378061]|0,e,0)|0;b=ovl(c[372540]|0)|0;Wkh(b,e,0);c[b+40>>2]=f|-2147024896;break a}default:{b=0;break a}}while(0);g=f+-15|0;switch((g>>>0<3?(g&255)+14<<24>>24:0)&31){case 15:case 0:{g=f+-80|0;switch((g>>>0<3?(g&255)+18<<24>>24:0)&31){case 19:case 0:{c:do if((f|0)<145)switch(f|0){case 39:{b=c[372376]|0;f=b+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);e=Ljh(0,c[378063]|0,e,0)|0;b=ovl(c[372540]|0)|0;Wkh(b,e,0);c[b+40>>2]=-2147024857;break a}case 87:{b=yte(c[372405]|0,0)|0;g=c[372376]|0;e=g+185|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);e=Roh(0,c[378059]|0,b,0)|0;b=ovl(c[372540]|0)|0;Wkh(b,e,0);c[b+40>>2]=-2147024809;break a}default:break c}else{if((f|0)<206){switch(f|0){case 145:break;default:break c}b=c[372376]|0;f=b+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);e=Ljh(0,c[378064]|0,e,0)|0;b=ovl(c[372540]|0)|0;Wkh(b,e,0);c[b+40>>2]=-2147024751;break a}if((f|0)>=6e3){switch(f|0){case 6e3:break;default:break c}b=ovl(c[372540]|0)|0;Wkh(b,c[378065]|0,0);c[b+40>>2]=-2147018896;break a}switch(f|0){case 206:break;default:break c}b=c[372376]|0;f=b+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);e=Ljh(0,c[378058]|0,e,0)|0;b=ovl(c[372614]|0)|0;Wkh(b,e,0);break a}while(0);c[b>>2]=f;b=lvl(c[372615]|0,b)|0;g=c[372376]|0;i=g+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);i=Poh(0,c[378068]|0,b,e,0)|0;b=ovl(c[372540]|0)|0;Wkh(b,i,0);c[b+40>>2]=f|-2147024896;break a}case 18:{b=c[372376]|0;i=b+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);i=Ljh(0,c[378057]|0,e,0)|0;b=ovl(c[372540]|0)|0;Wkh(b,i,0);c[b+40>>2]=f|-2147024896;break a}case 20:{b=c[372376]|0;i=b+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);i=Ljh(0,c[378066]|0,e,0)|0;b=ovl(c[372540]|0)|0;Wkh(b,i,0);c[b+40>>2]=f|-2147024896;break a}default:{b=0;break a}}}case 14:{b=c[372376]|0;i=b+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);i=Ljh(0,c[378056]|0,e,0)|0;b=ovl(c[372540]|0)|0;Wkh(b,i,0);c[b+40>>2]=f|-2147024896;break a}case 16:{i=c[378067]|0;b=ovl(c[372540]|0)|0;Wkh(b,i,0);c[b+40>>2]=f|-2147024896;break a}default:{b=0;break a}}}case 3:{b=c[372376]|0;i=b+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);i=Ljh(0,c[378051]|0,e,0)|0;b=ovl(c[372604]|0)|0;c[b+40>>2]=-2146233088;c[b+16>>2]=i;break}case 5:{b=ovl(c[372540]|0)|0;Wkh(b,c[378052]|0,0);c[b+40>>2]=f|-2147024896;break}case 4:{b=c[372376]|0;i=b+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);i=Ljh(0,c[378053]|0,e,0)|0;b=ovl(c[372604]|0)|0;c[b+40>>2]=-2146233088;c[b+16>>2]=i;break}case 6:{b=c[372376]|0;i=b+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);i=Ljh(0,c[378054]|0,e,0)|0;b=ovl(c[372602]|0)|0;xIj(b,i,0);break}case 7:{b=c[372376]|0;i=b+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);i=Ljh(0,c[378055]|0,e,0)|0;b=ovl(c[372540]|0)|0;Wkh(b,i,0);c[b+40>>2]=f|-2147024896;break}default:b=0}while(0);l=h;return b|0}function K_h(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;h=j;if(!(a[1708398]|0)){v7k(c[94021]|0);a[1708398]=1}c[h>>2]=0;i=b+64|0;if((a[i>>0]|0)==0|e){f=c[b>>2]|0;f=Bo[c[f+228>>2]&8191](b,c[f+232>>2]|0)|0;e=b+24|0;g=c[372542]|0;k=g+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);opl(f,e,h)|0;a[i>>0]=1;k=c[b>>2]|0;io[c[k+236>>2]&8191](b,c[k+240>>2]|0)}l=j;return}function L_h(b,d){b=b|0;d=d|0;a[b+64>>0]=0;c[b+12>>2]=0;return}function M_h(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1708415]|0)){v7k(c[94020]|0);a[1708415]=1}if(!e){f=ovl(c[372425]|0)|0;ACh(f,c[377957]|0,0);Spl(f,0,c[374117]|0)}if(!(Mti(e,0)|0)){f=ovl(c[372410]|0)|0;lCh(f,c[378028]|0,0);Spl(f,0,c[374117]|0)}b=c[372440]|0;f=b+185|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372440]|0}if((kkh(e,c[c[b+92>>2]>>2]|0,0)|0)!=-1){e=ovl(c[372410]|0)|0;lCh(e,c[378029]|0,0);Spl(e,0,c[374117]|0)}return}function N_h(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1708403]|0)){v7k(c[95737]|0);a[1708403]=1}b=c[372440]|0;f=b+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);return Q_h(0,e,0)|0}function O_h(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1708402]|0)){v7k(c[95736]|0);a[1708402]=1}if(e){if(Mti(e,0)|0){b=c[372440]|0;f=b+185|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372440]|0}if((kkh(e,c[c[b+92>>2]>>2]|0,0)|0)!=-1){f=ovl(c[372410]|0)|0;lCh(f,c[378029]|0,0);Spl(f,0,c[374131]|0)}b=c[372440]|0;f=b+185|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372440]|0}b=roh(e,c[(c[b+92>>2]|0)+20>>2]|0,0)|0;if((b|0)>-1)e=Klh(e,b+1|0,0)|0}}else e=0;return e|0}function P_h(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+16|0;m=n;if(!(a[1708401]|0)){v7k(c[93540]|0);a[1708401]=1}j=e+12|0;h=Mti(c[j>>2]|0,0)|0;i=h+-1|0;if((i|0)<2)f=c[372440]|0;else{g=Ojh(c[j>>2]|0,i,0)|0;f=c[372440]|0;p=f+185|0;if(((d[p>>0]|d[p+1>>0]<<8)&256)!=0?(c[f+108>>2]|0)==0:0){lbl(f);f=c[372440]|0}i=g<<16>>16==(b[(c[f+92>>2]|0)+6>>1]|0)?h+-2|0:i}g=c[j>>2]|0;p=f+185|0;if(((d[p>>0]|d[p+1>>0]<<8)&256)!=0?(c[f+108>>2]|0)==0:0){lbl(f);f=c[372440]|0}f=woh(g,b[(c[f+92>>2]|0)+6>>1]|0,i,0)|0;if((f|0)!=-1?(k=(f|0)!=0,!((i|0)==0&(k^1))):0){c[e+68>>2]=Ujh(c[j>>2]|0,f+1|0,i-f|0,0)|0;if(!k?!(Tmi(0,0)|0):0){f=c[372440]|0;p=f+185|0;if(((d[p>>0]|d[p+1>>0]<<8)&256)!=0?(c[f+108>>2]|0)==0:0){lbl(f);f=c[372440]|0}c[e+72>>2]=c[(c[f+92>>2]|0)+12>>2]}else c[e+72>>2]=Ujh(c[j>>2]|0,0,f,0)|0;if((Tmi(0,0)|0?(o=e+72|0,(Mti(c[o>>2]|0,0)|0)==2):0)?(Ojh(c[o>>2]|0,1,0)|0)<<16>>16==58:0){f=Ojh(c[o>>2]|0,0,0)|0;g=c[372398]|0;p=g+185|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);if(wLh(0,f,0)|0){h=c[o>>2]|0;f=c[372440]|0;p=f+185|0;if(((d[p>>0]|d[p+1>>0]<<8)&256)!=0?(c[f+108>>2]|0)==0:0){lbl(f);f=c[372440]|0}b[m>>1]=b[(c[f+92>>2]|0)+6>>1]|0;f=lvl(c[372398]|0,m)|0;g=c[372376]|0;p=g+185|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);c[o>>2]=Soh(0,h,f,0)|0}}}else{c[e+68>>2]=c[j>>2];c[e+72>>2]=0}l=n;return}function Q_h(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;m=n;k=n+4|0;if(!(a[1708404]|0)){v7k(c[95741]|0);a[1708404]=1}c[m>>2]=0;if(!f){j=ovl(c[372425]|0)|0;ACh(j,c[377957]|0,0);Spl(j,0,c[374132]|0)}if(!(Mti(Snh(f,0)|0,0)|0)){h=gqi(0,c[378073]|0,0)|0;j=ovl(c[372410]|0)|0;lCh(j,h,0);Spl(j,0,c[374132]|0)}if(Tmi(0,0)|0){e=c[372440]|0;j=e+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);e=R_h(0,f,0)|0}else e=f;j=Ojh(e,(Mti(e,0)|0)+-1|0,0)|0;if((Mti(e,0)|0)>=2){g=Ojh(e,0,0)|0;f=c[372440]|0;h=f+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);if(S_h(0,g,0)|0){g=Ojh(e,1,0)|0;f=c[372440]|0;h=f+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);if(S_h(0,g,0)|0){if(!((Mti(e,0)|0)!=2?(poh(e,Ojh(e,0,0)|0,2,0)|0)>-1:0)){h=ovl(c[372410]|0)|0;lCh(h,c[378074]|0,0);Spl(h,0,c[374132]|0)}f=Ojh(e,0,0)|0;g=c[372440]|0;h=g+185|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[g+108>>2]|0)==0:0){lbl(g);h=c[372440]|0}else h=g;g=c[h+92>>2]|0;if(f<<16>>16==(b[g+6>>1]|0))g=h;else{f=h+185|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[h+108>>2]|0)==0:0){lbl(h);g=c[(c[372440]|0)+92>>2]|0}g=c[g+4>>2]|0;e=Eoh(e,g&65535,g>>>16&65535,0)|0;g=c[372440]|0}h=g+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);e=T_h(0,e,0)|0}else i=36}else i=36}else i=36;if((i|0)==36){g=c[372440]|0;i=g+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);do if(U_h(0,e,0)|0){g=c[372440]|0;i=g+185|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[g+108>>2]|0)==0:0){lbl(g);g=c[372440]|0}if((b[(c[g+92>>2]|0)+6>>1]|0)==92?(Mti(e,0)|0)>=2:0){g=Ojh(e,0,0)|0;f=c[372440]|0;i=f+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);if(S_h(0,g,0)|0){g=Ojh(e,1,0)|0;f=c[372440]|0;i=f+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);if(!(S_h(0,g,0)|0)){f=V_h(0,0)|0;h=Ojh(f,1,0)|0;g=c[372440]|0;i=g+185|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[g+108>>2]|0)==0:0){lbl(g);g=c[372440]|0}if(h<<16>>16!=(b[(c[g+92>>2]|0)+16>>1]|0)){e=Ujh(f,0,poh(f,92,(Jlh(f,c[378075]|0,0)|0)+1|0,0)|0,0)|0;break}g=Ujh(f,0,2,0)|0;f=c[372376]|0;i=f+185|0;do if((d[i>>0]|d[i+1>>0]<<8)&256){if(c[f+108>>2]|0)break;lbl(f)}while(0);e=Vjh(0,g,e,0)|0}}}}else{h=V_h(0,0)|0;g=c[372440]|0;i=g+185|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[g+108>>2]|0)==0:0){lbl(g);g=c[372440]|0}g=c[(c[g+92>>2]|0)+12>>2]|0;f=c[372376]|0;i=f+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);e=hkh(0,h,g,e,0)|0}while(0);g=c[372440]|0;i=g+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);e=T_h(0,e,0)|0}g=c[372440]|0;i=g+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);if(S_h(0,j,0)|0){h=Ojh(e,(Mti(e,0)|0)+-1|0,0)|0;g=c[372440]|0;j=g+185|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[g+108>>2]|0)==0:0){lbl(g);f=c[372440]|0}else f=g;g=b[(c[f+92>>2]|0)+6>>1]|0;if(h<<16>>16!=g<<16>>16){j=f+185|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[f+108>>2]|0)==0:0){lbl(f);g=b[(c[(c[372440]|0)+92>>2]|0)+6>>1]|0}b[k>>1]=g;g=lvl(c[372398]|0,k)|0;f=c[372376]|0;k=f+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);e=Soh(0,e,g,0)|0}}g=c[372542]|0;k=g+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);k=P4d(e,m)|0;l=n;return (k?c[m>>2]|0:e)|0}function R_h(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+16|0;h=j;if(!(a[1708413]|0)){v7k(c[95745]|0);a[1708413]=1}do if((Mti(f,0)|0)>1?(Ojh(f,1,0)|0)<<16>>16==58:0){e=Ojh(f,0,0)|0;g=c[372398]|0;i=g+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);if(wLh(0,e,0)|0){i=V_h(0,0)|0;if((Mti(f,0)|0)==2){g=Ojh(i,0,0)|0;if(g<<16>>16==(Ojh(f,0,0)|0)<<16>>16){f=i;break}b[h>>1]=92;e=lvl(c[372398]|0,h)|0;g=c[372376]|0;i=g+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);f=Soh(0,f,e,0)|0;break}g=Ojh(f,2,0)|0;e=c[372440]|0;h=e+185|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0){lbl(e);e=c[372440]|0}if(g<<16>>16!=(b[(c[e+92>>2]|0)+6>>1]|0)){g=Ojh(f,2,0)|0;e=c[372440]|0;h=e+185|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0){lbl(e);e=c[372440]|0}if(g<<16>>16!=(b[(c[e+92>>2]|0)+4>>1]|0)){h=Ojh(i,0,0)|0;if(h<<16>>16==(Ojh(f,0,0)|0)<<16>>16){f=Ujh(f,2,(Mti(f,0)|0)+-2|0,0)|0;e=c[372440]|0;h=e+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);f=__h(0,i,f,0)|0;break}h=Ujh(f,0,2,0)|0;e=c[372440]|0;i=e+185|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0){lbl(e);e=c[372440]|0}g=c[(c[e+92>>2]|0)+12>>2]|0;f=Ujh(f,2,(Mti(f,0)|0)+-2|0,0)|0;e=c[372376]|0;i=e+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);f=hkh(0,h,g,f,0)|0}}}}while(0);l=j;return f|0}function S_h(e,f,g){e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1708412]|0)){v7k(c[95742]|0);a[1708412]=1}e=c[372440]|0;g=e+185|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0){lbl(e);g=c[372440]|0}else g=e;e=c[g+92>>2]|0;if((b[e+6>>1]|0)==f<<16>>16)e=1;else{h=g+185|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[g+108>>2]|0)==0:0){lbl(g);e=c[(c[372440]|0)+92>>2]|0}e=(b[e+4>>1]|0)==f<<16>>16}return e|0}function T_h(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=l;l=l+16|0;r=s;if(!(a[1708408]|0)){v7k(c[95732]|0);a[1708408]=1}a:do if(f){if(Tmi(0,0)|0)f=Snh(f,0)|0;if(Mti(f,0)|0){e=c[372440]|0;p=e+185|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);p=X_h(0,f,0)|0;n=yte(c[372387]|0,2)|0;o=c[(c[372440]|0)+92>>2]|0;b[n+16>>1]=b[o+6>>1]|0;b[n+18>>1]=b[o+4>>1]|0;n=Inh(f,n,0)|0;if(Tmi(0,0)|0?(Mti(p,0)|0)>=3:0){e=Ojh(p,0,0)|0;g=c[372440]|0;o=g+185|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);if(S_h(0,e,0)|0){e=Ojh(p,1,0)|0;g=c[372440]|0;o=g+185|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);e=(S_h(0,e,0)|0)&1}else e=0}else e=0;o=(e|0)!=0;j=o?3:0;k=n+12|0;i=0;m=0;while(1){if((i|0)>=(c[k>>2]|0))break;g=Tmi(0,0)|0;h=n+16+(i<<2)|0;e=c[h>>2]|0;if(g){e=Xnh(e,yte(c[372387]|0,0)|0,0)|0;zte(n,e);c[h>>2]=e}g=c[372376]|0;t=g+185|0;if((d[t>>0]|d[t+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);do if(!(nkh(0,e,c[377189]|0,0)|0)){if(i|0?(Mti(c[h>>2]|0,0)|0)==0:0){e=m;break}e=c[h>>2]|0;g=c[372376]|0;t=g+185|0;if((d[t>>0]|d[t+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);if(nkh(0,e,c[378077]|0,0)|0){e=(((m|0)>(j|0))<<31>>31)+m|0;break}else{e=c[h>>2]|0;zte(n,e);c[n+16+(m<<2)>>2]=e;e=m+1|0;break}}else e=m;while(0);i=i+1|0;m=e}switch(m|0){case 0:{f=p;break a}case 1:{g=c[n+16>>2]|0;e=c[372376]|0;t=e+185|0;if(((d[t>>0]|d[t+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0){lbl(e);e=c[372376]|0}if(nkh(0,g,c[c[e+92>>2]>>2]|0,0)|0){f=p;break a}break}default:{}}e=c[372440]|0;t=e+185|0;if(((d[t>>0]|d[t+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0){lbl(e);e=c[372440]|0}e=c[(c[e+92>>2]|0)+12>>2]|0;g=c[372376]|0;t=g+185|0;if((d[t>>0]|d[t+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);g=_oh(0,e,n,0,m,0)|0;if(Tmi(0,0)|0){if(o){e=c[372440]|0;t=e+185|0;if(((d[t>>0]|d[t+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0){lbl(e);e=c[372440]|0}e=c[(c[e+92>>2]|0)+12>>2]|0;h=c[372376]|0;t=h+185|0;if((d[t>>0]|d[t+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);g=Vjh(0,e,g,0)|0}e=c[372440]|0;t=e+185|0;if((d[t>>0]|d[t+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);if(!(Y_h(0,p,g,0)|0)){e=c[372376]|0;t=e+185|0;if((d[t>>0]|d[t+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);g=Vjh(0,p,g,0)|0}if(o)f=g;else{e=Ojh(f,0,0)|0;h=c[372440]|0;t=h+185|0;if((d[t>>0]|d[t+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);if(!(S_h(0,e,0)|0)){e=c[372440]|0;t=e+185|0;if((d[t>>0]|d[t+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);if(Y_h(0,p,f,0)|0){if((Mti(g,0)|0)>=3){f=g;break}f=c[372440]|0;t=f+185|0;do if((d[t>>0]|d[t+1>>0]<<8)&256){if(c[f+108>>2]|0)break;lbl(f);f=c[372440]|0}while(0);if(foh(g,c[(c[f+92>>2]|0)+12>>2]|0,0)|0){f=g;break}f=c[372440]|0;t=f+185|0;do if((d[t>>0]|d[t+1>>0]<<8)&256){if(c[f+108>>2]|0)break;lbl(f);f=c[372440]|0}while(0);b[r>>1]=b[(c[f+92>>2]|0)+6>>1]|0;f=lvl(c[372398]|0,r)|0;e=c[372376]|0;t=e+185|0;do if((d[t>>0]|d[t+1>>0]<<8)&256){if(c[e+108>>2]|0)break;lbl(e)}while(0);f=Soh(0,g,f,0)|0;break}}h=V_h(0,0)|0;if((Mti(h,0)|0)>=2){e=Ojh(h,1,0)|0;f=c[372440]|0;t=f+185|0;do if((d[t>>0]|d[t+1>>0]<<8)&256){if(c[f+108>>2]|0)break;lbl(f);f=c[372440]|0}while(0);if(e<<16>>16==(b[(c[f+92>>2]|0)+16>>1]|0)){if(Mti(g,0)|0){f=Ojh(g,0,0)|0;e=c[372440]|0;t=e+185|0;do if((d[t>>0]|d[t+1>>0]<<8)&256){if(c[e+108>>2]|0)break;lbl(e)}while(0);if(S_h(0,f,0)|0)q=96}else q=96;if((q|0)==96){b[r>>1]=92;f=lvl(c[372398]|0,r)|0;e=c[372376]|0;t=e+185|0;do if((d[t>>0]|d[t+1>>0]<<8)&256){if(c[e+108>>2]|0)break;lbl(e)}while(0);g=Soh(0,g,f,0)|0}f=Ujh(h,0,2,0)|0;e=c[372376]|0;t=e+185|0;do if((d[t>>0]|d[t+1>>0]<<8)&256){if(c[e+108>>2]|0)break;lbl(e)}while(0);f=Vjh(0,f,g,0)|0;break}}f=Ojh(h,(Mti(h,0)|0)+-1|0,0)|0;e=c[372440]|0;t=e+185|0;if((d[t>>0]|d[t+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);do if(S_h(0,f,0)|0){f=Ojh(g,0,0)|0;e=c[372440]|0;t=e+185|0;do if((d[t>>0]|d[t+1>>0]<<8)&256){if(c[e+108>>2]|0)break;lbl(e)}while(0);if(!(S_h(0,f,0)|0))break;f=Klh(g,1,0)|0;e=c[372376]|0;t=e+185|0;do if((d[t>>0]|d[t+1>>0]<<8)&256){if(c[e+108>>2]|0)break;lbl(e)}while(0);f=Vjh(0,h,f,0)|0;break a}while(0);f=c[372376]|0;t=f+185|0;do if((d[t>>0]|d[t+1>>0]<<8)&256){if(c[f+108>>2]|0)break;lbl(f)}while(0);f=Vjh(0,h,g,0)|0}}else f=g}}else f=0;while(0);l=s;return f|0}function U_h(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!(a[1708407]|0)){v7k(c[95743]|0);a[1708407]=1}if((f|0)!=0?(Mti(f,0)|0)!=0:0){e=c[372440]|0;h=e+185|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0){lbl(e);e=c[372440]|0}if((kkh(f,c[c[e+92>>2]>>2]|0,0)|0)!=-1){h=ovl(c[372410]|0)|0;lCh(h,c[378029]|0,0);Spl(h,0,c[374134]|0)}h=Ojh(f,0,0)|0;e=c[372440]|0;g=e+185|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0){lbl(e);g=c[372440]|0}else g=e;e=c[g+92>>2]|0;if(h<<16>>16!=(b[e+6>>1]|0)){i=g+185|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[g+108>>2]|0)==0:0){lbl(g);g=c[372440]|0;e=c[g+92>>2]|0}if(h<<16>>16!=(b[e+4>>1]|0)){i=g+185|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[g+108>>2]|0)==0:0){lbl(g);e=c[(c[372440]|0)+92>>2]|0}if((a[e+24>>0]|0)==0?(Mti(f,0)|0)>=2:0){g=Ojh(f,1,0)|0;e=c[372440]|0;i=e+185|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0){lbl(e);e=c[372440]|0}e=g<<16>>16==(b[(c[e+92>>2]|0)+16>>1]|0)}else e=0}else e=1}else e=1}else e=0;return e|0}function V_h(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;g=l;l=l+16|0;e=g;if(!(a[1708405]|0)){v7k(c[93535]|0);a[1708405]=1}c[e>>2]=0;b=c[372542]|0;f=b+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);f=mpl(e)|0;b=c[e>>2]|0;if(b|0){e=c[372542]|0;h=e+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);h=W_h(0,b,0)|0;Spl(h,0,c[374090]|0)}l=g;return f|0}function W_h(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1708406]|0)){v7k(c[95445]|0);a[1708406]=1}switch(e|0){case 5:{b=ovl(c[372602]|0)|0;xIj(b,c[378049]|0,0);break}case 80:{e=c[378050]|0;b=ovl(c[372540]|0)|0;Wkh(b,e,0);c[b+40>>2]=-2147024816;break}default:{b=c[372376]|0;f=b+185|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372376]|0}b=c[c[b+92>>2]>>2]|0;f=c[372542]|0;g=f+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);b=J_h(0,b,e,0)|0}}return b|0}function X_h(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!(a[1708411]|0)){v7k(c[95739]|0);a[1708411]=1}do if(!f)e=0;else{if(!(Mti(Snh(f,0)|0,0)|0)){h=ovl(c[372410]|0)|0;lCh(h,c[378076]|0,0);Spl(h,0,c[374133]|0)}e=c[372440]|0;h=e+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);if(!(U_h(0,f,0)|0)){e=c[372376]|0;f=e+185|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0){lbl(e);e=c[372376]|0}e=c[c[e+92>>2]>>2]|0;break}e=c[372440]|0;h=e+185|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0){lbl(e);e=c[372440]|0}if((b[(c[e+92>>2]|0)+6>>1]|0)==47){e=Ojh(f,0,0)|0;g=c[372440]|0;f=g+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);if(S_h(0,e,0)|0){e=c[372440]|0;f=e+185|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0){lbl(e);e=c[372440]|0}e=c[(c[e+92>>2]|0)+12>>2]|0;break}else{e=c[372376]|0;f=e+185|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0){lbl(e);e=c[372376]|0}e=c[c[e+92>>2]>>2]|0;break}}if((Mti(f,0)|0)==1){e=Ojh(f,0,0)|0;g=c[372440]|0;h=g+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);if(S_h(0,e,0)|0){e=c[372440]|0;f=e+185|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0){lbl(e);e=c[372440]|0}e=c[(c[e+92>>2]|0)+12>>2]|0;break}}if((Mti(f,0)|0)<=1){e=c[372376]|0;f=e+185|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0){lbl(e);e=c[372376]|0}e=c[c[e+92>>2]>>2]|0;break}e=Ojh(f,0,0)|0;g=c[372440]|0;h=g+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);if(S_h(0,e,0)|0){e=Ojh(f,1,0)|0;g=c[372440]|0;h=g+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);if(S_h(0,e,0)|0){e=2;while(1){if((e|0)>=(Mti(f,0)|0))break;g=Ojh(f,e,0)|0;h=c[372440]|0;i=h+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);if(S_h(0,g,0)|0)break;e=e+1|0}a:do if((e|0)<(Mti(f,0)|0))do{e=e+1|0;if((e|0)>=(Mti(f,0)|0))break a;g=Ojh(f,e,0)|0;h=c[372440]|0;i=h+185|0;do if((d[i>>0]|d[i+1>>0]<<8)&256){if(c[h+108>>2]|0)break;lbl(h)}while(0)}while(!(S_h(0,g,0)|0));while(0);g=c[372440]|0;i=g+185|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[g+108>>2]|0)==0:0){lbl(g);g=c[372440]|0}h=c[(c[g+92>>2]|0)+12>>2]|0;g=Ujh(f,2,e+-2|0,0)|0;e=c[(c[(c[372440]|0)+92>>2]|0)+4>>2]|0;e=Eoh(g,e&65535,e>>>16&65535,0)|0;g=c[372376]|0;i=g+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);e=hkh(0,h,h,e,0)|0;break}}e=Ojh(f,0,0)|0;g=c[372440]|0;i=g+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);if(S_h(0,e,0)|0){e=c[372440]|0;i=e+185|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0){lbl(e);e=c[372440]|0}e=c[(c[e+92>>2]|0)+12>>2]|0;break}g=Ojh(f,1,0)|0;e=c[372440]|0;i=e+185|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0){lbl(e);e=c[372440]|0}if(g<<16>>16!=(b[(c[e+92>>2]|0)+16>>1]|0)){e=Ujh(V_h(0,0)|0,0,2,0)|0;break}if((Mti(f,0)|0)<3)e=2;else{e=Ojh(f,2,0)|0;g=c[372440]|0;i=g+185|0;do if((d[i>>0]|d[i+1>>0]<<8)&256){if(c[g+108>>2]|0)break;lbl(g)}while(0);e=S_h(0,e,0)|0;e=e?3:2}e=Ujh(f,0,e,0)|0}while(0);return e|0}function Y_h(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;j=l;l=l+16|0;i=j;if(!(a[1708409]|0)){v7k(c[95744]|0);a[1708409]=1}b[i>>1]=0;do if((Mti(f,0)|0)>1?(Mti(g,0)|0)>1:0){e=Ojh(f,0,0)|0;h=c[372440]|0;k=h+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);if(S_h(0,e,0)|0){e=Ojh(f,1,0)|0;h=c[372440]|0;k=h+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);if(S_h(0,e,0)|0){e=Ojh(g,0,0)|0;h=c[372440]|0;k=h+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);if(!(S_h(0,e,0)|0)){e=0;break}e=Ojh(g,1,0)|0;h=c[372440]|0;k=h+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);if(!(S_h(0,e,0)|0)){e=0;break}e=c[372440]|0;k=e+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);f=Z_h(0,f,0)|0;i=Z_h(0,g,0)|0;e=c[372402]|0;k=e+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);e=ESh(0,0)|0;h=c[372376]|0;k=h+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);e=(_nh(0,f,i,1,e,0)|0)==0;break}}b[i>>1]=Ojh(f,0,0)|0;if(rLh(i,Ojh(g,0,0)|0,0)|0){h=Ojh(g,1,0)|0;e=c[372440]|0;k=e+185|0;if(((d[k>>0]|d[k+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0){lbl(e);e=c[372440]|0}if(h<<16>>16==(b[(c[e+92>>2]|0)+16>>1]|0))if((Mti(f,0)|0)>2?(Mti(g,0)|0)>2:0){e=Ojh(f,2,0)|0;h=c[372440]|0;k=h+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);if(S_h(0,e,0)|0){e=Ojh(g,2,0)|0;h=c[372440]|0;k=h+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);e=S_h(0,e,0)|0}else e=0}else e=1;else e=0}else e=0}else e=0;while(0);l=j;return e|0}function Z_h(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1708410]|0)){v7k(c[95740]|0);a[1708410]=1;b=2}else b=2;while(1){if((b|0)>=(Mti(e,0)|0))break;g=Ojh(e,b,0)|0;f=c[372440]|0;h=f+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);if(S_h(0,g,0)|0)break;b=b+1|0}a:do if((b|0)<(Mti(e,0)|0))do{b=b+1|0;if((b|0)>=(Mti(e,0)|0))break a;f=Ojh(e,b,0)|0;g=c[372440]|0;h=g+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g)}while(!(S_h(0,f,0)|0));while(0);f=Ujh(e,2,b+-2|0,0)|0;b=c[372440]|0;h=b+185|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372440]|0}h=c[(c[b+92>>2]|0)+4>>2]|0;return Eoh(f,h&65535,h>>>16&65535,0)|0}function __h(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;if(!(a[1708414]|0)){v7k(c[95734]|0);a[1708414]=1}if(!f){i=ovl(c[372425]|0)|0;ACh(i,c[378069]|0,0);Spl(i,0,c[374129]|0)}if(!g){i=ovl(c[372425]|0)|0;ACh(i,c[378070]|0,0);Spl(i,0,c[374129]|0)}do if(Mti(f,0)|0){if(Mti(g,0)|0){e=c[372440]|0;i=e+185|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0){lbl(e);e=c[372440]|0}if((kkh(f,c[c[e+92>>2]>>2]|0,0)|0)!=-1){i=ovl(c[372410]|0)|0;lCh(i,c[378029]|0,0);Spl(i,0,c[374129]|0)}e=c[372440]|0;i=e+185|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0){lbl(e);e=c[372440]|0}if((kkh(g,c[c[e+92>>2]>>2]|0,0)|0)!=-1){i=ovl(c[372410]|0)|0;lCh(i,c[378029]|0,0);Spl(i,0,c[374129]|0)}e=c[372440]|0;i=e+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);if(U_h(0,g,0)|0)f=g;else{i=Ojh(f,(Mti(f,0)|0)+-1|0,0)|0;e=c[372440]|0;h=e+185|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0){lbl(e);h=c[372440]|0}else h=e;e=c[h+92>>2]|0;if(i<<16>>16!=(b[e+6>>1]|0)){j=h+185|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[h+108>>2]|0)==0:0){lbl(h);h=c[372440]|0;e=c[h+92>>2]|0}if(i<<16>>16!=(b[e+4>>1]|0)){j=h+185|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[h+108>>2]|0)==0:0){lbl(h);h=c[372440]|0;e=c[h+92>>2]|0}if(i<<16>>16!=(b[e+16>>1]|0)){j=h+185|0;do if((d[j>>0]|d[j+1>>0]<<8)&256){if(c[h+108>>2]|0)break;lbl(h);e=c[(c[372440]|0)+92>>2]|0}while(0);e=c[e+12>>2]|0;h=c[372376]|0;j=h+185|0;do if((d[j>>0]|d[j+1>>0]<<8)&256){if(c[h+108>>2]|0)break;lbl(h)}while(0);f=hkh(0,f,e,g,0)|0;break}}}e=c[372376]|0;j=e+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);f=Vjh(0,f,g,0)|0}}}else f=g;while(0);return f|0}function $_h(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1708417]|0)){v7k(c[95443]|0);a[1708417]=1}b=c[372542]|0;g=b+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);b=npl(e,f)|0;if((b|0)==(c[c[(c[372542]|0)+92>>2]>>2]|0))return 0;else return (b&16|0)==0|0;return 0}function a$h(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return jpl(b,c)|0}function b$h(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;b=g;if(!(a[1708418]|0)){v7k(c[93534]|0);a[1708418]=1}c[b>>2]=0;if(!e)b=0;else{f=c[372542]|0;h=f+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);b=c$h(0,e,b,0)|0}l=g;return b|0}function c$h(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1708419]|0)){v7k(c[95442]|0);a[1708419]=1}b=c[372542]|0;g=b+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);g=npl(e,f)|0;if((c[f>>2]|0)==2)c[f>>2]=3;b=c[372542]|0;f=b+185|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372542]|0}if((g|0)==(c[c[b+92>>2]>>2]|0))return 0;else return (g&16|0)!=0|0;return 0}function d$h(a,b,c){a=a|0;b=b|0;c=c|0;return mpl(b)|0}function e$h(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return f$h(0,b,c,16,0,0)|0}function f$h(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0;m=l;l=l+16|0;j=m+4|0;i=m;if(!(a[1708420]|0)){v7k(c[93536]|0);a[1708420]=1}c[j>>2]=0;c[i>>2]=0;if((e|0)==0|(f|0)==0){k=ovl(c[372425]|0)|0;fGh(k,0);Spl(k,0,c[374091]|0)}a:do if(Mti(f,0)|0){if(!(Mti(Snh(e,0)|0,0)|0)){k=ovl(c[372410]|0)|0;lCh(k,c[377964]|0,0);Spl(k,0,c[374091]|0)}b=c[372440]|0;k=b+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);k=g$h(0,__h(0,e,f,0)|0,0)|0;if((kkh(k,c[c[(c[372440]|0)+92>>2]>>2]|0,0)|0)!=-1){b=ovl(c[372410]|0)|0;lCh(b,c[377965]|0,0);Spl(b,0,c[374091]|0)}b=c[372440]|0;n=b+185|0;if(((d[n>>0]|d[n+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372440]|0}if((kkh(k,c[c[b+92>>2]>>2]|0,0)|0)!=-1){b=c[372600]|0;n=b+185|0;if(((d[n>>0]|d[n+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372600]|0}if((kkh(e,c[(c[b+92>>2]|0)+4>>2]|0,0)|0)==-1){n=ovl(c[372410]|0)|0;DCh(n,c[377965]|0,c[377957]|0,0);Spl(n,0,c[374091]|0)}n=ovl(c[372410]|0)|0;DCh(n,c[377966]|0,c[377967]|0,0);Spl(n,0,c[374091]|0)}b=c[372542]|0;n=b+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);if(!(c$h(0,k,j,0)|0)){b=c[j>>2]|0;do if(!b){b=c[372542]|0;n=b+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);if($_h(0,k,i,0)|0){b=yte(c[372475]|0,1)|0;zte(b,k);c[b+16>>2]=k;break a}else{b=c[j>>2]|0;break}}while(0);if((b|0)!=3){i=c[372542]|0;n=i+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[i+108>>2]|0)==0:0)lbl(i);n=J_h(0,k,b,0)|0;Spl(n,0,c[374091]|0)}b=c[372600]|0;n=b+185|0;if(((d[n>>0]|d[n+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372600]|0}if((kkh(k,c[c[b+92>>2]>>2]|0,0)|0)==-1){b=c[372376]|0;n=b+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);i=hkh(0,c[377968]|0,k,c[377969]|0,0)|0;n=ovl(c[372601]|0)|0;Wkh(n,i,0);Spl(n,0,c[374091]|0)}b=c[372600]|0;n=b+185|0;if(((d[n>>0]|d[n+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372600]|0}if((kkh(e,c[c[b+92>>2]>>2]|0,0)|0)==-1){n=ovl(c[372410]|0)|0;DCh(n,c[377970]|0,c[377971]|0,0);Spl(n,0,c[374091]|0)}n=ovl(c[372410]|0)|0;DCh(n,c[377972]|0,c[377957]|0,0);Spl(n,0,c[374091]|0)}b=c[372440]|0;n=b+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);b=__h(0,k,f,0)|0;i=c[372542]|0;n=i+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[i+108>>2]|0)==0:0)lbl(i);b=zpl(e,b,h,g,j)|0;i=c[j>>2]|0;if(i){f=c[372542]|0;n=f+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);n=J_h(0,k,i,0)|0;Spl(n,0,c[374091]|0)}}else b=yte(c[372475]|0,0)|0;while(0);l=m;return b|0}function g$h(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+16|0;i=j;if(!(a[1708421]|0)){v7k(c[95735]|0);a[1708421]=1}e=c[372376]|0;h=e+185|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0){lbl(e);e=c[372376]|0}if(nkh(0,f,c[c[e+92>>2]>>2]|0,0)|0){h=ovl(c[372410]|0)|0;lCh(h,c[378071]|0,0);Spl(h,0,c[374130]|0)}do if(f){e=c[372440]|0;h=e+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);e=X_h(0,f,0)|0;g=c[372376]|0;h=g+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);if(!(nkh(0,e,f,0)|0)){if(!(Mti(Snh(f,0)|0,0)|0)){h=ovl(c[372410]|0)|0;lCh(h,c[378072]|0,0);Spl(h,0,c[374130]|0)}e=c[372440]|0;h=e+185|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0){lbl(e);e=c[372440]|0}if((kkh(f,c[c[e+92>>2]>>2]|0,0)|0)>=0){h=ovl(c[372410]|0)|0;lCh(h,c[377965]|0,0);Spl(h,0,c[374130]|0)}e=c[372440]|0;h=e+185|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0){lbl(e);e=c[372440]|0}e=roh(f,c[(c[e+92>>2]|0)+20>>2]|0,0)|0;e=((e|0)==0&1)+e|0;if((e|0)<1){e=c[372376]|0;i=e+185|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0){lbl(e);e=c[372376]|0}e=c[c[e+92>>2]>>2]|0;break}h=Ujh(f,0,e,0)|0;g=Mti(h,0)|0;e=c[372440]|0;if((g|0)>=2){f=e+185|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0){lbl(e);e=c[372440]|0}if((b[(c[e+92>>2]|0)+6>>1]|0)==92){f=Ojh(h,g+-1|0,0)|0;e=c[372440]|0;g=e+185|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0){lbl(e);e=c[372440]|0}g=c[e+92>>2]|0;if(f<<16>>16==(b[g+16>>1]|0)){f=e+185|0;do if(!((d[f>>0]|d[f+1>>0]<<8)&256))e=g;else{if(c[e+108>>2]|0){e=g;break}lbl(e);e=c[(c[372440]|0)+92>>2]|0}while(0);b[i>>1]=b[e+6>>1]|0;e=lvl(c[372398]|0,i)|0;g=c[372376]|0;i=g+185|0;do if((d[i>>0]|d[i+1>>0]<<8)&256){if(c[g+108>>2]|0)break;lbl(g)}while(0);e=Soh(0,h,e,0)|0;break}}}i=e+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);e=h$h(0,h,0)|0}else e=0}else e=0;while(0);l=j;return e|0}function h$h(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if(!(a[1708422]|0)){v7k(c[95733]|0);a[1708422]=1}o=Mti(f,0)|0;h=Ojh(f,0,0)|0;if((o|0)>2&h<<16>>16==92){k=(Ojh(f,1,0)|0)<<16>>16==92;k=k?2:0}else k=0;if((o|0)==1){e=c[372440]|0;n=e+185|0;if(((d[n>>0]|d[n+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0){lbl(e);e=c[372440]|0}g=c[e+92>>2]|0;if(h<<16>>16!=(b[g+6>>1]|0)){n=e+185|0;if(((d[n>>0]|d[n+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0){lbl(e);e=c[(c[372440]|0)+92>>2]|0}else e=g;if(h<<16>>16!=(b[e+4>>1]|0)){e=k;j=0;p=33}}}else{e=k;j=0;p=33}if((p|0)==33){a:while(1){p=0;while(1){if((e|0)>=(o|0))break a;i=Ojh(f,e,0)|0;g=c[372440]|0;n=g+185|0;if(((d[n>>0]|d[n+1>>0]<<8)&256)!=0?(c[g+108>>2]|0)==0:0){lbl(g);g=c[372440]|0}h=c[g+92>>2]|0;if(i<<16>>16!=(b[h+6>>1]|0)){n=g+185|0;if(((d[n>>0]|d[n+1>>0]<<8)&256)!=0?(c[g+108>>2]|0)==0:0){lbl(g);g=c[(c[372440]|0)+92>>2]|0}else g=h;if(i<<16>>16!=(b[g+4>>1]|0)){e=e+1|0;continue}}e=e+1|0;if((e|0)==(o|0))break;i=Ojh(f,e,0)|0;g=c[372440]|0;n=g+185|0;if(((d[n>>0]|d[n+1>>0]<<8)&256)!=0?(c[g+108>>2]|0)==0:0){lbl(g);g=c[372440]|0}h=c[g+92>>2]|0;if(i<<16>>16==(b[h+6>>1]|0))break;n=g+185|0;if(((d[n>>0]|d[n+1>>0]<<8)&256)!=0?(c[g+108>>2]|0)==0:0){lbl(g);g=c[(c[372440]|0)+92>>2]|0}else g=h;if(i<<16>>16==(b[g+4>>1]|0))break}j=j+1|0;p=33}if(j){n=yte(c[372387]|0,o-j|0)|0;if(!k)e=0;else{b[n+16>>1]=92;b[n+18>>1]=92;e=k}l=n+12|0;m=o+-1|0;g=e;while(1){if((e|0)>=(o|0))break;if((g|0)>=(c[l>>2]|0))break;j=Ojh(f,e,0)|0;h=c[372440]|0;k=h+185|0;if(((d[k>>0]|d[k+1>>0]<<8)&256)!=0?(c[h+108>>2]|0)==0:0){lbl(h);h=c[372440]|0}i=c[h+92>>2]|0;if(j<<16>>16!=(b[i+6>>1]|0)){k=h+185|0;if(((d[k>>0]|d[k+1>>0]<<8)&256)!=0?(c[h+108>>2]|0)==0:0){lbl(h);h=c[372440]|0;i=c[h+92>>2]|0}if(j<<16>>16==(b[i+4>>1]|0))p=48;else{b[n+16+(g<<1)>>1]=j;g=g+1|0}}else p=48;b:do if((p|0)==48){p=0;k=g+1|0;if((k|0)!=(c[l>>2]|0)){j=h+185|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[h+108>>2]|0)==0:0){lbl(h);h=c[372440]|0}b[n+16+(g<<1)>>1]=b[(c[h+92>>2]|0)+6>>1]|0;while(1){if((e|0)>=(m|0)){g=k;break b}i=e+1|0;j=Ojh(f,i,0)|0;g=c[372440]|0;h=g+185|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[g+108>>2]|0)==0:0){lbl(g);g=c[372440]|0}h=c[g+92>>2]|0;if(j<<16>>16==(b[h+6>>1]|0)){e=i;continue}q=g+185|0;do if(!((d[q>>0]|d[q+1>>0]<<8)&256))g=h;else{if(c[g+108>>2]|0){g=h;break}lbl(g);g=c[(c[372440]|0)+92>>2]|0}while(0);if(j<<16>>16==(b[g+4>>1]|0))e=i;else{g=k;break}}}}while(0);e=e+1|0}f=Dph(0,n,0)|0}}return f|0}function j$h(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 zpl(b,c,d,e,f)|0}function k$h(a,b,c){a=a|0;b=b|0;c=c|0;F_h(a,b,0,0);return}function l$h(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;e=l;l=l+16|0;f=e+8|0;g=e;i=d;h=c[i+4>>2]|0;d=g;c[d>>2]=c[i>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];m$h(a,b,f,0);P_h(a,0);l=e;return}function m$h(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1708423]|0)){v7k(c[94019]|0);a[1708423]=1}if(!d){f=ovl(c[372425]|0)|0;ACh(f,c[377766]|0,0);Spl(f,0,c[374116]|0)}c[b+12>>2]=Ppg(d,c[378026]|0,0)|0;c[b+16>>2]=Ppg(d,c[378027]|0,0)|0;return}function o$h(b,d){b=b|0;d=d|0;if(!(a[1708424]|0)){v7k(c[93541]|0);a[1708424]=1}Wkh(b,c[377973]|0,0);return}function s$h(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;i=l;l=l+16|0;h=i;if(!(a[1708425]|0)){v7k(c[93982]|0);a[1708425]=1}c[h>>2]=0;if(!e){f=ovl(c[372425]|0)|0;ACh(f,c[377957]|0,0);Spl(f,0,c[374092]|0)}if(Mti(Snh(e,0)|0,0)|0){b=c[372440]|0;f=b+185|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372440]|0}if((kkh(e,c[c[b+92>>2]>>2]|0,0)|0)>=0)g=10}else g=10;if((g|0)==10){g=ovl(c[372410]|0)|0;lCh(g,c[377957]|0,0);Spl(g,0,c[374092]|0)}if(b$h(0,e,0)|0){f=yte(c[372405]|0,1)|0;zte(f,e);c[f+16>>2]=e;f=SPi(0,c[377975]|0,f,0)|0;g=ovl(c[372602]|0)|0;xIj(g,f,0);Spl(g,0,c[374092]|0)}b=c[372440]|0;g=b+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);f=g$h(0,e,0)|0;b=c[372376]|0;g=b+185|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372376]|0}if(dlh(0,f,c[c[b+92>>2]>>2]|0,0)|0?!(b$h(0,f,0)|0):0){f=yte(c[372405]|0,1)|0;zte(f,e);c[f+16>>2]=e;f=SPi(0,c[377976]|0,f,0)|0;g=ovl(c[372601]|0)|0;Wkh(g,f,0);Spl(g,0,c[374092]|0)}b=c[372542]|0;g=b+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);if(!(kpl(e,h)|0)?(j=c[h>>2]|0,(j|0)!=2):0){b=c[372542]|0;h=b+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);j=J_h(0,e,j,0)|0;Spl(j,0,c[374092]|0)}l=i;return}function t$h(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return kpl(b,c)|0}function u$h(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1708426]|0)){v7k(c[93984]|0);a[1708426]=1}f=ovl(c[372539]|0)|0;v$h(f,d,e,(e|0)==6?2:3,0,0);return f|0}function v$h(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;w$h(a,b,c,d,e,8192,0,0,0);return}function w$h(e,f,g,h,i,j,k,m,n){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=l;l=l+16|0;w=x+8|0;q=x+4|0;r=x;if(!(a[1708427]|0)){v7k(c[93995]|0);a[1708427]=1}c[w>>2]=0;u=e+56|0;c[u>>2]=c[377989];n=c[372603]|0;v=n+185|0;if((d[v>>0]|d[v+1>>0]<<8)&256?(c[n+108>>2]|0)==0:0)lbl(n);if(!f){v=ovl(c[372425]|0)|0;ACh(v,c[377957]|0,0);Spl(v,0,c[374094]|0)}if(!(Mti(f,0)|0)){v=ovl(c[372410]|0)|0;lCh(v,c[377958]|0,0);Spl(v,0,c[374094]|0)}t=i&-17;if((j|0)<=0){v=ovl(c[372414]|0)|0;BCh(v,c[377994]|0,c[377806]|0,0);Spl(v,0,c[374094]|0)}if((g+-1|0)>>>0>=6){if(k){v=ovl(c[372410]|0)|0;DCh(v,c[377995]|0,c[377996]|0,0);Spl(v,0,c[374094]|0)}v=ovl(c[372414]|0)|0;BCh(v,c[377995]|0,c[377996]|0,0);Spl(v,0,c[374094]|0)}if((h+-1|0)>>>0>=3){if(k){v=ovl(c[372604]|0)|0;p=c[377997]|0;c[v+40>>2]=-2146233088;c[v+16>>2]=p;Spl(v,0,c[374094]|0)}v=ovl(c[372414]|0)|0;BCh(v,c[377992]|0,c[377996]|0,0);Spl(v,0,c[374094]|0)}if(t>>>0>=8){if(k){v=ovl(c[372604]|0)|0;p=c[377998]|0;c[v+40>>2]=-2146233088;c[v+16>>2]=p;Spl(v,0,c[374094]|0)}v=ovl(c[372414]|0)|0;BCh(v,c[377755]|0,c[377996]|0,0);Spl(v,0,c[374094]|0)}n=c[372440]|0;v=n+185|0;if(((d[v>>0]|d[v+1>>0]<<8)&256)!=0?(c[n+108>>2]|0)==0:0){lbl(n);n=c[372440]|0}if((kkh(f,c[c[n+92>>2]>>2]|0,0)|0)!=-1){v=ovl(c[372410]|0)|0;lCh(v,c[377999]|0,0);Spl(v,0,c[374094]|0)}if(b$h(0,f,0)|0){i=gqi(0,c[378e3]|0,0)|0;o=x$h(e,f,0,0)|0;n=c[372376]|0;v=n+185|0;if((d[v>>0]|d[v+1>>0]<<8)&256?(c[n+108>>2]|0)==0:0)lbl(n);p=Ljh(0,i,o,0)|0;v=ovl(c[372602]|0)|0;xIj(v,p,0);Spl(v,0,c[374094]|0)}v=(g|0)==6;if(!((h&1|0)==0|v^1)){p=ovl(c[372410]|0)|0;lCh(p,c[378001]|0,0);Spl(p,0,c[374094]|0)}if(!((g+-3|0)>>>0<2|(h&2|0)!=0)){p=gqi(0,c[378002]|0,0)|0;c[q>>2]=h;o=lvl(c[372605]|0,q)|0;c[r>>2]=g;n=lvl(c[372606]|0,r)|0;i=c[372376]|0;r=i+185|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[i+108>>2]|0)==0:0)lbl(i);q=Poh(0,p,o,n,0)|0;r=ovl(c[372410]|0)|0;lCh(r,q,0);Spl(r,0,c[374094]|0)}n=c[372440]|0;r=n+185|0;if(((d[r>>0]|d[r+1>>0]<<8)&256)!=0?(c[n+108>>2]|0)==0:0){lbl(n);n=c[372440]|0}if((b[(c[n+92>>2]|0)+6>>1]|0)!=47){r=(ooh(f,47,0)|0)<0;n=c[372440]|0;if(r)s=50;else{r=n+185|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[n+108>>2]|0)==0:0)lbl(n);i=g$h(0,N_h(0,f,0)|0,0)|0}}else s=50;if((s|0)==50){s=n+185|0;if((d[s>>0]|d[s+1>>0]<<8)&256?(c[n+108>>2]|0)==0:0)lbl(n);i=g$h(0,f,0)|0}if((Mti(i,0)|0)>=1){n=c[372440]|0;s=n+185|0;if((d[s>>0]|d[s+1>>0]<<8)&256?(c[n+108>>2]|0)==0:0)lbl(n);if(!(b$h(0,N_h(0,i,0)|0,0)|0)){o=gqi(0,c[377976]|0,0)|0;if(k)n=i;else{n=c[372440]|0;s=n+185|0;do if((d[s>>0]|d[s+1>>0]<<8)&256){if(c[n+108>>2]|0)break;lbl(n)}while(0);n=N_h(0,f,0)|0}i=c[372376]|0;s=i+185|0;do if((d[s>>0]|d[s+1>>0]<<8)&256){if(c[i+108>>2]|0)break;lbl(i)}while(0);r=Ljh(0,o,n,0)|0;s=ovl(c[372604]|0)|0;c[s+40>>2]=-2146233088;c[s+16>>2]=r;Spl(s,0,c[374094]|0)}}q=(h|0)==1;a:do if(q){switch(g|0){case 1:case 2:case 4:break a;default:{}}if(!(D_h(0,f,0)|0)){n=gqi(0,c[378003]|0,0)|0;i=y$h(e,f,0)|0;o=c[372376]|0;s=o+185|0;do if((d[s>>0]|d[s+1>>0]<<8)&256){if(c[o+108>>2]|0)break;lbl(o)}while(0);r=Ljh(0,n,i,0)|0;s=ovl(c[372604]|0)|0;c[s+40>>2]=-2146233088;c[s+16>>2]=r;Spl(s,0,c[374094]|0)}}while(0);if(!k)c[u>>2]=f;n=c[372542]|0;u=n+185|0;do if((d[u>>0]|d[u+1>>0]<<8)&256){if(c[n+108>>2]|0)break;lbl(n)}while(0);i=spl(f,g,h,t,m,w)|0;p=e+60|0;c[p>>2]=i;n=c[372542]|0;if((i|0)==(c[(c[n+92>>2]|0)+4>>2]|0)){n=y$h(e,f,0)|0;i=c[w>>2]|0;o=c[372542]|0;f=o+185|0;do if((d[f>>0]|d[f+1>>0]<<8)&256){if(c[o+108>>2]|0)break;lbl(o)}while(0);n=J_h(0,n,i,0)|0;Spl(n,0,c[374094]|0);n=c[372542]|0;i=c[p>>2]|0}c[e+8>>2]=h;a[e+12>>0]=1;a[e+24>>0]=k&1;k=n+185|0;do if((d[k>>0]|d[k+1>>0]<<8)&256){if(c[n+108>>2]|0)break;lbl(n)}while(0);n=e+14|0;if((qpl(i,w)|0)==1){a[n>>0]=1;n=m>>>30&1;i=1}else{a[n>>0]=0;n=0;i=0}a[e+13>>0]=n;do if(q){if(!((j|0)==8192&i<<24>>24!=0))break;j=c[e>>2]|0;j=Bo[c[j+252>>2]&8191](e,c[j+256>>2]|0)|0;n=D;if(!((n|0)<0|(n|0)==0&j>>>0<8192)){j=8192;break}j=(n|0)>0|(n|0)==0&j>>>0>999?j:1e3}while(0);z$h(e,j,0,0);if(v){j=c[e>>2]|0;Zn[c[j+316>>2]&511](e,0,0,2,c[j+320>>2]|0)|0;j=c[e>>2]|0;j=Bo[c[j+260>>2]&8191](e,c[j+264>>2]|0)|0;n=D}else{j=0;n=0}e=e+16|0;c[e>>2]=j;c[e+4>>2]=n;l=x;return}function x$h(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1708430]|0)){v7k(c[94005]|0);a[1708430]=1}if(!(a[b+24>>0]|0)){if(f){b=c[372440]|0;g=b+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);e=N_h(0,e,0)|0}}else{b=c[372440]|0;g=b+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);e=O_h(0,e,0)|0}return e|0}function y$h(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1708429]|0)){v7k(c[94006]|0);a[1708429]=1}g=c[372440]|0;f=g+185|0;f=((d[f>>0]|d[f+1>>0]<<8)&256)==0;if(!(a[b+24>>0]|0)){if(!f?(c[g+108>>2]|0)==0:0)lbl(g);f=N_h(0,e,0)|0}else{if(!f?(c[g+108>>2]|0)==0:0)lbl(g);f=O_h(0,e,0)|0}return f|0}function z$h(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1708428]|0)){v7k(c[94007]|0);a[1708428]=1}if(e){c[b+28>>2]=yte(c[372390]|0,1)|0;d=0}else{if((d|0)<=0){f=ovl(c[372414]|0)|0;BCh(f,c[377994]|0,c[377806]|0,0);Spl(f,0,c[374114]|0)}d=(d|0)<8?8:d;c[b+28>>2]=yte(c[372390]|0,d)|0}c[b+32>>2]=d;f=b+48|0;c[f>>2]=0;c[f+4>>2]=0;c[b+36>>2]=0;c[b+40>>2]=0;a[b+44>>0]=0;return}function A$h(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1708431]|0)){v7k(c[93985]|0);a[1708431]=1}e=ovl(c[372539]|0)|0;v$h(e,d,3,1,1,0);return e|0}function B$h(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1708432]|0)){v7k(c[93986]|0);a[1708432]=1}e=ovl(c[372584]|0)|0;C$h(e,d,0);return e|0}function C$h(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1708433]|0)){v7k(c[97118]|0);a[1708433]=1}f=c[372428]|0;g=f+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);D$h(b,e,kph(0,0)|0,1,4096,0);return}function D$h(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;if(!(a[1708434]|0)){v7k(c[97119]|0);a[1708434]=1}i=c[372538]|0;j=i+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[i+108>>2]|0)==0:0)lbl(i);if(!e){j=ovl(c[372425]|0)|0;ACh(j,c[377957]|0,0);Spl(j,0,c[374139]|0)}i=c[372376]|0;j=i+185|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[i+108>>2]|0)==0:0){lbl(i);i=c[372376]|0}if(nkh(0,c[c[i+92>>2]>>2]|0,e,0)|0){j=ovl(c[372410]|0)|0;lCh(j,c[378081]|0,0);Spl(j,0,c[374139]|0)}i=c[372440]|0;j=i+185|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[i+108>>2]|0)==0:0){lbl(i);i=c[372440]|0}if((kkh(e,c[c[i+92>>2]>>2]|0,0)|0)!=-1){j=ovl(c[372410]|0)|0;lCh(j,c[378082]|0,0);Spl(j,0,c[374139]|0)}if(!f){j=ovl(c[372425]|0)|0;ACh(j,c[378083]|0,0);Spl(j,0,c[374139]|0)}if((h|0)<=0){j=ovl(c[372414]|0)|0;BCh(j,c[377994]|0,c[378084]|0,0);Spl(j,0,c[374139]|0)}E$h(b,A$h(0,e,0)|0,f,g,h,0);return}function E$h(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1708435]|0)){v7k(c[97122]|0);a[1708435]=1}if(!d){h=ovl(c[372425]|0)|0;ACh(h,c[378085]|0,0);Spl(h,0,c[374140]|0)}if(!e){h=ovl(c[372425]|0)|0;ACh(h,c[378083]|0,0);Spl(h,0,c[374140]|0)}h=c[d>>2]|0;if(!(Bo[c[h+228>>2]&8191](d,c[h+232>>2]|0)|0)){h=ovl(c[372410]|0)|0;lCh(h,c[378086]|0,0);Spl(h,0,c[374140]|0)}if((g|0)<=0){h=ovl(c[372414]|0)|0;BCh(h,c[377994]|0,c[378084]|0,0);Spl(h,0,c[374140]|0)}g=(g|0)<128?128:g;c[b+40>>2]=d;c[b+8>>2]=yte(c[372390]|0,g)|0;c[b+24>>2]=g;c[b+32>>2]=e;h=c[e>>2]|0;c[b+36>>2]=Bo[c[h+316>>2]&8191](e,c[h+320>>2]|0)|0;h=c[e>>2]|0;h=(c[(Bo[c[h+348>>2]&8191](e,c[h+352>>2]|0)|0)+12>>2]|0)==0;c[b+28>>2]=(h?0:2)|f&1;h=c[e>>2]|0;h=$o[c[h+340>>2]&4095](e,g,c[h+344>>2]|0)|0;c[b+12>>2]=yte(c[372387]|0,h+1|0)|0;c[b+16>>2]=0;c[b+20>>2]=0;return}function F$h(b,d){b=b|0;d=d|0;if(!(a[1708436]|0)){v7k(c[93988]|0);a[1708436]=1}Wkh(b,gqi(0,c[377977]|0,0)|0,0);c[b+40>>2]=-2147024894;c[b+52>>2]=gqi(0,c[377977]|0,0)|0;return}function G$h(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1708437]|0)){v7k(c[93987]|0);a[1708437]=1}H$h(b,0);c[b+56>>2]=Ppg(d,c[377978]|0,0)|0;c[b+60>>2]=Ppg(d,c[377979]|0,0)|0;return}function H$h(b,d){b=b|0;d=d|0;if(!(a[1708438]|0)){v7k(c[94725]|0);a[1708438]=1}Wkh(b,c[377977]|0,0);return}function J$h(b,d){b=b|0;d=d|0;var e=0;if(!(a[1708439]|0)){v7k(c[93989]|0);a[1708439]=1}e=TPf(b,0)|0;d=c[e>>2]|0;d=Bo[c[d+332>>2]&8191](e,c[d+336>>2]|0)|0;e=ovl(c[372424]|0)|0;cyj(e,d,0);Eyj(e,c[377980]|0,c[b+52>>2]|0,0)|0;d=c[b+56>>2]|0;if(d|0)Eyj(e,c[377981]|0,d,0)|0;d=c[b+12>>2]|0;if(d|0)Eyj(e,c[377982]|0,d,0)|0;d=c[b>>2]|0;if(Bo[c[d+236>>2]&8191](b,c[d+240>>2]|0)|0){tyj(e,Cxi(0,0)|0,0)|0;d=c[b>>2]|0;tyj(e,Bo[c[d+236>>2]&8191](b,c[d+240>>2]|0)|0,0)|0}return oyj(e,0)|0}function K$h(b,d){b=b|0;d=d|0;if(!(a[1708440]|0)){v7k(c[93990]|0);a[1708440]=1}Wkh(b,gqi(0,c[377983]|0,0)|0,0);c[b+40>>2]=-2146232799;return}function L$h(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Wkh(a,b,0);c[a+40>>2]=-2146232799;c[a+52>>2]=d;return}function M$h(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;h=l;l=l+16|0;g=h+8|0;f=h;if(!(a[1708441]|0)){v7k(c[93991]|0);a[1708441]=1}j=e;i=c[j+4>>2]|0;e=f;c[e>>2]=c[j>>2];c[e+4>>2]=i;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];XFh(b,d,g,0);c[b+52>>2]=Ppg(d,c[377984]|0,0)|0;c[b+56>>2]=Ppg(d,c[377985]|0,0)|0;l=h;return}function N$h(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1708442]|0)){v7k(c[93992]|0);a[1708442]=1}e=c[b+16>>2]|0;if(!e){g=b+52|0;if(!(c[g>>2]|0))e=0;else{e=c[372402]|0;f=e+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);b=FSh(0,0)|0;f=yte(c[372405]|0,1)|0;e=c[g>>2]|0;zte(f,e);c[f+16>>2]=e;e=c[372376]|0;g=e+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);e=Mjh(0,b,c[377986]|0,f,0)|0}}return e|0}function O$h(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1708443]|0)){v7k(c[93993]|0);a[1708443]=1}f=TPf(b,0)|0;d=c[f>>2]|0;d=Bo[c[d+332>>2]&8191](f,c[d+336>>2]|0)|0;f=ovl(c[372424]|0)|0;cyj(f,d,0);d=c[b>>2]|0;d=Bo[c[d+228>>2]&8191](b,c[d+232>>2]|0)|0;Eyj(f,c[377980]|0,d,0)|0;d=b+52|0;e=c[d>>2]|0;if(e|0?(Mti(e,0)|0)>=1:0){tyj(f,Cxi(0,0)|0,0)|0;Eyj(f,c[377987]|0,c[d>>2]|0,0)|0}d=c[b+12>>2]|0;if(d|0)Eyj(f,c[377988]|0,d,0)|0;e=c[b>>2]|0;if(Bo[c[e+236>>2]&8191](b,c[e+240>>2]|0)|0){tyj(f,Cxi(0,0)|0,0)|0;e=c[b>>2]|0;tyj(f,Bo[c[e+236>>2]&8191](b,c[e+240>>2]|0)|0,0)|0}return oyj(f,0)|0}function P$h(b,e,f,g,h,i,j,k){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=l;l=l+16|0;q=t;if(!(a[1708444]|0)){v7k(c[93994]|0);a[1708444]=1}c[q>>2]=0;s=b+56|0;c[s>>2]=c[377989];k=c[372603]|0;p=k+185|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[k+108>>2]|0)==0:0)lbl(k);k=c[372542]|0;p=k+185|0;if(((d[p>>0]|d[p+1>>0]<<8)&256)!=0?(c[k+108>>2]|0)==0:0){lbl(k);k=c[372542]|0}o=c[(c[k+92>>2]|0)+4>>2]|0;p=b+60|0;c[p>>2]=o;if((o|0)==(e|0)){n=gqi(0,c[377991]|0,0)|0;o=ovl(c[372410]|0)|0;DCh(o,c[377990]|0,n,0);Spl(o,0,c[374093]|0)}if((f+-1|0)>>>0>=3){o=ovl(c[372414]|0)|0;iGh(o,c[377992]|0,0);Spl(o,0,c[374093]|0)}k=c[372542]|0;o=k+185|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[k+108>>2]|0)==0:0)lbl(k);k=qpl(e,q)|0;m=c[q>>2]|0;if(m|0){n=c[s>>2]|0;o=c[372542]|0;u=o+185|0;if((d[u>>0]|d[u+1>>0]<<8)&256?(c[o+108>>2]|0)==0:0)lbl(o);u=J_h(0,n,m,0)|0;Spl(u,0,c[374093]|0)}switch(k|0){case 0:{r=ovl(c[372540]|0)|0;Wkh(r,c[377993]|0,0);Spl(r,0,c[374093]|0);r=24;break}case 1:{k=b+14|0;a[k>>0]=1;break}default:r=24}if((r|0)==24){k=b+14|0;a[k>>0]=0}c[p>>2]=e;c[b+8>>2]=f;a[b+12>>0]=g&1;a[b+13>>0]=i&1;a[b+24>>0]=0;z$h(b,h,j,0);if(a[k>>0]|0){k=c[372542]|0;u=k+185|0;if((d[u>>0]|d[u+1>>0]<<8)&256?(c[k+108>>2]|0)==0:0)lbl(k);u=wpl(e,0,0,1,q)|0;n=b+48|0;c[n>>2]=u;c[n+4>>2]=D;n=c[q>>2]|0;if(n|0){k=c[s>>2]|0;m=c[372542]|0;u=m+185|0;if((d[u>>0]|d[u+1>>0]<<8)&256?(c[m+108>>2]|0)==0:0)lbl(m);u=J_h(0,k,n,0)|0;Spl(u,0,c[374093]|0)}}u=b+16|0;c[u>>2]=0;c[u+4>>2]=0;l=t;return}function R$h(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return qpl(b,c)|0}function S$h(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;g=wpl(b,c,d,e,f)|0;return g|0}function T$h(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;w$h(a,b,c,d,(d|0)!=2&1,8192,0,0,0);return}function U$h(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;w$h(a,b,c,d,e,f,h,g?1073741824:0,0);return}function W$h(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 spl(b,c,d,e,f,g)|0}function X$h(a,b){a=a|0;b=b|0;return (c[a+8>>2]|2|0)==3|0}function Y$h(a,b){a=a|0;b=b|0;return (c[a+8>>2]|1|0)==3|0}function Z$h(b,c){b=b|0;c=c|0;return (a[b+14>>0]|0)!=0|0}function _$h(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;j=k;if(!(a[1708445]|0)){v7k(c[94003]|0);a[1708445]=1}c[j>>2]=0;f=b+60|0;g=c[f>>2]|0;e=c[372542]|0;i=e+185|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0){lbl(e);e=c[372542]|0}if((g|0)==(c[(c[e+92>>2]|0)+4>>2]|0)){i=ovl(c[372437]|0)|0;MOf(i,c[378004]|0,0);Spl(i,0,c[374095]|0)}i=c[b>>2]|0;if(!(Bo[c[i+236>>2]&8191](b,c[i+240>>2]|0)|0)){i=ovl(c[372420]|0)|0;QOf(i,c[378005]|0,0);Spl(i,0,c[374095]|0)}$$h(b,0);e=c[f>>2]|0;f=c[372542]|0;i=f+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);h=rpl(e,j)|0;i=D;if(c[j>>2]|0){g=y$h(b,c[b+56>>2]|0,0)|0;e=c[j>>2]|0;f=c[372542]|0;j=f+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);j=J_h(0,g,e,0)|0;Spl(j,0,c[374095]|0)}D=i;l=k;return h|0}function $$h(b,c){b=b|0;c=c|0;if(a[b+44>>0]|0)a0h(b,0,0);return}function a0h(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;j=m;if(!(a[1708446]|0)){v7k(c[94002]|0);a[1708446]=1}c[j>>2]=0;k=b+44|0;do if(a[k>>0]|0){i=c[b>>2]|0;if(Bo[c[i+236>>2]&8191](b,c[i+240>>2]|0)|0){f=c[b+60>>2]|0;h=b+48|0;g=c[h>>2]|0;h=c[h+4>>2]|0;i=c[372542]|0;n=i+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[i+108>>2]|0)==0:0)lbl(i);wpl(f,g,h,0,j)|0;if(c[j>>2]|0){f=y$h(b,c[b+56>>2]|0,0)|0;g=c[j>>2]|0;h=c[372542]|0;n=h+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);n=J_h(0,f,g,0)|0;Spl(n,0,c[374112]|0)}}if(e|0){f=b+36|0;n=c[e>>2]|0;co[c[n+332>>2]&511](e,c[b+28>>2]|0,0,c[f>>2]|0,c[n+336>>2]|0);break}g=c[b+60>>2]|0;h=c[b+28>>2]|0;f=b+36|0;i=c[f>>2]|0;e=c[372542]|0;n=e+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);xpl(g,h,0,i,j)|0;if(c[j>>2]|0){i=y$h(b,c[b+56>>2]|0,0)|0;g=c[j>>2]|0;h=c[372542]|0;n=h+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);n=J_h(0,i,g,0)|0;Spl(n,0,c[374112]|0)}}else f=b+36|0;while(0);e=b+48|0;j=e;n=b+40|0;b=c[n>>2]|0;j=LQl(b|0,((b|0)<0)<<31>>31|0,c[j>>2]|0,c[j+4>>2]|0)|0;b=e;c[b>>2]=j;c[b+4>>2]=D;c[f>>2]=0;c[n>>2]=0;a[k>>0]=0;l=m;return}function b0h(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=rpl(b,c)|0;return d|0}function c0h(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1708447]|0)){v7k(c[94004]|0);a[1708447]=1}f=c[b+60>>2]|0;e=c[372542]|0;g=e+185|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0){lbl(e);e=c[372542]|0}if((f|0)==(c[(c[e+92>>2]|0)+4>>2]|0)){g=ovl(c[372437]|0)|0;MOf(g,c[378004]|0,0);Spl(g,0,c[374096]|0)}g=c[b>>2]|0;if(!(Bo[c[g+236>>2]&8191](b,c[g+240>>2]|0)|0)){g=ovl(c[372420]|0)|0;QOf(g,c[378005]|0,0);Spl(g,0,c[374096]|0)}g=b+48|0;b=c[b+40>>2]|0;g=LQl(b|0,((b|0)<0)<<31>>31|0,c[g>>2]|0,c[g+4>>2]|0)|0;return g|0}function d0h(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!(a[1708448]|0)){v7k(c[94012]|0);a[1708448]=1}h=c[b+60>>2]|0;g=c[372542]|0;i=g+185|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[g+108>>2]|0)==0:0){lbl(g);g=c[372542]|0}if((h|0)==(c[(c[g+92>>2]|0)+4>>2]|0)){i=ovl(c[372437]|0)|0;MOf(i,c[378004]|0,0);Spl(i,0,c[374097]|0)}i=c[b>>2]|0;if(!(Bo[c[i+236>>2]&8191](b,c[i+240>>2]|0)|0)){i=ovl(c[372420]|0)|0;QOf(i,c[378005]|0,0);Spl(i,0,c[374097]|0)}if((f|0)<0){i=ovl(c[372414]|0)|0;iGh(i,c[378006]|0,0);Spl(i,0,c[374097]|0)}i=c[b>>2]|0;Zn[c[i+316>>2]&511](b,e,f,0,c[i+320>>2]|0)|0;return}function e0h(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1708449]|0)){v7k(c[94009]|0);a[1708449]=1}g=b+60|0;f=c[g>>2]|0;e=c[372542]|0;h=e+185|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0){lbl(e);e=c[372542]|0}if((f|0)==(c[(c[e+92>>2]|0)+4>>2]|0)){h=ovl(c[372437]|0)|0;MOf(h,c[378004]|0,0);Spl(h,0,c[374098]|0)}h=c[b>>2]|0;if(!(Bo[c[h+228>>2]&8191](b,c[h+232>>2]|0)|0)){h=ovl(c[372420]|0)|0;QOf(h,c[378007]|0,0);Spl(h,0,c[374098]|0)}do if(!(c[b+32>>2]|0)){e=b+28|0;if(!(f0h(b,c[g>>2]|0,c[e>>2]|0,0,1,0)|0))e=-1;else e=d[(c[e>>2]|0)+16>>0]|0}else{g=b+40|0;e=c[g>>2]|0;f=b+36|0;if((e|0)>=(c[f>>2]|0)){g0h(b,0);if(!(c[f>>2]|0)){e=-1;break}e=c[g>>2]|0}h=c[b+28>>2]|0;c[g>>2]=e+1;e=d[h+16+e>>0]|0}while(0);return e|0}function f0h(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0;m=l;l=l+16|0;j=m;if(!(a[1708450]|0)){v7k(c[94010]|0);a[1708450]=1}c[j>>2]=0;i=c[372542]|0;n=i+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[i+108>>2]|0)==0:0)lbl(i);i=upl(e,f,g,h,j)|0;switch(c[j>>2]|0){case 109:{i=0;break}case 0:{k=11;break}default:{g=y$h(b,c[b+56>>2]|0,0)|0;e=c[j>>2]|0;f=c[372542]|0;n=f+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);Spl(J_h(0,g,e,0)|0,0,c[374113]|0);k=11}}if((k|0)==11)if((i|0)==-1){i=ovl(c[372540]|0)|0;H$h(i,0);Spl(i,0,c[374113]|0);i=-1}l=m;return i|0}function g0h(a,b){a=a|0;b=b|0;a0h(a,0,0);c[a+36>>2]=f0h(a,c[a+60>>2]|0,c[a+28>>2]|0,0,c[a+32>>2]|0,0)|0;return}function h0h(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1708451]|0)){v7k(c[94015]|0);a[1708451]=1}g=c[b+60>>2]|0;f=c[372542]|0;h=f+185|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[f+108>>2]|0)==0:0){lbl(f);f=c[372542]|0}if((g|0)==(c[(c[f+92>>2]|0)+4>>2]|0)){h=ovl(c[372437]|0)|0;MOf(h,c[378004]|0,0);Spl(h,0,c[374099]|0)}h=c[b>>2]|0;if(!(Bo[c[h+244>>2]&8191](b,c[h+248>>2]|0)|0)){h=ovl(c[372420]|0)|0;QOf(h,c[378008]|0,0);Spl(h,0,c[374099]|0)}h=b+40|0;f=b+32|0;g=c[f>>2]|0;if((c[h>>2]|0)==(g|0)){a0h(b,0,0);g=c[f>>2]|0}f=c[b+28>>2]|0;if(!g){a[f+16>>0]=e;a[b+44>>0]=1;c[b+36>>2]=1;a0h(b,0,0)}else{g=c[h>>2]|0;c[h>>2]=g+1;a[f+16+g>>0]=e;f=c[h>>2]|0;g=b+36|0;if((f|0)>(c[g>>2]|0))c[g>>2]=f;a[b+44>>0]=1}return}function i0h(a,b){a=a|0;b=b|0;a0h(a,0,0);return}function j0h(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;if(!(a[1708452]|0)){v7k(c[94008]|0);a[1708452]=1}i=c[b+60>>2]|0;h=c[372542]|0;j=h+185|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[h+108>>2]|0)==0:0){lbl(h);h=c[372542]|0}if((i|0)==(c[(c[h+92>>2]|0)+4>>2]|0)){j=ovl(c[372437]|0)|0;MOf(j,c[378004]|0,0);Spl(j,0,c[374100]|0)}if(!e){j=ovl(c[372425]|0)|0;ACh(j,c[377444]|0,0);Spl(j,0,c[374100]|0)}j=c[b>>2]|0;if(!(Bo[c[j+228>>2]&8191](b,c[j+232>>2]|0)|0)){j=ovl(c[372420]|0)|0;QOf(j,c[378007]|0,0);Spl(j,0,c[374100]|0)}h=c[e+12>>2]|0;if((f|0)<=-1){j=ovl(c[372414]|0)|0;BCh(j,c[378009]|0,c[377275]|0,0);Spl(j,0,c[374100]|0)}if((g|0)<=-1){j=ovl(c[372414]|0)|0;BCh(j,c[377490]|0,c[377275]|0,0);Spl(j,0,c[374100]|0)}if((h|0)<(f|0)){j=ovl(c[372410]|0)|0;lCh(j,c[378010]|0,0);Spl(j,0,c[374100]|0)}if((h-g|0)<(f|0)){j=ovl(c[372410]|0)|0;lCh(j,c[378011]|0,0);Spl(j,0,c[374100]|0)}if(!(a[b+13>>0]|0))h=k0h(b,e,f,g,0)|0;else{j=c[b>>2]|0;j=zn[c[j+348>>2]&127](b,e,f,g,0,0,c[j+352>>2]|0)|0;h=c[b>>2]|0;h=$o[c[h+364>>2]&4095](b,j,c[h+368>>2]|0)|0}return h|0}function k0h(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;f=l0h(a,b,d,e,0)|0;e=e-f|0;if(e){if((e|0)>(c[a+32>>2]|0)){a0h(a,0,0);e=f0h(a,c[a+60>>2]|0,b,f+d|0,e,0)|0;d=a+48|0;b=d;b=LQl(e|0,((e|0)<0)<<31>>31|0,c[b>>2]|0,c[b+4>>2]|0)|0;c[d>>2]=b;c[d+4>>2]=D}else{g0h(a,0);e=l0h(a,b,f+d|0,e,0)|0}f=e+f|0}return f|0}function l0h(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=a+40|0;h=c[g>>2]|0;f=(c[a+36>>2]|0)-h|0;f=(f|0)<(e|0)?f:e;if((f|0)>0){yCh(0,c[a+28>>2]|0,h,b,d,f,0);c[g>>2]=(c[g>>2]|0)+f}return f|0}function m0h(b,e,f,g,h,i,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0;if(!(a[1708453]|0)){v7k(c[93996]|0);a[1708453]=1}k=c[b+60>>2]|0;j=c[372542]|0;l=j+185|0;if(((d[l>>0]|d[l+1>>0]<<8)&256)!=0?(c[j+108>>2]|0)==0:0){lbl(j);j=c[372542]|0}if((k|0)==(c[(c[j+92>>2]|0)+4>>2]|0)){l=ovl(c[372437]|0)|0;MOf(l,c[378004]|0,0);Spl(l,0,c[374101]|0)}l=c[b>>2]|0;if(!(Bo[c[l+228>>2]&8191](b,c[l+232>>2]|0)|0)){l=ovl(c[372420]|0)|0;QOf(l,c[378012]|0,0);Spl(l,0,c[374101]|0)}if(!e){l=ovl(c[372425]|0)|0;ACh(l,c[377444]|0,0);Spl(l,0,c[374101]|0)}if((g|0)<=-1){l=ovl(c[372414]|0)|0;BCh(l,c[378013]|0,c[378014]|0,0);Spl(l,0,c[374101]|0)}if((f|0)<=-1){l=ovl(c[372414]|0)|0;BCh(l,c[378009]|0,c[378014]|0,0);Spl(l,0,c[374101]|0)}if(((c[e+12>>2]|0)-f|0)<(g|0)){l=ovl(c[372410]|0)|0;lCh(l,c[378015]|0,0);Spl(l,0,c[374101]|0)}if(!(a[b+13>>0]|0))j=n0h(b,e,f,g,h,i,0)|0;else{l=c[374102]|0;j=ovl(c[372607]|0)|0;c[j+8>>2]=c[l>>2];c[j+20>>2]=l;c[j+16>>2]=b;j=o0h(j,e,f,g,h,i,0)|0}return j|0}function n0h(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0;if(!(a[1708455]|0)){v7k(c[97107]|0);a[1708455]=1}l=c[b>>2]|0;if(!(Bo[c[l+228>>2]&8191](b,c[l+232>>2]|0)|0)){l=ovl(c[372420]|0)|0;QOf(l,c[378012]|0,0);Spl(l,0,c[374135]|0)}k=ovl(c[372616]|0)|0;l=k+20|0;c[l>>2]=-1;c[k+8>>2]=h;i=c[b>>2]|0;o=0;i=fb(c[i+300>>2]|0,b|0,d|0,e|0,f|0,c[i+304>>2]|0)|0;h=o;o=0;if(!(h&1)){c[l>>2]=i;o=0;Ob(378,k|0,0,0);h=o;o=0;if(h&1){i=Ug(67240)|0;b=D;j=9}}else{i=Ug(67240)|0;b=D;j=9}a:do if((j|0)==9){if((b|0)==(Yg(67240)|0)){i=pk(i|0)|0;b=c[i>>2]|0;o=0;d=Ib(4149,c[372416]|0,c[b>>2]|0)|0;j=o;o=0;do if(!(j&1))if(d){Ui();c[l>>2]=0;p0h(k,b,0);break a}else{g=Zk(4)|0;c[g>>2]=c[i>>2];o=0;Ob(3002,g|0,67240,0);o=0;break}while(0);i=Tg()|0;o=0;_a(841);g=o;o=0;if(g&1){g=Ug(0)|0;Sze(g)}else m=i}else m=i;Jf(m|0)}while(0);if(g|0)uIh(g,k,0);return k|0}function o0h(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0;m=l;l=l+32|0;i=m+4|0;j=m;k=m+8|0;c[i>>2]=e;c[j>>2]=f;if(!(a[1708454]|0)){v7k(c[96082]|0);a[1708454]=1}c[k+12>>2]=0;c[k>>2]=d;c[k+4>>2]=lvl(c[372391]|0,i)|0;c[k+8>>2]=lvl(c[372391]|0,j)|0;h=e9k(b,k,g,h)|0;l=m;return h|0}function p0h(b,d,e){b=b|0;d=d|0;e=e|0;c[b+16>>2]=d;a[b+12>>0]=1;_Aj(0,b,0);d=c[b+24>>2]|0;if((d|0)!=0?(o=0,Ib(1555,d|0,0)|0,e=o,o=0,e&1):0){d=Ug(67240)|0;e=D;if((e|0)!=(Yg(67240)|0))Jf(d|0);d=c[(pk(d|0)|0)>>2]|0;Ui();_Aj(0,b,0);if(d|0)Spl(d,0,0)}else _Aj(0,b,0);return}function r0h(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1708456]|0)){v7k(c[93999]|0);a[1708456]=1}if(!d){e=ovl(c[372425]|0)|0;ACh(e,c[378016]|0,0);Spl(e,0,c[374103]|0)}if(!(a[b+13>>0]|0))b=s0h(0,d,0)|0;else{b=Jze(d,c[372608]|0)|0;if(!b){e=ovl(c[372410]|0)|0;DCh(e,c[378017]|0,c[378016]|0,0);Spl(e,0,c[374103]|0)}e=c[b>>2]|0;e=Bo[c[e+276>>2]&8191](b,c[e+280>>2]|0)|0;if(!((e|0)!=0?(c[e>>2]|0)==(c[372607]|0):0)){e=ovl(c[372410]|0)|0;DCh(e,c[378017]|0,c[378016]|0,0);Spl(e,0,c[374103]|0)}b=t0h(0,d,0)|0}return b|0}function s0h(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1708457]|0)){v7k(c[97109]|0);a[1708457]=1}if(!d){e=ovl(c[372425]|0)|0;ACh(e,c[378016]|0,0);Spl(e,0,c[374137]|0)}d=Jze(d,c[372616]|0)|0;if(!((d|0)!=0?(c[d+20>>2]|0)!=-1:0)){e=ovl(c[372410]|0)|0;DCh(e,c[378017]|0,c[378016]|0,0);Spl(e,0,c[374137]|0)}b=d+13|0;if(a[b>>0]|0){e=ovl(c[372495]|0)|0;Wkh(e,c[378079]|0,0);c[e+40>>2]=-2146233079;Spl(e,0,c[374137]|0)}a[b>>0]=1;b=c[d+16>>2]|0;if(b|0)Spl(b,0,c[374137]|0);return c[d+20>>2]|0}function t0h(a,b,d){a=a|0;b=b|0;d=d|0;return c[(LAf(h9k(b,0)|0)|0)>>2]|0}function u0h(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;if(!(a[1708458]|0)){v7k(c[94014]|0);a[1708458]=1}i=c[b+60>>2]|0;h=c[372542]|0;j=h+185|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[h+108>>2]|0)==0:0){lbl(h);h=c[372542]|0}if((i|0)==(c[(c[h+92>>2]|0)+4>>2]|0)){j=ovl(c[372437]|0)|0;MOf(j,c[378004]|0,0);Spl(j,0,c[374104]|0)}if(!e){j=ovl(c[372425]|0)|0;ACh(j,c[377444]|0,0);Spl(j,0,c[374104]|0)}if((f|0)<=-1){j=ovl(c[372414]|0)|0;BCh(j,c[378009]|0,c[377275]|0,0);Spl(j,0,c[374104]|0)}if((g|0)<=-1){j=ovl(c[372414]|0)|0;BCh(j,c[377490]|0,c[377275]|0,0);Spl(j,0,c[374104]|0)}if(((c[e+12>>2]|0)-g|0)<(f|0)){j=ovl(c[372410]|0)|0;lCh(j,c[378011]|0,0);Spl(j,0,c[374104]|0)}j=c[b>>2]|0;if(!(Bo[c[j+244>>2]&8191](b,c[j+248>>2]|0)|0)){j=ovl(c[372420]|0)|0;QOf(j,c[378008]|0,0);Spl(j,0,c[374104]|0)}if(!(a[b+13>>0]|0))v0h(b,e,f,g,0);else{j=c[b>>2]|0;g=zn[c[j+356>>2]&127](b,e,f,g,0,0,c[j+360>>2]|0)|0;j=c[b>>2]|0;Ho[c[j+372>>2]&4095](b,g,c[j+376>>2]|0)}return}function v0h(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+16|0;p=q;if(!(a[1708459]|0)){v7k(c[94016]|0);a[1708459]=1}c[p>>2]=0;a:do if((c[b+32>>2]|0)<(g|0)){a0h(b,0,0);n=b+60|0;o=b+56|0;m=g;while(1){if((m|0)<1)break;h=c[n>>2]|0;i=c[372542]|0;k=i+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[i+108>>2]|0)==0:0)lbl(i);h=xpl(h,e,f,m,p)|0;if(c[p>>2]|0){i=y$h(b,c[o>>2]|0,0)|0;j=c[p>>2]|0;k=c[372542]|0;r=k+185|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[k+108>>2]|0)==0:0)lbl(k);r=J_h(0,i,j,0)|0;Spl(r,0,c[374105]|0)}f=h+f|0;m=m-h|0}r=b+48|0;e=r;e=LQl(c[e>>2]|0,c[e+4>>2]|0,g|0,((g|0)<0)<<31>>31|0)|0;c[r>>2]=e;c[r+4>>2]=D}else{h=g;i=0;while(1){if((h|0)<1)break a;j=w0h(b,e,i+f|0,h,0)|0;h=h-j|0;if(!h)break a;a0h(b,0,0);i=j+i|0}}while(0);l=q;return}function w0h(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=b+40|0;g=c[i>>2]|0;h=(c[b+32>>2]|0)-g|0;h=(h|0)<(f|0)?h:f;if((h|0)>0){yCh(0,d,e,c[b+28>>2]|0,g,h,0);f=(c[i>>2]|0)+h|0;c[i>>2]=f;g=b+36|0;if((f|0)>(c[g>>2]|0))c[g>>2]=f;a[b+44>>0]=1}return h|0}function x0h(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 xpl(b,c,d,e,f)|0}function y0h(b,e,f,g,h,i,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0;if(!(a[1708460]|0)){v7k(c[93997]|0);a[1708460]=1}k=c[b+60>>2]|0;j=c[372542]|0;l=j+185|0;if(((d[l>>0]|d[l+1>>0]<<8)&256)!=0?(c[j+108>>2]|0)==0:0){lbl(j);j=c[372542]|0}if((k|0)==(c[(c[j+92>>2]|0)+4>>2]|0)){l=ovl(c[372437]|0)|0;MOf(l,c[378004]|0,0);Spl(l,0,c[374106]|0)}l=c[b>>2]|0;if(!(Bo[c[l+244>>2]&8191](b,c[l+248>>2]|0)|0)){l=ovl(c[372420]|0)|0;QOf(l,c[378018]|0,0);Spl(l,0,c[374106]|0)}if(!e){l=ovl(c[372425]|0)|0;ACh(l,c[377444]|0,0);Spl(l,0,c[374106]|0)}if((g|0)<=-1){l=ovl(c[372414]|0)|0;BCh(l,c[378013]|0,c[378014]|0,0);Spl(l,0,c[374106]|0)}if((f|0)<=-1){l=ovl(c[372414]|0)|0;BCh(l,c[378009]|0,c[378014]|0,0);Spl(l,0,c[374106]|0)}if(((c[e+12>>2]|0)-f|0)<(g|0)){l=ovl(c[372410]|0)|0;lCh(l,c[378019]|0,0);Spl(l,0,c[374106]|0)}if(!(a[b+13>>0]|0))g=z0h(b,e,f,g,h,i,0)|0;else{l=ovl(c[372609]|0)|0;A0h(l,h,i,0);c[l+32>>2]=-1;c[l+24>>2]=g;c[l+28>>2]=g;if(a[b+44>>0]|0){l=ovl(c[372610]|0)|0;B0h(l,0,0);a0h(b,l,0);k=c[l>>2]|0;co[c[k+332>>2]&511](l,e,f,g,c[k+336>>2]|0);g=c[l>>2]|0;g=Bo[c[g+252>>2]&8191](l,c[g+256>>2]|0)|0;f=0}k=c[374105]|0;l=ovl(c[372611]|0)|0;c[l+8>>2]=c[k>>2];c[l+20>>2]=k;c[l+16>>2]=b;g=C0h(l,e,f,g,h,i,0)|0}return g|0}function z0h(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0;if(!(a[1708464]|0)){v7k(c[97108]|0);a[1708464]=1}k=c[b>>2]|0;if(!(Bo[c[k+244>>2]&8191](b,c[k+248>>2]|0)|0)){k=ovl(c[372420]|0)|0;QOf(k,c[378018]|0,0);Spl(k,0,c[374136]|0)}k=ovl(c[372616]|0)|0;c[k+20>>2]=-1;c[k+8>>2]=h;h=c[b>>2]|0;o=0;kb(c[h+332>>2]|0,b|0,d|0,e|0,f|0,c[h+336>>2]|0);h=o;o=0;if(!(h&1)){o=0;Ob(378,k|0,0,0);h=o;o=0;if(h&1){i=Ug(67240)|0;b=D;j=9}}else{i=Ug(67240)|0;b=D;j=9}a:do if((j|0)==9){if((b|0)==(Yg(67240)|0)){i=pk(i|0)|0;b=c[i>>2]|0;o=0;d=Ib(4149,c[372416]|0,c[b>>2]|0)|0;j=o;o=0;do if(!(j&1))if(d){Ui();p0h(k,b,0);break a}else{g=Zk(4)|0;c[g>>2]=c[i>>2];o=0;Ob(3002,g|0,67240,0);o=0;break}while(0);i=Tg()|0;o=0;_a(841);g=o;o=0;if(g&1){g=Ug(0)|0;Sze(g)}else l=i}else l=i;Jf(l|0)}while(0);if(g|0)SFh(g,k,0,0,0)|0;return k|0}function A0h(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1708463]|0)){v7k(c[94017]|0);a[1708463]=1}c[b+8>>2]=e;c[b+36>>2]=d;if(d|0){e=c[374115]|0;f=ovl(c[372612]|0)|0;uTi(f,0,e,0);c[b+20>>2]=f}f=ovl(c[372613]|0)|0;ZAj(f,0,0);c[b+16>>2]=f;return}function B0h(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1708462]|0)){v7k(c[95270]|0);a[1708462]=1}f=c[372603]|0;g=f+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);if((e|0)<0){g=ovl(c[372414]|0)|0;iGh(g,c[377501]|0,0);Spl(g,0,c[374118]|0)}a[b+8>>0]=1;c[b+12>>2]=e;c[b+20>>2]=yte(c[372390]|0,e)|0;a[b+28>>0]=1;a[b+9>>0]=1;return}function C0h(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0;m=l;l=l+32|0;i=m+4|0;j=m;k=m+8|0;c[i>>2]=e;c[j>>2]=f;if(!(a[1708461]|0)){v7k(c[98084]|0);a[1708461]=1}c[k+12>>2]=0;c[k>>2]=d;c[k+4>>2]=lvl(c[372391]|0,i)|0;c[k+8>>2]=lvl(c[372391]|0,j)|0;h=e9k(b,k,g,h)|0;l=m;return h|0}function D0h(a,b){a=a|0;b=b|0;B0h(a,0,0);return}function F0h(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1708465]|0)){v7k(c[94e3]|0);a[1708465]=1}if(!d){e=ovl(c[372425]|0)|0;ACh(e,c[378016]|0,0);Spl(e,0,c[374107]|0)}if(!(a[b+13>>0]|0))G0h(0,d,0);else{b=Jze(d,c[372608]|0)|0;if(!b){e=ovl(c[372410]|0)|0;DCh(e,c[378017]|0,c[378016]|0,0);Spl(e,0,c[374107]|0)}e=c[b>>2]|0;e=Bo[c[e+276>>2]&8191](b,c[e+280>>2]|0)|0;if(!((e|0)!=0?(c[e>>2]|0)==(c[372611]|0):0)){e=ovl(c[372410]|0)|0;DCh(e,c[378017]|0,c[378016]|0,0);Spl(e,0,c[374107]|0)}h9k(d,0)|0}return}function G0h(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1708466]|0)){v7k(c[97110]|0);a[1708466]=1}if(!d){e=ovl(c[372425]|0)|0;ACh(e,c[378016]|0,0);Spl(e,0,c[374138]|0)}b=Jze(d,c[372616]|0)|0;if(!((b|0)!=0?(c[b+20>>2]|0)==-1:0)){e=ovl(c[372410]|0)|0;DCh(e,c[378017]|0,c[378016]|0,0);Spl(e,0,c[374138]|0)}d=b+13|0;if(a[d>>0]|0){e=ovl(c[372495]|0)|0;Wkh(e,c[378080]|0,0);c[e+40>>2]=-2146233079;Spl(e,0,c[374138]|0)}a[d>>0]=1;b=c[b+16>>2]|0;if(b|0)Spl(b,0,c[374138]|0);return}function I0h(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+16|0;m=n;if(!(a[1708467]|0)){v7k(c[94011]|0);a[1708467]=1}c[m>>2]=0;j=b+60|0;i=c[j>>2]|0;h=c[372542]|0;o=h+185|0;if(((d[o>>0]|d[o+1>>0]<<8)&256)!=0?(c[h+108>>2]|0)==0:0){lbl(h);h=c[372542]|0}if((i|0)==(c[(c[h+92>>2]|0)+4>>2]|0)){o=ovl(c[372437]|0)|0;MOf(o,c[378004]|0,0);Spl(o,0,c[374108]|0)}o=c[b>>2]|0;if(!(Bo[c[o+236>>2]&8191](b,c[o+240>>2]|0)|0)){o=ovl(c[372420]|0)|0;QOf(o,c[378005]|0,0);Spl(o,0,c[374108]|0)}switch((g>>>0<3?(g&255)+11<<24>>24:0)&15){case 0:{f=ovl(c[372410]|0)|0;DCh(f,c[378020]|0,c[378021]|0,0);Spl(f,0,c[374108]|0);f=0;i=0;k=16;break}case 13:{h=c[b>>2]|0;e=LQl(Bo[c[h+252>>2]&8191](b,c[h+256>>2]|0)|0,D|0,e|0,f|0)|0;h=D;k=14;break}case 12:{h=c[b>>2]|0;e=LQl(Bo[c[h+260>>2]&8191](b,c[h+264>>2]|0)|0,D|0,e|0,f|0)|0;h=D;k=14;break}case 11:{h=f;k=14;break}default:{e=0;h=0}}if((k|0)==14)if((h|0)>-1|(h|0)==-1&e>>>0>4294967295){f=h;i=e;k=16}else{f=ovl(c[372540]|0)|0;Wkh(f,c[378022]|0,0);Spl(f,0,c[374108]|0);f=h;i=e;k=16}if((k|0)==16){o=b+16|0;k=c[o+4>>2]|0;if((f|0)<(k|0)|((f|0)==(k|0)?i>>>0<(c[o>>2]|0)>>>0:0)){o=ovl(c[372540]|0)|0;Wkh(o,c[378023]|0,0);Spl(o,0,c[374108]|0)}a0h(b,0,0);h=c[j>>2]|0;e=c[372542]|0;o=e+185|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);h=wpl(h,i,f,0,m)|0;e=D;f=b+48|0;o=f;c[o>>2]=h;c[o+4>>2]=e;if(c[m>>2]|0){i=y$h(b,c[b+56>>2]|0,0)|0;h=c[m>>2]|0;e=c[372542]|0;o=e+185|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);h=J_h(0,i,h,0)|0;Spl(h,0,c[374108]|0);h=f;e=c[h+4>>2]|0;h=c[h>>2]|0}}D=e;l=n;return h|0}function J0h(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;j=k;if(!(a[1708468]|0)){v7k(c[94013]|0);a[1708468]=1}c[j>>2]=0;h=b+60|0;i=c[h>>2]|0;g=c[372542]|0;m=g+185|0;if(((d[m>>0]|d[m+1>>0]<<8)&256)!=0?(c[g+108>>2]|0)==0:0){lbl(g);g=c[372542]|0}if((i|0)==(c[(c[g+92>>2]|0)+4>>2]|0)){m=ovl(c[372437]|0)|0;MOf(m,c[378004]|0,0);Spl(m,0,c[374109]|0)}m=c[b>>2]|0;if(!(Bo[c[m+236>>2]&8191](b,c[m+240>>2]|0)|0)){m=ovl(c[372420]|0)|0;QOf(m,c[378005]|0,0);Spl(m,0,c[374109]|0)}m=c[b>>2]|0;if(!(Bo[c[m+244>>2]&8191](b,c[m+248>>2]|0)|0)){m=ovl(c[372420]|0)|0;QOf(m,c[378024]|0,0);Spl(m,0,c[374109]|0)}if(!((f|0)>-1|(f|0)==-1&e>>>0>4294967295)){m=ovl(c[372414]|0)|0;iGh(m,c[378025]|0,0);Spl(m,0,c[374109]|0)}g=c[b>>2]|0;io[c[g+292>>2]&8191](b,c[g+296>>2]|0);g=c[h>>2]|0;h=c[372542]|0;m=h+185|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);vpl(g,e,f,j)|0;if(c[j>>2]|0){i=y$h(b,c[b+56>>2]|0,0)|0;g=c[j>>2]|0;h=c[372542]|0;m=h+185|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);m=J_h(0,i,g,0)|0;Spl(m,0,c[374109]|0)}m=c[b>>2]|0;m=Bo[c[m+260>>2]&8191](b,c[m+264>>2]|0)|0;j=D;if((j|0)>(f|0)|(j|0)==(f|0)&m>>>0>e>>>0){m=c[b>>2]|0;bo[c[m+268>>2]&2047](b,e,f,c[m+272>>2]|0)}l=k;return}function K0h(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 vpl(b,c,d,e)|0}function L0h(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1708469]|0)){v7k(c[94001]|0);a[1708469]=1}f=c[b+60>>2]|0;e=c[372542]|0;g=e+185|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0){lbl(e);e=c[372542]|0}if((f|0)==(c[(c[e+92>>2]|0)+4>>2]|0)){g=ovl(c[372437]|0)|0;MOf(g,c[378004]|0,0);Spl(g,0,c[374110]|0)}a0h(b,0,0);return}function M0h(a,b){a=a|0;b=b|0;b=c[a>>2]|0;o=0;Ob(c[b+276>>2]|0,a|0,0,c[b+280>>2]|0);b=o;o=0;if(b&1){a=Ug(67240)|0;b=D;if((b|0)!=(Yg(67240)|0))Jf(a|0);a=c[(pk(a|0)|0)>>2]|0;Ui();if(a|0)Spl(a,0,0)}return}function N0h(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;j=m;if(!(a[1708470]|0)){v7k(c[93998]|0);a[1708470]=1}c[j>>2]=0;k=b+60|0;g=c[k>>2]|0;f=c[372542]|0;h=f+185|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[f+108>>2]|0)==0:0){lbl(f);f=c[372542]|0}if((g|0)!=(c[(c[f+92>>2]|0)+4>>2]|0)){o=0;Ob(359,b|0,0,0);h=o;o=0;a:do if(h&1){f=Ug(67240)|0;h=D;if((h|0)==(Yg(67240)|0)){g=pk(f|0)|0;f=c[g>>2]|0;o=0;h=Ib(4149,c[372416]|0,c[f>>2]|0)|0;n=o;o=0;do if(!(n&1))if(h){Ui();break a}else{n=Zk(4)|0;c[n>>2]=c[g>>2];o=0;Ob(3002,n|0,67240,0);o=0;break}while(0);f=Tg()|0;o=0;_a(841);n=o;o=0;if(n&1){n=Ug(0)|0;Sze(n)}else i=f}else i=f;Jf(i|0)}else f=0;while(0);if(a[b+12>>0]|0){g=c[k>>2]|0;h=c[372542]|0;n=h+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);fpl(g,j)|0;if(c[j>>2]|0){i=y$h(b,c[b+56>>2]|0,0)|0;g=c[j>>2]|0;h=c[372542]|0;n=h+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);n=J_h(0,i,g,0)|0;Spl(n,0,c[374111]|0)}g=c[372542]|0;n=g+185|0;if(((d[n>>0]|d[n+1>>0]<<8)&256)!=0?(c[g+108>>2]|0)==0:0){lbl(g);g=c[372542]|0}c[k>>2]=c[(c[g+92>>2]|0)+4>>2]}}else f=0;a[b+14>>0]=0;c[b+8>>2]=0;if(e){c[b+28>>2]=0;rHl(b)}if(f|0)Spl(f,0,c[374111]|0);l=m;return}function O0h(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return fpl(b,c)|0}function P0h(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 upl(b,c,d,e,f)|0}function Q0h(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;return $o[c[c[a+20>>2]>>2]&4095]((b|0)==0?0:b+16|0,d,e)|0}function R0h(d,f,g,h,i){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0;j=c[d+44>>2]|0;if(j|0)R0h(j,f,g,h,i)|0;k=c[d+8>>2]|0;n=c[d+20>>2]|0;l=c[d+16>>2]|0;Zal(n);m=Oxl(n)|0;i=(a[n+46>>0]|0)==3;do if(m){m=n+44|0;j=(b[m>>1]|0)!=-1;if(i){if((j?!(hAf(l)|0):0)?c[d+12>>2]|0:0){d=Nxl(n)|0;j=iAf(n)|0;if(d)if(j){i=S0h(n,l,f,g,h)|0;break}else{i=T0h(n,l,f,g,h)|0;break}else{i=e[m>>1]|0;if(j){i=sCh(i,tZ(n)|0,l,f,g,h)|0;break}else{n=c[l>>2]|0;i=Zn[c[n+188+(i<<3)>>2]&511](l,f,g,h,c[n+188+(i<<3)+4>>2]|0)|0;break}}}i=Zn[k&511](l,f,g,h,n)|0;break}else{if((j?!(hAf(l)|0):0)?c[d+12>>2]|0:0){l=Nxl(n)|0;j=iAf(n)|0;if(l)if(j){i=ATi(n,f,g,h)|0;break}else{i=BTi(n,f,g,h)|0;break}else{i=e[m>>1]|0;if(j){i=zsi(i,tZ(n)|0,f,g,h)|0;break}else{n=c[f>>2]|0;i=Fn[c[n+188+(i<<3)>>2]&4095](f,g,h,c[n+188+(i<<3)+4>>2]|0)|0;break}}}i=Fn[k&4095](f,g,h,n)|0;break}}else if(i){i=Zn[k&511](0,f,g,h,n)|0;break}else{i=Wm[k&255](0,l,f,g,h,n)|0;break}while(0);return i|0}function S0h(a,d,f,g,h){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=c[a+12>>2]|0;p=e[a+44>>1]|0;l=c[d>>2]|0;j=b[l+178>>1]|0;k=l+88|0;i=0;while(1){if((i&65535)>=(j&65535)){j=5;break}m=i&65535;n=c[k>>2]|0;if((c[n+(m<<3)>>2]|0)==(o|0)){j=4;break}else i=i+1<<16>>16}if((j|0)==4)i=l+188+((c[n+(m<<3)+4>>2]|0)+p<<3)|0;else if((j|0)==5)i=W0k(d,o,p)|0;a=$al(c[i+4>>2]|0,a)|0;return Zn[c[a>>2]&511](d,f,g,h,a)|0}function T0h(a,b,d,f,g){a=a|0;b=b|0;d=d|0;f=f|0;g=g|0;a=$al(c[(c[b>>2]|0)+188+((e[a+44>>1]|0)<<3)+4>>2]|0,a)|0;return Zn[c[a>>2]&511](b,d,f,g,a)|0}function Y0h(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;Ho[c[c[a+20>>2]>>2]&4095]((b|0)==0?0:b+16|0,d,e);return}function Z0h(d,f,g,h,i){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0;j=c[d+44>>2]|0;if(j|0)Z0h(j,f,g,h,i);k=c[d+8>>2]|0;n=c[d+20>>2]|0;l=c[d+16>>2]|0;Zal(n);m=Oxl(n)|0;i=(a[n+46>>0]|0)==3;do if(m){m=n+44|0;j=(b[m>>1]|0)!=-1;if(i){if((j?!(hAf(l)|0):0)?c[d+12>>2]|0:0){d=Nxl(n)|0;j=iAf(n)|0;if(d)if(j){_0h(n,l,f,g,h);break}else{$0h(n,l,f,g,h);break}else{i=e[m>>1]|0;if(j){a1h(i,tZ(n)|0,l,f,g,h);break}else{n=c[l>>2]|0;co[c[n+188+(i<<3)>>2]&511](l,f,g,h,c[n+188+(i<<3)+4>>2]|0);break}}}co[k&511](l,f,g,h,n);break}else{if((j?!(hAf(l)|0):0)?c[d+12>>2]|0:0){l=Nxl(n)|0;j=iAf(n)|0;if(l)if(j){VCh(n,f,g,h);break}else{WCh(n,f,g,h);break}else{i=e[m>>1]|0;if(j){oPi(i,tZ(n)|0,f,g,h);break}else{n=c[f>>2]|0;bo[c[n+188+(i<<3)>>2]&2047](f,g,h,c[n+188+(i<<3)+4>>2]|0);break}}}bo[k&2047](f,g,h,n);break}}else if(i){co[k&511](0,f,g,h,n);break}else{On[k&255](0,l,f,g,h,n);break}while(0);return}function _0h(a,d,f,g,h){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=c[a+12>>2]|0;p=e[a+44>>1]|0;l=c[d>>2]|0;j=b[l+178>>1]|0;k=l+88|0;i=0;while(1){if((i&65535)>=(j&65535)){j=5;break}m=i&65535;n=c[k>>2]|0;if((c[n+(m<<3)>>2]|0)==(o|0)){j=4;break}else i=i+1<<16>>16}if((j|0)==4)i=l+188+((c[n+(m<<3)+4>>2]|0)+p<<3)|0;else if((j|0)==5)i=W0k(d,o,p)|0;a=$al(c[i+4>>2]|0,a)|0;co[c[a>>2]&511](d,f,g,h,a);return}function $0h(a,b,d,f,g){a=a|0;b=b|0;d=d|0;f=f|0;g=g|0;a=$al(c[(c[b>>2]|0)+188+((e[a+44>>1]|0)<<3)+4>>2]|0,a)|0;co[c[a>>2]&511](b,d,f,g,a);return}function a1h(a,d,e,f,g,h){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0;n=c[e>>2]|0;j=b[n+178>>1]|0;k=n+88|0;i=0;while(1){if((i&65535)>=(j&65535)){j=5;break}l=i&65535;m=c[k>>2]|0;if((c[m+(l<<3)>>2]|0)==(d|0)){j=4;break}else i=i+1<<16>>16}if((j|0)==4)i=n+188+((c[m+(l<<3)+4>>2]|0)+a<<3)|0;else if((j|0)==5)i=W0k(e,d,a)|0;co[c[i>>2]&511](e,f,g,h,c[i+4>>2]|0);return}function b1h(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1708471]|0)){v7k(c[94018]|0);a[1708471]=1}SFh(c[(dzf(d,c[372609]|0)|0)+36>>2]|0,d,0,0,0)|0;return}function g1h(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return opl(b,c,d)|0}function i1h(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Qph(a,b,c,0);return}function j1h(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Wkh(a,b,0);c[a+40>>2]=d;return}function k1h(b,d){b=b|0;d=d|0;if(!(a[1708472]|0)){v7k(c[94752]|0);a[1708472]=1}d=gqi(0,c[378030]|0,0)|0;c[b+40>>2]=-2146233088;c[b+16>>2]=d;return}function m1h(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1708473]|0)){v7k(c[95271]|0);a[1708473]=1}f=c[372603]|0;g=f+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);if(!e){g=ovl(c[372425]|0)|0;ACh(g,c[378031]|0,0);Spl(g,0,c[374119]|0)}n1h(b,e,0,c[e+12>>2]|0,1,0,0);return}function n1h(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if(!(a[1708474]|0)){v7k(c[95273]|0);a[1708474]=1}if(!d){i=ovl(c[372425]|0)|0;ACh(i,c[378031]|0,0);Spl(i,0,c[374120]|0)}if((e|f|0)<0){i=ovl(c[372414]|0)|0;iGh(i,c[378032]|0,0);Spl(i,0,c[374120]|0)}if(((c[d+12>>2]|0)-e|0)<(f|0)){i=ovl(c[372410]|0)|0;DCh(i,c[378033]|0,c[378034]|0,0);Spl(i,0,c[374120]|0)}a[b+8>>0]=g&1;c[b+20>>2]=d;i=f+e|0;c[b+12>>2]=i;c[b+16>>2]=i;c[b+32>>2]=e;c[b+24>>2]=e;a[b+9>>0]=h&1;a[b+28>>0]=0;return}function o1h(b,d){b=b|0;d=d|0;if(!(a[1708475]|0)){v7k(c[95272]|0);a[1708475]=1}if(a[b+29>>0]|0){d=ovl(c[372437]|0)|0;MOf(d,c[378035]|0,0);Spl(d,0,c[374121]|0)}return}function p1h(b,c){b=b|0;c=c|0;return (a[b+29>>0]|0)==0|0}function r1h(b,c){b=b|0;c=c|0;if(!(a[b+29>>0]|0))b=(a[b+8>>0]|0)!=0;else b=0;return b|0}function s1h(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=l;l=l+16|0;f=j+4|0;g=j;if(!(a[1708476]|0)){v7k(c[95276]|0);a[1708476]=1}o1h(b,0);i=b+12|0;if((c[i>>2]|0)!=(e|0)){if(!(a[b+28>>0]|0)){h=ovl(c[372420]|0)|0;QOf(h,c[378036]|0,0);Spl(h,0,c[374122]|0)}if(!((e|0)>=0?(c[b+16>>2]|0)<=(e|0):0)){h=yte(c[372405]|0,4)|0;zte(h,c[378037]|0);c[h+16>>2]=c[378037];c[f>>2]=e;f=lvl(c[372391]|0,f)|0;zte(h,f);c[h+20>>2]=f;zte(h,c[377365]|0);c[h+24>>2]=c[377365];c[g>>2]=c[i>>2];f=lvl(c[372391]|0,g)|0;zte(h,f);c[h+28>>2]=f;f=c[372376]|0;g=f+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);g=Uoh(0,h,0)|0;h=ovl(c[372414]|0)|0;BCh(h,c[377172]|0,g,0);Spl(h,0,c[374122]|0)}if(!e){f=0;g=b+20|0}else{f=yte(c[372390]|0,e)|0;g=b+20|0;yCh(0,c[g>>2]|0,0,f,0,c[b+16>>2]|0,0)}c[b+36>>2]=0;c[g>>2]=f;c[i>>2]=e}l=j;return}function t1h(a,b){a=a|0;b=b|0;o1h(a,0);b=(c[a+16>>2]|0)-(c[a+24>>2]|0)|0;D=((b|0)<0)<<31>>31;return b|0}function u1h(a,b){a=a|0;b=b|0;o1h(a,0);b=(c[a+32>>2]|0)-(c[a+24>>2]|0)|0;D=((b|0)<0)<<31>>31;return b|0}function v1h(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1708477]|0)){v7k(c[95277]|0);a[1708477]=1}o1h(b,0);if((e|0)>=0){if((e|0)>0|(e|0)==0&d>>>0>2147483647){f=ovl(c[372414]|0)|0;BCh(f,c[377172]|0,c[378039]|0,0);Spl(f,0,c[374123]|0)}}else{f=ovl(c[372414]|0)|0;BCh(f,c[377172]|0,c[378038]|0,0);Spl(f,0,c[374123]|0)}c[b+32>>2]=(c[b+24>>2]|0)+d;return}function w1h(b,c,d){b=b|0;c=c|0;d=d|0;a[b+29>>0]=1;a[b+28>>0]=0;return}function y1h(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!(a[1708478]|0)){v7k(c[95274]|0);a[1708478]=1}o1h(b,0);if(!d){i=ovl(c[372425]|0)|0;ACh(i,c[378031]|0,0);Spl(i,0,c[374124]|0)}if((e|f|0)<0){i=ovl(c[372414]|0)|0;iGh(i,c[378040]|0,0);Spl(i,0,c[374124]|0)}if(((c[d+12>>2]|0)-e|0)<(f|0)){i=ovl(c[372410]|0)|0;DCh(i,c[378041]|0,c[378042]|0,0);Spl(i,0,c[374124]|0)}g=b+32|0;h=c[g>>2]|0;i=c[b+16>>2]|0;if((f|0)==0|(i|0)<=(h|0))g=0;else{f=(h|0)>(i-f|0)?i-h|0:f;yCh(0,c[b+20>>2]|0,h,d,e,f,0);c[g>>2]=(c[g>>2]|0)+f;g=f}return g|0}function z1h(a,b){a=a|0;b=b|0;var e=0;o1h(a,0);b=a+32|0;e=c[b>>2]|0;if((e|0)<(c[a+16>>2]|0)){a=c[a+20>>2]|0;c[b>>2]=e+1;b=d[a+16+e>>0]|0}else b=-1;return b|0}function A1h(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0;k=l;l=l+16|0;h=k;if(!(a[1708479]|0)){v7k(c[95275]|0);a[1708479]=1}o1h(b,0);if(!((f|0)<0|(f|0)==0&e>>>0<2147483648)){i=h;c[i>>2]=e;c[i+4>>2]=f;h=lvl(c[372550]|0,h)|0;i=c[372376]|0;m=i+185|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[i+108>>2]|0)==0:0)lbl(i);i=Soh(0,c[378043]|0,h,0)|0;m=ovl(c[372414]|0)|0;iGh(m,i,0);Spl(m,0,c[374125]|0)}switch((g>>>0<3?g&255^8:0)&15){case 0:{h=ovl(c[372410]|0)|0;DCh(h,c[378045]|0,c[378021]|0,0);Spl(h,0,c[374125]|0);h=0;j=15;break}case 8:{if(!((f|0)>-1|(f|0)==-1&e>>>0>4294967295)){m=ovl(c[372540]|0)|0;Wkh(m,c[378044]|0,0);Spl(m,0,c[374125]|0)}h=c[b+24>>2]|0;j=15;break}case 9:{h=c[b+32>>2]|0;j=15;break}case 10:{h=c[b+16>>2]|0;j=15;break}default:{i=0;h=0}}if((j|0)==15){h=h+e|0;if((h|0)<(c[b+24>>2]|0)){m=ovl(c[372540]|0)|0;Wkh(m,c[378044]|0,0);Spl(m,0,c[374125]|0)}c[b+32>>2]=h;i=((h|0)<0)<<31>>31}D=i;l=k;return h|0}function B1h(a,b,d){a=a|0;b=b|0;d=d|0;d=(b|0)<256?256:b;b=c[a+12>>2]<<1;return ((d|0)<(b|0)?b:d)|0}function C1h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=c[a+12>>2]|0;if((d|0)>=(b|0)){d=a+36|0;b=c[d>>2]|0;if((b|0)>0){FCh(0,c[a+20>>2]|0,c[a+16>>2]|0,b,0);c[d>>2]=0}}else{e=(b|0)<256?256:b;d=d<<1;b=c[a>>2]|0;Ho[c[b+380>>2]&4095](a,(e|0)<(d|0)?d:e,c[b+384>>2]|0)}return}function D1h(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1708480]|0)){v7k(c[95278]|0);a[1708480]=1}if((a[b+28>>0]|0)==0?(f=c[b+12>>2]|0,h=((f|0)<0)<<31>>31,(h|0)<(e|0)|(h|0)==(e|0)&f>>>0>>0):0){h=ovl(c[372420]|0)|0;QOf(h,c[378046]|0,0);Spl(h,0,c[374126]|0)}o1h(b,0);if(!(a[b+8>>0]|0)){f=gqi(0,c[378047]|0,0)|0;h=ovl(c[372420]|0)|0;QOf(h,f,0);Spl(h,0,c[374126]|0)}f=b+24|0;if(!((e|0)>=0?(g=c[f>>2]|0,h=LQl(g|0,((g|0)<0)<<31>>31|0,d|0,e|0)|0,e=D,(e|0)<0|(e|0)==0&h>>>0<2147483648):0)){g=ovl(c[372414]|0)|0;QCh(g,0);Spl(g,0,c[374126]|0);g=c[f>>2]|0}d=g+d|0;g=b+16|0;f=c[g>>2]|0;if((f|0)>=(d|0)){e=b+36|0;if((f|0)>(d|0))c[e>>2]=f-d+(c[e>>2]|0)}else C1h(b,d,0);c[g>>2]=d;g=b+32|0;if((c[g>>2]|0)>(d|0))c[g>>2]=d;return}function E1h(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1708481]|0)){v7k(c[95279]|0);a[1708481]=1}f=b+24|0;g=(c[b+16>>2]|0)-(c[f>>2]|0)|0;e=yte(c[372390]|0,g)|0;d=c[b+20>>2]|0;if(d|0)yCh(0,d,c[f>>2]|0,e,0,g,0);return e|0}function F1h(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!(a[1708482]|0)){v7k(c[95280]|0);a[1708482]=1}o1h(b,0);if(!(a[b+8>>0]|0)){i=ovl(c[372420]|0)|0;QOf(i,c[378048]|0,0);Spl(i,0,c[374127]|0)}if(!d){i=ovl(c[372425]|0)|0;ACh(i,c[378031]|0,0);Spl(i,0,c[374127]|0)}if((e|f|0)<0){i=ovl(c[372414]|0)|0;QCh(i,0);Spl(i,0,c[374127]|0)}if(((c[d+12>>2]|0)-e|0)<(f|0)){i=ovl(c[372410]|0)|0;DCh(i,c[378041]|0,c[378042]|0,0);Spl(i,0,c[374127]|0)}h=b+32|0;g=c[h>>2]|0;i=b+16|0;if((g|0)>((c[i>>2]|0)-f|0)){C1h(b,g+f|0,0);g=c[h>>2]|0}yCh(0,d,e,c[b+20>>2]|0,g,f,0);g=(c[h>>2]|0)+f|0;c[h>>2]=g;if((g|0)>=(c[i>>2]|0))c[i>>2]=g;return}function G1h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1708483]|0)){v7k(c[95281]|0);a[1708483]=1}o1h(b,0);if(!(a[b+8>>0]|0)){g=ovl(c[372420]|0)|0;QOf(g,c[378048]|0,0);Spl(g,0,c[374128]|0)}g=b+32|0;e=c[g>>2]|0;f=b+16|0;if((e|0)>=(c[f>>2]|0)){C1h(b,e+1|0,0);e=c[g>>2]|0;c[f>>2]=e+1}b=c[b+20>>2]|0;c[g>>2]=e+1;a[b+16+e>>0]=d;return}function H1h(b,d){b=b|0;d=d|0;if(!(a[1708484]|0)){v7k(c[95441]|0);a[1708484]=1}d=c[(c[372542]|0)+92>>2]|0;c[d>>2]=-1;c[d+4>>2]=-1;return}function J1h(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return npl(b,c)|0}function K1h(a,b){a=a|0;b=b|0;return ipl()|0}function L1h(a,b){a=a|0;b=b|0;return hpl()|0}function M1h(a,b){a=a|0;b=b|0;return gpl()|0}function N1h(a,b){a=a|0;b=b|0;return epl()|0}function Q1h(a,b){a=a|0;b=b|0;return tpl()|0}function R1h(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return P4d(b,c)|0}function S1h(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[b>>2]=Dql(c[a>>2]|0)|0;c[b+4>>2]=c[a+4>>2];f=a+8|0;e=c[f+4>>2]|0;d=b+8|0;c[d>>2]=c[f>>2];c[d+4>>2]=e;d=a+16|0;e=c[d+4>>2]|0;f=b+16|0;c[f>>2]=c[d>>2];c[f+4>>2]=e;f=a+24|0;e=c[f+4>>2]|0;d=b+24|0;c[d>>2]=c[f>>2];c[d+4>>2]=e;d=a+32|0;a=c[d+4>>2]|0;b=b+32|0;c[b>>2]=c[d>>2];c[b+4>>2]=a;return}function T1h(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[b>>2]=Eql(c[a>>2]|0)|0;c[b+4>>2]=c[a+4>>2];f=a+8|0;e=c[f+4>>2]|0;d=b+8|0;c[d>>2]=c[f>>2];c[d+4>>2]=e;d=a+16|0;e=c[d+4>>2]|0;f=b+16|0;c[f>>2]=c[d>>2];c[f+4>>2]=e;f=a+24|0;e=c[f+4>>2]|0;d=b+24|0;c[d>>2]=c[f>>2];c[d+4>>2]=e;d=a+32|0;a=c[d+4>>2]|0;b=b+32|0;c[b>>2]=c[d>>2];c[b+4>>2]=a;return}function V1h(b,e){b=b|0;e=e|0;if(!(a[1708485]|0)){v7k(c[95544]|0);a[1708485]=1}b=c[372603]|0;e=b+185|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);return}function Z1h(a,b){a=a|0;b=b|0;D=0;return 0}function b2h(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return 0}function c2h(a,b){a=a|0;b=b|0;return -1}function d2h(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;D=0;return 0}function h2h(e,f){e=e|0;f=f|0;var g=0,h=0;if(!(a[1708486]|0)){v7k(c[95731]|0);a[1708486]=1}e=c[372542]|0;f=e+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);h=epl()|0;b[(c[(c[372440]|0)+92>>2]|0)+16>>1]=h;h=epl()|0;b[(c[(c[372440]|0)+92>>2]|0)+6>>1]=h;h=epl()|0;b[(c[(c[372440]|0)+92>>2]|0)+4>>1]=h;h=tpl()|0;b[(c[(c[372440]|0)+92>>2]|0)+8>>1]=h;h=i2h(0,0)|0;c[c[(c[372440]|0)+92>>2]>>2]=h;h=KLh((c[(c[372440]|0)+92>>2]|0)+6|0,0)|0;c[(c[(c[372440]|0)+92>>2]|0)+12>>2]=h;h=yte(c[372387]|0,3)|0;f=c[(c[372440]|0)+92>>2]|0;g=f+6|0;b[h+16>>1]=b[g>>1]|0;b[h+18>>1]=b[f+4>>1]|0;e=f+16|0;b[h+20>>1]=b[e>>1]|0;c[f+20>>2]=h;a[f+24>>0]=(b[g>>1]|0)==(b[e>>1]|0)&1;return}function i2h(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+16|0;b=f+4|0;d=f;if(!(a[1708487]|0)){v7k(c[95738]|0);a[1708487]=1}g=Tmi(0,0)|0;e=c[372387]|0;if(g){g=yte(e,36)|0;c[d>>2]=c[377077];c[b>>2]=c[d>>2];fGf(0,g,b,0);b=g}else b=yte(e,1)|0;l=f;return b|0}function j2h(b,d){b=b|0;d=d|0;if(!(a[1708488]|0)){v7k(c[95746]|0);a[1708488]=1}Wkh(b,gqi(0,c[378078]|0,0)|0,0);return}function l2h(e,f){e=e|0;f=f|0;var g=0;if(!(a[1708489]|0)){v7k(c[96678]|0);a[1708489]=1}f=yte(c[372387]|0,2)|0;b[f+16>>1]=42;b[f+18>>1]=63;c[c[(c[372600]|0)+92>>2]>>2]=f;f=yte(c[372387]|0,2)|0;e=c[372440]|0;g=e+185|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0){lbl(e);e=c[372440]|0}g=c[e+92>>2]|0;b[f+16>>1]=b[g+6>>1]|0;b[f+18>>1]=b[g+4>>1]|0;c[(c[(c[372600]|0)+92>>2]|0)+4>>2]=f;return}function m2h(b,d){b=b|0;d=d|0;if(!(a[1708490]|0)){v7k(c[97106]|0);a[1708490]=1}d=ovl(c[372541]|0)|0;V1h(d,0);c[c[(c[372603]|0)+92>>2]>>2]=d;return}function n2h(a,b){a=a|0;b=b|0;b=c[a>>2]|0;io[c[b+284>>2]&8191](a,c[b+288>>2]|0);return}function p2h(a,b){a=a|0;b=b|0;b=c[a>>2]|0;Ho[c[b+276>>2]&4095](a,1,c[b+280>>2]|0);return}function q2h(b,e){b=b|0;e=e|0;var f=0;if(!(a[1708491]|0)){v7k(c[97111]|0);a[1708491]=1}e=yte(c[372390]|0,1)|0;f=c[b>>2]|0;if((Zn[c[f+300>>2]&511](b,e,0,1,c[f+304>>2]|0)|0)==1)e=d[e+16>>0]|0;else e=-1;return e|0}function r2h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1708492]|0)){v7k(c[97112]|0);a[1708492]=1}f=yte(c[372390]|0,1)|0;a[f+16>>0]=d;e=c[b>>2]|0;co[c[e+332>>2]&511](b,f,0,1,c[e+336>>2]|0);return}function s2h(a,b,d){a=a|0;b=b|0;d=d|0;c[a+20>>2]=-1;c[a+8>>2]=b;return}function t2h(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+20>>2]=d;p0h(a,b,0);return}function z2h(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!(a[1708493]|0)){v7k(c[97113]|0);a[1708493]=1}_Aj(0,b,0);f=b+24|0;d=c[f>>2]|0;a:do if(!d){e=a[b+12>>0]|0;o=0;d=Zb(636,c[372613]|0)|0;h=o;o=0;do if(!(h&1)){o=0;Ob(742,d|0,e<<24>>24!=0|0,0);h=o;o=0;if(h&1){d=Ug(67240)|0;e=D;break}else{c[f>>2]=d;g=10;break a}}else{d=Ug(67240)|0;e=D}while(0);if((e|0)!=(Yg(67240)|0))Jf(d|0);d=c[(pk(d|0)|0)>>2]|0;Ui();_Aj(0,b,0);if(!d)d=0;else{Spl(d,0,0);d=0}}else g=10;while(0);if((g|0)==10)_Aj(0,b,0);return d|0}function B2h(b,e){b=b|0;e=e|0;if(!(a[1708494]|0)){v7k(c[97117]|0);a[1708494]=1}b=c[372538]|0;e=b+185|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);return}function C2h(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;D2h(a,b,c,1,1024,0);return}function D2h(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;if(!(a[1708495]|0)){v7k(c[97120]|0);a[1708495]=1}i=c[372538]|0;j=i+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[i+108>>2]|0)==0:0)lbl(i);E$h(b,e,f,g,h,0);return}function E2h(b,d){b=b|0;d=d|0;if(!(a[1708496]|0)){v7k(c[97116]|0);a[1708496]=1}d=ovl(c[372617]|0)|0;F2h(d,0);c[c[(c[372584]|0)+92>>2]>>2]=d;return}function F2h(b,e){b=b|0;e=e|0;var f=0;if(!(a[1708497]|0)){v7k(c[95545]|0);a[1708497]=1}e=c[372584]|0;f=e+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);B2h(b,0);return}function G2h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=a+40|0;if(b?(e=c[d>>2]|0,e|0):0){f=c[e>>2]|0;io[c[f+284>>2]&8191](e,c[f+288>>2]|0)}c[a+8>>2]=0;c[a+12>>2]=0;c[a+32>>2]=0;c[a+36>>2]=0;c[d>>2]=0;xNf(a,b,0);return}function H2h(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;if(!(a[1708498]|0)){v7k(c[97121]|0);a[1708498]=1}i=b+28|0;if((c[i>>2]&2|0)!=0?(g=c[b+32>>2]|0,j=c[g>>2]|0,j=Bo[c[j+348>>2]&8191](g,c[j+352>>2]|0)|0,g=c[j+12>>2]|0,(g|0)<=(e|0)):0){h=b+8|0;f=0;while(1){if((f|0)>=(g|0))break;if((a[(c[h>>2]|0)+16+f>>0]|0)!=(a[j+16+f>>0]|0))break;f=f+1|0}if((f|0)!=(g|0))k=10}else k=10;a:do if((k|0)==10)if((e|0)>1?((c[i>>2]&1)+7&7)==0:0){g=c[b+8>>2]|0;f=a[g+16>>0]|0;if(f<<24>>24==-2?(a[g+17>>0]|0)==-1:0){g=c[372428]|0;e=g+185|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);c[b+32>>2]=qph(0,0)|0;g=2;break}if((e|0)>2){if((f<<24>>24==-17?(a[g+17>>0]|0)==-69:0)?(a[g+18>>0]|0)==-65:0){g=c[372428]|0;e=g+185|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);c[b+32>>2]=kph(0,0)|0;g=3;break}if((e|0)<=3){if(f<<24>>24!=-1){g=0;break}if((a[g+17>>0]|0)!=-2){g=0;break}if(!(a[g+18>>0]|0)){g=0;break}g=c[372428]|0;e=g+185|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);c[b+32>>2]=Rlh(0,0)|0;g=2;break}switch(f<<24>>24){case 0:{if(a[g+17>>0]|0){g=0;break a}if((a[g+18>>0]|0)!=-2){g=0;break a}if((a[g+19>>0]|0)!=-1){g=0;break a}g=c[372428]|0;e=g+185|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);c[b+32>>2]=pph(0,0)|0;g=4;break a}case -1:break;default:{g=0;break a}}if((a[g+17>>0]|0)==-2){if((a[g+18>>0]|0)==0?(a[g+19>>0]|0)==0:0){g=c[372428]|0;e=g+185|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);c[b+32>>2]=oph(0,0)|0;g=4;break}g=c[372428]|0;e=g+185|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);c[b+32>>2]=Rlh(0,0)|0;g=2}else g=0}else g=0}else g=0;while(0);return g|0}function I2h(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if(!(a[1708499]|0)){v7k(c[97126]|0);a[1708499]=1}c[b+20>>2]=0;l=b+16|0;c[l>>2]=0;m=b+40|0;n=b+8|0;o=b+24|0;g=b+44|0;h=b+28|0;i=b+36|0;j=b+12|0;k=b+32|0;do{f=c[m>>2]|0;e=c[f>>2]|0;e=Zn[c[e+300>>2]&511](f,c[n>>2]|0,0,c[o>>2]|0,c[e+304>>2]|0)|0;if((e|0)<=0){d=0;break}a[g>>0]=(e|0)<(c[o>>2]|0)&1;if((c[h>>2]|0)<1)d=0;else{f=c[k>>2]|0;d=H2h(b,e,0)|0;if((f|0)!=(c[k>>2]|0)){p=c[f>>2]|0;p=$o[c[p+340>>2]&4095](f,c[o>>2]|0,c[p+344>>2]|0)|0;q=c[k>>2]|0;f=c[q>>2]|0;f=$o[c[f+340>>2]&4095](q,c[o>>2]|0,c[f+344>>2]|0)|0;if((p|0)!=(f|0))c[j>>2]=yte(c[372387]|0,f+1|0)|0;p=c[k>>2]|0;q=c[p>>2]|0;c[i>>2]=Bo[c[q+316>>2]&8191](p,c[q+320>>2]|0)|0}c[h>>2]=0;e=e-d|0}q=c[l>>2]|0;f=c[i>>2]|0;p=c[f>>2]|0;d=(zn[c[p+220>>2]&127](f,c[n>>2]|0,d,e,c[j>>2]|0,0,c[p+224>>2]|0)|0)+q|0;c[l>>2]=d}while(!(d|0));return d|0}function J2h(b,d){b=b|0;d=d|0;var f=0,g=0;if(!(a[1708500]|0)){v7k(c[97123]|0);a[1708500]=1}if(!(c[b+40>>2]|0)){f=ovl(c[372437]|0)|0;ENf(f,c[378087]|0,c[378088]|0,0);Spl(f,0,c[374141]|0)}f=b+20|0;d=c[f>>2]|0;if((d|0)>=(c[b+16>>2]|0))if(!(I2h(b,0)|0))d=-1;else{d=c[f>>2]|0;g=8}else g=8;if((g|0)==8)d=e[(c[b+12>>2]|0)+16+(d<<1)>>1]|0;return d|0}function K2h(b,d){b=b|0;d=d|0;var f=0,g=0;if(!(a[1708501]|0)){v7k(c[97124]|0);a[1708501]=1}if(!(c[b+40>>2]|0)){f=ovl(c[372437]|0)|0;ENf(f,c[378087]|0,c[378088]|0,0);Spl(f,0,c[374142]|0)}f=b+20|0;d=c[f>>2]|0;if((d|0)>=(c[b+16>>2]|0))if(!(I2h(b,0)|0))d=-1;else{d=c[f>>2]|0;g=8}else g=8;if((g|0)==8){g=c[b+12>>2]|0;c[f>>2]=d+1;d=e[g+16+(d<<1)>>1]|0}return d|0}function L2h(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;if(!(a[1708502]|0)){v7k(c[97125]|0);a[1708502]=1}if(!(c[b+40>>2]|0)){m=ovl(c[372437]|0)|0;ENf(m,c[378087]|0,c[378088]|0,0);Spl(m,0,c[374143]|0)}if(!d){m=ovl(c[372425]|0)|0;ACh(m,c[378031]|0,0);Spl(m,0,c[374143]|0)}if((e|0)<=-1){m=ovl(c[372414]|0)|0;BCh(m,c[377421]|0,c[377275]|0,0);Spl(m,0,c[374143]|0)}if((f|0)<=-1){m=ovl(c[372414]|0)|0;BCh(m,c[377490]|0,c[377275]|0,0);Spl(m,0,c[374143]|0)}if(((c[d+12>>2]|0)-f|0)<(e|0)){m=ovl(c[372410]|0)|0;lCh(m,c[378089]|0,0);Spl(m,0,c[374143]|0)}j=b+20|0;k=b+16|0;l=b+12|0;m=b+44|0;g=0;while(1){if((f|0)<1){e=20;break}i=c[j>>2]|0;h=c[k>>2]|0;if((i|0)>=(h|0)){if(!(I2h(b,0)|0)){e=17;break}h=c[k>>2]|0;i=c[j>>2]|0}h=nPf(0,h-i|0,f,0)|0;KEh(0,c[l>>2]|0,c[j>>2]|0,d,e,h,0);c[j>>2]=(c[j>>2]|0)+h;g=h+g|0;if(!(a[m>>0]|0)){e=h+e|0;f=f-h|0}else{e=20;break}}if((e|0)==17)return ((g|0)>0?g:0)|0;else if((e|0)==20)return g|0;return 0}function M2h(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;g=d+20|0;h=c[d+16>>2]|0;i=d+12|0;d=d+52|0;f=c[g>>2]|0;while(1){if((f|0)>=(h|0)){e=-1;break}e=b[(c[i>>2]|0)+16+(f<<1)>>1]|0;if(e<<16>>16==10){j=3;break}if(a[d>>0]|0){j=5;break}a[d>>0]=e<<16>>16==13&1;e=f+1|0;c[g>>2]=e;f=e}if((j|0)==3){c[g>>2]=f+1;e=((a[d>>0]<<7&255)<<24>>24>>7<<24>>24)+f|0;a[d>>0]=0;e=(e|0)<0?0:e}else if((j|0)==5){a[d>>0]=0;return (f|0?f+-1|0:-2)|0}return e|0}function N2h(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(!(a[1708503]|0)){v7k(c[97127]|0);a[1708503]=1}if(!(c[b+40>>2]|0)){j=ovl(c[372437]|0)|0;ENf(j,c[378087]|0,c[378088]|0,0);Spl(j,0,c[374144]|0)}h=b+20|0;d=c[h>>2]|0;i=b+16|0;if((d|0)>=(c[i>>2]|0))if(!(I2h(b,0)|0))d=0;else{d=c[h>>2]|0;f=8}else f=8;do if((f|0)==8){e=M2h(b,0)|0;if(!((e|0)<(d|0)?1:(e|0)>=(c[i>>2]|0))){d=Cph(0,c[b+12>>2]|0,d,e-d|0,0)|0;break}j=b+48|0;f=c[j>>2]|0;if((e|0)==-2){d=pyj(f,0,Mti(f,0)|0,0)|0;break}if(!f){g=ovl(c[372424]|0)|0;byj(g,0);c[j>>2]=g}else kyj(f,0,0);f=b+52|0;g=b+12|0;while(1){e=c[i>>2]|0;if(a[f>>0]|0){e=e+-1|0;c[i>>2]=e}yyj(c[j>>2]|0,c[g>>2]|0,d,e-d|0,0)|0;if(!(I2h(b,0)|0)){f=19;break}d=c[h>>2]|0;e=M2h(b,0)|0;if(!((e|0)<(d|0)?1:(e|0)>=(c[i>>2]|0))){f=23;break}if((e|0)==-2){f=27;break}}if((f|0)==19){b=(iyj(c[j>>2]|0,0)|0)<32769;d=c[j>>2]|0;if(b){d=pyj(d,0,Mti(d,0)|0,0)|0;break}else{c[j>>2]=0;d=pyj(d,0,Mti(d,0)|0,0)|0;break}}else if((f|0)==23){yyj(c[j>>2]|0,c[g>>2]|0,d,e-d|0,0)|0;b=(iyj(c[j>>2]|0,0)|0)<32769;d=c[j>>2]|0;if(b){d=pyj(d,0,Mti(d,0)|0,0)|0;break}else{c[j>>2]=0;d=pyj(d,0,Mti(d,0)|0,0)|0;break}}else if((f|0)==27){d=c[j>>2]|0;d=pyj(d,0,Mti(d,0)|0,0)|0;break}}while(0);return d|0}function O2h(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1708504]|0)){v7k(c[97128]|0);a[1708504]=1}if(!(c[b+40>>2]|0)){g=ovl(c[372437]|0)|0;ENf(g,c[378087]|0,c[378088]|0,0);Spl(g,0,c[374145]|0)}d=ovl(c[372424]|0)|0;byj(d,0);e=c[(c[b+12>>2]|0)+12>>2]|0;f=yte(c[372387]|0,e)|0;while(1){g=c[b>>2]|0;g=Zn[c[g+252>>2]&511](b,f,0,e,c[g+256>>2]|0)|0;if((g|0)<1)break;yyj(d,f,0,g,0)|0}return oyj(d,0)|0}function T2h(b,e){b=b|0;e=e|0;if(!(a[1708505]|0)){v7k(c[95546]|0);a[1708505]=1}b=c[372376]|0;e=b+185|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372376]|0}return c[c[b+92>>2]>>2]|0}function U2h(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;V2h(a,b,c,1024,0);return}function V2h(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;if(!(a[1708506]|0)){v7k(c[97130]|0);a[1708506]=1}h=c[372536]|0;i=h+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);MNf(b,0);if(!e){i=ovl(c[372425]|0)|0;ACh(i,c[378085]|0,0);Spl(i,0,c[374146]|0)}if(!f){i=ovl(c[372425]|0)|0;ACh(i,c[378083]|0,0);Spl(i,0,c[374146]|0)}if((g|0)<1){i=ovl(c[372414]|0)|0;iGh(i,c[377994]|0,0);Spl(i,0,c[374146]|0)}i=c[e>>2]|0;if(!(Bo[c[i+244>>2]&8191](e,c[i+248>>2]|0)|0)){i=ovl(c[372410]|0)|0;lCh(i,c[378090]|0,0);Spl(i,0,c[374146]|0)}c[b+16>>2]=e;W2h(b,f,g,0);return}function W2h(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1708507]|0)){v7k(c[97133]|0);a[1708507]=1}c[b+12>>2]=d;c[b+28>>2]=0;c[b+36>>2]=0;f=lPf(0,e,256,0)|0;c[b+32>>2]=yte(c[372387]|0,f)|0;e=c[d>>2]|0;d=$o[c[e+332>>2]&4095](d,f,c[e+336>>2]|0)|0;c[b+24>>2]=yte(c[372390]|0,d)|0;d=b+16|0;e=c[d>>2]|0;f=c[e>>2]|0;if(Bo[c[f+236>>2]&8191](e,c[f+240>>2]|0)|0?(e=c[d>>2]|0,f=c[e>>2]|0,f=Bo[c[f+260>>2]&8191](e,c[f+264>>2]|0)|0,e=D,(e|0)>0|(e|0)==0&f>>>0>0):0)a[b+41>>0]=1;return}function X2h(b,e){b=b|0;e=e|0;var f=0;if(!(a[1708508]|0)){v7k(c[97129]|0);a[1708508]=1}b=c[372603]|0;e=b+185|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372603]|0}b=c[c[b+92>>2]>>2]|0;e=c[372428]|0;f=e+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);e=kph(0,0)|0;f=ovl(c[372441]|0)|0;V2h(f,b,e,1,0);c[c[(c[372441]|0)+92>>2]>>2]=f;return}function Y2h(b,d,e){b=b|0;d=d|0;e=e|0;a[b+20>>0]=d&1;if(d){e=c[b>>2]|0;io[c[e+244>>2]&8191](b,c[e+248>>2]|0)}return}function Z2h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!(a[1708509]|0)){v7k(c[97131]|0);a[1708509]=1}g=b+40|0;h=b+16|0;a:do if(!((a[g>>0]|0)!=0|d^1)?(c[h>>2]|0)!=0:0){f=c[b>>2]|0;o=0;pb(c[f+244>>2]|0,b|0,c[f+248>>2]|0);f=o;o=0;b:do if(f&1){e=Ug(67240)|0;f=D;if((f|0)==(Yg(67240)|0)){e=pk(e|0)|0;d=c[e>>2]|0;o=0;f=Ib(4149,c[372416]|0,c[d>>2]|0)|0;j=o;o=0;do if(!(j&1))if(f){Ui();f=12;break b}else{j=Zk(4)|0;c[j>>2]=c[e>>2];o=0;Ob(3002,j|0,67240,0);o=0;break}while(0);e=Tg()|0;o=0;_a(841);j=o;o=0;if(j&1)f=23;else f=22}else f=22}else{d=0;f=12}while(0);if((f|0)==12){a[g>>0]=1;g=c[h>>2]|0;j=c[g>>2]|0;o=0;pb(c[j+284>>2]|0,g|0,c[j+288>>2]|0);j=o;o=0;if(!(j&1)){i=d;break}e=Ug(67240)|0;j=D;if((j|0)==(Yg(67240)|0)){e=pk(e|0)|0;f=c[e>>2]|0;o=0;g=Ib(4149,c[372416]|0,c[f>>2]|0)|0;j=o;o=0;do if(!(j&1))if(g){Ui();i=(d|0)==0?f:d;break a}else{j=Zk(4)|0;c[j>>2]=c[e>>2];o=0;Ob(3002,j|0,67240,0);o=0;break}while(0);e=Tg()|0;o=0;_a(841);j=o;o=0;if(j&1)f=23;else f=22}else f=22}if((f|0)==22)Jf(e|0);else if((f|0)==23){j=Ug(0)|0;Sze(j)}}else i=0;while(0);c[h>>2]=0;c[b+24>>2]=0;c[b+12>>2]=0;c[b+32>>2]=0;if(i|0)Spl(i,0,c[374147]|0);return}function _2h(b,d){b=b|0;d=d|0;if(!(a[1708510]|0)){v7k(c[97132]|0);a[1708510]=1}if(a[b+40>>0]|0){d=ovl(c[372437]|0)|0;MOf(d,c[378091]|0,0);Spl(d,0,c[374148]|0)}$2h(b,0);if((c[b+28>>2]|0)>0){a3h(b,0);b=c[b+16>>2]|0;d=c[b>>2]|0;io[c[d+292>>2]&8191](b,c[d+296>>2]|0)}return}function $2h(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=a+28|0;if((c[b>>2]|0)>=1)a3h(a,0);d=a+36|0;e=c[d>>2]|0;if((e|0)>=1){g=c[a+12>>2]|0;f=c[g>>2]|0;a=zn[c[f+252>>2]&127](g,c[a+32>>2]|0,0,e,c[a+24>>2]|0,c[b>>2]|0,c[f+256>>2]|0)|0;c[b>>2]=(c[b>>2]|0)+a;c[d>>2]=0}return}function a3h(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;f=b+41|0;g=b+28|0;if((a[f>>0]|0)==0?(c[g>>2]|0)>=1:0){e=c[b+12>>2]|0;d=c[e>>2]|0;d=Bo[c[d+348>>2]&8191](e,c[d+352>>2]|0)|0;e=c[d+12>>2]|0;if((e|0)>=1){i=c[b+16>>2]|0;h=c[i>>2]|0;co[c[h+332>>2]&511](i,d,0,e,c[h+336>>2]|0)}a[f>>0]=1}h=c[b+16>>2]|0;i=c[h>>2]|0;co[c[i+332>>2]&511](h,c[b+24>>2]|0,0,c[g>>2]|0,c[i+336>>2]|0);c[g>>2]=0;return}function b3h(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1708511]|0)){v7k(c[97137]|0);a[1708511]=1}if(a[b+40>>0]|0){g=ovl(c[372437]|0)|0;MOf(g,c[378091]|0,0);Spl(g,0,c[374149]|0)}if(!d){g=ovl(c[372425]|0)|0;ACh(g,c[378031]|0,0);Spl(g,0,c[374149]|0)}if((e|0)<0){g=ovl(c[372414]|0)|0;BCh(g,c[377421]|0,c[377275]|0,0);Spl(g,0,c[374149]|0)}if((f|0)<0){g=ovl(c[372414]|0)|0;BCh(g,c[377490]|0,c[377275]|0,0);Spl(g,0,c[374149]|0)}if(((c[d+12>>2]|0)-f|0)<(e|0)){g=ovl(c[372410]|0)|0;lCh(g,c[378089]|0,0);Spl(g,0,c[374149]|0)}c3h(b,d,e,f,0);if(a[b+20>>0]|0){g=c[b>>2]|0;io[c[g+244>>2]&8191](b,c[g+248>>2]|0)}return}function c3h(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;i=a+32|0;j=a+36|0;while(1){if((e|0)<1)break;g=c[i>>2]|0;h=c[j>>2]|0;f=(c[g+12>>2]|0)-h|0;if(!f){$2h(a,0);g=c[i>>2]|0;f=c[g+12>>2]|0;h=c[j>>2]|0}f=(f|0)>(e|0)?e:f;yCh(0,b,d<<1,g,h<<1,f<<1,0);c[j>>2]=(c[j>>2]|0)+f;d=f+d|0;e=e-f|0}return}function d3h(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=a+32|0;j=a+36|0;g=Mti(d,0)|0;h=0;while(1){if((g|0)<1)break;e=(c[(c[i>>2]|0)+12>>2]|0)-(c[j>>2]|0)|0;if(!e){$2h(a,0);e=c[(c[i>>2]|0)+12>>2]|0}e=(e|0)>(g|0)?g:e;f=0;while(1){if((f|0)>=(e|0))break;l=c[i>>2]|0;k=c[j>>2]|0;b[l+16+(k+f<<1)>>1]=Ojh(d,f+h|0,0)|0;f=f+1|0}c[j>>2]=(c[j>>2]|0)+e;g=g-e|0;h=e+h|0}return}function e3h(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1708512]|0)){v7k(c[97135]|0);a[1708512]=1}if(a[d+40>>0]|0){i=ovl(c[372437]|0)|0;MOf(i,c[378091]|0,0);Spl(i,0,c[374150]|0)}i=d+36|0;g=c[i>>2]|0;h=d+32|0;f=c[h>>2]|0;if((g|0)>=(c[f+12>>2]|0)){$2h(d,0);g=c[i>>2]|0;f=c[h>>2]|0}c[i>>2]=g+1;b[f+16+(g<<1)>>1]=e;if(a[d+20>>0]|0){e=c[d>>2]|0;io[c[e+244>>2]&8191](d,c[e+248>>2]|0)}return}function f3h(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1708513]|0)){v7k(c[97136]|0);a[1708513]=1}if(a[b+40>>0]|0){e=ovl(c[372437]|0)|0;MOf(e,c[378091]|0,0);Spl(e,0,c[374151]|0)}if(d|0)c3h(b,d,0,c[d+12>>2]|0,0);if(a[b+20>>0]|0){e=c[b>>2]|0;io[c[e+244>>2]&8191](b,c[e+248>>2]|0)}return}function g3h(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1708514]|0)){v7k(c[97134]|0);a[1708514]=1}if(a[b+40>>0]|0){e=ovl(c[372437]|0)|0;MOf(e,c[378091]|0,0);Spl(e,0,c[374152]|0)}if(d|0)d3h(b,d,0);if(a[b+20>>0]|0){e=c[b>>2]|0;io[c[e+244>>2]&8191](b,c[e+248>>2]|0)}return}function h3h(a,b){a=a|0;b=b|0;b=c[a>>2]|0;Ho[c[b+236>>2]&4095](a,1,c[b+240>>2]|0);return}function i3h(a,b){a=a|0;b=b|0;b=c[a>>2]|0;o=0;Ob(c[b+236>>2]|0,a|0,0,c[b+240>>2]|0);b=o;o=0;if(b&1){a=Ug(67240)|0;b=D;if((b|0)!=(Yg(67240)|0))Jf(a|0);a=c[(pk(a|0)|0)>>2]|0;Ui();if(a|0)Spl(a,0,0)}return}function j3h(a,b){a=a|0;b=b|0;X$f(a,0);return}function k3h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;e=l;l=l+16|0;b=e;if(!(a[1708515]|0)){v7k(c[91220]|0);a[1708515]=1}f=ovl(c[373317]|0)|0;yAi(f,c[375123]|0);c[b>>2]=d;d=lvl(c[372391]|0,b)|0;MDi(f,c[379912]|0,d,c[375586]|0);kZk(0,c[379911]|0,f,0)|0;l=e;return}function l3h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;e=l;l=l+16|0;b=e;if(!(a[1708516]|0)){v7k(c[91216]|0);a[1708516]=1}f=ovl(c[373317]|0)|0;yAi(f,c[375123]|0);c[b>>2]=d;d=lvl(c[372391]|0,b)|0;MDi(f,c[379914]|0,d,c[375586]|0);kZk(0,c[379913]|0,f,0)|0;l=e;return}function m3h(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1708517]|0)){v7k(c[91219]|0);a[1708517]=1}e=ovl(c[373317]|0)|0;yAi(e,c[375123]|0);MDi(e,c[379916]|0,d,c[375586]|0);kZk(0,c[379915]|0,e,0)|0;return}function n3h(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1708518]|0)){v7k(c[91218]|0);a[1708518]=1}e=ovl(c[373317]|0)|0;yAi(e,c[375123]|0);MDi(e,c[379916]|0,d,c[375586]|0);kZk(0,c[379917]|0,e,0)|0;return}function o3h(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1708519]|0)){v7k(c[91215]|0);a[1708519]=1}e=ovl(c[373317]|0)|0;yAi(e,c[375123]|0);MDi(e,c[379919]|0,d,c[375586]|0);kZk(0,c[379918]|0,e,0)|0;return}function p3h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;e=l;l=l+16|0;b=e;if(!(a[1708520]|0)){v7k(c[91217]|0);a[1708520]=1}f=ovl(c[373317]|0)|0;yAi(f,c[375123]|0);c[b>>2]=d;d=lvl(c[372391]|0,b)|0;MDi(f,c[379921]|0,d,c[375586]|0);kZk(0,c[379920]|0,f,0)|0;l=e;return}function q3h(a,b){a=a|0;b=b|0;g[a+16>>2]=W(1.0);X$f(a,0);return}function r3h(b,d){b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;d=e;if(!(a[1708521]|0)){v7k(c[91224]|0);a[1708521]=1}f=Q2i(b,c[375258]|0)|0;c[b+32>>2]=f;Yeg(d,f,0);f=d;d=c[f+4>>2]|0;b=b+20|0;c[b>>2]=c[f>>2];c[b+4>>2]=d;l=e;return}function s3h(b,e){b=b|0;e=e|0;var f=0,h=Sm,i=0,j=Sm,k=Sm,m=0,n=0,o=0,p=0,q=0;q=l;l=l+48|0;p=q+32|0;m=q+24|0;n=q+8|0;o=q+16|0;e=q;if(!(a[1708522]|0)){v7k(c[91225]|0);a[1708522]=1}f=b+28|0;j=W(g[f>>2]);k=W(Rhg(0,0));k=W(j+W(k/W(g[b+16>>2])));g[f>>2]=k;if(k>2]|0;j=W(g[b+20>>2]);h=W(g[b+12>>2]);e=c[373177]|0;b=e+185|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);j=W(T7f(0,j,W(j+h),k,0));Yeg(m,c[f>>2]|0,0);k=W(g[m+4>>2]);b=n;c[b>>2]=0;c[b+4>>2]=0;Cdg(n,j,k,0);b=n;m=c[b+4>>2]|0;n=o;c[n>>2]=c[b>>2];c[n+4>>2]=m;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];_eg(i,p,0)}else{g[f>>2]=W(0.0);o=c[b+32>>2]|0;b=b+20|0;m=c[b+4>>2]|0;n=e;c[n>>2]=c[b>>2];c[n+4>>2]=m;c[p>>2]=c[e>>2];c[p+4>>2]=c[e+4>>2];_eg(o,p,0)}l=q;return}function u3h(b,d){b=b|0;d=d|0;if(!(a[1708523]|0)){v7k(c[91226]|0);a[1708523]=1}c[b+28>>2]=Q2i(b,c[375516]|0)|0;c[b+32>>2]=Q2i(b,c[375605]|0)|0;c[b+36>>2]=Q2i(b,c[375606]|0)|0;q9f(b,v3h(b,0)|0,0)|0;return}function v3h(b,d){b=b|0;d=d|0;if(!(a[1708524]|0)){v7k(c[91227]|0);a[1708524]=1}d=ovl(c[373522]|0)|0;c[d+16>>2]=b;return d|0}function x3h(b,e){b=b|0;e=e|0;var f=0,h=Sm,i=Sm,j=Sm,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=Sm;u=l;l=l+96|0;n=u+80|0;o=u;p=u+64|0;q=u+48|0;r=u+32|0;s=u+16|0;if(!(a[1708525]|0)){v7k(c[97681]|0);a[1708525]=1}t=b+28|0;m=c[t>>2]|0;c[t>>2]=-1;switch((m>>>0<3?(m&255)+3<<24>>24:0)&7){case 5:{m=b+16|0;f=42;break}case 3:{j=W(g[(c[b+16>>2]|0)+20>>2]);s=ovl(c[373513]|0)|0;wdg(s,j,0);c[b+20>>2]=s;if(!((a[b+24>>0]<<7&255)<<24>>24>>7&7)){c[t>>2]=1;e=1}else e=1;break}case 4:{k=b+8|0;g[k>>2]=W(1.0);m=b+16|0;e=c[(c[m>>2]|0)+28>>2]|0;f=c[373178]|0;v=f+185|0;if((d[v>>0]|d[v+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);if(P3f(0,e,0,0)|0){f=c[(c[m>>2]|0)+28>>2]|0;v=c[f>>2]|0;Ho[c[v+364>>2]&4095](n,f,c[v+368>>2]|0);c[k>>2]=c[n+12>>2]}e=c[(c[m>>2]|0)+32>>2]|0;f=c[373178]|0;v=f+185|0;if((d[v>>0]|d[v+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);if(P3f(0,e,0,0)|0){f=c[(c[m>>2]|0)+32>>2]|0;v=c[f>>2]|0;Ho[c[v+364>>2]&4095](n,f,c[v+368>>2]|0);c[k>>2]=c[n+12>>2]}e=c[(c[m>>2]|0)+36>>2]|0;f=c[373178]|0;v=f+185|0;if((d[v>>0]|d[v+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);if(P3f(0,e,0,0)|0){g[k>>2]=W(GUk(c[(c[m>>2]|0)+36>>2]|0,0));f=42}else f=42;break}default:e=0}if((f|0)==42){e=(c[m>>2]|0)+24|0;h=W(g[e>>2]);if(h>2]|0;g[e>>2]=W(h+W(i/W(g[v+16>>2])));h=W(g[b+8>>2]);i=W(g[v+12>>2]);j=W(g[v+24>>2]);e=c[373177]|0;v=e+185|0;if((d[v>>0]|d[v+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);k=b+12|0;g[k>>2]=W(T7f(0,h,i,j,0));e=c[(c[m>>2]|0)+28>>2]|0;f=c[373178]|0;v=f+185|0;if((d[v>>0]|d[v+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);if(P3f(0,e,0,0)|0){f=c[(c[m>>2]|0)+28>>2]|0;v=c[f>>2]|0;Ho[c[v+364>>2]&4095](p,f,c[v+368>>2]|0);w=W(g[p>>2]);v=c[(c[m>>2]|0)+28>>2]|0;e=c[v>>2]|0;Ho[c[e+364>>2]&4095](q,v,c[e+368>>2]|0);h=W(g[q+4>>2]);e=c[(c[m>>2]|0)+28>>2]|0;v=c[e>>2]|0;Ho[c[v+364>>2]&4095](r,e,c[v+368>>2]|0);i=W(g[r+8>>2]);j=W(g[k>>2]);c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;t1f(s,w,h,i,j,0);c[o>>2]=c[s>>2];c[o+4>>2]=c[s+4>>2];c[o+8>>2]=c[s+8>>2];c[o+12>>2]=c[s+12>>2];v=c[f>>2]|0;e=c[v+372>>2]|0;v=c[v+376>>2]|0;c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];c[n+12>>2]=c[o+12>>2];Ho[e&4095](f,n,v)}e=c[(c[m>>2]|0)+32>>2]|0;f=c[373178]|0;v=f+185|0;if((d[v>>0]|d[v+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);if(P3f(0,e,0,0)|0){f=c[(c[m>>2]|0)+32>>2]|0;v=c[f>>2]|0;Ho[c[v+364>>2]&4095](p,f,c[v+368>>2]|0);h=W(g[p>>2]);p=c[(c[m>>2]|0)+32>>2]|0;v=c[p>>2]|0;Ho[c[v+364>>2]&4095](q,p,c[v+368>>2]|0);i=W(g[q+4>>2]);q=c[(c[m>>2]|0)+32>>2]|0;v=c[q>>2]|0;Ho[c[v+364>>2]&4095](r,q,c[v+368>>2]|0);j=W(g[r+8>>2]);w=W(g[k>>2]);c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;t1f(s,h,i,j,w,0);c[o>>2]=c[s>>2];c[o+4>>2]=c[s+4>>2];c[o+8>>2]=c[s+8>>2];c[o+12>>2]=c[s+12>>2];v=c[f>>2]|0;s=c[v+372>>2]|0;v=c[v+376>>2]|0;c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];c[n+12>>2]=c[o+12>>2];Ho[s&4095](f,n,v)}e=c[(c[m>>2]|0)+36>>2]|0;f=c[373178]|0;v=f+185|0;if((d[v>>0]|d[v+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);if(P3f(0,e,0,0)|0)HUk(c[(c[m>>2]|0)+36>>2]|0,W(g[k>>2]),0);c[b+20>>2]=0;if(!(a[b+24>>0]|0)){c[t>>2]=2;e=1}else e=1}else e=0}l=u;return e|0}function A3h(b,d){b=b|0;d=d|0;a[b+24>>0]=1;c[b+28>>2]=-1;return}function B3h(b,d){b=b|0;d=d|0;if(!(a[1708526]|0)){v7k(c[97682]|0);a[1708526]=1}d=ovl(c[372420]|0)|0;WRf(d,0);Spl(d,0,c[375607]|0);return}function C3h(b,d){b=b|0;d=d|0;if(!(a[1708527]|0)){v7k(c[91228]|0);a[1708527]=1}c[b+12>>2]=yte(c[373523]|0,2)|0;g[b+16>>2]=W(.5);X$f(b,0);return}function D3h(a,b){a=a|0;b=b|0;q9f(a,E3h(a,0)|0,0)|0;return}function E3h(b,d){b=b|0;d=d|0;if(!(a[1708528]|0)){v7k(c[91229]|0);a[1708528]=1}d=ovl(c[373524]|0)|0;c[d+16>>2]=b;return d|0}function G3h(b,e){b=b|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=Sm;n=l;l=l+32|0;j=n+16|0;k=n;if(!(a[1708529]|0)){v7k(c[97642]|0);a[1708529]=1}m=b+28|0;i=c[m>>2]|0;c[m>>2]=-1;switch(((i|0)==0?3:(i|0)==1?4:0)&7){case 4:{e=b+16|0;f=c[e>>2]|0;h=f+20|0;c[h>>2]=((c[h>>2]|0)+1|0)%2|0;f=Q2i(f,c[375516]|0)|0;h=b+8|0;c[h>>2]=f;i=c[373178]|0;o=i+185|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[i+108>>2]|0)==0:0)lbl(i);if(P3f(0,f,0,0)|0){i=c[h>>2]|0;o=c[e>>2]|0;UQl(k|0,(c[o+12>>2]|0)+16+(c[o+20>>2]<<4)|0,16)|0;o=c[i>>2]|0;h=c[o+372>>2]|0;o=c[o+376>>2]|0;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[j+12>>2]=c[k+12>>2];Ho[h&4095](i,j,o)}f=Q2i(c[e>>2]|0,c[375608]|0)|0;h=b+12|0;c[h>>2]=f;i=c[373178]|0;o=i+185|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[i+108>>2]|0)==0:0)lbl(i);if(P3f(0,f,0,0)|0){H3h(c[h>>2]|0,0);f=5}else f=5;break}case 3:{e=b+16|0;f=5;break}default:e=0}if((f|0)==5){p=W(g[(c[e>>2]|0)+16>>2]);o=ovl(c[373513]|0)|0;wdg(o,p,0);c[b+20>>2]=o;if(!(a[b+24>>0]|0)){c[m>>2]=1;e=1}else e=1}l=n;return e|0}function H3h(b,e){b=b|0;e=e|0;var f=0,h=Sm,i=Sm,j=Sm,k=Sm,m=0,n=0,o=0,p=0;o=l;l=l+32|0;m=o+16|0;n=o;if(!(a[1708530]|0)){v7k(c[97389]|0);a[1708530]=1};c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;I1f(m,0,0);i=W(g[m>>2]);j=W(g[m+4>>2]);h=W(g[m+8>>2]);e=Q2i(b,c[375605]|0)|0;f=c[373178]|0;p=f+185|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);if(!(P3f(0,e,0,0)|0)){e=Q2i(b,c[375516]|0)|0;f=c[373178]|0;p=f+185|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);if(P3f(0,e,0,0)|0){f=Q2i(b,c[375516]|0)|0;p=c[f>>2]|0;Ho[c[p+364>>2]&4095](m,f,c[p+368>>2]|0);k=W(g[m>>2]);j=W(g[m+4>>2]);h=W(g[m+8>>2])}else k=i}else{f=Q2i(b,c[375605]|0)|0;p=c[f>>2]|0;Ho[c[p+364>>2]&4095](m,f,c[p+368>>2]|0);k=W(g[m>>2]);j=W(g[m+4>>2]);h=W(g[m+8>>2])}e=b+12|0;i=W(g[e>>2]);f=c[373177]|0;p=f+185|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);i=W(H1f(0,W(k+i),0));k=W(H1f(0,W(j+W(g[e>>2])),0));v1f(n,i,k,W(H1f(0,W(h+W(g[e>>2])),0)),0);p=Q2i(b,c[375708]|0)|0;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];c[m+12>>2]=c[n+12>>2];EGg(p,m,0);l=o;return}function L3h(b,d){b=b|0;d=d|0;if(!(a[1708531]|0)){v7k(c[97643]|0);a[1708531]=1}d=ovl(c[372420]|0)|0;WRf(d,0);Spl(d,0,c[375609]|0);return}function M3h(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;g=l;l=l+16|0;e=g;if(!(a[1708532]|0)){v7k(c[91230]|0);a[1708532]=1}f=c[373173]|0;h=f+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);Ffg(e,0,0);f=c[e+4>>2]|0;h=b+60|0;c[h>>2]=c[e>>2];c[h+4>>2]=f;X$f(b,0);l=g;return}function N3h(b,e){b=b|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=Sm;p=l;l=l+64|0;o=p+48|0;n=p+40|0;e=p+32|0;i=p+24|0;j=p+16|0;k=p+8|0;m=p;if(!(a[1708533]|0)){v7k(c[91232]|0);a[1708533]=1}q=Q2i(b,c[375258]|0)|0;h=b+40|0;c[h>>2]=q;Yeg(e,q,0);q=e;e=c[q+4>>2]|0;f=b+48|0;c[f>>2]=c[q>>2];c[f+4>>2]=e;f=b+16|0;e=c[f>>2]|0;f=c[f+4>>2]|0;Yeg(i,c[h>>2]|0,0);h=c[373173]|0;q=h+185|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);h=k;c[h>>2]=e;c[h+4>>2]=f;h=i;i=c[h+4>>2]|0;q=m;c[q>>2]=c[h>>2];c[q+4>>2]=i;c[n>>2]=c[k>>2];c[n+4>>2]=c[k+4>>2];c[o>>2]=c[m>>2];c[o+4>>2]=c[m+4>>2];wfg(j,0,n,o,0);n=j;o=c[n+4>>2]|0;q=b+60|0;c[q>>2]=c[n>>2];c[q+4>>2]=o;r=W(g[b+24>>2]);e9f(b,c[379922]|0,r,0);l=p;return}function O3h(b,e){b=b|0;e=e|0;var f=0,h=Sm,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=Sm;r=l;l=l+48|0;q=r+32|0;p=r+24|0;m=r+16|0;n=r+8|0;o=r;if(!(a[1708534]|0)){v7k(c[91234]|0);a[1708534]=1}e=b+44|0;do if(a[e>>0]|0){f=b+56|0;h=W(g[f>>2]);if(h>2])));g[f>>2]=h;i=c[b+40>>2]|0;k=b+48|0;j=c[k>>2]|0;k=c[k+4>>2]|0;f=b+16|0;e=c[f>>2]|0;f=c[f+4>>2]|0;b=c[373173]|0;s=b+185|0;if((d[s>>0]|d[s+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);s=m;c[s>>2]=j;c[s+4>>2]=k;s=n;c[s>>2]=e;c[s+4>>2]=f;c[p>>2]=c[m>>2];c[p+4>>2]=c[m+4>>2];c[q>>2]=c[n>>2];c[q+4>>2]=c[n+4>>2];_jg(o,0,p,q,h,0);c[q>>2]=c[o>>2];c[q+4>>2]=c[o+4>>2];_eg(i,q,0);break}a[e>>0]=0;g[f>>2]=W(0.0);if(a[b+28>>0]|0){e=V1f(b,0)|0;f=c[373178]|0;s=f+185|0;if((d[s>>0]|d[s+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);Rag(0,e,0);break}a[e>>0]=0;_$f(b,0,0);e=b+29|0;if(!(a[e>>0]|0))e=b;else{a[e>>0]=0;P5f(V1f(b,0)|0,0,0);e=b}e=Q2i(e,c[375503]|0)|0;f=c[373178]|0;s=f+185|0;if((d[s>>0]|d[s+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);if(P3f(0,e,0,0)|0)_$f(e,1,0);e=b+32|0;f=c[e>>2]|0;b=c[373178]|0;s=b+185|0;if((d[s>>0]|d[s+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);if(P3f(0,f,0,0)|0)_$f(c[e>>2]|0,1,0)}while(0);l=r;return}function P3h(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1708535]|0)){v7k(c[91231]|0);a[1708535]=1}a[b+44>>0]=1;b=b+36|0;e=c[b>>2]|0;f=c[373178]|0;g=f+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);if(P3f(0,e,0,0)|0)_$f(c[b>>2]|0,0,0);return}function Q3h(b,c,d){b=b|0;c=W(c);d=d|0;if(Q5f(V1f(b,0)|0,0)|0){a[b+29>>0]=1;R3h(b,c,0)}return}function R3h(b,e,f){b=b|0;e=W(e);f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=l;l=l+80|0;t=u+64|0;s=u+56|0;k=u+48|0;m=u+40|0;n=u+24|0;o=u+32|0;p=u+16|0;q=u+8|0;r=u;if(!(a[1708536]|0)){v7k(c[91233]|0);a[1708536]=1}if(!(a[b+44>>0]|0)){if(!(Q5f(V1f(b,0)|0,0)|0))P5f(V1f(b,0)|0,1,0);f=b+60|0;i=f;h=c[i>>2]|0;i=c[i+4>>2]|0;j=c[373173]|0;v=j+185|0;if((d[v>>0]|d[v+1>>0]<<8)&256?(c[j+108>>2]|0)==0:0)lbl(j);Ffg(m,0,0);v=k;c[v>>2]=h;c[v+4>>2]=i;c[s>>2]=c[k>>2];c[s+4>>2]=c[k+4>>2];c[t>>2]=c[m>>2];c[t+4>>2]=c[m+4>>2];if(ukg(0,s,t,0)|0){h=f;f=c[h>>2]|0;h=c[h+4>>2]|0;i=c[373173]|0;v=i+185|0;if((d[v>>0]|d[v+1>>0]<<8)&256?(c[i+108>>2]|0)==0:0)lbl(i);v=o;c[v>>2]=f;c[v+4>>2]=h;c[t>>2]=c[o>>2];c[t+4>>2]=c[o+4>>2];skg(n,0,t,0);Yeg(r,c[b+40>>2]|0,0);o=c[n+4>>2]|0;v=q;c[v>>2]=c[n>>2];c[v+4>>2]=o;c[s>>2]=c[q>>2];c[s+4>>2]=c[q+4>>2];c[t>>2]=c[r>>2];c[t+4>>2]=c[r+4>>2];xfg(p,0,s,t,0);s=p;t=c[s+4>>2]|0;v=b+16|0;c[v>>2]=c[s>>2];c[v+4>>2]=t}g[b+24>>2]=e;_$f(b,1,0)}l=u;return}function T3h(b,d){b=b|0;d=d|0;if(!(a[1708537]|0)){v7k(c[91235]|0);a[1708537]=1}c[b+24>>2]=Q2i(b,c[375610]|0)|0;c[b+28>>2]=Q2i(b,c[375258]|0)|0;a[b+32>>0]=1;return}function U3h(b,e){b=b|0;e=e|0;var f=0,h=0,i=Sm,j=Sm,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=l;l=l+96|0;y=z+80|0;x=z+72|0;w=z+40|0;n=z+16|0;o=z+64|0;p=z+56|0;r=z+48|0;s=z+32|0;t=z+24|0;u=z+8|0;q=z;if(!(a[1708538]|0)){v7k(c[91236]|0);a[1708538]=1}v=b+32|0;do if(a[v>>0]|0){m=b+24|0;e=c[m>>2]|0;f=c[373178]|0;k=f+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);if(!(P3f(0,e,0,0)|0)){f=b+28|0;h=c[f>>2]|0;afg(w,h,0);k=b+12|0;n=k;m=c[n>>2]|0;n=c[n+4>>2]|0;j=W(Rhg(0,0));i=W(g[b+20>>2]);e=c[373173]|0;b=e+185|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);p=w;w=c[p+4>>2]|0;b=r;c[b>>2]=c[p>>2];c[b+4>>2]=w;b=s;c[b>>2]=m;c[b+4>>2]=n;j=W(W(j*i)*W(100.0));c[x>>2]=c[r>>2];c[x+4>>2]=c[r+4>>2];c[y>>2]=c[s>>2];c[y+4>>2]=c[s+4>>2];$jg(t,0,x,y,j,0);c[y>>2]=c[t>>2];c[y+4>>2]=c[t+4>>2];cfg(h,y,0);afg(u,c[f>>2]|0,0);t=k;b=c[t+4>>2]|0;w=q;c[w>>2]=c[t>>2];c[w+4>>2]=b;c[x>>2]=c[u>>2];c[x+4>>2]=c[u+4>>2];c[y>>2]=c[q>>2];c[y+4>>2]=c[q+4>>2];if(!(tkg(0,x,y,0)|0))break;a[v>>0]=0;break}e=c[m>>2]|0;h=c[e>>2]|0;j=W(jn[c[h+468>>2]&255](e,c[h+472>>2]|0));h=c[m>>2]|0;e=c[h>>2]|0;i=W(jn[c[e+484>>2]&255](h,c[e+488>>2]|0));e=w;c[e>>2]=0;c[e+4>>2]=0;Cdg(w,j,i,0);e=b+12|0;h=e;f=c[h>>2]|0;h=c[h+4>>2]|0;i=W(Rhg(0,0));j=W(g[b+20>>2]);k=c[373173]|0;u=k+185|0;if((d[u>>0]|d[u+1>>0]<<8)&256?(c[k+108>>2]|0)==0:0)lbl(k);t=w;u=c[t+4>>2]|0;w=o;c[w>>2]=c[t>>2];c[w+4>>2]=u;w=p;c[w>>2]=f;c[w+4>>2]=h;i=W(W(i*j)*W(100.0));c[x>>2]=c[o>>2];c[x+4>>2]=c[o+4>>2];c[y>>2]=c[p>>2];c[y+4>>2]=c[p+4>>2];$jg(n,0,x,y,i,0);i=W(g[n>>2]);j=W(g[n+4>>2]);x=c[m>>2]|0;y=c[x>>2]|0;Mn[c[y+476>>2]&127](x,i,c[y+480>>2]|0);y=c[m>>2]|0;x=c[y>>2]|0;Mn[c[x+492>>2]&127](y,j,c[x+496>>2]|0);x=c[m>>2]|0;y=c[x>>2]|0;j=W(jn[c[y+468>>2]&255](x,c[y+472>>2]|0));if(j==W(g[e>>2])?(x=c[m>>2]|0,y=c[x>>2]|0,j=W(jn[c[y+484>>2]&255](x,c[y+488>>2]|0)),j==W(g[b+16>>2])):0)a[v>>0]=0}while(0);l=z;return}function V3h(a,b){a=a|0;b=b|0;g[a+16>>2]=W(1.0);g[a+20>>2]=W(100.0);X$f(a,0);return}function W3h(b,d){b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;d=e;if(!(a[1708539]|0)){v7k(c[91237]|0);a[1708539]=1}f=Q2i(b,c[375258]|0)|0;c[b+24>>2]=f;Yeg(d,f,0);f=d;d=c[f+4>>2]|0;b=b+32|0;c[b>>2]=c[f>>2];c[b+4>>2]=d;l=e;return}function X3h(e,f){e=e|0;f=f|0;var h=Sm,i=0,j=0,k=Sm,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=l;l=l+48|0;r=s+40|0;q=s+32|0;m=s+16|0;n=s+24|0;o=s+8|0;p=s;if(!(a[1708540]|0)){v7k(c[91238]|0);a[1708540]=1}i=e+28|0;k=W(g[i>>2]);h=W(Rhg(0,0));h=W(k+W(h*W(g[e+16>>2])));g[i>>2]=h;f=b[e+12>>1]|0;if(!((f&255)<<24>>24)){k=W(0.0);f=(f&65535)>>>8&255}else{f=c[373177]|0;j=f+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);k=W(+J(+h));k=W(k*W(g[e+20>>2]));f=a[e+13>>0]|0}if(!(f<<24>>24))h=W(0.0);else{h=W(g[i>>2]);f=c[373177]|0;j=f+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);h=W(+I(+h));h=W(h*W(g[e+20>>2]))}j=c[e+24>>2]|0;i=m;c[i>>2]=0;c[i+4>>2]=0;Cdg(m,k,h,0);i=e+32|0;f=c[i>>2]|0;i=c[i+4>>2]|0;e=c[373173]|0;t=e+185|0;if((d[t>>0]|d[t+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);e=m;m=c[e+4>>2]|0;t=n;c[t>>2]=c[e>>2];c[t+4>>2]=m;t=o;c[t>>2]=f;c[t+4>>2]=i;c[q>>2]=c[n>>2];c[q+4>>2]=c[n+4>>2];c[r>>2]=c[o>>2];c[r+4>>2]=c[o+4>>2];xfg(p,0,q,r,0);c[r>>2]=c[p>>2];c[r+4>>2]=c[p+4>>2];_eg(j,r,0);l=s;return}function Y3h(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;g=l;l=l+16|0;e=g;if(!(a[1708541]|0)){v7k(c[91242]|0);a[1708541]=1}f=c[373173]|0;h=f+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);Ffg(e,0,0);f=c[e+4>>2]|0;h=b+12|0;c[h>>2]=c[e>>2];c[h+4>>2]=f;X$f(b,0);l=g;return}function Z3h(b,e){b=b|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=Sm;p=l;l=l+32|0;o=p+24|0;n=p+16|0;e=p+8|0;k=p;if(!(a[1708542]|0)){v7k(c[91243]|0);a[1708542]=1}f=Q2i(b,c[375503]|0)|0;m=b+20|0;c[m>>2]=f;r=W(adg(0,W(0.0),W(c[(oWk(f,0,0)|0)+12>>2]|0),0));f=c[m>>2]|0;qWk(f,O8f(uWk((oWk(f,0,0)|0)+16|0,0)|0,0)|0,0,r,0);f=b+12|0;i=f;h=c[i>>2]|0;i=c[i+4>>2]|0;j=c[373173]|0;q=j+185|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[j+108>>2]|0)==0:0)lbl(j);Ffg(k,0,0);q=e;c[q>>2]=h;c[q+4>>2]=i;c[n>>2]=c[e>>2];c[n+4>>2]=c[e+4>>2];c[o>>2]=c[k>>2];c[o+4>>2]=c[k+4>>2];if(ukg(0,n,o,0)|0){q=c[m>>2]|0;r=W(g[f>>2]);pWk(q,W(adg(0,r,W(g[b+16>>2]),0)),0)}l=p;return}function $3h(b,d){b=b|0;d=d|0;if(!(a[1708543]|0)){v7k(c[92364]|0);a[1708543]=1}SLk(Q2i(b,c[375611]|0)|0,0);return}function a4h(a,b){a=a|0;b=b|0;var d=0,e=0;b=l;l=l+16|0;e=b;g[a+12>>2]=W(5.0);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;aXk(e,W(0.0),W(2.0),W(0.0),0);d=a+16|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];X$f(a,0);l=b;return}function b4h(b,e){b=b|0;e=e|0;var f=0;if(!(a[1708544]|0)){v7k(c[92398]|0);a[1708544]=1}e=c[373525]|0;f=e+185|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0){lbl(e);e=c[373525]|0}if((c[(c[e+92>>2]|0)+4>>2]|0)>1)I0f(Q2i(b,c[375208]|0)|0,W(6.5),0);return}function c4h(b,e){b=b|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=Sm,v=Sm;s=l;l=l+112|0;m=s+96|0;k=s+84|0;n=s+72|0;i=s+60|0;j=s+48|0;o=s+36|0;p=s+24|0;q=s+12|0;r=s;if(!(a[1708545]|0)){v7k(c[92400]|0);a[1708545]=1}h=b+28|0;e=c[h>>2]|0;f=c[373178]|0;t=f+185|0;if((d[t>>0]|d[t+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);if(!(M9f(0,e,0,0)|0)){f=U1f(b,0)|0;yig(n,U1f(b,0)|0,0);yig(i,c[h>>2]|0,0);v=W(g[i>>2]);yig(j,c[h>>2]|0,0);u=W(g[j+4>>2]);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;aXk(o,v,u,W(-10.0),0);e=b+16|0;c[p>>2]=c[e>>2];c[p+4>>2]=c[e+4>>2];c[p+8>>2]=c[e+8>>2];e=c[373171]|0;t=e+185|0;if((d[t>>0]|d[t+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];c[m>>2]=c[p>>2];c[m+4>>2]=c[p+4>>2];c[m+8>>2]=c[p+8>>2];kXk(q,0,k,m,0);v=W(Rhg(0,0));v=W(v*W(g[b+12>>2]));c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[k+8>>2]=c[n+8>>2];c[m>>2]=c[q>>2];c[m+4>>2]=c[q+4>>2];c[m+8>>2]=c[q+8>>2];eXk(r,0,k,m,v,0);c[m>>2]=c[r>>2];c[m+4>>2]=c[r+4>>2];c[m+8>>2]=c[r+8>>2];Aig(f,m,0)}l=s;return}function d4h(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+80|0;i=p+60|0;h=p+48|0;k=p+36|0;m=p+24|0;n=p+12|0;o=p;if(!(a[1708546]|0)){v7k(c[92401]|0);a[1708546]=1}c[b+28>>2]=e;j=U1f(b,0)|0;yig(k,e,0);c[m>>2]=c[f>>2];c[m+4>>2]=c[f+4>>2];c[m+8>>2]=c[f+8>>2];g=c[373171]|0;f=g+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];c[i+8>>2]=c[m+8>>2];kXk(n,0,h,i,0);b=b+16|0;c[h>>2]=c[n>>2];c[h+4>>2]=c[n+4>>2];c[h+8>>2]=c[n+8>>2];c[i>>2]=c[b>>2];c[i+4>>2]=c[b+4>>2];c[i+8>>2]=c[b+8>>2];kXk(o,0,h,i,0);c[i>>2]=c[o>>2];c[i+4>>2]=c[o+4>>2];c[i+8>>2]=c[o+8>>2];Aig(j,i,0);l=p;return}function e4h(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+64|0;g=k+40|0;f=k+28|0;h=k+16|0;i=k;if(!(a[1708547]|0)){v7k(c[92399]|0);a[1708547]=1}j=ovl(c[373396]|0)|0;H5f(j,0);b=b+28|0;yig(h,c[b>>2]|0,0);e=c[373237]|0;m=e+185|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);Jcg(i,0,0);e=c[373178]|0;m=e+185|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);m=c[375612]|0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];c[g+8>>2]=c[i+8>>2];c[g+12>>2]=c[i+12>>2];m=M5f(a3i(0,j,f,g,m)|0,0)|0;Eag(m,c[379923]|0,0);c[b>>2]=m;l=k;return}function g4h(b,c){b=b|0;c=c|0;if(!(a[b+12>>0]|0))P5f(V1f(b,0)|0,0,0);return}function h4h(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1708548]|0)){v7k(c[92402]|0);a[1708548]=1}f=c[373178]|0;g=f+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);if(!(M9f(0,e,0,0)|0)){a[b+12>>0]=1;ehg(Q2i(b,c[375613]|0)|0,e,0)}return}function i4h(a,b){a=a|0;b=b|0;c[a+24>>2]=1;g[a+28>>2]=W(200.0);g[a+32>>2]=W(10.0);X$f(a,0);return}function j4h(b,e){b=b|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=Sm,r=Sm,s=Sm;p=l;l=l+48|0;o=p+32|0;f=p+24|0;i=p+16|0;j=p+8|0;n=p;if(!(a[1708549]|0)){v7k(c[92450]|0);a[1708549]=1}h=c[372313]|0;e=c[372393]|0;m=e+185|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);c[f>>2]=h;c[o>>2]=c[f>>2];e=rEj(0,o,0)|0;f=c[372574]|0;m=f+185|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);k=czi(0,e,0)|0;f=ujg(U1f(b,0)|0,1,0)|0;f=Q2i(f,c[375258]|0)|0;m=b+20|0;c[m>>2]=f;e=YCh(k,0)|0;s=W(g[b+28>>2]);r=W(g[b+32>>2]);afg(i,c[m>>2]|0,0);q=W(g[i+4>>2]);i=j;c[i>>2]=0;c[i+4>>2]=0;Cdg(j,W(W(W(e|0)*W(s+r))-r),q,0);i=j;j=c[i+4>>2]|0;e=n;c[e>>2]=c[i>>2];c[e+4>>2]=j;c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];cfg(f,o,0);f=b+12|0;e=0;while(1){if((e|0)>=(YCh(k,0)|0))break;h=c[f>>2]|0;i=U1f(c[m>>2]|0,0)|0;j=c[373178]|0;b=j+185|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[j+108>>2]|0)==0:0)lbl(j);n=ujg(M5f(_2i(0,h,i,c[375614]|0)|0,0)|0,0,0)|0;n=Q2i(n,c[375605]|0)|0;b=WGh(k,e,0)|0;o=c[b>>2]|0;o=Bo[c[o+212>>2]&8191](b,c[o+216>>2]|0)|0;o=Foh(o,c[379924]|0,c[377365]|0,0)|0;b=c[n>>2]|0;Ho[c[b+772>>2]&4095](n,o,c[b+776>>2]|0);e=e+1|0}l=p;return}function k4h(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1708550]|0)){v7k(c[92451]|0);a[1708550]=1}f=e;e=0;g=c[373526]|0;while(1){h=g+185|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[g+108>>2]|0)==0:0){lbl(g);g=c[373526]|0}h=c[(c[g+92>>2]|0)+16>>2]|0;if((e|0)>=(c[h+12>>2]|0)){e=0;break}i=g+185|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[g+108>>2]|0)==0:0){lbl(g);g=c[373526]|0;h=c[(c[g+92>>2]|0)+16>>2]|0}f=f-(c[h+16+(e<<2)>>2]|0)|0;if((f|0)<=-1)break;e=e+1|0}if((e|0)!=(c[b+24>>2]|0))l4h(b,e,0);return}function l4h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=Sm,q=Sm;j=l;l=l+48|0;e=j+32|0;f=j+8|0;h=j;i=j+24|0;if(!(a[1708551]|0)){v7k(c[92452]|0);a[1708551]=1}k=b+20|0;m=c[k>>2]|0;q=W(g[b+28>>2]);p=W(g[b+32>>2]);o=h;c[o>>2]=0;c[o+4>>2]=0;Cdg(h,W(-W(W(d|0)*W(q+p))),W(0.0),0);o=h;n=c[o+4>>2]|0;h=i;c[h>>2]=c[o>>2];c[h+4>>2]=n;c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];_eg(m,e,0);m=ujg(ujg(c[k>>2]|0,d,0)|0,0,0)|0;iIg(Q2i(m,c[375605]|0)|0,30,0);m=ujg(ujg(c[k>>2]|0,d,0)|0,0,0)|0;m=Q2i(m,c[375605]|0)|0;i=b+16|0;UQl(f|0,(c[i>>2]|0)+32|0,16)|0;h=c[m>>2]|0;n=c[h+372>>2]|0;h=c[h+376>>2]|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];Ho[n&4095](m,e,h);h=ujg(ujg(c[k>>2]|0,d,0)|0,0,0)|0;H3h(Q2i(h,c[375608]|0)|0,0);b=b+24|0;h=ujg(ujg(c[k>>2]|0,c[b>>2]|0,0)|0,0,0)|0;iIg(Q2i(h,c[375605]|0)|0,20,0);h=ujg(ujg(c[k>>2]|0,c[b>>2]|0,0)|0,0,0)|0;h=Q2i(h,c[375605]|0)|0;UQl(f|0,(c[i>>2]|0)+16|0,16)|0;i=c[h>>2]|0;m=c[i+372>>2]|0;i=c[i+376>>2]|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];Ho[m&4095](h,e,i);i=ujg(ujg(c[k>>2]|0,c[b>>2]|0,0)|0,0,0)|0;H3h(Q2i(i,c[375608]|0)|0,0);c[b>>2]=d;l=j;return}function m4h(b,d){b=b|0;d=d|0;if(!(a[1708552]|0)){v7k(c[92508]|0);a[1708552]=1}c[b+12>>2]=c[379925];I9f(b,0);return}function n4h(b,d){b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;d=e;if(!(a[1708553]|0)){v7k(c[92509]|0);a[1708553]=1}K1f(d,0,0);f=b+20|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];d=ovl(c[373520]|0)|0;UOi(d,c[375590]|0);c[b+52>>2]=d;g[b+56>>2]=W(50.0);g[b+60>>2]=W(10.0);c[b+64>>2]=10;X$f(b,0);l=e;return}function o4h(b,e){b=b|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=Sm,u=Sm,v=Sm,w=0;s=l;l=l+48|0;q=s+32|0;r=s+16|0;f=s;h=s+8|0;if(!(a[1708554]|0)){v7k(c[92515]|0);a[1708554]=1}e=c[373525]|0;p=e+185|0;if(((d[p>>0]|d[p+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0){lbl(e);e=c[373525]|0}c[c[e+92>>2]>>2]=4;e=c[373526]|0;p=e+185|0;if(((d[p>>0]|d[p+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0){lbl(e);e=c[373526]|0}p=b+64|0;c[p>>2]=c[(c[(c[e+92>>2]|0)+12>>2]|0)+12>>2];k=ujg(U1f(b,0)|0,0,0)|0;k=Q2i(k,c[375258]|0)|0;o=b+40|0;c[o>>2]=k;j=c[p>>2]|0;v=W(g[b+56>>2]);u=W(g[b+60>>2]);afg(r,k,0);t=W(g[r+4>>2]);n=f;c[n>>2]=0;c[n+4>>2]=0;Cdg(f,W(W(W(j|0)*W(v+u))-u),t,0);j=f;n=c[j+4>>2]|0;m=h;c[m>>2]=c[j>>2];c[m+4>>2]=n;c[q>>2]=c[h>>2];c[q+4>>2]=c[h+4>>2];cfg(k,q,0);k=b+16|0;m=b+52|0;n=b+20|0;j=0;while(1){if((j|0)>=(c[p>>2]|0))break;e=c[k>>2]|0;f=U1f(c[o>>2]|0,0)|0;h=c[373178]|0;i=h+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);f=_2i(0,e,f,c[375614]|0)|0;e=c[373526]|0;i=e+185|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0){lbl(e);e=c[373526]|0}h=c[(c[(c[e+92>>2]|0)+12>>2]|0)+16+(j<<2)>>2]|0;i=ujg(M5f(f,0)|0,0,0)|0;e=uTh(h+16|0,0)|0;f=c[372376]|0;w=f+185|0;if((d[w>>0]|d[w+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);if(!(mcg(0,Vjh(0,c[379926]|0,e,0)|0,0)|0)){e=c[373526]|0;w=e+185|0;if(((d[w>>0]|d[w+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0){lbl(e);e=c[373526]|0}e=(j|0)>=(c[(c[(c[e+92>>2]|0)+16>>2]|0)+16>>2]|0)&1}else e=0;w=(e|0)!=0;lPi(c[m>>2]|0,w,c[375593]|0);f=U1f(i,0)|0;f=ojg(f,c[379927]|0,0)|0;f=Q2i(f,c[375516]|0)|0;ZBe(f,c[h+28>>2]|0,0);f=U1f(i,0)|0;f=ojg(f,c[379928]|0,0)|0;f=Q2i(f,c[375516]|0)|0;ZBe(f,c[h+32>>2]|0,0);a:do if(w){e=0;while(1){if((e|0)>=(ljg(i,0)|0))break a;h=ujg(i,e,0)|0;h=Q2i(h,c[375516]|0)|0;c[r>>2]=c[n>>2];c[r+4>>2]=c[n+4>>2];c[r+8>>2]=c[n+8>>2];c[r+12>>2]=c[n+12>>2];w=c[h>>2]|0;f=c[w+372>>2]|0;w=c[w+376>>2]|0;c[q>>2]=c[r>>2];c[q+4>>2]=c[r+4>>2];c[q+8>>2]=c[r+8>>2];c[q+12>>2]=c[r+12>>2];Ho[f&4095](h,q,w);e=e+1|0}}while(0);j=j+1|0}p4h(b,0);l=s;return}function p4h(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+32|0;h=n+16|0;i=n;if(!(a[1708555]|0)){v7k(c[92510]|0);a[1708555]=1}e=c[373526]|0;m=e+185|0;if(((d[m>>0]|d[m+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0){lbl(e);e=c[373526]|0}m=b+48|0;j=c[(c[(c[e+92>>2]|0)+12>>2]|0)+16+(c[m>>2]<<2)>>2]|0;o=c[b+80>>2]|0;k=c[o>>2]|0;Ho[c[k+772>>2]&4095](o,c[j+12>>2]|0,c[k+776>>2]|0);k=b+52|0;o=PPi(c[k>>2]|0,c[m>>2]|0,c[375615]|0)|0;e=b+72|0;f=V2i(c[e>>2]|0,c[375616]|0)|0;g=c[b+36>>2]|0;if(o){UQl(i|0,g+32|0,16)|0;o=c[f>>2]|0;g=c[o+372>>2]|0;o=c[o+376>>2]|0;c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];c[h+12>>2]=c[i+12>>2];Ho[g&4095](f,h,o);_$f(V2i(c[e>>2]|0,c[375617]|0)|0,0,0);o=ujg(M5f(c[e>>2]|0,0)|0,0,0)|0;o=Q2i(o,c[375605]|0)|0;f=c[o>>2]|0;Ho[c[f+772>>2]&4095](o,c[379929]|0,c[f+776>>2]|0);H3h(V2i(c[e>>2]|0,c[375618]|0)|0,0);f=c[b+88>>2]|0;e=c[372376]|0;o=e+185|0;if(((d[o>>0]|d[o+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0){lbl(e);e=c[372376]|0}o=c[f>>2]|0;Ho[c[o+772>>2]&4095](f,c[c[e+92>>2]>>2]|0,c[o+776>>2]|0)}else{UQl(i|0,g+16|0,16)|0;o=c[f>>2]|0;g=c[o+372>>2]|0;o=c[o+376>>2]|0;c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];c[h+12>>2]=c[i+12>>2];Ho[g&4095](f,h,o);_$f(V2i(c[e>>2]|0,c[375617]|0)|0,1,0);q4h(b,0);H3h(V2i(c[e>>2]|0,c[375618]|0)|0,0);i=c[b+88>>2]|0;o=c[i>>2]|0;Ho[c[o+772>>2]&4095](i,c[j+24>>2]|0,c[o+776>>2]|0)}if((c[j+40>>2]|0)==2?PPi(c[k>>2]|0,c[m>>2]|0,c[375615]|0)|0:0){P5f(c[(c[b+92>>2]|0)+16>>2]|0,1,0);k=c[b+88>>2]|0;o=c[k>>2]|0;Ho[c[o+772>>2]&4095](k,c[j+24>>2]|0,c[o+776>>2]|0)}else P5f(c[(c[b+92>>2]|0)+16>>2]|0,0,0);k4h(c[b+84>>2]|0,c[m>>2]|0,0);SLk(Q2i(b,c[375611]|0)|0,0);l=n;return}function q4h(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;h=i;if(!(a[1708556]|0)){v7k(c[92520]|0);a[1708556]=1}g=b+68|0;j=(c[g>>2]|0)==1;e=ujg(M5f(c[b+72>>2]|0,0)|0,0,0)|0;e=Q2i(e,c[375605]|0)|0;f=c[e>>2]|0;if(j)Ho[c[f+772>>2]&4095](e,c[379930]|0,c[f+776>>2]|0);else Ho[c[f+772>>2]&4095](e,c[379931]|0,c[f+776>>2]|0);b=c[b+76>>2]|0;e=c[g>>2]|0;f=c[373177]|0;j=f+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);c[h>>2]=D7f(0,e+-3|0,0)|0;e=lvl(c[372391]|0,h)|0;f=c[372376]|0;j=f+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);h=Soh(0,c[379932]|0,e,0)|0;j=c[b>>2]|0;Ho[c[j+772>>2]&4095](b,h,c[j+776>>2]|0);l=i;return}function r4h(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1708557]|0)){v7k(c[92513]|0);a[1708557]=1}e=c[373525]|0;f=e+185|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0){lbl(e);e=c[373525]|0}f=c[(c[e+92>>2]|0)+4>>2]|0;c[b+68>>2]=f;e=V1f(c[b+76>>2]|0,0)|0;if((f|0)==1)P5f(e,0,0);else P5f(e,1,0);q4h(b,0);e=c[b+40>>2]|0;f=c[373178]|0;g=f+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);if(P3f(0,e,0,0)|0)p4h(b,0);return}function s4h(b,e){b=b|0;e=e|0;var f=0,h=Sm,i=Sm,j=Sm,k=Sm,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+48|0;u=v+32|0;m=v+24|0;r=v+16|0;s=v;t=v+8|0;if(!(a[1708558]|0)){v7k(c[92518]|0);a[1708558]=1}o=b+48|0;if(c[o>>2]|0?(f=b+12|0,Q5f(c[f>>2]|0,0)|0):0)P5f(c[f>>2]|0,0,0);q=b+40|0;Yeg(u,c[q>>2]|0,0);h=W(g[u>>2]);n=b+56|0;i=W(g[n>>2]);p=b+60|0;j=W(g[p>>2]);e=c[373177]|0;f=e+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);e=P7f(0,W(W(-h)/W(i+j)),0)|0;e=S7f(0,e,0,(c[b+64>>2]|0)+-1|0,0)|0;t4h(b,0);f=c[o>>2]|0;if((e|0)!=(f|0)){u4h(b,f,0);c[o>>2]=e;p4h(b,0)}if(!(a[b+44>>0]|0)){b=c[q>>2]|0;Yeg(m,b,0);k=W(g[m>>2]);f=c[o>>2]|0;j=W(g[n>>2]);h=W(g[p>>2]);i=W(Rhg(0,0));e=c[373177]|0;p=e+185|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);j=W(T7f(0,k,W(W(0-f|0)*W(j+h)),W(i*W(5.0)),0));Yeg(r,c[q>>2]|0,0);k=W(g[r+4>>2]);q=s;c[q>>2]=0;c[q+4>>2]=0;Cdg(s,j,k,0);q=s;r=c[q+4>>2]|0;s=t;c[s>>2]=c[q>>2];c[s+4>>2]=r;c[u>>2]=c[t>>2];c[u+4>>2]=c[t+4>>2];_eg(b,u,0)}l=v;return}function t4h(b,e){b=b|0;e=e|0;var f=Sm,h=Sm,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+64|0;i=n+40|0;e=n+28|0;j=n+8|0;k=n+16|0;m=n;if(!(a[1708560]|0)){v7k(c[92519]|0);a[1708560]=1}b=ujg(ujg(c[b+40>>2]|0,c[b+48>>2]|0,0)|0,0,0)|0;Sig(e,b,0);f=W(g[e+4>>2]);h=W(Rhg(0,0));e=c[373177]|0;o=e+185|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);h=W(T7f(0,f,W(2.0),W(h*W(5.0)),0));e=j;c[e>>2]=0;c[e+4>>2]=0;Cdg(j,h,h,0);e=c[373173]|0;o=e+185|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);e=j;j=c[e+4>>2]|0;o=m;c[o>>2]=c[e>>2];c[o+4>>2]=j;c[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];vkg(k,0,i,0);c[i>>2]=c[k>>2];c[i+4>>2]=c[k+4>>2];c[i+8>>2]=c[k+8>>2];Uig(b,i,0);l=n;return}function u4h(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;k=l;l=l+48|0;g=k+28|0;h=k+8|0;i=k+16|0;j=k;if(!(a[1708559]|0)){v7k(c[92514]|0);a[1708559]=1}f=ujg(ujg(c[b+40>>2]|0,e,0)|0,0,0)|0;b=h;c[b>>2]=0;c[b+4>>2]=0;Cdg(h,W(1.0),W(1.0),0);b=c[373173]|0;e=b+185|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);b=h;e=c[b+4>>2]|0;h=j;c[h>>2]=c[b>>2];c[h+4>>2]=e;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];vkg(i,0,g,0);c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];c[g+8>>2]=c[i+8>>2];Uig(f,g,0);l=k;return}function v4h(b,c,d){b=b|0;c=c|0;d=d|0;a[b+44>>0]=1;return}function w4h(b,c,d){b=b|0;c=c|0;d=d|0;a[b+44>>0]=0;return}function x4h(a,b){a=a|0;b=b|0;y4h(a,0);return}function y4h(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;b=l;l=l+32|0;d=b+16|0;i=b+8|0;f=b;e=a+48|0;u4h(a,c[e>>2]|0,0);c[e>>2]=0;e=c[a+40>>2]|0;h=i;c[h>>2]=0;c[h+4>>2]=0;Cdg(i,W(0.0),W(0.0),0);h=c[i+4>>2]|0;g=f;c[g>>2]=c[i>>2];c[g+4>>2]=h;c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];_eg(e,d,0);q4h(a,0);p4h(a,0);l=b;return}function z4h(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1708561]|0)){v7k(c[92512]|0);a[1708561]=1}f=b+48|0;do if(!(PPi(c[b+52>>2]|0,c[f>>2]|0,c[375615]|0)|0)){e=c[373525]|0;g=e+185|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0){lbl(e);e=c[373525]|0}g=c[e+92>>2]|0;e=b+68|0;c[(c[g+16>>2]|0)+16+(((c[e>>2]|0)%(c[g+4>>2]|0)|0)<<2)>>2]=c[f>>2];g=(c[e>>2]|0)+-1|0;c[e>>2]=g;if(g|0){y4h(b,0);break}e=c[373178]|0;g=e+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);Y2i(0,c[375619]|0)|0;A4h(0,0)}while(0);return}function A4h(b,e){b=b|0;e=e|0;var f=0;if(!(a[1708562]|0)){v7k(c[95173]|0);a[1708562]=1}b=c[373525]|0;e=b+185|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[373525]|0}e=c[b+92>>2]|0;if((c[e+4>>2]|0)==1){f=b+185|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[373525]|0;e=c[b+92>>2]|0}c[e>>2]=4}f=b+185|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[373525]|0}k3h(0,c[(c[b+92>>2]|0)+4>>2]|0,0);hgg(0,1,0);return}function B4h(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+48|0;h=k+32|0;i=k;j=k+16|0;if(!(a[1708563]|0)){v7k(c[92517]|0);a[1708563]=1}f=c[373526]|0;g=f+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);g=C4h(0,e,0)|0;c[h>>2]=e;f=lvl(c[372391]|0,h)|0;e=c[372376]|0;m=e+185|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);jcg(0,Soh(0,c[379926]|0,f,0)|0,1,0);QPi(c[b+52>>2]|0,g,0,c[375620]|0);p4h(b,0);e=ujg(c[b+40>>2]|0,g,0)|0;f=0;while(1){if((f|0)>=(ljg(ujg(e,0,0)|0,0)|0))break;b=ujg(ujg(e,0,0)|0,f,0)|0;b=Q2i(b,c[375516]|0)|0;J1f(j,0,0);c[i>>2]=c[j>>2];c[i+4>>2]=c[j+4>>2];c[i+8>>2]=c[j+8>>2];c[i+12>>2]=c[j+12>>2];m=c[b>>2]|0;g=c[m+372>>2]|0;m=c[m+376>>2]|0;c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];c[h+12>>2]=c[i+12>>2];Ho[g&4095](b,h,m);f=f+1|0}l=k;return}function C4h(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1708564]|0)){v7k(c[95924]|0);a[1708564]=1}b=0;f=c[373526]|0;while(1){g=f+185|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[f+108>>2]|0)==0:0){lbl(f);f=c[373526]|0}g=c[(c[f+92>>2]|0)+12>>2]|0;if((b|0)>=(c[g+12>>2]|0)){h=13;break}i=f+185|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[f+108>>2]|0)==0:0){lbl(f);f=c[373526]|0;g=c[(c[f+92>>2]|0)+12>>2]|0}if((c[(c[g+16+(b<<2)>>2]|0)+16>>2]|0)==(e|0))break;b=b+1|0}if((h|0)==13){b=c[373158]|0;i=b+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);P2f(0,c[379997]|0,0);b=0}return b|0}function D4h(b,d){b=b|0;d=d|0;if(!(a[1708565]|0)){v7k(c[92516]|0);a[1708565]=1}E4h(0,c[379933]|0,0);q9f(b,F4h(b,c[b+48>>2]|0,0)|0,0)|0;return}function E4h(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1708567]|0)){v7k(c[97897]|0);a[1708567]=1}o=0;Ob(2013,0,e|0,0);f=o;o=0;a:do if(f&1){b=Ug(67240)|0;f=D;if((f|0)==(Yg(67240)|0)){b=pk(b|0)|0;o=0;f=Ib(4149,c[372383]|0,c[c[b>>2]>>2]|0)|0;h=o;o=0;do if(!(h&1)){if(!f){h=Zk(4)|0;c[h>>2]=c[b>>2];o=0;Ob(3002,h|0,67240,0);o=0;break}Ui();b=c[373158]|0;h=b+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);L2f(0,c[380019]|0,0);p$f(0,e,0);break a}while(0);b=Tg()|0;o=0;_a(841);h=o;o=0;if(h&1){h=Ug(0)|0;Sze(h)}else g=b}else g=b;Jf(g|0)}while(0);return}function F4h(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1708566]|0)){v7k(c[92511]|0);a[1708566]=1}e=ovl(c[373527]|0)|0;c[e+8>>2]=d;c[e+12>>2]=b;return e|0}function G4h(a,b,c){a=a|0;b=b|0;c=c|0;c=Dql(b)|0;Kg(c|0);Cql(c);return}function I4h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=Sm,n=Sm;i=l;l=l+32|0;h=i+16|0;e=i+8|0;f=i;switch(d|0){case -1:{if(c[b+48>>2]|0)j=4;break}case 1:{if((c[b+48>>2]|0)!=((c[b+64>>2]|0)+-1|0))j=4;break}default:j=4}if((j|0)==4?(a[b+44>>0]|0)==0:0){j=b+48|0;u4h(b,c[j>>2]|0,0);k=(c[j>>2]|0)+d|0;c[j>>2]=k;j=c[b+40>>2]|0;n=W(g[b+56>>2]);m=W(g[b+60>>2]);d=e;c[d>>2]=0;c[d+4>>2]=0;Cdg(e,W(W(0-k|0)*W(n+m)),W(0.0),0);k=e;e=c[k+4>>2]|0;d=f;c[d>>2]=c[k>>2];c[d+4>>2]=e;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];_eg(j,h,0);p4h(b,0)}l=i;return}function J4h(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1708568]|0)){v7k(c[97638]|0);a[1708568]=1}g=b+24|0;f=c[g>>2]|0;c[g>>2]=-1;switch(((f|0)==0?3:(f|0)==1?4:0)&7){case 4:{f=c[b+12>>2]|0;e=c[373526]|0;h=e+185|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0){lbl(e);e=c[373526]|0}B4h(f,c[(c[(c[(c[e+92>>2]|0)+12>>2]|0)+16+(c[b+8>>2]<<2)>>2]|0)+16>>2]|0,0);c[g>>2]=-1;e=0;break}case 3:{h=ovl(c[373513]|0)|0;wdg(h,W(.5),0);c[b+16>>2]=h;if(!(a[b+20>>0]|0)){c[g>>2]=1;e=1}else e=1;break}default:e=0}return e|0}function M4h(b,d){b=b|0;d=d|0;a[b+20>>0]=1;c[b+24>>2]=-1;return}function N4h(b,d){b=b|0;d=d|0;if(!(a[1708569]|0)){v7k(c[97639]|0);a[1708569]=1}d=ovl(c[372420]|0)|0;WRf(d,0);Spl(d,0,c[375621]|0);return}function P4h(a,b,c){a=a|0;b=b|0;c=c|0;hgg(0,b,0);return}function Q4h(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!(a[1708570]|0)){v7k(c[92521]|0);a[1708570]=1}e=b+40|0;if((a[e>>0]|0)==0?(c[c[(c[373528]|0)+92>>2]>>2]|0)>99:0){a[e>>0]=1;f=b+16|0;e=0;while(1){g=c[f>>2]|0;if((e|0)>=(c[g+12>>2]|0))break;P5f(c[g+16+(e<<2)>>2]|0,0,0);e=e+1|0}f=b+12|0;e=0;while(1){g=c[f>>2]|0;if((e|0)>=(c[g+12>>2]|0))break;kWk(c[g+16+(e<<2)>>2]|0,c[379934]|0,0);e=e+1|0}e=c[373526]|0;j=e+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);e=R4h(0,0,0)|0;j=b+36|0;c[j>>2]=e;e=uTh(e+16|0,0)|0;f=c[372376]|0;i=f+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);i=mcg(0,Vjh(0,c[379926]|0,e,0)|0,0)|0;if((i|0)!=1){e=uTh((c[j>>2]|0)+16|0,0)|0;f=c[372376]|0;h=f+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);jcg(0,Vjh(0,c[379926]|0,e,0)|0,1,0)}e=b+24|0;f=ujg(c[e>>2]|0,0,0)|0;f=ojg(f,c[379935]|0,0)|0;f=Q2i(f,c[375613]|0)|0;ehg(f,c[(c[j>>2]|0)+28>>2]|0,0);e=ujg(c[e>>2]|0,0,0)|0;e=ojg(e,c[379936]|0,0)|0;e=ojg(e,c[379928]|0,0)|0;e=Q2i(e,c[375613]|0)|0;ehg(e,c[(c[j>>2]|0)+32>>2]|0,0);S4h(0,-100,0);e=b+20|0;P5f(c[e>>2]|0,1,0);f=Q2i(b,c[375611]|0)|0;g=M5f(c[e>>2]|0,0)|0;g=ojg(g,c[379937]|0,0)|0;g=Q2i(g,c[375605]|0)|0;h=c[g>>2]|0;if(!i){Ho[c[h+772>>2]&4095](g,c[379938]|0,c[h+776>>2]|0);QLk(f,c[(c[b+28>>2]|0)+16>>2]|0,0)}else{Ho[c[h+772>>2]&4095](g,c[379939]|0,c[h+776>>2]|0);QLk(f,c[(c[b+28>>2]|0)+20>>2]|0,0)}TLk(f,W(2.0),0);g=M5f(c[e>>2]|0,0)|0;g=ojg(g,c[379940]|0,0)|0;g=Q2i(g,c[375605]|0)|0;h=c[g>>2]|0;Ho[c[h+772>>2]&4095](g,c[(c[j>>2]|0)+12>>2]|0,c[h+776>>2]|0);h=M5f(c[e>>2]|0,0)|0;h=ojg(h,c[379941]|0,0)|0;h=Q2i(h,c[375605]|0)|0;j=(c[j>>2]|0)+20|0;g=lvl(c[373529]|0,j)|0;i=c[g>>2]|0;i=Bo[c[i+212>>2]&8191](g,c[i+216>>2]|0)|0;c[j>>2]=c[(LAf(g)|0)>>2];i=Foh(i,c[379924]|0,c[377365]|0,0)|0;j=c[h>>2]|0;Ho[c[j+772>>2]&4095](h,i,c[j+776>>2]|0);if((c[c[(c[373528]|0)+92>>2]>>2]|0)<=99){j=M5f(c[e>>2]|0,0)|0;P5f(V1f(ujg(ojg(j,c[379942]|0,0)|0,1,0)|0,0)|0,0,0)}b=b+32|0;P5f(c[b>>2]|0,1,0);_tl(V2i(c[b>>2]|0,c[375622]|0)|0,0)}return}function R4h(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1708572]|0)){v7k(c[95923]|0);a[1708572]=1}b=c[373526]|0;g=b+185|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[373526]|0}f=c[(c[(c[b+92>>2]|0)+12>>2]|0)+12>>2]|0;if(!f)b=0;else{g=b+185|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);f=c[373526]|0;b=f;f=c[(c[(c[f+92>>2]|0)+12>>2]|0)+12>>2]|0}a:do if(e)f=bdg(0,0,f,0)|0;else{g=0;while(1){e=b+185|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[373526]|0}e=c[b+92>>2]|0;if((g|0)>=(c[e+20>>2]|0))break;h=b+185|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);e=c[373526]|0;b=e;e=c[e+92>>2]|0}h=f-(c[(c[e+16>>2]|0)+16+(g<<2)>>2]|0)|0;g=g+1|0;f=h}f=bdg(0,0,f,0)|0;g=0;b=c[373526]|0;while(1){h=b+185|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[373526]|0}e=c[b+92>>2]|0;if((g|0)>=(c[e+20>>2]|0))break a;h=b+185|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);e=c[373526]|0;b=e;e=c[e+92>>2]|0}f=(c[(c[e+16>>2]|0)+16+(g<<2)>>2]|0)+f|0;g=g+1|0}}while(0);b=c[373526]|0;h=b+185|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[373526]|0}b=c[(c[(c[b+92>>2]|0)+12>>2]|0)+16+(f<<2)>>2]|0}return b|0}function S4h(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1708571]|0)){v7k(c[92592]|0);a[1708571]=1}b=c[(c[373528]|0)+92>>2]|0;e=(c[b>>2]|0)+d|0;c[b>>2]=e;jcg(0,c[379943]|0,e,0);a[(c[(c[373528]|0)+92>>2]|0)+4>>0]=1;return}function T4h(a,b){a=a|0;b=b|0;g[a+20>>2]=W(.75);X$f(a,0);return}function U4h(b,d){b=b|0;d=d|0;if(!(a[1708573]|0)){v7k(c[92589]|0);a[1708573]=1}d=mcg(0,c[379943]|0,0)|0;c[c[(c[373528]|0)+92>>2]>>2]=d;c[b+12>>2]=d;c[b+16>>2]=Q2i(b,c[375605]|0)|0;V4h(b,0);W4h(b,0);return}function V4h(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=Sm,m=0,n=0;i=l;l=l+32|0;h=i+24|0;d=i+16|0;e=i+8|0;f=i;if(!(a[1708575]|0)){v7k(c[92594]|0);a[1708575]=1}m=uTh(b+12|0,0)|0;n=c[b+16>>2]|0;j=c[n>>2]|0;Ho[c[j+772>>2]&4095](n,m,c[j+776>>2]|0);j=Q2i(b,c[375258]|0)|0;m=Mti(m,0)|0;afg(d,Q2i(b,c[375258]|0)|0,0);k=W(g[d+4>>2]);d=e;c[d>>2]=0;c[d+4>>2]=0;Cdg(e,W(m*30|0),k,0);d=e;e=c[d+4>>2]|0;b=f;c[b>>2]=c[d>>2];c[b+4>>2]=e;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];cfg(j,h,0);l=i;return}function W4h(b,e){b=b|0;e=e|0;var f=0;if(!(a[1708574]|0)){v7k(c[92588]|0);a[1708574]=1}b=U1f(b,0)|0;b=ojg(b,c[379944]|0,0)|0;e=c[373178]|0;f=e+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);do if(P3f(0,b,0,0)|0){f=(c[c[(c[373528]|0)+92>>2]>>2]|0)>99;b=V1f(b,0)|0;if(f){P5f(b,1,0);break}else{P5f(b,0,0);break}}while(0);return}function X4h(b,d){b=b|0;d=d|0;if(!(a[1708576]|0)){v7k(c[92590]|0);a[1708576]=1}if(a[(c[(c[373528]|0)+92>>2]|0)+4>>0]|0){q9f(b,Y4h(b,0)|0,0)|0;a[(c[(c[373528]|0)+92>>2]|0)+4>>0]=0;W4h(b,0)}return}function Y4h(b,d){b=b|0;d=d|0;if(!(a[1708577]|0)){v7k(c[92591]|0);a[1708577]=1}d=ovl(c[373530]|0)|0;c[d+20>>2]=b;return d|0}function _4h(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1708578]|0)){v7k(c[92593]|0);a[1708578]=1}e=c[(c[373528]|0)+92>>2]|0;c[e>>2]=(c[e>>2]|0)+d;a[e+4>>0]=1;return}function $4h(b,e){b=b|0;e=e|0;var f=0,h=0,i=0,j=Sm,k=0,l=0,m=0,n=Sm;if(!(a[1708579]|0)){v7k(c[97685]|0);a[1708579]=1}l=b+32|0;k=c[l>>2]|0;c[l>>2]=-1;switch(((k|0)==0?3:(k|0)==1?4:0)&7){case 4:{i=b+20|0;f=15;break}case 3:{i=b+20|0;e=c[i>>2]|0;c[b+8>>2]=c[e+12>>2];g[b+12>>2]=W(0.0);e=Q2i(e,c[375611]|0)|0;f=b+16|0;c[f>>2]=e;h=c[373178]|0;k=h+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);if(P3f(0,e,0,0)|0){SLk(c[f>>2]|0,0);f=15}else f=15;break}default:e=0}do if((f|0)==15){if((c[(c[i>>2]|0)+12>>2]|0)==(c[c[(c[373528]|0)+92>>2]>>2]|0)){c[l>>2]=-1;e=0;break}f=b+12|0;n=W(g[f>>2]);j=W(Rhg(0,0));e=c[i>>2]|0;j=W(n+W(j/W(g[e+20>>2])));g[f>>2]=j;f=c[b+8>>2]|0;h=c[c[(c[373528]|0)+92>>2]>>2]|0;k=c[373177]|0;m=k+185|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[k+108>>2]|0)==0:0)lbl(k);c[e+12>>2]=P7f(0,W(T7f(0,W(f|0),W(h|0),j,0)),0)|0;V4h(c[i>>2]|0,0);c[b+24>>2]=0;if(!(a[b+28>>0]|0)){c[l>>2]=1;e=1}else e=1}while(0);return e|0}function c5h(b,d){b=b|0;d=d|0;a[b+28>>0]=1;c[b+32>>2]=-1;return}function d5h(b,d){b=b|0;d=d|0;if(!(a[1708580]|0)){v7k(c[97686]|0);a[1708580]=1}d=ovl(c[372420]|0)|0;WRf(d,0);Spl(d,0,c[375623]|0);return}function e5h(a,b){a=a|0;b=b|0;g[a+16>>2]=W(.349999994);X$f(a,0);return}function f5h(a,b){a=a|0;b=b|0;var c=Sm;a=a+20|0;c=W(g[a>>2]);if(c>W(0.0))g[a>>2]=W(c-W(Rhg(0,0)));return}function g5h(a,b,d){a=a|0;b=b|0;d=d|0;b=a+20|0;if(!(W(g[b>>2])>W(0.0))){SLk(c[a+12>>2]|0,0);c[b>>2]=c[a+16>>2]}return}function h5h(a,b){a=a|0;b=b|0;g[a+12>>2]=W(5.0);X$f(a,0);return}function i5h(b,e){b=b|0;e=e|0;var f=0,h=0;if(!(a[1708581]|0)){v7k(c[92807]|0);a[1708581]=1}e=c[373178]|0;f=e+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);c[b+16>>2]=Y2i(0,c[375624]|0)|0;e=b+20|0;c[e>>2]=Q2i(b,c[375625]|0)|0;c[b+24>>2]=Q2i(b,c[375626]|0)|0;c[b+28>>2]=c[(c[e>>2]|0)+12>>2];g[b+44>>2]=W(adg(0,W(.100000001),W(.75),0));e=c[373525]|0;f=e+185|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0){lbl(e);e=c[373525]|0}e=c[(c[e+92>>2]|0)+12>>2]|0;c[b+52>>2]=e;f=c[373177]|0;h=f+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);c[b+56>>2]=D7f(0,e+-2|0,0)|0;return}function j5h(b,e){b=b|0;e=e|0;var f=Sm,h=Sm,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=Sm;s=l;l=l+80|0;r=s+64|0;n=s+48|0;o=s+36|0;q=s+12|0;m=s;p=s+24|0;if(!(a[1708582]|0)){v7k(c[92808]|0);a[1708582]=1}j=b+24|0;e=c[(c[j>>2]|0)+16>>2]|0;i=c[373178]|0;t=i+185|0;if((d[t>>0]|d[t+1>>0]<<8)&256?(c[i+108>>2]|0)==0:0)lbl(i);if(P3f(0,e,0,0)|0?(k=b+48|0,(a[k>>0]|0)==0):0){h=W(c[(c[(c[j>>2]|0)+16>>2]|0)+36>>2]|0);h=W(adg(0,W(W(2.0)/h),W(W(8.0)/h),0));e9f(b,c[379945]|0,h,0);a[k>>0]=1}do if(!(a[b+40>>0]|0)){e=b+44|0;f=W(g[e>>2]);if(f>W(0.0)){g[e>>2]=W(f-W(Rhg(0,0)));break}if(!(l5h(c[b+20>>2]|0,0)|0)){h=W(W(c[b+56>>2]|0)*W(.25));g[e>>2]=W(adg(0,W(W(h*W(.5))+W(.150000006)),W(h+W(.449999988)),0));break}e=b+16|0;i=b+28|0;t=m5h(c[e>>2]|0,c[i>>2]|0,0)|0;e=c[e>>2]|0;i=c[i>>2]|0;if(!t){e=n5h(e,i,0)|0;if(!e)f=W(adg(0,W(-.075000003),W(.0250000004),0));else f=W(-W(W(e|0)*W(adg(0,W(.0500000007),W(.25),0))));g[b+32>>2]=f;o5h(b,0);break}p5h(o,e,i,0);yig(q,U1f(b,0)|0,0);e=c[373171]|0;t=e+185|0;if((d[t>>0]|d[t+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];c[r+8>>2]=c[q+8>>2];hXk(m,0,n,r,0);h=W(g[m>>2]);f=W(g[m+4>>2]);e=c[m+8>>2]|0;u=W(g[b+12>>2]);if(!(h>u)?!(f>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;aXk(o,W(0.0),W(2.0),W(0.0),0);i=c[373171]|0;t=i+185|0;if((d[t>>0]|d[t+1>>0]<<8)&256?(c[i+108>>2]|0)==0:0)lbl(i);g[p>>2]=h;g[p+4>>2]=f;c[p+8>>2]=e;c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];c[r>>2]=c[o>>2];c[r+4>>2]=c[o+4>>2];c[r+8>>2]=c[o+8>>2];kXk(q,0,n,r,0);h=W(g[q>>2]);f=W(g[q+4>>2]);e=c[373177]|0;t=e+185|0;if((d[t>>0]|d[t+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);u=W(W(W(+O(+f,+h))*W(57.2957802))+W(-90.0));f=W(c[b+56>>2]|0);f=W(u+W(adg(0,W(f*W(-.200000003)),W(f*W(.200000003)),0)));e=c[373237]|0;t=e+185|0;if((d[t>>0]|d[t+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);Tcg(r,0,W(0.0),W(0.0),f,0);g[b+32>>2]=W(R7f(0,W(g[r+8>>2]),W(-.449999988),W(.449999988),0));o5h(b,0);break}e=(bdg(0,0,5,0)|0)==0;if(h>W(0.0)){if(e)f=W(adg(0,W(-.200000003),W(-.0500000007),0));else f=W(adg(0,W(-.449999988),W(-.25),0));g[b+32>>2]=f;o5h(b,0);break}else{if(e)f=W(adg(0,W(.0500000007),W(.200000003),0));else f=W(adg(0,W(.25),W(.449999988),0));g[b+32>>2]=f;o5h(b,0);break}}else k5h(b,0);while(0);l=s;return}function k5h(a,b){a=a|0;b=b|0;var d=Sm,e=0,f=0,h=0;f=l;l=l+16|0;b=f;h=(c[a+36>>2]|0)==0;d=W(g[a+32>>2]);e=U1f(a,0)|0;if(h){Hig(b,e,0);if(W(d-W(g[b+8>>2]))>2]))>W(0.0))r5h(a,0)}l=f;return}function l5h(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+160|0;i=u+112|0;t=u+104|0;k=u+92|0;m=u+24|0;n=u+80|0;o=u+68|0;p=u;q=u+32|0;r=u+16|0;s=u+8|0;if(!(a[1708586]|0)){v7k(c[95892]|0);a[1708586]=1}j=b+32|0;h=0;while(1){e=c[j>>2]|0;if((h|0)>=(c[e+12>>2]|0)){e=0;break}yig(k,c[e+16+(h<<2)>>2]|0,0);e=c[373173]|0;g=e+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);c[i>>2]=c[k>>2];c[i+4>>2]=c[k+4>>2];c[i+8>>2]=c[k+8>>2];$0f(m,0,i,0);Mig(n,U1f(b,0)|0,0);e=c[373171]|0;g=e+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);c[i>>2]=c[n>>2];c[i+4>>2]=c[n+4>>2];c[i+8>>2]=c[n+8>>2];NXk(o,0,i,0);c[i>>2]=c[o>>2];c[i+4>>2]=c[o+4>>2];c[i+8>>2]=c[o+8>>2];$0f(p,0,i,0);e=c[373297]|0;g=e+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);e=m;f=c[e+4>>2]|0;g=r;c[g>>2]=c[e>>2];c[g+4>>2]=f;g=p;f=c[g+4>>2]|0;e=s;c[e>>2]=c[g>>2];c[e+4>>2]=f;c[t>>2]=c[r>>2];c[t+4>>2]=c[r+4>>2];c[i>>2]=c[s>>2];c[i+4>>2]=c[s+4>>2];hSk(q,0,t,i,W(.200000003),0);e=i;f=q;g=e+36|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));if(MSk(0,i,0)|0){e=1;break}else h=h+1|0}l=u;return e|0}function m5h(b,e,f){b=b|0;e=e|0;f=f|0;var h=Sm,i=Sm,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=l;l=l+64|0;n=r+48|0;p=r;k=r+36|0;m=r+24|0;o=r+12|0;if(!(a[1708585]|0)){v7k(c[98051]|0);a[1708585]=1}q=nLj(c[b+28>>2]|0,c[(c[b+16>>2]|0)+16+(e<<2)>>2]|0,c[375740]|0)|0;f=c[q+60>>2]|0;if((a[f+16>>0]|0)==0?(a[f+17>>0]|0)==0:0)f=1;else j=5;do if((j|0)==5){f=c[q+36>>2]|0;j=c[373178]|0;s=j+185|0;if((d[s>>0]|d[s+1>>0]<<8)&256?(c[j+108>>2]|0)==0:0)lbl(j);if(Cag(0,f,0)|0){yig(k,c[(c[b+12>>2]|0)+16+(e<<2)>>2]|0,0);yig(m,U1f(q,0)|0,0);f=c[373171]|0;s=f+185|0;if((d[s>>0]|d[s+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);c[p>>2]=c[k>>2];c[p+4>>2]=c[k+4>>2];c[p+8>>2]=c[k+8>>2];c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];hXk(o,0,p,n,0);f=c[373173]|0;s=f+185|0;if((d[s>>0]|d[s+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];$0f(p,0,n,0);h=W(g[p>>2]);i=W(g[p+4>>2]);f=c[373177]|0;s=f+185|0;if((d[s>>0]|d[s+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);h=W(F(W(h)));if(h>W(g[q+40>>2])){f=0;break}f=c[373177]|0;s=f+185|0;if((d[s>>0]|d[s+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);i=W(F(W(i)));if(i>W(g[q+44>>2])){f=0;break}}f=1}while(0);l=r;return f|0}function n5h(b,e,f){b=b|0;e=e|0;f=f|0;var h=Sm,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+64|0;m=p+48|0;k=p;i=p+36|0;j=p+24|0;n=p+12|0;if(!(a[1708584]|0)){v7k(c[98050]|0);a[1708584]=1}o=nLj(c[b+28>>2]|0,c[(c[b+16>>2]|0)+16+(e<<2)>>2]|0,c[375740]|0)|0;yig(i,c[(c[b+12>>2]|0)+16+(e<<2)>>2]|0,0);yig(j,U1f(o,0)|0,0);f=c[373171]|0;e=f+185|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);c[k>>2]=c[i>>2];c[k+4>>2]=c[i+4>>2];c[k+8>>2]=c[i+8>>2];c[m>>2]=c[j>>2];c[m+4>>2]=c[j+4>>2];c[m+8>>2]=c[j+8>>2];hXk(n,0,k,m,0);f=c[373173]|0;j=f+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];$0f(k,0,m,0);h=W(g[k>>2]);if(h>W(0.0)?(a[(c[o+60>>2]|0)+16>>0]|0)!=0:0)f=-1;else q=11;do if((q|0)==11){if(h>2]|0)+17>>0]|0)+7&7)!=7:0){f=1;break}f=0}while(0);l=p;return f|0}function o5h(b,d){b=b|0;d=d|0;var e=0,f=Sm;d=l;l=l+16|0;e=d;Hig(e,U1f(b,0)|0,0);f=W(g[e+8>>2]);e=!(f>2]))&1;c[b+36>>2]=e;q5h(c[b+20>>2]|0,e,0);a[b+40>>0]=1;l=d;return}function p5h(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1708583]|0)){v7k(c[98047]|0);a[1708583]=1}yig(b,U1f(nLj(c[d+28>>2]|0,c[(c[d+16>>2]|0)+16+(e<<2)>>2]|0,c[375740]|0)|0,0)|0,0);return}function q5h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=Sm;k=l;l=l+48|0;e=k+36|0;h=k+24|0;i=k+12|0;j=k;a[(c[b+68>>2]|0)+16+d>>0]=1;USk(c[b+48>>2]|0,4,0);f=ujg(U1f(b,0)|0,0,0)|0;if(!d){Sig(e,f,0);if(W(g[e>>2])==W(-1.0)){d=ujg(U1f(b,0)|0,0,0)|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;aXk(h,W(1.0),W(1.0),W(1.0),0);c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];Uig(d,e,0);d=c[b+72>>2]|0;Gig(i,d,0);m=W(g[i+8>>2]);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;aXk(j,W(0.0),W(0.0),W(-m),0);c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];c[e+8>>2]=c[j+8>>2];Jig(d,e,0)}}else{Sig(e,f,0);if(W(g[e>>2])==W(1.0)){d=ujg(U1f(b,0)|0,0,0)|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;aXk(h,W(-1.0),W(1.0),W(1.0),0);c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];Uig(d,e,0);d=c[b+72>>2]|0;Gig(i,d,0);m=W(g[i+8>>2]);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;aXk(j,W(0.0),W(0.0),W(-m),0);c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];c[e+8>>2]=c[j+8>>2];Jig(d,e,0)}}l=k;return}function r5h(b,d){b=b|0;d=d|0;s5h(c[b+20>>2]|0,0);a[b+40>>0]=0;g[b+44>>2]=W(.150000006);return}function s5h(b,e){b=b|0;e=e|0;var f=0,h=Sm,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+64|0;p=q+8|0;j=q+44|0;k=q+32|0;m=q+20|0;n=q;if(!(a[1708587]|0)){v7k(c[95893]|0);a[1708587]=1}o=b+116|0;h=W(g[o>>2]);if(h>W(0.0)){g[p>>2]=h;e=lvl(c[372524]|0,p)|0;f=c[372376]|0;i=f+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);e=Soh(0,c[379983]|0,e,0)|0;f=c[373158]|0;i=f+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);L2f(0,e,0)}i=b+48|0;NSk(p,c[i>>2]|0,0);h=W(g[p+4>>2]);e=b+120|0;if(h>W(g[e>>2])){f=c[373158]|0;r=f+185|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);L2f(0,c[379984]|0,0)}if((l5h(b,0)|0?W(g[o>>2])>2]|0,0),h=W(g[p+4>>2]),h>2])):0){f=c[i>>2]|0;Mig(j,U1f(b,0)|0,0);h=W(g[b+88>>2]);e=c[373171]|0;r=e+185|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);c[p>>2]=c[j>>2];c[p+4>>2]=c[j+4>>2];c[p+8>>2]=c[j+8>>2];jXk(k,0,p,h,0);c[p>>2]=c[k>>2];c[p+4>>2]=c[k+4>>2];c[p+8>>2]=c[k+8>>2];iXk(m,0,p,W(50.0),0);e=c[373173]|0;r=e+185|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);c[p>>2]=c[m>>2];c[p+4>>2]=c[m+4>>2];c[p+8>>2]=c[m+8>>2];$0f(n,0,p,0);c[p>>2]=c[n>>2];c[p+4>>2]=c[n+4>>2];XSk(f,p,1,0)}g[o>>2]=W(.150000006);g[b+100>>2]=W(0.0);USk(c[i>>2]|0,0,0);f=b+68|0;e=0;while(1){if((e|0)==2)break;a[(c[f>>2]|0)+16+e>>0]=0;e=e+1|0}SLk(c[b+40>>2]|0,0);l=q;return}function t5h(b,d){b=b|0;d=d|0;if(Z$f(b,0)|0){u5h(c[b+24>>2]|0,0);a[b+48>>0]=0}return}function u5h(b,e){b=b|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,l=0,m=Sm;if(!(a[1708588]|0)){v7k(c[95918]|0);a[1708588]=1}l=b+16|0;e=c[l>>2]|0;f=c[373178]|0;h=f+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);if(((!(M9f(0,e,0,0)|0)?(i=b+76|0,(a[(c[i>>2]|0)+25>>0]|0)==0):0)?(j=b+56|0,m=W(g[j>>2]),!(m>2]|0)+56>>2]))):0)?(k=b+52|0,(c[k>>2]|0)>0):0){h=b+20|0;e=ujg(c[h>>2]|0,0,0)|0;f2f(e,c[379989]|0,1,0);e=(c[k>>2]|0)+-1|0;c[k>>2]=e;g[j>>2]=W(0.0);f=c[i>>2]|0;if(a[f+24>>0]|0){v5h(c[b+68>>2]|0,e,c[f+12>>2]|0,c[l>>2]|0,0);e=c[k>>2]|0}if((e|0)<=0){if(a[b+28>>0]|0)USk(Q2i(c[b+24>>2]|0,c[375628]|0)|0,0,0);if(a[(c[l>>2]|0)+60>>0]|0){e=ujg(c[h>>2]|0,0,0)|0;P5f(V1f(ojg(e,c[379973]|0,0)|0,0)|0,0,0);e=ujg(c[h>>2]|0,0,0)|0;e=ojg(e,c[379990]|0,0)|0;f=c[373178]|0;k=f+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);if(P3f(0,e,0,0)|0)P5f(V1f(e,0)|0,0,0)}if(a[(c[l>>2]|0)+33>>0]|0){e9f(b,c[379991]|0,W(.5),0);c[l>>2]=0}}}return}function v5h(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;if(!(a[1708589]|0)){v7k(c[95961]|0);a[1708589]=1}h=c[g+40>>2]|0;g=c[373177]|0;i=g+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);g=O7f(0,W((e|0)/(h|0)|0|0),0)|0;if(!e)w5h(b,f,0);else P5f(V1f(ujg(ujg(c[(c[b+12>>2]|0)+16+(f<<2)>>2]|0,g,0)|0,1,0)|0,0)|0,0,0);return}function w5h(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1708590]|0)){v7k(c[95959]|0);a[1708590]=1}g=b+12|0;b=U1f(c[(c[g>>2]|0)+16+(e<<2)>>2]|0,0)|0;f=c[373178]|0;i=f+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);if(!(M9f(0,b,0,0)|0)){e=sjg(U1f(c[(c[g>>2]|0)+16+(e<<2)>>2]|0,0)|0,0)|0;while(1){o=0;b=gc(2655,1,c[372421]|0,e|0)|0;i=o;o=0;if(i&1){h=21;break}if(!b){f=0;g=108;break}o=0;b=gc(2654,0,c[372421]|0,e|0)|0;i=o;o=0;if(i&1){h=14;break}o=0;b=Ib(4160,b|0,c[373554]|0)|0;i=o;o=0;if(i&1){h=15;break}o=0;b=Ib(2191,b|0,0)|0;i=o;o=0;if(i&1){h=16;break}f=c[373178]|0;i=f+185|0;if(((d[i>>0]|d[i+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)?(o=0,Wb(4942,f|0),i=o,o=0,i&1):0){h=17;break}o=0;Ob(1231,0,b|0,0);i=o;o=0;if(i&1){h=17;break}}if((h|0)==14){b=Ug(67240)|0;f=D;h=22}else if((h|0)==15){b=Ug(67240)|0;f=D;h=22}else if((h|0)==16){b=Ug(67240)|0;f=D;h=22}else if((h|0)==17){b=Ug(67240)|0;f=D;h=22}else if((h|0)==21){b=Ug(67240)|0;f=D;h=22}do if((h|0)==22)if((f|0)==(Yg(67240)|0)){f=c[(pk(b|0)|0)>>2]|0;Ui();g=0;break}else Jf(b|0);while(0);b=tvl(e,c[372423]|0)|0;if(b|0)gve(0,c[372423]|0,b);if(!((g|0)==108|(f|0)==0))Spl(f,0,0)}return}function x5h(a,b){a=a|0;b=b|0;I9f(a,0);return}function z5h(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1708591]|0)){v7k(c[93050]|0);a[1708591]=1}f=U1f(b,0)|0;f=ujg(ojg(f,c[379946]|0,0)|0,0,0)|0;c[b+24>>2]=Q2i(f,c[375503]|0)|0;f=c[b+12>>2]|0;e=c[373531]|0;h=e+185|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0){lbl(e);e=c[373531]|0}h=c[f+16+(c[(c[e+92>>2]|0)+20>>2]<<2)>>2]|0;e=c[373178]|0;g=e+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);if(P3f(0,h,0,0)|0){e=U1f(b,0)|0;e=ojg(e,c[379947]|0,0)|0;e=Q2i(e,c[375605]|0)|0;f=c[h+12>>2]|0;g=c[372376]|0;i=g+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);g=Vjh(0,f,c[379948]|0,0)|0;i=c[e>>2]|0;Ho[c[i+772>>2]&4095](e,g,c[i+776>>2]|0);QLk(c[b+20>>2]|0,c[h+16>>2]|0,0);q9f(b,A5h(b,0)|0,0)|0}return}function A5h(b,d){b=b|0;d=d|0;if(!(a[1708592]|0)){v7k(c[93049]|0);a[1708592]=1}d=ovl(c[373532]|0)|0;c[d+8>>2]=b;return d|0}function C5h(b,d){b=b|0;d=d|0;var e=0;if(!(a[1708593]|0)){v7k(c[97667]|0);a[1708593]=1}d=b+20|0;e=c[d>>2]|0;c[d>>2]=-1;switch((e>>>0<3?(e&255)+3<<24>>24:0)&7){case 5:{d=b+8|0;SLk(c[(c[d>>2]|0)+20>>2]|0,0);kWk(c[(c[d>>2]|0)+24>>2]|0,c[379950]|0,0);d=0;break}case 3:{e=ovl(c[373513]|0)|0;wdg(e,W(.5),0);c[b+12>>2]=e;if(!((a[b+16>>0]<<7&255)<<24>>24>>7&7)){c[d>>2]=1;d=1}else d=1;break}case 4:{e=b+8|0;SLk(c[(c[e>>2]|0)+16>>2]|0,0);kWk(c[(c[e>>2]|0)+24>>2]|0,c[379949]|0,0);e=ovl(c[373513]|0)|0;wdg(e,W(1.125),0);c[b+12>>2]=e;if(!(a[b+16>>0]|0)){c[d>>2]=2;d=1}else d=1;break}default:d=0}return d|0}function F5h(b,d){b=b|0;d=d|0;a[b+16>>0]=1;c[b+20>>2]=-1;return}function G5h(b,d){b=b|0;d=d|0;if(!(a[1708594]|0)){v7k(c[97668]|0);a[1708594]=1}d=ovl(c[372420]|0)|0;WRf(d,0);Spl(d,0,c[375627]|0);return}function H5h(a,b){a=a|0;b=b|0;g[a+12>>2]=W(1.0);X$f(a,0);return}function I5h(b,d){b=b|0;d=d|0;var e=Sm;if(!(a[1708595]|0)){v7k(c[93443]|0);a[1708595]=1}e=W(g[b+12>>2]);e9f(b,c[379951]|0,e,0);return}function J5h(b,e){b=b|0;e=e|0;var f=0;if(!(a[1708596]|0)){v7k(c[93442]|0);a[1708596]=1}b=V1f(b,0)|0;e=c[373178]|0;f=e+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);Rag(0,b,0);return}function L5h(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1708597]|0)){v7k(c[93542]|0);a[1708597]=1}g=b+12|0;f=0;while(1){h=c[g>>2]|0;if((f|0)>=(c[h+12>>2]|0))break;_$f(c[h+16+(f<<2)>>2]|0,d,0);f=f+1|0}f=Q2i(b,c[375628]|0)|0;if(e)TSk(f,2,0);else TSk(f,0,0);return}function N5h(b,d){b=b|0;d=d|0;var e=0;if(!(a[1708598]|0)){v7k(c[93553]|0);a[1708598]=1}d=b+16|0;if(!(a[d>>0]|0)){e=Q2i(b,c[375613]|0)|0;ehg(e,c[b+12>>2]|0,0);_$f(Q2i(b,c[375629]|0)|0,0,0);a[d>>0]=1}return}function O5h(a,b,c){a=a|0;b=b|0;c=c|0;N5h(a,0);return}function P5h(a,b){a=a|0;b=b|0;g[a+20>>2]=W(4.0);g[a+24>>2]=W(3.0);g[a+28>>2]=W(.5);X$f(a,0);return}function Q5h(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=Sm;f=l;l=l+32|0;d=f+16|0;e=f;if(!(a[1708599]|0)){v7k(c[93639]|0);a[1708599]=1}h=Q2i(b,c[375613]|0)|0;i=W(g[b+28>>2]);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;v1f(e,i,i,i,0);c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];ihg(h,d,0);l=f;return}function R5h(b,e){b=b|0;e=e|0;var f=Sm,h=Sm,i=Sm,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;v=l;l=l+96|0;t=v+80|0;u=v;k=v+56|0;m=v+48|0;r=v+64|0;n=v+40|0;o=v+32|0;p=v+24|0;q=v+16|0;if(!(a[1708600]|0)){v7k(c[93638]|0);a[1708600]=1}s=b+32|0;f=W(g[s>>2]);do if(f>W(0.0)){h=W(f-W(Rhg(0,0)));g[s>>2]=h;i=W(W(g[b+24>>2])-h);e=b+28|0;f=W(g[e>>2]);if(i>2]);c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;h=W(W(i*W(.5))+h);v1f(u,h,h,h,0);c[t>>2]=c[u>>2];c[t+4>>2]=c[u+4>>2];c[t+8>>2]=c[u+8>>2];c[t+12>>2]=c[u+12>>2];ihg(r,t,0);h=W(g[s>>2]);f=W(g[e>>2])}if(h>2]);i=W(g[s>>2]);c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;i=W(h+W(i*W(.5)));v1f(u,i,i,i,0);c[t>>2]=c[u>>2];c[t+4>>2]=c[u+4>>2];c[t+8>>2]=c[u+8>>2];c[t+12>>2]=c[u+12>>2];ihg(b,t,0)}}else{j=b+16|0;w=(a[j>>0]|0)==0;e=U1f(b,0)|0;if(w){yig(t,e,0);f=W(g[t+4>>2]);yig(u,c[(c[b+12>>2]|0)+16>>2]|0,0);f=W(f-W(g[u+4>>2]));if(!(f>W(0.0))){c[s>>2]=c[b+24>>2];a[j>>0]=1;P5f(V1f(ujg(U1f(b,0)|0,1,0)|0,0)|0,0,0);break}e=U1f(b,0)|0;j=c[373173]|0;w=j+185|0;if((d[w>>0]|d[w+1>>0]<<8)&256?(c[j+108>>2]|0)==0:0)lbl(j);wkg(o,0,0);i=W(-W(g[b+20>>2]));c[t>>2]=c[o>>2];c[t+4>>2]=c[o+4>>2];ckg(u,0,t,i,0);i=W(Rhg(0,0));s=u;u=c[s+4>>2]|0;w=p;c[w>>2]=c[s>>2];c[w+4>>2]=u;c[t>>2]=c[p>>2];c[t+4>>2]=c[p+4>>2];ckg(q,0,t,i,0);c[t>>2]=c[q>>2];c[t+4>>2]=c[q+4>>2];vkg(r,0,t,0);c[t>>2]=c[r>>2];c[t+4>>2]=c[r+4>>2];c[t+8>>2]=c[r+8>>2];ajg(e,t,0);if(!(f>2]);yig(u,c[(c[b+12>>2]|0)+20>>2]|0,0);f=W(f-W(g[u+4>>2]));if(!(f>2]=c[b+24>>2];a[j>>0]=0;P5f(V1f(ujg(U1f(b,0)|0,0,0)|0,0)|0,0,0);break}e=U1f(b,0)|0;j=c[373173]|0;w=j+185|0;if((d[w>>0]|d[w+1>>0]<<8)&256?(c[j+108>>2]|0)==0:0)lbl(j);wkg(k,0,0);i=W(g[b+20>>2]);c[t>>2]=c[k>>2];c[t+4>>2]=c[k+4>>2];ckg(u,0,t,i,0);i=W(Rhg(0,0));s=u;u=c[s+4>>2]|0;w=m;c[w>>2]=c[s>>2];c[w+4>>2]=u;c[t>>2]=c[m>>2];c[t+4>>2]=c[m+4>>2];ckg(n,0,t,i,0);c[t>>2]=c[n>>2];c[t+4>>2]=c[n+4>>2];vkg(r,0,t,0);c[t>>2]=c[r>>2];c[t+4>>2]=c[r+4>>2];c[t+8>>2]=c[r+8>>2];ajg(e,t,0);if(!(f>W(-1.0)))break;if(Q5f(V1f(ujg(U1f(b,0)|0,0,0)|0,0)|0,0)|0)break;P5f(V1f(ujg(U1f(b,0)|0,0,0)|0,0)|0,1,0);break}}while(0);l=v;return}function S5h(a,b){a=a|0;b=b|0;g[a+20>>2]=W(5.0);g[a+24>>2]=W(1.0);g[a+28>>2]=W(180.0);g[a+32>>2]=W(700.0);X$f(a,0);return}function T5h(b,e){b=b|0;e=e|0;var f=Sm,h=0,i=0;if(!(a[1708601]|0)){v7k(c[93955]|0);a[1708601]=1}f=W(g[b+36>>2]);if(!(f==W(0.0)))e9f(b,c[379952]|0,f,0);e=Q2i(c[b+16>>2]|0,c[375625]|0)|0;h=c[373178]|0;i=h+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);if(M9f(0,e,0,0)|0){c[b+48>>2]=-1;e=c[373158]|0;i=e+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);P2f(0,c[379953]|0,0)}else c[b+48>>2]=c[e+12>>2];return}function U5h(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=0,j=0;if(!(a[1708602]|0)){v7k(c[93954]|0);a[1708602]=1}i=b+16|0;f=c[i>>2]|0;h=c[373178]|0;j=h+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);if(!(M9f(0,f,0,0)|0)){e=URk(e,0)|0;f=c[i>>2]|0;h=c[373178]|0;j=h+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);if(!(M9f(0,e,f,0)|0)?!(W(g[b+36>>2])!=W(0.0)):0)V5h(b,0)}return}function V5h(b,e){b=b|0;e=e|0;var f=0,h=Sm,i=Sm,j=0,k=0,m=0,n=0,o=Sm,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;N=l;l=l+160|0;K=N+136|0;J=N+112|0;D=N+64|0;L=N+40|0;M=N+24|0;E=N+8|0;F=N+104|0;G=N+96|0;H=N+88|0;I=N+80|0;z=N+124|0;A=N;B=N+72|0;C=N+56|0;if(!(a[1708603]|0)){v7k(c[93953]|0);a[1708603]=1}e=D;c[e>>2]=0;c[e+4>>2]=0;e=c[373178]|0;y=e+185|0;if((d[y>>0]|d[y+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);r=SWk(0,c[375630]|0)|0;s=r+12|0;t=b+48|0;u=b+20|0;v=b+24|0;w=b+28|0;x=b+12|0;y=b+32|0;q=0;while(1){if((q|0)>=(c[s>>2]|0))break;p=c[r+16+(q<<2)>>2]|0;a:do if((c[t>>2]|0)!=(c[p+12>>2]|0)){e=ujg(U1f(p,0)|0,0,0)|0;yig(L,ojg(e,c[379936]|0,0)|0,0);yig(M,U1f(b,0)|0,0);e=c[373171]|0;n=e+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);c[J>>2]=c[L>>2];c[J+4>>2]=c[L+4>>2];c[J+8>>2]=c[L+8>>2];c[K>>2]=c[M>>2];c[K+4>>2]=c[M+4>>2];c[K+8>>2]=c[M+8>>2];hXk(E,0,J,K,0);e=c[373173]|0;n=e+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);c[K>>2]=c[E>>2];c[K+4>>2]=c[E+4>>2];c[K+8>>2]=c[E+8>>2];$0f(J,0,K,0);k=J;m=c[k+4>>2]|0;n=D;c[n>>2]=c[k>>2];c[n+4>>2]=m;o=W(akg(D,0));if(o>2])){yig(L,U1f(b,0)|0,0);e=c[373173]|0;n=e+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);c[K>>2]=c[L>>2];c[K+4>>2]=c[L+4>>2];c[K+8>>2]=c[L+8>>2];$0f(M,0,K,0);fkg(E,D,0);e=c[373297]|0;n=e+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);m=M;n=c[m+4>>2]|0;k=F;c[k>>2]=c[m>>2];c[k+4>>2]=n;k=E;n=c[k+4>>2]|0;m=G;c[m>>2]=c[k>>2];c[m+4>>2]=n;c[J>>2]=c[F>>2];c[J+4>>2]=c[F+4>>2];c[K>>2]=c[G>>2];c[K+4>>2]=c[G+4>>2];m=pSk(0,J,K,0)|0;n=m+12|0;k=0;while(1){if((k|0)>=(c[n>>2]|0))break a;e=m+16+(k*36|0)|0;f=KSk(e,0)|0;f=Q2i(f,c[375625]|0)|0;j=c[373178]|0;O=j+185|0;if((d[O>>0]|d[O+1>>0]<<8)&256?(c[j+108>>2]|0)==0:0)lbl(j);if(P3f(0,f,0,0)|0)break;e=KSk(e,0)|0;e=Q2i(e,c[375628]|0)|0;f=c[373178]|0;O=f+185|0;if((d[O>>0]|d[O+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);if(M9f(0,e,0,0)|0)break a;else k=k+1|0}h=W(g[u>>2]);i=W(g[v>>2]);e=c[373177]|0;O=e+185|0;if((d[O>>0]|d[O+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);i=W(H1f(0,W(W(h-W(o-i))/h),0));e=P7f(0,W(i*W(g[w>>2])),0)|0;W5h(p,e,c[x>>2]|0,c[t>>2]|0,0);e=Q2i(p,c[375628]|0)|0;fkg(L,D,0);h=W(g[y>>2]);f=c[373173]|0;O=f+185|0;if((d[O>>0]|d[O+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);O=L;p=c[O+4>>2]|0;n=H;c[n>>2]=c[O>>2];c[n+4>>2]=p;c[K>>2]=c[H>>2];c[K+4>>2]=c[H+4>>2];ckg(M,0,K,h,0);n=M;p=c[n+4>>2]|0;O=I;c[O>>2]=c[n>>2];c[O+4>>2]=p;c[K>>2]=c[I>>2];c[K+4>>2]=c[I+4>>2];ckg(E,0,K,i,0);yig(z,U1f(b,0)|0,0);c[K>>2]=c[z>>2];c[K+4>>2]=c[z+4>>2];c[K+8>>2]=c[z+8>>2];$0f(A,0,K,0);O=E;p=c[O+4>>2]|0;n=B;c[n>>2]=c[O>>2];c[n+4>>2]=p;n=A;p=c[n+4>>2]|0;O=C;c[O>>2]=c[n>>2];c[O+4>>2]=p;c[J>>2]=c[B>>2];c[J+4>>2]=c[B+4>>2];c[K>>2]=c[C>>2];c[K+4>>2]=c[C+4>>2];YSk(e,J,K,0)}}while(0);q=q+1|0}e=c[b+40>>2]|0;f=c[373178]|0;O=f+185|0;if((d[O>>0]|d[O+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);if(P3f(0,e,0,0)|0)X5h(b,0);f=c[b+44>>2]|0;yig(L,U1f(b,0)|0,0);e=c[373237]|0;O=e+185|0;if((d[O>>0]|d[O+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);Jcg(M,0,0);e=c[373178]|0;O=e+185|0;if((d[O>>0]|d[O+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);O=c[375612]|0;c[J>>2]=c[L>>2];c[J+4>>2]=c[L+4>>2];c[J+8>>2]=c[L+8>>2];c[K>>2]=c[M>>2];c[K+4>>2]=c[M+4>>2];c[K+8>>2]=c[M+8>>2];c[K+12>>2]=c[M+12>>2];a3i(0,f,J,K,O)|0;Rag(0,V1f(b,0)|0,0);l=N;return}function W5h(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;if(!(a[1708605]|0)){v7k(c[95902]|0);a[1708605]=1}if(((a[b+25>>0]|0)==0?(a[b+26>>0]|0)==0:0)?(i=b+16|0,h=(c[i>>2]|0)-e|0,c[i>>2]=h,(h|0)<1):0){Y5h(b,0);e=c[372376]|0;i=e+185|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0){lbl(e);e=c[372376]|0}if(dlh(0,f,c[c[e+92>>2]>>2]|0,0)|0){if(!g){e=c[373178]|0;i=e+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);Z5h(Y2i(0,c[375684]|0)|0,f,0);i=c[(c[373540]|0)+92>>2]|0;c[i>>2]=(c[i>>2]|0)+1}_5h(c[b+60>>2]|0,g,c[b+12>>2]|0,f,1,0,0)}}return}function X5h(b,d){b=b|0;d=d|0;if(!(a[1708604]|0)){v7k(c[93952]|0);a[1708604]=1}d=b+40|0;Yig(M5f(c[d>>2]|0,0)|0,0,0);aul(V2i(c[d>>2]|0,c[375622]|0)|0,0);_$f(V2i(c[d>>2]|0,c[375631]|0)|0,1,0);return}function Y5h(b,e){b=b|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=Sm;m=l;l=l+32|0;i=m+12|0;j=m;if(!(a[1708609]|0)){v7k(c[95891]|0);a[1708609]=1}k=b+25|0;if(!(a[k>>0]|0)){_$f(Q2i(b,c[375625]|0)|0,0,0);a6h(c[b+56>>2]|0,0);e=Q2i(b,c[375638]|0)|0;f=c[373178]|0;h=f+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);if(P3f(0,e,0,0)|0)_$f(e,0,0);h=b+12|0;e=uTh(h,0)|0;f=c[372376]|0;n=f+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);e=hkh(0,c[379932]|0,e,c[379987]|0,0)|0;f=ovl(c[373396]|0)|0;F5f(f,e,0);e=M5f(f,0)|0;yig(j,U1f(b,0)|0,0);c[i>>2]=c[j>>2];c[i+4>>2]=c[j+4>>2];c[i+8>>2]=c[j+8>>2];Aig(e,i,0);g[(U2i(f,c[375683]|0)|0)+12>>2]=W(5.0);e=c[373178]|0;n=e+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);j=c[(Y2i(0,c[375624]|0)|0)+12>>2]|0;n=c[h>>2]|0;i=M5f(f,0)|0;zte(j,i);c[j+16+(n<<2)>>2]=i;o=W(g[b+20>>2]);e9f(b,c[379988]|0,o,0);USk(c[b+48>>2]|0,0,0);a[k>>0]=1;if(P3f(0,c[b+124>>2]|0,0,0)|0)b6h(b,0);if(!(c[h>>2]|0)){n=(c[(c[373540]|0)+92>>2]|0)+4|0;c[n>>2]=(c[n>>2]|0)+1}SLk(c[b+44>>2]|0,0)}l=m;return}function Z5h(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;s=l;l=l+112|0;r=s+88|0;n=s+8|0;j=s+76|0;k=s+64|0;m=s+52|0;o=s+40|0;p=s+24|0;q=s;if(!(a[1708608]|0)){v7k(c[98056]|0);a[1708608]=1}f=c[372376]|0;i=f+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);i=Vjh(0,c[380020]|0,e,0)|0;h=lcg(0,i,0,0)|0;f=h+1|0;jcg(0,i,f,0);i=b+16|0;e=c[i>>2]|0;g=c[373177]|0;u=g+185|0;if((d[u>>0]|d[u+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);g=O7f(0,W((f|0)/(e|0)|0|0),0)|0;if((g-(O7f(0,W((h|0)/(c[i>>2]|0)|0|0),0)|0)|0)==1?(t=b+12|0,(g|0)<(c[(c[t>>2]|0)+12>>2]|0)):0){f=c[373178]|0;u=f+185|0;if((d[u>>0]|d[u+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);yig(j,U1f(c[(c[(Y2i(0,c[375652]|0)|0)+76>>2]|0)+16>>2]|0,0)|0,0);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;cXk(k,W(2.0),W(4.0),0);f=c[373171]|0;u=f+185|0;if((d[u>>0]|d[u+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);c[n>>2]=c[j>>2];c[n+4>>2]=c[j+4>>2];c[n+8>>2]=c[j+8>>2];c[r>>2]=c[k>>2];c[r+4>>2]=c[k+4>>2];c[r+8>>2]=c[k+8>>2];kXk(m,0,n,r,0);e=c[b+20>>2]|0;c[o>>2]=c[m>>2];c[o+4>>2]=c[m+4>>2];c[o+8>>2]=c[m+8>>2];f=c[373237]|0;u=f+185|0;if((d[u>>0]|d[u+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);Jcg(p,0,0);u=c[375612]|0;c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];c[r>>2]=c[p>>2];c[r+4>>2]=c[p+4>>2];c[r+8>>2]=c[p+8>>2];c[r+12>>2]=c[p+12>>2];u=a3i(0,e,n,r,u)|0;p=V2i(u,c[375649]|0)|0;m=n;c[m>>2]=0;c[m+4>>2]=0;Cdg(n,W(0.0),W(2.0),0);m=n;n=c[m+4>>2]|0;o=q;c[o>>2]=c[m>>2];c[o+4>>2]=n;c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];PSk(p,r,0);u=ujg(ujg(M5f(u,0)|0,1,0)|0,0,0)|0;u=Q2i(u,c[375516]|0)|0;ZBe(u,c[(c[t>>2]|0)+16+(g<<2)>>2]|0,0)}l=s;return}function _5h(b,e,f,g,h,i,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+16|0;n=q+4|0;o=q;if(!(a[1708606]|0)){v7k(c[94060]|0);a[1708606]=1}c[n>>2]=0;c[o>>2]=0;j=c[b+12>>2]|0;k=U1f(b,0)|0;m=c[373178]|0;p=m+185|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[m+108>>2]|0)==0:0)lbl(m);p=_2i(0,j,k,c[375614]|0)|0;m=ujg(M5f(p,0)|0,0,0)|0;m=Q2i(m,c[375605]|0)|0;c[n>>2]=e+1;j=uTh(n,0)|0;k=c[372376]|0;e=k+185|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[k+108>>2]|0)==0:0)lbl(k);n=Vjh(0,c[379932]|0,j,0)|0;e=c[m>>2]|0;Ho[c[e+772>>2]&4095](m,n,c[e+776>>2]|0);m=ujg(M5f(p,0)|0,1,0)|0;m=Q2i(m,c[375605]|0)|0;if(h){c[o>>2]=f+1;j=uTh(o,0)|0;k=c[372376]|0;i=k+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[k+108>>2]|0)==0:0)lbl(k);b=Vjh(0,c[379932]|0,j,0)|0;i=c[m>>2]|0;Ho[c[i+772>>2]&4095](m,b,c[i+776>>2]|0);if(g|0){i=ujg(M5f(p,0)|0,2,0)|0;i=Q2i(i,c[375516]|0)|0;ZBe(i,$5h(c[c[(c[373533]|0)+92>>2]>>2]|0,g,0)|0,0)}}else{j=c[372376]|0;g=j+185|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[j+108>>2]|0)==0:0){lbl(j);j=c[372376]|0}g=c[m>>2]|0;Ho[c[g+772>>2]&4095](m,c[c[j+92>>2]>>2]|0,c[g+776>>2]|0);g=ujg(M5f(p,0)|0,2,0)|0;g=Q2i(g,c[375516]|0)|0;ZBe(g,c[(c[b+16>>2]|0)+16+(i<<2)>>2]|0,0)}l=q;return}function $5h(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1708607]|0)){v7k(c[95954]|0);a[1708607]=1}return BDi(c[b+20>>2]|0,d,c[375706]|0)|0}function a6h(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1708611]|0)){v7k(c[95912]|0);a[1708611]=1}g=b+76|0;e=c[g>>2]|0;f=c[373178]|0;h=f+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);if(M9f(0,e,0,0)|0){e=c[373158]|0;h=e+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);P2f(0,c[379993]|0,0)}else{if(a[(c[g>>2]|0)+24>>0]|0){e=c[b+16>>2]|0;f=c[373178]|0;h=f+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);if(P3f(0,e,0,0)|0)w5h(c[b+68>>2]|0,c[(c[g>>2]|0)+12>>2]|0,0)}_$f(b,0,0)}return}function b6h(b,d){b=b|0;d=d|0;if(!(a[1708610]|0)){v7k(c[95899]|0);a[1708610]=1}c[b+124>>2]=0;TSk(c[b+48>>2]|0,0,0);d=b+72|0;TSk(Q2i(c[d>>2]|0,c[375628]|0)|0,0,0);TSk(Q2i(c[d>>2]|0,c[375628]|0)|0,0,0);return}function d6h(b,d){b=b|0;d=d|0;if(!(a[1708612]|0)){v7k(c[94062]|0);a[1708612]=1}c[b+100>>2]=yte(c[373523]|0,4)|0;X$f(b,0);return}function e6h(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+32|0;j=m+12|0;k=m;if(!(a[1708613]|0)){v7k(c[94063]|0);a[1708613]=1}e=c[373531]|0;h=e+185|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0){lbl(e);f=c[373531]|0}else f=e;e=c[f+92>>2]|0;if(!(a[e>>0]|0)){h=f+185|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[f+108>>2]|0)==0:0){lbl(f);f=c[373531]|0;e=c[f+92>>2]|0}g=e+20|0;h=(c[g>>2]|0)+1|0;c[g>>2]=h;if((h|0)>((c[(c[b+80>>2]|0)+12>>2]|0)+-1|0)){h=f+185|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[f+108>>2]|0)==0:0){lbl(f);e=c[(c[373531]|0)+92>>2]|0}c[e+20>>2]=0}}else{f=bdg(0,0,c[(c[b+80>>2]|0)+12>>2]|0,0)|0;e=c[373531]|0;h=e+185|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0){lbl(e);e=c[373531]|0}c[(c[e+92>>2]|0)+20>>2]=f;e=c[373525]|0;h=e+185|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0){lbl(e);e=c[373525]|0}f=yte(c[372399]|0,c[c[e+92>>2]>>2]|0)|0;c[(c[(c[373531]|0)+92>>2]|0)+4>>2]=f;f=yte(c[372399]|0,c[c[(c[373525]|0)+92>>2]>>2]|0)|0;c[(c[(c[373531]|0)+92>>2]|0)+8>>2]=f;f=yte(c[373534]|0,c[c[(c[373525]|0)+92>>2]>>2]|0)|0;c[(c[(c[373531]|0)+92>>2]|0)+16>>2]=f;f=ovl(c[373209]|0)|0;UOi(f,c[375019]|0);c[(c[(c[373531]|0)+92>>2]|0)+12>>2]=f;f=0;while(1){e=c[373525]|0;h=e+185|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0){lbl(e);e=c[373525]|0}if((f|0)>=(c[c[e+92>>2]>>2]|0))break;e=c[373531]|0;h=e+185|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0){lbl(e);e=c[373531]|0}OJj(c[(c[e+92>>2]|0)+12>>2]|0,f,c[375037]|0);f=f+1|0}f6h(0,0);P5f(c[b+60>>2]|0,1,0);g6h(0,0)}if(!(a[b+12>>0]|0)){f=c[b+80>>2]|0;e=c[373531]|0;h=e+185|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0){lbl(e);e=c[373531]|0}e=c[f+16+(c[(c[e+92>>2]|0)+20>>2]<<2)>>2]|0;f=c[373178]|0;h=f+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);b3i(0,e,c[375334]|0)|0}e=c[373178]|0;h=e+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);f=b+92|0;c[f>>2]=Y2i(0,c[375632]|0)|0;e=c[373531]|0;h=e+185|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0){lbl(e);e=c[373531]|0}if(a[c[e+92>>2]>>0]|0)_$f(c[f>>2]|0,0,0);e=c[373178]|0;h=e+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);e=Y2i(0,c[375624]|0)|0;f=b+16|0;c[f>>2]=e;h=b+84|0;c[h>>2]=ujg(U1f(e,0)|0,0,0)|0;f=c[f>>2]|0;e=c[373525]|0;g=e+185|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0){lbl(e);e=c[373525]|0}c[f+12>>2]=yte(c[373535]|0,c[c[e+92>>2]>>2]|0)|0;f=b+76|0;c[f>>2]=yte(c[373536]|0,c[c[(c[373525]|0)+92>>2]>>2]|0)|0;c[b+36>>2]=yte(c[372513]|0,c[c[(c[373525]|0)+92>>2]>>2]|0)|0;h6h(b,0);e=0;while(1){g=c[f>>2]|0;if((e|0)>=(c[g+12>>2]|0))break;i6h(0,V1f(c[g+16+(e<<2)>>2]|0,0)|0,0,1,0,0);e=e+1|0}e=c[373531]|0;g=e+185|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0){lbl(e);e=c[373531]|0}if(!(a[c[e+92>>2]>>0]|0))j6h(b,0);e=c[373178]|0;g=e+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);g=b+96|0;c[g>>2]=Y2i(0,c[375633]|0)|0;e=c[373531]|0;f=e+185|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0){lbl(e);e=c[373531]|0}if(a[c[e+92>>2]>>0]|0){e=c[g>>2]|0;f=c[373178]|0;n=f+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);if(P3f(0,e,0,0)|0){k6h(c[g>>2]|0,0);_$f(c[g>>2]|0,0,0)}}e=c[g>>2]|0;f=c[373178]|0;n=f+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);if(!(M9f(0,e,0,0)|0)){e=c[373531]|0;n=e+185|0;if(((d[n>>0]|d[n+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0){lbl(e);e=c[373531]|0}if(!(a[c[e+92>>2]>>0]|0))i=81}else i=81;a:do if((i|0)==81){g=b+28|0;f=0;while(1){e=c[373525]|0;n=e+185|0;do if((d[n>>0]|d[n+1>>0]<<8)&256){if(c[e+108>>2]|0)break;lbl(e);e=c[373525]|0}while(0);if((f|0)>=(c[(c[e+92>>2]|0)+4>>2]|0))break a;i=Q2i(c[(c[g>>2]|0)+16+(f<<2)>>2]|0,c[375634]|0)|0;n=c[h>>2]|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;aXk(k,W(-2.0),W(0.0),W(0.0),0);c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];d4h(i,n,j,0);f=f+1|0}}while(0);e=c[373178]|0;n=e+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);c[b+88>>2]=Y2i(0,c[375635]|0)|0;l=m;return}function f6h(b,d){b=b|0;d=d|0;if(!(a[1708622]|0)){v7k(c[95927]|0);a[1708622]=1}d=c[(c[373540]|0)+92>>2]|0;c[d>>2]=0;c[d+4>>2]=0;return}function g6h(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1708620]|0)){v7k(c[94074]|0);a[1708620]=1}i=ovl(c[373209]|0)|0;UOi(i,c[375019]|0);h=0;while(1){b=c[373525]|0;g=b+185|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[373525]|0}e=c[b+92>>2]|0;if((h|0)>=(c[e>>2]|0))break;g=b+185|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[373525]|0;e=c[b+92>>2]|0}if((h|0)<(c[e+4>>2]|0)){g=b+185|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[(c[373525]|0)+92>>2]|0}else b=e;e=c[(c[b+16>>2]|0)+16+(h<<2)>>2]|0;b=c[373526]|0;g=b+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);g=n6h(0,e,0)|0}else{b=c[373526]|0;g=b+185|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[373526]|0}g=c[(c[b+92>>2]|0)+12>>2]|0;e=rxi(i,c[375553]|0)|0;b=0;e=bdg(0,0,(c[g+12>>2]|0)-e|0,0)|0;while(1){if((b|0)>=(rxi(i,c[375553]|0)|0))break;g=((e|0)>=(qKj(i,b,c[375636]|0)|0)&1)+e|0;b=b+1|0;e=g}b=c[373526]|0;g=b+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);g=n6h(0,e,0)|0}a:do if((rxi(i,c[375553]|0)|0)>=1){b=0;while(1){if((b|0)>=(rxi(i,c[375553]|0)|0))break a;if((e|0)<(qKj(i,b,c[375636]|0)|0)){f=27;break}if((b|0)==((rxi(i,c[375553]|0)|0)+-1|0)){f=29;break}b=b+1|0}if((f|0)==27){dKj(i,b,e,c[375637]|0);break}else if((f|0)==29){OJj(i,e,c[375037]|0);break}}else OJj(i,e,c[375037]|0);while(0);b=c[373531]|0;f=b+185|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[373531]|0}f=c[(c[b+92>>2]|0)+16>>2]|0;zte(f,g);c[f+16+(h<<2)>>2]=g;h=h+1|0}return}function h6h(b,e){b=b|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=Sm;q=l;l=l+48|0;h=q+32|0;k=q+16|0;m=q;if(!(a[1708618]|0)){v7k(c[94064]|0);a[1708618]=1};c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;n=b+84|0;i=m+4|0;o=b+28|0;p=b+32|0;j=b+40|0;f=0;while(1){e=c[373525]|0;r=e+185|0;if(((d[r>>0]|d[r+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0){lbl(e);e=c[373525]|0}if((f|0)>=(c[c[e+92>>2]>>2]|0))break;yig(h,c[n>>2]|0,0);s=W(g[h>>2]);yig(m,c[n>>2]|0,0);aXk(k,W(W(W(f|0)*W(.75))+s),W(g[i>>2]),W(0.0),0);e=c[373525]|0;r=e+185|0;if(((d[r>>0]|d[r+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0){lbl(e);e=c[373525]|0}if((f|0)<(c[(c[e+92>>2]|0)+4>>2]|0)){c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];m6h(b,0,f,h,0);if((f|0)==1){P5f(V1f(c[(c[o>>2]|0)+20>>2]|0,0)|0,1,0);r=c[(c[o>>2]|0)+16>>2]|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;t1f(m,W(0.0),W(0.0),W(.5),W(1.0),0);c[h>>2]=c[m>>2];c[h+4>>2]=c[m+4>>2];c[h+8>>2]=c[m+8>>2];c[h+12>>2]=c[m+12>>2];N0f(r,h,0);P5f(c[p>>2]|0,1,0);P5f(c[j>>2]|0,1,0)}}else{c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];m6h(b,1,f,h,0)}f=f+1|0}l=q;return}function i6h(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;if(!(a[1708617]|0)){v7k(c[94065]|0);a[1708617]=1}_$f(V2i(e,c[375639]|0)|0,f,0);_$f(V2i(e,c[375640]|0)|0,f,0);b=V2i(e,c[375648]|0)|0;i=c[373178]|0;j=i+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[i+108>>2]|0)==0:0)lbl(i);if(P3f(0,b,0,0)|0)_$f(b,f,0);b=V2i(e,c[375649]|0)|0;if(g)TSk(b,2,0);else TSk(b,0,0);if(!h)P5f(e,0,0);return}function j6h(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1708615]|0)){v7k(c[94077]|0);a[1708615]=1}e=b+92|0;_$f(c[e>>2]|0,1,0);f=c[(c[e>>2]|0)+12>>2]|0;g=c[b+84>>2]|0;zte(f,g);c[f+24>>2]=g;e=c[e>>2]|0;q9f(e,l6h(e,c[b+76>>2]|0,0)|0,0)|0;e=c[373531]|0;f=e+185|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0){lbl(e);e=c[373531]|0}sPi(c[(c[e+92>>2]|0)+12>>2]|0,c[375551]|0);if(a[c[(c[373531]|0)+92>>2]>>0]|0){e=b+96|0;b=c[e>>2]|0;f=c[373178]|0;g=f+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);if(P3f(0,b,0,0)|0)_$f(c[e>>2]|0,1,0)}return}function k6h(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;g=i+12|0;h=i;if(!(a[1708614]|0)){v7k(c[95490]|0);a[1708614]=1}f=b+24|0;e=c[f>>2]|0;b=c[373178]|0;j=b+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);a:do if(P3f(0,e,0,0)|0){b=0;while(1){e=c[373525]|0;j=e+185|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0){lbl(e);e=c[373525]|0}if((b|0)>=(c[(c[e+92>>2]|0)+4>>2]|0))break a;e=c[373178]|0;j=e+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);e=c[(c[(Y2i(0,c[375652]|0)|0)+28>>2]|0)+16+(b<<2)>>2]|0;e=Q2i(e,c[375634]|0)|0;j=c[f>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;aXk(h,W(10.0),W(0.0),W(0.0),0);c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];d4h(e,j,g,0);b=b+1|0}}while(0);l=i;return}function l6h(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1708616]|0)){v7k(c[97098]|0);a[1708616]=1}e=ovl(c[373559]|0)|0;c[e+8>>2]=d;c[e+12>>2]=b;return e|0}function m6h(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+64|0;j=o+40|0;i=o+28|0;m=o+16|0;n=o;if(!(a[1708619]|0)){v7k(c[94076]|0);a[1708619]=1}k=c[b+20>>2]|0;c[m>>2]=c[g>>2];c[m+4>>2]=c[g+4>>2];c[m+8>>2]=c[g+8>>2];h=c[373237]|0;g=h+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);Jcg(n,0,0);h=c[373178]|0;g=h+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);g=c[375612]|0;c[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];c[i+8>>2]=c[m+8>>2];c[j>>2]=c[n>>2];c[j+4>>2]=c[n+4>>2];c[j+8>>2]=c[n+8>>2];c[j+12>>2]=c[n+12>>2];i=a3i(0,k,i,j,g)|0;if(e){c[(c[(V2i(i,c[375639]|0)|0)+28>>2]|0)+16>>2]=0;c[(c[(V2i(i,c[375639]|0)|0)+28>>2]|0)+20>>2]=0;c[(V2i(i,c[375640]|0)|0)+12>>2]=0;U2i(i,c[375641]|0)|0}else{if((f|0)==1){c[(c[(V2i(i,c[375639]|0)|0)+28>>2]|0)+16>>2]=105;c[(c[(V2i(i,c[375639]|0)|0)+28>>2]|0)+20>>2]=111;c[(V2i(i,c[375640]|0)|0)+12>>2]=112}e=Q2i(c[(c[b+28>>2]|0)+16+(f<<2)>>2]|0,c[375634]|0)|0;c[e+28>>2]=M5f(i,0)|0}g=ujg(M5f(i,0)|0,0,0)|0;g=ojg(g,c[379935]|0,0)|0;g=Q2i(g,c[375613]|0)|0;h=c[373531]|0;e=h+185|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[h+108>>2]|0)==0:0){lbl(h);h=c[373531]|0}ehg(g,c[(c[(c[(c[h+92>>2]|0)+16>>2]|0)+16+(f<<2)>>2]|0)+28>>2]|0,0);e=ujg(M5f(i,0)|0,0,0)|0;e=ojg(e,c[379936]|0,0)|0;e=ojg(e,c[379928]|0,0)|0;e=Q2i(e,c[375613]|0)|0;ehg(e,c[(c[(c[(c[(c[373531]|0)+92>>2]|0)+16>>2]|0)+16+(f<<2)>>2]|0)+32>>2]|0,0);c[(V2i(i,c[375639]|0)|0)+12>>2]=f;e=c[(c[b+16>>2]|0)+12>>2]|0;n=M5f(i,0)|0;zte(e,n);c[e+16+(f<<2)>>2]=n;b=c[b+76>>2]|0;e=V2i(i,c[375639]|0)|0;zte(b,e);c[b+16+(f<<2)>>2]=e;l=o;return}function n6h(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1708621]|0)){v7k(c[95922]|0);a[1708621]=1}b=c[373526]|0;f=b+185|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[373526]|0}return c[(c[(c[b+92>>2]|0)+12>>2]|0)+16+(e<<2)>>2]|0}function o6h(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;h=k+12|0;i=k;if(!(a[1708623]|0)){v7k(c[94073]|0);a[1708623]=1};c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;j=Q2i(e,c[375638]|0)|0;f=e+12|0;p6h(h,c[b+16>>2]|0,c[f>>2]|0,0);c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];g=c[373178]|0;m=g+185|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);m=P3f(0,j,0,0)|0;f=c[f>>2]|0;if(m){c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];m6h(b,1,f,h,0);f=c[373178]|0;m=f+185|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);Rag(0,j,0)}else{c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];m6h(b,0,f,h,0)}USk(Q2i(e,c[375628]|0)|0,0,0);f=c[373178]|0;m=f+185|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);Rag(0,e,0);Rag(0,Q2i(e,c[375626]|0)|0,0);Qag(0,V1f(e,0)|0,W(5.0),0);l=k;return}function p6h(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+112|0;k=u+96|0;j=u+84|0;o=u+72|0;p=u+60|0;q=u+48|0;r=u+36|0;s=u+24|0;t=u+12|0;m=u;if(!(a[1708624]|0)){v7k(c[98049]|0);a[1708624]=1};c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;i=(c[(c[e+20>>2]|0)+16+(f<<2)>>2]|0)+-1|0;n=e+28|0;g=0;while(1){if((i|0)<=(g|0)){h=0;break}h=i-g|0;if(!(a[(nLj(c[n>>2]|0,h,c[375740]|0)|0)+12>>0]|0))g=g+1|0;else break}g=h+1|0;c[(c[e+16>>2]|0)+16+(f<<2)>>2]=g;yig(p,U1f(nLj(c[n>>2]|0,g,c[375740]|0)|0,0)|0,0);yig(q,U1f(nLj(c[n>>2]|0,h,c[375740]|0)|0,0)|0,0);g=c[373171]|0;f=g+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);c[j>>2]=c[p>>2];c[j+4>>2]=c[p+4>>2];c[j+8>>2]=c[p+8>>2];c[k>>2]=c[q>>2];c[k+4>>2]=c[q+4>>2];c[k+8>>2]=c[q+8>>2];hXk(r,0,j,k,0);c[k>>2]=c[r>>2];c[k+4>>2]=c[r+4>>2];c[k+8>>2]=c[r+8>>2];tXk(s,0,k,0);c[k>>2]=c[s>>2];c[k+4>>2]=c[s+4>>2];c[k+8>>2]=c[s+8>>2];iXk(t,0,k,W(10.0),0);c[o>>2]=c[t>>2];c[o+4>>2]=c[t+4>>2];c[o+8>>2]=c[t+8>>2];yig(m,U1f(nLj(c[n>>2]|0,h,c[375740]|0)|0,0)|0,0);c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];kXk(b,0,j,k,0);l=u;return}function q6h(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=Sm;m=l;l=l+16|0;f=m;if(!(a[1708625]|0)){v7k(c[94067]|0);a[1708625]=1}k=e+12|0;c[f>>2]=c[k>>2];f=lvl(c[372391]|0,f)|0;h=c[372376]|0;j=h+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);f=Mnh(0,c[379932]|0,f,c[379954]|0,0)|0;h=c[373158]|0;j=h+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);L2f(0,f,0);f=Q2i(e,c[375638]|0)|0;h=c[373178]|0;j=h+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);if(P3f(0,f,0,0)|0)_$f(f,0,0);f=c[373178]|0;j=f+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);Rag(0,e,0);f=U1f(e,0)|0;j=b+88|0;Yig(f,U1f(c[j>>2]|0,0)|0,0);f=c[373531]|0;i=f+185|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[f+108>>2]|0)==0:0){lbl(f);f=c[373531]|0}h=c[f+92>>2]|0;if(a[h>>0]|0){i=f+185|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[f+108>>2]|0)==0:0){lbl(f);h=c[373531]|0;f=h;h=c[h+92>>2]|0}a[h>>0]=0}i=f+185|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[f+108>>2]|0)==0:0){lbl(f);f=c[373531]|0}OJj(c[(c[f+92>>2]|0)+12>>2]|0,c[k>>2]|0,c[375037]|0);e=b+36|0;h=0;f=c[373525]|0;while(1){i=f+185|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[f+108>>2]|0)==0:0){lbl(f);f=c[373525]|0}i=c[e>>2]|0;if((h|0)>=(c[c[f+92>>2]>>2]|0)){f=35;break}if(!(a[i+16+h>>0]|0))h=h+1|0;else{f=30;break}}if((f|0)==30)a[(c[k>>2]|0)+(i+16)>>0]=1;else if((f|0)==35){a[(c[k>>2]|0)+(i+16)>>0]=1;r6h(c[j>>2]|0,0);n=W(g[(c[j>>2]|0)+12>>2]);e9f(b,c[379955]|0,n,0)}l=m;return}function r6h(b,e){b=b|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=Sm;j=l;l=l+16|0;i=j;if(!(a[1708626]|0)){v7k(c[97543]|0);a[1708626]=1}e=b+52|0;f=c[e>>2]|0;h=c[373178]|0;k=h+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);if(P3f(0,f,0,0)|0)_$f(c[e>>2]|0,0,0);e=c[b+16>>2]|0;f=c[373178]|0;k=f+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);if(P3f(0,e,0,0)|0)a[b+68>>0]=1;f=b+56|0;e=0;while(1){h=c[f>>2]|0;if((e|0)>=(c[h+12>>2]|0))break;kWk(c[h+16+(e<<2)>>2]|0,c[380014]|0,0);e=e+1|0}m=W(g[b+12>>2]);e9f(b,c[380015]|0,m,0);Hig(i,U1f(b,0)|0,0);c[b+48>>2]=c[i+8>>2];f=b+64|0;e=0;while(1){h=c[f>>2]|0;if((e|0)>=(c[h+12>>2]|0))break;P5f(c[h+16+(e<<2)>>2]|0,0,0);e=e+1|0}l=j;return}function s6h(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1708627]|0)){v7k(c[94071]|0);a[1708627]=1}g=b+76|0;e=0;while(1){f=c[g>>2]|0;if((e|0)>=(c[f+12>>2]|0))break;i6h(0,V1f(c[f+16+(e<<2)>>2]|0,0)|0,1,0,1,0);e=e+1|0}b=b+28|0;f=0;while(1){e=c[373525]|0;h=e+185|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0){lbl(e);e=c[373525]|0}if((f|0)>=(c[(c[e+92>>2]|0)+4>>2]|0))break;h=Q2i(c[(c[b>>2]|0)+16+(f<<2)>>2]|0,c[375634]|0)|0;c[h+28>>2]=U1f(c[(c[g>>2]|0)+16+(f<<2)>>2]|0,0)|0;f=f+1|0}return}function t6h(b,d){b=b|0;d=d|0;if(!(a[1708628]|0)){v7k(c[94066]|0);a[1708628]=1}P5f(c[b+64>>2]|0,0,0);_$f(V2i(c[b+68>>2]|0,c[375642]|0)|0,1,0);return}function u6h(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=l;l=l+48|0;o=t+24|0;p=t;q=t+16|0;if(!(a[1708629]|0)){v7k(c[94075]|0);a[1708629]=1}c[q>>2]=0;f=b+28|0;g=b+88|0;e=0;while(1){if((e|0)==2)break;if(Q5f(V1f(c[(c[f>>2]|0)+16+(e<<2)>>2]|0,0)|0,0)|0){s=Q2i(c[(c[f>>2]|0)+16+(e<<2)>>2]|0,c[375634]|0)|0;c[s+28>>2]=U1f(c[g>>2]|0,0)|0;s=Q2i(c[(c[f>>2]|0)+16+(e<<2)>>2]|0,c[375634]|0)|0;e9f(s,c[379956]|0,W(7.5),0)}e=e+1|0}e=c[373178]|0;s=e+185|0;if((d[s>>0]|d[s+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);h=SWk(0,c[375630]|0)|0;i=h+12|0;g=0;while(1){if((g|0)>=(c[i>>2]|0))break;j=c[h+16+(g<<2)>>2]|0;e=Q2i(j,c[375638]|0)|0;f=c[373178]|0;s=f+185|0;if((d[s>>0]|d[s+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);if(P3f(0,e,0,0)|0)_$f(e,0,0);a6h(Q2i(j,c[375626]|0)|0,0);e=c[373178]|0;s=e+185|0;if((d[s>>0]|d[s+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);Rag(0,j,0);g=g+1|0}r=b+36|0;k=b+48|0;s=b+44|0;m=b+100|0;e=0;n=0;a:while(1){g=c[r>>2]|0;f=c[g+12>>2]|0;while(1){if((e|0)>=(f|0))break a;if(a[g+16+e>>0]|0)break;e=e+1|0}if(n|0){f=c[k>>2]|0;g=M5f(c[s>>2]|0,0)|0;h=c[373178]|0;j=h+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);j=_2i(0,f,g,c[375614]|0)|0;h=V2i(j,c[375643]|0)|0;i=c[h>>2]|0;Ho[c[i+772>>2]&4095](h,c[377897]|0,c[i+776>>2]|0);H3h(V2i(j,c[375618]|0)|0,0);mjg(M5f(j,0)|0,0)}h=c[k>>2]|0;f=M5f(c[s>>2]|0,0)|0;g=c[373178]|0;j=g+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);f=_2i(0,h,f,c[375614]|0)|0;g=V2i(f,c[375643]|0)|0;h=e+1|0;c[q>>2]=h;i=uTh(q,0)|0;j=c[372376]|0;u=j+185|0;if((d[u>>0]|d[u+1>>0]<<8)&256?(c[j+108>>2]|0)==0:0)lbl(j);j=Vjh(0,c[379932]|0,i,0)|0;u=c[g>>2]|0;Ho[c[u+772>>2]&4095](g,j,c[u+776>>2]|0);u=V2i(f,c[375643]|0)|0;UQl(p|0,(c[m>>2]|0)+16+(e<<4)|0,16)|0;e=c[u>>2]|0;j=c[e+372>>2]|0;e=c[e+376>>2]|0;c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];c[o+8>>2]=c[p+8>>2];c[o+12>>2]=c[p+12>>2];Ho[j&4095](u,o,e);H3h(V2i(f,c[375618]|0)|0,0);mjg(M5f(f,0)|0,0);e=h;n=n+1|0}i=ovl(c[373209]|0)|0;UOi(i,c[375019]|0);g=(n|0)==1;h=b+72|0;j=0;b:while(1){e=c[r>>2]|0;if((j|0)>=(c[e+12>>2]|0)){e=61;break}do if(!(a[e+16+j>>0]|0))OJj(i,j,c[375037]|0);else{e=c[373531]|0;u=e+185|0;if(((d[u>>0]|d[u+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0){lbl(e);e=c[373531]|0}f=c[e+92>>2]|0;e=(c[f+8>>2]|0)+16+(j<<2)|0;c[e>>2]=(c[e>>2]|0)+1;f=c[(c[f+4>>2]|0)+16+(j<<2)>>2]|0;e=c[373525]|0;u=e+185|0;if(((d[u>>0]|d[u+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0){lbl(e);e=c[373525]|0}if((f|0)>=((c[(c[e+92>>2]|0)+8>>2]|0)+-1|0)){if(g){e=53;break b}P5f(c[h>>2]|0,1,0);TLk(V2i(c[h>>2]|0,c[375644]|0)|0,W(.300000012),0);break}e=c[373531]|0;u=e+185|0;if(((d[u>>0]|d[u+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0){lbl(e);e=c[373531]|0}u=(c[(c[e+92>>2]|0)+4>>2]|0)+16+(j<<2)|0;c[u>>2]=(c[u>>2]|0)+1}while(0);j=j+1|0}if((e|0)==53){e=c[373531]|0;u=e+185|0;if(((d[u>>0]|d[u+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0){lbl(e);e=c[373531]|0}u=(c[(c[e+92>>2]|0)+4>>2]|0)+16+(j<<2)|0;c[u>>2]=(c[u>>2]|0)+1;v6h(b,j,0)}else if((e|0)==61){c:do if((rxi(i,c[375553]|0)|0)>=1){g=c[b+16>>2]|0;g=w6h(g,KPi(i,c[375645]|0)|0,0)|0;h=g+12|0;f=0;while(1){if((f|0)>=(c[h>>2]|0))break c;e=c[373531]|0;u=e+185|0;if(((d[u>>0]|d[u+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0){lbl(e);e=c[373531]|0}OJj(c[(c[e+92>>2]|0)+12>>2]|0,c[g+16+(f<<2)>>2]|0,c[375037]|0);f=f+1|0}}while(0);e=c[373178]|0;u=e+185|0;if((d[u>>0]|d[u+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);x6h(Y2i(0,c[375646]|0)|0,0);y6h(Y2i(0,c[375647]|0)|0,0);P5f(c[s>>2]|0,1,0);e9f(b,c[379957]|0,W(2.0),0)}l=t;return}function v6h(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1708633]|0)){v7k(c[94068]|0);a[1708633]=1}z6h(c[b+52>>2]|0,e,0);R3h(V2i(c[b+68>>2]|0,c[375642]|0)|0,W(0.0),0);b=c[373178]|0;f=b+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);x6h(Y2i(0,c[375646]|0)|0,0);return}function w6h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1708632]|0)){v7k(c[98048]|0);a[1708632]=1}f=c[375741]|0;e=ovl(c[373566]|0)|0;uTi(e,b,f,c[375742]|0);e=Sii(0,d,e,c[375743]|0)|0;return YWk(0,e,c[375744]|0)|0}function x6h(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1708631]|0)){v7k(c[96623]|0);a[1708631]=1}g=0;while(1){e=c[373525]|0;f=e+185|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0){lbl(e);e=c[373525]|0}if((g|0)>=(c[c[e+92>>2]>>2]|0))break;e=(g|0)%2|0;f=c[373177]|0;h=f+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);f=O7f(0,W((g|0)/2|0|0),0)|0;f=ujg(ujg(ujg(U1f(b,0)|0,e,0)|0,f,0)|0,1,0)|0;f=Q2i(f,c[375605]|0)|0;e=c[373531]|0;h=e+185|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0){lbl(e);e=c[373531]|0}e=uTh((c[(c[e+92>>2]|0)+4>>2]|0)+16+(g<<2)|0,0)|0;h=c[f>>2]|0;Ho[c[h+772>>2]&4095](f,e,c[h+776>>2]|0);g=g+1|0}return}function y6h(b,e){b=b|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=Sm,v=Sm,w=Sm;r=l;l=l+96|0;h=r+80|0;m=r;n=r+64|0;o=r+48|0;p=r+32|0;q=r+16|0;if(!(a[1708630]|0)){v7k(c[94346]|0);a[1708630]=1}k=b+12|0;j=o+4|0;i=p+8|0;f=0;while(1){e=c[373525]|0;s=e+185|0;if(((d[s>>0]|d[s+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0){lbl(e);e=c[373525]|0}if((f|0)>=(c[(c[e+92>>2]|0)+4>>2]|0))break;e=c[(c[k>>2]|0)+16+(f<<2)>>2]|0;s=c[e>>2]|0;Ho[c[s+364>>2]&4095](n,e,c[s+368>>2]|0);w=W(g[n>>2]);s=c[(c[k>>2]|0)+16+(f<<2)>>2]|0;t=c[s>>2]|0;Ho[c[t+364>>2]&4095](o,s,c[t+368>>2]|0);v=W(g[j>>2]);t=c[(c[k>>2]|0)+16+(f<<2)>>2]|0;s=c[t>>2]|0;Ho[c[s+364>>2]&4095](p,t,c[s+368>>2]|0);u=W(g[i>>2]);c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;t1f(q,w,v,u,W(0.0),0);c[m>>2]=c[q>>2];c[m+4>>2]=c[q+4>>2];c[m+8>>2]=c[q+8>>2];c[m+12>>2]=c[q+12>>2];s=c[e>>2]|0;t=c[s+372>>2]|0;s=c[s+376>>2]|0;c[h>>2]=c[m>>2];c[h+4>>2]=c[m+4>>2];c[h+8>>2]=c[m+8>>2];c[h+12>>2]=c[m+12>>2];Ho[t&4095](e,h,s);f=f+1|0}a[b+20>>0]=0;l=r;return}function z6h(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=Sm,j=Sm,k=Sm,m=0,n=0,o=0,p=0,q=0,r=0,s=Sm,t=0;r=l;l=l+80|0;n=r+56|0;o=r;h=r+48|0;p=r+32|0;q=r+16|0;if(!(a[1708634]|0)){v7k(c[94091]|0);a[1708634]=1}c[h>>2]=0;f=c[373178]|0;m=f+185|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);m=b+20|0;c[m>>2]=Y2i(0,c[375652]|0)|0;P5f(V1f(b,0)|0,1,0);m=c[(c[m>>2]|0)+100>>2]|0;i=W(g[m+16+(e<<4)>>2]);j=W(g[m+16+(e<<4)+4>>2]);k=W(g[m+16+(e<<4)+8>>2]);m=c[m+16+(e<<4)+12>>2]|0;c[h>>2]=e+1;f=uTh(h,0)|0;h=c[372376]|0;e=h+185|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);e=Vjh(0,c[379932]|0,f,0)|0;h=Q2i(b,c[375516]|0)|0;t=Q2i(b,c[375516]|0)|0;f=c[t>>2]|0;Ho[c[f+364>>2]&4095](p,t,c[f+368>>2]|0);s=W(g[p+12>>2]);c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;t1f(q,i,j,k,s,0);c[o>>2]=c[q>>2];c[o+4>>2]=c[q+4>>2];c[o+8>>2]=c[q+8>>2];c[o+12>>2]=c[q+12>>2];q=c[h>>2]|0;p=c[q+372>>2]|0;q=c[q+376>>2]|0;c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];c[n+12>>2]=c[o+12>>2];Ho[p&4095](h,n,q);q=ujg(U1f(b,0)|0,0,0)|0;q=Q2i(q,c[375605]|0)|0;g[o>>2]=i;g[o+4>>2]=j;g[o+8>>2]=k;c[o+12>>2]=m;p=c[q>>2]|0;m=c[p+372>>2]|0;p=c[p+376>>2]|0;c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];c[n+12>>2]=c[o+12>>2];Ho[m&4095](q,n,p);o=ujg(U1f(b,0)|0,0,0)|0;o=Q2i(o,c[375605]|0)|0;p=Vjh(0,e,c[379962]|0,0)|0;q=c[o>>2]|0;Ho[c[q+772>>2]&4095](o,p,c[q+776>>2]|0);q=ujg(U1f(b,0)|0,0,0)|0;H3h(Q2i(q,c[375608]|0)|0,0);A6h(b,0);l=r;return}function A6h(b,e){b=b|0;e=e|0;var f=Sm,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+16|0;h=o+4|0;n=o;if(!(a[1708635]|0)){v7k(c[94090]|0);a[1708635]=1}c[h>>2]=0;g[n>>2]=W(0.0);e=c[373525]|0;m=e+185|0;if(((d[m>>0]|d[m+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0){lbl(e);e=c[373525]|0}if((c[(c[e+92>>2]|0)+4>>2]|0)<2){j=B6h(0,0)|0;k=j+1|0;c[h>>2]=k;e=uTh(h,0)|0;h=c[(c[b+28>>2]|0)+16+(j<<2)>>2]|0;i=c[372376]|0;m=i+185|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[i+108>>2]|0)==0:0)lbl(i);h=Toh(0,e,c[379963]|0,h,c[379964]|0,0)|0;m=b+24|0;i=c[m>>2]|0;e=c[373538]|0;p=e+185|0;if(((d[p>>0]|d[p+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0){lbl(e);e=c[373538]|0}p=c[(c[c[e+92>>2]>>2]|0)+16+(j<<2)>>2]|0;j=ovl(c[373539]|0)|0;c[j+8>>2]=p;c[j+12>>2]=h;OJj(i,j,c[375653]|0);l3h(0,k,0);h=c[(c[373540]|0)+92>>2]|0;j=c[h>>2]|0;if(j|0){k=c[m>>2]|0;e=c[373538]|0;p=e+185|0;if(((d[p>>0]|d[p+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0){lbl(e);e=c[373538]|0;h=c[(c[373540]|0)+92>>2]|0}i=c[(c[e+92>>2]|0)+4>>2]|0;e=uTh(h,0)|0;h=c[372376]|0;p=h+185|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);h=Vjh(0,c[379965]|0,e,0)|0;p=ovl(c[373539]|0)|0;c[p+8>>2]=S(i,j)|0;c[p+12>>2]=h;OJj(k,p,c[375653]|0)}e=c[373531]|0;p=e+185|0;if(((d[p>>0]|d[p+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0){lbl(e);e=c[373531]|0}i=c[(c[e+92>>2]|0)+8>>2]|0;h=c[i+16>>2]|0;if(h|0){k=c[m>>2]|0;p=e+185|0;if(((d[p>>0]|d[p+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0){lbl(e);i=c[(c[(c[373531]|0)+92>>2]|0)+8>>2]|0;h=c[i+16>>2]|0}e=c[373538]|0;p=e+185|0;if(((d[p>>0]|d[p+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0){lbl(e);e=c[373538]|0;i=c[(c[(c[373531]|0)+92>>2]|0)+8>>2]|0}j=c[(c[e+92>>2]|0)+8>>2]|0;e=uTh(i+16|0,0)|0;i=c[372376]|0;p=i+185|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[i+108>>2]|0)==0:0)lbl(i);i=Vjh(0,c[379966]|0,e,0)|0;p=ovl(c[373539]|0)|0;c[p+8>>2]=S(j,h)|0;c[p+12>>2]=i;OJj(k,p,c[375653]|0)}h=c[(c[373540]|0)+92>>2]|0;e=c[h+4>>2]|0;h=c[h>>2]|0;if((e|0)<1){f=(h|0)<1?W(0.0):W(1.0);h=c[m>>2]|0;e=c[373538]|0;p=e+185|0;if(((d[p>>0]|d[p+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0){lbl(e);e=c[373538]|0}j=c[(c[e+92>>2]|0)+16>>2]|0;p=ovl(c[373539]|0)|0;k=c[379967]|0;c[p+8>>2]=j;c[p+12>>2]=k;OJj(h,p,c[375653]|0)}else f=W((h|0)/(e|0)|0|0);if(!(f>=W(1.0))){e=0;h=0}else{h=c[m>>2]|0;e=c[373538]|0;p=e+185|0;if(((d[p>>0]|d[p+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0){lbl(e);e=c[373538]|0}k=c[(c[e+92>>2]|0)+12>>2]|0;e=ovl(c[373539]|0)|0;p=c[379968]|0;c[e+8>>2]=k;c[e+12>>2]=p;OJj(h,e,c[375653]|0);e=0;h=0}while(1){if((h|0)>=(rxi(c[m>>2]|0,c[375655]|0)|0))break;e=(c[(nLj(c[m>>2]|0,h,c[375654]|0)|0)+8>>2]|0)+e|0;h=h+1|0}h=c[373525]|0;p=h+185|0;if(((d[p>>0]|d[p+1>>0]<<8)&256)!=0?(c[h+108>>2]|0)==0:0){lbl(h);h=c[373525]|0}i=c[(c[h+92>>2]|0)+12>>2]|0;if(i){p=h+185|0;if(((d[p>>0]|d[p+1>>0]<<8)&256)!=0?(c[h+108>>2]|0)==0:0){lbl(h);i=c[(c[(c[373525]|0)+92>>2]|0)+12>>2]|0}h=c[373177]|0;p=h+185|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);k=lPf(0,1,P7f(0,W((S(i,e)|0)/4|0|0),0)|0,0)|0;j=c[m>>2]|0;g[n>>2]=W(W(W(c[(c[(c[373525]|0)+92>>2]|0)+12>>2]|0)*W(.25))+W(1.0));h=Ymh(n,0)|0;i=c[372376]|0;p=i+185|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[i+108>>2]|0)==0:0)lbl(i);n=Vjh(0,c[379969]|0,h,0)|0;p=ovl(c[373539]|0)|0;c[p+8>>2]=k;c[p+12>>2]=n;OJj(j,p,c[375653]|0);e=k+e|0}q9f(b,C6h(b,e,0)|0,0)|0}l=o;return}function B6h(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1708637]|0)){v7k(c[94092]|0);a[1708637]=1}b=c[373531]|0;g=b+185|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[373531]|0}g=c[(c[(c[b+92>>2]|0)+4>>2]|0)+16>>2]|0;e=0;f=0;while(1){b=c[373525]|0;h=b+185|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[373525]|0}if((e|0)>=((c[c[b+92>>2]>>2]|0)+-1|0))break;b=c[373531]|0;h=b+185|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[373531]|0}h=e+1|0;e=h;f=((g|0)<(c[(c[(c[b+92>>2]|0)+4>>2]|0)+16+(h<<2)>>2]|0)&1)+f|0}return f|0}function C6h(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1708636]|0)){v7k(c[94093]|0);a[1708636]=1}e=ovl(c[373541]|0)|0;c[e+8>>2]=d;c[e+32>>2]=b;return e|0}function D6h(a,b){a=a|0;b=b|0;hgg(0,1,0);return}function E6h(b,d){b=b|0;d=d|0;if(!(a[1708638]|0)){v7k(c[94070]|0);a[1708638]=1}F6h(0,0);G6h(Q2i(b,c[375650]|0)|0,0);hgg(0,1,0);return}function F6h(b,e){b=b|0;e=e|0;if(!(a[1708640]|0)){v7k(c[94072]|0);a[1708640]=1}b=c[373531]|0;e=b+185|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[373531]|0}a[c[b+92>>2]>>0]=1;return}function G6h(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1708639]|0)){v7k(c[96984]|0);a[1708639]=1}b=b+20|0;e=c[b>>2]|0;f=c[373178]|0;g=f+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);if(P3f(0,e,0,0)|0){b=HAi(c[b>>2]|0,0)|0;e=c[373178]|0;g=e+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);Rag(0,b,0)}return}function H6h(a,b,c){a=a|0;b=b|0;c=c|0;Vhg(0,W(b|0),0);BLk(0,(b|0)==0,0);return}function I6h(b,e){b=b|0;e=e|0;if(!(a[1708641]|0)){v7k(c[94069]|0);a[1708641]=1}b=c[373531]|0;e=b+185|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[373531]|0}a[c[b+92>>2]>>0]=1;hgg(0,0,0);return}function J6h(b,d){b=b|0;d=d|0;if(!(a[1708642]|0)){v7k(c[94061]|0);a[1708642]=1}a[c[(c[373531]|0)+92>>2]>>0]=1;return}function K6h(b,d){b=b|0;d=d|0;if(!(a[1708643]|0)){v7k(c[94089]|0);a[1708643]=1}d=ovl(c[373537]|0)|0;UOi(d,c[375651]|0);c[b+24>>2]=d;d=yte(c[372475]|0,4)|0;zte(d,c[379958]|0);c[d+16>>2]=c[379958];zte(d,c[379959]|0);c[d+20>>2]=c[379959];zte(d,c[379960]|0);c[d+24>>2]=c[379960];zte(d,c[379961]|0);c[d+28>>2]=c[379961];c[b+28>>2]=d;X$f(b,0);return}function N6h(b,e){b=b|0;e=e|0;var f=Sm,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(!(a[1708644]|0)){v7k(c[97683]|0);a[1708644]=1}l=b+44|0;k=c[l>>2]|0;c[l>>2]=-1;switch((k>>>0<6?(k&255)+3<<24>>24:0)&15){case 8:{e=b+20|0;i=(c[e>>2]|0)+1|0;c[e>>2]=i;m=25;break}case 3:{k=ovl(c[373513]|0)|0;wdg(k,W(1.0),0);c[b+36>>2]=k;if(!(a[b+40>>0]|0)){c[l>>2]=1;e=1}else e=1;break}case 4:{j=mcg(0,c[379943]|0,0)|0;jcg(0,c[379943]|0,(c[b+8>>2]|0)+j|0,0);j=b+12|0;c[j>>2]=0;e=0;m=14;break}case 5:{j=b+12|0;e=(c[j>>2]|0)+1|0;c[j>>2]=e;m=14;break}case 6:{e=b+20|0;c[e>>2]=0;i=0;m=25;break}case 7:{e=b+24|0;m=21;break}default:e=0}do if((m|0)==14){k=b+32|0;if((e|0)>=(rxi(c[(c[k>>2]|0)+24>>2]|0,c[375655]|0)|0)){k=ovl(c[373513]|0)|0;wdg(k,W(4.0),0);c[b+36>>2]=k;if(a[b+40>>0]|0){e=1;break}c[l>>2]=3;e=1;break}h=c[k>>2]|0;e=c[h+12>>2]|0;h=c[h+16>>2]|0;i=c[373178]|0;n=i+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[i+108>>2]|0)==0:0)lbl(i);e=M5f(_2i(0,e,h,c[375614]|0)|0,0)|0;h=b+16|0;c[h>>2]=e;njg(e,0,0);e=ujg(c[h>>2]|0,0,0)|0;e=Q2i(e,c[375605]|0)|0;i=uTh((nLj(c[(c[k>>2]|0)+24>>2]|0,c[j>>2]|0,c[375654]|0)|0)+8|0,0)|0;n=c[e>>2]|0;Ho[c[n+772>>2]&4095](e,i,c[n+776>>2]|0);h=ujg(c[h>>2]|0,1,0)|0;h=Q2i(h,c[375605]|0)|0;n=c[(nLj(c[(c[k>>2]|0)+24>>2]|0,c[j>>2]|0,c[375654]|0)|0)+12>>2]|0;i=c[n>>2]|0;i=Bo[c[i+212>>2]&8191](n,c[i+216>>2]|0)|0;n=c[h>>2]|0;Ho[c[n+772>>2]&4095](h,i,c[n+776>>2]|0);_4h(0,c[(nLj(c[(c[k>>2]|0)+24>>2]|0,c[j>>2]|0,c[375654]|0)|0)+8>>2]|0,0);n=ovl(c[373513]|0)|0;wdg(n,W(1.0),0);c[b+36>>2]=n;if(!(a[b+40>>0]|0)){c[l>>2]=2;e=1}else e=1}else if((m|0)==25){h=b+32|0;if((i|0)<(ljg(c[(c[h>>2]|0)+16>>2]|0,0)|0)){m=b+24|0;g[m>>2]=W(1.0);k=c[(c[h>>2]|0)+16>>2]|0;n=ljg(k,0)|0;e=ujg(k,n+-1-(c[e>>2]|0)|0,0)|0;c[b+28>>2]=Q2i(e,c[375606]|0)|0;e=m;m=21}else e=0}while(0);do if((m|0)==21){f=W(g[e>>2]);if(!(f>W(0.0))){n=ovl(c[373513]|0)|0;wdg(n,W(.5),0);c[b+36>>2]=n;if(a[b+40>>0]|0){e=1;break}c[l>>2]=5;e=1;break}else{f=W(f-W(Rhg(0,0)));g[e>>2]=f;HUk(c[b+28>>2]|0,f,0);c[b+36>>2]=0;if(a[b+40>>0]|0){e=1;break}c[l>>2]=4;e=1;break}}while(0);return e|0}function Q6h(b,d){b=b|0;d=d|0;a[b+40>>0]=1;c[b+44>>2]=-1;return}function R6h(b,d){b=b|0;d=d|0;if(!(a[1708645]|0)){v7k(c[97684]|0);a[1708645]=1}d=ovl(c[372420]|0)|0;WRf(d,0);Spl(d,0,c[375656]|0);return}function S6h(a,b){a=a|0;b=b|0;g[a+24>>2]=W(25.0);g[a+28>>2]=W(500.0);c[a+32>>2]=100;X$f(a,0);return}function T6h(b,d){b=b|0;d=d|0;if(!(a[1708646]|0)){v7k(c[94295]|0);a[1708646]=1}d=U1f(b,0)|0;d=ojg(d,c[379970]|0,0)|0;c[b+56>>2]=Q2i(d,c[375503]|0)|0;return}function U6h(b,e){b=b|0;e=e|0;var f=0,h=0,i=0,j=Sm,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=Sm,ca=Sm;aa=l;l=l+576|0;$=aa+528|0;Y=aa+272|0;R=aa+456|0;D=aa+420|0;E=aa+384|0;F=aa+348|0;U=aa+336|0;V=aa+128|0;X=aa+88|0;P=aa+72|0;Q=aa+320|0;M=aa+56|0;f=aa+264|0;h=aa+256|0;s=aa+492|0;v=aa+248|0;J=aa+16|0;w=aa+308|0;x=aa+296|0;y=aa+284|0;z=aa+8|0;A=aa;B=aa+240|0;C=aa+232|0;G=aa+224|0;K=aa+216|0;L=aa+208|0;N=aa+200|0;O=aa+192|0;S=aa+184|0;Z=aa+176|0;_=aa+168|0;if(!(a[1708647]|0)){v7k(c[94296]|0);a[1708647]=1}q=R;r=q+36|0;do{c[q>>2]=0;q=q+4|0}while((q|0)<(r|0));q=D;r=q+36|0;do{c[q>>2]=0;q=q+4|0}while((q|0)<(r|0));q=E;r=q+36|0;do{c[q>>2]=0;q=q+4|0}while((q|0)<(r|0));q=F;r=q+36|0;do{c[q>>2]=0;q=q+4|0}while((q|0)<(r|0));c[U>>2]=0;c[U+4>>2]=0;c[U+8>>2]=0;T=ujg(U1f(b,0)|0,0,0)|0;yig(V,T,0);e=c[373173]|0;I=e+185|0;if((d[I>>0]|d[I+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);c[$>>2]=c[V>>2];c[$+4>>2]=c[V+4>>2];c[$+8>>2]=c[V+8>>2];$0f(X,0,$,0);Mig(P,U1f(b,0)|0,0);e=c[373171]|0;I=e+185|0;if((d[I>>0]|d[I+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);c[$>>2]=c[P>>2];c[$+4>>2]=c[P+4>>2];c[$+8>>2]=c[P+8>>2];NXk(Q,0,$,0);c[$>>2]=c[Q>>2];c[$+4>>2]=c[Q+4>>2];c[$+8>>2]=c[Q+8>>2];$0f(M,0,$,0);H=b+24|0;j=W(g[H>>2]);e=c[373297]|0;I=e+185|0;if((d[I>>0]|d[I+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);k=X;u=c[k+4>>2]|0;q=f;c[q>>2]=c[k>>2];c[q+4>>2]=u;q=M;u=c[q+4>>2]|0;k=h;c[k>>2]=c[q>>2];c[k+4>>2]=u;c[Y>>2]=c[f>>2];c[Y+4>>2]=c[f+4>>2];c[$>>2]=c[h>>2];c[$+4>>2]=c[h+4>>2];k=sSk(0,Y,$,j,0)|0;u=ovl(c[373542]|0)|0;UOi(u,c[375657]|0);q=R;r=q+36|0;do{c[q>>2]=0;q=q+4|0}while((q|0)<(r|0));m=Gfg(Gfg(Gfg(Gfg(U1f(b,0)|0,0)|0,0)|0,0)|0,0)|0;I=b+52|0;c[I>>2]=Q2i(m,c[375629]|0)|0;m=k+12|0;n=b+44|0;i=0;a:while(1){if((i|0)>=(c[m>>2]|0))break;o=k+16+(i*36|0)|0;h=KSk(o,0)|0;e=c[I>>2]|0;f=c[373178]|0;r=f+185|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);do if(P3f(0,h,e,0)|0?(N5f(V1f(KSk(o,0)|0,0)|0,0)|0)!=8:0){if(!(a[n>>0]|0)){t=27;break a}e=KSk(o,0)|0;e=Q2i(e,c[375625]|0)|0;f=c[373178]|0;r=f+185|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);if(P3f(0,e,0,0)|0){q=s;p=o;r=q+36|0;do{c[q>>2]=c[p>>2];q=q+4|0;p=p+4|0}while((q|0)<(r|0));e=c[375658]|0;q=$;p=s;r=q+36|0;do{c[q>>2]=c[p>>2];q=q+4|0;p=p+4|0}while((q|0)<(r|0));yQj(u,$,e);if((i|0)==((c[m>>2]|0)+-1|0)){t=24;break a}else break}if(!(a[n>>0]|0)){t=27;break a}if(!(rxi(u,c[375659]|0)|0)){t=27;break a}}while(0);if((a[n>>0]|0?rxi(u,c[375659]|0)|0:0)?(i|0)==((c[m>>2]|0)+-1|0):0){t=31;break}i=i+1|0}if((t|0)==24){q=R;p=o;r=q+36|0;do{c[q>>2]=c[p>>2];q=q+4|0;p=p+4|0}while((q|0)<(r|0))}else if((t|0)==27){q=R;p=o;r=q+36|0;do{c[q>>2]=c[p>>2];q=q+4|0;p=p+4|0}while((q|0)<(r|0))}else if((t|0)==31){q=(rxi(u,c[375659]|0)|0)+-1|0;bRj($,u,q,c[375660]|0);q=R;p=$;r=q+36|0;do{c[q>>2]=c[p>>2];q=q+4|0;p=p+4|0}while((q|0)<(r|0))}b:do if((rxi(u,c[375659]|0)|0)>=2){i=M+8|0;k=b+32|0;m=b+28|0;h=0;while(1){if((h|0)>=((rxi(u,c[375659]|0)|0)+-1|0))break b;bRj(V,u,h,c[375660]|0);q=D;p=V;r=q+36|0;do{c[q>>2]=c[p>>2];q=q+4|0;p=p+4|0}while((q|0)<(r|0));f=KSk(D,0)|0;f=Q2i(f,c[375625]|0)|0;bRj(X,u,h,c[375660]|0);q=E;p=X;r=q+36|0;do{c[q>>2]=c[p>>2];q=q+4|0;p=p+4|0}while((q|0)<(r|0));X4f(P,E,0);e=c[373173]|0;t=e+185|0;if((d[t>>0]|d[t+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);r=P;q=c[r+4>>2]|0;p=v;c[p>>2]=c[r>>2];c[p+4>>2]=q;c[$>>2]=c[v>>2];c[$+4>>2]=c[v+4>>2];vkg(Q,0,$,0);Gig(M,U1f(b,0)|0,0);j=W(W(g[i>>2])+W(180.0));c[$>>2]=c[Q>>2];c[$+4>>2]=c[Q+4>>2];c[$+8>>2]=c[Q+8>>2];V6h(f,$,j,0);p=c[k>>2]|0;q=O8f(b,0)|0;W5h(f,p,q,c[(Q2i(c[I>>2]|0,c[375625]|0)|0)+12>>2]|0,0);bRj(J,u,h,c[375660]|0);q=F;p=J;r=q+36|0;do{c[q>>2]=c[p>>2];q=q+4|0;p=p+4|0}while((q|0)<(r|0));e=KSk(F,0)|0;e=Q2i(e,c[375628]|0)|0;Mig(w,U1f(b,0)|0,0);f=c[373171]|0;t=f+185|0;if((d[t>>0]|d[t+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);c[$>>2]=c[w>>2];c[$+4>>2]=c[w+4>>2];c[$+8>>2]=c[w+8>>2];NXk(x,0,$,0);j=W(g[m>>2]);c[$>>2]=c[x>>2];c[$+4>>2]=c[x+4>>2];c[$+8>>2]=c[x+8>>2];jXk(y,0,$,j,0);c[$>>2]=c[y>>2];c[$+4>>2]=c[y+4>>2];c[$+8>>2]=c[y+8>>2];$0f(z,0,$,0);X4f(A,R,0);t=z;s=c[t+4>>2]|0;r=B;c[r>>2]=c[t>>2];c[r+4>>2]=s;r=A;s=c[r+4>>2]|0;t=C;c[t>>2]=c[r>>2];c[t+4>>2]=s;c[Y>>2]=c[B>>2];c[Y+4>>2]=c[B+4>>2];c[$>>2]=c[C>>2];c[$+4>>2]=c[C+4>>2];YSk(e,Y,$,0);h=h+1|0}}while(0);e=c[373173]|0;F=e+185|0;if((d[F>>0]|d[F+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);Ffg(Y,0,0);r=Y;p=c[r+4>>2]|0;q=G;c[q>>2]=c[r>>2];c[q+4>>2]=p;c[$>>2]=c[G>>2];c[$+4>>2]=c[G+4>>2];vkg(V,0,$,0);c[U>>2]=c[V>>2];c[U+4>>2]=c[V+4>>2];c[U+8>>2]=c[V+8>>2];q=$;p=R;r=q+36|0;do{c[q>>2]=c[p>>2];q=q+4|0;p=p+4|0}while((q|0)<(r|0));if(MSk(0,$,0)|0){i=KSk(R,0)|0;i=Q2i(i,c[375625]|0)|0;f=KSk(R,0)|0;f=Q2i(f,c[375628]|0)|0;k=KSk(R,0)|0;k=Q2i(k,c[375661]|0)|0;h=b+36|0;if(!(a[h>>0]|0))j=W(1.0);else{ca=W(g[H>>2]);ba=W(Lyg(R,0));j=W(g[b+40>>2]);j=W(W(ca-W(ba-j))/W(g[H>>2]));e=c[373177]|0;H=e+185|0;if((d[H>>0]|d[H+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);j=W(H1f(0,j,0))}e=c[373178]|0;H=e+185|0;if((d[H>>0]|d[H+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);if(P3f(0,f,0,0)|0){Mig(V,U1f(b,0)|0,0);e=c[373171]|0;H=e+185|0;if((d[H>>0]|d[H+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);c[$>>2]=c[V>>2];c[$+4>>2]=c[V+4>>2];c[$+8>>2]=c[V+8>>2];NXk(X,0,$,0);ca=W(g[b+28>>2]);c[$>>2]=c[X>>2];c[$+4>>2]=c[X+4>>2];c[$+8>>2]=c[X+8>>2];jXk(P,0,$,ca,0);c[$>>2]=c[P>>2];c[$+4>>2]=c[P+4>>2];c[$+8>>2]=c[P+8>>2];jXk(Q,0,$,j,0);e=c[373173]|0;H=e+185|0;if((d[H>>0]|d[H+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);c[$>>2]=c[Q>>2];c[$+4>>2]=c[Q+4>>2];c[$+8>>2]=c[Q+8>>2];$0f(M,0,$,0);X4f(J,R,0);G=M;M=c[G+4>>2]|0;H=K;c[H>>2]=c[G>>2];c[H+4>>2]=M;H=J;J=c[H+4>>2]|0;M=L;c[M>>2]=c[H>>2];c[M+4>>2]=J;c[Y>>2]=c[K>>2];c[Y+4>>2]=c[K+4>>2];c[$>>2]=c[L>>2];c[$+4>>2]=c[L+4>>2];YSk(f,Y,$,0)}e=c[373178]|0;M=e+185|0;if((d[M>>0]|d[M+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);if(P3f(0,i,0,0)|0){X4f(Y,R,0);e=c[373173]|0;Q=e+185|0;if((d[Q>>0]|d[Q+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);P=Y;Q=c[P+4>>2]|0;e=N;c[e>>2]=c[P>>2];c[e+4>>2]=Q;c[$>>2]=c[N>>2];c[$+4>>2]=c[N+4>>2];vkg(V,0,$,0);Gig(X,U1f(b,0)|0,0);ca=W(W(g[X+8>>2])+W(180.0));c[$>>2]=c[V>>2];c[$+4>>2]=c[V+4>>2];c[$+8>>2]=c[V+8>>2];V6h(i,$,ca,0);e=c[b+32>>2]|0;if(a[h>>0]|0){f=c[373177]|0;Q=f+185|0;if((d[Q>>0]|d[Q+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);e=P7f(0,W(j*W(e|0)),0)|0}Q=O8f(b,0)|0;W5h(i,e,Q,c[(Q2i(c[I>>2]|0,c[375625]|0)|0)+12>>2]|0,0)}else{f=c[b+16>>2]|0;X4f(V,R,0);e=c[373173]|0;N=e+185|0;if((d[N>>0]|d[N+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);M=V;N=c[M+4>>2]|0;e=O;c[e>>2]=c[M>>2];c[e+4>>2]=N;c[$>>2]=c[O>>2];c[$+4>>2]=c[O+4>>2];vkg(X,0,$,0);Gig(P,U1f(b,0)|0,0);j=W(g[P+8>>2]);e=c[373237]|0;P=e+185|0;if((d[P>>0]|d[P+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);Tcg(Q,0,W(0.0),W(0.0),W(j+W(180.0)),0);e=c[373178]|0;P=e+185|0;if((d[P>>0]|d[P+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);P=c[375612]|0;c[Y>>2]=c[X>>2];c[Y+4>>2]=c[X+4>>2];c[Y+8>>2]=c[X+8>>2];c[$>>2]=c[Q>>2];c[$+4>>2]=c[Q+4>>2];c[$+8>>2]=c[Q+8>>2];c[$+12>>2]=c[Q+12>>2];a3i(0,f,Y,$,P)|0}e=c[373178]|0;Q=e+185|0;if((d[Q>>0]|d[Q+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);if(P3f(0,k,0,0)|0)W6h(k,c[b+32>>2]|0,0);X4f(Y,R,0);e=c[373173]|0;R=e+185|0;if((d[R>>0]|d[R+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);P=Y;Q=c[P+4>>2]|0;R=S;c[R>>2]=c[P>>2];c[R+4>>2]=Q;c[$>>2]=c[S>>2];c[$+4>>2]=c[S+4>>2];vkg(V,0,$,0);c[U>>2]=c[V>>2];c[U+4>>2]=c[V+4>>2];c[U+8>>2]=c[V+8>>2]}else{yig(V,T,0);Mig(X,ujg(U1f(b,0)|0,0,0)|0,0);e=c[373171]|0;S=e+185|0;if((d[S>>0]|d[S+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);c[$>>2]=c[X>>2];c[$+4>>2]=c[X+4>>2];c[$+8>>2]=c[X+8>>2];NXk(P,0,$,0);ca=W(g[H>>2]);c[$>>2]=c[P>>2];c[$+4>>2]=c[P+4>>2];c[$+8>>2]=c[P+8>>2];jXk(Q,0,$,ca,0);c[Y>>2]=c[V>>2];c[Y+4>>2]=c[V+4>>2];c[Y+8>>2]=c[V+8>>2];c[$>>2]=c[Q>>2];c[$+4>>2]=c[Q+4>>2];c[$+8>>2]=c[Q+8>>2];kXk(M,0,Y,$,0);c[U>>2]=c[M>>2];c[U+4>>2]=c[M+4>>2];c[U+8>>2]=c[M+8>>2]}f=c[b+12>>2]|0;e=c[373171]|0;S=e+185|0;if((d[S>>0]|d[S+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);vXk(V,0,0);e=c[373237]|0;S=e+185|0;if((d[S>>0]|d[S+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);Jcg(X,0,0);e=c[373178]|0;S=e+185|0;if((d[S>>0]|d[S+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);i=c[375612]|0;c[Y>>2]=c[V>>2];c[Y+4>>2]=c[V+4>>2];c[Y+8>>2]=c[V+8>>2];c[$>>2]=c[X>>2];c[$+4>>2]=c[X+4>>2];c[$+8>>2]=c[X+8>>2];c[$+12>>2]=c[X+12>>2];i=a3i(0,f,Y,$,i)|0;S=V2i(i,c[375662]|0)|0;yig(Y,T,0);c[$>>2]=c[Y>>2];c[$+4>>2]=c[Y+4>>2];c[$+8>>2]=c[Y+8>>2];V6f(S,0,$,0);i=V2i(i,c[375662]|0)|0;c[$>>2]=c[U>>2];c[$+4>>2]=c[U+4>>2];c[$+8>>2]=c[U+8>>2];V6f(i,1,$,0);i=b+48|0;if(P3f(0,c[i>>2]|0,0,0)|0){f=c[b+20>>2]|0;yig(V,U1f(b,0)|0,0);e=c[373237]|0;U=e+185|0;if((d[U>>0]|d[U+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);Jcg(X,0,0);e=c[373178]|0;U=e+185|0;if((d[U>>0]|d[U+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);h=c[375612]|0;c[Y>>2]=c[V>>2];c[Y+4>>2]=c[V+4>>2];c[Y+8>>2]=c[V+8>>2];c[$>>2]=c[X>>2];c[$+4>>2]=c[X+4>>2];c[$+8>>2]=c[X+8>>2];c[$+12>>2]=c[X+12>>2];h=a3i(0,f,Y,$,h)|0;e=V2i(h,c[375206]|0)|0;ehg(e,c[i>>2]|0,0);e=V2i(h,c[375649]|0)|0;ba=W(adg(0,W(-1.5),W(.5),0));ca=W(adg(0,W(1.0),W(2.0),0));f=Y;c[f>>2]=0;c[f+4>>2]=0;Cdg(Y,ba,ca,0);f=c[373173]|0;X=f+185|0;if((d[X>>0]|d[X+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);V=Y;X=c[V+4>>2]|0;Y=Z;c[Y>>2]=c[V>>2];c[Y+4>>2]=X;c[$>>2]=c[Z>>2];c[$+4>>2]=c[Z+4>>2];ckg(_,0,$,W(150.0),0);c[$>>2]=c[_>>2];c[$+4>>2]=c[_+4>>2];VSk(e,$,0);$=V2i(h,c[375649]|0)|0;$Sk($,W(adg(0,W(-500.0),W(-200.0),0)),0)}e=Q2i(b,c[375611]|0)|0;f=c[373178]|0;$=f+185|0;if((d[$>>0]|d[$+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);if(P3f(0,e,0,0)|0)SLk(e,0);e=b+56|0;f=c[e>>2]|0;h=c[373178]|0;b=h+185|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);if(P3f(0,f,0,0)|0)kWk(c[e>>2]|0,c[379971]|0,0);l=aa;return}function V6h(b,e,f,h){b=b|0;e=e|0;f=W(f);h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=Sm;o=l;l=l+80|0;k=o+56|0;j=o+40|0;h=o+28|0;m=o+16|0;n=o;if(!(a[1708649]|0)){v7k(c[95900]|0);a[1708649]=1};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;if(!(a[b+26>>0]|0)){p=W(g[e>>2]);aXk(h,p,W(g[e+4>>2]),W(-5.0),0);i=c[b+36>>2]|0;c[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];c[m+8>>2]=c[h+8>>2];h=c[373237]|0;e=h+185|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);Tcg(n,0,W(f+W(-90.0)),W(90.0),W(0.0),0);h=U1f(b,0)|0;e=c[373178]|0;b=e+185|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);b=c[375668]|0;c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[k+8>>2]=c[n+8>>2];c[k+12>>2]=c[n+12>>2];$2i(0,i,j,k,h,b)|0}l=o;return}function W6h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=a+20|0;d=(c[e>>2]|0)-b|0;c[e>>2]=d;if((d|0)<1)X6h(a,0);return}function X6h(b,e){b=b|0;e=e|0;var f=0;if(!(a[1708648]|0)){v7k(c[94345]|0);a[1708648]=1}if(a[b+16>>0]|0){b=V1f(b,0)|0;e=c[373178]|0;f=e+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);Rag(0,b,0)}return}function Y6h(b,d){b=b|0;d=d|0;c[b+12>>2]=100;a[b+16>>0]=1;X$f(b,0);return}function Z6h(a,b){a=a|0;b=b|0;c[a+20>>2]=c[a+12>>2];return}function _6h(a,b){a=a|0;b=b|0;return (c[a+20>>2]|0)>0|0}function $6h(b,c){b=b|0;c=c|0;g[b+16>>2]=W(1.0);a[b+20>>0]=1;X$f(b,0);return}function a7h(b,e){b=b|0;e=e|0;var f=0;if(!(a[1708650]|0)){v7k(c[94347]|0);a[1708650]=1}e=c[373178]|0;f=e+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);c[b+24>>2]=Y2i(0,c[375652]|0)|0;return}function b7h(b,e){b=b|0;e=e|0;var f=Sm,h=Sm,i=Sm,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=Sm;x=l;l=l+96|0;o=x+80|0;s=x;t=x+64|0;u=x+48|0;v=x+32|0;w=x+16|0;if(!(a[1708651]|0)){v7k(c[94348]|0);a[1708651]=1}a:do if(a[b+20>>0]|0){q=b+24|0;r=b+12|0;p=o+12|0;n=b+16|0;m=u+4|0;k=v+8|0;j=0;while(1){e=c[373525]|0;b=e+185|0;if(((d[b>>0]|d[b+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0){lbl(e);e=c[373525]|0}if((j|0)>=(c[(c[e+92>>2]|0)+4>>2]|0))break a;b=c[(c[(c[(c[q>>2]|0)+76>>2]|0)+16+(j<<2)>>2]|0)+16>>2]|0;h=W(b|0);y=c[(c[r>>2]|0)+16+(j<<2)>>2]|0;e=c[y>>2]|0;Ho[c[e+364>>2]&4095](o,y,c[e+368>>2]|0);f=W(g[p>>2]);i=W(Rhg(0,0));e=c[373177]|0;y=e+185|0;if((d[y>>0]|d[y+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);f=W(T7f(0,f,W(W(W(100.0)-h)/W(100.0)),W(i*W(5.0)),0));if((b|0)>0)f=W(f*W(g[n>>2]));b=c[(c[r>>2]|0)+16+(j<<2)>>2]|0;y=c[b>>2]|0;Ho[c[y+364>>2]&4095](t,b,c[y+368>>2]|0);z=W(g[t>>2]);y=c[(c[r>>2]|0)+16+(j<<2)>>2]|0;e=c[y>>2]|0;Ho[c[e+364>>2]&4095](u,y,c[e+368>>2]|0);h=W(g[m>>2]);e=c[(c[r>>2]|0)+16+(j<<2)>>2]|0;y=c[e>>2]|0;Ho[c[y+364>>2]&4095](v,e,c[y+368>>2]|0);i=W(g[k>>2]);c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;t1f(w,z,h,i,f,0);c[s>>2]=c[w>>2];c[s+4>>2]=c[w+4>>2];c[s+8>>2]=c[w+8>>2];c[s+12>>2]=c[w+12>>2];y=c[b>>2]|0;e=c[y+372>>2]|0;y=c[y+376>>2]|0;c[o>>2]=c[s>>2];c[o+4>>2]=c[s+4>>2];c[o+8>>2]=c[s+8>>2];c[o+12>>2]=c[s+12>>2];Ho[e&4095](b,o,y);j=j+1|0}}while(0);l=x;return}function c7h(b,d){b=b|0;d=d|0;if(!(a[1708652]|0)){v7k(c[94694]|0);a[1708652]=1}d=ovl(c[373543]|0)|0;UOi(d,c[375663]|0);c[b+12>>2]=d;X$f(b,0);return}function d7h(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1708653]|0)){v7k(c[94696]|0);a[1708653]=1}e=k3i(b,c[375664]|0)|0;f=e+12|0;b=b+12|0;d=0;while(1){if((d|0)>=(c[f>>2]|0))break;OJj(c[b>>2]|0,c[e+16+(d<<2)>>2]|0,c[375665]|0);d=d+1|0}return}function e7h(a,b,c){a=a|0;b=b|0;c=c|0;f7h(a,0);return}function f7h(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+64|0;d=h+48|0;e=h+32|0;f=h+16|0;g=h;if(!(a[1708654]|0)){v7k(c[94697]|0);a[1708654]=1};c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;b=b+12|0;NDh(f,nLj(c[b>>2]|0,0,c[375666]|0)|0,0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];f=nLj(c[b>>2]|0,0,c[375666]|0)|0;NDh(g,nLj(c[b>>2]|0,1,c[375666]|0)|0,0);c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];c[d+8>>2]=c[g+8>>2];c[d+12>>2]=c[g+12>>2];EGg(f,d,0);b=nLj(c[b>>2]|0,1,c[375666]|0)|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];EGg(b,d,0);l=h;return}function g7h(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1708655]|0)){v7k(c[94695]|0);a[1708655]=1}f7h(b,0);b=Q2i(b,c[375611]|0)|0;e=c[373178]|0;f=e+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);if(P3f(0,b,0,0)|0)SLk(b,0);return}function i7h(b,e){b=b|0;e=e|0;var f=0;if(!(a[1708656]|0)){v7k(c[95145]|0);a[1708656]=1}e=c[373544]|0;f=e+185|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0){lbl(e);e=c[373544]|0}if(!(a[c[e+92>>2]>>0]|0)){hgg(0,c[b+12>>2]|0,0);e=c[373544]|0;f=e+185|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0){lbl(e);e=c[373544]|0}a[c[e+92>>2]>>0]=1}return}function k7h(a,b){a=a|0;b=b|0;g[a+52>>2]=W(3.0);X$f(a,0);return}function l7h(b,e){b=b|0;e=e|0;var f=Sm,h=Sm,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=Sm;B=l;l=l+144|0;w=B+128|0;m=B+112|0;n=B+100|0;v=B+88|0;y=B+72|0;z=B+56|0;A=B+40|0;s=B+24|0;t=B+12|0;u=B;if(!(a[1708657]|0)){v7k(c[95178]|0);a[1708657]=1}c[b+84>>2]=e1f(0,0)|0;x=b+48|0;r=ujg(c[x>>2]|0,3,0)|0;c[b+76>>2]=Q2i(r,c[375667]|0)|0;m7h(b,0);if(!(a[c[(c[373545]|0)+92>>2]>>0]|0)){n7h(b,0);n3h(0,o$f(0,0)|0,0);a[c[(c[373545]|0)+92>>2]>>0]=1}o=b+28|0;p=b+24|0;q=b+32|0;r=b+44|0;k=0;while(1){if((k|0)==4)break;yig(n,U1f(ujg(c[o>>2]|0,k,0)|0,0)|0,0);j=c[p>>2]|0;c[v>>2]=c[n>>2];c[v+4>>2]=c[n+4>>2];c[v+8>>2]=c[n+8>>2];e=c[373237]|0;i=e+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);Jcg(y,0,0);e=ujg(c[o>>2]|0,k,0)|0;i=c[373178]|0;C=i+185|0;if((d[C>>0]|d[C+1>>0]<<8)&256?(c[i+108>>2]|0)==0:0)lbl(i);i=c[375668]|0;c[m>>2]=c[v>>2];c[m+4>>2]=c[v+4>>2];c[m+8>>2]=c[v+8>>2];c[w>>2]=c[y>>2];c[w+4>>2]=c[y+4>>2];c[w+8>>2]=c[y+8>>2];c[w+12>>2]=c[y+12>>2];i=$2i(0,j,m,w,e,i)|0;o7h(0,i,0);i=ujg(M5f(i,0)|0,0,0)|0;i=ojg(i,c[379936]|0,0)|0;i=ojg(i,c[379972]|0,0)|0;j=c[(c[(c[q>>2]|0)+16+(k<<2)>>2]|0)+16>>2]|0;yig(z,i,0);Hig(A,i,0);e=c[375668]|0;c[m>>2]=c[z>>2];c[m+4>>2]=c[z+4>>2];c[m+8>>2]=c[z+8>>2];c[w>>2]=c[A>>2];c[w+4>>2]=c[A+4>>2];c[w+8>>2]=c[A+8>>2];c[w+12>>2]=c[A+12>>2];e=$2i(0,j,m,w,i,e)|0;i=M5f(e,0)|0;Cig(s,i,0);j=(c[(c[q>>2]|0)+16+(k<<2)>>2]|0)+20|0;c[t>>2]=c[j>>2];c[t+4>>2]=c[j+4>>2];c[t+8>>2]=c[j+8>>2];j=c[373171]|0;C=j+185|0;if((d[C>>0]|d[C+1>>0]<<8)&256?(c[j+108>>2]|0)==0:0)lbl(j);c[m>>2]=c[s>>2];c[m+4>>2]=c[s+4>>2];c[m+8>>2]=c[s+8>>2];c[w>>2]=c[t>>2];c[w+4>>2]=c[t+4>>2];c[w+8>>2]=c[t+8>>2];kXk(u,0,m,w,0);c[w>>2]=c[u>>2];c[w+4>>2]=c[u+4>>2];c[w+8>>2]=c[u+8>>2];Eig(i,w,0);if((k|0)==1){C=M5f(e,0)|0;c[r>>2]=V1f(ojg(C,c[379973]|0,0)|0,0)|0}k=k+1|0}e=e1f(0,0)|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;cXk(m,W(0.0),W(0.0),0);c[w>>2]=c[m>>2];c[w+4>>2]=c[m+4>>2];c[w+8>>2]=c[m+8>>2];U0f(n,e,w,0);h=W(g[n>>2]);yig(v,U1f(e1f(0,0)|0,0)|0,0);f=W(g[v>>2]);e=c[373177]|0;C=e+185|0;if((d[C>>0]|d[C+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);f=W(W(8.0)-W(F(W(h-f))));C=ujg(c[x>>2]|0,2,0)|0;yig(y,ujg(c[x>>2]|0,2,0)|0,0);D=W(g[y>>2]);yig(z,ujg(c[x>>2]|0,2,0)|0,0);h=W(g[z+4>>2]);c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;cXk(A,W(D-W(f/W(1.5))),h,0);c[w>>2]=c[A>>2];c[w+4>>2]=c[A+4>>2];c[w+8>>2]=c[A+8>>2];Aig(C,w,0);q9f(b,p7h(b,0)|0,0)|0;q7h(0,0);l=B;return}function m7h(b,e){b=b|0;e=e|0;var f=Sm,h=Sm,i=0,j=Sm,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=Sm;s=l;l=l+80|0;r=s+60|0;k=s+48|0;n=s+24|0;o=s+12|0;p=s;q=s+36|0;if(!(a[1708662]|0)){v7k(c[95175]|0);a[1708662]=1}e=ujg(c[b+48>>2]|0,c[b+56>>2]|0,0)|0;m=b+72|0;c[m>>2]=Q2i(e,c[375667]|0)|0;c[b+52>>2]=c[(c[b+76>>2]|0)+20>>2];g[b+80>>2]=W(0.0);yig(n,U1f(c[b+84>>2]|0,0)|0,0);yig(o,U1f(c[m>>2]|0,0)|0,0);e=c[373171]|0;i=e+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[k+8>>2]=c[n+8>>2];c[r>>2]=c[o>>2];c[r+4>>2]=c[o+4>>2];c[r+8>>2]=c[o+8>>2];hXk(p,0,k,r,0);f=W(g[p>>2]);h=W(g[p+4>>2]);i=c[p+8>>2]|0;e=c[m>>2]|0;if(W(g[e+16>>2])==W(0.0)){e=c[373171]|0;q=e+185|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);vXk(r,0,0);b=b+60|0;c[b>>2]=c[r>>2];c[b+4>>2]=c[r+4>>2];c[b+8>>2]=c[r+8>>2]}else{j=W(h/f);yig(n,U1f(e,0)|0,0);e=c[373171]|0;t=e+185|0;if((d[t>>0]|d[t+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);g[q>>2]=f;g[q+4>>2]=h;c[q+8>>2]=i;c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];c[r+8>>2]=c[q+8>>2];iXk(o,0,r,W(2.0),0);c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[k+8>>2]=c[n+8>>2];c[r>>2]=c[o>>2];c[r+4>>2]=c[o+4>>2];c[r+8>>2]=c[o+8>>2];kXk(p,0,k,r,0);u=W(g[p>>2]);f=W(g[p+4>>2]);h=W(g[(c[m>>2]|0)+16>>2]);c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;aXk(r,W(u-h),W(f+W(h/j)),W(0.0),0);t=b+60|0;c[t>>2]=c[r>>2];c[t+4>>2]=c[r+4>>2];c[t+8>>2]=c[r+8>>2]}l=s;return}function n7h(b,e){b=b|0;e=e|0;var f=0;if(!(a[1708661]|0)){v7k(c[95172]|0);a[1708661]=1}b=c[b+12>>2]|0;e=c[373178]|0;f=e+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);f=b3i(0,b,c[375334]|0)|0;TLk(V2i(f,c[375644]|0)|0,W(2.75),0);PLk(V2i(f,c[375644]|0)|0,W(8.5),0);Eag(f,c[377761]|0,0);Vag(0,f,0);return}function o7h(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1708660]|0)){v7k(c[95181]|0);a[1708660]=1}b=c[373526]|0;f=b+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);f=R4h(0,1,0)|0;b=ujg(M5f(e,0)|0,0,0)|0;b=ojg(b,c[379935]|0,0)|0;b=Q2i(b,c[375613]|0)|0;ehg(b,c[f+28>>2]|0,0);e=ujg(M5f(e,0)|0,0,0)|0;e=ojg(e,c[379936]|0,0)|0;e=ojg(e,c[379928]|0,0)|0;e=Q2i(e,c[375613]|0)|0;ehg(e,c[f+32>>2]|0,0);return}function p7h(b,d){b=b|0;d=d|0;if(!(a[1708659]|0)){v7k(c[95182]|0);a[1708659]=1}d=ovl(c[373546]|0)|0;c[d+8>>2]=b;return d|0}function q7h(b,d){b=b|0;d=d|0;if(!(a[1708658]|0)){v7k(c[95179]|0);a[1708658]=1}if((mcg(0,c[379977]|0,0)|0)!=1){jcg(0,c[379977]|0,1,0);S4h(0,75,0)}return}function r7h(b,e){b=b|0;e=e|0;var f=Sm,h=Sm,i=0,j=Sm,k=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=Sm,z=0;x=l;l=l+128|0;s=x+112|0;r=x+96|0;k=x+84|0;m=x+72|0;n=x+60|0;o=x+48|0;t=x+32|0;u=x+16|0;v=x;if(!(a[1708663]|0)){v7k(c[95180]|0);a[1708663]=1};c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;w=b+72|0;yig(s,U1f(c[w>>2]|0,0)|0,0);f=W(g[s>>2]);j=W(g[s+4>>2]);p=b+76|0;yig(r,U1f(c[p>>2]|0,0)|0,0);c[k>>2]=c[r>>2];c[k+4>>2]=c[r+4>>2];c[k+8>>2]=c[r+8>>2];q=b+80|0;h=W(g[q>>2]);if(h>2]=W(h+W(y/W(g[b+52>>2])));if(W(g[(c[w>>2]|0)+16>>2])==W(0.0))h=j;else{yig(m,U1f(c[p>>2]|0,0)|0,0);e=b+60|0;c[n>>2]=c[e>>2];c[n+4>>2]=c[e+4>>2];c[n+8>>2]=c[e+8>>2];f=W(g[q>>2]);i=c[373171]|0;z=i+185|0;if((d[z>>0]|d[z+1>>0]<<8)&256?(c[i+108>>2]|0)==0:0)lbl(i);c[r>>2]=c[m>>2];c[r+4>>2]=c[m+4>>2];c[r+8>>2]=c[m+8>>2];c[s>>2]=c[n>>2];c[s+4>>2]=c[n+4>>2];c[s+8>>2]=c[n+8>>2];eXk(o,0,r,s,f,0);c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];c[t>>2]=c[e>>2];c[t+4>>2]=c[e+4>>2];c[t+8>>2]=c[e+8>>2];yig(u,U1f(c[w>>2]|0,0)|0,0);f=W(g[q>>2]);c[r>>2]=c[t>>2];c[r+4>>2]=c[t+4>>2];c[r+8>>2]=c[t+8>>2];c[s>>2]=c[u>>2];c[s+4>>2]=c[u+4>>2];c[s+8>>2]=c[u+8>>2];eXk(v,0,r,s,f,0);f=W(g[v>>2]);h=W(g[v+4>>2])}e=b+84|0;b=U1f(c[e>>2]|0,0)|0;c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];c[m+8>>2]=c[k+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;aXk(n,f,h,W(-10.0),0);f=W(g[q>>2]);i=c[373171]|0;z=i+185|0;if((d[z>>0]|d[z+1>>0]<<8)&256?(c[i+108>>2]|0)==0:0)lbl(i);c[r>>2]=c[m>>2];c[r+4>>2]=c[m+4>>2];c[r+8>>2]=c[m+8>>2];c[s>>2]=c[n>>2];c[s+4>>2]=c[n+4>>2];c[s+8>>2]=c[n+8>>2];eXk(o,0,r,s,f,0);c[s>>2]=c[o>>2];c[s+4>>2]=c[o+4>>2];c[s+8>>2]=c[o+8>>2];Aig(b,s,0);b=U1f(c[e>>2]|0,0)|0;Hig(t,U1f(c[p>>2]|0,0)|0,0);Hig(u,U1f(c[w>>2]|0,0)|0,0);f=W(g[q>>2]);i=c[373237]|0;z=i+185|0;if((d[z>>0]|d[z+1>>0]<<8)&256?(c[i+108>>2]|0)==0:0)lbl(i);c[r>>2]=c[t>>2];c[r+4>>2]=c[t+4>>2];c[r+8>>2]=c[t+8>>2];c[r+12>>2]=c[t+12>>2];c[s>>2]=c[u>>2];c[s+4>>2]=c[u+4>>2];c[s+8>>2]=c[u+8>>2];c[s+12>>2]=c[u+12>>2];Dcg(v,0,r,s,f,0);c[s>>2]=c[v>>2];c[s+4>>2]=c[v+4>>2];c[s+8>>2]=c[v+8>>2];c[s+12>>2]=c[v+12>>2];Lig(b,s,0)}else e=b+84|0;i=c[e>>2]|0;j=W(H0f(i,0));f=W(g[(c[w>>2]|0)+12>>2]);h=W(Rhg(0,0));e=c[373177]|0;z=e+185|0;if((d[z>>0]|d[z+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);I0f(i,W(T7f(0,j,f,W(h*W(3.0)),0)),0);l=x;return}function s7h(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1708664]|0)){v7k(c[95177]|0);a[1708664]=1}b=c[373525]|0;f=b+185|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[373525]|0}c[(c[b+92>>2]|0)+4>>2]=e;return}function t7h(a,b){a=a|0;b=b|0;hgg(0,2,0);return}function u7h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1708665]|0)){v7k(c[95176]|0);a[1708665]=1}f=b+56|0;g=c[f>>2]|0;if((g|0)!=(d|0)){e=c[b+16>>2]|0;if((g|0)<(d|0)){kWk(e,c[379974]|0,0);g=b+20|0;_tl(c[(c[g>>2]|0)+16>>2]|0,0);SLk(Q2i(c[(c[g>>2]|0)+16>>2]|0,c[375611]|0)|0,0);P5f(c[b+44>>2]|0,0,0)}else{kWk(e,c[379975]|0,0);g=b+20|0;_tl(c[(c[g>>2]|0)+20>>2]|0,0);TLk(Q2i(c[(c[g>>2]|0)+20>>2]|0,c[375611]|0)|0,W(.5),0);e9f(b,c[379976]|0,W(1.0),0)}c[b+76>>2]=c[b+72>>2];c[f>>2]=d;m7h(b,0)}return}function v7h(a,b){a=a|0;b=b|0;P5f(c[a+44>>2]|0,1,0);return}function x7h(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1708666]|0)){v7k(c[95174]|0);a[1708666]=1}b=c[373525]|0;f=b+185|0;f=((d[f>>0]|d[f+1>>0]<<8)&256)!=0;if(!(a[e+12>>0]|0)){if(f?(c[b+108>>2]|0)==0:0){lbl(b);b=c[373525]|0}c[c[b+92>>2]>>2]=2}else{if(f?(c[b+108>>2]|0)==0:0){lbl(b);b=c[373525]|0}c[c[b+92>>2]>>2]=4}return}function y7h(a,b,c){a=a|0;b=b|0;c=c|0;E4h(0,b,0);m3h(0,b,0);return}function z7h(b,e){b=b|0;e=e|0;var f=Sm,h=Sm,i=Sm,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=l;l=l+48|0;m=s+24|0;o=s+12|0;q=s;if(!(a[1708667]|0)){v7k(c[97687]|0);a[1708667]=1}r=b+20|0;p=c[r>>2]|0;c[r>>2]=-1;a:do switch((p>>>0<3?(p&255)+3<<24>>24:0)&7){case 4:case 5:{p=b+8|0;e=c[p>>2]|0;if(!(W(g[e+40>>2])>2]=-1;e=0;break a}n=o+8|0;k=0;while(1){if((k|0)==4)break;e=ujg(ujg(ujg(c[e+28>>2]|0,k,0)|0,0,0)|0,0,0)|0;e=U1f(ojg(e,c[379936]|0,0)|0,0)|0;Gig(o,e,0);f=W(g[n>>2]);j=c[p>>2]|0;h=W(g[(c[j+36>>2]|0)+16+(k<<2)>>2]);i=W(g[j+40>>2]);j=c[373177]|0;t=j+185|0;if((d[t>>0]|d[t+1>>0]<<8)&256?(c[j+108>>2]|0)==0:0)lbl(j);i=W(T7f(0,f,h,i,0));c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;aXk(q,W(0.0),W(0.0),i,0);c[m>>2]=c[q>>2];c[m+4>>2]=c[q+4>>2];c[m+8>>2]=c[q+8>>2];Jig(e,m,0);k=k+1|0;e=c[p>>2]|0}t=e+40|0;i=W(g[t>>2]);g[t>>2]=W(i+W(W(Rhg(0,0))*W(2.0)));c[b+12>>2]=0;if(!(a[b+16>>0]|0)){c[r>>2]=2;e=1}else e=1;break}case 3:{t=ovl(c[373513]|0)|0;wdg(t,W(2.79999995),0);c[b+12>>2]=t;if(!((a[b+16>>0]<<7&255)<<24>>24>>7&7)){c[r>>2]=1;e=1}else e=1;break}default:e=0}while(0);l=s;return e|0}function D7h(b,d){b=b|0;d=d|0;if(!(a[1708668]|0)){v7k(c[97688]|0);a[1708668]=1}d=ovl(c[372420]|0)|0;WRf(d,0);Spl(d,0,c[375669]|0);return}function F7h(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+64|0;k=o+40|0;j=o+28|0;m=o+16|0;n=o;if(!(a[1708669]|0)){v7k(c[95264]|0);a[1708669]=1}i=S2i(b,c[375670]|0)|0;e=c[373178]|0;h=e+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);if(!(M9f(0,i,0,0)|0)){e=i+16|0;f=c[e>>2]|0;g=c[b+12>>2]|0;h=c[373177]|0;p=h+185|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);c[e>>2]=S7f(0,g+f|0,0,100,0)|0;g=c[b+16>>2]|0;yig(m,Gfg(Gfg(U1f(b,0)|0,0)|0,0)|0,0);e=c[373237]|0;p=e+185|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);Jcg(n,0,0);e=U1f(i,0)|0;f=c[373178]|0;p=f+185|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);p=c[375668]|0;c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[k+8>>2]=c[n+8>>2];c[k+12>>2]=c[n+12>>2];$2i(0,g,j,k,e,p)|0;SLk(Q2i(b,c[375611]|0)|0,0)}l=o;return}function G7h(a,b){a=a|0;b=b|0;g[a+12>>2]=W(4.5);g[a+20>>2]=W(3.0);X$f(a,0);return}function H7h(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+16|0;d=f+4|0;e=f;if(!(a[1708670]|0)){v7k(c[95283]|0);a[1708670]=1}g=yte(c[372399]|0,3)|0;c[e>>2]=c[377139];c[d>>2]=c[e>>2];fGf(0,g,d,0);c[b+16>>2]=g;e=yte(c[372475]|0,3)|0;zte(e,c[379978]|0);c[e+16>>2]=c[379978];zte(e,c[379809]|0);c[e+20>>2]=c[379809];zte(e,c[379979]|0);c[e+24>>2]=c[379979];c[b+24>>2]=e;X$f(b,0);l=f;return}function I7h(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=Sm;if(!(a[1708671]|0)){v7k(c[95284]|0);a[1708671]=1}h=c[e+12>>2]|0;g=c[e+16>>2]|0;f=c[373547]|0;i=f+185|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[f+108>>2]|0)==0:0){lbl(f);f=c[373547]|0}f=uTh(g+16+(c[c[f+92>>2]>>2]<<2)|0,0)|0;g=c[372376]|0;i=g+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);g=Vjh(0,f,c[379980]|0,0)|0;f=c[h>>2]|0;Ho[c[f+772>>2]&4095](h,g,c[f+776>>2]|0);f=c[e+20>>2]|0;g=c[f>>2]|0;Ho[c[g+772>>2]&4095](f,c[(c[e+24>>2]|0)+16+(c[(c[(c[373547]|0)+92>>2]|0)+4>>2]<<2)>>2]|0,c[g+776>>2]|0);g=c[e+28>>2]|0;f=c[373525]|0;i=f+185|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[f+108>>2]|0)==0:0){lbl(f);f=c[373525]|0}j=W(c[(c[f+92>>2]|0)+20>>2]|0);i=c[g>>2]|0;Mn[c[i+564>>2]&127](g,j,c[i+568>>2]|0);i=b[(c[(c[373525]|0)+92>>2]|0)+24>>1]|0;a[(c[e+32>>2]|0)+12>>0]=i;a[(c[e+36>>2]|0)+12>>0]=(i&65535)>>>8;return}function J7h(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[b>>2]|0;Ho[c[e+772>>2]&4095](b,d,c[e+776>>2]|0);return}function K7h(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=Sm;f=W(d|0);e=c[b>>2]|0;Mn[c[e+564>>2]&127](b,f,c[e+568>>2]|0);return}function L7h(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;a[c+12>>0]=d&1;return}function M7h(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1708672]|0)){v7k(c[95286]|0);a[1708672]=1}e=c[373547]|0;f=e+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);f=c[b+16>>2]|0;b=c[b+12>>2]|0;e=c[373525]|0;g=e+185|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0){lbl(e);e=c[373525]|0}N7h(0,c[(c[373547]|0)+92>>2]|0,f,b,(c[e+92>>2]|0)+8|0,c[379980]|0,0);return}function N7h(b,e,f,g,h,i,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;if(!(a[1708673]|0)){v7k(c[95288]|0);a[1708673]=1}b=(c[e>>2]|0)+1|0;c[e>>2]=b;b=(b|0)==(c[f+12>>2]|0)?0:b;c[e>>2]=b;c[h>>2]=c[f+16+(b<<2)>>2];b=uTh(f+16+(c[e>>2]<<2)|0,0)|0;e=c[372376]|0;j=e+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);j=Vjh(0,b,i,0)|0;i=c[g>>2]|0;Ho[c[i+772>>2]&4095](g,j,c[i+776>>2]|0);return}function O7h(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1708674]|0)){v7k(c[95285]|0);a[1708674]=1}e=c[373547]|0;f=e+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);f=c[b+24>>2]|0;b=c[b+20>>2]|0;e=c[373525]|0;g=e+185|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0){lbl(e);e=c[373525]|0}P7h(0,(c[(c[373547]|0)+92>>2]|0)+4|0,f,b,(c[e+92>>2]|0)+12|0,0);return}function P7h(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;g=(c[b>>2]|0)+1|0;c[b>>2]=g;g=(g|0)==(c[d+12>>2]|0)?0:g;c[b>>2]=g;c[f>>2]=g;g=c[d+16+(c[b>>2]<<2)>>2]|0;f=c[g>>2]|0;f=Bo[c[f+212>>2]&8191](g,c[f+216>>2]|0)|0;g=c[e>>2]|0;Ho[c[g+772>>2]&4095](e,f,c[g+776>>2]|0);return}function Q7h(b,e){b=b|0;e=e|0;var f=Sm,g=0;if(!(a[1708675]|0)){v7k(c[95290]|0);a[1708675]=1}e=c[b+28>>2]|0;b=c[e>>2]|0;f=W(jn[c[b+556>>2]&255](e,c[b+560>>2]|0));b=c[373177]|0;e=b+185|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);e=P7f(0,f,0)|0;b=c[373525]|0;g=b+185|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[373525]|0}c[(c[b+92>>2]|0)+20>>2]=e;return}function R7h(b,e){b=b|0;e=e|0;if(!(a[1708676]|0)){v7k(c[95287]|0);a[1708676]=1}b=c[373525]|0;e=b+185|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[373525]|0}b=(c[b+92>>2]|0)+24|0;e=a[b>>0]^1;a[b>>0]=e;b=S5f(0,c[377761]|0,0)|0;b=V2i(b,c[375644]|0)|0;if(!(e<<24>>24))VLk(b,0);else XLk(b,0);return}function S7h(b,e){b=b|0;e=e|0;if(!(a[1708677]|0)){v7k(c[95289]|0);a[1708677]=1}b=c[373525]|0;e=b+185|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[373525]|0}b=(c[b+92>>2]|0)+25|0;e=a[b>>0]^1;a[b>>0]=e;if(!(e<<24>>24))ALk(0,W(0.0),0);else ALk(0,W(1.0),0);return}function U7h(b,d){b=b|0;d=d|0;if(!(a[1708678]|0)){v7k(c[95282]|0);a[1708678]=1}c[(c[(c[373547]|0)+92>>2]|0)+4>>2]=1;return}function V7h(b,d){b=b|0;d=d|0;if(!(a[1708679]|0)){v7k(c[95488]|0);a[1708679]=1}d=ovl(c[373548]|0)|0;UOi(d,c[375671]|0);c[b+36>>2]=d;X$f(b,0);return}function W7h(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;i=j;if(!(a[1708680]|0)){v7k(c[95491]|0);a[1708680]=1}e=c[373178]|0;h=e+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);f=SWk(0,c[375672]|0)|0;g=f+12|0;h=b+36|0;e=0;while(1){if((e|0)>=(c[g>>2]|0))break;OJj(c[h>>2]|0,c[f+16+(e<<2)>>2]|0,c[375673]|0);e=e+1|0}yig(i,U1f(b,0)|0,0);c[b+32>>2]=c[i>>2];e=c[373531]|0;i=e+185|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0){lbl(e);e=c[373531]|0}if(!(a[c[e+92>>2]>>0]|0))k6h(b,0);l=j;return}function X7h(b,e){b=b|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=Sm,n=Sm,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=l;l=l+112|0;w=x+92|0;v=x+56|0;s=x;q=x+80|0;h=x+68|0;k=x+48|0;o=x+40|0;r=x+32|0;t=x+24|0;u=x+16|0;if(!(a[1708681]|0)){v7k(c[95489]|0);a[1708681]=1}yig(w,U1f(b,0)|0,0);m=W(g[w>>2]);n=W(g[b+32>>2]);e=c[373177]|0;p=e+185|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);n=W(F(W(m-n)));e=b+16|0;if(n>W(g[e>>2])){p=W(g[b+12>>2])>W(0.0);f=U1f(b,0)|0;if(p){yig(s,f,0);n=W(g[e>>2]);c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;aXk(q,n,W(0.0),W(0.0),0);e=c[373171]|0;p=e+185|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);c[v>>2]=c[s>>2];c[v+4>>2]=c[s+4>>2];c[v+8>>2]=c[s+8>>2];c[w>>2]=c[q>>2];c[w+4>>2]=c[q+4>>2];c[w+8>>2]=c[q+8>>2];hXk(h,0,v,w,0);c[w>>2]=c[h>>2];c[w+4>>2]=c[h+4>>2];c[w+8>>2]=c[h+8>>2];Aig(f,w,0)}else{yig(s,f,0);n=W(g[e>>2]);c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;aXk(q,n,W(0.0),W(0.0),0);e=c[373171]|0;p=e+185|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);c[v>>2]=c[s>>2];c[v+4>>2]=c[s+4>>2];c[v+8>>2]=c[s+8>>2];c[w>>2]=c[q>>2];c[w+4>>2]=c[q+4>>2];c[w+8>>2]=c[q+8>>2];kXk(h,0,v,w,0);c[w>>2]=c[h>>2];c[w+4>>2]=c[h+4>>2];c[w+8>>2]=c[h+8>>2];Aig(f,w,0)}i=b+28|0;if(!(a[i>>0]|0)){j=b+20|0;h=0;while(1){e=c[j>>2]|0;if((h|0)>=(c[e+12>>2]|0))break;e=HAi(c[e+16+(h<<2)>>2]|0,0)|0;f=c[373178]|0;p=f+185|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);Rag(0,e,0);h=h+1|0}a[i>>0]=1}}e=c[373173]|0;p=e+185|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);xkg(k,0,0);n=W(g[b+12>>2]);c[w>>2]=c[k>>2];c[w+4>>2]=c[k+4>>2];ckg(v,0,w,n,0);n=W(Rhg(0,0));e=v;f=c[e+4>>2]|0;p=o;c[p>>2]=c[e>>2];c[p+4>>2]=f;c[w>>2]=c[o>>2];c[w+4>>2]=c[o+4>>2];ckg(s,0,w,n,0);p=s;o=c[p>>2]|0;p=c[p+4>>2]|0;f=U1f(b,0)|0;e=r;c[e>>2]=o;c[e+4>>2]=p;c[w>>2]=c[r>>2];c[w+4>>2]=c[r+4>>2];vkg(q,0,w,0);c[w>>2]=c[q>>2];c[w+4>>2]=c[q+4>>2];c[w+8>>2]=c[q+8>>2];ajg(f,w,0);f=b+36|0;e=0;while(1){if((e|0)>=(rxi(c[f>>2]|0,c[375675]|0)|0))break;h=(nLj(c[f>>2]|0,e,c[375674]|0)|0)+28|0;j=h;i=c[j>>2]|0;j=c[j+4>>2]|0;k=c[373173]|0;b=k+185|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[k+108>>2]|0)==0:0)lbl(k);q=t;c[q>>2]=i;c[q+4>>2]=j;q=u;c[q>>2]=o;c[q+4>>2]=p;c[v>>2]=c[t>>2];c[v+4>>2]=c[t+4>>2];c[w>>2]=c[u>>2];c[w+4>>2]=c[u+4>>2];xfg(s,0,v,w,0);q=s;r=c[q+4>>2]|0;b=h;c[b>>2]=c[q>>2];c[b+4>>2]=r;e=e+1|0}l=x;return}function Y7h(a,b){a=a|0;b=b|0;g[a+20>>2]=W(10.0);X$f(a,0);return}function Z7h(a,b){a=a|0;b=b|0;var d=0,e=0;b=l;l=l+16|0;e=b;yig(e,U1f(a,0)|0,0);d=a+36|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];_7h(a,0);l=b;return}function _7h(b,e){b=b|0;e=e|0;var f=0;if(!(a[1708682]|0)){v7k(c[95705]|0);a[1708682]=1}e=c[373178]|0;f=e+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);e=Y2i(0,c[375652]|0)|0;if(P3f(0,e,0,0)|0)e=U1f(c[(c[e+28>>2]|0)+16+(c[b+24>>2]<<2)>>2]|0,0)|0;else e=U1f(e1f(0,0)|0,0)|0;c[b+16>>2]=e;return}function $7h(b,e){b=b|0;e=e|0;var f=0,h=Sm,i=Sm,j=Sm,k=Sm,m=0,n=Sm,o=0,p=0,q=0,r=Sm,s=0,t=0,u=0,v=0,w=0,x=Sm;v=l;l=l+48|0;p=v+36|0;s=v+24|0;t=v+12|0;u=v;if(!(a[1708683]|0)){v7k(c[95704]|0);a[1708683]=1};c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;e=b+28|0;r=W(g[e>>2]);q=b+12|0;r=W(r*W(W(1.0)-W(g[q>>2])));o=b+20|0;if(W(g[o>>2])==W(0.0)){h=W(0.0);f=b+16|0;e=b+36|0}else{f=b+16|0;yig(p,c[f>>2]|0,0);n=W(g[p>>2]);h=W(g[e>>2]);i=W(g[q>>2]);e=b+36|0;j=W(g[e>>2]);k=W(g[o>>2]);m=c[373177]|0;w=m+185|0;if((d[w>>0]|d[w+1>>0]<<8)&256?(c[m+108>>2]|0)==0:0)lbl(m);w=O7f(0,W(W(W(W(1.0)-i)*W(W(n-W(h*i))-j))/k),0)|0;h=W(W(w|0)*W(g[o>>2]))}x=W(g[e>>2]);yig(t,c[f>>2]|0,0);i=W(g[t>>2]);j=W(g[q>>2]);k=W(g[b+40>>2]);yig(u,c[f>>2]|0,0);n=W(g[u+4>>2]);aXk(s,W(h+W(x+W(W(r+i)*j))),W(k+W(n*W(g[q>>2]))),W(0.0),0);w=U1f(b,0)|0;c[p>>2]=c[s>>2];c[p+4>>2]=c[s+4>>2];c[p+8>>2]=c[s+8>>2];Aig(w,p,0);l=v;return}function b8h(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+64|0;f=k+40|0;e=k+28|0;h=k+16|0;i=k;if(!(a[1708684]|0)){v7k(c[95730]|0);a[1708684]=1}j=c[b+12>>2]|0;yig(h,U1f(b,0)|0,0);Hig(i,U1f(b,0)|0,0);g=c[373178]|0;m=g+185|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);m=c[375612]|0;c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];c[f>>2]=c[i>>2];c[f+4>>2]=c[i+4>>2];c[f+8>>2]=c[i+8>>2];c[f+12>>2]=c[i+12>>2];a3i(0,j,e,f,m)|0;Rag(0,V1f(b,0)|0,0);l=k;return}function d8h(a,b){a=a|0;b=b|0;c[a+24>>2]=ujg(U1f(a,0)|0,0,0)|0;return}function e8h(b,e){b=b|0;e=e|0;var f=0,h=0,i=Sm,j=Sm,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;A=l;l=l+192|0;y=A+176|0;x=A+160|0;h=A+144|0;u=A+72|0;v=A+56|0;w=A+24|0;k=A+128|0;m=A+112|0;n=A+96|0;q=A+84|0;o=A;p=A+48|0;r=A+40|0;s=A+16|0;t=A+8|0;if(!(a[1708685]|0)){v7k(c[95794]|0);a[1708685]=1};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;z=Gfg(Gfg(Gfg(Gfg(U1f(b,0)|0,0)|0,0)|0,0)|0,0)|0;z=Q2i(z,c[375629]|0)|0;Gig(u,U1f(b,0)|0,0);j=W(g[u+8>>2]);e=b+12|0;Gig(v,M5f(c[e>>2]|0,0)|0,0);i=W(g[v+8>>2]);f=c[373237]|0;B=f+185|0;if((d[B>>0]|d[B+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);Tcg(w,0,W(0.0),W(0.0),W(W(j+W(-90.0))+i),0);c[h>>2]=c[w>>2];c[h+4>>2]=c[w+4>>2];c[h+8>>2]=c[w+8>>2];c[h+12>>2]=c[w+12>>2];f=c[e>>2]|0;yig(k,c[b+24>>2]|0,0);c[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];c[m+8>>2]=c[h+8>>2];c[m+12>>2]=c[h+12>>2];e=c[373178]|0;B=e+185|0;if((d[B>>0]|d[B+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);h=c[375612]|0;c[x>>2]=c[k>>2];c[x+4>>2]=c[k+4>>2];c[x+8>>2]=c[k+8>>2];c[y>>2]=c[m>>2];c[y+4>>2]=c[m+4>>2];c[y+8>>2]=c[m+8>>2];c[y+12>>2]=c[m+12>>2];h=a3i(0,f,x,y,h)|0;f=V2i(h,c[375649]|0)|0;Mig(x,U1f(b,0)|0,0);e=c[373171]|0;B=e+185|0;if((d[B>>0]|d[B+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);c[y>>2]=c[x>>2];c[y+4>>2]=c[x+4>>2];c[y+8>>2]=c[x+8>>2];NXk(n,0,y,0);j=W(g[b+16>>2]);c[y>>2]=c[n>>2];c[y+4>>2]=c[n+4>>2];c[y+8>>2]=c[n+8>>2];jXk(q,0,y,j,0);e=c[373173]|0;B=e+185|0;if((d[B>>0]|d[B+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);c[y>>2]=c[q>>2];c[y+4>>2]=c[q+4>>2];c[y+8>>2]=c[q+8>>2];$0f(o,0,y,0);q=c[o+4>>2]|0;B=p;c[B>>2]=c[o>>2];c[B+4>>2]=q;c[y>>2]=c[p>>2];c[y+4>>2]=c[p+4>>2];VSk(f,y,0);if(a[b+20>>0]|0){e=V2i(h,c[375649]|0)|0;NSk(u,e,0);NSk(v,Q2i(z,c[375628]|0)|0,0);f=c[373173]|0;B=f+185|0;if((d[B>>0]|d[B+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);q=u;B=c[q+4>>2]|0;u=r;c[u>>2]=c[q>>2];c[u+4>>2]=B;u=v;v=c[u+4>>2]|0;B=s;c[B>>2]=c[u>>2];c[B+4>>2]=v;c[x>>2]=c[r>>2];c[x+4>>2]=c[r+4>>2];c[y>>2]=c[s>>2];c[y+4>>2]=c[s+4>>2];xfg(w,0,x,y,0);x=c[w+4>>2]|0;B=t;c[B>>2]=c[w>>2];c[B+4>>2]=x;c[y>>2]=c[t>>2];c[y+4>>2]=c[t+4>>2];PSk(e,y,0)}e=V2i(h,c[375676]|0)|0;f=c[373178]|0;B=f+185|0;if((d[B>>0]|d[B+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);if(P3f(0,e,0,0)|0)c[e+24>>2]=z;e=V2i(h,c[375677]|0)|0;f=c[373178]|0;B=f+185|0;if((d[B>>0]|d[B+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);if(P3f(0,e,0,0)|0){c[e+16>>2]=z;e=c[373178]|0;B=e+185|0;if((d[B>>0]|d[B+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);if(M9f(0,z,0,0)|0){e=c[373158]|0;B=e+185|0;if((d[B>>0]|d[B+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);P2f(0,c[379981]|0,0)}}h=W2i(h,c[375678]|0)|0;e=c[373178]|0;B=e+185|0;if((d[B>>0]|d[B+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);if(P3f(0,h,0,0)|0){e=U1f(b,0)|0;e=R2i(e,c[375679]|0)|0;f=c[373178]|0;B=f+185|0;if((d[B>>0]|d[B+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);if(P3f(0,e,0,0)|0)h4h(h,chg(Q2i(e,c[375613]|0)|0,0)|0,0)}e=Q2i(b,c[375611]|0)|0;f=c[373178]|0;B=f+185|0;if((d[B>>0]|d[B+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);if(P3f(0,e,0,0)|0)SLk(e,0);l=A;return}function g8h(a,b){a=a|0;b=b|0;var d=0,e=0;e=a+12|0;a=a+16|0;b=0;while(1){d=c[e>>2]|0;if((b|0)>=(c[d+12>>2]|0))break;kWk(c[d+16+(b<<2)>>2]|0,c[a>>2]|0,0);b=b+1|0}return}function h8h(a,b){a=a|0;b=b|0;var d=0,e=0;e=a+12|0;a=a+20|0;b=0;while(1){d=c[e>>2]|0;if((b|0)>=(c[d+12>>2]|0))break;kWk(c[d+16+(b<<2)>>2]|0,c[a>>2]|0,0);b=b+1|0}return}function i8h(b,d){b=b|0;d=d|0;if(!(a[1708686]|0)){v7k(c[95890]|0);a[1708686]=1}c[b+16>>2]=100;g[b+20>>2]=W(1.0);c[b+68>>2]=yte(c[372513]|0,2)|0;g[b+88>>2]=W(350.0);g[b+92>>2]=W(.5);g[b+104>>2]=W(1.35000002);g[b+108>>2]=W(40.0);g[b+116>>2]=W(.150000006);g[b+120>>2]=W(4.0);X$f(b,0);return}function j8h(b,e){b=b|0;e=e|0;var f=0,h=Sm,i=0,j=0;j=l;l=l+16|0;e=j;if(!(a[1708687]|0)){v7k(c[95901]|0);a[1708687]=1}c[b+48>>2]=Q2i(b,c[375628]|0)|0;f=c[373178]|0;i=f+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);c[b+52>>2]=Y2i(0,c[375652]|0)|0;c[b+56>>2]=Q2i(b,c[375626]|0)|0;c[b+60>>2]=Y2i(0,c[375680]|0)|0;i=ujg(U1f(b,0)|0,0,0)|0;i=ojg(i,c[379936]|0,0)|0;c[b+72>>2]=i;Cig(e,i,0);i=b+76|0;c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];c[i+8>>2]=c[e+8>>2];if(M9f(0,Q2i(b,c[375638]|0)|0,0,0)|0)a[b+24>>0]=1;f=c[b+12>>2]|0;e=c[373525]|0;i=e+185|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0){lbl(e);e=c[373525]|0}i=c[e+92>>2]|0;if((f|0)<(c[i+4>>2]|0)){f=b+108|0;h=W(g[f>>2]);b=e+185|0;if(((d[b>>0]|d[b+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0){lbl(e);e=c[(c[373525]|0)+92>>2]|0}else e=i;g[f>>2]=W(h+W(W((c[e+20>>2]|0)+-2|0)*W(10.0)))}l=j;return}function k8h(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+48|0;g=k+36|0;f=k+24|0;h=k+12|0;i=k;if(!(a[1708688]|0)){v7k(c[95903]|0);a[1708688]=1}j=b+72|0;Cig(h,c[j>>2]|0,0);b=b+76|0;c[i>>2]=c[b>>2];c[i+4>>2]=c[b+4>>2];c[i+8>>2]=c[b+8>>2];e=c[373171]|0;m=e+185|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];c[g+8>>2]=c[i+8>>2];if(PXk(0,f,g,0)|0){m=c[j>>2]|0;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];Eig(m,g,0)}l=k;return}function l8h(b,e){b=b|0;e=e|0;var f=Sm,h=0,i=Sm,j=Sm,k=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;w=l;l=l+96|0;u=w+80|0;t=w+32|0;m=w+68|0;v=w+8|0;r=w+56|0;s=w+44|0;o=w;p=w+24|0;if(!(a[1708689]|0)){v7k(c[95894]|0);a[1708689]=1};c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;e=b+124|0;h=c[e>>2]|0;k=c[373178]|0;x=k+185|0;if((d[x>>0]|d[x+1>>0]<<8)&256?(c[k+108>>2]|0)==0:0)lbl(k);if(!(P3f(0,h,0,0)|0)){Hig(u,U1f(b,0)|0,0);if((W(g[u+8>>2])>2])>W(-.0500000007)):0)?(n=b+64|0,(a[n>>0]|0)==0):0){x=c[b+48>>2]|0;SSk(x,W(W(RSk(x,0))/W(100.0)),0);a[n>>0]=1}p=b+116|0;m=b+68|0;o=b+28|0;k=0;while(1){h=c[o>>2]|0;if((k|0)>=(c[h+12>>2]|0)){n=0;break}if(W(g[p>>2])>W(0.0)){n=0;break}e=c[m>>2]|0;if(a[e+16>>0]|0){n=0;break}if(a[e+17>>0]|0){n=0;break}e=c[h+16+(k<<2)>>2]|0;h=c[373203]|0;x=h+185|0;if((d[x>>0]|d[x+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);if(p6f(0,e,0)|0?l5h(b,0)|0:0)q5h(b,k,0);k=k+1|0}while(1){if((n|0)>1)break;if(a[(c[m>>2]|0)+16+n>>0]|0?!(W(Uhg(0,0))==W(0.0)):0){q=37;break}n=n+1|0}if((q|0)==37){k=b+100|0;f=W(g[k>>2]);i=W(g[b+96>>2]);j=W(Rhg(0,0));e=c[373177]|0;x=e+185|0;if((d[x>>0]|d[x+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);g[k>>2]=W(T7f(0,f,i,j,0));e=U1f(b,0)|0;if((n|0)==1){Hig(u,e,0);j=W(g[u+8>>2]);if(j>=W(-W(g[b+92>>2]))){h=U1f(b,0)|0;Gig(v,h,0);f=W(g[k>>2]);i=W(Rhg(0,0));j=W(g[b+108>>2]);c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;aXk(r,W(0.0),W(0.0),W(W(f*i)*j),0);e=c[373171]|0;x=e+185|0;if((d[x>>0]|d[x+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);c[t>>2]=c[v>>2];c[t+4>>2]=c[v+4>>2];c[t+8>>2]=c[v+8>>2];c[u>>2]=c[r>>2];c[u+4>>2]=c[r+4>>2];c[u+8>>2]=c[r+8>>2];hXk(s,0,t,u,0);c[u>>2]=c[s>>2];c[u+4>>2]=c[s+4>>2];c[u+8>>2]=c[s+8>>2];Jig(h,u,0)}}else{Hig(u,e,0);j=W(g[u+8>>2]);if(j<=W(g[b+92>>2])){h=U1f(b,0)|0;Gig(v,h,0);f=W(g[k>>2]);i=W(Rhg(0,0));j=W(g[b+108>>2]);c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;aXk(r,W(0.0),W(0.0),W(W(f*i)*j),0);e=c[373171]|0;x=e+185|0;if((d[x>>0]|d[x+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);c[t>>2]=c[v>>2];c[t+4>>2]=c[v+4>>2];c[t+8>>2]=c[v+8>>2];c[u>>2]=c[r>>2];c[u+4>>2]=c[r+4>>2];c[u+8>>2]=c[r+8>>2];kXk(s,0,t,u,0);c[u>>2]=c[s>>2];c[u+4>>2]=c[s+4>>2];c[u+8>>2]=c[s+8>>2];Jig(h,u,0)}}e=c[(c[o>>2]|0)+16+(n<<2)>>2]|0;h=c[373203]|0;x=h+185|0;if((d[x>>0]|d[x+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);if(r6f(0,e,0)|0)s5h(b,0)}f=W(g[p>>2]);if(f>W(0.0))g[p>>2]=W(f-W(Rhg(0,0)))}else{yig(v,c[e>>2]|0,0);e=U1f(b,0)|0;yig(r,ojg(e,c[379982]|0,0)|0,0);e=c[373171]|0;x=e+185|0;if((d[x>>0]|d[x+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);c[t>>2]=c[v>>2];c[t+4>>2]=c[v+4>>2];c[t+8>>2]=c[v+8>>2];c[u>>2]=c[r>>2];c[u+4>>2]=c[r+4>>2];c[u+8>>2]=c[r+8>>2];hXk(s,0,t,u,0);c[m>>2]=c[s>>2];c[m+4>>2]=c[s+4>>2];c[m+8>>2]=c[s+8>>2];wXk(t,m,0);e=c[373173]|0;x=e+185|0;if((d[x>>0]|d[x+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);c[u>>2]=c[t>>2];c[u+4>>2]=c[t+4>>2];c[u+8>>2]=c[t+8>>2];$0f(o,0,u,0);j=W(g[o>>2]);i=W(g[o+4>>2]);if(j>2]|0,0);f=W(g[t>>2]);e=c[373177]|0;x=e+185|0;if((d[x>>0]|d[x+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);f=W(R7f(0,W(f+W(1.0)),W(0.0),W(15.0),0));x=c[h>>2]|0;t=v;c[t>>2]=0;c[t+4>>2]=0;Cdg(v,f,W(i*W(f/j)),0);t=v;b=c[t+4>>2]|0;v=p;c[v>>2]=c[t>>2];c[v+4>>2]=b;c[u>>2]=c[p>>2];c[u+4>>2]=c[p+4>>2];PSk(x,u,0)}l=w;return}function m8h(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=Sm,j=Sm;f=l;l=l+16|0;e=f;if(!(a[1708690]|0)){v7k(c[95895]|0);a[1708690]=1}do if(((a[b+25>>0]|0)==0?(h=c[b+68>>2]|0,((a[h+16>>0]<<7&255)<<24>>24>>7&3)==0):0)?(a[h+17>>0]|0)==0:0){Gig(e,U1f(b,0)|0,0);i=W(g[e+8>>2]);e=i>W(180.0);j=W(i+W(-360.0));i=W((e?j:i)/W(180.0));e=b+112|0;if(!(i>W(.0399999991)|i>2]=W(0.0);break}j=W(g[e>>2]);j=W(j+W(Rhg(0,0)));g[e>>2]=j;e=c[373177]|0;h=e+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);j=W(R7f(0,W(R(W(j/W(1.20000005)))),W(1.0),W(4.0),0));j=W(j*W(R7f(0,W(i*W(-40.0)),W(-20.0),W(20.0),0)));$Sk(c[b+48>>2]|0,W(j*W(g[b+104>>2])),0);a[b+64>>0]=0}while(0);l=f;return}function n8h(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1708691]|0)){v7k(c[95897]|0);a[1708691]=1}f=c2f(U1f(e,0)|0,0)|0;g=c[372376]|0;i=g+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);if(nkh(0,f,c[379985]|0,0)|0){if(!(a[b+25>>0]|0)){Y5h(b,0);g=c[b+60>>2]|0;h=c[b+12>>2]|0;f=c[372376]|0;i=f+185|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[f+108>>2]|0)==0:0){lbl(f);f=c[372376]|0}_5h(g,h,0,c[c[f+92>>2]>>2]|0,0,0,0);f=c[b+124>>2]|0;g=c[373178]|0;i=g+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);if(P3f(0,f,0,0)|0){b6h(b,0);h=16}else h=16}}else h=16;do if((h|0)==16){f=c2f(U1f(e,0)|0,0)|0;g=c[372376]|0;i=g+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);if(nkh(0,f,c[379986]|0,0)|0){if(a[b+25>>0]|0)break;q6h(c[b+52>>2]|0,b,0);g=c[b+60>>2]|0;h=c[b+12>>2]|0;f=c[372376]|0;i=f+185|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[f+108>>2]|0)==0:0){lbl(f);f=c[372376]|0}_5h(g,h,0,c[c[f+92>>2]>>2]|0,0,1,0);a6h(c[b+56>>2]|0,0);f=c[b+124>>2]|0;g=c[373178]|0;i=g+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);if(P3f(0,f,0,0)|0)b6h(b,0)}f=U1f(e,0)|0;f=Q2i(f,c[375681]|0)|0;g=c[373178]|0;i=g+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);if(P3f(0,f,0,0)|0)b8h(f,0)}while(0);return}function o8h(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+32|0;j=m;k=m+12|0;if(!(a[1708692]|0)){v7k(c[95898]|0);a[1708692]=1}f=c2f(U1f(e,0)|0,0)|0;h=c[372376]|0;i=h+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);if(nkh(0,f,c[379982]|0,0)|0){f=b+124|0;h=c[f>>2]|0;i=c[373178]|0;o=i+185|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[i+108>>2]|0)==0:0)lbl(i);if(((M9f(0,h,0,0)|0?(a[b+25>>0]|0)==0:0)?(NSk(j,c[b+48>>2]|0,0),W(g[j+4>>2])>2]=c[k>>2],c[j+4>>2]=c[k+4>>2],c[j+8>>2]=c[k+8>>2],p8h(n,j,0)|0):0){c[f>>2]=ujg(U1f(n,0)|0,1,0)|0;q8h(b,0)}}l=m;return}function p8h(b,e,f){b=b|0;e=e|0;f=f|0;var h=Sm,i=Sm,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+48|0;k=o+36|0;j=o+24|0;m=o+12|0;n=o;if(!(a[1708696]|0)){v7k(c[98337]|0);a[1708696]=1};c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];e=c[b+20>>2]|0;f=c[373171]|0;p=f+185|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);f=e+16|0;c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];hXk(n,0,j,k,0);i=W(g[n>>2]);h=W(g[n+4>>2]);i=W(i*W(g[b+16>>2]));f=c[373177]|0;p=f+185|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);i=W(F(W(i-h)));p=i>2]);l=o;return p|0}function q8h(b,e){b=b|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=Sm;k=l;l=l+64|0;i=k+40|0;e=k+16|0;f=k;h=k+8|0;j=k+24|0;if(!(a[1708693]|0)){v7k(c[95904]|0);a[1708693]=1}m=b+48|0;n=c[m>>2]|0;NSk(e,n,0);p=W(g[e>>2]);o=f;c[o>>2]=0;c[o+4>>2]=0;Cdg(f,p,W(0.0),0);o=f;f=c[o+4>>2]|0;e=h;c[e>>2]=c[o>>2];c[e+4>>2]=f;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];PSk(n,i,0);TSk(c[m>>2]|0,1,0);SSk(c[m>>2]|0,W(0.0),0);e=b+72|0;f=c[e>>2]|0;h=c[373237]|0;m=h+185|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);Tcg(j,0,W(0.0),W(0.0),W(180.0),0);c[i>>2]=c[j>>2];c[i+4>>2]=c[j+4>>2];c[i+8>>2]=c[j+8>>2];c[i+12>>2]=c[j+12>>2];Lig(f,i,0);TSk(Q2i(c[e>>2]|0,c[375628]|0)|0,2,0);r8h(c[b+56>>2]|0,0,0);l=k;return}function r8h(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1708694]|0)){v7k(c[95910]|0);a[1708694]=1}h=b+16|0;f=c[h>>2]|0;g=c[373178]|0;i=g+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);if(P3f(0,f,0,0)|0){g=b+52|0;c[g>>2]=0;if(e)USk(Q2i(c[b+24>>2]|0,c[375628]|0)|0,0,0);f=c[b+76>>2]|0;if(a[f+24>>0]|0)v5h(c[b+68>>2]|0,c[g>>2]|0,c[f+12>>2]|0,c[h>>2]|0,0);s8h(b,0)}return}function s8h(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1708695]|0)){v7k(c[95915]|0);a[1708695]=1}e=V1f(ujg(c[b+20>>2]|0,0,0)|0,0)|0;f=c[373178]|0;g=f+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);Rag(0,e,0);c[b+16>>2]=0;return}function t8h(a,b){a=a|0;b=b|0;o6h(c[a+52>>2]|0,a,0);return}function u8h(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1708697]|0)){v7k(c[95896]|0);a[1708697]=1}e=c[b+124>>2]|0;f=c[373178]|0;g=f+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);if(P3f(0,e,0,0)|0)b6h(b,0);return}function v8h(a,b){a=a|0;b=b|0;g[a+20>>2]=W(1.0);X$f(a,0);return}function w8h(b,e){b=b|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+64|0;n=o+40|0;f=o+24|0;j=o+16|0;k=o;m=o+8|0;if(!(a[1708698]|0)){v7k(c[95906]|0);a[1708698]=1};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[j>>2]=0;e=c[373178]|0;i=e+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);c[b+28>>2]=Y2i(0,c[375624]|0)|0;i=b+12|0;h=Gfg(U1f(c[i>>2]|0,0)|0,0)|0;Oeg(n,Q2i(h,c[375258]|0)|0,0);c[f>>2]=c[n>>2];c[f+4>>2]=c[n+4>>2];c[f+8>>2]=c[n+8>>2];c[f+12>>2]=c[n+12>>2];g[b+24>>2]=W(W(udg(f,0))+W(-30.0));c[j>>2]=0;h=b+16|0;f=0;while(1){e=c[373525]|0;b=e+185|0;if(((d[b>>0]|d[b+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0){lbl(e);e=c[373525]|0}if((f|0)>=(c[c[e+92>>2]>>2]|0))break;e=c[h>>2]|0;f=c[i>>2]|0;b=c[373178]|0;p=b+185|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);b=_2i(0,e,f,c[375614]|0)|0;e=uTh(j,0)|0;f=c[372376]|0;p=f+185|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);Eag(b,Vjh(0,c[379932]|0,e,0)|0,0);f=ujg(M5f(b,0)|0,0,0)|0;f=Q2i(f,c[375516]|0)|0;e=c[373531]|0;p=e+185|0;if(((d[p>>0]|d[p+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0){lbl(e);e=c[373531]|0}ZBe(f,c[(c[(c[(c[e+92>>2]|0)+16>>2]|0)+16+(c[j>>2]<<2)>>2]|0)+36>>2]|0,0);e=V2i(b,c[375289]|0)|0;f=c[373173]|0;p=f+185|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);Ffg(k,0,0);b=k;p=c[b+4>>2]|0;f=m;c[f>>2]=c[b>>2];c[f+4>>2]=p;c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];_eg(e,n,0);f=(c[j>>2]|0)+1|0;c[j>>2]=f}l=o;return}function x8h(b,e){b=b|0;e=e|0;var f=0,h=0,i=0;if(!(a[1708699]|0)){v7k(c[95907]|0);a[1708699]=1}h=b+28|0;f=0;while(1){e=c[373525]|0;i=e+185|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0){lbl(e);e=c[373525]|0}if((f|0)>=(c[c[e+92>>2]>>2]|0)){f=0;break}y8h(b,W(g[(c[(c[h>>2]|0)+24>>2]|0)+16+(f<<2)>>2]),f,0);f=f+1|0}while(1){i=e+185|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0){lbl(e);e=c[373525]|0}if((f|0)>=((c[c[e+92>>2]>>2]|0)+-1|0))break;z8h(b,f,0);f=f+1|0;e=c[373525]|0}return}function y8h(b,e,f,h){b=b|0;e=W(e);f=f|0;h=h|0;var i=Sm,j=Sm,k=0,m=Sm,n=0,o=0,p=0,q=0,r=0,s=0;r=l;l=l+48|0;q=r+32|0;h=r+24|0;o=r+16|0;n=r+8|0;p=r;c[h>>2]=f;if(!(a[1708701]|0)){v7k(c[95908]|0);a[1708701]=1}k=o;c[k>>2]=0;c[k+4>>2]=0;k=c[b+12>>2]|0;h=uTh(h,0)|0;f=c[372376]|0;s=f+185|0;if((d[s>>0]|d[s+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);f=ojg(k,Vjh(0,c[379932]|0,h,0)|0,0)|0;f=Q2i(f,c[375258]|0)|0;Yeg(n,f,0);m=W(g[n>>2]);i=W(g[b+24>>2]);j=W(Rhg(0,0));h=c[373177]|0;s=h+185|0;if((d[s>>0]|d[s+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);Cdg(o,W(T7f(0,m,W(i*e),W(j*W(.75)),0)),W(0.0),0);b=o;o=c[b+4>>2]|0;s=p;c[s>>2]=c[b>>2];c[s+4>>2]=o;c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];_eg(f,q,0);l=r;return}function z8h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=Sm,k=Sm,m=0;i=l;l=l+16|0;e=i+8|0;f=i;if(!(a[1708700]|0)){v7k(c[95905]|0);a[1708700]=1}h=b+12|0;m=ujg(c[h>>2]|0,d,0)|0;Yeg(e,Q2i(m,c[375258]|0)|0,0);k=W(g[e>>2]);e=d+1|0;m=ujg(c[h>>2]|0,e,0)|0;Yeg(f,Q2i(m,c[375258]|0)|0,0);j=W(g[f>>2]);if(k>W(j+W(g[b+20>>2])))njg(ujg(c[h>>2]|0,d,0)|0,e,0);l=i;return}function A8h(b,d){b=b|0;d=d|0;if(!(a[1708702]|0)){v7k(c[95909]|0);a[1708702]=1}d=ovl(c[373549]|0)|0;UOi(d,c[375685]|0);c[b+64>>2]=d;X$f(b,0);return}function B8h(b,e){b=b|0;e=e|0;var f=0;if(!(a[1708703]|0)){v7k(c[95916]|0);a[1708703]=1}C8h(b,0);e=c[373178]|0;f=e+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);c[b+68>>2]=Y2i(0,c[375686]|0)|0;c[b+72>>2]=Y2i(0,c[375624]|0)|0;c[b+76>>2]=Q2i(b,c[375625]|0)|0;return}function C8h(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;if(!(a[1708704]|0)){v7k(c[95913]|0);a[1708704]=1}j=b+64|0;sPi(c[j>>2]|0,c[375691]|0);e=c[373178]|0;i=e+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);f=SWk(0,c[375692]|0)|0;g=f+12|0;e=0;while(1){if((e|0)>=(c[g>>2]|0))break;h=c[f+16+(e<<2)>>2]|0;i=c[373178]|0;k=i+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[i+108>>2]|0)==0:0)lbl(i);if(P3f(0,h,b,0)|0)OJj(c[j>>2]|0,h,c[375693]|0);e=e+1|0}return}function D8h(b,e){b=b|0;e=e|0;var f=0,h=0,i=Sm,k=Sm,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=Sm;F=l;l=l+112|0;A=F+40|0;z=F+24|0;u=F;B=F+88|0;C=F+72|0;D=F+56|0;v=F+16|0;w=F+8|0;if(!(a[1708705]|0)){v7k(c[95917]|0);a[1708705]=1}E=u;c[E>>2]=0;c[E+4>>2]=0;E=b+16|0;e=c[E>>2]|0;f=c[373178]|0;y=f+185|0;if((d[y>>0]|d[y+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);do if(P3f(0,e,0,0)|0){if(a[b+28>>0]|0){y=b+48|0;e=c[y>>2]|0;if((e|0)==4){e=c[373173]|0;t=e+185|0;if((d[t>>0]|d[t+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);Ffg(A,0,0);q=b+64|0;f=b+24|0;p=u+4|0;r=b+72|0;s=b+76|0;o=0;k=W(600.0);n=-10;t=c[A>>2]|0;m=c[A+4>>2]|0;while(1){if((o|0)>=(rxi(c[q>>2]|0,c[375688]|0)|0))break;e=nLj(c[q>>2]|0,o,c[375687]|0)|0;h=c[373178]|0;G=h+185|0;if((d[G>>0]|d[G+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);if(M9f(0,e,0,0)|0){x=17;break}e=ujg(U1f(nLj(c[q>>2]|0,o,c[375687]|0)|0,0)|0,0,0)|0;yig(B,ojg(e,c[379936]|0,0)|0,0);yig(C,c[f>>2]|0,0);e=c[373171]|0;G=e+185|0;if((d[G>>0]|d[G+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);c[z>>2]=c[B>>2];c[z+4>>2]=c[B+4>>2];c[z+8>>2]=c[B+8>>2];c[A>>2]=c[C>>2];c[A+4>>2]=c[C+4>>2];c[A+8>>2]=c[C+8>>2];hXk(D,0,z,A,0);e=c[373173]|0;G=e+185|0;if((d[G>>0]|d[G+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);c[A>>2]=c[D>>2];c[A+4>>2]=c[D+4>>2];c[A+8>>2]=c[D+8>>2];$0f(z,0,A,0);e=z;h=c[e+4>>2]|0;G=u;c[G>>2]=c[e>>2];c[G+4>>2]=h;i=W(pkg(u,0));if(a[(c[E>>2]|0)+34>>0]|0){h=c[r>>2]|0;G=c[(c[s>>2]|0)+12>>2]|0;e=c[(c[(nLj(c[q>>2]|0,o,c[375687]|0)|0)+76>>2]|0)+12>>2]|0;h=c[h+24>>2]|0;H=W(g[h+16+(e<<2)>>2]);if(W(H-W(g[h+16+(G<<2)>>2]))>W(0.0))e=1;else e=-1}else e=-10;if(!(i>2]|0;m=c[p>>2]|0}o=o+1|0;k=i;n=e;t=h}if((x|0)==17){C8h(b,0);break}e=c[373173]|0;G=e+185|0;if((d[G>>0]|d[G+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);Ffg(w,0,0);G=v;c[G>>2]=t;c[G+4>>2]=m;c[z>>2]=c[v>>2];c[z+4>>2]=c[v+4>>2];c[A>>2]=c[w>>2];c[A+4>>2]=c[w+4>>2];if(ukg(0,z,A,0)|0){k=(c[j>>2]=m,W(g[j>>2]));i=(c[j>>2]=t,W(g[j>>2]));e=c[373177]|0;G=e+185|0;if((d[G>>0]|d[G+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);i=W(W(W(+O(+k,+i))*W(57.2957802))+W(90.0));e=c[373237]|0;G=e+185|0;if((d[G>>0]|d[G+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);Tcg(A,0,W(0.0),W(0.0),i,0);e=b+32|0;c[e>>2]=c[A>>2];c[e+4>>2]=c[A+4>>2];c[e+8>>2]=c[A+8>>2];c[e+12>>2]=c[A+12>>2];e=0}else e=0}else{f=b+24|0;e=e+1|0}c[y>>2]=e;e=c[f>>2]|0;Hig(B,e,0);f=b+32|0;c[C>>2]=c[f>>2];c[C+4>>2]=c[f+4>>2];c[C+8>>2]=c[f+8>>2];c[C+12>>2]=c[f+12>>2];i=W(Rhg(0,0));f=c[373237]|0;G=f+185|0;if((d[G>>0]|d[G+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);H=W(i*W(5.0));c[z>>2]=c[B>>2];c[z+4>>2]=c[B+4>>2];c[z+8>>2]=c[B+8>>2];c[z+12>>2]=c[B+12>>2];c[A>>2]=c[C>>2];c[A+4>>2]=c[C+4>>2];c[A+8>>2]=c[C+8>>2];c[A+12>>2]=c[C+12>>2];Dcg(D,0,z,A,H,0);c[A>>2]=c[D>>2];c[A+4>>2]=c[D+4>>2];c[A+8>>2]=c[D+8>>2];c[A+12>>2]=c[D+12>>2];Lig(e,A,0)}if(a[(c[E>>2]|0)+33>>0]|0){e=b+60|0;f=c[e>>2]|0;h=c[373178]|0;G=h+185|0;if((d[G>>0]|d[G+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);if(P3f(0,f,0,0)|0?(c[(c[e>>2]|0)+20>>2]|0)<=0:0)u5h(b,0)}G=b+56|0;H=W(g[G>>2]);g[G>>2]=W(H+W(Rhg(0,0)));if((c[b+52>>2]|0)>0){e=c[b+12>>2]|0;f=c[373203]|0;h=f+185|0;h=((d[h>>0]|d[h+1>>0]<<8)&256)==0;if(!(a[(c[E>>2]|0)+52>>0]|0)){if(!h?(c[f+108>>2]|0)==0:0)lbl(f);if(!(q6f(0,e,0)|0))break;u5h(b,0);break}else{if(!h?(c[f+108>>2]|0)==0:0)lbl(f);if(!(p6f(0,e,0)|0))break;u5h(b,0);break}}}while(0);l=F;return}function E8h(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=Sm;e=c[a+24>>2]|0;f=W(g[e+16+(d<<2)>>2]);return W(f-W(g[e+16+(b<<2)>>2]))}function F8h(b,e){b=b|0;e=e|0;var f=0;if(!(a[1708706]|0)){v7k(c[95911]|0);a[1708706]=1}b=V1f(ujg(c[b+20>>2]|0,0,0)|0,0)|0;e=c[373178]|0;f=e+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);Rag(0,b,0);return}function G8h(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+96|0;o=s+80|0;n=s+68|0;j=s+56|0;m=s+40|0;p=s+24|0;q=s+12|0;r=s;if(!(a[1708707]|0)){v7k(c[95914]|0);a[1708707]=1}f=c2f(U1f(e,0)|0,0)|0;g=c[372376]|0;k=g+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);do if(nkh(0,f,c[379992]|0,0)|0){h=b+16|0;f=c[h>>2]|0;g=c[373178]|0;k=g+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);if(!(P3f(0,f,0,0)|0)){k=b+76|0;f=c[k>>2]|0;g=c[373178]|0;i=g+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);if(!(M9f(0,f,0,0)|0)?(a[(c[k>>2]|0)+25>>0]|0)==0:0){f=Q2i(e,c[375689]|0)|0;g=c[373178]|0;i=g+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);if(!(M9f(0,f,0,0)|0)){i=H8h(f,0)|0;f=c[373178]|0;e=f+185|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);if(!(M9f(0,i,0,0)|0)){c[h>>2]=i;f=b+28|0;if(!(a[i+32>>0]|0))a[f>>0]=0;else{a[f>>0]=1;USk(Q2i(c[b+24>>2]|0,c[375628]|0)|0,4,0)}c[b+52>>2]=c[i+36>>2];c[b+56>>2]=c[i+56>>2];f=c[i+16>>2]|0;g=b+20|0;yig(j,c[g>>2]|0,0);Hig(m,c[g>>2]|0,0);g=c[g>>2]|0;e=c[373178]|0;h=e+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);e=c[375668]|0;c[n>>2]=c[j>>2];c[n+4>>2]=c[j+4>>2];c[n+8>>2]=c[j+8>>2];c[o>>2]=c[m>>2];c[o+4>>2]=c[m+4>>2];c[o+8>>2]=c[m+8>>2];c[o+12>>2]=c[m+12>>2];g=$2i(0,f,n,o,g,e)|0;e=M5f(g,0)|0;Cig(p,e,0);f=i+20|0;c[q>>2]=c[f>>2];c[q+4>>2]=c[f+4>>2];c[q+8>>2]=c[f+8>>2];f=c[373171]|0;m=f+185|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];c[o>>2]=c[q>>2];c[o+4>>2]=c[q+4>>2];c[o+8>>2]=c[q+8>>2];kXk(r,0,n,o,0);c[o>>2]=c[r>>2];c[o+4>>2]=c[r+4>>2];c[o+8>>2]=c[r+8>>2];Eig(e,o,0);Eag(g,O8f(i,0)|0,0);c[b+60>>2]=V2i(g,c[375690]|0)|0;g=W2i(g,c[375678]|0)|0;f=c[k>>2]|0;if(!(a[f+24>>0]|0)){f=c[373178]|0;b=f+185|0;do if((d[b>>0]|d[b+1>>0]<<8)&256){if(c[f+108>>2]|0)break;lbl(f)}while(0);if(!(P3f(0,g,0,0)|0))break;f=c[373178]|0;b=f+185|0;do if((d[b>>0]|d[b+1>>0]<<8)&256){if(c[f+108>>2]|0)break;lbl(f)}while(0);h4h(g,K8h(Y2i(0,c[375684]|0)|0,0)|0,0);break}else{I8h(c[b+68>>2]|0,c[f+12>>2]|0,i,0);f=c[373178]|0;b=f+185|0;do if((d[b>>0]|d[b+1>>0]<<8)&256){if(c[f+108>>2]|0)break;lbl(f)}while(0);if(!(P3f(0,g,0,0)|0))break;f=c[373178]|0;b=f+185|0;do if((d[b>>0]|d[b+1>>0]<<8)&256){if(c[f+108>>2]|0)break;lbl(f)}while(0);b=Y2i(0,c[375684]|0)|0;h4h(g,J8h(b,O8f(i,0)|0,0)|0,0);break}}}}}}while(0);l=s;return}function H8h(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1708711]|0)){v7k(c[95949]|0);a[1708711]=1}if(!(a[b+28>>0]|0)){e=c[b+24>>2]|0;L8h(b,0);g=b+12|0;b=c[g>>2]|0;f=c[373178]|0;h=f+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);if(!(M9f(0,b,0,0)|0))e=c[g>>2]|0}else e=0;return e|0}function I8h(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=l;l=l+80|0;m=t+56|0;k=t+44|0;p=t+8|0;q=t+32|0;r=t;s=t+16|0;if(!(a[1708710]|0)){v7k(c[95960]|0);a[1708710]=1}n=(c[f+36>>2]|0)/(c[f+40>>2]|0)|0;o=b+16|0;j=b+12|0;h=f+44|0;f=0;while(1){if((f|0)>=(n|0))break;i=c[o>>2]|0;g=c[373173]|0;b=g+185|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);Ffg(p,0,0);u=p;b=c[u+4>>2]|0;g=r;c[g>>2]=c[u>>2];c[g+4>>2]=b;c[m>>2]=c[r>>2];c[m+4>>2]=c[r+4>>2];vkg(q,0,m,0);g=c[373237]|0;b=g+185|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);Jcg(s,0,0);g=c[(c[j>>2]|0)+16+(e<<2)>>2]|0;b=c[373178]|0;u=b+185|0;if((d[u>>0]|d[u+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);u=c[375668]|0;c[k>>2]=c[q>>2];c[k+4>>2]=c[q+4>>2];c[k+8>>2]=c[q+8>>2];c[m>>2]=c[s>>2];c[m+4>>2]=c[s+4>>2];c[m+8>>2]=c[s+8>>2];c[m+12>>2]=c[s+12>>2];u=$2i(0,i,k,m,g,u)|0;i=ujg(M5f(u,0)|0,0,0)|0;i=Q2i(i,c[375516]|0)|0;ZBe(i,c[h>>2]|0,0);u=ujg(M5f(u,0)|0,1,0)|0;u=Q2i(u,c[375516]|0)|0;ZBe(u,c[h>>2]|0,0);f=f+1|0}l=t;return}function J8h(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1708709]|0)){v7k(c[98058]|0);a[1708709]=1}f=c[372376]|0;g=f+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);f=lcg(0,Vjh(0,c[380020]|0,e,0)|0,0,0)|0;e=c[b+16>>2]|0;g=c[373177]|0;h=g+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);h=O7f(0,W((f|0)/(e|0)|0|0),0)|0;b=b+12|0;h=S7f(0,h,0,(c[(c[b>>2]|0)+12>>2]|0)+-1|0,0)|0;return c[(c[b>>2]|0)+16+(h<<2)>>2]|0}function K8h(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1708708]|0)){v7k(c[98057]|0);a[1708708]=1}b=b+12|0;e=c[b>>2]|0;f=c[373177]|0;g=f+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);e=c[e+12>>2]|0;e=bdg(0,1,(P7f(0,W(S((e+1|0)/2|0,e+2|0)|0),0)|0)+1|0,0)|0;f=c[b>>2]|0;g=c[f+12>>2]|0;b=e;e=0;while(1){if((e|0)>=(g|0)){b=0;break}b=e+-1+b-g|0;if((b|0)<=0){h=8;break}e=e+1|0}if((h|0)==8)b=c[f+16+(e<<2)>>2]|0;return b|0}function L8h(b,e){b=b|0;e=e|0;var f=0,h=0,i=Sm;if(!(a[1708712]|0)){v7k(c[95948]|0);a[1708712]=1}a[b+28>>0]=1;_$f(Q2i(b,c[375629]|0)|0,0,0);e=0;while(1){if((e|0)==2)break;f=ujg(U1f(b,0)|0,e,0)|0;Kfg(Q2i(f,c[375613]|0)|0,0,0);e=e+1|0}i=W(g[b+20>>2]);e9f(b,c[379998]|0,i,0);e=c[b+12>>2]|0;f=c[373178]|0;h=f+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);if(M9f(0,e,0,0)|0)M8h(b,0);return}function M8h(b,d){b=b|0;d=d|0;if(!(a[1708713]|0)){v7k(c[95950]|0);a[1708713]=1}d=b+24|0;c[d>>2]=N8h(c[c[(c[373533]|0)+92>>2]>>2]|0,0)|0;b=ujg(U1f(b,0)|0,0,0)|0;b=Q2i(b,c[375613]|0)|0;ehg(b,c[(c[d>>2]|0)+48>>2]|0,0);return}function N8h(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1708714]|0)){v7k(c[95955]|0);a[1708714]=1}d=b+16|0;f=rxi(c[d>>2]|0,c[375702]|0)|0;e=b+12|0;b=bdg(0,0,(rxi(c[e>>2]|0,c[375702]|0)|0)+f|0,0)|0;f=(b|0)<(rxi(c[d>>2]|0,c[375702]|0)|0);d=c[d>>2]|0;if(f)b=nLj(d,b,c[375707]|0)|0;else{b=b-(rxi(d,c[375702]|0)|0)|0;b=nLj(c[e>>2]|0,b,c[375707]|0)|0}return b|0}function P8h(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;o=l;l=l+64|0;m=o+56|0;h=o+40|0;i=o+24|0;j=o;k=o+8|0;n=o+16|0;if(!(a[1708715]|0)){v7k(c[95921]|0);a[1708715]=1}b=c[373526]|0;g=b+185|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[373526]|0}if(!(c[(c[c[b+92>>2]>>2]|0)+12>>2]|0)){e=UWk(0,c[379912]|0,c[375694]|0)|0;f=e+12|0;g=yte(c[373550]|0,c[f>>2]|0)|0;b=c[373526]|0;p=b+185|0;if(((d[p>>0]|d[p+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[373526]|0}c[c[b+92>>2]>>2]=g;c[c[(c[373526]|0)+92>>2]>>2]=e;b=UWk(0,c[379994]|0,c[375694]|0)|0;yte(c[373550]|0,c[b+12>>2]|0)|0;c[(c[(c[373526]|0)+92>>2]|0)+4>>2]=b;f=yte(c[373550]|0,c[f>>2]|0)|0;b=c[373526]|0;c[(c[b+92>>2]|0)+8>>2]=f;f=0;while(1){p=b+185|0;if(((d[p>>0]|d[p+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[373526]|0}e=c[b+92>>2]|0;if((f|0)>=(c[(c[e+8>>2]|0)+12>>2]|0))break;p=b+185|0;if(((d[p>>0]|d[p+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[(c[373526]|0)+92>>2]|0}else b=e;p=Xgg(c[(c[b>>2]|0)+16>>2]|0,0)|0;b=c[(c[(c[373526]|0)+92>>2]|0)+8>>2]|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;t1f(i,W((f*34|0)+2|0),W(48.0),W(32.0),W(26.0),0);q=j;c[q>>2]=0;c[q+4>>2]=0;Cdg(j,W(.5),W(.5),0);q=j;e=c[q+4>>2]|0;g=k;c[g>>2]=c[q>>2];c[g+4>>2]=e;c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];c[h+12>>2]=c[i+12>>2];c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];p=Tgg(0,p,h,m,W(32.0),0)|0;zte(b,p);c[b+16+(f<<2)>>2]=p;f=f+1|0;b=c[373526]|0}e=UWk(0,c[379995]|0,c[375695]|0)|0;yte(c[373534]|0,c[e+12>>2]|0)|0;b=c[373526]|0;q=b+185|0;if(((d[q>>0]|d[q+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[373526]|0}c[(c[b+92>>2]|0)+12>>2]=e;b=c[372313]|0;e=c[372393]|0;q=e+185|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);c[n>>2]=b;c[m>>2]=c[n>>2];b=rEj(0,m,0)|0;e=c[372574]|0;q=e+185|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);q=YCh(czi(0,b,0)|0,0)|0;q=yte(c[372399]|0,q)|0;c[(c[(c[373526]|0)+92>>2]|0)+16>>2]=q;Q8h(0,0);R8h(0,0)}l=o;return}function Q8h(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1708717]|0)){v7k(c[95926]|0);a[1708717]=1}g=0;b=c[373526]|0;while(1){f=b+185|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[373526]|0}f=c[b+92>>2]|0;e=c[f+12>>2]|0;if((g|0)>=(c[e+12>>2]|0))break;h=b+185|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[(c[373526]|0)+92>>2]|0;e=c[b+12>>2]|0}else b=f;e=e+16+(g<<2)|0;f=c[e>>2]|0;c[f+28>>2]=c[(c[b>>2]|0)+16+(c[f+16>>2]<<2)>>2];f=c[e>>2]|0;c[f+32>>2]=c[(c[b+4>>2]|0)+16+(c[f+16>>2]<<2)>>2];f=c[e>>2]|0;b=c[b+8>>2]|0;c[f+36>>2]=c[b+16+(c[f+16>>2]<<2)>>2];e=c[e>>2]|0;b=c[b+16+(c[e+16>>2]<<2)>>2]|0;e=O8f(e,0)|0;f=c[372376]|0;h=f+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);Eag(b,Vjh(0,c[379996]|0,e,0)|0,0);b=c[373526]|0;h=c[b+92>>2]|0;h=(c[h+16>>2]|0)+16+(c[(c[(c[h+12>>2]|0)+16+(g<<2)>>2]|0)+20>>2]<<2)|0;c[h>>2]=(c[h>>2]|0)+1;g=g+1|0}return}function R8h(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1708716]|0)){v7k(c[95925]|0);a[1708716]=1}b=c[373526]|0;f=b+185|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[373526]|0}e=c[b+92>>2]|0;f=c[e+12>>2]|0;if(!(c[e+24>>2]|0)){b=c[375696]|0;e=ovl(c[373551]|0)|0;uTi(e,0,b,c[375697]|0);b=c[373526]|0;g=b+185|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[373526]|0}c[(c[b+92>>2]|0)+24>>2]=e}g=b+185|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[373526]|0}g=Sii(0,f,c[(c[b+92>>2]|0)+24>>2]|0,c[375698]|0)|0;g=YWk(0,g,c[375699]|0)|0;c[(c[(c[373526]|0)+92>>2]|0)+12>>2]=g;return}function S8h(b,d){b=b|0;d=d|0;if(!(a[1708718]|0)){v7k(c[95920]|0);a[1708718]=1}b=yte(c[373550]|0,0)|0;c[c[(c[373526]|0)+92>>2]>>2]=b;b=yte(c[373550]|0,0)|0;c[(c[(c[373526]|0)+92>>2]|0)+4>>2]=b;b=yte(c[373550]|0,0)|0;c[(c[(c[373526]|0)+92>>2]|0)+8>>2]=b;b=yte(c[373534]|0,0)|0;c[(c[(c[373526]|0)+92>>2]|0)+12>>2]=b;b=yte(c[372399]|0,0)|0;d=c[(c[373526]|0)+92>>2]|0;c[d+16>>2]=b;c[d+20>>2]=2;return}function T8h(a,b,d){a=a|0;b=b|0;d=d|0;return c[b+20>>2]|0}function W8h(b,c){b=b|0;c=c|0;if(a[b+12>>0]|0)X8h(b,0);return}function X8h(b,d){b=b|0;d=d|0;if(!(a[1708719]|0)){v7k(c[95928]|0);a[1708719]=1}SLk(Q2i(b,c[375611]|0)|0,0);return}function Y8h(a,b){a=a|0;b=b|0;g[a+16>>2]=W(1.0);g[a+20>>2]=W(5.0);X$f(a,0);return}function Z8h(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1708720]|0)){v7k(c[95952]|0);a[1708720]=1}e=c[b+12>>2]|0;f=c[373178]|0;g=f+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);if(M9f(0,e,0,0)|0)M8h(b,0);return}function _8h(a,b){a=a|0;b=b|0;b=ujg(U1f(a,0)|0,1,0)|0;fjg(b,W(0.0),W(0.0),W(g[a+16>>2]),0);return}function $8h(b,d){b=b|0;d=d|0;var e=0;if(!(a[1708721]|0)){v7k(c[95951]|0);a[1708721]=1}a[b+28>>0]=0;_$f(Q2i(b,c[375629]|0)|0,1,0);d=0;while(1){if((d|0)==2)break;e=ujg(U1f(b,0)|0,d,0)|0;Kfg(Q2i(e,c[375613]|0)|0,1,0);d=d+1|0}return}function a9h(a,b){a=a|0;b=b|0;c[a+36>>2]=1;c[a+40>>2]=1;g[a+56>>2]=W(.100000001);I9f(a,0);return}function b9h(b,d){b=b|0;d=d|0;if(!(a[1708722]|0)){v7k(c[95953]|0);a[1708722]=1}d=ovl(c[373552]|0)|0;UOi(d,c[375700]|0);c[b+12>>2]=d;d=ovl(c[373552]|0)|0;UOi(d,c[375700]|0);c[b+16>>2]=d;d=ovl(c[373553]|0)|0;yAi(d,c[375701]|0);c[b+20>>2]=d;X$f(b,0);return}function c9h(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(a[1708723]|0)){v7k(c[95958]|0);a[1708723]=1}e=c[c[(c[373533]|0)+92>>2]>>2]|0;f=c[373178]|0;k=f+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);if(M9f(0,e,0,0)|0)c[c[(c[373533]|0)+92>>2]>>2]=b;i=b+12|0;a:do if((rxi(c[i>>2]|0,c[375702]|0)|0)==0?(l=b+16|0,(rxi(c[l>>2]|0,c[375702]|0)|0)==0):0){j=UWk(0,c[379999]|0,c[375703]|0)|0;k=j+12|0;g=b+20|0;b=0;while(1){if((b|0)>=(c[k>>2]|0))break a;h=j+16+(b<<2)|0;e=c[h>>2]|0;if(!(a[e+12>>0]|0))OJj(c[i>>2]|0,e,c[375704]|0);else OJj(c[l>>2]|0,e,c[375704]|0);e=c[(c[h>>2]|0)+48>>2]|0;f=c[373178]|0;m=f+185|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);if(P3f(0,e,0,0)|0){f=c[g>>2]|0;m=O8f(c[h>>2]|0,0)|0;MDi(f,m,c[(c[h>>2]|0)+48>>2]|0,c[375705]|0)}b=b+1|0}}while(0);return}function d9h(b,d){b=b|0;d=d|0;var e=0;if(!(a[1708724]|0)){v7k(c[95956]|0);a[1708724]=1}e=c[b+16>>2]|0;d=bdg(0,0,rxi(c[b+12>>2]|0,c[375702]|0)|0,0)|0;return nLj(e,d,c[375707]|0)|0}function e9h(b,d){b=b|0;d=d|0;if(!(a[1708725]|0)){v7k(c[95957]|0);a[1708725]=1}b=c[b+16>>2]|0;d=bdg(0,0,rxi(b,c[375702]|0)|0,0)|0;return nLj(b,d,c[375707]|0)|0}function g9h(b,c){b=b|0;c=c|0;a[b+33>>0]=1;X$f(b,0);return}function h9h(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1708726]|0)){v7k(c[96022]|0);a[1708726]=1}c[b+12>>2]=Q2i(b,c[375708]|0)|0;if(!(a[b+32>>0]|0))c[b+16>>2]=Q2i(b,c[375258]|0)|0;else{g=ujg(U1f(b,0)|0,0,0)|0;c[b+16>>2]=Q2i(g,c[375258]|0)|0}if(ljg(U1f(b,0)|0,0)|0){e=U1f(b,0)|0;e=ojg(e,c[38e4]|0,0)|0;f=c[373178]|0;g=f+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);if(P3f(0,e,0,0)|0){g=U1f(b,0)|0;g=ojg(g,c[38e4]|0,0)|0;c[b+20>>2]=Q2i(g,c[375258]|0)|0}}e=c[c[(c[373555]|0)+92>>2]>>2]|0;f=c[373178]|0;g=f+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);if(M9f(0,e,0,0)|0){g=d3i(0,c[380001]|0,c[375709]|0)|0;c[c[(c[373555]|0)+92>>2]>>2]=g}e=b+36|0;f=c[e>>2]|0;g=c[373178]|0;h=g+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);if(M9f(0,f,0,0)|0){h=V1f(b,0)|0;h=U2i(h,c[375710]|0)|0;c[e>>2]=h;ZLk(h,0,0);QLk(c[e>>2]|0,c[c[(c[373555]|0)+92>>2]>>2]|0,0)}return}function i9h(a,b,c){a=a|0;b=b|0;c=c|0;j9h(a,0);return}function j9h(b,e){b=b|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=Sm,J=Sm,K=Sm;G=l;l=l+176|0;F=G+160|0;E=G+136|0;i=G+152|0;j=G+144|0;D=G+40|0;y=G+24|0;m=G+128|0;n=G+120|0;o=G+112|0;w=G+104|0;s=G+96|0;t=G+88|0;u=G+80|0;p=G+72|0;q=G+64|0;r=G+56|0;z=G+48|0;A=G+32|0;B=G+16|0;C=G+8|0;k=G;if(!(a[1708727]|0)){v7k(c[96021]|0);a[1708727]=1}v=b+12|0;e=c[v>>2]|0;f=c[373178]|0;h=f+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);if(P3f(0,e,0,0)|0){f=b+24|0;e=c[f>>2]|0;f=c[f+4>>2]|0;h=c[373173]|0;H=h+185|0;if((d[H>>0]|d[H+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);Ffg(j,0,0);H=i;c[H>>2]=e;c[H+4>>2]=f;c[E>>2]=c[i>>2];c[E+4>>2]=c[i+4>>2];c[F>>2]=c[j>>2];c[F+4>>2]=c[j+4>>2];if(tkg(0,E,F,0)|0){e=c[b+16>>2]|0;Yeg(D,e,0);UBg(y,c[v>>2]|0,0);f=c[373173]|0;H=f+185|0;if((d[H>>0]|d[H+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);f=D;h=c[f+4>>2]|0;H=m;c[H>>2]=c[f>>2];c[H+4>>2]=h;H=y;h=c[H+4>>2]|0;f=n;c[f>>2]=c[H>>2];c[f+4>>2]=h;c[E>>2]=c[m>>2];c[E+4>>2]=c[m+4>>2];c[F>>2]=c[n>>2];c[F+4>>2]=c[n+4>>2];xfg(o,0,E,F,0);c[F>>2]=c[o>>2];c[F+4>>2]=c[o+4>>2];_eg(e,F,0);e=b+20|0;f=c[e>>2]|0;h=c[373178]|0;H=h+185|0;if((d[H>>0]|d[H+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);if(P3f(0,f,0,0)|0){e=c[e>>2]|0;afg(D,e,0);UBg(y,c[v>>2]|0,0);f=c[373173]|0;H=f+185|0;if((d[H>>0]|d[H+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);B=y;H=c[B+4>>2]|0;C=w;c[C>>2]=c[B>>2];c[C+4>>2]=H;c[F>>2]=c[w>>2];c[F+4>>2]=c[w+4>>2];ckg(t,0,F,W(2.0),0);C=D;D=c[C+4>>2]|0;H=s;c[H>>2]=c[C>>2];c[H+4>>2]=D;c[E>>2]=c[s>>2];c[E+4>>2]=c[s+4>>2];c[F>>2]=c[t>>2];c[F+4>>2]=c[t+4>>2];wfg(u,0,E,F,0);c[F>>2]=c[u>>2];c[F+4>>2]=c[u+4>>2];cfg(e,F,0)}_$f(c[v>>2]|0,0,0)}else x=23}else x=23;do if((x|0)==23){e=b+16|0;i=c[e>>2]|0;if(a[b+32>>0]|0){afg(E,i,0);K=W(g[E>>2]);afg(D,c[e>>2]|0,0);J=W(g[D+4>>2]);I=W(g[b+28>>2]);D=y;c[D>>2]=0;c[D+4>>2]=0;Cdg(y,K,W(J+I),0);D=y;E=c[D+4>>2]|0;H=k;c[H>>2]=c[D>>2];c[H+4>>2]=E;c[F>>2]=c[k>>2];c[F+4>>2]=c[k+4>>2];cfg(i,F,0);break}Yeg(D,i,0);j=b+24|0;f=j;e=c[f>>2]|0;f=c[f+4>>2]|0;h=c[373173]|0;H=h+185|0;if((d[H>>0]|d[H+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);y=D;H=c[y+4>>2]|0;h=p;c[h>>2]=c[y>>2];c[h+4>>2]=H;h=q;c[h>>2]=e;c[h+4>>2]=f;c[E>>2]=c[p>>2];c[E+4>>2]=c[p+4>>2];c[F>>2]=c[q>>2];c[F+4>>2]=c[q+4>>2];xfg(r,0,E,F,0);c[F>>2]=c[r>>2];c[F+4>>2]=c[r+4>>2];_eg(i,F,0);e=b+20|0;f=c[e>>2]|0;h=c[373178]|0;H=h+185|0;if((d[H>>0]|d[H+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);if(P3f(0,f,0,0)|0){i=c[e>>2]|0;afg(D,i,0);f=j;e=c[f>>2]|0;f=c[f+4>>2]|0;h=c[373173]|0;H=h+185|0;if((d[H>>0]|d[H+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);H=z;c[H>>2]=e;c[H+4>>2]=f;c[F>>2]=c[z>>2];c[F+4>>2]=c[z+4>>2];ckg(B,0,F,W(2.0),0);z=D;D=c[z+4>>2]|0;H=A;c[H>>2]=c[z>>2];c[H+4>>2]=D;c[E>>2]=c[A>>2];c[E+4>>2]=c[A+4>>2];c[F>>2]=c[B>>2];c[F+4>>2]=c[B+4>>2];wfg(C,0,E,F,0);c[F>>2]=c[C>>2];c[F+4>>2]=c[C+4>>2];cfg(i,F,0)}}while(0);l=G;return}function k9h(a,b,c){a=a|0;b=b|0;c=c|0;l9h(a,0);return}function l9h(b,e){b=b|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=Sm,J=Sm,K=Sm;G=l;l=l+176|0;E=G+160|0;F=G+144|0;D=G+32|0;i=G+152|0;j=G+136|0;y=G+16|0;m=G+128|0;n=G+120|0;o=G+112|0;w=G+104|0;s=G+96|0;t=G+88|0;u=G+80|0;p=G+72|0;q=G+64|0;r=G+56|0;z=G+48|0;A=G+40|0;B=G+24|0;C=G+8|0;k=G;if(!(a[1708728]|0)){v7k(c[96023]|0);a[1708728]=1}v=b+12|0;e=c[v>>2]|0;f=c[373178]|0;h=f+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);if(P3f(0,e,0,0)|0){f=b+24|0;e=c[f>>2]|0;f=c[f+4>>2]|0;h=c[373173]|0;H=h+185|0;if((d[H>>0]|d[H+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);Ffg(D,0,0);h=i;c[h>>2]=e;c[h+4>>2]=f;f=D;h=c[f+4>>2]|0;H=j;c[H>>2]=c[f>>2];c[H+4>>2]=h;c[F>>2]=c[i>>2];c[F+4>>2]=c[i+4>>2];c[E>>2]=c[j>>2];c[E+4>>2]=c[j+4>>2];if(tkg(0,F,E,0)|0){e=c[b+16>>2]|0;Yeg(D,e,0);UBg(y,c[v>>2]|0,0);f=c[373173]|0;H=f+185|0;if((d[H>>0]|d[H+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);f=D;h=c[f+4>>2]|0;H=m;c[H>>2]=c[f>>2];c[H+4>>2]=h;H=y;h=c[H+4>>2]|0;f=n;c[f>>2]=c[H>>2];c[f+4>>2]=h;c[F>>2]=c[m>>2];c[F+4>>2]=c[m+4>>2];c[E>>2]=c[n>>2];c[E+4>>2]=c[n+4>>2];wfg(o,0,F,E,0);c[E>>2]=c[o>>2];c[E+4>>2]=c[o+4>>2];_eg(e,E,0);e=b+20|0;f=c[e>>2]|0;h=c[373178]|0;H=h+185|0;if((d[H>>0]|d[H+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);if(P3f(0,f,0,0)|0){e=c[e>>2]|0;afg(D,e,0);UBg(y,c[v>>2]|0,0);f=c[373173]|0;H=f+185|0;if((d[H>>0]|d[H+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);B=y;H=c[B+4>>2]|0;C=w;c[C>>2]=c[B>>2];c[C+4>>2]=H;c[E>>2]=c[w>>2];c[E+4>>2]=c[w+4>>2];ckg(t,0,E,W(2.0),0);C=D;D=c[C+4>>2]|0;H=s;c[H>>2]=c[C>>2];c[H+4>>2]=D;c[F>>2]=c[s>>2];c[F+4>>2]=c[s+4>>2];c[E>>2]=c[t>>2];c[E+4>>2]=c[t+4>>2];xfg(u,0,F,E,0);c[E>>2]=c[u>>2];c[E+4>>2]=c[u+4>>2];cfg(e,E,0)}_$f(c[v>>2]|0,1,0)}else x=23}else x=23;do if((x|0)==23){e=b+16|0;i=c[e>>2]|0;if(a[b+32>>0]|0){afg(F,i,0);K=W(g[F>>2]);afg(D,c[e>>2]|0,0);J=W(g[D+4>>2]);I=W(g[b+28>>2]);D=y;c[D>>2]=0;c[D+4>>2]=0;Cdg(y,K,W(J-I),0);D=y;F=c[D+4>>2]|0;H=k;c[H>>2]=c[D>>2];c[H+4>>2]=F;c[E>>2]=c[k>>2];c[E+4>>2]=c[k+4>>2];cfg(i,E,0);break}Yeg(D,i,0);j=b+24|0;f=j;e=c[f>>2]|0;f=c[f+4>>2]|0;h=c[373173]|0;H=h+185|0;if((d[H>>0]|d[H+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);y=D;H=c[y+4>>2]|0;h=p;c[h>>2]=c[y>>2];c[h+4>>2]=H;h=q;c[h>>2]=e;c[h+4>>2]=f;c[F>>2]=c[p>>2];c[F+4>>2]=c[p+4>>2];c[E>>2]=c[q>>2];c[E+4>>2]=c[q+4>>2];wfg(r,0,F,E,0);c[E>>2]=c[r>>2];c[E+4>>2]=c[r+4>>2];_eg(i,E,0);e=b+20|0;f=c[e>>2]|0;h=c[373178]|0;H=h+185|0;if((d[H>>0]|d[H+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);if(P3f(0,f,0,0)|0){i=c[e>>2]|0;afg(D,i,0);f=j;e=c[f>>2]|0;f=c[f+4>>2]|0;h=c[373173]|0;H=h+185|0;if((d[H>>0]|d[H+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);H=z;c[H>>2]=e;c[H+4>>2]=f;c[E>>2]=c[z>>2];c[E+4>>2]=c[z+4>>2];ckg(B,0,E,W(2.0),0);z=D;D=c[z+4>>2]|0;H=A;c[H>>2]=c[z>>2];c[H+4>>2]=D;c[F>>2]=c[A>>2];c[F+4>>2]=c[A+4>>2];c[E>>2]=c[B>>2];c[E+4>>2]=c[B+4>>2];xfg(C,0,F,E,0);c[E>>2]=c[C>>2];c[E+4>>2]=c[C+4>>2];cfg(i,E,0)}}while(0);e=b+36|0;f=c[e>>2]|0;h=c[373178]|0;H=h+185|0;if((d[H>>0]|d[H+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);if(P3f(0,f,0,0)|0?a[b+33>>0]|0:0)SLk(c[e>>2]|0,0);l=G;return}function m9h(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=l;l=l+16|0;d=g+8|0;e=g+4|0;f=g;if(!(a[1708729]|0)){v7k(c[96312]|0);a[1708729]=1}c[b+12>>2]=yte(c[372513]|0,2)|0;h=yte(c[373556]|0,3)|0;c[e>>2]=c[377140];c[d>>2]=c[e>>2];fGf(0,h,d,0);c[b+16>>2]=h;e=yte(c[373556]|0,3)|0;c[f>>2]=c[377141];c[d>>2]=c[f>>2];fGf(0,e,d,0);c[b+20>>2]=e;X$f(b,0);l=g;return}function n9h(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1708730]|0)){v7k(c[96315]|0);a[1708730]=1}e=U1f(b,0)|0;P5f(V1f(ojg(e,c[380002]|0,0)|0,0)|0,1,0);e=c[373525]|0;g=e+185|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0){lbl(e);e=c[373525]|0}if((c[(c[e+92>>2]|0)+4>>2]|0)>1){g=U1f(b,0)|0;g=ojg(g,c[380002]|0,0)|0;P5f(V1f(ujg(ojg(g,c[379942]|0,0)|0,1,0)|0,0)|0,1,0)}f=c[b+24>>2]|0;g=c[f>>2]|0;g=Bo[c[g+764>>2]&8191](f,c[g+768>>2]|0)|0;e=c[373525]|0;b=e+185|0;if(((d[b>>0]|d[b+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0){lbl(e);e=c[373525]|0}e=uTh((c[e+92>>2]|0)+8|0,0)|0;b=c[372376]|0;h=b+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);g=hkh(0,g,e,c[380003]|0,0)|0;h=c[f>>2]|0;Ho[c[h+772>>2]&4095](f,g,c[h+776>>2]|0);return}function o9h(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!(a[1708731]|0)){v7k(c[96316]|0);a[1708731]=1}i=b+12|0;a:do if(!(a[(c[i>>2]|0)+16>>0]|0)){f=b+16|0;e=0;while(1){if((e|0)>2)break a;g=c[(c[f>>2]|0)+16+(e<<2)>>2]|0;h=c[373203]|0;j=h+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);if(q6f(0,g,0)|0)break;else e=e+1|0}a[(c[i>>2]|0)+16>>0]=1;j=U1f(b,0)|0;j=ojg(j,c[380002]|0,0)|0;P5f(V1f(ujg(ujg(ojg(j,c[379942]|0,0)|0,0,0)|0,0,0)|0,0)|0,1,0);p9h(b,0)}while(0);e=c[373525]|0;j=e+185|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0){lbl(e);e=c[373525]|0}b:do if((c[(c[e+92>>2]|0)+4>>2]|0)>1?(a[(c[i>>2]|0)+17>>0]|0)==0:0){f=b+20|0;e=0;while(1){if((e|0)>2)break b;g=c[(c[f>>2]|0)+16+(e<<2)>>2]|0;h=c[373203]|0;j=h+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);if(q6f(0,g,0)|0)break;else e=e+1|0}a[(c[i>>2]|0)+17>>0]=1;j=U1f(b,0)|0;j=ojg(j,c[380002]|0,0)|0;P5f(V1f(ujg(ujg(ojg(j,c[379942]|0,0)|0,1,0)|0,0,0)|0,0)|0,1,0);p9h(b,0)}while(0);return}function p9h(b,e){b=b|0;e=e|0;var f=0;if(!(a[1708732]|0)){v7k(c[96314]|0);a[1708732]=1}e=c[373525]|0;f=e+185|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0){lbl(e);e=c[373525]|0}f=b+12|0;a:do if((c[(c[e+92>>2]|0)+4>>2]|0)==1){if(a[(c[f>>2]|0)+16>>0]|0)q9h(b,0)}else{e=0;while(1){if((e|0)>1)break;if(!(a[(c[f>>2]|0)+16+e>>0]|0))break a;else e=e+1|0}q9h(b,0)}while(0);return}function q9h(b,e){b=b|0;e=e|0;var f=0;if(!(a[1708733]|0)){v7k(c[96313]|0);a[1708733]=1}e=c[373178]|0;f=e+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);j6h(Y2i(0,c[375652]|0)|0,0);P5f(V1f(b,0)|0,0,0);return}function s9h(b,e){b=b|0;e=e|0;var f=0;if(!(a[1708734]|0)){v7k(c[96622]|0);a[1708734]=1}e=c[373178]|0;f=e+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);c[b+16>>2]=Y2i(0,c[375652]|0)|0;t9h(b,0);return}function t9h(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+32|0;i=n+16|0;j=n;if(!(a[1708735]|0)){v7k(c[96621]|0);a[1708735]=1}k=b+12|0;m=b+16|0;h=0;while(1){e=c[373525]|0;g=e+185|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0){lbl(e);e=c[373525]|0}if((h|0)>=(c[c[e+92>>2]>>2]|0))break;g=c[k>>2]|0;e=ujg(U1f(b,0)|0,(h|0)%2|0,0)|0;f=c[373178]|0;o=f+185|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);f=_2i(0,g,e,c[375614]|0)|0;e=c[373531]|0;o=e+185|0;if(((d[o>>0]|d[o+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0){lbl(e);e=c[373531]|0}e=c[(c[(c[e+92>>2]|0)+16>>2]|0)+16+(h<<2)>>2]|0;o=ujg(M5f(f,0)|0,0,0)|0;o=ojg(o,c[380004]|0,0)|0;o=Q2i(o,c[375516]|0)|0;ZBe(o,c[e+36>>2]|0,0);e=ujg(M5f(f,0)|0,1,0)|0;e=Q2i(e,c[375605]|0)|0;o=uTh((c[(c[(c[373531]|0)+92>>2]|0)+4>>2]|0)+16+(h<<2)|0,0)|0;g=c[e>>2]|0;Ho[c[g+772>>2]&4095](e,o,c[g+776>>2]|0);g=ujg(M5f(f,0)|0,1,0)|0;g=Q2i(g,c[375605]|0)|0;UQl(j|0,(c[(c[m>>2]|0)+100>>2]|0)+16+(h<<4)|0,16)|0;o=c[g>>2]|0;e=c[o+372>>2]|0;o=c[o+376>>2]|0;c[i>>2]=c[j>>2];c[i+4>>2]=c[j+4>>2];c[i+8>>2]=c[j+8>>2];c[i+12>>2]=c[j+12>>2];Ho[e&4095](g,i,o);o=ujg(M5f(f,0)|0,1,0)|0;H3h(Q2i(o,c[375608]|0)|0,0);h=h+1|0}l=n;return}function u9h(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=l;l=l+16|0;d=g+8|0;e=g+4|0;f=g;if(!(a[1708736]|0)){v7k(c[96743]|0);a[1708736]=1}h=yte(c[373556]|0,4)|0;c[e>>2]=c[377142];c[d>>2]=c[e>>2];fGf(0,h,d,0);c[b+12>>2]=h;e=yte(c[373556]|0,4)|0;c[f>>2]=c[377143];c[d>>2]=c[f>>2];fGf(0,e,d,0);c[b+16>>2]=e;f=yte(c[373556]|0,2)|0;c[f+16>>2]=13;c[f+20>>2]=32;c[b+20>>2]=f;X$f(b,0);l=g;return}function v9h(b,d){b=b|0;d=d|0;if(!(a[1708737]|0)){v7k(c[96744]|0);a[1708737]=1}c[b+28>>2]=Q2i(b,c[375711]|0)|0;return}function w9h(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!(a[1708738]|0)){v7k(c[96745]|0);a[1708738]=1}if(!(a[b+24>>0]|0))x9h(b,0);h=b+20|0;g=0;while(1){e=c[h>>2]|0;if((g|0)>=(c[e+12>>2]|0))break;e=c[e+16+(g<<2)>>2]|0;f=c[373203]|0;j=f+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);if(q6f(0,e,0)|0){i=10;break}else g=g+1|0}if((i|0)==10)z4h(c[b+28>>2]|0,0);return}function x9h(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1708739]|0)){v7k(c[96746]|0);a[1708739]=1}h=b+12|0;g=0;while(1){e=c[h>>2]|0;if((g|0)>=(c[e+12>>2]|0)){e=11;break}e=c[e+16+(g<<2)>>2]|0;f=c[373203]|0;i=f+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);if(q6f(0,e,0)|0){e=8;break}g=g+1|0}a:do if((e|0)==8)q9f(b,y9h(b,c[(c[h>>2]|0)+16+(g<<2)>>2]|0,-1,0)|0,0)|0;else if((e|0)==11){h=b+16|0;g=0;while(1){e=c[h>>2]|0;if((g|0)>=(c[e+12>>2]|0))break a;e=c[e+16+(g<<2)>>2]|0;f=c[373203]|0;i=f+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);if(q6f(0,e,0)|0)break;g=g+1|0}q9f(b,y9h(b,c[(c[h>>2]|0)+16+(g<<2)>>2]|0,1,0)|0,0)|0}while(0);return}function y9h(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1708740]|0)){v7k(c[96747]|0);a[1708740]=1}f=ovl(c[373557]|0)|0;c[f+8>>2]=e;c[f+16>>2]=d;c[f+20>>2]=b;return f|0}function A9h(b,e){b=b|0;e=e|0;var f=0,h=0,i=0,j=Sm;if(!(a[1708741]|0)){v7k(c[97689]|0);a[1708741]=1}h=b+32|0;e=c[h>>2]|0;c[h>>2]=-1;switch(((e|0)==0?3:(e|0)==1?4:0)&7){case 4:{f=9;break}case 3:{f=c[b+20>>2]|0;a[f+24>>0]=1;I4h(c[f+28>>2]|0,c[b+8>>2]|0,0);g[b+12>>2]=W(.25);f=9;break}default:e=0}do if((f|0)==9){e=c[b+16>>2]|0;f=c[373203]|0;i=f+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);if(!(p6f(0,e,0)|0)){a[(c[b+20>>2]|0)+24>>0]=0;e=0;break}e=b+12|0;j=W(g[e>>2]);j=W(j-W(Rhg(0,0)));g[e>>2]=j;if(j>2]=W(.075000003);I4h(c[(c[b+20>>2]|0)+28>>2]|0,c[b+8>>2]|0,0)}c[b+24>>2]=0;if(!(a[b+28>>0]|0)){c[h>>2]=1;e=1}else e=1}while(0);return e|0}function E9h(b,d){b=b|0;d=d|0;if(!(a[1708742]|0)){v7k(c[97690]|0);a[1708742]=1}d=ovl(c[372420]|0)|0;WRf(d,0);Spl(d,0,c[375712]|0);return}function G9h(b,d){b=b|0;d=d|0;if(!(a[1708743]|0)){v7k(c[96793]|0);a[1708743]=1}b=c[(c[373525]|0)+92>>2]|0;c[b>>2]=4;c[b+4>>2]=1;c[b+8>>2]=3;c[b+12>>2]=1;b=yte(c[372399]|0,2)|0;d=c[(c[373525]|0)+92>>2]|0;c[d+16>>2]=b;c[d+20>>2]=2;a[d+24>>0]=1;a[d+25>>0]=1;return}function I9h(b,d){b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;b=e+4|0;d=e;if(!(a[1708744]|0)){v7k(c[92587]|0);a[1708744]=1}f=yte(c[372399]|0,4)|0;c[d>>2]=c[377144];c[b>>2]=c[d>>2];fGf(0,f,b,0);c[c[(c[373538]|0)+92>>2]>>2]=f;d=c[(c[373538]|0)+92>>2]|0;c[d+4>>2]=2;c[d+8>>2]=7;c[d+12>>2]=3;c[d+16>>2]=5;l=e;return}function K9h(b,d){b=b|0;d=d|0;if(!(a[1708745]|0)){v7k(c[96826]|0);a[1708745]=1}c[b+24>>2]=S2i(b,c[375670]|0)|0;return}function L9h(b,e){b=b|0;e=e|0;var f=Sm,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=Sm;o=l;l=l+64|0;j=o+44|0;h=o+32|0;k=o+20|0;m=o;n=o+8|0;if(!(a[1708746]|0)){v7k(c[96827]|0);a[1708746]=1}i=b+20|0;e=c[i>>2]|0;b=c[373178]|0;p=b+185|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);if(P3f(0,e,0,0)|0){f=W(Qhg(0,0));e=c[373177]|0;p=e+185|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);q=W(+J(+W(f*W(2.0))));f=W(+I(+W(W(Qhg(0,0))*W(2.0))));c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;cXk(h,W(q*W(.0500000007)),W(f*W(.0500000007)),0);f=W(+J(+W(W(W(Qhg(0,0))+W(.5))*W(1.25))));e=c[373171]|0;p=e+185|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];jXk(k,0,j,f,0);e=c[373173]|0;p=e+185|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];$0f(m,0,j,0);f=W(g[m>>2]);q=W(g[m+4>>2]);p=M5f(c[i>>2]|0,0)|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;aXk(n,f,W(q+W(1.0)),W(0.0),0);c[j>>2]=c[n>>2];c[j+4>>2]=c[n+4>>2];c[j+8>>2]=c[n+8>>2];Eig(p,j,0)}l=o;return}function M9h(b,e){b=b|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=Sm;p=l;l=l+80|0;j=p+64|0;i=p+52|0;e=p+40|0;h=p+28|0;n=p+16|0;o=p;if(!(a[1708747]|0)){v7k(c[96828]|0);a[1708747]=1}a[(c[b+24>>2]|0)+26>>0]=1;k=ujg(U1f(b,0)|0,0,0)|0;Kfg(Q2i(k,c[375613]|0)|0,0,0);k=Gfg(Gfg(Gfg(U1f(b,0)|0,0)|0,0)|0,0)|0;m=ovl(c[373396]|0)|0;H5f(m,0);yig(e,k,0);Mig(h,k,0);f=c[373171]|0;q=f+185|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];c[i+8>>2]=c[e+8>>2];c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];kXk(n,0,i,j,0);Hig(o,k,0);e=c[373178]|0;q=e+185|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);q=c[375668]|0;c[i>>2]=c[n>>2];c[i+4>>2]=c[n+4>>2];c[i+8>>2]=c[n+8>>2];c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];c[j+8>>2]=c[o+8>>2];c[j+12>>2]=c[o+12>>2];q=$2i(0,m,i,j,k,q)|0;c[b+20>>2]=q;q=U2i(q,c[375713]|0)|0;ehg(q,c[b+16>>2]|0,0);Eag(q,c[380005]|0,0);Lfg(q,c[379925]|0,0);Ofg(q,2,0);r=W(g[b+12>>2]);e9f(b,c[380006]|0,r,0);l=p;return}function N9h(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1708748]|0)){v7k(c[96825]|0);a[1708748]=1}e=b+24|0;f=c[e>>2]|0;g=c[373178]|0;h=g+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);if(!(M9f(0,f,0,0)|0)){e=c[e>>2]|0;a[e+26>>0]=0;s8h(Q2i(e,c[375626]|0)|0,0);e=c[b+20>>2]|0;f=c[373178]|0;h=f+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);Rag(0,e,0)}return}function O9h(a,b){a=a|0;b=b|0;c[a+32>>2]=1;g[a+36>>2]=W(10.0);g[a+40>>2]=W(3.0);g[a+48>>2]=W(.980000019);X$f(a,0);return}function P9h(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;g=j;if(!(a[1708749]|0)){v7k(c[96899]|0);a[1708749]=1}c[g>>2]=0;h=c[b+12>>2]|0;i=c[h+12>>2]|0;f=b+44|0;e=0;while(1){if((e|0)>=(i|0))break;c[f>>2]=(c[(c[h+16+(e<<2)>>2]|0)+12>>2]|0)+(c[f>>2]|0);e=e+1|0}q9f(b,Q9h(b,0)|0,0)|0;c[g>>2]=fgg(0,0)|0;if(($fg(g,0)|0)==1){e=c[373525]|0;i=e+185|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0){lbl(e);e=c[373525]|0}c[b+32>>2]=c[(c[e+92>>2]|0)+4>>2]}l=j;return}function Q9h(b,d){b=b|0;d=d|0;if(!(a[1708750]|0)){v7k(c[96896]|0);a[1708750]=1}d=ovl(c[373558]|0)|0;c[d+8>>2]=b;return d|0}function S9h(b,e){b=b|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=Sm,o=Sm,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=Sm,H=0;E=l;l=l+128|0;D=E+112|0;u=E+24|0;w=E+96|0;y=E+84|0;j=E+40|0;k=E+16|0;z=E+72|0;A=E+60|0;B=E+48|0;C=E+8|0;v=E;if(!(a[1708751]|0)){v7k(c[96897]|0);a[1708751]=1};c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;m=T9h(b,0)|0;U9h(y,b,0);c[w>>2]=c[y>>2];c[w+4>>2]=c[y+4>>2];c[w+8>>2]=c[y+8>>2];x=c[m+16>>2]|0;x=c[x+16+((bdg(0,0,c[x+12>>2]|0,0)|0)<<2)>>2]|0;e=m+24|0;h=e;f=c[h>>2]|0;h=c[h+4>>2]|0;i=c[373173]|0;t=i+185|0;if((d[t>>0]|d[t+1>>0]<<8)&256?(c[i+108>>2]|0)==0:0)lbl(i);Ffg(k,0,0);t=j;c[t>>2]=f;c[t+4>>2]=h;c[u>>2]=c[j>>2];c[u+4>>2]=c[j+4>>2];c[D>>2]=c[k>>2];c[D+4>>2]=c[k+4>>2];if(ukg(0,u,D,0)|0){o=W(g[e>>2]);o=W(adg(0,o,W(g[m+28>>2]),0))}else o=W(0.0);q=b+32|0;r=m+8|0;p=y+4|0;s=m+36|0;t=m+32|0;i=m+20|0;j=b+16|0;e=0;while(1){if((e|0)>=(c[q>>2]|0))break;k=e+1|0;if((ljg(U1f(b,0)|0,0)|0)<(k|0))V9h(b,e,0);f=c[r>>2]|0;m=ovl(c[373396]|0)|0;F5f(m,f,0);f=M5f(m,0)|0;Yig(f,ujg(U1f(b,0)|0,e,0)|0,0);f=ujg(U1f(b,0)|0,e,0)|0;yig(y,c[(Q2i(f,c[375714]|0)|0)+16>>2]|0,0);G=W(g[y>>2]);n=W(g[p>>2]);f=M5f(m,0)|0;c[z>>2]=c[w>>2];c[z+4>>2]=c[w+4>>2];c[z+8>>2]=c[w+8>>2];c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;cXk(A,G,n,0);h=c[373171]|0;F=h+185|0;if((d[F>>0]|d[F+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);c[u>>2]=c[z>>2];c[u+4>>2]=c[z+4>>2];c[u+8>>2]=c[z+8>>2];c[D>>2]=c[A>>2];c[D+4>>2]=c[A+4>>2];c[D+8>>2]=c[A+8>>2];kXk(B,0,u,D,0);c[D>>2]=c[B>>2];c[D+4>>2]=c[B+4>>2];c[D+8>>2]=c[B+8>>2];Aig(f,D,0);O5f(m,e+9|0,0);e=U2i(m,c[375713]|0)|0;ehg(e,x,0);Ofg(e,-100,0);if(a[s>>0]|0){c[D>>2]=c[j>>2];c[D+4>>2]=c[j+4>>2];c[D+8>>2]=c[j+8>>2];c[D+12>>2]=c[j+12>>2];ihg(e,D,0)}f=U2i(m,c[375715]|0)|0;TSk(f,1,0);Cig(D,M5f(m,0)|0,0);F=W(g[D>>2])>2]);if(!F){H=u;c[H>>2]=0;c[H+4>>2]=0;Cdg(u,W(-n),o,0);H=u;h=c[H+4>>2]|0;F=v;c[F>>2]=c[H>>2];c[F+4>>2]=h;c[D>>2]=c[v>>2];c[D+4>>2]=c[v+4>>2];PSk(f,D,0);if(a[i>>0]|0)khg(e,1,0)}else{h=u;c[h>>2]=0;c[h+4>>2]=0;Cdg(u,n,o,0);h=u;F=c[h+4>>2]|0;H=C;c[H>>2]=c[h>>2];c[H+4>>2]=F;c[D>>2]=c[C>>2];c[D+4>>2]=c[C+4>>2];PSk(f,D,0)}e=c[373178]|0;H=e+185|0;if((d[H>>0]|d[H+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);Qag(0,m,W(30.0),0);e=k}l=E;return}function T9h(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1708753]|0)){v7k(c[96898]|0);a[1708753]=1}e=bdg(0,0,c[b+44>>2]|0,0)|0;h=c[b+12>>2]|0;g=c[h+12>>2]|0;f=0;while(1){if((f|0)>=(g|0)){i=6;break}b=c[h+16+(f<<2)>>2]|0;e=e-(c[b+12>>2]|0)|0;if((e|0)<=-1)break;else f=f+1|0}if((i|0)==6){b=c[373158]|0;i=b+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);P2f(0,c[380007]|0,0);b=0}return b|0}function U9h(a,b,d){a=a|0;b=b|0;d=d|0;var e=Sm,f=Sm,h=Sm;d=bdg(0,0,2,0)|0;h=W(g[b+36>>2]);e=W(g[b+40>>2]);e=W(adg(0,W(-e),e,0));c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;f=W(d|0);cXk(a,W(h*((d|0)==0?W(-1.0):f)),e,0);return}function V9h(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1708752]|0)){v7k(c[96895]|0);a[1708752]=1}e=ovl(c[373396]|0)|0;F5f(e,c[380008]|0,0);e=M5f(e,0)|0;Yig(e,U1f(b,0)|0,0);e=V1f(e,0)|0;e=U2i(e,c[375716]|0)|0;c[e+12>>2]=c[b+48>>2];g[e+20>>2]=W(0.0);c[e+24>>2]=d;_7h(e,0);return}function W9h(b,d){b=b|0;d=d|0;var e=0,f=Sm;if(!(a[1708754]|0)){v7k(c[97651]|0);a[1708754]=1}d=b+20|0;e=c[d>>2]|0;c[d>>2]=-1;if((e|1|0)==1){S9h(c[b+8>>2]|0,0);f=W(adg(0,W(.5),W(6.0),0));e=ovl(c[373513]|0)|0;wdg(e,f,0);c[b+12>>2]=e;if(!(a[b+16>>0]|0)){c[d>>2]=1;d=1}else d=1}else d=0;return d|0}function _9h(b,d){b=b|0;d=d|0;if(!(a[1708755]|0)){v7k(c[97652]|0);a[1708755]=1}d=ovl(c[372420]|0)|0;WRf(d,0);Spl(d,0,c[375717]|0);return}function $9h(b,d){b=b|0;d=d|0;c[b+12>>2]=1;g[b+32>>2]=W(1.0);a[b+36>>0]=1;return}function bai(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1708756]|0)){v7k(c[96985]|0);a[1708756]=1}g=b+16|0;c[g>>2]=Q2i(b,c[375718]|0)|0;e=c[373531]|0;f=e+185|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0){lbl(e);e=c[373531]|0}f=c[e+92>>2]|0;if(a[f>>0]|0){h=e+185|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0){lbl(e);f=c[373531]|0;e=f;f=c[f+92>>2]|0}f=(c[f+20>>2]|0)+-1|0;if((f|0)<=-1)f=(c[(c[(c[g>>2]|0)+80>>2]|0)+12>>2]|0)+-1|0;g=c[b+12>>2]|0;if((c[g+12>>2]|0)>(f|0))g=c[g+16+(f<<2)>>2]|0;else g=0}else g=0;h=e+185|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0){lbl(e);e=c[373531]|0}e=c[(c[e+92>>2]|0)+20>>2]|0;f=c[b+12>>2]|0;if((c[f+12>>2]|0)>(e|0))f=c[f+16+(e<<2)>>2]|0;else f=0;e=c[373178]|0;h=e+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);if(P3f(0,g,0,0)|0){e=c[373178]|0;h=e+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);h=b3i(0,g,c[375334]|0)|0;cai(V2i(h,c[375719]|0)|0,0)}e=c[373178]|0;h=e+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);if(P3f(0,f,0,0)|0){e=c[373178]|0;h=e+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);h=b3i(0,f,c[375334]|0)|0;g=V2i(h,c[375719]|0)|0;c[g+12>>2]=U1f(Y2i(0,c[375635]|0)|0,0)|0;c[b+20>>2]=h}return}function cai(a,b){a=a|0;b=b|0;b=a+16|0;c[b>>2]=(c[b>>2]|0)+1;dai(a,0);return}function dai(b,e){b=b|0;e=e|0;var f=0;if(!(a[1708757]|0)){v7k(c[96991]|0);a[1708757]=1}e=c[b+16>>2]|0;do if(e|0)if((e|0)>1){e=V1f(b,0)|0;b=c[373178]|0;f=b+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);Rag(0,e,0);break}else{e=c[373178]|0;f=e+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);c[b+12>>2]=c[(Y2i(0,c[375632]|0)|0)+64>>2];break}while(0);return}function eai(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+12>>2]|0;if((c[a+12>>2]|0)>(b|0))a=c[a+16+(b<<2)>>2]|0;else a=0;return a|0}function gai(b,e){b=b|0;e=e|0;var f=0;if(!(a[1708758]|0)){v7k(c[96989]|0);a[1708758]=1}Wig(U1f(b,0)|0,0,0);b=V1f(b,0)|0;e=c[373178]|0;f=e+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);Vag(0,b,0);return}function hai(b,d){b=b|0;d=d|0;var e=0;if(!(a[1708759]|0)){v7k(c[96987]|0);a[1708759]=1}e=c[375720]|0;d=ovl(c[373243]|0)|0;uTi(d,b,e,c[375721]|0);kgg(0,d,0);return}function iai(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+32|0;e=j+12|0;f=j;if(!(a[1708760]|0)){v7k(c[96990]|0);a[1708760]=1}g=b+12|0;h=c[g>>2]|0;i=c[373178]|0;k=i+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[i+108>>2]|0)==0:0)lbl(i);if(P3f(0,h,0,0)|0){k=U1f(b,0)|0;yig(f,c[g>>2]|0,0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];Aig(k,e,0)}else dai(b,0);l=j;return}function jai(b,d){b=b|0;d=d|0;var e=0;if(!(a[1708761]|0)){v7k(c[96986]|0);a[1708761]=1}e=c[375720]|0;d=ovl(c[373243]|0)|0;uTi(d,b,e,c[375721]|0);lgg(0,d,0);return}function kai(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1708762]|0)){v7k(c[96988]|0);a[1708762]=1}g=b+16|0;c[g>>2]=(c[g>>2]|0)+1;if(($fg(e,0)|0)==1)dai(b,0);else{b=V1f(b,0)|0;e=c[373178]|0;g=e+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);Rag(0,b,0)}return}function lai(a,b){a=a|0;b=b|0;g[a+12>>2]=W(1.0);g[a+16>>2]=W(.5);g[a+20>>2]=W(1.5);g[a+24>>2]=W(1.0);X$f(a,0);return}function mai(b,d){b=b|0;d=d|0;if(!(a[1708763]|0)){v7k(c[96993]|0);a[1708763]=1}e9f(b,c[380009]|0,W(2.5),0);return}function nai(b,e){b=b|0;e=e|0;var f=0,h=Sm,i=Sm,j=Sm,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=Sm;t=l;l=l+96|0;k=t+72|0;n=t;o=t+16|0;p=t+56|0;q=t+8|0;r=t+40|0;s=t+24|0;if(!(a[1708764]|0)){v7k(c[96994]|0);a[1708764]=1}m=b+28|0;h=W(g[m>>2]);i=W(Rhg(0,0));j=W(g[b+24>>2]);e=c[373177]|0;f=e+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);g[m>>2]=W(H1f(0,W(h+W(T7f(0,h,W(1.0),W(i*j),0))),0));e=U1f(b,0)|0;f=c[373173]|0;u=f+185|0;if((d[u>>0]|d[u+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);ufg(n,0,0);v=W(g[b+16>>2]);h=W(g[b+20>>2]);h=W(T7f(0,v,h,W(g[m>>2]),0));m=n;n=c[m+4>>2]|0;u=o;c[u>>2]=c[m>>2];c[u+4>>2]=n;c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];ckg(q,0,k,h,0);c[k>>2]=c[q>>2];c[k+4>>2]=c[q+4>>2];vkg(p,0,k,0);c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[k+8>>2]=c[p+8>>2];Uig(e,k,0);q=b+32|0;h=W(g[q>>2]);v=W(Rhg(0,0));g[q>>2]=W(h+W(v/W(g[b+12>>2])));ghg(r,Q2i(b,c[375613]|0)|0,0);v=W(g[r>>2]);h=W(g[r+4>>2]);i=W(g[r+8>>2]);u=Q2i(b,c[375613]|0)|0;j=W(T7f(0,W(0.0),W(1.0),W(g[q>>2]),0));c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;t1f(s,v,h,i,j,0);c[k>>2]=c[s>>2];c[k+4>>2]=c[s+4>>2];c[k+8>>2]=c[s+8>>2];c[k+12>>2]=c[s+12>>2];ihg(u,k,0);l=t;return}function oai(a,b){a=a|0;b=b|0;hgg(0,0,0);return}function pai(a,b){a=a|0;b=b|0;g[a+24>>2]=W(.25);g[a+28>>2]=W(2.0);g[a+32>>2]=W(.5);X$f(a,0);return}function qai(b,e){b=b|0;e=e|0;var f=0,h=Sm,i=Sm,j=Sm,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=l;l=l+64|0;p=s+48|0;o=s+36|0;q=s+24|0;n=s;r=s+8|0;if(!(a[1708765]|0)){v7k(c[97097]|0);a[1708765]=1}e=c[373178]|0;m=e+185|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);c[b+68>>2]=Y2i(0,c[375652]|0)|0;e=c[373525]|0;m=e+185|0;if(((d[m>>0]|d[m+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0){lbl(e);e=c[373525]|0}c[b+40>>2]=yte(c[372824]|0,c[c[e+92>>2]>>2]|0)|0;e=b+52|0;if(P3f(0,c[e>>2]|0,0,0)|0){m=c[e>>2]|0;f=b+56|0;e=c[f>>2]|0;f=c[f+4>>2]|0;k=c[373173]|0;t=k+185|0;if((d[t>>0]|d[t+1>>0]<<8)&256?(c[k+108>>2]|0)==0:0)lbl(k);t=n;c[t>>2]=e;c[t+4>>2]=f;c[p>>2]=c[n>>2];c[p+4>>2]=c[n+4>>2];vkg(q,0,p,0);e=c[373237]|0;t=e+185|0;if((d[t>>0]|d[t+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);Jcg(r,0,0);e=c[373178]|0;t=e+185|0;if((d[t>>0]|d[t+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);e=c[375612]|0;c[o>>2]=c[q>>2];c[o+4>>2]=c[q+4>>2];c[o+8>>2]=c[q+8>>2];c[p>>2]=c[r>>2];c[p+4>>2]=c[r+4>>2];c[p+8>>2]=c[r+8>>2];c[p+12>>2]=c[r+12>>2];e=a3i(0,m,o,p,e)|0;f=b+64|0;if(M9f(0,c[f>>2]|0,0,0)|0)c[f>>2]=ujg(M5f(e,0)|0,0,0)|0}h=W(g[b+36>>2]);if(!(h==W(0.0))){i=W(g[b+28>>2]);j=W(g[b+24>>2]);e=c[373525]|0;t=e+185|0;if(((d[t>>0]|d[t+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0){lbl(e);e=c[373525]|0}g[b+48>>2]=W(h-W(i+W(j*W((c[c[e+92>>2]>>2]|0)+-1|0))))}j=W(rai(b,0));e9f(b,c[380010]|0,j,0);l=s;return}function rai(b,e){b=b|0;e=e|0;var f=Sm,h=Sm,i=0,j=Sm;if(!(a[1708766]|0)){v7k(c[97094]|0);a[1708766]=1}f=W(g[b+20>>2]);h=W(g[b+24>>2]);e=c[373525]|0;i=e+185|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0){lbl(e);e=c[373525]|0}j=W(g[b+28>>2]);f=W(W(W(g[b+48>>2])+W(j+W(f+W(W(h*W(c[c[e+92>>2]>>2]|0))+W(-1.0)))))+W(-1.75));e=c[373177]|0;i=e+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);return W(G7f(0,f,W(0.0),0))}function sai(b,d){b=b|0;d=d|0;if(!(a[1708767]|0)){v7k(c[97093]|0);a[1708767]=1}d=b+68|0;P5f(c[(c[d>>2]|0)+64>>2]|0,1,0);e9f(c[d>>2]|0,c[380011]|0,W(3.5),0);return}function uai(b,e,f,h){b=b|0;e=e|0;f=W(f);h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=Sm,y=Sm;w=l;l=l+128|0;j=w+116|0;v=w+104|0;u=w+96|0;q=w+40|0;h=w+84|0;i=w+72|0;r=w+60|0;s=w+8|0;t=w+48|0;k=w+32|0;m=w+24|0;n=w+16|0;o=w;if(!(a[1708768]|0)){v7k(c[97096]|0);a[1708768]=1}p=q;c[p>>2]=0;c[p+4>>2]=0;p=b+12|0;yig(h,c[(c[p>>2]|0)+24>>2]|0,0);y=W(g[h>>2]);x=W(g[b+32>>2]);yig(i,c[(c[p>>2]|0)+24>>2]|0,0);Cdg(q,W(y+W(W(e|0)*x)),W(g[i+4>>2]),0);h=U1f(c[(c[b+16>>2]|0)+16+(e<<2)>>2]|0,0)|0;yig(r,c[(c[p>>2]|0)+16>>2]|0,0);i=c[373173]|0;e=i+185|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[i+108>>2]|0)==0:0)lbl(i);c[j>>2]=c[r>>2];c[j+4>>2]=c[r+4>>2];c[j+8>>2]=c[r+8>>2];$0f(s,0,j,0);yig(t,c[(c[p>>2]|0)+20>>2]|0,0);c[j>>2]=c[t>>2];c[j+4>>2]=c[t+4>>2];c[j+8>>2]=c[t+8>>2];$0f(m,0,j,0);r=q;q=c[r>>2]|0;r=c[r+4>>2]|0;p=s;s=c[p+4>>2]|0;t=k;c[t>>2]=c[p>>2];c[t+4>>2]=s;t=n;c[t>>2]=q;c[t+4>>2]=r;c[u>>2]=c[k>>2];c[u+4>>2]=c[k+4>>2];c[v>>2]=c[m>>2];c[v+4>>2]=c[m+4>>2];c[j>>2]=c[n>>2];c[j+4>>2]=c[n+4>>2];vai(o,0,u,v,j,f,0);c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];vkg(v,0,j,0);c[j>>2]=c[v>>2];c[j+4>>2]=c[v+4>>2];c[j+8>>2]=c[v+8>>2];Aig(h,j,0);l=w;return}function vai(b,e,f,g,h,i,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=W(i);j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+80|0;v=w+64|0;u=w+56|0;r=w+16|0;s=w+48|0;t=w+40|0;n=w+32|0;o=w+24|0;p=w+8|0;q=w;if(!(a[1708769]|0)){v7k(c[97095]|0);a[1708769]=1}m=f;k=c[m>>2]|0;m=c[m+4>>2]|0;j=g;e=c[j>>2]|0;j=c[j+4>>2]|0;f=c[373173]|0;g=f+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);g=s;c[g>>2]=k;c[g+4>>2]=m;g=t;c[g>>2]=e;c[g+4>>2]=j;c[u>>2]=c[s>>2];c[u+4>>2]=c[s+4>>2];c[v>>2]=c[t>>2];c[v+4>>2]=c[t+4>>2];_jg(r,0,u,v,i,0);t=r;s=c[t>>2]|0;t=c[t+4>>2]|0;r=h;g=c[r>>2]|0;r=c[r+4>>2]|0;h=n;c[h>>2]=e;c[h+4>>2]=j;h=o;c[h>>2]=g;c[h+4>>2]=r;c[u>>2]=c[n>>2];c[u+4>>2]=c[n+4>>2];c[v>>2]=c[o>>2];c[v+4>>2]=c[o+4>>2];_jg(q,0,u,v,i,0);h=p;c[h>>2]=s;c[h+4>>2]=t;c[u>>2]=c[p>>2];c[u+4>>2]=c[p+4>>2];c[v>>2]=c[q>>2];c[v+4>>2]=c[q+4>>2];_jg(b,0,u,v,i,0);l=w;return}function wai(a,b){a=a|0;b=b|0;var d=0;b=a+16|0;a=0;while(1){d=c[b>>2]|0;if((a|0)>=(c[d+12>>2]|0))break;P5f(V1f(c[d+16+(a<<2)>>2]|0,0)|0,1,0);a=a+1|0}return}function xai(b,d){b=b|0;d=d|0;var e=Sm,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=Sm;p=l;l=l+32|0;k=p+12|0;m=p;if(!(a[1708770]|0)){v7k(c[97691]|0);a[1708770]=1}o=b+24|0;i=c[o>>2]|0;c[o>>2]=-1;switch((i>>>0<4?(i&255)+3<<24>>24:0)&7){case 6:{s6h(c[(c[b+12>>2]|0)+68>>2]|0,0);d=0;break}case 3:{j=b+12|0;f=c[j>>2]|0;h=b+8|0;i=c[h>>2]|0;d=c[373559]|0;if(!(c[c[d+92>>2]>>2]|0)){q=c[375722]|0;d=ovl(c[373560]|0)|0;uTi(d,0,q,c[375723]|0);c[c[(c[373559]|0)+92>>2]>>2]=d;d=c[373559]|0}c[f+16>>2]=YWk(0,Sii(0,i,c[c[d+92>>2]>>2]|0,c[375724]|0)|0,c[375725]|0)|0;c[(c[j>>2]|0)+40>>2]=yte(c[372824]|0,c[(c[h>>2]|0)+12>>2]|0)|0;d=0;while(1){h=c[j>>2]|0;f=c[h+16>>2]|0;if((d|0)>=(c[f+12>>2]|0))break;q=U1f(c[f+16+(d<<2)>>2]|0,0)|0;yig(m,c[(c[(c[j>>2]|0)+12>>2]|0)+16>>2]|0,0);c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];Aig(q,k,0);d=d+1|0}e=W(g[h+20>>2]);q=ovl(c[373513]|0)|0;wdg(q,e,0);c[b+16>>2]=q;if(!(a[b+20>>0]|0)){c[o>>2]=1;d=1}else d=1;break}case 4:{i=b+12|0;wai(c[i>>2]|0,0);n=20;break}case 5:{i=b+12|0;n=20;break}default:d=0}do if((n|0)==20){d=c[i>>2]|0;q=c[d+40>>2]|0;if(!(W(g[q+16+((c[q+12>>2]|0)+-1<<2)>>2])>2]);q=ovl(c[373513]|0)|0;wdg(q,e,0);c[b+16>>2]=q;if(a[b+20>>0]|0){d=1;break}c[o>>2]=3;d=1;break}else h=0;while(1){f=d+44|0;e=W(g[f>>2]);if((h|0)>=(c[(c[d+16>>2]|0)+12>>2]|0))break;if(e>W(W(h|0)*W(g[d+24>>2]))?(j=(c[d+40>>2]|0)+16+(h<<2)|0,W(g[j>>2])>2]|0;e=W(g[d+28>>2]);g[j>>2]=W(W(g[j>>2])+W(r/e));uai(d,h,W(g[(c[d+40>>2]|0)+16+(h<<2)>>2]),0);d=c[i>>2]|0}h=h+1|0}g[f>>2]=W(e+W(Rhg(0,0)));c[b+16>>2]=0;if(!(a[b+20>>0]|0)){c[o>>2]=2;d=1}else d=1}while(0);l=p;return d|0}function Bai(b,d){b=b|0;d=d|0;if(!(a[1708771]|0)){v7k(c[97692]|0);a[1708771]=1}d=ovl(c[372420]|0)|0;WRf(d,0);Spl(d,0,c[375726]|0);return}function Cai(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1708772]|0)){v7k(c[97693]|0);a[1708772]=1}b=c[373531]|0;f=b+185|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[373531]|0}return zPi(c[(c[b+92>>2]|0)+12>>2]|0,c[e+12>>2]|0,c[375727]|0)|0}function Eai(b,c){b=b|0;c=c|0;if(a[b+12>>0]|0)Fai(b,0);return}function Fai(b,d){b=b|0;d=d|0;if(!(a[1708773]|0)){v7k(c[97105]|0);a[1708773]=1}ULk(Q2i(b,c[375611]|0)|0,0);return}function Gai(a,b){a=a|0;b=b|0;g[a+16>>2]=W(20.0);g[a+20>>2]=W(200.0);X$f(a,0);return}function Hai(b,e){b=b|0;e=e|0;var f=0,h=0,i=Sm,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;M=l;l=l+304|0;H=M+264|0;G=M+120|0;E=M+228|0;I=M+216|0;J=M+204|0;y=M+192|0;z=M+176|0;C=M+160|0;K=M+144|0;L=M+32|0;A=M+132|0;B=M+16|0;v=M;h=M+112|0;j=M+104|0;q=M+96|0;s=M+88|0;t=M+80|0;D=M+72|0;w=M+64|0;x=M+56|0;F=M+48|0;if(!(a[1708774]|0)){v7k(c[97350]|0);a[1708774]=1}k=E;f=k+36|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(f|0));c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;r=ujg(U1f(b,0)|0,0,0)|0;yig(K,r,0);e=c[373173]|0;u=e+185|0;if((d[u>>0]|d[u+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);c[H>>2]=c[K>>2];c[H+4>>2]=c[K+4>>2];c[H+8>>2]=c[K+8>>2];$0f(L,0,H,0);Mig(A,U1f(b,0)|0,0);e=c[373171]|0;u=e+185|0;if((d[u>>0]|d[u+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);c[H>>2]=c[A>>2];c[H+4>>2]=c[A+4>>2];c[H+8>>2]=c[A+8>>2];NXk(B,0,H,0);c[H>>2]=c[B>>2];c[H+4>>2]=c[B+4>>2];c[H+8>>2]=c[B+8>>2];$0f(v,0,H,0);o=b+16|0;i=W(g[o>>2]);e=c[373297]|0;u=e+185|0;if((d[u>>0]|d[u+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);n=L;k=c[n+4>>2]|0;f=h;c[f>>2]=c[n>>2];c[f+4>>2]=k;f=v;k=c[f+4>>2]|0;n=j;c[n>>2]=c[f>>2];c[n+4>>2]=k;c[G>>2]=c[h>>2];c[G+4>>2]=c[h+4>>2];c[H>>2]=c[j>>2];c[H+4>>2]=c[j+4>>2];n=sSk(0,G,H,i,0)|0;k=E;f=k+36|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(f|0));h=Gfg(Gfg(Gfg(Gfg(U1f(b,0)|0,0)|0,0)|0,0)|0,0)|0;u=b+24|0;c[u>>2]=Q2i(h,c[375629]|0)|0;h=n+12|0;f=0;while(1){if((f|0)>=(c[h>>2]|0))break;e=n+16+(f*36|0)|0;j=KSk(e,0)|0;k=c[u>>2]|0;m=c[373178]|0;N=m+185|0;if((d[N>>0]|d[N+1>>0]<<8)&256?(c[m+108>>2]|0)==0:0)lbl(m);if(P3f(0,j,k,0)|0?(N5f(V1f(KSk(e,0)|0,0)|0,0)|0)!=8:0){p=18;break}f=f+1|0}if((p|0)==18){k=E;f=k+36|0;do{c[k>>2]=c[e>>2];k=k+4|0;e=e+4|0}while((k|0)<(f|0))}e=c[373173]|0;N=e+185|0;if((d[N>>0]|d[N+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);Ffg(G,0,0);f=G;e=c[f+4>>2]|0;k=q;c[k>>2]=c[f>>2];c[k+4>>2]=e;c[H>>2]=c[q>>2];c[H+4>>2]=c[q+4>>2];vkg(K,0,H,0);c[I>>2]=c[K>>2];c[I+4>>2]=c[K+4>>2];c[I+8>>2]=c[K+8>>2];yig(L,r,0);c[J>>2]=c[L>>2];c[J+4>>2]=c[L+4>>2];c[J+8>>2]=c[L+8>>2];k=H;e=E;f=k+36|0;do{c[k>>2]=c[e>>2];k=k+4|0;e=e+4|0}while((k|0)<(f|0));if(MSk(0,H,0)|0){j=KSk(E,0)|0;j=Q2i(j,c[375625]|0)|0;f=KSk(E,0)|0;f=Q2i(f,c[375628]|0)|0;e=c[373178]|0;N=e+185|0;if((d[N>>0]|d[N+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);if(P3f(0,j,0,0)|0?(a[j+26>>0]|0)==0:0){yig(G,U1f(c[u>>2]|0,0)|0,0);c[y>>2]=c[G>>2];c[y+4>>2]=c[G+4>>2];c[y+8>>2]=c[G+8>>2];Hig(K,U1f(c[u>>2]|0,0)|0,0);c[z>>2]=c[K>>2];c[z+4>>2]=c[K+4>>2];c[z+8>>2]=c[K+8>>2];c[z+12>>2]=c[K+12>>2];NSk(L,Q2i(c[u>>2]|0,c[375628]|0)|0,0);e=c[373173]|0;N=e+185|0;if((d[N>>0]|d[N+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);h=L;f=c[h+4>>2]|0;e=s;c[e>>2]=c[h>>2];c[e+4>>2]=f;c[H>>2]=c[s>>2];c[H+4>>2]=c[s+4>>2];vkg(A,0,H,0);c[C>>2]=c[A>>2];c[C+4>>2]=c[A+4>>2];c[C+8>>2]=c[A+8>>2];e=U1f(c[u>>2]|0,0)|0;yig(B,U1f(j,0)|0,0);c[H>>2]=c[B>>2];c[H+4>>2]=c[B+4>>2];c[H+8>>2]=c[B+8>>2];Aig(e,H,0);e=U1f(c[u>>2]|0,0)|0;Hig(v,U1f(j,0)|0,0);c[H>>2]=c[v>>2];c[H+4>>2]=c[v+4>>2];c[H+8>>2]=c[v+8>>2];c[H+12>>2]=c[v+12>>2];Lig(e,H,0);e=Q2i(c[u>>2]|0,c[375628]|0)|0;NSk(t,Q2i(j,c[375628]|0)|0,0);c[H>>2]=c[t>>2];c[H+4>>2]=c[t+4>>2];PSk(e,H,0);e=j+124|0;f=c[e>>2]|0;h=c[373178]|0;N=h+185|0;if((d[N>>0]|d[N+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);if(P3f(0,f,0,0)|0){N=Q2i(c[u>>2]|0,c[375625]|0)|0;c[N+124>>2]=c[e>>2];q8h(Q2i(c[u>>2]|0,c[375625]|0)|0,0);b6h(j,0)}f=U1f(j,0)|0;c[H>>2]=c[y>>2];c[H+4>>2]=c[y+4>>2];c[H+8>>2]=c[y+8>>2];Aig(f,H,0);f=U1f(j,0)|0;c[H>>2]=c[z>>2];c[H+4>>2]=c[z+4>>2];c[H+8>>2]=c[z+8>>2];c[H+12>>2]=c[z+12>>2];Lig(f,H,0);f=Q2i(j,c[375628]|0)|0;c[G>>2]=c[C>>2];c[G+4>>2]=c[C+4>>2];c[G+8>>2]=c[C+8>>2];e=c[373173]|0;N=e+185|0;if((d[N>>0]|d[N+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);c[H>>2]=c[G>>2];c[H+4>>2]=c[G+4>>2];c[H+8>>2]=c[G+8>>2];$0f(D,0,H,0);c[H>>2]=c[D>>2];c[H+4>>2]=c[D+4>>2];PSk(f,H,0);e=c[373178]|0;N=e+185|0;if((d[N>>0]|d[N+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);D=Y2i(0,c[375680]|0)|0;C=c[(Q2i(c[u>>2]|0,c[375625]|0)|0)+12>>2]|0;N=j+12|0;_5h(D,C,c[N>>2]|0,c[380012]|0,1,0,0);C=Y2i(0,c[375624]|0)|0;D=c[(Q2i(c[u>>2]|0,c[375625]|0)|0)+12>>2]|0;Iai(C,D,c[N>>2]|0,0);SLk(c[(c[b+28>>2]|0)+16>>2]|0,0)}else{e=c[373178]|0;N=e+185|0;if((d[N>>0]|d[N+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);if(P3f(0,f,0,0)|0){Mig(K,U1f(b,0)|0,0);e=c[373171]|0;N=e+185|0;if((d[N>>0]|d[N+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);c[H>>2]=c[K>>2];c[H+4>>2]=c[K+4>>2];c[H+8>>2]=c[K+8>>2];NXk(L,0,H,0);i=W(g[b+20>>2]);c[H>>2]=c[L>>2];c[H+4>>2]=c[L+4>>2];c[H+8>>2]=c[L+8>>2];jXk(A,0,H,i,0);e=c[373173]|0;N=e+185|0;if((d[N>>0]|d[N+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);c[H>>2]=c[A>>2];c[H+4>>2]=c[A+4>>2];c[H+8>>2]=c[A+8>>2];$0f(B,0,H,0);X4f(x,E,0);C=B;D=c[C+4>>2]|0;N=w;c[N>>2]=c[C>>2];c[N+4>>2]=D;c[G>>2]=c[w>>2];c[G+4>>2]=c[w+4>>2];c[H>>2]=c[x>>2];c[H+4>>2]=c[x+4>>2];YSk(f,G,H,0)}SLk(c[(c[b+28>>2]|0)+20>>2]|0,0)}X4f(G,E,0);e=c[373173]|0;N=e+185|0;if((d[N>>0]|d[N+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);D=G;E=c[D+4>>2]|0;N=F;c[N>>2]=c[D>>2];c[N+4>>2]=E;c[H>>2]=c[F>>2];c[H+4>>2]=c[F+4>>2];vkg(K,0,H,0);c[I>>2]=c[K>>2];c[I+4>>2]=c[K+4>>2];c[I+8>>2]=c[K+8>>2]}else{yig(K,r,0);Mig(L,ujg(U1f(b,0)|0,0,0)|0,0);e=c[373171]|0;N=e+185|0;if((d[N>>0]|d[N+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);c[H>>2]=c[L>>2];c[H+4>>2]=c[L+4>>2];c[H+8>>2]=c[L+8>>2];NXk(A,0,H,0);i=W(g[o>>2]);c[H>>2]=c[A>>2];c[H+4>>2]=c[A+4>>2];c[H+8>>2]=c[A+8>>2];jXk(B,0,H,i,0);c[G>>2]=c[K>>2];c[G+4>>2]=c[K+4>>2];c[G+8>>2]=c[K+8>>2];c[H>>2]=c[B>>2];c[H+4>>2]=c[B+4>>2];c[H+8>>2]=c[B+8>>2];kXk(v,0,G,H,0);c[I>>2]=c[v>>2];c[I+4>>2]=c[v+4>>2];c[I+8>>2]=c[v+8>>2];SLk(c[(c[b+28>>2]|0)+20>>2]|0,0)}f=c[b+12>>2]|0;e=c[373171]|0;N=e+185|0;if((d[N>>0]|d[N+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);vXk(K,0,0);e=c[373237]|0;N=e+185|0;if((d[N>>0]|d[N+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);Jcg(L,0,0);e=c[373178]|0;N=e+185|0;if((d[N>>0]|d[N+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);N=c[375612]|0;c[G>>2]=c[K>>2];c[G+4>>2]=c[K+4>>2];c[G+8>>2]=c[K+8>>2];c[H>>2]=c[L>>2];c[H+4>>2]=c[L+4>>2];c[H+8>>2]=c[L+8>>2];c[H+12>>2]=c[L+12>>2];N=a3i(0,f,G,H,N)|0;L=V2i(N,c[375662]|0)|0;c[H>>2]=c[J>>2];c[H+4>>2]=c[J+4>>2];c[H+8>>2]=c[J+8>>2];V6f(L,0,H,0);N=V2i(N,c[375662]|0)|0;c[H>>2]=c[I>>2];c[H+4>>2]=c[I+4>>2];c[H+8>>2]=c[I+8>>2];V6f(N,1,H,0);l=M;return}function Iai(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=c[a+16>>2]|0;f=g+16+(b<<2)|0;h=c[f>>2]|0;g=g+16+(d<<2)|0;c[f>>2]=c[g>>2];f=c[a+20>>2]|0;e=f+16+(b<<2)|0;a=c[g>>2]|0;if((c[e>>2]|0)>(a|0))c[e>>2]=a;c[g>>2]=h;e=f+16+(d<<2)|0;if((c[e>>2]|0)>(h|0))c[e>>2]=h;return}function Jai(a,b){a=a|0;b=b|0;g[a+12>>2]=W(1.0);g[a+16>>2]=W(1.5);c[a+24>>2]=1;X$f(a,0);return}function Kai(b,d){b=b|0;d=d|0;if(!(a[1708775]|0)){v7k(c[97369]|0);a[1708775]=1}c[b+28>>2]=Q2i(b,c[375605]|0)|0;return}function Lai(a,b){a=a|0;b=b|0;var d=Sm,e=0,f=0,h=0,i=0,j=0,k=Sm;j=l;l=l+48|0;f=j+32|0;h=j;i=j+16|0;b=a+24|0;e=a+20|0;d=W(g[e>>2]);do if((c[b>>2]|0)==1)if(d>2])){k=W(Rhg(0,0));d=W(d+W(k/W(g[a+12>>2])));g[e>>2]=d;break}else{c[b>>2]=-1;break}else if(d>W(0.0)){k=W(Rhg(0,0));d=W(d-W(k/W(g[a+12>>2])));g[e>>2]=d;break}else{c[b>>2]=1;break}while(0);e=c[a+28>>2]|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;t1f(i,W(1.0),W(1.0),W(1.0),d,0);c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];c[h+12>>2]=c[i+12>>2];a=c[e>>2]|0;i=c[a+372>>2]|0;a=c[a+376>>2]|0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[f+12>>2]=c[h+12>>2];Ho[i&4095](e,f,a);l=j;return}function Mai(a,b){a=a|0;b=b|0;g[a+12>>2]=W(-.349999994);X$f(a,0);return}function Nai(b,d){b=b|0;d=d|0;if(!(a[1708776]|0)){v7k(c[97410]|0);a[1708776]=1}c[b+12>>2]=c[380013];c[b+16>>2]=60;g[b+20>>2]=W(-500.0);X$f(b,0);return}function Oai(b,e){b=b|0;e=e|0;var f=0,h=0,i=0;h=l;l=l+16|0;e=h;if(!(a[1708777]|0)){v7k(c[97412]|0);a[1708777]=1}Gig(e,U1f(b,0)|0,0);c[b+32>>2]=c[e+8>>2];e=Q2i(b,c[375628]|0)|0;c[b+28>>2]=e;SSk(e,W(g[b+20>>2]),0);e=Q2i(c[b+24>>2]|0,c[375625]|0)|0;f=c[373178]|0;i=f+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);if(M9f(0,e,0,0)|0){c[b+36>>2]=-1;e=c[373158]|0;i=e+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);P2f(0,c[379953]|0,0)}else c[b+36>>2]=c[e+12>>2];l=h;return}function Pai(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=Sm;r=l;l=l+48|0;o=r+36|0;n=r+24|0;p=r+12|0;q=r;if(!(a[1708778]|0)){v7k(c[97411]|0);a[1708778]=1}j=b+24|0;h=c[j>>2]|0;f=c[373178]|0;i=f+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);if(P3f(0,h,0,0)|0){i=URk(e,0)|0;f=c[j>>2]|0;h=c[373178]|0;j=h+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);if(!(M9f(0,i,f,0)|0))k=11}else k=11;if((k|0)==11){f=URk(e,0)|0;f=Q2i(f,c[375625]|0)|0;h=c[373178]|0;k=h+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);if(P3f(0,f,0,0)|0?(m=c[b+36>>2]|0,(c[f+12>>2]|0)!=(m|0)):0){W5h(f,c[b+16>>2]|0,c[b+12>>2]|0,m,0);yig(n,U1f(b,0)|0,0);s=W(W(g[b+32>>2])+W(-90.0));c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];c[o+8>>2]=c[n+8>>2];V6h(f,o,s,0)}f=URk(e,0)|0;f=Q2i(f,c[375661]|0)|0;h=c[373178]|0;m=h+185|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);if(P3f(0,f,0,0)|0)W6h(f,c[b+16>>2]|0,0);_$f(Q2i(b,c[375629]|0)|0,0,0);f=c[b+28>>2]|0;h=c[373178]|0;m=h+185|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);Rag(0,f,0);pjg(p,WRk(e,0)|0,0);f=c[373171]|0;m=f+185|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);GXk(q,0,0);c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];c[o>>2]=c[q>>2];c[o+4>>2]=c[q+4>>2];c[o+8>>2]=c[q+8>>2];if(OXk(0,n,o,0)|0){q=U1f(b,0)|0;Yig(q,WRk(e,0)|0,0)}f=Q2i(b,c[375728]|0)|0;h=c[373178]|0;e=h+185|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);if(P3f(0,f,0,0)|0)Kfg(f,0,0)}l=r;return}function Qai(b,c){b=b|0;c=c|0;a[b+12>>0]=1;X$f(b,0);return}function Rai(b,d){b=b|0;d=d|0;if(!(a[1708779]|0)){v7k(c[97499]|0);a[1708779]=1}c[b+28>>2]=Q2i(b,c[375708]|0)|0;c[b+24>>2]=Q2i(b,c[375258]|0)|0;c[b+32>>2]=Q2i(b,c[375516]|0)|0;Sai(b,1,0);return}function Sai(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+96|0;r=s+80|0;q=s+64|0;o=s+8|0;p=s;i=s+56|0;j=s+48|0;k=s+40|0;m=s+32|0;n=s+24|0;h=s+16|0;if(!(a[1708780]|0)){v7k(c[97500]|0);a[1708780]=1}if(!(a[b+12>>0]|0)){if(e)f=b+28|0;else{e=c[b+24>>2]|0;Yeg(o,e,0);f=b+28|0;UBg(p,c[f>>2]|0,0);g=c[373173]|0;k=g+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);j=o;o=c[j+4>>2]|0;k=m;c[k>>2]=c[j>>2];c[k+4>>2]=o;k=p;o=c[k+4>>2]|0;p=n;c[p>>2]=c[k>>2];c[p+4>>2]=o;c[q>>2]=c[m>>2];c[q+4>>2]=c[m+4>>2];c[r>>2]=c[n>>2];c[r+4>>2]=c[n+4>>2];wfg(h,0,q,r,0);c[r>>2]=c[h>>2];c[r+4>>2]=c[h+4>>2];_eg(e,r,0)}_$f(c[f>>2]|0,1,0);e=c[b+32>>2]|0;h=b+16|0;UQl(q|0,(c[h>>2]|0)+32|0,16)|0;f=c[e>>2]|0;g=c[f+372>>2]|0;f=c[f+376>>2]|0;c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];c[r+8>>2]=c[q+8>>2];c[r+12>>2]=c[q+12>>2];Ho[g&4095](e,r,f);f=b+20|0;e=c[f>>2]|0;g=c[373178]|0;b=g+185|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);if(P3f(0,e,0,0)|0){b=c[f>>2]|0;q=(c[h>>2]|0)+32|0;c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];c[r+8>>2]=c[q+8>>2];c[r+12>>2]=c[q+12>>2];EGg(b,r,0)}}else{f=c[b+24>>2]|0;Yeg(o,f,0);e=b+28|0;UBg(p,c[e>>2]|0,0);g=c[373173]|0;n=g+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);h=c[o+4>>2]|0;g=i;c[g>>2]=c[o>>2];c[g+4>>2]=h;g=c[p+4>>2]|0;h=j;c[h>>2]=c[p>>2];c[h+4>>2]=g;c[q>>2]=c[i>>2];c[q+4>>2]=c[i+4>>2];c[r>>2]=c[j>>2];c[r+4>>2]=c[j+4>>2];xfg(k,0,q,r,0);c[r>>2]=c[k>>2];c[r+4>>2]=c[k+4>>2];_eg(f,r,0);_$f(c[e>>2]|0,0,0);e=c[b+32>>2]|0;h=b+16|0;UQl(q|0,(c[h>>2]|0)+16|0,16)|0;f=c[e>>2]|0;g=c[f+372>>2]|0;f=c[f+376>>2]|0;c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];c[r+8>>2]=c[q+8>>2];c[r+12>>2]=c[q+12>>2];Ho[g&4095](e,r,f);f=b+20|0;e=c[f>>2]|0;g=c[373178]|0;b=g+185|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);if(P3f(0,e,0,0)|0){b=c[f>>2]|0;q=(c[h>>2]|0)+16|0;c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];c[r+8>>2]=c[q+8>>2];c[r+12>>2]=c[q+12>>2];EGg(b,r,0)}}l=s;return}function Tai(b,c,d){b=b|0;c=c|0;d=d|0;d=b+12|0;a[d>>0]=a[d>>0]^1;Sai(b,0,0);return}function Uai(a,b){a=a|0;b=b|0;g[a+12>>2]=W(1.0);g[a+36>>2]=W(1.0);g[a+40>>2]=W(1.0);X$f(a,0);return}function Vai(b,e){b=b|0;e=e|0;var f=Sm,h=Sm,i=Sm,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+96|0;s=t+72|0;r=t+56|0;m=t+40|0;n=t+24|0;o=t+12|0;p=t;if(!(a[1708781]|0)){v7k(c[97542]|0);a[1708781]=1};c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;if(a[b+68>>0]|0){q=b+16|0;yig(n,c[q>>2]|0,0);j=b+20|0;c[o>>2]=c[j>>2];c[o+4>>2]=c[j+4>>2];c[o+8>>2]=c[j+8>>2];e=c[373171]|0;k=e+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);c[r>>2]=c[n>>2];c[r+4>>2]=c[n+4>>2];c[r+8>>2]=c[n+8>>2];c[s>>2]=c[o>>2];c[s+4>>2]=c[o+4>>2];c[s+8>>2]=c[o+8>>2];if(PXk(0,r,s,0)|0){k=c[q>>2]|0;yig(n,k,0);c[o>>2]=c[j>>2];c[o+4>>2]=c[j+4>>2];c[o+8>>2]=c[j+8>>2];f=W(Rhg(0,0));h=W(g[b+36>>2]);e=c[373171]|0;j=e+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);i=W(f*h);c[r>>2]=c[n>>2];c[r+4>>2]=c[n+4>>2];c[r+8>>2]=c[n+8>>2];c[s>>2]=c[o>>2];c[s+4>>2]=c[o+4>>2];c[s+8>>2]=c[o+8>>2];fXk(p,0,r,s,i,0);c[s>>2]=c[p>>2];c[s+4>>2]=c[p+4>>2];c[s+8>>2]=c[p+8>>2];Aig(k,s,0)}Hig(s,c[q>>2]|0,0);c[m>>2]=c[s>>2];c[m+4>>2]=c[s+4>>2];c[m+8>>2]=c[s+8>>2];c[m+12>>2]=c[s+12>>2];Rcg(r,m,0);i=W(g[r+8>>2]);e=b+32|0;if(i!=W(g[e>>2])){j=b+44|0;h=W(g[j>>2]);i=W(Rhg(0,0));i=W(h+W(i/W(g[b+40>>2])));g[j>>2]=i;j=c[q>>2]|0;h=W(g[b+48>>2]);f=W(g[e>>2]);e=c[373177]|0;b=e+185|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);f=W(T7f(0,h,f,i,0));e=c[373237]|0;b=e+185|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);Tcg(r,0,W(0.0),W(0.0),f,0);c[s>>2]=c[r>>2];c[s+4>>2]=c[r+4>>2];c[s+8>>2]=c[r+8>>2];c[s+12>>2]=c[r+12>>2];Lig(j,s,0)}}l=t;return}function Wai(a,b){a=a|0;b=b|0;var d=0;b=a+60|0;a=0;while(1){d=c[b>>2]|0;if((a|0)>=(c[d+12>>2]|0))break;P5f(c[d+16+(a<<2)>>2]|0,1,0);a=a+1|0}return}function Xai(b,d){b=b|0;d=d|0;if(!(a[1708782]|0)){v7k(c[97559]|0);a[1708782]=1}c[b+12>>2]=yte(c[372824]|0,3)|0;c[b+16>>2]=1;c[b+20>>2]=1;a[b+24>>0]=1;X$f(b,0);return}function Yai(a,b){a=a|0;b=b|0;q9f(a,Zai(a,0)|0,0)|0;return}function Zai(b,d){b=b|0;d=d|0;if(!(a[1708783]|0)){v7k(c[97563]|0);a[1708783]=1}d=ovl(c[373561]|0)|0;c[d+8>>2]=b;return d|0}function _ai(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1708784]|0)){v7k(c[97565]|0);a[1708784]=1}f=b+24|0;if(!(a[f>>0]|0)){e=c[373203]|0;g=e+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);if(A6f(0,0)|0){e=U1f(b,0)|0;e=ojg(e,c[379937]|0,0)|0;R3h(Q2i(e,c[375729]|0)|0,W(0.0),0);e=0;while(1){if((e|0)==3)break;g=ujg(U1f(b,0)|0,e,0)|0;R3h(Q2i(g,c[375729]|0)|0,W(W(e|0)*W(.25)),0);g=ujg(U1f(b,0)|0,e,0)|0;a[(Q2i(g,c[375729]|0)|0)+29>>0]=1;e=e+1|0}e9f(b,c[380016]|0,W(.75),0);a[f>>0]=1}}return}function $ai(b,d){b=b|0;d=d|0;if(!(a[1708785]|0)){v7k(c[97560]|0);a[1708785]=1}d=Gfg(U1f(b,0)|0,0)|0;_$f(Q2i(d,c[375730]|0)|0,1,0);return}function bbi(b,d){b=b|0;d=d|0;if(!(a[1708786]|0)){v7k(c[97564]|0);a[1708786]=1}d=ovl(c[373562]|0)|0;c[d+16>>2]=b;return d|0}function dbi(b,d){b=b|0;d=d|0;if(!(a[1708787]|0)){v7k(c[97561]|0);a[1708787]=1}d=ovl(c[373563]|0)|0;c[d+24>>2]=b;return d|0}function fbi(b,d){b=b|0;d=d|0;if(!(a[1708788]|0)){v7k(c[97562]|0);a[1708788]=1}d=ovl(c[373564]|0)|0;c[d+8>>2]=b;return d|0}function hbi(b,e){b=b|0;e=e|0;var f=0,h=Sm,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=Sm;s=l;l=l+80|0;r=s+64|0;k=s+48|0;p=s+32|0;m=s+16|0;n=s+8|0;j=s;if(!(a[1708789]|0)){v7k(c[97657]|0);a[1708789]=1}q=b+36|0;i=c[q>>2]|0;c[q>>2]=-1;switch((i>>>0<4?(i&255)+3<<24>>24:0)&7){case 3:case 6:{j=b+24|0;e=c[(c[j>>2]|0)+20>>2]|0;f=c[373177]|0;i=f+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);f=b+8|0;c[f>>2]=(~~W(H1f(0,W(e|0),0))+1|0)%2|0;j9h(Q2i(ujg(ojg(ujg(U1f(c[j>>2]|0,0)|0,1,0)|0,c[380017]|0,0)|0,c[f>>2]|0,0)|0,c[375731]|0)|0,0);e=U1f(ujg(ojg(ujg(U1f(c[j>>2]|0,0)|0,1,0)|0,c[380018]|0,0)|0,0,0)|0,0)|0;f=c[(c[j>>2]|0)+20>>2]|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;aXk(k,W(f|0),W(1.0),W(1.0),0);c[r>>2]=c[k>>2];c[r+4>>2]=c[k+4>>2];c[r+8>>2]=c[k+8>>2];Uig(e,r,0);e=U1f(ujg(ojg(ujg(U1f(c[j>>2]|0,0)|0,1,0)|0,c[380018]|0,0)|0,0,0)|0,0)|0;f=c[(c[j>>2]|0)+20>>2]|0;i=c[373237]|0;k=i+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[i+108>>2]|0)==0:0)lbl(i);Tcg(p,0,W(0.0),W(0.0),W(f*45|0),0);c[r>>2]=c[p>>2];c[r+4>>2]=c[p+4>>2];c[r+8>>2]=c[p+8>>2];c[r+12>>2]=c[p+12>>2];Lig(e,r,0);f=Q2i(ujg(ojg(ujg(U1f(c[j>>2]|0,0)|0,1,0)|0,c[380018]|0,0)|0,0,0)|0,c[375258]|0)|0;e=c[373171]|0;p=e+185|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);vXk(m,0,0);e=c[373173]|0;p=e+185|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);c[r>>2]=c[m>>2];c[r+4>>2]=c[m+4>>2];c[r+8>>2]=c[m+8>>2];$0f(n,0,r,0);c[r>>2]=c[n>>2];c[r+4>>2]=c[n+4>>2];_eg(f,r,0);r=ovl(c[373513]|0)|0;wdg(r,W(.5),0);c[b+28>>2]=r;if(!(a[b+32>>0]|0)){c[q>>2]=1;e=1}else e=1;break}case 4:{i=b+24|0;l9h(Q2i(ujg(ojg(ujg(U1f(c[i>>2]|0,0)|0,1,0)|0,c[380017]|0,0)|0,c[b+8>>2]|0,0)|0,c[375731]|0)|0,0);o=28;break}case 5:{i=b+24|0;o=28;break}default:e=0}do if((o|0)==28){f=c[i>>2]|0;e=(c[f+12>>2]|0)+20|0;if(!(W(g[e>>2])>2]=W(0.0);r=f+20|0;c[r>>2]=0-(c[r>>2]|0);r=ovl(c[373513]|0)|0;wdg(r,W(.25),0);c[b+28>>2]=r;if(a[b+32>>0]|0){e=1;break}c[q>>2]=3;e=1;break}h=W(Rhg(0,0));g[e>>2]=W(W(g[e>>2])+W(h*W(4.0)));f=c[i>>2]|0;e=c[f+20>>2]|0;h=W(g[(c[f+12>>2]|0)+20>>2]);f=c[373177]|0;o=f+185|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);t=W(T7f(0,W(0.0),W(W(0-e|0)*W(20.0)),h,0));h=W(T7f(0,W(0.0),W(40.0),W(g[(c[(c[i>>2]|0)+12>>2]|0)+20>>2]),0));c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;cXk(k,t,h,0);f=b+12|0;c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];c[f+8>>2]=c[k+8>>2];e=ujg(U1f(c[i>>2]|0,0)|0,1,0)|0;e=ujg(ojg(e,c[380018]|0,0)|0,0,0)|0;e=Q2i(e,c[375258]|0)|0;c[p>>2]=c[f>>2];c[p+4>>2]=c[f+4>>2];c[p+8>>2]=c[f+8>>2];f=c[373173]|0;o=f+185|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);c[r>>2]=c[p>>2];c[r+4>>2]=c[p+4>>2];c[r+8>>2]=c[p+8>>2];$0f(j,0,r,0);c[r>>2]=c[j>>2];c[r+4>>2]=c[j+4>>2];_eg(e,r,0);c[b+28>>2]=0;if(!(a[b+32>>0]|0)){c[q>>2]=2;e=1}else e=1}while(0);l=s;return e|0}function kbi(b,d){b=b|0;d=d|0;a[b+32>>0]=1;c[b+36>>2]=-1;return}function lbi(b,d){b=b|0;d=d|0;if(!(a[1708790]|0)){v7k(c[97658]|0);a[1708790]=1}d=ovl(c[372420]|0)|0;WRf(d,0);Spl(d,0,c[375732]|0);return}function mbi(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1708791]|0)){v7k(c[97662]|0);a[1708791]=1}d=b+20|0;f=c[d>>2]|0;c[d>>2]=-1;switch((f>>>0<4?(f&255)+3<<24>>24:0)&7){case 6:{l9h(Q2i(ujg(ojg(ujg(U1f(c[b+8>>2]|0,0)|0,2,0)|0,c[380017]|0,0)|0,0,0)|0,c[375731]|0)|0,0);e=4;break}case 3:{e=4;break}case 4:{f=b+8|0;j9h(Q2i(ujg(ojg(ujg(U1f(c[f>>2]|0,0)|0,2,0)|0,c[380017]|0,0)|0,0,0)|0,c[375731]|0)|0,0);P5f(V1f(ujg(ujg(ujg(ojg(ujg(U1f(c[f>>2]|0,0)|0,2,0)|0,c[380018]|0,0)|0,0,0)|0,0,0)|0,0,0)|0,0)|0,1,0);f=ovl(c[373513]|0)|0;wdg(f,W(.125),0);c[b+12>>2]=f;if(!(a[b+16>>0]|0)){c[d>>2]=2;d=1}else d=1;break}case 5:{P5f(V1f(ujg(ujg(ujg(ojg(ujg(U1f(c[b+8>>2]|0,0)|0,2,0)|0,c[380018]|0,0)|0,0,0)|0,0,0)|0,0,0)|0,0)|0,0,0);f=ovl(c[373513]|0)|0;wdg(f,W(.25),0);c[b+12>>2]=f;if(!(a[b+16>>0]|0)){c[d>>2]=3;d=1}else d=1;break}default:d=0}if((e|0)==4){f=ovl(c[373513]|0)|0;wdg(f,W(.75),0);c[b+12>>2]=f;if(!(a[b+16>>0]|0)){c[d>>2]=1;d=1}else d=1}return d|0}function qbi(b,d){b=b|0;d=d|0;if(!(a[1708792]|0)){v7k(c[97663]|0);a[1708792]=1}d=ovl(c[372420]|0)|0;WRf(d,0);Spl(d,0,c[375733]|0);return}function rbi(b,d){b=b|0;d=d|0;var e=0;if(!(a[1708793]|0)){v7k(c[97669]|0);a[1708793]=1}d=b+20|0;e=c[d>>2]|0;c[d>>2]=-1;switch((e>>>0<4?(e&255)+3<<24>>24:0)&7){case 6:{e=b+8|0;b=c[e>>2]|0;q9f(b,fbi(b,0)|0,0)|0;a[(c[e>>2]|0)+24>>0]=0;c[d>>2]=-1;d=0;break}case 3:{e=ovl(c[373513]|0)|0;wdg(e,W(.5),0);c[b+12>>2]=e;if(!(a[b+16>>0]|0)){c[d>>2]=1;d=1}else d=1;break}case 4:{e=c[b+8>>2]|0;q9f(e,bbi(e,0)|0,0)|0;e=ovl(c[373513]|0)|0;wdg(e,W(.5),0);c[b+12>>2]=e;if(!(a[b+16>>0]|0)){c[d>>2]=2;d=1}else d=1;break}case 5:{e=c[b+8>>2]|0;q9f(e,dbi(e,0)|0,0)|0;e=ovl(c[373513]|0)|0;wdg(e,W(.5),0);c[b+12>>2]=e;if(!(a[b+16>>0]|0)){c[d>>2]=3;d=1}else d=1;break}default:d=0}return d|0}function vbi(b,d){b=b|0;d=d|0;if(!(a[1708794]|0)){v7k(c[97670]|0);a[1708794]=1}d=ovl(c[372420]|0)|0;WRf(d,0);Spl(d,0,c[375734]|0);return}function wbi(b,e){b=b|0;e=e|0;var f=0,h=Sm,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+48|0;n=p+32|0;k=p+16|0;i=p;if(!(a[1708795]|0)){v7k(c[97677]|0);a[1708795]=1}o=b+28|0;j=c[o>>2]|0;c[o>>2]=-1;switch((j>>>0<4?(j&255)+3<<24>>24:0)&7){case 6:{e=b+16|0;m=7;break}case 3:{e=b+16|0;j9h(Q2i(ujg(ojg(ujg(U1f(c[e>>2]|0,0)|0,0,0)|0,c[380017]|0,0)|0,0,0)|0,c[375731]|0)|0,0);m=7;break}case 4:{j=b+16|0;e=U1f(ujg(ojg(ujg(U1f(c[j>>2]|0,0)|0,0,0)|0,c[380018]|0,0)|0,0,0)|0,0)|0;f=c[(c[j>>2]|0)+16>>2]|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;aXk(k,W(f|0),W(1.0),W(1.0),0);c[n>>2]=c[k>>2];c[n+4>>2]=c[k+4>>2];c[n+8>>2]=c[k+8>>2];Uig(e,n,0);e=U1f(ujg(ojg(ujg(U1f(c[j>>2]|0,0)|0,0,0)|0,c[380018]|0,0)|0,0,0)|0,0)|0;f=c[373237]|0;k=f+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);Tcg(i,0,W(0.0),W(0.0),W(0.0),0);c[n>>2]=c[i>>2];c[n+4>>2]=c[i+4>>2];c[n+8>>2]=c[i+8>>2];c[n+12>>2]=c[i+12>>2];Lig(e,n,0);e=c[(c[j>>2]|0)+16>>2]|0;f=c[373177]|0;n=f+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);n=b+8|0;c[n>>2]=~~W(H1f(0,W(e|0),0));l9h(Q2i(ujg(ojg(ujg(U1f(c[j>>2]|0,0)|0,0,0)|0,c[380017]|0,0)|0,c[n>>2]|0,0)|0,c[375731]|0)|0,0);j9h(Q2i(ujg(ojg(ujg(U1f(c[j>>2]|0,0)|0,0,0)|0,c[380017]|0,0)|0,((c[n>>2]|0)+1|0)%2|0,0)|0,c[375731]|0)|0,0);n=ovl(c[373513]|0)|0;wdg(n,W(.25),0);c[b+20>>2]=n;if(!((a[b+24>>0]<<7&255)<<24>>24>>7&15)){c[o>>2]=2;e=1}else e=1;break}case 5:{j=b+16|0;m=c[j>>2]|0;e=m;h=W(g[(c[m+12>>2]|0)+16>>2]);m=18;break}default:e=0}if((m|0)==7){i=(c[(c[e>>2]|0)+12>>2]|0)+16|0;h=W(Rhg(0,0));g[i>>2]=W(h+W(g[i>>2]));i=c[e>>2]|0;f=(c[i+12>>2]|0)+16|0;h=W(g[f>>2]);if(h>W(1.0)){g[f>>2]=W(0.0);n=i+16|0;c[n>>2]=0-(c[n>>2]|0);n=ovl(c[373513]|0)|0;wdg(n,W(.25),0);c[b+20>>2]=n;if(!(a[b+24>>0]|0)){c[o>>2]=1;e=1}else e=1}else{j=e;e=i;m=18}}if((m|0)==18){e=c[e+16>>2]|0;f=c[373177]|0;m=f+185|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);f=b+12|0;g[f>>2]=W(T7f(0,W(0.0),W(W(e|0)*W(45.0)),h,0));e=ujg(U1f(c[j>>2]|0,0)|0,0,0)|0;e=U1f(ujg(ojg(e,c[380018]|0,0)|0,0,0)|0,0)|0;h=W(g[f>>2]);f=c[373237]|0;m=f+185|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);Tcg(k,0,W(0.0),W(0.0),h,0);c[n>>2]=c[k>>2];c[n+4>>2]=c[k+4>>2];c[n+8>>2]=c[k+8>>2];c[n+12>>2]=c[k+12>>2];Lig(e,n,0);c[b+20>>2]=0;if(!(a[b+24>>0]|0)){c[o>>2]=3;e=1}else e=1}l=p;return e|0}function Abi(b,d){b=b|0;d=d|0;if(!(a[1708796]|0)){v7k(c[97678]|0);a[1708796]=1}d=ovl(c[372420]|0)|0;WRf(d,0);Spl(d,0,c[375735]|0);return}function Cbi(b,e){b=b|0;e=e|0;var f=0,h=0,i=0,j=0;i=l;l=l+32|0;f=i+12|0;h=i;if(!(a[1708797]|0)){v7k(c[98039]|0);a[1708797]=1}c[b+16>>2]=yte(c[372513]|0,2)|0;c[b+20>>2]=yte(c[372513]|0,2)|0;c[b+60>>2]=yte(c[372513]|0,2)|0;g[b+64>>2]=W(10.0);e=c[373171]|0;j=e+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);vXk(f,0,0);j=b+68|0;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];vXk(h,0,0);j=b+80|0;c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];X$f(b,0);l=i;return}function Dbi(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+64|0;i=n+48|0;h=n+36|0;j=n+24|0;k=n+12|0;m=n;if(!(a[1708798]|0)){v7k(c[98042]|0);a[1708798]=1}f=b+36|0;g=c[f>>2]|0;e=c[373178]|0;o=e+185|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);if(P3f(0,g,0,0)|0){yig(j,U1f(b,0)|0,0);yig(k,c[f>>2]|0,0);e=c[373171]|0;o=e+185|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[i>>2]=c[k>>2];c[i+4>>2]=c[k+4>>2];c[i+8>>2]=c[k+8>>2];hXk(m,0,h,i,0);o=b+48|0;c[o>>2]=c[m>>2];c[o+4>>2]=c[m+4>>2];c[o+8>>2]=c[m+8>>2]}l=n;return}function Ebi(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+64|0;i=n+48|0;h=n+36|0;j=n+24|0;k=n+12|0;m=n;if(!(a[1708799]|0)){v7k(c[98043]|0);a[1708799]=1}g=b+36|0;f=c[g>>2]|0;e=c[373178]|0;o=e+185|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);if(P3f(0,f,0,0)|0){f=U1f(b,0)|0;yig(j,c[g>>2]|0,0);e=b+48|0;c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];c[k+8>>2]=c[e+8>>2];e=c[373171]|0;o=e+185|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[i>>2]=c[k>>2];c[i+4>>2]=c[k+4>>2];c[i+8>>2]=c[k+8>>2];kXk(m,0,h,i,0);c[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];c[i+8>>2]=c[m+8>>2];Aig(f,i,0)}l=n;return}function Fbi(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+96|0;h=p+80|0;i=p+64|0;j=p+48|0;k=p+36|0;m=p+24|0;n=p+12|0;o=p;if(!(a[1708800]|0)){v7k(c[98041]|0);a[1708800]=1}L1f(j,0,0);c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[h+12>>2]=c[j+12>>2];X5f(0,h,0);e=c[373171]|0;g=e+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);vXk(k,0,0);g=b+68|0;c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[g+8>>2]=c[k+8>>2];vXk(m,0,0);e=b+80|0;c[e>>2]=c[m>>2];c[e+4>>2]=c[m+4>>2];c[e+8>>2]=c[m+8>>2];Gbi(b,0);c[n>>2]=c[g>>2];c[n+4>>2]=c[g+4>>2];c[n+8>>2]=c[g+8>>2];vXk(o,0,0);c[i>>2]=c[n>>2];c[i+4>>2]=c[n+4>>2];c[i+8>>2]=c[n+8>>2];c[h>>2]=c[o>>2];c[h+4>>2]=c[o+4>>2];c[h+8>>2]=c[o+8>>2];if(PXk(0,i,h,0)|0){c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];f=c[373171]|0;q=f+185|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);vXk(k,0,0);c[i>>2]=c[j>>2];c[i+4>>2]=c[j+4>>2];c[i+8>>2]=c[j+8>>2];c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];if(PXk(0,i,h,0)|0){c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];e=b+24|0;c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];c[k+8>>2]=c[e+8>>2];e=c[373171]|0;q=e+185|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);c[i>>2]=c[j>>2];c[i+4>>2]=c[j+4>>2];c[i+8>>2]=c[j+8>>2];c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];kXk(m,0,i,h,0);yig(n,U1f(b,0)|0,0);c[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];c[i+8>>2]=c[m+8>>2];c[h>>2]=c[n>>2];c[h+4>>2]=c[n+4>>2];c[h+8>>2]=c[n+8>>2];kXk(o,0,i,h,0);c[i>>2]=c[o>>2];c[i+4>>2]=c[o+4>>2];c[i+8>>2]=c[o+8>>2];c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];V5f(0,i,h,0)}}l=p;return}function Gbi(b,e){b=b|0;e=e|0;var f=Sm,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+80|0;m=q+60|0;j=q+48|0;n=q+36|0;o=q+24|0;p=q+12|0;k=q;if(!(a[1708801]|0)){v7k(c[98040]|0);a[1708801]=1}e=c[b+16>>2]|0;do if(!(a[e+16>>0]|0)){h=c[b+20>>2]|0;i=(a[h+16>>0]|0)!=0;if(!(a[e+17>>0]|0)){if(i){e=b+64|0;f=W(g[e>>2]);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;aXk(j,W(f*W(2.0)),f,W(0.0),0);k=b+68|0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;aXk(n,W(0.0),W(1.0),W(0.0),0);f=W(g[e>>2]);e=c[373171]|0;k=e+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];jXk(o,0,m,f,0);c[m>>2]=c[o>>2];c[m+4>>2]=c[o+4>>2];c[m+8>>2]=c[o+8>>2];iXk(p,0,m,W(2.0),0);b=b+80|0;c[b>>2]=c[p>>2];c[b+4>>2]=c[p+4>>2];c[b+8>>2]=c[p+8>>2];break}if(!(a[h+17>>0]|0))break;e=b+64|0;f=W(g[e>>2]);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;aXk(j,W(f*W(2.0)),f,W(0.0),0);k=b+68|0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;aXk(n,W(0.0),W(-1.0),W(0.0),0);f=W(g[e>>2]);e=c[373171]|0;k=e+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];jXk(o,0,m,f,0);c[m>>2]=c[o>>2];c[m+4>>2]=c[o+4>>2];c[m+8>>2]=c[o+8>>2];iXk(p,0,m,W(2.0),0);b=b+80|0;c[b>>2]=c[p>>2];c[b+4>>2]=c[p+4>>2];c[b+8>>2]=c[p+8>>2];break}if(i){e=c[373171]|0;i=e+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);GXk(j,0,0);i=b+64|0;f=W(g[i>>2]);c[m>>2]=c[j>>2];c[m+4>>2]=c[j+4>>2];c[m+8>>2]=c[j+8>>2];jXk(n,0,m,f,0);j=b+68|0;c[j>>2]=c[n>>2];c[j+4>>2]=c[n+4>>2];c[j+8>>2]=c[n+8>>2];c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;aXk(o,W(1.0),W(1.0),W(0.0),0);f=W(g[i>>2]);c[m>>2]=c[o>>2];c[m+4>>2]=c[o+4>>2];c[m+8>>2]=c[o+8>>2];jXk(p,0,m,f,0);c[m>>2]=c[p>>2];c[m+4>>2]=c[p+4>>2];c[m+8>>2]=c[p+8>>2];iXk(k,0,m,W(2.0),0);b=b+80|0;c[b>>2]=c[k>>2];c[b+4>>2]=c[k+4>>2];c[b+8>>2]=c[k+8>>2];break}if(!(a[h+17>>0]|0)){e=b+64|0;f=W(g[e>>2]);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;aXk(j,f,W(f*W(2.0)),W(0.0),0);k=b+68|0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;aXk(n,W(1.0),W(0.0),W(0.0),0);f=W(g[e>>2]);e=c[373171]|0;k=e+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];jXk(o,0,m,f,0);c[m>>2]=c[o>>2];c[m+4>>2]=c[o+4>>2];c[m+8>>2]=c[o+8>>2];iXk(p,0,m,W(2.0),0);b=b+80|0;c[b>>2]=c[p>>2];c[b+4>>2]=c[p+4>>2];c[b+8>>2]=c[p+8>>2];break}else{e=c[373171]|0;i=e+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);GXk(j,0,0);i=b+64|0;f=W(g[i>>2]);c[m>>2]=c[j>>2];c[m+4>>2]=c[j+4>>2];c[m+8>>2]=c[j+8>>2];jXk(n,0,m,f,0);j=b+68|0;c[j>>2]=c[n>>2];c[j+4>>2]=c[n+4>>2];c[j+8>>2]=c[n+8>>2];c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;aXk(o,W(1.0),W(-1.0),W(0.0),0);f=W(g[i>>2]);c[m>>2]=c[o>>2];c[m+4>>2]=c[o+4>>2];c[m+8>>2]=c[o+8>>2];jXk(p,0,m,f,0);c[m>>2]=c[p>>2];c[m+4>>2]=c[p+4>>2];c[m+8>>2]=c[p+8>>2];iXk(k,0,m,W(2.0),0);b=b+80|0;c[b>>2]=c[k>>2];c[b+4>>2]=c[k+4>>2];c[b+8>>2]=c[k+8>>2];break}}else{e=c[b+20>>2]|0;if(a[e+16>>0]|0){e=c[373171]|0;i=e+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);GXk(j,0,0);i=b+64|0;f=W(g[i>>2]);c[m>>2]=c[j>>2];c[m+4>>2]=c[j+4>>2];c[m+8>>2]=c[j+8>>2];jXk(n,0,m,f,0);j=b+68|0;c[j>>2]=c[n>>2];c[j+4>>2]=c[n+4>>2];c[j+8>>2]=c[n+8>>2];c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;aXk(o,W(-1.0),W(1.0),W(0.0),0);f=W(g[i>>2]);c[m>>2]=c[o>>2];c[m+4>>2]=c[o+4>>2];c[m+8>>2]=c[o+8>>2];jXk(p,0,m,f,0);c[m>>2]=c[p>>2];c[m+4>>2]=c[p+4>>2];c[m+8>>2]=c[p+8>>2];iXk(k,0,m,W(2.0),0);b=b+80|0;c[b>>2]=c[k>>2];c[b+4>>2]=c[k+4>>2];c[b+8>>2]=c[k+8>>2];break}if(!(a[e+17>>0]|0)){e=b+64|0;f=W(g[e>>2]);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;aXk(j,f,W(f*W(2.0)),W(0.0),0);k=b+68|0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;aXk(n,W(-1.0),W(0.0),W(0.0),0);f=W(g[e>>2]);e=c[373171]|0;k=e+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];jXk(o,0,m,f,0);c[m>>2]=c[o>>2];c[m+4>>2]=c[o+4>>2];c[m+8>>2]=c[o+8>>2];iXk(p,0,m,W(2.0),0);b=b+80|0;c[b>>2]=c[p>>2];c[b+4>>2]=c[p+4>>2];c[b+8>>2]=c[p+8>>2];break}else{e=c[373171]|0;i=e+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);GXk(j,0,0);i=b+64|0;f=W(g[i>>2]);c[m>>2]=c[j>>2];c[m+4>>2]=c[j+4>>2];c[m+8>>2]=c[j+8>>2];jXk(n,0,m,f,0);j=b+68|0;c[j>>2]=c[n>>2];c[j+4>>2]=c[n+4>>2];c[j+8>>2]=c[n+8>>2];c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;aXk(o,W(-1.0),W(-1.0),W(0.0),0);f=W(g[i>>2]);c[m>>2]=c[o>>2];c[m+4>>2]=c[o+4>>2];c[m+8>>2]=c[o+8>>2];jXk(p,0,m,f,0);c[m>>2]=c[p>>2];c[m+4>>2]=c[p+4>>2];c[m+8>>2]=c[p+8>>2];iXk(k,0,m,W(2.0),0);b=b+80|0;c[b>>2]=c[k>>2];c[b+4>>2]=c[k+4>>2];c[b+8>>2]=c[k+8>>2];break}}while(0);l=q;return}function Hbi(b,d){b=b|0;d=d|0;if(!(a[1708802]|0)){v7k(c[98044]|0);a[1708802]=1}d=ovl(c[373565]|0)|0;UOi(d,c[375736]|0);c[b+28>>2]=d;X$f(b,0);return}function Ibi(b,e){b=b|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=Sm,w=0,x=0;t=l;l=l+80|0;s=t+64|0;r=t+56|0;k=t+44|0;m=t+24|0;n=t+32|0;o=t;p=t+16|0;q=t+8|0;if(!(a[1708803]|0)){v7k(c[98053]|0);a[1708803]=1}e=c[373525]|0;j=e+185|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0){lbl(e);e=c[373525]|0}c[b+16>>2]=yte(c[372399]|0,c[c[e+92>>2]>>2]|0)|0;c[b+20>>2]=yte(c[372399]|0,c[c[(c[373525]|0)+92>>2]>>2]|0)|0;c[b+24>>2]=yte(c[372824]|0,c[c[(c[373525]|0)+92>>2]>>2]|0)|0;f=U1f(b,0)|0;f=W2i(f,c[375737]|0)|0;h=f+12|0;j=b+28|0;e=0;while(1){if((e|0)>=(c[h>>2]|0))break;OJj(c[j>>2]|0,c[f+16+(e<<2)>>2]|0,c[375738]|0);e=e+1|0}e=rxi(c[j>>2]|0,c[375739]|0)|0;e=yte(c[372824]|0,e+-1|0)|0;h=b+32|0;c[h>>2]=e;i=b+36|0;f=0;while(1){if((f|0)>=(c[e+12>>2]|0))break;yig(k,U1f(nLj(c[j>>2]|0,f,c[375740]|0)|0,0)|0,0);e=c[373173]|0;u=e+185|0;if((d[u>>0]|d[u+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);c[s>>2]=c[k>>2];c[s+4>>2]=c[k+4>>2];c[s+8>>2]=c[k+8>>2];$0f(m,0,s,0);u=f+1|0;yig(n,U1f(nLj(c[j>>2]|0,u,c[375740]|0)|0,0)|0,0);c[s>>2]=c[n>>2];c[s+4>>2]=c[n+4>>2];c[s+8>>2]=c[n+8>>2];$0f(o,0,s,0);e=m;w=c[e+4>>2]|0;x=p;c[x>>2]=c[e>>2];c[x+4>>2]=w;x=o;w=c[x+4>>2]|0;e=q;c[e>>2]=c[x>>2];c[e+4>>2]=w;c[r>>2]=c[p>>2];c[r+4>>2]=c[p+4>>2];c[s>>2]=c[q>>2];c[s+4>>2]=c[q+4>>2];v=W(rkg(0,r,s,0));e=c[h>>2]|0;g[e+16+(f<<2)>>2]=v;g[i>>2]=W(v+W(g[i>>2]));f=u}e=c[373178]|0;x=e+185|0;if((d[x>>0]|d[x+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);c[b+40>>2]=Y2i(0,c[375652]|0)|0;l=t;return}function Jbi(b,e){b=b|0;e=e|0;var f=0,h=Sm,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;x=l;l=l+112|0;m=x+96|0;k=x+80|0;j=x+56|0;r=x+16|0;s=x+68|0;t=x;u=x+48|0;v=x+40|0;w=x+32|0;if(!(a[1708804]|0)){v7k(c[98054]|0);a[1708804]=1}n=b+12|0;o=b+16|0;p=b+28|0;q=b+24|0;i=0;while(1){e=c[n>>2]|0;if((i|0)>=(c[e+12>>2]|0))break;e=c[e+16+(i<<2)>>2]|0;f=c[373178]|0;y=f+185|0;if((d[y>>0]|d[y+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);if(!(M9f(0,e,0,0)|0)){f=c[(c[o>>2]|0)+16+(i<<2)>>2]|0;Kbi(b,i,f,0)|0;yig(j,c[(c[n>>2]|0)+16+(i<<2)>>2]|0,0);e=c[373173]|0;y=e+185|0;if((d[y>>0]|d[y+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);c[m>>2]=c[j>>2];c[m+4>>2]=c[j+4>>2];c[m+8>>2]=c[j+8>>2];$0f(r,0,m,0);yig(s,U1f(nLj(c[p>>2]|0,f,c[375740]|0)|0,0)|0,0);c[m>>2]=c[s>>2];c[m+4>>2]=c[s+4>>2];c[m+8>>2]=c[s+8>>2];$0f(t,0,m,0);y=r;e=c[y+4>>2]|0;z=u;c[z>>2]=c[y>>2];c[z+4>>2]=e;z=t;e=c[z+4>>2]|0;y=v;c[y>>2]=c[z>>2];c[y+4>>2]=e;c[k>>2]=c[u>>2];c[k+4>>2]=c[u+4>>2];c[m>>2]=c[v>>2];c[m+4>>2]=c[v+4>>2];h=W(rkg(0,k,m,0));if((f|0)>=1){yig(k,c[(c[n>>2]|0)+16+(i<<2)>>2]|0,0);e=c[373173]|0;z=e+185|0;if((d[z>>0]|d[z+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];c[m+8>>2]=c[k+8>>2];$0f(j,0,m,0);z=nLj(c[p>>2]|0,f+-1|0,c[375740]|0)|0;A=j;e=c[A+4>>2]|0;y=w;c[y>>2]=c[A>>2];c[y+4>>2]=e;c[m>>2]=c[w>>2];c[m+4>>2]=c[w+4>>2];if(!(Lbi(0,m,z,0)|0)){A=(c[o>>2]|0)+16+(i<<2)|0;c[A>>2]=(c[A>>2]|0)+-1}}yig(r,c[(c[n>>2]|0)+16+(i<<2)>>2]|0,0);yig(s,U1f(nLj(c[p>>2]|0,f,c[375740]|0)|0,0)|0,0);I1f(t,0,0);e=c[373158]|0;A=e+185|0;if((d[A>>0]|d[A+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);c[j>>2]=c[r>>2];c[j+4>>2]=c[r+4>>2];c[j+8>>2]=c[r+8>>2];c[k>>2]=c[s>>2];c[k+4>>2]=c[s+4>>2];c[k+8>>2]=c[s+8>>2];c[m>>2]=c[t>>2];c[m+4>>2]=c[t+4>>2];c[m+8>>2]=c[t+8>>2];c[m+12>>2]=c[t+12>>2];I2f(0,j,k,m,0);h=W(Mbi(b,h,f,i,0));g[(c[q>>2]|0)+16+(i<<2)>>2]=h}i=i+1|0}l=x;return}function Kbi(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+48|0;m=n+28|0;i=n+16|0;j=n;k=n+8|0;if(!(a[1708807]|0)){v7k(c[98045]|0);a[1708807]=1}g=b+28|0;if(((rxi(c[g>>2]|0,c[375739]|0)|0)+-1|0)>(f|0)){yig(i,c[(c[b+12>>2]|0)+16+(e<<2)>>2]|0,0);h=c[373173]|0;o=h+185|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);c[m>>2]=c[i>>2];c[m+4>>2]=c[i+4>>2];c[m+8>>2]=c[i+8>>2];$0f(j,0,m,0);o=nLj(c[g>>2]|0,f,c[375740]|0)|0;i=j;j=c[i+4>>2]|0;f=k;c[f>>2]=c[i>>2];c[f+4>>2]=j;c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];if(Lbi(0,m,o,0)|0){g=(c[b+16>>2]|0)+16+(e<<2)|0;h=(c[g>>2]|0)+1|0;c[g>>2]=h;g=(c[b+20>>2]|0)+16+(e<<2)|0;if((h|0)>(c[g>>2]|0)){c[g>>2]=h;g=1}else g=1}else g=0}else g=0;l=n;return g|0}function Lbi(b,e,f,h){b=b|0;e=e|0;f=f|0;h=h|0;var i=Sm,j=Sm,k=0,m=0,n=0,o=0,p=0,q=0,r=0;p=l;l=l+64|0;h=p+48|0;b=p+36|0;m=p+24|0;n=p+12|0;o=p;if(!(a[1708806]|0)){v7k(c[98052]|0);a[1708806]=1}yig(m,U1f(f,0)|0,0);k=f+24|0;c[n>>2]=c[k>>2];c[n+4>>2]=c[k+4>>2];c[n+8>>2]=c[k+8>>2];k=c[373171]|0;r=k+185|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[k+108>>2]|0)==0:0)lbl(k);c[b>>2]=c[m>>2];c[b+4>>2]=c[m+4>>2];c[b+8>>2]=c[m+8>>2];c[h>>2]=c[n>>2];c[h+4>>2]=c[n+4>>2];c[h+8>>2]=c[n+8>>2];kXk(o,0,b,h,0);i=W(g[o>>2]);j=W(g[o+4>>2]);b=c[f+16>>2]|0;if((a[b+16>>0]|0)!=0?W(g[e>>2])>i:0)b=0;else q=8;do if((q|0)==8){if(a[b+17>>0]|0?W(g[e>>2])>2]|0;if(a[b+16>>0]|0?W(g[e+4>>2])>0]|0?W(g[e+4>>2])>j:0){b=0;break}b=1}while(0);l=p;return b|0}function Mbi(b,e,f,h,i){b=b|0;e=W(e);f=f|0;h=h|0;i=i|0;var j=Sm,k=Sm;if(!(a[1708805]|0)){v7k(c[98046]|0);a[1708805]=1}if(!(a[(c[(c[b+40>>2]|0)+36>>2]|0)+16+h>>0]|0)){k=W(g[b+36>>2]);i=b+32|0;j=k;h=0;while(1){if((h|0)>=(f|0))break;j=W(j-W(g[(c[i>>2]|0)+16+(h<<2)>>2]));h=h+1|0}j=W(j+e);h=c[373177]|0;f=h+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);j=W(H1f(0,W(W(k-j)/k),0))}else j=W(1.0);return W(j)}function Nbi(a,b,d){a=a|0;b=b|0;d=d|0;return c[(c[a+16>>2]|0)+16+(b<<2)>>2]|0}function Obi(a,b){a=a|0;b=b|0;c[a+16>>2]=5;X$f(a,0);return}function Qbi(b,d){b=b|0;d=d|0;if(!(a[1708808]|0)){v7k(c[98335]|0);a[1708808]=1}g[b+12>>2]=W(.25);c[b+20>>2]=yte(c[373303]|0,2)|0;X$f(b,0);return}function Rbi(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=Sm,k=Sm,m=Sm,n=0,o=0,p=0;i=l;l=l+48|0;e=i+36|0;d=i+24|0;f=i+12|0;h=i;if(!(a[1708809]|0)){v7k(c[98338]|0);a[1708809]=1}o=Q2i(b,c[375745]|0)|0;n=b+20|0;p=c[n>>2]|0;yig(f,ujg(U1f(b,0)|0,0,0)|0,0);p=p+16|0;c[p>>2]=c[f>>2];c[p+4>>2]=c[f+4>>2];c[p+8>>2]=c[f+8>>2];f=c[n>>2]|0;yig(h,ujg(U1f(b,0)|0,1,0)|0,0);f=f+28|0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];h=(c[n>>2]|0)+16|0;c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];V6f(o,0,e,0);h=(c[n>>2]|0)+28|0;c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];V6f(o,1,e,0);h=c[n>>2]|0;f=h+16|0;h=h+28|0;c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];Sbi(b,o,d,e,0);h=c[n>>2]|0;m=W(g[h+20>>2]);k=W(g[h+32>>2]);j=W(g[h+16>>2]);g[b+16>>2]=W(W(m-k)/W(j-W(g[h+28>>2])));l=i;return}function Sbi(b,e,f,h,i){b=b|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=Sm,k=Sm,m=Sm,n=Sm,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+96|0;p=w+76|0;o=w+64|0;r=w+52|0;s=w+40|0;t=w+28|0;u=w;v=w+8|0;q=w+16|0;if(!(a[1708810]|0)){v7k(c[98336]|0);a[1708810]=1};c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;b=ujg(U1f(b,0)|0,2,0)|0;b=Q2i(b,c[375746]|0)|0;i=U1f(b,0)|0;Wig(i,U1f(e,0)|0,0);j=W(U6f(e,0));c[s>>2]=c[f>>2];c[s+4>>2]=c[f+4>>2];c[s+8>>2]=c[f+8>>2];c[t>>2]=c[h>>2];c[t+4>>2]=c[h+4>>2];c[t+8>>2]=c[h+8>>2];i=c[373171]|0;e=i+185|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[i+108>>2]|0)==0:0)lbl(i);c[o>>2]=c[s>>2];c[o+4>>2]=c[s+4>>2];c[o+8>>2]=c[s+8>>2];c[p>>2]=c[t>>2];c[p+4>>2]=c[t+4>>2];c[p+8>>2]=c[t+8>>2];m=W(zXk(0,o,p,0));t=u;c[t>>2]=0;c[t+4>>2]=0;Cdg(u,m,j,0);t=u;u=c[t+4>>2]|0;i=v;c[i>>2]=c[t>>2];c[i+4>>2]=u;c[p>>2]=c[v>>2];c[p+4>>2]=c[v+4>>2];ORk(b,p,0);c[o>>2]=c[f>>2];c[o+4>>2]=c[f+4>>2];c[o+8>>2]=c[f+8>>2];c[p>>2]=c[h>>2];c[p+4>>2]=c[h+4>>2];c[p+8>>2]=c[h+8>>2];kXk(q,0,o,p,0);c[p>>2]=c[q>>2];c[p+4>>2]=c[q+4>>2];c[p+8>>2]=c[q+8>>2];iXk(o,0,p,W(2.0),0);c[r>>2]=c[o>>2];c[r+4>>2]=c[o+4>>2];c[r+8>>2]=c[o+8>>2];i=U1f(b,0)|0;c[p>>2]=c[r>>2];c[p+4>>2]=c[r+4>>2];c[p+8>>2]=c[r+8>>2];Aig(i,p,0);m=W(g[h+4>>2]);n=W(g[f+4>>2]);k=W(g[h>>2]);j=W(g[f>>2]);i=c[373177]|0;f=i+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[i+108>>2]|0)==0:0)lbl(i);n=W(W(+O(+W(m-n),+W(k-j)))*W(57.2957802));fjg(U1f(b,0)|0,W(0.0),W(0.0),n,0);QRk(b,1,0);l=w;return}function Tbi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1708811]|0)){v7k(c[91336]|0);a[1708811]=1}do if(!(tvl(d,c[372399]|0)|0))if(!(tvl(d,c[372499]|0)|0)){e=c[373713]|0;b=ovl(c[372498]|0)|0;uTi(b,d,e,0);break}else{e=c[373711]|0;b=ovl(c[372498]|0)|0;uTi(b,d,e,0);break}else{e=c[373710]|0;b=ovl(c[372498]|0)|0;uTi(b,d,e,0)}while(0);return b|0}function Ubi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1708812]|0)){v7k(c[91340]|0);a[1708812]=1}do if(!(tvl(d,c[372399]|0)|0))if(!(tvl(d,c[372499]|0)|0)){e=c[373713]|0;b=ovl(c[372498]|0)|0;uTi(b,d,e,0);break}else{e=c[373711]|0;b=ovl(c[372498]|0)|0;uTi(b,d,e,0);break}else{e=c[373710]|0;b=ovl(c[372498]|0)|0;uTi(b,d,e,0)}while(0);return b|0}function Vbi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1708813]|0)){v7k(c[91344]|0);a[1708813]=1}do if(!(tvl(d,c[372399]|0)|0))if(!(tvl(d,c[372499]|0)|0)){e=c[373713]|0;b=ovl(c[372498]|0)|0;uTi(b,d,e,0);break}else{e=c[373711]|0;b=ovl(c[372498]|0)|0;uTi(b,d,e,0);break}else{e=c[373710]|0;b=ovl(c[372498]|0)|0;uTi(b,d,e,0)}while(0);return b|0}function Wbi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1708814]|0)){v7k(c[91338]|0);a[1708814]=1}do if(!(tvl(d,c[372399]|0)|0))if(!(tvl(d,c[372499]|0)|0)){e=c[373713]|0;b=ovl(c[372498]|0)|0;uTi(b,d,e,0);break}else{e=c[373711]|0;b=ovl(c[372498]|0)|0;uTi(b,d,e,0);break}else{e=c[373710]|0;b=ovl(c[372498]|0)|0;uTi(b,d,e,0)}while(0);return b|0}function Xbi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1708815]|0)){v7k(c[91339]|0);a[1708815]=1}do if(!(tvl(d,c[372399]|0)|0))if(!(tvl(d,c[372499]|0)|0)){e=c[373713]|0;b=ovl(c[372498]|0)|0;uTi(b,d,e,0);break}else{e=c[373711]|0;b=ovl(c[372498]|0)|0;uTi(b,d,e,0);break}else{e=c[373710]|0;b=ovl(c[372498]|0)|0;uTi(b,d,e,0)}while(0);return b|0}function Ybi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1708816]|0)){v7k(c[91341]|0);a[1708816]=1}do if(!(tvl(d,c[372399]|0)|0))if(!(tvl(d,c[372499]|0)|0)){e=c[373713]|0;b=ovl(c[372498]|0)|0;uTi(b,d,e,0);break}else{e=c[373711]|0;b=ovl(c[372498]|0)|0;uTi(b,d,e,0);break}else{e=c[373710]|0;b=ovl(c[372498]|0)|0;uTi(b,d,e,0)}while(0);return b|0}function Zbi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1708817]|0)){v7k(c[91337]|0);a[1708817]=1}do if(!(tvl(d,c[372399]|0)|0))if(!(tvl(d,c[372499]|0)|0)){e=c[373713]|0;b=ovl(c[372498]|0)|0;uTi(b,d,e,0);break}else{e=c[373711]|0;b=ovl(c[372498]|0)|0;uTi(b,d,e,0);break}else{e=c[373710]|0;b=ovl(c[372498]|0)|0;uTi(b,d,e,0)}while(0);return b|0}function _bi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1708818]|0)){v7k(c[91343]|0);a[1708818]=1}do if(!(tvl(d,c[372399]|0)|0))if(!(tvl(d,c[372499]|0)|0)){e=c[373713]|0;b=ovl(c[372498]|0)|0;uTi(b,d,e,0);break}else{e=c[373711]|0;b=ovl(c[372498]|0)|0;uTi(b,d,e,0);break}else{e=c[373710]|0;b=ovl(c[372498]|0)|0;uTi(b,d,e,0)}while(0);return b|0}function $bi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1708819]|0)){v7k(c[91342]|0);a[1708819]=1}do if(!(tvl(d,c[372399]|0)|0))if(!(tvl(d,c[372499]|0)|0)){e=c[373713]|0;b=ovl(c[372498]|0)|0;uTi(b,d,e,0);break}else{e=c[373711]|0;b=ovl(c[372498]|0)|0;uTi(b,d,e,0);break}else{e=c[373710]|0;b=ovl(c[372498]|0)|0;uTi(b,d,e,0)}while(0);return b|0}function aci(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1708820]|0)){v7k(c[91345]|0);a[1708820]=1}do if(!(tvl(d,c[372399]|0)|0))if(!(tvl(d,c[372499]|0)|0)){e=c[373713]|0;b=ovl(c[372498]|0)|0;uTi(b,d,e,0);break}else{e=c[373711]|0;b=ovl(c[372498]|0)|0;uTi(b,d,e,0);break}else{e=c[373710]|0;b=ovl(c[372498]|0)|0;uTi(b,d,e,0)}while(0);return b|0}function bci(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1708821]|0)){v7k(c[91346]|0);a[1708821]=1}do if(!(tvl(d,c[372399]|0)|0))if(!(tvl(d,c[372499]|0)|0)){e=c[373713]|0;b=ovl(c[372498]|0)|0;uTi(b,d,e,0);break}else{e=c[373711]|0;b=ovl(c[372498]|0)|0;uTi(b,d,e,0);break}else{e=c[373710]|0;b=ovl(c[372498]|0)|0;uTi(b,d,e,0)}while(0);return b|0}function cci(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1708822]|0)){v7k(c[91347]|0);a[1708822]=1}do if(!(tvl(d,c[372399]|0)|0))if(!(tvl(d,c[372499]|0)|0)){e=c[373713]|0;b=ovl(c[372498]|0)|0;uTi(b,d,e,0);break}else{e=c[373711]|0;b=ovl(c[372498]|0)|0;uTi(b,d,e,0);break}else{e=c[373710]|0;b=ovl(c[372498]|0)|0;uTi(b,d,e,0)}while(0);return b|0}function dci(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1708823]|0)){v7k(c[91348]|0);a[1708823]=1}do if(!(tvl(d,c[372399]|0)|0))if(!(tvl(d,c[372499]|0)|0)){e=c[373713]|0;b=ovl(c[372498]|0)|0;uTi(b,d,e,0);break}else{e=c[373711]|0;b=ovl(c[372498]|0)|0;uTi(b,d,e,0);break}else{e=c[373710]|0;b=ovl(c[372498]|0)|0;uTi(b,d,e,0)}while(0);return b|0}function eci(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1708824]|0)){v7k(c[91349]|0);a[1708824]=1}do if(!(tvl(d,c[372399]|0)|0))if(!(tvl(d,c[372499]|0)|0)){e=c[373713]|0;b=ovl(c[372498]|0)|0;uTi(b,d,e,0);break}else{e=c[373711]|0;b=ovl(c[372498]|0)|0;uTi(b,d,e,0);break}else{e=c[373710]|0;b=ovl(c[372498]|0)|0;uTi(b,d,e,0)}while(0);return b|0}function fci(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1708825]|0)){v7k(c[91350]|0);a[1708825]=1}do if(!(tvl(d,c[372399]|0)|0))if(!(tvl(d,c[372499]|0)|0)){e=c[373713]|0;b=ovl(c[372498]|0)|0;uTi(b,d,e,0);break}else{e=c[373711]|0;b=ovl(c[372498]|0)|0;uTi(b,d,e,0);break}else{e=c[373710]|0;b=ovl(c[372498]|0)|0;uTi(b,d,e,0)}while(0);return b|0}function gci(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1708826]|0)){v7k(c[91324]|0);a[1708826]=1}if(!d){g=ovl(c[372425]|0)|0;ACh(g,c[377444]|0,0);Spl(g,0,c[375747]|0)}if(!e){g=ovl(c[372425]|0)|0;ACh(g,c[378176]|0,0);Spl(g,0,c[375747]|0)}g=d+12|0;f=f+24|0;b=0;while(1){if((b|0)>=(c[g>>2]|0)){b=0;break}h=c[c[f>>2]>>2]|0;if($o[c[h>>2]&4095](e,c[d+16+(b<<2)>>2]|0,h)|0){b=1;break}else b=b+1|0}return b|0}function hci(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;k=l;l=l+16|0;h=k+4|0;i=k+8|0;j=k;c[h>>2]=d;if(!(a[1708827]|0)){v7k(c[91515]|0);a[1708827]=1}c[i>>2]=0;if((rGh(b,0)|0)>=2){f=gqi(0,c[377422]|0,0)|0;g=ovl(c[372489]|0)|0;sUf(g,f,0);Spl(g,0,c[375748]|0)}f=YCh(b,0)|0;g=b+16|0;e=e+24|0;d=0;while(1){if((d|0)>=(f|0)){d=0;break}o=c[(c[b>>2]|0)+136>>2]|0;KQl(i|0,g+(S(o,d)|0)|0,o|0)|0;c[j>>2]=c[i>>2];o=c[c[e>>2]>>2]|0;O$k(o)|0;o=lvl(o,j)|0;n=c[c[e>>2]>>2]|0;O$k(n)|0;n=lvl(n,h)|0;m=c[n>>2]|0;m=$o[c[m+188>>2]&4095](n,o,c[m+192>>2]|0)|0;c[h>>2]=c[(LAf(n)|0)>>2];if(m){d=1;break}else d=d+1|0}l=k;return d|0}function ici(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;k=l;l=l+48|0;i=k+20|0;j=k;if(!(a[1708828]|0)){v7k(c[91561]|0);a[1708828]=1};c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;if((rGh(b,0)|0)>=2){g=gqi(0,c[377422]|0,0)|0;h=ovl(c[372489]|0)|0;sUf(h,g,0);Spl(h,0,c[375749]|0)}g=YCh(b,0)|0;h=b+16|0;f=e+24|0;e=0;while(1){if((e|0)>=(g|0)){e=0;break}o=c[(c[b>>2]|0)+136>>2]|0;KQl(i|0,h+(S(o,e)|0)|0,o|0)|0;c[j>>2]=c[i>>2];c[j+4>>2]=c[i+4>>2];c[j+8>>2]=c[i+8>>2];c[j+12>>2]=c[i+12>>2];c[j+16>>2]=c[i+16>>2];o=c[c[f>>2]>>2]|0;O$k(o)|0;o=lvl(o,j)|0;n=c[c[f>>2]>>2]|0;O$k(n)|0;n=lvl(n,d)|0;m=c[n>>2]|0;m=$o[c[m+188>>2]&4095](n,o,c[m+192>>2]|0)|0;n=LAf(n)|0;c[d>>2]=c[n>>2];c[d+4>>2]=c[n+4>>2];c[d+8>>2]=c[n+8>>2];c[d+12>>2]=c[n+12>>2];c[d+16>>2]=c[n+16>>2];if(m){e=1;break}else e=e+1|0}l=k;return e|0}function jci(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;k=l;l=l+16|0;h=k+4|0;i=k+8|0;j=k;c[h>>2]=d;if(!(a[1708829]|0)){v7k(c[91517]|0);a[1708829]=1}c[i>>2]=0;if((rGh(b,0)|0)>=2){f=gqi(0,c[377422]|0,0)|0;g=ovl(c[372489]|0)|0;sUf(g,f,0);Spl(g,0,c[375750]|0)}f=YCh(b,0)|0;g=b+16|0;e=e+24|0;d=0;while(1){if((d|0)>=(f|0)){d=0;break}o=c[(c[b>>2]|0)+136>>2]|0;KQl(i|0,g+(S(o,d)|0)|0,o|0)|0;c[j>>2]=c[i>>2];o=c[c[e>>2]>>2]|0;O$k(o)|0;o=lvl(o,j)|0;n=c[c[e>>2]>>2]|0;O$k(n)|0;n=lvl(n,h)|0;m=c[n>>2]|0;m=$o[c[m+188>>2]&4095](n,o,c[m+192>>2]|0)|0;c[h>>2]=c[(LAf(n)|0)>>2];if(m){d=1;break}else d=d+1|0}l=k;return d|0}function kci(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;h=k+1|0;i=k+2|0;j=k;a[h>>0]=d&1;if(!(a[1708830]|0)){v7k(c[91513]|0);a[1708830]=1}a[i>>0]=0;if((rGh(b,0)|0)>=2){f=gqi(0,c[377422]|0,0)|0;g=ovl(c[372489]|0)|0;sUf(g,f,0);Spl(g,0,c[375751]|0)}f=YCh(b,0)|0;g=b+16|0;e=e+24|0;d=0;while(1){if((d|0)>=(f|0)){d=0;break}m=c[(c[b>>2]|0)+136>>2]|0;KQl(i|0,g+(S(m,d)|0)|0,m|0)|0;a[j>>0]=a[i>>0]|0;m=c[c[e>>2]>>2]|0;O$k(m)|0;if(AJh(h,lvl(m,j)|0,0)|0){d=1;break}else d=d+1|0}l=k;return d|0}function lci(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;h=k+1|0;i=k+2|0;j=k;a[h>>0]=d;if(!(a[1708831]|0)){v7k(c[91514]|0);a[1708831]=1}a[i>>0]=0;if((rGh(b,0)|0)>=2){f=gqi(0,c[377422]|0,0)|0;g=ovl(c[372489]|0)|0;sUf(g,f,0);Spl(g,0,c[375752]|0)}f=YCh(b,0)|0;g=b+16|0;e=e+24|0;d=0;while(1){if((d|0)>=(f|0)){d=0;break}m=c[(c[b>>2]|0)+136>>2]|0;KQl(i|0,g+(S(m,d)|0)|0,m|0)|0;a[j>>0]=a[i>>0]|0;m=c[c[e>>2]>>2]|0;O$k(m)|0;if(sKh(h,lvl(m,j)|0,0)|0){d=1;break}else d=d+1|0}l=k;return d|0}function mci(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;i=m+2|0;j=m+4|0;k=m;b[i>>1]=e;if(!(a[1708832]|0)){v7k(c[91516]|0);a[1708832]=1}b[j>>1]=0;if((rGh(d,0)|0)>=2){g=gqi(0,c[377422]|0,0)|0;h=ovl(c[372489]|0)|0;sUf(h,g,0);Spl(h,0,c[375753]|0)}g=YCh(d,0)|0;h=d+16|0;f=f+24|0;e=0;while(1){if((e|0)>=(g|0)){e=0;break}n=c[(c[d>>2]|0)+136>>2]|0;KQl(j|0,h+(S(n,e)|0)|0,n|0)|0;b[k>>1]=b[j>>1]|0;n=c[c[f>>2]>>2]|0;O$k(n)|0;if(oLh(i,lvl(n,k)|0,0)|0){e=1;break}else e=e+1|0}l=m;return e|0}function nci(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;k=l;l=l+16|0;i=k+8|0;j=k;if(!(a[1708833]|0)){v7k(c[91526]|0);a[1708833]=1}h=i;c[h>>2]=0;c[h+4>>2]=0;if((rGh(b,0)|0)>=2){g=gqi(0,c[377422]|0,0)|0;h=ovl(c[372489]|0)|0;sUf(h,g,0);Spl(h,0,c[375754]|0)}g=YCh(b,0)|0;h=b+16|0;f=e+24|0;e=0;while(1){if((e|0)>=(g|0)){e=0;break}m=c[(c[b>>2]|0)+136>>2]|0;KQl(i|0,h+(S(m,e)|0)|0,m|0)|0;m=i;p=c[m+4>>2]|0;o=j;c[o>>2]=c[m>>2];c[o+4>>2]=p;o=c[c[f>>2]>>2]|0;O$k(o)|0;o=lvl(o,j)|0;p=c[c[f>>2]>>2]|0;O$k(p)|0;p=lvl(p,d)|0;m=c[p>>2]|0;m=$o[c[m+188>>2]&4095](p,o,c[m+192>>2]|0)|0;p=LAf(p)|0;o=c[p+4>>2]|0;n=d;c[n>>2]=c[p>>2];c[n+4>>2]=o;if(m){e=1;break}else e=e+1|0}l=k;return e|0}function oci(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;k=l;l=l+16|0;i=k+8|0;j=k;if(!(a[1708834]|0)){v7k(c[91542]|0);a[1708834]=1}h=i;c[h>>2]=0;c[h+4>>2]=0;if((rGh(b,0)|0)>=2){g=gqi(0,c[377422]|0,0)|0;h=ovl(c[372489]|0)|0;sUf(h,g,0);Spl(h,0,c[375755]|0)}g=YCh(b,0)|0;h=b+16|0;f=e+24|0;e=0;while(1){if((e|0)>=(g|0)){e=0;break}m=c[(c[b>>2]|0)+136>>2]|0;KQl(i|0,h+(S(m,e)|0)|0,m|0)|0;m=i;p=c[m+4>>2]|0;o=j;c[o>>2]=c[m>>2];c[o+4>>2]=p;o=c[c[f>>2]>>2]|0;O$k(o)|0;o=lvl(o,j)|0;p=c[c[f>>2]>>2]|0;O$k(p)|0;p=lvl(p,d)|0;m=c[p>>2]|0;m=$o[c[m+188>>2]&4095](p,o,c[m+192>>2]|0)|0;p=LAf(p)|0;o=c[p+4>>2]|0;n=d;c[n>>2]=c[p>>2];c[n+4>>2]=o;if(m){e=1;break}else e=e+1|0}l=k;return e|0}function pci(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;k=l;l=l+16|0;i=k+8|0;j=k;if(!(a[1708835]|0)){v7k(c[91539]|0);a[1708835]=1}h=i;c[h>>2]=0;c[h+4>>2]=0;if((rGh(b,0)|0)>=2){g=gqi(0,c[377422]|0,0)|0;h=ovl(c[372489]|0)|0;sUf(h,g,0);Spl(h,0,c[375756]|0)}g=YCh(b,0)|0;h=b+16|0;f=e+24|0;e=0;while(1){if((e|0)>=(g|0)){e=0;break}m=c[(c[b>>2]|0)+136>>2]|0;KQl(i|0,h+(S(m,e)|0)|0,m|0)|0;m=i;p=c[m+4>>2]|0;o=j;c[o>>2]=c[m>>2];c[o+4>>2]=p;o=c[c[f>>2]>>2]|0;O$k(o)|0;o=lvl(o,j)|0;p=c[c[f>>2]>>2]|0;O$k(p)|0;p=lvl(p,d)|0;m=c[p>>2]|0;m=$o[c[m+188>>2]&4095](p,o,c[m+192>>2]|0)|0;p=LAf(p)|0;o=c[p+4>>2]|0;n=d;c[n>>2]=c[p>>2];c[n+4>>2]=o;if(m){e=1;break}else e=e+1|0}l=k;return e|0}function qci(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;k=l;l=l+16|0;i=k+8|0;j=k;if(!(a[1708836]|0)){v7k(c[91538]|0);a[1708836]=1}h=i;c[h>>2]=0;c[h+4>>2]=0;if((rGh(b,0)|0)>=2){g=gqi(0,c[377422]|0,0)|0;h=ovl(c[372489]|0)|0;sUf(h,g,0);Spl(h,0,c[375757]|0)}g=YCh(b,0)|0;h=b+16|0;f=e+24|0;e=0;while(1){if((e|0)>=(g|0)){e=0;break}m=c[(c[b>>2]|0)+136>>2]|0;KQl(i|0,h+(S(m,e)|0)|0,m|0)|0;m=i;p=c[m+4>>2]|0;o=j;c[o>>2]=c[m>>2];c[o+4>>2]=p;o=c[c[f>>2]>>2]|0;O$k(o)|0;o=lvl(o,j)|0;p=c[c[f>>2]>>2]|0;O$k(p)|0;p=lvl(p,d)|0;m=c[p>>2]|0;m=$o[c[m+188>>2]&4095](p,o,c[m+192>>2]|0)|0;p=LAf(p)|0;o=c[p+4>>2]|0;n=d;c[n>>2]=c[p>>2];c[n+4>>2]=o;if(m){e=1;break}else e=e+1|0}l=k;return e|0}function rci(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;k=l;l=l+16|0;i=k+8|0;j=k;if(!(a[1708837]|0)){v7k(c[91536]|0);a[1708837]=1}h=i;c[h>>2]=0;c[h+4>>2]=0;if((rGh(b,0)|0)>=2){g=gqi(0,c[377422]|0,0)|0;h=ovl(c[372489]|0)|0;sUf(h,g,0);Spl(h,0,c[375758]|0)}g=YCh(b,0)|0;h=b+16|0;f=e+24|0;e=0;while(1){if((e|0)>=(g|0)){e=0;break}m=c[(c[b>>2]|0)+136>>2]|0;KQl(i|0,h+(S(m,e)|0)|0,m|0)|0;m=i;p=c[m+4>>2]|0;o=j;c[o>>2]=c[m>>2];c[o+4>>2]=p;o=c[c[f>>2]>>2]|0;O$k(o)|0;o=lvl(o,j)|0;p=c[c[f>>2]>>2]|0;O$k(p)|0;p=lvl(p,d)|0;m=c[p>>2]|0;m=$o[c[m+188>>2]&4095](p,o,c[m+192>>2]|0)|0;p=LAf(p)|0;o=c[p+4>>2]|0;n=d;c[n>>2]=c[p>>2];c[n+4>>2]=o;if(m){e=1;break}else e=e+1|0}l=k;return e|0}function sci(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;k=l;l=l+16|0;i=k+8|0;j=k;if(!(a[1708838]|0)){v7k(c[91537]|0);a[1708838]=1}h=i;c[h>>2]=0;c[h+4>>2]=0;if((rGh(b,0)|0)>=2){g=gqi(0,c[377422]|0,0)|0;h=ovl(c[372489]|0)|0;sUf(h,g,0);Spl(h,0,c[375759]|0)}g=YCh(b,0)|0;h=b+16|0;f=e+24|0;e=0;while(1){if((e|0)>=(g|0)){e=0;break}m=c[(c[b>>2]|0)+136>>2]|0;KQl(i|0,h+(S(m,e)|0)|0,m|0)|0;m=i;p=c[m+4>>2]|0;o=j;c[o>>2]=c[m>>2];c[o+4>>2]=p;o=c[c[f>>2]>>2]|0;O$k(o)|0;o=lvl(o,j)|0;p=c[c[f>>2]>>2]|0;O$k(p)|0;p=lvl(p,d)|0;m=c[p>>2]|0;m=$o[c[m+188>>2]&4095](p,o,c[m+192>>2]|0)|0;p=LAf(p)|0;o=c[p+4>>2]|0;n=d;c[n>>2]=c[p>>2];c[n+4>>2]=o;if(m){e=1;break}else e=e+1|0}l=k;return e|0}function tci(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;k=l;l=l+16|0;i=k+8|0;j=k;if(!(a[1708839]|0)){v7k(c[91543]|0);a[1708839]=1}h=i;c[h>>2]=0;c[h+4>>2]=0;if((rGh(b,0)|0)>=2){g=gqi(0,c[377422]|0,0)|0;h=ovl(c[372489]|0)|0;sUf(h,g,0);Spl(h,0,c[375760]|0)}g=YCh(b,0)|0;h=b+16|0;f=e+24|0;e=0;while(1){if((e|0)>=(g|0)){e=0;break}m=c[(c[b>>2]|0)+136>>2]|0;KQl(i|0,h+(S(m,e)|0)|0,m|0)|0;m=i;p=c[m+4>>2]|0;o=j;c[o>>2]=c[m>>2];c[o+4>>2]=p;o=c[c[f>>2]>>2]|0;O$k(o)|0;o=lvl(o,j)|0;p=c[c[f>>2]>>2]|0;O$k(p)|0;p=lvl(p,d)|0;m=c[p>>2]|0;m=$o[c[m+188>>2]&4095](p,o,c[m+192>>2]|0)|0;p=LAf(p)|0;o=c[p+4>>2]|0;n=d;c[n>>2]=c[p>>2];c[n+4>>2]=o;if(m){e=1;break}else e=e+1|0}l=k;return e|0}function uci(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;k=l;l=l+16|0;i=k+8|0;j=k;if(!(a[1708840]|0)){v7k(c[91560]|0);a[1708840]=1}h=i;c[h>>2]=0;c[h+4>>2]=0;if((rGh(b,0)|0)>=2){g=gqi(0,c[377422]|0,0)|0;h=ovl(c[372489]|0)|0;sUf(h,g,0);Spl(h,0,c[375761]|0)}g=YCh(b,0)|0;h=b+16|0;f=e+24|0;e=0;while(1){if((e|0)>=(g|0)){e=0;break}m=c[(c[b>>2]|0)+136>>2]|0;KQl(i|0,h+(S(m,e)|0)|0,m|0)|0;m=i;p=c[m+4>>2]|0;o=j;c[o>>2]=c[m>>2];c[o+4>>2]=p;o=c[c[f>>2]>>2]|0;O$k(o)|0;o=lvl(o,j)|0;p=c[c[f>>2]>>2]|0;O$k(p)|0;p=lvl(p,d)|0;m=c[p>>2]|0;m=$o[c[m+188>>2]&4095](p,o,c[m+192>>2]|0)|0;p=LAf(p)|0;o=c[p+4>>2]|0;n=d;c[n>>2]=c[p>>2];c[n+4>>2]=o;if(m){e=1;break}else e=e+1|0}l=k;return e|0}function vci(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;k=l;l=l+16|0;i=k+8|0;j=k;if(!(a[1708841]|0)){v7k(c[91559]|0);a[1708841]=1}h=i;c[h>>2]=0;c[h+4>>2]=0;if((rGh(b,0)|0)>=2){g=gqi(0,c[377422]|0,0)|0;h=ovl(c[372489]|0)|0;sUf(h,g,0);Spl(h,0,c[375762]|0)}g=YCh(b,0)|0;h=b+16|0;f=e+24|0;e=0;while(1){if((e|0)>=(g|0)){e=0;break}m=c[(c[b>>2]|0)+136>>2]|0;KQl(i|0,h+(S(m,e)|0)|0,m|0)|0;m=i;p=c[m+4>>2]|0;o=j;c[o>>2]=c[m>>2];c[o+4>>2]=p;o=c[c[f>>2]>>2]|0;O$k(o)|0;o=lvl(o,j)|0;p=c[c[f>>2]>>2]|0;O$k(p)|0;p=lvl(p,d)|0;m=c[p>>2]|0;m=$o[c[m+188>>2]&4095](p,o,c[m+192>>2]|0)|0;p=LAf(p)|0;o=c[p+4>>2]|0;n=d;c[n>>2]=c[p>>2];c[n+4>>2]=o;if(m){e=1;break}else e=e+1|0}l=k;return e|0}function wci(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;i=k+16|0;j=k;if(!(a[1708842]|0)){v7k(c[91524]|0);a[1708842]=1};c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;if((rGh(b,0)|0)>=2){g=gqi(0,c[377422]|0,0)|0;h=ovl(c[372489]|0)|0;sUf(h,g,0);Spl(h,0,c[375763]|0)}g=YCh(b,0)|0;h=b+16|0;f=e+24|0;e=0;while(1){if((e|0)>=(g|0)){e=0;break}m=c[(c[b>>2]|0)+136>>2]|0;KQl(i|0,h+(S(m,e)|0)|0,m|0)|0;c[j>>2]=c[i>>2];c[j+4>>2]=c[i+4>>2];c[j+8>>2]=c[i+8>>2];c[j+12>>2]=c[i+12>>2];m=c[c[f>>2]>>2]|0;O$k(m)|0;if(bui(d,lvl(m,j)|0,0)|0){e=1;break}else e=e+1|0}l=k;return e|0}function xci(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;i=k+16|0;j=k;if(!(a[1708843]|0)){v7k(c[91525]|0);a[1708843]=1};c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;if((rGh(b,0)|0)>=2){g=gqi(0,c[377422]|0,0)|0;h=ovl(c[372489]|0)|0;sUf(h,g,0);Spl(h,0,c[375764]|0)}g=YCh(b,0)|0;h=b+16|0;f=e+24|0;e=0;while(1){if((e|0)>=(g|0)){e=0;break}m=c[(c[b>>2]|0)+136>>2]|0;KQl(i|0,h+(S(m,e)|0)|0,m|0)|0;c[j>>2]=c[i>>2];c[j+4>>2]=c[i+4>>2];c[j+8>>2]=c[i+8>>2];c[j+12>>2]=c[i+12>>2];m=c[c[f>>2]>>2]|0;O$k(m)|0;if(hwi(d,lvl(m,j)|0,0)|0){e=1;break}else e=e+1|0}l=k;return e|0}function yci(b,d,e){b=b|0;d=+d;e=e|0;var f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+32|0;j=n+8|0;k=n+16|0;m=n;h[j>>3]=d;if(!(a[1708844]|0)){v7k(c[91527]|0);a[1708844]=1}h[k>>3]=0.0;if((rGh(b,0)|0)>=2){g=gqi(0,c[377422]|0,0)|0;i=ovl(c[372489]|0)|0;sUf(i,g,0);Spl(i,0,c[375765]|0)}g=YCh(b,0)|0;i=b+16|0;f=e+24|0;e=0;while(1){if((e|0)>=(g|0)){e=0;break}o=c[(c[b>>2]|0)+136>>2]|0;KQl(k|0,i+(S(o,e)|0)|0,o|0)|0;h[m>>3]=+h[k>>3];o=c[c[f>>2]>>2]|0;O$k(o)|0;if(kyi(j,lvl(o,m)|0,0)|0){e=1;break}else e=e+1|0}l=n;return e|0}function zci(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;i=m+2|0;j=m+4|0;k=m;b[i>>1]=e;if(!(a[1708845]|0)){v7k(c[91530]|0);a[1708845]=1}b[j>>1]=0;if((rGh(d,0)|0)>=2){g=gqi(0,c[377422]|0,0)|0;h=ovl(c[372489]|0)|0;sUf(h,g,0);Spl(h,0,c[375766]|0)}g=YCh(d,0)|0;h=d+16|0;f=f+24|0;e=0;while(1){if((e|0)>=(g|0)){e=0;break}n=c[(c[d>>2]|0)+136>>2]|0;KQl(j|0,h+(S(n,e)|0)|0,n|0)|0;b[k>>1]=b[j>>1]|0;n=c[c[f>>2]>>2]|0;O$k(n)|0;if(UWh(i,lvl(n,k)|0,0)|0){e=1;break}else e=e+1|0}l=m;return e|0}function Aci(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;h=k+4|0;i=k+8|0;j=k;c[h>>2]=d;if(!(a[1708846]|0)){v7k(c[91531]|0);a[1708846]=1}c[i>>2]=0;if((rGh(b,0)|0)>=2){f=gqi(0,c[377422]|0,0)|0;g=ovl(c[372489]|0)|0;sUf(g,f,0);Spl(g,0,c[375767]|0)}f=YCh(b,0)|0;g=b+16|0;e=e+24|0;d=0;while(1){if((d|0)>=(f|0)){d=0;break}m=c[(c[b>>2]|0)+136>>2]|0;KQl(i|0,g+(S(m,d)|0)|0,m|0)|0;c[j>>2]=c[i>>2];m=c[c[e>>2]>>2]|0;O$k(m)|0;if($Xh(h,lvl(m,j)|0,0)|0){d=1;break}else d=d+1|0}l=k;return d|0}function Bci(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+32|0;i=m+8|0;j=m+16|0;k=m;h=i;c[h>>2]=d;c[h+4>>2]=e;if(!(a[1708847]|0)){v7k(c[91532]|0);a[1708847]=1}h=j;c[h>>2]=0;c[h+4>>2]=0;if((rGh(b,0)|0)>=2){g=gqi(0,c[377422]|0,0)|0;h=ovl(c[372489]|0)|0;sUf(h,g,0);Spl(h,0,c[375768]|0)}g=YCh(b,0)|0;h=b+16|0;e=f+24|0;d=0;while(1){if((d|0)>=(g|0)){d=0;break}o=c[(c[b>>2]|0)+136>>2]|0;KQl(j|0,h+(S(o,d)|0)|0,o|0)|0;o=j;n=c[o+4>>2]|0;f=k;c[f>>2]=c[o>>2];c[f+4>>2]=n;f=c[c[e>>2]>>2]|0;O$k(f)|0;if(_Yh(i,lvl(f,k)|0,0)|0){d=1;break}else d=d+1|0}l=m;return d|0}function Cci(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;h=k+4|0;i=k+8|0;j=k;c[h>>2]=d;if(!(a[1708848]|0)){v7k(c[91533]|0);a[1708848]=1}c[i>>2]=0;if((rGh(b,0)|0)>=2){f=gqi(0,c[377422]|0,0)|0;g=ovl(c[372489]|0)|0;sUf(g,f,0);Spl(g,0,c[375769]|0)}f=YCh(b,0)|0;g=b+16|0;e=e+24|0;d=0;while(1){if((d|0)>=(f|0)){d=0;break}m=c[(c[b>>2]|0)+136>>2]|0;KQl(i|0,g+(S(m,d)|0)|0,m|0)|0;c[j>>2]=c[i>>2];m=c[c[e>>2]>>2]|0;O$k(m)|0;if(CZh(h,lvl(m,j)|0,0)|0){d=1;break}else d=d+1|0}l=k;return d|0}function Dci(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;k=l;l=l+16|0;j=k;if(!(a[1708849]|0)){v7k(c[91556]|0);a[1708849]=1}c[j>>2]=0;if((rGh(b,0)|0)>=2){h=gqi(0,c[377422]|0,0)|0;i=ovl(c[372489]|0)|0;sUf(i,h,0);Spl(i,0,c[375770]|0)}g=YCh(b,0)|0;h=b+16|0;i=(d|0)==0;f=0;while(1){if((f|0)>=(g|0)){e=0;break}e=c[(c[b>>2]|0)+136>>2]|0;KQl(j|0,h+(S(e,f)|0)|0,e|0)|0;e=c[j>>2]|0;if(i){m=7;break}n=c[d>>2]|0;if($o[c[n+188>>2]&4095](d,e,c[n+192>>2]|0)|0){e=1;break}else f=f+1|0}if((m|0)==7)e=(e|0)==0;l=k;return e|0}function Eci(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;i=k+12|0;j=k;if(!(a[1708850]|0)){v7k(c[91522]|0);a[1708850]=1};c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;if((rGh(b,0)|0)>=2){g=gqi(0,c[377422]|0,0)|0;h=ovl(c[372489]|0)|0;sUf(h,g,0);Spl(h,0,c[375771]|0)}g=YCh(b,0)|0;h=b+16|0;f=e+24|0;e=0;while(1){if((e|0)>=(g|0)){e=0;break}m=c[(c[b>>2]|0)+136>>2]|0;KQl(i|0,h+(S(m,e)|0)|0,m|0)|0;c[j>>2]=c[i>>2];c[j+4>>2]=c[i+4>>2];c[j+8>>2]=c[i+8>>2];m=c[c[f>>2]>>2]|0;O$k(m)|0;if(cWf(d,lvl(m,j)|0,0)|0){e=1;break}else e=e+1|0}l=k;return e|0}function Fci(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;k=l;l=l+16|0;i=k+8|0;j=k;if(!(a[1708851]|0)){v7k(c[91523]|0);a[1708851]=1}h=i;c[h>>2]=0;c[h+4>>2]=0;if((rGh(b,0)|0)>=2){g=gqi(0,c[377422]|0,0)|0;h=ovl(c[372489]|0)|0;sUf(h,g,0);Spl(h,0,c[375772]|0)}g=YCh(b,0)|0;h=b+16|0;f=e+24|0;e=0;while(1){if((e|0)>=(g|0)){e=0;break}o=c[(c[b>>2]|0)+136>>2]|0;KQl(i|0,h+(S(o,e)|0)|0,o|0)|0;o=i;n=c[o+4>>2]|0;m=j;c[m>>2]=c[o>>2];c[m+4>>2]=n;m=c[c[f>>2]>>2]|0;O$k(m)|0;if(bWf(d,lvl(m,j)|0,0)|0){e=1;break}else e=e+1|0}l=k;return e|0}function Gci(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;k=l;l=l+16|0;i=k+8|0;j=k;if(!(a[1708852]|0)){v7k(c[91540]|0);a[1708852]=1}h=i;c[h>>2]=0;c[h+4>>2]=0;if((rGh(b,0)|0)>=2){g=gqi(0,c[377422]|0,0)|0;h=ovl(c[372489]|0)|0;sUf(h,g,0);Spl(h,0,c[375773]|0)}g=YCh(b,0)|0;h=b+16|0;f=e+24|0;e=0;while(1){if((e|0)>=(g|0)){e=0;break}m=c[(c[b>>2]|0)+136>>2]|0;KQl(i|0,h+(S(m,e)|0)|0,m|0)|0;m=i;p=c[m+4>>2]|0;o=j;c[o>>2]=c[m>>2];c[o+4>>2]=p;o=c[c[f>>2]>>2]|0;O$k(o)|0;o=lvl(o,j)|0;p=c[c[f>>2]>>2]|0;O$k(p)|0;p=lvl(p,d)|0;m=c[p>>2]|0;m=$o[c[m+188>>2]&4095](p,o,c[m+192>>2]|0)|0;p=LAf(p)|0;o=c[p+4>>2]|0;n=d;c[n>>2]=c[p>>2];c[n+4>>2]=o;if(m){e=1;break}else e=e+1|0}l=k;return e|0}function Hci(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;k=l;l=l+32|0;i=k+12|0;j=k;if(!(a[1708853]|0)){v7k(c[91541]|0);a[1708853]=1};c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;if((rGh(b,0)|0)>=2){g=gqi(0,c[377422]|0,0)|0;h=ovl(c[372489]|0)|0;sUf(h,g,0);Spl(h,0,c[375774]|0)}g=YCh(b,0)|0;h=b+16|0;f=e+24|0;e=0;while(1){if((e|0)>=(g|0)){e=0;break}o=c[(c[b>>2]|0)+136>>2]|0;KQl(i|0,h+(S(o,e)|0)|0,o|0)|0;c[j>>2]=c[i>>2];c[j+4>>2]=c[i+4>>2];c[j+8>>2]=c[i+8>>2];o=c[c[f>>2]>>2]|0;O$k(o)|0;o=lvl(o,j)|0;n=c[c[f>>2]>>2]|0;O$k(n)|0;n=lvl(n,d)|0;m=c[n>>2]|0;m=$o[c[m+188>>2]&4095](n,o,c[m+192>>2]|0)|0;n=LAf(n)|0;c[d>>2]=c[n>>2];c[d+4>>2]=c[n+4>>2];c[d+8>>2]=c[n+8>>2];if(m){e=1;break}else e=e+1|0}l=k;return e|0}function Ici(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;k=l;l=l+16|0;i=k+8|0;j=k;if(!(a[1708854]|0)){v7k(c[91529]|0);a[1708854]=1}h=i;c[h>>2]=0;c[h+4>>2]=0;if((rGh(b,0)|0)>=2){g=gqi(0,c[377422]|0,0)|0;h=ovl(c[372489]|0)|0;sUf(h,g,0);Spl(h,0,c[375775]|0)}g=YCh(b,0)|0;h=b+16|0;f=e+24|0;e=0;while(1){if((e|0)>=(g|0)){e=0;break}m=c[(c[b>>2]|0)+136>>2]|0;KQl(i|0,h+(S(m,e)|0)|0,m|0)|0;m=i;p=c[m+4>>2]|0;o=j;c[o>>2]=c[m>>2];c[o+4>>2]=p;o=c[c[f>>2]>>2]|0;O$k(o)|0;o=lvl(o,j)|0;p=c[c[f>>2]>>2]|0;O$k(p)|0;p=lvl(p,d)|0;m=c[p>>2]|0;m=$o[c[m+188>>2]&4095](p,o,c[m+192>>2]|0)|0;p=LAf(p)|0;o=c[p+4>>2]|0;n=d;c[n>>2]=c[p>>2];c[n+4>>2]=o;if(m){e=1;break}else e=e+1|0}l=k;return e|0}function Jci(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;k=l;l=l+48|0;i=k+24|0;j=k;if(!(a[1708855]|0)){v7k(c[91545]|0);a[1708855]=1};c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;if((rGh(b,0)|0)>=2){g=gqi(0,c[377422]|0,0)|0;h=ovl(c[372489]|0)|0;sUf(h,g,0);Spl(h,0,c[375776]|0)}g=YCh(b,0)|0;h=b+16|0;f=e+24|0;e=0;while(1){if((e|0)>=(g|0)){e=0;break}o=c[(c[b>>2]|0)+136>>2]|0;KQl(i|0,h+(S(o,e)|0)|0,o|0)|0;c[j>>2]=c[i>>2];c[j+4>>2]=c[i+4>>2];c[j+8>>2]=c[i+8>>2];c[j+12>>2]=c[i+12>>2];c[j+16>>2]=c[i+16>>2];c[j+20>>2]=c[i+20>>2];o=c[c[f>>2]>>2]|0;O$k(o)|0;o=lvl(o,j)|0;n=c[c[f>>2]>>2]|0;O$k(n)|0;n=lvl(n,d)|0;m=c[n>>2]|0;m=$o[c[m+188>>2]&4095](n,o,c[m+192>>2]|0)|0;n=LAf(n)|0;c[d>>2]=c[n>>2];c[d+4>>2]=c[n+4>>2];c[d+8>>2]=c[n+8>>2];c[d+12>>2]=c[n+12>>2];c[d+16>>2]=c[n+16>>2];c[d+20>>2]=c[n+20>>2];if(m){e=1;break}else e=e+1|0}l=k;return e|0}function Kci(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;k=l;l=l+16|0;i=k+8|0;j=k;if(!(a[1708856]|0)){v7k(c[91553]|0);a[1708856]=1}h=i;c[h>>2]=0;c[h+4>>2]=0;if((rGh(b,0)|0)>=2){g=gqi(0,c[377422]|0,0)|0;h=ovl(c[372489]|0)|0;sUf(h,g,0);Spl(h,0,c[375777]|0)}g=YCh(b,0)|0;h=b+16|0;f=e+24|0;e=0;while(1){if((e|0)>=(g|0)){e=0;break}m=c[(c[b>>2]|0)+136>>2]|0;KQl(i|0,h+(S(m,e)|0)|0,m|0)|0;m=i;p=c[m+4>>2]|0;o=j;c[o>>2]=c[m>>2];c[o+4>>2]=p;o=c[c[f>>2]>>2]|0;O$k(o)|0;o=lvl(o,j)|0;p=c[c[f>>2]>>2]|0;O$k(p)|0;p=lvl(p,d)|0;m=c[p>>2]|0;m=$o[c[m+188>>2]&4095](p,o,c[m+192>>2]|0)|0;p=LAf(p)|0;o=c[p+4>>2]|0;n=d;c[n>>2]=c[p>>2];c[n+4>>2]=o;if(m){e=1;break}else e=e+1|0}l=k;return e|0}function Lci(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;k=l;l=l+16|0;g=k+4|0;j=k;if(!(a[1708857]|0)){v7k(c[91547]|0);a[1708857]=1}c[g>>2]=0;if((rGh(b,0)|0)>=2){h=gqi(0,c[377422]|0,0)|0;i=ovl(c[372489]|0)|0;sUf(i,h,0);Spl(i,0,c[375778]|0)}h=YCh(b,0)|0;i=b+16|0;f=e+24|0;e=0;while(1){if((e|0)>=(h|0)){e=0;break}o=c[(c[b>>2]|0)+136>>2]|0;KQl(g|0,i+(S(o,e)|0)|0,o|0)|0;c[j>>2]=c[g>>2];o=c[c[f>>2]>>2]|0;O$k(o)|0;o=lvl(o,j)|0;n=c[c[f>>2]>>2]|0;O$k(n)|0;n=lvl(n,d)|0;m=c[n>>2]|0;m=$o[c[m+188>>2]&4095](n,o,c[m+192>>2]|0)|0;c[d>>2]=c[(LAf(n)|0)>>2];if(m){e=1;break}else e=e+1|0}l=k;return e|0}function Mci(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;k=l;l=l+16|0;i=k+8|0;j=k;if(!(a[1708858]|0)){v7k(c[91554]|0);a[1708858]=1}h=i;c[h>>2]=0;c[h+4>>2]=0;if((rGh(b,0)|0)>=2){g=gqi(0,c[377422]|0,0)|0;h=ovl(c[372489]|0)|0;sUf(h,g,0);Spl(h,0,c[375779]|0)}g=YCh(b,0)|0;h=b+16|0;f=e+24|0;e=0;while(1){if((e|0)>=(g|0)){e=0;break}m=c[(c[b>>2]|0)+136>>2]|0;KQl(i|0,h+(S(m,e)|0)|0,m|0)|0;m=i;p=c[m+4>>2]|0;o=j;c[o>>2]=c[m>>2];c[o+4>>2]=p;o=c[c[f>>2]>>2]|0;O$k(o)|0;o=lvl(o,j)|0;p=c[c[f>>2]>>2]|0;O$k(p)|0;p=lvl(p,d)|0;m=c[p>>2]|0;m=$o[c[m+188>>2]&4095](p,o,c[m+192>>2]|0)|0;p=LAf(p)|0;o=c[p+4>>2]|0;n=d;c[n>>2]=c[p>>2];c[n+4>>2]=o;if(m){e=1;break}else e=e+1|0}l=k;return e|0}function Nci(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;k=l;l=l+32|0;i=k+16|0;j=k;if(!(a[1708859]|0)){v7k(c[91555]|0);a[1708859]=1};c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;if((rGh(b,0)|0)>=2){g=gqi(0,c[377422]|0,0)|0;h=ovl(c[372489]|0)|0;sUf(h,g,0);Spl(h,0,c[375780]|0)}g=YCh(b,0)|0;h=b+16|0;f=e+24|0;e=0;while(1){if((e|0)>=(g|0)){e=0;break}o=c[(c[b>>2]|0)+136>>2]|0;KQl(i|0,h+(S(o,e)|0)|0,o|0)|0;c[j>>2]=c[i>>2];c[j+4>>2]=c[i+4>>2];c[j+8>>2]=c[i+8>>2];c[j+12>>2]=c[i+12>>2];o=c[c[f>>2]>>2]|0;O$k(o)|0;o=lvl(o,j)|0;n=c[c[f>>2]>>2]|0;O$k(n)|0;n=lvl(n,d)|0;m=c[n>>2]|0;m=$o[c[m+188>>2]&4095](n,o,c[m+192>>2]|0)|0;n=LAf(n)|0;c[d>>2]=c[n>>2];c[d+4>>2]=c[n+4>>2];c[d+8>>2]=c[n+8>>2];c[d+12>>2]=c[n+12>>2];if(m){e=1;break}else e=e+1|0}l=k;return e|0}function Oci(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;k=l;l=l+16|0;h=k+1|0;i=k+2|0;j=k;a[h>>0]=d;if(!(a[1708860]|0)){v7k(c[91563]|0);a[1708860]=1}a[i>>0]=0;if((rGh(b,0)|0)>=2){f=gqi(0,c[377422]|0,0)|0;g=ovl(c[372489]|0)|0;sUf(g,f,0);Spl(g,0,c[375781]|0)}f=YCh(b,0)|0;g=b+16|0;e=e+24|0;d=0;while(1){if((d|0)>=(f|0)){d=0;break}o=c[(c[b>>2]|0)+136>>2]|0;KQl(i|0,g+(S(o,d)|0)|0,o|0)|0;a[j>>0]=a[i>>0]|0;o=c[c[e>>2]>>2]|0;O$k(o)|0;o=lvl(o,j)|0;n=c[c[e>>2]>>2]|0;O$k(n)|0;n=lvl(n,h)|0;m=c[n>>2]|0;m=$o[c[m+188>>2]&4095](n,o,c[m+192>>2]|0)|0;a[h>>0]=a[(LAf(n)|0)>>0]|0;if(m){d=1;break}else d=d+1|0}l=k;return d|0}function Pci(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;h=k+1|0;i=k+2|0;j=k;a[h>>0]=d;if(!(a[1708861]|0)){v7k(c[91557]|0);a[1708861]=1}a[i>>0]=0;if((rGh(b,0)|0)>=2){f=gqi(0,c[377422]|0,0)|0;g=ovl(c[372489]|0)|0;sUf(g,f,0);Spl(g,0,c[375782]|0)}f=YCh(b,0)|0;g=b+16|0;e=e+24|0;d=0;while(1){if((d|0)>=(f|0)){d=0;break}m=c[(c[b>>2]|0)+136>>2]|0;KQl(i|0,g+(S(m,d)|0)|0,m|0)|0;a[j>>0]=a[i>>0]|0;m=c[c[e>>2]>>2]|0;O$k(m)|0;if(_qg(h,lvl(m,j)|0,0)|0){d=1;break}else d=d+1|0}l=k;return d|0}function Qci(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;k=l;l=l+16|0;i=k+8|0;j=k;if(!(a[1708862]|0)){v7k(c[91575]|0);a[1708862]=1}h=i;c[h>>2]=0;c[h+4>>2]=0;if((rGh(b,0)|0)>=2){g=gqi(0,c[377422]|0,0)|0;h=ovl(c[372489]|0)|0;sUf(h,g,0);Spl(h,0,c[375783]|0)}g=YCh(b,0)|0;h=b+16|0;f=e+24|0;e=0;while(1){if((e|0)>=(g|0)){e=0;break}m=c[(c[b>>2]|0)+136>>2]|0;KQl(i|0,h+(S(m,e)|0)|0,m|0)|0;m=i;p=c[m+4>>2]|0;o=j;c[o>>2]=c[m>>2];c[o+4>>2]=p;o=c[c[f>>2]>>2]|0;O$k(o)|0;o=lvl(o,j)|0;p=c[c[f>>2]>>2]|0;O$k(p)|0;p=lvl(p,d)|0;m=c[p>>2]|0;m=$o[c[m+188>>2]&4095](p,o,c[m+192>>2]|0)|0;p=LAf(p)|0;o=c[p+4>>2]|0;n=d;c[n>>2]=c[p>>2];c[n+4>>2]=o;if(m){e=1;break}else e=e+1|0}l=k;return e|0}function Rci(b,d,e){b=b|0;d=W(d);e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+16|0;k=n+4|0;j=n+8|0;m=n;g[k>>2]=d;if(!(a[1708863]|0)){v7k(c[91558]|0);a[1708863]=1}c[j>>2]=0;if((rGh(b,0)|0)>=2){h=gqi(0,c[377422]|0,0)|0;i=ovl(c[372489]|0)|0;sUf(i,h,0);Spl(i,0,c[375784]|0)}h=YCh(b,0)|0;i=b+16|0;f=e+24|0;e=0;while(1){if((e|0)>=(h|0)){e=0;break}o=c[(c[b>>2]|0)+136>>2]|0;KQl(j|0,i+(S(o,e)|0)|0,o|0)|0;c[m>>2]=c[j>>2];o=c[c[f>>2]>>2]|0;O$k(o)|0;if(Omh(k,lvl(o,m)|0,0)|0){e=1;break}else e=e+1|0}l=n;return e|0}function Sci(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;k=l;l=l+32|0;i=k+12|0;j=k;if(!(a[1708864]|0)){v7k(c[91544]|0);a[1708864]=1};c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;if((rGh(b,0)|0)>=2){g=gqi(0,c[377422]|0,0)|0;h=ovl(c[372489]|0)|0;sUf(h,g,0);Spl(h,0,c[375785]|0)}g=YCh(b,0)|0;h=b+16|0;f=e+24|0;e=0;while(1){if((e|0)>=(g|0)){e=0;break}o=c[(c[b>>2]|0)+136>>2]|0;KQl(i|0,h+(S(o,e)|0)|0,o|0)|0;c[j>>2]=c[i>>2];c[j+4>>2]=c[i+4>>2];c[j+8>>2]=c[i+8>>2];o=c[c[f>>2]>>2]|0;O$k(o)|0;o=lvl(o,j)|0;n=c[c[f>>2]>>2]|0;O$k(n)|0;n=lvl(n,d)|0;m=c[n>>2]|0;m=$o[c[m+188>>2]&4095](n,o,c[m+192>>2]|0)|0;n=LAf(n)|0;c[d>>2]=c[n>>2];c[d+4>>2]=c[n+4>>2];c[d+8>>2]=c[n+8>>2];if(m){e=1;break}else e=e+1|0}l=k;return e|0}function Tci(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;k=l;l=l+16|0;g=k+8|0;j=k;if(!(a[1708865]|0)){v7k(c[91562]|0);a[1708865]=1}i=g;c[i>>2]=0;c[i+4>>2]=0;if((rGh(b,0)|0)>=2){h=gqi(0,c[377422]|0,0)|0;i=ovl(c[372489]|0)|0;sUf(i,h,0);Spl(i,0,c[375786]|0)}h=YCh(b,0)|0;i=b+16|0;f=e+24|0;e=0;while(1){if((e|0)>=(h|0)){e=0;break}o=c[(c[b>>2]|0)+136>>2]|0;KQl(g|0,i+(S(o,e)|0)|0,o|0)|0;o=g;n=c[o+4>>2]|0;m=j;c[m>>2]=c[o>>2];c[m+4>>2]=n;m=c[c[f>>2]>>2]|0;O$k(m)|0;if(wDj(d,lvl(m,j)|0,0)|0){e=1;break}else e=e+1|0}l=k;return e|0}function Uci(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;i=m+2|0;j=m+4|0;k=m;b[i>>1]=e;if(!(a[1708866]|0)){v7k(c[91566]|0);a[1708866]=1}b[j>>1]=0;if((rGh(d,0)|0)>=2){g=gqi(0,c[377422]|0,0)|0;h=ovl(c[372489]|0)|0;sUf(h,g,0);Spl(h,0,c[375787]|0)}g=YCh(d,0)|0;h=d+16|0;f=f+24|0;e=0;while(1){if((e|0)>=(g|0)){e=0;break}n=c[(c[d>>2]|0)+136>>2]|0;KQl(j|0,h+(S(n,e)|0)|0,n|0)|0;b[k>>1]=b[j>>1]|0;n=c[c[f>>2]>>2]|0;O$k(n)|0;if(iGj(i,lvl(n,k)|0,0)|0){e=1;break}else e=e+1|0}l=m;return e|0}function Vci(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;h=k+4|0;i=k+8|0;j=k;c[h>>2]=d;if(!(a[1708867]|0)){v7k(c[91567]|0);a[1708867]=1}c[i>>2]=0;if((rGh(b,0)|0)>=2){f=gqi(0,c[377422]|0,0)|0;g=ovl(c[372489]|0)|0;sUf(g,f,0);Spl(g,0,c[375788]|0)}f=YCh(b,0)|0;g=b+16|0;e=e+24|0;d=0;while(1){if((d|0)>=(f|0)){d=0;break}m=c[(c[b>>2]|0)+136>>2]|0;KQl(i|0,g+(S(m,d)|0)|0,m|0)|0;c[j>>2]=c[i>>2];m=c[c[e>>2]>>2]|0;O$k(m)|0;if(fHj(h,lvl(m,j)|0,0)|0){d=1;break}else d=d+1|0}l=k;return d|0}function Wci(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+32|0;i=m+8|0;j=m+16|0;k=m;h=i;c[h>>2]=d;c[h+4>>2]=e;if(!(a[1708868]|0)){v7k(c[91568]|0);a[1708868]=1}h=j;c[h>>2]=0;c[h+4>>2]=0;if((rGh(b,0)|0)>=2){g=gqi(0,c[377422]|0,0)|0;h=ovl(c[372489]|0)|0;sUf(h,g,0);Spl(h,0,c[375789]|0)}g=YCh(b,0)|0;h=b+16|0;e=f+24|0;d=0;while(1){if((d|0)>=(g|0)){d=0;break}o=c[(c[b>>2]|0)+136>>2]|0;KQl(j|0,h+(S(o,d)|0)|0,o|0)|0;o=j;n=c[o+4>>2]|0;f=k;c[f>>2]=c[o>>2];c[f+4>>2]=n;f=c[c[e>>2]>>2]|0;O$k(f)|0;if(_Hj(i,lvl(f,k)|0,0)|0){d=1;break}else d=d+1|0}l=m;return d|0}function Xci(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;k=l;l=l+32|0;i=k+12|0;j=k;if(!(a[1708869]|0)){v7k(c[91570]|0);a[1708869]=1};c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;if((rGh(b,0)|0)>=2){g=gqi(0,c[377422]|0,0)|0;h=ovl(c[372489]|0)|0;sUf(h,g,0);Spl(h,0,c[375790]|0)}g=YCh(b,0)|0;h=b+16|0;f=e+24|0;e=0;while(1){if((e|0)>=(g|0)){e=0;break}o=c[(c[b>>2]|0)+136>>2]|0;KQl(i|0,h+(S(o,e)|0)|0,o|0)|0;c[j>>2]=c[i>>2];c[j+4>>2]=c[i+4>>2];c[j+8>>2]=c[i+8>>2];o=c[c[f>>2]>>2]|0;O$k(o)|0;o=lvl(o,j)|0;n=c[c[f>>2]>>2]|0;O$k(n)|0;n=lvl(n,d)|0;m=c[n>>2]|0;m=$o[c[m+188>>2]&4095](n,o,c[m+192>>2]|0)|0;n=LAf(n)|0;c[d>>2]=c[n>>2];c[d+4>>2]=c[n+4>>2];c[d+8>>2]=c[n+8>>2];if(m){e=1;break}else e=e+1|0}l=k;return e|0}function Yci(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;k=l;l=l+16|0;i=k+8|0;j=k;if(!(a[1708870]|0)){v7k(c[91512]|0);a[1708870]=1}h=i;c[h>>2]=0;c[h+4>>2]=0;if((rGh(b,0)|0)>=2){g=gqi(0,c[377422]|0,0)|0;h=ovl(c[372489]|0)|0;sUf(h,g,0);Spl(h,0,c[375791]|0)}g=YCh(b,0)|0;h=b+16|0;f=e+24|0;e=0;while(1){if((e|0)>=(g|0)){e=0;break}m=c[(c[b>>2]|0)+136>>2]|0;KQl(i|0,h+(S(m,e)|0)|0,m|0)|0;m=i;p=c[m+4>>2]|0;o=j;c[o>>2]=c[m>>2];c[o+4>>2]=p;o=c[c[f>>2]>>2]|0;O$k(o)|0;o=lvl(o,j)|0;p=c[c[f>>2]>>2]|0;O$k(p)|0;p=lvl(p,d)|0;m=c[p>>2]|0;m=$o[c[m+188>>2]&4095](p,o,c[m+192>>2]|0)|0;p=LAf(p)|0;o=c[p+4>>2]|0;n=d;c[n>>2]=c[p>>2];c[n+4>>2]=o;if(m){e=1;break}else e=e+1|0}l=k;return e|0}function Zci(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;k=l;l=l+16|0;i=k+8|0;j=k;if(!(a[1708871]|0)){v7k(c[91546]|0);a[1708871]=1}h=i;c[h>>2]=0;c[h+4>>2]=0;if((rGh(b,0)|0)>=2){g=gqi(0,c[377422]|0,0)|0;h=ovl(c[372489]|0)|0;sUf(h,g,0);Spl(h,0,c[375792]|0)}g=YCh(b,0)|0;h=b+16|0;f=e+24|0;e=0;while(1){if((e|0)>=(g|0)){e=0;break}m=c[(c[b>>2]|0)+136>>2]|0;KQl(i|0,h+(S(m,e)|0)|0,m|0)|0;m=i;p=c[m+4>>2]|0;o=j;c[o>>2]=c[m>>2];c[o+4>>2]=p;o=c[c[f>>2]>>2]|0;O$k(o)|0;o=lvl(o,j)|0;p=c[c[f>>2]>>2]|0;O$k(p)|0;p=lvl(p,d)|0;m=c[p>>2]|0;m=$o[c[m+188>>2]&4095](p,o,c[m+192>>2]|0)|0;p=LAf(p)|0;o=c[p+4>>2]|0;n=d;c[n>>2]=c[p>>2];c[n+4>>2]=o;if(m){e=1;break}else e=e+1|0}l=k;return e|0}function _ci(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;i=k+16|0;j=k;if(!(a[1708872]|0)){v7k(c[91518]|0);a[1708872]=1};c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;if((rGh(b,0)|0)>=2){g=gqi(0,c[377422]|0,0)|0;h=ovl(c[372489]|0)|0;sUf(h,g,0);Spl(h,0,c[375793]|0)}g=YCh(b,0)|0;h=b+16|0;f=e+24|0;e=0;while(1){if((e|0)>=(g|0)){e=0;break}m=c[(c[b>>2]|0)+136>>2]|0;KQl(i|0,h+(S(m,e)|0)|0,m|0)|0;c[j>>2]=c[i>>2];c[j+4>>2]=c[i+4>>2];c[j+8>>2]=c[i+8>>2];c[j+12>>2]=c[i+12>>2];m=c[c[f>>2]>>2]|0;O$k(m)|0;if(C1f(d,lvl(m,j)|0,0)|0){e=1;break}else e=e+1|0}l=k;return e|0}function $ci(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;k=l;l=l+16|0;g=k+4|0;j=k;if(!(a[1708873]|0)){v7k(c[91519]|0);a[1708873]=1}c[g>>2]=0;if((rGh(b,0)|0)>=2){h=gqi(0,c[377422]|0,0)|0;i=ovl(c[372489]|0)|0;sUf(i,h,0);Spl(i,0,c[375794]|0)}h=YCh(b,0)|0;i=b+16|0;f=e+24|0;e=0;while(1){if((e|0)>=(h|0)){e=0;break}o=c[(c[b>>2]|0)+136>>2]|0;KQl(g|0,i+(S(o,e)|0)|0,o|0)|0;c[j>>2]=c[g>>2];o=c[c[f>>2]>>2]|0;O$k(o)|0;o=lvl(o,j)|0;n=c[c[f>>2]>>2]|0;O$k(n)|0;n=lvl(n,d)|0;m=c[n>>2]|0;m=$o[c[m+188>>2]&4095](n,o,c[m+192>>2]|0)|0;c[d>>2]=c[(LAf(n)|0)>>2];if(m){e=1;break}else e=e+1|0}l=k;return e|0}function adi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+112|0;k=p+56|0;m=p;if(!(a[1708874]|0)){v7k(c[91520]|0);a[1708874]=1}n=k;o=n+56|0;do{c[n>>2]=0;n=n+4|0}while((n|0)<(o|0));if((rGh(b,0)|0)>=2){n=gqi(0,c[377422]|0,0)|0;o=ovl(c[372489]|0)|0;sUf(o,n,0);Spl(o,0,c[375795]|0)}i=YCh(b,0)|0;j=b+16|0;f=e+24|0;e=0;while(1){if((e|0)>=(i|0)){e=0;break}n=c[(c[b>>2]|0)+136>>2]|0;KQl(k|0,j+(S(n,e)|0)|0,n|0)|0;n=m;h=k;o=n+56|0;do{c[n>>2]=c[h>>2];n=n+4|0;h=h+4|0}while((n|0)<(o|0));n=c[c[f>>2]>>2]|0;O$k(n)|0;n=lvl(n,m)|0;h=c[c[f>>2]>>2]|0;O$k(h)|0;h=lvl(h,d)|0;g=c[h>>2]|0;g=$o[c[g+188>>2]&4095](h,n,c[g+192>>2]|0)|0;n=d;h=LAf(h)|0;o=n+56|0;do{c[n>>2]=c[h>>2];n=n+4|0;h=h+4|0}while((n|0)<(o|0));if(g){e=1;break}else e=e+1|0}l=p;return e|0}function bdi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+128|0;k=p+60|0;m=p;if(!(a[1708875]|0)){v7k(c[91552]|0);a[1708875]=1}n=k;o=n+60|0;do{c[n>>2]=0;n=n+4|0}while((n|0)<(o|0));if((rGh(b,0)|0)>=2){n=gqi(0,c[377422]|0,0)|0;o=ovl(c[372489]|0)|0;sUf(o,n,0);Spl(o,0,c[375796]|0)}i=YCh(b,0)|0;j=b+16|0;f=e+24|0;e=0;while(1){if((e|0)>=(i|0)){e=0;break}n=c[(c[b>>2]|0)+136>>2]|0;KQl(k|0,j+(S(n,e)|0)|0,n|0)|0;n=m;h=k;o=n+60|0;do{c[n>>2]=c[h>>2];n=n+4|0;h=h+4|0}while((n|0)<(o|0));n=c[c[f>>2]>>2]|0;O$k(n)|0;n=lvl(n,m)|0;h=c[c[f>>2]>>2]|0;O$k(h)|0;h=lvl(h,d)|0;g=c[h>>2]|0;g=$o[c[g+188>>2]&4095](h,n,c[g+192>>2]|0)|0;n=d;h=LAf(h)|0;o=n+60|0;do{c[n>>2]=c[h>>2];n=n+4|0;h=h+4|0}while((n|0)<(o|0));if(g){e=1;break}else e=e+1|0}l=p;return e|0}function cdi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;k=l;l=l+48|0;i=k+20|0;j=k;if(!(a[1708876]|0)){v7k(c[91549]|0);a[1708876]=1};c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;if((rGh(b,0)|0)>=2){g=gqi(0,c[377422]|0,0)|0;h=ovl(c[372489]|0)|0;sUf(h,g,0);Spl(h,0,c[375797]|0)}g=YCh(b,0)|0;h=b+16|0;f=e+24|0;e=0;while(1){if((e|0)>=(g|0)){e=0;break}o=c[(c[b>>2]|0)+136>>2]|0;KQl(i|0,h+(S(o,e)|0)|0,o|0)|0;c[j>>2]=c[i>>2];c[j+4>>2]=c[i+4>>2];c[j+8>>2]=c[i+8>>2];c[j+12>>2]=c[i+12>>2];c[j+16>>2]=c[i+16>>2];o=c[c[f>>2]>>2]|0;O$k(o)|0;o=lvl(o,j)|0;n=c[c[f>>2]>>2]|0;O$k(n)|0;n=lvl(n,d)|0;m=c[n>>2]|0;m=$o[c[m+188>>2]&4095](n,o,c[m+192>>2]|0)|0;n=LAf(n)|0;c[d>>2]=c[n>>2];c[d+4>>2]=c[n+4>>2];c[d+8>>2]=c[n+8>>2];c[d+12>>2]=c[n+12>>2];c[d+16>>2]=c[n+16>>2];if(m){e=1;break}else e=e+1|0}l=k;return e|0}function ddi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;k=l;l=l+16|0;h=k+4|0;i=k+8|0;j=k;c[h>>2]=d;if(!(a[1708877]|0)){v7k(c[91534]|0);a[1708877]=1}c[i>>2]=0;if((rGh(b,0)|0)>=2){f=gqi(0,c[377422]|0,0)|0;g=ovl(c[372489]|0)|0;sUf(g,f,0);Spl(g,0,c[375798]|0)}f=YCh(b,0)|0;g=b+16|0;e=e+24|0;d=0;while(1){if((d|0)>=(f|0)){d=0;break}o=c[(c[b>>2]|0)+136>>2]|0;KQl(i|0,g+(S(o,d)|0)|0,o|0)|0;c[j>>2]=c[i>>2];o=c[c[e>>2]>>2]|0;O$k(o)|0;o=lvl(o,j)|0;n=c[c[e>>2]>>2]|0;O$k(n)|0;n=lvl(n,h)|0;m=c[n>>2]|0;m=$o[c[m+188>>2]&4095](n,o,c[m+192>>2]|0)|0;c[h>>2]=c[(LAf(n)|0)>>2];if(m){d=1;break}else d=d+1|0}l=k;return d|0}function edi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;k=l;l=l+64|0;i=k+28|0;j=k;if(!(a[1708878]|0)){v7k(c[91535]|0);a[1708878]=1};c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[i+24>>2]=0;if((rGh(b,0)|0)>=2){g=gqi(0,c[377422]|0,0)|0;h=ovl(c[372489]|0)|0;sUf(h,g,0);Spl(h,0,c[375799]|0)}g=YCh(b,0)|0;h=b+16|0;f=e+24|0;e=0;while(1){if((e|0)>=(g|0)){e=0;break}o=c[(c[b>>2]|0)+136>>2]|0;KQl(i|0,h+(S(o,e)|0)|0,o|0)|0;c[j>>2]=c[i>>2];c[j+4>>2]=c[i+4>>2];c[j+8>>2]=c[i+8>>2];c[j+12>>2]=c[i+12>>2];c[j+16>>2]=c[i+16>>2];c[j+20>>2]=c[i+20>>2];c[j+24>>2]=c[i+24>>2];o=c[c[f>>2]>>2]|0;O$k(o)|0;o=lvl(o,j)|0;n=c[c[f>>2]>>2]|0;O$k(n)|0;n=lvl(n,d)|0;m=c[n>>2]|0;m=$o[c[m+188>>2]&4095](n,o,c[m+192>>2]|0)|0;n=LAf(n)|0;c[d>>2]=c[n>>2];c[d+4>>2]=c[n+4>>2];c[d+8>>2]=c[n+8>>2];c[d+12>>2]=c[n+12>>2];c[d+16>>2]=c[n+16>>2];c[d+20>>2]=c[n+20>>2];c[d+24>>2]=c[n+24>>2];if(m){e=1;break}else e=e+1|0}l=k;return e|0}function fdi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;k=l;l=l+32|0;i=k+16|0;j=k;if(!(a[1708879]|0)){v7k(c[91548]|0);a[1708879]=1};c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;if((rGh(b,0)|0)>=2){g=gqi(0,c[377422]|0,0)|0;h=ovl(c[372489]|0)|0;sUf(h,g,0);Spl(h,0,c[375800]|0)}g=YCh(b,0)|0;h=b+16|0;f=e+24|0;e=0;while(1){if((e|0)>=(g|0)){e=0;break}o=c[(c[b>>2]|0)+136>>2]|0;KQl(i|0,h+(S(o,e)|0)|0,o|0)|0;c[j>>2]=c[i>>2];c[j+4>>2]=c[i+4>>2];c[j+8>>2]=c[i+8>>2];c[j+12>>2]=c[i+12>>2];o=c[c[f>>2]>>2]|0;O$k(o)|0;o=lvl(o,j)|0;n=c[c[f>>2]>>2]|0;O$k(n)|0;n=lvl(n,d)|0;m=c[n>>2]|0;m=$o[c[m+188>>2]&4095](n,o,c[m+192>>2]|0)|0;n=LAf(n)|0;c[d>>2]=c[n>>2];c[d+4>>2]=c[n+4>>2];c[d+8>>2]=c[n+8>>2];c[d+12>>2]=c[n+12>>2];if(m){e=1;break}else e=e+1|0}l=k;return e|0}function gdi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+96|0;k=p+44|0;m=p;if(!(a[1708880]|0)){v7k(c[91550]|0);a[1708880]=1}n=k;o=n+44|0;do{c[n>>2]=0;n=n+4|0}while((n|0)<(o|0));if((rGh(b,0)|0)>=2){n=gqi(0,c[377422]|0,0)|0;o=ovl(c[372489]|0)|0;sUf(o,n,0);Spl(o,0,c[375801]|0)}i=YCh(b,0)|0;j=b+16|0;f=e+24|0;e=0;while(1){if((e|0)>=(i|0)){e=0;break}n=c[(c[b>>2]|0)+136>>2]|0;KQl(k|0,j+(S(n,e)|0)|0,n|0)|0;n=m;h=k;o=n+44|0;do{c[n>>2]=c[h>>2];n=n+4|0;h=h+4|0}while((n|0)<(o|0));n=c[c[f>>2]>>2]|0;O$k(n)|0;n=lvl(n,m)|0;h=c[c[f>>2]>>2]|0;O$k(h)|0;h=lvl(h,d)|0;g=c[h>>2]|0;g=$o[c[g+188>>2]&4095](h,n,c[g+192>>2]|0)|0;n=d;h=LAf(h)|0;o=n+44|0;do{c[n>>2]=c[h>>2];n=n+4|0;h=h+4|0}while((n|0)<(o|0));if(g){e=1;break}else e=e+1|0}l=p;return e|0}function hdi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+80|0;k=p+36|0;m=p;if(!(a[1708881]|0)){v7k(c[91551]|0);a[1708881]=1}n=k;o=n+36|0;do{c[n>>2]=0;n=n+4|0}while((n|0)<(o|0));if((rGh(b,0)|0)>=2){n=gqi(0,c[377422]|0,0)|0;o=ovl(c[372489]|0)|0;sUf(o,n,0);Spl(o,0,c[375802]|0)}i=YCh(b,0)|0;j=b+16|0;f=e+24|0;e=0;while(1){if((e|0)>=(i|0)){e=0;break}n=c[(c[b>>2]|0)+136>>2]|0;KQl(k|0,j+(S(n,e)|0)|0,n|0)|0;n=m;h=k;o=n+36|0;do{c[n>>2]=c[h>>2];n=n+4|0;h=h+4|0}while((n|0)<(o|0));n=c[c[f>>2]>>2]|0;O$k(n)|0;n=lvl(n,m)|0;h=c[c[f>>2]>>2]|0;O$k(h)|0;h=lvl(h,d)|0;g=c[h>>2]|0;g=$o[c[g+188>>2]&4095](h,n,c[g+192>>2]|0)|0;n=d;h=LAf(h)|0;o=n+36|0;do{c[n>>2]=c[h>>2];n=n+4|0;h=h+4|0}while((n|0)<(o|0));if(g){e=1;break}else e=e+1|0}l=p;return e|0}function idi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;k=l;l=l+16|0;i=k+8|0;j=k;if(!(a[1708882]|0)){v7k(c[91528]|0);a[1708882]=1}h=i;c[h>>2]=0;c[h+4>>2]=0;if((rGh(b,0)|0)>=2){g=gqi(0,c[377422]|0,0)|0;h=ovl(c[372489]|0)|0;sUf(h,g,0);Spl(h,0,c[375803]|0)}g=YCh(b,0)|0;h=b+16|0;f=e+24|0;e=0;while(1){if((e|0)>=(g|0)){e=0;break}m=c[(c[b>>2]|0)+136>>2]|0;KQl(i|0,h+(S(m,e)|0)|0,m|0)|0;m=i;p=c[m+4>>2]|0;o=j;c[o>>2]=c[m>>2];c[o+4>>2]=p;o=c[c[f>>2]>>2]|0;O$k(o)|0;o=lvl(o,j)|0;p=c[c[f>>2]>>2]|0;O$k(p)|0;p=lvl(p,d)|0;m=c[p>>2]|0;m=$o[c[m+188>>2]&4095](p,o,c[m+192>>2]|0)|0;p=LAf(p)|0;o=c[p+4>>2]|0;n=d;c[n>>2]=c[p>>2];c[n+4>>2]=o;if(m){e=1;break}else e=e+1|0}l=k;return e|0}function jdi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;k=l;l=l+16|0;h=k+4|0;i=k+8|0;j=k;c[h>>2]=d;if(!(a[1708883]|0)){v7k(c[91521]|0);a[1708883]=1}c[i>>2]=0;if((rGh(b,0)|0)>=2){f=gqi(0,c[377422]|0,0)|0;g=ovl(c[372489]|0)|0;sUf(g,f,0);Spl(g,0,c[375804]|0)}f=YCh(b,0)|0;g=b+16|0;e=e+24|0;d=0;while(1){if((d|0)>=(f|0)){d=0;break}o=c[(c[b>>2]|0)+136>>2]|0;KQl(i|0,g+(S(o,d)|0)|0,o|0)|0;c[j>>2]=c[i>>2];o=c[c[e>>2]>>2]|0;O$k(o)|0;o=lvl(o,j)|0;n=c[c[e>>2]>>2]|0;O$k(n)|0;n=lvl(n,h)|0;m=c[n>>2]|0;m=$o[c[m+188>>2]&4095](n,o,c[m+192>>2]|0)|0;c[h>>2]=c[(LAf(n)|0)>>2];if(m){d=1;break}else d=d+1|0}l=k;return d|0}function kdi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;k=l;l=l+32|0;i=k+12|0;j=k;if(!(a[1708884]|0)){v7k(c[91564]|0);a[1708884]=1};c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;if((rGh(b,0)|0)>=2){g=gqi(0,c[377422]|0,0)|0;h=ovl(c[372489]|0)|0;sUf(h,g,0);Spl(h,0,c[375805]|0)}g=YCh(b,0)|0;h=b+16|0;f=e+24|0;e=0;while(1){if((e|0)>=(g|0)){e=0;break}o=c[(c[b>>2]|0)+136>>2]|0;KQl(i|0,h+(S(o,e)|0)|0,o|0)|0;c[j>>2]=c[i>>2];c[j+4>>2]=c[i+4>>2];c[j+8>>2]=c[i+8>>2];o=c[c[f>>2]>>2]|0;O$k(o)|0;o=lvl(o,j)|0;n=c[c[f>>2]>>2]|0;O$k(n)|0;n=lvl(n,d)|0;m=c[n>>2]|0;m=$o[c[m+188>>2]&4095](n,o,c[m+192>>2]|0)|0;n=LAf(n)|0;c[d>>2]=c[n>>2];c[d+4>>2]=c[n+4>>2];c[d+8>>2]=c[n+8>>2];if(m){e=1;break}else e=e+1|0}l=k;return e|0}function ldi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;k=l;l=l+32|0;i=k+16|0;j=k;if(!(a[1708885]|0)){v7k(c[91565]|0);a[1708885]=1};c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;if((rGh(b,0)|0)>=2){g=gqi(0,c[377422]|0,0)|0;h=ovl(c[372489]|0)|0;sUf(h,g,0);Spl(h,0,c[375806]|0)}g=YCh(b,0)|0;h=b+16|0;f=e+24|0;e=0;while(1){if((e|0)>=(g|0)){e=0;break}o=c[(c[b>>2]|0)+136>>2]|0;KQl(i|0,h+(S(o,e)|0)|0,o|0)|0;c[j>>2]=c[i>>2];c[j+4>>2]=c[i+4>>2];c[j+8>>2]=c[i+8>>2];c[j+12>>2]=c[i+12>>2];o=c[c[f>>2]>>2]|0;O$k(o)|0;o=lvl(o,j)|0;n=c[c[f>>2]>>2]|0;O$k(n)|0;n=lvl(n,d)|0;m=c[n>>2]|0;m=$o[c[m+188>>2]&4095](n,o,c[m+192>>2]|0)|0;n=LAf(n)|0;c[d>>2]=c[n>>2];c[d+4>>2]=c[n+4>>2];c[d+8>>2]=c[n+8>>2];c[d+12>>2]=c[n+12>>2];if(m){e=1;break}else e=e+1|0}l=k;return e|0}function mdi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+160|0;k=p+76|0;m=p;if(!(a[1708886]|0)){v7k(c[91569]|0);a[1708886]=1}n=k;o=n+76|0;do{c[n>>2]=0;n=n+4|0}while((n|0)<(o|0));if((rGh(b,0)|0)>=2){n=gqi(0,c[377422]|0,0)|0;o=ovl(c[372489]|0)|0;sUf(o,n,0);Spl(o,0,c[375807]|0)}i=YCh(b,0)|0;j=b+16|0;f=e+24|0;e=0;while(1){if((e|0)>=(i|0)){e=0;break}n=c[(c[b>>2]|0)+136>>2]|0;KQl(k|0,j+(S(n,e)|0)|0,n|0)|0;n=m;h=k;o=n+76|0;do{c[n>>2]=c[h>>2];n=n+4|0;h=h+4|0}while((n|0)<(o|0));n=c[c[f>>2]>>2]|0;O$k(n)|0;n=lvl(n,m)|0;h=c[c[f>>2]>>2]|0;O$k(h)|0;h=lvl(h,d)|0;g=c[h>>2]|0;g=$o[c[g+188>>2]&4095](h,n,c[g+192>>2]|0)|0;n=d;h=LAf(h)|0;o=n+76|0;do{c[n>>2]=c[h>>2];n=n+4|0;h=h+4|0}while((n|0)<(o|0));if(g){e=1;break}else e=e+1|0}l=p;return e|0}function ndi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;k=l;l=l+32|0;i=k+12|0;j=k;if(!(a[1708887]|0)){v7k(c[91574]|0);a[1708887]=1};c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;if((rGh(b,0)|0)>=2){g=gqi(0,c[377422]|0,0)|0;h=ovl(c[372489]|0)|0;sUf(h,g,0);Spl(h,0,c[375808]|0)}g=YCh(b,0)|0;h=b+16|0;f=e+24|0;e=0;while(1){if((e|0)>=(g|0)){e=0;break}o=c[(c[b>>2]|0)+136>>2]|0;KQl(i|0,h+(S(o,e)|0)|0,o|0)|0;c[j>>2]=c[i>>2];c[j+4>>2]=c[i+4>>2];c[j+8>>2]=c[i+8>>2];o=c[c[f>>2]>>2]|0;O$k(o)|0;o=lvl(o,j)|0;n=c[c[f>>2]>>2]|0;O$k(n)|0;n=lvl(n,d)|0;m=c[n>>2]|0;m=$o[c[m+188>>2]&4095](n,o,c[m+192>>2]|0)|0;n=LAf(n)|0;c[d>>2]=c[n>>2];c[d+4>>2]=c[n+4>>2];c[d+8>>2]=c[n+8>>2];if(m){e=1;break}else e=e+1|0}l=k;return e|0}function odi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;k=l;l=l+16|0;i=k+8|0;j=k;if(!(a[1708888]|0)){v7k(c[91571]|0);a[1708888]=1}h=i;c[h>>2]=0;c[h+4>>2]=0;if((rGh(b,0)|0)>=2){g=gqi(0,c[377422]|0,0)|0;h=ovl(c[372489]|0)|0;sUf(h,g,0);Spl(h,0,c[375809]|0)}g=YCh(b,0)|0;h=b+16|0;f=e+24|0;e=0;while(1){if((e|0)>=(g|0)){e=0;break}o=c[(c[b>>2]|0)+136>>2]|0;KQl(i|0,h+(S(o,e)|0)|0,o|0)|0;o=i;n=c[o+4>>2]|0;m=j;c[m>>2]=c[o>>2];c[m+4>>2]=n;m=c[c[f>>2]>>2]|0;O$k(m)|0;if(lkg(d,lvl(m,j)|0,0)|0){e=1;break}else e=e+1|0}l=k;return e|0}function pdi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;i=k+12|0;j=k;if(!(a[1708889]|0)){v7k(c[91572]|0);a[1708889]=1};c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;if((rGh(b,0)|0)>=2){g=gqi(0,c[377422]|0,0)|0;h=ovl(c[372489]|0)|0;sUf(h,g,0);Spl(h,0,c[375810]|0)}g=YCh(b,0)|0;h=b+16|0;f=e+24|0;e=0;while(1){if((e|0)>=(g|0)){e=0;break}m=c[(c[b>>2]|0)+136>>2]|0;KQl(i|0,h+(S(m,e)|0)|0,m|0)|0;c[j>>2]=c[i>>2];c[j+4>>2]=c[i+4>>2];c[j+8>>2]=c[i+8>>2];m=c[c[f>>2]>>2]|0;O$k(m)|0;if(rXk(d,lvl(m,j)|0,0)|0){e=1;break}else e=e+1|0}l=k;return e|0}function qdi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;i=k+16|0;j=k;if(!(a[1708890]|0)){v7k(c[91573]|0);a[1708890]=1};c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;if((rGh(b,0)|0)>=2){g=gqi(0,c[377422]|0,0)|0;h=ovl(c[372489]|0)|0;sUf(h,g,0);Spl(h,0,c[375811]|0)}g=YCh(b,0)|0;h=b+16|0;f=e+24|0;e=0;while(1){if((e|0)>=(g|0)){e=0;break}m=c[(c[b>>2]|0)+136>>2]|0;KQl(i|0,h+(S(m,e)|0)|0,m|0)|0;c[j>>2]=c[i>>2];c[j+4>>2]=c[i+4>>2];c[j+8>>2]=c[i+8>>2];c[j+12>>2]=c[i+12>>2];m=c[c[f>>2]>>2]|0;O$k(m)|0;if($Xk(d,lvl(m,j)|0,0)|0){e=1;break}else e=e+1|0}l=k;return e|0}function rdi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1708891]|0)){v7k(c[91643]|0);a[1708891]=1}e=wzf(c[372420]|0)|0;QOf(e,c[377423]|0,0);yyf(e,0,c[375812]|0);return 0}function sdi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1708892]|0)){v7k(c[91689]|0);a[1708892]=1}e=wzf(c[372420]|0)|0;QOf(e,c[377423]|0,0);yyf(e,0,c[375813]|0);return 0}function tdi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1708893]|0)){v7k(c[91645]|0);a[1708893]=1}e=wzf(c[372420]|0)|0;QOf(e,c[377423]|0,0);yyf(e,0,c[375814]|0);return 0}function udi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1708894]|0)){v7k(c[91641]|0);a[1708894]=1}e=wzf(c[372420]|0)|0;QOf(e,c[377423]|0,0);yyf(e,0,c[375815]|0);return 0}function vdi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1708895]|0)){v7k(c[91642]|0);a[1708895]=1}e=wzf(c[372420]|0)|0;QOf(e,c[377423]|0,0);yyf(e,0,c[375816]|0);return 0}function wdi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1708896]|0)){v7k(c[91644]|0);a[1708896]=1}e=wzf(c[372420]|0)|0;QOf(e,c[377423]|0,0);yyf(e,0,c[375817]|0);return 0}function xdi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1708897]|0)){v7k(c[91654]|0);a[1708897]=1}e=wzf(c[372420]|0)|0;QOf(e,c[377423]|0,0);yyf(e,0,c[375818]|0);return 0}function ydi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1708898]|0)){v7k(c[91670]|0);a[1708898]=1}e=wzf(c[372420]|0)|0;QOf(e,c[377423]|0,0);yyf(e,0,c[375819]|0);return 0}function zdi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1708899]|0)){v7k(c[91667]|0);a[1708899]=1}e=wzf(c[372420]|0)|0;QOf(e,c[377423]|0,0);yyf(e,0,c[375820]|0);return 0}function Adi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1708900]|0)){v7k(c[91666]|0);a[1708900]=1}e=wzf(c[372420]|0)|0;QOf(e,c[377423]|0,0);yyf(e,0,c[375821]|0);return 0}function Bdi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1708901]|0)){v7k(c[91664]|0);a[1708901]=1}e=wzf(c[372420]|0)|0;QOf(e,c[377423]|0,0);yyf(e,0,c[375822]|0);return 0}function Cdi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1708902]|0)){v7k(c[91665]|0);a[1708902]=1}e=wzf(c[372420]|0)|0;QOf(e,c[377423]|0,0);yyf(e,0,c[375823]|0);return 0}function Ddi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1708903]|0)){v7k(c[91671]|0);a[1708903]=1}e=wzf(c[372420]|0)|0;QOf(e,c[377423]|0,0);yyf(e,0,c[375824]|0);return 0}function Edi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1708904]|0)){v7k(c[91688]|0);a[1708904]=1}e=wzf(c[372420]|0)|0;QOf(e,c[377423]|0,0);yyf(e,0,c[375825]|0);return 0}function Fdi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1708905]|0)){v7k(c[91687]|0);a[1708905]=1}e=wzf(c[372420]|0)|0;QOf(e,c[377423]|0,0);yyf(e,0,c[375826]|0);return 0}function Gdi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1708906]|0)){v7k(c[91652]|0);a[1708906]=1}e=wzf(c[372420]|0)|0;QOf(e,c[377423]|0,0);yyf(e,0,c[375827]|0);return 0}function Hdi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1708907]|0)){v7k(c[91653]|0);a[1708907]=1}e=wzf(c[372420]|0)|0;QOf(e,c[377423]|0,0);yyf(e,0,c[375828]|0);return 0}function Idi(b,d,e){b=b|0;d=+d;e=e|0;if(!(a[1708908]|0)){v7k(c[91655]|0);a[1708908]=1}e=wzf(c[372420]|0)|0;QOf(e,c[377423]|0,0);yyf(e,0,c[375829]|0);return 0}function Jdi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1708909]|0)){v7k(c[91658]|0);a[1708909]=1}e=wzf(c[372420]|0)|0;QOf(e,c[377423]|0,0);yyf(e,0,c[375830]|0);return 0}function Kdi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1708910]|0)){v7k(c[91659]|0);a[1708910]=1}e=wzf(c[372420]|0)|0;QOf(e,c[377423]|0,0);yyf(e,0,c[375831]|0);return 0}function Ldi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1708911]|0)){v7k(c[91660]|0);a[1708911]=1}f=wzf(c[372420]|0)|0;QOf(f,c[377423]|0,0);yyf(f,0,c[375832]|0);return 0}function Mdi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1708912]|0)){v7k(c[91661]|0);a[1708912]=1}e=wzf(c[372420]|0)|0;QOf(e,c[377423]|0,0);yyf(e,0,c[375833]|0);return 0}function Ndi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1708913]|0)){v7k(c[91684]|0);a[1708913]=1}e=wzf(c[372420]|0)|0;QOf(e,c[377423]|0,0);yyf(e,0,c[375834]|0);return 0}function Odi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1708914]|0)){v7k(c[91650]|0);a[1708914]=1}e=wzf(c[372420]|0)|0;QOf(e,c[377423]|0,0);yyf(e,0,c[375835]|0);return 0}function Pdi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1708915]|0)){v7k(c[91651]|0);a[1708915]=1}e=wzf(c[372420]|0)|0;QOf(e,c[377423]|0,0);yyf(e,0,c[375836]|0);return 0}function Qdi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1708916]|0)){v7k(c[91668]|0);a[1708916]=1}e=wzf(c[372420]|0)|0;QOf(e,c[377423]|0,0);yyf(e,0,c[375837]|0);return 0}function Rdi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1708917]|0)){v7k(c[91669]|0);a[1708917]=1}e=wzf(c[372420]|0)|0;QOf(e,c[377423]|0,0);yyf(e,0,c[375838]|0);return 0}function Sdi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1708918]|0)){v7k(c[91657]|0);a[1708918]=1}e=wzf(c[372420]|0)|0;QOf(e,c[377423]|0,0);yyf(e,0,c[375839]|0);return 0}function Tdi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1708919]|0)){v7k(c[91673]|0);a[1708919]=1}e=wzf(c[372420]|0)|0;QOf(e,c[377423]|0,0);yyf(e,0,c[375840]|0);return 0}function Udi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1708920]|0)){v7k(c[91681]|0);a[1708920]=1}e=wzf(c[372420]|0)|0;QOf(e,c[377423]|0,0);yyf(e,0,c[375841]|0);return 0}function Vdi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1708921]|0)){v7k(c[91675]|0);a[1708921]=1}e=wzf(c[372420]|0)|0;QOf(e,c[377423]|0,0);yyf(e,0,c[375842]|0);return 0}function Wdi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1708922]|0)){v7k(c[91682]|0);a[1708922]=1}e=wzf(c[372420]|0)|0;QOf(e,c[377423]|0,0);yyf(e,0,c[375843]|0);return 0}function Xdi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1708923]|0)){v7k(c[91683]|0);a[1708923]=1}e=wzf(c[372420]|0)|0;QOf(e,c[377423]|0,0);yyf(e,0,c[375844]|0);return 0}function Ydi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1708924]|0)){v7k(c[91691]|0);a[1708924]=1}e=wzf(c[372420]|0)|0;QOf(e,c[377423]|0,0);yyf(e,0,c[375845]|0);return 0}function Zdi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1708925]|0)){v7k(c[91685]|0);a[1708925]=1}e=wzf(c[372420]|0)|0;QOf(e,c[377423]|0,0);yyf(e,0,c[375846]|0);return 0}function _di(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1708926]|0)){v7k(c[91703]|0);a[1708926]=1}e=wzf(c[372420]|0)|0;QOf(e,c[377423]|0,0);yyf(e,0,c[375847]|0);return 0}function $di(b,d,e){b=b|0;d=W(d);e=e|0;if(!(a[1708927]|0)){v7k(c[91686]|0);a[1708927]=1}e=wzf(c[372420]|0)|0;QOf(e,c[377423]|0,0);yyf(e,0,c[375848]|0);return 0}function aei(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1708928]|0)){v7k(c[91672]|0);a[1708928]=1}e=wzf(c[372420]|0)|0;QOf(e,c[377423]|0,0);yyf(e,0,c[375849]|0);return 0}function bei(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1708929]|0)){v7k(c[91690]|0);a[1708929]=1}e=wzf(c[372420]|0)|0;QOf(e,c[377423]|0,0);yyf(e,0,c[375850]|0);return 0}function cei(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1708930]|0)){v7k(c[91694]|0);a[1708930]=1}e=wzf(c[372420]|0)|0;QOf(e,c[377423]|0,0);yyf(e,0,c[375851]|0);return 0}function dei(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1708931]|0)){v7k(c[91695]|0);a[1708931]=1}e=wzf(c[372420]|0)|0;QOf(e,c[377423]|0,0);yyf(e,0,c[375852]|0);return 0}function eei(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1708932]|0)){v7k(c[91696]|0);a[1708932]=1}f=wzf(c[372420]|0)|0;QOf(f,c[377423]|0,0);yyf(f,0,c[375853]|0);return 0}function fei(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1708933]|0)){v7k(c[91698]|0);a[1708933]=1}e=wzf(c[372420]|0)|0;QOf(e,c[377423]|0,0);yyf(e,0,c[375854]|0);return 0}function gei(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1708934]|0)){v7k(c[91640]|0);a[1708934]=1}e=wzf(c[372420]|0)|0;QOf(e,c[377423]|0,0);yyf(e,0,c[375855]|0);return 0}function hei(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1708935]|0)){v7k(c[91674]|0);a[1708935]=1}e=wzf(c[372420]|0)|0;QOf(e,c[377423]|0,0);yyf(e,0,c[375856]|0);return 0}function iei(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1708936]|0)){v7k(c[91646]|0);a[1708936]=1}e=wzf(c[372420]|0)|0;QOf(e,c[377423]|0,0);yyf(e,0,c[375857]|0);return 0}function jei(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1708937]|0)){v7k(c[91647]|0);a[1708937]=1}e=wzf(c[372420]|0)|0;QOf(e,c[377423]|0,0);yyf(e,0,c[375858]|0);return 0}function kei(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1708938]|0)){v7k(c[91648]|0);a[1708938]=1}e=wzf(c[372420]|0)|0;QOf(e,c[377423]|0,0);yyf(e,0,c[375859]|0);return 0}function lei(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1708939]|0)){v7k(c[91680]|0);a[1708939]=1}e=wzf(c[372420]|0)|0;QOf(e,c[377423]|0,0);yyf(e,0,c[375860]|0);return 0}function mei(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1708940]|0)){v7k(c[91677]|0);a[1708940]=1}e=wzf(c[372420]|0)|0;QOf(e,c[377423]|0,0);yyf(e,0,c[375861]|0);return 0}function nei(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1708941]|0)){v7k(c[91662]|0);a[1708941]=1}e=wzf(c[372420]|0)|0;QOf(e,c[377423]|0,0);yyf(e,0,c[375862]|0);return 0}function oei(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1708942]|0)){v7k(c[91663]|0);a[1708942]=1}e=wzf(c[372420]|0)|0;QOf(e,c[377423]|0,0);yyf(e,0,c[375863]|0);return 0}function pei(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1708943]|0)){v7k(c[91676]|0);a[1708943]=1}e=wzf(c[372420]|0)|0;QOf(e,c[377423]|0,0);yyf(e,0,c[375864]|0);return 0}function qei(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1708944]|0)){v7k(c[91678]|0);a[1708944]=1}e=wzf(c[372420]|0)|0;QOf(e,c[377423]|0,0);yyf(e,0,c[375865]|0);return 0}function rei(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1708945]|0)){v7k(c[91679]|0);a[1708945]=1}e=wzf(c[372420]|0)|0;QOf(e,c[377423]|0,0);yyf(e,0,c[375866]|0);return 0}function sei(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1708946]|0)){v7k(c[91656]|0);a[1708946]=1}e=wzf(c[372420]|0)|0;QOf(e,c[377423]|0,0);yyf(e,0,c[375867]|0);return 0}function tei(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1708947]|0)){v7k(c[91649]|0);a[1708947]=1}e=wzf(c[372420]|0)|0;QOf(e,c[377423]|0,0);yyf(e,0,c[375868]|0);return 0}function uei(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1708948]|0)){v7k(c[91692]|0);a[1708948]=1}e=wzf(c[372420]|0)|0;QOf(e,c[377423]|0,0);yyf(e,0,c[375869]|0);return 0}function vei(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1708949]|0)){v7k(c[91693]|0);a[1708949]=1}e=wzf(c[372420]|0)|0;QOf(e,c[377423]|0,0);yyf(e,0,c[375870]|0);return 0}function wei(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1708950]|0)){v7k(c[91697]|0);a[1708950]=1}e=wzf(c[372420]|0)|0;QOf(e,c[377423]|0,0);yyf(e,0,c[375871]|0);return 0}function xei(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1708951]|0)){v7k(c[91702]|0);a[1708951]=1}e=wzf(c[372420]|0)|0;QOf(e,c[377423]|0,0);yyf(e,0,c[375872]|0);return 0}function yei(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1708952]|0)){v7k(c[91699]|0);a[1708952]=1}e=wzf(c[372420]|0)|0;QOf(e,c[377423]|0,0);yyf(e,0,c[375873]|0);return 0}function zei(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1708953]|0)){v7k(c[91700]|0);a[1708953]=1}e=wzf(c[372420]|0)|0;QOf(e,c[377423]|0,0);yyf(e,0,c[375874]|0);return 0}function Aei(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1708954]|0)){v7k(c[91701]|0);a[1708954]=1}e=wzf(c[372420]|0)|0;QOf(e,c[377423]|0,0);yyf(e,0,c[375875]|0);return 0}function Bei(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1708955]|0)){v7k(c[91994]|0);a[1708955]=1}if(!d){g=ovl(c[372425]|0)|0;ACh(g,c[377444]|0,0);Spl(g,0,c[375876]|0)}if(!e){g=ovl(c[372425]|0)|0;ACh(g,c[378176]|0,0);Spl(g,0,c[375876]|0)}g=d+12|0;f=f+24|0;b=0;while(1){if((b|0)>=(c[g>>2]|0)){b=1;break}h=c[c[f>>2]>>2]|0;if($o[c[h>>2]&4095](e,c[d+16+(b<<2)>>2]|0,h)|0)b=b+1|0;else{b=0;break}}return b|0}function Cei(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1708956]|0)){v7k(c[93745]|0);a[1708956]=1}QGk(0,d,e,0);f=f+24|0;g=c[c[f>>2]>>2]|0;O$k(g)|0;g=gBg(0,g,d)|0;while(1){o=0;b=gc(2655,1,c[372421]|0,g|0)|0;d=o;o=0;if(d&1){h=12;break}if(!b){b=0;f=0;d=72;break}b=c[(c[f>>2]|0)+4>>2]|0;o=0;Zb(641,b|0)|0;d=o;o=0;if(d&1){h=8;break}o=0;b=gc(2654,0,b|0,g|0)|0;d=o;o=0;if(d&1){h=8;break}d=c[(c[f>>2]|0)+8>>2]|0;o=0;b=gc(c[d>>2]|0,e|0,b|0,d|0)|0;d=o;o=0;if(d&1){h=9;break}if(b){b=1;f=0;d=74;break}}if((h|0)==8){b=Ug(67240)|0;f=D;h=13}else if((h|0)==9){b=Ug(67240)|0;f=D;h=13}else if((h|0)==12){b=Ug(67240)|0;f=D;h=13}do if((h|0)==13)if((f|0)==(Yg(67240)|0)){f=c[(pk(b|0)|0)>>2]|0;Ui();b=0;d=0;break}else Jf(b|0);while(0);if(g|0)gve(0,c[372423]|0,g);switch(d&127){case 74:break;case 72:{h=20;break}default:if(!f)h=20;else{Spl(f,0,0);h=20}}if((h|0)==20)b=0;return b|0}function Dei(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1708957]|0)){v7k(c[93744]|0);a[1708957]=1}PGk(0,d,0);b=e+24|0;e=c[c[b>>2]>>2]|0;O$k(e)|0;e=tvl(d,e)|0;if(!e){f=c[(c[b>>2]|0)+4>>2]|0;O$k(f)|0;f=gBg(0,f,d)|0;o=0;b=gc(2655,1,c[372421]|0,f|0)|0;d=o;o=0;do if(d&1){b=Ug(67240)|0;d=D;if((d|0)==(Yg(67240)|0)){e=c[(pk(b|0)|0)>>2]|0;Ui();b=0;d=0;break}else Jf(b|0)}else{e=0;d=66}while(0);if(f|0)gve(0,c[372423]|0,f);if(!((d|0)==66|(e|0)==0))Spl(e,0,0)}else{b=c[c[b>>2]>>2]|0;O$k(b)|0;b=(gBg(0,b,e)|0)>0}return b|0}function Eei(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1708958]|0)){v7k(c[93903]|0);a[1708958]=1}b=c[373320]|0;g=b+185|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[373320]|0}b=rDk(c[(c[b+92>>2]|0)+68>>2]|0,c[375877]|0)|0;g=c[c[f+24>>2]>>2]|0;bo[c[g>>2]&2047](0,e,b,g);g=rxi(b,c[375878]|0)|0;sDk(c[(c[(c[373320]|0)+92>>2]|0)+68>>2]|0,b,c[375879]|0);return (g|0)!=0|0}function Fei(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0;s=l;l=l+16|0;n=s+4|0;p=s;if(!(a[1708959]|0)){v7k(c[93921]|0);a[1708959]=1}b=c[373320]|0;q=b+185|0;if(((d[q>>0]|d[q+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[373320]|0}q=rDk(c[(c[b+92>>2]|0)+68>>2]|0,c[375877]|0)|0;m=h+24|0;k=c[c[m>>2]>>2]|0;bo[c[k>>2]&2047](0,e,q,k);k=0;a:while(1){if((k|0)>=(rxi(q,c[375878]|0)|0)){t=41;break}o=0;b=gc(1681,q|0,k|0,c[375880]|0)|0;j=o;o=0;do if(j&1){b=Ug(67240)|0;h=D;t=12}else{h=c[(c[m>>2]|0)+4>>2]|0;o=0;Zb(641,h|0)|0;j=o;o=0;if(!(j&1)?(o=0,r=Ib(4159,b|0,h|0)|0,j=o,o=0,!(j&1)):0){j=c[(c[m>>2]|0)+12>>2]|0;o=0;jb(c[j>>2]|0,g|0,r|0,f|0,j|0);j=o;o=0;if(!(j&1))break;b=Ug(67240)|0;j=D;if((j|0)!=(Yg(67240)|0)){t=45;break a}b=pk(b|0)|0;e=c[b>>2]|0;o=0;h=Ib(4149,c[372416]|0,c[e>>2]|0)|0;j=o;o=0;if(j&1){t=33;break a}if(!h){t=35;break a}Ui();b=c[373158]|0;j=b+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);c$f(0,e,0);break}b=Ug(67240)|0;h=D;t=12}while(0);if((t|0)==12){t=0;if((h|0)!=(Yg(67240)|0)){t=45;break}b=pk(b|0)|0;j=c[b>>2]|0;o=0;h=Ib(4149,c[372416]|0,c[j>>2]|0)|0;i=o;o=0;if(i&1){t=16;break}if(!h){t=18;break}Ui();e=nLj(q,k,c[375880]|0)|0;b=c[(c[m>>2]|0)+8>>2]|0;h=c[372393]|0;i=h+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);c[p>>2]=b;c[n>>2]=c[p>>2];h=rEj(0,n,0)|0;i=c[h>>2]|0;i=Bo[c[i+252>>2]&8191](h,c[i+256>>2]|0)|0;h=TPf(e,0)|0;b=c[h>>2]|0;b=Bo[c[b+252>>2]&8191](h,c[b+256>>2]|0)|0;h=c[372376]|0;e=h+185|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);b=Poh(0,c[380021]|0,i,b,0)|0;h=ovl(c[372416]|0)|0;RQh(h,b,j,0);b=c[373158]|0;j=b+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);c$f(0,h,0)}k=k+1|0}if((t|0)==16){b=Tg()|0;t=17}else if((t|0)==18){s=Zk(4)|0;c[s>>2]=c[b>>2];o=0;Ob(3002,s|0,67240,0);o=0;b=Tg()|0;t=17}else if((t|0)==33){b=Tg()|0;t=34}else if((t|0)==35){s=Zk(4)|0;c[s>>2]=c[b>>2];o=0;Ob(3002,s|0,67240,0);o=0;b=Tg()|0;t=34}else if((t|0)==41){h=rxi(q,c[375878]|0)|0;b=c[373320]|0;t=b+185|0;if(((d[t>>0]|d[t+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[373320]|0}sDk(c[(c[b+92>>2]|0)+68>>2]|0,q,c[375879]|0);l=s;return (h|0)>0|0}if((t|0)==17){o=0;_a(841);t=o;o=0;if(t&1)t=46;else t=45}else if((t|0)==34){o=0;_a(841);t=o;o=0;if(t&1)t=46;else t=45}if((t|0)==45)Jf(b|0);else if((t|0)==46){t=Ug(0)|0;Sze(t)}return 0}function Gei(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1708960]|0)){v7k(c[93943]|0);a[1708960]=1}f=c[c[f+24>>2]>>2]|0;O$k(f)|0;if(tvl(e,f)|0){b=tvl(e,c[373458]|0)|0;e=c[373178]|0;f=e+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);if(P3f(0,b,0,0)|0)b=$$f(b,0)|0;else b=1}else b=0;return b|0}function Hei(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;g=i+4|0;h=i;if(!(a[1708961]|0)){v7k(c[95864]|0);a[1708961]=1}f=Hbg(b,0)|0;e=c[c[e+24>>2]>>2]|0;b=c[372393]|0;j=b+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);c[h>>2]=e;c[g>>2]=c[h>>2];j=(f|0)==(rEj(0,g,0)|0);l=i;return j|0}function Iei(a,b){a=a|0;b=b|0;return Hei(a+8|0,b)|0}function Jei(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;g=i+4|0;h=i;if(!(a[1708962]|0)){v7k(c[95861]|0);a[1708962]=1}f=Hbg(b,0)|0;e=c[c[e+24>>2]>>2]|0;b=c[372393]|0;j=b+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);c[h>>2]=e;c[g>>2]=c[h>>2];j=(f|0)==(rEj(0,g,0)|0);l=i;return j|0}function Kei(a,b){a=a|0;b=b|0;return Jei(a+8|0,b)|0}function Lei(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;g=i+4|0;h=i;if(!(a[1708963]|0)){v7k(c[95862]|0);a[1708963]=1}f=Hbg(b,0)|0;e=c[c[e+24>>2]>>2]|0;b=c[372393]|0;j=b+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);c[h>>2]=e;c[g>>2]=c[h>>2];j=(f|0)==(rEj(0,g,0)|0);l=i;return j|0}function Mei(a,b){a=a|0;b=b|0;return Lei(a+8|0,b)|0}function Nei(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;g=i+4|0;h=i;if(!(a[1708964]|0)){v7k(c[95863]|0);a[1708964]=1}f=Hbg(b,0)|0;e=c[c[e+24>>2]>>2]|0;b=c[372393]|0;j=b+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);c[h>>2]=e;c[g>>2]=c[h>>2];j=(f|0)==(rEj(0,g,0)|0);l=i;return j|0}function Oei(a,b){a=a|0;b=b|0;return Nei(a+8|0,b)|0}function Pei(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;a=c[b>>2]|0;if(!a)if(!d)a=0;else f=4;else{e=c[a>>2]|0;if($o[c[e+188>>2]&4095](a,d,c[e+192>>2]|0)|0)a=0;else f=4}if((f|0)==4){c[b>>2]=d;a=1}return a|0}function Qei(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;b=g+24|0;g=c[(c[b>>2]|0)+4>>2]|0;O$k(g)|0;g=g+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(g=c[(c[b>>2]|0)+4>>2]|0,O$k(g)|0,(c[g+108>>2]|0)==0):0){g=c[(c[b>>2]|0)+4>>2]|0;O$k(g)|0;lbl(g)}b=c[c[b>>2]>>2]|0;b=Bo[c[b>>2]&8191](0,b)|0;g=c[b>>2]|0;if(Fn[c[g+260>>2]&4095](b,(a[e>>0]|0)!=0,f,c[g+264>>2]|0)|0)b=0;else{a[e>>0]=f&1;b=1}return b|0}function Rei(a,e,f,g){a=a|0;e=e|0;f=f|0;g=g|0;a=g+24|0;g=c[(c[a>>2]|0)+4>>2]|0;O$k(g)|0;g=g+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(g=c[(c[a>>2]|0)+4>>2]|0,O$k(g)|0,(c[g+108>>2]|0)==0):0){g=c[(c[a>>2]|0)+4>>2]|0;O$k(g)|0;lbl(g)}a=c[c[a>>2]>>2]|0;a=Bo[c[a>>2]&8191](0,a)|0;g=c[a>>2]|0;if(Fn[c[g+260>>2]&4095](a,b[e>>1]|0,f,c[g+264>>2]|0)|0)a=0;else{b[e>>1]=f;a=1}return a|0}function Sei(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;a=f+24|0;f=c[(c[a>>2]|0)+4>>2]|0;O$k(f)|0;f=f+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(f=c[(c[a>>2]|0)+4>>2]|0,O$k(f)|0,(c[f+108>>2]|0)==0):0){f=c[(c[a>>2]|0)+4>>2]|0;O$k(f)|0;lbl(f)}a=c[c[a>>2]>>2]|0;a=Bo[c[a>>2]&8191](0,a)|0;f=c[a>>2]|0;if(Fn[c[f+260>>2]&4095](a,c[b>>2]|0,e,c[f+264>>2]|0)|0)a=0;else{c[b>>2]=e;a=1}return a|0}function Tei(a,b,e,f){a=a|0;b=b|0;e=W(e);f=f|0;var h=Sm;a=f+24|0;f=c[(c[a>>2]|0)+4>>2]|0;O$k(f)|0;f=f+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(f=c[(c[a>>2]|0)+4>>2]|0,O$k(f)|0,(c[f+108>>2]|0)==0):0){f=c[(c[a>>2]|0)+4>>2]|0;O$k(f)|0;lbl(f)}a=c[c[a>>2]>>2]|0;a=Bo[c[a>>2]&8191](0,a)|0;h=W(g[b>>2]);f=c[a>>2]|0;if(dn[c[f+260>>2]&7](a,h,e,c[f+264>>2]|0)|0)a=0;else{g[b>>2]=e;a=1}return a|0}function Wei(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+224|0;m=o+144|0;k=o+72|0;n=o;a=f+24|0;j=c[(c[a>>2]|0)+4>>2]|0;O$k(j)|0;j=j+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(j=c[(c[a>>2]|0)+4>>2]|0,O$k(j)|0,(c[j+108>>2]|0)==0):0){j=c[(c[a>>2]|0)+4>>2]|0;O$k(j)|0;lbl(j)}a=c[c[a>>2]>>2]|0;a=Bo[c[a>>2]&8191](0,a)|0;h=n;i=b;j=h+72|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));g=c[a>>2]|0;f=c[g+260>>2]|0;g=c[g+264>>2]|0;h=k;i=n;j=h+72|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));h=m;i=e;j=h+72|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));if(Fn[f&4095](a,k,m,g)|0)a=0;else{UQl(b|0,e|0,72)|0;a=1}l=o;return a|0}function cfi(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;j=l;l=l+64|0;h=j+40|0;g=j+20|0;i=j;a=f+24|0;f=c[(c[a>>2]|0)+4>>2]|0;O$k(f)|0;f=f+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(f=c[(c[a>>2]|0)+4>>2]|0,O$k(f)|0,(c[f+108>>2]|0)==0):0){f=c[(c[a>>2]|0)+4>>2]|0;O$k(f)|0;lbl(f)}a=c[c[a>>2]>>2]|0;a=Bo[c[a>>2]&8191](0,a)|0;c[i>>2]=c[b>>2];c[i+4>>2]=c[b+4>>2];c[i+8>>2]=c[b+8>>2];c[i+12>>2]=c[b+12>>2];c[i+16>>2]=c[b+16>>2];f=c[a>>2]|0;k=c[f+260>>2]|0;f=c[f+264>>2]|0;c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];c[g+8>>2]=c[i+8>>2];c[g+12>>2]=c[i+12>>2];c[g+16>>2]=c[i+16>>2];c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];c[h+16>>2]=c[e+16>>2];if(Fn[k&4095](a,g,h,f)|0)a=0;else{UQl(b|0,e|0,20)|0;a=1}l=j;return a|0}function gfi(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;j=l;l=l+48|0;h=j+24|0;g=j+12|0;i=j;a=f+24|0;f=c[(c[a>>2]|0)+4>>2]|0;O$k(f)|0;f=f+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(f=c[(c[a>>2]|0)+4>>2]|0,O$k(f)|0,(c[f+108>>2]|0)==0):0){f=c[(c[a>>2]|0)+4>>2]|0;O$k(f)|0;lbl(f)}a=c[c[a>>2]>>2]|0;a=Bo[c[a>>2]&8191](0,a)|0;c[i>>2]=c[b>>2];c[i+4>>2]=c[b+4>>2];c[i+8>>2]=c[b+8>>2];f=c[a>>2]|0;k=c[f+260>>2]|0;f=c[f+264>>2]|0;c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];c[g+8>>2]=c[i+8>>2];c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];if(Fn[k&4095](a,g,h,f)|0)a=0;else{UQl(b|0,e|0,12)|0;a=1}l=j;return a|0}function hfi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=e+24|0;e=c[c[a>>2]>>2]|0;O$k(e)|0;e=ovl(e)|0;a=c[(c[a>>2]|0)+4>>2]|0;io[c[a>>2]&8191](e,a);c[e+8>>2]=b;c[e+20>>2]=d;c[e+32>>2]=b;c[e+36>>2]=d;c[e+24>>2]=-2;return e|0}function ifi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;QGk(0,b,d,0);e=c[c[e+24>>2]>>2]|0;return Fn[c[e>>2]&4095](0,b,d,e)|0}function jfi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;g=d+8|0;e=d;f=g;c[f>>2]=0;c[f+4>>2]=0;b=b+24|0;tKg(g,a,c[(c[b>>2]|0)+4>>2]|0);f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;b=c[c[b>>2]>>2]|0;O$k(b)|0;b=lvl(b,e)|0;l=d;return b|0}function tgi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1708965]|0)){v7k(c[91283]|0);a[1708965]=1}if(!d){b=ovl(c[372425]|0)|0;ACh(b,c[377444]|0,0);Spl(b,0,c[375881]|0)}f=e+24|0;b=c[c[f>>2]>>2]|0;O$k(b)|0;b=ovl(b)|0;e=c[(c[f>>2]|0)+4>>2]|0;Ho[c[e>>2]&4095](b,d,e);e=c[(c[f>>2]|0)+8>>2]|0;O$k(e)|0;e=ovl(e)|0;d=c[(c[f>>2]|0)+12>>2]|0;Ho[c[d>>2]&4095](e,b,d);return e|0}function ugi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1708966]|0)){v7k(c[91281]|0);a[1708966]=1}if(!d){b=ovl(c[372425]|0)|0;ACh(b,c[377444]|0,0);Spl(b,0,c[374205]|0)}f=e+24|0;b=c[c[f>>2]>>2]|0;O$k(b)|0;b=ovl(b)|0;e=c[(c[f>>2]|0)+4>>2]|0;Ho[c[e>>2]&4095](b,d,e);e=c[(c[f>>2]|0)+8>>2]|0;O$k(e)|0;e=ovl(e)|0;d=c[(c[f>>2]|0)+12>>2]|0;Ho[c[d>>2]&4095](e,b,d);return e|0}function vgi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1708967]|0)){v7k(c[91282]|0);a[1708967]=1}if(!d){b=ovl(c[372425]|0)|0;ACh(b,c[377444]|0,0);Spl(b,0,c[374203]|0)}f=e+24|0;b=c[c[f>>2]>>2]|0;O$k(b)|0;b=ovl(b)|0;e=c[(c[f>>2]|0)+4>>2]|0;Ho[c[e>>2]&4095](b,d,e);e=c[(c[f>>2]|0)+8>>2]|0;O$k(e)|0;e=ovl(e)|0;d=c[(c[f>>2]|0)+12>>2]|0;Ho[c[d>>2]&4095](e,b,d);return e|0}function wgi(b,e,f,g,h,i,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,p=0;if(!(a[1708968]|0)){v7k(c[91288]|0);a[1708968]=1}if(!e){l=ovl(c[372425]|0)|0;ACh(l,c[377444]|0,0);Spl(l,0,c[375882]|0)}if((f|0)<=-1){k=gqi(0,c[377447]|0,0)|0;l=ovl(c[372414]|0)|0;BCh(l,c[377421]|0,k,0);Spl(l,0,c[375882]|0)}if((g|0)<=-1){k=gqi(0,c[377449]|0,0)|0;l=ovl(c[372414]|0)|0;BCh(l,c[377448]|0,k,0);Spl(l,0,c[375882]|0)}if(((c[e+12>>2]|0)-g|0)<(f|0)){k=gqi(0,c[377450]|0,0)|0;l=ovl(c[372410]|0)|0;lCh(l,k,0);Spl(l,0,c[375882]|0)}l=j+24|0;if(!i){k=c[(c[l>>2]|0)+4>>2]|0;O$k(k)|0;k=k+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(k=c[(c[l>>2]|0)+4>>2]|0,O$k(k)|0,(c[k+108>>2]|0)==0):0){k=c[(c[l>>2]|0)+4>>2]|0;O$k(k)|0;lbl(k)}i=c[c[l>>2]>>2]|0;i=Bo[c[i>>2]&8191](0,i)|0}j=f;g=f+-1+g|0;a:while(1){k=j;while(1){if((g|0)<(k|0)){m=31;break a}b=((g-k|0)/2|0)+k|0;j=c[e+16+(b<<2)>>2]|0;f=c[(c[l>>2]|0)+8>>2]|0;o=0;Zb(641,f|0)|0;p=o;o=0;if(p&1){m=21;break a}o=0;j=fb(433,0,f|0,i|0,h|0,j|0)|0;p=o;o=0;if(p&1){m=21;break a}if(!j)break a;if((j|0)<=-1)break;k=b+1|0}j=k;g=b+-1|0}b:do if((m|0)==21){b=Ug(67240)|0;p=D;if((p|0)==(Yg(67240)|0)){b=pk(b|0)|0;j=c[b>>2]|0;o=0;i=Ib(4149,c[372416]|0,c[j>>2]|0)|0;p=o;o=0;do if(!(p&1))if(i){Ui();p=gqi(0,c[377452]|0,0)|0;m=ovl(c[372495]|0)|0;YZh(m,p,j,0);Spl(m,0,c[375882]|0);m=31;break b}else{p=Zk(4)|0;c[p>>2]=c[b>>2];o=0;Ob(3002,p|0,67240,0);o=0;break}while(0);b=Tg()|0;o=0;_a(841);p=o;o=0;if(p&1){p=Ug(0)|0;Sze(p)}else n=b}else n=b;Jf(n|0)}while(0);if((m|0)==31)b=~k;return b|0}function xgi(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;g=c[c[g+24>>2]>>2]|0;return zn[c[g>>2]&127](0,b,d,e,f,0,g)|0}function ygi(b,e,f,g,h,i,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,p=0;if(!(a[1708969]|0)){v7k(c[91291]|0);a[1708969]=1}if(!e){l=ovl(c[372425]|0)|0;ACh(l,c[377444]|0,0);Spl(l,0,c[375883]|0)}if((f|0)<=-1){k=gqi(0,c[377447]|0,0)|0;l=ovl(c[372414]|0)|0;BCh(l,c[377421]|0,k,0);Spl(l,0,c[375883]|0)}if((g|0)<=-1){k=gqi(0,c[377449]|0,0)|0;l=ovl(c[372414]|0)|0;BCh(l,c[377448]|0,k,0);Spl(l,0,c[375883]|0)}if(((c[e+12>>2]|0)-g|0)<(f|0)){k=gqi(0,c[377450]|0,0)|0;l=ovl(c[372410]|0)|0;lCh(l,k,0);Spl(l,0,c[375883]|0)}l=j+24|0;if(!i){k=c[(c[l>>2]|0)+4>>2]|0;O$k(k)|0;k=k+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(k=c[(c[l>>2]|0)+4>>2]|0,O$k(k)|0,(c[k+108>>2]|0)==0):0){k=c[(c[l>>2]|0)+4>>2]|0;O$k(k)|0;lbl(k)}i=c[c[l>>2]>>2]|0;i=Bo[c[i>>2]&8191](0,i)|0}j=f;g=f+-1+g|0;a:while(1){k=j;while(1){if((g|0)<(k|0)){m=31;break a}b=((g-k|0)/2|0)+k|0;j=c[e+16+(b<<2)>>2]|0;f=c[(c[l>>2]|0)+8>>2]|0;o=0;Zb(641,f|0)|0;p=o;o=0;if(p&1){m=21;break a}o=0;j=fb(432,0,f|0,i|0,h|0,j|0)|0;p=o;o=0;if(p&1){m=21;break a}if(!j)break a;if((j|0)<=-1)break;k=b+1|0}j=k;g=b+-1|0}b:do if((m|0)==21){b=Ug(67240)|0;p=D;if((p|0)==(Yg(67240)|0)){b=pk(b|0)|0;j=c[b>>2]|0;o=0;i=Ib(4149,c[372416]|0,c[j>>2]|0)|0;p=o;o=0;do if(!(p&1))if(i){Ui();p=gqi(0,c[377452]|0,0)|0;m=ovl(c[372495]|0)|0;YZh(m,p,j,0);Spl(m,0,c[375883]|0);m=31;break b}else{p=Zk(4)|0;c[p>>2]=c[b>>2];o=0;Ob(3002,p|0,67240,0);o=0;break}while(0);b=Tg()|0;o=0;_a(841);p=o;o=0;if(p&1){p=Ug(0)|0;Sze(p)}else n=b}else n=b;Jf(n|0)}while(0);if((m|0)==31)b=~k;return b|0}function Agi(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1708970]|0)){v7k(c[91290]|0);a[1708970]=1}if(!d){b=ovl(c[372425]|0)|0;ACh(b,c[377444]|0,0);Spl(b,0,c[375884]|0)}g=c[c[g+24>>2]>>2]|0;return zn[c[g>>2]&127](0,d,0,c[d+12>>2]|0,e,f,g)|0}function Bgi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1708971]|0)){v7k(c[91289]|0);a[1708971]=1}if(!d){b=ovl(c[372425]|0)|0;ACh(b,c[377444]|0,0);Spl(b,0,c[375885]|0)}f=c[c[f+24>>2]>>2]|0;return zn[c[f>>2]&127](0,d,0,c[d+12>>2]|0,e,0,f)|0}function Cgi(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;j=m+4|0;i=m+8|0;k=m;if(!(a[1708972]|0)){v7k(c[91294]|0);a[1708972]=1}do if(!g){b=e&1;a[j>>0]=b;e=h+24|0;g=c[(c[e>>2]|0)+4>>2]|0;O$k(g)|0;g=lvl(g,j)|0;h=c[(c[e>>2]|0)+8>>2]|0;O$k(h)|0;if(tvl(g,h)|0){a[j>>0]=b;k=c[(c[e>>2]|0)+4>>2]|0;O$k(k)|0;k=lvl(k,j)|0;j=c[(c[e>>2]|0)+8>>2]|0;O$k(j)|0;n=c[(c[e>>2]|0)+8>>2]|0;O$k(n)|0;n=jri(0,j,aFe(k,n)|0,f)|0;break}a[j>>0]=b;h=c[(c[e>>2]|0)+4>>2]|0;O$k(h)|0;h=lvl(h,j)|0;if(tvl(h,c[372492]|0)|0){a[j>>0]=b;n=c[(c[e>>2]|0)+4>>2]|0;O$k(n)|0;j=lvl(n,j)|0;a[i>>0]=f&1;n=c[(c[e>>2]|0)+4>>2]|0;O$k(n)|0;n=lvl(n,i)|0;k=c[372492]|0;n=jri(0,k,aFe(j,k)|0,n)|0;break}g=gqi(0,c[380022]|0,0)|0;b=c[(c[e>>2]|0)+12>>2]|0;e=c[372393]|0;f=e+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);c[k>>2]=b;c[j>>2]=c[k>>2];b=rEj(0,j,0)|0;e=c[372376]|0;k=e+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);j=Ljh(0,g,b,0)|0;k=wzf(c[372495]|0)|0;nRh(k,j,0);yyf(k,0,c[375886]|0)}else{n=c[c[h+24>>2]>>2]|0;O$k(n)|0;n=zsi(0,n,g,e,f)|0}while(0);l=m;return n|0}function Egi(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;j=m+8|0;i=m;k=m+4|0;if(!(a[1708973]|0)){v7k(c[91298]|0);a[1708973]=1}do if(!g){c[j>>2]=e;b=h+24|0;g=c[(c[b>>2]|0)+4>>2]|0;O$k(g)|0;g=lvl(g,j)|0;h=c[(c[b>>2]|0)+8>>2]|0;O$k(h)|0;if(tvl(g,h)|0){c[j>>2]=e;k=c[(c[b>>2]|0)+4>>2]|0;O$k(k)|0;k=lvl(k,j)|0;j=c[(c[b>>2]|0)+8>>2]|0;O$k(j)|0;n=c[(c[b>>2]|0)+8>>2]|0;O$k(n)|0;n=jri(0,j,aFe(k,n)|0,f)|0;break}c[j>>2]=e;h=c[(c[b>>2]|0)+4>>2]|0;O$k(h)|0;h=lvl(h,j)|0;if(tvl(h,c[372492]|0)|0){c[j>>2]=e;n=c[(c[b>>2]|0)+4>>2]|0;O$k(n)|0;j=lvl(n,j)|0;c[i>>2]=f;n=c[(c[b>>2]|0)+4>>2]|0;O$k(n)|0;n=lvl(n,i)|0;k=c[372492]|0;n=jri(0,k,aFe(j,k)|0,n)|0;break}h=gqi(0,c[380022]|0,0)|0;b=c[(c[b>>2]|0)+12>>2]|0;g=c[372393]|0;f=g+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);c[k>>2]=b;c[j>>2]=c[k>>2];b=rEj(0,j,0)|0;g=c[372376]|0;k=g+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);j=Ljh(0,h,b,0)|0;k=wzf(c[372495]|0)|0;nRh(k,j,0);yyf(k,0,c[375887]|0)}else{n=c[c[h+24>>2]>>2]|0;O$k(n)|0;n=zsi(0,n,g,e,f)|0}while(0);l=m;return n|0}function Fgi(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0;k=l;l=l+16|0;i=k+4|0;j=k;if(!(a[1708974]|0)){v7k(c[91302]|0);a[1708974]=1}do if(!g){b=(f|0)==0;if(!e){l=k;return (b^1)<<31>>31|0}if(b)m=1;else{b=h+24|0;h=c[(c[b>>2]|0)+8>>2]|0;O$k(h)|0;if(tvl(e,h)|0){j=c[(c[b>>2]|0)+8>>2]|0;O$k(j)|0;m=c[(c[b>>2]|0)+8>>2]|0;O$k(m)|0;m=jri(0,j,aFe(e,m)|0,f)|0;break}if(tvl(e,c[372492]|0)|0){m=c[372492]|0;m=jri(0,m,aFe(e,m)|0,f)|0;break}h=gqi(0,c[380022]|0,0)|0;b=c[(c[b>>2]|0)+12>>2]|0;g=c[372393]|0;f=g+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);c[j>>2]=b;c[i>>2]=c[j>>2];b=rEj(0,i,0)|0;g=c[372376]|0;j=g+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);i=Ljh(0,h,b,0)|0;j=wzf(c[372495]|0)|0;nRh(j,i,0);yyf(j,0,c[375888]|0)}}else{m=c[c[h+24>>2]>>2]|0;O$k(m)|0;m=zsi(0,m,g,e,f)|0}while(0);l=k;return m|0}function Ggi(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+48|0;k=n+28|0;i=n+12|0;j=n;m=n+24|0;if(!(a[1708975]|0)){v7k(c[91296]|0);a[1708975]=1}do if(!g){c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];c[k+8>>2]=c[e+8>>2];b=h+24|0;g=c[(c[b>>2]|0)+4>>2]|0;O$k(g)|0;g=lvl(g,k)|0;h=c[(c[b>>2]|0)+8>>2]|0;O$k(h)|0;if(tvl(g,h)|0){c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];c[i+8>>2]=c[e+8>>2];e=c[(c[b>>2]|0)+4>>2]|0;O$k(e)|0;e=lvl(e,i)|0;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];m=c[(c[b>>2]|0)+8>>2]|0;O$k(m)|0;o=c[(c[b>>2]|0)+8>>2]|0;O$k(o)|0;o=aFe(e,o)|0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];o=GWg(0,m,o,k)|0;break};c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];c[k+8>>2]=c[e+8>>2];j=c[(c[b>>2]|0)+4>>2]|0;O$k(j)|0;j=lvl(j,k)|0;if(tvl(j,c[372492]|0)|0){c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];c[k+8>>2]=c[e+8>>2];o=c[(c[b>>2]|0)+4>>2]|0;O$k(o)|0;k=lvl(o,k)|0;c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];o=c[(c[b>>2]|0)+4>>2]|0;O$k(o)|0;o=lvl(o,i)|0;m=c[372492]|0;o=jri(0,m,aFe(k,m)|0,o)|0;break}g=gqi(0,c[380022]|0,0)|0;b=c[(c[b>>2]|0)+12>>2]|0;i=c[372393]|0;f=i+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[i+108>>2]|0)==0:0)lbl(i);c[m>>2]=b;c[k>>2]=c[m>>2];b=rEj(0,k,0)|0;i=c[372376]|0;m=i+185|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[i+108>>2]|0)==0:0)lbl(i);k=Ljh(0,g,b,0)|0;m=wzf(c[372495]|0)|0;nRh(m,k,0);yyf(m,0,c[375889]|0)}else{o=c[c[h+24>>2]>>2]|0;O$k(o)|0;c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];c[i+8>>2]=c[e+8>>2];c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];o=Hgi(0,o,g,i,k)|0}while(0);l=n;return o|0}function Hgi(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+32|0;p=q+12|0;o=q;n=c[e>>2]|0;i=b[n+178>>1]|0;j=n+88|0;h=0;while(1){if((h&65535)>=(i&65535)){i=5;break}k=h&65535;m=c[j>>2]|0;if((c[m+(k<<3)>>2]|0)==(d|0)){i=4;break}else h=h+1<<16>>16}if((i|0)==4)h=n+188+((c[m+(k<<3)+4>>2]|0)+a<<3)|0;else if((i|0)==5)h=W0k(e,d,a)|0;m=c[h>>2]|0;n=c[h+4>>2]|0;c[o>>2]=c[f>>2];c[o+4>>2]=c[f+4>>2];c[o+8>>2]=c[f+8>>2];c[p>>2]=c[g>>2];c[p+4>>2]=c[g+4>>2];c[p+8>>2]=c[g+8>>2];g=Fn[m&4095](e,o,p,n)|0;l=q;return g|0}function Igi(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+48|0;n=p+32|0;m=p+8|0;b=p+24|0;j=p+16|0;k=p;o=p+40|0;if(!(a[1708976]|0)){v7k(c[91297]|0);a[1708976]=1}i=e;e=c[i>>2]|0;i=c[i+4>>2]|0;do if(!g){b=n;c[b>>2]=e;c[b+4>>2]=i;b=h+24|0;g=c[(c[b>>2]|0)+4>>2]|0;O$k(g)|0;g=lvl(g,n)|0;h=c[(c[b>>2]|0)+8>>2]|0;O$k(h)|0;if(tvl(g,h)|0){g=m;c[g>>2]=e;c[g+4>>2]=i;g=c[(c[b>>2]|0)+4>>2]|0;O$k(g)|0;g=lvl(g,m)|0;m=f;h=c[m>>2]|0;m=c[m+4>>2]|0;o=c[(c[b>>2]|0)+8>>2]|0;O$k(o)|0;q=c[(c[b>>2]|0)+8>>2]|0;O$k(q)|0;q=aFe(g,q)|0;f=k;c[f>>2]=h;c[f+4>>2]=m;c[n>>2]=c[k>>2];c[n+4>>2]=c[k+4>>2];q=yog(0,o,q,n)|0;break}k=n;c[k>>2]=e;c[k+4>>2]=i;k=c[(c[b>>2]|0)+4>>2]|0;O$k(k)|0;k=lvl(k,n)|0;if(tvl(k,c[372492]|0)|0){o=n;c[o>>2]=e;c[o+4>>2]=i;o=c[(c[b>>2]|0)+4>>2]|0;O$k(o)|0;n=lvl(o,n)|0;o=c[f+4>>2]|0;q=m;c[q>>2]=c[f>>2];c[q+4>>2]=o;q=c[(c[b>>2]|0)+4>>2]|0;O$k(q)|0;q=lvl(q,m)|0;o=c[372492]|0;q=jri(0,o,aFe(n,o)|0,q)|0;break}i=gqi(0,c[380022]|0,0)|0;b=c[(c[b>>2]|0)+12>>2]|0;e=c[372393]|0;f=e+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);c[o>>2]=b;c[n>>2]=c[o>>2];b=rEj(0,n,0)|0;e=c[372376]|0;o=e+185|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);n=Ljh(0,i,b,0)|0;o=wzf(c[372495]|0)|0;nRh(o,n,0);yyf(o,0,c[375890]|0)}else{k=c[f>>2]|0;f=c[f+4>>2]|0;q=c[c[h+24>>2]>>2]|0;O$k(q)|0;o=b;c[o>>2]=e;c[o+4>>2]=i;o=j;c[o>>2]=k;c[o+4>>2]=f;c[m>>2]=c[b>>2];c[m+4>>2]=c[b+4>>2];c[n>>2]=c[j>>2];c[n+4>>2]=c[j+4>>2];q=Jgi(0,q,g,m,n)|0}while(0);l=p;return q|0}function Jgi(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+32|0;r=s+24|0;q=s+16|0;o=s+8|0;p=s;n=c[e>>2]|0;j=b[n+178>>1]|0;i=n+88|0;h=0;while(1){if((h&65535)>=(j&65535)){i=5;break}k=h&65535;m=c[i>>2]|0;if((c[m+(k<<3)>>2]|0)==(d|0)){i=4;break}else h=h+1<<16>>16}if((i|0)==4)h=n+188+((c[m+(k<<3)+4>>2]|0)+a<<3)|0;else if((i|0)==5)h=W0k(e,d,a)|0;n=c[h>>2]|0;k=f;f=c[k+4>>2]|0;m=o;c[m>>2]=c[k>>2];c[m+4>>2]=f;m=g;f=c[m+4>>2]|0;g=p;c[g>>2]=c[m>>2];c[g+4>>2]=f;g=c[h+4>>2]|0;c[q>>2]=c[o>>2];c[q+4>>2]=c[o+4>>2];c[r>>2]=c[p>>2];c[r+4>>2]=c[p+4>>2];r=Fn[n&4095](e,q,r,g)|0;l=s;return r|0}function Kgi(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+48|0;n=p+32|0;m=p+8|0;b=p+24|0;j=p+16|0;k=p;o=p+40|0;if(!(a[1708977]|0)){v7k(c[91299]|0);a[1708977]=1}i=e;e=c[i>>2]|0;i=c[i+4>>2]|0;do if(!g){b=n;c[b>>2]=e;c[b+4>>2]=i;b=h+24|0;g=c[(c[b>>2]|0)+4>>2]|0;O$k(g)|0;g=lvl(g,n)|0;h=c[(c[b>>2]|0)+8>>2]|0;O$k(h)|0;if(tvl(g,h)|0){g=m;c[g>>2]=e;c[g+4>>2]=i;g=c[(c[b>>2]|0)+4>>2]|0;O$k(g)|0;g=lvl(g,m)|0;m=f;h=c[m>>2]|0;m=c[m+4>>2]|0;o=c[(c[b>>2]|0)+8>>2]|0;O$k(o)|0;q=c[(c[b>>2]|0)+8>>2]|0;O$k(q)|0;q=aFe(g,q)|0;f=k;c[f>>2]=h;c[f+4>>2]=m;c[n>>2]=c[k>>2];c[n+4>>2]=c[k+4>>2];q=yog(0,o,q,n)|0;break}k=n;c[k>>2]=e;c[k+4>>2]=i;k=c[(c[b>>2]|0)+4>>2]|0;O$k(k)|0;k=lvl(k,n)|0;if(tvl(k,c[372492]|0)|0){o=n;c[o>>2]=e;c[o+4>>2]=i;o=c[(c[b>>2]|0)+4>>2]|0;O$k(o)|0;n=lvl(o,n)|0;o=c[f+4>>2]|0;q=m;c[q>>2]=c[f>>2];c[q+4>>2]=o;q=c[(c[b>>2]|0)+4>>2]|0;O$k(q)|0;q=lvl(q,m)|0;o=c[372492]|0;q=jri(0,o,aFe(n,o)|0,q)|0;break}i=gqi(0,c[380022]|0,0)|0;b=c[(c[b>>2]|0)+12>>2]|0;e=c[372393]|0;f=e+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);c[o>>2]=b;c[n>>2]=c[o>>2];b=rEj(0,n,0)|0;e=c[372376]|0;o=e+185|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);n=Ljh(0,i,b,0)|0;o=wzf(c[372495]|0)|0;nRh(o,n,0);yyf(o,0,c[375891]|0)}else{k=c[f>>2]|0;f=c[f+4>>2]|0;q=c[c[h+24>>2]>>2]|0;O$k(q)|0;o=b;c[o>>2]=e;c[o+4>>2]=i;o=j;c[o>>2]=k;c[o+4>>2]=f;c[m>>2]=c[b>>2];c[m+4>>2]=c[b+4>>2];c[n>>2]=c[j>>2];c[n+4>>2]=c[j+4>>2];q=Jgi(0,q,g,m,n)|0}while(0);l=p;return q|0}function Mgi(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+32|0;m=o+20|0;j=o+8|0;b=o+16|0;i=o+12|0;k=o+4|0;n=o;if(!(a[1708978]|0)){v7k(c[91295]|0);a[1708978]=1}e=c[e>>2]|0;do if(!g){c[m>>2]=e;b=h+24|0;g=c[(c[b>>2]|0)+4>>2]|0;O$k(g)|0;g=lvl(g,m)|0;h=c[(c[b>>2]|0)+8>>2]|0;O$k(h)|0;if(tvl(g,h)|0){c[j>>2]=e;h=c[(c[b>>2]|0)+4>>2]|0;O$k(h)|0;h=lvl(h,j)|0;f=c[f>>2]|0;n=c[(c[b>>2]|0)+8>>2]|0;O$k(n)|0;p=c[(c[b>>2]|0)+8>>2]|0;O$k(p)|0;p=aFe(h,p)|0;c[k>>2]=f;c[m>>2]=c[k>>2];p=SWg(0,n,p,m)|0;break}c[m>>2]=e;k=c[(c[b>>2]|0)+4>>2]|0;O$k(k)|0;k=lvl(k,m)|0;if(tvl(k,c[372492]|0)|0){c[m>>2]=e;p=c[(c[b>>2]|0)+4>>2]|0;O$k(p)|0;m=lvl(p,m)|0;c[j>>2]=c[f>>2];p=c[(c[b>>2]|0)+4>>2]|0;O$k(p)|0;p=lvl(p,j)|0;n=c[372492]|0;p=jri(0,n,aFe(m,n)|0,p)|0;break}i=gqi(0,c[380022]|0,0)|0;b=c[(c[b>>2]|0)+12>>2]|0;e=c[372393]|0;f=e+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);c[n>>2]=b;c[m>>2]=c[n>>2];b=rEj(0,m,0)|0;e=c[372376]|0;n=e+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);m=Ljh(0,i,b,0)|0;n=wzf(c[372495]|0)|0;nRh(n,m,0);yyf(n,0,c[375892]|0)}else{n=c[f>>2]|0;p=c[c[h+24>>2]>>2]|0;O$k(p)|0;c[b>>2]=e;c[i>>2]=n;c[j>>2]=c[b>>2];c[m>>2]=c[i>>2];p=Ngi(0,p,g,j,m)|0}while(0);l=o;return p|0}function Ngi(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+16|0;p=s+12|0;o=s+8|0;q=s+4|0;r=s;n=c[e>>2]|0;j=b[n+178>>1]|0;i=n+88|0;h=0;while(1){if((h&65535)>=(j&65535)){i=5;break}k=h&65535;m=c[i>>2]|0;if((c[m+(k<<3)>>2]|0)==(d|0)){i=4;break}else h=h+1<<16>>16}if((i|0)==4)h=n+188+((c[m+(k<<3)+4>>2]|0)+a<<3)|0;else if((i|0)==5)h=W0k(e,d,a)|0;n=c[h>>2]|0;c[q>>2]=c[f>>2];c[r>>2]=c[g>>2];g=c[h+4>>2]|0;c[o>>2]=c[q>>2];c[p>>2]=c[r>>2];r=Fn[n&4095](e,o,p,g)|0;l=s;return r|0}function Ogi(e,f,g,h,i){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+256|0;t=u+188|0;s=u+128|0;q=u+64|0;r=u;k=u+124|0;if(!(a[1708979]|0)){v7k(c[91301]|0);a[1708979]=1}do if(!h){n=t;o=f;p=n+60|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));j=i+24|0;r=c[(c[j>>2]|0)+4>>2]|0;O$k(r)|0;r=lvl(r,t)|0;h=c[(c[j>>2]|0)+8>>2]|0;O$k(h)|0;if(tvl(r,h)|0){n=s;o=f;p=n+60|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));n=c[(c[j>>2]|0)+4>>2]|0;O$k(n)|0;n=lvl(n,s)|0;i=c[(c[j>>2]|0)+8>>2]|0;O$k(i)|0;e=c[(c[j>>2]|0)+8>>2]|0;O$k(e)|0;e=aFe(n,e)|0;n=t;o=g;p=n+60|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));m=VWg(0,i,e,t)|0;break}n=t;o=f;p=n+60|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));h=c[(c[j>>2]|0)+4>>2]|0;O$k(h)|0;h=lvl(h,t)|0;if(tvl(h,c[372492]|0)|0){n=t;o=f;p=n+60|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));e=c[(c[j>>2]|0)+4>>2]|0;O$k(e)|0;e=lvl(e,t)|0;n=s;o=g;p=n+60|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));m=c[(c[j>>2]|0)+4>>2]|0;O$k(m)|0;m=lvl(m,s)|0;t=c[372492]|0;m=jri(0,t,aFe(e,t)|0,m)|0;break}f=gqi(0,c[380022]|0,0)|0;e=c[(c[j>>2]|0)+12>>2]|0;i=c[372393]|0;s=i+185|0;if((d[s>>0]|d[s+1>>0]<<8)&256?(c[i+108>>2]|0)==0:0)lbl(i);c[k>>2]=e;c[t>>2]=c[k>>2];e=rEj(0,t,0)|0;i=c[372376]|0;t=i+185|0;if((d[t>>0]|d[t+1>>0]<<8)&256?(c[i+108>>2]|0)==0:0)lbl(i);s=Ljh(0,f,e,0)|0;t=wzf(c[372495]|0)|0;nRh(t,s,0);yyf(t,0,c[375893]|0)}else{m=c[c[i+24>>2]>>2]|0;O$k(m)|0;n=q;o=g;p=n+60|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));n=r;o=f;p=n+60|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));j=c[h>>2]|0;i=b[j+178>>1]|0;f=j+88|0;e=0;while(1){if((e&65535)>=(i&65535)){i=8;break}k=e&65535;g=c[f>>2]|0;if((c[g+(k<<3)>>2]|0)==(m|0)){i=7;break}else e=e+1<<16>>16}if((i|0)==7)e=j+188+(c[g+(k<<3)+4>>2]<<3)|0;else if((i|0)==8)e=W0k(h,m,0)|0;i=c[e>>2]|0;e=c[e+4>>2]|0;n=s;o=r;p=n+60|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));n=t;o=q;p=n+60|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));m=Fn[i&4095](h,s,t,e)|0}while(0);l=u;return m|0}function Pgi(e,f,g,h,i){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+160|0;t=u+116|0;s=u+80|0;q=u+40|0;r=u;k=u+76|0;if(!(a[1708980]|0)){v7k(c[91300]|0);a[1708980]=1}do if(!h){n=t;o=f;p=n+36|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));j=i+24|0;r=c[(c[j>>2]|0)+4>>2]|0;O$k(r)|0;r=lvl(r,t)|0;h=c[(c[j>>2]|0)+8>>2]|0;O$k(h)|0;if(tvl(r,h)|0){n=s;o=f;p=n+36|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));n=c[(c[j>>2]|0)+4>>2]|0;O$k(n)|0;n=lvl(n,s)|0;i=c[(c[j>>2]|0)+8>>2]|0;O$k(i)|0;e=c[(c[j>>2]|0)+8>>2]|0;O$k(e)|0;e=aFe(n,e)|0;n=t;o=g;p=n+36|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));m=YWg(0,i,e,t)|0;break}n=t;o=f;p=n+36|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));h=c[(c[j>>2]|0)+4>>2]|0;O$k(h)|0;h=lvl(h,t)|0;if(tvl(h,c[372492]|0)|0){n=t;o=f;p=n+36|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));e=c[(c[j>>2]|0)+4>>2]|0;O$k(e)|0;e=lvl(e,t)|0;n=s;o=g;p=n+36|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));m=c[(c[j>>2]|0)+4>>2]|0;O$k(m)|0;m=lvl(m,s)|0;t=c[372492]|0;m=jri(0,t,aFe(e,t)|0,m)|0;break}f=gqi(0,c[380022]|0,0)|0;e=c[(c[j>>2]|0)+12>>2]|0;i=c[372393]|0;s=i+185|0;if((d[s>>0]|d[s+1>>0]<<8)&256?(c[i+108>>2]|0)==0:0)lbl(i);c[k>>2]=e;c[t>>2]=c[k>>2];e=rEj(0,t,0)|0;i=c[372376]|0;t=i+185|0;if((d[t>>0]|d[t+1>>0]<<8)&256?(c[i+108>>2]|0)==0:0)lbl(i);s=Ljh(0,f,e,0)|0;t=wzf(c[372495]|0)|0;nRh(t,s,0);yyf(t,0,c[375894]|0)}else{m=c[c[i+24>>2]>>2]|0;O$k(m)|0;n=q;o=g;p=n+36|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));n=r;o=f;p=n+36|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));j=c[h>>2]|0;i=b[j+178>>1]|0;f=j+88|0;e=0;while(1){if((e&65535)>=(i&65535)){i=8;break}k=e&65535;g=c[f>>2]|0;if((c[g+(k<<3)>>2]|0)==(m|0)){i=7;break}else e=e+1<<16>>16}if((i|0)==7)e=j+188+(c[g+(k<<3)+4>>2]<<3)|0;else if((i|0)==8)e=W0k(h,m,0)|0;i=c[e>>2]|0;e=c[e+4>>2]|0;n=s;o=r;p=n+36|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));n=t;o=q;p=n+36|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));m=Fn[i&4095](h,s,t,e)|0}while(0);l=u;return m|0}function Qgi(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+48|0;k=n+28|0;i=n+12|0;j=n;m=n+24|0;if(!(a[1708981]|0)){v7k(c[91303]|0);a[1708981]=1}do if(!g){c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];c[k+8>>2]=c[e+8>>2];b=h+24|0;g=c[(c[b>>2]|0)+4>>2]|0;O$k(g)|0;g=lvl(g,k)|0;h=c[(c[b>>2]|0)+8>>2]|0;O$k(h)|0;if(tvl(g,h)|0){c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];c[i+8>>2]=c[e+8>>2];e=c[(c[b>>2]|0)+4>>2]|0;O$k(e)|0;e=lvl(e,i)|0;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];m=c[(c[b>>2]|0)+8>>2]|0;O$k(m)|0;o=c[(c[b>>2]|0)+8>>2]|0;O$k(o)|0;o=aFe(e,o)|0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];o=GWg(0,m,o,k)|0;break};c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];c[k+8>>2]=c[e+8>>2];j=c[(c[b>>2]|0)+4>>2]|0;O$k(j)|0;j=lvl(j,k)|0;if(tvl(j,c[372492]|0)|0){c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];c[k+8>>2]=c[e+8>>2];o=c[(c[b>>2]|0)+4>>2]|0;O$k(o)|0;k=lvl(o,k)|0;c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];o=c[(c[b>>2]|0)+4>>2]|0;O$k(o)|0;o=lvl(o,i)|0;m=c[372492]|0;o=jri(0,m,aFe(k,m)|0,o)|0;break}g=gqi(0,c[380022]|0,0)|0;b=c[(c[b>>2]|0)+12>>2]|0;i=c[372393]|0;f=i+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[i+108>>2]|0)==0:0)lbl(i);c[m>>2]=b;c[k>>2]=c[m>>2];b=rEj(0,k,0)|0;i=c[372376]|0;m=i+185|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[i+108>>2]|0)==0:0)lbl(i);k=Ljh(0,g,b,0)|0;m=wzf(c[372495]|0)|0;nRh(m,k,0);yyf(m,0,c[375895]|0)}else{o=c[c[h+24>>2]>>2]|0;O$k(o)|0;c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];c[i+8>>2]=c[e+8>>2];c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];o=Hgi(0,o,g,i,k)|0}while(0);l=n;return o|0}function Sgi(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+64|0;k=n+40|0;i=n+16|0;j=n;m=n+32|0;if(!(a[1708982]|0)){v7k(c[91304]|0);a[1708982]=1}do if(!g){c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];c[k+8>>2]=c[e+8>>2];c[k+12>>2]=c[e+12>>2];b=h+24|0;g=c[(c[b>>2]|0)+4>>2]|0;O$k(g)|0;g=lvl(g,k)|0;h=c[(c[b>>2]|0)+8>>2]|0;O$k(h)|0;if(tvl(g,h)|0){c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];c[i+8>>2]=c[e+8>>2];c[i+12>>2]=c[e+12>>2];e=c[(c[b>>2]|0)+4>>2]|0;O$k(e)|0;e=lvl(e,i)|0;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[j+12>>2]=c[f+12>>2];m=c[(c[b>>2]|0)+8>>2]|0;O$k(m)|0;o=c[(c[b>>2]|0)+8>>2]|0;O$k(o)|0;o=aFe(e,o)|0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[k+12>>2]=c[j+12>>2];o=tWg(0,m,o,k)|0;break};c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];c[k+8>>2]=c[e+8>>2];c[k+12>>2]=c[e+12>>2];j=c[(c[b>>2]|0)+4>>2]|0;O$k(j)|0;j=lvl(j,k)|0;if(tvl(j,c[372492]|0)|0){c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];c[k+8>>2]=c[e+8>>2];c[k+12>>2]=c[e+12>>2];o=c[(c[b>>2]|0)+4>>2]|0;O$k(o)|0;k=lvl(o,k)|0;c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[i+12>>2]=c[f+12>>2];o=c[(c[b>>2]|0)+4>>2]|0;O$k(o)|0;o=lvl(o,i)|0;m=c[372492]|0;o=jri(0,m,aFe(k,m)|0,o)|0;break}g=gqi(0,c[380022]|0,0)|0;b=c[(c[b>>2]|0)+12>>2]|0;i=c[372393]|0;f=i+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[i+108>>2]|0)==0:0)lbl(i);c[m>>2]=b;c[k>>2]=c[m>>2];b=rEj(0,k,0)|0;i=c[372376]|0;m=i+185|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[i+108>>2]|0)==0:0)lbl(i);k=Ljh(0,g,b,0)|0;m=wzf(c[372495]|0)|0;nRh(m,k,0);yyf(m,0,c[375896]|0)}else{o=c[c[h+24>>2]>>2]|0;O$k(o)|0;c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];c[i+8>>2]=c[e+8>>2];c[i+12>>2]=c[e+12>>2];c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];c[k+12>>2]=c[f+12>>2];o=Tgi(0,o,g,i,k)|0}while(0);l=n;return o|0}function Tgi(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+32|0;p=q+16|0;o=q;n=c[e>>2]|0;i=b[n+178>>1]|0;j=n+88|0;h=0;while(1){if((h&65535)>=(i&65535)){i=5;break}k=h&65535;m=c[j>>2]|0;if((c[m+(k<<3)>>2]|0)==(d|0)){i=4;break}else h=h+1<<16>>16}if((i|0)==4)h=n+188+((c[m+(k<<3)+4>>2]|0)+a<<3)|0;else if((i|0)==5)h=W0k(e,d,a)|0;m=c[h>>2]|0;n=c[h+4>>2]|0;c[o>>2]=c[f>>2];c[o+4>>2]=c[f+4>>2];c[o+8>>2]=c[f+8>>2];c[o+12>>2]=c[f+12>>2];c[p>>2]=c[g>>2];c[p+4>>2]=c[g+4>>2];c[p+8>>2]=c[g+8>>2];c[p+12>>2]=c[g+12>>2];g=Fn[m&4095](e,o,p,n)|0;l=q;return g|0}function Ugi(e,f,g,h,i){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+320|0;t=u+236|0;s=u+160|0;q=u+80|0;r=u;k=u+156|0;if(!(a[1708983]|0)){v7k(c[91305]|0);a[1708983]=1}do if(!h){n=t;o=f;p=n+76|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));j=i+24|0;r=c[(c[j>>2]|0)+4>>2]|0;O$k(r)|0;r=lvl(r,t)|0;h=c[(c[j>>2]|0)+8>>2]|0;O$k(h)|0;if(tvl(r,h)|0){n=s;o=f;p=n+76|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));n=c[(c[j>>2]|0)+4>>2]|0;O$k(n)|0;n=lvl(n,s)|0;i=c[(c[j>>2]|0)+8>>2]|0;O$k(i)|0;e=c[(c[j>>2]|0)+8>>2]|0;O$k(e)|0;e=aFe(n,e)|0;n=t;o=g;p=n+76|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));m=fXg(0,i,e,t)|0;break}n=t;o=f;p=n+76|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));h=c[(c[j>>2]|0)+4>>2]|0;O$k(h)|0;h=lvl(h,t)|0;if(tvl(h,c[372492]|0)|0){n=t;o=f;p=n+76|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));e=c[(c[j>>2]|0)+4>>2]|0;O$k(e)|0;e=lvl(e,t)|0;n=s;o=g;p=n+76|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));m=c[(c[j>>2]|0)+4>>2]|0;O$k(m)|0;m=lvl(m,s)|0;t=c[372492]|0;m=jri(0,t,aFe(e,t)|0,m)|0;break}f=gqi(0,c[380022]|0,0)|0;e=c[(c[j>>2]|0)+12>>2]|0;i=c[372393]|0;s=i+185|0;if((d[s>>0]|d[s+1>>0]<<8)&256?(c[i+108>>2]|0)==0:0)lbl(i);c[k>>2]=e;c[t>>2]=c[k>>2];e=rEj(0,t,0)|0;i=c[372376]|0;t=i+185|0;if((d[t>>0]|d[t+1>>0]<<8)&256?(c[i+108>>2]|0)==0:0)lbl(i);s=Ljh(0,f,e,0)|0;t=wzf(c[372495]|0)|0;nRh(t,s,0);yyf(t,0,c[375897]|0)}else{m=c[c[i+24>>2]>>2]|0;O$k(m)|0;n=q;o=g;p=n+76|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));n=r;o=f;p=n+76|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));j=c[h>>2]|0;i=b[j+178>>1]|0;f=j+88|0;e=0;while(1){if((e&65535)>=(i&65535)){i=8;break}k=e&65535;g=c[f>>2]|0;if((c[g+(k<<3)>>2]|0)==(m|0)){i=7;break}else e=e+1<<16>>16}if((i|0)==7)e=j+188+(c[g+(k<<3)+4>>2]<<3)|0;else if((i|0)==8)e=W0k(h,m,0)|0;i=c[e>>2]|0;e=c[e+4>>2]|0;n=s;o=r;p=n+76|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));n=t;o=q;p=n+76|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));m=Fn[i&4095](h,s,t,e)|0}while(0);l=u;return m|0}function Vgi(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+48|0;n=p+32|0;m=p+8|0;b=p+24|0;j=p+16|0;k=p;o=p+40|0;if(!(a[1708984]|0)){v7k(c[91306]|0);a[1708984]=1}i=e;e=c[i>>2]|0;i=c[i+4>>2]|0;do if(!g){b=n;c[b>>2]=e;c[b+4>>2]=i;b=h+24|0;g=c[(c[b>>2]|0)+4>>2]|0;O$k(g)|0;g=lvl(g,n)|0;h=c[(c[b>>2]|0)+8>>2]|0;O$k(h)|0;if(tvl(g,h)|0){g=m;c[g>>2]=e;c[g+4>>2]=i;g=c[(c[b>>2]|0)+4>>2]|0;O$k(g)|0;g=lvl(g,m)|0;m=f;h=c[m>>2]|0;m=c[m+4>>2]|0;o=c[(c[b>>2]|0)+8>>2]|0;O$k(o)|0;q=c[(c[b>>2]|0)+8>>2]|0;O$k(q)|0;q=aFe(g,q)|0;f=k;c[f>>2]=h;c[f+4>>2]=m;c[n>>2]=c[k>>2];c[n+4>>2]=c[k+4>>2];q=yog(0,o,q,n)|0;break}k=n;c[k>>2]=e;c[k+4>>2]=i;k=c[(c[b>>2]|0)+4>>2]|0;O$k(k)|0;k=lvl(k,n)|0;if(tvl(k,c[372492]|0)|0){o=n;c[o>>2]=e;c[o+4>>2]=i;o=c[(c[b>>2]|0)+4>>2]|0;O$k(o)|0;n=lvl(o,n)|0;o=c[f+4>>2]|0;q=m;c[q>>2]=c[f>>2];c[q+4>>2]=o;q=c[(c[b>>2]|0)+4>>2]|0;O$k(q)|0;q=lvl(q,m)|0;o=c[372492]|0;q=jri(0,o,aFe(n,o)|0,q)|0;break}i=gqi(0,c[380022]|0,0)|0;b=c[(c[b>>2]|0)+12>>2]|0;e=c[372393]|0;f=e+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);c[o>>2]=b;c[n>>2]=c[o>>2];b=rEj(0,n,0)|0;e=c[372376]|0;o=e+185|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);n=Ljh(0,i,b,0)|0;o=wzf(c[372495]|0)|0;nRh(o,n,0);yyf(o,0,c[375898]|0)}else{k=c[f>>2]|0;f=c[f+4>>2]|0;q=c[c[h+24>>2]>>2]|0;O$k(q)|0;o=b;c[o>>2]=e;c[o+4>>2]=i;o=j;c[o>>2]=k;c[o+4>>2]=f;c[m>>2]=c[b>>2];c[m+4>>2]=c[b+4>>2];c[n>>2]=c[j>>2];c[n+4>>2]=c[j+4>>2];q=Jgi(0,q,g,m,n)|0}while(0);l=p;return q|0}function Xgi(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+48|0;k=n+28|0;i=n+12|0;j=n;m=n+24|0;if(!(a[1708985]|0)){v7k(c[91307]|0);a[1708985]=1}do if(!g){c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];c[k+8>>2]=c[e+8>>2];b=h+24|0;g=c[(c[b>>2]|0)+4>>2]|0;O$k(g)|0;g=lvl(g,k)|0;h=c[(c[b>>2]|0)+8>>2]|0;O$k(h)|0;if(tvl(g,h)|0){c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];c[i+8>>2]=c[e+8>>2];e=c[(c[b>>2]|0)+4>>2]|0;O$k(e)|0;e=lvl(e,i)|0;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];m=c[(c[b>>2]|0)+8>>2]|0;O$k(m)|0;o=c[(c[b>>2]|0)+8>>2]|0;O$k(o)|0;o=aFe(e,o)|0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];o=GWg(0,m,o,k)|0;break};c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];c[k+8>>2]=c[e+8>>2];j=c[(c[b>>2]|0)+4>>2]|0;O$k(j)|0;j=lvl(j,k)|0;if(tvl(j,c[372492]|0)|0){c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];c[k+8>>2]=c[e+8>>2];o=c[(c[b>>2]|0)+4>>2]|0;O$k(o)|0;k=lvl(o,k)|0;c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];o=c[(c[b>>2]|0)+4>>2]|0;O$k(o)|0;o=lvl(o,i)|0;m=c[372492]|0;o=jri(0,m,aFe(k,m)|0,o)|0;break}g=gqi(0,c[380022]|0,0)|0;b=c[(c[b>>2]|0)+12>>2]|0;i=c[372393]|0;f=i+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[i+108>>2]|0)==0:0)lbl(i);c[m>>2]=b;c[k>>2]=c[m>>2];b=rEj(0,k,0)|0;i=c[372376]|0;m=i+185|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[i+108>>2]|0)==0:0)lbl(i);k=Ljh(0,g,b,0)|0;m=wzf(c[372495]|0)|0;nRh(m,k,0);yyf(m,0,c[375899]|0)}else{o=c[c[h+24>>2]>>2]|0;O$k(o)|0;c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];c[i+8>>2]=c[e+8>>2];c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];o=Hgi(0,o,g,i,k)|0}while(0);l=n;return o|0}function Zgi(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+64|0;k=n+40|0;i=n+16|0;j=n;m=n+32|0;if(!(a[1708986]|0)){v7k(c[91308]|0);a[1708986]=1}do if(!g){c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];c[k+8>>2]=c[e+8>>2];c[k+12>>2]=c[e+12>>2];b=h+24|0;g=c[(c[b>>2]|0)+4>>2]|0;O$k(g)|0;g=lvl(g,k)|0;h=c[(c[b>>2]|0)+8>>2]|0;O$k(h)|0;if(tvl(g,h)|0){c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];c[i+8>>2]=c[e+8>>2];c[i+12>>2]=c[e+12>>2];e=c[(c[b>>2]|0)+4>>2]|0;O$k(e)|0;e=lvl(e,i)|0;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[j+12>>2]=c[f+12>>2];m=c[(c[b>>2]|0)+8>>2]|0;O$k(m)|0;o=c[(c[b>>2]|0)+8>>2]|0;O$k(o)|0;o=aFe(e,o)|0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[k+12>>2]=c[j+12>>2];o=tWg(0,m,o,k)|0;break};c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];c[k+8>>2]=c[e+8>>2];c[k+12>>2]=c[e+12>>2];j=c[(c[b>>2]|0)+4>>2]|0;O$k(j)|0;j=lvl(j,k)|0;if(tvl(j,c[372492]|0)|0){c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];c[k+8>>2]=c[e+8>>2];c[k+12>>2]=c[e+12>>2];o=c[(c[b>>2]|0)+4>>2]|0;O$k(o)|0;k=lvl(o,k)|0;c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[i+12>>2]=c[f+12>>2];o=c[(c[b>>2]|0)+4>>2]|0;O$k(o)|0;o=lvl(o,i)|0;m=c[372492]|0;o=jri(0,m,aFe(k,m)|0,o)|0;break}g=gqi(0,c[380022]|0,0)|0;b=c[(c[b>>2]|0)+12>>2]|0;i=c[372393]|0;f=i+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[i+108>>2]|0)==0:0)lbl(i);c[m>>2]=b;c[k>>2]=c[m>>2];b=rEj(0,k,0)|0;i=c[372376]|0;m=i+185|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[i+108>>2]|0)==0:0)lbl(i);k=Ljh(0,g,b,0)|0;m=wzf(c[372495]|0)|0;nRh(m,k,0);yyf(m,0,c[375900]|0)}else{o=c[c[h+24>>2]>>2]|0;O$k(o)|0;c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];c[i+8>>2]=c[e+8>>2];c[i+12>>2]=c[e+12>>2];c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];c[k+12>>2]=c[f+12>>2];o=Tgi(0,o,g,i,k)|0}while(0);l=n;return o|0}function $gi(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1708987]|0)){v7k(c[91328]|0);a[1708987]=1}if(!d){b=ovl(c[372425]|0)|0;ACh(b,c[377444]|0,0);Spl(b,0,c[375901]|0)}if(!g){b=ovl(c[372425]|0)|0;ACh(b,c[378176]|0,0);Spl(b,0,c[375901]|0)}b=c[d+12>>2]|0;f=f+e|0;if((b|0)<(e|0)|(f|0)>(b|0)){b=ovl(c[372414]|0)|0;QCh(b,0);Spl(b,0,c[375901]|0)}b=h+24|0;while(1){if((e|0)>=(f|0)){e=-1;break}h=c[c[b>>2]>>2]|0;if($o[c[h>>2]&4095](g,c[d+16+(e<<2)>>2]|0,h)|0)break;e=e+1|0}return e|0}function ahi(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1708988]|0)){v7k(c[91327]|0);a[1708988]=1}if(!d){b=ovl(c[372425]|0)|0;ACh(b,c[377444]|0,0);Spl(b,0,c[375902]|0)}g=c[c[g+24>>2]>>2]|0;return Wm[c[g>>2]&255](0,d,e,(c[d+12>>2]|0)-e|0,f,g)|0}function bhi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1708989]|0)){v7k(c[91329]|0);a[1708989]=1}if(!d){b=ovl(c[372425]|0)|0;ACh(b,c[377444]|0,0);Spl(b,0,c[375903]|0)}f=c[c[f+24>>2]>>2]|0;return Wm[c[f>>2]&255](0,d,0,c[d+12>>2]|0,e,f)|0}function chi(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;if(!(a[1708990]|0)){v7k(c[91332]|0);a[1708990]=1}if(!d){b=ovl(c[372425]|0)|0;ACh(b,c[377444]|0,0);Spl(b,0,c[375904]|0)}if(!g){b=ovl(c[372425]|0)|0;ACh(b,c[378176]|0,0);Spl(b,0,c[375904]|0)}i=c[d+12>>2]|0;b=f+e|0;if((i|0)<(e|0)|(b|0)>(i|0)){i=ovl(c[372414]|0)|0;QCh(i,0);Spl(i,0,c[375904]|0)}f=h+24|0;do{b=b+-1|0;if((b|0)<(e|0)){b=-1;break}i=c[c[f>>2]>>2]|0}while(!($o[c[i>>2]&4095](g,c[d+16+(b<<2)>>2]|0,i)|0));return b|0}function dhi(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1708991]|0)){v7k(c[91333]|0);a[1708991]=1}if(!d){b=ovl(c[372425]|0)|0;fGh(b,0);Spl(b,0,c[375905]|0)}g=c[c[g+24>>2]>>2]|0;return Wm[c[g>>2]&255](0,d,e,(c[d+12>>2]|0)-e|0,f,g)|0}function ehi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1708992]|0)){v7k(c[91331]|0);a[1708992]=1}if(!d){b=ovl(c[372425]|0)|0;ACh(b,c[377444]|0,0);Spl(b,0,c[375906]|0)}f=c[c[f+24>>2]>>2]|0;return Wm[c[f>>2]&255](0,d,0,c[d+12>>2]|0,e,f)|0}function fhi(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if(!(a[1708993]|0)){v7k(c[91363]|0);a[1708993]=1}if(!e){b=ovl(c[372425]|0)|0;ACh(b,c[377444]|0,0);Spl(b,0,c[375907]|0)}if(!(((h|0)>=0?(xGh(e,0,0)|0)<=(g|0):0)?(g+-1|0)<=((RCh(e,0,0)|0)-h|0):0)){b=ovl(c[372414]|0)|0;QCh(b,0);Spl(b,0,c[375907]|0)}h=h+g|0;b=i+24|0;i=c[(c[b>>2]|0)+4>>2]|0;O$k(i)|0;i=i+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(i=c[(c[b>>2]|0)+4>>2]|0,O$k(i)|0,(c[i+108>>2]|0)==0):0){i=c[(c[b>>2]|0)+4>>2]|0;O$k(i)|0;lbl(i)}b=c[c[b>>2]>>2]|0;b=Bo[c[b>>2]&8191](0,b)|0;while(1){if((g|0)>=(h|0)){g=-1;break}i=c[b>>2]|0;if(Fn[c[i+260>>2]&4095](b,(a[e+16+g>>0]|0)!=0,f,c[i+264>>2]|0)|0)break;g=g+1|0}return g|0}function ghi(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if(!(a[1708994]|0)){v7k(c[91369]|0);a[1708994]=1}if(!e){b=ovl(c[372425]|0)|0;ACh(b,c[377444]|0,0);Spl(b,0,c[375908]|0)}if(!(((h|0)>=0?(xGh(e,0,0)|0)<=(g|0):0)?(g+-1|0)<=((RCh(e,0,0)|0)-h|0):0)){b=ovl(c[372414]|0)|0;QCh(b,0);Spl(b,0,c[375908]|0)}h=h+g|0;b=i+24|0;i=c[(c[b>>2]|0)+4>>2]|0;O$k(i)|0;i=i+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(i=c[(c[b>>2]|0)+4>>2]|0,O$k(i)|0,(c[i+108>>2]|0)==0):0){i=c[(c[b>>2]|0)+4>>2]|0;O$k(i)|0;lbl(i)}b=c[c[b>>2]>>2]|0;b=Bo[c[b>>2]&8191](0,b)|0;while(1){if((g|0)>=(h|0)){g=-1;break}i=c[b>>2]|0;if(Fn[c[i+260>>2]&4095](b,c[e+16+(g<<2)>>2]|0,f,c[i+264>>2]|0)|0)break;g=g+1|0}return g|0}function hhi(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if(!(a[1708995]|0)){v7k(c[91374]|0);a[1708995]=1}if(!e){b=ovl(c[372425]|0)|0;ACh(b,c[377444]|0,0);Spl(b,0,c[373753]|0)}if(!(((h|0)>=0?(xGh(e,0,0)|0)<=(g|0):0)?(g+-1|0)<=((RCh(e,0,0)|0)-h|0):0)){b=ovl(c[372414]|0)|0;QCh(b,0);Spl(b,0,c[373753]|0)}h=h+g|0;b=i+24|0;i=c[(c[b>>2]|0)+4>>2]|0;O$k(i)|0;i=i+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(i=c[(c[b>>2]|0)+4>>2]|0,O$k(i)|0,(c[i+108>>2]|0)==0):0){i=c[(c[b>>2]|0)+4>>2]|0;O$k(i)|0;lbl(i)}b=c[c[b>>2]>>2]|0;b=Bo[c[b>>2]&8191](0,b)|0;while(1){if((g|0)>=(h|0)){g=-1;break}i=c[b>>2]|0;if(Fn[c[i+260>>2]&4095](b,c[e+16+(g<<2)>>2]|0,f,c[i+264>>2]|0)|0)break;g=g+1|0}return g|0}function ihi(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1708996]|0)){v7k(c[91375]|0);a[1708996]=1}if(!d){b=ovl(c[372425]|0)|0;ACh(b,c[377444]|0,0);Spl(b,0,c[375909]|0)}g=c[c[g+24>>2]>>2]|0;return Wm[c[g>>2]&255](0,d,e,f,(c[d+12>>2]|0)-f|0,g)|0}function jhi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1708997]|0)){v7k(c[91373]|0);a[1708997]=1}if(!d){b=ovl(c[372425]|0)|0;ACh(b,c[377444]|0,0);Spl(b,0,c[375910]|0)}f=c[c[f+24>>2]>>2]|0;return Wm[c[f>>2]&255](0,d,e,0,c[d+12>>2]|0,f)|0}function khi(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0;n=l;l=l+48|0;k=n+24|0;j=n+12|0;m=n;if(!(a[1708998]|0)){v7k(c[91365]|0);a[1708998]=1}if(!e){b=ovl(c[372425]|0)|0;ACh(b,c[377444]|0,0);Spl(b,0,c[375911]|0)}if(!(((h|0)>=0?(xGh(e,0,0)|0)<=(g|0):0)?(g+-1|0)<=((RCh(e,0,0)|0)-h|0):0)){b=ovl(c[372414]|0)|0;QCh(b,0);Spl(b,0,c[375911]|0)}h=h+g|0;b=i+24|0;i=c[(c[b>>2]|0)+4>>2]|0;O$k(i)|0;i=i+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(i=c[(c[b>>2]|0)+4>>2]|0,O$k(i)|0,(c[i+108>>2]|0)==0):0){i=c[(c[b>>2]|0)+4>>2]|0;O$k(i)|0;lbl(i)}b=c[c[b>>2]>>2]|0;b=Bo[c[b>>2]&8191](0,b)|0;while(1){if((g|0)>=(h|0)){g=-1;break}i=e+16+(g*12|0)|0;c[m>>2]=c[i>>2];c[m+4>>2]=c[i+4>>2];c[m+8>>2]=c[i+8>>2];i=c[b>>2]|0;o=c[i+260>>2]|0;i=c[i+264>>2]|0;c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];if(Fn[o&4095](b,j,k,i)|0)break;g=g+1|0}l=n;return g|0}function lhi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;h=l;l=l+32|0;b=h+12|0;g=h;if(!(a[1708999]|0)){v7k(c[91366]|0);a[1708999]=1}if(!d){i=ovl(c[372425]|0)|0;ACh(i,c[377444]|0,0);Spl(i,0,c[375912]|0)}i=c[f+24>>2]|0;j=c[c[i>>2]>>2]|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];f=c[d+12>>2]|0;i=c[i>>2]|0;c[b>>2]=c[g>>2];c[b+4>>2]=c[g+4>>2];c[b+8>>2]=c[g+8>>2];i=Wm[j&255](0,d,b,0,f,i)|0;l=h;return i|0}function mhi(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;o=l;l=l+32|0;n=o+24|0;m=o+16|0;j=o+8|0;k=o;if(!(a[1709e3]|0)){v7k(c[91367]|0);a[1709e3]=1}if(!e){b=ovl(c[372425]|0)|0;ACh(b,c[377444]|0,0);Spl(b,0,c[375913]|0)}if(!(((h|0)>=0?(xGh(e,0,0)|0)<=(g|0):0)?(g+-1|0)<=((RCh(e,0,0)|0)-h|0):0)){b=ovl(c[372414]|0)|0;QCh(b,0);Spl(b,0,c[375913]|0)}h=h+g|0;b=i+24|0;i=c[(c[b>>2]|0)+4>>2]|0;O$k(i)|0;i=i+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(i=c[(c[b>>2]|0)+4>>2]|0,O$k(i)|0,(c[i+108>>2]|0)==0):0){i=c[(c[b>>2]|0)+4>>2]|0;O$k(i)|0;lbl(i)}b=c[c[b>>2]>>2]|0;b=Bo[c[b>>2]&8191](0,b)|0;while(1){if((g|0)>=(h|0)){g=-1;break}u=e+16+(g<<3)|0;t=c[u+4>>2]|0;r=f;s=c[r>>2]|0;r=c[r+4>>2]|0;i=c[b>>2]|0;p=c[i+260>>2]|0;q=j;c[q>>2]=c[u>>2];c[q+4>>2]=t;q=k;c[q>>2]=s;c[q+4>>2]=r;i=c[i+264>>2]|0;c[m>>2]=c[j>>2];c[m+4>>2]=c[j+4>>2];c[n>>2]=c[k>>2];c[n+4>>2]=c[k+4>>2];if(Fn[p&4095](b,m,n,i)|0)break;g=g+1|0}l=o;return g|0}function nhi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;h=l;l=l+16|0;g=h+8|0;b=h;if(!(a[1709001]|0)){v7k(c[91368]|0);a[1709001]=1}if(!d){i=ovl(c[372425]|0)|0;ACh(i,c[377444]|0,0);Spl(i,0,c[375914]|0)}k=e;j=c[k+4>>2]|0;i=c[f+24>>2]|0;e=c[c[i>>2]>>2]|0;f=b;c[f>>2]=c[k>>2];c[f+4>>2]=j;f=c[d+12>>2]|0;i=c[i>>2]|0;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];i=Wm[e&255](0,d,g,0,f,i)|0;l=h;return i|0}function ohi(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;o=l;l=l+32|0;n=o+24|0;m=o+16|0;j=o+8|0;k=o;if(!(a[1709002]|0)){v7k(c[91370]|0);a[1709002]=1}if(!e){b=ovl(c[372425]|0)|0;ACh(b,c[377444]|0,0);Spl(b,0,c[375915]|0)}if(!(((h|0)>=0?(xGh(e,0,0)|0)<=(g|0):0)?(g+-1|0)<=((RCh(e,0,0)|0)-h|0):0)){b=ovl(c[372414]|0)|0;QCh(b,0);Spl(b,0,c[375915]|0)}h=h+g|0;b=i+24|0;i=c[(c[b>>2]|0)+4>>2]|0;O$k(i)|0;i=i+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(i=c[(c[b>>2]|0)+4>>2]|0,O$k(i)|0,(c[i+108>>2]|0)==0):0){i=c[(c[b>>2]|0)+4>>2]|0;O$k(i)|0;lbl(i)}b=c[c[b>>2]>>2]|0;b=Bo[c[b>>2]&8191](0,b)|0;while(1){if((g|0)>=(h|0)){g=-1;break}u=e+16+(g<<3)|0;t=c[u+4>>2]|0;r=f;s=c[r>>2]|0;r=c[r+4>>2]|0;i=c[b>>2]|0;p=c[i+260>>2]|0;q=j;c[q>>2]=c[u>>2];c[q+4>>2]=t;q=k;c[q>>2]=s;c[q+4>>2]=r;i=c[i+264>>2]|0;c[m>>2]=c[j>>2];c[m+4>>2]=c[j+4>>2];c[n>>2]=c[k>>2];c[n+4>>2]=c[k+4>>2];if(Fn[p&4095](b,m,n,i)|0)break;g=g+1|0}l=o;return g|0}function phi(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;m=p+12|0;k=p+8|0;n=p+4|0;o=p;if(!(a[1709003]|0)){v7k(c[91364]|0);a[1709003]=1}if(!e){j=ovl(c[372425]|0)|0;ACh(j,c[377444]|0,0);Spl(j,0,c[375916]|0)}if(!(((h|0)>=0?(xGh(e,0,0)|0)<=(g|0):0)?(g+-1|0)<=((RCh(e,0,0)|0)-h|0):0)){j=ovl(c[372414]|0)|0;QCh(j,0);Spl(j,0,c[375916]|0)}j=h+g|0;b=i+24|0;i=c[(c[b>>2]|0)+4>>2]|0;O$k(i)|0;i=i+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(i=c[(c[b>>2]|0)+4>>2]|0,O$k(i)|0,(c[i+108>>2]|0)==0):0){i=c[(c[b>>2]|0)+4>>2]|0;O$k(i)|0;lbl(i)}h=c[c[b>>2]>>2]|0;h=Bo[c[h>>2]&8191](0,h)|0;b=c[f>>2]|0;while(1){if((g|0)>=(j|0)){g=-1;break}f=c[h>>2]|0;i=c[f+260>>2]|0;c[n>>2]=c[e+16+(g<<2)>>2];c[o>>2]=b;f=c[f+264>>2]|0;c[k>>2]=c[n>>2];c[m>>2]=c[o>>2];if(Fn[i&4095](h,k,m,f)|0)break;g=g+1|0}l=p;return g|0}function qhi(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+192|0;p=r+120|0;o=r+60|0;q=r;if(!(a[1709004]|0)){v7k(c[91372]|0);a[1709004]=1}if(!e){n=ovl(c[372425]|0)|0;ACh(n,c[377444]|0,0);Spl(n,0,c[375917]|0)}if(!(((h|0)>=0?(xGh(e,0,0)|0)<=(g|0):0)?(g+-1|0)<=((RCh(e,0,0)|0)-h|0):0)){n=ovl(c[372414]|0)|0;QCh(n,0);Spl(n,0,c[375917]|0)}n=h+g|0;b=i+24|0;m=c[(c[b>>2]|0)+4>>2]|0;O$k(m)|0;m=m+185|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(m=c[(c[b>>2]|0)+4>>2]|0,O$k(m)|0,(c[m+108>>2]|0)==0):0){m=c[(c[b>>2]|0)+4>>2]|0;O$k(m)|0;lbl(m)}m=c[c[b>>2]>>2]|0;m=Bo[c[m>>2]&8191](0,m)|0;while(1){if((g|0)>=(n|0)){g=-1;break}i=q;j=e+16+(g*60|0)|0;k=i+60|0;do{c[i>>2]=c[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));h=c[m>>2]|0;b=c[h+260>>2]|0;h=c[h+264>>2]|0;i=o;j=q;k=i+60|0;do{c[i>>2]=c[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));i=p;j=f;k=i+60|0;do{c[i>>2]=c[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));if(Fn[b&4095](m,o,p,h)|0)break;g=g+1|0}l=r;return g|0}function rhi(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+112|0;p=r+72|0;o=r+36|0;q=r;if(!(a[1709005]|0)){v7k(c[91371]|0);a[1709005]=1}if(!e){n=ovl(c[372425]|0)|0;ACh(n,c[377444]|0,0);Spl(n,0,c[375918]|0)}if(!(((h|0)>=0?(xGh(e,0,0)|0)<=(g|0):0)?(g+-1|0)<=((RCh(e,0,0)|0)-h|0):0)){n=ovl(c[372414]|0)|0;QCh(n,0);Spl(n,0,c[375918]|0)}n=h+g|0;b=i+24|0;m=c[(c[b>>2]|0)+4>>2]|0;O$k(m)|0;m=m+185|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(m=c[(c[b>>2]|0)+4>>2]|0,O$k(m)|0,(c[m+108>>2]|0)==0):0){m=c[(c[b>>2]|0)+4>>2]|0;O$k(m)|0;lbl(m)}m=c[c[b>>2]>>2]|0;m=Bo[c[m>>2]&8191](0,m)|0;while(1){if((g|0)>=(n|0)){g=-1;break}i=q;j=e+16+(g*36|0)|0;k=i+36|0;do{c[i>>2]=c[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));h=c[m>>2]|0;b=c[h+260>>2]|0;h=c[h+264>>2]|0;i=o;j=q;k=i+36|0;do{c[i>>2]=c[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));i=p;j=f;k=i+36|0;do{c[i>>2]=c[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));if(Fn[b&4095](m,o,p,h)|0)break;g=g+1|0}l=r;return g|0}function shi(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0;n=l;l=l+48|0;k=n+24|0;j=n+12|0;m=n;if(!(a[1709006]|0)){v7k(c[91376]|0);a[1709006]=1}if(!e){b=ovl(c[372425]|0)|0;ACh(b,c[377444]|0,0);Spl(b,0,c[375919]|0)}if(!(((h|0)>=0?(xGh(e,0,0)|0)<=(g|0):0)?(g+-1|0)<=((RCh(e,0,0)|0)-h|0):0)){b=ovl(c[372414]|0)|0;QCh(b,0);Spl(b,0,c[375919]|0)}h=h+g|0;b=i+24|0;i=c[(c[b>>2]|0)+4>>2]|0;O$k(i)|0;i=i+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(i=c[(c[b>>2]|0)+4>>2]|0,O$k(i)|0,(c[i+108>>2]|0)==0):0){i=c[(c[b>>2]|0)+4>>2]|0;O$k(i)|0;lbl(i)}b=c[c[b>>2]>>2]|0;b=Bo[c[b>>2]&8191](0,b)|0;while(1){if((g|0)>=(h|0)){g=-1;break}i=e+16+(g*12|0)|0;c[m>>2]=c[i>>2];c[m+4>>2]=c[i+4>>2];c[m+8>>2]=c[i+8>>2];i=c[b>>2]|0;o=c[i+260>>2]|0;i=c[i+264>>2]|0;c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];if(Fn[o&4095](b,j,k,i)|0)break;g=g+1|0}l=n;return g|0}function thi(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0;n=l;l=l+48|0;k=n+32|0;j=n+16|0;m=n;if(!(a[1709007]|0)){v7k(c[91377]|0);a[1709007]=1}if(!e){b=ovl(c[372425]|0)|0;ACh(b,c[377444]|0,0);Spl(b,0,c[375920]|0)}if(!(((h|0)>=0?(xGh(e,0,0)|0)<=(g|0):0)?(g+-1|0)<=((RCh(e,0,0)|0)-h|0):0)){b=ovl(c[372414]|0)|0;QCh(b,0);Spl(b,0,c[375920]|0)}h=h+g|0;b=i+24|0;i=c[(c[b>>2]|0)+4>>2]|0;O$k(i)|0;i=i+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(i=c[(c[b>>2]|0)+4>>2]|0,O$k(i)|0,(c[i+108>>2]|0)==0):0){i=c[(c[b>>2]|0)+4>>2]|0;O$k(i)|0;lbl(i)}b=c[c[b>>2]>>2]|0;b=Bo[c[b>>2]&8191](0,b)|0;while(1){if((g|0)>=(h|0)){g=-1;break}i=e+16+(g<<4)|0;c[m>>2]=c[i>>2];c[m+4>>2]=c[i+4>>2];c[m+8>>2]=c[i+8>>2];c[m+12>>2]=c[i+12>>2];i=c[b>>2]|0;o=c[i+260>>2]|0;i=c[i+264>>2]|0;c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[j+12>>2]=c[m+12>>2];c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];c[k+12>>2]=c[f+12>>2];if(Fn[o&4095](b,j,k,i)|0)break;g=g+1|0}l=n;return g|0}function uhi(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+240|0;p=r+152|0;o=r+76|0;q=r;if(!(a[1709008]|0)){v7k(c[91378]|0);a[1709008]=1}if(!e){n=ovl(c[372425]|0)|0;ACh(n,c[377444]|0,0);Spl(n,0,c[375921]|0)}if(!(((h|0)>=0?(xGh(e,0,0)|0)<=(g|0):0)?(g+-1|0)<=((RCh(e,0,0)|0)-h|0):0)){n=ovl(c[372414]|0)|0;QCh(n,0);Spl(n,0,c[375921]|0)}n=h+g|0;b=i+24|0;m=c[(c[b>>2]|0)+4>>2]|0;O$k(m)|0;m=m+185|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(m=c[(c[b>>2]|0)+4>>2]|0,O$k(m)|0,(c[m+108>>2]|0)==0):0){m=c[(c[b>>2]|0)+4>>2]|0;O$k(m)|0;lbl(m)}m=c[c[b>>2]>>2]|0;m=Bo[c[m>>2]&8191](0,m)|0;while(1){if((g|0)>=(n|0)){g=-1;break}i=q;j=e+16+(g*76|0)|0;k=i+76|0;do{c[i>>2]=c[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));h=c[m>>2]|0;b=c[h+260>>2]|0;h=c[h+264>>2]|0;i=o;j=q;k=i+76|0;do{c[i>>2]=c[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));i=p;j=f;k=i+76|0;do{c[i>>2]=c[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));if(Fn[b&4095](m,o,p,h)|0)break;g=g+1|0}l=r;return g|0}function vhi(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;o=l;l=l+32|0;n=o+24|0;m=o+16|0;j=o+8|0;k=o;if(!(a[1709009]|0)){v7k(c[91379]|0);a[1709009]=1}if(!e){b=ovl(c[372425]|0)|0;ACh(b,c[377444]|0,0);Spl(b,0,c[375922]|0)}if(!(((h|0)>=0?(xGh(e,0,0)|0)<=(g|0):0)?(g+-1|0)<=((RCh(e,0,0)|0)-h|0):0)){b=ovl(c[372414]|0)|0;QCh(b,0);Spl(b,0,c[375922]|0)}h=h+g|0;b=i+24|0;i=c[(c[b>>2]|0)+4>>2]|0;O$k(i)|0;i=i+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(i=c[(c[b>>2]|0)+4>>2]|0,O$k(i)|0,(c[i+108>>2]|0)==0):0){i=c[(c[b>>2]|0)+4>>2]|0;O$k(i)|0;lbl(i)}b=c[c[b>>2]>>2]|0;b=Bo[c[b>>2]&8191](0,b)|0;while(1){if((g|0)>=(h|0)){g=-1;break}u=e+16+(g<<3)|0;t=c[u+4>>2]|0;r=f;s=c[r>>2]|0;r=c[r+4>>2]|0;i=c[b>>2]|0;p=c[i+260>>2]|0;q=j;c[q>>2]=c[u>>2];c[q+4>>2]=t;q=k;c[q>>2]=s;c[q+4>>2]=r;i=c[i+264>>2]|0;c[m>>2]=c[j>>2];c[m+4>>2]=c[j+4>>2];c[n>>2]=c[k>>2];c[n+4>>2]=c[k+4>>2];if(Fn[p&4095](b,m,n,i)|0)break;g=g+1|0}l=o;return g|0}function whi(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0;n=l;l=l+48|0;k=n+24|0;j=n+12|0;m=n;if(!(a[1709010]|0)){v7k(c[91380]|0);a[1709010]=1}if(!e){b=ovl(c[372425]|0)|0;ACh(b,c[377444]|0,0);Spl(b,0,c[375923]|0)}if(!(((h|0)>=0?(xGh(e,0,0)|0)<=(g|0):0)?(g+-1|0)<=((RCh(e,0,0)|0)-h|0):0)){b=ovl(c[372414]|0)|0;QCh(b,0);Spl(b,0,c[375923]|0)}h=h+g|0;b=i+24|0;i=c[(c[b>>2]|0)+4>>2]|0;O$k(i)|0;i=i+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(i=c[(c[b>>2]|0)+4>>2]|0,O$k(i)|0,(c[i+108>>2]|0)==0):0){i=c[(c[b>>2]|0)+4>>2]|0;O$k(i)|0;lbl(i)}b=c[c[b>>2]>>2]|0;b=Bo[c[b>>2]&8191](0,b)|0;while(1){if((g|0)>=(h|0)){g=-1;break}i=e+16+(g*12|0)|0;c[m>>2]=c[i>>2];c[m+4>>2]=c[i+4>>2];c[m+8>>2]=c[i+8>>2];i=c[b>>2]|0;o=c[i+260>>2]|0;i=c[i+264>>2]|0;c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];if(Fn[o&4095](b,j,k,i)|0)break;g=g+1|0}l=n;return g|0}function xhi(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0;n=l;l=l+48|0;k=n+32|0;j=n+16|0;m=n;if(!(a[1709011]|0)){v7k(c[91381]|0);a[1709011]=1}if(!e){b=ovl(c[372425]|0)|0;ACh(b,c[377444]|0,0);Spl(b,0,c[375924]|0)}if(!(((h|0)>=0?(xGh(e,0,0)|0)<=(g|0):0)?(g+-1|0)<=((RCh(e,0,0)|0)-h|0):0)){b=ovl(c[372414]|0)|0;QCh(b,0);Spl(b,0,c[375924]|0)}h=h+g|0;b=i+24|0;i=c[(c[b>>2]|0)+4>>2]|0;O$k(i)|0;i=i+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(i=c[(c[b>>2]|0)+4>>2]|0,O$k(i)|0,(c[i+108>>2]|0)==0):0){i=c[(c[b>>2]|0)+4>>2]|0;O$k(i)|0;lbl(i)}b=c[c[b>>2]>>2]|0;b=Bo[c[b>>2]&8191](0,b)|0;while(1){if((g|0)>=(h|0)){g=-1;break}i=e+16+(g<<4)|0;c[m>>2]=c[i>>2];c[m+4>>2]=c[i+4>>2];c[m+8>>2]=c[i+8>>2];c[m+12>>2]=c[i+12>>2];i=c[b>>2]|0;o=c[i+260>>2]|0;i=c[i+264>>2]|0;c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[j+12>>2]=c[m+12>>2];c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];c[k+12>>2]=c[f+12>>2];if(Fn[o&4095](b,j,k,i)|0)break;g=g+1|0}l=n;return g|0}function yhi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;k=l;l=l+16|0;i=k+4|0;j=k;if(!(a[1709012]|0)){v7k(c[91707]|0);a[1709012]=1}c[i>>2]=0;if((rGh(b,0)|0)>=2){g=gqi(0,c[377422]|0,0)|0;h=ovl(c[372489]|0)|0;sUf(h,g,0);Spl(h,0,c[375925]|0)}g=YCh(b,0)|0;h=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(g|0)){d=10;break}o=c[(c[b>>2]|0)+136>>2]|0;KQl(i|0,h+(S(o,f)|0)|0,o|0)|0;c[j>>2]=d;o=c[c[e>>2]>>2]|0;O$k(o)|0;o=lvl(o,j)|0;n=c[c[e>>2]>>2]|0;O$k(n)|0;n=lvl(n,i)|0;m=c[n>>2]|0;m=$o[c[m+188>>2]&4095](n,o,c[m+192>>2]|0)|0;c[i>>2]=c[(LAf(n)|0)>>2];if(m){d=7;break}f=f+1|0}if((d|0)==7)e=(xGh(b,0,0)|0)+f|0;else if((d|0)==10)e=(xGh(b,0,0)|0)+-1|0;l=k;return e|0}function zhi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;k=l;l=l+48|0;i=k+20|0;j=k;if(!(a[1709013]|0)){v7k(c[91753]|0);a[1709013]=1};c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;if((rGh(b,0)|0)>=2){g=gqi(0,c[377422]|0,0)|0;h=ovl(c[372489]|0)|0;sUf(h,g,0);Spl(h,0,c[375926]|0)}g=YCh(b,0)|0;h=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(g|0)){d=10;break}o=c[(c[b>>2]|0)+136>>2]|0;KQl(i|0,h+(S(o,f)|0)|0,o|0)|0;c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];c[j+12>>2]=c[d+12>>2];c[j+16>>2]=c[d+16>>2];o=c[c[e>>2]>>2]|0;O$k(o)|0;o=lvl(o,j)|0;n=c[c[e>>2]>>2]|0;O$k(n)|0;n=lvl(n,i)|0;m=c[n>>2]|0;m=$o[c[m+188>>2]&4095](n,o,c[m+192>>2]|0)|0;n=LAf(n)|0;c[i>>2]=c[n>>2];c[i+4>>2]=c[n+4>>2];c[i+8>>2]=c[n+8>>2];c[i+12>>2]=c[n+12>>2];c[i+16>>2]=c[n+16>>2];if(m){d=7;break}f=f+1|0}if((d|0)==7)e=(xGh(b,0,0)|0)+f|0;else if((d|0)==10)e=(xGh(b,0,0)|0)+-1|0;l=k;return e|0}function Ahi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;k=l;l=l+16|0;i=k+4|0;j=k;if(!(a[1709014]|0)){v7k(c[91709]|0);a[1709014]=1}c[i>>2]=0;if((rGh(b,0)|0)>=2){g=gqi(0,c[377422]|0,0)|0;h=ovl(c[372489]|0)|0;sUf(h,g,0);Spl(h,0,c[375927]|0)}g=YCh(b,0)|0;h=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(g|0)){d=10;break}o=c[(c[b>>2]|0)+136>>2]|0;KQl(i|0,h+(S(o,f)|0)|0,o|0)|0;c[j>>2]=d;o=c[c[e>>2]>>2]|0;O$k(o)|0;o=lvl(o,j)|0;n=c[c[e>>2]>>2]|0;O$k(n)|0;n=lvl(n,i)|0;m=c[n>>2]|0;m=$o[c[m+188>>2]&4095](n,o,c[m+192>>2]|0)|0;c[i>>2]=c[(LAf(n)|0)>>2];if(m){d=7;break}f=f+1|0}if((d|0)==7)e=(xGh(b,0,0)|0)+f|0;else if((d|0)==10)e=(xGh(b,0,0)|0)+-1|0;l=k;return e|0}function Bhi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;j=m+1|0;k=m;if(!(a[1709015]|0)){v7k(c[91705]|0);a[1709015]=1}a[j>>0]=0;if((rGh(b,0)|0)>=2){h=gqi(0,c[377422]|0,0)|0;i=ovl(c[372489]|0)|0;sUf(i,h,0);Spl(i,0,c[375928]|0)}h=YCh(b,0)|0;i=b+16|0;g=d&1;d=e+24|0;f=0;while(1){if((f|0)>=(h|0)){e=10;break}e=c[(c[b>>2]|0)+136>>2]|0;KQl(j|0,i+(S(e,f)|0)|0,e|0)|0;a[k>>0]=g;e=c[c[d>>2]>>2]|0;O$k(e)|0;if(AJh(j,lvl(e,k)|0,0)|0){e=7;break}f=f+1|0}if((e|0)==7)d=(xGh(b,0,0)|0)+f|0;else if((e|0)==10)d=(xGh(b,0,0)|0)+-1|0;l=m;return d|0}function Chi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;i=k+1|0;j=k;if(!(a[1709016]|0)){v7k(c[91706]|0);a[1709016]=1}a[i>>0]=0;if((rGh(b,0)|0)>=2){g=gqi(0,c[377422]|0,0)|0;h=ovl(c[372489]|0)|0;sUf(h,g,0);Spl(h,0,c[375929]|0)}g=YCh(b,0)|0;h=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(g|0)){d=10;break}m=c[(c[b>>2]|0)+136>>2]|0;KQl(i|0,h+(S(m,f)|0)|0,m|0)|0;a[j>>0]=d;m=c[c[e>>2]>>2]|0;O$k(m)|0;if(sKh(i,lvl(m,j)|0,0)|0){d=7;break}f=f+1|0}if((d|0)==7)e=(xGh(b,0,0)|0)+f|0;else if((d|0)==10)e=(xGh(b,0,0)|0)+-1|0;l=k;return e|0}function Dhi(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;j=m+2|0;k=m;if(!(a[1709017]|0)){v7k(c[91708]|0);a[1709017]=1}b[j>>1]=0;if((rGh(d,0)|0)>=2){h=gqi(0,c[377422]|0,0)|0;i=ovl(c[372489]|0)|0;sUf(i,h,0);Spl(i,0,c[375930]|0)}h=YCh(d,0)|0;i=d+16|0;f=f+24|0;g=0;while(1){if((g|0)>=(h|0)){e=10;break}n=c[(c[d>>2]|0)+136>>2]|0;KQl(j|0,i+(S(n,g)|0)|0,n|0)|0;b[k>>1]=e;n=c[c[f>>2]>>2]|0;O$k(n)|0;if(oLh(j,lvl(n,k)|0,0)|0){e=7;break}g=g+1|0}if((e|0)==7)f=(xGh(d,0,0)|0)+g|0;else if((e|0)==10)f=(xGh(d,0,0)|0)+-1|0;l=m;return f|0}function Ehi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;k=l;l=l+16|0;i=k+8|0;j=k;if(!(a[1709018]|0)){v7k(c[91718]|0);a[1709018]=1}h=i;c[h>>2]=0;c[h+4>>2]=0;if((rGh(b,0)|0)>=2){g=gqi(0,c[377422]|0,0)|0;h=ovl(c[372489]|0)|0;sUf(h,g,0);Spl(h,0,c[375931]|0)}g=YCh(b,0)|0;h=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(g|0)){d=10;break}m=c[(c[b>>2]|0)+136>>2]|0;KQl(i|0,h+(S(m,f)|0)|0,m|0)|0;m=d;p=c[m+4>>2]|0;o=j;c[o>>2]=c[m>>2];c[o+4>>2]=p;o=c[c[e>>2]>>2]|0;O$k(o)|0;o=lvl(o,j)|0;p=c[c[e>>2]>>2]|0;O$k(p)|0;p=lvl(p,i)|0;m=c[p>>2]|0;m=$o[c[m+188>>2]&4095](p,o,c[m+192>>2]|0)|0;p=LAf(p)|0;o=c[p+4>>2]|0;n=i;c[n>>2]=c[p>>2];c[n+4>>2]=o;if(m){d=7;break}f=f+1|0}if((d|0)==7)e=(xGh(b,0,0)|0)+f|0;else if((d|0)==10)e=(xGh(b,0,0)|0)+-1|0;l=k;return e|0}function Fhi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;k=l;l=l+16|0;i=k+8|0;j=k;if(!(a[1709019]|0)){v7k(c[91734]|0);a[1709019]=1}h=i;c[h>>2]=0;c[h+4>>2]=0;if((rGh(b,0)|0)>=2){g=gqi(0,c[377422]|0,0)|0;h=ovl(c[372489]|0)|0;sUf(h,g,0);Spl(h,0,c[375932]|0)}g=YCh(b,0)|0;h=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(g|0)){d=10;break}m=c[(c[b>>2]|0)+136>>2]|0;KQl(i|0,h+(S(m,f)|0)|0,m|0)|0;m=d;p=c[m+4>>2]|0;o=j;c[o>>2]=c[m>>2];c[o+4>>2]=p;o=c[c[e>>2]>>2]|0;O$k(o)|0;o=lvl(o,j)|0;p=c[c[e>>2]>>2]|0;O$k(p)|0;p=lvl(p,i)|0;m=c[p>>2]|0;m=$o[c[m+188>>2]&4095](p,o,c[m+192>>2]|0)|0;p=LAf(p)|0;o=c[p+4>>2]|0;n=i;c[n>>2]=c[p>>2];c[n+4>>2]=o;if(m){d=7;break}f=f+1|0}if((d|0)==7)e=(xGh(b,0,0)|0)+f|0;else if((d|0)==10)e=(xGh(b,0,0)|0)+-1|0;l=k;return e|0}function Ghi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;k=l;l=l+16|0;i=k+8|0;j=k;if(!(a[1709020]|0)){v7k(c[91731]|0);a[1709020]=1}h=i;c[h>>2]=0;c[h+4>>2]=0;if((rGh(b,0)|0)>=2){g=gqi(0,c[377422]|0,0)|0;h=ovl(c[372489]|0)|0;sUf(h,g,0);Spl(h,0,c[375933]|0)}g=YCh(b,0)|0;h=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(g|0)){d=10;break}m=c[(c[b>>2]|0)+136>>2]|0;KQl(i|0,h+(S(m,f)|0)|0,m|0)|0;m=d;p=c[m+4>>2]|0;o=j;c[o>>2]=c[m>>2];c[o+4>>2]=p;o=c[c[e>>2]>>2]|0;O$k(o)|0;o=lvl(o,j)|0;p=c[c[e>>2]>>2]|0;O$k(p)|0;p=lvl(p,i)|0;m=c[p>>2]|0;m=$o[c[m+188>>2]&4095](p,o,c[m+192>>2]|0)|0;p=LAf(p)|0;o=c[p+4>>2]|0;n=i;c[n>>2]=c[p>>2];c[n+4>>2]=o;if(m){d=7;break}f=f+1|0}if((d|0)==7)e=(xGh(b,0,0)|0)+f|0;else if((d|0)==10)e=(xGh(b,0,0)|0)+-1|0;l=k;return e|0}function Hhi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;k=l;l=l+16|0;i=k+8|0;j=k;if(!(a[1709021]|0)){v7k(c[91730]|0);a[1709021]=1}h=i;c[h>>2]=0;c[h+4>>2]=0;if((rGh(b,0)|0)>=2){g=gqi(0,c[377422]|0,0)|0;h=ovl(c[372489]|0)|0;sUf(h,g,0);Spl(h,0,c[375934]|0)}g=YCh(b,0)|0;h=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(g|0)){d=10;break}m=c[(c[b>>2]|0)+136>>2]|0;KQl(i|0,h+(S(m,f)|0)|0,m|0)|0;m=d;p=c[m+4>>2]|0;o=j;c[o>>2]=c[m>>2];c[o+4>>2]=p;o=c[c[e>>2]>>2]|0;O$k(o)|0;o=lvl(o,j)|0;p=c[c[e>>2]>>2]|0;O$k(p)|0;p=lvl(p,i)|0;m=c[p>>2]|0;m=$o[c[m+188>>2]&4095](p,o,c[m+192>>2]|0)|0;p=LAf(p)|0;o=c[p+4>>2]|0;n=i;c[n>>2]=c[p>>2];c[n+4>>2]=o;if(m){d=7;break}f=f+1|0}if((d|0)==7)e=(xGh(b,0,0)|0)+f|0;else if((d|0)==10)e=(xGh(b,0,0)|0)+-1|0;l=k;return e|0}function Ihi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;k=l;l=l+16|0;i=k+8|0;j=k;if(!(a[1709022]|0)){v7k(c[91728]|0);a[1709022]=1}h=i;c[h>>2]=0;c[h+4>>2]=0;if((rGh(b,0)|0)>=2){g=gqi(0,c[377422]|0,0)|0;h=ovl(c[372489]|0)|0;sUf(h,g,0);Spl(h,0,c[375935]|0)}g=YCh(b,0)|0;h=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(g|0)){d=10;break}m=c[(c[b>>2]|0)+136>>2]|0;KQl(i|0,h+(S(m,f)|0)|0,m|0)|0;m=d;p=c[m+4>>2]|0;o=j;c[o>>2]=c[m>>2];c[o+4>>2]=p;o=c[c[e>>2]>>2]|0;O$k(o)|0;o=lvl(o,j)|0;p=c[c[e>>2]>>2]|0;O$k(p)|0;p=lvl(p,i)|0;m=c[p>>2]|0;m=$o[c[m+188>>2]&4095](p,o,c[m+192>>2]|0)|0;p=LAf(p)|0;o=c[p+4>>2]|0;n=i;c[n>>2]=c[p>>2];c[n+4>>2]=o;if(m){d=7;break}f=f+1|0}if((d|0)==7)e=(xGh(b,0,0)|0)+f|0;else if((d|0)==10)e=(xGh(b,0,0)|0)+-1|0;l=k;return e|0}function Jhi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;k=l;l=l+16|0;i=k+8|0;j=k;if(!(a[1709023]|0)){v7k(c[91729]|0);a[1709023]=1}h=i;c[h>>2]=0;c[h+4>>2]=0;if((rGh(b,0)|0)>=2){g=gqi(0,c[377422]|0,0)|0;h=ovl(c[372489]|0)|0;sUf(h,g,0);Spl(h,0,c[375936]|0)}g=YCh(b,0)|0;h=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(g|0)){d=10;break}m=c[(c[b>>2]|0)+136>>2]|0;KQl(i|0,h+(S(m,f)|0)|0,m|0)|0;m=d;p=c[m+4>>2]|0;o=j;c[o>>2]=c[m>>2];c[o+4>>2]=p;o=c[c[e>>2]>>2]|0;O$k(o)|0;o=lvl(o,j)|0;p=c[c[e>>2]>>2]|0;O$k(p)|0;p=lvl(p,i)|0;m=c[p>>2]|0;m=$o[c[m+188>>2]&4095](p,o,c[m+192>>2]|0)|0;p=LAf(p)|0;o=c[p+4>>2]|0;n=i;c[n>>2]=c[p>>2];c[n+4>>2]=o;if(m){d=7;break}f=f+1|0}if((d|0)==7)e=(xGh(b,0,0)|0)+f|0;else if((d|0)==10)e=(xGh(b,0,0)|0)+-1|0;l=k;return e|0}function Khi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;k=l;l=l+16|0;i=k+8|0;j=k;if(!(a[1709024]|0)){v7k(c[91735]|0);a[1709024]=1}h=i;c[h>>2]=0;c[h+4>>2]=0;if((rGh(b,0)|0)>=2){g=gqi(0,c[377422]|0,0)|0;h=ovl(c[372489]|0)|0;sUf(h,g,0);Spl(h,0,c[375937]|0)}g=YCh(b,0)|0;h=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(g|0)){d=10;break}m=c[(c[b>>2]|0)+136>>2]|0;KQl(i|0,h+(S(m,f)|0)|0,m|0)|0;m=d;p=c[m+4>>2]|0;o=j;c[o>>2]=c[m>>2];c[o+4>>2]=p;o=c[c[e>>2]>>2]|0;O$k(o)|0;o=lvl(o,j)|0;p=c[c[e>>2]>>2]|0;O$k(p)|0;p=lvl(p,i)|0;m=c[p>>2]|0;m=$o[c[m+188>>2]&4095](p,o,c[m+192>>2]|0)|0;p=LAf(p)|0;o=c[p+4>>2]|0;n=i;c[n>>2]=c[p>>2];c[n+4>>2]=o;if(m){d=7;break}f=f+1|0}if((d|0)==7)e=(xGh(b,0,0)|0)+f|0;else if((d|0)==10)e=(xGh(b,0,0)|0)+-1|0;l=k;return e|0}function Lhi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;k=l;l=l+16|0;i=k+8|0;j=k;if(!(a[1709025]|0)){v7k(c[91752]|0);a[1709025]=1}h=i;c[h>>2]=0;c[h+4>>2]=0;if((rGh(b,0)|0)>=2){g=gqi(0,c[377422]|0,0)|0;h=ovl(c[372489]|0)|0;sUf(h,g,0);Spl(h,0,c[375938]|0)}g=YCh(b,0)|0;h=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(g|0)){d=10;break}m=c[(c[b>>2]|0)+136>>2]|0;KQl(i|0,h+(S(m,f)|0)|0,m|0)|0;m=d;p=c[m+4>>2]|0;o=j;c[o>>2]=c[m>>2];c[o+4>>2]=p;o=c[c[e>>2]>>2]|0;O$k(o)|0;o=lvl(o,j)|0;p=c[c[e>>2]>>2]|0;O$k(p)|0;p=lvl(p,i)|0;m=c[p>>2]|0;m=$o[c[m+188>>2]&4095](p,o,c[m+192>>2]|0)|0;p=LAf(p)|0;o=c[p+4>>2]|0;n=i;c[n>>2]=c[p>>2];c[n+4>>2]=o;if(m){d=7;break}f=f+1|0}if((d|0)==7)e=(xGh(b,0,0)|0)+f|0;else if((d|0)==10)e=(xGh(b,0,0)|0)+-1|0;l=k;return e|0}function Mhi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;k=l;l=l+16|0;i=k+8|0;j=k;if(!(a[1709026]|0)){v7k(c[91751]|0);a[1709026]=1}h=i;c[h>>2]=0;c[h+4>>2]=0;if((rGh(b,0)|0)>=2){g=gqi(0,c[377422]|0,0)|0;h=ovl(c[372489]|0)|0;sUf(h,g,0);Spl(h,0,c[375939]|0)}g=YCh(b,0)|0;h=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(g|0)){d=10;break}m=c[(c[b>>2]|0)+136>>2]|0;KQl(i|0,h+(S(m,f)|0)|0,m|0)|0;m=d;p=c[m+4>>2]|0;o=j;c[o>>2]=c[m>>2];c[o+4>>2]=p;o=c[c[e>>2]>>2]|0;O$k(o)|0;o=lvl(o,j)|0;p=c[c[e>>2]>>2]|0;O$k(p)|0;p=lvl(p,i)|0;m=c[p>>2]|0;m=$o[c[m+188>>2]&4095](p,o,c[m+192>>2]|0)|0;p=LAf(p)|0;o=c[p+4>>2]|0;n=i;c[n>>2]=c[p>>2];c[n+4>>2]=o;if(m){d=7;break}f=f+1|0}if((d|0)==7)e=(xGh(b,0,0)|0)+f|0;else if((d|0)==10)e=(xGh(b,0,0)|0)+-1|0;l=k;return e|0}function Nhi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;i=k+16|0;j=k;if(!(a[1709027]|0)){v7k(c[91716]|0);a[1709027]=1};c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;if((rGh(b,0)|0)>=2){g=gqi(0,c[377422]|0,0)|0;h=ovl(c[372489]|0)|0;sUf(h,g,0);Spl(h,0,c[375940]|0)}g=YCh(b,0)|0;h=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(g|0)){d=10;break}m=c[(c[b>>2]|0)+136>>2]|0;KQl(i|0,h+(S(m,f)|0)|0,m|0)|0;c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];c[j+12>>2]=c[d+12>>2];m=c[c[e>>2]>>2]|0;O$k(m)|0;if(bui(i,lvl(m,j)|0,0)|0){d=7;break}f=f+1|0}if((d|0)==7)e=(xGh(b,0,0)|0)+f|0;else if((d|0)==10)e=(xGh(b,0,0)|0)+-1|0;l=k;return e|0}function Ohi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;i=k+16|0;j=k;if(!(a[1709028]|0)){v7k(c[91717]|0);a[1709028]=1};c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;if((rGh(b,0)|0)>=2){g=gqi(0,c[377422]|0,0)|0;h=ovl(c[372489]|0)|0;sUf(h,g,0);Spl(h,0,c[375941]|0)}g=YCh(b,0)|0;h=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(g|0)){d=10;break}m=c[(c[b>>2]|0)+136>>2]|0;KQl(i|0,h+(S(m,f)|0)|0,m|0)|0;c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];c[j+12>>2]=c[d+12>>2];m=c[c[e>>2]>>2]|0;O$k(m)|0;if(hwi(i,lvl(m,j)|0,0)|0){d=7;break}f=f+1|0}if((d|0)==7)e=(xGh(b,0,0)|0)+f|0;else if((d|0)==10)e=(xGh(b,0,0)|0)+-1|0;l=k;return e|0}function Phi(b,d,e){b=b|0;d=+d;e=e|0;var f=0,g=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;j=m+8|0;k=m;if(!(a[1709029]|0)){v7k(c[91719]|0);a[1709029]=1}h[j>>3]=0.0;if((rGh(b,0)|0)>=2){g=gqi(0,c[377422]|0,0)|0;i=ovl(c[372489]|0)|0;sUf(i,g,0);Spl(i,0,c[375942]|0)}f=YCh(b,0)|0;i=b+16|0;e=e+24|0;g=0;while(1){if((g|0)>=(f|0)){f=10;break}n=c[(c[b>>2]|0)+136>>2]|0;KQl(j|0,i+(S(n,g)|0)|0,n|0)|0;h[k>>3]=d;n=c[c[e>>2]>>2]|0;O$k(n)|0;if(kyi(j,lvl(n,k)|0,0)|0){f=7;break}g=g+1|0}if((f|0)==7)e=(xGh(b,0,0)|0)+g|0;else if((f|0)==10)e=(xGh(b,0,0)|0)+-1|0;l=m;return e|0}function Qhi(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;j=m+2|0;k=m;if(!(a[1709030]|0)){v7k(c[91722]|0);a[1709030]=1}b[j>>1]=0;if((rGh(d,0)|0)>=2){h=gqi(0,c[377422]|0,0)|0;i=ovl(c[372489]|0)|0;sUf(i,h,0);Spl(i,0,c[375943]|0)}h=YCh(d,0)|0;i=d+16|0;f=f+24|0;g=0;while(1){if((g|0)>=(h|0)){e=10;break}n=c[(c[d>>2]|0)+136>>2]|0;KQl(j|0,i+(S(n,g)|0)|0,n|0)|0;b[k>>1]=e;n=c[c[f>>2]>>2]|0;O$k(n)|0;if(UWh(j,lvl(n,k)|0,0)|0){e=7;break}g=g+1|0}if((e|0)==7)f=(xGh(d,0,0)|0)+g|0;else if((e|0)==10)f=(xGh(d,0,0)|0)+-1|0;l=m;return f|0}function Rhi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;i=k+4|0;j=k;if(!(a[1709031]|0)){v7k(c[91723]|0);a[1709031]=1}c[i>>2]=0;if((rGh(b,0)|0)>=2){g=gqi(0,c[377422]|0,0)|0;h=ovl(c[372489]|0)|0;sUf(h,g,0);Spl(h,0,c[375944]|0)}g=YCh(b,0)|0;h=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(g|0)){d=10;break}m=c[(c[b>>2]|0)+136>>2]|0;KQl(i|0,h+(S(m,f)|0)|0,m|0)|0;c[j>>2]=d;m=c[c[e>>2]>>2]|0;O$k(m)|0;if($Xh(i,lvl(m,j)|0,0)|0){d=7;break}f=f+1|0}if((d|0)==7)e=(xGh(b,0,0)|0)+f|0;else if((d|0)==10)e=(xGh(b,0,0)|0)+-1|0;l=k;return e|0}function Shi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;j=m+8|0;k=m;if(!(a[1709032]|0)){v7k(c[91724]|0);a[1709032]=1}i=j;c[i>>2]=0;c[i+4>>2]=0;if((rGh(b,0)|0)>=2){h=gqi(0,c[377422]|0,0)|0;i=ovl(c[372489]|0)|0;sUf(i,h,0);Spl(i,0,c[375945]|0)}h=YCh(b,0)|0;i=b+16|0;f=f+24|0;g=0;while(1){if((g|0)>=(h|0)){d=10;break}n=c[(c[b>>2]|0)+136>>2]|0;KQl(j|0,i+(S(n,g)|0)|0,n|0)|0;n=k;c[n>>2]=d;c[n+4>>2]=e;n=c[c[f>>2]>>2]|0;O$k(n)|0;if(_Yh(j,lvl(n,k)|0,0)|0){d=7;break}g=g+1|0}if((d|0)==7)f=(xGh(b,0,0)|0)+g|0;else if((d|0)==10)f=(xGh(b,0,0)|0)+-1|0;l=m;return f|0}function Thi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;i=k+4|0;j=k;if(!(a[1709033]|0)){v7k(c[91725]|0);a[1709033]=1}c[i>>2]=0;if((rGh(b,0)|0)>=2){g=gqi(0,c[377422]|0,0)|0;h=ovl(c[372489]|0)|0;sUf(h,g,0);Spl(h,0,c[375946]|0)}g=YCh(b,0)|0;h=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(g|0)){d=10;break}m=c[(c[b>>2]|0)+136>>2]|0;KQl(i|0,h+(S(m,f)|0)|0,m|0)|0;c[j>>2]=d;m=c[c[e>>2]>>2]|0;O$k(m)|0;if(CZh(i,lvl(m,j)|0,0)|0){d=7;break}f=f+1|0}if((d|0)==7)e=(xGh(b,0,0)|0)+f|0;else if((d|0)==10)e=(xGh(b,0,0)|0)+-1|0;l=k;return e|0}function Uhi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;h=k;if(!(a[1709034]|0)){v7k(c[91748]|0);a[1709034]=1}c[h>>2]=0;if((rGh(b,0)|0)>=2){i=gqi(0,c[377422]|0,0)|0;j=ovl(c[372489]|0)|0;sUf(j,i,0);Spl(j,0,c[375947]|0)}e=YCh(b,0)|0;f=b+16|0;g=(d|0)==0;j=0;while(1){if((j|0)>=(e|0)){f=14;break}i=c[(c[b>>2]|0)+136>>2]|0;KQl(h|0,f+(S(i,j)|0)|0,i|0)|0;i=c[h>>2]|0;if(g){f=7;break}m=c[i>>2]|0;if($o[c[m+188>>2]&4095](i,d,c[m+192>>2]|0)|0){f=11;break}j=j+1|0}do if((f|0)==7){e=xGh(b,0,0)|0;if(!i){e=e+j|0;break}else{e=e+-1|0;break}}else if((f|0)==11)e=(xGh(b,0,0)|0)+j|0;else if((f|0)==14)e=(xGh(b,0,0)|0)+-1|0;while(0);l=k;return e|0}function Vhi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;i=k+12|0;j=k;if(!(a[1709035]|0)){v7k(c[91714]|0);a[1709035]=1};c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;if((rGh(b,0)|0)>=2){g=gqi(0,c[377422]|0,0)|0;h=ovl(c[372489]|0)|0;sUf(h,g,0);Spl(h,0,c[375948]|0)}g=YCh(b,0)|0;h=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(g|0)){d=10;break}m=c[(c[b>>2]|0)+136>>2]|0;KQl(i|0,h+(S(m,f)|0)|0,m|0)|0;c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];m=c[c[e>>2]>>2]|0;O$k(m)|0;if(cWf(i,lvl(m,j)|0,0)|0){d=7;break}f=f+1|0}if((d|0)==7)e=(xGh(b,0,0)|0)+f|0;else if((d|0)==10)e=(xGh(b,0,0)|0)+-1|0;l=k;return e|0}function Whi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;k=l;l=l+16|0;i=k+8|0;j=k;if(!(a[1709036]|0)){v7k(c[91715]|0);a[1709036]=1}h=i;c[h>>2]=0;c[h+4>>2]=0;if((rGh(b,0)|0)>=2){g=gqi(0,c[377422]|0,0)|0;h=ovl(c[372489]|0)|0;sUf(h,g,0);Spl(h,0,c[375949]|0)}g=YCh(b,0)|0;h=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(g|0)){d=10;break}o=c[(c[b>>2]|0)+136>>2]|0;KQl(i|0,h+(S(o,f)|0)|0,o|0)|0;o=d;n=c[o+4>>2]|0;m=j;c[m>>2]=c[o>>2];c[m+4>>2]=n;m=c[c[e>>2]>>2]|0;O$k(m)|0;if(bWf(i,lvl(m,j)|0,0)|0){d=7;break}f=f+1|0}if((d|0)==7)e=(xGh(b,0,0)|0)+f|0;else if((d|0)==10)e=(xGh(b,0,0)|0)+-1|0;l=k;return e|0}function Xhi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;k=l;l=l+16|0;i=k+8|0;j=k;if(!(a[1709037]|0)){v7k(c[91732]|0);a[1709037]=1}h=i;c[h>>2]=0;c[h+4>>2]=0;if((rGh(b,0)|0)>=2){g=gqi(0,c[377422]|0,0)|0;h=ovl(c[372489]|0)|0;sUf(h,g,0);Spl(h,0,c[375950]|0)}g=YCh(b,0)|0;h=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(g|0)){d=10;break}m=c[(c[b>>2]|0)+136>>2]|0;KQl(i|0,h+(S(m,f)|0)|0,m|0)|0;m=d;p=c[m+4>>2]|0;o=j;c[o>>2]=c[m>>2];c[o+4>>2]=p;o=c[c[e>>2]>>2]|0;O$k(o)|0;o=lvl(o,j)|0;p=c[c[e>>2]>>2]|0;O$k(p)|0;p=lvl(p,i)|0;m=c[p>>2]|0;m=$o[c[m+188>>2]&4095](p,o,c[m+192>>2]|0)|0;p=LAf(p)|0;o=c[p+4>>2]|0;n=i;c[n>>2]=c[p>>2];c[n+4>>2]=o;if(m){d=7;break}f=f+1|0}if((d|0)==7)e=(xGh(b,0,0)|0)+f|0;else if((d|0)==10)e=(xGh(b,0,0)|0)+-1|0;l=k;return e|0}function Yhi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;k=l;l=l+32|0;i=k+12|0;j=k;if(!(a[1709038]|0)){v7k(c[91733]|0);a[1709038]=1};c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;if((rGh(b,0)|0)>=2){g=gqi(0,c[377422]|0,0)|0;h=ovl(c[372489]|0)|0;sUf(h,g,0);Spl(h,0,c[375951]|0)}g=YCh(b,0)|0;h=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(g|0)){d=10;break}o=c[(c[b>>2]|0)+136>>2]|0;KQl(i|0,h+(S(o,f)|0)|0,o|0)|0;c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];o=c[c[e>>2]>>2]|0;O$k(o)|0;o=lvl(o,j)|0;n=c[c[e>>2]>>2]|0;O$k(n)|0;n=lvl(n,i)|0;m=c[n>>2]|0;m=$o[c[m+188>>2]&4095](n,o,c[m+192>>2]|0)|0;n=LAf(n)|0;c[i>>2]=c[n>>2];c[i+4>>2]=c[n+4>>2];c[i+8>>2]=c[n+8>>2];if(m){d=7;break}f=f+1|0}if((d|0)==7)e=(xGh(b,0,0)|0)+f|0;else if((d|0)==10)e=(xGh(b,0,0)|0)+-1|0;l=k;return e|0}function Zhi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;k=l;l=l+16|0;i=k+8|0;j=k;if(!(a[1709039]|0)){v7k(c[91721]|0);a[1709039]=1}h=i;c[h>>2]=0;c[h+4>>2]=0;if((rGh(b,0)|0)>=2){g=gqi(0,c[377422]|0,0)|0;h=ovl(c[372489]|0)|0;sUf(h,g,0);Spl(h,0,c[375952]|0)}g=YCh(b,0)|0;h=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(g|0)){d=10;break}m=c[(c[b>>2]|0)+136>>2]|0;KQl(i|0,h+(S(m,f)|0)|0,m|0)|0;m=d;p=c[m+4>>2]|0;o=j;c[o>>2]=c[m>>2];c[o+4>>2]=p;o=c[c[e>>2]>>2]|0;O$k(o)|0;o=lvl(o,j)|0;p=c[c[e>>2]>>2]|0;O$k(p)|0;p=lvl(p,i)|0;m=c[p>>2]|0;m=$o[c[m+188>>2]&4095](p,o,c[m+192>>2]|0)|0;p=LAf(p)|0;o=c[p+4>>2]|0;n=i;c[n>>2]=c[p>>2];c[n+4>>2]=o;if(m){d=7;break}f=f+1|0}if((d|0)==7)e=(xGh(b,0,0)|0)+f|0;else if((d|0)==10)e=(xGh(b,0,0)|0)+-1|0;l=k;return e|0}function _hi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;k=l;l=l+48|0;i=k+24|0;j=k;if(!(a[1709040]|0)){v7k(c[91737]|0);a[1709040]=1};c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;if((rGh(b,0)|0)>=2){g=gqi(0,c[377422]|0,0)|0;h=ovl(c[372489]|0)|0;sUf(h,g,0);Spl(h,0,c[375953]|0)}g=YCh(b,0)|0;h=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(g|0)){d=10;break}o=c[(c[b>>2]|0)+136>>2]|0;KQl(i|0,h+(S(o,f)|0)|0,o|0)|0;c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];c[j+12>>2]=c[d+12>>2];c[j+16>>2]=c[d+16>>2];c[j+20>>2]=c[d+20>>2];o=c[c[e>>2]>>2]|0;O$k(o)|0;o=lvl(o,j)|0;n=c[c[e>>2]>>2]|0;O$k(n)|0;n=lvl(n,i)|0;m=c[n>>2]|0;m=$o[c[m+188>>2]&4095](n,o,c[m+192>>2]|0)|0;n=LAf(n)|0;c[i>>2]=c[n>>2];c[i+4>>2]=c[n+4>>2];c[i+8>>2]=c[n+8>>2];c[i+12>>2]=c[n+12>>2];c[i+16>>2]=c[n+16>>2];c[i+20>>2]=c[n+20>>2];if(m){d=7;break}f=f+1|0}if((d|0)==7)e=(xGh(b,0,0)|0)+f|0;else if((d|0)==10)e=(xGh(b,0,0)|0)+-1|0;l=k;return e|0}function $hi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;k=l;l=l+16|0;i=k+8|0;j=k;if(!(a[1709041]|0)){v7k(c[91745]|0);a[1709041]=1}h=i;c[h>>2]=0;c[h+4>>2]=0;if((rGh(b,0)|0)>=2){g=gqi(0,c[377422]|0,0)|0;h=ovl(c[372489]|0)|0;sUf(h,g,0);Spl(h,0,c[375954]|0)}g=YCh(b,0)|0;h=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(g|0)){d=10;break}m=c[(c[b>>2]|0)+136>>2]|0;KQl(i|0,h+(S(m,f)|0)|0,m|0)|0;m=d;p=c[m+4>>2]|0;o=j;c[o>>2]=c[m>>2];c[o+4>>2]=p;o=c[c[e>>2]>>2]|0;O$k(o)|0;o=lvl(o,j)|0;p=c[c[e>>2]>>2]|0;O$k(p)|0;p=lvl(p,i)|0;m=c[p>>2]|0;m=$o[c[m+188>>2]&4095](p,o,c[m+192>>2]|0)|0;p=LAf(p)|0;o=c[p+4>>2]|0;n=i;c[n>>2]=c[p>>2];c[n+4>>2]=o;if(m){d=7;break}f=f+1|0}if((d|0)==7)e=(xGh(b,0,0)|0)+f|0;else if((d|0)==10)e=(xGh(b,0,0)|0)+-1|0;l=k;return e|0}function aii(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+16|0;j=m+4|0;k=m;if(!(a[1709042]|0)){v7k(c[91739]|0);a[1709042]=1}c[j>>2]=0;if((rGh(b,0)|0)>=2){h=gqi(0,c[377422]|0,0)|0;i=ovl(c[372489]|0)|0;sUf(i,h,0);Spl(i,0,c[375955]|0)}h=YCh(b,0)|0;i=b+16|0;g=c[d>>2]|0;d=e+24|0;f=0;while(1){if((f|0)>=(h|0)){e=10;break}o=c[(c[b>>2]|0)+136>>2]|0;KQl(j|0,i+(S(o,f)|0)|0,o|0)|0;c[k>>2]=g;o=c[c[d>>2]>>2]|0;O$k(o)|0;o=lvl(o,k)|0;n=c[c[d>>2]>>2]|0;O$k(n)|0;n=lvl(n,j)|0;e=c[n>>2]|0;e=$o[c[e+188>>2]&4095](n,o,c[e+192>>2]|0)|0;c[j>>2]=c[(LAf(n)|0)>>2];if(e){e=7;break}f=f+1|0}if((e|0)==7)d=(xGh(b,0,0)|0)+f|0;else if((e|0)==10)d=(xGh(b,0,0)|0)+-1|0;l=m;return d|0}function bii(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;k=l;l=l+16|0;i=k+8|0;j=k;if(!(a[1709043]|0)){v7k(c[91746]|0);a[1709043]=1}h=i;c[h>>2]=0;c[h+4>>2]=0;if((rGh(b,0)|0)>=2){g=gqi(0,c[377422]|0,0)|0;h=ovl(c[372489]|0)|0;sUf(h,g,0);Spl(h,0,c[375956]|0)}g=YCh(b,0)|0;h=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(g|0)){d=10;break}m=c[(c[b>>2]|0)+136>>2]|0;KQl(i|0,h+(S(m,f)|0)|0,m|0)|0;m=d;p=c[m+4>>2]|0;o=j;c[o>>2]=c[m>>2];c[o+4>>2]=p;o=c[c[e>>2]>>2]|0;O$k(o)|0;o=lvl(o,j)|0;p=c[c[e>>2]>>2]|0;O$k(p)|0;p=lvl(p,i)|0;m=c[p>>2]|0;m=$o[c[m+188>>2]&4095](p,o,c[m+192>>2]|0)|0;p=LAf(p)|0;o=c[p+4>>2]|0;n=i;c[n>>2]=c[p>>2];c[n+4>>2]=o;if(m){d=7;break}f=f+1|0}if((d|0)==7)e=(xGh(b,0,0)|0)+f|0;else if((d|0)==10)e=(xGh(b,0,0)|0)+-1|0;l=k;return e|0}function cii(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;k=l;l=l+32|0;i=k+16|0;j=k;if(!(a[1709044]|0)){v7k(c[91747]|0);a[1709044]=1};c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;if((rGh(b,0)|0)>=2){g=gqi(0,c[377422]|0,0)|0;h=ovl(c[372489]|0)|0;sUf(h,g,0);Spl(h,0,c[375957]|0)}g=YCh(b,0)|0;h=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(g|0)){d=10;break}o=c[(c[b>>2]|0)+136>>2]|0;KQl(i|0,h+(S(o,f)|0)|0,o|0)|0;c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];c[j+12>>2]=c[d+12>>2];o=c[c[e>>2]>>2]|0;O$k(o)|0;o=lvl(o,j)|0;n=c[c[e>>2]>>2]|0;O$k(n)|0;n=lvl(n,i)|0;m=c[n>>2]|0;m=$o[c[m+188>>2]&4095](n,o,c[m+192>>2]|0)|0;n=LAf(n)|0;c[i>>2]=c[n>>2];c[i+4>>2]=c[n+4>>2];c[i+8>>2]=c[n+8>>2];c[i+12>>2]=c[n+12>>2];if(m){d=7;break}f=f+1|0}if((d|0)==7)e=(xGh(b,0,0)|0)+f|0;else if((d|0)==10)e=(xGh(b,0,0)|0)+-1|0;l=k;return e|0}function dii(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;k=l;l=l+16|0;i=k+1|0;j=k;if(!(a[1709045]|0)){v7k(c[91755]|0);a[1709045]=1}a[i>>0]=0;if((rGh(b,0)|0)>=2){g=gqi(0,c[377422]|0,0)|0;h=ovl(c[372489]|0)|0;sUf(h,g,0);Spl(h,0,c[375958]|0)}g=YCh(b,0)|0;h=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(g|0)){d=10;break}o=c[(c[b>>2]|0)+136>>2]|0;KQl(i|0,h+(S(o,f)|0)|0,o|0)|0;a[j>>0]=d;o=c[c[e>>2]>>2]|0;O$k(o)|0;o=lvl(o,j)|0;n=c[c[e>>2]>>2]|0;O$k(n)|0;n=lvl(n,i)|0;m=c[n>>2]|0;m=$o[c[m+188>>2]&4095](n,o,c[m+192>>2]|0)|0;a[i>>0]=a[(LAf(n)|0)>>0]|0;if(m){d=7;break}f=f+1|0}if((d|0)==7)e=(xGh(b,0,0)|0)+f|0;else if((d|0)==10)e=(xGh(b,0,0)|0)+-1|0;l=k;return e|0}function eii(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;i=k+1|0;j=k;if(!(a[1709046]|0)){v7k(c[91749]|0);a[1709046]=1}a[i>>0]=0;if((rGh(b,0)|0)>=2){g=gqi(0,c[377422]|0,0)|0;h=ovl(c[372489]|0)|0;sUf(h,g,0);Spl(h,0,c[375959]|0)}g=YCh(b,0)|0;h=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(g|0)){d=10;break}m=c[(c[b>>2]|0)+136>>2]|0;KQl(i|0,h+(S(m,f)|0)|0,m|0)|0;a[j>>0]=d;m=c[c[e>>2]>>2]|0;O$k(m)|0;if(_qg(i,lvl(m,j)|0,0)|0){d=7;break}f=f+1|0}if((d|0)==7)e=(xGh(b,0,0)|0)+f|0;else if((d|0)==10)e=(xGh(b,0,0)|0)+-1|0;l=k;return e|0}function fii(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;k=l;l=l+16|0;i=k+8|0;j=k;if(!(a[1709047]|0)){v7k(c[91767]|0);a[1709047]=1}h=i;c[h>>2]=0;c[h+4>>2]=0;if((rGh(b,0)|0)>=2){g=gqi(0,c[377422]|0,0)|0;h=ovl(c[372489]|0)|0;sUf(h,g,0);Spl(h,0,c[375960]|0)}g=YCh(b,0)|0;h=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(g|0)){d=10;break}m=c[(c[b>>2]|0)+136>>2]|0;KQl(i|0,h+(S(m,f)|0)|0,m|0)|0;m=d;p=c[m+4>>2]|0;o=j;c[o>>2]=c[m>>2];c[o+4>>2]=p;o=c[c[e>>2]>>2]|0;O$k(o)|0;o=lvl(o,j)|0;p=c[c[e>>2]>>2]|0;O$k(p)|0;p=lvl(p,i)|0;m=c[p>>2]|0;m=$o[c[m+188>>2]&4095](p,o,c[m+192>>2]|0)|0;p=LAf(p)|0;o=c[p+4>>2]|0;n=i;c[n>>2]=c[p>>2];c[n+4>>2]=o;if(m){d=7;break}f=f+1|0}if((d|0)==7)e=(xGh(b,0,0)|0)+f|0;else if((d|0)==10)e=(xGh(b,0,0)|0)+-1|0;l=k;return e|0}function gii(b,d,e){b=b|0;d=W(d);e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;j=m+4|0;k=m;if(!(a[1709048]|0)){v7k(c[91750]|0);a[1709048]=1}g[j>>2]=W(0.0);if((rGh(b,0)|0)>=2){h=gqi(0,c[377422]|0,0)|0;i=ovl(c[372489]|0)|0;sUf(i,h,0);Spl(i,0,c[375961]|0)}f=YCh(b,0)|0;i=b+16|0;e=e+24|0;h=0;while(1){if((h|0)>=(f|0)){f=10;break}n=c[(c[b>>2]|0)+136>>2]|0;KQl(j|0,i+(S(n,h)|0)|0,n|0)|0;g[k>>2]=d;n=c[c[e>>2]>>2]|0;O$k(n)|0;if(Omh(j,lvl(n,k)|0,0)|0){f=7;break}h=h+1|0}if((f|0)==7)e=(xGh(b,0,0)|0)+h|0;else if((f|0)==10)e=(xGh(b,0,0)|0)+-1|0;l=m;return e|0}function hii(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;k=l;l=l+32|0;i=k+12|0;j=k;if(!(a[1709049]|0)){v7k(c[91736]|0);a[1709049]=1};c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;if((rGh(b,0)|0)>=2){g=gqi(0,c[377422]|0,0)|0;h=ovl(c[372489]|0)|0;sUf(h,g,0);Spl(h,0,c[375962]|0)}g=YCh(b,0)|0;h=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(g|0)){d=10;break}o=c[(c[b>>2]|0)+136>>2]|0;KQl(i|0,h+(S(o,f)|0)|0,o|0)|0;c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];o=c[c[e>>2]>>2]|0;O$k(o)|0;o=lvl(o,j)|0;n=c[c[e>>2]>>2]|0;O$k(n)|0;n=lvl(n,i)|0;m=c[n>>2]|0;m=$o[c[m+188>>2]&4095](n,o,c[m+192>>2]|0)|0;n=LAf(n)|0;c[i>>2]=c[n>>2];c[i+4>>2]=c[n+4>>2];c[i+8>>2]=c[n+8>>2];if(m){d=7;break}f=f+1|0}if((d|0)==7)e=(xGh(b,0,0)|0)+f|0;else if((d|0)==10)e=(xGh(b,0,0)|0)+-1|0;l=k;return e|0}function iii(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;k=l;l=l+16|0;i=k+8|0;j=k;if(!(a[1709050]|0)){v7k(c[91754]|0);a[1709050]=1}h=i;c[h>>2]=0;c[h+4>>2]=0;if((rGh(b,0)|0)>=2){g=gqi(0,c[377422]|0,0)|0;h=ovl(c[372489]|0)|0;sUf(h,g,0);Spl(h,0,c[375963]|0)}g=YCh(b,0)|0;h=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(g|0)){d=10;break}o=c[(c[b>>2]|0)+136>>2]|0;KQl(i|0,h+(S(o,f)|0)|0,o|0)|0;o=d;n=c[o+4>>2]|0;m=j;c[m>>2]=c[o>>2];c[m+4>>2]=n;m=c[c[e>>2]>>2]|0;O$k(m)|0;if(wDj(i,lvl(m,j)|0,0)|0){d=7;break}f=f+1|0}if((d|0)==7)e=(xGh(b,0,0)|0)+f|0;else if((d|0)==10)e=(xGh(b,0,0)|0)+-1|0;l=k;return e|0}function jii(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;j=m+2|0;k=m;if(!(a[1709051]|0)){v7k(c[91758]|0);a[1709051]=1}b[j>>1]=0;if((rGh(d,0)|0)>=2){h=gqi(0,c[377422]|0,0)|0;i=ovl(c[372489]|0)|0;sUf(i,h,0);Spl(i,0,c[375964]|0)}h=YCh(d,0)|0;i=d+16|0;f=f+24|0;g=0;while(1){if((g|0)>=(h|0)){e=10;break}n=c[(c[d>>2]|0)+136>>2]|0;KQl(j|0,i+(S(n,g)|0)|0,n|0)|0;b[k>>1]=e;n=c[c[f>>2]>>2]|0;O$k(n)|0;if(iGj(j,lvl(n,k)|0,0)|0){e=7;break}g=g+1|0}if((e|0)==7)f=(xGh(d,0,0)|0)+g|0;else if((e|0)==10)f=(xGh(d,0,0)|0)+-1|0;l=m;return f|0}function kii(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;i=k+4|0;j=k;if(!(a[1709052]|0)){v7k(c[91759]|0);a[1709052]=1}c[i>>2]=0;if((rGh(b,0)|0)>=2){g=gqi(0,c[377422]|0,0)|0;h=ovl(c[372489]|0)|0;sUf(h,g,0);Spl(h,0,c[375965]|0)}g=YCh(b,0)|0;h=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(g|0)){d=10;break}m=c[(c[b>>2]|0)+136>>2]|0;KQl(i|0,h+(S(m,f)|0)|0,m|0)|0;c[j>>2]=d;m=c[c[e>>2]>>2]|0;O$k(m)|0;if(fHj(i,lvl(m,j)|0,0)|0){d=7;break}f=f+1|0}if((d|0)==7)e=(xGh(b,0,0)|0)+f|0;else if((d|0)==10)e=(xGh(b,0,0)|0)+-1|0;l=k;return e|0}function lii(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;j=m+8|0;k=m;if(!(a[1709053]|0)){v7k(c[91760]|0);a[1709053]=1}i=j;c[i>>2]=0;c[i+4>>2]=0;if((rGh(b,0)|0)>=2){h=gqi(0,c[377422]|0,0)|0;i=ovl(c[372489]|0)|0;sUf(i,h,0);Spl(i,0,c[375966]|0)}h=YCh(b,0)|0;i=b+16|0;f=f+24|0;g=0;while(1){if((g|0)>=(h|0)){d=10;break}n=c[(c[b>>2]|0)+136>>2]|0;KQl(j|0,i+(S(n,g)|0)|0,n|0)|0;n=k;c[n>>2]=d;c[n+4>>2]=e;n=c[c[f>>2]>>2]|0;O$k(n)|0;if(_Hj(j,lvl(n,k)|0,0)|0){d=7;break}g=g+1|0}if((d|0)==7)f=(xGh(b,0,0)|0)+g|0;else if((d|0)==10)f=(xGh(b,0,0)|0)+-1|0;l=m;return f|0}function mii(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;k=l;l=l+32|0;i=k+12|0;j=k;if(!(a[1709054]|0)){v7k(c[91762]|0);a[1709054]=1};c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;if((rGh(b,0)|0)>=2){g=gqi(0,c[377422]|0,0)|0;h=ovl(c[372489]|0)|0;sUf(h,g,0);Spl(h,0,c[375967]|0)}g=YCh(b,0)|0;h=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(g|0)){d=10;break}o=c[(c[b>>2]|0)+136>>2]|0;KQl(i|0,h+(S(o,f)|0)|0,o|0)|0;c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];o=c[c[e>>2]>>2]|0;O$k(o)|0;o=lvl(o,j)|0;n=c[c[e>>2]>>2]|0;O$k(n)|0;n=lvl(n,i)|0;m=c[n>>2]|0;m=$o[c[m+188>>2]&4095](n,o,c[m+192>>2]|0)|0;n=LAf(n)|0;c[i>>2]=c[n>>2];c[i+4>>2]=c[n+4>>2];c[i+8>>2]=c[n+8>>2];if(m){d=7;break}f=f+1|0}if((d|0)==7)e=(xGh(b,0,0)|0)+f|0;else if((d|0)==10)e=(xGh(b,0,0)|0)+-1|0;l=k;return e|0}function nii(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;k=l;l=l+16|0;i=k+8|0;j=k;if(!(a[1709055]|0)){v7k(c[91704]|0);a[1709055]=1}h=i;c[h>>2]=0;c[h+4>>2]=0;if((rGh(b,0)|0)>=2){g=gqi(0,c[377422]|0,0)|0;h=ovl(c[372489]|0)|0;sUf(h,g,0);Spl(h,0,c[375968]|0)}g=YCh(b,0)|0;h=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(g|0)){d=10;break}m=c[(c[b>>2]|0)+136>>2]|0;KQl(i|0,h+(S(m,f)|0)|0,m|0)|0;m=d;p=c[m+4>>2]|0;o=j;c[o>>2]=c[m>>2];c[o+4>>2]=p;o=c[c[e>>2]>>2]|0;O$k(o)|0;o=lvl(o,j)|0;p=c[c[e>>2]>>2]|0;O$k(p)|0;p=lvl(p,i)|0;m=c[p>>2]|0;m=$o[c[m+188>>2]&4095](p,o,c[m+192>>2]|0)|0;p=LAf(p)|0;o=c[p+4>>2]|0;n=i;c[n>>2]=c[p>>2];c[n+4>>2]=o;if(m){d=7;break}f=f+1|0}if((d|0)==7)e=(xGh(b,0,0)|0)+f|0;else if((d|0)==10)e=(xGh(b,0,0)|0)+-1|0;l=k;return e|0}function oii(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;k=l;l=l+16|0;i=k+8|0;j=k;if(!(a[1709056]|0)){v7k(c[91738]|0);a[1709056]=1}h=i;c[h>>2]=0;c[h+4>>2]=0;if((rGh(b,0)|0)>=2){g=gqi(0,c[377422]|0,0)|0;h=ovl(c[372489]|0)|0;sUf(h,g,0);Spl(h,0,c[375969]|0)}g=YCh(b,0)|0;h=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(g|0)){d=10;break}m=c[(c[b>>2]|0)+136>>2]|0;KQl(i|0,h+(S(m,f)|0)|0,m|0)|0;m=d;p=c[m+4>>2]|0;o=j;c[o>>2]=c[m>>2];c[o+4>>2]=p;o=c[c[e>>2]>>2]|0;O$k(o)|0;o=lvl(o,j)|0;p=c[c[e>>2]>>2]|0;O$k(p)|0;p=lvl(p,i)|0;m=c[p>>2]|0;m=$o[c[m+188>>2]&4095](p,o,c[m+192>>2]|0)|0;p=LAf(p)|0;o=c[p+4>>2]|0;n=i;c[n>>2]=c[p>>2];c[n+4>>2]=o;if(m){d=7;break}f=f+1|0}if((d|0)==7)e=(xGh(b,0,0)|0)+f|0;else if((d|0)==10)e=(xGh(b,0,0)|0)+-1|0;l=k;return e|0}function pii(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;i=k+16|0;j=k;if(!(a[1709057]|0)){v7k(c[91710]|0);a[1709057]=1};c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;if((rGh(b,0)|0)>=2){g=gqi(0,c[377422]|0,0)|0;h=ovl(c[372489]|0)|0;sUf(h,g,0);Spl(h,0,c[375970]|0)}g=YCh(b,0)|0;h=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(g|0)){d=10;break}m=c[(c[b>>2]|0)+136>>2]|0;KQl(i|0,h+(S(m,f)|0)|0,m|0)|0;c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];c[j+12>>2]=c[d+12>>2];m=c[c[e>>2]>>2]|0;O$k(m)|0;if(C1f(i,lvl(m,j)|0,0)|0){d=7;break}f=f+1|0}if((d|0)==7)e=(xGh(b,0,0)|0)+f|0;else if((d|0)==10)e=(xGh(b,0,0)|0)+-1|0;l=k;return e|0}function qii(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+16|0;j=m+4|0;k=m;if(!(a[1709058]|0)){v7k(c[91711]|0);a[1709058]=1}c[j>>2]=0;if((rGh(b,0)|0)>=2){h=gqi(0,c[377422]|0,0)|0;i=ovl(c[372489]|0)|0;sUf(i,h,0);Spl(i,0,c[375971]|0)}h=YCh(b,0)|0;i=b+16|0;g=c[d>>2]|0;d=e+24|0;f=0;while(1){if((f|0)>=(h|0)){e=10;break}o=c[(c[b>>2]|0)+136>>2]|0;KQl(j|0,i+(S(o,f)|0)|0,o|0)|0;c[k>>2]=g;o=c[c[d>>2]>>2]|0;O$k(o)|0;o=lvl(o,k)|0;n=c[c[d>>2]>>2]|0;O$k(n)|0;n=lvl(n,j)|0;e=c[n>>2]|0;e=$o[c[e+188>>2]&4095](n,o,c[e+192>>2]|0)|0;c[j>>2]=c[(LAf(n)|0)>>2];if(e){e=7;break}f=f+1|0}if((e|0)==7)d=(xGh(b,0,0)|0)+f|0;else if((e|0)==10)d=(xGh(b,0,0)|0)+-1|0;l=m;return d|0}function rii(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+112|0;k=p+56|0;m=p;if(!(a[1709059]|0)){v7k(c[91712]|0);a[1709059]=1}n=k;o=n+56|0;do{c[n>>2]=0;n=n+4|0}while((n|0)<(o|0));if((rGh(b,0)|0)>=2){n=gqi(0,c[377422]|0,0)|0;o=ovl(c[372489]|0)|0;sUf(o,n,0);Spl(o,0,c[375972]|0)}i=YCh(b,0)|0;j=b+16|0;e=e+24|0;h=0;while(1){if((h|0)>=(i|0)){f=10;break}n=c[(c[b>>2]|0)+136>>2]|0;KQl(k|0,j+(S(n,h)|0)|0,n|0)|0;n=m;g=d;o=n+56|0;do{c[n>>2]=c[g>>2];n=n+4|0;g=g+4|0}while((n|0)<(o|0));n=c[c[e>>2]>>2]|0;O$k(n)|0;n=lvl(n,m)|0;g=c[c[e>>2]>>2]|0;O$k(g)|0;g=lvl(g,k)|0;f=c[g>>2]|0;f=$o[c[f+188>>2]&4095](g,n,c[f+192>>2]|0)|0;n=k;g=LAf(g)|0;o=n+56|0;do{c[n>>2]=c[g>>2];n=n+4|0;g=g+4|0}while((n|0)<(o|0));if(f){f=7;break}h=h+1|0}if((f|0)==7)e=(xGh(b,0,0)|0)+h|0;else if((f|0)==10)e=(xGh(b,0,0)|0)+-1|0;l=p;return e|0}function sii(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+128|0;k=p+60|0;m=p;if(!(a[1709060]|0)){v7k(c[91744]|0);a[1709060]=1}n=k;o=n+60|0;do{c[n>>2]=0;n=n+4|0}while((n|0)<(o|0));if((rGh(b,0)|0)>=2){n=gqi(0,c[377422]|0,0)|0;o=ovl(c[372489]|0)|0;sUf(o,n,0);Spl(o,0,c[375973]|0)}i=YCh(b,0)|0;j=b+16|0;e=e+24|0;h=0;while(1){if((h|0)>=(i|0)){f=10;break}n=c[(c[b>>2]|0)+136>>2]|0;KQl(k|0,j+(S(n,h)|0)|0,n|0)|0;n=m;g=d;o=n+60|0;do{c[n>>2]=c[g>>2];n=n+4|0;g=g+4|0}while((n|0)<(o|0));n=c[c[e>>2]>>2]|0;O$k(n)|0;n=lvl(n,m)|0;g=c[c[e>>2]>>2]|0;O$k(g)|0;g=lvl(g,k)|0;f=c[g>>2]|0;f=$o[c[f+188>>2]&4095](g,n,c[f+192>>2]|0)|0;n=k;g=LAf(g)|0;o=n+60|0;do{c[n>>2]=c[g>>2];n=n+4|0;g=g+4|0}while((n|0)<(o|0));if(f){f=7;break}h=h+1|0}if((f|0)==7)e=(xGh(b,0,0)|0)+h|0;else if((f|0)==10)e=(xGh(b,0,0)|0)+-1|0;l=p;return e|0}function tii(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;k=l;l=l+48|0;i=k+20|0;j=k;if(!(a[1709061]|0)){v7k(c[91741]|0);a[1709061]=1};c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;if((rGh(b,0)|0)>=2){g=gqi(0,c[377422]|0,0)|0;h=ovl(c[372489]|0)|0;sUf(h,g,0);Spl(h,0,c[375974]|0)}g=YCh(b,0)|0;h=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(g|0)){d=10;break}o=c[(c[b>>2]|0)+136>>2]|0;KQl(i|0,h+(S(o,f)|0)|0,o|0)|0;c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];c[j+12>>2]=c[d+12>>2];c[j+16>>2]=c[d+16>>2];o=c[c[e>>2]>>2]|0;O$k(o)|0;o=lvl(o,j)|0;n=c[c[e>>2]>>2]|0;O$k(n)|0;n=lvl(n,i)|0;m=c[n>>2]|0;m=$o[c[m+188>>2]&4095](n,o,c[m+192>>2]|0)|0;n=LAf(n)|0;c[i>>2]=c[n>>2];c[i+4>>2]=c[n+4>>2];c[i+8>>2]=c[n+8>>2];c[i+12>>2]=c[n+12>>2];c[i+16>>2]=c[n+16>>2];if(m){d=7;break}f=f+1|0}if((d|0)==7)e=(xGh(b,0,0)|0)+f|0;else if((d|0)==10)e=(xGh(b,0,0)|0)+-1|0;l=k;return e|0}function uii(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;k=l;l=l+16|0;i=k+4|0;j=k;if(!(a[1709062]|0)){v7k(c[91726]|0);a[1709062]=1}c[i>>2]=0;if((rGh(b,0)|0)>=2){g=gqi(0,c[377422]|0,0)|0;h=ovl(c[372489]|0)|0;sUf(h,g,0);Spl(h,0,c[375975]|0)}g=YCh(b,0)|0;h=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(g|0)){d=10;break}o=c[(c[b>>2]|0)+136>>2]|0;KQl(i|0,h+(S(o,f)|0)|0,o|0)|0;c[j>>2]=d;o=c[c[e>>2]>>2]|0;O$k(o)|0;o=lvl(o,j)|0;n=c[c[e>>2]>>2]|0;O$k(n)|0;n=lvl(n,i)|0;m=c[n>>2]|0;m=$o[c[m+188>>2]&4095](n,o,c[m+192>>2]|0)|0;c[i>>2]=c[(LAf(n)|0)>>2];if(m){d=7;break}f=f+1|0}if((d|0)==7)e=(xGh(b,0,0)|0)+f|0;else if((d|0)==10)e=(xGh(b,0,0)|0)+-1|0;l=k;return e|0}function vii(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;k=l;l=l+64|0;i=k+28|0;j=k;if(!(a[1709063]|0)){v7k(c[91727]|0);a[1709063]=1};c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[i+24>>2]=0;if((rGh(b,0)|0)>=2){g=gqi(0,c[377422]|0,0)|0;h=ovl(c[372489]|0)|0;sUf(h,g,0);Spl(h,0,c[375976]|0)}g=YCh(b,0)|0;h=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(g|0)){d=10;break}o=c[(c[b>>2]|0)+136>>2]|0;KQl(i|0,h+(S(o,f)|0)|0,o|0)|0;c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];c[j+12>>2]=c[d+12>>2];c[j+16>>2]=c[d+16>>2];c[j+20>>2]=c[d+20>>2];c[j+24>>2]=c[d+24>>2];o=c[c[e>>2]>>2]|0;O$k(o)|0;o=lvl(o,j)|0;n=c[c[e>>2]>>2]|0;O$k(n)|0;n=lvl(n,i)|0;m=c[n>>2]|0;m=$o[c[m+188>>2]&4095](n,o,c[m+192>>2]|0)|0;n=LAf(n)|0;c[i>>2]=c[n>>2];c[i+4>>2]=c[n+4>>2];c[i+8>>2]=c[n+8>>2];c[i+12>>2]=c[n+12>>2];c[i+16>>2]=c[n+16>>2];c[i+20>>2]=c[n+20>>2];c[i+24>>2]=c[n+24>>2];if(m){d=7;break}f=f+1|0}if((d|0)==7)e=(xGh(b,0,0)|0)+f|0;else if((d|0)==10)e=(xGh(b,0,0)|0)+-1|0;l=k;return e|0}function wii(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;k=l;l=l+32|0;i=k+16|0;j=k;if(!(a[1709064]|0)){v7k(c[91740]|0);a[1709064]=1};c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;if((rGh(b,0)|0)>=2){g=gqi(0,c[377422]|0,0)|0;h=ovl(c[372489]|0)|0;sUf(h,g,0);Spl(h,0,c[375977]|0)}g=YCh(b,0)|0;h=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(g|0)){d=10;break}o=c[(c[b>>2]|0)+136>>2]|0;KQl(i|0,h+(S(o,f)|0)|0,o|0)|0;c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];c[j+12>>2]=c[d+12>>2];o=c[c[e>>2]>>2]|0;O$k(o)|0;o=lvl(o,j)|0;n=c[c[e>>2]>>2]|0;O$k(n)|0;n=lvl(n,i)|0;m=c[n>>2]|0;m=$o[c[m+188>>2]&4095](n,o,c[m+192>>2]|0)|0;n=LAf(n)|0;c[i>>2]=c[n>>2];c[i+4>>2]=c[n+4>>2];c[i+8>>2]=c[n+8>>2];c[i+12>>2]=c[n+12>>2];if(m){d=7;break}f=f+1|0}if((d|0)==7)e=(xGh(b,0,0)|0)+f|0;else if((d|0)==10)e=(xGh(b,0,0)|0)+-1|0;l=k;return e|0}function xii(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+96|0;k=p+44|0;m=p;if(!(a[1709065]|0)){v7k(c[91742]|0);a[1709065]=1}n=k;o=n+44|0;do{c[n>>2]=0;n=n+4|0}while((n|0)<(o|0));if((rGh(b,0)|0)>=2){n=gqi(0,c[377422]|0,0)|0;o=ovl(c[372489]|0)|0;sUf(o,n,0);Spl(o,0,c[375978]|0)}i=YCh(b,0)|0;j=b+16|0;e=e+24|0;h=0;while(1){if((h|0)>=(i|0)){f=10;break}n=c[(c[b>>2]|0)+136>>2]|0;KQl(k|0,j+(S(n,h)|0)|0,n|0)|0;n=m;g=d;o=n+44|0;do{c[n>>2]=c[g>>2];n=n+4|0;g=g+4|0}while((n|0)<(o|0));n=c[c[e>>2]>>2]|0;O$k(n)|0;n=lvl(n,m)|0;g=c[c[e>>2]>>2]|0;O$k(g)|0;g=lvl(g,k)|0;f=c[g>>2]|0;f=$o[c[f+188>>2]&4095](g,n,c[f+192>>2]|0)|0;n=k;g=LAf(g)|0;o=n+44|0;do{c[n>>2]=c[g>>2];n=n+4|0;g=g+4|0}while((n|0)<(o|0));if(f){f=7;break}h=h+1|0}if((f|0)==7)e=(xGh(b,0,0)|0)+h|0;else if((f|0)==10)e=(xGh(b,0,0)|0)+-1|0;l=p;return e|0}function yii(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+80|0;k=p+36|0;m=p;if(!(a[1709066]|0)){v7k(c[91743]|0);a[1709066]=1}n=k;o=n+36|0;do{c[n>>2]=0;n=n+4|0}while((n|0)<(o|0));if((rGh(b,0)|0)>=2){n=gqi(0,c[377422]|0,0)|0;o=ovl(c[372489]|0)|0;sUf(o,n,0);Spl(o,0,c[375979]|0)}i=YCh(b,0)|0;j=b+16|0;e=e+24|0;h=0;while(1){if((h|0)>=(i|0)){f=10;break}n=c[(c[b>>2]|0)+136>>2]|0;KQl(k|0,j+(S(n,h)|0)|0,n|0)|0;n=m;g=d;o=n+36|0;do{c[n>>2]=c[g>>2];n=n+4|0;g=g+4|0}while((n|0)<(o|0));n=c[c[e>>2]>>2]|0;O$k(n)|0;n=lvl(n,m)|0;g=c[c[e>>2]>>2]|0;O$k(g)|0;g=lvl(g,k)|0;f=c[g>>2]|0;f=$o[c[f+188>>2]&4095](g,n,c[f+192>>2]|0)|0;n=k;g=LAf(g)|0;o=n+36|0;do{c[n>>2]=c[g>>2];n=n+4|0;g=g+4|0}while((n|0)<(o|0));if(f){f=7;break}h=h+1|0}if((f|0)==7)e=(xGh(b,0,0)|0)+h|0;else if((f|0)==10)e=(xGh(b,0,0)|0)+-1|0;l=p;return e|0}function zii(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;k=l;l=l+16|0;i=k+8|0;j=k;if(!(a[1709067]|0)){v7k(c[91720]|0);a[1709067]=1}h=i;c[h>>2]=0;c[h+4>>2]=0;if((rGh(b,0)|0)>=2){g=gqi(0,c[377422]|0,0)|0;h=ovl(c[372489]|0)|0;sUf(h,g,0);Spl(h,0,c[375980]|0)}g=YCh(b,0)|0;h=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(g|0)){d=10;break}m=c[(c[b>>2]|0)+136>>2]|0;KQl(i|0,h+(S(m,f)|0)|0,m|0)|0;m=d;p=c[m+4>>2]|0;o=j;c[o>>2]=c[m>>2];c[o+4>>2]=p;o=c[c[e>>2]>>2]|0;O$k(o)|0;o=lvl(o,j)|0;p=c[c[e>>2]>>2]|0;O$k(p)|0;p=lvl(p,i)|0;m=c[p>>2]|0;m=$o[c[m+188>>2]&4095](p,o,c[m+192>>2]|0)|0;p=LAf(p)|0;o=c[p+4>>2]|0;n=i;c[n>>2]=c[p>>2];c[n+4>>2]=o;if(m){d=7;break}f=f+1|0}if((d|0)==7)e=(xGh(b,0,0)|0)+f|0;else if((d|0)==10)e=(xGh(b,0,0)|0)+-1|0;l=k;return e|0}function Aii(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;k=l;l=l+16|0;i=k+4|0;j=k;if(!(a[1709068]|0)){v7k(c[91713]|0);a[1709068]=1}c[i>>2]=0;if((rGh(b,0)|0)>=2){g=gqi(0,c[377422]|0,0)|0;h=ovl(c[372489]|0)|0;sUf(h,g,0);Spl(h,0,c[375981]|0)}g=YCh(b,0)|0;h=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(g|0)){d=10;break}o=c[(c[b>>2]|0)+136>>2]|0;KQl(i|0,h+(S(o,f)|0)|0,o|0)|0;c[j>>2]=d;o=c[c[e>>2]>>2]|0;O$k(o)|0;o=lvl(o,j)|0;n=c[c[e>>2]>>2]|0;O$k(n)|0;n=lvl(n,i)|0;m=c[n>>2]|0;m=$o[c[m+188>>2]&4095](n,o,c[m+192>>2]|0)|0;c[i>>2]=c[(LAf(n)|0)>>2];if(m){d=7;break}f=f+1|0}if((d|0)==7)e=(xGh(b,0,0)|0)+f|0;else if((d|0)==10)e=(xGh(b,0,0)|0)+-1|0;l=k;return e|0}function Bii(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;k=l;l=l+32|0;i=k+12|0;j=k;if(!(a[1709069]|0)){v7k(c[91756]|0);a[1709069]=1};c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;if((rGh(b,0)|0)>=2){g=gqi(0,c[377422]|0,0)|0;h=ovl(c[372489]|0)|0;sUf(h,g,0);Spl(h,0,c[375982]|0)}g=YCh(b,0)|0;h=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(g|0)){d=10;break}o=c[(c[b>>2]|0)+136>>2]|0;KQl(i|0,h+(S(o,f)|0)|0,o|0)|0;c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];o=c[c[e>>2]>>2]|0;O$k(o)|0;o=lvl(o,j)|0;n=c[c[e>>2]>>2]|0;O$k(n)|0;n=lvl(n,i)|0;m=c[n>>2]|0;m=$o[c[m+188>>2]&4095](n,o,c[m+192>>2]|0)|0;n=LAf(n)|0;c[i>>2]=c[n>>2];c[i+4>>2]=c[n+4>>2];c[i+8>>2]=c[n+8>>2];if(m){d=7;break}f=f+1|0}if((d|0)==7)e=(xGh(b,0,0)|0)+f|0;else if((d|0)==10)e=(xGh(b,0,0)|0)+-1|0;l=k;return e|0}function Cii(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;k=l;l=l+32|0;i=k+16|0;j=k;if(!(a[1709070]|0)){v7k(c[91757]|0);a[1709070]=1};c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;if((rGh(b,0)|0)>=2){g=gqi(0,c[377422]|0,0)|0;h=ovl(c[372489]|0)|0;sUf(h,g,0);Spl(h,0,c[375983]|0)}g=YCh(b,0)|0;h=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(g|0)){d=10;break}o=c[(c[b>>2]|0)+136>>2]|0;KQl(i|0,h+(S(o,f)|0)|0,o|0)|0;c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];c[j+12>>2]=c[d+12>>2];o=c[c[e>>2]>>2]|0;O$k(o)|0;o=lvl(o,j)|0;n=c[c[e>>2]>>2]|0;O$k(n)|0;n=lvl(n,i)|0;m=c[n>>2]|0;m=$o[c[m+188>>2]&4095](n,o,c[m+192>>2]|0)|0;n=LAf(n)|0;c[i>>2]=c[n>>2];c[i+4>>2]=c[n+4>>2];c[i+8>>2]=c[n+8>>2];c[i+12>>2]=c[n+12>>2];if(m){d=7;break}f=f+1|0}if((d|0)==7)e=(xGh(b,0,0)|0)+f|0;else if((d|0)==10)e=(xGh(b,0,0)|0)+-1|0;l=k;return e|0}function Dii(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+160|0;k=p+76|0;m=p;if(!(a[1709071]|0)){v7k(c[91761]|0);a[1709071]=1}n=k;o=n+76|0;do{c[n>>2]=0;n=n+4|0}while((n|0)<(o|0));if((rGh(b,0)|0)>=2){n=gqi(0,c[377422]|0,0)|0;o=ovl(c[372489]|0)|0;sUf(o,n,0);Spl(o,0,c[375984]|0)}i=YCh(b,0)|0;j=b+16|0;e=e+24|0;h=0;while(1){if((h|0)>=(i|0)){f=10;break}n=c[(c[b>>2]|0)+136>>2]|0;KQl(k|0,j+(S(n,h)|0)|0,n|0)|0;n=m;g=d;o=n+76|0;do{c[n>>2]=c[g>>2];n=n+4|0;g=g+4|0}while((n|0)<(o|0));n=c[c[e>>2]>>2]|0;O$k(n)|0;n=lvl(n,m)|0;g=c[c[e>>2]>>2]|0;O$k(g)|0;g=lvl(g,k)|0;f=c[g>>2]|0;f=$o[c[f+188>>2]&4095](g,n,c[f+192>>2]|0)|0;n=k;g=LAf(g)|0;o=n+76|0;do{c[n>>2]=c[g>>2];n=n+4|0;g=g+4|0}while((n|0)<(o|0));if(f){f=7;break}h=h+1|0}if((f|0)==7)e=(xGh(b,0,0)|0)+h|0;else if((f|0)==10)e=(xGh(b,0,0)|0)+-1|0;l=p;return e|0}function Eii(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;k=l;l=l+32|0;i=k+12|0;j=k;if(!(a[1709072]|0)){v7k(c[91766]|0);a[1709072]=1};c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;if((rGh(b,0)|0)>=2){g=gqi(0,c[377422]|0,0)|0;h=ovl(c[372489]|0)|0;sUf(h,g,0);Spl(h,0,c[375985]|0)}g=YCh(b,0)|0;h=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(g|0)){d=10;break}o=c[(c[b>>2]|0)+136>>2]|0;KQl(i|0,h+(S(o,f)|0)|0,o|0)|0;c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];o=c[c[e>>2]>>2]|0;O$k(o)|0;o=lvl(o,j)|0;n=c[c[e>>2]>>2]|0;O$k(n)|0;n=lvl(n,i)|0;m=c[n>>2]|0;m=$o[c[m+188>>2]&4095](n,o,c[m+192>>2]|0)|0;n=LAf(n)|0;c[i>>2]=c[n>>2];c[i+4>>2]=c[n+4>>2];c[i+8>>2]=c[n+8>>2];if(m){d=7;break}f=f+1|0}if((d|0)==7)e=(xGh(b,0,0)|0)+f|0;else if((d|0)==10)e=(xGh(b,0,0)|0)+-1|0;l=k;return e|0}function Fii(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;k=l;l=l+16|0;i=k+8|0;j=k;if(!(a[1709073]|0)){v7k(c[91763]|0);a[1709073]=1}h=i;c[h>>2]=0;c[h+4>>2]=0;if((rGh(b,0)|0)>=2){g=gqi(0,c[377422]|0,0)|0;h=ovl(c[372489]|0)|0;sUf(h,g,0);Spl(h,0,c[375986]|0)}g=YCh(b,0)|0;h=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(g|0)){d=10;break}o=c[(c[b>>2]|0)+136>>2]|0;KQl(i|0,h+(S(o,f)|0)|0,o|0)|0;o=d;n=c[o+4>>2]|0;m=j;c[m>>2]=c[o>>2];c[m+4>>2]=n;m=c[c[e>>2]>>2]|0;O$k(m)|0;if(lkg(i,lvl(m,j)|0,0)|0){d=7;break}f=f+1|0}if((d|0)==7)e=(xGh(b,0,0)|0)+f|0;else if((d|0)==10)e=(xGh(b,0,0)|0)+-1|0;l=k;return e|0}function Gii(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;i=k+12|0;j=k;if(!(a[1709074]|0)){v7k(c[91764]|0);a[1709074]=1};c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;if((rGh(b,0)|0)>=2){g=gqi(0,c[377422]|0,0)|0;h=ovl(c[372489]|0)|0;sUf(h,g,0);Spl(h,0,c[375987]|0)}g=YCh(b,0)|0;h=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(g|0)){d=10;break}m=c[(c[b>>2]|0)+136>>2]|0;KQl(i|0,h+(S(m,f)|0)|0,m|0)|0;c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];m=c[c[e>>2]>>2]|0;O$k(m)|0;if(rXk(i,lvl(m,j)|0,0)|0){d=7;break}f=f+1|0}if((d|0)==7)e=(xGh(b,0,0)|0)+f|0;else if((d|0)==10)e=(xGh(b,0,0)|0)+-1|0;l=k;return e|0}function Hii(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;i=k+16|0;j=k;if(!(a[1709075]|0)){v7k(c[91765]|0);a[1709075]=1};c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;if((rGh(b,0)|0)>=2){g=gqi(0,c[377422]|0,0)|0;h=ovl(c[372489]|0)|0;sUf(h,g,0);Spl(h,0,c[375988]|0)}g=YCh(b,0)|0;h=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(g|0)){d=10;break}m=c[(c[b>>2]|0)+136>>2]|0;KQl(i|0,h+(S(m,f)|0)|0,m|0)|0;c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];c[j+12>>2]=c[d+12>>2];m=c[c[e>>2]>>2]|0;O$k(m)|0;if($Xk(i,lvl(m,j)|0,0)|0){d=7;break}f=f+1|0}if((d|0)==7)e=(xGh(b,0,0)|0)+f|0;else if((d|0)==10)e=(xGh(b,0,0)|0)+-1|0;l=k;return e|0}function Iii(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if(!(a[1709076]|0)){v7k(c[91902]|0);a[1709076]=1}if(!e){b=ovl(c[372425]|0)|0;ACh(b,c[377444]|0,0);Spl(b,0,c[375989]|0)}if(!((((h|0)>=0?(xGh(e,0,0)|0)<=(g|0):0)?(RCh(e,0,0)|0)>=(g|0):0)?(g+1-h|0)>=(xGh(e,0,0)|0):0)){b=ovl(c[372414]|0)|0;QCh(b,0);Spl(b,0,c[375989]|0)}b=i+24|0;i=c[(c[b>>2]|0)+4>>2]|0;O$k(i)|0;i=i+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(i=c[(c[b>>2]|0)+4>>2]|0,O$k(i)|0,(c[i+108>>2]|0)==0):0){i=c[(c[b>>2]|0)+4>>2]|0;O$k(i)|0;lbl(i)}i=c[c[b>>2]>>2]|0;i=Bo[c[i>>2]&8191](0,i)|0;b=g+1-h|0;while(1){if((g|0)<(b|0)){g=-1;break}h=c[i>>2]|0;if(Fn[c[h+260>>2]&4095](i,c[e+16+(g<<2)>>2]|0,f,c[h+264>>2]|0)|0)break;g=g+-1|0}return g|0}function Jii(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1709077]|0)){v7k(c[91900]|0);a[1709077]=1}if(!d){b=ovl(c[372425]|0)|0;ACh(b,c[377444]|0,0);Spl(b,0,c[375990]|0)}g=c[c[g+24>>2]>>2]|0;return Wm[c[g>>2]&255](0,d,e,f,f+1|0,g)|0}function Kii(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1709078]|0)){v7k(c[91901]|0);a[1709078]=1}if(!d){b=ovl(c[372425]|0)|0;ACh(b,c[377444]|0,0);Spl(b,0,c[375991]|0)}b=c[d+12>>2]|0;if(!b)b=-1;else{f=c[c[f+24>>2]>>2]|0;b=Zn[c[f>>2]&511](0,d,e,b+-1|0,f)|0}return b|0}function Lii(a,b,d){a=a|0;b=b|0;d=d|0;if(!b)a=0;else{a=c[c[d+24>>2]>>2]|0;a=Bo[c[a>>2]&8191](b,a)|0}return a|0}function Rii(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;RGk(0,b,d,0);a=f+24|0;f=c[c[a>>2]>>2]|0;O$k(f)|0;f=ovl(f)|0;a=c[(c[a>>2]|0)+4>>2]|0;On[c[a>>2]&255](f,b,d,e,0,a);return f|0}function Sii(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[c[e+24>>2]>>2]|0;return Zn[c[e>>2]&511](0,b,d,0,e)|0}function Xii(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;RGk(0,b,d,0);a=f+24|0;f=c[c[a>>2]>>2]|0;O$k(f)|0;f=ovl(f)|0;a=c[(c[a>>2]|0)+4>>2]|0;On[c[a>>2]&255](f,b,d,e,1,a);return f|0}function $ii(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;e=e+24|0;f=c[e>>2]|0;a=c[c[f+4>>2]>>2]|0;f=c[f>>2]|0;O$k(f)|0;d=aFe(d,f)|0;return $o[a&4095](b,d,c[(c[e>>2]|0)+4>>2]|0)|0}function aji(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[c[e+24>>2]>>2]|0;return Bo[c[e>>2]&8191](b,e)|0}function bji(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1709079]|0)){v7k(c[91334]|0);a[1709079]=1}if(!d){g=ovl(c[372425]|0)|0;ACh(g,c[377444]|0,0);Spl(g,0,c[375992]|0)}if(!e){g=ovl(c[372425]|0)|0;ACh(g,c[380023]|0,0);Spl(g,0,c[375992]|0)}g=d+12|0;f=f+24|0;b=0;while(1){if((b|0)>=(c[g>>2]|0))break;h=c[c[f>>2]>>2]|0;Ho[c[h>>2]&4095](e,c[d+16+(b<<2)>>2]|0,h);b=b+1|0}return}function cji(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1709080]|0)){v7k(c[91450]|0);a[1709080]=1}e=ovl(c[372420]|0)|0;QOf(e,c[377423]|0,0);Spl(e,0,c[375993]|0);return}function dji(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1709081]|0)){v7k(c[91496]|0);a[1709081]=1}e=ovl(c[372420]|0)|0;QOf(e,c[377423]|0,0);Spl(e,0,c[375994]|0);return}function eji(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1709082]|0)){v7k(c[91452]|0);a[1709082]=1}e=ovl(c[372420]|0)|0;QOf(e,c[377423]|0,0);Spl(e,0,c[375995]|0);return}function fji(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1709083]|0)){v7k(c[91448]|0);a[1709083]=1}e=ovl(c[372420]|0)|0;QOf(e,c[377423]|0,0);Spl(e,0,c[375996]|0);return}function gji(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1709084]|0)){v7k(c[91449]|0);a[1709084]=1}e=ovl(c[372420]|0)|0;QOf(e,c[377423]|0,0);Spl(e,0,c[375997]|0);return}function hji(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1709085]|0)){v7k(c[91451]|0);a[1709085]=1}e=ovl(c[372420]|0)|0;QOf(e,c[377423]|0,0);Spl(e,0,c[375998]|0);return}function iji(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1709086]|0)){v7k(c[91461]|0);a[1709086]=1}e=ovl(c[372420]|0)|0;QOf(e,c[377423]|0,0);Spl(e,0,c[375999]|0);return}function jji(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1709087]|0)){v7k(c[91477]|0);a[1709087]=1}e=ovl(c[372420]|0)|0;QOf(e,c[377423]|0,0);Spl(e,0,c[376e3]|0);return}function kji(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1709088]|0)){v7k(c[91474]|0);a[1709088]=1}e=ovl(c[372420]|0)|0;QOf(e,c[377423]|0,0);Spl(e,0,c[376001]|0);return}function lji(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1709089]|0)){v7k(c[91473]|0);a[1709089]=1}e=ovl(c[372420]|0)|0;QOf(e,c[377423]|0,0);Spl(e,0,c[376002]|0);return}function mji(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1709090]|0)){v7k(c[91471]|0);a[1709090]=1}e=ovl(c[372420]|0)|0;QOf(e,c[377423]|0,0);Spl(e,0,c[376003]|0);return}function nji(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1709091]|0)){v7k(c[91472]|0);a[1709091]=1}e=ovl(c[372420]|0)|0;QOf(e,c[377423]|0,0);Spl(e,0,c[376004]|0);return}function oji(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1709092]|0)){v7k(c[91478]|0);a[1709092]=1}e=ovl(c[372420]|0)|0;QOf(e,c[377423]|0,0);Spl(e,0,c[376005]|0);return}function pji(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1709093]|0)){v7k(c[91495]|0);a[1709093]=1}e=ovl(c[372420]|0)|0;QOf(e,c[377423]|0,0);Spl(e,0,c[376006]|0);return}function qji(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1709094]|0)){v7k(c[91494]|0);a[1709094]=1}e=ovl(c[372420]|0)|0;QOf(e,c[377423]|0,0);Spl(e,0,c[376007]|0);return}function rji(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1709095]|0)){v7k(c[91459]|0);a[1709095]=1}e=ovl(c[372420]|0)|0;QOf(e,c[377423]|0,0);Spl(e,0,c[376008]|0);return}function sji(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1709096]|0)){v7k(c[91460]|0);a[1709096]=1}e=ovl(c[372420]|0)|0;QOf(e,c[377423]|0,0);Spl(e,0,c[376009]|0);return}function tji(b,d,e){b=b|0;d=+d;e=e|0;if(!(a[1709097]|0)){v7k(c[91462]|0);a[1709097]=1}e=ovl(c[372420]|0)|0;QOf(e,c[377423]|0,0);Spl(e,0,c[376010]|0);return}function uji(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1709098]|0)){v7k(c[91465]|0);a[1709098]=1}e=ovl(c[372420]|0)|0;QOf(e,c[377423]|0,0);Spl(e,0,c[376011]|0);return}function vji(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1709099]|0)){v7k(c[91466]|0);a[1709099]=1}e=ovl(c[372420]|0)|0;QOf(e,c[377423]|0,0);Spl(e,0,c[376012]|0);return}function wji(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1709100]|0)){v7k(c[91467]|0);a[1709100]=1}f=ovl(c[372420]|0)|0;QOf(f,c[377423]|0,0);Spl(f,0,c[376013]|0);return}function xji(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1709101]|0)){v7k(c[91468]|0);a[1709101]=1}e=ovl(c[372420]|0)|0;QOf(e,c[377423]|0,0);Spl(e,0,c[376014]|0);return}function yji(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1709102]|0)){v7k(c[91491]|0);a[1709102]=1}e=ovl(c[372420]|0)|0;QOf(e,c[377423]|0,0);Spl(e,0,c[376015]|0);return}function zji(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1709103]|0)){v7k(c[91457]|0);a[1709103]=1}e=ovl(c[372420]|0)|0;QOf(e,c[377423]|0,0);Spl(e,0,c[376016]|0);return}function Aji(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1709104]|0)){v7k(c[91458]|0);a[1709104]=1}e=ovl(c[372420]|0)|0;QOf(e,c[377423]|0,0);Spl(e,0,c[376017]|0);return}function Bji(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1709105]|0)){v7k(c[91475]|0);a[1709105]=1}e=ovl(c[372420]|0)|0;QOf(e,c[377423]|0,0);Spl(e,0,c[376018]|0);return}function Cji(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1709106]|0)){v7k(c[91476]|0);a[1709106]=1}e=ovl(c[372420]|0)|0;QOf(e,c[377423]|0,0);Spl(e,0,c[376019]|0);return}function Dji(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1709107]|0)){v7k(c[91464]|0);a[1709107]=1}e=ovl(c[372420]|0)|0;QOf(e,c[377423]|0,0);Spl(e,0,c[376020]|0);return}function Eji(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1709108]|0)){v7k(c[91480]|0);a[1709108]=1}e=ovl(c[372420]|0)|0;QOf(e,c[377423]|0,0);Spl(e,0,c[376021]|0);return}function Fji(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1709109]|0)){v7k(c[91488]|0);a[1709109]=1}e=ovl(c[372420]|0)|0;QOf(e,c[377423]|0,0);Spl(e,0,c[376022]|0);return}function Gji(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1709110]|0)){v7k(c[91482]|0);a[1709110]=1}e=ovl(c[372420]|0)|0;QOf(e,c[377423]|0,0);Spl(e,0,c[376023]|0);return}function Hji(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1709111]|0)){v7k(c[91489]|0);a[1709111]=1}e=ovl(c[372420]|0)|0;QOf(e,c[377423]|0,0);Spl(e,0,c[376024]|0);return}function Iji(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1709112]|0)){v7k(c[91490]|0);a[1709112]=1}e=ovl(c[372420]|0)|0;QOf(e,c[377423]|0,0);Spl(e,0,c[376025]|0);return}function Jji(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1709113]|0)){v7k(c[91498]|0);a[1709113]=1}e=ovl(c[372420]|0)|0;QOf(e,c[377423]|0,0);Spl(e,0,c[376026]|0);return}function Kji(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1709114]|0)){v7k(c[91492]|0);a[1709114]=1}e=ovl(c[372420]|0)|0;QOf(e,c[377423]|0,0);Spl(e,0,c[376027]|0);return}function Lji(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1709115]|0)){v7k(c[91510]|0);a[1709115]=1}e=ovl(c[372420]|0)|0;QOf(e,c[377423]|0,0);Spl(e,0,c[376028]|0);return}function Mji(b,d,e){b=b|0;d=W(d);e=e|0;if(!(a[1709116]|0)){v7k(c[91493]|0);a[1709116]=1}e=ovl(c[372420]|0)|0;QOf(e,c[377423]|0,0);Spl(e,0,c[376029]|0);return}function Nji(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1709117]|0)){v7k(c[91479]|0);a[1709117]=1}e=ovl(c[372420]|0)|0;QOf(e,c[377423]|0,0);Spl(e,0,c[376030]|0);return}function Oji(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1709118]|0)){v7k(c[91497]|0);a[1709118]=1}e=ovl(c[372420]|0)|0;QOf(e,c[377423]|0,0);Spl(e,0,c[376031]|0);return}function Pji(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1709119]|0)){v7k(c[91501]|0);a[1709119]=1}e=ovl(c[372420]|0)|0;QOf(e,c[377423]|0,0);Spl(e,0,c[376032]|0);return}function Qji(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1709120]|0)){v7k(c[91502]|0);a[1709120]=1}e=ovl(c[372420]|0)|0;QOf(e,c[377423]|0,0);Spl(e,0,c[376033]|0);return}function Rji(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1709121]|0)){v7k(c[91503]|0);a[1709121]=1}f=ovl(c[372420]|0)|0;QOf(f,c[377423]|0,0);Spl(f,0,c[376034]|0);return}function Sji(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1709122]|0)){v7k(c[91505]|0);a[1709122]=1}e=ovl(c[372420]|0)|0;QOf(e,c[377423]|0,0);Spl(e,0,c[376035]|0);return}function Tji(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1709123]|0)){v7k(c[91447]|0);a[1709123]=1}e=ovl(c[372420]|0)|0;QOf(e,c[377423]|0,0);Spl(e,0,c[376036]|0);return}function Uji(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1709124]|0)){v7k(c[91481]|0);a[1709124]=1}e=ovl(c[372420]|0)|0;QOf(e,c[377423]|0,0);Spl(e,0,c[376037]|0);return}function Vji(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1709125]|0)){v7k(c[91453]|0);a[1709125]=1}e=ovl(c[372420]|0)|0;QOf(e,c[377423]|0,0);Spl(e,0,c[376038]|0);return}function Wji(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1709126]|0)){v7k(c[91454]|0);a[1709126]=1}e=ovl(c[372420]|0)|0;QOf(e,c[377423]|0,0);Spl(e,0,c[376039]|0);return}function Xji(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1709127]|0)){v7k(c[91455]|0);a[1709127]=1}e=ovl(c[372420]|0)|0;QOf(e,c[377423]|0,0);Spl(e,0,c[376040]|0);return}function Yji(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1709128]|0)){v7k(c[91487]|0);a[1709128]=1}e=ovl(c[372420]|0)|0;QOf(e,c[377423]|0,0);Spl(e,0,c[376041]|0);return}function Zji(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1709129]|0)){v7k(c[91484]|0);a[1709129]=1}e=ovl(c[372420]|0)|0;QOf(e,c[377423]|0,0);Spl(e,0,c[376042]|0);return}function _ji(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1709130]|0)){v7k(c[91469]|0);a[1709130]=1}e=ovl(c[372420]|0)|0;QOf(e,c[377423]|0,0);Spl(e,0,c[376043]|0);return}function $ji(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1709131]|0)){v7k(c[91470]|0);a[1709131]=1}e=ovl(c[372420]|0)|0;QOf(e,c[377423]|0,0);Spl(e,0,c[376044]|0);return}function aki(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1709132]|0)){v7k(c[91483]|0);a[1709132]=1}e=ovl(c[372420]|0)|0;QOf(e,c[377423]|0,0);Spl(e,0,c[376045]|0);return}function bki(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1709133]|0)){v7k(c[91485]|0);a[1709133]=1}e=ovl(c[372420]|0)|0;QOf(e,c[377423]|0,0);Spl(e,0,c[376046]|0);return}function cki(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1709134]|0)){v7k(c[91486]|0);a[1709134]=1}e=ovl(c[372420]|0)|0;QOf(e,c[377423]|0,0);Spl(e,0,c[376047]|0);return}function dki(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1709135]|0)){v7k(c[91463]|0);a[1709135]=1}e=ovl(c[372420]|0)|0;QOf(e,c[377423]|0,0);Spl(e,0,c[376048]|0);return}function eki(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1709136]|0)){v7k(c[91456]|0);a[1709136]=1}e=ovl(c[372420]|0)|0;QOf(e,c[377423]|0,0);Spl(e,0,c[376049]|0);return}function fki(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1709137]|0)){v7k(c[91499]|0);a[1709137]=1}e=ovl(c[372420]|0)|0;QOf(e,c[377423]|0,0);Spl(e,0,c[376050]|0);return}function gki(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1709138]|0)){v7k(c[91500]|0);a[1709138]=1}e=ovl(c[372420]|0)|0;QOf(e,c[377423]|0,0);Spl(e,0,c[376051]|0);return}function hki(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1709139]|0)){v7k(c[91504]|0);a[1709139]=1}e=ovl(c[372420]|0)|0;QOf(e,c[377423]|0,0);Spl(e,0,c[376052]|0);return}function iki(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1709140]|0)){v7k(c[91509]|0);a[1709140]=1}e=ovl(c[372420]|0)|0;QOf(e,c[377423]|0,0);Spl(e,0,c[376053]|0);return}function jki(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1709141]|0)){v7k(c[91506]|0);a[1709141]=1}e=ovl(c[372420]|0)|0;QOf(e,c[377423]|0,0);Spl(e,0,c[376054]|0);return}function kki(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1709142]|0)){v7k(c[91507]|0);a[1709142]=1}e=ovl(c[372420]|0)|0;QOf(e,c[377423]|0,0);Spl(e,0,c[376055]|0);return}function lki(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1709143]|0)){v7k(c[91508]|0);a[1709143]=1}e=ovl(c[372420]|0)|0;QOf(e,c[377423]|0,0);Spl(e,0,c[376056]|0);return}function mki(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1709144]|0)){v7k(c[91579]|0);a[1709144]=1}if(!d){f=ovl(c[372425]|0)|0;ACh(f,c[377444]|0,0);Spl(f,0,c[376057]|0)}if((rGh(b,0)|0)>1){g=gqi(0,c[377422]|0,0)|0;f=ovl(c[372489]|0)|0;sUf(f,g,0);Spl(f,0,c[376057]|0)}f=IGh(b,0,0)|0;g=xGh(d,0,0)|0;if((f+e|0)>((IGh(d,0,0)|0)+g|0)){g=ovl(c[372410]|0)|0;lCh(g,c[377465]|0,0);Spl(g,0,c[376057]|0)}if((rGh(d,0)|0)>1){f=gqi(0,c[377422]|0,0)|0;g=ovl(c[372489]|0)|0;sUf(g,f,0);Spl(g,0,c[376057]|0)}if((e|0)<0){f=gqi(0,c[377449]|0,0)|0;g=ovl(c[372414]|0)|0;BCh(g,c[377421]|0,f,0);Spl(g,0,c[376057]|0)}g=xGh(b,0,0)|0;KEh(0,b,g,d,e,IGh(b,0,0)|0,0);return}function nki(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1709145]|0)){v7k(c[91625]|0);a[1709145]=1}if(!d){f=ovl(c[372425]|0)|0;ACh(f,c[377444]|0,0);Spl(f,0,c[376058]|0)}if((rGh(b,0)|0)>1){g=gqi(0,c[377422]|0,0)|0;f=ovl(c[372489]|0)|0;sUf(f,g,0);Spl(f,0,c[376058]|0)}f=IGh(b,0,0)|0;g=xGh(d,0,0)|0;if((f+e|0)>((IGh(d,0,0)|0)+g|0)){g=ovl(c[372410]|0)|0;lCh(g,c[377465]|0,0);Spl(g,0,c[376058]|0)}if((rGh(d,0)|0)>1){f=gqi(0,c[377422]|0,0)|0;g=ovl(c[372489]|0)|0;sUf(g,f,0);Spl(g,0,c[376058]|0)}if((e|0)<0){f=gqi(0,c[377449]|0,0)|0;g=ovl(c[372414]|0)|0;BCh(g,c[377421]|0,f,0);Spl(g,0,c[376058]|0)}g=xGh(b,0,0)|0;KEh(0,b,g,d,e,IGh(b,0,0)|0,0);return}function oki(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1709146]|0)){v7k(c[91581]|0);a[1709146]=1}if(!d){f=ovl(c[372425]|0)|0;ACh(f,c[377444]|0,0);Spl(f,0,c[376059]|0)}if((rGh(b,0)|0)>1){g=gqi(0,c[377422]|0,0)|0;f=ovl(c[372489]|0)|0;sUf(f,g,0);Spl(f,0,c[376059]|0)}f=IGh(b,0,0)|0;g=xGh(d,0,0)|0;if((f+e|0)>((IGh(d,0,0)|0)+g|0)){g=ovl(c[372410]|0)|0;lCh(g,c[377465]|0,0);Spl(g,0,c[376059]|0)}if((rGh(d,0)|0)>1){f=gqi(0,c[377422]|0,0)|0;g=ovl(c[372489]|0)|0;sUf(g,f,0);Spl(g,0,c[376059]|0)}if((e|0)<0){f=gqi(0,c[377449]|0,0)|0;g=ovl(c[372414]|0)|0;BCh(g,c[377421]|0,f,0);Spl(g,0,c[376059]|0)}g=xGh(b,0,0)|0;KEh(0,b,g,d,e,IGh(b,0,0)|0,0);return}function pki(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1709147]|0)){v7k(c[91577]|0);a[1709147]=1}if(!d){f=ovl(c[372425]|0)|0;ACh(f,c[377444]|0,0);Spl(f,0,c[376060]|0)}if((rGh(b,0)|0)>1){g=gqi(0,c[377422]|0,0)|0;f=ovl(c[372489]|0)|0;sUf(f,g,0);Spl(f,0,c[376060]|0)}f=IGh(b,0,0)|0;g=xGh(d,0,0)|0;if((f+e|0)>((IGh(d,0,0)|0)+g|0)){g=ovl(c[372410]|0)|0;lCh(g,c[377465]|0,0);Spl(g,0,c[376060]|0)}if((rGh(d,0)|0)>1){f=gqi(0,c[377422]|0,0)|0;g=ovl(c[372489]|0)|0;sUf(g,f,0);Spl(g,0,c[376060]|0)}if((e|0)<0){f=gqi(0,c[377449]|0,0)|0;g=ovl(c[372414]|0)|0;BCh(g,c[377421]|0,f,0);Spl(g,0,c[376060]|0)}g=xGh(b,0,0)|0;KEh(0,b,g,d,e,IGh(b,0,0)|0,0);return}function qki(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1709148]|0)){v7k(c[91578]|0);a[1709148]=1}if(!d){f=ovl(c[372425]|0)|0;ACh(f,c[377444]|0,0);Spl(f,0,c[376061]|0)}if((rGh(b,0)|0)>1){g=gqi(0,c[377422]|0,0)|0;f=ovl(c[372489]|0)|0;sUf(f,g,0);Spl(f,0,c[376061]|0)}f=IGh(b,0,0)|0;g=xGh(d,0,0)|0;if((f+e|0)>((IGh(d,0,0)|0)+g|0)){g=ovl(c[372410]|0)|0;lCh(g,c[377465]|0,0);Spl(g,0,c[376061]|0)}if((rGh(d,0)|0)>1){f=gqi(0,c[377422]|0,0)|0;g=ovl(c[372489]|0)|0;sUf(g,f,0);Spl(g,0,c[376061]|0)}if((e|0)<0){f=gqi(0,c[377449]|0,0)|0;g=ovl(c[372414]|0)|0;BCh(g,c[377421]|0,f,0);Spl(g,0,c[376061]|0)}g=xGh(b,0,0)|0;KEh(0,b,g,d,e,IGh(b,0,0)|0,0);return}function rki(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1709149]|0)){v7k(c[91580]|0);a[1709149]=1}if(!d){f=ovl(c[372425]|0)|0;ACh(f,c[377444]|0,0);Spl(f,0,c[376062]|0)}if((rGh(b,0)|0)>1){g=gqi(0,c[377422]|0,0)|0;f=ovl(c[372489]|0)|0;sUf(f,g,0);Spl(f,0,c[376062]|0)}f=IGh(b,0,0)|0;g=xGh(d,0,0)|0;if((f+e|0)>((IGh(d,0,0)|0)+g|0)){g=ovl(c[372410]|0)|0;lCh(g,c[377465]|0,0);Spl(g,0,c[376062]|0)}if((rGh(d,0)|0)>1){f=gqi(0,c[377422]|0,0)|0;g=ovl(c[372489]|0)|0;sUf(g,f,0);Spl(g,0,c[376062]|0)}if((e|0)<0){f=gqi(0,c[377449]|0,0)|0;g=ovl(c[372414]|0)|0;BCh(g,c[377421]|0,f,0);Spl(g,0,c[376062]|0)}g=xGh(b,0,0)|0;KEh(0,b,g,d,e,IGh(b,0,0)|0,0);return}function ski(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1709150]|0)){v7k(c[91590]|0);a[1709150]=1}if(!d){f=ovl(c[372425]|0)|0;ACh(f,c[377444]|0,0);Spl(f,0,c[376063]|0)}if((rGh(b,0)|0)>1){g=gqi(0,c[377422]|0,0)|0;f=ovl(c[372489]|0)|0;sUf(f,g,0);Spl(f,0,c[376063]|0)}f=IGh(b,0,0)|0;g=xGh(d,0,0)|0;if((f+e|0)>((IGh(d,0,0)|0)+g|0)){g=ovl(c[372410]|0)|0;lCh(g,c[377465]|0,0);Spl(g,0,c[376063]|0)}if((rGh(d,0)|0)>1){f=gqi(0,c[377422]|0,0)|0;g=ovl(c[372489]|0)|0;sUf(g,f,0);Spl(g,0,c[376063]|0)}if((e|0)<0){f=gqi(0,c[377449]|0,0)|0;g=ovl(c[372414]|0)|0;BCh(g,c[377421]|0,f,0);Spl(g,0,c[376063]|0)}g=xGh(b,0,0)|0;KEh(0,b,g,d,e,IGh(b,0,0)|0,0);return}function tki(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1709151]|0)){v7k(c[91606]|0);a[1709151]=1}if(!d){f=ovl(c[372425]|0)|0;ACh(f,c[377444]|0,0);Spl(f,0,c[376064]|0)}if((rGh(b,0)|0)>1){g=gqi(0,c[377422]|0,0)|0;f=ovl(c[372489]|0)|0;sUf(f,g,0);Spl(f,0,c[376064]|0)}f=IGh(b,0,0)|0;g=xGh(d,0,0)|0;if((f+e|0)>((IGh(d,0,0)|0)+g|0)){g=ovl(c[372410]|0)|0;lCh(g,c[377465]|0,0);Spl(g,0,c[376064]|0)}if((rGh(d,0)|0)>1){f=gqi(0,c[377422]|0,0)|0;g=ovl(c[372489]|0)|0;sUf(g,f,0);Spl(g,0,c[376064]|0)}if((e|0)<0){f=gqi(0,c[377449]|0,0)|0;g=ovl(c[372414]|0)|0;BCh(g,c[377421]|0,f,0);Spl(g,0,c[376064]|0)}g=xGh(b,0,0)|0;KEh(0,b,g,d,e,IGh(b,0,0)|0,0);return}function uki(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1709152]|0)){v7k(c[91603]|0);a[1709152]=1}if(!d){f=ovl(c[372425]|0)|0;ACh(f,c[377444]|0,0);Spl(f,0,c[376065]|0)}if((rGh(b,0)|0)>1){g=gqi(0,c[377422]|0,0)|0;f=ovl(c[372489]|0)|0;sUf(f,g,0);Spl(f,0,c[376065]|0)}f=IGh(b,0,0)|0;g=xGh(d,0,0)|0;if((f+e|0)>((IGh(d,0,0)|0)+g|0)){g=ovl(c[372410]|0)|0;lCh(g,c[377465]|0,0);Spl(g,0,c[376065]|0)}if((rGh(d,0)|0)>1){f=gqi(0,c[377422]|0,0)|0;g=ovl(c[372489]|0)|0;sUf(g,f,0);Spl(g,0,c[376065]|0)}if((e|0)<0){f=gqi(0,c[377449]|0,0)|0;g=ovl(c[372414]|0)|0;BCh(g,c[377421]|0,f,0);Spl(g,0,c[376065]|0)}g=xGh(b,0,0)|0;KEh(0,b,g,d,e,IGh(b,0,0)|0,0);return}function vki(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1709153]|0)){v7k(c[91602]|0);a[1709153]=1}if(!d){f=ovl(c[372425]|0)|0;ACh(f,c[377444]|0,0);Spl(f,0,c[376066]|0)}if((rGh(b,0)|0)>1){g=gqi(0,c[377422]|0,0)|0;f=ovl(c[372489]|0)|0;sUf(f,g,0);Spl(f,0,c[376066]|0)}f=IGh(b,0,0)|0;g=xGh(d,0,0)|0;if((f+e|0)>((IGh(d,0,0)|0)+g|0)){g=ovl(c[372410]|0)|0;lCh(g,c[377465]|0,0);Spl(g,0,c[376066]|0)}if((rGh(d,0)|0)>1){f=gqi(0,c[377422]|0,0)|0;g=ovl(c[372489]|0)|0;sUf(g,f,0);Spl(g,0,c[376066]|0)}if((e|0)<0){f=gqi(0,c[377449]|0,0)|0;g=ovl(c[372414]|0)|0;BCh(g,c[377421]|0,f,0);Spl(g,0,c[376066]|0)}g=xGh(b,0,0)|0;KEh(0,b,g,d,e,IGh(b,0,0)|0,0);return}function wki(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1709154]|0)){v7k(c[91600]|0);a[1709154]=1}if(!d){f=ovl(c[372425]|0)|0;ACh(f,c[377444]|0,0);Spl(f,0,c[376067]|0)}if((rGh(b,0)|0)>1){g=gqi(0,c[377422]|0,0)|0;f=ovl(c[372489]|0)|0;sUf(f,g,0);Spl(f,0,c[376067]|0)}f=IGh(b,0,0)|0;g=xGh(d,0,0)|0;if((f+e|0)>((IGh(d,0,0)|0)+g|0)){g=ovl(c[372410]|0)|0;lCh(g,c[377465]|0,0);Spl(g,0,c[376067]|0)}if((rGh(d,0)|0)>1){f=gqi(0,c[377422]|0,0)|0;g=ovl(c[372489]|0)|0;sUf(g,f,0);Spl(g,0,c[376067]|0)}if((e|0)<0){f=gqi(0,c[377449]|0,0)|0;g=ovl(c[372414]|0)|0;BCh(g,c[377421]|0,f,0);Spl(g,0,c[376067]|0)}g=xGh(b,0,0)|0;KEh(0,b,g,d,e,IGh(b,0,0)|0,0);return}function xki(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1709155]|0)){v7k(c[91601]|0);a[1709155]=1}if(!d){f=ovl(c[372425]|0)|0;ACh(f,c[377444]|0,0);Spl(f,0,c[376068]|0)}if((rGh(b,0)|0)>1){g=gqi(0,c[377422]|0,0)|0;f=ovl(c[372489]|0)|0;sUf(f,g,0);Spl(f,0,c[376068]|0)}f=IGh(b,0,0)|0;g=xGh(d,0,0)|0;if((f+e|0)>((IGh(d,0,0)|0)+g|0)){g=ovl(c[372410]|0)|0;lCh(g,c[377465]|0,0);Spl(g,0,c[376068]|0)}if((rGh(d,0)|0)>1){f=gqi(0,c[377422]|0,0)|0;g=ovl(c[372489]|0)|0;sUf(g,f,0);Spl(g,0,c[376068]|0)}if((e|0)<0){f=gqi(0,c[377449]|0,0)|0;g=ovl(c[372414]|0)|0;BCh(g,c[377421]|0,f,0);Spl(g,0,c[376068]|0)}g=xGh(b,0,0)|0;KEh(0,b,g,d,e,IGh(b,0,0)|0,0);return}function yki(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1709156]|0)){v7k(c[91607]|0);a[1709156]=1}if(!d){f=ovl(c[372425]|0)|0;ACh(f,c[377444]|0,0);Spl(f,0,c[376069]|0)}if((rGh(b,0)|0)>1){g=gqi(0,c[377422]|0,0)|0;f=ovl(c[372489]|0)|0;sUf(f,g,0);Spl(f,0,c[376069]|0)}f=IGh(b,0,0)|0;g=xGh(d,0,0)|0;if((f+e|0)>((IGh(d,0,0)|0)+g|0)){g=ovl(c[372410]|0)|0;lCh(g,c[377465]|0,0);Spl(g,0,c[376069]|0)}if((rGh(d,0)|0)>1){f=gqi(0,c[377422]|0,0)|0;g=ovl(c[372489]|0)|0;sUf(g,f,0);Spl(g,0,c[376069]|0)}if((e|0)<0){f=gqi(0,c[377449]|0,0)|0;g=ovl(c[372414]|0)|0;BCh(g,c[377421]|0,f,0);Spl(g,0,c[376069]|0)}g=xGh(b,0,0)|0;KEh(0,b,g,d,e,IGh(b,0,0)|0,0);return}function zki(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1709157]|0)){v7k(c[91624]|0);a[1709157]=1}if(!d){f=ovl(c[372425]|0)|0;ACh(f,c[377444]|0,0);Spl(f,0,c[376070]|0)}if((rGh(b,0)|0)>1){g=gqi(0,c[377422]|0,0)|0;f=ovl(c[372489]|0)|0;sUf(f,g,0);Spl(f,0,c[376070]|0)}f=IGh(b,0,0)|0;g=xGh(d,0,0)|0;if((f+e|0)>((IGh(d,0,0)|0)+g|0)){g=ovl(c[372410]|0)|0;lCh(g,c[377465]|0,0);Spl(g,0,c[376070]|0)}if((rGh(d,0)|0)>1){f=gqi(0,c[377422]|0,0)|0;g=ovl(c[372489]|0)|0;sUf(g,f,0);Spl(g,0,c[376070]|0)}if((e|0)<0){f=gqi(0,c[377449]|0,0)|0;g=ovl(c[372414]|0)|0;BCh(g,c[377421]|0,f,0);Spl(g,0,c[376070]|0)}g=xGh(b,0,0)|0;KEh(0,b,g,d,e,IGh(b,0,0)|0,0);return}function Aki(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1709158]|0)){v7k(c[91623]|0);a[1709158]=1}if(!d){f=ovl(c[372425]|0)|0;ACh(f,c[377444]|0,0);Spl(f,0,c[376071]|0)}if((rGh(b,0)|0)>1){g=gqi(0,c[377422]|0,0)|0;f=ovl(c[372489]|0)|0;sUf(f,g,0);Spl(f,0,c[376071]|0)}f=IGh(b,0,0)|0;g=xGh(d,0,0)|0;if((f+e|0)>((IGh(d,0,0)|0)+g|0)){g=ovl(c[372410]|0)|0;lCh(g,c[377465]|0,0);Spl(g,0,c[376071]|0)}if((rGh(d,0)|0)>1){f=gqi(0,c[377422]|0,0)|0;g=ovl(c[372489]|0)|0;sUf(g,f,0);Spl(g,0,c[376071]|0)}if((e|0)<0){f=gqi(0,c[377449]|0,0)|0;g=ovl(c[372414]|0)|0;BCh(g,c[377421]|0,f,0);Spl(g,0,c[376071]|0)}g=xGh(b,0,0)|0;KEh(0,b,g,d,e,IGh(b,0,0)|0,0);return}function Bki(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1709159]|0)){v7k(c[91588]|0);a[1709159]=1}if(!d){f=ovl(c[372425]|0)|0;ACh(f,c[377444]|0,0);Spl(f,0,c[376072]|0)}if((rGh(b,0)|0)>1){g=gqi(0,c[377422]|0,0)|0;f=ovl(c[372489]|0)|0;sUf(f,g,0);Spl(f,0,c[376072]|0)}f=IGh(b,0,0)|0;g=xGh(d,0,0)|0;if((f+e|0)>((IGh(d,0,0)|0)+g|0)){g=ovl(c[372410]|0)|0;lCh(g,c[377465]|0,0);Spl(g,0,c[376072]|0)}if((rGh(d,0)|0)>1){f=gqi(0,c[377422]|0,0)|0;g=ovl(c[372489]|0)|0;sUf(g,f,0);Spl(g,0,c[376072]|0)}if((e|0)<0){f=gqi(0,c[377449]|0,0)|0;g=ovl(c[372414]|0)|0;BCh(g,c[377421]|0,f,0);Spl(g,0,c[376072]|0)}g=xGh(b,0,0)|0;KEh(0,b,g,d,e,IGh(b,0,0)|0,0);return}function Cki(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1709160]|0)){v7k(c[91589]|0);a[1709160]=1}if(!d){f=ovl(c[372425]|0)|0;ACh(f,c[377444]|0,0);Spl(f,0,c[376073]|0)}if((rGh(b,0)|0)>1){g=gqi(0,c[377422]|0,0)|0;f=ovl(c[372489]|0)|0;sUf(f,g,0);Spl(f,0,c[376073]|0)}f=IGh(b,0,0)|0;g=xGh(d,0,0)|0;if((f+e|0)>((IGh(d,0,0)|0)+g|0)){g=ovl(c[372410]|0)|0;lCh(g,c[377465]|0,0);Spl(g,0,c[376073]|0)}if((rGh(d,0)|0)>1){f=gqi(0,c[377422]|0,0)|0;g=ovl(c[372489]|0)|0;sUf(g,f,0);Spl(g,0,c[376073]|0)}if((e|0)<0){f=gqi(0,c[377449]|0,0)|0;g=ovl(c[372414]|0)|0;BCh(g,c[377421]|0,f,0);Spl(g,0,c[376073]|0)}g=xGh(b,0,0)|0;KEh(0,b,g,d,e,IGh(b,0,0)|0,0);return}function Dki(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1709161]|0)){v7k(c[91591]|0);a[1709161]=1}if(!d){f=ovl(c[372425]|0)|0;ACh(f,c[377444]|0,0);Spl(f,0,c[376074]|0)}if((rGh(b,0)|0)>1){g=gqi(0,c[377422]|0,0)|0;f=ovl(c[372489]|0)|0;sUf(f,g,0);Spl(f,0,c[376074]|0)}f=IGh(b,0,0)|0;g=xGh(d,0,0)|0;if((f+e|0)>((IGh(d,0,0)|0)+g|0)){g=ovl(c[372410]|0)|0;lCh(g,c[377465]|0,0);Spl(g,0,c[376074]|0)}if((rGh(d,0)|0)>1){f=gqi(0,c[377422]|0,0)|0;g=ovl(c[372489]|0)|0;sUf(g,f,0);Spl(g,0,c[376074]|0)}if((e|0)<0){f=gqi(0,c[377449]|0,0)|0;g=ovl(c[372414]|0)|0;BCh(g,c[377421]|0,f,0);Spl(g,0,c[376074]|0)}g=xGh(b,0,0)|0;KEh(0,b,g,d,e,IGh(b,0,0)|0,0);return}function Eki(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1709162]|0)){v7k(c[91594]|0);a[1709162]=1}if(!d){f=ovl(c[372425]|0)|0;ACh(f,c[377444]|0,0);Spl(f,0,c[376075]|0)}if((rGh(b,0)|0)>1){g=gqi(0,c[377422]|0,0)|0;f=ovl(c[372489]|0)|0;sUf(f,g,0);Spl(f,0,c[376075]|0)}f=IGh(b,0,0)|0;g=xGh(d,0,0)|0;if((f+e|0)>((IGh(d,0,0)|0)+g|0)){g=ovl(c[372410]|0)|0;lCh(g,c[377465]|0,0);Spl(g,0,c[376075]|0)}if((rGh(d,0)|0)>1){f=gqi(0,c[377422]|0,0)|0;g=ovl(c[372489]|0)|0;sUf(g,f,0);Spl(g,0,c[376075]|0)}if((e|0)<0){f=gqi(0,c[377449]|0,0)|0;g=ovl(c[372414]|0)|0;BCh(g,c[377421]|0,f,0);Spl(g,0,c[376075]|0)}g=xGh(b,0,0)|0;KEh(0,b,g,d,e,IGh(b,0,0)|0,0);return}function Fki(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1709163]|0)){v7k(c[91595]|0);a[1709163]=1}if(!d){f=ovl(c[372425]|0)|0;ACh(f,c[377444]|0,0);Spl(f,0,c[376076]|0)}if((rGh(b,0)|0)>1){g=gqi(0,c[377422]|0,0)|0;f=ovl(c[372489]|0)|0;sUf(f,g,0);Spl(f,0,c[376076]|0)}f=IGh(b,0,0)|0;g=xGh(d,0,0)|0;if((f+e|0)>((IGh(d,0,0)|0)+g|0)){g=ovl(c[372410]|0)|0;lCh(g,c[377465]|0,0);Spl(g,0,c[376076]|0)}if((rGh(d,0)|0)>1){f=gqi(0,c[377422]|0,0)|0;g=ovl(c[372489]|0)|0;sUf(g,f,0);Spl(g,0,c[376076]|0)}if((e|0)<0){f=gqi(0,c[377449]|0,0)|0;g=ovl(c[372414]|0)|0;BCh(g,c[377421]|0,f,0);Spl(g,0,c[376076]|0)}g=xGh(b,0,0)|0;KEh(0,b,g,d,e,IGh(b,0,0)|0,0);return}function Gki(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1709164]|0)){v7k(c[91596]|0);a[1709164]=1}if(!d){f=ovl(c[372425]|0)|0;ACh(f,c[377444]|0,0);Spl(f,0,c[376077]|0)}if((rGh(b,0)|0)>1){g=gqi(0,c[377422]|0,0)|0;f=ovl(c[372489]|0)|0;sUf(f,g,0);Spl(f,0,c[376077]|0)}f=IGh(b,0,0)|0;g=xGh(d,0,0)|0;if((f+e|0)>((IGh(d,0,0)|0)+g|0)){g=ovl(c[372410]|0)|0;lCh(g,c[377465]|0,0);Spl(g,0,c[376077]|0)}if((rGh(d,0)|0)>1){f=gqi(0,c[377422]|0,0)|0;g=ovl(c[372489]|0)|0;sUf(g,f,0);Spl(g,0,c[376077]|0)}if((e|0)<0){f=gqi(0,c[377449]|0,0)|0;g=ovl(c[372414]|0)|0;BCh(g,c[377421]|0,f,0);Spl(g,0,c[376077]|0)}g=xGh(b,0,0)|0;KEh(0,b,g,d,e,IGh(b,0,0)|0,0);return}function Hki(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1709165]|0)){v7k(c[91597]|0);a[1709165]=1}if(!d){f=ovl(c[372425]|0)|0;ACh(f,c[377444]|0,0);Spl(f,0,c[376078]|0)}if((rGh(b,0)|0)>1){g=gqi(0,c[377422]|0,0)|0;f=ovl(c[372489]|0)|0;sUf(f,g,0);Spl(f,0,c[376078]|0)}f=IGh(b,0,0)|0;g=xGh(d,0,0)|0;if((f+e|0)>((IGh(d,0,0)|0)+g|0)){g=ovl(c[372410]|0)|0;lCh(g,c[377465]|0,0);Spl(g,0,c[376078]|0)}if((rGh(d,0)|0)>1){f=gqi(0,c[377422]|0,0)|0;g=ovl(c[372489]|0)|0;sUf(g,f,0);Spl(g,0,c[376078]|0)}if((e|0)<0){f=gqi(0,c[377449]|0,0)|0;g=ovl(c[372414]|0)|0;BCh(g,c[377421]|0,f,0);Spl(g,0,c[376078]|0)}g=xGh(b,0,0)|0;KEh(0,b,g,d,e,IGh(b,0,0)|0,0);return}function Iki(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1709166]|0)){v7k(c[91620]|0);a[1709166]=1}if(!d){f=ovl(c[372425]|0)|0;ACh(f,c[377444]|0,0);Spl(f,0,c[376079]|0)}if((rGh(b,0)|0)>1){g=gqi(0,c[377422]|0,0)|0;f=ovl(c[372489]|0)|0;sUf(f,g,0);Spl(f,0,c[376079]|0)}f=IGh(b,0,0)|0;g=xGh(d,0,0)|0;if((f+e|0)>((IGh(d,0,0)|0)+g|0)){g=ovl(c[372410]|0)|0;lCh(g,c[377465]|0,0);Spl(g,0,c[376079]|0)}if((rGh(d,0)|0)>1){f=gqi(0,c[377422]|0,0)|0;g=ovl(c[372489]|0)|0;sUf(g,f,0);Spl(g,0,c[376079]|0)}if((e|0)<0){f=gqi(0,c[377449]|0,0)|0;g=ovl(c[372414]|0)|0;BCh(g,c[377421]|0,f,0);Spl(g,0,c[376079]|0)}g=xGh(b,0,0)|0;KEh(0,b,g,d,e,IGh(b,0,0)|0,0);return}function Jki(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1709167]|0)){v7k(c[91586]|0);a[1709167]=1}if(!d){f=ovl(c[372425]|0)|0;ACh(f,c[377444]|0,0);Spl(f,0,c[376080]|0)}if((rGh(b,0)|0)>1){g=gqi(0,c[377422]|0,0)|0;f=ovl(c[372489]|0)|0;sUf(f,g,0);Spl(f,0,c[376080]|0)}f=IGh(b,0,0)|0;g=xGh(d,0,0)|0;if((f+e|0)>((IGh(d,0,0)|0)+g|0)){g=ovl(c[372410]|0)|0;lCh(g,c[377465]|0,0);Spl(g,0,c[376080]|0)}if((rGh(d,0)|0)>1){f=gqi(0,c[377422]|0,0)|0;g=ovl(c[372489]|0)|0;sUf(g,f,0);Spl(g,0,c[376080]|0)}if((e|0)<0){f=gqi(0,c[377449]|0,0)|0;g=ovl(c[372414]|0)|0;BCh(g,c[377421]|0,f,0);Spl(g,0,c[376080]|0)}g=xGh(b,0,0)|0;KEh(0,b,g,d,e,IGh(b,0,0)|0,0);return}function Kki(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1709168]|0)){v7k(c[91587]|0);a[1709168]=1}if(!d){f=ovl(c[372425]|0)|0;ACh(f,c[377444]|0,0);Spl(f,0,c[376081]|0)}if((rGh(b,0)|0)>1){g=gqi(0,c[377422]|0,0)|0;f=ovl(c[372489]|0)|0;sUf(f,g,0);Spl(f,0,c[376081]|0)}f=IGh(b,0,0)|0;g=xGh(d,0,0)|0;if((f+e|0)>((IGh(d,0,0)|0)+g|0)){g=ovl(c[372410]|0)|0;lCh(g,c[377465]|0,0);Spl(g,0,c[376081]|0)}if((rGh(d,0)|0)>1){f=gqi(0,c[377422]|0,0)|0;g=ovl(c[372489]|0)|0;sUf(g,f,0);Spl(g,0,c[376081]|0)}if((e|0)<0){f=gqi(0,c[377449]|0,0)|0;g=ovl(c[372414]|0)|0;BCh(g,c[377421]|0,f,0);Spl(g,0,c[376081]|0)}g=xGh(b,0,0)|0;KEh(0,b,g,d,e,IGh(b,0,0)|0,0);return}function Lki(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1709169]|0)){v7k(c[91604]|0);a[1709169]=1}if(!d){f=ovl(c[372425]|0)|0;ACh(f,c[377444]|0,0);Spl(f,0,c[376082]|0)}if((rGh(b,0)|0)>1){g=gqi(0,c[377422]|0,0)|0;f=ovl(c[372489]|0)|0;sUf(f,g,0);Spl(f,0,c[376082]|0)}f=IGh(b,0,0)|0;g=xGh(d,0,0)|0;if((f+e|0)>((IGh(d,0,0)|0)+g|0)){g=ovl(c[372410]|0)|0;lCh(g,c[377465]|0,0);Spl(g,0,c[376082]|0)}if((rGh(d,0)|0)>1){f=gqi(0,c[377422]|0,0)|0;g=ovl(c[372489]|0)|0;sUf(g,f,0);Spl(g,0,c[376082]|0)}if((e|0)<0){f=gqi(0,c[377449]|0,0)|0;g=ovl(c[372414]|0)|0;BCh(g,c[377421]|0,f,0);Spl(g,0,c[376082]|0)}g=xGh(b,0,0)|0;KEh(0,b,g,d,e,IGh(b,0,0)|0,0);return}function Mki(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1709170]|0)){v7k(c[91605]|0);a[1709170]=1}if(!d){f=ovl(c[372425]|0)|0;ACh(f,c[377444]|0,0);Spl(f,0,c[376083]|0)}if((rGh(b,0)|0)>1){g=gqi(0,c[377422]|0,0)|0;f=ovl(c[372489]|0)|0;sUf(f,g,0);Spl(f,0,c[376083]|0)}f=IGh(b,0,0)|0;g=xGh(d,0,0)|0;if((f+e|0)>((IGh(d,0,0)|0)+g|0)){g=ovl(c[372410]|0)|0;lCh(g,c[377465]|0,0);Spl(g,0,c[376083]|0)}if((rGh(d,0)|0)>1){f=gqi(0,c[377422]|0,0)|0;g=ovl(c[372489]|0)|0;sUf(g,f,0);Spl(g,0,c[376083]|0)}if((e|0)<0){f=gqi(0,c[377449]|0,0)|0;g=ovl(c[372414]|0)|0;BCh(g,c[377421]|0,f,0);Spl(g,0,c[376083]|0)}g=xGh(b,0,0)|0;KEh(0,b,g,d,e,IGh(b,0,0)|0,0);return}function Nki(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1709171]|0)){v7k(c[91593]|0);a[1709171]=1}if(!d){f=ovl(c[372425]|0)|0;ACh(f,c[377444]|0,0);Spl(f,0,c[376084]|0)}if((rGh(b,0)|0)>1){g=gqi(0,c[377422]|0,0)|0;f=ovl(c[372489]|0)|0;sUf(f,g,0);Spl(f,0,c[376084]|0)}f=IGh(b,0,0)|0;g=xGh(d,0,0)|0;if((f+e|0)>((IGh(d,0,0)|0)+g|0)){g=ovl(c[372410]|0)|0;lCh(g,c[377465]|0,0);Spl(g,0,c[376084]|0)}if((rGh(d,0)|0)>1){f=gqi(0,c[377422]|0,0)|0;g=ovl(c[372489]|0)|0;sUf(g,f,0);Spl(g,0,c[376084]|0)}if((e|0)<0){f=gqi(0,c[377449]|0,0)|0;g=ovl(c[372414]|0)|0;BCh(g,c[377421]|0,f,0);Spl(g,0,c[376084]|0)}g=xGh(b,0,0)|0;KEh(0,b,g,d,e,IGh(b,0,0)|0,0);return}function Oki(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1709172]|0)){v7k(c[91609]|0);a[1709172]=1}if(!d){f=ovl(c[372425]|0)|0;ACh(f,c[377444]|0,0);Spl(f,0,c[376085]|0)}if((rGh(b,0)|0)>1){g=gqi(0,c[377422]|0,0)|0;f=ovl(c[372489]|0)|0;sUf(f,g,0);Spl(f,0,c[376085]|0)}f=IGh(b,0,0)|0;g=xGh(d,0,0)|0;if((f+e|0)>((IGh(d,0,0)|0)+g|0)){g=ovl(c[372410]|0)|0;lCh(g,c[377465]|0,0);Spl(g,0,c[376085]|0)}if((rGh(d,0)|0)>1){f=gqi(0,c[377422]|0,0)|0;g=ovl(c[372489]|0)|0;sUf(g,f,0);Spl(g,0,c[376085]|0)}if((e|0)<0){f=gqi(0,c[377449]|0,0)|0;g=ovl(c[372414]|0)|0;BCh(g,c[377421]|0,f,0);Spl(g,0,c[376085]|0)}g=xGh(b,0,0)|0;KEh(0,b,g,d,e,IGh(b,0,0)|0,0);return}function Pki(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1709173]|0)){v7k(c[91617]|0);a[1709173]=1}if(!d){f=ovl(c[372425]|0)|0;ACh(f,c[377444]|0,0);Spl(f,0,c[376086]|0)}if((rGh(b,0)|0)>1){g=gqi(0,c[377422]|0,0)|0;f=ovl(c[372489]|0)|0;sUf(f,g,0);Spl(f,0,c[376086]|0)}f=IGh(b,0,0)|0;g=xGh(d,0,0)|0;if((f+e|0)>((IGh(d,0,0)|0)+g|0)){g=ovl(c[372410]|0)|0;lCh(g,c[377465]|0,0);Spl(g,0,c[376086]|0)}if((rGh(d,0)|0)>1){f=gqi(0,c[377422]|0,0)|0;g=ovl(c[372489]|0)|0;sUf(g,f,0);Spl(g,0,c[376086]|0)}if((e|0)<0){f=gqi(0,c[377449]|0,0)|0;g=ovl(c[372414]|0)|0;BCh(g,c[377421]|0,f,0);Spl(g,0,c[376086]|0)}g=xGh(b,0,0)|0;KEh(0,b,g,d,e,IGh(b,0,0)|0,0);return}function Qki(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1709174]|0)){v7k(c[91611]|0);a[1709174]=1}if(!d){f=ovl(c[372425]|0)|0;ACh(f,c[377444]|0,0);Spl(f,0,c[376087]|0)}if((rGh(b,0)|0)>1){g=gqi(0,c[377422]|0,0)|0;f=ovl(c[372489]|0)|0;sUf(f,g,0);Spl(f,0,c[376087]|0)}f=IGh(b,0,0)|0;g=xGh(d,0,0)|0;if((f+e|0)>((IGh(d,0,0)|0)+g|0)){g=ovl(c[372410]|0)|0;lCh(g,c[377465]|0,0);Spl(g,0,c[376087]|0)}if((rGh(d,0)|0)>1){f=gqi(0,c[377422]|0,0)|0;g=ovl(c[372489]|0)|0;sUf(g,f,0);Spl(g,0,c[376087]|0)}if((e|0)<0){f=gqi(0,c[377449]|0,0)|0;g=ovl(c[372414]|0)|0;BCh(g,c[377421]|0,f,0);Spl(g,0,c[376087]|0)}g=xGh(b,0,0)|0;KEh(0,b,g,d,e,IGh(b,0,0)|0,0);return}function Rki(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1709175]|0)){v7k(c[91618]|0);a[1709175]=1}if(!d){f=ovl(c[372425]|0)|0;ACh(f,c[377444]|0,0);Spl(f,0,c[376088]|0)}if((rGh(b,0)|0)>1){g=gqi(0,c[377422]|0,0)|0;f=ovl(c[372489]|0)|0;sUf(f,g,0);Spl(f,0,c[376088]|0)}f=IGh(b,0,0)|0;g=xGh(d,0,0)|0;if((f+e|0)>((IGh(d,0,0)|0)+g|0)){g=ovl(c[372410]|0)|0;lCh(g,c[377465]|0,0);Spl(g,0,c[376088]|0)}if((rGh(d,0)|0)>1){f=gqi(0,c[377422]|0,0)|0;g=ovl(c[372489]|0)|0;sUf(g,f,0);Spl(g,0,c[376088]|0)}if((e|0)<0){f=gqi(0,c[377449]|0,0)|0;g=ovl(c[372414]|0)|0;BCh(g,c[377421]|0,f,0);Spl(g,0,c[376088]|0)}g=xGh(b,0,0)|0;KEh(0,b,g,d,e,IGh(b,0,0)|0,0);return}function Ski(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1709176]|0)){v7k(c[91619]|0);a[1709176]=1}if(!d){f=ovl(c[372425]|0)|0;ACh(f,c[377444]|0,0);Spl(f,0,c[376089]|0)}if((rGh(b,0)|0)>1){g=gqi(0,c[377422]|0,0)|0;f=ovl(c[372489]|0)|0;sUf(f,g,0);Spl(f,0,c[376089]|0)}f=IGh(b,0,0)|0;g=xGh(d,0,0)|0;if((f+e|0)>((IGh(d,0,0)|0)+g|0)){g=ovl(c[372410]|0)|0;lCh(g,c[377465]|0,0);Spl(g,0,c[376089]|0)}if((rGh(d,0)|0)>1){f=gqi(0,c[377422]|0,0)|0;g=ovl(c[372489]|0)|0;sUf(g,f,0);Spl(g,0,c[376089]|0)}if((e|0)<0){f=gqi(0,c[377449]|0,0)|0;g=ovl(c[372414]|0)|0;BCh(g,c[377421]|0,f,0);Spl(g,0,c[376089]|0)}g=xGh(b,0,0)|0;KEh(0,b,g,d,e,IGh(b,0,0)|0,0);return}function Tki(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1709177]|0)){v7k(c[91627]|0);a[1709177]=1}if(!d){f=ovl(c[372425]|0)|0;ACh(f,c[377444]|0,0);Spl(f,0,c[376090]|0)}if((rGh(b,0)|0)>1){g=gqi(0,c[377422]|0,0)|0;f=ovl(c[372489]|0)|0;sUf(f,g,0);Spl(f,0,c[376090]|0)}f=IGh(b,0,0)|0;g=xGh(d,0,0)|0;if((f+e|0)>((IGh(d,0,0)|0)+g|0)){g=ovl(c[372410]|0)|0;lCh(g,c[377465]|0,0);Spl(g,0,c[376090]|0)}if((rGh(d,0)|0)>1){f=gqi(0,c[377422]|0,0)|0;g=ovl(c[372489]|0)|0;sUf(g,f,0);Spl(g,0,c[376090]|0)}if((e|0)<0){f=gqi(0,c[377449]|0,0)|0;g=ovl(c[372414]|0)|0;BCh(g,c[377421]|0,f,0);Spl(g,0,c[376090]|0)}g=xGh(b,0,0)|0;KEh(0,b,g,d,e,IGh(b,0,0)|0,0);return}function Uki(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1709178]|0)){v7k(c[91621]|0);a[1709178]=1}if(!d){f=ovl(c[372425]|0)|0;ACh(f,c[377444]|0,0);Spl(f,0,c[376091]|0)}if((rGh(b,0)|0)>1){g=gqi(0,c[377422]|0,0)|0;f=ovl(c[372489]|0)|0;sUf(f,g,0);Spl(f,0,c[376091]|0)}f=IGh(b,0,0)|0;g=xGh(d,0,0)|0;if((f+e|0)>((IGh(d,0,0)|0)+g|0)){g=ovl(c[372410]|0)|0;lCh(g,c[377465]|0,0);Spl(g,0,c[376091]|0)}if((rGh(d,0)|0)>1){f=gqi(0,c[377422]|0,0)|0;g=ovl(c[372489]|0)|0;sUf(g,f,0);Spl(g,0,c[376091]|0)}if((e|0)<0){f=gqi(0,c[377449]|0,0)|0;g=ovl(c[372414]|0)|0;BCh(g,c[377421]|0,f,0);Spl(g,0,c[376091]|0)}g=xGh(b,0,0)|0;KEh(0,b,g,d,e,IGh(b,0,0)|0,0);return}function Vki(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1709179]|0)){v7k(c[91639]|0);a[1709179]=1}if(!d){f=ovl(c[372425]|0)|0;ACh(f,c[377444]|0,0);Spl(f,0,c[376092]|0)}if((rGh(b,0)|0)>1){g=gqi(0,c[377422]|0,0)|0;f=ovl(c[372489]|0)|0;sUf(f,g,0);Spl(f,0,c[376092]|0)}f=IGh(b,0,0)|0;g=xGh(d,0,0)|0;if((f+e|0)>((IGh(d,0,0)|0)+g|0)){g=ovl(c[372410]|0)|0;lCh(g,c[377465]|0,0);Spl(g,0,c[376092]|0)}if((rGh(d,0)|0)>1){f=gqi(0,c[377422]|0,0)|0;g=ovl(c[372489]|0)|0;sUf(g,f,0);Spl(g,0,c[376092]|0)}if((e|0)<0){f=gqi(0,c[377449]|0,0)|0;g=ovl(c[372414]|0)|0;BCh(g,c[377421]|0,f,0);Spl(g,0,c[376092]|0)}g=xGh(b,0,0)|0;KEh(0,b,g,d,e,IGh(b,0,0)|0,0);return}function Wki(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1709180]|0)){v7k(c[91622]|0);a[1709180]=1}if(!d){f=ovl(c[372425]|0)|0;ACh(f,c[377444]|0,0);Spl(f,0,c[376093]|0)}if((rGh(b,0)|0)>1){g=gqi(0,c[377422]|0,0)|0;f=ovl(c[372489]|0)|0;sUf(f,g,0);Spl(f,0,c[376093]|0)}f=IGh(b,0,0)|0;g=xGh(d,0,0)|0;if((f+e|0)>((IGh(d,0,0)|0)+g|0)){g=ovl(c[372410]|0)|0;lCh(g,c[377465]|0,0);Spl(g,0,c[376093]|0)}if((rGh(d,0)|0)>1){f=gqi(0,c[377422]|0,0)|0;g=ovl(c[372489]|0)|0;sUf(g,f,0);Spl(g,0,c[376093]|0)}if((e|0)<0){f=gqi(0,c[377449]|0,0)|0;g=ovl(c[372414]|0)|0;BCh(g,c[377421]|0,f,0);Spl(g,0,c[376093]|0)}g=xGh(b,0,0)|0;KEh(0,b,g,d,e,IGh(b,0,0)|0,0);return}function Xki(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1709181]|0)){v7k(c[91608]|0);a[1709181]=1}if(!d){f=ovl(c[372425]|0)|0;ACh(f,c[377444]|0,0);Spl(f,0,c[376094]|0)}if((rGh(b,0)|0)>1){g=gqi(0,c[377422]|0,0)|0;f=ovl(c[372489]|0)|0;sUf(f,g,0);Spl(f,0,c[376094]|0)}f=IGh(b,0,0)|0;g=xGh(d,0,0)|0;if((f+e|0)>((IGh(d,0,0)|0)+g|0)){g=ovl(c[372410]|0)|0;lCh(g,c[377465]|0,0);Spl(g,0,c[376094]|0)}if((rGh(d,0)|0)>1){f=gqi(0,c[377422]|0,0)|0;g=ovl(c[372489]|0)|0;sUf(g,f,0);Spl(g,0,c[376094]|0)}if((e|0)<0){f=gqi(0,c[377449]|0,0)|0;g=ovl(c[372414]|0)|0;BCh(g,c[377421]|0,f,0);Spl(g,0,c[376094]|0)}g=xGh(b,0,0)|0;KEh(0,b,g,d,e,IGh(b,0,0)|0,0);return}function Yki(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1709182]|0)){v7k(c[91626]|0);a[1709182]=1}if(!d){f=ovl(c[372425]|0)|0;ACh(f,c[377444]|0,0);Spl(f,0,c[376095]|0)}if((rGh(b,0)|0)>1){g=gqi(0,c[377422]|0,0)|0;f=ovl(c[372489]|0)|0;sUf(f,g,0);Spl(f,0,c[376095]|0)}f=IGh(b,0,0)|0;g=xGh(d,0,0)|0;if((f+e|0)>((IGh(d,0,0)|0)+g|0)){g=ovl(c[372410]|0)|0;lCh(g,c[377465]|0,0);Spl(g,0,c[376095]|0)}if((rGh(d,0)|0)>1){f=gqi(0,c[377422]|0,0)|0;g=ovl(c[372489]|0)|0;sUf(g,f,0);Spl(g,0,c[376095]|0)}if((e|0)<0){f=gqi(0,c[377449]|0,0)|0;g=ovl(c[372414]|0)|0;BCh(g,c[377421]|0,f,0);Spl(g,0,c[376095]|0)}g=xGh(b,0,0)|0;KEh(0,b,g,d,e,IGh(b,0,0)|0,0);return}function Zki(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1709183]|0)){v7k(c[91630]|0);a[1709183]=1}if(!d){f=ovl(c[372425]|0)|0;ACh(f,c[377444]|0,0);Spl(f,0,c[376096]|0)}if((rGh(b,0)|0)>1){g=gqi(0,c[377422]|0,0)|0;f=ovl(c[372489]|0)|0;sUf(f,g,0);Spl(f,0,c[376096]|0)}f=IGh(b,0,0)|0;g=xGh(d,0,0)|0;if((f+e|0)>((IGh(d,0,0)|0)+g|0)){g=ovl(c[372410]|0)|0;lCh(g,c[377465]|0,0);Spl(g,0,c[376096]|0)}if((rGh(d,0)|0)>1){f=gqi(0,c[377422]|0,0)|0;g=ovl(c[372489]|0)|0;sUf(g,f,0);Spl(g,0,c[376096]|0)}if((e|0)<0){f=gqi(0,c[377449]|0,0)|0;g=ovl(c[372414]|0)|0;BCh(g,c[377421]|0,f,0);Spl(g,0,c[376096]|0)}g=xGh(b,0,0)|0;KEh(0,b,g,d,e,IGh(b,0,0)|0,0);return}function _ki(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1709184]|0)){v7k(c[91631]|0);a[1709184]=1}if(!d){f=ovl(c[372425]|0)|0;ACh(f,c[377444]|0,0);Spl(f,0,c[376097]|0)}if((rGh(b,0)|0)>1){g=gqi(0,c[377422]|0,0)|0;f=ovl(c[372489]|0)|0;sUf(f,g,0);Spl(f,0,c[376097]|0)}f=IGh(b,0,0)|0;g=xGh(d,0,0)|0;if((f+e|0)>((IGh(d,0,0)|0)+g|0)){g=ovl(c[372410]|0)|0;lCh(g,c[377465]|0,0);Spl(g,0,c[376097]|0)}if((rGh(d,0)|0)>1){f=gqi(0,c[377422]|0,0)|0;g=ovl(c[372489]|0)|0;sUf(g,f,0);Spl(g,0,c[376097]|0)}if((e|0)<0){f=gqi(0,c[377449]|0,0)|0;g=ovl(c[372414]|0)|0;BCh(g,c[377421]|0,f,0);Spl(g,0,c[376097]|0)}g=xGh(b,0,0)|0;KEh(0,b,g,d,e,IGh(b,0,0)|0,0);return}function $ki(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1709185]|0)){v7k(c[91632]|0);a[1709185]=1}if(!d){f=ovl(c[372425]|0)|0;ACh(f,c[377444]|0,0);Spl(f,0,c[376098]|0)}if((rGh(b,0)|0)>1){g=gqi(0,c[377422]|0,0)|0;f=ovl(c[372489]|0)|0;sUf(f,g,0);Spl(f,0,c[376098]|0)}f=IGh(b,0,0)|0;g=xGh(d,0,0)|0;if((f+e|0)>((IGh(d,0,0)|0)+g|0)){g=ovl(c[372410]|0)|0;lCh(g,c[377465]|0,0);Spl(g,0,c[376098]|0)}if((rGh(d,0)|0)>1){f=gqi(0,c[377422]|0,0)|0;g=ovl(c[372489]|0)|0;sUf(g,f,0);Spl(g,0,c[376098]|0)}if((e|0)<0){f=gqi(0,c[377449]|0,0)|0;g=ovl(c[372414]|0)|0;BCh(g,c[377421]|0,f,0);Spl(g,0,c[376098]|0)}g=xGh(b,0,0)|0;KEh(0,b,g,d,e,IGh(b,0,0)|0,0);return}function ali(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1709186]|0)){v7k(c[91634]|0);a[1709186]=1}if(!d){f=ovl(c[372425]|0)|0;ACh(f,c[377444]|0,0);Spl(f,0,c[376099]|0)}if((rGh(b,0)|0)>1){g=gqi(0,c[377422]|0,0)|0;f=ovl(c[372489]|0)|0;sUf(f,g,0);Spl(f,0,c[376099]|0)}f=IGh(b,0,0)|0;g=xGh(d,0,0)|0;if((f+e|0)>((IGh(d,0,0)|0)+g|0)){g=ovl(c[372410]|0)|0;lCh(g,c[377465]|0,0);Spl(g,0,c[376099]|0)}if((rGh(d,0)|0)>1){f=gqi(0,c[377422]|0,0)|0;g=ovl(c[372489]|0)|0;sUf(g,f,0);Spl(g,0,c[376099]|0)}if((e|0)<0){f=gqi(0,c[377449]|0,0)|0;g=ovl(c[372414]|0)|0;BCh(g,c[377421]|0,f,0);Spl(g,0,c[376099]|0)}g=xGh(b,0,0)|0;KEh(0,b,g,d,e,IGh(b,0,0)|0,0);return}function bli(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1709187]|0)){v7k(c[91576]|0);a[1709187]=1}if(!d){f=ovl(c[372425]|0)|0;ACh(f,c[377444]|0,0);Spl(f,0,c[376100]|0)}if((rGh(b,0)|0)>1){g=gqi(0,c[377422]|0,0)|0;f=ovl(c[372489]|0)|0;sUf(f,g,0);Spl(f,0,c[376100]|0)}f=IGh(b,0,0)|0;g=xGh(d,0,0)|0;if((f+e|0)>((IGh(d,0,0)|0)+g|0)){g=ovl(c[372410]|0)|0;lCh(g,c[377465]|0,0);Spl(g,0,c[376100]|0)}if((rGh(d,0)|0)>1){f=gqi(0,c[377422]|0,0)|0;g=ovl(c[372489]|0)|0;sUf(g,f,0);Spl(g,0,c[376100]|0)}if((e|0)<0){f=gqi(0,c[377449]|0,0)|0;g=ovl(c[372414]|0)|0;BCh(g,c[377421]|0,f,0);Spl(g,0,c[376100]|0)}g=xGh(b,0,0)|0;KEh(0,b,g,d,e,IGh(b,0,0)|0,0);return}function cli(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1709188]|0)){v7k(c[91610]|0);a[1709188]=1}if(!d){f=ovl(c[372425]|0)|0;ACh(f,c[377444]|0,0);Spl(f,0,c[376101]|0)}if((rGh(b,0)|0)>1){g=gqi(0,c[377422]|0,0)|0;f=ovl(c[372489]|0)|0;sUf(f,g,0);Spl(f,0,c[376101]|0)}f=IGh(b,0,0)|0;g=xGh(d,0,0)|0;if((f+e|0)>((IGh(d,0,0)|0)+g|0)){g=ovl(c[372410]|0)|0;lCh(g,c[377465]|0,0);Spl(g,0,c[376101]|0)}if((rGh(d,0)|0)>1){f=gqi(0,c[377422]|0,0)|0;g=ovl(c[372489]|0)|0;sUf(g,f,0);Spl(g,0,c[376101]|0)}if((e|0)<0){f=gqi(0,c[377449]|0,0)|0;g=ovl(c[372414]|0)|0;BCh(g,c[377421]|0,f,0);Spl(g,0,c[376101]|0)}g=xGh(b,0,0)|0;KEh(0,b,g,d,e,IGh(b,0,0)|0,0);return}function dli(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1709189]|0)){v7k(c[91582]|0);a[1709189]=1}if(!d){f=ovl(c[372425]|0)|0;ACh(f,c[377444]|0,0);Spl(f,0,c[376102]|0)}if((rGh(b,0)|0)>1){g=gqi(0,c[377422]|0,0)|0;f=ovl(c[372489]|0)|0;sUf(f,g,0);Spl(f,0,c[376102]|0)}f=IGh(b,0,0)|0;g=xGh(d,0,0)|0;if((f+e|0)>((IGh(d,0,0)|0)+g|0)){g=ovl(c[372410]|0)|0;lCh(g,c[377465]|0,0);Spl(g,0,c[376102]|0)}if((rGh(d,0)|0)>1){f=gqi(0,c[377422]|0,0)|0;g=ovl(c[372489]|0)|0;sUf(g,f,0);Spl(g,0,c[376102]|0)}if((e|0)<0){f=gqi(0,c[377449]|0,0)|0;g=ovl(c[372414]|0)|0;BCh(g,c[377421]|0,f,0);Spl(g,0,c[376102]|0)}g=xGh(b,0,0)|0;KEh(0,b,g,d,e,IGh(b,0,0)|0,0);return}function eli(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1709190]|0)){v7k(c[91583]|0);a[1709190]=1}if(!d){f=ovl(c[372425]|0)|0;ACh(f,c[377444]|0,0);Spl(f,0,c[376103]|0)}if((rGh(b,0)|0)>1){g=gqi(0,c[377422]|0,0)|0;f=ovl(c[372489]|0)|0;sUf(f,g,0);Spl(f,0,c[376103]|0)}f=IGh(b,0,0)|0;g=xGh(d,0,0)|0;if((f+e|0)>((IGh(d,0,0)|0)+g|0)){g=ovl(c[372410]|0)|0;lCh(g,c[377465]|0,0);Spl(g,0,c[376103]|0)}if((rGh(d,0)|0)>1){f=gqi(0,c[377422]|0,0)|0;g=ovl(c[372489]|0)|0;sUf(g,f,0);Spl(g,0,c[376103]|0)}if((e|0)<0){f=gqi(0,c[377449]|0,0)|0;g=ovl(c[372414]|0)|0;BCh(g,c[377421]|0,f,0);Spl(g,0,c[376103]|0)}g=xGh(b,0,0)|0;KEh(0,b,g,d,e,IGh(b,0,0)|0,0);return}function fli(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1709191]|0)){v7k(c[91584]|0);a[1709191]=1}if(!d){f=ovl(c[372425]|0)|0;ACh(f,c[377444]|0,0);Spl(f,0,c[376104]|0)}if((rGh(b,0)|0)>1){g=gqi(0,c[377422]|0,0)|0;f=ovl(c[372489]|0)|0;sUf(f,g,0);Spl(f,0,c[376104]|0)}f=IGh(b,0,0)|0;g=xGh(d,0,0)|0;if((f+e|0)>((IGh(d,0,0)|0)+g|0)){g=ovl(c[372410]|0)|0;lCh(g,c[377465]|0,0);Spl(g,0,c[376104]|0)}if((rGh(d,0)|0)>1){f=gqi(0,c[377422]|0,0)|0;g=ovl(c[372489]|0)|0;sUf(g,f,0);Spl(g,0,c[376104]|0)}if((e|0)<0){f=gqi(0,c[377449]|0,0)|0;g=ovl(c[372414]|0)|0;BCh(g,c[377421]|0,f,0);Spl(g,0,c[376104]|0)}g=xGh(b,0,0)|0;KEh(0,b,g,d,e,IGh(b,0,0)|0,0);return}function gli(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1709192]|0)){v7k(c[91616]|0);a[1709192]=1}if(!d){f=ovl(c[372425]|0)|0;ACh(f,c[377444]|0,0);Spl(f,0,c[376105]|0)}if((rGh(b,0)|0)>1){g=gqi(0,c[377422]|0,0)|0;f=ovl(c[372489]|0)|0;sUf(f,g,0);Spl(f,0,c[376105]|0)}f=IGh(b,0,0)|0;g=xGh(d,0,0)|0;if((f+e|0)>((IGh(d,0,0)|0)+g|0)){g=ovl(c[372410]|0)|0;lCh(g,c[377465]|0,0);Spl(g,0,c[376105]|0)}if((rGh(d,0)|0)>1){f=gqi(0,c[377422]|0,0)|0;g=ovl(c[372489]|0)|0;sUf(g,f,0);Spl(g,0,c[376105]|0)}if((e|0)<0){f=gqi(0,c[377449]|0,0)|0;g=ovl(c[372414]|0)|0;BCh(g,c[377421]|0,f,0);Spl(g,0,c[376105]|0)}g=xGh(b,0,0)|0;KEh(0,b,g,d,e,IGh(b,0,0)|0,0);return}function hli(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1709193]|0)){v7k(c[91613]|0);a[1709193]=1}if(!d){f=ovl(c[372425]|0)|0;ACh(f,c[377444]|0,0);Spl(f,0,c[376106]|0)}if((rGh(b,0)|0)>1){g=gqi(0,c[377422]|0,0)|0;f=ovl(c[372489]|0)|0;sUf(f,g,0);Spl(f,0,c[376106]|0)}f=IGh(b,0,0)|0;g=xGh(d,0,0)|0;if((f+e|0)>((IGh(d,0,0)|0)+g|0)){g=ovl(c[372410]|0)|0;lCh(g,c[377465]|0,0);Spl(g,0,c[376106]|0)}if((rGh(d,0)|0)>1){f=gqi(0,c[377422]|0,0)|0;g=ovl(c[372489]|0)|0;sUf(g,f,0);Spl(g,0,c[376106]|0)}if((e|0)<0){f=gqi(0,c[377449]|0,0)|0;g=ovl(c[372414]|0)|0;BCh(g,c[377421]|0,f,0);Spl(g,0,c[376106]|0)}g=xGh(b,0,0)|0;KEh(0,b,g,d,e,IGh(b,0,0)|0,0);return}function ili(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1709194]|0)){v7k(c[91598]|0);a[1709194]=1}if(!d){f=ovl(c[372425]|0)|0;ACh(f,c[377444]|0,0);Spl(f,0,c[376107]|0)}if((rGh(b,0)|0)>1){g=gqi(0,c[377422]|0,0)|0;f=ovl(c[372489]|0)|0;sUf(f,g,0);Spl(f,0,c[376107]|0)}f=IGh(b,0,0)|0;g=xGh(d,0,0)|0;if((f+e|0)>((IGh(d,0,0)|0)+g|0)){g=ovl(c[372410]|0)|0;lCh(g,c[377465]|0,0);Spl(g,0,c[376107]|0)}if((rGh(d,0)|0)>1){f=gqi(0,c[377422]|0,0)|0;g=ovl(c[372489]|0)|0;sUf(g,f,0);Spl(g,0,c[376107]|0)}if((e|0)<0){f=gqi(0,c[377449]|0,0)|0;g=ovl(c[372414]|0)|0;BCh(g,c[377421]|0,f,0);Spl(g,0,c[376107]|0)}g=xGh(b,0,0)|0;KEh(0,b,g,d,e,IGh(b,0,0)|0,0);return}function kli(b,d){b=b|0;d=d|0;if(!(a[1709195]|0)){v7k(c[94803]|0);a[1709195]=1}d=ovl(c[372523]|0)|0;c[c[(c[372523]|0)+92>>2]>>2]=d;return}function mli(b,d){b=b|0;d=d|0;var e=0;if(!(a[1709196]|0)){v7k(c[96922]|0);a[1709196]=1}e=c[b>>2]|0;if(!e)e=0;else e=wsl(e,c[372517]|0)|0;c[d>>2]=e;e=c[b+4>>2]|0;if(!e)e=0;else e=wsl(e,c[372517]|0)|0;c[d+4>>2]=e;return}function oli(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1709197]|0)){v7k(c[97328]|0);a[1709197]=1}f=c[372486]|0;g=f+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);EFh(b,0);if(!e){g=ovl(c[372425]|0)|0;fGh(g,0);Spl(g,0,c[373808]|0)}c[b+56>>2]=e;return}function pli(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;j=l;l=l+16|0;h=j+4|0;i=j;if(!(a[1709198]|0)){v7k(c[97327]|0);a[1709198]=1}f=c[372486]|0;g=f+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);EFh(b,0);f=c[372191]|0;g=c[372393]|0;k=g+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);c[i>>2]=f;c[h>>2]=c[i>>2];k=rEj(0,h,0)|0;k=Fpg(e,c[377554]|0,k,0)|0;c[b+56>>2]=dzf(k,c[372486]|0)|0;l=j;return}function qli(b,d){b=b|0;d=d|0;if(!(a[1709199]|0)){v7k(c[97331]|0);a[1709199]=1}b=c[b+56>>2]|0;d=ovl(c[372519]|0)|0;RPh(d,b,2,0);return d|0}function rli(a,b){a=a|0;b=b|0;a=c[a+56>>2]|0;b=c[a>>2]|0;return Bo[c[b+316>>2]&8191](a,c[b+320>>2]|0)|0}function tli(a,b){a=a|0;b=b|0;a=c[a+56>>2]|0;b=c[a>>2]|0;return Bo[c[b+332>>2]&8191](a,c[b+336>>2]|0)|0}function uli(a,b){a=a|0;b=b|0;var d=0;d=a+56|0;a=c[d>>2]|0;b=c[a>>2]|0;b=Bo[c[b+332>>2]&8191](a,c[b+336>>2]|0)|0;_Aj(0,b,0);d=c[d>>2]|0;a=c[d>>2]|0;o=0;a=Ib(c[a+340>>2]|0,d|0,c[a+344>>2]|0)|0;d=o;o=0;if(d&1){a=Ug(67240)|0;d=D;if((d|0)!=(Yg(67240)|0))Jf(a|0);a=c[(pk(a|0)|0)>>2]|0;Ui();_Aj(0,b,0);if(!a)a=0;else{Spl(a,0,0);a=0}}else _Aj(0,b,0);return a|0}function vli(a,b){a=a|0;b=b|0;var d=0;d=a+56|0;a=c[d>>2]|0;b=c[a>>2]|0;b=Bo[c[b+332>>2]&8191](a,c[b+336>>2]|0)|0;_Aj(0,b,0);d=c[d>>2]|0;a=c[d>>2]|0;o=0;a=Ib(c[a+348>>2]|0,d|0,c[a+352>>2]|0)|0;d=o;o=0;if(d&1){a=Ug(67240)|0;d=D;if((d|0)!=(Yg(67240)|0))Jf(a|0);a=c[(pk(a|0)|0)>>2]|0;Ui();_Aj(0,b,0);if(!a)a=0;else{Spl(a,0,0);a=0}}else _Aj(0,b,0);return a|0}function wli(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+56>>2]|0;d=c[a>>2]|0;return $o[c[d+356>>2]&4095](a,b,c[d+360>>2]|0)|0}function xli(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=a+56|0;a=c[f>>2]|0;e=c[a>>2]|0;e=Bo[c[e+332>>2]&8191](a,c[e+336>>2]|0)|0;_Aj(0,e,0);f=c[f>>2]|0;a=c[f>>2]|0;o=0;jb(c[a+364>>2]|0,f|0,b|0,d|0,c[a+368>>2]|0);d=o;o=0;if(d&1){a=Ug(67240)|0;f=D;if((f|0)!=(Yg(67240)|0))Jf(a|0);a=c[(pk(a|0)|0)>>2]|0;Ui();_Aj(0,e,0);if(a|0)Spl(a,0,0)}else _Aj(0,e,0);return}function yli(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[a+56>>2]|0;e=c[a>>2]|0;bo[c[e+372>>2]&2047](a,b,d,c[e+376>>2]|0);return}function zli(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=a+56|0;a=c[f>>2]|0;e=c[a>>2]|0;e=Bo[c[e+332>>2]&8191](a,c[e+336>>2]|0)|0;_Aj(0,e,0);f=c[f>>2]|0;a=c[f>>2]|0;o=0;jb(c[a+380>>2]|0,f|0,b|0,d|0,c[a+384>>2]|0);d=o;o=0;if(d&1){a=Ug(67240)|0;f=D;if((f|0)!=(Yg(67240)|0))Jf(a|0);a=c[(pk(a|0)|0)>>2]|0;Ui();_Aj(0,e,0);if(a|0)Spl(a,0,0)}else _Aj(0,e,0);return}function Ali(a,b){a=a|0;b=b|0;var d=0;d=a+56|0;a=c[d>>2]|0;b=c[a>>2]|0;b=Bo[c[b+332>>2]&8191](a,c[b+336>>2]|0)|0;_Aj(0,b,0);d=c[d>>2]|0;a=c[d>>2]|0;o=0;pb(c[a+388>>2]|0,d|0,c[a+392>>2]|0);a=o;o=0;if(a&1){a=Ug(67240)|0;d=D;if((d|0)!=(Yg(67240)|0))Jf(a|0);a=c[(pk(a|0)|0)>>2]|0;Ui();_Aj(0,b,0);if(a|0)Spl(a,0,0)}else _Aj(0,b,0);return}function Bli(a,b,d){a=a|0;b=b|0;d=d|0;return (hQh(c[a+56>>2]|0,b,0)|0)>-1|0}function Cli(b,d){b=b|0;d=d|0;if(!(a[1709200]|0)){v7k(c[97330]|0);a[1709200]=1}b=c[b+56>>2]|0;d=ovl(c[372519]|0)|0;RPh(d,b,2,0);return d|0}function Dli(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=a+56|0;a=c[e>>2]|0;d=c[a>>2]|0;d=Bo[c[d+332>>2]&8191](a,c[d+336>>2]|0)|0;_Aj(0,d,0);e=c[e>>2]|0;a=c[e>>2]|0;o=0;Ob(c[a+412>>2]|0,e|0,b|0,c[a+416>>2]|0);b=o;o=0;if(b&1){a=Ug(67240)|0;e=D;if((e|0)!=(Yg(67240)|0))Jf(a|0);a=c[(pk(a|0)|0)>>2]|0;Ui();_Aj(0,d,0);if(a|0)Spl(a,0,0)}else _Aj(0,d,0);return}function Eli(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+56>>2]|0;d=c[a>>2]|0;return $o[c[d+396>>2]&4095](a,b,c[d+400>>2]|0)|0}function Fli(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1709201]|0)){v7k(c[97329]|0);a[1709201]=1}b=b+56|0;d=c[b>>2]|0;e=c[d>>2]|0;e=Bo[c[e+332>>2]&8191](d,c[e+336>>2]|0)|0;_Aj(0,e,0);b=c[b>>2]|0;d=c[b>>2]|0;o=0;d=Ib(c[d+428>>2]|0,b|0,c[d+432>>2]|0)|0;b=o;o=0;do if(b&1){b=Ug(67240)|0;d=D;f=11}else{o=0;b=Zb(636,c[372528]|0)|0;g=o;o=0;if(g&1){b=Ug(67240)|0;d=D;f=11;break}o=0;d=Ib(4160,d|0,c[372486]|0)|0;g=o;o=0;if(!(g&1)?(o=0,Ob(274,b|0,d|0,0),g=o,o=0,!(g&1)):0){_Aj(0,e,0);break}b=Ug(67240)|0;d=D;f=11}while(0);if((f|0)==11){if((d|0)!=(Yg(67240)|0))Jf(b|0);b=c[(pk(b|0)|0)>>2]|0;Ui();_Aj(0,e,0);if(!b)b=0;else{Spl(b,0,0);b=0}}return b|0}function Gli(b,e){b=b|0;e=e|0;var f=0;if(!(a[1709202]|0)){v7k(c[96959]|0);a[1709202]=1}e=c[372529]|0;f=e+185|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0){lbl(e);e=c[372529]|0}Hli(b,0,c[c[e+92>>2]>>2]|0,0);return}function Hli(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1709203]|0)){v7k(c[96961]|0);a[1709203]=1}if((f|0)>=0)if(!f)c[b+24>>2]=0;else h=7;else{h=ovl(c[372414]|0)|0;iGh(h,c[377501]|0,0);Spl(h,0,c[373809]|0);h=7}if((h|0)==7){g=c[372529]|0;h=g+185|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[g+108>>2]|0)==0:0){lbl(g);g=c[372529]|0}c[b+24>>2]=c[c[g+92>>2]>>2]}c[b+20>>2]=e;Ili(b,f,1,0);return}function Ili(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1709204]|0)){v7k(c[96972]|0);a[1709204]=1}if(!e){f=c[b+24>>2]|0;d=(f|0)>(d|0)?f:d}c[b+16>>2]=yte(c[372531]|0,d)|0;c[b+8>>2]=0;c[b+12>>2]=0;return}function Jli(a,b,c){a=a|0;b=b|0;c=c|0;Hli(a,0,b,0);return}function Kli(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1709205]|0)){v7k(c[96960]|0);a[1709205]=1}if(!d){f=ovl(c[372425]|0)|0;ACh(f,c[377533]|0,0);Spl(f,0,c[373810]|0)}Ili(b,gBg(0,c[372508]|0,d)|0,1,0);c[b+20>>2]=e;d=gBg(3,c[372460]|0,d)|0;while(1){if(!(gBg(1,c[372421]|0,d)|0))break;g=gBg(1,c[372461]|0,d)|0;e=gBg(2,c[372461]|0,d)|0;f=c[b>>2]|0;bo[c[f+380>>2]&2047](b,g,e,c[f+384>>2]|0)}return}function Lli(b,d){b=b|0;d=d|0;if(!(a[1709206]|0)){v7k(c[96958]|0);a[1709206]=1}c[c[(c[372529]|0)+92>>2]>>2]=16;return}function Mli(b,d){b=b|0;d=d|0;if(!(a[1709207]|0)){v7k(c[96977]|0);a[1709207]=1}d=ovl(c[372530]|0)|0;Nli(d,b,2,0);return d|0}function Nli(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+8>>2]=b;c[a+12>>2]=c[b+12>>2];e=c[b>>2]|0;c[a+20>>2]=Bo[c[e+308>>2]&8191](b,c[e+312>>2]|0)|0;c[a+24>>2]=d;Oli(a,0);return}function Oli(b,e){b=b|0;e=e|0;var f=0;if(!(a[1709208]|0)){v7k(c[93772]|0);a[1709208]=1}if(!((c[(c[b+8>>2]|0)+12>>2]|0)==(c[b+12>>2]|0)?!(a[b+36>>0]|0):0)){e=c[372530]|0;f=e+185|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0){lbl(e);e=c[372530]|0}e=c[c[e+92>>2]>>2]|0;f=ovl(c[372495]|0)|0;nRh(f,e,0);Spl(f,0,c[373821]|0)}c[b+16>>2]=-1;c[b+28>>2]=0;c[b+32>>2]=0;return}function Uli(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1709209]|0)){v7k(c[96968]|0);a[1709209]=1}if(!d){e=ovl(c[372425]|0)|0;fGh(e,0);Spl(e,0,c[373811]|0)}return Vli(b,d,0)|0}function Vli(a,b,d){a=a|0;b=b|0;d=d|0;b=Wli(a,b,0)|0;if((b|0)>-1)b=c[(c[a+16>>2]|0)+16+(b<<3)+4>>2]|0;else b=0;return b|0}function Wli(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1709210]|0)){v7k(c[96967]|0);a[1709210]=1}j=c[b+16>>2]|0;f=c[b>>2]|0;f=Bo[c[f+308>>2]&8191](b,c[f+312>>2]|0)|0;a:do if(!f)f=-1;else{b=c[b+20>>2]|0;if(!b){b=c[372493]|0;i=b+185|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372493]|0}b=c[c[b+92>>2]>>2]|0}g=0;b:while(1){i=f+-1|0;while(1){if((g|0)>(i|0))break b;f=g+i>>1;h=zsi(0,c[372494]|0,b,c[j+16+(f<<3)>>2]|0,e)|0;if(!h)break a;if((h|0)>-1)continue b;g=f+1|0}}f=~g}while(0);return f|0}function Xli(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1709211]|0)){v7k(c[96976]|0);a[1709211]=1}if(!d){f=ovl(c[372425]|0)|0;fGh(f,0);Spl(f,0,c[373812]|0)}f=c[b>>2]|0;if(Bo[c[f+340>>2]&8191](b,c[f+344>>2]|0)|0){f=ovl(c[372420]|0)|0;QOf(f,c[377555]|0,0);Spl(f,0,c[373812]|0)}if((Wli(b,d,0)|0)<0?(f=c[b>>2]|0,Bo[c[f+332>>2]&8191](b,c[f+336>>2]|0)|0):0){f=ovl(c[372420]|0)|0;QOf(f,c[377556]|0,0);Spl(f,0,c[373812]|0)}Yli(b,d,e,1,0);return}function Yli(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,p=0,q=0;p=l;l=l+16|0;m=p;if(!(a[1709212]|0)){v7k(c[96973]|0);a[1709212]=1}if(!e){n=ovl(c[372425]|0)|0;ACh(n,c[377535]|0,0);Spl(n,0,c[373820]|0)}n=b+16|0;i=c[n>>2]|0;o=0;h=gc(353,b|0,e|0,0)|0;q=o;o=0;a:do if(!(q&1))if((h|0)<0)j=16;else{if(!g){q=yte(c[372405]|0,1)|0;zte(q,e);c[q+16>>2]=e;e=SPi(0,c[377562]|0,q,0)|0;q=ovl(c[372410]|0)|0;lCh(q,e,0);Spl(q,0,c[373820]|0)}c[i+16+(h<<3)+4>>2]=f;q=b+12|0;c[q>>2]=(c[q>>2]|0)+1}else{h=Ug(67240)|0;q=D;if((q|0)==(Yg(67240)|0)){h=pk(h|0)|0;o=0;i=Ib(4149,c[372416]|0,c[c[h>>2]>>2]|0)|0;q=o;o=0;do if(!(q&1))if(i){Ui();h=ovl(c[372495]|0)|0;XZh(h,0);Spl(h,0,c[373820]|0);h=-1;j=16;break a}else{q=Zk(4)|0;c[q>>2]=c[h>>2];o=0;Ob(3002,q|0,67240,0);o=0;break}while(0);h=Tg()|0;o=0;_a(841);q=o;o=0;if(q&1){q=Ug(0)|0;Sze(q)}else k=h}else k=h;Jf(k|0)}while(0);if((j|0)==16){i=~h;q=c[b>>2]|0;if(((Bo[c[q+364>>2]&8191](b,c[q+368>>2]|0)|0)+1|0)<(i|0)){g=yte(c[372405]|0,7)|0;zte(g,c[377563]|0);c[g+16>>2]=c[377563];zte(g,e);c[g+20>>2]=e;zte(g,c[377347]|0);c[g+24>>2]=c[377347];zte(g,f);c[g+28>>2]=f;zte(g,c[377564]|0);c[g+32>>2]=c[377564];c[m>>2]=i;h=lvl(c[372391]|0,m)|0;zte(g,h);c[g+36>>2]=h;zte(g,c[377565]|0);c[g+40>>2]=c[377565];h=c[372376]|0;q=h+185|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);m=Uoh(0,g,0)|0;q=ovl(c[372416]|0)|0;PQh(q,m,0);Spl(q,0,c[373820]|0)}q=c[b>>2]|0;Zli(b,(Bo[c[q+308>>2]&8191](b,c[q+312>>2]|0)|0)+1|0,i,0);q=c[n>>2]|0;c[q+16+(i<<3)>>2]=e;c[q+16+(i<<3)+4>>2]=f;q=b+8|0;c[q>>2]=(c[q>>2]|0)+1;q=b+12|0;c[q>>2]=(c[q>>2]|0)+1}l=p;return}function Zli(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1709213]|0)){v7k(c[96966]|0);a[1709213]=1}h=b+16|0;i=c[h>>2]|0;f=c[b>>2]|0;f=Bo[c[f+364>>2]&8191](b,c[f+368>>2]|0)|0;if((e|0)<0)g=0;else{g=c[b>>2]|0;g=(Bo[c[g+308>>2]&8191](b,c[g+312>>2]|0)|0)>(e|0)&1}do if((f|0)>=(d|0)){if(g|0)j=16}else{d=yte(c[372531]|0,d<<1)|0;f=(g|0)==0;if(!d)if(f)break;else{j=16;break}if(!f){if((e|0)>=1)KEh(0,i,0,d,0,e,0);f=c[b>>2]|0;f=(Bo[c[f+308>>2]&8191](b,c[f+312>>2]|0)|0)-e|0;if((f|0)>=1)KEh(0,i,e,d,e+1|0,f,0)}else{e=c[b>>2]|0;JEh(0,i,d,Bo[c[e+308>>2]&8191](b,c[e+312>>2]|0)|0,0)}c[h>>2]=d}while(0);if((j|0)==16){j=c[b>>2]|0;KEh(0,i,e,i,e+1|0,(Bo[c[j+308>>2]&8191](b,c[j+312>>2]|0)|0)-e|0,0)}return}function _li(a,b){a=a|0;b=b|0;return c[(c[a+16>>2]|0)+12>>2]|0}function $li(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1709214]|0)){v7k(c[96975]|0);a[1709214]=1}f=b+16|0;g=c[(c[f>>2]|0)+12>>2]|0;e=b+8|0;if((c[e>>2]|0)>(d|0)){h=ovl(c[372414]|0)|0;iGh(h,c[377557]|0,0);Spl(h,0,c[373813]|0)}do if(d){if((c[e>>2]|0)<(d|0)){h=yte(c[372531]|0,d)|0;JEh(0,c[f>>2]|0,h,c[e>>2]|0,0);c[f>>2]=h;break}if((g|0)<(d|0)){h=yte(c[372531]|0,d)|0;JEh(0,c[f>>2]|0,h,g,0);c[f>>2]=h}}else{h=yte(c[372531]|0,c[b+24>>2]|0)|0;JEh(0,c[f>>2]|0,h,c[e>>2]|0,0);c[f>>2]=h}while(0);return}function ami(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Yli(a,b,c,0,0);return}function bmi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1709215]|0)){v7k(c[96963]|0);a[1709215]=1}if(!d){e=ovl(c[372425]|0)|0;fGh(e,0);Spl(e,0,c[373814]|0)}o=0;b=gc(353,b|0,d|0,0)|0;e=o;o=0;a:do if(e&1){b=Ug(67240)|0;e=D;if((e|0)==(Yg(67240)|0)){b=pk(b|0)|0;o=0;d=Ib(4149,c[372416]|0,c[c[b>>2]>>2]|0)|0;e=o;o=0;do if(!(e&1))if(d){Ui();b=ovl(c[372495]|0)|0;XZh(b,0);Spl(b,0,c[373814]|0);b=0;break a}else{e=Zk(4)|0;c[e>>2]=c[b>>2];o=0;Ob(3002,e|0,67240,0);o=0;break}while(0);b=Tg()|0;o=0;_a(841);e=o;o=0;if(e&1){e=Ug(0)|0;Sze(e)}else f=b}else f=b;Jf(f|0)}else b=(b|0)>-1;while(0);return b|0}function cmi(b,d){b=b|0;d=d|0;if(!(a[1709216]|0)){v7k(c[96970]|0);a[1709216]=1}d=ovl(c[372530]|0)|0;Nli(d,b,2,0);return d|0}function dmi(a,b,d){a=a|0;b=b|0;d=d|0;d=c[a>>2]|0;b=$o[c[d+436>>2]&4095](a,b,c[d+440>>2]|0)|0;if((b|0)>-1){d=c[a>>2]|0;Ho[c[d+428>>2]&4095](a,b,c[d+432>>2]|0)}return}function emi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;i=l;l=l+16|0;g=i+8|0;h=i;if(!(a[1709217]|0)){v7k(c[96965]|0);a[1709217]=1}if(!d){f=ovl(c[372425]|0)|0;fGh(f,0);Spl(f,0,c[373815]|0)}if((e|0)<=-1){f=ovl(c[372414]|0)|0;QCh(f,0);Spl(f,0,c[373815]|0)}if((rGh(d,0)|0)>=2){f=ovl(c[372410]|0)|0;lCh(f,c[377558]|0,0);Spl(f,0,c[373815]|0)}if((YCh(d,0)|0)<=(e|0)){f=ovl(c[372425]|0)|0;ACh(f,c[377559]|0,0);Spl(f,0,c[373815]|0)}f=c[b>>2]|0;f=Bo[c[f+308>>2]&8191](b,c[f+312>>2]|0)|0;if((f|0)>((YCh(d,0)|0)-e|0)){f=ovl(c[372425]|0)|0;ACh(f,c[377560]|0,0);Spl(f,0,c[373815]|0)}f=c[b>>2]|0;b=Bo[c[f+396>>2]&8191](b,c[f+400>>2]|0)|0;f=e;while(1){if(!(gBg(1,c[372421]|0,b)|0))break;NLj(g,0,c[372461]|0,b);k=g;j=c[k+4>>2]|0;e=h;c[e>>2]=c[k>>2];c[e+4>>2]=j;bHh(d,lvl(c[372522]|0,h)|0,f,0);f=f+1|0}l=i;return}function fmi(b,d){b=b|0;d=d|0;var e=0;if(!(a[1709218]|0)){v7k(c[96962]|0);a[1709218]=1}e=c[b+20>>2]|0;d=ovl(c[372529]|0)|0;Kli(d,b,e,0);c[d+12>>2]=c[b+12>>2];return d|0}function gmi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1709219]|0)){v7k(c[96974]|0);a[1709219]=1}f=c[b+16>>2]|0;e=c[b>>2]|0;e=Bo[c[e+308>>2]&8191](b,c[e+312>>2]|0)|0;if((d|0)>-1&(e|0)>(d|0)){e=e+-1|0;if((e|0)==(d|0)){c[f+16+(d<<3)>>2]=0;c[f+16+(d<<3)+4>>2]=0}else KEh(0,f,d+1|0,f,d,e-d|0,0);d=b+8|0;c[d>>2]=(c[d>>2]|0)+-1;d=b+12|0;c[d>>2]=(c[d>>2]|0)+1}else{d=ovl(c[372414]|0)|0;iGh(d,c[377561]|0,0);Spl(d,0,c[373816]|0)}return}function hmi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1709220]|0)){v7k(c[96971]|0);a[1709220]=1}if(!d){e=ovl(c[372425]|0)|0;fGh(e,0);Spl(e,0,c[373817]|0)}o=0;b=gc(353,b|0,d|0,0)|0;e=o;o=0;a:do if(e&1){b=Ug(67240)|0;e=D;if((e|0)==(Yg(67240)|0)){b=pk(b|0)|0;o=0;d=Ib(4149,c[372416]|0,c[c[b>>2]>>2]|0)|0;e=o;o=0;do if(!(e&1))if(d){Ui();b=ovl(c[372495]|0)|0;XZh(b,0);Spl(b,0,c[373817]|0);b=0;break a}else{e=Zk(4)|0;c[e>>2]=c[b>>2];o=0;Ob(3002,e|0,67240,0);o=0;break}while(0);b=Tg()|0;o=0;_a(841);e=o;o=0;if(e&1){e=Ug(0)|0;Sze(e)}else f=b}else f=b;Jf(f|0)}while(0);return b>>31|b|0}function imi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1709221]|0)){v7k(c[96964]|0);a[1709221]=1}if(!d){e=ovl(c[372425]|0)|0;fGh(e,0);Spl(e,0,c[373818]|0)}e=c[b>>2]|0;o=0;b=gc(c[e+388>>2]|0,b|0,d|0,c[e+392>>2]|0)|0;e=o;o=0;a:do if(e&1){b=Ug(67240)|0;e=D;if((e|0)==(Yg(67240)|0)){b=pk(b|0)|0;o=0;d=Ib(4149,c[372416]|0,c[c[b>>2]>>2]|0)|0;e=o;o=0;do if(!(e&1))if(d){Ui();b=ovl(c[372495]|0)|0;XZh(b,0);Spl(b,0,c[373818]|0);b=0;break a}else{e=Zk(4)|0;c[e>>2]=c[b>>2];o=0;Ob(3002,e|0,67240,0);o=0;break}while(0);b=Tg()|0;o=0;_a(841);e=o;o=0;if(e&1){e=Ug(0)|0;Sze(e)}else f=b}else f=b;Jf(f|0)}while(0);return b|0}function jmi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1709222]|0)){v7k(c[96969]|0);a[1709222]=1}if((d|0)>-1?(e=c[b>>2]|0,(Bo[c[e+308>>2]&8191](b,c[e+312>>2]|0)|0)>(d|0)):0)return c[(c[b+16>>2]|0)+16+(d<<3)+4>>2]|0;e=wzf(c[372414]|0)|0;iGh(e,c[377561]|0,0);yyf(e,0,c[373819]|0);return 0}function kmi(b,d){b=b|0;d=d|0;if(!(a[1709223]|0)){v7k(c[93747]|0);a[1709223]=1}c[c[(c[372530]|0)+92>>2]>>2]=c[377566];return}function lmi(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1709224]|0)){v7k(c[93771]|0);a[1709224]=1}f=b+8|0;e=c[f>>2]|0;if(!((c[e+12>>2]|0)==(c[b+12>>2]|0)?(a[b+36>>0]|0)==0:0)){e=c[372530]|0;g=e+185|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0){lbl(e);e=c[372530]|0}g=c[c[e+92>>2]>>2]|0;e=ovl(c[372495]|0)|0;nRh(e,g,0);Spl(e,0,c[373822]|0);e=c[f>>2]|0}e=c[e+16>>2]|0;g=b+16|0;f=(c[g>>2]|0)+1|0;c[g>>2]=f;if((f|0)<(c[b+20>>2]|0)){g=c[e+16+(f<<3)+4>>2]|0;c[b+28>>2]=c[e+16+(f<<3)>>2];c[b+32>>2]=g;e=1}else{c[b+28>>2]=0;c[b+32>>2]=0;e=0}return e|0}function mmi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1709225]|0)){v7k(c[93760]|0);a[1709225]=1}if(!((a[e+36>>0]|0)==0?(f=c[e+16>>2]|0,!((f|0)==-1?1:(f|0)>=(c[e+20>>2]|0))):0)){f=c[372530]|0;g=f+185|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[f+108>>2]|0)==0:0){lbl(f);f=c[372530]|0}f=c[c[f+92>>2]>>2]|0;g=ovl(c[372495]|0)|0;nRh(g,f,0);Spl(g,0,c[373823]|0)}f=c[e+28>>2]|0;g=c[e+32>>2]|0;e=b;c[e>>2]=0;c[e+4>>2]=0;vPh(b,f,g,0);return}function nmi(b,e){b=b|0;e=e|0;var f=0;if(!(a[1709226]|0)){v7k(c[93761]|0);a[1709226]=1}if(!((a[b+36>>0]|0)==0?(e=c[b+16>>2]|0,!((e|0)==-1?1:(e|0)>=(c[b+20>>2]|0))):0)){e=c[372530]|0;f=e+185|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0){lbl(e);e=c[372530]|0}e=c[c[e+92>>2]>>2]|0;f=ovl(c[372495]|0)|0;nRh(f,e,0);Spl(f,0,c[373824]|0)}return c[b+28>>2]|0}function omi(b,e){b=b|0;e=e|0;var f=0;if(!(a[1709227]|0)){v7k(c[93764]|0);a[1709227]=1}if(!((a[b+36>>0]|0)==0?(e=c[b+16>>2]|0,!((e|0)==-1?1:(e|0)>=(c[b+20>>2]|0))):0)){e=c[372530]|0;f=e+185|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0){lbl(e);e=c[372530]|0}e=c[c[e+92>>2]>>2]|0;f=ovl(c[372495]|0)|0;nRh(f,e,0);Spl(f,0,c[373825]|0)}return c[b+32>>2]|0}function pmi(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;h=l;l=l+16|0;f=h+8|0;g=h;if(!(a[1709228]|0)){v7k(c[93755]|0);a[1709228]=1}if(!((a[b+36>>0]|0)==0?(e=c[b+16>>2]|0,!((e|0)==-1?1:(e|0)>=(c[b+20>>2]|0))):0)){e=c[372530]|0;j=e+185|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0){lbl(e);e=c[372530]|0}e=c[c[e+92>>2]>>2]|0;j=ovl(c[372495]|0)|0;nRh(j,e,0);Spl(j,0,c[373826]|0)}e=c[b+24>>2]|0;switch((e>>>0<3?(e&255)+9<<24>>24:0)&15){case 0:{c[f>>2]=e;e=lvl(c[372532]|0,f)|0;f=c[372376]|0;j=f+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);b=Soh(0,e,c[377567]|0,0)|0;j=wzf(c[372420]|0)|0;QOf(j,b,0);yyf(j,0,c[373826]|0);break}case 9:{i=c[b+28>>2]|0;break}case 10:{i=c[b+32>>2]|0;break}case 11:{mmi(f,b,0);b=f;j=c[b+4>>2]|0;i=g;c[i>>2]=c[b>>2];c[i+4>>2]=j;i=lvl(c[372522]|0,g)|0;break}default:i=0}l=h;return i|0}function qmi(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1709229]|0)){v7k(c[93750]|0);a[1709229]=1}f=c[b+8>>2]|0;e=c[b+24>>2]|0;d=ovl(c[372530]|0)|0;Nli(d,f,e,0);c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];c[d+28>>2]=c[b+28>>2];c[d+32>>2]=c[b+32>>2];a[d+36>>0]=a[b+36>>0]|0;return d|0}function smi(b,d){b=b|0;d=d|0;var e=0;if(!(a[1709230]|0)){v7k(c[96921]|0);a[1709230]=1}e=c[b>>2]|0;if(!e)e=0;else e=wsl(e,c[372517]|0)|0;c[d>>2]=e;e=c[b+4>>2]|0;if(!e)e=0;else e=wsl(e,c[372517]|0)|0;c[d+4>>2]=e;return}function umi(b,d){b=b|0;d=d|0;if(!(a[1709231]|0)){v7k(c[97050]|0);a[1709231]=1}c[b+12>>2]=-1;c[b+8>>2]=yte(c[372405]|0,16)|0;c[b+20>>2]=16;return}function vmi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1709232]|0)){v7k(c[97049]|0);a[1709232]=1}if(!d){wmi(b,16,0);f=ovl(c[372425]|0)|0;ACh(f,c[377568]|0,0);Spl(f,0,c[373827]|0)}else wmi(b,gBg(0,c[372508]|0,d)|0,0);f=gBg(0,c[372467]|0,d)|0;while(1){o=0;d=gc(2655,1,c[372421]|0,f|0)|0;e=o;o=0;if(e&1){g=13;break}if(!d){e=0;b=102;break}o=0;d=gc(2654,0,c[372421]|0,f|0)|0;e=o;o=0;if(e&1){g=11;break}e=c[b>>2]|0;o=0;Ob(c[e+340>>2]|0,b|0,d|0,c[e+344>>2]|0);e=o;o=0;if(e&1){g=12;break}}if((g|0)==11){d=Ug(67240)|0;e=D;g=14}else if((g|0)==12){d=Ug(67240)|0;e=D;g=14}else if((g|0)==13){d=Ug(67240)|0;e=D;g=14}do if((g|0)==14)if((e|0)==(Yg(67240)|0)){e=c[(pk(d|0)|0)>>2]|0;Ui();b=0;break}else Jf(d|0);while(0);d=tvl(f,c[372423]|0)|0;if(d|0)gve(0,c[372423]|0,d);if(!((b|0)==102|(e|0)==0))Spl(e,0,0);return}function wmi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1709233]|0)){v7k(c[97051]|0);a[1709233]=1}c[b+12>>2]=-1;if((d|0)<0){e=ovl(c[372414]|0)|0;iGh(e,c[377569]|0,0);Spl(e,0,c[373828]|0)}c[b+20>>2]=d;c[b+8>>2]=yte(c[372405]|0,d)|0;return}function xmi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1709234]|0)){v7k(c[97060]|0);a[1709234]=1}f=lPf(0,d,16,0)|0;d=yte(c[372405]|0,f)|0;e=b+8|0;JEh(0,c[e>>2]|0,d,c[b+16>>2]|0,0);c[b+20>>2]=f;c[e>>2]=d;return}function Bmi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a+24|0;c[d>>2]=(c[d>>2]|0)+1;d=a+16|0;e=c[d>>2]|0;f=a+8|0;b=0;while(1){if((b|0)>=(e|0))break;c[(c[f>>2]|0)+16+(b<<2)>>2]=0;b=b+1|0}c[d>>2]=0;c[a+12>>2]=-1;return}function Cmi(b,d){b=b|0;d=d|0;var e=0;if(!(a[1709235]|0)){v7k(c[97055]|0);a[1709235]=1}e=c[b+8>>2]|0;d=ovl(c[372469]|0)|0;vmi(d,e,0);c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];return d|0}function Dmi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1709236]|0)){v7k(c[97056]|0);a[1709236]=1}if(!d){i=ovl(c[372425]|0)|0;ACh(i,c[377444]|0,0);Spl(i,0,c[373829]|0)}if((e|0)<=-1){i=ovl(c[372414]|0)|0;iGh(i,c[377421]|0,0);Spl(i,0,c[373829]|0)}do if((rGh(d,0)|0)<=1){if((YCh(d,0)|0)>=1?(YCh(d,0)|0)<=(e|0):0){g=11;break}f=b+16|0;i=c[f>>2]|0;if((i|0)<=((YCh(d,0)|0)-e|0))i=f;else g=11}else g=11;while(0);if((g|0)==11){i=ovl(c[372410]|0)|0;SCh(i,0);Spl(i,0,c[373829]|0);i=b+16|0}h=b+8|0;g=e+-1|0;f=c[b+12>>2]|0;while(1){if((f|0)==-1)break;bHh(d,c[(c[h>>2]|0)+16+(f<<2)>>2]|0,g-f+(c[i>>2]|0)|0,0);f=f+-1|0}return}function Emi(b,d){b=b|0;d=d|0;if(!(a[1709237]|0)){v7k(c[97057]|0);a[1709237]=1}d=ovl(c[372533]|0)|0;Fmi(d,b,0);return d|0}function Fmi(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;c[a+12>>2]=c[b+24>>2];c[a+16>>2]=-2;return}function Gmi(b,d){b=b|0;d=d|0;var e=0;if(!(a[1709238]|0)){v7k(c[97058]|0);a[1709238]=1}e=b+12|0;d=c[e>>2]|0;if((d|0)==-1){d=ovl(c[372495]|0)|0;XZh(d,0);Spl(d,0,c[373830]|0);d=c[e>>2]|0}return c[(c[b+8>>2]|0)+16+(d<<2)>>2]|0}function Hmi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!(a[1709239]|0)){v7k(c[97059]|0);a[1709239]=1}f=b+12|0;d=c[f>>2]|0;if((d|0)==-1){d=ovl(c[372495]|0)|0;XZh(d,0);Spl(d,0,c[373831]|0);d=c[f>>2]|0}h=b+24|0;c[h>>2]=(c[h>>2]|0)+1;h=(c[b+8>>2]|0)+16+(d<<2)|0;e=c[h>>2]|0;c[h>>2]=0;h=b+16|0;g=(c[h>>2]|0)+-1|0;c[h>>2]=g;c[f>>2]=d+-1;d=c[b+20>>2]|0;if((g|0)>16?(g|0)<=((d|0)/4|0|0):0)xmi(b,(d|0)/2|0,0);return e|0}function Imi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=a+24|0;c[e>>2]=(c[e>>2]|0)+1;e=c[a+20>>2]|0;f=a+16|0;d=c[f>>2]|0;if((e|0)==(d|0)){xmi(a,e<<1,0);d=c[f>>2]|0}c[f>>2]=d+1;e=a+12|0;f=(c[e>>2]|0)+1|0;c[e>>2]=f;a=c[a+8>>2]|0;zte(a,b);c[a+16+(f<<2)>>2]=b;return}function Kmi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1709240]|0)){v7k(c[93753]|0);a[1709240]=1}f=b+8|0;d=c[f>>2]|0;g=b+16|0;if(!(((c[b+12>>2]|0)==(c[d+24>>2]|0)?(e=c[g>>2]|0,e>>>0<=4294967293):0)?(e|0)<=(c[d+16>>2]|0):0)){d=ovl(c[372495]|0)|0;XZh(d,0);Spl(d,0,c[373832]|0);d=c[f>>2]|0;e=c[g>>2]|0}return c[(c[d+8>>2]|0)+16+(e<<2)>>2]|0}function Lmi(b,d){b=b|0;d=d|0;var e=0;if(!(a[1709241]|0)){v7k(c[93769]|0);a[1709241]=1}e=b+8|0;if((c[b+12>>2]|0)!=(c[(c[e>>2]|0)+24>>2]|0)){d=ovl(c[372495]|0)|0;XZh(d,0);Spl(d,0,c[373833]|0)}d=b+16|0;b=c[d>>2]|0;switch(b|0){case -2:{e=c[(c[e>>2]|0)+12>>2]|0;c[d>>2]=e;d=(e|0)!=-1;break}case -1:{d=0;break}default:{c[d>>2]=b+-1;d=(b|0)!=0}}return d|0}function Mmi(b,d){b=b|0;d=d|0;if(!(a[1709242]|0)){v7k(c[93773]|0);a[1709242]=1}if((c[b+12>>2]|0)!=(c[(c[b+8>>2]|0)+24>>2]|0)){d=ovl(c[372495]|0)|0;XZh(d,0);Spl(d,0,c[373834]|0)}c[b+16>>2]=-2;return}function Nmi(b,e){b=b|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;b=f;if(!(a[1709243]|0)){v7k(c[92829]|0);a[1709243]=1}c[b>>2]=0;do if((FAl()|0)<4){b=c[372428]|0;e=b+185|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);b=fph(0,0)|0;e=c[(c[372534]|0)+92>>2]|0;c[e+16>>2]=b;c[e+12>>2]=b}else{c[b>>2]=0;e=c[372428]|0;g=e+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);Frh(0,b,0)|0;g=c[b>>2]|0;if((g|0)!=-1?!((g&268435455|0)!=3&(g&268435456|0)==0):0){b=c[372428]|0;g=b+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);b=kph(0,0)|0;g=c[(c[372534]|0)+92>>2]|0;c[g+16>>2]=b;c[g+12>>2]=b;break}b=c[372428]|0;g=b+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);b=fph(0,0)|0;g=c[(c[372534]|0)+92>>2]|0;c[g+16>>2]=b;c[g+12>>2]=b}while(0);Omi(0,b,b,0);l=f;return}function Omi(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1709244]|0)){v7k(c[92835]|0);a[1709244]=1}b=c[372534]|0;g=b+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);b=Pmi(0,0,0)|0;g=ovl(c[372535]|0)|0;COf(g,b,f,0);c[(c[(c[372534]|0)+92>>2]|0)+4>>2]=g;g=dzf(g,c[372441]|0)|0;b=c[g>>2]|0;Ho[c[b+300>>2]&4095](g,1,c[b+304>>2]|0);b=c[(c[(c[372534]|0)+92>>2]|0)+4>>2]|0;g=c[372536]|0;h=g+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);b=kOf(0,b,1,0)|0;c[(c[(c[372534]|0)+92>>2]|0)+4>>2]=b;b=Qmi(0,0,0)|0;g=ovl(c[372535]|0)|0;COf(g,b,f,0);c[c[(c[372534]|0)+92>>2]>>2]=g;g=dzf(c[c[(c[372534]|0)+92>>2]>>2]|0,c[372441]|0)|0;b=c[g>>2]|0;Ho[c[b+300>>2]&4095](g,1,c[b+304>>2]|0);b=kOf(0,c[c[(c[372534]|0)+92>>2]>>2]|0,1,0)|0;c[c[(c[372534]|0)+92>>2]>>2]=b;b=Rmi(0,0,0)|0;g=ovl(c[372537]|0)|0;uOf(g,b,e,0);c[(c[(c[372534]|0)+92>>2]|0)+8>>2]=g;b=c[372538]|0;h=b+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);e=cOf(0,g,0)|0;h=c[(c[372534]|0)+92>>2]|0;c[h+8>>2]=e;jRh(0,c[h>>2]|0,0);jRh(0,c[(c[(c[372534]|0)+92>>2]|0)+4>>2]|0,0);jRh(0,c[(c[(c[372534]|0)+92>>2]|0)+8>>2]|0,0);return}function Pmi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1709248]|0)){v7k(c[92832]|0);a[1709248]=1}b=c[372542]|0;f=b+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);b=M1h(0,0)|0;f=c[372534]|0;g=f+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);return Smi(0,b,2,e,0)|0}function Qmi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1709247]|0)){v7k(c[92834]|0);a[1709247]=1}b=c[372542]|0;f=b+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);b=K1h(0,0)|0;f=c[372534]|0;g=f+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);return Smi(0,b,2,e,0)|0}function Rmi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1709245]|0)){v7k(c[92833]|0);a[1709245]=1}b=c[372542]|0;f=b+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);b=L1h(0,0)|0;f=c[372534]|0;g=f+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);return Smi(0,b,1,e,0)|0}function Smi(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!(a[1709246]|0)){v7k(c[92831]|0);a[1709246]=1}o=0;b=Zb(636,c[372539]|0)|0;g=o;o=0;if(!(g&1)){o=0;Cb(14,b|0,d|0,e|0,0,f|0,0,(f|0)==0|0,0);f=o;o=0;if(f&1){b=Ug(67240)|0;g=D;h=7}}else{b=Ug(67240)|0;g=D;h=7}a:do if((h|0)==7){if((g|0)==(Yg(67240)|0)){b=pk(b|0)|0;o=0;g=Ib(4149,c[372540]|0,c[c[b>>2]>>2]|0)|0;h=o;o=0;do if(!(h&1))if(g){Ui();b=ovl(c[372541]|0)|0;V1h(b,0);break a}else{h=Zk(4)|0;c[h>>2]=c[b>>2];o=0;Ob(3002,h|0,67240,0);o=0;break}while(0);b=Tg()|0;o=0;_a(841);h=o;o=0;if(h&1){h=Ug(0)|0;Sze(h)}else i=b}else i=b;Jf(i|0)}while(0);return b|0}function Tmi(a,b){a=a|0;b=b|0;return (FAl()|0)<4|0}function Umi(b,e){b=b|0;e=e|0;if(!(a[1709249]|0)){v7k(c[92830]|0);a[1709249]=1}b=c[372534]|0;e=b+185|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372534]|0}return c[(c[b+92>>2]|0)+4>>2]|0}function Wmi(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;z=l;l=l+80|0;g=z+68|0;r=z+64|0;s=z+60|0;t=z+56|0;u=z+52|0;v=z+48|0;w=z+44|0;x=z+40|0;y=z+36|0;h=z+32|0;i=z+28|0;j=z+24|0;k=z+20|0;m=z+16|0;n=z+12|0;o=z+8|0;p=z+4|0;q=z;if(!(a[1709250]|0)){v7k(c[92922]|0);a[1709250]=1}b=c[372543]|0;f=b+185|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372543]|0}c[c[(c[372429]|0)+92>>2]>>2]=c[c[b+92>>2]>>2];b=yte(c[372479]|0,19)|0;e=c[372186]|0;f=c[372393]|0;A=f+185|0;if((d[A>>0]|d[A+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);c[r>>2]=e;c[g>>2]=c[r>>2];A=rEj(0,g,0)|0;zte(b,A);c[b+20>>2]=A;c[s>>2]=c[372192];c[g>>2]=c[s>>2];A=rEj(0,g,0)|0;zte(b,A);c[b+24>>2]=A;c[t>>2]=c[372193];c[g>>2]=c[t>>2];A=rEj(0,g,0)|0;zte(b,A);c[b+28>>2]=A;c[u>>2]=c[372194];c[g>>2]=c[u>>2];A=rEj(0,g,0)|0;zte(b,A);c[b+32>>2]=A;c[v>>2]=c[372195];c[g>>2]=c[v>>2];A=rEj(0,g,0)|0;zte(b,A);c[b+36>>2]=A;c[w>>2]=c[372196];c[g>>2]=c[w>>2];A=rEj(0,g,0)|0;zte(b,A);c[b+40>>2]=A;c[x>>2]=c[372197];c[g>>2]=c[x>>2];A=rEj(0,g,0)|0;zte(b,A);c[b+44>>2]=A;c[y>>2]=c[372198];c[g>>2]=c[y>>2];A=rEj(0,g,0)|0;zte(b,A);c[b+48>>2]=A;c[h>>2]=c[372189];c[g>>2]=c[h>>2];A=rEj(0,g,0)|0;zte(b,A);c[b+52>>2]=A;c[i>>2]=c[372199];c[g>>2]=c[i>>2];A=rEj(0,g,0)|0;zte(b,A);c[b+56>>2]=A;c[j>>2]=c[372200];c[g>>2]=c[j>>2];A=rEj(0,g,0)|0;zte(b,A);c[b+60>>2]=A;c[k>>2]=c[372201];c[g>>2]=c[k>>2];A=rEj(0,g,0)|0;zte(b,A);c[b+64>>2]=A;c[m>>2]=c[372188];c[g>>2]=c[m>>2];A=rEj(0,g,0)|0;zte(b,A);c[b+68>>2]=A;c[n>>2]=c[372202];c[g>>2]=c[n>>2];A=rEj(0,g,0)|0;zte(b,A);c[b+72>>2]=A;c[o>>2]=c[372203];c[g>>2]=c[o>>2];A=rEj(0,g,0)|0;zte(b,A);c[b+76>>2]=A;c[p>>2]=c[372204];c[g>>2]=c[p>>2];A=rEj(0,g,0)|0;zte(b,A);c[b+80>>2]=A;c[q>>2]=c[372181];c[g>>2]=c[q>>2];A=rEj(0,g,0)|0;zte(b,A);c[b+88>>2]=A;c[(c[(c[372429]|0)+92>>2]|0)+4>>2]=b;l=z;return}function Xmi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return _Cl(b,c)|0}function Ymi(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1709251]|0)){v7k(c[92924]|0);a[1709251]=1}if(!e){f=ovl(c[372425]|0)|0;ACh(f,c[377495]|0,0);Spl(f,0,c[373835]|0)}if(!(Mti(e,0)|0))b=yte(c[372390]|0,0)|0;else{b=c[372429]|0;f=b+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);b=_Cl(e,1)|0}return b|0}function Zmi(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1709252]|0)){v7k(c[92926]|0);a[1709252]=1}if(!e){f=ovl(c[372425]|0)|0;ACh(f,c[377570]|0,0);Spl(f,0,c[373836]|0)}b=c[372429]|0;f=b+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);return _mi(0,e,0,c[e+12>>2]|0,0)|0}function _mi(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1709253]|0)){v7k(c[92925]|0);a[1709253]=1}if(!d){g=ovl(c[372425]|0)|0;ACh(g,c[377570]|0,0);Spl(g,0,c[373837]|0)}if((f|e|0)<=-1){g=ovl(c[372414]|0)|0;iGh(g,c[377571]|0,0);Spl(g,0,c[373837]|0)}if(((c[d+12>>2]|0)-f|0)<(e|0)){g=ovl(c[372414]|0)|0;iGh(g,c[377572]|0,0);Spl(g,0,c[373837]|0)}f=Zih(0,d,e,f,0)|0;e=ovl(c[372544]|0)|0;tph(e,0);g=c[e>>2]|0;return $o[c[g+364>>2]&4095](e,f,c[g+368>>2]|0)|0}function $mi(a,b,c){a=a|0;b=b|0;c=c|0;return b<<24>>24!=0|0}function ani(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=l;l=l+64|0;g=j+48|0;f=j+32|0;h=j+16|0;i=j;if(!(a[1709254]|0)){v7k(c[92928]|0);a[1709254]=1};c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];b=c[372545]|0;e=b+185|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[f+12>>2]=c[h+12>>2];c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];c[g+8>>2]=c[i+8>>2];c[g+12>>2]=c[i+12>>2];e=bni(0,f,g,0)|0;l=j;return e|0}function bni(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;k=l;l=l+64|0;h=k+48|0;g=k+32|0;i=k+16|0;j=k;if(!(a[1709255]|0)){v7k(c[93291]|0);a[1709255]=1};c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];c[i+8>>2]=c[e+8>>2];c[i+12>>2]=c[e+12>>2];c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[j+12>>2]=c[f+12>>2];b=c[372545]|0;f=b+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];c[g+8>>2]=c[i+8>>2];c[g+12>>2]=c[i+12>>2];c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[h+12>>2]=c[j+12>>2];f=(cni(0,g,h,0)|0)^1;l=k;return f|0}function cni(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;k=l;l=l+64|0;h=k+48|0;g=k+32|0;i=k+16|0;j=k;if(!(a[1709256]|0)){v7k(c[93273]|0);a[1709256]=1};c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];c[i+8>>2]=c[e+8>>2];c[i+12>>2]=c[e+12>>2];c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[j+12>>2]=c[f+12>>2];b=c[372545]|0;f=b+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];c[g+8>>2]=c[i+8>>2];c[g+12>>2]=c[i+12>>2];c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[h+12>>2]=c[j+12>>2];f=(dni(0,g,h,0)|0)==0;l=k;return f|0}function dni(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1709257]|0)){v7k(c[93267]|0);a[1709257]=1}b=c[372545]|0;g=b+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);return PYk(e,f)|0}function eni(a,b,d){a=a|0;b=b|0;d=d|0;c[a+12>>2]=0;c[a+4>>2]=0;if((b|0)>-1)c[a>>2]=0;else{c[a>>2]=-2147483648;b=0-b|0}c[a+8>>2]=b;return}function fni(a,b,c){a=a|0;b=+b;c=c|0;return b!=0.0|0}function gni(a,b,c){a=a|0;b=W(b);c=c|0;return b!=W(0.0)|0}function hni(a,b,c){a=a|0;b=b|0;c=c|0;return (b|0)!=0|0}function ini(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return (b|0)!=0|(c|0)!=0|0}function kni(a,b,c){a=a|0;b=b|0;c=c|0;return b<<16>>16!=0|0}function lni(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1709258]|0)){v7k(c[92929]|0);a[1709258]=1}if(!e)b=0;else{b=c[372502]|0;g=b+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);b=IJh(0,e,0)|0}return b|0}function pni(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1709259]|0)){v7k(c[92927]|0);a[1709259]=1}if(!e)b=0;else{b=c[372429]|0;f=b+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);b=qni(0,e,0,0)|0}return b|0}function qni(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1709260]|0)){v7k(c[92930]|0);a[1709260]=1}if(!d)b=0;else{b=c[372546]|0;b=jri(0,b,aFe(d,b)|0,e)|0}return b|0}function sni(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1709261]|0)){v7k(c[92932]|0);a[1709261]=1}if((d&65535)>255){b=gqi(0,c[377573]|0,0)|0;e=ovl(c[372504]|0)|0;fPf(e,b,0);Spl(e,0,c[373838]|0)}return d&255|0}function tni(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;k=l;l=l+80|0;j=k+64|0;i=k+32|0;g=k;b=k+48|0;h=k+16|0;if(!(a[1709262]|0)){v7k(c[92942]|0);a[1709262]=1};c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];f=c[372545]|0;n=f+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=255;c[b+12>>2]=0;c[i>>2]=c[g>>2];c[i+4>>2]=c[g+4>>2];c[i+8>>2]=c[g+8>>2];c[i+12>>2]=c[g+12>>2];c[j>>2]=c[b>>2];c[j+4>>2]=c[b+4>>2];c[j+8>>2]=c[b+8>>2];c[j+12>>2]=c[b+12>>2];if(!(uni(0,i,j,0)|0)){c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];b=c[372545]|0;n=b+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[i>>2]=c[g>>2];c[i+4>>2]=c[g+4>>2];c[i+8>>2]=c[g+8>>2];c[i+12>>2]=c[g+12>>2];c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];c[j+12>>2]=c[h+12>>2];if(vni(0,i,j,0)|0)m=11}else m=11;if((m|0)==11){m=gqi(0,c[377574]|0,0)|0;n=ovl(c[372504]|0)|0;fPf(n,m,0);Spl(n,0,c[373839]|0)};c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2];oPf(i,0,j,0);b=c[372545]|0;n=b+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);c[j>>2]=c[i>>2];c[j+4>>2]=c[i+4>>2];c[j+8>>2]=c[i+8>>2];c[j+12>>2]=c[i+12>>2];n=wni(0,j,0)|0;l=k;return n|0}function uni(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;k=l;l=l+64|0;h=k+48|0;g=k+32|0;i=k+16|0;j=k;if(!(a[1709266]|0)){v7k(c[93289]|0);a[1709266]=1};c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];c[i+8>>2]=c[e+8>>2];c[i+12>>2]=c[e+12>>2];c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[j+12>>2]=c[f+12>>2];b=c[372545]|0;f=b+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];c[g+8>>2]=c[i+8>>2];c[g+12>>2]=c[i+12>>2];c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[h+12>>2]=c[j+12>>2];f=(dni(0,g,h,0)|0)>0;l=k;return f|0}function vni(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;k=l;l=l+64|0;h=k+48|0;g=k+32|0;i=k+16|0;j=k;if(!(a[1709265]|0)){v7k(c[93292]|0);a[1709265]=1};c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];c[i+8>>2]=c[e+8>>2];c[i+12>>2]=c[e+12>>2];c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[j+12>>2]=c[f+12>>2];b=c[372545]|0;f=b+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];c[g+8>>2]=c[i+8>>2];c[g+12>>2]=c[i+12>>2];c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[h+12>>2]=c[j+12>>2];f=(dni(0,g,h,0)|0)<0;l=k;return f|0}function wni(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;h=l;l=l+32|0;f=h+16|0;g=h;if(!(a[1709263]|0)){v7k(c[93284]|0);a[1709263]=1};c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];b=c[372545]|0;e=b+185|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];b=xni(0,f,0)|0;e=D;if(e>>>0>0|(e|0)==0&b>>>0>255){e=qql(1263303)|0;Spl(e,0,c[374e3]|0)}l=h;return b&255|0}function xni(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;f=g;if(!(a[1709264]|0)){v7k(c[93320]|0);a[1709264]=1}b=f;c[b>>2]=0;c[b+4>>2]=0;b=c[372545]|0;h=b+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);XYk(e,0);if(YYk(e,f)|0){h=ovl(c[372504]|0)|0;mUf(h,0);Spl(h,0,c[373990]|0)}h=f;D=c[h+4>>2]|0;l=g;return c[h>>2]|0}function yni(b,d,e){b=b|0;d=+d;e=e|0;if(!(a[1709267]|0)){v7k(c[92940]|0);a[1709267]=1}if(d>255.0|d<0.0){b=gqi(0,c[377574]|0,0)|0;e=ovl(c[372504]|0)|0;fPf(e,b,0);Spl(e,0,c[373840]|0)}if(!(d==d&0.0==0.0?!(d==t|d==-t):0)){b=gqi(0,c[377575]|0,0)|0;e=ovl(c[372504]|0)|0;fPf(e,b,0);Spl(e,0,c[373840]|0)}return ~~+qPf(d)&255|0}function zni(a,b,c){a=a|0;b=+b;c=c|0;return b!=b|0.0!=0.0|0}function Ani(a,b,c){a=a|0;b=+b;c=c|0;return b==t|b==-t|0}function Bni(b,d,e){b=b|0;d=W(d);e=e|0;if(!(a[1709268]|0)){v7k(c[92941]|0);a[1709268]=1}if(d>W(255.0)|d>>0>255){b=gqi(0,c[377574]|0,0)|0;e=ovl(c[372504]|0)|0;fPf(e,b,0);Spl(e,0,c[373842]|0)}return d&255|0}function Dni(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1709270]|0)){v7k(c[92936]|0);a[1709270]=1}if(e>>>0>0|(e|0)==0&d>>>0>255){e=gqi(0,c[377574]|0,0)|0;f=ovl(c[372504]|0)|0;fPf(f,e,0);Spl(f,0,c[373843]|0)}return d&255|0}function Eni(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1709271]|0)){v7k(c[92933]|0);a[1709271]=1}if(d<<24>>24<0){b=gqi(0,c[377578]|0,0)|0;e=ovl(c[372504]|0)|0;fPf(e,b,0);Spl(e,0,c[373844]|0)}return d|0}function Fni(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1709272]|0)){v7k(c[92931]|0);a[1709272]=1}if((d&65535)>255){b=gqi(0,c[377574]|0,0)|0;e=ovl(c[372504]|0)|0;fPf(e,b,0);Spl(e,0,c[373845]|0)}return d&255|0}function Gni(a,b,c){a=a|0;b=b|0;c=c|0;if(!b)a=0;else a=zKh(0,b,0)|0;return a|0}function Hni(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!b)a=0;else a=xKh(0,b,c,0)|0;return a|0}function Ini(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1709273]|0)){v7k(c[92935]|0);a[1709273]=1}if(d>>>0>255){b=gqi(0,c[377573]|0,0)|0;e=ovl(c[372504]|0)|0;fPf(e,b,0);Spl(e,0,c[373846]|0)}return d&255|0}function Jni(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1709274]|0)){v7k(c[92939]|0);a[1709274]=1}if(e>>>0>0|(e|0)==0&d>>>0>255){e=gqi(0,c[377573]|0,0)|0;f=ovl(c[372504]|0)|0;fPf(f,e,0);Spl(f,0,c[373847]|0)}return d&255|0}function Kni(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1709275]|0)){v7k(c[92937]|0);a[1709275]=1}if((d&65535)>255){b=gqi(0,c[377573]|0,0)|0;e=ovl(c[372504]|0)|0;fPf(e,b,0);Spl(e,0,c[373848]|0)}return d&255|0}function Lni(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1709276]|0)){v7k(c[92938]|0);a[1709276]=1}if(!d)b=0;else{b=c[372546]|0;b=jri(1,b,aFe(d,b)|0,e)|0}return b|0}function Oni(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1709277]|0)){v7k(c[92950]|0);a[1709277]=1}if(d>>>0>65535){b=gqi(0,c[377579]|0,0)|0;e=ovl(c[372504]|0)|0;fPf(e,b,0);Spl(e,0,c[373849]|0)}return d&65535|0}function Pni(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1709278]|0)){v7k(c[92951]|0);a[1709278]=1}if(e>>>0>0|(e|0)==0&d>>>0>65535){e=gqi(0,c[377579]|0,0)|0;f=ovl(c[372504]|0)|0;fPf(f,e,0);Spl(f,0,c[373850]|0)}return d&65535|0}function Qni(b,d,e){b=b|0;d=W(d);e=e|0;if(!(a[1709279]|0)){v7k(c[92946]|0);a[1709279]=1}e=wzf(c[372496]|0)|0;VZh(e,c[377580]|0,0);yyf(e,0,c[373851]|0);return 0}function Rni(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1709280]|0)){v7k(c[92949]|0);a[1709280]=1}if(d<<24>>24<0){b=gqi(0,c[377581]|0,0)|0;e=ovl(c[372504]|0)|0;fPf(e,b,0);Spl(e,0,c[373852]|0)}return d<<24>>24|0}function Sni(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1709281]|0)){v7k(c[92945]|0);a[1709281]=1}if(d<<16>>16<0){b=gqi(0,c[377581]|0,0)|0;e=ovl(c[372504]|0)|0;fPf(e,b,0);Spl(e,0,c[373853]|0)}return d|0}function Tni(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1709282]|0)){v7k(c[92943]|0);a[1709282]=1}b=c[372398]|0;g=b+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);return ELh(0,e,0)|0}function Uni(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1709283]|0)){v7k(c[92947]|0);a[1709283]=1}if(d>>>0>65535){b=gqi(0,c[377582]|0,0)|0;e=ovl(c[372504]|0)|0;fPf(e,b,0);Spl(e,0,c[373854]|0)}return d&65535|0}function Vni(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1709284]|0)){v7k(c[92944]|0);a[1709284]=1}if(e>>>0>0|(e|0)==0&d>>>0>65535){e=gqi(0,c[377582]|0,0)|0;f=ovl(c[372504]|0)|0;fPf(f,e,0);Spl(f,0,c[373855]|0)}return d&65535|0}function Xni(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1709285]|0)){v7k(c[92948]|0);a[1709285]=1}if(!d)b=0;else{b=c[372546]|0;b=jri(2,b,aFe(d,b)|0,e)|0}return b|0}function Zni(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1709286]|0)){v7k(c[92959]|0);a[1709286]=1}e=c[372430]|0;h=e+185|0;h=((d[h>>0]|d[h+1>>0]<<8)&256)==0;if(!f){if(!h?(c[e+108>>2]|0)==0:0){lbl(e);e=c[372430]|0}g=(c[e+92>>2]|0)+16|0;c[b>>2]=c[g>>2];c[b+4>>2]=c[g+4>>2];c[b+8>>2]=c[g+8>>2];c[b+12>>2]=c[g+12>>2]}else{if(!h?(c[e+108>>2]|0)==0:0)lbl(e);_ni(b,0,f,g,0)}return}function _ni(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1709287]|0)){v7k(c[93168]|0);a[1709287]=1}e=c[372430]|0;h=e+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);$ni(b,0,f,g,7,0);return}function $ni(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0;m=l;l=l+48|0;i=m+24|0;j=m;k=m+40|0;if(!(a[1709288]|0)){v7k(c[93167]|0);a[1709288]=1};c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[k>>2]=0;if(!f){e=ovl(c[372425]|0)|0;ACh(e,c[377495]|0,0);Spl(e,0,c[373950]|0)}c[k>>2]=0;e=c[372430]|0;n=e+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);if(!(aoi(0,f,g,h,i,j,1,k,0)|0))Spl(c[k>>2]|0,0,c[373950]|0);c[b>>2]=c[i>>2];c[b+4>>2]=c[i+4>>2];c[b+8>>2]=c[i+8>>2];c[b+12>>2]=c[i+12>>2];l=m;return}function aoi(b,e,f,g,h,i,j,k,m){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=l;l=l+32|0;m=y+8|0;w=y+19|0;p=y+18|0;r=y+17|0;v=y+16|0;n=y;if(!(a[1709289]|0)){v7k(c[93148]|0);a[1709289]=1}a[w>>0]=0;a[p>>0]=0;a[r>>0]=0;a[v>>0]=0;b=c[372560]|0;u=b+185|0;if(((d[u>>0]|d[u+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372560]|0}s=(c[b+92>>2]|0)+16|0;t=c[s+4>>2]|0;u=n;c[u>>2]=c[s>>2];c[u+4>>2]=t;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];boi(i,0,0,m,0);a:do if((e|0)!=0?(Mti(e,0)|0)!=0:0){if(!f){b=c[372402]|0;u=b+185|0;if((d[u>>0]|d[u+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);b=FSh(0,0)|0}else b=f;m=c[372561]|0;u=m+185|0;if((d[u>>0]|d[u+1>>0]<<8)&256?(c[m+108>>2]|0)==0:0)lbl(m);u=oTh(0,b,0)|0;b=c[372430]|0;t=b+185|0;if((d[t>>0]|d[t+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);s=coi(0,u,j,k,0)|0;if(!s){b=c[372430]|0;k=b+185|0;if(((d[k>>0]|d[k+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372430]|0}UQl(h|0,(c[b+92>>2]|0)+16|0,16)|0;b=0;break}a[w>>0]=0;t=s+12|0;f=0;while(1){if((f|0)>=(c[t>>2]|0))break;o=c[s+16+(f<<2)>>2]|0;a[p>>0]=0;b=c[372376]|0;q=b+185|0;if(((d[q>>0]|d[q+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372376]|0}b=c[c[b+92>>2]>>2]|0;m=c[372430]|0;q=m+185|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[m+108>>2]|0)==0:0)lbl(m);if(doi(0,e,o,b,0,h,i,u,g,0,p,w,0)|0){b=1;break a}b:do if(a[p>>0]|0){n=0;while(1){b=c[372430]|0;q=b+185|0;if(((d[q>>0]|d[q+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);m=c[372430]|0}else m=b;b=c[(c[m+92>>2]|0)+32>>2]|0;if((n|0)>=(c[b+12>>2]|0))break b;q=m+185|0;do if((d[q>>0]|d[q+1>>0]<<8)&256){if(c[m+108>>2]|0)break;lbl(m);b=c[(c[(c[372430]|0)+92>>2]|0)+32>>2]|0}while(0);if(doi(0,e,o,c[b+16+(n<<2)>>2]|0,0,h,i,u,g,0,p,w,0)|0){b=1;break a}else n=n+1|0}}while(0);f=f+1|0}m=ooh(ITh(u,0)|0,100,0)|0;n=ooh(ITh(u,0)|0,77,0)|0;if((m|0)==-1|(n|0)==-1){b=c[372430]|0;g=b+185|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372430]|0}UQl(h|0,(c[b+92>>2]|0)+16|0,16)|0;if(!j){b=0;break}h=yte(c[372405]|0,1)|0;b=ITh(u,0)|0;zte(h,b);c[h+16>>2]=b;h=SPi(0,c[377656]|0,h,0)|0;b=ovl(c[372427]|0)|0;gRh(b,h,0);c[k>>2]=b;b=0;break}b=c[372430]|0;f=b+185|0;f=((d[f>>0]|d[f+1>>0]<<8)&256)==0;if((m|0)<(n|0)){if(!f?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372430]|0}b=(c[b+92>>2]|0)+56|0}else{if(!f?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372430]|0}b=(c[b+92>>2]|0)+52|0}p=c[b>>2]|0;q=p+12|0;n=0;while(1){if((n|0)>=(c[q>>2]|0)){o=0;break}a[r>>0]=0;f=c[p+16+(n<<2)>>2]|0;b=c[372376]|0;o=b+185|0;if(((d[o>>0]|d[o+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372376]|0}b=c[c[b+92>>2]>>2]|0;m=c[372430]|0;o=m+185|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[m+108>>2]|0)==0:0)lbl(m);if(doi(0,e,f,b,0,h,i,u,g,0,r,w,0)|0){b=1;break a}else n=n+1|0}while(1){b=c[372430]|0;r=b+185|0;if(((d[r>>0]|d[r+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);m=c[372430]|0}else m=b;b=c[(c[m+92>>2]|0)+32>>2]|0;if((o|0)>=(c[b+12>>2]|0))break;r=m+185|0;if(((d[r>>0]|d[r+1>>0]<<8)&256)!=0?(c[m+108>>2]|0)==0:0){lbl(m);b=c[(c[(c[372430]|0)+92>>2]|0)+32>>2]|0}f=c[b+16+(o<<2)>>2]|0;a[v>>0]=0;b=c[372376]|0;r=b+185|0;if(((d[r>>0]|d[r+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372376]|0}if(doi(0,e,f,c[c[b+92>>2]>>2]|0,0,h,i,u,g,0,v,w,0)|0){b=1;break a}c:do if(a[v>>0]|0){b=0;while(1){if((b|0)>=(c[q>>2]|0)){b=0;break}m=c[p+16+(b<<2)>>2]|0;n=c[372430]|0;r=n+185|0;do if((d[r>>0]|d[r+1>>0]<<8)&256){if(c[n+108>>2]|0)break;lbl(n)}while(0);if(doi(0,e,f,m,0,h,i,u,g,0,v,w,0)|0){b=1;break a}else b=b+1|0}while(1){if((b|0)>=(c[t>>2]|0))break c;m=c[s+16+(b<<2)>>2]|0;if((Ojh(m,(Mti(m,0)|0)+-1|0,0)|0)<<16>>16!=84){n=c[372430]|0;r=n+185|0;do if((d[r>>0]|d[r+1>>0]<<8)&256){if(c[n+108>>2]|0)break;lbl(n)}while(0);if(doi(0,e,f,m,0,h,i,u,g,0,v,w,0)|0){b=1;break a}}b=b+1|0}}while(0);o=o+1|0}b=QTh(u,0)|0;m=c[372430]|0;i=m+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[m+108>>2]|0)==0:0)lbl(m);b=eoi(0,e,b,u,g,h,0,w,j,k,0)|0;if(!(b|j^1)){b=ovl(c[372427]|0)|0;gRh(b,c[377655]|0,0);c[k>>2]=b;b=0}}else x=8;while(0);if((x|0)==8){if(j){x=ovl(c[372427]|0)|0;gRh(x,c[377655]|0,0);c[k>>2]=x}b=c[372430]|0;x=b+185|0;if(((d[x>>0]|d[x+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372430]|0}UQl(h|0,(c[b+92>>2]|0)+16|0,16)|0;b=0}l=y;return b|0}function boi(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;f=l;l=l+48|0;g=f+40|0;h=f+24|0;j=f+8|0;i=f;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;goi(j,b,d,0);b=e;d=c[b+4>>2]|0;e=i;c[e>>2]=c[b>>2];c[e+4>>2]=d;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[h+12>>2]=c[j+12>>2];c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];woi(a,h,g,0);l=f;return}function coi(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;if(!(a[1709322]|0)){v7k(c[93191]|0);a[1709322]=1}i=ooh(KKi(e,0)|0,100,0)|0;b=ooh(KKi(e,0)|0,77,0)|0;h=ooh(KKi(e,0)|0,121,0)|0;do if((i|0)==-1|(b|0)==-1|(h|0)==-1)if(f){f=yte(c[372405]|0,1)|0;b=KKi(e,0)|0;zte(f,b);c[f+16>>2]=b;f=SPi(0,c[377657]|0,f,0)|0;b=ovl(c[372427]|0)|0;gRh(b,f,0);c[g>>2]=b;b=0}else b=0;else if((h|0)<(b|0)){if((b|0)<(i|0)){b=c[372430]|0;g=b+185|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372430]|0}b=c[(c[b+92>>2]|0)+40>>2]|0;break}if((h|0)>=(i|0)){if(!f){b=0;break}f=yte(c[372405]|0,1)|0;b=KKi(e,0)|0;zte(f,b);c[f+16>>2]=b;f=SPi(0,c[377658]|0,f,0)|0;b=ovl(c[372427]|0)|0;gRh(b,f,0);c[g>>2]=b;b=0;break}b=c[372430]|0;g=b+185|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372430]|0}b=c[(c[b+92>>2]|0)+36>>2]|0;break}else{if((i|0)<(b|0)){b=c[372430]|0;g=b+185|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372430]|0}b=c[(c[b+92>>2]|0)+44>>2]|0;break}if((i|0)>=(h|0)){if(!f){b=0;break}f=yte(c[372405]|0,1)|0;b=KKi(e,0)|0;zte(f,b);c[f+16>>2]=b;f=SPi(0,c[377659]|0,f,0)|0;b=ovl(c[372427]|0)|0;gRh(b,f,0);c[g>>2]=b;b=0;break}b=c[372430]|0;g=b+185|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372430]|0}b=c[(c[b+92>>2]|0)+48>>2]|0;break}while(0);return b|0}function doi(b,e,f,g,h,i,j,k,m,n,p,q,r){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=n|0;p=p|0;q=q|0;r=r|0;var s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,E=0,F=0,G=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0.0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0;ma=l;l=l+192|0;la=ma+160|0;ha=ma+144|0;ca=ma+189|0;n=ma+188|0;_=ma+184|0;S=ma+180|0;T=ma+176|0;W=ma+120|0;X=ma+80|0;Y=ma+56|0;Z=ma+32|0;da=ma+24|0;r=ma+136|0;$=ma;ba=ma+104|0;aa=ma+96|0;ea=ma+72|0;fa=ma+48|0;ga=ma+16|0;if(!(a[1709291]|0)){v7k(c[93133]|0);a[1709291]=1}c[_>>2]=0;c[S>>2]=0;c[T>>2]=0;c[W>>2]=0;c[W+4>>2]=0;c[W+8>>2]=0;c[W+12>>2]=0;c[X>>2]=0;c[X+4>>2]=0;c[X+8>>2]=0;c[X+12>>2]=0;c[Y>>2]=0;c[Y+4>>2]=0;c[Y+8>>2]=0;c[Y+12>>2]=0;c[Z>>2]=0;c[Z+4>>2]=0;c[Z+8>>2]=0;c[Z+12>>2]=0;b=da;c[b>>2]=0;c[b+4>>2]=0;a[ca>>0]=0;a[n>>0]=0;b=c[372560]|0;V=b+185|0;if(((d[V>>0]|d[V+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372560]|0}V=(c[b+92>>2]|0)+16|0;b=c[V+4>>2]|0;s=r;c[s>>2]=c[V>>2];c[s+4>>2]=b;c[la>>2]=c[r>>2];c[la+4>>2]=c[r+4>>2];boi(j,0,0,la,0);s=(g|0)!=0;a[p>>0]=0;b=c[372561]|0;V=b+185|0;if((d[V>>0]|d[V+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);R=QRh(0,0)|0;if((Mti(f,0)|0)==1)r=foi(0,Ojh(f,0,0)|0,k,ca,n,0,0)|0;else r=f;goi(i,0,0,0);a:do if(!((e|0)==0|(r|0)==0)){if(!(m&1))b=e;else{r=Wnh(r,0,0)|0;b=Wnh(e,0,0)|0}if(!(m&2)){U=b;t=r}else{t=Xnh(r,0,0)|0;U=Xnh(b,0,0)|0}O=(a[n>>0]|0)==0?k:R;Q=(m&4|0)!=0;b=Mti(t,0)|0;if(b){c[_>>2]=-1;V=s&(h^1);M=Q|h^1;N=V|h;L=h?4:3;J=0;P=t;K=b;n=0;G=1;r=-1;C=-1.0;F=-1;B=-1;e=-1;A=-1;z=-1;b=-1;y=-1;x=-1;E=0;I=t;v=0;s=-1;b:while(1){if((E|0)==(Mti(U,0)|0)){w=s;break}c[S>>2]=0;do if(V&(v|0)==(0-n|0)){k=c[372430]|0;w=k+185|0;if((d[w>>0]|d[w+1>>0]<<8)&256?(c[k+108>>2]|0)==0:0)lbl(k);u=hoi(0,U,E,0)|0;do if(u){if((Ojh(U,E,0)|0)<<16>>16!=90){k=c[372430]|0;w=k+185|0;do if((d[w>>0]|d[w+1>>0]<<8)&256){if(c[k+108>>2]|0)break;lbl(k)}while(0);ioi(0,U,E,0,c[377661]|0,S,0)|0;k=c[S>>2]|0;if((k|0)<1)break}else{c[S>>2]=1;k=1}t=c[372430]|0;w=t+185|0;if((d[w>>0]|d[w+1>>0]<<8)&256?(c[t+108>>2]|0)==0:0)lbl(t);k=k+E|0;if(!(hoi(0,U,k,0)|0)){a[ca>>0]=1;Ba=s;Aa=v;za=I;ya=x;xa=y;wa=b;va=z;ua=A;ta=e;sa=B;ra=F;qa=C;pa=r;oa=G;na=n;t=K;u=P;w=J;E=k;s=Ba;v=Aa;I=za;x=ya;y=xa;b=wa;z=va;A=ua;e=ta;B=sa;F=ra;C=qa;r=pa;G=oa;n=na;K=t;P=u;J=w;continue b}}while(0);do if(!J){k=c[372430]|0;Ba=k+185|0;if((d[Ba>>0]|d[Ba+1>>0]<<8)&256?(c[k+108>>2]|0)==0:0)lbl(k);do if(joi(0,U,E,0,O,h,S,_,0)|0){t=c[S>>2]|0;k=c[372430]|0;Ba=k+185|0;do if((d[Ba>>0]|d[Ba+1>>0]<<8)&256){if(c[k+108>>2]|0)break;lbl(k)}while(0);k=t+E|0;if(!(hoi(0,U,k,0)|0))if((t|0)<1)break;else{u=s;w=v;na=I;oa=x;pa=y;ra=b;sa=z;ta=A;ua=e;va=B;wa=F;qa=C;xa=r;ya=G;za=n;Aa=K;Ba=P;J=0;E=k;s=u;v=w;I=na;x=oa;y=pa;b=ra;z=sa;A=ta;e=ua;B=va;F=wa;C=qa;r=xa;G=ya;n=za;K=Aa;P=Ba;continue b}else{c[_>>2]=-1;break}}while(0);if(!((s|0)!=-1|u^1)){s=yTh(O,0)|0;k=yTh(R,0)|0;t=c[372430]|0;Ba=t+185|0;do if((d[Ba>>0]|d[Ba+1>>0]<<8)&256){if(c[t+108>>2]|0)break;lbl(t)}while(0);s=koi(0,U,E,s,k,h,S,0)|0;if((s|0)==-1){s=KSh(O,0)|0;k=KSh(R,0)|0;t=c[372430]|0;Ba=t+185|0;do if((d[Ba>>0]|d[Ba+1>>0]<<8)&256){if(c[t+108>>2]|0)break;lbl(t)}while(0);s=koi(0,U,E,s,k,h,S,0)|0;if((s|0)==-1){s=-1;break}}k=c[S>>2]|0;t=c[372430]|0;Ba=t+185|0;do if((d[Ba>>0]|d[Ba+1>>0]<<8)&256){if(c[t+108>>2]|0)break;lbl(t)}while(0);k=k+E|0;if(hoi(0,U,k,0)|0)s=-1;else{w=v;na=I;oa=x;pa=y;ra=b;sa=z;ta=A;ua=e;va=B;wa=F;qa=C;xa=r;ya=G;za=n;Aa=K;Ba=P;J=0;E=k;v=w;I=na;x=oa;y=pa;b=ra;z=sa;A=ta;e=ua;B=va;F=wa;C=qa;r=xa;G=ya;n=za;K=Aa;P=Ba;continue b}}}while(0);k=Ojh(U,E,0)|0;t=c[372398]|0;Ba=t+185|0;if((d[Ba>>0]|d[Ba+1>>0]<<8)&256?(c[t+108>>2]|0)==0:0)lbl(t);if(!(BLh(0,k,0)|0)?(Ojh(U,E,0)|0)<<16>>16!=44:0){c[S>>2]=0;w=s;break}u=v;w=I;na=x;oa=y;pa=b;ra=z;sa=A;ta=e;ua=B;va=F;qa=C;wa=r;xa=G;ya=n;za=K;Aa=P;Ba=J;E=E+1|0;v=u;I=w;x=na;y=oa;b=pa;z=ra;A=sa;e=ta;B=ua;F=va;C=qa;r=wa;G=xa;n=ya;K=za;P=Aa;J=Ba;continue b}else w=s;while(0);t=n+v|0;if((t|0)>=(K|0)){if(!(V&(v|0)==0))break;if(G){s=g;n=(Ojh(f,(Mti(f,0)|0)+-1|0,0)|0)<<16>>16==84}else{s=c[372376]|0;Ba=s+185|0;if(((d[Ba>>0]|d[Ba+1>>0]<<8)&256)!=0?(c[s+108>>2]|0)==0:0){lbl(s);s=c[372376]|0}if(nkh(0,I,c[c[s+92>>2]>>2]|0,0)|0)break;n=c[372376]|0;Ba=n+185|0;do if((d[Ba>>0]|d[Ba+1>>0]<<8)&256){if(c[n+108>>2]|0)break;lbl(n);n=c[372376]|0}while(0);s=c[c[n+92>>2]>>2]|0;n=0}sa=E;ta=x;ua=y;va=b;wa=z;xa=A;ya=e;za=B;Aa=F;qa=C;Ba=r;J=n;P=s;K=Mti(s,0)|0;n=0;G=0;I=s;v=0;s=w;E=sa;x=ta;y=ua;b=va;z=wa;A=xa;e=ya;B=za;F=Aa;C=qa;r=Ba;continue}if((Ojh(P,n,0)|0)<<16>>16==39){s=E;k=1;while(1){t=k+n|0;if((t|0)>=(K|0))break;if((Ojh(P,t,0)|0)<<16>>16==39)break;if((s|0)==(Mti(U,0)|0)){b=0;break a}Ba=Ojh(U,s,0)|0;if(Ba<<16>>16!=(Ojh(P,t,0)|0)<<16>>16){b=0;break a}s=s+1|0;k=k+1|0}na=I;oa=x;pa=y;ra=b;sa=z;ta=A;ua=e;va=B;wa=F;qa=C;xa=r;ya=G;za=K;Aa=P;Ba=J;n=n+1+k|0;E=s;v=0;s=w;I=na;x=oa;y=pa;b=ra;z=sa;A=ta;e=ua;B=va;F=wa;C=qa;r=xa;G=ya;K=za;P=Aa;J=Ba;continue}if((Ojh(P,n,0)|0)<<16>>16==34){s=E;k=1;while(1){t=k+n|0;if((t|0)>=(K|0))break;if((Ojh(P,t,0)|0)<<16>>16==34)break;if((s|0)==(Mti(U,0)|0)){b=0;break a}Ba=Ojh(U,s,0)|0;if(Ba<<16>>16!=(Ojh(P,t,0)|0)<<16>>16){b=0;break a}s=s+1|0;k=k+1|0}na=I;oa=x;pa=y;ra=b;sa=z;ta=A;ua=e;va=B;wa=F;qa=C;xa=r;ya=G;za=K;Aa=P;Ba=J;n=n+1+k|0;E=s;v=0;s=w;I=na;x=oa;y=pa;b=ra;z=sa;A=ta;e=ua;B=va;F=wa;C=qa;r=xa;G=ya;K=za;P=Aa;J=Ba;continue}if((Ojh(P,n,0)|0)<<16>>16==92){n=v+1+n|0;if((n|0)>=(K|0)){b=0;break a}Ba=Ojh(U,E,0)|0;if(Ba<<16>>16!=(Ojh(P,n,0)|0)<<16>>16){b=0;break a}na=I;oa=x;pa=y;ra=b;sa=z;ta=A;ua=e;va=B;wa=F;qa=C;xa=r;ya=G;za=K;Aa=P;Ba=J;n=n+1|0;E=E+1|0;v=0;s=w;I=na;x=oa;y=pa;b=ra;z=sa;A=ta;e=ua;B=va;F=wa;C=qa;r=xa;G=ya;K=za;P=Aa;J=Ba;continue}if((Ojh(P,n,0)|0)<<16>>16==37){t=v;u=I;na=E;oa=x;pa=y;ra=b;sa=z;ta=A;ua=e;va=B;wa=F;qa=C;xa=r;ya=G;za=K;Aa=P;Ba=J;n=n+1|0;s=w;v=t;I=u;E=na;x=oa;y=pa;b=ra;z=sa;A=ta;e=ua;B=va;F=wa;C=qa;r=xa;G=ya;K=za;P=Aa;J=Ba;continue}s=Ojh(U,E,0)|0;k=c[372398]|0;Ba=k+185|0;if((d[Ba>>0]|d[Ba+1>>0]<<8)&256?(c[k+108>>2]|0)==0:0)lbl(k);c:do if(BLh(0,s,0)|0)ka=110;else{if((Ojh(U,E,0)|0)<<16>>16==44){do if(!h){if((Ojh(P,n,0)|0)<<16>>16!=47)break;t=E+1|0;break c}while(0);s=Ojh(P,n,0)|0;k=c[372398]|0;Ba=k+185|0;do if((d[Ba>>0]|d[Ba+1>>0]<<8)&256){if(c[k+108>>2]|0)break;lbl(k)}while(0);if(BLh(0,s,0)|0){ka=110;break}}s=t+1|0;do if((s|0)<(K|0)){Ba=Ojh(P,s,0)|0;if(Ba<<16>>16!=(Ojh(P,t,0)|0)<<16>>16)break;t=I;u=E;na=x;oa=y;pa=b;ra=z;sa=A;ta=e;ua=B;va=F;qa=C;wa=r;xa=G;ya=n;za=K;Aa=P;Ba=J;v=v+1|0;s=w;I=t;E=u;x=na;y=oa;b=pa;z=ra;A=sa;e=ta;B=ua;F=va;C=qa;r=wa;G=xa;n=ya;K=za;P=Aa;J=Ba;continue b}while(0);s=Ojh(P,n,0)|0;d:do switch(s<<16>>16){case 70:{k=0;ka=266;break}case 71:{if((Ojh(U,E,0)|0)<<16>>16!=71){b=0;break a}s=n+2|0;do if((s|0)<(K|0)){k=E+2|0;if((k|0)>=(Mti(U,0)|0))break;if((Ojh(P,n+1|0,0)|0)<<16>>16!=77)break;if((Ojh(U,E+1|0,0)|0)<<16>>16!=77)break;if((Ojh(P,s,0)|0)<<16>>16!=84)break;if((Ojh(U,k,0)|0)<<16>>16!=84)break;a[ca>>0]=1;c[S>>2]=3;u=F;t=E;v=2;s=w;break d}while(0);c[S>>2]=1;u=F;t=E;v=0;s=w;break}case 72:{if((y|0)!=-1){b=0;break a}if(!(V|(c[_>>2]|0)<0)){b=0;break a}s=c[372430]|0;k=s+185|0;k=((d[k>>0]|d[k+1>>0]<<8)&256)==0;if(!v){do if(!k){if(c[s+108>>2]|0)break;lbl(s)}while(0);s=moi(0,U,E,1,2,0,Q,S,0)|0}else{do if(!k){if(c[s+108>>2]|0)break;lbl(s)}while(0);s=moi(0,U,E,1,2,1,Q,S,0)|0}if((s|0)<24){u=F;t=E;y=s;s=w}else{b=0;break a}break}case 77:{if((b|0)!=-1){b=0;break a}if(V){c[S>>2]=-1;switch(v|0){case 3:case 0:{b=c[372430]|0;Ba=b+185|0;do if((d[Ba>>0]|d[Ba+1>>0]<<8)&256){if(c[b+108>>2]|0)break;lbl(b)}while(0);b=moi(0,U,E,1,2,0,Q,S,0)|0;s=c[S>>2]|0;break}default:{b=-1;s=-1}}t=(v|0)>1;if(t&(s|0)==-1){b=zTh(O,0)|0;s=zTh(R,0)|0;k=c[372430]|0;Ba=k+185|0;do if((d[Ba>>0]|d[Ba+1>>0]<<8)&256){if(c[k+108>>2]|0)break;lbl(k)}while(0);b=(koi(0,U,E,b,s,h,S,0)|0)+1|0;s=c[S>>2]|0}if(!(t&(s|0)==-1)){u=F;t=E;s=w;break d}s=xTh(O,0)|0;k=xTh(R,0)|0;b=c[372430]|0;Ba=b+185|0;do if((d[Ba>>0]|d[Ba+1>>0]<<8)&256){if(c[b+108>>2]|0)break;lbl(b)}while(0);u=F;t=E;b=(koi(0,U,E,s,k,h,S,0)|0)+1|0;s=w;break d}switch(v|0){case 0:{b=c[372430]|0;Ba=b+185|0;do if((d[Ba>>0]|d[Ba+1>>0]<<8)&256){if(c[b+108>>2]|0)break;lbl(b)}while(0);u=F;t=E;b=moi(0,U,E,1,2,0,Q,S,0)|0;v=0;s=w;break d}case 1:{b=c[372430]|0;Ba=b+185|0;do if((d[Ba>>0]|d[Ba+1>>0]<<8)&256){if(c[b+108>>2]|0)break;lbl(b)}while(0);u=F;t=E;b=moi(0,U,E,1,2,1,Q,S,0)|0;v=1;s=w;break d}case 2:{s=xTh(O,0)|0;k=xTh(R,0)|0;b=c[372430]|0;Ba=b+185|0;do if((d[Ba>>0]|d[Ba+1>>0]<<8)&256){if(c[b+108>>2]|0)break;lbl(b)}while(0);u=F;t=E;b=(koi(0,U,E,s,k,h,S,0)|0)+1|0;v=2;s=w;break d}default:{s=zTh(O,0)|0;k=zTh(R,0)|0;b=c[372430]|0;Ba=b+185|0;do if((d[Ba>>0]|d[Ba+1>>0]<<8)&256){if(c[b+108>>2]|0)break;lbl(b)}while(0);u=F;t=E;b=(koi(0,U,E,s,k,h,S,0)|0)+1|0;s=w;break d}}}case 75:{if((Ojh(U,E,0)|0)<<16>>16==90){a[ca>>0]=1;u=F;t=E+1|0;s=w;break d}if((Ojh(U,E,0)|0)<<16>>16!=43?(Ojh(U,E,0)|0)<<16>>16!=45:0){u=F;t=E;s=w;break d}if((x|0)!=-1){b=0;break a}if((Ojh(U,E,0)|0)<<16>>16==43)v=0;else{v=(Ojh(U,E,0)|0)<<16>>16==45;v=v?1:-1}k=E+1|0;s=c[372430]|0;Ba=s+185|0;do if((d[Ba>>0]|d[Ba+1>>0]<<8)&256){if(c[s+108>>2]|0)break;lbl(s)}while(0);u=moi(0,U,k,0,2,1,Q,S,0)|0;Ba=c[S>>2]|0;t=Ba+k|0;if((Ba|0)<=-1){b=0;break a}s=Ojh(U,t,0)|0;k=c[372398]|0;Ba=k+185|0;do if((d[Ba>>0]|d[Ba+1>>0]<<8)&256){if(c[k+108>>2]|0)break;lbl(k)}while(0);if(vLh(0,s,0)|0){c[S>>2]=0;s=0}else{s=mxi(O,0)|0;k=c[372430]|0;Ba=k+185|0;do if((d[Ba>>0]|d[Ba+1>>0]<<8)&256){if(c[k+108>>2]|0)break;lbl(k)}while(0);if(!(ioi(0,U,t,0,s,S,0)|0)){b=0;break a}s=c[S>>2]|0}k=s+t|0;s=c[372430]|0;Ba=s+185|0;do if((d[Ba>>0]|d[Ba+1>>0]<<8)&256){if(c[s+108>>2]|0)break;lbl(s)}while(0);s=moi(0,U,k,0,2,1,Q,S,0)|0;if((c[S>>2]|0)>-1){B=s;t=k;x=v;v=2;s=w}else{b=0;break a}break}case 115:{if((z|0)!=-1){b=0;break a}s=c[372430]|0;k=s+185|0;k=((d[k>>0]|d[k+1>>0]<<8)&256)==0;if(!v){do if(!k){if(c[s+108>>2]|0)break;lbl(s)}while(0);s=moi(0,U,E,1,2,0,Q,S,0)|0}else{do if(!k){if(c[s+108>>2]|0)break;lbl(s)}while(0);s=moi(0,U,E,1,2,1,Q,S,0)|0}if((s|0)<60){u=F;z=s;t=E;s=w}else{b=0;break a}break}case 116:{s=(v|0)<1&1;k=c[372430]|0;Ba=k+185|0;do if((d[Ba>>0]|d[Ba+1>>0]<<8)&256){if(c[k+108>>2]|0)break;lbl(k)}while(0);if(joi(0,U,E,s,O,h,S,_,0)|0){u=F;t=E;s=w}else{b=0;break a}break}case 122:{if((x|0)!=-1){b=0;break a}if((Ojh(U,E,0)|0)<<16>>16!=43)if((Ojh(U,E,0)|0)<<16>>16==45)x=1;else{b=0;break a}else x=0;k=E+1|0;switch(v|0){case 0:{s=c[372430]|0;Ba=s+185|0;do if((d[Ba>>0]|d[Ba+1>>0]<<8)&256){if(c[s+108>>2]|0)break;lbl(s)}while(0);u=moi(0,U,k,1,2,0,Q,S,0)|0;t=k;v=0;s=w;break d}case 1:{s=c[372430]|0;Ba=s+185|0;do if((d[Ba>>0]|d[Ba+1>>0]<<8)&256){if(c[s+108>>2]|0)break;lbl(s)}while(0);u=moi(0,U,k,1,2,1,Q,S,0)|0;t=k;v=1;s=w;break d}default:{s=c[372430]|0;Ba=s+185|0;do if((d[Ba>>0]|d[Ba+1>>0]<<8)&256){if(c[s+108>>2]|0)break;lbl(s)}while(0);u=moi(0,U,k,1,2,1,1,S,0)|0;Ba=c[S>>2]|0;t=Ba+k|0;if((Ba|0)<=-1){b=0;break a}c[S>>2]=0;if((t|0)<(Mti(U,0)|0)){s=Ojh(U,t,0)|0;k=c[372398]|0;Ba=k+185|0;do if((d[Ba>>0]|d[Ba+1>>0]<<8)&256){if(c[k+108>>2]|0)break;lbl(k)}while(0);if(vLh(0,s,0)|0)s=0;else ka=297}else ka=297;do if((ka|0)==297){ka=0;s=c[372430]|0;Ba=s+185|0;do if((d[Ba>>0]|d[Ba+1>>0]<<8)&256){if(c[s+108>>2]|0)break;lbl(s)}while(0);if(noi(0,U,t,O,h,S,0)|0){s=c[S>>2]|0;break}if(!V){b=0;break a}c[S>>2]=0;s=w;break d}while(0);k=s+t|0;s=c[372430]|0;Ba=s+185|0;do if((d[Ba>>0]|d[Ba+1>>0]<<8)&256){if(c[s+108>>2]|0)break;lbl(s)}while(0);s=moi(0,U,k,1,2,1,Q,S,0)|0;if((c[S>>2]|0)>-1){B=s;t=k;s=w;break d}else{b=0;break a}}}}case 121:{if((e|0)!=-1){b=0;break a}do if(!v){e=c[372430]|0;Ba=e+185|0;do if((d[Ba>>0]|d[Ba+1>>0]<<8)&256){if(c[e+108>>2]|0)break;lbl(e)}while(0);e=moi(0,U,E,1,2,0,Q,S,0)|0;s=0;ka=217}else{e=c[372430]|0;s=e+185|0;s=((d[s>>0]|d[s+1>>0]<<8)&256)==0;if((v|0)<=2){do if(!s){if(c[e+108>>2]|0)break;lbl(e)}while(0);e=moi(0,U,E,1,2,1,Q,S,0)|0;s=v;ka=217;break}do if(!s){if(c[e+108>>2]|0)break;lbl(e)}while(0);e=moi(0,U,E,L,4,0,Q,S,0)|0;k=c[S>>2]|0;if(!((e|0)>999&(k|0)==4)){s=3;break}if(a[q>>0]|0){s=3;ka=217;break}if((Mti(U,0)|0)<=(E+4|0)){s=3;ka=217;break}c[T>>2]=0;s=c[372430]|0;Ba=s+185|0;do if((d[Ba>>0]|d[Ba+1>>0]<<8)&256){if(c[s+108>>2]|0)break;lbl(s)}while(0);a[q>>0]=(moi(0,U,E,5,5,0,Q,T,0)|0)>9999&1;s=3;ka=217}while(0);if((ka|0)==217){ka=0;k=c[S>>2]|0}if((k|0)>2){u=F;t=E;v=s;s=w;break d}u=F;e=((e|0)>29?1900:2e3)+e|0;t=E;v=s;s=w;break}default:switch(s<<16>>16){case 102:{k=1;ka=266;break d}case 100:{if((v|0)>1){if((w|0)!=-1){b=0;break a}}else if((r|0)!=-1){b=0;break a}switch(v|0){case 0:{r=c[372430]|0;Ba=r+185|0;do if((d[Ba>>0]|d[Ba+1>>0]<<8)&256){if(c[r+108>>2]|0)break;lbl(r)}while(0);r=moi(0,U,E,1,2,0,Q,S,0)|0;u=F;t=E;v=0;s=w;break d}case 1:{r=c[372430]|0;Ba=r+185|0;do if((d[Ba>>0]|d[Ba+1>>0]<<8)&256){if(c[r+108>>2]|0)break;lbl(r)}while(0);r=moi(0,U,E,1,2,1,Q,S,0)|0;u=F;t=E;v=1;s=w;break d}case 2:{k=KSh(O,0)|0;w=KSh(R,0)|0;s=c[372430]|0;Ba=s+185|0;do if((d[Ba>>0]|d[Ba+1>>0]<<8)&256){if(c[s+108>>2]|0)break;lbl(s)}while(0);u=F;t=E;v=2;s=koi(0,U,E,k,w,h,S,0)|0;break d}default:{k=yTh(O,0)|0;w=yTh(R,0)|0;s=c[372430]|0;Ba=s+185|0;do if((d[Ba>>0]|d[Ba+1>>0]<<8)&256){if(c[s+108>>2]|0)break;lbl(s)}while(0);u=F;t=E;s=koi(0,U,E,k,w,h,S,0)|0;break d}}}case 104:{if((y|0)!=-1){b=0;break a}s=c[372430]|0;k=s+185|0;k=((d[k>>0]|d[k+1>>0]<<8)&256)==0;if(!v){do if(!k){if(c[s+108>>2]|0)break;lbl(s)}while(0);s=moi(0,U,E,1,2,0,Q,S,0)|0}else{do if(!k){if(c[s+108>>2]|0)break;lbl(s)}while(0);s=moi(0,U,E,1,2,1,Q,S,0)|0}if((s|0)>=13){b=0;break a}u=F;t=E;y=(s|0)==12?0:s;s=w;break d}case 47:{s=c[372430]|0;Ba=s+185|0;do if((d[Ba>>0]|d[Ba+1>>0]<<8)&256){if(c[s+108>>2]|0)break;lbl(s)}while(0);if(loi(0,U,E,O,h,S,0)|0){u=F;t=E;v=0;s=w;break d}else{b=0;break a}}case 58:{s=c[372430]|0;Ba=s+185|0;do if((d[Ba>>0]|d[Ba+1>>0]<<8)&256){if(c[s+108>>2]|0)break;lbl(s)}while(0);if(noi(0,U,E,O,h,S,0)|0){u=F;t=E;s=w;break d}else{b=0;break a}}case 90:{if((Ojh(U,E,0)|0)<<16>>16!=90){b=0;break a}c[S>>2]=1;a[ca>>0]=1;u=F;t=E;v=0;s=w;break d}case 109:{if((A|0)!=-1){b=0;break a}s=c[372430]|0;k=s+185|0;k=((d[k>>0]|d[k+1>>0]<<8)&256)==0;if(!v){do if(!k){if(c[s+108>>2]|0)break;lbl(s)}while(0);s=moi(0,U,E,1,2,0,Q,S,0)|0}else{do if(!k){if(c[s+108>>2]|0)break;lbl(s)}while(0);s=moi(0,U,E,1,2,1,Q,S,0)|0}if((s|0)<60){u=F;A=s;t=E;s=w;break d}else{b=0;break a}}default:{if((Ojh(U,E,0)|0)<<16>>16!=(Ojh(P,n,0)|0)<<16>>16){b=0;break a}c[S>>2]=1;u=F;t=E;v=0;s=w;break d}}}while(0);if((ka|0)==266){ka=0;if(!(C==-1.0&(v|0)<7)){b=0;break a}s=c[372430]|0;Ba=s+185|0;do if((d[Ba>>0]|d[Ba+1>>0]<<8)&256){if(c[s+108>>2]|0)break;lbl(s)}while(0);s=moi(0,U,E,0,v+1|0,k,Q,S,0)|0;k=c[S>>2]|0;if((k|0)==-1){b=0;break a}C=+(s|0)/+H(10.0,+(+(k|0)));u=F;t=E;s=w}k=c[S>>2]|0;if((k|0)<=-1){b=0;break a}k=k+t|0;e:do if(!N){switch((Ojh(P,n,0)|0)<<16>>16){case 122:case 115:case 109:case 102:case 70:break;default:break e}if((Mti(U,0)|0)<=(k|0))break;if((Ojh(U,k,0)|0)<<16>>16!=90)break;t=n+1|0;if((t|0)!=(Mti(P,0)|0)?(Ojh(P,t,0)|0)<<16>>16==90:0)break;a[ca>>0]=1;k=k+1|0}while(0);xa=I;ya=G;za=K;Aa=P;Ba=J;n=n+1+v|0;F=u;E=k;v=0;I=xa;G=ya;K=za;P=Aa;J=Ba;continue b}while(0);do if((ka|0)==110){ka=0;s=E+1|0;if(M){t=s;break}k=Ojh(P,n,0)|0;t=c[372398]|0;Ba=t+185|0;do if((d[Ba>>0]|d[Ba+1>>0]<<8)&256){if(c[t+108>>2]|0)break;lbl(t)}while(0);if(!(BLh(0,k,0)|0)){b=0;break a}na=I;oa=x;pa=y;ra=b;sa=z;ta=A;ua=e;va=B;wa=F;qa=C;xa=r;ya=G;za=K;Aa=P;Ba=J;n=n+1|0;E=s;v=0;s=w;I=na;x=oa;y=pa;b=ra;z=sa;A=ta;e=ua;B=va;F=wa;C=qa;r=xa;G=ya;K=za;P=Aa;J=Ba;continue b}while(0);while(1){if((t|0)>=(Mti(U,0)|0))break;s=Ojh(U,t,0)|0;k=c[372398]|0;Ba=k+185|0;do if((d[Ba>>0]|d[Ba+1>>0]<<8)&256){if(c[k+108>>2]|0)break;lbl(k)}while(0);if(!(BLh(0,s,0)|0)?(Ojh(U,t,0)|0)<<16>>16!=44:0)break;t=t+1|0}while(1){if((n|0)>=(Mti(P,0)|0))break;s=Ojh(P,n,0)|0;k=c[372398]|0;Ba=k+185|0;do if((d[Ba>>0]|d[Ba+1>>0]<<8)&256){if(c[k+108>>2]|0)break;lbl(k)}while(0);if(!(BLh(0,s,0)|0)?(Ojh(P,n,0)|0)<<16>>16!=44:0)break;n=n+1|0}if(h){na=I;oa=x;pa=y;ra=b;sa=z;ta=A;ua=e;va=B;wa=F;qa=C;xa=r;ya=G;za=K;Aa=P;Ba=J;E=t;v=0;s=w;I=na;x=oa;y=pa;b=ra;z=sa;A=ta;e=ua;B=va;F=wa;C=qa;r=xa;G=ya;K=za;P=Aa;J=Ba;continue}if((n|0)>=(Mti(P,0)|0)){na=I;oa=x;pa=y;ra=b;sa=z;ta=A;ua=e;va=B;wa=F;qa=C;xa=r;ya=G;za=K;Aa=P;Ba=J;E=t;v=0;s=w;I=na;x=oa;y=pa;b=ra;z=sa;A=ta;e=ua;B=va;F=wa;C=qa;r=xa;G=ya;K=za;P=Aa;J=Ba;continue}if((Ojh(P,n,0)|0)<<16>>16!=47){na=I;oa=x;pa=y;ra=b;sa=z;ta=A;ua=e;va=B;wa=F;qa=C;xa=r;ya=G;za=K;Aa=P;Ba=J;E=t;v=0;s=w;I=na;x=oa;y=pa;b=ra;z=sa;A=ta;e=ua;B=va;F=wa;C=qa;r=xa;G=ya;K=za;P=Aa;J=Ba;continue}s=c[372430]|0;Ba=s+185|0;do if((d[Ba>>0]|d[Ba+1>>0]<<8)&256){if(c[s+108>>2]|0)break;lbl(s)}while(0);na=I;oa=x;pa=y;ra=b;sa=z;ta=A;ua=e;va=B;wa=F;qa=C;xa=r;ya=G;za=K;Aa=P;Ba=J;n=((loi(0,U,t,O,0,S,0)|0)&1^1)+n|0;E=t;v=0;s=w;I=na;x=oa;y=pa;b=ra;z=sa;A=ta;e=ua;B=va;F=wa;C=qa;r=xa;G=ya;K=za;P=Aa;J=Ba}s=n+1|0;f:do if(((s|0)<(K|0)?(Ojh(P,n,0)|0)<<16>>16==46:0)?(Ojh(P,s,0)|0)<<16>>16==70:0){n=s;while(1){if((n|0)>=(K|0))break f;if((Ojh(P,n,0)|0)<<16>>16!=70)break f;n=n+1|0}}while(0);while(1){if((n|0)>=(K|0))break;if((Ojh(P,n,0)|0)<<16>>16==75)n=n+1|0;else{b=0;break a}}if((Mti(U,0)|0)>(E|0)){if(!E){b=0;break}b=Ojh(U,E,0)|0;r=c[372398]|0;Ba=r+185|0;if((d[Ba>>0]|d[Ba+1>>0]<<8)&256?(c[r+108>>2]|0)==0:0)lbl(r);if(vLh(0,b,0)|0){b=Ojh(U,E+-1|0,0)|0;r=c[372398]|0;Ba=r+185|0;if((d[Ba>>0]|d[Ba+1>>0]<<8)&256?(c[r+108>>2]|0)==0:0)lbl(r);if(vLh(0,b,0)|0){b=0;break}}b=Ojh(U,E,0)|0;r=c[372398]|0;Ba=r+185|0;if((d[Ba>>0]|d[Ba+1>>0]<<8)&256?(c[r+108>>2]|0)==0:0)lbl(r);if(wLh(0,b,0)|0){b=Ojh(U,E+-1|0,0)|0;r=c[372398]|0;Ba=r+185|0;do if((d[Ba>>0]|d[Ba+1>>0]<<8)&256){if(c[r+108>>2]|0)break;lbl(r)}while(0);if(wLh(0,b,0)|0){b=0;break}}a[p>>0]=1;b=0;break}k=(y|0)==-1?0:y;v=(A|0)==-1?0:A;t=(z|0)==-1?0:z;u=C==-1.0;if((e|0)==-1&(r&b|0)==-1)if(!(m&8)){b=c[372430]|0;Ba=b+185|0;if((d[Ba>>0]|d[Ba+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);ooi(la,0,0);c[W>>2]=c[la>>2];c[W+4>>2]=c[la+4>>2];c[W+8>>2]=c[la+8>>2];c[W+12>>2]=c[la+12>>2];r=poi(W,0,0)|0;ooi(ha,0,0);c[X>>2]=c[ha>>2];c[X+4>>2]=c[ha+4>>2];c[X+8>>2]=c[ha+8>>2];c[X+12>>2]=c[ha+12>>2];b=poi(X,2,0)|0;ooi($,0,0);c[Y>>2]=c[$>>2];c[Y+4>>2]=c[$+4>>2];c[Y+8>>2]=c[$+8>>2];c[Y+12>>2]=c[$+12>>2];e=poi(Y,3,0)|0;ka=397}else{s=1;n=1;e=1}else ka=397;if((ka|0)==397){r=(r|0)==-1?1:r;n=(b|0)==-1?1:b;if((e|0)==-1)if(!(m&8)){b=c[372430]|0;Ba=b+185|0;if((d[Ba>>0]|d[Ba+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);ooi(la,0,0);c[Z>>2]=c[la>>2];c[Z+4>>2]=c[la+4>>2];c[Z+8>>2]=c[la+8>>2];c[Z+12>>2]=c[la+12>>2];s=r;e=poi(Z,3,0)|0}else{s=r;e=1}else s=r}Ba=c[_>>2]|0;b=(k|0)==12&(Ba|0)==0?0:k;if((Ba|0)==1)b=V&(b|0)>11?b:b+12|0;if((s|0)>0&((n+-1|0)>>>0<12&(e+-1|0)>>>0<9999)){r=c[372430]|0;Ba=r+185|0;if((d[Ba>>0]|d[Ba+1>>0]<<8)&256?(c[r+108>>2]|0)==0:0)lbl(r);if(t>>>0<60&(v>>>0<60&(b>>>0<24&(s|0)<=(qoi(0,e,n,0)|0)))){roi(i,e,n,s,b,v,t,0,0);soi(la,i,u?0.0:C*1.0e3,0);c[i>>2]=c[la>>2];c[i+4>>2]=c[la+4>>2];c[i+8>>2]=c[la+8>>2];c[i+12>>2]=c[la+12>>2];if((w|0)!=-1?(w|0)!=(toi(i,0)|0):0){b=0;break}g:do if((x|0)==-1){b=c[372430]|0;Ba=b+185|0;do if((d[Ba>>0]|d[Ba+1>>0]<<8)&256){if(c[b+108>>2]|0)break;lbl(b);b=c[372430]|0}while(0);Ba=(c[b+92>>2]|0)+16|0;c[ba>>2]=c[Ba>>2];c[ba+4>>2]=c[Ba+4>>2];c[ba+8>>2]=c[Ba+8>>2];c[ba+12>>2]=c[Ba+12>>2];c[ha>>2]=c[i>>2];c[ha+4>>2]=c[i+4>>2];c[ha+8>>2]=c[i+8>>2];c[ha+12>>2]=c[i+12>>2];c[la>>2]=c[ba>>2];c[la+4>>2]=c[ba+4>>2];c[la+8>>2]=c[ba+8>>2];c[la+12>>2]=c[ba+12>>2];h:do if(uoi(0,ha,la,0)|0){o=0;c[la>>2]=c[i>>2];c[la+4>>2]=c[i+4>>2];c[la+8>>2]=c[i+8>>2];c[la+12>>2]=c[i+12>>2];Ob(3006,j|0,la|0,0);Ba=o;o=0;if(!(Ba&1))break;b=Ug(67240)|0;Ba=D;if((Ba|0)!=(Yg(67240)|0)){ka=450;break g}b=pk(b|0)|0;o=0;r=Ib(4149,c[372383]|0,c[c[b>>2]>>2]|0)|0;Ba=o;o=0;do if(!(Ba&1))if(r){Ui();break h}else{Ba=Zk(4)|0;c[Ba>>2]=c[b>>2];o=0;Ob(3002,Ba|0,67240,0);o=0;break}while(0);b=Tg()|0;o=0;_a(841);Ba=o;o=0;if(Ba&1){ka=451;break g}else{ka=450;break g}}while(0);b=(m&16|0)!=0;if(!((m&64|0)==0&(a[ca>>0]|0)==0)){c[i+8>>2]=1;if(b){ia=352;ja=1;break}else{ka=443;break}}if(!(m&32)){ka=442;break}c[i+8>>2]=2;if(b){ia=352;ja=1}else ka=443}else{Ba=(B|0)==-1?0:B;za=(F|0)==-1?0:F;Aa=(x|0)==1;ya=$;c[ya>>2]=0;c[ya+4>>2]=0;o=0;kb(480,$|0,(Aa?0-za|0:za)|0,(Aa?0-Ba|0:Ba)|0,0,0);Ba=o;o=0;do if(!(Ba&1)){za=$;Aa=c[za+4>>2]|0;Ba=aa;c[Ba>>2]=c[za>>2];c[Ba+4>>2]=Aa;o=0;c[ha>>2]=c[i>>2];c[ha+4>>2]=c[i+4>>2];c[ha+8>>2]=c[i+8>>2];c[ha+12>>2]=c[i+12>>2];c[la>>2]=c[aa>>2];c[la+4>>2]=c[aa+4>>2];jb(1897,j|0,ha|0,la|0,0);Ba=o;o=0;if(Ba&1){ka=427;break}}else ka=427;while(0);i:do if((ka|0)==427){b=Ug(67240)|0;Ba=D;if((Ba|0)!=(Yg(67240)|0)){ka=450;break g}b=pk(b|0)|0;o=0;r=Ib(4149,c[372383]|0,c[c[b>>2]>>2]|0)|0;Ba=o;o=0;do if(!(Ba&1))if(r){Ui();break i}else{Ba=Zk(4)|0;c[Ba>>2]=c[b>>2];o=0;Ob(3002,Ba|0,67240,0);o=0;break}while(0);b=Tg()|0;o=0;_a(841);Ba=o;o=0;if(Ba&1){ka=451;break g}else{ka=450;break g}}while(0);b=(m&16|0)!=0;k=i;s=c[k>>2]|0;k=c[k+4>>2]|0;n=j+16|0;r=c[n>>2]|0;n=c[n+4>>2]|0;e=c[372560]|0;Ba=e+185|0;do if((d[Ba>>0]|d[Ba+1>>0]<<8)&256){if(c[e+108>>2]|0)break;lbl(e)}while(0);za=ea;c[za>>2]=s;c[za+4>>2]=k;za=fa;c[za>>2]=r;c[za+4>>2]=n;c[ha>>2]=c[ea>>2];c[ha+4>>2]=c[ea+4>>2];c[la>>2]=c[fa>>2];c[la+4>>2]=c[fa+4>>2];za=TDj(0,ha,la,0)|0;ya=da;c[ya>>2]=za;c[ya+4>>2]=D;ya=dDj(da,0)|0;za=D;Aa=(za|0)>-1|(za|0)==-1&ya>>>0>4294967295;Ba=LQl(ya|0,za|0,711573504,201)|0;xa=ha;c[xa>>2]=0;c[xa+4>>2]=0;OCj(ha,Aa?ya:Ba,Aa?za:D,0);za=ha;Aa=c[za+4>>2]|0;Ba=ga;c[Ba>>2]=c[za>>2];c[Ba+4>>2]=Aa;c[la>>2]=c[ga>>2];c[la+4>>2]=c[ga+4>>2];xoi(i,0,la,0);c[i+8>>2]=1;if(!(m&128)){ka=442;break}yoi(la,i,0);c[i>>2]=c[la>>2];c[i+4>>2]=c[la+4>>2];c[i+8>>2]=c[la+8>>2];c[i+12>>2]=c[la+12>>2];if(b){ia=352;ja=1}else ka=443}while(0);if((ka|0)==442)if(b){ia=352;ja=1}else ka=443;else if((ka|0)==450)Jf(b|0);else if((ka|0)==451){Ba=Ug(0)|0;Sze(Ba)}if((ka|0)==443){ia=m&128|0?352:0;ja=0}if(!(c[i+8>>2]|0))b=1;else{if(ja){zoi(la,i,0);c[i>>2]=c[la>>2];c[i+4>>2]=c[la+4>>2];c[i+8>>2]=c[la+8>>2];c[i+12>>2]=c[la+12>>2];b=1;break}if(ia&511){b=1;break}yoi(la,i,0);c[i>>2]=c[la>>2];c[i+4>>2]=c[la+4>>2];c[i+8>>2]=c[la+8>>2];c[i+12>>2]=c[la+12>>2];b=1}}else b=0}else b=0}else b=0}else b=0;while(0);l=ma;return b|0}function eoi(b,e,f,g,h,i,j,k,m,n,o){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;v=l;l=l+48|0;r=v+40|0;u=v+24|0;s=v;if(!(a[1709290]|0)){v7k(c[93171]|0);a[1709290]=1};c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[s+16>>2]=0;c[s+20>>2]=0;a[r>>0]=0;t=f+12|0;q=0;while(1){if((q|0)>=(c[t>>2]|0)){o=15;break}o=f+16+(q<<2)|0;p=c[o>>2]|0;if(!p){o=15;break}b=c[372376]|0;w=b+185|0;if(((d[w>>0]|d[w+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372376]|0}if(nkh(0,p,c[c[b+92>>2]>>2]|0,0)|0){o=15;break}b=c[o>>2]|0;o=c[372430]|0;w=o+185|0;if((d[w>>0]|d[w+1>>0]<<8)&256?(c[o+108>>2]|0)==0:0)lbl(o);if(doi(0,e,b,0,j,u,s,g,h,0,r,k,0)|0){o=13;break}else q=q+1|0}if((o|0)==13){c[i>>2]=c[u>>2];c[i+4>>2]=c[u+4>>2];c[i+8>>2]=c[u+8>>2];c[i+12>>2]=c[u+12>>2];b=1}else if((o|0)==15){if(m){w=ovl(c[372427]|0)|0;gRh(w,c[377668]|0,0);c[n>>2]=w}b=c[372430]|0;w=b+185|0;if(((d[w>>0]|d[w+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372430]|0}UQl(i|0,(c[b+92>>2]|0)+16|0,16)|0;b=0}l=v;return b|0}function foi(b,e,f,g,h,i,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0;if(!(a[1709321]|0)){v7k(c[93221]|0);a[1709321]=1}a[g>>0]=0;a[h>>0]=0;b=e&65535;a:do switch(e<<16>>16){case 77:case 109:{b=ITh(f,0)|0;break}case 121:{k=35;break}case 79:case 111:{b=NTh(f,0)|0;a[h>>0]=1;break}case 117:{b=QDh(f,0)|0;if(i)a[g>>0]=1;a[h>>0]=1;break}case 116:{b=GTh(f,0)|0;break}case 82:case 114:{b=NEh(f,0)|0;if(i)a[g>>0]=1;a[h>>0]=1;break}case 115:{b=Ayh(f,0)|0;a[h>>0]=1;break}case 85:{if(i)b=0;else{b=KTh(f,0)|0;a[g>>0]=1}break}case 84:{b=bzh(f,0)|0;break}default:{i=b+-68|0;switch((i>>>0<4?i&255^16:0)&31){case 17:case 0:{i=b+-100|0;switch((i>>>0<4?(i&255)+21<<24>>24:0)&31){case 22:case 0:if(e<<16>>16==89){k=35;break a}else{b=0;break a}case 21:{b=KKi(f,0)|0;break a}case 23:{e=sxi(f,0)|0;b=GTh(f,0)|0;j=c[372376]|0;f=j+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[j+108>>2]|0)==0:0)lbl(j);b=hkh(0,e,c[377365]|0,b,0)|0;break a}case 24:{e=KKi(f,0)|0;b=GTh(f,0)|0;j=c[372376]|0;f=j+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[j+108>>2]|0)==0:0)lbl(j);b=hkh(0,e,c[377365]|0,b,0)|0;break a}default:{b=0;break a}}}case 16:{b=sxi(f,0)|0;break a}case 18:{b=KTh(f,0)|0;break a}case 19:{e=KKi(f,0)|0;b=bzh(f,0)|0;j=c[372376]|0;f=j+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[j+108>>2]|0)==0:0)lbl(j);b=hkh(0,e,c[377365]|0,b,0)|0;break a}default:{b=0;break a}}}}while(0);if((k|0)==35)b=PDh(f,0)|0;return b|0}function goi(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;q=l;l=l+96|0;h=q+72|0;i=q+56|0;n=q+40|0;o=q+24|0;j=q+16|0;p=q+8|0;m=q;if(!(a[1709320]|0)){v7k(c[93132]|0);a[1709320]=1};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;s=j;c[s>>2]=0;c[s+4>>2]=0;OCj(j,e,f,0);s=j;r=c[s+4>>2]|0;g=b;c[g>>2]=c[s>>2];c[g+4>>2]=r;g=c[372430]|0;r=g+185|0;if(((d[r>>0]|d[r+1>>0]<<8)&256)!=0?(c[g+108>>2]|0)==0:0){lbl(g);g=c[372430]|0}s=(c[g+92>>2]|0)+16|0;c[h>>2]=c[s>>2];c[h+4>>2]=c[s+4>>2];c[h+8>>2]=c[s+8>>2];c[h+12>>2]=c[s+12>>2];s=dDj(h,0)|0;r=D;if(!((r|0)>(f|0)|(r|0)==(f|0)&s>>>0>e>>>0)){g=c[372430]|0;s=g+185|0;if(((d[s>>0]|d[s+1>>0]<<8)&256)!=0?(c[g+108>>2]|0)==0:0){lbl(g);g=c[372430]|0}UQl(i|0,c[g+92>>2]|0,16)|0;s=dDj(i,0)|0;r=D;if((r|0)<(f|0)|(r|0)==(f|0)&s>>>0>>0)k=11}else k=11;if((k|0)==11){h=yte(c[372405]|0,3)|0;g=j;c[g>>2]=e;c[g+4>>2]=f;g=lvl(c[372550]|0,j)|0;zte(h,g);c[h+16>>2]=g;g=c[372430]|0;s=g+185|0;if(((d[s>>0]|d[s+1>>0]<<8)&256)!=0?(c[g+108>>2]|0)==0:0){lbl(g);g=c[372430]|0}r=(c[g+92>>2]|0)+16|0;c[n>>2]=c[r>>2];c[n+4>>2]=c[r+4>>2];c[n+8>>2]=c[r+8>>2];c[n+12>>2]=c[r+12>>2];r=dDj(n,0)|0;s=p;c[s>>2]=r;c[s+4>>2]=D;s=lvl(c[372550]|0,p)|0;zte(h,s);c[h+20>>2]=s;UQl(o|0,c[(c[372430]|0)+92>>2]|0,16)|0;s=dDj(o,0)|0;r=m;c[r>>2]=s;c[r+4>>2]=D;r=lvl(c[372550]|0,m)|0;zte(h,r);c[h+24>>2]=r;r=SPi(0,c[377610]|0,h,0)|0;s=ovl(c[372414]|0)|0;BCh(s,c[377611]|0,r,0);Spl(s,0,c[373925]|0)}c[b+8>>2]=0;l=q;return}function hoi(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1709319]|0)){v7k(c[93157]|0);a[1709319]=1}if((Mti(e,0)|0)>(f|0)){e=Ojh(e,f,0)|0;b=c[372398]|0;g=b+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);b=wLh(0,e,0)|0}else b=0;return b|0}function ioi(b,e,f,g,h,i,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0;if(!(a[1709318]|0)){v7k(c[93138]|0);a[1709318]=1}if((g|0)<1)g=Mti(h,0)|0;if((g+f|0)<=(Mti(e,0)|0)){b=c[372402]|0;j=b+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);b=ESh(0,0)|0;j=c[372376]|0;l=j+185|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[j+108>>2]|0)==0:0)lbl(j);if(!($nh(0,e,f,h,0,g,1,b,0)|0))b=1;else k=13}else k=13;if((k|0)==13){b=0;g=-1}c[i>>2]=g;return b|0}function joi(b,e,f,g,h,i,j,k,l){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0;if(!(a[1709317]|0)){v7k(c[93134]|0);a[1709317]=1}c[j>>2]=-1;a:do if((c[k>>2]|0)==-1){b=c[372430]|0;m=b+185|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);if(!(hoi(0,e,f,0)|0)){l=rxi(h,0)|0;b=c[372376]|0;g=b+185|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372376]|0}if(dlh(0,l,c[c[b+92>>2]>>2]|0,0)|0){b=0;break}if(i)c[k>>2]=0;c[j>>2]=0;b=1;break}b=c[372561]|0;m=b+185|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);m=QRh(0,0)|0;if(!i){b=Nti(m,0)|0;l=c[372430]|0;o=l+185|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[l+108>>2]|0)==0:0)lbl(l);if(!(ioi(0,e,f,g,b,j,0)|0))n=23}else n=23;do if((n|0)==23){l=Nti(h,0)|0;b=c[372376]|0;o=b+185|0;if(((d[o>>0]|d[o+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372376]|0}if(dlh(0,l,c[c[b+92>>2]>>2]|0,0)|0){b=Nti(h,0)|0;l=c[372430]|0;o=l+185|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[l+108>>2]|0)==0:0)lbl(l);if(ioi(0,e,f,g,b,j,0)|0)break}if(!i){b=rxi(m,0)|0;l=c[372430]|0;o=l+185|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[l+108>>2]|0)==0:0)lbl(l);if(!(ioi(0,e,f,g,b,j,0)|0))n=37}else n=37;if((n|0)==37){b=rxi(h,0)|0;l=c[372430]|0;o=l+185|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[l+108>>2]|0)==0:0)lbl(l);if(!(ioi(0,e,f,g,b,j,0)|0)){b=0;break a}}if(!i?(c[j>>2]|0)==0:0){b=1;break a}c[k>>2]=0;b=1;break a}while(0);c[k>>2]=1;b=1}else b=0;while(0);return b|0}function koi(b,e,f,g,h,i,j,k){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0;if(!(a[1709316]|0)){v7k(c[93136]|0);a[1709316]=1}b=c[g+12>>2]|0;while(1){b=b+-1|0;if((b|0)<0){n=29;break}if(!i){l=h+16+(b<<2)|0;m=Mti(c[l>>2]|0,0)|0;k=g+16+(b<<2)|0;if((m|0)>(Mti(c[k>>2]|0,0)|0)){if((Mti(c[l>>2]|0,0)|0)>=1){l=c[l>>2]|0;m=c[372430]|0;o=m+185|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[m+108>>2]|0)==0:0)lbl(m);if(ioi(0,e,f,0,l,j,0)|0)break}if((Mti(c[k>>2]|0,0)|0)<1)continue;k=c[k>>2]|0;l=c[372430]|0;o=l+185|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[l+108>>2]|0)==0:0)lbl(l);if(ioi(0,e,f,0,k,j,0)|0)break;else continue}}else k=g+16+(b<<2)|0;if((Mti(c[k>>2]|0,0)|0)>=1){k=c[k>>2]|0;l=c[372430]|0;o=l+185|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[l+108>>2]|0)==0:0)lbl(l);if(ioi(0,e,f,0,k,j,0)|0)break}if(i)continue;k=h+16+(b<<2)|0;if((Mti(c[k>>2]|0,0)|0)<1)continue;k=c[k>>2]|0;l=c[372430]|0;o=l+185|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[l+108>>2]|0)==0:0)lbl(l);if(ioi(0,e,f,0,k,j,0)|0)break}if((n|0)==29){c[j>>2]=-1;b=-1}return b|0}function loi(b,e,f,g,h,i,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;if(!(a[1709315]|0)){v7k(c[93135]|0);a[1709315]=1}c[i>>2]=-1;if(h?(Ojh(e,f,0)|0)<<16>>16!=47:0)b=0;else{b=c[372430]|0;j=b+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);if(!(noi(0,e,f,g,h,i,0)|0)){b=Ojh(e,f,0)|0;j=c[372398]|0;h=j+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[j+108>>2]|0)==0:0)lbl(j);if(!(vLh(0,b,0)|0)){b=Ojh(e,f,0)|0;j=c[372398]|0;f=j+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[j+108>>2]|0)==0:0)lbl(j);if(!(wLh(0,b,0)|0)){c[i>>2]=1;b=1}else b=0}else b=0}else b=0}return b|0}function moi(b,e,f,g,h,i,j,k,l){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0;if(!(a[1709314]|0)){v7k(c[93137]|0);a[1709314]=1}a:do if(i&(j^1))l=h;else{i=h+f|0;b=f;h=0;while(1){if(!((b|0)<(i|0)&(b|0)<(Mti(e,0)|0))){l=h;break a}j=Ojh(e,b,0)|0;l=c[372398]|0;m=l+185|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[l+108>>2]|0)==0:0)lbl(l);if(!(vLh(0,j,0)|0)){l=h;break a}b=b+1|0;h=h+1|0}}while(0);do if((l|0)>=(g|0)){if(((Mti(e,0)|0)-f|0)<(l|0)){c[k>>2]=-1;b=0;break}j=l+f|0;b=0;while(1){if((f|0)>=(j|0)){f=23;break}h=Ojh(e,f,0)|0;i=c[372398]|0;m=i+185|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[i+108>>2]|0)==0:0)lbl(i);if(!(vLh(0,h,0)|0)){f=20;break}b=((h&65535)+208&255)+(b*10|0)|0;f=f+1|0}if((f|0)==20){c[k>>2]=-1;b=0;break}else if((f|0)==23){c[k>>2]=l;break}}else{c[k>>2]=-1;b=0}while(0);return b|0}function noi(b,e,f,g,h,i,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;if(!(a[1709313]|0)){v7k(c[93139]|0);a[1709313]=1}b=mxi(g,0)|0;g=c[372430]|0;j=g+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);b=ioi(0,e,f,0,b,i,0)|0;if(b|h)b=b&1;else{b=c[372430]|0;h=b+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);b=(ioi(0,e,f,0,c[377660]|0,i,0)|0)&1}return (b|0)!=0|0}function ooi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;h=l;l=l+32|0;e=h+16|0;f=h;if(!(a[1709310]|0)){v7k(c[93154]|0);a[1709310]=1};c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g=c[372430]|0;i=g+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);Joi(e,0,0);g=poi(e,3,0)|0;i=poi(e,2,0)|0;Koi(f,g,i,poi(e,0,0)|0,0);c[f+8>>2]=c[e+8>>2];c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[b+12>>2]=c[f+12>>2];l=h;return}function poi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;if(!(a[1709309]|0)){v7k(c[93152]|0);a[1709309]=1}f=c[372430]|0;k=f+185|0;if(((d[k>>0]|d[k+1>>0]<<8)&256)!=0?(c[f+108>>2]|0)==0:0){lbl(f);f=c[372430]|0}h=c[(c[f+92>>2]|0)+60>>2]|0;k=WCj(b,0)|0;f=(k|0)/146097|0;k=(S(f,-146097)|0)+k|0;i=(k+-146096|0)>>>0<36524?3:(k|0)/36524|0;k=(S(i,-36524)|0)+k|0;b=(k|0)/1461|0;g=(S(b,-1461)|0)+k|0;j=(g+-1460|0)>>>0<365?3:(g|0)/365|0;if((e|0)!=3){f=(S(j,-365)|0)+g|0;if((e|0)!=1){if((j|0)==3?!((i|0)!=3&(k+-35064|0)>>>0<1461):0){b=c[372430]|0;k=b+185|0;if(((d[k>>0]|d[k+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372430]|0}h=c[(c[b+92>>2]|0)+64>>2]|0}g=1;while(1){b=c[h+16+(g<<2)>>2]|0;if((f|0)<(b|0))break;g=g+1|0;f=f-b|0}return ((e|0)!=2?f+1|0:g)|0}}else f=(i*100|0)+(f*400|0)+(b<<2)+j|0;return f+1|0}function qoi(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1709308]|0)){v7k(c[93149]|0);a[1709308]=1}if((f+-1|0)>>>0>=12){g=ovl(c[372414]|0)|0;QCh(g,0);Spl(g,0,c[373947]|0)}if((e+-1|0)>>>0>=9999){g=ovl(c[372414]|0)|0;QCh(g,0);Spl(g,0,c[373947]|0)}b=c[372430]|0;g=b+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);e=Ioi(0,e,0)|0;b=c[372430]|0;g=b+185|0;g=((d[g>>0]|d[g+1>>0]<<8)&256)==0;if(e){if(!g?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372430]|0}b=(c[b+92>>2]|0)+64|0}else{if(!g?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372430]|0}b=(c[b+92>>2]|0)+60|0}return c[(c[b>>2]|0)+16+(f<<2)>>2]|0}function roi(b,e,f,g,h,i,j,k,m){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=0,o=0,p=0,q=0;p=l;l=l+16|0;n=p;if(!(a[1709305]|0)){v7k(c[93130]|0);a[1709305]=1}if((g|0)>0&((f+-1|0)>>>0<12&(e+-1|0)>>>0<9999)){m=c[372430]|0;q=m+185|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[m+108>>2]|0)==0:0)lbl(m);if((k|0)>999|(k|0)>-1&(j>>>0<60&(i>>>0<60&(h>>>0<24&(qoi(0,e,f,0)|0)>=(g|0))))^1)o=8}else o=8;if((o|0)==8){q=ovl(c[372414]|0)|0;iGh(q,c[377612]|0,0);Spl(q,0,c[373926]|0)}m=c[372430]|0;q=m+185|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[m+108>>2]|0)==0:0)lbl(m);q=Hoi(0,e,f,g,0)|0;g=n;c[g>>2]=0;c[g+4>>2]=0;TCj(n,q,h,i,j,k,0);j=n;k=c[j+4>>2]|0;q=b;c[q>>2]=c[j>>2];c[q+4>>2]=k;c[b+8>>2]=0;l=p;return}function soi(b,d,e,f){b=b|0;d=d|0;e=+e;f=f|0;if(!(a[1709303]|0)){v7k(c[93141]|0);a[1709303]=1}e=e*1.0e4;if(e>9223372036854775808.0|e<-9223372036854775808.0){f=ovl(c[372414]|0)|0;QCh(f,0);Spl(f,0,c[373945]|0)}e=+qPf(e);Goi(b,d,~~e>>>0,+F(e)>=1.0?(e>0.0?~~+T(+E(e/4294967296.0),4294967295.0)>>>0:~~+R((e-+(~~e>>>0))/4294967296.0)>>>0):0,0);return}function toi(a,b){a=a|0;b=b|0;return ((WCj(a,0)|0)+1|0)%7|0|0}function uoi(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;k=o+24|0;j=o+16|0;m=o+8|0;n=o;if(!(a[1709302]|0)){v7k(c[93162]|0);a[1709302]=1}i=e;h=c[i>>2]|0;i=c[i+4>>2]|0;g=f;b=c[g>>2]|0;g=c[g+4>>2]|0;e=c[372560]|0;f=e+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);f=m;c[f>>2]=h;c[f+4>>2]=i;f=n;c[f>>2]=b;c[f+4>>2]=g;c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];n=QDj(0,j,k,0)|0;l=o;return n|0}function voi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;j=l;l=l+48|0;h=j+32|0;g=j+16|0;i=j;if(!(a[1709301]|0)){v7k(c[93212]|0);a[1709301]=1};c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];if((c[e+8>>2]|0)==1){f=c[372560]|0;e=f+185|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[f+108>>2]|0)==0:0){lbl(f);f=c[372560]|0}m=(c[f+92>>2]|0)+16|0;f=c[m+4>>2]|0;e=b+16|0;c[e>>2]=c[m>>2];c[e+4>>2]=f}else{f=c[372554]|0;m=f+185|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);f=WDj(0,0)|0;m=c[f>>2]|0;n=c[m+228>>2]|0;m=c[m+232>>2]|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];e=$o[n&4095](f,h,m)|0;m=b+16|0;c[m>>2]=e;c[m+4>>2]=D}Aoi(i,b,0);f=c[372430]|0;n=f+185|0;if(((d[n>>0]|d[n+1>>0]<<8)&256)!=0?(c[f+108>>2]|0)==0:0){lbl(f);f=c[372430]|0}n=(c[f+92>>2]|0)+16|0;c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];c[g+8>>2]=c[i+8>>2];c[g+12>>2]=c[i+12>>2];c[h>>2]=c[n>>2];c[h+4>>2]=c[n+4>>2];c[h+8>>2]=c[n+8>>2];c[h+12>>2]=c[n+12>>2];if(!(Boi(0,g,h,0)|0)){Aoi(i,b,0);f=c[372430]|0;n=f+185|0;if(((d[n>>0]|d[n+1>>0]<<8)&256)!=0?(c[f+108>>2]|0)==0:0){lbl(f);f=c[372430]|0}n=c[f+92>>2]|0;c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];c[g+8>>2]=c[i+8>>2];c[g+12>>2]=c[i+12>>2];c[h>>2]=c[n>>2];c[h+4>>2]=c[n+4>>2];c[h+8>>2]=c[n+8>>2];c[h+12>>2]=c[n+12>>2];if(Coi(0,g,h,0)|0)k=20}else k=20;if((k|0)==20){n=ovl(c[372414]|0)|0;iGh(n,c[377671]|0,0);Spl(n,0,c[373955]|0)}l=j;return}function woi(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;w=l;l=l+112|0;u=w+96|0;t=w+80|0;k=w+72|0;m=w+64|0;n=w+56|0;o=w+48|0;v=w;q=w+40|0;p=w+32|0;r=w+24|0;s=w+16|0;if(!(a[1709295]|0)){v7k(c[93214]|0);a[1709295]=1}h=c[e+8>>2]|0;switch(h|0){case 1:{j=f;i=c[j>>2]|0;j=c[j+4>>2]|0;g=c[372560]|0;y=g+185|0;if(((d[y>>0]|d[y+1>>0]<<8)&256)!=0?(c[g+108>>2]|0)==0:0){lbl(g);g=c[372560]|0}g=(c[g+92>>2]|0)+16|0;z=c[g>>2]|0;g=c[g+4>>2]|0;y=k;c[y>>2]=i;c[y+4>>2]=j;y=m;c[y>>2]=z;c[y+4>>2]=g;c[t>>2]=c[k>>2];c[t+4>>2]=c[k+4>>2];c[u>>2]=c[m>>2];c[u+4>>2]=c[m+4>>2];if(QDj(0,t,u,0)|0){z=ovl(c[372410]|0)|0;lCh(z,c[377672]|0,0);Spl(z,0,c[373956]|0)}if((h|0)==2)x=10;break}case 2:{x=10;break}default:{}}if((x|0)==10){k=f;j=c[k>>2]|0;k=c[k+4>>2]|0;g=c[372554]|0;z=g+185|0;if((d[z>>0]|d[z+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);h=WDj(0,0)|0;g=c[h>>2]|0;i=c[g+228>>2]|0;g=c[g+232>>2]|0;c[u>>2]=c[e>>2];c[u+4>>2]=c[e+4>>2];c[u+8>>2]=c[e+8>>2];c[u+12>>2]=c[e+12>>2];g=$o[i&4095](h,u,g)|0;h=D;i=c[372560]|0;z=i+185|0;if((d[z>>0]|d[z+1>>0]<<8)&256?(c[i+108>>2]|0)==0:0)lbl(i);z=n;c[z>>2]=j;c[z+4>>2]=k;z=o;c[z>>2]=g;c[z+4>>2]=h;c[t>>2]=c[n>>2];c[t+4>>2]=c[n+4>>2];c[u>>2]=c[o>>2];c[u+4>>2]=c[o+4>>2];if(QDj(0,t,u,0)|0){z=ovl(c[372410]|0)|0;lCh(z,c[377673]|0,0);Spl(z,0,c[373956]|0)}}z=dDj(f,0)|0;z=PQl(z|0,D|0,6e8,0)|0;if(!((z|0)==0&(D|0)==0)){z=ovl(c[372410]|0)|0;lCh(z,c[377674]|0,0);Spl(z,0,c[373956]|0)}h=f;g=c[h>>2]|0;h=c[h+4>>2]|0;i=v;c[i>>2]=0;c[i+4>>2]=0;QCj(v,-14,0,0,0);i=c[372560]|0;z=i+185|0;if((d[z>>0]|d[z+1>>0]<<8)&256?(c[i+108>>2]|0)==0:0)lbl(i);o=q;c[o>>2]=g;c[o+4>>2]=h;o=v;y=c[o+4>>2]|0;z=p;c[z>>2]=c[o>>2];c[z+4>>2]=y;c[t>>2]=c[q>>2];c[t+4>>2]=c[q+4>>2];c[u>>2]=c[p>>2];c[u+4>>2]=c[p+4>>2];if(!(RDj(0,t,u,0)|0)){h=f;g=c[h>>2]|0;h=c[h+4>>2]|0;i=v;c[i>>2]=0;c[i+4>>2]=0;QCj(v,14,0,0,0);i=c[372560]|0;z=i+185|0;if((d[z>>0]|d[z+1>>0]<<8)&256?(c[i+108>>2]|0)==0:0)lbl(i);q=r;c[q>>2]=g;c[q+4>>2]=h;q=v;y=c[q+4>>2]|0;z=s;c[z>>2]=c[q>>2];c[z+4>>2]=y;c[t>>2]=c[r>>2];c[t+4>>2]=c[r+4>>2];c[u>>2]=c[s>>2];c[u+4>>2]=c[s+4>>2];if(ODj(0,t,u,0)|0)x=28}else x=28;if((x|0)==28){z=ovl(c[372414]|0)|0;iGh(z,c[377675]|0,0);Spl(z,0,c[373956]|0)}UQl(b|0,e|0,16)|0;y=f;z=c[y+4>>2]|0;g=b+16|0;c[g>>2]=c[y>>2];c[g+4>>2]=z;Aoi(v,b,0);g=c[372430]|0;z=g+185|0;if(((d[z>>0]|d[z+1>>0]<<8)&256)!=0?(c[g+108>>2]|0)==0:0){lbl(g);g=c[372430]|0}z=(c[g+92>>2]|0)+16|0;c[t>>2]=c[v>>2];c[t+4>>2]=c[v+4>>2];c[t+8>>2]=c[v+8>>2];c[t+12>>2]=c[v+12>>2];c[u>>2]=c[z>>2];c[u+4>>2]=c[z+4>>2];c[u+8>>2]=c[z+8>>2];c[u+12>>2]=c[z+12>>2];if(!(Boi(0,t,u,0)|0)){Aoi(v,b,0);g=c[372430]|0;z=g+185|0;if(((d[z>>0]|d[z+1>>0]<<8)&256)!=0?(c[g+108>>2]|0)==0:0){lbl(g);g=c[372430]|0}z=c[g+92>>2]|0;c[t>>2]=c[v>>2];c[t+4>>2]=c[v+4>>2];c[t+8>>2]=c[v+8>>2];c[t+12>>2]=c[v+12>>2];c[u>>2]=c[z>>2];c[u+4>>2]=c[z+4>>2];c[u+8>>2]=c[z+8>>2];c[u+12>>2]=c[z+12>>2];if(Coi(0,t,u,0)|0)x=37}else x=37;if((x|0)==37){z=ovl(c[372414]|0)|0;iGh(z,c[377676]|0,0);Spl(z,0,c[373956]|0)}l=w;return}function xoi(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;i=k+16|0;j=k;if(!(a[1709294]|0)){v7k(c[93131]|0);a[1709294]=1};c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;do if(e){h=dDj(f,0)|0;e=D;g=c[372430]|0;m=g+185|0;if(((d[m>>0]|d[m+1>>0]<<8)&256)!=0?(c[g+108>>2]|0)==0:0){lbl(g);g=c[372430]|0}m=(c[g+92>>2]|0)+16|0;c[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];c[i+8>>2]=c[m+8>>2];c[i+12>>2]=c[m+12>>2];m=dDj(i,0)|0;i=D;if(!((e|0)<(i|0)|(e|0)==(i|0)&h>>>0>>0)){e=dDj(f,0)|0;h=D;g=c[372430]|0;m=g+185|0;if(((d[m>>0]|d[m+1>>0]<<8)&256)!=0?(c[g+108>>2]|0)==0:0){lbl(g);g=c[372430]|0}UQl(j|0,c[g+92>>2]|0,16)|0;m=dDj(j,0)|0;j=D;if(!((h|0)>(j|0)|(h|0)==(j|0)&e>>>0>m>>>0))break}m=ovl(c[372414]|0)|0;QCh(m,0);Spl(m,0,c[373927]|0)}while(0);j=f;f=c[j+4>>2]|0;m=b;c[m>>2]=c[j>>2];c[m+4>>2]=f;c[b+8>>2]=0;l=k;return}function yoi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;i=l;l=l+32|0;f=i+16|0;g=i;if(!(a[1709293]|0)){v7k(c[93187]|0);a[1709293]=1}h=c[372554]|0;j=h+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);h=WDj(0,0)|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];j=c[h>>2]|0;e=c[j+244>>2]|0;j=c[j+248>>2]|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];bo[e&2047](b,h,f,j);l=i;return}function zoi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;i=l;l=l+32|0;f=i+16|0;g=i;if(!(a[1709292]|0)){v7k(c[93190]|0);a[1709292]=1}h=c[372554]|0;j=h+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);h=WDj(0,0)|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];j=c[h>>2]|0;e=c[j+252>>2]|0;j=c[j+256>>2]|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];bo[e&2047](b,h,f,j);l=i;return}function Aoi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+80|0;i=n+56|0;h=n+40|0;j=n+16|0;k=n+32|0;m=n;if(!(a[1709298]|0)){v7k(c[93218]|0);a[1709298]=1};c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2];e=e+16|0;f=c[e>>2]|0;e=c[e+4>>2]|0;g=c[372430]|0;o=g+185|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);o=k;c[o>>2]=f;c[o+4>>2]=e;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[h+12>>2]=c[j+12>>2];c[i>>2]=c[k>>2];c[i+4>>2]=c[k+4>>2];Doi(m,0,h,i,0);c[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];c[i+8>>2]=c[m+8>>2];c[i+12>>2]=c[m+12>>2];o=dDj(i,0)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;Eoi(b,o,D,1,0);l=n;return}function Boi(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;k=o+24|0;j=o+16|0;m=o+8|0;n=o;if(!(a[1709297]|0)){v7k(c[93163]|0);a[1709297]=1}i=e;h=c[i>>2]|0;i=c[i+4>>2]|0;g=f;b=c[g>>2]|0;g=c[g+4>>2]|0;e=c[372560]|0;f=e+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);f=m;c[f>>2]=h;c[f+4>>2]=i;f=n;c[f>>2]=b;c[f+4>>2]=g;c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];n=RDj(0,j,k,0)|0;l=o;return n|0}function Coi(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;k=o+24|0;j=o+16|0;m=o+8|0;n=o;if(!(a[1709296]|0)){v7k(c[93160]|0);a[1709296]=1}i=e;h=c[i>>2]|0;i=c[i+4>>2]|0;g=f;b=c[g>>2]|0;g=c[g+4>>2]|0;e=c[372560]|0;f=e+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);f=m;c[f>>2]=h;c[f+4>>2]=i;f=n;c[f>>2]=b;c[f+4>>2]=g;c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];n=ODj(0,j,k,0)|0;l=o;return n|0} function Yng(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;f=c[d>>2]|0;Bo[c[f+292>>2]&8191](d,c[f+296>>2]|0)|0;f=c[d>>2]|0;Bo[c[f+340>>2]&8191](d,c[f+344>>2]|0)|0;f=c[d>>2]|0;a[e>>0]=(Bo[c[f+340>>2]&8191](d,c[f+344>>2]|0)|0)==2&1;f=c[d>>2]|0;Bo[c[f+340>>2]&8191](d,c[f+344>>2]|0)|0;f=c[d>>2]|0;Bo[c[f+340>>2]&8191](d,c[f+344>>2]|0)|0;return}function Zng(b,e,f,g,h,i,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=l;l=l+32|0;r=u+12|0;n=u+8|0;t=u;b=u+16|0;if(!(a[1706242]|0)){v7k(c[95315]|0);a[1706242]=1}c[r>>2]=0;c[n>>2]=0;q=t;c[q>>2]=0;c[q+4>>2]=0;if(e<<24>>24!=21){a[b>>0]=e;b=lvl(c[372813]|0,b)|0;j=c[372376]|0;q=j+185|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[j+108>>2]|0)==0:0)lbl(j);p=Soh(0,c[378661]|0,b,0)|0;q=ovl(c[372527]|0)|0;Wkh(q,p,0);Spl(q,0,c[374381]|0)}o=c[f>>2]|0;o=Bo[c[o+340>>2]&8191](f,c[o+344>>2]|0)|0;q=c[f>>2]|0;if((Bo[c[q+292>>2]&8191](f,c[q+296>>2]|0)|0)<<24>>24!=18){q=ovl(c[372527]|0)|0;Wkh(q,c[378662]|0,0);Spl(q,0,c[374381]|0)}p=c[f>>2]|0;p=Bo[c[p+364>>2]&8191](f,c[p+368>>2]|0)|0;q=c[f>>2]|0;if((Bo[c[q+292>>2]&8191](f,c[q+296>>2]|0)|0)<<24>>24!=18){q=ovl(c[372527]|0)|0;Wkh(q,c[378662]|0,0);Spl(q,0,c[374381]|0)}q=c[f>>2]|0;q=Bo[c[q+364>>2]&8191](f,c[q+368>>2]|0)|0;c[r>>2]=0;a:do if(!(o&2))b=0;else{e=c[f>>2]|0;e=Bo[c[e+388>>2]&8191](f,c[e+392>>2]|0)|0;b=yte(c[372405]|0,e)|0;j=0;while(1){m=((j|0)<0)<<31>>31;if(!((m|0)<0|(m|0)==0&j>>>0>>0))break a;k=c[f>>2]|0;k=Bo[c[k+292>>2]&8191](f,c[k+296>>2]|0)|0;m=c[372811]|0;v=m+185|0;if((d[v>>0]|d[v+1>>0]<<8)&256?(c[m+108>>2]|0)==0:0)lbl(m);v=vog(0,f,Nng(0,k&255,0)|0,0)|0;zte(b,v);c[b+16+(j<<2)>>2]=v;j=j+1|0}}while(0);if(o&32972){v=ovl(c[372812]|0)|0;$ng(v,i,0);Rog(v,f,g,n,r,0);n=aFe(c[n>>2]|0,c[372405]|0)|0;if(!(o&4)){do if(o&8)if((c[n+12>>2]|0)<2){j=0;b=yte(c[372405]|0,0)|0;break}else{j=1;b=aFe(c[n+16>>2]|0,c[372405]|0)|0;break}else j=0;while(0);if(!(o&32768))m=0;else{m=aFe(c[n+16+(j<<2)>>2]|0,c[372479]|0)|0;j=j+1|0}if(!(o&128))k=0;else{k=c[n+16+(j<<2)>>2]|0;j=j+1|0}if(!(o&64))e=0;else{e=c[n+16+(j<<2)>>2]|0;j=j+1|0}if((j|0)<(c[n+12>>2]|0))f=aFe(c[n+16+(j<<2)>>2]|0,c[372405]|0)|0;else f=0}else{f=0;k=0;e=0;m=0;b=n}}else{k=c[f>>2]|0;Bo[c[k+292>>2]&8191](f,c[k+296>>2]|0)|0;f=0;k=0;e=0;m=0}if(!b)j=yte(c[372405]|0,0)|0;else j=b;if((h|0)!=0?(s=NLf(h,c[r>>2]|0,0)|0,(s|0)!=0):0)b=(c[s>>2]|0)==(c[372376]|0)?s:0;else b=0;v=yte(c[372814]|0,7)|0;h=ovl(c[372815]|0)|0;JLf(h,c[378600]|0,p,0);zte(v,h);c[v+16>>2]=h;h=ovl(c[372815]|0)|0;JLf(h,c[378602]|0,k,0);zte(v,h);c[v+20>>2]=h;h=ovl(c[372815]|0)|0;JLf(h,c[378601]|0,q,0);zte(v,h);c[v+24>>2]=h;h=ovl(c[372815]|0)|0;JLf(h,c[378603]|0,j,0);zte(v,h);c[v+28>>2]=h;j=ovl(c[372815]|0)|0;JLf(j,c[378604]|0,e,0);zte(v,j);c[v+32>>2]=j;j=ovl(c[372815]|0)|0;JLf(j,c[378599]|0,b,0);zte(v,j);c[v+36>>2]=j;j=ovl(c[372815]|0)|0;JLf(j,c[378607]|0,m,0);zte(v,j);c[v+40>>2]=j;j=ovl(c[372778]|0)|0;XLf(j,v,0);b:do if(f|0){e=f+12|0;b=0;while(1){if((b|0)>=(c[e>>2]|0))break b;v=DAe(c[f+16+(b<<2)>>2]|0,c[372522]|0)|0;h=c[v+4>>2]|0;s=t;c[s>>2]=c[v>>2];c[s+4>>2]=h;s=c[j>>2]|0;s=Bo[c[s+292>>2]&8191](j,c[s+296>>2]|0)|0;h=KAi(t,0)|0;v=LAi(t,0)|0;r=c[372460]|0;oPi(1,r,s,iCe(h,c[372376]|0)|0,v);b=b+1|0}}while(0);l=u;return j|0}function _ng(b,e,f,g,h,i,j,k){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;w=l;l=l+32|0;u=w+12|0;s=w+8|0;v=w;b=w+16|0;if(!(a[1706241]|0)){v7k(c[95316]|0);a[1706241]=1}c[u>>2]=0;c[s>>2]=0;t=v;c[t>>2]=0;c[t+4>>2]=0;if(e<<24>>24!=22){a[b>>0]=e;b=lvl(c[372813]|0,b)|0;k=c[372376]|0;t=k+185|0;if((d[t>>0]|d[t+1>>0]<<8)&256?(c[k+108>>2]|0)==0:0)lbl(k);r=Soh(0,c[378663]|0,b,0)|0;t=ovl(c[372527]|0)|0;Wkh(t,r,0);Spl(t,0,c[374382]|0)}q=c[f>>2]|0;q=(Bo[c[q+292>>2]&8191](f,c[q+296>>2]|0)|0)&255;r=c[f>>2]|0;r=Bo[c[r+292>>2]&8191](f,c[r+296>>2]|0)|0;t=(q&64|0)!=0;p=c[f>>2]|0;Bo[c[p+292>>2]&8191](f,c[p+296>>2]|0)|0;p=c[f>>2]|0;Bo[c[p+292>>2]&8191](f,c[p+296>>2]|0)|0;c[u>>2]=0;r=r&255;if(!(r&8))e=0;else{b=c[f>>2]|0;b=Bo[c[b+292>>2]&8191](f,c[b+296>>2]|0)|0;k=c[372811]|0;p=k+185|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[k+108>>2]|0)==0:0)lbl(k);e=vog(0,f,Nng(0,b&255,0)|0,0)|0}p=(q&2|0)==0;a:do if(p)n=0;else{k=c[f>>2]|0;k=Bo[c[k+388>>2]&8191](f,c[k+392>>2]|0)|0;n=yte(c[372405]|0,k)|0;b=0;while(1){o=((b|0)<0)<<31>>31;if(!((o|0)<0|(o|0)==0&b>>>0>>0))break a;m=c[f>>2]|0;m=Bo[c[m+292>>2]&8191](f,c[m+296>>2]|0)|0;o=c[372811]|0;x=o+185|0;if((d[x>>0]|d[x+1>>0]<<8)&256?(c[o+108>>2]|0)==0:0)lbl(o);x=vog(0,f,Nng(0,m&255,0)|0,0)|0;zte(n,x);c[n+16+(b<<2)>>2]=x;b=b+1|0}}while(0);k=(r&16|0)==0;b=(q&4|0)==0;do if(!((q&12|r&48|0)==0&(t^1))){x=ovl(c[372812]|0)|0;$ng(x,j,0);Rog(x,f,g,s,u,0);s=aFe(c[s>>2]|0,c[372405]|0)|0;if(r&32|0){b=dzf(c[s+16>>2]|0,c[372416]|0)|0;if(!t){o=0;m=0;break}o=0;m=iCe(c[s+20>>2]|0,c[372777]|0)|0;break}if((q&1|0)!=0|p^1){if(k)k=0;else{k=1;e=c[s+16>>2]|0}if(t){m=iCe(c[s+16+(k<<2)>>2]|0,c[372777]|0)|0;k=k+1|0}else m=0;if((k|0)>=(c[s+12>>2]|0)){b=0;o=0;break}b=0;o=aFe(c[s+16+(k<<2)>>2]|0,c[372405]|0)|0;break}if(b){n=aFe(c[s+16>>2]|0,c[372405]|0)|0;if(k)k=1;else{k=2;e=c[s+20>>2]|0}if(t){m=iCe(c[s+16+(k<<2)>>2]|0,c[372777]|0)|0;k=k+1|0}else m=0;if((k|0)<(c[s+12>>2]|0)){b=0;o=aFe(c[s+16+(k<<2)>>2]|0,c[372405]|0)|0}else{b=0;o=0}}else{b=0;o=0;n=s;m=0}}else{b=c[f>>2]|0;Bo[c[b+292>>2]&8191](f,c[b+296>>2]|0)|0;b=0;o=0;m=0}while(0);if(h|0)NLf(h,c[u>>2]|0,0)|0;b:do if(!b){if(!n)k=0;else k=c[n+12>>2]|0;b=ovl(c[372816]|0)|0;eNf(b,e,n,k,m,i,0);if(o){e=o+12|0;k=0;while(1){if((k|0)>=(c[e>>2]|0))break b;x=DAe(c[o+16+(k<<2)>>2]|0,c[372522]|0)|0;i=c[x+4>>2]|0;h=v;c[h>>2]=c[x>>2];c[h+4>>2]=i;h=c[b>>2]|0;h=Bo[c[h+308>>2]&8191](b,c[h+312>>2]|0)|0;i=KAi(v,0)|0;x=LAi(v,0)|0;u=c[372460]|0;oPi(1,u,h,iCe(i,c[372376]|0)|0,x);k=k+1|0}}}else{x=ovl(c[372816]|0)|0;gNf(x,b,i,0);b=x}while(0);l=w;return b|0}function $ng(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;g=l;l=l+16|0;f=g+8|0;e=g;if(!(a[1706239]|0)){v7k(c[95648]|0);a[1706239]=1}i=ovl(c[372486]|0)|0;EFh(i,0);c[b+32>>2]=i;i=ovl(c[372486]|0)|0;EFh(i,0);c[b+36>>2]=i;c[b+68>>2]=4096;i=c[d+24>>2]|0;c[b+8>>2]=i;k=d+16|0;m=c[k>>2]|0;k=c[k+4>>2]|0;h=b+12|0;c[h>>2]=m;c[h+4>>2]=k;c[b+20>>2]=c[d+12>>2];h=ovl(c[372817]|0)|0;j=e;c[j>>2]=m;c[j+4>>2]=k;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];Qog(h,i,f,0);c[b+28>>2]=h;c[b+24>>2]=c[d+32>>2];l=g;return}function aog(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0;if(!(a[1706210]|0)){v7k(c[95658]|0);a[1706210]=1}c[h>>2]=0;if(bog(b,d,e,0)|0){i=b+40|0;d=b+56|0;j=b+48|0;do{if(f?(c[h>>2]|0)==0:0){l=c[i>>2]|0;c[h>>2]=aFe(l,c[372814]|0)|0;aFe(l,c[372814]|0)|0}else k=9;if((k|0)==9?(k=0,l=d,(c[l>>2]|0)==0&(c[l+4>>2]|0)==0):0){n=j;m=c[n+4>>2]|0;l=d;c[l>>2]=c[n>>2];c[l+4>>2]=m}}while(cog(b,e,0)|0)}else d=b+56|0;l=c[b+28>>2]|0;m=d;n=c[l>>2]|0;c[g>>2]=Fn[c[n+228>>2]&4095](l,c[m>>2]|0,c[m+4>>2]|0,c[n+232>>2]|0)|0;return}function bog(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+16|0;g=i+8|0;h=i;c[g>>2]=0;f=h;c[f>>2]=0;c[f+4>>2]=0;if(b<<24>>24!=11){f=a+40|0;dog(a,b,d,h,f,g,0);b=h;e=c[b>>2]|0;b=c[b+4>>2]|0;if((e|0)==0&(b|0)==0)e=1;else{eog(a,e,b,c[f>>2]|0,c[g>>2]|0,0,0,0,0,0);g=h;h=c[g+4>>2]|0;e=a+48|0;c[e>>2]=c[g>>2];c[e+4>>2]=h;e=1}}else{a=a+28|0;h=c[a>>2]|0;e=c[h>>2]|0;io[c[e+220>>2]&8191](h,c[e+224>>2]|0);a=c[a>>2]|0;e=c[a>>2]|0;io[c[e+236>>2]&8191](a,c[e+240>>2]|0);e=0}l=i;return e|0}function cog(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;f=h+8|0;g=h;c[f>>2]=0;d=g;c[d>>2]=0;c[d+4>>2]=0;d=c[b>>2]|0;d=Bo[c[d+292>>2]&8191](b,c[d+296>>2]|0)|0;if(d<<24>>24!=11){e=a+40|0;dog(a,d,b,g,e,f,0);b=g;d=c[b>>2]|0;b=c[b+4>>2]|0;if((d|0)==0&(b|0)==0)d=1;else{eog(a,d,b,c[e>>2]|0,c[f>>2]|0,0,0,0,0,0);f=g;g=c[f+4>>2]|0;d=a+48|0;c[d>>2]=c[f>>2];c[d+4>>2]=g;d=1}}else{a=a+28|0;g=c[a>>2]|0;d=c[g>>2]|0;io[c[d+220>>2]&8191](g,c[d+224>>2]|0);a=c[a>>2]|0;d=c[a>>2]|0;io[c[d+236>>2]&8191](a,c[d+240>>2]|0);d=0}l=h;return d|0}function dog(b,e,f,g,h,i,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0;k=l;l=l+16|0;j=k;if(!(a[1706214]|0)){v7k(c[95656]|0);a[1706214]=1}do switch(e<<24>>24){case 1:{kog(b,f,g,h,i,0);break}case 2:{log(b,f,1,0,g,h,i,0);break}case 3:{log(b,f,0,0,g,h,i,0);break}case 4:{log(b,f,1,1,g,h,i,0);break}case 5:{log(b,f,0,1,g,h,i,0);break}case 6:{c[i>>2]=0;mog(0,f,g,h,0);break}case 7:{c[i>>2]=0;nog(b,f,g,h,0);break}case 8:{c[h>>2]=oog(b,f,0)|0;h=g;c[h>>2]=0;c[h+4>>2]=0;c[i>>2]=0;break}case 17:{sog(b,f,g,h,0);c[i>>2]=0;break}case 10:{c[h>>2]=0;h=g;c[h>>2]=0;c[h+4>>2]=0;c[i>>2]=0;break}case 16:{rog(b,f,g,h,0);c[i>>2]=0;break}case 12:{pog(b,f,0);e=c[f>>2]|0;dog(b,Bo[c[e+292>>2]&8191](f,c[e+296>>2]|0)|0,f,g,h,i,0);break}case 13:{e=c[f>>2]|0;e=Bo[c[e+292>>2]&8191](f,c[e+296>>2]|0)|0;f=ovl(c[372818]|0)|0;c[f+8>>2]=e&255;c[h>>2]=f;h=g;c[h>>2]=0;c[h+4>>2]=0;c[i>>2]=0;break}case 14:{e=c[f>>2]|0;e=Bo[c[e+340>>2]&8191](f,c[e+344>>2]|0)|0;f=ovl(c[372818]|0)|0;c[f+8>>2]=e;c[h>>2]=f;h=g;c[h>>2]=0;c[h+4>>2]=0;c[i>>2]=0;break}case 15:{qog(b,f,g,h,0);c[i>>2]=0;break}default:{c[j>>2]=e&255;j=lvl(c[372391]|0,j)|0;b=c[372376]|0;i=b+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);h=Soh(0,c[378664]|0,j,0)|0;i=ovl(c[372527]|0)|0;Wkh(i,h,0);Spl(i,0,c[374383]|0)}}while(0);l=k;return}function eog(b,d,e,f,g,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0;if(!(a[1706211]|0)){v7k(c[95666]|0);a[1706211]=1}m=(h|0)==0&(i|0)==0;l=m?0:k;if(m|(oEj(TPf(f,0)|0,0)|0)^1)fog(c[b+28>>2]|0,f,d,e,g,0,0,0,0,0);else{if(l){k=EDh(l,0)|0;k=aFe(k,c[372399]|0)|0}fog(c[b+28>>2]|0,f,d,e,g,h,i,j,k,0)}return}function fog(b,d,e,f,g,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;if(!(a[1706212]|0)){v7k(c[95645]|0);a[1706212]=1}if(!d){l=ovl(c[372425]|0)|0;gGh(l,c[377524]|0,c[378695]|0,0);Spl(l,0,c[374399]|0)}if(!((f|0)>0|(f|0)==0&e>>>0>0)){l=ovl(c[372414]|0)|0;BCh(l,c[378683]|0,c[378684]|0,0);Spl(l,0,c[374399]|0)}l=Cng(b,e,f,0)|0;c[l+32>>2]=g;g=l+40|0;c[g>>2]=h;c[g+4>>2]=i;c[l+56>>2]=j;c[l+60>>2]=k;gog(b,d,l,0);return}function gog(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;k=l;l=l+16|0;j=k+8|0;h=k;if(!(a[1706213]|0)){v7k(c[95646]|0);a[1706213]=1}if(!e){i=ovl(c[372425]|0)|0;ACh(i,c[377524]|0,0);Spl(i,0,c[374398]|0)}g=f+8|0;do if(!(a[g>>0]|0)){c[f+16>>2]=e;c[f+12>>2]=e;i=(tvl(e,c[372828]|0)|0)==0;a[g>>0]=i?3:1;i=c[b+32>>2]|0;if(i|0?(e=TPf(e,0)|0,p=b+36|0,o=c[p+4>>2]|0,m=c[372789]|0,n=h,c[n>>2]=c[p>>2],c[n+4>>2]=o,c[j>>2]=c[h>>2],c[j+4>>2]=c[h+4>>2],e=dNf(0,m,i,e,j,f+52|0)|0,c[f+48>>2]=e,e|0):0)a[g>>0]=1;hog(f,1,b,0,0)|0;hog(f,0,b,0,0)|0;g=b+44|0;c[g>>2]=(c[g>>2]|0)+1;g=b+8|0;if(!(c[g>>2]|0)){c[g>>2]=f;c[b+12>>2]=f;break}else{p=b+12|0;c[(c[p>>2]|0)+72>>2]=f;c[p>>2]=f;break}}else if((c[f+12>>2]|0)!=(e|0)){p=f+24|0;h=c[p+4>>2]|0;g=j;c[g>>2]=c[p>>2];c[g+4>>2]=h;g=lvl(c[372550]|0,j)|0;h=c[372376]|0;p=h+185|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);o=Mnh(0,c[378693]|0,g,c[378694]|0,0)|0;p=ovl(c[372527]|0)|0;Wkh(p,o,0);Spl(p,0,c[374398]|0)}while(0);l=k;return}function hog(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;h=b?a+64|0:a+68|0;f=0;g=1;while(1){h=c[h>>2]|0;if(!h)break;do if(rng(h,d,e,0)|0){iog(a,h,f,b,0);if(b){jog(c[h+12>>2]|0,h,0,0);i=7;break}else{jog(c[h+8>>2]|0,h,1,0);i=8;break}}else if(b){f=h;g=0;i=7}else{f=h;g=0;i=8}while(0);if((i|0)==7){h=h+16|0;continue}else if((i|0)==8){h=h+20|0;continue}}return g|0}function iog(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;do if(!d)if(e){c[a+64>>2]=c[b+16>>2];break}else{c[a+68>>2]=c[b+20>>2];break}else if(e){c[d+16>>2]=c[b+16>>2];break}else{c[d+20>>2]=c[b+20>>2];break}while(0);return}function jog(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=0;e=d?a+64|0:a+68|0;while(1){e=c[e>>2]|0;if(!e)break;if((e|0)==(b|0)){g=3;break}f=e;e=d?e+16|0:e+20|0}if((g|0)==3)iog(a,b,f,d,0);return}function kog(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;if(!(a[1706238]|0)){v7k(c[95660]|0);a[1706238]=1}j=c[d>>2]|0;i=e;c[i>>2]=Bo[c[j+388>>2]&8191](d,c[j+392>>2]|0)|0;c[i+4>>2]=0;i=c[d>>2]|0;i=Bo[c[i+388>>2]&8191](d,c[i+392>>2]|0)|0;j=c[b+28>>2]|0;h=c[j>>2]|0;h=Fn[c[h+228>>2]&4095](j,i,0,c[h+232>>2]|0)|0;if(!h){j=ovl(c[372527]|0)|0;Wkh(j,c[378665]|0,0);Spl(j,0,c[374384]|0)}k=c[b+36>>2]|0;j=TPf(h,0)|0;i=c[k>>2]|0;i=$o[c[i+356>>2]&4095](k,j,c[i+360>>2]|0)|0;i=dzf(i,c[372819]|0)|0;j=e;Dog(b,d,i,c[j>>2]|0,c[j+4>>2]|0,f,g,0);return}function log(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;j=c[b>>2]|0;i=f;c[i>>2]=Bo[c[j+388>>2]&8191](b,c[j+392>>2]|0)|0;c[i+4>>2]=0;e=Cog(a,b,d,e,0)|0;i=f;Dog(a,b,e,c[i>>2]|0,c[i+4>>2]|0,g,h,0);return}function mog(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;a=c[b>>2]|0;f=d;c[f>>2]=Bo[c[a+388>>2]&8191](b,c[a+392>>2]|0)|0;c[f+4>>2]=0;f=c[b>>2]|0;c[e>>2]=Bo[c[f+364>>2]&8191](b,c[f+368>>2]|0)|0;return}function nog(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;if(!(a[1706227]|0)){v7k(c[95655]|0);a[1706227]=1}j=c[d>>2]|0;h=e;c[h>>2]=Bo[c[j+388>>2]&8191](d,c[j+392>>2]|0)|0;c[h+4>>2]=0;h=c[d>>2]|0;Bo[c[h+292>>2]&8191](d,c[h+296>>2]|0)|0;h=c[d>>2]|0;h=Bo[c[h+340>>2]&8191](d,c[h+344>>2]|0)|0;j=yte(c[372399]|0,h)|0;g=0;k=0;while(1){i=c[d>>2]|0;if((g|0)>=(h|0))break;l=Bo[c[i+340>>2]&8191](d,c[i+344>>2]|0)|0;c[j+16+(g<<2)>>2]=l;g=g+1|0;k=k|(l|0)==0}l=zog(b,d,Bo[c[i+292>>2]&8191](d,c[i+296>>2]|0)|0,0)|0;g=hHh(0,l,j,0)|0;a:do if(!k){j=yte(c[372399]|0,h)|0;while(1){h=h+-1|0;if((h|0)<0)break;c[j+16+(h<<2)>>2]=xGh(g,h,0)|0}b:while(1){h=e;uog(b,d,g,c[h>>2]|0,c[h+4>>2]|0,0,l,0,0,j,0);h=rGh(g,0)|0;while(1){h=h+-1|0;if((h|0)<0)continue b;i=j+16+(h<<2)|0;k=(c[i>>2]|0)+1|0;c[i>>2]=k;if((k|0)<=(RCh(g,h,0)|0))continue b;if((h|0)<1)break a;c[i>>2]=xGh(g,h,0)|0}}}while(0);c[f>>2]=g;return}function oog(a,b,c){a=a|0;b=b|0;c=c|0;return vog(0,b,zog(a,b,0,0)|0,0)|0}function pog(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=l;l=l+16|0;e=f;if(!(a[1706226]|0)){v7k(c[95654]|0);a[1706226]=1}i=c[d>>2]|0;i=Bo[c[i+388>>2]&8191](d,c[i+392>>2]|0)|0;g=c[d>>2]|0;g=Bo[c[g+364>>2]&8191](d,c[g+368>>2]|0)|0;h=c[b+32>>2]|0;b=e;c[b>>2]=i;c[b+4>>2]=0;b=lvl(c[372550]|0,e)|0;d=c[h>>2]|0;bo[c[d+364>>2]&2047](h,b,g,c[d+368>>2]|0);l=f;return}function qog(e,f,i,j,k){e=e|0;f=f|0;i=i|0;j=j|0;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+32|0;o=q;n=q+16|0;if(!(a[1706222]|0)){v7k(c[95652]|0);a[1706222]=1}m=c[f>>2]|0;p=i;c[p>>2]=Bo[c[m+388>>2]&8191](f,c[m+392>>2]|0)|0;c[p+4>>2]=0;p=c[f>>2]|0;p=Bo[c[p+340>>2]&8191](f,c[p+344>>2]|0)|0;m=zog(e,f,0,0)|0;k=c[372393]|0;i=k+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[k+108>>2]|0)==0:0)lbl(k);a:do switch(MEj(0,m,0)|0){case 3:{i=yte(c[372513]|0,p)|0;k=0;while(1){if((k|0)>=(p|0))break;o=c[f>>2]|0;a[i+16+k>>0]=(Bo[c[o+284>>2]&8191](f,c[o+288>>2]|0)|0)&1;k=k+1|0}c[j>>2]=i;break}case 4:{i=yte(c[372387]|0,p)|0;k=0;while(1){if((p|0)<=(k|0))break;m=c[f>>2]|0;m=Zn[c[m+276>>2]&511](f,i,k,p-k|0,c[m+280>>2]|0)|0;if(!m)break;else k=m+k|0}c[j>>2]=i;break}case 5:{i=yte(c[372579]|0,p)|0;b:do if((p|0)<3){k=0;while(1){if((k|0)>=(p|0))break b;o=c[f>>2]|0;a[i+16+k>>0]=Bo[c[o+356>>2]&8191](f,c[o+360>>2]|0)|0;k=k+1|0}}else Aog(e,f,i,1,0);while(0);c[j>>2]=i;break}case 6:{i=yte(c[372390]|0,p)|0;k=0;while(1){if((p|0)<=(k|0))break;m=c[f>>2]|0;m=Zn[c[m+268>>2]&511](f,i,k,p-k|0,c[m+272>>2]|0)|0;if(!m)break;else k=m+k|0}c[j>>2]=i;break}case 7:{i=yte(c[372578]|0,p)|0;c:do if((p|0)<3){k=0;while(1){if((k|0)>=(p|0))break c;o=c[f>>2]|0;b[i+16+(k<<1)>>1]=Bo[c[o+332>>2]&8191](f,c[o+336>>2]|0)|0;k=k+1|0}}else Aog(e,f,i,2,0);while(0);c[j>>2]=i;break}case 8:{i=yte(c[372576]|0,p)|0;d:do if((p|0)<3){k=0;while(1){if((k|0)>=(p|0))break d;o=c[f>>2]|0;b[i+16+(k<<1)>>1]=Bo[c[o+380>>2]&8191](f,c[o+384>>2]|0)|0;k=k+1|0}}else Aog(e,f,i,2,0);while(0);c[j>>2]=i;break}case 9:{i=yte(c[372399]|0,p)|0;e:do if((p|0)<3){k=0;while(1){if((k|0)>=(p|0))break e;o=c[f>>2]|0;c[i+16+(k<<2)>>2]=Bo[c[o+340>>2]&8191](f,c[o+344>>2]|0)|0;k=k+1|0}}else Aog(e,f,i,4,0);while(0);c[j>>2]=i;break}case 10:{i=yte(c[372407]|0,p)|0;f:do if((p|0)<3){k=0;while(1){if((k|0)>=(p|0))break f;o=c[f>>2]|0;c[i+16+(k<<2)>>2]=Bo[c[o+388>>2]&8191](f,c[o+392>>2]|0)|0;k=k+1|0}}else Aog(e,f,i,4,0);while(0);c[j>>2]=i;break}case 11:{i=yte(c[372580]|0,p)|0;g:do if((p|0)<3){k=0;while(1){if((k|0)>=(p|0))break g;e=c[f>>2]|0;e=Bo[c[e+348>>2]&8191](f,c[e+352>>2]|0)|0;o=i+16+(k<<3)|0;c[o>>2]=e;c[o+4>>2]=D;k=k+1|0}}else Aog(e,f,i,8,0);while(0);c[j>>2]=i;break}case 12:{i=yte(c[372577]|0,p)|0;h:do if((p|0)<3){k=0;while(1){if((k|0)>=(p|0))break h;e=c[f>>2]|0;e=Bo[c[e+396>>2]&8191](f,c[e+400>>2]|0)|0;o=i+16+(k<<3)|0;c[o>>2]=e;c[o+4>>2]=D;k=k+1|0}}else Aog(e,f,i,8,0);while(0);c[j>>2]=i;break}case 13:{i=yte(c[372824]|0,p)|0;i:do if((p|0)<3){k=0;while(1){if((k|0)>=(p|0))break i;o=c[f>>2]|0;g[i+16+(k<<2)>>2]=W(jn[c[o+372>>2]&255](f,c[o+376>>2]|0));k=k+1|0}}else Aog(e,f,i,4,0);while(0);c[j>>2]=i;break}case 14:{i=yte(c[372499]|0,p)|0;j:do if((p|0)<3){k=0;while(1){if((k|0)>=(p|0))break j;o=c[f>>2]|0;h[i+16+(k<<3)>>3]=+rn[c[o+324>>2]&15](f,c[o+328>>2]|0);k=k+1|0}}else Aog(e,f,i,8,0);while(0);c[j>>2]=i;break}case 15:{i=yte(c[372823]|0,p)|0;k=0;while(1){if((k|0)>=(p|0))break;e=c[f>>2]|0;Ho[c[e+316>>2]&4095](o,f,c[e+320>>2]|0);e=i+16+(k<<4)|0;c[e>>2]=c[o>>2];c[e+4>>2]=c[o+4>>2];c[e+8>>2]=c[o+8>>2];c[e+12>>2]=c[o+12>>2];k=k+1|0}c[j>>2]=i;break}case 16:{i=yte(c[372822]|0,p)|0;k=0;while(1){if((k|0)>=(p|0))break;m=c[f>>2]|0;m=Bo[c[m+348>>2]&8191](f,c[m+352>>2]|0)|0;n=D;e=c[372430]|0;r=e+185|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);$ti(o,0,m,n,0);r=i+16+(k<<4)|0;c[r>>2]=c[o>>2];c[r+4>>2]=c[o+4>>2];c[r+8>>2]=c[o+8>>2];c[r+12>>2]=c[o+12>>2];k=k+1|0}c[j>>2]=i;break}case 18:{i=yte(c[372475]|0,p)|0;k=0;while(1){if((k|0)>=(p|0))break;r=c[f>>2]|0;r=Bo[c[r+364>>2]&8191](f,c[r+368>>2]|0)|0;zte(i,r);c[i+16+(k<<2)>>2]=r;k=k+1|0}c[j>>2]=i;break}default:{k=c[372237]|0;i=c[372393]|0;r=i+185|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[i+108>>2]|0)==0:0)lbl(i);c[n>>2]=k;c[o>>2]=c[n>>2];if((m|0)==(rEj(0,o,0)|0)){i=yte(c[372825]|0,p)|0;k=0;while(1){if((k|0)>=(p|0))break;n=c[f>>2]|0;n=Bo[c[n+348>>2]&8191](f,c[n+352>>2]|0)|0;e=o;c[e>>2]=0;c[e+4>>2]=0;OCj(o,n,D,0);n=o;e=c[n+4>>2]|0;r=i+16+(k<<3)|0;c[r>>2]=c[n>>2];c[r+4>>2]=e;k=k+1|0}c[j>>2]=i;break a}else{k=c[m>>2]|0;k=Bo[c[k+332>>2]&8191](m,c[k+336>>2]|0)|0;i=c[372376]|0;r=i+185|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[i+108>>2]|0)==0:0)lbl(i);j=Vjh(0,c[378666]|0,k,0)|0;r=ovl(c[372420]|0)|0;QOf(r,j,0);Spl(r,0,c[374385]|0);break a}}}while(0);l=q;return}function rog(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;h=m+4|0;j=m;if(!(a[1706221]|0)){v7k(c[95651]|0);a[1706221]=1}k=c[372186]|0;i=c[372393]|0;n=i+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[i+108>>2]|0)==0:0)lbl(i);c[j>>2]=k;c[h>>2]=c[j>>2];tog(b,e,rEj(0,h,0)|0,f,g,0);l=m;return}function sog(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;h=m+4|0;j=m;if(!(a[1706215]|0)){v7k(c[95653]|0);a[1706215]=1}k=c[372181]|0;i=c[372393]|0;n=i+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[i+108>>2]|0)==0:0)lbl(i);c[j>>2]=k;c[h>>2]=c[j>>2];tog(b,e,rEj(0,h,0)|0,f,g,0);l=m;return}function tog(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;if(!(a[1706216]|0)){v7k(c[95661]|0);a[1706216]=1}j=c[d>>2]|0;i=f;c[i>>2]=Bo[c[j+388>>2]&8191](d,c[j+392>>2]|0)|0;c[i+4>>2]=0;i=c[d>>2]|0;i=Bo[c[i+340>>2]&8191](d,c[i+344>>2]|0)|0;j=yte(c[372399]|0,1)|0;k=gHh(0,e,i,0)|0;l=j+16|0;h=0;while(1){if((h|0)>=(i|0))break;c[l>>2]=h;m=f;uog(b,d,k,c[m>>2]|0,c[m+4>>2]|0,0,e,0,0,j,0);h=(c[l>>2]|0)+1|0}c[g>>2]=k;return}function uog(b,e,f,g,h,i,j,k,m,n,o){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0;s=l;l=l+16|0;p=s+12|0;q=s;r=s+8|0;if(!(a[1706217]|0)){v7k(c[95664]|0);a[1706217]=1}c[p>>2]=0;o=q;c[o>>2]=0;c[o+4>>2]=0;c[r>>2]=0;o=c[372811]|0;t=o+185|0;if((d[t>>0]|d[t+1>>0]<<8)&256?(c[o+108>>2]|0)==0:0)lbl(o);a:do if(Mng(0,j,0)|0){t=vog(0,e,j,0)|0;c[p>>2]=t;wog(b,f,k,m,i,t,j,n,0)}else{o=c[e>>2]|0;o=Bo[c[o+292>>2]&8191](e,c[o+296>>2]|0)|0;if(o<<24>>24==9){t=c[e>>2]|0;xog(b,g,h,Bo[c[t+388>>2]&8191](e,c[t+392>>2]|0)|0,0,f,i,k,m,n,0);break}dog(b,o,e,q,p,r,0);t=q;do if(!((c[t>>2]|0)==0&(c[t+4>>2]|0)==0)){if(oEj(TPf(c[p>>2]|0,0)|0,0)|0){o=q;xog(b,g,h,c[o>>2]|0,c[o+4>>2]|0,f,i,k,m,n,0);o=1}else o=0;if((i|0)==0?(Jze(f,c[372507]|0)|0)==0:0){t=q;eog(b,c[t>>2]|0,c[t+4>>2]|0,c[p>>2]|0,c[r>>2]|0,g,h,m,0,0);if(!(o<<24>>24))break;else break a}t=q;eog(b,c[t>>2]|0,c[t+4>>2]|0,c[p>>2]|0,c[r>>2]|0,g,h,0,n,0);if(o<<24>>24)break a}while(0);wog(b,f,k,m,i,c[p>>2]|0,j,n,0)}while(0);l=s;return}function vog(e,f,i,j){e=e|0;f=f|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+48|0;n=p+16|0;o=p;k=p+32|0;if(!(a[1706220]|0)){v7k(c[95659]|0);a[1706220]=1}a:do if(!i)m=0;else{e=c[372393]|0;j=e+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);do switch(MEj(0,i,0)|0){case 3:{m=c[f>>2]|0;a[n>>0]=(Bo[c[m+284>>2]&8191](f,c[m+288>>2]|0)|0)&1;m=lvl(c[372502]|0,n)|0;break a}case 4:{m=c[f>>2]|0;b[n>>1]=Bo[c[m+308>>2]&8191](f,c[m+312>>2]|0)|0;m=lvl(c[372398]|0,n)|0;break a}case 5:{m=c[f>>2]|0;a[n>>0]=Bo[c[m+356>>2]&8191](f,c[m+360>>2]|0)|0;m=lvl(c[372547]|0,n)|0;break a}case 6:{m=c[f>>2]|0;a[n>>0]=Bo[c[m+292>>2]&8191](f,c[m+296>>2]|0)|0;m=lvl(c[372503]|0,n)|0;break a}case 7:{m=c[f>>2]|0;b[n>>1]=Bo[c[m+332>>2]&8191](f,c[m+336>>2]|0)|0;m=lvl(c[372548]|0,n)|0;break a}case 8:{m=c[f>>2]|0;b[n>>1]=Bo[c[m+380>>2]&8191](f,c[m+384>>2]|0)|0;m=lvl(c[372549]|0,n)|0;break a}case 9:{m=c[f>>2]|0;c[n>>2]=Bo[c[m+340>>2]&8191](f,c[m+344>>2]|0)|0;m=lvl(c[372391]|0,n)|0;break a}case 10:{m=c[f>>2]|0;c[n>>2]=Bo[c[m+388>>2]&8191](f,c[m+392>>2]|0)|0;m=lvl(c[372411]|0,n)|0;break a}case 11:{o=c[f>>2]|0;m=n;c[m>>2]=Bo[c[o+348>>2]&8191](f,c[o+352>>2]|0)|0;c[m+4>>2]=D;m=lvl(c[372550]|0,n)|0;break a}case 12:{o=c[f>>2]|0;m=n;c[m>>2]=Bo[c[o+396>>2]&8191](f,c[o+400>>2]|0)|0;c[m+4>>2]=D;m=lvl(c[372551]|0,n)|0;break a}case 13:{m=c[f>>2]|0;g[n>>2]=W(jn[c[m+372>>2]&255](f,c[m+376>>2]|0));m=lvl(c[372524]|0,n)|0;break a}case 14:{m=c[f>>2]|0;h[n>>3]=+rn[c[m+324>>2]&15](f,c[m+328>>2]|0);m=lvl(c[372552]|0,n)|0;break a}case 15:{k=c[f>>2]|0;k=Bo[c[k+364>>2]&8191](f,c[k+368>>2]|0)|0;e=c[372402]|0;m=e+185|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);e=ESh(0,0)|0;j=c[372545]|0;m=j+185|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[j+108>>2]|0)==0:0)lbl(j);upi(n,0,k,e,0);c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];c[o+8>>2]=c[n+8>>2];c[o+12>>2]=c[n+12>>2];m=lvl(c[372545]|0,o)|0;break a}case 16:{e=c[f>>2]|0;e=Bo[c[e+348>>2]&8191](f,c[e+352>>2]|0)|0;j=D;k=c[372430]|0;m=k+185|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[k+108>>2]|0)==0:0)lbl(k);$ti(n,0,e,j,0);c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];c[o+8>>2]=c[n+8>>2];c[o+12>>2]=c[n+12>>2];m=lvl(c[372430]|0,o)|0;break a}case 18:{m=c[f>>2]|0;m=Bo[c[m+364>>2]&8191](f,c[m+368>>2]|0)|0;break a}default:{e=c[372237]|0;j=c[372393]|0;q=j+185|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[j+108>>2]|0)==0:0)lbl(j);c[k>>2]=e;c[n>>2]=c[k>>2];if((rEj(0,n,0)|0)==(i|0)){q=c[f>>2]|0;q=Bo[c[q+348>>2]&8191](f,c[q+352>>2]|0)|0;m=n;c[m>>2]=0;c[m+4>>2]=0;OCj(n,q,D,0);q=c[n+4>>2]|0;m=o;c[m>>2]=c[n>>2];c[m+4>>2]=q;m=lvl(c[372560]|0,o)|0;break a}e=c[i>>2]|0;e=Bo[c[e+332>>2]&8191](i,c[e+336>>2]|0)|0;j=c[372376]|0;q=j+185|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[j+108>>2]|0)==0:0)lbl(j);o=Vjh(0,c[378666]|0,e,0)|0;q=wzf(c[372420]|0)|0;QOf(q,o,0);yyf(q,0,c[374389]|0)}}while(0)}while(0);l=p;return m|0}function wog(b,d,e,f,g,h,i,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0,n=0,o=0,p=0,q=0;n=l;l=l+16|0;m=n+8|0;k=n;if(!(a[1706219]|0)){v7k(c[95667]|0);a[1706219]=1}if(tvl(h,c[372828]|0)|0){p=b+12|0;q=c[p>>2]|0;p=c[p+4>>2]|0;b=c[372828]|0;h=aFe(h,b)|0;o=k;c[o>>2]=q;c[o+4>>2]=p;c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];h=yog(0,b,h,m)|0}do if(!(Jze(d,c[372507]|0)|0)){if(g|0){yng(g,e,h,i,0);break}if(!(Jze(f,c[372625]|0)|0)){p=dzf(f,c[372829]|0)|0;q=c[p>>2]|0;co[c[q+380>>2]&511](p,d,h,0,c[q+384>>2]|0);break}else{vAf(dzf(f,c[372625]|0)|0,d,h,0);break}}else if(!(Jze(h,c[372818]|0)|0)){NGh(dzf(d,c[372507]|0)|0,h,j,0);break}else{p=c[(dzf(h,c[372818]|0)|0)+8>>2]|0;q=j+16|0;c[q>>2]=p+-1+(c[q>>2]|0);break}while(0);l=n;return}function xog(b,d,e,f,g,h,i,j,k,l,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;if(!(a[1706218]|0)){v7k(c[95665]|0);a[1706218]=1}do if(!i){if(!(Jze(h,c[372507]|0)|0)){j=c[b+28>>2]|0;l=c[j>>2]|0;xo[c[l+268>>2]&127](j,d,e,k,f,g,c[l+272>>2]|0);break}b=c[b+28>>2]|0;if((c[l+12>>2]|0)==1){k=c[b>>2]|0;xo[c[k+244>>2]&127](b,d,e,c[l+16>>2]|0,f,g,c[k+248>>2]|0);break}else{k=EDh(l,0)|0;k=aFe(k,c[372399]|0)|0;l=c[b>>2]|0;xo[c[l+252>>2]&127](b,d,e,k,f,g,c[l+256>>2]|0);break}}else{k=c[b+28>>2]|0;l=c[k>>2]|0;xo[c[l+260>>2]&127](k,d,e,j,f,g,c[l+264>>2]|0)}while(0);return}function yog(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;o=p+8|0;n=p;m=c[e>>2]|0;h=b[m+178>>1]|0;i=m+88|0;g=0;while(1){if((g&65535)>=(h&65535)){h=5;break}j=g&65535;k=c[i>>2]|0;if((c[k+(j<<3)>>2]|0)==(d|0)){h=4;break}else g=g+1<<16>>16}if((h|0)==4)g=m+188+((c[k+(j<<3)+4>>2]|0)+a<<3)|0;else if((h|0)==5)g=W0k(e,d,a)|0;m=c[g>>2]|0;j=f;k=c[j+4>>2]|0;f=n;c[f>>2]=c[j>>2];c[f+4>>2]=k;f=c[g+4>>2]|0;c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];o=$o[m&4095](e,o,f)|0;l=p;return o|0}function zog(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+32|0;p=r+24|0;i=r+20|0;j=r+16|0;n=r+12|0;o=r+8|0;k=r+4|0;m=r;if(!(a[1706224]|0)){v7k(c[95662]|0);a[1706224]=1}a:do switch(((f&255)<8?f+3<<24>>24:0)&15){case 0:{p=wzf(c[372420]|0)|0;QOf(p,c[378676]|0,0);yyf(p,0,c[374388]|0);break}case 3:{h=c[e>>2]|0;h=Bo[c[h+292>>2]&8191](e,c[h+296>>2]|0)|0;g=c[372811]|0;p=g+185|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);h=Nng(0,h&255,0)|0;break}case 4:{h=c[372181]|0;g=c[372393]|0;b=g+185|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);c[i>>2]=h;c[p>>2]=c[i>>2];h=rEj(0,p,0)|0;break}case 5:{h=c[372186]|0;g=c[372393]|0;b=g+185|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);c[j>>2]=h;c[p>>2]=c[j>>2];h=rEj(0,p,0)|0;break}case 6:{g=c[e>>2]|0;g=Bo[c[g+364>>2]&8191](e,c[g+368>>2]|0)|0;if((c[b+12>>2]|0)==16){h=c[372376]|0;m=h+185|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);if(nkh(0,g,c[378672]|0,0)|0){h=c[372251]|0;g=c[372393]|0;b=g+185|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);c[n>>2]=h;c[p>>2]=c[n>>2];h=rEj(0,p,0)|0;break a}h=c[372376]|0;n=h+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);if(nkh(0,g,c[378673]|0,0)|0){h=c[372252]|0;g=c[372393]|0;b=g+185|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);c[o>>2]=h;c[p>>2]=c[o>>2];h=rEj(0,p,0)|0;break a}}h=c[372393]|0;p=h+185|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);h=IEj(0,Ujl(g,1128662)|0,0)|0;if(!h){h=IEj(0,g,0)|0;if(!h){h=c[372376]|0;q=h+185|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);h=Ljh(0,c[378674]|0,g,0)|0;g=ovl(c[372527]|0)|0;Wkh(g,h,0);Spl(g,0,c[374388]|0);g=e;h=e;q=43}}break}case 7:{g=e;h=e;q=43;break}case 8:{h=c[372190]|0;g=c[372393]|0;b=g+185|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);c[k>>2]=h;c[p>>2]=c[k>>2];h=rEj(0,p,0)|0;break}case 9:{h=c[372253]|0;g=c[372393]|0;b=g+185|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);c[m>>2]=h;c[p>>2]=c[m>>2];h=rEj(0,p,0)|0;break}case 10:{h=c[e>>2]|0;h=Bo[c[h+292>>2]&8191](e,c[h+296>>2]|0)|0;g=c[372811]|0;p=g+185|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);g=Nng(0,h&255,0)|0;h=c[g>>2]|0;h=Bo[c[h+332>>2]&8191](g,c[h+336>>2]|0)|0;g=c[372376]|0;p=g+185|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);g=Vjh(0,h,c[378675]|0,0)|0;h=c[372393]|0;p=h+185|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);h=IEj(0,Ujl(g,1128662)|0,0)|0;if(!h)h=IEj(0,g,0)|0;break}default:h=0}while(0);if((q|0)==43){q=c[h>>2]|0;q=Bo[c[q+364>>2]&8191](g,c[q+368>>2]|0)|0;h=c[h>>2]|0;h=Bog(b,Bo[c[h+388>>2]&8191](g,c[h+392>>2]|0)|0,0,q,0)|0}l=r;return h|0}function Aog(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0;if(!(a[1706223]|0)){v7k(c[95649]|0);a[1706223]=1}j=CCh(0,f,0)|0;m=b+64|0;h=c[m>>2]|0;if(h){h=c[h+12>>2]|0;if((j|0)>(h|0)?(i=c[b+68>>2]|0,(h|0)!=(i|0)):0)k=7}else{i=c[b+68>>2]|0;k=7}if((k|0)==7)c[m>>2]=yte(c[372390]|0,(j|0)>(i|0)?i:j)|0;l=(g|0)<2;k=0;while(1){if((j|0)<1)break;h=c[m>>2]|0;b=c[h+12>>2]|0;b=(j|0)<(b|0)?j:b;i=0;while(1){n=c[e>>2]|0;h=Zn[c[n+268>>2]&511](e,h,i,b-i|0,c[n+272>>2]|0)|0;if(!h)break;i=h+i|0;if((i|0)>=(b|0))break;h=c[m>>2]|0}i=c[372431]|0;n=i+185|0;if(((d[n>>0]|d[n+1>>0]<<8)&256)!=0?(c[i+108>>2]|0)==0:0){lbl(i);i=c[372431]|0}if(!(l|(a[(c[i+92>>2]|0)+1>>0]|0)!=0)){i=c[m>>2]|0;h=c[372811]|0;n=h+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);Ong(0,i,b,g,0)}yCh(0,c[m>>2]|0,0,f,k,b,0);j=j-b|0;k=b+k|0}return}function Bog(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;j=l;l=l+16|0;h=j;if(!(a[1706225]|0)){v7k(c[95650]|0);a[1706225]=1}m=c[b+32>>2]|0;n=h;c[n>>2]=e;c[n+4>>2]=f;h=lvl(c[372550]|0,h)|0;e=c[m>>2]|0;e=$o[c[e+356>>2]&4095](m,h,c[e+360>>2]|0)|0;e=iCe(e,c[372376]|0)|0;h=c[b+20>>2]|0;if((h|0)!=0?(i=c[h>>2]|0,i=Fn[c[i+220>>2]&4095](h,e,g,c[i+224>>2]|0)|0,(i|0)!=0):0)k=i;else{n=SUf(0,e,0)|0;h=c[n>>2]|0;h=Fn[c[h+284>>2]&4095](n,g,1,c[h+288>>2]|0)|0;if(!h){h=c[372376]|0;n=h+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);m=hkh(0,c[378670]|0,g,c[378671]|0,0)|0;n=wzf(c[372527]|0)|0;CPh(n,m,0);yyf(n,0,c[374387]|0)}else k=h}l=j;return k|0}function Cog(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+32|0;n=v+16|0;k=v+12|0;m=v;o=v+8|0;if(!(a[1706237]|0)){v7k(c[95663]|0);a[1706237]=1}c[k>>2]=0;u=ovl(c[372819]|0)|0;j=c[e>>2]|0;j=Bo[c[j+364>>2]&8191](e,c[j+368>>2]|0)|0;r=c[e>>2]|0;r=Bo[c[r+340>>2]&8191](e,c[r+344>>2]|0)|0;s=yte(c[372479]|0,r)|0;t=yte(c[372475]|0,r)|0;h=0;while(1){if((h|0)>=(r|0))break;q=c[e>>2]|0;q=Bo[c[q+364>>2]&8191](e,c[q+368>>2]|0)|0;zte(t,q);c[t+16+(h<<2)>>2]=q;h=h+1|0}a:do if(g){i=yte(c[372826]|0,r)|0;h=0;while(1){if((h|0)>=(r|0)){h=0;break}q=c[e>>2]|0;a[i+16+h>>0]=Bo[c[q+292>>2]&8191](e,c[q+296>>2]|0)|0;h=h+1|0}while(1){if((h|0)>=(r|0))break a;q=zog(b,e,a[i+16+h>>0]|0,0)|0;zte(s,q);c[s+16+(h<<2)>>2]=q;h=h+1|0}}while(0);if(f){h=c[372393]|0;q=h+185|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);h=JEj(0,Ujl(j,1128662)|0,1,0)|0;if(!h)h=JEj(0,j,1,0)|0;c[u+8>>2]=h}else{h=c[e>>2]|0;h=Bog(b,Bo[c[h+388>>2]&8191](e,c[h+392>>2]|0)|0,0,j,0)|0;c[u+8>>2]=h}c[u+12>>2]=s;q=u+16|0;c[q>>2]=t;c[u+24>>2]=c[t+12>>2];i=c[b+8>>2]|0;if(!i){h=u+28|0;e=h;h=a[h>>0]|0}else{f=b+12|0;j=c[f+4>>2]|0;p=c[372789]|0;e=m;c[e>>2]=c[f>>2];c[e+4>>2]=j;c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];e=u+28|0;h=(dNf(0,p,i,h,n,k)|0)!=0&1;a[e>>0]=h}p=u+8|0;if(!(h<<24>>24)){if(!(xEj(c[p>>2]|0,0)|0)){m=ovl(c[372527]|0)|0;Wkh(m,c[378667]|0,0);Spl(m,0,c[374386]|0)}h=c[372250]|0;i=c[372393]|0;m=i+185|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[i+108>>2]|0)==0:0)lbl(i);c[o>>2]=h;c[n>>2]=c[o>>2];n=rEj(0,n,0)|0;o=c[n>>2]|0;o=$o[c[o+508>>2]&4095](n,c[p>>2]|0,c[o+512>>2]|0)|0;a[e>>0]=o&1;if(!o){n=u+20|0;c[n>>2]=yte(c[372827]|0,r)|0;m=0;while(1){if((m|0)>=(r|0))break;k=t+16+(m<<2)|0;h=c[k>>2]|0;i=ooh(h,43,0)|0;b:do if((i|0)==-1){o=c[p>>2]|0;i=c[o>>2]|0;h=Fn[c[i+548>>2]&4095](o,h,52,c[i+552>>2]|0)|0;i=41}else{j=Ujh(c[k>>2]|0,0,i,0)|0;f=Klh(c[k>>2]|0,i+1|0,0)|0;o=c[p>>2]|0;e=c[o>>2]|0;e=Bo[c[e+324>>2]&8191](o,c[e+328>>2]|0)|0;while(1){if(!e){i=42;break b}h=c[e>>2]|0;h=Bo[c[h+252>>2]&8191](e,c[h+256>>2]|0)|0;i=c[372376]|0;o=i+185|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[i+108>>2]|0)==0:0)lbl(i);o=nkh(0,h,j,0)|0;h=c[e>>2]|0;if(o)break;e=Bo[c[h+324>>2]&8191](e,c[h+328>>2]|0)|0}h=Fn[c[h+548>>2]&4095](e,f,52,c[h+552>>2]|0)|0;i=41}while(0);if((i|0)==41){i=0;if(!h)i=42}if((i|0)==42){h=c[k>>2]|0;e=c[p>>2]|0;i=c[e>>2]|0;i=Bo[c[i+332>>2]&8191](e,c[i+336>>2]|0)|0;e=c[372376]|0;o=e+185|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);o=Toh(0,c[378668]|0,h,c[378669]|0,i,0)|0;h=ovl(c[372527]|0)|0;Wkh(h,o,0);Spl(h,0,c[374386]|0);h=0}o=c[n>>2]|0;zte(o,h);c[o+16+(m<<2)>>2]=h;if(!g){o=c[h>>2]|0;o=Bo[c[o+316>>2]&8191](h,c[o+320>>2]|0)|0;zte(s,o);c[s+16+(m<<2)>>2]=o}m=m+1|0}c[q>>2]=0}}h=b+36|0;b=c[h>>2]|0;g=c[b>>2]|0;if(!($o[c[g+420>>2]&4095](b,c[p>>2]|0,c[g+424>>2]|0)|0)){b=c[h>>2]|0;g=c[b>>2]|0;bo[c[g+364>>2]&2047](b,c[p>>2]|0,u,c[g+368>>2]|0)}l=v;return u|0}function Dog(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0;if(!(a[1706228]|0)){v7k(c[95657]|0);a[1706228]=1}j=e+8|0;m=Eog(0,c[j>>2]|0,0)|0;c[h>>2]=m;Fog(c[b+28>>2]|0,m,0);if(!(a[e+28>>0]|0))j=0;else{l=c[j>>2]|0;m=ovl(c[372820]|0)|0;j=ovl(c[372821]|0)|0;Gog(j,l,m,0)}c[i>>2]=j;k=e+16|0;l=e+24|0;m=e+12|0;a:do if(!(c[k>>2]|0)){k=e+20|0;j=0;while(1){if((j|0)>=(c[l>>2]|0))break a;p=c[h>>2]|0;o=c[i>>2]|0;n=c[(c[m>>2]|0)+16+(j<<2)>>2]|0;q=c[(c[k>>2]|0)+16+(j<<2)>>2]|0;e=c[q>>2]|0;e=Bo[c[e+252>>2]&8191](q,c[e+256>>2]|0)|0;uog(b,d,p,f,g,o,n,e,c[(c[k>>2]|0)+16+(j<<2)>>2]|0,0,0);j=j+1|0}}else{j=0;while(1){if((j|0)>=(c[l>>2]|0))break a;uog(b,d,c[h>>2]|0,f,g,c[i>>2]|0,c[(c[m>>2]|0)+16+(j<<2)>>2]|0,c[(c[k>>2]|0)+16+(j<<2)>>2]|0,0,0,0);j=j+1|0}}while(0);return}function Eog(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;i=l;l=l+16|0;b=i+4|0;h=i;if(!(a[1706236]|0)){v7k(c[94053]|0);a[1706236]=1}if(!e){g=ovl(c[372425]|0)|0;ACh(g,c[377402]|0,0);Spl(g,0,c[374390]|0)}f=c[372181]|0;g=c[372393]|0;j=g+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);c[h>>2]=f;c[b>>2]=c[h>>2];if((rEj(0,b,0)|0)==(e|0)){j=ovl(c[372410]|0)|0;lCh(j,c[378677]|0,0);Spl(j,0,c[374390]|0)}j=pFh(0,e,0)|0;l=i;return j|0}function Fog(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;i=j+8|0;f=j;if(!(a[1706230]|0)){v7k(c[95640]|0);a[1706230]=1}g=TPf(e,0)|0;h=c[372831]|0;k=h+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);k=Hog(0,g,0)|0;g=b+36|0;h=c[g+4>>2]|0;b=f;c[b>>2]=c[g>>2];c[b+4>>2]=h;c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];Iog(k,e,i,0);l=j;return}function Gog(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1706229]|0)){v7k(c[96767]|0);a[1706229]=1}f=ovl(c[372486]|0)|0;EFh(f,0);c[b+8>>2]=f;f=ovl(c[372388]|0)|0;gCh(f,0);c[b+12>>2]=f;if(!d){f=ovl(c[372425]|0)|0;gGh(f,c[377402]|0,c[378703]|0,0);Spl(f,0,c[374404]|0)}if(!e){f=ovl(c[372425]|0)|0;gGh(f,c[378704]|0,c[378703]|0,0);Spl(f,0,c[374404]|0)}c[b+24>>2]=e;e=c[d>>2]|0;e=Bo[c[e+300>>2]&8191](d,c[e+304>>2]|0)|0;f=c[e>>2]|0;c[b+16>>2]=Bo[c[f+236>>2]&8191](e,c[f+240>>2]|0)|0;f=c[d>>2]|0;c[b+20>>2]=Bo[c[f+332>>2]&8191](d,c[f+336>>2]|0)|0;return}function Hog(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1706233]|0)){v7k(c[96762]|0);a[1706233]=1}b=c[372831]|0;h=b+185|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372831]|0}h=c[c[b+92>>2]>>2]|0;b=c[h>>2]|0;b=$o[c[b+356>>2]&4095](h,e,c[b+360>>2]|0)|0;b=iCe(b,c[372831]|0)|0;a:do if(!b){b=c[372831]|0;h=b+185|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372831]|0}h=c[(c[b+92>>2]|0)+4>>2]|0;_Aj(0,h,0);b=c[372831]|0;g=b+185|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){o=0;Wb(4942,b|0);g=o;o=0;if(g&1)g=14;else{b=c[372831]|0;g=15}}else g=15;b:do if((g|0)==15){f=c[c[b+92>>2]>>2]|0;b=c[f>>2]|0;o=0;b=gc(c[b+356>>2]|0,f|0,e|0,c[b+360>>2]|0)|0;f=o;o=0;do if(f&1){f=Ug(67240)|0;b=D}else{o=0;b=Ib(4157,b|0,c[372831]|0)|0;f=o;o=0;if(f&1){f=Ug(67240)|0;b=D;break}c:do if(!b){b=c[372831]|0;f=b+185|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){o=0;Wb(4942,b|0);f=o;o=0;if(f&1){g=14;break b}b=c[372831]|0}f=c[c[b+92>>2]>>2]|0;b=c[f>>2]|0;o=0;b=Ib(c[b+428>>2]|0,f|0,c[b+432>>2]|0)|0;f=o;o=0;do if(!(f&1)){o=0;f=Ib(4160,b|0,c[372486]|0)|0;b=o;o=0;if(b&1){f=Ug(67240)|0;b=D;break}o=0;b=Zb(636,c[372831]|0)|0;i=o;o=0;if(i&1){f=Ug(67240)|0;b=D;break}o=0;Ob(619,b|0,e|0,0);i=o;o=0;if(i&1){f=Ug(67240)|0;b=D;break}i=c[f>>2]|0;o=0;jb(c[i+364>>2]|0,f|0,e|0,b|0,c[i+368>>2]|0);i=o;o=0;if(i&1){f=Ug(67240)|0;b=D;break}else{c[c[(c[372831]|0)+92>>2]>>2]=f;break c}}else{f=Ug(67240)|0;b=D}while(0);break b}while(0);_Aj(0,h,0);break a}while(0)}while(0);if((g|0)==14){f=Ug(67240)|0;b=D}if((b|0)!=(Yg(67240)|0))Jf(f|0);b=c[(pk(f|0)|0)>>2]|0;Ui();_Aj(0,h,0);if(!b)b=0;else{Spl(b,0,0);b=0}}while(0);return b|0}function Iog(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;j=k+8|0;i=k;if(!(a[1706231]|0)){v7k(c[96765]|0);a[1706231]=1}h=c[b+16>>2]|0;b=f;g=c[b>>2]|0;b=c[b+4>>2]|0;f=c[372831]|0;m=f+185|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);m=i;c[m>>2]=g;c[m+4>>2]=b;c[j>>2]=c[i>>2];c[j+4>>2]=c[i+4>>2];Jog(0,h,e,j,0);l=k;return}function Jog(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,p=0,q=0,r=0;p=l;l=l+32|0;n=p+16|0;i=p+8|0;m=p;if(!(a[1706232]|0)){v7k(c[96763]|0);a[1706232]=1}if(e|0){j=c[e>>2]|0;j=Bo[c[j+532>>2]&8191](e,c[j+536>>2]|0)|0;k=0;while(1){o=0;b=gc(2655,1,c[372421]|0,j|0)|0;e=o;o=0;if(e&1){q=23;break}if(!b){h=0;e=96;break}o=0;b=gc(2654,0,c[372421]|0,j|0)|0;e=o;o=0;if(e&1){q=10;break}o=0;e=Ib(4160,b|0,c[372567]|0)|0;h=o;o=0;if(h&1){q=11;break}b=c[372260]|0;h=c[372393]|0;r=h+185|0;if(((d[r>>0]|d[r+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)?(o=0,Wb(4942,h|0),r=o,o=0,r&1):0){q=12;break}c[i>>2]=b;o=0;c[n>>2]=c[i>>2];b=gc(1085,0,n|0,0)|0;r=o;o=0;if(r&1){q=12;break}o=0;b=fb(93,0,b|0,f|0,e|0,0)|0;r=o;o=0;if(r&1){q=20;break}o=0;b=Na(1891,0,b|0,k|0,0)|0;r=o;o=0;if(r&1){q=21;break}o=0;b=Ib(4157,b|0,c[372841]|0)|0;r=o;o=0;if(r&1){q=22;break}k=b}if((q|0)==10){b=Ug(67240)|0;h=D;q=24}else if((q|0)==11){b=Ug(67240)|0;h=D;q=24}else if((q|0)==12){b=Ug(67240)|0;h=D;q=24}else if((q|0)==20){b=Ug(67240)|0;h=D;q=24}else if((q|0)==21){b=Ug(67240)|0;h=D;q=24}else if((q|0)==22){b=Ug(67240)|0;h=D;q=24}else if((q|0)==23){b=Ug(67240)|0;h=D;q=24}do if((q|0)==24)if((h|0)==(Yg(67240)|0)){h=c[(pk(b|0)|0)>>2]|0;Ui();e=0;break}else Jf(b|0);while(0);b=tvl(j,c[372423]|0)|0;if(b|0)gve(0,c[372423]|0,b);if(!((e|0)==96|(h|0)==0))Spl(h,0,0);q=g;g=c[q+4>>2]|0;r=m;c[r>>2]=c[q>>2];c[r+4>>2]=g;c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];Kog(k,n,0)}l=p;return}function Kog(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=l;l=l+80|0;t=u+64|0;p=u;i=u+56|0;j=u+48|0;k=u+40|0;r=u+32|0;s=u+24|0;q=u+16|0;m=u+8|0;h=c[d+44>>2]|0;if(h|0){v=f;n=c[v+4>>2]|0;o=i;c[o>>2]=c[v>>2];c[o+4>>2]=n;c[t>>2]=c[i>>2];c[t+4>>2]=c[i+4>>2];Kog(h,t,g)}g=c[d+8>>2]|0;n=c[d+20>>2]|0;o=c[d+16>>2]|0;Zal(n);do if(!(Oxl(n)|0))if((a[n+46>>0]|0)==1){r=f;s=c[r+4>>2]|0;v=j;c[v>>2]=c[r>>2];c[v+4>>2]=s;c[t>>2]=c[j>>2];c[t+4>>2]=c[j+4>>2];Ho[g&4095](0,t,n);break}else{r=f;s=c[r+4>>2]|0;v=k;c[v>>2]=c[r>>2];c[v+4>>2]=s;c[t>>2]=c[k>>2];c[t+4>>2]=c[k+4>>2];bo[g&2047](0,o,t,n);break}else{h=n+44|0;if(((b[h>>1]|0)!=-1?!(hAf(o)|0):0)?c[d+12>>2]|0:0){v=Nxl(n)|0;i=iAf(n)|0;if(v){g=f;h=c[g>>2]|0;g=c[g+4>>2]|0;if(i){v=r;c[v>>2]=h;c[v+4>>2]=g;c[t>>2]=c[r>>2];c[t+4>>2]=c[r+4>>2];Log(n,o,t);break}else{v=s;c[v>>2]=h;c[v+4>>2]=g;c[t>>2]=c[s>>2];c[t+4>>2]=c[s+4>>2];Mog(n,o,t);break}}else{h=e[h>>1]|0;if(i){v=tZ(n)|0;p=f;r=c[p+4>>2]|0;s=q;c[s>>2]=c[p>>2];c[s+4>>2]=r;c[t>>2]=c[q>>2];c[t+4>>2]=c[q+4>>2];Nog(h,v,o,t);break}else{q=c[f+4>>2]|0;v=c[o>>2]|0;s=c[v+188+(h<<3)>>2]|0;r=p;c[r>>2]=c[f>>2];c[r+4>>2]=q;v=c[v+188+(h<<3)+4>>2]|0;c[t>>2]=c[p>>2];c[t+4>>2]=c[p+4>>2];Ho[s&4095](o,t,v);break}}}r=f;s=c[r+4>>2]|0;v=m;c[v>>2]=c[r>>2];c[v+4>>2]=s;c[t>>2]=c[m>>2];c[t+4>>2]=c[m+4>>2];Ho[g&4095](o,t,n)}while(0);l=u;return}function Log(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+16|0;q=r+8|0;p=r;m=c[a+12>>2]|0;n=e[a+44>>1]|0;o=c[d>>2]|0;h=b[o+178>>1]|0;i=o+88|0;g=0;while(1){if((g&65535)>=(h&65535)){h=5;break}j=g&65535;k=c[i>>2]|0;if((c[k+(j<<3)>>2]|0)==(m|0)){h=4;break}else g=g+1<<16>>16}if((h|0)==4)g=o+188+((c[k+(j<<3)+4>>2]|0)+n<<3)|0;else if((h|0)==5)g=W0k(d,m,n)|0;a=$al(c[g+4>>2]|0,a)|0;o=c[a>>2]|0;m=f;n=c[m+4>>2]|0;f=p;c[f>>2]=c[m>>2];c[f+4>>2]=n;c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];Ho[o&4095](d,q,a);l=r;return}function Mog(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;g=f+8|0;i=f;a=$al(c[(c[b>>2]|0)+188+((e[a+44>>1]|0)<<3)+4>>2]|0,a)|0;h=c[a>>2]|0;k=d;j=c[k+4>>2]|0;d=i;c[d>>2]=c[k>>2];c[d+4>>2]=j;c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];Ho[h&4095](b,g,a);l=f;return}function Nog(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;o=p+8|0;n=p;m=c[e>>2]|0;h=b[m+178>>1]|0;i=m+88|0;g=0;while(1){if((g&65535)>=(h&65535)){h=5;break}j=g&65535;k=c[i>>2]|0;if((c[k+(j<<3)>>2]|0)==(d|0)){h=4;break}else g=g+1<<16>>16}if((h|0)==4)g=m+188+((c[k+(j<<3)+4>>2]|0)+a<<3)|0;else if((h|0)==5)g=W0k(e,d,a)|0;m=c[g>>2]|0;j=f;k=c[j+4>>2]|0;f=n;c[f>>2]=c[j>>2];c[f+4>>2]=k;f=c[g+4>>2]|0;c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];Ho[m&4095](e,o,f);l=p;return}function Oog(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+32|0;i=n+16|0;h=n+12|0;j=n+8|0;k=n+4|0;m=n;if(!(a[1706234]|0)){v7k(c[96760]|0);a[1706234]=1}f=c[372256]|0;g=c[372393]|0;o=g+185|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);c[h>>2]=f;c[i>>2]=c[h>>2];f=rEj(0,i,0)|0;g=c[372831]|0;o=g+185|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);c[b+8>>2]=Pog(0,e,f,0)|0;c[j>>2]=c[372257];c[i>>2]=c[j>>2];c[b+12>>2]=Pog(0,e,rEj(0,i,0)|0,0)|0;c[k>>2]=c[372258];c[i>>2]=c[k>>2];c[b+16>>2]=Pog(0,e,rEj(0,i,0)|0,0)|0;c[m>>2]=c[372259];c[i>>2]=c[m>>2];c[b+20>>2]=Pog(0,e,rEj(0,i,0)|0,0)|0;l=n;return}function Pog(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+16|0;m=p+4|0;n=p;if(!(a[1706235]|0)){v7k(c[96761]|0);a[1706235]=1}o=ovl(c[372388]|0)|0;gCh(o,0);k=e;while(1){b=c[372186]|0;g=c[372393]|0;j=g+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);c[n>>2]=b;c[m>>2]=c[n>>2];if((k|0)==(rEj(0,m,0)|0))break;i=c[k>>2]|0;i=$o[c[i+612>>2]&4095](k,54,c[i+616>>2]|0)|0;j=i+12|0;h=0;b=0;while(1){if((h|0)>=(c[j>>2]|0))break;g=c[i+16+(h<<2)>>2]|0;q=c[g>>2]|0;if(Fn[c[q+276>>2]&4095](g,f,0,c[q+280>>2]|0)|0){q=c[o>>2]|0;$o[c[q+428>>2]&4095](o,g,c[q+432>>2]|0)|0;b=b+1|0}h=h+1|0}if((b|0)>=2){b=c[e>>2]|0;b=Bo[c[b+308>>2]&8191](e,c[b+312>>2]|0)|0;g=c[f>>2]|0;g=Bo[c[g+332>>2]&8191](f,c[g+336>>2]|0)|0;h=c[372376]|0;q=h+185|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);j=Poh(0,c[378701]|0,b,g,0)|0;q=ovl(c[372491]|0)|0;KEj(q,j,0);Spl(q,0,c[374403]|0)}q=c[k>>2]|0;k=Bo[c[q+324>>2]&8191](k,c[q+328>>2]|0)|0}q=c[o>>2]|0;q=(Bo[c[q+372>>2]&8191](o,c[q+376>>2]|0)|0)!=0;l=p;return (q?o:0)|0}function Qog(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1706240]|0)){v7k(c[95634]|0);a[1706240]=1}f=ovl(c[372388]|0)|0;gCh(f,0);c[b+16>>2]=f;f=ovl(c[372388]|0)|0;gCh(f,0);c[b+20>>2]=f;f=ovl(c[372486]|0)|0;EFh(f,0);c[b+24>>2]=f;c[b+32>>2]=d;d=e;e=c[d+4>>2]|0;f=b+36|0;c[f>>2]=c[d>>2];c[f+4>>2]=e;return}function Rog(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;g=c[b>>2]|0;aog(a,Bo[c[g+292>>2]&8191](b,c[g+296>>2]|0)|0,b,d,e,f,0);return}function Uog(a,b,c){a=a|0;b=b|0;c=c|0;return Eog(0,b,0)|0}function Wog(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[a+8>>2]=b;c[a+12>>2]=e;c[a+24>>2]=d;return}function Xog(a,b,d){a=a|0;b=b|0;d=d|0;Dng(c[a+8>>2]|0,0,c[(c[a+12>>2]|0)+16>>2]|0,c[a+24>>2]|0,0);return}function Yog(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=l;l=l+16|0;r=u+8|0;q=u;if(!(a[1706243]|0)){v7k(c[95635]|0);a[1706243]=1}s=b+28|0;a[s>>0]=1;f=c[b+44>>2]|0;p=c[b+24>>2]|0;e=c[p>>2]|0;o=0;e=Ib(c[e+316>>2]|0,p|0,c[e+320>>2]|0)|0;p=o;o=0;a:do if(!(p&1)){do if((f|0)<(e|0)){o=0;e=Zb(636,c[372527]|0)|0;p=o;o=0;if(p&1){f=Ug(67240)|0;e=D;t=59;break a}o=0;Ob(717,e|0,c[378678]|0,0);p=o;o=0;if((!(p&1)?(o=0,Ob(3003,e|0,0,c[374391]|0),p=o,o=0,!(p&1)):0)?(o=0,p=o,o=0,!(p&1)):0)break;f=Ug(67240)|0;e=D;t=59;break a}while(0);j=b+12|0;k=c[j>>2]|0;m=b+36|0;n=b+20|0;p=b+16|0;h=c[b+8>>2]|0;i=1;while(1){if(!h){t=62;break}g=h+8|0;if(!((a[g>>0]|0)!=3&i)){o=0;e=fb(181,h|0,1,b|0,1,0)|0;f=o;o=0;if(f&1){t=16;break}if(e){v=m;f=c[v+4>>2]|0;e=q;c[e>>2]=c[v>>2];c[e+4>>2]=f;o=0;c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];e=fb(182,h|0,b|0,0,r|0,0)|0;f=o;o=0;if(f&1){t=19;break}if(e){e=h+12|0;o=0;f=Ib(4161,c[e>>2]|0,c[372830]|0)|0;v=o;o=0;if(v&1){t=22;break}if(f|0?(g=c[p>>2]|0,v=c[g>>2]|0,o=0,gc(c[v+428>>2]|0,g|0,h|0,c[v+432>>2]|0)|0,v=o,o=0,v&1):0){t=28;break}o=0;e=Ib(857,c[e>>2]|0,0)|0;v=o;o=0;if(v&1){t=29;break}f=c[372831]|0;v=f+185|0;if(((d[v>>0]|d[v+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)?(o=0,Wb(4942,f|0),v=o,o=0,v&1):0){t=30;break}o=0;e=gc(884,0,e|0,0)|0;v=o;o=0;if(v&1){t=30;break}if(c[e+20>>2]|0?(g=c[n>>2]|0,v=c[g>>2]|0,o=0,gc(c[v+428>>2]|0,g|0,h|0,c[v+432>>2]|0)|0,v=o,o=0,v&1):0){t=36;break}e=c[h+72>>2]|0}else t=37}else t=37}else t=37;if((t|0)==37){t=0;o=0;e=Ib(4161,c[h+16>>2]|0,c[372828]|0)|0;v=o;o=0;if(v&1){t=39;break}if(!(i|(e|0)==0)){if((a[g>>0]|0)==2){f=h+24|0;v=c[f+4>>2]|0;e=r;c[e>>2]=c[f>>2];c[e+4>>2]=v;o=0;e=Ib(4146,c[372550]|0,r|0)|0;v=o;o=0;if(v&1){t=45;break}f=c[372376]|0;v=f+185|0;if(((d[v>>0]|d[v+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)?(o=0,Wb(4942,f|0),v=o,o=0,v&1):0){t=46;break}o=0;e=fb(214,0,c[378679]|0,e|0,c[378680]|0,0)|0;v=o;o=0;if(v&1){t=46;break}o=0;f=Zb(636,c[372527]|0)|0;v=o;o=0;if(v&1){t=55;break}o=0;Ob(717,f|0,e|0,0);v=o;o=0;if(v&1){t=56;break}o=0;Ob(3003,f|0,0,c[374391]|0);v=o;o=0;if(v&1){t=56;break}o=0;v=o;o=0;if(v&1){t=56;break}}a[g>>0]=2}e=c[j>>2]|0;if((h|0)==(e|0))e=h;else{g=h+72|0;v=c[g>>2]|0;c[g>>2]=0;c[e+72>>2]=h;c[j>>2]=h;e=v}}v=i&(h|0)!=(k|0);h=e;i=v}switch(t|0){case 16:{f=Ug(67240)|0;e=D;t=59;break a}case 19:{f=Ug(67240)|0;e=D;t=59;break a}case 22:{f=Ug(67240)|0;e=D;t=59;break a}case 28:{f=Ug(67240)|0;e=D;t=59;break a}case 29:{f=Ug(67240)|0;e=D;t=35;break}case 30:{f=Ug(67240)|0;e=D;t=35;break}case 36:{f=Ug(67240)|0;e=D;t=59;break a}case 39:{f=Ug(67240)|0;e=D;t=59;break a}case 45:{f=Ug(67240)|0;e=D;t=57;break}case 46:{f=Ug(67240)|0;e=D;t=57;break}case 55:{f=Ug(67240)|0;e=D;t=57;break}case 56:{f=Ug(67240)|0;e=D;t=57;break}case 62:{a[s>>0]=0;break a}}if((t|0)==35){t=59;break}else if((t|0)==57){t=59;break}}else{f=Ug(67240)|0;e=D;t=59}while(0);if((t|0)==59){if((e|0)!=(Yg(67240)|0))Jf(f|0);e=c[(pk(f|0)|0)>>2]|0;Ui();a[s>>0]=0;if(e|0)Spl(e,0,0)}l=u;return}function Zog(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;y=l;l=l+48|0;v=y+40|0;j=y+24|0;k=y+8|0;n=y+36|0;p=y+32|0;s=y+16|0;u=y;if(!(a[1706244]|0)){v7k(c[95668]|0);a[1706244]=1}q=b+32|0;f=c[q>>2]|0;if(!f)m=b+16|0;else{h=c[b+48>>2]|0;r=b+16|0;i=c[r>>2]|0;do if(!h){if(!(tvl(i,c[372838]|0)|0)){h=TPf(c[r>>2]|0,0)|0;f=c[h>>2]|0;f=Bo[c[f+332>>2]&8191](h,c[f+336>>2]|0)|0;h=c[372376]|0;p=h+185|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);n=Vjh(0,c[378699]|0,f,0)|0;p=ovl(c[372527]|0)|0;Wkh(p,n,0);Spl(p,0,c[374402]|0);break}m=yte(c[372405]|0,2)|0;i=c[q>>2]|0;zte(m,i);c[m+16>>2]=i;i=g;h=c[i+4>>2]|0;f=k;c[f>>2]=c[i>>2];c[f+4>>2]=h;f=lvl(c[372839]|0,k)|0;zte(m,f);c[m+20>>2]=f;f=TPf(c[r>>2]|0,0)|0;h=yte(c[372479]|0,2)|0;i=c[372254]|0;j=c[372393]|0;k=j+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[j+108>>2]|0)==0:0)lbl(j);c[n>>2]=i;c[v>>2]=c[n>>2];n=rEj(0,v,0)|0;zte(h,n);c[h+16>>2]=n;c[p>>2]=c[372255];c[v>>2]=c[p>>2];p=rEj(0,v,0)|0;zte(h,p);c[h+20>>2]=p;f=hFj(f,52,0,h,0,0)|0;if(!f){i=TPf(c[r>>2]|0,0)|0;h=c[i>>2]|0;h=Bo[c[h+332>>2]&8191](i,c[h+336>>2]|0)|0;i=c[372376]|0;p=i+185|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[i+108>>2]|0)==0:0)lbl(i);n=hkh(0,c[378697]|0,h,c[378698]|0,0)|0;p=ovl(c[372527]|0)|0;Wkh(p,n,0);Spl(p,0,c[374402]|0)}VAf(f,c[r>>2]|0,m,0)|0}else{z=g;k=c[z+4>>2]|0;p=c[b+52>>2]|0;n=c[372837]|0;m=j;c[m>>2]=c[z>>2];c[m+4>>2]=k;c[v>>2]=c[j>>2];c[v+4>>2]=c[j+4>>2];f=_og(0,n,h,i,f,v,p)|0;if(f|0)c[r>>2]=f;a[b+8>>0]=3}while(0);c[q>>2]=0;m=r}a:do if((tvl(c[m>>2]|0,c[372828]|0)|0)!=0?(w=b+8|0,(a[w>>0]|0)!=3):0){k=g;i=c[k>>2]|0;k=c[k+4>>2]|0;f=c[372828]|0;o=0;h=Ib(4159,c[m>>2]|0,f|0)|0;z=o;o=0;b:do if(!(z&1)?(t=s,c[t>>2]=i,c[t+4>>2]=k,o=0,c[v>>2]=c[s>>2],c[v+4>>2]=c[s+4>>2],t=Na(2795,0,f|0,h|0,v|0)|0,z=o,o=0,!(z&1)):0){c[m>>2]=t;j=100;f=t;while(1){o=0;f=Ib(4161,f|0,c[372828]|0)|0;z=o;o=0;if(z&1){i=38;break}if((j|0)<1|(f|0)==0){i=39;break}f=c[372828]|0;o=0;h=Ib(4159,c[m>>2]|0,f|0)|0;z=o;o=0;if(z&1){i=34;break}z=u;c[z>>2]=i;c[z+4>>2]=k;o=0;c[v>>2]=c[u>>2];c[v+4>>2]=c[u+4>>2];f=Na(2795,0,f|0,h|0,v|0)|0;z=o;o=0;if(z&1){i=34;break}if((f|0)==(c[m>>2]|0)){i=39;break}c[m>>2]=f;j=j+-1|0}if((i|0)==34){f=Ug(67240)|0;h=D;break}else if((i|0)==38){f=Ug(67240)|0;h=D;break}else if((i|0)==39){do if(!j){o=0;f=Zb(636,c[372527]|0)|0;z=o;o=0;if(z&1){f=Ug(67240)|0;h=D;break b}o=0;Ob(717,f|0,c[378700]|0,0);z=o;o=0;if((!(z&1)?(o=0,Ob(3003,f|0,0,c[374402]|0),z=o,o=0,!(z&1)):0)?(o=0,z=o,o=0,!(z&1)):0)break;f=Ug(67240)|0;h=D;break b}while(0);a[w>>0]=3;i=52;break a}}else i=30;while(0);if((i|0)==30){f=Ug(67240)|0;h=D}if((h|0)==(Yg(67240)|0)){f=pk(f|0)|0;o=0;h=Ib(4149,c[372840]|0,c[c[f>>2]>>2]|0)|0;z=o;o=0;do if(!(z&1))if(h){Ui();f=0;break a}else{z=Zk(4)|0;c[z>>2]=c[f>>2];o=0;Ob(3002,z|0,67240,0);o=0;break}while(0);f=Tg()|0;o=0;_a(841);z=o;o=0;if(z&1){z=Ug(0)|0;Sze(z)}else x=f}else x=f;Jf(x|0)}else i=52;while(0);do if((i|0)==52){f=b+56|0;if(c[f>>2]|0){z=b+40|0;z=Cng(e,c[z>>2]|0,c[z+4>>2]|0,0)|0;Bng(z,e,c[f>>2]|0,c[m>>2]|0,0);f=1;break}f=b+60|0;if(!(c[f>>2]|0))f=1;else{z=b+40|0;z=Cng(e,c[z>>2]|0,c[z+4>>2]|0,0)|0;Dng(z,0,c[m>>2]|0,c[f>>2]|0,0);f=1}}while(0);l=y;return f|0}function _og(a,d,e,f,g,h,i){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+16|0;r=s+8|0;q=s;p=c[e>>2]|0;k=b[p+178>>1]|0;m=p+88|0;j=0;while(1){if((j&65535)>=(k&65535)){k=5;break}n=j&65535;o=c[m>>2]|0;if((c[o+(n<<3)>>2]|0)==(d|0)){k=4;break}else j=j+1<<16>>16}if((k|0)==4)j=p+188+((c[o+(n<<3)+4>>2]|0)+a<<3)|0;else if((k|0)==5)j=W0k(e,d,a)|0;p=c[j>>2]|0;n=h;o=c[n+4>>2]|0;h=q;c[h>>2]=c[n>>2];c[h+4>>2]=o;h=c[j+4>>2]|0;c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];r=Wm[p&255](e,f,g,r,i,h)|0;l=s;return r|0}function $og(b,c){b=b|0;c=c|0;return (a[b+8>>0]|0)!=3|0}function apg(a,b){a=a|0;b=b|0;return (c[a+20>>2]|0)!=0|0}function cpg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;f=g;if(!(a[1706245]|0)){v7k(c[95636]|0);a[1706245]=1}if(!((e|0)>0|(e|0)==0&d>>>0>0)){h=ovl(c[372414]|0)|0;BCh(h,c[378683]|0,c[378684]|0,0);Spl(h,0,c[374393]|0)}b=c[b+24>>2]|0;h=f;c[h>>2]=d;c[h+4>>2]=e;h=lvl(c[372550]|0,f)|0;f=c[b>>2]|0;f=$o[c[f+356>>2]&4095](b,h,c[f+360>>2]|0)|0;f=dzf(f,c[372832]|0)|0;if((f|0)!=0?(a[f+8>>0]|0)!=0:0)f=c[f+16>>2]|0;else f=0;l=g;return f|0}function dpg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1706246]|0)){v7k(c[95638]|0);a[1706246]=1}e=b+20|0;f=c[e>>2]|0;d=c[f>>2]|0;d=Bo[c[d+372>>2]&8191](f,c[d+376>>2]|0)|0;while(1){d=d+-1|0;if((d|0)<0)break;g=c[e>>2]|0;f=c[g>>2]|0;f=$o[c[f+356>>2]&4095](g,d,c[f+360>>2]|0)|0;epg(b,c[(dzf(f,c[372832]|0)|0)+12>>2]|0,0)}f=b+16|0;g=c[f>>2]|0;d=c[g>>2]|0;d=Bo[c[d+372>>2]&8191](g,c[d+376>>2]|0)|0;while(1){d=d+-1|0;if((d|0)<0)break;g=c[f>>2]|0;e=c[g>>2]|0;e=$o[c[e+356>>2]&4095](g,d,c[e+360>>2]|0)|0;e=c[(dzf(e,c[372832]|0)|0)+12>>2]|0;e=tvl(e,c[372830]|0)|0;if(!e)continue;kEh(0,c[372830]|0,e,b)}return}function epg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;i=j+8|0;f=j;if(!(a[1706247]|0)){v7k(c[95639]|0);a[1706247]=1}g=TPf(e,0)|0;h=c[372831]|0;k=h+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);k=Hog(0,g,0)|0;g=b+36|0;h=c[g+4>>2]|0;b=f;c[b>>2]=c[g>>2];c[b+4>>2]=h;c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];fpg(k,e,i,0);l=j;return}function fpg(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;j=k+8|0;i=k;if(!(a[1706248]|0)){v7k(c[96764]|0);a[1706248]=1}h=c[b+20>>2]|0;b=f;g=c[b>>2]|0;b=c[b+4>>2]|0;f=c[372831]|0;m=f+185|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);m=i;c[m>>2]=g;c[m+4>>2]=b;c[j>>2]=c[i>>2];c[j+4>>2]=c[i+4>>2];Jog(0,h,e,j,0);l=k;return}function gpg(a,b,d){a=a|0;b=b|0;d=d|0;d=(c[b+8>>2]|0)+64|0;c[b+16>>2]=c[d>>2];c[d>>2]=b;d=(c[b+12>>2]|0)+68|0;c[b+20>>2]=c[d>>2];c[d>>2]=b;return}function hpg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(d){e=a+64|0;c[b+16>>2]=c[e>>2];c[e>>2]=b}else{e=a+68|0;c[b+20>>2]=c[e>>2];c[e>>2]=b}return}function ipg(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if(!(a[1706249]|0)){v7k(c[95642]|0);a[1706249]=1}if(!((e|0)>0|(e|0)==0&d>>>0>0)){i=ovl(c[372414]|0)|0;BCh(i,c[378685]|0,c[378686]|0,0);Spl(i,0,c[374394]|0)}if(!((h|0)>0|(h|0)==0&g>>>0>0)){i=ovl(c[372414]|0)|0;BCh(i,c[378687]|0,c[378688]|0,0);Spl(i,0,c[374394]|0)}e=Cng(b,d,e,0)|0;i=Cng(b,g,h,0)|0;h=ovl(c[372833]|0)|0;c[h+8>>2]=e;c[h+12>>2]=i;c[h+24>>2]=f;g=e+64|0;c[h+16>>2]=c[g>>2];c[g>>2]=h;i=i+68|0;c[h+20>>2]=c[i>>2];c[i>>2]=h;return}function jpg(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if(!(a[1706250]|0)){v7k(c[95641]|0);a[1706250]=1}if(!((e|0)>0|(e|0)==0&d>>>0>0)){i=ovl(c[372414]|0)|0;BCh(i,c[378685]|0,c[378686]|0,0);Spl(i,0,c[374395]|0)}if(!((h|0)>0|(h|0)==0&g>>>0>0)){i=ovl(c[372414]|0)|0;BCh(i,c[378687]|0,c[378688]|0,0);Spl(i,0,c[374395]|0)}if(!f){i=ovl(c[372425]|0)|0;ACh(i,c[377443]|0,0);Spl(i,0,c[374395]|0)}e=Cng(b,d,e,0)|0;i=Cng(b,g,h,0)|0;h=ovl(c[372834]|0)|0;c[h+8>>2]=e;c[h+12>>2]=i;c[h+24>>2]=f;g=e+64|0;c[h+16>>2]=c[g>>2];c[g>>2]=h;i=i+68|0;c[h+20>>2]=c[i>>2];c[i>>2]=h;return}function kpg(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if(!(a[1706251]|0)){v7k(c[95643]|0);a[1706251]=1}if(!((e|0)>0|(e|0)==0&d>>>0>0)){i=ovl(c[372414]|0)|0;BCh(i,c[378689]|0,c[378690]|0,0);Spl(i,0,c[374396]|0)}if(!((h|0)>0|(h|0)==0&g>>>0>0)){i=ovl(c[372414]|0)|0;BCh(i,c[378687]|0,c[378688]|0,0);Spl(i,0,c[374396]|0)}if(!f){i=ovl(c[372425]|0)|0;ACh(i,c[378691]|0,0);Spl(i,0,c[374396]|0)}e=Cng(b,d,e,0)|0;i=Cng(b,g,h,0)|0;h=ovl(c[372835]|0)|0;c[h+8>>2]=e;c[h+12>>2]=i;c[h+24>>2]=f;g=e+64|0;c[h+16>>2]=c[g>>2];c[g>>2]=h;i=i+68|0;c[h+20>>2]=c[i>>2];c[i>>2]=h;return}function lpg(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if(!(a[1706252]|0)){v7k(c[95644]|0);a[1706252]=1}if(!((e|0)>0|(e|0)==0&d>>>0>0)){i=ovl(c[372414]|0)|0;BCh(i,c[378689]|0,c[378690]|0,0);Spl(i,0,c[374397]|0)}if(!((h|0)>0|(h|0)==0&g>>>0>0)){i=ovl(c[372414]|0)|0;BCh(i,c[378687]|0,c[378688]|0,0);Spl(i,0,c[374397]|0)}if(!f){i=ovl(c[372425]|0)|0;ACh(i,c[378692]|0,0);Spl(i,0,c[374397]|0)}e=Cng(b,d,e,0)|0;i=Cng(b,g,h,0)|0;h=ovl(c[372836]|0)|0;c[h+8>>2]=e;c[h+12>>2]=i;c[h+24>>2]=f;g=e+64|0;c[h+16>>2]=c[g>>2];c[g>>2]=h;i=i+68|0;c[h+20>>2]=c[i>>2];c[i>>2]=h;return}function mpg(a,b){a=a|0;b=b|0;return (c[a+64>>2]|0)!=0|0}function opg(b,d){b=b|0;d=d|0;if(!(a[1706253]|0)){v7k(c[96759]|0);a[1706253]=1}d=ovl(c[372486]|0)|0;EFh(d,0);c[c[(c[372831]|0)+92>>2]>>2]=d;d=ovl(c[372383]|0)|0;c[(c[(c[372831]|0)+92>>2]|0)+4>>2]=d;return}function ppg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;d=l;l=l+32|0;f=d+16|0;e=d+8|0;g=d;a=c[c[a+20>>2]>>2]|0;i=e;c[i>>2]=0;c[i+4>>2]=0;qpg(b,e);i=e;h=c[i+4>>2]|0;b=g;c[b>>2]=c[i>>2];c[b+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];Po[a&8191](f);rpg(e);l=d;return}function qpg(a,b){a=a|0;b=b|0;var e=0;c[b>>2]=c[a>>2];a=c[a+4>>2]|0;do if(a){e=(c[a>>2]|0)+185|0;if(!((d[e>>0]|d[e+1>>0]<<8)&1024)){c[b+4>>2]=Dwl(a,728136)|0;break}else{e=c[a+8>>2]|0;pFf($o[c[c[e>>2]>>2]&4095](e,728136,b+4|0)|0,0,0);break}}else c[b+4>>2]=0;while(0);return}function rpg(a){a=a|0;var b=0;a=a+4|0;b=c[a>>2]|0;if(b|0){So[c[(c[b>>2]|0)+8>>2]&1023](b)|0;c[a>>2]=0}return}function tpg(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;g=h;if(!(a[1706254]|0)){v7k(c[92391]|0);a[1706254]=1}i=g;c[i>>2]=0;c[i+4>>2]=0;c[g>>2]=lvl(c[372839]|0,d)|0;f=e9k(b,g,e,f)|0;l=h;return f|0}function vpg(a,b){a=a|0;b=b|0;Spl(xql(1128218)|0,0,0);return}function Dpg(b,d){b=b|0;d=d|0;if(!(a[1706255]|0)){v7k(c[96766]|0);a[1706255]=1}Wkh(b,c[378702]|0,0);return}function Fpg(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!(a[1706256]|0)){v7k(c[96776]|0);a[1706256]=1}if(!e){h=ovl(c[372425]|0)|0;ACh(h,c[378708]|0,0);Spl(h,0,c[374406]|0)}if(!f){h=ovl(c[372425]|0)|0;ACh(h,c[377402]|0,0);Spl(h,0,c[374406]|0)}g=b+8|0;i=c[g>>2]|0;h=c[i>>2]|0;if(!($o[c[h+420>>2]&4095](i,e,c[h+424>>2]|0)|0)){h=c[372376]|0;i=h+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);h=hkh(0,c[378709]|0,e,c[378710]|0,0)|0;i=ovl(c[372527]|0)|0;Wkh(i,h,0);Spl(i,0,c[374406]|0)}i=c[g>>2]|0;g=c[i>>2]|0;g=$o[c[g+356>>2]&4095](i,e,c[g+360>>2]|0)|0;g=c[(DAe(g,c[372842]|0)|0)+8>>2]|0;if(g){i=c[f>>2]|0;if(!($o[c[i+516>>2]&4095](f,g,c[i+520>>2]|0)|0))g=zsi(0,c[372843]|0,c[b+24>>2]|0,g,f)|0}else g=0;return g|0}function Hpg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1706257]|0)){v7k(c[96777]|0);a[1706257]=1}if(!d){e=ovl(c[372425]|0)|0;ACh(e,c[378711]|0,0);Spl(e,0,c[374407]|0)}e=c[d>>2]|0;c[b+20>>2]=Bo[c[e+332>>2]&8191](d,c[e+336>>2]|0)|0;e=c[d>>2]|0;d=Bo[c[e+300>>2]&8191](d,c[e+304>>2]|0)|0;e=c[d>>2]|0;c[b+16>>2]=Bo[c[e+236>>2]&8191](d,c[e+240>>2]|0)|0;return}function Ipg(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;i=k+8|0;g=k+4|0;j=k;if(!(a[1706258]|0)){v7k(c[96769]|0);a[1706258]=1}c[g>>2]=f;g=lvl(c[372391]|0,g)|0;f=c[372189]|0;h=c[372393]|0;m=h+185|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);c[j>>2]=f;c[i>>2]=c[j>>2];yng(b,e,g,rEj(0,i,0)|0,0);l=k;return}function Jpg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;f=j+4|0;g=j;if(!(a[1706259]|0)){v7k(c[96770]|0);a[1706259]=1}h=c[372193]|0;i=c[372393]|0;k=i+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[i+108>>2]|0)==0:0)lbl(i);c[g>>2]=h;c[f>>2]=c[g>>2];k=Fpg(b,e,rEj(0,f,0)|0,0)|0;k=jri(1,c[372843]|0,c[b+24>>2]|0,k)|0;l=j;return k|0}function Kpg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;f=j+4|0;g=j;if(!(a[1706260]|0)){v7k(c[96772]|0);a[1706260]=1}h=c[372197]|0;i=c[372393]|0;k=i+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[i+108>>2]|0)==0:0)lbl(i);c[g>>2]=h;c[f>>2]=c[g>>2];k=Fpg(b,e,rEj(0,f,0)|0,0)|0;k=jri(2,c[372843]|0,c[b+24>>2]|0,k)|0;l=j;return k|0}function Mpg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;f=j+4|0;g=j;if(!(a[1706261]|0)){v7k(c[96773]|0);a[1706261]=1}h=c[372189]|0;i=c[372393]|0;k=i+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[i+108>>2]|0)==0:0)lbl(i);c[g>>2]=h;c[f>>2]=c[g>>2];k=Fpg(b,e,rEj(0,f,0)|0,0)|0;k=jri(3,c[372843]|0,c[b+24>>2]|0,k)|0;l=j;return k|0}function Npg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;f=j+4|0;g=j;if(!(a[1706262]|0)){v7k(c[96774]|0);a[1706262]=1}h=c[372200]|0;i=c[372393]|0;k=i+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[i+108>>2]|0)==0:0)lbl(i);c[g>>2]=h;c[f>>2]=c[g>>2];k=Fpg(b,e,rEj(0,f,0)|0,0)|0;k=wsi(4,c[372843]|0,c[b+24>>2]|0,k)|0;l=j;return k|0}function Ppg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;f=j+4|0;g=j;if(!(a[1706263]|0)){v7k(c[96775]|0);a[1706263]=1}h=c[372181]|0;i=c[372393]|0;k=i+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[i+108>>2]|0)==0:0)lbl(i);c[g>>2]=h;c[f>>2]=c[g>>2];f=Fpg(b,e,rEj(0,f,0)|0,0)|0;if(!f)f=0;else f=jri(5,c[372843]|0,c[b+24>>2]|0,f)|0;l=j;return f|0}function Rpg(b,d){b=b|0;d=d|0;if(!(a[1706264]|0)){v7k(c[96781]|0);a[1706264]=1}return gBg(0,c[372421]|0,c[b+8>>2]|0)|0}function Spg(b,d){b=b|0;d=d|0;if(!(a[1706265]|0)){v7k(c[96780]|0);a[1706265]=1}gve(2,c[372421]|0,c[b+8>>2]|0);return}function Tpg(b,d){b=b|0;d=d|0;if(!(a[1706266]|0)){v7k(c[97115]|0);a[1706266]=1}c[d>>2]=c[b>>2];b=c[b+4>>2]|0;if(!b)b=0;else b=wsl(b,c[372517]|0)|0;c[d+4>>2]=b;return}function Upg(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;c[a+12>>2]=0;return}function Xpg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1706267]|0)){v7k(c[97114]|0);a[1706267]=1}if(((d|0)!=0?(f=c[372839]|0,(c[d>>2]|0)==(f|0)):0)?(g=DAe(d,f)|0,(c[g>>2]|0)==(c[b>>2]|0)):0)b=(c[g+4>>2]|0)==(c[b+4>>2]|0);else b=0;return b|0}function Ypg(a,b,c){a=a|0;b=b|0;c=c|0;return Xpg(a+8|0,b,0)|0}function _pg(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;j=l;l=l+16|0;f=j+4|0;i=j;if(!(a[1706268]|0)){v7k(c[96572]|0);a[1706268]=1}if(!e){h=ovl(c[372425]|0)|0;ACh(h,c[377766]|0,0);Spl(h,0,c[374408]|0)}g=c[372261]|0;h=c[372393]|0;k=h+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);c[i>>2]=g;c[f>>2]=c[i>>2];k=rEj(0,f,0)|0;e=Fpg(e,c[378712]|0,k,0)|0;e=dzf(e,c[372845]|0)|0;k=c[e>>2]|0;k=Bo[c[k+308>>2]&8191](e,c[k+312>>2]|0)|0;c[b>>2]=k;if(NZh(0,k,0,0)|0){e=gqi(0,c[378713]|0,0)|0;k=ovl(c[372527]|0)|0;Wkh(k,e,0);Spl(k,0,c[374408]|0)}l=j;return}function aqg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;e=l;l=l+16|0;f=e+8|0;g=e;i=d;h=c[i+4>>2]|0;d=g;c[d>>2]=c[i>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];_pg(a+8|0,b,f,0);l=e;return}function cqg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=l;l=l+16|0;e=f;if(!(a[1706269]|0)){v7k(c[96573]|0);a[1706269]=1}if((d|0)!=0?(c[e>>2]=c[b>>2],e=TPf(lvl(c[372846]|0,e)|0,0)|0,(e|0)==(TPf(d,0)|0)):0){e=c[b>>2]|0;e=NZh(0,e,c[(DAe(d,c[372846]|0)|0)>>2]|0,0)|0}else e=0;l=f;return e|0}function dqg(a,b,c){a=a|0;b=b|0;c=c|0;return cqg(a+8|0,b,0)|0}function hqg(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;j=l;l=l+16|0;f=j+4|0;i=j;if(!(a[1706270]|0)){v7k(c[96575]|0);a[1706270]=1}if(!e){h=ovl(c[372425]|0)|0;ACh(h,c[377766]|0,0);Spl(h,0,c[374409]|0)}g=c[372262]|0;h=c[372393]|0;k=h+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);c[i>>2]=g;c[f>>2]=c[i>>2];k=rEj(0,f,0)|0;e=Fpg(e,c[378714]|0,k,0)|0;e=dzf(e,c[372624]|0)|0;k=c[e>>2]|0;k=Bo[c[k+332>>2]&8191](e,c[k+336>>2]|0)|0;c[b>>2]=k;if(NZh(0,k,0,0)|0){e=gqi(0,c[378713]|0,0)|0;k=ovl(c[372527]|0)|0;Wkh(k,e,0);Spl(k,0,c[374409]|0)}l=j;return}function jqg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;e=l;l=l+16|0;f=e+8|0;g=e;i=d;h=c[i+4>>2]|0;d=g;c[d>>2]=c[i>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];hqg(a+8|0,b,f,0);l=e;return}function lqg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=l;l=l+16|0;e=f;if(!(a[1706271]|0)){v7k(c[96576]|0);a[1706271]=1}if((d|0)!=0?(c[e>>2]=c[b>>2],e=TPf(lvl(c[372847]|0,e)|0,0)|0,(e|0)==(TPf(d,0)|0)):0){e=c[b>>2]|0;e=NZh(0,e,c[(DAe(d,c[372847]|0)|0)>>2]|0,0)|0}else e=0;l=f;return e|0}function mqg(a,b,c){a=a|0;b=b|0;c=c|0;return lqg(a+8|0,b,0)|0}function oqg(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;j=l;l=l+16|0;f=j+4|0;i=j;if(!(a[1706272]|0)){v7k(c[96580]|0);a[1706272]=1}if(!e){h=ovl(c[372425]|0)|0;ACh(h,c[377766]|0,0);Spl(h,0,c[374410]|0)}g=c[372251]|0;h=c[372393]|0;k=h+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);c[i>>2]=g;c[f>>2]=c[i>>2];k=rEj(0,f,0)|0;e=Fpg(e,c[378715]|0,k,0)|0;e=dzf(e,c[372482]|0)|0;k=c[e>>2]|0;k=Bo[c[k+468>>2]&8191](e,c[k+472>>2]|0)|0;c[b>>2]=k;if(NZh(0,k,0,0)|0){e=gqi(0,c[378713]|0,0)|0;k=ovl(c[372527]|0)|0;Wkh(k,e,0);Spl(k,0,c[374410]|0)}l=j;return}function qqg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;e=l;l=l+16|0;f=e+8|0;g=e;i=d;h=c[i+4>>2]|0;d=g;c[d>>2]=c[i>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];oqg(a+8|0,b,f,0);l=e;return}function sqg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=l;l=l+16|0;e=f;if(!(a[1706273]|0)){v7k(c[96581]|0);a[1706273]=1}if((d|0)!=0?(c[e>>2]=c[b>>2],e=TPf(lvl(c[372848]|0,e)|0,0)|0,(e|0)==(TPf(d,0)|0)):0){e=c[b>>2]|0;e=NZh(0,e,c[(DAe(d,c[372848]|0)|0)>>2]|0,0)|0}else e=0;l=f;return e|0}function tqg(a,b,c){a=a|0;b=b|0;c=c|0;return sqg(a+8|0,b,0)|0}function vqg(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1706274]|0)){v7k(c[96592]|0);a[1706274]=1}e=c[372429]|0;f=e+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);return $mi(0,a[b>>0]|0,0)|0}function wqg(a,b,c){a=a|0;b=b|0;c=c|0;return vqg(a+8|0,0,0)|0}function xqg(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1706275]|0)){v7k(c[96593]|0);a[1706275]=1}e=c[372429]|0;f=e+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);return Eni(0,a[b>>0]|0,0)|0}function yqg(a,b,c){a=a|0;b=b|0;c=c|0;return xqg(a+8|0,0,0)|0}function zqg(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1706276]|0)){v7k(c[96594]|0);a[1706276]=1}e=c[372429]|0;f=e+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);return Rni(0,a[b>>0]|0,0)|0}function Aqg(a,b,c){a=a|0;b=b|0;c=c|0;return zqg(a+8|0,0,0)|0}function Bqg(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1706277]|0)){v7k(c[96595]|0);a[1706277]=1}f=c[372429]|0;g=f+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);Soi(b,0,a[e>>0]|0,0)}function Cqg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Bqg(a,b+8|0,0,0);return}function Dqg(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1706278]|0)){v7k(c[96596]|0);a[1706278]=1}f=c[372429]|0;g=f+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);ppi(b,0,a[e>>0]|0,0);return}function Eqg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Dqg(a,b+8|0,0,0);return}function Fqg(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1706279]|0)){v7k(c[96597]|0);a[1706279]=1}e=c[372429]|0;f=e+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);return +(+Lpi(0,a[b>>0]|0,0))}function Gqg(a,b,c){a=a|0;b=b|0;c=c|0;return +(+Fqg(a+8|0,0,0))}function Hqg(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1706280]|0)){v7k(c[96598]|0);a[1706280]=1}e=c[372429]|0;f=e+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);return fqi(0,a[b>>0]|0,0)|0}function Iqg(a,b,c){a=a|0;b=b|0;c=c|0;return Hqg(a+8|0,0,0)|0}function Jqg(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1706281]|0)){v7k(c[96599]|0);a[1706281]=1}e=c[372429]|0;f=e+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);return fqi(0,a[b>>0]|0,0)|0}function Kqg(a,b,c){a=a|0;b=b|0;c=c|0;return Jqg(a+8|0,0,0)|0}function Lqg(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1706282]|0)){v7k(c[96600]|0);a[1706282]=1}e=c[372429]|0;f=e+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);b=Nqi(0,a[b>>0]|0,0)|0;return b|0}function Mqg(a,b,c){a=a|0;b=b|0;c=c|0;c=Lqg(a+8|0,0,0)|0;return c|0}function Oqg(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1706283]|0)){v7k(c[96601]|0);a[1706283]=1}e=c[372429]|0;f=e+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);return W(sri(0,a[b>>0]|0,0))}function Pqg(a,b,c){a=a|0;b=b|0;c=c|0;return W(Oqg(a+8|0,0,0))}function Qqg(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;g=h;if(!(a[1706284]|0)){v7k(c[96602]|0);a[1706284]=1}if(!e){i=ovl(c[372425]|0)|0;ACh(i,c[377481]|0,0);Spl(i,0,c[374411]|0)}a[g>>0]=a[b>>0]|0;g=lvl(c[372547]|0,g)|0;b=c[372429]|0;i=b+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);i=ysi(0,g,e,f,0,0)|0;l=h;return i|0}function Rqg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Qqg(a+8|0,b,c,0)|0}function Sqg(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1706285]|0)){v7k(c[96603]|0);a[1706285]=1}e=c[372429]|0;f=e+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);return Lri(0,a[b>>0]|0,0)|0}function Tqg(a,b,c){a=a|0;b=b|0;c=c|0;return Sqg(a+8|0,0,0)|0}function Uqg(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1706286]|0)){v7k(c[96604]|0);a[1706286]=1}e=c[372429]|0;f=e+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);return $ri(0,a[b>>0]|0,0)|0}function Vqg(a,b,c){a=a|0;b=b|0;c=c|0;return Uqg(a+8|0,0,0)|0}function Wqg(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1706287]|0)){v7k(c[96605]|0);a[1706287]=1}e=c[372429]|0;f=e+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);b=psi(0,a[b>>0]|0,0)|0;return b|0}function Xqg(a,b,c){a=a|0;b=b|0;c=c|0;c=Wqg(a+8|0,0,0)|0;return c|0}function Yqg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1706288]|0)){v7k(c[96588]|0);a[1706288]=1}if(d){e=c[372547]|0;if((c[d>>2]|0)!=(e|0)){f=gqi(0,c[378716]|0,0)|0;e=ovl(c[372410]|0)|0;lCh(e,f,0);Spl(e,0,c[374412]|0);e=c[372547]|0}d=a[(DAe(d,e)|0)>>0]|0;e=a[b>>0]|0;if(e<<24>>24==d<<24>>24)e=0;else return (e<<24>>24<=d<<24>>24?-1:1)|0}else e=1;return e|0}function Zqg(a,b,c){a=a|0;b=b|0;c=c|0;return Yqg(a+8|0,b,0)|0}function _qg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1706289]|0)){v7k(c[96589]|0);a[1706289]=1}if((d|0)!=0?(f=c[372547]|0,(c[d>>2]|0)==(f|0)):0){f=a[(DAe(d,f)|0)>>0]|0;b=f<<24>>24==(a[b>>0]|0)}else b=0;return b|0}function $qg(a,b,c){a=a|0;b=b|0;c=c|0;return _qg(a+8|0,b,0)|0}function brg(b,c,d){b=b|0;c=c|0;d=d|0;d=a[b+8>>0]|0;return (d<<24>>24==c<<24>>24?0:d<<24>>24>c<<24>>24?1:-1)|0}function drg(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(!(a[1706290]|0)){v7k(c[96591]|0);a[1706290]=1}a[g>>0]=0;c[h>>2]=0;a:do if(!e)if(f)b=0;else{b=ovl(c[372425]|0)|0;ACh(b,c[377495]|0,0);c[h>>2]=b;b=0}else{p=Mti(e,0)|0;j=0;while(1){if((j|0)>=(p|0))break;b=Ojh(e,j,0)|0;i=c[372398]|0;n=i+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[i+108>>2]|0)==0:0)lbl(i);if(!(BLh(0,b,0)|0))break;j=j+1|0}if((j|0)==(p|0)){if(f){b=0;break}c[h>>2]=_Wh(0,0)|0;b=0;break}switch((Ojh(e,j,0)|0)<<16>>16){case 43:{n=0;j=j+1|0;break}case 45:{n=1;j=j+1|0;break}default:n=0}m=0;b=0;while(1){if((j|0)>=(p|0))break;k=Ojh(e,j,0)|0;l=k&65535;if((k+-48&65535)>9){o=30;break}if(f){b=(b*10|0)+48-l|0;if((b|0)<=-129){b=0;break a}b=b<<24>>24}else{m=RQl(b|0,((b|0)<0)<<31>>31|0,10,0)|0;m=LQl(m|0,D|0,-2147483648,0)|0;k=D;if(k>>>0>0|(k|0)==0&m>>>0>4294967295){m=qql(1263303)|0;Spl(m,0,c[374413]|0)}i=b*10|0;b=l+-48|0;m=LQl(i|0,((i|0)<0)<<31>>31|0,-2147483648,0)|0;m=MQl(m|0,D|0,b|0,((b|0)<0)<<31>>31|0)|0;l=D;if(l>>>0>0|(l|0)==0&m>>>0>4294967295){m=qql(1263303)|0;Spl(m,0,c[374413]|0)}b=i-b|0}m=1;j=j+1|0}b:do if((o|0)==30){i=c[372398]|0;o=i+185|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[i+108>>2]|0)==0:0)lbl(i);if(!(BLh(0,k,0)|0)){if(f){b=0;break a}c[h>>2]=_Wh(0,0)|0;b=0;break a}do{j=j+1|0;if((j|0)>=(p|0))break b;i=Ojh(e,j,0)|0;k=c[372398]|0;o=k+185|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[k+108>>2]|0)==0:0)lbl(k)}while(BLh(0,i,0)|0);if(f){b=0;break a}c[h>>2]=_Wh(0,0)|0;b=0;break a}while(0);if(!m){if(f){b=0;break}c[h>>2]=_Wh(0,0)|0;b=0;break}b=n?b:0-b|0;if((b+128|0)>>>0<256){a[g>>0]=b;b=1;break}if(f)b=0;else{b=ovl(c[372504]|0)|0;mUf(b,0);c[h>>2]=b;b=0}}while(0);return b|0}function erg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return frg(0,b,7,c,0)|0}function frg(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1706291]|0)){v7k(c[96590]|0);a[1706291]=1}b=cXh(0,d,e,f,0)|0;if((b+128|0)>>>0>=256){f=gqi(0,c[377930]|0,0)|0;g=ovl(c[372504]|0)|0;fPf(g,f,0);Spl(g,0,c[374414]|0)}return b&255|0}function grg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;f=l;l=l+16|0;b=f;c[b>>2]=0;if(drg(0,d,1,e,b,0)|0)b=1;else{a[e>>0]=0;b=0}l=f;return b|0}function hrg(b,e){b=b|0;e=e|0;var f=0;if(!(a[1706292]|0)){v7k(c[96608]|0);a[1706292]=1}e=c[372505]|0;f=e+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);return LTf(0,a[b>>0]|0,0,0)|0}function irg(a,b){a=a|0;b=b|0;return hrg(a+8|0,0)|0}function jrg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1706293]|0)){v7k(c[96606]|0);a[1706293]=1}f=c[372505]|0;g=f+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);return LTf(0,a[b>>0]|0,e,0)|0}function krg(a,b,c){a=a|0;b=b|0;c=c|0;return jrg(a+8|0,b,0)|0}function lrg(a,b,c){a=a|0;b=b|0;c=c|0;return mrg(a,b,0,0)|0}function mrg(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1706294]|0)){v7k(c[96607]|0);a[1706294]=1}g=c[372505]|0;h=g+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);return TSf(0,e,a[b>>0]|0,f,0)|0}function nrg(a,b,c){a=a|0;b=b|0;c=c|0;return mrg(a+8|0,b,0,0)|0}function org(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return mrg(a+8|0,b,c,0)|0}function rrg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1706295]|0)){v7k(c[92584]|0);a[1706295]=1}if(((d|0)!=0?(e=TPf(d,0)|0,(e|0)==(TPf(b,0)|0)):0)?(f=Jze(d,c[372849]|0)|0,e=c[b>>2]|0,$o[c[e+220>>2]&4095](b,f,c[e+224>>2]|0)|0):0){e=c[f>>2]|0;b=$o[c[e+220>>2]&4095](f,b,c[e+224>>2]|0)|0}else b=0;return b|0}function trg(a,b){a=a|0;b=b|0;b=c[a>>2]|0;return Skh(Bo[c[b+228>>2]&8191](a,c[b+232>>2]|0)|0,0)|0}function urg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;i=l;l=l+16|0;h=i;c[h>>2]=e;if(!(a[1706296]|0)){v7k(c[92583]|0);a[1706296]=1}g=ovl(c[372471]|0)|0;_kh(g,c[378717]|0,0);e=TPf(b,0)|0;f=c[e>>2]|0;f=Bo[c[f+332>>2]&8191](e,c[f+336>>2]|0)|0;b=c[e>>2]|0;b=Bo[c[b+300>>2]&8191](e,c[b+304>>2]|0)|0;e=c[b>>2]|0;e=Eoh(Bo[c[e+212>>2]&8191](b,c[e+216>>2]|0)|0,34,39,0)|0;b=c[372376]|0;j=b+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);j=hkh(0,f,c[377347]|0,e,0)|0;dkh(g,c[378718]|0,j,0);j=uTh(h,0)|0;dkh(g,c[378144]|0,j,0);l=i;return g|0}function vrg(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1706297]|0)){v7k(c[92585]|0);a[1706297]=1}h=gqi(0,c[378719]|0,0)|0;g=TPf(e,0)|0;b=c[372376]|0;e=b+185|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);h=Poh(0,h,g,f,0)|0;f=ovl(c[372410]|0)|0;DCh(f,h,c[378720]|0,0);Spl(f,0,c[374415]|0);return}function xrg(a,b){a=a|0;b=b|0;b=c[a>>2]|0;Ho[c[b+244>>2]&4095](a,1,c[b+248>>2]|0);jRh(0,a,0);return}function zrg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1706298]|0)){v7k(c[92127]|0);a[1706298]=1}if(!(Arg(0,c[b+12>>2]|0,d,0)|0)){f=gqi(0,c[378721]|0,0)|0;e=ovl(c[372433]|0)|0;Brg(e,f,0);Spl(e,0,c[374416]|0)}c[b+8>>2]=d;return}function Arg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[b+12>>2]|0;a=0;while(1){if((a|0)>=(e|0)){a=0;break}if(Crg(c[b+16+(a<<2)>>2]|0,d,0)|0){a=1;break}else a=a+1|0}return a|0}function Brg(a,b,c){a=a|0;b=b|0;c=c|0;Wkh(a,b,0);EPh(a,-2146233296,0);return}function Crg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=b-(c[a+12>>2]|0)|0;if((e|0)<0)b=0;else b=(c[a+8>>2]|0)>=(b|0)&1;d=c[a+16>>2]|0;if(d)if(!b)d=0;else d=((e|0)%(d|0)|0|0)==0;else d=(b|0)!=0;return d|0}function Drg(a,b){a=a|0;b=b|0;b=c[a>>2]|0;Ho[c[b+244>>2]&4095](a,0,c[b+248>>2]|0);return}function Erg(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!(a[1706299]|0)){v7k(c[92126]|0);a[1706299]=1}b=c[372376]|0;h=b+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);g=hkh(0,c[378722]|0,f,c[378723]|0,0)|0;h=Jlh(e,g,0)|0;if((h|0)!=-1){b=c[372376]|0;i=b+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);b=Jlh(e,hkh(0,c[378724]|0,f,c[378723]|0,0)|0,0)|0;if((b|0)!=-1&(b|0)>(h|0)){g=(Mti(g,0)|0)+h|0;b=Ujh(e,g,b-g|0,0)|0;g=c[372429]|0;i=g+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);b=Ymi(0,b,0)|0}else b=0}else b=0;return b|0}function Irg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+16|0;b=f+8|0;d=f+4|0;e=f;if(!(a[1706300]|0)){v7k(c[92179]|0);a[1706300]=1}g=yte(c[372390]|0,64)|0;c[d>>2]=c[377080];c[b>>2]=c[d>>2];fGf(0,g,b,0);c[c[(c[372850]|0)+92>>2]>>2]=g;d=yte(c[372390]|0,123)|0;c[e>>2]=c[377081];c[b>>2]=c[e>>2];fGf(0,d,b,0);c[(c[(c[372850]|0)+92>>2]|0)+4>>2]=d;l=f;return}function Jrg(b,d){b=b|0;d=d|0;if(!(a[1706301]|0)){v7k(c[93059]|0);a[1706301]=1}d=ovl(c[372383]|0)|0;c[c[(c[372426]|0)+92>>2]>>2]=d;return}function Krg(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1706302]|0)){v7k(c[93064]|0);a[1706302]=1}g=ovl(c[372516]|0)|0;LOh(g,0);b=ovl(c[372515]|0)|0;FOh(b,0);e=ovl(c[372486]|0)|0;LPh(e,g,b,0);b=c[e>>2]|0;bo[c[b+380>>2]&2047](e,c[378725]|0,c[378726]|0,c[b+384>>2]|0);b=c[e>>2]|0;bo[c[b+380>>2]&2047](e,c[377295]|0,c[378726]|0,c[b+384>>2]|0);b=c[e>>2]|0;bo[c[b+380>>2]&2047](e,c[378727]|0,c[378726]|0,c[b+384>>2]|0);b=c[e>>2]|0;bo[c[b+380>>2]&2047](e,c[378728]|0,c[378726]|0,c[b+384>>2]|0);b=c[e>>2]|0;bo[c[b+380>>2]&2047](e,c[377325]|0,c[378729]|0,c[b+384>>2]|0);b=c[e>>2]|0;bo[c[b+380>>2]&2047](e,c[378730]|0,c[378729]|0,c[b+384>>2]|0);b=c[e>>2]|0;bo[c[b+380>>2]&2047](e,c[378731]|0,c[378732]|0,c[b+384>>2]|0);b=c[e>>2]|0;bo[c[b+380>>2]&2047](e,c[378733]|0,c[378732]|0,c[b+384>>2]|0);b=c[e>>2]|0;bo[c[b+380>>2]&2047](e,c[378734]|0,c[378732]|0,c[b+384>>2]|0);b=c[e>>2]|0;bo[c[b+380>>2]&2047](e,c[378735]|0,c[378736]|0,c[b+384>>2]|0);b=c[e>>2]|0;bo[c[b+380>>2]&2047](e,c[378737]|0,c[378736]|0,c[b+384>>2]|0);b=c[e>>2]|0;bo[c[b+380>>2]&2047](e,c[378738]|0,c[378736]|0,c[b+384>>2]|0);b=c[e>>2]|0;bo[c[b+380>>2]&2047](e,c[378739]|0,c[378740]|0,c[b+384>>2]|0);b=c[e>>2]|0;bo[c[b+380>>2]&2047](e,c[378741]|0,c[378740]|0,c[b+384>>2]|0);b=c[e>>2]|0;bo[c[b+380>>2]&2047](e,c[378742]|0,c[378740]|0,c[b+384>>2]|0);b=c[e>>2]|0;bo[c[b+380>>2]&2047](e,c[378743]|0,c[378744]|0,c[b+384>>2]|0);b=c[e>>2]|0;bo[c[b+380>>2]&2047](e,c[378745]|0,c[378744]|0,c[b+384>>2]|0);b=c[e>>2]|0;bo[c[b+380>>2]&2047](e,c[378746]|0,c[378744]|0,c[b+384>>2]|0);b=c[e>>2]|0;bo[c[b+380>>2]&2047](e,c[378747]|0,c[378748]|0,c[b+384>>2]|0);b=c[e>>2]|0;bo[c[b+380>>2]&2047](e,c[378749]|0,c[378748]|0,c[b+384>>2]|0);b=c[e>>2]|0;bo[c[b+380>>2]&2047](e,c[377324]|0,c[378750]|0,c[b+384>>2]|0);b=c[e>>2]|0;bo[c[b+380>>2]&2047](e,c[378751]|0,c[378750]|0,c[b+384>>2]|0);b=c[e>>2]|0;bo[c[b+380>>2]&2047](e,c[378752]|0,c[378753]|0,c[b+384>>2]|0);b=c[e>>2]|0;bo[c[b+380>>2]&2047](e,c[377328]|0,c[378753]|0,c[b+384>>2]|0);b=c[e>>2]|0;bo[c[b+380>>2]&2047](e,c[378754]|0,c[378753]|0,c[b+384>>2]|0);b=c[e>>2]|0;bo[c[b+380>>2]&2047](e,c[378755]|0,c[378753]|0,c[b+384>>2]|0);b=c[e>>2]|0;bo[c[b+380>>2]&2047](e,c[377326]|0,c[378756]|0,c[b+384>>2]|0);b=c[e>>2]|0;bo[c[b+380>>2]&2047](e,c[378757]|0,c[378756]|0,c[b+384>>2]|0);b=c[e>>2]|0;bo[c[b+380>>2]&2047](e,c[378758]|0,c[378759]|0,c[b+384>>2]|0);b=c[e>>2]|0;bo[c[b+380>>2]&2047](e,c[378760]|0,c[378759]|0,c[b+384>>2]|0);b=c[e>>2]|0;bo[c[b+380>>2]&2047](e,c[378761]|0,c[378759]|0,c[b+384>>2]|0);b=c[e>>2]|0;bo[c[b+380>>2]&2047](e,c[378762]|0,c[378763]|0,c[b+384>>2]|0);b=c[e>>2]|0;bo[c[b+380>>2]&2047](e,c[378764]|0,c[378763]|0,c[b+384>>2]|0);b=c[e>>2]|0;bo[c[b+380>>2]&2047](e,c[378765]|0,c[378766]|0,c[b+384>>2]|0);b=c[e>>2]|0;bo[c[b+380>>2]&2047](e,c[378767]|0,c[378766]|0,c[b+384>>2]|0);b=c[378766]|0;g=c[e>>2]|0;bo[c[g+380>>2]&2047](e,b,b,c[g+384>>2]|0);g=c[e>>2]|0;bo[c[g+380>>2]&2047](e,c[378768]|0,c[378769]|0,c[g+384>>2]|0);g=c[378769]|0;b=c[e>>2]|0;bo[c[b+380>>2]&2047](e,g,g,c[b+384>>2]|0);b=c[e>>2]|0;bo[c[b+380>>2]&2047](e,c[378770]|0,c[378771]|0,c[b+384>>2]|0);b=c[e>>2]|0;bo[c[b+380>>2]&2047](e,c[378772]|0,c[378771]|0,c[b+384>>2]|0);b=c[e>>2]|0;bo[c[b+380>>2]&2047](e,c[378773]|0,c[378771]|0,c[b+384>>2]|0);b=c[e>>2]|0;bo[c[b+380>>2]&2047](e,c[378774]|0,c[378766]|0,c[b+384>>2]|0);b=c[e>>2]|0;bo[c[b+380>>2]&2047](e,c[378775]|0,c[378776]|0,c[b+384>>2]|0);b=c[378776]|0;g=c[e>>2]|0;bo[c[g+380>>2]&2047](e,b,b,c[g+384>>2]|0);g=c[e>>2]|0;bo[c[g+380>>2]&2047](e,c[378777]|0,c[378778]|0,c[g+384>>2]|0);g=c[378778]|0;b=c[e>>2]|0;bo[c[b+380>>2]&2047](e,g,g,c[b+384>>2]|0);b=c[e>>2]|0;bo[c[b+380>>2]&2047](e,c[378779]|0,c[378780]|0,c[b+384>>2]|0);b=c[378780]|0;g=c[e>>2]|0;bo[c[g+380>>2]&2047](e,b,b,c[g+384>>2]|0);g=c[e>>2]|0;bo[c[g+380>>2]&2047](e,c[378781]|0,c[378782]|0,c[g+384>>2]|0);g=c[378782]|0;b=c[e>>2]|0;bo[c[b+380>>2]&2047](e,g,g,c[b+384>>2]|0);b=c[e>>2]|0;bo[c[b+380>>2]&2047](e,c[378783]|0,c[378784]|0,c[b+384>>2]|0);b=c[378784]|0;g=c[e>>2]|0;bo[c[g+380>>2]&2047](e,b,b,c[g+384>>2]|0);g=c[e>>2]|0;bo[c[g+380>>2]&2047](e,c[378785]|0,c[378786]|0,c[g+384>>2]|0);g=c[e>>2]|0;bo[c[g+380>>2]&2047](e,c[378787]|0,c[378788]|0,c[g+384>>2]|0);g=c[e>>2]|0;bo[c[g+380>>2]&2047](e,c[378789]|0,c[378726]|0,c[g+384>>2]|0);g=c[e>>2]|0;bo[c[g+380>>2]&2047](e,c[378790]|0,c[378791]|0,c[g+384>>2]|0);g=c[e>>2]|0;bo[c[g+380>>2]&2047](e,c[378792]|0,c[378793]|0,c[g+384>>2]|0);g=c[e>>2]|0;bo[c[g+380>>2]&2047](e,c[378794]|0,c[378795]|0,c[g+384>>2]|0);g=c[e>>2]|0;bo[c[g+380>>2]&2047](e,c[378796]|0,c[378797]|0,c[g+384>>2]|0);g=c[e>>2]|0;bo[c[g+380>>2]&2047](e,c[378798]|0,c[378799]|0,c[g+384>>2]|0);g=c[e>>2]|0;bo[c[g+380>>2]&2047](e,c[378800]|0,c[378801]|0,c[g+384>>2]|0);g=c[e>>2]|0;bo[c[g+380>>2]&2047](e,c[378802]|0,c[378803]|0,c[g+384>>2]|0);g=c[e>>2]|0;bo[c[g+380>>2]&2047](e,c[378804]|0,c[378805]|0,c[g+384>>2]|0);g=c[e>>2]|0;bo[c[g+380>>2]&2047](e,c[378806]|0,c[378807]|0,c[g+384>>2]|0);g=c[e>>2]|0;bo[c[g+380>>2]&2047](e,c[378808]|0,c[378732]|0,c[g+384>>2]|0);g=c[e>>2]|0;bo[c[g+380>>2]&2047](e,c[378809]|0,c[378740]|0,c[g+384>>2]|0);g=c[e>>2]|0;bo[c[g+380>>2]&2047](e,c[378810]|0,c[378780]|0,c[g+384>>2]|0);g=c[e>>2]|0;bo[c[g+380>>2]&2047](e,c[378811]|0,c[378782]|0,c[g+384>>2]|0);g=c[e>>2]|0;bo[c[g+380>>2]&2047](e,c[378812]|0,c[378784]|0,c[g+384>>2]|0);g=c[e>>2]|0;bo[c[g+380>>2]&2047](e,c[378813]|0,c[378778]|0,c[g+384>>2]|0);g=c[e>>2]|0;bo[c[g+380>>2]&2047](e,c[378814]|0,c[378815]|0,c[g+384>>2]|0);g=c[e>>2]|0;bo[c[g+380>>2]&2047](e,c[378816]|0,c[378817]|0,c[g+384>>2]|0);g=c[e>>2]|0;bo[c[g+380>>2]&2047](e,c[378818]|0,c[378819]|0,c[g+384>>2]|0);g=c[e>>2]|0;bo[c[g+380>>2]&2047](e,c[378820]|0,c[378821]|0,c[g+384>>2]|0);g=c[e>>2]|0;bo[c[g+380>>2]&2047](e,c[378822]|0,c[378823]|0,c[g+384>>2]|0);g=c[e>>2]|0;bo[c[g+380>>2]&2047](e,c[378824]|0,c[378825]|0,c[g+384>>2]|0);g=c[e>>2]|0;bo[c[g+380>>2]&2047](e,c[378826]|0,c[378827]|0,c[g+384>>2]|0);g=c[e>>2]|0;bo[c[g+380>>2]&2047](e,c[378828]|0,c[378829]|0,c[g+384>>2]|0);g=c[e>>2]|0;bo[c[g+380>>2]&2047](e,c[378830]|0,c[378831]|0,c[g+384>>2]|0);g=c[e>>2]|0;bo[c[g+380>>2]&2047](e,c[378832]|0,c[378833]|0,c[g+384>>2]|0);g=ovl(c[372516]|0)|0;LOh(g,0);b=ovl(c[372515]|0)|0;FOh(b,0);f=ovl(c[372486]|0)|0;LPh(f,g,b,0);b=c[f>>2]|0;bo[c[b+380>>2]&2047](f,c[378726]|0,c[377301]|0,c[b+384>>2]|0);b=c[f>>2]|0;bo[c[b+380>>2]&2047](f,c[378834]|0,c[377301]|0,c[b+384>>2]|0);b=c[f>>2]|0;bo[c[b+380>>2]&2047](f,c[377295]|0,c[377301]|0,c[b+384>>2]|0);b=c[f>>2]|0;bo[c[b+380>>2]&2047](f,c[378727]|0,c[377301]|0,c[b+384>>2]|0);b=c[f>>2]|0;bo[c[b+380>>2]&2047](f,c[378729]|0,c[378835]|0,c[b+384>>2]|0);b=c[f>>2]|0;bo[c[b+380>>2]&2047](f,c[377325]|0,c[378835]|0,c[b+384>>2]|0);b=c[f>>2]|0;bo[c[b+380>>2]&2047](f,c[378730]|0,c[378835]|0,c[b+384>>2]|0);b=c[f>>2]|0;bo[c[b+380>>2]&2047](f,c[378732]|0,c[378836]|0,c[b+384>>2]|0);b=c[f>>2]|0;bo[c[b+380>>2]&2047](f,c[378731]|0,c[378836]|0,c[b+384>>2]|0);b=c[f>>2]|0;bo[c[b+380>>2]&2047](f,c[378734]|0,c[378836]|0,c[b+384>>2]|0);b=c[f>>2]|0;bo[c[b+380>>2]&2047](f,c[378736]|0,c[378837]|0,c[b+384>>2]|0);b=c[f>>2]|0;bo[c[b+380>>2]&2047](f,c[378735]|0,c[378837]|0,c[b+384>>2]|0);b=c[f>>2]|0;bo[c[b+380>>2]&2047](f,c[378738]|0,c[378837]|0,c[b+384>>2]|0);b=c[f>>2]|0;bo[c[b+380>>2]&2047](f,c[378740]|0,c[378838]|0,c[b+384>>2]|0);b=c[f>>2]|0;bo[c[b+380>>2]&2047](f,c[378739]|0,c[378838]|0,c[b+384>>2]|0);b=c[f>>2]|0;bo[c[b+380>>2]&2047](f,c[378742]|0,c[378838]|0,c[b+384>>2]|0);b=c[f>>2]|0;bo[c[b+380>>2]&2047](f,c[378839]|0,c[378840]|0,c[b+384>>2]|0);b=c[f>>2]|0;bo[c[b+380>>2]&2047](f,c[377324]|0,c[378841]|0,c[b+384>>2]|0);b=c[f>>2]|0;bo[c[b+380>>2]&2047](f,c[377328]|0,c[378842]|0,c[b+384>>2]|0);b=c[f>>2]|0;bo[c[b+380>>2]&2047](f,c[377326]|0,c[378843]|0,c[b+384>>2]|0);b=c[372426]|0;g=b+185|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372426]|0}g=c[b+92>>2]|0;c[g+4>>2]=e;c[g+8>>2]=f;return}function Lrg(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1706303]|0)){v7k(c[93060]|0);a[1706303]=1}b=c[372426]|0;f=b+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);return Mrg(0,e,0,0)|0}function Mrg(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;if(!(a[1706304]|0)){v7k(c[93061]|0);a[1706304]=1}if(!e){h=ovl(c[372425]|0)|0;ACh(h,c[377808]|0,0);Spl(h,0,c[374417]|0)}b=c[372426]|0;h=b+185|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372426]|0}g=c[c[b+92>>2]>>2]|0;_Aj(0,g,0);b=c[372426]|0;h=b+185|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){o=0;Wb(4942,b|0);h=o;o=0;if(h&1)h=12;else{b=c[372426]|0;h=13}}else h=13;do if((h|0)==13){if(!(c[(c[b+92>>2]|0)+4>>2]|0)){h=b+185|0;if(((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)?(o=0,Wb(4942,b|0),h=o,o=0,h&1):0){h=12;break}o=0;pb(1283,0,0);h=o;o=0;if(h&1){h=12;break}}_Aj(0,g,0);h=21}while(0);if((h|0)==12){b=Ug(67240)|0;k=D;if((k|0)==(Yg(67240)|0)){b=c[(pk(b|0)|0)>>2]|0;Ui();_Aj(0,g,0);if(!b)h=21;else{Spl(b,0,0);h=21}}}a:do if((h|0)==21){b=c[372426]|0;k=b+185|0;do if(((d[k>>0]|d[k+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){o=0;Wb(4942,b|0);k=o;o=0;if(k&1){b=Ug(67240)|0;g=D;h=42;break}else{b=c[372426]|0;h=26;break}}else h=26;while(0);b:do if((h|0)==26){k=c[(c[b+92>>2]|0)+4>>2]|0;b=c[k>>2]|0;o=0;b=gc(c[b+356>>2]|0,k|0,e|0,c[b+360>>2]|0)|0;k=o;o=0;do if(k&1){b=Ug(67240)|0;g=D}else{o=0;b=Ib(4157,b|0,c[372376]|0)|0;k=o;o=0;if(k&1){b=Ug(67240)|0;g=D;break}g=(b|0)==0?e:b;b=c[372393]|0;k=b+185|0;if((((d[k>>0]|d[k+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0)?(o=0,Wb(4942,b|0),k=o,o=0,k&1):0)h=34;else h=35;do if((h|0)==35){o=0;b=Ib(4154,g|0,1128662)|0;k=o;o=0;if(!(k&1)?(o=0,i=gc(1082,0,b|0,0)|0,k=o,o=0,!(k&1)):0){if(!i){o=0;b=gc(1082,0,g|0,0)|0;k=o;o=0;if(k&1){h=34;break}}else b=i;o=0;b=Na(1785,0,b|0,f|0,0)|0;k=o;o=0;if(!(k&1)){j=b;break b}b=Ug(67240)|0;g=D}else h=34}while(0);if((h|0)==34){b=Ug(67240)|0;g=D}h=42;break b}while(0);h=42}while(0);c:do if((h|0)==42){if((g|0)!=(Yg(67240)|0))break a;b=pk(b|0)|0;o=0;g=Ib(4149,c[372383]|0,c[c[b>>2]>>2]|0)|0;k=o;o=0;do if(!(k&1))if(g){Ui();j=0;break c}else{k=Zk(4)|0;c[k>>2]=c[b>>2];o=0;Ob(3002,k|0,67240,0);o=0;break}while(0);b=Tg()|0;o=0;_a(841);k=o;o=0;if(!(k&1))break a;k=Ug(0)|0;Sze(k)}while(0);return j|0}while(0);Jf(b|0);return 0}function Nrg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1706305]|0)){v7k(c[93065]|0);a[1706305]=1}if(!e){g=ovl(c[372425]|0)|0;ACh(g,c[377808]|0,0);Spl(g,0,c[374418]|0)}b=c[372426]|0;g=b+185|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372426]|0}g=c[c[b+92>>2]>>2]|0;_Aj(0,g,0);b=c[372426]|0;f=b+185|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){o=0;Wb(4942,b|0);f=o;o=0;if(f&1)f=12;else{b=c[372426]|0;f=13}}else f=13;do if((f|0)==13){if(!(c[(c[b+92>>2]|0)+8>>2]|0)){h=b+185|0;if(((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)?(o=0,Wb(4942,b|0),h=o,o=0,h&1):0){f=12;break}o=0;pb(1283,0,0);h=o;o=0;if(h&1){f=12;break}}_Aj(0,g,0)}while(0);if((f|0)==12){b=Ug(67240)|0;h=D;if((h|0)!=(Yg(67240)|0))Jf(b|0);b=c[(pk(b|0)|0)>>2]|0;Ui();_Aj(0,g,0);if(b|0)Spl(b,0,0)}b=c[372426]|0;h=b+185|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372426]|0}g=c[(c[b+92>>2]|0)+8>>2]|0;h=c[g>>2]|0;h=$o[c[h+356>>2]&4095](g,e,c[h+360>>2]|0)|0;return iCe(h,c[372376]|0)|0}function Org(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;if(!(a[1706306]|0)){v7k(c[93063]|0);a[1706306]=1}if(!f){l=ovl(c[372425]|0)|0;ACh(l,c[377917]|0,0);Spl(l,0,c[374419]|0)}j=yte(c[372387]|0,1)|0;b[j+16>>1]=46;j=Inh(f,j,0)|0;k=j+12|0;if((c[k>>2]|0)<=1){i=gqi(0,c[378844]|0,0)|0;l=ovl(c[372851]|0)|0;Prg(l,i,0);Spl(l,0,c[374419]|0)}l=Mti(f,0)|0;l=yte(c[372390]|0,l)|0;g=c[j+16>>2]|0;e=c[372429]|0;i=e+185|0;if((((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0)?(o=0,Wb(4942,e|0),i=o,o=0,i&1):0)f=10;else f=11;do if((f|0)==11){o=0;e=gc(373,0,g|0,0)|0;i=o;o=0;if(!(i&1)){o=0;g=gc(373,0,c[j+20>>2]|0,0)|0;i=o;o=0;if(i&1){e=Ug(67240)|0;g=D;f=17;break}o=0;e=gc(370,0,(g&255)+((e&255)*40|0)|0,0)|0;i=o;o=0;if(i&1){e=Ug(67240)|0;g=D;f=17;break}else{a[l+18>>0]=e;h=2;i=3;break}}else f=10}while(0);if((f|0)==10){e=Ug(67240)|0;g=D;f=17}a:do if((f|0)==17){if((g|0)==(Yg(67240)|0)){e=pk(e|0)|0;o=0;g=Ib(4149,c[372383]|0,c[c[e>>2]>>2]|0)|0;i=o;o=0;do if(!(i&1))if(g){Ui();i=gqi(0,c[378845]|0,0)|0;h=ovl(c[372851]|0)|0;Prg(h,i,0);Spl(h,0,c[374419]|0);h=2;i=3;break a}else{l=Zk(4)|0;c[l>>2]=c[e>>2];o=0;Ob(3002,l|0,67240,0);o=0;break}while(0);e=Tg()|0;o=0;_a(841);l=o;o=0;if(l&1){l=Ug(0)|0;Sze(l)}else h=e}else h=e;Jf(h|0)}while(0);while(1){if((h|0)>=(c[k>>2]|0))break;e=c[j+16+(h<<2)>>2]|0;g=c[372429]|0;f=g+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);g=Pqi(0,e,0)|0;f=D;if((f|0)<0|(f|0)==0&g>>>0<128){e=c[372429]|0;m=e+185|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);a[l+16+i>>0]=Dni(0,g,f,0)|0;e=1}else{e=c[372426]|0;m=e+185|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);m=Qrg(0,g,f,0)|0;e=m+12|0;yCh(0,m,0,l,i,c[e>>2]|0,0);e=c[e>>2]|0}h=h+1|0;i=e+i|0}e=yte(c[372390]|0,i)|0;a[e+16>>0]=6;if((i|0)>=128){k=gqi(0,c[378846]|0,0)|0;m=ovl(c[372851]|0)|0;Prg(m,k,0);Spl(m,0,c[374419]|0)}g=c[372429]|0;m=g+185|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);m=i+-2|0;a[e+17>>0]=Cni(0,m,0)|0;yCh(0,l,2,e,2,m,0);return e|0}function Prg(a,b,c){a=a|0;b=b|0;c=c|0;Brg(a,b,0);EPh(a,-2146233295,0);return}function Qrg(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;if(!(a[1706307]|0)){v7k(c[93062]|0);a[1706307]=1}l=LQl(e|0,f|0,-2147483648,0)|0;k=D;if(k>>>0<1|(k|0)==1&l>>>0<0){l=1;b=e;g=f}else{b=gqi(0,c[378847]|0,0)|0;l=ovl(c[372504]|0)|0;fPf(l,b,0);Spl(l,0,c[374420]|0);l=1;b=e;g=f}while(1){if((g|0)<0|(g|0)==0&b>>>0<128)break;k=HQl(b|0,g|0,7)|0;l=l+1|0;b=k;g=D}g=yte(c[372390]|0,l)|0;h=l+-1|0;b=0;while(1){if((l|0)<=(b|0))break;i=HQl(e|0,f|0,b*7&63|0)|0;i=i&127;j=(b|0)==0;i=j?i:i|128;j=j?0:0;k=c[372429]|0;m=k+185|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[k+108>>2]|0)==0:0)lbl(k);a[h-b+(g+16)>>0]=Dni(0,i,j,0)|0;b=b+1|0}return g|0}function Rrg(b,d){b=b|0;d=d|0;if(!(a[1706308]|0)){v7k(c[93072]|0);a[1706308]=1}Wkh(b,gqi(0,c[378848]|0,0)|0,0);EPh(b,-2146233296,0);return}function Srg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Qph(a,b,c,0);EPh(a,-2146233296,0);return}function Trg(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1706309]|0)){v7k(c[93073]|0);a[1706309]=1}g=c[372376]|0;h=g+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);Wkh(b,Ljh(0,e,f,0)|0,0);EPh(b,-2146233296,0);return}function Vrg(b,d){b=b|0;d=d|0;if(!(a[1706310]|0)){v7k(c[93074]|0);a[1706310]=1}Brg(b,gqi(0,c[378849]|0,0)|0,0);EPh(b,-2146233295,0);return}function Xrg(a,b){a=a|0;b=b|0;Yrg(a,1,0,0);return}function Yrg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+24>>2]=b;c[a+20>>2]=0;c[a+12>>2]=0;c[a+16>>2]=-1;return}function Zrg(a,b,c){a=a|0;b=b|0;c=c|0;Yrg(a,b,0,0);return}function _rg(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[a+24>>2]=b;c[a+20>>2]=d;c[a+12>>2]=e;c[a+16>>2]=-1;return}function bsg(b,d){b=b|0;d=d|0;var e=0;if(!(a[1706311]|0)){v7k(c[93430]|0);a[1706311]=1}uih(b,0);c[b+16>>2]=64;c[b+8>>2]=64;c[b+32>>2]=8;d=yte(c[372434]|0,1)|0;c[b+28>>2]=d;e=ovl(c[372435]|0)|0;c[e+8>>2]=64;c[e+12>>2]=64;c[e+16>>2]=0;zte(d,e);c[d+16>>2]=e;d=yte(c[372434]|0,1)|0;c[b+24>>2]=d;b=ovl(c[372435]|0)|0;c[b+8>>2]=64;c[b+12>>2]=64;c[b+16>>2]=0;zte(d,b);c[d+16>>2]=b;return}function csg(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[a+8>>2]=d;c[a+12>>2]=b;c[a+16>>2]=e;return}function dsg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+32|0;b=h+24|0;d=h+8|0;e=h+20|0;f=h;g=h+16|0;if(!(a[1706312]|0)){v7k(c[93429]|0);a[1706312]=1}i=d;c[i>>2]=4;c[i+4>>2]=8;d=sxl(c[372852]|0,d,0)|0;c[e>>2]=c[377082];c[b>>2]=c[e>>2];fGf(0,d,b,0);c[c[(c[372853]|0)+92>>2]>>2]=d;e=f;c[e>>2]=12;c[e+4>>2]=8;f=sxl(c[372852]|0,f,0)|0;c[g>>2]=c[377083];c[b>>2]=c[g>>2];fGf(0,f,b,0);c[(c[(c[372853]|0)+92>>2]|0)+4>>2]=f;l=h;return}function esg(b,e){b=b|0;e=e|0;if(!(a[1706313]|0)){v7k(c[93431]|0);a[1706313]=1}b=c[372853]|0;e=b+185|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);return fsg(0,c[378751]|0,0)|0}function fsg(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1706314]|0)){v7k(c[93432]|0);a[1706314]=1}b=c[372426]|0;f=b+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);e=Lrg(0,e,0)|0;return dzf(e,c[372853]|0)|0}function gsg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1706315]|0)){v7k(c[93435]|0);a[1706315]=1}if(!e){h=gqi(0,c[378850]|0,0)|0;j=ovl(c[372433]|0)|0;Brg(j,h,0);Spl(j,0,c[374421]|0)}j=e+12|0;if((c[j>>2]|0)==8)g=8;else{h=gqi(0,c[378851]|0,0)|0;g=ovl(c[372433]|0)|0;Brg(g,h,0);Spl(g,0,c[374421]|0);g=c[j>>2]|0}b=0;a:while(1){if((b|0)>=(g|0)){h=0;i=19;break}f=d[e+16+b>>0]|17;switch((f&255)<<24>>24){case -15:case 31:case 17:break;default:if((f|0)!=255){b=0;break a}}b=b+1|0}b:do if((i|0)==19)while(1){b=c[372853]|0;i=b+185|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372853]|0}if((h|0)<((YCh(c[c[b+92>>2]>>2]|0,0)|0)>>3|0))f=0;else{b=0;break b}while(1){if((f|0)>=(c[j>>2]|0))break;g=a[e+16+f>>0]|0;b=c[372853]|0;i=b+185|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372853]|0}i=c[c[b+92>>2]>>2]|0;if(((a[(S(c[(c[i+8>>2]|0)+8>>2]|0,h)|0)+f+(i+16)>>0]^g)&255)>=2)break;f=f+1|0}if((f|0)==8){b=1;break}else{h=h+1|0;i=19}}while(0);return b|0}function hsg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1706316]|0)){v7k(c[93434]|0);a[1706316]=1}if(!e){h=gqi(0,c[378850]|0,0)|0;j=ovl(c[372433]|0)|0;Brg(j,h,0);Spl(j,0,c[374422]|0)}j=e+12|0;if((c[j>>2]|0)==8)g=8;else{h=gqi(0,c[378851]|0,0)|0;g=ovl(c[372433]|0)|0;Brg(g,h,0);Spl(g,0,c[374422]|0);g=c[j>>2]|0}b=0;a:while(1){if((b|0)>=(g|0)){h=0;i=19;break}f=d[e+16+b>>0]|17;switch((f&255)<<24>>24){case -15:case 31:case 17:break;default:if((f|0)!=255){b=0;break a}}b=b+1|0}b:do if((i|0)==19)while(1){b=c[372853]|0;i=b+185|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372853]|0}if((h|0)<((YCh(c[(c[b+92>>2]|0)+4>>2]|0,0)|0)>>3|0))f=0;else{b=0;break b}while(1){if((f|0)>=(c[j>>2]|0))break;g=a[e+16+f>>0]|0;b=c[372853]|0;i=b+185|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372853]|0}i=c[(c[b+92>>2]|0)+4>>2]|0;if(((a[(S(c[(c[i+8>>2]|0)+8>>2]|0,h)|0)+f+(i+16)>>0]^g)&255)>=2)break;f=f+1|0}if((f|0)==8){b=1;break}else{h=h+1|0;i=19}}while(0);return b|0}function isg(b,d){b=b|0;d=d|0;var e=0;if(!(a[1706317]|0)){v7k(c[93433]|0);a[1706317]=1}e=b+20|0;d=c[e>>2]|0;if(!d){d=c[b>>2]|0;io[c[d+388>>2]&8191](b,c[d+392>>2]|0);d=c[e>>2]|0}b=EDh(d,0)|0;return aFe(b,c[372390]|0)|0}function jsg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1706318]|0)){v7k(c[93436]|0);a[1706318]=1}if(!e){f=ovl(c[372425]|0)|0;ACh(f,c[378852]|0,0);Spl(f,0,c[374423]|0)}if((c[e+12>>2]|0)!=8){g=gqi(0,c[378851]|0,0)|0;f=ovl(c[372410]|0)|0;lCh(f,g,0);Spl(f,0,c[374423]|0)}f=c[372853]|0;g=f+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);if(gsg(0,e,0)|0){f=gqi(0,c[378853]|0,0)|0;g=ovl(c[372433]|0)|0;Brg(g,f,0);Spl(g,0,c[374423]|0)}f=c[372853]|0;g=f+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);if(hsg(0,e,0)|0){f=gqi(0,c[378854]|0,0)|0;g=ovl(c[372433]|0)|0;Brg(g,f,0);Spl(g,0,c[374423]|0)}g=EDh(e,0)|0;c[b+20>>2]=aFe(g,c[372390]|0)|0;return}function ksg(b,e){b=b|0;e=e|0;var f=0;if(!(a[1706319]|0)){v7k(c[93437]|0);a[1706319]=1}e=c[372853]|0;f=e+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);bsg(b,0);return}function lsg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1706320]|0)){v7k(c[93438]|0);a[1706320]=1}f=ovl(c[372854]|0)|0;msg(f,b,0,d,e,0);return f|0}function msg(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;if(!(a[1706321]|0)){v7k(c[93445]|0);a[1706321]=1}sWi(b,e,f,h,0);if(!g){e=c[372854]|0;i=e+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);f=nsg(0,0)|0;g=f}else f=0;e=c[372853]|0;i=e+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);if(!(gsg(0,g,0)|0)){e=c[372853]|0;i=e+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);if(hsg(0,g,0)|0)j=16}else j=16;if((j|0)==16){i=gqi(0,c[378855]|0,0)|0;j=ovl(c[372433]|0)|0;Brg(j,i,0);Spl(j,0,c[374424]|0)}if(!f){f=EDh(g,0)|0;f=aFe(f,c[372390]|0)|0}e=c[372854]|0;j=e+185|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0){lbl(e);e=c[372854]|0}c[b+52>>2]=yte(c[372390]|0,c[(c[e+92>>2]|0)+4>>2]<<4)|0;c[b+56>>2]=yte(c[372390]|0,c[(c[(c[372854]|0)+92>>2]|0)+12>>2]|0)|0;c[b+60>>2]=yte(c[372407]|0,(c[(c[(c[372854]|0)+92>>2]|0)+12>>2]|0)/4|0)|0;osg(b,f,0);return}function nsg(b,e){b=b|0;e=e|0;var f=0;if(!(a[1706323]|0)){v7k(c[93448]|0);a[1706323]=1}b=c[372854]|0;e=b+185|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372854]|0}e=UUi(0,c[(c[b+92>>2]|0)+4>>2]|0,0)|0;while(1){b=c[372853]|0;f=b+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);if(!(gsg(0,e,0)|0)){b=c[372853]|0;f=b+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);if(!(hsg(0,e,0)|0))break}b=c[372854]|0;f=b+185|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372854]|0}e=UUi(0,c[(c[b+92>>2]|0)+4>>2]|0,0)|0}return e|0}function osg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(!(a[1706322]|0)){v7k(c[93451]|0);a[1706322]=1}m=b+52|0;b=c[m>>2]|0;FCh(0,b,0,c[b+12>>2]|0,0);b=c[372854]|0;l=b+185|0;if(((d[l>>0]|d[l+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372854]|0}j=c[(c[(c[b+92>>2]|0)+20>>2]|0)+12>>2]|0;k=yte(c[372390]|0,j)|0;l=yte(c[372390]|0,j)|0;f=c[(c[(c[372854]|0)+92>>2]|0)+20>>2]|0;g=f+12|0;b=0;while(1){if((b|0)>=(c[g>>2]|0))break;i=d[f+16+b>>0]|0;a[k+16+b>>0]=(d[(i>>>3)+(e+16)>>0]|0)>>>(i&7^7)&1;b=b+1|0}i=j>>1;h=0;while(1){b=c[372854]|0;e=b+185|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372854]|0}if((h|0)<(c[(c[b+92>>2]|0)+4>>2]<<1|0))f=0;else break;while(1){if((f|0)>=(i|0)){g=i;break}b=c[372854]|0;e=b+185|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372854]|0}e=(d[(c[(c[b+92>>2]|0)+24>>2]|0)+16+h>>0]|0)+f|0;a[l+16+f>>0]=a[e-((e|0)<(i|0)?0:i)+(k+16)>>0]|0;f=f+1|0}while(1){b=c[372854]|0;f=b+185|0;f=((d[f>>0]|d[f+1>>0]<<8)&256)==0;if((g|0)>=(j|0))break;if(!f?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372854]|0}e=(d[(c[(c[b+92>>2]|0)+24>>2]|0)+16+h>>0]|0)+g|0;a[l+16+g>>0]=a[e-((e|0)<(j|0)?0:i)+(k+16)>>0]|0;g=g+1|0}if(!f?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372854]|0}g=c[b+92>>2]|0;f=S(c[g+4>>2]|0,h)|0;g=c[g+28>>2]|0;e=g+12|0;b=0;while(1){if((b|0)>=(c[e>>2]|0))break;if(a[(d[g+16+b>>0]|0)+(l+16)>>0]|0){n=((b|0)/6|0)+f+((c[m>>2]|0)+16)|0;a[n>>0]=d[n>>0]|128>>>(((b|0)%6|0)+2&31)}b=b+1|0}h=h+1|0}return}function psg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1706324]|0)){v7k(c[93439]|0);a[1706324]=1}f=ovl(c[372854]|0)|0;msg(f,b,1,d,e,0);return f|0}function qsg(b,e){b=b|0;e=e|0;var f=0;if(!(a[1706325]|0)){v7k(c[93440]|0);a[1706325]=1}e=c[372854]|0;f=e+185|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0){lbl(e);e=c[372854]|0}c[b+12>>2]=VUi(0,c[(c[e+92>>2]|0)+12>>2]|0,0)|0;return}function rsg(b,e){b=b|0;e=e|0;var f=0;if(!(a[1706326]|0)){v7k(c[93441]|0);a[1706326]=1}e=c[372854]|0;f=e+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);c[b+20>>2]=nsg(0,0)|0;return}function ssg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+32|0;b=j+24|0;d=j+20|0;e=j+16|0;f=j+12|0;g=j+8|0;h=j+4|0;i=j;if(!(a[1706327]|0)){v7k(c[93444]|0);a[1706327]=1}k=c[(c[372854]|0)+92>>2]|0;c[k>>2]=64;c[k+4>>2]=8;c[k+8>>2]=64;c[k+12>>2]=8;k=yte(c[372407]|0,512)|0;c[d>>2]=c[377084];c[b>>2]=c[d>>2];fGf(0,k,b,0);c[(c[(c[372854]|0)+92>>2]|0)+16>>2]=k;d=yte(c[372390]|0,56)|0;c[e>>2]=c[377085];c[b>>2]=c[e>>2];fGf(0,d,b,0);c[(c[(c[372854]|0)+92>>2]|0)+20>>2]=d;e=yte(c[372390]|0,16)|0;c[f>>2]=c[377086];c[b>>2]=c[f>>2];fGf(0,e,b,0);c[(c[(c[372854]|0)+92>>2]|0)+24>>2]=e;f=yte(c[372390]|0,48)|0;c[g>>2]=c[377087];c[b>>2]=c[g>>2];fGf(0,f,b,0);c[(c[(c[372854]|0)+92>>2]|0)+28>>2]=f;g=yte(c[372407]|0,512)|0;c[h>>2]=c[377088];c[b>>2]=c[h>>2];fGf(0,g,b,0);c[(c[(c[372854]|0)+92>>2]|0)+32>>2]=g;h=yte(c[372407]|0,512)|0;c[i>>2]=c[377089];c[b>>2]=c[i>>2];fGf(0,h,b,0);c[(c[(c[372854]|0)+92>>2]|0)+36>>2]=h;l=j;return}function tsg(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;if(!(a[1706328]|0)){v7k(c[93446]|0);a[1706328]=1}h=c[b+52>>2]|0;f=f<<3;g=e>>>1|e<<31;b=c[372854]|0;i=b+185|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372854]|0}i=c[(c[b+92>>2]|0)+16>>2]|0;j=f|1;b=f|3;return c[i+16+(((d[h+16+j>>0]^e>>>23)&63|64)<<2)>>2]|c[i+16+((d[h+16+f>>0]&63^g>>>26)<<2)>>2]|c[i+16+(((d[j+1+(h+16)>>0]^e>>>19)&63|128)<<2)>>2]|c[i+16+(((d[h+16+b>>0]^e>>>15)&63|192)<<2)>>2]|c[i+16+(((d[b+1+(h+16)>>0]^e>>>11)&63|256)<<2)>>2]|c[i+16+(((d[b+2+(h+16)>>0]^e>>>7)&63|320)<<2)>>2]|c[i+16+(((d[b+3+(h+16)>>0]^e>>>3)&63|384)<<2)>>2]|c[i+16+(((d[(f|7)+(h+16)>>0]^(e<<1|e>>>31))&63|448)<<2)>>2]|0}function usg(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(!(a[1706329]|0)){v7k(c[93449]|0);a[1706329]=1}if(h){b=c[372431]|0;l=b+185|0;if(((d[l>>0]|d[l+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372431]|0}if(a[(c[b+92>>2]|0)+1>>0]|0){b=c[372854]|0;l=b+185|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);vsg(0,e,0)}}b=d[e+16>>0]|0;j=b>>>4<<1;b=b<<1&30;i=c[g+16+((b|32)<<2)>>2]|c[g+16+(j<<2)>>2];j=c[g+16+((b|33)<<2)>>2]|c[g+16+((j|1)<<2)>>2];b=c[372854]|0;l=b+185|0;if(((d[l>>0]|d[l+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372854]|0}k=c[(c[b+92>>2]|0)+12>>2]<<1;k=((((k|0)>2?k:2)+-1|0)>>>1)+1|0;l=i;b=2;i=1;while(1){if((i|0)==(k|0))break;n=d[e+16+i>>0]|0;p=b<<5;o=n>>>4<<1|p;n=p|n<<1&30;l=c[g+16+(o<<2)>>2]|l|c[g+16+((n|32)<<2)>>2];j=c[g+16+((o|1)<<2)>>2]|j|c[g+16+((n|33)<<2)>>2];b=b+2|0;i=i+1|0}if(!h){b=c[372431]|0;p=b+185|0;if(((d[p>>0]|d[p+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372431]|0}if(a[(c[b+92>>2]|0)+1>>0]|0){a[f+16>>0]=l>>>24;a[f+17>>0]=l>>>16;a[f+18>>0]=l>>>8;a[f+19>>0]=l;a[f+20>>0]=j>>>24;a[f+21>>0]=j>>>16;a[f+22>>0]=j>>>8;a[f+23>>0]=j}else m=23}else m=23;if((m|0)==23){a[f+16>>0]=l;a[f+17>>0]=l>>>8;a[f+18>>0]=l>>>16;a[f+19>>0]=l>>>24;a[f+20>>0]=j;a[f+21>>0]=j>>>8;a[f+22>>0]=j>>>16;a[f+23>>0]=j>>>24}return}function vsg(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;d=c+16|0;b=a[d>>0]|0;e=c+19|0;a[d>>0]=a[e>>0]|0;a[e>>0]=b;e=c+17|0;b=a[e>>0]|0;d=c+18|0;a[e>>0]=a[d>>0]|0;a[d>>0]=b;d=c+20|0;b=a[d>>0]|0;e=c+23|0;a[d>>0]=a[e>>0]|0;a[e>>0]=b;e=c+21|0;b=a[e>>0]|0;d=c+22|0;a[e>>0]=a[d>>0]|0;a[d>>0]=b;return}function wsg(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;if(!(a[1706330]|0)){v7k(c[93450]|0);a[1706330]=1}i=b+60|0;h=c[i>>2]|0;g=c[372854]|0;j=g+185|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[g+108>>2]|0)==0:0){lbl(g);g=c[372854]|0}yCh(0,e,0,h,0,c[(c[g+92>>2]|0)+12>>2]|0,0);h=c[i>>2]|0;g=c[h+16>>2]|0;h=c[h+20>>2]|0;if(!(a[b+12>>0]|0)){j=(tsg(b,h,15,0)|0)^g;h=(tsg(b,j,14,0)|0)^h;j=(tsg(b,h,13,0)|0)^j;h=(tsg(b,j,12,0)|0)^h;j=(tsg(b,h,11,0)|0)^j;h=(tsg(b,j,10,0)|0)^h;j=(tsg(b,h,9,0)|0)^j;h=(tsg(b,j,8,0)|0)^h;j=(tsg(b,h,7,0)|0)^j;h=(tsg(b,j,6,0)|0)^h;j=(tsg(b,h,5,0)|0)^j;h=(tsg(b,j,4,0)|0)^h;j=(tsg(b,h,3,0)|0)^j;h=(tsg(b,j,2,0)|0)^h;j=(tsg(b,h,1,0)|0)^j;b=(tsg(b,j,0,0)|0)^h;h=c[i>>2]|0;c[h+16>>2]=b;c[h+20>>2]=j}else{j=(tsg(b,h,0,0)|0)^g;h=(tsg(b,j,1,0)|0)^h;j=(tsg(b,h,2,0)|0)^j;h=(tsg(b,j,3,0)|0)^h;j=(tsg(b,h,4,0)|0)^j;h=(tsg(b,j,5,0)|0)^h;j=(tsg(b,h,6,0)|0)^j;h=(tsg(b,j,7,0)|0)^h;j=(tsg(b,h,8,0)|0)^j;h=(tsg(b,j,9,0)|0)^h;j=(tsg(b,h,10,0)|0)^j;h=(tsg(b,j,11,0)|0)^h;j=(tsg(b,h,12,0)|0)^j;h=(tsg(b,j,13,0)|0)^h;j=(tsg(b,h,14,0)|0)^j;b=(tsg(b,j,15,0)|0)^h;h=c[i>>2]|0;c[h+16>>2]=b;c[h+20>>2]=j}g=c[372854]|0;j=g+185|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[g+108>>2]|0)==0:0){lbl(g);g=c[372854]|0}yCh(0,h,0,f,0,c[(c[g+92>>2]|0)+12>>2]|0,0);return}function xsg(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1706331]|0)){v7k(c[93447]|0);a[1706331]=1}g=c[372854]|0;h=g+185|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[g+108>>2]|0)==0:0){lbl(g);g=c[372854]|0}usg(0,e,f,c[(c[g+92>>2]|0)+32>>2]|0,0,0);h=b+56|0;wsg(b,f,c[h>>2]|0,0);usg(0,c[h>>2]|0,f,c[(c[(c[372854]|0)+92>>2]|0)+36>>2]|0,1,0);return}function zsg(b,d){b=b|0;d=d|0;if(!(a[1706332]|0)){v7k(c[93605]|0);a[1706332]=1}return Asg(0,c[378749]|0,0)|0}function Asg(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1706333]|0)){v7k(c[93606]|0);a[1706333]=1}b=c[372426]|0;f=b+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);e=Lrg(0,e,0)|0;return dzf(e,c[372855]|0)|0}function Bsg(a,b,d){a=a|0;b=b|0;d=d|0;a=c[b+24>>2]|0;if(a|0)FCh(0,a,0,c[a+12>>2]|0,0);return}function Csg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0;t=l;l=l+64|0;g=t+32|0;n=t;if(!(a[1706334]|0)){v7k(c[93607]|0);a[1706334]=1}if(!d){p=ovl(c[372425]|0)|0;ACh(p,c[378856]|0,0);Spl(p,0,c[374425]|0)}o=0;h=Na(2095,0,d|0,c[378857]|0,0)|0;p=o;o=0;a:do if(!(p&1)){o=0;i=Na(2095,0,d|0,c[378858]|0,0)|0;p=o;o=0;if(p&1){d=Ug(67240)|0;f=D;e=0;q=27;break}o=0;j=Na(2095,0,d|0,c[377669]|0,0)|0;p=o;o=0;if(p&1){d=Ug(67240)|0;f=D;e=0;q=27;break}o=0;k=Na(2095,0,d|0,c[378859]|0,0)|0;p=o;o=0;if(p&1){d=Ug(67240)|0;f=D;e=0;q=27;break}o=0;m=Na(2095,0,d|0,c[378860]|0,0)|0;p=o;o=0;if(p&1){d=Ug(67240)|0;f=D;e=0;q=27;break}o=0;e=Na(2095,0,d|0,c[378861]|0,0)|0;p=o;o=0;if(p&1){d=Ug(67240)|0;f=D;e=0;q=27;break}o=0;p=Na(2095,0,d|0,c[378862]|0,0)|0;f=o;o=0;if(f&1){d=Ug(67240)|0;f=D;q=27;break}o=0;d=Na(2095,0,d|0,c[378863]|0,0)|0;f=o;o=0;if(f&1){d=Ug(67240)|0;f=D;q=27;break}do if(!d)d=0;else{o=0;f=Ib(4153,c[372390]|0,4)|0;u=o;o=0;if(u&1){d=Ug(67240)|0;f=D;q=33;break a}o=0;Eb(13,0,d|0,0,f|0,0,c[d+12>>2]|0,0);u=o;o=0;if(u&1){d=Ug(67240)|0;f=D}else{o=0;d=Na(1764,0,f|0,0,0)|0;u=o;o=0;if(!(u&1))break;d=Ug(67240)|0;f=D}q=33;break a}while(0);c[n>>2]=d;c[n+4>>2]=j;c[n+8>>2]=k;c[n+12>>2]=h;c[n+16>>2]=i;c[n+20>>2]=p;c[n+24>>2]=e;c[n+28>>2]=m;u=c[b>>2]|0;p=c[u+284>>2]|0;u=c[u+288>>2]|0;o=0;c[g>>2]=c[n>>2];c[g+4>>2]=c[n+4>>2];c[g+8>>2]=c[n+8>>2];c[g+12>>2]=c[n+12>>2];c[g+16>>2]=c[n+16>>2];c[g+20>>2]=c[n+20>>2];c[g+24>>2]=c[n+24>>2];c[g+28>>2]=c[n+28>>2];Ob(p|0,b|0,g|0,u|0);u=o;o=0;if(u&1){d=Ug(67240)|0;f=D;q=33;break}else{d=0;f=237;break}}else{d=Ug(67240)|0;f=D;e=0;q=27}while(0);if((q|0)==27)q=33;b:do if((q|0)==33){h=Yg(67240)|0;c:do if((f|0)==(h|0)){d=pk(d|0)|0;f=c[d>>2]|0;o=0;g=Ib(4149,c[372383]|0,c[f>>2]|0)|0;u=o;o=0;do if(!(u&1)){if(!g){u=Zk(4)|0;c[u>>2]=c[d>>2];o=0;Ob(3002,u|0,67240,0);o=0;break}o=0;_a(841);u=o;o=0;if(u&1){r=Ug(67240)|0;s=D;break c}if(!((e|0)!=0?(o=0,kb(53,0,e|0,0,c[e+12>>2]|0,0),u=o,o=0,u&1):0))q=42;if(((q|0)==42?(o=0,Ob(3003,f|0,0,c[374425]|0),u=o,o=0,!(u&1)):0)?(o=0,u=o,o=0,!(u&1)):0){d=0;f=237;break b}r=Ug(67240)|0;s=D;break c}while(0);d=Ug(67240)|0;f=D;o=0;_a(841);u=o;o=0;if(u&1){u=Ug(0)|0;Sze(u)}else{r=d;s=f}}else{r=d;s=f}while(0);if((s|0)==(h|0)){d=c[(pk(r|0)|0)>>2]|0;Ui();f=0;break}else Jf(r|0)}while(0);if(e|0)FCh(0,e,0,c[e+12>>2]|0,0);if(!((f|0)==237|(d|0)==0))Spl(d,0,0);l=t;return}function Dsg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0;s=l;l=l+32|0;f=s;if(!(a[1706335]|0)){v7k(c[93608]|0);a[1706335]=1}r=ovl(c[372424]|0)|0;byj(r,0);n=c[b>>2]|0;bo[c[n+276>>2]&2047](f,b,e,c[n+280>>2]|0);n=c[f>>2]|0;i=c[f+4>>2]|0;k=c[f+8>>2]|0;b=c[f+12>>2]|0;g=c[f+16>>2]|0;m=c[f+20>>2]|0;q=c[f+24>>2]|0;h=c[f+28>>2]|0;o=0;gc(1042,r|0,c[378864]|0,0)|0;f=o;o=0;a:do if(f&1){f=Ug(67240)|0;b=D;p=45}else{o=0;gc(1042,r|0,c[377256]|0,0)|0;f=o;o=0;if(f&1){f=Ug(67240)|0;b=D;p=45;break}f=c[372429]|0;u=f+185|0;if(!((((d[u>>0]|d[u+1>>0]<<8)&256)!=0?(c[f+108>>2]|0)==0:0)?(o=0,Wb(4942,f|0),u=o,o=0,u&1):0))p=11;if((p|0)==11?(o=0,j=gc(358,0,b|0,0)|0,u=o,o=0,!(u&1)):0){o=0;gc(1042,r|0,j|0,0)|0;u=o;o=0;if(u&1){f=Ug(67240)|0;b=D;p=45;break}o=0;gc(1042,r|0,c[377257]|0,0)|0;u=o;o=0;if(u&1){f=Ug(67240)|0;b=D;p=45;break}o=0;gc(1042,r|0,c[377258]|0,0)|0;u=o;o=0;if(u&1){f=Ug(67240)|0;b=D;p=45;break}o=0;f=gc(358,0,g|0,0)|0;u=o;o=0;if(u&1){f=Ug(67240)|0;b=D;p=45;break}o=0;gc(1042,r|0,f|0,0)|0;u=o;o=0;if(u&1){f=Ug(67240)|0;b=D;p=45;break}o=0;gc(1042,r|0,c[377259]|0,0)|0;u=o;o=0;if(u&1){f=Ug(67240)|0;b=D;p=45;break}o=0;gc(1042,r|0,c[378865]|0,0)|0;u=o;o=0;if(u&1){f=Ug(67240)|0;b=D;p=45;break}o=0;f=gc(358,0,i|0,0)|0;u=o;o=0;if(u&1){f=Ug(67240)|0;b=D;p=45;break}o=0;gc(1042,r|0,f|0,0)|0;u=o;o=0;if(u&1){f=Ug(67240)|0;b=D;p=45;break}o=0;gc(1042,r|0,c[378866]|0,0)|0;u=o;o=0;if(u&1){f=Ug(67240)|0;b=D;p=45;break}o=0;gc(1042,r|0,c[378867]|0,0)|0;u=o;o=0;if(u&1){f=Ug(67240)|0;b=D;p=45;break}o=0;f=gc(358,0,h|0,0)|0;u=o;o=0;if(u&1){f=Ug(67240)|0;b=D;p=45;break}o=0;gc(1042,r|0,f|0,0)|0;u=o;o=0;if(u&1){f=Ug(67240)|0;b=D;p=45;break}o=0;gc(1042,r|0,c[378868]|0,0)|0;u=o;o=0;if(u&1){f=Ug(67240)|0;b=D;p=45;break}b:do if(k|0){o=0;gc(1042,r|0,c[378869]|0,0)|0;u=o;o=0;c:do if(u&1){f=Ug(67240)|0;b=D}else{f=c[372429]|0;u=f+185|0;do if((d[u>>0]|d[u+1>>0]<<8)&256){if(c[f+108>>2]|0){p=48;break}o=0;Wb(4942,f|0);u=o;o=0;if(!(u&1))p=48}else p=48;while(0);do if((p|0)==48){o=0;f=gc(358,0,k|0,0)|0;u=o;o=0;if(u&1)break;o=0;gc(1042,r|0,f|0,0)|0;u=o;o=0;if(u&1){f=Ug(67240)|0;b=D;break c}o=0;gc(1042,r|0,c[378870]|0,0)|0;u=o;o=0;if(!(u&1))break b;f=Ug(67240)|0;b=D;break c}while(0);f=Ug(67240)|0;b=D}while(0);p=108;break a}while(0);d:do if(m|0){o=0;gc(1042,r|0,c[378871]|0,0)|0;u=o;o=0;e:do if(u&1){f=Ug(67240)|0;b=D}else{f=c[372429]|0;u=f+185|0;do if((d[u>>0]|d[u+1>>0]<<8)&256){if(c[f+108>>2]|0){p=62;break}o=0;Wb(4942,f|0);u=o;o=0;if(!(u&1))p=62}else p=62;while(0);do if((p|0)==62){o=0;f=gc(358,0,m|0,0)|0;u=o;o=0;if(u&1)break;o=0;gc(1042,r|0,f|0,0)|0;u=o;o=0;if(u&1){f=Ug(67240)|0;b=D;break e}o=0;gc(1042,r|0,c[378872]|0,0)|0;u=o;o=0;if(u&1){f=Ug(67240)|0;b=D;break e}o=0;gc(1042,r|0,c[378873]|0,0)|0;u=o;o=0;if(u&1){f=Ug(67240)|0;b=D;break e}f:do if(!n){o=0;gc(1042,r|0,c[378874]|0,0)|0;u=o;o=0;if(!(u&1))break;f=Ug(67240)|0;b=D;p=108;break a}else{o=0;g=gc(180,0,n|0,0)|0;u=o;o=0;if(u&1){f=Ug(67240)|0;b=D;p=108;break a}b=c[g+12>>2]|0;while(1){f=b+-1|0;if(!(a[g+16+f>>0]|0))b=f;else break}f=c[372429]|0;u=f+185|0;do if((d[u>>0]|d[u+1>>0]<<8)&256){if(c[f+108>>2]|0){p=79;break}o=0;Wb(4942,f|0);u=o;o=0;if(u&1)p=78;else p=79}else p=79;while(0);do if((p|0)==79){o=0;f=fb(85,0,g|0,0,b|0,0)|0;u=o;o=0;if(u&1){p=78;break}o=0;gc(1042,r|0,f|0,0)|0;u=o;o=0;if(!(u&1))break f;f=Ug(67240)|0;b=D}while(0);if((p|0)==78){f=Ug(67240)|0;b=D}p=108;break a}while(0);o=0;gc(1042,r|0,c[378875]|0,0)|0;u=o;o=0;if(!(u&1))break d;f=Ug(67240)|0;b=D;p=108;break a}while(0);f=Ug(67240)|0;b=D}while(0);p=108;break a}while(0);g:do if(!q){if(!e)break;o=0;f=Zb(636,c[372425]|0)|0;u=o;o=0;if(u&1){f=Ug(67240)|0;b=D;p=108;break a}o=0;Ob(205,f|0,c[378861]|0,0);u=o;o=0;do if(!(u&1)){o=0;Ob(3003,f|0,0,c[374426]|0);u=o;o=0;if(u&1)break;o=0;u=o;o=0;if(!(u&1))break g}while(0);f=Ug(67240)|0;b=D;p=108;break a}else{o=0;gc(1042,r|0,c[378876]|0,0)|0;u=o;o=0;h:do if(u&1){f=Ug(67240)|0;b=D}else{f=c[372429]|0;u=f+185|0;do if((d[u>>0]|d[u+1>>0]<<8)&256){if(c[f+108>>2]|0){p=94;break}o=0;Wb(4942,f|0);u=o;o=0;if(!(u&1))p=94}else p=94;while(0);do if((p|0)==94){o=0;f=gc(358,0,q|0,0)|0;u=o;o=0;if(u&1)break;o=0;gc(1042,r|0,f|0,0)|0;u=o;o=0;if(u&1){f=Ug(67240)|0;b=D;break h}o=0;gc(1042,r|0,c[378877]|0,0)|0;u=o;o=0;if(!(u&1))break g;f=Ug(67240)|0;b=D;break h}while(0);f=Ug(67240)|0;b=D}while(0);p=108;break a}while(0);o=0;gc(1042,r|0,c[378878]|0,0)|0;u=o;o=0;if(!(u&1))break;f=Ug(67240)|0;b=D;p=108;break}f=Ug(67240)|0;b=D;p=45}while(0);if((p|0)==45)p=108;i:do if((p|0)==108){if((b|0)==(Yg(67240)|0)){f=pk(f|0)|0;b=c[f>>2]|0;o=0;g=Ib(4149,c[372383]|0,c[b>>2]|0)|0;u=o;o=0;do if(!(u&1)){if(!g){u=Zk(4)|0;c[u>>2]=c[f>>2];o=0;Ob(3002,u|0,67240,0);o=0;break}Ui();if(q|0)FCh(0,q,0,c[q+12>>2]|0,0);Spl(b,0,c[374426]|0);break i}while(0);f=Tg()|0;o=0;_a(841);u=o;o=0;if(u&1){u=Ug(0)|0;Sze(u)}else t=f}else t=f;Jf(t|0)}while(0);u=oyj(r,0)|0;l=s;return u|0}function Esg(a,b){a=a|0;b=b|0;Fsg(a,1024,0,0);return}function Fsg(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1706336]|0)){v7k(c[93609]|0);a[1706336]=1}a[b+22>>0]=1;h=yte(c[372434]|0,1)|0;c[b+12>>2]=h;g=ovl(c[372435]|0)|0;c[g+8>>2]=1024;c[g+12>>2]=512;c[g+16>>2]=64;zte(h,g);c[h+16>>2]=g;h=c[b>>2]|0;Ho[c[h+236>>2]&4095](b,e,c[h+240>>2]|0);h=ovl(c[372856]|0)|0;yUi(h,e,0);c[b+24>>2]=h;e=c[374427]|0;g=ovl(c[372436]|0)|0;uTi(g,b,e,0);zUi(h,g,0);a[b+20>>0]=(f|0)!=0&1;if(f){h=ovl(c[372439]|0)|0;WUi(h,f,0);e=b+16|0;c[e>>2]=h;mVi(h,0)|0;if(rxi(c[e>>2]|0,0)|0){a[b+21>>0]=1;g=rxi(c[e>>2]|0,0)|0;h=c[b>>2]|0;Ho[c[h+252>>2]&4095](b,g,c[h+256>>2]|0)}}else{f=ovl(c[372443]|0)|0;Yrg(f,13,0,0);e=c[372465]|0;h=e+185|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0){lbl(e);e=c[372465]|0}if(a[c[e+92>>2]>>0]|0){h=f+8|0;c[h>>2]=c[h>>2]|1}h=ovl(c[372439]|0)|0;WUi(h,f,0);c[b+16>>2]=h}return}function Gsg(a,b,c){a=a|0;b=b|0;c=c|0;Fsg(a,b,0,0);return}function Isg(a,b){a=a|0;b=b|0;o=0;Ob(640,a|0,0,0);b=o;o=0;do if(b&1){a=Ug(67240)|0;b=D;if((b|0)==(Yg(67240)|0)){a=c[(pk(a|0)|0)>>2]|0;Ui();b=0;break}else Jf(a|0)}else{a=0;b=1}while(0);if(!(b|(a|0)==0))Spl(a,0,0);return}function Jsg(b,d,e){b=b|0;d=d|0;e=e|0;e=b+23|0;if(!(a[e>>0]|0)){if(a[b+21>>0]|0?(a[b+20>>0]|0)==0:0)qVi(c[b+16>>2]|0,0);d=c[b+24>>2]|0;if(d|0){b=c[d>>2]|0;Ho[c[b+244>>2]&4095](d,0,c[b+248>>2]|0)}a[e>>0]=1}return}function Ksg(a,b){a=a|0;b=b|0;a=c[a+24>>2]|0;b=c[a>>2]|0;return Bo[c[b+228>>2]&8191](a,c[b+232>>2]|0)|0}function Lsg(a,b){a=a|0;b=b|0;return JUi(c[a+24>>2]|0,0)|0}function Msg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1706337]|0)){v7k(c[93610]|0);a[1706337]=1}if(e?(a[d+22>>0]|0)==0:0){g=gqi(0,c[378879]|0,0)|0;f=ovl(c[372433]|0)|0;Brg(f,g,0);Spl(f,0,c[374428]|0)}f=c[d+24>>2]|0;g=c[f>>2]|0;bo[c[g+276>>2]&2047](b,f,e,c[g+280>>2]|0);return}function Nsg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;d=l;l=l+32|0;e=d;f=c[a+24>>2]|0;a=c[f>>2]|0;g=c[a+284>>2]|0;a=c[a+288>>2]|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];c[e+16>>2]=c[b+16>>2];c[e+20>>2]=c[b+20>>2];c[e+24>>2]=c[b+24>>2];c[e+28>>2]=c[b+28>>2];Ho[g&4095](f,e,a);l=d;return}function Osg(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+24>>2]|0;d=c[a>>2]|0;return $o[c[d+268>>2]&4095](a,b,c[d+272>>2]|0)|0}function Psg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[a+24>>2]|0;e=c[a>>2]|0;return Fn[c[e+292>>2]&4095](a,b,d,c[e+296>>2]|0)|0}function Qsg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;g=b[d+20>>1]|0;if((g&255)<<24>>24!=0&(g&65535)<256){g=d+16|0;h=c[g>>2]|0;e=(JUi(c[d+24>>2]|0,0)|0)^1;f=c[d>>2]|0;kVi(h,$o[c[f+260>>2]&4095](d,e,c[f+264>>2]|0)|0,0);oVi(c[g>>2]|0,0);a[d+21>>0]=1}return}function Rsg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;c[d>>2]=c[b>>2];h=b+4|0;e=c[h>>2]|0;a:do if(!e)c[d+4>>2]=0;else{f=c[e+12>>2]|0;g=d+4|0;c[g>>2]=zaa(f)|0;e=0;while(1){if((e|0)>=(f|0))break a;a[(c[g>>2]|0)+e>>0]=a[(c[h>>2]|0)+16+e>>0]|0;e=e+1|0}}while(0);h=b+8|0;e=c[h>>2]|0;b:do if(!e)c[d+8>>2]=0;else{f=c[e+12>>2]|0;g=d+8|0;c[g>>2]=zaa(f)|0;e=0;while(1){if((e|0)>=(f|0))break b;a[(c[g>>2]|0)+e>>0]=a[(c[h>>2]|0)+16+e>>0]|0;e=e+1|0}}while(0);h=b+12|0;e=c[h>>2]|0;c:do if(!e)c[d+12>>2]=0;else{f=c[e+12>>2]|0;g=d+12|0;c[g>>2]=zaa(f)|0;e=0;while(1){if((e|0)>=(f|0))break c;a[(c[g>>2]|0)+e>>0]=a[(c[h>>2]|0)+16+e>>0]|0;e=e+1|0}}while(0);h=b+16|0;e=c[h>>2]|0;d:do if(!e)c[d+16>>2]=0;else{f=c[e+12>>2]|0;g=d+16|0;c[g>>2]=zaa(f)|0;e=0;while(1){if((e|0)>=(f|0))break d;a[(c[g>>2]|0)+e>>0]=a[(c[h>>2]|0)+16+e>>0]|0;e=e+1|0}}while(0);h=b+20|0;e=c[h>>2]|0;e:do if(!e)c[d+20>>2]=0;else{f=c[e+12>>2]|0;g=d+20|0;c[g>>2]=zaa(f)|0;e=0;while(1){if((e|0)>=(f|0))break e;a[(c[g>>2]|0)+e>>0]=a[(c[h>>2]|0)+16+e>>0]|0;e=e+1|0}}while(0);h=b+24|0;e=c[h>>2]|0;f:do if(!e)c[d+24>>2]=0;else{f=c[e+12>>2]|0;g=d+24|0;c[g>>2]=zaa(f)|0;e=0;while(1){if((e|0)>=(f|0))break f;a[(c[g>>2]|0)+e>>0]=a[(c[h>>2]|0)+16+e>>0]|0;e=e+1|0}}while(0);h=b+28|0;e=c[h>>2]|0;g:do if(!e)c[d+28>>2]=0;else{g=c[e+12>>2]|0;f=d+28|0;c[f>>2]=zaa(g)|0;e=0;while(1){if((e|0)>=(g|0))break g;a[(c[f>>2]|0)+e>>0]=a[(c[h>>2]|0)+16+e>>0]|0;e=e+1|0}}while(0);return}function Ssg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!(a[1706338]|0)){v7k(c[93623]|0);a[1706338]=1}c[d>>2]=c[b>>2];g=b+4|0;a:do if(c[g>>2]|0){h=d+4|0;e=c[h>>2]|0;if(!e){e=yte(c[372390]|0,1)|0;c[h>>2]=e}f=c[e+12>>2]|0;e=0;while(1){if((e|0)>=(f|0))break a;a[(c[h>>2]|0)+16+e>>0]=a[(c[g>>2]|0)+e>>0]|0;e=e+1|0}}while(0);g=b+8|0;b:do if(c[g>>2]|0){h=d+8|0;e=c[h>>2]|0;if(!e){e=yte(c[372390]|0,1)|0;c[h>>2]=e}f=c[e+12>>2]|0;e=0;while(1){if((e|0)>=(f|0))break b;a[(c[h>>2]|0)+16+e>>0]=a[(c[g>>2]|0)+e>>0]|0;e=e+1|0}}while(0);g=b+12|0;c:do if(c[g>>2]|0){h=d+12|0;e=c[h>>2]|0;if(!e){e=yte(c[372390]|0,1)|0;c[h>>2]=e}f=c[e+12>>2]|0;e=0;while(1){if((e|0)>=(f|0))break c;a[(c[h>>2]|0)+16+e>>0]=a[(c[g>>2]|0)+e>>0]|0;e=e+1|0}}while(0);g=b+16|0;d:do if(c[g>>2]|0){h=d+16|0;e=c[h>>2]|0;if(!e){e=yte(c[372390]|0,1)|0;c[h>>2]=e}f=c[e+12>>2]|0;e=0;while(1){if((e|0)>=(f|0))break d;a[(c[h>>2]|0)+16+e>>0]=a[(c[g>>2]|0)+e>>0]|0;e=e+1|0}}while(0);g=b+20|0;e:do if(c[g>>2]|0){h=d+20|0;e=c[h>>2]|0;if(!e){e=yte(c[372390]|0,1)|0;c[h>>2]=e}f=c[e+12>>2]|0;e=0;while(1){if((e|0)>=(f|0))break e;a[(c[h>>2]|0)+16+e>>0]=a[(c[g>>2]|0)+e>>0]|0;e=e+1|0}}while(0);g=b+24|0;f:do if(c[g>>2]|0){h=d+24|0;e=c[h>>2]|0;if(!e){e=yte(c[372390]|0,1)|0;c[h>>2]=e}f=c[e+12>>2]|0;e=0;while(1){if((e|0)>=(f|0))break f;a[(c[h>>2]|0)+16+e>>0]=a[(c[g>>2]|0)+e>>0]|0;e=e+1|0}}while(0);h=b+28|0;g:do if(c[h>>2]|0){g=d+28|0;e=c[g>>2]|0;if(!e){e=yte(c[372390]|0,1)|0;c[g>>2]=e}f=c[e+12>>2]|0;e=0;while(1){if((e|0)>=(f|0))break g;a[(c[g>>2]|0)+16+e>>0]=a[(c[h>>2]|0)+e>>0]|0;e=e+1|0}}while(0);return}function Tsg(a){a=a|0;var b=0,d=0;b=a+4|0;d=c[b>>2]|0;if(d|0){Cql(d);c[b>>2]=0}b=a+8|0;d=c[b>>2]|0;if(d|0){Cql(d);c[b>>2]=0}b=a+12|0;d=c[b>>2]|0;if(d|0){Cql(d);c[b>>2]=0}b=a+16|0;d=c[b>>2]|0;if(d|0){Cql(d);c[b>>2]=0}b=a+20|0;d=c[b>>2]|0;if(d|0){Cql(d);c[b>>2]=0}b=a+24|0;d=c[b>>2]|0;if(d|0){Cql(d);c[b>>2]=0}b=a+28|0;d=c[b>>2]|0;if(d|0){Cql(d);c[b>>2]=0}return}function Vsg(a,b,d){a=a|0;b=b|0;d=d|0;d=c[a>>2]|0;Ho[c[d+228>>2]&4095](a,b,c[d+232>>2]|0);return}function Wsg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1706339]|0)){v7k(c[93624]|0);a[1706339]=1}if(!d){e=ovl(c[372425]|0)|0;ACh(e,c[378880]|0,0);Spl(e,0,c[374429]|0)}o=0;gc(938,0,d|0,0)|0;e=o;o=0;a:do if(e&1){b=Ug(67240)|0;e=D;if((e|0)==(Yg(67240)|0)){b=pk(b|0)|0;o=0;d=Ib(4149,c[372496]|0,c[c[b>>2]>>2]|0)|0;e=o;o=0;do if(!(e&1))if(d){Ui();e=gqi(0,c[378881]|0,0)|0;f=ovl(c[372851]|0)|0;Prg(f,e,0);Spl(f,0,c[374429]|0);break a}else{e=Zk(4)|0;c[e>>2]=c[b>>2];o=0;Ob(3002,e|0,67240,0);o=0;break}while(0);b=Tg()|0;o=0;_a(841);e=o;o=0;if(e&1){e=Ug(0)|0;Sze(e)}else f=b}else f=b;Jf(f|0)}while(0);return}function Xsg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1706340]|0)){v7k(c[93625]|0);a[1706340]=1}if(!d){e=ovl(c[372425]|0)|0;ACh(e,c[377534]|0,0);Spl(e,0,c[374430]|0)}else c[b+8>>2]=dzf(d,c[372855]|0)|0;return}function Ysg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1706341]|0)){v7k(c[93626]|0);a[1706341]=1}f=b+8|0;b=c[f>>2]|0;if(!b){g=gqi(0,c[378882]|0,0)|0;b=ovl(c[372851]|0)|0;Prg(b,g,0);Spl(b,0,c[374431]|0);b=c[f>>2]|0}g=c[b>>2]|0;return Fn[c[g+292>>2]&4095](b,d,e,c[g+296>>2]|0)|0}function Zsg(b,d){b=b|0;d=d|0;if(!(a[1706342]|0)){v7k(c[93627]|0);a[1706342]=1}Wui(b,0);$Ki(b,c[378883]|0,0);bLi(b,c[378726]|0,0);fxi(b,c[378884]|0,0);gzh(b,c[378748]|0,0);return}function $sg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1706343]|0)){v7k(c[93628]|0);a[1706343]=1}e=b+8|0;b=c[e>>2]|0;if(!b){f=gqi(0,c[378882]|0,0)|0;b=ovl(c[372851]|0)|0;Prg(b,f,0);Spl(b,0,c[374432]|0);b=c[e>>2]|0}f=c[b>>2]|0;return $o[c[f+268>>2]&4095](b,d,c[f+272>>2]|0)|0}function atg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1706344]|0)){v7k(c[93629]|0);a[1706344]=1}if(!d){e=ovl(c[372425]|0)|0;ACh(e,c[378880]|0,0);Spl(e,0,c[374433]|0)}o=0;gc(938,0,d|0,0)|0;e=o;o=0;a:do if(e&1){b=Ug(67240)|0;e=D;if((e|0)==(Yg(67240)|0)){b=pk(b|0)|0;o=0;d=Ib(4149,c[372496]|0,c[c[b>>2]>>2]|0)|0;e=o;o=0;do if(!(e&1))if(d){Ui();e=gqi(0,c[378881]|0,0)|0;f=ovl(c[372851]|0)|0;Prg(f,e,0);Spl(f,0,c[374433]|0);break a}else{e=Zk(4)|0;c[e>>2]=c[b>>2];o=0;Ob(3002,e|0,67240,0);o=0;break}while(0);b=Tg()|0;o=0;_a(841);e=o;o=0;if(e&1){e=Ug(0)|0;Sze(e)}else f=b}else f=b;Jf(f|0)}while(0);return}function btg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1706345]|0)){v7k(c[93630]|0);a[1706345]=1}if(!d){e=ovl(c[372425]|0)|0;ACh(e,c[377534]|0,0);Spl(e,0,c[374434]|0)}else c[b+8>>2]=dzf(d,c[372855]|0)|0;return}function ctg(b,c){b=b|0;c=c|0;a[b+20>>0]=0;return}function dtg(a,b){a=a|0;b=b|0;b=c[a>>2]|0;Ho[c[b+300>>2]&4095](a,1,c[b+304>>2]|0);jRh(0,a,0);return}function ftg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1706346]|0)){v7k(c[94303]|0);a[1706346]=1}if(!d){e=ovl(c[372425]|0)|0;ACh(e,c[378031]|0,0);Spl(e,0,c[374435]|0)}return gtg(b,d,0,c[d+12>>2]|0,0)|0}function gtg(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1706347]|0)){v7k(c[94302]|0);a[1706347]=1}if(a[b+20>>0]|0){g=ovl(c[372437]|0)|0;MOf(g,c[378885]|0,0);Spl(g,0,c[374436]|0)}if(!d){g=ovl(c[372425]|0)|0;ACh(g,c[378031]|0,0);Spl(g,0,c[374436]|0)}if((e|0)<0){g=ovl(c[372414]|0)|0;BCh(g,c[378009]|0,c[377275]|0,0);Spl(g,0,c[374436]|0)}if((f|0)<0){g=ovl(c[372410]|0)|0;DCh(g,c[377490]|0,c[377275]|0,0);Spl(g,0,c[374436]|0)}if(((c[d+12>>2]|0)-f|0)<(e|0)){h=gqi(0,c[377277]|0,0)|0;g=ovl(c[372410]|0)|0;DCh(g,c[378886]|0,h,0);Spl(g,0,c[374436]|0)}g=c[b>>2]|0;co[c[g+268>>2]&511](b,d,e,f,c[g+272>>2]|0);g=c[b>>2]|0;h=b+8|0;c[h>>2]=Bo[c[g+276>>2]&8191](b,c[g+280>>2]|0)|0;g=c[b>>2]|0;io[c[g+292>>2]&8191](b,c[g+296>>2]|0);return c[h>>2]|0}function htg(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1706348]|0)){v7k(c[94304]|0);a[1706348]=1}b=c[372426]|0;f=b+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);e=Lrg(0,e,0)|0;return dzf(e,c[372857]|0)|0}function itg(b,d){b=b|0;d=d|0;var e=0;if(!(a[1706349]|0)){v7k(c[94305]|0);a[1706349]=1}d=b+8|0;b=c[d>>2]|0;if(!b){e=gqi(0,c[378887]|0,0)|0;b=ovl(c[372851]|0)|0;Prg(b,e,0);Spl(b,0,c[374437]|0);b=c[d>>2]|0}return b|0}function ktg(b,c,d){b=b|0;c=c|0;d=d|0;a[b+20>>0]=1;return}function ltg(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;if(!(a[1706350]|0)){v7k(c[94306]|0);a[1706350]=1}if(!d){i=ovl(c[372425]|0)|0;ACh(i,c[377273]|0,0);Spl(i,0,c[374438]|0)}if((e|0)<0){i=ovl(c[372414]|0)|0;BCh(i,c[377274]|0,c[377275]|0,0);Spl(i,0,c[374438]|0)}if((f|0)<0){i=ovl(c[372410]|0)|0;lCh(i,c[377276]|0,0);Spl(i,0,c[374438]|0)}if(!((e|0)>-1?((c[d+12>>2]|0)-f|0)>=(e|0):0)){i=ovl(c[372410]|0)|0;lCh(i,c[377273]|0,0);Spl(i,0,c[374438]|0)}if(!g){i=c[b>>2]|0;co[c[i+268>>2]&511](b,d,e,f,c[i+272>>2]|0)}else{if((h|0)<0){i=ovl(c[372414]|0)|0;BCh(i,c[377280]|0,c[377275]|0,0);Spl(i,0,c[374438]|0)}if(((c[g+12>>2]|0)-f|0)<(h|0)){j=gqi(0,c[377277]|0,0)|0;i=ovl(c[372410]|0)|0;DCh(i,c[378888]|0,j,0);Spl(i,0,c[374438]|0)}j=c[b>>2]|0;co[c[j+268>>2]&511](b,d,e,f,c[j+272>>2]|0);yCh(0,d,e,g,h,f,0)}return f|0}function mtg(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1706351]|0)){v7k(c[94307]|0);a[1706351]=1}if(!d){g=ovl(c[372425]|0)|0;ACh(g,c[377273]|0,0);Spl(g,0,c[374439]|0)}if((f|0)<=-1){g=ovl(c[372410]|0)|0;lCh(g,c[377276]|0,0);Spl(g,0,c[374439]|0)}if(((c[d+12>>2]|0)-f|0)<(e|0)){h=gqi(0,c[377277]|0,0)|0;g=ovl(c[372410]|0)|0;DCh(g,c[378889]|0,h,0);Spl(g,0,c[374439]|0)}h=yte(c[372390]|0,f)|0;yCh(0,d,e,h,0,f,0);g=c[b>>2]|0;co[c[g+268>>2]&511](b,d,e,f,c[g+272>>2]|0);g=c[b>>2]|0;c[b+8>>2]=Bo[c[g+276>>2]&8191](b,c[g+280>>2]|0)|0;g=c[b>>2]|0;io[c[g+292>>2]&8191](b,c[g+296>>2]|0);return h|0}function ntg(b,d){b=b|0;d=d|0;a[b+20>>0]=0;a[b+28>>0]=0;c[b+44>>2]=64;return}function rtg(a,b,d){a=a|0;b=b|0;d=d|0;c[a+32>>2]=b;c[a+36>>2]=htg(0,b,0)|0;return}function stg(b,d){b=b|0;d=d|0;if(!(a[1706352]|0)){v7k(c[94356]|0);a[1706352]=1}d=EDh(ttg(b,0)|0,0)|0;return aFe(d,c[372390]|0)|0}function ttg(b,d){b=b|0;d=d|0;if(!(a[1706353]|0)){v7k(c[94801]|0);a[1706353]=1}d=EDh(c[b+24>>2]|0,0)|0;return aFe(d,c[372390]|0)|0}function utg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1706354]|0)){v7k(c[94363]|0);a[1706354]=1}if((d|0)!=0?(c[d+12>>2]|0)>64:0)vtg(b,ftg(c[b+36>>2]|0,d,0)|0,0);else{e=EDh(d,0)|0;vtg(b,aFe(e,c[372390]|0)|0,0)}return}function vtg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1706355]|0)){v7k(c[94802]|0);a[1706355]=1}if(c[b+16>>2]|0){f=gqi(0,c[378892]|0,0)|0;e=ovl(c[372433]|0)|0;Brg(e,f,0);Spl(e,0,c[374443]|0)}wtg(b,0);f=EDh(d,0)|0;c[b+24>>2]=aFe(f,c[372390]|0)|0;return}function wtg(a,b){a=a|0;b=b|0;a=c[a+24>>2]|0;if(a|0)FCh(0,a,0,c[a+12>>2]|0,0);return}function xtg(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1706356]|0)){v7k(c[94354]|0);a[1706356]=1}e=b+40|0;d=c[e>>2]|0;if(!d){f=c[b+36>>2]|0;b=c[b+44>>2]|0;d=ovl(c[372858]|0)|0;kUi(d,f,b>>3,0);c[e>>2]=d}return d|0}function ytg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1706357]|0)){v7k(c[94362]|0);a[1706357]=1}i=b+44|0;h=yte(c[372390]|0,c[i>>2]|0)|0;g=d+12|0;f=0;while(1){b=c[g>>2]|0;if((f|0)>=(b|0))break;a[h+16+f>>0]=a[d+16+f>>0]^e;f=f+1|0}while(1){if((b|0)>=(c[i>>2]|0))break;a[h+16+b>>0]=e;b=b+1|0}return h|0}function ztg(b,c,d){b=b|0;c=c|0;d=d|0;if(!(a[b+28>>0]|0)){wtg(b,0);a[b+20>>0]=1}return}function Atg(b,c,d){b=b|0;c=c|0;d=d|0;wtg(b,0);a[b+20>>0]=1;return}function Btg(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1706358]|0)){v7k(c[94357]|0);a[1706358]=1}if(a[b+28>>0]|0){g=ovl(c[372437]|0)|0;MOf(g,c[378767]|0,0);Spl(g,0,c[374440]|0)}g=b+16|0;if(!(c[g>>2]|0)){h=c[b>>2]|0;io[c[h+292>>2]&8191](b,c[h+296>>2]|0);c[g>>2]=1}oUi(xtg(b,0)|0,d,e,f,0);return}function Ctg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!(a[1706359]|0)){v7k(c[94359]|0);a[1706359]=1}if(a[b+28>>0]|0){d=ovl(c[372437]|0)|0;MOf(d,c[378890]|0,0);Spl(d,0,c[374441]|0)}c[b+16>>2]=0;pUi(xtg(b,0)|0,0)|0;i=b+36|0;g=c[i>>2]|0;e=c[g>>2]|0;e=Bo[c[e+260>>2]&8191](g,c[e+264>>2]|0)|0;g=c[b>>2]|0;g=ytg(b,Bo[c[g+308>>2]&8191](b,c[g+312>>2]|0)|0,92,0)|0;b=c[i>>2]|0;f=c[b>>2]|0;io[c[f+292>>2]&8191](b,c[f+296>>2]|0);f=g+12|0;ltg(c[i>>2]|0,g,0,c[f>>2]|0,g,0,0)|0;b=e+12|0;mtg(c[i>>2]|0,e,0,c[b>>2]|0,0)|0;h=c[i>>2]|0;d=c[h>>2]|0;d=Bo[c[d+260>>2]&8191](h,c[d+264>>2]|0)|0;i=c[i>>2]|0;h=c[i>>2]|0;io[c[h+292>>2]&8191](i,c[h+296>>2]|0);FCh(0,g,0,c[f>>2]|0,0);FCh(0,e,0,c[b>>2]|0,0);return d|0}function Dtg(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1706360]|0)){v7k(c[94360]|0);a[1706360]=1}if(a[b+28>>0]|0){d=ovl(c[372437]|0)|0;MOf(d,c[378890]|0,0);Spl(d,0,c[374442]|0)}c[b+16>>2]=0;mUi(xtg(b,0)|0,0);d=c[b>>2]|0;d=ytg(b,Bo[c[d+308>>2]&8191](b,c[d+312>>2]|0)|0,54,0)|0;f=c[b+36>>2]|0;e=c[f>>2]|0;io[c[e+292>>2]&8191](f,c[e+296>>2]|0);nUi(xtg(b,0)|0,d,0);FCh(0,d,0,c[d+12>>2]|0,0);return}function Etg(b,d){b=b|0;d=d|0;if(!(a[1706361]|0)){v7k(c[94353]|0);a[1706361]=1}return Ftg(0,c[378774]|0,0)|0}function Ftg(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1706362]|0)){v7k(c[94352]|0);a[1706362]=1}b=c[372426]|0;f=b+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);e=Lrg(0,e,0)|0;return dzf(e,c[372859]|0)|0}function Gtg(a,b){a=a|0;b=b|0;Htg(a,UUi(0,8,0)|0,0);return}function Htg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1706363]|0)){v7k(c[94365]|0);a[1706363]=1}ntg(b,0);rtg(b,c[377325]|0,0);c[b+12>>2]=128;e=c[b>>2]|0;Ho[c[e+316>>2]&4095](b,d,c[e+320>>2]|0);return}function Itg(a,b){a=a|0;b=b|0;Jtg(a,UUi(0,8,0)|0,0);return}function Jtg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1706364]|0)){v7k(c[94366]|0);a[1706364]=1}ntg(b,0);rtg(b,c[378770]|0,0);c[b+12>>2]=160;e=c[b>>2]|0;Ho[c[e+316>>2]&4095](b,d,c[e+320>>2]|0);return}function Ktg(a,b){a=a|0;b=b|0;Ltg(a,UUi(0,8,0)|0,0);return}function Ltg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1706365]|0)){v7k(c[94367]|0);a[1706365]=1}ntg(b,0);rtg(b,c[377295]|0,0);c[b+12>>2]=160;e=c[b>>2]|0;Ho[c[e+316>>2]&4095](b,d,c[e+320>>2]|0);return}function Mtg(a,b){a=a|0;b=b|0;Ntg(a,UUi(0,8,0)|0,0);return}function Ntg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1706366]|0)){v7k(c[94368]|0);a[1706366]=1}ntg(b,0);rtg(b,c[378731]|0,0);c[b+12>>2]=256;e=c[b>>2]|0;Ho[c[e+316>>2]&4095](b,d,c[e+320>>2]|0);return}function Otg(b,e){b=b|0;e=e|0;var f=0;if(!(a[1706367]|0)){v7k(c[94371]|0);a[1706367]=1}Ptg(b,UUi(0,8,0)|0,0);e=c[372860]|0;f=e+185|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0){lbl(e);e=c[372860]|0}f=a[c[e+92>>2]>>0]|0;a[b+48>>0]=f;c[b+44>>2]=f<<24>>24?64:128;return}function Ptg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1706368]|0)){v7k(c[94370]|0);a[1706368]=1}ntg(b,0);f=c[372860]|0;g=f+185|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[f+108>>2]|0)==0:0){lbl(f);f=c[372860]|0}g=a[c[f+92>>2]>>0]|0;a[b+48>>0]=g;c[b+44>>2]=g<<24>>24?64:128;rtg(b,c[378735]|0,0);c[b+12>>2]=384;g=c[b>>2]|0;Ho[c[g+316>>2]&4095](b,e,c[g+320>>2]|0);return}function Qtg(b,d,e){b=b|0;d=d|0;e=e|0;a[b+48>>0]=d&1;c[b+44>>2]=d?64:128;return}function Rtg(b,e){b=b|0;e=e|0;var f=0;if(!(a[1706369]|0)){v7k(c[94369]|0);a[1706369]=1}b=Czi(0,c[378891]|0,0)|0;e=c[372376]|0;f=e+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);f=nkh(0,b,c[377171]|0,0)|0;a[c[(c[372860]|0)+92>>2]>>0]=f&1;return}function Stg(b,e){b=b|0;e=e|0;var f=0;if(!(a[1706370]|0)){v7k(c[94373]|0);a[1706370]=1}Ttg(b,UUi(0,8,0)|0,0);e=c[372861]|0;f=e+185|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0){lbl(e);e=c[372861]|0}f=a[c[e+92>>2]>>0]|0;a[b+48>>0]=f;c[b+44>>2]=f<<24>>24?64:128;return}function Ttg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1706371]|0)){v7k(c[94374]|0);a[1706371]=1}ntg(b,0);f=c[372861]|0;g=f+185|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[f+108>>2]|0)==0:0){lbl(f);f=c[372861]|0}g=a[c[f+92>>2]>>0]|0;a[b+48>>0]=g;c[b+44>>2]=g<<24>>24?64:128;rtg(b,c[378739]|0,0);c[b+12>>2]=512;g=c[b>>2]|0;Ho[c[g+316>>2]&4095](b,e,c[g+320>>2]|0);return}function Vtg(b,e){b=b|0;e=e|0;var f=0;if(!(a[1706372]|0)){v7k(c[94372]|0);a[1706372]=1}b=Czi(0,c[378891]|0,0)|0;e=c[372376]|0;f=e+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);f=nkh(0,b,c[377171]|0,0)|0;a[c[(c[372861]|0)+92>>2]>>0]=f&1;return}function Wtg(a,b){a=a|0;b=b|0;b=c[a>>2]|0;o=0;Ob(c[b+300>>2]|0,a|0,0,c[b+304>>2]|0);b=o;o=0;if(b&1){a=Ug(67240)|0;b=D;if((b|0)!=(Yg(67240)|0))Jf(a|0);a=c[(pk(a|0)|0)>>2]|0;Ui();if(a|0)Spl(a,0,0)}return}function _tg(b,d){b=b|0;d=d|0;if(!(a[1706373]|0)){v7k(c[95167]|0);a[1706373]=1}a[b+20>>0]=0;$tg(b,c[377328]|0,0,0);return}function $tg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1706374]|0)){v7k(c[95171]|0);a[1706374]=1}g=djh(0,d,0)|0;d=b+28|0;c[d>>2]=g;f=c[g>>2]|0;Ho[c[f+340>>2]&4095](g,3,c[f+344>>2]|0);if(e|0){f=c[d>>2]|0;g=c[f>>2]|0;Ho[c[g+284>>2]&4095](f,e,c[g+288>>2]|0)}g=c[d>>2]|0;e=c[g>>2]|0;c[b+12>>2]=Bo[c[e+236>>2]&8191](g,c[e+240>>2]|0)|0;e=c[d>>2]|0;g=c[e>>2]|0;g=Bo[c[g+276>>2]&8191](e,c[g+280>>2]|0)|0;e=c[b>>2]|0;Ho[c[e+316>>2]&4095](b,g,c[e+320>>2]|0);e=c[d>>2]|0;g=ovl(c[372862]|0)|0;wVi(g,e,0);c[b+32>>2]=g;a[b+36>>0]=0;return}function aug(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;o=0;Ob(c[d+300>>2]|0,a|0,0,c[d+304>>2]|0);d=o;o=0;do if(d&1){b=Ug(67240)|0;d=D;if((d|0)==(Yg(67240)|0)){b=c[(pk(b|0)|0)>>2]|0;Ui();d=0;break}else Jf(b|0)}else{b=0;d=1}while(0);Wtg(a,0);if(!(d|(b|0)==0))Spl(b,0,0);return}function bug(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=b+36|0;if(!(a[g>>0]|0)){h=b+24|0;e=c[h>>2]|0;if(e|0)FCh(0,e,0,c[e+12>>2]|0,0);f=b+28|0;e=c[f>>2]|0;if(e|0)xih(e,0);if(d){c[h>>2]=0;c[f>>2]=0}wtg(b,0);a[b+20>>0]=1;a[g>>0]=1}return}function cug(b,d){b=b|0;d=d|0;if(!(a[1706375]|0)){v7k(c[95170]|0);a[1706375]=1}if(a[b+36>>0]|0){d=ovl(c[372437]|0)|0;MOf(d,c[378768]|0,0);Spl(d,0,c[374444]|0)}c[b+16>>2]=0;xVi(c[b+32>>2]|0,c[b+24>>2]|0,0);return}function dug(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1706376]|0)){v7k(c[95168]|0);a[1706376]=1}if(a[b+36>>0]|0){g=ovl(c[372437]|0)|0;MOf(g,c[378768]|0,0);Spl(g,0,c[374445]|0)}g=b+16|0;if(!(c[g>>2]|0)){h=c[b>>2]|0;io[c[h+292>>2]&8191](b,c[h+296>>2]|0);c[g>>2]=1}yVi(c[b+32>>2]|0,d,e,f,0);return}function eug(b,d){b=b|0;d=d|0;if(!(a[1706377]|0)){v7k(c[95169]|0);a[1706377]=1}if(a[b+36>>0]|0){d=ovl(c[372437]|0)|0;MOf(d,c[378768]|0,0);Spl(d,0,c[374446]|0)}c[b+16>>2]=0;return zVi(c[b+32>>2]|0,0)|0}function fug(b,d){b=b|0;d=d|0;a[b+20>>0]=0;c[b+12>>2]=128;return}function gug(b,d){b=b|0;d=d|0;if(!(a[1706378]|0)){v7k(c[95255]|0);a[1706378]=1}return hug(0,c[378730]|0,0)|0}function hug(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1706379]|0)){v7k(c[95254]|0);a[1706379]=1}b=c[372426]|0;f=b+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);e=Lrg(0,e,0)|0;return dzf(e,c[372863]|0)|0}function iug(b,d){b=b|0;d=d|0;var e=0;if(!(a[1706380]|0)){v7k(c[95257]|0);a[1706380]=1}fug(b,0);d=b+24|0;c[d>>2]=yte(c[372407]|0,4)|0;c[b+28>>2]=yte(c[372407]|0,16)|0;c[b+40>>2]=yte(c[372390]|0,64)|0;e=b+32|0;c[e>>2]=0;c[e+4>>2]=0;c[b+44>>2]=0;d=c[d>>2]|0;c[d+16>>2]=1732584193;c[d+20>>2]=-271733879;c[d+24>>2]=-1732584194;c[d+28>>2]=271733878;return}function jug(a,b){a=a|0;b=b|0;b=a+32|0;c[b>>2]=0;c[b+4>>2]=0;c[a+44>>2]=0;b=c[a+24>>2]|0;c[b+16>>2]=1732584193;c[b+20>>2]=-271733879;c[b+24>>2]=-1732584194;c[b+28>>2]=271733878;return}function kug(b,d){b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;b=e+4|0;d=e;if(!(a[1706381]|0)){v7k(c[95256]|0);a[1706381]=1}f=yte(c[372407]|0,64)|0;c[d>>2]=c[377090];c[b>>2]=c[d>>2];fGf(0,f,b,0);c[c[(c[372864]|0)+92>>2]>>2]=f;l=e;return}function lug(b,c){b=b|0;c=c|0;a[b+20>>0]=1;return}function mug(b,d,e){b=b|0;d=d|0;e=e|0;if(d){d=b+40|0;e=c[d>>2]|0;if(e|0){FCh(0,e,0,c[e+12>>2]|0,0);c[d>>2]=0}d=b+24|0;e=c[d>>2]|0;if(e|0){FCh(0,e,0,c[e+12>>2]|0,0);c[d>>2]=0}d=b+28|0;e=c[d>>2]|0;if(e|0){FCh(0,e,0,c[e+12>>2]|0,0);c[d>>2]=0}}a[b+20>>0]=1;return}function nug(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;c[a+16>>2]=1;k=a+44|0;h=c[k>>2]|0;do if(h){i=64-h|0;f=a+40|0;g=c[f>>2]|0;if((i|0)>(e|0)){yCh(0,b,d,g,h,e,0);c[k>>2]=(c[k>>2]|0)+e;break}else{yCh(0,b,d,g,h,i,0);oug(a,c[f>>2]|0,0,0);c[k>>2]=0;d=i+d|0;f=e-i|0;j=5;break}}else{f=e;j=5}while(0);if((j|0)==5){h=(f|0)%64|0;g=f-h|0;f=0;while(1){if((f|0)>=(g|0))break;oug(a,b,f+d|0,0);f=f+64|0}if(h|0){yCh(0,b,g+d|0,c[a+40>>2]|0,0,h,0);c[k>>2]=h}}return}function oug(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;if(!(a[1706382]|0)){v7k(c[95259]|0);a[1706382]=1}j=b+32|0;g=j;g=LQl(c[g>>2]|0,c[g+4>>2]|0,64,0)|0;c[j>>2]=g;c[j+4>>2]=D;j=b+28|0;g=0;while(1){if((g|0)==16)break;i=(g<<2)+f|0;c[(c[j>>2]|0)+16+(g<<2)>>2]=d[i+1+(e+16)>>0]<<8|d[e+16+i>>0]|d[i+2+(e+16)>>0]<<16|d[i+3+(e+16)>>0]<<24;g=g+1|0}b=b+24|0;i=c[b>>2]|0;e=c[i+16>>2]|0;f=c[i+20>>2]|0;h=c[i+24>>2]|0;i=c[i+28>>2]|0;g=c[372864]|0;k=g+185|0;if(((d[k>>0]|d[k+1>>0]<<8)&256)!=0?(c[g+108>>2]|0)==0:0){lbl(g);g=c[372864]|0}g=c[c[g+92>>2]>>2]|0;p=c[j>>2]|0;y=c[p+16>>2]|0;z=((i^h)&f^i)+e+(c[g+16>>2]|0)+y|0;z=(z<<7|z>>>25)+f|0;r=c[p+20>>2]|0;j=(c[g+20>>2]|0)+i+r+(z&(h^f)^h)|0;j=(j<<12|j>>>20)+z|0;i=c[p+24>>2]|0;h=(c[g+24>>2]|0)+h+i+(j&(z^f)^f)|0;h=(h<<17|h>>>15)+j|0;t=c[p+28>>2]|0;f=(c[g+28>>2]|0)+f+t+(h&(j^z)^z)|0;f=(f<<22|f>>>10)+h|0;m=c[p+32>>2]|0;z=(c[g+32>>2]|0)+z+m+(f&(h^j)^j)|0;z=(z<<7|z>>>25)+f|0;v=c[p+36>>2]|0;j=v+(c[g+36>>2]|0)+j+(z&(f^h)^h)|0;j=(j<<12|j>>>20)+z|0;o=c[p+40>>2]|0;h=o+(c[g+40>>2]|0)+h+(j&(z^f)^f)|0;h=(h<<17|h>>>15)+j|0;x=c[p+44>>2]|0;f=x+(c[g+44>>2]|0)+f+(h&(j^z)^z)|0;f=(f<<22|f>>>10)+h|0;q=c[p+48>>2]|0;z=q+(c[g+48>>2]|0)+z+(f&(h^j)^j)|0;z=(z<<7|z>>>25)+f|0;k=c[p+52>>2]|0;j=k+(c[g+52>>2]|0)+j+(z&(f^h)^h)|0;j=(j<<12|j>>>20)+z|0;s=c[p+56>>2]|0;h=s+(c[g+56>>2]|0)+h+(j&(z^f)^f)|0;h=(h<<17|h>>>15)+j|0;l=c[p+60>>2]|0;f=l+(c[g+60>>2]|0)+f+(h&(j^z)^z)|0;f=(f<<22|f>>>10)+h|0;u=c[p+64>>2]|0;z=u+(c[g+64>>2]|0)+z+(f&(h^j)^j)|0;z=(z<<7|z>>>25)+f|0;n=c[p+68>>2]|0;j=n+(c[g+68>>2]|0)+j+(z&(f^h)^h)|0;j=(j<<12|j>>>20)+z|0;w=c[p+72>>2]|0;h=w+(c[g+72>>2]|0)+h+(j&(z^f)^f)|0;h=(h<<17|h>>>15)+j|0;p=c[p+76>>2]|0;f=p+(c[g+76>>2]|0)+f+(h&(j^z)^z)|0;f=(f<<22|f>>>10)+h|0;z=(c[g+80>>2]|0)+r+z+((f^h)&j^h)|0;z=(z<<5|z>>>27)+f|0;j=(c[g+84>>2]|0)+o+j+((z^f)&h^f)|0;j=(j<<9|j>>>23)+z|0;h=(c[g+88>>2]|0)+l+h+((j^z)&f^z)|0;h=(h<<14|h>>>18)+j|0;f=(c[g+92>>2]|0)+y+f+((h^j)&z^j)|0;f=(f<<20|f>>>12)+h|0;z=(c[g+96>>2]|0)+v+z+((f^h)&j^h)|0;z=(z<<5|z>>>27)+f|0;j=(c[g+100>>2]|0)+s+j+((z^f)&h^f)|0;j=(j<<9|j>>>23)+z|0;h=(c[g+104>>2]|0)+p+h+((j^z)&f^z)|0;h=(h<<14|h>>>18)+j|0;f=(c[g+108>>2]|0)+m+f+((h^j)&z^j)|0;f=(f<<20|f>>>12)+h|0;z=(c[g+112>>2]|0)+k+z+((f^h)&j^h)|0;z=(z<<5|z>>>27)+f|0;j=(c[g+116>>2]|0)+w+j+((z^f)&h^f)|0;j=(j<<9|j>>>23)+z|0;h=(c[g+120>>2]|0)+t+h+((j^z)&f^z)|0;h=(h<<14|h>>>18)+j|0;f=(c[g+124>>2]|0)+q+f+((h^j)&z^j)|0;f=(f<<20|f>>>12)+h|0;z=(c[g+128>>2]|0)+n+z+((f^h)&j^h)|0;z=(z<<5|z>>>27)+f|0;j=(c[g+132>>2]|0)+i+j+((z^f)&h^f)|0;j=(j<<9|j>>>23)+z|0;h=(c[g+136>>2]|0)+x+h+((j^z)&f^z)|0;h=(h<<14|h>>>18)+j|0;e=h^j;f=(c[g+140>>2]|0)+u+f+(e&z^j)|0;f=(f<<20|f>>>12)+h|0;e=(c[g+144>>2]|0)+v+z+(e^f)|0;e=(e<<4|e>>>28)+f|0;j=(c[g+148>>2]|0)+q+j+(f^h^e)|0;j=(j<<11|j>>>21)+e|0;h=(c[g+152>>2]|0)+l+h+(e^f^j)|0;h=(h<<16|h>>>16)+j|0;f=(c[g+156>>2]|0)+w+f+(j^e^h)|0;f=(f<<23|f>>>9)+h|0;e=(c[g+160>>2]|0)+r+e+(h^j^f)|0;e=(e<<4|e>>>28)+f|0;j=(c[g+164>>2]|0)+m+j+(f^h^e)|0;j=(j<<11|j>>>21)+e|0;h=(c[g+168>>2]|0)+x+h+(e^f^j)|0;h=(h<<16|h>>>16)+j|0;f=(c[g+172>>2]|0)+s+f+(j^e^h)|0;f=(f<<23|f>>>9)+h|0;e=(c[g+176>>2]|0)+n+e+(h^j^f)|0;e=(e<<4|e>>>28)+f|0;j=(c[g+180>>2]|0)+y+j+(f^h^e)|0;j=(j<<11|j>>>21)+e|0;h=(c[g+184>>2]|0)+t+h+(e^f^j)|0;h=(h<<16|h>>>16)+j|0;f=(c[g+188>>2]|0)+o+f+(j^e^h)|0;f=(f<<23|f>>>9)+h|0;e=(c[g+192>>2]|0)+k+e+(h^j^f)|0;e=(e<<4|e>>>28)+f|0;j=(c[g+196>>2]|0)+u+j+(f^h^e)|0;j=(j<<11|j>>>21)+e|0;h=(c[g+200>>2]|0)+p+h+(e^f^j)|0;h=(h<<16|h>>>16)+j|0;f=(c[g+204>>2]|0)+i+f+(j^e^h)|0;f=(f<<23|f>>>9)+h|0;e=(c[g+208>>2]|0)+y+e+((f|~j)^h)|0;e=(e<<6|e>>>26)+f|0;j=(c[g+212>>2]|0)+x+j+((e|~h)^f)|0;j=(j<<10|j>>>22)+e|0;h=(c[g+216>>2]|0)+w+h+((j|~f)^e)|0;h=(h<<15|h>>>17)+j|0;f=(c[g+220>>2]|0)+v+f+((h|~e)^j)|0;f=(f<<21|f>>>11)+h|0;e=(c[g+224>>2]|0)+u+e+((f|~j)^h)|0;e=(e<<6|e>>>26)+f|0;j=(c[g+228>>2]|0)+t+j+((e|~h)^f)|0;j=(j<<10|j>>>22)+e|0;h=(c[g+232>>2]|0)+s+h+((j|~f)^e)|0;h=(h<<15|h>>>17)+j|0;f=(c[g+236>>2]|0)+r+f+((h|~e)^j)|0;f=(f<<21|f>>>11)+h|0;e=(c[g+240>>2]|0)+q+e+((f|~j)^h)|0;e=(e<<6|e>>>26)+f|0;j=(c[g+244>>2]|0)+p+j+((e|~h)^f)|0;j=(j<<10|j>>>22)+e|0;h=(c[g+248>>2]|0)+o+h+((j|~f)^e)|0;h=(h<<15|h>>>17)+j|0;f=(c[g+252>>2]|0)+n+f+((h|~e)^j)|0;f=(f<<21|f>>>11)+h|0;e=(c[g+256>>2]|0)+m+e+((f|~j)^h)|0;e=(e<<6|e>>>26)+f|0;j=(c[g+260>>2]|0)+l+j+((e|~h)^f)|0;j=(j<<10|j>>>22)+e|0;h=(c[g+264>>2]|0)+i+h+((j|~f)^e)|0;h=(h<<15|h>>>17)+j|0;f=(c[g+268>>2]|0)+k+f+((h|~e)^j)|0;k=c[b>>2]|0;i=k+16|0;c[i>>2]=e+(c[i>>2]|0);i=k+20|0;c[i>>2]=h+(c[i>>2]|0)+(f<<21|f>>>11);i=k+24|0;c[i>>2]=h+(c[i>>2]|0);k=k+28|0;c[k>>2]=j+(c[k>>2]|0);return}function pug(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1706383]|0)){v7k(c[95258]|0);a[1706383]=1}g=yte(c[372390]|0,16)|0;qug(b,c[b+40>>2]|0,0,c[b+44>>2]|0,0);e=b+24|0;d=0;while(1){if((d|0)==4)break;f=d<<2;b=0;while(1){if((b|0)==4)break;a[b+f+(g+16)>>0]=(c[(c[e>>2]|0)+16+(d<<2)>>2]|0)>>>(b<<3&24);b=b+1|0}d=d+1|0}return g|0}function qug(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;if(!(a[1706384]|0)){v7k(c[95260]|0);a[1706384]=1}h=b+32|0;h=LQl(c[h>>2]|0,c[h+4>>2]|0,f|0,((f|0)<0)<<31>>31|0)|0;i=D;j=MQl(56,0,h&63|0,0)|0;j=((j|0)>0?j:j+64|0)+f|0;k=j+8|0;l=yte(c[372390]|0,k)|0;g=0;while(1){if((g|0)>=(f|0))break;a[l+16+g>>0]=a[g+e+(d+16)>>0]|0;g=g+1|0}a[l+16+f>>0]=-128;g=f;while(1){g=g+1|0;if((g|0)>=(j|0))break;a[l+16+g>>0]=0}i=$Ql(h|0,i|0,3)|0;rug(0,i,D,l,j,0);oug(b,l,0,0);if((k|0)==128)oug(b,l,64,0);return}function rug(b,c,d,e,f,g){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;a[e+16+f>>0]=c;g=IQl(c|0,d|0,8)|0;a[f+1+(e+16)>>0]=g;g=IQl(c|0,d|0,16)|0;a[f+2+(e+16)>>0]=g;g=IQl(c|0,d|0,24)|0;a[f+3+(e+16)>>0]=g;a[f+4+(e+16)>>0]=d;g=IQl(c|0,d|0,40)|0;a[f+5+(e+16)>>0]=g;g=IQl(c|0,d|0,48)|0;a[f+6+(e+16)>>0]=g;g=IQl(c|0,d|0,56)|0;a[f+7+(e+16)>>0]=g;return}function tug(b,d){b=b|0;d=d|0;if(!(a[1706385]|0)){v7k(c[96051]|0);a[1706385]=1}return uug(0,c[378764]|0,0)|0}function uug(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1706386]|0)){v7k(c[96050]|0);a[1706386]=1}b=c[372426]|0;f=b+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);e=Lrg(0,e,0)|0;return dzf(e,c[372865]|0)|0}function vug(b,d){b=b|0;d=d|0;var e=0;if(!(a[1706387]|0)){v7k(c[96072]|0);a[1706387]=1}uih(b,0);c[b+16>>2]=128;c[b+8>>2]=64;c[b+32>>2]=8;d=yte(c[372434]|0,1)|0;c[b+28>>2]=d;e=ovl(c[372435]|0)|0;c[e+8>>2]=128;c[e+12>>2]=40;c[e+16>>2]=8;zte(d,e);c[d+16>>2]=e;d=yte(c[372434]|0,1)|0;c[b+24>>2]=d;b=ovl(c[372435]|0)|0;c[b+8>>2]=64;c[b+12>>2]=64;c[b+16>>2]=0;zte(d,b);c[d+16>>2]=b;return}function wug(b,d){b=b|0;d=d|0;if(!(a[1706388]|0)){v7k(c[96074]|0);a[1706388]=1}return xug(0,c[378757]|0,0)|0}function xug(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1706389]|0)){v7k(c[96073]|0);a[1706389]=1}b=c[372426]|0;f=b+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);e=Lrg(0,e,0)|0;return dzf(e,c[372866]|0)|0}function yug(a,b){a=a|0;b=b|0;b=c[a+48>>2]|0;if(!b)b=c[a+16>>2]|0;return b|0}function zug(a,b){a=a|0;b=b|0;return Nti(a,0)|0}function Aug(a,b,d){a=a|0;b=b|0;d=d|0;Hih(a,b,0);c[a+48>>2]=b;return}function Bug(a,b){a=a|0;b=b|0;vug(a,0);return}function Dug(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1706390]|0)){v7k(c[96075]|0);a[1706390]=1}f=ovl(c[372867]|0)|0;Eug(f,b,0,d,e,0);return f|0}function Eug(e,f,g,h,i,j){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;k=p+8|0;m=p+4|0;n=p;if(!(a[1706391]|0)){v7k(c[96078]|0);a[1706391]=1}sWi(e,f,g,i,0);j=c[f>>2]|0;j=Bo[c[j+396>>2]&8191](f,c[j+400>>2]|0)|0;if(!h){i=c[f>>2]|0;i=UUi(0,(Bo[c[i+292>>2]&8191](f,c[i+296>>2]|0)|0)>>3,0)|0}else{o=EDh(h,0)|0;o=aFe(o,c[372390]|0)|0;i=o;j=nPf(0,j,c[o+12>>2]<<3,0)|0}o=c[i+12>>2]|0;h=c[f>>2]|0;if(!(Arg(0,Bo[c[h+308>>2]&8191](f,c[h+312>>2]|0)|0,o<<3,0)|0)){f=yte(c[372405]|0,3)|0;c[k>>2]=o;k=lvl(c[372391]|0,k)|0;zte(f,k);c[f+16>>2]=k;c[m>>2]=5;m=lvl(c[372391]|0,m)|0;zte(f,m);c[f+20>>2]=m;c[n>>2]=16;n=lvl(c[372391]|0,n)|0;zte(f,n);c[f+24>>2]=n;n=SPi(0,c[378893]|0,f,0)|0;f=ovl(c[372433]|0)|0;Brg(f,n,0);Spl(f,0,c[374447]|0)}m=yte(c[372390]|0,128)|0;g=j+7|0;k=g>>3;g=2<<(g-(k<<3)&31);j=0;while(1){if((j|0)>=(o|0))break;a[m+16+j>>0]=a[i+16+j>>0]|0;j=j+1|0}h=255%(g|0)|0;i=o;while(1){j=c[372867]|0;g=j+185|0;g=((d[g>>0]|d[g+1>>0]<<8)&256)==0;if((i|0)>127)break;if(!g?(c[j+108>>2]|0)==0:0){lbl(j);j=c[372867]|0}a[m+16+i>>0]=a[((d[i-o+(m+16)>>0]|0)+(d[i+-1+(m+16)>>0]|0)&255)+((c[c[j+92>>2]>>2]|0)+16)>>0]|0;i=i+1|0}if(!g?(c[j+108>>2]|0)==0:0){lbl(j);j=c[372867]|0}g=128-k+(m+16)|0;a[g>>0]=a[(d[g>>0]&h)+((c[c[j+92>>2]>>2]|0)+16)>>0]|0;g=127-k|0;while(1){if((g|0)<0)break;j=c[372867]|0;o=j+185|0;if(((d[o>>0]|d[o+1>>0]<<8)&256)!=0?(c[j+108>>2]|0)==0:0){lbl(j);j=c[372867]|0}a[m+16+g>>0]=a[((a[g+k+(m+16)>>0]^a[g+1+(m+16)>>0])&255)+((c[c[j+92>>2]>>2]|0)+16)>>0]|0;g=g+-1|0}i=yte(c[372576]|0,64)|0;c[e+60>>2]=i;j=0;g=0;while(1){if((g|0)==64)break;b[i+16+(g<<1)>>1]=d[(j|1)+(m+16)>>0]<<8|d[m+16+j>>0];j=j+2|0;g=g+1|0}l=p;return}function Fug(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1706392]|0)){v7k(c[96076]|0);a[1706392]=1}f=ovl(c[372867]|0)|0;Eug(f,b,1,d,e,0);return f|0}function Gug(a,b){a=a|0;b=b|0;c[a+12>>2]=VUi(0,c[a+8>>2]>>3,0)|0;return}function Hug(a,b){a=a|0;b=b|0;c[a+20>>2]=UUi(0,c[a+16>>2]>>3,0)|0;return}function Iug(b,d){b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;b=e+4|0;d=e;if(!(a[1706393]|0)){v7k(c[96077]|0);a[1706393]=1}f=yte(c[372390]|0,256)|0;c[d>>2]=c[377091];c[b>>2]=c[d>>2];fGf(0,f,b,0);c[c[(c[372867]|0)+92>>2]>>2]=f;l=e;return}function Jug(f,g,h,i){f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;j=(d[g+17>>0]<<8|d[g+16>>0])&65535;r=f+52|0;b[r>>1]=j;m=d[g+19>>0]<<8|d[g+18>>0];k=m&65535;s=f+54|0;b[s>>1]=k;i=d[g+21>>0]<<8|d[g+20>>0];n=i&65535;t=f+56|0;b[t>>1]=n;g=(d[g+23>>0]<<8|d[g+22>>0])&65535;q=f+58|0;b[q>>1]=g;p=f+64|0;a:do if(!(a[f+12>>0]|0)){c[p>>2]=63;m=f+60|0;l=63;f=n;while(1){if((l|0)<44)break;n=g&65535;n=n>>>5|n<<11;b[q>>1]=n;x=c[m>>2]|0;y=j&65535;n=n-(e[x+16+(l<<1)>>1]|0)-(k&f&65535)-(y&(f&65535^65535))|0;u=n&65535;b[q>>1]=u;w=i&65535;w=w>>>3|w<<13;b[t>>1]=w;v=k&65535;w=w-(e[x+16+(l+-1<<1)>>1]|0)-(j&k&65535)-(n&(v^65535))|0;b[t>>1]=w;v=v>>>2|v<<14;b[s>>1]=v;w=v-(e[x+16+(l+-2<<1)>>1]|0)-(u&j&65535)-(w&(y^65535))|0;u=w&65535;b[s>>1]=u;y=y>>>1|y<<15;b[r>>1]=y;v=l+-4|0;c[p>>2]=v;o=c[t>>2]|0;n=y-(e[x+16+(l+-3<<1)>>1]|0)-(o&n)-(w&(n^65535))&65535;b[r>>1]=n;g=o>>>16&65535;l=v;k=u;f=o&65535;j=n;i=o}o=c[m>>2]|0;n=(g&65535)-(e[o+16+((i&63)<<1)>>1]|0)|0;x=n&65535;b[q>>1]=x;k=k&65535;f=i-(e[o+16+((k&63)<<1)>>1]|0)|0;g=f&65535;b[t>>1]=g;y=j&65535;i=k-(e[o+16+((y&63)<<1)>>1]|0)&65535;b[s>>1]=i;k=x;n=y-(e[o+16+((n&63)<<1)>>1]|0)|0;while(1){j=n&65535;b[r>>1]=j;if((l|0)<20)break;y=k&65535;y=y>>>5|y<<11;b[q>>1]=y;m=n&65535;y=y-(e[o+16+(l<<1)>>1]|0)-(i&g&65535)-(n&(g&65535^65535))|0;b[q>>1]=y;u=f&65535;u=u>>>3|u<<13;b[t>>1]=u;w=i&65535;u=u-(e[o+16+(l+-1<<1)>>1]|0)-(j&i&65535)-(y&(w^65535))|0;b[t>>1]=u;w=w>>>2|w<<14;b[s>>1]=w;u=w-(e[o+16+(l+-2<<1)>>1]|0)-(y&n)-(u&(n^65535))|0;w=u&65535;b[s>>1]=w;m=m>>>1|m<<15;b[r>>1]=m;v=l+-4|0;c[p>>2]=v;x=c[t>>2]|0;y=(m&65535)-((x&y)+(e[o+16+(l+-3<<1)>>1]|0)+(u&(y^65535))&65535)|0;k=x>>>16&65535;l=v;i=w;g=x&65535;f=x;n=y}y=(k&65535)-(e[o+16+((f&63)<<1)>>1]|0)|0;b[q>>1]=y;m=i&65535;k=f-(e[o+16+((m&63)<<1)>>1]|0)|0;j=k&65535;b[t>>1]=j;f=m-(e[o+16+((n&63)<<1)>>1]|0)&65535;b[s>>1]=f;m=y;i=(n&65535)-(e[o+16+((y&63)<<1)>>1]|0)|0;while(1){g=i&65535;b[r>>1]=g;if((l|0)<0)break a;y=m&65535;y=y>>>5|y<<11;b[q>>1]=y;n=i&65535;y=y-(e[o+16+(l<<1)>>1]|0)-(f&j&65535)-(i&(j&65535^65535))|0;b[q>>1]=y;u=k&65535;u=u>>>3|u<<13;b[t>>1]=u;w=f&65535;u=u-(e[o+16+(l+-1<<1)>>1]|0)-(g&f&65535)-(y&(w^65535))|0;b[t>>1]=u;w=w>>>2|w<<14;b[s>>1]=w;u=w-(e[o+16+(l+-2<<1)>>1]|0)-(y&i)-(u&(i^65535))|0;w=u&65535;b[s>>1]=w;n=n>>>1|n<<15;b[r>>1]=n;v=l+-4|0;c[p>>2]=v;x=c[t>>2]|0;y=(n&65535)-((x&y)+(e[o+16+(l+-3<<1)>>1]|0)+(u&(y^65535))&65535)|0;m=x>>>16;l=v;f=w;j=x&65535;k=x;i=y}}else{c[p>>2]=0;o=c[f+60>>2]|0;k=m;l=0;f=n;i=m;while(1){if((l|0)>16)break;u=g&65535;x=(e[o+16+(l<<1)>>1]|0)+(j&65535)+(f&g&65535)+(i&(u^65535))&65535;x=x<<1|x>>>15;k=x&65535;b[r>>1]=k;w=f&65535;k=(e[o+16+((l|1)<<1)>>1]|0)+i+(g&k&65535)+(w&(x^65535))&65535;k=k<<2|k>>>14;b[s>>1]=k;x=(e[o+16+((l|2)<<1)>>1]|0)+w+(x&k)+(u&(k^65535))&65535;x=x<<3|x>>>13;w=x&65535;b[t>>1]=w;v=l+4|0;c[p>>2]=v;y=c[r>>2]|0;x=(e[o+16+((l|3)<<1)>>1]|0)+u+(k&x)+(y&(x^65535))&65535;x=(x<<5|x>>>11)&65535;b[q>>1]=x;l=v;j=y&65535;f=w;g=x;i=y>>>16}m=g&65535;y=(e[o+16+((m&63)<<1)>>1]|0)+(j&65535)|0;i=y&65535;b[r>>1]=i;y=e[o+16+((y&63)<<1)>>1]|0;j=y+(k&65535)|0;b[s>>1]=j;y=(e[o+16+((k+y&63)<<1)>>1]|0)+(f&65535)|0;g=y&65535;b[t>>1]=g;f=j;m=(e[o+16+((y&63)<<1)>>1]|0)+m|0;while(1){k=m&65535;b[q>>1]=k;if((l|0)>40)break;y=(e[o+16+(l<<1)>>1]|0)+(i&65535)+(g&k&65535)+(f&(m^65535))&65535;y=y<<1|y>>>15;b[r>>1]=y;w=g&65535;j=(e[o+16+((l|1)<<1)>>1]|0)+f+(m&y)+(w&(y^65535))&65535;j=j<<2|j>>>14;b[s>>1]=j;y=(e[o+16+((l|2)<<1)>>1]|0)+w+(y&j)+(m&(j^65535))&65535;y=y<<3|y>>>13;w=y&65535;b[t>>1]=w;v=l+4|0;c[p>>2]=v;x=c[r>>2]|0;y=(e[o+16+((l|3)<<1)>>1]|0)+m+(j&y)+(x&(y^65535))&65535;l=v;i=x&65535;g=w;f=x>>>16;m=y<<5|y>>>11}i=(e[o+16+((m&63)<<1)>>1]|0)+(i&65535)|0;b[r>>1]=i;f=e[o+16+((i&63)<<1)>>1]|0;y=f+(j&65535)|0;b[s>>1]=y;f=(e[o+16+((j+f&63)<<1)>>1]|0)+(g&65535)|0;k=f&65535;b[t>>1]=k;j=l;l=y;f=(e[o+16+((f&63)<<1)>>1]|0)+(m&65535)|0;while(1){g=f&65535;b[q>>1]=g;if((j|0)>63)break a;y=(e[o+16+(j<<1)>>1]|0)+i+(k&g&65535)+(l&(f^65535))&65535;y=y<<1|y>>>15;b[r>>1]=y;w=k&65535;u=(e[o+16+((j|1)<<1)>>1]|0)+l+(f&y)+(w&(y^65535))&65535;u=u<<2|u>>>14;b[s>>1]=u;y=(e[o+16+((j|2)<<1)>>1]|0)+w+(y&u)+(f&(u^65535))&65535;y=y<<3|y>>>13;w=y&65535;b[t>>1]=w;v=j+4|0;c[p>>2]=v;x=c[r>>2]|0;y=(e[o+16+((j|3)<<1)>>1]|0)+f+(u&y)+(x&(y^65535))&65535;i=x;j=v;k=w;l=x>>>16;f=y<<5|y>>>11}}while(0);a[h+16>>0]=i;a[h+17>>0]=(e[r>>1]|0)>>>8;a[h+18>>0]=b[s>>1];a[h+19>>0]=(e[s>>1]|0)>>>8;a[h+20>>0]=b[t>>1];a[h+21>>0]=(e[t>>1]|0)>>>8;a[h+22>>0]=b[q>>1];a[h+23>>0]=(e[q>>1]|0)>>>8;return}function Kug(e,f){e=e|0;f=f|0;var h=0,i=0,j=0;i=l;l=l+32|0;f=i+16|0;h=i;if(!(a[1706394]|0)){v7k(c[94455]|0);a[1706394]=1}c[e+160>>2]=0;c[e+164>>2]=0;b[e+168>>1]=42;c[e+172>>2]=0;c[e+176>>2]=0;a[e+180>>0]=0;c[e+184>>2]=0;c[e+188>>2]=0;j=ovl(c[373437]|0)|0;Lug(j,0);c[e+192>>2]=j;j=ovl(c[373438]|0)|0;Mug(j,0);c[e+196>>2]=j;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;t1f(f,W(.196078435),W(.196078435),W(.196078435),W(1.0),0);j=e+204|0;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[j+12>>2]=c[f+12>>2];a[e+220>>0]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;t1f(h,W(.658823549),W(.807843148),W(1.0),W(.752941191),0);f=e+224|0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[f+12>>2]=c[h+12>>2];f=c[372376]|0;h=f+185|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[f+108>>2]|0)==0:0){lbl(f);f=c[372376]|0}c[e+240>>2]=c[c[f+92>>2]>>2];g[e+244>>2]=W(.850000023);c[e+248>>2]=1;a[e+252>>0]=0;j=e+256|0;a[e+280>>0]=0;f=e+296|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[e+288>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[e+316>>2]=c[378980];a[e+320>>0]=0;a[e+321>>0]=0;f=ovl(c[373272]|0)|0;wDk(f,0);c[e+324>>2]=f;f=c[373384]|0;j=f+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);Nug(e,0);Oug(e,0);l=i;return}function Lug(b,d){b=b|0;d=d|0;if(!(a[1706398]|0)){v7k(c[97284]|0);a[1706398]=1}UAk(b,c[375426]|0);return}function Mug(b,d){b=b|0;d=d|0;if(!(a[1706397]|0)){v7k(c[95686]|0);a[1706397]=1}UAk(b,c[375426]|0);return}function Nug(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+96|0;d=g;e=g+16|0;if(!(a[1706396]|0)){v7k(c[96714]|0);a[1706396]=1};c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[b+12>>2]=3;f=b+16|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];c[b+32>>2]=1;BAe(e,0,0);f=b+36|0;d=f+72|0;do{c[f>>2]=c[e>>2];f=f+4|0;e=e+4|0}while((f|0)<(d|0));f=ovl(c[373486]|0)|0;iye(f,0);c[b+120>>2]=f;a[b+124>>0]=1;a[b+132>>0]=1;f=ovl(c[373487]|0)|0;UOi(f,c[375497]|0);c[b+144>>2]=f;j3h(b,0);l=g;return}function Oug(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1706395]|0)){v7k(c[94464]|0);a[1706395]=1}e=b+152|0;f=c[e>>2]|0;g=c[373178]|0;h=g+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);do if(P3f(0,f,0,0)|0){e=c[e>>2]|0;if(((c[b+176>>2]|0)+-1|0)>>>0<2){Pug(e,0,0);break}else{Pug(e,1,0);break}}while(0);return}function Pug(a,b,d){a=a|0;b=b|0;d=d|0;d=a+100|0;if((bzh(c[d>>2]|0,0)|0)!=(b|0)){EPh(c[d>>2]|0,b,0);b=c[a>>2]|0;io[c[b+412>>2]&8191](a,c[b+416>>2]|0);b=c[a>>2]|0;io[c[b+404>>2]&8191](a,c[b+408>>2]|0)}return}function Qug(b,e){b=b|0;e=e|0;var f=0;if(!(a[1706399]|0)){v7k(c[94472]|0);a[1706399]=1}b=c[373325]|0;e=b+185|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);b=Fte(0,0)|0;e=c[373178]|0;f=e+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);if(Cag(0,b,0)|0){b=c[373325]|0;f=b+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);b=Nti(Fte(0,0)|0,0)|0;e=c[373178]|0;f=e+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);if(Cag(0,b,0)|0){b=c[373325]|0;f=b+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);b=Vse(Nti(Fte(0,0)|0,0)|0,0)|0}else b=0}else b=0;return b|0}function Rug(b,e){b=b|0;e=e|0;var f=0;if(!(a[1706400]|0)){v7k(c[94471]|0);a[1706400]=1}b=Qug(0,0)|0;e=c[373178]|0;f=e+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);if(P3f(0,b,0,0)|0){f=Qug(0,0)|0;b=c[f>>2]|0;b=Bo[c[b+324>>2]&8191](f,c[b+328>>2]|0)|0}else{b=c[373203]|0;f=b+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);b=H6f(0,0)|0}return b|0}function Sug(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1706401]|0)){v7k(c[94473]|0);a[1706401]=1}b=b+284|0;e=c[b>>2]|0;f=c[373178]|0;g=f+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);if(M9f(0,e,0,0)|0){g=ovl(c[373421]|0)|0;l8f(g,0);c[b>>2]=g;b=g}else b=c[b>>2]|0;return b|0}function Tug(b,d){b=b|0;d=d|0;if(!(a[1706402]|0)){v7k(c[94469]|0);a[1706402]=1}d=b+272|0;b=c[d>>2]|0;if(!b){b=ovl(c[373439]|0)|0;zTk(b,0);c[d>>2]=b}return b|0}function Uug(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1706403]|0)){v7k(c[94515]|0);a[1706403]=1}Qei(0,b+180|0,d,c[375403]|0)|0;return}function Vug(b,c){b=b|0;c=c|0;var d=0,e=0;c=n$f(0,0)|0;d=c+-8|0;if(d>>>0<4)switch(1827>>>((d&65535)*3&4095)&7){case 4:case 0:{e=3;break}case 3:{e=4;break}default:c=0}else e=3;if((e|0)==3)switch(c|0){case 31:case 23:{e=4;break}default:c=1}if((e|0)==4)c=(a[b+180>>0]|0)!=0;return c|0}function Wug(a,b){a=a|0;b=b|0;return (n$f(0,0)|0)!=31|0}function Xug(a,b){a=a|0;b=b|0;return c[a+240>>2]|0}function Yug(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+16|0;n=p;if(!(a[1706404]|0)){v7k(c[94516]|0);a[1706404]=1}o=e+240|0;g=c[o>>2]|0;h=c[372376]|0;m=h+185|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);if(!(nkh(0,g,f,0)|0)){h=(f|0)==0?c[378980]|0:f;g=c[372376]|0;m=g+185|0;if(((d[m>>0]|d[m+1>>0]<<8)&256)!=0?(c[g+108>>2]|0)==0:0){lbl(g);g=c[372376]|0}g=Foh(h,c[379863]|0,c[c[g+92>>2]>>2]|0,0)|0;if(!(c[e+176>>2]|0)){g=Foh(g,c[379682]|0,c[378980]|0,0)|0;g=Foh(g,c[379864]|0,c[378980]|0,0)|0}h=c[e+200>>2]|0;do if(!h){if(c[e+184>>2]|0){c[o>>2]=c[378980];j=c[375406]|0;h=ovl(c[373440]|0)|0;c[h+8>>2]=c[j>>2];c[h+20>>2]=j;c[h+16>>2]=e;j=16;break}h=e+188|0;if((c[h>>2]|0)>=1?(n=Mti(g,0)|0,i=c[h>>2]|0,(n|0)>(i|0)):0)g=Ujh(g,0,i,0)|0;c[o>>2]=g}else{c[o>>2]=c[378980];j=16}while(0);a:do if((j|0)==16){f=Mti(g,0)|0;c[e+260>>2]=f;c[e+256>>2]=f;f=c[e+188>>2]|0;i=Mti(g,0)|0;if((f|0)>=1)i=nPf(0,f,i,0)|0;k=0;while(1){if((k|0)>=(i|0))break a;m=c[o>>2]|0;f=Mti(m,0)|0;f=Zug(h,m,f,Ojh(g,k,0)|0,0)|0;if(f<<16>>16){m=c[o>>2]|0;b[n>>1]=f;f=lvl(c[372398]|0,n)|0;j=c[372376]|0;q=j+185|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[j+108>>2]|0)==0:0)lbl(j);c[o>>2]=Soh(0,m,f,0)|0}k=k+1|0}}while(0);g=e+256|0;q=c[g>>2]|0;if((q|0)<=(Mti(c[o>>2]|0,0)|0)){g=e+260|0;q=c[g>>2]|0;if((q|0)>(Mti(c[o>>2]|0,0)|0))c[g>>2]=Mti(c[o>>2]|0,0)|0}else{q=Mti(c[o>>2]|0,0)|0;c[e+260>>2]=q;c[g>>2]=q}_ug(e,0)}l=p;return}function Zug(d,f,g,h,i){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0;j=c[d+44>>2]|0;if(j|0)Zug(j,f,g,h,i)|0;k=c[d+8>>2]|0;n=c[d+20>>2]|0;l=c[d+16>>2]|0;Zal(n);m=Oxl(n)|0;i=(a[n+46>>0]|0)==3;do if(m){m=n+44|0;j=(b[m>>1]|0)!=-1;if(i){if((j?!(hAf(l)|0):0)?c[d+12>>2]|0:0){d=Nxl(n)|0;j=iAf(n)|0;if(d)if(j){i=S0h(n,l,f,g,h)|0;break}else{i=T0h(n,l,f,g,h)|0;break}else{i=e[m>>1]|0;if(j){i=sCh(i,tZ(n)|0,l,f,g,h)|0;break}else{n=c[l>>2]|0;i=Zn[c[n+188+(i<<3)>>2]&511](l,f,g,h,c[n+188+(i<<3)+4>>2]|0)|0;break}}}i=Zn[k&511](l,f,g,h,n)|0;break}else{if((j?!(hAf(l)|0):0)?c[d+12>>2]|0:0){l=Nxl(n)|0;j=iAf(n)|0;if(l)if(j){i=ATi(n,f,g,h)|0;break}else{i=BTi(n,f,g,h)|0;break}else{i=e[m>>1]|0;if(j){i=zsi(i,tZ(n)|0,f,g,h)|0;break}else{n=c[f>>2]|0;i=Fn[c[n+188+(i<<3)>>2]&4095](f,g,h,c[n+188+(i<<3)+4>>2]|0)|0;break}}}i=Fn[k&4095](f,g,h,n)|0;break}}else if(i){i=Zn[k&511](0,f,g,h,n)|0;break}else{i=Wm[k&255](0,l,f,g,h,n)|0;break}while(0);return i|0}function _ug(a,b){a=a|0;b=b|0;$ug(a,0);avg(a,0);return}function $ug(b,d){b=b|0;d=d|0;if(!(a[1706414]|0)){v7k(c[94500]|0);a[1706414]=1}BVk(0,c[379866]|0,b,0);d=c[b+196>>2]|0;if(d|0)mBk(d,c[b+240>>2]|0,c[375421]|0);return}function avg(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;t=l;l=l+304|0;q=t+216|0;m=t+200|0;n=t+184|0;p=t+96|0;o=t;r=t+8|0;if(!(a[1706405]|0)){v7k(c[94521]|0);a[1706405]=1};c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;s=e+152|0;f=c[s>>2]|0;g=c[373178]|0;k=g+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);if(P3f(0,f,0,0)|0){f=Mti(c[(c[s>>2]|0)+100>>2]|0,0)|0;g=c[373178]|0;k=g+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);if(P3f(0,f,0,0)|0?(u=e+280|0,(a[u>>0]|0)==0):0){a[u>>0]=1;j=(Mti(Rug(0,0)|0,0)|0)<1;k=e+240|0;f=c[k>>2]|0;if(j)g=f;else{h=e+256|0;f=Ujh(f,0,c[h>>2]|0,0)|0;g=Rug(0,0)|0;h=Klh(c[k>>2]|0,c[h>>2]|0,0)|0;i=c[372376]|0;j=i+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[i+108>>2]|0)==0:0)lbl(i);g=hkh(0,f,g,h,0)|0}if((c[e+164>>2]|0)==2){f=b[e+168>>1]|0;f=Eph(0,f,Mti(g,0)|0,0)|0}else f=g;h=c[372376]|0;j=h+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);g=Boh(0,g,0)|0;h=e+156|0;i=c[h>>2]|0;j=c[373178]|0;v=j+185|0;if((d[v>>0]|d[v+1>>0]<<8)&256?(c[j+108>>2]|0)==0:0)lbl(j);if(P3f(0,i,0,0)|0)_$f(c[h>>2]|0,g,0);if(!(a[e+288>>0]|0)){c[e+304>>2]=0;c[e+308>>2]=Mti(c[k>>2]|0,0)|0}if(!g){Oeg(n,xEe(c[s>>2]|0,0)|0,0);c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];c[m+12>>2]=c[n+12>>2];Ddg(o,m,0);i=c[s>>2]|0;c[q>>2]=c[o>>2];c[q+4>>2]=c[o+4>>2];bvg(p,i,q,0);i=p+85|0;j=Tug(e,0)|0;k=V1f(e,0)|0;m=r;g=p;h=m+84|0;do{c[m>>2]=c[g>>2];m=m+4|0;g=g+4|0}while((m|0)<(h|0));a[r+84>>0]=1;m=r+85|0;a[m>>0]=a[i>>0]|0;a[m+1>>0]=a[i+1>>0]|0;a[m+2>>0]=a[i+2>>0]|0;m=q;g=r;h=m+88|0;do{c[m>>2]=c[g>>2];m=m+4|0;g=g+4|0}while((m|0)<(h|0));WTk(j,f,q,k,0)|0;dvg(e,cvg(e,0)|0,0);j=e+304|0;k=c[j>>2]|0;g=c[e+308>>2]|0;h=Mti(f,0)|0;i=c[373177]|0;v=i+185|0;if((d[v>>0]|d[v+1>>0]<<8)&256?(c[i+108>>2]|0)==0:0)lbl(i);v=nPf(0,g,h,0)|0;f=Ujh(f,k,v-(c[j>>2]|0)|0,0)|0;evg(e,0)}s=c[s>>2]|0;v=c[s>>2]|0;Ho[c[v+772>>2]&4095](s,f,c[v+776>>2]|0);fvg(e,0);a[u>>0]=0}}l=t;return}function bvg(e,f,h,i){e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=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=Sm,z=0,A=Sm,B=0;t=l;l=l+48|0;q=t+8|0;o=t+43|0;p=t+40|0;r=t+24|0;s=t;if(!(a[1706412]|0)){v7k(c[97360]|0);a[1706412]=1};c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;a[o>>0]=0;a[o+1>>0]=0;a[o+2>>0]=0;a[p>>0]=0;a[p+1>>0]=0;a[p+2>>0]=0;m=h;k=c[m>>2]|0;m=c[m+4>>2]|0;n=f+100|0;i=Mti(c[n>>2]|0,0)|0;h=c[373178]|0;j=h+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);if(P3f(0,i,0,0)|0?hTk(Mti(c[n>>2]|0,0)|0,0)|0:0){j=rxi(c[n>>2]|0,0)|0;i=mxi(c[n>>2]|0,0)|0;h=KKi(c[n>>2]|0,0)|0}else{i=0;h=0;j=0}w=sxi(c[n>>2]|0,0)|0;v=(ulk(c[n>>2]|0,0)|0)&1;y=W(nvg(f,0));B=c[f>>2]|0;Ho[c[B+364>>2]&4095](r,f,c[B+368>>2]|0);c[q>>2]=c[r>>2];c[q+4>>2]=c[r+4>>2];c[q+8>>2]=c[r+8>>2];c[q+12>>2]=c[r+12>>2];B=Mti(c[n>>2]|0,0)|0;efg(s,xEe(f,0)|0,0);r=c[s>>2]|0;s=c[s+4>>2]|0;z=(tlk(c[n>>2]|0,0)|0)&1;A=W(sze(c[n>>2]|0,0));x=Nti(c[n>>2]|0,0)|0;u=(JLi(c[n>>2]|0,0)|0)&1;f=bzh(c[n>>2]|0,0)|0;n=ITh(c[n>>2]|0,0)|0;c[e>>2]=B;B=e+4|0;c[B>>2]=c[q>>2];c[B+4>>2]=c[q+4>>2];c[B+8>>2]=c[q+8>>2];c[B+12>>2]=c[q+12>>2];c[e+20>>2]=j;g[e+24>>2]=A;a[e+28>>0]=z;q=e+29|0;a[q>>0]=a[o>>0]|0;a[q+1>>0]=a[o+1>>0]|0;a[q+2>>0]=a[o+2>>0]|0;g[e+32>>2]=y;c[e+36>>2]=x;c[e+40>>2]=w;a[e+44>>0]=v;a[e+45>>0]=u;b[e+46>>1]=0;c[e+48>>2]=i;c[e+52>>2]=h;a[e+56>>0]=0;q=e+57|0;a[q>>0]=a[p>>0]|0;a[q+1>>0]=a[p+1>>0]|0;a[q+2>>0]=a[p+2>>0]|0;c[e+60>>2]=n;c[e+64>>2]=f;f=e+68|0;c[f>>2]=k;c[f+4>>2]=m;f=e+76|0;c[f>>2]=r;c[f+4>>2]=s;c[e+84>>2]=0;l=t;return}function cvg(a,b){a=a|0;b=b|0;b=c[a+260>>2]|0;return (Mti(Rug(0,0)|0,0)|0)+b|0}function dvg(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=Sm,k=Sm,m=0,n=0,o=0,p=0,q=Sm,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=l;l=l+64|0;f=x+48|0;w=x+32|0;t=x;n=x+16|0;if(!(a[1706408]|0)){v7k(c[94518]|0);a[1706408]=1};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;a:do if((bUk(Tug(b,0)|0,0)|0)>0){PTk(w,Tug(b,0)|0,0);c[f>>2]=c[w>>2];c[f+4>>2]=c[w+4>>2];c[f+8>>2]=c[w+8>>2];c[f+12>>2]=c[w+12>>2];Ddg(t,f,0);o=c[t>>2]|0;r=c[t+4>>2]|0;v=((c[b+176>>2]|0)+-1|0)>>>0<2;f=Tug(b,0)|0;if(!v){r=YTk(f,0)|0;s=b+308|0;v=c[s>>2]|0;if((v|0)>(aUk(Tug(b,0)|0,0)|0)){h=aUk(Tug(b,0)|0,0)|0;c[s>>2]=h}else h=c[s>>2]|0;if((h|0)>=(e|0)){m=b+304|0;f=c[m>>2]|0;if((h|0)!=(e|0)|(f|0)<1){if((f|0)>(e|0)){c[m>>2]=e;f=e}c[s>>2]=f;i=W(0.0);k=(c[j>>2]=o,W(g[j>>2]))}else p=46}else{m=b+304|0;p=46}if((p|0)==46){c[s>>2]=e;f=e+-1|0;c[m>>2]=f;n=w+8|0;k=(c[j>>2]=o,W(g[j>>2]));h=w+8|0;i=W(0.0);while(1){if((f|0)<0)break;Roi(w,3,c[373445]|0,r,f);v=W(i+W(g[n>>2]))>k;f=c[m>>2]|0;if(v)break;Roi(w,3,c[373445]|0,r,f);q=W(i+W(g[h>>2]));f=(c[m>>2]|0)+-1|0;c[m>>2]=f;i=q}c[m>>2]=f+1;f=c[s>>2]|0}h=w+8|0;while(1){if((f|0)>=(aUk(Tug(b,0)|0,0)|0))break a;Roi(w,3,c[373445]|0,r,c[s>>2]|0);i=W(i+W(g[h>>2]));if(i>k)break a;f=(c[s>>2]|0)+1|0;c[s>>2]=f}}v=ZTk(f,0)|0;m=ivg(0,e,Tug(b,0)|0,0)|0;s=b+308|0;if((c[s>>2]|0)<(e|0)){f=Tug(b,0)|0;h=c[373444]|0;u=h+185|0;if((d[u>>0]|d[u+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);c[s>>2]=jvg(0,f,m,0)|0;Roi(w,3,c[373443]|0,v,m);i=W(g[w+8>>2]);Roi(t,3,c[373443]|0,v,m);i=W(i-W(c[t+4>>2]|0));if((m|0)==((gBg(0,c[373448]|0,v)|0)+-1|0)){Roi(w,3,c[373443]|0,v,m);i=W(i+W(g[w+12>>2]))}h=w+8|0;k=(c[j>>2]=r,W(g[j>>2]));while(1){if((m|0)<1)break;f=m+-1|0;Roi(w,3,c[373443]|0,v,f);if(W(W(g[h>>2])-i)>k)break;else m=f}f=Tug(b,0)|0;h=c[373444]|0;w=h+185|0;if((d[w>>0]|d[w+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);c[b+304>>2]=lvg(0,f,m,0)|0;break}u=b+304|0;f=c[u>>2]|0;if((f|0)>(e|0)){f=Tug(b,0)|0;h=c[373444]|0;e=h+185|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);f=lvg(0,f,m,0)|0;c[u>>2]=f}m=ivg(0,f,Tug(b,0)|0,0)|0;Roi(w,3,c[373443]|0,v,m);k=W(g[w+8>>2]);Roi(t,3,c[373443]|0,v,m);i=W(g[t+8>>2]);Roi(n,3,c[373443]|0,v,m);i=W(i-W(c[n+4>>2]|0));if((m|0)==((gBg(0,c[373448]|0,v)|0)+-1|0)){Roi(w,3,c[373443]|0,v,m);i=W(i+W(g[w+12>>2]))}o=w+8|0;n=t+4|0;h=w+12|0;q=(c[j>>2]=r,W(g[j>>2]));p=m;while(1){if((p|0)>=((gBg(0,c[373448]|0,v)|0)+-1|0))break;f=p+1|0;Roi(w,3,c[373443]|0,v,f);i=W(g[o>>2]);Roi(t,3,c[373443]|0,v,f);i=W(i-W(c[n>>2]|0));if((f|0)==((gBg(0,c[373448]|0,v)|0)+-1|0)){Roi(w,3,c[373443]|0,v,f);i=W(i+W(g[h>>2]))}if(W(k-i)>q)break;else p=f}f=Tug(b,0)|0;h=c[373444]|0;t=h+185|0;if((d[t>>0]|d[t+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);c[s>>2]=jvg(0,f,p,0)|0;h=w+8|0;while(1){if((m|0)<1)break;f=m+-1|0;Roi(w,3,c[373443]|0,v,f);if(W(W(g[h>>2])-i)>q)break;else m=f}f=Tug(b,0)|0;h=c[373444]|0;b=h+185|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);c[u>>2]=lvg(0,f,m,0)|0}while(0);l=x;return}function evg(b,c){b=b|0;c=c|0;if(a[b+288>>0]|0){a[b+292>>0]=1;g[b+300>>2]=W(Shg(0,0));gvg(b,0)}return}function fvg(b,e){b=b|0;e=e|0;var f=0;if(!(a[1706406]|0)){v7k(c[94485]|0);a[1706406]=1}e=c[373387]|0;f=e+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);Zze(0,b,0);return}function gvg(b,d){b=b|0;d=d|0;do if(a[b+288>>0]|0){if(!(W(g[b+244>>2])>W(0.0))){a[b+292>>0]=1;break}d=b+296|0;if(!(c[d>>2]|0))c[d>>2]=q9f(b,hvg(b,0)|0,0)|0}while(0);return}function hvg(b,d){b=b|0;d=d|0;if(!(a[1706407]|0)){v7k(c[94459]|0);a[1706407]=1}d=ovl(c[373442]|0)|0;c[d+16>>2]=b;return d|0}function ivg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;h=l;l=l+16|0;g=h;if(!(a[1706411]|0)){v7k(c[94463]|0);a[1706411]=1}b=0;while(1){if((b|0)>=((bUk(e,0)|0)+-1|0)){i=6;break}j=ZTk(e,0)|0;f=b+1|0;Roi(g,3,c[373443]|0,j,f);if((c[g>>2]|0)>(d|0))break;else b=f}if((i|0)==6)b=(bUk(e,0)|0)+-1|0;l=h;return b|0}function jvg(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;g=h;if(!(a[1706410]|0)){v7k(c[94477]|0);a[1706410]=1}b=c[373177]|0;i=b+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);b=lPf(0,f,0,0)|0;i=ZTk(e,0)|0;b=b+1|0;if((b|0)<(gBg(0,c[373448]|0,i)|0)){i=ZTk(e,0)|0;Roi(g,3,c[373443]|0,i,b);b=(c[g>>2]|0)+-1|0}else b=aUk(e,0)|0;l=h;return b|0}function lvg(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;i=l;l=l+16|0;h=i;if(!(a[1706409]|0)){v7k(c[94478]|0);a[1706409]=1}b=ZTk(e,0)|0;b=gBg(0,c[373448]|0,b)|0;g=c[373177]|0;j=g+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);j=S7f(0,f,0,b+-1|0,0)|0;f=ZTk(e,0)|0;Roi(h,3,c[373443]|0,f,j);l=i;return c[h>>2]|0}function nvg(b,e){b=b|0;e=e|0;var f=Sm,g=0,h=0,i=0;if(!(a[1706413]|0)){v7k(c[97358]|0);a[1706413]=1}h=CEe(b,0)|0;e=c[373178]|0;g=e+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);do if(Cag(0,h,0)|0){e=b+100|0;b=Mti(c[e>>2]|0,0)|0;g=c[373178]|0;i=g+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);if(Cag(0,b,0)|0?!(hTk(Mti(c[e>>2]|0,0)|0,0)|0):0){if((rxi(c[e>>2]|0,0)|0)<=0){f=W(1.0);break}if((iTk(Mti(c[e>>2]|0,0)|0,0)|0)<=0){f=W(1.0);break}i=iTk(Mti(c[e>>2]|0,0)|0,0)|0;f=W(W(i|0)/W(rxi(c[e>>2]|0,0)|0));break}f=W(hUk(h,0))}else f=W(1.0);while(0);return W(f)}function uvg(a,b){a=a|0;b=b|0;return c[a+200>>2]|0}function vvg(a,b){a=a|0;b=b|0;return c[a+184>>2]|0}function xvg(a,b){a=a|0;b=b|0;return c[a+188>>2]|0}function yvg(b,c){b=b|0;c=c|0;return (a[b+288>>0]|0)!=0|0}function zvg(a,b){a=a|0;b=b|0;return W(g[a+244>>2])}function Avg(b,d,e){b=b|0;d=W(d);e=e|0;if(!(a[1706415]|0)){v7k(c[94502]|0);a[1706415]=1}if(Tei(0,b+244|0,d,c[375257]|0)|0?a[b+288>>0]|0:0)gvg(b,0);return}function Bvg(a,b){a=a|0;b=b|0;return c[a+248>>2]|0}function Cvg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1706416]|0)){v7k(c[94503]|0);a[1706416]=1}if(Sei(0,b+248|0,d,c[375405]|0)|0)fvg(b,0);return}function Dvg(a,b){a=a|0;b=b|0;return c[a+152>>2]|0}function Evg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1706417]|0)){v7k(c[94517]|0);a[1706417]=1}h=b+152|0;f=c[h>>2]|0;g=c[373178]|0;i=g+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);if(P3f(0,f,0,0)|0){i=c[h>>2]|0;g=c[375407]|0;f=ovl(c[373169]|0)|0;uTi(f,b,g,0);uFe(i,f,0);f=c[h>>2]|0;i=c[375408]|0;g=ovl(c[373169]|0)|0;uTi(g,b,i,0);uFe(f,g,0);g=c[h>>2]|0;f=c[375409]|0;i=ovl(c[373169]|0)|0;uTi(i,b,f,0);wFe(g,i,0)}if(Pei(0,h,e,c[375410]|0)|0){Oug(b,0);f=c[h>>2]|0;g=c[373178]|0;i=g+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);if(P3f(0,f,0,0)|0){g=c[h>>2]|0;e=c[375407]|0;i=ovl(c[373169]|0)|0;uTi(i,b,e,0);tFe(g,i,0);i=c[h>>2]|0;g=c[375408]|0;e=ovl(c[373169]|0)|0;uTi(e,b,g,0);tFe(i,e,0);h=c[h>>2]|0;e=c[375409]|0;i=ovl(c[373169]|0)|0;uTi(i,b,e,0);vFe(h,i,0)}}return}function Fvg(a,b){a=a|0;b=b|0;return c[a+156>>2]|0}function Gvg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1706418]|0)){v7k(c[94514]|0);a[1706418]=1}Pei(0,b+156|0,d,c[375411]|0)|0;return}function Hvg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=l;l=l+32|0;e=g+16|0;f=g;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;if(!(a[d+220>>0]|0)){h=c[d+152>>2]|0;d=c[h>>2]|0;Ho[c[d+364>>2]&4095](f,h,c[d+368>>2]|0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2]}else{h=d+204|0;c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];c[e+12>>2]=c[h+12>>2]};c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];l=g;return}function Ivg(b,c){b=b|0;c=c|0;return (a[b+220>>0]|0)!=0|0}function Jvg(a,b,c){a=a|0;b=b|0;c=c|0;var d=Sm,e=Sm,f=Sm,h=Sm;e=W(g[b>>2]);f=W(g[b+4>>2]);h=W(g[b+8>>2]);d=W(g[b+12>>2]);c=a+204|0;b=a+208|0;if(!(((W(g[c>>2])==e?W(g[b>>2])==f:0)?W(g[a+212>>2])==h:0)?!(W(g[a+216>>2])!=d):0)){g[c>>2]=e;g[b>>2]=f;g[a+212>>2]=h;g[a+216>>2]=d;fvg(a,0)}return}function Kvg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=Sm;f=W(g[b>>2]);if(((f==W(g[d>>2])?(f=W(g[b+4>>2]),f==W(g[d+4>>2])):0)?(f=W(g[b+8>>2]),f==W(g[d+8>>2])):0)?(f=W(g[b+12>>2]),!(f!=W(g[d+12>>2]))):0)a=0;else{c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];a=1}return a|0}function Lvg(b,c,d){b=b|0;c=c|0;d=d|0;d=b+220|0;if((a[d>>0]|0)!=0^c){a[d>>0]=c&1;fvg(b,0)}return}function Mvg(a,b,d){a=a|0;b=b|0;d=d|0;d=b+224|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];return}function Nvg(a,b,c){a=a|0;b=b|0;c=c|0;var d=Sm,e=Sm,f=Sm,h=Sm;e=W(g[b>>2]);f=W(g[b+4>>2]);h=W(g[b+8>>2]);d=W(g[b+12>>2]);c=a+224|0;b=a+228|0;if(!(((W(g[c>>2])==e?W(g[b>>2])==f:0)?W(g[a+232>>2])==h:0)?!(W(g[a+236>>2])!=d):0)){g[c>>2]=e;g[b>>2]=f;g[a+232>>2]=h;g[a+236>>2]=d;fvg(a,0)}return}function Ovg(a,b){a=a|0;b=b|0;return c[a+192>>2]|0}function Pvg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1706419]|0)){v7k(c[94511]|0);a[1706419]=1}Pei(0,b+192|0,d,c[375412]|0)|0;return}function Qvg(a,b){a=a|0;b=b|0;return c[a+196>>2]|0}function Svg(a,b,c){a=a|0;b=b|0;c=c|0;Tvg(a,b,0);return}function Tvg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1706420]|0)){v7k(c[94513]|0);a[1706420]=1}Pei(0,b+196|0,d,c[375413]|0)|0;return}function Uvg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1706421]|0)){v7k(c[94512]|0);a[1706421]=1}Pei(0,b+200|0,d,c[375414]|0)|0;return}function Vvg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1706422]|0)){v7k(c[94504]|0);a[1706422]=1}e=lPf(0,0,d,0)|0;Sei(0,b+188|0,e,c[375405]|0)|0?(avg(b,0),c[b+148>>2]|0):0;return}function Wvg(a,b){a=a|0;b=b|0;return c[a+160>>2]|0}function Xvg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1706423]|0)){v7k(c[94507]|0);a[1706423]=1}if(Sei(0,b+160|0,d,c[375415]|0)|0)Yvg(b,0);return}function Yvg(a,b){a=a|0;b=b|0;switch(c[a+160>>2]|0){case 0:{c[a+164>>2]=0;c[a+172>>2]=0;c[a+184>>2]=0;break}case 1:{c[a+164>>2]=1;c[a+172>>2]=0;c[a+184>>2]=0;break}case 2:{c[a+176>>2]=0;c[a+164>>2]=0;c[a+172>>2]=4;c[a+184>>2]=1;break}case 3:{c[a+176>>2]=0;c[a+164>>2]=0;c[a+172>>2]=2;c[a+184>>2]=2;break}case 4:{c[a+176>>2]=0;c[a+164>>2]=0;c[a+172>>2]=1;c[a+184>>2]=3;break}case 5:{c[a+176>>2]=0;c[a+164>>2]=0;c[a+172>>2]=6;c[a+184>>2]=4;break}case 6:{c[a+176>>2]=0;c[a+164>>2]=0;c[a+172>>2]=7;c[a+184>>2]=5;break}case 7:{c[a+176>>2]=0;c[a+164>>2]=2;c[a+172>>2]=0;c[a+184>>2]=0;break}case 8:{c[a+176>>2]=0;c[a+164>>2]=2;c[a+172>>2]=4;c[a+184>>2]=1;break}default:{}}Oug(a,0);return}function Zvg(a,b){a=a|0;b=b|0;return c[a+176>>2]|0}function _vg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1706424]|0)){v7k(c[94510]|0);a[1706424]=1}if(Sei(0,b+176|0,d,c[375416]|0)|0){e=yte(c[373441]|0,2)|0;c[e+20>>2]=1;$vg(b,e,0);Oug(b,0)}return}function $vg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[a+160>>2]|0;a:do if((e|0)!=9){f=c[b+12>>2]|0;d=0;while(1){if((d|0)>=(f|0))break;if((e|0)==(c[b+16+(d<<2)>>2]|0))break a;else d=d+1|0}Xvg(a,9,0)}while(0);return}function awg(a,b){a=a|0;b=b|0;return c[a+164>>2]|0}function bwg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1706425]|0)){v7k(c[94508]|0);a[1706425]=1}if(Sei(0,b+164|0,d,c[375417]|0)|0)cwg(b,0);return}function cwg(a,b){a=a|0;b=b|0;if((c[a+160>>2]|0)!=9)Xvg(a,9,0);return}function dwg(a,b){a=a|0;b=b|0;return c[a+148>>2]|0}function ewg(a,b){a=a|0;b=b|0;return c[a+172>>2]|0}function fwg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1706426]|0)){v7k(c[94509]|0);a[1706426]=1}if(Sei(0,b+172|0,d,c[375418]|0)|0)cwg(b,0);return}function gwg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1706427]|0)){v7k(c[94505]|0);a[1706427]=1}if(Sei(0,b+184|0,d,c[375419]|0)|0)cwg(b,0);return}function hwg(b,c){b=b|0;c=c|0;return (a[b+252>>0]|0)!=0|0}function iwg(b,c,d){b=b|0;c=c|0;d=d|0;a[b+252>>0]=c&1;return}function jwg(a,b){a=a|0;b=b|0;return ((c[a+176>>2]|0)+-1|0)>>>0<2|0}function kwg(a,c){a=a|0;c=c|0;return b[a+168>>1]|0}function lwg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1706428]|0)){v7k(c[94501]|0);a[1706428]=1}if(Rei(0,b+168|0,d,c[375420]|0)|0)avg(b,0);return}function mwg(b,c){b=b|0;c=c|0;return (a[b+320>>0]|0)!=0|0}function nwg(a,b,d){a=a|0;b=b|0;d=d|0;if((c[b>>2]|0)>=0){a=a+240|0;d=Mti(c[a>>2]|0,0)|0;if((c[b>>2]|0)>(d|0))c[b>>2]=Mti(c[a>>2]|0,0)|0}else c[b>>2]=0;return}function owg(a,b){a=a|0;b=b|0;b=c[a+256>>2]|0;return (Mti(Rug(0,0)|0,0)|0)+b|0}function pwg(a,b,d){a=a|0;b=b|0;d=d|0;d=a+256|0;c[d>>2]=b;nwg(a,d,0);return}function qwg(a,b,d){a=a|0;b=b|0;d=d|0;d=a+260|0;c[d>>2]=b;nwg(a,d,0);return}function rwg(a,b){a=a|0;b=b|0;b=owg(a,0)|0;return (b|0)!=(cvg(a,0)|0)|0}function twg(a,b,c){a=a|0;b=b|0;c=c|0;uwg(a,b,0);vwg(a,b,0);return}function uwg(a,b,d){a=a|0;b=b|0;d=d|0;if(!(Mti(Rug(0,0)|0,0)|0)){d=a+256|0;c[d>>2]=b;nwg(a,d,0)}return}function vwg(a,b,d){a=a|0;b=b|0;d=d|0;if(!(Mti(Rug(0,0)|0,0)|0)){d=a+260|0;c[d>>2]=b;nwg(a,d,0)}return}function ywg(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1706429]|0)){v7k(c[94494]|0);a[1706429]=1}zwg(b,0);f=b+240|0;e=c[f>>2]|0;if(!e){e=c[372376]|0;h=e+185|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0){lbl(e);e=c[372376]|0}e=c[c[e+92>>2]>>2]|0;c[f>>2]=e}c[b+304>>2]=0;c[b+308>>2]=Mti(e,0)|0;e=b+276|0;f=c[e>>2]|0;g=c[373178]|0;h=g+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);if(P3f(0,f,0,0)|0){f=c[e>>2]|0;e=b+152|0;g=c[e>>2]|0;h=c[373416]|0;i=h+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);h=pEe(0,0)|0;i=c[g>>2]|0;i=$o[c[i+644>>2]&4095](g,h,c[i+648>>2]|0)|0;XUk(f,i,Lhg(0,0)|0,0)}else e=b+152|0;f=c[e>>2]|0;g=c[373178]|0;i=g+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);if(P3f(0,f,0,0)|0){i=c[e>>2]|0;h=c[375407]|0;g=ovl(c[373169]|0)|0;uTi(g,b,h,0);tFe(i,g,0);g=c[e>>2]|0;i=c[375408]|0;h=ovl(c[373169]|0)|0;uTi(h,b,i,0);tFe(g,h,0);h=c[e>>2]|0;g=c[375409]|0;i=ovl(c[373169]|0)|0;uTi(i,b,g,0);vFe(h,i,0);avg(b,0)}return}function zwg(b,e){b=b|0;e=e|0;var f=0;if(!(a[1706430]|0)){v7k(c[96731]|0);a[1706430]=1}e=c[373384]|0;f=e+185|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0){lbl(e);e=c[373384]|0}OJj(c[c[e+92>>2]>>2]|0,b,c[375507]|0);c[b+136>>2]=d[b+142>>0];Awg(b,1,0);return}function Awg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=c[a+136>>2]|0;e=c[a>>2]|0;if(Bo[c[e+260>>2]&8191](a,c[e+264>>2]|0)|0){e=c[a>>2]|0;e=Bo[c[e+380>>2]&8191](a,c[e+384>>2]|0)|0;d=e?d:3}e=c[a>>2]|0;bo[c[e+396>>2]&2047](a,d,b,c[e+400>>2]|0);return}function Bwg(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1706431]|0)){v7k(c[94492]|0);a[1706431]=1}c[b+296>>2]=0;Cwg(b,0);e=b+152|0;f=c[e>>2]|0;g=c[373178]|0;h=g+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);if(P3f(0,f,0,0)|0){h=c[e>>2]|0;g=c[375407]|0;f=ovl(c[373169]|0)|0;uTi(f,b,g,0);uFe(h,f,0);f=c[e>>2]|0;h=c[375408]|0;g=ovl(c[373169]|0)|0;uTi(g,b,h,0);uFe(f,g,0);g=c[e>>2]|0;f=c[375409]|0;h=ovl(c[373169]|0)|0;uTi(h,b,f,0);wFe(g,h,0)}e=c[373387]|0;h=e+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);aAe(0,b,0);e=b+276|0;f=c[e>>2]|0;g=c[373178]|0;h=g+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);if(P3f(0,f,0,0)|0)bVk(c[e>>2]|0,0);g=b+284|0;e=c[g>>2]|0;f=c[373178]|0;h=f+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);if(P3f(0,e,0,0)|0){e=c[g>>2]|0;f=c[373178]|0;h=f+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);Tag(0,e,0)}c[g>>2]=0;Dwg(b,0);return}function Cwg(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1706433]|0)){v7k(c[94461]|0);a[1706433]=1}e=b+288|0;if(a[e>>0]|0){a[b+321>>0]=0;a[e>>0]=0;g=b+156|0;e=c[g>>2]|0;f=c[373178]|0;h=f+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);if(P3f(0,e,0,0)|0){e=c[g>>2]|0;f=c[b+240>>2]|0;g=c[372376]|0;h=g+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);_$f(e,Boh(0,f,0)|0,0)}e=c[b+152>>2]|0;f=c[373178]|0;h=f+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);if(P3f(0,e,0,0)|0?(h=c[b>>2]|0,Bo[c[h+380>>2]&8191](b,c[h+384>>2]|0)|0):0){if(a[b+320>>0]|0)Yug(b,c[b+316>>2]|0,0);e=b+148|0;if(c[e>>2]|0)c[e>>2]=0;c[b+260>>2]=0;c[b+256>>2]=0;Ewg(b,0);g=Qug(0,0)|0;h=c[g>>2]|0;Ho[c[h+340>>2]&4095](g,0,c[h+344>>2]|0)}fvg(b,0)}return}function Dwg(b,e){b=b|0;e=e|0;var f=0;if(!(a[1706432]|0)){v7k(c[96730]|0);a[1706432]=1}e=c[373384]|0;f=e+185|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0){lbl(e);e=c[373384]|0}EPi(c[c[e+92>>2]>>2]|0,b,c[375508]|0)|0;f=c[b>>2]|0;io[c[f+388>>2]&8191](b,c[f+392>>2]|0);return}function Ewg(b,d){b=b|0;d=d|0;if(!(a[1706434]|0)){v7k(c[94499]|0);a[1706434]=1}BVk(0,c[379867]|0,b,0);d=c[b+192>>2]|0;if(d|0)mBk(d,c[b+240>>2]|0,c[375421]|0);return}function Gwg(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1706435]|0)){v7k(c[94519]|0);a[1706435]=1}g=b+152|0;e=c[g>>2]|0;f=c[373178]|0;h=f+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);if(P3f(0,e,0,0)|0){e=b+276|0;f=c[e>>2]|0;b=c[373178]|0;h=b+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);if(P3f(0,f,0,0)|0){b=c[e>>2]|0;e=c[g>>2]|0;f=c[373416]|0;h=f+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);g=pEe(0,0)|0;h=c[e>>2]|0;h=$o[c[h+644>>2]&4095](e,g,c[h+648>>2]|0)|0;XUk(b,h,Lhg(0,0)|0,0)}}return}function Hwg(a,b){a=a|0;b=b|0;Iwg(a,0);return}function Iwg(a,b){a=a|0;b=b|0;b=a+256|0;c[b>>2]=Mti(c[a+240>>2]|0,0)|0;nwg(a,b,0);b=a+260|0;c[b>>2]=0;nwg(a,b,0);return}function Jwg(a,b,d){a=a|0;b=b|0;d=d|0;d=Mti(c[a+240>>2]|0,0)|0;if(b){b=a+260|0;c[b>>2]=d;nwg(a,b,0)}else{b=a+256|0;c[b>>2]=d;nwg(a,b,0);b=a+260|0;c[b>>2]=owg(a,0)|0;nwg(a,b,0)}avg(a,0);return}function Kwg(a,b,d){a=a|0;b=b|0;d=d|0;if(b){d=a+260|0;c[d>>2]=0;nwg(a,d,0)}else{d=a+256|0;c[d>>2]=0;nwg(a,d,0);d=a+260|0;c[d>>2]=owg(a,0)|0;nwg(a,d,0)}avg(a,0);return}function Lwg(b,e){b=b|0;e=e|0;if(!(a[1706436]|0)){v7k(c[94470]|0);a[1706436]=1}b=c[373278]|0;e=b+185|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);return gGk(0,0)|0}function Mwg(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1706437]|0)){v7k(c[94506]|0);a[1706437]=1}b=c[373278]|0;f=b+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);hGk(0,e,0);return}function Nwg(a,b){a=a|0;b=b|0;return (Tzi(0,0)|0)^1|0}function Owg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0;e=l;l=l+16|0;d=e+8|0;i=e;pig(i,c[a+148>>2]|0,0);b=c[i>>2]|0;i=c[i+4>>2]|0;h=d;c[h>>2]=b;c[h+4>>2]=i;d=gdg(d,0)|0;if((owg(a,0)|0)==(b|0))b=0;else{i=a+256|0;c[i>>2]=b;nwg(a,i,0);b=1}if((cvg(a,0)|0)==(d|0)){if(b)f=6}else{f=a+260|0;c[f>>2]=d;nwg(a,f,0);f=6}if((f|0)==6){g[a+300>>2]=W(Shg(0,0));avg(a,0)}l=e;return}function Pwg(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=l;l=l+32|0;p=t+16|0;h=t;i=t+8|0;if(!(a[1706438]|0)){v7k(c[94482]|0);a[1706438]=1}f=e+289|0;do if(a[f>>0]|0)if(!(a[e+288>>0]|0)){Qwg(e,0);a[f>>0]=0;break}else{a[f>>0]=0;q=7;break}else q=7;while(0);a:do if(((q|0)==7?Tzi(0,0)|0:0)?a[e+288>>0]|0:0){Rwg(e,0);s=e+148|0;f=c[s>>2]|0;do if(f|0){o=(Szi(f,0)|0)==0;f=c[s>>2]|0;if(!o){if(!f)break;if(!(a[e+252>>0]|0)){Yug(e,fig(f,0)|0,0);f=c[s>>2]|0}if((Szi(f,0)|0)!=2)break;a[e+320>>0]=1;break}o=fig(f,0)|0;n=e+240|0;f=c[n>>2]|0;g=c[372376]|0;m=g+185|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);do if(!(dlh(0,f,o,0)|0)){f=e+180|0;if(a[f>>0]|0?Tzi(c[s>>2]|0,0)|0:0){r=owg(e,0)|0;q=cvg(e,0)|0;o=owg(e,0)|0;n=h;c[n>>2]=0;c[n+4>>2]=0;vPh(h,r,q-o|0,0);o=h;q=c[o+4>>2]|0;r=i;c[r>>2]=c[o>>2];c[r+4>>2]=q;c[p>>2]=c[i>>2];c[p+4>>2]=c[i+4>>2];break}if(Tzi(c[s>>2]|0,0)|0?(a[f>>0]|0)==0:0)Owg(e,0)}else{if(a[e+252>>0]|0)break;c[n>>2]=c[378980];j=e+200|0;k=e+184|0;m=e+176|0;i=0;while(1){if((i|0)>=(Mti(o,0)|0))break;f=Ojh(o,i,0)|0;switch(f<<16>>16){case 3:case 13:{f=10;break}default:{}}g=c[j>>2]|0;if(!g){if(c[k>>2]|0){h=c[n>>2]|0;f=Swg(e,h,Mti(h,0)|0,f,0)|0}}else{h=c[n>>2]|0;f=Zug(g,h,Mti(h,0)|0,f,0)|0}if(f<<16>>16==10&(c[m>>2]|0)==1){q=31;break}if(f<<16>>16){h=c[n>>2]|0;b[p>>1]=f;f=lvl(c[372398]|0,p)|0;g=c[372376]|0;u=g+185|0;do if((d[u>>0]|d[u+1>>0]<<8)&256){if(c[g+108>>2]|0)break;lbl(g)}while(0);c[n>>2]=Soh(0,h,f,0)|0}i=i+1|0}if((q|0)==31){u=c[e>>2]|0;Ho[c[u+484>>2]&4095](e,0,c[u+488>>2]|0);break a}f=e+188|0;if((c[f>>2]|0)>=1?(u=Mti(c[n>>2]|0,0)|0,r=c[f>>2]|0,(u|0)>(r|0)):0)c[n>>2]=Ujh(c[n>>2]|0,0,r,0)|0;if(Tzi(c[s>>2]|0,0)|0)Owg(e,0);else{r=Mti(c[n>>2]|0,0)|0;u=e+260|0;c[u>>2]=r;nwg(e,u,0);u=e+256|0;c[u>>2]=r;nwg(e,u,0)}f=c[n>>2]|0;g=c[372376]|0;u=g+185|0;if((d[u>>0]|d[u+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);dlh(0,f,o,0)|0;_ug(e,0)}while(0);if(!(Szi(c[s>>2]|0,0)|0))break a;if((Szi(c[s>>2]|0,0)|0)==2)a[e+320>>0]=1;u=c[e>>2]|0;Ho[c[u+484>>2]&4095](e,0,c[u+488>>2]|0);break a}while(0);u=c[e>>2]|0;Ho[c[u+484>>2]&4095](e,0,c[u+488>>2]|0)}while(0);l=t;return}function Qwg(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!(a[1706441]|0)){v7k(c[94457]|0);a[1706441]=1}e=c[373325]|0;j=e+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);e=Fte(0,0)|0;f=c[373178]|0;j=f+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);if(!(M9f(0,e,0,0)|0)){e=c[373325]|0;j=e+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);e=sxi(Fte(0,0)|0,0)|0;f=V1f(b,0)|0;g=c[373178]|0;j=g+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);if(P3f(0,e,f,0)|0){e=c[373325]|0;j=e+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);j=Fte(0,0)|0;Rte(j,V1f(b,0)|0,0)}j=Tzi(0,0)|0;e=Qug(0,0)|0;f=c[e>>2]|0;if(j){if(Bo[c[f+412>>2]&8191](e,c[f+416>>2]|0)|0)Vug(b,0)|0;f=c[b+164>>2]|0;e=b+240|0;g=c[e>>2]|0;h=c[b+172>>2]|0;i=((c[b+176>>2]|0)+-1|0)>>>0<2;j=c[b+188>>2]|0;if((f|0)==2)f=eig(0,g,h,0,i,1,0,c[378980]|0,j,0)|0;else f=eig(0,g,h,(f|0)==1,i,0,0,c[378980]|0,j,0)|0;c[b+148>>2]=f;Jwg(b,0,0)}else{Ho[c[f+340>>2]&4095](e,1,c[f+344>>2]|0);Iwg(b,0);e=b+240|0}a[b+288>>0]=1;c[b+316>>2]=c[e>>2];a[b+320>>0]=0;evg(b,0);avg(b,0)}return}function Rwg(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;B=l;l=l+192|0;z=B+168|0;A=B+152|0;w=B+16|0;y=B;g=B+144|0;h=B+136|0;i=B+128|0;j=B+120|0;k=B+112|0;m=B+104|0;n=B+96|0;o=B+88|0;p=B+80|0;q=B+72|0;r=B+64|0;s=B+56|0;t=B+48|0;u=B+40|0;v=B+32|0;if(!(a[1706440]|0)){v7k(c[94458]|0);a[1706440]=1}x=b+152|0;e=c[x>>2]|0;f=c[373178]|0;C=f+185|0;if((d[C>>0]|d[C+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);a:do if(P3f(0,e,0,0)|0){b=b+264|0;e=c[b>>2]|0;f=c[373178]|0;C=f+185|0;if((d[C>>0]|d[C+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);if(P3f(0,e,0,0)|0){Cig(w,c[b>>2]|0,0);Cig(y,xEe(c[x>>2]|0,0)|0,0);e=c[373171]|0;C=e+185|0;if((d[C>>0]|d[C+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);c[A>>2]=c[w>>2];c[A+4>>2]=c[w+4>>2];c[A+8>>2]=c[w+8>>2];c[z>>2]=c[y>>2];c[z+4>>2]=c[y+4>>2];c[z+8>>2]=c[y+8>>2];do if(!(PXk(0,A,z,0)|0)){Oig(w,c[b>>2]|0,0);Oig(y,xEe(c[x>>2]|0,0)|0,0);e=c[373237]|0;C=e+185|0;if((d[C>>0]|d[C+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);c[A>>2]=c[w>>2];c[A+4>>2]=c[w+4>>2];c[A+8>>2]=c[w+8>>2];c[A+12>>2]=c[w+12>>2];c[z>>2]=c[y>>2];c[z+4>>2]=c[y+4>>2];c[z+8>>2]=c[y+8>>2];c[z+12>>2]=c[y+12>>2];if(!(Pcg(0,A,z,0)|0)){Sig(w,c[b>>2]|0,0);Sig(y,xEe(c[x>>2]|0,0)|0,0);e=c[373171]|0;C=e+185|0;if((d[C>>0]|d[C+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);c[A>>2]=c[w>>2];c[A+4>>2]=c[w+4>>2];c[A+8>>2]=c[w+8>>2];c[z>>2]=c[y>>2];c[z+4>>2]=c[y+4>>2];c[z+8>>2]=c[y+8>>2];if(!(PXk(0,A,z,0)|0)){Qeg(w,c[b>>2]|0,0);Qeg(y,xEe(c[x>>2]|0,0)|0,0);e=c[373173]|0;C=e+185|0;if((d[C>>0]|d[C+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);C=w;f=c[C+4>>2]|0;e=g;c[e>>2]=c[C>>2];c[e+4>>2]=f;e=y;f=c[e+4>>2]|0;C=h;c[C>>2]=c[e>>2];c[C+4>>2]=f;c[A>>2]=c[g>>2];c[A+4>>2]=c[g+4>>2];c[z>>2]=c[h>>2];c[z+4>>2]=c[h+4>>2];if(!(ukg(0,A,z,0)|0)){Ueg(w,c[b>>2]|0,0);Ueg(y,xEe(c[x>>2]|0,0)|0,0);e=c[373173]|0;C=e+185|0;if((d[C>>0]|d[C+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);C=w;h=c[C+4>>2]|0;g=i;c[g>>2]=c[C>>2];c[g+4>>2]=h;g=y;h=c[g+4>>2]|0;C=j;c[C>>2]=c[g>>2];c[C+4>>2]=h;c[A>>2]=c[i>>2];c[A+4>>2]=c[i+4>>2];c[z>>2]=c[j>>2];c[z+4>>2]=c[j+4>>2];if(!(ukg(0,A,z,0)|0)){Yeg(w,c[b>>2]|0,0);Yeg(y,xEe(c[x>>2]|0,0)|0,0);e=c[373173]|0;C=e+185|0;if((d[C>>0]|d[C+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);C=w;j=c[C+4>>2]|0;i=k;c[i>>2]=c[C>>2];c[i+4>>2]=j;i=y;j=c[i+4>>2]|0;C=m;c[C>>2]=c[i>>2];c[C+4>>2]=j;c[A>>2]=c[k>>2];c[A+4>>2]=c[k+4>>2];c[z>>2]=c[m>>2];c[z+4>>2]=c[m+4>>2];if(!(ukg(0,A,z,0)|0)){afg(w,c[b>>2]|0,0);afg(y,xEe(c[x>>2]|0,0)|0,0);e=c[373173]|0;C=e+185|0;do if((d[C>>0]|d[C+1>>0]<<8)&256){if(c[e+108>>2]|0)break;lbl(e)}while(0);C=w;m=c[C+4>>2]|0;k=n;c[k>>2]=c[C>>2];c[k+4>>2]=m;k=y;m=c[k+4>>2]|0;C=o;c[C>>2]=c[k>>2];c[C+4>>2]=m;c[A>>2]=c[n>>2];c[A+4>>2]=c[n+4>>2];c[z>>2]=c[o>>2];c[z+4>>2]=c[o+4>>2];if(ukg(0,A,z,0)|0)break;efg(w,c[b>>2]|0,0);efg(y,xEe(c[x>>2]|0,0)|0,0);e=c[373173]|0;C=e+185|0;do if((d[C>>0]|d[C+1>>0]<<8)&256){if(c[e+108>>2]|0)break;lbl(e)}while(0);C=w;o=c[C+4>>2]|0;n=p;c[n>>2]=c[C>>2];c[n+4>>2]=o;n=y;o=c[n+4>>2]|0;C=q;c[C>>2]=c[n>>2];c[C+4>>2]=o;c[A>>2]=c[p>>2];c[A+4>>2]=c[p+4>>2];c[z>>2]=c[q>>2];c[z+4>>2]=c[q+4>>2];if(!(ukg(0,A,z,0)|0))break a}}}}}}while(0);C=c[b>>2]|0;Cig(A,xEe(c[x>>2]|0,0)|0,0);c[z>>2]=c[A>>2];c[z+4>>2]=c[A+4>>2];c[z+8>>2]=c[A+8>>2];Eig(C,z,0);C=c[b>>2]|0;Oig(w,xEe(c[x>>2]|0,0)|0,0);c[z>>2]=c[w>>2];c[z+4>>2]=c[w+4>>2];c[z+8>>2]=c[w+8>>2];c[z+12>>2]=c[w+12>>2];Qig(C,z,0);C=c[b>>2]|0;Sig(y,xEe(c[x>>2]|0,0)|0,0);c[z>>2]=c[y>>2];c[z+4>>2]=c[y+4>>2];c[z+8>>2]=c[y+8>>2];Uig(C,z,0);C=c[b>>2]|0;Qeg(r,xEe(c[x>>2]|0,0)|0,0);c[z>>2]=c[r>>2];c[z+4>>2]=c[r+4>>2];Seg(C,z,0);C=c[b>>2]|0;Ueg(s,xEe(c[x>>2]|0,0)|0,0);c[z>>2]=c[s>>2];c[z+4>>2]=c[s+4>>2];Weg(C,z,0);C=c[b>>2]|0;Yeg(t,xEe(c[x>>2]|0,0)|0,0);c[z>>2]=c[t>>2];c[z+4>>2]=c[t+4>>2];_eg(C,z,0);C=c[b>>2]|0;afg(u,xEe(c[x>>2]|0,0)|0,0);c[z>>2]=c[u>>2];c[z+4>>2]=c[u+4>>2];cfg(C,z,0);C=c[b>>2]|0;efg(v,xEe(c[x>>2]|0,0)|0,0);c[z>>2]=c[v>>2];c[z+4>>2]=c[v+4>>2];gfg(C,z,0)}}while(0);l=B;return}function Swg(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;if(!(a[1706439]|0)){v7k(c[94522]|0);a[1706439]=1}k=b+184|0;a:do if((c[k>>2]|0)!=0?Z$f(b,0)|0:0){b:do switch(c[k>>2]|0){case 2:case 1:{j=(f|0)!=0;if(!j?(Mti(e,0)|0)>=1:0)i=(Ojh(e,0,0)|0)<<16>>16!=45;else i=1;do if((Mti(e,0)|0)>=1?(Ojh(e,0,0)|0)<<16>>16==45:0){if((owg(b,0)|0)==0?(cvg(b,0)|0)>0:0){f=1;break}if(!(cvg(b,0)|0))f=(owg(b,0)|0)>0;else f=0}else f=0;while(0);if(!(owg(b,0)|0))h=0;else h=(cvg(b,0)|0)!=0;if(i|f){if((g+-48&65535)<=9)break a;switch(g<<16>>16){case 45:if(j&h)break b;else{g=45;break a}case 46:break;default:break b}if((c[k>>2]|0)==2?!(Aoh(e,c[377189]|0,0)|0):0){g=46;break a}}break}case 3:if((g&65535)<65)if((g+-48&65535)>9)break b;else break a;else if((g&65535)>90&(g+-97&65535)>25)break b;else break a;case 4:{h=c[372398]|0;k=h+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);if(!(wLh(0,g,0)|0)){switch(g<<16>>16){case 39:break;case 32:{if((f|0)>=1){g=f+-1|0;if((Ojh(e,g,0)|0)<<16>>16==32)break b;if((Ojh(e,g,0)|0)<<16>>16==39)break b}if((Mti(e,0)|0)<=(f|0)){g=32;break a}if((Ojh(e,f,0)|0)<<16>>16==32)break b;if((Ojh(e,f,0)|0)<<16>>16==39)break b;else{g=32;break a}}default:break b}if(Aoh(e,c[378472]|0,0)|0)break b;if((f|0)>=1){g=f+-1|0;if((Ojh(e,g,0)|0)<<16>>16==32)break b;if((Ojh(e,g,0)|0)<<16>>16==39)break b}if((Mti(e,0)|0)<=(f|0)){g=39;break a}if((Ojh(e,f,0)|0)<<16>>16==32)break b;if((Ojh(e,f,0)|0)<<16>>16==39)break b;else{g=39;break a}}h=c[372398]|0;k=h+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);do if(yLh(0,g,0)|0){if(f|0?(Ojh(e,f+-1|0,0)|0)<<16>>16!=32:0)break;h=c[372398]|0;e=h+185|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);g=ILh(0,g,0)|0;break a}while(0);h=c[372398]|0;k=h+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);if(!((f|0)>0&(ALh(0,g,0)|0)))break a;h=f+-1|0;if((Ojh(e,h,0)|0)<<16>>16==32)break a;if((Ojh(e,h,0)|0)<<16>>16==39)break a;h=c[372398]|0;e=h+185|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);g=FLh(0,g,0)|0;break a}case 5:{if((g&65535)<65){if((g&65535)>=48){if((g&65535)<=57)break a;if(g<<16>>16==64?(ooh(e,64,0)|0)==-1:0){g=64;break a}}}else if(!((g&65535)>90&(g+-97&65535)>25))break a;if((ooh(c[379869]|0,g,0)|0)!=-1)break a;if(g<<16>>16==46){if((Mti(e,0)|0)<1)i=32;else{g=Mti(e,0)|0;h=c[373177]|0;k=h+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);i=(Ojh(e,S7f(0,f,0,g+-1|0,0)|0,0)|0)&65535}if((Mti(e,0)|0)<1)g=0;else{g=Mti(e,0)|0;h=c[373177]|0;k=h+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);g=(Ojh(e,S7f(0,f+1|0,0,g+-1|0,0)|0,0)|0)<<16>>16==46}if(!((i|0)==46|g)){g=46;break a}}break}default:{}}while(0);g=0}while(0);return g|0}function Twg(b,e,f,h){b=b|0;e=e|0;f=f|0;h=h|0;var i=Sm,j=Sm,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=l;l=l+192|0;z=A+16|0;x=A+168|0;s=A+144|0;t=A+136|0;u=A+120|0;n=A+8|0;y=A+104|0;v=A;p=A+80|0;q=A+64|0;r=A+52|0;w=A+40|0;if(!(a[1706442]|0)){v7k(c[94498]|0);a[1706442]=1};c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[s+16>>2]=0;c[s+20>>2]=0;g[t>>2]=W(0.0);c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;o=e+152|0;k=CEe(c[o>>2]|0,0)|0;h=c[373178]|0;m=h+185|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);if(M9f(0,k,0,0)|0){e=f;h=c[e>>2]|0;e=c[e+4>>2]|0}else{h=c[373171]|0;m=h+185|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);vXk(z,0,0);j=W(g[z>>2]);i=W(g[z+4>>2]);if(eUk(k,0)|0){h=gUk(k,0)|0;e=c[373178]|0;n=e+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);if(P3f(0,h,0,0)|0){m=gUk(k,0)|0;e=f;h=c[e>>2]|0;e=c[e+4>>2]|0;k=c[373173]|0;f=k+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[k+108>>2]|0)==0:0)lbl(k);f=v;c[f>>2]=h;c[f+4>>2]=e;c[z>>2]=c[v>>2];c[z+4>>2]=c[v+4>>2];vkg(y,0,z,0);c[z>>2]=c[y>>2];c[z+4>>2]=c[y+4>>2];c[z+8>>2]=c[y+8>>2];_0f(p,m,z,0);c[s>>2]=c[p>>2];c[s+4>>2]=c[p+4>>2];c[s+8>>2]=c[p+8>>2];c[s+12>>2]=c[p+12>>2];c[s+16>>2]=c[p+16>>2];c[s+20>>2]=c[p+20>>2];Nig(q,U1f(c[o>>2]|0,0)|0,0);yig(r,U1f(c[o>>2]|0,0)|0,0);c[x>>2]=c[q>>2];c[x+4>>2]=c[q+4>>2];c[x+8>>2]=c[q+8>>2];c[z>>2]=c[r>>2];c[z+4>>2]=c[r+4>>2];c[z+8>>2]=c[r+8>>2];$ag(u,x,z,0);c[z>>2]=c[s>>2];c[z+4>>2]=c[s+4>>2];c[z+8>>2]=c[s+8>>2];c[z+12>>2]=c[s+12>>2];c[z+16>>2]=c[s+16>>2];c[z+20>>2]=c[s+20>>2];bbg(u,z,t,0)|0;y=U1f(c[o>>2]|0,0)|0;mdg(x,s,W(g[t>>2]),0);c[z>>2]=c[x>>2];c[z+4>>2]=c[x+4>>2];c[z+8>>2]=c[x+8>>2];jjg(w,y,z,0);j=W(g[w>>2]);i=W(g[w+4>>2])}}else{m=U1f(c[o>>2]|0,0)|0;e=f;h=c[e>>2]|0;e=c[e+4>>2]|0;k=c[373173]|0;w=k+185|0;if((d[w>>0]|d[w+1>>0]<<8)&256?(c[k+108>>2]|0)==0:0)lbl(k);w=n;c[w>>2]=h;c[w+4>>2]=e;c[z>>2]=c[n>>2];c[z+4>>2]=c[n+4>>2];vkg(x,0,z,0);c[z>>2]=c[x>>2];c[z+4>>2]=c[x+4>>2];c[z+8>>2]=c[x+8>>2];jjg(y,m,z,0);j=W(g[y>>2]);i=W(g[y+4>>2])}e=z;c[e>>2]=0;c[e+4>>2]=0;Cdg(z,j,i,0);e=z;h=c[e>>2]|0;e=c[e+4>>2]|0}c[b>>2]=h;c[b+4>>2]=e;l=A;return}function Uwg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=Sm,i=Sm,j=Sm,k=Sm,m=0,n=0,o=0,p=0,q=0;p=l;l=l+32|0;m=p+16|0;n=p;if(!(a[1706443]|0)){v7k(c[94480]|0);a[1706443]=1}a:do if(((c[b+176>>2]|0)+-1|0)>>>0<2){j=W(g[d+4>>2]);j=W(j*W(nvg(c[b+152>>2]|0,0)));d=m+8|0;b=n+4|0;h=W(0.0);f=0;while(1){if((f|0)>=(bUk(e,0)|0)){o=11;break}q=ZTk(e,0)|0;Roi(m,3,c[373443]|0,q,f);i=W(g[d>>2]);q=ZTk(e,0)|0;Roi(n,3,c[373443]|0,q,f);k=W(i-W(c[b>>2]|0));if(j>i)break;if(j>k)break a;h=k;f=f+1|0}if((o|0)==11){f=bUk(e,0)|0;break}if(j>W(i-W(W(i-h)*W(.5))))f=f+-1|0}else f=0;while(0);l=p;return f|0}function Vwg(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=Sm,k=Sm,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=Sm,v=0,w=0,x=Sm;v=l;l=l+64|0;t=v+40|0;f=v+32|0;q=v+16|0;r=v;s=v+8|0;if(!(a[1706444]|0)){v7k(c[94476]|0);a[1706444]=1}o=b+152|0;p=Wwg(c[o>>2]|0,0)|0;a:do if((bUk(p,0)|0)!=0?(m=e,n=c[m>>2]|0,m=c[m+4>>2]|0,h=f,c[h>>2]=n,c[h+4>>2]=m,c[t>>2]=c[f>>2],c[t+4>>2]=c[f+4>>2],h=Uwg(b,t,p,0)|0,u=(c[j>>2]=n,W(g[j>>2])),(h|0)>-1):0){if((h|0)>=(bUk(p,0)|0)){f=aUk(p,0)|0;break}f=ZTk(p,0)|0;Roi(t,3,c[373443]|0,f,h);f=c[t>>2]|0;b=c[373444]|0;n=b+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);n=jvg(0,p,h,0)|0;m=q+8|0;while(1){if((f|0)>=(n|0)){f=n;break a}if((f|0)>=(aUk(p,0)|0)){f=n;break a}e=YTk(p,0)|0;Roi(q,3,c[373445]|0,e,f);e=q;b=c[e>>2]|0;e=c[e+4>>2]|0;i=W(g[m>>2]);k=W(nvg(c[o>>2]|0,0));h=c[373173]|0;w=h+185|0;if((d[w>>0]|d[w+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);w=s;c[w>>2]=b;c[w+4>>2]=e;c[t>>2]=c[s>>2];c[t+4>>2]=c[s+4>>2];bkg(r,0,t,k,0);k=W(g[r>>2]);x=W(u-k);if(x>2]|0,0))))-u))break a;f=f+1|0}}else f=0;while(0);l=v;return f|0}function Wwg(b,d){b=b|0;d=d|0;var e=0;if(!(a[1706445]|0)){v7k(c[97355]|0);a[1706445]=1}e=b+108|0;d=c[e>>2]|0;if(!d){d=b+104|0;if(!(Mti(c[d>>2]|0,0)|0)){d=ovl(c[373439]|0)|0;zTk(d,0)}else{b=Mti(c[d>>2]|0,0)|0;d=ovl(c[373439]|0)|0;ATk(d,b,0)}c[e>>2]=d}return d|0}function Xwg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1706446]|0)){v7k(c[94486]|0);a[1706446]=1}f=c[b>>2]|0;if((Bo[c[f+260>>2]&8191](b,c[f+264>>2]|0)|0?(f=c[b>>2]|0,Bo[c[f+380>>2]&8191](b,c[f+384>>2]|0)|0):0)?(fwe(e,0)|0)==0:0){e=c[b+152>>2]|0;f=c[373178]|0;g=f+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);if(P3f(0,e,0,0)|0)if(!(c[b+148>>2]|0))e=1;else e=(a[b+180>>0]|0)!=0;else e=0}else e=0;return e|0}function Ywg(b,c,d){b=b|0;c=c|0;d=d|0;if(Xwg(b,c,0)|0)a[b+290>>0]=1;return}function Zwg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;r=l;l=l+64|0;q=r+48|0;j=r+32|0;k=r+16|0;m=r+40|0;n=r+24|0;o=r+8|0;p=r;if(!(a[1706447]|0)){v7k(c[94493]|0);a[1706447]=1}i=j;c[i>>2]=0;c[i+4>>2]=0;if(Xwg(b,e,0)|0){f=b+152|0;g=xEe(c[f>>2]|0,0)|0;qve(k,e,0);h=jwe(e,0)|0;i=c[373302]|0;t=i+185|0;if((d[t>>0]|d[t+1>>0]<<8)&256?(c[i+108>>2]|0)==0:0)lbl(i);i=k;t=c[i+4>>2]|0;k=m;c[k>>2]=c[i>>2];c[k+4>>2]=t;c[q>>2]=c[m>>2];c[q+4>>2]=c[m+4>>2];oVk(0,g,q,h,j,0)|0;m=j;k=c[m+4>>2]|0;t=n;c[t>>2]=c[m>>2];c[t+4>>2]=k;c[q>>2]=c[n>>2];c[q+4>>2]=c[n+4>>2];t=Vwg(b,q,0)|0;n=b+260|0;c[n>>2]=(c[b+304>>2]|0)+t;nwg(b,n,0);fvg(b,0);n=xEe(c[f>>2]|0,0)|0;qve(o,e,0);t=jwe(e,0)|0;k=o;m=c[k+4>>2]|0;o=p;c[o>>2]=c[k>>2];c[o+4>>2]=m;c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];t=sVk(0,n,q,t,0)|0;a[b+291>>0]=t&1^1;if(!t?(s=b+312|0,(c[s>>2]|0)==0):0)c[s>>2]=q9f(b,_wg(b,e,0)|0,0)|0;t=c[e>>2]|0;io[c[t+228>>2]&8191](e,c[t+232>>2]|0)}l=r;return}function _wg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1706448]|0)){v7k(c[94487]|0);a[1706448]=1}e=ovl(c[373446]|0)|0;c[e+8>>2]=d;c[e+40>>2]=b;return e|0}function axg(b,c,d){b=b|0;c=c|0;d=d|0;if(Xwg(b,c,0)|0)a[b+290>>0]=0;return}function bxg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+48|0;n=o+32|0;i=o+24|0;j=o+8|0;k=o+16|0;m=o;if(!(a[1706449]|0)){v7k(c[94496]|0);a[1706449]=1}h=i;c[h>>2]=0;c[h+4>>2]=0;a:do if(Xwg(b,e,0)|0){f=c[373325]|0;h=f+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);f=Fte(0,0)|0;zse(f,V1f(b,0)|0,e,0);f=(a[b+288>>0]|0)==0;cxg(b,e,0);do if(Tzi(0,0)|0){g=c[b+148>>2]|0;if(g|0?Tzi(g,0)|0:0)break;n=c[b>>2]|0;Ho[c[n+476>>2]&4095](b,e,c[n+480>>2]|0);break a}while(0);if(!f){f=xEe(c[b+152>>2]|0,0)|0;qve(j,e,0);g=jwe(e,0)|0;h=c[373302]|0;p=h+185|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);h=j;p=c[h+4>>2]|0;j=k;c[j>>2]=c[h>>2];c[j+4>>2]=p;c[n>>2]=c[k>>2];c[n+4>>2]=c[k+4>>2];oVk(0,f,n,g,i,0)|0;j=i;k=c[j+4>>2]|0;p=m;c[p>>2]=c[j>>2];c[p+4>>2]=k;c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];n=Vwg(b,n,0)|0;n=(c[b+304>>2]|0)+n|0;p=b+256|0;c[p>>2]=n;nwg(b,p,0);p=b+260|0;c[p>>2]=n;nwg(b,p,0)}avg(b,0);p=c[e>>2]|0;io[c[p+228>>2]&8191](e,c[p+232>>2]|0)}while(0);l=o;return}function cxg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1706450]|0)){v7k(c[96732]|0);a[1706450]=1}if(!(fwe(e,0)|0)){g=c[b>>2]|0;if(Bo[c[g+380>>2]&8191](b,c[g+384>>2]|0)|0?c[b+12>>2]|0:0){f=c[373325]|0;g=f+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);f=Fte(0,0)|0;g=c[373178]|0;h=g+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);if(P3f(0,f,0,0)|0){f=c[373325]|0;h=f+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);h=Fte(0,0)|0;zse(h,V1f(b,0)|0,e,0)}}a[b+141>>0]=1;dxg(b,e,0)}return}function dxg(a,b,d){a=a|0;b=b|0;d=d|0;d=c[a>>2]|0;if(Bo[c[d+260>>2]&8191](a,c[d+264>>2]|0)|0?(d=c[a>>2]|0,Bo[c[d+380>>2]&8191](a,c[d+384>>2]|0)|0):0){exg(a,b,0);Awg(a,0,0)}return}function exg(a,b,d){a=a|0;b=b|0;d=d|0;do if(!(fxg(a,0)|0)){d=a+136|0;if(gxg(a,b,0)|0){c[d>>2]=1;break}else{c[d>>2]=0;break}}else c[a+136>>2]=2;while(0);return}function fxg(a,d){a=a|0;d=d|0;d=c[a>>2]|0;if(Bo[c[d+260>>2]&8191](a,c[d+264>>2]|0)|0){d=b[a+140>>1]|0;return (d&65535)>255&(d&255)<<24>>24!=0|0}else return 0;return 0}function gxg(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(!(a[1706451]|0)){v7k(c[96727]|0);a[1706451]=1}l=c[e>>2]|0;do if(Bo[c[l+260>>2]&8191](e,c[l+264>>2]|0)|0?!(fxg(e,0)|0):0){h=a[e+142>>0]|0;g=h<<24>>24!=0;if(!(Jze(f,c[373376]|0)|0)){g=(a[e+140>>0]|h)<<24>>24!=0;break}l=Jze(f,c[373376]|0)|0;j=e+141|0;k=e+140|0;do if(a[j>>0]|0){i=b[k>>1]|0;h=(i&65535)>>>8&255;if(!((i&255)<<24>>24)){h=nxi(l,0)|0;f=V1f(e,0)|0;i=c[373178]|0;n=i+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[i+108>>2]|0)==0:0)lbl(i);f=M9f(0,h,f,0)|0;if(f){h=1;g=g&f;break}h=a[j>>0]|0}if(h<<24>>24)h=0;else m=14}else m=14;while(0);do if((m|0)==14){h=b[k>>1]|0;if(!((h&255)<<24>>24))h=(h&65535)>>>8&255;else{i=nxi(l,0)|0;h=V1f(e,0)|0;f=c[373178]|0;n=f+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);if(M9f(0,i,h,0)|0){h=1;break}h=a[j>>0]|0}if(h<<24>>24==0?(a[k>>0]|0)!=0:0){h=nxi(l,0)|0;f=c[373178]|0;n=f+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);h=(M9f(0,h,0,0)|0)&1}else h=0}while(0);g=(g&1|h|0)!=0}else g=0;while(0);return g|0}function hxg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1706452]|0)){v7k(c[94481]|0);a[1706452]=1}f=MDk(e,0)|0;g=(Ahg(0,0)|0)==1;g=((g?8:2)&f|0)!=0;h=f&1;f=(f&4|0)!=0|g^1?0:h^1;i=LDk(e,0)|0;a:do switch(i|0){case 271:{j=43;break}case 279:{Jwg(b,(h|0)!=0,0);f=0;break}case 273:{oxg(b,(h|0)!=0,1,0);f=0;break}case 274:{pxg(b,(h|0)!=0,1,0);f=0;break}case 275:{nxg(b,(h|0)!=0,g,0);f=0;break}case 276:{mxg(b,(h|0)!=0,g,0);f=0;break}case 278:{Kwg(b,(h|0)!=0,0);f=0;break}default:{h=i+-97|0;switch((h>>>0<3?h&255^16:0)&31){case 17:case 0:{h=i+-118|0;switch((h>>>0<3?(h&255)+20<<24>>24:0)&31){case 21:case 0:switch(i|0){case 13:{j=43;break a}case 8:{ixg(b,0);f=0;break a}case 27:{a[b+320>>0]=1;f=1;break a}case 127:{jxg(b,0);f=0;break a}default:{j=45;break a}}case 20:{if(!f){j=45;break a}f=c[373444]|0;e=f+185|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);e=Lwg(0,0)|0;f=c[b>>2]|0;Ho[c[f+700>>2]&4095](b,e,c[f+704>>2]|0);f=0;break a}case 22:{if(!f){j=45;break a}if((c[b+164>>2]|0)==2){f=c[373444]|0;e=f+185|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);Mwg(0,c[378980]|0,0)}else{f=kxg(b,0)|0;g=c[373444]|0;e=g+185|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);Mwg(0,f,0)}lxg(b,0);_ug(b,0);f=0;break a}default:{f=0;break a}}}case 16:{if(!f){j=45;break a}Iwg(b,0);f=0;break a}case 18:{if(!f){j=45;break a}if((c[b+164>>2]|0)==2){f=c[373444]|0;b=f+185|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);Mwg(0,c[378980]|0,0);f=0;break a}else{f=kxg(b,0)|0;g=c[373444]|0;b=g+185|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);Mwg(0,f,0);f=0;break a}}default:{f=0;break a}}}}while(0);if((j|0)==43)if((c[b+176>>2]|0)==2)j=45;else f=1;b:do if((j|0)==45){f=PDk(e,0)|0;if(((c[b+176>>2]|0)+-1|0)>>>0<2)switch(f<<16>>16){case 3:case 13:{j=48;break}default:{}}else switch(f<<16>>16){case 10:case 13:case 9:{f=0;break b}case 3:{j=48;break}default:{}}if((j|0)==48)f=10;if(qxg(b,f,0)|0){j=c[b>>2]|0;Ho[c[j+708>>2]&4095](b,f,c[j+712>>2]|0)}if(f<<16>>16==0?(Mti(Rug(0,0)|0,0)|0)>0:0){avg(b,0);f=0}else f=0}while(0);return f|0}function ixg(b,d){b=b|0;d=d|0;var e=0;do if(!(a[b+252>>0]|0)){if(rwg(b,0)|0){lxg(b,0);_ug(b,0);break}if((owg(b,0)|0)>0){e=b+240|0;d=c[e>>2]|0;c[e>>2]=Ioh(d,(owg(b,0)|0)+-1|0,1,0)|0;e=(owg(b,0)|0)+-1|0;d=b+256|0;c[d>>2]=e;nwg(b,d,0);d=b+260|0;c[d>>2]=e;nwg(b,d,0);_ug(b,0)}}while(0);return}function jxg(b,d){b=b|0;d=d|0;var e=0;do if(!(a[b+252>>0]|0)){if(rwg(b,0)|0){lxg(b,0);_ug(b,0);break}e=owg(b,0)|0;d=b+240|0;if((e|0)<(Mti(c[d>>2]|0,0)|0)){e=c[d>>2]|0;c[d>>2]=Ioh(e,owg(b,0)|0,1,0)|0;_ug(b,0)}}while(0);return}function kxg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1706462]|0)){v7k(c[94479]|0);a[1706462]=1}if(rwg(b,0)|0){f=owg(b,0)|0;e=cvg(b,0)|0;g=(f|0)>(e|0);d=g?e:f;b=Ujh(c[b+240>>2]|0,d,(g?f:e)-d|0,0)|0}else b=c[378980]|0;return b|0}function lxg(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1706461]|0)){v7k(c[94462]|0);a[1706461]=1}do if((a[b+252>>0]|0)==0?(h=owg(b,0)|0,(h|0)!=(cvg(b,0)|0)):0){g=owg(b,0)|0;g=(g|0)<(cvg(b,0)|0);h=b+240|0;e=c[h>>2]|0;if(g){e=Ujh(e,0,owg(b,0)|0,0)|0;i=c[h>>2]|0;g=cvg(b,0)|0;f=Mti(c[h>>2]|0,0)|0;f=Ujh(i,g,f-(cvg(b,0)|0)|0,0)|0;g=c[372376]|0;i=g+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);c[h>>2]=Vjh(0,e,f,0)|0;i=b+260|0;c[i>>2]=owg(b,0)|0;nwg(b,i,0);break}else{e=Ujh(e,0,cvg(b,0)|0,0)|0;i=c[h>>2]|0;g=owg(b,0)|0;f=Mti(c[h>>2]|0,0)|0;f=Ujh(i,g,f-(owg(b,0)|0)|0,0)|0;g=c[372376]|0;i=g+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);c[h>>2]=Vjh(0,e,f,0)|0;i=b+256|0;c[i>>2]=cvg(b,0)|0;nwg(b,i,0);break}}while(0);return}function mxg(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1706459]|0)){v7k(c[94489]|0);a[1706459]=1}do if(e|(rwg(b,0)|0)^1){if(f)f=uxg(b,0)|0;else f=(cvg(b,0)|0)+-1|0;if(e){e=b+260|0;c[e>>2]=f;nwg(b,e,0);break}else{e=b+256|0;c[e>>2]=f;nwg(b,e,0);e=b+260|0;c[e>>2]=f;nwg(b,e,0);break}}else{g=owg(b,0)|0;e=cvg(b,0)|0;f=c[373177]|0;h=f+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);e=nPf(0,g,e,0)|0;h=b+260|0;c[h>>2]=e;nwg(b,h,0);h=b+256|0;c[h>>2]=e;nwg(b,h,0)}while(0);return}function nxg(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1706457]|0)){v7k(c[94490]|0);a[1706457]=1}do if(e|(rwg(b,0)|0)^1){if(f)f=txg(b,0)|0;else f=(cvg(b,0)|0)+1|0;if(e){e=b+260|0;c[e>>2]=f;nwg(b,e,0);break}else{e=b+256|0;c[e>>2]=f;nwg(b,e,0);e=b+260|0;c[e>>2]=f;nwg(b,e,0);break}}else{g=owg(b,0)|0;e=cvg(b,0)|0;f=c[373177]|0;h=f+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);e=lPf(0,g,e,0)|0;h=b+260|0;c[h>>2]=e;nwg(b,h,0);h=b+256|0;c[h>>2]=e;nwg(b,h,0)}while(0);return}function oxg(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;if(!(a[1706455]|0)){v7k(c[94491]|0);a[1706455]=1}if(!(e|(rwg(b,0)|0)^1)){h=owg(b,0)|0;i=cvg(b,0)|0;g=c[373177]|0;j=g+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);i=nPf(0,h,i,0)|0;j=b+260|0;c[j>>2]=i;nwg(b,j,0);j=b+256|0;c[j>>2]=i;nwg(b,j,0)}if(((c[b+176>>2]|0)+-1|0)>>>0<2)g=sxg(b,cvg(b,0)|0,f,0)|0;else g=0;if(e){j=b+260|0;c[j>>2]=g;nwg(b,j,0)}else{j=b+256|0;c[j>>2]=g;nwg(b,j,0);j=b+260|0;c[j>>2]=g;nwg(b,j,0)}return}function pxg(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;if(!(a[1706453]|0)){v7k(c[94488]|0);a[1706453]=1}if(!(e|(rwg(b,0)|0)^1)){h=owg(b,0)|0;i=cvg(b,0)|0;g=c[373177]|0;j=g+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);i=lPf(0,h,i,0)|0;j=b+260|0;c[j>>2]=i;nwg(b,j,0);j=b+256|0;c[j>>2]=i;nwg(b,j,0)}if(((c[b+176>>2]|0)+-1|0)>>>0<2)g=rxg(b,cvg(b,0)|0,f,0)|0;else g=Mti(c[b+240>>2]|0,0)|0;j=b+260|0;c[j>>2]=g;nwg(b,j,0);if(!e){j=b+256|0;c[j>>2]=g;nwg(b,j,0)}return}function qxg(a,b,d){a=a|0;b=b|0;d=d|0;if(b<<16>>16!=127)if((b+-9&65535)<2)a=1;else a=cTk(Mti(c[(c[a+152>>2]|0)+100>>2]|0,0)|0,b,0)|0;else a=0;return a|0}function rxg(b,e,f,h){b=b|0;e=e|0;f=f|0;h=h|0;var i=0,j=Sm,k=0,m=0;m=l;l=l+16|0;k=m;if(!(a[1706454]|0)){v7k(c[94483]|0);a[1706454]=1}a:do if((aUk(Tug(b,0)|0,0)|0)>(e|0)){i=YTk(Tug(b,0)|0,0)|0;Roi(k,3,c[373445]|0,i,e);j=W(g[k>>2]);i=ivg(0,e,Tug(b,0)|0,0)|0;i=i+1|0;if((i|0)>=(bUk(Tug(b,0)|0,0)|0)){if(!f)break;e=Mti(c[b+240>>2]|0,0)|0;break}e=Tug(b,0)|0;h=c[373444]|0;f=h+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);h=jvg(0,e,i,0)|0;e=ZTk(Tug(b,0)|0,0)|0;Roi(k,3,c[373443]|0,e,i);e=c[k>>2]|0;while(1){if((e|0)>=(h|0)){e=h;break a}i=YTk(Tug(b,0)|0,0)|0;Roi(k,3,c[373445]|0,i,e);if(W(g[k>>2])>=j)break a;e=e+1|0}}else e=Mti(c[b+240>>2]|0,0)|0;while(0);l=m;return e|0}function sxg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=Sm,j=0,k=0;k=l;l=l+32|0;j=k+16|0;h=k;if(!(a[1706456]|0)){v7k(c[94484]|0);a[1706456]=1}f=YTk(Tug(b,0)|0,0)|0;a:do if((gBg(0,c[373447]|0,f)|0)>(d|0)){f=YTk(Tug(b,0)|0,0)|0;Roi(j,3,c[373445]|0,f,d);i=W(g[j>>2]);f=ivg(0,d,Tug(b,0)|0,0)|0;if((f|0)<=0){f=e?0:d;break}d=ZTk(Tug(b,0)|0,0)|0;Roi(j,3,c[373443]|0,d,f);d=(c[j>>2]|0)+-1|0;e=ZTk(Tug(b,0)|0,0)|0;Roi(h,3,c[373443]|0,e,f+-1|0);f=c[h>>2]|0;while(1){if((f|0)>=(d|0)){f=d;break a}h=YTk(Tug(b,0)|0,0)|0;Roi(j,3,c[373445]|0,h,f);if(W(g[j>>2])>=i)break a;f=f+1|0}}else f=0;while(0);l=k;return f|0}function txg(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1706458]|0)){v7k(c[94465]|0);a[1706458]=1}e=cvg(b,0)|0;g=b+240|0;e=(e+1|0)<(Mti(c[g>>2]|0,0)|0);f=c[g>>2]|0;do if(e){e=c[373444]|0;h=e+185|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0){lbl(e);e=c[373444]|0}e=c[c[e+92>>2]>>2]|0;e=goh(f,e,(cvg(b,0)|0)+1|0,0)|0;if((e|0)==-1){e=Mti(c[g>>2]|0,0)|0;break}else{e=e+1|0;break}}else e=Mti(f,0)|0;while(0);return e|0}function uxg(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1706460]|0)){v7k(c[94466]|0);a[1706460]=1}if(((cvg(b,0)|0)+-2|0)<=-1)return 0;f=c[b+240>>2]|0;e=c[373444]|0;g=e+185|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0){lbl(e);e=c[373444]|0}g=c[c[e+92>>2]>>2]|0;return (uoh(f,g,(cvg(b,0)|0)+-2|0,0)|0)+1|0}function vxg(a,b,c){a=a|0;b=b|0;c=c|0;oxg(a,b,1,0);return}function wxg(a,b,c){a=a|0;b=b|0;c=c|0;pxg(a,b,1,0);return}function xxg(a,b){a=a|0;b=b|0;return Mti(c[a+100>>2]|0,0)|0}function yxg(a,b,c){a=a|0;b=b|0;c=c|0;hxg(a,b,0)|0;return}function zxg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1706463]|0)){v7k(c[94497]|0);a[1706463]=1}if(a[b+288>>0]|0){i=b+324|0;g=0;while(1){if(!(SDk(0,c[i>>2]|0,0)|0)){f=16;break}if((RDk(c[i>>2]|0,0)|0)==4)if((hxg(b,c[i>>2]|0,0)|0)==1){f=7;break}else g=1;if(((IDk(c[i>>2]|0,0)|0)+-13|0)>>>0>=2)continue;f=QDk(c[i>>2]|0,0)|0;if(!f)continue;h=c[372376]|0;j=h+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);if(!(nkh(0,f,c[379865]|0,0)|0))continue;Iwg(b,0);g=1}if((f|0)==7){Cwg(b,0);f=17}else if((f|0)==16?g:0)f=17;if((f|0)==17)avg(b,0);j=c[e>>2]|0;io[c[j+228>>2]&8191](e,c[j+232>>2]|0)}return}function Axg(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;h=l;l=l+16|0;f=h;b[f>>1]=e;do if(!(a[d+252>>0]|0)){e=KLh(f,0)|0;lxg(d,0);g=d+188|0;f=d+240|0;if((c[g>>2]|0)>=1?(i=Mti(c[f>>2]|0,0)|0,(i|0)>=(c[g>>2]|0)):0)break;i=d+256|0;c[f>>2]=Xoh(c[f>>2]|0,c[i>>2]|0,e,0)|0;g=owg(d,0)|0;g=(Mti(e,0)|0)+g|0;c[i>>2]=g;nwg(d,i,0);i=d+260|0;c[i>>2]=g;nwg(d,i,0);$ug(d,0)}while(0);l=h;return}function Bxg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;a:do if((a[b+252>>0]|0)==0?!(Tzi(0,0)|0):0){f=Mti(d,0)|0;e=0;while(1){if((e|0)>=(f|0))break a;g=Ojh(d,e,0)|0;if((g&65535)>31)h=6;else switch(g<<16>>16){case 10:case 9:case 13:{h=6;break}default:{}}if((h|0)==6){h=0;i=c[b>>2]|0;Ho[c[i+708>>2]&4095](b,g,c[i+712>>2]|0)}e=e+1|0}}while(0);return}function Cxg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(((a[b+252>>0]|0)==0?(g=b+240|0,(Mti(c[g>>2]|0,0)|0)<16382):0)?!(Tzi(0,0)|0):0){e=cvg(b,0)|0;e=nPf(0,e,owg(b,0)|0,0)|0;f=c[b+200>>2]|0;if(!f){if(c[b+184>>2]|0)d=Swg(b,c[g>>2]|0,e,d,0)|0}else d=Zug(f,c[g>>2]|0,e,d,0)|0;if(d<<16>>16)Axg(b,d,0)}return}function Dxg(a,b){a=a|0;b=b|0;var d=0,e=0;b=a+304|0;e=c[b>>2]|0;if(((e|0)<=(owg(a,0)|0)?(e=c[b>>2]|0,(e|0)<=(cvg(a,0)|0)):0)?(d=a+308|0,e=c[d>>2]|0,(e|0)>=(owg(a,0)|0)):0){e=c[d>>2]|0;return (e|0)>=(cvg(a,0)|0)|0}return 0}function Exg(a,b){a=a|0;b=b|0;avg(a,0);return}function Fxg(a,b,c){a=a|0;b=b|0;c=c|0;if((b|0)==4)Gxg(a,0);return}function Gxg(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+16|0;h=o+8|0;k=o+4|0;m=o;if(!(a[1706464]|0)){v7k(c[94520]|0);a[1706464]=1}if(Vug(b,0)|0){n=b+276|0;f=c[n>>2]|0;e=c[373178]|0;j=e+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);if(M9f(0,f,0,0)|0){j=b+152|0;e=c[j>>2]|0;f=c[373178]|0;i=f+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);if(P3f(0,e,0,0)|0){e=O8f(U1f(b,0)|0,0)|0;f=c[372376]|0;i=f+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);g=Vjh(0,e,c[379868]|0,0)|0;i=yte(c[372479]|0,2)|0;e=c[372294]|0;f=c[372393]|0;p=f+185|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);c[k>>2]=e;c[h>>2]=c[k>>2];e=rEj(0,h,0)|0;zte(i,e);c[i+16>>2]=e;c[m>>2]=c[372295];c[h>>2]=c[m>>2];h=rEj(0,h,0)|0;zte(i,h);c[i+20>>2]=h;h=ovl(c[373396]|0)|0;I5f(h,g,i,0);O9f(h,52,0);g=M5f(h,0)|0;Yig(g,Gfg(U1f(c[j>>2]|0,0)|0,0)|0,0);mjg(M5f(h,0)|0,0);O5f(h,N5f(V1f(b,0)|0,0)|0,0);c[b+264>>2]=V2i(h,c[375289]|0)|0;g=V2i(h,c[375422]|0)|0;c[n>>2]=g;e=c[j>>2]|0;f=c[373416]|0;p=f+185|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);p=pEe(0,0)|0;m=c[e>>2]|0;m=$o[c[m+644>>2]&4095](e,p,c[m+648>>2]|0)|0;XUk(g,m,Lhg(0,0)|0,0);m=U2i(h,c[375423]|0)|0;p=c[m>>2]|0;Ho[c[p+412>>2]&4095](m,1,c[p+416>>2]|0);Rwg(b,0)}}e=c[n>>2]|0;f=c[373178]|0;p=f+185|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);if(!(M9f(0,e,0,0)|0)){Hxg(b,Sug(b,0)|0,0);p=c[n>>2]|0;aVk(p,Sug(b,0)|0,0)}}l=o;return}function Hxg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0,q=0,r=0,s=0;r=l;l=l+48|0;n=r+40|0;h=r+24|0;i=r+8|0;j=r+32|0;k=r+16|0;m=r;if(!(a[1706465]|0)){v7k(c[94495]|0);a[1706465]=1}q=ovl(c[373382]|0)|0;VJk(q,0);a:do if(!(a[b+288>>0]|0)){o=0;Ob(1939,q|0,e|0,0);e=o;o=0;if(e&1){f=Ug(67240)|0;g=D;p=23}else{f=0;g=107}}else{f=c[b+152>>2]|0;g=c[373173]|0;s=g+185|0;if(!((((d[s>>0]|d[s+1>>0]<<8)&256)!=0?(c[g+108>>2]|0)==0:0)?(o=0,Wb(4942,g|0),s=o,o=0,s&1):0))p=10;if((p|0)==10?(o=0,Ob(1374,h|0,0,0),s=o,o=0,!(s&1)):0){g=h;h=c[g+4>>2]|0;s=j;c[s>>2]=c[g>>2];c[s+4>>2]=h;o=0;c[n>>2]=c[j>>2];c[n+4>>2]=c[j+4>>2];jb(892,i|0,f|0,n|0,0);s=o;o=0;do if(s&1){f=Ug(67240)|0;g=D}else{g=i;f=c[g>>2]|0;g=c[g+4>>2]|0;o=0;h=Ib(2654,b|0,0)|0;s=o;o=0;if(s&1){f=Ug(67240)|0;g=D;break}if(h){s=m;c[s>>2]=f;c[s+4>>2]=g;o=0;c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];jb(907,b|0,q|0,n|0,0);s=o;o=0;if(s&1){f=Ug(67240)|0;g=D;p=23;break a}}else{s=k;c[s>>2]=f;c[s+4>>2]=g;o=0;c[n>>2]=c[k>>2];c[n+4>>2]=c[k+4>>2];jb(906,b|0,q|0,n|0,0);s=o;o=0;if(s&1){f=Ug(67240)|0;g=D;p=23;break a}}o=0;Ob(1939,q|0,e|0,0);s=o;o=0;if(!(s&1)){f=0;g=107;break a}f=Ug(67240)|0;g=D;p=23;break a}while(0);p=23;break}f=Ug(67240)|0;g=D;p=23}while(0);do if((p|0)==23)if((g|0)==(Yg(67240)|0)){f=c[(pk(f|0)|0)>>2]|0;Ui();g=0;break}else Jf(f|0);while(0);if(q|0)gve(0,c[372423]|0,q);if(!((g|0)==107|(f|0)==0))Spl(f,0,0);l=r;return}function Ixg(b,e,f,h){b=b|0;e=e|0;f=f|0;h=h|0;var i=0,k=0,m=0,n=Sm,o=Sm,p=Sm,q=Sm,r=Sm,s=0,t=Sm,u=Sm,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;F=l;l=l+128|0;D=F+32|0;E=F+16|0;m=F+112|0;s=F+96|0;v=F+84|0;w=F+72|0;x=F+60|0;y=F+48|0;A=F+8|0;B=F;if(!(a[1706467]|0)){v7k(c[94467]|0);a[1706467]=1};c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;if(a[b+292>>0]|0){C=b+268|0;if(!(c[C>>2]|0))Kxg(b,0);u=W(c[b+248>>2]|0);h=owg(b,0)|0;i=c[b+304>>2]|0;k=c[373177]|0;z=k+185|0;if((d[z>>0]|d[z+1>>0]<<8)&256?(c[k+108>>2]|0)==0:0)lbl(k);i=lPf(0,0,h-i|0,0)|0;z=b+152|0;k=Wwg(c[z>>2]|0,0)|0;if(k|0?bUk(k,0)|0:0){h=c[373173]|0;G=h+185|0;if((d[G>>0]|d[G+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);Ffg(D,0,0);h=c[D>>2]|0;G=YTk(k,0)|0;if((i|0)<(gBg(0,c[373447]|0,G)|0)){h=YTk(k,0)|0;Roi(D,3,c[373445]|0,h,i);h=c[D>>2]|0}n=(c[j>>2]=h,W(g[j>>2]));n=W(n/W(nvg(c[z>>2]|0,0)));Oeg(D,xEe(c[z>>2]|0,0)|0,0);c[m>>2]=c[D>>2];c[m+4>>2]=c[D+4>>2];c[m+8>>2]=c[D+8>>2];c[m+12>>2]=c[D+12>>2];if(n>W(Ldg(m,0))){Oeg(D,xEe(c[z>>2]|0,0)|0,0);c[s>>2]=c[D>>2];c[s+4>>2]=c[D+4>>2];c[s+8>>2]=c[D+8>>2];c[s+12>>2]=c[D+12>>2];n=W(Ldg(s,0))}h=ivg(0,i,k,0)|0;G=ZTk(k,0)|0;Roi(D,3,c[373443]|0,G,h);o=W(g[D+8>>2]);p=W(nvg(c[z>>2]|0,0));G=ZTk(k,0)|0;Roi(E,3,c[373443]|0,G,h);h=c[E+4>>2]|0;q=W(nvg(c[z>>2]|0,0));r=W(h|0);h=0;while(1){i=c[C>>2]|0;if((h|0)>=(c[i+12>>2]|0))break;Hvg(E,b,0);c[D>>2]=c[E>>2];c[D+4>>2]=c[E+4>>2];c[D+8>>2]=c[E+8>>2];c[D+12>>2]=c[E+12>>2];P1f(v,0,D,0);c[i+16+(h*76|0)+40>>2]=c[v>>2];h=h+1|0}t=W(n);o=W(o/p);r=W(r/q);c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;r=W(o-r);aXk(v,n,r,W(0.0),0);UQl(i+16|0,v|0,12)|0;k=c[C>>2]|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;u=W(u+n);aXk(w,u,r,W(0.0),0);UQl(k+92|0,w|0,12)|0;k=c[C>>2]|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;aXk(x,u,o,W(0.0),0);UQl(k+168|0,x|0,12)|0;k=c[C>>2]|0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;aXk(y,n,o,W(0.0),0);UQl(k+244|0,y|0,12)|0;k=f;i=c[k>>2]|0;k=c[k+4>>2]|0;h=c[373173]|0;G=h+185|0;if((d[G>>0]|d[G+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);Ffg(B,0,0);h=A;c[h>>2]=i;c[h+4>>2]=k;c[E>>2]=c[A>>2];c[E+4>>2]=c[A+4>>2];c[D>>2]=c[B>>2];c[D+4>>2]=c[B+4>>2];ukg(0,E,D,0)|0;gKk(e,c[C>>2]|0,0);h=qgg(0,0)|0;m=rUk(CEe(c[z>>2]|0,0)|0,0)|0;if((m|0)>=1){i=c[373185]|0;G=i+185|0;if(((d[G>>0]|d[G+1>>0]<<8)&256)!=0?(c[i+108>>2]|0)==0:0){lbl(i);i=c[373185]|0}k=c[c[i+92>>2]>>2]|0;if((m|0)<(c[k+12>>2]|0)){G=i+185|0;if(((d[G>>0]|d[G+1>>0]<<8)&256)!=0?(c[i+108>>2]|0)==0:0){lbl(i);h=c[c[(c[373185]|0)+92>>2]>>2]|0}else h=k;h=k3f(c[h+16+(m<<2)>>2]|0,0)|0}}u=W(W(h|0)-o);u=W(u);e=Qug(0,0)|0;G=c[e>>2]|0;C=c[G+356>>2]|0;B=E;g[B>>2]=t;g[B+4>>2]=u;G=c[G+360>>2]|0;c[D>>2]=c[E>>2];c[D+4>>2]=c[E+4>>2];Ho[C&4095](e,D,G)}}l=F;return}function Jxg(b,e,f,h){b=b|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=Sm,ra=Sm,sa=Sm,ta=Sm,ua=Sm;pa=l;l=l+736|0;O=pa+648|0;N=pa+432|0;P=pa+296|0;Q=pa+192|0;ja=pa+184|0;ka=pa+176|0;la=pa+632|0;ma=pa+616|0;na=pa+600|0;oa=pa+584|0;R=pa+568|0;S=pa+552|0;T=pa+424|0;U=pa+344|0;V=pa+540|0;X=pa+528|0;Y=pa+336|0;Z=pa+516|0;_=pa+216|0;$=pa+504|0;aa=pa+492|0;ba=pa+168|0;ca=pa+480|0;da=pa+88|0;ea=pa+468|0;fa=pa+456|0;ga=pa+80|0;ha=pa+444|0;ia=pa;if(!(a[1706466]|0)){v7k(c[94468]|0);a[1706466]=1}m=P;o=m+40|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(o|0));c[Q>>2]=0;c[Q+4>>2]=0;c[Q+8>>2]=0;c[Q+12>>2]=0;c[Q+16>>2]=0;c[Q+20>>2]=0;h=ja;c[h>>2]=0;c[h+4>>2]=0;h=ka;c[h>>2]=0;c[h+4>>2]=0;c[la>>2]=0;c[la+4>>2]=0;c[la+8>>2]=0;c[la+12>>2]=0;c[ma>>2]=0;c[ma+4>>2]=0;c[ma+8>>2]=0;c[ma+12>>2]=0;c[na>>2]=0;c[na+4>>2]=0;c[na+8>>2]=0;c[na+12>>2]=0;h=owg(b,0)|0;i=b+304|0;j=c[i>>2]|0;k=c[373177]|0;M=k+185|0;if((d[M>>0]|d[M+1>>0]<<8)&256?(c[k+108>>2]|0)==0:0)lbl(k);L=lPf(0,0,h-j|0,0)|0;K=cvg(b,0)|0;K=lPf(0,0,K-(c[i>>2]|0)|0,0)|0;M=(L|0)>(K|0);i=M?K:L;K=(M?L:K)+-1|0;L=b+152|0;M=Wwg(c[L>>2]|0,0)|0;a:do if((bUk(M,0)|0)>0){j=ivg(0,i,M,0)|0;h=c[373444]|0;J=h+185|0;if((d[J>>0]|d[J+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);k=jvg(0,M,j,0)|0;h=c[373260]|0;J=h+185|0;if(((d[J>>0]|d[J+1>>0]<<8)&256)!=0?(c[h+108>>2]|0)==0:0){lbl(h);h=c[373260]|0}h=c[h+92>>2]|0;m=P;n=h+20|0;o=m+40|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));h=h+72|0;c[Q>>2]=c[h>>2];c[Q+4>>2]=c[h+4>>2];c[Q+8>>2]=c[h+8>>2];c[Q+12>>2]=c[h+12>>2];c[Q+16>>2]=c[h+16>>2];c[Q+20>>2]=c[h+20>>2];h=c[373173]|0;J=h+185|0;if((d[J>>0]|d[J+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);Ffg(N,0,0);J=N;I=c[J>>2]|0;J=c[J+4>>2]|0;F=b+224|0;c[O>>2]=c[F>>2];c[O+4>>2]=c[F+4>>2];c[O+8>>2]=c[F+8>>2];c[O+12>>2]=c[F+12>>2];P1f(oa,0,O,0);F=c[oa>>2]|0;w=N+8|0;r=oa+8|0;G=ja+4|0;q=R+4|0;H=ka+4|0;v=U+40|0;A=U+44|0;E=U+52|0;u=_+40|0;z=_+44|0;D=_+52|0;t=da+40|0;y=da+44|0;C=da+52|0;s=ia+40|0;x=ia+44|0;B=ia+52|0;p=j;h=k;while(1){b=i;while(1){if((b|0)>(K|0))break a;if((b|0)>=($Tk(M,0)|0))break a;if((b|0)==(K|0)|(b|0)==(h|0))break;b=b+1|0}o=YTk(M,0)|0;Roi(O,3,c[373445]|0,o,i);ua=W(g[O>>2]);o=YTk(M,0)|0;Roi(N,3,c[373445]|0,o,b);ta=W(g[N>>2]);sa=W(g[w>>2]);qa=W(nvg(c[L>>2]|0,0));o=ZTk(M,0)|0;Roi(oa,3,c[373443]|0,o,p);ra=W(g[r>>2]);Cdg(ja,W(ua/qa),W(ra/W(nvg(c[L>>2]|0,0))),0);ra=W(nvg(c[L>>2]|0,0));qa=W(g[G>>2]);o=ZTk(M,0)|0;Roi(R,3,c[373443]|0,o,p);o=c[q>>2]|0;Cdg(ka,W(W(ta+sa)/ra),W(qa-W(W(o|0)/W(nvg(c[L>>2]|0,0)))),0);qa=W(g[ka>>2]);Oeg(S,xEe(c[L>>2]|0,0)|0,0);c[la>>2]=c[S>>2];c[la+4>>2]=c[S+4>>2];c[la+8>>2]=c[S+8>>2];c[la+12>>2]=c[S+12>>2];if(!(!(qa>W(Ldg(la,0)))?(ua=W(g[ka>>2]),Oeg(O,xEe(c[L>>2]|0,0)|0,0),c[ma>>2]=c[O>>2],c[ma+4>>2]=c[O+4>>2],c[ma+8>>2]=c[O+8>>2],c[ma+12>>2]=c[O+12>>2],!(ua>2]|0,0)|0,0);c[na>>2]=c[O>>2];c[na+4>>2]=c[O+4>>2];c[na+8>>2]=c[O+8>>2];c[na+12>>2]=c[O+12>>2];g[ka>>2]=W(Ldg(na,0))}i=YJk(e,0)|0;ta=W(g[ja>>2]);ua=W(g[H>>2]);c[oa>>2]=0;c[oa+4>>2]=0;c[oa+8>>2]=0;aXk(oa,ta,ua,W(0.0),0);k=f;j=c[k>>2]|0;k=c[k+4>>2]|0;h=c[373173]|0;o=h+185|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);h=T;c[h>>2]=j;c[h+4>>2]=k;c[O>>2]=c[T>>2];c[O+4>>2]=c[T+4>>2];vkg(R,0,O,0);h=c[373171]|0;o=h+185|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);c[N>>2]=c[oa>>2];c[N+4>>2]=c[oa+4>>2];c[N+8>>2]=c[oa+8>>2];c[O>>2]=c[R>>2];c[O+4>>2]=c[R+4>>2];c[O+8>>2]=c[R+8>>2];kXk(S,0,N,O,0);c[P>>2]=c[S>>2];c[P+4>>2]=c[S+4>>2];c[P+8>>2]=c[S+8>>2];m=U;n=P;o=m+40|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));c[v>>2]=F;m=A;c[m>>2]=I;c[m+4>>2]=J;c[E>>2]=c[Q>>2];c[E+4>>2]=c[Q+4>>2];c[E+8>>2]=c[Q+8>>2];c[E+12>>2]=c[Q+12>>2];c[E+16>>2]=c[Q+16>>2];c[E+20>>2]=c[Q+20>>2];m=O;n=U;o=m+76|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));eKk(e,O,0);ta=W(g[ka>>2]);ua=W(g[H>>2]);c[V>>2]=0;c[V+4>>2]=0;c[V+8>>2]=0;aXk(V,ta,ua,W(0.0),0);m=Y;c[m>>2]=j;c[m+4>>2]=k;c[O>>2]=c[Y>>2];c[O+4>>2]=c[Y+4>>2];vkg(X,0,O,0);c[N>>2]=c[V>>2];c[N+4>>2]=c[V+4>>2];c[N+8>>2]=c[V+8>>2];c[O>>2]=c[X>>2];c[O+4>>2]=c[X+4>>2];c[O+8>>2]=c[X+8>>2];kXk(Z,0,N,O,0);c[P>>2]=c[Z>>2];c[P+4>>2]=c[Z+4>>2];c[P+8>>2]=c[Z+8>>2];m=_;n=P;o=m+40|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));c[u>>2]=F;m=z;c[m>>2]=I;c[m+4>>2]=J;c[D>>2]=c[Q>>2];c[D+4>>2]=c[Q+4>>2];c[D+8>>2]=c[Q+8>>2];c[D+12>>2]=c[Q+12>>2];c[D+16>>2]=c[Q+16>>2];c[D+20>>2]=c[Q+20>>2];m=O;n=_;o=m+76|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));eKk(e,O,0);ta=W(g[ka>>2]);ua=W(g[G>>2]);c[$>>2]=0;c[$+4>>2]=0;c[$+8>>2]=0;aXk($,ta,ua,W(0.0),0);m=ba;c[m>>2]=j;c[m+4>>2]=k;c[O>>2]=c[ba>>2];c[O+4>>2]=c[ba+4>>2];vkg(aa,0,O,0);c[N>>2]=c[$>>2];c[N+4>>2]=c[$+4>>2];c[N+8>>2]=c[$+8>>2];c[O>>2]=c[aa>>2];c[O+4>>2]=c[aa+4>>2];c[O+8>>2]=c[aa+8>>2];kXk(ca,0,N,O,0);c[P>>2]=c[ca>>2];c[P+4>>2]=c[ca+4>>2];c[P+8>>2]=c[ca+8>>2];m=da;n=P;o=m+40|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));c[t>>2]=F;m=y;c[m>>2]=I;c[m+4>>2]=J;c[C>>2]=c[Q>>2];c[C+4>>2]=c[Q+4>>2];c[C+8>>2]=c[Q+8>>2];c[C+12>>2]=c[Q+12>>2];c[C+16>>2]=c[Q+16>>2];c[C+20>>2]=c[Q+20>>2];m=O;n=da;o=m+76|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));eKk(e,O,0);ta=W(g[ja>>2]);ua=W(g[G>>2]);c[ea>>2]=0;c[ea+4>>2]=0;c[ea+8>>2]=0;aXk(ea,ta,ua,W(0.0),0);m=ga;c[m>>2]=j;c[m+4>>2]=k;c[O>>2]=c[ga>>2];c[O+4>>2]=c[ga+4>>2];vkg(fa,0,O,0);c[N>>2]=c[ea>>2];c[N+4>>2]=c[ea+4>>2];c[N+8>>2]=c[ea+8>>2];c[O>>2]=c[fa>>2];c[O+4>>2]=c[fa+4>>2];c[O+8>>2]=c[fa+8>>2];kXk(ha,0,N,O,0);c[P>>2]=c[ha>>2];c[P+4>>2]=c[ha+4>>2];c[P+8>>2]=c[ha+8>>2];m=ia;n=P;o=m+40|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));c[s>>2]=F;m=x;c[m>>2]=I;c[m+4>>2]=J;c[B>>2]=c[Q>>2];c[B+4>>2]=c[Q+4>>2];c[B+8>>2]=c[Q+8>>2];c[B+12>>2]=c[Q+12>>2];c[B+16>>2]=c[Q+16>>2];c[B+20>>2]=c[Q+20>>2];m=O;n=ia;o=m+76|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));eKk(e,O,0);j=i+2|0;fKk(e,i,i+1|0,j,0);fKk(e,j,i+3|0,i,0);i=b+1|0;j=p+1|0;h=c[373444]|0;p=h+185|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);p=j;h=jvg(0,M,j,0)|0}}while(0);l=pa;return}function Kxg(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;i=l;l=l+16|0;h=i;if(!(a[1706468]|0)){v7k(c[94460]|0);a[1706468]=1}e=yte(c[373449]|0,4)|0;g=b+268|0;c[g>>2]=e;f=0;b=e;while(1){if((f|0)>=(c[b+12>>2]|0))break;e=c[373260]|0;j=e+185|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0){lbl(e);e=c[373260]|0}UQl(b+16+(f*76|0)|0,(c[e+92>>2]|0)+20|0,76)|0;e=c[g>>2]|0;b=c[373173]|0;j=b+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);Ffg(h,0,0);k=h;j=c[k+4>>2]|0;b=e+16+(f*76|0)+44|0;c[b>>2]=c[k>>2];c[b+4>>2]=j;f=f+1|0;b=c[g>>2]|0}l=i;return}function Nxg(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1706469]|0)){v7k(c[94456]|0);a[1706469]=1}e=b+152|0;f=c[e>>2]|0;g=c[373178]|0;i=g+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);if(!(M9f(0,f,0,0)|0)){e=Mti(c[(c[e>>2]|0)+100>>2]|0,0)|0;f=c[373178]|0;i=f+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);if((!(M9f(0,e,0,0)|0)?(i=c[b>>2]|0,Bo[c[i+260>>2]&8191](b,c[i+264>>2]|0)|0):0)?(i=c[b>>2]|0,Bo[c[i+380>>2]&8191](b,c[i+384>>2]|0)|0):0){(a[b+288>>0]|0?(h=c[b+148>>2]|0,h|0):0)?!(Tzi(h,0)|0):0;a[b+289>>0]=1}}return}function Oxg(b,c,d){b=b|0;c=c|0;d=d|0;a[b+142>>0]=1;dxg(b,c,0);if((n$f(0,0)|0)!=31)Nxg(b,0);return}function Pxg(b,c,d){b=b|0;c=c|0;d=d|0;a[b+142>>0]=1;dxg(b,c,0);return}function Qxg(a,b,c){a=a|0;b=b|0;c=c|0;if(!(fwe(b,0)|0))Nxg(a,0);return}function Rxg(b,c,d){b=b|0;c=c|0;d=d|0;Cwg(b,0);a[b+142>>0]=0;dxg(b,c,0);return}function Sxg(b,c,d){b=b|0;c=c|0;d=d|0;a[b+142>>0]=0;dxg(b,c,0);return}function Txg(b,d,e){b=b|0;d=d|0;e=e|0;e=c[b>>2]|0;if((Bo[c[e+260>>2]&8191](b,c[e+264>>2]|0)|0?(e=c[b>>2]|0,Bo[c[e+380>>2]&8191](b,c[e+384>>2]|0)|0):0)?(a[b+288>>0]|0)==0:0)a[b+289>>0]=1;return}function Uxg(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;e=b+321|0;if(!(a[e>>0]|0)){if((c|0)==2){a[e>>0]=1;c=2}}else c=1;Vxg(b,c,d,0);return}function Vxg(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=Sm;o=l;l=l+48|0;k=o+32|0;m=o+16|0;n=o;if(!(a[1706470]|0)){v7k(c[96717]|0);a[1706470]=1};c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;switch((e>>>0<4?(e&255)+3<<24>>24:0)&7){case 0:{K1f(k,0,0);c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];c[m+8>>2]=c[k+8>>2];c[m+12>>2]=c[k+12>>2];g=c[372376]|0;j=g+185|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[g+108>>2]|0)==0:0){lbl(g);g=c[372376]|0}j=0;h=c[c[g+92>>2]>>2]|0;i=12;break}case 3:{kAe(k,b+36|0,0);c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];c[m+8>>2]=c[k+8>>2];c[m+12>>2]=c[k+12>>2];j=0;h=Mti(c[b+120>>2]|0,0)|0;i=12;break}case 4:{NDh(k,b+36|0,0);c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];c[m+8>>2]=c[k+8>>2];c[m+12>>2]=c[k+12>>2];j=c[b+108>>2]|0;h=rxi(c[b+120>>2]|0,0)|0;i=12;break}case 5:{ODh(k,b+36|0,0);c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];c[m+8>>2]=c[k+8>>2];c[m+12>>2]=c[k+12>>2];j=c[b+112>>2]|0;h=Nti(c[b+120>>2]|0,0)|0;i=12;break}case 6:{hzh(k,b+36|0,0);c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];c[m+8>>2]=c[k+8>>2];c[m+12>>2]=c[k+12>>2];j=c[b+116>>2]|0;h=nxi(c[b+120>>2]|0,0)|0;i=12;break}default:{}}a:do if((i|0)==12?R5f(V1f(b,0)|0,0)|0:0)switch(c[b+32>>2]|0){case 1:{p=W(UEg(b+36|0,0));c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[k+12>>2]=c[m+12>>2];E1f(n,0,k,p,0);c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[k+8>>2]=c[n+8>>2];c[k+12>>2]=c[n+12>>2];Wxg(b,k,f,0);break a}case 2:{Xxg(b,j,0);break a}case 3:{Yxg(b,h,0);break a}default:break a}while(0);l=o;return}function Wxg(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=Sm,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+64|0;n=p+48|0;k=p+32|0;m=p+16|0;o=p;if(!(a[1706475]|0)){v7k(c[96741]|0);a[1706475]=1};c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;g=b+128|0;i=c[g>>2]|0;j=c[373178]|0;q=j+185|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[j+108>>2]|0)==0:0)lbl(j);if(!(M9f(0,i,0,0)|0)){g=c[g>>2]|0;c[n>>2]=c[e>>2];c[n+4>>2]=c[e+4>>2];c[n+8>>2]=c[e+8>>2];c[n+12>>2]=c[e+12>>2];c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];c[m+12>>2]=c[e+12>>2];if(f){c[o>>2]=c[m>>2];c[o+4>>2]=c[m+4>>2];c[o+8>>2]=c[m+8>>2];c[o+12>>2]=c[m+12>>2];h=W(0.0)}else{c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[k+8>>2]=c[n+8>>2];c[k+12>>2]=c[n+12>>2];h=W(Yye(b+36|0,0));c[o>>2]=c[k>>2];c[o+4>>2]=c[k+4>>2];c[o+8>>2]=c[k+8>>2];c[o+12>>2]=c[k+12>>2]}q=c[g>>2]|0;f=c[q+564>>2]|0;q=c[q+568>>2]|0;c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];c[n+12>>2]=c[o+12>>2];hn[f&7](g,n,h,1,1,q)}l=p;return}function Xxg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1706473]|0)){v7k(c[96716]|0);a[1706473]=1}f=_xg(b,0)|0;g=c[373178]|0;h=g+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);if(!(M9f(0,f,0,0)|0))CGe(_xg(b,0)|0,e,0);return}function Yxg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1706471]|0)){v7k(c[96742]|0);a[1706471]=1}if((c[b+32>>2]|0)==3){g=Zxg(b,0)|0;f=c[373178]|0;h=f+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);if((!(M9f(0,g,0,0)|0)?$$f(Zxg(b,0)|0,0)|0:0)?tWk(Zxg(b,0)|0,0)|0:0){f=c[372376]|0;h=f+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);if(!(Boh(0,e,0)|0)){g=Zxg(b,0)|0;h=b+120|0;mWk(g,Mti(c[h>>2]|0,0)|0,0);g=Zxg(b,0)|0;mWk(g,Nti(c[h>>2]|0,0)|0,0);g=Zxg(b,0)|0;mWk(g,rxi(c[h>>2]|0,0)|0,0);g=Zxg(b,0)|0;mWk(g,nxi(c[h>>2]|0,0)|0,0);kWk(Zxg(b,0)|0,e,0)}}}return}function Zxg(b,d){b=b|0;d=d|0;if(!(a[1706472]|0)){v7k(c[96724]|0);a[1706472]=1}return Q2i(b,c[375503]|0)|0}function _xg(b,d){b=b|0;d=d|0;if(!(a[1706474]|0)){v7k(c[96725]|0);a[1706474]=1}return Jze(c[b+128>>2]|0,c[373435]|0)|0}function byg(a,b){a=a|0;b=b|0;return W(0.0)}function cyg(b,e){b=b|0;e=e|0;var f=Sm,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+192|0;m=o+96|0;k=o+8|0;h=o;if(!(a[1706476]|0)){v7k(c[94475]|0);a[1706476]=1}i=k;j=i+88|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));n=b+152|0;e=c[n>>2]|0;g=c[373178]|0;j=g+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);if(M9f(0,e,0,0)|0)f=W(0.0);else{e=c[n>>2]|0;g=c[373173]|0;j=g+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);Ffg(h,0,0);c[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];bvg(k,e,m,0);h=dyg(c[n>>2]|0,0)|0;g=c[b+240>>2]|0;i=m;e=k;j=i+88|0;do{c[i>>2]=c[e>>2];i=i+4|0;e=e+4|0}while((i|0)<(j|0));f=W(NTk(h,g,m,0));f=W(f/W(nvg(c[n>>2]|0,0)))}l=o;return W(f)}function dyg(b,d){b=b|0;d=d|0;if(!(a[1706477]|0)){v7k(c[97356]|0);a[1706477]=1}d=b+112|0;b=c[d>>2]|0;if(!b){b=ovl(c[373439]|0)|0;zTk(b,0);c[d>>2]=b}return b|0}function eyg(a,b){a=a|0;b=b|0;return W(-1.0)}function gyg(b,e){b=b|0;e=e|0;var f=Sm,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+240|0;r=t+144|0;e=t+56|0;j=t+40|0;k=t+24|0;m=t+16|0;n=t;o=t+8|0;if(!(a[1706478]|0)){v7k(c[94474]|0);a[1706478]=1}p=e;q=p+88|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(q|0));c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;s=b+152|0;h=c[s>>2]|0;i=c[373178]|0;q=i+185|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[i+108>>2]|0)==0:0)lbl(i);if(M9f(0,h,0,0)|0)f=W(0.0);else{i=c[s>>2]|0;Oeg(k,xEe(i,0)|0,0);c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[j+12>>2]=c[k+12>>2];Ddg(m,j,0);f=W(g[m>>2]);q=n;c[q>>2]=0;c[q+4>>2]=0;Cdg(n,f,W(0.0),0);q=n;p=c[q+4>>2]|0;h=o;c[h>>2]=c[q>>2];c[h+4>>2]=p;c[r>>2]=c[o>>2];c[r+4>>2]=c[o+4>>2];bvg(e,i,r,0);i=dyg(c[s>>2]|0,0)|0;h=c[b+240>>2]|0;p=r;q=p+88|0;do{c[p>>2]=c[e>>2];p=p+4|0;e=e+4|0}while((p|0)<(q|0));f=W(VTk(i,h,r,0));f=W(f/W(nvg(c[s>>2]|0,0)))}l=t;return W(f)}function jyg(b,d){b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;b=e+4|0;d=e;if(!(a[1706479]|0)){v7k(c[94454]|0);a[1706479]=1}f=yte(c[372387]|0,6)|0;c[d>>2]=c[377138];c[b>>2]=c[d>>2];fGf(0,f,b,0);c[c[(c[373444]|0)+92>>2]>>2]=f;l=e;return}function kyg(a,b){a=a|0;b=b|0;return U1f(a,0)|0}function lyg(b,d){b=b|0;d=d|0;var e=Sm,f=0,h=0,i=0,j=0,k=0,l=Sm,m=Sm;j=b+28|0;i=c[j>>2]|0;c[j>>2]=-1;a:do switch((i>>>0<3?(i&255)+3<<24>>24:0)&7){case 4:case 5:{i=b+16|0;d=c[i>>2]|0;if(a[d+288>>0]|0?(e=W(g[d+244>>2]),e>W(0.0)):0){k=b+8|0;g[k>>2]=W(W(1.0)/e);m=W(Shg(0,0));d=c[i>>2]|0;l=W(g[d+300>>2]);e=W(g[k>>2]);k=W(xNl(W(m-l),e))>0]=f;h=d+292|0;if(k^(a[h>>0]|0)!=0?(a[h>>0]=f,!(rwg(d,0)|0)):0)fvg(c[i>>2]|0,0);c[b+20>>2]=0;if(a[b+24>>0]|0){d=1;break a}c[j>>2]=2;d=1;break a}c[d+296>>2]=0;c[j>>2]=-1;d=0;break}case 3:{a[(c[b+16>>2]|0)+292>>0]=1;c[b+20>>2]=0;if(!((a[b+24>>0]<<7&255)<<24>>24>>7&7)){c[j>>2]=1;d=1}else d=1;break}default:d=0}while(0);return d|0}function pyg(b,d){b=b|0;d=d|0;if(!(a[1706480]|0)){v7k(c[97637]|0);a[1706480]=1}d=ovl(c[372420]|0)|0;WRf(d,0);Spl(d,0,c[375424]|0);return}function qyg(e,f){e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=Sm;q=l;l=l+32|0;n=q+16|0;k=q+8|0;m=q;if(!(a[1706481]|0)){v7k(c[97659]|0);a[1706481]=1}p=e+52|0;o=c[p>>2]|0;c[p>>2]=-1;do if((o|1|0)==1){o=e+40|0;f=c[o>>2]|0;j=b[f+290>>1]|0;if((j&255)<<24>>24==0|(j&65535)<256){c[f+312>>2]=0;c[p>>2]=-1;f=0;break}f=xEe(c[f+152>>2]|0,0)|0;h=e+8|0;qve(k,c[h>>2]|0,0);h=jwe(c[h>>2]|0,0)|0;j=e+12|0;i=c[373302]|0;r=i+185|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[i+108>>2]|0)==0:0)lbl(i);i=k;k=c[i+4>>2]|0;r=m;c[r>>2]=c[i>>2];c[r+4>>2]=k;c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];oVk(0,f,n,h,j,0)|0;Oeg(n,xEe(c[(c[o>>2]|0)+152>>2]|0,0)|0,0);h=e+20|0;c[h>>2]=c[n>>2];c[h+4>>2]=c[n+4>>2];c[h+8>>2]=c[n+8>>2];c[h+12>>2]=c[n+12>>2];do if(((c[(c[o>>2]|0)+176>>2]|0)+-1|0)>>>0<2){f=e+16|0;s=W(g[f>>2]);if(s>W(Mdg(h,0))){oxg(c[o>>2]|0,1,1,0);break}s=W(g[f>>2]);if(s>2]|0,1,1,0)}else{s=W(g[j>>2]);if(s>2]|0,1,0,0);break}s=W(g[j>>2]);if(s>W(Ldg(h,0)))nxg(c[o>>2]|0,1,0,0)}while(0);avg(c[o>>2]|0,0);s=((c[(c[o>>2]|0)+176>>2]|0)+-1|0)>>>0<2?W(.100000001):W(.0500000007);g[e+36>>2]=s;r=ovl(c[373409]|0)|0;sYk(r,s,0);c[e+44>>2]=r;if(!(a[e+48>>0]|0)){c[p>>2]=1;f=1}else f=1}else f=0;while(0);l=q;return f|0}function tyg(b,d){b=b|0;d=d|0;a[b+48>>0]=1;c[b+52>>2]=-1;return}function uyg(b,d){b=b|0;d=d|0;if(!(a[1706482]|0)){v7k(c[97660]|0);a[1706482]=1}d=ovl(c[372420]|0)|0;WRf(d,0);Spl(d,0,c[375425]|0);return}function vyg(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;f=c[c[a+20>>2]>>2]|0;b=Dql(b)|0;f=$o[f&4095](b,d,e&255)|0;Cql(b);return f&255|0}function wyg(d,e,f,g,h,i,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0;n=l;l=l+32|0;j=n;k=n+24|0;m=n+8|0;c[j>>2]=f;b[k>>1]=g;if(!(a[1706483]|0)){v7k(c[95687]|0);a[1706483]=1}c[m+12>>2]=0;c[m>>2]=e;c[m+4>>2]=lvl(c[372391]|0,j)|0;c[m+8>>2]=lvl(c[372398]|0,k)|0;i=e9k(d,m,h,i)|0;l=n;return i|0}function xyg(a,c,d){a=a|0;c=c|0;d=d|0;return b[(LAf(h9k(c,0)|0)|0)>>1]|0}function yyg(b,d){b=b|0;d=d|0;a[b+12>>0]=0;g[b+16>>2]=W(-1.0);g[b+20>>2]=W(-1.0);g[b+24>>2]=W(-1.0);g[b+28>>2]=W(-1.0);g[b+32>>2]=W(-1.0);g[b+36>>2]=W(-1.0);c[b+40>>2]=1;j3h(b,0);return}function Ayg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1706484]|0)){v7k(c[94848]|0);a[1706484]=1}if(Qei(0,b+12|0,d,c[375403]|0)|0)Byg(b,0);return}function Byg(b,e){b=b|0;e=e|0;var f=0;if(!(a[1706485]|0)){v7k(c[94854]|0);a[1706485]=1}e=c[b>>2]|0;if(Bo[c[e+260>>2]&8191](b,c[e+264>>2]|0)|0){b=U1f(b,0)|0;e=c[373381]|0;f=e+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);if(!b)b=0;else b=(c[b>>2]|0)==(c[373239]|0)?b:0;Cyg(0,b,0)}return}function Cyg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+16|0;j=n+4|0;k=n;if(!(a[1706486]|0)){v7k(c[94872]|0);a[1706486]=1}b=c[373178]|0;m=b+185|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);do if(!(M9f(0,e,0,0)|0)){b=V1f(e,0)|0;f=c[373178]|0;m=f+185|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);if(!(M9f(0,b,0,0)|0)){b=c[373418]|0;m=b+185|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);m=NCk(0,c[375363]|0)|0;b=Gfg(e,0)|0;if(!b)b=0;else b=(c[b>>2]|0)==(c[373239]|0)?b:0;f=1;i=e;while(1){if(!f)break;f=c[373178]|0;h=f+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);if(M9f(0,b,0,0)|0)break;f=V1f(b,0)|0;g=c[373178]|0;h=g+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);if(M9f(0,f,0,0)|0)break;f=c[372297]|0;g=c[372393]|0;h=g+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);c[k>>2]=f;c[j>>2]=c[k>>2];b2f(b,rEj(0,j,0)|0,m,0);f=0;a:while(1){if((f|0)>=(rxi(m,c[375365]|0)|0)){f=0;g=i;break}g=nLj(m,f,c[375364]|0)|0;h=c[373178]|0;o=h+185|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);do if(P3f(0,g,0,0)|0){if(!(Jze(g,c[373458]|0)|0))break;if($$f(dzf(g,c[373458]|0)|0,0)|0){f=1;g=b;break a}}while(0);f=f+1|0}b=Gfg(b,0)|0;if(!b){b=0;i=g;continue}b=(c[b>>2]|0)==(c[373239]|0)?b:0;i=g}b=c[373178]|0;o=b+185|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);if(M9f(0,i,e,0)|0){b=c[373381]|0;o=b+185|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);if(!(Dyg(0,i,m,0)|0)){b=c[373418]|0;o=b+185|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);OCk(0,m,c[375366]|0);break}}b=c[373381]|0;o=b+185|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);Eyg(0,i,0);b=c[373418]|0;o=b+185|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);OCk(0,m,c[375366]|0)}}while(0);l=n;return}function Dyg(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;j=l;l=l+16|0;h=j+4|0;i=j;if(!(a[1706488]|0)){v7k(c[94885]|0);a[1706488]=1}b=c[373178]|0;g=b+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);a:do if(!(M9f(0,e,0,0)|0)){b=V1f(e,0)|0;g=c[373178]|0;k=g+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);if(!(M9f(0,b,0,0)|0)){b=c[372298]|0;g=c[372393]|0;k=g+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);c[i>>2]=b;c[h>>2]=c[i>>2];b2f(e,rEj(0,h,0)|0,f,0);b=0;while(1){if((b|0)>=(rxi(f,c[375365]|0)|0)){b=0;break a}g=nLj(f,b,c[375364]|0)|0;h=c[373178]|0;k=h+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);if((P3f(0,g,0,0)|0?Jze(g,c[373458]|0)|0:0)?$$f(dzf(g,c[373458]|0)|0,0)|0:0){b=1;break a}b=b+1|0}}else b=0}else b=0;while(0);l=j;return b|0}function Eyg(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1706487]|0)){v7k(c[94873]|0);a[1706487]=1}b=c[373178]|0;f=b+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);if(!(M9f(0,e,0,0)|0)){b=c[373381]|0;f=b+185|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[373381]|0}f=rDk(c[c[b+92>>2]>>2]|0,c[375440]|0)|0;c[f+8>>2]=e;b=c[e>>2]|0;c[f+12>>2]=Bo[c[b+204>>2]&8191](e,c[b+208>>2]|0)|0;b=c[373387]|0;e=b+185|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);if(!(Yze(0,f,0)|0)){b=c[373381]|0;e=b+185|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[373381]|0}sDk(c[c[b+92>>2]>>2]|0,f,c[375441]|0)}}return}function Hyg(a,b){a=a|0;b=b|0;return W(g[a+16>>2])}function Iyg(b,d,e){b=b|0;d=W(d);e=e|0;if(!(a[1706489]|0)){v7k(c[94851]|0);a[1706489]=1}if(Tei(0,b+16|0,d,c[375257]|0)|0)Byg(b,0);return}function Jyg(a,b){a=a|0;b=b|0;return W(g[a+20>>2])}function Kyg(b,d,e){b=b|0;d=W(d);e=e|0;if(!(a[1706490]|0)){v7k(c[94850]|0);a[1706490]=1}if(Tei(0,b+20|0,d,c[375257]|0)|0)Byg(b,0);return}function Lyg(a,b){a=a|0;b=b|0;return W(g[a+24>>2])}function Myg(b,d,e){b=b|0;d=W(d);e=e|0;if(!(a[1706491]|0)){v7k(c[94853]|0);a[1706491]=1}if(Tei(0,b+24|0,d,c[375257]|0)|0)Byg(b,0);return}function Nyg(a,b){a=a|0;b=b|0;return W(g[a+28>>2])}function Oyg(b,d,e){b=b|0;d=W(d);e=e|0;if(!(a[1706492]|0)){v7k(c[94852]|0);a[1706492]=1}if(Tei(0,b+28|0,d,c[375257]|0)|0)Byg(b,0);return}function Pyg(a,b){a=a|0;b=b|0;return W(g[a+32>>2])}function Qyg(b,d,e){b=b|0;d=W(d);e=e|0;if(!(a[1706493]|0)){v7k(c[94847]|0);a[1706493]=1}if(Tei(0,b+32|0,d,c[375257]|0)|0)Byg(b,0);return}function Ryg(a,b){a=a|0;b=b|0;return W(g[a+36>>2])}function Syg(b,d,e){b=b|0;d=W(d);e=e|0;if(!(a[1706494]|0)){v7k(c[94846]|0);a[1706494]=1}if(Tei(0,b+36|0,d,c[375257]|0)|0)Byg(b,0);return}function Uyg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1706495]|0)){v7k(c[94849]|0);a[1706495]=1}if(Sei(0,b+40|0,d,c[375405]|0)|0)Byg(b,0);return}function Vyg(a,b){a=a|0;b=b|0;Byg(a,0);return}function _yg(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+32|0;g=j+16|0;h=j+8|0;i=j;if(!(a[1706496]|0)){v7k(c[94856]|0);a[1706496]=1}f=ovl(c[373286]|0)|0;yeg(f,0);e=b+12|0;c[e>>2]=f;c[b+16>>2]=0;f=c[373173]|0;k=f+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);Ffg(g,0,0);f=g;k=c[f+4>>2]|0;g=b+28|0;c[g>>2]=c[f>>2];c[g+4>>2]=k;Ffg(h,0,0);g=h;k=c[g+4>>2]|0;h=b+36|0;c[h>>2]=c[g>>2];c[h+4>>2]=k;Ffg(i,0,0);h=i;i=c[h+4>>2]|0;k=b+44|0;c[k>>2]=c[h>>2];c[k+4>>2]=i;k=ovl(c[373450]|0)|0;UOi(k,c[375427]|0);c[b+52>>2]=k;j3h(b,0);if(!(c[e>>2]|0)){k=ovl(c[373286]|0)|0;yeg(k,0);c[e>>2]=k}l=j;return}function azg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1706497]|0)){v7k(c[94863]|0);a[1706497]=1}v1i(b,b+12|0,d,c[375428]|0);return}function czg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1706498]|0)){v7k(c[94862]|0);a[1706498]=1}x1i(b,b+16|0,d,c[375429]|0);return}function dzg(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1706499]|0)){v7k(c[94860]|0);a[1706499]=1}e=b+20|0;f=c[e>>2]|0;g=c[373178]|0;h=g+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);if(M9f(0,f,0,0)|0){h=Q2i(b,c[375258]|0)|0;c[e>>2]=h;e=h}else e=c[e>>2]|0;return e|0}function fzg(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+16|0;i=n+4|0;k=n;if(!(a[1706500]|0)){v7k(c[94857]|0);a[1706500]=1}m=b+52|0;sPi(c[m>>2]|0,c[375430]|0);e=c[373418]|0;j=e+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);j=NCk(0,c[375363]|0)|0;h=0;while(1){if((h|0)>=(ljg(dzg(b,0)|0,0)|0))break;e=ujg(dzg(b,0)|0,h,0)|0;if(!e)g=0;else g=(c[e>>2]|0)==(c[373239]|0)?e:0;e=c[373178]|0;f=e+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);a:do if(!(M9f(0,g,0,0)|0)?R5f(V1f(g,0)|0,0)|0:0){e=c[372296]|0;f=c[372393]|0;o=f+185|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);c[k>>2]=e;c[i>>2]=c[k>>2];b2f(g,rEj(0,i,0)|0,j,0);if(!(rxi(j,c[375365]|0)|0)){OJj(c[m>>2]|0,g,c[375431]|0);break}else e=0;while(1){if((e|0)>=(rxi(j,c[375365]|0)|0))break a;o=nLj(j,e,c[375364]|0)|0;o=aFe(o,c[373451]|0)|0;if(gBg(0,c[373451]|0,o)|0)e=e+1|0;else break}OJj(c[m>>2]|0,g,c[375431]|0)}while(0);h=h+1|0}e=c[373418]|0;o=e+185|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);OCk(0,j,c[375366]|0);l=n;return}function gzg(a,b){a=a|0;b=b|0;return W(Bfg(a+28|0,0,0))}function hzg(a,b,c){a=a|0;b=b|0;c=c|0;return W(Bfg(a+28|0,b,0))}function izg(a,b){a=a|0;b=b|0;return W(Bfg(a+36|0,0,0))}function jzg(a,b,c){a=a|0;b=b|0;c=c|0;return W(Bfg(a+36|0,b,0))}function kzg(a,b){a=a|0;b=b|0;return W(Bfg(a+44|0,0,0))}function lzg(a,b,c){a=a|0;b=b|0;c=c|0;return W(Bfg(a+44|0,b,0))}function mzg(a,b){a=a|0;b=b|0;return W(Bfg(a+28|0,1,0))}function nzg(a,b){a=a|0;b=b|0;return W(Bfg(a+36|0,1,0))}function ozg(a,b){a=a|0;b=b|0;return W(Bfg(a+44|0,1,0))}function qzg(a,b){a=a|0;b=b|0;rzg(a,0);return}function rzg(b,e){b=b|0;e=e|0;var f=0;if(!(a[1706501]|0)){v7k(c[94866]|0);a[1706501]=1}f=c[b>>2]|0;do if(Bo[c[f+260>>2]&8191](b,c[f+264>>2]|0)|0){e=c[373387]|0;f=e+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);e=dAe(0,0)|0;f=dzg(b,0)|0;if(e){q9f(b,szg(0,f,0)|0,0)|0;break}e=c[373381]|0;b=e+185|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);Cyg(0,f,0)}while(0);return}function szg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1706502]|0)){v7k(c[94858]|0);a[1706502]=1}e=ovl(c[373452]|0)|0;c[e+8>>2]=d;return e|0}function tzg(b,e){b=b|0;e=e|0;var f=0;if(!(a[1706503]|0)){v7k(c[94861]|0);a[1706503]=1}b=dzg(b,0)|0;e=c[373381]|0;f=e+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);Cyg(0,b,0);return}function vzg(a,b,d,e){a=a|0;b=b|0;d=W(d);e=e|0;var f=Sm,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+48|0;g=m+24|0;h=m;i=m+8|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;k=h;c[k>>2]=0;c[k+4>>2]=0;k=(b|0)!=0;j=a+12|0;e=c[j>>2]|0;if(k)e=Neg(e,0)|0;else e=Meg(e,0)|0;f=W(W(e|0)+d);Oeg(i,dzg(a,0)|0,0);c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];c[g+8>>2]=c[i+8>>2];c[g+12>>2]=c[i+12>>2];Ddg(h,g,0);f=W(W(Bfg(h,b,0))-f);e=c[a+16>>2]|0;if(!b)e=(e|0)%3|0;else e=(e|0)/3|0;d=W(W(e|0)*W(.5));e=c[j>>2]|0;if(k)e=Geg(e,0)|0;else e=Eeg(e,0)|0;f=W(W(f*d)+W(e|0));l=m;return W(f)}function wzg(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+16>>2]|0;if(!b)a=(a|0)%3|0;else a=(a|0)/3|0;return W(W(a|0)*W(.5))}function xzg(a,b,c,d,e,f){a=a|0;b=W(b);c=W(c);d=W(d);e=e|0;f=f|0;Afg(a+28|0,e,b,0);Afg(a+36|0,e,c,0);Afg(a+44|0,e,d,0);return}function yzg(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=W(g);h=h|0;var i=0,j=0;i=l;l=l+16|0;h=i;if(!(a[1706504]|0)){v7k(c[94864]|0);a[1706504]=1}b=h;c[b>>2]=0;c[b+4>>2]=0;b=c[373178]|0;j=b+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);if(!(M9f(0,e,0,0)|0)){afg(h,e,0);zfg(e,f|0?2:0,g,W(Bfg(h,f,0)),0)}l=i;return}function zzg(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=W(g);h=W(h);i=i|0;if(!(a[1706505]|0)){v7k(c[94865]|0);a[1706505]=1}b=c[373178]|0;i=b+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);if(!(M9f(0,e,0,0)|0))zfg(e,f|0?2:0,g,h,0);return}function Azg(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;g=i+4|0;h=i;if(!(a[1706506]|0)){v7k(c[94859]|0);a[1706506]=1}e=Gfg(U1f(b,0)|0,0)|0;f=c[373178]|0;j=f+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);if(M9f(0,e,0,0)|0)e=1;else{e=Gfg(U1f(b,0)|0,0)|0;f=c[372297]|0;b=c[372393]|0;j=b+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);c[h>>2]=f;c[g>>2]=c[h>>2];e=W1f(e,rEj(0,g,0)|0,0)|0;f=c[373178]|0;j=f+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);e=M9f(0,e,0,0)|0}l=i;return e|0}function Bzg(a,b){a=a|0;b=b|0;if(Azg(a,0)|0)rzg(a,0);return}function Ezg(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1706507]|0)){v7k(c[97649]|0);a[1706507]=1}f=b+20|0;e=c[f>>2]|0;c[f>>2]=-1;switch(((e|0)==0?3:(e|0)==1?4:0)&7){case 4:{e=c[b+8>>2]|0;b=c[373381]|0;g=b+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);Cyg(0,e,0);c[f>>2]=-1;e=0;break}case 3:{c[b+12>>2]=0;if(!(a[b+16>>0]|0)){c[f>>2]=1;e=1}else e=1;break}default:e=0}return e|0}function Izg(b,d){b=b|0;d=d|0;if(!(a[1706508]|0)){v7k(c[97650]|0);a[1706508]=1}d=ovl(c[372420]|0)|0;WRf(d,0);Spl(d,0,c[375432]|0);return}function Jzg(b,d){b=b|0;d=d|0;if(!(a[1706509]|0)){v7k(c[94868]|0);a[1706509]=1}b=c[375433]|0;d=ovl(c[373453]|0)|0;uTi(d,0,b,c[375434]|0);b=ovl(c[373454]|0)|0;mDk(b,0,d,c[375435]|0);c[c[(c[373381]|0)+92>>2]>>2]=b;b=c[(c[(c[373381]|0)+92>>2]|0)+4>>2]|0;if(!b){d=c[375436]|0;b=ovl(c[373240]|0)|0;uTi(b,0,d,0);c[(c[(c[373381]|0)+92>>2]|0)+4>>2]=b}ifg(0,b,0);return}function Lzg(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;d=c[b>>2]|0;c[a+12>>2]=Bo[c[d+204>>2]&8191](b,c[d+208>>2]|0)|0;return}function Mzg(a,b){a=a|0;b=b|0;c[a+8>>2]=0;c[a+12>>2]=0;return}function Nzg(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1706510]|0)){v7k(c[94876]|0);a[1706510]=1}b=c[373381]|0;f=b+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);Cyg(0,e,0);return}function Pzg(b,e){b=b|0;e=e|0;var f=0;if(!(a[1706511]|0)){v7k(c[94870]|0);a[1706511]=1}b=c[b+8>>2]|0;e=c[373178]|0;f=e+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);return M9f(0,b,0,0)|0}function Qzg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1706512]|0)){v7k(c[94878]|0);a[1706512]=1}b=c[373381]|0;f=b+185|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[373381]|0}if(!(c[(c[b+92>>2]|0)+8>>2]|0)){b=c[375437]|0;f=ovl(c[373455]|0)|0;uTi(f,0,b,c[375438]|0);b=c[373381]|0;g=b+185|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[373381]|0}c[(c[b+92>>2]|0)+8>>2]=f}g=b+185|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[373381]|0}gKj(e,c[(c[b+92>>2]|0)+8>>2]|0,c[375439]|0)|0;return}function Rzg(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1706513]|0)){v7k(c[94869]|0);a[1706513]=1}b=c[373381]|0;f=b+185|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[373381]|0}f=rDk(c[c[b+92>>2]>>2]|0,c[375440]|0)|0;c[f+8>>2]=e;b=c[e>>2]|0;c[f+12>>2]=Bo[c[b+204>>2]&8191](e,c[b+208>>2]|0)|0;Szg(f,1,0);sDk(c[c[(c[373381]|0)+92>>2]>>2]|0,f,c[375441]|0);return}function Szg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1706514]|0)){v7k(c[94877]|0);a[1706514]=1}if((e|0)==1){h=b+8|0;g=c[h>>2]|0;e=c[373381]|0;f=e+185|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0){lbl(e);e=c[373381]|0}if(!(c[(c[e+92>>2]|0)+12>>2]|0)){e=c[375442]|0;f=ovl(c[373456]|0)|0;uTi(f,0,e,c[375443]|0);e=c[373381]|0;i=e+185|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0){lbl(e);e=c[373381]|0}c[(c[e+92>>2]|0)+12>>2]=f}i=e+185|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0){lbl(e);e=c[373381]|0}Tzg(b,g,c[(c[e+92>>2]|0)+12>>2]|0,0);g=c[h>>2]|0;e=c[373381]|0;if(!(c[(c[e+92>>2]|0)+16>>2]|0)){e=c[375444]|0;f=ovl(c[373456]|0)|0;uTi(f,0,e,c[375443]|0);e=c[373381]|0;i=e+185|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0){lbl(e);e=c[373381]|0}c[(c[e+92>>2]|0)+16>>2]=f}i=e+185|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0){lbl(e);e=c[373381]|0}Uzg(b,g,c[(c[e+92>>2]|0)+16>>2]|0,0);g=c[h>>2]|0;e=c[373381]|0;if(!(c[(c[e+92>>2]|0)+20>>2]|0)){e=c[375445]|0;f=ovl(c[373456]|0)|0;uTi(f,0,e,c[375443]|0);e=c[373381]|0;i=e+185|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0){lbl(e);e=c[373381]|0}c[(c[e+92>>2]|0)+20>>2]=f}i=e+185|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0){lbl(e);e=c[373381]|0}Tzg(b,g,c[(c[e+92>>2]|0)+20>>2]|0,0);g=c[h>>2]|0;e=c[373381]|0;if(!(c[(c[e+92>>2]|0)+24>>2]|0)){e=c[375446]|0;f=ovl(c[373456]|0)|0;uTi(f,0,e,c[375443]|0);e=c[373381]|0;i=e+185|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0){lbl(e);e=c[373381]|0}c[(c[e+92>>2]|0)+24>>2]=f}i=e+185|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0){lbl(e);e=c[373381]|0}Uzg(b,g,c[(c[e+92>>2]|0)+24>>2]|0,0)}return}function Tzg(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+16|0;j=o+8|0;i=o+4|0;k=o;if(!(a[1706516]|0)){v7k(c[94874]|0);a[1706516]=1}g=c[373178]|0;n=g+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);if(!(M9f(0,e,0,0)|0)){g=c[373418]|0;n=g+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);n=NCk(0,c[375363]|0)|0;g=c[372299]|0;h=c[372393]|0;p=h+185|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);c[i>>2]=g;c[j>>2]=c[i>>2];b2f(e,rEj(0,j,0)|0,n,0);g=c[373381]|0;p=g+185|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);Qzg(0,n,0);if((rxi(n,c[375365]|0)|0)<=0){g=c[372297]|0;h=c[372393]|0;p=h+185|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);c[k>>2]=g;c[j>>2]=c[k>>2];g=W1f(e,rEj(0,j,0)|0,0)|0;h=c[373178]|0;p=h+185|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);if(Cag(0,g,0)|0)m=24}else m=24;a:do if((m|0)==24){h=0;while(1){if((h|0)>=(ljg(e,0)|0))break;g=ujg(e,h,0)|0;if(!g)g=0;else g=(c[g>>2]|0)==(c[373239]|0)?g:0;Tzg(b,g,f,0);h=h+1|0}g=0;while(1){if((g|0)>=(rxi(n,c[375365]|0)|0))break a;p=nLj(n,g,c[375364]|0)|0;Nzk(f,p,c[375447]|0);g=g+1|0}}while(0);g=c[373418]|0;p=g+185|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);OCk(0,n,c[375366]|0)}l=o;return}function Uzg(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;i=m+4|0;j=m;if(!(a[1706515]|0)){v7k(c[94875]|0);a[1706515]=1}g=c[373178]|0;k=g+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);if(!(M9f(0,e,0,0)|0)){g=c[373418]|0;k=g+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);k=NCk(0,c[375363]|0)|0;g=c[372298]|0;h=c[372393]|0;n=h+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);c[j>>2]=g;c[i>>2]=c[j>>2];b2f(e,rEj(0,i,0)|0,k,0);g=c[373381]|0;n=g+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);Qzg(0,k,0);a:do if((rxi(k,c[375365]|0)|0)>=1){g=0;while(1){if((g|0)>=(rxi(k,c[375365]|0)|0)){g=0;break}n=nLj(k,g,c[375364]|0)|0;if(tvl(n,c[373457]|0)|0){n=nLj(k,g,c[375364]|0)|0;Nzk(f,n,c[375447]|0)}g=g+1|0}while(1){if((g|0)>=(rxi(k,c[375365]|0)|0))break;n=nLj(k,g,c[375364]|0)|0;if(!(tvl(n,c[373457]|0)|0)){n=nLj(k,g,c[375364]|0)|0;Nzk(f,n,c[375447]|0)}g=g+1|0}h=0;while(1){if((h|0)>=(ljg(e,0)|0))break a;g=ujg(e,h,0)|0;if(!g)g=0;else g=(c[g>>2]|0)==(c[373239]|0)?g:0;Uzg(b,g,f,0);h=h+1|0}}while(0);g=c[373418]|0;n=g+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);OCk(0,k,c[375366]|0)}l=m;return}function Vzg(b,e){b=b|0;e=e|0;var f=0;if(!(a[1706517]|0)){v7k(c[94871]|0);a[1706517]=1}e=c[373381]|0;f=e+185|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0){lbl(e);e=c[373381]|0}sDk(c[c[e+92>>2]>>2]|0,b,c[375441]|0);return}function Yzg(a,b,d){a=a|0;b=b|0;d=d|0;d=c[b>>2]|0;b=Bo[c[d+204>>2]&8191](b,c[d+208>>2]|0)|0;d=c[a>>2]|0;return (b|0)==(Bo[c[d+204>>2]&8191](a,c[d+208>>2]|0)|0)|0}function Zzg(b,e){b=b|0;e=e|0;var f=0;if(!(a[1706518]|0)){v7k(c[94879]|0);a[1706518]=1}b=c[b+8>>2]|0;e=c[372376]|0;f=e+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);return Soh(0,c[379870]|0,b,0)|0}function _zg(a,b,d){a=a|0;b=b|0;d=d|0;c[b+8>>2]=0;c[b+12>>2]=0;return}function $zg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1706519]|0)){v7k(c[94884]|0);a[1706519]=1}if(!(Jze(d,c[373458]|0)|0))b=0;else b=($$f(dzf(d,c[373458]|0)|0,0)|0)^1;return b|0}function aAg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1706520]|0)){v7k(c[94880]|0);a[1706520]=1}e=c[373459]|0;gve(0,e,tvl(d,e)|0);return}function bAg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1706521]|0)){v7k(c[94881]|0);a[1706521]=1}e=c[373460]|0;gve(0,e,tvl(d,e)|0);return}function cAg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1706522]|0)){v7k(c[94882]|0);a[1706522]=1}e=c[373459]|0;gve(1,e,tvl(d,e)|0);return}function dAg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1706523]|0)){v7k(c[94883]|0);a[1706523]=1}e=c[373460]|0;gve(1,e,tvl(d,e)|0);return}function eAg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=Sm;if(!c)e=W(fAg(0,b,0));else e=W(gAg(0,b,0));return W(e)}function fAg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1706526]|0)){v7k(c[94890]|0);a[1706526]=1}b=c[c[(c[373461]|0)+92>>2]>>2]|0;if(!b){e=c[375448]|0;b=ovl(c[373462]|0)|0;uTi(b,0,e,c[375449]|0);c[c[(c[373461]|0)+92>>2]>>2]=b;b=c[c[(c[373461]|0)+92>>2]>>2]|0}return W(hAg(0,d,b,W(0.0),0))}function gAg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1706524]|0)){v7k(c[94889]|0);a[1706524]=1}b=c[(c[(c[373461]|0)+92>>2]|0)+16>>2]|0;if(!b){e=c[375453]|0;b=ovl(c[373462]|0)|0;uTi(b,0,e,c[375449]|0);c[(c[(c[373461]|0)+92>>2]|0)+16>>2]=b}return W(hAg(0,d,b,W(0.0),0))}function hAg(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=W(e);f=f|0;f=l;l=l+16|0;a=f;c[a>>2]=0;e=W(iAg(0,b,d,e,a,0));l=f;return W(e)}function iAg(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=W(g);h=h|0;i=i|0;var j=0,k=0,m=0,n=Sm,o=0,p=0,q=0;p=l;l=l+16|0;j=p+4|0;k=p;if(!(a[1706525]|0)){v7k(c[94888]|0);a[1706525]=1}c[h>>2]=0;b=c[373178]|0;m=b+185|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);if(M9f(0,e,0,0)|0)g=W(0.0);else{b=c[373418]|0;m=b+185|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);m=NCk(0,c[375363]|0)|0;b=c[372299]|0;i=c[372393]|0;q=i+185|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[i+108>>2]|0)==0:0)lbl(i);c[k>>2]=b;c[j>>2]=c[k>>2];b2f(e,rEj(0,j,0)|0,m,0);k=0;b=-2147483648;while(1){if((k|0)>=(rxi(m,c[375365]|0)|0))break;i=nLj(m,k,c[375364]|0)|0;i=tvl(i,c[373459]|0)|0;if(!((Jze(i,c[373458]|0)|0)!=0?!($$f(dzf(i,c[373458]|0)|0,0)|0):0))o=16;do if((o|0)==16){o=0;j=gBg(8,c[373459]|0,i)|0;if((j|0)>=(b|0)?(n=W(nhk(f,i,c[375457]|0)),!(n(b|0)){c[h>>2]=i;g=n;b=j;break}if(n>g){c[h>>2]=i;g=n}}}while(0);k=k+1|0}b=c[373418]|0;q=b+185|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);OCk(0,m,c[375366]|0)}l=p;return W(g)}function jAg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=Sm;if(!c)e=W(kAg(0,b,0));else e=W(lAg(0,b,0));return W(e)}function kAg(b,e,f){b=b|0;e=e|0;f=f|0;var g=Sm,h=Sm;if(!(a[1706528]|0)){v7k(c[94892]|0);a[1706528]=1}b=c[(c[(c[373461]|0)+92>>2]|0)+4>>2]|0;if(!b){f=c[375450]|0;b=ovl(c[373462]|0)|0;uTi(b,0,f,c[375449]|0);c[(c[(c[373461]|0)+92>>2]|0)+4>>2]=b}h=W(hAg(0,e,b,W(0.0),0));b=c[(c[(c[373461]|0)+92>>2]|0)+8>>2]|0;if(!b){f=c[375451]|0;b=ovl(c[373462]|0)|0;uTi(b,0,f,c[375449]|0);c[(c[(c[373461]|0)+92>>2]|0)+8>>2]=b}g=W(hAg(0,e,b,W(0.0),0));b=c[373177]|0;e=b+185|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);return W(G7f(0,h,g,0))}function lAg(b,e,f){b=b|0;e=e|0;f=f|0;var g=Sm,h=Sm;if(!(a[1706527]|0)){v7k(c[94891]|0);a[1706527]=1}b=c[(c[(c[373461]|0)+92>>2]|0)+20>>2]|0;if(!b){f=c[375454]|0;b=ovl(c[373462]|0)|0;uTi(b,0,f,c[375449]|0);c[(c[(c[373461]|0)+92>>2]|0)+20>>2]=b}h=W(hAg(0,e,b,W(0.0),0));b=c[(c[(c[373461]|0)+92>>2]|0)+24>>2]|0;if(!b){f=c[375455]|0;b=ovl(c[373462]|0)|0;uTi(b,0,f,c[375449]|0);c[(c[(c[373461]|0)+92>>2]|0)+24>>2]=b}g=W(hAg(0,e,b,W(0.0),0));b=c[373177]|0;e=b+185|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);return W(G7f(0,h,g,0))}function mAg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=Sm;if(!c)e=W(nAg(0,b,0));else e=W(oAg(0,b,0));return W(e)}function nAg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1706530]|0)){v7k(c[94887]|0);a[1706530]=1}b=c[(c[(c[373461]|0)+92>>2]|0)+12>>2]|0;if(!b){e=c[375452]|0;b=ovl(c[373462]|0)|0;uTi(b,0,e,c[375449]|0);c[(c[(c[373461]|0)+92>>2]|0)+12>>2]=b}return W(hAg(0,d,b,W(0.0),0))}function oAg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1706529]|0)){v7k(c[94886]|0);a[1706529]=1}b=c[(c[(c[373461]|0)+92>>2]|0)+28>>2]|0;if(!b){e=c[375456]|0;b=ovl(c[373462]|0)|0;uTi(b,0,e,c[375449]|0);c[(c[(c[373461]|0)+92>>2]|0)+28>>2]=b}return W(hAg(0,d,b,W(0.0),0))}function pAg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1706531]|0)){v7k(c[94896]|0);a[1706531]=1}return W(qAg(2,c[373459]|0,d))}function qAg(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;i=c[e>>2]|0;g=b[i+178>>1]|0;h=i+88|0;f=0;while(1){if((f&65535)>=(g&65535)){g=5;break}j=f&65535;k=c[h>>2]|0;if((c[k+(j<<3)>>2]|0)==(d|0)){g=4;break}else f=f+1<<16>>16}if((g|0)==4)f=i+188+((c[k+(j<<3)+4>>2]|0)+a<<3)|0;else if((g|0)==5)f=W0k(e,d,a)|0;return W(jn[c[f>>2]&255](e,c[f+4>>2]|0))}function rAg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1706532]|0)){v7k(c[94899]|0);a[1706532]=1}return W(qAg(2,c[373459]|0,d))}function sAg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1706533]|0)){v7k(c[94900]|0);a[1706533]=1}return W(qAg(3,c[373459]|0,d))}function tAg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1706534]|0)){v7k(c[94894]|0);a[1706534]=1}return W(qAg(4,c[373459]|0,d))}function uAg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1706535]|0)){v7k(c[94895]|0);a[1706535]=1}return W(qAg(5,c[373459]|0,d))}function vAg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1706536]|0)){v7k(c[94897]|0);a[1706536]=1}return W(qAg(5,c[373459]|0,d))}function wAg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1706537]|0)){v7k(c[94898]|0);a[1706537]=1}return W(qAg(6,c[373459]|0,d))}function xAg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1706538]|0)){v7k(c[94893]|0);a[1706538]=1}return W(qAg(7,c[373459]|0,d))}function yAg(b,c){b=b|0;c=c|0;a[b+16>>0]=1;j3h(b,0);return}function zAg(b,d){b=b|0;d=d|0;var e=0;if(!(a[1706539]|0)){v7k(c[95192]|0);a[1706539]=1}e=b+12|0;d=c[e>>2]|0;if(!d){d=Q2i(b,c[375258]|0)|0;c[e>>2]=d}return d|0}function BAg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1706540]|0)){v7k(c[95198]|0);a[1706540]=1}f=b+16|0;if((a[f>>0]|0)!=0^e){a[f>>0]=e&1;f=CAg(b,0)|0;e=c[373178]|0;g=e+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);if(P3f(0,f,0,0)|0){b=CAg(b,0)|0;g=c[b>>2]|0;io[c[g+420>>2]&8191](b,c[g+424>>2]|0)}}return}function CAg(b,d){b=b|0;d=d|0;var e=0;if(!(a[1706541]|0)){v7k(c[95191]|0);a[1706541]=1}e=b+20|0;d=c[e>>2]|0;if(!d){d=Q2i(b,c[375259]|0)|0;c[e>>2]=d}return d|0}function DAg(b,e){b=b|0;e=e|0;var f=0;if(!(a[1706542]|0)){v7k(c[95195]|0);a[1706542]=1}e=c[b>>2]|0;if(Bo[c[e+260>>2]&8191](b,c[e+264>>2]|0)|0){b=CAg(b,0)|0;e=c[373178]|0;f=e+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);b=P3f(0,b,0,0)|0}else b=0;return b|0}function FAg(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1706543]|0)){v7k(c[95197]|0);a[1706543]=1}e=CAg(b,0)|0;f=c[373178]|0;g=f+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);if(P3f(0,e,0,0)|0){TUk(KEe(CAg(b,0)|0,0)|0,1,0);f=CAg(b,0)|0;g=c[f>>2]|0;io[c[g+420>>2]&8191](f,c[g+424>>2]|0)}GAg(0,b,0);return}function GAg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;if(!(a[1706544]|0)){v7k(c[95213]|0);a[1706544]=1}b=c[373418]|0;i=b+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);i=NCk(0,c[375363]|0)|0;$0i(e,i,c[375461]|0);h=0;while(1){if((h|0)>=(rxi(i,c[375365]|0)|0))break;b=nLj(i,h,c[375364]|0)|0;f=c[373178]|0;g=f+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);if(!(M9f(0,b,0,0)|0)){b=V1f(nLj(i,h,c[375364]|0)|0,0)|0;f=V1f(e,0)|0;g=c[373178]|0;k=g+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);if(!(M9f(0,b,f,0)|0)?(j=nLj(i,h,c[375364]|0)|0,j=tvl(j,c[373466]|0)|0,j|0):0)gve(0,c[373466]|0,j)}h=h+1|0}b=c[373418]|0;k=b+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);OCk(0,i,c[375366]|0);return}function HAg(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1706545]|0)){v7k(c[95196]|0);a[1706545]=1}e=CAg(b,0)|0;f=c[373178]|0;g=f+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);if(P3f(0,e,0,0)|0){f=CAg(b,0)|0;g=c[f>>2]|0;io[c[g+420>>2]&8191](f,c[g+424>>2]|0);TUk(KEe(CAg(b,0)|0,0)|0,0,0);ZUk(KEe(CAg(b,0)|0,0)|0,0,0)}e=b+24|0;f=c[e>>2]|0;g=c[373463]|0;h=g+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);IAg(0,f,0);c[e>>2]=0;h=b+28|0;IAg(0,c[h>>2]|0,0);c[h>>2]=0;GAg(0,b,0);return}function IAg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1706546]|0)){v7k(c[97104]|0);a[1706546]=1}b=c[373178]|0;i=b+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);a:do if(!(M9f(0,e,0,0)|0)){i=0;while(1){b=c[373463]|0;h=b+185|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[373463]|0}if((i|0)>=(rxi(c[c[b+92>>2]>>2]|0,c[375518]|0)|0))break a;b=c[373463]|0;h=b+185|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[373463]|0}b=nLj(c[c[b+92>>2]>>2]|0,i,c[375517]|0)|0;f=b+12|0;g=c[f>>2]|0;h=c[373178]|0;j=h+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);if(!(P3f(0,g,e,0)|0))break;i=i+1|0}e=b+16|0;j=(c[e>>2]|0)+-1|0;c[e>>2]=j;if(!j){JAg(0,c[f>>2]|0,0);c[b+8>>2]=0;b=c[373463]|0;j=b+185|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[373463]|0}eLj(c[c[b+92>>2]>>2]|0,i,c[375520]|0)}}while(0);return}function JAg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1706547]|0)){v7k(c[95366]|0);a[1706547]=1}b=c[373178]|0;f=b+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);do if(P3f(0,e,0,0)|0){g=m$f(0,0)|0;b=c[373178]|0;f=b+185|0;f=((d[f>>0]|d[f+1>>0]<<8)&256)==0;if(g){if(!f?(c[b+108>>2]|0)==0:0)lbl(b);Tag(0,e,0);break}else{if(!f?(c[b+108>>2]|0)==0:0)lbl(b);Rag(0,e,0);break}}while(0);return}function KAg(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;j=k+8|0;i=k;if(!(a[1706548]|0)){v7k(c[95194]|0);a[1706548]=1}if($$f(b,0)|0){h=zAg(b,0)|0;b=e;g=c[b>>2]|0;b=c[b+4>>2]|0;e=c[373302]|0;m=e+185|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);m=i;c[m>>2]=g;c[m+4>>2]=b;c[j>>2]=c[i>>2];c[j+4>>2]=c[i+4>>2];g=sVk(0,h,j,f,0)|0}else g=1;l=k;return g|0}function LAg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1706549]|0)){v7k(c[95193]|0);a[1706549]=1}j=c[b>>2]|0;do if(Bo[c[j+340>>2]&8191](b,c[j+344>>2]|0)|0){f=MAg(0,U1f(b,0)|0,0)|0;f=NAg(0,U1f(b,0)|0,f,0)|0;if((f|0)>=8){f=V1f(b,0)|0;g=c[373158]|0;b=g+185|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);Q2f(0,c[379871]|0,f,0);break}j=f&31;g=1<>0]|0;i=f<<24>>24!=0;if(!j){h=i?1:f&255^1;f=i?15:0;g=c[373463]|0;j=g+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);i=OAg(0,e,h,2,8,f,0)|0;j=b+24|0;IAg(0,c[j>>2]|0,0);c[j>>2]=i;i=OAg(0,e,1,1,8,0,0)|0;e=b+28|0;IAg(0,c[e>>2]|0,0);c[e>>2]=i;ZUk(KEe(CAg(b,0)|0,0)|0,1,0);b=KEe(CAg(b,0)|0,0)|0;_Uk(b,c[e>>2]|0,0,0);e=c[j>>2]|0;break}else{j=g+-1|0;h=j|g;f=i?15:0;g=c[373463]|0;i=g+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);g=PAg(0,e,h,2,3,f,j,h,0)|0;i=b+24|0;IAg(0,c[i>>2]|0,0);c[i>>2]=g;TUk(KEe(CAg(b,0)|0,0)|0,1,0);j=PAg(0,e,j,2,3,0,j,h,0)|0;e=b+28|0;IAg(0,c[e>>2]|0,0);c[e>>2]=j;ZUk(KEe(CAg(b,0)|0,0)|0,1,0);b=KEe(CAg(b,0)|0,0)|0;_Uk(b,c[e>>2]|0,0,0);e=c[i>>2]|0;break}}while(0);return e|0}function MAg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1706553]|0)){v7k(c[95207]|0);a[1706553]=1}b=c[373404]|0;g=b+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);g=NCk(0,c[375318]|0)|0;_0i(e,0,g,c[375462]|0);b=0;f=0;while(1){if((f|0)>=(rxi(g,c[375320]|0)|0)){f=b;break}b=nLj(g,f,c[375321]|0)|0;if(nUk(b,0)|0){f=b;break}else f=f+1|0}b=c[373404]|0;e=b+185|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);OCk(0,g,c[375322]|0);b=c[373178]|0;g=b+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);if(P3f(0,f,0,0)|0)b=U1f(f,0)|0;else b=0;return b|0}function NAg(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;if(!(a[1706552]|0)){v7k(c[95210]|0);a[1706552]=1}b=c[373178]|0;j=b+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);if(M9f(0,e,f,0)|0)b=0;else{g=Gfg(e,0)|0;b=c[373467]|0;j=b+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);j=NCk(0,c[375463]|0)|0;b=0;while(1){e=c[373178]|0;i=e+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);if(!(P3f(0,g,0,0)|0))break;Z0i(g,j,c[375464]|0);e=0;while(1){if((e|0)>=(rxi(j,c[375466]|0)|0))break;h=nLj(j,e,c[375465]|0)|0;i=c[373178]|0;l=i+185|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[i+108>>2]|0)==0:0)lbl(i);if((P3f(0,h,0,0)|0?(i=nLj(j,e,c[375465]|0)|0,l=c[i>>2]|0,Bo[c[l+340>>2]&8191](i,c[l+344>>2]|0)|0):0)?(i=CAg(nLj(j,e,c[375465]|0)|0,0)|0,l=c[i>>2]|0,Bo[c[l+260>>2]&8191](i,c[l+264>>2]|0)|0):0){k=18;break}e=e+1|0}if((k|0)==18){k=0;b=b+1|0}e=c[373178]|0;l=e+185|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);if(M9f(0,g,f,0)|0)break;g=Gfg(g,0)|0}g=c[373467]|0;l=g+185|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);OCk(0,j,c[375467]|0)}return b|0}function OAg(b,e,f,g,h,i,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;if(!(a[1706551]|0)){v7k(c[97102]|0);a[1706551]=1}b=c[373463]|0;j=b+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);return PAg(0,e,f,g,h,i,255,255,0)|0}function PAg(b,e,f,g,h,i,j,k,m){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;x=l;l=l+32|0;w=x+20|0;q=x+16|0;r=x+12|0;s=x+8|0;t=x+4|0;u=x;v=x+24|0;if(!(a[1706550]|0)){v7k(c[97101]|0);a[1706550]=1}do if(!((f|0)<1&(i|0)==15)){b=c[373178]|0;o=b+185|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);if(!(M9f(0,e,0,0)|0)){if(!(t7f(e,c[379881]|0,0)|0)){b=O8f(e,0)|0;m=c[372376]|0;k=m+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[m+108>>2]|0)==0:0)lbl(m);b=hkh(0,c[379882]|0,b,c[379883]|0,0)|0;m=c[373158]|0;k=m+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[m+108>>2]|0)==0:0)lbl(m);X2f(0,b,e,0);break}if(!(t7f(e,c[379884]|0,0)|0)){b=O8f(e,0)|0;m=c[372376]|0;k=m+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[m+108>>2]|0)==0:0)lbl(m);b=hkh(0,c[379882]|0,b,c[379885]|0,0)|0;m=c[373158]|0;k=m+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[m+108>>2]|0)==0:0)lbl(m);X2f(0,b,e,0);break}if(!(t7f(e,c[379886]|0,0)|0)){b=O8f(e,0)|0;m=c[372376]|0;k=m+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[m+108>>2]|0)==0:0)lbl(m);b=hkh(0,c[379882]|0,b,c[379887]|0,0)|0;m=c[373158]|0;k=m+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[m+108>>2]|0)==0:0)lbl(m);X2f(0,b,e,0);break}if(!(t7f(e,c[379888]|0,0)|0)){b=O8f(e,0)|0;m=c[372376]|0;k=m+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[m+108>>2]|0)==0:0)lbl(m);b=hkh(0,c[379882]|0,b,c[379889]|0,0)|0;m=c[373158]|0;k=m+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[m+108>>2]|0)==0:0)lbl(m);X2f(0,b,e,0);break}if(!(t7f(e,c[379890]|0,0)|0)){b=O8f(e,0)|0;m=c[372376]|0;k=m+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[m+108>>2]|0)==0:0)lbl(m);b=hkh(0,c[379882]|0,b,c[379891]|0,0)|0;m=c[373158]|0;k=m+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[m+108>>2]|0)==0:0)lbl(m);X2f(0,b,e,0);break}if(t7f(e,c[379892]|0,0)|0)o=0;else{b=O8f(e,0)|0;m=c[372376]|0;k=m+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[m+108>>2]|0)==0:0)lbl(m);b=hkh(0,c[379882]|0,b,c[379893]|0,0)|0;m=c[373158]|0;k=m+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[m+108>>2]|0)==0:0)lbl(m);X2f(0,b,e,0);break}a:while(1){b=c[373463]|0;n=b+185|0;if(((d[n>>0]|d[n+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[373463]|0}if((o|0)>=(rxi(c[c[b+92>>2]>>2]|0,c[375518]|0)|0))break;b=c[373463]|0;n=b+185|0;if(((d[n>>0]|d[n+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[373463]|0}b=nLj(c[c[b+92>>2]>>2]|0,o,c[375517]|0)|0;m=c[b+8>>2]|0;n=c[373178]|0;y=n+185|0;if((d[y>>0]|d[y+1>>0]<<8)&256?(c[n+108>>2]|0)==0:0)lbl(n);do if((M9f(0,m,e,0)|0?(c[b+20>>2]|0)==(f|0):0)?(c[b+24>>2]|0)==(g|0):0){if((c[b+28>>2]|0)!=(h|0))break;if((c[b+32>>2]|0)!=(j|0))break;if((c[b+36>>2]|0)!=(k|0))break;if((c[b+44>>2]|0)==(i|0)){p=69;break a}}while(0);o=o+1|0}if((p|0)==69){e=b+16|0;c[e>>2]=(c[e>>2]|0)+1;e=c[b+12>>2]|0;break}o=ovl(c[373490]|0)|0;QAg(o,0);c[o+16>>2]=1;c[o+8>>2]=e;n=ovl(c[373491]|0)|0;m7f(n,e,0);p=o+12|0;c[p>>2]=n;O9f(n,61,0);c[o+20>>2]=f;c[o+24>>2]=g;c[o+28>>2]=h;c[o+32>>2]=j;c[o+36>>2]=k;c[o+44>>2]=i;n=o+40|0;a[n>>0]=(g|0)!=0&(k|0)>0&1;b=c[p>>2]|0;m=yte(c[372405]|0,8)|0;c[w>>2]=f;y=lvl(c[372391]|0,w)|0;zte(m,y);c[m+16>>2]=y;c[q>>2]=g;y=lvl(c[373492]|0,q)|0;zte(m,y);c[m+20>>2]=y;c[r>>2]=h;y=lvl(c[373493]|0,r)|0;zte(m,y);c[m+24>>2]=y;c[s>>2]=k;y=lvl(c[372391]|0,s)|0;zte(m,y);c[m+28>>2]=y;c[t>>2]=j;y=lvl(c[372391]|0,t)|0;zte(m,y);c[m+32>>2]=y;c[u>>2]=i;y=lvl(c[373494]|0,u)|0;zte(m,y);c[m+36>>2]=y;a[v>>0]=a[n>>0]|0;y=lvl(c[372502]|0,v)|0;zte(m,y);c[m+40>>2]=y;e=O8f(e,0)|0;zte(m,e);c[m+44>>2]=e;e=c[372376]|0;y=e+185|0;if((d[y>>0]|d[y+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);Eag(b,Roh(0,c[379894]|0,m,0)|0,0);x7f(c[p>>2]|0,c[379881]|0,f,0);x7f(c[p>>2]|0,c[379884]|0,g,0);x7f(c[p>>2]|0,c[379886]|0,h,0);x7f(c[p>>2]|0,c[379888]|0,j,0);x7f(c[p>>2]|0,c[379890]|0,k,0);x7f(c[p>>2]|0,c[379892]|0,i,0);if(t7f(c[p>>2]|0,c[379895]|0,0)|0)x7f(c[p>>2]|0,c[379895]|0,d[n>>0]|0,0);e=c[p>>2]|0;b=c[379896]|0;if(!(a[n>>0]|0))v7f(e,b,0);else u7f(e,b,0);e=c[373463]|0;y=e+185|0;if(((d[y>>0]|d[y+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0){lbl(e);e=c[373463]|0}OJj(c[c[e+92>>2]>>2]|0,o,c[375519]|0);e=c[p>>2]|0}}while(0);l=x;return e|0}function QAg(a,b){a=a|0;b=b|0;c[a+24>>2]=0;c[a+28>>2]=8;return}function RAg(b,e){b=b|0;e=e|0;var f=0;if(!(a[1706554]|0)){v7k(c[95200]|0);a[1706554]=1}a[b+69>>0]=1;a[b+80>>0]=1;a[b+81>>0]=0;e=ovl(c[373464]|0)|0;SAg(e,0);c[b+84>>2]=e;a[b+88>>0]=1;c[b+96>>2]=yte(c[373303]|0,4)|0;e=c[373416]|0;f=e+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);nEe(b,0);return}function SAg(b,d){b=b|0;d=d|0;if(!(a[1706555]|0)){v7k(c[93077]|0);a[1706555]=1}UAk(b,c[375460]|0);return}function UAg(a,b,d){a=a|0;b=b|0;d=d|0;c[a+84>>2]=b;return}function VAg(b,c){b=b|0;c=c|0;return (a[b+80>>0]|0)!=0|0}function WAg(b,d,e){b=b|0;d=d|0;e=e|0;e=b+80|0;if((a[e>>0]|0)!=0^d){a[e>>0]=d&1;a[b+69>>0]=1;d=c[b>>2]|0;io[c[d+420>>2]&8191](b,c[d+424>>2]|0)}return}function XAg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1706556]|0)){v7k(c[95202]|0);a[1706556]=1}g=b+69|0;if(!(a[g>>0]|0))f=b+92|0;else{f=MAg(0,U1f(b,0)|0,0)|0;if(!(a[b+80>>0]|0))f=0;else f=NAg(0,U1f(b,0)|0,f,0)|0;h=b+92|0;c[h>>2]=f;a[g>>0]=0;f=h}g=Q2i(b,c[375458]|0)|0;do if((c[f>>2]|0)>0){h=c[373178]|0;i=h+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);if(!(M9f(0,g,0,0)|0)?(i=c[g>>2]|0,Bo[c[i+260>>2]&8191](g,c[i+264>>2]|0)|0):0)break;f=c[f>>2]|0;g=c[373463]|0;i=g+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);i=(1<<(f&31))+-1|0;e=PAg(0,e,i,0,3,15,i,0,0)|0;i=b+72|0;IAg(0,c[i>>2]|0,0);c[i>>2]=e}while(0);return e|0}function YAg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+32|0;e=g+16|0;f=g;if(d){ZAg(f,a,0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];e=(leg(b,e,1,0)|0)^1}else e=1;_Ag(a,e,0);l=g;return}function ZAg(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=Sm,r=Sm,s=Sm,t=Sm;p=l;l=l+160|0;j=p+96|0;m=p+32|0;n=p+16|0;o=p;if(!(a[1706558]|0)){v7k(c[95201]|0);a[1706558]=1}h=m;i=h+64|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;f=xEe(e,0)|0;k=e+96|0;qfg(f,c[k>>2]|0,0);f=CEe(e,0)|0;h=c[373178]|0;i=h+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);a:do if(Cag(0,f,0)|0){_ig(j,U1f(uUk(CEe(e,0)|0,0)|0,0)|0,0);h=m;f=j;i=h+64|0;do{c[h>>2]=c[f>>2];h=h+4|0;f=f+4|0}while((h|0)<(i|0));f=0;while(1){if((f|0)==4)break a;e=(c[k>>2]|0)+16+(f*12|0)|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];e8f(o,m,j,0);c[e>>2]=c[o>>2];c[e+4>>2]=c[o+4>>2];c[e+8>>2]=c[o+8>>2];f=f+1|0}}while(0);o=c[k>>2]|0;s=W(g[o+16>>2]);q=W(g[o+20>>2]);t=W(g[o+40>>2]);r=W(g[o+44>>2]);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;t1f(j,s,q,W(t-s),W(r-q),0);c[n>>2]=c[j>>2];c[n+4>>2]=c[j+4>>2];c[n+8>>2]=c[j+8>>2];c[n+12>>2]=c[j+12>>2];c[b>>2]=c[n>>2];c[b+4>>2]=c[n+4>>2];c[b+8>>2]=c[n+8>>2];c[b+12>>2]=c[n+12>>2];l=p;return}function _Ag(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1706557]|0)){v7k(c[95206]|0);a[1706557]=1}if((iVk(KEe(b,0)|0,0)|0)^d){jVk(KEe(b,0)|0,d,0);BVk(0,c[379872]|0,b,0);_Ak(c[b+84>>2]|0,d,c[375459]|0);e=c[b>>2]|0;io[c[e+476>>2]&8191](b,c[e+480>>2]|0)}return}function $Ag(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;e=KEe(a,0)|0;if(d){c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];QUk(e,f,0)}else SUk(e,0);l=g;return}function aBg(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1706559]|0)){v7k(c[95204]|0);a[1706559]=1}REe(b,0);a[b+69>>0]=1;bBg(b,0);e=c[b>>2]|0;io[c[e+420>>2]&8191](b,c[e+424>>2]|0);e=Q2i(b,c[375458]|0)|0;f=c[373178]|0;g=f+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);if(P3f(0,e,0,0)|0)GAg(0,b,0);return}function bBg(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1706560]|0)){v7k(c[95205]|0);a[1706560]=1}if((a[b+80>>0]|0)!=0?(h=c[b>>2]|0,Bo[c[h+260>>2]&8191](b,c[h+264>>2]|0)|0):0)g=cBg(0,b,0)|0;else g=0;h=b+76|0;e=c[h>>2]|0;f=c[373178]|0;i=f+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);do if(P3f(0,e,0,0)|0){e=c[h>>2]|0;f=c[373178]|0;i=f+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);if(!(P3f(0,g,e,0)|0)?(i=c[g>>2]|0,Bo[c[i+260>>2]&8191](g,c[i+264>>2]|0)|0):0)break;dBg(c[h>>2]|0,b,0);_Ag(b,0,0)}while(0);e=c[373178]|0;i=e+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);if(P3f(0,g,0,0)|0?(i=c[g>>2]|0,Bo[c[i+260>>2]&8191](g,c[i+264>>2]|0)|0):0)eBg(g,b,0);c[h>>2]=g;return}function cBg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(a[1706563]|0)){v7k(c[95208]|0);a[1706563]=1}b=c[373468]|0;k=b+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);j=NCk(0,c[375468]|0)|0;b=c[373404]|0;k=b+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);k=NCk(0,c[375318]|0)|0;i=gBg(2,c[373465]|0,e)|0;_0i(i,0,j,c[375469]|0);a:do if((rxi(j,c[375279]|0)|0)<1)l=21;else{f=0;while(1){if((f|0)>=(rxi(j,c[375279]|0)|0)){l=21;break a}b=nLj(j,f,c[375280]|0)|0;g=V1f(b,0)|0;h=gBg(0,c[373465]|0,e)|0;i=c[373178]|0;m=i+185|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[i+108>>2]|0)==0:0)lbl(i);if(!(M9f(0,g,h,0)|0)?$$f(b,0)|0:0)break;f=f+1|0}f=gBg(2,c[373465]|0,e)|0;_0i(f,0,k,c[375462]|0);f=rxi(k,c[375320]|0)|0;while(1){f=f+-1|0;if((f|0)<0)break a;m=U1f(nLj(k,f,c[375321]|0)|0,0)|0;if(iBg(0,m,U1f(b,0)|0,0)|0)continue;if(nUk(nLj(k,f,c[375321]|0)|0,0)|0){b=0;break}}}while(0);if((l|0)==21){b=c[373468]|0;m=b+185|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);OCk(0,j,c[375470]|0);b=c[373404]|0;m=b+185|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);OCk(0,k,c[375322]|0);b=0}return b|0}function dBg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=l;l=l+32|0;e=g+16|0;f=g;if(!(a[1706562]|0)){v7k(c[96358]|0);a[1706562]=1}if(d|0){a[b+24>>0]=1;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;h=c[373465]|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];fBg(4,h,d,e,0);WKi(c[b+20>>2]|0,d,c[375488]|0)|0;a[b+48>>0]=1}l=g;return}function eBg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1706561]|0)){v7k(c[96352]|0);a[1706561]=1}if(d|0){a[b+24>>0]=1;e=b+20|0;if(!(VKi(c[e>>2]|0,d,c[375486]|0)|0))TKi(c[e>>2]|0,d,c[375487]|0)|0;a[b+48>>0]=1}return}function fBg(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;o=p;n=c[e>>2]|0;i=b[n+178>>1]|0;j=n+88|0;h=0;while(1){if((h&65535)>=(i&65535)){i=5;break}k=h&65535;m=c[j>>2]|0;if((c[m+(k<<3)>>2]|0)==(d|0)){i=4;break}else h=h+1<<16>>16}if((i|0)==4)h=n+188+((c[m+(k<<3)+4>>2]|0)+a<<3)|0;else if((i|0)==5)h=W0k(e,d,a)|0;m=c[h>>2]|0;n=c[h+4>>2]|0;c[o>>2]=c[f>>2];c[o+4>>2]=c[f+4>>2];c[o+8>>2]=c[f+8>>2];c[o+12>>2]=c[f+12>>2];bo[m&2047](e,o,g,n);l=p;return}function gBg(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;i=c[e>>2]|0;g=b[i+178>>1]|0;h=i+88|0;f=0;while(1){if((f&65535)>=(g&65535)){g=5;break}j=f&65535;k=c[h>>2]|0;if((c[k+(j<<3)>>2]|0)==(d|0)){g=4;break}else f=f+1<<16>>16}if((g|0)==4)f=i+188+((c[k+(j<<3)+4>>2]|0)+a<<3)|0;else if((g|0)==5)f=W0k(e,d,a)|0;return Bo[c[f>>2]&8191](e,c[f+4>>2]|0)|0}function iBg(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1706564]|0)){v7k(c[95211]|0);a[1706564]=1}b=c[373178]|0;g=b+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);a:do if(!(M9f(0,e,0,0)|0)){b=c[373178]|0;g=b+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);if(!(M9f(0,f,0,0)|0)){b=c[373178]|0;g=b+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);if(M9f(0,e,f,0)|0)b=1;else while(1){b=Gfg(f,0)|0;g=c[373178]|0;h=g+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);if(!(P3f(0,b,0,0)|0)){b=0;break a}b=Gfg(f,0)|0;g=c[373178]|0;h=g+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);if(M9f(0,b,e,0)|0){b=1;break a}f=Gfg(f,0)|0}}else b=0}else b=0;while(0);return b|0}function jBg(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1706565]|0)){v7k(c[95203]|0);a[1706565]=1}SEe(b,0);a[b+69>>0]=1;e=c[b>>2]|0;io[c[e+420>>2]&8191](b,c[e+424>>2]|0);bBg(b,0);e=b+72|0;f=c[e>>2]|0;g=c[373463]|0;h=g+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);IAg(0,f,0);c[e>>2]=0;e=Q2i(b,c[375458]|0)|0;f=c[373178]|0;h=f+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);if(P3f(0,e,0,0)|0)GAg(0,b,0);return}function kBg(b,d){b=b|0;d=d|0;HEe(b,0);if($$f(b,0)|0){a[b+69>>0]=1;bBg(b,0);d=c[b>>2]|0;io[c[d+420>>2]&8191](b,c[d+424>>2]|0)}return}function mBg(b,d){b=b|0;d=d|0;TEe(b,0);if($$f(b,0)|0){a[b+69>>0]=1;bBg(b,0);d=c[b>>2]|0;io[c[d+420>>2]&8191](b,c[d+424>>2]|0)}return}function nBg(a,b){a=a|0;b=b|0;bBg(a,0);return}function oBg(b,d){b=b|0;d=d|0;a[b+69>>0]=1;d=c[b>>2]|0;io[c[d+420>>2]&8191](b,c[d+424>>2]|0);return}function pBg(a,b){a=a|0;b=b|0;return V1f(a,0)|0}function rBg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;if(!(a[1706566]|0)){v7k(c[95212]|0);a[1706566]=1}b=c[373418]|0;i=b+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);i=NCk(0,c[375363]|0)|0;$0i(e,i,c[375461]|0);h=0;while(1){if((h|0)>=(rxi(i,c[375365]|0)|0))break;b=nLj(i,h,c[375364]|0)|0;f=c[373178]|0;g=f+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);if(!(M9f(0,b,0,0)|0)){b=V1f(nLj(i,h,c[375364]|0)|0,0)|0;f=V1f(e,0)|0;g=c[373178]|0;k=g+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);if(!(M9f(0,b,f,0)|0)?(j=nLj(i,h,c[375364]|0)|0,j=tvl(j,c[373465]|0)|0,j|0):0)gve(1,c[373465]|0,j)}h=h+1|0}b=c[373418]|0;k=b+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);OCk(0,i,c[375366]|0);return}function sBg(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!(a[1706567]|0)){v7k(c[95209]|0);a[1706567]=1}sPi(f,c[375471]|0);b=c[373404]|0;i=b+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);i=NCk(0,c[375318]|0)|0;b=c[373468]|0;h=b+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);h=NCk(0,c[375468]|0)|0;g=U1f(e,0)|0;_0i(g,0,h,c[375469]|0);a:do if((rxi(h,c[375279]|0)|0)>=1){b=U1f(e,0)|0;_0i(b,0,i,c[375462]|0);b=rxi(h,c[375279]|0)|0;b:while(1){b=b+-1|0;if((b|0)<0)break a;g=nLj(h,b,c[375280]|0)|0;e=c[g>>2]|0;if(!(Bo[c[e+260>>2]&8191](g,c[e+264>>2]|0)|0))continue;g=rxi(i,c[375320]|0)|0;while(1){g=g+-1|0;if((g|0)<0)break;e=U1f(nLj(i,g,c[375321]|0)|0,0)|0;if(iBg(0,e,U1f(nLj(h,b,c[375280]|0)|0,0)|0,0)|0)continue;if(nUk(nLj(i,g,c[375321]|0)|0,0)|0)continue b}e=nLj(h,b,c[375280]|0)|0;OJj(f,e,c[375472]|0)}}while(0);b=c[373468]|0;f=b+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);OCk(0,h,c[375470]|0);b=c[373404]|0;f=b+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);OCk(0,i,c[375322]|0);return}function tBg(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1706568]|0)){v7k(c[95365]|0);a[1706568]=1}b=c[373178]|0;f=b+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);do if(P3f(0,e,0,0)|0){if(!(l$f(0,0)|0)){b=c[373178]|0;f=b+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);Tag(0,e,0);break}if(e|0?(c[e>>2]|0)==(c[373396]|0):0)Wig(M5f(e,0)|0,0,0);b=c[373178]|0;f=b+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);Rag(0,e,0)}while(0);return}function uBg(a,b){a=a|0;b=b|0;Spl(xql(1128332)|0,0,0);return}function BBg(a,b,d){a=a|0;b=b|0;d=d|0;c[a+4>>2]=b;return}function LBg(a,b,d){a=a|0;b=b|0;d=d|0;c[a+24>>2]=b;return}function MBg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=l;l=l+16|0;e=d;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[a>>2]=3;b=a+4|0;c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];l=d;return}function NBg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1706569]|0)){v7k(c[95532]|0);a[1706569]=1}if((c[b>>2]|0)==(c[e>>2]|0)){f=c[b+4>>2]|0;g=c[e+4>>2]|0;h=c[373178]|0;i=h+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);if(M9f(0,f,g,0)|0){f=c[b+8>>2]|0;g=c[e+8>>2]|0;h=c[373178]|0;i=h+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);if(M9f(0,f,g,0)|0){f=c[b+12>>2]|0;g=c[e+12>>2]|0;h=c[373178]|0;i=h+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);if(M9f(0,f,g,0)|0){h=c[b+16>>2]|0;f=c[e+16>>2]|0;g=c[373178]|0;i=g+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);f=M9f(0,h,f,0)|0}else f=0}else f=0}else f=0}else f=0;return f|0}function OBg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=l;l=l+32|0;d=e;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];d=NBg(a+8|0,d,0)|0;l=e;return d|0}function PBg(a,b){a=a|0;b=b|0;QBg(a,0);return}function QBg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;d=l;l=l+32|0;e=d+8|0;g=d;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;t1f(e,W(0.0),W(0.0),W(0.0),W(.5),0);f=b+16|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];f=g;c[f>>2]=0;c[f+4>>2]=0;Cdg(g,W(1.0),W(-1.0),0);f=c[g+4>>2]|0;e=b+32|0;c[e>>2]=c[g>>2];c[e+4>>2]=f;a[b+40>>0]=1;j3h(b,0);l=d;return}function RBg(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=Sm,u=Sm,v=0,w=0,x=0,y=0;s=l;l=l+48|0;h=s+32|0;k=s+12|0;m=s+28|0;n=s+8|0;o=s+24|0;p=s+4|0;q=s+20|0;r=s;i=s+16|0;if(!(a[1706570]|0)){v7k(c[95701]|0);a[1706570]=1}j=c[b>>2]|0;if(Bo[c[j+260>>2]&8191](b,c[j+264>>2]|0)|0){f=c[373469]|0;j=f+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);j=NCk(0,c[375473]|0)|0;jKk(e,j,0);f=(rxi(j,c[375474]|0)|0)*5|0;if((MPi(j,c[375475]|0)|0)<(f|0))VTj(j,f,c[375476]|0);w=rxi(j,c[375474]|0)|0;f=b+16|0;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2];P1f(k,0,h,0);x=rxi(j,c[375474]|0)|0;v=b+32|0;y=v;t=W(g[y>>2]);u=W(g[y+4>>2]);c[m>>2]=c[k>>2];c[h>>2]=c[m>>2];SBg(b,j,h,0,x,t,u,0);m=rxi(j,c[375474]|0)|0;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2];P1f(n,0,h,0);k=rxi(j,c[375474]|0)|0;x=v;u=W(g[x>>2]);t=W(g[x+4>>2]);c[o>>2]=c[n>>2];t=W(-t);c[h>>2]=c[o>>2];SBg(b,j,h,w,k,u,t,0);o=rxi(j,c[375474]|0)|0;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2];P1f(p,0,h,0);n=rxi(j,c[375474]|0)|0;k=v;t=W(g[k>>2]);u=W(g[k+4>>2]);c[q>>2]=c[p>>2];t=W(-t);c[h>>2]=c[q>>2];SBg(b,j,h,m,n,t,u,0);c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2];P1f(r,0,h,0);f=rxi(j,c[375474]|0)|0;q=v;u=W(g[q>>2]);t=W(g[q+4>>2]);c[i>>2]=c[r>>2];u=W(-u);t=W(-t);c[h>>2]=c[i>>2];SBg(b,j,h,o,f,u,t,0);XJk(e,0);iKk(e,j,0);f=c[373469]|0;e=f+185|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);OCk(0,j,c[375477]|0)}l=s;return}function SBg(b,e,f,h,i,j,k,m){b=b|0;e=e|0;f=f|0;h=h|0;i=i|0;j=W(j);k=W(k);m=m|0;var n=Sm,o=Sm,p=Sm,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;R=l;l=l+368|0;L=R+288|0;M=R+32|0;N=R;P=R+136|0;Q=R+212|0;O=R+60|0;if(!(a[1706571]|0)){v7k(c[96820]|0);a[1706571]=1};c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;c[M+12>>2]=0;c[M+16>>2]=0;c[M+20>>2]=0;c[M+24>>2]=0;c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;c[N+12>>2]=0;c[N+16>>2]=0;c[N+20>>2]=0;c[N+24>>2]=0;c[N+28>>2]=0;m=i-h+(rxi(e,c[375474]|0)|0)|0;if((MPi(e,c[375475]|0)|0)<(m|0))VTj(e,m,c[375476]|0);I=P+4|0;K=P+8|0;B=P+12|0;C=P+40|0;D=P+44|0;E=Q+4|0;F=Q+8|0;G=Q+12|0;H=Q+40|0;J=Q+44|0;s=c[f>>2]|0;A=s>>>24;z=b+40|0;s=s&16777215;u=O+4|0;v=O+8|0;w=O+12|0;x=O+40|0;y=O+44|0;t=L+43|0;while(1){if((h|0)>=(i|0))break;XTj(P,e,h,c[375512]|0);n=W(g[P>>2]);p=W(g[I>>2]);r=c[K>>2]|0;c[M>>2]=c[B>>2];c[M+4>>2]=c[B+4>>2];c[M+8>>2]=c[B+8>>2];c[M+12>>2]=c[B+12>>2];c[M+16>>2]=c[B+16>>2];c[M+20>>2]=c[B+20>>2];c[M+24>>2]=c[B+24>>2];m=c[C>>2]|0;c[N>>2]=c[D>>2];c[N+4>>2]=c[D+4>>2];c[N+8>>2]=c[D+8>>2];c[N+12>>2]=c[D+12>>2];c[N+16>>2]=c[D+16>>2];c[N+20>>2]=c[D+20>>2];c[N+24>>2]=c[D+24>>2];c[N+28>>2]=c[D+28>>2];g[Q>>2]=n;g[E>>2]=p;c[F>>2]=r;c[G>>2]=c[B>>2];c[G+4>>2]=c[B+4>>2];c[G+8>>2]=c[B+8>>2];c[G+12>>2]=c[B+12>>2];c[G+16>>2]=c[B+16>>2];c[G+20>>2]=c[B+20>>2];c[G+24>>2]=c[B+24>>2];c[H>>2]=m;c[J>>2]=c[D>>2];c[J+4>>2]=c[D+4>>2];c[J+8>>2]=c[D+8>>2];c[J+12>>2]=c[D+12>>2];c[J+16>>2]=c[D+16>>2];c[J+20>>2]=c[D+20>>2];c[J+24>>2]=c[D+24>>2];c[J+28>>2]=c[D+28>>2];m=c[375513]|0;f=L;b=Q;q=f+76|0;do{c[f>>2]=c[b>>2];f=f+4|0;b=b+4|0}while((f|0)<(q|0));sTj(e,L,m);o=W(n+j);n=W(p+k);if(!(a[z>>0]|0))m=A;else{XTj(L,e,h,c[375512]|0);m=((S(d[t>>0]|0,A)|0)>>>0)/255|0}g[O>>2]=o;g[u>>2]=n;c[v>>2]=r;c[w>>2]=c[M>>2];c[w+4>>2]=c[M+4>>2];c[w+8>>2]=c[M+8>>2];c[w+12>>2]=c[M+12>>2];c[w+16>>2]=c[M+16>>2];c[w+20>>2]=c[M+20>>2];c[w+24>>2]=c[M+24>>2];c[x>>2]=m<<24|s;c[y>>2]=c[N>>2];c[y+4>>2]=c[N+4>>2];c[y+8>>2]=c[N+8>>2];c[y+12>>2]=c[N+12>>2];c[y+16>>2]=c[N+16>>2];c[y+20>>2]=c[N+20>>2];c[y+24>>2]=c[N+24>>2];c[y+28>>2]=c[N+28>>2];m=c[375514]|0;f=L;b=O;q=f+76|0;do{c[f>>2]=c[b>>2];f=f+4|0;b=b+4|0}while((f|0)<(q|0));YTj(e,h,L,m);h=h+1|0}l=R;return}function UBg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=b+32|0;b=c[e+4>>2]|0;d=a;c[d>>2]=c[e>>2];c[d+4>>2]=b;return}function VBg(a,b){a=a|0;b=b|0;j3h(a,0);return}function WBg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=Sm,p=Sm;k=l;l=l+160|0;d=k+84|0;e=k+8|0;f=k;h=e+4|0;i=e+52|0;j=e;n=j+76|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(n|0));a=0;while(1){if((a|0)>=(YJk(b,0)|0))break;_Jk(b,e,a,0);p=W(g[e>>2]);o=W(g[h>>2]);n=f;c[n>>2]=0;c[n+4>>2]=0;Cdg(f,p,o,0);n=f;m=c[n+4>>2]|0;j=i;c[j>>2]=c[n>>2];c[j+4>>2]=m;j=d;m=e;n=j+76|0;do{c[j>>2]=c[m>>2];j=j+4|0;m=m+4|0}while((j|0)<(n|0));$Jk(b,d,a,0);a=a+1|0}l=k;return}function XBg(a,b){a=a|0;b=b|0;var d=0,e=0;b=l;l=l+16|0;e=b;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;t1f(e,W(0.0),W(0.0),W(1.0),W(1.0),0);d=a+104|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];RAg(a,0);xHf(a,0,0);l=b;return}function YBg(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1706572]|0)){v7k(c[96053]|0);a[1706572]=1}e=b+100|0;f=c[e>>2]|0;g=c[373178]|0;h=g+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);do if(M9f(0,f,0,0)|0){e=c[b>>2]|0;e=Bo[c[e+444>>2]&8191](b,c[e+448>>2]|0)|0;f=c[373178]|0;h=f+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);if(P3f(0,e,0,0)|0){e=c[b>>2]|0;e=o7f(Bo[c[e+444>>2]&8191](b,c[e+448>>2]|0)|0,0)|0;f=c[373178]|0;h=f+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);if(P3f(0,e,0,0)|0){e=c[b>>2]|0;e=o7f(Bo[c[e+444>>2]&8191](b,c[e+448>>2]|0)|0,0)|0;break}}e=c[373416]|0;h=e+185|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0){lbl(e);e=c[373416]|0}e=c[(c[e+92>>2]|0)+4>>2]|0}else e=c[e>>2]|0;while(0);return e|0}function _Bg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1706573]|0)){v7k(c[96055]|0);a[1706573]=1}f=b+100|0;g=c[f>>2]|0;h=c[373178]|0;i=h+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);if(!(M9f(0,g,e,0)|0)){c[f>>2]=e;i=c[b>>2]|0;io[c[i+412>>2]&8191](b,c[i+416>>2]|0);i=c[b>>2]|0;io[c[i+420>>2]&8191](b,c[i+424>>2]|0)}return}function $Bg(a,b,d){a=a|0;b=b|0;d=d|0;d=b+104|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];return}function aCg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+32|0;f=e+16|0;g=e;d=a+104|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];if(!(oeg(0,g,f,0)|0)){UQl(d|0,b|0,16)|0;g=c[a>>2]|0;io[c[g+412>>2]&8191](a,c[g+416>>2]|0)}l=e;return}function bCg(b,e){b=b|0;e=e|0;var f=0,g=Sm,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+64|0;p=q+56|0;f=q+40|0;k=q+24|0;m=q+16|0;n=q+8|0;o=q;if(!(a[1706574]|0)){v7k(c[96056]|0);a[1706574]=1};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;j=c[b>>2]|0;j=Bo[c[j+468>>2]&8191](b,c[j+472>>2]|0)|0;e=c[373178]|0;i=e+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);if(P3f(0,j,0,0)|0){h=c[j>>2]|0;h=Bo[c[h+220>>2]&8191](j,c[h+224>>2]|0)|0;i=b+104|0;c[f>>2]=c[i>>2];c[f+4>>2]=c[i+4>>2];c[f+8>>2]=c[i+8>>2];c[f+12>>2]=c[i+12>>2];g=W(udg(f,0));e=c[373177]|0;f=e+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);h=P7f(0,W(W(h|0)*g),0)|0;f=c[j>>2]|0;j=Bo[c[f+228>>2]&8191](j,c[f+232>>2]|0)|0;c[k>>2]=c[i>>2];c[k+4>>2]=c[i+4>>2];c[k+8>>2]=c[i+8>>2];c[k+12>>2]=c[i+12>>2];k=P7f(0,W(W(j|0)*W(ydg(k,0))),0)|0;j=xEe(b,0)|0;Qeg(m,xEe(b,0)|0,0);c[p>>2]=c[m>>2];c[p+4>>2]=c[m+4>>2];Weg(j,p,0);b=xEe(b,0)|0;m=n;c[m>>2]=0;c[m+4>>2]=0;Cdg(n,W(h|0),W(k|0),0);k=n;m=c[k+4>>2]|0;n=o;c[n>>2]=c[k>>2];c[n+4>>2]=m;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];cfg(b,p,0)}l=q;return}function cCg(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=Sm,Q=Sm,R=Sm,S=Sm,T=Sm;N=l;l=l+288|0;M=N+264|0;h=N+256|0;f=N+244|0;D=N+224|0;G=N+208|0;H=N+192|0;I=N+168|0;J=N+56|0;K=N+48|0;L=N+152|0;i=N+136|0;j=N+132|0;k=N+32|0;m=N+240|0;n=N+72|0;o=N+120|0;p=N+116|0;q=N+24|0;r=N+184|0;s=N+64|0;t=N+100|0;u=N+96|0;v=N+8|0;w=N+148|0;x=N+40|0;y=N+84|0;z=N+80|0;A=N;B=N+112|0;C=N+16|0;if(!(a[1706575]|0)){v7k(c[96054]|0);a[1706575]=1};c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;c[D+12>>2]=0;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;c[G+12>>2]=0;c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;c[H+12>>2]=0;E=c[b>>2]|0;E=Bo[c[E+468>>2]&8191](b,c[E+472>>2]|0)|0;XJk(e,0);F=c[373178]|0;O=F+185|0;if((d[O>>0]|d[O+1>>0]<<8)&256?(c[F+108>>2]|0)==0:0)lbl(F);if(P3f(0,E,0,0)|0){hFe(I,b,0);c[D>>2]=c[I>>2];c[D+4>>2]=c[I+4>>2];c[D+8>>2]=c[I+8>>2];c[D+12>>2]=c[I+12>>2];T=W(tdg(D,0));R=W(xdg(D,0));P=W(tdg(D,0));Q=W(udg(D,0));S=W(xdg(D,0));t1f(G,T,R,W(P+Q),W(S+W(ydg(D,0))),0);O=c[E>>2]|0;O=Bo[c[O+220>>2]&8191](E,c[O+224>>2]|0)|0;Ihg(J,E,0);S=W(W(O|0)*W(g[J>>2]));O=c[E>>2]|0;O=Bo[c[O+228>>2]&8191](E,c[O+232>>2]|0)|0;Ihg(K,E,0);Q=W(W(O|0)*W(g[K+4>>2]));O=c[b>>2]|0;Ho[c[O+364>>2]&4095](L,b,c[O+368>>2]|0);c[H>>2]=c[L>>2];c[H+4>>2]=c[L+4>>2];c[H+8>>2]=c[L+8>>2];c[H+12>>2]=c[L+12>>2];P=W(g[G>>2]);O=G+4|0;R=W(g[O>>2]);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;cXk(i,P,R,0);c[M>>2]=c[H>>2];c[M+4>>2]=c[H+4>>2];c[M+8>>2]=c[H+8>>2];c[M+12>>2]=c[H+12>>2];P1f(j,0,M,0);L=b+104|0;R=W(tdg(L,0));P=W(xdg(L,0));J=k;c[J>>2]=0;c[J+4>>2]=0;Cdg(k,W(S*R),W(Q*P),0);c[m>>2]=c[j>>2];J=k;K=c[J+4>>2]|0;I=n;c[I>>2]=c[J>>2];c[I+4>>2]=K;c[f>>2]=c[i>>2];c[f+4>>2]=c[i+4>>2];c[f+8>>2]=c[i+8>>2];c[h>>2]=c[m>>2];c[M>>2]=c[n>>2];c[M+4>>2]=c[n+4>>2];dKk(e,f,h,M,0);P=W(g[G>>2]);I=G+12|0;R=W(g[I>>2]);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;cXk(o,P,R,0);c[M>>2]=c[H>>2];c[M+4>>2]=c[H+4>>2];c[M+8>>2]=c[H+8>>2];c[M+12>>2]=c[H+12>>2];P1f(p,0,M,0);R=W(tdg(L,0));P=W(Mdg(L,0));K=q;c[K>>2]=0;c[K+4>>2]=0;Cdg(q,W(S*R),W(Q*P),0);c[r>>2]=c[p>>2];K=q;J=c[K+4>>2]|0;b=s;c[b>>2]=c[K>>2];c[b+4>>2]=J;c[f>>2]=c[o>>2];c[f+4>>2]=c[o+4>>2];c[f+8>>2]=c[o+8>>2];c[h>>2]=c[r>>2];c[M>>2]=c[s>>2];c[M+4>>2]=c[s+4>>2];dKk(e,f,h,M,0);b=G+8|0;P=W(g[b>>2]);R=W(g[I>>2]);c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;cXk(t,P,R,0);c[M>>2]=c[H>>2];c[M+4>>2]=c[H+4>>2];c[M+8>>2]=c[H+8>>2];c[M+12>>2]=c[H+12>>2];P1f(u,0,M,0);R=W(Ldg(L,0));P=W(Mdg(L,0));I=v;c[I>>2]=0;c[I+4>>2]=0;Cdg(v,W(S*R),W(Q*P),0);c[w>>2]=c[u>>2];I=v;J=c[I+4>>2]|0;K=x;c[K>>2]=c[I>>2];c[K+4>>2]=J;c[f>>2]=c[t>>2];c[f+4>>2]=c[t+4>>2];c[f+8>>2]=c[t+8>>2];c[h>>2]=c[w>>2];c[M>>2]=c[x>>2];c[M+4>>2]=c[x+4>>2];dKk(e,f,h,M,0);P=W(g[b>>2]);R=W(g[O>>2]);c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;cXk(y,P,R,0);c[M>>2]=c[H>>2];c[M+4>>2]=c[H+4>>2];c[M+8>>2]=c[H+8>>2];c[M+12>>2]=c[H+12>>2];P1f(z,0,M,0);R=W(Ldg(L,0));P=W(xdg(L,0));L=A;c[L>>2]=0;c[L+4>>2]=0;Cdg(A,W(S*R),W(Q*P),0);c[B>>2]=c[z>>2];L=A;b=c[L+4>>2]|0;O=C;c[O>>2]=c[L>>2];c[O+4>>2]=b;c[f>>2]=c[y>>2];c[f+4>>2]=c[y+4>>2];c[f+8>>2]=c[y+8>>2];c[h>>2]=c[B>>2];c[M>>2]=c[C>>2];c[M+4>>2]=c[C+4>>2];dKk(e,f,h,M,0);fKk(e,0,1,2,0);fKk(e,2,3,0,0)}l=N;return}function dCg(b,d){b=b|0;d=d|0;if(!(a[1706576]|0)){v7k(c[96349]|0);a[1706576]=1}c[b+8>>2]=yte(c[373303]|0,4)|0;c[b+12>>2]=yte(c[373303]|0,4)|0;return}function eCg(b,e,f,h,i){b=b|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=Sm,r=Sm,s=Sm,t=Sm;p=l;l=l+48|0;m=p+32|0;n=p+16|0;o=p;if(!(a[1706577]|0)){v7k(c[96350]|0);a[1706577]=1};c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;i=c[373178]|0;k=i+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[i+108>>2]|0)==0:0)lbl(i);if(M9f(0,h,0,0)|0){c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0}else{k=e+8|0;qfg(f,c[k>>2]|0,0);j=Q2i(h,c[375478]|0)|0;f=e+12|0;i=0;while(1){h=c[f>>2]|0;if((i|0)==4)break;e=(c[k>>2]|0)+16+(i*12|0)|0;c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];jjg(o,j,m,0);e=h+16+(i*12|0)|0;c[e>>2]=c[o>>2];c[e+4>>2]=c[o+4>>2];c[e+8>>2]=c[o+8>>2];i=i+1|0}s=W(g[h+16>>2]);q=W(g[h+20>>2]);t=W(g[h+40>>2]);r=W(g[h+44>>2]);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;t1f(m,s,q,W(t-s),W(r-q),0);c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[n+12>>2]=c[m+12>>2]};c[b>>2]=c[n>>2];c[b+4>>2]=c[n+4>>2];c[b+8>>2]=c[n+8>>2];c[b+12>>2]=c[n+12>>2];l=p;return}function fCg(b,d){b=b|0;d=d|0;if(!(a[1706578]|0)){v7k(c[96351]|0);a[1706578]=1}d=ovl(c[373470]|0)|0;dCg(d,0);c[b+12>>2]=d;d=ovl(c[373471]|0)|0;yAi(d,c[375479]|0);c[b+20>>2]=d;d=ovl(c[373472]|0)|0;UOi(d,c[375480]|0);c[b+28>>2]=d;c[b+56>>2]=yte(c[373303]|0,4)|0;j3h(b,0);return}function gCg(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1706579]|0)){v7k(c[96353]|0);a[1706579]=1}g=b+52|0;e=c[g>>2]|0;f=c[373178]|0;h=f+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);if(M9f(0,e,0,0)|0){e=c[373404]|0;h=e+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);f=NCk(0,c[375318]|0)|0;h=V1f(b,0)|0;k1i(h,0,f,c[375319]|0);if((rxi(f,c[375320]|0)|0)<1)c[g>>2]=0;else{h=(rxi(f,c[375320]|0)|0)+-1|0;c[g>>2]=nLj(f,h,c[375321]|0)|0}e=c[373404]|0;h=e+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);OCk(0,f,c[375322]|0)}return c[g>>2]|0}function hCg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;d=l;l=l+16|0;e=d;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;g=c[b+12>>2]|0;f=iCg(b,0)|0;eCg(e,g,f,gCg(b,0)|0,0);c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];l=d;return}function iCg(b,d){b=b|0;d=d|0;var e=0;if(!(a[1706580]|0)){v7k(c[96354]|0);a[1706580]=1}e=b+16|0;d=c[e>>2]|0;if(!d){d=Q2i(b,c[375258]|0)|0;c[e>>2]=d}return d|0}function jCg(b,c){b=b|0;c=c|0;a[b+24>>0]=1;gAe(0,b,0);rBg(0,b,0);return}function kCg(b,d){b=b|0;d=d|0;if(!(a[1706581]|0)){v7k(c[96356]|0);a[1706581]=1}UKi(c[b+20>>2]|0,c[375481]|0);sPi(c[b+28>>2]|0,c[375471]|0);hAe(0,b,0);rBg(0,b,0);return}function lCg(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;j=k+8|0;i=k;if(!(a[1706582]|0)){v7k(c[96355]|0);a[1706582]=1}if($$f(b,0)|0){h=iCg(b,0)|0;b=e;g=c[b>>2]|0;b=c[b+4>>2]|0;e=c[373302]|0;m=e+185|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);m=i;c[m>>2]=g;c[m+4>>2]=b;c[j>>2]=c[i>>2];c[j+4>>2]=c[i+4>>2];g=sVk(0,h,j,f,0)|0}else g=1;l=k;return g|0}function mCg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=Sm,p=Sm,q=Sm,r=Sm;j=l;l=l+48|0;e=j+32|0;f=j+16|0;h=j;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;d=iCg(b,0)|0;i=b+56|0;qfg(d,c[i>>2]|0,0);a:do if(gCg(b,0)|0){b=uUk(gCg(b,0)|0,0)|0;d=0;while(1){if((d|0)==4)break a;k=c[i>>2]|0;m=U1f(b,0)|0;n=(c[i>>2]|0)+16+(d*12|0)|0;c[e>>2]=c[n>>2];c[e+4>>2]=c[n+4>>2];c[e+8>>2]=c[n+8>>2];jjg(h,m,e,0);k=k+16+(d*12|0)|0;c[k>>2]=c[h>>2];c[k+4>>2]=c[h+4>>2];c[k+8>>2]=c[h+8>>2];d=d+1|0}}while(0);n=c[i>>2]|0;q=W(g[n+16>>2]);o=W(g[n+20>>2]);r=W(g[n+40>>2]);p=W(g[n+44>>2]);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;t1f(e,q,o,W(r-q),W(p-o),0);c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];l=j;return}function nCg(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;t=l;l=l+112|0;j=t+80|0;g=t+64|0;k=t+96|0;r=t+48|0;s=t+32|0;m=t+16|0;n=t;if(!(a[1706583]|0)){v7k(c[96357]|0);a[1706583]=1}a[k>>0]=0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;if(gCg(b,0)|0){f=b+24|0;e=b+28|0;if(a[f>>0]|0){sBg(0,b,c[e>>2]|0,0);a[f>>0]=0}a[k>>0]=1;iAe(j,0,c[e>>2]|0,k,0);c[r>>2]=c[j>>2];c[r+4>>2]=c[j+4>>2];c[r+8>>2]=c[j+8>>2];c[r+12>>2]=c[j+12>>2];if((eUk(uUk(gCg(b,0)|0,0)|0,0)|0)>>>0<2){mCg(g,b,0);c[j>>2]=c[g>>2];c[j+4>>2]=c[g+4>>2];c[j+8>>2]=c[g+8>>2];c[j+12>>2]=c[g+12>>2];i=leg(r,j,1,0)|0}else i=1;q=b+32|0;c[g>>2]=c[r>>2];c[g+4>>2]=c[r+4>>2];c[g+8>>2]=c[r+8>>2];c[g+12>>2]=c[r+12>>2];c[j>>2]=c[q>>2];c[j+4>>2]=c[q+4>>2];c[j+8>>2]=c[q+8>>2];c[j+12>>2]=c[q+12>>2];h=neg(0,g,j,0)|0;p=b+48|0;g=(a[p>>0]|0)!=0;YKi(j,c[b+20>>2]|0,c[375482]|0);c[s>>2]=c[j>>2];c[s+4>>2]=c[j+4>>2];c[s+8>>2]=c[j+8>>2];c[s+12>>2]=c[j+12>>2];b=h|g;a:while(1){do{o=0;e=Ib(4151,s|0,c[375484]|0)|0;g=o;o=0;if(g&1){u=11;break a}if(!e){e=0;f=1;break a}o=0;g=Ib(4150,s|0,c[375483]|0)|0;f=o;o=0;if(f&1){u=11;break a}if(b?(f=(a[k>>0]|0)!=0,e=c[373465]|0,o=0,c[j>>2]=c[r>>2],c[j+4>>2]=c[r+4>>2],c[j+8>>2]=c[r+8>>2],c[j+12>>2]=c[r+12>>2],kb(479,4,e|0,g|0,j|0,f|0),f=o,o=0,f&1):0){u=18;break a}f=Jze(g,c[373473]|0)|0;e=c[373178]|0;v=e+185|0;if(((d[v>>0]|d[v+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)?(o=0,Wb(4942,e|0),v=o,o=0,v&1):0){u=24;break a}o=0;e=Na(2375,0,f|0,0,0)|0;v=o;o=0;if(v&1){u=24;break a}if(!e)break;o=0;e=Ib(2589,f|0,0)|0;v=o;o=0;if(v&1){u=25;break a}o=0;e=Ib(2413,e|0,0)|0;v=o;o=0;if(v&1){u=26;break a}}while(!(h|e));if(i){c[m>>2]=c[r>>2];c[m+4>>2]=c[r+4>>2];c[m+8>>2]=c[r+8>>2];c[m+12>>2]=c[r+12>>2];e=d[k>>0]|0;c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[n+12>>2]=c[m+12>>2]}else{o=0;Ob(1254,j|0,0,0);v=o;o=0;if(v&1){u=12;break};c[m>>2]=c[j>>2];c[m+4>>2]=c[j+4>>2];c[m+8>>2]=c[j+8>>2];c[m+12>>2]=c[j+12>>2];c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[n+12>>2]=c[m+12>>2];e=0}v=c[373465]|0;o=0;c[j>>2]=c[n>>2];c[j+4>>2]=c[n+4>>2];c[j+8>>2]=c[n+8>>2];c[j+12>>2]=c[n+12>>2];kb(479,3,v|0,g|0,j|0,(e|0)!=0|0);v=o;o=0;if(v&1){u=12;break}}if((u|0)==11){f=Ug(67240)|0;e=D;u=13}else if((u|0)==12){f=Ug(67240)|0;e=D;u=13}else if((u|0)==18){f=Ug(67240)|0;e=D;u=28}else if((u|0)==24){f=Ug(67240)|0;e=D;u=28}else if((u|0)==25){f=Ug(67240)|0;e=D;u=27}else if((u|0)==26){f=Ug(67240)|0;e=D;u=27}if((u|0)==13)u=28;else if((u|0)==27)u=28;do if((u|0)==28)if((e|0)==(Yg(67240)|0)){e=c[(pk(f|0)|0)>>2]|0;Ui();f=0;break}else Jf(f|0);while(0);wKi(s,c[375485]|0);if(!(f|(e|0)==0))Spl(e,0,0);c[q>>2]=c[r>>2];c[q+4>>2]=c[r+4>>2];c[q+8>>2]=c[r+8>>2];c[q+12>>2]=c[r+12>>2];a[p>>0]=0}l=t;return}function oCg(b,c){b=b|0;c=c|0;a[b+24>>0]=1;return}function pCg(b,d){b=b|0;d=d|0;c[b+52>>2]=0;a[b+24>>0]=1;return}function qCg(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;V=l;l=l+144|0;T=V+136|0;f=V+132|0;g=V+128|0;h=V+124|0;i=V+120|0;j=V+116|0;m=V+112|0;q=V+108|0;r=V+104|0;n=V+100|0;o=V+96|0;p=V+92|0;s=V+88|0;u=V+84|0;v=V+80|0;w=V+76|0;x=V+72|0;y=V+68|0;A=V+64|0;B=V+60|0;C=V+56|0;D=V+52|0;E=V+48|0;G=V+44|0;H=V+40|0;I=V+36|0;J=V+32|0;K=V+28|0;L=V+24|0;N=V+20|0;O=V+16|0;P=V+12|0;Q=V+8|0;R=V+4|0;U=V;if(!(a[1706584]|0)){v7k(c[96383]|0);a[1706584]=1}k=b+8|0;z=b+12|0;t=b+16|0;F=b+20|0;M=b+24|0;S=b+28|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;e=c[372300]|0;b=c[372393]|0;W=b+185|0;if((d[W>>0]|d[W+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);c[f>>2]=e;c[T>>2]=c[f>>2];W=rEj(0,T,0)|0;e=yte(c[372479]|0,4)|0;c[g>>2]=c[372301];c[T>>2]=c[g>>2];g=rEj(0,T,0)|0;zte(e,g);c[e+16>>2]=g;c[h>>2]=c[372302];c[T>>2]=c[h>>2];g=rEj(0,T,0)|0;h=c[g>>2]|0;h=Bo[c[h+844>>2]&8191](g,c[h+848>>2]|0)|0;zte(e,h);c[e+20>>2]=h;c[i>>2]=c[372188];c[T>>2]=c[i>>2];i=rEj(0,T,0)|0;zte(e,i);c[e+24>>2]=i;c[j>>2]=c[372189];c[T>>2]=c[j>>2];j=rEj(0,T,0)|0;zte(e,j);c[e+28>>2]=j;e=VEj(W,c[379873]|0,e,0)|0;if(e|0){b=c[372303]|0;f=c[372393]|0;W=f+185|0;if((d[W>>0]|d[W+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);c[m>>2]=b;c[T>>2]=c[m>>2];W=BYk(0,rEj(0,T,0)|0,e,0)|0;c[k>>2]=iCe(W,c[373474]|0)|0}e=c[372304]|0;b=c[372393]|0;W=b+185|0;if((d[W>>0]|d[W+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);c[q>>2]=e;c[T>>2]=c[q>>2];W=rEj(0,T,0)|0;e=yte(c[372479]|0,4)|0;c[r>>2]=c[372305];c[T>>2]=c[r>>2];r=rEj(0,T,0)|0;zte(e,r);c[e+16>>2]=r;c[n>>2]=c[372305];c[T>>2]=c[n>>2];r=rEj(0,T,0)|0;zte(e,r);c[e+20>>2]=r;c[o>>2]=c[372188];c[T>>2]=c[o>>2];r=rEj(0,T,0)|0;zte(e,r);c[e+24>>2]=r;c[p>>2]=c[372189];c[T>>2]=c[p>>2];r=rEj(0,T,0)|0;zte(e,r);c[e+28>>2]=r;e=VEj(W,c[379873]|0,e,0)|0;if(e|0){b=c[372306]|0;f=c[372393]|0;W=f+185|0;if((d[W>>0]|d[W+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);c[s>>2]=b;c[T>>2]=c[s>>2];W=BYk(0,rEj(0,T,0)|0,e,0)|0;c[t>>2]=iCe(W,c[373475]|0)|0}e=c[372300]|0;b=c[372393]|0;W=b+185|0;if((d[W>>0]|d[W+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);c[u>>2]=e;c[T>>2]=c[u>>2];W=rEj(0,T,0)|0;e=yte(c[372479]|0,3)|0;c[v>>2]=c[372301];c[T>>2]=c[v>>2];v=rEj(0,T,0)|0;zte(e,v);c[e+16>>2]=v;c[w>>2]=c[372188];c[T>>2]=c[w>>2];w=rEj(0,T,0)|0;zte(e,w);c[e+20>>2]=w;c[x>>2]=c[372189];c[T>>2]=c[x>>2];x=rEj(0,T,0)|0;zte(e,x);c[e+24>>2]=x;e=VEj(W,c[379874]|0,e,0)|0;if(e|0){b=c[372307]|0;f=c[372393]|0;W=f+185|0;if((d[W>>0]|d[W+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);c[y>>2]=b;c[T>>2]=c[y>>2];W=BYk(0,rEj(0,T,0)|0,e,0)|0;c[z>>2]=iCe(W,c[373476]|0)|0}e=c[372304]|0;b=c[372393]|0;W=b+185|0;if((d[W>>0]|d[W+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);c[A>>2]=e;c[T>>2]=c[A>>2];W=rEj(0,T,0)|0;e=yte(c[372479]|0,3)|0;c[B>>2]=c[372301];c[T>>2]=c[B>>2];B=rEj(0,T,0)|0;zte(e,B);c[e+16>>2]=B;c[C>>2]=c[372188];c[T>>2]=c[C>>2];C=rEj(0,T,0)|0;zte(e,C);c[e+20>>2]=C;c[D>>2]=c[372189];c[T>>2]=c[D>>2];D=rEj(0,T,0)|0;zte(e,D);c[e+24>>2]=D;e=VEj(W,c[379875]|0,e,0)|0;if(e|0){b=c[372308]|0;f=c[372393]|0;W=f+185|0;if((d[W>>0]|d[W+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);c[E>>2]=b;c[T>>2]=c[E>>2];W=BYk(0,rEj(0,T,0)|0,e,0)|0;c[F>>2]=iCe(W,c[373477]|0)|0}e=c[372304]|0;b=c[372393]|0;W=b+185|0;if((d[W>>0]|d[W+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);c[G>>2]=e;c[T>>2]=c[G>>2];W=rEj(0,T,0)|0;e=yte(c[372479]|0,4)|0;c[H>>2]=c[372301];c[T>>2]=c[H>>2];H=rEj(0,T,0)|0;zte(e,H);c[e+16>>2]=H;c[I>>2]=c[372309];c[T>>2]=c[I>>2];I=rEj(0,T,0)|0;zte(e,I);c[e+20>>2]=I;c[J>>2]=c[372188];c[T>>2]=c[J>>2];J=rEj(0,T,0)|0;zte(e,J);c[e+24>>2]=J;c[K>>2]=c[372189];c[T>>2]=c[K>>2];K=rEj(0,T,0)|0;zte(e,K);c[e+28>>2]=K;e=VEj(W,c[379876]|0,e,0)|0;if(e|0){b=c[372310]|0;f=c[372393]|0;W=f+185|0;if((d[W>>0]|d[W+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);c[L>>2]=b;c[T>>2]=c[L>>2];W=BYk(0,rEj(0,T,0)|0,e,0)|0;c[M>>2]=iCe(W,c[373478]|0)|0}e=c[372300]|0;b=c[372393]|0;W=b+185|0;if((d[W>>0]|d[W+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);c[N>>2]=e;c[T>>2]=c[N>>2];W=rEj(0,T,0)|0;e=yte(c[372479]|0,4)|0;c[O>>2]=c[372301];c[T>>2]=c[O>>2];O=rEj(0,T,0)|0;zte(e,O);c[e+16>>2]=O;c[P>>2]=c[372311];c[T>>2]=c[P>>2];P=rEj(0,T,0)|0;zte(e,P);c[e+20>>2]=P;c[Q>>2]=c[372188];c[T>>2]=c[Q>>2];Q=rEj(0,T,0)|0;zte(e,Q);c[e+24>>2]=Q;c[R>>2]=c[372189];c[T>>2]=c[R>>2];R=rEj(0,T,0)|0;zte(e,R);c[e+28>>2]=R;e=VEj(W,c[379877]|0,e,0)|0;if(e|0){b=c[372312]|0;f=c[372393]|0;W=f+185|0;if((d[W>>0]|d[W+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);c[U>>2]=b;c[T>>2]=c[U>>2];W=BYk(0,rEj(0,T,0)|0,e,0)|0;c[S>>2]=iCe(W,c[373479]|0)|0}l=V;return}function rCg(b,e){b=b|0;e=e|0;var f=0;if(!(a[1706585]|0)){v7k(c[96384]|0);a[1706585]=1}b=c[373368]|0;e=b+185|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[373368]|0}if(!(c[c[b+92>>2]>>2]|0)){e=ovl(b)|0;qCg(e,0);b=c[373368]|0;f=b+185|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[373368]|0}c[c[b+92>>2]>>2]=e;b=c[373368]|0}f=b+185|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[373368]|0}return c[c[b+92>>2]>>2]|0}function sCg(b,d){b=b|0;d=d|0;if(!(a[1706586]|0)){v7k(c[96382]|0);a[1706586]=1}c[c[(c[373368]|0)+92>>2]>>2]=0;return}function tCg(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=W(e);f=f|0;g=g|0;var h=0;h=l;l=l+32|0;g=h;a=c[c[a+20>>2]>>2]|0;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];c[g+16>>2]=c[b+16>>2];c[g+20>>2]=c[b+20>>2];g=_o[a&7](g,(d|0)==0?0:d+16|0,e,f)|0;l=h;return g|0}function vCg(d,f,g,h,i,j){d=d|0;f=f|0;g=g|0;h=W(h);i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+48|0;p=r+24|0;q=r;k=c[d+44>>2]|0;if(k|0){c[p>>2]=c[f>>2];c[p+4>>2]=c[f+4>>2];c[p+8>>2]=c[f+8>>2];c[p+12>>2]=c[f+12>>2];c[p+16>>2]=c[f+16>>2];c[p+20>>2]=c[f+20>>2];vCg(k,p,g,h,i,j)|0}j=c[d+8>>2]|0;n=c[d+20>>2]|0;o=c[d+16>>2]|0;Zal(n);do if(!(Oxl(n)|0))if((a[n+46>>0]|0)==4){c[p>>2]=c[f>>2];c[p+4>>2]=c[f+4>>2];c[p+8>>2]=c[f+8>>2];c[p+12>>2]=c[f+12>>2];c[p+16>>2]=c[f+16>>2];c[p+20>>2]=c[f+20>>2];j=Do[j&15](0,p,g,h,i,n)|0;break}else{c[p>>2]=c[f>>2];c[p+4>>2]=c[f+4>>2];c[p+8>>2]=c[f+8>>2];c[p+12>>2]=c[f+12>>2];c[p+16>>2]=c[f+16>>2];c[p+20>>2]=c[f+20>>2];j=$m[j&0](0,o,p,g,h,i,n)|0;break}else{m=n+44|0;if(((b[m>>1]|0)!=-1?!(hAf(o)|0):0)?c[d+12>>2]|0:0){d=Nxl(n)|0;k=iAf(n)|0;if(d)if(k){c[p>>2]=c[f>>2];c[p+4>>2]=c[f+4>>2];c[p+8>>2]=c[f+8>>2];c[p+12>>2]=c[f+12>>2];c[p+16>>2]=c[f+16>>2];c[p+20>>2]=c[f+20>>2];j=wCg(n,o,p,g,h,i)|0;break}else{c[q>>2]=c[f>>2];c[q+4>>2]=c[f+4>>2];c[q+8>>2]=c[f+8>>2];c[q+12>>2]=c[f+12>>2];c[q+16>>2]=c[f+16>>2];c[q+20>>2]=c[f+20>>2];j=$al(c[(c[o>>2]|0)+188+(e[m>>1]<<3)+4>>2]|0,n)|0;f=c[j>>2]|0;c[p>>2]=c[q>>2];c[p+4>>2]=c[q+4>>2];c[p+8>>2]=c[q+8>>2];c[p+12>>2]=c[q+12>>2];c[p+16>>2]=c[q+16>>2];c[p+20>>2]=c[q+20>>2];j=Do[f&15](o,p,g,h,i,j)|0;break}else{j=e[m>>1]|0;if(k){q=tZ(n)|0;c[p>>2]=c[f>>2];c[p+4>>2]=c[f+4>>2];c[p+8>>2]=c[f+8>>2];c[p+12>>2]=c[f+12>>2];c[p+16>>2]=c[f+16>>2];c[p+20>>2]=c[f+20>>2];j=xCg(j,q,o,p,g,h,i)|0;break}else{c[q>>2]=c[f>>2];c[q+4>>2]=c[f+4>>2];c[q+8>>2]=c[f+8>>2];c[q+12>>2]=c[f+12>>2];c[q+16>>2]=c[f+16>>2];c[q+20>>2]=c[f+20>>2];n=c[o>>2]|0;f=c[n+188+(j<<3)>>2]|0;j=c[n+188+(j<<3)+4>>2]|0;c[p>>2]=c[q>>2];c[p+4>>2]=c[q+4>>2];c[p+8>>2]=c[q+8>>2];c[p+12>>2]=c[q+12>>2];c[p+16>>2]=c[q+16>>2];c[p+20>>2]=c[q+20>>2];j=Do[f&15](o,p,g,h,i,j)|0;break}}};c[p>>2]=c[f>>2];c[p+4>>2]=c[f+4>>2];c[p+8>>2]=c[f+8>>2];c[p+12>>2]=c[f+12>>2];c[p+16>>2]=c[f+16>>2];c[p+20>>2]=c[f+20>>2];j=Do[j&15](o,p,g,h,i,n)|0}while(0);l=r;return j|0}function wCg(a,d,f,g,h,i){a=a|0;d=d|0;f=f|0;g=g|0;h=W(h);i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+32|0;s=t;r=c[a+12>>2]|0;n=e[a+44>>1]|0;o=c[d>>2]|0;k=b[o+178>>1]|0;m=o+88|0;j=0;while(1){if((j&65535)>=(k&65535)){k=5;break}p=j&65535;q=c[m>>2]|0;if((c[q+(p<<3)>>2]|0)==(r|0)){k=4;break}else j=j+1<<16>>16}if((k|0)==4)j=o+188+((c[q+(p<<3)+4>>2]|0)+n<<3)|0;else if((k|0)==5)j=W0k(d,r,n)|0;a=$al(c[j+4>>2]|0,a)|0;r=c[a>>2]|0;c[s>>2]=c[f>>2];c[s+4>>2]=c[f+4>>2];c[s+8>>2]=c[f+8>>2];c[s+12>>2]=c[f+12>>2];c[s+16>>2]=c[f+16>>2];c[s+20>>2]=c[f+20>>2];i=Do[r&15](d,s,g,h,i,a)|0;l=t;return i|0}function xCg(a,d,e,f,g,h,i){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=W(h);i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+32|0;q=r;p=c[e>>2]|0;m=b[p+178>>1]|0;k=p+88|0;j=0;while(1){if((j&65535)>=(m&65535)){k=5;break}n=j&65535;o=c[k>>2]|0;if((c[o+(n<<3)>>2]|0)==(d|0)){k=4;break}else j=j+1<<16>>16}if((k|0)==4)j=p+188+((c[o+(n<<3)+4>>2]|0)+a<<3)|0;else if((k|0)==5)j=W0k(e,d,a)|0;o=c[j>>2]|0;p=c[j+4>>2]|0;c[q>>2]=c[f>>2];c[q+4>>2]=c[f+4>>2];c[q+8>>2]=c[f+8>>2];c[q+12>>2]=c[f+12>>2];c[q+16>>2]=c[f+16>>2];c[q+20>>2]=c[f+20>>2];i=Do[o&15](e,q,g,h,i,p)|0;l=r;return i|0}function yCg(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=W(f);h=h|0;i=i|0;j=j|0;k=k|0;var m=0,n=0,o=0;o=l;l=l+32|0;m=o+4|0;n=o;k=o+8|0;g[m>>2]=f;c[n>>2]=h;if(!(a[1706587]|0)){v7k(c[94123]|0);a[1706587]=1}c[k+16>>2]=0;c[k>>2]=lvl(c[373480]|0,d)|0;c[k+4>>2]=e;c[k+8>>2]=lvl(c[372524]|0,m)|0;c[k+12>>2]=lvl(c[372391]|0,n)|0;j=e9k(b,k,i,j)|0;l=o;return j|0}function ACg(b,d,e,f,g){b=b|0;d=d|0;e=W(e);f=f|0;g=g|0;var h=0;h=l;l=l+32|0;g=h;if(!(a[1706588]|0)){v7k(c[93395]|0);a[1706588]=1}b=c[c[b+20>>2]>>2]|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];c[g+16>>2]=c[d+16>>2];c[g+20>>2]=c[d+20>>2];d=Xo[b&31](g,e,f)|0;a:do if(!d)g=0;else{g=yte(c[373369]|0,1)|0;b=0;while(1){if((b|0)==1)break a;UQl(g+16+(b*36|0)|0,d+(b*36|0)|0,36)|0;b=b+1|0}}while(0);Cql(d);l=h;return g|0}function CCg(d,f,g,h,i){d=d|0;f=f|0;g=W(g);h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+48|0;o=q+24|0;p=q;j=c[d+44>>2]|0;if(j|0){c[o>>2]=c[f>>2];c[o+4>>2]=c[f+4>>2];c[o+8>>2]=c[f+8>>2];c[o+12>>2]=c[f+12>>2];c[o+16>>2]=c[f+16>>2];c[o+20>>2]=c[f+20>>2];CCg(j,o,g,h,i)|0}i=c[d+8>>2]|0;m=c[d+20>>2]|0;n=c[d+16>>2]|0;Zal(m);do if(!(Oxl(m)|0))if((a[m+46>>0]|0)==3){c[o>>2]=c[f>>2];c[o+4>>2]=c[f+4>>2];c[o+8>>2]=c[f+8>>2];c[o+12>>2]=c[f+12>>2];c[o+16>>2]=c[f+16>>2];c[o+20>>2]=c[f+20>>2];i=Hn[i&15](0,o,g,h,m)|0;break}else{c[o>>2]=c[f>>2];c[o+4>>2]=c[f+4>>2];c[o+8>>2]=c[f+8>>2];c[o+12>>2]=c[f+12>>2];c[o+16>>2]=c[f+16>>2];c[o+20>>2]=c[f+20>>2];i=Do[i&15](0,n,o,g,h,m)|0;break}else{k=m+44|0;if(((b[k>>1]|0)!=-1?!(hAf(n)|0):0)?c[d+12>>2]|0:0){d=Nxl(m)|0;j=iAf(m)|0;if(d)if(j){c[o>>2]=c[f>>2];c[o+4>>2]=c[f+4>>2];c[o+8>>2]=c[f+8>>2];c[o+12>>2]=c[f+12>>2];c[o+16>>2]=c[f+16>>2];c[o+20>>2]=c[f+20>>2];i=DCg(m,n,o,g,h)|0;break}else{c[p>>2]=c[f>>2];c[p+4>>2]=c[f+4>>2];c[p+8>>2]=c[f+8>>2];c[p+12>>2]=c[f+12>>2];c[p+16>>2]=c[f+16>>2];c[p+20>>2]=c[f+20>>2];i=$al(c[(c[n>>2]|0)+188+(e[k>>1]<<3)+4>>2]|0,m)|0;f=c[i>>2]|0;c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];c[o+8>>2]=c[p+8>>2];c[o+12>>2]=c[p+12>>2];c[o+16>>2]=c[p+16>>2];c[o+20>>2]=c[p+20>>2];i=Hn[f&15](n,o,g,h,i)|0;break}else{i=e[k>>1]|0;if(j){p=tZ(m)|0;c[o>>2]=c[f>>2];c[o+4>>2]=c[f+4>>2];c[o+8>>2]=c[f+8>>2];c[o+12>>2]=c[f+12>>2];c[o+16>>2]=c[f+16>>2];c[o+20>>2]=c[f+20>>2];i=ECg(i,p,n,o,g,h)|0;break}else{c[p>>2]=c[f>>2];c[p+4>>2]=c[f+4>>2];c[p+8>>2]=c[f+8>>2];c[p+12>>2]=c[f+12>>2];c[p+16>>2]=c[f+16>>2];c[p+20>>2]=c[f+20>>2];m=c[n>>2]|0;f=c[m+188+(i<<3)>>2]|0;i=c[m+188+(i<<3)+4>>2]|0;c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];c[o+8>>2]=c[p+8>>2];c[o+12>>2]=c[p+12>>2];c[o+16>>2]=c[p+16>>2];c[o+20>>2]=c[p+20>>2];i=Hn[f&15](n,o,g,h,i)|0;break}}};c[o>>2]=c[f>>2];c[o+4>>2]=c[f+4>>2];c[o+8>>2]=c[f+8>>2];c[o+12>>2]=c[f+12>>2];c[o+16>>2]=c[f+16>>2];c[o+20>>2]=c[f+20>>2];i=Hn[i&15](n,o,g,h,m)|0}while(0);l=q;return i|0}function DCg(a,d,f,g,h){a=a|0;d=d|0;f=f|0;g=W(g);h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+32|0;r=s;p=c[a+12>>2]|0;q=e[a+44>>1]|0;m=c[d>>2]|0;j=b[m+178>>1]|0;k=m+88|0;i=0;while(1){if((i&65535)>=(j&65535)){j=5;break}n=i&65535;o=c[k>>2]|0;if((c[o+(n<<3)>>2]|0)==(p|0)){j=4;break}else i=i+1<<16>>16}if((j|0)==4)i=m+188+((c[o+(n<<3)+4>>2]|0)+q<<3)|0;else if((j|0)==5)i=W0k(d,p,q)|0;a=$al(c[i+4>>2]|0,a)|0;q=c[a>>2]|0;c[r>>2]=c[f>>2];c[r+4>>2]=c[f+4>>2];c[r+8>>2]=c[f+8>>2];c[r+12>>2]=c[f+12>>2];c[r+16>>2]=c[f+16>>2];c[r+20>>2]=c[f+20>>2];h=Hn[q&15](d,r,g,h,a)|0;l=s;return h|0}function ECg(a,d,e,f,g,h){a=a|0;d=d|0;e=e|0;f=f|0;g=W(g);h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+32|0;p=q;o=c[e>>2]|0;j=b[o+178>>1]|0;k=o+88|0;i=0;while(1){if((i&65535)>=(j&65535)){j=5;break}m=i&65535;n=c[k>>2]|0;if((c[n+(m<<3)>>2]|0)==(d|0)){j=4;break}else i=i+1<<16>>16}if((j|0)==4)i=o+188+((c[n+(m<<3)+4>>2]|0)+a<<3)|0;else if((j|0)==5)i=W0k(e,d,a)|0;n=c[i>>2]|0;o=c[i+4>>2]|0;c[p>>2]=c[f>>2];c[p+4>>2]=c[f+4>>2];c[p+8>>2]=c[f+8>>2];c[p+12>>2]=c[f+12>>2];c[p+16>>2]=c[f+16>>2];c[p+20>>2]=c[f+20>>2];h=Hn[n&15](e,p,g,h,o)|0;l=q;return h|0}function FCg(b,d,e,f,h,i,j){b=b|0;d=d|0;e=W(e);f=f|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0;n=l;l=l+32|0;j=n+4|0;k=n;m=n+8|0;g[j>>2]=e;c[k>>2]=f;if(!(a[1706589]|0)){v7k(c[94124]|0);a[1706589]=1}c[m+12>>2]=0;c[m>>2]=lvl(c[373480]|0,d)|0;c[m+4>>2]=lvl(c[372524]|0,j)|0;c[m+8>>2]=lvl(c[372391]|0,k)|0;i=e9k(b,m,h,i)|0;l=n;return i|0}function GCg(a,b,c){a=a|0;b=b|0;c=c|0;return h9k(b,0)|0}function JCg(d,f,g,h,i,j){d=d|0;f=f|0;g=g|0;h=W(h);i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+48|0;p=r+24|0;q=r;k=c[d+44>>2]|0;if(k|0){c[p>>2]=c[f>>2];c[p+4>>2]=c[f+4>>2];c[p+8>>2]=c[f+8>>2];c[p+12>>2]=c[f+12>>2];c[p+16>>2]=c[f+16>>2];c[p+20>>2]=c[f+20>>2];JCg(k,p,g,h,i,j)|0}j=c[d+8>>2]|0;n=c[d+20>>2]|0;o=c[d+16>>2]|0;Zal(n);do if(!(Oxl(n)|0))if((a[n+46>>0]|0)==4){c[p>>2]=c[f>>2];c[p+4>>2]=c[f+4>>2];c[p+8>>2]=c[f+8>>2];c[p+12>>2]=c[f+12>>2];c[p+16>>2]=c[f+16>>2];c[p+20>>2]=c[f+20>>2];j=Do[j&15](0,p,g,h,i,n)|0;break}else{c[p>>2]=c[f>>2];c[p+4>>2]=c[f+4>>2];c[p+8>>2]=c[f+8>>2];c[p+12>>2]=c[f+12>>2];c[p+16>>2]=c[f+16>>2];c[p+20>>2]=c[f+20>>2];j=$m[j&0](0,o,p,g,h,i,n)|0;break}else{m=n+44|0;if(((b[m>>1]|0)!=-1?!(hAf(o)|0):0)?c[d+12>>2]|0:0){d=Nxl(n)|0;k=iAf(n)|0;if(d)if(k){c[p>>2]=c[f>>2];c[p+4>>2]=c[f+4>>2];c[p+8>>2]=c[f+8>>2];c[p+12>>2]=c[f+12>>2];c[p+16>>2]=c[f+16>>2];c[p+20>>2]=c[f+20>>2];j=wCg(n,o,p,g,h,i)|0;break}else{c[q>>2]=c[f>>2];c[q+4>>2]=c[f+4>>2];c[q+8>>2]=c[f+8>>2];c[q+12>>2]=c[f+12>>2];c[q+16>>2]=c[f+16>>2];c[q+20>>2]=c[f+20>>2];j=$al(c[(c[o>>2]|0)+188+(e[m>>1]<<3)+4>>2]|0,n)|0;f=c[j>>2]|0;c[p>>2]=c[q>>2];c[p+4>>2]=c[q+4>>2];c[p+8>>2]=c[q+8>>2];c[p+12>>2]=c[q+12>>2];c[p+16>>2]=c[q+16>>2];c[p+20>>2]=c[q+20>>2];j=Do[f&15](o,p,g,h,i,j)|0;break}else{j=e[m>>1]|0;if(k){q=tZ(n)|0;c[p>>2]=c[f>>2];c[p+4>>2]=c[f+4>>2];c[p+8>>2]=c[f+8>>2];c[p+12>>2]=c[f+12>>2];c[p+16>>2]=c[f+16>>2];c[p+20>>2]=c[f+20>>2];j=xCg(j,q,o,p,g,h,i)|0;break}else{c[q>>2]=c[f>>2];c[q+4>>2]=c[f+4>>2];c[q+8>>2]=c[f+8>>2];c[q+12>>2]=c[f+12>>2];c[q+16>>2]=c[f+16>>2];c[q+20>>2]=c[f+20>>2];n=c[o>>2]|0;f=c[n+188+(j<<3)>>2]|0;j=c[n+188+(j<<3)+4>>2]|0;c[p>>2]=c[q>>2];c[p+4>>2]=c[q+4>>2];c[p+8>>2]=c[q+8>>2];c[p+12>>2]=c[q+12>>2];c[p+16>>2]=c[q+16>>2];c[p+20>>2]=c[q+20>>2];j=Do[f&15](o,p,g,h,i,j)|0;break}}};c[p>>2]=c[f>>2];c[p+4>>2]=c[f+4>>2];c[p+8>>2]=c[f+8>>2];c[p+12>>2]=c[f+12>>2];c[p+16>>2]=c[f+16>>2];c[p+20>>2]=c[f+20>>2];j=Do[j&15](o,p,g,h,i,n)|0}while(0);l=r;return j|0}function MCg(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=W(f);h=h|0;i=i|0;j=j|0;k=k|0;var m=0,n=0,o=0;o=l;l=l+32|0;m=o+4|0;n=o;k=o+8|0;g[m>>2]=f;c[n>>2]=h;if(!(a[1706590]|0)){v7k(c[94125]|0);a[1706590]=1}c[k+16>>2]=0;c[k>>2]=lvl(c[373480]|0,d)|0;c[k+4>>2]=e;c[k+8>>2]=lvl(c[372524]|0,m)|0;c[k+12>>2]=lvl(c[372391]|0,n)|0;j=e9k(b,k,i,j)|0;l=o;return j|0}function OCg(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=W(f);g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;h=l;l=l+32|0;i=h+24|0;j=h+16|0;m=h+8|0;k=h;b=c[c[b+20>>2]>>2]|0;o=d;d=c[o+4>>2]|0;n=m;c[n>>2]=c[o>>2];c[n+4>>2]=d;n=e;d=c[n+4>>2]|0;e=k;c[e>>2]=c[n>>2];c[e+4>>2]=d;c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[i>>2]=c[k>>2];c[i+4>>2]=c[k+4>>2];jp[b&15](a,j,i,f,g);l=h;return}function QCg(d,f,g,h,i,j,k){d=d|0;f=f|0;g=g|0;h=h|0;i=W(i);j=j|0;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;H=l;l=l+224|0;G=H+208|0;F=H+200|0;D=H+24|0;E=H+8|0;p=H+152|0;o=H+144|0;r=H+136|0;s=H+128|0;t=H+120|0;u=H+112|0;x=H+104|0;y=H+96|0;z=H+88|0;A=H+80|0;B=H+72|0;C=H+64|0;m=H+160|0;v=H+16|0;w=H;n=d;q=n+36|0;do{c[n>>2]=0;n=n+4|0}while((n|0)<(q|0));n=c[f+44>>2]|0;if(n|0){q=g;I=c[q+4>>2]|0;J=p;c[J>>2]=c[q>>2];c[J+4>>2]=I;J=h;I=c[J+4>>2]|0;q=o;c[q>>2]=c[J>>2];c[q+4>>2]=I;c[F>>2]=c[p>>2];c[F+4>>2]=c[p+4>>2];c[G>>2]=c[o>>2];c[G+4>>2]=c[o+4>>2];QCg(D,n,F,G,i,j,k)}n=c[f+8>>2]|0;k=c[f+20>>2]|0;p=c[f+16>>2]|0;Zal(k);do if(!(Oxl(k)|0))if((a[k+46>>0]|0)==4){m=g;q=c[m+4>>2]|0;J=r;c[J>>2]=c[m>>2];c[J+4>>2]=q;J=h;q=c[J+4>>2]|0;m=s;c[m>>2]=c[J>>2];c[m+4>>2]=q;c[F>>2]=c[r>>2];c[F+4>>2]=c[r+4>>2];c[G>>2]=c[s>>2];c[G+4>>2]=c[s+4>>2];_n[n&7](D,0,F,G,i,j,k);n=d;m=D;q=n+36|0;do{c[n>>2]=c[m>>2];n=n+4|0;m=m+4|0}while((n|0)<(q|0));break}else{m=g;q=c[m+4>>2]|0;J=t;c[J>>2]=c[m>>2];c[J+4>>2]=q;J=h;q=c[J+4>>2]|0;m=u;c[m>>2]=c[J>>2];c[m+4>>2]=q;c[F>>2]=c[t>>2];c[F+4>>2]=c[t+4>>2];c[G>>2]=c[u>>2];c[G+4>>2]=c[u+4>>2];kn[n&0](D,0,p,F,G,i,j,k);n=d;m=D;q=n+36|0;do{c[n>>2]=c[m>>2];n=n+4|0;m=m+4|0}while((n|0)<(q|0));break}else{o=k+44|0;if(((b[o>>1]|0)!=-1?!(hAf(p)|0):0)?c[f+12>>2]|0:0){J=Nxl(k)|0;n=iAf(k)|0;if(J)if(n){n=g;m=c[n+4>>2]|0;q=x;c[q>>2]=c[n>>2];c[q+4>>2]=m;q=h;m=c[q+4>>2]|0;n=y;c[n>>2]=c[q>>2];c[n+4>>2]=m;c[F>>2]=c[x>>2];c[F+4>>2]=c[x+4>>2];c[G>>2]=c[y>>2];c[G+4>>2]=c[y+4>>2];RCg(D,k,p,F,G,i,j);n=d;m=D;q=n+36|0;do{c[n>>2]=c[m>>2];n=n+4|0;m=m+4|0}while((n|0)<(q|0));break}else{n=g;m=c[n+4>>2]|0;q=z;c[q>>2]=c[n>>2];c[q+4>>2]=m;q=h;m=c[q+4>>2]|0;n=A;c[n>>2]=c[q>>2];c[n+4>>2]=m;c[F>>2]=c[z>>2];c[F+4>>2]=c[z+4>>2];c[G>>2]=c[A>>2];c[G+4>>2]=c[A+4>>2];SCg(D,k,p,F,G,i,j);n=d;m=D;q=n+36|0;do{c[n>>2]=c[m>>2];n=n+4|0;m=m+4|0}while((n|0)<(q|0));break}else if(n){m=e[o>>1]|0;n=tZ(k)|0;q=g;J=c[q+4>>2]|0;I=B;c[I>>2]=c[q>>2];c[I+4>>2]=J;I=h;J=c[I+4>>2]|0;q=C;c[q>>2]=c[I>>2];c[q+4>>2]=J;c[F>>2]=c[B>>2];c[F+4>>2]=c[B+4>>2];c[G>>2]=c[C>>2];c[G+4>>2]=c[C+4>>2];TCg(D,m,n,p,F,G,i,j);n=d;m=D;q=n+36|0;do{c[n>>2]=c[m>>2];n=n+4|0;m=m+4|0}while((n|0)<(q|0));break}else{n=e[o>>1]|0;B=g;g=c[B+4>>2]|0;C=c[h>>2]|0;h=c[h+4>>2]|0;J=c[p>>2]|0;q=c[J+188+(n<<3)>>2]|0;I=D;c[I>>2]=c[B>>2];c[I+4>>2]=g;I=E;c[I>>2]=C;c[I+4>>2]=h;n=c[J+188+(n<<3)+4>>2]|0;c[F>>2]=c[D>>2];c[F+4>>2]=c[D+4>>2];c[G>>2]=c[E>>2];c[G+4>>2]=c[E+4>>2];_n[q&7](m,p,F,G,i,j,n);n=d;q=n+36|0;do{c[n>>2]=c[m>>2];n=n+4|0;m=m+4|0}while((n|0)<(q|0));break}}m=g;q=c[m+4>>2]|0;J=v;c[J>>2]=c[m>>2];c[J+4>>2]=q;J=h;q=c[J+4>>2]|0;m=w;c[m>>2]=c[J>>2];c[m+4>>2]=q;c[F>>2]=c[v>>2];c[F+4>>2]=c[v+4>>2];c[G>>2]=c[w>>2];c[G+4>>2]=c[w+4>>2];_n[n&7](D,p,F,G,i,j,k);n=d;m=D;q=n+36|0;do{c[n>>2]=c[m>>2];n=n+4|0;m=m+4|0}while((n|0)<(q|0))}while(0);l=H;return}function RCg(a,d,f,g,h,i,j){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;i=W(i);j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=l;l=l+32|0;w=x+24|0;v=x+16|0;t=x+8|0;u=x;o=c[d+12>>2]|0;p=e[d+44>>1]|0;q=c[f>>2]|0;m=b[q+178>>1]|0;n=q+88|0;k=0;while(1){if((k&65535)>=(m&65535)){m=5;break}r=k&65535;s=c[n>>2]|0;if((c[s+(r<<3)>>2]|0)==(o|0)){m=4;break}else k=k+1<<16>>16}if((m|0)==4)k=q+188+((c[s+(r<<3)+4>>2]|0)+p<<3)|0;else if((m|0)==5)k=W0k(f,o,p)|0;d=$al(c[k+4>>2]|0,d)|0;s=c[d>>2]|0;q=g;g=c[q+4>>2]|0;r=t;c[r>>2]=c[q>>2];c[r+4>>2]=g;r=h;g=c[r+4>>2]|0;h=u;c[h>>2]=c[r>>2];c[h+4>>2]=g;c[v>>2]=c[t>>2];c[v+4>>2]=c[t+4>>2];c[w>>2]=c[u>>2];c[w+4>>2]=c[u+4>>2];_n[s&7](a,f,v,w,i,j,d);l=x;return}function SCg(a,b,d,f,g,h,i){a=a|0;b=b|0;d=d|0;f=f|0;g=g|0;h=W(h);i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;j=l;l=l+32|0;k=j+24|0;m=j+16|0;p=j+8|0;o=j;b=$al(c[(c[d>>2]|0)+188+((e[b+44>>1]|0)<<3)+4>>2]|0,b)|0;n=c[b>>2]|0;r=f;f=c[r+4>>2]|0;q=p;c[q>>2]=c[r>>2];c[q+4>>2]=f;q=g;f=c[q+4>>2]|0;g=o;c[g>>2]=c[q>>2];c[g+4>>2]=f;c[m>>2]=c[p>>2];c[m+4>>2]=c[p+4>>2];c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];_n[n&7](a,d,m,k,h,i,b);l=j;return}function TCg(a,d,e,f,g,h,i,j){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=W(i);j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+32|0;u=v+24|0;t=v+16|0;r=v+8|0;s=v;o=c[f>>2]|0;m=b[o+178>>1]|0;n=o+88|0;k=0;while(1){if((k&65535)>=(m&65535)){m=5;break}p=k&65535;q=c[n>>2]|0;if((c[q+(p<<3)>>2]|0)==(e|0)){m=4;break}else k=k+1<<16>>16}if((m|0)==4)k=o+188+((c[q+(p<<3)+4>>2]|0)+d<<3)|0;else if((m|0)==5)k=W0k(f,e,d)|0;e=c[k>>2]|0;p=g;g=c[p+4>>2]|0;q=r;c[q>>2]=c[p>>2];c[q+4>>2]=g;q=h;g=c[q+4>>2]|0;h=s;c[h>>2]=c[q>>2];c[h+4>>2]=g;h=c[k+4>>2]|0;c[t>>2]=c[r>>2];c[t+4>>2]=c[r+4>>2];c[u>>2]=c[s>>2];c[u+4>>2]=c[s+4>>2];_n[e&7](a,f,t,u,i,j,h);l=v;return}function UCg(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=W(f);h=h|0;i=i|0;j=j|0;k=k|0;var m=0,n=0,o=0;o=l;l=l+32|0;m=o+4|0;n=o;k=o+8|0;g[m>>2]=f;c[n>>2]=h;if(!(a[1706591]|0)){v7k(c[96059]|0);a[1706591]=1}c[k+16>>2]=0;c[k>>2]=lvl(c[373173]|0,d)|0;c[k+4>>2]=lvl(c[373173]|0,e)|0;c[k+8>>2]=lvl(c[372524]|0,m)|0;c[k+12>>2]=lvl(c[372391]|0,n)|0;j=e9k(b,k,i,j)|0;l=o;return j|0}function VCg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=a;a=LAf(h9k(d,0)|0)|0;b=e+36|0;do{c[e>>2]=c[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(b|0));return}function WCg(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=W(e);f=f|0;g=g|0;var h=0,i=0,j=0,k=0;k=l;l=l+80|0;h=k+48|0;g=k;a=c[c[a+20>>2]>>2]|0;i=g;j=i+44|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[h+12>>2]=c[b+12>>2];c[h+16>>2]=c[b+16>>2];c[h+20>>2]=c[b+20>>2];a=_o[a&7](h,g,e,f)|0;i=d;j=i+44|0;do{c[i>>2]=c[g>>2];i=i+4|0;g=g+4|0}while((i|0)<(j|0));l=k;return (a|0)!=0|0}function YCg(d,f,g,h,i,j){d=d|0;f=f|0;g=g|0;h=W(h);i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+48|0;p=r+24|0;q=r;k=c[d+44>>2]|0;if(k|0){c[p>>2]=c[f>>2];c[p+4>>2]=c[f+4>>2];c[p+8>>2]=c[f+8>>2];c[p+12>>2]=c[f+12>>2];c[p+16>>2]=c[f+16>>2];c[p+20>>2]=c[f+20>>2];YCg(k,p,g,h,i,j)|0}j=c[d+8>>2]|0;n=c[d+20>>2]|0;o=c[d+16>>2]|0;Zal(n);do if(!(Oxl(n)|0))if((a[n+46>>0]|0)==4){c[p>>2]=c[f>>2];c[p+4>>2]=c[f+4>>2];c[p+8>>2]=c[f+8>>2];c[p+12>>2]=c[f+12>>2];c[p+16>>2]=c[f+16>>2];c[p+20>>2]=c[f+20>>2];j=Do[j&15](0,p,g,h,i,n)|0;break}else{c[p>>2]=c[f>>2];c[p+4>>2]=c[f+4>>2];c[p+8>>2]=c[f+8>>2];c[p+12>>2]=c[f+12>>2];c[p+16>>2]=c[f+16>>2];c[p+20>>2]=c[f+20>>2];j=$m[j&0](0,o,p,g,h,i,n)|0;break}else{m=n+44|0;if(((b[m>>1]|0)!=-1?!(hAf(o)|0):0)?c[d+12>>2]|0:0){d=Nxl(n)|0;k=iAf(n)|0;if(d)if(k){c[p>>2]=c[f>>2];c[p+4>>2]=c[f+4>>2];c[p+8>>2]=c[f+8>>2];c[p+12>>2]=c[f+12>>2];c[p+16>>2]=c[f+16>>2];c[p+20>>2]=c[f+20>>2];j=wCg(n,o,p,g,h,i)|0;break}else{c[q>>2]=c[f>>2];c[q+4>>2]=c[f+4>>2];c[q+8>>2]=c[f+8>>2];c[q+12>>2]=c[f+12>>2];c[q+16>>2]=c[f+16>>2];c[q+20>>2]=c[f+20>>2];j=$al(c[(c[o>>2]|0)+188+(e[m>>1]<<3)+4>>2]|0,n)|0;f=c[j>>2]|0;c[p>>2]=c[q>>2];c[p+4>>2]=c[q+4>>2];c[p+8>>2]=c[q+8>>2];c[p+12>>2]=c[q+12>>2];c[p+16>>2]=c[q+16>>2];c[p+20>>2]=c[q+20>>2];j=Do[f&15](o,p,g,h,i,j)|0;break}else{j=e[m>>1]|0;if(k){q=tZ(n)|0;c[p>>2]=c[f>>2];c[p+4>>2]=c[f+4>>2];c[p+8>>2]=c[f+8>>2];c[p+12>>2]=c[f+12>>2];c[p+16>>2]=c[f+16>>2];c[p+20>>2]=c[f+20>>2];j=xCg(j,q,o,p,g,h,i)|0;break}else{c[q>>2]=c[f>>2];c[q+4>>2]=c[f+4>>2];c[q+8>>2]=c[f+8>>2];c[q+12>>2]=c[f+12>>2];c[q+16>>2]=c[f+16>>2];c[q+20>>2]=c[f+20>>2];n=c[o>>2]|0;f=c[n+188+(j<<3)>>2]|0;j=c[n+188+(j<<3)+4>>2]|0;c[p>>2]=c[q>>2];c[p+4>>2]=c[q+4>>2];c[p+8>>2]=c[q+8>>2];c[p+12>>2]=c[q+12>>2];c[p+16>>2]=c[q+16>>2];c[p+20>>2]=c[q+20>>2];j=Do[f&15](o,p,g,h,i,j)|0;break}}};c[p>>2]=c[f>>2];c[p+4>>2]=c[f+4>>2];c[p+8>>2]=c[f+8>>2];c[p+12>>2]=c[f+12>>2];c[p+16>>2]=c[f+16>>2];c[p+20>>2]=c[f+20>>2];j=Do[j&15](o,p,g,h,i,n)|0}while(0);l=r;return j|0}function $Cg(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=W(f);h=h|0;i=i|0;j=j|0;k=k|0;var m=0,n=0,o=0;o=l;l=l+32|0;m=o+4|0;n=o;k=o+8|0;g[m>>2]=f;c[n>>2]=h;if(!(a[1706592]|0)){v7k(c[96060]|0);a[1706592]=1}c[k+16>>2]=0;c[k>>2]=lvl(c[373480]|0,d)|0;c[k+4>>2]=lvl(c[373481]|0,e)|0;c[k+8>>2]=lvl(c[372524]|0,m)|0;c[k+12>>2]=lvl(c[372391]|0,n)|0;j=e9k(b,k,i,j)|0;l=o;return j|0}function aDg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;b=l;l=l+16|0;f=b;c[f>>2]=d;f=(a[(LAf(h9k(e,f)|0)|0)>>0]|0)!=0;l=b;return f|0}function bDg(b,d,e,f,g){b=b|0;d=d|0;e=W(e);f=f|0;g=g|0;var h=0;h=l;l=l+32|0;g=h;if(!(a[1706593]|0)){v7k(c[93396]|0);a[1706593]=1}b=c[c[b+20>>2]>>2]|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];c[g+16>>2]=c[d+16>>2];c[g+20>>2]=c[d+20>>2];d=Xo[b&31](g,e,f)|0;a:do if(!d)g=0;else{g=yte(c[373370]|0,1)|0;b=0;while(1){if((b|0)==1)break a;UQl(g+16+(b*44|0)|0,d+(b*44|0)|0,44)|0;b=b+1|0}}while(0);Cql(d);l=h;return g|0}function dDg(d,f,g,h,i){d=d|0;f=f|0;g=W(g);h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+48|0;o=q+24|0;p=q;j=c[d+44>>2]|0;if(j|0){c[o>>2]=c[f>>2];c[o+4>>2]=c[f+4>>2];c[o+8>>2]=c[f+8>>2];c[o+12>>2]=c[f+12>>2];c[o+16>>2]=c[f+16>>2];c[o+20>>2]=c[f+20>>2];dDg(j,o,g,h,i)|0}i=c[d+8>>2]|0;m=c[d+20>>2]|0;n=c[d+16>>2]|0;Zal(m);do if(!(Oxl(m)|0))if((a[m+46>>0]|0)==3){c[o>>2]=c[f>>2];c[o+4>>2]=c[f+4>>2];c[o+8>>2]=c[f+8>>2];c[o+12>>2]=c[f+12>>2];c[o+16>>2]=c[f+16>>2];c[o+20>>2]=c[f+20>>2];i=Hn[i&15](0,o,g,h,m)|0;break}else{c[o>>2]=c[f>>2];c[o+4>>2]=c[f+4>>2];c[o+8>>2]=c[f+8>>2];c[o+12>>2]=c[f+12>>2];c[o+16>>2]=c[f+16>>2];c[o+20>>2]=c[f+20>>2];i=Do[i&15](0,n,o,g,h,m)|0;break}else{k=m+44|0;if(((b[k>>1]|0)!=-1?!(hAf(n)|0):0)?c[d+12>>2]|0:0){d=Nxl(m)|0;j=iAf(m)|0;if(d)if(j){c[o>>2]=c[f>>2];c[o+4>>2]=c[f+4>>2];c[o+8>>2]=c[f+8>>2];c[o+12>>2]=c[f+12>>2];c[o+16>>2]=c[f+16>>2];c[o+20>>2]=c[f+20>>2];i=DCg(m,n,o,g,h)|0;break}else{c[p>>2]=c[f>>2];c[p+4>>2]=c[f+4>>2];c[p+8>>2]=c[f+8>>2];c[p+12>>2]=c[f+12>>2];c[p+16>>2]=c[f+16>>2];c[p+20>>2]=c[f+20>>2];i=$al(c[(c[n>>2]|0)+188+(e[k>>1]<<3)+4>>2]|0,m)|0;f=c[i>>2]|0;c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];c[o+8>>2]=c[p+8>>2];c[o+12>>2]=c[p+12>>2];c[o+16>>2]=c[p+16>>2];c[o+20>>2]=c[p+20>>2];i=Hn[f&15](n,o,g,h,i)|0;break}else{i=e[k>>1]|0;if(j){p=tZ(m)|0;c[o>>2]=c[f>>2];c[o+4>>2]=c[f+4>>2];c[o+8>>2]=c[f+8>>2];c[o+12>>2]=c[f+12>>2];c[o+16>>2]=c[f+16>>2];c[o+20>>2]=c[f+20>>2];i=ECg(i,p,n,o,g,h)|0;break}else{c[p>>2]=c[f>>2];c[p+4>>2]=c[f+4>>2];c[p+8>>2]=c[f+8>>2];c[p+12>>2]=c[f+12>>2];c[p+16>>2]=c[f+16>>2];c[p+20>>2]=c[f+20>>2];m=c[n>>2]|0;f=c[m+188+(i<<3)>>2]|0;i=c[m+188+(i<<3)+4>>2]|0;c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];c[o+8>>2]=c[p+8>>2];c[o+12>>2]=c[p+12>>2];c[o+16>>2]=c[p+16>>2];c[o+20>>2]=c[p+20>>2];i=Hn[f&15](n,o,g,h,i)|0;break}}};c[o>>2]=c[f>>2];c[o+4>>2]=c[f+4>>2];c[o+8>>2]=c[f+8>>2];c[o+12>>2]=c[f+12>>2];c[o+16>>2]=c[f+16>>2];c[o+20>>2]=c[f+20>>2];i=Hn[i&15](n,o,g,h,m)|0}while(0);l=q;return i|0}function gDg(b,d,e,f,h,i,j){b=b|0;d=d|0;e=W(e);f=f|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0;n=l;l=l+32|0;j=n+4|0;k=n;m=n+8|0;g[j>>2]=e;c[k>>2]=f;if(!(a[1706594]|0)){v7k(c[96061]|0);a[1706594]=1}c[m+12>>2]=0;c[m>>2]=lvl(c[373480]|0,d)|0;c[m+4>>2]=lvl(c[372524]|0,j)|0;c[m+8>>2]=lvl(c[372391]|0,k)|0;i=e9k(b,m,h,i)|0;l=n;return i|0}function iDg(b,e){b=b|0;e=e|0;var f=0,h=0,i=0;h=l;l=l+16|0;f=h;if(!(a[1706595]|0)){v7k(c[96626]|0);a[1706595]=1}c[b+152>>2]=0;g[b+160>>2]=W(.200000003);c[b+164>>2]=0;e=ovl(c[373482]|0)|0;jDg(e,0);c[b+168>>2]=e;e=c[373173]|0;i=e+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);Ffg(f,0,0);i=c[f+4>>2]|0;e=b+176|0;c[e>>2]=c[f>>2];c[e+4>>2]=i;a[b+192>>0]=0;e=c[373384]|0;i=e+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);Nug(b,0);l=h;return}function jDg(b,d){b=b|0;d=d|0;if(!(a[1706596]|0)){v7k(c[96642]|0);a[1706596]=1}UAk(b,c[375287]|0);return}function lDg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1706597]|0)){v7k(c[96633]|0);a[1706597]=1}if(Pei(0,b+148|0,d,c[375489]|0)|0){mDg(b,0);nDg(b,0)}return}function mDg(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1706600]|0)){v7k(c[96639]|0);a[1706600]=1}g=b+148|0;e=c[g>>2]|0;f=c[373178]|0;i=f+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);if(Cag(0,e,0)|0){e=Gfg(c[g>>2]|0,0)|0;f=c[373178]|0;i=f+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);if(P3f(0,e,0,0)|0){i=Gfg(c[g>>2]|0,0)|0;c[b+172>>2]=Q2i(i,c[375258]|0)|0}else h=12}else h=12;if((h|0)==12)c[b+172>>2]=0;return}function nDg(b,e){b=b|0;e=e|0;var f=0,h=0,i=Sm,j=Sm,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+48|0;q=r+32|0;m=r+24|0;n=r+8|0;o=r+16|0;p=r;if(!(a[1706598]|0)){v7k(c[96641]|0);a[1706598]=1}e=m;c[e>>2]=0;c[e+4>>2]=0;e=n;c[e>>2]=0;c[e+4>>2]=0;e=c[b+172>>2]|0;f=c[373178]|0;k=f+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);if(P3f(0,e,0,0)|0){k=b+148|0;e=c[373173]|0;h=e+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);Ffg(m,0,0);ufg(n,0,0);j=W(oDg(b,0));h=b+160|0;i=W(g[h>>2]);j=W(j*W(W(1.0)-i));e=b+152|0;b=c[e>>2]|0;f=(b|0)==0?0:(b|0)!=1&1;if((b|2|0)==3){j=W(W(1.0)-j);Afg(m,f,W(j-i),0);b=c[e>>2]|0;Afg(n,(b|0)==0?0:(b|0)!=1&1,j,0)}else{Afg(m,f,j,0);b=c[e>>2]|0;Afg(n,(b|0)==0?0:(b|0)!=1&1,W(j+W(g[h>>2])),0)}b=c[k>>2]|0;f=m;h=c[f+4>>2]|0;m=o;c[m>>2]=c[f>>2];c[m+4>>2]=h;c[q>>2]=c[o>>2];c[q+4>>2]=c[o+4>>2];Seg(b,q,0);o=c[k>>2]|0;b=n;m=c[b+4>>2]|0;n=p;c[n>>2]=c[b>>2];c[n+4>>2]=m;c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];Weg(o,q,0)}l=r;return}function oDg(b,e){b=b|0;e=e|0;var f=Sm,h=0,i=0;if(!(a[1706599]|0)){v7k(c[96628]|0);a[1706599]=1}f=W(g[b+156>>2]);e=b+164|0;b=c[e>>2]|0;if((b|0)>1){h=c[373177]|0;i=h+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);f=W(pDg(W(f*W(b+-1|0))));f=W(f/W((c[e>>2]|0)+-1|0))}return W(f)}function pDg(a){a=W(a);var b=0,c=0.0,d=0,e=0,f=Sm;d=l;l=l+16|0;b=d;e=!(a>=W(0.0));c=+sNl(+a,b);do if(e)if(c==-.5){c=+h[b>>3];f=W(c);a=W(f+W(-1.0));a=(~~c>>>0&1|0)==0&0==0?f:a;break}else{a=W(R(W(a+W(-.5))));break}else if(c==.5){c=+h[b>>3];f=W(c);a=W(f+W(1.0));a=(~~c>>>0&1|0)==0&0==0?f:a;break}else{a=W(E(W(a+W(.5))));break}while(0);l=d;return W(a)}function rDg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1706601]|0)){v7k(c[96632]|0);a[1706601]=1}if(Sei(0,b+152|0,d,c[375490]|0)|0)nDg(b,0);return}function sDg(a,b,c){a=a|0;b=W(b);c=c|0;tDg(a,b,1,0);return}function tDg(b,e,f,h){b=b|0;e=W(e);f=f|0;h=h|0;var i=Sm,j=0,k=0;if(!(a[1706602]|0)){v7k(c[96634]|0);a[1706602]=1}h=b+156|0;i=W(g[h>>2]);j=c[373177]|0;k=j+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[j+108>>2]|0)==0:0)lbl(j);g[h>>2]=W(H1f(0,e,0));if(i!=W(oDg(b,0))?(nDg(b,0),f):0){BVk(0,c[379878]|0,b,0);k=c[b+168>>2]|0;e=W(oDg(b,0));tBk(k,e,c[375285]|0)}return}function vDg(a,b){a=a|0;b=b|0;return W(g[a+160>>2])}function wDg(b,e,f){b=b|0;e=W(e);f=f|0;var g=0,h=0;if(!(a[1706603]|0)){v7k(c[96636]|0);a[1706603]=1}f=b+160|0;g=c[373177]|0;h=g+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);e=W(H1f(0,e,0));if(Tei(0,f,e,c[375257]|0)|0)nDg(b,0);return}function yDg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1706604]|0)){v7k(c[96635]|0);a[1706604]=1}if(Sei(0,b+164|0,d,c[375405]|0)|0){tDg(b,W(g[b+156>>2]),1,0);nDg(b,0)}return}function zDg(a,b){a=a|0;b=b|0;return c[a+168>>2]|0}function ADg(a,b,d){a=a|0;b=b|0;d=d|0;c[a+168>>2]=b;return}function BDg(a,b){a=a|0;b=b|0;var d=Sm;a=c[a+164>>2]|0;if((a|0)>1)d=W(W(1.0)/W(a+-1|0));else d=W(.100000001);return W(d)}function FDg(a,b){a=a|0;b=b|0;zwg(a,0);mDg(a,0);tDg(a,W(g[a+156>>2]),0,0);nDg(a,0);return}function GDg(a,b){a=a|0;b=b|0;Dwg(a,0);return}function HDg(a,b){a=a|0;b=b|0;b=c[a>>2]|0;if(Bo[c[b+260>>2]&8191](a,c[b+264>>2]|0)|0)nDg(a,0);return}function IDg(a,b){a=a|0;b=b|0;a=c[a+152>>2]|0;if(!a)return 0;else return (a|0)!=1|0;return 0}function JDg(a,b){a=a|0;b=b|0;return (c[a+152>>2]|2|0)==3|0}function KDg(b,e,f){b=b|0;e=e|0;f=f|0;var h=Sm,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;K=l;l=l+240|0;J=K+224|0;E=K+120|0;m=K+88|0;B=K+208|0;C=K+192|0;H=K+176|0;I=K+160|0;n=K+112|0;D=K+64|0;o=K+104|0;p=K+96|0;q=K+144|0;r=K+48|0;s=K+80|0;t=K+72|0;u=K+128|0;v=K+24|0;w=K+56|0;x=K+40|0;y=K+32|0;F=K+16|0;z=K+8|0;A=K;if(!(a[1706605]|0)){v7k(c[96640]|0);a[1706605]=1}G=m;c[G>>2]=0;c[G+4>>2]=0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[B+12>>2]=0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;c[H+12>>2]=0;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;c[I+12>>2]=0;a:do if(!(fwe(e,0)|0)){G=b+172|0;f=c[G>>2]|0;i=c[373178]|0;k=i+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[i+108>>2]|0)==0:0)lbl(i);if(!(M9f(0,f,0,0)|0)){k=c[G>>2]|0;qve(E,e,0);f=jwe(e,0)|0;i=c[373302]|0;e=i+185|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[i+108>>2]|0)==0:0)lbl(i);L=E;i=c[L+4>>2]|0;e=n;c[e>>2]=c[L>>2];c[e+4>>2]=i;c[J>>2]=c[n>>2];c[J+4>>2]=c[n+4>>2];if(oVk(0,k,J,f,m,0)|0){i=m;f=c[i>>2]|0;i=c[i+4>>2]|0;e=b+176|0;k=c[e>>2]|0;e=c[e+4>>2]|0;m=c[373173]|0;L=m+185|0;if((d[L>>0]|d[L+1>>0]<<8)&256?(c[m+108>>2]|0)==0:0)lbl(m);L=o;c[L>>2]=f;c[L+4>>2]=i;L=p;c[L>>2]=k;c[L+4>>2]=e;c[E>>2]=c[o>>2];c[E+4>>2]=c[o+4>>2];c[J>>2]=c[p>>2];c[J+4>>2]=c[p+4>>2];wfg(D,0,E,J,0);Oeg(q,c[G>>2]|0,0);c[B>>2]=c[q>>2];c[B+4>>2]=c[q+4>>2];c[B+8>>2]=c[q+8>>2];c[B+12>>2]=c[q+12>>2];Bdg(t,B,0);L=D;k=c[L+4>>2]|0;i=s;c[i>>2]=c[L>>2];c[i+4>>2]=k;c[E>>2]=c[s>>2];c[E+4>>2]=c[s+4>>2];c[J>>2]=c[t>>2];c[J+4>>2]=c[t+4>>2];wfg(r,0,E,J,0);i=r;k=c[i>>2]|0;i=c[i+4>>2]|0;L=b+148|0;Oeg(u,c[L>>2]|0,0);c[C>>2]=c[u>>2];c[C+4>>2]=c[u+4>>2];c[C+8>>2]=c[u+8>>2];c[C+12>>2]=c[u+12>>2];Ddg(v,C,0);afg(x,c[L>>2]|0,0);L=v;f=c[L+4>>2]|0;e=w;c[e>>2]=c[L>>2];c[e+4>>2]=f;c[E>>2]=c[w>>2];c[E+4>>2]=c[w+4>>2];c[J>>2]=c[x>>2];c[J+4>>2]=c[x+4>>2];wfg(y,0,E,J,0);c[J>>2]=c[y>>2];c[J+4>>2]=c[y+4>>2];ckg(A,0,J,W(.5),0);e=z;c[e>>2]=k;c[e+4>>2]=i;c[E>>2]=c[z>>2];c[E+4>>2]=c[z+4>>2];c[J>>2]=c[A>>2];c[J+4>>2]=c[A+4>>2];wfg(F,0,E,J,0);e=c[F>>2]|0;i=c[F+4>>2]|0;k=b+152|0;f=c[G>>2]|0;if((c[k>>2]|1|0)==1){Oeg(J,f,0);c[H>>2]=c[J>>2];c[H+4>>2]=c[J+4>>2];c[H+8>>2]=c[J+8>>2];c[H+12>>2]=c[J+12>>2];h=W(udg(H,0))}else{Oeg(J,f,0);c[I>>2]=c[J>>2];c[I+4>>2]=c[J+4>>2];c[I+8>>2]=c[J+8>>2];c[I+12>>2]=c[J+12>>2];h=W(ydg(I,0))}h=W(h*W(W(1.0)-W(g[b+160>>2])));if(!(h<=W(0.0))){L=c[k>>2]|0;switch((L>>>0<4?L&255^16:0)&31){case 19:{tDg(b,W(W(1.0)-W((c[j>>2]=i,W(g[j>>2]))/h)),1,0);break a}case 16:{tDg(b,W((c[j>>2]=e,W(g[j>>2]))/h),1,0);break a}case 17:{tDg(b,W(W(1.0)-W((c[j>>2]=e,W(g[j>>2]))/h)),1,0);break a}case 18:{tDg(b,W((c[j>>2]=i,W(g[j>>2]))/h),1,0);break a}default:break a}}}}}while(0);l=K;return}function LDg(a,b,d){a=a|0;b=b|0;d=d|0;d=c[a>>2]|0;if(Bo[c[d+260>>2]&8191](a,c[d+264>>2]|0)|0?(d=c[a>>2]|0,Bo[c[d+380>>2]&8191](a,c[d+384>>2]|0)|0):0)a=(fwe(b,0)|0)==0;else a=0;return a|0}function MDg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=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;v=l;l=l+112|0;u=v+96|0;t=v+72|0;j=v+64|0;n=v+80|0;o=v+32|0;h=v+56|0;m=v+48|0;r=v+16|0;s=v;p=v+24|0;q=v+8|0;if(!(a[1706606]|0)){v7k(c[96629]|0);a[1706606]=1}k=j;c[k>>2]=0;c[k+4>>2]=0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;a[b+192>>0]=0;if(LDg(b,e,0)|0){f=c[b+172>>2]|0;g=c[373178]|0;k=g+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);if(!(M9f(0,f,0,0)|0)){f=c[373173]|0;k=f+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);Ffg(t,0,0);g=t;f=c[g+4>>2]|0;k=b+176|0;i=k;c[i>>2]=c[g>>2];c[i+4>>2]=f;i=b+148|0;f=c[i>>2]|0;qve(o,e,0);g=iwe(e,0)|0;b=c[373302]|0;w=b+185|0;if((d[w>>0]|d[w+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);x=o;b=c[x+4>>2]|0;w=h;c[w>>2]=c[x>>2];c[w+4>>2]=b;c[u>>2]=c[h>>2];c[u+4>>2]=c[h+4>>2];if(sVk(0,f,u,g,0)|0){b=c[i>>2]|0;qve(t,e,0);f=jwe(e,0)|0;g=c[373302]|0;x=g+185|0;if((d[x>>0]|d[x+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);e=t;w=c[e+4>>2]|0;x=m;c[x>>2]=c[e>>2];c[x+4>>2]=w;c[u>>2]=c[m>>2];c[u+4>>2]=c[m+4>>2];if(oVk(0,b,u,f,j,0)|0){b=j;g=c[b>>2]|0;b=c[b+4>>2]|0;Oeg(o,c[i>>2]|0,0);c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];c[n+12>>2]=c[o+12>>2];Edg(r,n,0);f=c[373173]|0;x=f+185|0;if((d[x>>0]|d[x+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);x=p;c[x>>2]=g;c[x+4>>2]=b;x=c[r+4>>2]|0;w=q;c[w>>2]=c[r>>2];c[w+4>>2]=x;c[t>>2]=c[p>>2];c[t+4>>2]=c[p+4>>2];c[u>>2]=c[q>>2];c[u+4>>2]=c[q+4>>2];wfg(s,0,t,u,0);u=s;w=c[u+4>>2]|0;x=k;c[x>>2]=c[u>>2];c[x+4>>2]=w}}}}l=v;return}function NDg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1706607]|0)){v7k(c[96630]|0);a[1706607]=1}if(LDg(b,e,0)|0){f=c[b+172>>2]|0;g=c[373178]|0;h=g+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);if(P3f(0,f,0,0)|0)KDg(b,e,0)}return}function ODg(b,d,e){b=b|0;d=d|0;e=e|0;if(LDg(b,d,0)|0){cxg(b,d,0);a[b+192>>0]=1;c[b+188>>2]=q9f(b,PDg(b,d,0)|0,0)|0}return}function PDg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1706608]|0)){v7k(c[96627]|0);a[1706608]=1}e=ovl(c[373483]|0)|0;c[e+8>>2]=d;c[e+12>>2]=b;return e|0}function RDg(b,c,d){b=b|0;c=c|0;d=d|0;SDg(b,c,0);a[b+192>>0]=0;return}function SDg(b,c,d){b=b|0;c=c|0;d=d|0;if(!(fwe(c,0)|0)){a[b+141>>0]=0;dxg(b,c,0)}return}function TDg(b,e,f){b=b|0;e=e|0;f=f|0;var g=Sm,h=0,i=0,j=Sm,k=0,l=0,m=Sm;if(!(a[1706609]|0)){v7k(c[96631]|0);a[1706609]=1}i=c[b>>2]|0;a:do if(Bo[c[i+260>>2]&8191](b,c[i+264>>2]|0)|0?(i=c[b>>2]|0,Bo[c[i+380>>2]&8191](b,c[i+384>>2]|0)|0):0){i=mxi(e,0)|0;switch((i>>>0<4?(i&255)+6<<24>>24:0)&15){case 9:{f=b+152|0;if((c[f>>2]|0)>>>0>=2){h=c[b>>2]|0;h=Bo[c[h+428>>2]&8191](b,c[h+432>>2]|0)|0;i=c[373178]|0;l=i+185|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[i+108>>2]|0)==0:0)lbl(i);if(M9f(0,h,0,0)|0){h=(c[f>>2]|2|0)==3;j=W(oDg(b,0));f=c[b+164>>2]|0;if((f|0)>1)g=W(W(1.0)/W(f+-1|0));else g=W(.100000001);m=W(-g);tDg(b,W(j+(h?g:m)),1,0);break a}}UDg(b,e,0);break a}case 6:{f=b+152|0;if((c[f>>2]|0)>>>0<2){h=c[b>>2]|0;h=Bo[c[h+404>>2]&8191](b,c[h+408>>2]|0)|0;i=c[373178]|0;l=i+185|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[i+108>>2]|0)==0:0)lbl(i);if(M9f(0,h,0,0)|0){h=(c[f>>2]|2|0)==3;j=W(oDg(b,0));f=c[b+164>>2]|0;if((f|0)>1)g=W(W(1.0)/W(f+-1|0));else g=W(.100000001);m=W(-g);tDg(b,W(j+(h?g:m)),1,0);break a}}UDg(b,e,0);break a}case 8:{f=b+152|0;if((c[f>>2]|0)>>>0<2){h=c[b>>2]|0;h=Bo[c[h+412>>2]&8191](b,c[h+416>>2]|0)|0;i=c[373178]|0;l=i+185|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[i+108>>2]|0)==0:0)lbl(i);if(M9f(0,h,0,0)|0){h=(c[f>>2]|2|0)==3;j=W(oDg(b,0));f=c[b+164>>2]|0;if((f|0)>1)g=W(W(1.0)/W(f+-1|0));else g=W(.100000001);m=W(-g);tDg(b,W(j+(h?m:g)),1,0);break a}}UDg(b,e,0);break a}case 7:{f=b+152|0;if((c[f>>2]|0)>>>0>=2){h=c[b>>2]|0;h=Bo[c[h+420>>2]&8191](b,c[h+424>>2]|0)|0;i=c[373178]|0;l=i+185|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[i+108>>2]|0)==0:0)lbl(i);if(M9f(0,h,0,0)|0){h=(c[f>>2]|2|0)==3;j=W(oDg(b,0));f=c[b+164>>2]|0;if((f|0)>1)g=W(W(1.0)/W(f+-1|0));else g=W(.100000001);m=W(-g);tDg(b,W(j+(h?m:g)),1,0);break a}}UDg(b,e,0);break a}default:break a}}else k=5;while(0);if((k|0)==5)UDg(b,e,0);return}function UDg(a,b,d){a=a|0;b=b|0;d=d|0;d=mxi(b,0)|0;switch((d>>>0<4?(d&255)+3<<24>>24:0)&7){case 6:{d=c[a>>2]|0;VDg(0,b,Bo[c[d+428>>2]&8191](a,c[d+432>>2]|0)|0,0);break}case 5:{d=c[a>>2]|0;VDg(0,b,Bo[c[d+412>>2]&8191](a,c[d+416>>2]|0)|0,0);break}case 4:{d=c[a>>2]|0;VDg(0,b,Bo[c[d+420>>2]&8191](a,c[d+424>>2]|0)|0,0);break}case 3:{d=c[a>>2]|0;VDg(0,b,Bo[c[d+404>>2]&8191](a,c[d+408>>2]|0)|0,0);break}default:{}}return}function VDg(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1706610]|0)){v7k(c[96728]|0);a[1706610]=1}b=c[373178]|0;g=b+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);if(P3f(0,f,0,0)|0?(g=c[f>>2]|0,Bo[c[g+260>>2]&8191](f,c[g+264>>2]|0)|0):0)yse(e,V1f(f,0)|0,0);return}function WDg(a,b){a=a|0;b=b|0;if((c[a+12>>2]|0)==3?(c[a+152>>2]|0)>>>0<2:0)a=0;else a=XDg(a,0)|0;return a|0}function XDg(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+80|0;g=k+56|0;f=k+40|0;h=k+24|0;i=k+12|0;j=k;if(!(a[1706611]|0)){v7k(c[96720]|0);a[1706611]=1}e=c[b+12>>2]|0;if((e|0)!=4)if(!(e&1))e=0;else{Hig(h,U1f(b,0)|0,0);e=c[373171]|0;m=e+185|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);LXk(i,0,0);e=c[373237]|0;m=e+185|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[f+12>>2]=c[h+12>>2];c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];c[g+8>>2]=c[i+8>>2];Lcg(j,0,f,g,0);c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];e=YDg(b,g,0)|0}else e=c[b+24>>2]|0;l=k;return e|0}function YDg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=Sm,i=Sm,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=l;l=l+208|0;r=B+192|0;q=B+176|0;j=B+164|0;v=B+152|0;w=B+136|0;x=B+124|0;y=B+112|0;z=B+8|0;A=B+96|0;s=B+80|0;f=B+64|0;m=B;n=B+52|0;o=B+32|0;p=B+40|0;u=B+24|0;if(!(a[1706612]|0)){v7k(c[96718]|0);a[1706612]=1};c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;wXk(z,e,0);c[e>>2]=c[z>>2];c[e+4>>2]=c[z+4>>2];c[e+8>>2]=c[z+8>>2];Hig(A,U1f(b,0)|0,0);g=c[373237]|0;k=g+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);c[r>>2]=c[A>>2];c[r+4>>2]=c[A+4>>2];c[r+8>>2]=c[A+8>>2];c[r+12>>2]=c[A+12>>2];Bcg(s,0,r,0);c[q>>2]=c[s>>2];c[q+4>>2]=c[s+4>>2];c[q+8>>2]=c[s+8>>2];c[q+12>>2]=c[s+12>>2];c[r>>2]=c[e>>2];c[r+4>>2]=c[e+4>>2];c[r+8>>2]=c[e+8>>2];Lcg(f,0,q,r,0);c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];k=U1f(b,0)|0;g=U1f(b,0)|0;c[q>>2]=c[j>>2];c[q+4>>2]=c[j+4>>2];c[q+8>>2]=c[j+8>>2];f=c[373173]|0;j=f+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];c[r+8>>2]=c[q+8>>2];$0f(m,0,r,0);f=c[373384]|0;j=f+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);if(!g)f=0;else f=(c[g>>2]|0)==(c[373239]|0)?g:0;g=m;j=c[g+4>>2]|0;m=o;c[m>>2]=c[g>>2];c[m+4>>2]=j;c[r>>2]=c[o>>2];c[r+4>>2]=c[o+4>>2];ZDg(n,0,f,r,0);c[r>>2]=c[n>>2];c[r+4>>2]=c[n+4>>2];c[r+8>>2]=c[n+8>>2];hjg(p,k,r,0);c[v>>2]=c[p>>2];c[v+4>>2]=c[p+4>>2];c[v+8>>2]=c[p+8>>2];m=0;h=W(-t);f=0;while(1){g=c[373384]|0;p=g+185|0;if(((d[p>>0]|d[p+1>>0]<<8)&256)!=0?(c[g+108>>2]|0)==0:0){lbl(g);g=c[373384]|0}if((m|0)>=(rxi(c[c[g+92>>2]>>2]|0,c[375510]|0)|0))break;g=c[373384]|0;p=g+185|0;if(((d[p>>0]|d[p+1>>0]<<8)&256)!=0?(c[g+108>>2]|0)==0:0){lbl(g);g=c[373384]|0}k=nLj(c[c[g+92>>2]>>2]|0,m,c[375509]|0)|0;g=c[373178]|0;p=g+185|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);do if(!(M9f(0,k,b,0)|0)){g=c[373178]|0;p=g+185|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);if((!(M9f(0,k,0,0)|0)?(p=c[k>>2]|0,Bo[c[p+380>>2]&8191](k,c[p+384>>2]|0)|0):0)?(c[k+12>>2]|0)!=0:0){g=U1f(k,0)|0;if(!g)g=0;else g=(c[g>>2]|0)==(c[373239]|0)?g:0;j=c[373178]|0;p=j+185|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[j+108>>2]|0)==0:0)lbl(j);if(P3f(0,g,0,0)|0){Oeg(q,g,0);c[w>>2]=c[q>>2];c[w+4>>2]=c[q+4>>2];c[w+8>>2]=c[q+8>>2];c[w+12>>2]=c[q+12>>2];Edg(z,w,0);g=c[373173]|0;p=g+185|0;do if((d[p>>0]|d[p+1>>0]<<8)&256){if(c[g+108>>2]|0)break;lbl(g)}while(0);n=z;o=c[n+4>>2]|0;p=u;c[p>>2]=c[n>>2];c[p+4>>2]=o;c[r>>2]=c[u>>2];c[r+4>>2]=c[u+4>>2];vkg(A,0,r,0);c[y>>2]=c[A>>2];c[y+4>>2]=c[A+4>>2];c[y+8>>2]=c[A+8>>2]}else{g=c[373171]|0;p=g+185|0;do if((d[p>>0]|d[p+1>>0]<<8)&256){if(c[g+108>>2]|0)break;lbl(g)}while(0);vXk(r,0,0);c[y>>2]=c[r>>2];c[y+4>>2]=c[r+4>>2];c[y+8>>2]=c[r+8>>2]}g=U1f(k,0)|0;c[r>>2]=c[y>>2];c[r+4>>2]=c[y+4>>2];c[r+8>>2]=c[y+8>>2];hjg(z,g,r,0);c[A>>2]=c[v>>2];c[A+4>>2]=c[v+4>>2];c[A+8>>2]=c[v+8>>2];g=c[373171]|0;p=g+185|0;do if((d[p>>0]|d[p+1>>0]<<8)&256){if(c[g+108>>2]|0)break;lbl(g)}while(0);c[q>>2]=c[z>>2];c[q+4>>2]=c[z+4>>2];c[q+8>>2]=c[z+8>>2];c[r>>2]=c[A>>2];c[r+4>>2]=c[A+4>>2];c[r+8>>2]=c[A+8>>2];hXk(s,0,q,r,0);c[x>>2]=c[s>>2];c[x+4>>2]=c[s+4>>2];c[x+8>>2]=c[s+8>>2];c[q>>2]=c[e>>2];c[q+4>>2]=c[e+4>>2];c[q+8>>2]=c[e+8>>2];c[r>>2]=c[s>>2];c[r+4>>2]=c[s+4>>2];c[r+8>>2]=c[s+8>>2];i=W(yXk(0,q,r,0));if(i<=W(0.0))break;i=W(i/W(CXk(x,0)));if(!(i>h))break;h=i;f=k}}while(0);m=m+1|0}l=B;return f|0}function ZDg(b,e,f,h,i){b=b|0;e=e|0;f=f|0;h=h|0;i=i|0;var k=0,m=Sm,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0;H=l;l=l+208|0;G=H+188|0;D=H+96|0;E=H+176|0;s=H+160|0;t=H+144|0;n=H+88|0;o=H+80|0;p=H+72|0;q=H+128|0;u=H+40|0;r=H+112|0;v=H+16|0;w=H+64|0;x=H+56|0;y=H+48|0;z=H+8|0;A=H+32|0;B=H+24|0;C=H;if(!(a[1706613]|0)){v7k(c[96726]|0);a[1706613]=1};c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;e=c[373178]|0;k=e+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);if(M9f(0,f,0,0)|0){e=c[373171]|0;h=e+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);vXk(G,0,0);c[E>>2]=c[G>>2];c[E+4>>2]=c[G+4>>2];c[E+8>>2]=c[G+8>>2]}else{i=h;k=c[i>>2]|0;i=c[i+4>>2]|0;e=c[373173]|0;I=e+185|0;m=(c[j>>2]=k,W(g[j>>2]));if((d[I>>0]|d[I+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);Ffg(o,0,0);I=n;c[I>>2]=k;c[I+4>>2]=i;c[D>>2]=c[n>>2];c[D+4>>2]=c[n+4>>2];c[G>>2]=c[o>>2];c[G+4>>2]=c[o+4>>2];if(ukg(0,D,G,0)|0){e=c[373177]|0;I=e+185|0;if((d[I>>0]|d[I+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);m=W(F(W(m)));m=W(G7f(0,m,W(F(W(g[h+4>>2]))),0));e=c[373173]|0;I=e+185|0;if((d[I>>0]|d[I+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);I=p;c[I>>2]=k;c[I+4>>2]=i;c[G>>2]=c[p>>2];c[G+4>>2]=c[p+4>>2];bkg(D,0,G,m,0);i=D;k=c[i>>2]|0;i=c[i+4>>2]|0;I=h;c[I>>2]=k;c[I+4>>2]=i}Oeg(q,f,0);c[s>>2]=c[q>>2];c[s+4>>2]=c[q+4>>2];c[s+8>>2]=c[q+8>>2];c[s+12>>2]=c[q+12>>2];Edg(u,s,0);Oeg(r,f,0);c[t>>2]=c[r>>2];c[t+4>>2]=c[r+4>>2];c[t+8>>2]=c[r+8>>2];c[t+12>>2]=c[r+12>>2];Ddg(v,t,0);e=c[373173]|0;I=e+185|0;if((d[I>>0]|d[I+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);f=w;c[f>>2]=k;c[f+4>>2]=i;c[G>>2]=c[w>>2];c[G+4>>2]=c[w+4>>2];ckg(y,0,G,W(.5),0);w=v;f=c[w+4>>2]|0;I=x;c[I>>2]=c[w>>2];c[I+4>>2]=f;c[D>>2]=c[x>>2];c[D+4>>2]=c[x+4>>2];c[G>>2]=c[y>>2];c[G+4>>2]=c[y+4>>2];vfg(B,0,D,G,0);y=u;I=c[y+4>>2]|0;f=A;c[f>>2]=c[y>>2];c[f+4>>2]=I;c[D>>2]=c[A>>2];c[D+4>>2]=c[A+4>>2];c[G>>2]=c[B>>2];c[G+4>>2]=c[B+4>>2];xfg(z,0,D,G,0);f=z;B=c[f>>2]|0;f=c[f+4>>2]|0;I=h;c[I>>2]=B;c[I+4>>2]=f;I=C;c[I>>2]=B;c[I+4>>2]=f;c[G>>2]=c[C>>2];c[G+4>>2]=c[C+4>>2];vkg(D,0,G,0);c[E>>2]=c[D>>2];c[E+4>>2]=c[D+4>>2];c[E+8>>2]=c[D+8>>2]};c[b>>2]=c[E>>2];c[b+4>>2]=c[E+4>>2];c[b+8>>2]=c[E+8>>2];l=H;return}function _Dg(a,b,d){a=a|0;b=b|0;d=d|0;d=b+12|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];c[a+16>>2]=c[d+16>>2];return}function $Dg(a,b){a=a|0;b=b|0;if((c[a+12>>2]|0)==3?(c[a+152>>2]|0)>>>0<2:0)a=0;else a=aEg(a,0)|0;return a|0}function aEg(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+80|0;g=k+56|0;f=k+40|0;h=k+24|0;i=k+12|0;j=k;if(!(a[1706614]|0)){v7k(c[96721]|0);a[1706614]=1}e=c[b+12>>2]|0;if((e|0)!=4)if(!(e&1))e=0;else{Hig(h,U1f(b,0)|0,0);e=c[373171]|0;m=e+185|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);MXk(i,0,0);e=c[373237]|0;m=e+185|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[f+12>>2]=c[h+12>>2];c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];c[g+8>>2]=c[i+8>>2];Lcg(j,0,f,g,0);c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];e=YDg(b,g,0)|0}else e=c[b+28>>2]|0;l=k;return e|0}function bEg(a,b){a=a|0;b=b|0;if((c[a+12>>2]|0)==3?(c[a+152>>2]|0)>>>0>=2:0)a=0;else a=cEg(a,0)|0;return a|0}function cEg(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+80|0;g=k+56|0;f=k+40|0;h=k+24|0;i=k+12|0;j=k;if(!(a[1706615]|0)){v7k(c[96722]|0);a[1706615]=1}e=c[b+12>>2]|0;if((e|0)!=4)if(!(e&2))e=0;else{Hig(h,U1f(b,0)|0,0);e=c[373171]|0;m=e+185|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);JXk(i,0,0);e=c[373237]|0;m=e+185|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[f+12>>2]=c[h+12>>2];c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];c[g+8>>2]=c[i+8>>2];Lcg(j,0,f,g,0);c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];e=YDg(b,g,0)|0}else e=c[b+16>>2]|0;l=k;return e|0}function dEg(a,b){a=a|0;b=b|0;if((c[a+12>>2]|0)==3?(c[a+152>>2]|0)>>>0>=2:0)a=0;else a=eEg(a,0)|0;return a|0}function eEg(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+80|0;g=k+56|0;f=k+40|0;h=k+24|0;i=k+12|0;j=k;if(!(a[1706616]|0)){v7k(c[96719]|0);a[1706616]=1}e=c[b+12>>2]|0;if((e|0)!=4)if(!(e&2))e=0;else{Hig(h,U1f(b,0)|0,0);e=c[373171]|0;m=e+185|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);KXk(i,0,0);e=c[373237]|0;m=e+185|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[f+12>>2]=c[h+12>>2];c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];c[g+8>>2]=c[i+8>>2];Lcg(j,0,f,g,0);c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];e=YDg(b,g,0)|0}else e=c[b+20>>2]|0;l=k;return e|0}function fEg(a,b,c){a=a|0;b=b|0;c=c|0;Hve(b,0,0);return}function gEg(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;if(!(a[1706617]|0)){v7k(c[96637]|0);a[1706617]=1}j=b+152|0;h=c[j>>2]|0;i=(h|2|0)==3;rDg(b,e,0);if(f){g=c[j>>2]|0;if((((g|0)==0?0:(g|0)!=1&1)|0)!=(((h|0)==0?0:(h|0)!=1&1)|0)){g=U1f(b,0)|0;e=c[373302]|0;h=e+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);if(!g)g=0;else g=(c[g>>2]|0)==(c[373239]|0)?g:0;qVk(0,g,1,1,0);g=c[j>>2]|0}if(i^(g|2|0)==3){e=U1f(b,0)|0;f=c[j>>2]|0;f=(f|0)==0?0:(f|0)!=1&1;g=c[373302]|0;j=g+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);if(!e)g=0;else g=(c[e>>2]|0)==(c[373239]|0)?e:0;pVk(0,g,f,1,1,0)}}return}function iEg(b,e){b=b|0;e=e|0;var f=Sm,h=Sm,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;t=l;l=l+48|0;p=t+32|0;q=t+24|0;n=t+8|0;m=t+16|0;o=t;if(!(a[1706618]|0)){v7k(c[97640]|0);a[1706618]=1}s=q;c[s>>2]=0;c[s+4>>2]=0;s=b+24|0;r=c[s>>2]|0;c[s>>2]=-1;do if((r|1|0)==1){r=b+12|0;e=c[r>>2]|0;if(!(a[e+192>>0]|0)){v9f(e,c[e+188>>2]|0,0);c[s>>2]=-1;e=0;break}e=c[e+148>>2]|0;k=b+8|0;qve(n,c[k>>2]|0,0);i=iwe(c[k>>2]|0,0)|0;j=c[373302]|0;u=j+185|0;if((d[u>>0]|d[u+1>>0]<<8)&256?(c[j+108>>2]|0)==0:0)lbl(j);v=n;j=c[v+4>>2]|0;u=m;c[u>>2]=c[v>>2];c[u+4>>2]=j;c[p>>2]=c[m>>2];c[p+4>>2]=c[m+4>>2];do if(!(sVk(0,e,p,i,0)|0)){j=c[(c[r>>2]|0)+148>>2]|0;qve(n,c[k>>2]|0,0);e=jwe(c[k>>2]|0,0)|0;i=c[373302]|0;v=i+185|0;if((d[v>>0]|d[v+1>>0]<<8)&256?(c[i+108>>2]|0)==0:0)lbl(i);u=c[n+4>>2]|0;v=o;c[v>>2]=c[n>>2];c[v+4>>2]=u;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];if(oVk(0,j,p,e,q,0)|0){e=c[r>>2]|0;f=W(g[q>>2]);h=W(g[q+4>>2]);v=((c[e+152>>2]|0)>>>0<2?f:h)>2]|0)+160>>2]);if(v){tDg(e,W(h-f),1,0);break}else{tDg(e,W(h+f),1,0);break}}}while(0);v=ovl(c[373484]|0)|0;Wui(v,0);c[b+16>>2]=v;if(!(a[b+20>>0]|0)){c[s>>2]=1;e=1}else e=1}else e=0;while(0);l=t;return e|0}function mEg(b,d){b=b|0;d=d|0;if(!(a[1706619]|0)){v7k(c[97641]|0);a[1706619]=1}d=ovl(c[372420]|0)|0;WRf(d,0);Spl(d,0,c[375491]|0);return}function nEg(b,e){b=b|0;e=e|0;var f=0,h=0,i=0,j=0,k=0;j=l;l=l+32|0;f=j+16|0;h=j+8|0;i=j;if(!(a[1706620]|0)){v7k(c[96643]|0);a[1706620]=1}a[b+16>>0]=1;a[b+17>>0]=1;c[b+20>>2]=1;g[b+24>>2]=W(.100000001);a[b+28>>0]=1;g[b+32>>2]=W(.135000005);g[b+36>>2]=W(1.0);e=ovl(c[373485]|0)|0;oEg(e,0);c[b+68>>2]=e;e=c[373173]|0;k=e+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);Ffg(f,0,0);e=f;k=c[e+4>>2]|0;f=b+72|0;c[f>>2]=c[e>>2];c[f+4>>2]=k;Ffg(h,0,0);f=h;k=c[f+4>>2]|0;h=b+80|0;c[h>>2]=c[f>>2];c[h+4>>2]=k;Ffg(i,0,0);h=i;i=c[h+4>>2]|0;k=b+152|0;c[k>>2]=c[h>>2];c[k+4>>2]=i;a[b+208>>0]=0;c[b+236>>2]=yte(c[373303]|0,4)|0;j3h(b,0);l=j;return}function oEg(b,d){b=b|0;d=d|0;if(!(a[1706621]|0)){v7k(c[96677]|0);a[1706621]=1}UAk(b,c[375496]|0);return}function tEg(b,c){b=b|0;c=c|0;return (a[b+17>>0]|0)!=0|0}function uEg(b,c,d){b=b|0;c=c|0;d=d|0;a[b+17>>0]=c&1;return}function yEg(a,b,c){a=a|0;b=W(b);c=c|0;g[a+24>>2]=b;return}function zEg(b,c){b=b|0;c=c|0;return (a[b+28>>0]|0)!=0|0}function AEg(b,c,d){b=b|0;c=c|0;d=d|0;a[b+28>>0]=c&1;return}function CEg(a,b,c){a=a|0;b=W(b);c=c|0;g[a+32>>2]=b;return}function EEg(a,b,c){a=a|0;b=W(b);c=c|0;g[a+36>>2]=b;return}function GEg(a,b,d){a=a|0;b=b|0;d=d|0;c[a+40>>2]=b;HEg(a,0);return}function HEg(b,e){b=b|0;e=e|0;var f=0;if(!(a[1706622]|0)){v7k(c[96665]|0);a[1706622]=1}e=c[b>>2]|0;if(Bo[c[e+260>>2]&8191](b,c[e+264>>2]|0)|0){e=c[373387]|0;f=e+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);Wze(0,b,0);e=IEg(b,0)|0;b=c[373381]|0;f=b+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);Cyg(0,e,0)}return}function IEg(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1706623]|0)){v7k(c[96646]|0);a[1706623]=1}e=b+220|0;f=c[e>>2]|0;g=c[373178]|0;h=g+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);if(M9f(0,f,0,0)|0){h=Q2i(b,c[375258]|0)|0;c[e>>2]=h;e=h}else e=c[e>>2]|0;return e|0}function KEg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1706624]|0)){v7k(c[96661]|0);a[1706624]=1}h=b+44|0;f=c[h>>2]|0;g=c[373178]|0;i=g+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);if(Cag(0,f,0)|0){g=c[(c[h>>2]|0)+168>>2]|0;f=c[375492]|0;i=ovl(c[373407]|0)|0;uTi(i,b,f,c[375339]|0);WAk(g,i,c[375493]|0)}c[h>>2]=e;f=c[373178]|0;i=f+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);if(Cag(0,e,0)|0){e=c[(c[h>>2]|0)+168>>2]|0;h=c[375492]|0;i=ovl(c[373407]|0)|0;uTi(i,b,h,c[375339]|0);VAk(e,i,c[375286]|0)}HEg(b,0);return}function MEg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1706625]|0)){v7k(c[96662]|0);a[1706625]=1}h=b+48|0;f=c[h>>2]|0;g=c[373178]|0;i=g+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);if(Cag(0,f,0)|0){g=c[(c[h>>2]|0)+168>>2]|0;f=c[375494]|0;i=ovl(c[373407]|0)|0;uTi(i,b,f,c[375339]|0);WAk(g,i,c[375493]|0)}c[h>>2]=e;f=c[373178]|0;i=f+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);if(Cag(0,e,0)|0){e=c[(c[h>>2]|0)+168>>2]|0;h=c[375494]|0;i=ovl(c[373407]|0)|0;uTi(i,b,h,c[375339]|0);VAk(e,i,c[375286]|0)}HEg(b,0);return}function OEg(a,b,d){a=a|0;b=b|0;d=d|0;c[a+52>>2]=b;HEg(a,0);return}function QEg(a,b,d){a=a|0;b=b|0;d=d|0;c[a+56>>2]=b;HEg(a,0);return}function REg(a,b){a=a|0;b=b|0;return W(g[a+60>>2])}function SEg(a,b,c){a=a|0;b=W(b);c=c|0;g[a+60>>2]=b;TEg(a,0);return}function TEg(b,e){b=b|0;e=e|0;var f=0;if(!(a[1706626]|0)){v7k(c[96664]|0);a[1706626]=1}e=c[b>>2]|0;if(Bo[c[e+260>>2]&8191](b,c[e+264>>2]|0)|0){b=IEg(b,0)|0;e=c[373381]|0;f=e+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);Cyg(0,b,0)}return}function UEg(a,b){a=a|0;b=b|0;return W(g[a+64>>2])}function VEg(a,b,c){a=a|0;b=W(b);c=c|0;g[a+64>>2]=b;TEg(a,0);return}function XEg(a,b,d){a=a|0;b=b|0;d=d|0;c[a+68>>2]=b;return}function YEg(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1706627]|0)){v7k(c[96647]|0);a[1706627]=1}g=b+88|0;e=c[g>>2]|0;f=c[373178]|0;h=f+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);if(M9f(0,e,0,0)|0){f=c[b+40>>2]|0;c[g>>2]=f}else f=c[g>>2]|0;e=c[373178]|0;h=e+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);if(M9f(0,f,0,0)|0){e=U1f(b,0)|0;e=iCe(e,c[373239]|0)|0;c[g>>2]=e}else e=c[g>>2]|0;return e|0}function ZEg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=b+140|0;b=c[e+4>>2]|0;d=a;c[d>>2]=c[e>>2];c[d+4>>2]=b;return}function _Eg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=b;b=c[e+4>>2]|0;d=a+140|0;c[d>>2]=c[e>>2];c[d+4>>2]=b;return}function $Eg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=l;l=l+16|0;h=i+8|0;g=i;if(!(a[1706628]|0)){v7k(c[96659]|0);a[1706628]=1}switch(e|0){case 0:{aFg(b,0);break}case 2:{bFg(b,0);f=c[373173]|0;e=f+185|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);Ffg(g,0,0);c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];cFg(b,h,0);dFg(b,0);a[b+208>>0]=1;break}default:{}}l=i;return}function aFg(b,e){b=b|0;e=e|0;var f=Sm,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=l;l=l+48|0;o=r+32|0;p=r+16|0;q=r;if(!(a[1706635]|0)){v7k(c[96672]|0);a[1706635]=1};c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;n=U1f(b,0)|0;i=b+44|0;e=c[i>>2]|0;h=c[373178]|0;m=h+185|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);m=M9f(0,e,0,0)|0;h=m?0:b;if(m){e=0;h=b}else{e=U1f(c[i>>2]|0,0)|0;if(!e)e=0;else e=(c[e>>2]|0)==(c[373239]|0)?e:0}c[h+224>>2]=e;i=b+48|0;e=c[i>>2]|0;h=c[373178]|0;m=h+185|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);m=M9f(0,e,0,0)|0;h=m?0:b;if(m){e=0;h=b}else{e=U1f(c[i>>2]|0,0)|0;if(!e)e=0;else e=(c[e>>2]|0)==(c[373239]|0)?e:0}c[h+228>>2]=e;e=Gfg(YEg(b,0)|0,0)|0;h=c[373178]|0;m=h+185|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);j=M9f(0,e,n,0)|0;k=b+224|0;if(Cag(0,c[k>>2]|0,0)|0){e=Gfg(c[k>>2]|0,0)|0;h=c[373178]|0;m=h+185|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);i=(M9f(0,e,n,0)|0)&1}else i=1;m=b+228|0;e=c[m>>2]|0;h=c[373178]|0;s=h+185|0;if((d[s>>0]|d[s+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);if(Cag(0,e,0)|0){e=Gfg(c[m>>2]|0,0)|0;h=c[373178]|0;s=h+185|0;if((d[s>>0]|d[s+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);e=M9f(0,e,n,0)|0}else e=1;if(j&(i|0)!=0&e){e=c[k>>2]|0;h=c[373178]|0;s=h+185|0;if((d[s>>0]|d[s+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);if(Cag(0,e,0)|0)e=(c[b+52>>2]|0)==2&1;else e=0;a[b+209>>0]=e;e=c[m>>2]|0;h=c[373178]|0;s=h+185|0;if((d[s>>0]|d[s+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);if(Cag(0,e,0)|0)e=(c[b+56>>2]|0)==2&1;else e=0}else{a[b+209>>0]=0;e=0}a[b+210>>0]=e;e=c[k>>2]|0;h=c[373178]|0;s=h+185|0;if((d[s>>0]|d[s+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);if(M9f(0,e,0,0)|0)f=W(0.0);else{Oeg(q,c[k>>2]|0,0);c[o>>2]=c[q>>2];c[o+4>>2]=c[q+4>>2];c[o+8>>2]=c[q+8>>2];c[o+12>>2]=c[q+12>>2];f=W(ydg(o,0))}g[b+212>>2]=f;e=c[m>>2]|0;h=c[373178]|0;s=h+185|0;if((d[s>>0]|d[s+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);if(M9f(0,e,0,0)|0)f=W(0.0);else{Oeg(q,c[m>>2]|0,0);c[p>>2]=c[q>>2];c[p+4>>2]=c[q+4>>2];c[p+8>>2]=c[q+8>>2];c[p+12>>2]=c[q+12>>2];f=W(udg(p,0))}g[b+216>>2]=f;l=r;return}function bFg(e,f){e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=Sm,F=Sm,G=Sm;B=l;l=l+272|0;A=B+88|0;w=B+256|0;f=B+240|0;n=B+224|0;x=B+212|0;y=B+200|0;z=B+72|0;q=B+56|0;v=B+40|0;r=B+24|0;h=B+160|0;i=B+80|0;j=B+144|0;k=B+128|0;m=B+64|0;o=B+104|0;p=B+176|0;s=B+16|0;t=B+8|0;u=B;if(!(a[1706631]|0)){v7k(c[96671]|0);a[1706631]=1};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;C=z;c[C>>2]=0;c[C+4>>2]=0;C=q;c[C>>2]=0;c[C+4>>2]=0;Oeg(v,YEg(e,0)|0,0);c[f>>2]=c[v>>2];c[f+4>>2]=c[v+4>>2];c[f+8>>2]=c[v+8>>2];c[f+12>>2]=c[v+12>>2];Edg(r,f,0);f=c[373173]|0;C=f+185|0;if((d[C>>0]|d[C+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);D=r;C=c[D+4>>2]|0;f=i;c[f>>2]=c[D>>2];c[f+4>>2]=C;c[A>>2]=c[i>>2];c[A+4>>2]=c[i+4>>2];vkg(h,0,A,0);Oeg(j,YEg(e,0)|0,0);c[n>>2]=c[j>>2];c[n+4>>2]=c[j+4>>2];c[n+8>>2]=c[j+8>>2];c[n+12>>2]=c[j+12>>2];Ddg(m,n,0);c[A>>2]=c[m>>2];c[A+4>>2]=c[m+4>>2];vkg(k,0,A,0);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;c[o+20>>2]=0;c[w>>2]=c[h>>2];c[w+4>>2]=c[h+4>>2];c[w+8>>2]=c[h+8>>2];c[A>>2]=c[k>>2];c[A+4>>2]=c[k+4>>2];c[A+8>>2]=c[k+8>>2];c0f(o,w,A,0);k=e+116|0;c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];c[k+12>>2]=c[o+12>>2];c[k+16>>2]=c[o+16>>2];c[k+20>>2]=c[o+20>>2];gFg(p,e,0);i=e+92|0;c[i>>2]=c[p>>2];c[i+4>>2]=c[p+4>>2];c[i+8>>2]=c[p+8>>2];c[i+12>>2]=c[p+12>>2];c[i+16>>2]=c[p+16>>2];c[i+20>>2]=c[p+20>>2];j=e+12|0;f=c[j>>2]|0;h=c[373178]|0;C=h+185|0;if((d[C>>0]|d[C+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);if(!(M9f(0,f,0,0)|0)?(m0f(w,i,0),c[x>>2]=c[w>>2],c[x+4>>2]=c[w+4>>2],c[x+8>>2]=c[w+8>>2],f0f(v,i,0),c[y>>2]=c[v>>2],c[y+4>>2]=c[v+4>>2],c[y+8>>2]=c[v+8>>2],efg(z,c[j>>2]|0,0),hFg(0,k,z,x,y,0),c[A>>2]=c[x>>2],c[A+4>>2]=c[x+4>>2],c[A+8>>2]=c[x+8>>2],o0f(i,A,0),c[A>>2]=c[y>>2],c[A+4>>2]=c[y+4>>2],c[A+8>>2]=c[y+8>>2],f0f(i,A,0),(c[e+20>>2]|0)==2):0){f=c[373173]|0;D=f+185|0;if((d[D>>0]|d[D+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);Ffg(q,0,0);u0f(A,k,0);E=W(g[A>>2]);u0f(w,i,0);if(!(E>W(g[w>>2]))){s0f(A,k,0);E=W(g[A>>2]);s0f(w,i,0);if(E>2])){s0f(A,k,0);G=W(g[A>>2]);s0f(w,i,0);F=W(g[w>>2]);u0f(v,k,0);E=W(g[v>>2]);u0f(r,i,0);g[q>>2]=W(kPf(0,W(G-F),W(E-W(g[r>>2])),0))}}else{s0f(A,k,0);E=W(g[A>>2]);s0f(w,i,0);F=W(g[w>>2]);u0f(v,k,0);G=W(g[v>>2]);u0f(r,i,0);g[q>>2]=W(mPf(0,W(E-F),W(G-W(g[r>>2])),0))}s0f(A,k,0);G=W(g[A+4>>2]);s0f(w,i,0);if(!(G>2]))){u0f(A,k,0);G=W(g[A+4>>2]);u0f(w,i,0);if(G>W(g[w+4>>2])){s0f(A,k,0);E=W(g[A+4>>2]);s0f(w,i,0);F=W(g[w+4>>2]);u0f(v,k,0);G=W(g[v+4>>2]);u0f(r,i,0);g[q+4>>2]=W(mPf(0,W(E-F),W(G-W(g[r+4>>2])),0))}}else{s0f(A,k,0);E=W(g[A+4>>2]);s0f(w,i,0);F=W(g[w+4>>2]);u0f(v,k,0);G=W(g[v+4>>2]);u0f(r,i,0);g[q+4>>2]=W(kPf(0,W(E-F),W(G-W(g[r+4>>2])),0))}if(W(pkg(q,0))>W(1.40129846e-45)){Yeg(v,c[j>>2]|0,0);f=q;i=c[f>>2]|0;f=c[f+4>>2]|0;h=c[373173]|0;D=h+185|0;if((d[D>>0]|d[D+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);C=c[v+4>>2]|0;D=s;c[D>>2]=c[v>>2];c[D+4>>2]=C;D=t;c[D>>2]=i;c[D+4>>2]=f;c[w>>2]=c[s>>2];c[w+4>>2]=c[s+4>>2];c[A>>2]=c[t>>2];c[A+4>>2]=c[t+4>>2];xfg(u,0,w,A,0);c[A>>2]=c[u>>2];c[A+4>>2]=c[u+4>>2];vkg(w,0,A,0);c[y>>2]=c[w>>2];c[y+4>>2]=c[w+4>>2];c[y+8>>2]=c[w+8>>2];f=b[e+16>>1]|0;if(!((f&255)<<24>>24)){Yeg(A,c[j>>2]|0,0);c[y>>2]=c[A>>2];f=a[e+17>>0]|0}else f=(f&65535)>>>8&255;if(!(f<<24>>24)){Yeg(A,c[j>>2]|0,0);c[y+4>>2]=c[A+4>>2]}hFg(0,k,z,x,y,0)}}l=B;return}function cFg(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=Sm,j=Sm,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+32|0;n=p+12|0;o=p;if(!(a[1706630]|0)){v7k(c[96676]|0);a[1706630]=1}m=b+44|0;h=c[m>>2]|0;f=c[373178]|0;k=f+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);if(Cag(0,h,0)|0){f=b+92|0;m0f(n,f,0);k=W(g[n>>2])>W(0.0);h=c[m>>2]|0;if(k){m0f(n,b+116|0,0);i=W(g[n>>2]);j=W(g[e>>2]);k=c[373177]|0;q=k+185|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[k+108>>2]|0)==0:0)lbl(k);j=W(F(W(j)));m0f(o,f,0);wDg(h,W(H1f(0,W(W(i-j)/W(g[o>>2])),0)),0)}else wDg(h,W(1.0),0);q=c[m>>2]|0;tDg(q,W(eFg(b,0)),1,0)}m=b+48|0;f=c[m>>2]|0;h=c[373178]|0;q=h+185|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);if(Cag(0,f,0)|0){h=b+92|0;m0f(n,h,0);q=W(g[n+4>>2])>W(0.0);k=c[m>>2]|0;if(q){m0f(n,b+116|0,0);j=W(g[n+4>>2]);i=W(g[e+4>>2]);f=c[373177]|0;q=f+185|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);i=W(F(W(i)));m0f(o,h,0);wDg(k,W(H1f(0,W(W(j-i)/W(g[o+4>>2])),0)),0)}else wDg(k,W(1.0),0);q=c[m>>2]|0;tDg(q,W(fFg(b,0)),1,0)}l=p;return}function dFg(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;h=i;if(!(a[1706629]|0)){v7k(c[96674]|0);a[1706629]=1}e=b+12|0;f=c[e>>2]|0;g=c[373178]|0;j=g+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);if(M9f(0,f,0,0)|0){e=c[373173]|0;j=e+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);Ffg(h,0,0);g=h;h=c[g+4>>2]|0;j=b+152|0;c[j>>2]=c[g>>2];c[j+4>>2]=h}else{Yeg(h,c[e>>2]|0,0);g=h;h=c[g+4>>2]|0;j=b+152|0;c[j>>2]=c[g>>2];c[j+4>>2]=h}j=b+116|0;h=b+184|0;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[h+12>>2]=c[j+12>>2];c[h+16>>2]=c[j+16>>2];c[h+20>>2]=c[j+20>>2];h=b+92|0;j=b+160|0;c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];c[j+12>>2]=c[h+12>>2];c[j+16>>2]=c[h+16>>2];c[j+20>>2]=c[h+20>>2];l=i;return}function eFg(a,b){a=a|0;b=b|0;var c=Sm,d=0,e=0,f=0,h=0,i=0,j=0,k=Sm,m=Sm;j=l;l=l+48|0;d=j+36|0;e=j+24|0;f=j+12|0;h=j;bFg(a,0);i=a+92|0;m0f(d,i,0);c=W(g[d>>2]);b=a+116|0;m0f(e,b,0);if(!(c<=W(g[e>>2]))){s0f(d,b,0);m=W(g[d>>2]);s0f(e,i,0);k=W(g[e>>2]);m0f(f,i,0);c=W(g[f>>2]);m0f(h,b,0);c=W(W(m-k)/W(c-W(g[h>>2])))}else{s0f(d,b,0);c=W(g[d>>2]);s0f(e,i,0);i=!(c>W(g[e>>2]));c=i?W(0.0):W(1.0)}l=j;return W(c)}function fFg(a,b){a=a|0;b=b|0;var c=Sm,d=0,e=0,f=0,h=0,i=0,j=0,k=Sm,m=Sm;j=l;l=l+48|0;d=j+36|0;e=j+24|0;f=j+12|0;h=j;bFg(a,0);i=a+92|0;m0f(d,i,0);c=W(g[d+4>>2]);b=a+116|0;m0f(e,b,0);if(!(c<=W(g[e+4>>2]))){s0f(d,b,0);m=W(g[d+4>>2]);s0f(e,i,0);k=W(g[e+4>>2]);m0f(f,i,0);c=W(g[f+4>>2]);m0f(h,b,0);c=W(W(m-k)/W(c-W(g[h+4>>2])))}else{s0f(d,b,0);c=W(g[d+4>>2]);s0f(e,i,0);i=!(c>W(g[e+4>>2]));c=i?W(0.0):W(1.0)}l=j;return W(c)}function gFg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+160|0;k=n+128|0;m=n+64|0;f=n;if(!(a[1706633]|0)){v7k(c[96648]|0);a[1706633]=1};c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;g=m;h=g+64|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));i=e+12|0;g=c[i>>2]|0;h=c[373178]|0;j=h+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);if(M9f(0,g,0,0)|0){c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0}else{j=e+236|0;qfg(c[i>>2]|0,c[j>>2]|0,0);_ig(f,YEg(e,0)|0,0);g=m;h=g+64|0;do{c[g>>2]=c[f>>2];g=g+4|0;f=f+4|0}while((g|0)<(h|0));iFg(k,0,c[j>>2]|0,m,0)};c[b>>2]=c[k>>2];c[b+4>>2]=c[k+4>>2];c[b+8>>2]=c[k+8>>2];c[b+12>>2]=c[k+12>>2];c[b+16>>2]=c[k+16>>2];c[b+20>>2]=c[k+20>>2];l=n;return}function hFg(b,e,f,h,i,j){b=b|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=Sm,m=Sm,n=0,o=0,p=0,q=0,r=0,s=Sm;q=l;l=l+48|0;p=q+36|0;b=q+24|0;n=q+12|0;o=q;if(!(a[1706632]|0)){v7k(c[96644]|0);a[1706632]=1}m0f(n,e,0);j=c[373171]|0;r=j+185|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[j+108>>2]|0)==0:0)lbl(j);c[b>>2]=c[n>>2];c[b+4>>2]=c[n+4>>2];c[b+8>>2]=c[n+8>>2];c[p>>2]=c[h>>2];c[p+4>>2]=c[h+4>>2];c[p+8>>2]=c[h+8>>2];hXk(o,0,b,p,0);m=W(g[o>>2]);k=W(g[o+4>>2]);if(m>W(0.0)){s=W(g[i>>2]);g[i>>2]=W(s-W(m*W(W(g[f>>2])+W(-.5))));m0f(p,e,0);c[h>>2]=c[p>>2]}if(k>W(0.0)){r=i+4|0;s=W(g[r>>2]);g[r>>2]=W(s-W(k*W(W(g[f+4>>2])+W(-.5))));m0f(p,e,0);c[h+4>>2]=c[p+4>>2]}l=q;return}function iFg(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=l;l=l+160|0;p=u+136|0;o=u+124|0;m=u+112|0;r=u+100|0;n=u+88|0;s=u+64|0;t=u+48|0;q=u+36|0;h=u+24|0;i=u+12|0;j=u;if(!(a[1706634]|0)){v7k(c[96650]|0);a[1706634]=1};c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[s+16>>2]=0;c[s+20>>2]=0;aXk(m,W(3402823469999999843913219.0e14),W(3402823469999999843913219.0e14),W(3402823469999999843913219.0e14),0);aXk(r,W(-3402823469999999843913219.0e14),W(-3402823469999999843913219.0e14),W(-3402823469999999843913219.0e14),0);e=0;while(1){if((e|0)==4)break;k=f+16+(e*12|0)|0;c[p>>2]=c[k>>2];c[p+4>>2]=c[k+4>>2];c[p+8>>2]=c[k+8>>2];g8f(t,g,p,0);c[n>>2]=c[t>>2];c[n+4>>2]=c[t+4>>2];c[n+8>>2]=c[t+8>>2];c[q>>2]=c[t>>2];c[q+4>>2]=c[t+4>>2];c[q+8>>2]=c[t+8>>2];c[h>>2]=c[m>>2];c[h+4>>2]=c[m+4>>2];c[h+8>>2]=c[m+8>>2];k=c[373171]|0;v=k+185|0;if((d[v>>0]|d[v+1>>0]<<8)&256?(c[k+108>>2]|0)==0:0)lbl(k);c[o>>2]=c[q>>2];c[o+4>>2]=c[q+4>>2];c[o+8>>2]=c[q+8>>2];c[p>>2]=c[h>>2];c[p+4>>2]=c[h+4>>2];c[p+8>>2]=c[h+8>>2];EXk(i,0,o,p,0);c[m>>2]=c[i>>2];c[m+4>>2]=c[i+4>>2];c[m+8>>2]=c[i+8>>2];c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];c[o+8>>2]=c[n+8>>2];c[p>>2]=c[r>>2];c[p+4>>2]=c[r+4>>2];c[p+8>>2]=c[r+8>>2];FXk(j,0,o,p,0);c[r>>2]=c[j>>2];c[r+4>>2]=c[j+4>>2];c[r+8>>2]=c[j+8>>2];e=e+1|0}c[t>>2]=c[m>>2];c[t+4>>2]=c[m+4>>2];c[t+8>>2]=c[m+8>>2];e=c[373171]|0;v=e+185|0;if((d[v>>0]|d[v+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);vXk(q,0,0);c[o>>2]=c[t>>2];c[o+4>>2]=c[t+4>>2];c[o+8>>2]=c[t+8>>2];c[p>>2]=c[q>>2];c[p+4>>2]=c[q+4>>2];c[p+8>>2]=c[q+8>>2];c0f(s,o,p,0);c[p>>2]=c[r>>2];c[p+4>>2]=c[r+4>>2];c[p+8>>2]=c[r+8>>2];A0f(s,p,0);c[b>>2]=c[s>>2];c[b+4>>2]=c[s+4>>2];c[b+8>>2]=c[s+8>>2];c[b+12>>2]=c[s+12>>2];c[b+16>>2]=c[s+16>>2];c[b+20>>2]=c[s+20>>2];l=u;return}function lFg(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1706636]|0)){v7k(c[96656]|0);a[1706636]=1}e=b+44|0;f=c[e>>2]|0;g=c[373178]|0;h=g+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);if(Cag(0,f,0)|0){g=c[(c[e>>2]|0)+168>>2]|0;f=c[375492]|0;h=ovl(c[373407]|0)|0;uTi(h,b,f,c[375339]|0);VAk(g,h,c[375286]|0)}e=b+48|0;f=c[e>>2]|0;g=c[373178]|0;h=g+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);if(Cag(0,f,0)|0){g=c[(c[e>>2]|0)+168>>2]|0;f=c[375494]|0;h=ovl(c[373407]|0)|0;uTi(h,b,f,c[375339]|0);VAk(g,h,c[375286]|0)}e=c[373387]|0;h=e+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);Wze(0,b,0);TEg(b,0);return}function mFg(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;h=i;if(!(a[1706637]|0)){v7k(c[96654]|0);a[1706637]=1}e=c[373387]|0;g=e+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);aAe(0,b,0);e=b+44|0;f=c[e>>2]|0;g=c[373178]|0;j=g+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);if(Cag(0,f,0)|0){g=c[(c[e>>2]|0)+168>>2]|0;f=c[375492]|0;j=ovl(c[373407]|0)|0;uTi(j,b,f,c[375339]|0);WAk(g,j,c[375493]|0)}e=b+48|0;f=c[e>>2]|0;g=c[373178]|0;j=g+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);if(Cag(0,f,0)|0){g=c[(c[e>>2]|0)+168>>2]|0;f=c[375494]|0;j=ovl(c[373407]|0)|0;uTi(j,b,f,c[375339]|0);WAk(g,j,c[375493]|0)}a[b+208>>0]=0;e=c[373173]|0;j=e+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);Ffg(h,0,0);j=h;f=c[j+4>>2]|0;e=b+140|0;c[e>>2]=c[j>>2];c[e+4>>2]=f;e=IEg(b,0)|0;f=c[373381]|0;j=f+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);Cyg(0,e,0);l=i;return}function nFg(b,e){b=b|0;e=e|0;var f=0;if(!(a[1706638]|0)){v7k(c[96651]|0);a[1706638]=1}if(aye(b,0)|0){b=c[b+12>>2]|0;e=c[373178]|0;f=e+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);b=P3f(0,b,0,0)|0}else b=0;return b|0}function oFg(b,e){b=b|0;e=e|0;if(!(a[1706639]|0)){v7k(c[96645]|0);a[1706639]=1}if(!(a[b+208>>0]|0)){b=c[373387]|0;e=b+185|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);if(!(dAe(0,0)|0))BUk(0,0)}return}function pFg(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;g=l;l=l+16|0;e=g;if(!(a[1706640]|0)){v7k(c[96669]|0);a[1706640]=1}f=c[373173]|0;h=f+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);Ffg(e,0,0);f=c[e+4>>2]|0;h=b+140|0;c[h>>2]=c[e>>2];c[h+4>>2]=f;l=g;return}function qFg(e,f,h){e=e|0;f=f|0;h=h|0;var i=0,k=Sm,m=Sm,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;C=l;l=l+96|0;A=C+88|0;B=C+80|0;w=C+16|0;q=C+72|0;x=C;r=C+64|0;s=C+56|0;y=C+48|0;z=C+40|0;t=C+32|0;u=C+24|0;v=C+8|0;if(!(a[1706641]|0)){v7k(c[96658]|0);a[1706641]=1}p=c[e>>2]|0;if(Bo[c[p+260>>2]&8191](e,c[p+264>>2]|0)|0){oFg(e,0);bFg(e,0);cwe(A,f,0);f=c[A>>2]|0;k=W(-W(g[A+4>>2]));n=(g[j>>2]=k,c[j>>2]|0);o=e+16|0;if((a[e+17>>0]|0)!=0?(a[o>>0]|0)==0:0){m=(c[j>>2]=f,W(g[j>>2]));h=c[373177]|0;p=h+185|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);if(W(F(W(m)))>W(F(W(k))))i=0;else{i=0;f=n}}else{i=f;f=n}p=b[o>>1]|0;if((p&255)<<24>>24!=0&(p&65535)<256){k=(c[j>>2]=f,W(g[j>>2]));h=c[373177]|0;p=h+185|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);m=W(F(W(k)));if(m>W(F(W((c[j>>2]=i,W(g[j>>2])))))){i=f;f=0}else f=0}p=e+12|0;Yeg(w,c[p>>2]|0,0);n=w;h=c[n>>2]|0;n=c[n+4>>2]|0;k=W(g[e+36>>2]);o=c[373173]|0;D=o+185|0;if((d[D>>0]|d[D+1>>0]<<8)&256?(c[o+108>>2]|0)==0:0)lbl(o);D=q;c[D>>2]=i;c[D+4>>2]=f;c[A>>2]=c[q>>2];c[A+4>>2]=c[q+4>>2];ckg(s,0,A,k,0);f=r;c[f>>2]=h;c[f+4>>2]=n;c[B>>2]=c[r>>2];c[B+4>>2]=c[r+4>>2];c[A>>2]=c[s>>2];c[A+4>>2]=c[s+4>>2];xfg(x,0,B,A,0);h=x;f=c[h>>2]|0;h=c[h+4>>2]|0;if((c[e+20>>2]|0)==2){Yeg(w,c[p>>2]|0,0);i=c[373173]|0;D=i+185|0;if((d[D>>0]|d[D+1>>0]<<8)&256?(c[i+108>>2]|0)==0:0)lbl(i);s=y;c[s>>2]=f;c[s+4>>2]=h;s=w;w=c[s+4>>2]|0;D=z;c[D>>2]=c[s>>2];c[D+4>>2]=w;c[B>>2]=c[y>>2];c[B+4>>2]=c[y+4>>2];c[A>>2]=c[z>>2];c[A+4>>2]=c[z+4>>2];wfg(t,0,B,A,0);c[A>>2]=c[t>>2];c[A+4>>2]=c[t+4>>2];rFg(v,e,A,0);D=u;c[D>>2]=f;c[D+4>>2]=h;c[B>>2]=c[u>>2];c[B+4>>2]=c[u+4>>2];c[A>>2]=c[v>>2];c[A+4>>2]=c[v+4>>2];xfg(x,0,B,A,0);h=x;f=c[h>>2]|0;h=c[h+4>>2]|0}D=c[e>>2]|0;z=c[D+564>>2]|0;y=B;c[y>>2]=f;c[y+4>>2]=h;D=c[D+568>>2]|0;c[A>>2]=c[B>>2];c[A+4>>2]=c[B+4>>2];Ho[z&4095](e,A,D);bFg(e,0)}l=C;return}function rFg(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;f=l;l=l+16|0;g=f;h=b[d+16>>1]|0;sFg(g,0,d+116|0,d+92|0,(h&255)<<24>>24!=0,(h&65535)>255,c[d+20>>2]|0,e,0);d=c[g+4>>2]|0;e=a;c[e>>2]=c[g>>2];c[e+4>>2]=d;l=f;return}function sFg(b,e,f,h,i,k,m,n,o){b=b|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;m=m|0;n=n|0;o=o|0;var p=Sm,q=Sm,r=Sm,s=0,t=0,u=Sm,v=0,w=0,x=Sm,y=0,z=0,A=0;z=l;l=l+64|0;y=z+16|0;s=z+40|0;t=z+8|0;v=z+28|0;w=z;if(!(a[1706642]|0)){v7k(c[96649]|0);a[1706642]=1}e=c[373173]|0;o=e+185|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);Ffg(y,0,0);o=c[y>>2]|0;e=c[y+4>>2]|0;do if(m){s0f(s,h,0);m=c[373173]|0;A=m+185|0;if((d[A>>0]|d[A+1>>0]<<8)&256?(c[m+108>>2]|0)==0:0)lbl(m);c[y>>2]=c[s>>2];c[y+4>>2]=c[s+4>>2];c[y+8>>2]=c[s+8>>2];$0f(t,0,y,0);p=W(g[t>>2]);x=W(g[t+4>>2]);u0f(v,h,0);c[y>>2]=c[v>>2];c[y+4>>2]=c[v+4>>2];c[y+8>>2]=c[v+8>>2];$0f(w,0,y,0);r=W(g[w>>2]);u=W(g[w+4>>2]);do if(i){q=W(g[n>>2]);p=W(p+q);s0f(y,f,0);if(p>W(g[y>>2])){s0f(y,f,0);r=W(W(g[y>>2])-p);o=(g[j>>2]=r,c[j>>2]|0);break}p=W(r+q);u0f(y,f,0);if(p>2])){u0f(y,f,0);r=W(W(g[y>>2])-p);o=(g[j>>2]=r,c[j>>2]|0)}}while(0);if(k){q=W(g[n+4>>2]);p=W(u+q);u0f(y,f,0);if(p>2])){u0f(y,f,0);x=W(W(g[y+4>>2])-p);e=(g[j>>2]=x,c[j>>2]|0);break}p=W(x+q);s0f(y,f,0);if(p>W(g[y+4>>2])){s0f(y,f,0);x=W(W(g[y+4>>2])-p);e=(g[j>>2]=x,c[j>>2]|0)}}}while(0);A=b;c[A>>2]=o;c[A+4>>2]=e;l=z;return}function tFg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;h=l;l=l+16|0;g=h;if(!(a[1706643]|0)){v7k(c[96657]|0);a[1706643]=1}if(!(fwe(e,0)|0)){f=c[373173]|0;e=f+185|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);Ffg(g,0,0);e=g;g=c[e+4>>2]|0;b=b+140|0;c[b>>2]=c[e>>2];c[b+4>>2]=g}l=h;return}function uFg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;m=n+24|0;g=n+16|0;j=n+8|0;k=n;if(!(a[1706644]|0)){v7k(c[96653]|0);a[1706644]=1}if((fwe(e,0)|0)==0?(i=c[b>>2]|0,Bo[c[i+260>>2]&8191](b,c[i+264>>2]|0)|0):0){bFg(b,0);f=c[373173]|0;i=f+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);Ffg(g,0,0);f=c[g+4>>2]|0;h=b+72|0;i=h;c[i>>2]=c[g>>2];c[i+4>>2]=f;i=YEg(b,0)|0;qve(j,e,0);f=jwe(e,0)|0;g=c[373302]|0;e=g+185|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);g=j;e=c[g+4>>2]|0;j=k;c[j>>2]=c[g>>2];c[j+4>>2]=e;c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];oVk(0,i,m,f,h,0)|0;Yeg(m,c[b+12>>2]|0,0);j=m;k=c[j+4>>2]|0;m=b+80|0;c[m>>2]=c[j>>2];c[m+4>>2]=k;a[b+148>>0]=1}l=n;return}function vFg(b,c,d){b=b|0;c=c|0;d=d|0;if(!(fwe(c,0)|0))a[b+148>>0]=0;return}function wFg(b,e,f){b=b|0;e=e|0;f=f|0;var h=Sm,i=Sm,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=Sm;C=l;l=l+144|0;A=C+120|0;B=C+112|0;k=C+40|0;n=C+104|0;r=C+96|0;s=C+88|0;t=C+32|0;u=C+80|0;v=C+72|0;o=C+64|0;p=C+56|0;w=C+8|0;q=C+48|0;z=C;x=C+24|0;y=C+16|0;if(!(a[1706645]|0)){v7k(c[96655]|0);a[1706645]=1}m=k;c[m>>2]=0;c[m+4>>2]=0;if((fwe(e,0)|0)==0?(m=c[b>>2]|0,Bo[c[m+260>>2]&8191](b,c[m+264>>2]|0)|0):0){m=YEg(b,0)|0;qve(B,e,0);f=jwe(e,0)|0;e=c[373302]|0;D=e+185|0;if((d[D>>0]|d[D+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);E=B;e=c[E+4>>2]|0;D=n;c[D>>2]=c[E>>2];c[D+4>>2]=e;c[A>>2]=c[n>>2];c[A+4>>2]=c[n+4>>2];if(oVk(0,m,A,f,k,0)|0){bFg(b,0);e=k;f=c[e>>2]|0;e=c[e+4>>2]|0;m=b+72|0;k=c[m>>2]|0;m=c[m+4>>2]|0;n=c[373173]|0;E=n+185|0;if((d[E>>0]|d[E+1>>0]<<8)&256?(c[n+108>>2]|0)==0:0)lbl(n);E=r;c[E>>2]=f;c[E+4>>2]=e;E=s;c[E>>2]=k;c[E+4>>2]=m;c[B>>2]=c[r>>2];c[B+4>>2]=c[r+4>>2];c[A>>2]=c[s>>2];c[A+4>>2]=c[s+4>>2];wfg(v,0,B,A,0);E=b+80|0;e=c[E+4>>2]|0;D=u;c[D>>2]=c[E>>2];c[D+4>>2]=e;c[B>>2]=c[u>>2];c[B+4>>2]=c[u+4>>2];c[A>>2]=c[v>>2];c[A+4>>2]=c[v+4>>2];xfg(t,0,B,A,0);D=c[t>>2]|0;e=c[t+4>>2]|0;E=t;v=c[E>>2]|0;E=c[E+4>>2]|0;Yeg(p,c[b+12>>2]|0,0);f=o;c[f>>2]=v;c[f+4>>2]=E;c[B>>2]=c[o>>2];c[B+4>>2]=c[o+4>>2];c[A>>2]=c[p>>2];c[A+4>>2]=c[p+4>>2];wfg(q,0,B,A,0);c[A>>2]=c[q>>2];c[A+4>>2]=c[q+4>>2];rFg(w,b,A,0);h=W(g[w>>2]);i=W(g[w+4>>2]);f=w;E=c[f>>2]|0;f=c[f+4>>2]|0;c[x>>2]=D;c[x+4>>2]=e;e=y;c[e>>2]=E;c[e+4>>2]=f;c[B>>2]=c[x>>2];c[B+4>>2]=c[x+4>>2];c[A>>2]=c[y>>2];c[A+4>>2]=c[y+4>>2];xfg(z,0,B,A,0);e=c[z>>2]|0;f=c[z+4>>2]|0;if((c[b+20>>2]|0)==1){if(!(h==W(0.0))){F=(c[j>>2]=e,W(g[j>>2]));m0f(A,b+116|0,0);h=W(F-W(xFg(0,h,W(g[A>>2]),0)));e=(g[j>>2]=h,c[j>>2]|0)}if(!(i==W(0.0))){F=(c[j>>2]=f,W(g[j>>2]));m0f(A,b+116|0,0);F=W(F-W(xFg(0,i,W(g[A+4>>2]),0)));f=(g[j>>2]=F,c[j>>2]|0)}}E=c[b>>2]|0;D=c[E+564>>2]|0;z=B;c[z>>2]=e;c[z+4>>2]=f;E=c[E+568>>2]|0;c[A>>2]=c[B>>2];c[A+4>>2]=c[B+4>>2];Ho[D&4095](b,A,E)}}l=C;return}function xFg(b,e,f,g){b=b|0;e=W(e);f=W(f);g=g|0;var h=Sm;if(!(a[1706646]|0)){v7k(c[96660]|0);a[1706646]=1}b=c[373177]|0;g=b+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);h=W(F(W(e)));return W(W(Q7f(0,e,0))*W(W(W(1.0)-W(W(1.0)/W(W(W(h*W(.550000012))/f)+W(1.0))))*f))}function yFg(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+48|0;p=q+32|0;o=q+40|0;j=q;k=q+24|0;m=q+16|0;n=q+8|0;if(!(a[1706647]|0)){v7k(c[96663]|0);a[1706647]=1}g=b[e+16>>1]|0;if(!((g&255)<<24>>24)){Yeg(p,c[e+12>>2]|0,0);c[f>>2]=c[p>>2];g=a[e+17>>0]|0}else g=(g&65535)>>>8&255;i=e+12|0;if(!(g<<24>>24)){Yeg(p,c[i>>2]|0,0);c[f+4>>2]=c[p+4>>2]}g=c[f>>2]|0;f=c[f+4>>2]|0;Yeg(j,c[i>>2]|0,0);h=c[373173]|0;r=h+185|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);h=k;c[h>>2]=g;c[h+4>>2]=f;h=j;j=c[h+4>>2]|0;r=m;c[r>>2]=c[h>>2];c[r+4>>2]=j;c[o>>2]=c[k>>2];c[o+4>>2]=c[k+4>>2];c[p>>2]=c[m>>2];c[p+4>>2]=c[m+4>>2];if(ukg(0,o,p,0)|0){r=c[i>>2]|0;o=n;c[o>>2]=g;c[o+4>>2]=f;c[p>>2]=c[n>>2];c[p+4>>2]=c[n+4>>2];_eg(r,p,0);bFg(e,0)}l=q;return}function zFg(b,e){b=b|0;e=e|0;var f=0,h=0,i=Sm,j=Sm,k=0,m=0,n=Sm,o=Sm,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,I=0,J=0,K=Sm,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0;_=l;l=l+320|0;Y=_+248|0;Z=_+224|0;R=_+88|0;C=_+72|0;s=_+308|0;u=_+56|0;v=_+40|0;M=_+296|0;h=_+216|0;X=_+32|0;k=_+208|0;m=_+200|0;p=_+192|0;q=_+184|0;x=_+176|0;y=_+168|0;D=_+16|0;z=_+160|0;N=_;A=_+152|0;B=_+144|0;E=_+136|0;G=_+128|0;I=_+120|0;J=_+112|0;L=_+104|0;O=_+284|0;P=_+272|0;S=_+96|0;T=_+80|0;U=_+64|0;V=_+48|0;if(!(a[1706648]|0)){v7k(c[96652]|0);a[1706648]=1}Q=R;c[Q>>2]=0;c[Q+4>>2]=0;Q=C;c[Q>>2]=0;c[Q+4>>2]=0;g[s>>2]=W(0.0);Q=u;c[Q>>2]=0;c[Q+4>>2]=0;Q=v;c[Q>>2]=0;c[Q+4>>2]=0;c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;Q=b+12|0;e=c[Q>>2]|0;f=c[373178]|0;w=f+185|0;if((d[w>>0]|d[w+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);if(Cag(0,e,0)|0){oFg(b,0);bFg(b,0);K=W(Thg(0,0));e=c[373173]|0;w=e+185|0;if((d[w>>0]|d[w+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);Ffg(h,0,0);c[Y>>2]=c[h>>2];c[Y+4>>2]=c[h+4>>2];rFg(Z,b,Y,0);f=Z;e=c[f>>2]|0;f=c[f+4>>2]|0;w=R;c[w>>2]=e;c[w+4>>2]=f;w=b+148|0;do if(!(a[w>>0]|0)){h=c[373173]|0;r=h+185|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);Ffg(X,0,0);h=k;c[h>>2]=e;c[h+4>>2]=f;f=X;h=c[f+4>>2]|0;r=m;c[r>>2]=c[f>>2];c[r+4>>2]=h;c[Z>>2]=c[k>>2];c[Z+4>>2]=c[k+4>>2];c[Y>>2]=c[m>>2];c[Y+4>>2]=c[m+4>>2];r=b+140|0;if(!(ukg(0,Z,Y,0)|0)){f=r;e=c[f>>2]|0;f=c[f+4>>2]|0;h=c[373173]|0;m=h+185|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);Ffg(X,0,0);h=p;c[h>>2]=e;c[h+4>>2]=f;h=X;k=c[h+4>>2]|0;m=q;c[m>>2]=c[h>>2];c[m+4>>2]=k;c[Z>>2]=c[p>>2];c[Z+4>>2]=c[p+4>>2];c[Y>>2]=c[q>>2];c[Y+4>>2]=c[q+4>>2];if(!(ukg(0,Z,Y,0)|0))break}Yeg(Y,c[Q>>2]|0,0);p=Y;m=c[p+4>>2]|0;k=C;c[k>>2]=c[p>>2];c[k+4>>2]=m;k=b+20|0;m=b+24|0;p=b+28|0;q=b+32|0;f=0;while(1){h=c[k>>2]|0;if((f|0)==2)break;if((h|0)==1?!(W(Bfg(R,f,0))==W(0.0)):0){g[s>>2]=W(Bfg(r,f,0));Yeg(Y,c[Q>>2]|0,0);e=Y;h=c[e+4>>2]|0;aa=u;c[aa>>2]=c[e>>2];c[aa+4>>2]=h;i=W(Bfg(u,f,0));Yeg(Z,c[Q>>2]|0,0);aa=Z;h=c[aa+4>>2]|0;e=v;c[e>>2]=c[aa>>2];c[e+4>>2]=h;j=W(Bfg(v,f,0));n=W(Bfg(R,f,0));o=W(g[m>>2]);e=c[373177]|0;h=e+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);Afg(C,f,W(V7f(0,i,W(j+n),s,o,W(t),K,0)),0);i=W(g[s>>2]);if(W(F(W(i)))>2]=W(0.0);i=W(0.0)}Afg(r,f,i,0)}else $=28;do if(($|0)==28){$=0;if(!(a[p>>0]|0)){Afg(r,f,W(0.0),0);break}i=W(Bfg(r,f,0));j=W(g[q>>2]);e=c[373177]|0;aa=e+185|0;if((d[aa>>0]|d[aa+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);Afg(r,f,W(i*W(+H(+j,+K))),0);if(W(F(W(Bfg(r,f,0))))>2]|0;e=c[e+4>>2]|0;if((h|0)==2){Yeg(X,c[Q>>2]|0,0);h=c[373173]|0;aa=h+185|0;if((d[aa>>0]|d[aa+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);aa=x;c[aa>>2]=f;c[aa+4>>2]=e;e=X;aa=c[e+4>>2]|0;f=y;c[f>>2]=c[e>>2];c[f+4>>2]=aa;c[Z>>2]=c[x>>2];c[Z+4>>2]=c[x+4>>2];c[Y>>2]=c[y>>2];c[Y+4>>2]=c[y+4>>2];wfg(z,0,Z,Y,0);c[Y>>2]=c[z>>2];c[Y+4>>2]=c[z+4>>2];rFg(D,b,Y,0);f=D;aa=c[f>>2]|0;f=c[f+4>>2]|0;y=R;c[y>>2]=aa;c[y+4>>2]=f;y=C;z=c[y+4>>2]|0;e=A;c[e>>2]=c[y>>2];c[e+4>>2]=z;e=B;c[e>>2]=aa;c[e+4>>2]=f;c[Z>>2]=c[A>>2];c[Z+4>>2]=c[A+4>>2];c[Y>>2]=c[B>>2];c[Y+4>>2]=c[B+4>>2];xfg(N,0,Z,Y,0);e=N;f=c[e>>2]|0;e=c[e+4>>2]|0;aa=C;c[aa>>2]=f;c[aa+4>>2]=e}aa=c[b>>2]|0;C=c[aa+564>>2]|0;B=Z;c[B>>2]=f;c[B+4>>2]=e;aa=c[aa+568>>2]|0;c[Y>>2]=c[Z>>2];c[Y+4>>2]=c[Z+4>>2];Ho[C&4095](b,Y,aa)}while(0);if(a[w>>0]|0?a[b+28>>0]|0:0){Yeg(X,c[Q>>2]|0,0);f=b+152|0;e=c[f>>2]|0;f=c[f+4>>2]|0;h=c[373173]|0;aa=h+185|0;if((d[aa>>0]|d[aa+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);B=X;C=c[B+4>>2]|0;aa=E;c[aa>>2]=c[B>>2];c[aa+4>>2]=C;aa=G;c[aa>>2]=e;c[aa+4>>2]=f;c[Z>>2]=c[E>>2];c[Z+4>>2]=c[E+4>>2];c[Y>>2]=c[G>>2];c[Y+4>>2]=c[G+4>>2];wfg(I,0,Z,Y,0);c[Y>>2]=c[I>>2];c[Y+4>>2]=c[I+4>>2];bkg(J,0,Y,K,0);c[Y>>2]=c[J>>2];c[Y+4>>2]=c[J+4>>2];vkg(D,0,Y,0);c[M>>2]=c[D>>2];c[M+4>>2]=c[D+4>>2];c[M+8>>2]=c[D+8>>2];f=b+140|0;J=f;aa=c[J+4>>2]|0;e=L;c[e>>2]=c[J>>2];c[e+4>>2]=aa;c[Y>>2]=c[L>>2];c[Y+4>>2]=c[L+4>>2];vkg(N,0,Y,0);c[O>>2]=c[M>>2];c[O+4>>2]=c[M+4>>2];c[O+8>>2]=c[M+8>>2];e=c[373171]|0;aa=e+185|0;if((d[aa>>0]|d[aa+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);K=W(K*W(10.0));c[Z>>2]=c[N>>2];c[Z+4>>2]=c[N+4>>2];c[Z+8>>2]=c[N+8>>2];c[Y>>2]=c[O>>2];c[Y+4>>2]=c[O+4>>2];c[Y+8>>2]=c[O+8>>2];eXk(P,0,Z,Y,K,0);c[Y>>2]=c[P>>2];c[Y+4>>2]=c[P+4>>2];c[Y+8>>2]=c[P+8>>2];$0f(Z,0,Y,0);O=Z;P=c[O+4>>2]|0;aa=f;c[aa>>2]=c[O>>2];c[aa+4>>2]=P}P=b+116|0;aa=b+184|0;c[Z>>2]=c[P>>2];c[Z+4>>2]=c[P+4>>2];c[Z+8>>2]=c[P+8>>2];c[Z+12>>2]=c[P+12>>2];c[Z+16>>2]=c[P+16>>2];c[Z+20>>2]=c[P+20>>2];c[Y>>2]=c[aa>>2];c[Y+4>>2]=c[aa+4>>2];c[Y+8>>2]=c[aa+8>>2];c[Y+12>>2]=c[aa+12>>2];c[Y+16>>2]=c[aa+16>>2];c[Y+20>>2]=c[aa+20>>2];if(!(x0f(0,Z,Y,0)|0)?(P=b+92|0,aa=b+160|0,c[Z>>2]=c[P>>2],c[Z+4>>2]=c[P+4>>2],c[Z+8>>2]=c[P+8>>2],c[Z+12>>2]=c[P+12>>2],c[Z+16>>2]=c[P+16>>2],c[Z+20>>2]=c[P+20>>2],c[Y>>2]=c[aa>>2],c[Y+4>>2]=c[aa+4>>2],c[Y+8>>2]=c[aa+8>>2],c[Y+12>>2]=c[aa+12>>2],c[Y+16>>2]=c[aa+16>>2],c[Y+20>>2]=c[aa+20>>2],!(x0f(0,Z,Y,0)|0)):0){Yeg(X,c[Q>>2]|0,0);f=b+152|0;e=c[f>>2]|0;f=c[f+4>>2]|0;h=c[373173]|0;aa=h+185|0;if((d[aa>>0]|d[aa+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);Q=X;X=c[Q+4>>2]|0;aa=S;c[aa>>2]=c[Q>>2];c[aa+4>>2]=X;aa=T;c[aa>>2]=e;c[aa+4>>2]=f;c[Z>>2]=c[S>>2];c[Z+4>>2]=c[S+4>>2];c[Y>>2]=c[T>>2];c[Y+4>>2]=c[T+4>>2];if(ukg(0,Z,Y,0)|0)$=59}else $=59;if(($|0)==59){Z=R;aa=c[Z+4>>2]|0;$=U;c[$>>2]=c[Z>>2];c[$+4>>2]=aa;c[Y>>2]=c[U>>2];c[Y+4>>2]=c[U+4>>2];cFg(b,Y,0);BVk(0,c[379879]|0,b,0);$=c[b+68>>2]|0;AFg(V,b,0);aa=c[375495]|0;c[Y>>2]=c[V>>2];c[Y+4>>2]=c[V+4>>2];HBk($,Y,aa);dFg(b,0)}BFg(b,0)}l=_;return}function AFg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=Sm,h=Sm;d=l;l=l+16|0;f=d;h=W(eFg(b,0));g=W(fFg(b,0));e=f;c[e>>2]=0;c[e+4>>2]=0;Cdg(f,h,g,0);e=c[f+4>>2]|0;b=a;c[b>>2]=c[f>>2];c[b+4>>2]=e;l=d;return}function BFg(b,d){b=b|0;d=d|0;d=CFg(b,0)|0;DFg(0,d,(a[b+17>>0]|0)!=0,c[b+56>>2]|0,c[b+48>>2]|0,0);d=EFg(b,0)|0;DFg(0,d,(a[b+16>>0]|0)!=0,c[b+52>>2]|0,c[b+44>>2]|0,0);return}function CFg(a,b){a=a|0;b=b|0;var c=0,d=0,e=Sm;d=l;l=l+32|0;b=d+12|0;c=d;if(l$f(0,0)|0){m0f(b,a+92|0,0);e=W(g[b+4>>2]);m0f(c,a+116|0,0);b=e>W(W(g[c+4>>2])+W(.00999999977))}else b=1;l=d;return b|0}function DFg(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if(!(a[1706649]|0)){v7k(c[96673]|0);a[1706649]=1}b=c[373178]|0;i=b+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);do if(Cag(0,h,0)|0){b=Q5f(V1f(h,0)|0,0)|0;if(!g){if(!(b^f))break;P5f(V1f(h,0)|0,f,0);break}else{if(!(b^e))break;P5f(V1f(h,0)|0,e,0);break}}while(0);return}function EFg(a,b){a=a|0;b=b|0;var c=0,d=0,e=Sm;d=l;l=l+32|0;b=d+12|0;c=d;if(l$f(0,0)|0){m0f(b,a+92|0,0);e=W(g[b>>2]);m0f(c,a+116|0,0);b=e>W(W(g[c>>2])+W(.00999999977))}else b=1;l=d;return b|0}function FFg(a,b,d){a=a|0;b=b|0;d=d|0;var e=Sm;e=W(g[b>>2]);d=c[a>>2]|0;yo[c[d+580>>2]&7](a,e,0,c[d+584>>2]|0);e=W(g[b+4>>2]);d=c[a>>2]|0;yo[c[d+580>>2]&7](a,e,1,c[d+584>>2]|0);return}function GFg(a,b,d){a=a|0;b=W(b);d=d|0;d=c[a>>2]|0;yo[c[d+580>>2]&7](a,b,0,c[d+584>>2]|0);return}function HFg(a,b,d){a=a|0;b=W(b);d=d|0;d=c[a>>2]|0;yo[c[d+580>>2]&7](a,b,1,c[d+584>>2]|0);return}function KFg(b,e,f,g){b=b|0;e=W(e);f=f|0;g=g|0;var h=Sm,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=l;l=l+144|0;s=u+132|0;j=u+120|0;k=u+108|0;m=u+96|0;p=u+84|0;q=u+72|0;t=u+60|0;g=u+48|0;i=u+36|0;n=u+24|0;o=u+12|0;r=u;if(!(a[1706650]|0)){v7k(c[96668]|0);a[1706650]=1};c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;oFg(b,0);bFg(b,0);v=b+92|0;m0f(s,v,0);c[j>>2]=c[s>>2];c[j+4>>2]=c[s+4>>2];c[j+8>>2]=c[s+8>>2];h=W(lXk(j,f,0));j=b+116|0;m0f(g,j,0);c[k>>2]=c[g>>2];c[k+4>>2]=c[g+4>>2];c[k+8>>2]=c[g+8>>2];h=W(h-W(lXk(k,f,0)));s0f(i,j,0);c[m>>2]=c[i>>2];c[m+4>>2]=c[i+4>>2];c[m+8>>2]=c[i+8>>2];e=W(W(lXk(m,f,0))-W(h*e));i=b+12|0;Cig(n,c[i>>2]|0,0);c[p>>2]=c[n>>2];c[p+4>>2]=c[n+4>>2];c[p+8>>2]=c[n+8>>2];h=W(lXk(p,f,0));s0f(o,v,0);c[q>>2]=c[o>>2];c[q+4>>2]=c[o+4>>2];c[q+8>>2]=c[o+8>>2];h=W(W(e+h)-W(lXk(q,f,0)));Cig(r,c[i>>2]|0,0);c[t>>2]=c[r>>2];c[t+4>>2]=c[r+4>>2];c[t+8>>2]=c[r+8>>2];e=W(lXk(t,f,0));g=c[373177]|0;r=g+185|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);if(W(F(W(e-h)))>W(.00999999977)){nXk(t,f,h,0);v=c[i>>2]|0;c[s>>2]=c[t>>2];c[s+4>>2]=c[t+4>>2];c[s+8>>2]=c[t+8>>2];Eig(v,s,0);Afg(b+140|0,f,W(0.0),0);bFg(b,0)}l=u;return}function LFg(a,b){a=a|0;b=b|0;TEg(a,0);return}function VFg(b,e){b=b|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=Sm,S=Sm,T=Sm;P=l;l=l+448|0;O=P+168|0;C=P+152|0;p=P+408|0;q=P+392|0;s=P+376|0;w=P+360|0;B=P+344|0;N=P+328|0;j=P+144|0;k=P+136|0;h=P+128|0;i=P+120|0;D=P+64|0;x=P+48|0;m=P+112|0;y=P+288|0;E=P+16|0;n=P+104|0;F=P+264|0;o=P+424|0;r=P+96|0;t=P+88|0;G=P+224|0;H=P+208|0;u=P+80|0;I=P+184|0;v=P+304|0;z=P+40|0;J=P+32|0;K=P+8|0;L=P+240|0;M=P;if(!(a[1706651]|0)){v7k(c[96666]|0);a[1706651]=1};c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[B+12>>2]=0;c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;c[N+12>>2]=0;A=b+209|0;if(!((a[A>>0]|0)==0?(f=b+210|0,(a[f>>0]|0)==0):0)){YEg(b,0)|0;e=YEg(b,0)|0;f=c[373173]|0;Q=f+185|0;if((d[Q>>0]|d[Q+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);Ffg(j,0,0);c[O>>2]=c[j>>2];c[O+4>>2]=c[j+4>>2];Seg(e,O,0);e=YEg(b,0)|0;ufg(k,0,0);c[O>>2]=c[k>>2];c[O+4>>2]=c[k+4>>2];Weg(e,O,0);e=YEg(b,0)|0;Ffg(h,0,0);c[O>>2]=c[h>>2];c[O+4>>2]=c[h+4>>2];cfg(e,O,0);e=YEg(b,0)|0;Ffg(i,0,0);c[O>>2]=c[i>>2];c[O+4>>2]=c[i+4>>2];_eg(e,O,0);e=c[b+12>>2]|0;f=c[373381]|0;Q=f+185|0;if((d[Q>>0]|d[Q+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);Rzg(0,e,0);Oeg(D,YEg(b,0)|0,0);c[p>>2]=c[D>>2];c[p+4>>2]=c[D+4>>2];c[p+8>>2]=c[D+8>>2];c[p+12>>2]=c[D+12>>2];Edg(m,p,0);c[O>>2]=c[m>>2];c[O+4>>2]=c[m+4>>2];vkg(x,0,O,0);Oeg(y,YEg(b,0)|0,0);c[q>>2]=c[y>>2];c[q+4>>2]=c[y+4>>2];c[q+8>>2]=c[y+8>>2];c[q+12>>2]=c[y+12>>2];Ddg(n,q,0);c[O>>2]=c[n>>2];c[O+4>>2]=c[n+4>>2];vkg(E,0,O,0);c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;c[F+12>>2]=0;c[F+16>>2]=0;c[F+20>>2]=0;c[C>>2]=c[x>>2];c[C+4>>2]=c[x+4>>2];c[C+8>>2]=c[x+8>>2];c[O>>2]=c[E>>2];c[O+4>>2]=c[E+4>>2];c[O+8>>2]=c[E+8>>2];c0f(F,C,O,0);f=b+116|0;c[f>>2]=c[F>>2];c[f+4>>2]=c[F+4>>2];c[f+8>>2]=c[F+8>>2];c[f+12>>2]=c[F+12>>2];c[f+16>>2]=c[F+16>>2];c[f+20>>2]=c[F+20>>2];gFg(o,b,0);f=b+92|0;c[f>>2]=c[o>>2];c[f+4>>2]=c[o+4>>2];c[f+8>>2]=c[o+8>>2];c[f+12>>2]=c[o+12>>2];c[f+16>>2]=c[o+16>>2];c[f+20>>2]=c[o+20>>2];f=b+210|0;if((a[f>>0]|0)!=0?CFg(b,0)|0:0){e=YEg(b,0)|0;T=W(g[b+216>>2]);S=W(g[b+64>>2]);afg(D,YEg(b,0)|0,0);R=W(g[D+4>>2]);q=x;c[q>>2]=0;c[q+4>>2]=0;Cdg(x,W(-W(T+S)),R,0);q=x;Q=c[q+4>>2]|0;h=r;c[h>>2]=c[q>>2];c[h+4>>2]=Q;c[O>>2]=c[r>>2];c[O+4>>2]=c[r+4>>2];cfg(e,O,0);e=c[b+12>>2]|0;h=c[373381]|0;Q=h+185|0;if((d[Q>>0]|d[Q+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);Rzg(0,e,0);Oeg(y,YEg(b,0)|0,0);c[s>>2]=c[y>>2];c[s+4>>2]=c[y+4>>2];c[s+8>>2]=c[y+8>>2];c[s+12>>2]=c[y+12>>2];Edg(E,s,0);e=c[373173]|0;Q=e+185|0;if((d[Q>>0]|d[Q+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);r=E;s=c[r+4>>2]|0;Q=t;c[Q>>2]=c[r>>2];c[Q+4>>2]=s;c[O>>2]=c[t>>2];c[O+4>>2]=c[t+4>>2];vkg(F,0,O,0);Oeg(G,YEg(b,0)|0,0);c[w>>2]=c[G>>2];c[w+4>>2]=c[G+4>>2];c[w+8>>2]=c[G+8>>2];c[w+12>>2]=c[G+12>>2];Ddg(u,w,0);c[O>>2]=c[u>>2];c[O+4>>2]=c[u+4>>2];vkg(H,0,O,0);c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;c[I+12>>2]=0;c[I+16>>2]=0;c[I+20>>2]=0;c[C>>2]=c[F>>2];c[C+4>>2]=c[F+4>>2];c[C+8>>2]=c[F+8>>2];c[O>>2]=c[H>>2];c[O+4>>2]=c[H+4>>2];c[O+8>>2]=c[H+8>>2];c0f(I,C,O,0);Q=b+116|0;c[Q>>2]=c[I>>2];c[Q+4>>2]=c[I+4>>2];c[Q+8>>2]=c[I+8>>2];c[Q+12>>2]=c[I+12>>2];c[Q+16>>2]=c[I+16>>2];c[Q+20>>2]=c[I+20>>2];gFg(v,b,0);Q=b+92|0;c[Q>>2]=c[v>>2];c[Q+4>>2]=c[v+4>>2];c[Q+8>>2]=c[v+8>>2];c[Q+12>>2]=c[v+12>>2];c[Q+16>>2]=c[v+16>>2];c[Q+20>>2]=c[v+20>>2]}}if(a[A>>0]|0?EFg(b,0)|0:0){e=YEg(b,0)|0;afg(D,YEg(b,0)|0,0);R=W(g[D>>2]);S=W(g[b+212>>2]);T=W(g[b+60>>2]);A=x;c[A>>2]=0;c[A+4>>2]=0;Cdg(x,R,W(-W(S+T)),0);A=c[x+4>>2]|0;Q=z;c[Q>>2]=c[x>>2];c[Q+4>>2]=A;c[O>>2]=c[z>>2];c[O+4>>2]=c[z+4>>2];cfg(e,O,0);Oeg(y,YEg(b,0)|0,0);c[B>>2]=c[y>>2];c[B+4>>2]=c[y+4>>2];c[B+8>>2]=c[y+8>>2];c[B+12>>2]=c[y+12>>2];Edg(E,B,0);e=c[373173]|0;Q=e+185|0;if((d[Q>>0]|d[Q+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);B=E;E=c[B+4>>2]|0;Q=J;c[Q>>2]=c[B>>2];c[Q+4>>2]=E;c[O>>2]=c[J>>2];c[O+4>>2]=c[J+4>>2];vkg(F,0,O,0);Oeg(G,YEg(b,0)|0,0);c[N>>2]=c[G>>2];c[N+4>>2]=c[G+4>>2];c[N+8>>2]=c[G+8>>2];c[N+12>>2]=c[G+12>>2];Ddg(K,N,0);c[O>>2]=c[K>>2];c[O+4>>2]=c[K+4>>2];vkg(H,0,O,0);c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;c[I+12>>2]=0;c[I+16>>2]=0;c[I+20>>2]=0;c[C>>2]=c[F>>2];c[C+4>>2]=c[F+4>>2];c[C+8>>2]=c[F+8>>2];c[O>>2]=c[H>>2];c[O+4>>2]=c[H+4>>2];c[O+8>>2]=c[H+8>>2];c0f(I,C,O,0);Q=b+116|0;c[Q>>2]=c[I>>2];c[Q+4>>2]=c[I+4>>2];c[Q+8>>2]=c[I+8>>2];c[Q+12>>2]=c[I+12>>2];c[Q+16>>2]=c[I+16>>2];c[Q+20>>2]=c[I+20>>2];gFg(L,b,0);Q=b+92|0;c[Q>>2]=c[L>>2];c[Q+4>>2]=c[L+4>>2];c[Q+8>>2]=c[L+8>>2];c[Q+12>>2]=c[L+12>>2];c[Q+16>>2]=c[L+16>>2];c[Q+20>>2]=c[L+20>>2]}if(((a[f>>0]|0?CFg(b,0)|0:0)?(afg(O,YEg(b,0)|0,0),W(g[O>>2])==W(0.0)):0)?(afg(O,YEg(b,0)|0,0),W(g[O+4>>2])>2]);S=W(g[b+64>>2]);afg(C,YEg(b,0)|0,0);T=W(g[C+4>>2]);L=D;c[L>>2]=0;c[L+4>>2]=0;Cdg(D,W(-W(R+S)),T,0);L=D;N=c[L+4>>2]|0;b=M;c[b>>2]=c[L>>2];c[b+4>>2]=N;c[O>>2]=c[M>>2];c[O+4>>2]=c[M+4>>2];cfg(Q,O,0)}l=P;return}function WFg(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+192|0;h=s+180|0;g=s+168|0;e=s+152|0;m=s+136|0;f=s+120|0;n=s+16|0;o=s+104|0;p=s+8|0;q=s+88|0;r=s+72|0;i=s;j=s+48|0;k=s+24|0;if(!(a[1706652]|0)){v7k(c[96667]|0);a[1706652]=1};c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;XFg(b,0);Oeg(f,YEg(b,0)|0,0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];Edg(n,e,0);e=c[373173]|0;f=e+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);e=n;f=c[e+4>>2]|0;n=p;c[n>>2]=c[e>>2];c[n+4>>2]=f;c[h>>2]=c[p>>2];c[h+4>>2]=c[p+4>>2];vkg(o,0,h,0);Oeg(q,YEg(b,0)|0,0);c[m>>2]=c[q>>2];c[m+4>>2]=c[q+4>>2];c[m+8>>2]=c[q+8>>2];c[m+12>>2]=c[q+12>>2];Ddg(i,m,0);c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];vkg(r,0,h,0);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[g>>2]=c[o>>2];c[g+4>>2]=c[o+4>>2];c[g+8>>2]=c[o+8>>2];c[h>>2]=c[r>>2];c[h+4>>2]=c[r+4>>2];c[h+8>>2]=c[r+8>>2];c0f(j,g,h,0);r=b+116|0;c[r>>2]=c[j>>2];c[r+4>>2]=c[j+4>>2];c[r+8>>2]=c[j+8>>2];c[r+12>>2]=c[j+12>>2];c[r+16>>2]=c[j+16>>2];c[r+20>>2]=c[j+20>>2];gFg(k,b,0);b=b+92|0;c[b>>2]=c[k>>2];c[b+4>>2]=c[k+4>>2];c[b+8>>2]=c[k+8>>2];c[b+12>>2]=c[k+12>>2];c[b+16>>2]=c[k+16>>2];c[b+20>>2]=c[k+20>>2];l=s;return}function XFg(b,e){b=b|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=Sm,C=0,D=0,E=Sm,F=Sm;z=l;l=l+144|0;y=z+128|0;w=z+96|0;x=z+72|0;i=z+120|0;q=z+64|0;r=z+40|0;j=z+112|0;s=z+24|0;t=z+8|0;e=z+104|0;k=z+88|0;m=z+80|0;n=z+56|0;o=z+48|0;p=z+32|0;u=z+16|0;v=z;if(!(a[1706653]|0)){v7k(c[96675]|0);a[1706653]=1}do if(a[b+210>>0]|0){f=c[b+44>>2]|0;h=c[373178]|0;A=h+185|0;if((d[A>>0]|d[A+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);if(Cag(0,f,0)|0){h=b+224|0;A=c[h>>2]|0;Qeg(w,A,0);B=W(g[w+4>>2]);D=x;c[D>>2]=0;c[D+4>>2]=0;Cdg(x,W(0.0),B,0);D=x;f=c[D+4>>2]|0;C=i;c[C>>2]=c[D>>2];c[C+4>>2]=f;c[y>>2]=c[i>>2];c[y+4>>2]=c[i+4>>2];Seg(A,y,0);A=c[h>>2]|0;Ueg(q,A,0);B=W(g[q+4>>2]);C=r;c[C>>2]=0;c[C+4>>2]=0;Cdg(r,W(1.0),B,0);C=r;i=c[C+4>>2]|0;f=j;c[f>>2]=c[C>>2];c[f+4>>2]=i;c[y>>2]=c[j>>2];c[y+4>>2]=c[j+4>>2];Weg(A,y,0);A=c[h>>2]|0;Yeg(s,A,0);B=W(g[s+4>>2]);f=t;c[f>>2]=0;c[f+4>>2]=0;Cdg(t,W(0.0),B,0);f=t;i=c[f+4>>2]|0;j=e;c[j>>2]=c[f>>2];c[j+4>>2]=i;c[y>>2]=c[e>>2];c[y+4>>2]=c[e+4>>2];_eg(A,y,0);A=CFg(b,0)|0;e=c[h>>2]|0;if(A){F=W(g[b+216>>2]);E=W(g[b+64>>2]);afg(w,e,0);B=W(g[w+4>>2]);A=x;c[A>>2]=0;c[A+4>>2]=0;Cdg(x,W(-W(F+E)),B,0);A=x;C=c[A+4>>2]|0;D=k;c[D>>2]=c[A>>2];c[D+4>>2]=C;c[y>>2]=c[k>>2];c[y+4>>2]=c[k+4>>2];cfg(e,y,0);break}else{afg(w,e,0);F=W(g[w+4>>2]);A=x;c[A>>2]=0;c[A+4>>2]=0;Cdg(x,W(0.0),F,0);A=x;C=c[A+4>>2]|0;D=m;c[D>>2]=c[A>>2];c[D+4>>2]=C;c[y>>2]=c[m>>2];c[y+4>>2]=c[m+4>>2];cfg(e,y,0);break}}}while(0);do if(a[b+209>>0]|0){e=c[b+48>>2]|0;f=c[373178]|0;D=f+185|0;if((d[D>>0]|d[D+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);if(Cag(0,e,0)|0){e=b+228|0;D=c[e>>2]|0;Qeg(w,D,0);F=W(g[w>>2]);m=x;c[m>>2]=0;c[m+4>>2]=0;Cdg(x,F,W(0.0),0);m=x;A=c[m+4>>2]|0;C=n;c[C>>2]=c[m>>2];c[C+4>>2]=A;c[y>>2]=c[n>>2];c[y+4>>2]=c[n+4>>2];Seg(D,y,0);D=c[e>>2]|0;Ueg(q,D,0);F=W(g[q>>2]);C=r;c[C>>2]=0;c[C+4>>2]=0;Cdg(r,F,W(1.0),0);C=c[r+4>>2]|0;A=o;c[A>>2]=c[r>>2];c[A+4>>2]=C;c[y>>2]=c[o>>2];c[y+4>>2]=c[o+4>>2];Weg(D,y,0);D=c[e>>2]|0;Yeg(s,D,0);F=W(g[s>>2]);A=t;c[A>>2]=0;c[A+4>>2]=0;Cdg(t,F,W(0.0),0);A=c[t+4>>2]|0;C=p;c[C>>2]=c[t>>2];c[C+4>>2]=A;c[y>>2]=c[p>>2];c[y+4>>2]=c[p+4>>2];_eg(D,y,0);D=EFg(b,0)|0;e=c[e>>2]|0;if(D){afg(w,e,0);B=W(g[w>>2]);E=W(g[b+212>>2]);F=W(g[b+60>>2]);A=x;c[A>>2]=0;c[A+4>>2]=0;Cdg(x,B,W(-W(E+F)),0);A=x;C=c[A+4>>2]|0;D=u;c[D>>2]=c[A>>2];c[D+4>>2]=C;c[y>>2]=c[u>>2];c[y+4>>2]=c[u+4>>2];cfg(e,y,0);break}else{afg(w,e,0);F=W(g[w>>2]);A=x;c[A>>2]=0;c[A+4>>2]=0;Cdg(x,F,W(0.0),0);A=x;C=c[A+4>>2]|0;D=v;c[D>>2]=c[A>>2];c[D+4>>2]=C;c[y>>2]=c[v>>2];c[y+4>>2]=c[v+4>>2];cfg(e,y,0);break}}}while(0);l=z;return}function ZFg(b,e){b=b|0;e=e|0;if(!(a[1706654]|0)){v7k(c[96723]|0);a[1706654]=1}b=c[373384]|0;e=b+185|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[373384]|0}return c[c[b+92>>2]>>2]|0}function _Fg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+32|0;e=f;if(!(a[1706655]|0)){v7k(c[96737]|0);a[1706655]=1}g=c[375498]|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];c[e+16>>2]=c[d+16>>2];if(cfi(0,b+12|0,e,g)|0)Awg(b,0,0);l=f;return}function $Fg(a,b){a=a|0;b=b|0;Awg(a,0,0);return}function bGg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1706656]|0)){v7k(c[96740]|0);a[1706656]=1}if(Sei(0,b+32|0,d,c[375499]|0)|0)Awg(b,0,0);return}function cGg(a,b,d){a=a|0;b=b|0;d=d|0;d=b+36|0;b=a+72|0;do{c[a>>2]=c[d>>2];a=a+4|0;d=d+4|0}while((a|0)<(b|0));return}function dGg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+80|0;f=j;if(!(a[1706657]|0)){v7k(c[96735]|0);a[1706657]=1}g=b+36|0;h=c[375500]|0;i=f;e=i+72|0;do{c[i>>2]=c[d>>2];i=i+4|0;d=d+4|0}while((i|0)<(e|0));if(Wei(0,g,f,h)|0)Awg(b,0,0);l=j;return}function eGg(a,b,d){a=a|0;b=b|0;d=d|0;d=b+108|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];return}function fGg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;e=f;if(!(a[1706658]|0)){v7k(c[96738]|0);a[1706658]=1}g=c[375501]|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];if(gfi(0,b+108|0,e,g)|0)Awg(b,0,0);l=f;return}function hGg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1706659]|0)){v7k(c[96734]|0);a[1706659]=1}if(Pei(0,b+120|0,d,c[375502]|0)|0)Awg(b,0,0);return}function jGg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1706660]|0)){v7k(c[96739]|0);a[1706660]=1}if(Pei(0,b+128|0,d,c[375411]|0)|0)Awg(b,0,0);return}function kGg(b,c){b=b|0;c=c|0;return (a[b+124>>0]|0)!=0|0}function lGg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1706661]|0)){v7k(c[96736]|0);a[1706661]=1}h=b+124|0;if(Qei(0,h,e,c[375403]|0)|0){if(!(a[h>>0]|0)){f=c[373325]|0;g=f+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);f=Fte(0,0)|0;e=c[373178]|0;g=e+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);if(P3f(0,f,0,0)|0){f=c[373325]|0;g=f+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);f=sxi(Fte(0,0)|0,0)|0;e=V1f(b,0)|0;g=c[373178]|0;j=g+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);if(M9f(0,f,e,0)|0){f=c[373325]|0;j=f+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);Rte(Fte(0,0)|0,0,0)}}if(a[h>>0]|0)i=24}else i=24;if((i|0)==24)exg(b,0,0);Awg(b,0,0)}return}function mGg(b,c){b=b|0;c=c|0;return (a[b+140>>0]|0)!=0|0}function nGg(b,c,d){b=b|0;c=c|0;d=d|0;a[b+140>>0]=c&1;return}function oGg(b,c){b=b|0;c=c|0;return (a[b+141>>0]|0)!=0|0}function pGg(b,c,d){b=b|0;c=c|0;d=d|0;a[b+141>>0]=c&1;return}function qGg(b,c){b=b|0;c=c|0;return (a[b+142>>0]|0)!=0|0}function rGg(b,c,d){b=b|0;c=c|0;d=d|0;a[b+142>>0]=c&1;return}function sGg(a,b,d){a=a|0;b=b|0;d=d|0;c[a+128>>2]=b;return}function tGg(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1706662]|0)){v7k(c[96715]|0);a[1706662]=1}e=b+128|0;f=c[e>>2]|0;g=c[373178]|0;h=g+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);if(M9f(0,f,0,0)|0)c[e>>2]=Q2i(b,c[375259]|0)|0;return}function uGg(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;if(!(a[1706663]|0)){v7k(c[96729]|0);a[1706663]=1}i=b+144|0;h=U1f(b,0)|0;e=1;while(1){f=c[373178]|0;g=f+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);if(!(P3f(0,h,0,0)|0))break;Z0i(h,c[i>>2]|0,c[375504]|0);g=0;f=0;while(1){if((g|0)>=(rxi(c[i>>2]|0,c[375506]|0)|0))break;k=IUk(nLj(c[i>>2]|0,g,c[375505]|0)|0,0)|0;j=f|k^1|(KUk(nLj(c[i>>2]|0,g,c[375505]|0)|0,0)|0);g=g+1|0;e=e&k;f=j}if(f)break;h=Gfg(h,0)|0}f=b+132|0;if(e^(a[f>>0]|0)!=0){a[f>>0]=e&1;Awg(b,0,0)}return}function vGg(b,c){b=b|0;c=c|0;if(!(a[b+132>>0]|0))b=0;else b=(a[b+124>>0]|0)!=0;return b|0}function xGg(a,b){a=a|0;b=b|0;return c[a+136>>2]|0}function yGg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+32|0;d=g+16|0;e=g;f=Mti(c[b+120>>2]|0,0)|0;a[b+140>>0]=0;a[b+141>>0]=0;a[b+142>>0]=0;switch(c[b+32>>2]|0){case 1:{J1f(e,0,0);c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];Wxg(b,d,1,0);break}case 2:{Xxg(b,0,0);break}case 3:{Yxg(b,f,0);break}default:{}}l=g;return}function zGg(a,b,c){a=a|0;b=b|0;c=c|0;return fxg(a,0)|0}function AGg(b,c,d){b=b|0;c=c|0;d=d|0;a[b+140>>0]=1;dxg(b,c,0);return}function BGg(b,c,d){b=b|0;c=c|0;d=d|0;a[b+140>>0]=0;dxg(b,c,0);return}function CGg(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1706664]|0)){v7k(c[96733]|0);a[1706664]=1}e=c[373325]|0;f=e+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);e=Fte(0,0)|0;f=c[373178]|0;g=f+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);if(!(M9f(0,e,0,0)|0)){e=c[373325]|0;g=e+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);if(!(tlk(Fte(0,0)|0,0)|0)){e=c[373325]|0;g=e+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);g=Fte(0,0)|0;Rte(g,V1f(b,0)|0,0)}}return}function DGg(b,d){b=b|0;d=d|0;if(!(a[1706665]|0)){v7k(c[96713]|0);a[1706665]=1}d=ovl(c[373488]|0)|0;UOi(d,c[375511]|0);c[c[(c[373384]|0)+92>>2]>>2]=d;return}function EGg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1706666]|0)){v7k(c[96822]|0);a[1706666]=1}f=b+16|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];e=Iye(b,0)|0;f=c[373178]|0;g=f+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);if(P3f(0,e,0,0)|0){b=Iye(b,0)|0;g=c[b>>2]|0;io[c[g+412>>2]&8191](b,c[g+416>>2]|0)}return}function FGg(b,e,f){b=b|0;e=e|0;f=f|0;var h=Sm,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=l;l=l+32|0;q=r+24|0;p=r+16|0;n=r+8|0;o=r;if(!(a[1706667]|0)){v7k(c[96823]|0);a[1706667]=1}h=W(g[e>>2]);if(!(h>W(600.0))){if(h>2]=W(-600.0)}else g[e>>2]=W(600.0);f=e+4|0;h=W(g[f>>2]);if(!(h>W(600.0))){if(h>2]=W(-600.0)}else g[f>>2]=W(600.0);j=b+32|0;m=j;k=c[m>>2]|0;m=c[m+4>>2]|0;f=c[e>>2]|0;e=c[e+4>>2]|0;i=c[373173]|0;s=i+185|0;if((d[s>>0]|d[s+1>>0]<<8)&256?(c[i+108>>2]|0)==0:0)lbl(i);s=n;c[s>>2]=k;c[s+4>>2]=m;s=o;c[s>>2]=f;c[s+4>>2]=e;c[p>>2]=c[n>>2];c[p+4>>2]=c[n+4>>2];c[q>>2]=c[o>>2];c[q+4>>2]=c[o+4>>2];if(!(tkg(0,p,q,0)|0)){s=j;c[s>>2]=f;c[s+4>>2]=e;f=Iye(b,0)|0;e=c[373178]|0;s=e+185|0;if((d[s>>0]|d[s+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);if(P3f(0,f,0,0)|0){b=Iye(b,0)|0;s=c[b>>2]|0;io[c[s+412>>2]&8191](b,c[s+416>>2]|0)}}l=r;return}function GGg(b,c){b=b|0;c=c|0;return (a[b+40>>0]|0)!=0|0}function HGg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1706668]|0)){v7k(c[96824]|0);a[1706668]=1}a[b+40>>0]=e&1;e=Iye(b,0)|0;f=c[373178]|0;g=f+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);if(P3f(0,e,0,0)|0){b=Iye(b,0)|0;g=c[b>>2]|0;io[c[g+412>>2]&8191](b,c[g+416>>2]|0)}return}function IGg(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=W(g);h=W(h);i=i|0;var j=0,k=0;i=l;l=l+16|0;j=i+4|0;k=i;c[k>>2]=c[d>>2];c[j>>2]=c[k>>2];SBg(a,b,j,e,f,g,h,0);l=i;return}function JGg(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=Sm,o=Sm,p=0;k=l;l=l+32|0;f=k+8|0;i=k+4|0;j=k;if(!(a[1706669]|0)){v7k(c[96821]|0);a[1706669]=1}h=c[b>>2]|0;if(Bo[c[h+260>>2]&8191](b,c[h+264>>2]|0)|0){h=c[373469]|0;m=h+185|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);m=NCk(0,c[375473]|0)|0;jKk(e,m,0);h=b+16|0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[f+12>>2]=c[h+12>>2];P1f(j,0,f,0);h=rxi(m,c[375474]|0)|0;p=b+32|0;o=W(g[p>>2]);n=W(g[p+4>>2]);c[i>>2]=c[j>>2];c[f>>2]=c[i>>2];SBg(b,m,f,0,h,o,n,0);XJk(e,0);iKk(e,m,0);OCk(0,m,c[375477]|0)}l=k;return}function KGg(b,e){b=b|0;e=e|0;var f=0,h=0,i=0;h=l;l=l+16|0;f=h;if(!(a[1706670]|0)){v7k(c[96900]|0);a[1706670]=1}c[b+156>>2]=0;g[b+160>>2]=W(0.0);g[b+164>>2]=W(1.0);a[b+168>>0]=0;e=ovl(c[373489]|0)|0;LGg(e,0);c[b+176>>2]=e;e=c[373173]|0;i=e+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);Ffg(f,0,0);i=c[f+4>>2]|0;e=b+200|0;c[e>>2]=c[f>>2];c[e+4>>2]=i;e=c[373384]|0;i=e+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);Nug(b,0);l=h;return}function LGg(b,d){b=b|0;d=d|0;if(!(a[1706671]|0)){v7k(c[96920]|0);a[1706671]=1}UAk(b,c[375287]|0);return}function NGg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1706672]|0)){v7k(c[96908]|0);a[1706672]=1}if(Pei(0,b+148|0,d,c[375489]|0)|0){OGg(b,0);PGg(b,0)}return}function OGg(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!(a[1706675]|0)){v7k(c[96917]|0);a[1706675]=1}h=b+148|0;e=c[h>>2]|0;f=c[373178]|0;g=f+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);if(Cag(0,e,0)|0){e=c[h>>2]|0;f=U1f(b,0)|0;g=c[373178]|0;j=g+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);if(P3f(0,e,iCe(f,c[373239]|0)|0,0)|0){g=b+184|0;c[g>>2]=U1f(c[h>>2]|0,0)|0;c[b+180>>2]=Q2i(c[h>>2]|0,c[375516]|0)|0;e=Gfg(c[g>>2]|0,0)|0;f=c[373178]|0;j=f+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);if(P3f(0,e,0,0)|0){j=Gfg(c[g>>2]|0,0)|0;c[b+188>>2]=Q2i(j,c[375258]|0)|0}}else i=16}else i=16;if((i|0)==16){c[h>>2]=0;c[b+188>>2]=0;c[b+180>>2]=0}h=b+152|0;e=c[h>>2]|0;f=c[373178]|0;j=f+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);if(Cag(0,e,0)|0){e=c[h>>2]|0;f=U1f(b,0)|0;g=c[373178]|0;j=g+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);if(P3f(0,e,iCe(f,c[373239]|0)|0,0)|0){f=U1f(c[h>>2]|0,0)|0;e=b+192|0;c[e>>2]=f;f=Gfg(f,0)|0;g=c[373178]|0;j=g+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);if(P3f(0,f,0,0)|0){j=Gfg(c[e>>2]|0,0)|0;c[b+196>>2]=Q2i(j,c[375258]|0)|0}}else i=30}else i=30;if((i|0)==30){c[h>>2]=0;c[b+196>>2]=0}return}function PGg(b,e){b=b|0;e=e|0;var f=0,g=Sm,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=Sm;u=l;l=l+80|0;t=u+64|0;k=u+56|0;m=u+48|0;p=u+24|0;q=u+8|0;n=u+40|0;o=u+32|0;r=u+16|0;s=u;if(!(a[1706673]|0)){v7k(c[96919]|0);a[1706673]=1}e=k;c[e>>2]=0;c[e+4>>2]=0;e=m;c[e>>2]=0;c[e+4>>2]=0;e=p;c[e>>2]=0;c[e+4>>2]=0;e=q;c[e>>2]=0;c[e+4>>2]=0;e=c[b+188>>2]|0;f=c[373178]|0;i=f+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);if(P3f(0,e,0,0)|0){i=b+148|0;e=c[373173]|0;h=e+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);Ffg(k,0,0);ufg(m,0,0);e=b+180|0;f=c[e>>2]|0;h=c[373178]|0;v=h+185|0;if((d[v>>0]|d[v+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);if(P3f(0,f,0,0)|0?(AUh(c[e>>2]|0,0)|0)==3:0){v=c[e>>2]|0;LGe(v,W(QGg(b,0)),0)}else j=16;do if((j|0)==16){v=c[b+156>>2]|0;e=(v|0)==0?0:(v|0)!=1&1;g=W(QGg(b,0));if((v|2|0)==3){Afg(k,e,W(W(1.0)-g),0);break}else{Afg(m,e,g,0);break}}while(0);v=c[i>>2]|0;h=k;j=c[h+4>>2]|0;k=n;c[k>>2]=c[h>>2];c[k+4>>2]=j;c[t>>2]=c[n>>2];c[t+4>>2]=c[n+4>>2];Seg(v,t,0);v=c[i>>2]|0;k=m;m=c[k+4>>2]|0;n=o;c[n>>2]=c[k>>2];c[n+4>>2]=m;c[t>>2]=c[o>>2];c[t+4>>2]=c[o+4>>2];Weg(v,t,0)}e=c[b+196>>2]|0;f=c[373178]|0;v=f+185|0;if((d[v>>0]|d[v+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);if(P3f(0,e,0,0)|0){e=b+152|0;f=c[373173]|0;v=f+185|0;if((d[v>>0]|d[v+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);Ffg(p,0,0);ufg(q,0,0);o=b+156|0;v=c[o>>2]|0;g=W(QGg(b,0));w=W(W(1.0)-g);g=(v|2|0)==3?w:g;o=c[o>>2]|0;Afg(q,(o|0)==0?0:(o|0)!=1&1,g,0);Afg(p,(v|0)==0?0:(v|0)!=1&1,g,0);v=c[e>>2]|0;o=p;p=c[o+4>>2]|0;b=r;c[b>>2]=c[o>>2];c[b+4>>2]=p;c[t>>2]=c[r>>2];c[t+4>>2]=c[r+4>>2];Seg(v,t,0);v=c[e>>2]|0;r=c[q+4>>2]|0;b=s;c[b>>2]=c[q>>2];c[b+4>>2]=r;c[t>>2]=c[s>>2];c[t+4>>2]=c[s+4>>2];Weg(v,t,0)}l=u;return}function QGg(b,e){b=b|0;e=e|0;var f=Sm,h=Sm,i=Sm,j=0,k=0,l=0;if(!(a[1706674]|0)){v7k(c[96902]|0);a[1706674]=1}e=b+160|0;f=W(g[e>>2]);k=b+164|0;h=W(g[k>>2]);j=c[373177]|0;l=j+185|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[j+108>>2]|0)==0:0)lbl(j);if(U7f(0,f,h,0)|0)f=W(0.0);else{i=W(g[e>>2]);h=W(g[k>>2]);e=c[b>>2]|0;f=W(jn[c[e+556>>2]&255](b,c[e+560>>2]|0));e=c[373177]|0;l=e+185|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);f=W(X7f(0,i,h,f,0))}return W(f)}function SGg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1706676]|0)){v7k(c[96909]|0);a[1706676]=1}if(Pei(0,b+152|0,d,c[375489]|0)|0){OGg(b,0);PGg(b,0)}return}function UGg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1706677]|0)){v7k(c[96907]|0);a[1706677]=1}if(Sei(0,b+156|0,d,c[375515]|0)|0)PGg(b,0);return}function WGg(b,d,e){b=b|0;d=W(d);e=e|0;if(!(a[1706678]|0)){v7k(c[96912]|0);a[1706678]=1}if(Tei(0,b+160|0,d,c[375257]|0)|0){d=W(g[b+172>>2]);e=c[b>>2]|0;yo[c[e+596>>2]&7](b,d,1,c[e+600>>2]|0);PGg(b,0)}return}function XGg(a,b,d){a=a|0;b=W(b);d=d|0;d=c[a>>2]|0;yo[c[d+596>>2]&7](a,b,1,c[d+600>>2]|0);return}function YGg(a,b){a=a|0;b=b|0;return W(g[a+164>>2])}function ZGg(b,d,e){b=b|0;d=W(d);e=e|0;if(!(a[1706679]|0)){v7k(c[96911]|0);a[1706679]=1}if(Tei(0,b+164|0,d,c[375257]|0)|0){d=W(g[b+172>>2]);e=c[b>>2]|0;yo[c[e+596>>2]&7](b,d,1,c[e+600>>2]|0);PGg(b,0)}return}function _Gg(b,c){b=b|0;c=c|0;return (a[b+168>>0]|0)!=0|0}function $Gg(b,d,e){b=b|0;d=d|0;e=e|0;var f=Sm;if(!(a[1706680]|0)){v7k(c[96914]|0);a[1706680]=1}if(Qei(0,b+168|0,d,c[375403]|0)|0){f=W(g[b+172>>2]);e=c[b>>2]|0;yo[c[e+596>>2]&7](b,f,1,c[e+600>>2]|0);PGg(b,0)}return}function aHg(b,e){b=b|0;e=e|0;var f=Sm;if(!(a[1706681]|0)){v7k(c[96903]|0);a[1706681]=1}f=W(g[b+172>>2]);if(a[b+168>>0]|0){e=c[373177]|0;b=e+185|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);f=W(pDg(f))}return W(f)}function cHg(b,e,f){b=b|0;e=W(e);f=f|0;var h=Sm,i=Sm,j=0;if(!(a[1706682]|0)){v7k(c[96913]|0);a[1706682]=1}h=W(g[b+160>>2]);i=W(g[b+164>>2]);f=c[373177]|0;j=f+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);e=W(T7f(0,h,i,e,0));j=c[b>>2]|0;Mn[c[j+564>>2]&127](b,e,c[j+568>>2]|0);return}function eHg(a,b,d){a=a|0;b=b|0;d=d|0;c[a+176>>2]=b;return}function fHg(b,c){b=b|0;c=c|0;var d=Sm;if(!(a[b+168>>0]|0)){d=W(g[b+164>>2]);d=W(W(d-W(g[b+160>>2]))*W(.100000001))}else d=W(1.0);return W(d)}function jHg(a,b){a=a|0;b=b|0;var d=Sm;zwg(a,0);OGg(a,0);d=W(g[a+172>>2]);b=c[a>>2]|0;yo[c[b+596>>2]&7](a,d,0,c[b+600>>2]|0);PGg(a,0);return}function lHg(b,e){b=b|0;e=e|0;var f=Sm,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+32|0;k=o+24|0;m=o+16|0;i=o+8|0;j=o;if(!(a[1706683]|0)){v7k(c[96904]|0);a[1706683]=1}n=k;c[n>>2]=0;c[n+4>>2]=0;n=m;c[n>>2]=0;c[n+4>>2]=0;n=i;c[n>>2]=0;c[n+4>>2]=0;n=j;c[n>>2]=0;c[n+4>>2]=0;n=b+172|0;g[n>>2]=W(mHg(b,W(g[n>>2]),0));f=W(QGg(b,0));e=c[b+188>>2]|0;h=c[373178]|0;p=h+185|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);do if(P3f(0,e,0,0)|0){e=b+180|0;h=c[e>>2]|0;i=c[373178]|0;p=i+185|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[i+108>>2]|0)==0:0)lbl(i);if(P3f(0,h,0,0)|0?(AUh(c[e>>2]|0,0)|0)==3:0){f=W(KGe(c[e>>2]|0,0));break}e=b+156|0;h=c[b+148>>2]|0;if((c[e>>2]|2|0)==3){Qeg(k,h,0);p=c[e>>2]|0;f=W(W(1.0)-W(Bfg(k,(p|0)==0?0:(p|0)!=1&1,0)));break}else{Ueg(m,h,0);p=c[e>>2]|0;f=W(Bfg(m,(p|0)==0?0:(p|0)!=1&1,0));break}}else{e=c[b+196>>2]|0;h=c[373178]|0;p=h+185|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);if(P3f(0,e,0,0)|0){e=b+156|0;h=c[b+152>>2]|0;if((c[e>>2]|2|0)==3){Qeg(i,h,0);p=c[e>>2]|0;f=W(W(1.0)-W(Bfg(i,(p|0)==0?0:(p|0)!=1&1,0)));break}else{Qeg(j,h,0);p=c[e>>2]|0;f=W(Bfg(j,(p|0)==0?0:(p|0)!=1&1,0));break}}}while(0);PGg(b,0);if(f!=W(QGg(b,0))){BVk(0,c[379880]|0,b,0);f=W(g[n>>2]);tBk(c[b+176>>2]|0,f,c[375285]|0)}l=o;return}function mHg(b,e,f){b=b|0;e=W(e);f=f|0;var h=Sm,i=Sm,j=0;if(!(a[1706684]|0)){v7k(c[96901]|0);a[1706684]=1}h=W(g[b+160>>2]);i=W(g[b+164>>2]);f=c[373177]|0;j=f+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);h=W(R7f(0,e,h,i,0));if(a[b+168>>0]|0){f=c[373177]|0;j=f+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);h=W(pDg(h))}return W(h)}function nHg(a,b){a=a|0;b=b|0;return (c[a+156>>2]|2|0)==3|0}function oHg(a,b){a=a|0;b=b|0;a=c[a+156>>2]|0;if(!a)return 0;else return (a|0)!=1|0;return 0}function pHg(b,d,e,f){b=b|0;d=W(d);e=e|0;f=f|0;if(!(a[1706685]|0)){v7k(c[96910]|0);a[1706685]=1}d=W(mHg(b,d,0));f=b+172|0;if(W(g[f>>2])!=d?(g[f>>2]=d,PGg(b,0),e):0){BVk(0,c[379880]|0,b,0);tBk(c[b+176>>2]|0,d,c[375285]|0)}return}function qHg(a,b){a=a|0;b=b|0;b=c[a>>2]|0;if(Bo[c[b+260>>2]&8191](a,c[b+264>>2]|0)|0)PGg(a,0);return}function rHg(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=Sm,i=Sm,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;C=l;l=l+176|0;B=C+160|0;y=C+88|0;j=C+144|0;k=C+80|0;w=C+72|0;o=C+128|0;x=C+64|0;A=C+112|0;z=C+48|0;m=C+56|0;n=C+96|0;q=C+16|0;r=C+8|0;s=C+40|0;t=C+32|0;u=C+24|0;v=C;if(!(a[1706686]|0)){v7k(c[96918]|0);a[1706686]=1};c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;g=k;c[g>>2]=0;c[g+4>>2]=0;g=w;c[g>>2]=0;c[g+4>>2]=0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;g=x;c[g>>2]=0;c[g+4>>2]=0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[A+12>>2]=0;g=z;c[g>>2]=0;c[g+4>>2]=0;g=c[b+196>>2]|0;if(!g)p=c[b+188>>2]|0;else p=g;g=c[373178]|0;E=g+185|0;if((d[E>>0]|d[E+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);if(P3f(0,p,0,0)|0?(Oeg(B,p,0),c[j>>2]=c[B>>2],c[j+4>>2]=c[B+4>>2],c[j+8>>2]=c[B+8>>2],c[j+12>>2]=c[B+12>>2],Ddg(k,j,0),D=b+156|0,E=c[D>>2]|0,W(Bfg(k,(E|0)==0?0:(E|0)!=1&1,0))>W(0.0)):0){qve(y,e,0);g=c[373302]|0;E=g+185|0;if((d[E>>0]|d[E+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);k=y;e=c[k+4>>2]|0;E=m;c[E>>2]=c[k>>2];c[E+4>>2]=e;c[B>>2]=c[m>>2];c[B+4>>2]=c[m+4>>2];if(oVk(0,p,B,f,w,0)|0){k=w;j=c[k>>2]|0;k=c[k+4>>2]|0;Oeg(n,p,0);c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];c[o+8>>2]=c[n+8>>2];c[o+12>>2]=c[n+12>>2];Bdg(q,o,0);g=c[373173]|0;E=g+185|0;if((d[E>>0]|d[E+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);g=s;c[g>>2]=j;c[g+4>>2]=k;g=c[q+4>>2]|0;E=t;c[E>>2]=c[q>>2];c[E+4>>2]=g;c[y>>2]=c[s>>2];c[y+4>>2]=c[s+4>>2];c[B>>2]=c[t>>2];c[B+4>>2]=c[t+4>>2];wfg(r,0,y,B,0);t=r;s=c[t>>2]|0;t=c[t+4>>2]|0;E=w;c[E>>2]=s;c[E+4>>2]=t;E=b+200|0;w=c[E>>2]|0;E=c[E+4>>2]|0;g=u;c[g>>2]=s;c[g+4>>2]=t;g=v;c[g>>2]=w;c[g+4>>2]=E;c[y>>2]=c[u>>2];c[y+4>>2]=c[u+4>>2];c[B>>2]=c[v>>2];c[B+4>>2]=c[v+4>>2];wfg(x,0,y,B,0);g=c[D>>2]|0;i=W(Bfg(x,(g|0)==0?0:(g|0)!=1&1,0));Oeg(B,p,0);c[A>>2]=c[B>>2];c[A+4>>2]=c[B+4>>2];c[A+8>>2]=c[B+8>>2];c[A+12>>2]=c[B+12>>2];Ddg(z,A,0);g=c[D>>2]|0;h=W(Bfg(z,(g|0)==0?0:(g|0)!=1&1,0));g=c[373177]|0;E=g+185|0;if((d[E>>0]|d[E+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);i=W(H1f(0,W(i/h),0));h=W(W(1.0)-i);cHg(b,(c[D>>2]|2|0)==3?h:i,0)}}l=C;return}function tHg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;q=l;l=l+48|0;p=q+32|0;m=q+24|0;n=q;j=q+16|0;o=q+8|0;if(!(a[1706687]|0)){v7k(c[96906]|0);a[1706687]=1}k=m;c[k>>2]=0;c[k+4>>2]=0;do if(LDg(b,e,0)|0){cxg(b,e,0);f=c[373173]|0;k=f+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);Ffg(p,0,0);i=p;g=c[i+4>>2]|0;k=b+200|0;f=k;c[f>>2]=c[i>>2];c[f+4>>2]=g;f=c[b+196>>2]|0;g=c[373178]|0;i=g+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);if(P3f(0,f,0,0)|0){f=b+152|0;g=c[f>>2]|0;qve(n,e,0);h=iwe(e,0)|0;i=c[373302]|0;r=i+185|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[i+108>>2]|0)==0:0)lbl(i);s=n;i=c[s+4>>2]|0;r=j;c[r>>2]=c[s>>2];c[r+4>>2]=i;c[p>>2]=c[j>>2];c[p+4>>2]=c[j+4>>2];if(sVk(0,g,p,h,0)|0){h=c[f>>2]|0;qve(n,e,0);f=jwe(e,0)|0;g=c[373302]|0;s=g+185|0;if((d[s>>0]|d[s+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);r=c[n+4>>2]|0;s=o;c[s>>2]=c[n>>2];c[s+4>>2]=r;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];if(!(oVk(0,h,p,f,m,0)|0))break;p=m;r=c[p+4>>2]|0;s=k;c[s>>2]=c[p>>2];c[s+4>>2]=r;break}}rHg(b,e,jwe(e,0)|0,0)}while(0);l=q;return}function uHg(a,b,c){a=a|0;b=b|0;c=c|0;if(LDg(a,b,0)|0)rHg(a,b,jwe(b,0)|0,0);return}function vHg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=Sm,l=Sm,m=Sm;if(!(a[1706688]|0)){v7k(c[96905]|0);a[1706688]=1}h=c[b>>2]|0;a:do if(Bo[c[h+260>>2]&8191](b,c[h+264>>2]|0)|0?(h=c[b>>2]|0,Bo[c[h+380>>2]&8191](b,c[h+384>>2]|0)|0):0){h=mxi(e,0)|0;switch((h>>>0<4?(h&255)+6<<24>>24:0)&15){case 9:{f=b+156|0;if((c[f>>2]|0)>>>0>=2){g=c[b>>2]|0;g=Bo[c[g+428>>2]&8191](b,c[g+432>>2]|0)|0;h=c[373178]|0;j=h+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);if(M9f(0,g,0,0)|0){j=(c[f>>2]|2|0)==3;e=c[b>>2]|0;m=W(jn[c[e+556>>2]&255](b,c[e+560>>2]|0));l=W(fHg(b,0));k=W(-l);k=W(m+(j?l:k));j=c[b>>2]|0;yo[c[j+596>>2]&7](b,k,1,c[j+600>>2]|0);break a}}UDg(b,e,0);break a}case 6:{f=b+156|0;if((c[f>>2]|0)>>>0<2){g=c[b>>2]|0;g=Bo[c[g+404>>2]&8191](b,c[g+408>>2]|0)|0;h=c[373178]|0;j=h+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);if(M9f(0,g,0,0)|0){j=(c[f>>2]|2|0)==3;e=c[b>>2]|0;k=W(jn[c[e+556>>2]&255](b,c[e+560>>2]|0));l=W(fHg(b,0));m=W(-l);m=W(k+(j?l:m));j=c[b>>2]|0;yo[c[j+596>>2]&7](b,m,1,c[j+600>>2]|0);break a}}UDg(b,e,0);break a}case 8:{f=b+156|0;if((c[f>>2]|0)>>>0<2){g=c[b>>2]|0;g=Bo[c[g+412>>2]&8191](b,c[g+416>>2]|0)|0;h=c[373178]|0;j=h+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);if(M9f(0,g,0,0)|0){j=(c[f>>2]|2|0)==3;e=c[b>>2]|0;k=W(jn[c[e+556>>2]&255](b,c[e+560>>2]|0));m=W(fHg(b,0));l=W(-m);m=W(k+(j?l:m));j=c[b>>2]|0;yo[c[j+596>>2]&7](b,m,1,c[j+600>>2]|0);break a}}UDg(b,e,0);break a}case 7:{f=b+156|0;if((c[f>>2]|0)>>>0>=2){g=c[b>>2]|0;g=Bo[c[g+420>>2]&8191](b,c[g+424>>2]|0)|0;h=c[373178]|0;j=h+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);if(M9f(0,g,0,0)|0){j=(c[f>>2]|2|0)==3;e=c[b>>2]|0;k=W(jn[c[e+556>>2]&255](b,c[e+560>>2]|0));m=W(fHg(b,0));l=W(-m);m=W(k+(j?l:m));j=c[b>>2]|0;yo[c[j+596>>2]&7](b,m,1,c[j+600>>2]|0);break a}}UDg(b,e,0);break a}default:break a}}else i=5;while(0);if((i|0)==5)UDg(b,e,0);return}function wHg(a,b){a=a|0;b=b|0;if((c[a+12>>2]|0)==3?(c[a+156>>2]|0)>>>0<2:0)a=0;else a=XDg(a,0)|0;return a|0}function xHg(a,b){a=a|0;b=b|0;if((c[a+12>>2]|0)==3?(c[a+156>>2]|0)>>>0<2:0)a=0;else a=aEg(a,0)|0;return a|0}function yHg(a,b){a=a|0;b=b|0;if((c[a+12>>2]|0)==3?(c[a+156>>2]|0)>>>0>=2:0)a=0;else a=cEg(a,0)|0;return a|0}function zHg(a,b){a=a|0;b=b|0;if((c[a+12>>2]|0)==3?(c[a+156>>2]|0)>>>0>=2:0)a=0;else a=eEg(a,0)|0;return a|0}function BHg(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;if(!(a[1706689]|0)){v7k(c[96915]|0);a[1706689]=1}j=b+156|0;h=c[j>>2]|0;i=(h|2|0)==3;UGg(b,e,0);if(f){g=c[j>>2]|0;if((((g|0)==0?0:(g|0)!=1&1)|0)!=(((h|0)==0?0:(h|0)!=1&1)|0)){g=U1f(b,0)|0;e=c[373302]|0;h=e+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);if(!g)g=0;else g=(c[g>>2]|0)==(c[373239]|0)?g:0;qVk(0,g,1,1,0);g=c[j>>2]|0}if(i^(g|2|0)==3){e=U1f(b,0)|0;f=c[j>>2]|0;f=(f|0)==0?0:(f|0)!=1&1;g=c[373302]|0;j=g+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);if(!e)g=0;else g=(c[e>>2]|0)==(c[373239]|0)?e:0;pVk(0,g,f,1,1,0)}}return}function DHg(a,b){a=a|0;b=b|0;Spl(xql(1128440)|0,0,0);return}function MHg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1706690]|0)){v7k(c[97e3]|0);a[1706690]=1}f=c[b>>2]|0;g=c[e>>2]|0;h=c[373178]|0;i=h+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);if(M9f(0,f,g,0)|0){f=c[b+4>>2]|0;g=c[e+4>>2]|0;h=c[373178]|0;i=h+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);if(M9f(0,f,g,0)|0){h=c[b+8>>2]|0;f=c[e+8>>2]|0;g=c[373178]|0;i=g+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);f=M9f(0,h,f,0)|0}else f=0}else f=0;return f|0}function NHg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=l;l=l+16|0;d=e;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];d=MHg(a+8|0,d,0)|0;l=e;return d|0}function OHg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 0}function PHg(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1706691]|0)){v7k(c[97103]|0);a[1706691]=1;f=0}else f=0;while(1){b=c[373463]|0;e=b+185|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[373463]|0}g=(f|0)<(rxi(c[c[b+92>>2]>>2]|0,c[375518]|0)|0);b=c[373463]|0;e=b+185|0;e=((d[e>>0]|d[e+1>>0]<<8)&256)!=0;if(!g)break;if(e?(c[b+108>>2]|0)==0:0){lbl(b);b=c[373463]|0}g=nLj(c[c[b+92>>2]>>2]|0,f,c[375517]|0)|0;JAg(0,c[g+12>>2]|0,0);c[g+8>>2]=0;f=f+1|0}if(e?(c[b+108>>2]|0)==0:0){lbl(b);b=c[373463]|0}sPi(c[c[b+92>>2]>>2]|0,c[375521]|0);return}function QHg(b,d){b=b|0;d=d|0;if(!(a[1706692]|0)){v7k(c[97100]|0);a[1706692]=1}d=ovl(c[373495]|0)|0;UOi(d,c[375522]|0);c[c[(c[373463]|0)+92>>2]>>2]=d;return}function RHg(b,e){b=b|0;e=e|0;var f=0;if(!(a[1706693]|0)){v7k(c[97352]|0);a[1706693]=1}c[b+100>>2]=KDe(0,0)|0;e=c[372376]|0;f=e+185|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0){lbl(e);e=c[372376]|0}c[b+104>>2]=c[c[e+92>>2]>>2];a[b+116>>0]=0;c[b+120>>2]=yte(c[373449]|0,4)|0;RAg(b,0);xHf(b,0,0);return}function SHg(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1706694]|0)){v7k(c[97357]|0);a[1706694]=1}g=b+100|0;e=Mti(c[g>>2]|0,0)|0;f=c[373178]|0;i=f+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);if(P3f(0,e,0,0)|0){e=bTk(Mti(c[g>>2]|0,0)|0,0)|0;f=c[373178]|0;i=f+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);if(P3f(0,e,0,0)|0){e=o7f(bTk(Mti(c[g>>2]|0,0)|0,0)|0,0)|0;f=c[373178]|0;i=f+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);if(P3f(0,e,0,0)|0)e=o7f(bTk(Mti(c[g>>2]|0,0)|0,0)|0,0)|0;else h=16}else h=16}else h=16;do if((h|0)==16){e=b+12|0;f=c[e>>2]|0;g=c[373178]|0;i=g+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);if(P3f(0,f,0,0)|0){e=o7f(c[e>>2]|0,0)|0;break}else{e=QEe(b,0)|0;break}}while(0);return e|0}function THg(b,e){b=b|0;e=e|0;var f=0;if(!(a[1706695]|0)){v7k(c[97354]|0);a[1706695]=1}e=c[373178]|0;f=e+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);do if((Cag(0,b,0)|0?(a[b+116>>0]|0)==0:0)?(GTk(Wwg(b,0)|0,0),f=c[b>>2]|0,Bo[c[f+260>>2]&8191](b,c[f+264>>2]|0)|0):0){e=c[373387]|0;f=e+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);if(!(eAe(0,0)|0)){e=c[373387]|0;f=e+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);if(!(dAe(0,0)|0)){f=c[b>>2]|0;io[c[f+396>>2]&8191](b,c[f+400>>2]|0);break}}f=c[b>>2]|0;io[c[f+516>>2]&8191](b,c[f+520>>2]|0)}while(0);return}function UHg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1706696]|0)){v7k(c[97365]|0);a[1706696]=1}h=b+100|0;f=Mti(c[h>>2]|0,0)|0;g=c[373178]|0;i=g+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);if(!(M9f(0,f,e,0)|0)){f=c[373412]|0;i=f+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);lEe(0,b,0);$Ki(c[h>>2]|0,e,0);jEe(0,b,0);i=c[b>>2]|0;io[c[i+396>>2]&8191](b,c[i+400>>2]|0)}return}function WHg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1706697]|0)){v7k(c[97366]|0);a[1706697]=1}f=c[372376]|0;i=f+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);j=Boh(0,e,0)|0;f=b+104|0;g=c[f>>2]|0;h=c[372376]|0;i=h+185|0;i=((d[i>>0]|d[i+1>>0]<<8)&256)==0;if(j){if(!i?(c[h+108>>2]|0)==0:0)lbl(h);if(!(Boh(0,g,0)|0)){c[f>>2]=c[378980];j=c[b>>2]|0;io[c[j+412>>2]&8191](b,c[j+416>>2]|0)}}else{if(!i?(c[h+108>>2]|0)==0:0)lbl(h);if(dlh(0,g,e,0)|0){c[f>>2]=e;j=c[b>>2]|0;io[c[j+412>>2]&8191](b,c[j+416>>2]|0);j=c[b>>2]|0;io[c[j+404>>2]&8191](b,c[j+408>>2]|0)}}return}function XHg(a,b){a=a|0;b=b|0;return tlk(c[a+100>>2]|0,0)|0}function YHg(a,b,d){a=a|0;b=b|0;d=d|0;d=a+100|0;if((tlk(c[d>>2]|0,0)|0)^b){aEe(c[d>>2]|0,b,0);b=c[a>>2]|0;io[c[b+412>>2]&8191](a,c[b+416>>2]|0);b=c[a>>2]|0;io[c[b+404>>2]&8191](a,c[b+408>>2]|0)}return}function ZHg(a,b){a=a|0;b=b|0;return JLi(c[a+100>>2]|0,0)|0}function _Hg(a,b,d){a=a|0;b=b|0;d=d|0;d=a+100|0;if((JLi(c[d>>2]|0,0)|0)^b){SDe(c[d>>2]|0,b,0);b=c[a>>2]|0;io[c[b+412>>2]&8191](a,c[b+416>>2]|0);b=c[a>>2]|0;io[c[b+404>>2]&8191](a,c[b+408>>2]|0)}return}function $Hg(a,b){a=a|0;b=b|0;return mxi(c[a+100>>2]|0,0)|0}function aIg(a,b,d){a=a|0;b=b|0;d=d|0;d=a+100|0;if((mxi(c[d>>2]|0,0)|0)!=(b|0)){LBg(c[d>>2]|0,b,0);b=c[a>>2]|0;io[c[b+412>>2]&8191](a,c[b+416>>2]|0);b=c[a>>2]|0;io[c[b+404>>2]&8191](a,c[b+408>>2]|0)}return}function bIg(a,b){a=a|0;b=b|0;return KKi(c[a+100>>2]|0,0)|0}function cIg(a,b,d){a=a|0;b=b|0;d=d|0;d=a+100|0;if((KKi(c[d>>2]|0,0)|0)!=(b|0)){mDh(c[d>>2]|0,b,0);b=c[a>>2]|0;io[c[b+412>>2]&8191](a,c[b+416>>2]|0);b=c[a>>2]|0;io[c[b+404>>2]&8191](a,c[b+408>>2]|0)}return}function dIg(a,b){a=a|0;b=b|0;return sxi(c[a+100>>2]|0,0)|0}function eIg(a,b,d){a=a|0;b=b|0;d=d|0;d=a+100|0;if((sxi(c[d>>2]|0,0)|0)!=(b|0)){jBh(c[d>>2]|0,b,0);b=c[a>>2]|0;io[c[b+412>>2]&8191](a,c[b+416>>2]|0);b=c[a>>2]|0;io[c[b+404>>2]&8191](a,c[b+408>>2]|0)}return}function fIg(a,b){a=a|0;b=b|0;return ulk(c[a+100>>2]|0,0)|0}function gIg(a,b,d){a=a|0;b=b|0;d=d|0;d=a+100|0;if((ulk(c[d>>2]|0,0)|0)^b){_te(c[d>>2]|0,b,0);b=c[a>>2]|0;io[c[b+412>>2]&8191](a,c[b+416>>2]|0)}return}function hIg(a,b){a=a|0;b=b|0;return rxi(c[a+100>>2]|0,0)|0}function iIg(a,b,d){a=a|0;b=b|0;d=d|0;d=a+100|0;if((rxi(c[d>>2]|0,0)|0)!=(b|0)){bLi(c[d>>2]|0,b,0);b=c[a>>2]|0;io[c[b+412>>2]&8191](a,c[b+416>>2]|0);b=c[a>>2]|0;io[c[b+404>>2]&8191](a,c[b+408>>2]|0)}return}function jIg(a,b){a=a|0;b=b|0;return bzh(c[a+100>>2]|0,0)|0}function kIg(a,b){a=a|0;b=b|0;return ITh(c[a+100>>2]|0,0)|0}function lIg(a,b,d){a=a|0;b=b|0;d=d|0;d=a+100|0;if((ITh(c[d>>2]|0,0)|0)!=(b|0)){FPh(c[d>>2]|0,b,0);b=c[a>>2]|0;io[c[b+412>>2]&8191](a,c[b+416>>2]|0);b=c[a>>2]|0;io[c[b+404>>2]&8191](a,c[b+408>>2]|0)}return}function mIg(a,b){a=a|0;b=b|0;return W(sze(c[a+100>>2]|0,0))}function nIg(a,b,d){a=a|0;b=W(b);d=d|0;d=a+100|0;if(!(W(sze(c[d>>2]|0,0))==b)){jBe(c[d>>2]|0,b,0);d=c[a>>2]|0;io[c[d+412>>2]&8191](a,c[d+416>>2]|0);d=c[a>>2]|0;io[c[d+404>>2]&8191](a,c[d+408>>2]|0)}return}function oIg(a,b){a=a|0;b=b|0;return Nti(c[a+100>>2]|0,0)|0}function pIg(a,b,d){a=a|0;b=b|0;d=d|0;d=a+100|0;if((Nti(c[d>>2]|0,0)|0)!=(b|0)){fxi(c[d>>2]|0,b,0);b=c[a>>2]|0;io[c[b+412>>2]&8191](a,c[b+416>>2]|0);b=c[a>>2]|0;io[c[b+404>>2]&8191](a,c[b+408>>2]|0)}return}function qIg(b,e){b=b|0;e=e|0;var f=0;if(!(a[1706698]|0)){v7k(c[97363]|0);a[1706698]=1}aBg(b,0);GTk(Wwg(b,0)|0,0);e=c[373412]|0;f=e+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);jEe(0,b,0);return}function rIg(b,e){b=b|0;e=e|0;var f=0;if(!(a[1706699]|0)){v7k(c[97362]|0);a[1706699]=1}e=c[373412]|0;f=e+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);lEe(0,b,0);jBg(b,0);return}function sIg(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1706700]|0)){v7k(c[97367]|0);a[1706700]=1}e=Mti(c[b+100>>2]|0,0)|0;f=c[373178]|0;g=f+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);if(P3f(0,e,0,0)|0)ZEe(b,0);return}function tIg(b,d){b=b|0;d=d|0;if(!(a[1706701]|0)){v7k(c[97353]|0);a[1706701]=1}UHg(b,c3i(0,c[379897]|0,c[375523]|0)|0,0);return}function uIg(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;h=l;l=l+16|0;g=h;if(!(a[1706702]|0)){v7k(c[97361]|0);a[1706702]=1}do switch(f|0){case 0:{e=g;c[e>>2]=0;c[e+4>>2]=0;Cdg(g,W(0.0),W(1.0),0);e=c[g>>2]|0;g=c[g+4>>2]|0;break}case 1:{e=g;c[e>>2]=0;c[e+4>>2]=0;Cdg(g,W(.5),W(1.0),0);e=c[g>>2]|0;g=c[g+4>>2]|0;break}case 2:{e=g;c[e>>2]=0;c[e+4>>2]=0;Cdg(g,W(1.0),W(1.0),0);e=c[g>>2]|0;g=c[g+4>>2]|0;break}case 3:{e=g;c[e>>2]=0;c[e+4>>2]=0;Cdg(g,W(0.0),W(.5),0);e=c[g>>2]|0;g=c[g+4>>2]|0;break}case 4:{e=g;c[e>>2]=0;c[e+4>>2]=0;Cdg(g,W(.5),W(.5),0);e=c[g>>2]|0;g=c[g+4>>2]|0;break}case 5:{e=g;c[e>>2]=0;c[e+4>>2]=0;Cdg(g,W(1.0),W(.5),0);e=c[g>>2]|0;g=c[g+4>>2]|0;break}case 6:{e=g;c[e>>2]=0;c[e+4>>2]=0;Cdg(g,W(0.0),W(0.0),0);e=c[g>>2]|0;g=c[g+4>>2]|0;break}case 7:{e=g;c[e>>2]=0;c[e+4>>2]=0;Cdg(g,W(.5),W(0.0),0);e=c[g>>2]|0;g=c[g+4>>2]|0;break}case 8:{e=g;c[e>>2]=0;c[e+4>>2]=0;Cdg(g,W(1.0),W(0.0),0);e=c[g>>2]|0;g=c[g+4>>2]|0;break}default:{e=c[373173]|0;f=e+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);Ffg(g,0,0);e=c[g>>2]|0;g=c[g+4>>2]|0}}while(0);c[b>>2]=e;c[b+4>>2]=g;l=h;return}function vIg(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=0,k=0,m=Sm,n=Sm,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=Sm,E=0,F=0,G=0,H=0,I=0,J=0,K=0;K=l;l=l+528|0;G=K+432|0;J=K+352|0;i=K+336|0;o=K+248|0;H=K+232|0;k=K+72|0;I=K+156|0;p=K+80|0;v=K+24|0;q=K+8|0;r=K+64|0;s=K+56|0;w=K;t=K+48|0;u=K+40|0;y=K+32|0;z=K+16|0;if(!(a[1706703]|0)){v7k(c[97364]|0);a[1706703]=1};c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;A=o;B=A+88|0;do{c[A>>2]=0;A=A+4|0}while((A|0)<(B|0));f=Mti(c[b+100>>2]|0,0)|0;h=c[373178]|0;F=h+185|0;if((d[F>>0]|d[F+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);if(!(M9f(0,f,0,0)|0)){F=b+116|0;a[F>>0]=1;Oeg(H,xEe(b,0)|0,0);c[i>>2]=c[H>>2];c[i+4>>2]=c[H+4>>2];c[i+8>>2]=c[H+8>>2];c[i+12>>2]=c[H+12>>2];Ddg(k,i,0);c[G>>2]=c[k>>2];c[G+4>>2]=c[k+4>>2];bvg(o,b,G,0);f=Wwg(b,0)|0;h=c[b>>2]|0;h=Bo[c[h+764>>2]&8191](b,c[h+768>>2]|0)|0;i=V1f(b,0)|0;A=G;x=o;B=A+88|0;do{c[A>>2]=c[x>>2];A=A+4|0;x=x+4|0}while((A|0)<(B|0));WTk(f,h,G,i,0)|0;C=XTk(Wwg(b,0)|0,0)|0;D=W(W(1.0)/W(nvg(b,0)));E=(gBg(0,c[373496]|0,C)|0)+-4|0;Roi(I,3,c[373497]|0,C,0);m=W(g[I>>2]);Roi(p,3,c[373497]|0,C,0);n=W(g[p+4>>2]);f=v;c[f>>2]=0;c[f+4>>2]=0;Cdg(v,m,n,0);f=c[373173]|0;B=f+185|0;if((d[B>>0]|d[B+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);A=v;f=c[A+4>>2]|0;h=r;c[h>>2]=c[A>>2];c[h+4>>2]=f;c[G>>2]=c[r>>2];c[G+4>>2]=c[r+4>>2];ckg(q,0,G,D,0);h=c[q>>2]|0;f=c[q+4>>2]|0;A=q;B=c[A+4>>2]|0;o=s;c[o>>2]=c[A>>2];c[o+4>>2]=B;c[G>>2]=c[s>>2];c[G+4>>2]=c[s+4>>2];mFe(t,b,G,0);c[u>>2]=h;c[u+4>>2]=f;c[J>>2]=c[t>>2];c[J+4>>2]=c[t+4>>2];c[G>>2]=c[u>>2];c[G+4>>2]=c[u+4>>2];wfg(w,0,J,G,0);f=c[w>>2]|0;h=c[w+4>>2]|0;XJk(e,0);Ffg(z,0,0);c[y>>2]=f;c[y+4>>2]=h;c[J>>2]=c[y>>2];c[J+4>>2]=c[y+4>>2];c[G>>2]=c[z>>2];c[G+4>>2]=c[z+4>>2];o=b+120|0;a:do if(ukg(0,J,G,0)|0){n=(c[j>>2]=f,W(g[j>>2]));m=(c[j>>2]=h,W(g[j>>2]));i=0;while(1){if((i|0)>=(E|0))break a;k=i&3;A=c[o>>2]|0;Roi(J,3,c[373497]|0,C,i);A=A+16+(k*76|0)|0;x=J;B=A+76|0;do{c[A>>2]=c[x>>2];A=A+4|0;x=x+4|0}while((A|0)<(B|0));f=(c[o>>2]|0)+16+(k*76|0)|0;c[H>>2]=c[f>>2];c[H+4>>2]=c[f+4>>2];c[H+8>>2]=c[f+8>>2];h=c[373171]|0;B=h+185|0;if((d[B>>0]|d[B+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);c[G>>2]=c[H>>2];c[G+4>>2]=c[H+4>>2];c[G+8>>2]=c[H+8>>2];jXk(I,0,G,D,0);UQl(f|0,I|0,12)|0;f=c[o>>2]|0;B=f+16+(k*76|0)|0;g[B>>2]=W(n+W(g[B>>2]));B=f+16+(k*76|0)+4|0;g[B>>2]=W(m+W(g[B>>2]));if((k|0)==3)gKk(e,f,0);i=i+1|0}}else{i=0;while(1){if((i|0)>=(E|0))break a;k=i&3;A=c[o>>2]|0;Roi(J,3,c[373497]|0,C,i);A=A+16+(k*76|0)|0;x=J;B=A+76|0;do{c[A>>2]=c[x>>2];A=A+4|0;x=x+4|0}while((A|0)<(B|0));f=(c[o>>2]|0)+16+(k*76|0)|0;c[H>>2]=c[f>>2];c[H+4>>2]=c[f+4>>2];c[H+8>>2]=c[f+8>>2];h=c[373171]|0;B=h+185|0;if((d[B>>0]|d[B+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);c[G>>2]=c[H>>2];c[G+4>>2]=c[H+4>>2];c[G+8>>2]=c[H+8>>2];jXk(I,0,G,D,0);UQl(f|0,I|0,12)|0;if((k|0)==3)gKk(e,c[o>>2]|0,0);i=i+1|0}}while(0);a[F>>0]=0}l=K;return}function AIg(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=Sm;m=l;l=l+192|0;k=m+96|0;h=m+8|0;f=m;if(!(a[1706704]|0)){v7k(c[97359]|0);a[1706704]=1}i=h;j=i+88|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));e=c[373173]|0;j=e+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);Ffg(f,0,0);c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];bvg(h,b,k,0);f=dyg(b,0)|0;g=c[b+104>>2]|0;i=k;e=h;j=i+88|0;do{c[i>>2]=c[e>>2];i=i+4|0;e=e+4|0}while((i|0)<(j|0));n=W(NTk(f,g,k,0));n=W(n/W(nvg(b,0)));l=m;return W(n)}function DIg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=Sm;m=l;l=l+240|0;j=m+144|0;b=m+56|0;d=m+40|0;e=m+24|0;f=m+16|0;h=m;i=m+8|0;k=b;n=k+88|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(n|0));c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;hFe(e,a,0);c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];Ddg(f,d,0);o=W(g[f>>2]);k=h;c[k>>2]=0;c[k+4>>2]=0;Cdg(h,o,W(0.0),0);k=h;e=c[k+4>>2]|0;d=i;c[d>>2]=c[k>>2];c[d+4>>2]=e;c[j>>2]=c[i>>2];c[j+4>>2]=c[i+4>>2];bvg(b,a,j,0);d=dyg(a,0)|0;e=c[a+104>>2]|0;k=j;n=k+88|0;do{c[k>>2]=c[b>>2];k=k+4|0;b=b+4|0}while((k|0)<(n|0));o=W(VTk(d,e,j,0));o=W(o/W(nvg(a,0)));l=m;return W(o)}function GIg(b,d){b=b|0;d=d|0;if(!(a[1706705]|0)){v7k(c[97351]|0);a[1706705]=1}c[c[(c[373498]|0)+92>>2]>>2]=0;return}function IIg(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=c[d+44>>2]|0;if(h|0)IIg(h,f,g);g=c[d+8>>2]|0;k=c[d+20>>2]|0;j=c[d+16>>2]|0;Zal(k);do if(!(Oxl(k)|0))if((a[k+46>>0]|0)==1){Ho[g&4095](0,f,k);break}else{bo[g&2047](0,j,f,k);break}else{i=k+44|0;if(((b[i>>1]|0)!=-1?!(hAf(j)|0):0)?c[d+12>>2]|0:0){d=Nxl(k)|0;h=iAf(k)|0;if(d)if(h){PFh(k,j,f);break}else{QFh(k,j,f);break}else{g=e[i>>1]|0;if(h){kEh(g,tZ(k)|0,j,f);break}else{k=c[j>>2]|0;Ho[c[k+188+(g<<3)>>2]&4095](j,f,c[k+188+(g<<3)+4>>2]|0);break}}}Ho[g&4095](j,f,k)}while(0);return}function LIg(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+16|0;g=i+8|0;h=i;a[g>>0]=d&1;if(!(a[1706706]|0)){v7k(c[91175]|0);a[1706706]=1}d=h;c[d>>2]=0;c[d+4>>2]=0;c[h>>2]=lvl(c[372502]|0,g)|0;f=e9k(b,h,e,f)|0;l=i;return f|0}function OIg(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=c[d+44>>2]|0;if(h|0)OIg(h,f,g);i=c[d+8>>2]|0;l=c[d+20>>2]|0;j=c[d+16>>2]|0;Zal(l);k=Oxl(l)|0;g=(a[l+46>>0]|0)==1;do if(k){k=l+44|0;h=(b[k>>1]|0)!=-1;if(g){if((h?!(hAf(j)|0):0)?c[d+12>>2]|0:0){d=Nxl(l)|0;h=iAf(l)|0;if(d)if(h){PFh(l,j,f);break}else{QFh(l,j,f);break}else{g=e[k>>1]|0;if(h){kEh(g,tZ(l)|0,j,f);break}else{l=c[j>>2]|0;Ho[c[l+188+(g<<3)>>2]&4095](j,f,c[l+188+(g<<3)+4>>2]|0);break}}}Ho[i&4095](j,f,l);break}else{if((h?!(hAf(j)|0):0)?c[d+12>>2]|0:0){j=Nxl(l)|0;h=iAf(l)|0;if(j)if(h){mKf(l,f);break}else{nKf(l,f);break}else{g=e[k>>1]|0;if(h){gve(g,tZ(l)|0,f);break}else{l=c[f>>2]|0;io[c[l+188+(g<<3)>>2]&8191](f,c[l+188+(g<<3)+4>>2]|0);break}}}io[i&8191](f,l);break}}else if(g){Ho[i&4095](0,f,l);break}else{bo[i&2047](0,j,f,l);break}while(0);return}function UIg(d,f,g,h,i){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0;j=c[d+44>>2]|0;if(j|0)UIg(j,f,g,h,i);i=c[d+8>>2]|0;l=c[d+20>>2]|0;m=c[d+16>>2]|0;Zal(l);do if(!(Oxl(l)|0))if((a[l+46>>0]|0)==3){co[i&511](0,f,g,h,l);break}else{On[i&255](0,m,f,g,h,l);break}else{k=l+44|0;if(((b[k>>1]|0)!=-1?!(hAf(m)|0):0)?c[d+12>>2]|0:0){d=Nxl(l)|0;j=iAf(l)|0;if(d)if(j){_0h(l,m,f,g,h);break}else{$0h(l,m,f,g,h);break}else{i=e[k>>1]|0;if(j){a1h(i,tZ(l)|0,m,f,g,h);break}else{l=c[m>>2]|0;co[c[l+188+(i<<3)>>2]&511](m,f,g,h,c[l+188+(i<<3)+4>>2]|0);break}}}co[i&511](m,f,g,h,l)}while(0);return}function YIg(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0;n=l;l=l+32|0;j=n+25|0;k=n+24|0;m=n;i=n+8|0;a[j>>0]=d&1;a[k>>0]=e&1;c[m>>2]=f;if(!(a[1706707]|0)){v7k(c[91176]|0);a[1706707]=1}c[i+12>>2]=0;c[i>>2]=lvl(c[372502]|0,j)|0;c[i+4>>2]=lvl(c[372502]|0,k)|0;c[i+8>>2]=lvl(c[372391]|0,m)|0;h=e9k(b,i,g,h)|0;l=n;return h|0}function $Ig(d,f,g,h,i){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0;j=c[d+44>>2]|0;if(j|0)$Ig(j,f,g,h,i);k=c[d+8>>2]|0;n=c[d+20>>2]|0;l=c[d+16>>2]|0;Zal(n);m=Oxl(n)|0;i=(a[n+46>>0]|0)==3;do if(m){m=n+44|0;j=(b[m>>1]|0)!=-1;if(i){if((j?!(hAf(l)|0):0)?c[d+12>>2]|0:0){d=Nxl(n)|0;j=iAf(n)|0;if(d)if(j){_0h(n,l,f,g,h);break}else{$0h(n,l,f,g,h);break}else{i=e[m>>1]|0;if(j){a1h(i,tZ(n)|0,l,f,g,h);break}else{n=c[l>>2]|0;co[c[n+188+(i<<3)>>2]&511](l,f,g,h,c[n+188+(i<<3)+4>>2]|0);break}}}co[k&511](l,f,g,h,n);break}else{if((j?!(hAf(l)|0):0)?c[d+12>>2]|0:0){l=Nxl(n)|0;j=iAf(n)|0;if(l)if(j){VCh(n,f,g,h);break}else{WCh(n,f,g,h);break}else{i=e[m>>1]|0;if(j){oPi(i,tZ(n)|0,f,g,h);break}else{n=c[f>>2]|0;bo[c[n+188+(i<<3)>>2]&2047](f,g,h,c[n+188+(i<<3)+4>>2]|0);break}}}bo[k&2047](f,g,h,n);break}}else if(i){co[k&511](0,f,g,h,n);break}else{On[k&255](0,l,f,g,h,n);break}while(0);return}function fJg(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;i=l;l=l+16|0;h=i;c[h+12>>2]=0;c[h>>2]=b;c[h+4>>2]=d;c[h+8>>2]=e;h=e9k(a,h,f,g)|0;l=i;return h|0}function kJg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a+12|0;e=c[d>>2]|0;c[d>>2]=-1;switch(((e|0)==0?3:(e|0)==1?4:0)&7){case 4:{f=a+8|0;e=(c[f>>2]|0)+1|0;c[f>>2]=e;f=5;break}case 3:{c[a+8>>2]=0;e=0;f=5;break}default:b=0}do if((f|0)==5){b=c[(c[a+20>>2]|0)+8>>2]|0;if((e|0)<(c[b+12>>2]|0)){c[a+16>>2]=c[b+16+(e<<2)>>2];c[d>>2]=1;b=1;break}else{c[d>>2]=-1;b=0;break}}while(0);return b|0}function mJg(b,d){b=b|0;d=d|0;if(!(a[1706708]|0)){v7k(c[97655]|0);a[1706708]=1}d=ovl(c[372420]|0)|0;WRf(d,0);Spl(d,0,c[376406]|0);return}function oJg(a,b,d){a=a|0;b=b|0;d=d|0;d=b+16|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];return}function pJg(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=a+16|0;c[e>>2]=c[a>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];b=c[c[(c[b+12>>2]|0)+96>>2]>>2]|0;O$k(b)|0;b=lvl(b,e)|0;l=d;return b|0}function qJg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a+12|0;e=c[d>>2]|0;c[d>>2]=-1;switch(((e|0)==0?3:(e|0)==1?4:0)&7){case 4:{f=a+8|0;e=(c[f>>2]|0)+1|0;c[f>>2]=e;f=5;break}case 3:{c[a+8>>2]=0;e=0;f=5;break}default:b=0}do if((f|0)==5){b=c[(c[a+28>>2]|0)+8>>2]|0;if((e|0)<(c[b+12>>2]|0)){UQl(a+16|0,b+16+(e*12|0)|0,12)|0;c[d>>2]=1;b=1;break}else{c[d>>2]=-1;b=0;break}}while(0);return b|0}function sJg(b,d){b=b|0;d=d|0;if(!(a[1706709]|0)){v7k(c[97654]|0);a[1706709]=1}d=ovl(c[372420]|0)|0;WRf(d,0);Spl(d,0,c[376407]|0);return}function uJg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=b+16|0;b=c[e+4>>2]|0;d=a;c[d>>2]=c[e>>2];c[d+4>>2]=b;return}function vJg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d;g=a+16|0;f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;b=c[c[(c[b+12>>2]|0)+96>>2]>>2]|0;O$k(b)|0;b=lvl(b,e)|0;l=d;return b|0}function wJg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a+12|0;e=c[d>>2]|0;c[d>>2]=-1;switch(((e|0)==0?3:(e|0)==1?4:0)&7){case 4:{f=a+8|0;e=(c[f>>2]|0)+1|0;c[f>>2]=e;f=5;break}case 3:{c[a+8>>2]=0;e=0;f=5;break}default:b=0}do if((f|0)==5){b=c[(c[a+24>>2]|0)+8>>2]|0;if((e|0)<(c[b+12>>2]|0)){e=b+16+(e<<3)|0;f=c[e+4>>2]|0;b=a+16|0;c[b>>2]=c[e>>2];c[b+4>>2]=f;c[d>>2]=1;b=1;break}else{c[d>>2]=-1;b=0;break}}while(0);return b|0}function yJg(b,d){b=b|0;d=d|0;if(!(a[1706710]|0)){v7k(c[97653]|0);a[1706710]=1}d=ovl(c[372420]|0)|0;WRf(d,0);Spl(d,0,c[376408]|0);return}function AJg(a,b){a=a|0;b=b|0;b=c[c[(c[b+12>>2]|0)+96>>2]>>2]|0;return Bo[c[b>>2]&8191](a,b)|0}function BJg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1706711]|0)){v7k(c[92027]|0);a[1706711]=1}e=b+8|0;b=c[e>>2]|0;if((c[b+12>>2]|0)>>>0<=d>>>0){b=ovl(c[372414]|0)|0;iGh(b,c[377421]|0,0);Spl(b,0,c[376409]|0);b=c[e>>2]|0}return c[b+16+(d<<2)>>2]|0}function CJg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1706712]|0)){v7k(c[92042]|0);a[1706712]=1}f=c[(c[(c[f+12>>2]|0)+96>>2]|0)+4>>2]|0;f=Bo[c[f>>2]&8191](0,f)|0;Spl(f,0,c[376410]|0);return}function FJg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1706713]|0)){v7k(c[92022]|0);a[1706713]=1}e=c[(c[(c[e+12>>2]|0)+96>>2]|0)+4>>2]|0;e=Bo[c[e>>2]&8191](0,e)|0;Spl(e,0,c[376411]|0);return}function GJg(b,d){b=b|0;d=d|0;if(!(a[1706714]|0)){v7k(c[92023]|0);a[1706714]=1}d=c[(c[(c[d+12>>2]|0)+96>>2]|0)+4>>2]|0;d=Bo[c[d>>2]&8191](0,d)|0;Spl(d,0,c[376412]|0);return}function HJg(a,b,d){a=a|0;b=b|0;d=d|0;d=c[(c[(c[d+12>>2]|0)+96>>2]|0)+12>>2]|0;return (Fn[c[d>>2]&4095](0,c[a+8>>2]|0,b,d)|0)>-1|0}function JJg(a,b){a=a|0;b=b|0;var d=0;d=b+12|0;b=c[(c[(c[d>>2]|0)+96>>2]|0)+16>>2]|0;O$k(b)|0;b=ovl(b)|0;d=c[(c[(c[d>>2]|0)+96>>2]|0)+20>>2]|0;io[c[d>>2]&8191](b,d);c[b+20>>2]=a;return b|0}function KJg(a,b,d){a=a|0;b=b|0;d=d|0;d=c[(c[(c[d+12>>2]|0)+96>>2]|0)+12>>2]|0;return Fn[c[d>>2]&4095](0,c[a+8>>2]|0,b,d)|0}function LJg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1706715]|0)){v7k(c[92029]|0);a[1706715]=1}f=c[(c[(c[f+12>>2]|0)+96>>2]|0)+4>>2]|0;f=Bo[c[f>>2]&8191](0,f)|0;Spl(f,0,c[376413]|0);return}function MJg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1706716]|0)){v7k(c[92036]|0);a[1706716]=1}e=c[(c[(c[e+12>>2]|0)+96>>2]|0)+4>>2]|0;e=Bo[c[e>>2]&8191](0,e)|0;yyf(e,0,c[376414]|0);return 0}function NJg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1706717]|0)){v7k(c[92038]|0);a[1706717]=1}e=c[(c[(c[e+12>>2]|0)+96>>2]|0)+4>>2]|0;e=Bo[c[e>>2]&8191](0,e)|0;Spl(e,0,c[376415]|0);return}function OJg(b,d){b=b|0;d=d|0;if(!(a[1706718]|0)){v7k(c[92032]|0);a[1706718]=1}d=ovl(c[372420]|0)|0;QOf(d,c[380032]|0,0);return d|0}function RJg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1706719]|0)){v7k(c[92026]|0);a[1706719]=1}f=d+8|0;d=c[f>>2]|0;if((c[d+12>>2]|0)>>>0<=e>>>0){d=ovl(c[372414]|0)|0;iGh(d,c[377421]|0,0);Spl(d,0,c[376416]|0);d=c[f>>2]|0}e=d+16+(e*12|0)|0;c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];return}function SJg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1706720]|0)){v7k(c[92041]|0);a[1706720]=1}f=c[(c[(c[f+12>>2]|0)+96>>2]|0)+4>>2]|0;f=Bo[c[f>>2]&8191](0,f)|0;Spl(f,0,c[376417]|0);return}function VJg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1706721]|0)){v7k(c[92021]|0);a[1706721]=1}e=c[(c[(c[e+12>>2]|0)+96>>2]|0)+4>>2]|0;e=Bo[c[e>>2]&8191](0,e)|0;Spl(e,0,c[376418]|0);return}function WJg(b,d){b=b|0;d=d|0;if(!(a[1706722]|0)){v7k(c[92025]|0);a[1706722]=1}d=c[(c[(c[d+12>>2]|0)+96>>2]|0)+4>>2]|0;d=Bo[c[d>>2]&8191](0,d)|0;Spl(d,0,c[376419]|0);return}function XJg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e;a=c[a+8>>2]|0;d=c[(c[(c[d+12>>2]|0)+96>>2]|0)+12>>2]|0;g=c[d>>2]|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];d=(Fn[g&4095](0,a,f,d)|0)>-1;l=e;return d|0}function ZJg(a,b){a=a|0;b=b|0;var d=0;d=b+12|0;b=c[(c[(c[d>>2]|0)+96>>2]|0)+16>>2]|0;O$k(b)|0;b=ovl(b)|0;d=c[(c[(c[d>>2]|0)+96>>2]|0)+20>>2]|0;io[c[d>>2]&8191](b,d);c[b+28>>2]=a;return b|0}function _Jg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e;a=c[a+8>>2]|0;d=c[(c[(c[d+12>>2]|0)+96>>2]|0)+12>>2]|0;g=c[d>>2]|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];d=Fn[g&4095](0,a,f,d)|0;l=e;return d|0}function $Jg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1706723]|0)){v7k(c[92031]|0);a[1706723]=1}f=c[(c[(c[f+12>>2]|0)+96>>2]|0)+4>>2]|0;f=Bo[c[f>>2]&8191](0,f)|0;Spl(f,0,c[376420]|0);return}function aKg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1706724]|0)){v7k(c[92037]|0);a[1706724]=1}e=c[(c[(c[e+12>>2]|0)+96>>2]|0)+4>>2]|0;e=Bo[c[e>>2]&8191](0,e)|0;yyf(e,0,c[376421]|0);return 0}function bKg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1706725]|0)){v7k(c[92039]|0);a[1706725]=1}e=c[(c[(c[e+12>>2]|0)+96>>2]|0)+4>>2]|0;e=Bo[c[e>>2]&8191](0,e)|0;Spl(e,0,c[376422]|0);return}function cKg(b,d){b=b|0;d=d|0;if(!(a[1706726]|0)){v7k(c[92033]|0);a[1706726]=1}d=ovl(c[372420]|0)|0;QOf(d,c[380032]|0,0);return d|0}function fKg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1706727]|0)){v7k(c[92028]|0);a[1706727]=1}f=d+8|0;d=c[f>>2]|0;if((c[d+12>>2]|0)>>>0<=e>>>0){d=ovl(c[372414]|0)|0;iGh(d,c[377421]|0,0);Spl(d,0,c[376423]|0);d=c[f>>2]|0}d=d+16+(e<<3)|0;f=c[d+4>>2]|0;e=b;c[e>>2]=c[d>>2];c[e+4>>2]=f;return}function gKg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1706728]|0)){v7k(c[92043]|0);a[1706728]=1}f=c[(c[(c[f+12>>2]|0)+96>>2]|0)+4>>2]|0;f=Bo[c[f>>2]&8191](0,f)|0;Spl(f,0,c[376424]|0);return}function jKg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1706729]|0)){v7k(c[92020]|0);a[1706729]=1}e=c[(c[(c[e+12>>2]|0)+96>>2]|0)+4>>2]|0;e=Bo[c[e>>2]&8191](0,e)|0;Spl(e,0,c[376425]|0);return}function kKg(b,d){b=b|0;d=d|0;if(!(a[1706730]|0)){v7k(c[92024]|0);a[1706730]=1}d=c[(c[(c[d+12>>2]|0)+96>>2]|0)+4>>2]|0;d=Bo[c[d>>2]&8191](0,d)|0;Spl(d,0,c[376426]|0);return}function lKg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=l;l=l+16|0;f=e+8|0;g=e;a=c[a+8>>2]|0;j=b;i=c[j+4>>2]|0;d=(c[(c[d+12>>2]|0)+96>>2]|0)+12|0;b=c[c[d>>2]>>2]|0;h=g;c[h>>2]=c[j>>2];c[h+4>>2]=i;d=c[d>>2]|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];d=(Fn[b&4095](0,a,f,d)|0)>-1;l=e;return d|0}function nKg(a,b){a=a|0;b=b|0;var d=0;d=b+12|0;b=c[(c[(c[d>>2]|0)+96>>2]|0)+16>>2]|0;O$k(b)|0;b=ovl(b)|0;d=c[(c[(c[d>>2]|0)+96>>2]|0)+20>>2]|0;io[c[d>>2]&8191](b,d);c[b+24>>2]=a;return b|0}function oKg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=l;l=l+16|0;f=e+8|0;g=e;a=c[a+8>>2]|0;j=b;i=c[j+4>>2]|0;d=(c[(c[d+12>>2]|0)+96>>2]|0)+12|0;b=c[c[d>>2]>>2]|0;h=g;c[h>>2]=c[j>>2];c[h+4>>2]=i;d=c[d>>2]|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];d=Fn[b&4095](0,a,f,d)|0;l=e;return d|0}function pKg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1706731]|0)){v7k(c[92030]|0);a[1706731]=1}f=c[(c[(c[f+12>>2]|0)+96>>2]|0)+4>>2]|0;f=Bo[c[f>>2]&8191](0,f)|0;Spl(f,0,c[376427]|0);return}function qKg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1706732]|0)){v7k(c[92035]|0);a[1706732]=1}e=c[(c[(c[e+12>>2]|0)+96>>2]|0)+4>>2]|0;e=Bo[c[e>>2]&8191](0,e)|0;yyf(e,0,c[376428]|0);return 0}function rKg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1706733]|0)){v7k(c[92040]|0);a[1706733]=1}e=c[(c[(c[e+12>>2]|0)+96>>2]|0)+4>>2]|0;e=Bo[c[e>>2]&8191](0,e)|0;Spl(e,0,c[376429]|0);return}function sKg(b,d){b=b|0;d=d|0;if(!(a[1706734]|0)){v7k(c[92034]|0);a[1706734]=1}d=ovl(c[372420]|0)|0;QOf(d,c[380032]|0,0);return d|0}function tKg(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=-2;return}function uKg(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;c[a+12>>2]=-2;return}function vKg(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function wKg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;b=b+12|0;f=c[b>>2]|0;O$k(f)|0;c[e>>2]=xKg(a,c[c[f+96>>2]>>2]|0)|0;b=c[b>>2]|0;O$k(b)|0;b=c[(c[b+96>>2]|0)+4>>2]|0;O$k(b)|0;b=lvl(b,e)|0;l=d;return b|0}function xKg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1706735]|0)){v7k(c[94666]|0);a[1706735]=1}f=b+4|0;e=c[f>>2]|0;if((e|0)==-2){e=ovl(c[372495]|0)|0;nRh(e,c[380033]|0,0);Spl(e,0,c[376430]|0);e=c[f>>2]|0}if((e|0)==-1){e=ovl(c[372495]|0)|0;nRh(e,c[380034]|0,0);Spl(e,0,c[376430]|0)}g=c[b>>2]|0;e=YCh(g,0)|0;b=c[f>>2]|0;f=d+12|0;d=c[f>>2]|0;O$k(d)|0;d=c[c[(c[d+96>>2]|0)+8>>2]>>2]|0;f=c[f>>2]|0;O$k(f)|0;return $o[d&4095](g,e+-1-b|0,c[(c[f+96>>2]|0)+8>>2]|0)|0}function yKg(a,b){a=a|0;b=b|0;return wKg(a+8|0,b)|0}function AKg(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;b=c[d>>2]|0;if((b|0)==-2){b=YCh(c[a>>2]|0,0)|0;c[d>>2]=b}if((b|0)==-1)b=0;else{c[d>>2]=b+-1;b=(b|0)!=0}return b|0}function BKg(a,b){a=a|0;b=b|0;return AKg(a+8|0,0)|0}function CKg(a,b){a=a|0;b=b|0;return xKg(a+8|0,b)|0}function GKg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+48|0;f=d+20|0;e=d;b=b+12|0;g=c[b>>2]|0;O$k(g)|0;HKg(f,a,c[c[g+96>>2]>>2]|0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];b=c[b>>2]|0;O$k(b)|0;b=c[(c[b+96>>2]|0)+4>>2]|0;O$k(b)|0;b=lvl(b,e)|0;l=d;return b|0}function HKg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1706736]|0)){v7k(c[94661]|0);a[1706736]=1}g=d+4|0;f=c[g>>2]|0;if((f|0)==-2){f=ovl(c[372495]|0)|0;nRh(f,c[380033]|0,0);Spl(f,0,c[376431]|0);f=c[g>>2]|0}if((f|0)==-1){f=ovl(c[372495]|0)|0;nRh(f,c[380034]|0,0);Spl(f,0,c[376431]|0)}h=c[d>>2]|0;f=YCh(h,0)|0;d=c[g>>2]|0;g=e+12|0;e=c[g>>2]|0;O$k(e)|0;e=c[c[(c[e+96>>2]|0)+8>>2]>>2]|0;g=c[g>>2]|0;O$k(g)|0;bo[e&2047](b,h,f+-1-d|0,c[(c[g+96>>2]|0)+8>>2]|0);return}function IKg(a,b){a=a|0;b=b|0;return GKg(a+8|0,b)|0}function MKg(a,b,c){a=a|0;b=b|0;c=c|0;HKg(a,b+8|0,c);return}function QKg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;b=b+12|0;f=c[b>>2]|0;O$k(f)|0;c[e>>2]=RKg(a,c[c[f+96>>2]>>2]|0)|0;b=c[b>>2]|0;O$k(b)|0;b=c[(c[b+96>>2]|0)+4>>2]|0;O$k(b)|0;b=lvl(b,e)|0;l=d;return b|0}function RKg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1706737]|0)){v7k(c[94617]|0);a[1706737]=1}f=b+4|0;e=c[f>>2]|0;if((e|0)==-2){e=ovl(c[372495]|0)|0;nRh(e,c[380033]|0,0);Spl(e,0,c[376432]|0);e=c[f>>2]|0}if((e|0)==-1){e=ovl(c[372495]|0)|0;nRh(e,c[380034]|0,0);Spl(e,0,c[376432]|0)}g=c[b>>2]|0;e=YCh(g,0)|0;b=c[f>>2]|0;f=d+12|0;d=c[f>>2]|0;O$k(d)|0;d=c[c[(c[d+96>>2]|0)+8>>2]>>2]|0;f=c[f>>2]|0;O$k(f)|0;return $o[d&4095](g,e+-1-b|0,c[(c[f+96>>2]|0)+8>>2]|0)|0}function SKg(a,b){a=a|0;b=b|0;return QKg(a+8|0,b)|0}function WKg(a,b){a=a|0;b=b|0;return RKg(a+8|0,b)|0}function _Kg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e;d=d+12|0;g=c[d>>2]|0;O$k(g)|0;a[f>>0]=($Kg(b,c[c[g+96>>2]>>2]|0)|0)&1;d=c[d>>2]|0;O$k(d)|0;d=c[(c[d+96>>2]|0)+4>>2]|0;O$k(d)|0;d=lvl(d,f)|0;l=e;return d|0}function $Kg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1706738]|0)){v7k(c[94624]|0);a[1706738]=1}f=b+4|0;e=c[f>>2]|0;if((e|0)==-2){e=ovl(c[372495]|0)|0;nRh(e,c[380033]|0,0);Spl(e,0,c[376433]|0);e=c[f>>2]|0}if((e|0)==-1){e=ovl(c[372495]|0)|0;nRh(e,c[380034]|0,0);Spl(e,0,c[376433]|0)}g=c[b>>2]|0;e=YCh(g,0)|0;b=c[f>>2]|0;f=d+12|0;d=c[f>>2]|0;O$k(d)|0;d=c[c[(c[d+96>>2]|0)+8>>2]>>2]|0;f=c[f>>2]|0;O$k(f)|0;return $o[d&4095](g,e+-1-b|0,c[(c[f+96>>2]|0)+8>>2]|0)|0}function aLg(a,b){a=a|0;b=b|0;return _Kg(a+8|0,b)|0}function eLg(a,b){a=a|0;b=b|0;return $Kg(a+8|0,b)|0}function iLg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e;d=d+12|0;g=c[d>>2]|0;O$k(g)|0;a[f>>0]=jLg(b,c[c[g+96>>2]>>2]|0)|0;d=c[d>>2]|0;O$k(d)|0;d=c[(c[d+96>>2]|0)+4>>2]|0;O$k(d)|0;d=lvl(d,f)|0;l=e;return d|0}function jLg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1706739]|0)){v7k(c[94644]|0);a[1706739]=1}f=b+4|0;e=c[f>>2]|0;if((e|0)==-2){e=ovl(c[372495]|0)|0;nRh(e,c[380033]|0,0);Spl(e,0,c[376434]|0);e=c[f>>2]|0}if((e|0)==-1){e=ovl(c[372495]|0)|0;nRh(e,c[380034]|0,0);Spl(e,0,c[376434]|0)}g=c[b>>2]|0;e=YCh(g,0)|0;b=c[f>>2]|0;f=d+12|0;d=c[f>>2]|0;O$k(d)|0;d=c[c[(c[d+96>>2]|0)+8>>2]>>2]|0;f=c[f>>2]|0;O$k(f)|0;return $o[d&4095](g,e+-1-b|0,c[(c[f+96>>2]|0)+8>>2]|0)|0}function kLg(a,b){a=a|0;b=b|0;return iLg(a+8|0,b)|0}function oLg(a,b){a=a|0;b=b|0;return jLg(a+8|0,b)|0}function sLg(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e;d=d+12|0;g=c[d>>2]|0;O$k(g)|0;b[f>>1]=tLg(a,c[c[g+96>>2]>>2]|0)|0;d=c[d>>2]|0;O$k(d)|0;d=c[(c[d+96>>2]|0)+4>>2]|0;O$k(d)|0;d=lvl(d,f)|0;l=e;return d|0}function tLg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1706740]|0)){v7k(c[94623]|0);a[1706740]=1}f=b+4|0;e=c[f>>2]|0;if((e|0)==-2){e=ovl(c[372495]|0)|0;nRh(e,c[380033]|0,0);Spl(e,0,c[376435]|0);e=c[f>>2]|0}if((e|0)==-1){e=ovl(c[372495]|0)|0;nRh(e,c[380034]|0,0);Spl(e,0,c[376435]|0)}g=c[b>>2]|0;e=YCh(g,0)|0;b=c[f>>2]|0;f=d+12|0;d=c[f>>2]|0;O$k(d)|0;d=c[c[(c[d+96>>2]|0)+8>>2]>>2]|0;f=c[f>>2]|0;O$k(f)|0;return $o[d&4095](g,e+-1-b|0,c[(c[f+96>>2]|0)+8>>2]|0)|0}function uLg(a,b){a=a|0;b=b|0;return sLg(a+8|0,b)|0}function yLg(a,b){a=a|0;b=b|0;return tLg(a+8|0,b)|0}function CLg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;g=d+8|0;e=d;b=b+12|0;f=c[b>>2]|0;O$k(f)|0;DLg(g,a,c[c[f+96>>2]>>2]|0);f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;b=c[b>>2]|0;O$k(b)|0;b=c[(c[b+96>>2]|0)+4>>2]|0;O$k(b)|0;b=lvl(b,e)|0;l=d;return b|0}function DLg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1706741]|0)){v7k(c[94622]|0);a[1706741]=1}g=d+4|0;f=c[g>>2]|0;if((f|0)==-2){f=ovl(c[372495]|0)|0;nRh(f,c[380033]|0,0);Spl(f,0,c[376436]|0);f=c[g>>2]|0}if((f|0)==-1){f=ovl(c[372495]|0)|0;nRh(f,c[380034]|0,0);Spl(f,0,c[376436]|0)}h=c[d>>2]|0;f=YCh(h,0)|0;d=c[g>>2]|0;g=e+12|0;e=c[g>>2]|0;O$k(e)|0;e=c[c[(c[e+96>>2]|0)+8>>2]>>2]|0;g=c[g>>2]|0;O$k(g)|0;bo[e&2047](b,h,f+-1-d|0,c[(c[g+96>>2]|0)+8>>2]|0);return}function ELg(a,b){a=a|0;b=b|0;return CLg(a+8|0,b)|0}function ILg(a,b,c){a=a|0;b=b|0;c=c|0;DLg(a,b+8|0,c);return}function MLg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;g=d+8|0;e=d;b=b+12|0;f=c[b>>2]|0;O$k(f)|0;NLg(g,a,c[c[f+96>>2]>>2]|0);f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;b=c[b>>2]|0;O$k(b)|0;b=c[(c[b+96>>2]|0)+4>>2]|0;O$k(b)|0;b=lvl(b,e)|0;l=d;return b|0}function NLg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1706742]|0)){v7k(c[94618]|0);a[1706742]=1}g=d+4|0;f=c[g>>2]|0;if((f|0)==-2){f=ovl(c[372495]|0)|0;nRh(f,c[380033]|0,0);Spl(f,0,c[376437]|0);f=c[g>>2]|0}if((f|0)==-1){f=ovl(c[372495]|0)|0;nRh(f,c[380034]|0,0);Spl(f,0,c[376437]|0)}h=c[d>>2]|0;f=YCh(h,0)|0;d=c[g>>2]|0;g=e+12|0;e=c[g>>2]|0;O$k(e)|0;e=c[c[(c[e+96>>2]|0)+8>>2]>>2]|0;g=c[g>>2]|0;O$k(g)|0;bo[e&2047](b,h,f+-1-d|0,c[(c[g+96>>2]|0)+8>>2]|0);return}function OLg(a,b){a=a|0;b=b|0;return MLg(a+8|0,b)|0}function SLg(a,b,c){a=a|0;b=b|0;c=c|0;NLg(a,b+8|0,c);return}function WLg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;g=d+8|0;e=d;b=b+12|0;f=c[b>>2]|0;O$k(f)|0;XLg(g,a,c[c[f+96>>2]>>2]|0);f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;b=c[b>>2]|0;O$k(b)|0;b=c[(c[b+96>>2]|0)+4>>2]|0;O$k(b)|0;b=lvl(b,e)|0;l=d;return b|0}function XLg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1706743]|0)){v7k(c[94660]|0);a[1706743]=1}g=d+4|0;f=c[g>>2]|0;if((f|0)==-2){f=ovl(c[372495]|0)|0;nRh(f,c[380033]|0,0);Spl(f,0,c[376438]|0);f=c[g>>2]|0}if((f|0)==-1){f=ovl(c[372495]|0)|0;nRh(f,c[380034]|0,0);Spl(f,0,c[376438]|0)}h=c[d>>2]|0;f=YCh(h,0)|0;d=c[g>>2]|0;g=e+12|0;e=c[g>>2]|0;O$k(e)|0;e=c[c[(c[e+96>>2]|0)+8>>2]>>2]|0;g=c[g>>2]|0;O$k(g)|0;bo[e&2047](b,h,f+-1-d|0,c[(c[g+96>>2]|0)+8>>2]|0);return}function YLg(a,b){a=a|0;b=b|0;return WLg(a+8|0,b)|0}function aMg(a,b,c){a=a|0;b=b|0;c=c|0;XLg(a,b+8|0,c);return}function eMg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;g=d+8|0;e=d;b=b+12|0;f=c[b>>2]|0;O$k(f)|0;fMg(g,a,c[c[f+96>>2]>>2]|0);f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;b=c[b>>2]|0;O$k(b)|0;b=c[(c[b+96>>2]|0)+4>>2]|0;O$k(b)|0;b=lvl(b,e)|0;l=d;return b|0}function fMg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1706744]|0)){v7k(c[94662]|0);a[1706744]=1}g=d+4|0;f=c[g>>2]|0;if((f|0)==-2){f=ovl(c[372495]|0)|0;nRh(f,c[380033]|0,0);Spl(f,0,c[376439]|0);f=c[g>>2]|0}if((f|0)==-1){f=ovl(c[372495]|0)|0;nRh(f,c[380034]|0,0);Spl(f,0,c[376439]|0)}h=c[d>>2]|0;f=YCh(h,0)|0;d=c[g>>2]|0;g=e+12|0;e=c[g>>2]|0;O$k(e)|0;e=c[c[(c[e+96>>2]|0)+8>>2]>>2]|0;g=c[g>>2]|0;O$k(g)|0;bo[e&2047](b,h,f+-1-d|0,c[(c[g+96>>2]|0)+8>>2]|0);return}function gMg(a,b){a=a|0;b=b|0;return eMg(a+8|0,b)|0}function kMg(a,b,c){a=a|0;b=b|0;c=c|0;fMg(a,b+8|0,c);return}function oMg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;g=d+8|0;e=d;b=b+12|0;f=c[b>>2]|0;O$k(f)|0;pMg(g,a,c[c[f+96>>2]>>2]|0);f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;b=c[b>>2]|0;O$k(b)|0;b=c[(c[b+96>>2]|0)+4>>2]|0;O$k(b)|0;b=lvl(b,e)|0;l=d;return b|0}function pMg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1706745]|0)){v7k(c[94645]|0);a[1706745]=1}g=d+4|0;f=c[g>>2]|0;if((f|0)==-2){f=ovl(c[372495]|0)|0;nRh(f,c[380033]|0,0);Spl(f,0,c[376440]|0);f=c[g>>2]|0}if((f|0)==-1){f=ovl(c[372495]|0)|0;nRh(f,c[380034]|0,0);Spl(f,0,c[376440]|0)}h=c[d>>2]|0;f=YCh(h,0)|0;d=c[g>>2]|0;g=e+12|0;e=c[g>>2]|0;O$k(e)|0;e=c[c[(c[e+96>>2]|0)+8>>2]>>2]|0;g=c[g>>2]|0;O$k(g)|0;bo[e&2047](b,h,f+-1-d|0,c[(c[g+96>>2]|0)+8>>2]|0);return}function qMg(a,b){a=a|0;b=b|0;return oMg(a+8|0,b)|0}function uMg(a,b,c){a=a|0;b=b|0;c=c|0;pMg(a,b+8|0,c);return}function yMg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;g=d+8|0;e=d;b=b+12|0;f=c[b>>2]|0;O$k(f)|0;zMg(g,a,c[c[f+96>>2]>>2]|0);f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;b=c[b>>2]|0;O$k(b)|0;b=c[(c[b+96>>2]|0)+4>>2]|0;O$k(b)|0;b=lvl(b,e)|0;l=d;return b|0}function zMg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1706746]|0)){v7k(c[94665]|0);a[1706746]=1}g=d+4|0;f=c[g>>2]|0;if((f|0)==-2){f=ovl(c[372495]|0)|0;nRh(f,c[380033]|0,0);Spl(f,0,c[376441]|0);f=c[g>>2]|0}if((f|0)==-1){f=ovl(c[372495]|0)|0;nRh(f,c[380034]|0,0);Spl(f,0,c[376441]|0)}h=c[d>>2]|0;f=YCh(h,0)|0;d=c[g>>2]|0;g=e+12|0;e=c[g>>2]|0;O$k(e)|0;e=c[c[(c[e+96>>2]|0)+8>>2]>>2]|0;g=c[g>>2]|0;O$k(g)|0;bo[e&2047](b,h,f+-1-d|0,c[(c[g+96>>2]|0)+8>>2]|0);return}function AMg(a,b){a=a|0;b=b|0;return yMg(a+8|0,b)|0}function EMg(a,b,c){a=a|0;b=b|0;c=c|0;zMg(a,b+8|0,c);return}function IMg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;g=d+8|0;e=d;b=b+12|0;f=c[b>>2]|0;O$k(f)|0;JMg(g,a,c[c[f+96>>2]>>2]|0);f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;b=c[b>>2]|0;O$k(b)|0;b=c[(c[b+96>>2]|0)+4>>2]|0;O$k(b)|0;b=lvl(b,e)|0;l=d;return b|0}function JMg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1706747]|0)){v7k(c[94628]|0);a[1706747]=1}g=d+4|0;f=c[g>>2]|0;if((f|0)==-2){f=ovl(c[372495]|0)|0;nRh(f,c[380033]|0,0);Spl(f,0,c[376442]|0);f=c[g>>2]|0}if((f|0)==-1){f=ovl(c[372495]|0)|0;nRh(f,c[380034]|0,0);Spl(f,0,c[376442]|0)}h=c[d>>2]|0;f=YCh(h,0)|0;d=c[g>>2]|0;g=e+12|0;e=c[g>>2]|0;O$k(e)|0;e=c[c[(c[e+96>>2]|0)+8>>2]>>2]|0;g=c[g>>2]|0;O$k(g)|0;bo[e&2047](b,h,f+-1-d|0,c[(c[g+96>>2]|0)+8>>2]|0);return}function KMg(a,b){a=a|0;b=b|0;return IMg(a+8|0,b)|0}function OMg(a,b,c){a=a|0;b=b|0;c=c|0;JMg(a,b+8|0,c);return}function SMg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;g=d+8|0;e=d;b=b+12|0;f=c[b>>2]|0;O$k(f)|0;TMg(g,a,c[c[f+96>>2]>>2]|0);f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;b=c[b>>2]|0;O$k(b)|0;b=c[(c[b+96>>2]|0)+4>>2]|0;O$k(b)|0;b=lvl(b,e)|0;l=d;return b|0}function TMg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1706748]|0)){v7k(c[94643]|0);a[1706748]=1}g=d+4|0;f=c[g>>2]|0;if((f|0)==-2){f=ovl(c[372495]|0)|0;nRh(f,c[380033]|0,0);Spl(f,0,c[376443]|0);f=c[g>>2]|0}if((f|0)==-1){f=ovl(c[372495]|0)|0;nRh(f,c[380034]|0,0);Spl(f,0,c[376443]|0)}h=c[d>>2]|0;f=YCh(h,0)|0;d=c[g>>2]|0;g=e+12|0;e=c[g>>2]|0;O$k(e)|0;e=c[c[(c[e+96>>2]|0)+8>>2]>>2]|0;g=c[g>>2]|0;O$k(g)|0;bo[e&2047](b,h,f+-1-d|0,c[(c[g+96>>2]|0)+8>>2]|0);return}function UMg(a,b){a=a|0;b=b|0;return SMg(a+8|0,b)|0}function YMg(a,b,c){a=a|0;b=b|0;c=c|0;TMg(a,b+8|0,c);return}function aNg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;g=d+8|0;e=d;b=b+12|0;f=c[b>>2]|0;O$k(f)|0;bNg(g,a,c[c[f+96>>2]>>2]|0);f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;b=c[b>>2]|0;O$k(b)|0;b=c[(c[b+96>>2]|0)+4>>2]|0;O$k(b)|0;b=lvl(b,e)|0;l=d;return b|0}function bNg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1706749]|0)){v7k(c[94640]|0);a[1706749]=1}g=d+4|0;f=c[g>>2]|0;if((f|0)==-2){f=ovl(c[372495]|0)|0;nRh(f,c[380033]|0,0);Spl(f,0,c[376444]|0);f=c[g>>2]|0}if((f|0)==-1){f=ovl(c[372495]|0)|0;nRh(f,c[380034]|0,0);Spl(f,0,c[376444]|0)}h=c[d>>2]|0;f=YCh(h,0)|0;d=c[g>>2]|0;g=e+12|0;e=c[g>>2]|0;O$k(e)|0;e=c[c[(c[e+96>>2]|0)+8>>2]>>2]|0;g=c[g>>2]|0;O$k(g)|0;bo[e&2047](b,h,f+-1-d|0,c[(c[g+96>>2]|0)+8>>2]|0);return}function cNg(a,b){a=a|0;b=b|0;return aNg(a+8|0,b)|0}function gNg(a,b,c){a=a|0;b=b|0;c=c|0;bNg(a,b+8|0,c);return}function kNg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+32|0;f=d+16|0;e=d;b=b+12|0;g=c[b>>2]|0;O$k(g)|0;lNg(f,a,c[c[g+96>>2]>>2]|0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];b=c[b>>2]|0;O$k(b)|0;b=c[(c[b+96>>2]|0)+4>>2]|0;O$k(b)|0;b=lvl(b,e)|0;l=d;return b|0}function lNg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1706750]|0)){v7k(c[94647]|0);a[1706750]=1}g=d+4|0;f=c[g>>2]|0;if((f|0)==-2){f=ovl(c[372495]|0)|0;nRh(f,c[380033]|0,0);Spl(f,0,c[376445]|0);f=c[g>>2]|0}if((f|0)==-1){f=ovl(c[372495]|0)|0;nRh(f,c[380034]|0,0);Spl(f,0,c[376445]|0)}h=c[d>>2]|0;f=YCh(h,0)|0;d=c[g>>2]|0;g=e+12|0;e=c[g>>2]|0;O$k(e)|0;e=c[c[(c[e+96>>2]|0)+8>>2]>>2]|0;g=c[g>>2]|0;O$k(g)|0;bo[e&2047](b,h,f+-1-d|0,c[(c[g+96>>2]|0)+8>>2]|0);return}function mNg(a,b){a=a|0;b=b|0;return kNg(a+8|0,b)|0}function qNg(a,b,c){a=a|0;b=b|0;c=c|0;lNg(a,b+8|0,c);return}function uNg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+32|0;f=d+16|0;e=d;b=b+12|0;g=c[b>>2]|0;O$k(g)|0;vNg(f,a,c[c[g+96>>2]>>2]|0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];b=c[b>>2]|0;O$k(b)|0;b=c[(c[b+96>>2]|0)+4>>2]|0;O$k(b)|0;b=lvl(b,e)|0;l=d;return b|0}function vNg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1706751]|0)){v7k(c[94626]|0);a[1706751]=1}g=d+4|0;f=c[g>>2]|0;if((f|0)==-2){f=ovl(c[372495]|0)|0;nRh(f,c[380033]|0,0);Spl(f,0,c[376446]|0);f=c[g>>2]|0}if((f|0)==-1){f=ovl(c[372495]|0)|0;nRh(f,c[380034]|0,0);Spl(f,0,c[376446]|0)}h=c[d>>2]|0;f=YCh(h,0)|0;d=c[g>>2]|0;g=e+12|0;e=c[g>>2]|0;O$k(e)|0;e=c[c[(c[e+96>>2]|0)+8>>2]>>2]|0;g=c[g>>2]|0;O$k(g)|0;bo[e&2047](b,h,f+-1-d|0,c[(c[g+96>>2]|0)+8>>2]|0);return}function wNg(a,b){a=a|0;b=b|0;return uNg(a+8|0,b)|0}function ANg(a,b,c){a=a|0;b=b|0;c=c|0;vNg(a,b+8|0,c);return}function ENg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;b=b+12|0;f=c[b>>2]|0;O$k(f)|0;h[e>>3]=+FNg(a,c[c[f+96>>2]>>2]|0);b=c[b>>2]|0;O$k(b)|0;b=c[(c[b+96>>2]|0)+4>>2]|0;O$k(b)|0;b=lvl(b,e)|0;l=d;return b|0}function FNg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1706752]|0)){v7k(c[94641]|0);a[1706752]=1}f=b+4|0;e=c[f>>2]|0;if((e|0)==-2){e=ovl(c[372495]|0)|0;nRh(e,c[380033]|0,0);Spl(e,0,c[376447]|0);e=c[f>>2]|0}if((e|0)==-1){e=ovl(c[372495]|0)|0;nRh(e,c[380034]|0,0);Spl(e,0,c[376447]|0)}g=c[b>>2]|0;e=YCh(g,0)|0;b=c[f>>2]|0;f=d+12|0;d=c[f>>2]|0;O$k(d)|0;d=c[c[(c[d+96>>2]|0)+8>>2]>>2]|0;f=c[f>>2]|0;O$k(f)|0;return +(+Wn[d&63](g,e+-1-b|0,c[(c[f+96>>2]|0)+8>>2]|0))}function GNg(a,b){a=a|0;b=b|0;return ENg(a+8|0,b)|0}function KNg(a,b){a=a|0;b=b|0;return +(+FNg(a+8|0,b))}function ONg(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e;d=d+12|0;g=c[d>>2]|0;O$k(g)|0;b[f>>1]=PNg(a,c[c[g+96>>2]>>2]|0)|0;d=c[d>>2]|0;O$k(d)|0;d=c[(c[d+96>>2]|0)+4>>2]|0;O$k(d)|0;d=lvl(d,f)|0;l=e;return d|0}function PNg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1706753]|0)){v7k(c[94639]|0);a[1706753]=1}f=b+4|0;e=c[f>>2]|0;if((e|0)==-2){e=ovl(c[372495]|0)|0;nRh(e,c[380033]|0,0);Spl(e,0,c[376448]|0);e=c[f>>2]|0}if((e|0)==-1){e=ovl(c[372495]|0)|0;nRh(e,c[380034]|0,0);Spl(e,0,c[376448]|0)}g=c[b>>2]|0;e=YCh(g,0)|0;b=c[f>>2]|0;f=d+12|0;d=c[f>>2]|0;O$k(d)|0;d=c[c[(c[d+96>>2]|0)+8>>2]>>2]|0;f=c[f>>2]|0;O$k(f)|0;return $o[d&4095](g,e+-1-b|0,c[(c[f+96>>2]|0)+8>>2]|0)|0}function QNg(a,b){a=a|0;b=b|0;return ONg(a+8|0,b)|0}function UNg(a,b){a=a|0;b=b|0;return PNg(a+8|0,b)|0}function YNg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;b=b+12|0;f=c[b>>2]|0;O$k(f)|0;c[e>>2]=ZNg(a,c[c[f+96>>2]>>2]|0)|0;b=c[b>>2]|0;O$k(b)|0;b=c[(c[b+96>>2]|0)+4>>2]|0;O$k(b)|0;b=lvl(b,e)|0;l=d;return b|0}function ZNg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1706754]|0)){v7k(c[94651]|0);a[1706754]=1}f=b+4|0;e=c[f>>2]|0;if((e|0)==-2){e=ovl(c[372495]|0)|0;nRh(e,c[380033]|0,0);Spl(e,0,c[376449]|0);e=c[f>>2]|0}if((e|0)==-1){e=ovl(c[372495]|0)|0;nRh(e,c[380034]|0,0);Spl(e,0,c[376449]|0)}g=c[b>>2]|0;e=YCh(g,0)|0;b=c[f>>2]|0;f=d+12|0;d=c[f>>2]|0;O$k(d)|0;d=c[c[(c[d+96>>2]|0)+8>>2]>>2]|0;f=c[f>>2]|0;O$k(f)|0;return $o[d&4095](g,e+-1-b|0,c[(c[f+96>>2]|0)+8>>2]|0)|0}function _Ng(a,b){a=a|0;b=b|0;return YNg(a+8|0,b)|0}function cOg(a,b){a=a|0;b=b|0;return ZNg(a+8|0,b)|0}function gOg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;b=b+12|0;f=c[b>>2]|0;O$k(f)|0;f=hOg(a,c[c[f+96>>2]>>2]|0)|0;a=e;c[a>>2]=f;c[a+4>>2]=D;b=c[b>>2]|0;O$k(b)|0;b=c[(c[b+96>>2]|0)+4>>2]|0;O$k(b)|0;b=lvl(b,e)|0;l=d;return b|0}function hOg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1706755]|0)){v7k(c[94663]|0);a[1706755]=1}f=b+4|0;e=c[f>>2]|0;if((e|0)==-2){e=ovl(c[372495]|0)|0;nRh(e,c[380033]|0,0);Spl(e,0,c[376450]|0);e=c[f>>2]|0}if((e|0)==-1){e=ovl(c[372495]|0)|0;nRh(e,c[380034]|0,0);Spl(e,0,c[376450]|0)}g=c[b>>2]|0;e=YCh(g,0)|0;b=c[f>>2]|0;f=d+12|0;d=c[f>>2]|0;O$k(d)|0;d=c[c[(c[d+96>>2]|0)+8>>2]>>2]|0;f=c[f>>2]|0;O$k(f)|0;f=$o[d&4095](g,e+-1-b|0,c[(c[f+96>>2]|0)+8>>2]|0)|0;return f|0}function iOg(a,b){a=a|0;b=b|0;return gOg(a+8|0,b)|0}function mOg(a,b){a=a|0;b=b|0;b=hOg(a+8|0,b)|0;return b|0}function qOg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;b=b+12|0;f=c[b>>2]|0;O$k(f)|0;c[e>>2]=rOg(a,c[c[f+96>>2]>>2]|0)|0;b=c[b>>2]|0;O$k(b)|0;b=c[(c[b+96>>2]|0)+4>>2]|0;O$k(b)|0;b=lvl(b,e)|0;l=d;return b|0}function rOg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1706756]|0)){v7k(c[94657]|0);a[1706756]=1}f=b+4|0;e=c[f>>2]|0;if((e|0)==-2){e=ovl(c[372495]|0)|0;nRh(e,c[380033]|0,0);Spl(e,0,c[376451]|0);e=c[f>>2]|0}if((e|0)==-1){e=ovl(c[372495]|0)|0;nRh(e,c[380034]|0,0);Spl(e,0,c[376451]|0)}g=c[b>>2]|0;e=YCh(g,0)|0;b=c[f>>2]|0;f=d+12|0;d=c[f>>2]|0;O$k(d)|0;d=c[c[(c[d+96>>2]|0)+8>>2]>>2]|0;f=c[f>>2]|0;O$k(f)|0;return $o[d&4095](g,e+-1-b|0,c[(c[f+96>>2]|0)+8>>2]|0)|0}function sOg(a,b){a=a|0;b=b|0;return qOg(a+8|0,b)|0}function wOg(a,b){a=a|0;b=b|0;return rOg(a+8|0,b)|0}function AOg(a,b){a=a|0;b=b|0;b=c[b+12>>2]|0;O$k(b)|0;return BOg(a,c[c[b+96>>2]>>2]|0)|0}function BOg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1706757]|0)){v7k(c[94656]|0);a[1706757]=1}f=b+4|0;e=c[f>>2]|0;if((e|0)==-2){e=ovl(c[372495]|0)|0;nRh(e,c[380033]|0,0);Spl(e,0,c[376452]|0);e=c[f>>2]|0}if((e|0)==-1){e=ovl(c[372495]|0)|0;nRh(e,c[380034]|0,0);Spl(e,0,c[376452]|0)}g=c[b>>2]|0;e=YCh(g,0)|0;b=c[f>>2]|0;f=d+12|0;d=c[f>>2]|0;O$k(d)|0;d=c[c[(c[d+96>>2]|0)+8>>2]>>2]|0;f=c[f>>2]|0;O$k(f)|0;return $o[d&4095](g,e+-1-b|0,c[(c[f+96>>2]|0)+8>>2]|0)|0}function COg(a,b){a=a|0;b=b|0;return AOg(a+8|0,b)|0}function GOg(a,b){a=a|0;b=b|0;return BOg(a+8|0,b)|0}function KOg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+32|0;f=d+12|0;e=d;b=b+12|0;g=c[b>>2]|0;O$k(g)|0;LOg(f,a,c[c[g+96>>2]>>2]|0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];b=c[b>>2]|0;O$k(b)|0;b=c[(c[b+96>>2]|0)+4>>2]|0;O$k(b)|0;b=lvl(b,e)|0;l=d;return b|0}function LOg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1706758]|0)){v7k(c[94649]|0);a[1706758]=1}g=d+4|0;f=c[g>>2]|0;if((f|0)==-2){f=ovl(c[372495]|0)|0;nRh(f,c[380033]|0,0);Spl(f,0,c[376453]|0);f=c[g>>2]|0}if((f|0)==-1){f=ovl(c[372495]|0)|0;nRh(f,c[380034]|0,0);Spl(f,0,c[376453]|0)}h=c[d>>2]|0;f=YCh(h,0)|0;d=c[g>>2]|0;g=e+12|0;e=c[g>>2]|0;O$k(e)|0;e=c[c[(c[e+96>>2]|0)+8>>2]>>2]|0;g=c[g>>2]|0;O$k(g)|0;bo[e&2047](b,h,f+-1-d|0,c[(c[g+96>>2]|0)+8>>2]|0);return}function MOg(a,b){a=a|0;b=b|0;return KOg(a+8|0,b)|0}function QOg(a,b,c){a=a|0;b=b|0;c=c|0;LOg(a,b+8|0,c);return}function UOg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;g=d+8|0;e=d;b=b+12|0;f=c[b>>2]|0;O$k(f)|0;VOg(g,a,c[c[f+96>>2]>>2]|0);f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;b=c[b>>2]|0;O$k(b)|0;b=c[(c[b+96>>2]|0)+4>>2]|0;O$k(b)|0;b=lvl(b,e)|0;l=d;return b|0}function VOg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1706759]|0)){v7k(c[94653]|0);a[1706759]=1}g=d+4|0;f=c[g>>2]|0;if((f|0)==-2){f=ovl(c[372495]|0)|0;nRh(f,c[380033]|0,0);Spl(f,0,c[376454]|0);f=c[g>>2]|0}if((f|0)==-1){f=ovl(c[372495]|0)|0;nRh(f,c[380034]|0,0);Spl(f,0,c[376454]|0)}h=c[d>>2]|0;f=YCh(h,0)|0;d=c[g>>2]|0;g=e+12|0;e=c[g>>2]|0;O$k(e)|0;e=c[c[(c[e+96>>2]|0)+8>>2]>>2]|0;g=c[g>>2]|0;O$k(g)|0;bo[e&2047](b,h,f+-1-d|0,c[(c[g+96>>2]|0)+8>>2]|0);return}function WOg(a,b){a=a|0;b=b|0;return UOg(a+8|0,b)|0}function _Og(a,b,c){a=a|0;b=b|0;c=c|0;VOg(a,b+8|0,c);return}function cPg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;g=d+8|0;e=d;b=b+12|0;f=c[b>>2]|0;O$k(f)|0;dPg(g,a,c[c[f+96>>2]>>2]|0);f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;b=c[b>>2]|0;O$k(b)|0;b=c[(c[b+96>>2]|0)+4>>2]|0;O$k(b)|0;b=lvl(b,e)|0;l=d;return b|0}function dPg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1706760]|0)){v7k(c[94638]|0);a[1706760]=1}g=d+4|0;f=c[g>>2]|0;if((f|0)==-2){f=ovl(c[372495]|0)|0;nRh(f,c[380033]|0,0);Spl(f,0,c[376455]|0);f=c[g>>2]|0}if((f|0)==-1){f=ovl(c[372495]|0)|0;nRh(f,c[380034]|0,0);Spl(f,0,c[376455]|0)}h=c[d>>2]|0;f=YCh(h,0)|0;d=c[g>>2]|0;g=e+12|0;e=c[g>>2]|0;O$k(e)|0;e=c[c[(c[e+96>>2]|0)+8>>2]>>2]|0;g=c[g>>2]|0;O$k(g)|0;bo[e&2047](b,h,f+-1-d|0,c[(c[g+96>>2]|0)+8>>2]|0);return}function ePg(a,b){a=a|0;b=b|0;return cPg(a+8|0,b)|0}function iPg(a,b,c){a=a|0;b=b|0;c=c|0;dPg(a,b+8|0,c);return}function mPg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+32|0;f=d+12|0;e=d;b=b+12|0;g=c[b>>2]|0;O$k(g)|0;nPg(f,a,c[c[g+96>>2]>>2]|0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];b=c[b>>2]|0;O$k(b)|0;b=c[(c[b+96>>2]|0)+4>>2]|0;O$k(b)|0;b=lvl(b,e)|0;l=d;return b|0}function nPg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1706761]|0)){v7k(c[94637]|0);a[1706761]=1}g=d+4|0;f=c[g>>2]|0;if((f|0)==-2){f=ovl(c[372495]|0)|0;nRh(f,c[380033]|0,0);Spl(f,0,c[376456]|0);f=c[g>>2]|0}if((f|0)==-1){f=ovl(c[372495]|0)|0;nRh(f,c[380034]|0,0);Spl(f,0,c[376456]|0)}h=c[d>>2]|0;f=YCh(h,0)|0;d=c[g>>2]|0;g=e+12|0;e=c[g>>2]|0;O$k(e)|0;e=c[c[(c[e+96>>2]|0)+8>>2]>>2]|0;g=c[g>>2]|0;O$k(g)|0;bo[e&2047](b,h,f+-1-d|0,c[(c[g+96>>2]|0)+8>>2]|0);return}function oPg(a,b){a=a|0;b=b|0;return mPg(a+8|0,b)|0}function sPg(a,b,c){a=a|0;b=b|0;c=c|0;nPg(a,b+8|0,c);return}function wPg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;g=d+8|0;e=d;b=b+12|0;f=c[b>>2]|0;O$k(f)|0;xPg(g,a,c[c[f+96>>2]>>2]|0);f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;b=c[b>>2]|0;O$k(b)|0;b=c[(c[b+96>>2]|0)+4>>2]|0;O$k(b)|0;b=lvl(b,e)|0;l=d;return b|0}function xPg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1706762]|0)){v7k(c[94614]|0);a[1706762]=1}g=d+4|0;f=c[g>>2]|0;if((f|0)==-2){f=ovl(c[372495]|0)|0;nRh(f,c[380033]|0,0);Spl(f,0,c[376457]|0);f=c[g>>2]|0}if((f|0)==-1){f=ovl(c[372495]|0)|0;nRh(f,c[380034]|0,0);Spl(f,0,c[376457]|0)}h=c[d>>2]|0;f=YCh(h,0)|0;d=c[g>>2]|0;g=e+12|0;e=c[g>>2]|0;O$k(e)|0;e=c[c[(c[e+96>>2]|0)+8>>2]>>2]|0;g=c[g>>2]|0;O$k(g)|0;bo[e&2047](b,h,f+-1-d|0,c[(c[g+96>>2]|0)+8>>2]|0);return}function yPg(a,b){a=a|0;b=b|0;return wPg(a+8|0,b)|0}function CPg(a,b,c){a=a|0;b=b|0;c=c|0;xPg(a,b+8|0,c);return}function GPg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+48|0;f=d+24|0;e=d;b=b+12|0;g=c[b>>2]|0;O$k(g)|0;HPg(f,a,c[c[g+96>>2]>>2]|0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];c[e+20>>2]=c[f+20>>2];b=c[b>>2]|0;O$k(b)|0;b=c[(c[b+96>>2]|0)+4>>2]|0;O$k(b)|0;b=lvl(b,e)|0;l=d;return b|0}function HPg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1706763]|0)){v7k(c[94627]|0);a[1706763]=1}g=d+4|0;f=c[g>>2]|0;if((f|0)==-2){f=ovl(c[372495]|0)|0;nRh(f,c[380033]|0,0);Spl(f,0,c[376458]|0);f=c[g>>2]|0}if((f|0)==-1){f=ovl(c[372495]|0)|0;nRh(f,c[380034]|0,0);Spl(f,0,c[376458]|0)}h=c[d>>2]|0;f=YCh(h,0)|0;d=c[g>>2]|0;g=e+12|0;e=c[g>>2]|0;O$k(e)|0;e=c[c[(c[e+96>>2]|0)+8>>2]>>2]|0;g=c[g>>2]|0;O$k(g)|0;bo[e&2047](b,h,f+-1-d|0,c[(c[g+96>>2]|0)+8>>2]|0);return}function IPg(a,b){a=a|0;b=b|0;return GPg(a+8|0,b)|0}function MPg(a,b,c){a=a|0;b=b|0;c=c|0;HPg(a,b+8|0,c);return}function QPg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;g=d+8|0;e=d;b=b+12|0;f=c[b>>2]|0;O$k(f)|0;RPg(g,a,c[c[f+96>>2]>>2]|0);f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;b=c[b>>2]|0;O$k(b)|0;b=c[(c[b+96>>2]|0)+4>>2]|0;O$k(b)|0;b=lvl(b,e)|0;l=d;return b|0}function RPg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1706764]|0)){v7k(c[94630]|0);a[1706764]=1}g=d+4|0;f=c[g>>2]|0;if((f|0)==-2){f=ovl(c[372495]|0)|0;nRh(f,c[380033]|0,0);Spl(f,0,c[376459]|0);f=c[g>>2]|0}if((f|0)==-1){f=ovl(c[372495]|0)|0;nRh(f,c[380034]|0,0);Spl(f,0,c[376459]|0)}h=c[d>>2]|0;f=YCh(h,0)|0;d=c[g>>2]|0;g=e+12|0;e=c[g>>2]|0;O$k(e)|0;e=c[c[(c[e+96>>2]|0)+8>>2]>>2]|0;g=c[g>>2]|0;O$k(g)|0;bo[e&2047](b,h,f+-1-d|0,c[(c[g+96>>2]|0)+8>>2]|0);return}function SPg(a,b){a=a|0;b=b|0;return QPg(a+8|0,b)|0}function WPg(a,b,c){a=a|0;b=b|0;c=c|0;RPg(a,b+8|0,c);return}function _Pg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;b=b+12|0;f=c[b>>2]|0;O$k(f)|0;c[e>>2]=$Pg(a,c[c[f+96>>2]>>2]|0)|0;b=c[b>>2]|0;O$k(b)|0;b=c[(c[b+96>>2]|0)+4>>2]|0;O$k(b)|0;b=lvl(b,e)|0;l=d;return b|0}function $Pg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1706765]|0)){v7k(c[94652]|0);a[1706765]=1}f=b+4|0;e=c[f>>2]|0;if((e|0)==-2){e=ovl(c[372495]|0)|0;nRh(e,c[380033]|0,0);Spl(e,0,c[376460]|0);e=c[f>>2]|0}if((e|0)==-1){e=ovl(c[372495]|0)|0;nRh(e,c[380034]|0,0);Spl(e,0,c[376460]|0)}g=c[b>>2]|0;e=YCh(g,0)|0;b=c[f>>2]|0;f=d+12|0;d=c[f>>2]|0;O$k(d)|0;d=c[c[(c[d+96>>2]|0)+8>>2]>>2]|0;f=c[f>>2]|0;O$k(f)|0;return $o[d&4095](g,e+-1-b|0,c[(c[f+96>>2]|0)+8>>2]|0)|0}function aQg(a,b){a=a|0;b=b|0;return _Pg(a+8|0,b)|0}function eQg(a,b){a=a|0;b=b|0;return $Pg(a+8|0,b)|0}function iQg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;g=d+8|0;e=d;b=b+12|0;f=c[b>>2]|0;O$k(f)|0;jQg(g,a,c[c[f+96>>2]>>2]|0);f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;b=c[b>>2]|0;O$k(b)|0;b=c[(c[b+96>>2]|0)+4>>2]|0;O$k(b)|0;b=lvl(b,e)|0;l=d;return b|0}function jQg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1706766]|0)){v7k(c[94608]|0);a[1706766]=1}g=d+4|0;f=c[g>>2]|0;if((f|0)==-2){f=ovl(c[372495]|0)|0;nRh(f,c[380033]|0,0);Spl(f,0,c[376461]|0);f=c[g>>2]|0}if((f|0)==-1){f=ovl(c[372495]|0)|0;nRh(f,c[380034]|0,0);Spl(f,0,c[376461]|0)}h=c[d>>2]|0;f=YCh(h,0)|0;d=c[g>>2]|0;g=e+12|0;e=c[g>>2]|0;O$k(e)|0;e=c[c[(c[e+96>>2]|0)+8>>2]>>2]|0;g=c[g>>2]|0;O$k(g)|0;bo[e&2047](b,h,f+-1-d|0,c[(c[g+96>>2]|0)+8>>2]|0);return}function kQg(a,b){a=a|0;b=b|0;return iQg(a+8|0,b)|0}function oQg(a,b,c){a=a|0;b=b|0;c=c|0;jQg(a,b+8|0,c);return}function sQg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+32|0;f=d+16|0;e=d;b=b+12|0;g=c[b>>2]|0;O$k(g)|0;tQg(f,a,c[c[g+96>>2]>>2]|0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];b=c[b>>2]|0;O$k(b)|0;b=c[(c[b+96>>2]|0)+4>>2]|0;O$k(b)|0;b=lvl(b,e)|0;l=d;return b|0}function tQg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1706767]|0)){v7k(c[94646]|0);a[1706767]=1}g=d+4|0;f=c[g>>2]|0;if((f|0)==-2){f=ovl(c[372495]|0)|0;nRh(f,c[380033]|0,0);Spl(f,0,c[376462]|0);f=c[g>>2]|0}if((f|0)==-1){f=ovl(c[372495]|0)|0;nRh(f,c[380034]|0,0);Spl(f,0,c[376462]|0)}h=c[d>>2]|0;f=YCh(h,0)|0;d=c[g>>2]|0;g=e+12|0;e=c[g>>2]|0;O$k(e)|0;e=c[c[(c[e+96>>2]|0)+8>>2]>>2]|0;g=c[g>>2]|0;O$k(g)|0;bo[e&2047](b,h,f+-1-d|0,c[(c[g+96>>2]|0)+8>>2]|0);return}function uQg(a,b){a=a|0;b=b|0;return sQg(a+8|0,b)|0}function yQg(a,b,c){a=a|0;b=b|0;c=c|0;tQg(a,b+8|0,c);return}function CQg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e;d=d+12|0;g=c[d>>2]|0;O$k(g)|0;a[f>>0]=DQg(b,c[c[g+96>>2]>>2]|0)|0;d=c[d>>2]|0;O$k(d)|0;d=c[(c[d+96>>2]|0)+4>>2]|0;O$k(d)|0;d=lvl(d,f)|0;l=e;return d|0}function DQg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1706768]|0)){v7k(c[94658]|0);a[1706768]=1}f=b+4|0;e=c[f>>2]|0;if((e|0)==-2){e=ovl(c[372495]|0)|0;nRh(e,c[380033]|0,0);Spl(e,0,c[376463]|0);e=c[f>>2]|0}if((e|0)==-1){e=ovl(c[372495]|0)|0;nRh(e,c[380034]|0,0);Spl(e,0,c[376463]|0)}g=c[b>>2]|0;e=YCh(g,0)|0;b=c[f>>2]|0;f=d+12|0;d=c[f>>2]|0;O$k(d)|0;d=c[c[(c[d+96>>2]|0)+8>>2]>>2]|0;f=c[f>>2]|0;O$k(f)|0;return $o[d&4095](g,e+-1-b|0,c[(c[f+96>>2]|0)+8>>2]|0)|0}function EQg(a,b){a=a|0;b=b|0;return CQg(a+8|0,b)|0}function IQg(a,b){a=a|0;b=b|0;return DQg(a+8|0,b)|0}function MQg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e;d=d+12|0;g=c[d>>2]|0;O$k(g)|0;a[f>>0]=NQg(b,c[c[g+96>>2]>>2]|0)|0;d=c[d>>2]|0;O$k(d)|0;d=c[(c[d+96>>2]|0)+4>>2]|0;O$k(d)|0;d=lvl(d,f)|0;l=e;return d|0}function NQg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1706769]|0)){v7k(c[94607]|0);a[1706769]=1}f=b+4|0;e=c[f>>2]|0;if((e|0)==-2){e=ovl(c[372495]|0)|0;nRh(e,c[380033]|0,0);Spl(e,0,c[376464]|0);e=c[f>>2]|0}if((e|0)==-1){e=ovl(c[372495]|0)|0;nRh(e,c[380034]|0,0);Spl(e,0,c[376464]|0)}g=c[b>>2]|0;e=YCh(g,0)|0;b=c[f>>2]|0;f=d+12|0;d=c[f>>2]|0;O$k(d)|0;d=c[c[(c[d+96>>2]|0)+8>>2]>>2]|0;f=c[f>>2]|0;O$k(f)|0;return $o[d&4095](g,e+-1-b|0,c[(c[f+96>>2]|0)+8>>2]|0)|0}function OQg(a,b){a=a|0;b=b|0;return MQg(a+8|0,b)|0}function SQg(a,b){a=a|0;b=b|0;return NQg(a+8|0,b)|0}function WQg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;g=d+8|0;e=d;b=b+12|0;f=c[b>>2]|0;O$k(f)|0;XQg(g,a,c[c[f+96>>2]>>2]|0);f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;b=c[b>>2]|0;O$k(b)|0;b=c[(c[b+96>>2]|0)+4>>2]|0;O$k(b)|0;b=lvl(b,e)|0;l=d;return b|0}function XQg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1706770]|0)){v7k(c[94633]|0);a[1706770]=1}g=d+4|0;f=c[g>>2]|0;if((f|0)==-2){f=ovl(c[372495]|0)|0;nRh(f,c[380033]|0,0);Spl(f,0,c[376465]|0);f=c[g>>2]|0}if((f|0)==-1){f=ovl(c[372495]|0)|0;nRh(f,c[380034]|0,0);Spl(f,0,c[376465]|0)}h=c[d>>2]|0;f=YCh(h,0)|0;d=c[g>>2]|0;g=e+12|0;e=c[g>>2]|0;O$k(e)|0;e=c[c[(c[e+96>>2]|0)+8>>2]>>2]|0;g=c[g>>2]|0;O$k(g)|0;bo[e&2047](b,h,f+-1-d|0,c[(c[g+96>>2]|0)+8>>2]|0);return}function YQg(a,b){a=a|0;b=b|0;return WQg(a+8|0,b)|0}function aRg(a,b,c){a=a|0;b=b|0;c=c|0;XQg(a,b+8|0,c);return}function eRg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;b=b+12|0;f=c[b>>2]|0;O$k(f)|0;g[e>>2]=W(fRg(a,c[c[f+96>>2]>>2]|0));b=c[b>>2]|0;O$k(b)|0;b=c[(c[b+96>>2]|0)+4>>2]|0;O$k(b)|0;b=lvl(b,e)|0;l=d;return b|0}function fRg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1706771]|0)){v7k(c[94636]|0);a[1706771]=1}f=b+4|0;e=c[f>>2]|0;if((e|0)==-2){e=ovl(c[372495]|0)|0;nRh(e,c[380033]|0,0);Spl(e,0,c[376466]|0);e=c[f>>2]|0}if((e|0)==-1){e=ovl(c[372495]|0)|0;nRh(e,c[380034]|0,0);Spl(e,0,c[376466]|0)}g=c[b>>2]|0;e=YCh(g,0)|0;b=c[f>>2]|0;f=d+12|0;d=c[f>>2]|0;O$k(d)|0;d=c[c[(c[d+96>>2]|0)+8>>2]>>2]|0;f=c[f>>2]|0;O$k(f)|0;return W(Qn[d&127](g,e+-1-b|0,c[(c[f+96>>2]|0)+8>>2]|0))}function gRg(a,b){a=a|0;b=b|0;return eRg(a+8|0,b)|0}function kRg(a,b){a=a|0;b=b|0;return W(fRg(a+8|0,b))}function oRg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+32|0;f=d+12|0;e=d;b=b+12|0;g=c[b>>2]|0;O$k(g)|0;pRg(f,a,c[c[g+96>>2]>>2]|0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];b=c[b>>2]|0;O$k(b)|0;b=c[(c[b+96>>2]|0)+4>>2]|0;O$k(b)|0;b=lvl(b,e)|0;l=d;return b|0}function pRg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1706772]|0)){v7k(c[94621]|0);a[1706772]=1}g=d+4|0;f=c[g>>2]|0;if((f|0)==-2){f=ovl(c[372495]|0)|0;nRh(f,c[380033]|0,0);Spl(f,0,c[376467]|0);f=c[g>>2]|0}if((f|0)==-1){f=ovl(c[372495]|0)|0;nRh(f,c[380034]|0,0);Spl(f,0,c[376467]|0)}h=c[d>>2]|0;f=YCh(h,0)|0;d=c[g>>2]|0;g=e+12|0;e=c[g>>2]|0;O$k(e)|0;e=c[c[(c[e+96>>2]|0)+8>>2]>>2]|0;g=c[g>>2]|0;O$k(g)|0;bo[e&2047](b,h,f+-1-d|0,c[(c[g+96>>2]|0)+8>>2]|0);return}function qRg(a,b){a=a|0;b=b|0;return oRg(a+8|0,b)|0}function uRg(a,b,c){a=a|0;b=b|0;c=c|0;pRg(a,b+8|0,c);return}function yRg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;b=b+12|0;f=c[b>>2]|0;O$k(f)|0;f=zRg(a,c[c[f+96>>2]>>2]|0)|0;a=e;c[a>>2]=f;c[a+4>>2]=D;b=c[b>>2]|0;O$k(b)|0;b=c[(c[b+96>>2]|0)+4>>2]|0;O$k(b)|0;b=lvl(b,e)|0;l=d;return b|0}function zRg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1706773]|0)){v7k(c[94616]|0);a[1706773]=1}f=b+4|0;e=c[f>>2]|0;if((e|0)==-2){e=ovl(c[372495]|0)|0;nRh(e,c[380033]|0,0);Spl(e,0,c[376468]|0);e=c[f>>2]|0}if((e|0)==-1){e=ovl(c[372495]|0)|0;nRh(e,c[380034]|0,0);Spl(e,0,c[376468]|0)}g=c[b>>2]|0;e=YCh(g,0)|0;b=c[f>>2]|0;f=d+12|0;d=c[f>>2]|0;O$k(d)|0;d=c[c[(c[d+96>>2]|0)+8>>2]>>2]|0;f=c[f>>2]|0;O$k(f)|0;f=$o[d&4095](g,e+-1-b|0,c[(c[f+96>>2]|0)+8>>2]|0)|0;return f|0}function ARg(a,b){a=a|0;b=b|0;return yRg(a+8|0,b)|0}function ERg(a,b){a=a|0;b=b|0;b=zRg(a+8|0,b)|0;return b|0}function IRg(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e;d=d+12|0;g=c[d>>2]|0;O$k(g)|0;b[f>>1]=JRg(a,c[c[g+96>>2]>>2]|0)|0;d=c[d>>2]|0;O$k(d)|0;d=c[(c[d+96>>2]|0)+4>>2]|0;O$k(d)|0;d=lvl(d,f)|0;l=e;return d|0}function JRg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1706774]|0)){v7k(c[94664]|0);a[1706774]=1}f=b+4|0;e=c[f>>2]|0;if((e|0)==-2){e=ovl(c[372495]|0)|0;nRh(e,c[380033]|0,0);Spl(e,0,c[376469]|0);e=c[f>>2]|0}if((e|0)==-1){e=ovl(c[372495]|0)|0;nRh(e,c[380034]|0,0);Spl(e,0,c[376469]|0)}g=c[b>>2]|0;e=YCh(g,0)|0;b=c[f>>2]|0;f=d+12|0;d=c[f>>2]|0;O$k(d)|0;d=c[c[(c[d+96>>2]|0)+8>>2]>>2]|0;f=c[f>>2]|0;O$k(f)|0;return $o[d&4095](g,e+-1-b|0,c[(c[f+96>>2]|0)+8>>2]|0)|0}function KRg(a,b){a=a|0;b=b|0;return IRg(a+8|0,b)|0}function ORg(a,b){a=a|0;b=b|0;return JRg(a+8|0,b)|0}function SRg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;b=b+12|0;f=c[b>>2]|0;O$k(f)|0;c[e>>2]=TRg(a,c[c[f+96>>2]>>2]|0)|0;b=c[b>>2]|0;O$k(b)|0;b=c[(c[b+96>>2]|0)+4>>2]|0;O$k(b)|0;b=lvl(b,e)|0;l=d;return b|0}function TRg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1706775]|0)){v7k(c[94620]|0);a[1706775]=1}f=b+4|0;e=c[f>>2]|0;if((e|0)==-2){e=ovl(c[372495]|0)|0;nRh(e,c[380033]|0,0);Spl(e,0,c[376470]|0);e=c[f>>2]|0}if((e|0)==-1){e=ovl(c[372495]|0)|0;nRh(e,c[380034]|0,0);Spl(e,0,c[376470]|0)}g=c[b>>2]|0;e=YCh(g,0)|0;b=c[f>>2]|0;f=d+12|0;d=c[f>>2]|0;O$k(d)|0;d=c[c[(c[d+96>>2]|0)+8>>2]>>2]|0;f=c[f>>2]|0;O$k(f)|0;return $o[d&4095](g,e+-1-b|0,c[(c[f+96>>2]|0)+8>>2]|0)|0}function URg(a,b){a=a|0;b=b|0;return SRg(a+8|0,b)|0}function YRg(a,b){a=a|0;b=b|0;return TRg(a+8|0,b)|0}function aSg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;b=b+12|0;f=c[b>>2]|0;O$k(f)|0;f=bSg(a,c[c[f+96>>2]>>2]|0)|0;a=e;c[a>>2]=f;c[a+4>>2]=D;b=c[b>>2]|0;O$k(b)|0;b=c[(c[b+96>>2]|0)+4>>2]|0;O$k(b)|0;b=lvl(b,e)|0;l=d;return b|0}function bSg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1706776]|0)){v7k(c[94613]|0);a[1706776]=1}f=b+4|0;e=c[f>>2]|0;if((e|0)==-2){e=ovl(c[372495]|0)|0;nRh(e,c[380033]|0,0);Spl(e,0,c[376471]|0);e=c[f>>2]|0}if((e|0)==-1){e=ovl(c[372495]|0)|0;nRh(e,c[380034]|0,0);Spl(e,0,c[376471]|0)}g=c[b>>2]|0;e=YCh(g,0)|0;b=c[f>>2]|0;f=d+12|0;d=c[f>>2]|0;O$k(d)|0;d=c[c[(c[d+96>>2]|0)+8>>2]>>2]|0;f=c[f>>2]|0;O$k(f)|0;f=$o[d&4095](g,e+-1-b|0,c[(c[f+96>>2]|0)+8>>2]|0)|0;return f|0}function cSg(a,b){a=a|0;b=b|0;return aSg(a+8|0,b)|0}function gSg(a,b){a=a|0;b=b|0;b=bSg(a+8|0,b)|0;return b|0}function kSg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+32|0;f=d+12|0;e=d;b=b+12|0;g=c[b>>2]|0;O$k(g)|0;lSg(f,a,c[c[g+96>>2]>>2]|0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];b=c[b>>2]|0;O$k(b)|0;b=c[(c[b+96>>2]|0)+4>>2]|0;O$k(b)|0;b=lvl(b,e)|0;l=d;return b|0}function lSg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1706777]|0)){v7k(c[94603]|0);a[1706777]=1}g=d+4|0;f=c[g>>2]|0;if((f|0)==-2){f=ovl(c[372495]|0)|0;nRh(f,c[380033]|0,0);Spl(f,0,c[376472]|0);f=c[g>>2]|0}if((f|0)==-1){f=ovl(c[372495]|0)|0;nRh(f,c[380034]|0,0);Spl(f,0,c[376472]|0)}h=c[d>>2]|0;f=YCh(h,0)|0;d=c[g>>2]|0;g=e+12|0;e=c[g>>2]|0;O$k(e)|0;e=c[c[(c[e+96>>2]|0)+8>>2]>>2]|0;g=c[g>>2]|0;O$k(g)|0;bo[e&2047](b,h,f+-1-d|0,c[(c[g+96>>2]|0)+8>>2]|0);return}function mSg(a,b){a=a|0;b=b|0;return kSg(a+8|0,b)|0}function qSg(a,b,c){a=a|0;b=b|0;c=c|0;lSg(a,b+8|0,c);return}function uSg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;g=d+8|0;e=d;b=b+12|0;f=c[b>>2]|0;O$k(f)|0;vSg(g,a,c[c[f+96>>2]>>2]|0);f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;b=c[b>>2]|0;O$k(b)|0;b=c[(c[b+96>>2]|0)+4>>2]|0;O$k(b)|0;b=lvl(b,e)|0;l=d;return b|0}function vSg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1706778]|0)){v7k(c[94650]|0);a[1706778]=1}g=d+4|0;f=c[g>>2]|0;if((f|0)==-2){f=ovl(c[372495]|0)|0;nRh(f,c[380033]|0,0);Spl(f,0,c[376473]|0);f=c[g>>2]|0}if((f|0)==-1){f=ovl(c[372495]|0)|0;nRh(f,c[380034]|0,0);Spl(f,0,c[376473]|0)}h=c[d>>2]|0;f=YCh(h,0)|0;d=c[g>>2]|0;g=e+12|0;e=c[g>>2]|0;O$k(e)|0;e=c[c[(c[e+96>>2]|0)+8>>2]>>2]|0;g=c[g>>2]|0;O$k(g)|0;bo[e&2047](b,h,f+-1-d|0,c[(c[g+96>>2]|0)+8>>2]|0);return}function wSg(a,b){a=a|0;b=b|0;return uSg(a+8|0,b)|0}function ASg(a,b,c){a=a|0;b=b|0;c=c|0;vSg(a,b+8|0,c);return}function ESg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;g=d+8|0;e=d;b=b+12|0;f=c[b>>2]|0;O$k(f)|0;FSg(g,a,c[c[f+96>>2]>>2]|0);f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;b=c[b>>2]|0;O$k(b)|0;b=c[(c[b+96>>2]|0)+4>>2]|0;O$k(b)|0;b=lvl(b,e)|0;l=d;return b|0}function FSg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1706779]|0)){v7k(c[94625]|0);a[1706779]=1}g=d+4|0;f=c[g>>2]|0;if((f|0)==-2){f=ovl(c[372495]|0)|0;nRh(f,c[380033]|0,0);Spl(f,0,c[376474]|0);f=c[g>>2]|0}if((f|0)==-1){f=ovl(c[372495]|0)|0;nRh(f,c[380034]|0,0);Spl(f,0,c[376474]|0)}h=c[d>>2]|0;f=YCh(h,0)|0;d=c[g>>2]|0;g=e+12|0;e=c[g>>2]|0;O$k(e)|0;e=c[c[(c[e+96>>2]|0)+8>>2]>>2]|0;g=c[g>>2]|0;O$k(g)|0;bo[e&2047](b,h,f+-1-d|0,c[(c[g+96>>2]|0)+8>>2]|0);return}function GSg(a,b){a=a|0;b=b|0;return ESg(a+8|0,b)|0}function KSg(a,b,c){a=a|0;b=b|0;c=c|0;FSg(a,b+8|0,c);return}function OSg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+32|0;f=d+16|0;e=d;b=b+12|0;g=c[b>>2]|0;O$k(g)|0;PSg(f,a,c[c[g+96>>2]>>2]|0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];b=c[b>>2]|0;O$k(b)|0;b=c[(c[b+96>>2]|0)+4>>2]|0;O$k(b)|0;b=lvl(b,e)|0;l=d;return b|0}function PSg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1706780]|0)){v7k(c[94654]|0);a[1706780]=1}g=d+4|0;f=c[g>>2]|0;if((f|0)==-2){f=ovl(c[372495]|0)|0;nRh(f,c[380033]|0,0);Spl(f,0,c[376475]|0);f=c[g>>2]|0}if((f|0)==-1){f=ovl(c[372495]|0)|0;nRh(f,c[380034]|0,0);Spl(f,0,c[376475]|0)}h=c[d>>2]|0;f=YCh(h,0)|0;d=c[g>>2]|0;g=e+12|0;e=c[g>>2]|0;O$k(e)|0;e=c[c[(c[e+96>>2]|0)+8>>2]>>2]|0;g=c[g>>2]|0;O$k(g)|0;bo[e&2047](b,h,f+-1-d|0,c[(c[g+96>>2]|0)+8>>2]|0);return}function QSg(a,b){a=a|0;b=b|0;return OSg(a+8|0,b)|0}function USg(a,b,c){a=a|0;b=b|0;c=c|0;PSg(a,b+8|0,c);return}function YSg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;f=d+4|0;e=d;b=b+12|0;g=c[b>>2]|0;O$k(g)|0;ZSg(f,a,c[c[g+96>>2]>>2]|0);c[e>>2]=c[f>>2];b=c[b>>2]|0;O$k(b)|0;b=c[(c[b+96>>2]|0)+4>>2]|0;O$k(b)|0;b=lvl(b,e)|0;l=d;return b|0}function ZSg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1706781]|0)){v7k(c[94606]|0);a[1706781]=1}g=d+4|0;f=c[g>>2]|0;if((f|0)==-2){f=ovl(c[372495]|0)|0;nRh(f,c[380033]|0,0);Spl(f,0,c[376476]|0);f=c[g>>2]|0}if((f|0)==-1){f=ovl(c[372495]|0)|0;nRh(f,c[380034]|0,0);Spl(f,0,c[376476]|0)}h=c[d>>2]|0;f=YCh(h,0)|0;d=c[g>>2]|0;g=e+12|0;e=c[g>>2]|0;O$k(e)|0;e=c[c[(c[e+96>>2]|0)+8>>2]>>2]|0;g=c[g>>2]|0;O$k(g)|0;bo[e&2047](b,h,f+-1-d|0,c[(c[g+96>>2]|0)+8>>2]|0);return}function _Sg(a,b){a=a|0;b=b|0;return YSg(a+8|0,b)|0}function cTg(a,b,c){a=a|0;b=b|0;c=c|0;ZSg(a,b+8|0,c);return}function gTg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+112|0;d=g+56|0;f=g;e=b+12|0;b=c[e>>2]|0;O$k(b)|0;hTg(d,a,c[c[b+96>>2]>>2]|0);b=f;a=d;d=b+56|0;do{c[b>>2]=c[a>>2];b=b+4|0;a=a+4|0}while((b|0)<(d|0));e=c[e>>2]|0;O$k(e)|0;e=c[(c[e+96>>2]|0)+4>>2]|0;O$k(e)|0;f=lvl(e,f)|0;l=g;return f|0}function hTg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1706782]|0)){v7k(c[94611]|0);a[1706782]=1}g=d+4|0;f=c[g>>2]|0;if((f|0)==-2){f=ovl(c[372495]|0)|0;nRh(f,c[380033]|0,0);Spl(f,0,c[376477]|0);f=c[g>>2]|0}if((f|0)==-1){f=ovl(c[372495]|0)|0;nRh(f,c[380034]|0,0);Spl(f,0,c[376477]|0)}h=c[d>>2]|0;f=YCh(h,0)|0;d=c[g>>2]|0;g=e+12|0;e=c[g>>2]|0;O$k(e)|0;e=c[c[(c[e+96>>2]|0)+8>>2]>>2]|0;g=c[g>>2]|0;O$k(g)|0;bo[e&2047](b,h,f+-1-d|0,c[(c[g+96>>2]|0)+8>>2]|0);return}function iTg(a,b){a=a|0;b=b|0;return gTg(a+8|0,b)|0}function mTg(a,b,c){a=a|0;b=b|0;c=c|0;hTg(a,b+8|0,c);return}function qTg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+128|0;d=g+60|0;f=g;e=b+12|0;b=c[e>>2]|0;O$k(b)|0;rTg(d,a,c[c[b+96>>2]>>2]|0);b=f;a=d;d=b+60|0;do{c[b>>2]=c[a>>2];b=b+4|0;a=a+4|0}while((b|0)<(d|0));e=c[e>>2]|0;O$k(e)|0;e=c[(c[e+96>>2]|0)+4>>2]|0;O$k(e)|0;f=lvl(e,f)|0;l=g;return f|0}function rTg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1706783]|0)){v7k(c[94635]|0);a[1706783]=1}g=d+4|0;f=c[g>>2]|0;if((f|0)==-2){f=ovl(c[372495]|0)|0;nRh(f,c[380033]|0,0);Spl(f,0,c[376478]|0);f=c[g>>2]|0}if((f|0)==-1){f=ovl(c[372495]|0)|0;nRh(f,c[380034]|0,0);Spl(f,0,c[376478]|0)}h=c[d>>2]|0;f=YCh(h,0)|0;d=c[g>>2]|0;g=e+12|0;e=c[g>>2]|0;O$k(e)|0;e=c[c[(c[e+96>>2]|0)+8>>2]>>2]|0;g=c[g>>2]|0;O$k(g)|0;bo[e&2047](b,h,f+-1-d|0,c[(c[g+96>>2]|0)+8>>2]|0);return}function sTg(a,b){a=a|0;b=b|0;return qTg(a+8|0,b)|0}function wTg(a,b,c){a=a|0;b=b|0;c=c|0;rTg(a,b+8|0,c);return}function ATg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+48|0;f=d+20|0;e=d;b=b+12|0;g=c[b>>2]|0;O$k(g)|0;BTg(f,a,c[c[g+96>>2]>>2]|0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];b=c[b>>2]|0;O$k(b)|0;b=c[(c[b+96>>2]|0)+4>>2]|0;O$k(b)|0;b=lvl(b,e)|0;l=d;return b|0}function BTg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1706784]|0)){v7k(c[94610]|0);a[1706784]=1}g=d+4|0;f=c[g>>2]|0;if((f|0)==-2){f=ovl(c[372495]|0)|0;nRh(f,c[380033]|0,0);Spl(f,0,c[376479]|0);f=c[g>>2]|0}if((f|0)==-1){f=ovl(c[372495]|0)|0;nRh(f,c[380034]|0,0);Spl(f,0,c[376479]|0)}h=c[d>>2]|0;f=YCh(h,0)|0;d=c[g>>2]|0;g=e+12|0;e=c[g>>2]|0;O$k(e)|0;e=c[c[(c[e+96>>2]|0)+8>>2]>>2]|0;g=c[g>>2]|0;O$k(g)|0;bo[e&2047](b,h,f+-1-d|0,c[(c[g+96>>2]|0)+8>>2]|0);return}function CTg(a,b){a=a|0;b=b|0;return ATg(a+8|0,b)|0}function GTg(a,b,c){a=a|0;b=b|0;c=c|0;BTg(a,b+8|0,c);return}function KTg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;b=b+12|0;f=c[b>>2]|0;O$k(f)|0;c[e>>2]=LTg(a,c[c[f+96>>2]>>2]|0)|0;b=c[b>>2]|0;O$k(b)|0;b=c[(c[b+96>>2]|0)+4>>2]|0;O$k(b)|0;b=lvl(b,e)|0;l=d;return b|0}function LTg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1706785]|0)){v7k(c[94619]|0);a[1706785]=1}f=b+4|0;e=c[f>>2]|0;if((e|0)==-2){e=ovl(c[372495]|0)|0;nRh(e,c[380033]|0,0);Spl(e,0,c[376480]|0);e=c[f>>2]|0}if((e|0)==-1){e=ovl(c[372495]|0)|0;nRh(e,c[380034]|0,0);Spl(e,0,c[376480]|0)}g=c[b>>2]|0;e=YCh(g,0)|0;b=c[f>>2]|0;f=d+12|0;d=c[f>>2]|0;O$k(d)|0;d=c[c[(c[d+96>>2]|0)+8>>2]>>2]|0;f=c[f>>2]|0;O$k(f)|0;return $o[d&4095](g,e+-1-b|0,c[(c[f+96>>2]|0)+8>>2]|0)|0}function MTg(a,b){a=a|0;b=b|0;return KTg(a+8|0,b)|0}function QTg(a,b){a=a|0;b=b|0;return LTg(a+8|0,b)|0}function UTg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+64|0;f=d+28|0;e=d;b=b+12|0;g=c[b>>2]|0;O$k(g)|0;VTg(f,a,c[c[g+96>>2]>>2]|0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];c[e+20>>2]=c[f+20>>2];c[e+24>>2]=c[f+24>>2];b=c[b>>2]|0;O$k(b)|0;b=c[(c[b+96>>2]|0)+4>>2]|0;O$k(b)|0;b=lvl(b,e)|0;l=d;return b|0}function VTg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1706786]|0)){v7k(c[94642]|0);a[1706786]=1}g=d+4|0;f=c[g>>2]|0;if((f|0)==-2){f=ovl(c[372495]|0)|0;nRh(f,c[380033]|0,0);Spl(f,0,c[376481]|0);f=c[g>>2]|0}if((f|0)==-1){f=ovl(c[372495]|0)|0;nRh(f,c[380034]|0,0);Spl(f,0,c[376481]|0)}h=c[d>>2]|0;f=YCh(h,0)|0;d=c[g>>2]|0;g=e+12|0;e=c[g>>2]|0;O$k(e)|0;e=c[c[(c[e+96>>2]|0)+8>>2]>>2]|0;g=c[g>>2]|0;O$k(g)|0;bo[e&2047](b,h,f+-1-d|0,c[(c[g+96>>2]|0)+8>>2]|0);return}function WTg(a,b){a=a|0;b=b|0;return UTg(a+8|0,b)|0}function _Tg(a,b,c){a=a|0;b=b|0;c=c|0;VTg(a,b+8|0,c);return}function cUg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+32|0;f=d+16|0;e=d;b=b+12|0;g=c[b>>2]|0;O$k(g)|0;dUg(f,a,c[c[g+96>>2]>>2]|0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];b=c[b>>2]|0;O$k(b)|0;b=c[(c[b+96>>2]|0)+4>>2]|0;O$k(b)|0;b=lvl(b,e)|0;l=d;return b|0}function dUg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1706787]|0)){v7k(c[94634]|0);a[1706787]=1}g=d+4|0;f=c[g>>2]|0;if((f|0)==-2){f=ovl(c[372495]|0)|0;nRh(f,c[380033]|0,0);Spl(f,0,c[376482]|0);f=c[g>>2]|0}if((f|0)==-1){f=ovl(c[372495]|0)|0;nRh(f,c[380034]|0,0);Spl(f,0,c[376482]|0)}h=c[d>>2]|0;f=YCh(h,0)|0;d=c[g>>2]|0;g=e+12|0;e=c[g>>2]|0;O$k(e)|0;e=c[c[(c[e+96>>2]|0)+8>>2]>>2]|0;g=c[g>>2]|0;O$k(g)|0;bo[e&2047](b,h,f+-1-d|0,c[(c[g+96>>2]|0)+8>>2]|0);return}function eUg(a,b){a=a|0;b=b|0;return cUg(a+8|0,b)|0}function iUg(a,b,c){a=a|0;b=b|0;c=c|0;dUg(a,b+8|0,c);return}function mUg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+96|0;d=g+44|0;f=g;e=b+12|0;b=c[e>>2]|0;O$k(b)|0;nUg(d,a,c[c[b+96>>2]>>2]|0);b=f;a=d;d=b+44|0;do{c[b>>2]=c[a>>2];b=b+4|0;a=a+4|0}while((b|0)<(d|0));e=c[e>>2]|0;O$k(e)|0;e=c[(c[e+96>>2]|0)+4>>2]|0;O$k(e)|0;f=lvl(e,f)|0;l=g;return f|0}function nUg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1706788]|0)){v7k(c[94605]|0);a[1706788]=1}g=d+4|0;f=c[g>>2]|0;if((f|0)==-2){f=ovl(c[372495]|0)|0;nRh(f,c[380033]|0,0);Spl(f,0,c[376483]|0);f=c[g>>2]|0}if((f|0)==-1){f=ovl(c[372495]|0)|0;nRh(f,c[380034]|0,0);Spl(f,0,c[376483]|0)}h=c[d>>2]|0;f=YCh(h,0)|0;d=c[g>>2]|0;g=e+12|0;e=c[g>>2]|0;O$k(e)|0;e=c[c[(c[e+96>>2]|0)+8>>2]>>2]|0;g=c[g>>2]|0;O$k(g)|0;bo[e&2047](b,h,f+-1-d|0,c[(c[g+96>>2]|0)+8>>2]|0);return}function oUg(a,b){a=a|0;b=b|0;return mUg(a+8|0,b)|0}function sUg(a,b,c){a=a|0;b=b|0;c=c|0;nUg(a,b+8|0,c);return}function wUg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+80|0;d=g+36|0;f=g;e=b+12|0;b=c[e>>2]|0;O$k(b)|0;xUg(d,a,c[c[b+96>>2]>>2]|0);b=f;a=d;d=b+36|0;do{c[b>>2]=c[a>>2];b=b+4|0;a=a+4|0}while((b|0)<(d|0));e=c[e>>2]|0;O$k(e)|0;e=c[(c[e+96>>2]|0)+4>>2]|0;O$k(e)|0;f=lvl(e,f)|0;l=g;return f|0}function xUg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1706789]|0)){v7k(c[94615]|0);a[1706789]=1}g=d+4|0;f=c[g>>2]|0;if((f|0)==-2){f=ovl(c[372495]|0)|0;nRh(f,c[380033]|0,0);Spl(f,0,c[376484]|0);f=c[g>>2]|0}if((f|0)==-1){f=ovl(c[372495]|0)|0;nRh(f,c[380034]|0,0);Spl(f,0,c[376484]|0)}h=c[d>>2]|0;f=YCh(h,0)|0;d=c[g>>2]|0;g=e+12|0;e=c[g>>2]|0;O$k(e)|0;e=c[c[(c[e+96>>2]|0)+8>>2]>>2]|0;g=c[g>>2]|0;O$k(g)|0;bo[e&2047](b,h,f+-1-d|0,c[(c[g+96>>2]|0)+8>>2]|0);return}function yUg(a,b){a=a|0;b=b|0;return wUg(a+8|0,b)|0}function CUg(a,b,c){a=a|0;b=b|0;c=c|0;xUg(a,b+8|0,c);return}function GUg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;g=d+8|0;e=d;b=b+12|0;f=c[b>>2]|0;O$k(f)|0;HUg(g,a,c[c[f+96>>2]>>2]|0);f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;b=c[b>>2]|0;O$k(b)|0;b=c[(c[b+96>>2]|0)+4>>2]|0;O$k(b)|0;b=lvl(b,e)|0;l=d;return b|0}function HUg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1706790]|0)){v7k(c[94659]|0);a[1706790]=1}g=d+4|0;f=c[g>>2]|0;if((f|0)==-2){f=ovl(c[372495]|0)|0;nRh(f,c[380033]|0,0);Spl(f,0,c[376485]|0);f=c[g>>2]|0}if((f|0)==-1){f=ovl(c[372495]|0)|0;nRh(f,c[380034]|0,0);Spl(f,0,c[376485]|0)}h=c[d>>2]|0;f=YCh(h,0)|0;d=c[g>>2]|0;g=e+12|0;e=c[g>>2]|0;O$k(e)|0;e=c[c[(c[e+96>>2]|0)+8>>2]>>2]|0;g=c[g>>2]|0;O$k(g)|0;bo[e&2047](b,h,f+-1-d|0,c[(c[g+96>>2]|0)+8>>2]|0);return}function IUg(a,b){a=a|0;b=b|0;return GUg(a+8|0,b)|0}function MUg(a,b,c){a=a|0;b=b|0;c=c|0;HUg(a,b+8|0,c);return}function QUg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;b=b+12|0;f=c[b>>2]|0;O$k(f)|0;c[e>>2]=RUg(a,c[c[f+96>>2]>>2]|0)|0;b=c[b>>2]|0;O$k(b)|0;b=c[(c[b+96>>2]|0)+4>>2]|0;O$k(b)|0;b=lvl(b,e)|0;l=d;return b|0}function RUg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1706791]|0)){v7k(c[94631]|0);a[1706791]=1}f=b+4|0;e=c[f>>2]|0;if((e|0)==-2){e=ovl(c[372495]|0)|0;nRh(e,c[380033]|0,0);Spl(e,0,c[376486]|0);e=c[f>>2]|0}if((e|0)==-1){e=ovl(c[372495]|0)|0;nRh(e,c[380034]|0,0);Spl(e,0,c[376486]|0)}g=c[b>>2]|0;e=YCh(g,0)|0;b=c[f>>2]|0;f=d+12|0;d=c[f>>2]|0;O$k(d)|0;d=c[c[(c[d+96>>2]|0)+8>>2]>>2]|0;f=c[f>>2]|0;O$k(f)|0;return $o[d&4095](g,e+-1-b|0,c[(c[f+96>>2]|0)+8>>2]|0)|0}function SUg(a,b){a=a|0;b=b|0;return QUg(a+8|0,b)|0}function WUg(a,b){a=a|0;b=b|0;return RUg(a+8|0,b)|0}function _Ug(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+32|0;f=d+12|0;e=d;b=b+12|0;g=c[b>>2]|0;O$k(g)|0;$Ug(f,a,c[c[g+96>>2]>>2]|0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];b=c[b>>2]|0;O$k(b)|0;b=c[(c[b+96>>2]|0)+4>>2]|0;O$k(b)|0;b=lvl(b,e)|0;l=d;return b|0}function $Ug(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1706792]|0)){v7k(c[94655]|0);a[1706792]=1}g=d+4|0;f=c[g>>2]|0;if((f|0)==-2){f=ovl(c[372495]|0)|0;nRh(f,c[380033]|0,0);Spl(f,0,c[376487]|0);f=c[g>>2]|0}if((f|0)==-1){f=ovl(c[372495]|0)|0;nRh(f,c[380034]|0,0);Spl(f,0,c[376487]|0)}h=c[d>>2]|0;f=YCh(h,0)|0;d=c[g>>2]|0;g=e+12|0;e=c[g>>2]|0;O$k(e)|0;e=c[c[(c[e+96>>2]|0)+8>>2]>>2]|0;g=c[g>>2]|0;O$k(g)|0;bo[e&2047](b,h,f+-1-d|0,c[(c[g+96>>2]|0)+8>>2]|0);return}function aVg(a,b){a=a|0;b=b|0;return _Ug(a+8|0,b)|0}function eVg(a,b,c){a=a|0;b=b|0;c=c|0;$Ug(a,b+8|0,c);return}function iVg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+32|0;f=d+16|0;e=d;b=b+12|0;g=c[b>>2]|0;O$k(g)|0;jVg(f,a,c[c[g+96>>2]>>2]|0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];b=c[b>>2]|0;O$k(b)|0;b=c[(c[b+96>>2]|0)+4>>2]|0;O$k(b)|0;b=lvl(b,e)|0;l=d;return b|0}function jVg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1706793]|0)){v7k(c[94604]|0);a[1706793]=1}g=d+4|0;f=c[g>>2]|0;if((f|0)==-2){f=ovl(c[372495]|0)|0;nRh(f,c[380033]|0,0);Spl(f,0,c[376488]|0);f=c[g>>2]|0}if((f|0)==-1){f=ovl(c[372495]|0)|0;nRh(f,c[380034]|0,0);Spl(f,0,c[376488]|0)}h=c[d>>2]|0;f=YCh(h,0)|0;d=c[g>>2]|0;g=e+12|0;e=c[g>>2]|0;O$k(e)|0;e=c[c[(c[e+96>>2]|0)+8>>2]>>2]|0;g=c[g>>2]|0;O$k(g)|0;bo[e&2047](b,h,f+-1-d|0,c[(c[g+96>>2]|0)+8>>2]|0);return}function kVg(a,b){a=a|0;b=b|0;return iVg(a+8|0,b)|0}function oVg(a,b,c){a=a|0;b=b|0;c=c|0;jVg(a,b+8|0,c);return}function sVg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+160|0;d=g+76|0;f=g;e=b+12|0;b=c[e>>2]|0;O$k(b)|0;tVg(d,a,c[c[b+96>>2]>>2]|0);b=f;a=d;d=b+76|0;do{c[b>>2]=c[a>>2];b=b+4|0;a=a+4|0}while((b|0)<(d|0));e=c[e>>2]|0;O$k(e)|0;e=c[(c[e+96>>2]|0)+4>>2]|0;O$k(e)|0;f=lvl(e,f)|0;l=g;return f|0}function tVg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1706794]|0)){v7k(c[94612]|0);a[1706794]=1}g=d+4|0;f=c[g>>2]|0;if((f|0)==-2){f=ovl(c[372495]|0)|0;nRh(f,c[380033]|0,0);Spl(f,0,c[376489]|0);f=c[g>>2]|0}if((f|0)==-1){f=ovl(c[372495]|0)|0;nRh(f,c[380034]|0,0);Spl(f,0,c[376489]|0)}h=c[d>>2]|0;f=YCh(h,0)|0;d=c[g>>2]|0;g=e+12|0;e=c[g>>2]|0;O$k(e)|0;e=c[c[(c[e+96>>2]|0)+8>>2]>>2]|0;g=c[g>>2]|0;O$k(g)|0;bo[e&2047](b,h,f+-1-d|0,c[(c[g+96>>2]|0)+8>>2]|0);return}function uVg(a,b){a=a|0;b=b|0;return sVg(a+8|0,b)|0}function yVg(a,b,c){a=a|0;b=b|0;c=c|0;tVg(a,b+8|0,c);return}function CVg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+32|0;f=d+12|0;e=d;b=b+12|0;g=c[b>>2]|0;O$k(g)|0;DVg(f,a,c[c[g+96>>2]>>2]|0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];b=c[b>>2]|0;O$k(b)|0;b=c[(c[b+96>>2]|0)+4>>2]|0;O$k(b)|0;b=lvl(b,e)|0;l=d;return b|0}function DVg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1706795]|0)){v7k(c[94629]|0);a[1706795]=1}g=d+4|0;f=c[g>>2]|0;if((f|0)==-2){f=ovl(c[372495]|0)|0;nRh(f,c[380033]|0,0);Spl(f,0,c[376490]|0);f=c[g>>2]|0}if((f|0)==-1){f=ovl(c[372495]|0)|0;nRh(f,c[380034]|0,0);Spl(f,0,c[376490]|0)}h=c[d>>2]|0;f=YCh(h,0)|0;d=c[g>>2]|0;g=e+12|0;e=c[g>>2]|0;O$k(e)|0;e=c[c[(c[e+96>>2]|0)+8>>2]>>2]|0;g=c[g>>2]|0;O$k(g)|0;bo[e&2047](b,h,f+-1-d|0,c[(c[g+96>>2]|0)+8>>2]|0);return}function EVg(a,b){a=a|0;b=b|0;return CVg(a+8|0,b)|0}function IVg(a,b,c){a=a|0;b=b|0;c=c|0;DVg(a,b+8|0,c);return}function MVg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;g=d+8|0;e=d;b=b+12|0;f=c[b>>2]|0;O$k(f)|0;NVg(g,a,c[c[f+96>>2]>>2]|0);f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;b=c[b>>2]|0;O$k(b)|0;b=c[(c[b+96>>2]|0)+4>>2]|0;O$k(b)|0;b=lvl(b,e)|0;l=d;return b|0}function NVg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1706796]|0)){v7k(c[94648]|0);a[1706796]=1}g=d+4|0;f=c[g>>2]|0;if((f|0)==-2){f=ovl(c[372495]|0)|0;nRh(f,c[380033]|0,0);Spl(f,0,c[376491]|0);f=c[g>>2]|0}if((f|0)==-1){f=ovl(c[372495]|0)|0;nRh(f,c[380034]|0,0);Spl(f,0,c[376491]|0)}h=c[d>>2]|0;f=YCh(h,0)|0;d=c[g>>2]|0;g=e+12|0;e=c[g>>2]|0;O$k(e)|0;e=c[c[(c[e+96>>2]|0)+8>>2]>>2]|0;g=c[g>>2]|0;O$k(g)|0;bo[e&2047](b,h,f+-1-d|0,c[(c[g+96>>2]|0)+8>>2]|0);return}function OVg(a,b){a=a|0;b=b|0;return MVg(a+8|0,b)|0}function SVg(a,b,c){a=a|0;b=b|0;c=c|0;NVg(a,b+8|0,c);return}function WVg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+32|0;f=d+12|0;e=d;b=b+12|0;g=c[b>>2]|0;O$k(g)|0;XVg(f,a,c[c[g+96>>2]>>2]|0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];b=c[b>>2]|0;O$k(b)|0;b=c[(c[b+96>>2]|0)+4>>2]|0;O$k(b)|0;b=lvl(b,e)|0;l=d;return b|0}function XVg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1706797]|0)){v7k(c[94609]|0);a[1706797]=1}g=d+4|0;f=c[g>>2]|0;if((f|0)==-2){f=ovl(c[372495]|0)|0;nRh(f,c[380033]|0,0);Spl(f,0,c[376492]|0);f=c[g>>2]|0}if((f|0)==-1){f=ovl(c[372495]|0)|0;nRh(f,c[380034]|0,0);Spl(f,0,c[376492]|0)}h=c[d>>2]|0;f=YCh(h,0)|0;d=c[g>>2]|0;g=e+12|0;e=c[g>>2]|0;O$k(e)|0;e=c[c[(c[e+96>>2]|0)+8>>2]>>2]|0;g=c[g>>2]|0;O$k(g)|0;bo[e&2047](b,h,f+-1-d|0,c[(c[g+96>>2]|0)+8>>2]|0);return}function YVg(a,b){a=a|0;b=b|0;return WVg(a+8|0,b)|0}function aWg(a,b,c){a=a|0;b=b|0;c=c|0;XVg(a,b+8|0,c);return}function eWg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+32|0;f=d+16|0;e=d;b=b+12|0;g=c[b>>2]|0;O$k(g)|0;fWg(f,a,c[c[g+96>>2]>>2]|0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];b=c[b>>2]|0;O$k(b)|0;b=c[(c[b+96>>2]|0)+4>>2]|0;O$k(b)|0;b=lvl(b,e)|0;l=d;return b|0}function fWg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1706798]|0)){v7k(c[94632]|0);a[1706798]=1}g=d+4|0;f=c[g>>2]|0;if((f|0)==-2){f=ovl(c[372495]|0)|0;nRh(f,c[380033]|0,0);Spl(f,0,c[376493]|0);f=c[g>>2]|0}if((f|0)==-1){f=ovl(c[372495]|0)|0;nRh(f,c[380034]|0,0);Spl(f,0,c[376493]|0)}h=c[d>>2]|0;f=YCh(h,0)|0;d=c[g>>2]|0;g=e+12|0;e=c[g>>2]|0;O$k(e)|0;e=c[c[(c[e+96>>2]|0)+8>>2]>>2]|0;g=c[g>>2]|0;O$k(g)|0;bo[e&2047](b,h,f+-1-d|0,c[(c[g+96>>2]|0)+8>>2]|0);return}function gWg(a,b){a=a|0;b=b|0;return eWg(a+8|0,b)|0}function kWg(a,b,c){a=a|0;b=b|0;c=c|0;fWg(a,b+8|0,c);return}function mWg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;i=l;l=l+16|0;g=i+4|0;h=i;if(!(a[1706799]|0)){v7k(c[93358]|0);a[1706799]=1}c[g>>2]=d;b=f+12|0;k=c[(c[(c[b>>2]|0)+96>>2]|0)+8>>2]|0;O$k(k)|0;k=lvl(k,g)|0;f=c[(c[(c[b>>2]|0)+96>>2]|0)+12>>2]|0;O$k(f)|0;do if(!(tvl(k,f)|0)){c[g>>2]=d;k=c[(c[(c[b>>2]|0)+96>>2]|0)+8>>2]|0;O$k(k)|0;k=lvl(k,g)|0;if(!(tvl(k,c[372492]|0)|0)){k=wzf(c[372410]|0)|0;lCh(k,c[380035]|0,0);yyf(k,0,c[376494]|0)}else{c[g>>2]=d;d=c[(c[(c[b>>2]|0)+96>>2]|0)+8>>2]|0;O$k(d)|0;d=lvl(d,g)|0;c[h>>2]=e;j=c[(c[(c[b>>2]|0)+96>>2]|0)+8>>2]|0;O$k(j)|0;j=lvl(j,h)|0;k=c[372492]|0;j=jri(0,k,aFe(d,k)|0,j)|0;break}}else{c[g>>2]=d;k=c[(c[(c[b>>2]|0)+96>>2]|0)+8>>2]|0;O$k(k)|0;k=lvl(k,g)|0;d=c[(c[(c[b>>2]|0)+96>>2]|0)+12>>2]|0;O$k(d)|0;j=c[(c[(c[b>>2]|0)+96>>2]|0)+12>>2]|0;O$k(j)|0;j=jri(0,d,aFe(k,j)|0,e)|0}while(0);l=i;return j|0}function pWg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;i=l;l=l+16|0;g=i+1|0;h=i;if(!(a[1706800]|0)){v7k(c[93352]|0);a[1706800]=1}d=d&1;a[g>>0]=d;b=f+12|0;k=c[(c[(c[b>>2]|0)+96>>2]|0)+8>>2]|0;O$k(k)|0;k=lvl(k,g)|0;f=c[(c[(c[b>>2]|0)+96>>2]|0)+12>>2]|0;O$k(f)|0;do if(!(tvl(k,f)|0)){a[g>>0]=d;k=c[(c[(c[b>>2]|0)+96>>2]|0)+8>>2]|0;O$k(k)|0;k=lvl(k,g)|0;if(!(tvl(k,c[372492]|0)|0)){k=wzf(c[372410]|0)|0;lCh(k,c[380035]|0,0);yyf(k,0,c[376495]|0)}else{a[g>>0]=d;j=c[(c[(c[b>>2]|0)+96>>2]|0)+8>>2]|0;O$k(j)|0;g=lvl(j,g)|0;a[h>>0]=e&1;j=c[(c[(c[b>>2]|0)+96>>2]|0)+8>>2]|0;O$k(j)|0;j=lvl(j,h)|0;k=c[372492]|0;j=jri(0,k,aFe(g,k)|0,j)|0;break}}else{a[g>>0]=d;k=c[(c[(c[b>>2]|0)+96>>2]|0)+8>>2]|0;O$k(k)|0;k=lvl(k,g)|0;h=c[(c[(c[b>>2]|0)+96>>2]|0)+12>>2]|0;O$k(h)|0;j=c[(c[(c[b>>2]|0)+96>>2]|0)+12>>2]|0;O$k(j)|0;j=jri(0,h,aFe(k,j)|0,e)|0}while(0);l=i;return j|0}function sWg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;i=l;l=l+32|0;g=i+16|0;h=i;if(!(a[1706801]|0)){v7k(c[93366]|0);a[1706801]=1};c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];b=f+12|0;k=c[(c[(c[b>>2]|0)+96>>2]|0)+8>>2]|0;O$k(k)|0;k=lvl(k,g)|0;f=c[(c[(c[b>>2]|0)+96>>2]|0)+12>>2]|0;O$k(f)|0;do if(!(tvl(k,f)|0)){c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];k=c[(c[(c[b>>2]|0)+96>>2]|0)+8>>2]|0;O$k(k)|0;k=lvl(k,g)|0;if(!(tvl(k,c[372492]|0)|0)){k=wzf(c[372410]|0)|0;lCh(k,c[380035]|0,0);yyf(k,0,c[376496]|0)}else{c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];d=c[(c[(c[b>>2]|0)+96>>2]|0)+8>>2]|0;O$k(d)|0;d=lvl(d,g)|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];j=c[(c[(c[b>>2]|0)+96>>2]|0)+8>>2]|0;O$k(j)|0;j=lvl(j,h)|0;k=c[372492]|0;j=jri(0,k,aFe(d,k)|0,j)|0;break}}else{c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[h+12>>2]=c[d+12>>2];d=c[(c[(c[b>>2]|0)+96>>2]|0)+8>>2]|0;O$k(d)|0;d=lvl(d,h)|0;k=c[(c[(c[b>>2]|0)+96>>2]|0)+12>>2]|0;O$k(k)|0;j=c[(c[(c[b>>2]|0)+96>>2]|0)+12>>2]|0;O$k(j)|0;j=aFe(d,j)|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];j=tWg(0,k,j,g)|0}while(0);l=i;return j|0}function tWg(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;n=o;k=c[e>>2]|0;h=b[k+178>>1]|0;i=k+88|0;g=0;while(1){if((g&65535)>=(h&65535)){h=5;break}m=g&65535;j=c[i>>2]|0;if((c[j+(m<<3)>>2]|0)==(d|0)){h=4;break}else g=g+1<<16>>16}if((h|0)==4)g=k+188+((c[j+(m<<3)+4>>2]|0)+a<<3)|0;else if((h|0)==5)g=W0k(e,d,a)|0;k=c[g>>2]|0;m=c[g+4>>2]|0;c[n>>2]=c[f>>2];c[n+4>>2]=c[f+4>>2];c[n+8>>2]=c[f+8>>2];c[n+12>>2]=c[f+12>>2];f=$o[k&4095](e,n,m)|0;l=o;return f|0}function vWg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;i=l;l=l+48|0;g=i+24|0;h=i;if(!(a[1706802]|0)){v7k(c[93365]|0);a[1706802]=1};c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];c[g+16>>2]=c[d+16>>2];c[g+20>>2]=c[d+20>>2];b=f+12|0;k=c[(c[(c[b>>2]|0)+96>>2]|0)+8>>2]|0;O$k(k)|0;k=lvl(k,g)|0;f=c[(c[(c[b>>2]|0)+96>>2]|0)+12>>2]|0;O$k(f)|0;do if(!(tvl(k,f)|0)){c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];c[g+16>>2]=c[d+16>>2];c[g+20>>2]=c[d+20>>2];k=c[(c[(c[b>>2]|0)+96>>2]|0)+8>>2]|0;O$k(k)|0;k=lvl(k,g)|0;if(!(tvl(k,c[372492]|0)|0)){k=wzf(c[372410]|0)|0;lCh(k,c[380035]|0,0);yyf(k,0,c[376497]|0)}else{c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];c[g+16>>2]=c[d+16>>2];c[g+20>>2]=c[d+20>>2];d=c[(c[(c[b>>2]|0)+96>>2]|0)+8>>2]|0;O$k(d)|0;d=lvl(d,g)|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];c[h+16>>2]=c[e+16>>2];c[h+20>>2]=c[e+20>>2];j=c[(c[(c[b>>2]|0)+96>>2]|0)+8>>2]|0;O$k(j)|0;j=lvl(j,h)|0;k=c[372492]|0;j=jri(0,k,aFe(d,k)|0,j)|0;break}}else{c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[h+12>>2]=c[d+12>>2];c[h+16>>2]=c[d+16>>2];c[h+20>>2]=c[d+20>>2];d=c[(c[(c[b>>2]|0)+96>>2]|0)+8>>2]|0;O$k(d)|0;d=lvl(d,h)|0;k=c[(c[(c[b>>2]|0)+96>>2]|0)+12>>2]|0;O$k(k)|0;j=c[(c[(c[b>>2]|0)+96>>2]|0)+12>>2]|0;O$k(j)|0;j=aFe(d,j)|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];c[g+16>>2]=c[e+16>>2];c[g+20>>2]=c[e+20>>2];j=wWg(0,k,j,g)|0}while(0);l=i;return j|0}function wWg(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;n=o;k=c[e>>2]|0;h=b[k+178>>1]|0;i=k+88|0;g=0;while(1){if((g&65535)>=(h&65535)){h=5;break}m=g&65535;j=c[i>>2]|0;if((c[j+(m<<3)>>2]|0)==(d|0)){h=4;break}else g=g+1<<16>>16}if((h|0)==4)g=k+188+((c[j+(m<<3)+4>>2]|0)+a<<3)|0;else if((h|0)==5)g=W0k(e,d,a)|0;k=c[g>>2]|0;m=c[g+4>>2]|0;c[n>>2]=c[f>>2];c[n+4>>2]=c[f+4>>2];c[n+8>>2]=c[f+8>>2];c[n+12>>2]=c[f+12>>2];c[n+16>>2]=c[f+16>>2];c[n+20>>2]=c[f+20>>2];f=$o[k&4095](e,n,m)|0;l=o;return f|0}function yWg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;i=l;l=l+32|0;g=i+16|0;h=i;if(!(a[1706803]|0)){v7k(c[93360]|0);a[1706803]=1};c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];b=f+12|0;k=c[(c[(c[b>>2]|0)+96>>2]|0)+8>>2]|0;O$k(k)|0;k=lvl(k,g)|0;f=c[(c[(c[b>>2]|0)+96>>2]|0)+12>>2]|0;O$k(f)|0;do if(!(tvl(k,f)|0)){c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];k=c[(c[(c[b>>2]|0)+96>>2]|0)+8>>2]|0;O$k(k)|0;k=lvl(k,g)|0;if(!(tvl(k,c[372492]|0)|0)){k=wzf(c[372410]|0)|0;lCh(k,c[380035]|0,0);yyf(k,0,c[376498]|0)}else{c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];d=c[(c[(c[b>>2]|0)+96>>2]|0)+8>>2]|0;O$k(d)|0;d=lvl(d,g)|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];j=c[(c[(c[b>>2]|0)+96>>2]|0)+8>>2]|0;O$k(j)|0;j=lvl(j,h)|0;k=c[372492]|0;j=jri(0,k,aFe(d,k)|0,j)|0;break}}else{c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[h+12>>2]=c[d+12>>2];d=c[(c[(c[b>>2]|0)+96>>2]|0)+8>>2]|0;O$k(d)|0;d=lvl(d,h)|0;k=c[(c[(c[b>>2]|0)+96>>2]|0)+12>>2]|0;O$k(k)|0;j=c[(c[(c[b>>2]|0)+96>>2]|0)+12>>2]|0;O$k(j)|0;j=aFe(d,j)|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];j=tWg(0,k,j,g)|0}while(0);l=i;return j|0}function BWg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;i=l;l=l+16|0;g=i+4|0;h=i;if(!(a[1706804]|0)){v7k(c[93350]|0);a[1706804]=1}c[g>>2]=d;b=f+12|0;k=c[(c[(c[b>>2]|0)+96>>2]|0)+8>>2]|0;O$k(k)|0;k=lvl(k,g)|0;f=c[(c[(c[b>>2]|0)+96>>2]|0)+12>>2]|0;O$k(f)|0;do if(!(tvl(k,f)|0)){c[g>>2]=d;k=c[(c[(c[b>>2]|0)+96>>2]|0)+8>>2]|0;O$k(k)|0;k=lvl(k,g)|0;if(!(tvl(k,c[372492]|0)|0)){k=wzf(c[372410]|0)|0;lCh(k,c[380035]|0,0);yyf(k,0,c[376499]|0)}else{c[g>>2]=d;d=c[(c[(c[b>>2]|0)+96>>2]|0)+8>>2]|0;O$k(d)|0;d=lvl(d,g)|0;c[h>>2]=e;j=c[(c[(c[b>>2]|0)+96>>2]|0)+8>>2]|0;O$k(j)|0;j=lvl(j,h)|0;k=c[372492]|0;j=jri(0,k,aFe(d,k)|0,j)|0;break}}else{c[g>>2]=d;k=c[(c[(c[b>>2]|0)+96>>2]|0)+8>>2]|0;O$k(k)|0;k=lvl(k,g)|0;d=c[(c[(c[b>>2]|0)+96>>2]|0)+12>>2]|0;O$k(d)|0;j=c[(c[(c[b>>2]|0)+96>>2]|0)+12>>2]|0;O$k(j)|0;j=jri(0,d,aFe(k,j)|0,e)|0}while(0);l=i;return j|0}function DWg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1706805]|0)){v7k(c[93364]|0);a[1706805]=1}b=(e|0)==0;if(!d)return (b^1)<<31>>31|0;do if(!b){b=f+12|0;f=c[(c[(c[b>>2]|0)+96>>2]|0)+12>>2]|0;O$k(f)|0;if(tvl(d,f)|0){f=c[(c[(c[b>>2]|0)+96>>2]|0)+12>>2]|0;O$k(f)|0;g=c[(c[(c[b>>2]|0)+96>>2]|0)+12>>2]|0;O$k(g)|0;g=jri(0,f,aFe(d,g)|0,e)|0;break}if(!(tvl(d,c[372492]|0)|0)){e=wzf(c[372410]|0)|0;lCh(e,c[380035]|0,0);yyf(e,0,c[376500]|0)}else{g=c[372492]|0;g=jri(0,g,aFe(d,g)|0,e)|0;break}}else g=1;while(0);return g|0}function FWg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;i=l;l=l+32|0;g=i+12|0;h=i;if(!(a[1706806]|0)){v7k(c[93368]|0);a[1706806]=1};c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];b=f+12|0;k=c[(c[(c[b>>2]|0)+96>>2]|0)+8>>2]|0;O$k(k)|0;k=lvl(k,g)|0;f=c[(c[(c[b>>2]|0)+96>>2]|0)+12>>2]|0;O$k(f)|0;do if(!(tvl(k,f)|0)){c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];k=c[(c[(c[b>>2]|0)+96>>2]|0)+8>>2]|0;O$k(k)|0;k=lvl(k,g)|0;if(!(tvl(k,c[372492]|0)|0)){k=wzf(c[372410]|0)|0;lCh(k,c[380035]|0,0);yyf(k,0,c[376501]|0)}else{c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];d=c[(c[(c[b>>2]|0)+96>>2]|0)+8>>2]|0;O$k(d)|0;d=lvl(d,g)|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];j=c[(c[(c[b>>2]|0)+96>>2]|0)+8>>2]|0;O$k(j)|0;j=lvl(j,h)|0;k=c[372492]|0;j=jri(0,k,aFe(d,k)|0,j)|0;break}}else{c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];d=c[(c[(c[b>>2]|0)+96>>2]|0)+8>>2]|0;O$k(d)|0;d=lvl(d,h)|0;k=c[(c[(c[b>>2]|0)+96>>2]|0)+12>>2]|0;O$k(k)|0;j=c[(c[(c[b>>2]|0)+96>>2]|0)+12>>2]|0;O$k(j)|0;j=aFe(d,j)|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];j=GWg(0,k,j,g)|0}while(0);l=i;return j|0}function GWg(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;n=o;k=c[e>>2]|0;h=b[k+178>>1]|0;i=k+88|0;g=0;while(1){if((g&65535)>=(h&65535)){h=5;break}m=g&65535;j=c[i>>2]|0;if((c[j+(m<<3)>>2]|0)==(d|0)){h=4;break}else g=g+1<<16>>16}if((h|0)==4)g=k+188+((c[j+(m<<3)+4>>2]|0)+a<<3)|0;else if((h|0)==5)g=W0k(e,d,a)|0;k=c[g>>2]|0;m=c[g+4>>2]|0;c[n>>2]=c[f>>2];c[n+4>>2]=c[f+4>>2];c[n+8>>2]=c[f+8>>2];f=$o[k&4095](e,n,m)|0;l=o;return f|0}function IWg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;k=l;l=l+32|0;j=k+16|0;h=k;i=k+8|0;if(!(a[1706807]|0)){v7k(c[93367]|0);a[1706807]=1}g=d;d=c[g>>2]|0;g=c[g+4>>2]|0;b=j;c[b>>2]=d;c[b+4>>2]=g;b=f+12|0;n=c[(c[(c[b>>2]|0)+96>>2]|0)+8>>2]|0;O$k(n)|0;n=lvl(n,j)|0;f=c[(c[(c[b>>2]|0)+96>>2]|0)+12>>2]|0;O$k(f)|0;do if(!(tvl(n,f)|0)){n=j;c[n>>2]=d;c[n+4>>2]=g;n=c[(c[(c[b>>2]|0)+96>>2]|0)+8>>2]|0;O$k(n)|0;n=lvl(n,j)|0;if(!(tvl(n,c[372492]|0)|0)){n=wzf(c[372410]|0)|0;lCh(n,c[380035]|0,0);yyf(n,0,c[376502]|0)}else{n=j;c[n>>2]=d;c[n+4>>2]=g;n=c[(c[(c[b>>2]|0)+96>>2]|0)+8>>2]|0;O$k(n)|0;j=lvl(n,j)|0;n=c[e+4>>2]|0;m=h;c[m>>2]=c[e>>2];c[m+4>>2]=n;m=c[(c[(c[b>>2]|0)+96>>2]|0)+8>>2]|0;O$k(m)|0;m=lvl(m,h)|0;n=c[372492]|0;m=jri(0,n,aFe(j,n)|0,m)|0;break}}else{f=h;c[f>>2]=d;c[f+4>>2]=g;g=c[(c[(c[b>>2]|0)+96>>2]|0)+8>>2]|0;O$k(g)|0;g=lvl(g,h)|0;h=e;f=c[h>>2]|0;h=c[h+4>>2]|0;n=c[(c[(c[b>>2]|0)+96>>2]|0)+12>>2]|0;O$k(n)|0;m=c[(c[(c[b>>2]|0)+96>>2]|0)+12>>2]|0;O$k(m)|0;m=aFe(g,m)|0;e=i;c[e>>2]=f;c[e+4>>2]=h;c[j>>2]=c[i>>2];c[j+4>>2]=c[i+4>>2];m=yog(0,n,m,j)|0}while(0);l=k;return m|0}function LWg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;k=l;l=l+32|0;h=k+16|0;i=k;j=k+8|0;if(!(a[1706808]|0)){v7k(c[93363]|0);a[1706808]=1}g=d;d=c[g>>2]|0;g=c[g+4>>2]|0;b=h;c[b>>2]=d;c[b+4>>2]=g;b=f+12|0;n=c[(c[(c[b>>2]|0)+96>>2]|0)+8>>2]|0;O$k(n)|0;n=lvl(n,h)|0;f=c[(c[(c[b>>2]|0)+96>>2]|0)+12>>2]|0;O$k(f)|0;do if(!(tvl(n,f)|0)){n=h;c[n>>2]=d;c[n+4>>2]=g;n=c[(c[(c[b>>2]|0)+96>>2]|0)+8>>2]|0;O$k(n)|0;n=lvl(n,h)|0;if(!(tvl(n,c[372492]|0)|0)){n=wzf(c[372410]|0)|0;lCh(n,c[380035]|0,0);yyf(n,0,c[376503]|0)}else{j=h;c[j>>2]=d;c[j+4>>2]=g;j=c[(c[(c[b>>2]|0)+96>>2]|0)+8>>2]|0;O$k(j)|0;j=lvl(j,h)|0;n=c[e+4>>2]|0;m=i;c[m>>2]=c[e>>2];c[m+4>>2]=n;m=c[(c[(c[b>>2]|0)+96>>2]|0)+8>>2]|0;O$k(m)|0;m=lvl(m,i)|0;n=c[372492]|0;m=jri(0,n,aFe(j,n)|0,m)|0;break}}else{f=i;c[f>>2]=d;c[f+4>>2]=g;g=c[(c[(c[b>>2]|0)+96>>2]|0)+8>>2]|0;O$k(g)|0;g=lvl(g,i)|0;i=e;f=c[i>>2]|0;i=c[i+4>>2]|0;n=c[(c[(c[b>>2]|0)+96>>2]|0)+12>>2]|0;O$k(n)|0;m=c[(c[(c[b>>2]|0)+96>>2]|0)+12>>2]|0;O$k(m)|0;m=aFe(g,m)|0;e=j;c[e>>2]=f;c[e+4>>2]=i;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];m=MWg(0,n,m,h)|0}while(0);l=k;return m|0}function MWg(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;n=p+8|0;o=p;m=c[e>>2]|0;h=b[m+178>>1]|0;i=m+88|0;g=0;while(1){if((g&65535)>=(h&65535)){h=5;break}j=g&65535;k=c[i>>2]|0;if((c[k+(j<<3)>>2]|0)==(d|0)){h=4;break}else g=g+1<<16>>16}if((h|0)==4)g=m+188+((c[k+(j<<3)+4>>2]|0)+a<<3)|0;else if((h|0)==5)g=W0k(e,d,a)|0;m=c[g>>2]|0;j=f;k=c[j+4>>2]|0;f=o;c[f>>2]=c[j>>2];c[f+4>>2]=k;f=c[g+4>>2]|0;c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];o=$o[m&4095](e,n,f)|0;l=p;return o|0}function OWg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;k=l;l=l+32|0;j=k+16|0;h=k;i=k+8|0;if(!(a[1706809]|0)){v7k(c[93356]|0);a[1706809]=1}g=d;d=c[g>>2]|0;g=c[g+4>>2]|0;b=j;c[b>>2]=d;c[b+4>>2]=g;b=f+12|0;n=c[(c[(c[b>>2]|0)+96>>2]|0)+8>>2]|0;O$k(n)|0;n=lvl(n,j)|0;f=c[(c[(c[b>>2]|0)+96>>2]|0)+12>>2]|0;O$k(f)|0;do if(!(tvl(n,f)|0)){n=j;c[n>>2]=d;c[n+4>>2]=g;n=c[(c[(c[b>>2]|0)+96>>2]|0)+8>>2]|0;O$k(n)|0;n=lvl(n,j)|0;if(!(tvl(n,c[372492]|0)|0)){n=wzf(c[372410]|0)|0;lCh(n,c[380035]|0,0);yyf(n,0,c[376504]|0)}else{n=j;c[n>>2]=d;c[n+4>>2]=g;n=c[(c[(c[b>>2]|0)+96>>2]|0)+8>>2]|0;O$k(n)|0;j=lvl(n,j)|0;n=c[e+4>>2]|0;m=h;c[m>>2]=c[e>>2];c[m+4>>2]=n;m=c[(c[(c[b>>2]|0)+96>>2]|0)+8>>2]|0;O$k(m)|0;m=lvl(m,h)|0;n=c[372492]|0;m=jri(0,n,aFe(j,n)|0,m)|0;break}}else{f=h;c[f>>2]=d;c[f+4>>2]=g;g=c[(c[(c[b>>2]|0)+96>>2]|0)+8>>2]|0;O$k(g)|0;g=lvl(g,h)|0;h=e;f=c[h>>2]|0;h=c[h+4>>2]|0;n=c[(c[(c[b>>2]|0)+96>>2]|0)+12>>2]|0;O$k(n)|0;m=c[(c[(c[b>>2]|0)+96>>2]|0)+12>>2]|0;O$k(m)|0;m=aFe(g,m)|0;e=i;c[e>>2]=f;c[e+4>>2]=h;c[j>>2]=c[i>>2];c[j+4>>2]=c[i+4>>2];m=yog(0,n,m,j)|0}while(0);l=k;return m|0}function RWg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;j=l;l=l+16|0;g=j+8|0;h=j;i=j+4|0;if(!(a[1706810]|0)){v7k(c[93359]|0);a[1706810]=1}d=c[d>>2]|0;c[g>>2]=d;b=f+12|0;m=c[(c[(c[b>>2]|0)+96>>2]|0)+8>>2]|0;O$k(m)|0;m=lvl(m,g)|0;f=c[(c[(c[b>>2]|0)+96>>2]|0)+12>>2]|0;O$k(f)|0;do if(!(tvl(m,f)|0)){c[g>>2]=d;m=c[(c[(c[b>>2]|0)+96>>2]|0)+8>>2]|0;O$k(m)|0;m=lvl(m,g)|0;if(!(tvl(m,c[372492]|0)|0)){m=wzf(c[372410]|0)|0;lCh(m,c[380035]|0,0);yyf(m,0,c[376505]|0)}else{c[g>>2]=d;i=c[(c[(c[b>>2]|0)+96>>2]|0)+8>>2]|0;O$k(i)|0;i=lvl(i,g)|0;c[h>>2]=c[e>>2];k=c[(c[(c[b>>2]|0)+96>>2]|0)+8>>2]|0;O$k(k)|0;k=lvl(k,h)|0;m=c[372492]|0;k=jri(0,m,aFe(i,m)|0,k)|0;break}}else{c[h>>2]=d;m=c[(c[(c[b>>2]|0)+96>>2]|0)+8>>2]|0;O$k(m)|0;h=lvl(m,h)|0;e=c[e>>2]|0;m=c[(c[(c[b>>2]|0)+96>>2]|0)+12>>2]|0;O$k(m)|0;k=c[(c[(c[b>>2]|0)+96>>2]|0)+12>>2]|0;O$k(k)|0;k=aFe(h,k)|0;c[i>>2]=e;c[g>>2]=c[i>>2];k=SWg(0,m,k,g)|0}while(0);l=j;return k|0}function SWg(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;n=p+4|0;o=p;m=c[e>>2]|0;h=b[m+178>>1]|0;i=m+88|0;g=0;while(1){if((g&65535)>=(h&65535)){h=5;break}j=g&65535;k=c[i>>2]|0;if((c[k+(j<<3)>>2]|0)==(d|0)){h=4;break}else g=g+1<<16>>16}if((h|0)==4)g=m+188+((c[k+(j<<3)+4>>2]|0)+a<<3)|0;else if((h|0)==5)g=W0k(e,d,a)|0;m=c[g>>2]|0;c[o>>2]=c[f>>2];f=c[g+4>>2]|0;c[n>>2]=c[o>>2];o=$o[m&4095](e,n,f)|0;l=p;return o|0}function UWg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+128|0;j=m+60|0;h=m;if(!(a[1706811]|0)){v7k(c[93354]|0);a[1706811]=1}k=j;n=d;o=k+60|0;do{c[k>>2]=c[n>>2];k=k+4|0;n=n+4|0}while((k|0)<(o|0));i=f+12|0;n=c[(c[(c[i>>2]|0)+96>>2]|0)+8>>2]|0;O$k(n)|0;n=lvl(n,j)|0;o=c[(c[(c[i>>2]|0)+96>>2]|0)+12>>2]|0;O$k(o)|0;do if(!(tvl(n,o)|0)){k=j;n=d;o=k+60|0;do{c[k>>2]=c[n>>2];k=k+4|0;n=n+4|0}while((k|0)<(o|0));o=c[(c[(c[i>>2]|0)+96>>2]|0)+8>>2]|0;O$k(o)|0;o=lvl(o,j)|0;if(!(tvl(o,c[372492]|0)|0)){e=wzf(c[372410]|0)|0;lCh(e,c[380035]|0,0);yyf(e,0,c[376506]|0)}else{k=j;n=d;o=k+60|0;do{c[k>>2]=c[n>>2];k=k+4|0;n=n+4|0}while((k|0)<(o|0));b=c[(c[(c[i>>2]|0)+96>>2]|0)+8>>2]|0;O$k(b)|0;b=lvl(b,j)|0;k=h;n=e;o=k+60|0;do{c[k>>2]=c[n>>2];k=k+4|0;n=n+4|0}while((k|0)<(o|0));g=c[(c[(c[i>>2]|0)+96>>2]|0)+8>>2]|0;O$k(g)|0;g=lvl(g,h)|0;e=c[372492]|0;g=jri(0,e,aFe(b,e)|0,g)|0;break}}else{k=h;n=d;o=k+60|0;do{c[k>>2]=c[n>>2];k=k+4|0;n=n+4|0}while((k|0)<(o|0));k=c[(c[(c[i>>2]|0)+96>>2]|0)+8>>2]|0;O$k(k)|0;k=lvl(k,h)|0;f=c[(c[(c[i>>2]|0)+96>>2]|0)+12>>2]|0;O$k(f)|0;b=c[(c[(c[i>>2]|0)+96>>2]|0)+12>>2]|0;O$k(b)|0;b=aFe(k,b)|0;k=j;n=e;o=k+60|0;do{c[k>>2]=c[n>>2];k=k+4|0;n=n+4|0}while((k|0)<(o|0));g=VWg(0,f,b,j)|0}while(0);l=m;return g|0}function VWg(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+64|0;n=o;k=c[e>>2]|0;h=b[k+178>>1]|0;i=k+88|0;g=0;while(1){if((g&65535)>=(h&65535)){h=5;break}m=g&65535;j=c[i>>2]|0;if((c[j+(m<<3)>>2]|0)==(d|0)){h=4;break}else g=g+1<<16>>16}if((h|0)==4)g=k+188+((c[j+(m<<3)+4>>2]|0)+a<<3)|0;else if((h|0)==5)g=W0k(e,d,a)|0;d=c[g>>2]|0;i=c[g+4>>2]|0;a=n;g=f;h=a+60|0;do{c[a>>2]=c[g>>2];a=a+4|0;g=g+4|0}while((a|0)<(h|0));e=$o[d&4095](e,n,i)|0;l=o;return e|0}function XWg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+80|0;j=m+36|0;h=m;if(!(a[1706812]|0)){v7k(c[93349]|0);a[1706812]=1}k=j;n=d;o=k+36|0;do{c[k>>2]=c[n>>2];k=k+4|0;n=n+4|0}while((k|0)<(o|0));i=f+12|0;n=c[(c[(c[i>>2]|0)+96>>2]|0)+8>>2]|0;O$k(n)|0;n=lvl(n,j)|0;o=c[(c[(c[i>>2]|0)+96>>2]|0)+12>>2]|0;O$k(o)|0;do if(!(tvl(n,o)|0)){k=j;n=d;o=k+36|0;do{c[k>>2]=c[n>>2];k=k+4|0;n=n+4|0}while((k|0)<(o|0));o=c[(c[(c[i>>2]|0)+96>>2]|0)+8>>2]|0;O$k(o)|0;o=lvl(o,j)|0;if(!(tvl(o,c[372492]|0)|0)){e=wzf(c[372410]|0)|0;lCh(e,c[380035]|0,0);yyf(e,0,c[376507]|0)}else{k=j;n=d;o=k+36|0;do{c[k>>2]=c[n>>2];k=k+4|0;n=n+4|0}while((k|0)<(o|0));b=c[(c[(c[i>>2]|0)+96>>2]|0)+8>>2]|0;O$k(b)|0;b=lvl(b,j)|0;k=h;n=e;o=k+36|0;do{c[k>>2]=c[n>>2];k=k+4|0;n=n+4|0}while((k|0)<(o|0));g=c[(c[(c[i>>2]|0)+96>>2]|0)+8>>2]|0;O$k(g)|0;g=lvl(g,h)|0;e=c[372492]|0;g=jri(0,e,aFe(b,e)|0,g)|0;break}}else{k=h;n=d;o=k+36|0;do{c[k>>2]=c[n>>2];k=k+4|0;n=n+4|0}while((k|0)<(o|0));k=c[(c[(c[i>>2]|0)+96>>2]|0)+8>>2]|0;O$k(k)|0;k=lvl(k,h)|0;f=c[(c[(c[i>>2]|0)+96>>2]|0)+12>>2]|0;O$k(f)|0;b=c[(c[(c[i>>2]|0)+96>>2]|0)+12>>2]|0;O$k(b)|0;b=aFe(k,b)|0;k=j;n=e;o=k+36|0;do{c[k>>2]=c[n>>2];k=k+4|0;n=n+4|0}while((k|0)<(o|0));g=YWg(0,f,b,j)|0}while(0);l=m;return g|0}function YWg(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+48|0;n=o;k=c[e>>2]|0;h=b[k+178>>1]|0;i=k+88|0;g=0;while(1){if((g&65535)>=(h&65535)){h=5;break}m=g&65535;j=c[i>>2]|0;if((c[j+(m<<3)>>2]|0)==(d|0)){h=4;break}else g=g+1<<16>>16}if((h|0)==4)g=k+188+((c[j+(m<<3)+4>>2]|0)+a<<3)|0;else if((h|0)==5)g=W0k(e,d,a)|0;d=c[g>>2]|0;i=c[g+4>>2]|0;a=n;g=f;h=a+36|0;do{c[a>>2]=c[g>>2];a=a+4|0;g=g+4|0}while((a|0)<(h|0));e=$o[d&4095](e,n,i)|0;l=o;return e|0}function _Wg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;i=l;l=l+32|0;g=i+12|0;h=i;if(!(a[1706813]|0)){v7k(c[93362]|0);a[1706813]=1};c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];b=f+12|0;k=c[(c[(c[b>>2]|0)+96>>2]|0)+8>>2]|0;O$k(k)|0;k=lvl(k,g)|0;f=c[(c[(c[b>>2]|0)+96>>2]|0)+12>>2]|0;O$k(f)|0;do if(!(tvl(k,f)|0)){c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];k=c[(c[(c[b>>2]|0)+96>>2]|0)+8>>2]|0;O$k(k)|0;k=lvl(k,g)|0;if(!(tvl(k,c[372492]|0)|0)){k=wzf(c[372410]|0)|0;lCh(k,c[380035]|0,0);yyf(k,0,c[376508]|0)}else{c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];d=c[(c[(c[b>>2]|0)+96>>2]|0)+8>>2]|0;O$k(d)|0;d=lvl(d,g)|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];j=c[(c[(c[b>>2]|0)+96>>2]|0)+8>>2]|0;O$k(j)|0;j=lvl(j,h)|0;k=c[372492]|0;j=jri(0,k,aFe(d,k)|0,j)|0;break}}else{c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];d=c[(c[(c[b>>2]|0)+96>>2]|0)+8>>2]|0;O$k(d)|0;d=lvl(d,h)|0;k=c[(c[(c[b>>2]|0)+96>>2]|0)+12>>2]|0;O$k(k)|0;j=c[(c[(c[b>>2]|0)+96>>2]|0)+12>>2]|0;O$k(j)|0;j=aFe(d,j)|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];j=GWg(0,k,j,g)|0}while(0);l=i;return j|0}function bXg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;i=l;l=l+32|0;g=i+16|0;h=i;if(!(a[1706814]|0)){v7k(c[93353]|0);a[1706814]=1};c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];b=f+12|0;k=c[(c[(c[b>>2]|0)+96>>2]|0)+8>>2]|0;O$k(k)|0;k=lvl(k,g)|0;f=c[(c[(c[b>>2]|0)+96>>2]|0)+12>>2]|0;O$k(f)|0;do if(!(tvl(k,f)|0)){c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];k=c[(c[(c[b>>2]|0)+96>>2]|0)+8>>2]|0;O$k(k)|0;k=lvl(k,g)|0;if(!(tvl(k,c[372492]|0)|0)){k=wzf(c[372410]|0)|0;lCh(k,c[380035]|0,0);yyf(k,0,c[376509]|0)}else{c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];d=c[(c[(c[b>>2]|0)+96>>2]|0)+8>>2]|0;O$k(d)|0;d=lvl(d,g)|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];j=c[(c[(c[b>>2]|0)+96>>2]|0)+8>>2]|0;O$k(j)|0;j=lvl(j,h)|0;k=c[372492]|0;j=jri(0,k,aFe(d,k)|0,j)|0;break}}else{c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[h+12>>2]=c[d+12>>2];d=c[(c[(c[b>>2]|0)+96>>2]|0)+8>>2]|0;O$k(d)|0;d=lvl(d,h)|0;k=c[(c[(c[b>>2]|0)+96>>2]|0)+12>>2]|0;O$k(k)|0;j=c[(c[(c[b>>2]|0)+96>>2]|0)+12>>2]|0;O$k(j)|0;j=aFe(d,j)|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];j=tWg(0,k,j,g)|0}while(0);l=i;return j|0}function eXg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+160|0;j=m+76|0;h=m;if(!(a[1706815]|0)){v7k(c[93355]|0);a[1706815]=1}k=j;n=d;o=k+76|0;do{c[k>>2]=c[n>>2];k=k+4|0;n=n+4|0}while((k|0)<(o|0));i=f+12|0;n=c[(c[(c[i>>2]|0)+96>>2]|0)+8>>2]|0;O$k(n)|0;n=lvl(n,j)|0;o=c[(c[(c[i>>2]|0)+96>>2]|0)+12>>2]|0;O$k(o)|0;do if(!(tvl(n,o)|0)){k=j;n=d;o=k+76|0;do{c[k>>2]=c[n>>2];k=k+4|0;n=n+4|0}while((k|0)<(o|0));o=c[(c[(c[i>>2]|0)+96>>2]|0)+8>>2]|0;O$k(o)|0;o=lvl(o,j)|0;if(!(tvl(o,c[372492]|0)|0)){e=wzf(c[372410]|0)|0;lCh(e,c[380035]|0,0);yyf(e,0,c[376510]|0)}else{k=j;n=d;o=k+76|0;do{c[k>>2]=c[n>>2];k=k+4|0;n=n+4|0}while((k|0)<(o|0));b=c[(c[(c[i>>2]|0)+96>>2]|0)+8>>2]|0;O$k(b)|0;b=lvl(b,j)|0;k=h;n=e;o=k+76|0;do{c[k>>2]=c[n>>2];k=k+4|0;n=n+4|0}while((k|0)<(o|0));g=c[(c[(c[i>>2]|0)+96>>2]|0)+8>>2]|0;O$k(g)|0;g=lvl(g,h)|0;e=c[372492]|0;g=jri(0,e,aFe(b,e)|0,g)|0;break}}else{k=h;n=d;o=k+76|0;do{c[k>>2]=c[n>>2];k=k+4|0;n=n+4|0}while((k|0)<(o|0));k=c[(c[(c[i>>2]|0)+96>>2]|0)+8>>2]|0;O$k(k)|0;k=lvl(k,h)|0;f=c[(c[(c[i>>2]|0)+96>>2]|0)+12>>2]|0;O$k(f)|0;b=c[(c[(c[i>>2]|0)+96>>2]|0)+12>>2]|0;O$k(b)|0;b=aFe(k,b)|0;k=j;n=e;o=k+76|0;do{c[k>>2]=c[n>>2];k=k+4|0;n=n+4|0}while((k|0)<(o|0));g=fXg(0,f,b,j)|0}while(0);l=m;return g|0}function fXg(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+80|0;n=o;k=c[e>>2]|0;h=b[k+178>>1]|0;i=k+88|0;g=0;while(1){if((g&65535)>=(h&65535)){h=5;break}m=g&65535;j=c[i>>2]|0;if((c[j+(m<<3)>>2]|0)==(d|0)){h=4;break}else g=g+1<<16>>16}if((h|0)==4)g=k+188+((c[j+(m<<3)+4>>2]|0)+a<<3)|0;else if((h|0)==5)g=W0k(e,d,a)|0;d=c[g>>2]|0;i=c[g+4>>2]|0;a=n;g=f;h=a+76|0;do{c[a>>2]=c[g>>2];a=a+4|0;g=g+4|0}while((a|0)<(h|0));e=$o[d&4095](e,n,i)|0;l=o;return e|0}function hXg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;k=l;l=l+32|0;j=k+16|0;h=k;i=k+8|0;if(!(a[1706816]|0)){v7k(c[93361]|0);a[1706816]=1}g=d;d=c[g>>2]|0;g=c[g+4>>2]|0;b=j;c[b>>2]=d;c[b+4>>2]=g;b=f+12|0;n=c[(c[(c[b>>2]|0)+96>>2]|0)+8>>2]|0;O$k(n)|0;n=lvl(n,j)|0;f=c[(c[(c[b>>2]|0)+96>>2]|0)+12>>2]|0;O$k(f)|0;do if(!(tvl(n,f)|0)){n=j;c[n>>2]=d;c[n+4>>2]=g;n=c[(c[(c[b>>2]|0)+96>>2]|0)+8>>2]|0;O$k(n)|0;n=lvl(n,j)|0;if(!(tvl(n,c[372492]|0)|0)){n=wzf(c[372410]|0)|0;lCh(n,c[380035]|0,0);yyf(n,0,c[376511]|0)}else{n=j;c[n>>2]=d;c[n+4>>2]=g;n=c[(c[(c[b>>2]|0)+96>>2]|0)+8>>2]|0;O$k(n)|0;j=lvl(n,j)|0;n=c[e+4>>2]|0;m=h;c[m>>2]=c[e>>2];c[m+4>>2]=n;m=c[(c[(c[b>>2]|0)+96>>2]|0)+8>>2]|0;O$k(m)|0;m=lvl(m,h)|0;n=c[372492]|0;m=jri(0,n,aFe(j,n)|0,m)|0;break}}else{f=h;c[f>>2]=d;c[f+4>>2]=g;g=c[(c[(c[b>>2]|0)+96>>2]|0)+8>>2]|0;O$k(g)|0;g=lvl(g,h)|0;h=e;f=c[h>>2]|0;h=c[h+4>>2]|0;n=c[(c[(c[b>>2]|0)+96>>2]|0)+12>>2]|0;O$k(n)|0;m=c[(c[(c[b>>2]|0)+96>>2]|0)+12>>2]|0;O$k(m)|0;m=aFe(g,m)|0;e=i;c[e>>2]=f;c[e+4>>2]=h;c[j>>2]=c[i>>2];c[j+4>>2]=c[i+4>>2];m=yog(0,n,m,j)|0}while(0);l=k;return m|0}function kXg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;i=l;l=l+32|0;g=i+12|0;h=i;if(!(a[1706817]|0)){v7k(c[93351]|0);a[1706817]=1};c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];b=f+12|0;k=c[(c[(c[b>>2]|0)+96>>2]|0)+8>>2]|0;O$k(k)|0;k=lvl(k,g)|0;f=c[(c[(c[b>>2]|0)+96>>2]|0)+12>>2]|0;O$k(f)|0;do if(!(tvl(k,f)|0)){c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];k=c[(c[(c[b>>2]|0)+96>>2]|0)+8>>2]|0;O$k(k)|0;k=lvl(k,g)|0;if(!(tvl(k,c[372492]|0)|0)){k=wzf(c[372410]|0)|0;lCh(k,c[380035]|0,0);yyf(k,0,c[376512]|0)}else{c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];d=c[(c[(c[b>>2]|0)+96>>2]|0)+8>>2]|0;O$k(d)|0;d=lvl(d,g)|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];j=c[(c[(c[b>>2]|0)+96>>2]|0)+8>>2]|0;O$k(j)|0;j=lvl(j,h)|0;k=c[372492]|0;j=jri(0,k,aFe(d,k)|0,j)|0;break}}else{c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];d=c[(c[(c[b>>2]|0)+96>>2]|0)+8>>2]|0;O$k(d)|0;d=lvl(d,h)|0;k=c[(c[(c[b>>2]|0)+96>>2]|0)+12>>2]|0;O$k(k)|0;j=c[(c[(c[b>>2]|0)+96>>2]|0)+12>>2]|0;O$k(j)|0;j=aFe(d,j)|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];j=GWg(0,k,j,g)|0}while(0);l=i;return j|0}function nXg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;i=l;l=l+32|0;g=i+16|0;h=i;if(!(a[1706818]|0)){v7k(c[93357]|0);a[1706818]=1};c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];b=f+12|0;k=c[(c[(c[b>>2]|0)+96>>2]|0)+8>>2]|0;O$k(k)|0;k=lvl(k,g)|0;f=c[(c[(c[b>>2]|0)+96>>2]|0)+12>>2]|0;O$k(f)|0;do if(!(tvl(k,f)|0)){c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];k=c[(c[(c[b>>2]|0)+96>>2]|0)+8>>2]|0;O$k(k)|0;k=lvl(k,g)|0;if(!(tvl(k,c[372492]|0)|0)){k=wzf(c[372410]|0)|0;lCh(k,c[380035]|0,0);yyf(k,0,c[376513]|0)}else{c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];d=c[(c[(c[b>>2]|0)+96>>2]|0)+8>>2]|0;O$k(d)|0;d=lvl(d,g)|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];j=c[(c[(c[b>>2]|0)+96>>2]|0)+8>>2]|0;O$k(j)|0;j=lvl(j,h)|0;k=c[372492]|0;j=jri(0,k,aFe(d,k)|0,j)|0;break}}else{c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[h+12>>2]=c[d+12>>2];d=c[(c[(c[b>>2]|0)+96>>2]|0)+8>>2]|0;O$k(d)|0;d=lvl(d,h)|0;k=c[(c[(c[b>>2]|0)+96>>2]|0)+12>>2]|0;O$k(k)|0;j=c[(c[(c[b>>2]|0)+96>>2]|0)+12>>2]|0;O$k(j)|0;j=aFe(d,j)|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];j=tWg(0,k,j,g)|0}while(0);l=i;return j|0}function qXg(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+32|0;i=m+16|0;f=m+12|0;g=m+8|0;j=m+4|0;k=m;if(!(a[1706819]|0)){v7k(c[92745]|0);a[1706819]=1}h=e+12|0;b=c[h>>2]|0;O$k(b)|0;b=c[c[b+96>>2]>>2]|0;e=c[372393]|0;n=e+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);c[f>>2]=b;c[i>>2]=c[f>>2];f=rEj(0,i,0)|0;n=c[h>>2]|0;O$k(n)|0;c[g>>2]=c[(c[n+96>>2]|0)+4>>2];c[i>>2]=c[g>>2];g=rEj(0,i,0)|0;n=c[f>>2]|0;if($o[c[n+508>>2]&4095](f,g,c[n+512>>2]|0)|0){b=c[372314]|0;e=c[372393]|0;n=e+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);c[j>>2]=b;c[i>>2]=c[j>>2];g=rEj(0,i,0)|0;n=yte(c[372479]|0,1)|0;j=c[h>>2]|0;O$k(j)|0;c[k>>2]=c[(c[j+96>>2]|0)+4>>2];c[i>>2]=c[k>>2];j=rEj(0,i,0)|0;zte(n,j);c[n+16>>2]=j;j=c[g>>2]|0;j=iFh(0,$o[c[j+828>>2]&4095](g,n,c[j+832>>2]|0)|0,0)|0;n=c[h>>2]|0;O$k(n)|0;n=c[(c[n+96>>2]|0)+12>>2]|0;O$k(n)|0;n=c[n+92>>2]|0;k=c[h>>2]|0;O$k(k)|0;k=c[(c[k+96>>2]|0)+8>>2]|0;O$k(k)|0;c[n>>2]=aFe(j,k)|0}else{k=c[h>>2]|0;O$k(k)|0;k=c[(c[k+96>>2]|0)+16>>2]|0;O$k(k)|0;k=ovl(k)|0;j=c[h>>2]|0;O$k(j)|0;j=c[c[(c[j+96>>2]|0)+20>>2]>>2]|0;n=c[h>>2]|0;O$k(n)|0;io[j&8191](k,c[(c[n+96>>2]|0)+20>>2]|0);n=c[h>>2]|0;O$k(n)|0;n=c[(c[n+96>>2]|0)+12>>2]|0;O$k(n)|0;c[c[n+92>>2]>>2]=k}l=m;return}function rXg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1706820]|0)){v7k(c[92775]|0);a[1706820]=1}g=(e|0)==0;if(!d)return (g^1)<<31>>31|0;do if(g)h=1;else{f=f+12|0;g=c[(c[(c[f>>2]|0)+96>>2]|0)+24>>2]|0;O$k(g)|0;if(tvl(d,g)|0?(g=c[(c[(c[f>>2]|0)+96>>2]|0)+24>>2]|0,O$k(g)|0,tvl(e,g)|0):0){h=c[(c[(c[f>>2]|0)+96>>2]|0)+24>>2]|0;O$k(h)|0;d=c[(DAe(d,h)|0)>>2]|0;h=c[(c[(c[f>>2]|0)+96>>2]|0)+24>>2]|0;O$k(h)|0;e=c[(DAe(e,h)|0)>>2]|0;h=c[b>>2]|0;h=Fn[c[h+236>>2]&4095](b,d,e,c[h+240>>2]|0)|0;break}e=wzf(c[372410]|0)|0;SCh(e,0);yyf(e,0,c[376514]|0)}while(0);return h|0}function uXg(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+32|0;i=m+16|0;f=m+12|0;g=m+8|0;j=m+4|0;k=m;if(!(a[1706821]|0)){v7k(c[92749]|0);a[1706821]=1}h=e+12|0;b=c[h>>2]|0;O$k(b)|0;b=c[c[b+96>>2]>>2]|0;e=c[372393]|0;n=e+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);c[f>>2]=b;c[i>>2]=c[f>>2];f=rEj(0,i,0)|0;n=c[h>>2]|0;O$k(n)|0;c[g>>2]=c[(c[n+96>>2]|0)+4>>2];c[i>>2]=c[g>>2];g=rEj(0,i,0)|0;n=c[f>>2]|0;if($o[c[n+508>>2]&4095](f,g,c[n+512>>2]|0)|0){b=c[372314]|0;e=c[372393]|0;n=e+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);c[j>>2]=b;c[i>>2]=c[j>>2];g=rEj(0,i,0)|0;n=yte(c[372479]|0,1)|0;j=c[h>>2]|0;O$k(j)|0;c[k>>2]=c[(c[j+96>>2]|0)+4>>2];c[i>>2]=c[k>>2];j=rEj(0,i,0)|0;zte(n,j);c[n+16>>2]=j;j=c[g>>2]|0;j=iFh(0,$o[c[j+828>>2]&4095](g,n,c[j+832>>2]|0)|0,0)|0;n=c[h>>2]|0;O$k(n)|0;n=c[(c[n+96>>2]|0)+12>>2]|0;O$k(n)|0;n=c[n+92>>2]|0;k=c[h>>2]|0;O$k(k)|0;k=c[(c[k+96>>2]|0)+8>>2]|0;O$k(k)|0;c[n>>2]=aFe(j,k)|0}else{k=c[h>>2]|0;O$k(k)|0;k=c[(c[k+96>>2]|0)+16>>2]|0;O$k(k)|0;k=ovl(k)|0;j=c[h>>2]|0;O$k(j)|0;j=c[c[(c[j+96>>2]|0)+20>>2]>>2]|0;n=c[h>>2]|0;O$k(n)|0;io[j&8191](k,c[(c[n+96>>2]|0)+20>>2]|0);n=c[h>>2]|0;O$k(n)|0;n=c[(c[n+96>>2]|0)+12>>2]|0;O$k(n)|0;c[c[n+92>>2]>>2]=k}l=m;return}function vXg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1706822]|0)){v7k(c[92762]|0);a[1706822]=1}g=(e|0)==0;if(!d)return (g^1)<<31>>31|0;do if(g)h=1;else{f=f+12|0;g=c[(c[(c[f>>2]|0)+96>>2]|0)+24>>2]|0;O$k(g)|0;if(tvl(d,g)|0?(g=c[(c[(c[f>>2]|0)+96>>2]|0)+24>>2]|0,O$k(g)|0,tvl(e,g)|0):0){h=c[(c[(c[f>>2]|0)+96>>2]|0)+24>>2]|0;O$k(h)|0;d=(a[(DAe(d,h)|0)>>0]|0)!=0;h=c[(c[(c[f>>2]|0)+96>>2]|0)+24>>2]|0;O$k(h)|0;e=(a[(DAe(e,h)|0)>>0]|0)!=0;h=c[b>>2]|0;h=Fn[c[h+236>>2]&4095](b,d,e,c[h+240>>2]|0)|0;break}e=wzf(c[372410]|0)|0;SCh(e,0);yyf(e,0,c[376515]|0)}while(0);return h|0}function yXg(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+32|0;i=m+16|0;f=m+12|0;g=m+8|0;j=m+4|0;k=m;if(!(a[1706823]|0)){v7k(c[92740]|0);a[1706823]=1}h=e+12|0;b=c[h>>2]|0;O$k(b)|0;b=c[c[b+96>>2]>>2]|0;e=c[372393]|0;n=e+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);c[f>>2]=b;c[i>>2]=c[f>>2];f=rEj(0,i,0)|0;n=c[h>>2]|0;O$k(n)|0;c[g>>2]=c[(c[n+96>>2]|0)+4>>2];c[i>>2]=c[g>>2];g=rEj(0,i,0)|0;n=c[f>>2]|0;if($o[c[n+508>>2]&4095](f,g,c[n+512>>2]|0)|0){b=c[372314]|0;e=c[372393]|0;n=e+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);c[j>>2]=b;c[i>>2]=c[j>>2];g=rEj(0,i,0)|0;n=yte(c[372479]|0,1)|0;j=c[h>>2]|0;O$k(j)|0;c[k>>2]=c[(c[j+96>>2]|0)+4>>2];c[i>>2]=c[k>>2];j=rEj(0,i,0)|0;zte(n,j);c[n+16>>2]=j;j=c[g>>2]|0;j=iFh(0,$o[c[j+828>>2]&4095](g,n,c[j+832>>2]|0)|0,0)|0;n=c[h>>2]|0;O$k(n)|0;n=c[(c[n+96>>2]|0)+12>>2]|0;O$k(n)|0;n=c[n+92>>2]|0;k=c[h>>2]|0;O$k(k)|0;k=c[(c[k+96>>2]|0)+8>>2]|0;O$k(k)|0;c[n>>2]=aFe(j,k)|0}else{k=c[h>>2]|0;O$k(k)|0;k=c[(c[k+96>>2]|0)+16>>2]|0;O$k(k)|0;k=ovl(k)|0;j=c[h>>2]|0;O$k(j)|0;j=c[c[(c[j+96>>2]|0)+20>>2]>>2]|0;n=c[h>>2]|0;O$k(n)|0;io[j&8191](k,c[(c[n+96>>2]|0)+20>>2]|0);n=c[h>>2]|0;O$k(n)|0;n=c[(c[n+96>>2]|0)+12>>2]|0;O$k(n)|0;c[c[n+92>>2]>>2]=k}l=m;return}function zXg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+64|0;j=n+48|0;i=n+32|0;k=n+16|0;m=n;if(!(a[1706824]|0)){v7k(c[92777]|0);a[1706824]=1}g=(e|0)==0;if(!d){l=n;return (g^1)<<31>>31|0}do if(g)h=1;else{g=f+12|0;f=c[(c[(c[g>>2]|0)+96>>2]|0)+24>>2]|0;O$k(f)|0;if(tvl(d,f)|0?(f=c[(c[(c[g>>2]|0)+96>>2]|0)+24>>2]|0,O$k(f)|0,tvl(e,f)|0):0){h=c[(c[(c[g>>2]|0)+96>>2]|0)+24>>2]|0;O$k(h)|0;h=DAe(d,h)|0;c[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];c[m+8>>2]=c[h+8>>2];c[m+12>>2]=c[h+12>>2];h=c[(c[(c[g>>2]|0)+96>>2]|0)+24>>2]|0;O$k(h)|0;UQl(k|0,DAe(e,h)|0,16)|0;h=c[b>>2]|0;e=c[h+236>>2]|0;h=c[h+240>>2]|0;c[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];c[i+8>>2]=c[m+8>>2];c[i+12>>2]=c[m+12>>2];c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[j+12>>2]=c[k+12>>2];h=Fn[e&4095](b,i,j,h)|0;break}m=wzf(c[372410]|0)|0;SCh(m,0);yyf(m,0,c[376516]|0)}while(0);l=n;return h|0}function CXg(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+32|0;i=m+16|0;f=m+12|0;g=m+8|0;j=m+4|0;k=m;if(!(a[1706825]|0)){v7k(c[92755]|0);a[1706825]=1}h=e+12|0;b=c[h>>2]|0;O$k(b)|0;b=c[c[b+96>>2]>>2]|0;e=c[372393]|0;n=e+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);c[f>>2]=b;c[i>>2]=c[f>>2];f=rEj(0,i,0)|0;n=c[h>>2]|0;O$k(n)|0;c[g>>2]=c[(c[n+96>>2]|0)+4>>2];c[i>>2]=c[g>>2];g=rEj(0,i,0)|0;n=c[f>>2]|0;if($o[c[n+508>>2]&4095](f,g,c[n+512>>2]|0)|0){b=c[372314]|0;e=c[372393]|0;n=e+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);c[j>>2]=b;c[i>>2]=c[j>>2];g=rEj(0,i,0)|0;n=yte(c[372479]|0,1)|0;j=c[h>>2]|0;O$k(j)|0;c[k>>2]=c[(c[j+96>>2]|0)+4>>2];c[i>>2]=c[k>>2];j=rEj(0,i,0)|0;zte(n,j);c[n+16>>2]=j;j=c[g>>2]|0;j=iFh(0,$o[c[j+828>>2]&4095](g,n,c[j+832>>2]|0)|0,0)|0;n=c[h>>2]|0;O$k(n)|0;n=c[(c[n+96>>2]|0)+12>>2]|0;O$k(n)|0;n=c[n+92>>2]|0;k=c[h>>2]|0;O$k(k)|0;k=c[(c[k+96>>2]|0)+8>>2]|0;O$k(k)|0;c[n>>2]=aFe(j,k)|0}else{k=c[h>>2]|0;O$k(k)|0;k=c[(c[k+96>>2]|0)+16>>2]|0;O$k(k)|0;k=ovl(k)|0;j=c[h>>2]|0;O$k(j)|0;j=c[c[(c[j+96>>2]|0)+20>>2]>>2]|0;n=c[h>>2]|0;O$k(n)|0;io[j&8191](k,c[(c[n+96>>2]|0)+20>>2]|0);n=c[h>>2]|0;O$k(n)|0;n=c[(c[n+96>>2]|0)+12>>2]|0;O$k(n)|0;c[c[n+92>>2]>>2]=k}l=m;return}function DXg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+96|0;j=n+72|0;i=n+48|0;k=n+24|0;m=n;if(!(a[1706826]|0)){v7k(c[92769]|0);a[1706826]=1}g=(e|0)==0;if(!d){l=n;return (g^1)<<31>>31|0}do if(g)h=1;else{g=f+12|0;f=c[(c[(c[g>>2]|0)+96>>2]|0)+24>>2]|0;O$k(f)|0;if(tvl(d,f)|0?(f=c[(c[(c[g>>2]|0)+96>>2]|0)+24>>2]|0,O$k(f)|0,tvl(e,f)|0):0){h=c[(c[(c[g>>2]|0)+96>>2]|0)+24>>2]|0;O$k(h)|0;h=DAe(d,h)|0;c[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];c[m+8>>2]=c[h+8>>2];c[m+12>>2]=c[h+12>>2];c[m+16>>2]=c[h+16>>2];c[m+20>>2]=c[h+20>>2];h=c[(c[(c[g>>2]|0)+96>>2]|0)+24>>2]|0;O$k(h)|0;UQl(k|0,DAe(e,h)|0,24)|0;h=c[b>>2]|0;e=c[h+236>>2]|0;h=c[h+240>>2]|0;c[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];c[i+8>>2]=c[m+8>>2];c[i+12>>2]=c[m+12>>2];c[i+16>>2]=c[m+16>>2];c[i+20>>2]=c[m+20>>2];c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[j+12>>2]=c[k+12>>2];c[j+16>>2]=c[k+16>>2];c[j+20>>2]=c[k+20>>2];h=Fn[e&4095](b,i,j,h)|0;break}m=wzf(c[372410]|0)|0;SCh(m,0);yyf(m,0,c[376517]|0)}while(0);l=n;return h|0}function GXg(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+32|0;i=m+16|0;f=m+12|0;g=m+8|0;j=m+4|0;k=m;if(!(a[1706827]|0)){v7k(c[92743]|0);a[1706827]=1}h=e+12|0;b=c[h>>2]|0;O$k(b)|0;b=c[c[b+96>>2]>>2]|0;e=c[372393]|0;n=e+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);c[f>>2]=b;c[i>>2]=c[f>>2];f=rEj(0,i,0)|0;n=c[h>>2]|0;O$k(n)|0;c[g>>2]=c[(c[n+96>>2]|0)+4>>2];c[i>>2]=c[g>>2];g=rEj(0,i,0)|0;n=c[f>>2]|0;if($o[c[n+508>>2]&4095](f,g,c[n+512>>2]|0)|0){b=c[372314]|0;e=c[372393]|0;n=e+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);c[j>>2]=b;c[i>>2]=c[j>>2];g=rEj(0,i,0)|0;n=yte(c[372479]|0,1)|0;j=c[h>>2]|0;O$k(j)|0;c[k>>2]=c[(c[j+96>>2]|0)+4>>2];c[i>>2]=c[k>>2];j=rEj(0,i,0)|0;zte(n,j);c[n+16>>2]=j;j=c[g>>2]|0;j=iFh(0,$o[c[j+828>>2]&4095](g,n,c[j+832>>2]|0)|0,0)|0;n=c[h>>2]|0;O$k(n)|0;n=c[(c[n+96>>2]|0)+12>>2]|0;O$k(n)|0;n=c[n+92>>2]|0;k=c[h>>2]|0;O$k(k)|0;k=c[(c[k+96>>2]|0)+8>>2]|0;O$k(k)|0;c[n>>2]=aFe(j,k)|0}else{k=c[h>>2]|0;O$k(k)|0;k=c[(c[k+96>>2]|0)+16>>2]|0;O$k(k)|0;k=ovl(k)|0;j=c[h>>2]|0;O$k(j)|0;j=c[c[(c[j+96>>2]|0)+20>>2]>>2]|0;n=c[h>>2]|0;O$k(n)|0;io[j&8191](k,c[(c[n+96>>2]|0)+20>>2]|0);n=c[h>>2]|0;O$k(n)|0;n=c[(c[n+96>>2]|0)+12>>2]|0;O$k(n)|0;c[c[n+92>>2]>>2]=k}l=m;return}function HXg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+64|0;j=n+48|0;i=n+32|0;k=n;m=n+16|0;if(!(a[1706828]|0)){v7k(c[92772]|0);a[1706828]=1}g=(e|0)==0;if(!d){l=n;return (g^1)<<31>>31|0}do if(g)h=1;else{g=f+12|0;f=c[(c[(c[g>>2]|0)+96>>2]|0)+24>>2]|0;O$k(f)|0;if(tvl(d,f)|0?(f=c[(c[(c[g>>2]|0)+96>>2]|0)+24>>2]|0,O$k(f)|0,tvl(e,f)|0):0){h=c[(c[(c[g>>2]|0)+96>>2]|0)+24>>2]|0;O$k(h)|0;h=DAe(d,h)|0;c[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];c[m+8>>2]=c[h+8>>2];c[m+12>>2]=c[h+12>>2];h=c[(c[(c[g>>2]|0)+96>>2]|0)+24>>2]|0;O$k(h)|0;UQl(k|0,DAe(e,h)|0,16)|0;h=c[b>>2]|0;e=c[h+236>>2]|0;h=c[h+240>>2]|0;c[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];c[i+8>>2]=c[m+8>>2];c[i+12>>2]=c[m+12>>2];c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[j+12>>2]=c[k+12>>2];h=Fn[e&4095](b,i,j,h)|0;break}m=wzf(c[372410]|0)|0;SCh(m,0);yyf(m,0,c[376518]|0)}while(0);l=n;return h|0}function KXg(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+32|0;i=m+16|0;f=m+12|0;g=m+8|0;j=m+4|0;k=m;if(!(a[1706829]|0)){v7k(c[92742]|0);a[1706829]=1}h=e+12|0;b=c[h>>2]|0;O$k(b)|0;b=c[c[b+96>>2]>>2]|0;e=c[372393]|0;n=e+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);c[f>>2]=b;c[i>>2]=c[f>>2];f=rEj(0,i,0)|0;n=c[h>>2]|0;O$k(n)|0;c[g>>2]=c[(c[n+96>>2]|0)+4>>2];c[i>>2]=c[g>>2];g=rEj(0,i,0)|0;n=c[f>>2]|0;if($o[c[n+508>>2]&4095](f,g,c[n+512>>2]|0)|0){b=c[372314]|0;e=c[372393]|0;n=e+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);c[j>>2]=b;c[i>>2]=c[j>>2];g=rEj(0,i,0)|0;n=yte(c[372479]|0,1)|0;j=c[h>>2]|0;O$k(j)|0;c[k>>2]=c[(c[j+96>>2]|0)+4>>2];c[i>>2]=c[k>>2];j=rEj(0,i,0)|0;zte(n,j);c[n+16>>2]=j;j=c[g>>2]|0;j=iFh(0,$o[c[j+828>>2]&4095](g,n,c[j+832>>2]|0)|0,0)|0;n=c[h>>2]|0;O$k(n)|0;n=c[(c[n+96>>2]|0)+12>>2]|0;O$k(n)|0;n=c[n+92>>2]|0;k=c[h>>2]|0;O$k(k)|0;k=c[(c[k+96>>2]|0)+8>>2]|0;O$k(k)|0;c[n>>2]=aFe(j,k)|0}else{k=c[h>>2]|0;O$k(k)|0;k=c[(c[k+96>>2]|0)+16>>2]|0;O$k(k)|0;k=ovl(k)|0;j=c[h>>2]|0;O$k(j)|0;j=c[c[(c[j+96>>2]|0)+20>>2]>>2]|0;n=c[h>>2]|0;O$k(n)|0;io[j&8191](k,c[(c[n+96>>2]|0)+20>>2]|0);n=c[h>>2]|0;O$k(n)|0;n=c[(c[n+96>>2]|0)+12>>2]|0;O$k(n)|0;c[c[n+92>>2]>>2]=k}l=m;return}function LXg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1706830]|0)){v7k(c[92771]|0);a[1706830]=1}g=(e|0)==0;if(!d)return (g^1)<<31>>31|0;do if(g)h=1;else{f=f+12|0;g=c[(c[(c[f>>2]|0)+96>>2]|0)+24>>2]|0;O$k(g)|0;if(tvl(d,g)|0?(g=c[(c[(c[f>>2]|0)+96>>2]|0)+24>>2]|0,O$k(g)|0,tvl(e,g)|0):0){h=c[(c[(c[f>>2]|0)+96>>2]|0)+24>>2]|0;O$k(h)|0;d=c[(DAe(d,h)|0)>>2]|0;h=c[(c[(c[f>>2]|0)+96>>2]|0)+24>>2]|0;O$k(h)|0;e=c[(DAe(e,h)|0)>>2]|0;h=c[b>>2]|0;h=Fn[c[h+236>>2]&4095](b,d,e,c[h+240>>2]|0)|0;break}e=wzf(c[372410]|0)|0;SCh(e,0);yyf(e,0,c[376519]|0)}while(0);return h|0}function OXg(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+32|0;i=m+16|0;f=m+12|0;g=m+8|0;j=m+4|0;k=m;if(!(a[1706831]|0)){v7k(c[92756]|0);a[1706831]=1}h=e+12|0;b=c[h>>2]|0;O$k(b)|0;b=c[c[b+96>>2]>>2]|0;e=c[372393]|0;n=e+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);c[f>>2]=b;c[i>>2]=c[f>>2];f=rEj(0,i,0)|0;n=c[h>>2]|0;O$k(n)|0;c[g>>2]=c[(c[n+96>>2]|0)+4>>2];c[i>>2]=c[g>>2];g=rEj(0,i,0)|0;n=c[f>>2]|0;if($o[c[n+508>>2]&4095](f,g,c[n+512>>2]|0)|0){b=c[372314]|0;e=c[372393]|0;n=e+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);c[j>>2]=b;c[i>>2]=c[j>>2];g=rEj(0,i,0)|0;n=yte(c[372479]|0,1)|0;j=c[h>>2]|0;O$k(j)|0;c[k>>2]=c[(c[j+96>>2]|0)+4>>2];c[i>>2]=c[k>>2];j=rEj(0,i,0)|0;zte(n,j);c[n+16>>2]=j;j=c[g>>2]|0;j=iFh(0,$o[c[j+828>>2]&4095](g,n,c[j+832>>2]|0)|0,0)|0;n=c[h>>2]|0;O$k(n)|0;n=c[(c[n+96>>2]|0)+12>>2]|0;O$k(n)|0;n=c[n+92>>2]|0;k=c[h>>2]|0;O$k(k)|0;k=c[(c[k+96>>2]|0)+8>>2]|0;O$k(k)|0;c[n>>2]=aFe(j,k)|0}else{k=c[h>>2]|0;O$k(k)|0;k=c[(c[k+96>>2]|0)+16>>2]|0;O$k(k)|0;k=ovl(k)|0;j=c[h>>2]|0;O$k(j)|0;j=c[c[(c[j+96>>2]|0)+20>>2]>>2]|0;n=c[h>>2]|0;O$k(n)|0;io[j&8191](k,c[(c[n+96>>2]|0)+20>>2]|0);n=c[h>>2]|0;O$k(n)|0;n=c[(c[n+96>>2]|0)+12>>2]|0;O$k(n)|0;c[c[n+92>>2]>>2]=k}l=m;return}function PXg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1706832]|0)){v7k(c[92774]|0);a[1706832]=1}g=(e|0)==0;if(!d)return (g^1)<<31>>31|0;do if(g)h=1;else{f=f+12|0;g=c[(c[(c[f>>2]|0)+96>>2]|0)+24>>2]|0;O$k(g)|0;if(tvl(d,g)|0?(g=c[(c[(c[f>>2]|0)+96>>2]|0)+24>>2]|0,O$k(g)|0,tvl(e,g)|0):0){h=c[(c[(c[f>>2]|0)+96>>2]|0)+24>>2]|0;O$k(h)|0;d=aFe(d,h)|0;h=c[(c[(c[f>>2]|0)+96>>2]|0)+24>>2]|0;O$k(h)|0;e=aFe(e,h)|0;h=c[b>>2]|0;h=Fn[c[h+236>>2]&4095](b,d,e,c[h+240>>2]|0)|0;break}e=wzf(c[372410]|0)|0;SCh(e,0);yyf(e,0,c[376520]|0)}while(0);return h|0}function SXg(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+32|0;i=m+16|0;f=m+12|0;g=m+8|0;j=m+4|0;k=m;if(!(a[1706833]|0)){v7k(c[92752]|0);a[1706833]=1}h=e+12|0;b=c[h>>2]|0;O$k(b)|0;b=c[c[b+96>>2]>>2]|0;e=c[372393]|0;n=e+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);c[f>>2]=b;c[i>>2]=c[f>>2];f=rEj(0,i,0)|0;n=c[h>>2]|0;O$k(n)|0;c[g>>2]=c[(c[n+96>>2]|0)+4>>2];c[i>>2]=c[g>>2];g=rEj(0,i,0)|0;n=c[f>>2]|0;if($o[c[n+508>>2]&4095](f,g,c[n+512>>2]|0)|0){b=c[372314]|0;e=c[372393]|0;n=e+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);c[j>>2]=b;c[i>>2]=c[j>>2];g=rEj(0,i,0)|0;n=yte(c[372479]|0,1)|0;j=c[h>>2]|0;O$k(j)|0;c[k>>2]=c[(c[j+96>>2]|0)+4>>2];c[i>>2]=c[k>>2];j=rEj(0,i,0)|0;zte(n,j);c[n+16>>2]=j;j=c[g>>2]|0;j=iFh(0,$o[c[j+828>>2]&4095](g,n,c[j+832>>2]|0)|0,0)|0;n=c[h>>2]|0;O$k(n)|0;n=c[(c[n+96>>2]|0)+12>>2]|0;O$k(n)|0;n=c[n+92>>2]|0;k=c[h>>2]|0;O$k(k)|0;k=c[(c[k+96>>2]|0)+8>>2]|0;O$k(k)|0;c[n>>2]=aFe(j,k)|0}else{k=c[h>>2]|0;O$k(k)|0;k=c[(c[k+96>>2]|0)+16>>2]|0;O$k(k)|0;k=ovl(k)|0;j=c[h>>2]|0;O$k(j)|0;j=c[c[(c[j+96>>2]|0)+20>>2]>>2]|0;n=c[h>>2]|0;O$k(n)|0;io[j&8191](k,c[(c[n+96>>2]|0)+20>>2]|0);n=c[h>>2]|0;O$k(n)|0;n=c[(c[n+96>>2]|0)+12>>2]|0;O$k(n)|0;c[c[n+92>>2]>>2]=k}l=m;return}function TXg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+48|0;j=n+36|0;i=n+24|0;k=n;m=n+12|0;if(!(a[1706834]|0)){v7k(c[92776]|0);a[1706834]=1}g=(e|0)==0;if(!d){l=n;return (g^1)<<31>>31|0}do if(g)h=1;else{g=f+12|0;f=c[(c[(c[g>>2]|0)+96>>2]|0)+24>>2]|0;O$k(f)|0;if(tvl(d,f)|0?(f=c[(c[(c[g>>2]|0)+96>>2]|0)+24>>2]|0,O$k(f)|0,tvl(e,f)|0):0){h=c[(c[(c[g>>2]|0)+96>>2]|0)+24>>2]|0;O$k(h)|0;h=DAe(d,h)|0;c[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];c[m+8>>2]=c[h+8>>2];h=c[(c[(c[g>>2]|0)+96>>2]|0)+24>>2]|0;O$k(h)|0;UQl(k|0,DAe(e,h)|0,12)|0;h=c[b>>2]|0;e=c[h+236>>2]|0;h=c[h+240>>2]|0;c[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];c[i+8>>2]=c[m+8>>2];c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];h=Fn[e&4095](b,i,j,h)|0;break}m=wzf(c[372410]|0)|0;SCh(m,0);yyf(m,0,c[376521]|0)}while(0);l=n;return h|0}function WXg(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+32|0;i=m+16|0;f=m+12|0;g=m+8|0;j=m+4|0;k=m;if(!(a[1706835]|0)){v7k(c[92754]|0);a[1706835]=1}h=e+12|0;b=c[h>>2]|0;O$k(b)|0;b=c[c[b+96>>2]>>2]|0;e=c[372393]|0;n=e+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);c[f>>2]=b;c[i>>2]=c[f>>2];f=rEj(0,i,0)|0;n=c[h>>2]|0;O$k(n)|0;c[g>>2]=c[(c[n+96>>2]|0)+4>>2];c[i>>2]=c[g>>2];g=rEj(0,i,0)|0;n=c[f>>2]|0;if($o[c[n+508>>2]&4095](f,g,c[n+512>>2]|0)|0){b=c[372314]|0;e=c[372393]|0;n=e+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);c[j>>2]=b;c[i>>2]=c[j>>2];g=rEj(0,i,0)|0;n=yte(c[372479]|0,1)|0;j=c[h>>2]|0;O$k(j)|0;c[k>>2]=c[(c[j+96>>2]|0)+4>>2];c[i>>2]=c[k>>2];j=rEj(0,i,0)|0;zte(n,j);c[n+16>>2]=j;j=c[g>>2]|0;j=iFh(0,$o[c[j+828>>2]&4095](g,n,c[j+832>>2]|0)|0,0)|0;n=c[h>>2]|0;O$k(n)|0;n=c[(c[n+96>>2]|0)+12>>2]|0;O$k(n)|0;n=c[n+92>>2]|0;k=c[h>>2]|0;O$k(k)|0;k=c[(c[k+96>>2]|0)+8>>2]|0;O$k(k)|0;c[n>>2]=aFe(j,k)|0}else{k=c[h>>2]|0;O$k(k)|0;k=c[(c[k+96>>2]|0)+16>>2]|0;O$k(k)|0;k=ovl(k)|0;j=c[h>>2]|0;O$k(j)|0;j=c[c[(c[j+96>>2]|0)+20>>2]>>2]|0;n=c[h>>2]|0;O$k(n)|0;io[j&8191](k,c[(c[n+96>>2]|0)+20>>2]|0);n=c[h>>2]|0;O$k(n)|0;n=c[(c[n+96>>2]|0)+12>>2]|0;O$k(n)|0;c[c[n+92>>2]>>2]=k}l=m;return}function XXg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+32|0;m=n+24|0;k=n+16|0;i=n+8|0;j=n;if(!(a[1706836]|0)){v7k(c[92768]|0);a[1706836]=1}g=(e|0)==0;if(!d){l=n;return (g^1)<<31>>31|0}do if(g)h=1;else{g=f+12|0;f=c[(c[(c[g>>2]|0)+96>>2]|0)+24>>2]|0;O$k(f)|0;if(tvl(d,f)|0?(f=c[(c[(c[g>>2]|0)+96>>2]|0)+24>>2]|0,O$k(f)|0,tvl(e,f)|0):0){o=c[(c[(c[g>>2]|0)+96>>2]|0)+24>>2]|0;O$k(o)|0;o=DAe(d,o)|0;p=c[o>>2]|0;o=c[o+4>>2]|0;f=c[(c[(c[g>>2]|0)+96>>2]|0)+24>>2]|0;O$k(f)|0;f=DAe(e,f)|0;g=c[f>>2]|0;f=c[f+4>>2]|0;h=c[b>>2]|0;e=c[h+236>>2]|0;d=i;c[d>>2]=p;c[d+4>>2]=o;d=j;c[d>>2]=g;c[d+4>>2]=f;h=c[h+240>>2]|0;c[k>>2]=c[i>>2];c[k+4>>2]=c[i+4>>2];c[m>>2]=c[j>>2];c[m+4>>2]=c[j+4>>2];h=Fn[e&4095](b,k,m,h)|0;break}p=wzf(c[372410]|0)|0;SCh(p,0);yyf(p,0,c[376522]|0)}while(0);l=n;return h|0}function _Xg(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+32|0;i=m+16|0;f=m+12|0;g=m+8|0;j=m+4|0;k=m;if(!(a[1706837]|0)){v7k(c[92748]|0);a[1706837]=1}h=e+12|0;b=c[h>>2]|0;O$k(b)|0;b=c[c[b+96>>2]>>2]|0;e=c[372393]|0;n=e+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);c[f>>2]=b;c[i>>2]=c[f>>2];f=rEj(0,i,0)|0;n=c[h>>2]|0;O$k(n)|0;c[g>>2]=c[(c[n+96>>2]|0)+4>>2];c[i>>2]=c[g>>2];g=rEj(0,i,0)|0;n=c[f>>2]|0;if($o[c[n+508>>2]&4095](f,g,c[n+512>>2]|0)|0){b=c[372314]|0;e=c[372393]|0;n=e+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);c[j>>2]=b;c[i>>2]=c[j>>2];g=rEj(0,i,0)|0;n=yte(c[372479]|0,1)|0;j=c[h>>2]|0;O$k(j)|0;c[k>>2]=c[(c[j+96>>2]|0)+4>>2];c[i>>2]=c[k>>2];j=rEj(0,i,0)|0;zte(n,j);c[n+16>>2]=j;j=c[g>>2]|0;j=iFh(0,$o[c[j+828>>2]&4095](g,n,c[j+832>>2]|0)|0,0)|0;n=c[h>>2]|0;O$k(n)|0;n=c[(c[n+96>>2]|0)+12>>2]|0;O$k(n)|0;n=c[n+92>>2]|0;k=c[h>>2]|0;O$k(k)|0;k=c[(c[k+96>>2]|0)+8>>2]|0;O$k(k)|0;c[n>>2]=aFe(j,k)|0}else{k=c[h>>2]|0;O$k(k)|0;k=c[(c[k+96>>2]|0)+16>>2]|0;O$k(k)|0;k=ovl(k)|0;j=c[h>>2]|0;O$k(j)|0;j=c[c[(c[j+96>>2]|0)+20>>2]>>2]|0;n=c[h>>2]|0;O$k(n)|0;io[j&8191](k,c[(c[n+96>>2]|0)+20>>2]|0);n=c[h>>2]|0;O$k(n)|0;n=c[(c[n+96>>2]|0)+12>>2]|0;O$k(n)|0;c[c[n+92>>2]>>2]=k}l=m;return}function $Xg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+32|0;j=n+24|0;i=n+16|0;k=n+8|0;m=n;if(!(a[1706838]|0)){v7k(c[92778]|0);a[1706838]=1}g=(e|0)==0;if(!d){l=n;return (g^1)<<31>>31|0}do if(g)h=1;else{g=f+12|0;f=c[(c[(c[g>>2]|0)+96>>2]|0)+24>>2]|0;O$k(f)|0;if(tvl(d,f)|0?(f=c[(c[(c[g>>2]|0)+96>>2]|0)+24>>2]|0,O$k(f)|0,tvl(e,f)|0):0){o=c[(c[(c[g>>2]|0)+96>>2]|0)+24>>2]|0;O$k(o)|0;o=DAe(d,o)|0;p=c[o>>2]|0;o=c[o+4>>2]|0;f=c[(c[(c[g>>2]|0)+96>>2]|0)+24>>2]|0;O$k(f)|0;f=DAe(e,f)|0;g=c[f>>2]|0;f=c[f+4>>2]|0;h=c[b>>2]|0;e=c[h+236>>2]|0;d=k;c[d>>2]=p;c[d+4>>2]=o;d=m;c[d>>2]=g;c[d+4>>2]=f;h=c[h+240>>2]|0;c[i>>2]=c[k>>2];c[i+4>>2]=c[k+4>>2];c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];h=Fn[e&4095](b,i,j,h)|0;break}p=wzf(c[372410]|0)|0;SCh(p,0);yyf(p,0,c[376523]|0)}while(0);l=n;return h|0}function cYg(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+32|0;i=m+16|0;f=m+12|0;g=m+8|0;j=m+4|0;k=m;if(!(a[1706839]|0)){v7k(c[92751]|0);a[1706839]=1}h=e+12|0;b=c[h>>2]|0;O$k(b)|0;b=c[c[b+96>>2]>>2]|0;e=c[372393]|0;n=e+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);c[f>>2]=b;c[i>>2]=c[f>>2];f=rEj(0,i,0)|0;n=c[h>>2]|0;O$k(n)|0;c[g>>2]=c[(c[n+96>>2]|0)+4>>2];c[i>>2]=c[g>>2];g=rEj(0,i,0)|0;n=c[f>>2]|0;if($o[c[n+508>>2]&4095](f,g,c[n+512>>2]|0)|0){b=c[372314]|0;e=c[372393]|0;n=e+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);c[j>>2]=b;c[i>>2]=c[j>>2];g=rEj(0,i,0)|0;n=yte(c[372479]|0,1)|0;j=c[h>>2]|0;O$k(j)|0;c[k>>2]=c[(c[j+96>>2]|0)+4>>2];c[i>>2]=c[k>>2];j=rEj(0,i,0)|0;zte(n,j);c[n+16>>2]=j;j=c[g>>2]|0;j=iFh(0,$o[c[j+828>>2]&4095](g,n,c[j+832>>2]|0)|0,0)|0;n=c[h>>2]|0;O$k(n)|0;n=c[(c[n+96>>2]|0)+12>>2]|0;O$k(n)|0;n=c[n+92>>2]|0;k=c[h>>2]|0;O$k(k)|0;k=c[(c[k+96>>2]|0)+8>>2]|0;O$k(k)|0;c[n>>2]=aFe(j,k)|0}else{k=c[h>>2]|0;O$k(k)|0;k=c[(c[k+96>>2]|0)+16>>2]|0;O$k(k)|0;k=ovl(k)|0;j=c[h>>2]|0;O$k(j)|0;j=c[c[(c[j+96>>2]|0)+20>>2]>>2]|0;n=c[h>>2]|0;O$k(n)|0;io[j&8191](k,c[(c[n+96>>2]|0)+20>>2]|0);n=c[h>>2]|0;O$k(n)|0;n=c[(c[n+96>>2]|0)+12>>2]|0;O$k(n)|0;c[c[n+92>>2]>>2]=k}l=m;return}function dYg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+32|0;m=n+24|0;k=n+16|0;i=n+8|0;j=n;if(!(a[1706840]|0)){v7k(c[92766]|0);a[1706840]=1}g=(e|0)==0;if(!d){l=n;return (g^1)<<31>>31|0}do if(g)h=1;else{g=f+12|0;f=c[(c[(c[g>>2]|0)+96>>2]|0)+24>>2]|0;O$k(f)|0;if(tvl(d,f)|0?(f=c[(c[(c[g>>2]|0)+96>>2]|0)+24>>2]|0,O$k(f)|0,tvl(e,f)|0):0){o=c[(c[(c[g>>2]|0)+96>>2]|0)+24>>2]|0;O$k(o)|0;o=DAe(d,o)|0;p=c[o>>2]|0;o=c[o+4>>2]|0;f=c[(c[(c[g>>2]|0)+96>>2]|0)+24>>2]|0;O$k(f)|0;f=DAe(e,f)|0;g=c[f>>2]|0;f=c[f+4>>2]|0;h=c[b>>2]|0;e=c[h+236>>2]|0;d=i;c[d>>2]=p;c[d+4>>2]=o;d=j;c[d>>2]=g;c[d+4>>2]=f;h=c[h+240>>2]|0;c[k>>2]=c[i>>2];c[k+4>>2]=c[i+4>>2];c[m>>2]=c[j>>2];c[m+4>>2]=c[j+4>>2];h=Fn[e&4095](b,k,m,h)|0;break}p=wzf(c[372410]|0)|0;SCh(p,0);yyf(p,0,c[376524]|0)}while(0);l=n;return h|0}function gYg(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+32|0;i=m+16|0;f=m+12|0;g=m+8|0;j=m+4|0;k=m;if(!(a[1706841]|0)){v7k(c[92750]|0);a[1706841]=1}h=e+12|0;b=c[h>>2]|0;O$k(b)|0;b=c[c[b+96>>2]>>2]|0;e=c[372393]|0;n=e+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);c[f>>2]=b;c[i>>2]=c[f>>2];f=rEj(0,i,0)|0;n=c[h>>2]|0;O$k(n)|0;c[g>>2]=c[(c[n+96>>2]|0)+4>>2];c[i>>2]=c[g>>2];g=rEj(0,i,0)|0;n=c[f>>2]|0;if($o[c[n+508>>2]&4095](f,g,c[n+512>>2]|0)|0){b=c[372314]|0;e=c[372393]|0;n=e+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);c[j>>2]=b;c[i>>2]=c[j>>2];g=rEj(0,i,0)|0;n=yte(c[372479]|0,1)|0;j=c[h>>2]|0;O$k(j)|0;c[k>>2]=c[(c[j+96>>2]|0)+4>>2];c[i>>2]=c[k>>2];j=rEj(0,i,0)|0;zte(n,j);c[n+16>>2]=j;j=c[g>>2]|0;j=iFh(0,$o[c[j+828>>2]&4095](g,n,c[j+832>>2]|0)|0,0)|0;n=c[h>>2]|0;O$k(n)|0;n=c[(c[n+96>>2]|0)+12>>2]|0;O$k(n)|0;n=c[n+92>>2]|0;k=c[h>>2]|0;O$k(k)|0;k=c[(c[k+96>>2]|0)+8>>2]|0;O$k(k)|0;c[n>>2]=aFe(j,k)|0}else{k=c[h>>2]|0;O$k(k)|0;k=c[(c[k+96>>2]|0)+16>>2]|0;O$k(k)|0;k=ovl(k)|0;j=c[h>>2]|0;O$k(j)|0;j=c[c[(c[j+96>>2]|0)+20>>2]>>2]|0;n=c[h>>2]|0;O$k(n)|0;io[j&8191](k,c[(c[n+96>>2]|0)+20>>2]|0);n=c[h>>2]|0;O$k(n)|0;n=c[(c[n+96>>2]|0)+12>>2]|0;O$k(n)|0;c[c[n+92>>2]>>2]=k}l=m;return}function hYg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;j=n+12|0;i=n+8|0;k=n+4|0;m=n;if(!(a[1706842]|0)){v7k(c[92773]|0);a[1706842]=1}g=(e|0)==0;if(!d){l=n;return (g^1)<<31>>31|0}do if(g)h=1;else{g=f+12|0;f=c[(c[(c[g>>2]|0)+96>>2]|0)+24>>2]|0;O$k(f)|0;if(tvl(d,f)|0?(f=c[(c[(c[g>>2]|0)+96>>2]|0)+24>>2]|0,O$k(f)|0,tvl(e,f)|0):0){f=c[(c[(c[g>>2]|0)+96>>2]|0)+24>>2]|0;O$k(f)|0;f=c[(DAe(d,f)|0)>>2]|0;d=c[(c[(c[g>>2]|0)+96>>2]|0)+24>>2]|0;O$k(d)|0;d=c[(DAe(e,d)|0)>>2]|0;h=c[b>>2]|0;e=c[h+236>>2]|0;c[k>>2]=f;c[m>>2]=d;h=c[h+240>>2]|0;c[i>>2]=c[k>>2];c[j>>2]=c[m>>2];h=Fn[e&4095](b,i,j,h)|0;break}m=wzf(c[372410]|0)|0;SCh(m,0);yyf(m,0,c[376525]|0)}while(0);l=n;return h|0}function kYg(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+32|0;i=m+16|0;f=m+12|0;g=m+8|0;j=m+4|0;k=m;if(!(a[1706843]|0)){v7k(c[92757]|0);a[1706843]=1}h=e+12|0;b=c[h>>2]|0;O$k(b)|0;b=c[c[b+96>>2]>>2]|0;e=c[372393]|0;n=e+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);c[f>>2]=b;c[i>>2]=c[f>>2];f=rEj(0,i,0)|0;n=c[h>>2]|0;O$k(n)|0;c[g>>2]=c[(c[n+96>>2]|0)+4>>2];c[i>>2]=c[g>>2];g=rEj(0,i,0)|0;n=c[f>>2]|0;if($o[c[n+508>>2]&4095](f,g,c[n+512>>2]|0)|0){b=c[372314]|0;e=c[372393]|0;n=e+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);c[j>>2]=b;c[i>>2]=c[j>>2];g=rEj(0,i,0)|0;n=yte(c[372479]|0,1)|0;j=c[h>>2]|0;O$k(j)|0;c[k>>2]=c[(c[j+96>>2]|0)+4>>2];c[i>>2]=c[k>>2];j=rEj(0,i,0)|0;zte(n,j);c[n+16>>2]=j;j=c[g>>2]|0;j=iFh(0,$o[c[j+828>>2]&4095](g,n,c[j+832>>2]|0)|0,0)|0;n=c[h>>2]|0;O$k(n)|0;n=c[(c[n+96>>2]|0)+12>>2]|0;O$k(n)|0;n=c[n+92>>2]|0;k=c[h>>2]|0;O$k(k)|0;k=c[(c[k+96>>2]|0)+8>>2]|0;O$k(k)|0;c[n>>2]=aFe(j,k)|0}else{k=c[h>>2]|0;O$k(k)|0;k=c[(c[k+96>>2]|0)+16>>2]|0;O$k(k)|0;k=ovl(k)|0;j=c[h>>2]|0;O$k(j)|0;j=c[c[(c[j+96>>2]|0)+20>>2]>>2]|0;n=c[h>>2]|0;O$k(n)|0;io[j&8191](k,c[(c[n+96>>2]|0)+20>>2]|0);n=c[h>>2]|0;O$k(n)|0;n=c[(c[n+96>>2]|0)+12>>2]|0;O$k(n)|0;c[c[n+92>>2]>>2]=k}l=m;return}function lYg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+240|0;k=o+180|0;j=o+120|0;m=o;n=o+60|0;if(!(a[1706844]|0)){v7k(c[92770]|0);a[1706844]=1}g=(e|0)==0;if(!d){l=o;return (g^1)<<31>>31|0}do if(g)h=1;else{g=f+12|0;i=c[(c[(c[g>>2]|0)+96>>2]|0)+24>>2]|0;O$k(i)|0;if(tvl(d,i)|0?(i=c[(c[(c[g>>2]|0)+96>>2]|0)+24>>2]|0,O$k(i)|0,tvl(e,i)|0):0){h=c[(c[(c[g>>2]|0)+96>>2]|0)+24>>2]|0;O$k(h)|0;i=n;h=DAe(d,h)|0;d=i+60|0;do{c[i>>2]=c[h>>2];i=i+4|0;h=h+4|0}while((i|0)<(d|0));f=c[(c[(c[g>>2]|0)+96>>2]|0)+24>>2]|0;O$k(f)|0;UQl(m|0,DAe(e,f)|0,60)|0;f=c[b>>2]|0;g=c[f+236>>2]|0;f=c[f+240>>2]|0;i=j;h=n;d=i+60|0;do{c[i>>2]=c[h>>2];i=i+4|0;h=h+4|0}while((i|0)<(d|0));i=k;h=m;d=i+60|0;do{c[i>>2]=c[h>>2];i=i+4|0;h=h+4|0}while((i|0)<(d|0));h=Fn[g&4095](b,j,k,f)|0;break}n=wzf(c[372410]|0)|0;SCh(n,0);yyf(n,0,c[376526]|0)}while(0);l=o;return h|0}function oYg(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+32|0;i=m+16|0;f=m+12|0;g=m+8|0;j=m+4|0;k=m;if(!(a[1706845]|0)){v7k(c[92744]|0);a[1706845]=1}h=e+12|0;b=c[h>>2]|0;O$k(b)|0;b=c[c[b+96>>2]>>2]|0;e=c[372393]|0;n=e+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);c[f>>2]=b;c[i>>2]=c[f>>2];f=rEj(0,i,0)|0;n=c[h>>2]|0;O$k(n)|0;c[g>>2]=c[(c[n+96>>2]|0)+4>>2];c[i>>2]=c[g>>2];g=rEj(0,i,0)|0;n=c[f>>2]|0;if($o[c[n+508>>2]&4095](f,g,c[n+512>>2]|0)|0){b=c[372314]|0;e=c[372393]|0;n=e+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);c[j>>2]=b;c[i>>2]=c[j>>2];g=rEj(0,i,0)|0;n=yte(c[372479]|0,1)|0;j=c[h>>2]|0;O$k(j)|0;c[k>>2]=c[(c[j+96>>2]|0)+4>>2];c[i>>2]=c[k>>2];j=rEj(0,i,0)|0;zte(n,j);c[n+16>>2]=j;j=c[g>>2]|0;j=iFh(0,$o[c[j+828>>2]&4095](g,n,c[j+832>>2]|0)|0,0)|0;n=c[h>>2]|0;O$k(n)|0;n=c[(c[n+96>>2]|0)+12>>2]|0;O$k(n)|0;n=c[n+92>>2]|0;k=c[h>>2]|0;O$k(k)|0;k=c[(c[k+96>>2]|0)+8>>2]|0;O$k(k)|0;c[n>>2]=aFe(j,k)|0}else{k=c[h>>2]|0;O$k(k)|0;k=c[(c[k+96>>2]|0)+16>>2]|0;O$k(k)|0;k=ovl(k)|0;j=c[h>>2]|0;O$k(j)|0;j=c[c[(c[j+96>>2]|0)+20>>2]>>2]|0;n=c[h>>2]|0;O$k(n)|0;io[j&8191](k,c[(c[n+96>>2]|0)+20>>2]|0);n=c[h>>2]|0;O$k(n)|0;n=c[(c[n+96>>2]|0)+12>>2]|0;O$k(n)|0;c[c[n+92>>2]>>2]=k}l=m;return}function pYg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+144|0;k=o+108|0;j=o+72|0;m=o;n=o+36|0;if(!(a[1706846]|0)){v7k(c[92767]|0);a[1706846]=1}g=(e|0)==0;if(!d){l=o;return (g^1)<<31>>31|0}do if(g)h=1;else{g=f+12|0;i=c[(c[(c[g>>2]|0)+96>>2]|0)+24>>2]|0;O$k(i)|0;if(tvl(d,i)|0?(i=c[(c[(c[g>>2]|0)+96>>2]|0)+24>>2]|0,O$k(i)|0,tvl(e,i)|0):0){h=c[(c[(c[g>>2]|0)+96>>2]|0)+24>>2]|0;O$k(h)|0;i=n;h=DAe(d,h)|0;d=i+36|0;do{c[i>>2]=c[h>>2];i=i+4|0;h=h+4|0}while((i|0)<(d|0));f=c[(c[(c[g>>2]|0)+96>>2]|0)+24>>2]|0;O$k(f)|0;UQl(m|0,DAe(e,f)|0,36)|0;f=c[b>>2]|0;g=c[f+236>>2]|0;f=c[f+240>>2]|0;i=j;h=n;d=i+36|0;do{c[i>>2]=c[h>>2];i=i+4|0;h=h+4|0}while((i|0)<(d|0));i=k;h=m;d=i+36|0;do{c[i>>2]=c[h>>2];i=i+4|0;h=h+4|0}while((i|0)<(d|0));h=Fn[g&4095](b,j,k,f)|0;break}n=wzf(c[372410]|0)|0;SCh(n,0);yyf(n,0,c[376527]|0)}while(0);l=o;return h|0}function sYg(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+32|0;i=m+16|0;f=m+12|0;g=m+8|0;j=m+4|0;k=m;if(!(a[1706847]|0)){v7k(c[92759]|0);a[1706847]=1}h=e+12|0;b=c[h>>2]|0;O$k(b)|0;b=c[c[b+96>>2]>>2]|0;e=c[372393]|0;n=e+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);c[f>>2]=b;c[i>>2]=c[f>>2];f=rEj(0,i,0)|0;n=c[h>>2]|0;O$k(n)|0;c[g>>2]=c[(c[n+96>>2]|0)+4>>2];c[i>>2]=c[g>>2];g=rEj(0,i,0)|0;n=c[f>>2]|0;if($o[c[n+508>>2]&4095](f,g,c[n+512>>2]|0)|0){b=c[372314]|0;e=c[372393]|0;n=e+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);c[j>>2]=b;c[i>>2]=c[j>>2];g=rEj(0,i,0)|0;n=yte(c[372479]|0,1)|0;j=c[h>>2]|0;O$k(j)|0;c[k>>2]=c[(c[j+96>>2]|0)+4>>2];c[i>>2]=c[k>>2];j=rEj(0,i,0)|0;zte(n,j);c[n+16>>2]=j;j=c[g>>2]|0;j=iFh(0,$o[c[j+828>>2]&4095](g,n,c[j+832>>2]|0)|0,0)|0;n=c[h>>2]|0;O$k(n)|0;n=c[(c[n+96>>2]|0)+12>>2]|0;O$k(n)|0;n=c[n+92>>2]|0;k=c[h>>2]|0;O$k(k)|0;k=c[(c[k+96>>2]|0)+8>>2]|0;O$k(k)|0;c[n>>2]=aFe(j,k)|0}else{k=c[h>>2]|0;O$k(k)|0;k=c[(c[k+96>>2]|0)+16>>2]|0;O$k(k)|0;k=ovl(k)|0;j=c[h>>2]|0;O$k(j)|0;j=c[c[(c[j+96>>2]|0)+20>>2]>>2]|0;n=c[h>>2]|0;O$k(n)|0;io[j&8191](k,c[(c[n+96>>2]|0)+20>>2]|0);n=c[h>>2]|0;O$k(n)|0;n=c[(c[n+96>>2]|0)+12>>2]|0;O$k(n)|0;c[c[n+92>>2]>>2]=k}l=m;return}function tYg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+48|0;j=n+36|0;i=n+24|0;k=n;m=n+12|0;if(!(a[1706848]|0)){v7k(c[92779]|0);a[1706848]=1}g=(e|0)==0;if(!d){l=n;return (g^1)<<31>>31|0}do if(g)h=1;else{g=f+12|0;f=c[(c[(c[g>>2]|0)+96>>2]|0)+24>>2]|0;O$k(f)|0;if(tvl(d,f)|0?(f=c[(c[(c[g>>2]|0)+96>>2]|0)+24>>2]|0,O$k(f)|0,tvl(e,f)|0):0){h=c[(c[(c[g>>2]|0)+96>>2]|0)+24>>2]|0;O$k(h)|0;h=DAe(d,h)|0;c[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];c[m+8>>2]=c[h+8>>2];h=c[(c[(c[g>>2]|0)+96>>2]|0)+24>>2]|0;O$k(h)|0;UQl(k|0,DAe(e,h)|0,12)|0;h=c[b>>2]|0;e=c[h+236>>2]|0;h=c[h+240>>2]|0;c[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];c[i+8>>2]=c[m+8>>2];c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];h=Fn[e&4095](b,i,j,h)|0;break}m=wzf(c[372410]|0)|0;SCh(m,0);yyf(m,0,c[376528]|0)}while(0);l=n;return h|0}function wYg(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+32|0;i=m+16|0;f=m+12|0;g=m+8|0;j=m+4|0;k=m;if(!(a[1706849]|0)){v7k(c[92753]|0);a[1706849]=1}h=e+12|0;b=c[h>>2]|0;O$k(b)|0;b=c[c[b+96>>2]>>2]|0;e=c[372393]|0;n=e+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);c[f>>2]=b;c[i>>2]=c[f>>2];f=rEj(0,i,0)|0;n=c[h>>2]|0;O$k(n)|0;c[g>>2]=c[(c[n+96>>2]|0)+4>>2];c[i>>2]=c[g>>2];g=rEj(0,i,0)|0;n=c[f>>2]|0;if($o[c[n+508>>2]&4095](f,g,c[n+512>>2]|0)|0){b=c[372314]|0;e=c[372393]|0;n=e+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);c[j>>2]=b;c[i>>2]=c[j>>2];g=rEj(0,i,0)|0;n=yte(c[372479]|0,1)|0;j=c[h>>2]|0;O$k(j)|0;c[k>>2]=c[(c[j+96>>2]|0)+4>>2];c[i>>2]=c[k>>2];j=rEj(0,i,0)|0;zte(n,j);c[n+16>>2]=j;j=c[g>>2]|0;j=iFh(0,$o[c[j+828>>2]&4095](g,n,c[j+832>>2]|0)|0,0)|0;n=c[h>>2]|0;O$k(n)|0;n=c[(c[n+96>>2]|0)+12>>2]|0;O$k(n)|0;n=c[n+92>>2]|0;k=c[h>>2]|0;O$k(k)|0;k=c[(c[k+96>>2]|0)+8>>2]|0;O$k(k)|0;c[n>>2]=aFe(j,k)|0}else{k=c[h>>2]|0;O$k(k)|0;k=c[(c[k+96>>2]|0)+16>>2]|0;O$k(k)|0;k=ovl(k)|0;j=c[h>>2]|0;O$k(j)|0;j=c[c[(c[j+96>>2]|0)+20>>2]>>2]|0;n=c[h>>2]|0;O$k(n)|0;io[j&8191](k,c[(c[n+96>>2]|0)+20>>2]|0);n=c[h>>2]|0;O$k(n)|0;n=c[(c[n+96>>2]|0)+12>>2]|0;O$k(n)|0;c[c[n+92>>2]>>2]=k}l=m;return}function xYg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+64|0;j=n+48|0;i=n+32|0;k=n;m=n+16|0;if(!(a[1706850]|0)){v7k(c[92761]|0);a[1706850]=1}g=(e|0)==0;if(!d){l=n;return (g^1)<<31>>31|0}do if(g)h=1;else{g=f+12|0;f=c[(c[(c[g>>2]|0)+96>>2]|0)+24>>2]|0;O$k(f)|0;if(tvl(d,f)|0?(f=c[(c[(c[g>>2]|0)+96>>2]|0)+24>>2]|0,O$k(f)|0,tvl(e,f)|0):0){h=c[(c[(c[g>>2]|0)+96>>2]|0)+24>>2]|0;O$k(h)|0;h=DAe(d,h)|0;c[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];c[m+8>>2]=c[h+8>>2];c[m+12>>2]=c[h+12>>2];h=c[(c[(c[g>>2]|0)+96>>2]|0)+24>>2]|0;O$k(h)|0;UQl(k|0,DAe(e,h)|0,16)|0;h=c[b>>2]|0;e=c[h+236>>2]|0;h=c[h+240>>2]|0;c[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];c[i+8>>2]=c[m+8>>2];c[i+12>>2]=c[m+12>>2];c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[j+12>>2]=c[k+12>>2];h=Fn[e&4095](b,i,j,h)|0;break}m=wzf(c[372410]|0)|0;SCh(m,0);yyf(m,0,c[376529]|0)}while(0);l=n;return h|0}function AYg(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+32|0;i=m+16|0;f=m+12|0;g=m+8|0;j=m+4|0;k=m;if(!(a[1706851]|0)){v7k(c[92741]|0);a[1706851]=1}h=e+12|0;b=c[h>>2]|0;O$k(b)|0;b=c[c[b+96>>2]>>2]|0;e=c[372393]|0;n=e+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);c[f>>2]=b;c[i>>2]=c[f>>2];f=rEj(0,i,0)|0;n=c[h>>2]|0;O$k(n)|0;c[g>>2]=c[(c[n+96>>2]|0)+4>>2];c[i>>2]=c[g>>2];g=rEj(0,i,0)|0;n=c[f>>2]|0;if($o[c[n+508>>2]&4095](f,g,c[n+512>>2]|0)|0){b=c[372314]|0;e=c[372393]|0;n=e+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);c[j>>2]=b;c[i>>2]=c[j>>2];g=rEj(0,i,0)|0;n=yte(c[372479]|0,1)|0;j=c[h>>2]|0;O$k(j)|0;c[k>>2]=c[(c[j+96>>2]|0)+4>>2];c[i>>2]=c[k>>2];j=rEj(0,i,0)|0;zte(n,j);c[n+16>>2]=j;j=c[g>>2]|0;j=iFh(0,$o[c[j+828>>2]&4095](g,n,c[j+832>>2]|0)|0,0)|0;n=c[h>>2]|0;O$k(n)|0;n=c[(c[n+96>>2]|0)+12>>2]|0;O$k(n)|0;n=c[n+92>>2]|0;k=c[h>>2]|0;O$k(k)|0;k=c[(c[k+96>>2]|0)+8>>2]|0;O$k(k)|0;c[n>>2]=aFe(j,k)|0}else{k=c[h>>2]|0;O$k(k)|0;k=c[(c[k+96>>2]|0)+16>>2]|0;O$k(k)|0;k=ovl(k)|0;j=c[h>>2]|0;O$k(j)|0;j=c[c[(c[j+96>>2]|0)+20>>2]>>2]|0;n=c[h>>2]|0;O$k(n)|0;io[j&8191](k,c[(c[n+96>>2]|0)+20>>2]|0);n=c[h>>2]|0;O$k(n)|0;n=c[(c[n+96>>2]|0)+12>>2]|0;O$k(n)|0;c[c[n+92>>2]>>2]=k}l=m;return}function BYg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+304|0;k=o+228|0;j=o+152|0;m=o;n=o+76|0;if(!(a[1706852]|0)){v7k(c[92764]|0);a[1706852]=1}g=(e|0)==0;if(!d){l=o;return (g^1)<<31>>31|0}do if(g)h=1;else{g=f+12|0;i=c[(c[(c[g>>2]|0)+96>>2]|0)+24>>2]|0;O$k(i)|0;if(tvl(d,i)|0?(i=c[(c[(c[g>>2]|0)+96>>2]|0)+24>>2]|0,O$k(i)|0,tvl(e,i)|0):0){h=c[(c[(c[g>>2]|0)+96>>2]|0)+24>>2]|0;O$k(h)|0;i=n;h=DAe(d,h)|0;d=i+76|0;do{c[i>>2]=c[h>>2];i=i+4|0;h=h+4|0}while((i|0)<(d|0));f=c[(c[(c[g>>2]|0)+96>>2]|0)+24>>2]|0;O$k(f)|0;UQl(m|0,DAe(e,f)|0,76)|0;f=c[b>>2]|0;g=c[f+236>>2]|0;f=c[f+240>>2]|0;i=j;h=n;d=i+76|0;do{c[i>>2]=c[h>>2];i=i+4|0;h=h+4|0}while((i|0)<(d|0));i=k;h=m;d=i+76|0;do{c[i>>2]=c[h>>2];i=i+4|0;h=h+4|0}while((i|0)<(d|0));h=Fn[g&4095](b,j,k,f)|0;break}n=wzf(c[372410]|0)|0;SCh(n,0);yyf(n,0,c[376530]|0)}while(0);l=o;return h|0}function EYg(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+32|0;i=m+16|0;f=m+12|0;g=m+8|0;j=m+4|0;k=m;if(!(a[1706853]|0)){v7k(c[92758]|0);a[1706853]=1}h=e+12|0;b=c[h>>2]|0;O$k(b)|0;b=c[c[b+96>>2]>>2]|0;e=c[372393]|0;n=e+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);c[f>>2]=b;c[i>>2]=c[f>>2];f=rEj(0,i,0)|0;n=c[h>>2]|0;O$k(n)|0;c[g>>2]=c[(c[n+96>>2]|0)+4>>2];c[i>>2]=c[g>>2];g=rEj(0,i,0)|0;n=c[f>>2]|0;if($o[c[n+508>>2]&4095](f,g,c[n+512>>2]|0)|0){b=c[372314]|0;e=c[372393]|0;n=e+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);c[j>>2]=b;c[i>>2]=c[j>>2];g=rEj(0,i,0)|0;n=yte(c[372479]|0,1)|0;j=c[h>>2]|0;O$k(j)|0;c[k>>2]=c[(c[j+96>>2]|0)+4>>2];c[i>>2]=c[k>>2];j=rEj(0,i,0)|0;zte(n,j);c[n+16>>2]=j;j=c[g>>2]|0;j=iFh(0,$o[c[j+828>>2]&4095](g,n,c[j+832>>2]|0)|0,0)|0;n=c[h>>2]|0;O$k(n)|0;n=c[(c[n+96>>2]|0)+12>>2]|0;O$k(n)|0;n=c[n+92>>2]|0;k=c[h>>2]|0;O$k(k)|0;k=c[(c[k+96>>2]|0)+8>>2]|0;O$k(k)|0;c[n>>2]=aFe(j,k)|0}else{k=c[h>>2]|0;O$k(k)|0;k=c[(c[k+96>>2]|0)+16>>2]|0;O$k(k)|0;k=ovl(k)|0;j=c[h>>2]|0;O$k(j)|0;j=c[c[(c[j+96>>2]|0)+20>>2]>>2]|0;n=c[h>>2]|0;O$k(n)|0;io[j&8191](k,c[(c[n+96>>2]|0)+20>>2]|0);n=c[h>>2]|0;O$k(n)|0;n=c[(c[n+96>>2]|0)+12>>2]|0;O$k(n)|0;c[c[n+92>>2]>>2]=k}l=m;return}function FYg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+32|0;m=n+24|0;k=n+16|0;i=n+8|0;j=n;if(!(a[1706854]|0)){v7k(c[92763]|0);a[1706854]=1}g=(e|0)==0;if(!d){l=n;return (g^1)<<31>>31|0}do if(g)h=1;else{g=f+12|0;f=c[(c[(c[g>>2]|0)+96>>2]|0)+24>>2]|0;O$k(f)|0;if(tvl(d,f)|0?(f=c[(c[(c[g>>2]|0)+96>>2]|0)+24>>2]|0,O$k(f)|0,tvl(e,f)|0):0){o=c[(c[(c[g>>2]|0)+96>>2]|0)+24>>2]|0;O$k(o)|0;o=DAe(d,o)|0;p=c[o>>2]|0;o=c[o+4>>2]|0;f=c[(c[(c[g>>2]|0)+96>>2]|0)+24>>2]|0;O$k(f)|0;f=DAe(e,f)|0;g=c[f>>2]|0;f=c[f+4>>2]|0;h=c[b>>2]|0;e=c[h+236>>2]|0;d=i;c[d>>2]=p;c[d+4>>2]=o;d=j;c[d>>2]=g;c[d+4>>2]=f;h=c[h+240>>2]|0;c[k>>2]=c[i>>2];c[k+4>>2]=c[i+4>>2];c[m>>2]=c[j>>2];c[m+4>>2]=c[j+4>>2];h=Fn[e&4095](b,k,m,h)|0;break}p=wzf(c[372410]|0)|0;SCh(p,0);yyf(p,0,c[376531]|0)}while(0);l=n;return h|0}function IYg(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+32|0;i=m+16|0;f=m+12|0;g=m+8|0;j=m+4|0;k=m;if(!(a[1706855]|0)){v7k(c[92747]|0);a[1706855]=1}h=e+12|0;b=c[h>>2]|0;O$k(b)|0;b=c[c[b+96>>2]>>2]|0;e=c[372393]|0;n=e+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);c[f>>2]=b;c[i>>2]=c[f>>2];f=rEj(0,i,0)|0;n=c[h>>2]|0;O$k(n)|0;c[g>>2]=c[(c[n+96>>2]|0)+4>>2];c[i>>2]=c[g>>2];g=rEj(0,i,0)|0;n=c[f>>2]|0;if($o[c[n+508>>2]&4095](f,g,c[n+512>>2]|0)|0){b=c[372314]|0;e=c[372393]|0;n=e+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);c[j>>2]=b;c[i>>2]=c[j>>2];g=rEj(0,i,0)|0;n=yte(c[372479]|0,1)|0;j=c[h>>2]|0;O$k(j)|0;c[k>>2]=c[(c[j+96>>2]|0)+4>>2];c[i>>2]=c[k>>2];j=rEj(0,i,0)|0;zte(n,j);c[n+16>>2]=j;j=c[g>>2]|0;j=iFh(0,$o[c[j+828>>2]&4095](g,n,c[j+832>>2]|0)|0,0)|0;n=c[h>>2]|0;O$k(n)|0;n=c[(c[n+96>>2]|0)+12>>2]|0;O$k(n)|0;n=c[n+92>>2]|0;k=c[h>>2]|0;O$k(k)|0;k=c[(c[k+96>>2]|0)+8>>2]|0;O$k(k)|0;c[n>>2]=aFe(j,k)|0}else{k=c[h>>2]|0;O$k(k)|0;k=c[(c[k+96>>2]|0)+16>>2]|0;O$k(k)|0;k=ovl(k)|0;j=c[h>>2]|0;O$k(j)|0;j=c[c[(c[j+96>>2]|0)+20>>2]>>2]|0;n=c[h>>2]|0;O$k(n)|0;io[j&8191](k,c[(c[n+96>>2]|0)+20>>2]|0);n=c[h>>2]|0;O$k(n)|0;n=c[(c[n+96>>2]|0)+12>>2]|0;O$k(n)|0;c[c[n+92>>2]>>2]=k}l=m;return}function JYg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+48|0;j=n+36|0;i=n+24|0;k=n;m=n+12|0;if(!(a[1706856]|0)){v7k(c[92760]|0);a[1706856]=1}g=(e|0)==0;if(!d){l=n;return (g^1)<<31>>31|0}do if(g)h=1;else{g=f+12|0;f=c[(c[(c[g>>2]|0)+96>>2]|0)+24>>2]|0;O$k(f)|0;if(tvl(d,f)|0?(f=c[(c[(c[g>>2]|0)+96>>2]|0)+24>>2]|0,O$k(f)|0,tvl(e,f)|0):0){h=c[(c[(c[g>>2]|0)+96>>2]|0)+24>>2]|0;O$k(h)|0;h=DAe(d,h)|0;c[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];c[m+8>>2]=c[h+8>>2];h=c[(c[(c[g>>2]|0)+96>>2]|0)+24>>2]|0;O$k(h)|0;UQl(k|0,DAe(e,h)|0,12)|0;h=c[b>>2]|0;e=c[h+236>>2]|0;h=c[h+240>>2]|0;c[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];c[i+8>>2]=c[m+8>>2];c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];h=Fn[e&4095](b,i,j,h)|0;break}m=wzf(c[372410]|0)|0;SCh(m,0);yyf(m,0,c[376532]|0)}while(0);l=n;return h|0}function MYg(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+32|0;i=m+16|0;f=m+12|0;g=m+8|0;j=m+4|0;k=m;if(!(a[1706857]|0)){v7k(c[92746]|0);a[1706857]=1}h=e+12|0;b=c[h>>2]|0;O$k(b)|0;b=c[c[b+96>>2]>>2]|0;e=c[372393]|0;n=e+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);c[f>>2]=b;c[i>>2]=c[f>>2];f=rEj(0,i,0)|0;n=c[h>>2]|0;O$k(n)|0;c[g>>2]=c[(c[n+96>>2]|0)+4>>2];c[i>>2]=c[g>>2];g=rEj(0,i,0)|0;n=c[f>>2]|0;if($o[c[n+508>>2]&4095](f,g,c[n+512>>2]|0)|0){b=c[372314]|0;e=c[372393]|0;n=e+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);c[j>>2]=b;c[i>>2]=c[j>>2];g=rEj(0,i,0)|0;n=yte(c[372479]|0,1)|0;j=c[h>>2]|0;O$k(j)|0;c[k>>2]=c[(c[j+96>>2]|0)+4>>2];c[i>>2]=c[k>>2];j=rEj(0,i,0)|0;zte(n,j);c[n+16>>2]=j;j=c[g>>2]|0;j=iFh(0,$o[c[j+828>>2]&4095](g,n,c[j+832>>2]|0)|0,0)|0;n=c[h>>2]|0;O$k(n)|0;n=c[(c[n+96>>2]|0)+12>>2]|0;O$k(n)|0;n=c[n+92>>2]|0;k=c[h>>2]|0;O$k(k)|0;k=c[(c[k+96>>2]|0)+8>>2]|0;O$k(k)|0;c[n>>2]=aFe(j,k)|0}else{k=c[h>>2]|0;O$k(k)|0;k=c[(c[k+96>>2]|0)+16>>2]|0;O$k(k)|0;k=ovl(k)|0;j=c[h>>2]|0;O$k(j)|0;j=c[c[(c[j+96>>2]|0)+20>>2]>>2]|0;n=c[h>>2]|0;O$k(n)|0;io[j&8191](k,c[(c[n+96>>2]|0)+20>>2]|0);n=c[h>>2]|0;O$k(n)|0;n=c[(c[n+96>>2]|0)+12>>2]|0;O$k(n)|0;c[c[n+92>>2]>>2]=k}l=m;return}function NYg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+64|0;j=n+48|0;i=n+32|0;k=n;m=n+16|0;if(!(a[1706858]|0)){v7k(c[92765]|0);a[1706858]=1}g=(e|0)==0;if(!d){l=n;return (g^1)<<31>>31|0}do if(g)h=1;else{g=f+12|0;f=c[(c[(c[g>>2]|0)+96>>2]|0)+24>>2]|0;O$k(f)|0;if(tvl(d,f)|0?(f=c[(c[(c[g>>2]|0)+96>>2]|0)+24>>2]|0,O$k(f)|0,tvl(e,f)|0):0){h=c[(c[(c[g>>2]|0)+96>>2]|0)+24>>2]|0;O$k(h)|0;h=DAe(d,h)|0;c[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];c[m+8>>2]=c[h+8>>2];c[m+12>>2]=c[h+12>>2];h=c[(c[(c[g>>2]|0)+96>>2]|0)+24>>2]|0;O$k(h)|0;UQl(k|0,DAe(e,h)|0,16)|0;h=c[b>>2]|0;e=c[h+236>>2]|0;h=c[h+240>>2]|0;c[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];c[i+8>>2]=c[m+8>>2];c[i+12>>2]=c[m+12>>2];c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[j+12>>2]=c[k+12>>2];h=Fn[e&4095](b,i,j,h)|0;break}m=wzf(c[372410]|0)|0;SCh(m,0);yyf(m,0,c[376533]|0)}while(0);l=n;return h|0}function PYg(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+8>>2]=c[b+48>>2];return}function QYg(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;c[a+16>>2]=c[b+48>>2];return}function RYg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d;b=b+12|0;g=c[b>>2]|0;O$k(g)|0;SYg(a,c[c[g+96>>2]>>2]|0);g=a+12|0;f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;b=c[b>>2]|0;O$k(b)|0;b=c[(c[b+96>>2]|0)+4>>2]|0;O$k(b)|0;b=lvl(b,e)|0;l=d;return b|0}function SYg(b,d){b=b|0;d=d|0;if(!(a[1706859]|0)){v7k(c[93795]|0);a[1706859]=1}O$k(c[d+12>>2]|0)|0;TYg(b,0);if((c[b+4>>2]|0)<1){d=ovl(c[372495]|0)|0;nRh(d,c[380037]|0,0);Spl(d,0,c[376535]|0)}return}function TYg(b,d){b=b|0;d=d|0;if(!(a[1706860]|0)){v7k(c[93805]|0);a[1706860]=1}d=c[b>>2]|0;if(!d){d=ovl(c[372437]|0)|0;MOf(d,0,0);Spl(d,0,c[376534]|0);d=c[b>>2]|0}if((c[d+48>>2]|0)!=(c[b+8>>2]|0)){b=ovl(c[372495]|0)|0;nRh(b,c[380036]|0,0);Spl(b,0,c[376534]|0)}return}function UYg(a,b){a=a|0;b=b|0;return RYg(a+8|0,b)|0}function VYg(a,b){a=a|0;b=b|0;b=c[b+12>>2]|0;O$k(b)|0;WYg(a,c[(c[b+96>>2]|0)+8>>2]|0);return}function WYg(a,b){a=a|0;b=b|0;O$k(c[b+12>>2]|0)|0;TYg(a,0);c[a+4>>2]=0;return}function XYg(a,b){a=a|0;b=b|0;VYg(a+8|0,b);return}function YYg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e;d=d+12|0;f=c[d>>2]|0;O$k(f)|0;SYg(b,c[c[f+96>>2]>>2]|0);f=b+12|0;b=c[d>>2]|0;O$k(b)|0;c[g>>2]=KAi(f,c[(c[b+96>>2]|0)+12>>2]|0)|0;b=c[d>>2]|0;O$k(b)|0;b=c[(c[b+96>>2]|0)+16>>2]|0;O$k(b)|0;b=lvl(b,g)|0;d=c[d>>2]|0;O$k(d)|0;d=LAi(f,c[(c[d+96>>2]|0)+20>>2]|0)|0;f=a;c[f>>2]=0;c[f+4>>2]=0;vPh(a,b,d,0);l=e;return}function ZYg(a,b,c){a=a|0;b=b|0;c=c|0;YYg(a,b+8|0,c);return}function _Yg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;b=b+12|0;f=c[b>>2]|0;O$k(f)|0;c[e>>2]=$Yg(a,c[(c[f+96>>2]|0)+28>>2]|0)|0;b=c[b>>2]|0;O$k(b)|0;b=c[(c[b+96>>2]|0)+16>>2]|0;O$k(b)|0;b=lvl(b,e)|0;l=d;return b|0}function $Yg(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;O$k(d)|0;SYg(a,c[c[d+96>>2]>>2]|0);b=c[b>>2]|0;O$k(b)|0;return KAi(a+12|0,c[(c[b+96>>2]|0)+12>>2]|0)|0}function aZg(a,b){a=a|0;b=b|0;return _Yg(a+8|0,b)|0}function bZg(a,b){a=a|0;b=b|0;b=c[b+12>>2]|0;O$k(b)|0;return cZg(a,c[(c[b+96>>2]|0)+32>>2]|0)|0}function cZg(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;O$k(d)|0;SYg(a,c[c[d+96>>2]>>2]|0);b=c[b>>2]|0;O$k(b)|0;return LAi(a+12|0,c[(c[b+96>>2]|0)+20>>2]|0)|0}function dZg(a,b){a=a|0;b=b|0;return bZg(a+8|0,b)|0}function eZg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;j=k;g=b+12|0;O$k(c[g>>2]|0)|0;TYg(a,0);h=a+4|0;b=c[h>>2]|0;do if((b|0)>-1){i=c[a>>2]|0;e=c[i+24>>2]|0;f=i+12|0;while(1){if((b|0)>=(e|0)){d=6;break}d=b+1|0;c[h>>2]=d;if((c[(c[f>>2]|0)+16+(b<<3)>>2]|0)<0){d=4;break}else b=d}if((d|0)==4){h=c[(c[i+16>>2]|0)+16+(b<<2)>>2]|0;b=c[(c[i+20>>2]|0)+16+(b<<2)>>2]|0;i=j;c[i>>2]=0;c[i+4>>2]=0;i=c[g>>2]|0;O$k(i)|0;$Ai(j,h,b,c[(c[i+96>>2]|0)+40>>2]|0);i=j;j=c[i+4>>2]|0;b=a+12|0;c[b>>2]=c[i>>2];c[b+4>>2]=j;b=1;break}else if((d|0)==6){c[h>>2]=-1;b=0;break}}else b=0;while(0);l=k;return b|0}function fZg(a,b){a=a|0;b=b|0;return eZg(a+8|0,b)|0}function gZg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=b+12|0;b=c[e+4>>2]|0;d=a;c[d>>2]=c[e>>2];c[d+4>>2]=b;return}function iZg(a,b){a=a|0;b=b|0;return $Yg(a+8|0,b)|0}function jZg(a,b){a=a|0;b=b|0;return cZg(a+8|0,b)|0}function kZg(a,b){a=a|0;b=b|0;WYg(a+8|0,b);return}function lZg(a,b){a=a|0;b=b|0;TYg(a+8|0,0);return}function mZg(a,b){a=a|0;b=b|0;SYg(a+8|0,b);return}function rZg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d;b=b+12|0;g=c[b>>2]|0;O$k(g)|0;sZg(a,c[c[g+96>>2]>>2]|0);g=a+12|0;f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;b=c[b>>2]|0;O$k(b)|0;b=c[(c[b+96>>2]|0)+4>>2]|0;O$k(b)|0;b=lvl(b,e)|0;l=d;return b|0}function sZg(b,d){b=b|0;d=d|0;if(!(a[1706861]|0)){v7k(c[93797]|0);a[1706861]=1}O$k(c[d+12>>2]|0)|0;tZg(b,0);if((c[b+4>>2]|0)<1){d=ovl(c[372495]|0)|0;nRh(d,c[380037]|0,0);Spl(d,0,c[376537]|0)}return}function tZg(b,d){b=b|0;d=d|0;if(!(a[1706862]|0)){v7k(c[93817]|0);a[1706862]=1}d=c[b>>2]|0;if(!d){d=ovl(c[372437]|0)|0;MOf(d,0,0);Spl(d,0,c[376536]|0);d=c[b>>2]|0}if((c[d+48>>2]|0)!=(c[b+8>>2]|0)){b=ovl(c[372495]|0)|0;nRh(b,c[380036]|0,0);Spl(b,0,c[376536]|0)}return}function uZg(a,b){a=a|0;b=b|0;return rZg(a+8|0,b)|0}function vZg(a,b){a=a|0;b=b|0;b=c[b+12>>2]|0;O$k(b)|0;wZg(a,c[(c[b+96>>2]|0)+8>>2]|0);return}function wZg(a,b){a=a|0;b=b|0;O$k(c[b+12>>2]|0)|0;tZg(a,0);c[a+4>>2]=0;return}function xZg(a,b){a=a|0;b=b|0;vZg(a+8|0,b);return}function yZg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=l;l=l+16|0;g=f;e=e+12|0;i=c[e>>2]|0;O$k(i)|0;sZg(d,c[c[i+96>>2]>>2]|0);i=d+12|0;d=c[e>>2]|0;O$k(d)|0;d=KAi(i,c[(c[d+96>>2]|0)+12>>2]|0)|0;h=c[e>>2]|0;O$k(h)|0;a[g>>0]=(FBi(i,c[(c[h+96>>2]|0)+20>>2]|0)|0)&1;e=c[e>>2]|0;O$k(e)|0;e=c[(c[e+96>>2]|0)+24>>2]|0;O$k(e)|0;e=lvl(e,g)|0;g=b;c[g>>2]=0;c[g+4>>2]=0;vPh(b,d,e,0);l=f;return}function zZg(a,b,c){a=a|0;b=b|0;c=c|0;yZg(a,b+8|0,c);return}function AZg(a,b){a=a|0;b=b|0;b=c[b+12>>2]|0;O$k(b)|0;return BZg(a,c[(c[b+96>>2]|0)+28>>2]|0)|0}function BZg(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;O$k(d)|0;sZg(a,c[c[d+96>>2]>>2]|0);b=c[b>>2]|0;O$k(b)|0;return KAi(a+12|0,c[(c[b+96>>2]|0)+12>>2]|0)|0}function CZg(a,b){a=a|0;b=b|0;return AZg(a+8|0,b)|0}function DZg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e;d=d+12|0;g=c[d>>2]|0;O$k(g)|0;a[f>>0]=(EZg(b,c[(c[g+96>>2]|0)+32>>2]|0)|0)&1;d=c[d>>2]|0;O$k(d)|0;d=c[(c[d+96>>2]|0)+24>>2]|0;O$k(d)|0;d=lvl(d,f)|0;l=e;return d|0}function EZg(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;O$k(d)|0;sZg(a,c[c[d+96>>2]>>2]|0);b=c[b>>2]|0;O$k(b)|0;return FBi(a+12|0,c[(c[b+96>>2]|0)+20>>2]|0)|0}function FZg(a,b){a=a|0;b=b|0;return DZg(a+8|0,b)|0}function GZg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;k=m;h=d+12|0;O$k(c[h>>2]|0)|0;tZg(b,0);i=b+4|0;d=c[i>>2]|0;do if((d|0)>-1){j=c[b>>2]|0;f=c[j+24>>2]|0;g=j+12|0;while(1){if((d|0)>=(f|0)){e=6;break}e=d+1|0;c[i>>2]=e;if((c[(c[g>>2]|0)+16+(d<<3)>>2]|0)<0){e=4;break}else d=e}if((e|0)==4){i=c[(c[j+16>>2]|0)+16+(d<<2)>>2]|0;d=(a[(c[j+20>>2]|0)+16+d>>0]|0)!=0;j=k;c[j>>2]=0;c[j+4>>2]=0;j=c[h>>2]|0;O$k(j)|0;UBi(k,i,d,c[(c[j+96>>2]|0)+40>>2]|0);j=k;k=c[j+4>>2]|0;d=b+12|0;c[d>>2]=c[j>>2];c[d+4>>2]=k;d=1;break}else if((e|0)==6){c[i>>2]=-1;d=0;break}}else d=0;while(0);l=m;return d|0}function HZg(a,b){a=a|0;b=b|0;return GZg(a+8|0,b)|0}function JZg(a,b){a=a|0;b=b|0;return BZg(a+8|0,b)|0}function KZg(a,b){a=a|0;b=b|0;return EZg(a+8|0,b)|0}function LZg(a,b){a=a|0;b=b|0;wZg(a+8|0,b);return}function MZg(a,b){a=a|0;b=b|0;tZg(a+8|0,0);return}function NZg(a,b){a=a|0;b=b|0;sZg(a+8|0,b);return}function RZg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d;b=b+12|0;g=c[b>>2]|0;O$k(g)|0;SZg(a,c[c[g+96>>2]>>2]|0);g=a+12|0;f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;b=c[b>>2]|0;O$k(b)|0;b=c[(c[b+96>>2]|0)+4>>2]|0;O$k(b)|0;b=lvl(b,e)|0;l=d;return b|0}function SZg(b,d){b=b|0;d=d|0;if(!(a[1706863]|0)){v7k(c[93796]|0);a[1706863]=1}O$k(c[d+12>>2]|0)|0;TZg(b,0);if((c[b+4>>2]|0)<1){d=ovl(c[372495]|0)|0;nRh(d,c[380037]|0,0);Spl(d,0,c[376539]|0)}return}function TZg(b,d){b=b|0;d=d|0;if(!(a[1706864]|0)){v7k(c[93799]|0);a[1706864]=1}d=c[b>>2]|0;if(!d){d=ovl(c[372437]|0)|0;MOf(d,0,0);Spl(d,0,c[376538]|0);d=c[b>>2]|0}if((c[d+48>>2]|0)!=(c[b+8>>2]|0)){b=ovl(c[372495]|0)|0;nRh(b,c[380036]|0,0);Spl(b,0,c[376538]|0)}return}function UZg(a,b){a=a|0;b=b|0;return RZg(a+8|0,b)|0}function VZg(a,b){a=a|0;b=b|0;b=c[b+12>>2]|0;O$k(b)|0;WZg(a,c[(c[b+96>>2]|0)+8>>2]|0);return}function WZg(a,b){a=a|0;b=b|0;O$k(c[b+12>>2]|0)|0;TZg(a,0);c[a+4>>2]=0;return}function XZg(a,b){a=a|0;b=b|0;VZg(a+8|0,b);return}function YZg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;f=e;d=d+12|0;h=c[d>>2]|0;O$k(h)|0;SZg(b,c[c[h+96>>2]>>2]|0);h=b+12|0;b=c[d>>2]|0;O$k(b)|0;b=KAi(h,c[(c[b+96>>2]|0)+12>>2]|0)|0;g=c[d>>2]|0;O$k(g)|0;c[f>>2]=LAi(h,c[(c[g+96>>2]|0)+20>>2]|0)|0;d=c[d>>2]|0;O$k(d)|0;d=c[(c[d+96>>2]|0)+24>>2]|0;O$k(d)|0;d=lvl(d,f)|0;f=a;c[f>>2]=0;c[f+4>>2]=0;vPh(a,b,d,0);l=e;return}function ZZg(a,b,c){a=a|0;b=b|0;c=c|0;YZg(a,b+8|0,c);return}function _Zg(a,b){a=a|0;b=b|0;b=c[b+12>>2]|0;O$k(b)|0;return $Zg(a,c[(c[b+96>>2]|0)+28>>2]|0)|0}function $Zg(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;O$k(d)|0;SZg(a,c[c[d+96>>2]>>2]|0);b=c[b>>2]|0;O$k(b)|0;return KAi(a+12|0,c[(c[b+96>>2]|0)+12>>2]|0)|0}function a_g(a,b){a=a|0;b=b|0;return _Zg(a+8|0,b)|0}function b_g(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;b=b+12|0;f=c[b>>2]|0;O$k(f)|0;c[e>>2]=c_g(a,c[(c[f+96>>2]|0)+32>>2]|0)|0;b=c[b>>2]|0;O$k(b)|0;b=c[(c[b+96>>2]|0)+24>>2]|0;O$k(b)|0;b=lvl(b,e)|0;l=d;return b|0}function c_g(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;O$k(d)|0;SZg(a,c[c[d+96>>2]>>2]|0);b=c[b>>2]|0;O$k(b)|0;return LAi(a+12|0,c[(c[b+96>>2]|0)+20>>2]|0)|0}function d_g(a,b){a=a|0;b=b|0;return b_g(a+8|0,b)|0}function e_g(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;j=k;g=b+12|0;O$k(c[g>>2]|0)|0;TZg(a,0);h=a+4|0;b=c[h>>2]|0;do if((b|0)>-1){i=c[a>>2]|0;e=c[i+24>>2]|0;f=i+12|0;while(1){if((b|0)>=(e|0)){d=6;break}d=b+1|0;c[h>>2]=d;if((c[(c[f>>2]|0)+16+(b<<3)>>2]|0)<0){d=4;break}else b=d}if((d|0)==4){h=c[(c[i+16>>2]|0)+16+(b<<2)>>2]|0;b=c[(c[i+20>>2]|0)+16+(b<<2)>>2]|0;i=j;c[i>>2]=0;c[i+4>>2]=0;i=c[g>>2]|0;O$k(i)|0;$Ai(j,h,b,c[(c[i+96>>2]|0)+40>>2]|0);i=j;j=c[i+4>>2]|0;b=a+12|0;c[b>>2]=c[i>>2];c[b+4>>2]=j;b=1;break}else if((d|0)==6){c[h>>2]=-1;b=0;break}}else b=0;while(0);l=k;return b|0}function f_g(a,b){a=a|0;b=b|0;return e_g(a+8|0,b)|0}function h_g(a,b){a=a|0;b=b|0;return $Zg(a+8|0,b)|0}function i_g(a,b){a=a|0;b=b|0;return c_g(a+8|0,b)|0}function j_g(a,b){a=a|0;b=b|0;WZg(a+8|0,b);return}function k_g(a,b){a=a|0;b=b|0;TZg(a+8|0,0);return}function l_g(a,b){a=a|0;b=b|0;SZg(a+8|0,b);return}function p_g(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d;b=b+12|0;g=c[b>>2]|0;O$k(g)|0;q_g(a,c[c[g+96>>2]>>2]|0);g=a+12|0;f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;b=c[b>>2]|0;O$k(b)|0;b=c[(c[b+96>>2]|0)+4>>2]|0;O$k(b)|0;b=lvl(b,e)|0;l=d;return b|0}function q_g(b,d){b=b|0;d=d|0;if(!(a[1706865]|0)){v7k(c[93798]|0);a[1706865]=1}O$k(c[d+12>>2]|0)|0;r_g(b,0);if((c[b+4>>2]|0)<1){d=ovl(c[372495]|0)|0;nRh(d,c[380037]|0,0);Spl(d,0,c[376541]|0)}return}function r_g(b,d){b=b|0;d=d|0;if(!(a[1706866]|0)){v7k(c[93808]|0);a[1706866]=1}d=c[b>>2]|0;if(!d){d=ovl(c[372437]|0)|0;MOf(d,0,0);Spl(d,0,c[376540]|0);d=c[b>>2]|0}if((c[d+48>>2]|0)!=(c[b+8>>2]|0)){b=ovl(c[372495]|0)|0;nRh(b,c[380036]|0,0);Spl(b,0,c[376540]|0)}return}function s_g(a,b){a=a|0;b=b|0;return p_g(a+8|0,b)|0}function t_g(a,b){a=a|0;b=b|0;b=c[b+12>>2]|0;O$k(b)|0;u_g(a,c[(c[b+96>>2]|0)+8>>2]|0);return}function u_g(a,b){a=a|0;b=b|0;O$k(c[b+12>>2]|0)|0;r_g(a,0);c[a+4>>2]=0;return}function v_g(a,b){a=a|0;b=b|0;t_g(a+8|0,b);return}function w_g(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=d+12|0;e=c[d>>2]|0;O$k(e)|0;q_g(b,c[c[e+96>>2]>>2]|0);e=b+12|0;b=c[d>>2]|0;O$k(b)|0;b=KAi(e,c[(c[b+96>>2]|0)+12>>2]|0)|0;d=c[d>>2]|0;O$k(d)|0;d=LAi(e,c[(c[d+96>>2]|0)+20>>2]|0)|0;e=a;c[e>>2]=0;c[e+4>>2]=0;vPh(a,b,d,0);return}function x_g(a,b,c){a=a|0;b=b|0;c=c|0;w_g(a,b+8|0,c);return}function y_g(a,b){a=a|0;b=b|0;b=c[b+12>>2]|0;O$k(b)|0;return z_g(a,c[(c[b+96>>2]|0)+28>>2]|0)|0}function z_g(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;O$k(d)|0;q_g(a,c[c[d+96>>2]>>2]|0);b=c[b>>2]|0;O$k(b)|0;return KAi(a+12|0,c[(c[b+96>>2]|0)+12>>2]|0)|0}function A_g(a,b){a=a|0;b=b|0;return y_g(a+8|0,b)|0}function B_g(a,b){a=a|0;b=b|0;b=c[b+12>>2]|0;O$k(b)|0;return C_g(a,c[(c[b+96>>2]|0)+32>>2]|0)|0}function C_g(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;O$k(d)|0;q_g(a,c[c[d+96>>2]>>2]|0);b=c[b>>2]|0;O$k(b)|0;return LAi(a+12|0,c[(c[b+96>>2]|0)+20>>2]|0)|0}function D_g(a,b){a=a|0;b=b|0;return B_g(a+8|0,b)|0}function E_g(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;j=k;g=b+12|0;O$k(c[g>>2]|0)|0;r_g(a,0);h=a+4|0;b=c[h>>2]|0;do if((b|0)>-1){i=c[a>>2]|0;e=c[i+24>>2]|0;f=i+12|0;while(1){if((b|0)>=(e|0)){d=6;break}d=b+1|0;c[h>>2]=d;if((c[(c[f>>2]|0)+16+(b<<3)>>2]|0)<0){d=4;break}else b=d}if((d|0)==4){h=c[(c[i+16>>2]|0)+16+(b<<2)>>2]|0;b=c[(c[i+20>>2]|0)+16+(b<<2)>>2]|0;i=j;c[i>>2]=0;c[i+4>>2]=0;i=c[g>>2]|0;O$k(i)|0;$Ai(j,h,b,c[(c[i+96>>2]|0)+40>>2]|0);i=j;j=c[i+4>>2]|0;b=a+12|0;c[b>>2]=c[i>>2];c[b+4>>2]=j;b=1;break}else if((d|0)==6){c[h>>2]=-1;b=0;break}}else b=0;while(0);l=k;return b|0}function F_g(a,b){a=a|0;b=b|0;return E_g(a+8|0,b)|0}function H_g(a,b){a=a|0;b=b|0;return z_g(a+8|0,b)|0}function I_g(a,b){a=a|0;b=b|0;return C_g(a+8|0,b)|0}function J_g(a,b){a=a|0;b=b|0;u_g(a+8|0,b);return}function K_g(a,b){a=a|0;b=b|0;r_g(a+8|0,0);return}function L_g(a,b){a=a|0;b=b|0;q_g(a+8|0,b);return}function N_g(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+32|0;f=e;d=d+12|0;g=c[d>>2]|0;O$k(g)|0;g=c[c[c[g+96>>2]>>2]>>2]|0;d=c[d>>2]|0;O$k(d)|0;Ho[g&4095](f,b,c[c[d+96>>2]>>2]|0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];l=e;return}function O_g(a,b,c){a=a|0;b=b|0;c=c|0;N_g(a+8|0,b,c);return}function P_g(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;b=b+12|0;f=c[b>>2]|0;O$k(f)|0;c[e>>2]=$Yg(a,c[(c[f+96>>2]|0)+4>>2]|0)|0;b=c[b>>2]|0;O$k(b)|0;b=c[(c[b+96>>2]|0)+8>>2]|0;O$k(b)|0;b=lvl(b,e)|0;l=d;return b|0}function Q_g(a,b){a=a|0;b=b|0;return P_g(a+8|0,b)|0}function R_g(a,b){a=a|0;b=b|0;b=c[b+12>>2]|0;O$k(b)|0;WYg(a,c[(c[b+96>>2]|0)+12>>2]|0);return}function S_g(a,b){a=a|0;b=b|0;R_g(a+8|0,b);return}function T_g(a,b){a=a|0;b=b|0;O$k(c[b+12>>2]|0)|0;c[a+8>>2]=0;return}function U_g(a,b){a=a|0;b=b|0;b=c[b+12>>2]|0;O$k(b)|0;return eZg(a,c[(c[b+96>>2]|0)+20>>2]|0)|0}function V_g(a,b){a=a|0;b=b|0;return U_g(a+8|0,b)|0}function W_g(a,b){a=a|0;b=b|0;b=c[b+12>>2]|0;O$k(b)|0;return KAi(a+12|0,c[(c[b+96>>2]|0)+24>>2]|0)|0}function X_g(a,b){a=a|0;b=b|0;return W_g(a+8|0,b)|0}function __g(a,b){a=a|0;b=b|0;b=c[b+12>>2]|0;O$k(b)|0;return BZg(a,c[(c[b+96>>2]|0)+4>>2]|0)|0}function $_g(a,b){a=a|0;b=b|0;return __g(a+8|0,b)|0}function a$g(a,b){a=a|0;b=b|0;b=c[b+12>>2]|0;O$k(b)|0;wZg(a,c[(c[b+96>>2]|0)+12>>2]|0);return}function b$g(a,b){a=a|0;b=b|0;a$g(a+8|0,b);return}function d$g(a,b){a=a|0;b=b|0;b=c[b+12>>2]|0;O$k(b)|0;return GZg(a,c[(c[b+96>>2]|0)+20>>2]|0)|0}function e$g(a,b){a=a|0;b=b|0;return d$g(a+8|0,b)|0}function g$g(a,b){a=a|0;b=b|0;return W_g(a+8|0,b)|0}function j$g(a,b){a=a|0;b=b|0;b=c[b+12>>2]|0;O$k(b)|0;return $Zg(a,c[(c[b+96>>2]|0)+4>>2]|0)|0}function k$g(a,b){a=a|0;b=b|0;return j$g(a+8|0,b)|0}function l$g(a,b){a=a|0;b=b|0;b=c[b+12>>2]|0;O$k(b)|0;WZg(a,c[(c[b+96>>2]|0)+12>>2]|0);return}function m$g(a,b){a=a|0;b=b|0;l$g(a+8|0,b);return}function o$g(a,b){a=a|0;b=b|0;b=c[b+12>>2]|0;O$k(b)|0;return e_g(a,c[(c[b+96>>2]|0)+20>>2]|0)|0}function p$g(a,b){a=a|0;b=b|0;return o$g(a+8|0,b)|0}function r$g(a,b){a=a|0;b=b|0;return W_g(a+8|0,b)|0}function u$g(a,b){a=a|0;b=b|0;b=c[b+12>>2]|0;O$k(b)|0;return z_g(a,c[(c[b+96>>2]|0)+4>>2]|0)|0}function v$g(a,b){a=a|0;b=b|0;return u$g(a+8|0,b)|0}function w$g(a,b){a=a|0;b=b|0;b=c[b+12>>2]|0;O$k(b)|0;u_g(a,c[(c[b+96>>2]|0)+12>>2]|0);return}function x$g(a,b){a=a|0;b=b|0;w$g(a+8|0,b);return}function y$g(a,b){a=a|0;b=b|0;O$k(c[b+12>>2]|0)|0;c[a>>2]=0;return}function A$g(a,b){a=a|0;b=b|0;b=c[b+12>>2]|0;O$k(b)|0;return E_g(a,c[(c[b+96>>2]|0)+20>>2]|0)|0}function B$g(a,b){a=a|0;b=b|0;return A$g(a+8|0,b)|0}function D$g(a,b){a=a|0;b=b|0;return W_g(a+8|0,b)|0}function E$g(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1706867]|0)){v7k(c[94780]|0);a[1706867]=1}if(!d){e=ovl(c[372425]|0)|0;ACh(e,c[377533]|0,0);Spl(e,0,c[376542]|0)}c[b+8>>2]=d;return}function F$g(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1706868]|0)){v7k(c[94786]|0);a[1706868]=1}e=ovl(c[372420]|0)|0;QOf(e,c[380038]|0,0);Spl(e,0,c[376543]|0);return}function G$g(b,d){b=b|0;d=d|0;if(!(a[1706869]|0)){v7k(c[94788]|0);a[1706869]=1}d=ovl(c[372420]|0)|0;QOf(d,c[380038]|0,0);Spl(d,0,c[376544]|0);return}function I$g(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1706870]|0)){v7k(c[94795]|0);a[1706870]=1}e=wzf(c[372420]|0)|0;QOf(e,c[380038]|0,0);yyf(e,0,c[376545]|0);return 0}function O$g(b,d){b=b|0;d=d|0;if(!(a[1706871]|0)){v7k(c[94798]|0);a[1706871]=1}return gBg(2,c[372508]|0,c[b+8>>2]|0)|0}function S$g(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1706872]|0)){v7k(c[94781]|0);a[1706872]=1}if(!d){e=ovl(c[372425]|0)|0;ACh(e,c[377533]|0,0);Spl(e,0,c[376546]|0)}c[b+8>>2]=d;return}function T$g(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1706873]|0)){v7k(c[94785]|0);a[1706873]=1}e=ovl(c[372420]|0)|0;QOf(e,c[380038]|0,0);Spl(e,0,c[376547]|0);return}function U$g(b,d){b=b|0;d=d|0;if(!(a[1706874]|0)){v7k(c[94789]|0);a[1706874]=1}d=ovl(c[372420]|0)|0;QOf(d,c[380038]|0,0);Spl(d,0,c[376548]|0);return}function W$g(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1706875]|0)){v7k(c[94794]|0);a[1706875]=1}e=wzf(c[372420]|0)|0;QOf(e,c[380038]|0,0);yyf(e,0,c[376549]|0);return 0}function a0g(b,d){b=b|0;d=d|0;if(!(a[1706876]|0)){v7k(c[94797]|0);a[1706876]=1}return gBg(2,c[372508]|0,c[b+8>>2]|0)|0}function e0g(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1706877]|0)){v7k(c[94782]|0);a[1706877]=1}if(!d){e=ovl(c[372425]|0)|0;ACh(e,c[377533]|0,0);Spl(e,0,c[376550]|0)}c[b+8>>2]=d;return}function f0g(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1706878]|0)){v7k(c[94784]|0);a[1706878]=1}e=ovl(c[372420]|0)|0;QOf(e,c[380038]|0,0);Spl(e,0,c[376551]|0);return}function g0g(b,d){b=b|0;d=d|0;if(!(a[1706879]|0)){v7k(c[94790]|0);a[1706879]=1}d=ovl(c[372420]|0)|0;QOf(d,c[380038]|0,0);Spl(d,0,c[376552]|0);return}function i0g(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1706880]|0)){v7k(c[94793]|0);a[1706880]=1}e=wzf(c[372420]|0)|0;QOf(e,c[380038]|0,0);yyf(e,0,c[376553]|0);return 0}function o0g(b,d){b=b|0;d=d|0;if(!(a[1706881]|0)){v7k(c[94796]|0);a[1706881]=1}return gBg(2,c[372508]|0,c[b+8>>2]|0)|0}function s0g(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1706882]|0)){v7k(c[94783]|0);a[1706882]=1}if(!d){e=ovl(c[372425]|0)|0;ACh(e,c[377533]|0,0);Spl(e,0,c[376554]|0)}c[b+8>>2]=d;return}function t0g(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1706883]|0)){v7k(c[94787]|0);a[1706883]=1}e=ovl(c[372420]|0)|0;QOf(e,c[380038]|0,0);Spl(e,0,c[376555]|0);return}function u0g(b,d){b=b|0;d=d|0;if(!(a[1706884]|0)){v7k(c[94791]|0);a[1706884]=1}d=ovl(c[372420]|0)|0;QOf(d,c[380038]|0,0);Spl(d,0,c[376556]|0);return}function w0g(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1706885]|0)){v7k(c[94792]|0);a[1706885]=1}e=wzf(c[372420]|0)|0;QOf(e,c[380038]|0,0);yyf(e,0,c[376557]|0);return 0}function C0g(b,d){b=b|0;d=d|0;if(!(a[1706886]|0)){v7k(c[94799]|0);a[1706886]=1}return gBg(2,c[372508]|0,c[b+8>>2]|0)|0}function G0g(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+32|0;f=e;d=c[c[(c[d+12>>2]|0)+96>>2]>>2]|0;Ho[c[d>>2]&4095](f,b,d);d=a+8|0;c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];l=e;return}function H0g(a,b){a=a|0;b=b|0;return eZg(a+8|0,c[(c[(c[b+12>>2]|0)+96>>2]|0)+4>>2]|0)|0}function I0g(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+32|0;f=g;if(!(a[1706887]|0)){v7k(c[96835]|0);a[1706887]=1}d=d+8|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];c[f+16>>2]=c[d+16>>2];e=c[(c[(c[e+12>>2]|0)+96>>2]|0)+8>>2]|0;O$k(e)|0;f=lvl(e,f)|0;NLj(b,0,c[372461]|0,f);l=g;return}function J0g(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+16|0;f=d;e=d+8|0;b=b+12|0;h=a+20|0;g=c[h+4>>2]|0;a=f;c[a>>2]=c[h>>2];c[a+4>>2]=g;c[e>>2]=KAi(f,c[(c[(c[b>>2]|0)+96>>2]|0)+16>>2]|0)|0;b=c[(c[(c[b>>2]|0)+96>>2]|0)+20>>2]|0;O$k(b)|0;b=lvl(b,e)|0;l=d;return b|0}function K0g(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d;g=a+20|0;f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;b=LAi(e,c[(c[(c[b+12>>2]|0)+96>>2]|0)+24>>2]|0)|0;l=d;return b|0}function L0g(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g+8|0;f=g;if(!(a[1706888]|0)){v7k(c[96832]|0);a[1706888]=1}d=c[(c[(c[d+12>>2]|0)+96>>2]|0)+32>>2]|0;Ho[c[d>>2]&4095](e,b,d);b=e;d=c[b+4>>2]|0;e=f;c[e>>2]=c[b>>2];c[e+4>>2]=d;f=lvl(c[372522]|0,f)|0;l=g;return f|0}function M0g(a,b){a=a|0;b=b|0;WYg(a+8|0,c[(c[(c[b+12>>2]|0)+96>>2]|0)+36>>2]|0);return}function O0g(a,b){a=a|0;b=b|0;return GZg(a+8|0,c[(c[(c[b+12>>2]|0)+96>>2]|0)+4>>2]|0)|0}function P0g(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+32|0;f=g;if(!(a[1706889]|0)){v7k(c[96833]|0);a[1706889]=1}d=d+8|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];c[f+16>>2]=c[d+16>>2];e=c[(c[(c[e+12>>2]|0)+96>>2]|0)+8>>2]|0;O$k(e)|0;f=lvl(e,f)|0;NLj(b,0,c[372461]|0,f);l=g;return}function Q0g(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d;g=a+20|0;f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;b=KAi(e,c[(c[(c[b+12>>2]|0)+96>>2]|0)+16>>2]|0)|0;l=d;return b|0}function R0g(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+16|0;g=e;f=e+8|0;d=d+12|0;i=b+20|0;h=c[i+4>>2]|0;b=g;c[b>>2]=c[i>>2];c[b+4>>2]=h;a[f>>0]=(FBi(g,c[(c[(c[d>>2]|0)+96>>2]|0)+24>>2]|0)|0)&1;d=c[(c[(c[d>>2]|0)+96>>2]|0)+28>>2]|0;O$k(d)|0;d=lvl(d,f)|0;l=e;return d|0}function S0g(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g+8|0;f=g;if(!(a[1706890]|0)){v7k(c[96831]|0);a[1706890]=1}d=c[(c[(c[d+12>>2]|0)+96>>2]|0)+32>>2]|0;Ho[c[d>>2]&4095](e,b,d);b=e;d=c[b+4>>2]|0;e=f;c[e>>2]=c[b>>2];c[e+4>>2]=d;f=lvl(c[372522]|0,f)|0;l=g;return f|0}function T0g(a,b){a=a|0;b=b|0;wZg(a+8|0,c[(c[(c[b+12>>2]|0)+96>>2]|0)+36>>2]|0);return}function V0g(a,b){a=a|0;b=b|0;return e_g(a+8|0,c[(c[(c[b+12>>2]|0)+96>>2]|0)+4>>2]|0)|0}function W0g(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+32|0;f=g;if(!(a[1706891]|0)){v7k(c[96834]|0);a[1706891]=1}d=d+8|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];c[f+16>>2]=c[d+16>>2];e=c[(c[(c[e+12>>2]|0)+96>>2]|0)+8>>2]|0;O$k(e)|0;f=lvl(e,f)|0;NLj(b,0,c[372461]|0,f);l=g;return}function Y0g(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+16|0;f=d;e=d+8|0;b=b+12|0;h=a+20|0;g=c[h+4>>2]|0;a=f;c[a>>2]=c[h>>2];c[a+4>>2]=g;c[e>>2]=LAi(f,c[(c[(c[b>>2]|0)+96>>2]|0)+24>>2]|0)|0;b=c[(c[(c[b>>2]|0)+96>>2]|0)+28>>2]|0;O$k(b)|0;b=lvl(b,e)|0;l=d;return b|0}function Z0g(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g+8|0;f=g;if(!(a[1706892]|0)){v7k(c[96830]|0);a[1706892]=1}d=c[(c[(c[d+12>>2]|0)+96>>2]|0)+32>>2]|0;Ho[c[d>>2]&4095](e,b,d);b=e;d=c[b+4>>2]|0;e=f;c[e>>2]=c[b>>2];c[e+4>>2]=d;f=lvl(c[372522]|0,f)|0;l=g;return f|0}function _0g(a,b){a=a|0;b=b|0;WZg(a+8|0,c[(c[(c[b+12>>2]|0)+96>>2]|0)+36>>2]|0);return}function a1g(a,b){a=a|0;b=b|0;return E_g(a+8|0,c[(c[(c[b+12>>2]|0)+96>>2]|0)+4>>2]|0)|0}function b1g(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+32|0;f=g;if(!(a[1706893]|0)){v7k(c[96836]|0);a[1706893]=1}d=d+8|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];c[f+16>>2]=c[d+16>>2];e=c[(c[(c[e+12>>2]|0)+96>>2]|0)+8>>2]|0;O$k(e)|0;f=lvl(e,f)|0;NLj(b,0,c[372461]|0,f);l=g;return}function e1g(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g+8|0;f=g;if(!(a[1706894]|0)){v7k(c[96829]|0);a[1706894]=1}d=c[(c[(c[d+12>>2]|0)+96>>2]|0)+32>>2]|0;Ho[c[d>>2]&4095](e,b,d);b=e;d=c[b+4>>2]|0;e=f;c[e>>2]=c[b>>2];c[e+4>>2]=d;f=lvl(c[372522]|0,f)|0;l=g;return f|0}function f1g(a,b){a=a|0;b=b|0;u_g(a+8|0,c[(c[(c[b+12>>2]|0)+96>>2]|0)+36>>2]|0);return}function h1g(d,f,g,h,i){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;n=o;j=d;c[j>>2]=0;c[j+4>>2]=0;j=c[f+44>>2]|0;if(j|0)h1g(n,j,g,h,i);j=c[f+8>>2]|0;i=c[f+20>>2]|0;k=c[f+16>>2]|0;Zal(i);do if(!(Oxl(i)|0))if((a[i+46>>0]|0)==2){co[j&511](n,0,g,h,i);g=n;h=c[g+4>>2]|0;n=d;c[n>>2]=c[g>>2];c[n+4>>2]=h;break}else{On[j&255](n,0,k,g,h,i);g=n;h=c[g+4>>2]|0;n=d;c[n>>2]=c[g>>2];c[n+4>>2]=h;break}else{m=i+44|0;if(((b[m>>1]|0)!=-1?!(hAf(k)|0):0)?c[f+12>>2]|0:0){f=Nxl(i)|0;j=iAf(i)|0;if(f)if(j){i1g(n,i,k,g,h);g=n;h=c[g+4>>2]|0;n=d;c[n>>2]=c[g>>2];c[n+4>>2]=h;break}else{j1g(n,i,k,g,h);g=n;h=c[g+4>>2]|0;n=d;c[n>>2]=c[g>>2];c[n+4>>2]=h;break}else if(j){f=e[m>>1]|0;k1g(n,f,tZ(i)|0,k,g,h);g=n;h=c[g+4>>2]|0;n=d;c[n>>2]=c[g>>2];c[n+4>>2]=h;break}else{f=e[m>>1]|0;m=c[k>>2]|0;co[c[m+188+(f<<3)>>2]&511](n,k,g,h,c[m+188+(f<<3)+4>>2]|0);g=n;h=c[g+4>>2]|0;n=d;c[n>>2]=c[g>>2];c[n+4>>2]=h;break}}co[j&511](n,k,g,h,i);g=n;h=c[g+4>>2]|0;n=d;c[n>>2]=c[g>>2];c[n+4>>2]=h}while(0);l=o;return}function i1g(a,d,f,g,h){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=c[d+12>>2]|0;p=e[d+44>>1]|0;l=c[f>>2]|0;j=b[l+178>>1]|0;k=l+88|0;i=0;while(1){if((i&65535)>=(j&65535)){j=5;break}m=i&65535;n=c[k>>2]|0;if((c[n+(m<<3)>>2]|0)==(o|0)){j=4;break}else i=i+1<<16>>16}if((j|0)==4)i=l+188+((c[n+(m<<3)+4>>2]|0)+p<<3)|0;else if((j|0)==5)i=W0k(f,o,p)|0;d=$al(c[i+4>>2]|0,d)|0;co[c[d>>2]&511](a,f,g,h,d);return}function j1g(a,b,d,f,g){a=a|0;b=b|0;d=d|0;f=f|0;g=g|0;b=$al(c[(c[d>>2]|0)+188+((e[b+44>>1]|0)<<3)+4>>2]|0,b)|0;co[c[b>>2]&511](a,d,f,g,b);return}function k1g(a,d,e,f,g,h){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0;n=c[f>>2]|0;j=b[n+178>>1]|0;k=n+88|0;i=0;while(1){if((i&65535)>=(j&65535)){j=5;break}l=i&65535;m=c[k>>2]|0;if((c[m+(l<<3)>>2]|0)==(e|0)){j=4;break}else i=i+1<<16>>16}if((j|0)==4)i=n+188+((c[m+(l<<3)+4>>2]|0)+d<<3)|0;else if((j|0)==5)i=W0k(f,e,d)|0;co[c[i>>2]&511](a,f,g,h,c[i+4>>2]|0);return}function l1g(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;j=l;l=l+16|0;h=j;i=j+4|0;c[h>>2]=d;if(!(a[1706895]|0)){v7k(c[97525]|0);a[1706895]=1}c[i+8>>2]=0;c[i>>2]=lvl(c[372391]|0,h)|0;c[i+4>>2]=e;g=e9k(b,i,f,g)|0;l=j;return g|0}function m1g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;b=LAf(h9k(d,0)|0)|0;d=c[b+4>>2]|0;e=a;c[e>>2]=c[b>>2];c[e+4>>2]=d;return}function o1g(d,f,g,h,i){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;n=o;j=d;c[j>>2]=0;c[j+4>>2]=0;j=c[f+44>>2]|0;if(j|0)o1g(n,j,g,h,i);j=c[f+8>>2]|0;i=c[f+20>>2]|0;k=c[f+16>>2]|0;Zal(i);do if(!(Oxl(i)|0))if((a[i+46>>0]|0)==2){co[j&511](n,0,g,h,i);g=n;h=c[g+4>>2]|0;n=d;c[n>>2]=c[g>>2];c[n+4>>2]=h;break}else{On[j&255](n,0,k,g,h,i);g=n;h=c[g+4>>2]|0;n=d;c[n>>2]=c[g>>2];c[n+4>>2]=h;break}else{m=i+44|0;if(((b[m>>1]|0)!=-1?!(hAf(k)|0):0)?c[f+12>>2]|0:0){f=Nxl(i)|0;j=iAf(i)|0;if(f)if(j){i1g(n,i,k,g,h);g=n;h=c[g+4>>2]|0;n=d;c[n>>2]=c[g>>2];c[n+4>>2]=h;break}else{j1g(n,i,k,g,h);g=n;h=c[g+4>>2]|0;n=d;c[n>>2]=c[g>>2];c[n+4>>2]=h;break}else if(j){f=e[m>>1]|0;k1g(n,f,tZ(i)|0,k,g,h);g=n;h=c[g+4>>2]|0;n=d;c[n>>2]=c[g>>2];c[n+4>>2]=h;break}else{f=e[m>>1]|0;m=c[k>>2]|0;co[c[m+188+(f<<3)>>2]&511](n,k,g,h,c[m+188+(f<<3)+4>>2]|0);g=n;h=c[g+4>>2]|0;n=d;c[n>>2]=c[g>>2];c[n+4>>2]=h;break}}co[j&511](n,k,g,h,i);g=n;h=c[g+4>>2]|0;n=d;c[n>>2]=c[g>>2];c[n+4>>2]=h}while(0);l=o;return}function s1g(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;j=l;l=l+16|0;h=j;i=j+4|0;c[h>>2]=d;if(!(a[1706896]|0)){v7k(c[97529]|0);a[1706896]=1}c[i+8>>2]=0;c[i>>2]=lvl(c[372391]|0,h)|0;c[i+4>>2]=e;g=e9k(b,i,f,g)|0;l=j;return g|0}function v1g(d,f,g,h){d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;i=c[d+44>>2]|0;if(i|0)v1g(i,f,g,h)|0;h=c[d+8>>2]|0;k=c[d+20>>2]|0;l=c[d+16>>2]|0;Zal(k);do if(!(Oxl(k)|0))if((a[k+46>>0]|0)==2){h=Fn[h&4095](0,f,g,k)|0;break}else{h=Zn[h&511](0,l,f,g,k)|0;break}else{j=k+44|0;if(((b[j>>1]|0)!=-1?!(hAf(l)|0):0)?c[d+12>>2]|0:0){d=Nxl(k)|0;i=iAf(k)|0;if(d)if(i){h=ATi(k,l,f,g)|0;break}else{h=BTi(k,l,f,g)|0;break}else{h=e[j>>1]|0;if(i){h=zsi(h,tZ(k)|0,l,f,g)|0;break}else{k=c[l>>2]|0;h=Fn[c[k+188+(h<<3)>>2]&4095](l,f,g,c[k+188+(h<<3)+4>>2]|0)|0;break}}}h=Fn[h&4095](l,f,g,k)|0}while(0);return h|0}function z1g(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;j=l;l=l+16|0;h=j;i=j+4|0;c[h>>2]=d;if(!(a[1706897]|0)){v7k(c[97523]|0);a[1706897]=1}c[i+8>>2]=0;c[i>>2]=lvl(c[372391]|0,h)|0;c[i+4>>2]=e;g=e9k(b,i,f,g)|0;l=j;return g|0}function C1g(d,f,g,h){d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;i=c[d+44>>2]|0;if(i|0)C1g(i,f,g,h)|0;h=c[d+8>>2]|0;k=c[d+20>>2]|0;l=c[d+16>>2]|0;Zal(k);do if(!(Oxl(k)|0))if((a[k+46>>0]|0)==2){h=Fn[h&4095](0,f,g,k)|0;break}else{h=Zn[h&511](0,l,f,g,k)|0;break}else{j=k+44|0;if(((b[j>>1]|0)!=-1?!(hAf(l)|0):0)?c[d+12>>2]|0:0){d=Nxl(k)|0;i=iAf(k)|0;if(d)if(i){h=ATi(k,l,f,g)|0;break}else{h=BTi(k,l,f,g)|0;break}else{h=e[j>>1]|0;if(i){h=zsi(h,tZ(k)|0,l,f,g)|0;break}else{k=c[l>>2]|0;h=Fn[c[k+188+(h<<3)>>2]&4095](l,f,g,c[k+188+(h<<3)+4>>2]|0)|0;break}}}h=Fn[h&4095](l,f,g,k)|0}while(0);return h|0}function G1g(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;j=l;l=l+16|0;h=j;i=j+4|0;c[h>>2]=d;if(!(a[1706898]|0)){v7k(c[97533]|0);a[1706898]=1}c[i+8>>2]=0;c[i>>2]=lvl(c[372391]|0,h)|0;c[i+4>>2]=e;g=e9k(b,i,f,g)|0;l=j;return g|0}function J1g(d,f,g,h){d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;i=c[d+44>>2]|0;if(i|0)J1g(i,f,g,h)|0;j=c[d+8>>2]|0;m=c[d+20>>2]|0;k=c[d+16>>2]|0;Zal(m);l=Oxl(m)|0;h=(a[m+46>>0]|0)==2;do if(l){l=m+44|0;i=(b[l>>1]|0)!=-1;if(h){if((i?!(hAf(k)|0):0)?c[d+12>>2]|0:0){d=Nxl(m)|0;i=iAf(m)|0;if(d)if(i){h=ATi(m,k,f,g)|0;break}else{h=BTi(m,k,f,g)|0;break}else{h=e[l>>1]|0;if(i){h=zsi(h,tZ(m)|0,k,f,g)|0;break}else{m=c[k>>2]|0;h=Fn[c[m+188+(h<<3)>>2]&4095](k,f,g,c[m+188+(h<<3)+4>>2]|0)|0;break}}}h=Fn[j&4095](k,f,g,m)|0;break}else{if((i?!(hAf(k)|0):0)?c[d+12>>2]|0:0){k=Nxl(m)|0;i=iAf(m)|0;if(k)if(i){h=N1g(m,f,g)|0;break}else{h=O1g(m,f,g)|0;break}else{h=e[l>>1]|0;if(i){h=jri(h,tZ(m)|0,f,g)|0;break}else{m=c[f>>2]|0;h=$o[c[m+188+(h<<3)>>2]&4095](f,g,c[m+188+(h<<3)+4>>2]|0)|0;break}}}h=$o[j&4095](f,g,m)|0;break}}else if(h){h=Fn[j&4095](0,f,g,m)|0;break}else{h=Zn[j&511](0,k,f,g,m)|0;break}while(0);return h|0}function N1g(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;l=c[a+12>>2]|0;m=e[a+44>>1]|0;n=c[d>>2]|0;h=b[n+178>>1]|0;i=n+88|0;g=0;while(1){if((g&65535)>=(h&65535)){h=5;break}j=g&65535;k=c[i>>2]|0;if((c[k+(j<<3)>>2]|0)==(l|0)){h=4;break}else g=g+1<<16>>16}if((h|0)==4)g=n+188+((c[k+(j<<3)+4>>2]|0)+m<<3)|0;else if((h|0)==5)g=W0k(d,l,m)|0;a=$al(c[g+4>>2]|0,a)|0;return $o[c[a>>2]&4095](d,f,a)|0}function O1g(a,b,d){a=a|0;b=b|0;d=d|0;a=$al(c[(c[b>>2]|0)+188+((e[a+44>>1]|0)<<3)+4>>2]|0,a)|0;return $o[c[a>>2]&4095](b,d,a)|0}function Q1g(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;j=l;l=l+16|0;h=j+12|0;i=j;a[h>>0]=e&1;if(!(a[1706899]|0)){v7k(c[97527]|0);a[1706899]=1}c[i+8>>2]=0;c[i>>2]=d;c[i+4>>2]=lvl(c[372502]|0,h)|0;g=e9k(b,i,f,g)|0;l=j;return g|0}function T1g(d,f,g,h,i){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+16|0;p=q;j=d;c[j>>2]=0;c[j+4>>2]=0;j=c[f+44>>2]|0;if(j|0)T1g(p,j,g,h,i);j=c[f+8>>2]|0;n=c[f+20>>2]|0;m=c[f+16>>2]|0;Zal(n);o=Oxl(n)|0;i=(a[n+46>>0]|0)==2;do if(o){o=n+44|0;k=(b[o>>1]|0)!=-1;if(i){if((k?!(hAf(m)|0):0)?c[f+12>>2]|0:0){f=Nxl(n)|0;j=iAf(n)|0;if(f)if(j){i1g(p,n,m,g,h);g=p;h=c[g+4>>2]|0;p=d;c[p>>2]=c[g>>2];c[p+4>>2]=h;break}else{j1g(p,n,m,g,h);g=p;h=c[g+4>>2]|0;p=d;c[p>>2]=c[g>>2];c[p+4>>2]=h;break}else if(j){o=e[o>>1]|0;k1g(p,o,tZ(n)|0,m,g,h);g=p;h=c[g+4>>2]|0;p=d;c[p>>2]=c[g>>2];c[p+4>>2]=h;break}else{o=e[o>>1]|0;n=c[m>>2]|0;co[c[n+188+(o<<3)>>2]&511](p,m,g,h,c[n+188+(o<<3)+4>>2]|0);g=p;h=c[g+4>>2]|0;p=d;c[p>>2]=c[g>>2];c[p+4>>2]=h;break}}co[j&511](p,m,g,h,n);g=p;h=c[g+4>>2]|0;p=d;c[p>>2]=c[g>>2];c[p+4>>2]=h;break}else{if((k?!(hAf(m)|0):0)?c[f+12>>2]|0:0){f=Nxl(n)|0;j=iAf(n)|0;if(f)if(j){X1g(p,n,g,h);g=p;h=c[g+4>>2]|0;p=d;c[p>>2]=c[g>>2];c[p+4>>2]=h;break}else{Y1g(p,n,g,h);g=p;h=c[g+4>>2]|0;p=d;c[p>>2]=c[g>>2];c[p+4>>2]=h;break}else if(j){o=e[o>>1]|0;Roi(p,o,tZ(n)|0,g,h);g=p;h=c[g+4>>2]|0;p=d;c[p>>2]=c[g>>2];c[p+4>>2]=h;break}else{o=e[o>>1]|0;n=c[g>>2]|0;bo[c[n+188+(o<<3)>>2]&2047](p,g,h,c[n+188+(o<<3)+4>>2]|0);g=p;h=c[g+4>>2]|0;p=d;c[p>>2]=c[g>>2];c[p+4>>2]=h;break}}bo[j&2047](p,g,h,n);g=p;h=c[g+4>>2]|0;p=d;c[p>>2]=c[g>>2];c[p+4>>2]=h;break}}else if(i){co[j&511](p,0,g,h,n);g=p;h=c[g+4>>2]|0;p=d;c[p>>2]=c[g>>2];c[p+4>>2]=h;break}else{On[j&255](p,0,m,g,h,n);g=p;h=c[g+4>>2]|0;p=d;c[p>>2]=c[g>>2];c[p+4>>2]=h;break}while(0);l=q;return}function X1g(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;m=c[d+12>>2]|0;n=e[d+44>>1]|0;o=c[f>>2]|0;i=b[o+178>>1]|0;j=o+88|0;h=0;while(1){if((h&65535)>=(i&65535)){i=5;break}k=h&65535;l=c[j>>2]|0;if((c[l+(k<<3)>>2]|0)==(m|0)){i=4;break}else h=h+1<<16>>16}if((i|0)==4)h=o+188+((c[l+(k<<3)+4>>2]|0)+n<<3)|0;else if((i|0)==5)h=W0k(f,m,n)|0;d=$al(c[h+4>>2]|0,d)|0;bo[c[d>>2]&2047](a,f,g,d);return}function Y1g(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;b=$al(c[(c[d>>2]|0)+188+((e[b+44>>1]|0)<<3)+4>>2]|0,b)|0;bo[c[b>>2]&2047](a,d,f,b);return}function _1g(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;j=l;l=l+16|0;h=j+12|0;i=j;a[h>>0]=e&1;if(!(a[1706900]|0)){v7k(c[97526]|0);a[1706900]=1}c[i+8>>2]=0;c[i>>2]=d;c[i+4>>2]=lvl(c[372502]|0,h)|0;g=e9k(b,i,f,g)|0;l=j;return g|0}function b2g(d,f,g,h,i){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+16|0;p=q;j=d;c[j>>2]=0;c[j+4>>2]=0;j=c[f+44>>2]|0;if(j|0)b2g(p,j,g,h,i);j=c[f+8>>2]|0;n=c[f+20>>2]|0;m=c[f+16>>2]|0;Zal(n);o=Oxl(n)|0;i=(a[n+46>>0]|0)==2;do if(o){o=n+44|0;k=(b[o>>1]|0)!=-1;if(i){if((k?!(hAf(m)|0):0)?c[f+12>>2]|0:0){f=Nxl(n)|0;j=iAf(n)|0;if(f)if(j){i1g(p,n,m,g,h);g=p;h=c[g+4>>2]|0;p=d;c[p>>2]=c[g>>2];c[p+4>>2]=h;break}else{j1g(p,n,m,g,h);g=p;h=c[g+4>>2]|0;p=d;c[p>>2]=c[g>>2];c[p+4>>2]=h;break}else if(j){o=e[o>>1]|0;k1g(p,o,tZ(n)|0,m,g,h);g=p;h=c[g+4>>2]|0;p=d;c[p>>2]=c[g>>2];c[p+4>>2]=h;break}else{o=e[o>>1]|0;n=c[m>>2]|0;co[c[n+188+(o<<3)>>2]&511](p,m,g,h,c[n+188+(o<<3)+4>>2]|0);g=p;h=c[g+4>>2]|0;p=d;c[p>>2]=c[g>>2];c[p+4>>2]=h;break}}co[j&511](p,m,g,h,n);g=p;h=c[g+4>>2]|0;p=d;c[p>>2]=c[g>>2];c[p+4>>2]=h;break}else{if((k?!(hAf(m)|0):0)?c[f+12>>2]|0:0){f=Nxl(n)|0;j=iAf(n)|0;if(f)if(j){X1g(p,n,g,h);g=p;h=c[g+4>>2]|0;p=d;c[p>>2]=c[g>>2];c[p+4>>2]=h;break}else{Y1g(p,n,g,h);g=p;h=c[g+4>>2]|0;p=d;c[p>>2]=c[g>>2];c[p+4>>2]=h;break}else if(j){o=e[o>>1]|0;Roi(p,o,tZ(n)|0,g,h);g=p;h=c[g+4>>2]|0;p=d;c[p>>2]=c[g>>2];c[p+4>>2]=h;break}else{o=e[o>>1]|0;n=c[g>>2]|0;bo[c[n+188+(o<<3)>>2]&2047](p,g,h,c[n+188+(o<<3)+4>>2]|0);g=p;h=c[g+4>>2]|0;p=d;c[p>>2]=c[g>>2];c[p+4>>2]=h;break}}bo[j&2047](p,g,h,n);g=p;h=c[g+4>>2]|0;p=d;c[p>>2]=c[g>>2];c[p+4>>2]=h;break}}else if(i){co[j&511](p,0,g,h,n);g=p;h=c[g+4>>2]|0;p=d;c[p>>2]=c[g>>2];c[p+4>>2]=h;break}else{On[j&255](p,0,m,g,h,n);g=p;h=c[g+4>>2]|0;p=d;c[p>>2]=c[g>>2];c[p+4>>2]=h;break}while(0);l=q;return}function i2g(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;j=l;l=l+16|0;h=j+12|0;i=j;a[h>>0]=e&1;if(!(a[1706901]|0)){v7k(c[97534]|0);a[1706901]=1}c[i+8>>2]=0;c[i>>2]=d;c[i+4>>2]=lvl(c[372502]|0,h)|0;g=e9k(b,i,f,g)|0;l=j;return g|0}function l2g(d,f,g,h){d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;i=c[d+44>>2]|0;if(i|0)l2g(i,f,g,h)|0;j=c[d+8>>2]|0;m=c[d+20>>2]|0;k=c[d+16>>2]|0;Zal(m);l=Oxl(m)|0;h=(a[m+46>>0]|0)==2;do if(l){l=m+44|0;i=(b[l>>1]|0)!=-1;if(h){if((i?!(hAf(k)|0):0)?c[d+12>>2]|0:0){d=Nxl(m)|0;i=iAf(m)|0;if(d)if(i){h=ATi(m,k,f,g)|0;break}else{h=BTi(m,k,f,g)|0;break}else{h=e[l>>1]|0;if(i){h=zsi(h,tZ(m)|0,k,f,g)|0;break}else{m=c[k>>2]|0;h=Fn[c[m+188+(h<<3)>>2]&4095](k,f,g,c[m+188+(h<<3)+4>>2]|0)|0;break}}}h=Fn[j&4095](k,f,g,m)|0;break}else{if((i?!(hAf(k)|0):0)?c[d+12>>2]|0:0){k=Nxl(m)|0;i=iAf(m)|0;if(k)if(i){h=N1g(m,f,g)|0;break}else{h=O1g(m,f,g)|0;break}else{h=e[l>>1]|0;if(i){h=jri(h,tZ(m)|0,f,g)|0;break}else{m=c[f>>2]|0;h=$o[c[m+188+(h<<3)>>2]&4095](f,g,c[m+188+(h<<3)+4>>2]|0)|0;break}}}h=$o[j&4095](f,g,m)|0;break}}else if(h){h=Fn[j&4095](0,f,g,m)|0;break}else{h=Zn[j&511](0,k,f,g,m)|0;break}while(0);return h|0}function s2g(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;j=l;l=l+16|0;h=j+12|0;i=j;a[h>>0]=e&1;if(!(a[1706902]|0)){v7k(c[97531]|0);a[1706902]=1}c[i+8>>2]=0;c[i>>2]=d;c[i+4>>2]=lvl(c[372502]|0,h)|0;g=e9k(b,i,f,g)|0;l=j;return g|0}function v2g(d,f,g,h,i){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+16|0;p=q;j=d;c[j>>2]=0;c[j+4>>2]=0;j=c[f+44>>2]|0;if(j|0)v2g(p,j,g,h,i);j=c[f+8>>2]|0;n=c[f+20>>2]|0;m=c[f+16>>2]|0;Zal(n);o=Oxl(n)|0;i=(a[n+46>>0]|0)==2;do if(o){o=n+44|0;k=(b[o>>1]|0)!=-1;if(i){if((k?!(hAf(m)|0):0)?c[f+12>>2]|0:0){f=Nxl(n)|0;j=iAf(n)|0;if(f)if(j){i1g(p,n,m,g,h);g=p;h=c[g+4>>2]|0;p=d;c[p>>2]=c[g>>2];c[p+4>>2]=h;break}else{j1g(p,n,m,g,h);g=p;h=c[g+4>>2]|0;p=d;c[p>>2]=c[g>>2];c[p+4>>2]=h;break}else if(j){o=e[o>>1]|0;k1g(p,o,tZ(n)|0,m,g,h);g=p;h=c[g+4>>2]|0;p=d;c[p>>2]=c[g>>2];c[p+4>>2]=h;break}else{o=e[o>>1]|0;n=c[m>>2]|0;co[c[n+188+(o<<3)>>2]&511](p,m,g,h,c[n+188+(o<<3)+4>>2]|0);g=p;h=c[g+4>>2]|0;p=d;c[p>>2]=c[g>>2];c[p+4>>2]=h;break}}co[j&511](p,m,g,h,n);g=p;h=c[g+4>>2]|0;p=d;c[p>>2]=c[g>>2];c[p+4>>2]=h;break}else{if((k?!(hAf(m)|0):0)?c[f+12>>2]|0:0){f=Nxl(n)|0;j=iAf(n)|0;if(f)if(j){X1g(p,n,g,h);g=p;h=c[g+4>>2]|0;p=d;c[p>>2]=c[g>>2];c[p+4>>2]=h;break}else{Y1g(p,n,g,h);g=p;h=c[g+4>>2]|0;p=d;c[p>>2]=c[g>>2];c[p+4>>2]=h;break}else if(j){o=e[o>>1]|0;Roi(p,o,tZ(n)|0,g,h);g=p;h=c[g+4>>2]|0;p=d;c[p>>2]=c[g>>2];c[p+4>>2]=h;break}else{o=e[o>>1]|0;n=c[g>>2]|0;bo[c[n+188+(o<<3)>>2]&2047](p,g,h,c[n+188+(o<<3)+4>>2]|0);g=p;h=c[g+4>>2]|0;p=d;c[p>>2]=c[g>>2];c[p+4>>2]=h;break}}bo[j&2047](p,g,h,n);g=p;h=c[g+4>>2]|0;p=d;c[p>>2]=c[g>>2];c[p+4>>2]=h;break}}else if(i){co[j&511](p,0,g,h,n);g=p;h=c[g+4>>2]|0;p=d;c[p>>2]=c[g>>2];c[p+4>>2]=h;break}else{On[j&255](p,0,m,g,h,n);g=p;h=c[g+4>>2]|0;p=d;c[p>>2]=c[g>>2];c[p+4>>2]=h;break}while(0);l=q;return}function C2g(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;j=l;l=l+16|0;h=j;i=j+4|0;c[h>>2]=e;if(!(a[1706903]|0)){v7k(c[97532]|0);a[1706903]=1}c[i+8>>2]=0;c[i>>2]=d;c[i+4>>2]=lvl(c[372391]|0,h)|0;g=e9k(b,i,f,g)|0;l=j;return g|0}function F2g(d,f,g,h,i){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+16|0;p=q;j=d;c[j>>2]=0;c[j+4>>2]=0;j=c[f+44>>2]|0;if(j|0)F2g(p,j,g,h,i);j=c[f+8>>2]|0;n=c[f+20>>2]|0;m=c[f+16>>2]|0;Zal(n);o=Oxl(n)|0;i=(a[n+46>>0]|0)==2;do if(o){o=n+44|0;k=(b[o>>1]|0)!=-1;if(i){if((k?!(hAf(m)|0):0)?c[f+12>>2]|0:0){f=Nxl(n)|0;j=iAf(n)|0;if(f)if(j){i1g(p,n,m,g,h);g=p;h=c[g+4>>2]|0;p=d;c[p>>2]=c[g>>2];c[p+4>>2]=h;break}else{j1g(p,n,m,g,h);g=p;h=c[g+4>>2]|0;p=d;c[p>>2]=c[g>>2];c[p+4>>2]=h;break}else if(j){o=e[o>>1]|0;k1g(p,o,tZ(n)|0,m,g,h);g=p;h=c[g+4>>2]|0;p=d;c[p>>2]=c[g>>2];c[p+4>>2]=h;break}else{o=e[o>>1]|0;n=c[m>>2]|0;co[c[n+188+(o<<3)>>2]&511](p,m,g,h,c[n+188+(o<<3)+4>>2]|0);g=p;h=c[g+4>>2]|0;p=d;c[p>>2]=c[g>>2];c[p+4>>2]=h;break}}co[j&511](p,m,g,h,n);g=p;h=c[g+4>>2]|0;p=d;c[p>>2]=c[g>>2];c[p+4>>2]=h;break}else{if((k?!(hAf(m)|0):0)?c[f+12>>2]|0:0){f=Nxl(n)|0;j=iAf(n)|0;if(f)if(j){X1g(p,n,g,h);g=p;h=c[g+4>>2]|0;p=d;c[p>>2]=c[g>>2];c[p+4>>2]=h;break}else{Y1g(p,n,g,h);g=p;h=c[g+4>>2]|0;p=d;c[p>>2]=c[g>>2];c[p+4>>2]=h;break}else if(j){o=e[o>>1]|0;Roi(p,o,tZ(n)|0,g,h);g=p;h=c[g+4>>2]|0;p=d;c[p>>2]=c[g>>2];c[p+4>>2]=h;break}else{o=e[o>>1]|0;n=c[g>>2]|0;bo[c[n+188+(o<<3)>>2]&2047](p,g,h,c[n+188+(o<<3)+4>>2]|0);g=p;h=c[g+4>>2]|0;p=d;c[p>>2]=c[g>>2];c[p+4>>2]=h;break}}bo[j&2047](p,g,h,n);g=p;h=c[g+4>>2]|0;p=d;c[p>>2]=c[g>>2];c[p+4>>2]=h;break}}else if(i){co[j&511](p,0,g,h,n);g=p;h=c[g+4>>2]|0;p=d;c[p>>2]=c[g>>2];c[p+4>>2]=h;break}else{On[j&255](p,0,m,g,h,n);g=p;h=c[g+4>>2]|0;p=d;c[p>>2]=c[g>>2];c[p+4>>2]=h;break}while(0);l=q;return}function M2g(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;j=l;l=l+16|0;h=j;i=j+4|0;c[h>>2]=e;if(!(a[1706904]|0)){v7k(c[97530]|0);a[1706904]=1}c[i+8>>2]=0;c[i>>2]=d;c[i+4>>2]=lvl(c[372391]|0,h)|0;g=e9k(b,i,f,g)|0;l=j;return g|0}function P2g(d,f,g,h){d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;i=c[d+44>>2]|0;if(i|0)P2g(i,f,g,h)|0;j=c[d+8>>2]|0;m=c[d+20>>2]|0;k=c[d+16>>2]|0;Zal(m);l=Oxl(m)|0;h=(a[m+46>>0]|0)==2;do if(l){l=m+44|0;i=(b[l>>1]|0)!=-1;if(h){if((i?!(hAf(k)|0):0)?c[d+12>>2]|0:0){d=Nxl(m)|0;i=iAf(m)|0;if(d)if(i){h=ATi(m,k,f,g)|0;break}else{h=BTi(m,k,f,g)|0;break}else{h=e[l>>1]|0;if(i){h=zsi(h,tZ(m)|0,k,f,g)|0;break}else{m=c[k>>2]|0;h=Fn[c[m+188+(h<<3)>>2]&4095](k,f,g,c[m+188+(h<<3)+4>>2]|0)|0;break}}}h=Fn[j&4095](k,f,g,m)|0;break}else{if((i?!(hAf(k)|0):0)?c[d+12>>2]|0:0){k=Nxl(m)|0;i=iAf(m)|0;if(k)if(i){h=N1g(m,f,g)|0;break}else{h=O1g(m,f,g)|0;break}else{h=e[l>>1]|0;if(i){h=jri(h,tZ(m)|0,f,g)|0;break}else{m=c[f>>2]|0;h=$o[c[m+188+(h<<3)>>2]&4095](f,g,c[m+188+(h<<3)+4>>2]|0)|0;break}}}h=$o[j&4095](f,g,m)|0;break}}else if(h){h=Fn[j&4095](0,f,g,m)|0;break}else{h=Zn[j&511](0,k,f,g,m)|0;break}while(0);return h|0}function V2g(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;j=l;l=l+16|0;h=j;i=j+4|0;c[h>>2]=e;if(!(a[1706905]|0)){v7k(c[97528]|0);a[1706905]=1}c[i+8>>2]=0;c[i>>2]=d;c[i+4>>2]=lvl(c[372391]|0,h)|0;g=e9k(b,i,f,g)|0;l=j;return g|0}function Y2g(d,f,g,h){d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;i=c[d+44>>2]|0;if(i|0)Y2g(i,f,g,h)|0;j=c[d+8>>2]|0;m=c[d+20>>2]|0;k=c[d+16>>2]|0;Zal(m);l=Oxl(m)|0;h=(a[m+46>>0]|0)==2;do if(l){l=m+44|0;i=(b[l>>1]|0)!=-1;if(h){if((i?!(hAf(k)|0):0)?c[d+12>>2]|0:0){d=Nxl(m)|0;i=iAf(m)|0;if(d)if(i){h=ATi(m,k,f,g)|0;break}else{h=BTi(m,k,f,g)|0;break}else{h=e[l>>1]|0;if(i){h=zsi(h,tZ(m)|0,k,f,g)|0;break}else{m=c[k>>2]|0;h=Fn[c[m+188+(h<<3)>>2]&4095](k,f,g,c[m+188+(h<<3)+4>>2]|0)|0;break}}}h=Fn[j&4095](k,f,g,m)|0;break}else{if((i?!(hAf(k)|0):0)?c[d+12>>2]|0:0){k=Nxl(m)|0;i=iAf(m)|0;if(k)if(i){h=N1g(m,f,g)|0;break}else{h=O1g(m,f,g)|0;break}else{h=e[l>>1]|0;if(i){h=jri(h,tZ(m)|0,f,g)|0;break}else{m=c[f>>2]|0;h=$o[c[m+188+(h<<3)>>2]&4095](f,g,c[m+188+(h<<3)+4>>2]|0)|0;break}}}h=$o[j&4095](f,g,m)|0;break}}else if(h){h=Fn[j&4095](0,f,g,m)|0;break}else{h=Zn[j&511](0,k,f,g,m)|0;break}while(0);return h|0}function d3g(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;j=l;l=l+16|0;h=j;i=j+4|0;c[h>>2]=e;if(!(a[1706906]|0)){v7k(c[97524]|0);a[1706906]=1}c[i+8>>2]=0;c[i>>2]=d;c[i+4>>2]=lvl(c[372391]|0,h)|0;g=e9k(b,i,f,g)|0;l=j;return g|0}function g3g(d,f,g,h,i){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+16|0;p=q;j=d;c[j>>2]=0;c[j+4>>2]=0;j=c[f+44>>2]|0;if(j|0)g3g(p,j,g,h,i);j=c[f+8>>2]|0;n=c[f+20>>2]|0;m=c[f+16>>2]|0;Zal(n);o=Oxl(n)|0;i=(a[n+46>>0]|0)==2;do if(o){o=n+44|0;k=(b[o>>1]|0)!=-1;if(i){if((k?!(hAf(m)|0):0)?c[f+12>>2]|0:0){f=Nxl(n)|0;j=iAf(n)|0;if(f)if(j){i1g(p,n,m,g,h);g=p;h=c[g+4>>2]|0;p=d;c[p>>2]=c[g>>2];c[p+4>>2]=h;break}else{j1g(p,n,m,g,h);g=p;h=c[g+4>>2]|0;p=d;c[p>>2]=c[g>>2];c[p+4>>2]=h;break}else if(j){o=e[o>>1]|0;k1g(p,o,tZ(n)|0,m,g,h);g=p;h=c[g+4>>2]|0;p=d;c[p>>2]=c[g>>2];c[p+4>>2]=h;break}else{o=e[o>>1]|0;n=c[m>>2]|0;co[c[n+188+(o<<3)>>2]&511](p,m,g,h,c[n+188+(o<<3)+4>>2]|0);g=p;h=c[g+4>>2]|0;p=d;c[p>>2]=c[g>>2];c[p+4>>2]=h;break}}co[j&511](p,m,g,h,n);g=p;h=c[g+4>>2]|0;p=d;c[p>>2]=c[g>>2];c[p+4>>2]=h;break}else{if((k?!(hAf(m)|0):0)?c[f+12>>2]|0:0){f=Nxl(n)|0;j=iAf(n)|0;if(f)if(j){X1g(p,n,g,h);g=p;h=c[g+4>>2]|0;p=d;c[p>>2]=c[g>>2];c[p+4>>2]=h;break}else{Y1g(p,n,g,h);g=p;h=c[g+4>>2]|0;p=d;c[p>>2]=c[g>>2];c[p+4>>2]=h;break}else if(j){o=e[o>>1]|0;Roi(p,o,tZ(n)|0,g,h);g=p;h=c[g+4>>2]|0;p=d;c[p>>2]=c[g>>2];c[p+4>>2]=h;break}else{o=e[o>>1]|0;n=c[g>>2]|0;bo[c[n+188+(o<<3)>>2]&2047](p,g,h,c[n+188+(o<<3)+4>>2]|0);g=p;h=c[g+4>>2]|0;p=d;c[p>>2]=c[g>>2];c[p+4>>2]=h;break}}bo[j&2047](p,g,h,n);g=p;h=c[g+4>>2]|0;p=d;c[p>>2]=c[g>>2];c[p+4>>2]=h;break}}else if(i){co[j&511](p,0,g,h,n);g=p;h=c[g+4>>2]|0;p=d;c[p>>2]=c[g>>2];c[p+4>>2]=h;break}else{On[j&255](p,0,m,g,h,n);g=p;h=c[g+4>>2]|0;p=d;c[p>>2]=c[g>>2];c[p+4>>2]=h;break}while(0);l=q;return}function q3g(d,f,g,h,i){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+16|0;p=q;j=d;c[j>>2]=0;c[j+4>>2]=0;j=c[f+44>>2]|0;if(j|0)q3g(p,j,g,h,i);j=c[f+8>>2]|0;n=c[f+20>>2]|0;m=c[f+16>>2]|0;Zal(n);o=Oxl(n)|0;i=(a[n+46>>0]|0)==2;do if(o){o=n+44|0;k=(b[o>>1]|0)!=-1;if(i){if((k?!(hAf(m)|0):0)?c[f+12>>2]|0:0){f=Nxl(n)|0;j=iAf(n)|0;if(f)if(j){i1g(p,n,m,g,h);g=p;h=c[g+4>>2]|0;p=d;c[p>>2]=c[g>>2];c[p+4>>2]=h;break}else{j1g(p,n,m,g,h);g=p;h=c[g+4>>2]|0;p=d;c[p>>2]=c[g>>2];c[p+4>>2]=h;break}else if(j){o=e[o>>1]|0;k1g(p,o,tZ(n)|0,m,g,h);g=p;h=c[g+4>>2]|0;p=d;c[p>>2]=c[g>>2];c[p+4>>2]=h;break}else{o=e[o>>1]|0;n=c[m>>2]|0;co[c[n+188+(o<<3)>>2]&511](p,m,g,h,c[n+188+(o<<3)+4>>2]|0);g=p;h=c[g+4>>2]|0;p=d;c[p>>2]=c[g>>2];c[p+4>>2]=h;break}}co[j&511](p,m,g,h,n);g=p;h=c[g+4>>2]|0;p=d;c[p>>2]=c[g>>2];c[p+4>>2]=h;break}else{if((k?!(hAf(m)|0):0)?c[f+12>>2]|0:0){f=Nxl(n)|0;j=iAf(n)|0;if(f)if(j){X1g(p,n,g,h);g=p;h=c[g+4>>2]|0;p=d;c[p>>2]=c[g>>2];c[p+4>>2]=h;break}else{Y1g(p,n,g,h);g=p;h=c[g+4>>2]|0;p=d;c[p>>2]=c[g>>2];c[p+4>>2]=h;break}else if(j){o=e[o>>1]|0;Roi(p,o,tZ(n)|0,g,h);g=p;h=c[g+4>>2]|0;p=d;c[p>>2]=c[g>>2];c[p+4>>2]=h;break}else{o=e[o>>1]|0;n=c[g>>2]|0;bo[c[n+188+(o<<3)>>2]&2047](p,g,h,c[n+188+(o<<3)+4>>2]|0);g=p;h=c[g+4>>2]|0;p=d;c[p>>2]=c[g>>2];c[p+4>>2]=h;break}}bo[j&2047](p,g,h,n);g=p;h=c[g+4>>2]|0;p=d;c[p>>2]=c[g>>2];c[p+4>>2]=h;break}}else if(i){co[j&511](p,0,g,h,n);g=p;h=c[g+4>>2]|0;p=d;c[p>>2]=c[g>>2];c[p+4>>2]=h;break}else{On[j&255](p,0,m,g,h,n);g=p;h=c[g+4>>2]|0;p=d;c[p>>2]=c[g>>2];c[p+4>>2]=h;break}while(0);l=q;return}function A3g(d,f,g,h){d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;i=c[d+44>>2]|0;if(i|0)A3g(i,f,g,h)|0;j=c[d+8>>2]|0;m=c[d+20>>2]|0;k=c[d+16>>2]|0;Zal(m);l=Oxl(m)|0;h=(a[m+46>>0]|0)==2;do if(l){l=m+44|0;i=(b[l>>1]|0)!=-1;if(h){if((i?!(hAf(k)|0):0)?c[d+12>>2]|0:0){d=Nxl(m)|0;i=iAf(m)|0;if(d)if(i){h=ATi(m,k,f,g)|0;break}else{h=BTi(m,k,f,g)|0;break}else{h=e[l>>1]|0;if(i){h=zsi(h,tZ(m)|0,k,f,g)|0;break}else{m=c[k>>2]|0;h=Fn[c[m+188+(h<<3)>>2]&4095](k,f,g,c[m+188+(h<<3)+4>>2]|0)|0;break}}}h=Fn[j&4095](k,f,g,m)|0;break}else{if((i?!(hAf(k)|0):0)?c[d+12>>2]|0:0){k=Nxl(m)|0;i=iAf(m)|0;if(k)if(i){h=N1g(m,f,g)|0;break}else{h=O1g(m,f,g)|0;break}else{h=e[l>>1]|0;if(i){h=jri(h,tZ(m)|0,f,g)|0;break}else{m=c[f>>2]|0;h=$o[c[m+188+(h<<3)>>2]&4095](f,g,c[m+188+(h<<3)+4>>2]|0)|0;break}}}h=$o[j&4095](f,g,m)|0;break}}else if(h){h=Fn[j&4095](0,f,g,m)|0;break}else{h=Zn[j&511](0,k,f,g,m)|0;break}while(0);return h|0}function I3g(a,b){a=a|0;b=b|0;b=c[b+12>>2]|0;O$k(b)|0;return cZg(a,c[(c[b+96>>2]|0)+4>>2]|0)|0}function J3g(a,b){a=a|0;b=b|0;return I3g(a+8|0,b)|0}function Q3g(a,b){a=a|0;b=b|0;b=c[b+12>>2]|0;O$k(b)|0;return LAi(a+12|0,c[(c[b+96>>2]|0)+24>>2]|0)|0}function R3g(a,b){a=a|0;b=b|0;return Q3g(a+8|0,b)|0}function U3g(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e;d=d+12|0;g=c[d>>2]|0;O$k(g)|0;a[f>>0]=(EZg(b,c[(c[g+96>>2]|0)+4>>2]|0)|0)&1;d=c[d>>2]|0;O$k(d)|0;d=c[(c[d+96>>2]|0)+8>>2]|0;O$k(d)|0;d=lvl(d,f)|0;l=e;return d|0}function V3g(a,b){a=a|0;b=b|0;return U3g(a+8|0,b)|0}function $3g(a,b){a=a|0;b=b|0;b=c[b+12>>2]|0;O$k(b)|0;return FBi(a+12|0,c[(c[b+96>>2]|0)+24>>2]|0)|0}function a4g(a,b){a=a|0;b=b|0;return $3g(a+8|0,b)|0}function d4g(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;b=b+12|0;f=c[b>>2]|0;O$k(f)|0;c[e>>2]=c_g(a,c[(c[f+96>>2]|0)+4>>2]|0)|0;b=c[b>>2]|0;O$k(b)|0;b=c[(c[b+96>>2]|0)+8>>2]|0;O$k(b)|0;b=lvl(b,e)|0;l=d;return b|0}function e4g(a,b){a=a|0;b=b|0;return d4g(a+8|0,b)|0}function l4g(a,b){a=a|0;b=b|0;return Q3g(a+8|0,b)|0}function o4g(a,b){a=a|0;b=b|0;b=c[b+12>>2]|0;O$k(b)|0;return C_g(a,c[(c[b+96>>2]|0)+4>>2]|0)|0}function p4g(a,b){a=a|0;b=b|0;return o4g(a+8|0,b)|0}function w4g(a,b){a=a|0;b=b|0;return Q3g(a+8|0,b)|0}function x4g(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1706907]|0)){v7k(c[97944]|0);a[1706907]=1}if(!d){e=ovl(c[372425]|0)|0;ACh(e,c[377533]|0,0);Spl(e,0,c[376558]|0)}c[b+8>>2]=d;return}function y4g(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1706908]|0)){v7k(c[97948]|0);a[1706908]=1}e=ovl(c[372420]|0)|0;QOf(e,c[380038]|0,0);Spl(e,0,c[376559]|0);return}function z4g(b,d){b=b|0;d=d|0;if(!(a[1706909]|0)){v7k(c[97952]|0);a[1706909]=1}d=ovl(c[372420]|0)|0;QOf(d,c[380038]|0,0);Spl(d,0,c[376560]|0);return}function B4g(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1706910]|0)){v7k(c[97956]|0);a[1706910]=1}e=wzf(c[372420]|0)|0;QOf(e,c[380038]|0,0);yyf(e,0,c[376561]|0);return 0}function H4g(b,d){b=b|0;d=d|0;if(!(a[1706911]|0)){v7k(c[97961]|0);a[1706911]=1}return gBg(2,c[372508]|0,c[b+8>>2]|0)|0}function M4g(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1706912]|0)){v7k(c[92237]|0);a[1706912]=1}f=b+8|0;c[f>>2]=1;c[b+12>>2]=yte(c[372407]|0,e)|0;c[f>>2]=e;return}function N4g(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1706913]|0)){v7k(c[92232]|0);a[1706913]=1}e=b+8|0;c[e>>2]=1;f=EDh(c[d+12>>2]|0,0)|0;c[b+12>>2]=aFe(f,c[372407]|0)|0;c[e>>2]=c[d+8>>2];return}function O4g(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1706914]|0)){v7k(c[92236]|0);a[1706914]=1}i=b+8|0;c[i>>2]=1;h=yte(c[372407]|0,e)|0;c[b+12>>2]=h;g=d+8|0;e=d+12|0;f=0;while(1){b=c[g>>2]|0;if(f>>>0>=b>>>0)break;c[h+16+(f<<2)>>2]=c[(c[e>>2]|0)+16+(f<<2)>>2];f=f+1|0}c[i>>2]=b;return}function P4g(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;if(!(a[1706915]|0)){v7k(c[92235]|0);a[1706915]=1}k=b+8|0;c[k>>2]=1;f=e+12|0;h=c[f>>2]|0;j=h>>>2;h=h&3;g=(h|0)==0;i=j+1|0;c[k>>2]=g?j:i;i=yte(c[372407]|0,g?j:i)|0;c[b+12>>2]=i;f=c[f>>2]|0;j=0-f|0;j=(f+((j|0)>-3?j:-3)+3|0)>>>2;f=f+-1|0;g=0;while(1){if((g|0)==(j|0))break;c[i+16+(g<<2)>>2]=d[f+-2+(e+16)>>0]<<16|d[f+-3+(e+16)>>0]<<24|d[f+-1+(e+16)>>0]<<8|d[e+16+f>>0];f=f+-4|0;g=g+1|0}j=h+-1|0;switch((j>>>0<3?(j&255)+6<<24>>24:0)&15){case 0:{l=10;break}case 6:{c[i+16+((c[k>>2]|0)+-1<<2)>>2]=d[e+16>>0];l=10;break}case 7:{c[i+16+((c[k>>2]|0)+-1<<2)>>2]=d[e+16>>0]<<8|d[e+17>>0];l=10;break}case 8:{c[i+16+((c[k>>2]|0)+-1<<2)>>2]=d[e+17>>0]<<8|d[e+16>>0]<<16|d[e+18>>0];l=10;break}default:{}}if((l|0)==10)$Ri(b,0);return}function R4g(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1706916]|0)){v7k(c[92234]|0);a[1706916]=1}c[b+8>>2]=1;e=yte(c[372407]|0,1)|0;c[e+16>>2]=d;c[b+12>>2]=e;return}function S4g(b,d){b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;b=e+4|0;d=e;if(!(a[1706917]|0)){v7k(c[92229]|0);a[1706917]=1}f=yte(c[372407]|0,783)|0;c[d>>2]=c[377109];c[b>>2]=c[d>>2];fGf(0,f,b,0);c[c[(c[372949]|0)+92>>2]>>2]=f;l=e;return}function T4g(b,e){b=b|0;e=e|0;var f=0;if(!(a[1706918]|0)){v7k(c[92249]|0);a[1706918]=1}b=c[372949]|0;e=b+185|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372949]|0}if(!(c[(c[b+92>>2]|0)+4>>2]|0)){e=tug(0,0)|0;b=c[372949]|0;f=b+185|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372949]|0}c[(c[b+92>>2]|0)+4>>2]=e}f=b+185|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372949]|0}return c[(c[b+92>>2]|0)+4>>2]|0}function U4g(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1706919]|0)){v7k(c[92248]|0);a[1706919]=1}h=(d&31|0)!=0;f=(h&1)+(d>>5)|0;g=ovl(c[372949]|0)|0;M4g(g,0,f+1|0,0);i=f<<2;j=yte(c[372390]|0,i)|0;b=c[e>>2]|0;Ho[c[b+220>>2]&4095](e,j,c[b+224>>2]|0);b=g+12|0;yCh(0,j,0,c[b>>2]|0,0,i,0);if(h){j=(c[b>>2]|0)+16+(f+-1<<2)|0;c[j>>2]=(c[j>>2]|1<<(d+31&31))&-1>>>(0-d&31)}else{j=(c[b>>2]|0)+16+(f+-1<<2)|0;c[j>>2]=c[j>>2]|-2147483648}$Ri(g,0);return g|0}function V4g(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1706920]|0)){v7k(c[92245]|0);a[1706920]=1}b=c[372949]|0;f=b+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);return U4g(0,e,T4g(0,0)|0,0)|0}function X4g(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1706921]|0)){v7k(c[92276]|0);a[1706921]=1}if((d|0)<=-1){e=ovl(c[372409]|0)|0;CPh(e,c[377164]|0,0);Spl(e,0,c[374704]|0)}e=c[(c[b+12>>2]|0)+16+(d>>>5<<2)>>2]|0;return (e|1<<(d&31)|0)==(e|0)|0}function _4g(b,e){b=b|0;e=e|0;var f=0;if(!(a[1706922]|0)){v7k(c[92254]|0);a[1706922]=1}e=c[372949]|0;f=e+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);if(gSi(0,b,0,0)|0)e=-1;else{e=0;while(1)if(X4g(b,e,0)|0)break;else e=e+1|0}return e|0}function a5g(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;if(!(a[1706923]|0)){v7k(c[92251]|0);a[1706923]=1}e=c[372949]|0;k=e+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);a:do if(gSi(0,b,0,0)|0)e=yte(c[372390]|0,1)|0;else{i=hSi(b,0)|0;i=((i&7|0)!=0&1)+(i>>3)|0;e=yte(c[372390]|0,i)|0;i=i&3;k=b+12|0;j=0;b=c[b+8>>2]|0;i=(i|0)==0?4:i;while(1){b=b+-1|0;if((b|0)<0)break a;f=c[(c[k>>2]|0)+16+(b<<2)>>2]|0;g=i;while(1){h=g+-1|0;if((g|0)<1)break;a[h+j+(e+16)>>0]=f;f=f>>>8;g=h}j=i+j|0;i=4}}while(0);return e|0}function b5g(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1706924]|0)){v7k(c[92278]|0);a[1706924]=1}return c5g(b,d,c[377165]|0,0)|0}function c5g(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;k=m;if(!(a[1706925]|0)){v7k(c[92277]|0);a[1706925]=1}j=Mti(g,0)|0;i=((j|0)<0)<<31>>31;if((i|0)<0|(i|0)==0&j>>>0>>0){j=ovl(c[372410]|0)|0;DCh(j,c[377166]|0,c[377167]|0,0);Spl(j,0,c[374705]|0)}if((f|0)==1){j=ovl(c[372410]|0)|0;DCh(j,c[377168]|0,c[377169]|0,0);Spl(j,0,c[374705]|0)}h=c[372949]|0;j=h+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);a:do if(gSi(0,e,0,0)|0)h=c[377170]|0;else{h=c[372949]|0;j=h+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);if(gSi(0,e,1,0)|0){h=c[377171]|0;break}h=c[372376]|0;j=h+185|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[h+108>>2]|0)==0:0){lbl(h);h=c[372376]|0}h=c[c[h+92>>2]>>2]|0;j=ovl(c[372949]|0)|0;N4g(j,e,0);while(1){e=c[372949]|0;i=e+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);if(!(sSi(0,j,0,0)|0))break a;b[k>>1]=Ojh(g,rSi(0,j,f,0)|0,0)|0;e=lvl(c[372398]|0,k)|0;i=c[372376]|0;n=i+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[i+108>>2]|0)==0:0)lbl(i);h=Soh(0,e,h,0)|0}}while(0);l=m;return h|0}function h5g(a,b){a=a|0;b=b|0;return b5g(a,10,0)|0}function i5g(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1706926]|0)){v7k(c[92242]|0);a[1706926]=1}do if(e){f=c[372391]|0;if((c[e>>2]|0)==(f|0)){if((c[(DAe(e,f)|0)>>2]|0)<0){f=0;break}f=c[372949]|0;g=f+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);f=gSi(0,b,c[(DAe(e,c[372411]|0)|0)>>2]|0,0)|0;break}else{f=Jze(e,c[372949]|0)|0;e=c[372949]|0;g=e+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);if(j5g(0,f,0,0)|0){f=0;break}f=(ySi(0,b,f,0)|0)==0;break}}else f=0;while(0);return f|0}function j5g(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1706927]|0)){v7k(c[92260]|0);a[1706927]=1}if((e|0)!=(f|0)){b=c[372949]|0;g=b+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);if(!(j5g(0,0,e,0)|0)){b=c[372949]|0;g=b+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);if(!(j5g(0,0,f,0)|0))b=(ySi(0,e,f,0)|0)==0;else b=0}else b=0}else b=1;return b|0}function l5g(a,b,c){a=a|0;b=b|0;c=c|0;return m5g(0,a,b,0)|0}function m5g(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;if(!(a[1706928]|0)){v7k(c[94761]|0);a[1706928]=1}if((c[f+8>>2]|0)==1){b=n5g(0,e,c[(c[f+12>>2]|0)+16>>2]|0,0)|0;g=c[372949]|0;t=g+185|0;if((d[t>>0]|d[t+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);b=o5g(0,b,0)|0}else{p=yte(c[372952]|0,2)|0;b=c[372949]|0;t=b+185|0;if((d[t>>0]|d[t+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);k=p5g(0,0,0)|0;zte(p,k);q=p+16|0;c[q>>2]=k;k=p5g(0,1,0)|0;zte(p,k);r=p+20|0;c[r>>2]=k;k=yte(c[372952]|0,2)|0;l=yte(c[372952]|0,2)|0;t=p5g(0,0,0)|0;zte(l,t);m=l+16|0;c[m>>2]=t;t=p5g(0,0,0)|0;zte(l,t);n=l+20|0;c[n>>2]=t;t=ovl(c[372950]|0)|0;q5g(t,f,0);o=k+20|0;s=k+16|0;j=0;while(1){b=c[372949]|0;i=b+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);if(!(sSi(0,e,0,0)|0))break;if((j|0)>=2){b=c[q>>2]|0;g=c[r>>2]|0;h=c[s>>2]|0;i=c[372949]|0;u=i+185|0;if((d[u>>0]|d[u+1>>0]<<8)&256?(c[i+108>>2]|0)==0:0)lbl(i);u=s5g(t,b,r5g(0,g,h,0)|0,0)|0;i=c[r>>2]|0;zte(p,i);c[q>>2]=i;zte(p,u);c[r>>2]=u}i=t5g(0,f,e,0)|0;u=c[o>>2]|0;zte(k,u);c[s>>2]=u;u=c[i+16>>2]|0;zte(k,u);c[o>>2]=u;u=c[n>>2]|0;zte(l,u);c[m>>2]=u;i=i+20|0;u=c[i>>2]|0;zte(l,u);c[n>>2]=u;u=e;j=j+1|0;e=c[i>>2]|0;f=u}b=c[m>>2]|0;g=c[372949]|0;u=g+185|0;if((d[u>>0]|d[u+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);if(sSi(0,b,1,0)|0){u=ovl(c[372415]|0)|0;nGh(u,c[377176]|0,0);Spl(u,0,c[374711]|0)}e=c[q>>2]|0;f=c[r>>2]|0;g=c[s>>2]|0;b=c[372949]|0;u=b+185|0;if((d[u>>0]|d[u+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);b=s5g(t,e,r5g(0,f,g,0)|0,0)|0}return b|0}function n5g(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;if(!(a[1706941]|0)){v7k(c[94760]|0);a[1706941]=1}b=c[372949]|0;i=b+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);i=f;h=SSi(0,e,f,0)|0;g=0;b=1;a:while(1){if(!h){b=0;break}if((h|0)==1)break;g=(S((i>>>0)/(h>>>0)|0,b)|0)+g|0;e=(i>>>0)%(h>>>0)|0;switch(e|0){case 0:{b=0;break a}case 1:{j=9;break a}default:{}}k=(S((h>>>0)/(e>>>0)|0,g)|0)+b|0;i=e;h=(h>>>0)%(e>>>0)|0;b=k}if((j|0)==9)b=f-g|0;return b|0}function o5g(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1706940]|0)){v7k(c[92264]|0);a[1706940]=1}e=ovl(c[372949]|0)|0;R4g(e,d,0);return e|0}function p5g(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1706939]|0)){v7k(c[92262]|0);a[1706939]=1}if((d|0)<0){e=ovl(c[372414]|0)|0;iGh(e,c[377172]|0,0);Spl(e,0,c[374706]|0)}e=ovl(c[372949]|0)|0;R4g(e,d,0);return e|0}function q5g(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1706938]|0)){v7k(c[95388]|0);a[1706938]=1}f=b+8|0;c[f>>2]=e;h=c[e+8>>2]<<1;g=ovl(c[372949]|0)|0;M4g(g,0,h|1,0);e=b+12|0;c[e>>2]=g;c[(c[g+12>>2]|0)+16+(h<<2)>>2]=1;f=c[f>>2]|0;b=c[372949]|0;h=b+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);c[e>>2]=c[(t5g(0,g,f,0)|0)+16>>2];return}function r5g(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;if(!(a[1706937]|0)){v7k(c[92268]|0);a[1706937]=1}b=c[372949]|0;i=b+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);if(!(gSi(0,e,0,0)|0)){b=c[372949]|0;i=b+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);if(!(gSi(0,f,0,0)|0)){i=e+12|0;e=e+8|0;h=c[(c[i>>2]|0)+12>>2]|0;g=((h|0)<0)<<31>>31;if((g|0)<0|((g|0)==0?h>>>0<(c[e>>2]|0)>>>0:0)){h=ovl(c[372409]|0)|0;CPh(h,c[377174]|0,0);Spl(h,0,c[374708]|0)}h=f+12|0;g=f+8|0;b=c[g>>2]|0;f=c[(c[h>>2]|0)+12>>2]|0;k=((f|0)<0)<<31>>31;if((k|0)<0|(k|0)==0&f>>>0>>0){b=ovl(c[372409]|0)|0;CPh(b,c[377175]|0,0);Spl(b,0,c[374708]|0);b=c[g>>2]|0}f=c[e>>2]|0;k=ovl(c[372949]|0)|0;M4g(k,0,b+f|0,0);NSi(0,c[i>>2]|0,0,c[e>>2]|0,c[h>>2]|0,0,c[g>>2]|0,c[k+12>>2]|0,0,0);$Ri(k,0);b=k}else j=11}else j=11;if((j|0)==11){b=c[372949]|0;k=b+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);b=p5g(0,0,0)|0}return b|0}function s5g(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;if(!(a[1706933]|0)){v7k(c[95392]|0);a[1706933]=1}i=ySi(0,e,f,0)|0;g=i+1|0;switch((g>>>0<3?(g&255)+3<<24>>24:0)&7){case 0:{g=ovl(c[372416]|0)|0;OQh(g,0);Spl(g,0,c[374713]|0);g=0;h=17;break}case 4:{g=c[372949]|0;i=g+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);g=p5g(0,0,0)|0;break}case 5:{g=c[372949]|0;h=g+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);g=x5g(0,e,f,0)|0;h=17;break}case 3:{g=c[372949]|0;h=g+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);g=x5g(0,f,e,0)|0;h=17;break}default:g=0}if((h|0)==17){h=b+8|0;e=c[h>>2]|0;f=c[372949]|0;j=f+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);do if((ySi(0,g,e,0)|0)>-1){f=c[h>>2]|0;if((c[g+8>>2]|0)>>>0>2]<<1>>>0){y5g(b,g,0);break}e=c[372949]|0;j=e+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);g=c[(t5g(0,g,f,0)|0)+20>>2]|0}while(0);if((i|0)==-1){e=c[h>>2]|0;f=c[372949]|0;j=f+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);g=x5g(0,e,g,0)|0}}return g|0}function t5g(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;if(!(a[1706929]|0)){v7k(c[94764]|0);a[1706929]=1}do if((ySi(0,e,f,0)|0)!=-1){$Ri(e,0);$Ri(f,0);h=c[f+8>>2]|0;if((h|0)==1){b=u5g(0,e,c[(c[f+12>>2]|0)+16>>2]|0,0)|0;break}j=c[e+8>>2]|0;i=j+1|0;g=c[(c[f+12>>2]|0)+16+(h+-1<<2)>>2]|0;b=-2147483648;v=0;while(1){if(!((b|0)!=0&(b&g|0)==0))break;b=b>>>1;v=v+1|0}s=h+1|0;g=j-h|0;u=ovl(c[372949]|0)|0;M4g(u,0,i-h|0,0);b=c[372949]|0;t=b+185|0;if((d[t>>0]|d[t+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);t=v5g(0,e,v,0)|0;r=c[t+12>>2]|0;m=v5g(0,f,v,0)|0;l=c[m+8>>2]|0;m=c[m+12>>2]|0;n=c[m+16+(l+-1<<2)>>2]|0;o=c[m+16+(l+-2<<2)>>2]|0;p=((s|0)<0)<<31>>31;q=u+12|0;l=i-l|0;while(1){if((l|0)<1)break;i=c[r+16+(j<<2)>>2]|0;k=j+-1|0;e=c[r+16+(k<<2)>>2]|0;b=WQl(e|0,i|0,n|0,0)|0;f=D;i=VQl(e|0,i|0,n|0,0)|0;e=r+16+(j+-2<<2)|0;h=D;do{if(!((b|0)==0&(f|0)==1)?(w=c[e>>2]|0,x=RQl(b|0,f|0,o|0,0)|0,y=D,!(y>>>0>i>>>0|(y|0)==(i|0)&x>>>0>w>>>0)):0)break;b=LQl(b|0,f|0,-1,-1)|0;f=D;i=LQl(i|0,h|0,n|0,0)|0;h=D}while(h>>>0<1|(h|0)==1&i>>>0<0);h=j-s+1|0;e=0;f=h;i=0;j=0;while(1){x=RQl(c[m+16+(e<<2)>>2]|0,0,b|0,0)|0;x=LQl(x|0,D|0,i|0,j|0)|0;w=r+16+(f<<2)|0;y=c[w>>2]|0;x=y-x|0;c[w>>2]=x;i=LQl(x>>>0>y>>>0|0,0,D|0,0)|0;j=D;e=e+1|0;if(!(0<(p|0)|0==(p|0)&e>>>0>>0))break;else f=f+1|0}if(!((i|0)==0&(j|0)==0)){i=0;e=0;f=0;while(1){y=r+16+(h<<2)|0;x=c[m+16+(i<<2)>>2]|0;w=LQl(c[y>>2]|0,0,e|0,f|0)|0;x=LQl(w|0,D|0,x|0,0)|0;c[y>>2]=x;i=i+1|0;if(!(0<(p|0)|0==(p|0)&i>>>0>>0))break;else{h=h+1|0;e=D;f=0}}b=b+-1|0}c[(c[q>>2]|0)+16+(g<<2)>>2]=b;g=g+-1|0;l=l+-1|0;j=k}$Ri(u,0);$Ri(t,0);b=yte(c[372952]|0,2)|0;zte(b,u);c[b+16>>2]=u;zte(b,t);g=b+20|0;c[g>>2]=t;if(v){h=c[372949]|0;y=h+185|0;if((d[y>>0]|d[y+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);c[g>>2]=w5g(0,t,v,0)|0}}else{b=yte(c[372952]|0,2)|0;g=c[372949]|0;y=g+185|0;if((d[y>>0]|d[y+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);y=p5g(0,0,0)|0;zte(b,y);c[b+16>>2]=y;y=ovl(c[372949]|0)|0;N4g(y,e,0);zte(b,y);c[b+20>>2]=y}while(0);return b|0}function u5g(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;if(!(a[1706932]|0)){v7k(c[94755]|0);a[1706932]=1}b=e+8|0;g=c[b>>2]|0;j=ovl(c[372949]|0)|0;M4g(j,0,g,0);g=e+12|0;e=j+12|0;b=c[b>>2]|0;i=0;while(1){h=b+-1|0;if(!b)break;k=c[(c[g>>2]|0)+16+(h<<2)>>2]|0;b=c[e>>2]|0;l=WQl(k|0,i|0,f|0,0)|0;c[b+16+(h<<2)>>2]=l;k=VQl(k|0,i|0,f|0,0)|0;b=h;i=k}$Ri(j,0);b=c[372949]|0;l=b+185|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);k=o5g(0,i,0)|0;l=yte(c[372952]|0,2)|0;zte(l,j);c[l+16>>2]=j;zte(l,k);c[l+20>>2]=k;return l|0}function v5g(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(!(a[1706931]|0)){v7k(c[94758]|0);a[1706931]=1}if(!e){o=c[d+8>>2]|0;b=ovl(c[372949]|0)|0;O4g(b,d,o+1|0,0)}else{n=e>>5;l=e&31;o=d+8|0;m=c[o>>2]|0;b=ovl(c[372949]|0)|0;M4g(b,0,n+1+m|0,0);o=c[o>>2]|0;a:do if(!l){h=b+12|0;i=((n|0)<0)<<31>>31;d=d+12|0;f=0;while(1){if((f|0)==(o|0))break a;e=c[h>>2]|0;g=LQl(f|0,0,n|0,i|0)|0;m=D;if((m|0)>0|(m|0)==0&g>>>0>2147483647){m=qql(1263303)|0;Spl(m,0,c[374709]|0)}c[e+16+(g<<2)>>2]=c[(c[d>>2]|0)+16+(f<<2)>>2];f=f+1|0}}else{i=d+12|0;j=b+12|0;m=((n|0)<0)<<31>>31;d=0-e&31;f=0;k=0;while(1){if((f|0)==(o|0))break;e=c[(c[i>>2]|0)+16+(f<<2)>>2]|0;g=c[j>>2]|0;h=LQl(f|0,0,n|0,m|0)|0;p=D;if((p|0)>0|(p|0)==0&h>>>0>2147483647){p=qql(1263303)|0;Spl(p,0,c[374709]|0)}c[g+16+(h<<2)>>2]=e<>>d}d=c[j>>2]|0;f=LQl(o|0,0,n|0,m|0)|0;p=D;if((p|0)>0|(p|0)==0&f>>>0>2147483647){p=qql(1263303)|0;Spl(p,0,c[374709]|0)}c[d+16+(f<<2)>>2]=k}while(0);$Ri(b,0)}return b|0}function w5g(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if(!(a[1706930]|0)){v7k(c[94767]|0);a[1706930]=1}if(!e){b=ovl(c[372949]|0)|0;N4g(b,d,0)}else{m=e>>5;j=e&31;n=c[d+8>>2]|0;b=ovl(c[372949]|0)|0;M4g(b,0,1-m+n|0,0);n=b+12|0;g=c[n>>2]|0;f=(c[g+12>>2]|0)+-1|0;k=d+12|0;l=((m|0)<0)<<31>>31;a:do if(!j)while(1){g=f+-1|0;if(!f)break a;f=c[n>>2]|0;d=c[k>>2]|0;e=LQl(g|0,0,m|0,l|0)|0;j=D;if((j|0)>0|(j|0)==0&e>>>0>2147483647){j=qql(1263303)|0;Spl(j,0,c[374710]|0)}c[f+16+(g<<2)>>2]=c[d+16+(e<<2)>>2];f=g}else{i=0-e&31;h=0;while(1){e=f+-1|0;if(!f)break a;f=c[k>>2]|0;d=LQl(e|0,0,m|0,l|0)|0;o=D;if((o|0)>0|(o|0)==0&d>>>0>2147483647){g=qql(1263303)|0;Spl(g,0,c[374710]|0);g=c[n>>2]|0}o=c[f+16+(d<<2)>>2]|0;c[g+16+(e<<2)>>2]=o>>>j|h;f=e;h=o<>0]|d[g+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);g=gSi(0,f,0,0)|0;b=c[372949]|0;a:do if(g){h=ovl(b)|0;N4g(h,e,0)}else{g=b+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);if(gSi(0,e,0,0)|0){g=ovl(c[372415]|0)|0;nGh(g,c[377173]|0,0);Spl(g,0,c[374707]|0)}g=(ySi(0,e,f,0)|0)+1|0;switch((g>>>0<3?(g&255)+11<<24>>24:0)&15){case 0:break;case 12:{b=c[372949]|0;f=b+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);h=p5g(0,0,0)|0;break a}case 13:{h=D5g(0,e,f,0)|0;break a}case 11:{f=ovl(c[372415]|0)|0;nGh(f,c[377173]|0,0);Spl(f,0,c[374707]|0);break}default:{h=0;break a}}f=wzf(c[372416]|0)|0;OQh(f,0);yyf(f,0,c[374707]|0)}while(0);return h|0}function y5g(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if(!(a[1706934]|0)){v7k(c[95390]|0);a[1706934]=1}m=c[b+8>>2]|0;j=m+8|0;l=c[j>>2]|0;k=l+1|0;g=l+-1|0;h=e+8|0;f=c[h>>2]|0;a:do if(f>>>0>=l>>>0){i=e+12|0;n=c[(c[i>>2]|0)+12>>2]|0;o=((n|0)<0)<<31>>31;if((o|0)<0|(o|0)==0&n>>>0>>0){f=ovl(c[372409]|0)|0;CPh(f,c[377177]|0,0);Spl(f,0,c[374712]|0);f=c[h>>2]|0}n=b+12|0;b=c[(c[n>>2]|0)+8>>2]|0;o=ovl(c[372949]|0)|0;M4g(o,0,f+(1-l)+b|0,0);n=c[n>>2]|0;f=o+12|0;NSi(0,c[i>>2]|0,g,(c[h>>2]|0)-g|0,c[n+12>>2]|0,0,c[n+8>>2]|0,c[f>>2]|0,0,0);g=c[h>>2]|0;c[h>>2]=g>>>0>k>>>0?k:g;$Ri(e,0);g=ovl(c[372949]|0)|0;M4g(g,0,k,0);OSi(0,c[f>>2]|0,k,(c[o+8>>2]|0)-k|0,c[m+12>>2]|0,0,c[j>>2]|0,c[g+12>>2]|0,0,k,0);$Ri(g,0);f=c[372949]|0;o=f+185|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);if((ySi(0,g,e,0)|0)<1)PSi(0,e,g,0);else{o=ovl(c[372949]|0)|0;M4g(o,0,l+2|0,0);c[(c[o+12>>2]|0)+16+(k<<2)>>2]=1;PSi(0,o,g,0);QSi(0,e,o,0)}while(1){f=c[372949]|0;o=f+185|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);if((ySi(0,e,m,0)|0)<0)break a;PSi(0,e,m,0)}}while(0);return}function D5g(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;if(!(a[1706936]|0)){v7k(c[94769]|0);a[1706936]=1}k=d+8|0;j=c[k>>2]|0;i=ovl(c[372949]|0)|0;M4g(i,0,j,0);j=c[i+12>>2]|0;h=c[d+12>>2]|0;g=c[e+12>>2]|0;d=e+8|0;b=0;f=0;do{e=(c[g+16+(b<<2)>>2]|0)+f|0;l=(c[h+16+(b<<2)>>2]|0)-e|0;c[j+16+(b<<2)>>2]=l;f=l>>>0>~e>>>0|e>>>0>>0;b=b+1|0}while(b>>>0<(c[d>>2]|0)>>>0);do if((b|0)!=(c[k>>2]|0)){if((f|0)==1){do{l=h+16+(b<<2)|0;c[j+16+(b<<2)>>2]=(c[l>>2]|0)+-1;b=b+1|0;f=c[k>>2]|0}while((c[l>>2]|0)==0&b>>>0>>0);if((b|0)==(f|0))break}do{c[j+16+(b<<2)>>2]=c[h+16+(b<<2)>>2];b=b+1|0}while(b>>>0<(c[k>>2]|0)>>>0)}while(0);$Ri(i,0);return i|0}function F5g(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1706942]|0)){v7k(c[92257]|0);a[1706942]=1}f=ovl(c[372950]|0)|0;q5g(f,e,0);return G5g(f,b,d,0)|0}function G5g(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;if(!(a[1706943]|0)){v7k(c[95395]|0);a[1706943]=1}g=ovl(c[372949]|0)|0;R4g(g,1,0);h=c[372949]|0;i=h+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);a:do if(!(gSi(0,f,0,0)|0)){j=X4g(f,0,0)|0;h=e;i=1;g=j?e:g;while(1){if((i|0)>=(hSi(f,0)|0))break a;h=H5g(b,h,h,0)|0;if(X4g(f,i,0)|0)g=H5g(b,h,g,0)|0;i=i+1|0}}while(0);return g|0}function H5g(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;if(!(a[1706944]|0)){v7k(c[95393]|0);a[1706944]=1}g=c[372949]|0;i=g+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);if(!(gSi(0,e,0,0)|0)){g=c[372949]|0;i=g+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);if(!(gSi(0,f,0,0)|0)){i=b+8|0;g=c[i>>2]|0;h=c[372949]|0;k=h+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);if((ySi(0,e,g,0)|0)>0){g=c[i>>2]|0;h=c[372949]|0;k=h+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);e=c[(t5g(0,e,g,0)|0)+20>>2]|0}g=c[i>>2]|0;h=c[372949]|0;k=h+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);if((ySi(0,f,g,0)|0)>0){g=c[i>>2]|0;h=c[372949]|0;k=h+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);f=c[(t5g(0,f,g,0)|0)+20>>2]|0}g=c[372949]|0;k=g+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);k=r5g(0,e,f,0)|0;f=ovl(c[372949]|0)|0;N4g(f,k,0);y5g(b,f,0)}else j=11}else j=11;if((j|0)==11){f=c[372949]|0;k=f+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);f=p5g(0,0,0)|0}return f|0}function I5g(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1706945]|0)){v7k(c[92244]|0);a[1706945]=1}b=ovl(c[372951]|0)|0;e=c[b>>2]|0;return $o[c[e+244>>2]&4095](b,d,c[e+248>>2]|0)|0}function L5g(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1706946]|0)){v7k(c[92258]|0);a[1706946]=1}b=c[372949]|0;g=b+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);g=gSi(0,e,0,0)|0;b=c[372949]|0;do if(!g){g=b+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);if(gSi(0,f,0,0)|0){b=ovl(c[372949]|0)|0;N4g(b,e,0);break}else{b=M5g(0,e,f,0)|0;break}}else{b=ovl(b)|0;N4g(b,f,0)}while(0);return b|0}function M5g(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(a[1706947]|0)){v7k(c[94754]|0);a[1706947]=1}k=c[d+8>>2]|0;g=c[e+8>>2]|0;f=k>>>0>>0;j=f?g:k;g=f?k:g;k=c[(f?e:d)+12>>2]|0;f=c[(f?d:e)+12>>2]|0;h=ovl(c[372949]|0)|0;M4g(h,0,j+1|0,0);i=c[h+12>>2]|0;b=0;d=0;e=0;while(1){m=c[f+16+(b<<2)>>2]|0;e=LQl(c[k+16+(b<<2)>>2]|0,0,d|0,e|0)|0;e=LQl(e|0,D|0,m|0,0)|0;d=D;c[i+16+(b<<2)>>2]=e;b=b+1|0;if(b>>>0>=g>>>0)break;else e=0}do if((d|0)==0&0==0)l=10;else{if(b>>>0>>0){do{f=(c[k+16+(b<<2)>>2]|0)+1|0;c[i+16+(b<<2)>>2]=f;f=(f|0)==0;b=b+1|0}while(!(b>>>0>=j>>>0|f^1));if(!f){l=10;break}}c[i+16+(b<<2)>>2]=1;c[h+8>>2]=b+1}while(0);if((l|0)==10){if(b>>>0>>0)do{c[i+16+(b<<2)>>2]=c[k+16+(b<<2)>>2];b=b+1|0}while(b>>>0>>0);$Ri(h,0)}return h|0}function O5g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return c[(t5g(0,b,d,0)|0)+20>>2]|0}function P5g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return c[(t5g(0,b,d,0)|0)+16>>2]|0}function Q5g(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return v5g(0,b,c,0)|0}function R5g(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return w5g(0,b,c,0)|0}function S5g(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1706948]|0)){v7k(c[92267]|0);a[1706948]=1}if((e|0)!=(f|0)){b=c[372949]|0;g=b+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);if(!(j5g(0,0,e,0)|0)){b=c[372949]|0;g=b+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);if(!(j5g(0,0,f,0)|0))b=(ySi(0,e,f,0)|0)!=0;else b=1}else b=1}else b=0;return b|0}function X5g(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1706949]|0)){v7k(c[95397]|0);a[1706949]=1}f=ovl(c[372949]|0)|0;R4g(f,d,0);return G5g(b,f,e,0)|0}function _5g(b,d){b=b|0;d=d|0;if(!(a[1706950]|0)){v7k(c[95984]|0);a[1706950]=1}b=c[374714]|0;d=ovl(c[372953]|0)|0;c[d+8>>2]=c[b>>2];c[d+20>>2]=b;c[d+16>>2]=0;return d|0}function b6g(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1706951]|0)){v7k(c[96757]|0);a[1706951]=1}b=c[372949]|0;g=b+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);b=V4g(0,e,0)|0;if(c[b+8>>2]|0){e=(c[b+12>>2]|0)+16|0;c[e>>2]=c[e>>2]|1}return b|0}function d6g(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if(!(a[1706952]|0)){v7k(c[96755]|0);a[1706952]=1}n=c[b>>2]|0;n=Fn[c[n+252>>2]&4095](b,e,f,c[n+256>>2]|0)|0;e=c[372949]|0;m=e+185|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);e=SSi(0,n,-1060120681,0)|0;h=c[b>>2]|0;h=Bo[c[h+236>>2]&8191](b,c[h+240>>2]|0)|0;i=c[c[(c[372949]|0)+92>>2]>>2]|0;j=i+12|0;k=((h|0)<0)<<31>>31;a:while(1){b:do if(!(((e>>>0)%29|0|0)==0|(((e>>>0)%23|0|0)==0|(((e>>>0)%19|0|0)==0|(((e>>>0)%17|0|0)==0|(((e>>>0)%13|0|0)==0|(((e>>>0)%11|0|0)==0|(((e>>>0)%7|0|0)==0|(((e>>>0)%3|0|0)==0|((e>>>0)%5|0|0)==0))))))))){g=10;while(1){if((g|0)>=(c[j>>2]|0))break;m=c[i+16+(g<<2)>>2]|0;if(0>(k|0)|0==(k|0)&m>>>0>h>>>0)break;l=c[372949]|0;o=l+185|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[l+108>>2]|0)==0:0)lbl(l);if(!(SSi(0,n,m,0)|0))break b;else g=g+1|0}o=c[b>>2]|0;if(Fn[c[o+268>>2]&4095](b,n,f,c[o+272>>2]|0)|0?(m=c[b>>2]|0,m=Bo[c[m+228>>2]&8191](b,c[m+232>>2]|0)|0,o=c[b>>2]|0,e6g(m,n,Bo[c[o+220>>2]&8191](b,c[o+224>>2]|0)|0,0)|0):0)break a}while(0);o=e+2|0;fTi(n,0);e=o>>>0>3234846614?e+1060120683|0:o}return n|0}function e6g(d,f,g,h){d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;i=c[d+44>>2]|0;if(i|0)e6g(i,f,g,h)|0;j=c[d+8>>2]|0;m=c[d+20>>2]|0;k=c[d+16>>2]|0;Zal(m);l=Oxl(m)|0;h=(a[m+46>>0]|0)==2;do if(l){l=m+44|0;i=(b[l>>1]|0)!=-1;if(h){if((i?!(hAf(k)|0):0)?c[d+12>>2]|0:0){d=Nxl(m)|0;i=iAf(m)|0;if(d)if(i){h=ATi(m,k,f,g)|0;break}else{h=BTi(m,k,f,g)|0;break}else{h=e[l>>1]|0;if(i){h=zsi(h,tZ(m)|0,k,f,g)|0;break}else{m=c[k>>2]|0;h=Fn[c[m+188+(h<<3)>>2]&4095](k,f,g,c[m+188+(h<<3)+4>>2]|0)|0;break}}}h=Fn[j&4095](k,f,g,m)|0;break}else{if((i?!(hAf(k)|0):0)?c[d+12>>2]|0:0){k=Nxl(m)|0;i=iAf(m)|0;if(k)if(i){h=N1g(m,f,g)|0;break}else{h=O1g(m,f,g)|0;break}else{h=e[l>>1]|0;if(i){h=jri(h,tZ(m)|0,f,g)|0;break}else{m=c[f>>2]|0;h=$o[c[m+188+(h<<3)>>2]&4095](f,g,c[m+188+(h<<3)+4>>2]|0)|0;break}}}h=$o[j&4095](f,g,m)|0;break}}else if(h){h=Fn[j&4095](0,f,g,m)|0;break}else{h=Zn[j&511](0,k,f,g,m)|0;break}while(0);return h|0}function m6g(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;j=l;l=l+16|0;h=j;i=j+4|0;c[h>>2]=e;if(!(a[1706953]|0)){v7k(c[95977]|0);a[1706953]=1}c[i+8>>2]=0;c[i>>2]=d;c[i+4>>2]=lvl(c[372954]|0,h)|0;g=e9k(b,i,f,g)|0;l=j;return g|0}function o6g(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1706954]|0)){v7k(c[95979]|0);a[1706954]=1}b=hSi(d,0)|0;if((b|0)>100)if((b|0)>150)if((b|0)>200)if((b|0)>250)if((b|0)>300)if((b|0)>350)if((b|0)>400)if((b|0)>500)if((b|0)>600)if((b|0)>800)b=(b|0)>1250?2:3;else b=4;else b=5;else b=6;else b=7;else b=8;else b=9;else b=12;else b=15;else b=18;else b=27;switch((e>>>0<6?(e&255)+15<<24>>24:0)&31){case 0:{d=20;break}case 15:{e=b>>>2;return ((e|0)==0?1:e)|0}case 16:{b=b>>>1;b=(b|0)==0?1:b;d=21;break}case 20:{d=ovl(c[372416]|0)|0;PQh(d,c[377178]|0,0);Spl(d,0,c[374715]|0);d=20;break}case 18:{b=b<<1;d=21;break}case 19:{b=b<<2;d=21;break}default:d=21}if((d|0)==20){e=wzf(c[372414]|0)|0;iGh(e,c[377179]|0,0);yyf(e,0,c[374715]|0)}else if((d|0)==21)return b|0;return 0}function p6g(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if(!(a[1706955]|0)){v7k(c[95981]|0);a[1706955]=1}m=hSi(e,0)|0;b=c[372949]|0;l=b+185|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);h=o6g(0,p5g(0,m,0)|0,f,0)|0;i=x5g(0,e,p5g(0,1,0)|0,0)|0;j=_4g(i,0)|0;k=w5g(0,i,j,0)|0;l=ovl(c[372950]|0)|0;q5g(l,e,0);if((hSi(e,0)|0)<101){e=0;b=0}else{e=0;b=X5g(l,2,k,0)|0}a:while(1){if((e|0)>=(h|0)){b=1;break}if((e|0)<=0){g=c[372949]|0;f=g+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);if(j5g(0,b,0,0)|0)n=13}else n=13;if((n|0)==13){while(1){n=0;b=c[372949]|0;f=b+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);b=V4g(0,m,0)|0;if((ySi(0,b,p5g(0,2,0)|0,0)|0)>=1)break;g=c[372949]|0;f=g+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);if((ySi(0,b,i,0)|0)<0)break;else n=13}b=G5g(l,b,k,0)|0}g=c[372949]|0;f=g+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);if(!(gSi(0,b,1,0)|0)){f=0;while(1){if((f|0)>=(j|0))break;g=c[372949]|0;o=g+185|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);if(!(S5g(0,b,i,0)|0))break;g=c[372949]|0;o=g+185|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);b=G5g(l,b,p5g(0,2,0)|0,0)|0;if(gSi(0,b,1,0)|0){b=0;break a}else f=f+1|0}g=c[372949]|0;o=g+185|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);if(S5g(0,b,i,0)|0){b=0;break}}e=e+1|0}return b|0}function s6g(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;j=m;if(!(a[1706956]|0)){v7k(c[92056]|0);a[1706956]=1}c[j>>2]=0;k=b+8|0;a[k>>0]=a[e+16>>0]|0;f=a[e+17>>0]|0;i=f&255;if((f&255)<129)if(f<<24>>24==-128){g=ovl(c[372420]|0)|0;QOf(g,c[377180]|0,0);Spl(g,0,c[374716]|0);g=2;f=i}else{g=2;f=i}else{h=i+-128|0;f=0;g=0;while(1){if((g|0)==(h|0))break;f=d[g+2+(e+16)>>0]|f<<8;g=g+1|0}g=i+-126|0}i=yte(c[372390]|0,f)|0;c[b+12>>2]=i;yCh(0,e,g,i,0,f,0);if(a[k>>0]&32){c[j>>2]=g;t6g(b,e,j,c[e+12>>2]|0,0)}l=m;return}function t6g(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+16|0;i=n+12|0;j=n+8|0;k=n+4|0;m=n;if(!(a[1706957]|0)){v7k(c[92060]|0);a[1706957]=1}a[i>>0]=0;c[j>>2]=0;c[k>>2]=0;c[m>>2]=0;h=f+-1|0;while(1){if((c[e>>2]|0)>=(h|0))break;u6g(0,d,e,i,j,k,0);g=a[i>>0]|0;if(!(g<<24>>24))continue;o=c[k>>2]|0;f=ovl(c[372955]|0)|0;a[f+8>>0]=g;c[f+12>>2]=o;f=v6g(b,f,0)|0;if(!(g&32))g=c[j>>2]|0;else{o=c[e>>2]|0;c[m>>2]=o;g=c[j>>2]|0;t6g(f,d,m,g+o|0,0)}c[e>>2]=(c[e>>2]|0)+g}l=n;return}function u6g(b,e,f,g,h,i,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;if(!(a[1706959]|0)){v7k(c[92063]|0);a[1706959]=1}b=c[f>>2]|0;c[f>>2]=b+1;a[g>>0]=a[e+16+b>>0]|0;b=c[f>>2]|0;c[f>>2]=b+1;b=d[e+16+b>>0]|0;c[h>>2]=b;a:do if(b&128){j=b&127;c[h>>2]=0;g=0;b=0;while(1){if((g|0)==(j|0))break a;b=c[f>>2]|0;c[f>>2]=b+1;b=c[h>>2]<<8|d[e+16+b>>0];c[h>>2]=b;g=g+1|0}}while(0);j=yte(c[372390]|0,b)|0;c[i>>2]=j;yCh(0,e,c[f>>2]|0,j,0,c[h>>2]|0,0);return}function v6g(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1706958]|0)){v7k(c[92058]|0);a[1706958]=1}if(d|0){e=b+16|0;b=c[e>>2]|0;if(!b){b=ovl(c[372388]|0)|0;gCh(b,0);c[e>>2]=b}e=c[b>>2]|0;$o[c[e+428>>2]&4095](b,d,c[e+432>>2]|0)|0}return d|0}function z6g(b,d){b=b|0;d=d|0;var e=0;if(!(a[1706960]|0)){v7k(c[92069]|0);a[1706960]=1}e=b+12|0;d=c[e>>2]|0;if(!d){d=c[b>>2]|0;Bo[c[d+220>>2]&8191](b,c[d+224>>2]|0)|0;d=c[e>>2]|0}b=EDh(d,0)|0;return aFe(b,c[372390]|0)|0}function A6g(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1706961]|0)){v7k(c[92073]|0);a[1706961]=1}if(d|0){e=EDh(d,0)|0;c[b+12>>2]=aFe(e,c[372390]|0)|0}return}function D6g(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(!(a[1706962]|0)){v7k(c[92070]|0);a[1706962]=1}if((NTi(b,0)|0)<1){d=c[b+12>>2]|0;if(!d)k=39;else k=28}else{i=ovl(c[372388]|0)|0;gCh(i,0);j=b+16|0;h=c[j>>2]|0;g=c[h>>2]|0;g=Bo[c[g+532>>2]&8191](h,c[g+536>>2]|0)|0;h=0;while(1){o=0;d=gc(2655,1,c[372421]|0,g|0)|0;f=o;o=0;if(f&1){k=16;break}if(!d){e=0;f=116;break}o=0;d=gc(2654,0,c[372421]|0,g|0)|0;f=o;o=0;if(f&1){k=12;break}o=0;d=Ib(4160,d|0,c[372955]|0)|0;f=o;o=0;if(f&1){k=13;break}f=c[d>>2]|0;o=0;d=Ib(c[f+220>>2]|0,d|0,c[f+224>>2]|0)|0;f=o;o=0;if(f&1){k=14;break}f=c[i>>2]|0;o=0;gc(c[f+428>>2]|0,i|0,d|0,c[f+432>>2]|0)|0;f=o;o=0;if(f&1){k=15;break}h=(c[d+12>>2]|0)+h|0}if((k|0)==12){d=Ug(67240)|0;e=D;k=17}else if((k|0)==13){d=Ug(67240)|0;e=D;k=17}else if((k|0)==14){d=Ug(67240)|0;e=D;k=17}else if((k|0)==15){d=Ug(67240)|0;e=D;k=17}else if((k|0)==16){d=Ug(67240)|0;e=D;k=17}do if((k|0)==17)if((e|0)==(Yg(67240)|0)){e=c[(pk(d|0)|0)>>2]|0;Ui();f=0;break}else Jf(d|0);while(0);d=tvl(g,c[372423]|0)|0;if(d|0)gve(0,c[372423]|0,d);if(!((f|0)==116|(e|0)==0))Spl(e,0,0);d=yte(c[372390]|0,h)|0;e=0;f=0;while(1){h=c[j>>2]|0;k=c[h>>2]|0;if((f|0)>=(Bo[c[k+372>>2]&8191](h,c[k+376>>2]|0)|0))break;h=c[i>>2]|0;h=$o[c[h+356>>2]&4095](i,f,c[h+360>>2]|0)|0;h=aFe(h,c[372390]|0)|0;k=h+12|0;yCh(0,h,0,d,e,c[k>>2]|0,0);e=(c[k>>2]|0)+e|0;f=f+1|0}if(!d)k=39;else k=28}if((k|0)==28){f=c[d+12>>2]|0;do if((f|0)>=128){if((f|0)<=255){e=yte(c[372390]|0,f+3|0)|0;yCh(0,d,0,e,3,f,0);a[e+18>>0]=f;g=129;break}if((f|0)<=65535){e=yte(c[372390]|0,f+4|0)|0;yCh(0,d,0,e,4,f,0);a[e+18>>0]=f>>>8;a[e+19>>0]=f;g=130;break}e=c[372390]|0;if((f|0)>16777215){e=yte(e,f+6|0)|0;yCh(0,d,0,e,6,f,0);a[e+18>>0]=f>>>24;a[e+19>>0]=f>>>16;a[e+20>>0]=f>>>8;a[e+21>>0]=f;g=132;break}else{e=yte(e,f+5|0)|0;yCh(0,d,0,e,5,f,0);a[e+18>>0]=f>>>16;a[e+19>>0]=f>>>8;a[e+20>>0]=f;g=131;break}}else{e=yte(c[372390]|0,f+2|0)|0;yCh(0,d,0,e,2,f,0);g=f}while(0);f=b+12|0;if(!(c[f>>2]|0)){c[f>>2]=d;d=g}else d=g}else if((k|0)==39){e=yte(c[372390]|0,2)|0;d=0}a[e+16>>0]=a[b+8>>0]|0;a[e+17>>0]=d;return e|0}function E6g(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1706963]|0)){v7k(c[92066]|0);a[1706963]=1}e=b+16|0;b=c[e>>2]|0;a:do if(!b)b=0;else{g=c[b>>2]|0;o=0;b=Ib(c[g+372>>2]|0,b|0,c[g+376>>2]|0)|0;g=o;o=0;do if(!(g&1)){if((b|0)<=(d|0)){b=0;break a}g=c[e>>2]|0;b=c[g>>2]|0;o=0;b=gc(c[b+356>>2]|0,g|0,d|0,c[b+360>>2]|0)|0;g=o;o=0;if(g&1){b=Ug(67240)|0;e=D;break}o=0;b=Ib(4160,b|0,c[372955]|0)|0;g=o;o=0;if(g&1){b=Ug(67240)|0;e=D;break}else break a}else{b=Ug(67240)|0;e=D}while(0);if((e|0)==(Yg(67240)|0)){b=pk(b|0)|0;o=0;e=Ib(4149,c[372414]|0,c[c[b>>2]>>2]|0)|0;g=o;o=0;do if(!(g&1))if(e){Ui();b=0;break a}else{g=Zk(4)|0;c[g>>2]=c[b>>2];o=0;Ob(3002,g|0,67240,0);o=0;break}while(0);b=Tg()|0;o=0;_a(841);g=o;o=0;if(g&1){g=Ug(0)|0;Sze(g)}else f=b}else f=b;Jf(f|0)}while(0);return b|0}function F6g(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1706964]|0)){v7k(c[92065]|0);a[1706964]=1}f=b+16|0;b=c[f>>2]|0;a:do if(b|0){h=c[b>>2]|0;o=0;b=Ib(c[h+372>>2]|0,b|0,c[h+376>>2]|0)|0;h=o;o=0;do if(!(h&1)){if((b|0)<=(d|0))break a;h=c[f>>2]|0;b=c[h>>2]|0;o=0;b=gc(c[b+356>>2]|0,h|0,d|0,c[b+360>>2]|0)|0;h=o;o=0;if(h&1){b=Ug(67240)|0;f=D;break}o=0;b=Ib(4160,b|0,c[372955]|0)|0;h=o;o=0;if(h&1){b=Ug(67240)|0;f=D;break}else return ((a[b+8>>0]|0)!=e<<24>>24?0:b)|0}else{b=Ug(67240)|0;f=D}while(0);if((f|0)==(Yg(67240)|0)){b=pk(b|0)|0;o=0;f=Ib(4149,c[372414]|0,c[c[b>>2]>>2]|0)|0;h=o;o=0;do if(!(h&1))if(f){Ui();break a}else{h=Zk(4)|0;c[h>>2]=c[b>>2];o=0;Ob(3002,h|0,67240,0);o=0;break}while(0);b=Tg()|0;o=0;_a(841);h=o;o=0;if(h&1){h=Ug(0)|0;Sze(h)}else g=b}else g=b;Jf(g|0)}while(0);return 0}function G6g(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=l;l=l+16|0;d=f;if(!(a[1706965]|0)){v7k(c[92075]|0);a[1706965]=1}e=ovl(c[372424]|0)|0;byj(e,0);h=EKh(b+8|0,c[377182]|0,0)|0;g=Cxi(0,0)|0;Fyj(e,c[377181]|0,h,g,0)|0;c[d>>2]=c[(z6g(b,0)|0)+12>>2];g=lvl(c[372391]|0,d)|0;d=Cxi(0,0)|0;Fyj(e,c[377183]|0,g,d,0)|0;tyj(e,c[377184]|0,0)|0;tyj(e,Cxi(0,0)|0,0)|0;d=0;while(1){if((d|0)>=(c[(z6g(b,0)|0)+12>>2]|0))break;h=(z6g(b,0)|0)+16+d|0;h=EKh(h,c[377182]|0,0)|0;Eyj(e,c[377185]|0,h,0)|0;d=d+1|0;if(d&15|0)continue;h=Cxi(0,0)|0;Cyj(e,h,yte(c[372405]|0,0)|0,0)|0}h=oyj(e,0)|0;l=f;return h|0}function H6g(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1706966]|0)){v7k(c[92076]|0);a[1706966]=1}e=I6g(0,d,0)|0;FHh(0,e,0);b=c[e+12>>2]|0;d=0;while(1){if((d|0)>=(b|0))break;if(a[e+16+d>>0]|0)break;d=d+1|0}b=ovl(c[372955]|0)|0;a[b+8>>0]=2;c[b+12>>2]=0;switch(d|0){case 0:{A6g(b,e,0);break}case 4:{A6g(b,yte(c[372390]|0,1)|0,0);break}default:{f=yte(c[372390]|0,4-d|0)|0;yCh(0,e,d,f,0,c[f+12>>2]|0,0);A6g(b,f,0)}}return b|0}function I6g(a,b,d){a=a|0;b=b|0;d=d|0;a=l;l=l+16|0;d=a;c[d>>2]=b;d=J6g(0,d,0)|0;l=a;return d|0}function J6g(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1706967]|0)){v7k(c[92320]|0);a[1706967]=1}b=c[372431]|0;f=b+185|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372431]|0}f=(a[(c[b+92>>2]|0)+1>>0]|0)==0;b=yte(c[372390]|0,4)|0;if(f){f=e;a[b+16>>0]=a[f+3>>0]|0;a[b+17>>0]=a[f+2>>0]|0;a[b+18>>0]=a[f+1>>0]|0}else{a[b+16>>0]=a[e>>0]|0;a[b+17>>0]=a[e+1>>0]|0;a[b+18>>0]=a[e+2>>0]|0;e=e+3|0}a[b+19>>0]=a[e>>0]|0;return b|0}function K6g(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1706968]|0)){v7k(c[92079]|0);a[1706968]=1}if(!e){f=ovl(c[372425]|0)|0;ACh(f,c[377186]|0,0);Spl(f,0,c[374717]|0)}b=c[372426]|0;f=b+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);f=Org(0,e,0)|0;e=ovl(c[372955]|0)|0;s6g(e,f,0);return e|0}function L6g(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1706969]|0)){v7k(c[92082]|0);a[1706969]=1}if(!e){f=ovl(c[372425]|0)|0;ACh(f,c[377187]|0,0);Spl(f,0,c[374718]|0)}if((a[e+8>>0]|0)==2){b=0;f=0}else{b=ovl(c[372427]|0)|0;gRh(b,c[377188]|0,0);Spl(b,0,c[374718]|0);b=0;f=0}while(1){if((f|0)>=(c[(z6g(e,0)|0)+12>>2]|0))break;b=d[(z6g(e,0)|0)+16+f>>0]|b<<8;f=f+1|0}return b|0}function M6g(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+16|0;k=n+9|0;g=n+8|0;m=n;if(!(a[1706970]|0)){v7k(c[92085]|0);a[1706970]=1}a[k>>0]=0;a[g>>0]=0;j=m;c[j>>2]=0;c[j+4>>2]=0;if(!e){j=ovl(c[372425]|0)|0;ACh(j,c[377187]|0,0);Spl(j,0,c[374719]|0)}i=z6g(e,0)|0;j=ovl(c[372424]|0)|0;byj(j,0);b=i+16|0;h=a[b>>0]|0;f=(h&255)/40|0;a[k>>0]=f;b=(d[b>>0]|0)%40|0;a[g>>0]=b;if((h&255)>=120){a[g>>0]=((f&255)*40|0)+176+(b&255);a[k>>0]=2}b=c[372402]|0;h=b+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);tyj(j,GKh(k,ESh(0,0)|0,0)|0,0)|0;tyj(j,c[377189]|0,0)|0;tyj(j,GKh(g,ESh(0,0)|0,0)|0,0)|0;h=m;c[h>>2]=0;c[h+4>>2]=0;h=i+12|0;e=0;f=0;g=1;while(1){a[k>>0]=g;b=g&255;if((b|0)>=(c[h>>2]|0))break;o=i+16+b|0;p=a[o>>0]|0;b=$Ql(e|0,f|0,7)|0;f=D;b=p&127|b;e=m;c[e>>2]=b;c[e+4>>2]=f;if((a[o>>0]|0)>=0){tyj(j,c[377189]|0,0)|0;b=c[372402]|0;p=b+185|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);tyj(j,jIj(m,ESh(0,0)|0,0)|0,0)|0;g=m;c[g>>2]=0;c[g+4>>2]=0;g=a[k>>0]|0;b=0;f=0}e=b;g=(g&255)+1&255}p=oyj(j,0)|0;l=n;return p|0}function N6g(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+16|0;k=q+8|0;m=q+6|0;n=q+4|0;o=q+2|0;p=q;if(!(a[1706971]|0)){v7k(c[92080]|0);a[1706971]=1}if(!g){i=ovl(c[372425]|0)|0;ACh(i,c[377190]|0,0);Spl(i,0,c[374720]|0)}f=c[372428]|0;i=f+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);i=lph(0,0)|0;h=z6g(g,0)|0;f=c[i>>2]|0;f=$o[c[f+364>>2]&4095](i,h,c[f+368>>2]|0)|0;h=(Mti(f,0)|0)+-11|0;a:do if(h>>>0<7)switch(211524248>>>(h<<2&268435455)&7){case 1:{i=0;j=38;break a}case 0:{i=c[377191]|0;j=38;break a}case 2:{i=Ujh(f,0,2,0)|0;h=c[372402]|0;p=h+185|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);h=ESh(0,0)|0;g=c[372429]|0;p=g+185|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);p=(hqi(0,i,h,0)|0)<<16>>16<50;h=c[372376]|0;g=h+185|0;g=((d[g>>0]|d[g+1>>0]<<8)&256)==0;if(p){if(!g?(c[h+108>>2]|0)==0:0)lbl(h);f=Vjh(0,c[377193]|0,f,0)|0}else{if(!g?(c[h+108>>2]|0)==0:0)lbl(h);f=Vjh(0,c[377192]|0,f,0)|0}i=c[377194]|0;j=38;break a}case 3:{i=c[377194]|0;j=38;break a}case 4:{i=Ujh(f,0,2,0)|0;h=c[372402]|0;j=h+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);h=ESh(0,0)|0;g=c[372429]|0;j=g+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);i=(hqi(0,i,h,0)|0)<<16>>16<50;i=i?c[377193]|0:c[377192]|0;j=(Ojh(f,12,0)|0)<<16>>16==43;h=yte(c[372405]|0,7)|0;zte(h,i);c[h+16>>2]=i;i=Ujh(f,0,12,0)|0;zte(h,i);c[h+20>>2]=i;b[k>>1]=j?45:43;k=lvl(c[372398]|0,k)|0;zte(h,k);c[h+24>>2]=k;b[m>>1]=Ojh(f,13,0)|0;m=lvl(c[372398]|0,m)|0;zte(h,m);c[h+28>>2]=m;b[n>>1]=Ojh(f,14,0)|0;n=lvl(c[372398]|0,n)|0;zte(h,n);c[h+32>>2]=n;b[o>>1]=Ojh(f,15,0)|0;o=lvl(c[372398]|0,o)|0;zte(h,o);c[h+36>>2]=o;b[p>>1]=Ojh(f,16,0)|0;f=lvl(c[372398]|0,p)|0;zte(h,f);c[h+40>>2]=f;f=c[372376]|0;p=f+185|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);f=Roh(0,c[377195]|0,h,0)|0;i=c[377196]|0;j=38;break a}default:break a}else{i=0;j=38}while(0);if((j|0)==38){h=c[372402]|0;p=h+185|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);h=ESh(0,0)|0;g=c[372430]|0;p=g+185|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);hui(e,0,f,i,h,16,0)}l=q;return}function O6g(b,e){b=b|0;e=e|0;var f=0;if(!(a[1706972]|0)){v7k(c[91260]|0);a[1706972]=1}e=c[372956]|0;f=e+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);P6g(b,0);c[b+52>>2]=yte(c[372390]|0,256)|0;a[b+58>>0]=0;return}function P6g(b,e){b=b|0;e=e|0;var f=0;if(!(a[1706973]|0)){v7k(c[96080]|0);a[1706973]=1}uih(b,0);c[b+16>>2]=128;c[b+8>>2]=64;c[b+32>>2]=64;e=c[372956]|0;f=e+185|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0){lbl(e);e=c[372956]|0}f=c[e+92>>2]|0;c[b+24>>2]=c[f>>2];c[b+28>>2]=c[f+4>>2];return}function Q6g(a,b){a=a|0;b=b|0;var d=0;b=c[a>>2]|0;o=0;Ob(c[b+228>>2]|0,a|0,1,c[b+232>>2]|0);b=o;o=0;if(b&1){b=Ug(67240)|0;d=D;if((d|0)!=(Yg(67240)|0))Jf(b|0);b=c[(pk(b|0)|0)>>2]|0;Ui();wih(a,0);if(b|0)Spl(b,0,0)}else wih(a,0);return}function R6g(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;d=b+58|0;if(!(a[d>>0]|0)){a[b+56>>0]=0;a[b+57>>0]=0;e=b+48|0;f=c[e>>2]|0;if(f|0){FCh(0,f,0,c[f+12>>2]|0,0);c[e>>2]=0}f=b+52|0;e=c[f>>2]|0;FCh(0,e,0,c[e+12>>2]|0,0);c[f>>2]=0;jRh(0,b,0);a[d>>0]=1}return}function S6g(b,d){b=b|0;d=d|0;if(!(a[1706974]|0)){v7k(c[91263]|0);a[1706974]=1}d=EDh(c[b+48>>2]|0,0)|0;return aFe(d,c[372390]|0)|0}function T6g(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1706975]|0)){v7k(c[91264]|0);a[1706975]=1}e=EDh(d,0)|0;e=aFe(e,c[372390]|0)|0;c[b+48>>2]=e;U6g(b,e,0);return}function U6g(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=b+52|0;f=0;while(1){if((f|0)==256)break;a[(c[i>>2]|0)+16+f>>0]=f;f=f+1|0}a[b+56>>0]=0;a[b+57>>0]=0;h=e+12|0;f=0;b=0;g=0;while(1){if((b|0)==256)break;m=c[i>>2]|0;l=m+16+b|0;k=a[l>>0]|0;j=(d[e+16+f>>0]|0)+g+(k&255)&255;a[l>>0]=a[m+16+j>>0]|0;a[(c[i>>2]|0)+16+j>>0]=k;f=((f+1|0)%(c[h>>2]|0)|0)&255;b=b+1|0;g=j}return}function W6g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[a>>2]|0;Ho[c[e+284>>2]&4095](a,b,c[e+288>>2]|0);return a|0}function X6g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[a>>2]|0;Ho[c[e+284>>2]&4095](a,b,c[e+288>>2]|0);e=c[a>>2]|0;return Bo[c[e+364>>2]&8191](a,c[e+368>>2]|0)|0}function Y6g(b,d){b=b|0;d=d|0;var e=0;if(!(a[1706976]|0)){v7k(c[91262]|0);a[1706976]=1}e=yte(c[372390]|0,0)|0;d=c[b>>2]|0;Ho[c[d+268>>2]&4095](b,e,c[d+272>>2]|0);return}function Z6g(a,b){a=a|0;b=b|0;var d=0;d=_6g(0,c[a+16>>2]>>3,0)|0;b=c[a>>2]|0;Ho[c[b+284>>2]&4095](a,d,c[b+288>>2]|0);return}function _6g(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1706977]|0)){v7k(c[94777]|0);a[1706977]=1}e=yte(c[372390]|0,d)|0;b=$6g(0,0)|0;d=c[b>>2]|0;Ho[c[d+220>>2]&4095](b,e,c[d+224>>2]|0);return e|0}function $6g(b,d){b=b|0;d=d|0;if(!(a[1706978]|0)){v7k(c[94774]|0);a[1706978]=1}b=c[c[(c[372957]|0)+92>>2]>>2]|0;if(!b){b=tug(0,0)|0;c[c[(c[372957]|0)+92>>2]>>2]=b;b=c[c[(c[372957]|0)+92>>2]>>2]|0}return b|0}function a7g(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1706979]|0)){v7k(c[91261]|0);a[1706979]=1}if(!d){g=ovl(c[372425]|0)|0;ACh(g,c[377273]|0,0);Spl(g,0,c[374721]|0)}if((e|0)<0){g=ovl(c[372414]|0)|0;BCh(g,c[377274]|0,c[377275]|0,0);Spl(g,0,c[374721]|0)}if((f|0)<0){g=ovl(c[372414]|0)|0;BCh(g,c[377276]|0,c[377275]|0,0);Spl(g,0,c[374721]|0)}if(((c[d+12>>2]|0)-f|0)<(e|0)){f=c[377277]|0;g=ovl(c[372410]|0)|0;DCh(g,c[377273]|0,f,0);Spl(g,0,c[374721]|0)}return}function b7g(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;if(!(a[1706980]|0)){v7k(c[91265]|0);a[1706980]=1}a7g(0,d,e,f,0);if(!g){i=ovl(c[372425]|0)|0;ACh(i,c[377279]|0,0);Spl(i,0,c[374722]|0)}if((h|0)<0){i=ovl(c[372414]|0)|0;BCh(i,c[377280]|0,c[377275]|0,0);Spl(i,0,c[374722]|0)}if(((c[g+12>>2]|0)-f|0)<(h|0)){j=c[377277]|0;i=ovl(c[372410]|0)|0;DCh(i,c[377279]|0,j,0);Spl(i,0,c[374722]|0)}return c7g(b,d,e,f,g,h,0)|0}function c7g(e,f,g,h,i,j,k){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0;l=e+56|0;m=e+52|0;e=e+57|0;k=0;while(1){if((k|0)>=(h|0))break;q=b[l>>1]|0;o=q&65535;a[l>>0]=o+1;p=c[m>>2]|0;q=((q&65535)>>>8&65535)+(d[(o+1&255)+(p+16)>>0]|0)|0;a[e>>0]=q;o=(o+1&255)+(p+16)|0;n=a[o>>0]|0;a[o>>0]=a[(q&255)+(p+16)>>0]|0;a[(d[e>>0]|0)+((c[m>>2]|0)+16)>>0]=n;n=c[m>>2]|0;o=b[l>>1]|0;a[k+j+(i+16)>>0]=a[((d[((o&65535)>>>8&65535)+(n+16)>>0]|0)+(d[(o&255)+(n+16)>>0]|0)&255)+(n+16)>>0]^a[k+g+(f+16)>>0];k=k+1|0}return h|0}function d7g(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1706981]|0)){v7k(c[91266]|0);a[1706981]=1}a7g(0,d,e,f,0);g=yte(c[372390]|0,f)|0;c7g(b,d,e,f,g,0,0)|0;return g|0}function e7g(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;g=j;if(!(a[1706982]|0)){v7k(c[93071]|0);a[1706982]=1}a[g>>0]=0;if(!e)b=0;else{h=ovl(c[372424]|0)|0;i=e+12|0;dyj(h,c[i>>2]<<1,0);b=0;while(1){if((b|0)>=(c[i>>2]|0))break;a[g>>0]=a[e+16+b>>0]|0;f=c[372402]|0;k=f+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);k=ESh(0,0)|0;tyj(h,bEh(g,c[377182]|0,k,0)|0,0)|0;b=b+1|0}b=oyj(h,0)|0}l=j;return b|0}function f7g(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1706983]|0)){v7k(c[94351]|0);a[1706983]=1}ctg(b,0);if(!((d|0)!=0?(Mti(d,0)|0)!=0:0))d=c[377325]|0;g=htg(0,d,0)|0;d=b+28|0;c[d>>2]=g;f=c[g>>2]|0;c[b+12>>2]=Bo[c[f+284>>2]&8191](g,c[f+288>>2]|0)|0;if((c[e+12>>2]|0)>64)c[b+24>>2]=ftg(c[d>>2]|0,e,0)|0;else{g=EDh(e,0)|0;c[b+24>>2]=aFe(g,c[372390]|0)|0}g=c[b>>2]|0;io[c[g+292>>2]&8191](b,c[g+296>>2]|0);return}function g7g(b,d){b=b|0;d=d|0;if(!(a[1706984]|0)){v7k(c[94355]|0);a[1706984]=1}d=EDh(c[b+24>>2]|0,0)|0;return aFe(d,c[372390]|0)|0}function h7g(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1706985]|0)){v7k(c[94364]|0);a[1706985]=1}if(a[b+32>>0]|0){e=ovl(c[372416]|0)|0;PQh(e,c[379165]|0,0);Spl(e,0,c[374723]|0)}if((c[d+12>>2]|0)>64)c[b+24>>2]=ftg(c[b+28>>2]|0,d,0)|0;else{e=EDh(d,0)|0;c[b+24>>2]=aFe(e,c[372390]|0)|0}i7g(b,0);return}function i7g(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1706986]|0)){v7k(c[94361]|0);a[1706986]=1}i=b+36|0;c[i>>2]=yte(c[372390]|0,64)|0;h=b+40|0;c[h>>2]=yte(c[372390]|0,64)|0;f=b+24|0;b=0;while(1){g=c[f>>2]|0;e=c[g+12>>2]|0;if((b|0)>=(e|0))break;a[(c[i>>2]|0)+16+b>>0]=d[g+16+b>>0]^54;a[(c[h>>2]|0)+16+b>>0]=d[(c[f>>2]|0)+16+b>>0]^92;b=b+1|0}while(1){if((e|0)>63)break;a[(c[i>>2]|0)+16+e>>0]=54;a[(c[h>>2]|0)+16+e>>0]=92;e=e+1|0}return}function j7g(b,d){b=b|0;d=d|0;var e=0;e=c[b+28>>2]|0;d=c[e>>2]|0;io[c[d+292>>2]&8191](e,c[d+296>>2]|0);i7g(b,0);a[b+32>>0]=0;return}function k7g(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1706987]|0)){v7k(c[94358]|0);a[1706987]=1}d=b+32|0;e=b+28|0;if(!(a[d>>0]|0)){f=c[b+36>>2]|0;ltg(c[e>>2]|0,f,0,c[f+12>>2]|0,f,0,0)|0;a[d>>0]=1}g=c[e>>2]|0;mtg(g,yte(c[372390]|0,0)|0,0,0,0)|0;g=c[e>>2]|0;f=c[g>>2]|0;f=Bo[c[f+260>>2]&8191](g,c[f+264>>2]|0)|0;g=c[e>>2]|0;d=c[g>>2]|0;io[c[d+292>>2]&8191](g,c[d+296>>2]|0);d=c[b+40>>2]|0;ltg(c[e>>2]|0,d,0,c[d+12>>2]|0,d,0,0)|0;mtg(c[e>>2]|0,f,0,c[f+12>>2]|0,0)|0;f=c[b>>2]|0;io[c[f+292>>2]&8191](b,c[f+296>>2]|0);b=c[e>>2]|0;f=c[b>>2]|0;return Bo[c[f+260>>2]&8191](b,c[f+264>>2]|0)|0}function l7g(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;g=b+32|0;h=b+28|0;if(!(a[g>>0]|0)){b=c[b+36>>2]|0;ltg(c[h>>2]|0,b,0,c[b+12>>2]|0,b,0,0)|0;a[g>>0]=1}ltg(c[h>>2]|0,d,e,f,d,e,0)|0;return}function m7g(a,b){a=a|0;b=b|0;ctg(a,0);c[a+12>>2]=128;return}function n7g(b,d){b=b|0;d=d|0;if(!(a[1706988]|0)){v7k(c[95243]|0);a[1706988]=1}return o7g(0,c[377323]|0,0)|0}function o7g(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1706989]|0)){v7k(c[95242]|0);a[1706989]=1}b=c[372426]|0;f=b+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);b=Lrg(0,e,0)|0;if(!b){b=ovl(c[372958]|0)|0;p7g(b,0)}return dzf(b,c[372959]|0)|0}function p7g(b,d){b=b|0;d=d|0;if(!(a[1706990]|0)){v7k(c[95245]|0);a[1706990]=1}ctg(b,0);c[b+12>>2]=128;c[b+24>>2]=yte(c[372390]|0,16)|0;c[b+28>>2]=yte(c[372390]|0,16)|0;c[b+32>>2]=yte(c[372390]|0,16)|0;c[b+40>>2]=yte(c[372390]|0,48)|0;d=c[b>>2]|0;io[c[d+292>>2]&8191](b,c[d+296>>2]|0);return}function q7g(b,d){b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;b=e+4|0;d=e;if(!(a[1706991]|0)){v7k(c[95244]|0);a[1706991]=1}f=yte(c[372390]|0,256)|0;c[d>>2]=c[377110];c[b>>2]=c[d>>2];fGf(0,f,b,0);c[c[(c[372958]|0)+92>>2]>>2]=f;l=e;return}function r7g(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1706992]|0)){v7k(c[95248]|0);a[1706992]=1}a:do if((d|0)>0){b=yte(c[372390]|0,d)|0;f=b+12|0;d=d&255;e=0;while(1){if((e|0)>=(c[f>>2]|0))break a;a[b+16+e>>0]=d;e=e+1|0}}else b=0;while(0);return b|0}function s7g(a,b){a=a|0;b=b|0;c[a+36>>2]=0;FCh(0,c[a+24>>2]|0,0,16,0);FCh(0,c[a+28>>2]|0,0,16,0);FCh(0,c[a+32>>2]|0,0,16,0);FCh(0,c[a+40>>2]|0,0,48,0);return}function t7g(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=a+36|0;f=c[g>>2]|0;c[g>>2]=f+e&15;g=16-f|0;i=a+32|0;a:do if((g|0)>(e|0)){h=f;g=0;f=b}else{yCh(0,b,d,c[i>>2]|0,f,g,0);f=a+24|0;h=a+28|0;u7g(a,c[f>>2]|0,c[h>>2]|0,c[i>>2]|0,0,0);while(1){if((g+15|0)>=(e|0)){h=0;f=b;break a}u7g(a,c[f>>2]|0,c[h>>2]|0,b,g,0);g=g+16|0}}while(0);yCh(0,f,g+d|0,c[i>>2]|0,h,e-g|0,0);return}function u7g(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0;if(!(a[1706993]|0)){v7k(c[95247]|0);a[1706993]=1}m=b+40|0;yCh(0,e,0,c[m>>2]|0,0,16,0);yCh(0,g,h,c[m>>2]|0,16,16,0);b=0;while(1){if((b|0)==16){l=0;b=0;break}a[b+32+((c[m>>2]|0)+16)>>0]=a[b+h+(g+16)>>0]^a[e+16+b>>0];b=b+1|0}while(1){if((l|0)==18)break;else j=0;while(1){if((j|0)==48)break;k=(c[m>>2]|0)+16+j|0;i=c[372958]|0;n=i+185|0;if(((d[n>>0]|d[n+1>>0]<<8)&256)!=0?(c[i+108>>2]|0)==0:0){lbl(i);i=c[372958]|0}n=a[k>>0]^a[(c[c[i+92>>2]>>2]|0)+16+b>>0];a[k>>0]=n;b=n&255;j=j+1|0}b=b+l&255;l=l+1|0}yCh(0,c[m>>2]|0,0,e,0,16,0);i=0;j=d[f+31>>0]|0;while(1){if((i|0)==16)break;k=f+16+i|0;b=c[372958]|0;n=b+185|0;if(((d[n>>0]|d[n+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372958]|0}n=a[k>>0]^a[(d[i+h+(g+16)>>0]^j)+((c[c[b+92>>2]>>2]|0)+16)>>0];a[k>>0]=n;i=i+1|0;j=n&255}return}function v7g(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1706994]|0)){v7k(c[95246]|0);a[1706994]=1}d=16-(c[b+36>>2]|0)|0;if((d|0)<1){d=b;e=b}else{f=r7g(0,d,0)|0;e=c[b>>2]|0;co[c[e+268>>2]&511](b,f,0,d,c[e+272>>2]|0);d=b;e=b}f=c[e>>2]|0;co[c[f+268>>2]&511](d,c[b+28>>2]|0,0,16,c[f+272>>2]|0);f=EDh(c[b+24>>2]|0,0)|0;f=aFe(f,c[372390]|0)|0;b=c[e>>2]|0;io[c[b+292>>2]&8191](d,c[b+296>>2]|0);return f|0}function x7g(b,d){b=b|0;d=d|0;if(!(a[1706995]|0)){v7k(c[95249]|0);a[1706995]=1}return y7g(0,c[379166]|0,0)|0}function y7g(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1706996]|0)){v7k(c[95250]|0);a[1706996]=1}b=c[372426]|0;f=b+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);b=Lrg(0,e,0)|0;if(!b){b=ovl(c[372960]|0)|0;z7g(b,0)}return dzf(b,c[372961]|0)|0}function z7g(b,d){b=b|0;d=d|0;if(!(a[1706997]|0)){v7k(c[95251]|0);a[1706997]=1}ctg(b,0);c[b+12>>2]=128;c[b+24>>2]=yte(c[372407]|0,4)|0;c[b+32>>2]=yte(c[372407]|0,2)|0;c[b+28>>2]=yte(c[372390]|0,64)|0;c[b+40>>2]=yte(c[372390]|0,16)|0;c[b+36>>2]=yte(c[372407]|0,16)|0;d=c[b>>2]|0;io[c[d+292>>2]&8191](b,c[d+296>>2]|0);return}function A7g(a,b){a=a|0;b=b|0;b=c[a+32>>2]|0;c[b+16>>2]=0;c[b+20>>2]=0;b=c[a+24>>2]|0;c[b+16>>2]=1732584193;c[b+20>>2]=-271733879;c[b+24>>2]=-1732584194;c[b+28>>2]=271733878;FCh(0,c[a+28>>2]|0,0,64,0);FCh(0,c[a+36>>2]|0,0,16,0);return}function B7g(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=c[a+32>>2]|0;k=g+16|0;j=c[k>>2]|0;h=j>>>3&63;i=e<<3;j=j+i|0;c[k>>2]=j;k=((i|0)<0)<<31>>31;g=g+20|0;f=c[g>>2]|0;if(0<(k|0)|0==(k|0)&j>>>0>>0){f=f+1|0;c[g>>2]=f}c[g>>2]=f+(e>>29);g=64-h|0;i=a+28|0;a:do if((g|0)>(e|0)){g=0;f=b}else{yCh(0,b,d,c[i>>2]|0,h,g,0);f=a+24|0;C7g(a,c[f>>2]|0,c[i>>2]|0,0,0);while(1){if((g+63|0)>=(e|0)){h=0;f=b;break a}C7g(a,c[f>>2]|0,b,g,0);g=g+64|0}}while(0);yCh(0,f,g+d|0,c[i>>2]|0,h,e-g|0,0);return}function C7g(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;i=b+16|0;z=c[i>>2]|0;h=b+20|0;w=c[h>>2]|0;g=b+24|0;m=c[g>>2]|0;f=b+28|0;u=c[f>>2]|0;j=a+36|0;D7g(0,c[j>>2]|0,d,e,0);j=c[j>>2]|0;y=c[j+16>>2]|0;z=(u&~w|m&w)+z+y|0;z=z<<3|z>>>29;q=c[j+20>>2]|0;e=q+u+(m&~z|z&w)|0;e=e<<7|e>>>25;u=c[j+24>>2]|0;d=u+m+(w&~e|e&z)|0;d=d<<11|d>>>21;m=c[j+28>>2]|0;b=m+w+(z&~d|d&e)|0;b=b<<19|b>>>13;w=c[j+32>>2]|0;z=z+w+(e&~b|b&d)|0;z=z<<3|z>>>29;o=c[j+36>>2]|0;e=e+o+(d&~z|z&b)|0;e=e<<7|e>>>25;s=c[j+40>>2]|0;d=d+s+(b&~e|e&z)|0;d=d<<11|d>>>21;k=c[j+44>>2]|0;b=b+k+(z&~d|d&e)|0;b=b<<19|b>>>13;x=c[j+48>>2]|0;z=z+x+(e&~b|b&d)|0;z=z<<3|z>>>29;p=c[j+52>>2]|0;e=e+p+(d&~z|z&b)|0;e=e<<7|e>>>25;t=c[j+56>>2]|0;d=d+t+(b&~e|e&z)|0;d=d<<11|d>>>21;l=c[j+60>>2]|0;b=b+l+(z&~d|d&e)|0;b=b<<19|b>>>13;v=c[j+64>>2]|0;z=z+v+(e&~b|b&d)|0;z=z<<3|z>>>29;n=c[j+68>>2]|0;e=e+n+(d&~z|z&b)|0;e=e<<7|e>>>25;r=c[j+72>>2]|0;d=d+r+(b&~e|e&z)|0;d=d<<11|d>>>21;j=c[j+76>>2]|0;a=d&e;b=b+j+(z&~d|a)|0;b=b<<19|b>>>13;a=y+1518500249+z+(b&(d|e)|a)|0;a=a<<3|a>>>29;e=w+1518500249+e+(a&(b|d)|b&d)|0;e=e<<5|e>>>27;d=x+1518500249+d+(e&(a|b)|a&b)|0;d=d<<9|d>>>23;b=v+1518500249+b+(d&(e|a)|e&a)|0;b=b<<13|b>>>19;a=q+1518500249+a+(b&(d|e)|d&e)|0;a=a<<3|a>>>29;e=o+1518500249+e+(a&(b|d)|b&d)|0;e=e<<5|e>>>27;d=p+1518500249+d+(e&(a|b)|a&b)|0;d=d<<9|d>>>23;b=n+1518500249+b+(d&(e|a)|e&a)|0;b=b<<13|b>>>19;a=u+1518500249+a+(b&(d|e)|d&e)|0;a=a<<3|a>>>29;e=s+1518500249+e+(a&(b|d)|b&d)|0;e=e<<5|e>>>27;d=t+1518500249+d+(e&(a|b)|a&b)|0;d=d<<9|d>>>23;b=r+1518500249+b+(d&(e|a)|e&a)|0;b=b<<13|b>>>19;a=m+1518500249+a+(b&(d|e)|d&e)|0;a=a<<3|a>>>29;e=k+1518500249+e+(a&(b|d)|b&d)|0;e=e<<5|e>>>27;d=l+1518500249+d+(e&(a|b)|a&b)|0;d=d<<9|d>>>23;b=j+1518500249+b+(d&(e|a)|e&a)|0;b=b<<13|b>>>19;a=y+1859775393+a+(d^e^b)|0;a=a<<3|a>>>29;e=x+1859775393+e+(b^d^a)|0;e=e<<9|e>>>23;d=w+1859775393+d+(a^b^e)|0;d=d<<11|d>>>21;b=v+1859775393+b+(e^a^d)|0;b=b<<15|b>>>17;a=u+1859775393+a+(d^e^b)|0;a=a<<3|a>>>29;e=t+1859775393+e+(b^d^a)|0;e=e<<9|e>>>23;d=s+1859775393+d+(a^b^e)|0;d=d<<11|d>>>21;b=r+1859775393+b+(e^a^d)|0;b=b<<15|b>>>17;a=q+1859775393+a+(d^e^b)|0;a=a<<3|a>>>29;e=p+1859775393+e+(b^d^a)|0;e=e<<9|e>>>23;d=o+1859775393+d+(a^b^e)|0;d=d<<11|d>>>21;b=n+1859775393+b+(e^a^d)|0;b=b<<15|b>>>17;a=m+1859775393+a+(d^e^b)|0;a=a<<3|a>>>29;e=l+1859775393+e+(b^d^a)|0;e=e<<9|e>>>23;d=k+1859775393+d+(a^b^e)|0;d=d<<11|d>>>21;b=j+1859775393+b+(e^a^d)|0;c[i>>2]=a+(c[i>>2]|0);c[h>>2]=(b<<15|b>>>17)+(c[h>>2]|0);c[g>>2]=d+(c[g>>2]|0);c[f>>2]=e+(c[f>>2]|0);return}function D7g(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;g=b+12|0;a=0;while(1){if((a|0)>=(c[g>>2]|0))break;c[b+16+(a<<2)>>2]=(d[f+1+(e+16)>>0]|0)<<8|(d[e+16+f>>0]|0)|(d[f+2+(e+16)>>0]|0)<<16|(d[f+3+(e+16)>>0]|0)<<24;a=a+1|0;f=f+4|0}return}function E7g(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1706998]|0)){v7k(c[95252]|0);a[1706998]=1}e=yte(c[372390]|0,8)|0;f=b+32|0;F7g(0,e,c[f>>2]|0,0);f=(c[(c[f>>2]|0)+16>>2]|0)>>>3&63;f=(f>>>0<56?56:120)-f|0;g=G7g(0,f,0)|0;d=c[b>>2]|0;co[c[d+268>>2]&511](b,g,0,f,c[d+272>>2]|0);d=c[b>>2]|0;co[c[d+268>>2]&511](b,e,0,8,c[d+272>>2]|0);d=b+40|0;F7g(0,c[d>>2]|0,c[b+24>>2]|0,0);e=c[b>>2]|0;io[c[e+292>>2]&8191](b,c[e+296>>2]|0);return c[d>>2]|0}function F7g(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=d+12|0;b=0;f=0;while(1){if((f|0)>=(c[g>>2]|0))break;h=e+16+(b<<2)|0;a[d+16+f>>0]=c[h>>2];a[(f|1)+(d+16)>>0]=(c[h>>2]|0)>>>8;a[(f|2)+(d+16)>>0]=(c[h>>2]|0)>>>16;a[(f|3)+(d+16)>>0]=(c[h>>2]|0)>>>24;b=b+1|0;f=f+4|0}return}function G7g(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1706999]|0)){v7k(c[95253]|0);a[1706999]=1}if((d|0)>0){b=yte(c[372390]|0,d)|0;a[b+16>>0]=-128}else b=0;return b|0}function H7g(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return d&~b|c&b|0}function I7g(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return (d|c)&b|d&c|0}function J7g(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return c^b^d|0}function K7g(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=c&255;return b<<(d&31)|b>>>(0-d&31)|0}function L7g(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;g=(f&~d|e&d)+g+(c[b>>2]|0)|0;i=h&255;c[b>>2]=g<<(i&31)|g>>>(0-i&31);return}function M7g(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;g=g+1518500249+((f|e)&d|f&e)+(c[b>>2]|0)|0;i=h&255;c[b>>2]=g<<(i&31)|g>>>(0-i&31);return}function N7g(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;g=g+1859775393+(e^d^f)+(c[b>>2]|0)|0;i=h&255;c[b>>2]=g<<(i&31)|g>>>(0-i&31);return}function O7g(a,b){a=a|0;b=b|0;var d=0,e=0;ctg(a,0);d=a+24|0;c[d>>2]=gug(0,0)|0;e=a+28|0;c[e>>2]=hhh(0,0)|0;d=c[d>>2]|0;b=c[d>>2]|0;b=Bo[c[b+284>>2]&8191](d,c[b+288>>2]|0)|0;e=c[e>>2]|0;d=c[e>>2]|0;c[a+12>>2]=(Bo[c[d+284>>2]&8191](e,c[d+288>>2]|0)|0)+b;return}function P7g(b,d){b=b|0;d=d|0;var e=0;d=c[b+24>>2]|0;e=c[d>>2]|0;io[c[e+292>>2]&8191](d,c[e+296>>2]|0);e=c[b+28>>2]|0;d=c[e>>2]|0;io[c[d+292>>2]&8191](e,c[d+296>>2]|0);a[b+32>>0]=0;return}function Q7g(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1707e3]|0)){v7k(c[95262]|0);a[1707e3]=1}d=b+32|0;if(!(a[d>>0]|0))a[d>>0]=1;f=b+24|0;e=c[f>>2]|0;mtg(e,yte(c[372390]|0,0)|0,0,0,0)|0;e=b+28|0;b=c[e>>2]|0;mtg(b,yte(c[372390]|0,0)|0,0,0,0)|0;b=yte(c[372390]|0,36)|0;f=c[f>>2]|0;d=c[f>>2]|0;yCh(0,Bo[c[d+260>>2]&8191](f,c[d+264>>2]|0)|0,0,b,0,16,0);e=c[e>>2]|0;d=c[e>>2]|0;yCh(0,Bo[c[d+260>>2]&8191](e,c[d+264>>2]|0)|0,0,b,16,20,0);return b|0}function R7g(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;g=b+32|0;if(!(a[g>>0]|0))a[g>>0]=1;ltg(c[b+24>>2]|0,d,e,f,d,e,0)|0;ltg(c[b+28>>2]|0,d,e,f,d,e,0)|0;return}function S7g(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1707001]|0)){v7k(c[95261]|0);a[1707001]=1}if(!d){e=ovl(c[372851]|0)|0;Prg(e,c[378882]|0,0);Spl(e,0,c[374724]|0)}f=ovl(c[372962]|0)|0;T7g(f,d,0);d=c[f>>2]|0;Ho[c[d+220>>2]&4095](f,c[379167]|0,c[d+224>>2]|0);d=c[b>>2]|0;d=Bo[c[d+260>>2]&8191](b,c[d+264>>2]|0)|0;e=c[f>>2]|0;return $o[c[e+236>>2]&4095](f,d,c[e+240>>2]|0)|0}function T7g(a,b,d){a=a|0;b=b|0;d=d|0;Wui(a,0);d=c[a>>2]|0;Ho[c[d+228>>2]&4095](a,b,c[d+232>>2]|0);return}function U7g(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1707002]|0)){v7k(c[95263]|0);a[1707002]=1}if(!d){f=ovl(c[372851]|0)|0;Prg(f,c[378882]|0,0);Spl(f,0,c[374725]|0)}if(!e){f=ovl(c[372425]|0)|0;ACh(f,c[377209]|0,0);Spl(f,0,c[374725]|0)}g=ovl(c[372963]|0)|0;T7g(g,d,0);d=c[g>>2]|0;Ho[c[d+220>>2]&4095](g,c[379167]|0,c[d+224>>2]|0);d=c[b>>2]|0;d=Bo[c[d+260>>2]&8191](b,c[d+264>>2]|0)|0;f=c[g>>2]|0;return Fn[c[f+236>>2]&4095](g,d,e,c[f+240>>2]|0)|0}function W7g(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+32|0;b=h+16|0;d=h+12|0;e=h+8|0;f=h+4|0;g=h;if(!(a[1707003]|0)){v7k(c[95796]|0);a[1707003]=1}i=yte(c[372390]|0,20)|0;c[d>>2]=c[377111];c[b>>2]=c[d>>2];fGf(0,i,b,0);c[c[(c[372964]|0)+92>>2]>>2]=i;d=yte(c[372390]|0,32)|0;c[e>>2]=c[377112];c[b>>2]=c[e>>2];fGf(0,d,b,0);c[(c[(c[372964]|0)+92>>2]|0)+4>>2]=d;e=yte(c[372390]|0,48)|0;c[f>>2]=c[377113];c[b>>2]=c[f>>2];fGf(0,e,b,0);c[(c[(c[372964]|0)+92>>2]|0)+8>>2]=e;f=yte(c[372390]|0,64)|0;c[g>>2]=c[377114];c[b>>2]=c[g>>2];fGf(0,f,b,0);c[(c[(c[372964]|0)+92>>2]|0)+12>>2]=f;l=h;return}function Y7g(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1707004]|0)){v7k(c[95801]|0);a[1707004]=1}f=yte(c[372390]|0,e)|0;e=c[d+12>>2]|0;yCh(0,d,0,f,(c[f+12>>2]|0)-e|0,e,0);return f|0}function Z7g(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1707005]|0)){v7k(c[95802]|0);a[1707005]=1}e=d+12|0;b=0;while(1){f=b+1|0;if(a[d+16+b>>0]|0)break;if((f|0)<(c[e>>2]|0))b=f;else break}if((b|0)>0){f=yte(c[372390]|0,(c[e>>2]|0)-b|0)|0;yCh(0,d,b,f,0,c[f+12>>2]|0,0);d=f}return d|0}function a8g(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;if(!(a[1707006]|0)){v7k(c[95805]|0);a[1707006]=1}b=c[e>>2]|0;b=(Bo[c[b+228>>2]&8191](e,c[b+232>>2]|0)|0)>>3;h=c[372964]|0;i=h+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);g=Z7g(0,b8g(0,f,g,b,0)|0,0)|0;i=c[e>>2]|0;return Y7g(0,$o[c[i+276>>2]&4095](e,g,c[i+280>>2]|0)|0,b,0)|0}function b8g(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;if(!(a[1707007]|0)){v7k(c[95797]|0);a[1707007]=1}k=c[e>>2]|0;k=Bo[c[k+284>>2]&8191](e,c[k+288>>2]|0)|0;i=f+12|0;if((c[i>>2]|0)!=(k>>3|0)){b=c[e>>2]|0;b=Bo[c[b+212>>2]&8191](e,c[b+216>>2]|0)|0;h=c[372376]|0;k=h+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);j=Vjh(0,c[377230]|0,b,0)|0;k=ovl(c[372433]|0)|0;Brg(k,j,0);Spl(k,0,c[374726]|0)}b=c[e>>2]|0;b=Bo[c[b+212>>2]&8191](e,c[b+216>>2]|0)|0;h=c[372426]|0;k=h+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);b=Nrg(0,b,0)|0;if(!b)j=f;else{h=ovl(c[372955]|0)|0;a[h+8>>0]=48;c[h+12>>2]=0;e=c[372426]|0;k=e+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);k=Org(0,b,0)|0;j=ovl(c[372955]|0)|0;s6g(j,k,0);v6g(h,j,0)|0;j=ovl(c[372955]|0)|0;a[j+8>>0]=5;c[j+12>>2]=0;v6g(h,j,0)|0;j=ovl(c[372955]|0)|0;a[j+8>>0]=4;c[j+12>>2]=f;k=ovl(c[372955]|0)|0;a[k+8>>0]=48;c[k+12>>2]=0;v6g(k,h,0)|0;v6g(k,j,0)|0;j=c[k>>2]|0;j=Bo[c[j+220>>2]&8191](k,c[j+224>>2]|0)|0}k=j+12|0;h=c[i>>2]|0;yCh(0,f,0,j,(c[k>>2]|0)-h|0,h,0);h=lPf(0,8,g+-3-(c[k>>2]|0)|0,0)|0;e=h+3|0;i=yte(c[372390]|0,e+(c[k>>2]|0)|0)|0;a[i+17>>0]=1;h=h+2|0;b=2;while(1){if((b|0)>=(h|0))break;a[i+16+b>>0]=-1;b=b+1|0}yCh(0,j,0,i,e,c[k>>2]|0,0);return i|0}function c8g(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if(!(a[1707008]|0)){v7k(c[95809]|0);a[1707008]=1}b=c[372964]|0;i=b+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);return d8g(0,e,f,g,h,0,0)|0}function d8g(b,e,f,g,h,i,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0;if(!(a[1707009]|0)){v7k(c[95808]|0);a[1707009]=1}j=c[e>>2]|0;j=(Bo[c[j+228>>2]&8191](e,c[j+232>>2]|0)|0)>>3;b=c[372964]|0;k=b+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);b=Z7g(0,h,0)|0;k=c[e>>2]|0;k=Y7g(0,$o[c[k+268>>2]&4095](e,b,c[k+272>>2]|0)|0,j,0)|0;b=STi(0,b8g(0,f,g,j,0)|0,k,0)|0;a:do if(i&(b^1))if((a[k+16>>0]|0)==0?(a[k+17>>0]|0)==1:0){b=c[g+12>>2]|0;j=(c[k+12>>2]|0)+-1-b|0;h=2;while(1){e=a[k+16+h>>0]|0;if((h|0)>=(j|0))break;if(e<<24>>24!=-1){b=0;break a}h=h+1|0}if(!(e<<24>>24)){j=yte(c[372390]|0,b)|0;yCh(0,k,h+1|0,j,0,c[j+12>>2]|0,0);b=c[372964]|0;i=b+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);b=STi(0,j,g,0)|0}else b=0}else b=0;while(0);return b|0}function f8g(a,b,c){a=a|0;b=b|0;c=c|0;g8g(a,b,0);return}function g8g(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1707010]|0)){v7k(c[93691]|0);a[1707010]=1}f=ovl(c[372955]|0)|0;s6g(f,d,0);if((a[f+8>>0]|0)!=48){d=ovl(c[372433]|0)|0;Brg(d,c[377231]|0,0);Spl(d,0,c[374727]|0)}e=E6g(f,0,0)|0;if((a[e+8>>0]|0)!=48){d=ovl(c[372433]|0)|0;Brg(d,c[377232]|0,0);Spl(d,0,c[374727]|0)}d=E6g(e,0,0)|0;if((a[d+8>>0]|0)!=6){g=ovl(c[372433]|0)|0;Brg(g,c[377233]|0,0);Spl(g,0,c[374727]|0)}c[b+8>>2]=M6g(0,d,0)|0;if((NTi(e,0)|0)>=2){e=E6g(e,1,0)|0;if((a[e+8>>0]|0)!=48){g=ovl(c[372433]|0)|0;Brg(g,c[377234]|0,0);Spl(g,0,c[374727]|0)}d=E6g(e,0,0)|0;if((a[d+8>>0]|0)!=4){g=ovl(c[372433]|0)|0;Brg(g,c[377235]|0,0);Spl(g,0,c[374727]|0)}c[b+12>>2]=z6g(d,0)|0;e=E6g(e,1,0)|0;if((a[e+8>>0]|0)!=2){g=ovl(c[372433]|0)|0;Brg(g,c[377236]|0,0);Spl(g,0,c[374727]|0)}c[b+16>>2]=L6g(0,e,0)|0}e=E6g(f,1,0)|0;if((a[e+8>>0]|0)!=4){g=ovl(c[372433]|0)|0;Brg(g,c[377237]|0,0);Spl(g,0,c[374727]|0)}c[b+20>>2]=z6g(e,0)|0;return}function i8g(b,d){b=b|0;d=d|0;if(!(a[1707011]|0)){v7k(c[93693]|0);a[1707011]=1}b=c[b+20>>2]|0;if(!b)b=0;else{b=EDh(b,0)|0;b=aFe(b,c[372390]|0)|0}return b|0}function j8g(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1707012]|0)){v7k(c[93694]|0);a[1707012]=1}d=b+12|0;b=c[d>>2]|0;if(!b){f=tug(0,0)|0;e=yte(c[372390]|0,8)|0;c[d>>2]=e;b=c[f>>2]|0;Ho[c[b+220>>2]&4095](f,e,c[b+224>>2]|0);b=c[d>>2]|0}f=EDh(b,0)|0;return aFe(f,c[372390]|0)|0}function l8g(b,d){b=b|0;d=d|0;if(!(a[1707013]|0)){v7k(c[95987]|0);a[1707013]=1}c[b+8>>2]=0;d=ovl(c[372388]|0)|0;gCh(d,0);c[b+20>>2]=d;return}function m8g(a,b,c){a=a|0;b=b|0;c=c|0;l8g(a,0);n8g(a,b,0);return}function n8g(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1707014]|0)){v7k(c[95989]|0);a[1707014]=1}g=ovl(c[372955]|0)|0;s6g(g,e,0);if((a[g+8>>0]|0)!=48){e=ovl(c[372433]|0)|0;Brg(e,c[377238]|0,0);Spl(e,0,c[374728]|0)}f=E6g(g,0,0)|0;if((a[f+8>>0]|0)!=2){e=ovl(c[372433]|0)|0;Brg(e,c[377239]|0,0);Spl(e,0,c[374728]|0)}c[b+8>>2]=d[(z6g(f,0)|0)+16>>0];f=E6g(g,1,0)|0;if((a[f+8>>0]|0)!=48){e=ovl(c[372433]|0)|0;Brg(e,c[377233]|0,0);Spl(e,0,c[374728]|0)}f=E6g(f,0,0)|0;if((a[f+8>>0]|0)!=6){e=ovl(c[372433]|0)|0;Brg(e,c[377240]|0,0);Spl(e,0,c[374728]|0)}c[b+12>>2]=M6g(0,f,0)|0;c[b+16>>2]=z6g(E6g(g,2,0)|0,0)|0;a:do if((NTi(g,0)|0)>3){g=E6g(g,3,0)|0;e=b+20|0;f=0;while(1){if((f|0)>=(NTi(g,0)|0))break a;i=c[e>>2]|0;h=E6g(g,f,0)|0;b=c[i>>2]|0;$o[c[b+428>>2]&4095](i,h,c[b+432>>2]|0)|0;f=f+1|0}}while(0);return}function o8g(b,d){b=b|0;d=d|0;if(!(a[1707015]|0)){v7k(c[95995]|0);a[1707015]=1}b=c[b+16>>2]|0;if(!b)b=0;else{b=EDh(b,0)|0;b=aFe(b,c[372390]|0)|0}return b|0}function p8g(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1707016]|0)){v7k(c[95998]|0);a[1707016]=1}f=(a[d+16>>0]|0)==0;b=(f<<31>>31)+(c[d+12>>2]|0)|0;e=yte(c[372390]|0,b)|0;yCh(0,d,f&1,e,0,b,0);return e|0}function q8g(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1707017]|0)){v7k(c[95997]|0);a[1707017]=1}b=d+12|0;f=c[b>>2]|0;do if((f|0)!=(e|0))if((f|0)>(e|0)){d=p8g(0,d,0)|0;break}else{f=yte(c[372390]|0,e)|0;b=c[b>>2]|0;yCh(0,d,0,f,e-b|0,b,0);d=f;break}while(0);return d|0}function r8g(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0;r=l;l=l+96|0;n=r+64|0;e=r+32|0;p=r;if(!(a[1707018]|0)){v7k(c[95993]|0);a[1707018]=1}b=ovl(c[372955]|0)|0;s6g(b,d,0);if((a[b+8>>0]|0)!=48){m=ovl(c[372433]|0)|0;Brg(m,c[377241]|0,0);Spl(m,0,c[374729]|0)}if((a[(E6g(b,0,0)|0)+8>>0]|0)!=2){m=ovl(c[372433]|0)|0;Brg(m,c[377242]|0,0);Spl(m,0,c[374729]|0)}if((NTi(b,0)|0)<=8){m=ovl(c[372433]|0)|0;Brg(m,c[377243]|0,0);Spl(m,0,c[374729]|0)}f=p8g(0,z6g(E6g(b,1,0)|0,0)|0,0)|0;g=c[f+12>>2]|0;d=g>>1;g=q8g(0,z6g(E6g(b,3,0)|0,0)|0,g,0)|0;h=q8g(0,z6g(E6g(b,6,0)|0,0)|0,d,0)|0;i=q8g(0,z6g(E6g(b,7,0)|0,0)|0,d,0)|0;j=p8g(0,z6g(E6g(b,2,0)|0,0)|0,0)|0;k=q8g(0,z6g(E6g(b,8,0)|0,0)|0,d,0)|0;m=q8g(0,z6g(E6g(b,4,0)|0,0)|0,d,0)|0;d=q8g(0,z6g(E6g(b,5,0)|0,0)|0,d,0)|0;o=0;b=Ib(1394,0,0)|0;t=o;o=0;do if(!(t&1)){c[e>>2]=m;c[e+4>>2]=d;c[e+8>>2]=g;c[e+12>>2]=h;c[e+16>>2]=i;c[e+20>>2]=k;c[e+24>>2]=f;c[e+28>>2]=j;t=c[b>>2]|0;u=c[t+292>>2]|0;t=c[t+296>>2]|0;o=0;c[n>>2]=c[e>>2];c[n+4>>2]=c[e+4>>2];c[n+8>>2]=c[e+8>>2];c[n+12>>2]=c[e+12>>2];c[n+16>>2]=c[e+16>>2];c[n+20>>2]=c[e+20>>2];c[n+24>>2]=c[e+24>>2];c[n+28>>2]=c[e+28>>2];Ob(u|0,b|0,n|0,t|0);t=o;o=0;if(t&1){b=Ug(67240)|0;e=D;q=14;break}else break}else{b=Ug(67240)|0;e=D;q=14}while(0);a:do if((q|0)==14){if((e|0)==(Yg(67240)|0)){b=pk(b|0)|0;o=0;e=Ib(4149,c[372433]|0,c[c[b>>2]>>2]|0)|0;u=o;o=0;do if(!(u&1))if(e){Ui();u=ovl(c[372443]|0)|0;Xrg(u,0);$Ki(u,1,0);b=ovl(c[372446]|0)|0;Cgh(b,u,0);c[p>>2]=m;c[p+4>>2]=d;c[p+8>>2]=g;c[p+12>>2]=h;c[p+16>>2]=i;c[p+20>>2]=k;c[p+24>>2]=f;c[p+28>>2]=j;u=c[b>>2]|0;t=c[u+292>>2]|0;u=c[u+296>>2]|0;c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];c[n+12>>2]=c[p+12>>2];c[n+16>>2]=c[p+16>>2];c[n+20>>2]=c[p+20>>2];c[n+24>>2]=c[p+24>>2];c[n+28>>2]=c[p+28>>2];Ho[t&4095](b,n,u);break a}else{u=Zk(4)|0;c[u>>2]=c[b>>2];o=0;Ob(3002,u|0,67240,0);o=0;break}while(0);b=Tg()|0;o=0;_a(841);u=o;o=0;if(u&1){u=Ug(0)|0;Sze(u)}else s=b}else s=b;Jf(s|0)}while(0);l=r;return b|0}function s8g(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+32|0;b=g;if(!(a[1707019]|0)){v7k(c[95990]|0);a[1707019]=1}f=ovl(c[372955]|0)|0;s6g(f,d,0);if((a[f+8>>0]|0)!=2){d=ovl(c[372433]|0)|0;Brg(d,c[377241]|0,0);Spl(d,0,c[374730]|0)}c[e+24>>2]=q8g(0,z6g(f,0)|0,20,0)|0;d=zsg(0,0)|0;f=c[d>>2]|0;h=c[f+284>>2]|0;f=c[f+288>>2]|0;c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];c[b+16>>2]=c[e+16>>2];c[b+20>>2]=c[e+20>>2];c[b+24>>2]=c[e+24>>2];c[b+28>>2]=c[e+28>>2];Ho[h&4095](d,b,f);l=g;return d|0}function t8g(b,d){b=b|0;d=d|0;if(!(a[1707020]|0)){v7k(c[96079]|0);a[1707020]=1}d=yte(c[372434]|0,1)|0;b=ovl(c[372435]|0)|0;csg(b,64,64,0,0);zte(d,b);c[d+16>>2]=b;c[c[(c[372956]|0)+92>>2]>>2]=d;d=yte(c[372434]|0,1)|0;b=ovl(c[372435]|0)|0;csg(b,40,2048,8,0);zte(d,b);c[d+16>>2]=b;c[(c[(c[372956]|0)+92>>2]|0)+4>>2]=d;return}function u8g(b,d){b=b|0;d=d|0;if(!(a[1707021]|0)){v7k(c[96081]|0);a[1707021]=1}return yte(c[372390]|0,0)|0}function w8g(a,b){a=a|0;b=b|0;x8g(a,1024,0);return}function x8g(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1707022]|0)){v7k(c[96536]|0);a[1707022]=1}a[b+17>>0]=1;gxi(b,0);e=yte(c[372434]|0,1)|0;c[b+12>>2]=e;f=ovl(c[372435]|0)|0;csg(f,384,16384,8,0);zte(e,f);c[e+16>>2]=f;zrg(b,d,0);return}function z8g(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(a[1707023]|0)){v7k(c[96547]|0);a[1707023]=1}f=c[b>>2]|0;f=(Bo[c[f+228>>2]&8191](b,c[f+232>>2]|0)|0)+1>>1;j=c[b>>2]|0;j=(Bo[c[j+228>>2]&8191](b,c[j+232>>2]|0)|0)-f|0;e=c[372949]|0;l=e+185|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);k=b+48|0;c[k>>2]=o5g(0,17,0)|0;l=b+24|0;do{e=c[372949]|0;i=e+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);i=I5g(0,f,0)|0;c[l>>2]=i}while((SSi(0,i,17,0)|0)==1);i=b+28|0;h=b+44|0;while(1){while(1){e=c[372949]|0;g=e+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);e=I5g(0,j,0)|0;c[i>>2]=e;if((SSi(0,e,17,0)|0)==1)continue;f=c[l>>2]|0;g=c[372949]|0;m=g+185|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);if(S5g(0,f,e,0)|0)break}e=c[l>>2]|0;f=c[i>>2]|0;g=c[372949]|0;m=g+185|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);g=r5g(0,e,f,0)|0;c[h>>2]=g;g=hSi(g,0)|0;m=c[b>>2]|0;m=(g|0)==(Bo[c[m+228>>2]&8191](b,c[m+232>>2]|0)|0);g=c[l>>2]|0;if(m)break;e=c[i>>2]|0;f=c[372949]|0;m=f+185|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);if((ySi(0,g,e,0)|0)>=0)continue;c[l>>2]=c[i>>2]}e=c[372949]|0;m=e+185|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);j=x5g(0,g,p5g(0,1,0)|0,0)|0;e=c[i>>2]|0;e=x5g(0,e,p5g(0,1,0)|0,0)|0;m=r5g(0,j,e,0)|0;k=m5g(0,c[k>>2]|0,m,0)|0;m=b+20|0;c[m>>2]=k;c[b+32>>2]=c[(t5g(0,k,j,0)|0)+20>>2];c[b+36>>2]=c[(t5g(0,c[m>>2]|0,e,0)|0)+20>>2];c[b+40>>2]=m5g(0,c[i>>2]|0,c[l>>2]|0,0)|0;a[b+18>>0]=1;a[b+16>>0]=1;e=c[b+52>>2]|0;if(e|0)A8g(e,b,0,0);return}function A8g(d,f,g,h){d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;i=c[d+44>>2]|0;if(i|0)A8g(i,f,g,h);j=c[d+8>>2]|0;m=c[d+20>>2]|0;k=c[d+16>>2]|0;Zal(m);l=Oxl(m)|0;h=(a[m+46>>0]|0)==2;do if(l){l=m+44|0;i=(b[l>>1]|0)!=-1;if(h){if((i?!(hAf(k)|0):0)?c[d+12>>2]|0:0){d=Nxl(m)|0;i=iAf(m)|0;if(d)if(i){VCh(m,k,f,g);break}else{WCh(m,k,f,g);break}else{h=e[l>>1]|0;if(i){oPi(h,tZ(m)|0,k,f,g);break}else{m=c[k>>2]|0;bo[c[m+188+(h<<3)>>2]&2047](k,f,g,c[m+188+(h<<3)+4>>2]|0);break}}}bo[j&2047](k,f,g,m);break}else{if((i?!(hAf(k)|0):0)?c[d+12>>2]|0:0){k=Nxl(m)|0;i=iAf(m)|0;if(k)if(i){PFh(m,f,g);break}else{QFh(m,f,g);break}else{h=e[l>>1]|0;if(i){kEh(h,tZ(m)|0,f,g);break}else{m=c[f>>2]|0;Ho[c[m+188+(h<<3)>>2]&4095](f,g,c[m+188+(h<<3)+4>>2]|0);break}}}Ho[j&4095](f,g,m);break}}else if(h){bo[j&2047](0,f,g,m);break}else{co[j&511](0,k,f,g,m);break}while(0);return}function H8g(b,d){b=b|0;d=d|0;if(!(a[b+18>>0]|0))return Mti(b,0)|0;else{d=hSi(c[b+44>>2]|0,0)|0;b=d&7;return (b|0?8-b|0:0)+d|0}return 0}function I8g(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1707024]|0)){v7k(c[96548]|0);a[1707024]=1}if(a[b+18>>0]|0){f=c[b+20>>2]|0;e=c[372949]|0;g=e+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);if(j5g(0,f,0,0)|0)e=1;else{e=c[b+44>>2]|0;f=c[372949]|0;g=f+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);e=j5g(0,e,0,0)|0}}else e=0;return e|0}function J8g(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(!(a[1707025]|0)){v7k(c[96538]|0);a[1707025]=1}if(a[b+19>>0]|0){m=ovl(c[372437]|0)|0;MOf(m,c[377244]|0,0);Spl(m,0,c[374731]|0)}if(!(a[b+18>>0]|0))z8g(b,0);h=ovl(c[372949]|0)|0;P4g(h,e,0);m=b+17|0;if(!(a[m>>0]|0)){l=h;k=0}else{f=b+44|0;e=hSi(c[f>>2]|0,0)|0;g=c[372949]|0;l=g+185|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);k=V4g(0,e,0)|0;l=r5g(0,F5g(k,c[b+48>>2]|0,c[f>>2]|0,0)|0,h,0)|0;l=c[(t5g(0,l,c[f>>2]|0,0)|0)+20>>2]|0}do if(!(a[b+16>>0]|0))if(I8g(b,0)|0){j=c[377245]|0;f=ovl(c[372433]|0)|0;Brg(f,j,0);Spl(f,0,c[374731]|0);f=0;break}else{f=F5g(l,c[b+20>>2]|0,c[b+44>>2]|0,0)|0;break}else{g=b+24|0;h=F5g(l,c[b+32>>2]|0,c[g>>2]|0,0)|0;i=b+28|0;j=F5g(l,c[b+36>>2]|0,c[i>>2]|0,0)|0;f=c[372949]|0;e=f+185|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);if((ySi(0,j,h,0)|0)>0){f=c[g>>2]|0;e=c[372949]|0;n=e+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);n=x5g(0,j,h,0)|0;n=r5g(0,n,c[b+40>>2]|0,0)|0;f=x5g(0,f,c[(t5g(0,n,c[g>>2]|0,0)|0)+20>>2]|0,0)|0;f=L5g(0,j,r5g(0,c[i>>2]|0,f,0)|0,0)|0;break}else{f=c[372949]|0;n=f+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);f=x5g(0,h,j,0)|0;f=r5g(0,f,c[b+40>>2]|0,0)|0;f=c[(t5g(0,f,c[g>>2]|0,0)|0)+20>>2]|0;f=L5g(0,j,r5g(0,c[i>>2]|0,f,0)|0,0)|0;break}}while(0);if(a[m>>0]|0){e=b+44|0;g=m5g(0,k,c[e>>2]|0,0)|0;h=c[372949]|0;n=h+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);f=r5g(0,f,g,0)|0;f=c[(t5g(0,f,c[e>>2]|0,0)|0)+20>>2]|0;tSi(k,0)}n=c[b>>2]|0;n=K8g(0,f,(Bo[c[n+228>>2]&8191](b,c[n+232>>2]|0)|0)>>3,0)|0;tSi(l,0);tSi(f,0);return n|0}function K8g(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1707026]|0)){v7k(c[96551]|0);a[1707026]=1}b=a5g(d,0)|0;d=b+12|0;if((c[d>>2]|0)<(e|0)){f=yte(c[372390]|0,e)|0;g=c[d>>2]|0;yCh(0,b,0,f,e-g|0,g,0);FCh(0,b,0,c[d>>2]|0,0);b=f}return b|0}function L8g(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1707027]|0)){v7k(c[96542]|0);a[1707027]=1}if(a[b+19>>0]|0){e=ovl(c[372437]|0)|0;MOf(e,c[377246]|0,0);Spl(e,0,c[374732]|0)}if(!(a[b+18>>0]|0))z8g(b,0);f=ovl(c[372949]|0)|0;P4g(f,d,0);d=F5g(f,c[b+48>>2]|0,c[b+44>>2]|0,0)|0;e=c[b>>2]|0;e=K8g(0,d,(Bo[c[e+228>>2]&8191](b,c[e+232>>2]|0)|0)>>3,0)|0;tSi(f,0);tSi(d,0);return e|0}function M8g(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(!(a[1707028]|0)){v7k(c[96544]|0);a[1707028]=1}if(a[e+19>>0]|0){n=c[377202]|0;o=ovl(c[372437]|0)|0;MOf(o,n,0);Spl(o,0,c[374733]|0)}if(!(a[e+18>>0]|0))z8g(e,0);n=a5g(c[e+48>>2]|0,0)|0;o=a5g(c[e+44>>2]|0,0)|0;if(f){g=e+20|0;f=c[g>>2]|0;h=c[372949]|0;m=h+185|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);if(j5g(0,f,0,0)|0){m=ovl(c[372433]|0)|0;Brg(m,c[377247]|0,0);Spl(m,0,c[374733]|0)}g=a5g(c[g>>2]|0,0)|0;f=g+12|0;h=c[o+12>>2]|0;if((c[f>>2]|0)!=(h|0)){m=yte(c[372390]|0,h)|0;l=c[f>>2]|0;yCh(0,g,0,m,(c[m+12>>2]|0)-l|0,l,0);g=m}m=e+24|0;f=c[m>>2]|0;h=c[372949]|0;l=h+185|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);if(S5g(0,f,0,0)|0){k=e+28|0;f=c[k>>2]|0;h=c[372949]|0;l=h+185|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);if(S5g(0,f,0,0)|0){j=e+32|0;f=c[j>>2]|0;h=c[372949]|0;l=h+185|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);if(S5g(0,f,0,0)|0){i=e+36|0;f=c[i>>2]|0;h=c[372949]|0;l=h+185|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);if(S5g(0,f,0,0)|0){l=e+40|0;f=c[l>>2]|0;h=c[372949]|0;p=h+185|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);if(S5g(0,f,0,0)|0){f=c[e>>2]|0;f=(Bo[c[f+228>>2]&8191](e,c[f+232>>2]|0)|0)>>4;p=K8g(0,c[m>>2]|0,f,0)|0;h=K8g(0,c[k>>2]|0,f,0)|0;j=K8g(0,c[j>>2]|0,f,0)|0;k=K8g(0,c[i>>2]|0,f,0)|0;i=p;f=K8g(0,c[l>>2]|0,f,0)|0}else{i=0;j=0;k=0;f=0;h=0}}else{i=0;j=0;k=0;f=0;h=0}}else{i=0;j=0;k=0;f=0;h=0}}else{i=0;j=0;k=0;f=0;h=0}}else{i=0;j=0;k=0;f=0;h=0}}else{i=0;j=0;k=0;f=0;h=0;g=0}c[b>>2]=i;c[b+4>>2]=h;c[b+8>>2]=g;c[b+12>>2]=j;c[b+16>>2]=k;c[b+20>>2]=f;c[b+24>>2]=o;c[b+28>>2]=n;return}function N8g(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if(!(a[1707029]|0)){v7k(c[96552]|0);a[1707029]=1}if(a[b+19>>0]|0){m=c[377202]|0;n=ovl(c[372437]|0)|0;MOf(n,m,0);Spl(n,0,c[374734]|0)}f=c[e+28>>2]|0;if(!f){m=c[377248]|0;n=ovl(c[372433]|0)|0;Brg(n,m,0);Spl(n,0,c[374734]|0)}g=c[e+24>>2]|0;if(!g){m=c[377249]|0;n=ovl(c[372433]|0)|0;Brg(n,m,0);Spl(n,0,c[374734]|0)}h=ovl(c[372949]|0)|0;P4g(h,f,0);n=b+48|0;c[n>>2]=h;f=ovl(c[372949]|0)|0;P4g(f,g,0);h=b+44|0;c[h>>2]=f;f=c[e+8>>2]|0;if(f|0){m=ovl(c[372949]|0)|0;P4g(m,f,0);c[b+20>>2]=m}f=c[e+12>>2]|0;if(f|0){m=ovl(c[372949]|0)|0;P4g(m,f,0);c[b+32>>2]=m}f=c[e+16>>2]|0;if(f|0){m=ovl(c[372949]|0)|0;P4g(m,f,0);c[b+36>>2]=m}f=c[e+20>>2]|0;if(f|0){m=ovl(c[372949]|0)|0;P4g(m,f,0);c[b+40>>2]=m}f=c[e>>2]|0;if(f|0){m=ovl(c[372949]|0)|0;P4g(m,f,0);c[b+24>>2]=m}f=c[e+4>>2]|0;if(f|0){m=ovl(c[372949]|0)|0;P4g(m,f,0);c[b+28>>2]=m}a[b+18>>0]=1;m=b+24|0;f=c[m>>2]|0;g=c[372949]|0;l=g+185|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);a:do if(S5g(0,f,0,0)|0){l=b+28|0;f=c[l>>2]|0;g=c[372949]|0;k=g+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);if(S5g(0,f,0,0)|0){k=b+32|0;f=c[k>>2]|0;g=c[372949]|0;j=g+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);if(S5g(0,f,0,0)|0){j=b+36|0;f=c[j>>2]|0;g=c[372949]|0;i=g+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);if(S5g(0,f,0,0)|0){f=c[b+40>>2]|0;g=c[372949]|0;i=g+185|0;do if((d[i>>0]|d[i+1>>0]<<8)&256){if(c[g+108>>2]|0)break;lbl(g)}while(0);a[b+16>>0]=(S5g(0,f,0,0)|0)&1}else a[b+16>>0]=0;f=c[h>>2]|0;g=c[m>>2]|0;e=c[l>>2]|0;h=c[372949]|0;i=h+185|0;do if((d[i>>0]|d[i+1>>0]<<8)&256){if(c[h+108>>2]|0)break;lbl(h)}while(0);do if(j5g(0,f,r5g(0,g,e,0)|0,0)|0){f=c[m>>2]|0;g=c[372949]|0;i=g+185|0;do if((d[i>>0]|d[i+1>>0]<<8)&256){if(c[g+108>>2]|0)break;lbl(g)}while(0);e=x5g(0,f,p5g(0,1,0)|0,0)|0;i=c[l>>2]|0;i=x5g(0,i,p5g(0,1,0)|0,0)|0;h=r5g(0,e,i,0)|0;h=m5g(0,c[n>>2]|0,h,0)|0;if(j5g(0,c[b+20>>2]|0,h,0)|0)break a;if(!(a[b+16>>0]|0))break;f=c[k>>2]|0;g=c[372949]|0;n=g+185|0;do if((d[n>>0]|d[n+1>>0]<<8)&256){if(c[g+108>>2]|0)break;lbl(g)}while(0);if(!(j5g(0,f,c[(t5g(0,h,e,0)|0)+20>>2]|0,0)|0))break;f=c[j>>2]|0;g=c[372949]|0;n=g+185|0;do if((d[n>>0]|d[n+1>>0]<<8)&256){if(c[g+108>>2]|0)break;lbl(g)}while(0);if(!(j5g(0,f,c[(t5g(0,h,i,0)|0)+20>>2]|0,0)|0))break;e=c[b+40>>2]|0;f=m5g(0,c[l>>2]|0,c[m>>2]|0,0)|0;g=c[372949]|0;b=g+185|0;do if((d[b>>0]|d[b+1>>0]<<8)&256){if(c[g+108>>2]|0)break;lbl(g)}while(0);if(j5g(0,e,f,0)|0)break a}while(0);n=c[377250]|0;b=ovl(c[372433]|0)|0;Brg(b,n,0);Spl(b,0,c[374734]|0)}else o=41}else o=41}else o=41;while(0);if((o|0)==41)a[b+16>>0]=0;return}function O8g(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1707030]|0)){v7k(c[96541]|0);a[1707030]=1}i=b+19|0;if(!(a[i>>0]|0)){g=b+20|0;h=c[g>>2]|0;f=c[372949]|0;j=f+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);if(S5g(0,h,0,0)|0){tSi(c[g>>2]|0,0);c[g>>2]=0}f=b+24|0;g=c[f>>2]|0;h=c[372949]|0;j=h+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);if(S5g(0,g,0,0)|0){tSi(c[f>>2]|0,0);c[f>>2]=0}f=b+28|0;g=c[f>>2]|0;h=c[372949]|0;j=h+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);if(S5g(0,g,0,0)|0){tSi(c[f>>2]|0,0);c[f>>2]=0}f=b+32|0;g=c[f>>2]|0;h=c[372949]|0;j=h+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);if(S5g(0,g,0,0)|0){tSi(c[f>>2]|0,0);c[f>>2]=0}f=b+36|0;g=c[f>>2]|0;h=c[372949]|0;j=h+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);if(S5g(0,g,0,0)|0){tSi(c[f>>2]|0,0);c[f>>2]=0}f=b+40|0;g=c[f>>2]|0;h=c[372949]|0;j=h+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);if(S5g(0,g,0,0)|0){tSi(c[f>>2]|0,0);c[f>>2]=0}if(e){f=b+48|0;g=c[f>>2]|0;h=c[372949]|0;j=h+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);if(S5g(0,g,0,0)|0){tSi(c[f>>2]|0,0);c[f>>2]=0}f=b+44|0;g=c[f>>2]|0;h=c[372949]|0;j=h+185|0;do if((d[j>>0]|d[j+1>>0]<<8)&256){if(c[h+108>>2]|0)break;lbl(h)}while(0);if(S5g(0,g,0,0)|0){tSi(c[f>>2]|0,0);c[f>>2]=0}}}a[i>>0]=1;return}function P8g(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0;s=l;l=l+32|0;f=s;if(!(a[1707031]|0)){v7k(c[96555]|0);a[1707031]=1}r=ovl(c[372424]|0)|0;byj(r,0);j=c[b>>2]|0;bo[c[j+284>>2]&2047](f,b,e,c[j+288>>2]|0);j=c[f>>2]|0;k=c[f+4>>2]|0;m=c[f+8>>2]|0;n=c[f+12>>2]|0;p=c[f+16>>2]|0;q=c[f+20>>2]|0;g=c[f+24>>2]|0;f=c[f+28>>2]|0;o=0;gc(1042,r|0,c[377251]|0,0)|0;b=o;o=0;a:do if(b&1){f=Ug(67240)|0;b=D;i=26}else{o=0;gc(1042,r|0,c[377252]|0,0)|0;b=o;o=0;if(b&1){f=Ug(67240)|0;b=D;i=26;break}b=c[372429]|0;u=b+185|0;if(!((((d[u>>0]|d[u+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0)?(o=0,Wb(4942,b|0),u=o,o=0,u&1):0))i=11;if((i|0)==11?(o=0,h=gc(358,0,g|0,0)|0,u=o,o=0,!(u&1)):0){o=0;gc(1042,r|0,h|0,0)|0;u=o;o=0;if(u&1){f=Ug(67240)|0;b=D;i=26;break}o=0;gc(1042,r|0,c[377253]|0,0)|0;u=o;o=0;if(u&1){f=Ug(67240)|0;b=D;i=26;break}o=0;gc(1042,r|0,c[377254]|0,0)|0;u=o;o=0;if(u&1){f=Ug(67240)|0;b=D;i=26;break}o=0;f=gc(358,0,f|0,0)|0;u=o;o=0;if(u&1){f=Ug(67240)|0;b=D;i=26;break}o=0;gc(1042,r|0,f|0,0)|0;u=o;o=0;if(u&1){f=Ug(67240)|0;b=D;i=26;break}o=0;gc(1042,r|0,c[377255]|0,0)|0;u=o;o=0;if(u&1){f=Ug(67240)|0;b=D;i=26;break}b:do if(e){c:do if(j|0){o=0;gc(1042,r|0,c[377256]|0,0)|0;u=o;o=0;d:do if(u&1){f=Ug(67240)|0;b=D}else{f=c[372429]|0;u=f+185|0;do if((d[u>>0]|d[u+1>>0]<<8)&256){if(c[f+108>>2]|0){i=33;break}o=0;Wb(4942,f|0);u=o;o=0;if(!(u&1))i=33}else i=33;while(0);do if((i|0)==33){o=0;f=gc(358,0,j|0,0)|0;u=o;o=0;if(u&1)break;o=0;gc(1042,r|0,f|0,0)|0;u=o;o=0;if(u&1){f=Ug(67240)|0;b=D;break d}o=0;gc(1042,r|0,c[377257]|0,0)|0;u=o;o=0;if(!(u&1))break c;f=Ug(67240)|0;b=D;break d}while(0);f=Ug(67240)|0;b=D}while(0);i=105;break a}while(0);e:do if(k|0){o=0;gc(1042,r|0,c[377258]|0,0)|0;u=o;o=0;f:do if(u&1){f=Ug(67240)|0;b=D}else{f=c[372429]|0;u=f+185|0;do if((d[u>>0]|d[u+1>>0]<<8)&256){if(c[f+108>>2]|0){i=46;break}o=0;Wb(4942,f|0);u=o;o=0;if(!(u&1))i=46}else i=46;while(0);do if((i|0)==46){o=0;f=gc(358,0,k|0,0)|0;u=o;o=0;if(u&1)break;o=0;gc(1042,r|0,f|0,0)|0;u=o;o=0;if(u&1){f=Ug(67240)|0;b=D;break f}o=0;gc(1042,r|0,c[377259]|0,0)|0;u=o;o=0;if(!(u&1))break e;f=Ug(67240)|0;b=D;break f}while(0);f=Ug(67240)|0;b=D}while(0);i=105;break a}while(0);g:do if(n|0){o=0;gc(1042,r|0,c[377260]|0,0)|0;u=o;o=0;h:do if(u&1){f=Ug(67240)|0;b=D}else{f=c[372429]|0;u=f+185|0;do if((d[u>>0]|d[u+1>>0]<<8)&256){if(c[f+108>>2]|0){i=59;break}o=0;Wb(4942,f|0);u=o;o=0;if(!(u&1))i=59}else i=59;while(0);do if((i|0)==59){o=0;f=gc(358,0,n|0,0)|0;u=o;o=0;if(u&1)break;o=0;gc(1042,r|0,f|0,0)|0;u=o;o=0;if(u&1){f=Ug(67240)|0;b=D;break h}o=0;gc(1042,r|0,c[377261]|0,0)|0;u=o;o=0;if(!(u&1))break g;f=Ug(67240)|0;b=D;break h}while(0);f=Ug(67240)|0;b=D}while(0);i=105;break a}while(0);i:do if(p|0){o=0;gc(1042,r|0,c[377262]|0,0)|0;u=o;o=0;j:do if(u&1){f=Ug(67240)|0;b=D}else{f=c[372429]|0;u=f+185|0;do if((d[u>>0]|d[u+1>>0]<<8)&256){if(c[f+108>>2]|0){i=72;break}o=0;Wb(4942,f|0);u=o;o=0;if(!(u&1))i=72}else i=72;while(0);do if((i|0)==72){o=0;f=gc(358,0,p|0,0)|0;u=o;o=0;if(u&1)break;o=0;gc(1042,r|0,f|0,0)|0;u=o;o=0;if(u&1){f=Ug(67240)|0;b=D;break j}o=0;gc(1042,r|0,c[377263]|0,0)|0;u=o;o=0;if(!(u&1))break i;f=Ug(67240)|0;b=D;break j}while(0);f=Ug(67240)|0;b=D}while(0);i=105;break a}while(0);k:do if(q|0){o=0;gc(1042,r|0,c[377264]|0,0)|0;u=o;o=0;l:do if(u&1){f=Ug(67240)|0;b=D}else{f=c[372429]|0;u=f+185|0;do if((d[u>>0]|d[u+1>>0]<<8)&256){if(c[f+108>>2]|0){i=85;break}o=0;Wb(4942,f|0);u=o;o=0;if(!(u&1))i=85}else i=85;while(0);do if((i|0)==85){o=0;f=gc(358,0,q|0,0)|0;u=o;o=0;if(u&1)break;o=0;gc(1042,r|0,f|0,0)|0;u=o;o=0;if(u&1){f=Ug(67240)|0;b=D;break l}o=0;gc(1042,r|0,c[377265]|0,0)|0;u=o;o=0;if(!(u&1))break k;f=Ug(67240)|0;b=D;break l}while(0);f=Ug(67240)|0;b=D}while(0);i=105;break a}while(0);o=0;gc(1042,r|0,c[377266]|0,0)|0;u=o;o=0;m:do if(u&1){f=Ug(67240)|0;b=D}else{f=c[372429]|0;u=f+185|0;do if((d[u>>0]|d[u+1>>0]<<8)&256){if(c[f+108>>2]|0){i=97;break}o=0;Wb(4942,f|0);u=o;o=0;if(!(u&1))i=97}else i=97;while(0);do if((i|0)==97){o=0;f=gc(358,0,m|0,0)|0;u=o;o=0;if(u&1)break;o=0;gc(1042,r|0,f|0,0)|0;u=o;o=0;if(u&1){f=Ug(67240)|0;b=D;break m}o=0;gc(1042,r|0,c[377267]|0,0)|0;u=o;o=0;if(!(u&1))break b;f=Ug(67240)|0;b=D;break m}while(0);f=Ug(67240)|0;b=D}while(0);i=105;break a}while(0);o=0;gc(1042,r|0,c[377268]|0,0)|0;u=o;o=0;if(!(u&1))break;f=Ug(67240)|0;b=D;i=105;break}f=Ug(67240)|0;b=D;i=26}while(0);if((i|0)==26)i=105;n:do if((i|0)==105){if((b|0)==(Yg(67240)|0)){f=pk(f|0)|0;b=c[f>>2]|0;o=0;g=Ib(4149,c[372383]|0,c[b>>2]|0)|0;u=o;o=0;do if(!(u&1)){if(!g){u=Zk(4)|0;c[u>>2]=c[f>>2];o=0;Ob(3002,u|0,67240,0);o=0;break}Ui();if(j|0)FCh(0,j,0,c[j+12>>2]|0,0);if(k|0)FCh(0,k,0,c[k+12>>2]|0,0);if(n|0)FCh(0,n,0,c[n+12>>2]|0,0);if(p|0)FCh(0,p,0,c[p+12>>2]|0,0);if(q|0)FCh(0,q,0,c[q+12>>2]|0,0);if(m|0)FCh(0,m,0,c[m+12>>2]|0,0);Spl(b,0,c[374735]|0);break n}while(0);f=Tg()|0;o=0;_a(841);u=o;o=0;if(u&1){u=Ug(0)|0;Sze(u)}else t=f}else t=f;Jf(t|0)}while(0);u=oyj(r,0)|0;l=s;return u|0}function T8g(b,d){b=b|0;d=d|0;if(!(a[1707032]|0)){v7k(c[92868]|0);a[1707032]=1}d=ovl(c[372955]|0)|0;a[d+8>>0]=-96;c[d+12>>2]=0;c[b+12>>2]=d;return}function U8g(a,b,d){a=a|0;b=b|0;d=d|0;T8g(a,0);c[a+8>>2]=b;return}function V8g(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1707033]|0)){v7k(c[92871]|0);a[1707033]=1}e=ovl(c[372955]|0)|0;s6g(e,d,0);W8g(b,e,0);return}function W8g(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1707034]|0)){v7k(c[92872]|0);a[1707034]=1}if((a[d+8>>0]|0)==48){if((NTi(d,0)|0)<1?(NTi(d,0)|0)>2:0)f=6}else f=6;if((f|0)==6){f=ovl(c[372410]|0)|0;lCh(f,c[377286]|0,0);Spl(f,0,c[374736]|0)}if((a[(E6g(d,0,0)|0)+8>>0]|0)!=6){f=ovl(c[372410]|0)|0;lCh(f,c[377287]|0,0);Spl(f,0,c[374736]|0)}c[b+8>>2]=M6g(0,E6g(d,0,0)|0,0)|0;if((NTi(d,0)|0)>1){if((a[(E6g(d,1,0)|0)+8>>0]|0)!=-96){f=ovl(c[372410]|0)|0;lCh(f,c[377288]|0,0);Spl(f,0,c[374736]|0)}c[b+12>>2]=E6g(d,1,0)|0}return}function X8g(a,b){a=a|0;b=b|0;return Y8g(a,0)|0}function Y8g(b,d){b=b|0;d=d|0;var e=0;if(!(a[1707035]|0)){v7k(c[92873]|0);a[1707035]=1}e=ovl(c[372955]|0)|0;a[e+8>>0]=48;c[e+12>>2]=0;v6g(e,K6g(0,c[b+8>>2]|0,0)|0,0)|0;d=b+12|0;b=c[d>>2]|0;if(b|0?(NTi(b,0)|0)>0:0)v6g(e,c[d>>2]|0,0)|0;return e|0}function c9g(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1707036]|0)){v7k(c[93687]|0);a[1707036]=1}e=b+8|0;a[e>>0]=0;if(!((a[d+8>>0]|0)==48?(NTi(d,0)|0)>1:0)){f=ovl(c[372410]|0)|0;lCh(f,c[377289]|0,0);Spl(f,0,c[374737]|0)}if((a[(E6g(d,0,0)|0)+8>>0]|0)!=2){f=ovl(c[372410]|0)|0;lCh(f,c[377290]|0,0);Spl(f,0,c[374737]|0)}a[e>>0]=a[(z6g(E6g(d,0,0)|0,0)|0)+16>>0]|0;d=E6g(d,1,0)|0;if((a[d+8>>0]|0)!=48){f=ovl(c[372410]|0)|0;lCh(f,c[377291]|0,0);Spl(f,0,c[374737]|0)}e=E6g(d,0,0)|0;if((a[e+8>>0]|0)!=6){f=ovl(c[372410]|0)|0;lCh(f,c[377292]|0,0);Spl(f,0,c[374737]|0)}f=M6g(0,e,0)|0;e=ovl(c[372965]|0)|0;T8g(e,0);c[e+8>>2]=f;c[b+12>>2]=e;e=E6g(d,1,0)|0;if((a[e+8>>0]|0)!=48){f=ovl(c[372410]|0)|0;lCh(f,c[377293]|0,0);Spl(f,0,c[374737]|0)}g=M6g(0,E6g(e,0,0)|0,0)|0;f=ovl(c[372965]|0)|0;T8g(f,0);c[f+8>>2]=g;c[b+16>>2]=f;c[f+12>>2]=E6g(e,1,0)|0;e=E6g(d,2,0)|0;if((a[e+8>>0]|0)!=-128){g=ovl(c[372410]|0)|0;lCh(g,c[377294]|0,0);Spl(g,0,c[374737]|0)}c[b+20>>2]=z6g(e,0)|0;return}function e9g(b,d){b=b|0;d=d|0;if(!(a[1707037]|0)){v7k(c[93688]|0);a[1707037]=1}b=c[b+20>>2]|0;if(!b)b=0;else{b=EDh(b,0)|0;b=aFe(b,c[372390]|0)|0}return b|0}function f9g(b,c,d){b=b|0;c=c|0;d=d|0;g9g(b,0);a[b+9>>0]=c;return}function g9g(b,c){b=b|0;c=c|0;var d=0;c=a[b+9>>0]|0;a:do switch(c<<24>>24){case 51:case 50:case 49:case 48:case 47:case 46:case 45:case 44:case 43:case 42:case 60:case 40:{d=5;break}default:if((c|1)<<24>>24==71|((c&255)+-20|0)>>>0<3)d=5;else{switch(c<<24>>24){case 90:case 100:case 0:break;default:{d=5;break a}}a[b+8>>0]=1}}while(0);if((d|0)==5)a[b+8>>0]=2;return}function j9g(b,c){b=b|0;c=c|0;return a[b+9>>0]|0}function k9g(b,c){b=b|0;c=c|0;return (a[b+8>>0]|0)==1|0}function l9g(a,c){a=a|0;c=c|0;c=b[a+8>>1]|0;return (c&255)<<24>>24==1&(c&65535)<256|0}function m9g(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1707038]|0)){v7k(c[91200]|0);a[1707038]=1}return c[379168]|0}function o9g(d,f,g,h,i,j){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0;k=c[d+44>>2]|0;if(k|0)o9g(k,f,g,h,i,j)|0;j=c[d+8>>2]|0;o=c[d+20>>2]|0;m=c[d+16>>2]|0;Zal(o);n=Oxl(o)|0;k=(a[o+46>>0]|0)==4;do if(n){n=o+44|0;l=(b[n>>1]|0)!=-1;if(k){if((l?!(hAf(m)|0):0)?c[d+12>>2]|0:0){d=Nxl(o)|0;k=iAf(o)|0;if(d)if(k){j=p9g(o,m,f,g,h,i)|0;break}else{j=q9g(o,m,f,g,h,i)|0;break}else{j=e[n>>1]|0;if(k){j=r9g(j,tZ(o)|0,m,f,g,h,i)|0;break}else{o=c[m>>2]|0;j=Wm[c[o+188+(j<<3)>>2]&255](m,f,g,h,i,c[o+188+(j<<3)+4>>2]|0)|0;break}}}j=Wm[j&255](m,f,g,h,i,o)|0;break}else{if((l?!(hAf(m)|0):0)?c[d+12>>2]|0:0){m=Nxl(o)|0;k=iAf(o)|0;if(m)if(k){j=S0h(o,f,g,h,i)|0;break}else{j=T0h(o,f,g,h,i)|0;break}else{j=e[n>>1]|0;if(k){j=sCh(j,tZ(o)|0,f,g,h,i)|0;break}else{o=c[f>>2]|0;j=Zn[c[o+188+(j<<3)>>2]&511](f,g,h,i,c[o+188+(j<<3)+4>>2]|0)|0;break}}}j=Zn[j&511](f,g,h,i,o)|0;break}}else if(k){j=Wm[j&255](0,f,g,h,i,o)|0;break}else{j=zn[j&127](0,m,f,g,h,i,o)|0;break}while(0);return j|0}function p9g(a,d,f,g,h,i){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=c[a+12>>2]|0;m=e[a+44>>1]|0;n=c[d>>2]|0;k=b[n+178>>1]|0;l=n+88|0;j=0;while(1){if((j&65535)>=(k&65535)){k=5;break}o=j&65535;p=c[l>>2]|0;if((c[p+(o<<3)>>2]|0)==(q|0)){k=4;break}else j=j+1<<16>>16}if((k|0)==4)j=n+188+((c[p+(o<<3)+4>>2]|0)+m<<3)|0;else if((k|0)==5)j=W0k(d,q,m)|0;a=$al(c[j+4>>2]|0,a)|0;return Wm[c[a>>2]&255](d,f,g,h,i,a)|0}function q9g(a,b,d,f,g,h){a=a|0;b=b|0;d=d|0;f=f|0;g=g|0;h=h|0;a=$al(c[(c[b>>2]|0)+188+((e[a+44>>1]|0)<<3)+4>>2]|0,a)|0;return Wm[c[a>>2]&255](b,d,f,g,h,a)|0}function r9g(a,d,e,f,g,h,i){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0;o=c[e>>2]|0;l=b[o+178>>1]|0;k=o+88|0;j=0;while(1){if((j&65535)>=(l&65535)){k=5;break}m=j&65535;n=c[k>>2]|0;if((c[n+(m<<3)>>2]|0)==(d|0)){k=4;break}else j=j+1<<16>>16}if((k|0)==4)j=o+188+((c[n+(m<<3)+4>>2]|0)+a<<3)|0;else if((k|0)==5)j=W0k(e,d,a)|0;return Wm[c[j>>2]&255](e,f,g,h,i,c[j+4>>2]|0)|0}function v9g(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;j=l;l=l+32|0;i=j;c[i+16>>2]=0;c[i>>2]=b;c[i+4>>2]=d;c[i+8>>2]=e;c[i+12>>2]=f;i=e9k(a,i,g,h)|0;l=j;return i|0}function y9g(d,f,g,h){d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;i=c[d+44>>2]|0;if(i|0)y9g(i,f,g,h)|0;j=c[d+8>>2]|0;m=c[d+20>>2]|0;k=c[d+16>>2]|0;Zal(m);l=Oxl(m)|0;h=(a[m+46>>0]|0)==2;do if(l){l=m+44|0;i=(b[l>>1]|0)!=-1;if(h){if((i?!(hAf(k)|0):0)?c[d+12>>2]|0:0){d=Nxl(m)|0;i=iAf(m)|0;if(d)if(i){h=ATi(m,k,f,g)|0;break}else{h=BTi(m,k,f,g)|0;break}else{h=e[l>>1]|0;if(i){h=zsi(h,tZ(m)|0,k,f,g)|0;break}else{m=c[k>>2]|0;h=Fn[c[m+188+(h<<3)>>2]&4095](k,f,g,c[m+188+(h<<3)+4>>2]|0)|0;break}}}h=Fn[j&4095](k,f,g,m)|0;break}else{if((i?!(hAf(k)|0):0)?c[d+12>>2]|0:0){k=Nxl(m)|0;i=iAf(m)|0;if(k)if(i){h=N1g(m,f,g)|0;break}else{h=O1g(m,f,g)|0;break}else{h=e[l>>1]|0;if(i){h=jri(h,tZ(m)|0,f,g)|0;break}else{m=c[f>>2]|0;h=$o[c[m+188+(h<<3)>>2]&4095](f,g,c[m+188+(h<<3)+4>>2]|0)|0;break}}}h=$o[j&4095](f,g,m)|0;break}}else if(h){h=Fn[j&4095](0,f,g,m)|0;break}else{h=Zn[j&511](0,k,f,g,m)|0;break}while(0);return h|0}function I9g(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=c[d+44>>2]|0;if(h|0)I9g(h,f,g)|0;i=c[d+8>>2]|0;l=c[d+20>>2]|0;j=c[d+16>>2]|0;Zal(l);k=Oxl(l)|0;g=(a[l+46>>0]|0)==1;do if(k){k=l+44|0;h=(b[k>>1]|0)!=-1;if(g){if((h?!(hAf(j)|0):0)?c[d+12>>2]|0:0){d=Nxl(l)|0;h=iAf(l)|0;if(d)if(h){g=N1g(l,j,f)|0;break}else{g=O1g(l,j,f)|0;break}else{g=e[k>>1]|0;if(h){g=jri(g,tZ(l)|0,j,f)|0;break}else{l=c[j>>2]|0;g=$o[c[l+188+(g<<3)>>2]&4095](j,f,c[l+188+(g<<3)+4>>2]|0)|0;break}}}g=$o[i&4095](j,f,l)|0;break}else{if((h?!(hAf(j)|0):0)?c[d+12>>2]|0:0){j=Nxl(l)|0;h=iAf(l)|0;if(j)if(h){g=M9g(l,f)|0;break}else{g=N9g(l,f)|0;break}else{g=e[k>>1]|0;if(h){g=gBg(g,tZ(l)|0,f)|0;break}else{l=c[f>>2]|0;g=Bo[c[l+188+(g<<3)>>2]&8191](f,c[l+188+(g<<3)+4>>2]|0)|0;break}}}g=Bo[i&8191](f,l)|0;break}}else if(g){g=$o[i&4095](0,f,l)|0;break}else{g=Fn[i&4095](0,j,f,l)|0;break}while(0);return g|0}function M9g(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=c[a+12>>2]|0;l=e[a+44>>1]|0;m=c[d>>2]|0;h=b[m+178>>1]|0;g=m+88|0;f=0;while(1){if((f&65535)>=(h&65535)){g=5;break}i=f&65535;j=c[g>>2]|0;if((c[j+(i<<3)>>2]|0)==(k|0)){g=4;break}else f=f+1<<16>>16}if((g|0)==4)f=m+188+((c[j+(i<<3)+4>>2]|0)+l<<3)|0;else if((g|0)==5)f=W0k(d,k,l)|0;a=$al(c[f+4>>2]|0,a)|0;return Bo[c[a>>2]&8191](d,a)|0}function N9g(a,b){a=a|0;b=b|0;a=$al(c[(c[b>>2]|0)+188+((e[a+44>>1]|0)<<3)+4>>2]|0,a)|0;return Bo[c[a>>2]&8191](b,a)|0}function R9g(d,e,f,g,h,i,j,k,l,m,n,o,p,q){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;b[d+8>>1]=e;c[d+12>>2]=f;c[d+16>>2]=g;c[d+20>>2]=h;c[d+24>>2]=i;a[d+28>>0]=j&1;if(k)c[d+32>>2]=1;a[d+36>>0]=l;a[d+44>>0]=m;b[d+46>>1]=n;a[d+48>>0]=o;a[d+49>>0]=p;c[d+40>>2]=(l&255)+(o&255)+(S9g(d,0)|0)<<1;return}function S9g(a,b){a=a|0;b=b|0;b=c[a+20>>2]|0;switch((b>>>0<3?(b&255)+3<<24>>24:0)&7){case 4:case 0:{a=0;break}case 5:{a=20;break}default:a=16}return a|0}function T9g(b,d){b=b|0;d=d|0;if(!(a[1707039]|0)){v7k(c[92528]|0);a[1707039]=1}d=yte(c[372390]|0,0)|0;c[c[(c[372966]|0)+92>>2]>>2]=d;return}function Z9g(b,d){b=b|0;d=d|0;if(!(a[1707040]|0)){v7k(c[92535]|0);a[1707040]=1}d=c[b+20>>2]|0;switch((d>>>0<3?(d&255)+3<<24>>24:0)&7){case 4:case 0:{b=c[379169]|0;break}case 3:{b=c[377325]|0;break}case 5:{b=c[377295]|0;break}default:b=0}return b|0}function eah(b,c){b=b|0;c=c|0;return a[b+36>>0]|0}function gah(b,c){b=b|0;c=c|0;return a[b+44>>0]|0}function hah(a,c){a=a|0;c=c|0;return b[a+46>>1]|0}function iah(b,c){b=b|0;c=c|0;return a[b+48>>0]|0}function kah(a,b,d){a=a|0;b=b|0;d=d|0;c[a+52>>2]=b;return}function lah(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1707041]|0)){v7k(c[92537]|0);a[1707041]=1}if(((c[d+12>>2]|0)+-2|0)<(e|0)){g=ovl(c[372410]|0)|0;lCh(g,c[378009]|0,0);Spl(g,0,c[374738]|0)}a[d+16+e>>0]=(f&65535)>>>8;a[e+1+(d+16)>>0]=f;return}function mah(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1707042]|0)){v7k(c[92538]|0);a[1707042]=1}if(((c[d+12>>2]|0)+-8|0)<(e|0)){h=ovl(c[372410]|0)|0;lCh(h,c[378009]|0,0);Spl(h,0,c[374739]|0)}h=IQl(f|0,g|0,56)|0;a[d+16+e>>0]=h;h=IQl(f|0,g|0,48)|0;a[e+1+(d+16)>>0]=h;h=IQl(f|0,g|0,40)|0;a[e+2+(d+16)>>0]=h;a[e+3+(d+16)>>0]=g;h=IQl(f|0,g|0,24)|0;a[e+4+(d+16)>>0]=h;h=IQl(f|0,g|0,16)|0;a[e+5+(d+16)>>0]=h;h=IQl(f|0,g|0,8)|0;a[e+6+(d+16)>>0]=h;a[e+7+(d+16)>>0]=f;return}function nah(a,b){a=a|0;b=b|0;oah(a,0);pah(a,0);return}function oah(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!(a[1707045]|0)){v7k(c[92530]|0);a[1707045]=1}e=c[b+16>>2]|0;a:do if(e>>>0<7)switch(138896707>>>(e<<2&268435455)&15){case 4:case 0:{f=13;break a}case 3:{e=c[372853]|0;i=e+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);c[b+56>>2]=esg(0,0)|0;f=13;break a}case 5:{c[b+56>>2]=wug(0,0)|0;f=13;break a}case 6:{f=ovl(c[372971]|0)|0;O6g(f,0);c[b+56>>2]=f;f=13;break a}case 8:{c[b+56>>2]=cjh(0,0)|0;f=13;break a}case 7:{c[b+56>>2]=kkk(0,0)|0;f=13;break a}default:break a}else f=13;while(0);do if((f|0)==13){e=b+56|0;if((c[b+32>>2]|0)==1){i=c[e>>2]|0;h=c[i>>2]|0;Ho[c[h+324>>2]&4095](i,1,c[h+328>>2]|0);h=c[e>>2]|0;i=c[h>>2]|0;Ho[c[i+340>>2]&4095](h,1,c[i+344>>2]|0);i=c[e>>2]|0;h=c[i>>2]|0;Ho[c[h+300>>2]&4095](i,d[b+44>>0]<<3,c[h+304>>2]|0);h=c[e>>2]|0;i=c[h>>2]|0;Ho[c[i+244>>2]&4095](h,d[b+49>>0]<<3,c[i+248>>2]|0)}i=b+52|0;j=(Jze(c[i>>2]|0,c[372967]|0)|0)==0;f=c[e>>2]|0;g=c[i>>2]|0;h=c[f>>2]|0;if(j){Ho[c[h+284>>2]&4095](f,c[g+104>>2]|0,c[h+288>>2]|0);h=c[e>>2]|0;j=c[h>>2]|0;Ho[c[j+268>>2]&4095](h,c[(c[i>>2]|0)+112>>2]|0,c[j+272>>2]|0)}else{Ho[c[h+284>>2]&4095](f,c[g+100>>2]|0,c[h+288>>2]|0);h=c[e>>2]|0;j=c[h>>2]|0;Ho[c[j+268>>2]&4095](h,c[(c[i>>2]|0)+108>>2]|0,c[j+272>>2]|0)}f=c[e>>2]|0;j=c[f>>2]|0;c[b+60>>2]=Bo[c[j+364>>2]&8191](f,c[j+368>>2]|0)|0;j=(Jze(c[i>>2]|0,c[372967]|0)|0)==0;f=Z9g(b,0)|0;e=qah(c[i>>2]|0,0)|0;if(j){i=c[e+16>>2]|0;j=ovl(c[372969]|0)|0;f7g(j,f,i,0);c[b+76>>2]=j;break}else{i=c[e+12>>2]|0;j=ovl(c[372969]|0)|0;f7g(j,f,i,0);c[b+72>>2]=j;break}}while(0);return}function pah(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!(a[1707043]|0)){v7k(c[92529]|0);a[1707043]=1}e=c[b+16>>2]|0;a:do if(e>>>0<7)switch(138896707>>>(e<<2&268435455)&15){case 4:case 0:{f=13;break a}case 3:{e=c[372853]|0;i=e+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);c[b+64>>2]=esg(0,0)|0;f=13;break a}case 5:{c[b+64>>2]=wug(0,0)|0;f=13;break a}case 6:{f=ovl(c[372971]|0)|0;O6g(f,0);c[b+64>>2]=f;f=13;break a}case 8:{c[b+64>>2]=cjh(0,0)|0;f=13;break a}case 7:{c[b+64>>2]=kkk(0,0)|0;f=13;break a}default:break a}else f=13;while(0);do if((f|0)==13){e=b+64|0;if((c[b+32>>2]|0)==1){i=c[e>>2]|0;h=c[i>>2]|0;Ho[c[h+324>>2]&4095](i,1,c[h+328>>2]|0);h=c[e>>2]|0;i=c[h>>2]|0;Ho[c[i+340>>2]&4095](h,1,c[i+344>>2]|0);i=c[e>>2]|0;h=c[i>>2]|0;Ho[c[h+300>>2]&4095](i,d[b+44>>0]<<3,c[h+304>>2]|0);h=c[e>>2]|0;i=c[h>>2]|0;Ho[c[i+244>>2]&4095](h,d[b+49>>0]<<3,c[i+248>>2]|0)}i=b+52|0;j=(Jze(c[i>>2]|0,c[372967]|0)|0)==0;f=c[e>>2]|0;g=c[i>>2]|0;h=c[f>>2]|0;if(j){Ho[c[h+284>>2]&4095](f,c[g+100>>2]|0,c[h+288>>2]|0);h=c[e>>2]|0;j=c[h>>2]|0;Ho[c[j+268>>2]&4095](h,c[(c[i>>2]|0)+108>>2]|0,c[j+272>>2]|0)}else{Ho[c[h+284>>2]&4095](f,c[g+104>>2]|0,c[h+288>>2]|0);h=c[e>>2]|0;j=c[h>>2]|0;Ho[c[j+268>>2]&4095](h,c[(c[i>>2]|0)+112>>2]|0,c[j+272>>2]|0)}f=c[e>>2]|0;j=c[f>>2]|0;c[b+68>>2]=Bo[c[j+348>>2]&8191](f,c[j+352>>2]|0)|0;j=(Jze(c[i>>2]|0,c[372967]|0)|0)==0;f=Z9g(b,0)|0;e=qah(c[i>>2]|0,0)|0;if(j){i=c[e+12>>2]|0;j=ovl(c[372969]|0)|0;f7g(j,f,i,0);c[b+72>>2]=j;break}else{i=c[e+16>>2]|0;j=ovl(c[372969]|0)|0;f7g(j,f,i,0);c[b+76>>2]=j;break}}while(0);return}function qah(b,d){b=b|0;d=d|0;var e=0;if(!(a[1707044]|0)){v7k(c[92900]|0);a[1707044]=1}e=b+32|0;d=c[e>>2]|0;if(!d){d=ovl(c[372993]|0)|0;c[e>>2]=d}e=c[d+8>>2]|0;if(e|0)c[e+52>>2]=b;return d|0}function rah(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;if(!(a[1707046]|0)){v7k(c[92533]|0);a[1707046]=1}i=e+12|0;j=f+12|0;g=(c[j>>2]|0)+(c[i>>2]|0)|0;if((c[b+32>>2]|0)==1){g=g+1|0;k=d[b+49>>0]|0;h=(g|0)%(k|0)|0;h=(h|0)==0?0:k-h|0;g=h+g|0}else h=0;k=yte(c[372390]|0,g)|0;yCh(0,e,0,k,0,c[i>>2]|0,0);yCh(0,f,0,k,c[i>>2]|0,c[j>>2]|0,0);a:do if((h|0)>=1){g=(c[j>>2]|0)+(c[i>>2]|0)|0;i=h+1+g|0;h=h&255;while(1){if((g|0)>=(i|0))break a;a[k+16+g>>0]=h;g=g+1|0}}while(0);sah(1,c[372432]|0,c[b+60>>2]|0,k,0,c[k+12>>2]|0,k,0)|0;return k|0}function sah(a,d,e,f,g,h,i,j){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0;p=c[e>>2]|0;l=b[p+178>>1]|0;m=p+88|0;k=0;while(1){if((k&65535)>=(l&65535)){l=5;break}n=k&65535;o=c[m>>2]|0;if((c[o+(n<<3)>>2]|0)==(d|0)){l=4;break}else k=k+1<<16>>16}if((l|0)==4)k=p+188+((c[o+(n<<3)+4>>2]|0)+a<<3)|0;else if((l|0)==5)k=W0k(e,d,a)|0;return zn[c[k>>2]&127](e,f,g,h,i,j,c[k+4>>2]|0)|0}function tah(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;if(!(a[1707047]|0)){v7k(c[92532]|0);a[1707047]=1}h=e+12|0;sah(1,c[372432]|0,c[b+68>>2]|0,e,0,c[h>>2]|0,e,0)|0;if((c[b+32>>2]|0)==1){i=(c[h>>2]|0)+-1|0;h=d[e+16+i>>0]|0;h=i-h-(S9g(b,0)|0)|0}else{i=S9g(b,0)|0;h=(c[h>>2]|0)-i|0}c[f>>2]=yte(c[372390]|0,h)|0;i=S9g(b,0)|0;c[g>>2]=yte(c[372390]|0,i)|0;i=c[f>>2]|0;yCh(0,e,0,i,0,c[i+12>>2]|0,0);i=c[g>>2]|0;yCh(0,e,c[(c[f>>2]|0)+12>>2]|0,i,0,c[i+12>>2]|0,0);return}function uah(d,f){d=d|0;f=f|0;if(!(a[1707048]|0)){v7k(c[92531]|0);a[1707048]=1}f=d+52|0;d=dzf(c[f>>2]|0,c[372967]|0)|0;f=vah(c[f>>2]|0,48,0)|0;d=d+132|0;a[f+16>>0]=(e[d>>1]|0)>>>8;a[f+17>>0]=b[d>>1];return f|0}function vah(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1707049]|0)){v7k(c[92908]|0);a[1707049]=1}e=yte(c[372390]|0,d)|0;b=c[b+120>>2]|0;d=c[b>>2]|0;Ho[c[d+228>>2]&4095](b,e,c[d+232>>2]|0);return e|0}function wah(a,c){a=a|0;c=c|0;return b[a+132>>1]|0}function xah(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0;if(!(a[1707050]|0)){v7k(c[92536]|0);a[1707050]=1}k=e+12|0;b=c[k>>2]|0;b=(b>>1)+(b&1)|0;i=ovl(c[372968]|0)|0;mnk(i,0);j=c[372428]|0;l=j+185|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[j+108>>2]|0)==0:0)lbl(j);l=lph(0,0)|0;j=c[l>>2]|0;omk(i,$o[c[j+268>>2]&4095](l,f,c[j+272>>2]|0)|0,0);omk(i,g,0);j=Dnk(i,0)|0;rlk(i,0);l=yte(c[372390]|0,b)|0;yCh(0,e,0,l,0,b,0);i=yte(c[372390]|0,b)|0;yCh(0,e,(c[k>>2]|0)-b|0,i,0,b,0);k=yah(0,c[377325]|0,l,j,h,0)|0;e=yah(0,c[377295]|0,i,j,h,0)|0;i=yte(c[372390]|0,h)|0;j=i+12|0;b=0;while(1){if((b|0)>=(c[j>>2]|0))break;a[i+16+b>>0]=a[e+16+b>>0]^a[k+16+b>>0];b=b+1|0}return i|0}function yah(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0;if(!(a[1707051]|0)){v7k(c[92534]|0);a[1707051]=1}b=c[372376]|0;k=b+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);j=nkh(0,e,c[377325]|0,0)|0;j=j?16:20;j=(((h|0)%(j|0)|0|0)>0&1)+((h|0)/(j|0)|0)|0;k=ovl(c[372969]|0)|0;f7g(k,e,f,0);i=ovl(c[372968]|0)|0;mnk(i,0);e=yte(c[372970]|0,j+1|0)|0;zte(e,g);c[e+16>>2]=g;b=1;while(1){if((b|0)>(j|0))break;f=ovl(c[372968]|0)|0;mnk(f,0);m=c[e+16+(b+-1<<2)>>2]|0;mtg(k,m,0,c[m+12>>2]|0,0)|0;m=c[k>>2]|0;m=Bo[c[m+260>>2]&8191](k,c[m+264>>2]|0)|0;zte(e,m);c[e+16+(b<<2)>>2]=m;omk(f,m,0);omk(f,g,0);m=Dnk(f,0)|0;l=c[f>>2]|0;l=Bo[c[l+252>>2]&8191](f,c[l+256>>2]|0)|0;mtg(k,m,0,l,0)|0;l=c[k>>2]|0;omk(i,Bo[c[l+260>>2]&8191](k,c[l+264>>2]|0)|0,0);rlk(f,0);b=b+1|0}m=yte(c[372390]|0,h)|0;l=Dnk(i,0)|0;yCh(0,l,0,m,0,c[m+12>>2]|0,0);rlk(i,0);return m|0}function Fah(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1707052]|0)){v7k(c[92539]|0);a[1707052]=1}c[b+12>>2]=d;e=ovl(c[372388]|0)|0;gCh(e,0);c[b+8>>2]=e;return}function Gah(a,b,c){a=a|0;b=b|0;c=c|0;return Hah(a,b,0)|0}function Hah(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1707053]|0)){v7k(c[92544]|0);a[1707053]=1}b=c[b+8>>2]|0;e=c[b>>2]|0;e=$o[c[e+356>>2]&4095](b,d,c[e+360>>2]|0)|0;return dzf(e,c[372966]|0)|0}function Iah(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1707054]|0)){v7k(c[92552]|0);a[1707054]=1}e=dzf(e,c[372966]|0)|0;b=c[b+8>>2]|0;f=c[b>>2]|0;bo[c[f+364>>2]&2047](b,d,e,c[f+368>>2]|0);return}function Jah(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[a+8>>2]|0;e=c[a>>2]|0;bo[c[e+364>>2]&2047](a,b,d,c[e+368>>2]|0);return}function Mah(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[a>>2]|0;return Bo[c[b+532>>2]&8191](a,c[b+536>>2]|0)|0}function Nah(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1707055]|0)){v7k(c[92548]|0);a[1707055]=1}b=c[b+8>>2]|0;d=Jze(d,c[372966]|0)|0;e=c[b>>2]|0;return $o[c[e+444>>2]&4095](b,d,c[e+448>>2]|0)|0}function Oah(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1707056]|0)){v7k(c[92549]|0);a[1707056]=1}b=c[b+8>>2]|0;d=Jze(d,c[372966]|0)|0;e=c[b>>2]|0;return $o[c[e+452>>2]&4095](b,d,c[e+456>>2]|0)|0}function Pah(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1707057]|0)){v7k(c[92550]|0);a[1707057]=1}b=c[b+8>>2]|0;e=Jze(e,c[372966]|0)|0;f=c[b>>2]|0;bo[c[f+476>>2]&2047](b,d,e,c[f+480>>2]|0);return}function Qah(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1707058]|0)){v7k(c[92551]|0);a[1707058]=1}b=c[b+8>>2]|0;d=Jze(d,c[372966]|0)|0;e=c[b>>2]|0;Ho[c[e+492>>2]&4095](b,d,c[e+496>>2]|0);return}function Rah(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+8>>2]|0;d=c[a>>2]|0;Ho[c[d+500>>2]&4095](a,b,c[d+504>>2]|0);return}function Sah(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1707059]|0)){v7k(c[92547]|0);a[1707059]=1}b=c[b+8>>2]|0;d=Jze(d,c[372966]|0)|0;e=c[b>>2]|0;return $o[c[e+428>>2]&4095](b,d,c[e+432>>2]|0)|0}function Tah(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1707060]|0)){v7k(c[92542]|0);a[1707060]=1}f=c[b+8>>2]|0;d=Uah(b,d,0)|0;e=c[f>>2]|0;e=$o[c[e+356>>2]&4095](f,d,c[e+360>>2]|0)|0;return dzf(e,c[372966]|0)|0}function Uah(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1707061]|0)){v7k(c[92545]|0);a[1707061]=1}b=c[b+8>>2]|0;g=c[b>>2]|0;g=Bo[c[g+532>>2]&8191](b,c[g+536>>2]|0)|0;b=0;while(1){o=0;e=gc(2655,1,c[372421]|0,g|0)|0;f=o;o=0;if(f&1){h=14;break}if(!e){b=0;d=0;f=97;break}o=0;e=gc(2654,0,c[372421]|0,g|0)|0;f=o;o=0;if(f&1){h=8;break}o=0;e=Ib(4160,e|0,c[372966]|0)|0;f=o;o=0;if(f&1){h=9;break}o=0;e=Na(2274,0,c[e+12>>2]|0,d|0,0)|0;f=o;o=0;if(f&1){h=10;break}if(e){d=0;f=99;break}b=b+1|0}if((h|0)==8){b=Ug(67240)|0;e=D;h=15}else if((h|0)==9){b=Ug(67240)|0;e=D;h=15}else if((h|0)==10){b=Ug(67240)|0;e=D;h=15}else if((h|0)==14){b=Ug(67240)|0;e=D;h=15}do if((h|0)==15)if((e|0)==(Yg(67240)|0)){d=c[(pk(b|0)|0)>>2]|0;Ui();b=0;f=0;break}else Jf(b|0);while(0);e=tvl(g,c[372423]|0)|0;if(e|0)gve(0,c[372423]|0,e);switch(f&127){case 99:break;case 97:{h=22;break}default:if(!d)h=22;else{Spl(d,0,0);h=22}}if((h|0)==22)b=-1;return b|0}function Vah(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1707062]|0)){v7k(c[92541]|0);a[1707062]=1}b=c[372402]|0;g=b+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);g=FSh(0,0)|0;b=c[g>>2]|0;b=Bo[c[b+276>>2]&8191](g,c[b+280>>2]|0)|0;g=c[b>>2]|0;return (Zn[c[g+236>>2]&511](b,e,f,25,c[g+240>>2]|0)|0)==0|0}function Wah(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1707063]|0)){v7k(c[92543]|0);a[1707063]=1}f=c[b+8>>2]|0;d=Xah(b,d,0)|0;e=c[f>>2]|0;e=$o[c[e+356>>2]&4095](f,d,c[e+360>>2]|0)|0;return dzf(e,c[372966]|0)|0}function Xah(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1707064]|0)){v7k(c[92546]|0);a[1707064]=1}d=c[d+8>>2]|0;h=c[d>>2]|0;h=Bo[c[h+532>>2]&8191](d,c[h+536>>2]|0)|0;d=0;while(1){o=0;f=gc(2655,1,c[372421]|0,h|0)|0;g=o;o=0;if(g&1){i=12;break}if(!f){d=0;e=0;g=91;break}o=0;f=gc(2654,0,c[372421]|0,h|0)|0;g=o;o=0;if(g&1){i=7;break}o=0;f=Ib(4160,f|0,c[372966]|0)|0;g=o;o=0;if(g&1){i=8;break}if((b[f+8>>1]|0)==e<<16>>16){e=0;g=93;break}d=d+1|0}if((i|0)==7){d=Ug(67240)|0;f=D;i=13}else if((i|0)==8){d=Ug(67240)|0;f=D;i=13}else if((i|0)==12){d=Ug(67240)|0;f=D;i=13}do if((i|0)==13)if((f|0)==(Yg(67240)|0)){e=c[(pk(d|0)|0)>>2]|0;Ui();d=0;g=0;break}else Jf(d|0);while(0);f=tvl(h,c[372423]|0)|0;if(f|0)gve(0,c[372423]|0,f);switch(g&127){case 93:break;case 91:{i=20;break}default:if(!e)i=20;else{Spl(e,0,0);i=20}}if((i|0)==20)d=-1;return d|0}function Zah(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[a>>2]|0;return Bo[c[b+396>>2]&8191](a,c[b+400>>2]|0)|0}function _ah(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[a>>2]|0;return Bo[c[b+404>>2]&8191](a,c[b+408>>2]|0)|0}function bbh(b,d,e,f,g,h,i,j,k,l,m,n,o,p){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0;if(!(a[1707065]|0)){v7k(c[92540]|0);a[1707065]=1}p=c[b+12>>2]|0;a:do if((p|0)<48)switch(p|0){case -1073741824:{r=4;break}default:r=6}else{switch(p|0){case 192:{r=4;break a}case 48:break;default:{r=6;break a}}q=ovl(c[372973]|0)|0;cbh(q,d,e,f,g,h,i,j,k,l,m,n,o,0);k=c[b+8>>2]|0;l=c[k>>2]|0;$o[c[l+428>>2]&4095](k,q,c[l+432>>2]|0)|0}while(0);if((r|0)==4){q=ovl(c[372972]|0)|0;zmk(q,d,e,f,g,h,i,j,k,l,m,n,o,0);l=c[b+8>>2]|0;r=c[l>>2]|0;$o[c[r+428>>2]&4095](l,q,c[r+432>>2]|0)|0}else if((r|0)==6){r=wzf(c[372420]|0)|0;QOf(r,c[379170]|0,0);yyf(r,0,c[374740]|0)}return q|0}function cbh(b,e,f,g,h,i,j,k,l,m,n,o,p,q){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=0;if(!(a[1707066]|0)){v7k(c[97001]|0);a[1707066]=1}q=c[372966]|0;r=q+185|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[q+108>>2]|0)==0:0)lbl(q);R9g(b,e,f,g,h,i,j,k,l,m,n,o,p,0);n=(h|0)==0?48:40;o=b+80|0;c[o>>2]=yte(c[372390]|0,n)|0;e=b+84|0;c[e>>2]=yte(c[372390]|0,n)|0;q=0;while(1){if((q|0)>=(n|0))break;a[(c[o>>2]|0)+16+q>>0]=54;a[(c[e>>2]|0)+16+q>>0]=92;q=q+1|0}return}function dbh(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+8>>2]|0;d=c[a>>2]|0;$o[c[d+428>>2]&4095](a,b,c[d+432>>2]|0)|0;return b|0}function fbh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1707067]|0)){v7k(c[92554]|0);a[1707067]=1}a:do if((d|0)<48)switch(d|0){case -1073741824:{g=4;break}default:g=6}else{switch(d|0){case 192:{g=4;break a}case 48:break;default:{g=6;break a}}f=hbh(0,0)|0}while(0);if((g|0)==4)f=gbh(0,0)|0;else if((g|0)==6){g=wzf(c[372420]|0)|0;QOf(g,c[379171]|0,0);yyf(g,0,c[374741]|0)}return f|0}function gbh(b,d){b=b|0;d=d|0;if(!(a[1707069]|0)){v7k(c[92555]|0);a[1707069]=1}d=ovl(c[372974]|0)|0;Fah(d,192,0);bbh(d,53,c[379172]|0,4,2,3,0,1,32,32,256,16,16,0)|0;bbh(d,47,c[379173]|0,4,2,3,0,1,16,16,128,16,16,0)|0;bbh(d,10,c[379174]|0,6,2,3,0,1,24,24,168,8,8,0)|0;bbh(d,5,c[379175]|0,3,2,3,0,0,16,16,128,0,0,0)|0;bbh(d,4,c[379176]|0,3,0,3,0,0,16,16,128,0,0,0)|0;bbh(d,9,c[379177]|0,0,2,3,0,1,8,8,56,8,8,0)|0;bbh(d,3,c[379178]|0,3,0,3,1,0,5,16,40,0,0,0)|0;bbh(d,6,c[379179]|0,2,0,3,1,1,5,16,40,8,8,0)|0;bbh(d,8,c[379180]|0,0,2,3,1,1,5,8,40,8,8,0)|0;bbh(d,96,c[379181]|0,3,0,3,1,0,7,16,56,0,0,0)|0;bbh(d,97,c[379182]|0,2,0,3,1,1,7,16,56,8,8,0)|0;bbh(d,98,c[379183]|0,0,2,3,1,1,8,8,64,8,8,0)|0;bbh(d,100,c[379184]|0,3,2,3,1,0,7,16,56,0,0,0)|0;return d|0}function hbh(b,d){b=b|0;d=d|0;if(!(a[1707068]|0)){v7k(c[92553]|0);a[1707068]=1}d=ovl(c[372974]|0)|0;Fah(d,48,0);bbh(d,53,c[379185]|0,4,2,3,0,1,32,32,256,16,16,0)|0;bbh(d,10,c[379186]|0,6,2,3,0,1,24,24,168,8,8,0)|0;bbh(d,5,c[379187]|0,3,2,3,0,0,16,16,128,0,0,0)|0;bbh(d,4,c[379188]|0,3,0,3,0,0,16,16,128,0,0,0)|0;bbh(d,9,c[379189]|0,0,2,3,0,1,8,8,56,8,8,0)|0;bbh(d,3,c[379190]|0,3,0,3,1,0,5,16,40,0,0,0)|0;bbh(d,6,c[379191]|0,2,0,3,1,1,5,16,40,8,8,0)|0;bbh(d,8,c[379192]|0,0,2,3,1,1,5,8,40,8,8,0)|0;bbh(d,96,c[379193]|0,3,0,3,1,0,7,16,56,0,0,0)|0;bbh(d,97,c[379194]|0,2,0,3,1,1,7,16,56,8,8,0)|0;bbh(d,98,c[379195]|0,0,2,3,1,1,8,8,64,8,8,0)|0;bbh(d,100,c[379196]|0,3,2,3,1,0,7,16,56,0,0,0)|0;return d|0}function ibh(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;jbh(a,d,0);c[a+128>>2]=b;g=a+24|0;bLi(c[g>>2]|0,f,0);$Ki(c[g>>2]|0,e,0);return}function jbh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1707070]|0)){v7k(c[92882]|0);a[1707070]=1}c[b+8>>2]=d;c[b+16>>2]=0;e=ovl(c[372991]|0)|0;Wui(e,0);c[b+20>>2]=e;e=ovl(c[372992]|0)|0;Hmk(e,0);c[b+24>>2]=e;e=ovl(c[372968]|0)|0;mnk(e,0);c[b+116>>2]=e;c[b+12>>2]=0;c[b+52>>2]=0;c[b+120>>2]=tug(0,0)|0;return}function mbh(a,c,d){a=a|0;c=c|0;d=d|0;b[a+132>>1]=c;return}function nbh(a,c){a=a|0;c=c|0;b[a+132>>1]=0;obh(a,0);return}function obh(b,d){b=b|0;d=d|0;if(!(a[1707071]|0)){v7k(c[92887]|0);a[1707071]=1}c[b+16>>2]=0;d=ovl(c[372991]|0)|0;Wui(d,0);c[b+20>>2]=d;d=ovl(c[372992]|0)|0;Hmk(d,0);c[b+24>>2]=d;d=ovl(c[372968]|0)|0;mnk(d,0);c[b+116>>2]=d;c[b+12>>2]=0;c[b+52>>2]=0;d=c[b>>2]|0;io[c[d+228>>2]&8191](b,c[d+232>>2]|0);return}function pbh(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1707072]|0)){v7k(c[92559]|0);a[1707072]=1}g=c[372975]|0;h=g+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);c[b+8>>2]=e;c[b+12>>2]=f;c[f+124>>2]=b;return}function qbh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+8>>2]=b;c[a+12>>2]=d;c[d+124>>2]=a;return}function rbh(a,b,c){a=a|0;b=b|0;c=c|0;return sbh(a,b,0)|0}function sbh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i;if(!(a[1707073]|0)){v7k(c[92560]|0);a[1707073]=1}g=(e&255)+-15|0;a:do if(g>>>0<6)switch(220003>>>(g*3&262143)&7){case 5:case 0:{h=5;break a}case 4:{e=c[b+12>>2]|0;j=ovl(c[372978]|0)|0;vbh(j,e,0);break a}case 3:{e=c[b+12>>2]|0;j=ovl(c[372979]|0)|0;wbh(j,e,0);break a}case 6:{e=c[b+12>>2]|0;j=ovl(c[372980]|0)|0;xbh(j,e,0);break a}default:{j=0;break a}}else h=5;while(0);b:do if((h|0)==5)switch(e<<24>>24){case 1:{h=c[b+12>>2]|0;j=ovl(c[372976]|0)|0;tbh(j,h,0);break b}case 11:{h=c[b+12>>2]|0;j=ovl(c[372977]|0)|0;ubh(j,h,0);break b}default:{a[f>>0]=e;g=lvl(c[372981]|0,f)|0;f=c[g>>2]|0;f=Bo[c[f+212>>2]&8191](g,c[f+216>>2]|0)|0;g=c[372376]|0;h=g+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);e=Vjh(0,c[379197]|0,f,0)|0;h=wzf(c[372495]|0)|0;nRh(h,e,0);yyf(h,0,c[374742]|0)}}while(0);l=i;return j|0}function tbh(b,d,e){b=b|0;d=d|0;e=e|0;mnk(b,0);c[b+20>>2]=d;a[b+24>>0]=1;a[b+25>>0]=22;return}function ubh(b,d,e){b=b|0;d=d|0;e=e|0;mnk(b,0);c[b+20>>2]=d;a[b+24>>0]=11;a[b+25>>0]=22;return}function vbh(b,d,e){b=b|0;d=d|0;e=e|0;mnk(b,0);c[b+20>>2]=d;a[b+24>>0]=16;a[b+25>>0]=22;return}function wbh(b,d,e){b=b|0;d=d|0;e=e|0;mnk(b,0);c[b+20>>2]=d;a[b+24>>0]=15;a[b+25>>0]=22;return}function xbh(b,d,e){b=b|0;d=d|0;e=e|0;mnk(b,0);c[b+20>>2]=d;a[b+24>>0]=20;a[b+25>>0]=22;return}function ybh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1707074]|0)){v7k(c[92562]|0);a[1707074]=1}g=vnk(d,0)|0;h=xnk(d,0)|0;i=(h|0)<1;if(i)d=0;else{f=yte(c[372390]|0,h)|0;e=c[d>>2]|0;Zn[c[e+300>>2]&511](d,f,0,h,c[e+304>>2]|0)|0;d=f}f=zbh(b,g,d,0)|0;if(f){Abh(f,0);e=b+12|0;a[(c[e>>2]|0)+48>>0]=g;b=c[f>>2]|0;io[c[b+396>>2]&8191](f,c[b+400>>2]|0);f=c[(c[e>>2]|0)+116>>2]|0;b=c[f>>2]|0;Ho[c[b+340>>2]&4095](f,g,c[b+344>>2]|0);Ank(c[(c[e>>2]|0)+116>>2]|0,h,0);if(!i){h=c[(c[e>>2]|0)+116>>2]|0;i=c[h>>2]|0;co[c[i+332>>2]&511](h,d,0,c[d+12>>2]|0,c[i+336>>2]|0)}}else a[(c[b+12>>2]|0)+48>>0]=g;return}function zbh(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;k=l;l=l+16|0;i=k;if(!(a[1707077]|0)){v7k(c[92561]|0);a[1707077]=1}h=b+12|0;g=dzf(c[h>>2]|0,c[372967]|0)|0;a:do switch(e<<24>>24){case 11:{e=c[h>>2]|0;j=ovl(c[372983]|0)|0;Emk(j,f,0);c[j+20>>2]=e;a[j+24>>0]=11;break}case 12:{e=c[h>>2]|0;j=ovl(c[372984]|0)|0;Dbh(j,e,f,0);break}case 13:{e=c[h>>2]|0;j=ovl(c[372985]|0)|0;Emk(j,f,0);c[j+20>>2]=e;a[j+24>>0]=13;break}case 14:{e=c[h>>2]|0;j=ovl(c[372986]|0)|0;Emk(j,f,0);c[j+20>>2]=e;a[j+24>>0]=14;break}case 20:{e=c[h>>2]|0;j=ovl(c[372987]|0)|0;Emk(j,f,0);c[j+20>>2]=e;a[j+24>>0]=20;break}default:switch(((e&255)<3?e+10<<24>>24:0)&15){case 11:case 0:{g=c[372402]|0;b=g+185|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);h=GSh(0,0)|0;f=yte(c[372405]|0,1)|0;a[i>>0]=e;e=lvl(c[372981]|0,i)|0;g=c[e>>2]|0;g=Bo[c[g+212>>2]&8191](e,c[g+216>>2]|0)|0;zte(f,g);c[f+16>>2]=g;g=c[372376]|0;e=g+185|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);i=Mjh(0,h,c[379198]|0,f,0)|0;e=wzf(c[372988]|0)|0;fmk(e,10,i,0);yyf(e,0,c[374743]|0);break}case 10:{g=g+52|0;if((c[g>>2]|0)==1){Cbh(b,1,100,0);j=0;break a}else{c[g>>2]=0;j=0;break a}}case 12:{e=c[h>>2]|0;j=ovl(c[372982]|0)|0;Emk(j,f,0);c[j+20>>2]=e;a[j+24>>0]=2;break a}default:{j=0;break a}}}while(0);l=k;return j|0}function Abh(b,d){b=b|0;d=d|0;var e=0;if(!(a[1707075]|0)){v7k(c[94298]|0);a[1707075]=1}d=Bbh(c[b+20>>2]|0,0)|0;a:do if((d|0)<48)switch(d|0){case -1073741824:{e=4;break}default:e=6}else{switch(d|0){case 192:{e=4;break a}case 48:break;default:{e=6;break a}}d=c[b>>2]|0;io[c[d+388>>2]&8191](b,c[d+392>>2]|0)}while(0);if((e|0)==4){e=c[b>>2]|0;io[c[e+380>>2]&8191](b,c[e+384>>2]|0)}else if((e|0)==6){e=ovl(c[372420]|0)|0;QOf(e,c[379171]|0,0);Spl(e,0,c[374757]|0)}return}function Bbh(b,d){b=b|0;d=d|0;var e=0;if(!(a[1707076]|0)){v7k(c[92902]|0);a[1707076]=1}b=c[b+8>>2]|0;if(!(b>>>0>3221225471|(b&192|0)==192))if((b&48|0)==48)e=48;else{d=wzf(c[372420]|0)|0;QOf(d,c[379171]|0,0);yyf(d,0,c[374745]|0)}else e=192;return e|0}function Cbh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1707079]|0)){v7k(c[96344]|0);a[1707079]=1}f=ovl(c[373017]|0)|0;a[f+8>>0]=d;a[f+9>>0]=e;Fbh(b,f,0);return}function Dbh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;Emk(b,e,0);c[b+20>>2]=d;a[b+24>>0]=12;Ebh(b,0);return}function Ebh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!(a[1707078]|0)){v7k(c[97477]|0);a[1707078]=1}e=ovl(c[372995]|0)|0;O7g(e,0);h=(c[(c[b+56>>2]|0)+12>>2]|0)+4+(c[(c[b+60>>2]|0)+12>>2]|0)|0;f=ovl(c[372968]|0)|0;mnk(f,0);d=b+20|0;omk(f,c[(c[d>>2]|0)+88>>2]|0,0);i=Dnk(b,0)|0;g=c[f>>2]|0;co[c[g+332>>2]&511](f,i,0,h,c[g+336>>2]|0);ftg(e,Dnk(f,0)|0,0)|0;rlk(f,0);d=rxi(c[(c[d>>2]|0)+20>>2]|0,0)|0;if(!(U7g(e,d,c[b+64>>2]|0,0)|0)){i=ovl(c[372988]|0)|0;fmk(i,50,c[379215]|0,0);Spl(i,0,c[374756]|0)}return}function Fbh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1707080]|0)){v7k(c[96345]|0);a[1707080]=1}if(!e){e=2;f=80;g=1}else{h=b[e+8>>1]|0;g=h&255;e=g;f=(h&65535)>>>8&255;g=(h&65535)<256&g<<24>>24==1}h=yte(c[372390]|0,2)|0;a[h+16>>0]=e;a[h+17>>0]=f;Gbh(d,21,h,0);if(g)a[(c[d+12>>2]|0)+58>>0]=1;return}function Gbh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ibh(a,Hbh(a,b,c,0,0,0)|0,0);return}function Hbh(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1707083]|0)){v7k(c[96326]|0);a[1707083]=1}if(a[(c[b+12>>2]|0)+58>>0]|0){h=ovl(c[372988]|0)|0;fmk(h,80,c[379216]|0,0);Spl(h,0,c[374769]|0)}e=Mbh(b,d,e,0)|0;d=c[b+8>>2]|0;h=c[d>>2]|0;return zn[c[h+356>>2]&127](d,e,0,c[e+12>>2]|0,f,g,c[h+360>>2]|0)|0}function Ibh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1707081]|0)){v7k(c[96332]|0);a[1707081]=1}if(Jze(d,c[373018]|0)|0){b=Jze(d,c[373018]|0)|0;if(!(Jbh(b,0)|0)){d=Kbh(b,0)|0;e=c[d>>2]|0;Bo[c[e+252>>2]&8191](d,c[e+256>>2]|0)|0}if(Lbh(b,0)|0)Spl(c[b+20>>2]|0,0,c[374770]|0)}else{b=c[b+8>>2]|0;e=c[b>>2]|0;Ho[c[e+372>>2]&4095](b,d,c[e+376>>2]|0)}return}function Jbh(b,d){b=b|0;d=d|0;var e=0;e=c[b+8>>2]|0;_Aj(0,e,0);d=(a[b+32>>0]|0)!=0;_Aj(0,e,0);return d|0}function Kbh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!(a[1707082]|0)){v7k(c[96754]|0);a[1707082]=1}e=c[b+8>>2]|0;_Aj(0,e,0);f=b+24|0;a:do if(!(c[f>>2]|0)){d=a[b+32>>0]|0;o=0;b=Zb(636,c[372613]|0)|0;h=o;o=0;do if(!(h&1)){o=0;Ob(742,b|0,d<<24>>24!=0|0,0);h=o;o=0;if(h&1){d=Ug(67240)|0;b=D;break}else{c[f>>2]=b;g=10;break a}}else{d=Ug(67240)|0;b=D}while(0);if((b|0)!=(Yg(67240)|0))Jf(d|0);d=c[(pk(d|0)|0)>>2]|0;Ui();_Aj(0,e,0);if(d|0)Spl(d,0,0)}else g=10;while(0);if((g|0)==10)_Aj(0,e,0);return c[f>>2]|0}function Lbh(a,b){a=a|0;b=b|0;if(Jbh(a,0)|0)a=(c[a+20>>2]|0)!=0;else a=0;return a|0}function Mbh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return Nbh(a,b,d,0,c[d+12>>2]|0,0)|0}function Nbh(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;if(!(a[1707084]|0)){v7k(c[96329]|0);a[1707084]=1}k=b+12|0;if(a[(c[k>>2]|0)+58>>0]|0){j=ovl(c[372988]|0)|0;fmk(j,80,c[379216]|0,0);Spl(j,0,c[374771]|0)}j=ovl(c[372968]|0)|0;mnk(j,0);i=g+f|0;while(1){if((i|0)<=(f|0))break;g=i-f|0;g=((g|0)>16384?16384:g)<<16>>16;h=yte(c[372390]|0,g)|0;yCh(0,e,f,h,0,g,0);l=c[(c[k>>2]|0)+40>>2]|0;if((l|0)!=0?(c[l+8>>2]|0)!=0:0)h=Obh(b,d,h,0)|0;ynk(j,d,0);znk(j,Pbh(c[k>>2]|0,0)|0,0);znk(j,c[h+12>>2]&65535,0);omk(j,h,0);f=g+f|0}return Dnk(j,0)|0}function Obh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1707086]|0)){v7k(c[96330]|0);a[1707086]=1}g=b+12|0;h=(Jze(c[g>>2]|0,c[372967]|0)|0)==0;b=c[(c[(c[g>>2]|0)+40>>2]|0)+8>>2]|0;f=c[b>>2]|0;if(h)b=Fn[c[f+228>>2]&4095](b,d,e,c[f+232>>2]|0)|0;else b=Fn[c[f+220>>2]&4095](b,d,e,c[f+224>>2]|0)|0;h=rah(c[(c[(c[g>>2]|0)+40>>2]|0)+8>>2]|0,e,b,0)|0;e=(c[g>>2]|0)+64|0;d=e;d=LQl(c[d>>2]|0,c[d+4>>2]|0,1,0)|0;c[e>>2]=d;c[e+4>>2]=D;return h|0}function Pbh(b,d){b=b|0;d=d|0;if(!(a[1707085]|0)){v7k(c[92901]|0);a[1707085]=1}b=Bbh(b,0)|0;if((b|0)<12)switch(b|0){case -1073741824:{b=769;d=7;break}default:d=4}else switch(b|0){case 12:{d=6;break}default:d=4}if((d|0)==4)if((b|0)!=48)if((b|0)==192){b=769;d=7}else d=6;else{b=768;d=7}if((d|0)==6){d=wzf(c[372420]|0)|0;QOf(d,c[379171]|0,0);yyf(d,0,c[374746]|0)}else if((d|0)==7)return b|0;return 0}function Rbh(b,c,d){b=b|0;c=c|0;d=d|0;a[b+48>>0]=c;return}function Vbh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;Emk(b,e,0);c[b+20>>2]=d;a[b+24>>0]=2;return}function Wbh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;Emk(b,e,0);c[b+20>>2]=d;a[b+24>>0]=11;return}function Xbh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;Emk(b,e,0);c[b+20>>2]=d;a[b+24>>0]=13;return}function Ybh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;Emk(b,e,0);c[b+20>>2]=d;a[b+24>>0]=14;return}function Zbh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;Emk(b,e,0);c[b+20>>2]=d;a[b+24>>0]=20;return}function _bh(b,d){b=b|0;d=d|0;if(!(a[1707087]|0)){v7k(c[92563]|0);a[1707087]=1}d=ovl(c[372486]|0)|0;EFh(d,0);c[c[(c[372989]|0)+92>>2]>>2]=d;d=ovl(c[372383]|0)|0;c[(c[(c[372989]|0)+92>>2]|0)+4>>2]=d;return}function $bh(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;if(!(a[1707088]|0)){v7k(c[92564]|0);a[1707088]=1}b=c[372989]|0;l=b+185|0;if(((d[l>>0]|d[l+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372989]|0}l=c[(c[b+92>>2]|0)+4>>2]|0;_Aj(0,l,0);b=c[372431]|0;k=b+185|0;if((((d[k>>0]|d[k+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0)?(o=0,Wb(4942,b|0),k=o,o=0,k&1):0)k=9;else k=10;a:do if((k|0)==10){o=0;j=gc(243,0,f|0,0)|0;h=o;o=0;if(h&1)k=9;else{b=c[372989]|0;h=b+185|0;do if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){o=0;Wb(4942,b|0);h=o;o=0;if(h&1){b=Ug(67240)|0;g=D;k=25;break a}else{b=c[372989]|0;break}}while(0);h=c[c[b+92>>2]>>2]|0;b=c[h>>2]|0;o=0;b=gc(c[b+356>>2]|0,h|0,j|0,c[b+360>>2]|0)|0;h=o;o=0;if(h&1){b=Ug(67240)|0;g=D;k=25;break}o=0;h=Ib(4160,b|0,c[372990]|0)|0;g=o;o=0;if(g&1){b=Ug(67240)|0;g=D;k=25;break}b:do if(!h){b=c[372989]|0;i=b+185|0;do if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){o=0;Wb(4942,b|0);i=o;o=0;if(i&1){b=Ug(67240)|0;g=D;k=55;break a}else{b=c[372989]|0;break}}while(0);b=c[c[b+92>>2]>>2]|0;o=0;g=Zb(636,c[372990]|0)|0;i=o;o=0;if(i&1){b=Ug(67240)|0;g=D}else{o=0;jb(560,g|0,e|0,f|0,0);f=o;o=0;if(!(f&1)?(f=c[b>>2]|0,o=0,jb(c[f+380>>2]|0,b|0,j|0,g|0,c[f+384>>2]|0),f=o,o=0,!(f&1)):0)break;b=Ug(67240)|0;g=D}k=55;break a}else{b=c[h+32>>2]|0;g=c[372376]|0;m=g+185|0;if(!((((d[m>>0]|d[m+1>>0]<<8)&256)!=0?(c[g+108>>2]|0)==0:0)?(o=0,Wb(4942,g|0),m=o,o=0,m&1):0))k=36;if((k|0)==36?(o=0,i=Na(2149,0,b|0,e|0,0)|0,m=o,o=0,!(m&1)):0){if(i){o=0;pb(1513,h|0,0);m=o;o=0;if(!(m&1))break;b=Ug(67240)|0;g=D;k=55;break a}o=0;pb(1514,h|0,0);m=o;o=0;do if(m&1)k=46;else{b=c[372989]|0;m=b+185|0;if(((d[m>>0]|d[m+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){o=0;Wb(4942,b|0);m=o;o=0;if(m&1){k=46;break}b=c[372989]|0}i=c[c[b+92>>2]>>2]|0;m=c[i>>2]|0;o=0;Ob(c[m+412>>2]|0,i|0,j|0,c[m+416>>2]|0);m=o;o=0;if(m&1){b=Ug(67240)|0;g=D;break}b=c[c[(c[372989]|0)+92>>2]>>2]|0;o=0;g=Zb(636,c[372990]|0)|0;m=o;o=0;if(m&1){b=Ug(67240)|0;g=D;break}o=0;jb(560,g|0,e|0,f|0,0);m=o;o=0;if(!(m&1)?(m=c[b>>2]|0,o=0,jb(c[m+380>>2]|0,b|0,j|0,g|0,c[m+384>>2]|0),m=o,o=0,!(m&1)):0)break b;b=Ug(67240)|0;g=D}while(0);if((k|0)==46){b=Ug(67240)|0;g=D}k=55;break a}b=Ug(67240)|0;g=D;k=55;break a}while(0);_Aj(0,l,0)}}while(0);if((k|0)==9){b=Ug(67240)|0;g=D;k=25}if((k|0)==25)k=55;if((k|0)==55){if((g|0)!=(Yg(67240)|0))Jf(b|0);b=c[(pk(b|0)|0)>>2]|0;Ui();_Aj(0,l,0);if(b|0)Spl(b,0,0)}return}function ach(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+32>>2]=b;c[a+36>>2]=d;bch(a,0);return}function bch(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+48|0;g=i+32|0;e=i+16|0;h=i;if(!(a[1707090]|0)){v7k(c[92574]|0);a[1707090]=1};c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;ech(b,0);f=c[372430]|0;j=f+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);Kti(e,0,0);c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];e=c[372990]|0;j=e+185|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0){lbl(e);e=c[372990]|0}Sti(h,g,+(c[c[e+92>>2]>>2]|0),0);j=b+16|0;c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];c[j+12>>2]=c[h+12>>2];l=i;return}function cch(a,b){a=a|0;b=b|0;dch(a,0,0);jRh(0,a,0);return}function dch(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1707089]|0)){v7k(c[92571]|0);a[1707089]=1}g=b+8|0;if(!(a[g>>0]|0)){e=c[372430]|0;f=e+185|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0){lbl(e);e=c[372430]|0}UQl(b+16|0,(c[e+92>>2]|0)+16|0,16)|0;c[b+32>>2]=0;c[b+36>>2]=0;e=b+40|0;f=c[e>>2]|0;if(f|0){FCh(0,f,0,c[f+12>>2]|0,0);c[e>>2]=0}}a[g>>0]=1;return}function ech(b,d){b=b|0;d=d|0;if(!(a[1707091]|0)){v7k(c[92570]|0);a[1707091]=1}if(a[b+8>>0]|0){b=c[379200]|0;d=ovl(c[372437]|0)|0;MOf(d,b,0);Spl(d,0,c[374744]|0)}return}function gch(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;if(!(a[1707092]|0)){v7k(c[92566]|0);a[1707092]=1}b=c[372989]|0;j=b+185|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372989]|0}j=c[(c[b+92>>2]|0)+4>>2]|0;_Aj(0,j,0);b=c[372989]|0;i=b+185|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){o=0;Wb(4942,b|0);i=o;o=0;if(i&1)i=10;else{b=c[372989]|0;i=11}}else i=11;a:do if((i|0)==11){h=c[c[b+92>>2]>>2]|0;b=c[h>>2]|0;o=0;b=Ib(c[b+348>>2]|0,h|0,c[b+352>>2]|0)|0;h=o;o=0;do if(h&1){b=Ug(67240)|0;g=D}else{o=0;h=gc(2654,0,c[372467]|0,b|0)|0;g=o;o=0;if(g&1){b=Ug(67240)|0;g=D;break}while(1){o=0;b=gc(2655,1,c[372421]|0,h|0)|0;g=o;o=0;if(g&1){i=35;break}if(!b){e=0;b=0;f=128;break}o=0;b=gc(2654,0,c[372421]|0,h|0)|0;g=o;o=0;if(g&1){i=21;break}o=0;g=Ib(4160,b|0,c[372990]|0)|0;f=o;o=0;if(f&1){i=22;break}b=c[g+32>>2]|0;f=c[372376]|0;k=f+185|0;if(((d[k>>0]|d[k+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)?(o=0,Wb(4942,f|0),k=o,o=0,k&1):0){i=23;break}o=0;b=Na(2149,0,b|0,e|0,0)|0;k=o;o=0;if(k&1){i=23;break}if(!b)continue;o=0;b=Ib(1725,g|0,0)|0;k=o;o=0;if(k&1){i=29;break}if(b){i=30;break}}do if((i|0)==21){b=Ug(67240)|0;g=D;i=28}else if((i|0)==22){b=Ug(67240)|0;g=D;i=28}else if((i|0)==23){b=Ug(67240)|0;g=D;i=28}else if((i|0)==29){b=Ug(67240)|0;g=D;i=36}else if((i|0)==30){o=0;pb(1513,g|0,0);k=o;o=0;if(k&1){b=Ug(67240)|0;g=D;i=36;break}else{e=c[g+36>>2]|0;b=0;f=147;break}}else if((i|0)==35){b=Ug(67240)|0;g=D;i=36}while(0);if((i|0)==28)i=36;if((i|0)==36){if((g|0)!=(Yg(67240)|0)){e=0;f=0;i=47;break a}b=c[(pk(b|0)|0)>>2]|0;o=0;_a(841);k=o;o=0;if(k&1){i=10;break a}else{e=0;f=0}}o=0;g=Ib(4161,h|0,c[372423]|0)|0;k=o;o=0;if(k&1){b=Ug(67240)|0;g=D;i=47;break a}if(g|0?(o=0,Ob(3004,0,c[372423]|0,g|0),k=o,o=0,k&1):0){b=Ug(67240)|0;g=D;i=47;break a}switch((f&255)<<24>>24){case -109:{f=147;break a}case -128:break;default:if((b|0)!=0?(o=0,Ob(3003,b|0,0,0),k=o,o=0,k&1):0){b=Ug(67240)|0;g=D;i=47;break a}else b=0}e=0;f=147;break a}while(0);e=0;f=0;i=47}while(0);if((i|0)==10){b=Ug(67240)|0;e=0;f=0;g=D;i=47}do if((i|0)==47)if((g|0)==(Yg(67240)|0)){b=c[(pk(b|0)|0)>>2]|0;Ui();break}else Jf(b|0);while(0);_Aj(0,j,0);if(!((f|0)==147|(b|0)==0))Spl(b,0,0);return e|0}function hch(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+64|0;g=j+48|0;f=j+32|0;h=j+16|0;i=j;if(!(a[1707093]|0)){v7k(c[92572]|0);a[1707093]=1}if(!(c[b+40>>2]|0))e=0;else{e=b+16|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];e=c[372430]|0;b=e+185|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);Kti(i,0,0);c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[f+12>>2]=c[h+12>>2];c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];c[g+8>>2]=c[i+8>>2];c[g+12>>2]=c[i+12>>2];e=Coi(0,f,g,0)|0}l=j;return e|0}function jch(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;if(!(a[1707094]|0)){v7k(c[92565]|0);a[1707094]=1}if(((e|0)!=0?(h=c[e+12>>2]|0,(h|0)!=0):0)?(c[h+12>>2]|0)!=0:0){b=c[372431]|0;i=b+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);i=UIh(0,h,0)|0;b=c[372989]|0;h=b+185|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372989]|0}h=c[c[b+92>>2]>>2]|0;b=c[h>>2]|0;b=$o[c[b+356>>2]&4095](h,i,c[b+360>>2]|0)|0;b=dzf(b,c[372990]|0)|0;if(b){g=Mti(c[e+24>>2]|0,0)|0;h=c[b+32>>2]|0;e=c[372376]|0;j=e+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);g=dlh(0,g,h,0)|0;if(!(g|f^1)){if(!(hch(b,0)|0)){cch(b,0);b=c[372989]|0;j=b+185|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372989]|0}j=c[c[b+92>>2]>>2]|0;b=c[j>>2]|0;Ho[c[b+412>>2]&4095](j,i,c[b+416>>2]|0);b=0}}else b=g?0:b}else b=0}else b=0;return b|0}function lch(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1707095]|0)){v7k(c[92568]|0);a[1707095]=1}b=c[372989]|0;h=b+185|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372989]|0}h=c[(c[b+92>>2]|0)+4>>2]|0;_Aj(0,h,0);b=c[372989]|0;g=b+185|0;if((((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0)?(o=0,Wb(4942,b|0),g=o,o=0,g&1):0)g=9;else g=10;do if((g|0)==10){o=0;b=Na(2276,0,e|0,0,0)|0;f=o;o=0;if(f&1)g=9;else{if(b){o=0;Ob(813,b|0,e|0,0);e=o;o=0;if(e&1){b=Ug(67240)|0;f=D;g=16;break}o=0;pb(1513,b|0,0);e=o;o=0;if(e&1){b=Ug(67240)|0;f=D;g=16;break}else b=1}else b=0;_Aj(0,h,0)}}while(0);if((g|0)==9){b=Ug(67240)|0;f=D;g=16}if((g|0)==16){if((f|0)!=(Yg(67240)|0))Jf(b|0);b=c[(pk(b|0)|0)>>2]|0;Ui();_Aj(0,h,0);if(!b)b=0;else{Spl(b,0,0);b=0}}return b|0}function mch(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1707096]|0)){v7k(c[92573]|0);a[1707096]=1}ech(b,0);d=c[d+96>>2]|0;if(d|0){e=EDh(d,0)|0;c[b+40>>2]=aFe(e,c[372390]|0)|0}return}function nch(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1707097]|0)){v7k(c[92567]|0);a[1707097]=1}b=c[372989]|0;h=b+185|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372989]|0}h=c[(c[b+92>>2]|0)+4>>2]|0;_Aj(0,h,0);b=c[372989]|0;g=b+185|0;if((((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0)?(o=0,Wb(4942,b|0),g=o,o=0,g&1):0)g=9;else g=10;do if((g|0)==10){o=0;b=Na(2276,0,e|0,1,0)|0;f=o;o=0;if(f&1)g=9;else{if(b){o=0;Ob(814,b|0,e|0,0);e=o;o=0;if(e&1){b=Ug(67240)|0;f=D;g=16;break}o=0;pb(1513,b|0,0);e=o;o=0;if(e&1){b=Ug(67240)|0;f=D;g=16;break}else b=1}else b=0;_Aj(0,h,0)}}while(0);if((g|0)==9){b=Ug(67240)|0;f=D;g=16}if((g|0)==16){if((f|0)!=(Yg(67240)|0))Jf(b|0);b=c[(pk(b|0)|0)>>2]|0;Ui();_Aj(0,h,0);if(!b)b=0;else{Spl(b,0,0);b=0}}return b|0}function och(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1707098]|0)){v7k(c[92575]|0);a[1707098]=1}ech(b,0);b=c[b+40>>2]|0;if(b|0){e=EDh(b,0)|0;c[d+96>>2]=aFe(e,c[372390]|0)|0}return}function pch(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1707099]|0)){v7k(c[92569]|0);a[1707099]=1}b=Czi(0,c[379199]|0,0)|0;a:do if(!b)c[c[(c[372990]|0)+92>>2]>>2]=180;else{o=0;b=gc(631,0,b|0,0)|0;d=o;o=0;if(!(d&1)){c[c[(c[372990]|0)+92>>2]>>2]=b;break}b=Ug(67240)|0;d=D;if((d|0)==(Yg(67240)|0)){b=pk(b|0)|0;o=0;d=Ib(4149,c[372383]|0,c[c[b>>2]>>2]|0)|0;f=o;o=0;do if(!(f&1))if(d){Ui();c[c[(c[372990]|0)+92>>2]>>2]=180;break a}else{f=Zk(4)|0;c[f>>2]=c[b>>2];o=0;Ob(3002,f|0,67240,0);o=0;break}while(0);b=Tg()|0;o=0;_a(841);f=o;o=0;if(f&1){f=Ug(0)|0;Sze(f)}else e=b}else e=b;Jf(e|0)}while(0);return}function qch(a,b){a=a|0;b=b|0;o=0;Ob(815,a|0,0,0);b=o;o=0;do if(b&1){a=Ug(67240)|0;b=D;if((b|0)==(Yg(67240)|0)){a=c[(pk(a|0)|0)>>2]|0;Ui();b=0;break}else Jf(a|0)}else{a=0;b=1}while(0);if(!(b|(a|0)==0))Spl(a,0,0);return}function sch(a,b,d){a=a|0;b=b|0;d=d|0;c[a+96>>2]=b;return}function uch(b,c){b=b|0;c=c|0;return (a[b+56>>0]|0)!=0|0}function vch(b,c,d){b=b|0;c=c|0;d=d|0;a[b+56>>0]=c&1;return}function wch(b,c){b=b|0;c=c|0;return (a[b+59>>0]|0)!=0|0}function xch(b,c,d){b=b|0;c=c|0;d=d|0;a[b+59>>0]=c&1;return}function Ech(b,c){b=b|0;c=c|0;return (a[b+57>>0]|0)!=0|0}function Fch(b,c,d){b=b|0;c=c|0;d=d|0;a[b+57>>0]=c&1;return}function Gch(b,c){b=b|0;c=c|0;return (a[b+58>>0]|0)!=0|0}function Hch(b,c,d){b=b|0;c=c|0;d=d|0;a[b+58>>0]=c&1;return}function Kch(a,b){a=a|0;b=b|0;b=a+64|0;D=c[b+4>>2]|0;return c[b>>2]|0}function Lch(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=a+64|0;c[e>>2]=b;c[e+4>>2]=d;return}function Mch(a,b){a=a|0;b=b|0;b=a+72|0;D=c[b+4>>2]|0;return c[b>>2]|0}function Nch(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=a+72|0;c[e>>2]=b;c[e+4>>2]=d;return}function Pch(a,b,d){a=a|0;b=b|0;d=d|0;c[a+80>>2]=b;return}function Tch(a,b,d){a=a|0;b=b|0;d=d|0;c[a+88>>2]=b;return}function Vch(a,b,d){a=a|0;b=b|0;d=d|0;c[a+92>>2]=b;return}function Wch(a,b,d){a=a|0;b=b|0;d=d|0;c[a+100>>2]=b;return}function Xch(a,b,d){a=a|0;b=b|0;d=d|0;c[a+104>>2]=b;return}function Ych(a,b,d){a=a|0;b=b|0;d=d|0;c[a+108>>2]=b;return}function Zch(a,b,d){a=a|0;b=b|0;d=d|0;c[a+112>>2]=b;return}function $ch(a,b,d){a=a|0;b=b|0;d=d|0;c[a+124>>2]=b;return}function adh(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;g=l;l=l+32|0;b=g+16|0;e=g;if(!(a[1707100]|0)){v7k(c[92910]|0);a[1707100]=1};c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;f=c[372430]|0;h=f+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);Kti(e,0,0);c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];h=Nsi(b,0)|0;h=LQl(h|0,D|0,139100160,-144670710)|0;h=aRl(h|0,D|0,1e7,0)|0;l=g;return h|0}function bdh(a,b){a=a|0;b=b|0;var d=0;b=a+96|0;d=c[b>>2]|0;if(d|0){FCh(0,d,0,c[d+12>>2]|0,0);c[b>>2]=0}b=a+80|0;d=c[b>>2]|0;if(d|0){FCh(0,d,0,c[d+12>>2]|0,0);c[b>>2]=0}b=a+84|0;d=c[b>>2]|0;if(d|0){FCh(0,d,0,c[d+12>>2]|0,0);c[b>>2]=0}b=a+88|0;d=c[b>>2]|0;if(d|0){FCh(0,d,0,c[d+12>>2]|0,0);c[b>>2]=0}b=a+92|0;d=c[b>>2]|0;if(d|0){FCh(0,d,0,c[d+12>>2]|0,0);c[b>>2]=0}b=a+100|0;d=c[b>>2]|0;if(d|0){FCh(0,d,0,c[d+12>>2]|0,0);c[b>>2]=0}b=a+108|0;d=c[b>>2]|0;if(d|0){FCh(0,d,0,c[d+12>>2]|0,0);c[b>>2]=0}b=a+104|0;d=c[b>>2]|0;if(d|0){FCh(0,d,0,c[d+12>>2]|0,0);c[b>>2]=0}b=a+112|0;d=c[b>>2]|0;if(d|0){FCh(0,d,0,c[d+12>>2]|0,0);c[b>>2]=0}rlk(c[a+116>>2]|0,0);return}function cdh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1707101]|0)){v7k(c[92891]|0);a[1707101]=1}if(d<<16>>16!=768)if(d<<16>>16==769)f=192;else{e=wzf(c[372420]|0)|0;QOf(e,c[379171]|0,0);yyf(e,0,c[374747]|0)}else f=48;return f|0}function ddh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1707102]|0)){v7k(c[92886]|0);a[1707102]=1}d=cdh(0,d,0)|0;e=b+8|0;f=c[e>>2]|0;if(f>>>0>3221225471|(f&d|0)==(d|0)){c[e>>2]=d;f=b+44|0;e=c[(c[f>>2]|0)+8>>2]|0;b=c[e>>2]|0;io[c[b+436>>2]&8191](e,c[b+440>>2]|0);c[f>>2]=0;c[f>>2]=fbh(0,d,0)|0}else{f=ovl(c[372988]|0)|0;fmk(f,70,c[379201]|0,0);Spl(f,0,c[374748]|0)}return}function edh(b,d){b=b|0;d=d|0;var e=0;if(!(a[1707103]|0)){v7k(c[92896]|0);a[1707103]=1}e=b+28|0;d=c[e>>2]|0;if(!d){d=ovl(c[372993]|0)|0;c[e>>2]=d}e=c[d+8>>2]|0;if(e|0)c[e+52>>2]=b;return d|0}function jdh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a+32>>2]|0;if(b){c[a+40>>2]=e;d=a+28|0;c[a+36>>2]=c[d>>2]}else{c[a+36>>2]=e;d=a+28|0;c[a+40>>2]=c[d>>2]}c[d>>2]=e;return}function kdh(a,b,d){a=a|0;b=b|0;d=d|0;if(b){d=a+36|0;b=c[d>>2]|0;c[d>>2]=c[a+28>>2]}else{d=a+40|0;b=c[d>>2]|0;c[d>>2]=c[a+28>>2]}if(b|0)c[b+8>>2]=0;c[a+32>>2]=b;return}function mdh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;mnk(b,0);c[b+20>>2]=d;a[b+24>>0]=e;a[b+25>>0]=22;return}function ndh(b,d){b=b|0;d=d|0;d=b+32|0;if(!(a[d>>0]|0)){odh(b,0);a[d>>0]=1}return c[b+36>>2]|0}function odh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!(a[1707104]|0)){v7k(c[97448]|0);a[1707104]=1}d=b+20|0;e=dzf(c[d>>2]|0,c[372967]|0)|0;f=e+24|0;if(rxi(c[f>>2]|0,0)|0?(cPh(rxi(c[f>>2]|0,0)|0,0)|0)>=1:0){h=c[e+128>>2]|0;g=rxi(c[(c[d>>2]|0)+24>>2]|0,0)|0;e=Plk(Mti(c[(c[d>>2]|0)+20>>2]|0,0)|0,0,0)|0;i=c[e>>2]|0;i=Bo[c[i+276>>2]&8191](e,c[i+280>>2]|0)|0;e=ovl(c[372883]|0)|0;njh(e,i,0);c[b+36>>2]=Elk(h,g,e,Mti(c[(c[d>>2]|0)+24>>2]|0,0)|0,0,0)|0}Nmk(c[f>>2]|0,c[b+36>>2]|0,0);return}function pdh(a,b){a=a|0;b=b|0;qdh(a,0);rlk(a,0);return}function qdh(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if(Bo[c[d+244>>2]&8191](a,c[d+248>>2]|0)|0){d=a+28|0;b=c[d>>2]|0;if(!b){b=c[a>>2]|0;b=Bo[c[b+404>>2]&8191](a,c[b+408>>2]|0)|0;c[d>>2]=b}omk(c[(c[a+20>>2]|0)+116>>2]|0,b,0);rlk(a,0);c[d>>2]=0}return}function sdh(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 Elk(a,b,c,d,e,0)|0}function tdh(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1707105]|0)){v7k(c[97449]|0);a[1707105]=1}e=ovl(c[372968]|0)|0;mnk(e,0);d=ndh(b,0)|0;while(1){if(!d)break;f=c[d>>2]|0;f=Bo[c[f+292>>2]&8191](d,c[f+296>>2]|0)|0;Ank(e,c[f+12>>2]|0,0);omk(e,f,0);d=udh(b,d,0)|0}f=c[e>>2]|0;f=Bo[c[f+252>>2]&8191](e,c[f+256>>2]|0)|0;Ank(b,f,0);omk(b,Dnk(e,0)|0,0);return}function udh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;if(!(a[1707106]|0)){v7k(c[97447]|0);a[1707106]=1}f=c[e>>2]|0;f=Bo[c[f+276>>2]&8191](e,c[f+280>>2]|0)|0;g=c[e>>2]|0;g=Bo[c[g+268>>2]&8191](e,c[g+272>>2]|0)|0;h=c[372376]|0;i=h+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);a:do if(nkh(0,f,g,0)|0)f=0;else{i=Lyh(rxi(c[(c[b+20>>2]|0)+24>>2]|0,0)|0,0)|0;while(1){o=0;f=Ib(2007,i|0,0)|0;b=o;o=0;if(b&1){j=22;break}if(!f){f=0;h=0;b=121;break}o=0;f=Ib(2006,i|0,0)|0;b=o;o=0;if(b&1){j=14;break}g=c[e>>2]|0;o=0;g=Ib(c[g+276>>2]|0,e|0,c[g+280>>2]|0)|0;b=o;o=0;if(b&1){j=15;break}h=c[e>>2]|0;o=0;h=Ib(c[h+268>>2]|0,e|0,c[h+272>>2]|0)|0;b=o;o=0;if(b&1){j=16;break}b=c[372376]|0;k=b+185|0;if(((d[k>>0]|d[k+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)?(o=0,Wb(4942,b|0),k=o,o=0,k&1):0){j=17;break}o=0;g=Na(2149,0,g|0,h|0,0)|0;k=o;o=0;if(k&1){j=17;break}if(g){h=0;b=123;break}}if((j|0)==14){f=Ug(67240)|0;g=D;j=23}else if((j|0)==15){f=Ug(67240)|0;g=D;j=23}else if((j|0)==16){f=Ug(67240)|0;g=D;j=23}else if((j|0)==17){f=Ug(67240)|0;g=D;j=23}else if((j|0)==22){f=Ug(67240)|0;g=D;j=23}do if((j|0)==23)if((g|0)==(Yg(67240)|0)){h=c[(pk(f|0)|0)>>2]|0;Ui();f=0;b=0;break}else Jf(f|0);while(0);g=tvl(i,c[372423]|0)|0;if(g|0)gve(0,c[372423]|0,g);switch(b&127){case 123:break a;case 121:break;default:if(h|0)Spl(h,0,0)}f=0}while(0);return f|0}function vdh(a,b){a=a|0;b=b|0;if(ndh(a,0)|0)tdh(a,0);return}function wdh(a,b){a=a|0;b=b|0;if(!(ndh(a,0)|0))Ank(a,0,0);else tdh(a,0);return}function ydh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(!(a[1707107]|0)){v7k(c[97452]|0);a[1707107]=1}f=dzf(c[b+20>>2]|0,c[372967]|0)|0;h=c[f+128>>2]|0;g=f+24|0;d=Nti(c[g>>2]|0,0)|0;g=Hlk(h,d,Mti(c[g>>2]|0,0)|0,0)|0;d=(g|0)==0;if(d){h=ovl(c[372988]|0)|0;fmk(h,90,c[379202]|0,0);Spl(h,0,c[374749]|0)}k=c[f+96>>2]|0;h=ovl(c[372994]|0)|0;elk(h,k,0);k=f+116|0;j=Dnk(c[k>>2]|0,0)|0;k=c[k>>2]|0;f=c[k>>2]|0;f=Bo[c[f+252>>2]&8191](k,c[f+256>>2]|0)|0;mtg(h,j,0,f,0)|0;if(!d?(c[g>>2]|0)==(c[372446]|0):0)f=16;else f=7;a:do if((f|0)==7){o=0;d=Ib(4160,g|0,c[372872]|0)|0;k=o;o=0;if(!(k&1)?(o=0,e=gc(1221,h|0,d|0,0)|0,k=o,o=0,!(k&1)):0)if(!e){f=16;break}else break;e=Ug(67240)|0;k=D;if((k|0)==(Yg(67240)|0)){e=pk(e|0)|0;o=0;d=Ib(4149,c[372392]|0,c[c[e>>2]>>2]|0)|0;k=o;o=0;do if(!(k&1))if(d){Ui();f=16;break a}else{k=Zk(4)|0;c[k>>2]=c[e>>2];o=0;Ob(3002,k|0,67240,0);o=0;break}while(0);e=Tg()|0;o=0;_a(841);k=o;o=0;if(k&1){k=Ug(0)|0;Sze(k)}else i=e}else i=e;Jf(i|0)}while(0);if((f|0)==16)e=jlk(h,zdh(b,dzf(g,c[372872]|0)|0,0)|0,0)|0;j=e+12|0;znk(b,c[j>>2]&65535,0);k=c[b>>2]|0;co[c[k+332>>2]&511](b,e,0,c[j>>2]|0,c[k+336>>2]|0);return}function zdh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+64|0;m=p+32|0;n=p;if(!(a[1707108]|0)){v7k(c[97450]|0);a[1707108]=1}f=c[d>>2]|0;bo[c[f+284>>2]&2047](m,d,1,c[f+288>>2]|0);f=c[m>>2]|0;g=c[m+4>>2]|0;h=c[m+8>>2]|0;i=c[m+12>>2]|0;j=c[m+16>>2]|0;k=c[m+20>>2]|0;e=Kyh(rxi(c[(c[b+20>>2]|0)+24>>2]|0,0)|0,0,0)|0;d=c[e>>2]|0;d=Bo[c[d+284>>2]&8191](e,c[d+288>>2]|0)|0;e=ovl(c[372955]|0)|0;s6g(e,d,0);d=E6g(e,0,0)|0;if(((d|0)!=0?(a[d+8>>0]|0)==2:0)?(o=E6g(e,1,0)|0,(a[o+8>>0]|0)==2):0){b=Adh(0,z6g(d,0)|0,0)|0;o=z6g(o,0)|0;d=c[b+12>>2]<<3;e=ovl(c[372996]|0)|0;x8g(e,d,0);c[n>>2]=f;c[n+4>>2]=g;c[n+8>>2]=h;c[n+12>>2]=i;c[n+16>>2]=j;c[n+20>>2]=k;c[n+24>>2]=b;c[n+28>>2]=o;o=c[e>>2]|0;b=c[o+292>>2]|0;o=c[o+296>>2]|0;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];c[m+12>>2]=c[n+12>>2];c[m+16>>2]=c[n+16>>2];c[m+20>>2]=c[n+20>>2];c[m+24>>2]=c[n+24>>2];c[m+28>>2]=c[n+28>>2];Ho[b&4095](e,m,o)}else e=0;l=p;return e|0}function Adh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1707109]|0)){v7k(c[97451]|0);a[1707109]=1}if(!(a[d+16>>0]|0)){b=(c[d+12>>2]|0)+-1|0;e=yte(c[372390]|0,b)|0;yCh(0,d,1,e,0,b,0);d=e}return d|0}function Bdh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Hlk(a,b,c,0)|0}function Cdh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(!(a[1707110]|0)){v7k(c[97453]|0);a[1707110]=1}f=dzf(c[b+20>>2]|0,c[372967]|0)|0;h=c[f+128>>2]|0;g=f+24|0;d=Nti(c[g>>2]|0,0)|0;g=Hlk(h,d,Mti(c[g>>2]|0,0)|0,0)|0;d=(g|0)==0;if(d){h=ovl(c[372988]|0)|0;fmk(h,90,c[379202]|0,0);Spl(h,0,c[374750]|0)}h=ovl(c[372995]|0)|0;O7g(h,0);k=f+116|0;j=Dnk(c[k>>2]|0,0)|0;k=c[k>>2]|0;f=c[k>>2]|0;f=Bo[c[f+252>>2]&8191](k,c[f+256>>2]|0)|0;gtg(h,j,0,f,0)|0;if(!d?(c[g>>2]|0)==(c[372446]|0):0)f=16;else f=7;a:do if((f|0)==7){o=0;d=Ib(4160,g|0,c[372872]|0)|0;k=o;o=0;if(!(k&1)?(o=0,e=gc(1175,h|0,d|0,0)|0,k=o,o=0,!(k&1)):0)if(!e){f=16;break}else break;e=Ug(67240)|0;k=D;if((k|0)==(Yg(67240)|0)){e=pk(e|0)|0;o=0;d=Ib(4149,c[372392]|0,c[c[e>>2]>>2]|0)|0;k=o;o=0;do if(!(k&1))if(d){Ui();f=16;break a}else{k=Zk(4)|0;c[k>>2]=c[e>>2];o=0;Ob(3002,k|0,67240,0);o=0;break}while(0);e=Tg()|0;o=0;_a(841);k=o;o=0;if(k&1){k=Ug(0)|0;Sze(k)}else i=e}else i=e;Jf(i|0)}while(0);if((f|0)==16)e=S7g(h,zdh(b,dzf(g,c[372872]|0)|0,0)|0,0)|0;j=e+12|0;znk(b,c[j>>2]&65535,0);k=c[b>>2]|0;co[c[k+332>>2]&511](b,e,0,c[j>>2]|0,c[k+336>>2]|0);return}function Ddh(b,d){b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;b=e+4|0;d=e;if(!(a[1707111]|0)){v7k(c[97454]|0);a[1707111]=1}f=yte(c[372390]|0,4)|0;c[d>>2]=c[377115];c[b>>2]=c[d>>2];fGf(0,f,b,0);c[c[(c[372980]|0)+92>>2]>>2]=f;l=e;return}function Fdh(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1707112]|0)){v7k(c[97455]|0);a[1707112]=1}e=b+20|0;g=c[(c[e>>2]|0)+96>>2]|0;f=ovl(c[372994]|0)|0;elk(f,g,0);e=Dnk(c[(c[e>>2]|0)+116>>2]|0,0)|0;ltg(f,e,0,c[e+12>>2]|0,e,0,0)|0;e=c[372980]|0;g=e+185|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0){lbl(e);e=c[372980]|0}e=c[c[e+92>>2]>>2]|0;ltg(f,e,0,c[e+12>>2]|0,e,0,0)|0;e=c[372966]|0;g=e+185|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0){lbl(e);e=c[372966]|0}mtg(f,c[c[e+92>>2]>>2]|0,0,0,0)|0;g=c[f>>2]|0;omk(b,Bo[c[g+260>>2]&8191](f,c[g+264>>2]|0)|0,0);return}function Gdh(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1707113]|0)){v7k(c[97456]|0);a[1707113]=1}f=ovl(c[372995]|0)|0;O7g(f,0);e=b+20|0;d=Dnk(c[(c[e>>2]|0)+116>>2]|0,0)|0;d=gtg(f,d,0,c[d+12>>2]|0,0)|0;e=c[e>>2]|0;omk(b,xah(c[(c[e+40>>2]|0)+8>>2]|0,c[e+96>>2]|0,c[379203]|0,d,12,0)|0,0);return}function Hdh(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1707114]|0)){v7k(c[97458]|0);a[1707114]=1}g=d+20|0;f=dzf(c[g>>2]|0,c[372967]|0)|0;qdh(d,0);e=d+32|0;c[f+80>>2]=c[e>>2];b[f+132>>1]=Pbh(c[g>>2]|0,0)|0;c[e>>2]=0;return}function Idh(a,b){a=a|0;b=b|0;b=c[a>>2]|0;io[c[b+380>>2]&8191](a,c[b+384>>2]|0);return}function Jdh(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1707115]|0)){v7k(c[97457]|0);a[1707115]=1}i=e+20|0;znk(e,Pbh(c[i>>2]|0,0)|0,0);g=ovl(c[372968]|0)|0;mnk(g,0);Bnk(g,adh(0,0)|0,0);omk(g,vah(c[i>>2]|0,28,0)|0,0);f=e+32|0;c[f>>2]=Dnk(g,0)|0;rlk(g,0);omk(e,c[f>>2]|0,0);f=c[i>>2]|0;g=Mti(c[f+24>>2]|0,0)|0;h=c[372989]|0;j=h+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);c[f+12>>2]=gch(0,g,0)|0;f=c[(c[i>>2]|0)+12>>2]|0;if(f){ynk(e,c[f+12>>2]&255,0);f=c[(c[i>>2]|0)+12>>2]|0;if((c[f+12>>2]|0)>=1)omk(e,f,0)}else ynk(e,0,0);j=c[(c[(c[i>>2]|0)+44>>2]|0)+8>>2]|0;f=c[j>>2]|0;znk(e,(Bo[c[f+372>>2]&8191](j,c[f+376>>2]|0)|0)<<1&65535,0);f=0;while(1){h=c[(c[(c[i>>2]|0)+44>>2]|0)+8>>2]|0;j=c[h>>2]|0;if((f|0)>=(Bo[c[j+372>>2]&8191](h,c[j+376>>2]|0)|0))break;znk(e,b[(Hah(c[(c[i>>2]|0)+44>>2]|0,f,0)|0)+8>>1]|0,0);f=f+1|0}ynk(e,1,0);ynk(e,c[(c[i>>2]|0)+16>>2]&255,0);return}function Kdh(a,b){a=a|0;b=b|0;Ldh(a,0,0);return}function Ldh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;j=l;l=l+96|0;e=j+64|0;f=j;g=j+32|0;if(!(a[1707116]|0)){v7k(c[97459]|0);a[1707116]=1}i=b+20|0;h=uah(c[(qah(c[i>>2]|0,0)|0)+8>>2]|0,0)|0;if(uch(c[(c[i>>2]|0)+20>>2]|0,0)|0){k=ovl(c[372996]|0)|0;x8g(k,1024,0);enk(g,c[(c[i>>2]|0)+20>>2]|0,0);c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];c[f+16>>2]=c[g+16>>2];c[f+20>>2]=c[g+20>>2];c[f+24>>2]=c[g+24>>2];c[f+28>>2]=c[g+28>>2];g=c[k>>2]|0;m=c[g+292>>2]|0;g=c[g+296>>2]|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];c[e+20>>2]=c[f+20>>2];c[e+24>>2]=c[f+24>>2];c[e+28>>2]=c[f+28>>2];Ho[m&4095](k,e,g);e=k}else e=rxi(c[(c[i>>2]|0)+20>>2]|0,0)|0;m=ovl(c[372997]|0)|0;Qgh(m,e,0);f=c[m>>2]|0;f=$o[c[f+220>>2]&4095](m,h,c[f+224>>2]|0)|0;if(d)znk(b,c[f+12>>2]&65535,0);omk(b,f,0);m=c[(qah(c[i>>2]|0,0)|0)+8>>2]|0;k=c[m>>2]|0;Ho[c[k+236>>2]&4095](m,h,c[k+240>>2]|0);k=c[(qah(c[i>>2]|0,0)|0)+8>>2]|0;m=c[k>>2]|0;io[c[m+244>>2]&8191](k,c[m+248>>2]|0);Drg(e,0);l=j;return}function Mdh(a,b){a=a|0;b=b|0;Ldh(a,1,0);return}function Ndh(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;Emk(b,f,0);c[b+20>>2]=d;a[b+24>>0]=e;return}function Odh(a,b){a=a|0;b=b|0;qdh(a,0);b=a+20|0;$Ki(c[(c[b>>2]|0)+20>>2]|0,c[a+32>>2]|0,0);lnk(c[(c[b>>2]|0)+20>>2]|0,0);return}function Qdh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!(a[1707117]|0)){v7k(c[97468]|0);a[1707117]=1}f=ovl(c[372998]|0)|0;gxi(f,0);e=b+32|0;c[e>>2]=f;f=xnk(b,0)|0;d=0;while(1){if((d|0)>=(f|0))break;g=xnk(b,0)|0;d=d+3|0;if((g|0)<1)continue;i=Fmk(b,g,0)|0;h=ovl(c[372999]|0)|0;Pmk(h,i,0);Jok(c[e>>2]|0,h,0)|0;d=g+d|0}Rdh(b,c[e>>2]|0,0);return}function Rdh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0,q=0,r=0,s=0;q=l;l=l+16|0;m=q;p=q+8|0;if(!(a[1707118]|0)){v7k(c[97469]|0);a[1707118]=1}n=(dzf(c[b+20>>2]|0,c[372967]|0)|0)+128|0;i=c[n>>2]|0;j=c[i>>2]|0;if(Bo[c[j+420>>2]&8191](i,c[j+424>>2]|0)|0){j=c[n>>2]|0;f=c[j>>2]|0;f=$o[c[f+444>>2]&4095](j,e,c[f+448>>2]|0)|0;if(!(HJh(f,0)|0)){g=rxi(f,0)|0;f=m;c[f>>2]=g;c[f+4>>2]=((g|0)<0)<<31>>31;f=lvl(c[372550]|0,m)|0;g=c[372376]|0;j=g+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);g=Ljh(0,c[379207]|0,f,0)|0;g=Vjh(0,c[379208]|0,g,0)|0;h=ovl(c[372988]|0)|0;fmk(h,46,g,0);Spl(h,0,c[374751]|0);h=46;g=9}}else{h=42;g=9}if((g|0)==9){f=Plk(e,0,0)|0;j=c[f>>2]|0;j=Bo[c[j+276>>2]&8191](f,c[j+280>>2]|0)|0;i=ovl(c[372883]|0)|0;njh(i,j,0);j=ovl(c[372388]|0)|0;gCh(j,0);if(!(Sdh(b,f,0)|0)){c[m>>2]=-2146762490;s=lvl(c[372391]|0,m)|0;r=c[j>>2]|0;$o[c[r+428>>2]&4095](j,s,c[r+432>>2]|0)|0}if(!(Tdh(b,f,0)|0)){c[m>>2]=-2146762481;r=lvl(c[372391]|0,m)|0;s=c[j>>2]|0;$o[c[s+428>>2]&4095](j,r,c[s+432>>2]|0)|0}s=ovl(c[372998]|0)|0;Spk(s,e,0);Zpk(s,f,0);b=ovl(c[373003]|0)|0;dqk(b,s,0);o=0;f=gc(1244,b|0,f|0,0)|0;s=o;o=0;a:do if(!(s&1)){if(!f)g=21}else{f=Ug(67240)|0;s=D;if((s|0)==(Yg(67240)|0)){f=pk(f|0)|0;o=0;g=Ib(4149,c[372416]|0,c[c[f>>2]>>2]|0)|0;s=o;o=0;do if(!(s&1))if(g){Ui();g=21;break a}else{s=Zk(4)|0;c[s>>2]=c[f>>2];o=0;Ob(3002,s|0,67240,0);o=0;break}while(0);f=Tg()|0;o=0;_a(841);s=o;o=0;if(s&1){s=Ug(0)|0;Sze(s)}else k=f}else k=f;Jf(k|0)}while(0);b:do if((g|0)==21){f=mxi(b,0)|0;c:do if((f|0)>=32){if((f|0)<1024){switch(f|0){case 32:break;default:break c}c[m>>2]=-2146762487;s=lvl(c[372391]|0,m)|0;h=c[j>>2]|0;$o[c[h+428>>2]&4095](j,s,c[h+432>>2]|0)|0;h=48;break b}if((f|0)<65536){switch(f|0){case 1024:break;default:break c}c[m>>2]=-2146869223;r=lvl(c[372391]|0,m)|0;s=c[j>>2]|0;$o[c[s+428>>2]&4095](j,r,c[s+432>>2]|0)|0;break b}else{switch(f|0){case 65536:break;default:break c}c[m>>2]=-2146762486;s=lvl(c[372391]|0,m)|0;h=c[j>>2]|0;$o[c[h+428>>2]&4095](j,s,c[h+432>>2]|0)|0;h=48;break b}}else switch(f|0){case 1:{c[m>>2]=-2146762495;s=lvl(c[372391]|0,m)|0;h=c[j>>2]|0;$o[c[h+428>>2]&4095](j,s,c[h+432>>2]|0)|0;h=45;break b}case 2:{c[m>>2]=-2146762494;r=lvl(c[372391]|0,m)|0;s=c[j>>2]|0;$o[c[s+428>>2]&4095](j,r,c[s+432>>2]|0)|0;break b}case 8:{c[m>>2]=-2146869232;r=lvl(c[372391]|0,m)|0;s=c[j>>2]|0;$o[c[s+428>>2]&4095](j,r,c[s+432>>2]|0)|0;break b}default:break c}while(0);c[m>>2]=mxi(b,0)|0;s=lvl(c[372391]|0,m)|0;h=c[j>>2]|0;$o[c[h+428>>2]&4095](j,s,c[h+432>>2]|0)|0;h=46}while(0);f=c[372189]|0;g=c[372393]|0;s=g+185|0;if((d[s>>0]|d[s+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);c[p>>2]=f;c[m>>2]=c[p>>2];p=rEj(0,m,0)|0;r=c[j>>2]|0;r=$o[c[r+572>>2]&4095](j,p,c[r+576>>2]|0)|0;r=aFe(r,c[372399]|0)|0;p=c[n>>2]|0;s=c[p>>2]|0;if(!(Fn[c[s+436>>2]&4095](p,i,r,c[s+440>>2]|0)|0)){s=ovl(c[372988]|0)|0;fmk(s,h,c[379209]|0,0);Spl(s,0,c[374751]|0)}}l=q;return}function Sdh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1707122]|0)){v7k(c[97464]|0);a[1707122]=1}b=dzf(c[b+20>>2]|0,c[372967]|0)|0;a:do if((yUh(d,0)|0)>2){h=c[(c[(qah(b,0)|0)+8>>2]|0)+24>>2]|0;switch((h>>>0<5?(h&255)+4<<24>>24:0)&15){case 6:case 0:{h=0;break}case 8:{h=128;break}case 7:{h=32;break}case 4:{h=8;break}default:{b=0;break a}}b=kN(d,0)|0;b=vqk(b,c[378826]|0,0)|0;if(!b)f=0;else{f=ovl(c[373e3]|0)|0;Lnk(f,b,0)}b=kN(d,0)|0;b=vqk(b,c[378830]|0,0)|0;if(!b){if(f|0)i=17}else{g=ovl(c[373001]|0)|0;Lnk(g,b,0);b=(f|0)!=0;e=(g|0)==0;if(!(e|b^1)){if(!(gok(f,h,0)|0)){b=0;break}d=nxi(g,0)|0;i=c[d>>2]|0;if($o[c[i+444>>2]&4095](d,c[379204]|0,c[i+448>>2]|0)|0){b=1;break}i=nxi(g,0)|0;b=c[i>>2]|0;b=$o[c[b+444>>2]&4095](i,c[379205]|0,c[b+448>>2]|0)|0;break}if(!b){if(!e){d=nxi(g,0)|0;i=c[d>>2]|0;if($o[c[i+444>>2]&4095](d,c[379204]|0,c[i+448>>2]|0)|0){b=1;break}i=nxi(g,0)|0;b=c[i>>2]|0;b=$o[c[b+444>>2]&4095](i,c[379205]|0,c[b+448>>2]|0)|0;break}}else i=17}if((i|0)==17){b=gok(f,h,0)|0;break}b=kN(d,0)|0;b=vqk(b,c[379206]|0,0)|0;if(b){i=ovl(c[373002]|0)|0;Lnk(i,b,0);b=kok(i,64,0)|0}else b=1}else b=1;while(0);return b|0}function Tdh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(a[1707119]|0)){v7k(c[97466]|0);a[1707119]=1}k=Mti(c[(dzf(c[b+20>>2]|0,c[372967]|0)|0)+24>>2]|0,0)|0;f=kN(e,0)|0;f=vqk(f,c[379210]|0,0)|0;a:do if(!f)l=13;else{i=ovl(c[373004]|0)|0;Lnk(i,f,0);g=ook(i,0)|0;h=g+12|0;f=0;while(1){if((f|0)>=(c[h>>2]|0))break;if(Udh(0,k,c[g+16+(f<<2)>>2]|0,0)|0){f=1;break a}else f=f+1|0}g=pok(i,0)|0;h=g+12|0;f=0;while(1){if((f|0)>=(c[h>>2]|0)){l=13;break a}i=c[g+16+(f<<2)>>2]|0;j=c[372376]|0;m=j+185|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[j+108>>2]|0)==0:0)lbl(j);if(nkh(0,i,k,0)|0){f=1;break}else f=f+1|0}}while(0);if((l|0)==13){f=c[e>>2]|0;f=Vdh(b,Bo[c[f+308>>2]&8191](e,c[f+312>>2]|0)|0,0)|0}return f|0}function Udh(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;if(!(a[1707121]|0)){v7k(c[97467]|0);a[1707121]=1}i=ooh(f,42,0)|0;do if((i|0)!=-1){b=i+1|0;if((i|0)!=((Mti(f,0)|0)+-1|0)?(Ojh(f,b,0)|0)<<16>>16!=46:0){b=0;break}if((poh(f,42,b,0)|0)==-1?(k=Klh(f,b,0)|0,j=Mti(e,0)|0,j=j-(Mti(k,0)|0)|0,(j|0)>0):0){h=Mti(k,0)|0;b=c[372402]|0;g=b+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);b=ESh(0,0)|0;g=c[372376]|0;l=g+185|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);if(!($nh(0,e,j,k,0,h,1,b,0)|0)){if(!i){b=ooh(e,46,0)|0;if((b|0)==-1){b=1;break}l=Mti(e,0)|0;b=(b|0)>=(l-(Mti(k,0)|0)|0);break}h=Ujh(f,0,i,0)|0;i=Mti(h,0)|0;b=c[372402]|0;l=b+185|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);b=ESh(0,0)|0;g=c[372376]|0;l=g+185|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);b=($nh(0,e,0,h,0,i,1,b,0)|0)==0}else b=0}else b=0}else{b=c[372402]|0;l=b+185|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);b=ESh(0,0)|0;g=c[372376]|0;l=g+185|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);b=(_nh(0,e,f,1,b,0)|0)==0}while(0);return b|0}function Vdh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1707120]|0)){v7k(c[97465]|0);a[1707120]=1}g=dzf(c[b+20>>2]|0,c[372967]|0)|0;b=c[372376]|0;f=b+185|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372376]|0}b=c[c[b+92>>2]>>2]|0;f=ovl(c[373005]|0)|0;ktk(f,c[379211]|0,0);f=ruk(f,e,0)|0;if((Vrk(f,0)|0)==1?(e=c[f>>2]|0,JLi($o[c[e+260>>2]&4095](f,0,c[e+264>>2]|0)|0,0)|0):0){e=c[f>>2]|0;e=$o[c[e+260>>2]&4095](f,0,c[e+264>>2]|0)|0;b=c[e>>2]|0;b=HAi(cAh(GAh(Bo[c[b+220>>2]&8191](e,c[b+224>>2]|0)|0,1,0)|0,0)|0,0)|0}return Udh(0,Mti(c[g+24>>2]|0,0)|0,b,0)|0}function Wdh(a,b){a=a|0;b=b|0;qdh(a,0);b=a+20|0;Yfh(c[(c[b>>2]|0)+20>>2]|0,c[a+32>>2]|0,0);kah(c[(c[b>>2]|0)+20>>2]|0,c[a+36>>2]|0,0);Fch(c[(c[b>>2]|0)+20>>2]|0,1,0);return}function Ydh(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;if(!(a[1707123]|0)){v7k(c[97470]|0);a[1707123]=1}f=(vnk(b,0)|0)&255;g=b+32|0;c[g>>2]=yte(c[373006]|0,f)|0;e=0;while(1){if((e|0)==(f|0))break;i=c[g>>2]|0;c[i+16+(e<<2)>>2]=(vnk(b,0)|0)&255;e=e+1|0}a:do if((wnk(b,0)|0)<<16>>16){e=Fmk(b,(wnk(b,0)|0)<<16>>16,0)|0;i=ovl(c[372955]|0)|0;s6g(i,e,0);e=NTi(i,0)|0;f=b+36|0;c[f>>2]=yte(c[372475]|0,e)|0;e=0;while(1){if((e|0)>=(NTi(i,0)|0))break a;b=z6g(E6g(i,e,0)|0,0)|0;g=ovl(c[372955]|0)|0;s6g(g,b,0);b=c[f>>2]|0;h=c[372428]|0;j=h+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);k=nph(0,0)|0;h=z6g(E6g(g,1,0)|0,0)|0;j=c[k>>2]|0;j=$o[c[j+364>>2]&4095](k,h,c[j+368>>2]|0)|0;zte(b,j);c[b+16+(e<<2)>>2]=j;e=e+1|0}}while(0);return}function Zdh(b,d){b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;b=e+4|0;d=e;if(!(a[1707124]|0)){v7k(c[97471]|0);a[1707124]=1}f=yte(c[372390]|0,4)|0;c[d>>2]=c[377116];c[b>>2]=c[d>>2];fGf(0,f,b,0);c[c[(c[372987]|0)+92>>2]>>2]=f;l=e;return}function _dh(a,b){a=a|0;b=b|0;qdh(a,0);c[(c[a+20>>2]|0)+52>>2]=2;return}function $dh(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1707125]|0)){v7k(c[97472]|0);a[1707125]=1}e=b+20|0;g=c[(c[e>>2]|0)+96>>2]|0;f=ovl(c[372994]|0)|0;elk(f,g,0);e=Dnk(c[(c[e>>2]|0)+116>>2]|0,0)|0;ltg(f,e,0,c[e+12>>2]|0,e,0,0)|0;e=c[372987]|0;g=e+185|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0){lbl(e);e=c[372987]|0}e=c[c[e+92>>2]>>2]|0;ltg(f,e,0,c[e+12>>2]|0,e,0,0)|0;e=c[372966]|0;g=e+185|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0){lbl(e);e=c[372966]|0}mtg(f,c[c[e+92>>2]>>2]|0,0,0,0)|0;g=c[b>>2]|0;g=Bo[c[g+252>>2]&8191](b,c[g+256>>2]|0)|0;g=Fmk(b,g,0)|0;b=c[f>>2]|0;if(!(aeh(0,Bo[c[b+260>>2]&8191](f,c[b+264>>2]|0)|0,g,0)|0)){g=ovl(c[372988]|0)|0;fmk(g,71,c[379212]|0,0);Spl(g,0,c[374752]|0)}return}function aeh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;a:do if(!((d|0)==0|(e|0)==0)?(g=c[d+12>>2]|0,(g|0)==(c[e+12>>2]|0)):0){b=0;while(1){if((b|0)>=(g|0)){b=1;break a}if((a[d+16+b>>0]|0)==(a[e+16+b>>0]|0))b=b+1|0;else{b=0;break}}}else b=0;while(0);return b|0}function beh(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1707126]|0)){v7k(c[97473]|0);a[1707126]=1}d=c[b>>2]|0;d=Bo[c[d+252>>2]&8191](b,c[d+256>>2]|0)|0;d=Fmk(b,d,0)|0;f=ovl(c[372995]|0)|0;O7g(f,0);e=b+20|0;b=Dnk(c[(c[e>>2]|0)+116>>2]|0,0)|0;b=gtg(f,b,0,c[b+12>>2]|0,0)|0;f=c[(edh(c[e>>2]|0,0)|0)+8>>2]|0;if(!(aeh(0,xah(f,c[(c[e>>2]|0)+96>>2]|0,c[379213]|0,b,12,0)|0,d,0)|0)){f=ovl(c[372988]|0)|0;Wmk(f,c[379212]|0,0);Spl(f,0,c[374753]|0)}return}function ceh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1707127]|0)){v7k(c[97476]|0);a[1707127]=1}qdh(b,0);d=b+20|0;f=c[d>>2]|0;c[f+12>>2]=c[b+40>>2];c[f+84>>2]=c[b+36>>2];f=qah(f,0)|0;c[f+8>>2]=c[b+44>>2];f=c[d>>2]|0;c[f+16>>2]=c[b+32>>2];a[f+59>>0]=1;e=c[(c[f+80>>2]|0)+12>>2]|0;f=c[(c[f+84>>2]|0)+12>>2]|0;b=f+e|0;g=yte(c[372390]|0,b)|0;yCh(0,c[(c[d>>2]|0)+80>>2]|0,0,g,0,e,0);yCh(0,c[(c[d>>2]|0)+84>>2]|0,0,g,e,f,0);c[(c[d>>2]|0)+88>>2]=g;b=yte(c[372390]|0,b)|0;yCh(0,c[(c[d>>2]|0)+84>>2]|0,0,b,0,f,0);yCh(0,c[(c[d>>2]|0)+80>>2]|0,0,b,f,e,0);c[(c[d>>2]|0)+92>>2]=b;return}function feh(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!(a[1707128]|0)){v7k(c[97474]|0);a[1707128]=1}geh(b,wnk(b,0)|0,0);c[b+36>>2]=Fmk(b,32,0)|0;e=vnk(b,0)|0;if(!(e<<24>>24)){e=b+20|0;a[(c[e>>2]|0)+56>>0]=0}else{i=b+40|0;c[i>>2]=Fmk(b,e&255,0)|0;e=b+20|0;f=Mti(c[(c[e>>2]|0)+24>>2]|0,0)|0;g=c[i>>2]|0;h=c[372989]|0;j=h+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);$bh(0,f,g,0);j=c[e>>2]|0;a[j+56>>0]=(aeh(0,c[i>>2]|0,c[j+12>>2]|0,0)|0)&1}f=wnk(b,0)|0;if((Xah(c[(c[e>>2]|0)+44>>2]|0,f,0)|0)==-1){j=ovl(c[372988]|0)|0;fmk(j,71,c[379214]|0,0);Spl(j,0,c[374754]|0)}c[b+44>>2]=Wah(c[(c[e>>2]|0)+44>>2]|0,f,0)|0;c[b+32>>2]=(vnk(b,0)|0)&255;return}function geh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1707129]|0)){v7k(c[97475]|0);a[1707129]=1}f=cdh(0,d,0)|0;d=b+20|0;e=c[d>>2]|0;b=e+8|0;g=c[b>>2]|0;if(g>>>0>3221225471|(g&f|0)==(f|0)){c[b>>2]=f;b=c[(c[e+44>>2]|0)+8>>2]|0;g=c[b>>2]|0;io[c[g+436>>2]&8191](b,c[g+440>>2]|0);g=(c[d>>2]|0)+44|0;c[g>>2]=0;c[g>>2]=fbh(0,f,0)|0}else{g=ovl(c[372988]|0)|0;fmk(g,70,c[379201]|0,0);Spl(g,0,c[374755]|0)}return}function jeh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=l;l=l+32|0;e=b;qdh(a,0);d=a+20|0;vch(c[(c[d>>2]|0)+20>>2]|0,1,0);f=c[(c[d>>2]|0)+20>>2]|0;g=a+32|0;c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+12>>2];c[e+16>>2]=c[g+16>>2];c[e+20>>2]=c[g+20>>2];c[e+24>>2]=c[g+24>>2];c[e+28>>2]=c[g+28>>2];fnk(f,e,0);gnk(c[(c[d>>2]|0)+20>>2]|0,c[a+64>>2]|0,0);l=b;return}function leh(a,b){a=a|0;b=b|0;var d=0,e=0;b=l;l=l+32|0;e=b;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;c[e+28>>2]=0;d=a+32|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];c[d+24>>2]=c[e+24>>2];c[d+28>>2]=c[e+28>>2];c[a+56>>2]=Fmk(a,(wnk(a,0)|0)<<16>>16,0)|0;c[a+60>>2]=Fmk(a,(wnk(a,0)|0)<<16>>16,0)|0;c[a+64>>2]=Fmk(a,(wnk(a,0)|0)<<16>>16,0)|0;l=b;return}function meh(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;mnk(b,0);c[b+20>>2]=d;a[b+24>>0]=e;a[b+25>>0]=f;return}function neh(b,c){b=b|0;c=c|0;return a[b+24>>0]|0}function oeh(b,c){b=b|0;c=c|0;return a[b+25>>0]|0}function peh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1707130]|0)){v7k(c[94297]|0);a[1707130]=1}d=b+28|0;c[d>>2]=0;e=c[b>>2]|0;if(Bo[c[e+244>>2]&8191](b,c[e+248>>2]|0)|0){f=Dnk(b,0)|0;e=c[f+12>>2]|0;g=yte(c[372390]|0,e+4|0)|0;c[d>>2]=g;a[g+16>>0]=a[b+24>>0]|0;a[(c[d>>2]|0)+17>>0]=e>>>16;a[(c[d>>2]|0)+18>>0]=e>>>8;a[(c[d>>2]|0)+19>>0]=e;yCh(0,f,0,c[d>>2]|0,4,e,0)}return c[d>>2]|0}function qeh(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;if(!(a[1707131]|0)){v7k(c[94384]|0);a[1707131]=1}i=kxk(nxi(g,0)|0,0)|0;j=c[373007]|0;k=j+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[j+108>>2]|0)==0:0)lbl(j);reh(b,e,i,0,evh(0,0)|0,f,0);c[b+68>>2]=g;c[b+72>>2]=0;if(h|0){g=c[b+12>>2]|0;k=c[g>>2]|0;co[c[k+332>>2]&511](g,h,0,c[h+12>>2]|0,c[k+336>>2]|0)}i=c[373007]|0;k=i+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[i+108>>2]|0)==0:0)lbl(i);Jlk(b,dvh(0,0)|0,0);i=c[c[(c[373008]|0)+92>>2]>>2]|0;if(!i){k=c[374758]|0;i=ovl(c[373009]|0)|0;c[i+8>>2]=c[k>>2];c[i+20>>2]=k;c[i+16>>2]=0;c[c[(c[373008]|0)+92>>2]>>2]=i;i=c[c[(c[373008]|0)+92>>2]>>2]|0}seh(b,i,0);i=c[(c[(c[373008]|0)+92>>2]|0)+4>>2]|0;if(!i){k=c[374759]|0;i=ovl(c[373010]|0)|0;c[i+8>>2]=c[k>>2];c[i+20>>2]=k;c[i+16>>2]=0;c[(c[(c[373008]|0)+92>>2]|0)+4>>2]=i}teh(b,i,0);return}function reh(b,e,f,g,h,i,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0;if(!(a[1707134]|0)){v7k(c[97007]|0);a[1707134]=1}j=c[373022]|0;k=j+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[j+108>>2]|0)==0:0)lbl(j);klk(b,e,g,0);if(!((f|0)!=0?(Mti(f,0)|0)!=0:0)){k=ovl(c[372425]|0)|0;ACh(k,c[379236]|0,0);Spl(k,0,c[374778]|0)}g=ovl(c[372967]|0)|0;ibh(g,b,h,f,i,0);c[b+16>>2]=g;i=c[b+8>>2]|0;k=ovl(c[373023]|0)|0;pbh(k,i,dzf(g,c[372967]|0)|0,0);c[b+20>>2]=k;return}function seh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1707133]|0)){v7k(c[97010]|0);a[1707133]=1}e=b+56|0;d=_wi(0,c[e>>2]|0,d,0)|0;c[e>>2]=iCe(d,c[373009]|0)|0;return}function teh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1707132]|0)){v7k(c[97011]|0);a[1707132]=1}e=b+60|0;d=_wi(0,c[e>>2]|0,d,0)|0;c[e>>2]=iCe(d,c[373010]|0)|0;return}function weh(a,b){a=a|0;b=b|0;a=c[a+72>>2]|0;if((a|0)==-2146762487)return 1;else return (a|0)==-2146762486|0;return 0}function xeh(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;if(!(a[1707135]|0)){v7k(c[94385]|0);a[1707135]=1}k=f+12|0;g=(c[k>>2]|0)>0;if(g)h=c[f+16>>2]|0;else h=0;j=b+72|0;c[j>>2]=h;h=c[373007]|0;i=h+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);if(cvh(0,0)|0){g=b+68|0;h=Yth(c[g>>2]|0,0)|0;i=c[373007]|0;m=i+185|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[i+108>>2]|0)==0:0)lbl(i);m=cvh(0,0)|0;if(r9g(0,c[373011]|0,m,h,e,c[g>>2]|0,c[j>>2]|0)|0){g=1;l=13}else g=0}else l=13;if((l|0)==13){m=c[b>>2]|0;if(!(Bo[c[m+420>>2]&8191](b,c[m+424>>2]|0)|0)){h=c[373007]|0;m=h+185|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);j=uth(0,0)|0;if(j){i=c[k>>2]|0;h=0;g=0;while(1){if((h|0)>=(i|0))break;switch(c[f+16+(h<<2)>>2]|0){case -2146762490:{g=g|1;break}case -2146762481:{g=g|2;break}default:g=g|4}h=h+1|0}f=c[e>>2]|0;f=Bo[c[f+292>>2]&8191](e,c[f+296>>2]|0)|0;e=ovl(c[373012]|0)|0;Zwh(e,f,0);f=ovl(c[373013]|0)|0;Uyh(f,0);m=vxh(f,e,0)|0;g=Jth(j,c[b+68>>2]|0,e,f,m?g:g|4,0)|0}}}return g|0}function zeh(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((b|0)!=0?(cPh(b,0)|0)!=0:0)a=Kyh(b,0,0)|0;else a=0;return a|0}function Aeh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1707136]|0)){v7k(c[94386]|0);a[1707136]=1}b=Jze(d,c[373012]|0)|0;if(!b)b=0;else b=exh(b,0)|0;return b|0}function Beh(d,f,g,h){d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;i=c[d+44>>2]|0;if(i|0)Beh(i,f,g,h)|0;j=c[d+8>>2]|0;m=c[d+20>>2]|0;k=c[d+16>>2]|0;Zal(m);l=Oxl(m)|0;h=(a[m+46>>0]|0)==2;do if(l){l=m+44|0;i=(b[l>>1]|0)!=-1;if(h){if((i?!(hAf(k)|0):0)?c[d+12>>2]|0:0){d=Nxl(m)|0;i=iAf(m)|0;if(d)if(i){h=ATi(m,k,f,g)|0;break}else{h=BTi(m,k,f,g)|0;break}else{h=e[l>>1]|0;if(i){h=zsi(h,tZ(m)|0,k,f,g)|0;break}else{m=c[k>>2]|0;h=Fn[c[m+188+(h<<3)>>2]&4095](k,f,g,c[m+188+(h<<3)+4>>2]|0)|0;break}}}h=Fn[j&4095](k,f,g,m)|0;break}else{if((i?!(hAf(k)|0):0)?c[d+12>>2]|0:0){k=Nxl(m)|0;i=iAf(m)|0;if(k)if(i){h=N1g(m,f,g)|0;break}else{h=O1g(m,f,g)|0;break}else{h=e[l>>1]|0;if(i){h=jri(h,tZ(m)|0,f,g)|0;break}else{m=c[f>>2]|0;h=$o[c[m+188+(h<<3)>>2]&4095](f,g,c[m+188+(h<<3)+4>>2]|0)|0;break}}}h=$o[j&4095](f,g,m)|0;break}}else if(h){h=Fn[j&4095](0,f,g,m)|0;break}else{h=Zn[j&511](0,k,f,g,m)|0;break}while(0);return h|0}function Keh(b,d){b=b|0;d=d|0;if(!(a[1707137]|0)){v7k(c[96324]|0);a[1707137]=1}d=ovl(c[372613]|0)|0;ZAj(d,1,0);c[c[(c[372975]|0)+92>>2]>>2]=d;return}function Leh(a,b,c){a=a|0;b=b|0;c=c|0;Ibh(a,Meh(a,b,0,0,0)|0,0);return}function Meh(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1707138]|0)){v7k(c[96327]|0);a[1707138]=1}h=c[b>>2]|0;h=$o[c[h+244>>2]&4095](b,d,c[h+248>>2]|0)|0;Abh(h,0);g=ovl(c[373018]|0)|0;Neh(g,e,f,h,0);d=a[h+25>>0]|0;e=c[h>>2]|0;e=Bo[c[e+404>>2]&8191](h,c[e+408>>2]|0)|0;h=c[374768]|0;f=ovl(c[372612]|0)|0;uTi(f,b,h,0);Hbh(b,d,e,f,g,0)|0;return g|0}function Neh(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1707139]|0)){v7k(c[96753]|0);a[1707139]=1}c[b+8>>2]=ovl(c[372383]|0)|0;c[b+12>>2]=d;c[b+16>>2]=e;c[b+28>>2]=f;return}function Oeh(b,d){b=b|0;d=d|0;var e=0;if(!(a[1707140]|0)){v7k(c[96338]|0);a[1707140]=1}d=c[b+12>>2]|0;b=d+72|0;c[b>>2]=0;c[b+4>>2]=0;if(!(Jze(d,c[372967]|0)|0)){e=c[d+32>>2]|0;c[d+36>>2]=e;b=d+28|0;c[d+40>>2]=c[b>>2];c[b>>2]=e}else{e=d+36|0;b=c[e>>2]|0;c[e>>2]=c[d+28>>2];if(b|0)c[b+8>>2]=0;c[d+32>>2]=b}return}function Peh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1707141]|0)){v7k(c[96333]|0);a[1707141]=1}e=wzf(c[372420]|0)|0;WRf(e,0);yyf(e,0,c[374760]|0);return 0}function Qeh(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;if(!(a[1707142]|0)){v7k(c[96325]|0);a[1707142]=1}if(a[(c[b+12>>2]|0)+57>>0]|0){h=ovl(c[372988]|0)|0;fmk(h,80,c[379216]|0,0);Spl(h,0,c[374761]|0)}h=c[372975]|0;i=h+185|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[h+108>>2]|0)==0:0){lbl(h);h=c[372975]|0}LAj(c[c[h+92>>2]>>2]|0,0)|0;h=yte(c[372390]|0,1)|0;i=ovl(c[373014]|0)|0;Reh(i,f,g,h,e,0);h=c[i+40>>2]|0;g=c[374762]|0;f=ovl(c[372612]|0)|0;uTi(f,b,g,0);g=c[e>>2]|0;zn[c[g+348>>2]&127](e,h,0,c[h+12>>2]|0,f,i,c[g+352>>2]|0)|0;return i|0}function Reh(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1707143]|0)){v7k(c[96322]|0);a[1707143]=1}c[b+8>>2]=ovl(c[372383]|0)|0;c[b+12>>2]=d;c[b+16>>2]=e;c[b+40>>2]=f;c[b+32>>2]=g;return}function Teh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(!(a[1707144]|0)){v7k(c[96334]|0);a[1707144]=1}j=gBg(0,c[373015]|0,d)|0;j=Jze(j,c[373014]|0)|0;h=c[j+32>>2]|0;e=c[h>>2]|0;o=0;e=gc(c[e+364>>2]|0,h|0,d|0,c[e+368>>2]|0)|0;g=o;o=0;a:do if(!(g&1)){if(!e){o=0;jb(576,j|0,0,0,0);b=o;o=0;if(!(b&1))break;e=Ug(67240)|0;d=D;i=51;break}d=a[(c[j+40>>2]|0)+16>>0]|0;f=b+12|0;a[(c[f>>2]|0)+48>>0]=1;g=d&255;o=0;e=Na(2282,b|0,g|0,h|0,0)|0;l=o;o=0;if(l&1){e=Ug(67240)|0;d=D;i=51;break}if(!e){o=0;jb(576,j|0,0,0,0);l=o;o=0;if(!(l&1))break;e=Ug(67240)|0;d=D;i=51;break}if(!(d<<24>>24==21?(c[e+12>>2]|0)==2:0)){l=c[(c[f>>2]|0)+36>>2]|0;if((l|0)!=0?(c[l+8>>2]|0)!=0:0){o=0;e=Na(2285,b|0,d|0,e|0,0)|0;l=o;o=0;if(l&1){e=Ug(67240)|0;d=D;i=51;break}}}l=g+-20|0;b:do switch((l>>>0<4?(l&255)+15<<24>>24:0)&31){case 0:{if(d<<24>>24==-128){o=0;Ob(913,c[(c[f>>2]|0)+116>>2]|0,e|0,0);l=o;o=0;if(!(l&1))break b;e=Ug(67240)|0;d=D;i=51;break a}o=0;d=Zb(636,c[372988]|0)|0;l=o;o=0;if(l&1)i=16;else{o=0;jb(583,d|0,10,c[379217]|0,0);l=o;o=0;if((!(l&1)?(o=0,Ob(3003,d|0,0,c[374762]|0),l=o,o=0,!(l&1)):0)?(o=0,l=o,o=0,!(l&1)):0)break b;e=Ug(67240)|0;d=D;i=51;break a}break}case 16:{o=0;jb(572,b|0,a[e+16>>0]|0,a[e+17>>0]|0,0);l=o;o=0;do if(l&1){e=Ug(67240)|0;d=D}else{e=c[h>>2]|0;o=0;e=Ib(c[e+236>>2]|0,h|0,c[e+240>>2]|0)|0;l=o;o=0;if(l&1){e=Ug(67240)|0;d=D;break}if(!e){e=0;break b}l=c[h>>2]|0;o=0;jb(c[l+324>>2]|0,h|0,0,0,c[l+328>>2]|0);l=o;o=0;if(!(l&1)){e=0;break b}e=Ug(67240)|0;d=D;i=51;break a}while(0);i=51;break a}case 15:{l=c[b>>2]|0;o=0;pb(c[l+236>>2]|0,b|0,c[l+240>>2]|0);l=o;o=0;if(l&1)i=16;break}case 18:break;case 17:{o=0;d=Zb(636,c[372968]|0)|0;l=o;o=0;do if(!(l&1)){o=0;Ob(908,d|0,e|0,0);l=o;o=0;if(l&1){e=Ug(67240)|0;d=D;break}while(1){o=0;f=Ib(1825,d|0,0)|0;l=o;o=0;if(l&1){i=41;break}if(f)break b;l=c[b>>2]|0;o=0;Ob(c[l+228>>2]|0,b|0,d|0,c[l+232>>2]|0);l=o;o=0;if(l&1){i=40;break}}if((i|0)==40){e=Ug(67240)|0;d=D;i=51;break a}else if((i|0)==41){e=Ug(67240)|0;d=D;i=51;break a}}else{e=Ug(67240)|0;d=D}while(0);i=51;break a}default:break a}while(0);if((i|0)==16){e=Ug(67240)|0;d=D;i=51;break}o=0;jb(576,j|0,0,e|0,0);l=o;o=0;if(l&1){e=Ug(67240)|0;d=D;i=51}}else{e=Ug(67240)|0;d=D;i=51}while(0);c:do if((i|0)==51){if((d|0)==(Yg(67240)|0)){e=pk(e|0)|0;d=c[e>>2]|0;o=0;f=Ib(4149,c[372416]|0,c[d>>2]|0)|0;l=o;o=0;do if(!(l&1))if(f){Ui();Ueh(j,d,0,0);break c}else{l=Zk(4)|0;c[l>>2]=c[e>>2];o=0;Ob(3002,l|0,67240,0);o=0;break}while(0);e=Tg()|0;o=0;_a(841);l=o;o=0;if(l&1){l=Ug(0)|0;Sze(l)}else k=e}else k=e;Jf(k|0)}while(0);return}function Ueh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=c[b+8>>2]|0;_Aj(0,g,0);f=b+36|0;do if(!(a[f>>0]|0)){a[f>>0]=1;c[b+20>>2]=d;c[b+28>>2]=e;f=c[b+24>>2]|0;if((f|0)!=0?(o=0,Ib(1555,f|0,0)|0,e=o,o=0,e&1):0){f=Ug(67240)|0;d=D}else{f=c[b+12>>2]|0;if(!f){h=9;break}o=0;fb(75,f|0,b|0,0,0,0)|0;b=o;o=0;if(!(b&1)){h=9;break}f=Ug(67240)|0;d=D}if((d|0)!=(Yg(67240)|0))Jf(f|0);f=c[(pk(f|0)|0)>>2]|0;Ui();_Aj(0,g,0);if(f|0)Spl(f,0,0)}else h=9;while(0);if((h|0)==9)_Aj(0,g,0);return}function Veh(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;j=k+4|0;i=k;if(!(a[1707148]|0)){v7k(c[96341]|0);a[1707148]=1}if((e|0)==128)g=_eh(b,f,0)|0;else{g=c[372268]|0;h=c[372393]|0;m=h+185|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);c[i>>2]=g;c[j>>2]=c[i>>2];i=rEj(0,j,0)|0;a[j>>0]=e;g=lvl(c[373016]|0,j)|0;h=c[372574]|0;m=h+185|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);if(!(ezi(0,i,g,0)|0)){m=ovl(c[372988]|0)|0;_mk(m,50,0);Spl(m,0,c[374764]|0)}g=$eh(b,f,0)|0}l=k;return g|0}function Weh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;g=k+4|0;j=k;if(!(a[1707146]|0)){v7k(c[96328]|0);a[1707146]=1}c[g>>2]=0;c[j>>2]=0;i=b+12|0;o=0;kb(208,c[(c[(c[i>>2]|0)+36>>2]|0)+8>>2]|0,e|0,g|0,j|0,0);e=o;o=0;a:do if(e&1){f=Ug(67240)|0;e=D;if((e|0)==(Yg(67240)|0)){f=pk(f|0)|0;b=c[f>>2]|0;o=0;e=Ib(4149,c[372383]|0,c[b>>2]|0)|0;m=o;o=0;do if(!(m&1)){if(!e){m=Zk(4)|0;c[m>>2]=c[f>>2];o=0;Ob(3002,m|0,67240,0);o=0;break}Ui();if(Jze(c[i>>2]|0,c[373019]|0)|0)Yeh(c[(c[i>>2]|0)+124>>2]|0,21,0);Spl(b,0,c[374772]|0);break a}while(0);f=Tg()|0;o=0;_a(841);m=o;o=0;if(m&1){m=Ug(0)|0;Sze(m)}else h=f}else h=f;Jf(h|0)}while(0);m=(Jze(c[i>>2]|0,c[372967]|0)|0)==0;b=c[(c[(c[i>>2]|0)+36>>2]|0)+8>>2]|0;e=c[g>>2]|0;f=c[b>>2]|0;if(m)f=Fn[c[f+220>>2]&4095](b,d,e,c[f+224>>2]|0)|0;else f=Fn[c[f+228>>2]&4095](b,d,e,c[f+232>>2]|0)|0;if(!(Zeh(0,f,c[j>>2]|0,0)|0)){m=ovl(c[372988]|0)|0;fmk(m,20,c[379222]|0,0);Spl(m,0,c[374772]|0)}m=(c[i>>2]|0)+72|0;j=m;j=LQl(c[j>>2]|0,c[j+4>>2]|0,1,0)|0;c[m>>2]=j;c[m+4>>2]=D;l=k;return e|0}function Xeh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1707145]|0)){v7k(c[96337]|0);a[1707145]=1}if(d<<24>>24==2){f=ovl(c[372988]|0)|0;Ymk(f,2,e,0);Spl(f,0,c[374767]|0)}if(!(e<<24>>24))a[(c[b+12>>2]|0)+57>>0]=1;return}function Yeh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1707147]|0)){v7k(c[96343]|0);a[1707147]=1}e=ovl(c[373017]|0)|0;f9g(e,d,0);Fbh(b,e,0);return}function Zeh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;b=(d|0)==0;f=(e|0)==0;a:do if(!(b|f)){f=c[d+12>>2]|0;if((f|0)==(c[e+12>>2]|0)){b=0;while(1){if((b|0)>=(f|0)){b=1;break a}if((a[d+16+b>>0]|0)==(a[e+16+b>>0]|0))b=b+1|0;else{b=0;break}}}else b=0}else b=b&f;while(0);return b|0}function _eh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(!(a[1707150]|0)){v7k(c[96340]|0);a[1707150]=1}g=c[e>>2]|0;g=Bo[c[g+308>>2]&8191](e,c[g+312>>2]|0)|0;l=c[e>>2]|0;if(Bo[c[l+236>>2]&8191](e,c[l+240>>2]|0)|0?(l=c[e>>2]|0,l=Bo[c[l+252>>2]&8191](e,c[l+256>>2]|0)|0,j=D,k=g+1|0,i=((k|0)<0)<<31>>31,(i|0)>(j|0)|(i|0)==(j|0)&k>>>0>l>>>0):0)f=0;else{f=yte(c[372390]|0,g)|0;l=c[e>>2]|0;Zn[c[l+300>>2]&511](e,f,0,g,c[l+304>>2]|0)|0;if((a[f+16>>0]|0)!=1){l=ovl(c[372988]|0)|0;_mk(l,50,0);Spl(l,0,c[374765]|0)}i=d[f+17>>0]<<8|d[f+18>>0];h=d[f+19>>0]<<8|d[f+20>>0];n=d[f+21>>0]<<8|d[f+22>>0];e=d[f+23>>0]<<8|d[f+24>>0];g=e>>>0>32?32:e;j=yte(c[372390]|0,h)|0;yCh(0,f,9,j,0,h,0);k=yte(c[372390]|0,n)|0;m=h+9|0;yCh(0,f,m,k,0,n,0);l=yte(c[372390]|0,e)|0;yCh(0,f,n+m|0,l,0,e,0);if(!(e>>>0>=16?(h|0)!=0&((h>>>0)%3|0|0)==0:0)){n=ovl(c[372988]|0)|0;_mk(n,50,0);Spl(n,0,c[374765]|0)}e=b+12|0;h=c[e>>2]|0;if((c[k+12>>2]|0)>=1)c[h+12>>2]=k;ddh(h,i&65535,0);afh(b,Bbh(c[e>>2]|0,0)|0,j,0);n=c[e>>2]|0;c[n+80>>2]=yte(c[372390]|0,32)|0;yCh(0,l,(c[l+12>>2]|0)-g|0,c[(c[e>>2]|0)+80>>2]|0,32-g|0,g,0);n=c[e>>2]|0;a[n+48>>0]=1;a[n+59>>0]=1}return f|0}function $eh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;if(!(a[1707149]|0)){v7k(c[96342]|0);a[1707149]=1}f=yte(c[372390]|0,4)|0;k=c[e>>2]|0;if((Zn[c[k+300>>2]&511](e,f,0,4,c[k+304>>2]|0)|0)!=4){k=ovl(c[372988]|0)|0;Wmk(k,c[379219]|0,0);Spl(k,0,c[374766]|0)}k=d[f+16>>0]<<8|d[f+17>>0];f=d[f+18>>0]<<8|d[f+19>>0];j=c[e>>2]|0;if(Bo[c[j+236>>2]&8191](e,c[j+240>>2]|0)|0){j=c[e>>2]|0;j=Bo[c[j+252>>2]&8191](e,c[j+256>>2]|0)|0;h=D;f=f<<16>>16;i=f+5|0;l=((i|0)<0)<<31>>31;if((l|0)>(h|0)|(l|0)==(h|0)&i>>>0>j>>>0)f=0;else{j=f;g=8}}else{j=f<<16>>16;g=8}if((g|0)==8){f=yte(c[372390]|0,j)|0;h=f+12|0;g=0;while(1){if((g|0)==(j|0))break;i=c[e>>2]|0;i=Zn[c[i+300>>2]&511](e,f,g,(c[h>>2]|0)-g|0,c[i+304>>2]|0)|0;if(!i){l=ovl(c[372988]|0)|0;fmk(l,0,c[379220]|0,0);Spl(l,0,c[374766]|0)}g=i+g|0}g=b+12|0;if((k<<16>>16|0)!=((Pbh(c[g>>2]|0,0)|0)<<16>>16|0)?(a[(c[g>>2]|0)+59>>0]|0)!=0:0){l=ovl(c[372988]|0)|0;fmk(l,70,c[379221]|0,0);Spl(l,0,c[374766]|0)}}return f|0}function afh(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;if(!(a[1707151]|0)){v7k(c[96339]|0);a[1707151]=1}h=ovl(c[372968]|0)|0;Emk(h,f,0);e=(e|0)==48?c[379223]|0:c[379224]|0;f=b+12|0;while(1){j=c[h>>2]|0;j=Bo[c[j+260>>2]&8191](h,c[j+264>>2]|0)|0;l=D;g=c[h>>2]|0;g=Bo[c[g+252>>2]&8191](h,c[g+256>>2]|0)|0;k=D;if(!((l|0)<(k|0)|(l|0)==(k|0)&j>>>0>>0))break;g=vnk(h,0)|0;if(!(g<<24>>24)){g=wnk(h,0)|0;g=Xah(c[(c[f>>2]|0)+44>>2]|0,g,0)|0;if((g|0)==-1)continue;else{i=6;break}}else{l=yte(c[372390]|0,2)|0;k=c[h>>2]|0;Zn[c[k+300>>2]&511](h,l,0,c[l+12>>2]|0,c[k+304>>2]|0)|0;g=bfh(b,e,d[l+16>>0]<<8|(g&255)<<16|d[l+17>>0],0)|0;if(!g)continue;else{i=8;break}}}if((i|0)==6){l=qah(c[f>>2]|0,0)|0;c[l+8>>2]=Hah(c[(c[f>>2]|0)+44>>2]|0,g,0)|0}else if((i|0)==8)c[(qah(c[f>>2]|0,0)|0)+8>>2]=g;if(!(qah(c[f>>2]|0,0)|0)){l=ovl(c[372988]|0)|0;fmk(l,71,c[379225]|0,0);Spl(l,0,c[374773]|0)}return}function bfh(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!(a[1707152]|0)){v7k(c[96336]|0);a[1707152]=1}a:do if((f|0)<196736)if((f|0)<131200){switch(f|0){case 65664:break;default:{b=0;break a}}f=c[(c[b+12>>2]|0)+44>>2]|0;b=c[372376]|0;g=b+185|0;if((((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0)?(o=0,Wb(4942,b|0),g=o,o=0,g&1):0)h=8;else{o=0;b=Na(2143,0,e|0,c[379226]|0,0)|0;e=o;o=0;if(e&1)h=8;else{o=0;b=gc(1191,f|0,b|0,0)|0;e=o;o=0;if(!(e&1))break;f=Ug(67240)|0;b=D}}if((h|0)==8){f=Ug(67240)|0;b=D}h=37;break}else{switch(f|0){case 131200:break;default:{b=0;break a}}f=c[(c[b+12>>2]|0)+44>>2]|0;b=c[372376]|0;g=b+185|0;if((((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0)?(o=0,Wb(4942,b|0),g=o,o=0,g&1):0)h=16;else{o=0;b=Na(2143,0,e|0,c[379227]|0,0)|0;e=o;o=0;if(e&1)h=16;else{o=0;b=gc(1191,f|0,b|0,0)|0;e=o;o=0;if(!(e&1))break;f=Ug(67240)|0;b=D}}if((h|0)==16){f=Ug(67240)|0;b=D}h=37;break}else if((f|0)<262272){switch(f|0){case 196736:break;default:{b=0;break a}}f=c[(c[b+12>>2]|0)+44>>2]|0;b=c[372376]|0;g=b+185|0;if((((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0)?(o=0,Wb(4942,b|0),g=o,o=0,g&1):0)h=24;else{o=0;b=Na(2143,0,e|0,c[379228]|0,0)|0;e=o;o=0;if(e&1)h=24;else{o=0;b=gc(1191,f|0,b|0,0)|0;e=o;o=0;if(!(e&1))break;f=Ug(67240)|0;b=D}}if((h|0)==24){f=Ug(67240)|0;b=D}h=37;break}else{switch(f|0){case 262272:break;default:{b=0;break a}}f=c[(c[b+12>>2]|0)+44>>2]|0;b=c[372376]|0;g=b+185|0;if((((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0)?(o=0,Wb(4942,b|0),g=o,o=0,g&1):0)h=32;else{o=0;b=Na(2143,0,e|0,c[379228]|0,0)|0;e=o;o=0;if(e&1)h=32;else{o=0;b=gc(1191,f|0,b|0,0)|0;e=o;o=0;if(!(e&1))break;f=Ug(67240)|0;b=D}}if((h|0)==32){f=Ug(67240)|0;b=D}h=37;break}while(0);b:do if((h|0)==37){if((b|0)==(Yg(67240)|0)){b=pk(f|0)|0;o=0;f=Ib(4149,c[372383]|0,c[c[b>>2]>>2]|0)|0;h=o;o=0;do if(!(h&1))if(f){Ui();b=0;break b}else{h=Zk(4)|0;c[h>>2]=c[b>>2];o=0;Ob(3002,h|0,67240,0);o=0;break}while(0);b=Tg()|0;o=0;_a(841);h=o;o=0;if(h&1){h=Ug(0)|0;Sze(h)}else i=b}else i=f;Jf(i|0)}while(0);return b|0}function dfh(a,b,c){a=a|0;b=b|0;c=c|0;Ueh(a,0,b,0);return}function efh(a,b,c){a=a|0;b=b|0;c=c|0;Ueh(a,b,0,0);return}function ffh(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1707153]|0)){v7k(c[96331]|0);a[1707153]=1}b=Jze(e,c[373014]|0)|0;if(!b){f=ovl(c[372410]|0)|0;lCh(f,c[379218]|0,0);Spl(f,0,c[374763]|0)}if(!(gfh(b,0)|0)){e=hfh(b,0)|0;f=c[e>>2]|0;Bo[c[f+252>>2]&8191](e,c[f+256>>2]|0)|0}if(ifh(b,0)|0)Spl(c[b+20>>2]|0,0,c[374763]|0);e=c[b+28>>2]|0;b=c[372975]|0;f=b+185|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372975]|0}OAj(c[c[b+92>>2]>>2]|0,0)|0;return e|0}function gfh(b,d){b=b|0;d=d|0;var e=0;e=c[b+8>>2]|0;_Aj(0,e,0);d=(a[b+36>>0]|0)!=0;_Aj(0,e,0);return d|0}function hfh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!(a[1707154]|0)){v7k(c[96323]|0);a[1707154]=1}e=c[b+8>>2]|0;_Aj(0,e,0);f=b+24|0;a:do if(!(c[f>>2]|0)){d=a[b+36>>0]|0;o=0;b=Zb(636,c[372613]|0)|0;h=o;o=0;do if(!(h&1)){o=0;Ob(742,b|0,d<<24>>24!=0|0,0);h=o;o=0;if(h&1){d=Ug(67240)|0;b=D;break}else{c[f>>2]=b;g=10;break a}}else{d=Ug(67240)|0;b=D}while(0);if((b|0)!=(Yg(67240)|0))Jf(d|0);d=c[(pk(d|0)|0)>>2]|0;Ui();_Aj(0,e,0);if(d|0)Spl(d,0,0)}else g=10;while(0);if((g|0)==10)_Aj(0,e,0);return c[f>>2]|0}function ifh(a,b){a=a|0;b=b|0;if(gfh(a,0)|0)a=(c[a+20>>2]|0)!=0;else a=0;return a|0}function lfh(a,b,c){a=a|0;b=b|0;c=c|0;return ffh(0,Qeh(a,b,0,0,0)|0,0)|0}function mfh(b,d){b=b|0;d=d|0;var e=0;if(!(a[1707155]|0)){v7k(c[96346]|0);a[1707155]=1}d=yte(c[372390]|0,1)|0;a[d+16>>0]=1;Gbh(b,20,d,0);d=c[b+12>>2]|0;b=d+64|0;c[b>>2]=0;c[b+4>>2]=0;if(!(Jze(d,c[372967]|0)|0)){e=d+40|0;b=c[e>>2]|0;c[e>>2]=c[d+28>>2];if(b|0)c[b+8>>2]=0;c[d+32>>2]=b}else{b=c[d+32>>2]|0;c[d+40>>2]=b;e=d+28|0;c[d+36>>2]=c[e>>2];c[e>>2]=b}return}function nfh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1707156]|0)){v7k(c[96335]|0);a[1707156]=1}g=gBg(0,c[373015]|0,d)|0;g=Jze(g,c[373018]|0)|0;o=0;Ob(853,b|0,d|0,0);d=o;o=0;do if(!(d&1)){e=g+28|0;b=c[e>>2]|0;d=c[b>>2]|0;o=0;pb(c[d+396>>2]|0,b|0,c[d+400>>2]|0);d=o;o=0;if(d&1){e=Ug(67240)|0;b=D;f=11;break}o=0;pb(1580,c[e>>2]|0,0);d=o;o=0;if(d&1){e=Ug(67240)|0;b=D;f=11;break}o=0;Ob(856,g|0,0,0);d=o;o=0;if(d&1){e=Ug(67240)|0;b=D;f=11}}else{e=Ug(67240)|0;b=D;f=11}while(0);a:do if((f|0)==11){if((b|0)==(Yg(67240)|0)){e=pk(e|0)|0;b=c[e>>2]|0;o=0;d=Ib(4149,c[372416]|0,c[b>>2]|0)|0;f=o;o=0;do if(!(f&1))if(d){Ui();ofh(g,b,0);break a}else{g=Zk(4)|0;c[g>>2]=c[e>>2];o=0;Ob(3002,g|0,67240,0);o=0;break}while(0);e=Tg()|0;o=0;_a(841);g=o;o=0;if(g&1){g=Ug(0)|0;Sze(g)}else h=e}else h=e;Jf(h|0)}while(0);return}function ofh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=c[b+8>>2]|0;_Aj(0,f,0);e=b+32|0;a:do if(!(a[e>>0]|0)){a[e>>0]=1;e=c[b+24>>2]|0;if((e|0)!=0?(o=0,Ib(1555,e|0,0)|0,e=o,o=0,e&1):0){e=Ug(67240)|0;b=D}else g=4;do if((g|0)==4){e=c[b+12>>2]|0;if(e|0?(o=0,fb(75,e|0,b|0,0,0,0)|0,e=o,o=0,e&1):0){e=Ug(67240)|0;b=D;break}c[b+20>>2]=d;g=10;break a}while(0);if((b|0)!=(Yg(67240)|0))Jf(e|0);e=c[(pk(e|0)|0)>>2]|0;Ui();_Aj(0,f,0);if(e|0)Spl(e,0,0)}else g=10;while(0);if((g|0)==10)_Aj(0,f,0);return}function qfh(a,b){a=a|0;b=b|0;ofh(a,0,0);return}function ufh(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!(a[1707157]|0)){v7k(c[96568]|0);a[1707157]=1}h=b+8|0;if(!(c[h>>2]|0)){g=ovl(c[372851]|0)|0;Prg(g,c[379229]|0,0);Spl(g,0,c[374774]|0)}g=b+12|0;if(!(c[g>>2]|0)){b=ovl(c[372851]|0)|0;Prg(b,c[379230]|0,0);Spl(b,0,c[374774]|0)}if(!e){b=ovl(c[372425]|0)|0;ACh(b,c[379231]|0,0);Spl(b,0,c[374774]|0)}h=c[h>>2]|0;g=c[g>>2]|0;b=c[372964]|0;i=b+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);return c8g(0,h,g,e,f,0)|0}function vfh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=l;l=l+16|0;f=g;if(!(a[1707158]|0)){v7k(c[96566]|0);a[1707158]=1}c[f>>2]=0;if(d){e=c[372963]|0;if(!(c[c[e+92>>2]>>2]|0)){e=ovl(c[372396]|0)|0;AAi(e,1,c[373580]|0);TCi(e,c[379167]|0,0,c[373581]|0);c[c[(c[372963]|0)+92>>2]>>2]=e;e=c[372963]|0}e=ZCi(c[c[e+92>>2]>>2]|0,d,f,c[373582]|0)|0;if(e&(c[f>>2]|0)==0){d=ovl(c[372995]|0)|0;O7g(d,0);c[b+12>>2]=d}else h=8}else h=8;if((h|0)==8)c[b+12>>2]=htg(0,d,0)|0;l=g;return}function wfh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1707159]|0)){v7k(c[96567]|0);a[1707159]=1}if(!(Jze(d,c[372872]|0)|0)){e=ovl(c[372410]|0)|0;lCh(e,c[379232]|0,0);Spl(e,0,c[374775]|0)}c[b+8>>2]=Jze(d,c[372872]|0)|0;return}function xfh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1707160]|0)){v7k(c[96569]|0);a[1707160]=1}g=b+8|0;if(!(c[g>>2]|0)){f=ovl(c[372851]|0)|0;Prg(f,c[379229]|0,0);Spl(f,0,c[374776]|0)}f=b+12|0;if(!(c[f>>2]|0)){b=ovl(c[372851]|0)|0;Prg(b,c[379230]|0,0);Spl(b,0,c[374776]|0)}if(!e){b=ovl(c[372425]|0)|0;ACh(b,c[379231]|0,0);Spl(b,0,c[374776]|0)}g=c[g>>2]|0;f=c[f>>2]|0;b=c[372964]|0;h=b+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);return a8g(0,g,f,e,0)|0}function yfh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=l;l=l+16|0;f=g;if(!(a[1707161]|0)){v7k(c[96570]|0);a[1707161]=1}c[f>>2]=0;if(d){e=c[372962]|0;if(!(c[c[e+92>>2]>>2]|0)){e=ovl(c[372396]|0)|0;AAi(e,1,c[373580]|0);TCi(e,c[379167]|0,0,c[373581]|0);c[c[(c[372962]|0)+92>>2]>>2]=e;e=c[372962]|0}e=ZCi(c[c[e+92>>2]>>2]|0,d,f,c[373582]|0)|0;if(e&(c[f>>2]|0)==0){d=ovl(c[372995]|0)|0;O7g(d,0);c[b+12>>2]=d}else h=8}else h=8;if((h|0)==8)c[b+12>>2]=htg(0,d,0)|0;l=g;return}function zfh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1707162]|0)){v7k(c[96571]|0);a[1707162]=1}if(!(Jze(d,c[372872]|0)|0)){e=ovl(c[372410]|0)|0;lCh(e,c[379232]|0,0);Spl(e,0,c[374777]|0)}c[b+8>>2]=Jze(d,c[372872]|0)|0;return}function Cfh(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;if(!(a[1707163]|0)){v7k(c[97005]|0);a[1707163]=1}k=htg(0,Z9g(b,0)|0,0)|0;h=b+52|0;i=c[(c[(c[h>>2]|0)+36>>2]|0)+16>>2]|0;j=i+12|0;ltg(k,i,0,c[j>>2]|0,i,0,0)|0;g=c[b+80>>2]|0;ltg(k,g,0,c[g+12>>2]|0,g,0,0)|0;g=b+88|0;if(!(c[g>>2]|0))c[g>>2]=yte(c[372390]|0,11)|0;l=(Jze(c[h>>2]|0,c[372967]|0)|0)==0;h=c[h>>2]|0;h=l?h+64|0:h+72|0;mah(0,c[g>>2]|0,0,c[h>>2]|0,c[h+4>>2]|0,0);a[(c[g>>2]|0)+24>>0]=e;e=f+12|0;lah(0,c[g>>2]|0,9,c[e>>2]&65535,0);g=c[g>>2]|0;ltg(k,g,0,c[g+12>>2]|0,g,0,0)|0;ltg(k,f,0,c[e>>2]|0,f,0,0)|0;g=c[372966]|0;f=g+185|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[g+108>>2]|0)==0:0){lbl(g);g=c[372966]|0}mtg(k,c[c[g+92>>2]>>2]|0,0,0,0)|0;l=c[k>>2]|0;l=Bo[c[l+260>>2]&8191](k,c[l+264>>2]|0)|0;f=c[k>>2]|0;io[c[f+292>>2]&8191](k,c[f+296>>2]|0);ltg(k,i,0,c[j>>2]|0,i,0,0)|0;b=c[b+84>>2]|0;ltg(k,b,0,c[b+12>>2]|0,b,0,0)|0;ltg(k,l,0,c[l+12>>2]|0,l,0,0)|0;mtg(k,c[c[(c[372966]|0)+92>>2]>>2]|0,0,0,0)|0;l=c[k>>2]|0;return Bo[c[l+260>>2]&8191](k,c[l+264>>2]|0)|0}function Dfh(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;if(!(a[1707164]|0)){v7k(c[97002]|0);a[1707164]=1}k=htg(0,Z9g(b,0)|0,0)|0;h=b+52|0;i=c[(edh(c[h>>2]|0,0)|0)+12>>2]|0;j=i+12|0;ltg(k,i,0,c[j>>2]|0,i,0,0)|0;g=c[b+80>>2]|0;ltg(k,g,0,c[g+12>>2]|0,g,0,0)|0;g=b+88|0;if(!(c[g>>2]|0))c[g>>2]=yte(c[372390]|0,11)|0;l=(Jze(c[h>>2]|0,c[372967]|0)|0)==0;h=c[h>>2]|0;h=l?h+72|0:h+64|0;mah(0,c[g>>2]|0,0,c[h>>2]|0,c[h+4>>2]|0,0);a[(c[g>>2]|0)+24>>0]=e;e=f+12|0;lah(0,c[g>>2]|0,9,c[e>>2]&65535,0);g=c[g>>2]|0;ltg(k,g,0,c[g+12>>2]|0,g,0,0)|0;ltg(k,f,0,c[e>>2]|0,f,0,0)|0;g=c[372966]|0;f=g+185|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[g+108>>2]|0)==0:0){lbl(g);g=c[372966]|0}mtg(k,c[c[g+92>>2]>>2]|0,0,0,0)|0;l=c[k>>2]|0;l=Bo[c[l+260>>2]&8191](k,c[l+264>>2]|0)|0;f=c[k>>2]|0;io[c[f+292>>2]&8191](k,c[f+296>>2]|0);ltg(k,i,0,c[j>>2]|0,i,0,0)|0;b=c[b+84>>2]|0;ltg(k,b,0,c[b+12>>2]|0,b,0,0)|0;ltg(k,l,0,c[l+12>>2]|0,l,0,0)|0;mtg(k,c[c[(c[372966]|0)+92>>2]>>2]|0,0,0,0)|0;l=c[k>>2]|0;return Bo[c[l+260>>2]&8191](k,c[l+264>>2]|0)|0}function Efh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1707165]|0)){v7k(c[97004]|0);a[1707165]=1}f=ovl(c[372968]|0)|0;mnk(f,0);e=b+52|0;omk(f,Ffh(0,d,c[379233]|0,c[(c[e>>2]|0)+88>>2]|0,0)|0,0);omk(f,Ffh(0,d,c[379234]|0,c[(c[e>>2]|0)+88>>2]|0,0)|0,0);omk(f,Ffh(0,d,c[379235]|0,c[(c[e>>2]|0)+88>>2]|0,0)|0,0);e=c[e>>2]|0;c[e+96>>2]=Dnk(f,0)|0;return}function Ffh(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;if(!(a[1707166]|0)){v7k(c[97006]|0);a[1707166]=1}i=gug(0,0)|0;j=hhh(0,0)|0;b=ovl(c[372968]|0)|0;mnk(b,0);h=c[372428]|0;k=h+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);h=lph(0,0)|0;k=c[h>>2]|0;omk(b,$o[c[k+268>>2]&4095](h,f,c[k+272>>2]|0)|0,0);omk(b,e,0);omk(b,g,0);k=Dnk(b,0)|0;g=c[b>>2]|0;g=Bo[c[g+252>>2]&8191](b,c[g+256>>2]|0)|0;g=gtg(j,k,0,g,0)|0;rlk(b,0);omk(b,e,0);omk(b,g,0);g=Dnk(b,0)|0;k=c[b>>2]|0;k=Bo[c[k+252>>2]&8191](b,c[k+256>>2]|0)|0;k=gtg(i,g,0,k,0)|0;rlk(b,0);return k|0}function Gfh(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;q=l;l=l+16|0;m=q;if(!(a[1707167]|0)){v7k(c[97003]|0);a[1707167]=1}p=ovl(c[372968]|0)|0;mnk(p,0);b[m>>1]=65;n=f+40|0;o=f+52|0;k=1;while(1){i=c[p>>2]|0;i=Bo[c[i+252>>2]&8191](p,c[i+256>>2]|0)|0;g=D;j=c[n>>2]|0;h=((j|0)<0)<<31>>31;if(!((g|0)<(h|0)|(g|0)==(h|0)&i>>>0>>0))break;g=c[372376]|0;j=g+185|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[g+108>>2]|0)==0:0){lbl(g);g=c[372376]|0}g=c[c[g+92>>2]>>2]|0;h=0;while(1){if((h|0)>=(k|0))break;i=KLh(m,0)|0;j=c[372376]|0;r=j+185|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[j+108>>2]|0)==0:0)lbl(j);g=Vjh(0,g,i,0)|0;h=h+1|0}r=c[(c[o>>2]|0)+96>>2]|0;i=HAi(g,0)|0;i=Ffh(0,r,i,c[(c[o>>2]|0)+92>>2]|0,0)|0;r=c[p>>2]|0;r=Bo[c[r+252>>2]&8191](p,c[r+256>>2]|0)|0;h=c[n>>2]|0;g=c[i+12>>2]|0;r=LQl(g|0,((g|0)<0)<<31>>31|0,r|0,D|0)|0;s=D;j=((h|0)<0)<<31>>31;if((s|0)>(j|0)|(s|0)==(j|0)&r>>>0>h>>>0){g=c[p>>2]|0;g=Bo[c[g+252>>2]&8191](p,c[g+256>>2]|0)|0;g=h-g|0}s=c[p>>2]|0;co[c[s+332>>2]&511](p,i,0,g,c[s+336>>2]|0);b[m>>1]=(e[m>>1]|0)+1;k=k+1|0}s=Dnk(p,0)|0;j=ovl(c[372968]|0)|0;Emk(j,s,0);s=qah(c[o>>2]|0,0)|0;c[s+12>>2]=Fmk(j,S9g(f,0)|0,0)|0;s=qah(c[o>>2]|0,0)|0;c[s+16>>2]=Fmk(j,S9g(f,0)|0,0)|0;s=c[o>>2]|0;r=f+36|0;c[s+100>>2]=Fmk(j,d[r>>0]|0,0)|0;s=c[o>>2]|0;c[s+104>>2]=Fmk(j,d[r>>0]|0,0)|0;do if(!(a[f+28>>0]|0)){g=f+48|0;h=a[g>>0]|0;i=c[o>>2]|0;if(h<<24>>24){c[i+108>>2]=Fmk(j,h&255,0)|0;s=c[o>>2]|0;c[s+112>>2]=Fmk(j,d[g>>0]|0,0)|0;break}g=c[372966]|0;s=g+185|0;if(((d[s>>0]|d[s+1>>0]<<8)&256)!=0?(c[g+108>>2]|0)==0:0){lbl(g);g=c[372966]|0;h=c[o>>2]|0}else h=i;s=c[c[g+92>>2]>>2]|0;c[i+108>>2]=s;c[h+112>>2]=s}else{h=gug(0,0)|0;g=c[h>>2]|0;g=(Bo[c[g+284>>2]&8191](h,c[g+288>>2]|0)|0)>>3;g=yte(c[372390]|0,g)|0;i=c[(c[o>>2]|0)+100>>2]|0;ltg(h,i,0,c[i+12>>2]|0,g,0,0)|0;i=c[(c[o>>2]|0)+88>>2]|0;mtg(h,i,0,c[i+12>>2]|0,0)|0;i=f+44|0;s=yte(c[372390]|0,d[i>>0]|0)|0;r=c[h>>2]|0;r=Bo[c[r+260>>2]&8191](h,c[r+264>>2]|0)|0;yCh(0,r,0,s,0,d[i>>0]|0,0);r=c[h>>2]|0;io[c[r+292>>2]&8191](h,c[r+296>>2]|0);r=c[(c[o>>2]|0)+104>>2]|0;ltg(h,r,0,c[r+12>>2]|0,g,0,0)|0;g=c[(c[o>>2]|0)+92>>2]|0;mtg(h,g,0,c[g+12>>2]|0,0)|0;g=yte(c[372390]|0,d[i>>0]|0)|0;r=c[h>>2]|0;r=Bo[c[r+260>>2]&8191](h,c[r+264>>2]|0)|0;yCh(0,r,0,g,0,d[i>>0]|0,0);i=c[o>>2]|0;c[i+100>>2]=s;c[i+104>>2]=g;g=f+48|0;if(a[g>>0]|0){s=c[h>>2]|0;io[c[s+292>>2]&8191](h,c[s+296>>2]|0);s=c[(c[o>>2]|0)+88>>2]|0;s=gtg(h,s,0,c[s+12>>2]|0,0)|0;r=c[o>>2]|0;c[r+108>>2]=yte(c[372390]|0,d[g>>0]|0)|0;yCh(0,s,0,c[(c[o>>2]|0)+108>>2]|0,0,d[g>>0]|0,0);s=c[h>>2]|0;io[c[s+292>>2]&8191](h,c[s+296>>2]|0);s=c[(c[o>>2]|0)+92>>2]|0;s=gtg(h,s,0,c[s+12>>2]|0,0)|0;r=c[o>>2]|0;c[r+112>>2]=yte(c[372390]|0,d[g>>0]|0)|0;yCh(0,s,0,c[(c[o>>2]|0)+112>>2]|0,0,d[g>>0]|0,0);break}g=c[372966]|0;s=g+185|0;if(((d[s>>0]|d[s+1>>0]<<8)&256)!=0?(c[g+108>>2]|0)==0:0){lbl(g);g=c[372966]|0;h=c[o>>2]|0}else h=i;s=c[c[g+92>>2]>>2]|0;c[i+108>>2]=s;c[h+112>>2]=s}while(0);g=c[o>>2]|0;h=c[372989]|0;s=h+185|0;if((d[s>>0]|d[s+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);lch(0,g,0)|0;rlk(j,0);rlk(p,0);l=q;return}function Hfh(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;reh(a,b,c,d,-1073741824,0,0);return}function Ifh(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1707168]|0)){v7k(c[97009]|0);a[1707168]=1}h=yte(c[373020]|0,1)|0;zte(h,f);c[h+16>>2]=f;g=ovl(c[373021]|0)|0;Iyh(g,h,0);reh(b,d,e,0,-1073741824,g,0);return}function Jfh(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;reh(a,b,c,0,-1073741824,d,0);return}function Kfh(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1707169]|0)){v7k(c[97008]|0);a[1707169]=1}h=ovl(c[373021]|0)|0;gxi(h,0);reh(b,d,e,f,g,h,0);return}function Lfh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1707170]|0)){v7k(c[97012]|0);a[1707170]=1}e=b+52|0;d=_wi(0,c[e>>2]|0,d,0)|0;c[e>>2]=iCe(d,c[373024]|0)|0;return}function Mfh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1707171]|0)){v7k(c[97018]|0);a[1707171]=1}e=b+52|0;d=axi(0,c[e>>2]|0,d,0)|0;c[e>>2]=iCe(d,c[373024]|0)|0;return}function Nfh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1707172]|0)){v7k(c[97016]|0);a[1707172]=1}e=b+56|0;d=axi(0,c[e>>2]|0,d,0)|0;c[e>>2]=iCe(d,c[373009]|0)|0;return}function Ofh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1707173]|0)){v7k(c[97017]|0);a[1707173]=1}e=b+60|0;d=axi(0,c[e>>2]|0,d,0)|0;c[e>>2]=iCe(d,c[373010]|0)|0;return}function Pfh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1707174]|0)){v7k(c[97013]|0);a[1707174]=1}e=b+64|0;d=_wi(0,c[e>>2]|0,d,0)|0;c[e>>2]=iCe(d,c[373025]|0)|0;return}function Qfh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1707175]|0)){v7k(c[97019]|0);a[1707175]=1}e=b+64|0;d=axi(0,c[e>>2]|0,d,0)|0;c[e>>2]=iCe(d,c[373025]|0)|0;return}function Rfh(a,b){a=a|0;b=b|0;return rxi(c[(c[a+16>>2]|0)+24>>2]|0,0)|0}function Sfh(a,b){a=a|0;b=b|0;return Nti(c[(c[a+16>>2]|0)+24>>2]|0,0)|0}function Wfh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+56>>2]=b;return}function Yfh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+60>>2]=b;return}function Zfh(a,b){a=a|0;b=b|0;var d=0;o=0;Ob(891,a|0,0,0);b=o;o=0;if(b&1){b=Ug(67240)|0;d=D;if((d|0)!=(Yg(67240)|0))Jf(b|0);b=c[(pk(b|0)|0)>>2]|0;Ui();M0h(a,0);if(b|0)Spl(b,0,0)}else M0h(a,0);return}function _fh(a,b,d){a=a|0;b=b|0;d=d|0;xmk(a,b,0);if(b){d=a+52|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0}return}function $fh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;if(!(a[1707176]|0)){v7k(c[97014]|0);a[1707176]=1}h=b+16|0;f=c[h>>2]|0;do if(c[f+52>>2]|0){i=c[f>>2]|0;o=0;pb(c[i+220>>2]|0,f|0,c[i+224>>2]|0);i=o;o=0;if(i&1){f=Ug(67240)|0;g=D;i=13;break}else{f=c[h>>2]|0;i=6;break}}else i=6;while(0);do if((i|0)==6){o=0;g=Ib(1728,f|0,0)|0;k=o;o=0;if(k&1){f=Ug(67240)|0;g=D;i=13;break}o=0;g=gc(1198,0,g|0,0)|0;k=o;o=0;if(k&1){f=Ug(67240)|0;g=D;i=13;break}c[f+44>>2]=g;c[(c[h>>2]|0)+52>>2]=1;o=0;f=fb(269,c[b+20>>2]|0,1,d|0,e|0,0)|0;k=o;o=0;if(k&1){f=Ug(67240)|0;g=D;i=13}}while(0);a:do if((i|0)==13){if((g|0)==(Yg(67240)|0)){g=pk(f|0)|0;h=c[g>>2]|0;o=0;f=Ib(4149,c[372988]|0,c[h>>2]|0)|0;k=o;o=0;do if(!(k&1)){if(f){Ui();f=c[b+20>>2]|0;Fbh(f,IDh(h,0)|0,0);f=ovl(c[372540]|0)|0;i1h(f,c[379168]|0,h,0);Spl(f,0,c[374779]|0);f=0;break a}o=0;f=Ib(4149,c[372416]|0,c[c[g>>2]>>2]|0)|0;k=o;o=0;if(!(k&1))if(f){Ui();Yeh(c[b+20>>2]|0,80,0);f=ovl(c[372540]|0)|0;i1h(f,c[379168]|0,h,0);Spl(f,0,c[374779]|0);f=0;break a}else{k=Zk(4)|0;c[k>>2]=c[g>>2];o=0;Ob(3002,k|0,67240,0);o=0;break}}while(0);f=Tg()|0;o=0;_a(841);k=o;o=0;if(k&1){k=Ug(0)|0;Sze(k)}else j=f}else j=f;Jf(j|0)}while(0);return f|0}function agh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1707177]|0)){v7k(c[97020]|0);a[1707177]=1}e=lfh(c[b+20>>2]|0,d,0)|0;if(!((e|0)!=0?(c[e+12>>2]|0)!=0:0)){e=ovl(c[372988]|0)|0;fmk(e,40,c[379237]|0,0);Spl(e,0,c[374780]|0)}return}function bgh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1707178]|0)){v7k(c[97015]|0);a[1707178]=1}g=b+20|0;Ibh(c[g>>2]|0,e,0);i=b+16|0;h=b+8|0;f=c[i>>2]|0;while(1){if((a[f+48>>0]|0)==14){e=7;break}agh(b,c[h>>2]|0,0);f=c[i>>2]|0;if(!(a[f+56>>0]|0))continue;if((a[f+48>>0]|0)==2){e=8;break}}a:do if((e|0)==7)if(!(a[f+56>>0]|0)){e=Ech(c[f+20>>2]|0,0)|0;do if((Bbh(c[i>>2]|0,0)|0)==48)if(rxi(c[(c[i>>2]|0)+24>>2]|0,0)|0){e=(cPh(rxi(c[(c[i>>2]|0)+24>>2]|0,0)|0,0)|0)>0;f=c[g>>2]|0;if(e){e=20;break}else{e=22;break}}else{f=c[g>>2]|0;e=22;break}else{f=c[g>>2]|0;if(e)e=20;else e=22}while(0);if((e|0)==20){j=c[f>>2]|0;Ho[c[j+220>>2]&4095](f,11,c[j+224>>2]|0);j=c[g>>2]|0;f=c[j>>2]|0;Ho[c[f+220>>2]&4095](j,16,c[f+224>>2]|0);nah(c[(qah(c[i>>2]|0,0)|0)+8>>2]|0,0);if(Nti(c[(c[i>>2]|0)+24>>2]|0,0)|0){f=c[g>>2]|0;j=c[f>>2]|0;Ho[c[j+220>>2]&4095](f,15,c[j+224>>2]|0)}}else if((e|0)==22){j=c[f>>2]|0;Ho[c[j+220>>2]&4095](f,16,c[j+224>>2]|0);nah(c[(qah(c[i>>2]|0,0)|0)+8>>2]|0,0)}mfh(c[g>>2]|0,0);g=c[g>>2]|0;j=c[g>>2]|0;Ho[c[j+220>>2]&4095](g,20,c[j+224>>2]|0);while(1){f=c[i>>2]|0;if((c[f+52>>2]|0)==2)break a;agh(b,c[h>>2]|0,0)}}else e=8;while(0);if((e|0)==8){e=c[372989]|0;j=e+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);nch(0,f,0)|0;e=c[(qah(c[i>>2]|0,0)|0)+8>>2]|0;j=c[e>>2]|0;io[c[j+244>>2]&8191](e,c[j+248>>2]|0);nah(c[(qah(c[i>>2]|0,0)|0)+8>>2]|0,0);mfh(c[g>>2]|0,0);while(1){if((c[(c[i>>2]|0)+52>>2]|0)==2)break;agh(b,c[h>>2]|0,0)}j=c[g>>2]|0;f=c[j>>2]|0;Ho[c[f+220>>2]&4095](j,20,c[f+224>>2]|0);f=c[i>>2]|0}rlk(c[f+116>>2]|0,0);b=c[i>>2]|0;j=c[b>>2]|0;io[c[j+228>>2]&8191](b,c[j+232>>2]|0);return}function cgh(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;a=c[a+56>>2]|0;if(!a)a=0;else a=o9g(a,b,d,e,f,0)|0;return a|0}function egh(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+64>>2]|0;if(!a)a=0;else a=I9g(a,b,0)|0;return a|0}function fgh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[a+52>>2]|0;if(!a)if(!d)a=0;else a=(c[d+12>>2]|0)==0;else a=y9g(a,b,d,0)|0;return a|0}function ggh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Flk(a,b,c,0)|0}function hgh(a,b,c){a=a|0;b=b|0;c=c|0;return Glk(a,b,0)|0}function igh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[a+60>>2]|0;if(!a)a=0;else a=Beh(a,b,d,0)|0;return a|0}function jgh(b,e){b=b|0;e=e|0;var f=0;if(!(a[1707179]|0)){v7k(c[96523]|0);a[1707179]=1}Wui(b,0);e=c[372871]|0;f=e+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);c[b+8>>2]=YHl(0)|0;kgh(b,0);return}function kgh(b,d){b=b|0;d=d|0;if(!(a[1707180]|0)){v7k(c[96524]|0);a[1707180]=1}if(NZh(0,c[b+8>>2]|0,0,0)|0){b=gqi(0,c[378897]|0,0)|0;d=ovl(c[372433]|0)|0;Brg(d,b,0);Spl(d,0,c[374449]|0)}return}function lgh(a,b,c){a=a|0;b=b|0;c=c|0;return YHl(b)|0}function mgh(b,d){b=b|0;d=d|0;if(!(a[1707181]|0)){v7k(c[96522]|0);a[1707181]=1}if(ZHl()|0){d=ovl(c[372383]|0)|0;c[c[(c[372871]|0)+92>>2]>>2]=d}return}function ngh(a,b){a=a|0;b=b|0;return ZHl()|0}function ogh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return XHl(b,c)|0}function pgh(a,b,c){a=a|0;b=b|0;c=c|0;Byi(b);return}function qgh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;if(!(a[1707182]|0)){v7k(c[96526]|0);a[1707182]=1}if(!e){i=ovl(c[372425]|0)|0;ACh(i,c[378898]|0,0);Spl(i,0,c[374450]|0)}f=c[372871]|0;i=f+185|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[f+108>>2]|0)==0:0){lbl(f);f=c[372871]|0}g=c[c[f+92>>2]>>2]|0;do if(g){i=f+185|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[f+108>>2]|0)==0:0){lbl(f);g=c[c[(c[372871]|0)+92>>2]>>2]|0}_Aj(0,g,0);f=b+8|0;h=c[f>>2]|0;i=c[372871]|0;l=i+185|0;if(!((((d[l>>0]|d[l+1>>0]<<8)&256)!=0?(c[i+108>>2]|0)==0:0)?(o=0,Wb(4942,i|0),l=o,o=0,l&1):0))k=20;if((k|0)==20?(o=0,j=Ib(4166,h|0,e|0)|0,l=o,o=0,!(l&1)):0){c[f>>2]=j;_Aj(0,g,0);break}f=Ug(67240)|0;l=D;if((l|0)!=(Yg(67240)|0))Jf(f|0);f=c[(pk(f|0)|0)>>2]|0;Ui();_Aj(0,g,0);if(f|0)Spl(f,0,0)}else{g=b+8|0;h=c[g>>2]|0;l=f+185|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);c[g>>2]=XHl(h,e)|0}while(0);kgh(b,0);return}function rgh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(a[1707183]|0)){v7k(c[96527]|0);a[1707183]=1}if(!e){l=ovl(c[372425]|0)|0;ACh(l,c[378898]|0,0);Spl(l,0,c[374451]|0)}i=e+12|0;j=yte(c[372390]|0,c[i>>2]<<1)|0;k=b+8|0;l=j+12|0;f=0;a:while(1){if((f|0)>=(c[i>>2]|0))break;g=c[k>>2]|0;h=c[372871]|0;m=h+185|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);c[k>>2]=XHl(g,j)|0;kgh(b,0);h=0;while(1){if((h|0)>=(c[l>>2]|0))continue a;if((f|0)==(c[i>>2]|0))continue a;g=a[j+16+h>>0]|0;if(g<<24>>24){a[e+16+f>>0]=g;f=f+1|0}h=h+1|0}}return}function sgh(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1707184]|0)){v7k(c[96525]|0);a[1707184]=1}f=b+8|0;o=0;b=Na(1937,0,c[f>>2]|0,0,0)|0;e=o;o=0;do if(!(e&1))if(b){b=c[f>>2]|0;e=c[372871]|0;h=e+185|0;if(!((((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0)?(o=0,Wb(4942,e|0),h=o,o=0,h&1):0))g=12;if((g|0)==12?(o=0,Wb(4943,b|0),h=o,o=0,!(h&1)):0){c[f>>2]=0;b=0;e=1;break}b=Ug(67240)|0;e=D;g=10}else{b=0;e=1}else{b=Ug(67240)|0;e=D;g=10}while(0);do if((g|0)==10)if((e|0)==(Yg(67240)|0)){b=c[(pk(b|0)|0)>>2]|0;Ui();e=0;break}else Jf(b|0);while(0);if(!(e|(b|0)==0))Spl(b,0,0);return}function ugh(b,d){b=b|0;d=d|0;if(!(a[1707185]|0)){v7k(c[96529]|0);a[1707185]=1}return vgh(0,c[378745]|0,0)|0}function vgh(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1707186]|0)){v7k(c[96528]|0);a[1707186]=1}b=c[372426]|0;f=b+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);e=Lrg(0,e,0)|0;return dzf(e,c[372872]|0)|0}function wgh(a,b,d){a=a|0;b=b|0;d=d|0;a=c[b>>2]|0;if(a|0)FCh(0,a,0,c[a+12>>2]|0,0);a=c[b+4>>2]|0;if(a|0)FCh(0,a,0,c[a+12>>2]|0,0);a=c[b+12>>2]|0;if(a|0)FCh(0,a,0,c[a+12>>2]|0,0);a=c[b+16>>2]|0;if(a|0)FCh(0,a,0,c[a+12>>2]|0,0);a=c[b+20>>2]|0;if(a|0)FCh(0,a,0,c[a+12>>2]|0,0);a=c[b+8>>2]|0;if(a|0)FCh(0,a,0,c[a+12>>2]|0,0);return}function xgh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;x=l;l=l+128|0;v=x+96|0;h=x;n=x+64|0;w=x+32|0;if(!(a[1707187]|0)){v7k(c[96530]|0);a[1707187]=1}if(!d){t=ovl(c[372425]|0)|0;ACh(t,c[378856]|0,0);Spl(t,0,c[374452]|0)}o=0;i=Na(2095,0,d|0,c[378857]|0,0)|0;t=o;o=0;do if(!(t&1)){o=0;e=Na(2095,0,d|0,c[378858]|0,0)|0;t=o;o=0;if(t&1){d=Ug(67240)|0;h=D;j=0;k=0;t=0;q=0;r=0;s=0;e=0;u=24;break}o=0;j=Na(2095,0,d|0,c[378560]|0,0)|0;t=o;o=0;if(t&1){d=Ug(67240)|0;h=D;j=0;k=0;t=0;q=0;r=0;s=0;u=24;break}o=0;k=Na(2095,0,d|0,c[378899]|0,0)|0;t=o;o=0;if(t&1){d=Ug(67240)|0;h=D;k=0;t=0;q=0;r=0;s=0;u=24;break}o=0;m=Na(2095,0,d|0,c[378900]|0,0)|0;t=o;o=0;if(t&1){d=Ug(67240)|0;h=D;t=0;q=0;r=0;s=0;u=24;break}o=0;q=Na(2095,0,d|0,c[378901]|0,0)|0;t=o;o=0;if(t&1){d=Ug(67240)|0;h=D;t=m;q=0;r=0;s=0;u=24;break}o=0;s=Na(2095,0,d|0,c[378902]|0,0)|0;t=o;o=0;if(t&1){d=Ug(67240)|0;h=D;t=m;r=0;s=0;u=24;break}o=0;r=Na(2095,0,d|0,c[378903]|0,0)|0;t=o;o=0;if(t&1){d=Ug(67240)|0;h=D;t=m;r=0;u=24;break}c[h>>2]=i;c[h+4>>2]=e;c[h+8>>2]=j;c[h+12>>2]=k;c[h+16>>2]=m;c[h+20>>2]=q;c[h+24>>2]=r;c[h+28>>2]=s;t=c[b>>2]|0;d=c[t+292>>2]|0;t=c[t+296>>2]|0;o=0;c[v>>2]=c[h>>2];c[v+4>>2]=c[h+4>>2];c[v+8>>2]=c[h+8>>2];c[v+12>>2]=c[h+12>>2];c[v+16>>2]=c[h+16>>2];c[v+20>>2]=c[h+20>>2];c[v+24>>2]=c[h+24>>2];c[v+28>>2]=c[h+28>>2];Ob(d|0,b|0,v|0,t|0);t=o;o=0;if(t&1){d=Ug(67240)|0;h=D;t=m;u=24;break}else{n=0;p=1;b=k;h=m;d=q;g=r;f=s;break}}else{d=Ug(67240)|0;h=D;i=0;j=0;k=0;t=0;q=0;r=0;s=0;e=0;u=24}while(0);a:do if((u|0)==24){m=Yg(67240)|0;b:do if((h|0)==(m|0)){d=pk(d|0)|0;b=c[d>>2]|0;o=0;h=Ib(4149,c[372416]|0,c[b>>2]|0)|0;y=o;o=0;do if(!(y&1)){if(!h){y=Zk(4)|0;c[y>>2]=c[d>>2];o=0;Ob(3002,y|0,67240,0);o=0;break}o=0;_a(841);y=o;o=0;if(y&1){f=Ug(67240)|0;g=D;break b}c[n>>2]=i;c[n+4>>2]=e;c[n+8>>2]=j;c[n+12>>2]=k;c[n+16>>2]=t;c[n+20>>2]=q;c[n+24>>2]=r;c[n+28>>2]=s;o=0;c[v>>2]=c[n>>2];c[v+4>>2]=c[n+4>>2];c[v+8>>2]=c[n+8>>2];c[v+12>>2]=c[n+12>>2];c[v+16>>2]=c[n+16>>2];c[v+20>>2]=c[n+20>>2];c[v+24>>2]=c[n+24>>2];c[v+28>>2]=c[n+28>>2];Ob(667,0,v|0,0);y=o;o=0;do if(!(y&1)?(o=0,p=gc(141,0,c[378904]|0,0)|0,y=o,o=0,!(y&1)):0){o=0;f=Zb(636,c[372433]|0)|0;y=o;o=0;if(y&1){f=Ug(67240)|0;g=D;break}o=0;jb(454,f|0,p|0,b|0,0);y=o;o=0;if((!(y&1)?(o=0,Ob(3003,f|0,0,c[374452]|0),y=o,o=0,!(y&1)):0)?(o=0,y=o,o=0,!(y&1)):0){n=0;p=1;b=k;h=t;d=q;g=r;f=s;break a}f=Ug(67240)|0;g=D}else u=37;while(0);if((u|0)==37){f=Ug(67240)|0;g=D}break b}while(0);d=Ug(67240)|0;h=D;o=0;_a(841);y=o;o=0;if(y&1){y=Ug(0)|0;Sze(y)}else{f=d;g=h}}else{f=d;g=h}while(0);if((g|0)==(m|0)){n=c[(pk(f|0)|0)>>2]|0;Ui();p=0;b=k;h=t;d=q;g=r;f=s;break}else Jf(f|0)}while(0);c[w>>2]=i;c[w+4>>2]=e;c[w+8>>2]=j;c[w+12>>2]=b;c[w+16>>2]=h;c[w+20>>2]=d;c[w+24>>2]=g;c[w+28>>2]=f;c[v>>2]=c[w>>2];c[v+4>>2]=c[w+4>>2];c[v+8>>2]=c[w+8>>2];c[v+12>>2]=c[w+12>>2];c[v+16>>2]=c[w+16>>2];c[v+20>>2]=c[w+20>>2];c[v+24>>2]=c[w+24>>2];c[v+28>>2]=c[w+28>>2];wgh(0,v,0);if(!(p|(n|0)==0))Spl(n,0,0);l=x;return}function ygh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;v=l;l=l+64|0;s=v+32|0;t=v;if(!(a[1707188]|0)){v7k(c[96531]|0);a[1707188]=1}u=ovl(c[372424]|0)|0;byj(u,0);i=c[b>>2]|0;bo[c[i+284>>2]&2047](s,b,e,c[i+288>>2]|0);i=c[s>>2]|0;r=c[s+4>>2]|0;j=c[s+8>>2]|0;k=c[s+12>>2]|0;m=c[s+16>>2]|0;n=c[s+20>>2]|0;p=c[s+24>>2]|0;q=c[s+28>>2]|0;o=0;gc(1042,u|0,c[377251]|0,0)|0;b=o;o=0;a:do if(b&1){f=Ug(67240)|0;b=D;h=26}else{o=0;gc(1042,u|0,c[377252]|0,0)|0;b=o;o=0;if(b&1){f=Ug(67240)|0;b=D;h=26;break}f=c[372429]|0;b=f+185|0;if(!((((d[b>>0]|d[b+1>>0]<<8)&256)!=0?(c[f+108>>2]|0)==0:0)?(o=0,Wb(4942,f|0),b=o,o=0,b&1):0))h=11;if((h|0)==11?(o=0,g=gc(358,0,p|0,0)|0,b=o,o=0,!(b&1)):0){o=0;gc(1042,u|0,g|0,0)|0;g=o;o=0;if(g&1){f=Ug(67240)|0;b=D;h=26;break}o=0;gc(1042,u|0,c[377253]|0,0)|0;g=o;o=0;if(g&1){f=Ug(67240)|0;b=D;h=26;break}o=0;gc(1042,u|0,c[377254]|0,0)|0;g=o;o=0;if(g&1){f=Ug(67240)|0;b=D;h=26;break}o=0;f=gc(358,0,q|0,0)|0;g=o;o=0;if(g&1){f=Ug(67240)|0;b=D;h=26;break}o=0;gc(1042,u|0,f|0,0)|0;g=o;o=0;if(g&1){f=Ug(67240)|0;b=D;h=26;break}o=0;gc(1042,u|0,c[377255]|0,0)|0;g=o;o=0;if(g&1){f=Ug(67240)|0;b=D;h=26;break}b:do if(e){c:do if(!j){o=0;b=gc(141,0,c[378905]|0,0)|0;e=o;o=0;if(!(e&1)){o=0;f=Zb(636,c[372425]|0)|0;h=o;o=0;if(h&1){f=Ug(67240)|0;b=D}else{o=0;Ob(205,f|0,b|0,0);h=o;o=0;do if(!(h&1)){o=0;Ob(3003,f|0,0,c[374453]|0);h=o;o=0;if(h&1)break;o=0;h=o;o=0;if(!(h&1)){h=33;break c}}while(0);f=Ug(67240)|0;b=D}h=99;break a}}else h=33;while(0);d:do if((h|0)==33){e:do if((i|0)==0|(r|0)==0|(k|0)==0|(m|0)==0|(n|0)==0){o=0;f=gc(141,0,c[378906]|0,0)|0;e=o;o=0;if(e&1)break d;o=0;b=Zb(636,c[372433]|0)|0;e=o;o=0;if(e&1){f=Ug(67240)|0;b=D}else{o=0;Ob(629,b|0,f|0,0);e=o;o=0;do if(!(e&1)){o=0;Ob(3003,b|0,0,c[374453]|0);e=o;o=0;if(e&1)break;o=0;e=o;o=0;if(!(e&1))break e}while(0);f=Ug(67240)|0;b=D}h=99;break a}while(0);o=0;gc(1042,u|0,c[377256]|0,0)|0;e=o;o=0;f:do if(e&1){f=Ug(67240)|0;b=D}else{f=c[372429]|0;e=f+185|0;do if((d[e>>0]|d[e+1>>0]<<8)&256){if(c[f+108>>2]|0){h=51;break}o=0;Wb(4942,f|0);e=o;o=0;if(!(e&1))h=51}else h=51;while(0);do if((h|0)==51){o=0;f=gc(358,0,i|0,0)|0;e=o;o=0;if(e&1)break;o=0;gc(1042,u|0,f|0,0)|0;e=o;o=0;if(e&1){f=Ug(67240)|0;b=D;break f}o=0;gc(1042,u|0,c[377257]|0,0)|0;e=o;o=0;if(e&1){f=Ug(67240)|0;b=D;break f}o=0;gc(1042,u|0,c[377258]|0,0)|0;e=o;o=0;if(e&1){f=Ug(67240)|0;b=D;break f}o=0;f=gc(358,0,r|0,0)|0;e=o;o=0;if(e&1){f=Ug(67240)|0;b=D;break f}o=0;gc(1042,u|0,f|0,0)|0;e=o;o=0;if(e&1){f=Ug(67240)|0;b=D;break f}o=0;gc(1042,u|0,c[377259]|0,0)|0;e=o;o=0;if(e&1){f=Ug(67240)|0;b=D;break f}o=0;gc(1042,u|0,c[377260]|0,0)|0;e=o;o=0;if(e&1){f=Ug(67240)|0;b=D;break f}o=0;f=gc(358,0,k|0,0)|0;e=o;o=0;if(e&1){f=Ug(67240)|0;b=D;break f}o=0;gc(1042,u|0,f|0,0)|0;e=o;o=0;if(e&1){f=Ug(67240)|0;b=D;break f}o=0;gc(1042,u|0,c[377261]|0,0)|0;e=o;o=0;if(e&1){f=Ug(67240)|0;b=D;break f}o=0;gc(1042,u|0,c[377262]|0,0)|0;e=o;o=0;if(e&1){f=Ug(67240)|0;b=D;break f}o=0;f=gc(358,0,m|0,0)|0;e=o;o=0;if(e&1){f=Ug(67240)|0;b=D;break f}o=0;gc(1042,u|0,f|0,0)|0;e=o;o=0;if(e&1){f=Ug(67240)|0;b=D;break f}o=0;gc(1042,u|0,c[377263]|0,0)|0;e=o;o=0;if(e&1){f=Ug(67240)|0;b=D;break f}o=0;gc(1042,u|0,c[377264]|0,0)|0;e=o;o=0;if(e&1){f=Ug(67240)|0;b=D;break f}o=0;f=gc(358,0,n|0,0)|0;e=o;o=0;if(e&1){f=Ug(67240)|0;b=D;break f}o=0;gc(1042,u|0,f|0,0)|0;e=o;o=0;if(e&1){f=Ug(67240)|0;b=D;break f}o=0;gc(1042,u|0,c[377265]|0,0)|0;e=o;o=0;if(e&1){f=Ug(67240)|0;b=D;break f}o=0;gc(1042,u|0,c[377266]|0,0)|0;e=o;o=0;if(e&1){f=Ug(67240)|0;b=D;break f}o=0;f=gc(358,0,j|0,0)|0;e=o;o=0;if(e&1){f=Ug(67240)|0;b=D;break f}o=0;gc(1042,u|0,f|0,0)|0;e=o;o=0;if(e&1){f=Ug(67240)|0;b=D;break f}o=0;gc(1042,u|0,c[377267]|0,0)|0;e=o;o=0;if(!(e&1))break b;f=Ug(67240)|0;b=D;break f}while(0);f=Ug(67240)|0;b=D}while(0);h=99;break a}while(0);f=Ug(67240)|0;b=D;h=99;break a}while(0);o=0;gc(1042,u|0,c[377268]|0,0)|0;e=o;o=0;if(!(e&1))break;f=Ug(67240)|0;b=D;h=99;break}f=Ug(67240)|0;b=D;h=26}while(0);if((h|0)==26)h=99;g:do if((h|0)==99){if((b|0)==(Yg(67240)|0)){f=pk(f|0)|0;b=c[f>>2]|0;o=0;g=Ib(4149,c[372383]|0,c[b>>2]|0)|0;h=o;o=0;do if(!(h&1))if(g){Ui();c[t>>2]=i;c[t+4>>2]=r;c[t+8>>2]=j;c[t+12>>2]=k;c[t+16>>2]=m;c[t+20>>2]=n;c[t+24>>2]=p;c[t+28>>2]=q;c[s>>2]=c[t>>2];c[s+4>>2]=c[t+4>>2];c[s+8>>2]=c[t+8>>2];c[s+12>>2]=c[t+12>>2];c[s+16>>2]=c[t+16>>2];c[s+20>>2]=c[t+20>>2];c[s+24>>2]=c[t+24>>2];c[s+28>>2]=c[t+28>>2];wgh(0,s,0);Spl(b,0,c[374453]|0);break g}else{v=Zk(4)|0;c[v>>2]=c[f>>2];o=0;Ob(3002,v|0,67240,0);o=0;break}while(0);f=Tg()|0;o=0;_a(841);v=o;o=0;if(v&1){v=Ug(0)|0;Sze(v)}else w=f}else w=f;Jf(w|0)}while(0);w=oyj(u,0)|0;l=v;return w|0}function zgh(b,c){b=b|0;c=c|0;a[b+22>>0]=1;Wui(b,0);Agh(b,1024,0,0);return}function Agh(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1707189]|0)){v7k(c[96532]|0);a[1707189]=1}h=yte(c[372434]|0,1)|0;c[b+12>>2]=h;g=ovl(c[372435]|0)|0;csg(g,384,16384,8,0);zte(h,g);c[h+16>>2]=g;zrg(b,e,0);h=Bgh(b,0)|0;e=ovl(c[372873]|0)|0;$Vi(e,h,0);c[b+24>>2]=e;h=c[374454]|0;g=ovl(c[372447]|0)|0;uTi(g,b,h,0);aWi(e,g,0);a[b+20>>0]=(f|0)!=0&1;if(f){h=ovl(c[372439]|0)|0;WUi(h,f,0);e=b+16|0;c[e>>2]=h;mVi(h,0)|0;if(rxi(c[e>>2]|0,0)|0){a[b+21>>0]=1;g=rxi(c[e>>2]|0,0)|0;h=c[b>>2]|0;Ho[c[h+252>>2]&4095](b,g,c[h+256>>2]|0)}}else{f=ovl(c[372443]|0)|0;Zrg(f,1,0);e=c[372446]|0;h=e+185|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0){lbl(e);e=c[372446]|0}if(a[c[e+92>>2]>>0]|0)$Ki(f,Mti(f,0)|0|1,0);h=ovl(c[372439]|0)|0;WUi(h,f,0);c[b+16>>2]=h}return}function Bgh(a,b){a=a|0;b=b|0;b=c[a+24>>2]|0;if(!b)b=c[a+8>>2]|0;else{a=c[b>>2]|0;b=Bo[c[a+228>>2]&8191](b,c[a+232>>2]|0)|0}return b|0}function Cgh(b,c,d){b=b|0;c=c|0;d=d|0;a[b+22>>0]=1;Wui(b,0);Agh(b,1024,c,0);return}function Dgh(b,c,d){b=b|0;c=c|0;d=d|0;a[b+22>>0]=1;Wui(b,0);Agh(b,c,0,0);return}function Fgh(a,b){a=a|0;b=b|0;o=0;Ob(672,a|0,0,0);b=o;o=0;do if(b&1){a=Ug(67240)|0;b=D;if((b|0)==(Yg(67240)|0)){a=c[(pk(a|0)|0)>>2]|0;Ui();b=0;break}else Jf(a|0)}else{a=0;b=1}while(0);if(!(b|(a|0)==0))Spl(a,0,0);return}function Ggh(b,d,e){b=b|0;d=d|0;e=e|0;e=b+23|0;if(!(a[e>>0]|0)){if(a[b+21>>0]|0?(a[b+20>>0]|0)==0:0)qVi(c[b+16>>2]|0,0);d=c[b+24>>2]|0;if(d|0)Drg(d,0);a[e>>0]=1}return}function Hgh(a,b){a=a|0;b=b|0;return gWi(c[a+24>>2]|0,0)|0}function Igh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1707190]|0)){v7k(c[96533]|0);a[1707190]=1}b=b+24|0;if(!(oWi(c[b>>2]|0,0)|0)){e=ovl(c[372433]|0)|0;Brg(e,c[378907]|0,0);Spl(e,0,c[374455]|0)}b=c[b>>2]|0;e=c[b>>2]|0;return $o[c[e+276>>2]&4095](b,d,c[e+280>>2]|0)|0}function Kgh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1707191]|0)){v7k(c[96534]|0);a[1707191]=1}if(e?(a[d+22>>0]|0)==0:0){f=ovl(c[372433]|0)|0;Brg(f,c[378908]|0,0);Spl(f,0,c[374456]|0)}d=c[d+24>>2]|0;f=c[d>>2]|0;bo[c[f+284>>2]&2047](b,d,e,c[f+288>>2]|0);return}function Lgh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;d=l;l=l+32|0;e=d;f=c[a+24>>2]|0;a=c[f>>2]|0;g=c[a+292>>2]|0;a=c[a+296>>2]|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];c[e+16>>2]=c[b+16>>2];c[e+20>>2]=c[b+20>>2];c[e+24>>2]=c[b+24>>2];c[e+28>>2]=c[b+28>>2];Ho[g&4095](f,e,a);l=d;return}function Mgh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;g=b[d+20>>1]|0;if((g&255)<<24>>24!=0&(g&65535)<256){g=d+16|0;h=c[g>>2]|0;e=(gWi(c[d+24>>2]|0,0)|0)^1;f=c[d>>2]|0;kVi(h,$o[c[f+260>>2]&4095](d,e,c[f+264>>2]|0)|0,0);oVi(c[g>>2]|0,0);a[d+21>>0]=1}return}function Ngh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[b>>2]|0;a:do if(!e)c[d>>2]=0;else{f=c[e+12>>2]|0;c[d>>2]=zaa(f)|0;e=0;while(1){if((e|0)>=(f|0))break a;a[(c[d>>2]|0)+e>>0]=a[(c[b>>2]|0)+16+e>>0]|0;e=e+1|0}}while(0);h=b+4|0;e=c[h>>2]|0;b:do if(!e)c[d+4>>2]=0;else{f=c[e+12>>2]|0;g=d+4|0;c[g>>2]=zaa(f)|0;e=0;while(1){if((e|0)>=(f|0))break b;a[(c[g>>2]|0)+e>>0]=a[(c[h>>2]|0)+16+e>>0]|0;e=e+1|0}}while(0);h=b+8|0;e=c[h>>2]|0;c:do if(!e)c[d+8>>2]=0;else{f=c[e+12>>2]|0;g=d+8|0;c[g>>2]=zaa(f)|0;e=0;while(1){if((e|0)>=(f|0))break c;a[(c[g>>2]|0)+e>>0]=a[(c[h>>2]|0)+16+e>>0]|0;e=e+1|0}}while(0);h=b+12|0;e=c[h>>2]|0;d:do if(!e)c[d+12>>2]=0;else{f=c[e+12>>2]|0;g=d+12|0;c[g>>2]=zaa(f)|0;e=0;while(1){if((e|0)>=(f|0))break d;a[(c[g>>2]|0)+e>>0]=a[(c[h>>2]|0)+16+e>>0]|0;e=e+1|0}}while(0);h=b+16|0;e=c[h>>2]|0;e:do if(!e)c[d+16>>2]=0;else{f=c[e+12>>2]|0;g=d+16|0;c[g>>2]=zaa(f)|0;e=0;while(1){if((e|0)>=(f|0))break e;a[(c[g>>2]|0)+e>>0]=a[(c[h>>2]|0)+16+e>>0]|0;e=e+1|0}}while(0);h=b+20|0;e=c[h>>2]|0;f:do if(!e)c[d+20>>2]=0;else{f=c[e+12>>2]|0;g=d+20|0;c[g>>2]=zaa(f)|0;e=0;while(1){if((e|0)>=(f|0))break f;a[(c[g>>2]|0)+e>>0]=a[(c[h>>2]|0)+16+e>>0]|0;e=e+1|0}}while(0);h=b+24|0;e=c[h>>2]|0;g:do if(!e)c[d+24>>2]=0;else{f=c[e+12>>2]|0;g=d+24|0;c[g>>2]=zaa(f)|0;e=0;while(1){if((e|0)>=(f|0))break g;a[(c[g>>2]|0)+e>>0]=a[(c[h>>2]|0)+16+e>>0]|0;e=e+1|0}}while(0);h=b+28|0;e=c[h>>2]|0;h:do if(!e)c[d+28>>2]=0;else{g=c[e+12>>2]|0;f=d+28|0;c[f>>2]=zaa(g)|0;e=0;while(1){if((e|0)>=(g|0))break h;a[(c[f>>2]|0)+e>>0]=a[(c[h>>2]|0)+16+e>>0]|0;e=e+1|0}}while(0);return}function Ogh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!(a[1707192]|0)){v7k(c[96557]|0);a[1707192]=1}a:do if(c[b>>2]|0){e=c[d>>2]|0;if(!e){e=yte(c[372390]|0,1)|0;c[d>>2]=e}f=c[e+12>>2]|0;e=0;while(1){if((e|0)>=(f|0))break a;a[(c[d>>2]|0)+16+e>>0]=a[(c[b>>2]|0)+e>>0]|0;e=e+1|0}}while(0);g=b+4|0;b:do if(c[g>>2]|0){h=d+4|0;e=c[h>>2]|0;if(!e){e=yte(c[372390]|0,1)|0;c[h>>2]=e}f=c[e+12>>2]|0;e=0;while(1){if((e|0)>=(f|0))break b;a[(c[h>>2]|0)+16+e>>0]=a[(c[g>>2]|0)+e>>0]|0;e=e+1|0}}while(0);g=b+8|0;c:do if(c[g>>2]|0){h=d+8|0;e=c[h>>2]|0;if(!e){e=yte(c[372390]|0,1)|0;c[h>>2]=e}f=c[e+12>>2]|0;e=0;while(1){if((e|0)>=(f|0))break c;a[(c[h>>2]|0)+16+e>>0]=a[(c[g>>2]|0)+e>>0]|0;e=e+1|0}}while(0);g=b+12|0;d:do if(c[g>>2]|0){h=d+12|0;e=c[h>>2]|0;if(!e){e=yte(c[372390]|0,1)|0;c[h>>2]=e}f=c[e+12>>2]|0;e=0;while(1){if((e|0)>=(f|0))break d;a[(c[h>>2]|0)+16+e>>0]=a[(c[g>>2]|0)+e>>0]|0;e=e+1|0}}while(0);g=b+16|0;e:do if(c[g>>2]|0){h=d+16|0;e=c[h>>2]|0;if(!e){e=yte(c[372390]|0,1)|0;c[h>>2]=e}f=c[e+12>>2]|0;e=0;while(1){if((e|0)>=(f|0))break e;a[(c[h>>2]|0)+16+e>>0]=a[(c[g>>2]|0)+e>>0]|0;e=e+1|0}}while(0);g=b+20|0;f:do if(c[g>>2]|0){h=d+20|0;e=c[h>>2]|0;if(!e){e=yte(c[372390]|0,1)|0;c[h>>2]=e}f=c[e+12>>2]|0;e=0;while(1){if((e|0)>=(f|0))break f;a[(c[h>>2]|0)+16+e>>0]=a[(c[g>>2]|0)+e>>0]|0;e=e+1|0}}while(0);g=b+24|0;g:do if(c[g>>2]|0){h=d+24|0;e=c[h>>2]|0;if(!e){e=yte(c[372390]|0,1)|0;c[h>>2]=e}f=c[e+12>>2]|0;e=0;while(1){if((e|0)>=(f|0))break g;a[(c[h>>2]|0)+16+e>>0]=a[(c[g>>2]|0)+e>>0]|0;e=e+1|0}}while(0);h=b+28|0;h:do if(c[h>>2]|0){g=d+28|0;e=c[g>>2]|0;if(!e){e=yte(c[372390]|0,1)|0;c[g>>2]=e}f=c[e+12>>2]|0;e=0;while(1){if((e|0)>=(f|0))break h;a[(c[g>>2]|0)+16+e>>0]=a[(c[h>>2]|0)+e>>0]|0;e=e+1|0}}while(0);return}function Pgh(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;if(b|0){Cql(b);c[a>>2]=0}b=a+4|0;d=c[b>>2]|0;if(d|0){Cql(d);c[b>>2]=0}b=a+8|0;d=c[b>>2]|0;if(d|0){Cql(d);c[b>>2]=0}d=a+12|0;b=c[d>>2]|0;if(b|0){Cql(b);c[d>>2]=0}b=a+16|0;d=c[b>>2]|0;if(d|0){Cql(d);c[b>>2]=0}b=a+20|0;d=c[b>>2]|0;if(d|0){Cql(d);c[b>>2]=0}b=a+24|0;d=c[b>>2]|0;if(d|0){Cql(d);c[b>>2]=0}b=a+28|0;d=c[b>>2]|0;if(d|0){Cql(d);c[b>>2]=0}return}function Qgh(a,b,c){a=a|0;b=b|0;c=c|0;Wui(a,0);Rgh(a,b,0);return}function Rgh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1707193]|0)){v7k(c[96559]|0);a[1707193]=1}if(!d){e=ovl(c[372425]|0)|0;ACh(e,c[377534]|0,0);Spl(e,0,c[374458]|0)}c[b+8>>2]=dzf(d,c[372872]|0)|0;return}function Sgh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1707194]|0)){v7k(c[96558]|0);a[1707194]=1}if(!e){g=ovl(c[372425]|0)|0;ACh(g,c[378909]|0,0);Spl(g,0,c[374457]|0)}g=b+8|0;if(!(c[g>>2]|0)){h=gqi(0,c[378910]|0,0)|0;f=ovl(c[372851]|0)|0;Prg(f,h,0);Spl(f,0,c[374457]|0)}f=b+12|0;b=c[f>>2]|0;if(!b){b=tug(0,0)|0;c[f>>2]=b}f=c[g>>2]|0;g=c[372445]|0;h=g+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);return HVi(0,f,b,e,0)|0}function Tgh(b,d){b=b|0;d=d|0;if(!(a[1707195]|0)){v7k(c[96560]|0);a[1707195]=1}c[b+8>>2]=c[378911];c[b+12>>2]=c[378726];c[b+16>>2]=c[378912];c[b+20>>2]=c[378744];return}function $gh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1707196]|0)){v7k(c[96561]|0);a[1707196]=1}if(!d){e=ovl(c[372425]|0)|0;ACh(e,c[378880]|0,0);Spl(e,0,c[374459]|0)}c[b+12>>2]=d;return}function ahh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1707197]|0)){v7k(c[96562]|0);a[1707197]=1}if(!d){e=ovl(c[372425]|0)|0;ACh(e,c[377534]|0,0);Spl(e,0,c[374460]|0)}c[b+8>>2]=dzf(d,c[372872]|0)|0;return}function bhh(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!(a[1707198]|0)){v7k(c[96563]|0);a[1707198]=1}h=b+8|0;if(!(c[h>>2]|0)){i=gqi(0,c[378913]|0,0)|0;g=ovl(c[372851]|0)|0;Prg(g,i,0);Spl(g,0,c[374461]|0)}g=b+12|0;if(!(c[g>>2]|0)){b=gqi(0,c[378914]|0,0)|0;i=ovl(c[372851]|0)|0;Prg(i,b,0);Spl(i,0,c[374461]|0)}if(!e){i=ovl(c[372425]|0)|0;ACh(i,c[377206]|0,0);Spl(i,0,c[374461]|0)}if(!f){i=ovl(c[372425]|0)|0;ACh(i,c[377209]|0,0);Spl(i,0,c[374461]|0)}h=c[h>>2]|0;g=htg(0,c[g>>2]|0,0)|0;b=c[372445]|0;i=b+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);return KVi(0,h,g,e,f,0)|0}function dhh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1707199]|0)){v7k(c[96564]|0);a[1707199]=1}g=b+8|0;if(!(c[g>>2]|0)){h=gqi(0,c[378915]|0,0)|0;f=ovl(c[372851]|0)|0;Prg(f,h,0);Spl(f,0,c[374462]|0)}f=b+12|0;if(!(c[f>>2]|0)){b=gqi(0,c[378914]|0,0)|0;h=ovl(c[372851]|0)|0;Prg(h,b,0);Spl(h,0,c[374462]|0)}if(!e){h=ovl(c[372425]|0)|0;ACh(h,c[377206]|0,0);Spl(h,0,c[374462]|0)}g=c[g>>2]|0;f=c[f>>2]|0;b=c[372445]|0;h=b+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);return IVi(0,g,f,e,0)|0}function ehh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+12>>2]=htg(0,b,0)|0;return}function fhh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1707200]|0)){v7k(c[96565]|0);a[1707200]=1}if(!d){e=ovl(c[372425]|0)|0;ACh(e,c[377534]|0,0);Spl(e,0,c[374463]|0)}c[b+8>>2]=dzf(d,c[372872]|0)|0;return}function ghh(a,b){a=a|0;b=b|0;ctg(a,0);c[a+12>>2]=160;return}function hhh(b,d){b=b|0;d=d|0;if(!(a[1707201]|0)){v7k(c[96796]|0);a[1707201]=1}return ihh(0,c[378727]|0,0)|0}function ihh(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1707202]|0)){v7k(c[96797]|0);a[1707202]=1}b=c[372426]|0;f=b+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);e=Lrg(0,e,0)|0;return dzf(e,c[372874]|0)|0}function jhh(b,d){b=b|0;d=d|0;if(!(a[1707203]|0)){v7k(c[96798]|0);a[1707203]=1}ctg(b,0);c[b+12>>2]=160;d=ovl(c[372875]|0)|0;khh(d,0);c[b+24>>2]=d;return}function khh(b,d){b=b|0;d=d|0;var e=0;if(!(a[1707204]|0)){v7k(c[96799]|0);a[1707204]=1}d=b+8|0;c[d>>2]=yte(c[372407]|0,5)|0;c[b+24>>2]=yte(c[372390]|0,64)|0;c[b+32>>2]=yte(c[372407]|0,80)|0;e=b+16|0;c[e>>2]=0;c[e+4>>2]=0;c[b+28>>2]=0;d=c[d>>2]|0;c[d+16>>2]=1732584193;c[d+20>>2]=-271733879;c[d+24>>2]=-1732584194;c[d+28>>2]=271733878;c[d+32>>2]=-1009589776;return}function lhh(a,b){a=a|0;b=b|0;o=0;Ob(646,a|0,0,0);b=o;o=0;do if(b&1){a=Ug(67240)|0;b=D;if((b|0)==(Yg(67240)|0)){a=c[(pk(a|0)|0)>>2]|0;Ui();b=0;break}else Jf(a|0)}else{a=0;b=1}while(0);if(!(b|(a|0)==0))Spl(a,0,0);return}function mhh(a,b,c){a=a|0;b=b|0;c=c|0;ktg(a,b,0);return}function nhh(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[a+16>>2]=1;ohh(c[a+24>>2]|0,b,d,e,0);return}function ohh(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;k=a+28|0;h=c[k>>2]|0;do if(h){i=64-h|0;f=a+24|0;g=c[f>>2]|0;if((i|0)>(e|0)){yCh(0,b,d,g,h,e,0);c[k>>2]=(c[k>>2]|0)+e;break}else{yCh(0,b,d,g,h,i,0);phh(a,c[f>>2]|0,0,0);c[k>>2]=0;d=i+d|0;f=e-i|0;j=5;break}}else{f=e;j=5}while(0);if((j|0)==5){h=(f|0)%64|0;g=f-h|0;f=0;while(1){if((f|0)>=(g|0))break;phh(a,b,f+d|0,0);f=f+64|0}if(h|0){yCh(0,b,g+d|0,c[a+24>>2]|0,0,h,0);c[k>>2]=h}}return}function phh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;p=a+16|0;r=p;r=LQl(c[r>>2]|0,c[r+4>>2]|0,64,0)|0;c[p>>2]=r;c[p+4>>2]=D;p=c[a+8>>2]|0;r=c[a+32>>2]|0;qhh(0,r,b,d,0);rhh(0,r,0);h=p+16|0;i=c[h>>2]|0;j=p+20|0;k=c[j>>2]|0;l=p+24|0;m=c[l>>2]|0;n=p+28|0;o=c[n>>2]|0;p=p+32|0;q=c[p>>2]|0;a=i;b=k;f=m;g=o;d=q;e=0;while(1){if((e|0)>19){e=20;break}s=d+1518500249+((f^g)&b^g)+(a<<5|a>>>27)+(c[r+16+(e<<2)>>2]|0)|0;v=b<<30|b>>>2;t=g+1518500249+((v^f)&a^f)+(c[r+16+(e+1<<2)>>2]|0)+(s<<5|s>>>27)|0;w=a<<30|a>>>2;u=f+1518500249+(c[r+16+(e+2<<2)>>2]|0)+(s&(w^v)^v)+(t<<5|t>>>27)|0;s=s<<30|s>>>2;v=v+1518500249+(c[r+16+(e+3<<2)>>2]|0)+(t&(s^w)^w)+(u<<5|u>>>27)|0;t=t<<30|t>>>2;a=w+1518500249+(c[r+16+(e+4<<2)>>2]|0)+(u&(t^s)^s)+(v<<5|v>>>27)|0;b=v;f=u<<30|u>>>2;g=t;d=s;e=e+5|0}while(1){if((e|0)>39)break;w=d+1859775393+(f^g^b)+(a<<5|a>>>27)+(c[r+16+(e<<2)>>2]|0)|0;t=b<<30|b>>>2;v=g+1859775393+(a^f^t)+(c[r+16+(e+1<<2)>>2]|0)+(w<<5|w>>>27)|0;s=a<<30|a>>>2;u=f+1859775393+(c[r+16+(e+2<<2)>>2]|0)+(s^t^w)+(v<<5|v>>>27)|0;w=w<<30|w>>>2;t=t+1859775393+(c[r+16+(e+3<<2)>>2]|0)+(w^s^v)+(u<<5|u>>>27)|0;v=v<<30|v>>>2;a=s+1859775393+(c[r+16+(e+4<<2)>>2]|0)+(v^w^u)+(t<<5|t>>>27)|0;b=t;f=u<<30|u>>>2;g=v;d=w;e=e+5|0}while(1){if((e|0)>59)break;w=d+-1894007588+(b&(f|g)|f&g)+(a<<5|a>>>27)+(c[r+16+(e<<2)>>2]|0)|0;t=b<<30|b>>>2;v=g+-1894007588+((t|f)&a|t&f)+(c[r+16+(e+1<<2)>>2]|0)+(w<<5|w>>>27)|0;s=a<<30|a>>>2;u=f+-1894007588+(c[r+16+(e+2<<2)>>2]|0)+(w&(s|t)|s&t)+(v<<5|v>>>27)|0;w=w<<30|w>>>2;t=t+-1894007588+(c[r+16+(e+3<<2)>>2]|0)+(v&(w|s)|w&s)+(u<<5|u>>>27)|0;v=v<<30|v>>>2;a=s+-1894007588+(c[r+16+(e+4<<2)>>2]|0)+(u&(v|w)|v&w)+(t<<5|t>>>27)|0;b=t;f=u<<30|u>>>2;g=v;d=w;e=e+5|0}while(1){if((e|0)>79)break;w=d+-899497514+(f^g^b)+(a<<5|a>>>27)+(c[r+16+(e<<2)>>2]|0)|0;t=b<<30|b>>>2;v=g+-899497514+(a^f^t)+(c[r+16+(e+1<<2)>>2]|0)+(w<<5|w>>>27)|0;s=a<<30|a>>>2;u=f+-899497514+(c[r+16+(e+2<<2)>>2]|0)+(s^t^w)+(v<<5|v>>>27)|0;w=w<<30|w>>>2;t=t+-899497514+(c[r+16+(e+3<<2)>>2]|0)+(w^s^v)+(u<<5|u>>>27)|0;v=v<<30|v>>>2;a=s+-899497514+(c[r+16+(e+4<<2)>>2]|0)+(v^w^u)+(t<<5|t>>>27)|0;b=t;f=u<<30|u>>>2;g=v;d=w;e=e+5|0}c[h>>2]=i+a;c[j>>2]=k+b;c[l>>2]=m+f;c[n>>2]=o+g;c[p>>2]=q+d;return}function qhh(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;c[b+16>>2]=(d[f+1+(e+16)>>0]|0)<<16|(d[e+16+f>>0]|0)<<24|(d[f+2+(e+16)>>0]|0)<<8|(d[f+3+(e+16)>>0]|0);c[b+20>>2]=(d[f+5+(e+16)>>0]|0)<<16|(d[f+4+(e+16)>>0]|0)<<24|(d[f+6+(e+16)>>0]|0)<<8|(d[f+7+(e+16)>>0]|0);c[b+24>>2]=(d[f+9+(e+16)>>0]|0)<<16|(d[f+8+(e+16)>>0]|0)<<24|(d[f+10+(e+16)>>0]|0)<<8|(d[f+11+(e+16)>>0]|0);c[b+28>>2]=(d[f+13+(e+16)>>0]|0)<<16|(d[f+12+(e+16)>>0]|0)<<24|(d[f+14+(e+16)>>0]|0)<<8|(d[f+15+(e+16)>>0]|0);c[b+32>>2]=(d[f+17+(e+16)>>0]|0)<<16|(d[f+16+(e+16)>>0]|0)<<24|(d[f+18+(e+16)>>0]|0)<<8|(d[f+19+(e+16)>>0]|0);c[b+36>>2]=(d[f+21+(e+16)>>0]|0)<<16|(d[f+20+(e+16)>>0]|0)<<24|(d[f+22+(e+16)>>0]|0)<<8|(d[f+23+(e+16)>>0]|0);c[b+40>>2]=(d[f+25+(e+16)>>0]|0)<<16|(d[f+24+(e+16)>>0]|0)<<24|(d[f+26+(e+16)>>0]|0)<<8|(d[f+27+(e+16)>>0]|0);c[b+44>>2]=(d[f+29+(e+16)>>0]|0)<<16|(d[f+28+(e+16)>>0]|0)<<24|(d[f+30+(e+16)>>0]|0)<<8|(d[f+31+(e+16)>>0]|0);c[b+48>>2]=(d[f+33+(e+16)>>0]|0)<<16|(d[f+32+(e+16)>>0]|0)<<24|(d[f+34+(e+16)>>0]|0)<<8|(d[f+35+(e+16)>>0]|0);c[b+52>>2]=(d[f+37+(e+16)>>0]|0)<<16|(d[f+36+(e+16)>>0]|0)<<24|(d[f+38+(e+16)>>0]|0)<<8|(d[f+39+(e+16)>>0]|0);c[b+56>>2]=(d[f+41+(e+16)>>0]|0)<<16|(d[f+40+(e+16)>>0]|0)<<24|(d[f+42+(e+16)>>0]|0)<<8|(d[f+43+(e+16)>>0]|0);c[b+60>>2]=(d[f+45+(e+16)>>0]|0)<<16|(d[f+44+(e+16)>>0]|0)<<24|(d[f+46+(e+16)>>0]|0)<<8|(d[f+47+(e+16)>>0]|0);c[b+64>>2]=(d[f+49+(e+16)>>0]|0)<<16|(d[f+48+(e+16)>>0]|0)<<24|(d[f+50+(e+16)>>0]|0)<<8|(d[f+51+(e+16)>>0]|0);c[b+68>>2]=(d[f+53+(e+16)>>0]|0)<<16|(d[f+52+(e+16)>>0]|0)<<24|(d[f+54+(e+16)>>0]|0)<<8|(d[f+55+(e+16)>>0]|0);c[b+72>>2]=(d[f+57+(e+16)>>0]|0)<<16|(d[f+56+(e+16)>>0]|0)<<24|(d[f+58+(e+16)>>0]|0)<<8|(d[f+59+(e+16)>>0]|0);c[b+76>>2]=(d[f+61+(e+16)>>0]|0)<<16|(d[f+60+(e+16)>>0]|0)<<24|(d[f+62+(e+16)>>0]|0)<<8|(d[f+63+(e+16)>>0]|0);return}function rhh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a=16;while(1){if((a|0)>79)break;n=c[b+16+(a+-3<<2)>>2]|0;i=c[b+16+(a+-8<<2)>>2]|0;m=c[b+16+(a+-14<<2)>>2]|0;h=i^n^m^c[b+16+(a+-16<<2)>>2];h=h<<1|h>>>31;c[b+16+(a<<2)>>2]=h;k=c[b+16+(a+-2<<2)>>2]|0;e=c[b+16+(a+-7<<2)>>2]|0;j=c[b+16+(a+-13<<2)>>2]|0;d=e^k^j^c[b+16+(a+-15<<2)>>2];d=d<<1|d>>>31;c[b+16+((a|1)<<2)>>2]=d;g=c[b+16+(a+-1<<2)>>2]|0;f=c[b+16+(a+-12<<2)>>2]|0;m=c[b+16+(a+-6<<2)>>2]^g^f^m;m=m<<1|m>>>31;c[b+16+((a|2)<<2)>>2]=m;l=c[b+16+(a+-11<<2)>>2]|0;j=c[b+16+(a+-5<<2)>>2]^h^l^j;j=j<<1|j>>>31;c[b+16+((a|3)<<2)>>2]=j;h=c[b+16+(a+-10<<2)>>2]|0;f=c[b+16+(a+-4<<2)>>2]^d^h^f;f=f<<1|f>>>31;c[b+16+((a|4)<<2)>>2]=f;d=c[b+16+(a+-9<<2)>>2]|0;l=n^m^d^l;c[b+16+((a|5)<<2)>>2]=l<<1|l>>>31;h=k^j^i^h;c[b+16+((a|6)<<2)>>2]=h<<1|h>>>31;d=g^f^e^d;c[b+16+((a|7)<<2)>>2]=d<<1|d>>>31;a=a+8|0}return}function shh(a,b){a=a|0;b=b|0;c[a+16>>2]=0;return thh(c[a+24>>2]|0,0)|0}function thh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1707205]|0)){v7k(c[96800]|0);a[1707205]=1}g=yte(c[372390]|0,20)|0;uhh(b,c[b+24>>2]|0,0,c[b+28>>2]|0,0);e=b+8|0;d=0;while(1){if((d|0)==5)break;f=d<<2;b=0;while(1){if((b|0)==4)break;a[b+f+(g+16)>>0]=(c[(c[e>>2]|0)+16+(d<<2)>>2]|0)>>>(3-b<<3&24);b=b+1|0}d=d+1|0}return g|0}function uhh(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;if(!(a[1707206]|0)){v7k(c[96801]|0);a[1707206]=1}i=b+16|0;i=LQl(c[i>>2]|0,c[i+4>>2]|0,f|0,((f|0)<0)<<31>>31|0)|0;j=D;k=56-(i&63)|0;k=((k|0)>0?k:k+64|0)+f|0;l=k+8|0;if((l|0)==64)h=c[b+24>>2]|0;else h=yte(c[372390]|0,l)|0;g=0;while(1){if((g|0)>=(f|0))break;a[h+16+g>>0]=a[g+e+(d+16)>>0]|0;g=g+1|0}a[h+16+f>>0]=-128;g=f;while(1){g=g+1|0;if((g|0)>=(k|0))break;a[h+16+g>>0]=0}j=$Ql(i|0,j|0,3)|0;vhh(0,j,D,h,k,0);phh(b,h,0,0);if((l|0)==128)phh(b,h,64,0);return}function vhh(b,c,d,e,f,g){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;g=IQl(c|0,d|0,56)|0;a[e+16+f>>0]=g;g=IQl(c|0,d|0,48)|0;a[f+1+(e+16)>>0]=g;g=IQl(c|0,d|0,40)|0;a[f+2+(e+16)>>0]=g;a[f+3+(e+16)>>0]=d;g=IQl(c|0,d|0,24)|0;a[f+4+(e+16)>>0]=g;g=IQl(c|0,d|0,16)|0;a[f+5+(e+16)>>0]=g;g=IQl(c|0,d|0,8)|0;a[f+6+(e+16)>>0]=g;a[f+7+(e+16)>>0]=c;return}function whh(a,b){a=a|0;b=b|0;b=c[a+24>>2]|0;a=b+16|0;c[a>>2]=0;c[a+4>>2]=0;c[b+28>>2]=0;b=c[b+8>>2]|0;c[b+16>>2]=1732584193;c[b+20>>2]=-271733879;c[b+24>>2]=-1732584194;c[b+28>>2]=271733878;c[b+32>>2]=-1009589776;return}function xhh(a,b){a=a|0;b=b|0;b=a+16|0;c[b>>2]=0;c[b+4>>2]=0;c[a+28>>2]=0;b=c[a+8>>2]|0;c[b+16>>2]=1732584193;c[b+20>>2]=-271733879;c[b+24>>2]=-1732584194;c[b+28>>2]=271733878;c[b+32>>2]=-1009589776;return}function yhh(b,d){b=b|0;d=d|0;if(!(a[1707207]|0)){v7k(c[96802]|0);a[1707207]=1}ctg(b,0);c[b+12>>2]=160;d=ovl(c[372875]|0)|0;khh(d,0);c[b+24>>2]=d;return}function Chh(a,b){a=a|0;b=b|0;ctg(a,0);c[a+12>>2]=256;return}function Dhh(b,d){b=b|0;d=d|0;if(!(a[1707208]|0)){v7k(c[96803]|0);a[1707208]=1}return Ehh(0,c[378734]|0,0)|0}function Ehh(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1707209]|0)){v7k(c[96804]|0);a[1707209]=1}b=c[372426]|0;f=b+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);e=Lrg(0,e,0)|0;return dzf(e,c[372876]|0)|0}function Fhh(b,d){b=b|0;d=d|0;if(!(a[1707210]|0)){v7k(c[96805]|0);a[1707210]=1}ctg(b,0);c[b+12>>2]=256;c[b+24>>2]=yte(c[372407]|0,8)|0;c[b+40>>2]=yte(c[372390]|0,64)|0;c[b+48>>2]=yte(c[372407]|0,64)|0;d=c[b>>2]|0;io[c[d+292>>2]&8191](b,c[d+296>>2]|0);return}function Ghh(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;c[a+16>>2]=1;k=a+44|0;h=c[k>>2]|0;do if(h){i=64-h|0;f=a+40|0;g=c[f>>2]|0;if((i|0)>(e|0)){yCh(0,b,d,g,h,e,0);c[k>>2]=(c[k>>2]|0)+e;break}else{yCh(0,b,d,g,h,i,0);Hhh(a,c[f>>2]|0,0,0);c[k>>2]=0;d=i+d|0;f=e-i|0;j=5;break}}else{f=e;j=5}while(0);if((j|0)==5){h=(f|0)%64|0;g=f-h|0;f=0;while(1){if((f|0)>=(g|0))break;Hhh(a,b,f+d|0,0);f=f+64|0}if(h|0){yCh(0,b,g+d|0,c[a+40>>2]|0,0,h,0);c[k>>2]=h}}return}function Hhh(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,G=0,H=0;if(!(a[1707211]|0)){v7k(c[96807]|0);a[1707211]=1}g=c[372877]|0;E=g+185|0;if(((d[E>>0]|d[E+1>>0]<<8)&256)!=0?(c[g+108>>2]|0)==0:0){lbl(g);g=c[372877]|0}C=c[c[g+92>>2]>>2]|0;E=c[b+48>>2]|0;g=b+32|0;B=g;B=LQl(c[B>>2]|0,c[B+4>>2]|0,64,0)|0;c[g>>2]=B;c[g+4>>2]=D;g=0;while(1){if((g|0)==16){g=16;break}B=(g<<2)+f|0;c[E+16+(g<<2)>>2]=d[B+1+(e+16)>>0]<<16|d[e+16+B>>0]<<24|d[B+2+(e+16)>>0]<<8|d[B+3+(e+16)>>0];g=g+1|0}while(1){if((g|0)==64)break;A=c[E+16+(g+-15<<2)>>2]|0;B=c[E+16+(g+-2<<2)>>2]|0;c[E+16+(g<<2)>>2]=(c[E+16+(g+-16<<2)>>2]|0)+(c[E+16+(g+-7<<2)>>2]|0)+((A>>>18|A<<14)^A>>>3^(A>>>7|A<<25))+((B>>>19|B<<13)^B>>>10^(B>>>17|B<<15));g=g+1|0}w=c[b+24>>2]|0;y=w+16|0;z=c[y>>2]|0;A=w+20|0;B=c[A>>2]|0;m=w+24|0;n=c[m>>2]|0;o=w+28|0;p=c[o>>2]|0;q=w+32|0;r=c[q>>2]|0;s=w+36|0;t=c[s>>2]|0;u=w+40|0;v=c[u>>2]|0;w=w+44|0;x=c[w>>2]|0;g=z;e=B;f=n;b=p;h=r;i=t;j=v;k=x;l=0;while(1){if((l|0)==64)break;H=(h&i^j&~h)+k+((h>>>6|h<<26)^(h>>>11|h<<21)^(h>>>25|h<<7))+(c[C+16+(l<<2)>>2]|0)+(c[E+16+(l<<2)>>2]|0)|0;G=h;F=g;g=((g>>>2|g<<30)^(g>>>13|g<<19)^(g>>>22|g<<10))+(g&(e^f)^e&f)+H|0;h=H+b|0;l=l+1|0;k=j;j=i;i=G;b=f;f=e;e=F}c[y>>2]=z+g;c[A>>2]=B+e;c[m>>2]=n+f;c[o>>2]=p+b;c[q>>2]=r+h;c[s>>2]=t+i;c[u>>2]=v+j;c[w>>2]=x+k;return}function Ihh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!(a[1707212]|0)){v7k(c[96806]|0);a[1707212]=1}h=yte(c[372390]|0,32)|0;Jhh(b,c[b+40>>2]|0,0,c[b+44>>2]|0,0);f=b+24|0;d=0;while(1){if((d|0)==8)break;g=d<<2;e=0;while(1){if((e|0)==4)break;a[e+g+(h+16)>>0]=(c[(c[f>>2]|0)+16+(d<<2)>>2]|0)>>>(24-(e<<3)&24);e=e+1|0}d=d+1|0}c[b+16>>2]=0;return h|0}function Jhh(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;if(!(a[1707213]|0)){v7k(c[96808]|0);a[1707213]=1}h=b+32|0;h=LQl(c[h>>2]|0,c[h+4>>2]|0,f|0,((f|0)<0)<<31>>31|0)|0;i=D;j=56-(h&63)|0;j=((j|0)>0?j:j+64|0)+f|0;k=j+8|0;l=yte(c[372390]|0,k)|0;g=0;while(1){if((g|0)>=(f|0))break;a[l+16+g>>0]=a[g+e+(d+16)>>0]|0;g=g+1|0}a[l+16+f>>0]=-128;g=f;while(1){g=g+1|0;if((g|0)>=(j|0))break;a[l+16+g>>0]=0}i=$Ql(h|0,i|0,3)|0;vhh(0,i,D,l,j,0);Hhh(b,l,0,0);if((k|0)==128)Hhh(b,l,64,0);return}function Lhh(a,b){a=a|0;b=b|0;b=a+32|0;c[b>>2]=0;c[b+4>>2]=0;c[a+44>>2]=0;b=c[a+24>>2]|0;c[b+16>>2]=1779033703;c[b+20>>2]=-1150833019;c[b+24>>2]=1013904242;c[b+28>>2]=-1521486534;c[b+32>>2]=1359893119;c[b+36>>2]=-1694144372;c[b+40>>2]=528734635;c[b+44>>2]=1541459225;return}function Mhh(a,b){a=a|0;b=b|0;ctg(a,0);c[a+12>>2]=384;return}function Nhh(b,d){b=b|0;d=d|0;if(!(a[1707214]|0)){v7k(c[96810]|0);a[1707214]=1}return Ohh(0,c[378738]|0,0)|0}function Ohh(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1707215]|0)){v7k(c[96809]|0);a[1707215]=1}b=c[372426]|0;f=b+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);e=Lrg(0,e,0)|0;return dzf(e,c[372878]|0)|0}function Phh(b,d){b=b|0;d=d|0;if(!(a[1707216]|0)){v7k(c[96811]|0);a[1707216]=1}ctg(b,0);c[b+12>>2]=384;c[b+24>>2]=yte(c[372390]|0,8)|0;c[b+112>>2]=yte(c[372577]|0,80)|0;d=b+48|0;c[d>>2]=-1056596264;c[d+4>>2]=-876896931;d=b+56|0;c[d>>2]=914150663;c[d+4>>2]=1654270250;d=b+64|0;c[d>>2]=812702999;c[d+4>>2]=-1856437926;d=b+72|0;c[d>>2]=-150054599;c[d+4>>2]=355462360;d=b+80|0;c[d>>2]=-4191439;c[d+4>>2]=1731405415;d=b+88|0;c[d>>2]=1750603025;c[d+4>>2]=-1900787065;d=b+96|0;c[d>>2]=1694076839;c[d+4>>2]=-619958771;d=b+104|0;c[d>>2]=-1090891868;c[d+4>>2]=1203062813;return}function Qhh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=b+48|0;c[f>>2]=-1056596264;c[f+4>>2]=-876896931;f=b+56|0;c[f>>2]=914150663;c[f+4>>2]=1654270250;f=b+64|0;c[f>>2]=812702999;c[f+4>>2]=-1856437926;f=b+72|0;c[f>>2]=-150054599;c[f+4>>2]=355462360;f=b+80|0;c[f>>2]=-4191439;c[f+4>>2]=1731405415;f=b+88|0;c[f>>2]=1750603025;c[f+4>>2]=-1900787065;f=b+96|0;c[f>>2]=1694076839;c[f+4>>2]=-619958771;f=b+104|0;c[f>>2]=-1090891868;c[f+4>>2]=1203062813;a:do if(d){d=b+28|0;e=b+24|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;d=0;while(1){f=c[e>>2]|0;if((d|0)>=(c[f+12>>2]|0))break;a[f+16+d>>0]=0;d=d+1|0}c[b+116>>2]=0;e=c[b+112>>2]|0;f=e+12|0;d=0;while(1){if((d|0)==(c[f>>2]|0))break a;b=e+16+(d<<3)|0;c[b>>2]=0;c[b+4>>2]=0;d=d+1|0}}while(0);return}function Rhh(a,b){a=a|0;b=b|0;Qhh(a,1,0);return}function Shh(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;g=b+28|0;while(1){if((f|0)<1|(c[g>>2]|0)==0)break;Thh(b,a[d+16+e>>0]|0,0);e=e+1|0;f=f+-1|0}h=b+24|0;i=b+32|0;g=c[(c[h>>2]|0)+12>>2]|0;while(1){if((f|0)<=(g|0))break;Uhh(b,d,e,0);g=c[(c[h>>2]|0)+12>>2]|0;k=i;k=LQl(g|0,((g|0)<0)<<31>>31|0,c[k>>2]|0,c[k+4>>2]|0)|0;j=i;c[j>>2]=k;c[j+4>>2]=D;e=g+e|0;f=f-g|0}while(1){if((f|0)<1)break;Thh(b,a[d+16+e>>0]|0,0);e=e+1|0;f=f+-1|0}return}function Thh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;e=b+24|0;h=c[e>>2]|0;f=b+28|0;g=c[f>>2]|0;c[f>>2]=g+1;a[h+16+g>>0]=d;e=c[e>>2]|0;if((c[f>>2]|0)==(c[e+12>>2]|0)){Uhh(b,e,0,0);c[f>>2]=0}h=b+32|0;g=h;g=LQl(c[g>>2]|0,c[g+4>>2]|0,1,0)|0;c[h>>2]=g;c[h+4>>2]=D;return}function Uhh(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=c[b+112>>2]|0;n=b+116|0;o=c[n>>2]|0;g=o+1|0;c[n>>2]=g;n=a[f+1+(e+16)>>0]|0;l=a[f+2+(e+16)>>0]|0;q=a[f+3+(e+16)>>0]|0;k=a[f+4+(e+16)>>0]|0;j=a[f+5+(e+16)>>0]|0;i=a[f+6+(e+16)>>0]|0;h=a[f+7+(e+16)>>0]|0;m=$Ql(d[e+16+f>>0]|0|0,0,56)|0;e=D;n=$Ql(n&255|0,0,48)|0;e=D|e;l=$Ql(l&255|0,0,40)|0;e=e|D|q&255;k=$Ql(k&255|0,0,24)|0;e=e|D;j=$Ql(j&255|0,0,16)|0;e=e|D;i=$Ql(i&255|0,0,8)|0;f=p+16+(o<<3)|0;c[f>>2]=n|m|l|k|j|i|h&255;c[f+4>>2]=e|D;if((g|0)==16)Vhh(b,0);return}function Vhh(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0;if(!(a[1707217]|0)){v7k(c[96813]|0);a[1707217]=1}V=c[b+112>>2]|0;e=c[372877]|0;U=e+185|0;if(((d[U>>0]|d[U+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0){lbl(e);e=c[372877]|0}U=c[(c[e+92>>2]|0)+4>>2]|0;Whh(b,0);e=16;while(1){if((e|0)==80)break;K=V+16+(e+-15<<3)|0;G=c[K>>2]|0;K=c[K+4>>2]|0;L=IQl(G|0,K|0,1)|0;N=D;M=$Ql(G|0,K|0,63)|0;N=N|D;I=IQl(G|0,K|0,8)|0;Q=D;J=$Ql(G|0,K|0,56)|0;Q=Q|D;K=IQl(G|0,K|0,7)|0;N=Q^D^N;Q=V+16+(e+-2<<3)|0;G=c[Q>>2]|0;Q=c[Q+4>>2]|0;R=IQl(G|0,Q|0,19)|0;S=D;T=$Ql(G|0,Q|0,45)|0;S=S|D;O=IQl(G|0,Q|0,61)|0;H=D;P=$Ql(G|0,Q|0,3)|0;H=H|D;Q=IQl(G|0,Q|0,6)|0;S=H^D^S;H=V+16+(e+-7<<3)|0;G=V+16+(e+-16<<3)|0;H=LQl(c[G>>2]|0,c[G+4>>2]|0,c[H>>2]|0,c[H+4>>2]|0)|0;N=LQl(H|0,D|0,(I|J)^K^(L|M)|0,N|0)|0;S=LQl(N|0,D|0,(O|P)^Q^(R|T)|0,S|0)|0;T=V+16+(e<<3)|0;c[T>>2]=S;c[T+4>>2]=D;e=e+1|0}f=b+48|0;h=f;g=c[h>>2]|0;h=c[h+4>>2]|0;i=b+56|0;k=i;j=c[k>>2]|0;k=c[k+4>>2]|0;l=b+64|0;n=l;m=c[n>>2]|0;n=c[n+4>>2]|0;o=b+72|0;q=o;p=c[q>>2]|0;q=c[q+4>>2]|0;r=b+80|0;t=r;s=c[t>>2]|0;t=c[t+4>>2]|0;u=b+88|0;w=u;v=c[w>>2]|0;w=c[w+4>>2]|0;x=b+96|0;z=x;y=c[z>>2]|0;z=c[z+4>>2]|0;A=b+104|0;C=A;B=c[C>>2]|0;C=c[C+4>>2]|0;e=0;E=s;F=t;G=v;H=w;I=y;J=z;K=B;L=C;M=g;N=h;O=j;P=m;Q=k;R=n;S=p;T=q;while(1){if((e|0)==80)break;ea=IQl(E|0,F|0,14)|0;Y=D;aa=$Ql(E|0,F|0,50)|0;Y=Y|D;X=IQl(E|0,F|0,18)|0;da=D;W=$Ql(E|0,F|0,46)|0;da=Y^(da|D);Y=IQl(E|0,F|0,41)|0;ca=D;ba=$Ql(E|0,F|0,23)|0;ca=da^(ca|D);da=U+16+(e<<3)|0;$=c[da>>2]|0;da=c[da+4>>2]|0;Z=V+16+(e<<3)|0;_=c[Z>>2]|0;Z=c[Z+4>>2]|0;fa=LQl(E&G^I&~E|0,F&H^J&~F|0,K|0,L|0)|0;ca=LQl(fa|0,D|0,(ea|aa)^(X|W)^(Y|ba)|0,ca|0)|0;da=LQl(ca|0,D|0,$|0,da|0)|0;Z=LQl(da|0,D|0,_|0,Z|0)|0;_=D;da=IQl(M|0,N|0,28)|0;$=D;ca=$Ql(M|0,N|0,36)|0;$=$|D;ba=IQl(M|0,N|0,34)|0;Y=D;W=$Ql(M|0,N|0,30)|0;Y=$^(Y|D);$=IQl(M|0,N|0,39)|0;X=D;aa=$Ql(M|0,N|0,25)|0;X=LQl((da|ca)^(ba|W)^($|aa)|0,Y^(X|D)|0,M&(O^P)^O&P|0,N&(Q^R)^Q&R|0)|0;Y=D;aa=LQl(Z|0,_|0,S|0,T|0)|0;$=D;_=LQl(X|0,Y|0,Z|0,_|0)|0;Z=N;Y=M;X=F;W=E;e=e+1|0;E=aa;F=$;M=_;N=D;T=R;S=P;R=Q;Q=Z;P=O;O=Y;L=J;K=I;J=H;I=G;H=X;G=W}fa=LQl(g|0,h|0,M|0,N|0)|0;e=f;c[e>>2]=fa;c[e+4>>2]=D;e=LQl(j|0,k|0,O|0,Q|0)|0;f=i;c[f>>2]=e;c[f+4>>2]=D;f=LQl(m|0,n|0,P|0,R|0)|0;e=l;c[e>>2]=f;c[e+4>>2]=D;e=LQl(p|0,q|0,S|0,T|0)|0;f=o;c[f>>2]=e;c[f+4>>2]=D;f=LQl(s|0,t|0,E|0,F|0)|0;e=r;c[e>>2]=f;c[e+4>>2]=D;e=LQl(v|0,w|0,G|0,H|0)|0;f=u;c[f>>2]=e;c[f+4>>2]=D;f=LQl(y|0,z|0,I|0,J|0)|0;e=x;c[e>>2]=f;c[e+4>>2]=D;e=LQl(B|0,C|0,K|0,L|0)|0;f=A;c[f>>2]=e;c[f+4>>2]=D;c[b+116>>2]=0;f=V+12|0;e=0;while(1){if((e|0)==(c[f>>2]|0))break;fa=V+16+(e<<3)|0;c[fa>>2]=0;c[fa+4>>2]=0;e=e+1|0}return}function Whh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;b=a+32|0;e=b;d=c[e>>2]|0;e=c[e+4>>2]|0;if(e>>>0>536870911|(e|0)==536870911&d>>>0>4294967295){a=a+40|0;g=a;h=c[g>>2]|0;g=c[g+4>>2]|0;f=IQl(d|0,e|0,61)|0;f=LQl(h|0,g|0,f|0,D|0)|0;c[a>>2]=f;c[a+4>>2]=D;a=b;c[a>>2]=d;c[a+4>>2]=e&536870911}return}function Xhh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!(a[1707218]|0)){v7k(c[96812]|0);a[1707218]=1}Whh(b,0);d=b+32|0;h=c[d>>2]|0;d=c[d+4>>2]|0;f=b+40|0;e=c[f>>2]|0;f=c[f+4>>2]|0;Thh(b,-128,0);g=b+28|0;while(1){if(!(c[g>>2]|0))break;Thh(b,0,0)}h=$Ql(h|0,d|0,3)|0;Yhh(b,h,D,e,f,0);Vhh(b,0);h=yte(c[372390]|0,48)|0;g=b+48|0;vhh(0,c[g>>2]|0,c[g+4>>2]|0,h,0,0);g=b+56|0;vhh(0,c[g>>2]|0,c[g+4>>2]|0,h,8,0);g=b+64|0;vhh(0,c[g>>2]|0,c[g+4>>2]|0,h,16,0);g=b+72|0;vhh(0,c[g>>2]|0,c[g+4>>2]|0,h,24,0);g=b+80|0;vhh(0,c[g>>2]|0,c[g+4>>2]|0,h,32,0);g=b+88|0;vhh(0,c[g>>2]|0,c[g+4>>2]|0,h,40,0);g=c[b>>2]|0;io[c[g+292>>2]&8191](b,c[g+296>>2]|0);return h|0}function Yhh(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if((c[a+116>>2]|0)>14)Vhh(a,0);g=c[a+112>>2]|0;a=g+128|0;c[a>>2]=e;c[a+4>>2]=f;g=g+136|0;c[g>>2]=b;c[g+4>>2]=d;return}function _hh(a,b){a=a|0;b=b|0;ctg(a,0);c[a+12>>2]=512;return}function $hh(b,d){b=b|0;d=d|0;if(!(a[1707219]|0)){v7k(c[96815]|0);a[1707219]=1}return aih(0,c[378742]|0,0)|0}function aih(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1707220]|0)){v7k(c[96814]|0);a[1707220]=1}b=c[372426]|0;f=b+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);e=Lrg(0,e,0)|0;return dzf(e,c[372879]|0)|0}function bih(b,d){b=b|0;d=d|0;if(!(a[1707221]|0)){v7k(c[96816]|0);a[1707221]=1}ctg(b,0);c[b+12>>2]=512;c[b+24>>2]=yte(c[372390]|0,8)|0;c[b+112>>2]=yte(c[372577]|0,80)|0;d=b+48|0;c[d>>2]=-205731576;c[d+4>>2]=1779033703;d=b+56|0;c[d>>2]=-2067093701;c[d+4>>2]=-1150833019;d=b+64|0;c[d>>2]=-23791573;c[d+4>>2]=1013904242;d=b+72|0;c[d>>2]=1595750129;c[d+4>>2]=-1521486534;d=b+80|0;c[d>>2]=-1377402159;c[d+4>>2]=1359893119;d=b+88|0;c[d>>2]=725511199;c[d+4>>2]=-1694144372;d=b+96|0;c[d>>2]=-79577749;c[d+4>>2]=528734635;d=b+104|0;c[d>>2]=327033209;c[d+4>>2]=1541459225;return}function cih(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=b+48|0;c[f>>2]=-205731576;c[f+4>>2]=1779033703;f=b+56|0;c[f>>2]=-2067093701;c[f+4>>2]=-1150833019;f=b+64|0;c[f>>2]=-23791573;c[f+4>>2]=1013904242;f=b+72|0;c[f>>2]=1595750129;c[f+4>>2]=-1521486534;f=b+80|0;c[f>>2]=-1377402159;c[f+4>>2]=1359893119;f=b+88|0;c[f>>2]=725511199;c[f+4>>2]=-1694144372;f=b+96|0;c[f>>2]=-79577749;c[f+4>>2]=528734635;f=b+104|0;c[f>>2]=327033209;c[f+4>>2]=1541459225;a:do if(d){d=b+28|0;e=b+24|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;d=0;while(1){f=c[e>>2]|0;if((d|0)>=(c[f+12>>2]|0))break;a[f+16+d>>0]=0;d=d+1|0}c[b+116>>2]=0;e=c[b+112>>2]|0;f=e+12|0;d=0;while(1){if((d|0)==(c[f>>2]|0))break a;b=e+16+(d<<3)|0;c[b>>2]=0;c[b+4>>2]=0;d=d+1|0}}while(0);return}function dih(a,b){a=a|0;b=b|0;cih(a,1,0);return}function eih(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;g=b+28|0;while(1){if((f|0)<1|(c[g>>2]|0)==0)break;fih(b,a[d+16+e>>0]|0,0);e=e+1|0;f=f+-1|0}h=b+24|0;i=b+32|0;g=c[(c[h>>2]|0)+12>>2]|0;while(1){if((f|0)<=(g|0))break;gih(b,d,e,0);g=c[(c[h>>2]|0)+12>>2]|0;k=i;k=LQl(g|0,((g|0)<0)<<31>>31|0,c[k>>2]|0,c[k+4>>2]|0)|0;j=i;c[j>>2]=k;c[j+4>>2]=D;e=g+e|0;f=f-g|0}while(1){if((f|0)<1)break;fih(b,a[d+16+e>>0]|0,0);e=e+1|0;f=f+-1|0}return}function fih(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;e=b+24|0;h=c[e>>2]|0;f=b+28|0;g=c[f>>2]|0;c[f>>2]=g+1;a[h+16+g>>0]=d;e=c[e>>2]|0;if((c[f>>2]|0)==(c[e+12>>2]|0)){gih(b,e,0,0);c[f>>2]=0}h=b+32|0;g=h;g=LQl(c[g>>2]|0,c[g+4>>2]|0,1,0)|0;c[h>>2]=g;c[h+4>>2]=D;return}function gih(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=c[b+112>>2]|0;n=b+116|0;o=c[n>>2]|0;g=o+1|0;c[n>>2]=g;n=a[f+1+(e+16)>>0]|0;l=a[f+2+(e+16)>>0]|0;q=a[f+3+(e+16)>>0]|0;k=a[f+4+(e+16)>>0]|0;j=a[f+5+(e+16)>>0]|0;i=a[f+6+(e+16)>>0]|0;h=a[f+7+(e+16)>>0]|0;m=$Ql(d[e+16+f>>0]|0|0,0,56)|0;e=D;n=$Ql(n&255|0,0,48)|0;e=D|e;l=$Ql(l&255|0,0,40)|0;e=e|D|q&255;k=$Ql(k&255|0,0,24)|0;e=e|D;j=$Ql(j&255|0,0,16)|0;e=e|D;i=$Ql(i&255|0,0,8)|0;f=p+16+(o<<3)|0;c[f>>2]=n|m|l|k|j|i|h&255;c[f+4>>2]=e|D;if((g|0)==16)hih(b,0);return}function hih(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;if(!(a[1707222]|0)){v7k(c[96818]|0);a[1707222]=1}Whh(b,0);J=b+112|0;e=16;while(1){if((e|0)==80)break;I=c[J>>2]|0;x=I+16+(e+-2<<3)|0;t=c[x>>2]|0;x=c[x+4>>2]|0;y=IQl(t|0,x|0,19)|0;A=D;z=$Ql(t|0,x|0,45)|0;A=A|D;v=IQl(t|0,x|0,61)|0;u=D;w=$Ql(t|0,x|0,3)|0;u=u|D;x=IQl(t|0,x|0,6)|0;A=u^D^A;u=I+16+(e+-7<<3)|0;t=c[u>>2]|0;u=c[u+4>>2]|0;E=I+16+(e+-15<<3)|0;r=c[E>>2]|0;E=c[E+4>>2]|0;F=IQl(r|0,E|0,1)|0;H=D;G=$Ql(r|0,E|0,63)|0;H=H|D;B=IQl(r|0,E|0,8)|0;s=D;C=$Ql(r|0,E|0,56)|0;s=s|D;E=IQl(r|0,E|0,7)|0;H=s^D^H;s=I+16+(e+-16<<3)|0;u=LQl(c[s>>2]|0,c[s+4>>2]|0,t|0,u|0)|0;A=LQl(u|0,D|0,(v|w)^x^(y|z)|0,A|0)|0;H=LQl(A|0,D|0,(B|C)^E^(F|G)|0,H|0)|0;I=I+16+(e<<3)|0;c[I>>2]=H;c[I+4>>2]=D;e=e+1|0}H=b+48|0;z=H;I=b+56|0;C=I;g=b+64|0;E=g;h=b+72|0;G=h;i=b+80|0;n=i;j=b+88|0;r=j;k=b+96|0;t=k;l=b+104|0;x=l;f=0;m=c[n>>2]|0;n=c[n+4>>2]|0;q=c[r>>2]|0;r=c[r+4>>2]|0;s=c[t>>2]|0;t=c[t+4>>2]|0;w=c[x>>2]|0;x=c[x+4>>2]|0;y=c[z>>2]|0;z=c[z+4>>2]|0;A=c[C>>2]|0;B=c[E>>2]|0;C=c[C+4>>2]|0;E=c[E+4>>2]|0;F=c[G>>2]|0;G=c[G+4>>2]|0;while(1){if((f|0)==80)break;o=jih(b,m,n,0)|0;p=D;u=s&~m^m&q;v=t&~n^n&r;e=c[372877]|0;K=e+185|0;if(((d[K>>0]|d[K+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0){lbl(e);e=c[372877]|0}K=(c[(c[e+92>>2]|0)+4>>2]|0)+16+(f<<3)|0;M=c[K>>2]|0;K=c[K+4>>2]|0;L=(c[J>>2]|0)+16+(f<<3)|0;e=c[L>>2]|0;L=c[L+4>>2]|0;v=LQl(u|0,v|0,w|0,x|0)|0;p=LQl(v|0,D|0,o|0,p|0)|0;p=LQl(p|0,D|0,M|0,K|0)|0;p=LQl(p|0,D|0,e|0,L|0)|0;o=D;v=kih(b,y,z,0)|0;v=LQl(v|0,D|0,(A^B)&y^A&B|0,(C^E)&z^C&E|0)|0;u=D;L=LQl(p|0,o|0,F|0,G|0)|0;e=D;o=LQl(v|0,u|0,p|0,o|0)|0;p=z;u=y;v=n;K=m;f=f+1|0;m=L;n=e;y=o;z=D;G=E;F=B;E=C;C=p;B=A;A=u;x=t;w=s;t=r;s=q;r=v;q=K}f=H;f=LQl(c[f>>2]|0,c[f+4>>2]|0,y|0,z|0)|0;e=H;c[e>>2]=f;c[e+4>>2]=D;e=I;e=LQl(c[e>>2]|0,c[e+4>>2]|0,A|0,C|0)|0;f=I;c[f>>2]=e;c[f+4>>2]=D;f=g;f=LQl(c[f>>2]|0,c[f+4>>2]|0,B|0,E|0)|0;c[g>>2]=f;c[g+4>>2]=D;g=h;g=LQl(c[g>>2]|0,c[g+4>>2]|0,F|0,G|0)|0;f=h;c[f>>2]=g;c[f+4>>2]=D;f=i;f=LQl(c[f>>2]|0,c[f+4>>2]|0,m|0,n|0)|0;g=i;c[g>>2]=f;c[g+4>>2]=D;g=j;g=LQl(c[g>>2]|0,c[g+4>>2]|0,q|0,r|0)|0;f=j;c[f>>2]=g;c[f+4>>2]=D;f=k;f=LQl(c[f>>2]|0,c[f+4>>2]|0,s|0,t|0)|0;g=k;c[g>>2]=f;c[g+4>>2]=D;g=l;g=LQl(c[g>>2]|0,c[g+4>>2]|0,w|0,x|0)|0;f=l;c[f>>2]=g;c[f+4>>2]=D;c[b+116>>2]=0;f=c[J>>2]|0;g=f+12|0;e=0;while(1){if((e|0)==(c[g>>2]|0))break;M=f+16+(e<<3)|0;c[M>>2]=0;c[M+4>>2]=0;e=e+1|0}return}function jih(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;h=IQl(b|0,c|0,14)|0;k=D;g=$Ql(b|0,c|0,50)|0;k=k|D;f=IQl(b|0,c|0,18)|0;j=D;e=$Ql(b|0,c|0,46)|0;j=j|D;a=IQl(b|0,c|0,41)|0;i=D;d=$Ql(b|0,c|0,23)|0;D=k^j^(i|D);return (h|g)^(f|e)^(a|d)|0}function kih(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;h=IQl(b|0,c|0,28)|0;k=D;g=$Ql(b|0,c|0,36)|0;k=k|D;f=IQl(b|0,c|0,34)|0;j=D;e=$Ql(b|0,c|0,30)|0;j=j|D;a=IQl(b|0,c|0,39)|0;i=D;d=$Ql(b|0,c|0,25)|0;D=k^j^(i|D);return (h|g)^(f|e)^(a|d)|0}function lih(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!(a[1707223]|0)){v7k(c[96817]|0);a[1707223]=1}Whh(b,0);d=b+32|0;h=c[d>>2]|0;d=c[d+4>>2]|0;f=b+40|0;e=c[f>>2]|0;f=c[f+4>>2]|0;fih(b,-128,0);g=b+28|0;while(1){if(!(c[g>>2]|0))break;fih(b,0,0)}h=$Ql(h|0,d|0,3)|0;mih(b,h,D,e,f,0);hih(b,0);h=yte(c[372390]|0,64)|0;g=b+48|0;vhh(0,c[g>>2]|0,c[g+4>>2]|0,h,0,0);g=b+56|0;vhh(0,c[g>>2]|0,c[g+4>>2]|0,h,8,0);g=b+64|0;vhh(0,c[g>>2]|0,c[g+4>>2]|0,h,16,0);g=b+72|0;vhh(0,c[g>>2]|0,c[g+4>>2]|0,h,24,0);g=b+80|0;vhh(0,c[g>>2]|0,c[g+4>>2]|0,h,32,0);g=b+88|0;vhh(0,c[g>>2]|0,c[g+4>>2]|0,h,40,0);g=b+96|0;vhh(0,c[g>>2]|0,c[g+4>>2]|0,h,48,0);g=b+104|0;vhh(0,c[g>>2]|0,c[g+4>>2]|0,h,56,0);g=c[b>>2]|0;io[c[g+292>>2]&8191](b,c[g+296>>2]|0);return h|0}function mih(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if((c[a+116>>2]|0)>14)hih(a,0);g=c[a+112>>2]|0;a=g+128|0;c[a>>2]=e;c[a+4>>2]=f;g=g+136|0;c[g>>2]=b;c[g+4>>2]=d;return}function oih(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;a=IQl(b|0,c|0,19)|0;g=D;d=$Ql(b|0,c|0,45)|0;g=g|D;f=IQl(b|0,c|0,61)|0;h=D;e=$Ql(b|0,c|0,3)|0;h=h|D;c=IQl(b|0,c|0,6)|0;D=h^D^g;return (f|e)^c^(a|d)|0}function pih(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;a=IQl(b|0,c|0,1)|0;g=D;d=$Ql(b|0,c|0,63)|0;g=g|D;f=IQl(b|0,c|0,8)|0;h=D;e=$Ql(b|0,c|0,56)|0;h=h|D;c=IQl(b|0,c|0,7)|0;D=h^D^g;return (f|e)^c^(a|d)|0}function qih(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;D=g&~c^e&c;return f&~b^d&b|0}function rih(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;D=(g^e)&c^g&e;return (f^d)&b^f&d|0}function sih(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;a=IQl(b|0,c|0,d&63|0)|0;f=D;e=$Ql(b|0,c|0,0-d&63|0)|0;D=f|D;return a|e|0}function tih(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+16|0;b=f+8|0;d=f+4|0;e=f;if(!(a[1707224]|0)){v7k(c[96819]|0);a[1707224]=1}g=yte(c[372407]|0,64)|0;c[d>>2]=c[377103];c[b>>2]=c[d>>2];fGf(0,g,b,0);c[c[(c[372877]|0)+92>>2]>>2]=g;d=yte(c[372577]|0,80)|0;c[e>>2]=c[377104];c[b>>2]=c[e>>2];fGf(0,d,b,0);c[(c[(c[372877]|0)+92>>2]|0)+4>>2]=d;l=f;return}function uih(b,d){b=b|0;d=d|0;c[b+36>>2]=1;c[b+40>>2]=2;a[b+44>>0]=0;return}function vih(a,b){a=a|0;b=b|0;b=c[a>>2]|0;Ho[c[b+228>>2]&4095](a,1,c[b+232>>2]|0);jRh(0,a,0);return}function wih(a,b){a=a|0;b=b|0;b=c[a>>2]|0;o=0;Ob(c[b+228>>2]|0,a|0,0,c[b+232>>2]|0);b=o;o=0;if(b&1){a=Ug(67240)|0;b=D;if((b|0)!=(Yg(67240)|0))Jf(a|0);a=c[(pk(a|0)|0)>>2]|0;Ui();if(a|0)Spl(a,0,0)}return}function xih(a,b){a=a|0;b=b|0;b=c[a>>2]|0;Ho[c[b+228>>2]&4095](a,1,c[b+232>>2]|0);return}function yih(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=b+44|0;if(!(a[f>>0]|0)){d=b+20|0;e=c[d>>2]|0;if(e|0){FCh(0,e,0,c[e+12>>2]|0,0);c[d>>2]=0}a[f>>0]=1}return}function Aih(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1707225]|0)){v7k(c[97297]|0);a[1707225]=1}if(!(Arg(0,c[b+24>>2]|0,d,0)|0)){f=gqi(0,c[378916]|0,0)|0;e=ovl(c[372433]|0)|0;Brg(e,f,0);Spl(e,0,c[374464]|0)}e=b+8|0;if((c[e>>2]|0)!=(d|0)){c[e>>2]=d;c[b+12>>2]=0}return}function Cih(b,d){b=b|0;d=d|0;var e=0;if(!(a[1707226]|0)){v7k(c[97295]|0);a[1707226]=1}e=b+12|0;d=c[e>>2]|0;if(!d){d=c[b>>2]|0;io[c[d+380>>2]&8191](b,c[d+384>>2]|0);d=c[e>>2]|0}b=EDh(d,0)|0;return aFe(b,c[372390]|0)|0}function Dih(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1707227]|0)){v7k(c[97298]|0);a[1707227]=1}if(!d){e=ovl(c[372425]|0)|0;ACh(e,c[378917]|0,0);Spl(e,0,c[374465]|0)}if((c[d+12>>2]<<3|0)!=(c[b+8>>2]|0)){f=gqi(0,c[378918]|0,0)|0;e=ovl(c[372433]|0)|0;Brg(e,f,0);Spl(e,0,c[374465]|0)}f=EDh(d,0)|0;c[b+12>>2]=aFe(f,c[372390]|0)|0;return}function Eih(b,d){b=b|0;d=d|0;var e=0;if(!(a[1707228]|0)){v7k(c[97296]|0);a[1707228]=1}e=b+20|0;d=c[e>>2]|0;if(!d){d=c[b>>2]|0;io[c[d+388>>2]&8191](b,c[d+392>>2]|0);d=c[e>>2]|0}b=EDh(d,0)|0;return aFe(b,c[372390]|0)|0}function Fih(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1707229]|0)){v7k(c[97299]|0);a[1707229]=1}if(!d){e=ovl(c[372425]|0)|0;ACh(e,c[378852]|0,0);Spl(e,0,c[374466]|0)}e=c[d+12>>2]<<3;if(!(Arg(0,c[b+28>>2]|0,e,0)|0)){g=gqi(0,c[378919]|0,0)|0;f=ovl(c[372433]|0)|0;Brg(f,g,0);Spl(f,0,c[374466]|0)}c[b+16>>2]=e;g=EDh(d,0)|0;c[b+20>>2]=aFe(g,c[372390]|0)|0;return}function Hih(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1707230]|0)){v7k(c[97300]|0);a[1707230]=1}if(!(Arg(0,c[b+28>>2]|0,d,0)|0)){f=gqi(0,c[378919]|0,0)|0;e=ovl(c[372433]|0)|0;Brg(e,f,0);Spl(e,0,c[374467]|0)}c[b+16>>2]=d;c[b+20>>2]=0;return}function Kih(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=l;l=l+16|0;f=j+4|0;h=j;if(!(a[1707231]|0)){v7k(c[97301]|0);a[1707231]=1}i=b+36|0;c[f>>2]=c[i>>2];g=TPf(lvl(c[372448]|0,f)|0,0)|0;c[h>>2]=e;f=lvl(c[372448]|0,h)|0;b=c[372574]|0;h=b+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);if(!(ezi(0,g,f,0)|0)){g=gqi(0,c[378920]|0,0)|0;h=ovl(c[372433]|0)|0;Brg(h,g,0);Spl(h,0,c[374468]|0)}c[i>>2]=e;l=j;return}function Mih(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=l;l=l+16|0;f=j+4|0;h=j;if(!(a[1707232]|0)){v7k(c[97302]|0);a[1707232]=1}i=b+40|0;c[f>>2]=c[i>>2];g=TPf(lvl(c[372449]|0,f)|0,0)|0;c[h>>2]=e;f=lvl(c[372449]|0,h)|0;b=c[372574]|0;h=b+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);if(!(ezi(0,g,f,0)|0)){g=gqi(0,c[378921]|0,0)|0;h=ovl(c[372433]|0)|0;Brg(h,g,0);Spl(h,0,c[374469]|0)}c[i>>2]=e;l=j;return}function Nih(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[a>>2]|0;e=Bo[c[e+276>>2]&8191](a,c[e+280>>2]|0)|0;d=c[a>>2]|0;d=Bo[c[d+260>>2]&8191](a,c[d+264>>2]|0)|0;b=c[a>>2]|0;return Fn[c[b+356>>2]&4095](a,e,d,c[b+360>>2]|0)|0}function Oih(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[a>>2]|0;e=Bo[c[e+276>>2]&8191](a,c[e+280>>2]|0)|0;d=c[a>>2]|0;d=Bo[c[d+260>>2]&8191](a,c[d+264>>2]|0)|0;b=c[a>>2]|0;return Fn[c[b+372>>2]&4095](a,e,d,c[b+376>>2]|0)|0}function Pih(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1707233]|0)){v7k(c[97294]|0);a[1707233]=1}b=c[372426]|0;f=b+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);e=Lrg(0,e,0)|0;return dzf(e,c[372880]|0)|0}function Qih(a,b){a=a|0;b=b|0;b=c[a>>2]|0;Ho[c[b+276>>2]&4095](a,1,c[b+280>>2]|0);jRh(0,a,0);return}function Vih(b,c,d){b=b|0;c=c|0;d=d|0;b=b+8|0;if(!(a[b>>0]|0))a[b>>0]=1;return}function Wih(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;if(!(a[1707234]|0)){v7k(c[97491]|0);a[1707234]=1}if(a[b+8>>0]|0){i=ovl(c[372437]|0)|0;MOf(i,c[378922]|0,0);Spl(i,0,c[374470]|0)}if(!d){i=ovl(c[372425]|0)|0;ACh(i,c[377273]|0,0);Spl(i,0,c[374470]|0)}if(!g){i=ovl(c[372425]|0)|0;ACh(i,c[377279]|0,0);Spl(i,0,c[374470]|0)}if((f|0)<0){i=ovl(c[372410]|0)|0;DCh(i,c[377276]|0,c[377275]|0,0);Spl(i,0,c[374470]|0)}b=d+12|0;if((c[b>>2]|0)<(f|0)){j=gqi(0,c[377277]|0,0)|0;i=ovl(c[372410]|0)|0;DCh(i,c[377276]|0,j,0);Spl(i,0,c[374470]|0)}if((e|0)<0){j=ovl(c[372414]|0)|0;BCh(j,c[377274]|0,c[377275]|0,0);Spl(j,0,c[374470]|0)}if(((c[b>>2]|0)-f|0)<(e|0)){i=gqi(0,c[377277]|0,0)|0;j=ovl(c[372410]|0)|0;DCh(j,c[377274]|0,i,0);Spl(j,0,c[374470]|0)}if((h|0)<0){j=ovl(c[372414]|0)|0;BCh(j,c[377280]|0,c[377275]|0,0);Spl(j,0,c[374470]|0)}if(((c[g+12>>2]|0)-f|0)<(h|0)){f=gqi(0,c[377277]|0,0)|0;j=ovl(c[372410]|0)|0;DCh(j,c[377280]|0,f,0);Spl(j,0,c[374470]|0)}Xih(0,d,e,0,g,h,0);return 4}function Xih(b,e,f,g,h,i,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;if(!(a[1707235]|0)){v7k(c[97489]|0);a[1707235]=1}b=c[372850]|0;j=b+185|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372850]|0}j=c[c[b+92>>2]>>2]|0;b=d[e+16+f>>0]|0;g=d[f+1+(e+16)>>0]|0;f=d[f+2+(e+16)>>0]|0;a[h+16+i>>0]=a[(b>>>2)+(j+16)>>0]|0;a[i+1+(h+16)>>0]=a[(b<<4&48|g>>>4)+(j+16)>>0]|0;a[i+2+(h+16)>>0]=a[(g<<2&60|f>>>6)+(j+16)>>0]|0;a[i+3+(h+16)>>0]=a[(f&63)+(j+16)>>0]|0;return}function Yih(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1707236]|0)){v7k(c[97492]|0);a[1707236]=1}if(a[b+8>>0]|0){g=ovl(c[372437]|0)|0;MOf(g,c[378923]|0,0);Spl(g,0,c[374471]|0)}if(!d){g=ovl(c[372425]|0)|0;ACh(g,c[377273]|0,0);Spl(g,0,c[374471]|0)}if((f|0)<0){g=ovl(c[372410]|0)|0;DCh(g,c[377276]|0,c[377275]|0,0);Spl(g,0,c[374471]|0)}if(((c[d+12>>2]|0)-f|0)<(e|0)){b=gqi(0,c[377277]|0,0)|0;g=ovl(c[372410]|0)|0;DCh(g,c[377276]|0,b,0);Spl(g,0,c[374471]|0)}if((f|0)>3){b=gqi(0,c[378924]|0,0)|0;g=ovl(c[372414]|0)|0;iGh(g,b,0);Spl(g,0,c[374471]|0)}return Zih(0,d,e,f,0)|0}function Zih(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;if(!(a[1707237]|0)){v7k(c[97490]|0);a[1707237]=1}i=(g|0)/3|0;j=(g|0)%3|0;if(!g)b=0;else b=((g+2|0)/3|0)<<2;g=yte(c[372390]|0,b)|0;h=0;b=0;while(1){if((b|0)>=(i|0))break;Xih(0,e,f,0,g,h,0);f=f+3|0;h=h+4|0;b=b+1|0}b=c[372850]|0;i=b+185|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372850]|0}b=c[c[b+92>>2]>>2]|0;switch((j>>>0<3?(j&255)+9<<24>>24:0)&15){case 11:{j=d[e+16+f>>0]|0;e=d[f+1+(e+16)>>0]|0;a[g+16+h>>0]=a[(j>>>2)+(b+16)>>0]|0;a[(h|1)+(g+16)>>0]=a[(j<<4&48|e>>>4)+(b+16)>>0]|0;a[(h|2)+(g+16)>>0]=a[(e<<2&60)+(b+16)>>0]|0;a[(h|3)+(g+16)>>0]=61;break}case 10:{e=d[e+16+f>>0]|0;a[g+16+h>>0]=a[(e>>>2)+(b+16)>>0]|0;a[(h|1)+(g+16)>>0]=a[(e<<4&48)+(b+16)>>0]|0;a[(h|2)+(g+16)>>0]=61;a[(h|3)+(g+16)>>0]=61;break}default:{}}return g|0}function _ih(b,d){b=b|0;d=d|0;var e=0;if(!(a[1707238]|0)){v7k(c[97548]|0);a[1707238]=1}uih(b,0);c[b+16>>2]=192;c[b+8>>2]=64;c[b+32>>2]=8;d=yte(c[372434]|0,1)|0;c[b+28>>2]=d;e=ovl(c[372435]|0)|0;csg(e,128,192,64,0);zte(d,e);c[d+16>>2]=e;d=yte(c[372434]|0,1)|0;c[b+24>>2]=d;b=ovl(c[372435]|0)|0;csg(b,64,64,0,0);zte(d,b);c[d+16>>2]=b;return}function $ih(b,d){b=b|0;d=d|0;var e=0;if(!(a[1707239]|0)){v7k(c[97551]|0);a[1707239]=1}e=b+20|0;d=c[e>>2]|0;if(!d){d=c[b>>2]|0;io[c[d+388>>2]&8191](b,c[d+392>>2]|0);while(1){if(!(ajh(0,c[e>>2]|0,0)|0))break;d=c[b>>2]|0;io[c[d+388>>2]&8191](b,c[d+392>>2]|0)}d=c[e>>2]|0}b=EDh(d,0)|0;return aFe(b,c[372390]|0)|0}function ajh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1707240]|0)){v7k(c[97552]|0);a[1707240]=1}if(!d){b=gqi(0,c[378850]|0,0)|0;e=ovl(c[372433]|0)|0;Brg(e,b,0);Spl(e,0,c[374473]|0)}a:do switch(c[d+12>>2]|0){case 16:{b=0;while(1){if((b|0)>7){b=1;break a}if((a[d+16+b>>0]|0)==(a[b+8+(d+16)>>0]|0))b=b+1|0;else{b=0;break}}break}case 24:{b=0;while(1){if((b|0)>7){b=1;break a}if((a[d+16+b>>0]|0)==(a[b+8+(d+16)>>0]|0))b=b+1|0;else{b=8;break}}while(1){if((b|0)>15){b=1;break a}if((a[d+16+b>>0]|0)==(a[b+8+(d+16)>>0]|0))b=b+1|0;else{b=0;break}}break}default:{d=gqi(0,c[378851]|0,0)|0;b=ovl(c[372433]|0)|0;Brg(b,d,0);Spl(b,0,c[374473]|0);b=1}}while(0);return b|0}function bjh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1707241]|0)){v7k(c[97553]|0);a[1707241]=1}if(!d){e=ovl(c[372425]|0)|0;ACh(e,c[378852]|0,0);Spl(e,0,c[374472]|0)}if(ajh(0,d,0)|0){f=gqi(0,c[378853]|0,0)|0;e=ovl(c[372433]|0)|0;Brg(e,f,0);Spl(e,0,c[374472]|0)}f=EDh(d,0)|0;c[b+20>>2]=aFe(f,c[372390]|0)|0;return}function cjh(b,d){b=b|0;d=d|0;if(!(a[1707242]|0)){v7k(c[97550]|0);a[1707242]=1}return djh(0,c[378755]|0,0)|0}function djh(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1707243]|0)){v7k(c[97549]|0);a[1707243]=1}b=c[372426]|0;f=b+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);e=Lrg(0,e,0)|0;return dzf(e,c[372881]|0)|0}function ejh(a,b){a=a|0;b=b|0;_ih(a,0);return}function gjh(a,b){a=a|0;b=b|0;c[a+20>>2]=hjh(0,0)|0;return}function hjh(b,e){b=b|0;e=e|0;if(!(a[1707244]|0)){v7k(c[97558]|0);a[1707244]=1}b=c[372854]|0;e=b+185|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372854]|0}e=(c[(c[b+92>>2]|0)+12>>2]|0)*3|0;b=UUi(0,e,0)|0;while(1){if(!(ajh(0,b,0)|0))break;b=UUi(0,e,0)|0}return b|0}function ijh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1707245]|0)){v7k(c[97554]|0);a[1707245]=1}f=ovl(c[372882]|0)|0;jjh(f,b,0,d,e,0);return f|0}function jjh(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0;if(!(a[1707246]|0)){v7k(c[97556]|0);a[1707246]=1}sWi(b,e,f,h,0);if(!g)g=hjh(0,0)|0;if(ajh(0,g,0)|0){k=gqi(0,c[378925]|0,0)|0;l=ovl(c[372433]|0)|0;Brg(l,k,0);Spl(l,0,c[374474]|0)}j=yte(c[372390]|0,8)|0;k=yte(c[372390]|0,8)|0;l=yte(c[372390]|0,8)|0;i=c[372853]|0;m=i+185|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[i+108>>2]|0)==0:0)lbl(i);i=esg(0,0)|0;yCh(0,g,0,j,0,8,0);yCh(0,g,8,k,0,8,0);if((c[g+12>>2]|0)==16)yCh(0,g,0,l,0,8,0);else yCh(0,g,16,l,0,8,0);if(!f?(m=c[e>>2]|0,(Bo[c[m+316>>2]&8191](e,c[m+320>>2]|0)|0)!=4):0){m=ovl(c[372854]|0)|0;msg(m,i,0,l,h,0);c[b+64>>2]=m;m=ovl(c[372854]|0)|0;msg(m,i,1,k,h,0);c[b+68>>2]=m;m=ovl(c[372854]|0)|0;msg(m,i,0,j,h,0);c[b+72>>2]=m}else{m=ovl(c[372854]|0)|0;msg(m,i,1,j,h,0);c[b+52>>2]=m;m=ovl(c[372854]|0)|0;msg(m,i,0,k,h,0);c[b+56>>2]=m;m=ovl(c[372854]|0)|0;msg(m,i,1,l,h,0);c[b+60>>2]=m}return}function kjh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1707247]|0)){v7k(c[97555]|0);a[1707247]=1}f=ovl(c[372882]|0)|0;jjh(f,b,1,d,e,0);return f|0}function ljh(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1707248]|0)){v7k(c[97557]|0);a[1707248]=1}g=c[372854]|0;h=g+185|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[g+108>>2]|0)==0:0){lbl(g);g=c[372854]|0}usg(0,e,f,c[(c[g+92>>2]|0)+32>>2]|0,0,0);if(!(a[b+12>>0]|0)){wsg(c[b+64>>2]|0,f,f,0);wsg(c[b+68>>2]|0,f,f,0);wsg(c[b+72>>2]|0,f,f,0)}else{wsg(c[b+52>>2]|0,f,f,0);wsg(c[b+56>>2]|0,f,f,0);wsg(c[b+60>>2]|0,f,f,0)}g=c[372854]|0;h=g+185|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[g+108>>2]|0)==0:0){lbl(g);g=c[372854]|0}usg(0,f,f,c[(c[g+92>>2]|0)+36>>2]|0,1,0);return}function mjh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(d|0){f=c[b>>2]|0;co[c[f+308>>2]&511](b,d,0,0,c[f+312>>2]|0);a[b+12>>0]=e&1^1}return}function njh(a,b,c){a=a|0;b=b|0;c=c|0;mjh(a,b,1,0);return}function pjh(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;j=l;l=l+16|0;f=j+4|0;g=j;if(!(a[1707249]|0)){v7k(c[98113]|0);a[1707249]=1}h=c[372212]|0;i=c[372393]|0;k=i+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[i+108>>2]|0)==0:0)lbl(i);c[g>>2]=h;c[f>>2]=c[g>>2];k=rEj(0,f,0)|0;e=Fpg(e,c[378926]|0,k,0)|0;e=aFe(e,c[372390]|0)|0;k=c[b>>2]|0;co[c[k+308>>2]&511](b,e,0,0,c[k+312>>2]|0);l=j;return}function rjh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1707250]|0)){v7k(c[98146]|0);a[1707250]=1}if(!d)b=0;else{e=ovl(c[372424]|0)|0;byj(e,0);f=d+12|0;b=0;while(1){if((b|0)>=(c[f>>2]|0))break;tyj(e,EKh(d+16+b|0,c[377182]|0,0)|0,0)|0;b=b+1|0}b=oyj(e,0)|0}return b|0}function sjh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1707251]|0)){v7k(c[98115]|0);a[1707251]=1}a:do if(d){e=d+8|0;d=c[e>>2]|0;f=b+8|0;if(!d){if(!(c[f>>2]|0)){d=1;break}b=gqi(0,c[378927]|0,0)|0;d=ovl(c[372433]|0)|0;Brg(d,b,0);Spl(d,0,c[374475]|0);d=c[e>>2]|0}b=c[d>>2]|0;b=Bo[c[b+244>>2]&8191](d,c[b+248>>2]|0)|0;d=c[f>>2]|0;e=(d|0)==0;if(!b){if(e){d=1;break}h=c[d>>2]|0;d=(Bo[c[h+244>>2]&8191](d,c[h+248>>2]|0)|0)==0;break}if((!e?(e=c[d>>2]|0,(Bo[c[e+244>>2]&8191](d,c[e+248>>2]|0)|0)!=0):0)?(h=c[f>>2]|0,e=c[h>>2]|0,e=Bo[c[e+244>>2]&8191](h,c[e+248>>2]|0)|0,h=b+12|0,g=c[h>>2]|0,(g|0)==(c[e+12>>2]|0)):0){e=0;d=g;while(1){if((e|0)>=(d|0)){d=1;break a}i=a[b+16+e>>0]|0;d=c[f>>2]|0;g=c[d>>2]|0;if(i<<24>>24!=(a[(Bo[c[g+244>>2]&8191](d,c[g+248>>2]|0)|0)+16+e>>0]|0)){d=0;break a}e=e+1|0;d=c[h>>2]|0}}else d=0}else d=0;while(0);return d|0}function tjh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1707252]|0)){v7k(c[98132]|0);a[1707252]=1}e=b+8|0;if(!(c[e>>2]|0)){f=gqi(0,c[378927]|0,0)|0;d=ovl(c[372433]|0)|0;Brg(d,f,0);Spl(d,0,c[374476]|0)}b=b+16|0;d=c[b>>2]|0;if(!d)if(!(c[e>>2]|0))d=0;else{g=hhh(0,0)|0;f=c[e>>2]|0;d=c[f>>2]|0;d=ftg(g,Bo[c[d+244>>2]&8191](f,c[d+248>>2]|0)|0,0)|0;c[b>>2]=d}return d|0}function ujh(a,b){a=a|0;b=b|0;b=c[a>>2]|0;return rjh(0,Bo[c[b+236>>2]&8191](a,c[b+240>>2]|0)|0,0)|0}function vjh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+64|0;e=i+48|0;f=i+32|0;g=i+16|0;h=i;if(!(a[1707253]|0)){v7k(c[98133]|0);a[1707253]=1};c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;if(!(a[b+12>>0]|0)){b=b+8|0;d=c[b>>2]|0;if(!d){j=gqi(0,c[378927]|0,0)|0;d=ovl(c[372433]|0)|0;Brg(d,j,0);Spl(d,0,c[374477]|0);d=c[b>>2]|0}j=c[d>>2]|0;Ho[c[j+260>>2]&4095](g,d,c[j+264>>2]|0);c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+12>>2];yoi(h,e,0);c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[f+12>>2]=c[h+12>>2];d=mui(f,0)|0}else d=0;l=i;return d|0}function wjh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+64|0;e=i+48|0;f=i+32|0;g=i+16|0;h=i;if(!(a[1707254]|0)){v7k(c[98134]|0);a[1707254]=1};c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;if(!(a[b+12>>0]|0)){b=b+8|0;d=c[b>>2]|0;if(!d){j=gqi(0,c[378927]|0,0)|0;d=ovl(c[372433]|0)|0;Brg(d,j,0);Spl(d,0,c[374478]|0);d=c[b>>2]|0}j=c[d>>2]|0;Ho[c[j+268>>2]&4095](g,d,c[j+272>>2]|0);c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+12>>2];yoi(h,e,0);c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[f+12>>2]=c[h+12>>2];d=mui(f,0)|0}else d=0;l=i;return d|0}function xjh(a,b){a=a|0;b=b|0;var e=0;do if(c[a+8>>2]|0){e=a+16|0;b=c[e>>2]|0;if(!b){b=c[a>>2]|0;Bo[c[b+236>>2]&8191](a,c[b+240>>2]|0)|0;b=c[e>>2]|0;if(!b){b=0;break}}if((c[b+12>>2]|0)>3)b=(d[b+17>>0]|0)<<16|(d[b+16>>0]|0)<<24|(d[b+18>>0]|0)<<8|(d[b+19>>0]|0);else b=0}else b=0;while(0);return b|0}function yjh(b,d){b=b|0;d=d|0;var e=0;if(!(a[1707255]|0)){v7k(c[98135]|0);a[1707255]=1}d=b+8|0;b=c[d>>2]|0;if(!b){e=gqi(0,c[378927]|0,0)|0;b=ovl(c[372433]|0)|0;Brg(b,e,0);Spl(b,0,c[374479]|0);b=c[d>>2]|0}e=c[b>>2]|0;return Bo[c[e+220>>2]&8191](b,c[e+224>>2]|0)|0}function zjh(b,d){b=b|0;d=d|0;var e=0;if(!(a[1707256]|0)){v7k(c[98136]|0);a[1707256]=1}d=b+8|0;b=c[d>>2]|0;if(!b){e=gqi(0,c[378927]|0,0)|0;b=ovl(c[372433]|0)|0;Brg(b,e,0);Spl(b,0,c[374480]|0);b=c[d>>2]|0}e=c[b>>2]|0;return Bo[c[e+252>>2]&8191](b,c[e+256>>2]|0)|0}function Ajh(b,d){b=b|0;d=d|0;var e=0;if(!(a[1707257]|0)){v7k(c[98137]|0);a[1707257]=1}d=b+8|0;b=c[d>>2]|0;if(!b){e=gqi(0,c[378927]|0,0)|0;b=ovl(c[372433]|0)|0;Brg(b,e,0);Spl(b,0,c[374481]|0);b=c[d>>2]|0}e=c[b>>2]|0;return Bo[c[e+236>>2]&8191](b,c[e+240>>2]|0)|0}function Bjh(b,d){b=b|0;d=d|0;var e=0;if(!(a[1707258]|0)){v7k(c[98138]|0);a[1707258]=1}d=b+8|0;b=c[d>>2]|0;if(!b){e=gqi(0,c[378927]|0,0)|0;b=ovl(c[372433]|0)|0;Brg(b,e,0);Spl(b,0,c[374482]|0);b=c[d>>2]|0}e=c[b>>2]|0;return Bo[c[e+244>>2]&8191](b,c[e+248>>2]|0)|0}function Cjh(a,b){a=a|0;b=b|0;return WTf(a,0)|0}function Djh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1707259]|0)){v7k(c[98147]|0);a[1707259]=1}if(d?(c[b+8>>2]|0)!=0:0){d=Cxi(0,0)|0;e=ovl(c[372424]|0)|0;byj(e,0);f=Ejh(b,0)|0;Fyj(e,c[378928]|0,d,f,0)|0;f=Fjh(b,0)|0;Fyj(e,c[378929]|0,d,f,0)|0;f=c[b>>2]|0;f=Bo[c[f+252>>2]&8191](b,c[f+256>>2]|0)|0;Fyj(e,c[378930]|0,d,f,0)|0;f=c[b>>2]|0;f=Bo[c[f+260>>2]&8191](b,c[f+264>>2]|0)|0;Fyj(e,c[378931]|0,d,f,0)|0;f=c[b>>2]|0;b=Bo[c[f+244>>2]&8191](b,c[f+248>>2]|0)|0;Fyj(e,c[378932]|0,d,b,0)|0;tyj(e,d,0)|0;b=oyj(e,0)|0}else b=WTf(b,0)|0;return b|0}function Ejh(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1707261]|0)){v7k(c[98131]|0);a[1707261]=1}f=b+8|0;if(!(c[f>>2]|0)){e=gqi(0,c[378927]|0,0)|0;g=ovl(c[372433]|0)|0;Brg(g,e,0);Spl(g,0,c[374484]|0)}g=b+24|0;e=c[g>>2]|0;if(!e){e=QDh(c[f>>2]|0,0)|0;b=c[372463]|0;f=b+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);e=GDh(0,e,1,c[377347]|0,1,0)|0;c[g>>2]=e}return e|0}function Fjh(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1707260]|0)){v7k(c[98121]|0);a[1707260]=1}f=b+8|0;if(!(c[f>>2]|0)){e=gqi(0,c[378927]|0,0)|0;g=ovl(c[372433]|0)|0;Brg(g,e,0);Spl(g,0,c[374483]|0)}g=b+20|0;e=c[g>>2]|0;if(!e){e=PDh(c[f>>2]|0,0)|0;b=c[372463]|0;f=b+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);e=GDh(0,e,1,c[377347]|0,1,0)|0;c[g>>2]=e}return e|0}function Gjh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1707262]|0)){v7k(c[98114]|0);a[1707262]=1}d=Jze(d,c[372883]|0)|0;if(!d)d=0;else{e=c[b>>2]|0;d=$o[c[e+228>>2]&4095](b,d,c[e+232>>2]|0)|0}return d|0}function Hjh(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!(a[1707263]|0)){v7k(c[98141]|0);a[1707263]=1}h=c[b>>2]|0;io[c[h+316>>2]&8191](b,c[h+320>>2]|0);a:do if(!e){o=0;f=Zb(636,c[372456]|0)|0;h=o;o=0;do if(!(h&1)){o=0;Ob(182,f|0,d|0,0);h=o;o=0;if(h&1){f=Ug(67240)|0;g=D;break}else{c[b+8>>2]=f;g=56;break a}}else{f=Ug(67240)|0;g=D}while(0);e=Yg(67240)|0;if((g|0)==(e|0)){f=pk(f|0)|0;h=c[f>>2]|0;o=0;g=Ib(4149,c[372416]|0,c[h>>2]|0)|0;i=o;o=0;do if(!(i&1)){if(!g){i=Zk(4)|0;c[i>>2]=c[f>>2];o=0;Ob(3002,i|0,67240,0);o=0;break}Ui();o=0;g=Zb(636,c[372452]|0)|0;i=o;o=0;do if(!(i&1)){o=0;Ob(170,g|0,d|0,0);i=o;o=0;if(i&1){f=Ug(67240)|0;g=D;break}o=0;f=Ib(351,g|0,0)|0;i=o;o=0;if(i&1){f=Ug(67240)|0;g=D;break}o=0;f=Ib(480,f|0,0)|0;i=o;o=0;if(i&1){f=Ug(67240)|0;g=D;break}if((f|0)<1){c[b+8>>2]=0;g=56;break a}o=0;f=Ib(351,g|0,0)|0;i=o;o=0;if(i&1){f=Ug(67240)|0;g=D;break}o=0;f=gc(212,f|0,0,0)|0;i=o;o=0;if(i&1){f=Ug(67240)|0;g=D;break}else{c[b+8>>2]=f;g=56;break a}}else{f=Ug(67240)|0;g=D}while(0);if((g|0)!=(e|0)){g=57;break a}f=pk(f|0)|0;o=0;g=Ib(4149,c[372383]|0,c[c[f>>2]>>2]|0)|0;i=o;o=0;do if(!(i&1))if(g){Ui();i=gqi(0,c[378933]|0,0)|0;g=ovl(c[372433]|0)|0;Srg(g,i,h,0);Spl(g,0,c[374485]|0);g=56;break a}else{i=Zk(4)|0;c[i>>2]=c[f>>2];o=0;Ob(3002,i|0,67240,0);o=0;break}while(0);f=Tg()|0;o=0;_a(841);i=o;o=0;if(i&1){g=58;break a}else{g=57;break a}}while(0);f=Tg()|0;o=0;_a(841);i=o;o=0;if(i&1)g=58;else g=57}else g=57}else{o=0;g=Zb(636,c[372452]|0)|0;i=o;o=0;do if(!(i&1)){o=0;jb(115,g|0,d|0,e|0,0);i=o;o=0;if(i&1){f=Ug(67240)|0;g=D;break}o=0;f=Ib(351,g|0,0)|0;i=o;o=0;if(i&1){f=Ug(67240)|0;g=D;break}o=0;f=Ib(480,f|0,0)|0;i=o;o=0;if(i&1){f=Ug(67240)|0;g=D;break}if((f|0)<1){c[b+8>>2]=0;g=56;break a}o=0;f=Ib(351,g|0,0)|0;i=o;o=0;if(i&1){f=Ug(67240)|0;g=D;break}o=0;f=gc(212,f|0,0,0)|0;i=o;o=0;if(i&1){f=Ug(67240)|0;g=D;break}else{c[b+8>>2]=f;g=56;break a}}else{f=Ug(67240)|0;g=D}while(0);if((g|0)==(Yg(67240)|0)){f=pk(f|0)|0;o=0;g=Ib(4149,c[372383]|0,c[c[f>>2]>>2]|0)|0;i=o;o=0;do if(!(i&1))if(g){Ui();g=ovl(c[372456]|0)|0;GCh(g,d,0);c[b+8>>2]=g;g=56;break a}else{i=Zk(4)|0;c[i>>2]=c[f>>2];o=0;Ob(3002,i|0,67240,0);o=0;break}while(0);f=Tg()|0;o=0;_a(841);i=o;o=0;if(i&1)g=58;else g=57}else g=57}while(0);if((g|0)==56)return;else if((g|0)==57)Jf(f|0);else if((g|0)==58){i=Ug(0)|0;Sze(i)}}function Ijh(b,d){b=b|0;d=d|0;c[b+8>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;a[b+12>>0]=0;c[b+16>>2]=0;return}function Jjh(a,b,c){a=a|0;b=b|0;c=c|0;Wui(a,0);Kjh(a,b,0);return}function Kjh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i;if(!(a[1707264]|0)){v7k(c[96711]|0);a[1707264]=1}if((e&16383|0)!=(e|0)){h=gqi(0,c[378934]|0,0)|0;c[f>>2]=e;f=lvl(c[372884]|0,f)|0;g=c[372376]|0;j=g+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);h=Ljh(0,h,f,0)|0;j=ovl(c[372410]|0)|0;DCh(j,h,c[378935]|0,0);Spl(j,0,c[374486]|0)}c[b+8>>2]=e;l=i;return}function Ljh(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1707265]|0)){v7k(c[97172]|0);a[1707265]=1}g=yte(c[372405]|0,1)|0;zte(g,f);c[g+16>>2]=f;b=c[372376]|0;f=b+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);return Mjh(0,0,e,g,0)|0}function Mjh(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1707266]|0)){v7k(c[97170]|0);a[1707266]=1}b=c[372376]|0;h=b+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);return oyj(Njh(0,0,e,f,g,0)|0,0)|0}function Njh(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;v=l;l=l+32|0;n=v+20|0;r=v+16|0;s=v+12|0;t=v+8|0;u=v+24|0;o=v+4|0;p=v;if(!(a[1707267]|0)){v7k(c[97175]|0);a[1707267]=1}c[r>>2]=0;c[s>>2]=0;c[t>>2]=0;a[u>>0]=0;c[o>>2]=0;if(!g){q=ovl(c[372425]|0)|0;ACh(q,c[377662]|0,0);Spl(q,0,c[374537]|0)}if(!h){q=ovl(c[372425]|0)|0;ACh(q,c[379006]|0,0);Spl(q,0,c[374537]|0)}q=h+12|0;do if(!e){e=c[q>>2]|0;j=c[372376]|0;b=0;i=0;while(1){if((b|0)>=(e|0))break;k=c[h+16+(b<<2)>>2]|0;if(!k)break;if((c[k>>2]|0)!=(j|0))break;b=b+1|0;i=(c[k+8>>2]|0)+i|0}if((b|0)==(e|0)){m=c[g+8>>2]|0;e=ovl(c[372424]|0)|0;dyj(e,m+i|0,0);break}else{e=ovl(c[372424]|0)|0;byj(e,0);break}}while(0);c[r>>2]=0;k=g+8|0;m=(f|0)==0;j=0;b=0;a:while(1){b:while(1){i=c[k>>2]|0;if((b|0)>=(i|0))break a;i=b+1|0;c[r>>2]=i;switch((Ojh(g,b,0)|0)<<16>>16){case 123:break b;case 125:break;default:{b=i;continue b}}if((i|0)<(c[k>>2]|0)?(Ojh(g,i,0)|0)<<16>>16==125:0){w=49;break}b=ovl(c[372427]|0)|0;gRh(b,c[379008]|0,0);Spl(b,0,c[374537]|0);b=i}if((w|0)==49){w=0;zyj(e,g,j,i+~j|0,0)|0;b=b+2|0;c[r>>2]=b;j=i;continue}zyj(e,g,j,i+~j|0,0)|0;if((Ojh(g,i,0)|0)<<16>>16==123){b=b+2|0;c[r>>2]=b;j=i;continue}b=c[372376]|0;j=b+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);Pjh(0,g,r,s,t,u,o,0);b=c[s>>2]|0;if((b|0)>=(c[q>>2]|0)){j=ovl(c[372427]|0)|0;gRh(j,c[379007]|0,0);Spl(j,0,c[374537]|0)}j=c[h+16+(b<<2)>>2]|0;if(m)b=0;else{b=c[372266]|0;i=c[372393]|0;x=i+185|0;if((d[x>>0]|d[x+1>>0]<<8)&256?(c[i+108>>2]|0)==0:0)lbl(i);c[p>>2]=b;c[n>>2]=c[p>>2];b=rEj(0,n,0)|0;b=jri(0,c[372592]|0,f,b)|0;b=tvl(b,c[372901]|0)|0}do if(j){if(b|0){j=sCh(0,c[372901]|0,b,c[o>>2]|0,j,f)|0;break}if(!(tvl(j,c[372902]|0)|0)){x=c[j>>2]|0;j=Bo[c[x+212>>2]&8191](j,c[x+216>>2]|0)|0;break}else{x=c[o>>2]|0;i=c[372902]|0;j=zsi(0,i,aFe(j,i)|0,x,f)|0;break}}else{b=c[372376]|0;x=b+185|0;if(((d[x>>0]|d[x+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372376]|0}j=c[c[b+92>>2]>>2]|0}while(0);b=c[t>>2]|0;i=c[j+8>>2]|0;do if((b|0)>(i|0)){b=b-i|0;if(!(a[u>>0]|0)){lyj(e,32,b,0)|0;tyj(e,j,0)|0;break}else{tyj(e,j,0)|0;lyj(e,32,b,0)|0;break}}else tyj(e,j,0)|0;while(0);b=c[r>>2]|0;j=b}if((i|0)>(j|0))zyj(e,g,j,i-j|0,0)|0;l=v;return e|0}function Ojh(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1707273]|0)){v7k(c[97176]|0);a[1707273]=1}if(!((e|0)>=0?(c[d+8>>2]|0)>(e|0):0)){f=ovl(c[372409]|0)|0;lWh(f,0);Spl(f,0,c[374501]|0)}return b[(e<<1)+(d+12)>>1]|0}function Pjh(b,e,f,g,h,i,j,k){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,p=0;if(!(a[1707268]|0)){v7k(c[97202]|0);a[1707268]=1}b=c[372376]|0;n=b+185|0;if((((d[n>>0]|d[n+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0)?(o=0,Wb(4942,b|0),n=o,o=0,n&1):0)n=6;else n=7;a:do if((n|0)==7){o=0;b=Na(2147,0,e|0,f|0,0)|0;k=o;o=0;if(k&1)n=6;else{c[g>>2]=b;do if((b|0)<=-1){o=0;b=Zb(636,c[372427]|0)|0;g=o;o=0;if(!(g&1)){o=0;Ob(311,b|0,c[379008]|0,0);n=o;o=0;if((!(n&1)?(o=0,Ob(3003,b|0,0,c[374543]|0),n=o,o=0,!(n&1)):0)?(o=0,n=o,o=0,!(n&1)):0){n=13;break}b=Ug(67240)|0;k=D;n=78;break a}}else n=13;while(0);b:do if((n|0)==13){o=0;b=gc(992,e|0,c[f>>2]|0,0)|0;g=o;o=0;if(g&1){b=Ug(67240)|0;k=D;n=78;break a}c:do if(b<<16>>16==44){k=c[f>>2]|0;while(1){b=k+1|0;c[f>>2]=b;o=0;b=gc(992,e|0,b|0,0)|0;n=o;o=0;if(n&1){n=23;break}k=c[372398]|0;n=k+185|0;if(((d[n>>0]|d[n+1>>0]<<8)&256?(c[k+108>>2]|0)==0:0)?(o=0,Wb(4942,k|0),n=o,o=0,n&1):0){n=24;break}o=0;b=gc(300,0,b|0,0)|0;n=o;o=0;if(n&1){n=24;break}k=c[f>>2]|0;if(!b){n=27;break}}if((n|0)==23){b=Ug(67240)|0;k=D}else if((n|0)==24){b=Ug(67240)|0;k=D}else if((n|0)==27){o=0;b=Na(2126,e|0,k|0,0,0)|0;g=o;o=0;do if(g&1){b=Ug(67240)|0;k=D}else{c[j>>2]=b;o=0;b=gc(992,e|0,c[f>>2]|0,0)|0;g=o;o=0;if(g&1){b=Ug(67240)|0;k=D;break}g=b<<16>>16==45;a[i>>0]=g&1;if(g)c[f>>2]=(c[f>>2]|0)+1;b=c[372376]|0;i=b+185|0;if(!((((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0)?(o=0,Wb(4942,b|0),i=o,o=0,i&1):0))n=39;if((n|0)==39?(o=0,l=Na(2147,0,e|0,f|0,0)|0,i=o,o=0,!(i&1)):0){c[h>>2]=l;if((l|0)>-1)break c;o=0;b=Zb(636,c[372427]|0)|0;l=o;o=0;if(l&1)break b;o=0;Ob(311,b|0,c[379008]|0,0);l=o;o=0;do if(!(l&1)){o=0;Ob(3003,b|0,0,c[374543]|0);l=o;o=0;if(l&1)break;o=0;l=o;o=0;if(!(l&1))break c}while(0);b=Ug(67240)|0;k=D;n=78;break a}b=Ug(67240)|0;k=D;n=78;break a}while(0);n=78;break a}n=78;break a}else{c[h>>2]=0;a[i>>0]=0;b=c[372376]|0;l=b+185|0;do if(((d[l>>0]|d[l+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){o=0;Wb(4942,b|0);l=o;o=0;if(l&1){b=Ug(67240)|0;k=D;n=78;break a}else{b=c[372376]|0;break}}while(0);c[j>>2]=c[c[b+92>>2]>>2]}while(0);o=0;b=gc(992,e|0,c[f>>2]|0,0)|0;l=o;o=0;if(l&1){b=Ug(67240)|0;k=D;n=78;break a}do if(b<<16>>16==58){k=(c[f>>2]|0)+1|0;b=k;while(1){c[f>>2]=b;o=0;b=gc(992,e|0,b|0,0)|0;l=o;o=0;if(l&1){n=59;break}if(b<<16>>16==125)break;b=(c[f>>2]|0)+1|0}if((n|0)==59){b=Ug(67240)|0;k=D;n=78;break a}g=c[j>>2]|0;o=0;b=Na(2126,e|0,k|0,(c[f>>2]|0)-k|0,0)|0;l=o;o=0;if(l&1){b=Ug(67240)|0;k=D}else{k=c[372376]|0;l=k+185|0;if(!((((d[l>>0]|d[l+1>>0]<<8)&256)!=0?(c[k+108>>2]|0)==0:0)?(o=0,Wb(4942,k|0),l=o,o=0,l&1):0))n=66;if((n|0)==66?(o=0,m=Na(2143,0,g|0,b|0,0)|0,l=o,o=0,!(l&1)):0){c[j>>2]=m;break}b=Ug(67240)|0;k=D}n=78;break a}else c[j>>2]=0;while(0);b=c[f>>2]|0;c[f>>2]=b+1;o=0;b=gc(992,e|0,b|0,0)|0;j=o;o=0;if(j&1){b=Ug(67240)|0;k=D;n=78;break a}if(b<<16>>16==125)break a;o=0;b=Zb(636,c[372427]|0)|0;j=o;o=0;if(!(j&1)){o=0;Ob(311,b|0,c[379008]|0,0);j=o;o=0;if((!(j&1)?(o=0,Ob(3003,b|0,0,c[374543]|0),j=o,o=0,!(j&1)):0)?(o=0,j=o,o=0,!(j&1)):0)break a;b=Ug(67240)|0;k=D;n=78;break a}}while(0);b=Ug(67240)|0;k=D;n=78}}while(0);if((n|0)==6){b=Ug(67240)|0;k=D;n=78}d:do if((n|0)==78){if((k|0)==(Yg(67240)|0)){b=pk(b|0)|0;o=0;k=Ib(4149,c[372409]|0,c[c[b>>2]>>2]|0)|0;n=o;o=0;do if(!(n&1))if(k){Ui();p=ovl(c[372427]|0)|0;gRh(p,c[379008]|0,0);Spl(p,0,c[374543]|0);break d}else{n=Zk(4)|0;c[n>>2]=c[b>>2];o=0;Ob(3002,n|0,67240,0);o=0;break}while(0);b=Tg()|0;o=0;_a(841);n=o;o=0;if(n&1){n=Ug(0)|0;Sze(n)}else p=b}else p=b;Jf(p|0)}while(0);return}function Tjh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;e=c[d>>2]|0;a=0;while(1){f=Ojh(b,e,0)|0;if((f+-48&65535)>=10)break;e=e+1|0;a=(a*10|0)+-48+(f&65535)|0}if((e|0)==(c[d>>2]|0))a=-1;else c[d>>2]=e;return a|0}function Ujh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1707271]|0)){v7k(c[97212]|0);a[1707271]=1}if((e|0)<0){g=ovl(c[372414]|0)|0;BCh(g,c[377448]|0,c[378983]|0,0);Spl(g,0,c[374512]|0)}if((d|0)<0){g=ovl(c[372414]|0)|0;BCh(g,c[377473]|0,c[378983]|0,0);Spl(g,0,c[374512]|0)}g=b+8|0;f=c[g>>2]|0;if((f|0)<(d|0)){f=ovl(c[372414]|0)|0;BCh(f,c[377473]|0,c[378989]|0,0);Spl(f,0,c[374512]|0);f=c[g>>2]|0}if((f-e|0)<(d|0)){f=ovl(c[372414]|0)|0;BCh(f,c[377448]|0,c[378990]|0,0);Spl(f,0,c[374512]|0)}if(!((d|0)==0?(c[g>>2]|0)==(e|0):0))b=Zjh(b,d,e,0)|0;return b|0}function Vjh(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;if(!(a[1707269]|0)){v7k(c[97156]|0);a[1707269]=1}if((e|0)!=0?(j=e+8|0,k=c[j>>2]|0,(k|0)!=0):0){if((f|0)!=0?(h=f+8|0,i=c[h>>2]|0,(i|0)!=0):0){b=c[372376]|0;g=b+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);k=hzl(i+k|0)|0;i=k;g=(gGf(0,0)|0)+i|0;e=(gGf(0,0)|0)+e|0;Wjh(0,g,e,c[j>>2]|0,0);i=(gGf(0,0)|0)+i|0;e=(gGf(0,0)|0)+f|0;Wjh(0,i+(c[j>>2]<<1)|0,e,c[h>>2]|0,0);e=k}}else l=5;do if((l|0)==5){if(f|0?c[f+8>>2]|0:0){e=f;break}e=c[372376]|0;l=e+185|0;if(((d[l>>0]|d[l+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0){lbl(e);e=c[372376]|0}e=c[c[e+92>>2]>>2]|0}while(0);return e|0}function Wjh(e,f,g,h,i){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;if(!(a[1707270]|0)){v7k(c[97141]|0);a[1707270]=1}e=f;i=g;if((i|e)&3){if((h|0)>0&(e&i&2|0)!=0){b[f>>1]=b[g>>1]|0;f=e+2|0;i=i+2|0;h=h+-1|0}else i=g;if(!((f|i)&2))j=11;else{e=c[372376]|0;g=e+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);Xjh(0,f,i,h<<1,0)}}else{i=g;j=11}if((j|0)==11){e=c[372376]|0;j=e+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);Yjh(0,f,i,h<<1,0)}return}function Xjh(c,d,e,f,g){c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;g=f+~((f|0)<7?f:7)+8&-8;c=f;while(1){if((c|0)<8)break;b[d>>1]=b[e>>1]|0;h=e;i=d;b[i+2>>1]=b[h+2>>1]|0;b[i+4>>1]=b[h+4>>1]|0;b[i+6>>1]=b[h+6>>1]|0;d=i+8|0;e=h+8|0;c=c+-8|0}f=f-g|0;h=f+~((f|0)<1?f:1)+2&-2;c=e;g=f;while(1){if((g|0)<2)break;b[d>>1]=b[c>>1]|0;d=d+2|0;c=c+2|0;g=g+-2|0}if((f-h|0)==1)a[d>>0]=a[c>>0]|0;return}function Yjh(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=f+~((f|0)<15?f:15)+16&-16;g=d;b=f;while(1){if((b|0)<16)break;c[g>>2]=c[e>>2];d=e;i=g;c[i+4>>2]=c[d+4>>2];c[i+8>>2]=c[d+8>>2];c[i+12>>2]=c[d+12>>2];g=i+16|0;b=b+-16|0;e=d+16|0}d=f-h|0;h=d+~((d|0)<3?d:3)+4&-4;b=d;while(1){if((b|0)<4)break;c[g>>2]=c[e>>2];g=g+4|0;e=e+4|0;b=b+-4|0}b=d-h|0;while(1){if((b|0)<1)break;a[g>>0]=a[e>>0]|0;g=g+1|0;e=e+1|0;b=b+-1|0}return}function Zjh(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1707272]|0)){v7k(c[97214]|0);a[1707272]=1}g=c[372376]|0;h=g+185|0;h=((d[h>>0]|d[h+1>>0]<<8)&256)==0;if(!f){if(!h?(c[g+108>>2]|0)==0:0){lbl(g);g=c[372376]|0}g=c[c[g+92>>2]>>2]|0}else{if(!h?(c[g+108>>2]|0)==0:0)lbl(g);g=hzl(f)|0;h=(gGf(0,0)|0)+g|0;Wjh(0,h,(e<<1)+b+(gGf(0,0)|0)|0,f,0)}return g|0}function _jh(a,b){a=a|0;b=b|0;return (c[a+8>>2]|0)==16383|0}function $jh(a,b,d){a=a|0;b=b|0;d=d|0;b=akh(0,b,0)|0;if(b){d=c[b+8>>2]|0;if((d|0)!=16383){b=c[a+8>>2]|0;if((b|0)==16383)b=0;else b=(b&~d|0)==0}else b=1}else b=(c[a+8>>2]|0)==0;return b|0}function akh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;i=l;l=l+16|0;b=i+4|0;h=i;if(!(a[1707274]|0)){v7k(c[96710]|0);a[1707274]=1}do if(!e)e=0;else{if((c[e>>2]|0)==(c[372885]|0))break;f=c[372263]|0;g=c[372393]|0;j=g+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);c[h>>2]=f;c[b>>2]=c[h>>2];vrg(0,e,rEj(0,b,0)|0,0);e=0}while(0);l=i;return e|0}function bkh(a,b){a=a|0;b=b|0;return (c[a+8>>2]|0)==0|0}function ckh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;if(!(a[1707275]|0)){v7k(c[96712]|0);a[1707275]=1}f=urg(b,1,0)|0;d=c[b+8>>2]|0;if((d|0)==16383)dkh(f,c[378936]|0,c[378513]|0,0);else{c[e>>2]=d;b=lvl(c[372884]|0,e)|0;e=c[b>>2]|0;e=Bo[c[e+212>>2]&8191](b,c[e+216>>2]|0)|0;dkh(f,c[378937]|0,e,0)}l=g;return f|0}function dkh(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1707276]|0)){v7k(c[96683]|0);a[1707276]=1}if(!e){g=ovl(c[372425]|0)|0;ACh(g,c[377808]|0,0);Spl(g,0,c[374492]|0)}if(!f){g=ovl(c[372425]|0)|0;ACh(g,c[377172]|0,0);Spl(g,0,c[374492]|0)}if(ekh(b,e,0)|0){g=c[372376]|0;h=g+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);g=gqi(0,Vjh(0,c[378948]|0,e,0)|0,0)|0;h=ovl(c[372410]|0)|0;lCh(h,g,0);Spl(h,0,c[374492]|0)}b=b+16|0;g=c[b>>2]|0;if(!g){g=ovl(c[372388]|0)|0;gCh(g,0);c[b>>2]=g}b=ovl(c[372894]|0)|0;fkh(b,e,f,0);h=c[g>>2]|0;$o[c[h+428>>2]&4095](g,b,c[h+432>>2]|0)|0;return}function ekh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1707283]|0)){v7k(c[96686]|0);a[1707283]=1}b=c[b+16>>2]|0;a:do if(b){h=c[b>>2]|0;h=Bo[c[h+532>>2]&8191](b,c[h+536>>2]|0)|0;while(1){o=0;b=gc(2655,1,c[372421]|0,h|0)|0;g=o;o=0;if(g&1){i=17;break}if(!b){b=0;g=0;e=98;break}o=0;b=gc(2654,0,c[372421]|0,h|0)|0;g=o;o=0;if(g&1){i=10;break}o=0;b=Ib(4160,b|0,c[372894]|0)|0;g=o;o=0;if(g&1){i=11;break}f=c[b+8>>2]|0;g=c[372376]|0;j=g+185|0;if(((d[j>>0]|d[j+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)?(o=0,Wb(4942,g|0),j=o,o=0,j&1):0){i=12;break}o=0;f=Na(2149,0,f|0,e|0,0)|0;j=o;o=0;if(j&1){i=12;break}if(f){g=0;e=100;break}}if((i|0)==10){b=Ug(67240)|0;f=D;i=18}else if((i|0)==11){b=Ug(67240)|0;f=D;i=18}else if((i|0)==12){b=Ug(67240)|0;f=D;i=18}else if((i|0)==17){b=Ug(67240)|0;f=D;i=18}do if((i|0)==18)if((f|0)==(Yg(67240)|0)){g=c[(pk(b|0)|0)>>2]|0;Ui();b=0;e=0;break}else Jf(b|0);while(0);f=tvl(h,c[372423]|0)|0;if(f|0)gve(0,c[372423]|0,f);switch(e&127){case 100:break a;case 98:{i=25;break a}default:{}}if(g){Spl(g,0,0);i=25}else i=25}else i=25;while(0);if((i|0)==25)b=0;return b|0}function fkh(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!(a[1707277]|0)){v7k(c[96679]|0);a[1707277]=1}g=c[372471]|0;h=g+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);if(!(gkh(0,e,0)|0)){g=gqi(0,c[378957]|0,0)|0;h=c[372376]|0;i=h+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);h=hkh(0,g,c[377784]|0,e,0)|0;i=ovl(c[372410]|0)|0;lCh(i,h,0);Spl(i,0,c[374495]|0)}g=c[372471]|0;i=g+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);if(!(ikh(0,f,0)|0)){g=gqi(0,c[378958]|0,0)|0;h=c[372376]|0;i=h+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);h=hkh(0,g,c[377784]|0,f,0)|0;i=ovl(c[372410]|0)|0;lCh(i,h,0);Spl(i,0,c[374495]|0)}c[b+8>>2]=e;g=c[372471]|0;i=g+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);c[b+12>>2]=jkh(0,f,0)|0;return}function gkh(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1707282]|0)){v7k(c[96687]|0);a[1707282]=1}if(!e)b=0;else{b=c[372471]|0;f=b+185|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372471]|0}b=(kkh(e,c[(c[b+92>>2]|0)+8>>2]|0,0)|0)==-1}return b|0}function hkh(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;if(!(a[1707281]|0)){v7k(c[97155]|0);a[1707281]=1}do if((e|0)!=0?(c[e+8>>2]|0)!=0:0){if(f|0?c[f+8>>2]|0:0){if(g|0?c[g+8>>2]|0:0){j=f;o=g;b=c[372376]|0;i=34;break}b=c[372376]|0;o=b+185|0;if(((d[o>>0]|d[o+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372376]|0}j=f;o=c[c[b+92>>2]>>2]|0;i=34;break}if((g|0)!=0?(c[g+8>>2]|0)!=0:0){b=c[372376]|0;o=b+185|0;if(((d[o>>0]|d[o+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372376]|0}j=c[c[b+92>>2]>>2]|0;o=g;i=34}}else i=5;while(0);do if((i|0)==5){if(f|0?c[f+8>>2]|0:0){if(!g){e=f;break}if(!(c[g+8>>2]|0)){e=f;break}e=c[372376]|0;o=e+185|0;if(((d[o>>0]|d[o+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0){lbl(e);b=c[372376]|0}else b=e;e=c[c[b+92>>2]>>2]|0;j=f;o=g;i=34;break}if(g|0?c[g+8>>2]|0:0){e=g;break}e=c[372376]|0;o=e+185|0;if(((d[o>>0]|d[o+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0){lbl(e);e=c[372376]|0}e=c[c[e+92>>2]>>2]|0}while(0);if((i|0)==34){k=e+8|0;h=c[k>>2]|0;m=j+8|0;f=c[m>>2]|0;n=o+8|0;g=c[n>>2]|0;l=b+185|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);l=hzl(f+h+g|0)|0;if(c[k>>2]|0){f=(gGf(0,0)|0)+l|0;e=(gGf(0,0)|0)+e|0;b=c[k>>2]|0;h=c[372376]|0;i=h+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);Wjh(0,f,e,b,0)}if(c[m>>2]|0){g=(gGf(0,0)|0)+l|0;e=(gGf(0,0)|0)+j|0;b=c[k>>2]|0;h=c[m>>2]|0;f=c[372376]|0;j=f+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);Wjh(0,g+(b<<1)|0,e,h,0)}if(!(c[n>>2]|0))e=l;else{i=gGf(0,0)|0;j=l;g=(gGf(0,0)|0)+o|0;f=c[k>>2]|0;h=c[m>>2]|0;e=c[n>>2]|0;b=c[372376]|0;o=b+185|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);Wjh(0,i+j+(h+f<<1)|0,g,e,0);e=l}}return e|0}function ikh(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1707279]|0)){v7k(c[96688]|0);a[1707279]=1}if(!e)b=0;else{b=c[372471]|0;f=b+185|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372471]|0}b=(kkh(e,c[(c[b+92>>2]|0)+12>>2]|0,0)|0)==-1}return b|0}function jkh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1707278]|0)){v7k(c[96695]|0);a[1707278]=1}if(!d)b=0;else{b=ovl(c[372424]|0)|0;cyj(b,d,0);ryj(b,c[378950]|0,c[378722]|0,0)|0;ryj(b,c[378951]|0,c[378723]|0,0)|0;ryj(b,c[378954]|0,c[378184]|0,0)|0;ryj(b,c[378952]|0,c[377366]|0,0)|0;ryj(b,c[378953]|0,c[378472]|0,0)|0;b=oyj(b,0)|0}return b|0}function kkh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1707280]|0)){v7k(c[97185]|0);a[1707280]=1}if(!d){e=ovl(c[372425]|0)|0;fGh(e,0);Spl(e,0,c[374518]|0)}e=c[b+8>>2]|0;if(!e)e=-1;else e=lkh(b,d,0,e,0)|0;return e|0}function lkh(a,d,f,g,h){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;h=c[d+12>>2]|0;a:do if(h){o=d+16|0;if((h|0)==1){h=mkh(a,b[o>>1]|0,f,g,0)|0;break}n=b[o>>1]|0;l=n&65535;m=(h<<1)+o|0;d=l;h=o;b:while(1){k=d;while(1){j=h+2|0;h=j;if((j|0)==(m|0))break b;i=e[h>>1]|0;if(i>>>0<=k>>>0)break;else k=i}d=k;l=i>>>0>>0?i:l}j=a+12|0;a=(f<<1)+j|0;d=(g<<1)+a|0;c:while(1){if((a|0)==(d|0)){h=-1;break a}i=b[a>>1]|0;g=i&65535;d:do if(!(g>>>0>k>>>0|g>>>0>>0)){if(i<<16>>16==n<<16>>16){d=12;break c}else h=o;while(1){g=h+2|0;h=g;if((g|0)==(m|0))break d;if(i<<16>>16==(b[h>>1]|0)){d=14;break c}}}while(0);a=a+2|0}if((d|0)==12){h=(a-j|0)/2|0;break}else if((d|0)==14){h=(a-j|0)/2|0;break}}else h=-1;while(0);return h|0}function mkh(a,c,d,e,f){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=a+12|0;f=(d<<1)+h|0;e=e<<1;d=(e&-16)+f|0;while(1){a=f;if((f|0)==(d|0)){g=20;break}if((b[a>>1]|0)==c<<16>>16){g=3;break}if((b[f+2>>1]|0)==c<<16>>16){g=5;break}if((b[f+4>>1]|0)==c<<16>>16){g=7;break}if((b[f+6>>1]|0)==c<<16>>16){g=9;break}if((b[f+8>>1]|0)==c<<16>>16){g=11;break}if((b[f+10>>1]|0)==c<<16>>16){g=13;break}if((b[f+12>>1]|0)==c<<16>>16){g=15;break}if((b[f+14>>1]|0)==c<<16>>16){g=17;break}f=f+16|0}a:do if((g|0)==3)a=(f-h|0)/2|0;else if((g|0)==5)a=((f-h|0)/2|0)+1|0;else if((g|0)==7)a=((f-h|0)/2|0)+2|0;else if((g|0)==9)a=((f-h|0)/2|0)+3|0;else if((g|0)==11)a=((f-h|0)/2|0)+4|0;else if((g|0)==13)a=((f-h|0)/2|0)+5|0;else if((g|0)==15)a=((f-h|0)/2|0)+6|0;else if((g|0)==17)a=((f-h|0)/2|0)+7|0;else if((g|0)==20){d=d+(e&14)|0;while(1){f=a;if((f|0)==(d|0)){a=-1;break a}if((b[a>>1]|0)==c<<16>>16)break;a=f+2|0}a=(f-h|0)/2|0}while(0);return a|0}function nkh(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1707284]|0)){v7k(c[97199]|0);a[1707284]=1}b=c[372376]|0;g=b+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);return okh(0,e,f,0)|0}function okh(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0;a:do if((d|0)!=(e|0))if(!((d|0)==0|(e|0)==0)?(g=c[d+8>>2]|0,(g|0)==(c[e+8>>2]|0)):0){f=d+12|0;a=e+12|0;while(1){if((g|0)<8)break;if((c[f>>2]|0)!=(c[a>>2]|0)){a=0;break a}if((c[f+4>>2]|0)!=(c[a+4>>2]|0)){a=0;break a}if((c[f+8>>2]|0)!=(c[a+8>>2]|0)){a=0;break a}if((c[f+12>>2]|0)!=(c[a+12>>2]|0)){a=0;break a}g=g+-8|0;f=f+16|0;a=a+16|0}if((g|0)>=4){if((c[f>>2]|0)!=(c[a>>2]|0)){a=0;break}if((c[f+4>>2]|0)!=(c[a+4>>2]|0)){a=0;break}g=g+-4|0;f=f+8|0;a=a+8|0}if((g|0)>=2){if((c[f>>2]|0)!=(c[a>>2]|0)){a=0;break}g=g+-2|0;f=f+4|0;a=a+4|0}if(!g)a=1;else a=(b[f>>1]|0)==(b[a>>1]|0)}else a=0;else a=1;while(0);return a|0}function pkh(a,b,d){a=a|0;b=b|0;d=d|0;d=a+8|0;a=c[d>>2]|0;c[d>>2]=b?a|4:a&-5;return}function qkh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1707285]|0)){v7k(c[97281]|0);a[1707285]=1}a:do if(((d|0)!=0?(c[d>>2]|0)==(c[372886]|0):0)?(f=c[b+8>>2]|0,g=c[d+8>>2]|0,h=c[f+12>>2]|0,(h|0)==(c[g+12>>2]|0)):0){b=0;while(1){if((b|0)>=(h|0)){b=1;break a}if((a[f+16+b>>0]|0)==(a[g+16+b>>0]|0))b=b+1|0;else{b=0;break}}}else b=0;while(0);return b|0}function rkh(a,b){a=a|0;b=b|0;var e=0,f=0;e=a+8|0;f=nPf(0,c[(c[e>>2]|0)+12>>2]|0,4,0)|0;a=0;b=0;while(1){if((b|0)>=(f|0))break;a=d[(c[e>>2]|0)+16+b>>0]|0|a<<8;b=b+1|0}return a|0}function skh(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1707286]|0)){v7k(c[97282]|0);a[1707286]=1}f=ovl(c[372424]|0)|0;byj(f,0);b=b+8|0;d=0;while(1){e=c[b>>2]|0;if((d|0)>=(c[e+12>>2]|0))break;tyj(f,EKh(e+16+d|0,c[377182]|0,0)|0,0)|0;d=d+1|0}return oyj(f,0)|0}function wkh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1707287]|0)){v7k(c[95758]|0);a[1707287]=1}return ovl(c[372887]|0)|0}function xkh(b,d){b=b|0;d=d|0;if(!(a[1707288]|0)){v7k(c[91259]|0);a[1707288]=1}d=ovl(c[372888]|0)|0;uKj(d,0,c[374487]|0);c[b+8>>2]=d;return}function zkh(a,b){a=a|0;b=b|0;var d=0;b=c[a+12>>2]|0;if(!b)b=0;else{d=c[b>>2]|0;b=Bo[c[d+372>>2]&8191](b,c[d+376>>2]|0)|0}a=c[a+16>>2]|0;if(a){d=c[a>>2]|0;b=(Bo[c[d+372>>2]&8191](a,c[d+376>>2]|0)|0)+b|0}return b|0}function Ckh(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1707289]|0)){v7k(c[93891]|0);a[1707289]=1}f=b+12|0;b=c[f>>2]|0;if(!b){e=ovl(c[372388]|0)|0;gCh(e,0);b=c[372388]|0;g=b+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);b=HMh(0,e,0)|0;c[f>>2]=b}return b|0}function Dkh(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1707290]|0)){v7k(c[93890]|0);a[1707290]=1}f=b+16|0;b=c[f>>2]|0;if(!b){e=ovl(c[372388]|0)|0;gCh(e,0);b=c[372388]|0;g=b+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);b=HMh(0,e,0)|0;c[f>>2]=b}return b|0}function Ekh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=a+12|0;e=c[f>>2]|0;if(e){g=c[e>>2]|0;e=Bo[c[g+372>>2]&8191](e,c[g+376>>2]|0)|0;if((e|0)>=1){f=c[f>>2]|0;g=c[f>>2]|0;bo[c[g+516>>2]&2047](f,b,d,c[g+520>>2]|0)}}else e=0;f=a+16|0;a=c[f>>2]|0;if(a|0?(g=c[a>>2]|0,(Bo[c[g+372>>2]&8191](a,c[g+376>>2]|0)|0)>=1):0){a=c[f>>2]|0;g=c[a>>2]|0;bo[c[g+516>>2]&2047](a,b,e+d|0,c[g+520>>2]|0)}return}function Fkh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!(a[1707291]|0)){v7k(c[93889]|0);a[1707291]=1}a:do if((((d|0)!=0?(g=(c[d>>2]|0)==(c[372889]|0)?d:0,(g|0)!=0):0)?(e=Ckh(b,0)|0,d=c[e>>2]|0,d=Bo[c[d+372>>2]&8191](e,c[d+376>>2]|0)|0,e=Ckh(g,0)|0,f=c[e>>2]|0,(d|0)==(Bo[c[f+372>>2]&8191](e,c[f+376>>2]|0)|0)):0)?(e=Dkh(b,0)|0,d=c[e>>2]|0,d=Bo[c[d+372>>2]&8191](e,c[d+376>>2]|0)|0,e=Dkh(g,0)|0,f=c[e>>2]|0,(d|0)==(Bo[c[f+372>>2]&8191](e,c[f+376>>2]|0)|0)):0){e=b+12|0;f=g+12|0;d=0;b:while(1){i=c[e>>2]|0;h=c[i>>2]|0;if((d|0)>=(Bo[c[h+372>>2]&8191](i,c[h+376>>2]|0)|0))break;while(1){h=c[f>>2]|0;i=c[h>>2]|0;if((Bo[c[i+372>>2]&8191](h,c[i+376>>2]|0)|0)<1){d=0;break a}i=c[e>>2]|0;j=c[i>>2]|0;j=$o[c[j+356>>2]&4095](i,d,c[j+360>>2]|0)|0;i=c[f>>2]|0;h=c[i>>2]|0;h=$o[c[h+356>>2]&4095](i,0,c[h+360>>2]|0)|0;i=c[j>>2]|0;d=d+1|0;if($o[c[i+188>>2]&4095](j,h,c[i+192>>2]|0)|0)continue b}}f=b+16|0;e=g+16|0;d=0;c:while(1){i=c[f>>2]|0;j=c[i>>2]|0;if((d|0)>=(Bo[c[j+372>>2]&8191](i,c[j+376>>2]|0)|0)){d=1;break a}while(1){i=c[e>>2]|0;j=c[i>>2]|0;if((Bo[c[j+372>>2]&8191](i,c[j+376>>2]|0)|0)<1){d=0;break a}j=c[f>>2]|0;h=c[j>>2]|0;h=$o[c[h+356>>2]&4095](j,d,c[h+360>>2]|0)|0;j=c[e>>2]|0;i=c[j>>2]|0;i=$o[c[i+356>>2]&4095](j,0,c[i+360>>2]|0)|0;j=c[h>>2]|0;d=d+1|0;if($o[c[j+188>>2]&4095](h,i,c[j+192>>2]|0)|0)continue c}}}else d=0;while(0);return d|0}function Gkh(b,d){b=b|0;d=d|0;var e=0;if(!(a[1707292]|0)){v7k(c[93892]|0);a[1707292]=1}d=c[b+12>>2]|0;if(!d)e=0;else{e=c[d>>2]|0;e=Bo[c[e+532>>2]&8191](d,c[e+536>>2]|0)|0}d=c[b+16>>2]|0;if(!d)d=0;else{b=c[d>>2]|0;d=Bo[c[b+532>>2]&8191](d,c[b+536>>2]|0)|0}b=ovl(c[372890]|0)|0;c[b+12>>2]=e;c[b+16>>2]=d;c[b+8>>2]=e;return b|0}function Hkh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=b;c[a+16>>2]=d;c[a+8>>2]=b;return}function Ikh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;f=a+20|0;a:do if(!(c[f>>2]|0)){e=a+12|0;b=c[e>>2]|0;b:do if(b|0){d=0;while(1){g=c[b>>2]|0;if((d|0)>=(Bo[c[g+372>>2]&8191](b,c[g+376>>2]|0)|0))break b;b=c[f>>2]|0;g=c[e>>2]|0;h=c[g>>2]|0;h=$o[c[h+356>>2]&4095](g,d,c[h+360>>2]|0)|0;g=c[h>>2]|0;c[f>>2]=(Bo[c[g+204>>2]&8191](h,c[g+208>>2]|0)|0)^b;d=d+1|0;b=c[e>>2]|0}}while(0);e=a+16|0;b=c[e>>2]|0;if(b|0){d=0;while(1){h=c[b>>2]|0;if((d|0)>=(Bo[c[h+372>>2]&8191](b,c[h+376>>2]|0)|0))break a;b=c[f>>2]|0;h=c[e>>2]|0;g=c[h>>2]|0;g=$o[c[g+356>>2]&4095](h,d,c[g+360>>2]|0)|0;h=c[g>>2]|0;c[f>>2]=(Bo[c[h+204>>2]&8191](g,c[h+208>>2]|0)|0)^b;d=d+1|0;b=c[e>>2]|0}}}while(0);return c[f>>2]|0}function Jkh(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1707293]|0)){v7k(c[93894]|0);a[1707293]=1}d=b+8|0;e=c[d>>2]|0;if(e)if(!(gBg(1,c[372421]|0,e)|0))if((c[b+12>>2]|0)==(c[d>>2]|0)?(f=c[b+16>>2]|0,(f|0)!=0):0){c[d>>2]=f;d=gBg(1,c[372421]|0,f)|0}else d=0;else d=1;else d=0;return d|0}function Kkh(b,d){b=b|0;d=d|0;var e=0;if(!(a[1707294]|0)){v7k(c[93895]|0);a[1707294]=1}d=b+12|0;e=c[d>>2]|0;if(!e){d=c[b+16>>2]|0;c[b+8>>2]=d}else{gve(2,c[372421]|0,e);c[b+8>>2]=c[d>>2];d=c[b+16>>2]|0}if(d|0)gve(2,c[372421]|0,d);return}function Lkh(b,d){b=b|0;d=d|0;if(!(a[1707295]|0)){v7k(c[93893]|0);a[1707295]=1}return gBg(0,c[372421]|0,c[b+8>>2]|0)|0}function Nkh(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;j=l;l=l+16|0;f=j+4|0;g=j;if(!(a[1707296]|0)){v7k(c[94299]|0);a[1707296]=1}h=c[372212]|0;i=c[372393]|0;k=i+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[i+108>>2]|0)==0:0)lbl(i);c[g>>2]=h;c[f>>2]=c[g>>2];k=rEj(0,f,0)|0;k=Fpg(e,c[378926]|0,k,0)|0;c[b+12>>2]=aFe(k,c[372390]|0)|0;l=j;return}function Okh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1707297]|0)){v7k(c[94301]|0);a[1707297]=1}f=TPf(b,0)|0;g=c[f>>2]|0;g=Bo[c[g+332>>2]&8191](f,c[g+336>>2]|0)|0;f=ovl(c[372471]|0)|0;Pkh(f,g,0,0);dkh(f,c[378144]|0,c[377171]|0,0);g=ovl(c[372424]|0)|0;byj(g,0);b=Qkh(b,0)|0;e=b+12|0;d=0;while(1){if((d|0)>=(c[e>>2]|0))break;tyj(g,EKh(b+16+d|0,c[377182]|0,0)|0,0)|0;d=d+1|0}e=oyj(g,0)|0;g=ovl(c[372471]|0)|0;Pkh(g,c[378926]|0,e,0);Rkh(f,g,0);return Skh(f,0)|0}function Pkh(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!(a[1707303]|0)){v7k(c[96682]|0);a[1707303]=1}if(!e){h=ovl(c[372425]|0)|0;ACh(h,c[378946]|0,0);Spl(h,0,c[374490]|0)}g=c[372471]|0;h=g+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);if(!(Xkh(0,e,0)|0)){g=gqi(0,c[378947]|0,0)|0;h=c[372376]|0;i=h+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);h=hkh(0,g,c[377784]|0,e,0)|0;i=ovl(c[372410]|0)|0;lCh(i,h,0);Spl(i,0,c[374490]|0)}c[b+12>>2]=e;Ykh(b,f,0);return}function Qkh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1707302]|0)){v7k(c[94300]|0);a[1707302]=1}e=b+8|0;f=b+12|0;if((c[e>>2]|0)==0?(c[f>>2]|0)==0:0){d=gqi(0,c[378938]|0,0)|0;b=ovl(c[372571]|0)|0;Vkh(b,d,0);Spl(b,0,c[374488]|0)}d=c[f>>2]|0;if(!d){d=c[e>>2]|0;b=c[d>>2]|0;b=Bo[c[b+244>>2]&8191](d,c[b+248>>2]|0)|0;d=ovl(c[372539]|0)|0;T$h(d,b,3,1,0);b=c[d>>2]|0;b=Bo[c[b+252>>2]&8191](d,c[b+256>>2]|0)|0;e=D;if((e|0)>0|(e|0)==0&b>>>0>2147483647){e=qql(1263303)|0;Spl(e,0,c[374488]|0)}g=yte(c[372390]|0,b)|0;c[f>>2]=g;b=c[d>>2]|0;b=Bo[c[b+252>>2]&8191](d,c[b+256>>2]|0)|0;e=c[d>>2]|0;Zn[c[e+300>>2]&511](d,g,0,b,c[e+304>>2]|0)|0;d=c[f>>2]|0}return d|0}function Rkh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1707301]|0)){v7k(c[96684]|0);a[1707301]=1}if(!d){e=ovl(c[372425]|0)|0;ACh(e,c[378949]|0,0);Spl(e,0,c[374493]|0)}e=b+20|0;b=c[e>>2]|0;if(!b){b=ovl(c[372388]|0)|0;gCh(b,0);c[e>>2]=b}e=c[b>>2]|0;$o[c[e+428>>2]&4095](b,d,c[e+432>>2]|0)|0;return}function Skh(b,d){b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;d=e;if(!(a[1707298]|0)){v7k(c[96693]|0);a[1707298]=1}f=ovl(c[372424]|0)|0;byj(f,0);c[d>>2]=f;Tkh(b,d,0,0);b=oyj(f,0)|0;l=e;return b|0}function Tkh(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;if(!(a[1707299]|0)){v7k(c[96694]|0);a[1707299]=1}tyj(c[e>>2]|0,c[378722]|0,0)|0;l=b+12|0;tyj(c[e>>2]|0,c[l>>2]|0,0)|0;h=b+16|0;a:do if(c[h>>2]|0){tyj(c[e>>2]|0,c[377365]|0,0)|0;g=0;while(1){j=c[h>>2]|0;k=c[j>>2]|0;if((g|0)>=(Bo[c[k+372>>2]&8191](j,c[k+376>>2]|0)|0))break a;i=c[h>>2]|0;j=c[i>>2]|0;j=$o[c[j+356>>2]&4095](i,g,c[j+360>>2]|0)|0;j=dzf(j,c[372894]|0)|0;i=tyj(c[e>>2]|0,c[j+8>>2]|0,0)|0;i=tyj(i,c[378955]|0,0)|0;j=c[j+12>>2]|0;k=c[372471]|0;m=k+185|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[k+108>>2]|0)==0:0)lbl(k);k=tyj(i,Ukh(0,j,0)|0,0)|0;tyj(k,c[377366]|0,0)|0;k=c[h>>2]|0;m=c[k>>2]|0;if((g|0)!=((Bo[c[m+372>>2]&8191](k,c[m+376>>2]|0)|0)+-1|0)){m=c[e>>2]|0;tyj(m,Cxi(0,0)|0,0)|0}g=g+1|0}}while(0);j=b+8|0;h=c[j>>2]|0;if(h){g=c[372376]|0;m=g+185|0;if(((d[m>>0]|d[m+1>>0]<<8)&256)!=0?(c[g+108>>2]|0)==0:0){lbl(g);g=c[372376]|0}if(!(nkh(0,h,c[c[g+92>>2]>>2]|0,0)|0))k=20;else k=17}else k=17;do if((k|0)==17){g=c[b+20>>2]|0;if(g|0?(m=c[g>>2]|0,Bo[c[m+372>>2]&8191](g,c[m+376>>2]|0)|0):0){k=20;break}m=tyj(c[e>>2]|0,c[378956]|0,0)|0;tyj(m,Cxi(0,0)|0,0)|0}while(0);if((k|0)==20){i=tyj(c[e>>2]|0,c[378723]|0,0)|0;g=c[j>>2]|0;h=c[372471]|0;m=h+185|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);tyj(i,Ukh(0,g,0)|0,0)|0;g=b+20|0;if(c[g>>2]|0){h=c[e>>2]|0;tyj(h,Cxi(0,0)|0,0)|0;h=c[g>>2]|0;j=c[h>>2]|0;j=Bo[c[j+532>>2]&8191](h,c[j+536>>2]|0)|0;h=f+1|0;while(1){o=0;g=gc(2655,1,c[372421]|0,j|0)|0;m=o;o=0;if(m&1){k=33;break}if(!g){h=0;i=395;break}o=0;g=gc(2654,0,c[372421]|0,j|0)|0;m=o;o=0;if(m&1){k=30;break}o=0;g=Ib(4157,g|0,c[372471]|0)|0;m=o;o=0;if(m&1){k=31;break}o=0;jb(486,g|0,e|0,h|0,0);m=o;o=0;if(m&1){k=32;break}}if((k|0)==30){g=Ug(67240)|0;h=D;k=34}else if((k|0)==31){g=Ug(67240)|0;h=D;k=34}else if((k|0)==32){g=Ug(67240)|0;h=D;k=34}else if((k|0)==33){g=Ug(67240)|0;h=D;k=34}do if((k|0)==34)if((h|0)==(Yg(67240)|0)){h=c[(pk(g|0)|0)>>2]|0;Ui();i=0;break}else Jf(g|0);while(0);g=tvl(j,c[372423]|0)|0;if(g|0)gve(0,c[372423]|0,g);if(!((i|0)==395|(h|0)==0))Spl(h,0,0)}m=tyj(c[e>>2]|0,c[378724]|0,0)|0;m=tyj(m,c[l>>2]|0,0)|0;m=tyj(m,c[378723]|0,0)|0;tyj(m,Cxi(0,0)|0,0)|0}return}function Ukh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;if(!(a[1707300]|0)){v7k(c[96685]|0);a[1707300]=1}a:do if(e){b=c[372471]|0;j=b+185|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372471]|0}if((kkh(e,c[(c[b+92>>2]|0)+16>>2]|0,0)|0)!=-1){f=ovl(c[372424]|0)|0;byj(f,0);g=c[e+8>>2]|0;b=0;while(1){if((b|0)>=(g|0))break;h=Ojh(e,b,0)|0;i=h&65535;j=i+-34|0;b:do if(j>>>0<6)switch(13347497>>>(j<<2&16777215)&7){case 2:{k=11;break b}case 3:{tyj(f,c[378954]|0,0)|0;break b}case 1:{tyj(f,c[378952]|0,0)|0;break b}case 4:{tyj(f,c[378953]|0,0)|0;break b}default:{e=0;break a}}else k=11;while(0);c:do if((k|0)==11){k=0;j=i+-60|0;switch((j>>>0<3?(j&255)+14<<24>>24:0)&31){case 15:case 0:{xyj(f,h,0)|0;break c}case 14:{tyj(f,c[378950]|0,0)|0;break c}case 16:{tyj(f,c[378951]|0,0)|0;break c}default:{e=0;break a}}}while(0);b=b+1|0}e=oyj(f,0)|0}}else e=0;while(0);return e|0}function Vkh(a,b,c){a=a|0;b=b|0;c=c|0;Wkh(a,b,0);EPh(a,-2146233078,0);return}function Wkh(a,b,c){a=a|0;b=b|0;c=c|0;PQh(a,b,0);EPh(a,-2146233087,0);return}function Xkh(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1707306]|0)){v7k(c[96689]|0);a[1707306]=1}if(!e)b=0;else{b=c[372471]|0;f=b+185|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372471]|0}b=(kkh(e,c[c[b+92>>2]>>2]|0,0)|0)==-1}return b|0}function Ykh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1707304]|0)){v7k(c[96692]|0);a[1707304]=1}if(e|0){f=c[372471]|0;g=f+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);if(!(Zkh(0,e,0)|0)){f=gqi(0,c[378947]|0,0)|0;g=c[372376]|0;h=g+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);g=hkh(0,f,c[377784]|0,e,0)|0;h=ovl(c[372410]|0)|0;lCh(h,g,0);Spl(h,0,c[374491]|0)}}f=c[372471]|0;h=f+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);c[b+8>>2]=jkh(0,e,0)|0;return}function Zkh(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1707305]|0)){v7k(c[96690]|0);a[1707305]=1}if(!e)b=0;else{b=c[372471]|0;f=b+185|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372471]|0}b=(kkh(e,c[(c[b+92>>2]|0)+4>>2]|0,0)|0)==-1}return b|0}function _kh(a,b,c){a=a|0;b=b|0;c=c|0;Pkh(a,b,0,0);return}function clh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1707307]|0)){v7k(c[97275]|0);a[1707307]=1}if((e|0)!=0?(c[e>>2]|0)==(c[372891]|0):0){f=c[b+12>>2]|0;g=c[e+12>>2]|0;h=c[372376]|0;i=h+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);if(!(dlh(0,f,g,0)|0)?iJj(c[b+16>>2]|0,c[e+16>>2]|0,0)|0:0)f=qkh(c[b+8>>2]|0,c[e+8>>2]|0,0)|0;else f=0}else f=0;return f|0}function dlh(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1707308]|0)){v7k(c[97200]|0);a[1707308]=1}b=c[372376]|0;g=b+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);return (okh(0,e,f,0)|0)^1|0}function elh(a,b){a=a|0;b=b|0;return rkh(c[a+8>>2]|0,0)|0}function flh(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;e=i+4|0;f=i;if(!(a[1707309]|0)){v7k(c[97279]|0);a[1707309]=1}g=c[372264]|0;h=c[372393]|0;j=h+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);c[f>>2]=g;c[e>>2]=c[f>>2];j=rEj(0,e,0)|0;h=c[j>>2]|0;h=Bo[c[h+252>>2]&8191](j,c[h+256>>2]|0)|0;j=ovl(c[372471]|0)|0;Pkh(j,h,0,0);dkh(j,c[378144]|0,c[377171]|0,0);h=skh(c[b+8>>2]|0,0)|0;dkh(j,c[378852]|0,h,0);dkh(j,c[378437]|0,c[b+12>>2]|0,0);b=mJj(c[b+16>>2]|0,0)|0;dkh(j,c[377541]|0,b,0);j=Skh(j,0)|0;l=i;return j|0}function glh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+28>>2]=b;return}function hlh(b,d){b=b|0;d=d|0;if(!(a[1707310]|0)){v7k(c[98081]|0);a[1707310]=1}c[c[(c[372892]|0)+92>>2]>>2]=0;return}function ilh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;i=m+8|0;g=m+4|0;j=m;if(!(a[1707311]|0)){v7k(c[98083]|0);a[1707311]=1}k=b+28|0;h=c[k>>2]|0;e=c[372223]|0;f=c[372393]|0;n=f+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);c[g>>2]=e;c[i>>2]=c[g>>2];n=rEj(0,i,0)|0;n=Fpg(h,c[378939]|0,n,0)|0;e=b+8|0;c[e>>2]=c[(DAe(n,c[372384]|0)|0)>>2];n=Ppg(c[k>>2]|0,c[378940]|0,0)|0;h=b+24|0;c[h>>2]=n;e=c[e>>2]|0;f=c[372892]|0;g=f+185|0;g=((d[g>>0]|d[g+1>>0]<<8)&256)==0;do if(n){if(!g?(c[f+108>>2]|0)==0:0)lbl(f);g=bKl(e)|0;e=c[h>>2]|0;f=c[372376]|0;n=f+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);if(dlh(0,g,e,0)|0){n=ovl(c[372527]|0)|0;CPh(n,c[378941]|0,0);Spl(n,0,c[374489]|0)}}else{if(!g?(c[f+108>>2]|0)==0:0)lbl(f);f=bKl(e)|0;c[h>>2]=f;e=c[372376]|0;n=e+185|0;if(((d[n>>0]|d[n+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0){lbl(e);e=c[372376]|0}if(!(nkh(0,f,c[c[e+92>>2]>>2]|0,0)|0)?c[h>>2]|0:0)break;n=ovl(c[372527]|0)|0;CPh(n,c[378942]|0,0);Spl(n,0,c[374489]|0)}while(0);c[b+12>>2]=Ppg(c[k>>2]|0,c[378943]|0,0)|0;e=c[k>>2]|0;f=c[372265]|0;g=c[372393]|0;n=g+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);c[j>>2]=f;c[i>>2]=c[j>>2];n=rEj(0,i,0)|0;n=Fpg(e,c[378944]|0,n,0)|0;c[b+16>>2]=c[(DAe(n,c[372391]|0)|0)>>2];a[b+20>>0]=(Jpg(c[k>>2]|0,c[378945]|0,0)|0)&1;l=m;return}function jlh(a,b,c){a=a|0;b=b|0;c=c|0;return bKl(b)|0}function klh(b,d){b=b|0;d=d|0;if(!(a[1707312]|0)){v7k(c[98082]|0);a[1707312]=1}c[b+8>>2]=0;return}function llh(a,b){a=a|0;b=b|0;return cKl()|0}function nlh(b,d,e){b=b|0;d=d|0;e=e|0;a[b+8>>0]=1;c[b+12>>2]=c[d+12>>2];d=c[d+16>>2]|0;if(d|0)c[b+16>>2]=AAj(d,0)|0;return}function olh(b,e){b=b|0;e=e|0;var f=0;if(!(a[1707313]|0)){v7k(c[96680]|0);a[1707313]=1}b=c[372589]|0;e=b+185|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);if(!(a[(FAj(EAj(CAj(0,0)|0,0)|0,0)|0)+20>>0]|0)){b=ovl(c[372893]|0)|0;a[b+8>>0]=1;e=c[372892]|0;f=e+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);c[b+12>>2]=cKl()|0;c[b+16>>2]=BAj(0,0)|0}else b=0;return b|0}function rlh(a,b){a=a|0;b=b|0;Wui(a,0);c[a+8>>2]=0;return}function slh(d,e){d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;d=f+4|0;e=f;if(!(a[1707314]|0)){v7k(c[96681]|0);a[1707314]=1}g=yte(c[372387]|0,3)|0;b[g+16>>1]=32;b[g+18>>1]=60;b[g+20>>1]=62;c[c[(c[372471]|0)+92>>2]>>2]=g;g=yte(c[372387]|0,2)|0;b[g+16>>1]=60;b[g+18>>1]=62;c[(c[(c[372471]|0)+92>>2]|0)+4>>2]=g;g=yte(c[372387]|0,3)|0;b[g+16>>1]=32;b[g+18>>1]=60;b[g+20>>1]=62;c[(c[(c[372471]|0)+92>>2]|0)+8>>2]=g;g=yte(c[372387]|0,3)|0;b[g+16>>1]=34;b[g+18>>1]=60;b[g+20>>1]=62;c[(c[(c[372471]|0)+92>>2]|0)+12>>2]=g;g=yte(c[372387]|0,5)|0;c[e>>2]=c[377105];c[d>>2]=c[e>>2];fGf(0,g,d,0);c[(c[(c[372471]|0)+92>>2]|0)+16>>2]=g;l=f;return}function wlh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1707315]|0)){v7k(c[96691]|0);a[1707315]=1}if(!e){i=ovl(c[372425]|0)|0;ACh(i,c[378946]|0,0);Spl(i,0,c[374494]|0)}i=b+20|0;b=c[i>>2]|0;a:do if(!b)b=0;else{h=0;while(1){g=c[b>>2]|0;if((h|0)>=(Bo[c[g+372>>2]&8191](b,c[g+376>>2]|0)|0)){b=0;break a}f=c[i>>2]|0;b=c[f>>2]|0;b=$o[c[b+356>>2]&4095](f,h,c[b+360>>2]|0)|0;b=iCe(b,c[372471]|0)|0;f=c[b+12>>2]|0;g=c[372376]|0;j=g+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);if(nkh(0,f,e,0)|0)break a;h=h+1|0;b=c[i>>2]|0}}while(0);return b|0}function zlh(b,d){b=b|0;d=d|0;if(!(a[1707316]|0)){v7k(c[96697]|0);a[1707316]=1}Wkh(b,gqi(0,c[378959]|0,0)|0,0);EPh(b,-2146233078,0);return}function Alh(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;i=l;l=l+16|0;h=i+8|0;g=i;if(!(a[1707317]|0)){v7k(c[96696]|0);a[1707317]=1}m=f;k=c[m+4>>2]|0;f=g;c[f>>2]=c[m>>2];c[f+4>>2]=k;c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];QQh(b,e,h,0);EPh(b,-2146233078,0);g=hlg(e,0)|0;while(1){if(!(klg(g,0)|0))break;h=ilg(g,0)|0;e=c[372376]|0;m=e+185|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);if(nkh(0,h,c[378960]|0,0)|0){j=8;break}}if((j|0)==8){m=jlg(g,0)|0;c[b+52>>2]=iCe(m,c[372376]|0)|0}l=i;return}function Ilh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(!(a[1707318]|0)){v7k(c[96698]|0);a[1707318]=1}e=_Qh(b,0)|0;j=ovl(c[372424]|0)|0;cyj(j,e,0);e=b+56|0;do if(!(c[e>>2]|0))i=7;else{o=0;d=Ib(583,0,0)|0;i=o;o=0;if(i&1){d=Ug(67240)|0;e=D}else{o=0;fb(234,j|0,c[378961]|0,d|0,c[e>>2]|0,0)|0;i=o;o=0;if(!(i&1)){i=7;break}d=Ug(67240)|0;e=D}i=99}while(0);a:do if((i|0)==7){e=b+76|0;d=c[e>>2]|0;b:do if(d|0){f=c[d>>2]|0;o=0;f=Ib(c[f+212>>2]|0,d|0,c[f+216>>2]|0)|0;h=o;o=0;do if(h&1){d=Ug(67240)|0;e=D}else{o=0;g=gc(1003,f|0,c[377365]|0,0)|0;h=o;o=0;if(h&1){d=Ug(67240)|0;e=D;break}o=0;h=Ib(4153,c[372405]|0,4)|0;d=o;o=0;if(d&1){d=Ug(67240)|0;e=D;break}o=0;d=Ib(583,0,0)|0;l=o;o=0;if(l&1){d=Ug(67240)|0;e=D;break}o=0;pb(4370,h|0,d|0);l=o;o=0;if(l&1){d=Ug(67240)|0;e=D;break}c[h+16>>2]=d;l=c[e>>2]|0;d=c[l>>2]|0;o=0;d=Ib(c[d+436>>2]|0,l|0,c[d+440>>2]|0)|0;l=o;o=0;if(l&1){d=Ug(67240)|0;e=D;break}l=c[d>>2]|0;o=0;d=Ib(c[l+252>>2]|0,d|0,c[l+256>>2]|0)|0;l=o;o=0;if(l&1){d=Ug(67240)|0;e=D;break}o=0;pb(4370,h|0,d|0);l=o;o=0;if(l&1){d=Ug(67240)|0;e=D;break}c[h+20>>2]=d;l=c[e>>2]|0;d=c[l>>2]|0;o=0;d=Ib(c[d+260>>2]|0,l|0,c[d+264>>2]|0)|0;l=o;o=0;if(l&1){d=Ug(67240)|0;e=D;break}o=0;pb(4370,h|0,d|0);l=o;o=0;if(l&1){d=Ug(67240)|0;e=D;break}c[h+24>>2]=d;o=0;d=gc(994,f|0,g+1|0,0)|0;l=o;o=0;if(l&1){d=Ug(67240)|0;e=D;break}o=0;pb(4370,h|0,d|0);l=o;o=0;if(!(l&1)?(c[h+28>>2]=d,o=0,Na(2165,j|0,c[378962]|0,h|0,0)|0,l=o,o=0,!(l&1)):0)break b;d=Ug(67240)|0;e=D}while(0);i=99;break a}while(0);e=b+52|0;do if(c[e>>2]|0){o=0;d=Ib(583,0,0)|0;l=o;o=0;if(l&1){d=Ug(67240)|0;e=D}else{o=0;fb(234,j|0,c[378963]|0,d|0,c[e>>2]|0,0)|0;l=o;o=0;if(!(l&1))break;d=Ug(67240)|0;e=D}i=99;break a}while(0);d=b+60|0;l=c[d>>2]|0;do if(l|0?(c[l+8>>2]|0)>=1:0){o=0;e=Ib(583,0,0)|0;l=o;o=0;if(l&1){d=Ug(67240)|0;e=D}else{o=0;fb(234,j|0,c[378964]|0,e|0,c[d>>2]|0,0)|0;l=o;o=0;if(!(l&1))break;d=Ug(67240)|0;e=D}i=99;break a}while(0);d=b+64|0;l=c[d>>2]|0;do if(l|0?(c[l+8>>2]|0)>=1:0){o=0;e=Ib(583,0,0)|0;l=o;o=0;if(l&1){d=Ug(67240)|0;e=D}else{o=0;fb(234,j|0,c[378965]|0,e|0,c[d>>2]|0,0)|0;l=o;o=0;if(!(l&1))break;d=Ug(67240)|0;e=D}i=99;break a}while(0);d=b+68|0;do if(c[d>>2]|0){o=0;e=Ib(583,0,0)|0;l=o;o=0;if(l&1){d=Ug(67240)|0;e=D}else{o=0;fb(234,j|0,c[378966]|0,e|0,c[d>>2]|0,0)|0;l=o;o=0;if(!(l&1))break;d=Ug(67240)|0;e=D}i=99;break a}while(0);d=b+72|0;do if(c[d>>2]|0){o=0;e=Ib(583,0,0)|0;l=o;o=0;if(l&1){d=Ug(67240)|0;e=D}else{o=0;fb(234,j|0,c[378967]|0,e|0,c[d>>2]|0,0)|0;l=o;o=0;if(!(l&1))break;d=Ug(67240)|0;e=D}i=99;break a}while(0);d=b+80|0;if(c[d>>2]|0){o=0;e=Ib(583,0,0)|0;l=o;o=0;do if(l&1){d=Ug(67240)|0;e=D}else{o=0;Na(2166,j|0,c[378968]|0,e|0,0)|0;l=o;o=0;if(l&1){d=Ug(67240)|0;e=D;break}o=0;g=Ib(1445,c[d>>2]|0,0)|0;l=o;o=0;if(l&1){d=Ug(67240)|0;e=D;break}while(1){o=0;d=gc(2655,1,c[372421]|0,g|0)|0;l=o;o=0;if(l&1){i=88;break}if(!d){d=0;f=478;break}o=0;d=gc(2654,0,c[372421]|0,g|0)|0;l=o;o=0;if(l&1){i=80;break}if(d|0?(c[d>>2]|0)==(c[372895]|0):0)continue;o=0;e=Ib(583,0,0)|0;l=o;o=0;if(l&1){i=85;break}o=0;fb(234,j|0,c[378969]|0,e|0,d|0,0)|0;l=o;o=0;if(l&1){i=86;break}}if((i|0)==80){d=Ug(67240)|0;e=D;i=89}else if((i|0)==85){d=Ug(67240)|0;e=D;i=87}else if((i|0)==86){d=Ug(67240)|0;e=D;i=87}else if((i|0)==88){d=Ug(67240)|0;e=D;i=89}if((i|0)==87)i=89;if((i|0)==89){if((e|0)!=(Yg(67240)|0)){i=99;break a}d=c[(pk(d|0)|0)>>2]|0;o=0;_a(841);l=o;o=0;if(l&1){d=Ug(67240)|0;e=D;i=99;break a}else f=0}o=0;e=Ib(4161,g|0,c[372423]|0)|0;l=o;o=0;if(l&1){d=Ug(67240)|0;e=D;i=99;break a}if(e|0?(o=0,Ob(3004,0,c[372423]|0,e|0),l=o,o=0,l&1):0){d=Ug(67240)|0;e=D;i=99;break a}if((f|0)==478|(d|0)==0)break a;o=0;Ob(3003,d|0,0,0);l=o;o=0;if(!(l&1))break a;d=Ug(67240)|0;e=D;i=99;break a}while(0);i=99}}while(0);c:do if((i|0)==99){if((e|0)==(Yg(67240)|0)){d=pk(d|0)|0;o=0;e=Ib(4149,c[372571]|0,c[c[d>>2]>>2]|0)|0;l=o;o=0;do if(!(l&1))if(e){Ui();break c}else{l=Zk(4)|0;c[l>>2]=c[d>>2];o=0;Ob(3002,l|0,67240,0);o=0;break}while(0);d=Tg()|0;o=0;_a(841);l=o;o=0;if(l&1){l=Ug(0)|0;Sze(l)}else k=d}else k=d;Jf(k|0)}while(0);return oyj(j,0)|0}function Jlh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1707320]|0)){v7k(c[97179]|0);a[1707320]=1}if(!e){g=ovl(c[372425]|0)|0;ACh(g,c[377172]|0,0);Spl(g,0,c[374525]|0)}if(c[e+8>>2]|0){f=b+8|0;if(!(c[f>>2]|0))f=-1;else{g=c[372402]|0;h=g+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);h=FSh(0,0)|0;g=c[h>>2]|0;g=Bo[c[g+276>>2]&8191](h,c[g+280>>2]|0)|0;h=c[g>>2]|0;f=zn[c[h+268>>2]&127](g,b,e,0,c[f>>2]|0,1073741824,c[h+272>>2]|0)|0}}else f=0;return f|0}function Klh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1707319]|0)){v7k(c[97213]|0);a[1707319]=1}if(d){e=b+8|0;if(!((d|0)>-1?(f=c[e>>2]|0,(f|0)>=(d|0)):0)){f=ovl(c[372414]|0)|0;iGh(f,c[377473]|0,0);Spl(f,0,c[374511]|0);f=c[e>>2]|0}b=Zjh(b,d,f-d|0,0)|0}return b|0}function Llh(a,b){a=a|0;b=b|0;Spl(xql(1128556)|0,0,0);return}function Olh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1707321]|0)){v7k(c[96700]|0);a[1707321]=1}c[b>>2]=c[e+8>>2];c[b+4>>2]=c[e+12>>2];f=c[e+20>>2]|0;if((f|0)>0){g=c[e+16>>2]|0;h=c[372643]|0;i=h+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);c[b+8>>2]=Plh(0,g,f,0)|0}f=c[e+32>>2]|0;if((f|0)>0){g=c[e+28>>2]|0;h=c[372643]|0;i=h+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);c[b+12>>2]=Plh(0,g,f,0)|0}h=c[e+44>>2]|0;if((h|0)>0){f=c[e+40>>2]|0;g=c[372643]|0;i=g+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);c[b+16>>2]=Plh(0,f,h,0)|0}return}function Plh(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;h=m;if(!(a[1707322]|0)){v7k(c[96704]|0);a[1707322]=1}b=c[372643]|0;k=b+185|0;if(((d[k>>0]|d[k+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372643]|0}k=c[c[b+92>>2]>>2]|0;_Aj(0,k,0);b=c[372643]|0;j=b+185|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){o=0;Wb(4942,b|0);j=o;o=0;if(j&1)j=10;else{b=c[372643]|0;j=11}}else j=11;a:do if((j|0)==11){b:do if(!(c[(c[b+92>>2]|0)+4>>2]|0)){o=0;g=Zb(636,c[372486]|0)|0;i=o;o=0;if(i&1){j=10;break a}o=0;pb(962,g|0,0);i=o;o=0;do if(!(i&1)){b=c[372643]|0;i=b+185|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){o=0;Wb(4942,b|0);i=o;o=0;if(i&1)break;b=c[372643]|0}c[(c[b+92>>2]|0)+4>>2]=g;break b}while(0);g=Ug(67240)|0;b=0;h=D;j=50;break a}while(0);o=0;b=gc(653,0,e|0,0)|0;i=o;o=0;if(i&1){g=Ug(67240)|0;b=0;h=D;j=50;break}c[h>>2]=b;o=0;i=Ib(4146,c[372391]|0,h|0)|0;h=o;o=0;c:do if(h&1){g=Ug(67240)|0;h=D}else{b=c[372643]|0;h=b+185|0;do if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){o=0;Wb(4942,b|0);h=o;o=0;if(h&1){g=Ug(67240)|0;h=D;break c}else{b=c[372643]|0;break}}while(0);h=c[(c[b+92>>2]|0)+4>>2]|0;b=c[h>>2]|0;o=0;b=gc(c[b+356>>2]|0,h|0,i|0,c[b+360>>2]|0)|0;h=o;o=0;if(h&1){g=Ug(67240)|0;h=D;break}o=0;h=Ib(4160,b|0,c[372887]|0)|0;g=o;o=0;if(g&1){g=Ug(67240)|0;h=D;break}d:do if(!h){o=0;g=Ib(4153,c[372390]|0,f|0)|0;b=o;o=0;e:do if(b&1){g=Ug(67240)|0;b=h;h=D}else{b=c[372389]|0;n=b+185|0;if(!((((d[n>>0]|d[n+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0)?(o=0,Wb(4942,b|0),n=o,o=0,n&1):0))j=41;if((j|0)==41?(o=0,Wa(60,0,e|0,g|0,0,f|0,0),n=o,o=0,!(n&1)):0){b=c[372643]|0;n=b+185|0;do if((d[n>>0]|d[n+1>>0]<<8)&256){if(c[b+108>>2]|0){j=46;break}o=0;Wb(4942,b|0);n=o;o=0;if(!(n&1))j=46}else j=46;while(0);do if((j|0)==46){o=0;b=gc(966,0,g|0,0)|0;n=o;o=0;if(n&1)break;a[b+8>>0]=1;f=c[(c[(c[372643]|0)+92>>2]|0)+4>>2]|0;n=c[f>>2]|0;o=0;jb(c[n+380>>2]|0,f|0,i|0,b|0,c[n+384>>2]|0);n=o;o=0;if(!(n&1))break d;g=Ug(67240)|0;h=D;break e}while(0);g=Ug(67240)|0;b=h;h=D;break}g=Ug(67240)|0;b=h;h=D}while(0);j=50;break a}else b=h;while(0);_Aj(0,k,0);break a}while(0);b=0;j=50}while(0);if((j|0)==10){g=Ug(67240)|0;b=0;h=D;j=50}if((j|0)==50){if((h|0)!=(Yg(67240)|0))Jf(g|0);g=c[(pk(g|0)|0)>>2]|0;Ui();_Aj(0,k,0);if(g)Spl(g,0,0)}l=m;return b|0}function Qlh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1707323]|0)){v7k(c[96703]|0);a[1707323]=1}if(!((e|0)!=0?(c[e+12>>2]|0)>0:0)){f=ovl(c[372571]|0)|0;Vkh(f,c[378976]|0,0);Spl(f,0,c[374496]|0)}switch(a[e+16>>0]|0){case 46:{g=wkh(0,0,0)|0;break}case 60:{g=c[372428]|0;f=g+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);f=Rlh(0,0)|0;g=c[f>>2]|0;$o[c[g+364>>2]&4095](f,e,c[g+368>>2]|0)|0;g=ovl(c[372887]|0)|0;break}default:{f=gqi(0,c[378977]|0,0)|0;e=wzf(c[372571]|0)|0;Vkh(e,f,0);yyf(e,0,c[374496]|0)}}return g|0}function Rlh(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1707324]|0)){v7k(c[93664]|0);a[1707324]=1}b=c[372428]|0;g=b+185|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372428]|0}a:do if(!(c[(c[b+92>>2]|0)+36>>2]|0)){b=c[372428]|0;g=b+185|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372428]|0}g=c[(c[b+92>>2]|0)+56>>2]|0;_Aj(0,g,0);b=c[372428]|0;f=b+185|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){o=0;Wb(4942,b|0);f=o;o=0;if(f&1)f=14;else{b=c[372428]|0;f=15}}else f=15;b:do if((f|0)==15){b=c[(c[b+92>>2]|0)+36>>2]|0;o=0;e=o;o=0;if(e&1){b=Ug(67240)|0;e=D;break}c:do if(!b){o=0;b=Zb(636,c[372919]|0)|0;e=o;o=0;if(e&1){f=14;break b}o=0;jb(503,b|0,0,1,0);e=o;o=0;do if(!(e&1)){e=c[372428]|0;h=e+185|0;if(((d[h>>0]|d[h+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)?(o=0,Wb(4942,e|0),h=o,o=0,h&1):0)break;o=0;h=o;o=0;if(!(h&1)){c[(c[(c[372428]|0)+92>>2]|0)+36>>2]=b;break c}}while(0);b=Ug(67240)|0;e=D;break b}while(0);_Aj(0,g,0);break a}while(0);if((f|0)==14){b=Ug(67240)|0;e=D}if((e|0)!=(Yg(67240)|0))Jf(b|0);b=c[(pk(b|0)|0)>>2]|0;Ui();_Aj(0,g,0);if(b|0)Spl(b,0,0)}while(0);b=c[372428]|0;h=b+185|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372428]|0}return c[(c[b+92>>2]|0)+36>>2]|0}function Slh(a,b,d){a=a|0;b=b|0;d=d|0;d=a+8|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;Olh(d,b,0);return}function Tlh(a,b,c){a=a|0;b=b|0;c=c|0;return vLl(b)|0}function Ulh(a,b,c){a=a|0;b=b|0;c=c|0;Olh(a+8|0,b,0);return}function Vlh(a,b){a=a|0;b=b|0;b=c[a+4>>2]|0;a=c[b>>2]|0;a=Bo[c[a+260>>2]&8191](b,c[a+264>>2]|0)|0;b=c[a>>2]|0;return Bo[c[b+300>>2]&8191](a,c[b+304>>2]|0)|0}function Wlh(a,b){a=a|0;b=b|0;return Vlh(a+8|0,0)|0}function Ylh(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1707325]|0)){v7k(c[96701]|0);a[1707325]=1}e=ovl(c[372424]|0)|0;byj(e,0);f=c[b+4>>2]|0;d=Cxi(0,0)|0;Fyj(e,c[378970]|0,f,d,0)|0;d=c[b>>2]|0;f=Cxi(0,0)|0;Fyj(e,c[378971]|0,d,f,0)|0;f=Vlh(b,0)|0;d=Cxi(0,0)|0;Fyj(e,c[378972]|0,f,d,0)|0;d=c[b+8>>2]|0;if(d|0){f=Cxi(0,0)|0;Fyj(e,c[378973]|0,d,f,0)|0}d=c[b+12>>2]|0;if(d|0){f=Cxi(0,0)|0;Fyj(e,c[378974]|0,d,f,0)|0}d=c[b+16>>2]|0;if(d|0){f=Cxi(0,0)|0;Fyj(e,c[378975]|0,d,f,0)|0}return oyj(e,0)|0}function Zlh(a,b){a=a|0;b=b|0;return Ylh(a+8|0,0)|0}function _lh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+48|0;g=i+20|0;h=i;if(!(a[1707326]|0)){v7k(c[96699]|0);a[1707326]=1}f=vLl(d+2|0)|0;e=ovl(c[372388]|0)|0;gCh(e,0);b=0;while(1){if((b|0)>=(YCh(f,0)|0))break;d=WGh(f,b,0)|0;if(!d)break;j=dzf(d,c[372896]|0)|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;Olh(g,j,0);c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];c[h+12>>2]=c[g+12>>2];c[h+16>>2]=c[g+16>>2];j=lvl(c[372897]|0,h)|0;d=c[e>>2]|0;$o[c[d+428>>2]&4095](e,j,c[d+432>>2]|0)|0;b=b+1|0}l=i;return e|0}function $lh(b,d){b=b|0;d=d|0;if(!(a[1707327]|0)){v7k(c[96702]|0);a[1707327]=1}d=ovl(c[372885]|0)|0;Jjh(d,8,0);c[(c[(c[372643]|0)+92>>2]|0)+8>>2]=d;d=ovl(c[372383]|0)|0;c[c[(c[372643]|0)+92>>2]>>2]=d;return}function fmh(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1707328]|0)){v7k(c[96876]|0);a[1707328]=1}e=c[372429]|0;f=e+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);return gni(0,W(g[b>>2]),0)|0}function gmh(a,b,c){a=a|0;b=b|0;c=c|0;return fmh(a+8|0,0,0)|0}function hmh(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1707329]|0)){v7k(c[96877]|0);a[1707329]=1}e=c[372429]|0;f=e+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);return Bni(0,W(g[b>>2]),0)|0}function imh(a,b,c){a=a|0;b=b|0;c=c|0;return hmh(a+8|0,0,0)|0}function jmh(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1707330]|0)){v7k(c[96878]|0);a[1707330]=1}e=c[372429]|0;f=e+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);Qni(0,W(g[b>>2]),0)|0;return 0}function kmh(a,b,c){a=a|0;b=b|0;c=c|0;return jmh(a+8|0,0,0)|0}function lmh(b,e,f,h){b=b|0;e=e|0;f=f|0;h=h|0;if(!(a[1707331]|0)){v7k(c[96879]|0);a[1707331]=1}f=c[372429]|0;h=f+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);Poi(b,0,W(g[e>>2]),0)}function mmh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;lmh(a,b+8|0,0,0);return}function nmh(b,e,f,h){b=b|0;e=e|0;f=f|0;h=h|0;if(!(a[1707332]|0)){v7k(c[96880]|0);a[1707332]=1}f=c[372429]|0;h=f+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);ipi(b,0,W(g[e>>2]),0);return}function omh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;nmh(a,b+8|0,0,0);return}function pmh(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1707333]|0)){v7k(c[96881]|0);a[1707333]=1}e=c[372429]|0;f=e+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);return +(+Ipi(0,W(g[b>>2]),0))}function qmh(a,b,c){a=a|0;b=b|0;c=c|0;return +(+pmh(a+8|0,0,0))}function rmh(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1707334]|0)){v7k(c[96882]|0);a[1707334]=1}e=c[372429]|0;f=e+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);return cqi(0,W(g[b>>2]),0)|0}function smh(a,b,c){a=a|0;b=b|0;c=c|0;return rmh(a+8|0,0,0)|0}function tmh(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1707335]|0)){v7k(c[96883]|0);a[1707335]=1}e=c[372429]|0;f=e+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);return tqi(0,W(g[b>>2]),0)|0}function umh(a,b,c){a=a|0;b=b|0;c=c|0;return tmh(a+8|0,0,0)|0}function vmh(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1707336]|0)){v7k(c[96884]|0);a[1707336]=1}e=c[372429]|0;f=e+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);b=Kqi(0,W(g[b>>2]),0)|0;return b|0}function wmh(a,b,c){a=a|0;b=b|0;c=c|0;c=vmh(a+8|0,0,0)|0;return c|0}function xmh(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1707337]|0)){v7k(c[96885]|0);a[1707337]=1}e=c[372429]|0;f=e+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);return ari(0,W(g[b>>2]),0)|0}function ymh(a,b,c){a=a|0;b=b|0;c=c|0;return xmh(a+8|0,0,0)|0}function zmh(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1707338]|0)){v7k(c[96886]|0);a[1707338]=1}e=c[372429]|0;f=e+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);return W(pri(0,W(g[b>>2]),0))}function Amh(a,b,c){a=a|0;b=b|0;c=c|0;return W(zmh(a+8|0,0,0))}function Bmh(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;g=h;if(!(a[1707339]|0)){v7k(c[96887]|0);a[1707339]=1}if(!e){i=ovl(c[372425]|0)|0;ACh(i,c[377481]|0,0);Spl(i,0,c[374497]|0)}c[g>>2]=c[b>>2];g=lvl(c[372524]|0,g)|0;b=c[372429]|0;i=b+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);i=ysi(0,g,e,f,0,0)|0;l=h;return i|0}function Cmh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Bmh(a+8|0,b,c,0)|0}function Dmh(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1707340]|0)){v7k(c[96888]|0);a[1707340]=1}e=c[372429]|0;f=e+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);return Iri(0,W(g[b>>2]),0)|0}function Emh(a,b,c){a=a|0;b=b|0;c=c|0;return Dmh(a+8|0,0,0)|0}function Fmh(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1707341]|0)){v7k(c[96889]|0);a[1707341]=1}e=c[372429]|0;f=e+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);return Yri(0,W(g[b>>2]),0)|0}function Gmh(a,b,c){a=a|0;b=b|0;c=c|0;return Fmh(a+8|0,0,0)|0}function Hmh(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1707342]|0)){v7k(c[96890]|0);a[1707342]=1}e=c[372429]|0;f=e+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);b=msi(0,W(g[b>>2]),0)|0;return b|0}function Imh(a,b,c){a=a|0;b=b|0;c=c|0;c=Hmh(a+8|0,0,0)|0;return c|0}function Jmh(b,d,e){b=b|0;d=d|0;e=e|0;var f=Sm,h=Sm,i=0;if(!(a[1707343]|0)){v7k(c[96873]|0);a[1707343]=1}do if(d){e=c[372524]|0;if((c[d>>2]|0)!=(e|0)){i=gqi(0,c[378978]|0,0)|0;e=ovl(c[372410]|0)|0;lCh(e,i,0);Spl(e,0,c[374498]|0);e=c[372524]|0}h=W(g[(DAe(d,e)|0)>>2]);f=W(g[b>>2]);if((f>W(0.0)?(i=f==W(-t),h>W(0.0)&(i|f==W(t))):0)?(i=h==W(-t),i|h==W(t)):0){e=0;break}if((fh)?-1:1;else e=0;else e=-1}else e=1;while(0);return e|0}function Kmh(a,b,c){a=a|0;b=W(b);c=c|0;if(b>W(0.0))if(b==W(-t))a=1;else a=b==W(t);else a=0;return a|0}function Lmh(a,b,c){a=a|0;b=W(b);c=c|0;if(b>2]|0)==(i|0)):0){h=W(g[(DAe(d,i)|0)>>2]);i=h!=h|W(0.0)!=W(0.0);f=W(g[b>>2]);if(i){d=f!=f|W(0.0)!=W(0.0);break}else{d=h==f;break}}else d=0;while(0);return d|0}function Pmh(a,b,c){a=a|0;b=b|0;c=c|0;return Omh(a+8|0,b,0)|0}function Qmh(a,b,c){a=a|0;b=W(b);c=c|0;var d=Sm,e=0;d=W(g[a>>2]);if((d>W(0.0)?(c=d==W(-t),b>W(0.0)&(c|d==W(t))):0)?(c=b==W(-t),c|b==W(t)):0)a=0;else e=4;do if((e|0)==4){if((db?1:-1;else a=-1}while(0);return a|0}function Rmh(a,b,c){a=a|0;b=W(b);c=c|0;return Qmh(a+8|0,b,0)|0}function Smh(a,b,c){a=a|0;b=W(b);c=c|0;var d=Sm,e=0;e=b!=b|W(0.0)!=W(0.0);d=W(g[a>>2]);c=d!=d|W(0.0)!=W(0.0);return (e?c:d==b)|0}function Tmh(a,b,c){a=a|0;b=W(b);c=c|0;var d=Sm,e=0;e=b!=b|W(0.0)!=W(0.0);d=W(g[a+8>>2]);c=d!=d|W(0.0)!=W(0.0);return (e?c:d==b)|0}function Wmh(a,b,c){a=a|0;b=W(b);c=c|0;c=b==W(t);return c|b==W(-t)|0}function Xmh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0.0;if(!(a[1707345]|0)){v7k(c[96875]|0);a[1707345]=1}g=+Opi(0,d,231,e,0);if(g+-3402823466385288598117041.0e14>3614711245796177636240109.0e5?!(vvi(0,g,0)|0):0){f=ovl(c[372504]|0)|0;mUf(f,0);Spl(f,0,c[374499]|0)}return W(g)}function Ymh(b,e){b=b|0;e=e|0;var f=0;if(!(a[1707346]|0)){v7k(c[96892]|0);a[1707346]=1}e=c[372505]|0;f=e+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);return OTf(0,W(g[b>>2]),0,0)|0}function Zmh(a,b){a=a|0;b=b|0;return Ymh(a+8|0,0)|0}function _mh(b,e,f){b=b|0;e=e|0;f=f|0;var h=0;if(!(a[1707347]|0)){v7k(c[96891]|0);a[1707347]=1}f=c[372505]|0;h=f+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);return OTf(0,W(g[b>>2]),e,0)|0}function $mh(a,b,c){a=a|0;b=b|0;c=c|0;return _mh(a+8|0,b,0)|0}function anh(b,e,f,h){b=b|0;e=e|0;f=f|0;h=h|0;var i=0;if(!(a[1707348]|0)){v7k(c[96893]|0);a[1707348]=1}h=c[372505]|0;i=h+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);return BTf(0,e,W(g[b>>2]),f,0)|0}function bnh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return anh(a+8|0,b,c,0)|0}function cnh(a,b){a=a|0;b=b|0;return 13}function dnh(b,d){b=b|0;d=d|0;if(!(a[1707349]|0)){v7k(c[97065]|0);a[1707349]=1}Wkh(b,gqi(0,c[378979]|0,0)|0,0);return}function gnh(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;gzl();return}function inh(a,b,c){a=a|0;b=b|0;c=c|0;gzl();return}function jnh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;gzl();return}function knh(b,d){b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;b=e+4|0;d=e;if(!(a[1707350]|0)){v7k(c[97138]|0);a[1707350]=1}c[c[(c[372376]|0)+92>>2]>>2]=c[378980];f=yte(c[372387]|0,27)|0;c[d>>2]=c[377106];c[b>>2]=c[d>>2];fGf(0,f,b,0);c[(c[(c[372376]|0)+92>>2]|0)+4>>2]=f;l=e;return}function lnh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1707351]|0)){v7k(c[97217]|0);a[1707351]=1}f=c[372429]|0;g=f+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);return lni(0,b,e,0)|0}function mnh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1707352]|0)){v7k(c[97218]|0);a[1707352]=1}f=c[372429]|0;g=f+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);return Hni(0,b,e,0)|0}function nnh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1707353]|0)){v7k(c[97219]|0);a[1707353]=1}f=c[372429]|0;g=f+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);return Tni(0,b,e,0)|0}function onh(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1707354]|0)){v7k(c[97220]|0);a[1707354]=1}g=c[372429]|0;h=g+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);Zni(b,0,e,f,0);return}function pnh(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1707355]|0)){v7k(c[97221]|0);a[1707355]=1}g=c[372429]|0;h=g+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);tpi(b,0,e,f,0);return}function qnh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1707356]|0)){v7k(c[97222]|0);a[1707356]=1}f=c[372429]|0;g=f+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);return +(+Npi(0,b,e,0))}function rnh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1707357]|0)){v7k(c[97223]|0);a[1707357]=1}f=c[372429]|0;g=f+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);return hqi(0,b,e,0)|0}function snh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1707358]|0)){v7k(c[97224]|0);a[1707358]=1}f=c[372429]|0;g=f+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);return xqi(0,b,e,0)|0}function tnh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1707359]|0)){v7k(c[97225]|0);a[1707359]=1}f=c[372429]|0;g=f+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);g=Qqi(0,b,e,0)|0;return g|0}function unh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1707360]|0)){v7k(c[97226]|0);a[1707360]=1}f=c[372429]|0;g=f+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);return eri(0,b,e,0)|0}function vnh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1707361]|0)){v7k(c[97227]|0);a[1707361]=1}f=c[372429]|0;g=f+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);return W(uri(0,b,e,0))}function wnh(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1707362]|0)){v7k(c[97228]|0);a[1707362]=1}if(!e){g=ovl(c[372425]|0)|0;ACh(g,c[377402]|0,0);Spl(g,0,c[374500]|0)}g=c[372429]|0;h=g+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);return ysi(0,b,e,f,0,0)|0}function xnh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1707363]|0)){v7k(c[97229]|0);a[1707363]=1}f=c[372429]|0;g=f+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);return Nri(0,b,e,0)|0}function ynh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1707364]|0)){v7k(c[97230]|0);a[1707364]=1}f=c[372429]|0;g=f+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);return bsi(0,b,e,0)|0}function znh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1707365]|0)){v7k(c[97231]|0);a[1707365]=1}f=c[372429]|0;g=f+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);g=rsi(0,b,e,0)|0;return g|0}function Anh(b,d){b=b|0;d=d|0;if(!(a[1707366]|0)){v7k(c[97215]|0);a[1707366]=1}d=ovl(c[372506]|0)|0;QLh(d,b,0);return d|0}function Bnh(b,d){b=b|0;d=d|0;if(!(a[1707367]|0)){v7k(c[97216]|0);a[1707367]=1}d=ovl(c[372506]|0)|0;QLh(d,b,0);return d|0}function Cnh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1707368]|0)){v7k(c[97168]|0);a[1707368]=1}f=c[372376]|0;g=f+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);if(!e)f=0;else f=(c[e>>2]|0)==(c[372376]|0)?e:0;return okh(0,b,f,0)|0}function Dnh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1707369]|0)){v7k(c[97169]|0);a[1707369]=1}f=c[372376]|0;g=f+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);return okh(0,b,e,0)|0}function Fnh(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;if(!(a[1707370]|0)){v7k(c[97159]|0);a[1707370]=1}if(!f){k=ovl(c[372425]|0)|0;ACh(k,c[378981]|0,0);Spl(k,0,c[374502]|0)}if((e|0)<=-1){k=ovl(c[372414]|0)|0;BCh(k,c[377458]|0,c[378982]|0,0);Spl(k,0,c[374502]|0)}if((g|0)<=-1){k=ovl(c[372414]|0)|0;BCh(k,c[377459]|0,c[378983]|0,0);Spl(k,0,c[374502]|0)}if((h|0)<=-1){k=ovl(c[372414]|0)|0;BCh(k,c[377490]|0,c[378983]|0,0);Spl(k,0,c[374502]|0)}if(((c[b+8>>2]|0)-h|0)<(e|0)){k=ovl(c[372414]|0)|0;BCh(k,c[377458]|0,c[378984]|0,0);Spl(k,0,c[374502]|0)}j=f+12|0;i=c[j>>2]|0;if((i-h|0)<(g|0)){i=ovl(c[372414]|0)|0;BCh(i,c[377459]|0,c[378985]|0,0);Spl(i,0,c[374502]|0);i=c[j>>2]|0}f=(i|0)==0?0:f+16|0;k=gGf(0,0)|0;i=b;j=c[372376]|0;b=j+185|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[j+108>>2]|0)==0:0)lbl(j);Wjh(0,f+(g<<1)|0,(e<<1)+i+k|0,h,0);return}function Gnh(a,b){a=a|0;b=b|0;return Hnh(a,0,c[a+8>>2]|0,0)|0}function Hnh(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;if(!(a[1707371]|0)){v7k(c[97232]|0);a[1707371]=1}if((e|0)<=-1){j=ovl(c[372414]|0)|0;BCh(j,c[377473]|0,c[377275]|0,0);Spl(j,0,c[374503]|0)}if((f|0)<=-1){j=ovl(c[372414]|0)|0;BCh(j,c[377448]|0,c[377275]|0,0);Spl(j,0,c[374503]|0)}if(((c[b+8>>2]|0)-f|0)<(e|0)){j=ovl(c[372414]|0)|0;BCh(j,c[377473]|0,c[378986]|0,0);Spl(j,0,c[374503]|0)}i=yte(c[372387]|0,f)|0;if(!i)h=0;else h=(c[i+12>>2]|0)==0?0:i+16|0;j=gGf(0,0)|0;g=c[372376]|0;k=g+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);Wjh(0,h,(e<<1)+b+j|0,f,0);return i|0}function Inh(a,b,c){a=a|0;b=b|0;c=c|0;return Jnh(a,b,2147483647,0)|0}function Jnh(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1707372]|0)){v7k(c[97208]|0);a[1707372]=1}if(!((e|0)!=0?(c[e+12>>2]|0)!=0:0)){e=c[372376]|0;g=e+185|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0){lbl(e);e=c[372376]|0}e=c[(c[e+92>>2]|0)+4>>2]|0}if((f|0)<0){g=ovl(c[372414]|0)|0;iGh(g,c[377490]|0,0);Spl(g,0,c[374504]|0)}switch(f|0){case 0:{e=yte(c[372475]|0,0)|0;break}case 1:{e=yte(c[372475]|0,1)|0;zte(e,b);c[e+16>>2]=b;break}default:e=izl(b,e,f,0)|0}return e|0}function Knh(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return izl(a,b,c,d)|0}function Lnh(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0;k=l;l=l+16|0;h=k;if(!(a[1707373]|0)){v7k(c[97210]|0);a[1707373]=1}do if((e|0)!=0?(c[e+12>>2]|0)!=0:0){if((f|0)<0){i=ovl(c[372414]|0)|0;BCh(i,c[377490]|0,c[378987]|0,0);Spl(i,0,c[374505]|0)}if(g>>>0>=2){c[h>>2]=g;h=lvl(c[372898]|0,h)|0;i=c[372376]|0;m=i+185|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[i+108>>2]|0)==0:0)lbl(i);i=Mnh(0,c[378988]|0,h,c[377189]|0,0)|0;m=ovl(c[372410]|0)|0;lCh(m,i,0);Spl(m,0,c[374505]|0)}if(!f){h=yte(c[372475]|0,0)|0;break}else{h=izl(b,e,f,g)|0;break}}else j=5;while(0);if((j|0)==5){h=c[372376]|0;m=h+185|0;if(((d[m>>0]|d[m+1>>0]<<8)&256)!=0?(c[h+108>>2]|0)==0:0){lbl(h);h=c[372376]|0}h=Lnh(b,c[(c[h+92>>2]|0)+4>>2]|0,f,g,0)|0}l=k;return h|0}function Mnh(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;if(!(a[1707374]|0)){v7k(c[97151]|0);a[1707374]=1}if(!e){b=c[372376]|0;i=b+185|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372376]|0}i=c[c[b+92>>2]>>2]|0}else{i=c[e>>2]|0;i=Bo[c[i+212>>2]&8191](e,c[i+216>>2]|0)|0}if(!f){b=c[372376]|0;f=b+185|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372376]|0}h=c[c[b+92>>2]>>2]|0}else{h=c[f>>2]|0;h=Bo[c[h+212>>2]&8191](f,c[h+216>>2]|0)|0}if(!g){b=c[372376]|0;g=b+185|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372376]|0}e=c[c[b+92>>2]>>2]|0}else{e=c[g>>2]|0;e=Bo[c[e+212>>2]&8191](g,c[e+216>>2]|0)|0;b=c[372376]|0}g=b+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);return hkh(0,i,h,e,0)|0}function Nnh(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=l;l=l+16|0;h=u;if(!(a[1707375]|0)){v7k(c[97209]|0);a[1707375]=1}a:do if((e|0)!=0?(s=e+12|0,(c[s>>2]|0)!=0):0){if((f|0)<=-1){r=ovl(c[372414]|0)|0;BCh(r,c[377490]|0,c[378987]|0,0);Spl(r,0,c[374506]|0)}if(g>>>0>=2){c[h>>2]=g;h=lvl(c[372898]|0,h)|0;i=c[372376]|0;r=i+185|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[i+108>>2]|0)==0:0)lbl(i);q=Mnh(0,c[378988]|0,h,c[377189]|0,0)|0;r=ovl(c[372410]|0)|0;lCh(r,q,0);Spl(r,0,c[374506]|0)}switch(f|0){case 1:{h=yte(c[372475]|0,1)|0;zte(h,b);c[h+16>>2]=b;break a}case 0:break;default:t=18}if((t|0)==18){h=c[372376]|0;r=h+185|0;if(((d[r>>0]|d[r+1>>0]<<8)&256)!=0?(c[h+108>>2]|0)==0:0){lbl(h);h=c[372376]|0}q=g&1;r=(q|0)==0;if(r|(nkh(0,b,c[c[h+92>>2]>>2]|0,0)|0)^1){o=ovl(c[372899]|0)|0;UOi(o,c[374507]|0);p=b+8|0;n=f+-1|0;j=0;k=0;while(1){if((j|0)<(c[p>>2]|0)){m=0;h=-1;i=2147483647}else break;while(1){if((m|0)>=(c[s>>2]|0))break;f=c[e+16+(m<<2)>>2]|0;if(f){g=c[372376]|0;v=g+185|0;if(((d[v>>0]|d[v+1>>0]<<8)&256)!=0?(c[g+108>>2]|0)==0:0){lbl(g);g=c[372376]|0}if(!(nkh(0,f,c[c[g+92>>2]>>2]|0,0)|0)){v=Onh(b,f,j,0)|0;f=(v|0)>-1&(v|0)<(i|0);h=f?m:h;i=f?v:i}}m=m+1|0}if((h|0)==-1)break;if(r|(i|0)!=(j|0)){if((rxi(o,c[374508]|0)|0)==(n|0))break;v=Ujh(b,j,i-j|0,0)|0;OJj(o,v,c[374509]|0)}j=(c[(c[e+16+(h<<2)>>2]|0)+8>>2]|0)+i|0;k=k+1|0}if(!k){h=yte(c[372475]|0,1)|0;zte(h,b);c[h+16>>2]=b;break}if(q){if((j|0)==(c[p>>2]|0)?(rxi(o,c[374508]|0)|0)==0:0){h=yte(c[372475]|0,0)|0;break}if((j|0)!=(c[p>>2]|0))t=45}else t=45;if((t|0)==45){v=Klh(b,j,0)|0;OJj(o,v,c[374509]|0)}h=KPi(o,c[374510]|0)|0;break}}h=yte(c[372475]|0,0)|0}else t=5;while(0);if((t|0)==5){h=c[372376]|0;v=h+185|0;if(((d[v>>0]|d[v+1>>0]<<8)&256)!=0?(c[h+108>>2]|0)==0:0){lbl(h);h=c[372376]|0}h=Lnh(b,c[(c[h+92>>2]|0)+4>>2]|0,f,g,0)|0}l=u;return h|0}function Onh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return Pnh(a,b,d,(c[a+8>>2]|0)-d|0,0)|0}function Pnh(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;if(!(a[1707376]|0)){v7k(c[97180]|0);a[1707376]=1}if(!e){h=ovl(c[372425]|0)|0;ACh(h,c[377172]|0,0);Spl(h,0,c[374526]|0)}if(!((f|0)>-1?(c[b+8>>2]|0)>=(f|0):0)){h=ovl(c[372414]|0)|0;BCh(h,c[377473]|0,c[378997]|0,0);Spl(h,0,c[374526]|0)}if(!((g|0)>-1?((c[b+8>>2]|0)-g|0)>=(f|0):0)){h=ovl(c[372414]|0)|0;BCh(h,c[377490]|0,c[378998]|0,0);Spl(h,0,c[374526]|0)}do if(c[e+8>>2]|0){if(!f){if((g|0)==0|(c[b+8>>2]|0)==0){f=-1;break}}else if(!g){f=-1;break}h=c[372402]|0;i=h+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);i=FSh(0,0)|0;h=c[i>>2]|0;h=Bo[c[h+276>>2]&8191](i,c[h+280>>2]|0)|0;i=c[h>>2]|0;f=Wm[c[i+260>>2]&255](h,b,e,f,g,c[i+264>>2]|0)|0}while(0);return f|0}function Qnh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Nnh(a,b,2147483647,c,0)|0}function Rnh(a,b,c){a=a|0;b=b|0;c=c|0;return hzl(b)|0}function Snh(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1707377]|0)){v7k(c[97238]|0);a[1707377]=1}g=b+8|0;e=c[g>>2]|0;do if(!e){b=c[372376]|0;g=b+185|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372376]|0}b=c[c[b+92>>2]>>2]|0}else{f=Tnh(b,0,e,1,0)|0;e=c[g>>2]|0;if((f|0)!=(e|0)){e=(Tnh(b,e+-1|0,f,-1,0)|0)-f+1|0;if((e|0)==(c[g>>2]|0))break;b=Zjh(b,f,e,0)|0;break}b=c[372376]|0;g=b+185|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372376]|0}b=c[c[b+92>>2]>>2]|0}while(0);return b|0}function Tnh(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a:while(1){if((b|0)==(c|0)){b=c;break}e=Ojh(a,b,0)|0;b:do if((e&65535)>132){c:do if(e<<16>>16<8232){if(e<<16>>16<160)switch(e<<16>>16){case 133:case -257:break b;default:break c}if(e<<16>>16<5760)switch(e<<16>>16){case 160:break b;default:break c}else switch(e<<16>>16){case 5760:break b;default:break c}}else switch(e<<16>>16){case 8287:case 8239:case 8233:case 8232:case 12288:break b;default:{}}while(0);if((e+-8192&65535)>=12)break a}else switch(e<<16>>16){case 9:case 10:case 11:case 12:case 13:case 32:break;default:break a}while(0);b=b+d|0}return b|0}function Unh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1707378]|0)){v7k(c[97237]|0);a[1707378]=1}do if((e|0)!=0?(c[e+12>>2]|0)!=0:0){h=b+8|0;f=c[h>>2]|0;if(!f){b=c[372376]|0;h=b+185|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372376]|0}b=c[c[b+92>>2]>>2]|0;break}g=Vnh(b,0,f,1,e,0)|0;f=c[h>>2]|0;if((g|0)!=(f|0)){f=(Vnh(b,f+-1|0,g,-1,e,0)|0)-g+1|0;if((f|0)==(c[h>>2]|0))break;b=Zjh(b,g,f,0)|0;break}b=c[372376]|0;h=b+185|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372376]|0}b=c[c[b+92>>2]>>2]|0}else i=5;while(0);if((i|0)==5)b=Snh(b,0)|0;return b|0}function Vnh(a,d,e,f,g,h){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;k=g+12|0;if((g|0)!=0?(c[k>>2]|0)!=0:0)j=g+16|0;else j=0;i=(gGf(0,0)|0)+a|0;while(1){if((d|0)==(e|0)){d=e;break}g=b[i+(d<<1)>>1]|0;a=c[k>>2]|0;h=0;while(1){if((h|0)>=(a|0))break;if(g<<16>>16==(b[(h<<1)+j>>1]|0))break;h=h+1|0}if((h|0)==(a|0))break;d=d+f|0}return d|0}function Wnh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1707379]|0)){v7k(c[97240]|0);a[1707379]=1}g=b+8|0;f=c[g>>2]|0;if(f){if((e|0)!=0?(c[e+12>>2]|0)!=0:0)f=Vnh(b,0,f,1,e,0)|0;else f=Tnh(b,0,f,1,0)|0;if(f)b=Zjh(b,f,(c[g>>2]|0)-f|0,0)|0}else{b=c[372376]|0;g=b+185|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372376]|0}b=c[c[b+92>>2]>>2]|0}return b|0}function Xnh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1707380]|0)){v7k(c[97239]|0);a[1707380]=1}g=b+8|0;f=c[g>>2]|0;if(f){if((e|0)!=0?(c[e+12>>2]|0)!=0:0)f=Vnh(b,f+-1|0,-1,-1,e,0)|0;else f=Tnh(b,f+-1|0,-1,-1,0)|0;f=f+1|0;if((f|0)!=(c[g>>2]|0))b=Zjh(b,0,f,0)|0}else{b=c[372376]|0;g=b+185|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372376]|0}b=c[c[b+92>>2]>>2]|0}return b|0}function Ynh(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1707381]|0)){v7k(c[97145]|0);a[1707381]=1}b=c[372402]|0;g=b+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);g=FSh(0,0)|0;b=c[g>>2]|0;b=Bo[c[b+276>>2]&8191](g,c[b+280>>2]|0)|0;g=c[b>>2]|0;return Zn[c[g+236>>2]&511](b,e,f,0,c[g+240>>2]|0)|0}function Znh(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1707382]|0)){v7k(c[97143]|0);a[1707382]=1}b=c[372402]|0;h=b+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);h=FSh(0,0)|0;b=c[h>>2]|0;b=Bo[c[b+276>>2]&8191](h,c[b+280>>2]|0)|0;h=c[b>>2]|0;return Zn[c[h+236>>2]&511](b,e,f,g&1,c[h+240>>2]|0)|0}function _nh(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1707383]|0)){v7k(c[97144]|0);a[1707383]=1}if(!g){h=ovl(c[372425]|0)|0;ACh(h,c[377498]|0,0);Spl(h,0,c[374513]|0)}h=c[g>>2]|0;g=Bo[c[h+276>>2]&8191](g,c[h+280>>2]|0)|0;h=c[g>>2]|0;return Zn[c[h+236>>2]&511](g,d,e,f&1,c[h+240>>2]|0)|0}function $nh(b,d,e,f,g,h,i,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0;if(!(a[1707384]|0)){v7k(c[97146]|0);a[1707384]=1}if(!j){k=ovl(c[372425]|0)|0;ACh(k,c[377498]|0,0);Spl(k,0,c[374514]|0)}b=d+8|0;if(!((c[b>>2]|0)>=(e|0)?((g|e|h|0)>-1?(c[f+8>>2]|0)>=(g|0):0):0)){k=ovl(c[372414]|0)|0;QCh(k,0);Spl(k,0,c[374514]|0)}if(h){k=(f|0)==0;if(!d)return (k^1)<<31>>31|0;if(k)b=1;else{l=(c[b>>2]|0)-e|0;k=(c[f+8>>2]|0)-g|0;b=c[j>>2]|0;j=Bo[c[b+276>>2]&8191](j,c[b+280>>2]|0)|0;b=c[j>>2]|0;b=un[c[b+244>>2]&31](j,d,e,(l|0)<(h|0)?l:h,f,g,(k|0)<(h|0)?k:h,i&1,c[b+248>>2]|0)|0}}else b=0;return b|0}function aoh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1707385]|0)){v7k(c[97149]|0);a[1707385]=1}if(!e)f=1;else{f=c[372376]|0;if((c[e>>2]|0)!=(f|0)){f=ovl(c[372410]|0)|0;SCh(f,0);Spl(f,0,c[374515]|0);f=c[372376]|0}g=f+185|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[f+108>>2]|0)==0:0){lbl(f);f=c[372376]|0}f=Ynh(0,b,iCe(e,f)|0,0)|0}return f|0}function boh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1707386]|0)){v7k(c[97150]|0);a[1707386]=1}if(!e)f=1;else{f=c[372376]|0;g=f+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);f=Ynh(0,b,e,0)|0}return f|0}function coh(b,e,f,g,h,i,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;if(!(a[1707387]|0)){v7k(c[97147]|0);a[1707387]=1}if(!((c[e+8>>2]|0)>=(f|0)?!((h|f|i|0)<0?1:(c[g+8>>2]|0)<(h|0)):0)){j=ovl(c[372414]|0)|0;QCh(j,0);Spl(j,0,c[374516]|0)}b=c[372376]|0;j=b+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);return doh(0,e,f,i,g,h,i,0)|0}function doh(a,d,e,f,g,h,i,j){a=a|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;a=(g|0)==0;if(!d)return (a^1)<<31>>31|0;do if(!a){l=nPf(0,f,(c[d+8>>2]|0)-e|0,0)|0;k=nPf(0,i,(c[g+8>>2]|0)-h|0,0)|0;if(!((d|0)==(g|0)&(l|0)==(k|0))){j=gGf(0,0)|0;a=gGf(0,0)|0;j=(e<<1)+d+j|0;d=((nPf(0,l,k,0)|0)<<1)+j|0;a=(h<<1)+g+a|0;while(1){if(j>>>0>=d>>>0){j=10;break}f=b[j>>1]|0;i=b[a>>1]|0;if(f<<16>>16!=i<<16>>16){j=7;break}j=j+2|0;a=a+2|0}if((j|0)==7){a=(f&65535)-(i&65535)|0;break}else if((j|0)==10){a=l-k|0;break}}else a=0}else a=1;while(0);return a|0}function eoh(e,f,g,h,i,j,k,l){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0;if(!(a[1707388]|0)){v7k(c[97148]|0);a[1707388]=1}e=(i|0)==0;if(!f)return (e^1)<<31>>31|0;do if(!e){o=nPf(0,h,(c[f+8>>2]|0)-g|0,0)|0;n=nPf(0,k,(c[i+8>>2]|0)-j|0,0)|0;if(!((f|0)==(i|0)&(o|0)==(n|0))){m=gGf(0,0)|0;k=gGf(0,0)|0;g=(g<<1)+f+m|0;m=((nPf(0,o,n,0)|0)<<1)+g|0;f=(j<<1)+i+k|0;while(1){l=g;k=f;if(g>>>0>=m>>>0){l=16;break}e=b[l>>1]|0;if(e<<16>>16!=(b[k>>1]|0)){h=c[372398]|0;j=h+185|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[h+108>>2]|0)==0:0){lbl(h);e=b[l>>1]|0}h=JLh(0,e,0)|0;e=JLh(0,b[k>>1]|0,0)|0;if(h<<16>>16!=e<<16>>16){l=13;break}}g=g+2|0;f=f+2|0}if((l|0)==13){e=(h&65535)-(e&65535)|0;break}else if((l|0)==16){e=o-n|0;break}}else e=0}else e=1;while(0);return e|0}function foh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1707389]|0)){v7k(c[97167]|0);a[1707389]=1}if(!e){f=ovl(c[372425]|0)|0;ACh(f,c[377172]|0,0);Spl(f,0,c[374517]|0)}f=c[372402]|0;g=f+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);g=FSh(0,0)|0;f=c[g>>2]|0;f=Bo[c[f+276>>2]&8191](g,c[f+280>>2]|0)|0;g=c[f>>2]|0;return Zn[c[g+284>>2]&511](f,b,e,0,c[g+288>>2]|0)|0}function goh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1707390]|0)){v7k(c[97183]|0);a[1707390]=1}if(!d){f=ovl(c[372425]|0)|0;fGh(f,0);Spl(f,0,c[374519]|0)}f=b+8|0;if(!((e|0)>-1?(g=c[f>>2]|0,(g|0)>=(e|0)):0)){g=ovl(c[372414]|0)|0;QCh(g,0);Spl(g,0,c[374519]|0);g=c[f>>2]|0}return lkh(b,d,e,g-e|0,0)|0}function hoh(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1707391]|0)){v7k(c[97184]|0);a[1707391]=1}if(!d){g=ovl(c[372425]|0)|0;fGh(g,0);Spl(g,0,c[374520]|0)}if(!((e|0)>-1?(c[b+8>>2]|0)>=(e|0):0)){g=ovl(c[372414]|0)|0;QCh(g,0);Spl(g,0,c[374520]|0)}if(!((f|0)>-1?((c[b+8>>2]|0)-f|0)>=(e|0):0)){g=ovl(c[372414]|0)|0;BCh(g,c[377490]|0,c[378991]|0,0);Spl(g,0,c[374520]|0)}return lkh(b,d,e,f,0)|0}function ioh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return joh(a,b,0,c[a+8>>2]|0,d,0)|0}function joh(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;k=l;l=l+16|0;i=k;if(!(a[1707392]|0)){v7k(c[97182]|0);a[1707392]=1}switch((h>>>0<6?(h&255)+3<<24>>24:0)&15){case 0:{f=yte(c[372405]|0,1)|0;c[i>>2]=h;g=loh(c[372900]|0,i)|0;zte(f,g);c[f+16>>2]=g;f=SPi(0,c[378992]|0,f,0)|0;g=wzf(c[372410]|0)|0;DCh(g,f,c[378993]|0,0);yyf(g,0,c[374521]|0);break}case 3:{i=c[372402]|0;h=i+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[i+108>>2]|0)==0:0)lbl(i);j=FSh(0,0)|0;h=c[j>>2]|0;h=Bo[c[h+276>>2]&8191](j,c[h+280>>2]|0)|0;j=c[h>>2]|0;j=zn[c[j+268>>2]&127](h,b,e,f,g,0,c[j+272>>2]|0)|0;break}case 4:{i=c[372402]|0;h=i+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[i+108>>2]|0)==0:0)lbl(i);j=FSh(0,0)|0;h=c[j>>2]|0;h=Bo[c[h+276>>2]&8191](j,c[h+280>>2]|0)|0;j=c[h>>2]|0;j=zn[c[j+268>>2]&127](h,b,e,f,g,1,c[j+272>>2]|0)|0;break}case 5:{i=c[372402]|0;h=i+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[i+108>>2]|0)==0:0)lbl(i);j=ESh(0,0)|0;h=c[j>>2]|0;h=Bo[c[h+276>>2]&8191](j,c[h+280>>2]|0)|0;j=c[h>>2]|0;j=zn[c[j+268>>2]&127](h,b,e,f,g,0,c[j+272>>2]|0)|0;break}case 6:{i=c[372402]|0;h=i+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[i+108>>2]|0)==0:0)lbl(i);j=ESh(0,0)|0;h=c[j>>2]|0;h=Bo[c[h+276>>2]&8191](j,c[h+280>>2]|0)|0;j=c[h>>2]|0;j=zn[c[j+268>>2]&127](h,b,e,f,g,1,c[j+272>>2]|0)|0;break}case 7:{j=koh(b,e,f,g,1073741824,0)|0;break}case 8:{j=koh(b,e,f,g,268435456,0)|0;break}default:j=0}l=k;return j|0}function koh(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1707393]|0)){v7k(c[97186]|0);a[1707393]=1}if(!d){h=ovl(c[372425]|0)|0;ACh(h,c[377172]|0,0);Spl(h,0,c[374522]|0)}if((e|0)<0){h=ovl(c[372414]|0)|0;iGh(h,c[377473]|0,0);Spl(h,0,c[374522]|0)}if(!((f|0)>-1?((c[b+8>>2]|0)-e|0)>=(f|0):0)){h=ovl(c[372414]|0)|0;iGh(h,c[377490]|0,0);Spl(h,0,c[374522]|0)}if((g|0)==1073741824)b=moh(b,d,e,f,0)|0;else b=noh(b,d,e,f,0)|0;return b|0}function loh(a,b){a=a|0;b=b|0;return lvl(a,b)|0}function moh(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=c[d+8>>2]|0;a:do if((j|0)>(f|0))e=-1;else{if((j|0)<=1){if((j|0)!=1)break;e=mkh(a,Ojh(d,0,0)|0,e,f,0)|0;break}i=(gGf(0,0)|0)+a|0;d=(gGf(0,0)|0)+d|0;h=d;e=i+(e<<1)|0;a=(f<<1)+2-(j<<1)+e|0;b:while(1){if((e|0)==(a|0)){e=-1;break a}if((b[e>>1]|0)==(b[h>>1]|0)){g=1;while(1){if((g|0)>=(j|0))break b;f=g<<1;if((b[f+e>>1]|0)==(b[f+d>>1]|0))g=g+1|0;else break}}e=e+2|0}e=(e-i|0)/2|0}while(0);return e|0}function noh(e,f,g,h,i){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0;if(!(a[1707394]|0)){v7k(c[97187]|0);a[1707394]=1}l=c[f+8>>2]|0;a:do if((l|0)<=(h|0)){if(l){k=(gGf(0,0)|0)+e|0;j=(gGf(0,0)|0)+f|0;g=k+(g<<1)|0;e=(h<<1)+2-(l<<1)+g|0;b:while(1){if((g|0)==(e|0)){g=-1;break a}else i=0;while(1){if((i|0)>=(l|0))break b;f=c[372398]|0;h=f+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);h=i<<1;f=JLh(0,b[h+g>>1]|0,0)|0;if(f<<16>>16==(JLh(0,b[j+h>>1]|0,0)|0)<<16>>16)i=i+1|0;else break}g=g+2|0}g=(g-k|0)/2|0}}else g=-1;while(0);return g|0}function ooh(a,b,d){a=a|0;b=b|0;d=d|0;d=c[a+8>>2]|0;if(!d)d=-1;else d=mkh(a,b,0,d,0)|0;return d|0}function poh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1707395]|0)){v7k(c[97181]|0);a[1707395]=1}if((e|0)<0){f=ovl(c[372414]|0)|0;BCh(f,c[377473]|0,c[377275]|0,0);Spl(f,0,c[374523]|0)}f=b+8|0;if((c[f>>2]|0)<(e|0)){g=ovl(c[372414]|0)|0;BCh(g,c[377473]|0,c[378994]|0,0);Spl(g,0,c[374523]|0)}f=c[f>>2]|0;if((f|e|0)==0|(f|0)==(e|0))f=-1;else f=mkh(b,d,e,f-e|0,0)|0;return f|0}function qoh(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1707396]|0)){v7k(c[97178]|0);a[1707396]=1}if(!((e|0)>-1?(c[b+8>>2]|0)>=(e|0):0)){g=ovl(c[372414]|0)|0;BCh(g,c[377473]|0,c[378995]|0,0);Spl(g,0,c[374524]|0)}if((f|0)<0){g=ovl(c[372414]|0)|0;BCh(g,c[377490]|0,c[377275]|0,0);Spl(g,0,c[374524]|0)}g=b+8|0;if(((c[g>>2]|0)-f|0)<(e|0)){h=ovl(c[372414]|0)|0;BCh(h,c[377490]|0,c[378996]|0,0);Spl(h,0,c[374524]|0)}h=c[g>>2]|0;if((h|e|0)!=0?!((f|0)==0|(h|0)==(e|0)):0)g=mkh(b,d,e,f,0)|0;else g=-1;return g|0}function roh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1707397]|0)){v7k(c[97197]|0);a[1707397]=1}if(!d){e=ovl(c[372425]|0)|0;fGh(e,0);Spl(e,0,c[374527]|0)}e=c[b+8>>2]|0;return soh(b,d,e+-1|0,e,0)|0}function soh(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;g=d+12|0;a:do if((c[g>>2]|0)==1)g=toh(a,b[d+16>>1]|0,e,f,0)|0;else{j=(gGf(0,0)|0)+a|0;h=c[g>>2]|0;i=(h|0)==0?0:d+16|0;a=j+(e<<1)|0;e=a-(f<<1)|0;f=i+(h<<1)|0;b:while(1){g=a;if((a|0)==(e|0)){g=-1;break a}else d=i;while(1){h=d;if((h|0)==(f|0))break;if((b[d>>1]|0)==(b[g>>1]|0))break b;d=h+2|0}a=a+-2|0}g=(a-j|0)/2|0}while(0);return g|0}function toh(a,c,d,e,f){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=a+12|0;f=(d<<1)+h|0;e=e<<1;d=f-(e&-16)|0;while(1){a=f;if((f|0)==(d|0)){g=20;break}if((b[a>>1]|0)==c<<16>>16){g=3;break}if((b[f+-2>>1]|0)==c<<16>>16){g=5;break}if((b[f+-4>>1]|0)==c<<16>>16){g=7;break}if((b[f+-6>>1]|0)==c<<16>>16){g=9;break}if((b[f+-8>>1]|0)==c<<16>>16){g=11;break}if((b[f+-10>>1]|0)==c<<16>>16){g=13;break}if((b[f+-12>>1]|0)==c<<16>>16){g=15;break}if((b[f+-14>>1]|0)==c<<16>>16){g=17;break}f=f+-16|0}a:do if((g|0)==3)a=(f-h|0)/2|0;else if((g|0)==5)a=((f-h|0)/2|0)+-1|0;else if((g|0)==7)a=((f-h|0)/2|0)+-2|0;else if((g|0)==9)a=((f-h|0)/2|0)+-3|0;else if((g|0)==11)a=((f-h|0)/2|0)+-4|0;else if((g|0)==13)a=((f-h|0)/2|0)+-5|0;else if((g|0)==15)a=((f-h|0)/2|0)+-6|0;else if((g|0)==17)a=((f-h|0)/2|0)+-7|0;else if((g|0)==20){d=d-(e&14)|0;while(1){f=a;if((f|0)==(d|0)){a=-1;break a}if((b[a>>1]|0)==c<<16>>16)break;a=f+-2|0}a=(f-h|0)/2|0}while(0);return a|0}function uoh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1707398]|0)){v7k(c[97196]|0);a[1707398]=1}if(!d){f=ovl(c[372425]|0)|0;fGh(f,0);Spl(f,0,c[374528]|0)}f=b+8|0;if(!((e|0)>-1?(g=c[f>>2]|0,(g|0)>(e|0)):0)){g=ovl(c[372414]|0)|0;BCh(g,c[377473]|0,c[378999]|0,0);Spl(g,0,c[374528]|0);g=c[f>>2]|0}if(!g)g=-1;else g=soh(b,d,e,e+1|0,0)|0;return g|0}function voh(a,b,d){a=a|0;b=b|0;d=d|0;d=c[a+8>>2]|0;if(!d)d=-1;else d=toh(a,b,d+-1|0,d,0)|0;return d|0}function woh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return xoh(a,b,c,c+1|0,0)|0}function xoh(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1707399]|0)){v7k(c[97194]|0);a[1707399]=1}if(!e)if(!(c[b+8>>2]|0))b=-1;else h=6;else if((e|0)>-1)h=6;else h=7;if((h|0)==6)if((c[b+8>>2]|0)>(e|0))h=8;else h=7;if((h|0)==7){g=ovl(c[372414]|0)|0;BCh(g,c[377473]|0,c[379e3]|0,0);Spl(g,0,c[374529]|0);h=8}if((h|0)==8){if(!((f|0)>-1?(c[b+8>>2]|0)>=(f|0):0)){h=ovl(c[372414]|0)|0;BCh(h,c[377490]|0,c[379001]|0,0);Spl(h,0,c[374529]|0)}if((e+1-f|0)<0){h=ovl(c[372414]|0)|0;iGh(h,c[379002]|0,0);Spl(h,0,c[374529]|0)}b=toh(b,d,e,f,0)|0}return b|0}function yoh(a,b,d){a=a|0;b=b|0;d=d|0;d=c[a+8>>2]|0;if(!d)d=zoh(a,b,0,0,0)|0;else d=zoh(a,b,d+-1|0,d,0)|0;return d|0}function zoh(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;if(!(a[1707400]|0)){v7k(c[97195]|0);a[1707400]=1}if(!e){j=ovl(c[372425]|0)|0;ACh(j,c[377172]|0,0);Spl(j,0,c[374530]|0)}if(!((f|0)>-2?(c[b+8>>2]|0)>=(f|0):0)){j=ovl(c[372414]|0)|0;BCh(j,c[377473]|0,c[379001]|0,0);Spl(j,0,c[374530]|0)}if(!((g|0)>-1?(c[b+8>>2]|0)>=(g|0):0)){j=ovl(c[372414]|0)|0;BCh(j,c[377490]|0,c[379001]|0,0);Spl(j,0,c[374530]|0)}if((f+1-g|0)<0){j=ovl(c[372414]|0)|0;iGh(j,c[379002]|0,0);Spl(j,0,c[374530]|0)}i=c[e+8>>2]|0;a:do if(i){h=c[b+8>>2]|0;j=(h|0)==0;do if(!f){if(j|(g|0)==0){f=-1;break a}}else if(j)if((g|0)==0|(i|0)>0){f=-1;break a}else{h=0;break}else if(!g){f=-1;break a}else break;while(0);f=(((h|0)==(f|0))<<31>>31)+f|0;h=c[372402]|0;j=h+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);j=FSh(0,0)|0;i=c[j>>2]|0;i=Bo[c[i+276>>2]&8191](j,c[i+280>>2]|0)|0;j=c[i>>2]|0;f=Wm[c[j+292>>2]&255](i,b,e,f,g,c[j+296>>2]|0)|0}while(0);return f|0}function Aoh(a,b,c){a=a|0;b=b|0;c=c|0;return (Jlh(a,b,0)|0)!=-1|0}function Boh(a,b,d){a=a|0;b=b|0;d=d|0;if(!b)a=1;else a=(c[b+8>>2]|0)==0;return a|0}function Coh(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;if(!(a[1707401]|0)){v7k(c[97201]|0);a[1707401]=1}if((f|0)<=-1){j=ovl(c[372414]|0)|0;BCh(j,c[379003]|0,c[377275]|0,0);Spl(j,0,c[374531]|0)}j=e+8|0;do if((c[j>>2]|0)<=(f|0)){h=c[372376]|0;i=h+185|0;i=((d[i>>0]|d[i+1>>0]<<8)&256)==0;if(!f){if(!i?(c[h+108>>2]|0)==0:0){lbl(h);e=c[372376]|0}else e=h;e=c[c[e+92>>2]>>2]|0;break}if(!i?(c[h+108>>2]|0)==0:0)lbl(h);i=hzl(f)|0;k=(gGf(0,0)|0)+i|0;h=(gGf(0,0)|0)+e|0;Wjh(0,k,h,c[j>>2]|0,0);h=k+(f<<1)|0;e=(c[j>>2]<<1)+k|0;while(1){if((e|0)==(h|0))break;b[e>>1]=g;e=e+2|0}e=i}while(0);return e|0}function Doh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1707402]|0)){v7k(c[97211]|0);a[1707402]=1}if(!e){f=ovl(c[372425]|0)|0;ACh(f,c[377172]|0,0);Spl(f,0,c[374532]|0)}f=c[372402]|0;g=f+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);g=FSh(0,0)|0;f=c[g>>2]|0;f=Bo[c[f+276>>2]&8191](g,c[f+280>>2]|0)|0;g=c[f>>2]|0;return Zn[c[g+276>>2]&511](f,b,e,0,c[g+280>>2]|0)|0}function Eoh(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0;if(!(a[1707403]|0)){v7k(c[97205]|0);a[1707403]=1}n=e+8|0;j=c[n>>2]|0;a:do if(!((j|0)==0?1:f<<16>>16==g<<16>>16)?(i=mkh(e,f,0,j,0)|0,(i|0)!=-1):0){l=(i|0)>3?i:0;h=c[372376]|0;m=h+185|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);m=hzl(j)|0;j=(gGf(0,0)|0)+m|0;h=j;k=e+12|0;if(l|0){e=c[372376]|0;i=e+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);Wjh(0,h,k,l,0)}i=(c[n>>2]<<1)+j|0;e=l<<1;h=j+e|0;e=e+k|0;while(1){if((h|0)==(i|0)){e=m;break a}n=b[e>>1]|0;b[h>>1]=n<<16>>16==f<<16>>16?g:n;h=h+2|0;e=e+2|0}}while(0);return e|0}function Foh(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1707404]|0)){v7k(c[97204]|0);a[1707404]=1}if(!e){g=ovl(c[372425]|0)|0;ACh(g,c[379004]|0,0);Spl(g,0,c[374533]|0)}if(!(c[e+8>>2]|0)){g=ovl(c[372410]|0)|0;lCh(g,c[379005]|0,0);Spl(g,0,c[374533]|0)}if(c[b+8>>2]|0){if(!f){f=c[372376]|0;g=f+185|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[f+108>>2]|0)==0:0){lbl(f);f=c[372376]|0}f=c[c[f+92>>2]>>2]|0}b=Goh(b,e,f,0)|0}return b|0}function Goh(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=l;if(!(a[1707405]|0)){v7k(c[97207]|0);a[1707405]=1}q=e+8|0;g=c[q>>2]|0;r=b+8|0;do if((g|0)<=(c[r>>2]|0)){if((g|0)==1?(c[f+8>>2]|0)==1:0){s=Ojh(e,0,0)|0;b=Eoh(b,s,Ojh(f,0,0)|0,0)|0;break}p=l;l=l+800|0;FQl(p|0,0,800)|0;s=(gGf(0,0)|0)+b|0;o=(gGf(0,0)|0)+f|0;g=0;n=0;while(1){h=c[r>>2]|0;if((h|0)<=(g|0))break;g=moh(b,e,g,h-g|0,0)|0;if((g|0)<=-1)break;if((n|0)>199){i=11;break}c[(n<<2)+p>>2]=g;g=(c[q>>2]|0)+g|0;n=n+1|0}if((i|0)==11){b=Hoh(b,e,f,200,0)|0;break}if(n){k=f+8|0;b=(S((c[k>>2]|0)-(c[q>>2]|0)|0,n)|0)+(c[r>>2]|0)|0;g=c[372376]|0;m=g+185|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);b=hzl(b)|0;m=(gGf(0,0)|0)+b|0;i=0;j=0;g=0;while(1){if((g|0)>=(n|0))break;h=(g<<2)+p|0;e=(c[h>>2]|0)-j|0;f=c[372376]|0;u=f+185|0;if((d[u>>0]|d[u+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);Wjh(0,(i<<1)+m|0,(j<<1)+s|0,e,0);f=e+i|0;u=(c[h>>2]|0)+(c[q>>2]|0)|0;Wjh(0,(f<<1)+m|0,o,c[k>>2]|0,0);i=(c[k>>2]|0)+f|0;j=u;g=g+1|0}g=c[r>>2]|0;h=c[372376]|0;u=h+185|0;if((d[u>>0]|d[u+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);Wjh(0,(i<<1)+m|0,(j<<1)+s|0,g-j|0,0)}}while(0);l=t;return b|0}function Hoh(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;if(!(a[1707406]|0)){v7k(c[97206]|0);a[1707406]=1}j=b+8|0;i=d+8|0;f=(S((c[e+8>>2]|0)-(c[i>>2]|0)|0,f)|0)+(c[j>>2]|0)|0;h=ovl(c[372424]|0)|0;dyj(h,f,0);f=0;while(1){g=c[j>>2]|0;if((g|0)<=(f|0))break;g=moh(b,d,f,g-f|0,0)|0;if((g|0)<=-1){k=5;break}tyj(h,Zjh(b,f,g-f|0,0)|0,0)|0;tyj(h,e,0)|0;f=(c[i>>2]|0)+g|0}if((k|0)==5)tyj(h,Zjh(b,f,(c[j>>2]|0)-f|0,0)|0,0)|0;return oyj(h,0)|0}function Ioh(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;if(!(a[1707407]|0)){v7k(c[97203]|0);a[1707407]=1}if((e|0)<=-1){i=ovl(c[372414]|0)|0;BCh(i,c[377473]|0,c[378983]|0,0);Spl(i,0,c[374535]|0)}if((f|0)<=-1){i=ovl(c[372414]|0)|0;BCh(i,c[377490]|0,c[378983]|0,0);Spl(i,0,c[374535]|0)}i=b+8|0;g=c[i>>2]|0;if((g-f|0)<(e|0)){g=ovl(c[372414]|0)|0;BCh(g,c[377490]|0,c[378996]|0,0);Spl(g,0,c[374535]|0);g=c[i>>2]|0}h=c[372376]|0;j=h+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);j=hzl(g-f|0)|0;h=(gGf(0,0)|0)+j|0;b=(gGf(0,0)|0)+b|0;Wjh(0,h,b,e,0);f=f+e|0;Wjh(0,h+(e<<1)|0,b+(f<<1)|0,(c[i>>2]|0)-f|0,0);return j|0}function Joh(b,e){b=b|0;e=e|0;var f=0;if(!(a[1707408]|0)){v7k(c[97233]|0);a[1707408]=1}e=c[372402]|0;f=e+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);return Koh(b,FSh(0,0)|0,0)|0}function Koh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1707409]|0)){v7k(c[97234]|0);a[1707409]=1}if(!d){e=ovl(c[372425]|0)|0;ACh(e,c[377498]|0,0);Spl(e,0,c[374536]|0)}e=c[d>>2]|0;if((Bo[c[e+236>>2]&8191](d,c[e+240>>2]|0)|0)==127)b=Loh(b,0)|0;else{e=c[d>>2]|0;d=Bo[c[e+260>>2]&8191](d,c[e+264>>2]|0)|0;e=c[d>>2]|0;b=$o[c[e+260>>2]&4095](d,b,c[e+264>>2]|0)|0}return b|0}function Loh(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;if(!(a[1707410]|0)){v7k(c[97235]|0);a[1707410]=1}k=e+8|0;h=c[k>>2]|0;f=c[372376]|0;g=f+185|0;g=((d[g>>0]|d[g+1>>0]<<8)&256)==0;if(!h){if(!g?(c[f+108>>2]|0)==0:0){lbl(f);f=c[372376]|0}f=c[c[f+92>>2]>>2]|0}else{if(!g?(c[f+108>>2]|0)==0:0)lbl(f);f=hzl(h)|0;j=(gGf(0,0)|0)+f|0;h=e+12|0;e=0;while(1){g=j;if((e|0)>=(c[k>>2]|0))break;i=c[372398]|0;l=i+185|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[i+108>>2]|0)==0:0)lbl(i);b[g>>1]=GLh(0,b[h>>1]|0,0)|0;j=j+2|0;h=h+2|0;e=e+1|0}}return f|0}function Moh(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;if(!(a[1707411]|0)){v7k(c[97236]|0);a[1707411]=1}k=e+8|0;h=c[k>>2]|0;f=c[372376]|0;g=f+185|0;g=((d[g>>0]|d[g+1>>0]<<8)&256)==0;if(!h){if(!g?(c[f+108>>2]|0)==0:0){lbl(f);f=c[372376]|0}f=c[c[f+92>>2]>>2]|0}else{if(!g?(c[f+108>>2]|0)==0:0)lbl(f);f=hzl(h)|0;j=(gGf(0,0)|0)+f|0;h=e+12|0;e=0;while(1){g=j;if((e|0)>=(c[k>>2]|0))break;i=c[372398]|0;l=i+185|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[i+108>>2]|0)==0:0)lbl(i);b[g>>1]=JLh(0,b[h>>1]|0,0)|0;j=j+2|0;h=h+2|0;e=e+1|0}}return f|0}function Ooh(a,b,c){a=a|0;b=b|0;c=c|0;return a|0}function Poh(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1707412]|0)){v7k(c[97171]|0);a[1707412]=1}h=yte(c[372405]|0,2)|0;zte(h,f);c[h+16>>2]=f;zte(h,g);c[h+20>>2]=g;b=c[372376]|0;g=b+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);return Mjh(0,0,e,h,0)|0}function Qoh(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if(!(a[1707413]|0)){v7k(c[97173]|0);a[1707413]=1}i=yte(c[372405]|0,3)|0;zte(i,f);c[i+16>>2]=f;zte(i,g);c[i+20>>2]=g;zte(i,h);c[i+24>>2]=h;b=c[372376]|0;h=b+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);return Mjh(0,0,e,i,0)|0}function Roh(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1707414]|0)){v7k(c[97174]|0);a[1707414]=1}b=c[372376]|0;g=b+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);return Mjh(0,0,e,f,0)|0}function Soh(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1707415]|0)){v7k(c[97157]|0);a[1707415]=1}if(!e)g=0;else{g=c[e>>2]|0;g=Bo[c[g+212>>2]&8191](e,c[g+216>>2]|0)|0}if(!f)b=0;else{b=c[f>>2]|0;b=Bo[c[b+212>>2]&8191](f,c[b+216>>2]|0)|0}e=c[372376]|0;f=e+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);return Vjh(0,g,b,0)|0}function Toh(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if(!(a[1707416]|0)){v7k(c[97153]|0);a[1707416]=1}b=(e|0)!=0;i=(f|0)==0;j=(g|0)==0;k=(h|0)==0;if(!(i&(b^1)&j&k)){if(!b){b=c[372376]|0;r=b+185|0;if(((d[r>>0]|d[r+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372376]|0}e=c[c[b+92>>2]>>2]|0}if(i){b=c[372376]|0;r=b+185|0;if(((d[r>>0]|d[r+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372376]|0}l=c[c[b+92>>2]>>2]|0}else l=f;if(j){b=c[372376]|0;r=b+185|0;if(((d[r>>0]|d[r+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372376]|0}m=c[c[b+92>>2]>>2]|0}else m=g;b=c[372376]|0;if(k){r=b+185|0;if(((d[r>>0]|d[r+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372376]|0}o=c[c[b+92>>2]>>2]|0}else o=h;n=e+8|0;i=c[n>>2]|0;p=l+8|0;f=c[p>>2]|0;q=m+8|0;j=c[q>>2]|0;r=o+8|0;g=c[r>>2]|0;h=b+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);b=hzl(f+i+j+g|0)|0;if(c[n>>2]|0){j=(gGf(0,0)|0)+b|0;i=(gGf(0,0)|0)+e|0;e=c[n>>2]|0;f=c[372376]|0;h=f+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);Wjh(0,j,i,e,0)}if(c[p>>2]|0){g=(gGf(0,0)|0)+b|0;i=(gGf(0,0)|0)+l|0;e=c[n>>2]|0;f=c[p>>2]|0;j=c[372376]|0;l=j+185|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[j+108>>2]|0)==0:0)lbl(j);Wjh(0,g+(e<<1)|0,i,f,0)}if(c[q>>2]|0){k=gGf(0,0)|0;h=b;i=(gGf(0,0)|0)+m|0;e=c[n>>2]|0;f=c[p>>2]|0;j=c[q>>2]|0;g=c[372376]|0;m=g+185|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);Wjh(0,k+h+(f+e<<1)|0,i,j,0)}if(c[r>>2]|0){h=gGf(0,0)|0;l=b;k=(gGf(0,0)|0)+o|0;g=c[n>>2]|0;j=c[p>>2]|0;f=c[q>>2]|0;i=c[r>>2]|0;e=c[372376]|0;r=e+185|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);Wjh(0,h+l+(j+g+f<<1)|0,k,i,0)}}else{b=c[372376]|0;r=b+185|0;if(((d[r>>0]|d[r+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372376]|0}b=c[c[b+92>>2]>>2]|0}return b|0}function Uoh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1707417]|0)){v7k(c[97154]|0);a[1707417]=1}if(!e){i=ovl(c[372425]|0)|0;ACh(i,c[379006]|0,0);Spl(i,0,c[374538]|0)}h=c[e+12>>2]|0;if(!h){b=c[372376]|0;e=b+185|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372376]|0}b=c[c[b+92>>2]>>2]|0}else{i=yte(c[372475]|0,h)|0;f=0;g=0;while(1){if((f|0)>=(h|0))break;b=c[e+16+(f<<2)>>2]|0;if(!b)b=g;else{j=c[b>>2]|0;b=Bo[c[j+212>>2]&8191](b,c[j+216>>2]|0)|0;zte(i,b);c[i+16+(f<<2)>>2]=b;b=(c[b+8>>2]|0)+g|0}f=f+1|0;g=b}b=c[372376]|0;j=b+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);b=Voh(0,i,g,0)|0}return b|0}function Voh(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(!(a[1707418]|0)){v7k(c[97158]|0);a[1707418]=1}b=c[372376]|0;g=b+185|0;g=((d[g>>0]|d[g+1>>0]<<8)&256)==0;if(!f){if(!g?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372376]|0}b=c[c[b+92>>2]>>2]|0}else{if(!g?(c[b+108>>2]|0)==0:0)lbl(b);b=hzl(f)|0;l=(gGf(0,0)|0)+b|0;m=e+12|0;k=0;g=0;while(1){if((k|0)>=(c[m>>2]|0))break;f=c[e+16+(k<<2)>>2]|0;if(f){j=(gGf(0,0)|0)+f|0;f=f+8|0;h=c[f>>2]|0;i=c[372376]|0;n=i+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[i+108>>2]|0)==0:0)lbl(i);Wjh(0,l+(g<<1)|0,j,h,0);g=(c[f>>2]|0)+g|0}k=k+1|0}}return b|0}function Woh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1707419]|0)){v7k(c[97152]|0);a[1707419]=1}if(!e){h=ovl(c[372425]|0)|0;ACh(h,c[377441]|0,0);Spl(h,0,c[374539]|0)}h=c[e+12>>2]|0;f=0;g=0;while(1){if((f|0)>=(h|0))break;b=c[e+16+(f<<2)>>2]|0;if(!b)b=g;else b=(c[b+8>>2]|0)+g|0;f=f+1|0;g=b}b=c[372376]|0;h=b+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);return Voh(0,e,g,0)|0}function Xoh(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;if(!(a[1707420]|0)){v7k(c[97188]|0);a[1707420]=1}if(!f){k=ovl(c[372425]|0)|0;ACh(k,c[377172]|0,0);Spl(k,0,c[374540]|0)}if(!((e|0)>=0?(c[b+8>>2]|0)>=(e|0):0)){k=ovl(c[372414]|0)|0;BCh(k,c[377473]|0,c[379009]|0,0);Spl(k,0,c[374540]|0)}g=f+8|0;h=c[g>>2]|0;if(h){i=b+8|0;j=c[i>>2]|0;if(!j)b=f;else{k=c[372376]|0;l=k+185|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[k+108>>2]|0)==0:0)lbl(k);l=hzl(j+h|0)|0;h=(gGf(0,0)|0)+l|0;k=(gGf(0,0)|0)+b|0;j=(gGf(0,0)|0)+f|0;Wjh(0,h,k,e,0);b=e<<1;f=h+b|0;Wjh(0,f,j,c[g>>2]|0,0);Wjh(0,(c[g>>2]<<1)+f|0,k+b|0,(c[i>>2]|0)-e|0,0);b=l}}return b|0}function Yoh(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1707421]|0)){v7k(c[97191]|0);a[1707421]=1}if(!f){g=ovl(c[372425]|0)|0;ACh(g,c[377172]|0,0);Spl(g,0,c[374541]|0)}b=c[372376]|0;if(!e){e=b+185|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372376]|0}g=c[c[b+92>>2]>>2]|0}else g=e;e=b+185|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);return Zoh(0,g,f,0,c[f+12>>2]|0,0)|0}function Zoh(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if(!(a[1707422]|0)){v7k(c[97193]|0);a[1707422]=1}k=h+g|0;j=g;b=0;while(1){if((j|0)>=(k|0))break;i=c[f+16+(j<<2)>>2]|0;if(i)b=(c[i+8>>2]|0)+b|0;j=j+1|0}o=e+8|0;i=(S(c[o>>2]|0,h+-1|0)|0)+b|0;b=c[372376]|0;j=b+185|0;j=((d[j>>0]|d[j+1>>0]<<8)&256)==0;if((i|0)>0){if(!j?(c[b+108>>2]|0)==0:0)lbl(b);b=hzl(i)|0;m=k+-1|0;n=(gGf(0,0)|0)+b|0;l=(gGf(0,0)|0)+e|0;k=g;e=0;while(1){if((k|0)>=(m|0))break;i=c[f+16+(k<<2)>>2]|0;if((i|0)!=0?(p=i+8|0,(c[p>>2]|0)>=1):0){i=(gGf(0,0)|0)+i|0;j=c[p>>2]|0;h=c[372376]|0;g=h+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);Wjh(0,(e<<1)+n|0,i,j,0);i=(c[p>>2]|0)+e|0}else i=e;j=c[o>>2]|0;if((j|0)>=1){h=c[372376]|0;g=h+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);Wjh(0,(i<<1)+n|0,l,j,0);i=(c[o>>2]|0)+i|0}k=k+1|0;e=i}i=c[f+16+(m<<2)>>2]|0;if((i|0)!=0?(q=i+8|0,(c[q>>2]|0)>0):0){h=(gGf(0,0)|0)+i|0;i=c[q>>2]|0;j=c[372376]|0;q=j+185|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[j+108>>2]|0)==0:0)lbl(j);Wjh(0,(e<<1)+n|0,h,i,0)}}else{if(!j?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372376]|0}b=c[c[b+92>>2]>>2]|0}return b|0}function _oh(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if(!(a[1707423]|0)){v7k(c[97192]|0);a[1707423]=1}if(!f){i=ovl(c[372425]|0)|0;ACh(i,c[377172]|0,0);Spl(i,0,c[374542]|0)}if((g|0)<0){i=ovl(c[372414]|0)|0;BCh(i,c[377473]|0,c[377275]|0,0);Spl(i,0,c[374542]|0)}if((h|0)<0){i=ovl(c[372414]|0)|0;BCh(i,c[377490]|0,c[377275]|0,0);Spl(i,0,c[374542]|0)}i=f+12|0;b=c[i>>2]|0;if((b-h|0)<(g|0)){b=ovl(c[372414]|0)|0;BCh(b,c[377473]|0,c[379010]|0,0);Spl(b,0,c[374542]|0);b=c[i>>2]|0}if((b|0)==(g|0)){b=c[372376]|0;h=b+185|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372376]|0}b=c[c[b+92>>2]>>2]|0}else{b=c[372376]|0;if(!e){e=b+185|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372376]|0}i=c[c[b+92>>2]>>2]|0}else i=e;e=b+185|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);b=Zoh(0,i,f,g,h,0)|0}return b|0}function $oh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1707424]|0)){v7k(c[97189]|0);a[1707424]=1}if((c[d+8>>2]|0)>>>0<=e>>>0){g=ovl(c[372414]|0)|0;iGh(g,c[379011]|0,0);Spl(g,0,c[374544]|0)}b[(e<<1)+(d+12)>>1]=f;return}function aph(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1707425]|0)){v7k(c[97190]|0);a[1707425]=1}g=d+8|0;f=c[g>>2]|0;if((f|0)<(e|0)){f=ovl(c[372414]|0)|0;BCh(f,c[379012]|0,c[379013]|0,0);Spl(f,0,c[374545]|0);f=c[g>>2]|0}h=d+12|0;d=(f<<1)+h|0;f=(e<<1)+h|0;while(1){if(f>>>0>=d>>>0)break;b[f>>1]=0;f=f+2|0}c[g>>2]=e;return}function bph(a,b){a=a|0;b=b|0;var d=0,f=0,g=0;d=(gGf(0,0)|0)+a|0;f=(c[a+8>>2]<<1)+d|0;g=f+-2|0;a=0;while(1){b=d;if(d>>>0>=g>>>0)break;b=(((e[b>>1]|0)+(a*31|0)|0)*31|0)+(e[d+2>>1]|0)|0;d=d+4|0;a=b}if(d>>>0>>0)a=(e[b>>1]|0)+(a*31|0)|0;return a|0}function cph(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;if(!(a[1707426]|0)){v7k(c[97177]|0);a[1707426]=1}f=(gGf(0,0)|0)+e|0;g=(c[e+8>>2]<<1)+f|0;h=g+-2|0;e=0;while(1){j=f;if(f>>>0>=h>>>0)break;i=c[372398]|0;k=i+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[i+108>>2]|0)==0:0)lbl(i);k=((JLh(0,b[j>>1]|0,0)|0)&65535)+(e*31|0)|0;k=((JLh(0,b[f+2>>1]|0,0)|0)&65535)+(k*31|0)|0;f=f+4|0;e=k}if(f>>>0>>0){f=c[372398]|0;k=f+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);e=((JLh(0,b[j>>1]|0,0)|0)&65535)+(e*31|0)|0}return e|0}function dph(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1707427]|0)){v7k(c[97165]|0);a[1707427]=1}if(!e){b=c[372376]|0;e=b+185|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372376]|0}b=c[c[b+92>>2]>>2]|0}else{b=e;f=0;while(1){if(!(a[b>>0]|0))break;b=b+1|0;f=f+1|0}b=eph(0,e,0,f,0,0)|0}return b|0}function eph(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0;if(!(a[1707428]|0)){v7k(c[97161]|0);a[1707428]=1}if((g|0)<=-1){j=ovl(c[372414]|0)|0;BCh(j,c[377448]|0,c[377488]|0,0);Spl(j,0,c[374547]|0)}if((f|0)<=-1){j=ovl(c[372414]|0)|0;BCh(j,c[377473]|0,c[377488]|0,0);Spl(j,0,c[374547]|0)}j=e;i=j+f|0;if(i>>>0>>0){j=ovl(c[372414]|0)|0;BCh(j,c[377473]|0,c[379016]|0,0);Spl(j,0,c[374547]|0)}j=(h|0)==0;do if(j){if(!e){h=ovl(c[372425]|0)|0;ACh(h,c[377172]|0,0);Spl(h,0,c[374547]|0)}if(!g){b=c[372376]|0;l=b+185|0;if(((d[l>>0]|d[l+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372376]|0}b=c[c[b+92>>2]>>2]|0;break}else{b=c[372428]|0;k=b+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);h=fph(0,0)|0;k=21;break}}else k=21;while(0);if((k|0)==21){e=yte(c[372390]|0,g)|0;a:do if(g|0){if(!e)b=0;else b=(c[e+12>>2]|0)==0?0:e+16|0;f=c[372376]|0;m=f+185|0;if(!((((d[m>>0]|d[m+1>>0]<<8)&256)!=0?(c[f+108>>2]|0)==0:0)?(o=0,Wb(4942,f|0),m=o,o=0,m&1):0))k=30;if((k|0)==30?(o=0,kb(189,0,b|0,i|0,g|0,0),m=o,o=0,!(m&1)):0)break;b=Ug(67240)|0;m=D;if((m|0)==(Yg(67240)|0)){f=pk(b|0)|0;i=c[f>>2]|0;o=0;b=Ib(4149,c[372840]|0,c[i>>2]|0)|0;m=o;o=0;do if(!(m&1)){if(b){Ui();m=ovl(c[372414]|0)|0;BCh(m,c[379014]|0,c[379016]|0,0);Spl(m,0,c[374547]|0);break a}o=0;b=Ib(4149,c[372903]|0,c[c[f>>2]>>2]|0)|0;m=o;o=0;if(!(m&1)){if(!b){m=Zk(4)|0;c[m>>2]=c[f>>2];o=0;Ob(3002,m|0,67240,0);o=0;break}Ui();if(!j)Spl(i,0,c[374547]|0);m=ovl(c[372414]|0)|0;BCh(m,c[377172]|0,c[379016]|0,0);Spl(m,0,c[374547]|0);break a}}while(0);b=Tg()|0;o=0;_a(841);m=o;o=0;if(m&1){m=Ug(0)|0;Sze(m)}else l=b}else l=b;Jf(l|0)}while(0);b=c[h>>2]|0;b=$o[c[b+364>>2]&4095](h,e,c[b+368>>2]|0)|0}return b|0}function fph(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;g=m;if(!(a[1707430]|0)){v7k(c[93662]|0);a[1707430]=1}c[g>>2]=0;b=c[372428]|0;k=b+185|0;if(((d[k>>0]|d[k+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372428]|0}a:do if(!(c[(c[b+92>>2]|0)+20>>2]|0)){b=c[372428]|0;k=b+185|0;if(((d[k>>0]|d[k+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372428]|0}k=c[(c[b+92>>2]|0)+56>>2]|0;_Aj(0,k,0);b=c[372428]|0;j=b+185|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){o=0;Wb(4942,b|0);j=o;o=0;if(j&1)j=14;else{b=c[372428]|0;j=15}}else j=15;b:do if((j|0)==15){b=c[(c[b+92>>2]|0)+20>>2]|0;o=0;e=o;o=0;if(e&1){b=Ug(67240)|0;f=D;break}do if(!b){c[g>>2]=1;b=c[372428]|0;e=b+185|0;if(((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)?(o=0,Wb(4942,b|0),e=o,o=0,e&1):0){j=14;break b}o=0;e=Zb(638,g|0)|0;b=o;o=0;if(b&1){j=14;break b}b=c[g>>2]|0;do if((b|0)==-1){b=c[372428]|0;i=b+185|0;if(!((((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0)?(o=0,Wb(4942,b|0),i=o,o=0,i&1):0))j=27;if((j|0)==27?(o=0,h=gc(1034,0,e|0,0)|0,i=o,o=0,!(i&1)):0){o=0;i=o;o=0;if(i&1){b=Ug(67240)|0;e=D;j=46;break}else{f=c[372428]|0;c[(c[f+92>>2]|0)+20>>2]=h;break}}b=Ug(67240)|0;e=D;j=46}else{b=b&268435455;c[g>>2]=b;h=b+-1|0;switch((h>>>0<6?(h&255)+21<<24>>24:0)&31){case 0:break;case 21:{c[g>>2]=20127;b=20127;break}case 22:{c[g>>2]=65e3;b=65e3;break}case 23:{c[g>>2]=65001;b=65001;break}case 24:{c[g>>2]=1200;b=1200;break}case 25:{c[g>>2]=1201;b=1201;break}case 26:{c[g>>2]=28591;b=28591;break}default:{f=0;break a}}e=c[372428]|0;h=e+185|0;if(!((((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0)?(o=0,Wb(4942,e|0),h=o,o=0,h&1):0))j=42;if((j|0)==42?(o=0,i=gc(1033,0,b|0,0)|0,h=o,o=0,!(h&1)):0){o=0;h=o;o=0;if(h&1){b=Ug(67240)|0;e=D;j=46;break}else{f=c[372428]|0;c[(c[f+92>>2]|0)+20>>2]=i;break}}b=Ug(67240)|0;e=D;j=46}while(0);c:do if((j|0)==46){if((e|0)!=(Yg(67240)|0)){f=e;break b}e=pk(b|0)|0;o=0;b=Ib(4149,c[372420]|0,c[c[e>>2]>>2]|0)|0;i=o;o=0;d:do if(!(i&1)){do if(b)f=0;else{o=0;b=Ib(4149,c[372410]|0,c[c[e>>2]>>2]|0)|0;i=o;o=0;if(i&1)break d;if(b){f=1;break}i=Zk(4)|0;c[i>>2]=c[e>>2];o=0;Ob(3002,i|0,67240,0);o=0;break d}while(0);o=0;_a(841);i=o;o=0;if(i&1){j=14;break b}b=c[372428]|0;e=b+185|0;e=((d[e>>0]|d[e+1>>0]<<8)&256)==0;if(!f){do if(!e){if(c[b+108>>2]|0)break;o=0;Wb(4942,b|0);i=o;o=0;if(i&1){j=14;break b}}while(0);o=0;f=Ib(1531,0,0)|0;i=o;o=0;if(i&1){j=14;break b}o=0;i=o;o=0;if(i&1){b=Ug(67240)|0;f=D;break b}else{i=c[372428]|0;c[(c[i+92>>2]|0)+20>>2]=f;f=i;break c}}else{do if(!e){if(c[b+108>>2]|0)break;o=0;Wb(4942,b|0);i=o;o=0;if(i&1){j=14;break b}}while(0);o=0;f=Ib(1531,0,0)|0;i=o;o=0;if(i&1){j=14;break b}o=0;i=o;o=0;if(i&1){b=Ug(67240)|0;f=D;break b}else{i=c[372428]|0;c[(c[i+92>>2]|0)+20>>2]=f;f=i;break c}}}while(0);b=Ug(67240)|0;e=D;o=0;_a(841);i=o;o=0;if(!(i&1)){f=e;break b}i=Ug(0)|0;Sze(i)}while(0);i=f+185|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[f+108>>2]|0)==0:0){o=0;Wb(4942,f|0);i=o;o=0;if(i&1){j=14;break b}f=c[372428]|0}f=c[(c[f+92>>2]|0)+20>>2]|0;o=0;i=o;o=0;if(i&1){b=Ug(67240)|0;f=D;break b}else{a[f+16>>0]=1;break}}while(0);_Aj(0,k,0);j=80;break a}while(0);if((j|0)==14){b=Ug(67240)|0;f=D}if((f|0)!=(Yg(67240)|0))Jf(b|0);f=c[(pk(b|0)|0)>>2]|0;Ui();_Aj(0,k,0);if(f){Spl(f,0,0);j=80}else j=80}else j=80;while(0);if((j|0)==80){f=c[372428]|0;k=f+185|0;if(((d[k>>0]|d[k+1>>0]<<8)&256)!=0?(c[f+108>>2]|0)==0:0){lbl(f);f=c[372428]|0}f=c[(c[f+92>>2]|0)+20>>2]|0}l=m;return f|0}function gph(e,f,g,h,i){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;if(!(a[1707429]|0)){v7k(c[97198]|0);a[1707429]=1}e=f;i=g;do if((i|e)&3){if((h|0)>0&(e&i&1|0)!=0){a[f>>0]=a[g>>0]|0;f=e+1|0;g=i+1|0;h=h+-1|0}e=f;if((e&2|0)!=0?(j=g,(h|0)>1&(j&2|0)!=0):0){b[f>>1]=b[g>>1]|0;f=e+2|0;g=j+2|0;h=h+-2|0}e=f|g;if(e&1|0){e=c[372376]|0;j=e+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);hph(0,f,g,h,0);break}if(!(e&2))k=19;else{e=c[372376]|0;j=e+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);Xjh(0,f,g,h,0)}}else k=19;while(0);if((k|0)==19){e=c[372376]|0;k=e+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);Yjh(0,f,g,h,0)}return}function hph(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;f=e+~((e|0)<7?e:7)+8&-8;b=e;while(1){if((b|0)<8)break;a[c>>0]=a[d>>0]|0;g=d;h=c;a[h+1>>0]=a[g+1>>0]|0;a[h+2>>0]=a[g+2>>0]|0;a[h+3>>0]=a[g+3>>0]|0;a[h+4>>0]=a[g+4>>0]|0;a[h+5>>0]=a[g+5>>0]|0;a[h+6>>0]=a[g+6>>0]|0;a[h+7>>0]=a[g+7>>0]|0;c=h+8|0;d=g+8|0;b=b+-8|0}e=e-f|0;g=e+~((e|0)<1?e:1)+2&-2;b=d;f=e;while(1){if((f|0)<2)break;a[c>>0]=a[b>>0]|0;h=b;d=c;a[d+1>>0]=a[h+1>>0]|0;c=d+2|0;b=h+2|0;f=f+-2|0}if((e-g|0)==1)a[c>>0]=a[b>>0]|0;return}function iph(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;if(!(a[1707447]|0)){v7k(c[93680]|0);a[1707447]=1}if(!e){j=ovl(c[372425]|0)|0;ACh(j,c[377808]|0,0);Spl(j,0,c[374579]|0)}j=Eoh(Loh(e,0)|0,45,95,0)|0;g=0;h=0;while(1){b=c[372428]|0;f=b+185|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372428]|0}f=c[(c[b+92>>2]|0)+8>>2]|0;if((g|0)>=(c[f+12>>2]|0)){f=28;break}l=b+185|0;if(((d[l>>0]|d[l+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372428]|0;f=c[(c[b+92>>2]|0)+8>>2]|0}f=c[f+16+(g<<2)>>2]|0;if((f|0)!=0?(i=c[372391]|0,(c[f>>2]|0)==(i|0)):0)b=c[(DAe(f,i)|0)>>2]|0;else{l=b+185|0;if(((d[l>>0]|d[l+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);f=c[(c[(c[(c[372428]|0)+92>>2]|0)+8>>2]|0)+16+(g<<2)>>2]|0}b=c[372376]|0;l=b+185|0;if(((d[l>>0]|d[l+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372376]|0}if(nkh(0,j,iCe(f,b)|0,0)|0){f=19;break}else b=h}g=g+1|0;h=b}do if((f|0)==19){b=c[372428]|0;l=b+185|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);b=jph(0,h,0)|0}else if((f|0)==28){b=yte(c[372405]|0,1)|0;zte(b,e);c[b+16>>2]=e;f=c[372428]|0;l=f+185|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);b=sph(0,c[379077]|0,b,0)|0;b=dzf(b,c[372428]|0)|0;if(!b){b=c[372376]|0;l=b+185|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);f=Vjh(0,c[379080]|0,j,0)|0;l=UUf(c[374579]|0)|0;b=c[l>>2]|0;b=$o[c[b+292>>2]&4095](l,f,c[b+296>>2]|0)|0;if(b|0){b=iFh(0,b,0)|0;b=dzf(b,c[372428]|0)|0;break}b=c[372393]|0;l=b+185|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);b=IEj(0,Ujl(f,1128662)|0,0)|0;if(!b){b=IEj(0,f,0)|0;if(!b){b=c[372376]|0;l=b+185|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);e=Ljh(0,c[379081]|0,e,0)|0;l=wzf(c[372410]|0)|0;DCh(l,e,c[377808]|0,0);yyf(l,0,c[374579]|0)}else k=b}else k=b;b=iFh(0,k,0)|0;b=dzf(b,c[372428]|0)|0}}while(0);return b|0}function jph(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=l;l=l+16|0;g=j;b=j+4|0;c[g>>2]=e;if(!(a[1707432]|0)){v7k(c[93681]|0);a[1707432]=1}if(e>>>0>=65536){f=ovl(c[372414]|0)|0;BCh(f,c[379075]|0,c[379076]|0,0);Spl(f,0,c[374578]|0)}a:do if((e|0)<12001){if((e|0)<1201)switch(e|0){case 1200:{b=c[372428]|0;i=b+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);b=Rlh(0,0)|0;break a}case 0:{b=c[372428]|0;i=b+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);b=fph(0,0)|0;break a}default:{h=42;break a}}if((e|0)<12e3){switch(e|0){case 1201:break;default:{h=42;break a}}b=c[372428]|0;i=b+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);b=qph(0,0)|0;break}else{switch(e|0){case 12e3:break;default:{h=42;break a}}b=c[372428]|0;i=b+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);b=oph(0,0)|0;break}}else{if((e|0)<28591)if((e|0)<20127){switch(e|0){case 12001:break;default:{h=42;break a}}b=c[372428]|0;i=b+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);b=pph(0,0)|0;break}else{switch(e|0){case 20127:break;default:{h=42;break a}}b=c[372428]|0;i=b+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);b=lph(0,0)|0;break}if((e|0)<65e3){switch(e|0){case 28591:break;default:{h=42;break a}}b=c[372428]|0;i=b+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);b=rph(0,0)|0;break}switch(e|0){case 65e3:{b=c[372428]|0;i=b+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);b=mph(0,0)|0;break a}case 65001:{b=c[372428]|0;i=b+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);b=nph(0,0)|0;break a}default:{h=42;break a}}}while(0);do if((h|0)==42){f=yte(c[372405]|0,1)|0;c[b>>2]=e;b=lvl(c[372391]|0,b)|0;zte(f,b);c[f+16>>2]=b;b=c[372428]|0;h=b+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);b=sph(0,c[379077]|0,f,0)|0;b=dzf(b,c[372428]|0)|0;if(b|0){a[b+16>>0]=1;break}b=uTh(g,0)|0;f=c[372376]|0;h=f+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);f=Vjh(0,c[379078]|0,b,0)|0;h=UUf(c[374578]|0)|0;b=c[h>>2]|0;b=$o[c[b+292>>2]&4095](h,f,c[b+296>>2]|0)|0;if(b|0){b=iFh(0,b,0)|0;b=dzf(b,c[372428]|0)|0;a[b+16>>0]=1;break}b=c[372393]|0;h=b+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);b=IEj(0,Ujl(f,1128662)|0,0)|0;if(!b){b=IEj(0,f,0)|0;if(!b){b=uTh(g,0)|0;f=c[372376]|0;h=f+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);g=Ljh(0,c[379079]|0,b,0)|0;h=wzf(c[372420]|0)|0;QOf(h,g,0);yyf(h,0,c[374578]|0)}else i=b}else i=b;b=iFh(0,i,0)|0;b=dzf(b,c[372428]|0)|0;a[b+16>>0]=1}while(0);l=j;return b|0}function kph(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1707431]|0)){v7k(c[93668]|0);a[1707431]=1}b=c[372428]|0;g=b+185|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372428]|0}a:do if(!(c[(c[b+92>>2]|0)+32>>2]|0)){b=c[372428]|0;g=b+185|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372428]|0}g=c[(c[b+92>>2]|0)+56>>2]|0;_Aj(0,g,0);b=c[372428]|0;f=b+185|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){o=0;Wb(4942,b|0);f=o;o=0;if(f&1)f=14;else{b=c[372428]|0;f=15}}else f=15;b:do if((f|0)==15){b=c[(c[b+92>>2]|0)+32>>2]|0;o=0;e=o;o=0;if(e&1){b=Ug(67240)|0;e=D;break}c:do if(!b){o=0;b=Zb(636,c[372922]|0)|0;e=o;o=0;if(e&1){f=14;break b}o=0;jb(505,b|0,0,0,0);e=o;o=0;do if(!(e&1)){e=c[372428]|0;h=e+185|0;if(((d[h>>0]|d[h+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)?(o=0,Wb(4942,e|0),h=o,o=0,h&1):0)break;o=0;h=o;o=0;if(!(h&1)){c[(c[(c[372428]|0)+92>>2]|0)+32>>2]=b;break c}}while(0);b=Ug(67240)|0;e=D;break b}while(0);_Aj(0,g,0);break a}while(0);if((f|0)==14){b=Ug(67240)|0;e=D}if((e|0)!=(Yg(67240)|0))Jf(b|0);b=c[(pk(b|0)|0)>>2]|0;Ui();_Aj(0,g,0);if(b|0)Spl(b,0,0)}while(0);b=c[372428]|0;h=b+185|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372428]|0}return c[(c[b+92>>2]|0)+32>>2]|0}function lph(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1707440]|0)){v7k(c[93659]|0);a[1707440]=1}b=c[372428]|0;g=b+185|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372428]|0}a:do if(!(c[(c[b+92>>2]|0)+12>>2]|0)){b=c[372428]|0;g=b+185|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372428]|0}g=c[(c[b+92>>2]|0)+56>>2]|0;_Aj(0,g,0);b=c[372428]|0;f=b+185|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){o=0;Wb(4942,b|0);f=o;o=0;if(f&1)f=14;else{b=c[372428]|0;f=15}}else f=15;b:do if((f|0)==15){b=c[(c[b+92>>2]|0)+12>>2]|0;o=0;e=o;o=0;if(e&1){b=Ug(67240)|0;e=D;break}c:do if(!b){o=0;b=Zb(636,c[372544]|0)|0;e=o;o=0;if(e&1){f=14;break b}o=0;pb(1408,b|0,0);e=o;o=0;do if(!(e&1)){e=c[372428]|0;h=e+185|0;if(((d[h>>0]|d[h+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)?(o=0,Wb(4942,e|0),h=o,o=0,h&1):0)break;o=0;h=o;o=0;if(!(h&1)){c[(c[(c[372428]|0)+92>>2]|0)+12>>2]=b;break c}}while(0);b=Ug(67240)|0;e=D;break b}while(0);_Aj(0,g,0);break a}while(0);if((f|0)==14){b=Ug(67240)|0;e=D}if((e|0)!=(Yg(67240)|0))Jf(b|0);b=c[(pk(b|0)|0)>>2]|0;Ui();_Aj(0,g,0);if(b|0)Spl(b,0,0)}while(0);b=c[372428]|0;h=b+185|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372428]|0}return c[(c[b+92>>2]|0)+12>>2]|0}function mph(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1707439]|0)){v7k(c[93666]|0);a[1707439]=1}b=c[372428]|0;g=b+185|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372428]|0}a:do if(!(c[(c[b+92>>2]|0)+24>>2]|0)){b=c[372428]|0;g=b+185|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372428]|0}g=c[(c[b+92>>2]|0)+56>>2]|0;_Aj(0,g,0);b=c[372428]|0;f=b+185|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){o=0;Wb(4942,b|0);f=o;o=0;if(f&1)f=14;else{b=c[372428]|0;f=15}}else f=15;b:do if((f|0)==15){b=c[(c[b+92>>2]|0)+24>>2]|0;o=0;e=o;o=0;if(e&1){b=Ug(67240)|0;e=D;break}c:do if(!b){o=0;b=Zb(636,c[372921]|0)|0;e=o;o=0;if(e&1){f=14;break b}o=0;pb(1432,b|0,0);e=o;o=0;do if(!(e&1)){e=c[372428]|0;h=e+185|0;if(((d[h>>0]|d[h+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)?(o=0,Wb(4942,e|0),h=o,o=0,h&1):0)break;o=0;h=o;o=0;if(!(h&1)){c[(c[(c[372428]|0)+92>>2]|0)+24>>2]=b;break c}}while(0);b=Ug(67240)|0;e=D;break b}while(0);_Aj(0,g,0);break a}while(0);if((f|0)==14){b=Ug(67240)|0;e=D}if((e|0)!=(Yg(67240)|0))Jf(b|0);b=c[(pk(b|0)|0)>>2]|0;Ui();_Aj(0,g,0);if(b|0)Spl(b,0,0)}while(0);b=c[372428]|0;h=b+185|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372428]|0}return c[(c[b+92>>2]|0)+24>>2]|0}function nph(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1707438]|0)){v7k(c[93667]|0);a[1707438]=1}b=c[372428]|0;g=b+185|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372428]|0}a:do if(!(c[(c[b+92>>2]|0)+28>>2]|0)){b=c[372428]|0;g=b+185|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372428]|0}g=c[(c[b+92>>2]|0)+56>>2]|0;_Aj(0,g,0);b=c[372428]|0;f=b+185|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){o=0;Wb(4942,b|0);f=o;o=0;if(f&1)f=14;else{b=c[372428]|0;f=15}}else f=15;b:do if((f|0)==15){b=c[(c[b+92>>2]|0)+28>>2]|0;o=0;e=o;o=0;if(e&1){b=Ug(67240)|0;e=D;break}c:do if(!b){o=0;b=Zb(636,c[372922]|0)|0;e=o;o=0;if(e&1){f=14;break b}o=0;Ob(736,b|0,1,0);e=o;o=0;do if(!(e&1)){e=c[372428]|0;h=e+185|0;if(((d[h>>0]|d[h+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)?(o=0,Wb(4942,e|0),h=o,o=0,h&1):0)break;o=0;h=o;o=0;if(!(h&1)){c[(c[(c[372428]|0)+92>>2]|0)+28>>2]=b;break c}}while(0);b=Ug(67240)|0;e=D;break b}while(0);_Aj(0,g,0);break a}while(0);if((f|0)==14){b=Ug(67240)|0;e=D}if((e|0)!=(Yg(67240)|0))Jf(b|0);b=c[(pk(b|0)|0)>>2]|0;Ui();_Aj(0,g,0);if(b|0)Spl(b,0,0)}while(0);b=c[372428]|0;h=b+185|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372428]|0}return c[(c[b+92>>2]|0)+28>>2]|0}function oph(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1707437]|0)){v7k(c[93665]|0);a[1707437]=1}b=c[372428]|0;g=b+185|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372428]|0}a:do if(!(c[(c[b+92>>2]|0)+48>>2]|0)){b=c[372428]|0;g=b+185|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372428]|0}g=c[(c[b+92>>2]|0)+56>>2]|0;_Aj(0,g,0);b=c[372428]|0;f=b+185|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){o=0;Wb(4942,b|0);f=o;o=0;if(f&1)f=14;else{b=c[372428]|0;f=15}}else f=15;b:do if((f|0)==15){b=c[(c[b+92>>2]|0)+48>>2]|0;o=0;e=o;o=0;if(e&1){b=Ug(67240)|0;e=D;break}c:do if(!b){o=0;b=Zb(636,c[372923]|0)|0;e=o;o=0;if(e&1){f=14;break b}o=0;jb(504,b|0,0,1,0);e=o;o=0;do if(!(e&1)){e=c[372428]|0;h=e+185|0;if(((d[h>>0]|d[h+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)?(o=0,Wb(4942,e|0),h=o,o=0,h&1):0)break;o=0;h=o;o=0;if(!(h&1)){c[(c[(c[372428]|0)+92>>2]|0)+48>>2]=b;break c}}while(0);b=Ug(67240)|0;e=D;break b}while(0);_Aj(0,g,0);break a}while(0);if((f|0)==14){b=Ug(67240)|0;e=D}if((e|0)!=(Yg(67240)|0))Jf(b|0);b=c[(pk(b|0)|0)>>2]|0;Ui();_Aj(0,g,0);if(b|0)Spl(b,0,0)}while(0);b=c[372428]|0;h=b+185|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372428]|0}return c[(c[b+92>>2]|0)+48>>2]|0}function pph(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1707436]|0)){v7k(c[93661]|0);a[1707436]=1}b=c[372428]|0;g=b+185|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372428]|0}a:do if(!(c[(c[b+92>>2]|0)+52>>2]|0)){b=c[372428]|0;g=b+185|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372428]|0}g=c[(c[b+92>>2]|0)+56>>2]|0;_Aj(0,g,0);b=c[372428]|0;f=b+185|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){o=0;Wb(4942,b|0);f=o;o=0;if(f&1)f=14;else{b=c[372428]|0;f=15}}else f=15;b:do if((f|0)==15){b=c[(c[b+92>>2]|0)+52>>2]|0;o=0;e=o;o=0;if(e&1){b=Ug(67240)|0;e=D;break}c:do if(!b){o=0;b=Zb(636,c[372923]|0)|0;e=o;o=0;if(e&1){f=14;break b}o=0;jb(504,b|0,1,1,0);e=o;o=0;do if(!(e&1)){e=c[372428]|0;h=e+185|0;if(((d[h>>0]|d[h+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)?(o=0,Wb(4942,e|0),h=o,o=0,h&1):0)break;o=0;h=o;o=0;if(!(h&1)){c[(c[(c[372428]|0)+92>>2]|0)+52>>2]=b;break c}}while(0);b=Ug(67240)|0;e=D;break b}while(0);_Aj(0,g,0);break a}while(0);if((f|0)==14){b=Ug(67240)|0;e=D}if((e|0)!=(Yg(67240)|0))Jf(b|0);b=c[(pk(b|0)|0)>>2]|0;Ui();_Aj(0,g,0);if(b|0)Spl(b,0,0)}while(0);b=c[372428]|0;h=b+185|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372428]|0}return c[(c[b+92>>2]|0)+52>>2]|0}function qph(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1707435]|0)){v7k(c[93660]|0);a[1707435]=1}b=c[372428]|0;g=b+185|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372428]|0}a:do if(!(c[(c[b+92>>2]|0)+16>>2]|0)){b=c[372428]|0;g=b+185|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372428]|0}g=c[(c[b+92>>2]|0)+56>>2]|0;_Aj(0,g,0);b=c[372428]|0;f=b+185|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){o=0;Wb(4942,b|0);f=o;o=0;if(f&1)f=14;else{b=c[372428]|0;f=15}}else f=15;b:do if((f|0)==15){b=c[(c[b+92>>2]|0)+16>>2]|0;o=0;e=o;o=0;if(e&1){b=Ug(67240)|0;e=D;break}c:do if(!b){o=0;b=Zb(636,c[372919]|0)|0;e=o;o=0;if(e&1){f=14;break b}o=0;jb(503,b|0,1,1,0);e=o;o=0;do if(!(e&1)){e=c[372428]|0;h=e+185|0;if(((d[h>>0]|d[h+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)?(o=0,Wb(4942,e|0),h=o,o=0,h&1):0)break;o=0;h=o;o=0;if(!(h&1)){c[(c[(c[372428]|0)+92>>2]|0)+16>>2]=b;break c}}while(0);b=Ug(67240)|0;e=D;break b}while(0);_Aj(0,g,0);break a}while(0);if((f|0)==14){b=Ug(67240)|0;e=D}if((e|0)!=(Yg(67240)|0))Jf(b|0);b=c[(pk(b|0)|0)>>2]|0;Ui();_Aj(0,g,0);if(b|0)Spl(b,0,0)}while(0);b=c[372428]|0;h=b+185|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372428]|0}return c[(c[b+92>>2]|0)+16>>2]|0}function rph(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1707434]|0)){v7k(c[93663]|0);a[1707434]=1}b=c[372428]|0;g=b+185|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372428]|0}a:do if(!(c[(c[b+92>>2]|0)+40>>2]|0)){b=c[372428]|0;g=b+185|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372428]|0}g=c[(c[b+92>>2]|0)+56>>2]|0;_Aj(0,g,0);b=c[372428]|0;f=b+185|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){o=0;Wb(4942,b|0);f=o;o=0;if(f&1)f=14;else{b=c[372428]|0;f=15}}else f=15;b:do if((f|0)==15){b=c[(c[b+92>>2]|0)+40>>2]|0;o=0;e=o;o=0;if(e&1){b=Ug(67240)|0;e=D;break}c:do if(!b){o=0;b=Zb(636,c[372920]|0)|0;e=o;o=0;if(e&1){f=14;break b}o=0;pb(1428,b|0,0);e=o;o=0;do if(!(e&1)){e=c[372428]|0;h=e+185|0;if(((d[h>>0]|d[h+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)?(o=0,Wb(4942,e|0),h=o,o=0,h&1):0)break;o=0;h=o;o=0;if(!(h&1)){c[(c[(c[372428]|0)+92>>2]|0)+40>>2]=b;break c}}while(0);b=Ug(67240)|0;e=D;break b}while(0);_Aj(0,g,0);break a}while(0);if((f|0)==14){b=Ug(67240)|0;e=D}if((e|0)!=(Yg(67240)|0))Jf(b|0);b=c[(pk(b|0)|0)>>2]|0;Ui();_Aj(0,g,0);if(b|0)Spl(b,0,0)}while(0);b=c[372428]|0;h=b+185|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372428]|0}return c[(c[b+92>>2]|0)+40>>2]|0}function sph(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;if(!(a[1707433]|0)){v7k(c[93684]|0);a[1707433]=1}b=c[372428]|0;j=b+185|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372428]|0}j=c[(c[b+92>>2]|0)+56>>2]|0;_Aj(0,j,0);b=c[372428]|0;i=b+185|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){o=0;Wb(4942,b|0);i=o;o=0;if(i&1)i=10;else{b=c[372428]|0;i=11}}else i=11;a:do if((i|0)==11){g=c[b+92>>2]|0;b:do if(!(a[g+4>>0]|0)){k=b+185|0;if(((d[k>>0]|d[k+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){o=0;Wb(4942,b|0);k=o;o=0;if(k&1){i=10;break a}g=c[372428]|0;b=g;g=c[g+92>>2]|0}c:do if(!(c[g>>2]|0)){o=0;g=gc(722,0,c[379072]|0,0)|0;k=o;o=0;d:do if(!(k&1)){b=c[372428]|0;k=b+185|0;do if(((d[k>>0]|d[k+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){o=0;Wb(4942,b|0);k=o;o=0;if(k&1){b=Ug(67240)|0;g=D;i=24;break d}else{b=c[372428]|0;break}}while(0);c[c[b+92>>2]>>2]=g;b=c[372428]|0;k=b+185|0;if(((d[k>>0]|d[k+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){o=0;Wb(4942,b|0);k=o;o=0;if(k&1){i=30;break}b=c[372428]|0}if(!(c[c[b+92>>2]>>2]|0)){h=0;break b}else{i=47;break c}}else{b=Ug(67240)|0;g=D;i=24}while(0);e:do if((i|0)==24){e=Yg(67240)|0;if((g|0)==(e|0)){b=pk(b|0)|0;o=0;g=Ib(4149,c[372392]|0,c[c[b>>2]>>2]|0)|0;k=o;o=0;do if(!(k&1)){if(!g){k=Zk(4)|0;c[k>>2]=c[b>>2];o=0;Ob(3002,k|0,67240,0);o=0;break}o=0;_a(841);k=o;o=0;if(k&1){i=30;break e}b=c[372428]|0;k=b+185|0;if(((d[k>>0]|d[k+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){o=0;Wb(4942,b|0);k=o;o=0;if(k&1){i=30;break e}h=c[372428]|0}else h=b;a[(c[h+92>>2]|0)+4>>0]=1;h=0;break b}while(0);b=Ug(67240)|0;g=D;o=0;_a(841);k=o;o=0;if(k&1)break c}}while(0);if((i|0)==30){b=Ug(67240)|0;g=D;e=Yg(67240)|0}if((g|0)!=(e|0)){h=e;i=93;break a}b=pk(b|0)|0;o=0;g=Ib(4149,c[372403]|0,c[c[b>>2]>>2]|0)|0;k=o;o=0;do if(!(k&1))if(g){o=0;_a(841);k=o;o=0;if(k&1){i=10;break a}else{h=0;break b}}else{k=Zk(4)|0;c[k>>2]=c[b>>2];o=0;Ob(3002,k|0,67240,0);o=0;break}while(0);b=Ug(67240)|0;g=D;o=0;_a(841);k=o;o=0;if(!(k&1)){h=e;i=93;break a}}else i=47;while(0);f:do if((i|0)==47){k=b+185|0;do if(((d[k>>0]|d[k+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){o=0;Wb(4942,b|0);k=o;o=0;if(k&1){b=Ug(67240)|0;g=D;break}else{b=c[372428]|0;i=52;break}}else i=52;while(0);do if((i|0)==52){k=c[c[b+92>>2]>>2]|0;b=c[k>>2]|0;o=0;b=gc(c[b+292>>2]|0,k|0,c[379073]|0,c[b+296>>2]|0)|0;k=o;o=0;if(k&1){b=Ug(67240)|0;g=D;break}if(!b){h=0;break b}g=c[b>>2]|0;o=0;g=Xb(c[g+780>>2]|0,b|0,c[379074]|0,4120,0,0,0,0,0,0,c[g+784>>2]|0)|0;k=o;o=0;if(!(k&1)){if(!g){h=0;break b}k=c[b>>2]|0;o=0;b=Xb(c[k+780>>2]|0,b|0,e|0,276,0,g|0,f|0,0,0,0,c[k+784>>2]|0)|0;k=o;o=0;if(!(k&1)){h=b;break b}b=Ug(67240)|0;g=D;e=Yg(67240)|0;if((g|0)!=(e|0)){h=e;i=93;break a}g=pk(b|0)|0;o=0;b=Ib(4149,c[372481]|0,c[c[g>>2]>>2]|0)|0;k=o;o=0;g:do if(!(k&1)){do if(!b){o=0;b=Ib(4149,c[372571]|0,c[c[g>>2]>>2]|0)|0;k=o;o=0;if(k&1)break g;if(b)break;k=Zk(4)|0;c[k>>2]=c[g>>2];o=0;Ob(3002,k|0,67240,0);o=0;break g}while(0);o=0;_a(841);k=o;o=0;if(k&1){i=10;break a}else{h=0;break b}}while(0);b=Ug(67240)|0;g=D;o=0;_a(841);k=o;o=0;if(k&1)break f;else{h=e;i=93;break a}}b=Ug(67240)|0;g=D;e=Yg(67240)|0;if((g|0)!=(e|0)){h=e;i=93;break a}g=pk(b|0)|0;o=0;b=Ib(4149,c[372481]|0,c[c[g>>2]>>2]|0)|0;k=o;o=0;h:do if(!(k&1)){do if(b)h=7;else{o=0;b=Ib(4149,c[372571]|0,c[c[g>>2]>>2]|0)|0;k=o;o=0;if(k&1)break h;if(b){h=8;break}o=0;b=Ib(4149,c[372392]|0,c[c[g>>2]>>2]|0)|0;k=o;o=0;if(k&1)break h;if(b){h=9;break}k=Zk(4)|0;c[k>>2]=c[g>>2];o=0;Ob(3002,k|0,67240,0);o=0;break h}while(0);o=0;_a(841);k=o;o=0;if(k&1){i=10;break a}switch(h&15){case 8:case 7:{h=0;break b}case 9:break;default:{h=0;break a}}h=c[372428]|0;k=h+185|0;do if((d[k>>0]|d[k+1>>0]<<8)&256){if(c[h+108>>2]|0)break;o=0;Wb(4942,h|0);k=o;o=0;if(k&1){i=10;break a}h=c[372428]|0}while(0);a[(c[h+92>>2]|0)+4>>0]=1;h=0;break b}while(0);b=Ug(67240)|0;g=D;o=0;_a(841);k=o;o=0;if(k&1)break f;else{h=e;i=93;break a}}while(0);e=Yg(67240)|0;if((g|0)!=(e|0)){h=e;i=93;break a}b=pk(b|0)|0;o=0;g=Ib(4149,c[372392]|0,c[c[b>>2]>>2]|0)|0;k=o;o=0;do if(!(k&1)){if(!g){k=Zk(4)|0;c[k>>2]=c[b>>2];o=0;Ob(3002,k|0,67240,0);o=0;break}o=0;_a(841);k=o;o=0;if(k&1){i=10;break a}h=c[372428]|0;k=h+185|0;if(((d[k>>0]|d[k+1>>0]<<8)&256)!=0?(c[h+108>>2]|0)==0:0){o=0;Wb(4942,h|0);k=o;o=0;if(k&1){i=10;break a}h=c[372428]|0}a[(c[h+92>>2]|0)+4>>0]=1;h=0;break b}while(0);b=Ug(67240)|0;g=D;o=0;_a(841);k=o;o=0;if(!(k&1)){h=e;i=93;break a}}while(0);k=Ug(0)|0;Sze(k)}else h=0;while(0);_Aj(0,j,0)}while(0);if((i|0)==10){b=Ug(67240)|0;g=D;h=Yg(67240)|0;i=93}if((i|0)==93){if((g|0)!=(h|0))Jf(b|0);h=c[(pk(b|0)|0)>>2]|0;Ui();_Aj(0,j,0);if(!h)h=0;else{Spl(h,0,0);h=0}}return h|0}function tph(b,e){b=b|0;e=e|0;var f=0;if(!(a[1707441]|0)){v7k(c[92045]|0);a[1707441]=1}e=c[372428]|0;f=e+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);uph(b,20127,0);f=c[379018]|0;c[b+44>>2]=f;c[b+36>>2]=f;c[b+28>>2]=f;c[b+32>>2]=c[379019];a[b+40>>0]=1;a[b+41>>0]=1;return}function uph(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1707442]|0)){v7k(c[93656]|0);a[1707442]=1}a[b+16>>0]=1;c[b+12>>2]=e;c[b+8>>2]=e;a:do if((e|0)<20127)if((e|0)<12e3)switch(e|0){case 1201:case 1200:{g=18;break a}default:{g=4;break a}}else switch(e|0){case 12001:case 12e3:{g=18;break a}default:{g=4;break a}}else{if((e|0)>=65e3)switch(e|0){case 65001:case 65e3:{g=18;break a}default:{g=4;break a}}if((e|0)<54936)switch(e|0){case 20127:break;default:{g=4;break a}}else switch(e|0){case 54936:break;default:{g=4;break a}}e=c[372907]|0;f=e+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);c[b+20>>2]=vph(0,0)|0;e=c[372912]|0;f=e+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);c[b+24>>2]=wph(0,0)|0}while(0);if((g|0)==4){e=c[372907]|0;g=e+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);c[b+20>>2]=vph(0,0)|0;e=c[372912]|0;g=e+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);c[b+24>>2]=wph(0,0)|0}else if((g|0)==18){e=c[372907]|0;g=e+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);c[b+20>>2]=xph(0,0)|0;e=c[372912]|0;g=e+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);c[b+24>>2]=yph(0,0)|0}return}function vph(b,e){b=b|0;e=e|0;if(!(a[1707446]|0)){v7k(c[93330]|0);a[1707446]=1}b=c[372907]|0;e=b+185|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372907]|0}return c[(c[b+92>>2]|0)+4>>2]|0}function wph(b,e){b=b|0;e=e|0;if(!(a[1707445]|0)){v7k(c[93647]|0);a[1707445]=1}b=c[372912]|0;e=b+185|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372912]|0}return c[(c[b+92>>2]|0)+4>>2]|0}function xph(b,e){b=b|0;e=e|0;if(!(a[1707444]|0)){v7k(c[93331]|0);a[1707444]=1}b=c[372907]|0;e=b+185|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372907]|0}return c[(c[b+92>>2]|0)+8>>2]|0}function yph(b,e){b=b|0;e=e|0;if(!(a[1707443]|0)){v7k(c[93648]|0);a[1707443]=1}b=c[372912]|0;e=b+185|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372912]|0}return c[(c[b+92>>2]|0)+8>>2]|0}function zph(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return eph(0,b,c,d,0,0)|0}function Aph(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;if(!(a[1707448]|0)){v7k(c[97164]|0);a[1707448]=1}if(f){e=f;i=0;while(1){if(!(b[e>>1]|0))break;e=e+2|0;i=i+1|0}e=c[372376]|0;h=e+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);e=hzl(i)|0;if(i){g=(gGf(0,0)|0)+e|0;h=c[372376]|0;j=h+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);Wjh(0,g,f,i,0)}}else{e=c[372376]|0;j=e+185|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0){lbl(e);e=c[372376]|0}e=c[c[e+92>>2]>>2]|0}return e|0}function Bph(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1707449]|0)){v7k(c[97163]|0);a[1707449]=1}if(!g){b=c[372376]|0;g=b+185|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372376]|0}b=c[c[b+92>>2]>>2]|0}else{if(!e){h=ovl(c[372425]|0)|0;ACh(h,c[377172]|0,0);Spl(h,0,c[374548]|0)}if((f|0)<=-1){h=ovl(c[372414]|0)|0;iGh(h,c[377473]|0,0);Spl(h,0,c[374548]|0)}if((g|0)<=-1){h=ovl(c[372414]|0)|0;iGh(h,c[377448]|0,0);Spl(h,0,c[374548]|0)}b=c[372376]|0;h=b+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);b=hzl(g)|0;Wjh(0,(gGf(0,0)|0)+b|0,(f<<1)+e|0,g,0)}return b|0}function Cph(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;if(!(a[1707450]|0)){v7k(c[97166]|0);a[1707450]=1}k=(e|0)!=0;if(!k){j=ovl(c[372425]|0)|0;ACh(j,c[377172]|0,0);Spl(j,0,c[374549]|0)}if((f|0)<=-1){j=ovl(c[372414]|0)|0;BCh(j,c[377473]|0,c[378983]|0,0);Spl(j,0,c[374549]|0)}if((g|0)<=-1){j=ovl(c[372414]|0)|0;BCh(j,c[377448]|0,c[378983]|0,0);Spl(j,0,c[374549]|0)}i=e+12|0;if(((c[i>>2]|0)-g|0)<(f|0)){j=ovl(c[372414]|0)|0;BCh(j,c[377473]|0,c[378999]|0,0);Spl(j,0,c[374549]|0)}b=c[372376]|0;h=b+185|0;h=((d[h>>0]|d[h+1>>0]<<8)&256)==0;if(!g){if(!h?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372376]|0}b=c[c[b+92>>2]>>2]|0}else{if(!h?(c[b+108>>2]|0)==0:0)lbl(b);b=hzl(g)|0;j=(gGf(0,0)|0)+b|0;if(k?(c[i>>2]|0)!=0:0)h=e+16|0;else h=0;i=c[372376]|0;e=i+185|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[i+108>>2]|0)==0:0)lbl(i);Wjh(0,j,h+(f<<1)|0,g,0)}return b|0}function Dph(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1707451]|0)){v7k(c[97162]|0);a[1707451]=1}do if(!e){b=c[372376]|0;i=b+185|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372376]|0}b=c[c[b+92>>2]>>2]|0}else{i=e+12|0;f=c[i>>2]|0;b=c[372376]|0;g=b+185|0;g=((d[g>>0]|d[g+1>>0]<<8)&256)==0;if(!f){if(!g?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372376]|0}b=c[c[b+92>>2]>>2]|0;break}if(!g?(c[b+108>>2]|0)==0:0){lbl(b);b=c[i>>2]|0}else b=f;b=hzl(b)|0;h=(gGf(0,0)|0)+b|0;f=c[i>>2]|0;e=(f|0)==0?0:e+16|0;g=c[372376]|0;j=g+185|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[g+108>>2]|0)==0:0){lbl(g);f=c[i>>2]|0}Wjh(0,h,e,f,0)}while(0);return b|0}function Eph(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0;if(!(a[1707452]|0)){v7k(c[97160]|0);a[1707452]=1}do if((g|0)<=-1){e=ovl(c[372414]|0)|0;iGh(e,c[377490]|0,0);Spl(e,0,c[374550]|0);e=c[372376]|0;i=e+185|0;if(!((d[i>>0]|d[i+1>>0]<<8)&256))i=13;else i=11}else{e=c[372376]|0;h=e+185|0;h=((d[h>>0]|d[h+1>>0]<<8)&256)==0;if(g|0)if(h){i=13;break}else{i=11;break}if(!h?(c[e+108>>2]|0)==0:0){lbl(e);e=c[372376]|0}e=c[c[e+92>>2]>>2]|0}while(0);if((i|0)==11)if(!(c[e+108>>2]|0)){lbl(e);i=13}else i=13;if((i|0)==13){e=hzl(g)|0;h=(gGf(0,0)|0)+e|0;g=h+(g<<1)|0;while(1){if(h>>>0>=g>>>0)break;b[h>>1]=f;h=h+2|0}}return e|0}function Fph(a,c,d,e,f){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;a=e<<1;c=a+c|0;a=a+d|0;while(1){if((e|0)<1)break;f=c+-2|0;d=a+-2|0;b[f>>1]=b[d>>1]|0;c=f;a=d;e=e+-1|0}return}function Gph(b,e,f,g,h,i,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0;if(!(a[1707453]|0)){v7k(c[97140]|0);a[1707453]=1}l=gGf(0,0)|0;k=gGf(0,0)|0;b=g;j=c[372376]|0;g=j+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[j+108>>2]|0)==0:0)lbl(j);Wjh(0,(f<<1)+e+l|0,(h<<1)+b+k|0,i,0);return}function Hph(b,e,f,g,h,i,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0;if(!(a[1707454]|0)){v7k(c[97139]|0);a[1707454]=1}k=gGf(0,0)|0;if((g|0)!=0?(c[g+12>>2]|0)!=0:0)b=g+16|0;else b=0;j=c[372376]|0;g=j+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[j+108>>2]|0)==0:0)lbl(j);Wjh(0,(f<<1)+e+k|0,b+(h<<1)|0,i,0);return}function Iph(b,e,f,g,h,i,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0;if(!(a[1707455]|0)){v7k(c[97142]|0);a[1707455]=1}l=gGf(0,0)|0;k=gGf(0,0)|0;b=g;j=c[372376]|0;g=j+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[j+108>>2]|0)==0:0)lbl(j);Fph(0,(f<<1)+e+l|0,(h<<1)+b+k|0,i,0);return}function Kph(b,e){b=b|0;e=e|0;if(!(a[1707456]|0)){v7k(c[97266]|0);a[1707456]=1}b=c[372402]|0;e=b+185|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);e=ESh(0,0)|0;b=ovl(c[372904]|0)|0;Asi(b,e,1,0);c[c[(c[372553]|0)+92>>2]>>2]=b;b=ESh(0,0)|0;e=ovl(c[372904]|0)|0;Asi(e,b,0,0);c[(c[(c[372553]|0)+92>>2]|0)+4>>2]=e;e=ovl(c[372905]|0)|0;fUf(e,1,0);c[(c[(c[372553]|0)+92>>2]|0)+8>>2]=e;e=ovl(c[372905]|0)|0;fUf(e,0,0);c[(c[(c[372553]|0)+92>>2]|0)+12>>2]=e;return}function Lph(b,e){b=b|0;e=e|0;if(!(a[1707457]|0)){v7k(c[97269]|0);a[1707457]=1}b=c[372553]|0;e=b+185|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372553]|0}return c[c[b+92>>2]>>2]|0}function Mph(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1707458]|0)){v7k(c[97267]|0);a[1707458]=1}do if((d|0)!=(e|0))if(d)if(!e)b=1;else{f=c[372376]|0;if((c[d>>2]|0)==(f|0)?(c[e>>2]|0)==(f|0):0){f=c[b>>2]|0;b=Fn[c[f+268>>2]&4095](b,d,e,c[f+272>>2]|0)|0;break}b=tvl(d,c[372492]|0)|0;if(!b){f=ovl(c[372410]|0)|0;SCh(f,0);Spl(f,0,c[374551]|0)}b=jri(0,c[372492]|0,b,e)|0}else b=-1;else b=0;while(0);return b|0}function Nph(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1707459]|0)){v7k(c[97268]|0);a[1707459]=1}do if((d|0)!=(e|0))if((d|0)==0|(e|0)==0)f=0;else{g=c[372376]|0;f=c[d>>2]|0;if((f|0)==(g|0))if((c[e>>2]|0)==(g|0)){f=c[b>>2]|0;f=Fn[c[f+276>>2]&4095](b,d,e,c[f+280>>2]|0)|0;break}else f=g;f=$o[c[f+188>>2]&4095](d,e,c[f+192>>2]|0)|0}else f=1;while(0);return f|0}function Oph(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1707460]|0)){v7k(c[97270]|0);a[1707460]=1}if(!d){e=ovl(c[372425]|0)|0;ACh(e,c[377524]|0,0);Spl(e,0,c[374552]|0)}e=c[d>>2]|0;if((e|0)==(c[372376]|0)){e=c[b>>2]|0;e=$o[c[e+284>>2]&4095](b,d,c[e+288>>2]|0)|0}else e=Bo[c[e+204>>2]&8191](d,c[e+208>>2]|0)|0;return e|0}function Pph(b,d){b=b|0;d=d|0;if(!(a[1707461]|0)){v7k(c[97346]|0);a[1707461]=1}PQh(b,gqi(0,c[379017]|0,0)|0,0);EPh(b,-2146233087,0);return}function Qph(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;RQh(a,b,c,0);EPh(a,-2146233087,0);return}function Rph(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1707462]|0)){v7k(c[92047]|0);a[1707462]=1}if(!e){h=ovl(c[372425]|0)|0;ACh(h,c[379020]|0,0);Spl(h,0,c[374553]|0)}if(!((f|0)>-1?(c[e+12>>2]|0)>=(f|0):0)){b=c[372428]|0;h=b+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);b=c[379021]|0;h=ovl(c[372414]|0)|0;BCh(h,c[377421]|0,b,0);Spl(h,0,c[374553]|0)}if(!((g|0)>-1?((c[e+12>>2]|0)-f|0)>=(g|0):0)){b=c[372428]|0;f=b+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);e=c[379021]|0;f=ovl(c[372414]|0)|0;BCh(f,c[377490]|0,e,0);Spl(f,0,c[374553]|0)}return g|0}function Tph(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1707463]|0)){v7k(c[92046]|0);a[1707463]=1}if(!d){e=ovl(c[372425]|0)|0;ACh(e,c[379020]|0,0);Spl(e,0,c[374554]|0)}return c[d+8>>2]|0}function Uph(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;i=l;l=l+16|0;j=i+4|0;h=i;c[j>>2]=0;c[h>>2]=0;h=Vph(a,b,d,e,f,g,j,h,0)|0;l=i;return h|0}function Vph(e,f,g,h,i,j,k,l,m){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;if(!(a[1707464]|0)){v7k(c[92048]|0);a[1707464]=1}if(!f){s=ovl(c[372425]|0)|0;ACh(s,c[379020]|0,0);Spl(s,0,c[374555]|0)}if(!i){s=ovl(c[372425]|0)|0;ACh(s,c[379022]|0,0);Spl(s,0,c[374555]|0)}if(!((g|0)>=0?(c[f+12>>2]|0)>=(g|0):0)){m=c[372428]|0;s=m+185|0;if((d[s>>0]|d[s+1>>0]<<8)&256?(c[m+108>>2]|0)==0:0)lbl(m);r=c[379021]|0;s=ovl(c[372414]|0)|0;BCh(s,c[379023]|0,r,0);Spl(s,0,c[374555]|0)}if(!((h|0)>=0?((c[f+12>>2]|0)-g|0)>=(h|0):0)){m=c[372428]|0;s=m+185|0;if((d[s>>0]|d[s+1>>0]<<8)&256?(c[m+108>>2]|0)==0:0)lbl(m);r=c[379021]|0;s=ovl(c[372414]|0)|0;BCh(s,c[379024]|0,r,0);Spl(s,0,c[374555]|0)}if(!((j|0)>=0?(n=c[i+12>>2]|0,(n|0)>=(j|0)):0)){n=c[372428]|0;s=n+185|0;if((d[s>>0]|d[s+1>>0]<<8)&256?(c[n+108>>2]|0)==0:0)lbl(n);s=c[379021]|0;n=ovl(c[372414]|0)|0;BCh(n,c[379025]|0,s,0);Spl(n,0,c[374555]|0);n=c[i+12>>2]|0}if((n-j|0)<(h|0)){n=c[372428]|0;s=n+185|0;if((d[s>>0]|d[s+1>>0]<<8)&256?(c[n+108>>2]|0)==0:0)lbl(n);r=c[379026]|0;s=ovl(c[372410]|0)|0;lCh(s,r,0);Spl(s,0,c[374555]|0)}s=e+24|0;r=j;n=h;while(1){q=n+-1|0;if((n|0)<1)break;p=g+1|0;o=b[f+16+(g<<1)>>1]|0;if((o&65535)<=127){a[i+16+r>>0]=o;r=r+1|0;n=q;g=p;continue}if(!(c[k>>2]|0)){m=c[s>>2]|0;j=c[m>>2]|0;c[k>>2]=Bo[c[j+220>>2]&8191](m,c[j+224>>2]|0)|0}n=c[372398]|0;j=n+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[n+108>>2]|0)==0:0)lbl(n);if(!((q|0)<2|(zLh(0,o,0)|0)^1)){n=f+16+(p<<1)|0;m=b[n>>1]|0;j=c[372398]|0;u=j+185|0;if((d[u>>0]|d[u+1>>0]<<8)&256?(c[j+108>>2]|0)==0:0)lbl(j);if(zLh(0,m,0)|0){p=c[k>>2]|0;u=c[p>>2]|0;Zn[c[u+236>>2]&511](p,o,b[n>>1]|0,g,c[u+240>>2]|0)|0;g=g+2|0}else t=44}else t=44;if((t|0)==44){t=0;j=c[k>>2]|0;u=c[j>>2]|0;Fn[c[u+228>>2]&4095](j,o,g,c[u+232>>2]|0)|0;g=p}n=c[l>>2]|0;if((n|0)!=0?(p=c[k>>2]|0,u=c[p>>2]|0,u=Bo[c[u+220>>2]&8191](p,c[u+224>>2]|0)|0,(c[n+12>>2]|0)>=(u|0)):0)n=0;else{u=c[k>>2]|0;n=c[u>>2]|0;n=Bo[c[n+220>>2]&8191](u,c[n+224>>2]|0)|0;c[l>>2]=yte(c[372387]|0,n)|0;n=0}while(1){m=c[l>>2]|0;j=c[m+12>>2]|0;if((n|0)>=(j|0))break;p=c[k>>2]|0;u=c[p>>2]|0;b[m+16+(n<<1)>>1]=Bo[c[u+244>>2]&8191](p,c[u+248>>2]|0)|0;n=n+1|0}r=(Vph(e,m,0,j,i,r,k,l,0)|0)+r|0;n=q}return h|0}function Xph(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;i=l;l=l+16|0;j=i+4|0;h=i;c[j>>2]=0;c[h>>2]=0;h=Yph(a,b,d,e,f,g,j,h,0)|0;l=i;return h|0}function Yph(e,f,g,h,i,j,k,l,m){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0;if(!(a[1707465]|0)){v7k(c[92050]|0);a[1707465]=1}if(!f){r=ovl(c[372425]|0)|0;ACh(r,c[379020]|0,0);Spl(r,0,c[374556]|0)}if(!i){r=ovl(c[372425]|0)|0;ACh(r,c[379022]|0,0);Spl(r,0,c[374556]|0)}if(!((g|0)>=0?(c[f+8>>2]|0)>=(g|0):0)){m=c[372428]|0;r=m+185|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[m+108>>2]|0)==0:0)lbl(m);q=c[379027]|0;r=ovl(c[372414]|0)|0;BCh(r,c[379023]|0,q,0);Spl(r,0,c[374556]|0)}if(!((h|0)>=0?((c[f+8>>2]|0)-g|0)>=(h|0):0)){m=c[372428]|0;r=m+185|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[m+108>>2]|0)==0:0)lbl(m);q=c[379028]|0;r=ovl(c[372414]|0)|0;BCh(r,c[379024]|0,q,0);Spl(r,0,c[374556]|0)}if(!((j|0)>=0?(n=c[i+12>>2]|0,(n|0)>=(j|0)):0)){n=c[372428]|0;r=n+185|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[n+108>>2]|0)==0:0)lbl(n);r=c[379021]|0;n=ovl(c[372414]|0)|0;BCh(n,c[379025]|0,r,0);Spl(n,0,c[374556]|0);n=c[i+12>>2]|0}if((n-j|0)<(h|0)){n=c[372428]|0;r=n+185|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[n+108>>2]|0)==0:0)lbl(n);q=c[379026]|0;r=ovl(c[372410]|0)|0;lCh(r,q,0);Spl(r,0,c[374556]|0)}r=e+24|0;q=j;n=h;while(1){p=n+-1|0;if((n|0)<1)break;o=g+1|0;j=Ojh(f,g,0)|0;if((j&65535)<=127){a[i+16+q>>0]=j;q=q+1|0;n=p;g=o;continue}if(!(c[k>>2]|0)){n=c[r>>2]|0;m=c[n>>2]|0;c[k>>2]=Bo[c[m+220>>2]&8191](n,c[m+224>>2]|0)|0}n=c[372398]|0;m=n+185|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[n+108>>2]|0)==0:0)lbl(n);if(!((p|0)<2|(zLh(0,j,0)|0)^1)){n=Ojh(f,o,0)|0;m=c[372398]|0;t=m+185|0;if((d[t>>0]|d[t+1>>0]<<8)&256?(c[m+108>>2]|0)==0:0)lbl(m);if(zLh(0,n,0)|0){m=c[k>>2]|0;o=Ojh(f,o,0)|0;t=c[m>>2]|0;Zn[c[t+236>>2]&511](m,j,o,g,c[t+240>>2]|0)|0;g=g+2|0}else s=44}else s=44;if((s|0)==44){s=0;m=c[k>>2]|0;t=c[m>>2]|0;Fn[c[t+228>>2]&4095](m,j,g,c[t+232>>2]|0)|0;g=o}n=c[l>>2]|0;if((n|0)!=0?(o=c[k>>2]|0,t=c[o>>2]|0,t=Bo[c[t+220>>2]&8191](o,c[t+224>>2]|0)|0,(c[n+12>>2]|0)>=(t|0)):0)n=0;else{t=c[k>>2]|0;n=c[t>>2]|0;n=Bo[c[n+220>>2]&8191](t,c[n+224>>2]|0)|0;c[l>>2]=yte(c[372387]|0,n)|0;n=0}while(1){m=c[l>>2]|0;j=c[m+12>>2]|0;if((n|0)>=(j|0))break;o=c[k>>2]|0;t=c[o>>2]|0;b[m+16+(n<<1)>>1]=Bo[c[t+244>>2]&8191](o,c[t+248>>2]|0)|0;n=n+1|0}q=(Vph(e,m,0,j,i,q,k,l,0)|0)+q|0;n=p}return h|0}function Zph(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1707466]|0)){v7k(c[92051]|0);a[1707466]=1}if(!e){h=ovl(c[372425]|0)|0;ACh(h,c[379022]|0,0);Spl(h,0,c[374557]|0)}if(!((f|0)>-1?(c[e+12>>2]|0)>=(f|0):0)){b=c[372428]|0;h=b+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);b=c[379021]|0;h=ovl(c[372414]|0)|0;BCh(h,c[377421]|0,b,0);Spl(h,0,c[374557]|0)}if(!((g|0)>-1?((c[e+12>>2]|0)-f|0)>=(g|0):0)){b=c[372428]|0;f=b+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);e=c[379021]|0;f=ovl(c[372414]|0)|0;BCh(f,c[377490]|0,e,0);Spl(f,0,c[374557]|0)}return g|0}function _ph(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;i=l;l=l+16|0;h=i;c[h>>2]=0;h=$ph(a,b,d,e,f,g,h,0)|0;l=i;return h|0}function $ph(e,f,g,h,i,j,k,l){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0;if(!(a[1707467]|0)){v7k(c[92052]|0);a[1707467]=1}if(!f){n=ovl(c[372425]|0)|0;ACh(n,c[379022]|0,0);Spl(n,0,c[374558]|0)}if(!i){n=ovl(c[372425]|0)|0;ACh(n,c[379020]|0,0);Spl(n,0,c[374558]|0)}if(!((g|0)>=0?(c[f+12>>2]|0)>=(g|0):0)){l=c[372428]|0;n=l+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[l+108>>2]|0)==0:0)lbl(l);l=c[379021]|0;n=ovl(c[372414]|0)|0;BCh(n,c[379025]|0,l,0);Spl(n,0,c[374558]|0)}if(!((h|0)>=0?((c[f+12>>2]|0)-g|0)>=(h|0):0)){l=c[372428]|0;n=l+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[l+108>>2]|0)==0:0)lbl(l);l=c[379021]|0;n=ovl(c[372414]|0)|0;BCh(n,c[379029]|0,l,0);Spl(n,0,c[374558]|0)}if(!((j|0)>=0?(m=c[i+12>>2]|0,(m|0)>=(j|0)):0)){m=c[372428]|0;n=m+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[m+108>>2]|0)==0:0)lbl(m);n=c[379021]|0;m=ovl(c[372414]|0)|0;BCh(m,c[379023]|0,n,0);Spl(m,0,c[374558]|0);m=c[i+12>>2]|0}if((m-j|0)<(h|0)){m=c[372428]|0;n=m+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[m+108>>2]|0)==0:0)lbl(m);l=c[379026]|0;n=ovl(c[372410]|0)|0;lCh(n,l,0);Spl(n,0,c[374558]|0)}n=e+20|0;l=h;a:while(1){e=l+-1|0;if((l|0)<1)break;l=g+1|0;m=a[f+16+g>>0]|0;if(m<<24>>24>=0){b[i+16+(j<<1)>>1]=m&255;g=l;l=e;j=j+1|0;continue}m=c[k>>2]|0;if(!m){g=c[n>>2]|0;m=c[g>>2]|0;m=Bo[c[m+220>>2]&8191](g,c[m+224>>2]|0)|0;c[k>>2]=m}g=c[m>>2]|0;Fn[c[g+228>>2]&4095](m,f,l,c[g+232>>2]|0)|0;m=j;while(1){g=c[k>>2]|0;j=c[g>>2]|0;if((Bo[c[j+220>>2]&8191](g,c[j+224>>2]|0)|0)<1){g=l;l=e;j=m;continue a}g=c[k>>2]|0;j=c[g>>2]|0;b[i+16+(m<<1)>>1]=Bo[c[j+236>>2]&8191](g,c[j+240>>2]|0)|0;m=m+1|0}}return h|0}function bqh(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1707468]|0)){v7k(c[92053]|0);a[1707468]=1}if((e|0)<0){b=c[372428]|0;f=b+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);b=c[379030]|0;f=ovl(c[372414]|0)|0;BCh(f,c[379024]|0,b,0);Spl(f,0,c[374559]|0)}return e|0}function cqh(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1707469]|0)){v7k(c[92054]|0);a[1707469]=1}if((e|0)<0){b=c[372428]|0;f=b+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);b=c[379030]|0;f=ovl(c[372414]|0)|0;BCh(f,c[379029]|0,b,0);Spl(f,0,c[374560]|0)}return e|0}function dqh(e,f,g,h,i){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;if(!(a[1707470]|0)){v7k(c[92055]|0);a[1707470]=1}i=(f|0)!=0;if(!i){e=ovl(c[372425]|0)|0;ACh(e,c[379022]|0,0);Spl(e,0,c[374561]|0)}if(!((g|0)>=0?(c[f+12>>2]|0)>=(g|0):0)){e=c[372428]|0;j=e+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);e=c[379021]|0;j=ovl(c[372414]|0)|0;BCh(j,c[379025]|0,e,0);Spl(j,0,c[374561]|0)}if(!((h|0)>=0?((c[f+12>>2]|0)-g|0)>=(h|0):0)){e=c[372428]|0;j=e+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);e=c[379021]|0;j=ovl(c[372414]|0)|0;BCh(j,c[379029]|0,e,0);Spl(j,0,c[374561]|0)}if(!h){e=c[372376]|0;j=e+185|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0){lbl(e);e=c[372376]|0}e=c[c[e+92>>2]>>2]|0}else{if(i?(c[f+12>>2]|0)!=0:0)i=f+16|0;else i=0;e=c[372376]|0;j=e+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);e=hzl(h)|0;i=i+g|0;g=i+h|0;f=(gGf(0,0)|0)+e|0;while(1){if(i>>>0>=g>>>0)break;j=a[i>>0]|0;b[f>>1]=j<<24>>24<0?63:j&255;i=i+1|0;f=f+2|0}}return e|0}function eqh(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if(!(a[1707471]|0)){v7k(c[92049]|0);a[1707471]=1}if(!e){i=ovl(c[372425]|0)|0;ACh(i,c[379020]|0,0);Spl(i,0,c[374562]|0)}if(!g){i=ovl(c[372425]|0)|0;ACh(i,c[379022]|0,0);Spl(i,0,c[374562]|0)}if((f|0)<=-1){i=ovl(c[372414]|0)|0;iGh(i,c[379024]|0,0);Spl(i,0,c[374562]|0)}if((h|0)<=-1){i=ovl(c[372414]|0)|0;iGh(i,c[379029]|0,0);Spl(i,0,c[374562]|0)}if((h|0)<(f|0)){i=ovl(c[372410]|0)|0;DCh(i,c[379031]|0,c[379029]|0,0);Spl(i,0,c[374562]|0)}d=0;while(1){if((d|0)>=(f|0))break;i=b[(d<<1)+e>>1]|0;a[d+g>>0]=(i&65535)>127?63:i&255;d=d+1|0}return f|0}function gqh(a,b){a=a|0;b=b|0;return hqh(a,0)|0}function hqh(b,d){b=b|0;d=d|0;if(!(a[1707472]|0)){v7k(c[93679]|0);a[1707472]=1}d=ovl(c[372918]|0)|0;Mxj(d,b,0);return d|0}function iqh(b,d){b=b|0;d=d|0;if(!(a[1707473]|0)){v7k(c[93322]|0);a[1707473]=1}d=ovl(c[372906]|0)|0;jqh(d,0);c[b+8>>2]=d;return}function jqh(b,d){b=b|0;d=d|0;if(!(a[1707474]|0)){v7k(c[93333]|0);a[1707474]=1}kqh(b,c[377388]|0,0);return}function kqh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1707475]|0)){v7k(c[93332]|0);a[1707475]=1}f=c[372907]|0;g=f+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);if(!e){g=ovl(c[372425]|0)|0;fGh(g,0);Spl(g,0,c[374565]|0)}c[b+8>>2]=e;return}function lqh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1707476]|0)){v7k(c[93323]|0);a[1707476]=1}if(!d){e=ovl(c[372425]|0)|0;fGh(e,0);Spl(e,0,c[374563]|0)}c[b+8>>2]=d;c[b+12>>2]=0;return}function mqh(a,b){a=a|0;b=b|0;var d=0;d=a+12|0;b=c[d>>2]|0;if(!b){a=c[a+8>>2]|0;b=c[a>>2]|0;b=Bo[c[b+220>>2]&8191](a,c[b+224>>2]|0)|0;c[d>>2]=b}return b|0}function nqh(b,e){b=b|0;e=e|0;if(!(a[1707477]|0)){v7k(c[93324]|0);a[1707477]=1}b=c[372907]|0;e=b+185|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);return}function pqh(b,d){b=b|0;d=d|0;if(!(a[1707478]|0)){v7k(c[93325]|0);a[1707478]=1}return ovl(c[372908]|0)|0}function rqh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1707479]|0)){v7k(c[93326]|0);a[1707479]=1}if(!d)b=0;else b=(c[d>>2]|0)==(c[372909]|0);return b|0}function vqh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1707480]|0)){v7k(c[93327]|0);a[1707480]=1}f=wzf(c[372910]|0)|0;wqh(f,0,d,e,0);yyf(f,0,c[374564]|0);return 0}function wqh(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;f=a+60|0;c[f>>2]=-1;lCh(a,b,0);c[a+56>>2]=d;c[f>>2]=e;return}function yqh(b,d){b=b|0;d=d|0;if(!(a[1707481]|0)){v7k(c[93328]|0);a[1707481]=1}d=ovl(c[372909]|0)|0;nqh(d,0);c[c[(c[372907]|0)+92>>2]>>2]=d;d=ovl(c[372906]|0)|0;jqh(d,0);c[(c[(c[372907]|0)+92>>2]|0)+4>>2]=d;d=ovl(c[372906]|0)|0;kqh(d,c[379032]|0,0);c[(c[(c[372907]|0)+92>>2]|0)+8>>2]=d;return}function zqh(b,e){b=b|0;e=e|0;if(!(a[1707482]|0)){v7k(c[93329]|0);a[1707482]=1}b=c[372907]|0;e=b+185|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372907]|0}return c[c[b+92>>2]>>2]|0}function Bqh(a,b){a=a|0;b=b|0;c[a+60>>2]=-1;lCh(a,0,0);return}function Cqh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+60>>2]=-1;lCh(a,b,0);return}function Eqh(b,d){b=b|0;d=d|0;if(!(a[1707483]|0)){v7k(c[93334]|0);a[1707483]=1}d=ovl(c[372911]|0)|0;Fqh(d,b,0);return d|0}function Fqh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1707484]|0)){v7k(c[93336]|0);a[1707484]=1}if(!d){e=ovl(c[372425]|0)|0;ACh(e,c[379033]|0,0);Spl(e,0,c[374566]|0)}c[b+16>>2]=c[d+8>>2];c[b+12>>2]=0;return}function Gqh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1707485]|0)){v7k(c[93335]|0);a[1707485]=1}if((e|0)!=0?(c[e>>2]|0)==(c[372906]|0):0){g=c[b+8>>2]|0;b=c[e+8>>2]|0;f=c[372376]|0;e=f+185|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);b=nkh(0,g,b,0)|0}else b=0;return b|0}function Iqh(b,d){b=b|0;d=d|0;if(!(a[b+8>>0]|0))b=0;else b=(c[(c[b+16>>2]|0)+8>>2]|0)-(c[b+12>>2]|0)|0;return b|0}function Jqh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1707486]|0)){v7k(c[93337]|0);a[1707486]=1}if(!d){f=ovl(c[372425]|0)|0;ACh(f,c[379034]|0,0);Spl(f,0,c[374567]|0)}f=b+8|0;if(a[f>>0]|0?Iqh(b,0)|0:0){g=ovl(c[372410]|0)|0;lCh(g,c[379035]|0,0);Spl(g,0,c[374567]|0)}if(!((e|0)>-1?(c[d+12>>2]|0)>=(e|0):0)){g=ovl(c[372414]|0)|0;iGh(g,c[377421]|0,0);Spl(g,0,c[374567]|0)}a[f>>0]=1;c[b+12>>2]=0;return (c[(c[b+16>>2]|0)+8>>2]|0)>0|0}function Kqh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if((a[b+8>>0]|0)!=0?(e=b+12|0,f=c[e>>2]|0,g=c[b+16>>2]|0,(f|0)<(c[g+8>>2]|0)):0){c[e>>2]=f+1;b=Ojh(g,f,0)|0}else b=0;return b|0}function Lqh(b,d){b=b|0;d=d|0;a[b+8>>0]=0;c[b+12>>2]=0;return}function Mqh(b,e){b=b|0;e=e|0;if(!(a[1707487]|0)){v7k(c[93640]|0);a[1707487]=1}b=c[372912]|0;e=b+185|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);return}function Oqh(b,d){b=b|0;d=d|0;if(!(a[1707488]|0)){v7k(c[93641]|0);a[1707488]=1}return ovl(c[372913]|0)|0}function Qqh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1707489]|0)){v7k(c[93642]|0);a[1707489]=1}if(!d)b=0;else b=(c[d>>2]|0)==(c[372914]|0);return b|0}function Uqh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1707490]|0)){v7k(c[93643]|0);a[1707490]=1}f=wzf(c[372915]|0)|0;Vqh(f,d,e,0);yyf(f,0,c[374568]|0);return 0}function Vqh(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;f=a+64|0;c[f>>2]=-1;lCh(a,0,0);b[a+56>>1]=d;c[f>>2]=e;return}function Wqh(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1707491]|0)){v7k(c[93644]|0);a[1707491]=1}g=wzf(c[372915]|0)|0;Xqh(g,d,e,f,0);yyf(g,0,c[374569]|0);return 0}function Xqh(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;g=a+64|0;c[g>>2]=-1;lCh(a,0,0);b[a+58>>1]=d;b[a+60>>1]=e;c[g>>2]=f;return}function Zqh(b,d){b=b|0;d=d|0;if(!(a[1707492]|0)){v7k(c[93645]|0);a[1707492]=1}d=ovl(c[372914]|0)|0;Mqh(d,0);c[c[(c[372912]|0)+92>>2]>>2]=d;d=ovl(c[372916]|0)|0;_qh(d,0);c[(c[(c[372912]|0)+92>>2]|0)+4>>2]=d;d=ovl(c[372916]|0)|0;$qh(d,c[379032]|0,0);c[(c[(c[372912]|0)+92>>2]|0)+8>>2]=d;return}function _qh(b,d){b=b|0;d=d|0;if(!(a[1707494]|0)){v7k(c[93650]|0);a[1707494]=1}$qh(b,c[377388]|0,0);return}function $qh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1707493]|0)){v7k(c[93649]|0);a[1707493]=1}f=c[372912]|0;g=f+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);if(!e){g=ovl(c[372425]|0)|0;fGh(g,0);Spl(g,0,c[374570]|0)}c[b+8>>2]=e;return}function arh(b,e){b=b|0;e=e|0;if(!(a[1707495]|0)){v7k(c[93646]|0);a[1707495]=1}b=c[372912]|0;e=b+185|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372912]|0}return c[c[b+92>>2]>>2]|0}function brh(a,b){a=a|0;b=b|0;c[a+64>>2]=-1;lCh(a,0,0);return}function crh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+64>>2]=-1;lCh(a,b,0);return}function erh(b,d){b=b|0;d=d|0;if(!(a[1707496]|0)){v7k(c[93651]|0);a[1707496]=1}d=ovl(c[372917]|0)|0;frh(d,b,0);return d|0}function frh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1707497]|0)){v7k(c[93653]|0);a[1707497]=1}if(!d){e=ovl(c[372425]|0)|0;ACh(e,c[379033]|0,0);Spl(e,0,c[374571]|0)}c[b+8>>2]=c[d+8>>2];c[b+12>>2]=0;return}function grh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1707498]|0)){v7k(c[93652]|0);a[1707498]=1}if((e|0)!=0?(c[e>>2]|0)==(c[372916]|0):0){g=c[b+8>>2]|0;b=c[e+8>>2]|0;f=c[372376]|0;e=f+185|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);b=nkh(0,g,b,0)|0}else b=0;return b|0}function irh(a,b){a=a|0;b=b|0;return (c[(c[a+8>>2]|0)+8>>2]|0)-(c[a+12>>2]|0)|0}function jrh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return krh(a,c,0)|0}function krh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1707499]|0)){v7k(c[93654]|0);a[1707499]=1}e=b+16|0;if(a[e>>0]|0?(c[(c[b+8>>2]|0)+8>>2]|0)!=(c[b+12>>2]|0):0){f=ovl(c[372410]|0)|0;lCh(f,c[379035]|0,0);Spl(f,0,c[374572]|0)}if((d|0)<0){f=ovl(c[372414]|0)|0;iGh(f,c[377421]|0,0);Spl(f,0,c[374572]|0)}a[e>>0]=1;c[b+12>>2]=0;return (c[(c[b+8>>2]|0)+8>>2]|0)>0|0}function lrh(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return krh(a,d,0)|0}function mrh(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+12|0;e=c[d>>2]|0;b=c[a+8>>2]|0;if((e|0)<(c[b+8>>2]|0)){c[d>>2]=e+1;b=Ojh(b,e,0)|0}else b=0;return b|0}function nrh(b,c){b=b|0;c=c|0;a[b+16>>0]=1;return}function orh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;b=k+28|0;d=k+24|0;e=k+20|0;f=k+16|0;g=k+12|0;h=k+8|0;i=k+4|0;j=k;if(!(a[1707500]|0)){v7k(c[93655]|0);a[1707500]=1}m=yte(c[372405]|0,43)|0;c[b>>2]=20127;b=lvl(c[372391]|0,b)|0;zte(m,b);c[m+16>>2]=b;zte(m,c[379036]|0);c[m+20>>2]=c[379036];zte(m,c[379037]|0);c[m+24>>2]=c[379037];zte(m,c[379038]|0);c[m+28>>2]=c[379038];zte(m,c[379039]|0);c[m+32>>2]=c[379039];zte(m,c[379040]|0);c[m+36>>2]=c[379040];zte(m,c[379041]|0);c[m+40>>2]=c[379041];zte(m,c[379042]|0);c[m+44>>2]=c[379042];zte(m,c[379043]|0);c[m+48>>2]=c[379043];zte(m,c[379044]|0);c[m+52>>2]=c[379044];zte(m,c[379045]|0);c[m+56>>2]=c[379045];zte(m,c[379046]|0);c[m+60>>2]=c[379046];c[d>>2]=65e3;d=lvl(c[372391]|0,d)|0;zte(m,d);c[m+64>>2]=d;zte(m,c[379047]|0);c[m+68>>2]=c[379047];zte(m,c[379048]|0);c[m+72>>2]=c[379048];zte(m,c[379049]|0);c[m+76>>2]=c[379049];zte(m,c[379050]|0);c[m+80>>2]=c[379050];zte(m,c[379051]|0);c[m+84>>2]=c[379051];zte(m,c[379052]|0);c[m+88>>2]=c[379052];c[e>>2]=65001;e=lvl(c[372391]|0,e)|0;zte(m,e);c[m+92>>2]=e;zte(m,c[379053]|0);c[m+96>>2]=c[379053];zte(m,c[379054]|0);c[m+100>>2]=c[379054];zte(m,c[379055]|0);c[m+104>>2]=c[379055];zte(m,c[379056]|0);c[m+108>>2]=c[379056];zte(m,c[379057]|0);c[m+112>>2]=c[379057];c[f>>2]=1200;f=lvl(c[372391]|0,f)|0;zte(m,f);c[m+116>>2]=f;zte(m,c[379058]|0);c[m+120>>2]=c[379058];zte(m,c[379059]|0);c[m+124>>2]=c[379059];zte(m,c[379060]|0);c[m+128>>2]=c[379060];zte(m,c[379061]|0);c[m+132>>2]=c[379061];zte(m,c[379062]|0);c[m+136>>2]=c[379062];c[g>>2]=1201;g=lvl(c[372391]|0,g)|0;zte(m,g);c[m+140>>2]=g;zte(m,c[379063]|0);c[m+144>>2]=c[379063];zte(m,c[379064]|0);c[m+148>>2]=c[379064];c[h>>2]=12e3;h=lvl(c[372391]|0,h)|0;zte(m,h);c[m+152>>2]=h;zte(m,c[379065]|0);c[m+156>>2]=c[379065];zte(m,c[379066]|0);c[m+160>>2]=c[379066];zte(m,c[379067]|0);c[m+164>>2]=c[379067];c[i>>2]=12001;i=lvl(c[372391]|0,i)|0;zte(m,i);c[m+168>>2]=i;zte(m,c[379068]|0);c[m+172>>2]=c[379068];c[j>>2]=28591;j=lvl(c[372391]|0,j)|0;zte(m,j);c[m+176>>2]=j;zte(m,c[379069]|0);c[m+180>>2]=c[379069];zte(m,c[379070]|0);c[m+184>>2]=c[379070];c[(c[(c[372428]|0)+92>>2]|0)+8>>2]=m;j=ovl(c[372383]|0)|0;c[(c[(c[372428]|0)+92>>2]|0)+56>>2]=j;l=k;return}function qrh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1707501]|0)){v7k(c[93685]|0);a[1707501]=1}if(a[b+16>>0]|0){e=ovl(c[372495]|0)|0;nRh(e,c[379071]|0,0);Spl(e,0,c[374573]|0)}if(!d){e=ovl(c[372425]|0)|0;fGh(e,0);Spl(e,0,c[374573]|0)}c[b+20>>2]=d;return}function rrh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(b|0)c[a+24>>2]=b;if(d|0)c[a+20>>2]=d;return}function srh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1707502]|0)){v7k(c[93658]|0);a[1707502]=1}d=Jze(d,c[372428]|0)|0;if(((d|0)!=0?(c[b+8>>2]|0)==(c[d+8>>2]|0):0)?(f=c[b+20>>2]|0,e=c[f>>2]|0,$o[c[e+188>>2]&4095](f,c[d+20>>2]|0,c[e+192>>2]|0)|0):0){b=c[b+24>>2]|0;f=c[b>>2]|0;d=$o[c[f+188>>2]&4095](b,c[d+24>>2]|0,c[f+192>>2]|0)|0}else d=0;return d|0}function trh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1707503]|0)){v7k(c[93670]|0);a[1707503]=1}if(!d){e=ovl(c[372425]|0)|0;ACh(e,c[377495]|0,0);Spl(e,0,c[374574]|0)}e=d+8|0;if(!(c[e>>2]|0))e=0;else{f=(gGf(0,0)|0)+d|0;d=c[b>>2]|0;e=Fn[c[d+372>>2]&4095](b,f,c[e>>2]|0,c[d+376>>2]|0)|0}return e|0}function urh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1707504]|0)){v7k(c[93672]|0);a[1707504]=1}if(!d){e=wzf(c[372425]|0)|0;ACh(e,c[379020]|0,0);yyf(e,0,c[374575]|0)}else{e=c[b>>2]|0;return Zn[c[e+228>>2]&511](b,d,0,c[d+12>>2]|0,c[e+232>>2]|0)|0}return 0}function vrh(b,e,f,g,h,i,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;if(!(a[1707505]|0)){v7k(c[93676]|0);a[1707505]=1}if(!e){j=ovl(c[372425]|0)|0;ACh(j,c[377495]|0,0);Spl(j,0,c[374576]|0)}if(!((f|0)>=0?(c[e+8>>2]|0)>=(f|0):0)){j=c[372428]|0;l=j+185|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[j+108>>2]|0)==0:0)lbl(j);j=c[379021]|0;l=ovl(c[372414]|0)|0;BCh(l,c[379023]|0,j,0);Spl(l,0,c[374576]|0)}if(!((g|0)>=0?((c[e+8>>2]|0)-g|0)>=(f|0):0)){j=c[372428]|0;l=j+185|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[j+108>>2]|0)==0:0)lbl(j);j=c[379021]|0;l=ovl(c[372414]|0)|0;BCh(l,c[379024]|0,j,0);Spl(l,0,c[374576]|0)}if(!((i|0)>=0?(c[h+12>>2]|0)>=(i|0):0)){j=c[372428]|0;l=j+185|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[j+108>>2]|0)==0:0)lbl(j);j=c[379021]|0;l=ovl(c[372414]|0)|0;BCh(l,c[379025]|0,j,0);Spl(l,0,c[374576]|0)}if((g|0)!=0?(k=h+12|0,(c[k>>2]|0)!=(i|0)):0){m=gGf(0,0)|0;l=c[k>>2]|0;j=c[b>>2]|0;j=Wm[c[j+380>>2]&255](b,(f<<1)+e+m|0,g,((l|0)==0?0:h+16|0)+i|0,l-i|0,c[j+384>>2]|0)|0}else j=0;return j|0}function wrh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1707506]|0)){v7k(c[93674]|0);a[1707506]=1}if(!d){h=ovl(c[372425]|0)|0;ACh(h,c[377495]|0,0);Spl(h,0,c[374577]|0)}g=d+8|0;do if(!(c[g>>2]|0))e=yte(c[372390]|0,0)|0;else{h=c[b>>2]|0;h=$o[c[h+236>>2]&4095](b,d,c[h+240>>2]|0)|0;if(!h){e=yte(c[372390]|0,0)|0;break}f=(gGf(0,0)|0)+d|0;e=yte(c[372390]|0,h)|0;if(!e)d=0;else d=(c[e+12>>2]|0)==0?0:e+16|0;i=c[b>>2]|0;Wm[c[i+380>>2]&255](b,f,c[g>>2]|0,d,h,c[i+384>>2]|0)|0}while(0);return e|0}function xrh(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1707507]|0)){v7k(c[93675]|0);a[1707507]=1}g=c[b>>2]|0;g=Zn[c[g+228>>2]&511](b,d,e,f,c[g+232>>2]|0)|0;g=yte(c[372390]|0,g)|0;h=c[b>>2]|0;zn[c[h+252>>2]&127](b,d,e,f,g,0,c[h+256>>2]|0)|0;return g|0}function yrh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1707508]|0)){v7k(c[93677]|0);a[1707508]=1}g=d+12|0;e=c[b>>2]|0;e=Zn[c[e+228>>2]&511](b,d,0,c[g>>2]|0,c[e+232>>2]|0)|0;e=yte(c[372390]|0,e)|0;f=c[b>>2]|0;zn[c[f+252>>2]&127](b,d,0,c[g>>2]|0,e,0,c[f+256>>2]|0)|0;return e|0}function zrh(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1707509]|0)){v7k(c[93678]|0);a[1707509]=1}g=c[b>>2]|0;g=Zn[c[g+292>>2]&511](b,d,e,f,c[g+296>>2]|0)|0;g=yte(c[372387]|0,g)|0;h=c[b>>2]|0;zn[c[h+300>>2]&127](b,d,e,f,g,0,c[h+304>>2]|0)|0;return g|0}function Arh(b,d){b=b|0;d=d|0;if(!(a[1707510]|0)){v7k(c[93657]|0);a[1707510]=1}d=QTf(b,0)|0;d=dzf(d,c[372428]|0)|0;a[d+16>>0]=0;return d|0}function Brh(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[a+20>>2]|0;d=c[e>>2]|0;d=Bo[c[d+204>>2]&8191](e,c[d+208>>2]|0)|0;e=c[a+24>>2]|0;b=c[e>>2]|0;b=Bo[c[b+204>>2]&8191](e,c[b+208>>2]|0)|0;return d<<(b+24&31)<<((c[a+8>>2]|0)+16&31)|0}function Crh(b,d){b=b|0;d=d|0;if(!(a[1707511]|0)){v7k(c[93682]|0);a[1707511]=1}return yte(c[372390]|0,0)|0}function Drh(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;f=c[a>>2]|0;return Dph(0,Zn[c[f+308>>2]&511](a,b,d,e,c[f+312>>2]|0)|0,0)|0}function Erh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1707512]|0)){v7k(c[93683]|0);a[1707512]=1}if(!d){e=ovl(c[372425]|0)|0;ACh(e,c[379022]|0,0);Spl(e,0,c[374580]|0)}e=c[b>>2]|0;return Zn[c[e+356>>2]&511](b,d,0,c[d+12>>2]|0,c[e+360>>2]|0)|0}function Frh(a,b,c){a=a|0;b=b|0;c=c|0;return OHl(b)|0}function Grh(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1707513]|0)){v7k(c[93669]|0);a[1707513]=1}b=c[372428]|0;h=b+185|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372428]|0}a:do if(!(c[(c[b+92>>2]|0)+44>>2]|0)){b=c[372428]|0;h=b+185|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372428]|0}h=c[(c[b+92>>2]|0)+56>>2]|0;_Aj(0,h,0);b=c[372428]|0;g=b+185|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){o=0;Wb(4942,b|0);g=o;o=0;if(g&1)g=14;else{b=c[372428]|0;g=15}}else g=15;b:do if((g|0)==15){b=c[(c[b+92>>2]|0)+44>>2]|0;o=0;f=o;o=0;if(f&1){e=Ug(67240)|0;b=D;break}c:do if(!b){o=0;b=Zb(636,c[372922]|0)|0;f=o;o=0;if(f&1){g=14;break b}o=0;jb(505,b|0,0,0,0);f=o;o=0;d:do if(!(f&1)){e=c[372428]|0;f=e+185|0;if(((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)?(o=0,Wb(4942,e|0),f=o,o=0,f&1):0){g=23;break}o=0;f=o;o=0;if(!(f&1)){c[(c[(c[372428]|0)+92>>2]|0)+44>>2]=b;o=0;f=o;o=0;if(f&1){e=Ug(67240)|0;b=D;break}a[b+16>>0]=0;f=c[(c[(c[372428]|0)+92>>2]|0)+44>>2]|0;o=0;e=o;o=0;e:do if(!(e&1)){b=c[372376]|0;e=b+185|0;do if((d[e>>0]|d[e+1>>0]<<8)&256){if(c[b+108>>2]|0)break;o=0;Wb(4942,b|0);e=o;o=0;if(e&1)break e;b=c[372376]|0}while(0);b=c[c[b+92>>2]>>2]|0;o=0;e=Zb(636,c[372906]|0)|0;i=o;o=0;if(i&1){e=Ug(67240)|0;b=D;break d}o=0;Ob(720,e|0,b|0,0);i=o;o=0;do if(!(i&1)){o=0;Ob(726,f|0,e|0,0);i=o;o=0;if(i&1)break;b=c[(c[(c[372428]|0)+92>>2]|0)+44>>2]|0;o=0;i=o;o=0;if(i&1){e=Ug(67240)|0;b=D;break d}else{a[b+16>>0]=1;break c}}while(0);e=Ug(67240)|0;b=D;break d}while(0);e=Ug(67240)|0;b=D}else g=23}else g=23;while(0);if((g|0)==23){e=Ug(67240)|0;b=D}break b}while(0);_Aj(0,h,0);break a}while(0);if((g|0)==14){e=Ug(67240)|0;b=D}if((b|0)!=(Yg(67240)|0))Jf(e|0);b=c[(pk(e|0)|0)>>2]|0;Ui();_Aj(0,h,0);if(b|0)Spl(b,0,0)}while(0);b=c[372428]|0;i=b+185|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372428]|0}return c[(c[b+92>>2]|0)+44>>2]|0}function Hrh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1707514]|0)){v7k(c[93671]|0);a[1707514]=1}if(!e){h=ovl(c[372425]|0)|0;ACh(h,c[379020]|0,0);Spl(h,0,c[374581]|0)}if((f|0)<=-1){h=ovl(c[372414]|0)|0;iGh(h,c[377490]|0,0);Spl(h,0,c[374581]|0)}h=yte(c[372387]|0,f)|0;g=0;while(1){if((g|0)>=(f|0))break;b[h+16+(g<<1)>>1]=b[(g<<1)+e>>1]|0;g=g+1|0}f=c[d>>2]|0;return $o[c[f+244>>2]&4095](d,h,c[f+248>>2]|0)|0}function Irh(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;if(!(a[1707515]|0)){v7k(c[93673]|0);a[1707515]=1}if(!g){j=ovl(c[372425]|0)|0;ACh(j,c[379022]|0,0);Spl(j,0,c[374582]|0)}if(!e){j=ovl(c[372425]|0)|0;ACh(j,c[379020]|0,0);Spl(j,0,c[374582]|0)}if((f|0)<=-1){j=ovl(c[372414]|0)|0;iGh(j,c[379024]|0,0);Spl(j,0,c[374582]|0)}if((h|0)<=-1){j=ovl(c[372414]|0)|0;iGh(j,c[379029]|0,0);Spl(j,0,c[374582]|0)}j=yte(c[372387]|0,f)|0;i=0;while(1){if((i|0)>=(f|0))break;b[j+16+(i<<1)>>1]=b[(i<<1)+e>>1]|0;i=i+1|0}e=c[d>>2]|0;e=Zn[c[e+276>>2]&511](d,j,0,f,c[e+280>>2]|0)|0;j=e+12|0;d=c[j>>2]|0;if((d|0)>(h|0)){h=ovl(c[372410]|0)|0;DCh(h,c[379082]|0,c[379029]|0,0);Spl(h,0,c[374582]|0)}i=0;while(1){if((i|0)>=(d|0))break;a[i+g>>0]=a[e+16+i>>0]|0;i=i+1|0}return c[j>>2]|0}function Krh(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1707516]|0)){v7k(c[95151]|0);a[1707516]=1}b=c[372376]|0;g=b+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);return Roh(0,e,f,0)|0}function Lrh(a,b){a=a|0;b=b|0;Mrh(a,0,0,0);return}function Mrh(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1707517]|0)){v7k(c[94392]|0);a[1707517]=1}a[b+8>>0]=f&1;if(f){f=c[372515]|0;h=f+185|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[f+108>>2]|0)==0:0){lbl(f);h=IOh(0,0)|0}else h=IOh(0,0)|0;f=c[372516]|0;g=f+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);g=QOh(0,0)|0;f=h}else{g=0;f=0}if((e|0)>10){h=ovl(c[372486]|0)|0;IPh(h,e,g,f,0);c[b+12>>2]=h}else{e=ovl(c[373048]|0)|0;h=e+8|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[e+20>>2]=f;c[b+16>>2]=e}return}function Nrh(a,b,d){a=a|0;b=b|0;d=d|0;d=a+8|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[a+20>>2]=b;return}function Orh(a,b){a=a|0;b=b|0;return Prh(a,0)|0}function Prh(b,d){b=b|0;d=d|0;if(!(a[1707518]|0)){v7k(c[94397]|0);a[1707518]=1}d=c[b+16>>2]|0;if(!d)d=c[b+12>>2]|0;return gBg(3,c[372460]|0,d)|0}function Qrh(a,b){a=a|0;b=b|0;b=c[a+16>>2]|0;if(!b)b=c[a+12>>2]|0;return b|0}function Rrh(b,d){b=b|0;d=d|0;if(!(a[1707519]|0)){v7k(c[94395]|0);a[1707519]=1}d=c[b+16>>2]|0;if(!d)d=c[b+12>>2]|0;return gBg(0,c[372508]|0,d)|0}function Trh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1707520]|0)){v7k(c[94396]|0);a[1707520]=1}e=c[b+16>>2]|0;if(!e)e=c[b+12>>2]|0;return jri(0,c[372460]|0,e,d)|0}function Urh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1707521]|0)){v7k(c[94399]|0);a[1707521]=1}g=b+16|0;f=c[g>>2]|0;if(!f)f=c[b+12>>2]|0;oPi(1,c[372460]|0,f,d,e);if(c[g>>2]|0?(Rrh(b,0)|0)>10:0)Vrh(b,0);return}function Vrh(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1707522]|0)){v7k(c[94400]|0);a[1707522]=1}f=b+8|0;if(a[f>>0]|0){e=c[372515]|0;g=e+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);g=IOh(0,0)|0;if(!(a[f>>0]|0)){f=0;e=g}else{e=c[372516]|0;f=e+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);f=QOh(0,0)|0;e=g}}else{f=0;e=0}g=b+16|0;i=c[g>>2]|0;h=ovl(c[372486]|0)|0;KPh(h,i,f,e,0);c[b+12>>2]=h;b=c[g>>2]|0;c[b+16>>2]=0;c[b+8>>2]=0;b=b+12|0;c[b>>2]=(c[b>>2]|0)+1;c[g>>2]=0;return}function Xrh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1707523]|0)){v7k(c[94393]|0);a[1707523]=1}g=b+16|0;f=c[g>>2]|0;if(!f)f=c[b+12>>2]|0;oPi(2,c[372460]|0,f,d,e);if(c[g>>2]|0?(Rrh(b,0)|0)>10:0)Vrh(b,0);return}function Yrh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1707524]|0)){v7k(c[94394]|0);a[1707524]=1}f=c[b+16>>2]|0;if(!f)f=c[b+12>>2]|0;oPi(3,c[372508]|0,f,d,e);return}function Zrh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1707525]|0)){v7k(c[94398]|0);a[1707525]=1}e=c[b+16>>2]|0;if(!e)e=c[b+12>>2]|0;kEh(4,c[372460]|0,e,d);return}function _rh(a,b){a=a|0;b=b|0;c[a+16>>2]=0;c[a+8>>2]=0;b=a+12|0;c[b>>2]=(c[b>>2]|0)+1;return}function $rh(a,b){a=a|0;b=b|0;b=a+8|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;return}function ash(b,d){b=b|0;d=d|0;if(!(a[1707526]|0)){v7k(c[95142]|0);a[1707526]=1}d=ovl(c[373049]|0)|0;bsh(d,b,0);return d|0}function bsh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;c[a+20>>2]=c[b+12>>2];csh(a,0);return}function csh(b,d){b=b|0;d=d|0;dsh(b,0);a[b+12>>0]=1;c[b+16>>2]=0;return}function dsh(b,d){b=b|0;d=d|0;if(!(a[1707527]|0)){v7k(c[93529]|0);a[1707527]=1}if((c[b+20>>2]|0)!=(c[(c[b+8>>2]|0)+12>>2]|0)){d=ovl(c[372495]|0)|0;nRh(d,c[379334]|0,0);Spl(d,0,c[374843]|0)}return}function esh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1707528]|0)){v7k(c[95140]|0);a[1707528]=1}if(!d){e=ovl(c[372425]|0)|0;gGh(e,c[377534]|0,c[379329]|0,0);Spl(e,0,c[374839]|0)}e=c[b+16>>2]|0;b=b+20|0;a:do if(!(c[b>>2]|0))while(1){if(!e){e=0;break a}b=c[d>>2]|0;if($o[c[b+188>>2]&4095](d,c[e+8>>2]|0,c[b+192>>2]|0)|0)break a;e=c[e+16>>2]|0}else while(1){if(!e){e=0;break a}if(!(zsi(0,c[372494]|0,c[b>>2]|0,d,c[e+8>>2]|0)|0))break a;e=c[e+16>>2]|0}while(0);return e|0}function gsh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1707529]|0)){v7k(c[95139]|0);a[1707529]=1}if(!d){f=ovl(c[372425]|0)|0;gGh(f,c[377534]|0,c[379329]|0,0);Spl(f,0,c[374840]|0)}f=c[b+16>>2]|0;c[e>>2]=0;b=b+20|0;a:do if(!(c[b>>2]|0))while(1){if(!f){f=0;break a}b=c[d>>2]|0;if($o[c[b+188>>2]&4095](d,c[f+8>>2]|0,c[b+192>>2]|0)|0)break a;c[e>>2]=f;f=c[f+16>>2]|0}else while(1){if(!f){f=0;break a}if(!(zsi(0,c[372494]|0,c[b>>2]|0,d,c[f+8>>2]|0)|0))break a;c[e>>2]=f;f=c[f+16>>2]|0}while(0);return f|0}function hsh(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1707530]|0)){v7k(c[95137]|0);a[1707530]=1}if(!f){g=b+16|0;h=c[g>>2]|0;f=ovl(c[373050]|0)|0;c[f+8>>2]=d;c[f+12>>2]=e;c[f+16>>2]=h;c[g>>2]=f}else{h=f+16|0;f=c[h>>2]|0;g=ovl(c[373050]|0)|0;c[g+8>>2]=d;c[g+12>>2]=e;c[g+16>>2]=f;c[h>>2]=g}h=b+8|0;c[h>>2]=(c[h>>2]|0)+1;h=b+12|0;c[h>>2]=(c[h>>2]|0)+1;return}function msh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;g=j;if(!(a[1707531]|0)){v7k(c[95138]|0);a[1707531]=1}if(!d){h=ovl(c[372425]|0)|0;gGh(h,c[377444]|0,c[379330]|0,0);Spl(h,0,c[374841]|0)}if((e|0)<=-1){h=ovl(c[372414]|0)|0;BCh(h,c[377421]|0,c[377952]|0,0);Spl(h,0,c[374841]|0)}if((YCh(d,0)|0)<(e|0)){h=ovl(c[372409]|0)|0;CPh(h,c[379331]|0,0);Spl(h,0,c[374841]|0)}h=c[b+8>>2]|0;if((h|0)>((YCh(d,0)|0)-e|0)){h=ovl(c[372410]|0)|0;lCh(h,c[379332]|0,0);Spl(h,0,c[374841]|0)}h=nsh(b,0)|0;while(1){o=0;f=gc(2655,1,c[372421]|0,h|0)|0;b=o;o=0;if(b&1){i=24;break}if(!f){b=0;e=174;break}o=0;f=gc(2654,0,c[372421]|0,h|0)|0;b=o;o=0;if(b&1){i=19;break}o=0;f=Ib(4155,f|0,c[372522]|0)|0;b=o;o=0;if(b&1){i=20;break}k=f;b=c[k+4>>2]|0;f=g;c[f>>2]=c[k>>2];c[f+4>>2]=b;o=0;f=Ib(4146,c[372522]|0,g|0)|0;b=o;o=0;if(b&1){i=21;break}o=0;jb(139,d|0,f|0,e|0,0);k=o;o=0;if(k&1){i=22;break}e=e+1|0}if((i|0)==19){b=Ug(67240)|0;f=D;i=25}else if((i|0)==20){b=Ug(67240)|0;f=D;i=25}else if((i|0)==21){b=Ug(67240)|0;f=D;i=23}else if((i|0)==22){b=Ug(67240)|0;f=D;i=23}else if((i|0)==24){b=Ug(67240)|0;f=D;i=25}if((i|0)==23)i=25;do if((i|0)==25)if((f|0)==(Yg(67240)|0)){b=c[(pk(b|0)|0)>>2]|0;Ui();e=0;break}else Jf(b|0);while(0);f=tvl(h,c[372423]|0)|0;if(f|0)gve(0,c[372423]|0,f);if(!((e|0)==174|(b|0)==0))Spl(b,0,0);l=j;return}function nsh(b,d){b=b|0;d=d|0;if(!(a[1707532]|0)){v7k(c[95141]|0);a[1707532]=1}d=ovl(c[373049]|0)|0;bsh(d,b,0);return d|0}function osh(a,b,d){a=a|0;b=b|0;d=d|0;a=esh(a,b,0)|0;if(!a)a=0;else a=c[a+12>>2]|0;return a|0}function psh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;e=g;c[e>>2]=0;f=gsh(a,b,e,0)|0;if(!f)hsh(a,b,d,c[e>>2]|0,0);else c[f+12>>2]=d;l=g;return}function qsh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;f=g;if(!(a[1707533]|0)){v7k(c[95136]|0);a[1707533]=1}c[f>>2]=0;if(gsh(b,d,f,0)|0){h=ovl(c[372410]|0)|0;DCh(h,c[377534]|0,c[379333]|0,0);Spl(h,0,c[374842]|0)}hsh(b,d,e,c[f>>2]|0,0);l=g;return}function rsh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;d=f;c[d>>2]=0;e=gsh(a,b,d,0)|0;if(e|0){d=c[d>>2]|0;b=c[e+16>>2]|0;if(!d)c[a+16>>2]=b;else c[d+16>>2]=b;c[e+12>>2]=0;e=a+8|0;c[e>>2]=(c[e>>2]|0)+-1;a=a+12|0;c[a>>2]=(c[a>>2]|0)+1}l=f;return}function ssh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;dsh(b,0);f=b+16|0;d=c[f>>2]|0;g=b+12|0;e=(a[g>>0]|0)==0;if(!d)if(e)d=0;else h=4;else if(e){d=d+16|0;h=6}else h=4;if((h|0)==4){d=(c[b+8>>2]|0)+16|0;h=6}if((h|0)==6){d=c[d>>2]|0;c[f>>2]=d;a[g>>0]=0;d=(d|0)!=0}return d|0}function tsh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+16|0;d=f+8|0;e=f;if(!(a[1707534]|0)){v7k(c[93530]|0);a[1707534]=1}ush(d,b,0);g=d;d=c[g+4>>2]|0;b=e;c[b>>2]=c[g>>2];c[b+4>>2]=d;b=lvl(c[372522]|0,e)|0;l=f;return b|0}function ush(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[(vsh(b,0)|0)+8>>2]|0;d=c[(c[b+16>>2]|0)+12>>2]|0;b=a;c[b>>2]=0;c[b+4>>2]=0;vPh(a,e,d,0);return}function vsh(b,d){b=b|0;d=d|0;if(!(a[1707535]|0)){v7k(c[93531]|0);a[1707535]=1}dsh(b,0);d=b+16|0;b=c[d>>2]|0;if(!b){b=ovl(c[372495]|0)|0;nRh(b,c[379335]|0,0);Spl(b,0,c[374844]|0);b=c[d>>2]|0}return b|0}function wsh(a,b){a=a|0;b=b|0;return c[(vsh(a,0)|0)+8>>2]|0}function xsh(a,b){a=a|0;b=b|0;return c[(vsh(a,0)|0)+12>>2]|0}function ysh(b,e){b=b|0;e=e|0;var f=0;if(!(a[1707536]|0)){v7k(c[95515]|0);a[1707536]=1}a[b+32>>0]=0;e=c[372516]|0;f=e+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);c[b+20>>2]=QOh(0,0)|0;e=c[372515]|0;f=e+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);c[b+24>>2]=IOh(0,0)|0;c[b+28>>2]=0;zsh(b,0);return}function zsh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1707537]|0)){v7k(c[95522]|0);a[1707537]=1}d=c[b+44>>2]|0;e=c[b+28>>2]|0;if(!d){g=c[b+20>>2]|0;f=c[b+24>>2]|0;d=ovl(c[372486]|0)|0;IPh(d,e,g,f,0);c[b+8>>2]=d}else{g=ovl(c[372486]|0)|0;NPh(g,e,d,0);c[b+8>>2]=g}g=ovl(c[372388]|0)|0;gCh(g,0);c[b+16>>2]=g;c[b+12>>2]=0;return}function Ash(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+36>>2]=b;return}function Dsh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1707538]|0)){v7k(c[95524]|0);a[1707538]=1}f=c[b>>2]|0;f=Bo[c[f+268>>2]&8191](b,c[f+272>>2]|0)|0;oPi(3,c[372508]|0,f,d,e);return}function Esh(b,d){b=b|0;d=d|0;var e=0;if(!(a[1707539]|0)){v7k(c[95520]|0);a[1707539]=1}e=b+40|0;d=c[e>>2]|0;if(!d){d=ovl(c[373051]|0)|0;c[d+8>>2]=b;c[e>>2]=d}return d|0}function Gsh(b,d){b=b|0;d=d|0;if(!(a[1707540]|0)){v7k(c[95521]|0);a[1707540]=1}d=ovl(c[373052]|0)|0;c[d+8>>2]=b;c[d+12>>2]=-1;return d|0}function Jsh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+32|0;k=o+20|0;g=o+16|0;h=o+12|0;i=o+8|0;j=o+4|0;n=o;if(!(a[1707541]|0)){v7k(c[95523]|0);a[1707541]=1}e=b+36|0;m=c[e>>2]|0;a:do if(m|0){c[e>>2]=0;e=c[372269]|0;f=c[372393]|0;p=f+185|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);c[g>>2]=e;c[k>>2]=c[g>>2];p=rEj(0,k,0)|0;p=Fpg(m,c[379336]|0,p,0)|0;p=aFe(p,c[372526]|0)|0;c[b+20>>2]=p;if(p){e=c[372271]|0;f=c[372393]|0;p=f+185|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);c[i>>2]=e;c[k>>2]=c[i>>2];p=rEj(0,k,0)|0;p=Fpg(m,c[377543]|0,p,0)|0;p=aFe(p,c[372494]|0)|0;c[b+24>>2]=p;if(!p){p=ovl(c[372527]|0)|0;CPh(p,c[379337]|0,0);Spl(p,0,c[374845]|0)}}else{e=c[372270]|0;f=c[372393]|0;p=f+185|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);c[h>>2]=e;c[k>>2]=c[h>>2];p=rEj(0,k,0)|0;p=Fpg(m,c[377542]|0,p,0)|0;c[b+44>>2]=aFe(p,c[372525]|0)|0}a[b+32>>0]=(Jpg(m,c[379338]|0,0)|0)&1;e=c[372253]|0;f=c[372393]|0;p=f+185|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);c[j>>2]=e;c[k>>2]=c[j>>2];h=rEj(0,k,0)|0;h=Fpg(m,c[377546]|0,h,0)|0;h=aFe(h,c[372475]|0)|0;if(!h){p=ovl(c[372527]|0)|0;CPh(p,c[379339]|0,0);Spl(p,0,c[374845]|0)}e=c[372190]|0;f=c[372393]|0;p=f+185|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);c[n>>2]=e;c[k>>2]=c[n>>2];f=rEj(0,k,0)|0;f=Fpg(m,c[377547]|0,f,0)|0;f=aFe(f,c[372405]|0)|0;if(!f){p=ovl(c[372527]|0)|0;CPh(p,c[379340]|0,0);Spl(p,0,c[374845]|0)}zsh(b,0);g=c[h+12>>2]|0;e=0;while(1){if((e|0)>=(g|0))break a;Ksh(b,c[h+16+(e<<2)>>2]|0,c[f+16+(e<<2)>>2]|0,0);e=e+1|0}}while(0);l=o;return}function Ksh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1707542]|0)){v7k(c[95516]|0);a[1707542]=1}if(a[b+32>>0]|0){g=ovl(c[372420]|0)|0;QOf(g,c[377423]|0,0);Spl(g,0,c[374846]|0)}g=ovl(c[373053]|0)|0;c[g+8>>2]=d;c[g+12>>2]=e;if(!d){f=b+12|0;if(!(c[f>>2]|0))c[f>>2]=g}else{f=b+8|0;h=c[f>>2]|0;e=c[h>>2]|0;if(!($o[c[e+356>>2]&4095](h,d,c[e+360>>2]|0)|0)){e=c[f>>2]|0;h=c[e>>2]|0;bo[c[h+380>>2]&2047](e,d,g,c[h+384>>2]|0)}}b=c[b+16>>2]|0;h=c[b>>2]|0;$o[c[h+428>>2]&4095](b,g,c[h+432>>2]|0)|0;return}function Lsh(b,c){b=b|0;c=c|0;return (a[b+32>>0]|0)!=0|0}function Nsh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1707543]|0)){v7k(c[95517]|0);a[1707543]=1}b=c[b+16>>2]|0;e=c[b>>2]|0;e=$o[c[e+356>>2]&4095](b,d,c[e+360>>2]|0)|0;return c[(dzf(e,c[373053]|0)|0)+12>>2]|0}function Osh(a,b,d){a=a|0;b=b|0;d=d|0;a=Psh(a,b,0)|0;if(!a)a=0;else a=c[a+12>>2]|0;return a|0}function Psh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1707544]|0)){v7k(c[95519]|0);a[1707544]=1}if(!d)b=c[b+12>>2]|0;else{e=c[b+8>>2]|0;b=c[e>>2]|0;b=$o[c[b+356>>2]&4095](e,d,c[b+360>>2]|0)|0;b=dzf(b,c[373053]|0)|0}return b|0}function Qsh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1707545]|0)){v7k(c[95518]|0);a[1707545]=1}b=c[b+16>>2]|0;e=c[b>>2]|0;e=$o[c[e+356>>2]&4095](b,d,c[e+360>>2]|0)|0;return c[(dzf(e,c[373053]|0)|0)+8>>2]|0}function Ssh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1707546]|0)){v7k(c[91160]|0);a[1707546]=1}f=b+12|0;g=c[f>>2]|0;d=b+8|0;b=c[d>>2]|0;e=c[b>>2]|0;e=(g|0)<(Bo[c[e+284>>2]&8191](b,c[e+288>>2]|0)|0);b=c[f>>2]|0;if(e|(b|0)<0)return Qsh(c[d>>2]|0,b,0)|0;else{g=wzf(c[372495]|0)|0;XZh(g,0);yyf(g,0,c[374847]|0)}return 0}function Tsh(a,b){a=a|0;b=b|0;var d=0;b=a+12|0;d=(c[b>>2]|0)+1|0;c[b>>2]=d;a=c[a+8>>2]|0;b=c[a>>2]|0;return (d|0)<(Bo[c[b+284>>2]&8191](a,c[b+288>>2]|0)|0)|0}function Ush(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1707547]|0)){v7k(c[94822]|0);a[1707547]=1}g=c[(c[b+8>>2]|0)+16>>2]|0;b=(d|0)!=0;if(!b){f=ovl(c[372425]|0)|0;ACh(f,c[377444]|0,0);Spl(f,0,c[374848]|0)}if((e|0)<=-1){f=ovl(c[372414]|0)|0;iGh(f,c[377536]|0,0);Spl(f,0,c[374848]|0)}if((YCh(d,0)|0)>=1?(YCh(d,0)|0)<=(e|0):0){f=ovl(c[372410]|0)|0;lCh(f,c[377538]|0,0);Spl(f,0,c[374848]|0)}f=c[g>>2]|0;f=Bo[c[f+372>>2]&8191](g,c[f+376>>2]|0)|0;if((f+e|0)>(YCh(d,0)|0)){f=ovl(c[372410]|0)|0;lCh(f,c[379341]|0,0);Spl(f,0,c[374848]|0)}if(b?(rGh(d,0)|0)>=2:0){f=ovl(c[372410]|0)|0;lCh(f,c[377537]|0,0);Spl(f,0,c[374848]|0)}f=aFe(d,c[372405]|0)|0;b=0;while(1){d=c[g>>2]|0;if((b|0)>=(Bo[c[d+372>>2]&8191](g,c[d+376>>2]|0)|0))break;d=c[g>>2]|0;d=$o[c[d+356>>2]&4095](g,b,c[d+360>>2]|0)|0;d=c[(dzf(d,c[373053]|0)|0)+8>>2]|0;zte(f,d);c[f+16+(e<<2)>>2]=d;e=e+1|0;b=b+1|0}return}function Xsh(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[a>>2]|0;return Bo[c[b+284>>2]&8191](a,c[b+288>>2]|0)|0}function Ysh(b,d){b=b|0;d=d|0;if(!(a[1707548]|0)){v7k(c[94821]|0);a[1707548]=1}b=c[b+8>>2]|0;d=ovl(c[373052]|0)|0;c[d+8>>2]=b;c[d+12>>2]=-1;return d|0}function Zsh(a,b){a=a|0;b=b|0;ysh(a,0);return}function $sh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1707549]|0)){v7k(c[95525]|0);a[1707549]=1}if(a[b+32>>0]|0){f=ovl(c[372420]|0)|0;QOf(f,c[377423]|0,0);Spl(f,0,c[374849]|0)}c[b+48>>2]=0;c[b+52>>2]=0;f=Osh(b,d,0)|0;f=dzf(f,c[372388]|0)|0;if(f){if(e|0){d=c[f>>2]|0;$o[c[d+428>>2]&4095](f,e,c[d+432>>2]|0)|0}}else{f=ovl(c[372388]|0)|0;gCh(f,0);if(e|0){g=c[f>>2]|0;$o[c[g+428>>2]&4095](f,e,c[g+432>>2]|0)|0}Ksh(b,d,f,0)}return}function ath(a,b){a=a|0;b=b|0;c[a+48>>2]=0;c[a+52>>2]=0;return}function bth(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1707550]|0)){v7k(c[95527]|0);a[1707550]=1}e=Nsh(b,d,0)|0;return cth(0,dzf(e,c[372388]|0)|0,0)|0}function cth(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;k=l;l=l+16|0;e=k;if(!(a[1707551]|0)){v7k(c[95526]|0);a[1707551]=1}a:do if(!f)e=0;else{j=c[f>>2]|0;j=Bo[c[j+372>>2]&8191](f,c[j+376>>2]|0)|0;switch((j>>>0<3?j&255^4:0)&7){case 0:{i=j;e=0;while(1){h=c[f>>2]|0;g=c[h+356>>2]|0;h=c[h+360>>2]|0;if((e|0)>=(j|0))break;h=$o[g&4095](f,e,h)|0;i=(Mti(iCe(h,c[372376]|0)|0,0)|0)+i|0;e=e+1|0}e=$o[g&4095](f,0,h)|0;g=ovl(c[372424]|0)|0;eyj(g,iCe(e,c[372376]|0)|0,i,0);e=1;while(1){if((e|0)>=(j|0))break;xyj(g,44,0)|0;i=c[f>>2]|0;wyj(g,$o[c[i+356>>2]&4095](f,e,c[i+360>>2]|0)|0,0)|0;e=e+1|0}e=oyj(g,0)|0;break a}case 6:{i=c[f>>2]|0;i=$o[c[i+356>>2]&4095](f,0,c[i+360>>2]|0)|0;b[e>>1]=44;h=lvl(c[372398]|0,e)|0;g=c[f>>2]|0;g=$o[c[g+356>>2]&4095](f,1,c[g+360>>2]|0)|0;e=c[372376]|0;f=e+185|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0){lbl(e);e=c[372376]|0}e=iCe(i,e)|0;e=Mnh(0,e,h,iCe(g,c[372376]|0)|0,0)|0;break a}case 5:{e=c[f>>2]|0;e=$o[c[e+356>>2]&4095](f,0,c[e+360>>2]|0)|0;e=iCe(e,c[372376]|0)|0;break a}default:{e=0;break a}}}while(0);l=k;return e|0}function gth(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1707552]|0)){v7k(c[93636]|0);a[1707552]=1}if((d|0)!=0?(f=c[373054]|0,(c[d>>2]|0)==(f|0)):0)if((b|0)==(d|0))b=1;else{f=c[(iCe(d,f)|0)+8>>2]|0;b=(f|0)==(c[b+8>>2]|0)}else b=0;return b|0}function hth(b,d){b=b|0;d=d|0;var e=0;e=l;l=l+16|0;d=e;if(!(a[1707553]|0)){v7k(c[93637]|0);a[1707553]=1}c[d>>2]=c[b+8>>2];d=lvl(c[373055]|0,d)|0;b=c[d>>2]|0;b=Bo[c[b+204>>2]&8191](d,c[b+208>>2]|0)|0;l=e;return b|0}function ith(b,e){b=b|0;e=e|0;var f=0;if(!(a[1707554]|0)){v7k(c[97626]|0);a[1707554]=1}Wui(b,0);e=c[372376]|0;f=e+185|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0){lbl(e);e=c[372376]|0}c[b+8>>2]=c[c[e+92>>2]>>2];return}function jth(a,b,d){a=a|0;b=b|0;d=d|0;Wui(a,0);d=c[b>>2]|0;c[a+8>>2]=Bo[c[d+308>>2]&8191](b,c[d+312>>2]|0)|0;return}function kth(b,d){b=b|0;d=d|0;if(!(a[1707555]|0)){v7k(c[97625]|0);a[1707555]=1}d=ovl(c[373056]|0)|0;ith(d,0);c[c[(c[373056]|0)+92>>2]>>2]=d;return}function lth(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1707556]|0)){v7k(c[97627]|0);a[1707556]=1}if((e|0)!=0?(g=c[373056]|0,(c[e>>2]|0)==(g|0)):0){g=c[(iCe(e,g)|0)+8>>2]|0;e=c[b+8>>2]|0;f=c[372376]|0;b=f+185|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);e=nkh(0,g,e,0)|0}else e=0;return e|0}function oth(b,e){b=b|0;e=e|0;var f=0;if(!(a[1707557]|0)){v7k(c[93386]|0);a[1707557]=1}e=c[373057]|0;f=e+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);Wui(b,0);return}function pth(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1707558]|0)){v7k(c[93387]|0);a[1707558]=1}f=c[373057]|0;g=f+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);Wui(b,0);c[b+8>>2]=e;return}function tth(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if(!(a[1707559]|0)){v7k(c[93348]|0);a[1707559]=1}b=c[373007]|0;i=b+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);if((h|0)==-2146762495|(uth(0,0)|0)!=0)return 1;else return (h|0)==0|0;return 0}function uth(b,e){b=b|0;e=e|0;if(!(a[1707560]|0)){v7k(c[96790]|0);a[1707560]=1}b=c[373007]|0;e=b+185|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[373007]|0}return c[(c[b+92>>2]|0)+32>>2]|0}function vth(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1707561]|0)){v7k(c[94022]|0);a[1707561]=1}c[b+40>>2]=1;c[b+44>>2]=c[379342];c[b+56>>2]=1e5;f=c[373058]|0;g=f+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);c[b+12>>2]=1;c[b+16>>2]=e;g=ovl(c[373059]|0)|0;ysh(g,0);c[b+20>>2]=g;return}function wth(a,b){a=a|0;b=b|0;c[a+12>>2]=1;return}function yth(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+32|0;h=q+16|0;m=q+12|0;n=q+8|0;o=q+4|0;p=q;if(!(a[1707562]|0)){v7k(c[94023]|0);a[1707562]=1}i=b+40|0;c[i>>2]=1;j=b+44|0;c[j>>2]=c[379342];k=b+56|0;c[k>>2]=1e5;f=c[373058]|0;g=f+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);c[b+12>>2]=1;f=c[372272]|0;g=c[372393]|0;r=g+185|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);c[m>>2]=f;c[h>>2]=c[m>>2];r=rEj(0,h,0)|0;r=Fpg(e,c[379343]|0,r,0)|0;c[b+20>>2]=dzf(r,c[373059]|0)|0;c[n>>2]=c[372273];c[h>>2]=c[n>>2];r=rEj(0,h,0)|0;r=Fpg(e,c[379344]|0,r,0)|0;c[b+48>>2]=aFe(r,c[373060]|0)|0;c[o>>2]=c[372274];c[h>>2]=c[o>>2];o=rEj(0,h,0)|0;o=Fpg(e,c[378622]|0,o,0)|0;c[b+16>>2]=dzf(o,c[373061]|0)|0;c[b+24>>2]=Ppg(e,c[379345]|0,0)|0;c[j>>2]=Ppg(e,c[377699]|0,0)|0;o=Npg(e,c[379346]|0,0)|0;r=b+32|0;c[r>>2]=o;c[r+4>>2]=D;c[k>>2]=Mpg(e,c[379347]|0,0)|0;c[p>>2]=c[372275];c[h>>2]=c[p>>2];r=rEj(0,h,0)|0;r=Fpg(e,c[379348]|0,r,0)|0;c[i>>2]=c[(DAe(r,c[372391]|0)|0)>>2];a[b+52>>0]=(Jpg(e,c[379349]|0,0)|0)&1;l=q;return}function Ath(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1707563]|0)){v7k(c[94024]|0);a[1707563]=1}e=ovl(c[373062]|0)|0;vth(e,d,0);return e|0}function Cth(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1707564]|0)){v7k(c[94054]|0);a[1707564]=1}e=ovl(c[373063]|0)|0;Dth(e,d,0);return e|0}function Dth(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1707565]|0)){v7k(c[94056]|0);a[1707565]=1}c[b+24>>2]=1e5;c[b+28>>2]=3e5;a[b+32>>0]=1;a[b+33>>0]=1;c[b+36>>2]=c[379350];c[b+40>>2]=ovl(c[372383]|0)|0;f=c[373063]|0;g=f+185|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[f+108>>2]|0)==0:0){lbl(f);f=c[373063]|0}if(!(c[(c[f+92>>2]|0)+4>>2]|0)){f=c[374850]|0;g=ovl(c[373064]|0)|0;c[g+8>>2]=c[f>>2];c[g+20>>2]=f;c[g+16>>2]=0;f=c[373063]|0;h=f+185|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[f+108>>2]|0)==0:0){lbl(f);f=c[373063]|0}c[(c[f+92>>2]|0)+4>>2]=g}h=f+185|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[f+108>>2]|0)==0:0){lbl(f);f=c[373063]|0}c[b+44>>2]=c[(c[f+92>>2]|0)+4>>2];f=c[373058]|0;h=f+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);c[b+12>>2]=1;c[b+16>>2]=e;c[b+20>>2]=Eth(0,0)|0;return}function Eth(b,e){b=b|0;e=e|0;if(!(a[1707566]|0)){v7k(c[94126]|0);a[1707566]=1}b=c[373058]|0;e=b+185|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);return Fth(0,0)|0}function Fth(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1707567]|0)){v7k(c[98073]|0);a[1707567]=1}b=c[373058]|0;f=b+185|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);e=c[373058]|0}else e=b;b=c[e+92>>2]|0;a:do if(!(a[b+4>>0]|0)){f=e+185|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0){lbl(e);b=c[(c[373058]|0)+92>>2]|0}f=c[b+12>>2]|0;_Aj(0,f,0);b=c[373058]|0;e=b+185|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){o=0;Wb(4942,b|0);e=o;o=0;if(!(e&1)){e=c[373058]|0;g=14}}else{e=b;g=14}do if((g|0)==14){b=c[e+92>>2]|0;if(!(c[b+8>>2]|0)){g=e+185|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0){o=0;Wb(4942,e|0);g=o;o=0;if(g&1)break;b=c[(c[373058]|0)+92>>2]|0}c[b+8>>2]=0}_Aj(0,f,0);break a}while(0);b=Ug(67240)|0;g=D;if((g|0)!=(Yg(67240)|0))Jf(b|0);b=c[(pk(b|0)|0)>>2]|0;Ui();_Aj(0,f,0);if(b|0)Spl(b,0,0)}while(0);b=c[373058]|0;g=b+185|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[373058]|0}return c[(c[b+92>>2]|0)+8>>2]|0}function Hth(b,d){b=b|0;d=d|0;if(!(a[1707568]|0)){v7k(c[94055]|0);a[1707568]=1}d=yte(c[372475]|0,13)|0;zte(d,c[379351]|0);c[d+16>>2]=c[379351];zte(d,c[379352]|0);c[d+20>>2]=c[379352];zte(d,c[379353]|0);c[d+24>>2]=c[379353];zte(d,c[379354]|0);c[d+28>>2]=c[379354];zte(d,c[379355]|0);c[d+32>>2]=c[379355];zte(d,c[379356]|0);c[d+36>>2]=c[379356];zte(d,c[379357]|0);c[d+40>>2]=c[379357];zte(d,c[379358]|0);c[d+44>>2]=c[379358];zte(d,c[379350]|0);c[d+48>>2]=c[379350];zte(d,c[379359]|0);c[d+52>>2]=c[379359];zte(d,c[379360]|0);c[d+56>>2]=c[379360];zte(d,c[379361]|0);c[d+60>>2]=c[379361];zte(d,c[379362]|0);c[d+64>>2]=c[379362];c[c[(c[373063]|0)+92>>2]>>2]=d;return}function Ith(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;j=l;l=l+16|0;i=j;if(!(a[1707569]|0)){v7k(c[94057]|0);a[1707569]=1}b=c[373007]|0;k=b+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);if(!(uth(0,0)|0))if(!h)b=1;else{c[i>>2]=h;b=lvl(c[373065]|0,i)|0;i=c[372376]|0;k=i+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[i+108>>2]|0)==0:0)lbl(i);k=Soh(0,c[379363]|0,b,0)|0;b=ovl(c[372495]|0)|0;nRh(b,k,0);Spl(b,0,c[374850]|0);b=1}else{b=c[373007]|0;k=b+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);b=Jth(uth(0,0)|0,e,f,g,h,0)|0}l=j;return b|0}function Jth(d,f,g,h,i,j){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0;k=c[d+44>>2]|0;if(k|0)Jth(k,f,g,h,i,j)|0;j=c[d+8>>2]|0;o=c[d+20>>2]|0;m=c[d+16>>2]|0;Zal(o);n=Oxl(o)|0;k=(a[o+46>>0]|0)==4;do if(n){n=o+44|0;l=(b[n>>1]|0)!=-1;if(k){if((l?!(hAf(m)|0):0)?c[d+12>>2]|0:0){d=Nxl(o)|0;k=iAf(o)|0;if(d)if(k){j=p9g(o,m,f,g,h,i)|0;break}else{j=q9g(o,m,f,g,h,i)|0;break}else{j=e[n>>1]|0;if(k){j=r9g(j,tZ(o)|0,m,f,g,h,i)|0;break}else{o=c[m>>2]|0;j=Wm[c[o+188+(j<<3)>>2]&255](m,f,g,h,i,c[o+188+(j<<3)+4>>2]|0)|0;break}}}j=Wm[j&255](m,f,g,h,i,o)|0;break}else{if((l?!(hAf(m)|0):0)?c[d+12>>2]|0:0){m=Nxl(o)|0;k=iAf(o)|0;if(m)if(k){j=S0h(o,f,g,h,i)|0;break}else{j=T0h(o,f,g,h,i)|0;break}else{j=e[n>>1]|0;if(k){j=sCh(j,tZ(o)|0,f,g,h,i)|0;break}else{o=c[f>>2]|0;j=Zn[c[o+188+(j<<3)>>2]&511](f,g,h,i,c[o+188+(j<<3)+4>>2]|0)|0;break}}}j=Zn[j&511](f,g,h,i,o)|0;break}}else if(k){j=Wm[j&255](0,f,g,h,i,o)|0;break}else{j=zn[j&127](0,m,f,g,h,i,o)|0;break}while(0);return j|0}function Rth(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1707570]|0)){v7k(c[94383]|0);a[1707570]=1}e=ovl(c[373066]|0)|0;Sth(e,d,0);return e|0}function Sth(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1707571]|0)){v7k(c[94389]|0);a[1707571]=1}a[b+25>>0]=1;a[b+26>>0]=1;f=b+40|0;c[f>>2]=-1;c[f+4>>2]=-1;f=ovl(c[373059]|0)|0;ysh(f,0);a[f+56>>0]=1;c[b+48>>2]=f;a[b+52>>0]=1;c[b+56>>2]=50;f=c[372376]|0;g=f+185|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[f+108>>2]|0)==0:0){lbl(f);f=c[372376]|0}c[b+60>>2]=c[c[f+92>>2]>>2];f=c[379342]|0;c[b+64>>2]=f;c[b+68>>2]=f;a[b+72>>0]=1;f=c[373067]|0;g=f+185|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[f+108>>2]|0)==0:0){lbl(f);f=c[373067]|0}c[b+76>>2]=c[(c[f+92>>2]|0)+4>>2];c[b+92>>2]=1e5;c[b+100>>2]=ovl(c[372383]|0)|0;c[b+104>>2]=3e5;f=c[373058]|0;g=f+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);c[b+12>>2]=1;c[b+16>>2]=e;c[b+20>>2]=e;c[b+80>>2]=Eth(0,0)|0;return}function Tth(b,d){b=b|0;d=d|0;if(!(a[1707572]|0)){v7k(c[94387]|0);a[1707572]=1}d=ovl(c[372645]|0)|0;ZIj(d,1,0,0);c[c[(c[373067]|0)+92>>2]>>2]=d;d=ovl(c[372645]|0)|0;ZIj(d,1,1,0);c[(c[(c[373067]|0)+92>>2]|0)+4>>2]=d;return}function Uth(b,c,d){b=b|0;c=c|0;d=d|0;ysh(b,0);a[b+56>>0]=c&1;return}function Vth(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;B=l;l=l+32|0;o=B+24|0;v=B+20|0;w=B+16|0;x=B+12|0;y=B+8|0;z=B+4|0;A=B;if(!(a[1707573]|0)){v7k(c[94390]|0);a[1707573]=1}p=b+25|0;a[p>>0]=1;q=b+26|0;a[q>>0]=1;r=b+40|0;t=r;c[t>>2]=-1;c[t+4>>2]=-1;t=ovl(c[373059]|0)|0;ysh(t,0);a[t+56>>0]=1;s=b+48|0;c[s>>2]=t;t=b+52|0;a[t>>0]=1;u=b+56|0;c[u>>2]=50;f=c[372376]|0;n=f+185|0;if(((d[n>>0]|d[n+1>>0]<<8)&256)!=0?(c[f+108>>2]|0)==0:0){lbl(f);f=c[372376]|0}n=b+60|0;c[n>>2]=c[c[f+92>>2]>>2];m=c[379342]|0;j=b+64|0;c[j>>2]=m;k=b+68|0;c[k>>2]=m;m=b+72|0;a[m>>0]=1;f=c[373067]|0;i=f+185|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[f+108>>2]|0)==0:0){lbl(f);f=c[373067]|0}i=b+76|0;c[i>>2]=c[(c[f+92>>2]|0)+4>>2];h=b+92|0;c[h>>2]=1e5;c[b+100>>2]=ovl(c[372383]|0)|0;c[b+104>>2]=3e5;f=c[373058]|0;g=f+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);c[b+12>>2]=1;f=c[372274]|0;g=c[372393]|0;C=g+185|0;if((d[C>>0]|d[C+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);c[v>>2]=f;c[o>>2]=c[v>>2];C=rEj(0,o,0)|0;C=Fpg(e,c[379364]|0,C,0)|0;c[b+16>>2]=dzf(C,c[373061]|0)|0;c[w>>2]=c[372274];c[o>>2]=c[w>>2];C=rEj(0,o,0)|0;C=Fpg(e,c[379365]|0,C,0)|0;c[b+20>>2]=dzf(C,c[373061]|0)|0;a[p>>0]=(Jpg(e,c[379366]|0,0)|0)&1;a[q>>0]=(Jpg(e,c[379367]|0,0)|0)&1;c[x>>2]=c[372276];c[o>>2]=c[x>>2];x=rEj(0,o,0)|0;x=Fpg(e,c[379368]|0,x,0)|0;c[b+28>>2]=dzf(x,c[373021]|0)|0;c[b+32>>2]=Ppg(e,c[379369]|0,0)|0;x=Npg(e,c[379346]|0,0)|0;C=r;c[C>>2]=x;c[C+4>>2]=D;c[y>>2]=c[372272];c[o>>2]=c[y>>2];C=rEj(0,o,0)|0;C=Fpg(e,c[379370]|0,C,0)|0;c[s>>2]=dzf(C,c[373059]|0)|0;a[t>>0]=(Jpg(e,c[379371]|0,0)|0)&1;c[u>>2]=Mpg(e,c[379372]|0,0)|0;c[n>>2]=Ppg(e,c[379373]|0,0)|0;c[j>>2]=Ppg(e,c[377699]|0,0)|0;c[k>>2]=Ppg(e,c[379374]|0,0)|0;a[m>>0]=(Jpg(e,c[379375]|0,0)|0)&1;c[z>>2]=c[372218];c[o>>2]=c[z>>2];C=rEj(0,o,0)|0;C=Fpg(e,c[378144]|0,C,0)|0;c[i>>2]=iCe(C,c[372645]|0)|0;c[A>>2]=c[372273];c[o>>2]=c[A>>2];C=rEj(0,o,0)|0;C=Fpg(e,c[379344]|0,C,0)|0;c[b+80>>2]=aFe(C,c[373060]|0)|0;a[b+84>>0]=(Jpg(e,c[379376]|0,0)|0)&1;c[h>>2]=Mpg(e,c[379347]|0,0)|0;c[b+96>>2]=Mpg(e,c[379377]|0,0)|0;l=B;return}function Wth(b,d){b=b|0;d=d|0;if(!(a[1707574]|0)){v7k(c[94388]|0);a[1707574]=1}c[c[(c[373066]|0)+92>>2]>>2]=65536;return}function Yth(a,b){a=a|0;b=b|0;return Zth(a,0)|0}function Zth(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(!(a[1707575]|0)){v7k(c[94391]|0);a[1707575]=1}j=c[b+100>>2]|0;_Aj(0,j,0);h=b+24|0;if((a[h>>0]|0)==0?(c[b+88>>2]|0)!=0:0)k=11;else k=5;do if((k|0)==5){e=c[b+20>>2]|0;f=c[b+80>>2]|0;g=c[373007]|0;l=g+185|0;if(!((((d[l>>0]|d[l+1>>0]<<8)&256)!=0?(c[g+108>>2]|0)==0:0)?(o=0,Wb(4942,g|0),l=o,o=0,l&1):0))k=8;if((k|0)==8?(o=0,i=Na(2317,0,e|0,f|0,0)|0,l=o,o=0,!(l&1)):0){c[b+88>>2]=i;a[h>>0]=0;k=11;break}e=Ug(67240)|0;l=D;if((l|0)!=(Yg(67240)|0))Jf(e|0);e=c[(pk(e|0)|0)>>2]|0;Ui();_Aj(0,j,0);if(e|0)Spl(e,0,0)}while(0);if((k|0)==11)_Aj(0,j,0);return c[b+88>>2]|0}function _th(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,p=0;if(!(a[1707576]|0)){v7k(c[96786]|0);a[1707576]=1}e=c[373061]|0;m=e+185|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);if(jJj(0,f,0,0)|0){m=ovl(c[372425]|0)|0;ACh(m,c[379391]|0,0);Spl(m,0,c[374857]|0)}e=c[373007]|0;m=e+185|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);$th(0,0);if((g|0)!=0?!(jri(1,c[373060]|0,g,f)|0):0){e=exk(f,0)|0;h=c[372376]|0;m=h+185|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);e=nkh(0,e,c[379392]|0,0)|0;h=jri(0,c[373060]|0,g,f)|0;m=exk(h,0)|0;if(!(e|(dlh(0,m,c[379393]|0,0)|0)^1)){m=ovl(c[372420]|0)|0;QOf(m,c[379394]|0,0);Spl(m,0,c[374857]|0)}if(e){f=exk(h,0)|0;e=c[372376]|0;m=e+185|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);l=1;g=nkh(0,f,c[379393]|0,0)|0}else{l=1;g=0}}else{h=f;l=0;g=0}f=exk(h,0)|0;e=jxk(h,0)|0;h=c[372376]|0;m=h+185|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);e=hkh(0,f,c[379395]|0,e,0)|0;k=ovl(c[373061]|0)|0;wwk(k,e,0);e=c[373007]|0;m=e+185|0;if(((d[m>>0]|d[m+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0){lbl(e);e=c[373007]|0}m=c[c[e+92>>2]>>2]|0;_Aj(0,m,0);o=0;j=Zb(636,c[373072]|0)|0;i=o;o=0;a:do if(i&1){e=Ug(67240)|0;f=D;n=41}else{o=0;i=o;o=0;do if(!(i&1)){c[j+8>>2]=k;i=g&1;a[j+12>>0]=i;e=c[373007]|0;g=e+185|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0){o=0;Wb(4942,e|0);g=o;o=0;if(g&1)break;e=c[373007]|0}o=0;e=gc(1263,c[c[e+92>>2]>>2]|0,j|0,0)|0;g=o;o=0;if(g&1){e=Ug(67240)|0;f=D;n=41;break a}e=Jze(e,c[373073]|0)|0;if(e|0){_Aj(0,m,0);break a}h=c[373007]|0;g=h+185|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[h+108>>2]|0)==0:0){o=0;Wb(4942,h|0);g=o;o=0;if(!(g&1)){h=c[373007]|0;n=47}}else n=47;b:do if((n|0)==47){f=c[h+92>>2]|0;c:do if((c[f+16>>2]|0)>=1){g=h+185|0;do if(!((d[g>>0]|d[g+1>>0]<<8)&256))h=f;else{if(c[h+108>>2]|0){h=f;break}o=0;Wb(4942,h|0);g=o;o=0;if(g&1)break b;h=c[(c[373007]|0)+92>>2]|0}while(0);o=0;h=Ib(1907,c[h>>2]|0,0)|0;g=o;o=0;if(g&1){h=Ug(67240)|0;f=D;n=74;break a}if((h|0)<(c[(c[(c[373007]|0)+92>>2]|0)+16>>2]|0))break;o=0;h=Zb(636,c[372495]|0)|0;g=o;o=0;if(g&1)break b;o=0;Ob(347,h|0,c[379396]|0,0);g=o;o=0;do if(!(g&1)){o=0;Ob(3003,h|0,0,c[374857]|0);g=o;o=0;if(g&1)break;o=0;g=o;o=0;if(!(g&1))break c}while(0);h=Ug(67240)|0;f=D;n=74;break a}while(0);g=c[k>>2]|0;o=0;Ib(c[g+212>>2]|0,k|0,c[g+216>>2]|0)|0;g=o;o=0;d:do if(!(g&1)){h=c[373007]|0;g=h+185|0;do if((d[g>>0]|d[g+1>>0]<<8)&256){if(c[h+108>>2]|0)break;o=0;Wb(4942,h|0);g=o;o=0;if(g&1){h=Ug(67240)|0;f=D;break d}else{h=c[373007]|0;break}}while(0);f=c[h+92>>2]|0;h=c[f+8>>2]|0;f=c[f+12>>2]|0;o=0;g=Zb(636,c[373073]|0)|0;p=o;o=0;if(p&1){h=Ug(67240)|0;f=D;break}o=0;kb(226,g|0,k|0,h|0,f|0,0);p=o;o=0;if(p&1){h=Ug(67240)|0;f=D;break}p=c[(c[373007]|0)+92>>2]|0;k=b[p+28>>1]|0;a[g+41>>0]=k;a[g+52>>0]=(k&65535)>>>8;a[g+40>>0]=l;a[g+42>>0]=i;o=0;jb(594,c[p>>2]|0,j|0,g|0,0);p=o;o=0;if(p&1){h=Ug(67240)|0;e=g;f=D;break}else{_Aj(0,m,0);e=g;break a}}else{h=Ug(67240)|0;f=D}while(0);n=74;break a}while(0);h=Ug(67240)|0;f=D;n=74;break a}while(0);e=Ug(67240)|0;f=D;n=41}while(0);if((n|0)==41){h=e;e=0;n=74}if((n|0)==74){if((f|0)!=(Yg(67240)|0))Jf(h|0);h=c[(pk(h|0)|0)>>2]|0;Ui();_Aj(0,m,0);if(h)Spl(h,0,0)}return e|0}function $th(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0;p=l;l=l+48|0;i=p+32|0;j=p+16|0;k=p;if(!(a[1707578]|0)){v7k(c[96791]|0);a[1707578]=1};c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;h=ovl(c[372388]|0)|0;gCh(h,0);b=c[373007]|0;n=b+185|0;if(((d[n>>0]|d[n+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[373007]|0}n=c[c[b+92>>2]>>2]|0;_Aj(0,n,0);b=c[373007]|0;m=b+185|0;if(((d[m>>0]|d[m+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){o=0;Wb(4942,b|0);m=o;o=0;if(m&1)m=12;else{b=c[373007]|0;m=14}}else m=14;a:do if((m|0)==14){o=0;e=Ib(1910,c[c[b+92>>2]>>2]|0,0)|0;m=o;o=0;if(m&1){e=Ug(67240)|0;b=D;m=119;break}while(1){o=0;b=gc(2655,1,c[372421]|0,e|0)|0;m=o;o=0;if(m&1){m=32;break}if(!b){g=0;m=40;break}o=0;b=gc(2654,2,c[372461]|0,e|0)|0;m=o;o=0;if(m&1){m=21;break}o=0;b=Ib(4160,b|0,c[373073]|0)|0;m=o;o=0;if(m&1){m=22;break}o=0;b=Ib(1955,b|0,0)|0;m=o;o=0;if(m&1){m=23;break}if(!b)continue;o=0;b=gc(2654,1,c[372461]|0,e|0)|0;m=o;o=0;if(m&1){m=29;break}m=c[h>>2]|0;o=0;gc(c[m+428>>2]|0,h|0,b|0,c[m+432>>2]|0)|0;m=o;o=0;if(m&1){m=30;break}}if((m|0)==21){e=Ug(67240)|0;b=D;m=28}else if((m|0)==22){e=Ug(67240)|0;b=D;m=28}else if((m|0)==23){e=Ug(67240)|0;b=D;m=28}else if((m|0)==29){e=Ug(67240)|0;b=D;m=31}else if((m|0)==30){e=Ug(67240)|0;b=D;m=31}else if((m|0)==32){e=Ug(67240)|0;b=D;m=119;break}else if((m|0)==40){while(1){b=c[h>>2]|0;o=0;b=Ib(c[b+372>>2]|0,h|0,c[b+376>>2]|0)|0;m=o;o=0;if(m&1){m=45;break}e=c[373007]|0;f=e+185|0;f=((d[f>>0]|d[f+1>>0]<<8)&256)!=0;if((g|0)>=(b|0)){m=46;break}if(f?(c[e+108>>2]|0)==0:0){o=0;Wb(4942,e|0);m=o;o=0;if(m&1){m=11;break}e=c[373007]|0}b=c[c[e+92>>2]>>2]|0;e=c[h>>2]|0;o=0;e=gc(c[e+356>>2]|0,h|0,g|0,c[e+360>>2]|0)|0;m=o;o=0;if(m&1){m=42;break}o=0;Ob(954,b|0,e|0,0);m=o;o=0;if(m&1){m=43;break}g=g+1|0;m=40}if((m|0)==11){e=Ug(67240)|0;b=D;m=13;break}else if((m|0)==42){e=Ug(67240)|0;b=D}else if((m|0)==43){e=Ug(67240)|0;b=D}else if((m|0)==45){e=Ug(67240)|0;b=D;m=119;break}else if((m|0)==46){if(f?(c[e+108>>2]|0)==0:0){o=0;Wb(4942,e|0);h=o;o=0;if(h&1){m=12;break}e=c[373007]|0}b=c[e+92>>2]|0;b:do if(c[b+16>>2]|0){h=e+185|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0){o=0;Wb(4942,e|0);h=o;o=0;if(h&1){m=12;break a}b=c[(c[373007]|0)+92>>2]|0}o=0;e=Ib(1907,c[b>>2]|0,0)|0;h=o;o=0;if(h&1){e=Ug(67240)|0;b=D;m=119;break a}f=c[373007]|0;b=c[f+92>>2]|0;if((e|0)>(c[b+16>>2]|0)){m=f+185|0;if(((d[m>>0]|d[m+1>>0]<<8)&256)!=0?(c[f+108>>2]|0)==0:0){o=0;Wb(4942,f|0);m=o;o=0;if(m&1){m=12;break a}b=c[(c[373007]|0)+92>>2]|0}o=0;b=Ib(1907,c[b>>2]|0,0)|0;m=o;o=0;do if(!(m&1)){o=0;h=Zb(636,c[372529]|0)|0;m=o;o=0;if(m&1){e=Ug(67240)|0;b=D;break}o=0;Ob(276,h|0,b|0,0);m=o;o=0;if(m&1){e=Ug(67240)|0;b=D;break}o=0;g=Ib(1910,c[c[(c[373007]|0)+92>>2]>>2]|0,0)|0;m=o;o=0;if(m&1){e=Ug(67240)|0;b=D;break}c:while(1){o=0;b=gc(2655,1,c[372421]|0,g|0)|0;m=o;o=0;if(m&1){m=98;break}if(!b){g=0;m=106;break}o=0;b=gc(2654,2,c[372461]|0,g|0)|0;m=o;o=0;if(m&1){m=76;break}o=0;f=Ib(4160,b|0,c[373073]|0)|0;m=o;o=0;if(m&1){m=77;break}if(c[f+20>>2]|0)continue;e=f+24|0;while(1){c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];c[i+8>>2]=c[e+8>>2];c[i+12>>2]=c[e+12>>2];o=0;b=Ib(4146,c[372430]|0,i|0)|0;m=o;o=0;if(m&1){m=87;break c}m=c[h>>2]|0;o=0;b=gc(c[m+444>>2]|0,h|0,b|0,c[m+448>>2]|0)|0;m=o;o=0;if(m&1){m=88;break c}if(!b)break;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2];o=0;sb(7,k|0,j|0,1.0,0);m=o;o=0;if(m&1){m=85;break c}o=0;c[i>>2]=c[k>>2];c[i+4>>2]=c[k+4>>2];c[i+8>>2]=c[k+8>>2];c[i+12>>2]=c[k+12>>2];Ob(971,f|0,i|0,0);m=o;o=0;if(m&1){m=86;break c}}c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];c[i+8>>2]=c[e+8>>2];c[i+12>>2]=c[e+12>>2];o=0;b=Ib(4146,c[372430]|0,i|0)|0;m=o;o=0;if(m&1){m=95;break}m=c[h>>2]|0;o=0;jb(c[m+380>>2]|0,h|0,b|0,c[f+8>>2]|0,c[m+384>>2]|0);m=o;o=0;if(m&1){m=96;break}}switch(m|0){case 76:{e=Ug(67240)|0;b=D;m=78;break}case 77:{e=Ug(67240)|0;b=D;m=78;break}case 85:{e=Ug(67240)|0;b=D;m=119;break a}case 86:{e=Ug(67240)|0;b=D;m=119;break a}case 87:{e=Ug(67240)|0;b=D;m=94;break}case 88:{e=Ug(67240)|0;b=D;m=94;break}case 95:{e=Ug(67240)|0;b=D;m=97;break}case 96:{e=Ug(67240)|0;b=D;m=97;break}case 98:{e=Ug(67240)|0;b=D;m=119;break a}case 106:{d:while(1){m=0;b=c[h>>2]|0;o=0;b=Ib(c[b+308>>2]|0,h|0,c[b+312>>2]|0)|0;k=o;o=0;if(k&1){m=111;break}if((g|0)>=(b|0))break b;b=c[373007]|0;k=b+185|0;do if((d[k>>0]|d[k+1>>0]<<8)&256){if(c[b+108>>2]|0)break;o=0;Wb(4942,b|0);k=o;o=0;if(k&1){m=10;break d}b=c[373007]|0}while(0);o=0;f=Ib(1907,c[c[b+92>>2]>>2]|0,0)|0;k=o;o=0;if(k&1){m=118;break}e=c[373007]|0;b=c[e+92>>2]|0;if((f|0)<=(c[b+16>>2]|0))break b;m=e+185|0;do if((d[m>>0]|d[m+1>>0]<<8)&256){if(c[e+108>>2]|0)break;o=0;Wb(4942,e|0);m=o;o=0;if(m&1){m=10;break d}b=c[(c[373007]|0)+92>>2]|0}while(0);b=c[b>>2]|0;e=c[h>>2]|0;o=0;e=gc(c[e+452>>2]|0,h|0,g|0,c[e+456>>2]|0)|0;m=o;o=0;if(m&1){m=108;break}o=0;Ob(954,b|0,e|0,0);m=o;o=0;if(m&1){m=109;break}g=g+1|0;m=106}if((m|0)==10){e=Ug(67240)|0;b=D;m=13;break a}else if((m|0)==108){e=Ug(67240)|0;b=D}else if((m|0)==109){e=Ug(67240)|0;b=D}else if((m|0)==111){e=Ug(67240)|0;b=D;m=119;break a}else if((m|0)==118){e=Ug(67240)|0;b=D;m=119;break a}m=119;break a}}if((m|0)==78){m=119;break a}else if((m|0)==94){m=119;break a}else if((m|0)==97){m=119;break a}}else{e=Ug(67240)|0;b=D}while(0);m=119;break a}}while(0);_Aj(0,n,0);break}m=119;break}if((m|0)==28){m=119;break}else if((m|0)==31){m=119;break}}while(0);if((m|0)==12){e=Ug(67240)|0;b=D;m=13}if((m|0)==13)m=119;if((m|0)==119){if((b|0)!=(Yg(67240)|0))Jf(e|0);b=c[(pk(e|0)|0)>>2]|0;Ui();_Aj(0,n,0);if(b|0)Spl(b,0,0)}l=p;return}function cuh(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;j=l;l=l+16|0;i=j;if(!(a[1707577]|0)){v7k(c[96783]|0);a[1707577]=1}a[b+41>>0]=1;c[b+44>>2]=ovl(c[372383]|0)|0;c[b+48>>2]=ovl(c[372383]|0)|0;c[b+8>>2]=e;c[b+12>>2]=f;c[b+16>>2]=g;c[b+20>>2]=0;h=c[372430]|0;g=h+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);Joi(i,0,0);b=b+24|0;c[b>>2]=c[i>>2];c[b+4>>2]=c[i+4>>2];c[b+8>>2]=c[i+8>>2];c[b+12>>2]=c[i+12>>2];l=j;return}function duh(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+80|0;f=m+64|0;e=m+48|0;h=m+32|0;i=m+16|0;j=m;if(!(a[1707579]|0)){v7k(c[96784]|0);a[1707579]=1};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;if((c[b+20>>2]|0)==0?(k=b+16|0,(c[k>>2]|0)!=-1):0){g=c[372430]|0;n=g+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);Joi(i,0,0);n=b+24|0;c[h>>2]=c[n>>2];c[h+4>>2]=c[n+4>>2];c[h+8>>2]=c[n+8>>2];c[h+12>>2]=c[n+12>>2];soi(j,h,+(c[k>>2]|0),0);c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];c[f+12>>2]=c[j+12>>2];e=uui(0,e,f,0)|0}else e=0;l=m;return e|0}function euh(a,b,d){a=a|0;b=b|0;d=d|0;d=c[a+44>>2]|0;_Aj(0,d,0);a=a+24|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];_Aj(0,d,0);return}function fuh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=a+8|0;c[e>>2]=b;c[e+4>>2]=d;c[a+16>>2]=2;return}function guh(e,f,g,h,i){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0;if(!(a[1707580]|0)){v7k(c[94727]|0);a[1707580]=1}l=e+20|0;c[l>>2]=f;i=0;while(1){if((i|0)==8)break;f=(c[l>>2]|0)+16+(i<<1)|0;j=b[f>>1]|0;k=c[373068]|0;m=k+185|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[k+108>>2]|0)==0:0)lbl(k);b[f>>1]=huh(0,j,0)|0;i=i+1|0}c[e+16>>2]=23;m=e+24|0;c[m>>2]=g;c[m+4>>2]=h;return}function huh(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1707581]|0)){v7k(c[94731]|0);a[1707581]=1}b=c[372431]|0;f=b+185|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372431]|0}if(a[(c[b+92>>2]|0)+1>>0]|0){b=c[373068]|0;f=b+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);e=bRl(e|0)|0}return e|0}function iuh(b,d){b=b|0;d=d|0;if(!(a[1707582]|0)){v7k(c[94726]|0);a[1707582]=1}d=ovl(c[373068]|0)|0;b=d+8|0;c[b>>2]=0;c[b+4>>2]=0;c[d+16>>2]=2;c[c[(c[373068]|0)+92>>2]>>2]=d;d=juh(0,c[379378]|0,0)|0;c[(c[(c[373068]|0)+92>>2]|0)+4>>2]=d;d=juh(0,c[379379]|0,0)|0;c[(c[(c[373068]|0)+92>>2]|0)+8>>2]=d;d=juh(0,c[379378]|0,0)|0;c[(c[(c[373068]|0)+92>>2]|0)+12>>2]=d;d=kuh(0,c[378197]|0,0)|0;c[(c[(c[373068]|0)+92>>2]|0)+16>>2]=d;d=kuh(0,c[379380]|0,0)|0;c[(c[(c[373068]|0)+92>>2]|0)+20>>2]=d;d=kuh(0,c[378197]|0,0)|0;c[(c[(c[373068]|0)+92>>2]|0)+24>>2]=d;return}function juh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;b=g;if(!(a[1707591]|0)){v7k(c[94734]|0);a[1707591]=1}c[b>>2]=0;f=c[373068]|0;h=f+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);if(nuh(0,e,b,0)|0){l=g;return c[b>>2]|0}else{h=wzf(c[372427]|0)|0;gRh(h,c[379381]|0,0);yyf(h,0,c[374851]|0)}return 0}function kuh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;b=g;if(!(a[1707583]|0)){v7k(c[94736]|0);a[1707583]=1}c[b>>2]=0;f=c[373069]|0;h=f+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);if(luh(0,e,b,0)|0){h=c[b>>2]|0;f=c[h+8>>2]|0;h=h+16|0;e=c[h>>2]|0;h=c[h+4>>2]|0;b=ovl(c[373068]|0)|0;guh(b,f,e,h,0)}else b=0;l=g;return b|0}function luh(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=l;l=l+16|0;p=r+8|0;q=r+4|0;j=r;if(!(a[1707584]|0)){v7k(c[94750]|0);a[1707584]=1}c[p>>2]=0;c[q>>2]=0;c[j>>2]=0;c[g>>2]=0;a:do if(f){if(((Mti(f,0)|0)>=3?(Ojh(f,0,0)|0)<<16>>16==91:0)?(Ojh(f,(Mti(f,0)|0)+-1|0,0)|0)<<16>>16==93:0)f=Ujh(f,1,(Mti(f,0)|0)+-2|0,0)|0;if((Mti(f,0)|0)>1){c[p>>2]=0;c[q>>2]=0;e=voh(f,47,0)|0;if((e|0)==-1){e=voh(f,37,0)|0;if((e|0)!=-1){h=Klh(f,e+1|0,0)|0;i=c[373069]|0;o=i+185|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[i+108>>2]|0)==0:0)lbl(i);if(!(muh(0,h,q,0)|0))c[q>>2]=0;f=Ujh(f,0,e,0)|0}}else{h=Klh(f,e+1|0,0)|0;i=c[373069]|0;o=i+185|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[i+108>>2]|0)==0:0)lbl(i);if(!(muh(0,h,p,0)|0)){c[p>>2]=-1;e=0;break}if((c[p>>2]|0)>>>0>=129){e=0;break}f=Ujh(f,0,e,0)|0}o=yte(c[372576]|0,8)|0;h=voh(f,58,0)|0;if((h|0)!=-1){do if((h|0)<((Mti(f,0)|0)+-1|0)?(n=h+1|0,k=Klh(f,n,0)|0,(ooh(k,46,0)|0)!=-1):0){e=c[373068]|0;m=e+185|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);if(!(nuh(0,k,j,0)|0)){e=0;break a}k=(c[j>>2]|0)+8|0;j=c[k>>2]|0;k=c[k+4>>2]|0;m=IQl(j|0,k|0,8)|0;b[o+28>>1]=m&255|j<<8;k=IQl(j|0,k|0,24)|0;b[o+30>>1]=k&255|m&65280;if((h|0)>=1?(Ojh(f,h+-1|0,0)|0)<<16>>16==58:0){k=0;m=2;f=Ujh(f,0,n,0)|0;break}k=0;m=2;f=Ujh(f,0,h,0)|0}else{k=1;m=0}while(0);i=Jlh(f,c[378197]|0,0)|0;if((i|0)==-1){e=c[373069]|0;n=e+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);if((ouh(0,o,f,0)|0)==(8-m|0)){e=0;h=0}else{e=0;break}}else{e=Klh(f,i+2|0,0)|0;h=c[373069]|0;n=h+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);e=ouh(0,o,e,0)|0;j=e+m|0;if(!((e|0)!=-1&(j|0)<9)){e=0;break}h=(m^7)-e|0;while(1){if((e|0)<1)break;n=e+-1|0;s=o+16+(n<<1)|0;b[o+16+(h+e<<1)>>1]=b[s>>1]|0;b[s>>1]=0;e=n}e=Ujh(f,0,i,0)|0;h=c[373069]|0;s=h+185|0;if((d[s>>0]|d[s+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);s=ouh(0,o,e,0)|0;if((s|0)!=-1&(j+s|0)<8){e=0;h=0}else{e=0;break}}while(1){if((e|0)>=(m|0))break;s=h|(b[o+16+(e<<1)>>1]|0)!=0;e=e+1|0;h=s}if(!(k|h)){e=0;while(1){if((e|0)>4)break;if(!(b[o+16+(e<<1)>>1]|0))e=e+1|0;else{e=0;break a}}switch(b[o+26>>1]|0){case -1:case 0:break;default:{e=0;break a}}}s=c[p>>2]|0;q=c[q>>2]|0;e=ovl(c[373069]|0)|0;puh(e,o,s,0);s=e+16|0;c[s>>2]=q;c[s+4>>2]=((q|0)<0)<<31>>31;c[g>>2]=e;e=1}else e=0}else e=0}else e=0;while(0);l=r;return e|0}function muh(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1707590]|0)){v7k(c[94751]|0);a[1707590]=1}b=c[372402]|0;g=b+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);return lYh(0,e,7,ESh(0,0)|0,f,0)|0}function nuh(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1707588]|0)){v7k(c[94739]|0);a[1707588]=1}if(!e){g=ovl(c[372425]|0)|0;ACh(g,c[379382]|0,0);Spl(g,0,c[374852]|0)}b=c[373068]|0;g=b+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);g=ruh(0,e,0)|0;c[f>>2]=g;if(!g){b=c[373068]|0;g=b+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);e=kuh(0,e,0)|0;c[f>>2]=e;if(!e)b=0;else h=13}else h=13;if((h|0)==13)b=1;return b|0}function ouh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;if(!(a[1707587]|0)){v7k(c[94745]|0);a[1707587]=1}a:do if(Mti(f,0)|0)if((Jlh(f,c[378197]|0,0)|0)==-1){j=0;d=0;g=0;while(1){if((j|0)>=(Mti(f,0)|0))break;h=Ojh(f,j,0)|0;i=h&65535;if(h<<16>>16!=58){do if((h+-48&65535)>9){if((h+-97&65535)<=5){h=i+-87|0;break}if((h+-65&65535)>=6){d=-1;break a}h=i+-55|0}else h=i+-48|0;while(0);d=h+(d<<4)|0;if((d|0)>=65536){d=-1;break a}}else{if((g|0)==8|(j|0)==((Mti(f,0)|0)+-1|0)){d=-1;break a}b[e+16+(g<<1)>>1]=d;d=0;g=g+1|0}j=j+1|0}if((g|0)!=8){b[e+16+(g<<1)>>1]=d;d=g+1|0}else d=-1}else d=-1;else d=0;while(0);return d|0}function puh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1707585]|0)){v7k(c[94741]|0);a[1707585]=1}quh(b,d,0);if(e>>>0>128){f=ovl(c[372410]|0)|0;lCh(f,c[379385]|0,0);Spl(f,0,c[374855]|0)}c[b+12>>2]=e;return}function quh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1707586]|0)){v7k(c[94742]|0);a[1707586]=1}if(!d){e=ovl(c[372425]|0)|0;ACh(e,c[379384]|0,0);Spl(e,0,c[374854]|0)}if((c[d+12>>2]|0)!=8){e=ovl(c[372410]|0)|0;lCh(e,c[379384]|0,0);Spl(e,0,c[374854]|0)}c[b+8>>2]=d;return}function ruh(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;s=l;l=l+16|0;n=s;if(!(a[1707589]|0)){v7k(c[94735]|0);a[1707589]=1}k=n;c[k>>2]=0;c[k+4>>2]=0;k=ooh(f,32,0)|0;a:do if((k|0)==-1)r=13;else{g=Klh(f,k+1|0,0)|0;e=yte(c[372387]|0,1)|0;b[e+16>>1]=46;e=Inh(g,e,0)|0;g=c[e+12>>2]|0;b:do if((g|0)>=1){e=c[e+16+(g+-1<<2)>>2]|0;if(!(Mti(e,0)|0)){f=0;break a}g=Gnh(e,0)|0;h=g+12|0;e=0;while(1){if((e|0)>=(c[h>>2]|0))break b;i=b[g+16+(e<<1)>>1]|0;j=c[373061]|0;u=j+185|0;if((d[u>>0]|d[u+1>>0]<<8)&256?(c[j+108>>2]|0)==0:0)lbl(j);if(Ewk(0,i,0)|0)e=e+1|0;else{f=0;break a}}}while(0);f=Ujh(f,0,k,0)|0;r=13}while(0);c:do if((r|0)==13)if(((Mti(f,0)|0)!=0?(Ojh(f,(Mti(f,0)|0)+-1|0,0)|0)<<16>>16!=46:0)?(p=yte(c[372387]|0,1)|0,b[p+16>>1]=46,p=Inh(f,p,0)|0,q=p+12|0,m=c[q>>2]|0,(m|0)<5):0){h=n;c[h>>2]=0;c[h+4>>2]=0;h=0;f=m;j=0;k=0;d:while(1){if((h|0)>=(f|0)){r=86;break}m=c[p+16+(h<<2)>>2]|0;o=0;f=Ib(1488,m|0,0)|0;u=o;o=0;if(u&1){r=19;break}do if((f|0)>=3){o=0;f=Ib(1488,m|0,0)|0;u=o;o=0;if(u&1){r=22;break d}if((f|0)<=4){o=0;f=gc(992,m|0,0,0)|0;u=o;o=0;if(u&1){r=25;break d}if(f<<16>>16==48){o=0;f=gc(992,m|0,1,0)|0;u=o;o=0;if(u&1){r=28;break d}if(f<<16>>16!=120){o=0;f=gc(992,m|0,1,0)|0;u=o;o=0;if(u&1){r=31;break d}if(f<<16>>16!=88){r=57;break}}o=0;f=Ib(1488,m|0,0)|0;u=o;o=0;if(u&1){r=34;break d}if((f|0)==3){o=0;f=gc(992,m|0,2,0)|0;u=o;o=0;if(u&1){r=39;break d}e=c[373061]|0;u=e+185|0;do if((d[u>>0]|d[u+1>>0]<<8)&256){if(c[e+108>>2]|0)break;o=0;Wb(4942,e|0);u=o;o=0;if(u&1){r=40;break d}}while(0);o=0;f=gc(1404,0,f|0,0)|0;u=o;o=0;if(u&1){r=40;break d}u=n;c[u>>2]=f&255;c[u+4>>2]=0;break}o=0;f=gc(992,m|0,2,0)|0;u=o;o=0;if(u&1){r=48;break d}e=c[373061]|0;u=e+185|0;do if((d[u>>0]|d[u+1>>0]<<8)&256){if(c[e+108>>2]|0)break;o=0;Wb(4942,e|0);u=o;o=0;if(u&1){r=49;break d}}while(0);o=0;e=gc(1404,0,f|0,0)|0;u=o;o=0;if(u&1){r=49;break d}o=0;f=gc(992,m|0,3,0)|0;u=o;o=0;if(u&1){r=54;break d}o=0;f=gc(1404,0,f|0,0)|0;u=o;o=0;if(u&1){r=55;break d}u=n;c[u>>2]=(f|e<<4)&255;c[u+4>>2]=0}else r=57}else r=57}else r=57;while(0);e:do if((r|0)==57){r=0;o=0;f=Ib(1488,m|0,0)|0;u=o;o=0;if(u&1){r=59;break d}if(!f){f=0;break c}o=0;f=gc(992,m|0,0,0)|0;u=o;o=0;if(u&1){r=62;break d}if(f<<16>>16!=48){o=0;f=da(62,0,m|0,0,0,n|0,0)|0;u=o;o=0;if(u&1){r=78;break d}if(f)break;else{f=0;break c}}i=n;c[i>>2]=0;c[i+4>>2]=0;i=1;while(1){o=0;f=Ib(1488,m|0,0)|0;u=o;o=0;if(u&1){r=75;break d}if((i|0)>=(f|0))break e;o=0;f=gc(992,m|0,i|0,0)|0;u=o;o=0;if(u&1){r=66;break d}if((f&65535)<=47){f=0;break c}o=0;f=gc(992,m|0,i|0,0)|0;u=o;o=0;if(u&1){r=69;break d}if((f&65535)>=56){f=0;break c}e=n;f=c[e>>2]|0;e=c[e+4>>2]|0;o=0;g=gc(992,m|0,i|0,0)|0;u=o;o=0;if(u&1){r=72;break d}u=$Ql(f|0,e|0,3)|0;u=LQl(u|0,D|0,-48,-1)|0;g=LQl(u|0,D|0,g&65535|0,0)|0;u=n;c[u>>2]=g;c[u+4>>2]=D;i=i+1|0}}while(0);f=c[q>>2]|0;e=n;g=c[e>>2]|0;e=c[e+4>>2]|0;if((h|0)!=(f+-1|0)){if(!((e|0)<0|(e|0)==0&g>>>0<256)){f=0;break c}}else h=3;i=0;while(1){if((e|0)<0|(e|0)==0&g>>>0<1)break;v=$Ql(g&255|0,0,h-i<<3&56|0)|0;m=D|k;w=IQl(g|0,e|0,8)|0;u=D;x=n;c[x>>2]=w;c[x+4>>2]=u;i=i+1|0;g=w;j=v|j;k=m;e=u}h=h+1|0}switch(r|0){case 19:{e=Ug(67240)|0;f=D;break}case 22:{e=Ug(67240)|0;f=D;break}case 25:{e=Ug(67240)|0;f=D;break}case 28:{e=Ug(67240)|0;f=D;break}case 31:{e=Ug(67240)|0;f=D;break}case 34:{e=Ug(67240)|0;f=D;break}case 39:{e=Ug(67240)|0;f=D;r=43;break}case 40:{e=Ug(67240)|0;f=D;r=43;break}case 48:{e=Ug(67240)|0;f=D;r=56;break}case 49:{e=Ug(67240)|0;f=D;r=56;break}case 54:{e=Ug(67240)|0;f=D;r=56;break}case 55:{e=Ug(67240)|0;f=D;r=56;break}case 59:{e=Ug(67240)|0;f=D;break}case 62:{e=Ug(67240)|0;f=D;break}case 66:{e=Ug(67240)|0;f=D;break}case 69:{e=Ug(67240)|0;f=D;break}case 72:{e=Ug(67240)|0;f=D;break}case 75:{e=Ug(67240)|0;f=D;break}case 78:{e=Ug(67240)|0;f=D;break}case 86:{o=0;f=Zb(636,c[373068]|0)|0;x=o;o=0;do if(!(x&1)){o=0;x=o;o=0;if(x&1){e=Ug(67240)|0;f=D;break}else{x=f+8|0;c[x>>2]=j;c[x+4>>2]=k;c[f+16>>2]=2;break c}}else{e=Ug(67240)|0;f=D}while(0);break}}if((f|0)==(Yg(67240)|0)){f=pk(e|0)|0;o=0;e=Ib(4149,c[372416]|0,c[c[f>>2]>>2]|0)|0;x=o;o=0;do if(!(x&1))if(e){Ui();f=0;break c}else{x=Zk(4)|0;c[x>>2]=c[f>>2];o=0;Ob(3002,x|0,67240,0);o=0;break}while(0);f=Tg()|0;o=0;_a(841);x=o;o=0;if(x&1){x=Ug(0)|0;Sze(x)}else t=f}else t=e;Jf(t|0)}else f=0;while(0);l=s;return f|0}function tuh(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1707592]|0)){v7k(c[94733]|0);a[1707592]=1}b=c[372431]|0;f=b+185|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372431]|0}if(a[(c[b+92>>2]|0)+1>>0]|0){b=c[373068]|0;f=b+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);e=bRl(e|0)|0}return e|0} function lAj(b,e,f,g,h,i,j,k,l,m,n,o,p){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=0;if(!(a[1710417]|0)){v7k(c[97940]|0);a[1710417]=1}if(!e){p=ovl(c[372425]|0)|0;ACh(p,c[379022]|0,0);Spl(p,0,c[374644]|0)}if(!h){p=ovl(c[372425]|0)|0;ACh(p,c[379020]|0,0);Spl(p,0,c[374644]|0)}if(!((f|0)>=0?(c[e+12>>2]|0)>=(f|0):0)){b=c[372428]|0;p=b+185|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);b=gqi(0,c[379021]|0,0)|0;p=ovl(c[372414]|0)|0;BCh(p,c[379025]|0,b,0);Spl(p,0,c[374644]|0)}if(!((g|0)>=0?((c[e+12>>2]|0)-f|0)>=(g|0):0)){b=c[372428]|0;p=b+185|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);b=gqi(0,c[379021]|0,0)|0;p=ovl(c[372414]|0)|0;BCh(p,c[379029]|0,b,0);Spl(p,0,c[374644]|0)}if((i|0)>=0?(r=h+12|0,q=c[r>>2]|0,(q|0)>=(i|0)):0)b=r;else{q=c[372428]|0;r=q+185|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[q+108>>2]|0)==0:0)lbl(q);b=gqi(0,c[379021]|0,0)|0;q=ovl(c[372414]|0)|0;BCh(q,c[379023]|0,b,0);Spl(q,0,c[374644]|0);q=h+12|0;b=q;q=c[q>>2]|0}do if((q|0)==(i|0))q=0;else{q=(q|0)==0?0:h+16|0;if(g|0?(s=c[e+12>>2]|0,(s|0)!=(f|0)):0){q=mAj(0,((s|0)==0?0:e+16|0)+f|0,g,q+(i<<1)|0,(c[b>>2]|0)-i|0,j,k,l,m,n,o,0)|0;break}q=mAj(0,0,0,q+(i<<1)|0,(c[b>>2]|0)-i|0,j,k,l,m,n,o,0)|0}while(0);return q|0}function mAj(e,f,g,h,i,j,k,m,n,o,p,q){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;A=l;l=l+16|0;x=A;if(!(a[1710418]|0)){v7k(c[97941]|0);a[1710418]=1}c[x>>2]=0;t=c[k>>2]|0;y=f;z=h;a:do if(!t){e=g;s=0;r=0;while(1){if((s|0)>=(g|0))break a;q=a[s+y>>0]|0;if(q<<24>>24<0)break a;b[(r<<1)+z>>1]=q&255;w=r+1|0;c[x>>2]=w;e=e+-1|0;s=s+1|0;r=w}}else{e=g;s=0}while(0);w=e+s|0;v=t&15;u=t>>>4&15;t=c[j>>2]|0;b:while(1){if((s|0)>=(w|0)){B=53;break}r=a[s+y>>0]|0;g=r&255;do if(!u){if(r<<24>>24>-1){e=c[x>>2]|0;if((e|0)>=(i|0)){q=c[372428]|0;u=q+185|0;if((d[u>>0]|d[u+1>>0]<<8)&256?(c[q+108>>2]|0)==0:0)lbl(q);g=gqi(0,c[379026]|0,0)|0;u=ovl(c[372410]|0)|0;DCh(u,g,c[379020]|0,0);Spl(u,0,c[374645]|0)}c[x>>2]=e+1;b[(e<<1)+z>>1]=r&255;q=v;r=0;e=t;break}if((g&224|0)==192){q=1;r=2;e=g&31;break}if((g&240|0)==224){q=1;r=3;e=g&15;break}if((g&248|0)==240){q=1;r=4;e=g&7;break}if((g&252|0)==248){q=1;r=5;e=g&3;break}if((g&254|0)==252){q=1;r=6;e=g&3;break}else{jAj(0,m,n,o,f,s,((s|0)<0)<<31>>31,1,h,x,0);q=v;r=0;e=t;break}}else{if((g&192|0)!=128){q=MQl(s|0,((s|0)<0)<<31>>31|0,v|0,0)|0;jAj(0,m,n,o,f,q,D,v,h,x,0);q=v;r=0;e=t;s=s+-1|0;break}e=t<<6;g=g&63|e;r=v+1|0;if(r>>>0>>0){q=r;r=u;e=g}else{if(g>>>0>=65536){if(g>>>0>=1114112){q=MQl(s|0,((s|0)<0)<<31>>31|0,r|0,0)|0;jAj(0,m,n,o,f,q,D,r,h,x,0);q=r;r=0;e=g;break}e=c[x>>2]|0;if((e+2|0)>(i|0)){q=c[372428]|0;v=q+185|0;if((d[v>>0]|d[v+1>>0]<<8)&256?(c[q+108>>2]|0)==0:0)lbl(q);u=gqi(0,c[379026]|0,0)|0;v=ovl(c[372410]|0)|0;DCh(v,u,c[379020]|0,0);Spl(v,0,c[374645]|0)}v=g+-65536|0;b[(e<<1)+z>>1]=(v>>>10)+55296;c[x>>2]=e+2;b[(e<<1)+2+z>>1]=v&1023|56320;q=r;r=0;e=v;break}v=u+-2|0;switch((v>>>0<5?(v&255)+27<<24>>24:0)&31){case 0:break;case 27:{if(g>>>0<128)B=33;break}case 28:{if(g>>>0<2048)B=33;break}case 31:case 30:case 29:{B=33;break}default:{e=0;break b}}if((B|0)==33){B=0;q=MQl(s|0,((s|0)<0)<<31>>31|0,r|0,0)|0;jAj(0,m,n,o,f,q,D,r,h,x,0);q=r;r=0;e=g;break}if((e&63488|0)==55296){q=MQl(s|0,((s|0)<0)<<31>>31|0,r|0,0)|0;jAj(0,m,n,o,f,q,D,r,h,x,0);q=r;r=0;e=g;break}e=c[x>>2]|0;if((e|0)>=(i|0)){q=c[372428]|0;v=q+185|0;if((d[v>>0]|d[v+1>>0]<<8)&256?(c[q+108>>2]|0)==0:0)lbl(q);u=gqi(0,c[379026]|0,0)|0;v=ovl(c[372410]|0)|0;DCh(v,u,c[379020]|0,0);Spl(v,0,c[374645]|0)}c[x>>2]=e+1;b[(e<<1)+z>>1]=g;q=r;r=0;e=g}}while(0);v=q;u=r;t=e;s=s+1|0}if((B|0)==53){if(!((u|0)==0|p^1)){B=MQl(s|0,((s|0)<0)<<31>>31|0,v|0,0)|0;jAj(0,m,n,o,f,B,D,v,h,x,0)}c[j>>2]=t;c[k>>2]=v|u<<4;e=c[x>>2]|0}l=A;return e|0}function nAj(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0;i=l;l=l+16|0;m=i+12|0;k=i+8|0;j=i+4|0;h=i;c[m>>2]=0;c[k>>2]=0;c[j>>2]=0;c[h>>2]=0;h=lAj(0,b,d,e,f,g,m,k,nxi(a,0)|0,j,h,1,0)|0;l=i;return h|0}function oAj(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1710419]|0)){v7k(c[97933]|0);a[1710419]=1}if((e|0)<0){b=c[372428]|0;f=b+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);b=gqi(0,c[379030]|0,0)|0;f=ovl(c[372414]|0)|0;BCh(f,c[379024]|0,b,0);Spl(f,0,c[374646]|0)}return e<<2|0}function pAj(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1710420]|0)){v7k(c[97934]|0);a[1710420]=1}if((e|0)<0){b=c[372428]|0;f=b+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);b=gqi(0,c[379030]|0,0)|0;f=ovl(c[372414]|0)|0;BCh(f,c[379029]|0,b,0);Spl(f,0,c[374647]|0)}return e|0}function qAj(b,d){b=b|0;d=d|0;if(!(a[1710421]|0)){v7k(c[97932]|0);a[1710421]=1}b=nxi(b,0)|0;d=ovl(c[372928]|0)|0;rAj(d,b,0);return d|0}function rAj(a,b,d){a=a|0;b=b|0;d=d|0;iqh(a,0);lqh(a,b,0);c[a+16>>2]=0;c[a+20>>2]=0;return}function sAj(b,d){b=b|0;d=d|0;if(!(a[1710422]|0)){v7k(c[97935]|0);a[1710422]=1}d=c[372390]|0;if(!(a[b+48>>0]|0))d=yte(d,0)|0;else{d=yte(d,3)|0;a[d+16>>0]=-17;a[d+17>>0]=-69;a[d+18>>0]=-65}return d|0}function tAj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1710423]|0)){v7k(c[97926]|0);a[1710423]=1}d=Jze(d,c[372922]|0)|0;if((((d|0)!=0?(c[b+8>>2]|0)==(c[d+8>>2]|0):0)?!((a[b+48>>0]|0)!=0^(a[d+48>>0]|0)!=0):0)?(g=nxi(b,0)|0,f=nxi(d,0)|0,e=c[g>>2]|0,$o[c[e+188>>2]&4095](g,f,c[e+192>>2]|0)|0):0){f=mxi(b,0)|0;g=mxi(d,0)|0;d=c[f>>2]|0;d=$o[c[d+188>>2]&4095](f,g,c[d+192>>2]|0)|0}else d=0;return d|0}function xAj(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;i=l;l=l+16|0;j=i+4|0;h=i;c[j>>2]=0;c[h>>2]=0;h=lAj(0,b,d,e,f,g,a+16|0,a+20|0,a,j,h,0,0)|0;l=i;return h|0}function yAj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1710424]|0)){v7k(c[92803]|0);a[1710424]=1}if((d|0)>0){e=ovl(c[372388]|0)|0;ZLh(e,d,0);c[b+8>>2]=e}return}function zAj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1710425]|0)){v7k(c[92804]|0);a[1710425]=1}if(d|0?(f=c[d+8>>2]|0,f|0):0){e=c[f>>2]|0;f=Bo[c[e+580>>2]&8191](f,c[e+584>>2]|0)|0;c[b+8>>2]=dzf(f,c[372388]|0)|0}return}function AAj(b,d){b=b|0;d=d|0;if(!(a[1710426]|0)){v7k(c[92806]|0);a[1710426]=1}d=ovl(c[372929]|0)|0;zAj(d,b,0);return d|0}function BAj(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!(a[1710427]|0)){v7k(c[92805]|0);a[1710427]=1}f=ovl(c[372929]|0)|0;yAj(f,0,0);g=f+8|0;c[g>>2]=_lh(0,1,0)|0;b=c[372589]|0;e=b+185|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);b=DAj(CAj(0,0)|0,0)|0;a:do if(b|0){e=b+8|0;b=0;while(1){i=c[e>>2]|0;h=c[i>>2]|0;if((b|0)>=(Bo[c[h+372>>2]&8191](i,c[h+376>>2]|0)|0))break a;j=c[g>>2]|0;i=c[e>>2]|0;h=c[i>>2]|0;h=$o[c[h+356>>2]&4095](i,b,c[h+360>>2]|0)|0;i=c[j>>2]|0;$o[c[i+428>>2]&4095](j,h,c[i+432>>2]|0)|0;b=b+1|0}}while(0);return f|0}function CAj(b,e){b=b|0;e=e|0;if(!(a[1710430]|0)){v7k(c[97399]|0);a[1710430]=1}b=c[372589]|0;e=b+185|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);return Cll()|0}function DAj(a,b){a=a|0;b=b|0;a=Nti(FAj(EAj(0,0)|0,0)|0,0)|0;if((a|0)!=0?!(GAj(a,0)|0):0)a=AAj(a,0)|0;else a=0;return a|0}function EAj(b,e){b=b|0;e=e|0;var f=0;if(!(a[1710429]|0)){v7k(c[97401]|0);a[1710429]=1}b=c[372589]|0;e=b+185|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372589]|0}if(!(c[(qml(c[b+152>>2]|0)|0)+4>>2]|0)){e=ovl(c[372931]|0)|0;b=c[372589]|0;f=b+185|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372589]|0}c[(qml(c[b+152>>2]|0)|0)+4>>2]=e}b=c[372589]|0;f=b+185|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372589]|0}return c[(qml(c[b+152>>2]|0)|0)+4>>2]|0}function FAj(b,d){b=b|0;d=d|0;if(!(a[1710428]|0)){v7k(c[93949]|0);a[1710428]=1}d=b+8|0;b=c[d>>2]|0;if(!b){b=ovl(c[372893]|0)|0;Wui(b,0);c[d>>2]=b}return b|0}function GAj(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;if(!a)a=1;else{b=c[a>>2]|0;a=(Bo[c[b+372>>2]&8191](a,c[b+376>>2]|0)|0)==0}return a|0}function HAj(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;i=l;l=l+16|0;g=i;if(!(a[1710431]|0)){v7k(c[93887]|0);a[1710431]=1}a[g>>0]=0;h=c[372930]|0;j=h+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);f=zHl(IAj(0,f,0)|0,e,0,g)|0;j=c[b>>2]|0;Ho[c[j+236>>2]&4095](b,f,c[j+240>>2]|0);l=i;return}function IAj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1710432]|0)){v7k(c[93888]|0);a[1710432]=1}if(d>>>0>1){e=ovl(c[372410]|0)|0;lCh(e,c[377995]|0,0);Spl(e,0,c[374648]|0)}return (d|0)==1|0}function KAj(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 zHl(b,c,d,e)|0}function LAj(a,b){a=a|0;b=b|0;MAj(a,0);b=c[a>>2]|0;return xHl(Bo[c[b+228>>2]&8191](a,c[b+232>>2]|0)|0)|0}function MAj(b,d){b=b|0;d=d|0;if(!(a[1710433]|0)){v7k(c[98036]|0);a[1710433]=1}if(!((a[b+16>>0]|0)==0?(c[b+12>>2]|0)!=0:0)){d=TPf(b,0)|0;b=c[d>>2]|0;b=Bo[c[b+332>>2]&8191](d,c[b+336>>2]|0)|0;d=ovl(c[372437]|0)|0;MOf(d,b,0);Spl(d,0,c[374660]|0)}return}function NAj(a,b,c){a=a|0;b=b|0;c=c|0;return xHl(b)|0}function OAj(a,b){a=a|0;b=b|0;MAj(a,0);b=c[a>>2]|0;return yHl(Bo[c[b+228>>2]&8191](a,c[b+232>>2]|0)|0)|0}function PAj(a,b,c){a=a|0;b=b|0;c=c|0;return yHl(b)|0}function RAj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1710434]|0)){v7k(c[93947]|0);a[1710434]=1}e=c[d+8>>2]|0;if(e|0){f=ovl(c[372893]|0)|0;nlh(f,e,0);c[b+8>>2]=f}a[b+12>>0]=a[d+12>>0]|0;a[b+13>>0]=1;return}function SAj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1710435]|0)){v7k(c[93946]|0);a[1710435]=1}f=ovl(c[372392]|0)|0;TRf(f,0);Spl(f,0,c[374649]|0);return}function TAj(b,e){b=b|0;e=e|0;var f=0;if(!(a[1710436]|0)){v7k(c[93948]|0);a[1710436]=1}b=c[372589]|0;e=b+185|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);CAj(0,0)|0;e=EAj(0,0)|0;if(!(a[e+12>>0]|0)){b=ovl(c[372931]|0)|0;RAj(b,e,0);e=c[372643]|0;f=e+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);if(yzi(0,0)|0)c[b+8>>2]=olh(0,0)|0}else b=0;return b|0}function WAj(b,e){b=b|0;e=e|0;if(!(a[1710437]|0)){v7k(c[93950]|0);a[1710437]=1}b=c[372589]|0;e=b+185|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);CAj(0,0)|0;return (a[(EAj(0,0)|0)+12>>0]|0)!=0|0}function XAj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return qCl(b,c,d)|0}function YAj(a,b,c,d,e){a=a|0;b=b|0;c=W(c);d=W(d);e=e|0;return W(sCl(b,c,d))}function ZAj(a,b,c){a=a|0;b=b|0;c=c|0;HAj(a,b,1,0);return}function _Aj(a,b,c){a=a|0;b=b|0;c=c|0;PHl(b);return}function bBj(a,b,c){a=a|0;b=b|0;c=c|0;return RHl(b)|0}function cBj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1710438]|0)){v7k(c[95399]|0);a[1710438]=1}if(!d){e=ovl(c[372425]|0)|0;ACh(e,c[377524]|0,0);Spl(e,0,c[374650]|0)}if(!(RHl(d)|0)){e=ovl(c[372932]|0)|0;Wkh(e,c[379113]|0,0);Spl(e,0,c[374650]|0)}PHl(d);return}function eBj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return THl(b,c)|0}function fBj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1710439]|0)){v7k(c[95400]|0);a[1710439]=1}if(!d){f=ovl(c[372425]|0)|0;ACh(f,c[377524]|0,0);Spl(f,0,c[374651]|0)}if((e|0)<-1){f=ovl(c[372414]|0)|0;BCh(f,c[379114]|0,c[379115]|0,0);Spl(f,0,c[374651]|0)}if(!(RHl(d)|0)){f=ovl(c[372932]|0)|0;Wkh(f,c[379113]|0,0);Spl(f,0,c[374651]|0)}return THl(d,e)|0}function gBj(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;h=l;l=l+16|0;f=h;if(!(a[1710440]|0)){v7k(c[95513]|0);a[1710440]=1}a[f>>0]=0;g=c[372930]|0;i=g+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);e=IJl(e,0,f)|0;i=c[b>>2]|0;Ho[c[i+236>>2]&4095](b,e,c[i+240>>2]|0);l=h;return}function hBj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return IJl(b,c,d)|0}function iBj(a,b,c){a=a|0;b=b|0;c=c|0;return JJl(b)|0}function jBj(b,d){b=b|0;d=d|0;if(!(a[1710441]|0)){v7k(c[95514]|0);a[1710441]=1}d=c[b>>2]|0;if(!(JJl(Bo[c[d+228>>2]&8191](b,c[d+232>>2]|0)|0)|0)){d=ovl(c[372933]|0)|0;WFh(d,c[379116]|0,0);Spl(d,0,c[374652]|0)}return}function kBj(a,b,c){a=a|0;b=b|0;c=c|0;HHl(b);return}function mBj(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=c[d+44>>2]|0;if(h|0)mBj(h,f,g);i=c[d+8>>2]|0;l=c[d+20>>2]|0;j=c[d+16>>2]|0;Zal(l);k=Oxl(l)|0;g=(a[l+46>>0]|0)==1;do if(k){k=l+44|0;h=(b[k>>1]|0)!=-1;if(g){if((h?!(hAf(j)|0):0)?c[d+12>>2]|0:0){d=Nxl(l)|0;h=iAf(l)|0;if(d)if(h){PFh(l,j,f);break}else{QFh(l,j,f);break}else{g=e[k>>1]|0;if(h){kEh(g,tZ(l)|0,j,f);break}else{l=c[j>>2]|0;Ho[c[l+188+(g<<3)>>2]&4095](j,f,c[l+188+(g<<3)+4>>2]|0);break}}}Ho[i&4095](j,f,l);break}else{if((h?!(hAf(j)|0):0)?c[d+12>>2]|0:0){j=Nxl(l)|0;h=iAf(l)|0;if(j)if(h){mKf(l,f);break}else{nKf(l,f);break}else{g=e[k>>1]|0;if(h){gve(g,tZ(l)|0,f);break}else{l=c[f>>2]|0;io[c[l+188+(g<<3)>>2]&8191](f,c[l+188+(g<<3)+4>>2]|0);break}}}io[i&8191](f,l);break}}else if(g){Ho[i&4095](0,f,l);break}else{bo[i&2047](0,j,f,l);break}while(0);return}function qBj(b,d){b=b|0;d=d|0;if(!(a[1710442]|0)){v7k(c[97341]|0);a[1710442]=1}return c[(qml(c[(c[372934]|0)+152>>2]|0)|0)>>2]|0}function rBj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1710443]|0)){v7k(c[97342]|0);a[1710443]=1}c[(qml(c[(c[372934]|0)+152>>2]|0)|0)>>2]=d;return}function sBj(b,d){b=b|0;d=d|0;if(!(a[1710444]|0)){v7k(c[97343]|0);a[1710444]=1}Wkh(b,c[379117]|0,0);return}function uBj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1710445]|0)){v7k(c[97397]|0);a[1710445]=1}c[b+36>>2]=8;Wui(b,0);if(!d){e=ovl(c[372425]|0)|0;ACh(e,c[379118]|0,0);Spl(e,0,c[374653]|0)}c[b+180>>2]=d;Rol(b);return}function vBj(a,b){a=a|0;b=b|0;Rol(a);return}function wBj(b,d){b=b|0;d=d|0;if(!(a[1710446]|0)){v7k(c[97396]|0);a[1710446]=1}d=ovl(c[372383]|0)|0;c[(c[(c[372589]|0)+92>>2]|0)+4>>2]=d;d=ovl(c[372383]|0)|0;c[(c[(c[372589]|0)+92>>2]|0)+8>>2]=d;return}function xBj(a,b){a=a|0;b=b|0;return yFh(0,0)|0}function yBj(a,b){a=a|0;b=b|0;return Cll()|0}function zBj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Vol(b,c);return}function ABj(a,b){a=a|0;b=b|0;return Ool()|0}function BBj(a,b,c){a=a|0;b=b|0;c=c|0;return Sol(a,b)|0}function CBj(a,b){a=a|0;b=b|0;return Wol(a)|0}function DBj(a,b){a=a|0;b=b|0;return apl(a)|0}function EBj(a,b,c){a=a|0;b=b|0;c=c|0;Yol(a,b);return}function FBj(a,b){a=a|0;b=b|0;return _ol(a)|0}function GBj(a,b){a=a|0;b=b|0;return cpl(a)|0}function HBj(a,b,c){a=a|0;b=b|0;c=c|0;$ol(a,b);return}function IBj(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;if(!(a[1710447]|0)){v7k(c[97398]|0);a[1710447]=1}k=b+192|0;a:do if(!(a[k>>0]|0)){e=Wol(b)|0;if(!e){i=apl(b)|0;if(!i){f=c[372589]|0;j=f+185|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[f+108>>2]|0)==0:0){lbl(f);f=c[372589]|0}h=c[(c[f+92>>2]|0)+8>>2]|0;PHl(h);a[k>>0]=1;f=c[372402]|0;j=f+185|0;if((((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[f+108>>2]|0)==0:0)?(o=0,Wb(4942,f|0),j=o,o=0,j&1):0)j=16;else j=17;do if((j|0)==17){o=0;f=Ib(606,0,0)|0;g=o;o=0;if(g&1)j=16;else{o=0;pb(4372,b|0,f|0);g=o;o=0;if(g&1){g=Ug(67240)|0;e=f;f=g;g=D;break}a[k>>0]=0;e=c[372505]|0;g=e+185|0;if(!((((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0)?(o=0,Wb(4942,e|0),g=o,o=0,g&1):0))j=24;if((j|0)==24?(o=0,Ob(429,0,f|0,0),g=o,o=0,!(g&1)):0){PHl(h);e=f;break a}g=Ug(67240)|0;e=f;f=g;g=D}}while(0);if((j|0)==16){f=Ug(67240)|0;g=D}if((g|0)==(Yg(67240)|0)){f=c[(pk(f|0)|0)>>2]|0;Ui();PHl(h);if(!f)j=29;else{Spl(f,0,0);j=29}}else e=f}else{e=0;j=29}do if((j|0)==29){a[k>>0]=1;o=0;f=Zb(636,c[372696]|0)|0;h=o;o=0;do if(!(h&1)){o=0;pb(1264,f|0,0);h=o;o=0;if(h&1){f=Ug(67240)|0;g=D;j=44;break}o=0;g=Zb(636,c[372610]|0)|0;h=o;o=0;if(h&1){f=Ug(67240)|0;g=D;j=44;break}o=0;Ob(367,g|0,i|0,0);i=o;o=0;if(i&1){f=Ug(67240)|0;g=D;j=44;break}o=0;f=gc(879,f|0,g|0,0)|0;i=o;o=0;if(i&1){f=Ug(67240)|0;g=D;j=44;break}o=0;f=Ib(4160,f|0,c[372402]|0)|0;i=o;o=0;if(i&1){f=Ug(67240)|0;g=D;j=44;break}o=0;pb(4372,b|0,f|0);b=o;o=0;if(b&1){g=Ug(67240)|0;e=f;f=g;g=D;j=44;break}else{a[k>>0]=0;e=f;break}}else{f=Ug(67240)|0;g=D;j=44}while(0);if((j|0)==44){if((g|0)!=(Yg(67240)|0)){e=f;break}f=c[(pk(f|0)|0)>>2]|0;Ui();a[k>>0]=0;if(f)Spl(f,0,0)}f=c[372505]|0;k=f+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);SSf(0,e,0);break a}while(0);Jf(e|0)}}else{e=c[372402]|0;k=e+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);e=ESh(0,0)|0}while(0);return e|0}function JBj(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;if(!(a[1710448]|0)){v7k(c[97400]|0);a[1710448]=1}k=b+192|0;a:do if(!(a[k>>0]|0)){e=_ol(b)|0;if(!e){j=cpl(b)|0;if(!j){f=c[372589]|0;i=f+185|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[f+108>>2]|0)==0:0){lbl(f);f=c[372589]|0}h=c[(c[f+92>>2]|0)+8>>2]|0;PHl(h);a[k>>0]=1;f=c[372402]|0;i=f+185|0;if((((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[f+108>>2]|0)==0:0)?(o=0,Wb(4942,f|0),i=o,o=0,i&1):0)i=16;else i=17;do if((i|0)==17){o=0;f=Ib(607,0,0)|0;g=o;o=0;if(!(g&1)){o=0;pb(4373,b|0,f|0);g=o;o=0;if(g&1){g=Ug(67240)|0;e=f;f=g;g=D;break}else{a[k>>0]=0;PHl(h);e=f;break a}}else i=16}while(0);if((i|0)==16){f=Ug(67240)|0;g=D}if((g|0)==(Yg(67240)|0)){f=c[(pk(f|0)|0)>>2]|0;Ui();PHl(h);if(!f)i=24;else{Spl(f,0,0);i=24}}else e=f}else{e=0;i=24}if((i|0)==24){a[k>>0]=1;o=0;f=Zb(636,c[372696]|0)|0;i=o;o=0;do if(!(i&1)){o=0;pb(1264,f|0,0);i=o;o=0;if(i&1){f=Ug(67240)|0;g=D;break}o=0;g=Zb(636,c[372610]|0)|0;i=o;o=0;if(i&1){f=Ug(67240)|0;g=D;break}o=0;Ob(367,g|0,j|0,0);j=o;o=0;if(j&1){f=Ug(67240)|0;g=D;break}o=0;f=gc(879,f|0,g|0,0)|0;j=o;o=0;if(j&1){f=Ug(67240)|0;g=D;break}o=0;f=Ib(4160,f|0,c[372402]|0)|0;j=o;o=0;if(j&1){f=Ug(67240)|0;g=D;break}o=0;pb(4373,b|0,f|0);b=o;o=0;if(b&1){g=Ug(67240)|0;e=f;f=g;g=D;break}else{a[k>>0]=0;e=f;break a}}else{f=Ug(67240)|0;g=D}while(0);if((g|0)==(Yg(67240)|0)){f=c[(pk(f|0)|0)>>2]|0;Ui();a[k>>0]=0;if(!f)break;Spl(f,0,0);break}else e=f}Jf(e|0)}}else{e=c[372402]|0;k=e+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);e=ESh(0,0)|0}while(0);return e|0}function KBj(a,b,c){a=a|0;b=b|0;c=c|0;if(b)Pol(a,4);else Mol(a,4);return}function LBj(a,b,c){a=a|0;b=b|0;c=c|0;Pol(a,b);return}function MBj(a,b,c){a=a|0;b=b|0;c=c|0;Mol(a,b);return}function NBj(a,b,c){a=a|0;b=b|0;c=c|0;Qol(a,b);return}function PBj(b,e){b=b|0;e=e|0;var f=0;if(!(a[1710449]|0)){v7k(c[97404]|0);a[1710449]=1}if(!(WAj(0,0)|0))c[b+156>>2]=TAj(0,0)|0;e=c[372589]|0;f=e+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);if(c[(CAj(0,0)|0)+188>>2]|0){e=c[372589]|0;f=e+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);c[b+188>>2]=c[(CAj(0,0)|0)+188>>2]}f=Sol(b,c[b+180>>2]|0)|0;if(NZh(0,f,gqi(0,0,0)|0,0)|0){f=ovl(c[372403]|0)|0;Wkh(f,c[379119]|0,0);Spl(f,0,c[374654]|0)}return}function QBj(a,b,c){a=a|0;b=b|0;c=c|0;Uol(a,b);return}function RBj(a,b){a=a|0;b=b|0;var d=0;o=0;pb(4374,a|0,c[a+12>>2]|0);d=o;o=0;do if(d&1){b=Ug(67240)|0;d=D;if((d|0)==(Yg(67240)|0)){b=c[(pk(b|0)|0)>>2]|0;Ui();d=0;break}else Jf(b|0)}else{b=0;d=1}while(0);Wui(a,0);if(!(d|(b|0)==0))Spl(b,0,0);return}function SBj(b,e){b=b|0;e=e|0;if(!(a[1710450]|0)){v7k(c[97403]|0);a[1710450]=1}b=c[372589]|0;e=b+185|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);return dpl()|0}function TBj(a,b){a=a|0;b=b|0;return dpl()|0}function UBj(b,e){b=b|0;e=e|0;var f=0;if(!(a[1710451]|0)){v7k(c[97402]|0);a[1710451]=1}e=b+184|0;b=c[e>>2]|0;if(!b){b=c[372589]|0;f=b+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);qCl(e,SBj(0,0)|0,0)|0;b=c[e>>2]|0}return b|0}function VBj(a,b){a=a|0;b=b|0;return UBj(a,0)|0}function WBj(b,d){b=b|0;d=d|0;if(!(a[1710452]|0)){v7k(c[97406]|0);a[1710452]=1}Wkh(b,c[379120]|0,0);EPh(b,-2146233040,0);return}function YBj(b,d){b=b|0;d=d|0;if(!(a[1710453]|0)){v7k(c[97407]|0);a[1710453]=1}Wkh(b,c[379121]|0,0);return}function _Bj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1710454]|0)){v7k(c[97408]|0);a[1710454]=1}if(!d){f=ovl(c[372425]|0)|0;ACh(f,c[379122]|0,0);Spl(f,0,c[374655]|0)}return (SFh(d,e,0,0,0)|0)!=0|0}function aCj(a,b){a=a|0;b=b|0;Sn[c[c[a+20>>2]>>2]&1023]();return}function cCj(d,f){d=d|0;f=f|0;var g=0,h=0,i=0,j=0;g=c[d+44>>2]|0;if(g|0)cCj(g,f);f=c[d+8>>2]|0;j=c[d+20>>2]|0;i=c[d+16>>2]|0;Zal(j);do if(!(Oxl(j)|0))if(!(a[j+46>>0]|0)){io[f&8191](0,j);break}else{Ho[f&4095](0,i,j);break}else{h=j+44|0;if(((b[h>>1]|0)!=-1?!(hAf(i)|0):0)?c[d+12>>2]|0:0){d=Nxl(j)|0;g=iAf(j)|0;if(d)if(g){mKf(j,i);break}else{nKf(j,i);break}else{f=e[h>>1]|0;if(g){gve(f,tZ(j)|0,i);break}else{j=c[i>>2]|0;io[c[j+188+(f<<3)>>2]&8191](i,c[j+188+(f<<3)+4>>2]|0);break}}}io[f&8191](i,j)}while(0);return}function dCj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=l;l=l+16|0;e=f;c[e>>2]=0;e=e9k(a,e,b,d)|0;l=f;return e|0}function fCj(b,d){b=b|0;d=d|0;if(!(a[1710455]|0)){v7k(c[97409]|0);a[1710455]=1}Wkh(b,c[379123]|0,0);return}function hCj(b,e){b=b|0;e=e|0;if(!(a[1710456]|0)){v7k(c[97413]|0);a[1710456]=1}b=c[372935]|0;e=b+185|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);e=iCj(0,0)|0;c[c[(c[372936]|0)+92>>2]>>2]=e;return}function iCj(b,e){b=b|0;e=e|0;if(!(a[1710457]|0)){v7k(c[96619]|0);a[1710457]=1}b=c[372935]|0;e=b+185|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372935]|0}return c[c[b+92>>2]>>2]|0}function jCj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,g=0.0;e=b;g=(+((c[e>>2]|0)>>>0)+4294967296.0*+(c[e+4>>2]|0))/1.0e4;e=d;f=(+((c[e>>2]|0)>>>0)+4294967296.0*+(c[e+4>>2]|0))/1.0e4;e=+F(g)>=1.0?(g>0.0?~~+T(+E(g/4294967296.0),4294967295.0)>>>0:~~+R((g-+(~~g>>>0))/4294967296.0)>>>0):0;return kCj(a,~~g>>>0,e,~~f>>>0,+F(f)>=1.0?(f>0.0?~~+T(+E(f/4294967296.0),4294967295.0)>>>0:~~+R((f-+(~~f>>>0))/4294967296.0)>>>0):0,0,0)|0}function kCj(b,e,f,g,h,i,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;if(!(a[1710458]|0)){v7k(c[97414]|0);a[1710458]=1}if(!((f|0)<0|(f|0)==0&e>>>0<4294967295)){j=ovl(c[372414]|0)|0;iGh(j,c[379124]|0,0);Spl(j,0,c[374656]|0)}if(!((h|0)<0|(h|0)==0&g>>>0<4294967295)){j=ovl(c[372414]|0)|0;iGh(j,c[379125]|0,0);Spl(j,0,c[374656]|0)}if(!((f|0)>-1|(f|0)==-1&e>>>0>4294967294)){j=ovl(c[372414]|0)|0;iGh(j,c[379126]|0,0);Spl(j,0,c[374656]|0)}if(!((h|0)>-1|(h|0)==-1&g>>>0>4294967294)){j=ovl(c[372414]|0)|0;iGh(j,c[379127]|0,0);Spl(j,0,c[374656]|0)}a:do if(!(a[b+48>>0]|0)){j=b+24|0;c[j>>2]=e;c[j+4>>2]=f;j=b+32|0;c[j>>2]=g;c[j+4>>2]=h;do if((e|0)==0&(f|0)==0){h=0;i=0}else{if(!((f|0)>-1|(f|0)==-1&e>>>0>4294967295)){if(!i){h=-1;i=2147483647;break}g=b+40|0;c[g>>2]=-1;c[g+4>>2]=2147483647;g=1;break a}g=c[372430]|0;j=g+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);j=Hti(0,0)|0;i=D;h=RQl(e|0,f|0,1e4,0)|0;h=LQl(j|0,i|0,h|0,D|0)|0;i=D}while(0);g=c[372936]|0;f=g+185|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[g+108>>2]|0)==0:0){lbl(g);g=c[372936]|0}lCj(c[c[g+92>>2]>>2]|0,b,h,i,0);g=1}else g=0;while(0);return g|0}function lCj(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;PHl(b);o=0;gc(1069,b|0,d|0,0)|0;g=o;o=0;a:do if(g&1){e=Ug(67240)|0;f=D;h=14}else{b:do if(!((e|0)==-1&(f|0)==2147483647)){if(!(a[d+48>>0]|0)){g=d+40|0;c[g>>2]=e;c[g+4>>2]=f;o=0;Ob(764,b|0,d|0,0);g=o;o=0;do if(g&1){e=Ug(67240)|0;f=D}else{g=c[b+8>>2]|0;e=c[g>>2]|0;o=0;e=gc(c[e+452>>2]|0,g|0,0,c[e+456>>2]|0)|0;g=o;o=0;if(g&1){e=Ug(67240)|0;f=D;break}if((e|0)!=(d|0))break b;o=0;Ob(746,0,b|0,0);d=o;o=0;if(!(d&1))break b;e=Ug(67240)|0;f=D;h=14;break a}while(0);h=14;break a}}else{d=d+40|0;c[d>>2]=-1;c[d+4>>2]=2147483647}while(0);PHl(b)}while(0);if((h|0)==14){if((f|0)!=(Yg(67240)|0))Jf(e|0);e=c[(pk(e|0)|0)>>2]|0;Ui();PHl(b);if(e|0)Spl(e,0,0)}return}function mCj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=a+8|0;e=c[d>>2]|0;a=c[e>>2]|0;a=$o[c[a+436>>2]&4095](e,b,c[a+440>>2]|0)|0;if((a|0)>-1){b=c[d>>2]|0;e=c[b>>2]|0;Ho[c[e+428>>2]&4095](b,a,c[e+432>>2]|0)}return a|0}function nCj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;if(!(a[1710459]|0)){v7k(c[96618]|0);a[1710459]=1}j=b+8|0;i=c[j>>2]|0;b=c[i>>2]|0;b=$o[c[b+436>>2]&4095](i,d,c[b+440>>2]|0)|0;a:do if((b|0)!=-1){g=d+40|0;f=g;e=c[f>>2]|0;f=c[f+4>>2]|0;i=MQl(-1,2147483647,e|0,f|0)|0;h=D;i=(h|0)>0|(h|0)==0&i>>>0>2e4;h=i?1:-1;i=i?0:-1;do{b=b+1|0;f=LQl(e|0,f|0,h|0,i|0)|0;e=g;c[e>>2]=f;c[e+4>>2]=D;e=c[j>>2]|0;f=c[e>>2]|0;if((b|0)>=(Bo[c[f+308>>2]&8191](e,c[f+312>>2]|0)|0))break a;e=c[j>>2]|0;f=c[e>>2]|0;f=$o[c[f+452>>2]&4095](e,b,c[f+456>>2]|0)|0;f=(iCe(f,c[372936]|0)|0)+40|0;e=c[f>>2]|0;f=c[f+4>>2]|0;k=g}while((e|0)==(c[k>>2]|0)?(f|0)==(c[k+4>>2]|0):0)}while(0);j=c[j>>2]|0;k=c[j>>2]|0;bo[c[k+380>>2]&2047](j,d,d,c[k+384>>2]|0);return}function oCj(a,b){a=a|0;b=b|0;b=a;return +((+((c[b>>2]|0)>>>0)+4294967296.0*+(c[b+4>>2]|0))/1.0e4)}function pCj(b,e){b=b|0;e=e|0;var f=0;if(!(a[1710460]|0)){v7k(c[97415]|0);a[1710460]=1}e=b+48|0;if(!(a[e>>0]|0)){a[e>>0]=1;e=c[372936]|0;f=e+185|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0){lbl(e);e=c[372936]|0}qCj(c[c[e+92>>2]>>2]|0,b,0)}return}function qCj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=b+40|0;d=c[f+4>>2]|0;switch(c[f>>2]|0){case 0:{if(d|0)e=4;break}case -1:{if((d|0)!=2147483647)e=4;break}default:e=4}do if((e|0)==4){PHl(a);o=0;gc(1069,a|0,b|0,0)|0;f=o;o=0;if(!(f&1)){PHl(a);break}d=Ug(67240)|0;f=D;if((f|0)!=(Yg(67240)|0))Jf(d|0);d=c[(pk(d|0)|0)>>2]|0;Ui();PHl(a);if(d|0)Spl(d,0,0)}while(0);return}function rCj(b,d){b=b|0;d=d|0;var e=0;if(!(a[1710461]|0)){v7k(c[96617]|0);a[1710461]=1}e=ovl(c[372937]|0)|0;d=ovl(c[372529]|0)|0;Hli(d,e,1024,0);c[b+8>>2]=d;d=c[374657]|0;e=ovl(c[372938]|0)|0;c[e+8>>2]=c[d>>2];c[e+20>>2]=d;c[e+16>>2]=b;d=ovl(c[372589]|0)|0;uBj(d,e,0);Pol(d,4);PBj(d,0);return}function tCj(b,d){b=b|0;d=d|0;if(!(a[1710462]|0)){v7k(c[96616]|0);a[1710462]=1}d=ovl(c[372935]|0)|0;rCj(d,0);c[c[(c[372935]|0)+92>>2]>>2]=d;return}function uCj(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0;if(!(a[1710463]|0)){v7k(c[96620]|0);a[1710463]=1}e=c[372589]|0;n=e+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);m=CAj(0,0)|0;Qol(m,c[379128]|0);m=ovl(c[372388]|0)|0;ZLh(m,512,0);n=b+8|0;a:while(1){e=c[372430]|0;l=e+185|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);k=Hti(0,0)|0;l=D;PHl(b);j=c[n>>2]|0;e=c[j>>2]|0;o=0;e=Ib(c[e+308>>2]|0,j|0,c[e+312>>2]|0)|0;j=o;o=0;b:do if(!(j&1)){while(1){if((e|0)<1){i=37;break}j=c[n>>2]|0;f=c[j>>2]|0;o=0;f=gc(c[f+452>>2]|0,j|0,0,c[f+456>>2]|0)|0;j=o;o=0;if(j&1){i=15;break}o=0;i=Ib(4157,f|0,c[372936]|0)|0;j=o;o=0;if(j&1){i=16;break}j=i+40|0;h=j;g=c[h+4>>2]|0;if((g|0)>(l|0)|((g|0)==(l|0)?(c[h>>2]|0)>>>0>k>>>0:0)){i=37;break}g=c[n>>2]|0;h=c[g>>2]|0;o=0;Ob(c[h+428>>2]|0,g|0,0,c[h+432>>2]|0);h=o;o=0;if(h&1){i=22;break}e=e+-1|0;f=c[i+12>>2]|0;g=c[374658]|0;o=0;h=Zb(636,c[372939]|0)|0;p=o;o=0;if(p&1){i=23;break}c[h+8>>2]=c[g>>2];c[h+20>>2]=g;c[h+16>>2]=f;o=0;Na(2175,0,h|0,c[i+16>>2]|0,0)|0;p=o;o=0;if(p&1){i=24;break}h=i+32|0;g=h;f=c[g>>2]|0;g=c[g+4>>2]|0;if(!((f|0)==-1&(g|0)==-1)?(p=i+24|0,((c[p>>2]|0)==-1?(c[p+4>>2]|0)==-1:0)|((f|0)!=0|(g|0)!=0)):0){f=c[372430]|0;p=f+185|0;if(((d[p>>0]|d[p+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)?(o=0,Wb(4942,f|0),p=o,o=0,p&1):0){i=31;break}o=0;f=Ib(545,0,0)|0;g=D;p=o;o=0;if(p&1){i=31;break}h=RQl(c[h>>2]|0,c[h+4>>2]|0,1e4,0)|0;h=LQl(h|0,D|0,f|0,g|0)|0;p=j;c[p>>2]=h;c[p+4>>2]=D;p=c[m>>2]|0;o=0;gc(c[p+428>>2]|0,m|0,i|0,c[p+432>>2]|0)|0;p=o;o=0;if(p&1){i=35;break}else continue}p=j;c[p>>2]=-1;c[p+4>>2]=2147483647}if((i|0)==15){e=Ug(67240)|0;f=D;i=17}else if((i|0)==16){e=Ug(67240)|0;f=D;i=17}else if((i|0)==22){e=Ug(67240)|0;f=D;i=26}else if((i|0)==23){e=Ug(67240)|0;f=D;i=26}else if((i|0)==24){e=Ug(67240)|0;f=D;i=26}else if((i|0)==31){e=Ug(67240)|0;f=D;i=36}else if((i|0)==35){e=Ug(67240)|0;f=D;i=36}else if((i|0)==37){g=c[m>>2]|0;o=0;g=Ib(c[g+372>>2]|0,m|0,c[g+376>>2]|0)|0;p=o;o=0;if(p&1){e=Ug(67240)|0;f=D;break}else f=0;while(1){e=c[m>>2]|0;if((f|0)>=(g|0)){i=48;break}o=0;e=gc(c[e+356>>2]|0,m|0,f|0,c[e+360>>2]|0)|0;p=o;o=0;if(p&1){i=44;break}o=0;e=Ib(4157,e|0,c[372936]|0)|0;p=o;o=0;if(p&1){i=45;break}o=0;Ob(764,b|0,e|0,0);p=o;o=0;if(p&1){i=46;break}f=f+1|0}if((i|0)==44){e=Ug(67240)|0;f=D}else if((i|0)==45){e=Ug(67240)|0;f=D}else if((i|0)==46){e=Ug(67240)|0;f=D}else if((i|0)==48){i=0;o=0;pb(c[e+436>>2]|0,m|0,c[e+440>>2]|0);p=o;o=0;do if(!(p&1)){o=0;jb(515,0,m|0,512,0);p=o;o=0;if(p&1){e=Ug(67240)|0;f=D;break}p=c[n>>2]|0;e=c[p>>2]|0;o=0;e=Ib(c[e+364>>2]|0,p|0,c[e+368>>2]|0)|0;p=o;o=0;if(p&1){e=Ug(67240)|0;f=D;break}p=c[n>>2]|0;f=c[p>>2]|0;o=0;f=Ib(c[f+308>>2]|0,p|0,c[f+312>>2]|0)|0;p=o;o=0;if(p&1){e=Ug(67240)|0;f=D;break}if(((e|0)>1024&(f|0)>0?((e|0)/(f|0)|0|0)>3:0)?(l=c[n>>2]|0,p=c[l>>2]|0,o=0,Ob(c[p+372>>2]|0,l|0,f<<1|0,c[p+376>>2]|0),p=o,o=0,p&1):0){e=Ug(67240)|0;f=D;break b}p=c[n>>2]|0;e=c[p>>2]|0;o=0;e=Ib(c[e+308>>2]|0,p|0,c[e+312>>2]|0)|0;p=o;o=0;if(p&1){e=Ug(67240)|0;f=D;break b}c:do if((e|0)>0){p=c[n>>2]|0;e=c[p>>2]|0;o=0;e=gc(c[e+452>>2]|0,p|0,0,c[e+456>>2]|0)|0;p=o;o=0;do if(p&1){e=Ug(67240)|0;f=D}else{o=0;e=Ib(4157,e|0,c[372936]|0)|0;p=o;o=0;if(p&1){e=Ug(67240)|0;f=D;break}h=e+40|0;g=c[h>>2]|0;h=c[h+4>>2]|0;if((g|0)==-1&(h|0)==2147483647){e=-1;break c}e=c[372430]|0;p=e+185|0;do if((d[p>>0]|d[p+1>>0]<<8)&256){if(c[e+108>>2]|0){i=74;break}o=0;Wb(4942,e|0);p=o;o=0;if(!(p&1))i=74}else i=74;while(0);do if((i|0)==74){o=0;e=Ib(545,0,0)|0;f=D;p=o;o=0;if(p&1)break;e=MQl(g|0,h|0,e|0,f|0)|0;e=aRl(e|0,D|0,1e4,0)|0;e=(e|0)<0?0:e;break c}while(0);e=Ug(67240)|0;f=D;break b}while(0);break b}else e=-1;while(0);o=0;Na(2174,0,b|0,e|0,0)|0;p=o;o=0;if(p&1){e=Ug(67240)|0;f=D;break b}else{PHl(b);continue a}}else{e=Ug(67240)|0;f=D}while(0);break}break}if((i|0)==17)break;else if((i|0)==26)break;else if((i|0)==36)break}else{e=Ug(67240)|0;f=D}while(0);if((f|0)!=(Yg(67240)|0))break;e=c[(pk(e|0)|0)>>2]|0;Ui();PHl(b);if(!e)continue;Spl(e,0,0)}Jf(e|0)}function vCj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[b>>2]|0;e=Bo[c[e+380>>2]&8191](b,c[e+384>>2]|0)|0;a=c[b>>2]|0;a=Bo[c[a+372>>2]&8191](b,c[a+376>>2]|0)|0;if((e|0)>(d|0)&(a|0)>0?((e|0)/(a|0)|0|0)>3:0){d=c[b>>2]|0;Ho[c[d+388>>2]&4095](b,a<<1,c[d+392>>2]|0)}return}function xCj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1710464]|0)){v7k(c[97416]|0);a[1710464]=1}if((d|0)!=0?(g=c[372936]|0,(c[d>>2]|0)==(g|0)):0)if((e|0)!=0?(c[e>>2]|0)==(g|0):0){d=d+40|0;b=e+40|0;b=MQl(c[d>>2]|0,c[d+4>>2]|0,c[b>>2]|0,c[b+4>>2]|0)|0;d=D;if((b|0)==0&(d|0)==0)b=0;else return ((d|0)<0|(d|0)==0&b>>>0<1?-1:1)|0}else b=1;else b=-1;return b|0}function zCj(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=c[d+44>>2]|0;if(h|0)zCj(h,f,g);i=c[d+8>>2]|0;l=c[d+20>>2]|0;j=c[d+16>>2]|0;Zal(l);k=Oxl(l)|0;g=(a[l+46>>0]|0)==1;do if(k){k=l+44|0;h=(b[k>>1]|0)!=-1;if(g){if((h?!(hAf(j)|0):0)?c[d+12>>2]|0:0){d=Nxl(l)|0;h=iAf(l)|0;if(d)if(h){PFh(l,j,f);break}else{QFh(l,j,f);break}else{g=e[k>>1]|0;if(h){kEh(g,tZ(l)|0,j,f);break}else{l=c[j>>2]|0;Ho[c[l+188+(g<<3)>>2]&4095](j,f,c[l+188+(g<<3)+4>>2]|0);break}}}Ho[i&4095](j,f,l);break}else{if((h?!(hAf(j)|0):0)?c[d+12>>2]|0:0){j=Nxl(l)|0;h=iAf(l)|0;if(j)if(h){mKf(l,f);break}else{nKf(l,f);break}else{g=e[k>>1]|0;if(h){gve(g,tZ(l)|0,f);break}else{l=c[f>>2]|0;io[c[l+188+(g<<3)>>2]&8191](f,c[l+188+(g<<3)+4>>2]|0);break}}}io[i&8191](f,l);break}}else if(g){Ho[i&4095](0,f,l);break}else{bo[i&2047](0,j,f,l);break}while(0);return}function CCj(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=c[d+44>>2]|0;if(h|0)CCj(h,f,g);i=c[d+8>>2]|0;l=c[d+20>>2]|0;j=c[d+16>>2]|0;Zal(l);k=Oxl(l)|0;g=(a[l+46>>0]|0)==1;do if(k){k=l+44|0;h=(b[k>>1]|0)!=-1;if(g){if((h?!(hAf(j)|0):0)?c[d+12>>2]|0:0){d=Nxl(l)|0;h=iAf(l)|0;if(d)if(h){PFh(l,j,f);break}else{QFh(l,j,f);break}else{g=e[k>>1]|0;if(h){kEh(g,tZ(l)|0,j,f);break}else{l=c[j>>2]|0;Ho[c[l+188+(g<<3)>>2]&4095](j,f,c[l+188+(g<<3)+4>>2]|0);break}}}Ho[i&4095](j,f,l);break}else{if((h?!(hAf(j)|0):0)?c[d+12>>2]|0:0){j=Nxl(l)|0;h=iAf(l)|0;if(j)if(h){mKf(l,f);break}else{nKf(l,f);break}else{g=e[k>>1]|0;if(h){gve(g,tZ(l)|0,f);break}else{l=c[f>>2]|0;io[c[l+188+(g<<3)>>2]&8191](f,c[l+188+(g<<3)+4>>2]|0);break}}}io[i&8191](f,l);break}}else if(g){Ho[i&4095](0,f,l);break}else{bo[i&2047](0,j,f,l);break}while(0);return}function ECj(b,d){b=b|0;d=d|0;if(!(a[1710465]|0)){v7k(c[98035]|0);a[1710465]=1}d=gqi(0,-1,0)|0;c[c[(c[372930]|0)+92>>2]>>2]=d;return}function GCj(a,b){a=a|0;b=b|0;return YGf(c[a+12>>2]|0,0)|0}function HCj(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1710466]|0)){v7k(c[98037]|0);a[1710466]=1}f=c[372930]|0;g=f+185|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[f+108>>2]|0)==0:0){lbl(f);f=c[372930]|0}if(NZh(0,e,c[c[f+92>>2]>>2]|0,0)|0){f=c[372930]|0;g=f+185|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[f+108>>2]|0)==0:0){lbl(f);f=c[372930]|0}e=c[c[f+92>>2]>>2]|0;g=ovl(c[372940]|0)|0;VPi(g,e,0,0);c[b+12>>2]=g}else{g=ovl(c[372940]|0)|0;VPi(g,e,1,0);c[b+12>>2]=g}return}function ICj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return cDl(a,b,c,d)|0}function JCj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;d=b+16|0;do if((a[d>>0]|0)==0?(a[d>>0]=1,f=b+12|0,c[f>>2]|0):0){PHl(b);d=c[f>>2]|0;if(d|0?(o=0,pb(1196,d|0,0),f=o,o=0,f&1):0){d=Ug(67240)|0;f=D;if((f|0)!=(Yg(67240)|0))Jf(d|0);d=c[(pk(d|0)|0)>>2]|0;Ui();PHl(b);if(!d)break;Spl(d,0,0);break}PHl(b)}while(0);return}function KCj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;f=h;MAj(b,0);a[f>>0]=0;g=b+12|0;o=0;Ob(507,c[g>>2]|0,f|0,0);e=o;o=0;do if(!(e&1)){o=0;d=Ib(1185,c[g>>2]|0,0)|0;e=o;o=0;if(e&1){d=Ug(67240)|0;b=D;i=7;break}o=0;d=Na(2796,b|0,d|0,-1,0)|0;e=o;o=0;if(e&1){d=Ug(67240)|0;b=D;i=7}else{b=0;e=69}}else{d=Ug(67240)|0;b=D;i=7}while(0);do if((i|0)==7)if((b|0)==(Yg(67240)|0)){b=c[(pk(d|0)|0)>>2]|0;Ui();d=0;e=0;break}else Jf(d|0);while(0);if(a[f>>0]|0)ZGf(c[g>>2]|0,0);if(!((e|0)==69|(b|0)==0))Spl(b,0,0);l=h;return d|0}function LCj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=l;l=l+16|0;h=j;if(!(a[1710467]|0)){v7k(c[98038]|0);a[1710467]=1}a[h>>0]=0;MAj(b,0);if((d|0)<=-2){i=ovl(c[372414]|0)|0;iGh(i,c[379114]|0,0);Spl(i,0,c[374659]|0)}a[h>>0]=0;if(e?(o=0,pb(1217,0,0),i=o,o=0,i&1):0){f=Ug(67240)|0;d=D;i=14}else i=7;do if((i|0)==7){f=b+12|0;o=0;Ob(507,c[f>>2]|0,h|0,0);g=o;o=0;if(g&1){f=Ug(67240)|0;d=D;i=14;break}o=0;f=Ib(1185,c[f>>2]|0,0)|0;g=o;o=0;if(g&1){f=Ug(67240)|0;d=D;i=14;break}o=0;f=Na(2796,b|0,f|0,d|0,e|0)|0;g=o;o=0;if(g&1){f=Ug(67240)|0;d=D;i=14}else{d=0;g=109}}while(0);do if((i|0)==14)if((d|0)==(Yg(67240)|0)){d=c[(pk(f|0)|0)>>2]|0;Ui();f=0;g=0;break}else Jf(f|0);while(0);if(e)CKf(0,0);if(a[h>>0]|0)ZGf(c[b+12>>2]|0,0);if(!((g|0)==109|(d|0)==0))Spl(d,0,0);l=j;return f|0}function OCj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=a;c[e>>2]=b;c[e+4>>2]=d;return}function PCj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=a+8|0;c[e>>2]=b;c[e+4>>2]=d;return}function QCj(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;if(!(a[1710468]|0)){v7k(c[97419]|0);a[1710468]=1}h=c[372560]|0;i=h+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);g=RCj(0,0,e,f,g,0,0)|0;i=b;c[i>>2]=g;c[i+4>>2]=D;return}function RCj(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;if(!(a[1710469]|0)){v7k(c[97421]|0);a[1710469]=1}b=(f*60|0)+(e*3600|0)+g|0;b=RQl(b|0,((b|0)<0)<<31>>31|0,1e3,0)|0;b=LQl(b|0,D|0,h|0,((h|0)<0)<<31>>31|0)|0;b=RQl(b|0,D|0,1e4,0)|0;g=D;do if((d|0)<1)if((d|0)<=-1){f=RQl(d|0,((d|0)<0)<<31>>31|0,711573504,201)|0;f=LQl(b|0,g|0,f|0,D|0)|0;e=D;if((g|0)>0|(g|0)==0&b>>>0>0)if((e|0)>(g|0)|(e|0)==(g|0)&f>>>0>b>>>0){b=f;j=11;break}else{b=f;break}else if((e|0)>0|(e|0)==0&f>>>0>0){b=f;j=11;break}else{b=f;break}}else e=g;else{f=RQl(d|0,((d|0)<0)<<31>>31|0,711573504,201)|0;f=LQl(b|0,g|0,f|0,D|0)|0;e=D;if((g|0)>-1|(g|0)==-1&b>>>0>4294967295)if((e|0)<0){b=f;j=11;break}else{b=f;break}else if((g|0)>(e|0)|(g|0)==(e|0)&b>>>0>f>>>0){b=f;j=11;break}else{b=f;break}}while(0);if((j|0)==11){d=gqi(0,c[379129]|0,0)|0;j=ovl(c[372414]|0)|0;iGh(j,d,0);Spl(j,0,c[374663]|0)}D=e;return b|0}function SCj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;QCj(a+8|0,b,c,d,0);return}function TCj(b,e,f,g,h,i,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0;if(!(a[1710470]|0)){v7k(c[97418]|0);a[1710470]=1}j=c[372560]|0;k=j+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[j+108>>2]|0)==0:0)lbl(j);i=RCj(0,e,f,g,h,i,0)|0;k=b;c[k>>2]=i;c[k+4>>2]=D;return}function UCj(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;TCj(a+8|0,b,c,d,e,f,0);return}function VCj(b,e){b=b|0;e=e|0;if(!(a[1710471]|0)){v7k(c[97417]|0);a[1710471]=1}b=c[(c[372560]|0)+92>>2]|0;c[b>>2]=-1;c[b+4>>2]=2147483647;b=c[(c[372560]|0)+92>>2]|0;e=b+8|0;c[e>>2]=0;c[e+4>>2]=-2147483648;b=b+16|0;c[b>>2]=0;c[b+4>>2]=0;b=c[372557]|0;e=b+185|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372557]|0}if(a[c[b+92>>2]>>0]|0){e=ovl(c[372941]|0)|0;_Di(e,c[374661]|0);e=ovl(c[372942]|0)|0;_Di(e,c[374662]|0)}return}function WCj(a,b){a=a|0;b=b|0;b=a;b=aRl(c[b>>2]|0,c[b+4>>2]|0,711573504,201)|0;return b|0}function XCj(a,b){a=a|0;b=b|0;b=a+8|0;b=aRl(c[b>>2]|0,c[b+4>>2]|0,711573504,201)|0;return b|0}function YCj(a,b){a=a|0;b=b|0;b=a;b=PQl(c[b>>2]|0,c[b+4>>2]|0,711573504,201)|0;b=aRl(b|0,D|0,1640261632,8)|0;return b|0}function ZCj(a,b){a=a|0;b=b|0;b=a+8|0;b=PQl(c[b>>2]|0,c[b+4>>2]|0,711573504,201)|0;b=aRl(b|0,D|0,1640261632,8)|0;return b|0}function _Cj(a,b){a=a|0;b=b|0;b=a+8|0;b=PQl(c[b>>2]|0,c[b+4>>2]|0,1e7,0)|0;b=aRl(b|0,D|0,1e4,0)|0;return b|0}function $Cj(a,b){a=a|0;b=b|0;b=a;b=PQl(c[b>>2]|0,c[b+4>>2]|0,1640261632,8)|0;b=aRl(b|0,D|0,6e8,0)|0;return b|0}function aDj(a,b){a=a|0;b=b|0;b=a+8|0;b=PQl(c[b>>2]|0,c[b+4>>2]|0,1640261632,8)|0;b=aRl(b|0,D|0,6e8,0)|0;return b|0}function bDj(a,b){a=a|0;b=b|0;b=a;b=PQl(c[b>>2]|0,c[b+4>>2]|0,6e8,0)|0;b=aRl(b|0,D|0,1e7,0)|0;return b|0}function cDj(a,b){a=a|0;b=b|0;b=a+8|0;b=PQl(c[b>>2]|0,c[b+4>>2]|0,6e8,0)|0;b=aRl(b|0,D|0,1e7,0)|0;return b|0}function dDj(a,b){a=a|0;b=b|0;b=a;D=c[b+4>>2]|0;return c[b>>2]|0}function fDj(a,b){a=a|0;b=b|0;b=a+8|0;return +((+((c[b>>2]|0)>>>0)+4294967296.0*+(c[b+4>>2]|0))/864.0e9)}function gDj(a,b){a=a|0;b=b|0;b=a+8|0;return +((+((c[b>>2]|0)>>>0)+4294967296.0*+(c[b+4>>2]|0))/36.0e9)}function hDj(a,b){a=a|0;b=b|0;b=a+8|0;return +((+((c[b>>2]|0)>>>0)+4294967296.0*+(c[b+4>>2]|0))/1.0e4)}function iDj(a,b){a=a|0;b=b|0;b=a+8|0;return +((+((c[b>>2]|0)>>>0)+4294967296.0*+(c[b+4>>2]|0))/6.0e8)}function jDj(a,b){a=a|0;b=b|0;b=a+8|0;return +((+((c[b>>2]|0)>>>0)+4294967296.0*+(c[b+4>>2]|0))/1.0e7)}function kDj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!(a[1710472]|0)){v7k(c[97420]|0);a[1710472]=1}f=b;g=c[f>>2]|0;f=c[f+4>>2]|0;e=d;b=c[e>>2]|0;e=c[e+4>>2]|0;a:do if(lDj(g,f,b,e)|0){o=0;d=Zb(640,1263303)|0;j=o;o=0;if((!(j&1)?(o=0,Ob(3003,d|0,0,c[374664]|0),j=o,o=0,!(j&1)):0)?(o=0,j=o,o=0,!(j&1)):0){i=7;break}b=Ug(67240)|0;j=D;if((j|0)==(Yg(67240)|0)){b=pk(b|0)|0;o=0;e=Ib(4149,c[372504]|0,c[c[b>>2]>>2]|0)|0;j=o;o=0;do if(!(j&1))if(e){Ui();e=gqi(0,c[379130]|0,0)|0;b=ovl(c[372504]|0)|0;fPf(b,e,0);Spl(b,0,c[374664]|0);b=0;e=0;break a}else{j=Zk(4)|0;c[j>>2]=c[b>>2];o=0;Ob(3002,j|0,67240,0);o=0;break}while(0);b=Tg()|0;o=0;_a(841);j=o;o=0;if(j&1){j=Ug(0)|0;Sze(j)}else h=b}else h=b;Jf(h|0)}else i=7;while(0);if((i|0)==7){e=LQl(b|0,e|0,g|0,f|0)|0;b=D}D=b;return e|0}function lDj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=MQl(-1,2147483647,c|0,d|0)|0;f=D;if(!(((d|0)>-1|(d|0)==-1&c>>>0>4294967295)&((f|0)<(b|0)|(f|0)==(b|0)&e>>>0>>0)))if((b|0)<0){a=MQl(0,-2147483648,a|0,b|0)|0;f=D;a=(f|0)>(d|0)|(f|0)==(d|0)&a>>>0>c>>>0}else a=0;else a=1;return a|0}function mDj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;d=e+8|0;f=e;h=b;g=c[h+4>>2]|0;b=f;c[b>>2]=c[h>>2];c[b+4>>2]=g;c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];d=kDj(a+8|0,d,0)|0;l=e;return d|0}function nDj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=b;e=c[f>>2]|0;f=c[f+4>>2]|0;b=d;a=c[b>>2]|0;b=c[b+4>>2]|0;if((f|0)<(b|0)|(f|0)==(b|0)&e>>>0>>0)return -1;else return ((f|0)>(b|0)|(f|0)==(b|0)&e>>>0>a>>>0)&1|0;return 0}function oDj(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1710473]|0)){v7k(c[97422]|0);a[1710473]=1}if(e){f=c[372560]|0;if((c[e>>2]|0)!=(f|0)){h=gqi(0,c[379131]|0,0)|0;f=ovl(c[372410]|0)|0;DCh(f,h,c[377172]|0,0);Spl(f,0,c[374665]|0);f=c[372560]|0}h=f+185|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[f+108>>2]|0)==0:0){lbl(f);f=c[372560]|0}h=b;g=c[h>>2]|0;h=c[h+4>>2]|0;b=DAe(e,f)|0;f=c[b>>2]|0;b=c[b+4>>2]|0;if((h|0)<(b|0)|(h|0)==(b|0)&g>>>0>>0)f=-1;else f=((h|0)>(b|0)|(h|0)==(b|0)&g>>>0>f>>>0)&1}else f=1;return f|0}function pDj(a,b,c){a=a|0;b=b|0;c=c|0;return oDj(a+8|0,b,0)|0}function qDj(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1710474]|0)){v7k(c[97423]|0);a[1710474]=1}g=c[e>>2]|0;e=c[e+4>>2]|0;f=c[372560]|0;h=f+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);h=c[b>>2]|0;b=c[b+4>>2]|0;return ((b|0)<(e|0)|(b|0)==(e|0)&h>>>0>>0?-1:((b|0)>(e|0)|(b|0)==(e|0)&h>>>0>g>>>0)&1)|0}function rDj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;d=e+8|0;f=e;h=b;g=c[h+4>>2]|0;b=f;c[b>>2]=c[h>>2];c[b+4>>2]=g;c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];d=qDj(a+8|0,d,0)|0;l=e;return d|0}function sDj(a,b,d){a=a|0;b=b|0;d=d|0;d=a;return ((c[b>>2]|0)==(c[d>>2]|0)?(c[b+4>>2]|0)==(c[d+4>>2]|0):0)|0}function tDj(a,b,d){a=a|0;b=b|0;d=d|0;d=a+8|0;return ((c[b>>2]|0)==(c[d>>2]|0)?(c[b+4>>2]|0)==(c[d+4>>2]|0):0)|0}function uDj(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1710475]|0)){v7k(c[97424]|0);a[1710475]=1}f=b;b=c[f>>2]|0;f=c[f+4>>2]|0;e=(f|0)>-1|(f|0)==-1&b>>>0>4294967295;d=MQl(0,0,b|0,f|0)|0;D=e?f:D;return (e?b:d)|0}function vDj(a,b){a=a|0;b=b|0;b=uDj(a+8|0,0)|0;return b|0}function wDj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1710476]|0)){v7k(c[97425]|0);a[1710476]=1}if((d|0)!=0?(f=c[372560]|0,(c[d>>2]|0)==(f|0)):0){e=b;g=c[e>>2]|0;e=c[e+4>>2]|0;b=DAe(d,f)|0;b=(g|0)==(c[b>>2]|0)?(e|0)==(c[b+4>>2]|0):0}else b=0;return b|0}function xDj(a,b,c){a=a|0;b=b|0;c=c|0;return wDj(a+8|0,b,0)|0}function yDj(b,e,f){b=b|0;e=+e;f=f|0;if(!(a[1710477]|0)){v7k(c[97427]|0);a[1710477]=1}b=c[372560]|0;f=b+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);f=zDj(0,e,711573504,201,0)|0;return f|0}function zDj(b,e,f,g,h){b=b|0;e=+e;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;if(!(a[1710478]|0)){v7k(c[97426]|0);a[1710478]=1}if(zni(0,e,0)|0){b=gqi(0,c[379133]|0,0)|0;h=ovl(c[372410]|0)|0;DCh(h,b,c[377172]|0,0);Spl(h,0,c[374667]|0)}if(!(uvi(0,e,0)|0)?!(vvi(0,e,0)|0):0){b=c[372560]|0;h=b+185|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372560]|0}h=c[b+92>>2]|0;k=h+8|0;if(!(+((c[k>>2]|0)>>>0)+4294967296.0*+(c[k+4>>2]|0)>e)){k=b+185|0;if(((d[k>>0]|d[k+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[(c[372560]|0)+92>>2]|0}else b=h;k=b;if(+((c[k>>2]|0)>>>0)+4294967296.0*+(c[k+4>>2]|0)>>0)+4294967296.0*+(D|0))*e);do if(e>9223372036854775808.0){o=0;b=Zb(640,1263303)|0;k=o;o=0;if((!(k&1)?(o=0,Ob(3003,b|0,0,0),k=o,o=0,!(k&1)):0)?(o=0,k=o,o=0,!(k&1)):0){i=21;break}b=Ug(67240)|0;h=D;i=27}else i=21;while(0);a:do if((i|0)==21){f=~~e>>>0;b=+F(e)>=1.0?(e>0.0?~~+T(+E(e/4294967296.0),4294967295.0)>>>0:~~+R((e-+(~~e>>>0))/4294967296.0)>>>0):0;do if(lXh(f,b,1e4,0,0,-2147483648,-1,2147483647)|0){o=0;h=Zb(640,1263303)|0;k=o;o=0;if((!(k&1)?(o=0,Ob(3003,h|0,0,c[374667]|0),k=o,o=0,!(k&1)):0)?(o=0,k=o,o=0,!(k&1)):0)break;b=Ug(67240)|0;h=D;i=27;break a}while(0);h=RQl(f|0,b|0,1e4,0)|0;b=D}while(0);b:do if((i|0)==27){if((h|0)==(Yg(67240)|0)){b=pk(b|0)|0;o=0;h=Ib(4149,c[372504]|0,c[c[b>>2]>>2]|0)|0;k=o;o=0;do if(!(k&1))if(h){Ui();h=gqi(0,c[379130]|0,0)|0;b=ovl(c[372504]|0)|0;fPf(b,h,0);Spl(b,0,c[374667]|0);b=0;h=0;break b}else{k=Zk(4)|0;c[k>>2]=c[b>>2];o=0;Ob(3002,k|0,67240,0);o=0;break}while(0);b=Tg()|0;o=0;_a(841);k=o;o=0;if(k&1){k=Ug(0)|0;Sze(k)}else j=b}else j=b;Jf(j|0)}while(0);D=b;return h|0}function ADj(b,e,f){b=b|0;e=+e;f=f|0;if(!(a[1710479]|0)){v7k(c[97428]|0);a[1710479]=1}b=c[372560]|0;f=b+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);f=zDj(0,e,1640261632,8,0)|0;return f|0}function BDj(b,e,f){b=b|0;e=+e;f=f|0;if(!(a[1710480]|0)){v7k(c[97430]|0);a[1710480]=1}b=c[372560]|0;f=b+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);f=zDj(0,e,6e8,0,0)|0;return f|0}function CDj(b,e,f){b=b|0;e=+e;f=f|0;if(!(a[1710481]|0)){v7k(c[97431]|0);a[1710481]=1}b=c[372560]|0;f=b+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);f=zDj(0,e,1e7,0,0)|0;return f|0}function DDj(b,e,f){b=b|0;e=+e;f=f|0;if(!(a[1710482]|0)){v7k(c[97429]|0);a[1710482]=1}b=c[372560]|0;f=b+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);f=zDj(0,e,1e4,0,0)|0;return f|0}function EDj(a,b){a=a|0;b=b|0;return aZh(a,0)|0}function GDj(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1710483]|0)){v7k(c[97432]|0);a[1710483]=1}f=b;g=c[f>>2]|0;f=c[f+4>>2]|0;e=c[372560]|0;h=e+185|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0){lbl(e);e=c[372560]|0}h=(c[e+92>>2]|0)+8|0;if((g|0)==(c[h>>2]|0)?(f|0)==(c[h+4>>2]|0):0){g=gqi(0,c[379135]|0,0)|0;h=ovl(c[372504]|0)|0;fPf(h,g,0);Spl(h,0,c[374668]|0)}h=b;h=MQl(0,0,c[h>>2]|0,c[h+4>>2]|0)|0;return h|0}function HDj(a,b){a=a|0;b=b|0;b=GDj(a+8|0,0)|0;return b|0}function IDj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!(a[1710484]|0)){v7k(c[97433]|0);a[1710484]=1}f=b;g=c[f>>2]|0;f=c[f+4>>2]|0;e=d;b=c[e>>2]|0;e=c[e+4>>2]|0;a:do if(mXh(g,f,b,e)|0){o=0;d=Zb(640,1263303)|0;j=o;o=0;if((!(j&1)?(o=0,Ob(3003,d|0,0,c[374669]|0),j=o,o=0,!(j&1)):0)?(o=0,j=o,o=0,!(j&1)):0){i=7;break}b=Ug(67240)|0;j=D;if((j|0)==(Yg(67240)|0)){b=pk(b|0)|0;o=0;e=Ib(4149,c[372504]|0,c[c[b>>2]>>2]|0)|0;j=o;o=0;do if(!(j&1))if(e){Ui();e=gqi(0,c[379130]|0,0)|0;b=ovl(c[372504]|0)|0;fPf(b,e,0);Spl(b,0,c[374669]|0);b=0;e=0;break a}else{j=Zk(4)|0;c[j>>2]=c[b>>2];o=0;Ob(3002,j|0,67240,0);o=0;break}while(0);b=Tg()|0;o=0;_a(841);j=o;o=0;if(j&1){j=Ug(0)|0;Sze(j)}else h=b}else h=b;Jf(h|0)}else i=7;while(0);if((i|0)==7){e=MQl(g|0,f|0,b|0,e|0)|0;b=D}D=b;return e|0}function JDj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;d=e+8|0;f=e;h=b;g=c[h+4>>2]|0;b=f;c[b>>2]=c[h>>2];c[b+4>>2]=g;c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];d=IDj(a+8|0,d,0)|0;l=e;return d|0}function KDj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;h=m+12|0;i=m+8|0;j=m+4|0;k=m;if(!(a[1710485]|0)){v7k(c[97434]|0);a[1710485]=1}c[h>>2]=0;c[i>>2]=0;c[j>>2]=0;c[k>>2]=0;g=ovl(c[372424]|0)|0;dyj(g,14,0);e=b;d=c[e>>2]|0;e=c[e+4>>2]|0;if(!((e|0)>-1|(e|0)==-1&d>>>0>4294967295)){xyj(g,45,0)|0;e=b;d=c[e>>2]|0;e=c[e+4>>2]|0}f=aRl(d|0,e|0,711573504,201)|0;if(f){uyj(g,(f|0)>-1?f:0-f|0,0)|0;xyj(g,46,0)|0;e=b;d=c[e>>2]|0;e=c[e+4>>2]|0}f=PQl(d|0,e|0,711573504,201)|0;f=aRl(f|0,D|0,1640261632,8)|0;c[i>>2]=(f|0)>-1?f:0-f|0;tyj(g,pYh(i,c[379136]|0,0)|0,0)|0;xyj(g,58,0)|0;f=b;f=PQl(c[f>>2]|0,c[f+4>>2]|0,1640261632,8)|0;f=aRl(f|0,D|0,6e8,0)|0;c[j>>2]=(f|0)>-1?f:0-f|0;tyj(g,pYh(j,c[379136]|0,0)|0,0)|0;xyj(g,58,0)|0;f=b;f=PQl(c[f>>2]|0,c[f+4>>2]|0,6e8,0)|0;f=aRl(f|0,D|0,1e7,0)|0;c[k>>2]=(f|0)>-1?f:0-f|0;tyj(g,pYh(k,c[379136]|0,0)|0,0)|0;f=b;f=PQl(c[f>>2]|0,c[f+4>>2]|0,1e7,0)|0;j=D;i=(j|0)>-1|(j|0)==-1&f>>>0>4294967295;b=MQl(0,0,f|0,j|0)|0;k=D;b=i?f:b;c[h>>2]=b;if(b|0){xyj(g,46,0)|0;tyj(g,pYh(h,c[379137]|0,0)|0,0)|0}b=oyj(g,0)|0;l=m;return b|0}function LDj(a,b){a=a|0;b=b|0;return KDj(a+8|0,0)|0}function MDj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;a=l;l=l+16|0;e=a+8|0;f=a;h=d;g=c[h+4>>2]|0;d=f;c[d>>2]=c[h>>2];c[d+4>>2]=g;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];e=kDj(b,e,0)|0;l=a;return e|0}function NDj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=d;return ((c[b>>2]|0)==(c[e>>2]|0)?(c[b+4>>2]|0)==(c[e+4>>2]|0):0)|0}function ODj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[b+4>>2]|0;e=d;d=c[e+4>>2]|0;return (a|0)>(d|0)|((a|0)==(d|0)?(c[b>>2]|0)>>>0>(c[e>>2]|0)>>>0:0)|0}function PDj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[b+4>>2]|0;e=d;d=c[e+4>>2]|0;return (a|0)>(d|0)|((a|0)==(d|0)?(c[b>>2]|0)>>>0>=(c[e>>2]|0)>>>0:0)|0}function QDj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=d;return ((c[b>>2]|0)!=(c[e>>2]|0)?1:(c[b+4>>2]|0)!=(c[e+4>>2]|0))|0}function RDj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[b+4>>2]|0;e=d;d=c[e+4>>2]|0;return (a|0)<(d|0)|((a|0)==(d|0)?(c[b>>2]|0)>>>0<(c[e>>2]|0)>>>0:0)|0}function SDj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[b+4>>2]|0;e=d;d=c[e+4>>2]|0;return (a|0)<(d|0)|((a|0)==(d|0)?(c[b>>2]|0)>>>0<=(c[e>>2]|0)>>>0:0)|0}function TDj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;a=l;l=l+16|0;e=a+8|0;f=a;h=d;g=c[h+4>>2]|0;d=f;c[d>>2]=c[h>>2];c[d+4>>2]=g;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];e=IDj(b,e,0)|0;l=a;return e|0}function VDj(b,d){b=b|0;d=d|0;if(!(a[1710486]|0)){v7k(c[97435]|0);a[1710486]=1}d=ovl(c[372383]|0)|0;c[(c[(c[372554]|0)+92>>2]|0)+4>>2]=d;return}function WDj(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!(a[1710487]|0)){v7k(c[97436]|0);a[1710487]=1}b=c[372430]|0;i=b+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);f=Iti(0,0)|0;g=D;b=c[372554]|0;i=b+185|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372554]|0}i=c[(c[b+92>>2]|0)+4>>2]|0;PHl(i);b=c[372554]|0;h=b+185|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){o=0;Wb(4942,b|0);h=o;o=0;if(h&1)h=13;else{b=c[372554]|0;h=14}}else h=14;a:do if((h|0)==14){e=c[b+92>>2]|0;if(c[e>>2]|0){j=b+185|0;do if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){o=0;Wb(4942,b|0);j=o;o=0;if(j&1){b=Ug(67240)|0;e=D;h=35;break a}else{e=c[372554]|0;b=e;e=c[e+92>>2]|0;break}}while(0);j=e+8|0;j=MQl(f|0,g|0,c[j>>2]|0,c[j+4>>2]|0)|0;e=D;if(!((e|0)<0|(e|0)==0&j>>>0<600000001))h=21}else h=21;b:do if((h|0)==21){o=0;e=Zb(636,c[372555]|0)|0;j=o;o=0;if(j&1){b=Ug(67240)|0;e=D}else{o=0;jb(228,e|0,f|0,g|0,0);j=o;o=0;do if(!(j&1)){b=c[372554]|0;j=b+185|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){o=0;Wb(4942,b|0);j=o;o=0;if(j&1)break;b=c[372554]|0}c[c[b+92>>2]>>2]=e;b=c[372554]|0;j=(c[b+92>>2]|0)+8|0;c[j>>2]=f;c[j+4>>2]=g;break b}while(0);b=Ug(67240)|0;e=D}h=35;break a}while(0);j=b+185|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){o=0;Wb(4942,b|0);j=o;o=0;if(j&1){h=13;break}b=c[372554]|0}b=c[c[b+92>>2]>>2]|0;PHl(i)}while(0);if((h|0)==13){b=Ug(67240)|0;e=D;h=35}if((h|0)==35){if((e|0)!=(Yg(67240)|0))Jf(b|0);b=c[(pk(b|0)|0)>>2]|0;Ui();PHl(i);if(!b)b=0;else{Spl(b,0,0);b=0}}return b|0}function XDj(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=l;l=l+32|0;g=i+16|0;h=i;if(!(a[1710488]|0)){v7k(c[97438]|0);a[1710488]=1};c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];e=Isi(e,0)|0;f=c[b>>2]|0;f=$o[c[f+220>>2]&4095](b,e,c[f+224>>2]|0)|0;b=c[372554]|0;e=b+185|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[g+12>>2]=c[h+12>>2];h=YDj(0,g,f,0)|0;l=i;return h|0}function YDj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=l;l=l+192|0;k=r+176|0;m=r+160|0;n=r+144|0;o=r+128|0;p=r+112|0;q=r+96|0;b=r+80|0;f=r+64|0;g=r+48|0;h=r+32|0;i=r+16|0;j=r;if(!(a[1710489]|0)){v7k(c[97439]|0);a[1710489]=1};c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;if(!e){s=ovl(c[372425]|0)|0;ACh(s,c[379138]|0,0);Spl(s,0,c[374670]|0)}XTh(i,e,0);c[k>>2]=c[i>>2];c[k+4>>2]=c[i+4>>2];c[k+8>>2]=c[i+8>>2];c[k+12>>2]=c[i+12>>2];k=Nsi(k,0)|0;s=D;Xuh(j,e,0);c[m>>2]=c[j>>2];c[m+4>>2]=c[j+4>>2];c[m+8>>2]=c[j+8>>2];c[m+12>>2]=c[j+12>>2];m=Nsi(m,0)|0;do if((k|0)==(m|0)&(s|0)==(D|0))b=0;else{XTh(i,e,0);c[n>>2]=c[i>>2];c[n+4>>2]=c[i+4>>2];c[n+8>>2]=c[i+8>>2];c[n+12>>2]=c[i+12>>2];n=Nsi(n,0)|0;m=D;Xuh(j,e,0);c[o>>2]=c[j>>2];c[o+4>>2]=c[j+4>>2];c[o+8>>2]=c[j+8>>2];c[o+12>>2]=c[j+12>>2];s=Nsi(o,0)|0;o=D;if((m|0)<(o|0)|(m|0)==(o|0)&n>>>0>>0){XTh(i,e,0);c[p>>2]=c[i>>2];c[p+4>>2]=c[i+4>>2];c[p+8>>2]=c[i+8>>2];c[p+12>>2]=c[i+12>>2];p=Nsi(p,0)|0;n=D;s=Nsi(d,0)|0;o=D;if((n|0)<(o|0)|(n|0)==(o|0)&p>>>0>>0?(Xuh(i,e,0),c[q>>2]=c[i>>2],c[q+4>>2]=c[i+4>>2],c[q+8>>2]=c[i+8>>2],c[q+12>>2]=c[i+12>>2],e=Nsi(q,0)|0,q=D,s=Nsi(d,0)|0,d=D,(q|0)>(d|0)|(q|0)==(d|0)&e>>>0>s>>>0):0){b=1;break}}else{s=Isi(d,0)|0;XTh(i,e,0);c[b>>2]=c[i>>2];c[b+4>>2]=c[i+4>>2];c[b+8>>2]=c[i+8>>2];c[b+12>>2]=c[i+12>>2];if((s|0)==(Isi(b,0)|0)?(s=Isi(d,0)|0,Xuh(i,e,0),c[f>>2]=c[i>>2],c[f+4>>2]=c[i+4>>2],c[f+8>>2]=c[i+8>>2],c[f+12>>2]=c[i+12>>2],(s|0)==(Isi(f,0)|0)):0){q=Nsi(d,0)|0;o=D;Xuh(i,e,0);c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];c[g+8>>2]=c[i+8>>2];c[g+12>>2]=c[i+12>>2];s=Nsi(g,0)|0;p=D;if((o|0)<(p|0)|(o|0)==(p|0)&q>>>0>>0){b=1;break}d=Nsi(d,0)|0;q=D;XTh(i,e,0);c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];c[h+12>>2]=c[i+12>>2];s=Nsi(h,0)|0;e=D;if((q|0)>(e|0)|(q|0)==(e|0)&d>>>0>s>>>0){b=1;break}}}b=0}while(0);l=r;return b|0}function ZDj(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,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=l;l=l+192|0;x=y+176|0;w=y+160|0;v=y+80|0;k=y+64|0;q=y+48|0;r=y+32|0;h=y+144|0;i=y+136|0;j=y+120|0;m=y+112|0;s=y+16|0;p=y+104|0;t=y;u=y+96|0;if(!(a[1710490]|0)){v7k(c[97440]|0);a[1710490]=1};c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;do if((Mti(f,0)|0)==2){c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[b+12>>2]=c[f+12>>2]}else{c[w>>2]=c[f>>2];c[w+4>>2]=c[f+4>>2];c[w+8>>2]=c[f+8>>2];c[w+12>>2]=c[f+12>>2];n=c[e>>2]|0;o=c[n+228>>2]|0;n=c[n+232>>2]|0;c[x>>2]=c[w>>2];c[x+4>>2]=c[w+4>>2];c[x+8>>2]=c[w+8>>2];c[x+12>>2]=c[w+12>>2];n=$o[o&4095](e,x,n)|0;o=D;if((o|0)<0|(o|0)==0&n>>>0<1){if(!((o|0)>-1|(o|0)==-1&n>>>0>4294967295)){h=Nsi(f,0)|0;i=D;g=c[372430]|0;j=g+185|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[g+108>>2]|0)==0:0){lbl(g);g=c[372430]|0}g=(c[g+92>>2]|0)+16|0;c[k>>2]=c[g>>2];c[k+4>>2]=c[g+4>>2];c[k+8>>2]=c[g+8>>2];c[k+12>>2]=c[g+12>>2];k=Nsi(k,0)|0;g=D;j=LQl(h|0,i|0,n|0,o|0)|0;i=D;if((i|0)<(g|0)|(i|0)==(g|0)&j>>>0>>0){g=c[372430]|0;w=g+185|0;if(((d[w>>0]|d[w+1>>0]<<8)&256)!=0?(c[g+108>>2]|0)==0:0){lbl(g);g=c[372430]|0}w=(c[g+92>>2]|0)+16|0;c[x>>2]=c[w>>2];c[x+4>>2]=c[w+4>>2];c[x+8>>2]=c[w+8>>2];c[x+12>>2]=c[w+12>>2];aui(b,0,x,2,0);break}}}else{g=c[372430]|0;k=g+185|0;if(((d[k>>0]|d[k+1>>0]<<8)&256)!=0?(c[g+108>>2]|0)==0:0){lbl(g);g=c[372430]|0}UQl(h|0,c[g+92>>2]|0,16)|0;k=i;c[k>>2]=n;c[k+4>>2]=o;c[w>>2]=c[h>>2];c[w+4>>2]=c[h+4>>2];c[w+8>>2]=c[h+8>>2];c[w+12>>2]=c[h+12>>2];c[x>>2]=c[i>>2];c[x+4>>2]=c[i+4>>2];Doi(r,0,w,x,0);c[w>>2]=c[r>>2];c[w+4>>2]=c[r+4>>2];c[w+8>>2]=c[r+8>>2];c[w+12>>2]=c[r+12>>2];c[x>>2]=c[f>>2];c[x+4>>2]=c[f+4>>2];c[x+8>>2]=c[f+8>>2];c[x+12>>2]=c[f+12>>2];if(Boi(0,w,x,0)|0){g=c[372430]|0;w=g+185|0;if(((d[w>>0]|d[w+1>>0]<<8)&256)!=0?(c[g+108>>2]|0)==0:0){lbl(g);g=c[372430]|0}UQl(j|0,c[g+92>>2]|0,16)|0;c[x>>2]=c[j>>2];c[x+4>>2]=c[j+4>>2];c[x+8>>2]=c[j+8>>2];c[x+12>>2]=c[j+12>>2];aui(b,0,x,2,0);break}}g=m;c[g>>2]=n;c[g+4>>2]=o;c[x>>2]=c[m>>2];c[x+4>>2]=c[m+4>>2];Oti(w,f,x,0);c[v>>2]=c[w>>2];c[v+4>>2]=c[w+4>>2];c[v+8>>2]=c[w+8>>2];c[v+12>>2]=c[w+12>>2];o=Isi(f,0)|0;g=c[e>>2]|0;g=$o[c[g+220>>2]&4095](e,o,c[g+224>>2]|0)|0;o=ZTh(g,0)|0;if((o|0)==0&(D|0)==0){c[w>>2]=c[v>>2];c[w+4>>2]=c[v+4>>2];c[w+8>>2]=c[v+8>>2];c[w+12>>2]=c[v+12>>2];g=c[372430]|0;f=g+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);c[x>>2]=c[w>>2];c[x+4>>2]=c[w+4>>2];c[x+8>>2]=c[w+8>>2];c[x+12>>2]=c[w+12>>2];aui(b,0,x,2,0);break};c[r>>2]=c[v>>2];c[r+4>>2]=c[v+4>>2];c[r+8>>2]=c[v+8>>2];c[r+12>>2]=c[v+12>>2];Xuh(s,g,0);h=c[372430]|0;o=h+185|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);c[w>>2]=c[r>>2];c[w+4>>2]=c[r+4>>2];c[w+8>>2]=c[r+8>>2];c[w+12>>2]=c[r+12>>2];c[x>>2]=c[s>>2];c[x+4>>2]=c[s+4>>2];c[x+8>>2]=c[s+8>>2];c[x+12>>2]=c[s+12>>2];if(Boi(0,w,x,0)|0){Xuh(r,g,0);c[q>>2]=c[r>>2];c[q+4>>2]=c[r+4>>2];c[q+8>>2]=c[r+8>>2];c[q+12>>2]=c[r+12>>2];r=ZTh(g,0)|0;g=p;c[g>>2]=r;c[g+4>>2]=D;c[x>>2]=c[p>>2];c[x+4>>2]=c[p+4>>2];kui(s,q,x,0);c[t>>2]=c[v>>2];c[t+4>>2]=c[v+4>>2];c[t+8>>2]=c[v+8>>2];c[t+12>>2]=c[v+12>>2];g=c[372430]|0;r=g+185|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);c[w>>2]=c[s>>2];c[w+4>>2]=c[s+4>>2];c[w+8>>2]=c[s+8>>2];c[w+12>>2]=c[s+12>>2];c[x>>2]=c[t>>2];c[x+4>>2]=c[t+4>>2];c[x+8>>2]=c[t+8>>2];c[x+12>>2]=c[t+12>>2];if(vui(0,w,x,0)|0){c[w>>2]=c[v>>2];c[w+4>>2]=c[v+4>>2];c[w+8>>2]=c[v+8>>2];c[w+12>>2]=c[v+12>>2];g=c[372430]|0;f=g+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);c[x>>2]=c[w>>2];c[x+4>>2]=c[w+4>>2];c[x+8>>2]=c[w+8>>2];c[x+12>>2]=c[w+12>>2];aui(b,0,x,2,0);break}}g=c[e>>2]|0;t=c[g+228>>2]|0;g=c[g+232>>2]|0;c[x>>2]=c[v>>2];c[x+4>>2]=c[v+4>>2];c[x+8>>2]=c[v+8>>2];c[x+12>>2]=c[v+12>>2];e=$o[t&4095](e,x,g)|0;g=u;c[g>>2]=e;c[g+4>>2]=D;c[x>>2]=c[u>>2];c[x+4>>2]=c[u+4>>2];Oti(w,f,x,0);g=c[372430]|0;f=g+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);c[x>>2]=c[w>>2];c[x+4>>2]=c[w+4>>2];c[x+8>>2]=c[w+8>>2];c[x+12>>2]=c[w+12>>2];aui(b,0,x,2,0)}while(0);l=y;return}function _Dj(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+96|0;p=q+80|0;o=q+48|0;m=q;h=q+64|0;i=q+40|0;n=q+24|0;j=q+16|0;if(!(a[1710491]|0)){v7k(c[97441]|0);a[1710491]=1}do if((Mti(f,0)|0)==1){c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[b+12>>2]=c[f+12>>2]}else{c[o>>2]=c[f>>2];c[o+4>>2]=c[f+4>>2];c[o+8>>2]=c[f+8>>2];c[o+12>>2]=c[f+12>>2];k=c[e>>2]|0;g=c[k+228>>2]|0;k=c[k+232>>2]|0;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[p+12>>2]=c[o+12>>2];e=$o[g&4095](e,p,k)|0;k=D;if((k|0)>-1|(k|0)==-1&e>>>0>4294967295){if(!((e|0)==0&(k|0)==0)){g=c[372430]|0;n=g+185|0;if(((d[n>>0]|d[n+1>>0]<<8)&256)!=0?(c[g+108>>2]|0)==0:0){lbl(g);g=c[372430]|0}n=(c[g+92>>2]|0)+16|0;i=j;c[i>>2]=e;c[i+4>>2]=k;c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];c[o+8>>2]=c[n+8>>2];c[o+12>>2]=c[n+12>>2];c[p>>2]=c[j>>2];c[p+4>>2]=c[j+4>>2];Loi(m,0,o,p,0);c[o>>2]=c[m>>2];c[o+4>>2]=c[m+4>>2];c[o+8>>2]=c[m+8>>2];c[o+12>>2]=c[m+12>>2];c[p>>2]=c[f>>2];c[p+4>>2]=c[f+4>>2];c[p+8>>2]=c[f+8>>2];c[p+12>>2]=c[f+12>>2];if(Coi(0,o,p,0)|0){g=c[372430]|0;f=g+185|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[g+108>>2]|0)==0:0){lbl(g);g=c[372430]|0}f=(c[g+92>>2]|0)+16|0;c[p>>2]=c[f>>2];c[p+4>>2]=c[f+4>>2];c[p+8>>2]=c[f+8>>2];c[p+12>>2]=c[f+12>>2];aui(b,0,p,1,0);break}}}else{g=c[372430]|0;j=g+185|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[g+108>>2]|0)==0:0){lbl(g);g=c[372430]|0}UQl(h|0,c[g+92>>2]|0,16)|0;j=i;c[j>>2]=e;c[j+4>>2]=k;c[o>>2]=c[h>>2];c[o+4>>2]=c[h+4>>2];c[o+8>>2]=c[h+8>>2];c[o+12>>2]=c[h+12>>2];c[p>>2]=c[i>>2];c[p+4>>2]=c[i+4>>2];Loi(m,0,o,p,0);c[o>>2]=c[m>>2];c[o+4>>2]=c[m+4>>2];c[o+8>>2]=c[m+8>>2];c[o+12>>2]=c[m+12>>2];c[p>>2]=c[f>>2];c[p+4>>2]=c[f+4>>2];c[p+8>>2]=c[f+8>>2];c[p+12>>2]=c[f+12>>2];if(Boi(0,o,p,0)|0){g=c[372430]|0;f=g+185|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[g+108>>2]|0)==0:0){lbl(g);g=c[372430]|0}UQl(n|0,c[g+92>>2]|0,16)|0;c[p>>2]=c[n>>2];c[p+4>>2]=c[n+4>>2];c[p+8>>2]=c[n+8>>2];c[p+12>>2]=c[n+12>>2];aui(b,0,p,1,0);break}}g=Nsi(f,0)|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;g=MQl(g|0,D|0,e|0,k|0)|0;goi(o,g,D,0);g=c[372430]|0;f=g+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[p+12>>2]=c[o+12>>2];aui(b,0,p,1,0)}while(0);l=q;return}function $Dj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=l;l=l+64|0;d=e+40|0;f=e+24|0;h=e;g=e+16|0;c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[h+12>>2]=c[b+12>>2];i=c[a>>2]|0;j=c[i+228>>2]|0;i=c[i+232>>2]|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];i=$o[j&4095](a,d,i)|0;b=g;c[b>>2]=i;c[b+4>>2]=D;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[f+12>>2]=c[h+12>>2];c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];d=aEj(a,f,d,0)|0;l=e;return d|0}function aEj(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=l;l=l+160|0;r=u+136|0;s=u+120|0;t=u+80|0;p=u+64|0;j=u+48|0;m=u+32|0;h=u+112|0;q=u+16|0;n=u;i=u+104|0;k=u+96|0;if(!(a[1710492]|0)){v7k(c[97437]|0);a[1710492]=1};c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;v=Isi(e,0)|0;o=c[b>>2]|0;o=$o[c[o+220>>2]&4095](b,v,c[o+224>>2]|0)|0;v=ZTh(o,0)|0;g=c[f>>2]|0;f=c[f+4>>2]|0;do if(!((v|0)==0&(D|0)==0)){v=h;c[v>>2]=g;c[v+4>>2]=f;c[r>>2]=c[h>>2];c[r+4>>2]=c[h+4>>2];Oti(t,e,r,0);c[p>>2]=c[t>>2];c[p+4>>2]=c[t+4>>2];c[p+8>>2]=c[t+8>>2];c[p+12>>2]=c[t+12>>2];c[q>>2]=c[t>>2];c[q+4>>2]=c[t+4>>2];c[q+8>>2]=c[t+8>>2];c[q+12>>2]=c[t+12>>2];Xuh(n,o,0);h=c[372430]|0;v=h+185|0;if((d[v>>0]|d[v+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);c[s>>2]=c[q>>2];c[s+4>>2]=c[q+4>>2];c[s+8>>2]=c[q+8>>2];c[s+12>>2]=c[q+12>>2];c[r>>2]=c[n>>2];c[r+4>>2]=c[n+4>>2];c[r+8>>2]=c[n+8>>2];c[r+12>>2]=c[n+12>>2];if(Boi(0,s,r,0)|0){Xuh(t,o,0);c[j>>2]=c[t>>2];c[j+4>>2]=c[t+4>>2];c[j+8>>2]=c[t+8>>2];c[j+12>>2]=c[t+12>>2];v=ZTh(o,0)|0;h=i;c[h>>2]=v;c[h+4>>2]=D;c[r>>2]=c[i>>2];c[r+4>>2]=c[i+4>>2];kui(q,j,r,0);c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];c[n+12>>2]=c[p+12>>2];h=c[372430]|0;v=h+185|0;if((d[v>>0]|d[v+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);c[s>>2]=c[q>>2];c[s+4>>2]=c[q+4>>2];c[s+8>>2]=c[q+8>>2];c[s+12>>2]=c[q+12>>2];c[r>>2]=c[n>>2];c[r+4>>2]=c[n+4>>2];c[r+8>>2]=c[n+8>>2];c[r+12>>2]=c[n+12>>2];if(vui(0,s,r,0)|0)break};c[t>>2]=c[p>>2];c[t+4>>2]=c[p+4>>2];c[t+8>>2]=c[p+8>>2];c[t+12>>2]=c[p+12>>2];XTh(q,o,0);h=c[372430]|0;v=h+185|0;if((d[v>>0]|d[v+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);c[s>>2]=c[t>>2];c[s+4>>2]=c[t+4>>2];c[s+8>>2]=c[t+8>>2];c[s+12>>2]=c[t+12>>2];c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];c[r+8>>2]=c[q+8>>2];c[r+12>>2]=c[q+12>>2];if(uui(0,s,r,0)|0){XTh(t,o,0);c[m>>2]=c[t>>2];c[m+4>>2]=c[t+4>>2];c[m+8>>2]=c[t+8>>2];c[m+12>>2]=c[t+12>>2];v=ZTh(o,0)|0;h=k;c[h>>2]=v;c[h+4>>2]=D;c[r>>2]=c[k>>2];c[r+4>>2]=c[k+4>>2];Oti(q,m,r,0);c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];c[n+12>>2]=c[p+12>>2];h=c[372430]|0;v=h+185|0;if((d[v>>0]|d[v+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);c[s>>2]=c[q>>2];c[s+4>>2]=c[q+4>>2];c[s+8>>2]=c[q+8>>2];c[s+12>>2]=c[q+12>>2];c[r>>2]=c[n>>2];c[r+4>>2]=c[n+4>>2];c[r+8>>2]=c[n+8>>2];c[r+12>>2]=c[n+12>>2];if(Coi(0,s,r,0)|0){h=ZTh(o,0)|0;e=D;i=c[372560]|0;v=i+185|0;if((d[v>>0]|d[v+1>>0]<<8)&256?(c[i+108>>2]|0)==0:0)lbl(i);v=t;c[v>>2]=g;c[v+4>>2]=f;g=s;c[g>>2]=h;c[g+4>>2]=e;c[r>>2]=c[s>>2];c[r+4>>2]=c[s+4>>2];g=IDj(t,r,0)|0;f=D;break}}g=c[b>>2]|0;f=c[g+228>>2]|0;g=c[g+232>>2]|0;c[r>>2]=c[p>>2];c[r+4>>2]=c[p+4>>2];c[r+8>>2]=c[p+8>>2];c[r+12>>2]=c[p+12>>2];g=$o[f&4095](b,r,g)|0;f=D}while(0);D=f;l=u;return g|0}function cEj(e,f){e=e|0;f=f|0;var g=0;if(!(a[1710493]|0)){v7k(c[97568]|0);a[1710493]=1}b[c[(c[372393]|0)+92>>2]>>1]=46;f=yte(c[372479]|0,0)|0;c[(c[(c[372393]|0)+92>>2]|0)+4>>2]=f;f=c[374671]|0;e=ovl(c[372943]|0)|0;uTi(e,0,f,0);c[(c[(c[372393]|0)+92>>2]|0)+8>>2]=e;e=c[374672]|0;f=ovl(c[372943]|0)|0;uTi(f,0,e,0);c[(c[(c[372393]|0)+92>>2]|0)+12>>2]=f;f=c[374673]|0;e=ovl(c[372943]|0)|0;uTi(e,0,f,0);f=c[(c[372393]|0)+92>>2]|0;c[f+16>>2]=e;e=c[372638]|0;g=e+185|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0){lbl(e);e=c[372638]|0;f=c[(c[372393]|0)+92>>2]|0}c[f+20>>2]=c[c[e+92>>2]>>2];return}function dEj(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!(a[1710494]|0)){v7k(c[97571]|0);a[1710494]=1}h=iCe(f,c[372376]|0)|0;do if((h|0)!=0?(Mti(h,0)|0)!=0:0){f=(Ojh(h,(Mti(h,0)|0)+-1|0,0)|0)<<16>>16==42;g=c[e>>2]|0;g=Bo[c[g+252>>2]&8191](e,c[g+256>>2]|0)|0;if(!f){b=Dnh(h,g,0)|0;break}e=Mti(h,0)|0;b=c[372402]|0;f=b+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);b=ESh(0,0)|0;f=c[372376]|0;i=f+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);b=($nh(0,h,0,g,0,e+-1|0,0,b,0)|0)==0}else b=0;while(0);return b|0}function eEj(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!(a[1710495]|0)){v7k(c[97572]|0);a[1710495]=1}h=iCe(f,c[372376]|0)|0;do if((h|0)!=0?(Mti(h,0)|0)!=0:0){g=(Ojh(h,(Mti(h,0)|0)+-1|0,0)|0)<<16>>16==42;f=c[e>>2]|0;e=Bo[c[f+252>>2]&8191](e,c[f+256>>2]|0)|0;if(g){g=Mti(h,0)|0;b=c[372402]|0;f=b+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);b=ESh(0,0)|0;f=c[372376]|0;i=f+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);b=($nh(0,h,0,e,0,g+-1|0,1,b,0)|0)==0;break}else{b=c[372402]|0;i=b+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);b=ESh(0,0)|0;f=c[372376]|0;i=f+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);b=(_nh(0,h,e,1,b,0)|0)==0;break}}else b=0;while(0);return b|0}function fEj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1710496]|0)){v7k(c[97570]|0);a[1710496]=1}b=c[372546]|0;b=jri(7,b,aFe(e,b)|0,0)|0;do if(!(Jze(d,c[372567]|0)|0)){if(Jze(d,c[372625]|0)|0){f=dzf(d,c[372625]|0)|0;d=c[f>>2]|0;b=((Bo[c[d+300>>2]&8191](f,c[d+304>>2]|0)|0)&b|0)!=0;break}if(Jze(d,c[372829]|0)|0){f=dzf(d,c[372829]|0)|0;d=c[f>>2]|0;b=((Bo[c[d+300>>2]&8191](f,c[d+304>>2]|0)|0)&b|0)!=0;break}if(!(Jze(d,c[372944]|0)|0))b=0;else{f=dzf(d,c[372944]|0)|0;d=c[f>>2]|0;b=((Bo[c[d+300>>2]&8191](f,c[d+304>>2]|0)|0)&b|0)!=0}}else{f=dzf(d,c[372567]|0)|0;d=c[f>>2]|0;b=((Bo[c[d+340>>2]&8191](f,c[d+344>>2]|0)|0)&b|0)!=0}while(0);return b|0}function gEj(a,b){a=a|0;b=b|0;b=c[a>>2]|0;return Bo[c[b+676>>2]&8191](a,c[b+680>>2]|0)|0}function iEj(a,b){a=a|0;b=b|0;b=c[a>>2]|0;return Bo[c[b+684>>2]&8191](a,c[b+688>>2]|0)|0}function jEj(a,b){a=a|0;b=b|0;b=c[a>>2]|0;return ((Bo[c[b+676>>2]&8191](a,c[b+680>>2]|0)|0)&128|0)!=0|0}function kEj(a,b){a=a|0;b=b|0;b=c[a>>2]|0;return Bo[c[b+692>>2]&8191](a,c[b+696>>2]|0)|0}function lEj(a,b){a=a|0;b=b|0;b=c[a>>2]|0;return Bo[c[b+700>>2]&8191](a,c[b+704>>2]|0)|0}function mEj(a,b){a=a|0;b=b|0;b=c[a>>2]|0;if(!((Bo[c[b+676>>2]&8191](a,c[b+680>>2]|0)|0)&32)){b=c[a>>2]|0;a=(Bo[c[b+724>>2]&8191](a,c[b+728>>2]|0)|0)^1}else a=0;return a|0}function nEj(a,b){a=a|0;b=b|0;b=c[a>>2]|0;return ((Bo[c[b+676>>2]&8191](a,c[b+680>>2]|0)|0)&32|0)!=0|0}function oEj(a,b){a=a|0;b=b|0;b=c[a>>2]|0;return Bo[c[b+724>>2]&8191](a,c[b+728>>2]|0)|0}function pEj(a,b){a=a|0;b=b|0;b=c[a>>2]|0;return Bo[c[b+732>>2]&8191](a,c[b+736>>2]|0)|0}function qEj(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;e=i+4|0;f=i;if(!(a[1710497]|0)){v7k(c[97573]|0);a[1710497]=1}g=c[372225]|0;h=c[372393]|0;j=h+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);c[f>>2]=g;c[e>>2]=c[f>>2];h=rEj(0,e,0)|0;j=c[b>>2]|0;j=$o[c[j+492>>2]&4095](b,h,c[j+496>>2]|0)|0;l=i;return j|0}function rEj(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1710498]|0)){v7k(c[97590]|0);a[1710498]=1}if(NZh(0,KAi(e,0)|0,0,0)|0)b=0;else{b=KAi(e,0)|0;e=c[372393]|0;f=e+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);b=jrl(b)|0}return b|0}function sEj(a,b){a=a|0;b=b|0;b=c[a>>2]|0;return ((Bo[c[b+676>>2]&8191](a,c[b+680>>2]|0)|0)&24|0)==16|0}function tEj(a,b){a=a|0;b=b|0;b=c[a>>2]|0;return Bo[c[b+740>>2]&8191](a,c[b+744>>2]|0)|0}function uEj(a,b){a=a|0;b=b|0;b=c[a>>2]|0;return Bo[c[b+708>>2]&8191](a,c[b+712>>2]|0)|0}function vEj(a,b){a=a|0;b=b|0;b=c[a>>2]|0;return Bo[c[b+716>>2]&8191](a,c[b+720>>2]|0)|0}function wEj(a,b){a=a|0;b=b|0;b=c[a>>2]|0;return ((Bo[c[b+676>>2]&8191](a,c[b+680>>2]|0)|0)&256|0)!=0|0}function xEj(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;k=m+16|0;g=m+12|0;h=m+8|0;i=m+4|0;j=m;if(!(a[1710499]|0)){v7k(c[97574]|0);a[1710499]=1}f=c[b>>2]|0;a:do if(!((Bo[c[f+676>>2]&8191](b,c[f+680>>2]|0)|0)&8192)){f=c[b>>2]|0;f=Bo[c[f+476>>2]&8191](b,c[f+480>>2]|0)|0;if(!f)e=0;else{if(yEj(f,0)|0){e=c[372225]|0;b=c[372393]|0;j=b+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);c[g>>2]=e;c[k>>2]=c[g>>2];if(prl(f,rEj(0,k,0)|0,0)|0){e=1;break}e=c[372217]|0;b=c[372393]|0;j=b+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);c[h>>2]=e;c[k>>2]=c[h>>2];e=prl(f,rEj(0,k,0)|0,0)|0;break}while(1){e=c[372225]|0;b=c[372393]|0;h=b+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);c[i>>2]=e;c[k>>2]=c[i>>2];if((f|0)==(rEj(0,k,0)|0)){e=1;break a}e=c[372217]|0;b=c[372393]|0;h=b+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);c[j>>2]=e;c[k>>2]=c[j>>2];if((f|0)==(rEj(0,k,0)|0)){e=1;break a}h=c[f>>2]|0;f=Bo[c[h+324>>2]&8191](f,c[h+328>>2]|0)|0;if(!f){e=0;break}}}}else e=1;while(0);l=m;return e|0}function yEj(b,d){b=b|0;d=d|0;if(!(a[1710500]|0)){v7k(c[97575]|0);a[1710500]=1}return OZh(0,KAi(b+8|0,0)|0,0,0)|0}function zEj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return prl(b,c,d)|0}function AEj(a,b){a=a|0;b=b|0;return 32}function DEj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1710501]|0)){v7k(c[97569]|0);a[1710501]=1}if((d|0)!=0?(f=Jze(d,c[372393]|0)|0,(f|0)!=0):0)b=EEj(b,f,0)|0;else b=0;return b|0}function EEj(a,b,d){a=a|0;b=b|0;d=d|0;if(!b)a=0;else{d=c[a>>2]|0;d=Bo[c[d+476>>2]&8191](a,c[d+480>>2]|0)|0;a=c[b>>2]|0;a=erl(d,Bo[c[a+476>>2]&8191](b,c[a+480>>2]|0)|0)|0}return a|0}function FEj(a,b,c){a=a|0;b=b|0;c=c|0;return erl(a,b)|0}function GEj(a,b,c){a=a|0;b=b|0;c=c|0;return jrl(b)|0}function HEj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return krl(b,c,d)|0}function IEj(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1710502]|0)){v7k(c[97587]|0);a[1710502]=1}if(!e){f=ovl(c[372425]|0)|0;ACh(f,c[379139]|0,0);Spl(f,0,c[374674]|0)}b=c[372393]|0;f=b+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);return krl(e,0,0)|0}function JEj(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1710503]|0)){v7k(c[97588]|0);a[1710503]=1}if(!e){g=ovl(c[372425]|0)|0;ACh(g,c[379139]|0,0);Spl(g,0,c[374675]|0)}b=c[372393]|0;g=b+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);g=krl(e,f,0)|0;if((g|0)==0&f){b=c[372376]|0;f=b+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);f=hkh(0,c[379140]|0,e,c[378472]|0,0)|0;e=ovl(c[372491]|0)|0;KEj(e,f,0);Spl(e,0,c[374675]|0)}return g|0}function KEj(a,b,c){a=a|0;b=b|0;c=c|0;Wkh(a,b,0);EPh(a,-2146233054,0);return}function LEj(a,b,c){a=a|0;b=b|0;c=c|0;return irl(b)|0}function MEj(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1710504]|0)){v7k(c[97589]|0);a[1710504]=1}if(!(Jze(e,c[372482]|0)|0))if(e){b=c[e>>2]|0;b=Bo[c[b+476>>2]&8191](e,c[b+480>>2]|0)|0;if(yEj(b,0)|0){f=c[372393]|0;e=f+185|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);b=irl(b)|0}else b=1}else b=0;else{b=c[372393]|0;f=b+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);b=irl(e)|0}return b|0}function NEj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return orl(b,c)|0}function OEj(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1710505]|0)){v7k(c[97594]|0);a[1710505]=1}a:do if(!((e|0)==0|(e|0)==(b|0))){if(!(yEj(b,0)|0)){f=c[b>>2]|0;f=Bo[c[f+324>>2]&8191](b,c[f+328>>2]|0)|0;while(1){if(!f){f=0;break a}if((f|0)==(e|0)){f=1;break a}b=c[f>>2]|0;f=Bo[c[b+324>>2]&8191](f,c[b+328>>2]|0)|0}}if(yEj(e,0)|0){f=c[372393]|0;g=f+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);f=prl(b,e,0)|0}else f=0}else f=0;while(0);return f|0}function PEj(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1710506]|0)){v7k(c[97591]|0);a[1710506]=1}do if(e)if(EEj(b,e,0)|0)f=1;else{f=c[372485]|0;if((c[e>>2]|0)==(f|0)){f=Uzf(iCe(e,f)|0,b,0)|0;break}if(!(yEj(b,0)|0)){f=c[b>>2]|0;f=Bo[c[f+476>>2]&8191](b,c[f+480>>2]|0)|0;if(!(yEj(f,0)|0)){f=0;break}b=c[f>>2]|0;f=$o[c[b+508>>2]&4095](f,e,c[b+512>>2]|0)|0;break}if(!(yEj(e,0)|0)){f=c[e>>2]|0;f=Bo[c[f+476>>2]&8191](e,c[f+480>>2]|0)|0;if(!(yEj(f,0)|0)){f=0;break}e=c[b>>2]|0;f=$o[c[e+508>>2]&4095](b,f,c[e+512>>2]|0)|0;break}f=c[372393]|0;g=f+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);f=orl(b,e)|0}else f=0;while(0);return f|0}function QEj(a,b,c){a=a|0;b=b|0;c=c|0;return mrl(a,b)|0}function REj(a,b,d){a=a|0;b=b|0;d=d|0;d=c[a>>2]|0;return Fn[c[d+548>>2]&4095](a,b,28,c[d+552>>2]|0)|0}function SEj(a,b){a=a|0;b=b|0;b=c[a>>2]|0;b=Bo[c[b+476>>2]&8191](a,c[b+480>>2]|0)|0;if((b|0)==0|(b|0)==(a|0))b=gqi(0,KAi(a+8|0,0)|0,0)|0;else{a=c[b>>2]|0;b=Bo[c[a+204>>2]&8191](b,c[a+208>>2]|0)|0}return b|0}function TEj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1710507]|0)){v7k(c[97581]|0);a[1710507]=1}if(!d){e=ovl(c[372425]|0)|0;ACh(e,c[377808]|0,0);Spl(e,0,c[374676]|0)}e=c[b>>2]|0;return xp[c[e+604>>2]&63](b,d,28,0,3,0,0,c[e+608>>2]|0)|0}function UEj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1710508]|0)){v7k(c[97579]|0);a[1710508]=1}if(!d){f=ovl(c[372425]|0)|0;ACh(f,c[377808]|0,0);Spl(f,0,c[374677]|0)}f=c[b>>2]|0;return xp[c[f+604>>2]&63](b,d,e,0,3,0,0,c[f+608>>2]|0)|0}function VEj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return WEj(a,b,28,0,3,c,0,0)|0}function WEj(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0;if(!(a[1710509]|0)){v7k(c[97580]|0);a[1710509]=1}if(!d){k=ovl(c[372425]|0)|0;ACh(k,c[377808]|0,0);Spl(k,0,c[374678]|0)}if(!h){k=ovl(c[372425]|0)|0;ACh(k,c[379141]|0,0);Spl(k,0,c[374678]|0)}k=h+12|0;j=0;while(1){if((j|0)>=(c[k>>2]|0))break;if(!(c[h+16+(j<<2)>>2]|0)){l=ovl(c[372425]|0)|0;ACh(l,c[379141]|0,0);Spl(l,0,c[374678]|0)}j=j+1|0}l=c[b>>2]|0;return xp[c[l+604>>2]&63](b,d,e,f,g,h,i,c[l+608>>2]|0)|0}function XEj(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 WEj(a,b,c,d,3,e,f,0)|0}function YEj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1710510]|0)){v7k(c[97584]|0);a[1710510]=1}if(!d){e=ovl(c[372425]|0)|0;ACh(e,c[377808]|0,0);Spl(e,0,c[374679]|0)}e=c[b>>2]|0;return xp[c[e+660>>2]&63](b,d,28,0,0,0,0,c[e+664>>2]|0)|0}function ZEj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1710511]|0)){v7k(c[97585]|0);a[1710511]=1}if(!d){f=ovl(c[372425]|0)|0;ACh(f,c[377808]|0,0);Spl(f,0,c[374680]|0)}f=c[b>>2]|0;return xp[c[f+660>>2]&63](b,d,e,0,0,0,0,c[f+664>>2]|0)|0}function _Ej(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1710512]|0)){v7k(c[97582]|0);a[1710512]=1}if(!d){f=ovl(c[372425]|0)|0;ACh(f,c[377808]|0,0);Spl(f,0,c[374681]|0)}f=c[b>>2]|0;return xp[c[f+660>>2]&63](b,d,28,0,e,0,0,c[f+664>>2]|0)|0}function $Ej(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return aFj(a,b,28,0,c,d,0,0)|0}function aFj(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0;if(!(a[1710513]|0)){v7k(c[97583]|0);a[1710513]=1}if(!d){k=ovl(c[372425]|0)|0;ACh(k,c[377808]|0,0);Spl(k,0,c[374682]|0)}if(!h){k=ovl(c[372425]|0)|0;ACh(k,c[379141]|0,0);Spl(k,0,c[374682]|0)}k=h+12|0;j=0;while(1){if((j|0)>=(c[k>>2]|0))break;if(!(c[h+16+(j<<2)>>2]|0)){l=ovl(c[372425]|0)|0;ACh(l,c[379141]|0,0);Spl(l,0,c[374682]|0)}j=j+1|0}l=c[b>>2]|0;return xp[c[l+660>>2]&63](b,d,e,f,g,h,i,c[l+664>>2]|0)|0}function bFj(a,b,c){a=a|0;b=b|0;c=c|0;return lrl(b)|0}function cFj(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;i=k+12|0;e=k+8|0;h=k+4|0;j=k;if(!(a[1710514]|0)){v7k(c[97595]|0);a[1710514]=1}f=c[372228]|0;g=c[372393]|0;m=g+185|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);c[e>>2]=f;c[i>>2]=c[e>>2];if((rEj(0,i,0)|0)!=(b|0)){e=c[372225]|0;f=c[372393]|0;m=f+185|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);c[h>>2]=e;c[i>>2]=c[h>>2];if((rEj(0,i,0)|0)!=(b|0)){e=c[372228]|0;f=c[372393]|0;m=f+185|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);c[j>>2]=e;c[i>>2]=c[j>>2];m=rEj(0,i,0)|0;e=c[b>>2]|0;e=$o[c[e+492>>2]&4095](b,m,c[e+496>>2]|0)|0}else e=0}else e=0;l=k;return e|0}function dFj(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;e=i+4|0;f=i;if(!(a[1710515]|0)){v7k(c[97592]|0);a[1710515]=1}g=c[372267]|0;h=c[372393]|0;j=h+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);c[f>>2]=g;c[e>>2]=c[f>>2];h=rEj(0,e,0)|0;j=c[h>>2]|0;j=$o[c[j+508>>2]&4095](h,b,c[j+512>>2]|0)|0;l=i;return j|0}function eFj(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;e=i+4|0;f=i;if(!(a[1710516]|0)){v7k(c[97593]|0);a[1710516]=1}g=c[372246]|0;h=c[372393]|0;j=h+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);c[f>>2]=g;c[e>>2]=c[f>>2];h=rEj(0,e,0)|0;j=c[h>>2]|0;j=$o[c[j+508>>2]&4095](h,b,c[j+512>>2]|0)|0;l=i;return j|0}function fFj(a,b,c){a=a|0;b=b|0;c=c|0;return gFj(a,20,0,3,b,0,0)|0}function gFj(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;if(!(a[1710517]|0)){v7k(c[97576]|0);a[1710517]=1}if(!g){j=ovl(c[372425]|0)|0;ACh(j,c[379141]|0,0);Spl(j,0,c[374683]|0)}j=g+12|0;i=0;while(1){if((i|0)>=(c[j>>2]|0))break;if(!(c[g+16+(i<<2)>>2]|0)){k=ovl(c[372425]|0)|0;ACh(k,c[379141]|0,0);Spl(k,0,c[374683]|0)}i=i+1|0}k=c[b>>2]|0;return zn[c[k+668>>2]&127](b,d,e,f,g,h,c[k+672>>2]|0)|0}function hFj(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 gFj(a,b,c,3,d,e,0)|0}function iFj(a,b){a=a|0;b=b|0;b=c[a>>2]|0;return Bo[c[b+332>>2]&8191](a,c[b+336>>2]|0)|0}function jFj(b,d){b=b|0;d=d|0;if(!(a[1710518]|0)){v7k(c[97577]|0);a[1710518]=1}d=wzf(c[372420]|0)|0;WRf(d,0);yyf(d,0,c[374684]|0);return 0}function lFj(a,b){a=a|0;b=b|0;return grl(a)|0}function mFj(a,b){a=a|0;b=b|0;return hrl(a)|0}function nFj(b,d){b=b|0;d=d|0;if(!(a[1710519]|0)){v7k(c[97578]|0);a[1710519]=1}d=wzf(c[372420]|0)|0;QOf(d,c[379142]|0,0);yyf(d,0,c[374685]|0);return 0}function oFj(a,b){a=a|0;b=b|0;return frl(a)|0}function pFj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return nrl(b,c)|0}function qFj(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;g=m+4|0;h=m;if(!(a[1710520]|0)){v7k(c[97596]|0);a[1710520]=1}k=c[b>>2]|0;if(!(Bo[c[k+804>>2]&8191](b,c[k+808>>2]|0)|0)){k=ovl(c[372495]|0)|0;nRh(k,c[379143]|0,0);Spl(k,0,c[374686]|0)}if(!e){k=ovl(c[372425]|0)|0;ACh(k,c[379144]|0,0);Spl(k,0,c[374686]|0)}f=c[b>>2]|0;f=c[(Bo[c[f+788>>2]&8191](b,c[f+792>>2]|0)|0)+12>>2]|0;k=e+12|0;if((f|0)!=(c[k>>2]|0)){i=c[b>>2]|0;c[g>>2]=c[(Bo[c[i+788>>2]&8191](b,c[i+792>>2]|0)|0)+12>>2];i=lvl(c[372391]|0,g)|0;c[h>>2]=c[k>>2];f=lvl(c[372391]|0,h)|0;g=c[372376]|0;h=g+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);i=Poh(0,c[379145]|0,i,f,0)|0;f=ovl(c[372410]|0)|0;DCh(f,i,c[379144]|0,0);Spl(f,0,c[374686]|0);f=c[k>>2]|0}i=yte(c[372479]|0,f)|0;h=0;while(1){if((h|0)>=(c[k>>2]|0))break;f=c[e+16+(h<<2)>>2]|0;if(!f){j=14;break}g=c[f>>2]|0;if(!((g|0)==(c[372945]|0)|(g|0)==(c[372485]|0))){f=Bo[c[g+476>>2]&8191](f,c[g+480>>2]|0)|0;if(!f){f=0;j=18}else j=17}else j=17;if((j|0)==17){j=0;if(!(yEj(f,0)|0))j=18}if((j|0)==18){j=0;g=ovl(c[372425]|0)|0;ACh(g,c[379144]|0,0);Spl(g,0,c[374686]|0)}zte(i,f);c[i+16+(h<<2)>>2]=f;h=h+1|0}if((j|0)==14){e=ovl(c[372425]|0)|0;ACh(e,c[379144]|0,0);Spl(e,0,c[374686]|0)}f=c[372393]|0;e=f+185|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);f=nrl(b,i)|0;if(!f){b=ovl(c[372491]|0)|0;rFj(b,0);Spl(b,0,c[374686]|0)}l=m;return f|0}function rFj(b,d){b=b|0;d=d|0;if(!(a[1710521]|0)){v7k(c[97633]|0);a[1710521]=1}Wkh(b,gqi(0,c[379147]|0,0)|0,0);EPh(b,-2146233054,0);return}function tFj(a,b){a=a|0;b=b|0;b=c[a>>2]|0;return (Bo[c[b+236>>2]&8191](a,c[b+240>>2]|0)|0)!=0|0}function uFj(a,b){a=a|0;b=b|0;return qrl(a)|0}function wFj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1710522]|0)){v7k(c[97586]|0);a[1710522]=1}e=c[b>>2]|0;e=(Bo[c[e+676>>2]&8191](b,c[e+680>>2]|0)|0)>>>13&1;g=c[b>>2]|0;d=e+1|0;if(!((Bo[c[g+676>>2]&8191](b,c[g+680>>2]|0)|0)&4096))if(!e)d=0;else{d=1;f=5}else f=5;if((f|0)==5){d=yte(c[372405]|0,d)|0;g=c[b>>2]|0;if(!((Bo[c[g+676>>2]&8191](b,c[g+680>>2]|0)|0)&8192))e=0;else{e=ovl(c[372946]|0)|0;gxi(e,0);zte(d,e);c[d+16>>2]=e;e=1}g=c[b>>2]|0;if((Bo[c[g+676>>2]&8191](b,c[g+680>>2]|0)|0)&4096){g=ovl(c[372947]|0)|0;gxi(g,0);zte(d,g);c[d+16+(e<<2)>>2]=g}}return d|0}function xFj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1710523]|0)){v7k(c[97628]|0);a[1710523]=1}d=gqi(0,c[379146]|0,0)|0;e=wzf(c[372420]|0)|0;QOf(e,d,0);yyf(e,0,c[374687]|0);return 0}function yFj(a,b,c){a=a|0;b=b|0;c=c|0;xFj(0,0,0)|0;return 0}function zFj(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;h=l;l=l+16|0;f=h+4|0;g=h;if(!(a[1710524]|0)){v7k(c[97629]|0);a[1710524]=1}if(NZh(0,KAi(b,0)|0,0,0)|0)e=0;else{e=c[b>>2]|0;b=c[372393]|0;i=b+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);c[g>>2]=e;c[f>>2]=c[g>>2];i=rEj(0,f,0)|0;e=c[i>>2]|0;e=Bo[c[e+204>>2]&8191](i,c[e+208>>2]|0)|0}l=h;return e|0}function AFj(a,b){a=a|0;b=b|0;return zFj(a+8|0,0)|0}function BFj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;h=l;l=l+16|0;g=h+8|0;f=h;if(!(a[1710525]|0)){v7k(c[97632]|0);a[1710525]=1}j=e;i=c[j+4>>2]|0;e=f;c[e>>2]=c[j>>2];c[e+4>>2]=i;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];XFh(b,d,g,0);c[b+52>>2]=Ppg(d,c[379139]|0,0)|0;l=h;return}function CFj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;rFj(a,0);c[a+52>>2]=b;c[a+56>>2]=d;return}function DFj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;h=l;l=l+16|0;g=h+8|0;f=h;if(!(a[1710526]|0)){v7k(c[97634]|0);a[1710526]=1}j=e;i=c[j+4>>2]|0;e=f;c[e>>2]=c[j>>2];c[e+4>>2]=i;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];XFh(b,d,g,0);if(!d){j=ovl(c[372425]|0)|0;ACh(j,c[377766]|0,0);Spl(j,0,c[374688]|0)}c[b+52>>2]=Ppg(d,c[379148]|0,0)|0;c[b+56>>2]=Ppg(d,c[379149]|0,0)|0;l=h;return}function EFj(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1710527]|0)){v7k(c[97635]|0);a[1710527]=1}g=b+52|0;f=c[g>>2]|0;do if(!f)e=XQh(b,0)|0;else{h=b+56|0;b=c[h>>2]|0;if(b){e=c[372376]|0;f=e+185|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0){lbl(e);e=c[372376]|0}b=dlh(0,b,c[c[e+92>>2]>>2]|0,0)|0;f=c[g>>2]|0;if(b){e=c[h>>2]|0;b=c[372376]|0;h=b+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);e=Poh(0,c[379150]|0,f,e,0)|0;break}}e=c[372376]|0;h=e+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);e=Ljh(0,c[379151]|0,f,0)|0}while(0);return e|0}function FFj(e,f,g){e=e|0;f=f|0;g=g|0;if(!(a[1710528]|0)){v7k(c[97698]|0);a[1710528]=1}f=c[372429]|0;g=f+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);return kni(0,b[e>>1]|0,0)|0}function GFj(a,b,c){a=a|0;b=b|0;c=c|0;return FFj(a+8|0,0,0)|0}function HFj(e,f,g){e=e|0;f=f|0;g=g|0;if(!(a[1710529]|0)){v7k(c[97699]|0);a[1710529]=1}f=c[372429]|0;g=f+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);return Kni(0,b[e>>1]|0,0)|0}function IFj(a,b,c){a=a|0;b=b|0;c=c|0;return HFj(a+8|0,0,0)|0}function JFj(e,f,g){e=e|0;f=f|0;g=g|0;if(!(a[1710530]|0)){v7k(c[97700]|0);a[1710530]=1}f=c[372429]|0;g=f+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);return gqi(0,b[e>>1]|0,0)|0}function KFj(a,b,c){a=a|0;b=b|0;c=c|0;return JFj(a+8|0,0,0)|0}function LFj(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1710531]|0)){v7k(c[97701]|0);a[1710531]=1}g=c[372429]|0;h=g+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);Toi(e,0,b[f>>1]|0,0)}function MFj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;LFj(a,b+8|0,0,0);return}function NFj(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1710532]|0)){v7k(c[97702]|0);a[1710532]=1}g=c[372429]|0;h=g+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);zpi(e,0,b[f>>1]|0,0);return}function OFj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;NFj(a,b+8|0,0,0);return}function PFj(e,f,g){e=e|0;f=f|0;g=g|0;if(!(a[1710533]|0)){v7k(c[97703]|0);a[1710533]=1}f=c[372429]|0;g=f+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);return +(+Upi(0,b[e>>1]|0,0))}function QFj(a,b,c){a=a|0;b=b|0;c=c|0;return +(+PFj(a+8|0,0,0))}function RFj(e,f,g){e=e|0;f=f|0;g=g|0;if(!(a[1710534]|0)){v7k(c[97704]|0);a[1710534]=1}f=c[372429]|0;g=f+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);return kqi(0,b[e>>1]|0,0)|0}function SFj(a,b,c){a=a|0;b=b|0;c=c|0;return RFj(a+8|0,0,0)|0}function TFj(e,f,g){e=e|0;f=f|0;g=g|0;if(!(a[1710535]|0)){v7k(c[97705]|0);a[1710535]=1}f=c[372429]|0;g=f+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);return pqi(0,b[e>>1]|0,0)|0}function UFj(a,b,c){a=a|0;b=b|0;c=c|0;return TFj(a+8|0,0,0)|0}function VFj(e,f,g){e=e|0;f=f|0;g=g|0;if(!(a[1710536]|0)){v7k(c[97706]|0);a[1710536]=1}f=c[372429]|0;g=f+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);e=Fqi(0,b[e>>1]|0,0)|0;return e|0}function WFj(a,b,c){a=a|0;b=b|0;c=c|0;c=VFj(a+8|0,0,0)|0;return c|0}function XFj(e,f,g){e=e|0;f=f|0;g=g|0;if(!(a[1710537]|0)){v7k(c[97707]|0);a[1710537]=1}f=c[372429]|0;g=f+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);return hri(0,b[e>>1]|0,0)|0}function YFj(a,b,c){a=a|0;b=b|0;c=c|0;return XFj(a+8|0,0,0)|0}function ZFj(e,f,g){e=e|0;f=f|0;g=g|0;if(!(a[1710538]|0)){v7k(c[97708]|0);a[1710538]=1}f=c[372429]|0;g=f+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);return W(xri(0,b[e>>1]|0,0))}function _Fj(a,b,c){a=a|0;b=b|0;c=c|0;return W(ZFj(a+8|0,0,0))}function $Fj(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;i=l;l=l+16|0;h=i;if(!(a[1710539]|0)){v7k(c[97709]|0);a[1710539]=1}if(!f){j=ovl(c[372425]|0)|0;ACh(j,c[377481]|0,0);Spl(j,0,c[374689]|0)}b[h>>1]=b[e>>1]|0;h=lvl(c[372549]|0,h)|0;e=c[372429]|0;j=e+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);j=ysi(0,h,f,g,0,0)|0;l=i;return j|0}function aGj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return $Fj(a+8|0,b,c,0)|0}function cGj(e,f,g){e=e|0;f=f|0;g=g|0;if(!(a[1710540]|0)){v7k(c[97710]|0);a[1710540]=1}f=c[372429]|0;g=f+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);return pqi(0,b[e>>1]|0,0)|0}function dGj(a,b,c){a=a|0;b=b|0;c=c|0;return cGj(a+8|0,0,0)|0}function eGj(e,f,g){e=e|0;f=f|0;g=g|0;if(!(a[1710541]|0)){v7k(c[97711]|0);a[1710541]=1}f=c[372429]|0;g=f+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);e=Fqi(0,b[e>>1]|0,0)|0;return e|0}function fGj(a,b,c){a=a|0;b=b|0;c=c|0;c=eGj(a+8|0,0,0)|0;return c|0}function gGj(b,d,f){b=b|0;d=d|0;f=f|0;var g=0;if(!(a[1710542]|0)){v7k(c[97695]|0);a[1710542]=1}if(!d)f=1;else{f=c[372549]|0;if((c[d>>2]|0)!=(f|0)){g=gqi(0,c[379152]|0,0)|0;f=ovl(c[372410]|0)|0;lCh(f,g,0);Spl(f,0,c[374690]|0);f=c[372549]|0}g=e[b>>1]|0;f=g-(e[(DAe(d,f)|0)>>1]|0)|0}return f|0}function hGj(a,b,c){a=a|0;b=b|0;c=c|0;return gGj(a+8|0,b,0)|0}function iGj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1710543]|0)){v7k(c[97696]|0);a[1710543]=1}if((e|0)!=0?(g=c[372549]|0,(c[e>>2]|0)==(g|0)):0){g=b[(DAe(e,g)|0)>>1]|0;d=g<<16>>16==(b[d>>1]|0)}else d=0;return d|0}function jGj(a,b,c){a=a|0;b=b|0;c=c|0;return iGj(a+8|0,b,0)|0}function lGj(a,b,c){a=a|0;b=b|0;c=c|0;return (e[a+8>>1]|0)-(b&65535)|0}function nGj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return oGj(0,b,7,c,0)|0}function oGj(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1710544]|0)){v7k(c[97697]|0);a[1710544]=1}b=pGj(0,d,e,f,0)|0;if(b>>>0>65535){f=gqi(0,c[377493]|0,0)|0;g=ovl(c[372504]|0)|0;fPf(g,f,0);Spl(g,0,c[374691]|0)}return b&65535|0}function pGj(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=l;l=l+16|0;b=h+4|0;g=h;if(!(a[1710545]|0)){v7k(c[97719]|0);a[1710545]=1}c[b>>2]=0;c[g>>2]=0;if(!(qGj(0,d,e,f,0,g,b,0)|0))Spl(c[b>>2]|0,0,c[374695]|0);l=h;return c[g>>2]|0}function qGj(b,e,f,g,h,i,j,k){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=l;l=l+16|0;b=C+8|0;z=C+4|0;A=C+14|0;x=C+13|0;y=C+12|0;k=C;if(!(a[1710546]|0)){v7k(c[97718]|0);a[1710546]=1}c[z>>2]=0;a[A>>0]=0;a[x>>0]=0;a[y>>0]=0;c[i>>2]=0;c[j>>2]=0;a:do if(!e)if(h)b=0;else{b=ovl(c[372425]|0)|0;ACh(b,c[377495]|0,0);c[j>>2]=b;b=0}else{if(!(Mti(e,0)|0)){if(h){b=0;break}c[j>>2]=_Wh(0,0)|0;b=0;break}if(g){m=c[372210]|0;n=c[372393]|0;w=n+185|0;if((d[w>>0]|d[w+1>>0]<<8)&256?(c[n+108>>2]|0)==0:0)lbl(n);c[k>>2]=m;c[b>>2]=c[k>>2];b=rEj(0,b,0)|0;b=jri(0,c[372592]|0,g,b)|0;b=iCe(b,c[372566]|0)|0;if(!b)p=14}else p=14;if((p|0)==14){b=c[372589]|0;w=b+185|0;if((d[w>>0]|d[w+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);w=IBj(CAj(0,0)|0,0)|0;b=c[w>>2]|0;b=Bo[c[b+292>>2]&8191](w,c[b+296>>2]|0)|0}if(eXh(0,f,h,j,0)|0){g=f>>>8;s=(f&512|0)!=0;t=(f&64|0)==0;u=(f&32|0)==0;k=(f&16|0)==0;w=(f&8|0)!=0;q=(f&4|0)!=0;v=f>>>1;p=(f&1|0)!=0;c[z>>2]=0;if(p?!(fXh(0,z,e,1,h,j,0)|0):0){b=0;break}a[A>>0]=0;a[x>>0]=0;a[y>>0]=0;if(!k?(Ojh(e,c[z>>2]|0,0)|0)<<16>>16==40:0){a[x>>0]=1;a[A>>0]=1;k=(c[z>>2]|0)+1|0;c[z>>2]=k;if(p){if(!(fXh(0,z,e,1,h,j,0)|0)){b=0;break}k=c[z>>2]|0}k=Ujh(e,k,Mti(MDh(b,0)|0,0)|0,0)|0;m=MDh(b,0)|0;n=c[372376]|0;r=n+185|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[n+108>>2]|0)==0:0)lbl(n);if(nkh(0,k,m,0)|0){if(h){b=0;break}c[j>>2]=_Wh(0,0)|0;b=0;break}k=c[z>>2]|0;k=Ujh(e,k,Mti(FUh(b,0)|0,0)|0,0)|0;m=FUh(b,0)|0;n=c[372376]|0;r=n+185|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[n+108>>2]|0)==0:0)lbl(n);if(nkh(0,k,m,0)|0){if(h){b=0;break}c[j>>2]=_Wh(0,0)|0;b=0;break}else r=1}else r=0;if(q&(a[x>>0]|0)==0?(gXh(0,z,e,b,x,A,0),a[x>>0]|0):0){if(p?!(fXh(0,z,e,1,h,j,0)|0):0){b=0;break}if((g&1|0?(hXh(0,z,e,b,y,0),!((a[y>>0]|0)==0|p^1)):0)?!(fXh(0,z,e,1,h,j,0)|0):0){b=0;break}}f=(g&1|0)!=0;if(f&(a[y>>0]|0)==0?(hXh(0,z,e,b,y,0),(a[y>>0]|0)!=0):0){if(p){if(!(fXh(0,z,e,1,h,j,0)|0)){b=0;break}k=a[y>>0]|0}else k=1;if((!(k<<24>>24==0|(a[x>>0]|0)!=0|q^1)?(gXh(0,z,e,b,x,A,0),!((a[x>>0]|0)==0|p^1)):0)?!(fXh(0,z,e,1,h,j,0)|0):0){b=0;break}else{m=0;k=0;p=0}}else{m=0;k=0;p=0}b:while(1){do if(!(iXh(0,Ojh(e,c[z>>2]|0,0)|0,s,0)|0)){if(!t?jXh(0,z,e,KSh(b,0)|0,0)|0:0){n=p;break}if(u|p){p=106;break b}if(jXh(0,z,e,sUh(b,0)|0,0)|0)n=1;else{p=106;break b}}else{k=k+1|0;if(!s){if(p){q=c[z>>2]|0;c[z>>2]=q+1;if((Ojh(e,q,0)|0)<<16>>16==48){n=1;break}else{p=79;break b}}q=RQl(m|0,0,10,0)|0;p=D;if(p>>>0>0|(p|0)==0&q>>>0>4294967295){o=0;n=Zb(640,1263303)|0;q=o;o=0;if(q&1){p=85;break b}o=0;Ob(3003,n|0,0,c[374694]|0);q=o;o=0;if(q&1){p=85;break b}o=0;q=o;o=0;if(q&1){p=85;break b}}n=c[z>>2]|0;q=LQl(n|0,((n|0)<0)<<31>>31|0,1,0)|0;p=D;if((n|0)==2147483647|((p|0)<-1|(p|0)==-1&q>>>0<2147483648)){o=0;g=Zb(640,1263303)|0;q=o;o=0;if(q&1){p=90;break b}o=0;Ob(3003,g|0,0,c[374694]|0);q=o;o=0;if(q&1){p=90;break b}o=0;q=o;o=0;if(q&1){p=90;break b}}c[z>>2]=n+1;o=0;n=gc(992,e|0,n|0,0)|0;q=o;o=0;if(q&1){p=90;break b}g=m*10|0;m=(n&65535)+-48|0;q=LQl(m|0,0,g|0,0)|0;p=D;if(p>>>0>0|(p|0)==0&q>>>0>4294967295){o=0;n=Zb(640,1263303)|0;q=o;o=0;if(q&1){p=92;break b}o=0;Ob(3003,n|0,0,c[374694]|0);q=o;o=0;if(q&1){p=92;break b}o=0;q=o;o=0;if(q&1){p=92;break b}}m=m+g|0;n=0;break}g=c[z>>2]|0;c[z>>2]=g+1;g=Ojh(e,g,0)|0;n=c[372398]|0;q=n+185|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[n+108>>2]|0)==0:0)lbl(n);do if(!(vLh(0,g,0)|0)){n=c[372398]|0;q=n+185|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[n+108>>2]|0)==0:0)lbl(n);n=g&65535;if(yLh(0,g,0)|0){n=n+-87|0;break}else{n=n+-55|0;break}}else n=(g&65535)+-48|0;while(0);if(h){m=n+(m<<4)|0;n=p;break}q=$Ql(m|0,0,4)|0;g=D;if(g>>>0>0|(g|0)==0&q>>>0>4294967295){q=qql(1263303)|0;Spl(q,0,c[374694]|0)}m=m<<4;q=LQl(n|0,0,m|0,0)|0;g=D;if(g>>>0>0|(g|0)==0&q>>>0>4294967295){q=qql(1263303)|0;Spl(q,0,c[374694]|0)}m=n+m|0;n=p}while(0);q=c[z>>2]|0;if((q|0)<(Mti(e,0)|0))p=n;else{p=106;break}}if((p|0)==79){if(h){b=0;break}h=gqi(0,c[377930]|0,0)|0;b=ovl(c[372504]|0)|0;fPf(b,h,0);c[j>>2]=b;b=0;break}else if((p|0)==85){b=Ug(67240)|0;k=D}else if((p|0)==90){b=Ug(67240)|0;k=D}else if((p|0)==92){b=Ug(67240)|0;k=D}else if((p|0)==106){if(!k){if(h){b=0;break}c[j>>2]=_Wh(0,0)|0;b=0;break}if(w&(a[x>>0]|0)==0?(gXh(0,z,e,b,x,A,0),(a[x>>0]|0)!=0):0){if(v&1|0?!(fXh(0,z,e,1,h,j,0)|0):0){b=0;break}if(f){hXh(0,z,e,b,y,0);p=115}}else p=115;if(((p|0)==115?f&(a[y>>0]|0)==0:0)?(hXh(0,z,e,b,y,0),a[y>>0]|0):0){if(v&1|0?!(fXh(0,z,e,1,h,j,0)|0):0){b=0;break}if(!((a[x>>0]|0)!=0|w^1))gXh(0,z,e,b,x,A,0)}b=(v&1|0)!=0;if((b?(B=c[z>>2]|0,(B|0)<(Mti(e,0)|0)):0)?!(fXh(0,z,e,0,h,j,0)|0):0){b=0;break}do if(r){B=c[z>>2]|0;if((B|0)<(Mti(e,0)|0)?(B=c[z>>2]|0,c[z>>2]=B+1,(Ojh(e,B,0)|0)<<16>>16==41):0){if(!b)break;B=c[z>>2]|0;if((B|0)>=(Mti(e,0)|0))break;if(fXh(0,z,e,0,h,j,0)|0)break;else{b=0;break a}}if(h){b=0;break a}c[j>>2]=_Wh(0,0)|0;b=0;break a}while(0);B=c[z>>2]|0;if((B|0)<(Mti(e,0)|0)?(Ojh(e,c[z>>2]|0,0)|0)<<16>>16:0){if(h){b=0;break}c[j>>2]=_Wh(0,0)|0;b=0;break}if((m|0)==0|(a[A>>0]|0)==0){c[i>>2]=m;b=1;break}if(h){b=0;break}h=gqi(0,c[379154]|0,0)|0;b=ovl(c[372504]|0)|0;fPf(b,h,0);c[j>>2]=b;b=0;break}if((k|0)==(Yg(67240)|0)){b=pk(b|0)|0;o=0;k=Ib(4149,c[372504]|0,c[c[b>>2]>>2]|0)|0;i=o;o=0;do if(!(i&1)){if(!k){j=Zk(4)|0;c[j>>2]=c[b>>2];o=0;Ob(3002,j|0,67240,0);o=0;break}Ui();if(h){b=0;break a}h=gqi(0,c[377930]|0,0)|0;b=ovl(c[372504]|0)|0;fPf(b,h,0);c[j>>2]=b;b=0;break a}while(0);b=Tg()|0;o=0;_a(841);j=o;o=0;if(j&1){j=Ug(0)|0;Sze(j)}else B=b}else B=b;Jf(B|0)}else b=0}while(0);l=C;return b|0}function rGj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return sGj(0,b,7,0,c,0)|0}function sGj(a,d,e,f,g,h){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;h=l;l=l+16|0;a=h;c[a>>2]=0;b[g>>1]=0;if(tGj(0,d,e,f,a,0)|0?(i=c[a>>2]|0,i>>>0<65536):0){b[g>>1]=i;a=1}else a=0;l=h;return a|0}function tGj(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;g=l;l=l+16|0;a=g;c[a>>2]=0;if(qGj(0,b,d,e,1,f,a,0)|0)a=1;else{c[f>>2]=0;a=0}l=g;return a|0}function uGj(b,f){b=b|0;f=f|0;var g=0;if(!(a[1710547]|0)){v7k(c[97713]|0);a[1710547]=1}f=c[372505]|0;g=f+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);return LTf(0,e[b>>1]|0,0,0)|0}function vGj(a,b){a=a|0;b=b|0;return uGj(a+8|0,0)|0}function wGj(b,f,g){b=b|0;f=f|0;g=g|0;var h=0;if(!(a[1710548]|0)){v7k(c[97712]|0);a[1710548]=1}g=c[372505]|0;h=g+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);return LTf(0,e[b>>1]|0,f,0)|0}function xGj(a,b,c){a=a|0;b=b|0;c=c|0;return wGj(a+8|0,b,0)|0}function yGj(a,b,c){a=a|0;b=b|0;c=c|0;return zGj(a,b,0,0)|0}function zGj(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0;if(!(a[1710549]|0)){v7k(c[97714]|0);a[1710549]=1}h=c[372505]|0;i=h+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);return vTf(0,f,b[e>>1]|0,g,0)|0}function AGj(a,b,c){a=a|0;b=b|0;c=c|0;return zGj(a+8|0,b,0,0)|0}function BGj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return zGj(a+8|0,b,c,0)|0}function CGj(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1710550]|0)){v7k(c[97720]|0);a[1710550]=1}e=c[372429]|0;f=e+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);return hni(0,c[b>>2]|0,0)|0}function DGj(a,b,c){a=a|0;b=b|0;c=c|0;return CGj(a+8|0,0,0)|0}function EGj(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1710551]|0)){v7k(c[97721]|0);a[1710551]=1}e=c[372429]|0;f=e+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);return Ini(0,c[b>>2]|0,0)|0}function FGj(a,b,c){a=a|0;b=b|0;c=c|0;return EGj(a+8|0,0,0)|0}function GGj(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1710552]|0)){v7k(c[97722]|0);a[1710552]=1}e=c[372429]|0;f=e+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);return Uni(0,c[b>>2]|0,0)|0}function HGj(a,b,c){a=a|0;b=b|0;c=c|0;return GGj(a+8|0,0,0)|0}function IGj(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1710553]|0)){v7k(c[97723]|0);a[1710553]=1}f=c[372429]|0;g=f+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);Uoi(b,0,c[e>>2]|0,0)}function JGj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;IGj(a,b+8|0,0,0);return}function KGj(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1710554]|0)){v7k(c[97724]|0);a[1710554]=1}f=c[372429]|0;g=f+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);vpi(b,0,c[e>>2]|0,0);return}function LGj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;KGj(a,b+8|0,0,0);return}function MGj(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1710555]|0)){v7k(c[97725]|0);a[1710555]=1}e=c[372429]|0;f=e+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);return +(+Spi(0,c[b>>2]|0,0))}function NGj(a,b,c){a=a|0;b=b|0;c=c|0;return +(+MGj(a+8|0,0,0))}function OGj(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1710556]|0)){v7k(c[97726]|0);a[1710556]=1}e=c[372429]|0;f=e+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);return iqi(0,c[b>>2]|0,0)|0}function PGj(a,b,c){a=a|0;b=b|0;c=c|0;return OGj(a+8|0,0,0)|0}function QGj(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1710557]|0)){v7k(c[97727]|0);a[1710557]=1}e=c[372429]|0;f=e+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);return yqi(0,c[b>>2]|0,0)|0}function RGj(a,b,c){a=a|0;b=b|0;c=c|0;return QGj(a+8|0,0,0)|0}function SGj(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1710558]|0)){v7k(c[97728]|0);a[1710558]=1}e=c[372429]|0;f=e+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);b=Rqi(0,c[b>>2]|0,0)|0;return b|0}function TGj(a,b,c){a=a|0;b=b|0;c=c|0;c=SGj(a+8|0,0,0)|0;return c|0}function UGj(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1710559]|0)){v7k(c[97729]|0);a[1710559]=1}e=c[372429]|0;f=e+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);return fri(0,c[b>>2]|0,0)|0}function VGj(a,b,c){a=a|0;b=b|0;c=c|0;return UGj(a+8|0,0,0)|0}function WGj(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1710560]|0)){v7k(c[97730]|0);a[1710560]=1}e=c[372429]|0;f=e+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);return W(vri(0,c[b>>2]|0,0))}function XGj(a,b,c){a=a|0;b=b|0;c=c|0;return W(WGj(a+8|0,0,0))}function YGj(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;g=h;if(!(a[1710561]|0)){v7k(c[97731]|0);a[1710561]=1}if(!e){i=ovl(c[372425]|0)|0;ACh(i,c[377481]|0,0);Spl(i,0,c[374692]|0)}c[g>>2]=c[b>>2];g=lvl(c[372411]|0,g)|0;b=c[372429]|0;i=b+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);i=ysi(0,g,e,f,0,0)|0;l=h;return i|0}function ZGj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return YGj(a+8|0,b,c,0)|0}function _Gj(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1710562]|0)){v7k(c[97732]|0);a[1710562]=1}e=c[372429]|0;f=e+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);return Ori(0,c[b>>2]|0,0)|0}function $Gj(a,b,c){a=a|0;b=b|0;c=c|0;return _Gj(a+8|0,0,0)|0}function bHj(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1710563]|0)){v7k(c[97733]|0);a[1710563]=1}e=c[372429]|0;f=e+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);b=Rqi(0,c[b>>2]|0,0)|0;return b|0}function cHj(a,b,c){a=a|0;b=b|0;c=c|0;c=bHj(a+8|0,0,0)|0;return c|0}function dHj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1710564]|0)){v7k(c[97715]|0);a[1710564]=1}if(d){e=c[372411]|0;if((c[d>>2]|0)!=(e|0)){f=gqi(0,c[379153]|0,0)|0;e=ovl(c[372410]|0)|0;lCh(e,f,0);Spl(e,0,c[374693]|0);e=c[372411]|0}d=c[(DAe(d,e)|0)>>2]|0;e=c[b>>2]|0;if((e|0)==(d|0))e=0;else return (e>>>0>=d>>>0?1:-1)|0}else e=1;return e|0}function eHj(a,b,c){a=a|0;b=b|0;c=c|0;return dHj(a+8|0,b,0)|0}function fHj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1710565]|0)){v7k(c[97716]|0);a[1710565]=1}if((d|0)!=0?(f=c[372411]|0,(c[d>>2]|0)==(f|0)):0){f=c[(DAe(d,f)|0)>>2]|0;b=(f|0)==(c[b>>2]|0)}else b=0;return b|0}function gHj(a,b,c){a=a|0;b=b|0;c=c|0;return fHj(a+8|0,b,0)|0}function iHj(a,b,d){a=a|0;b=b|0;d=d|0;d=c[a+8>>2]|0;return ((d|0)==(b|0)?0:d>>>0>b>>>0?1:-1)|0}function kHj(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0;if(!(a[1710566]|0)){v7k(c[97717]|0);a[1710566]=1}c[g>>2]=0;c[h>>2]=0;a:do if(!e)if(f)b=0;else{b=ovl(c[372425]|0)|0;ACh(b,c[377495]|0,0);c[h>>2]=b;b=0}else{m=Mti(e,0)|0;j=0;while(1){if((j|0)>=(m|0))break;b=Ojh(e,j,0)|0;i=c[372398]|0;l=i+185|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[i+108>>2]|0)==0:0)lbl(i);if(!(BLh(0,b,0)|0))break;j=j+1|0}if((j|0)==(m|0)){if(f){b=0;break}c[h>>2]=_Wh(0,0)|0;b=0;break}if((Ojh(e,j,0)|0)<<16>>16==43){l=1;b=j+1|0}else{b=(Ojh(e,j,0)|0)<<16>>16==45;l=b^1;b=(b&1)+j|0}k=0;j=0;while(1){if((b|0)>=(m|0))break;i=Ojh(e,b,0)|0;if((i+-48&65535)>9)if($Wh(0,f,e,b,h,0)|0)i=k;else{b=0;break a}else{i=(i&65535)+-48|0;if(k>>>0>=429496730){n=23;break}if((k|0)==429496729&i>>>0>5){n=23;break}i=i+(k*10|0)|0;j=1}k=i;b=b+1|0}if((n|0)==23){if(f){b=0;break}n=gqi(0,c[377929]|0,0)|0;b=ovl(c[372504]|0)|0;fPf(b,n,0);c[h>>2]=b;b=0;break}if(!j){if(f){b=0;break}c[h>>2]=_Wh(0,0)|0;b=0;break}if(l|(k|0)==0){c[g>>2]=k;b=1;break}if(f)b=0;else{n=gqi(0,c[379154]|0,0)|0;b=ovl(c[372504]|0)|0;fPf(b,n,0);c[h>>2]=b;b=0}}while(0);return b|0}function lHj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return pGj(0,b,7,c,0)|0}function mHj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=l;l=l+16|0;a=e;c[a>>2]=0;if(kHj(0,b,1,d,a,0)|0)a=1;else{c[d>>2]=0;a=0}l=e;return a|0}function nHj(b,e){b=b|0;e=e|0;var f=0;if(!(a[1710567]|0)){v7k(c[97735]|0);a[1710567]=1}e=c[372505]|0;f=e+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);return ITf(0,c[b>>2]|0,0,0)|0}function oHj(a,b){a=a|0;b=b|0;return nHj(a+8|0,0)|0}function pHj(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1710568]|0)){v7k(c[97736]|0);a[1710568]=1}f=c[372505]|0;g=f+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);return ITf(0,c[b>>2]|0,e,0)|0}function qHj(a,b,c){a=a|0;b=b|0;c=c|0;return pHj(a+8|0,b,0)|0}function rHj(a,b,c){a=a|0;b=b|0;c=c|0;return sHj(a,b,0,0)|0}function sHj(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1710569]|0)){v7k(c[97734]|0);a[1710569]=1}g=c[372505]|0;h=g+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);return xTf(0,e,c[b>>2]|0,f,0)|0}function tHj(a,b,c){a=a|0;b=b|0;c=c|0;return sHj(a+8|0,b,0,0)|0}function uHj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return sHj(a+8|0,b,c,0)|0}function vHj(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1710570]|0)){v7k(c[97741]|0);a[1710570]=1}e=c[372429]|0;f=e+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);return ini(0,c[b>>2]|0,c[b+4>>2]|0,0)|0}function wHj(a,b,c){a=a|0;b=b|0;c=c|0;return vHj(a+8|0,0,0)|0}function xHj(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1710571]|0)){v7k(c[97742]|0);a[1710571]=1}e=c[372429]|0;f=e+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);return Jni(0,c[b>>2]|0,c[b+4>>2]|0,0)|0}function yHj(a,b,c){a=a|0;b=b|0;c=c|0;return xHj(a+8|0,0,0)|0}function zHj(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1710572]|0)){v7k(c[97743]|0);a[1710572]=1}e=c[372429]|0;f=e+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);return Vni(0,c[b>>2]|0,c[b+4>>2]|0,0)|0}function AHj(a,b,c){a=a|0;b=b|0;c=c|0;return zHj(a+8|0,0,0)|0}function BHj(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1710573]|0)){v7k(c[97744]|0);a[1710573]=1}f=c[372429]|0;g=f+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);Voi(b,0,c[e>>2]|0,c[e+4>>2]|0,0)}function CHj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;BHj(a,b+8|0,0,0);return}function DHj(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1710574]|0)){v7k(c[97745]|0);a[1710574]=1}f=c[372429]|0;g=f+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);xpi(b,0,c[e>>2]|0,c[e+4>>2]|0,0);return}function EHj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;DHj(a,b+8|0,0,0);return}function FHj(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1710575]|0)){v7k(c[97746]|0);a[1710575]=1}e=c[372429]|0;f=e+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);return +(+Tpi(0,c[b>>2]|0,c[b+4>>2]|0,0))}function GHj(a,b,c){a=a|0;b=b|0;c=c|0;return +(+FHj(a+8|0,0,0))}function HHj(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1710576]|0)){v7k(c[97747]|0);a[1710576]=1}e=c[372429]|0;f=e+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);return jqi(0,c[b>>2]|0,c[b+4>>2]|0,0)|0}function IHj(a,b,c){a=a|0;b=b|0;c=c|0;return HHj(a+8|0,0,0)|0}function JHj(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1710577]|0)){v7k(c[97748]|0);a[1710577]=1}e=c[372429]|0;f=e+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);return zqi(0,c[b>>2]|0,c[b+4>>2]|0,0)|0}function KHj(a,b,c){a=a|0;b=b|0;c=c|0;return JHj(a+8|0,0,0)|0}function LHj(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1710578]|0)){v7k(c[97749]|0);a[1710578]=1}e=c[372429]|0;f=e+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);b=Sqi(0,c[b>>2]|0,c[b+4>>2]|0,0)|0;return b|0}function MHj(a,b,c){a=a|0;b=b|0;c=c|0;c=LHj(a+8|0,0,0)|0;return c|0}function NHj(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1710579]|0)){v7k(c[97750]|0);a[1710579]=1}e=c[372429]|0;f=e+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);return gri(0,c[b>>2]|0,c[b+4>>2]|0,0)|0}function OHj(a,b,c){a=a|0;b=b|0;c=c|0;return NHj(a+8|0,0,0)|0}function PHj(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1710580]|0)){v7k(c[97751]|0);a[1710580]=1}e=c[372429]|0;f=e+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);return W(wri(0,c[b>>2]|0,c[b+4>>2]|0,0))}function QHj(a,b,c){a=a|0;b=b|0;c=c|0;return W(PHj(a+8|0,0,0))}function RHj(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;g=h;if(!(a[1710581]|0)){v7k(c[97752]|0);a[1710581]=1}if(!e){i=ovl(c[372425]|0)|0;ACh(i,c[377481]|0,0);Spl(i,0,c[374696]|0)}j=b;i=c[j+4>>2]|0;b=g;c[b>>2]=c[j>>2];c[b+4>>2]=i;g=lvl(c[372551]|0,g)|0;b=c[372429]|0;i=b+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);j=ysi(0,g,e,f,0,0)|0;l=h;return j|0}function SHj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return RHj(a+8|0,b,c,0)|0}function THj(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1710582]|0)){v7k(c[97753]|0);a[1710582]=1}e=c[372429]|0;f=e+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);return Pri(0,c[b>>2]|0,c[b+4>>2]|0,0)|0}function UHj(a,b,c){a=a|0;b=b|0;c=c|0;return THj(a+8|0,0,0)|0}function VHj(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1710583]|0)){v7k(c[97754]|0);a[1710583]=1}e=c[372429]|0;f=e+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);return csi(0,c[b>>2]|0,c[b+4>>2]|0,0)|0}function WHj(a,b,c){a=a|0;b=b|0;c=c|0;return VHj(a+8|0,0,0)|0}function XHj(a,b,d){a=a|0;b=b|0;d=d|0;d=a+8|0;D=c[d+4>>2]|0;return c[d>>2]|0}function YHj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1710584]|0)){v7k(c[97737]|0);a[1710584]=1}if(d){e=c[372551]|0;if((c[d>>2]|0)!=(e|0)){g=gqi(0,c[379155]|0,0)|0;e=ovl(c[372410]|0)|0;lCh(e,g,0);Spl(e,0,c[374697]|0);e=c[372551]|0}g=DAe(d,e)|0;f=c[g>>2]|0;g=c[g+4>>2]|0;d=b;e=c[d>>2]|0;d=c[d+4>>2]|0;if((e|0)==(f|0)&(d|0)==(g|0))e=0;else return (d>>>0>g>>>0|(d|0)==(g|0)&e>>>0>=f>>>0?1:-1)|0}else e=1;return e|0}function ZHj(a,b,c){a=a|0;b=b|0;c=c|0;return YHj(a+8|0,b,0)|0}function _Hj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1710585]|0)){v7k(c[97738]|0);a[1710585]=1}if((d|0)!=0?(f=c[372551]|0,(c[d>>2]|0)==(f|0)):0){f=DAe(d,f)|0;b=(c[f>>2]|0)==(c[b>>2]|0)?(c[f+4>>2]|0)==(c[b+4>>2]|0):0}else b=0;return b|0}function $Hj(a,b,c){a=a|0;b=b|0;c=c|0;return _Hj(a+8|0,b,0)|0}function bIj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=a+8|0;e=c[a>>2]|0;a=c[a+4>>2]|0;return ((e|0)==(b|0)&(a|0)==(d|0)?0:a>>>0>d>>>0|(a|0)==(d|0)&e>>>0>b>>>0?1:-1)|0}function dIj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=eIj(0,b,7,c,0)|0;return d|0}function eIj(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;b=h+8|0;g=h;if(!(a[1710586]|0)){v7k(c[97739]|0);a[1710586]=1}c[b>>2]=0;i=g;c[i>>2]=0;c[i+4>>2]=0;if(!(fIj(0,d,e,f,0,g,b,0)|0))Spl(c[b>>2]|0,0,c[374699]|0);i=g;D=c[i+4>>2]|0;l=h;return c[i>>2]|0}function fIj(b,e,f,g,h,i,j,k){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0;F=l;l=l+16|0;b=F+8|0;B=F+4|0;C=F+14|0;z=F+13|0;A=F+12|0;k=F;if(!(a[1710587]|0)){v7k(c[97740]|0);a[1710587]=1}c[B>>2]=0;a[C>>0]=0;a[z>>0]=0;a[A>>0]=0;y=i;c[y>>2]=0;c[y+4>>2]=0;c[j>>2]=0;a:do if(!e)if(h)b=0;else{b=ovl(c[372425]|0)|0;ACh(b,c[377495]|0,0);c[j>>2]=b;b=0}else{if(!(Mti(e,0)|0)){if(h){b=0;break}c[j>>2]=_Wh(0,0)|0;b=0;break}if(g){m=c[372210]|0;n=c[372393]|0;y=n+185|0;if((d[y>>0]|d[y+1>>0]<<8)&256?(c[n+108>>2]|0)==0:0)lbl(n);c[k>>2]=m;c[b>>2]=c[k>>2];b=rEj(0,b,0)|0;b=jri(0,c[372592]|0,g,b)|0;b=iCe(b,c[372566]|0)|0;if(!b)p=14}else p=14;if((p|0)==14){b=c[372589]|0;y=b+185|0;if((d[y>>0]|d[y+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);y=IBj(CAj(0,0)|0,0)|0;b=c[y>>2]|0;b=Bo[c[b+292>>2]&8191](y,c[b+296>>2]|0)|0}if(eXh(0,f,h,j,0)|0){g=f>>>8;u=(f&512|0)!=0;v=(f&64|0)==0;w=(f&32|0)==0;k=(f&16|0)==0;y=(f&8|0)!=0;p=(f&4|0)!=0;x=f>>>1;f=(f&1|0)!=0;c[B>>2]=0;if(f?!(fXh(0,B,e,1,h,j,0)|0):0){b=0;break}a[C>>0]=0;a[z>>0]=0;a[A>>0]=0;if(!k?(Ojh(e,c[B>>2]|0,0)|0)<<16>>16==40:0){a[z>>0]=1;a[C>>0]=1;k=(c[B>>2]|0)+1|0;c[B>>2]=k;if(f){if(!(fXh(0,B,e,1,h,j,0)|0)){b=0;break}k=c[B>>2]|0}k=Ujh(e,k,Mti(MDh(b,0)|0,0)|0,0)|0;m=MDh(b,0)|0;n=c[372376]|0;t=n+185|0;if((d[t>>0]|d[t+1>>0]<<8)&256?(c[n+108>>2]|0)==0:0)lbl(n);if(nkh(0,k,m,0)|0){if(h){b=0;break}c[j>>2]=_Wh(0,0)|0;b=0;break}k=c[B>>2]|0;k=Ujh(e,k,Mti(FUh(b,0)|0,0)|0,0)|0;m=FUh(b,0)|0;n=c[372376]|0;t=n+185|0;if((d[t>>0]|d[t+1>>0]<<8)&256?(c[n+108>>2]|0)==0:0)lbl(n);if(nkh(0,k,m,0)|0){if(h){b=0;break}c[j>>2]=_Wh(0,0)|0;b=0;break}else t=1}else t=0;if(p&(a[z>>0]|0)==0?(gXh(0,B,e,b,z,C,0),a[z>>0]|0):0){if(f?!(fXh(0,B,e,1,h,j,0)|0):0){b=0;break}if((g&1|0?(hXh(0,B,e,b,A,0),!((a[A>>0]|0)==0|f^1)):0)?!(fXh(0,B,e,1,h,j,0)|0):0){b=0;break}}s=(g&1|0)!=0;if(s&(a[A>>0]|0)==0?(hXh(0,B,e,b,A,0),(a[A>>0]|0)!=0):0){if(f){if(!(fXh(0,B,e,1,h,j,0)|0)){b=0;break}k=a[A>>0]|0}else k=1;if((!(k<<24>>24==0|(a[z>>0]|0)!=0|p^1)?(gXh(0,B,e,b,z,C,0),!((a[z>>0]|0)==0|f^1)):0)?!(fXh(0,B,e,1,h,j,0)|0):0){b=0;break}else{n=0;r=0;k=0;m=0}}else{n=0;r=0;k=0;m=0}b:while(1){do if(!(iXh(0,Ojh(e,c[B>>2]|0,0)|0,u,0)|0)){if(!v?jXh(0,B,e,KSh(b,0)|0,0)|0:0){f=r;break}if(w|r){p=106;break b}if(jXh(0,B,e,sUh(b,0)|0,0)|0)f=1;else{p=106;break b}}else{n=n+1|0;if(!u){if(r){r=c[B>>2]|0;c[B>>2]=r+1;if((Ojh(e,r,0)|0)<<16>>16==48){f=1;break}else{p=79;break b}}f=RQl(m|0,k|0,10,0)|0;p=D;r=WQl(f|0,p|0,10,0)|0;if(!((r|0)==(m|0)&(D|0)==(k|0))){o=0;k=Zb(640,1263303)|0;r=o;o=0;if(r&1){p=85;break b}o=0;Ob(3003,k|0,0,c[374698]|0);r=o;o=0;if(r&1){p=85;break b}o=0;r=o;o=0;if(r&1){p=85;break b}}k=c[B>>2]|0;r=LQl(k|0,((k|0)<0)<<31>>31|0,1,0)|0;q=D;if((k|0)==2147483647|((q|0)<-1|(q|0)==-1&r>>>0<2147483648)){o=0;m=Zb(640,1263303)|0;r=o;o=0;if(r&1){p=90;break b}o=0;Ob(3003,m|0,0,c[374698]|0);r=o;o=0;if(r&1){p=90;break b}o=0;r=o;o=0;if(r&1){p=90;break b}}c[B>>2]=k+1;o=0;k=gc(992,e|0,k|0,0)|0;r=o;o=0;if(r&1){p=90;break b}k=(k&65535)+-48|0;m=((k|0)<0)<<31>>31;r=~m;if(p>>>0>r>>>0|(p|0)==(r|0)&f>>>0>~k>>>0){o=0;g=Zb(640,1263303)|0;r=o;o=0;if(r&1){p=92;break b}o=0;Ob(3003,g|0,0,c[374698]|0);r=o;o=0;if(r&1){p=92;break b}o=0;r=o;o=0;if(r&1){p=92;break b}}m=LQl(k|0,m|0,f|0,p|0)|0;f=0;k=D;break}f=c[B>>2]|0;c[B>>2]=f+1;f=Ojh(e,f,0)|0;g=c[372398]|0;q=g+185|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);do if(!(vLh(0,f,0)|0)){g=c[372398]|0;q=g+185|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);g=f&65535;if(yLh(0,f,0)|0){g=g+-87|0;break}else{g=g+-55|0;break}}else g=(f&65535)+-48|0;while(0);f=((g|0)<0)<<31>>31;if(h){p=$Ql(m|0,k|0,4)|0;g=LQl(g|0,f|0,p|0,D|0)|0;p=D;if(k>>>0<0|(k|0)==0&m>>>0<65536|(p>>>0>0|(p|0)==0&g>>>0>15)){f=r;m=g;k=p;break}else{b=0;break a}}p=$Ql(m|0,k|0,4)|0;q=D;if(!((m|0)==(m|0)&(k&268435455|0)==(k|0))){m=qql(1263303)|0;Spl(m,0,c[374698]|0)}m=~f;if(q>>>0>m>>>0|(q|0)==(m|0)&p>>>0>~g>>>0){m=qql(1263303)|0;Spl(m,0,c[374698]|0)}m=LQl(g|0,f|0,p|0,q|0)|0;f=r;k=D}while(0);r=c[B>>2]|0;if((r|0)<(Mti(e,0)|0))r=f;else{p=106;break}}if((p|0)==79){if(h){b=0;break}h=gqi(0,c[377930]|0,0)|0;b=ovl(c[372504]|0)|0;fPf(b,h,0);c[j>>2]=b;b=0;break}else if((p|0)==85){b=Ug(67240)|0;k=D}else if((p|0)==90){b=Ug(67240)|0;k=D}else if((p|0)==92){b=Ug(67240)|0;k=D}else if((p|0)==106){if(!n){if(h){b=0;break}c[j>>2]=_Wh(0,0)|0;b=0;break}if(y&(a[z>>0]|0)==0?(gXh(0,B,e,b,z,C,0),(a[z>>0]|0)!=0):0){if(x&1|0?!(fXh(0,B,e,1,h,j,0)|0):0){b=0;break}if(s){hXh(0,B,e,b,A,0);p=115}}else p=115;if(((p|0)==115?s&(a[A>>0]|0)==0:0)?(hXh(0,B,e,b,A,0),a[A>>0]|0):0){if(x&1|0?!(fXh(0,B,e,1,h,j,0)|0):0){b=0;break}if(!((a[z>>0]|0)!=0|y^1))gXh(0,B,e,b,z,C,0)}b=(x&1|0)!=0;if((b?(E=c[B>>2]|0,(E|0)<(Mti(e,0)|0)):0)?!(fXh(0,B,e,0,h,j,0)|0):0){b=0;break}do if(t){E=c[B>>2]|0;if((E|0)<(Mti(e,0)|0)?(E=c[B>>2]|0,c[B>>2]=E+1,(Ojh(e,E,0)|0)<<16>>16==41):0){if(!b)break;E=c[B>>2]|0;if((E|0)>=(Mti(e,0)|0))break;if(fXh(0,B,e,0,h,j,0)|0)break;else{b=0;break a}}if(h){b=0;break a}c[j>>2]=_Wh(0,0)|0;b=0;break a}while(0);E=c[B>>2]|0;if((E|0)<(Mti(e,0)|0)?(Ojh(e,c[B>>2]|0,0)|0)<<16>>16:0){if(h){b=0;break}c[j>>2]=_Wh(0,0)|0;b=0;break}if((m|0)==0&(k|0)==0|(a[C>>0]|0)==0){b=i;c[b>>2]=m;c[b+4>>2]=k;b=1;break}if(h){b=0;break}h=gqi(0,c[379154]|0,0)|0;b=ovl(c[372504]|0)|0;fPf(b,h,0);c[j>>2]=b;b=0;break}if((k|0)==(Yg(67240)|0)){b=pk(b|0)|0;o=0;k=Ib(4149,c[372504]|0,c[c[b>>2]>>2]|0)|0;i=o;o=0;do if(!(i&1)){if(!k){j=Zk(4)|0;c[j>>2]=c[b>>2];o=0;Ob(3002,j|0,67240,0);o=0;break}Ui();if(h){b=0;break a}h=gqi(0,c[377930]|0,0)|0;b=ovl(c[372504]|0)|0;fPf(b,h,0);c[j>>2]=b;b=0;break a}while(0);b=Tg()|0;o=0;_a(841);j=o;o=0;if(j&1){j=Ug(0)|0;Sze(j)}else E=b}else E=b;Jf(E|0)}else b=0}while(0);l=F;return b|0}function gIj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=l;l=l+16|0;a=e;c[a>>2]=0;if(fIj(0,b,7,0,1,d,a,0)|0)a=1;else{a=d;c[a>>2]=0;c[a+4>>2]=0;a=0}l=e;return a|0}function hIj(b,e){b=b|0;e=e|0;var f=0;if(!(a[1710588]|0)){v7k(c[97755]|0);a[1710588]=1}e=c[372505]|0;f=e+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);f=b;return MTf(0,c[f>>2]|0,c[f+4>>2]|0,0,0)|0}function iIj(a,b){a=a|0;b=b|0;return hIj(a+8|0,0)|0}function jIj(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1710589]|0)){v7k(c[97757]|0);a[1710589]=1}f=c[372505]|0;g=f+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);g=b;return MTf(0,c[g>>2]|0,c[g+4>>2]|0,e,0)|0}function kIj(a,b,c){a=a|0;b=b|0;c=c|0;return jIj(a+8|0,b,0)|0}function lIj(a,b,c){a=a|0;b=b|0;c=c|0;return mIj(a,b,0,0)|0}function mIj(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1710590]|0)){v7k(c[97756]|0);a[1710590]=1}g=c[372505]|0;h=g+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);h=b;return zTf(0,e,c[h>>2]|0,c[h+4>>2]|0,f,0)|0}function nIj(a,b,c){a=a|0;b=b|0;c=c|0;return mIj(a+8|0,b,0,0)|0}function oIj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return mIj(a+8|0,b,c,0)|0}function qIj(b,d){b=b|0;d=d|0;if(!(a[1710591]|0)){v7k(c[97758]|0);a[1710591]=1}return}function rIj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1710592]|0)){v7k(c[97759]|0);a[1710592]=1}if((d|0)!=0?(f=c[372948]|0,(c[d>>2]|0)==(f|0)):0){f=c[(DAe(d,f)|0)>>2]|0;b=(c[b>>2]|0)==(f|0)}else b=0;return b|0}function sIj(a,b,c){a=a|0;b=b|0;c=c|0;return rIj(a+8|0,b,0)|0}function uIj(a,b){a=a|0;b=b|0;var d=0;d=l;l=l+16|0;b=d;c[b>>2]=c[a>>2];b=nHj(b,0)|0;l=d;return b|0}function vIj(a,b){a=a|0;b=b|0;return uIj(a+8|0,0)|0}function wIj(b,d){b=b|0;d=d|0;if(!(a[1710593]|0)){v7k(c[97761]|0);a[1710593]=1}Wkh(b,gqi(0,c[379156]|0,0)|0,0);EPh(b,-2146233088,0);return}function xIj(a,b,c){a=a|0;b=b|0;c=c|0;Wkh(a,b,0);EPh(a,-2146233088,0);return}function zIj(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1710594]|0)){v7k(c[97776]|0);a[1710594]=1}g=c[372585]|0;h=g+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);Wui(b,0);c[b+8>>2]=e;a[b+12>>0]=f&1;return}function DIj(d,f,g,h){d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;i=c[d+44>>2]|0;if(i|0)DIj(i,f,g,h);j=c[d+8>>2]|0;m=c[d+20>>2]|0;k=c[d+16>>2]|0;Zal(m);l=Oxl(m)|0;h=(a[m+46>>0]|0)==2;do if(l){l=m+44|0;i=(b[l>>1]|0)!=-1;if(h){if((i?!(hAf(k)|0):0)?c[d+12>>2]|0:0){d=Nxl(m)|0;i=iAf(m)|0;if(d)if(i){VCh(m,k,f,g);break}else{WCh(m,k,f,g);break}else{h=e[l>>1]|0;if(i){oPi(h,tZ(m)|0,k,f,g);break}else{m=c[k>>2]|0;bo[c[m+188+(h<<3)>>2]&2047](k,f,g,c[m+188+(h<<3)+4>>2]|0);break}}}bo[j&2047](k,f,g,m);break}else{if((i?!(hAf(k)|0):0)?c[d+12>>2]|0:0){k=Nxl(m)|0;i=iAf(m)|0;if(k)if(i){PFh(m,f,g);break}else{QFh(m,f,g);break}else{h=e[l>>1]|0;if(i){kEh(h,tZ(m)|0,f,g);break}else{m=c[f>>2]|0;Ho[c[m+188+(h<<3)>>2]&4095](f,g,c[m+188+(h<<3)+4>>2]|0);break}}}Ho[j&4095](f,g,m);break}}else if(h){bo[j&2047](0,f,g,m);break}else{co[j&511](0,k,f,g,m);break}while(0);return}function QIj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return kAl(b,c,d)|0}function RIj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;c[f>>2]=0;a:do if(d){a=kAl(b,d,f)|0;e=c[f>>2]|0;if(e){b=0;d=e;a=e;while(1){if((b|0)>=(c[d+12>>2]|0)){a=1;break a}e=c[a+16+(b<<2)>>2]|0;a=c[a+16+((b|1)<<2)>>2]|0;if(!e)if(!a)a=d;else{a=0;break a}else{d=c[e>>2]|0;if(!($o[c[d+188>>2]&4095](e,a,c[d+192>>2]|0)|0)){a=0;break a}a=c[f>>2]|0}b=b+2|0;d=a}}}else a=0;while(0);l=g;return a|0}function TIj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return lAl(b,c)|0}function UIj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;f=g;c[f>>2]=0;b=lAl(a,f)|0;a=c[f>>2]|0;a:do if(a){e=0;d=a;while(1){if((e|0)>=(c[d+12>>2]|0))break a;a=c[a+16+(e<<2)>>2]|0;if(!a)a=d;else{d=c[a>>2]|0;b=(Bo[c[d+204>>2]&8191](a,c[d+208>>2]|0)|0)^b;a=c[f>>2]|0}e=e+1|0;d=a}}while(0);l=g;return b|0}function VIj(a,b){a=a|0;b=b|0;a=TPf(a,0)|0;b=c[a>>2]|0;return Bo[c[b+332>>2]&8191](a,c[b+336>>2]|0)|0}function WIj(a,b){a=a|0;b=b|0;XIj(a,2,0,0,-1,-1,0);return}function XIj(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if(!(a[1710595]|0)){v7k(c[98015]|0);a[1710595]=1}if((e|0)<0){i=ovl(c[372414]|0)|0;iGh(i,c[379158]|0,0);Spl(i,0,c[374701]|0)}c[b+8>>2]=e;if((f|0)<0){i=ovl(c[372414]|0)|0;iGh(i,c[379159]|0,0);Spl(i,0,c[374701]|0)}c[b+12>>2]=f;do if((d|0)==2){c[b+16>>2]=-1;c[b+20>>2]=-1}else{if((g|0)<0){i=ovl(c[372414]|0)|0;iGh(i,c[379160]|0,0);Spl(i,0,c[374701]|0)}c[b+16>>2]=g;if((d|0)==3){c[b+20>>2]=-1;break}if((h|0)<0){i=ovl(c[372414]|0)|0;iGh(i,c[379161]|0,0);Spl(i,0,c[374701]|0)}c[b+20>>2]=h}while(0);return}function YIj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1710596]|0)){v7k(c[98014]|0);a[1710596]=1}if(!e){j=ovl(c[372425]|0)|0;ACh(j,c[378144]|0,0);Spl(j,0,c[374700]|0)}i=yte(c[372387]|0,1)|0;b[i+16>>1]=46;i=Inh(e,i,0)|0;j=c[i+12>>2]|0;if((j+-2|0)>>>0>=3?(g=gqi(0,c[379157]|0,0)|0,h=ovl(c[372410]|0)|0,lCh(h,g,0),Spl(h,0,c[374700]|0),(j|0)<1):0){f=-1;h=-1;g=-1;e=-1}else{e=jYh(0,c[i+16>>2]|0,0)|0;if((j|0)!=1){f=jYh(0,c[i+20>>2]|0,0)|0;if((j|0)>=3){g=jYh(0,c[i+24>>2]|0,0)|0;if((j|0)==3){h=g;g=-1}else{h=g;g=jYh(0,c[i+28>>2]|0,0)|0}}else{h=-1;g=-1}}else{f=-1;h=-1;g=-1}}XIj(d,j,e,f,h,g,0);return}function ZIj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;XIj(a,2,b,c,0,0,0);return}function _Ij(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;XIj(a,3,b,c,d,0,0);return}function $Ij(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;XIj(a,4,b,c,d,e,0);return}function eJj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1710597]|0)){v7k(c[98016]|0);a[1710597]=1}g=c[b+16>>2]|0;do if((g|0)!=-1){e=c[b+20>>2]|0;f=c[b+8>>2]|0;b=c[b+12>>2]|0;d=ovl(c[372645]|0)|0;if((e|0)==-1){_Ij(d,f,b,g,0);break}else{$Ij(d,f,b,g,e,0);break}}else{f=c[b+8>>2]|0;g=c[b+12>>2]|0;d=ovl(c[372645]|0)|0;ZIj(d,f,g,0)}while(0);return d|0}function fJj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1710598]|0)){v7k(c[98017]|0);a[1710598]=1}if(!d)e=1;else{e=c[372645]|0;if((c[d>>2]|0)!=(e|0)){f=gqi(0,c[379162]|0,0)|0;e=ovl(c[372410]|0)|0;lCh(e,f,0);Spl(e,0,c[374702]|0);e=c[372645]|0}e=gJj(b,iCe(d,e)|0,0)|0}return e|0}function gJj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;if(!(TTf(0,b,0,0)|0)?(e=c[a+8>>2]|0,f=c[b+8>>2]|0,(e|0)<=(f|0)):0)if((e|0)>=(f|0)){d=c[a+12>>2]|0;e=c[b+12>>2]|0;if((d|0)<=(e|0))if((d|0)>=(e|0)){d=c[a+16>>2]|0;e=c[b+16>>2]|0;if((d|0)<=(e|0))if((d|0)>=(e|0)){e=c[a+20>>2]|0;d=c[b+20>>2]|0;if((e|0)>(d|0))d=1;else return ((e|0)<(d|0))<<31>>31|0}else d=-1;else d=1}else d=-1;else d=1}else d=-1;else d=1;return d|0}function hJj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1710599]|0)){v7k(c[98019]|0);a[1710599]=1}if(!d)d=0;else d=(c[d>>2]|0)==(c[372645]|0)?d:0;return iJj(b,d,0)|0}function iJj(a,b,d){a=a|0;b=b|0;d=d|0;if(((!(TTf(0,b,0,0)|0)?(c[b+8>>2]|0)==(c[a+8>>2]|0):0)?(c[b+12>>2]|0)==(c[a+12>>2]|0):0)?(c[b+16>>2]|0)==(c[a+16>>2]|0):0)a=(c[b+20>>2]|0)==(c[a+20>>2]|0);else a=0;return a|0}function jJj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return TTf(0,b,c,0)|0}function kJj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return (TTf(0,b,c,0)|0)^1|0}function lJj(a,b){a=a|0;b=b|0;return c[a+16>>2]<<16|c[a+20>>2]<<24|c[a+12>>2]<<8|c[a+8>>2]|0}function mJj(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1710600]|0)){v7k(c[98020]|0);a[1710600]=1}e=uTh(b+8|0,0)|0;f=uTh(b+12|0,0)|0;g=c[372376]|0;h=g+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);e=hkh(0,e,c[377189]|0,f,0)|0;f=b+16|0;if((c[f>>2]|0)!=-1){f=uTh(f,0)|0;g=c[372376]|0;h=g+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);e=hkh(0,e,c[377189]|0,f,0)|0}f=b+20|0;if((c[f>>2]|0)!=-1){f=uTh(f,0)|0;g=c[372376]|0;h=g+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);e=hkh(0,e,c[377189]|0,f,0)|0}return e|0}function nJj(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(!(a[1710601]|0)){v7k(c[98018]|0);a[1710601]=1}a:do if(!e){b=ovl(c[372645]|0)|0;$Ij(b,0,0,0,0,0)}else{m=0;l=1;b=-1;h=0;g=0;f=0;i=0;while(1){if((m|0)>=(Mti(e,0)|0)){j=l;break}k=Ojh(e,m,0)|0;j=c[372398]|0;n=j+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[j+108>>2]|0)==0:0)lbl(j);do if(vLh(0,k,0)|0)if((b|0)>-1){j=l;b=(b*10|0)+-48+(k&65535)|0;break}else{j=l;b=(k&65535)+-48|0;break}else if((b|0)<0)j=l;else{n=l+-1|0;switch((n>>>0<4?(n&255)+12<<24>>24:0)&15){case 0:break;case 12:{h=b;break}case 13:{g=b;break}case 14:{f=b;break}case 15:{i=b;break}default:{b=0;break a}}j=l+1|0;b=-1}while(0);if((j|0)==5){j=5;break}else{m=m+1|0;l=j}}b:do if((b|0)<0)b=i;else{n=j+-1|0;switch((n>>>0<4?(n&255)+21<<24>>24:0)&31){case 0:{b=i;break b}case 21:{h=b;b=i;break b}case 22:{g=b;b=i;break b}case 23:{f=b;b=i;break b}case 24:break b;default:{b=0;break a}}}while(0);n=ovl(c[372645]|0)|0;$Ij(n,h,g,f,b,0);b=n}while(0);return b|0}function pJj(a,b,c){a=a|0;b=b|0;c=c|0;qJj(a,b,0,0);return}function qJj(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;a[b+8>>0]=d&1;rJj(b,c,0);return}function rJj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[b+8>>0]|0))d=EGf(0,d,0,0)|0;else d=EGf(0,d,1,0)|0;c[b+12>>2]=d;return}function sJj(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;j=l;l=l+16|0;f=j+4|0;i=j;if(!(a[1710602]|0)){v7k(c[98055]|0);a[1710602]=1}if(!e){h=ovl(c[372425]|0)|0;ACh(h,c[377766]|0,0);Spl(h,0,c[374703]|0)}a[b+8>>0]=(Jpg(e,c[379163]|0,0)|0)&1;g=c[372186]|0;h=c[372393]|0;k=h+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);c[i>>2]=g;c[f>>2]=c[i>>2];k=rEj(0,f,0)|0;rJj(b,Fpg(e,c[379164]|0,k,0)|0,0);l=j;return}function tJj(a,b){a=a|0;b=b|0;return BGf(a+12|0,0)|0}function uJj(a,b){a=a|0;b=b|0;o=0;pb(4375,a+12|0,0);b=o;o=0;do if(b&1){a=Ug(67240)|0;b=D;if((b|0)==(Yg(67240)|0)){a=c[(pk(a|0)|0)>>2]|0;Ui();b=0;break}else Jf(a|0)}else{a=0;b=1}while(0);if(!(b|(a|0)==0))Spl(a,0,0);return}function xJj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1710603]|0)){v7k(c[94922]|0);a[1710603]=1}if((d|0)<0){f=ovl(c[372414]|0)|0;iGh(f,c[377501]|0,0);Spl(f,0,c[376662]|0)}f=c[(c[(c[e+12>>2]|0)+96>>2]|0)+16>>2]|0;O$k(f)|0;c[b+8>>2]=yte(f,d)|0;return}function CJj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;if(!(a[1710604]|0)){v7k(c[95054]|0);a[1710604]=1}g=e+12|0;f=c[(c[g>>2]|0)+96>>2]|0;e=c[c[f+36>>2]>>2]|0;f=c[f+32>>2]|0;o=0;Zb(641,f|0)|0;k=o;o=0;if((!(k&1)?(o=0,h=Ib(4155,d|0,f|0)|0,k=o,o=0,!(k&1)):0)?(o=0,Ob(e|0,b|0,c[h>>2]|0,c[(c[(c[g>>2]|0)+96>>2]|0)+36>>2]|0),k=o,o=0,!(k&1)):0)e=(c[b+12>>2]|0)+-1|0;else i=7;a:do if((i|0)==7){e=Ug(67240)|0;k=D;if((k|0)==(Yg(67240)|0)){f=pk(e|0)|0;o=0;e=Ib(4149,c[372840]|0,c[c[f>>2]>>2]|0)|0;k=o;o=0;do if(!(k&1)){if(!e){o=0;e=Ib(4149,c[372496]|0,c[c[f>>2]>>2]|0)|0;k=o;o=0;if(k&1)break;if(!e){k=Zk(4)|0;c[k>>2]=c[f>>2];o=0;Ob(3002,k|0,67240,0);o=0;break}}Ui();e=ovl(c[372410]|0)|0;lCh(e,c[380046]|0,0);Spl(e,0,c[376663]|0);e=0;break a}while(0);e=Tg()|0;o=0;_a(841);k=o;o=0;if(k&1){k=Ug(0)|0;Sze(k)}else j=e}else j=e;Jf(j|0)}while(0);return e|0}function DJj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(!(a[1710605]|0)){v7k(c[95060]|0);a[1710605]=1}h=e+12|0;g=c[(c[h>>2]|0)+96>>2]|0;e=c[c[g+40>>2]>>2]|0;g=c[g+32>>2]|0;o=0;Zb(641,g|0)|0;l=o;o=0;if(!((!(l&1)?(o=0,i=Ib(4155,d|0,g|0)|0,l=o,o=0,!(l&1)):0)?(o=0,f=gc(e|0,b|0,c[i>>2]|0,c[(c[(c[h>>2]|0)+96>>2]|0)+40>>2]|0)|0,l=o,o=0,!(l&1)):0))j=6;a:do if((j|0)==6){f=Ug(67240)|0;l=D;if((l|0)==(Yg(67240)|0)){e=pk(f|0)|0;o=0;f=Ib(4149,c[372840]|0,c[c[e>>2]>>2]|0)|0;l=o;o=0;do if(!(l&1)){if(!f){o=0;f=Ib(4149,c[372496]|0,c[c[e>>2]>>2]|0)|0;l=o;o=0;if(l&1)break;if(!f){l=Zk(4)|0;c[l>>2]=c[e>>2];o=0;Ob(3002,l|0,67240,0);o=0;break}}Ui();f=0;break a}while(0);f=Tg()|0;o=0;_a(841);l=o;o=0;if(l&1){l=Ug(0)|0;Sze(l)}else k=f}else k=f;Jf(k|0)}while(0);return f|0}function EJj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(!(a[1710606]|0)){v7k(c[95077]|0);a[1710606]=1}h=e+12|0;g=c[(c[h>>2]|0)+96>>2]|0;e=c[c[g+44>>2]>>2]|0;g=c[g+32>>2]|0;o=0;Zb(641,g|0)|0;l=o;o=0;if(!((!(l&1)?(o=0,i=Ib(4155,d|0,g|0)|0,l=o,o=0,!(l&1)):0)?(o=0,f=gc(e|0,b|0,c[i>>2]|0,c[(c[(c[h>>2]|0)+96>>2]|0)+44>>2]|0)|0,l=o,o=0,!(l&1)):0))j=6;a:do if((j|0)==6){f=Ug(67240)|0;l=D;if((l|0)==(Yg(67240)|0)){e=pk(f|0)|0;o=0;f=Ib(4149,c[372840]|0,c[c[e>>2]>>2]|0)|0;l=o;o=0;do if(!(l&1)){if(!f){o=0;f=Ib(4149,c[372496]|0,c[c[e>>2]>>2]|0)|0;l=o;o=0;if(l&1)break;if(!f){l=Zk(4)|0;c[l>>2]=c[e>>2];o=0;Ob(3002,l|0,67240,0);o=0;break}}Ui();f=-1;break a}while(0);f=Tg()|0;o=0;_a(841);l=o;o=0;if(l&1){l=Ug(0)|0;Sze(l)}else k=f}else k=f;Jf(k|0)}while(0);return f|0}function FJj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;if(!(a[1710607]|0)){v7k(c[95098]|0);a[1710607]=1}h=f+12|0;g=c[(c[(c[h>>2]|0)+96>>2]|0)+48>>2]|0;Ho[c[g>>2]&4095](b,d,g);g=c[(c[h>>2]|0)+96>>2]|0;f=c[c[g+52>>2]>>2]|0;g=c[g+32>>2]|0;o=0;Zb(641,g|0)|0;l=o;o=0;if(!((!(l&1)?(o=0,i=Ib(4155,e|0,g|0)|0,l=o,o=0,!(l&1)):0)?(o=0,jb(f|0,b|0,d|0,c[i>>2]|0,c[(c[(c[h>>2]|0)+96>>2]|0)+52>>2]|0),l=o,o=0,!(l&1)):0))j=6;a:do if((j|0)==6){f=Ug(67240)|0;l=D;if((l|0)==(Yg(67240)|0)){g=pk(f|0)|0;o=0;f=Ib(4149,c[372840]|0,c[c[g>>2]>>2]|0)|0;l=o;o=0;do if(!(l&1)){if(!f){o=0;f=Ib(4149,c[372496]|0,c[c[g>>2]>>2]|0)|0;l=o;o=0;if(l&1)break;if(!f){l=Zk(4)|0;c[l>>2]=c[g>>2];o=0;Ob(3002,l|0,67240,0);o=0;break}}Ui();l=ovl(c[372410]|0)|0;lCh(l,c[380046]|0,0);Spl(l,0,c[376664]|0);break a}while(0);f=Tg()|0;o=0;_a(841);l=o;o=0;if(l&1){l=Ug(0)|0;Sze(l)}else k=f}else k=f;Jf(k|0)}while(0);return}function GJj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;if(!(a[1710608]|0)){v7k(c[95107]|0);a[1710608]=1}g=e+12|0;f=c[(c[g>>2]|0)+96>>2]|0;e=c[c[f+56>>2]>>2]|0;f=c[f+32>>2]|0;o=0;Zb(641,f|0)|0;k=o;o=0;if(!((!(k&1)?(o=0,h=Ib(4155,d|0,f|0)|0,k=o,o=0,!(k&1)):0)?(o=0,gc(e|0,b|0,c[h>>2]|0,c[(c[(c[g>>2]|0)+96>>2]|0)+56>>2]|0)|0,k=o,o=0,!(k&1)):0))i=6;a:do if((i|0)==6){e=Ug(67240)|0;k=D;if((k|0)==(Yg(67240)|0)){f=pk(e|0)|0;o=0;e=Ib(4149,c[372840]|0,c[c[f>>2]>>2]|0)|0;k=o;o=0;do if(!(k&1)){if(!e){o=0;e=Ib(4149,c[372496]|0,c[c[f>>2]>>2]|0)|0;k=o;o=0;if(k&1)break;if(!e){k=Zk(4)|0;c[k>>2]=c[f>>2];o=0;Ob(3002,k|0,67240,0);o=0;break}}Ui();break a}while(0);e=Tg()|0;o=0;_a(841);k=o;o=0;if(k&1){k=Ug(0)|0;Sze(k)}else j=e}else j=e;Jf(j|0)}while(0);return}function MJj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e;d=d+12|0;g=c[(c[(c[d>>2]|0)+96>>2]|0)+60>>2]|0;c[f>>2]=$o[c[g>>2]&4095](a,b,g)|0;d=c[(c[(c[d>>2]|0)+96>>2]|0)+32>>2]|0;O$k(d)|0;d=lvl(d,f)|0;l=e;return d|0}function NJj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;if(!(a[1710609]|0)){v7k(c[95123]|0);a[1710609]=1}h=f+12|0;g=c[(c[h>>2]|0)+96>>2]|0;f=c[c[g+64>>2]>>2]|0;g=c[g+32>>2]|0;o=0;Zb(641,g|0)|0;l=o;o=0;if(!((!(l&1)?(o=0,i=Ib(4155,e|0,g|0)|0,l=o,o=0,!(l&1)):0)?(o=0,jb(f|0,b|0,d|0,c[i>>2]|0,c[(c[(c[h>>2]|0)+96>>2]|0)+64>>2]|0),l=o,o=0,!(l&1)):0))j=6;a:do if((j|0)==6){f=Ug(67240)|0;l=D;if((l|0)==(Yg(67240)|0)){g=pk(f|0)|0;o=0;f=Ib(4149,c[372840]|0,c[c[g>>2]>>2]|0)|0;l=o;o=0;do if(!(l&1)){if(!f){o=0;f=Ib(4149,c[372496]|0,c[c[g>>2]>>2]|0)|0;l=o;o=0;if(l&1)break;if(!f){l=Zk(4)|0;c[l>>2]=c[g>>2];o=0;Ob(3002,l|0,67240,0);o=0;break}}Ui();l=ovl(c[372410]|0)|0;lCh(l,c[377172]|0,0);Spl(l,0,c[376665]|0);break a}while(0);f=Tg()|0;o=0;_a(841);l=o;o=0;if(l&1){l=Ug(0)|0;Sze(l)}else k=f}else k=f;Jf(k|0)}while(0);return}function OJj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=a+12|0;f=c[h>>2]|0;g=a+8|0;e=c[g>>2]|0;if((f|0)==(c[e+12>>2]|0)){f=c[(c[(c[d+12>>2]|0)+96>>2]|0)+68>>2]|0;Ho[c[f>>2]&4095](a,1,f);f=c[h>>2]|0;e=c[g>>2]|0}c[h>>2]=f+1;c[e+16+(f<<2)>>2]=b;h=a+16|0;c[h>>2]=(c[h>>2]|0)+1;return}function SJj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1710610]|0)){v7k(c[94937]|0);a[1710610]=1}f=e+12|0;g=c[(c[(c[f>>2]|0)+96>>2]|0)+80>>2]|0;O$k(g)|0;g=gBg(0,g,d)|0;while(1){o=0;e=gc(2655,1,c[372421]|0,g|0)|0;d=o;o=0;if(d&1){h=11;break}if(!e){e=0;d=53;break}e=c[(c[(c[f>>2]|0)+96>>2]|0)+84>>2]|0;o=0;Zb(641,e|0)|0;d=o;o=0;if(d&1){h=9;break}o=0;e=gc(2657,0,e|0,g|0)|0;d=o;o=0;if(d&1){h=9;break}d=c[(c[(c[f>>2]|0)+96>>2]|0)+36>>2]|0;o=0;Ob(c[d>>2]|0,b|0,e|0,d|0);d=o;o=0;if(d&1){h=10;break}}if((h|0)==9){e=Ug(67240)|0;d=D;h=12}else if((h|0)==10){e=Ug(67240)|0;d=D;h=12}else if((h|0)==11){e=Ug(67240)|0;d=D;h=12}do if((h|0)==12)if((d|0)==(Yg(67240)|0)){e=c[(pk(e|0)|0)>>2]|0;Ui();d=0;break}else Jf(e|0);while(0);if(g|0)gve(0,c[372423]|0,g);if(!((d|0)==53|(e|0)==0))Spl(e,0,0);return}function YJj(a,b,e){a=a|0;b=b|0;e=e|0;var f=0;e=e+12|0;f=c[c[(c[e>>2]|0)+96>>2]>>2]|0;O$k(f)|0;f=f+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(f=c[c[(c[e>>2]|0)+96>>2]>>2]|0,O$k(f)|0,(c[f+108>>2]|0)==0):0){f=c[c[(c[e>>2]|0)+96>>2]>>2]|0;O$k(f)|0;lbl(f)}f=c[(c[(c[e>>2]|0)+96>>2]|0)+100>>2]|0;Ho[c[f>>2]&4095](0,b,f);e=c[(c[(c[e>>2]|0)+96>>2]|0)+104>>2]|0;e=Zn[c[e>>2]&511](a,0,c[a+12>>2]|0,b,e)|0;if((e|0)==-1)e=0;else e=c[(c[a+8>>2]|0)+16+(e<<2)>>2]|0;return e|0}function ZJj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1710611]|0)){v7k(c[94972]|0);a[1710611]=1}if(!d){e=ovl(c[372425]|0)|0;ACh(e,c[378176]|0,0);Spl(e,0,c[376666]|0)}return}function _Jj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=d+b|0;a=a+8|0;d=f+12|0;while(1){if((b|0)>=(g|0)){b=-1;break}f=c[(c[(c[d>>2]|0)+96>>2]|0)+108>>2]|0;if($o[c[f>>2]&4095](e,c[(c[a>>2]|0)+16+(b<<2)>>2]|0,f)|0)break;b=b+1|0}return b|0}function $Jj(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;KLi(a,b,c[(c[(c[d+12>>2]|0)+96>>2]|0)+112>>2]|0);return}function cKj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1710612]|0)){v7k(c[94968]|0);a[1710612]=1}if(!((d|0)>-1?(c[b+12>>2]|0)>>>0>=d>>>0:0)){e=ovl(c[372414]|0)|0;iGh(e,c[377421]|0,0);Spl(e,0,c[376667]|0)}return}function dKj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=e+12|0;e=c[(c[(c[f>>2]|0)+96>>2]|0)+48>>2]|0;Ho[c[e>>2]&4095](a,b,e);e=a+8|0;if((c[a+12>>2]|0)==(c[(c[e>>2]|0)+12>>2]|0)){g=c[(c[(c[f>>2]|0)+96>>2]|0)+68>>2]|0;Ho[c[g>>2]&4095](a,1,g)}g=c[(c[(c[f>>2]|0)+96>>2]|0)+116>>2]|0;bo[c[g>>2]&2047](a,b,1,g);c[(c[e>>2]|0)+16+(b<<2)>>2]=d;g=a+16|0;c[g>>2]=(c[g>>2]|0)+1;return}function eKj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1710613]|0)){v7k(c[94940]|0);a[1710613]=1}if(!d){e=ovl(c[372425]|0)|0;ACh(e,c[380047]|0,0);Spl(e,0,c[376668]|0)}return}function gKj(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;h=e+12|0;j=c[c[(c[h>>2]|0)+96>>2]>>2]|0;O$k(j)|0;j=j+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(j=c[c[(c[h>>2]|0)+96>>2]>>2]|0,O$k(j)|0,(c[j+108>>2]|0)==0):0){j=c[c[(c[h>>2]|0)+96>>2]>>2]|0;O$k(j)|0;lbl(j)}i=c[(c[(c[h>>2]|0)+96>>2]|0)+100>>2]|0;Ho[c[i>>2]&4095](0,b,i);i=a+12|0;j=a+8|0;f=0;while(1){e=c[i>>2]|0;if((f|0)>=(e|0))break;e=c[(c[(c[h>>2]|0)+96>>2]|0)+108>>2]|0;if($o[c[e>>2]&4095](b,c[(c[j>>2]|0)+16+(f<<2)>>2]|0,e)|0){g=6;break}f=f+1|0}if((g|0)==6)e=c[i>>2]|0;if((f|0)==(e|0))e=0;else{e=a+16|0;c[e>>2]=(c[e>>2]|0)+1;e=f;a:while(1){do{e=e+1|0;if((e|0)>=(c[i>>2]|0))break a;g=c[(c[(c[h>>2]|0)+96>>2]|0)+108>>2]|0}while($o[c[g>>2]&4095](b,c[(c[j>>2]|0)+16+(e<<2)>>2]|0,g)|0);g=c[j>>2]|0;c[g+16+(f<<2)>>2]=c[g+16+(e<<2)>>2];f=f+1|0}e=e-f|0;if((e|0)>=1)FCh(0,c[j>>2]|0,f,e,0);c[i>>2]=f}return e|0}function hKj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1710614]|0)){v7k(c[95009]|0);a[1710614]=1}f=b+12|0;if(!((d|0)>-1?(c[f>>2]|0)>>>0>d>>>0:0)){g=ovl(c[372414]|0)|0;iGh(g,c[377421]|0,0);Spl(g,0,c[376669]|0)}g=c[(c[(c[e+12>>2]|0)+96>>2]|0)+116>>2]|0;bo[c[g>>2]&2047](b,d,-1,g);FCh(0,c[b+8>>2]|0,c[f>>2]|0,1,0);g=b+16|0;c[g>>2]=(c[g>>2]|0)+1;return}function oKj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1710615]|0)){v7k(c[95025]|0);a[1710615]=1}if((c[b+12>>2]|0)>>>0>d>>>0){f=ovl(c[372414]|0)|0;QCh(f,0);Spl(f,0,c[376670]|0)}f=c[(c[(c[e+12>>2]|0)+96>>2]|0)+140>>2]|0;bo[c[f>>2]&2047](0,b+8|0,d,f);return}function qKj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1710616]|0)){v7k(c[94999]|0);a[1710616]=1}if((c[b+12>>2]|0)>>>0<=d>>>0){e=ovl(c[372414]|0)|0;iGh(e,c[377421]|0,0);Spl(e,0,c[375636]|0)}return c[(c[b+8>>2]|0)+16+(d<<2)>>2]|0}function rKj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1710617]|0)){v7k(c[95036]|0);a[1710617]=1}f=c[(c[(c[f+12>>2]|0)+96>>2]|0)+48>>2]|0;Ho[c[f>>2]&4095](b,d,f);if((c[b+12>>2]|0)==(d|0)){f=ovl(c[372414]|0)|0;iGh(f,c[377421]|0,0);Spl(f,0,c[376671]|0)}c[(c[b+8>>2]|0)+16+(d<<2)>>2]=e;return}function uKj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1710618]|0)){v7k(c[94918]|0);a[1710618]=1}if((d|0)<0){f=ovl(c[372414]|0)|0;iGh(f,c[377501]|0,0);Spl(f,0,c[376672]|0)}f=c[(c[(c[e+12>>2]|0)+96>>2]|0)+16>>2]|0;O$k(f)|0;c[b+8>>2]=yte(f,d)|0;return}function zKj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;if(!(a[1710619]|0)){v7k(c[95049]|0);a[1710619]=1}g=e+12|0;f=c[(c[g>>2]|0)+96>>2]|0;e=c[c[f+36>>2]>>2]|0;f=c[f+32>>2]|0;o=0;Zb(641,f|0)|0;k=o;o=0;if((!(k&1)?(o=0,h=Ib(4159,d|0,f|0)|0,k=o,o=0,!(k&1)):0)?(o=0,Ob(e|0,b|0,h|0,c[(c[(c[g>>2]|0)+96>>2]|0)+36>>2]|0),k=o,o=0,!(k&1)):0)e=(c[b+12>>2]|0)+-1|0;else i=7;a:do if((i|0)==7){e=Ug(67240)|0;k=D;if((k|0)==(Yg(67240)|0)){f=pk(e|0)|0;o=0;e=Ib(4149,c[372840]|0,c[c[f>>2]>>2]|0)|0;k=o;o=0;do if(!(k&1)){if(!e){o=0;e=Ib(4149,c[372496]|0,c[c[f>>2]>>2]|0)|0;k=o;o=0;if(k&1)break;if(!e){k=Zk(4)|0;c[k>>2]=c[f>>2];o=0;Ob(3002,k|0,67240,0);o=0;break}}Ui();e=ovl(c[372410]|0)|0;lCh(e,c[380046]|0,0);Spl(e,0,c[376673]|0);e=0;break a}while(0);e=Tg()|0;o=0;_a(841);k=o;o=0;if(k&1){k=Ug(0)|0;Sze(k)}else j=e}else j=e;Jf(j|0)}while(0);return e|0}function AKj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(!(a[1710620]|0)){v7k(c[95063]|0);a[1710620]=1}h=e+12|0;g=c[(c[h>>2]|0)+96>>2]|0;e=c[c[g+40>>2]>>2]|0;g=c[g+32>>2]|0;o=0;Zb(641,g|0)|0;l=o;o=0;if(!((!(l&1)?(o=0,i=Ib(4159,d|0,g|0)|0,l=o,o=0,!(l&1)):0)?(o=0,f=gc(e|0,b|0,i|0,c[(c[(c[h>>2]|0)+96>>2]|0)+40>>2]|0)|0,l=o,o=0,!(l&1)):0))j=6;a:do if((j|0)==6){f=Ug(67240)|0;l=D;if((l|0)==(Yg(67240)|0)){e=pk(f|0)|0;o=0;f=Ib(4149,c[372840]|0,c[c[e>>2]>>2]|0)|0;l=o;o=0;do if(!(l&1)){if(!f){o=0;f=Ib(4149,c[372496]|0,c[c[e>>2]>>2]|0)|0;l=o;o=0;if(l&1)break;if(!f){l=Zk(4)|0;c[l>>2]=c[e>>2];o=0;Ob(3002,l|0,67240,0);o=0;break}}Ui();f=0;break a}while(0);f=Tg()|0;o=0;_a(841);l=o;o=0;if(l&1){l=Ug(0)|0;Sze(l)}else k=f}else k=f;Jf(k|0)}while(0);return f|0}function BKj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(!(a[1710621]|0)){v7k(c[95087]|0);a[1710621]=1}h=e+12|0;g=c[(c[h>>2]|0)+96>>2]|0;e=c[c[g+44>>2]>>2]|0;g=c[g+32>>2]|0;o=0;Zb(641,g|0)|0;l=o;o=0;if(!((!(l&1)?(o=0,i=Ib(4159,d|0,g|0)|0,l=o,o=0,!(l&1)):0)?(o=0,f=gc(e|0,b|0,i|0,c[(c[(c[h>>2]|0)+96>>2]|0)+44>>2]|0)|0,l=o,o=0,!(l&1)):0))j=6;a:do if((j|0)==6){f=Ug(67240)|0;l=D;if((l|0)==(Yg(67240)|0)){e=pk(f|0)|0;o=0;f=Ib(4149,c[372840]|0,c[c[e>>2]>>2]|0)|0;l=o;o=0;do if(!(l&1)){if(!f){o=0;f=Ib(4149,c[372496]|0,c[c[e>>2]>>2]|0)|0;l=o;o=0;if(l&1)break;if(!f){l=Zk(4)|0;c[l>>2]=c[e>>2];o=0;Ob(3002,l|0,67240,0);o=0;break}}Ui();f=-1;break a}while(0);f=Tg()|0;o=0;_a(841);l=o;o=0;if(l&1){l=Ug(0)|0;Sze(l)}else k=f}else k=f;Jf(k|0)}while(0);return f|0}function CKj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;if(!(a[1710622]|0)){v7k(c[95101]|0);a[1710622]=1}h=f+12|0;g=c[(c[(c[h>>2]|0)+96>>2]|0)+48>>2]|0;Ho[c[g>>2]&4095](b,d,g);g=c[(c[h>>2]|0)+96>>2]|0;f=c[c[g+52>>2]>>2]|0;g=c[g+32>>2]|0;o=0;Zb(641,g|0)|0;l=o;o=0;if(!((!(l&1)?(o=0,i=Ib(4159,e|0,g|0)|0,l=o,o=0,!(l&1)):0)?(o=0,jb(f|0,b|0,d|0,i|0,c[(c[(c[h>>2]|0)+96>>2]|0)+52>>2]|0),l=o,o=0,!(l&1)):0))j=6;a:do if((j|0)==6){f=Ug(67240)|0;l=D;if((l|0)==(Yg(67240)|0)){g=pk(f|0)|0;o=0;f=Ib(4149,c[372840]|0,c[c[g>>2]>>2]|0)|0;l=o;o=0;do if(!(l&1)){if(!f){o=0;f=Ib(4149,c[372496]|0,c[c[g>>2]>>2]|0)|0;l=o;o=0;if(l&1)break;if(!f){l=Zk(4)|0;c[l>>2]=c[g>>2];o=0;Ob(3002,l|0,67240,0);o=0;break}}Ui();l=ovl(c[372410]|0)|0;lCh(l,c[380046]|0,0);Spl(l,0,c[376674]|0);break a}while(0);f=Tg()|0;o=0;_a(841);l=o;o=0;if(l&1){l=Ug(0)|0;Sze(l)}else k=f}else k=f;Jf(k|0)}while(0);return}function DKj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;if(!(a[1710623]|0)){v7k(c[95113]|0);a[1710623]=1}g=e+12|0;f=c[(c[g>>2]|0)+96>>2]|0;e=c[c[f+56>>2]>>2]|0;f=c[f+32>>2]|0;o=0;Zb(641,f|0)|0;k=o;o=0;if(!((!(k&1)?(o=0,h=Ib(4159,d|0,f|0)|0,k=o,o=0,!(k&1)):0)?(o=0,gc(e|0,b|0,h|0,c[(c[(c[g>>2]|0)+96>>2]|0)+56>>2]|0)|0,k=o,o=0,!(k&1)):0))i=6;a:do if((i|0)==6){e=Ug(67240)|0;k=D;if((k|0)==(Yg(67240)|0)){f=pk(e|0)|0;o=0;e=Ib(4149,c[372840]|0,c[c[f>>2]>>2]|0)|0;k=o;o=0;do if(!(k&1)){if(!e){o=0;e=Ib(4149,c[372496]|0,c[c[f>>2]>>2]|0)|0;k=o;o=0;if(k&1)break;if(!e){k=Zk(4)|0;c[k>>2]=c[f>>2];o=0;Ob(3002,k|0,67240,0);o=0;break}}Ui();break a}while(0);e=Tg()|0;o=0;_a(841);k=o;o=0;if(k&1){k=Ug(0)|0;Sze(k)}else j=e}else j=e;Jf(j|0)}while(0);return}function JKj(a,b,d){a=a|0;b=b|0;d=d|0;d=c[(c[(c[d+12>>2]|0)+96>>2]|0)+60>>2]|0;return $o[c[d>>2]&4095](a,b,d)|0}function KKj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;if(!(a[1710624]|0)){v7k(c[95120]|0);a[1710624]=1}h=f+12|0;g=c[(c[h>>2]|0)+96>>2]|0;f=c[c[g+64>>2]>>2]|0;g=c[g+32>>2]|0;o=0;Zb(641,g|0)|0;l=o;o=0;if(!((!(l&1)?(o=0,i=Ib(4159,e|0,g|0)|0,l=o,o=0,!(l&1)):0)?(o=0,jb(f|0,b|0,d|0,i|0,c[(c[(c[h>>2]|0)+96>>2]|0)+64>>2]|0),l=o,o=0,!(l&1)):0))j=6;a:do if((j|0)==6){f=Ug(67240)|0;l=D;if((l|0)==(Yg(67240)|0)){g=pk(f|0)|0;o=0;f=Ib(4149,c[372840]|0,c[c[g>>2]>>2]|0)|0;l=o;o=0;do if(!(l&1)){if(!f){o=0;f=Ib(4149,c[372496]|0,c[c[g>>2]>>2]|0)|0;l=o;o=0;if(l&1)break;if(!f){l=Zk(4)|0;c[l>>2]=c[g>>2];o=0;Ob(3002,l|0,67240,0);o=0;break}}Ui();l=ovl(c[372410]|0)|0;lCh(l,c[377172]|0,0);Spl(l,0,c[376675]|0);break a}while(0);f=Tg()|0;o=0;_a(841);l=o;o=0;if(l&1){l=Ug(0)|0;Sze(l)}else k=f}else k=f;Jf(k|0)}while(0);return}function PKj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1710625]|0)){v7k(c[94935]|0);a[1710625]=1}f=e+12|0;g=c[(c[(c[f>>2]|0)+96>>2]|0)+80>>2]|0;O$k(g)|0;g=gBg(0,g,d)|0;while(1){o=0;e=gc(2655,1,c[372421]|0,g|0)|0;d=o;o=0;if(d&1){h=11;break}if(!e){e=0;d=53;break}e=c[(c[(c[f>>2]|0)+96>>2]|0)+84>>2]|0;o=0;Zb(641,e|0)|0;d=o;o=0;if(d&1){h=9;break}o=0;e=gc(2654,0,e|0,g|0)|0;d=o;o=0;if(d&1){h=9;break}d=c[(c[(c[f>>2]|0)+96>>2]|0)+36>>2]|0;o=0;Ob(c[d>>2]|0,b|0,e|0,d|0);d=o;o=0;if(d&1){h=10;break}}if((h|0)==9){e=Ug(67240)|0;d=D;h=12}else if((h|0)==10){e=Ug(67240)|0;d=D;h=12}else if((h|0)==11){e=Ug(67240)|0;d=D;h=12}do if((h|0)==12)if((d|0)==(Yg(67240)|0)){e=c[(pk(e|0)|0)>>2]|0;Ui();d=0;break}else Jf(e|0);while(0);if(g|0)gve(0,c[372423]|0,g);if(!((d|0)==53|(e|0)==0))Spl(e,0,0);return}function WKj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1710626]|0)){v7k(c[94973]|0);a[1710626]=1}if(!d){e=ovl(c[372425]|0)|0;ACh(e,c[378176]|0,0);Spl(e,0,c[376676]|0)}return}function $Kj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1710627]|0)){v7k(c[94966]|0);a[1710627]=1}if(!((d|0)>-1?(c[b+12>>2]|0)>>>0>=d>>>0:0)){e=ovl(c[372414]|0)|0;iGh(e,c[377421]|0,0);Spl(e,0,c[376677]|0)}return}function bLj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1710628]|0)){v7k(c[94947]|0);a[1710628]=1}if(!d){e=ovl(c[372425]|0)|0;ACh(e,c[380047]|0,0);Spl(e,0,c[376678]|0)}return}function eLj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1710629]|0)){v7k(c[95004]|0);a[1710629]=1}f=b+12|0;if(!((d|0)>-1?(c[f>>2]|0)>>>0>d>>>0:0)){g=ovl(c[372414]|0)|0;iGh(g,c[377421]|0,0);Spl(g,0,c[376679]|0)}g=c[(c[(c[e+12>>2]|0)+96>>2]|0)+116>>2]|0;bo[c[g>>2]&2047](b,d,-1,g);FCh(0,c[b+8>>2]|0,c[f>>2]|0,1,0);g=b+16|0;c[g>>2]=(c[g>>2]|0)+1;return}function lLj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1710630]|0)){v7k(c[95018]|0);a[1710630]=1}if((c[b+12>>2]|0)>>>0>d>>>0){f=ovl(c[372414]|0)|0;QCh(f,0);Spl(f,0,c[376680]|0)}f=c[(c[(c[e+12>>2]|0)+96>>2]|0)+140>>2]|0;bo[c[f>>2]&2047](0,b+8|0,d,f);return}function nLj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1710631]|0)){v7k(c[94992]|0);a[1710631]=1}if((c[b+12>>2]|0)>>>0<=d>>>0){e=ovl(c[372414]|0)|0;iGh(e,c[377421]|0,0);Spl(e,0,c[376681]|0)}return c[(c[b+8>>2]|0)+16+(d<<2)>>2]|0}function oLj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1710632]|0)){v7k(c[95033]|0);a[1710632]=1}f=c[(c[(c[f+12>>2]|0)+96>>2]|0)+48>>2]|0;Ho[c[f>>2]&4095](b,d,f);if((c[b+12>>2]|0)==(d|0)){f=ovl(c[372414]|0)|0;iGh(f,c[377421]|0,0);Spl(f,0,c[376682]|0)}c[(c[b+8>>2]|0)+16+(d<<2)>>2]=e;return}function rLj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1710633]|0)){v7k(c[94911]|0);a[1710633]=1}if((d|0)<0){f=ovl(c[372414]|0)|0;iGh(f,c[377501]|0,0);Spl(f,0,c[376683]|0)}f=c[(c[(c[e+12>>2]|0)+96>>2]|0)+16>>2]|0;O$k(f)|0;c[b+8>>2]=yte(f,d)|0;return}function tLj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+48|0;f=d+24|0;e=d;b=b+12|0;g=c[(c[(c[b>>2]|0)+96>>2]|0)+24>>2]|0;Ho[c[g>>2]&4095](f,a,g);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];c[e+20>>2]=c[f+20>>2];b=c[(c[(c[b>>2]|0)+96>>2]|0)+28>>2]|0;O$k(b)|0;b=lvl(b,e)|0;l=d;return b|0}function wLj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0;n=l;l=l+32|0;h=n+12|0;j=n;if(!(a[1710634]|0)){v7k(c[95052]|0);a[1710634]=1}g=e+12|0;f=c[(c[g>>2]|0)+96>>2]|0;e=c[c[f+36>>2]>>2]|0;f=c[f+32>>2]|0;o=0;Zb(641,f|0)|0;p=o;o=0;if((!(p&1)?(o=0,i=Ib(4155,d|0,f|0)|0,p=o,o=0,!(p&1)):0)?(c[j>>2]=c[i>>2],c[j+4>>2]=c[i+4>>2],c[j+8>>2]=c[i+8>>2],p=c[(c[(c[g>>2]|0)+96>>2]|0)+36>>2]|0,o=0,c[h>>2]=c[j>>2],c[h+4>>2]=c[j+4>>2],c[h+8>>2]=c[j+8>>2],Ob(e|0,b|0,h|0,p|0),p=o,o=0,!(p&1)):0)e=(c[b+12>>2]|0)+-1|0;else k=7;a:do if((k|0)==7){e=Ug(67240)|0;p=D;if((p|0)==(Yg(67240)|0)){f=pk(e|0)|0;o=0;e=Ib(4149,c[372840]|0,c[c[f>>2]>>2]|0)|0;p=o;o=0;do if(!(p&1)){if(!e){o=0;e=Ib(4149,c[372496]|0,c[c[f>>2]>>2]|0)|0;p=o;o=0;if(p&1)break;if(!e){p=Zk(4)|0;c[p>>2]=c[f>>2];o=0;Ob(3002,p|0,67240,0);o=0;break}}Ui();e=ovl(c[372410]|0)|0;lCh(e,c[380046]|0,0);Spl(e,0,c[376684]|0);e=0;break a}while(0);e=Tg()|0;o=0;_a(841);p=o;o=0;if(p&1){p=Ug(0)|0;Sze(p)}else m=e}else m=e;Jf(m|0)}while(0);l=n;return e|0}function xLj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0,q=0;p=l;l=l+32|0;i=p+12|0;k=p;if(!(a[1710635]|0)){v7k(c[95073]|0);a[1710635]=1}h=e+12|0;g=c[(c[h>>2]|0)+96>>2]|0;e=c[c[g+40>>2]>>2]|0;g=c[g+32>>2]|0;o=0;Zb(641,g|0)|0;q=o;o=0;if(!((!(q&1)?(o=0,j=Ib(4155,d|0,g|0)|0,q=o,o=0,!(q&1)):0)?(c[k>>2]=c[j>>2],c[k+4>>2]=c[j+4>>2],c[k+8>>2]=c[j+8>>2],f=c[(c[(c[h>>2]|0)+96>>2]|0)+40>>2]|0,o=0,c[i>>2]=c[k>>2],c[i+4>>2]=c[k+4>>2],c[i+8>>2]=c[k+8>>2],f=gc(e|0,b|0,i|0,f|0)|0,q=o,o=0,!(q&1)):0))m=6;a:do if((m|0)==6){f=Ug(67240)|0;q=D;if((q|0)==(Yg(67240)|0)){e=pk(f|0)|0;o=0;f=Ib(4149,c[372840]|0,c[c[e>>2]>>2]|0)|0;q=o;o=0;do if(!(q&1)){if(!f){o=0;f=Ib(4149,c[372496]|0,c[c[e>>2]>>2]|0)|0;q=o;o=0;if(q&1)break;if(!f){q=Zk(4)|0;c[q>>2]=c[e>>2];o=0;Ob(3002,q|0,67240,0);o=0;break}}Ui();f=0;break a}while(0);f=Tg()|0;o=0;_a(841);q=o;o=0;if(q&1){q=Ug(0)|0;Sze(q)}else n=f}else n=f;Jf(n|0)}while(0);l=p;return f|0}function yLj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0,q=0;p=l;l=l+32|0;i=p+12|0;k=p;if(!(a[1710636]|0)){v7k(c[95085]|0);a[1710636]=1}h=e+12|0;g=c[(c[h>>2]|0)+96>>2]|0;e=c[c[g+44>>2]>>2]|0;g=c[g+32>>2]|0;o=0;Zb(641,g|0)|0;q=o;o=0;if(!((!(q&1)?(o=0,j=Ib(4155,d|0,g|0)|0,q=o,o=0,!(q&1)):0)?(c[k>>2]=c[j>>2],c[k+4>>2]=c[j+4>>2],c[k+8>>2]=c[j+8>>2],f=c[(c[(c[h>>2]|0)+96>>2]|0)+44>>2]|0,o=0,c[i>>2]=c[k>>2],c[i+4>>2]=c[k+4>>2],c[i+8>>2]=c[k+8>>2],f=gc(e|0,b|0,i|0,f|0)|0,q=o,o=0,!(q&1)):0))m=6;a:do if((m|0)==6){f=Ug(67240)|0;q=D;if((q|0)==(Yg(67240)|0)){e=pk(f|0)|0;o=0;f=Ib(4149,c[372840]|0,c[c[e>>2]>>2]|0)|0;q=o;o=0;do if(!(q&1)){if(!f){o=0;f=Ib(4149,c[372496]|0,c[c[e>>2]>>2]|0)|0;q=o;o=0;if(q&1)break;if(!f){q=Zk(4)|0;c[q>>2]=c[e>>2];o=0;Ob(3002,q|0,67240,0);o=0;break}}Ui();f=-1;break a}while(0);f=Tg()|0;o=0;_a(841);q=o;o=0;if(q&1){q=Ug(0)|0;Sze(q)}else n=f}else n=f;Jf(n|0)}while(0);l=p;return f|0}function zLj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0,q=0;n=l;l=l+32|0;i=n+12|0;k=n;if(!(a[1710637]|0)){v7k(c[95102]|0);a[1710637]=1}h=f+12|0;g=c[(c[(c[h>>2]|0)+96>>2]|0)+48>>2]|0;Ho[c[g>>2]&4095](b,d,g);g=c[(c[h>>2]|0)+96>>2]|0;f=c[c[g+52>>2]>>2]|0;g=c[g+32>>2]|0;o=0;Zb(641,g|0)|0;q=o;o=0;if(!((!(q&1)?(o=0,j=Ib(4155,e|0,g|0)|0,q=o,o=0,!(q&1)):0)?(c[k>>2]=c[j>>2],c[k+4>>2]=c[j+4>>2],c[k+8>>2]=c[j+8>>2],q=c[(c[(c[h>>2]|0)+96>>2]|0)+52>>2]|0,o=0,c[i>>2]=c[k>>2],c[i+4>>2]=c[k+4>>2],c[i+8>>2]=c[k+8>>2],jb(f|0,b|0,d|0,i|0,q|0),q=o,o=0,!(q&1)):0))m=6;a:do if((m|0)==6){f=Ug(67240)|0;q=D;if((q|0)==(Yg(67240)|0)){g=pk(f|0)|0;o=0;f=Ib(4149,c[372840]|0,c[c[g>>2]>>2]|0)|0;q=o;o=0;do if(!(q&1)){if(!f){o=0;f=Ib(4149,c[372496]|0,c[c[g>>2]>>2]|0)|0;q=o;o=0;if(q&1)break;if(!f){q=Zk(4)|0;c[q>>2]=c[g>>2];o=0;Ob(3002,q|0,67240,0);o=0;break}}Ui();q=ovl(c[372410]|0)|0;lCh(q,c[380046]|0,0);Spl(q,0,c[376685]|0);break a}while(0);f=Tg()|0;o=0;_a(841);q=o;o=0;if(q&1){q=Ug(0)|0;Sze(q)}else p=f}else p=f;Jf(p|0)}while(0);l=n;return}function ALj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0;m=l;l=l+32|0;h=m+12|0;j=m;if(!(a[1710638]|0)){v7k(c[95114]|0);a[1710638]=1}g=e+12|0;f=c[(c[g>>2]|0)+96>>2]|0;e=c[c[f+56>>2]>>2]|0;f=c[f+32>>2]|0;o=0;Zb(641,f|0)|0;p=o;o=0;if(!((!(p&1)?(o=0,i=Ib(4155,d|0,f|0)|0,p=o,o=0,!(p&1)):0)?(c[j>>2]=c[i>>2],c[j+4>>2]=c[i+4>>2],c[j+8>>2]=c[i+8>>2],p=c[(c[(c[g>>2]|0)+96>>2]|0)+56>>2]|0,o=0,c[h>>2]=c[j>>2],c[h+4>>2]=c[j+4>>2],c[h+8>>2]=c[j+8>>2],gc(e|0,b|0,h|0,p|0)|0,p=o,o=0,!(p&1)):0))k=6;a:do if((k|0)==6){e=Ug(67240)|0;p=D;if((p|0)==(Yg(67240)|0)){f=pk(e|0)|0;o=0;e=Ib(4149,c[372840]|0,c[c[f>>2]>>2]|0)|0;p=o;o=0;do if(!(p&1)){if(!e){o=0;e=Ib(4149,c[372496]|0,c[c[f>>2]>>2]|0)|0;p=o;o=0;if(p&1)break;if(!e){p=Zk(4)|0;c[p>>2]=c[f>>2];o=0;Ob(3002,p|0,67240,0);o=0;break}}Ui();break a}while(0);e=Tg()|0;o=0;_a(841);p=o;o=0;if(p&1){p=Ug(0)|0;Sze(p)}else n=e}else n=e;Jf(n|0)}while(0);l=m;return}function GLj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+32|0;g=e+12|0;f=e;d=d+12|0;h=c[(c[(c[d>>2]|0)+96>>2]|0)+60>>2]|0;bo[c[h>>2]&2047](g,a,b,h);c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];d=c[(c[(c[d>>2]|0)+96>>2]|0)+32>>2]|0;O$k(d)|0;d=lvl(d,f)|0;l=e;return d|0}function HLj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0,q=0;n=l;l=l+32|0;i=n+12|0;k=n;if(!(a[1710639]|0)){v7k(c[95121]|0);a[1710639]=1}h=f+12|0;g=c[(c[h>>2]|0)+96>>2]|0;f=c[c[g+64>>2]>>2]|0;g=c[g+32>>2]|0;o=0;Zb(641,g|0)|0;q=o;o=0;if(!((!(q&1)?(o=0,j=Ib(4155,e|0,g|0)|0,q=o,o=0,!(q&1)):0)?(c[k>>2]=c[j>>2],c[k+4>>2]=c[j+4>>2],c[k+8>>2]=c[j+8>>2],q=c[(c[(c[h>>2]|0)+96>>2]|0)+64>>2]|0,o=0,c[i>>2]=c[k>>2],c[i+4>>2]=c[k+4>>2],c[i+8>>2]=c[k+8>>2],jb(f|0,b|0,d|0,i|0,q|0),q=o,o=0,!(q&1)):0))m=6;a:do if((m|0)==6){f=Ug(67240)|0;q=D;if((q|0)==(Yg(67240)|0)){g=pk(f|0)|0;o=0;f=Ib(4149,c[372840]|0,c[c[g>>2]>>2]|0)|0;q=o;o=0;do if(!(q&1)){if(!f){o=0;f=Ib(4149,c[372496]|0,c[c[g>>2]>>2]|0)|0;q=o;o=0;if(q&1)break;if(!f){q=Zk(4)|0;c[q>>2]=c[g>>2];o=0;Ob(3002,q|0,67240,0);o=0;break}}Ui();q=ovl(c[372410]|0)|0;lCh(q,c[377172]|0,0);Spl(q,0,c[376686]|0);break a}while(0);f=Tg()|0;o=0;_a(841);q=o;o=0;if(q&1){q=Ug(0)|0;Sze(q)}else p=f}else p=f;Jf(p|0)}while(0);l=n;return}function ILj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=a+12|0;f=c[h>>2]|0;g=a+8|0;e=c[g>>2]|0;if((f|0)==(c[e+12>>2]|0)){f=c[(c[(c[d+12>>2]|0)+96>>2]|0)+68>>2]|0;Ho[c[f>>2]&4095](a,1,f);f=c[h>>2]|0;e=c[g>>2]|0}c[h>>2]=f+1;h=e+16+(f*12|0)|0;c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];h=a+16|0;c[h>>2]=(c[h>>2]|0)+1;return}function MLj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+48|0;g=m+24|0;h=m+12|0;i=m;if(!(a[1710640]|0)){v7k(c[94932]|0);a[1710640]=1}f=e+12|0;j=c[(c[(c[f>>2]|0)+96>>2]|0)+80>>2]|0;O$k(j)|0;j=gBg(0,j,d)|0;while(1){o=0;e=gc(2655,1,c[372421]|0,j|0)|0;d=o;o=0;if(d&1){k=12;break}if(!e){e=0;d=53;break}e=c[(c[(c[f>>2]|0)+96>>2]|0)+84>>2]|0;o=0;Zb(641,e|0)|0;d=o;o=0;if(d&1){k=10;break}o=0;jb(1898,h|0,0,e|0,j|0);d=o;o=0;if(d&1){k=10;break};c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];d=c[(c[(c[f>>2]|0)+96>>2]|0)+36>>2]|0;e=c[d>>2]|0;o=0;c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];c[g+8>>2]=c[i+8>>2];Ob(e|0,b|0,g|0,d|0);d=o;o=0;if(d&1){k=11;break}}if((k|0)==10){e=Ug(67240)|0;d=D;k=13}else if((k|0)==11){e=Ug(67240)|0;d=D;k=13}else if((k|0)==12){e=Ug(67240)|0;d=D;k=13}do if((k|0)==13)if((d|0)==(Yg(67240)|0)){e=c[(pk(e|0)|0)>>2]|0;Ui();d=0;break}else Jf(e|0);while(0);if(j|0)gve(0,c[372423]|0,j);if(!((d|0)==53|(e|0)==0))Spl(e,0,0);l=m;return}function NLj(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;k=c[f>>2]|0;h=b[k+178>>1]|0;i=k+88|0;g=0;while(1){if((g&65535)>=(h&65535)){h=5;break}l=g&65535;j=c[i>>2]|0;if((c[j+(l<<3)>>2]|0)==(e|0)){h=4;break}else g=g+1<<16>>16}if((h|0)==4)g=k+188+((c[j+(l<<3)+4>>2]|0)+d<<3)|0;else if((h|0)==5)g=W0k(f,e,d)|0;Ho[c[g>>2]&4095](a,f,c[g+4>>2]|0);return}function RLj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;f=e;g=c[a+8>>2]|0;a=c[a+12>>2]|0;d=c[(c[(c[d+12>>2]|0)+96>>2]|0)+96>>2]|0;h=c[d>>2]|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];d=(Wm[h&255](0,g,f,0,a,d)|0)!=-1;l=e;return d|0}function TLj(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;f=f+12|0;g=c[c[(c[f>>2]|0)+96>>2]>>2]|0;O$k(g)|0;g=g+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(g=c[c[(c[f>>2]|0)+96>>2]>>2]|0,O$k(g)|0,(c[g+108>>2]|0)==0):0){g=c[c[(c[f>>2]|0)+96>>2]>>2]|0;O$k(g)|0;lbl(g)}g=c[(c[(c[f>>2]|0)+96>>2]|0)+100>>2]|0;Ho[c[g>>2]&4095](0,e,g);f=c[(c[(c[f>>2]|0)+96>>2]|0)+104>>2]|0;f=Zn[c[f>>2]&511](b,0,c[b+12>>2]|0,e,f)|0;if((f|0)==-1){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0}else{g=(c[b+8>>2]|0)+16+(f*12|0)|0;c[a>>2]=c[g>>2];c[a+4>>2]=c[g+4>>2];c[a+8>>2]=c[g+8>>2]}return}function ULj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1710641]|0)){v7k(c[94980]|0);a[1710641]=1}if(!d){e=ovl(c[372425]|0)|0;ACh(e,c[378176]|0,0);Spl(e,0,c[376687]|0)}return}function VLj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;j=l;l=l+32|0;h=j+12|0;i=j;g=d+b|0;a=a+8|0;d=f+12|0;while(1){if((b|0)>=(g|0)){b=-1;break}f=(c[a>>2]|0)+16+(b*12|0)|0;c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];f=c[(c[(c[d>>2]|0)+96>>2]|0)+108>>2]|0;k=c[f>>2]|0;c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];if($o[k&4095](e,h,f)|0)break;b=b+1|0}l=j;return b|0}function WLj(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;KLi(a,b,c[(c[(c[d+12>>2]|0)+96>>2]|0)+112>>2]|0);return}function XLj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;f=e;g=c[a+8>>2]|0;a=c[a+12>>2]|0;d=c[(c[(c[d+12>>2]|0)+96>>2]|0)+96>>2]|0;h=c[d>>2]|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];d=Wm[h&255](0,g,f,0,a,d)|0;l=e;return d|0}function ZLj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1710642]|0)){v7k(c[94958]|0);a[1710642]=1}if(!((d|0)>-1?(c[b+12>>2]|0)>>>0>=d>>>0:0)){e=ovl(c[372414]|0)|0;iGh(e,c[377421]|0,0);Spl(e,0,c[376688]|0)}return}function _Lj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=e+12|0;e=c[(c[(c[f>>2]|0)+96>>2]|0)+48>>2]|0;Ho[c[e>>2]&4095](a,b,e);e=a+8|0;if((c[a+12>>2]|0)==(c[(c[e>>2]|0)+12>>2]|0)){g=c[(c[(c[f>>2]|0)+96>>2]|0)+68>>2]|0;Ho[c[g>>2]&4095](a,1,g)}g=c[(c[(c[f>>2]|0)+96>>2]|0)+116>>2]|0;bo[c[g>>2]&2047](a,b,1,g);g=(c[e>>2]|0)+16+(b*12|0)|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];g=a+16|0;c[g>>2]=(c[g>>2]|0)+1;return}function $Lj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1710643]|0)){v7k(c[94945]|0);a[1710643]=1}if(!d){e=ovl(c[372425]|0)|0;ACh(e,c[380047]|0,0);Spl(e,0,c[376689]|0)}return}function aMj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=l;l=l+16|0;g=f;e=d+12|0;d=c[(c[(c[e>>2]|0)+96>>2]|0)+44>>2]|0;h=c[d>>2]|0;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];d=$o[h&4095](a,g,d)|0;b=(d|0)==-1;if(!b){h=c[(c[(c[e>>2]|0)+96>>2]|0)+120>>2]|0;Ho[c[h>>2]&4095](a,d,h)}l=f;return b^1|0}function bMj(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+32|0;i=n+12|0;j=n;h=e+12|0;m=c[c[(c[h>>2]|0)+96>>2]>>2]|0;O$k(m)|0;m=m+185|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(m=c[c[(c[h>>2]|0)+96>>2]>>2]|0,O$k(m)|0,(c[m+108>>2]|0)==0):0){m=c[c[(c[h>>2]|0)+96>>2]>>2]|0;O$k(m)|0;lbl(m)}k=c[(c[(c[h>>2]|0)+96>>2]|0)+100>>2]|0;Ho[c[k>>2]&4095](0,b,k);k=a+12|0;m=a+8|0;f=0;while(1){e=c[k>>2]|0;if((f|0)>=(e|0))break;e=(c[m>>2]|0)+16+(f*12|0)|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];e=c[(c[(c[h>>2]|0)+96>>2]|0)+108>>2]|0;o=c[e>>2]|0;c[i>>2]=c[j>>2];c[i+4>>2]=c[j+4>>2];c[i+8>>2]=c[j+8>>2];if($o[o&4095](b,i,e)|0){g=6;break}f=f+1|0}if((g|0)==6)e=c[k>>2]|0;if((f|0)==(e|0))e=0;else{e=a+16|0;c[e>>2]=(c[e>>2]|0)+1;e=f;a:while(1){do{e=e+1|0;if((e|0)>=(c[k>>2]|0))break a;o=(c[m>>2]|0)+16+(e*12|0)|0;c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];c[j+8>>2]=c[o+8>>2];o=c[(c[(c[h>>2]|0)+96>>2]|0)+108>>2]|0;g=c[o>>2]|0;c[i>>2]=c[j>>2];c[i+4>>2]=c[j+4>>2];c[i+8>>2]=c[j+8>>2]}while($o[g&4095](b,i,o)|0);o=c[m>>2]|0;UQl(o+16+(f*12|0)|0,o+16+(e*12|0)|0,12)|0;f=f+1|0}e=e-f|0;if((e|0)>=1)FCh(0,c[m>>2]|0,f,e,0);c[k>>2]=f}l=n;return e|0}function cMj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1710644]|0)){v7k(c[95002]|0);a[1710644]=1}f=b+12|0;if(!((d|0)>-1?(c[f>>2]|0)>>>0>d>>>0:0)){g=ovl(c[372414]|0)|0;iGh(g,c[377421]|0,0);Spl(g,0,c[376690]|0)}g=c[(c[(c[e+12>>2]|0)+96>>2]|0)+116>>2]|0;bo[c[g>>2]&2047](b,d,-1,g);FCh(0,c[b+8>>2]|0,c[f>>2]|0,1,0);g=b+16|0;c[g>>2]=(c[g>>2]|0)+1;return}function jMj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1710645]|0)){v7k(c[95017]|0);a[1710645]=1}if((c[b+12>>2]|0)>>>0>d>>>0){f=ovl(c[372414]|0)|0;QCh(f,0);Spl(f,0,c[376691]|0)}f=c[(c[(c[e+12>>2]|0)+96>>2]|0)+140>>2]|0;bo[c[f>>2]&2047](0,b+8|0,d,f);return}function lMj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1710646]|0)){v7k(c[94994]|0);a[1710646]=1}if((c[d+12>>2]|0)>>>0<=e>>>0){f=ovl(c[372414]|0)|0;iGh(f,c[377421]|0,0);Spl(f,0,c[376692]|0)}f=(c[d+8>>2]|0)+16+(e*12|0)|0;c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];return}function mMj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1710647]|0)){v7k(c[95038]|0);a[1710647]=1}f=c[(c[(c[f+12>>2]|0)+96>>2]|0)+48>>2]|0;Ho[c[f>>2]&4095](b,d,f);if((c[b+12>>2]|0)==(d|0)){f=ovl(c[372414]|0)|0;iGh(f,c[377421]|0,0);Spl(f,0,c[376693]|0)}f=(c[b+8>>2]|0)+16+(d*12|0)|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];return}function pMj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1710648]|0)){v7k(c[94917]|0);a[1710648]=1}if((d|0)<0){f=ovl(c[372414]|0)|0;iGh(f,c[377501]|0,0);Spl(f,0,c[376694]|0)}f=c[(c[(c[e+12>>2]|0)+96>>2]|0)+16>>2]|0;O$k(f)|0;c[b+8>>2]=yte(f,d)|0;return}function rMj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+48|0;f=d+20|0;e=d;b=b+12|0;g=c[(c[(c[b>>2]|0)+96>>2]|0)+24>>2]|0;Ho[c[g>>2]&4095](f,a,g);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];b=c[(c[(c[b>>2]|0)+96>>2]|0)+28>>2]|0;O$k(b)|0;b=lvl(b,e)|0;l=d;return b|0}function uMj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0;n=l;l=l+16|0;j=n+8|0;i=n;if(!(a[1710649]|0)){v7k(c[95059]|0);a[1710649]=1}g=e+12|0;f=c[(c[g>>2]|0)+96>>2]|0;e=c[c[f+36>>2]>>2]|0;f=c[f+32>>2]|0;o=0;Zb(641,f|0)|0;p=o;o=0;if((!(p&1)?(o=0,h=Ib(4155,d|0,f|0)|0,p=o,o=0,!(p&1)):0)?(d=h,h=c[d+4>>2]|0,p=i,c[p>>2]=c[d>>2],c[p+4>>2]=h,p=c[(c[(c[g>>2]|0)+96>>2]|0)+36>>2]|0,o=0,c[j>>2]=c[i>>2],c[j+4>>2]=c[i+4>>2],Ob(e|0,b|0,j|0,p|0),p=o,o=0,!(p&1)):0)e=(c[b+12>>2]|0)+-1|0;else k=7;a:do if((k|0)==7){e=Ug(67240)|0;p=D;if((p|0)==(Yg(67240)|0)){f=pk(e|0)|0;o=0;e=Ib(4149,c[372840]|0,c[c[f>>2]>>2]|0)|0;p=o;o=0;do if(!(p&1)){if(!e){o=0;e=Ib(4149,c[372496]|0,c[c[f>>2]>>2]|0)|0;p=o;o=0;if(p&1)break;if(!e){p=Zk(4)|0;c[p>>2]=c[f>>2];o=0;Ob(3002,p|0,67240,0);o=0;break}}Ui();e=ovl(c[372410]|0)|0;lCh(e,c[380046]|0,0);Spl(e,0,c[376695]|0);e=0;break a}while(0);e=Tg()|0;o=0;_a(841);p=o;o=0;if(p&1){p=Ug(0)|0;Sze(p)}else m=e}else m=e;Jf(m|0)}while(0);l=n;return e|0}function vMj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0,q=0;p=l;l=l+16|0;k=p+8|0;j=p;if(!(a[1710650]|0)){v7k(c[95074]|0);a[1710650]=1}h=e+12|0;g=c[(c[h>>2]|0)+96>>2]|0;e=c[c[g+40>>2]>>2]|0;g=c[g+32>>2]|0;o=0;Zb(641,g|0)|0;q=o;o=0;if(!((!(q&1)?(o=0,i=Ib(4155,d|0,g|0)|0,q=o,o=0,!(q&1)):0)?(i,q=c[i+4>>2]|0,f=j,c[f>>2]=c[i>>2],c[f+4>>2]=q,f=c[(c[(c[h>>2]|0)+96>>2]|0)+40>>2]|0,o=0,c[k>>2]=c[j>>2],c[k+4>>2]=c[j+4>>2],f=gc(e|0,b|0,k|0,f|0)|0,q=o,o=0,!(q&1)):0))m=6;a:do if((m|0)==6){f=Ug(67240)|0;q=D;if((q|0)==(Yg(67240)|0)){e=pk(f|0)|0;o=0;f=Ib(4149,c[372840]|0,c[c[e>>2]>>2]|0)|0;q=o;o=0;do if(!(q&1)){if(!f){o=0;f=Ib(4149,c[372496]|0,c[c[e>>2]>>2]|0)|0;q=o;o=0;if(q&1)break;if(!f){q=Zk(4)|0;c[q>>2]=c[e>>2];o=0;Ob(3002,q|0,67240,0);o=0;break}}Ui();f=0;break a}while(0);f=Tg()|0;o=0;_a(841);q=o;o=0;if(q&1){q=Ug(0)|0;Sze(q)}else n=f}else n=f;Jf(n|0)}while(0);l=p;return f|0}function wMj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0,q=0;p=l;l=l+16|0;k=p+8|0;j=p;if(!(a[1710651]|0)){v7k(c[95089]|0);a[1710651]=1}h=e+12|0;g=c[(c[h>>2]|0)+96>>2]|0;e=c[c[g+44>>2]>>2]|0;g=c[g+32>>2]|0;o=0;Zb(641,g|0)|0;q=o;o=0;if(!((!(q&1)?(o=0,i=Ib(4155,d|0,g|0)|0,q=o,o=0,!(q&1)):0)?(i,q=c[i+4>>2]|0,f=j,c[f>>2]=c[i>>2],c[f+4>>2]=q,f=c[(c[(c[h>>2]|0)+96>>2]|0)+44>>2]|0,o=0,c[k>>2]=c[j>>2],c[k+4>>2]=c[j+4>>2],f=gc(e|0,b|0,k|0,f|0)|0,q=o,o=0,!(q&1)):0))m=6;a:do if((m|0)==6){f=Ug(67240)|0;q=D;if((q|0)==(Yg(67240)|0)){e=pk(f|0)|0;o=0;f=Ib(4149,c[372840]|0,c[c[e>>2]>>2]|0)|0;q=o;o=0;do if(!(q&1)){if(!f){o=0;f=Ib(4149,c[372496]|0,c[c[e>>2]>>2]|0)|0;q=o;o=0;if(q&1)break;if(!f){q=Zk(4)|0;c[q>>2]=c[e>>2];o=0;Ob(3002,q|0,67240,0);o=0;break}}Ui();f=-1;break a}while(0);f=Tg()|0;o=0;_a(841);q=o;o=0;if(q&1){q=Ug(0)|0;Sze(q)}else n=f}else n=f;Jf(n|0)}while(0);l=p;return f|0}function xMj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0,q=0;n=l;l=l+16|0;k=n+8|0;j=n;if(!(a[1710652]|0)){v7k(c[95090]|0);a[1710652]=1}h=f+12|0;g=c[(c[(c[h>>2]|0)+96>>2]|0)+48>>2]|0;Ho[c[g>>2]&4095](b,d,g);g=c[(c[h>>2]|0)+96>>2]|0;f=c[c[g+52>>2]>>2]|0;g=c[g+32>>2]|0;o=0;Zb(641,g|0)|0;q=o;o=0;if(!((!(q&1)?(o=0,i=Ib(4155,e|0,g|0)|0,q=o,o=0,!(q&1)):0)?(e=i,i=c[e+4>>2]|0,q=j,c[q>>2]=c[e>>2],c[q+4>>2]=i,q=c[(c[(c[h>>2]|0)+96>>2]|0)+52>>2]|0,o=0,c[k>>2]=c[j>>2],c[k+4>>2]=c[j+4>>2],jb(f|0,b|0,d|0,k|0,q|0),q=o,o=0,!(q&1)):0))m=6;a:do if((m|0)==6){f=Ug(67240)|0;q=D;if((q|0)==(Yg(67240)|0)){g=pk(f|0)|0;o=0;f=Ib(4149,c[372840]|0,c[c[g>>2]>>2]|0)|0;q=o;o=0;do if(!(q&1)){if(!f){o=0;f=Ib(4149,c[372496]|0,c[c[g>>2]>>2]|0)|0;q=o;o=0;if(q&1)break;if(!f){q=Zk(4)|0;c[q>>2]=c[g>>2];o=0;Ob(3002,q|0,67240,0);o=0;break}}Ui();q=ovl(c[372410]|0)|0;lCh(q,c[380046]|0,0);Spl(q,0,c[376696]|0);break a}while(0);f=Tg()|0;o=0;_a(841);q=o;o=0;if(q&1){q=Ug(0)|0;Sze(q)}else p=f}else p=f;Jf(p|0)}while(0);l=n;return}function yMj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0;m=l;l=l+16|0;j=m+8|0;i=m;if(!(a[1710653]|0)){v7k(c[95115]|0);a[1710653]=1}g=e+12|0;f=c[(c[g>>2]|0)+96>>2]|0;e=c[c[f+56>>2]>>2]|0;f=c[f+32>>2]|0;o=0;Zb(641,f|0)|0;p=o;o=0;if(!((!(p&1)?(o=0,h=Ib(4155,d|0,f|0)|0,p=o,o=0,!(p&1)):0)?(d=h,h=c[d+4>>2]|0,p=i,c[p>>2]=c[d>>2],c[p+4>>2]=h,p=c[(c[(c[g>>2]|0)+96>>2]|0)+56>>2]|0,o=0,c[j>>2]=c[i>>2],c[j+4>>2]=c[i+4>>2],gc(e|0,b|0,j|0,p|0)|0,p=o,o=0,!(p&1)):0))k=6;a:do if((k|0)==6){e=Ug(67240)|0;p=D;if((p|0)==(Yg(67240)|0)){f=pk(e|0)|0;o=0;e=Ib(4149,c[372840]|0,c[c[f>>2]>>2]|0)|0;p=o;o=0;do if(!(p&1)){if(!e){o=0;e=Ib(4149,c[372496]|0,c[c[f>>2]>>2]|0)|0;p=o;o=0;if(p&1)break;if(!e){p=Zk(4)|0;c[p>>2]=c[f>>2];o=0;Ob(3002,p|0,67240,0);o=0;break}}Ui();break a}while(0);e=Tg()|0;o=0;_a(841);p=o;o=0;if(p&1){p=Ug(0)|0;Sze(p)}else n=e}else n=e;Jf(n|0)}while(0);l=m;return}function EMj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;g=e+8|0;f=e;d=d+12|0;h=c[(c[(c[d>>2]|0)+96>>2]|0)+60>>2]|0;bo[c[h>>2]&2047](g,a,b,h);a=c[g+4>>2]|0;b=f;c[b>>2]=c[g>>2];c[b+4>>2]=a;d=c[(c[(c[d>>2]|0)+96>>2]|0)+32>>2]|0;O$k(d)|0;d=lvl(d,f)|0;l=e;return d|0}function FMj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0,q=0;n=l;l=l+16|0;k=n+8|0;j=n;if(!(a[1710654]|0)){v7k(c[95132]|0);a[1710654]=1}h=f+12|0;g=c[(c[h>>2]|0)+96>>2]|0;f=c[c[g+64>>2]>>2]|0;g=c[g+32>>2]|0;o=0;Zb(641,g|0)|0;q=o;o=0;if(!((!(q&1)?(o=0,i=Ib(4155,e|0,g|0)|0,q=o,o=0,!(q&1)):0)?(i,e=c[i+4>>2]|0,q=j,c[q>>2]=c[i>>2],c[q+4>>2]=e,q=c[(c[(c[h>>2]|0)+96>>2]|0)+64>>2]|0,o=0,c[k>>2]=c[j>>2],c[k+4>>2]=c[j+4>>2],jb(f|0,b|0,d|0,k|0,q|0),q=o,o=0,!(q&1)):0))m=6;a:do if((m|0)==6){f=Ug(67240)|0;q=D;if((q|0)==(Yg(67240)|0)){g=pk(f|0)|0;o=0;f=Ib(4149,c[372840]|0,c[c[g>>2]>>2]|0)|0;q=o;o=0;do if(!(q&1)){if(!f){o=0;f=Ib(4149,c[372496]|0,c[c[g>>2]>>2]|0)|0;q=o;o=0;if(q&1)break;if(!f){q=Zk(4)|0;c[q>>2]=c[g>>2];o=0;Ob(3002,q|0,67240,0);o=0;break}}Ui();q=ovl(c[372410]|0)|0;lCh(q,c[377172]|0,0);Spl(q,0,c[376697]|0);break a}while(0);f=Tg()|0;o=0;_a(841);q=o;o=0;if(q&1){q=Ug(0)|0;Sze(q)}else p=f}else p=f;Jf(p|0)}while(0);l=n;return}function GMj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=a+12|0;f=c[h>>2]|0;g=a+8|0;e=c[g>>2]|0;if((f|0)==(c[e+12>>2]|0)){f=c[(c[(c[d+12>>2]|0)+96>>2]|0)+68>>2]|0;Ho[c[f>>2]&4095](a,1,f);f=c[h>>2]|0;e=c[g>>2]|0}c[h>>2]=f+1;g=b;b=c[g+4>>2]|0;h=e+16+(f<<3)|0;c[h>>2]=c[g>>2];c[h+4>>2]=b;h=a+16|0;c[h>>2]=(c[h>>2]|0)+1;return}function KMj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0,q=0;m=l;l=l+32|0;i=m+16|0;g=m+8|0;h=m;if(!(a[1710655]|0)){v7k(c[94928]|0);a[1710655]=1}f=e+12|0;j=c[(c[(c[f>>2]|0)+96>>2]|0)+80>>2]|0;O$k(j)|0;j=gBg(0,j,d)|0;while(1){o=0;e=gc(2655,1,c[372421]|0,j|0)|0;d=o;o=0;if(d&1){k=12;break}if(!e){e=0;d=53;break}e=c[(c[(c[f>>2]|0)+96>>2]|0)+84>>2]|0;o=0;Zb(641,e|0)|0;d=o;o=0;if(d&1){k=10;break}o=0;jb(1899,g|0,0,e|0,j|0);d=o;o=0;if(d&1){k=10;break}q=g;p=c[q+4>>2]|0;d=(c[(c[f>>2]|0)+96>>2]|0)+36|0;e=c[c[d>>2]>>2]|0;n=h;c[n>>2]=c[q>>2];c[n+4>>2]=p;d=c[d>>2]|0;o=0;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];Ob(e|0,b|0,i|0,d|0);d=o;o=0;if(d&1){k=11;break}}if((k|0)==10){e=Ug(67240)|0;d=D;k=13}else if((k|0)==11){e=Ug(67240)|0;d=D;k=13}else if((k|0)==12){e=Ug(67240)|0;d=D;k=13}do if((k|0)==13)if((d|0)==(Yg(67240)|0)){e=c[(pk(e|0)|0)>>2]|0;Ui();d=0;break}else Jf(e|0);while(0);if(j|0)gve(0,c[372423]|0,j);if(!((d|0)==53|(e|0)==0))Spl(e,0,0);l=m;return}function PMj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=l;l=l+16|0;f=e+8|0;h=e;g=c[a+8>>2]|0;k=b;j=c[k+4>>2]|0;b=c[a+12>>2]|0;d=(c[(c[d+12>>2]|0)+96>>2]|0)+96|0;a=c[c[d>>2]>>2]|0;i=h;c[i>>2]=c[k>>2];c[i+4>>2]=j;d=c[d>>2]|0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];d=(Wm[a&255](0,g,f,0,b,d)|0)!=-1;l=e;return d|0}function RMj(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0;g=a;c[g>>2]=0;c[g+4>>2]=0;f=f+12|0;g=c[c[(c[f>>2]|0)+96>>2]>>2]|0;O$k(g)|0;g=g+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(g=c[c[(c[f>>2]|0)+96>>2]>>2]|0,O$k(g)|0,(c[g+108>>2]|0)==0):0){g=c[c[(c[f>>2]|0)+96>>2]>>2]|0;O$k(g)|0;lbl(g)}g=c[(c[(c[f>>2]|0)+96>>2]|0)+100>>2]|0;Ho[c[g>>2]&4095](0,e,g);f=c[(c[(c[f>>2]|0)+96>>2]|0)+104>>2]|0;f=Zn[c[f>>2]&511](b,0,c[b+12>>2]|0,e,f)|0;if((f|0)==-1){f=0;e=0}else{e=(c[b+8>>2]|0)+16+(f<<3)|0;f=c[e>>2]|0;e=c[e+4>>2]|0}g=a;c[g>>2]=f;c[g+4>>2]=e;return}function SMj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1710656]|0)){v7k(c[94975]|0);a[1710656]=1}if(!d){e=ovl(c[372425]|0)|0;ACh(e,c[378176]|0,0);Spl(e,0,c[376698]|0)}return}function TMj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;j=l;l=l+16|0;i=j+8|0;h=j;g=d+b|0;a=a+8|0;d=f+12|0;while(1){if((b|0)>=(g|0)){b=-1;break}o=(c[a>>2]|0)+16+(b<<3)|0;n=c[o+4>>2]|0;f=(c[(c[d>>2]|0)+96>>2]|0)+108|0;k=c[c[f>>2]>>2]|0;m=h;c[m>>2]=c[o>>2];c[m+4>>2]=n;f=c[f>>2]|0;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];if($o[k&4095](e,i,f)|0)break;b=b+1|0}l=j;return b|0}function UMj(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;KLi(a,b,c[(c[(c[d+12>>2]|0)+96>>2]|0)+112>>2]|0);return}function VMj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=l;l=l+16|0;f=e+8|0;h=e;g=c[a+8>>2]|0;k=b;j=c[k+4>>2]|0;b=c[a+12>>2]|0;d=(c[(c[d+12>>2]|0)+96>>2]|0)+96|0;a=c[c[d>>2]>>2]|0;i=h;c[i>>2]=c[k>>2];c[i+4>>2]=j;d=c[d>>2]|0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];d=Wm[a&255](0,g,f,0,b,d)|0;l=e;return d|0}function XMj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1710657]|0)){v7k(c[94957]|0);a[1710657]=1}if(!((d|0)>-1?(c[b+12>>2]|0)>>>0>=d>>>0:0)){e=ovl(c[372414]|0)|0;iGh(e,c[377421]|0,0);Spl(e,0,c[376699]|0)}return}function YMj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=e+12|0;e=c[(c[(c[f>>2]|0)+96>>2]|0)+48>>2]|0;Ho[c[e>>2]&4095](a,b,e);e=a+8|0;if((c[a+12>>2]|0)==(c[(c[e>>2]|0)+12>>2]|0)){g=c[(c[(c[f>>2]|0)+96>>2]|0)+68>>2]|0;Ho[c[g>>2]&4095](a,1,g)}f=c[(c[(c[f>>2]|0)+96>>2]|0)+116>>2]|0;bo[c[f>>2]&2047](a,b,1,f);f=d;d=c[f+4>>2]|0;g=(c[e>>2]|0)+16+(b<<3)|0;c[g>>2]=c[f>>2];c[g+4>>2]=d;g=a+16|0;c[g>>2]=(c[g>>2]|0)+1;return}function ZMj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1710658]|0)){v7k(c[94943]|0);a[1710658]=1}if(!d){e=ovl(c[372425]|0)|0;ACh(e,c[380047]|0,0);Spl(e,0,c[376700]|0)}return}function _Mj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;e=f+8|0;h=f;k=b;j=c[k+4>>2]|0;b=d+12|0;d=(c[(c[b>>2]|0)+96>>2]|0)+44|0;g=c[c[d>>2]>>2]|0;i=h;c[i>>2]=c[k>>2];c[i+4>>2]=j;d=c[d>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];d=$o[g&4095](a,e,d)|0;e=(d|0)==-1;if(!e){k=c[(c[(c[b>>2]|0)+96>>2]|0)+120>>2]|0;Ho[c[k>>2]&4095](a,d,k)}l=f;return e^1|0}function $Mj(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;o=l;l=l+32|0;n=o+16|0;f=o+8|0;m=o;i=e+12|0;k=c[c[(c[i>>2]|0)+96>>2]>>2]|0;O$k(k)|0;k=k+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(k=c[c[(c[i>>2]|0)+96>>2]>>2]|0,O$k(k)|0,(c[k+108>>2]|0)==0):0){k=c[c[(c[i>>2]|0)+96>>2]>>2]|0;O$k(k)|0;lbl(k)}j=c[(c[(c[i>>2]|0)+96>>2]|0)+100>>2]|0;Ho[c[j>>2]&4095](0,b,j);j=a+12|0;k=a+8|0;g=0;while(1){e=c[j>>2]|0;if((g|0)>=(e|0))break;s=(c[k>>2]|0)+16+(g<<3)|0;r=c[s+4>>2]|0;e=(c[(c[i>>2]|0)+96>>2]|0)+108|0;p=c[c[e>>2]>>2]|0;q=f;c[q>>2]=c[s>>2];c[q+4>>2]=r;e=c[e>>2]|0;c[n>>2]=c[f>>2];c[n+4>>2]=c[f+4>>2];if($o[p&4095](b,n,e)|0){h=6;break}g=g+1|0}if((h|0)==6)e=c[j>>2]|0;if((g|0)==(e|0))e=0;else{e=a+16|0;c[e>>2]=(c[e>>2]|0)+1;e=g;f=g;a:while(1){do{e=e+1|0;if((e|0)>=(c[j>>2]|0))break a;h=(c[k>>2]|0)+16+(e<<3)|0;p=c[h+4>>2]|0;s=(c[(c[i>>2]|0)+96>>2]|0)+108|0;r=c[c[s>>2]>>2]|0;q=m;c[q>>2]=c[h>>2];c[q+4>>2]=p;s=c[s>>2]|0;c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2]}while($o[r&4095](b,n,s)|0);s=c[k>>2]|0;q=s+16+(e<<3)|0;r=c[q+4>>2]|0;s=s+16+(f<<3)|0;c[s>>2]=c[q>>2];c[s+4>>2]=r;f=f+1|0}e=e-f|0;if((e|0)>=1)FCh(0,c[k>>2]|0,f,e,0);c[j>>2]=f}l=o;return e|0}function aNj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1710659]|0)){v7k(c[95007]|0);a[1710659]=1}f=b+12|0;if(!((d|0)>-1?(c[f>>2]|0)>>>0>d>>>0:0)){g=ovl(c[372414]|0)|0;iGh(g,c[377421]|0,0);Spl(g,0,c[376701]|0)}g=c[(c[(c[e+12>>2]|0)+96>>2]|0)+116>>2]|0;bo[c[g>>2]&2047](b,d,-1,g);FCh(0,c[b+8>>2]|0,c[f>>2]|0,1,0);g=b+16|0;c[g>>2]=(c[g>>2]|0)+1;return}function hNj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1710660]|0)){v7k(c[95024]|0);a[1710660]=1}if((c[b+12>>2]|0)>>>0>d>>>0){f=ovl(c[372414]|0)|0;QCh(f,0);Spl(f,0,c[376702]|0)}f=c[(c[(c[e+12>>2]|0)+96>>2]|0)+140>>2]|0;bo[c[f>>2]&2047](0,b+8|0,d,f);return}function jNj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1710661]|0)){v7k(c[94986]|0);a[1710661]=1}if((c[d+12>>2]|0)>>>0<=e>>>0){f=ovl(c[372414]|0)|0;iGh(f,c[377421]|0,0);Spl(f,0,c[376703]|0)}d=(c[d+8>>2]|0)+16+(e<<3)|0;e=c[d+4>>2]|0;f=b;c[f>>2]=c[d>>2];c[f+4>>2]=e;return}function kNj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1710662]|0)){v7k(c[95041]|0);a[1710662]=1}f=c[(c[(c[f+12>>2]|0)+96>>2]|0)+48>>2]|0;Ho[c[f>>2]&4095](b,d,f);if((c[b+12>>2]|0)==(d|0)){f=ovl(c[372414]|0)|0;iGh(f,c[377421]|0,0);Spl(f,0,c[376704]|0)}g=e;e=c[g+4>>2]|0;f=(c[b+8>>2]|0)+16+(d<<3)|0;c[f>>2]=c[g>>2];c[f+4>>2]=e;return}function nNj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1710663]|0)){v7k(c[94913]|0);a[1710663]=1}if((d|0)<0){f=ovl(c[372414]|0)|0;iGh(f,c[377501]|0,0);Spl(f,0,c[376705]|0)}f=c[(c[(c[e+12>>2]|0)+96>>2]|0)+16>>2]|0;O$k(f)|0;c[b+8>>2]=yte(f,d)|0;return}function sNj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0;n=l;l=l+16|0;j=n+8|0;i=n;if(!(a[1710664]|0)){v7k(c[95055]|0);a[1710664]=1}g=e+12|0;f=c[(c[g>>2]|0)+96>>2]|0;e=c[c[f+36>>2]>>2]|0;f=c[f+32>>2]|0;o=0;Zb(641,f|0)|0;p=o;o=0;if((!(p&1)?(o=0,h=Ib(4155,d|0,f|0)|0,p=o,o=0,!(p&1)):0)?(d=h,h=c[d+4>>2]|0,p=i,c[p>>2]=c[d>>2],c[p+4>>2]=h,p=c[(c[(c[g>>2]|0)+96>>2]|0)+36>>2]|0,o=0,c[j>>2]=c[i>>2],c[j+4>>2]=c[i+4>>2],Ob(e|0,b|0,j|0,p|0),p=o,o=0,!(p&1)):0)e=(c[b+12>>2]|0)+-1|0;else k=7;a:do if((k|0)==7){e=Ug(67240)|0;p=D;if((p|0)==(Yg(67240)|0)){f=pk(e|0)|0;o=0;e=Ib(4149,c[372840]|0,c[c[f>>2]>>2]|0)|0;p=o;o=0;do if(!(p&1)){if(!e){o=0;e=Ib(4149,c[372496]|0,c[c[f>>2]>>2]|0)|0;p=o;o=0;if(p&1)break;if(!e){p=Zk(4)|0;c[p>>2]=c[f>>2];o=0;Ob(3002,p|0,67240,0);o=0;break}}Ui();e=ovl(c[372410]|0)|0;lCh(e,c[380046]|0,0);Spl(e,0,c[376706]|0);e=0;break a}while(0);e=Tg()|0;o=0;_a(841);p=o;o=0;if(p&1){p=Ug(0)|0;Sze(p)}else m=e}else m=e;Jf(m|0)}while(0);l=n;return e|0}function tNj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0,q=0;p=l;l=l+16|0;k=p+8|0;j=p;if(!(a[1710665]|0)){v7k(c[95064]|0);a[1710665]=1}h=e+12|0;g=c[(c[h>>2]|0)+96>>2]|0;e=c[c[g+40>>2]>>2]|0;g=c[g+32>>2]|0;o=0;Zb(641,g|0)|0;q=o;o=0;if(!((!(q&1)?(o=0,i=Ib(4155,d|0,g|0)|0,q=o,o=0,!(q&1)):0)?(i,q=c[i+4>>2]|0,f=j,c[f>>2]=c[i>>2],c[f+4>>2]=q,f=c[(c[(c[h>>2]|0)+96>>2]|0)+40>>2]|0,o=0,c[k>>2]=c[j>>2],c[k+4>>2]=c[j+4>>2],f=gc(e|0,b|0,k|0,f|0)|0,q=o,o=0,!(q&1)):0))m=6;a:do if((m|0)==6){f=Ug(67240)|0;q=D;if((q|0)==(Yg(67240)|0)){e=pk(f|0)|0;o=0;f=Ib(4149,c[372840]|0,c[c[e>>2]>>2]|0)|0;q=o;o=0;do if(!(q&1)){if(!f){o=0;f=Ib(4149,c[372496]|0,c[c[e>>2]>>2]|0)|0;q=o;o=0;if(q&1)break;if(!f){q=Zk(4)|0;c[q>>2]=c[e>>2];o=0;Ob(3002,q|0,67240,0);o=0;break}}Ui();f=0;break a}while(0);f=Tg()|0;o=0;_a(841);q=o;o=0;if(q&1){q=Ug(0)|0;Sze(q)}else n=f}else n=f;Jf(n|0)}while(0);l=p;return f|0}function uNj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0,q=0;p=l;l=l+16|0;k=p+8|0;j=p;if(!(a[1710666]|0)){v7k(c[95084]|0);a[1710666]=1}h=e+12|0;g=c[(c[h>>2]|0)+96>>2]|0;e=c[c[g+44>>2]>>2]|0;g=c[g+32>>2]|0;o=0;Zb(641,g|0)|0;q=o;o=0;if(!((!(q&1)?(o=0,i=Ib(4155,d|0,g|0)|0,q=o,o=0,!(q&1)):0)?(i,q=c[i+4>>2]|0,f=j,c[f>>2]=c[i>>2],c[f+4>>2]=q,f=c[(c[(c[h>>2]|0)+96>>2]|0)+44>>2]|0,o=0,c[k>>2]=c[j>>2],c[k+4>>2]=c[j+4>>2],f=gc(e|0,b|0,k|0,f|0)|0,q=o,o=0,!(q&1)):0))m=6;a:do if((m|0)==6){f=Ug(67240)|0;q=D;if((q|0)==(Yg(67240)|0)){e=pk(f|0)|0;o=0;f=Ib(4149,c[372840]|0,c[c[e>>2]>>2]|0)|0;q=o;o=0;do if(!(q&1)){if(!f){o=0;f=Ib(4149,c[372496]|0,c[c[e>>2]>>2]|0)|0;q=o;o=0;if(q&1)break;if(!f){q=Zk(4)|0;c[q>>2]=c[e>>2];o=0;Ob(3002,q|0,67240,0);o=0;break}}Ui();f=-1;break a}while(0);f=Tg()|0;o=0;_a(841);q=o;o=0;if(q&1){q=Ug(0)|0;Sze(q)}else n=f}else n=f;Jf(n|0)}while(0);l=p;return f|0}function vNj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0,q=0;n=l;l=l+16|0;k=n+8|0;j=n;if(!(a[1710667]|0)){v7k(c[95097]|0);a[1710667]=1}h=f+12|0;g=c[(c[(c[h>>2]|0)+96>>2]|0)+48>>2]|0;Ho[c[g>>2]&4095](b,d,g);g=c[(c[h>>2]|0)+96>>2]|0;f=c[c[g+52>>2]>>2]|0;g=c[g+32>>2]|0;o=0;Zb(641,g|0)|0;q=o;o=0;if(!((!(q&1)?(o=0,i=Ib(4155,e|0,g|0)|0,q=o,o=0,!(q&1)):0)?(e=i,i=c[e+4>>2]|0,q=j,c[q>>2]=c[e>>2],c[q+4>>2]=i,q=c[(c[(c[h>>2]|0)+96>>2]|0)+52>>2]|0,o=0,c[k>>2]=c[j>>2],c[k+4>>2]=c[j+4>>2],jb(f|0,b|0,d|0,k|0,q|0),q=o,o=0,!(q&1)):0))m=6;a:do if((m|0)==6){f=Ug(67240)|0;q=D;if((q|0)==(Yg(67240)|0)){g=pk(f|0)|0;o=0;f=Ib(4149,c[372840]|0,c[c[g>>2]>>2]|0)|0;q=o;o=0;do if(!(q&1)){if(!f){o=0;f=Ib(4149,c[372496]|0,c[c[g>>2]>>2]|0)|0;q=o;o=0;if(q&1)break;if(!f){q=Zk(4)|0;c[q>>2]=c[g>>2];o=0;Ob(3002,q|0,67240,0);o=0;break}}Ui();q=ovl(c[372410]|0)|0;lCh(q,c[380046]|0,0);Spl(q,0,c[376707]|0);break a}while(0);f=Tg()|0;o=0;_a(841);q=o;o=0;if(q&1){q=Ug(0)|0;Sze(q)}else p=f}else p=f;Jf(p|0)}while(0);l=n;return}function wNj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0;m=l;l=l+16|0;j=m+8|0;i=m;if(!(a[1710668]|0)){v7k(c[95111]|0);a[1710668]=1}g=e+12|0;f=c[(c[g>>2]|0)+96>>2]|0;e=c[c[f+56>>2]>>2]|0;f=c[f+32>>2]|0;o=0;Zb(641,f|0)|0;p=o;o=0;if(!((!(p&1)?(o=0,h=Ib(4155,d|0,f|0)|0,p=o,o=0,!(p&1)):0)?(d=h,h=c[d+4>>2]|0,p=i,c[p>>2]=c[d>>2],c[p+4>>2]=h,p=c[(c[(c[g>>2]|0)+96>>2]|0)+56>>2]|0,o=0,c[j>>2]=c[i>>2],c[j+4>>2]=c[i+4>>2],gc(e|0,b|0,j|0,p|0)|0,p=o,o=0,!(p&1)):0))k=6;a:do if((k|0)==6){e=Ug(67240)|0;p=D;if((p|0)==(Yg(67240)|0)){f=pk(e|0)|0;o=0;e=Ib(4149,c[372840]|0,c[c[f>>2]>>2]|0)|0;p=o;o=0;do if(!(p&1)){if(!e){o=0;e=Ib(4149,c[372496]|0,c[c[f>>2]>>2]|0)|0;p=o;o=0;if(p&1)break;if(!e){p=Zk(4)|0;c[p>>2]=c[f>>2];o=0;Ob(3002,p|0,67240,0);o=0;break}}Ui();break a}while(0);e=Tg()|0;o=0;_a(841);p=o;o=0;if(p&1){p=Ug(0)|0;Sze(p)}else n=e}else n=e;Jf(n|0)}while(0);l=m;return}function DNj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0,q=0;n=l;l=l+16|0;k=n+8|0;j=n;if(!(a[1710669]|0)){v7k(c[95130]|0);a[1710669]=1}h=f+12|0;g=c[(c[h>>2]|0)+96>>2]|0;f=c[c[g+64>>2]>>2]|0;g=c[g+32>>2]|0;o=0;Zb(641,g|0)|0;q=o;o=0;if(!((!(q&1)?(o=0,i=Ib(4155,e|0,g|0)|0,q=o,o=0,!(q&1)):0)?(i,e=c[i+4>>2]|0,q=j,c[q>>2]=c[i>>2],c[q+4>>2]=e,q=c[(c[(c[h>>2]|0)+96>>2]|0)+64>>2]|0,o=0,c[k>>2]=c[j>>2],c[k+4>>2]=c[j+4>>2],jb(f|0,b|0,d|0,k|0,q|0),q=o,o=0,!(q&1)):0))m=6;a:do if((m|0)==6){f=Ug(67240)|0;q=D;if((q|0)==(Yg(67240)|0)){g=pk(f|0)|0;o=0;f=Ib(4149,c[372840]|0,c[c[g>>2]>>2]|0)|0;q=o;o=0;do if(!(q&1)){if(!f){o=0;f=Ib(4149,c[372496]|0,c[c[g>>2]>>2]|0)|0;q=o;o=0;if(q&1)break;if(!f){q=Zk(4)|0;c[q>>2]=c[g>>2];o=0;Ob(3002,q|0,67240,0);o=0;break}}Ui();q=ovl(c[372410]|0)|0;lCh(q,c[377172]|0,0);Spl(q,0,c[376708]|0);break a}while(0);f=Tg()|0;o=0;_a(841);q=o;o=0;if(q&1){q=Ug(0)|0;Sze(q)}else p=f}else p=f;Jf(p|0)}while(0);l=n;return}function INj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0,q=0;m=l;l=l+32|0;i=m+16|0;g=m+8|0;h=m;if(!(a[1710670]|0)){v7k(c[94936]|0);a[1710670]=1}f=e+12|0;j=c[(c[(c[f>>2]|0)+96>>2]|0)+80>>2]|0;O$k(j)|0;j=gBg(0,j,d)|0;while(1){o=0;e=gc(2655,1,c[372421]|0,j|0)|0;d=o;o=0;if(d&1){k=12;break}if(!e){e=0;d=53;break}e=c[(c[(c[f>>2]|0)+96>>2]|0)+84>>2]|0;o=0;Zb(641,e|0)|0;d=o;o=0;if(d&1){k=10;break}o=0;jb(1900,g|0,0,e|0,j|0);d=o;o=0;if(d&1){k=10;break}q=g;p=c[q+4>>2]|0;d=(c[(c[f>>2]|0)+96>>2]|0)+36|0;e=c[c[d>>2]>>2]|0;n=h;c[n>>2]=c[q>>2];c[n+4>>2]=p;d=c[d>>2]|0;o=0;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];Ob(e|0,b|0,i|0,d|0);d=o;o=0;if(d&1){k=11;break}}if((k|0)==10){e=Ug(67240)|0;d=D;k=13}else if((k|0)==11){e=Ug(67240)|0;d=D;k=13}else if((k|0)==12){e=Ug(67240)|0;d=D;k=13}do if((k|0)==13)if((d|0)==(Yg(67240)|0)){e=c[(pk(e|0)|0)>>2]|0;Ui();d=0;break}else Jf(e|0);while(0);if(j|0)gve(0,c[372423]|0,j);if(!((d|0)==53|(e|0)==0))Spl(e,0,0);l=m;return}function QNj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1710671]|0)){v7k(c[94971]|0);a[1710671]=1}if(!d){e=ovl(c[372425]|0)|0;ACh(e,c[378176]|0,0);Spl(e,0,c[376709]|0)}return}function VNj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1710672]|0)){v7k(c[94962]|0);a[1710672]=1}if(!((d|0)>-1?(c[b+12>>2]|0)>>>0>=d>>>0:0)){e=ovl(c[372414]|0)|0;iGh(e,c[377421]|0,0);Spl(e,0,c[376710]|0)}return}function XNj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1710673]|0)){v7k(c[94954]|0);a[1710673]=1}if(!d){e=ovl(c[372425]|0)|0;ACh(e,c[380047]|0,0);Spl(e,0,c[376711]|0)}return}function _Nj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1710674]|0)){v7k(c[95003]|0);a[1710674]=1}f=b+12|0;if(!((d|0)>-1?(c[f>>2]|0)>>>0>d>>>0:0)){g=ovl(c[372414]|0)|0;iGh(g,c[377421]|0,0);Spl(g,0,c[376712]|0)}g=c[(c[(c[e+12>>2]|0)+96>>2]|0)+116>>2]|0;bo[c[g>>2]&2047](b,d,-1,g);FCh(0,c[b+8>>2]|0,c[f>>2]|0,1,0);g=b+16|0;c[g>>2]=(c[g>>2]|0)+1;return}function fOj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1710675]|0)){v7k(c[95021]|0);a[1710675]=1}if((c[b+12>>2]|0)>>>0>d>>>0){f=ovl(c[372414]|0)|0;QCh(f,0);Spl(f,0,c[376713]|0)}f=c[(c[(c[e+12>>2]|0)+96>>2]|0)+140>>2]|0;bo[c[f>>2]&2047](0,b+8|0,d,f);return}function hOj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1710676]|0)){v7k(c[94988]|0);a[1710676]=1}if((c[d+12>>2]|0)>>>0<=e>>>0){f=ovl(c[372414]|0)|0;iGh(f,c[377421]|0,0);Spl(f,0,c[374975]|0)}d=(c[d+8>>2]|0)+16+(e<<3)|0;e=c[d+4>>2]|0;f=b;c[f>>2]=c[d>>2];c[f+4>>2]=e;return}function iOj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1710677]|0)){v7k(c[95040]|0);a[1710677]=1}f=c[(c[(c[f+12>>2]|0)+96>>2]|0)+48>>2]|0;Ho[c[f>>2]&4095](b,d,f);if((c[b+12>>2]|0)==(d|0)){f=ovl(c[372414]|0)|0;iGh(f,c[377421]|0,0);Spl(f,0,c[376714]|0)}g=e;e=c[g+4>>2]|0;f=(c[b+8>>2]|0)+16+(d<<3)|0;c[f>>2]=c[g>>2];c[f+4>>2]=e;return}function lOj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1710678]|0)){v7k(c[94915]|0);a[1710678]=1}if((d|0)<0){f=ovl(c[372414]|0)|0;iGh(f,c[377501]|0,0);Spl(f,0,c[376715]|0)}f=c[(c[(c[e+12>>2]|0)+96>>2]|0)+16>>2]|0;O$k(f)|0;c[b+8>>2]=yte(f,d)|0;return}function qOj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0;n=l;l=l+16|0;h=n+4|0;j=n;if(!(a[1710679]|0)){v7k(c[95048]|0);a[1710679]=1}g=e+12|0;f=c[(c[g>>2]|0)+96>>2]|0;e=c[c[f+36>>2]>>2]|0;f=c[f+32>>2]|0;o=0;Zb(641,f|0)|0;p=o;o=0;if((!(p&1)?(o=0,i=Ib(4155,d|0,f|0)|0,p=o,o=0,!(p&1)):0)?(c[j>>2]=c[i>>2],p=c[(c[(c[g>>2]|0)+96>>2]|0)+36>>2]|0,o=0,c[h>>2]=c[j>>2],Ob(e|0,b|0,h|0,p|0),p=o,o=0,!(p&1)):0)e=(c[b+12>>2]|0)+-1|0;else k=7;a:do if((k|0)==7){e=Ug(67240)|0;p=D;if((p|0)==(Yg(67240)|0)){f=pk(e|0)|0;o=0;e=Ib(4149,c[372840]|0,c[c[f>>2]>>2]|0)|0;p=o;o=0;do if(!(p&1)){if(!e){o=0;e=Ib(4149,c[372496]|0,c[c[f>>2]>>2]|0)|0;p=o;o=0;if(p&1)break;if(!e){p=Zk(4)|0;c[p>>2]=c[f>>2];o=0;Ob(3002,p|0,67240,0);o=0;break}}Ui();e=ovl(c[372410]|0)|0;lCh(e,c[380046]|0,0);Spl(e,0,c[376716]|0);e=0;break a}while(0);e=Tg()|0;o=0;_a(841);p=o;o=0;if(p&1){p=Ug(0)|0;Sze(p)}else m=e}else m=e;Jf(m|0)}while(0);l=n;return e|0}function rOj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0,q=0;p=l;l=l+16|0;i=p+4|0;k=p;if(!(a[1710680]|0)){v7k(c[95072]|0);a[1710680]=1}h=e+12|0;g=c[(c[h>>2]|0)+96>>2]|0;e=c[c[g+40>>2]>>2]|0;g=c[g+32>>2]|0;o=0;Zb(641,g|0)|0;q=o;o=0;if(!((!(q&1)?(o=0,j=Ib(4155,d|0,g|0)|0,q=o,o=0,!(q&1)):0)?(c[k>>2]=c[j>>2],f=c[(c[(c[h>>2]|0)+96>>2]|0)+40>>2]|0,o=0,c[i>>2]=c[k>>2],f=gc(e|0,b|0,i|0,f|0)|0,q=o,o=0,!(q&1)):0))m=6;a:do if((m|0)==6){f=Ug(67240)|0;q=D;if((q|0)==(Yg(67240)|0)){e=pk(f|0)|0;o=0;f=Ib(4149,c[372840]|0,c[c[e>>2]>>2]|0)|0;q=o;o=0;do if(!(q&1)){if(!f){o=0;f=Ib(4149,c[372496]|0,c[c[e>>2]>>2]|0)|0;q=o;o=0;if(q&1)break;if(!f){q=Zk(4)|0;c[q>>2]=c[e>>2];o=0;Ob(3002,q|0,67240,0);o=0;break}}Ui();f=0;break a}while(0);f=Tg()|0;o=0;_a(841);q=o;o=0;if(q&1){q=Ug(0)|0;Sze(q)}else n=f}else n=f;Jf(n|0)}while(0);l=p;return f|0}function sOj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0,q=0;p=l;l=l+16|0;i=p+4|0;k=p;if(!(a[1710681]|0)){v7k(c[95088]|0);a[1710681]=1}h=e+12|0;g=c[(c[h>>2]|0)+96>>2]|0;e=c[c[g+44>>2]>>2]|0;g=c[g+32>>2]|0;o=0;Zb(641,g|0)|0;q=o;o=0;if(!((!(q&1)?(o=0,j=Ib(4155,d|0,g|0)|0,q=o,o=0,!(q&1)):0)?(c[k>>2]=c[j>>2],f=c[(c[(c[h>>2]|0)+96>>2]|0)+44>>2]|0,o=0,c[i>>2]=c[k>>2],f=gc(e|0,b|0,i|0,f|0)|0,q=o,o=0,!(q&1)):0))m=6;a:do if((m|0)==6){f=Ug(67240)|0;q=D;if((q|0)==(Yg(67240)|0)){e=pk(f|0)|0;o=0;f=Ib(4149,c[372840]|0,c[c[e>>2]>>2]|0)|0;q=o;o=0;do if(!(q&1)){if(!f){o=0;f=Ib(4149,c[372496]|0,c[c[e>>2]>>2]|0)|0;q=o;o=0;if(q&1)break;if(!f){q=Zk(4)|0;c[q>>2]=c[e>>2];o=0;Ob(3002,q|0,67240,0);o=0;break}}Ui();f=-1;break a}while(0);f=Tg()|0;o=0;_a(841);q=o;o=0;if(q&1){q=Ug(0)|0;Sze(q)}else n=f}else n=f;Jf(n|0)}while(0);l=p;return f|0}function tOj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0,q=0;n=l;l=l+16|0;i=n+4|0;k=n;if(!(a[1710682]|0)){v7k(c[95100]|0);a[1710682]=1}h=f+12|0;g=c[(c[(c[h>>2]|0)+96>>2]|0)+48>>2]|0;Ho[c[g>>2]&4095](b,d,g);g=c[(c[h>>2]|0)+96>>2]|0;f=c[c[g+52>>2]>>2]|0;g=c[g+32>>2]|0;o=0;Zb(641,g|0)|0;q=o;o=0;if(!((!(q&1)?(o=0,j=Ib(4155,e|0,g|0)|0,q=o,o=0,!(q&1)):0)?(c[k>>2]=c[j>>2],q=c[(c[(c[h>>2]|0)+96>>2]|0)+52>>2]|0,o=0,c[i>>2]=c[k>>2],jb(f|0,b|0,d|0,i|0,q|0),q=o,o=0,!(q&1)):0))m=6;a:do if((m|0)==6){f=Ug(67240)|0;q=D;if((q|0)==(Yg(67240)|0)){g=pk(f|0)|0;o=0;f=Ib(4149,c[372840]|0,c[c[g>>2]>>2]|0)|0;q=o;o=0;do if(!(q&1)){if(!f){o=0;f=Ib(4149,c[372496]|0,c[c[g>>2]>>2]|0)|0;q=o;o=0;if(q&1)break;if(!f){q=Zk(4)|0;c[q>>2]=c[g>>2];o=0;Ob(3002,q|0,67240,0);o=0;break}}Ui();q=ovl(c[372410]|0)|0;lCh(q,c[380046]|0,0);Spl(q,0,c[376717]|0);break a}while(0);f=Tg()|0;o=0;_a(841);q=o;o=0;if(q&1){q=Ug(0)|0;Sze(q)}else p=f}else p=f;Jf(p|0)}while(0);l=n;return}function uOj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0;m=l;l=l+16|0;h=m+4|0;j=m;if(!(a[1710683]|0)){v7k(c[95109]|0);a[1710683]=1}g=e+12|0;f=c[(c[g>>2]|0)+96>>2]|0;e=c[c[f+56>>2]>>2]|0;f=c[f+32>>2]|0;o=0;Zb(641,f|0)|0;p=o;o=0;if(!((!(p&1)?(o=0,i=Ib(4155,d|0,f|0)|0,p=o,o=0,!(p&1)):0)?(c[j>>2]=c[i>>2],p=c[(c[(c[g>>2]|0)+96>>2]|0)+56>>2]|0,o=0,c[h>>2]=c[j>>2],gc(e|0,b|0,h|0,p|0)|0,p=o,o=0,!(p&1)):0))k=6;a:do if((k|0)==6){e=Ug(67240)|0;p=D;if((p|0)==(Yg(67240)|0)){f=pk(e|0)|0;o=0;e=Ib(4149,c[372840]|0,c[c[f>>2]>>2]|0)|0;p=o;o=0;do if(!(p&1)){if(!e){o=0;e=Ib(4149,c[372496]|0,c[c[f>>2]>>2]|0)|0;p=o;o=0;if(p&1)break;if(!e){p=Zk(4)|0;c[p>>2]=c[f>>2];o=0;Ob(3002,p|0,67240,0);o=0;break}}Ui();break a}while(0);e=Tg()|0;o=0;_a(841);p=o;o=0;if(p&1){p=Ug(0)|0;Sze(p)}else n=e}else n=e;Jf(n|0)}while(0);l=m;return}function AOj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;g=e+4|0;f=e;d=d+12|0;h=c[(c[(c[d>>2]|0)+96>>2]|0)+60>>2]|0;bo[c[h>>2]&2047](g,a,b,h);c[f>>2]=c[g>>2];d=c[(c[(c[d>>2]|0)+96>>2]|0)+32>>2]|0;O$k(d)|0;d=lvl(d,f)|0;l=e;return d|0}function BOj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0,q=0;n=l;l=l+16|0;i=n+4|0;k=n;if(!(a[1710684]|0)){v7k(c[95122]|0);a[1710684]=1}h=f+12|0;g=c[(c[h>>2]|0)+96>>2]|0;f=c[c[g+64>>2]>>2]|0;g=c[g+32>>2]|0;o=0;Zb(641,g|0)|0;q=o;o=0;if(!((!(q&1)?(o=0,j=Ib(4155,e|0,g|0)|0,q=o,o=0,!(q&1)):0)?(c[k>>2]=c[j>>2],q=c[(c[(c[h>>2]|0)+96>>2]|0)+64>>2]|0,o=0,c[i>>2]=c[k>>2],jb(f|0,b|0,d|0,i|0,q|0),q=o,o=0,!(q&1)):0))m=6;a:do if((m|0)==6){f=Ug(67240)|0;q=D;if((q|0)==(Yg(67240)|0)){g=pk(f|0)|0;o=0;f=Ib(4149,c[372840]|0,c[c[g>>2]>>2]|0)|0;q=o;o=0;do if(!(q&1)){if(!f){o=0;f=Ib(4149,c[372496]|0,c[c[g>>2]>>2]|0)|0;q=o;o=0;if(q&1)break;if(!f){q=Zk(4)|0;c[q>>2]=c[g>>2];o=0;Ob(3002,q|0,67240,0);o=0;break}}Ui();q=ovl(c[372410]|0)|0;lCh(q,c[377172]|0,0);Spl(q,0,c[376718]|0);break a}while(0);f=Tg()|0;o=0;_a(841);q=o;o=0;if(q&1){q=Ug(0)|0;Sze(q)}else p=f}else p=f;Jf(p|0)}while(0);l=n;return}function COj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=a+12|0;f=c[h>>2]|0;g=a+8|0;e=c[g>>2]|0;if((f|0)==(c[e+12>>2]|0)){f=c[(c[(c[d+12>>2]|0)+96>>2]|0)+68>>2]|0;Ho[c[f>>2]&4095](a,1,f);f=c[h>>2]|0;e=c[g>>2]|0}c[h>>2]=f+1;c[e+16+(f<<2)>>2]=c[b>>2];h=a+16|0;c[h>>2]=(c[h>>2]|0)+1;return}function GOj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;g=m+8|0;h=m+4|0;i=m;if(!(a[1710685]|0)){v7k(c[94931]|0);a[1710685]=1}f=e+12|0;j=c[(c[(c[f>>2]|0)+96>>2]|0)+80>>2]|0;O$k(j)|0;j=gBg(0,j,d)|0;while(1){o=0;e=gc(2655,1,c[372421]|0,j|0)|0;d=o;o=0;if(d&1){k=12;break}if(!e){e=0;d=53;break}e=c[(c[(c[f>>2]|0)+96>>2]|0)+84>>2]|0;o=0;Zb(641,e|0)|0;d=o;o=0;if(d&1){k=10;break}o=0;jb(1901,h|0,0,e|0,j|0);d=o;o=0;if(d&1){k=10;break}d=(c[(c[f>>2]|0)+96>>2]|0)+36|0;e=c[c[d>>2]>>2]|0;c[i>>2]=c[h>>2];d=c[d>>2]|0;o=0;c[g>>2]=c[i>>2];Ob(e|0,b|0,g|0,d|0);d=o;o=0;if(d&1){k=11;break}}if((k|0)==10){e=Ug(67240)|0;d=D;k=13}else if((k|0)==11){e=Ug(67240)|0;d=D;k=13}else if((k|0)==12){e=Ug(67240)|0;d=D;k=13}do if((k|0)==13)if((d|0)==(Yg(67240)|0)){e=c[(pk(e|0)|0)>>2]|0;Ui();d=0;break}else Jf(e|0);while(0);if(j|0)gve(0,c[372423]|0,j);if(!((d|0)==53|(e|0)==0))Spl(e,0,0);l=m;return}function LOj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+16|0;f=e+4|0;i=e;g=c[a+8>>2]|0;a=c[a+12>>2]|0;d=(c[(c[d+12>>2]|0)+96>>2]|0)+96|0;h=c[c[d>>2]>>2]|0;c[i>>2]=c[b>>2];d=c[d>>2]|0;c[f>>2]=c[i>>2];d=(Wm[h&255](0,g,f,0,a,d)|0)!=-1;l=e;return d|0}function NOj(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0;c[a>>2]=0;f=f+12|0;g=c[c[(c[f>>2]|0)+96>>2]>>2]|0;O$k(g)|0;g=g+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(g=c[c[(c[f>>2]|0)+96>>2]>>2]|0,O$k(g)|0,(c[g+108>>2]|0)==0):0){g=c[c[(c[f>>2]|0)+96>>2]>>2]|0;O$k(g)|0;lbl(g)}g=c[(c[(c[f>>2]|0)+96>>2]|0)+100>>2]|0;Ho[c[g>>2]&4095](0,e,g);f=c[(c[(c[f>>2]|0)+96>>2]|0)+104>>2]|0;f=Zn[c[f>>2]&511](b,0,c[b+12>>2]|0,e,f)|0;if((f|0)==-1)f=0;else f=c[(c[b+8>>2]|0)+16+(f<<2)>>2]|0;c[a>>2]=f;return}function OOj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1710686]|0)){v7k(c[94982]|0);a[1710686]=1}if(!d){e=ovl(c[372425]|0)|0;ACh(e,c[378176]|0,0);Spl(e,0,c[376719]|0)}return}function POj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;h=j+4|0;i=j;g=d+b|0;a=a+8|0;d=f+12|0;while(1){if((b|0)>=(g|0)){b=-1;break}f=(c[(c[d>>2]|0)+96>>2]|0)+108|0;k=c[c[f>>2]>>2]|0;c[i>>2]=c[(c[a>>2]|0)+16+(b<<2)>>2];f=c[f>>2]|0;c[h>>2]=c[i>>2];if($o[k&4095](e,h,f)|0)break;b=b+1|0}l=j;return b|0}function ROj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+16|0;f=e+4|0;i=e;g=c[a+8>>2]|0;a=c[a+12>>2]|0;d=(c[(c[d+12>>2]|0)+96>>2]|0)+96|0;h=c[c[d>>2]>>2]|0;c[i>>2]=c[b>>2];d=c[d>>2]|0;c[f>>2]=c[i>>2];d=Wm[h&255](0,g,f,0,a,d)|0;l=e;return d|0}function TOj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1710687]|0)){v7k(c[94969]|0);a[1710687]=1}if(!((d|0)>-1?(c[b+12>>2]|0)>>>0>=d>>>0:0)){e=ovl(c[372414]|0)|0;iGh(e,c[377421]|0,0);Spl(e,0,c[376720]|0)}return}function UOj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=e+12|0;e=c[(c[(c[f>>2]|0)+96>>2]|0)+48>>2]|0;Ho[c[e>>2]&4095](a,b,e);e=a+8|0;if((c[a+12>>2]|0)==(c[(c[e>>2]|0)+12>>2]|0)){g=c[(c[(c[f>>2]|0)+96>>2]|0)+68>>2]|0;Ho[c[g>>2]&4095](a,1,g)}g=c[(c[(c[f>>2]|0)+96>>2]|0)+116>>2]|0;bo[c[g>>2]&2047](a,b,1,g);c[(c[e>>2]|0)+16+(b<<2)>>2]=c[d>>2];g=a+16|0;c[g>>2]=(c[g>>2]|0)+1;return}function VOj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1710688]|0)){v7k(c[94946]|0);a[1710688]=1}if(!d){e=ovl(c[372425]|0)|0;ACh(e,c[380047]|0,0);Spl(e,0,c[376721]|0)}return}function WOj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;f=l;l=l+16|0;g=f+4|0;i=f;e=d+12|0;d=(c[(c[e>>2]|0)+96>>2]|0)+44|0;h=c[c[d>>2]>>2]|0;c[i>>2]=c[b>>2];d=c[d>>2]|0;c[g>>2]=c[i>>2];d=$o[h&4095](a,g,d)|0;b=(d|0)==-1;if(!b){i=c[(c[(c[e>>2]|0)+96>>2]|0)+120>>2]|0;Ho[c[i>>2]&4095](a,d,i)}l=f;return b^1|0}function XOj(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+16|0;j=o+8|0;f=o+4|0;n=o;i=e+12|0;m=c[c[(c[i>>2]|0)+96>>2]>>2]|0;O$k(m)|0;m=m+185|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(m=c[c[(c[i>>2]|0)+96>>2]>>2]|0,O$k(m)|0,(c[m+108>>2]|0)==0):0){m=c[c[(c[i>>2]|0)+96>>2]>>2]|0;O$k(m)|0;lbl(m)}k=c[(c[(c[i>>2]|0)+96>>2]|0)+100>>2]|0;Ho[c[k>>2]&4095](0,b,k);k=a+12|0;m=a+8|0;g=0;while(1){e=c[k>>2]|0;if((g|0)>=(e|0))break;e=(c[(c[i>>2]|0)+96>>2]|0)+108|0;p=c[c[e>>2]>>2]|0;c[f>>2]=c[(c[m>>2]|0)+16+(g<<2)>>2];e=c[e>>2]|0;c[j>>2]=c[f>>2];if($o[p&4095](b,j,e)|0){h=6;break}g=g+1|0}if((h|0)==6)e=c[k>>2]|0;if((g|0)==(e|0))e=0;else{e=a+16|0;c[e>>2]=(c[e>>2]|0)+1;e=g;f=g;a:while(1){do{e=e+1|0;if((e|0)>=(c[k>>2]|0))break a;p=(c[(c[i>>2]|0)+96>>2]|0)+108|0;h=c[c[p>>2]>>2]|0;c[n>>2]=c[(c[m>>2]|0)+16+(e<<2)>>2];p=c[p>>2]|0;c[j>>2]=c[n>>2]}while($o[h&4095](b,j,p)|0);p=c[m>>2]|0;c[p+16+(f<<2)>>2]=c[p+16+(e<<2)>>2];f=f+1|0}e=e-f|0;if((e|0)>=1)FCh(0,c[m>>2]|0,f,e,0);c[k>>2]=f}l=o;return e|0}function YOj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1710689]|0)){v7k(c[95011]|0);a[1710689]=1}f=b+12|0;if(!((d|0)>-1?(c[f>>2]|0)>>>0>d>>>0:0)){g=ovl(c[372414]|0)|0;iGh(g,c[377421]|0,0);Spl(g,0,c[376722]|0)}g=c[(c[(c[e+12>>2]|0)+96>>2]|0)+116>>2]|0;bo[c[g>>2]&2047](b,d,-1,g);FCh(0,c[b+8>>2]|0,c[f>>2]|0,1,0);g=b+16|0;c[g>>2]=(c[g>>2]|0)+1;return}function dPj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1710690]|0)){v7k(c[95022]|0);a[1710690]=1}if((c[b+12>>2]|0)>>>0>d>>>0){f=ovl(c[372414]|0)|0;QCh(f,0);Spl(f,0,c[376723]|0)}f=c[(c[(c[e+12>>2]|0)+96>>2]|0)+140>>2]|0;bo[c[f>>2]&2047](0,b+8|0,d,f);return}function fPj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1710691]|0)){v7k(c[94996]|0);a[1710691]=1}if((c[d+12>>2]|0)>>>0<=e>>>0){f=ovl(c[372414]|0)|0;iGh(f,c[377421]|0,0);Spl(f,0,c[375555]|0)}c[b>>2]=c[(c[d+8>>2]|0)+16+(e<<2)>>2];return}function gPj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1710692]|0)){v7k(c[95042]|0);a[1710692]=1}f=c[(c[(c[f+12>>2]|0)+96>>2]|0)+48>>2]|0;Ho[c[f>>2]&4095](b,d,f);if((c[b+12>>2]|0)==(d|0)){f=ovl(c[372414]|0)|0;iGh(f,c[377421]|0,0);Spl(f,0,c[375559]|0)}c[(c[b+8>>2]|0)+16+(d<<2)>>2]=c[e>>2];return}function jPj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1710693]|0)){v7k(c[94923]|0);a[1710693]=1}if((d|0)<0){f=ovl(c[372414]|0)|0;iGh(f,c[377501]|0,0);Spl(f,0,c[376724]|0)}f=c[(c[(c[e+12>>2]|0)+96>>2]|0)+16>>2]|0;O$k(f)|0;c[b+8>>2]=yte(f,d)|0;return}function lPj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+144|0;d=g+72|0;f=g;e=b+12|0;b=c[(c[(c[e>>2]|0)+96>>2]|0)+24>>2]|0;Ho[c[b>>2]&4095](d,a,b);b=f;a=d;d=b+72|0;do{c[b>>2]=c[a>>2];b=b+4|0;a=a+4|0}while((b|0)<(d|0));e=c[(c[(c[e>>2]|0)+96>>2]|0)+28>>2]|0;O$k(e)|0;f=lvl(e,f)|0;l=g;return f|0}function oPj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0;p=l;l=l+128|0;j=p+60|0;k=p;if(!(a[1710694]|0)){v7k(c[95057]|0);a[1710694]=1}h=e+12|0;e=c[(c[h>>2]|0)+96>>2]|0;i=c[c[e+36>>2]>>2]|0;e=c[e+32>>2]|0;o=0;Zb(641,e|0)|0;g=o;o=0;if(!(g&1)?(o=0,f=Ib(4155,d|0,e|0)|0,g=o,o=0,!(g&1)):0){g=k;d=f;f=g+60|0;do{c[g>>2]=c[d>>2];g=g+4|0;d=d+4|0}while((g|0)<(f|0));e=c[(c[(c[h>>2]|0)+96>>2]|0)+36>>2]|0;o=0;g=j;d=k;f=g+60|0;do{c[g>>2]=c[d>>2];g=g+4|0;d=d+4|0}while((g|0)<(f|0));Ob(i|0,b|0,j|0,e|0);k=o;o=0;if(!(k&1))e=(c[b+12>>2]|0)+-1|0;else m=7}else m=7;a:do if((m|0)==7){e=Ug(67240)|0;m=D;if((m|0)==(Yg(67240)|0)){d=pk(e|0)|0;o=0;e=Ib(4149,c[372840]|0,c[c[d>>2]>>2]|0)|0;m=o;o=0;do if(!(m&1)){if(!e){o=0;e=Ib(4149,c[372496]|0,c[c[d>>2]>>2]|0)|0;m=o;o=0;if(m&1)break;if(!e){p=Zk(4)|0;c[p>>2]=c[d>>2];o=0;Ob(3002,p|0,67240,0);o=0;break}}Ui();e=ovl(c[372410]|0)|0;lCh(e,c[380046]|0,0);Spl(e,0,c[376725]|0);e=0;break a}while(0);e=Tg()|0;o=0;_a(841);p=o;o=0;if(p&1){p=Ug(0)|0;Sze(p)}else n=e}else n=e;Jf(n|0)}while(0);l=p;return e|0}function pPj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0;p=l;l=l+128|0;j=p+60|0;k=p;if(!(a[1710695]|0)){v7k(c[95069]|0);a[1710695]=1}h=e+12|0;e=c[(c[h>>2]|0)+96>>2]|0;i=c[c[e+40>>2]>>2]|0;e=c[e+32>>2]|0;o=0;Zb(641,e|0)|0;g=o;o=0;if(!(g&1)?(o=0,f=Ib(4155,d|0,e|0)|0,g=o,o=0,!(g&1)):0){g=k;d=f;f=g+60|0;do{c[g>>2]=c[d>>2];g=g+4|0;d=d+4|0}while((g|0)<(f|0));e=c[(c[(c[h>>2]|0)+96>>2]|0)+40>>2]|0;o=0;g=j;d=k;f=g+60|0;do{c[g>>2]=c[d>>2];g=g+4|0;d=d+4|0}while((g|0)<(f|0));e=gc(i|0,b|0,j|0,e|0)|0;k=o;o=0;if(k&1)m=6}else m=6;a:do if((m|0)==6){e=Ug(67240)|0;m=D;if((m|0)==(Yg(67240)|0)){d=pk(e|0)|0;o=0;e=Ib(4149,c[372840]|0,c[c[d>>2]>>2]|0)|0;m=o;o=0;do if(!(m&1)){if(!e){o=0;e=Ib(4149,c[372496]|0,c[c[d>>2]>>2]|0)|0;m=o;o=0;if(m&1)break;if(!e){p=Zk(4)|0;c[p>>2]=c[d>>2];o=0;Ob(3002,p|0,67240,0);o=0;break}}Ui();e=0;break a}while(0);e=Tg()|0;o=0;_a(841);p=o;o=0;if(p&1){p=Ug(0)|0;Sze(p)}else n=e}else n=e;Jf(n|0)}while(0);l=p;return e|0}function qPj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0;p=l;l=l+128|0;j=p+60|0;k=p;if(!(a[1710696]|0)){v7k(c[95080]|0);a[1710696]=1}h=e+12|0;e=c[(c[h>>2]|0)+96>>2]|0;i=c[c[e+44>>2]>>2]|0;e=c[e+32>>2]|0;o=0;Zb(641,e|0)|0;g=o;o=0;if(!(g&1)?(o=0,f=Ib(4155,d|0,e|0)|0,g=o,o=0,!(g&1)):0){g=k;d=f;f=g+60|0;do{c[g>>2]=c[d>>2];g=g+4|0;d=d+4|0}while((g|0)<(f|0));e=c[(c[(c[h>>2]|0)+96>>2]|0)+44>>2]|0;o=0;g=j;d=k;f=g+60|0;do{c[g>>2]=c[d>>2];g=g+4|0;d=d+4|0}while((g|0)<(f|0));e=gc(i|0,b|0,j|0,e|0)|0;k=o;o=0;if(k&1)m=6}else m=6;a:do if((m|0)==6){e=Ug(67240)|0;m=D;if((m|0)==(Yg(67240)|0)){d=pk(e|0)|0;o=0;e=Ib(4149,c[372840]|0,c[c[d>>2]>>2]|0)|0;m=o;o=0;do if(!(m&1)){if(!e){o=0;e=Ib(4149,c[372496]|0,c[c[d>>2]>>2]|0)|0;m=o;o=0;if(m&1)break;if(!e){p=Zk(4)|0;c[p>>2]=c[d>>2];o=0;Ob(3002,p|0,67240,0);o=0;break}}Ui();e=-1;break a}while(0);e=Tg()|0;o=0;_a(841);p=o;o=0;if(p&1){p=Ug(0)|0;Sze(p)}else n=e}else n=e;Jf(n|0)}while(0);l=p;return e|0}function rPj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0,q=0;p=l;l=l+128|0;k=p+60|0;m=p;if(!(a[1710697]|0)){v7k(c[95096]|0);a[1710697]=1}i=f+12|0;f=c[(c[(c[i>>2]|0)+96>>2]|0)+48>>2]|0;Ho[c[f>>2]&4095](b,d,f);f=c[(c[i>>2]|0)+96>>2]|0;j=c[c[f+52>>2]>>2]|0;f=c[f+32>>2]|0;o=0;Zb(641,f|0)|0;h=o;o=0;if(!(h&1)?(o=0,g=Ib(4155,e|0,f|0)|0,h=o,o=0,!(h&1)):0){h=m;e=g;g=h+60|0;do{c[h>>2]=c[e>>2];h=h+4|0;e=e+4|0}while((h|0)<(g|0));f=c[(c[(c[i>>2]|0)+96>>2]|0)+52>>2]|0;o=0;h=k;e=m;g=h+60|0;do{c[h>>2]=c[e>>2];h=h+4|0;e=e+4|0}while((h|0)<(g|0));jb(j|0,b|0,d|0,k|0,f|0);m=o;o=0;if(m&1)n=6}else n=6;a:do if((n|0)==6){f=Ug(67240)|0;n=D;if((n|0)==(Yg(67240)|0)){e=pk(f|0)|0;o=0;f=Ib(4149,c[372840]|0,c[c[e>>2]>>2]|0)|0;n=o;o=0;do if(!(n&1)){if(!f){o=0;f=Ib(4149,c[372496]|0,c[c[e>>2]>>2]|0)|0;n=o;o=0;if(n&1)break;if(!f){p=Zk(4)|0;c[p>>2]=c[e>>2];o=0;Ob(3002,p|0,67240,0);o=0;break}}Ui();q=ovl(c[372410]|0)|0;lCh(q,c[380046]|0,0);Spl(q,0,c[376726]|0);break a}while(0);f=Tg()|0;o=0;_a(841);p=o;o=0;if(p&1){p=Ug(0)|0;Sze(p)}else q=f}else q=f;Jf(q|0)}while(0);l=p;return}function sPj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0;n=l;l=l+128|0;j=n+60|0;k=n;if(!(a[1710698]|0)){v7k(c[95108]|0);a[1710698]=1}h=e+12|0;e=c[(c[h>>2]|0)+96>>2]|0;i=c[c[e+56>>2]>>2]|0;e=c[e+32>>2]|0;o=0;Zb(641,e|0)|0;g=o;o=0;if(!(g&1)?(o=0,f=Ib(4155,d|0,e|0)|0,g=o,o=0,!(g&1)):0){g=k;d=f;f=g+60|0;do{c[g>>2]=c[d>>2];g=g+4|0;d=d+4|0}while((g|0)<(f|0));e=c[(c[(c[h>>2]|0)+96>>2]|0)+56>>2]|0;o=0;g=j;d=k;f=g+60|0;do{c[g>>2]=c[d>>2];g=g+4|0;d=d+4|0}while((g|0)<(f|0));gc(i|0,b|0,j|0,e|0)|0;k=o;o=0;if(k&1)m=6}else m=6;a:do if((m|0)==6){e=Ug(67240)|0;m=D;if((m|0)==(Yg(67240)|0)){d=pk(e|0)|0;o=0;e=Ib(4149,c[372840]|0,c[c[d>>2]>>2]|0)|0;m=o;o=0;do if(!(m&1)){if(!e){o=0;e=Ib(4149,c[372496]|0,c[c[d>>2]>>2]|0)|0;m=o;o=0;if(m&1)break;if(!e){n=Zk(4)|0;c[n>>2]=c[d>>2];o=0;Ob(3002,n|0,67240,0);o=0;break}}Ui();break a}while(0);e=Tg()|0;o=0;_a(841);n=o;o=0;if(n&1){n=Ug(0)|0;Sze(n)}else p=e}else p=e;Jf(p|0)}while(0);l=n;return}function yPj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=l;l=l+128|0;h=g+60|0;f=g;e=d+12|0;d=c[(c[(c[e>>2]|0)+96>>2]|0)+60>>2]|0;bo[c[d>>2]&2047](h,a,b,d);d=f;a=h;b=d+60|0;do{c[d>>2]=c[a>>2];d=d+4|0;a=a+4|0}while((d|0)<(b|0));h=c[(c[(c[e>>2]|0)+96>>2]|0)+32>>2]|0;O$k(h)|0;h=lvl(h,f)|0;l=g;return h|0}function zPj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0,q=0;p=l;l=l+128|0;k=p+60|0;m=p;if(!(a[1710699]|0)){v7k(c[95125]|0);a[1710699]=1}i=f+12|0;f=c[(c[i>>2]|0)+96>>2]|0;j=c[c[f+64>>2]>>2]|0;f=c[f+32>>2]|0;o=0;Zb(641,f|0)|0;h=o;o=0;if(!(h&1)?(o=0,g=Ib(4155,e|0,f|0)|0,h=o,o=0,!(h&1)):0){h=m;e=g;g=h+60|0;do{c[h>>2]=c[e>>2];h=h+4|0;e=e+4|0}while((h|0)<(g|0));f=c[(c[(c[i>>2]|0)+96>>2]|0)+64>>2]|0;o=0;h=k;e=m;g=h+60|0;do{c[h>>2]=c[e>>2];h=h+4|0;e=e+4|0}while((h|0)<(g|0));jb(j|0,b|0,d|0,k|0,f|0);m=o;o=0;if(m&1)n=6}else n=6;a:do if((n|0)==6){f=Ug(67240)|0;n=D;if((n|0)==(Yg(67240)|0)){e=pk(f|0)|0;o=0;f=Ib(4149,c[372840]|0,c[c[e>>2]>>2]|0)|0;n=o;o=0;do if(!(n&1)){if(!f){o=0;f=Ib(4149,c[372496]|0,c[c[e>>2]>>2]|0)|0;n=o;o=0;if(n&1)break;if(!f){p=Zk(4)|0;c[p>>2]=c[e>>2];o=0;Ob(3002,p|0,67240,0);o=0;break}}Ui();q=ovl(c[372410]|0)|0;lCh(q,c[377172]|0,0);Spl(q,0,c[376727]|0);break a}while(0);f=Tg()|0;o=0;_a(841);p=o;o=0;if(p&1){p=Ug(0)|0;Sze(p)}else q=f}else q=f;Jf(q|0)}while(0);l=p;return}function APj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=a+12|0;f=c[h>>2]|0;g=a+8|0;e=c[g>>2]|0;if((f|0)==(c[e+12>>2]|0)){f=c[(c[(c[d+12>>2]|0)+96>>2]|0)+68>>2]|0;Ho[c[f>>2]&4095](a,1,f);f=c[h>>2]|0;e=c[g>>2]|0}c[h>>2]=f+1;f=e+16+(f*60|0)|0;e=f+60|0;do{c[f>>2]=c[b>>2];f=f+4|0;b=b+4|0}while((f|0)<(e|0));a=a+16|0;c[a>>2]=(c[a>>2]|0)+1;return}function EPj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0,q=0;q=l;l=l+192|0;j=q+120|0;k=q+60|0;m=q;if(!(a[1710700]|0)){v7k(c[94938]|0);a[1710700]=1}i=e+12|0;n=c[(c[(c[i>>2]|0)+96>>2]|0)+80>>2]|0;O$k(n)|0;n=gBg(0,n,d)|0;while(1){o=0;e=gc(2655,1,c[372421]|0,n|0)|0;h=o;o=0;if(h&1){p=12;break}if(!e){e=0;d=53;break}e=c[(c[(c[i>>2]|0)+96>>2]|0)+84>>2]|0;o=0;Zb(641,e|0)|0;h=o;o=0;if(h&1){p=10;break}o=0;jb(1902,k|0,0,e|0,n|0);h=o;o=0;if(h&1){p=10;break}f=m;g=k;h=f+60|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));e=c[(c[(c[i>>2]|0)+96>>2]|0)+36>>2]|0;d=c[e>>2]|0;o=0;f=j;g=m;h=f+60|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));Ob(d|0,b|0,j|0,e|0);h=o;o=0;if(h&1){p=11;break}}if((p|0)==10){e=Ug(67240)|0;d=D;p=13}else if((p|0)==11){e=Ug(67240)|0;d=D;p=13}else if((p|0)==12){e=Ug(67240)|0;d=D;p=13}do if((p|0)==13)if((d|0)==(Yg(67240)|0)){e=c[(pk(e|0)|0)>>2]|0;Ui();d=0;break}else Jf(e|0);while(0);if(n|0)gve(0,c[372423]|0,n);if(!((d|0)==53|(e|0)==0))Spl(e,0,0);l=q;return}function JPj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+64|0;i=k;j=c[a+8>>2]|0;h=c[a+12>>2]|0;e=c[(c[(c[d+12>>2]|0)+96>>2]|0)+96>>2]|0;f=c[e>>2]|0;g=i;a=b;d=g+60|0;do{c[g>>2]=c[a>>2];g=g+4|0;a=a+4|0}while((g|0)<(d|0));j=(Wm[f&255](0,j,i,0,h,e)|0)!=-1;l=k;return j|0}function LPj(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0;h=a;g=h+60|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(g|0));f=f+12|0;h=c[c[(c[f>>2]|0)+96>>2]>>2]|0;O$k(h)|0;h=h+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(h=c[c[(c[f>>2]|0)+96>>2]>>2]|0,O$k(h)|0,(c[h+108>>2]|0)==0):0){h=c[c[(c[f>>2]|0)+96>>2]>>2]|0;O$k(h)|0;lbl(h)}h=c[(c[(c[f>>2]|0)+96>>2]|0)+100>>2]|0;Ho[c[h>>2]&4095](0,e,h);f=c[(c[(c[f>>2]|0)+96>>2]|0)+104>>2]|0;f=Zn[c[f>>2]&511](b,0,c[b+12>>2]|0,e,f)|0;if((f|0)==-1){h=a;g=h+60|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(g|0))}else{h=a;f=(c[b+8>>2]|0)+16+(f*60|0)|0;g=h+60|0;do{c[h>>2]=c[f>>2];h=h+4|0;f=f+4|0}while((h|0)<(g|0))}return}function MPj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1710701]|0)){v7k(c[94979]|0);a[1710701]=1}if(!d){e=ovl(c[372425]|0)|0;ACh(e,c[378176]|0,0);Spl(e,0,c[376728]|0)}return}function NPj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+128|0;m=o+60|0;n=o;k=d+b|0;j=a+8|0;i=f+12|0;while(1){if((b|0)>=(k|0)){b=-1;break}f=n;g=(c[j>>2]|0)+16+(b*60|0)|0;h=f+60|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));d=c[(c[(c[i>>2]|0)+96>>2]|0)+108>>2]|0;a=c[d>>2]|0;f=m;g=n;h=f+60|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));if($o[a&4095](e,m,d)|0)break;b=b+1|0}l=o;return b|0}function OPj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=a;f=e+72|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));KLi(a,b,c[(c[(c[d+12>>2]|0)+96>>2]|0)+112>>2]|0);return}function PPj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+64|0;i=k;j=c[a+8>>2]|0;h=c[a+12>>2]|0;e=c[(c[(c[d+12>>2]|0)+96>>2]|0)+96>>2]|0;f=c[e>>2]|0;g=i;a=b;d=g+60|0;do{c[g>>2]=c[a>>2];g=g+4|0;a=a+4|0}while((g|0)<(d|0));j=Wm[f&255](0,j,i,0,h,e)|0;l=k;return j|0}function RPj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1710702]|0)){v7k(c[94961]|0);a[1710702]=1}if(!((d|0)>-1?(c[b+12>>2]|0)>>>0>=d>>>0:0)){e=ovl(c[372414]|0)|0;iGh(e,c[377421]|0,0);Spl(e,0,c[376729]|0)}return}function SPj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=e+12|0;e=c[(c[(c[f>>2]|0)+96>>2]|0)+48>>2]|0;Ho[c[e>>2]&4095](a,b,e);e=a+8|0;if((c[a+12>>2]|0)==(c[(c[e>>2]|0)+12>>2]|0)){g=c[(c[(c[f>>2]|0)+96>>2]|0)+68>>2]|0;Ho[c[g>>2]&4095](a,1,g)}f=c[(c[(c[f>>2]|0)+96>>2]|0)+116>>2]|0;bo[c[f>>2]&2047](a,b,1,f);b=(c[e>>2]|0)+16+(b*60|0)|0;e=d;f=b+60|0;do{c[b>>2]=c[e>>2];b=b+4|0;e=e+4|0}while((b|0)<(f|0));g=a+16|0;c[g>>2]=(c[g>>2]|0)+1;return}function TPj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1710703]|0)){v7k(c[94952]|0);a[1710703]=1}if(!d){e=ovl(c[372425]|0)|0;ACh(e,c[380047]|0,0);Spl(e,0,c[376730]|0)}return}function UPj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+64|0;h=j;i=d+12|0;e=c[(c[(c[i>>2]|0)+96>>2]|0)+44>>2]|0;f=c[e>>2]|0;g=h;d=g+60|0;do{c[g>>2]=c[b>>2];g=g+4|0;b=b+4|0}while((g|0)<(d|0));d=$o[f&4095](a,h,e)|0;b=(d|0)==-1;if(!b){i=c[(c[(c[i>>2]|0)+96>>2]|0)+120>>2]|0;Ho[c[i>>2]&4095](a,d,i)}l=j;return b^1|0}function VPj(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+128|0;n=r+60|0;o=r;m=e+12|0;q=c[c[(c[m>>2]|0)+96>>2]>>2]|0;O$k(q)|0;q=q+185|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(q=c[c[(c[m>>2]|0)+96>>2]>>2]|0,O$k(q)|0,(c[q+108>>2]|0)==0):0){q=c[c[(c[m>>2]|0)+96>>2]>>2]|0;O$k(q)|0;lbl(q)}p=c[(c[(c[m>>2]|0)+96>>2]|0)+100>>2]|0;Ho[c[p>>2]&4095](0,b,p);p=a+12|0;q=a+8|0;g=0;while(1){e=c[p>>2]|0;if((g|0)>=(e|0))break;i=o;j=(c[q>>2]|0)+16+(g*60|0)|0;k=i+60|0;do{c[i>>2]=c[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));e=c[(c[(c[m>>2]|0)+96>>2]|0)+108>>2]|0;f=c[e>>2]|0;i=n;j=o;k=i+60|0;do{c[i>>2]=c[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));if($o[f&4095](b,n,e)|0){h=6;break}g=g+1|0}if((h|0)==6)e=c[p>>2]|0;if((g|0)==(e|0))e=0;else{e=a+16|0;c[e>>2]=(c[e>>2]|0)+1;e=g;a=g;a:while(1){do{e=e+1|0;if((e|0)>=(c[p>>2]|0))break a;i=o;j=(c[q>>2]|0)+16+(e*60|0)|0;k=i+60|0;do{c[i>>2]=c[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));f=c[(c[(c[m>>2]|0)+96>>2]|0)+108>>2]|0;g=c[f>>2]|0;i=n;j=o;k=i+60|0;do{c[i>>2]=c[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0))}while($o[g&4095](b,n,f)|0);k=c[q>>2]|0;UQl(k+16+(a*60|0)|0,k+16+(e*60|0)|0,60)|0;a=a+1|0}e=e-a|0;if((e|0)>=1)FCh(0,c[q>>2]|0,a,e,0);c[p>>2]=a}l=r;return e|0}function WPj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1710704]|0)){v7k(c[95e3]|0);a[1710704]=1}f=b+12|0;if(!((d|0)>-1?(c[f>>2]|0)>>>0>d>>>0:0)){g=ovl(c[372414]|0)|0;iGh(g,c[377421]|0,0);Spl(g,0,c[376731]|0)}g=c[(c[(c[e+12>>2]|0)+96>>2]|0)+116>>2]|0;bo[c[g>>2]&2047](b,d,-1,g);FCh(0,c[b+8>>2]|0,c[f>>2]|0,1,0);g=b+16|0;c[g>>2]=(c[g>>2]|0)+1;return}function bQj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1710705]|0)){v7k(c[95015]|0);a[1710705]=1}if((c[b+12>>2]|0)>>>0>d>>>0){f=ovl(c[372414]|0)|0;QCh(f,0);Spl(f,0,c[376732]|0)}f=c[(c[(c[e+12>>2]|0)+96>>2]|0)+140>>2]|0;bo[c[f>>2]&2047](0,b+8|0,d,f);return}function dQj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1710706]|0)){v7k(c[94990]|0);a[1710706]=1}if((c[d+12>>2]|0)>>>0<=e>>>0){g=ovl(c[372414]|0)|0;iGh(g,c[377421]|0,0);Spl(g,0,c[375130]|0)}g=b;b=(c[d+8>>2]|0)+16+(e*60|0)|0;f=g+60|0;do{c[g>>2]=c[b>>2];g=g+4|0;b=b+4|0}while((g|0)<(f|0));return}function eQj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1710707]|0)){v7k(c[95032]|0);a[1710707]=1}f=c[(c[(c[f+12>>2]|0)+96>>2]|0)+48>>2]|0;Ho[c[f>>2]&4095](b,d,f);if((c[b+12>>2]|0)==(d|0)){f=ovl(c[372414]|0)|0;iGh(f,c[377421]|0,0);Spl(f,0,c[376733]|0)}d=(c[b+8>>2]|0)+16+(d*60|0)|0;b=d+60|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(b|0));return}function hQj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1710708]|0)){v7k(c[94914]|0);a[1710708]=1}if((d|0)<0){f=ovl(c[372414]|0)|0;iGh(f,c[377501]|0,0);Spl(f,0,c[376734]|0)}f=c[(c[(c[e+12>>2]|0)+96>>2]|0)+16>>2]|0;O$k(f)|0;c[b+8>>2]=yte(f,d)|0;return}function jQj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+96|0;d=g+48|0;f=g;e=b+12|0;b=c[(c[(c[e>>2]|0)+96>>2]|0)+24>>2]|0;Ho[c[b>>2]&4095](d,a,b);b=f;a=d;d=b+48|0;do{c[b>>2]=c[a>>2];b=b+4|0;a=a+4|0}while((b|0)<(d|0));e=c[(c[(c[e>>2]|0)+96>>2]|0)+28>>2]|0;O$k(e)|0;f=lvl(e,f)|0;l=g;return f|0}function mQj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0;p=l;l=l+80|0;j=p+36|0;k=p;if(!(a[1710709]|0)){v7k(c[95047]|0);a[1710709]=1}h=e+12|0;e=c[(c[h>>2]|0)+96>>2]|0;i=c[c[e+36>>2]>>2]|0;e=c[e+32>>2]|0;o=0;Zb(641,e|0)|0;g=o;o=0;if(!(g&1)?(o=0,f=Ib(4155,d|0,e|0)|0,g=o,o=0,!(g&1)):0){g=k;d=f;f=g+36|0;do{c[g>>2]=c[d>>2];g=g+4|0;d=d+4|0}while((g|0)<(f|0));e=c[(c[(c[h>>2]|0)+96>>2]|0)+36>>2]|0;o=0;g=j;d=k;f=g+36|0;do{c[g>>2]=c[d>>2];g=g+4|0;d=d+4|0}while((g|0)<(f|0));Ob(i|0,b|0,j|0,e|0);k=o;o=0;if(!(k&1))e=(c[b+12>>2]|0)+-1|0;else m=7}else m=7;a:do if((m|0)==7){e=Ug(67240)|0;m=D;if((m|0)==(Yg(67240)|0)){d=pk(e|0)|0;o=0;e=Ib(4149,c[372840]|0,c[c[d>>2]>>2]|0)|0;m=o;o=0;do if(!(m&1)){if(!e){o=0;e=Ib(4149,c[372496]|0,c[c[d>>2]>>2]|0)|0;m=o;o=0;if(m&1)break;if(!e){p=Zk(4)|0;c[p>>2]=c[d>>2];o=0;Ob(3002,p|0,67240,0);o=0;break}}Ui();e=ovl(c[372410]|0)|0;lCh(e,c[380046]|0,0);Spl(e,0,c[376735]|0);e=0;break a}while(0);e=Tg()|0;o=0;_a(841);p=o;o=0;if(p&1){p=Ug(0)|0;Sze(p)}else n=e}else n=e;Jf(n|0)}while(0);l=p;return e|0}function nQj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0;p=l;l=l+80|0;j=p+36|0;k=p;if(!(a[1710710]|0)){v7k(c[95062]|0);a[1710710]=1}h=e+12|0;e=c[(c[h>>2]|0)+96>>2]|0;i=c[c[e+40>>2]>>2]|0;e=c[e+32>>2]|0;o=0;Zb(641,e|0)|0;g=o;o=0;if(!(g&1)?(o=0,f=Ib(4155,d|0,e|0)|0,g=o,o=0,!(g&1)):0){g=k;d=f;f=g+36|0;do{c[g>>2]=c[d>>2];g=g+4|0;d=d+4|0}while((g|0)<(f|0));e=c[(c[(c[h>>2]|0)+96>>2]|0)+40>>2]|0;o=0;g=j;d=k;f=g+36|0;do{c[g>>2]=c[d>>2];g=g+4|0;d=d+4|0}while((g|0)<(f|0));e=gc(i|0,b|0,j|0,e|0)|0;k=o;o=0;if(k&1)m=6}else m=6;a:do if((m|0)==6){e=Ug(67240)|0;m=D;if((m|0)==(Yg(67240)|0)){d=pk(e|0)|0;o=0;e=Ib(4149,c[372840]|0,c[c[d>>2]>>2]|0)|0;m=o;o=0;do if(!(m&1)){if(!e){o=0;e=Ib(4149,c[372496]|0,c[c[d>>2]>>2]|0)|0;m=o;o=0;if(m&1)break;if(!e){p=Zk(4)|0;c[p>>2]=c[d>>2];o=0;Ob(3002,p|0,67240,0);o=0;break}}Ui();e=0;break a}while(0);e=Tg()|0;o=0;_a(841);p=o;o=0;if(p&1){p=Ug(0)|0;Sze(p)}else n=e}else n=e;Jf(n|0)}while(0);l=p;return e|0}function oQj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0;p=l;l=l+80|0;j=p+36|0;k=p;if(!(a[1710711]|0)){v7k(c[95079]|0);a[1710711]=1}h=e+12|0;e=c[(c[h>>2]|0)+96>>2]|0;i=c[c[e+44>>2]>>2]|0;e=c[e+32>>2]|0;o=0;Zb(641,e|0)|0;g=o;o=0;if(!(g&1)?(o=0,f=Ib(4155,d|0,e|0)|0,g=o,o=0,!(g&1)):0){g=k;d=f;f=g+36|0;do{c[g>>2]=c[d>>2];g=g+4|0;d=d+4|0}while((g|0)<(f|0));e=c[(c[(c[h>>2]|0)+96>>2]|0)+44>>2]|0;o=0;g=j;d=k;f=g+36|0;do{c[g>>2]=c[d>>2];g=g+4|0;d=d+4|0}while((g|0)<(f|0));e=gc(i|0,b|0,j|0,e|0)|0;k=o;o=0;if(k&1)m=6}else m=6;a:do if((m|0)==6){e=Ug(67240)|0;m=D;if((m|0)==(Yg(67240)|0)){d=pk(e|0)|0;o=0;e=Ib(4149,c[372840]|0,c[c[d>>2]>>2]|0)|0;m=o;o=0;do if(!(m&1)){if(!e){o=0;e=Ib(4149,c[372496]|0,c[c[d>>2]>>2]|0)|0;m=o;o=0;if(m&1)break;if(!e){p=Zk(4)|0;c[p>>2]=c[d>>2];o=0;Ob(3002,p|0,67240,0);o=0;break}}Ui();e=-1;break a}while(0);e=Tg()|0;o=0;_a(841);p=o;o=0;if(p&1){p=Ug(0)|0;Sze(p)}else n=e}else n=e;Jf(n|0)}while(0);l=p;return e|0}function pQj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0,q=0;p=l;l=l+80|0;k=p+36|0;m=p;if(!(a[1710712]|0)){v7k(c[95103]|0);a[1710712]=1}i=f+12|0;f=c[(c[(c[i>>2]|0)+96>>2]|0)+48>>2]|0;Ho[c[f>>2]&4095](b,d,f);f=c[(c[i>>2]|0)+96>>2]|0;j=c[c[f+52>>2]>>2]|0;f=c[f+32>>2]|0;o=0;Zb(641,f|0)|0;h=o;o=0;if(!(h&1)?(o=0,g=Ib(4155,e|0,f|0)|0,h=o,o=0,!(h&1)):0){h=m;e=g;g=h+36|0;do{c[h>>2]=c[e>>2];h=h+4|0;e=e+4|0}while((h|0)<(g|0));f=c[(c[(c[i>>2]|0)+96>>2]|0)+52>>2]|0;o=0;h=k;e=m;g=h+36|0;do{c[h>>2]=c[e>>2];h=h+4|0;e=e+4|0}while((h|0)<(g|0));jb(j|0,b|0,d|0,k|0,f|0);m=o;o=0;if(m&1)n=6}else n=6;a:do if((n|0)==6){f=Ug(67240)|0;n=D;if((n|0)==(Yg(67240)|0)){e=pk(f|0)|0;o=0;f=Ib(4149,c[372840]|0,c[c[e>>2]>>2]|0)|0;n=o;o=0;do if(!(n&1)){if(!f){o=0;f=Ib(4149,c[372496]|0,c[c[e>>2]>>2]|0)|0;n=o;o=0;if(n&1)break;if(!f){p=Zk(4)|0;c[p>>2]=c[e>>2];o=0;Ob(3002,p|0,67240,0);o=0;break}}Ui();q=ovl(c[372410]|0)|0;lCh(q,c[380046]|0,0);Spl(q,0,c[376736]|0);break a}while(0);f=Tg()|0;o=0;_a(841);p=o;o=0;if(p&1){p=Ug(0)|0;Sze(p)}else q=f}else q=f;Jf(q|0)}while(0);l=p;return}function qQj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0;n=l;l=l+80|0;j=n+36|0;k=n;if(!(a[1710713]|0)){v7k(c[95117]|0);a[1710713]=1}h=e+12|0;e=c[(c[h>>2]|0)+96>>2]|0;i=c[c[e+56>>2]>>2]|0;e=c[e+32>>2]|0;o=0;Zb(641,e|0)|0;g=o;o=0;if(!(g&1)?(o=0,f=Ib(4155,d|0,e|0)|0,g=o,o=0,!(g&1)):0){g=k;d=f;f=g+36|0;do{c[g>>2]=c[d>>2];g=g+4|0;d=d+4|0}while((g|0)<(f|0));e=c[(c[(c[h>>2]|0)+96>>2]|0)+56>>2]|0;o=0;g=j;d=k;f=g+36|0;do{c[g>>2]=c[d>>2];g=g+4|0;d=d+4|0}while((g|0)<(f|0));gc(i|0,b|0,j|0,e|0)|0;k=o;o=0;if(k&1)m=6}else m=6;a:do if((m|0)==6){e=Ug(67240)|0;m=D;if((m|0)==(Yg(67240)|0)){d=pk(e|0)|0;o=0;e=Ib(4149,c[372840]|0,c[c[d>>2]>>2]|0)|0;m=o;o=0;do if(!(m&1)){if(!e){o=0;e=Ib(4149,c[372496]|0,c[c[d>>2]>>2]|0)|0;m=o;o=0;if(m&1)break;if(!e){n=Zk(4)|0;c[n>>2]=c[d>>2];o=0;Ob(3002,n|0,67240,0);o=0;break}}Ui();break a}while(0);e=Tg()|0;o=0;_a(841);n=o;o=0;if(n&1){n=Ug(0)|0;Sze(n)}else p=e}else p=e;Jf(p|0)}while(0);l=n;return}function wQj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=l;l=l+80|0;h=g+36|0;f=g;e=d+12|0;d=c[(c[(c[e>>2]|0)+96>>2]|0)+60>>2]|0;bo[c[d>>2]&2047](h,a,b,d);d=f;a=h;b=d+36|0;do{c[d>>2]=c[a>>2];d=d+4|0;a=a+4|0}while((d|0)<(b|0));h=c[(c[(c[e>>2]|0)+96>>2]|0)+32>>2]|0;O$k(h)|0;h=lvl(h,f)|0;l=g;return h|0}function xQj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0,q=0;p=l;l=l+80|0;k=p+36|0;m=p;if(!(a[1710714]|0)){v7k(c[95127]|0);a[1710714]=1}i=f+12|0;f=c[(c[i>>2]|0)+96>>2]|0;j=c[c[f+64>>2]>>2]|0;f=c[f+32>>2]|0;o=0;Zb(641,f|0)|0;h=o;o=0;if(!(h&1)?(o=0,g=Ib(4155,e|0,f|0)|0,h=o,o=0,!(h&1)):0){h=m;e=g;g=h+36|0;do{c[h>>2]=c[e>>2];h=h+4|0;e=e+4|0}while((h|0)<(g|0));f=c[(c[(c[i>>2]|0)+96>>2]|0)+64>>2]|0;o=0;h=k;e=m;g=h+36|0;do{c[h>>2]=c[e>>2];h=h+4|0;e=e+4|0}while((h|0)<(g|0));jb(j|0,b|0,d|0,k|0,f|0);m=o;o=0;if(m&1)n=6}else n=6;a:do if((n|0)==6){f=Ug(67240)|0;n=D;if((n|0)==(Yg(67240)|0)){e=pk(f|0)|0;o=0;f=Ib(4149,c[372840]|0,c[c[e>>2]>>2]|0)|0;n=o;o=0;do if(!(n&1)){if(!f){o=0;f=Ib(4149,c[372496]|0,c[c[e>>2]>>2]|0)|0;n=o;o=0;if(n&1)break;if(!f){p=Zk(4)|0;c[p>>2]=c[e>>2];o=0;Ob(3002,p|0,67240,0);o=0;break}}Ui();q=ovl(c[372410]|0)|0;lCh(q,c[377172]|0,0);Spl(q,0,c[376737]|0);break a}while(0);f=Tg()|0;o=0;_a(841);p=o;o=0;if(p&1){p=Ug(0)|0;Sze(p)}else q=f}else q=f;Jf(q|0)}while(0);l=p;return}function yQj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=a+12|0;f=c[h>>2]|0;g=a+8|0;e=c[g>>2]|0;if((f|0)==(c[e+12>>2]|0)){f=c[(c[(c[d+12>>2]|0)+96>>2]|0)+68>>2]|0;Ho[c[f>>2]&4095](a,1,f);f=c[h>>2]|0;e=c[g>>2]|0}c[h>>2]=f+1;f=e+16+(f*36|0)|0;e=f+36|0;do{c[f>>2]=c[b>>2];f=f+4|0;b=b+4|0}while((f|0)<(e|0));a=a+16|0;c[a>>2]=(c[a>>2]|0)+1;return}function CQj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0,q=0;q=l;l=l+112|0;j=q+72|0;k=q+36|0;m=q;if(!(a[1710715]|0)){v7k(c[94939]|0);a[1710715]=1}i=e+12|0;n=c[(c[(c[i>>2]|0)+96>>2]|0)+80>>2]|0;O$k(n)|0;n=gBg(0,n,d)|0;while(1){o=0;e=gc(2655,1,c[372421]|0,n|0)|0;h=o;o=0;if(h&1){p=12;break}if(!e){e=0;d=53;break}e=c[(c[(c[i>>2]|0)+96>>2]|0)+84>>2]|0;o=0;Zb(641,e|0)|0;h=o;o=0;if(h&1){p=10;break}o=0;jb(1903,k|0,0,e|0,n|0);h=o;o=0;if(h&1){p=10;break}f=m;g=k;h=f+36|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));e=c[(c[(c[i>>2]|0)+96>>2]|0)+36>>2]|0;d=c[e>>2]|0;o=0;f=j;g=m;h=f+36|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));Ob(d|0,b|0,j|0,e|0);h=o;o=0;if(h&1){p=11;break}}if((p|0)==10){e=Ug(67240)|0;d=D;p=13}else if((p|0)==11){e=Ug(67240)|0;d=D;p=13}else if((p|0)==12){e=Ug(67240)|0;d=D;p=13}do if((p|0)==13)if((d|0)==(Yg(67240)|0)){e=c[(pk(e|0)|0)>>2]|0;Ui();d=0;break}else Jf(e|0);while(0);if(n|0)gve(0,c[372423]|0,n);if(!((d|0)==53|(e|0)==0))Spl(e,0,0);l=q;return}function HQj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+48|0;i=k;j=c[a+8>>2]|0;h=c[a+12>>2]|0;e=c[(c[(c[d+12>>2]|0)+96>>2]|0)+96>>2]|0;f=c[e>>2]|0;g=i;a=b;d=g+36|0;do{c[g>>2]=c[a>>2];g=g+4|0;a=a+4|0}while((g|0)<(d|0));j=(Wm[f&255](0,j,i,0,h,e)|0)!=-1;l=k;return j|0}function JQj(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0;h=a;g=h+36|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(g|0));f=f+12|0;h=c[c[(c[f>>2]|0)+96>>2]>>2]|0;O$k(h)|0;h=h+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(h=c[c[(c[f>>2]|0)+96>>2]>>2]|0,O$k(h)|0,(c[h+108>>2]|0)==0):0){h=c[c[(c[f>>2]|0)+96>>2]>>2]|0;O$k(h)|0;lbl(h)}h=c[(c[(c[f>>2]|0)+96>>2]|0)+100>>2]|0;Ho[c[h>>2]&4095](0,e,h);f=c[(c[(c[f>>2]|0)+96>>2]|0)+104>>2]|0;f=Zn[c[f>>2]&511](b,0,c[b+12>>2]|0,e,f)|0;if((f|0)==-1){h=a;g=h+36|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(g|0))}else{h=a;f=(c[b+8>>2]|0)+16+(f*36|0)|0;g=h+36|0;do{c[h>>2]=c[f>>2];h=h+4|0;f=f+4|0}while((h|0)<(g|0))}return}function KQj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1710716]|0)){v7k(c[94977]|0);a[1710716]=1}if(!d){e=ovl(c[372425]|0)|0;ACh(e,c[378176]|0,0);Spl(e,0,c[376738]|0)}return}function LQj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+80|0;m=o+36|0;n=o;k=d+b|0;j=a+8|0;i=f+12|0;while(1){if((b|0)>=(k|0)){b=-1;break}f=n;g=(c[j>>2]|0)+16+(b*36|0)|0;h=f+36|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));d=c[(c[(c[i>>2]|0)+96>>2]|0)+108>>2]|0;a=c[d>>2]|0;f=m;g=n;h=f+36|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));if($o[a&4095](e,m,d)|0)break;b=b+1|0}l=o;return b|0}function MQj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=a;f=e+48|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));KLi(a,b,c[(c[(c[d+12>>2]|0)+96>>2]|0)+112>>2]|0);return}function NQj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+48|0;i=k;j=c[a+8>>2]|0;h=c[a+12>>2]|0;e=c[(c[(c[d+12>>2]|0)+96>>2]|0)+96>>2]|0;f=c[e>>2]|0;g=i;a=b;d=g+36|0;do{c[g>>2]=c[a>>2];g=g+4|0;a=a+4|0}while((g|0)<(d|0));j=Wm[f&255](0,j,i,0,h,e)|0;l=k;return j|0}function PQj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1710717]|0)){v7k(c[94964]|0);a[1710717]=1}if(!((d|0)>-1?(c[b+12>>2]|0)>>>0>=d>>>0:0)){e=ovl(c[372414]|0)|0;iGh(e,c[377421]|0,0);Spl(e,0,c[376739]|0)}return}function QQj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=e+12|0;e=c[(c[(c[f>>2]|0)+96>>2]|0)+48>>2]|0;Ho[c[e>>2]&4095](a,b,e);e=a+8|0;if((c[a+12>>2]|0)==(c[(c[e>>2]|0)+12>>2]|0)){g=c[(c[(c[f>>2]|0)+96>>2]|0)+68>>2]|0;Ho[c[g>>2]&4095](a,1,g)}f=c[(c[(c[f>>2]|0)+96>>2]|0)+116>>2]|0;bo[c[f>>2]&2047](a,b,1,f);b=(c[e>>2]|0)+16+(b*36|0)|0;e=d;f=b+36|0;do{c[b>>2]=c[e>>2];b=b+4|0;e=e+4|0}while((b|0)<(f|0));g=a+16|0;c[g>>2]=(c[g>>2]|0)+1;return}function RQj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1710718]|0)){v7k(c[94944]|0);a[1710718]=1}if(!d){e=ovl(c[372425]|0)|0;ACh(e,c[380047]|0,0);Spl(e,0,c[376740]|0)}return}function SQj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+48|0;h=j;i=d+12|0;e=c[(c[(c[i>>2]|0)+96>>2]|0)+44>>2]|0;f=c[e>>2]|0;g=h;d=g+36|0;do{c[g>>2]=c[b>>2];g=g+4|0;b=b+4|0}while((g|0)<(d|0));d=$o[f&4095](a,h,e)|0;b=(d|0)==-1;if(!b){i=c[(c[(c[i>>2]|0)+96>>2]|0)+120>>2]|0;Ho[c[i>>2]&4095](a,d,i)}l=j;return b^1|0}function TQj(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+80|0;n=r+36|0;o=r;m=e+12|0;q=c[c[(c[m>>2]|0)+96>>2]>>2]|0;O$k(q)|0;q=q+185|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(q=c[c[(c[m>>2]|0)+96>>2]>>2]|0,O$k(q)|0,(c[q+108>>2]|0)==0):0){q=c[c[(c[m>>2]|0)+96>>2]>>2]|0;O$k(q)|0;lbl(q)}p=c[(c[(c[m>>2]|0)+96>>2]|0)+100>>2]|0;Ho[c[p>>2]&4095](0,b,p);p=a+12|0;q=a+8|0;g=0;while(1){e=c[p>>2]|0;if((g|0)>=(e|0))break;i=o;j=(c[q>>2]|0)+16+(g*36|0)|0;k=i+36|0;do{c[i>>2]=c[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));e=c[(c[(c[m>>2]|0)+96>>2]|0)+108>>2]|0;f=c[e>>2]|0;i=n;j=o;k=i+36|0;do{c[i>>2]=c[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));if($o[f&4095](b,n,e)|0){h=6;break}g=g+1|0}if((h|0)==6)e=c[p>>2]|0;if((g|0)==(e|0))e=0;else{e=a+16|0;c[e>>2]=(c[e>>2]|0)+1;e=g;a=g;a:while(1){do{e=e+1|0;if((e|0)>=(c[p>>2]|0))break a;i=o;j=(c[q>>2]|0)+16+(e*36|0)|0;k=i+36|0;do{c[i>>2]=c[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));f=c[(c[(c[m>>2]|0)+96>>2]|0)+108>>2]|0;g=c[f>>2]|0;i=n;j=o;k=i+36|0;do{c[i>>2]=c[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0))}while($o[g&4095](b,n,f)|0);k=c[q>>2]|0;UQl(k+16+(a*36|0)|0,k+16+(e*36|0)|0,36)|0;a=a+1|0}e=e-a|0;if((e|0)>=1)FCh(0,c[q>>2]|0,a,e,0);c[p>>2]=a}l=r;return e|0}function UQj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1710719]|0)){v7k(c[95010]|0);a[1710719]=1}f=b+12|0;if(!((d|0)>-1?(c[f>>2]|0)>>>0>d>>>0:0)){g=ovl(c[372414]|0)|0;iGh(g,c[377421]|0,0);Spl(g,0,c[376741]|0)}g=c[(c[(c[e+12>>2]|0)+96>>2]|0)+116>>2]|0;bo[c[g>>2]&2047](b,d,-1,g);FCh(0,c[b+8>>2]|0,c[f>>2]|0,1,0);g=b+16|0;c[g>>2]=(c[g>>2]|0)+1;return}function $Qj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1710720]|0)){v7k(c[95023]|0);a[1710720]=1}if((c[b+12>>2]|0)>>>0>d>>>0){f=ovl(c[372414]|0)|0;QCh(f,0);Spl(f,0,c[376742]|0)}f=c[(c[(c[e+12>>2]|0)+96>>2]|0)+140>>2]|0;bo[c[f>>2]&2047](0,b+8|0,d,f);return}function bRj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1710721]|0)){v7k(c[94993]|0);a[1710721]=1}if((c[d+12>>2]|0)>>>0<=e>>>0){g=ovl(c[372414]|0)|0;iGh(g,c[377421]|0,0);Spl(g,0,c[375660]|0)}g=b;b=(c[d+8>>2]|0)+16+(e*36|0)|0;f=g+36|0;do{c[g>>2]=c[b>>2];g=g+4|0;b=b+4|0}while((g|0)<(f|0));return}function cRj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1710722]|0)){v7k(c[95037]|0);a[1710722]=1}f=c[(c[(c[f+12>>2]|0)+96>>2]|0)+48>>2]|0;Ho[c[f>>2]&4095](b,d,f);if((c[b+12>>2]|0)==(d|0)){f=ovl(c[372414]|0)|0;iGh(f,c[377421]|0,0);Spl(f,0,c[376743]|0)}d=(c[b+8>>2]|0)+16+(d*36|0)|0;b=d+36|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(b|0));return}function fRj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1710723]|0)){v7k(c[94924]|0);a[1710723]=1}if((d|0)<0){f=ovl(c[372414]|0)|0;iGh(f,c[377501]|0,0);Spl(f,0,c[375077]|0)}f=c[(c[(c[e+12>>2]|0)+96>>2]|0)+16>>2]|0;O$k(f)|0;c[b+8>>2]=yte(f,d)|0;return}function kRj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0;n=l;l=l+32|0;h=n+12|0;j=n;if(!(a[1710724]|0)){v7k(c[95045]|0);a[1710724]=1}g=e+12|0;f=c[(c[g>>2]|0)+96>>2]|0;e=c[c[f+36>>2]>>2]|0;f=c[f+32>>2]|0;o=0;Zb(641,f|0)|0;p=o;o=0;if((!(p&1)?(o=0,i=Ib(4155,d|0,f|0)|0,p=o,o=0,!(p&1)):0)?(c[j>>2]=c[i>>2],c[j+4>>2]=c[i+4>>2],c[j+8>>2]=c[i+8>>2],p=c[(c[(c[g>>2]|0)+96>>2]|0)+36>>2]|0,o=0,c[h>>2]=c[j>>2],c[h+4>>2]=c[j+4>>2],c[h+8>>2]=c[j+8>>2],Ob(e|0,b|0,h|0,p|0),p=o,o=0,!(p&1)):0)e=(c[b+12>>2]|0)+-1|0;else k=7;a:do if((k|0)==7){e=Ug(67240)|0;p=D;if((p|0)==(Yg(67240)|0)){f=pk(e|0)|0;o=0;e=Ib(4149,c[372840]|0,c[c[f>>2]>>2]|0)|0;p=o;o=0;do if(!(p&1)){if(!e){o=0;e=Ib(4149,c[372496]|0,c[c[f>>2]>>2]|0)|0;p=o;o=0;if(p&1)break;if(!e){p=Zk(4)|0;c[p>>2]=c[f>>2];o=0;Ob(3002,p|0,67240,0);o=0;break}}Ui();e=ovl(c[372410]|0)|0;lCh(e,c[380046]|0,0);Spl(e,0,c[376744]|0);e=0;break a}while(0);e=Tg()|0;o=0;_a(841);p=o;o=0;if(p&1){p=Ug(0)|0;Sze(p)}else m=e}else m=e;Jf(m|0)}while(0);l=n;return e|0}function lRj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0,q=0;p=l;l=l+32|0;i=p+12|0;k=p;if(!(a[1710725]|0)){v7k(c[95061]|0);a[1710725]=1}h=e+12|0;g=c[(c[h>>2]|0)+96>>2]|0;e=c[c[g+40>>2]>>2]|0;g=c[g+32>>2]|0;o=0;Zb(641,g|0)|0;q=o;o=0;if(!((!(q&1)?(o=0,j=Ib(4155,d|0,g|0)|0,q=o,o=0,!(q&1)):0)?(c[k>>2]=c[j>>2],c[k+4>>2]=c[j+4>>2],c[k+8>>2]=c[j+8>>2],f=c[(c[(c[h>>2]|0)+96>>2]|0)+40>>2]|0,o=0,c[i>>2]=c[k>>2],c[i+4>>2]=c[k+4>>2],c[i+8>>2]=c[k+8>>2],f=gc(e|0,b|0,i|0,f|0)|0,q=o,o=0,!(q&1)):0))m=6;a:do if((m|0)==6){f=Ug(67240)|0;q=D;if((q|0)==(Yg(67240)|0)){e=pk(f|0)|0;o=0;f=Ib(4149,c[372840]|0,c[c[e>>2]>>2]|0)|0;q=o;o=0;do if(!(q&1)){if(!f){o=0;f=Ib(4149,c[372496]|0,c[c[e>>2]>>2]|0)|0;q=o;o=0;if(q&1)break;if(!f){q=Zk(4)|0;c[q>>2]=c[e>>2];o=0;Ob(3002,q|0,67240,0);o=0;break}}Ui();f=0;break a}while(0);f=Tg()|0;o=0;_a(841);q=o;o=0;if(q&1){q=Ug(0)|0;Sze(q)}else n=f}else n=f;Jf(n|0)}while(0);l=p;return f|0}function mRj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0,q=0;p=l;l=l+32|0;i=p+12|0;k=p;if(!(a[1710726]|0)){v7k(c[95078]|0);a[1710726]=1}h=e+12|0;g=c[(c[h>>2]|0)+96>>2]|0;e=c[c[g+44>>2]>>2]|0;g=c[g+32>>2]|0;o=0;Zb(641,g|0)|0;q=o;o=0;if(!((!(q&1)?(o=0,j=Ib(4155,d|0,g|0)|0,q=o,o=0,!(q&1)):0)?(c[k>>2]=c[j>>2],c[k+4>>2]=c[j+4>>2],c[k+8>>2]=c[j+8>>2],f=c[(c[(c[h>>2]|0)+96>>2]|0)+44>>2]|0,o=0,c[i>>2]=c[k>>2],c[i+4>>2]=c[k+4>>2],c[i+8>>2]=c[k+8>>2],f=gc(e|0,b|0,i|0,f|0)|0,q=o,o=0,!(q&1)):0))m=6;a:do if((m|0)==6){f=Ug(67240)|0;q=D;if((q|0)==(Yg(67240)|0)){e=pk(f|0)|0;o=0;f=Ib(4149,c[372840]|0,c[c[e>>2]>>2]|0)|0;q=o;o=0;do if(!(q&1)){if(!f){o=0;f=Ib(4149,c[372496]|0,c[c[e>>2]>>2]|0)|0;q=o;o=0;if(q&1)break;if(!f){q=Zk(4)|0;c[q>>2]=c[e>>2];o=0;Ob(3002,q|0,67240,0);o=0;break}}Ui();f=-1;break a}while(0);f=Tg()|0;o=0;_a(841);q=o;o=0;if(q&1){q=Ug(0)|0;Sze(q)}else n=f}else n=f;Jf(n|0)}while(0);l=p;return f|0}function nRj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0,q=0;n=l;l=l+32|0;i=n+12|0;k=n;if(!(a[1710727]|0)){v7k(c[95099]|0);a[1710727]=1}h=f+12|0;g=c[(c[(c[h>>2]|0)+96>>2]|0)+48>>2]|0;Ho[c[g>>2]&4095](b,d,g);g=c[(c[h>>2]|0)+96>>2]|0;f=c[c[g+52>>2]>>2]|0;g=c[g+32>>2]|0;o=0;Zb(641,g|0)|0;q=o;o=0;if(!((!(q&1)?(o=0,j=Ib(4155,e|0,g|0)|0,q=o,o=0,!(q&1)):0)?(c[k>>2]=c[j>>2],c[k+4>>2]=c[j+4>>2],c[k+8>>2]=c[j+8>>2],q=c[(c[(c[h>>2]|0)+96>>2]|0)+52>>2]|0,o=0,c[i>>2]=c[k>>2],c[i+4>>2]=c[k+4>>2],c[i+8>>2]=c[k+8>>2],jb(f|0,b|0,d|0,i|0,q|0),q=o,o=0,!(q&1)):0))m=6;a:do if((m|0)==6){f=Ug(67240)|0;q=D;if((q|0)==(Yg(67240)|0)){g=pk(f|0)|0;o=0;f=Ib(4149,c[372840]|0,c[c[g>>2]>>2]|0)|0;q=o;o=0;do if(!(q&1)){if(!f){o=0;f=Ib(4149,c[372496]|0,c[c[g>>2]>>2]|0)|0;q=o;o=0;if(q&1)break;if(!f){q=Zk(4)|0;c[q>>2]=c[g>>2];o=0;Ob(3002,q|0,67240,0);o=0;break}}Ui();q=ovl(c[372410]|0)|0;lCh(q,c[380046]|0,0);Spl(q,0,c[376745]|0);break a}while(0);f=Tg()|0;o=0;_a(841);q=o;o=0;if(q&1){q=Ug(0)|0;Sze(q)}else p=f}else p=f;Jf(p|0)}while(0);l=n;return}function oRj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0;m=l;l=l+32|0;h=m+12|0;j=m;if(!(a[1710728]|0)){v7k(c[95116]|0);a[1710728]=1}g=e+12|0;f=c[(c[g>>2]|0)+96>>2]|0;e=c[c[f+56>>2]>>2]|0;f=c[f+32>>2]|0;o=0;Zb(641,f|0)|0;p=o;o=0;if(!((!(p&1)?(o=0,i=Ib(4155,d|0,f|0)|0,p=o,o=0,!(p&1)):0)?(c[j>>2]=c[i>>2],c[j+4>>2]=c[i+4>>2],c[j+8>>2]=c[i+8>>2],p=c[(c[(c[g>>2]|0)+96>>2]|0)+56>>2]|0,o=0,c[h>>2]=c[j>>2],c[h+4>>2]=c[j+4>>2],c[h+8>>2]=c[j+8>>2],gc(e|0,b|0,h|0,p|0)|0,p=o,o=0,!(p&1)):0))k=6;a:do if((k|0)==6){e=Ug(67240)|0;p=D;if((p|0)==(Yg(67240)|0)){f=pk(e|0)|0;o=0;e=Ib(4149,c[372840]|0,c[c[f>>2]>>2]|0)|0;p=o;o=0;do if(!(p&1)){if(!e){o=0;e=Ib(4149,c[372496]|0,c[c[f>>2]>>2]|0)|0;p=o;o=0;if(p&1)break;if(!e){p=Zk(4)|0;c[p>>2]=c[f>>2];o=0;Ob(3002,p|0,67240,0);o=0;break}}Ui();break a}while(0);e=Tg()|0;o=0;_a(841);p=o;o=0;if(p&1){p=Ug(0)|0;Sze(p)}else n=e}else n=e;Jf(n|0)}while(0);l=m;return}function vRj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0,q=0;n=l;l=l+32|0;i=n+12|0;k=n;if(!(a[1710729]|0)){v7k(c[95124]|0);a[1710729]=1}h=f+12|0;g=c[(c[h>>2]|0)+96>>2]|0;f=c[c[g+64>>2]>>2]|0;g=c[g+32>>2]|0;o=0;Zb(641,g|0)|0;q=o;o=0;if(!((!(q&1)?(o=0,j=Ib(4155,e|0,g|0)|0,q=o,o=0,!(q&1)):0)?(c[k>>2]=c[j>>2],c[k+4>>2]=c[j+4>>2],c[k+8>>2]=c[j+8>>2],q=c[(c[(c[h>>2]|0)+96>>2]|0)+64>>2]|0,o=0,c[i>>2]=c[k>>2],c[i+4>>2]=c[k+4>>2],c[i+8>>2]=c[k+8>>2],jb(f|0,b|0,d|0,i|0,q|0),q=o,o=0,!(q&1)):0))m=6;a:do if((m|0)==6){f=Ug(67240)|0;q=D;if((q|0)==(Yg(67240)|0)){g=pk(f|0)|0;o=0;f=Ib(4149,c[372840]|0,c[c[g>>2]>>2]|0)|0;q=o;o=0;do if(!(q&1)){if(!f){o=0;f=Ib(4149,c[372496]|0,c[c[g>>2]>>2]|0)|0;q=o;o=0;if(q&1)break;if(!f){q=Zk(4)|0;c[q>>2]=c[g>>2];o=0;Ob(3002,q|0,67240,0);o=0;break}}Ui();q=ovl(c[372410]|0)|0;lCh(q,c[377172]|0,0);Spl(q,0,c[376746]|0);break a}while(0);f=Tg()|0;o=0;_a(841);q=o;o=0;if(q&1){q=Ug(0)|0;Sze(q)}else p=f}else p=f;Jf(p|0)}while(0);l=n;return}function ARj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+48|0;g=m+24|0;h=m+12|0;i=m;if(!(a[1710730]|0)){v7k(c[94934]|0);a[1710730]=1}f=e+12|0;j=c[(c[(c[f>>2]|0)+96>>2]|0)+80>>2]|0;O$k(j)|0;j=gBg(0,j,d)|0;while(1){o=0;e=gc(2655,1,c[372421]|0,j|0)|0;d=o;o=0;if(d&1){k=12;break}if(!e){e=0;d=53;break}e=c[(c[(c[f>>2]|0)+96>>2]|0)+84>>2]|0;o=0;Zb(641,e|0)|0;d=o;o=0;if(d&1){k=10;break}o=0;jb(1904,h|0,0,e|0,j|0);d=o;o=0;if(d&1){k=10;break};c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];d=c[(c[(c[f>>2]|0)+96>>2]|0)+36>>2]|0;e=c[d>>2]|0;o=0;c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];c[g+8>>2]=c[i+8>>2];Ob(e|0,b|0,g|0,d|0);d=o;o=0;if(d&1){k=11;break}}if((k|0)==10){e=Ug(67240)|0;d=D;k=13}else if((k|0)==11){e=Ug(67240)|0;d=D;k=13}else if((k|0)==12){e=Ug(67240)|0;d=D;k=13}do if((k|0)==13)if((d|0)==(Yg(67240)|0)){e=c[(pk(e|0)|0)>>2]|0;Ui();d=0;break}else Jf(e|0);while(0);if(j|0)gve(0,c[372423]|0,j);if(!((d|0)==53|(e|0)==0))Spl(e,0,0);l=m;return}function IRj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1710731]|0)){v7k(c[94978]|0);a[1710731]=1}if(!d){e=ovl(c[372425]|0)|0;ACh(e,c[378176]|0,0);Spl(e,0,c[376747]|0)}return}function NRj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1710732]|0)){v7k(c[94960]|0);a[1710732]=1}if(!((d|0)>-1?(c[b+12>>2]|0)>>>0>=d>>>0:0)){e=ovl(c[372414]|0)|0;iGh(e,c[377421]|0,0);Spl(e,0,c[376748]|0)}return}function PRj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1710733]|0)){v7k(c[94950]|0);a[1710733]=1}if(!d){e=ovl(c[372425]|0)|0;ACh(e,c[380047]|0,0);Spl(e,0,c[376749]|0)}return}function SRj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1710734]|0)){v7k(c[95005]|0);a[1710734]=1}f=b+12|0;if(!((d|0)>-1?(c[f>>2]|0)>>>0>d>>>0:0)){g=ovl(c[372414]|0)|0;iGh(g,c[377421]|0,0);Spl(g,0,c[376750]|0)}g=c[(c[(c[e+12>>2]|0)+96>>2]|0)+116>>2]|0;bo[c[g>>2]&2047](b,d,-1,g);FCh(0,c[b+8>>2]|0,c[f>>2]|0,1,0);g=b+16|0;c[g>>2]=(c[g>>2]|0)+1;return}function ZRj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1710735]|0)){v7k(c[95027]|0);a[1710735]=1}if((c[b+12>>2]|0)>>>0>d>>>0){f=ovl(c[372414]|0)|0;QCh(f,0);Spl(f,0,c[376751]|0)}f=c[(c[(c[e+12>>2]|0)+96>>2]|0)+140>>2]|0;bo[c[f>>2]&2047](0,b+8|0,d,f);return}function $Rj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1710736]|0)){v7k(c[94987]|0);a[1710736]=1}if((c[d+12>>2]|0)>>>0<=e>>>0){f=ovl(c[372414]|0)|0;iGh(f,c[377421]|0,0);Spl(f,0,c[376752]|0)}f=(c[d+8>>2]|0)+16+(e*12|0)|0;c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];return}function aSj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1710737]|0)){v7k(c[95035]|0);a[1710737]=1}f=c[(c[(c[f+12>>2]|0)+96>>2]|0)+48>>2]|0;Ho[c[f>>2]&4095](b,d,f);if((c[b+12>>2]|0)==(d|0)){f=ovl(c[372414]|0)|0;iGh(f,c[377421]|0,0);Spl(f,0,c[376753]|0)}f=(c[b+8>>2]|0)+16+(d*12|0)|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];return}function dSj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1710738]|0)){v7k(c[94919]|0);a[1710738]=1}if((d|0)<0){f=ovl(c[372414]|0)|0;iGh(f,c[377501]|0,0);Spl(f,0,c[375078]|0)}f=c[(c[(c[e+12>>2]|0)+96>>2]|0)+16>>2]|0;O$k(f)|0;c[b+8>>2]=yte(f,d)|0;return}function fSj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+64|0;f=d+28|0;e=d;b=b+12|0;g=c[(c[(c[b>>2]|0)+96>>2]|0)+24>>2]|0;Ho[c[g>>2]&4095](f,a,g);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];c[e+20>>2]=c[f+20>>2];c[e+24>>2]=c[f+24>>2];b=c[(c[(c[b>>2]|0)+96>>2]|0)+28>>2]|0;O$k(b)|0;b=lvl(b,e)|0;l=d;return b|0}function iSj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0;n=l;l=l+32|0;h=n+16|0;j=n;if(!(a[1710739]|0)){v7k(c[95053]|0);a[1710739]=1}g=e+12|0;f=c[(c[g>>2]|0)+96>>2]|0;e=c[c[f+36>>2]>>2]|0;f=c[f+32>>2]|0;o=0;Zb(641,f|0)|0;p=o;o=0;if((!(p&1)?(o=0,i=Ib(4155,d|0,f|0)|0,p=o,o=0,!(p&1)):0)?(c[j>>2]=c[i>>2],c[j+4>>2]=c[i+4>>2],c[j+8>>2]=c[i+8>>2],c[j+12>>2]=c[i+12>>2],p=c[(c[(c[g>>2]|0)+96>>2]|0)+36>>2]|0,o=0,c[h>>2]=c[j>>2],c[h+4>>2]=c[j+4>>2],c[h+8>>2]=c[j+8>>2],c[h+12>>2]=c[j+12>>2],Ob(e|0,b|0,h|0,p|0),p=o,o=0,!(p&1)):0)e=(c[b+12>>2]|0)+-1|0;else k=7;a:do if((k|0)==7){e=Ug(67240)|0;p=D;if((p|0)==(Yg(67240)|0)){f=pk(e|0)|0;o=0;e=Ib(4149,c[372840]|0,c[c[f>>2]>>2]|0)|0;p=o;o=0;do if(!(p&1)){if(!e){o=0;e=Ib(4149,c[372496]|0,c[c[f>>2]>>2]|0)|0;p=o;o=0;if(p&1)break;if(!e){p=Zk(4)|0;c[p>>2]=c[f>>2];o=0;Ob(3002,p|0,67240,0);o=0;break}}Ui();e=ovl(c[372410]|0)|0;lCh(e,c[380046]|0,0);Spl(e,0,c[376754]|0);e=0;break a}while(0);e=Tg()|0;o=0;_a(841);p=o;o=0;if(p&1){p=Ug(0)|0;Sze(p)}else m=e}else m=e;Jf(m|0)}while(0);l=n;return e|0}function jSj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0,q=0;p=l;l=l+32|0;i=p+16|0;k=p;if(!(a[1710740]|0)){v7k(c[95071]|0);a[1710740]=1}h=e+12|0;g=c[(c[h>>2]|0)+96>>2]|0;e=c[c[g+40>>2]>>2]|0;g=c[g+32>>2]|0;o=0;Zb(641,g|0)|0;q=o;o=0;if(!((!(q&1)?(o=0,j=Ib(4155,d|0,g|0)|0,q=o,o=0,!(q&1)):0)?(c[k>>2]=c[j>>2],c[k+4>>2]=c[j+4>>2],c[k+8>>2]=c[j+8>>2],c[k+12>>2]=c[j+12>>2],f=c[(c[(c[h>>2]|0)+96>>2]|0)+40>>2]|0,o=0,c[i>>2]=c[k>>2],c[i+4>>2]=c[k+4>>2],c[i+8>>2]=c[k+8>>2],c[i+12>>2]=c[k+12>>2],f=gc(e|0,b|0,i|0,f|0)|0,q=o,o=0,!(q&1)):0))m=6;a:do if((m|0)==6){f=Ug(67240)|0;q=D;if((q|0)==(Yg(67240)|0)){e=pk(f|0)|0;o=0;f=Ib(4149,c[372840]|0,c[c[e>>2]>>2]|0)|0;q=o;o=0;do if(!(q&1)){if(!f){o=0;f=Ib(4149,c[372496]|0,c[c[e>>2]>>2]|0)|0;q=o;o=0;if(q&1)break;if(!f){q=Zk(4)|0;c[q>>2]=c[e>>2];o=0;Ob(3002,q|0,67240,0);o=0;break}}Ui();f=0;break a}while(0);f=Tg()|0;o=0;_a(841);q=o;o=0;if(q&1){q=Ug(0)|0;Sze(q)}else n=f}else n=f;Jf(n|0)}while(0);l=p;return f|0}function kSj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0,q=0;p=l;l=l+32|0;i=p+16|0;k=p;if(!(a[1710741]|0)){v7k(c[95086]|0);a[1710741]=1}h=e+12|0;g=c[(c[h>>2]|0)+96>>2]|0;e=c[c[g+44>>2]>>2]|0;g=c[g+32>>2]|0;o=0;Zb(641,g|0)|0;q=o;o=0;if(!((!(q&1)?(o=0,j=Ib(4155,d|0,g|0)|0,q=o,o=0,!(q&1)):0)?(c[k>>2]=c[j>>2],c[k+4>>2]=c[j+4>>2],c[k+8>>2]=c[j+8>>2],c[k+12>>2]=c[j+12>>2],f=c[(c[(c[h>>2]|0)+96>>2]|0)+44>>2]|0,o=0,c[i>>2]=c[k>>2],c[i+4>>2]=c[k+4>>2],c[i+8>>2]=c[k+8>>2],c[i+12>>2]=c[k+12>>2],f=gc(e|0,b|0,i|0,f|0)|0,q=o,o=0,!(q&1)):0))m=6;a:do if((m|0)==6){f=Ug(67240)|0;q=D;if((q|0)==(Yg(67240)|0)){e=pk(f|0)|0;o=0;f=Ib(4149,c[372840]|0,c[c[e>>2]>>2]|0)|0;q=o;o=0;do if(!(q&1)){if(!f){o=0;f=Ib(4149,c[372496]|0,c[c[e>>2]>>2]|0)|0;q=o;o=0;if(q&1)break;if(!f){q=Zk(4)|0;c[q>>2]=c[e>>2];o=0;Ob(3002,q|0,67240,0);o=0;break}}Ui();f=-1;break a}while(0);f=Tg()|0;o=0;_a(841);q=o;o=0;if(q&1){q=Ug(0)|0;Sze(q)}else n=f}else n=f;Jf(n|0)}while(0);l=p;return f|0}function lSj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0,q=0;n=l;l=l+32|0;i=n+16|0;k=n;if(!(a[1710742]|0)){v7k(c[95095]|0);a[1710742]=1}h=f+12|0;g=c[(c[(c[h>>2]|0)+96>>2]|0)+48>>2]|0;Ho[c[g>>2]&4095](b,d,g);g=c[(c[h>>2]|0)+96>>2]|0;f=c[c[g+52>>2]>>2]|0;g=c[g+32>>2]|0;o=0;Zb(641,g|0)|0;q=o;o=0;if(!((!(q&1)?(o=0,j=Ib(4155,e|0,g|0)|0,q=o,o=0,!(q&1)):0)?(c[k>>2]=c[j>>2],c[k+4>>2]=c[j+4>>2],c[k+8>>2]=c[j+8>>2],c[k+12>>2]=c[j+12>>2],q=c[(c[(c[h>>2]|0)+96>>2]|0)+52>>2]|0,o=0,c[i>>2]=c[k>>2],c[i+4>>2]=c[k+4>>2],c[i+8>>2]=c[k+8>>2],c[i+12>>2]=c[k+12>>2],jb(f|0,b|0,d|0,i|0,q|0),q=o,o=0,!(q&1)):0))m=6;a:do if((m|0)==6){f=Ug(67240)|0;q=D;if((q|0)==(Yg(67240)|0)){g=pk(f|0)|0;o=0;f=Ib(4149,c[372840]|0,c[c[g>>2]>>2]|0)|0;q=o;o=0;do if(!(q&1)){if(!f){o=0;f=Ib(4149,c[372496]|0,c[c[g>>2]>>2]|0)|0;q=o;o=0;if(q&1)break;if(!f){q=Zk(4)|0;c[q>>2]=c[g>>2];o=0;Ob(3002,q|0,67240,0);o=0;break}}Ui();q=ovl(c[372410]|0)|0;lCh(q,c[380046]|0,0);Spl(q,0,c[376755]|0);break a}while(0);f=Tg()|0;o=0;_a(841);q=o;o=0;if(q&1){q=Ug(0)|0;Sze(q)}else p=f}else p=f;Jf(p|0)}while(0);l=n;return}function mSj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0;m=l;l=l+32|0;h=m+16|0;j=m;if(!(a[1710743]|0)){v7k(c[95106]|0);a[1710743]=1}g=e+12|0;f=c[(c[g>>2]|0)+96>>2]|0;e=c[c[f+56>>2]>>2]|0;f=c[f+32>>2]|0;o=0;Zb(641,f|0)|0;p=o;o=0;if(!((!(p&1)?(o=0,i=Ib(4155,d|0,f|0)|0,p=o,o=0,!(p&1)):0)?(c[j>>2]=c[i>>2],c[j+4>>2]=c[i+4>>2],c[j+8>>2]=c[i+8>>2],c[j+12>>2]=c[i+12>>2],p=c[(c[(c[g>>2]|0)+96>>2]|0)+56>>2]|0,o=0,c[h>>2]=c[j>>2],c[h+4>>2]=c[j+4>>2],c[h+8>>2]=c[j+8>>2],c[h+12>>2]=c[j+12>>2],gc(e|0,b|0,h|0,p|0)|0,p=o,o=0,!(p&1)):0))k=6;a:do if((k|0)==6){e=Ug(67240)|0;p=D;if((p|0)==(Yg(67240)|0)){f=pk(e|0)|0;o=0;e=Ib(4149,c[372840]|0,c[c[f>>2]>>2]|0)|0;p=o;o=0;do if(!(p&1)){if(!e){o=0;e=Ib(4149,c[372496]|0,c[c[f>>2]>>2]|0)|0;p=o;o=0;if(p&1)break;if(!e){p=Zk(4)|0;c[p>>2]=c[f>>2];o=0;Ob(3002,p|0,67240,0);o=0;break}}Ui();break a}while(0);e=Tg()|0;o=0;_a(841);p=o;o=0;if(p&1){p=Ug(0)|0;Sze(p)}else n=e}else n=e;Jf(n|0)}while(0);l=m;return}function sSj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+32|0;g=e+16|0;f=e;d=d+12|0;h=c[(c[(c[d>>2]|0)+96>>2]|0)+60>>2]|0;bo[c[h>>2]&2047](g,a,b,h);c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];d=c[(c[(c[d>>2]|0)+96>>2]|0)+32>>2]|0;O$k(d)|0;d=lvl(d,f)|0;l=e;return d|0}function tSj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0,q=0;n=l;l=l+32|0;i=n+16|0;k=n;if(!(a[1710744]|0)){v7k(c[95129]|0);a[1710744]=1}h=f+12|0;g=c[(c[h>>2]|0)+96>>2]|0;f=c[c[g+64>>2]>>2]|0;g=c[g+32>>2]|0;o=0;Zb(641,g|0)|0;q=o;o=0;if(!((!(q&1)?(o=0,j=Ib(4155,e|0,g|0)|0,q=o,o=0,!(q&1)):0)?(c[k>>2]=c[j>>2],c[k+4>>2]=c[j+4>>2],c[k+8>>2]=c[j+8>>2],c[k+12>>2]=c[j+12>>2],q=c[(c[(c[h>>2]|0)+96>>2]|0)+64>>2]|0,o=0,c[i>>2]=c[k>>2],c[i+4>>2]=c[k+4>>2],c[i+8>>2]=c[k+8>>2],c[i+12>>2]=c[k+12>>2],jb(f|0,b|0,d|0,i|0,q|0),q=o,o=0,!(q&1)):0))m=6;a:do if((m|0)==6){f=Ug(67240)|0;q=D;if((q|0)==(Yg(67240)|0)){g=pk(f|0)|0;o=0;f=Ib(4149,c[372840]|0,c[c[g>>2]>>2]|0)|0;q=o;o=0;do if(!(q&1)){if(!f){o=0;f=Ib(4149,c[372496]|0,c[c[g>>2]>>2]|0)|0;q=o;o=0;if(q&1)break;if(!f){q=Zk(4)|0;c[q>>2]=c[g>>2];o=0;Ob(3002,q|0,67240,0);o=0;break}}Ui();q=ovl(c[372410]|0)|0;lCh(q,c[377172]|0,0);Spl(q,0,c[376756]|0);break a}while(0);f=Tg()|0;o=0;_a(841);q=o;o=0;if(q&1){q=Ug(0)|0;Sze(q)}else p=f}else p=f;Jf(p|0)}while(0);l=n;return}function uSj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=a+12|0;f=c[h>>2]|0;g=a+8|0;e=c[g>>2]|0;if((f|0)==(c[e+12>>2]|0)){f=c[(c[(c[d+12>>2]|0)+96>>2]|0)+68>>2]|0;Ho[c[f>>2]&4095](a,1,f);f=c[h>>2]|0;e=c[g>>2]|0}c[h>>2]=f+1;h=e+16+(f<<4)|0;c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[h+12>>2]=c[b+12>>2];h=a+16|0;c[h>>2]=(c[h>>2]|0)+1;return}function ySj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+48|0;g=m+32|0;h=m+16|0;i=m;if(!(a[1710745]|0)){v7k(c[94926]|0);a[1710745]=1}f=e+12|0;j=c[(c[(c[f>>2]|0)+96>>2]|0)+80>>2]|0;O$k(j)|0;j=gBg(0,j,d)|0;while(1){o=0;e=gc(2655,1,c[372421]|0,j|0)|0;d=o;o=0;if(d&1){k=12;break}if(!e){e=0;d=53;break}e=c[(c[(c[f>>2]|0)+96>>2]|0)+84>>2]|0;o=0;Zb(641,e|0)|0;d=o;o=0;if(d&1){k=10;break}o=0;jb(1905,h|0,0,e|0,j|0);d=o;o=0;if(d&1){k=10;break};c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];c[i+12>>2]=c[h+12>>2];d=c[(c[(c[f>>2]|0)+96>>2]|0)+36>>2]|0;e=c[d>>2]|0;o=0;c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];c[g+8>>2]=c[i+8>>2];c[g+12>>2]=c[i+12>>2];Ob(e|0,b|0,g|0,d|0);d=o;o=0;if(d&1){k=11;break}}if((k|0)==10){e=Ug(67240)|0;d=D;k=13}else if((k|0)==11){e=Ug(67240)|0;d=D;k=13}else if((k|0)==12){e=Ug(67240)|0;d=D;k=13}do if((k|0)==13)if((d|0)==(Yg(67240)|0)){e=c[(pk(e|0)|0)>>2]|0;Ui();d=0;break}else Jf(e|0);while(0);if(j|0)gve(0,c[372423]|0,j);if(!((d|0)==53|(e|0)==0))Spl(e,0,0);l=m;return}function DSj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;f=e;g=c[a+8>>2]|0;a=c[a+12>>2]|0;d=c[(c[(c[d+12>>2]|0)+96>>2]|0)+96>>2]|0;h=c[d>>2]|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];d=(Wm[h&255](0,g,f,0,a,d)|0)!=-1;l=e;return d|0}function FSj(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;f=f+12|0;g=c[c[(c[f>>2]|0)+96>>2]>>2]|0;O$k(g)|0;g=g+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(g=c[c[(c[f>>2]|0)+96>>2]>>2]|0,O$k(g)|0,(c[g+108>>2]|0)==0):0){g=c[c[(c[f>>2]|0)+96>>2]>>2]|0;O$k(g)|0;lbl(g)}g=c[(c[(c[f>>2]|0)+96>>2]|0)+100>>2]|0;Ho[c[g>>2]&4095](0,e,g);f=c[(c[(c[f>>2]|0)+96>>2]|0)+104>>2]|0;f=Zn[c[f>>2]&511](b,0,c[b+12>>2]|0,e,f)|0;if((f|0)==-1){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0}else{g=(c[b+8>>2]|0)+16+(f<<4)|0;c[a>>2]=c[g>>2];c[a+4>>2]=c[g+4>>2];c[a+8>>2]=c[g+8>>2];c[a+12>>2]=c[g+12>>2]}return}function GSj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1710746]|0)){v7k(c[94984]|0);a[1710746]=1}if(!d){e=ovl(c[372425]|0)|0;ACh(e,c[378176]|0,0);Spl(e,0,c[376757]|0)}return}function HSj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;j=l;l=l+32|0;h=j+16|0;i=j;g=d+b|0;a=a+8|0;d=f+12|0;while(1){if((b|0)>=(g|0)){b=-1;break}f=(c[a>>2]|0)+16+(b<<4)|0;c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[i+12>>2]=c[f+12>>2];f=c[(c[(c[d>>2]|0)+96>>2]|0)+108>>2]|0;k=c[f>>2]|0;c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];c[h+12>>2]=c[i+12>>2];if($o[k&4095](e,h,f)|0)break;b=b+1|0}l=j;return b|0}function ISj(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;KLi(a,b,c[(c[(c[d+12>>2]|0)+96>>2]|0)+112>>2]|0);return}function JSj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;f=e;g=c[a+8>>2]|0;a=c[a+12>>2]|0;d=c[(c[(c[d+12>>2]|0)+96>>2]|0)+96>>2]|0;h=c[d>>2]|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];d=Wm[h&255](0,g,f,0,a,d)|0;l=e;return d|0}function LSj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1710747]|0)){v7k(c[94967]|0);a[1710747]=1}if(!((d|0)>-1?(c[b+12>>2]|0)>>>0>=d>>>0:0)){e=ovl(c[372414]|0)|0;iGh(e,c[377421]|0,0);Spl(e,0,c[376758]|0)}return}function MSj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=e+12|0;e=c[(c[(c[f>>2]|0)+96>>2]|0)+48>>2]|0;Ho[c[e>>2]&4095](a,b,e);e=a+8|0;if((c[a+12>>2]|0)==(c[(c[e>>2]|0)+12>>2]|0)){g=c[(c[(c[f>>2]|0)+96>>2]|0)+68>>2]|0;Ho[c[g>>2]&4095](a,1,g)}g=c[(c[(c[f>>2]|0)+96>>2]|0)+116>>2]|0;bo[c[g>>2]&2047](a,b,1,g);g=(c[e>>2]|0)+16+(b<<4)|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];g=a+16|0;c[g>>2]=(c[g>>2]|0)+1;return}function NSj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1710748]|0)){v7k(c[94948]|0);a[1710748]=1}if(!d){e=ovl(c[372425]|0)|0;ACh(e,c[380047]|0,0);Spl(e,0,c[376759]|0)}return}function OSj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=l;l=l+16|0;g=f;e=d+12|0;d=c[(c[(c[e>>2]|0)+96>>2]|0)+44>>2]|0;h=c[d>>2]|0;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];d=$o[h&4095](a,g,d)|0;b=(d|0)==-1;if(!b){h=c[(c[(c[e>>2]|0)+96>>2]|0)+120>>2]|0;Ho[c[h>>2]&4095](a,d,h)}l=f;return b^1|0}function PSj(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+32|0;i=n+16|0;j=n;h=e+12|0;m=c[c[(c[h>>2]|0)+96>>2]>>2]|0;O$k(m)|0;m=m+185|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(m=c[c[(c[h>>2]|0)+96>>2]>>2]|0,O$k(m)|0,(c[m+108>>2]|0)==0):0){m=c[c[(c[h>>2]|0)+96>>2]>>2]|0;O$k(m)|0;lbl(m)}k=c[(c[(c[h>>2]|0)+96>>2]|0)+100>>2]|0;Ho[c[k>>2]&4095](0,b,k);k=a+12|0;m=a+8|0;f=0;while(1){e=c[k>>2]|0;if((f|0)>=(e|0))break;e=(c[m>>2]|0)+16+(f<<4)|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2];e=c[(c[(c[h>>2]|0)+96>>2]|0)+108>>2]|0;o=c[e>>2]|0;c[i>>2]=c[j>>2];c[i+4>>2]=c[j+4>>2];c[i+8>>2]=c[j+8>>2];c[i+12>>2]=c[j+12>>2];if($o[o&4095](b,i,e)|0){g=6;break}f=f+1|0}if((g|0)==6)e=c[k>>2]|0;if((f|0)==(e|0))e=0;else{e=a+16|0;c[e>>2]=(c[e>>2]|0)+1;e=f;a:while(1){do{e=e+1|0;if((e|0)>=(c[k>>2]|0))break a;o=(c[m>>2]|0)+16+(e<<4)|0;c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];c[j+8>>2]=c[o+8>>2];c[j+12>>2]=c[o+12>>2];o=c[(c[(c[h>>2]|0)+96>>2]|0)+108>>2]|0;g=c[o>>2]|0;c[i>>2]=c[j>>2];c[i+4>>2]=c[j+4>>2];c[i+8>>2]=c[j+8>>2];c[i+12>>2]=c[j+12>>2]}while($o[g&4095](b,i,o)|0);o=c[m>>2]|0;UQl(o+16+(f<<4)|0,o+16+(e<<4)|0,16)|0;f=f+1|0}e=e-f|0;if((e|0)>=1)FCh(0,c[m>>2]|0,f,e,0);c[k>>2]=f}l=n;return e|0}function QSj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1710749]|0)){v7k(c[95013]|0);a[1710749]=1}f=b+12|0;if(!((d|0)>-1?(c[f>>2]|0)>>>0>d>>>0:0)){g=ovl(c[372414]|0)|0;iGh(g,c[377421]|0,0);Spl(g,0,c[376760]|0)}g=c[(c[(c[e+12>>2]|0)+96>>2]|0)+116>>2]|0;bo[c[g>>2]&2047](b,d,-1,g);FCh(0,c[b+8>>2]|0,c[f>>2]|0,1,0);g=b+16|0;c[g>>2]=(c[g>>2]|0)+1;return}function XSj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1710750]|0)){v7k(c[95026]|0);a[1710750]=1}if((c[b+12>>2]|0)>>>0>d>>>0){f=ovl(c[372414]|0)|0;QCh(f,0);Spl(f,0,c[376761]|0)}f=c[(c[(c[e+12>>2]|0)+96>>2]|0)+140>>2]|0;bo[c[f>>2]&2047](0,b+8|0,d,f);return}function ZSj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1710751]|0)){v7k(c[94991]|0);a[1710751]=1}if((c[d+12>>2]|0)>>>0<=e>>>0){f=ovl(c[372414]|0)|0;iGh(f,c[377421]|0,0);Spl(f,0,c[376762]|0)}f=(c[d+8>>2]|0)+16+(e<<4)|0;c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[b+12>>2]=c[f+12>>2];return}function _Sj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1710752]|0)){v7k(c[95031]|0);a[1710752]=1}f=c[(c[(c[f+12>>2]|0)+96>>2]|0)+48>>2]|0;Ho[c[f>>2]&4095](b,d,f);if((c[b+12>>2]|0)==(d|0)){f=ovl(c[372414]|0)|0;iGh(f,c[377421]|0,0);Spl(f,0,c[376763]|0)}f=(c[b+8>>2]|0)+16+(d<<4)|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];return}function bTj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1710753]|0)){v7k(c[94910]|0);a[1710753]=1}if((d|0)<0){f=ovl(c[372414]|0)|0;iGh(f,c[377501]|0,0);Spl(f,0,c[375076]|0)}f=c[(c[(c[e+12>>2]|0)+96>>2]|0)+16>>2]|0;O$k(f)|0;c[b+8>>2]=yte(f,d)|0;return}function dTj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+176|0;d=g+88|0;f=g;e=b+12|0;b=c[(c[(c[e>>2]|0)+96>>2]|0)+24>>2]|0;Ho[c[b>>2]&4095](d,a,b);b=f;a=d;d=b+88|0;do{c[b>>2]=c[a>>2];b=b+4|0;a=a+4|0}while((b|0)<(d|0));e=c[(c[(c[e>>2]|0)+96>>2]|0)+28>>2]|0;O$k(e)|0;f=lvl(e,f)|0;l=g;return f|0}function gTj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0;p=l;l=l+160|0;j=p+76|0;k=p;if(!(a[1710754]|0)){v7k(c[95056]|0);a[1710754]=1}h=e+12|0;e=c[(c[h>>2]|0)+96>>2]|0;i=c[c[e+36>>2]>>2]|0;e=c[e+32>>2]|0;o=0;Zb(641,e|0)|0;g=o;o=0;if(!(g&1)?(o=0,f=Ib(4155,d|0,e|0)|0,g=o,o=0,!(g&1)):0){g=k;d=f;f=g+76|0;do{c[g>>2]=c[d>>2];g=g+4|0;d=d+4|0}while((g|0)<(f|0));e=c[(c[(c[h>>2]|0)+96>>2]|0)+36>>2]|0;o=0;g=j;d=k;f=g+76|0;do{c[g>>2]=c[d>>2];g=g+4|0;d=d+4|0}while((g|0)<(f|0));Ob(i|0,b|0,j|0,e|0);k=o;o=0;if(!(k&1))e=(c[b+12>>2]|0)+-1|0;else m=7}else m=7;a:do if((m|0)==7){e=Ug(67240)|0;m=D;if((m|0)==(Yg(67240)|0)){d=pk(e|0)|0;o=0;e=Ib(4149,c[372840]|0,c[c[d>>2]>>2]|0)|0;m=o;o=0;do if(!(m&1)){if(!e){o=0;e=Ib(4149,c[372496]|0,c[c[d>>2]>>2]|0)|0;m=o;o=0;if(m&1)break;if(!e){p=Zk(4)|0;c[p>>2]=c[d>>2];o=0;Ob(3002,p|0,67240,0);o=0;break}}Ui();e=ovl(c[372410]|0)|0;lCh(e,c[380046]|0,0);Spl(e,0,c[376764]|0);e=0;break a}while(0);e=Tg()|0;o=0;_a(841);p=o;o=0;if(p&1){p=Ug(0)|0;Sze(p)}else n=e}else n=e;Jf(n|0)}while(0);l=p;return e|0}function hTj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0;p=l;l=l+160|0;j=p+76|0;k=p;if(!(a[1710755]|0)){v7k(c[95066]|0);a[1710755]=1}h=e+12|0;e=c[(c[h>>2]|0)+96>>2]|0;i=c[c[e+40>>2]>>2]|0;e=c[e+32>>2]|0;o=0;Zb(641,e|0)|0;g=o;o=0;if(!(g&1)?(o=0,f=Ib(4155,d|0,e|0)|0,g=o,o=0,!(g&1)):0){g=k;d=f;f=g+76|0;do{c[g>>2]=c[d>>2];g=g+4|0;d=d+4|0}while((g|0)<(f|0));e=c[(c[(c[h>>2]|0)+96>>2]|0)+40>>2]|0;o=0;g=j;d=k;f=g+76|0;do{c[g>>2]=c[d>>2];g=g+4|0;d=d+4|0}while((g|0)<(f|0));e=gc(i|0,b|0,j|0,e|0)|0;k=o;o=0;if(k&1)m=6}else m=6;a:do if((m|0)==6){e=Ug(67240)|0;m=D;if((m|0)==(Yg(67240)|0)){d=pk(e|0)|0;o=0;e=Ib(4149,c[372840]|0,c[c[d>>2]>>2]|0)|0;m=o;o=0;do if(!(m&1)){if(!e){o=0;e=Ib(4149,c[372496]|0,c[c[d>>2]>>2]|0)|0;m=o;o=0;if(m&1)break;if(!e){p=Zk(4)|0;c[p>>2]=c[d>>2];o=0;Ob(3002,p|0,67240,0);o=0;break}}Ui();e=0;break a}while(0);e=Tg()|0;o=0;_a(841);p=o;o=0;if(p&1){p=Ug(0)|0;Sze(p)}else n=e}else n=e;Jf(n|0)}while(0);l=p;return e|0}function iTj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0;p=l;l=l+160|0;j=p+76|0;k=p;if(!(a[1710756]|0)){v7k(c[95083]|0);a[1710756]=1}h=e+12|0;e=c[(c[h>>2]|0)+96>>2]|0;i=c[c[e+44>>2]>>2]|0;e=c[e+32>>2]|0;o=0;Zb(641,e|0)|0;g=o;o=0;if(!(g&1)?(o=0,f=Ib(4155,d|0,e|0)|0,g=o,o=0,!(g&1)):0){g=k;d=f;f=g+76|0;do{c[g>>2]=c[d>>2];g=g+4|0;d=d+4|0}while((g|0)<(f|0));e=c[(c[(c[h>>2]|0)+96>>2]|0)+44>>2]|0;o=0;g=j;d=k;f=g+76|0;do{c[g>>2]=c[d>>2];g=g+4|0;d=d+4|0}while((g|0)<(f|0));e=gc(i|0,b|0,j|0,e|0)|0;k=o;o=0;if(k&1)m=6}else m=6;a:do if((m|0)==6){e=Ug(67240)|0;m=D;if((m|0)==(Yg(67240)|0)){d=pk(e|0)|0;o=0;e=Ib(4149,c[372840]|0,c[c[d>>2]>>2]|0)|0;m=o;o=0;do if(!(m&1)){if(!e){o=0;e=Ib(4149,c[372496]|0,c[c[d>>2]>>2]|0)|0;m=o;o=0;if(m&1)break;if(!e){p=Zk(4)|0;c[p>>2]=c[d>>2];o=0;Ob(3002,p|0,67240,0);o=0;break}}Ui();e=-1;break a}while(0);e=Tg()|0;o=0;_a(841);p=o;o=0;if(p&1){p=Ug(0)|0;Sze(p)}else n=e}else n=e;Jf(n|0)}while(0);l=p;return e|0}function jTj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0,q=0;p=l;l=l+160|0;k=p+76|0;m=p;if(!(a[1710757]|0)){v7k(c[95094]|0);a[1710757]=1}i=f+12|0;f=c[(c[(c[i>>2]|0)+96>>2]|0)+48>>2]|0;Ho[c[f>>2]&4095](b,d,f);f=c[(c[i>>2]|0)+96>>2]|0;j=c[c[f+52>>2]>>2]|0;f=c[f+32>>2]|0;o=0;Zb(641,f|0)|0;h=o;o=0;if(!(h&1)?(o=0,g=Ib(4155,e|0,f|0)|0,h=o,o=0,!(h&1)):0){h=m;e=g;g=h+76|0;do{c[h>>2]=c[e>>2];h=h+4|0;e=e+4|0}while((h|0)<(g|0));f=c[(c[(c[i>>2]|0)+96>>2]|0)+52>>2]|0;o=0;h=k;e=m;g=h+76|0;do{c[h>>2]=c[e>>2];h=h+4|0;e=e+4|0}while((h|0)<(g|0));jb(j|0,b|0,d|0,k|0,f|0);m=o;o=0;if(m&1)n=6}else n=6;a:do if((n|0)==6){f=Ug(67240)|0;n=D;if((n|0)==(Yg(67240)|0)){e=pk(f|0)|0;o=0;f=Ib(4149,c[372840]|0,c[c[e>>2]>>2]|0)|0;n=o;o=0;do if(!(n&1)){if(!f){o=0;f=Ib(4149,c[372496]|0,c[c[e>>2]>>2]|0)|0;n=o;o=0;if(n&1)break;if(!f){p=Zk(4)|0;c[p>>2]=c[e>>2];o=0;Ob(3002,p|0,67240,0);o=0;break}}Ui();q=ovl(c[372410]|0)|0;lCh(q,c[380046]|0,0);Spl(q,0,c[376765]|0);break a}while(0);f=Tg()|0;o=0;_a(841);p=o;o=0;if(p&1){p=Ug(0)|0;Sze(p)}else q=f}else q=f;Jf(q|0)}while(0);l=p;return}function kTj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0;n=l;l=l+160|0;j=n+76|0;k=n;if(!(a[1710758]|0)){v7k(c[95105]|0);a[1710758]=1}h=e+12|0;e=c[(c[h>>2]|0)+96>>2]|0;i=c[c[e+56>>2]>>2]|0;e=c[e+32>>2]|0;o=0;Zb(641,e|0)|0;g=o;o=0;if(!(g&1)?(o=0,f=Ib(4155,d|0,e|0)|0,g=o,o=0,!(g&1)):0){g=k;d=f;f=g+76|0;do{c[g>>2]=c[d>>2];g=g+4|0;d=d+4|0}while((g|0)<(f|0));e=c[(c[(c[h>>2]|0)+96>>2]|0)+56>>2]|0;o=0;g=j;d=k;f=g+76|0;do{c[g>>2]=c[d>>2];g=g+4|0;d=d+4|0}while((g|0)<(f|0));gc(i|0,b|0,j|0,e|0)|0;k=o;o=0;if(k&1)m=6}else m=6;a:do if((m|0)==6){e=Ug(67240)|0;m=D;if((m|0)==(Yg(67240)|0)){d=pk(e|0)|0;o=0;e=Ib(4149,c[372840]|0,c[c[d>>2]>>2]|0)|0;m=o;o=0;do if(!(m&1)){if(!e){o=0;e=Ib(4149,c[372496]|0,c[c[d>>2]>>2]|0)|0;m=o;o=0;if(m&1)break;if(!e){n=Zk(4)|0;c[n>>2]=c[d>>2];o=0;Ob(3002,n|0,67240,0);o=0;break}}Ui();break a}while(0);e=Tg()|0;o=0;_a(841);n=o;o=0;if(n&1){n=Ug(0)|0;Sze(n)}else p=e}else p=e;Jf(p|0)}while(0);l=n;return}function qTj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=l;l=l+160|0;h=g+76|0;f=g;e=d+12|0;d=c[(c[(c[e>>2]|0)+96>>2]|0)+60>>2]|0;bo[c[d>>2]&2047](h,a,b,d);d=f;a=h;b=d+76|0;do{c[d>>2]=c[a>>2];d=d+4|0;a=a+4|0}while((d|0)<(b|0));h=c[(c[(c[e>>2]|0)+96>>2]|0)+32>>2]|0;O$k(h)|0;h=lvl(h,f)|0;l=g;return h|0}function rTj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0,q=0;p=l;l=l+160|0;k=p+76|0;m=p;if(!(a[1710759]|0)){v7k(c[95128]|0);a[1710759]=1}i=f+12|0;f=c[(c[i>>2]|0)+96>>2]|0;j=c[c[f+64>>2]>>2]|0;f=c[f+32>>2]|0;o=0;Zb(641,f|0)|0;h=o;o=0;if(!(h&1)?(o=0,g=Ib(4155,e|0,f|0)|0,h=o,o=0,!(h&1)):0){h=m;e=g;g=h+76|0;do{c[h>>2]=c[e>>2];h=h+4|0;e=e+4|0}while((h|0)<(g|0));f=c[(c[(c[i>>2]|0)+96>>2]|0)+64>>2]|0;o=0;h=k;e=m;g=h+76|0;do{c[h>>2]=c[e>>2];h=h+4|0;e=e+4|0}while((h|0)<(g|0));jb(j|0,b|0,d|0,k|0,f|0);m=o;o=0;if(m&1)n=6}else n=6;a:do if((n|0)==6){f=Ug(67240)|0;n=D;if((n|0)==(Yg(67240)|0)){e=pk(f|0)|0;o=0;f=Ib(4149,c[372840]|0,c[c[e>>2]>>2]|0)|0;n=o;o=0;do if(!(n&1)){if(!f){o=0;f=Ib(4149,c[372496]|0,c[c[e>>2]>>2]|0)|0;n=o;o=0;if(n&1)break;if(!f){p=Zk(4)|0;c[p>>2]=c[e>>2];o=0;Ob(3002,p|0,67240,0);o=0;break}}Ui();q=ovl(c[372410]|0)|0;lCh(q,c[377172]|0,0);Spl(q,0,c[376766]|0);break a}while(0);f=Tg()|0;o=0;_a(841);p=o;o=0;if(p&1){p=Ug(0)|0;Sze(p)}else q=f}else q=f;Jf(q|0)}while(0);l=p;return}function sTj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=a+12|0;f=c[h>>2]|0;g=a+8|0;e=c[g>>2]|0;if((f|0)==(c[e+12>>2]|0)){f=c[(c[(c[d+12>>2]|0)+96>>2]|0)+68>>2]|0;Ho[c[f>>2]&4095](a,1,f);f=c[h>>2]|0;e=c[g>>2]|0}c[h>>2]=f+1;f=e+16+(f*76|0)|0;e=f+76|0;do{c[f>>2]=c[b>>2];f=f+4|0;b=b+4|0}while((f|0)<(e|0));a=a+16|0;c[a>>2]=(c[a>>2]|0)+1;return}function wTj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0,q=0;q=l;l=l+240|0;j=q+152|0;k=q+76|0;m=q;if(!(a[1710760]|0)){v7k(c[94927]|0);a[1710760]=1}i=e+12|0;n=c[(c[(c[i>>2]|0)+96>>2]|0)+80>>2]|0;O$k(n)|0;n=gBg(0,n,d)|0;while(1){o=0;e=gc(2655,1,c[372421]|0,n|0)|0;h=o;o=0;if(h&1){p=12;break}if(!e){e=0;d=53;break}e=c[(c[(c[i>>2]|0)+96>>2]|0)+84>>2]|0;o=0;Zb(641,e|0)|0;h=o;o=0;if(h&1){p=10;break}o=0;jb(1906,k|0,0,e|0,n|0);h=o;o=0;if(h&1){p=10;break}f=m;g=k;h=f+76|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));e=c[(c[(c[i>>2]|0)+96>>2]|0)+36>>2]|0;d=c[e>>2]|0;o=0;f=j;g=m;h=f+76|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));Ob(d|0,b|0,j|0,e|0);h=o;o=0;if(h&1){p=11;break}}if((p|0)==10){e=Ug(67240)|0;d=D;p=13}else if((p|0)==11){e=Ug(67240)|0;d=D;p=13}else if((p|0)==12){e=Ug(67240)|0;d=D;p=13}do if((p|0)==13)if((d|0)==(Yg(67240)|0)){e=c[(pk(e|0)|0)>>2]|0;Ui();d=0;break}else Jf(e|0);while(0);if(n|0)gve(0,c[372423]|0,n);if(!((d|0)==53|(e|0)==0))Spl(e,0,0);l=q;return}function BTj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+80|0;i=k;j=c[a+8>>2]|0;h=c[a+12>>2]|0;e=c[(c[(c[d+12>>2]|0)+96>>2]|0)+96>>2]|0;f=c[e>>2]|0;g=i;a=b;d=g+76|0;do{c[g>>2]=c[a>>2];g=g+4|0;a=a+4|0}while((g|0)<(d|0));j=(Wm[f&255](0,j,i,0,h,e)|0)!=-1;l=k;return j|0}function DTj(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0;h=a;g=h+76|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(g|0));f=f+12|0;h=c[c[(c[f>>2]|0)+96>>2]>>2]|0;O$k(h)|0;h=h+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(h=c[c[(c[f>>2]|0)+96>>2]>>2]|0,O$k(h)|0,(c[h+108>>2]|0)==0):0){h=c[c[(c[f>>2]|0)+96>>2]>>2]|0;O$k(h)|0;lbl(h)}h=c[(c[(c[f>>2]|0)+96>>2]|0)+100>>2]|0;Ho[c[h>>2]&4095](0,e,h);f=c[(c[(c[f>>2]|0)+96>>2]|0)+104>>2]|0;f=Zn[c[f>>2]&511](b,0,c[b+12>>2]|0,e,f)|0;if((f|0)==-1){h=a;g=h+76|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(g|0))}else{h=a;f=(c[b+8>>2]|0)+16+(f*76|0)|0;g=h+76|0;do{c[h>>2]=c[f>>2];h=h+4|0;f=f+4|0}while((h|0)<(g|0))}return}function ETj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1710761]|0)){v7k(c[94981]|0);a[1710761]=1}if(!d){e=ovl(c[372425]|0)|0;ACh(e,c[378176]|0,0);Spl(e,0,c[376767]|0)}return}function FTj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+160|0;m=o+76|0;n=o;k=d+b|0;j=a+8|0;i=f+12|0;while(1){if((b|0)>=(k|0)){b=-1;break}f=n;g=(c[j>>2]|0)+16+(b*76|0)|0;h=f+76|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));d=c[(c[(c[i>>2]|0)+96>>2]|0)+108>>2]|0;a=c[d>>2]|0;f=m;g=n;h=f+76|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));if($o[a&4095](e,m,d)|0)break;b=b+1|0}l=o;return b|0}function GTj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=a;f=e+88|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));KLi(a,b,c[(c[(c[d+12>>2]|0)+96>>2]|0)+112>>2]|0);return}function HTj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+80|0;i=k;j=c[a+8>>2]|0;h=c[a+12>>2]|0;e=c[(c[(c[d+12>>2]|0)+96>>2]|0)+96>>2]|0;f=c[e>>2]|0;g=i;a=b;d=g+76|0;do{c[g>>2]=c[a>>2];g=g+4|0;a=a+4|0}while((g|0)<(d|0));j=Wm[f&255](0,j,i,0,h,e)|0;l=k;return j|0}function JTj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1710762]|0)){v7k(c[94955]|0);a[1710762]=1}if(!((d|0)>-1?(c[b+12>>2]|0)>>>0>=d>>>0:0)){e=ovl(c[372414]|0)|0;iGh(e,c[377421]|0,0);Spl(e,0,c[376768]|0)}return}function KTj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=e+12|0;e=c[(c[(c[f>>2]|0)+96>>2]|0)+48>>2]|0;Ho[c[e>>2]&4095](a,b,e);e=a+8|0;if((c[a+12>>2]|0)==(c[(c[e>>2]|0)+12>>2]|0)){g=c[(c[(c[f>>2]|0)+96>>2]|0)+68>>2]|0;Ho[c[g>>2]&4095](a,1,g)}f=c[(c[(c[f>>2]|0)+96>>2]|0)+116>>2]|0;bo[c[f>>2]&2047](a,b,1,f);b=(c[e>>2]|0)+16+(b*76|0)|0;e=d;f=b+76|0;do{c[b>>2]=c[e>>2];b=b+4|0;e=e+4|0}while((b|0)<(f|0));g=a+16|0;c[g>>2]=(c[g>>2]|0)+1;return}function LTj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1710763]|0)){v7k(c[94951]|0);a[1710763]=1}if(!d){e=ovl(c[372425]|0)|0;ACh(e,c[380047]|0,0);Spl(e,0,c[376769]|0)}return}function MTj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+80|0;h=j;i=d+12|0;e=c[(c[(c[i>>2]|0)+96>>2]|0)+44>>2]|0;f=c[e>>2]|0;g=h;d=g+76|0;do{c[g>>2]=c[b>>2];g=g+4|0;b=b+4|0}while((g|0)<(d|0));d=$o[f&4095](a,h,e)|0;b=(d|0)==-1;if(!b){i=c[(c[(c[i>>2]|0)+96>>2]|0)+120>>2]|0;Ho[c[i>>2]&4095](a,d,i)}l=j;return b^1|0}function NTj(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+160|0;n=r+76|0;o=r;m=e+12|0;q=c[c[(c[m>>2]|0)+96>>2]>>2]|0;O$k(q)|0;q=q+185|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(q=c[c[(c[m>>2]|0)+96>>2]>>2]|0,O$k(q)|0,(c[q+108>>2]|0)==0):0){q=c[c[(c[m>>2]|0)+96>>2]>>2]|0;O$k(q)|0;lbl(q)}p=c[(c[(c[m>>2]|0)+96>>2]|0)+100>>2]|0;Ho[c[p>>2]&4095](0,b,p);p=a+12|0;q=a+8|0;g=0;while(1){e=c[p>>2]|0;if((g|0)>=(e|0))break;i=o;j=(c[q>>2]|0)+16+(g*76|0)|0;k=i+76|0;do{c[i>>2]=c[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));e=c[(c[(c[m>>2]|0)+96>>2]|0)+108>>2]|0;f=c[e>>2]|0;i=n;j=o;k=i+76|0;do{c[i>>2]=c[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));if($o[f&4095](b,n,e)|0){h=6;break}g=g+1|0}if((h|0)==6)e=c[p>>2]|0;if((g|0)==(e|0))e=0;else{e=a+16|0;c[e>>2]=(c[e>>2]|0)+1;e=g;a=g;a:while(1){do{e=e+1|0;if((e|0)>=(c[p>>2]|0))break a;i=o;j=(c[q>>2]|0)+16+(e*76|0)|0;k=i+76|0;do{c[i>>2]=c[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));f=c[(c[(c[m>>2]|0)+96>>2]|0)+108>>2]|0;g=c[f>>2]|0;i=n;j=o;k=i+76|0;do{c[i>>2]=c[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0))}while($o[g&4095](b,n,f)|0);k=c[q>>2]|0;UQl(k+16+(a*76|0)|0,k+16+(e*76|0)|0,76)|0;a=a+1|0}e=e-a|0;if((e|0)>=1)FCh(0,c[q>>2]|0,a,e,0);c[p>>2]=a}l=r;return e|0}function OTj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1710764]|0)){v7k(c[95012]|0);a[1710764]=1}f=b+12|0;if(!((d|0)>-1?(c[f>>2]|0)>>>0>d>>>0:0)){g=ovl(c[372414]|0)|0;iGh(g,c[377421]|0,0);Spl(g,0,c[376770]|0)}g=c[(c[(c[e+12>>2]|0)+96>>2]|0)+116>>2]|0;bo[c[g>>2]&2047](b,d,-1,g);FCh(0,c[b+8>>2]|0,c[f>>2]|0,1,0);g=b+16|0;c[g>>2]=(c[g>>2]|0)+1;return}function VTj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1710765]|0)){v7k(c[95020]|0);a[1710765]=1}if((c[b+12>>2]|0)>>>0>d>>>0){f=ovl(c[372414]|0)|0;QCh(f,0);Spl(f,0,c[375476]|0)}f=c[(c[(c[e+12>>2]|0)+96>>2]|0)+140>>2]|0;bo[c[f>>2]&2047](0,b+8|0,d,f);return}function XTj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1710766]|0)){v7k(c[94997]|0);a[1710766]=1}if((c[d+12>>2]|0)>>>0<=e>>>0){g=ovl(c[372414]|0)|0;iGh(g,c[377421]|0,0);Spl(g,0,c[375512]|0)}g=b;b=(c[d+8>>2]|0)+16+(e*76|0)|0;f=g+76|0;do{c[g>>2]=c[b>>2];g=g+4|0;b=b+4|0}while((g|0)<(f|0));return}function YTj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1710767]|0)){v7k(c[95034]|0);a[1710767]=1}f=c[(c[(c[f+12>>2]|0)+96>>2]|0)+48>>2]|0;Ho[c[f>>2]&4095](b,d,f);if((c[b+12>>2]|0)==(d|0)){f=ovl(c[372414]|0)|0;iGh(f,c[377421]|0,0);Spl(f,0,c[375514]|0)}d=(c[b+8>>2]|0)+16+(d*76|0)|0;b=d+76|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(b|0));return}function $Tj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1710768]|0)){v7k(c[94920]|0);a[1710768]=1}if((d|0)<0){f=ovl(c[372414]|0)|0;iGh(f,c[377501]|0,0);Spl(f,0,c[376771]|0)}f=c[(c[(c[e+12>>2]|0)+96>>2]|0)+16>>2]|0;O$k(f)|0;c[b+8>>2]=yte(f,d)|0;return}function eUj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0;n=l;l=l+16|0;j=n+8|0;i=n;if(!(a[1710769]|0)){v7k(c[95050]|0);a[1710769]=1}g=e+12|0;f=c[(c[g>>2]|0)+96>>2]|0;e=c[c[f+36>>2]>>2]|0;f=c[f+32>>2]|0;o=0;Zb(641,f|0)|0;p=o;o=0;if((!(p&1)?(o=0,h=Ib(4155,d|0,f|0)|0,p=o,o=0,!(p&1)):0)?(d=h,h=c[d+4>>2]|0,p=i,c[p>>2]=c[d>>2],c[p+4>>2]=h,p=c[(c[(c[g>>2]|0)+96>>2]|0)+36>>2]|0,o=0,c[j>>2]=c[i>>2],c[j+4>>2]=c[i+4>>2],Ob(e|0,b|0,j|0,p|0),p=o,o=0,!(p&1)):0)e=(c[b+12>>2]|0)+-1|0;else k=7;a:do if((k|0)==7){e=Ug(67240)|0;p=D;if((p|0)==(Yg(67240)|0)){f=pk(e|0)|0;o=0;e=Ib(4149,c[372840]|0,c[c[f>>2]>>2]|0)|0;p=o;o=0;do if(!(p&1)){if(!e){o=0;e=Ib(4149,c[372496]|0,c[c[f>>2]>>2]|0)|0;p=o;o=0;if(p&1)break;if(!e){p=Zk(4)|0;c[p>>2]=c[f>>2];o=0;Ob(3002,p|0,67240,0);o=0;break}}Ui();e=ovl(c[372410]|0)|0;lCh(e,c[380046]|0,0);Spl(e,0,c[376772]|0);e=0;break a}while(0);e=Tg()|0;o=0;_a(841);p=o;o=0;if(p&1){p=Ug(0)|0;Sze(p)}else m=e}else m=e;Jf(m|0)}while(0);l=n;return e|0}function fUj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0,q=0;p=l;l=l+16|0;k=p+8|0;j=p;if(!(a[1710770]|0)){v7k(c[95065]|0);a[1710770]=1}h=e+12|0;g=c[(c[h>>2]|0)+96>>2]|0;e=c[c[g+40>>2]>>2]|0;g=c[g+32>>2]|0;o=0;Zb(641,g|0)|0;q=o;o=0;if(!((!(q&1)?(o=0,i=Ib(4155,d|0,g|0)|0,q=o,o=0,!(q&1)):0)?(i,q=c[i+4>>2]|0,f=j,c[f>>2]=c[i>>2],c[f+4>>2]=q,f=c[(c[(c[h>>2]|0)+96>>2]|0)+40>>2]|0,o=0,c[k>>2]=c[j>>2],c[k+4>>2]=c[j+4>>2],f=gc(e|0,b|0,k|0,f|0)|0,q=o,o=0,!(q&1)):0))m=6;a:do if((m|0)==6){f=Ug(67240)|0;q=D;if((q|0)==(Yg(67240)|0)){e=pk(f|0)|0;o=0;f=Ib(4149,c[372840]|0,c[c[e>>2]>>2]|0)|0;q=o;o=0;do if(!(q&1)){if(!f){o=0;f=Ib(4149,c[372496]|0,c[c[e>>2]>>2]|0)|0;q=o;o=0;if(q&1)break;if(!f){q=Zk(4)|0;c[q>>2]=c[e>>2];o=0;Ob(3002,q|0,67240,0);o=0;break}}Ui();f=0;break a}while(0);f=Tg()|0;o=0;_a(841);q=o;o=0;if(q&1){q=Ug(0)|0;Sze(q)}else n=f}else n=f;Jf(n|0)}while(0);l=p;return f|0}function gUj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0,q=0;p=l;l=l+16|0;k=p+8|0;j=p;if(!(a[1710771]|0)){v7k(c[95075]|0);a[1710771]=1}h=e+12|0;g=c[(c[h>>2]|0)+96>>2]|0;e=c[c[g+44>>2]>>2]|0;g=c[g+32>>2]|0;o=0;Zb(641,g|0)|0;q=o;o=0;if(!((!(q&1)?(o=0,i=Ib(4155,d|0,g|0)|0,q=o,o=0,!(q&1)):0)?(i,q=c[i+4>>2]|0,f=j,c[f>>2]=c[i>>2],c[f+4>>2]=q,f=c[(c[(c[h>>2]|0)+96>>2]|0)+44>>2]|0,o=0,c[k>>2]=c[j>>2],c[k+4>>2]=c[j+4>>2],f=gc(e|0,b|0,k|0,f|0)|0,q=o,o=0,!(q&1)):0))m=6;a:do if((m|0)==6){f=Ug(67240)|0;q=D;if((q|0)==(Yg(67240)|0)){e=pk(f|0)|0;o=0;f=Ib(4149,c[372840]|0,c[c[e>>2]>>2]|0)|0;q=o;o=0;do if(!(q&1)){if(!f){o=0;f=Ib(4149,c[372496]|0,c[c[e>>2]>>2]|0)|0;q=o;o=0;if(q&1)break;if(!f){q=Zk(4)|0;c[q>>2]=c[e>>2];o=0;Ob(3002,q|0,67240,0);o=0;break}}Ui();f=-1;break a}while(0);f=Tg()|0;o=0;_a(841);q=o;o=0;if(q&1){q=Ug(0)|0;Sze(q)}else n=f}else n=f;Jf(n|0)}while(0);l=p;return f|0}function hUj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0,q=0;n=l;l=l+16|0;k=n+8|0;j=n;if(!(a[1710772]|0)){v7k(c[95093]|0);a[1710772]=1}h=f+12|0;g=c[(c[(c[h>>2]|0)+96>>2]|0)+48>>2]|0;Ho[c[g>>2]&4095](b,d,g);g=c[(c[h>>2]|0)+96>>2]|0;f=c[c[g+52>>2]>>2]|0;g=c[g+32>>2]|0;o=0;Zb(641,g|0)|0;q=o;o=0;if(!((!(q&1)?(o=0,i=Ib(4155,e|0,g|0)|0,q=o,o=0,!(q&1)):0)?(e=i,i=c[e+4>>2]|0,q=j,c[q>>2]=c[e>>2],c[q+4>>2]=i,q=c[(c[(c[h>>2]|0)+96>>2]|0)+52>>2]|0,o=0,c[k>>2]=c[j>>2],c[k+4>>2]=c[j+4>>2],jb(f|0,b|0,d|0,k|0,q|0),q=o,o=0,!(q&1)):0))m=6;a:do if((m|0)==6){f=Ug(67240)|0;q=D;if((q|0)==(Yg(67240)|0)){g=pk(f|0)|0;o=0;f=Ib(4149,c[372840]|0,c[c[g>>2]>>2]|0)|0;q=o;o=0;do if(!(q&1)){if(!f){o=0;f=Ib(4149,c[372496]|0,c[c[g>>2]>>2]|0)|0;q=o;o=0;if(q&1)break;if(!f){q=Zk(4)|0;c[q>>2]=c[g>>2];o=0;Ob(3002,q|0,67240,0);o=0;break}}Ui();q=ovl(c[372410]|0)|0;lCh(q,c[380046]|0,0);Spl(q,0,c[376773]|0);break a}while(0);f=Tg()|0;o=0;_a(841);q=o;o=0;if(q&1){q=Ug(0)|0;Sze(q)}else p=f}else p=f;Jf(p|0)}while(0);l=n;return}function iUj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0;m=l;l=l+16|0;j=m+8|0;i=m;if(!(a[1710773]|0)){v7k(c[95118]|0);a[1710773]=1}g=e+12|0;f=c[(c[g>>2]|0)+96>>2]|0;e=c[c[f+56>>2]>>2]|0;f=c[f+32>>2]|0;o=0;Zb(641,f|0)|0;p=o;o=0;if(!((!(p&1)?(o=0,h=Ib(4155,d|0,f|0)|0,p=o,o=0,!(p&1)):0)?(d=h,h=c[d+4>>2]|0,p=i,c[p>>2]=c[d>>2],c[p+4>>2]=h,p=c[(c[(c[g>>2]|0)+96>>2]|0)+56>>2]|0,o=0,c[j>>2]=c[i>>2],c[j+4>>2]=c[i+4>>2],gc(e|0,b|0,j|0,p|0)|0,p=o,o=0,!(p&1)):0))k=6;a:do if((k|0)==6){e=Ug(67240)|0;p=D;if((p|0)==(Yg(67240)|0)){f=pk(e|0)|0;o=0;e=Ib(4149,c[372840]|0,c[c[f>>2]>>2]|0)|0;p=o;o=0;do if(!(p&1)){if(!e){o=0;e=Ib(4149,c[372496]|0,c[c[f>>2]>>2]|0)|0;p=o;o=0;if(p&1)break;if(!e){p=Zk(4)|0;c[p>>2]=c[f>>2];o=0;Ob(3002,p|0,67240,0);o=0;break}}Ui();break a}while(0);e=Tg()|0;o=0;_a(841);p=o;o=0;if(p&1){p=Ug(0)|0;Sze(p)}else n=e}else n=e;Jf(n|0)}while(0);l=m;return}function pUj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0,q=0;n=l;l=l+16|0;k=n+8|0;j=n;if(!(a[1710774]|0)){v7k(c[95131]|0);a[1710774]=1}h=f+12|0;g=c[(c[h>>2]|0)+96>>2]|0;f=c[c[g+64>>2]>>2]|0;g=c[g+32>>2]|0;o=0;Zb(641,g|0)|0;q=o;o=0;if(!((!(q&1)?(o=0,i=Ib(4155,e|0,g|0)|0,q=o,o=0,!(q&1)):0)?(i,e=c[i+4>>2]|0,q=j,c[q>>2]=c[i>>2],c[q+4>>2]=e,q=c[(c[(c[h>>2]|0)+96>>2]|0)+64>>2]|0,o=0,c[k>>2]=c[j>>2],c[k+4>>2]=c[j+4>>2],jb(f|0,b|0,d|0,k|0,q|0),q=o,o=0,!(q&1)):0))m=6;a:do if((m|0)==6){f=Ug(67240)|0;q=D;if((q|0)==(Yg(67240)|0)){g=pk(f|0)|0;o=0;f=Ib(4149,c[372840]|0,c[c[g>>2]>>2]|0)|0;q=o;o=0;do if(!(q&1)){if(!f){o=0;f=Ib(4149,c[372496]|0,c[c[g>>2]>>2]|0)|0;q=o;o=0;if(q&1)break;if(!f){q=Zk(4)|0;c[q>>2]=c[g>>2];o=0;Ob(3002,q|0,67240,0);o=0;break}}Ui();q=ovl(c[372410]|0)|0;lCh(q,c[377172]|0,0);Spl(q,0,c[376774]|0);break a}while(0);f=Tg()|0;o=0;_a(841);q=o;o=0;if(q&1){q=Ug(0)|0;Sze(q)}else p=f}else p=f;Jf(p|0)}while(0);l=n;return}function uUj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0,q=0;m=l;l=l+32|0;i=m+16|0;g=m+8|0;h=m;if(!(a[1710775]|0)){v7k(c[94925]|0);a[1710775]=1}f=e+12|0;j=c[(c[(c[f>>2]|0)+96>>2]|0)+80>>2]|0;O$k(j)|0;j=gBg(0,j,d)|0;while(1){o=0;e=gc(2655,1,c[372421]|0,j|0)|0;d=o;o=0;if(d&1){k=12;break}if(!e){e=0;d=53;break}e=c[(c[(c[f>>2]|0)+96>>2]|0)+84>>2]|0;o=0;Zb(641,e|0)|0;d=o;o=0;if(d&1){k=10;break}o=0;jb(1907,g|0,0,e|0,j|0);d=o;o=0;if(d&1){k=10;break}q=g;p=c[q+4>>2]|0;d=(c[(c[f>>2]|0)+96>>2]|0)+36|0;e=c[c[d>>2]>>2]|0;n=h;c[n>>2]=c[q>>2];c[n+4>>2]=p;d=c[d>>2]|0;o=0;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];Ob(e|0,b|0,i|0,d|0);d=o;o=0;if(d&1){k=11;break}}if((k|0)==10){e=Ug(67240)|0;d=D;k=13}else if((k|0)==11){e=Ug(67240)|0;d=D;k=13}else if((k|0)==12){e=Ug(67240)|0;d=D;k=13}do if((k|0)==13)if((d|0)==(Yg(67240)|0)){e=c[(pk(e|0)|0)>>2]|0;Ui();d=0;break}else Jf(e|0);while(0);if(j|0)gve(0,c[372423]|0,j);if(!((d|0)==53|(e|0)==0))Spl(e,0,0);l=m;return}function CUj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1710776]|0)){v7k(c[94976]|0);a[1710776]=1}if(!d){e=ovl(c[372425]|0)|0;ACh(e,c[378176]|0,0);Spl(e,0,c[376775]|0)}return}function HUj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1710777]|0)){v7k(c[94959]|0);a[1710777]=1}if(!((d|0)>-1?(c[b+12>>2]|0)>>>0>=d>>>0:0)){e=ovl(c[372414]|0)|0;iGh(e,c[377421]|0,0);Spl(e,0,c[376776]|0)}return}function JUj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1710778]|0)){v7k(c[94942]|0);a[1710778]=1}if(!d){e=ovl(c[372425]|0)|0;ACh(e,c[380047]|0,0);Spl(e,0,c[376777]|0)}return}function MUj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1710779]|0)){v7k(c[95014]|0);a[1710779]=1}f=b+12|0;if(!((d|0)>-1?(c[f>>2]|0)>>>0>d>>>0:0)){g=ovl(c[372414]|0)|0;iGh(g,c[377421]|0,0);Spl(g,0,c[376778]|0)}g=c[(c[(c[e+12>>2]|0)+96>>2]|0)+116>>2]|0;bo[c[g>>2]&2047](b,d,-1,g);FCh(0,c[b+8>>2]|0,c[f>>2]|0,1,0);g=b+16|0;c[g>>2]=(c[g>>2]|0)+1;return}function TUj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1710780]|0)){v7k(c[95019]|0);a[1710780]=1}if((c[b+12>>2]|0)>>>0>d>>>0){f=ovl(c[372414]|0)|0;QCh(f,0);Spl(f,0,c[376779]|0)}f=c[(c[(c[e+12>>2]|0)+96>>2]|0)+140>>2]|0;bo[c[f>>2]&2047](0,b+8|0,d,f);return}function VUj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1710781]|0)){v7k(c[94985]|0);a[1710781]=1}if((c[d+12>>2]|0)>>>0<=e>>>0){f=ovl(c[372414]|0)|0;iGh(f,c[377421]|0,0);Spl(f,0,c[375556]|0)}d=(c[d+8>>2]|0)+16+(e<<3)|0;e=c[d+4>>2]|0;f=b;c[f>>2]=c[d>>2];c[f+4>>2]=e;return}function WUj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1710782]|0)){v7k(c[95039]|0);a[1710782]=1}f=c[(c[(c[f+12>>2]|0)+96>>2]|0)+48>>2]|0;Ho[c[f>>2]&4095](b,d,f);if((c[b+12>>2]|0)==(d|0)){f=ovl(c[372414]|0)|0;iGh(f,c[377421]|0,0);Spl(f,0,c[375560]|0)}g=e;e=c[g+4>>2]|0;f=(c[b+8>>2]|0)+16+(d<<3)|0;c[f>>2]=c[g>>2];c[f+4>>2]=e;return}function ZUj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1710783]|0)){v7k(c[94921]|0);a[1710783]=1}if((d|0)<0){f=ovl(c[372414]|0)|0;iGh(f,c[377501]|0,0);Spl(f,0,c[376780]|0)}f=c[(c[(c[e+12>>2]|0)+96>>2]|0)+16>>2]|0;O$k(f)|0;c[b+8>>2]=yte(f,d)|0;return}function cVj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0;n=l;l=l+32|0;h=n+12|0;j=n;if(!(a[1710784]|0)){v7k(c[95046]|0);a[1710784]=1}g=e+12|0;f=c[(c[g>>2]|0)+96>>2]|0;e=c[c[f+36>>2]>>2]|0;f=c[f+32>>2]|0;o=0;Zb(641,f|0)|0;p=o;o=0;if((!(p&1)?(o=0,i=Ib(4155,d|0,f|0)|0,p=o,o=0,!(p&1)):0)?(c[j>>2]=c[i>>2],c[j+4>>2]=c[i+4>>2],c[j+8>>2]=c[i+8>>2],p=c[(c[(c[g>>2]|0)+96>>2]|0)+36>>2]|0,o=0,c[h>>2]=c[j>>2],c[h+4>>2]=c[j+4>>2],c[h+8>>2]=c[j+8>>2],Ob(e|0,b|0,h|0,p|0),p=o,o=0,!(p&1)):0)e=(c[b+12>>2]|0)+-1|0;else k=7;a:do if((k|0)==7){e=Ug(67240)|0;p=D;if((p|0)==(Yg(67240)|0)){f=pk(e|0)|0;o=0;e=Ib(4149,c[372840]|0,c[c[f>>2]>>2]|0)|0;p=o;o=0;do if(!(p&1)){if(!e){o=0;e=Ib(4149,c[372496]|0,c[c[f>>2]>>2]|0)|0;p=o;o=0;if(p&1)break;if(!e){p=Zk(4)|0;c[p>>2]=c[f>>2];o=0;Ob(3002,p|0,67240,0);o=0;break}}Ui();e=ovl(c[372410]|0)|0;lCh(e,c[380046]|0,0);Spl(e,0,c[376781]|0);e=0;break a}while(0);e=Tg()|0;o=0;_a(841);p=o;o=0;if(p&1){p=Ug(0)|0;Sze(p)}else m=e}else m=e;Jf(m|0)}while(0);l=n;return e|0}function dVj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0,q=0;p=l;l=l+32|0;i=p+12|0;k=p;if(!(a[1710785]|0)){v7k(c[95068]|0);a[1710785]=1}h=e+12|0;g=c[(c[h>>2]|0)+96>>2]|0;e=c[c[g+40>>2]>>2]|0;g=c[g+32>>2]|0;o=0;Zb(641,g|0)|0;q=o;o=0;if(!((!(q&1)?(o=0,j=Ib(4155,d|0,g|0)|0,q=o,o=0,!(q&1)):0)?(c[k>>2]=c[j>>2],c[k+4>>2]=c[j+4>>2],c[k+8>>2]=c[j+8>>2],f=c[(c[(c[h>>2]|0)+96>>2]|0)+40>>2]|0,o=0,c[i>>2]=c[k>>2],c[i+4>>2]=c[k+4>>2],c[i+8>>2]=c[k+8>>2],f=gc(e|0,b|0,i|0,f|0)|0,q=o,o=0,!(q&1)):0))m=6;a:do if((m|0)==6){f=Ug(67240)|0;q=D;if((q|0)==(Yg(67240)|0)){e=pk(f|0)|0;o=0;f=Ib(4149,c[372840]|0,c[c[e>>2]>>2]|0)|0;q=o;o=0;do if(!(q&1)){if(!f){o=0;f=Ib(4149,c[372496]|0,c[c[e>>2]>>2]|0)|0;q=o;o=0;if(q&1)break;if(!f){q=Zk(4)|0;c[q>>2]=c[e>>2];o=0;Ob(3002,q|0,67240,0);o=0;break}}Ui();f=0;break a}while(0);f=Tg()|0;o=0;_a(841);q=o;o=0;if(q&1){q=Ug(0)|0;Sze(q)}else n=f}else n=f;Jf(n|0)}while(0);l=p;return f|0}function eVj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0,q=0;p=l;l=l+32|0;i=p+12|0;k=p;if(!(a[1710786]|0)){v7k(c[95082]|0);a[1710786]=1}h=e+12|0;g=c[(c[h>>2]|0)+96>>2]|0;e=c[c[g+44>>2]>>2]|0;g=c[g+32>>2]|0;o=0;Zb(641,g|0)|0;q=o;o=0;if(!((!(q&1)?(o=0,j=Ib(4155,d|0,g|0)|0,q=o,o=0,!(q&1)):0)?(c[k>>2]=c[j>>2],c[k+4>>2]=c[j+4>>2],c[k+8>>2]=c[j+8>>2],f=c[(c[(c[h>>2]|0)+96>>2]|0)+44>>2]|0,o=0,c[i>>2]=c[k>>2],c[i+4>>2]=c[k+4>>2],c[i+8>>2]=c[k+8>>2],f=gc(e|0,b|0,i|0,f|0)|0,q=o,o=0,!(q&1)):0))m=6;a:do if((m|0)==6){f=Ug(67240)|0;q=D;if((q|0)==(Yg(67240)|0)){e=pk(f|0)|0;o=0;f=Ib(4149,c[372840]|0,c[c[e>>2]>>2]|0)|0;q=o;o=0;do if(!(q&1)){if(!f){o=0;f=Ib(4149,c[372496]|0,c[c[e>>2]>>2]|0)|0;q=o;o=0;if(q&1)break;if(!f){q=Zk(4)|0;c[q>>2]=c[e>>2];o=0;Ob(3002,q|0,67240,0);o=0;break}}Ui();f=-1;break a}while(0);f=Tg()|0;o=0;_a(841);q=o;o=0;if(q&1){q=Ug(0)|0;Sze(q)}else n=f}else n=f;Jf(n|0)}while(0);l=p;return f|0}function fVj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0,q=0;n=l;l=l+32|0;i=n+12|0;k=n;if(!(a[1710787]|0)){v7k(c[95091]|0);a[1710787]=1}h=f+12|0;g=c[(c[(c[h>>2]|0)+96>>2]|0)+48>>2]|0;Ho[c[g>>2]&4095](b,d,g);g=c[(c[h>>2]|0)+96>>2]|0;f=c[c[g+52>>2]>>2]|0;g=c[g+32>>2]|0;o=0;Zb(641,g|0)|0;q=o;o=0;if(!((!(q&1)?(o=0,j=Ib(4155,e|0,g|0)|0,q=o,o=0,!(q&1)):0)?(c[k>>2]=c[j>>2],c[k+4>>2]=c[j+4>>2],c[k+8>>2]=c[j+8>>2],q=c[(c[(c[h>>2]|0)+96>>2]|0)+52>>2]|0,o=0,c[i>>2]=c[k>>2],c[i+4>>2]=c[k+4>>2],c[i+8>>2]=c[k+8>>2],jb(f|0,b|0,d|0,i|0,q|0),q=o,o=0,!(q&1)):0))m=6;a:do if((m|0)==6){f=Ug(67240)|0;q=D;if((q|0)==(Yg(67240)|0)){g=pk(f|0)|0;o=0;f=Ib(4149,c[372840]|0,c[c[g>>2]>>2]|0)|0;q=o;o=0;do if(!(q&1)){if(!f){o=0;f=Ib(4149,c[372496]|0,c[c[g>>2]>>2]|0)|0;q=o;o=0;if(q&1)break;if(!f){q=Zk(4)|0;c[q>>2]=c[g>>2];o=0;Ob(3002,q|0,67240,0);o=0;break}}Ui();q=ovl(c[372410]|0)|0;lCh(q,c[380046]|0,0);Spl(q,0,c[376782]|0);break a}while(0);f=Tg()|0;o=0;_a(841);q=o;o=0;if(q&1){q=Ug(0)|0;Sze(q)}else p=f}else p=f;Jf(p|0)}while(0);l=n;return}function gVj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0;m=l;l=l+32|0;h=m+12|0;j=m;if(!(a[1710788]|0)){v7k(c[95119]|0);a[1710788]=1}g=e+12|0;f=c[(c[g>>2]|0)+96>>2]|0;e=c[c[f+56>>2]>>2]|0;f=c[f+32>>2]|0;o=0;Zb(641,f|0)|0;p=o;o=0;if(!((!(p&1)?(o=0,i=Ib(4155,d|0,f|0)|0,p=o,o=0,!(p&1)):0)?(c[j>>2]=c[i>>2],c[j+4>>2]=c[i+4>>2],c[j+8>>2]=c[i+8>>2],p=c[(c[(c[g>>2]|0)+96>>2]|0)+56>>2]|0,o=0,c[h>>2]=c[j>>2],c[h+4>>2]=c[j+4>>2],c[h+8>>2]=c[j+8>>2],gc(e|0,b|0,h|0,p|0)|0,p=o,o=0,!(p&1)):0))k=6;a:do if((k|0)==6){e=Ug(67240)|0;p=D;if((p|0)==(Yg(67240)|0)){f=pk(e|0)|0;o=0;e=Ib(4149,c[372840]|0,c[c[f>>2]>>2]|0)|0;p=o;o=0;do if(!(p&1)){if(!e){o=0;e=Ib(4149,c[372496]|0,c[c[f>>2]>>2]|0)|0;p=o;o=0;if(p&1)break;if(!e){p=Zk(4)|0;c[p>>2]=c[f>>2];o=0;Ob(3002,p|0,67240,0);o=0;break}}Ui();break a}while(0);e=Tg()|0;o=0;_a(841);p=o;o=0;if(p&1){p=Ug(0)|0;Sze(p)}else n=e}else n=e;Jf(n|0)}while(0);l=m;return}function nVj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0,q=0;n=l;l=l+32|0;i=n+12|0;k=n;if(!(a[1710789]|0)){v7k(c[95134]|0);a[1710789]=1}h=f+12|0;g=c[(c[h>>2]|0)+96>>2]|0;f=c[c[g+64>>2]>>2]|0;g=c[g+32>>2]|0;o=0;Zb(641,g|0)|0;q=o;o=0;if(!((!(q&1)?(o=0,j=Ib(4155,e|0,g|0)|0,q=o,o=0,!(q&1)):0)?(c[k>>2]=c[j>>2],c[k+4>>2]=c[j+4>>2],c[k+8>>2]=c[j+8>>2],q=c[(c[(c[h>>2]|0)+96>>2]|0)+64>>2]|0,o=0,c[i>>2]=c[k>>2],c[i+4>>2]=c[k+4>>2],c[i+8>>2]=c[k+8>>2],jb(f|0,b|0,d|0,i|0,q|0),q=o,o=0,!(q&1)):0))m=6;a:do if((m|0)==6){f=Ug(67240)|0;q=D;if((q|0)==(Yg(67240)|0)){g=pk(f|0)|0;o=0;f=Ib(4149,c[372840]|0,c[c[g>>2]>>2]|0)|0;q=o;o=0;do if(!(q&1)){if(!f){o=0;f=Ib(4149,c[372496]|0,c[c[g>>2]>>2]|0)|0;q=o;o=0;if(q&1)break;if(!f){q=Zk(4)|0;c[q>>2]=c[g>>2];o=0;Ob(3002,q|0,67240,0);o=0;break}}Ui();q=ovl(c[372410]|0)|0;lCh(q,c[377172]|0,0);Spl(q,0,c[376783]|0);break a}while(0);f=Tg()|0;o=0;_a(841);q=o;o=0;if(q&1){q=Ug(0)|0;Sze(q)}else p=f}else p=f;Jf(p|0)}while(0);l=n;return}function sVj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+48|0;g=m+24|0;h=m+12|0;i=m;if(!(a[1710790]|0)){v7k(c[94933]|0);a[1710790]=1}f=e+12|0;j=c[(c[(c[f>>2]|0)+96>>2]|0)+80>>2]|0;O$k(j)|0;j=gBg(0,j,d)|0;while(1){o=0;e=gc(2655,1,c[372421]|0,j|0)|0;d=o;o=0;if(d&1){k=12;break}if(!e){e=0;d=53;break}e=c[(c[(c[f>>2]|0)+96>>2]|0)+84>>2]|0;o=0;Zb(641,e|0)|0;d=o;o=0;if(d&1){k=10;break}o=0;jb(1908,h|0,0,e|0,j|0);d=o;o=0;if(d&1){k=10;break};c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];d=c[(c[(c[f>>2]|0)+96>>2]|0)+36>>2]|0;e=c[d>>2]|0;o=0;c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];c[g+8>>2]=c[i+8>>2];Ob(e|0,b|0,g|0,d|0);d=o;o=0;if(d&1){k=11;break}}if((k|0)==10){e=Ug(67240)|0;d=D;k=13}else if((k|0)==11){e=Ug(67240)|0;d=D;k=13}else if((k|0)==12){e=Ug(67240)|0;d=D;k=13}do if((k|0)==13)if((d|0)==(Yg(67240)|0)){e=c[(pk(e|0)|0)>>2]|0;Ui();d=0;break}else Jf(e|0);while(0);if(j|0)gve(0,c[372423]|0,j);if(!((d|0)==53|(e|0)==0))Spl(e,0,0);l=m;return}function AVj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1710791]|0)){v7k(c[94983]|0);a[1710791]=1}if(!d){e=ovl(c[372425]|0)|0;ACh(e,c[378176]|0,0);Spl(e,0,c[376784]|0)}return}function FVj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1710792]|0)){v7k(c[94963]|0);a[1710792]=1}if(!((d|0)>-1?(c[b+12>>2]|0)>>>0>=d>>>0:0)){e=ovl(c[372414]|0)|0;iGh(e,c[377421]|0,0);Spl(e,0,c[376785]|0)}return}function HVj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1710793]|0)){v7k(c[94953]|0);a[1710793]=1}if(!d){e=ovl(c[372425]|0)|0;ACh(e,c[380047]|0,0);Spl(e,0,c[376786]|0)}return}function KVj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1710794]|0)){v7k(c[95008]|0);a[1710794]=1}f=b+12|0;if(!((d|0)>-1?(c[f>>2]|0)>>>0>d>>>0:0)){g=ovl(c[372414]|0)|0;iGh(g,c[377421]|0,0);Spl(g,0,c[376787]|0)}g=c[(c[(c[e+12>>2]|0)+96>>2]|0)+116>>2]|0;bo[c[g>>2]&2047](b,d,-1,g);FCh(0,c[b+8>>2]|0,c[f>>2]|0,1,0);g=b+16|0;c[g>>2]=(c[g>>2]|0)+1;return}function RVj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1710795]|0)){v7k(c[95016]|0);a[1710795]=1}if((c[b+12>>2]|0)>>>0>d>>>0){f=ovl(c[372414]|0)|0;QCh(f,0);Spl(f,0,c[376788]|0)}f=c[(c[(c[e+12>>2]|0)+96>>2]|0)+140>>2]|0;bo[c[f>>2]&2047](0,b+8|0,d,f);return}function TVj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1710796]|0)){v7k(c[94989]|0);a[1710796]=1}if((c[d+12>>2]|0)>>>0<=e>>>0){f=ovl(c[372414]|0)|0;iGh(f,c[377421]|0,0);Spl(f,0,c[375554]|0)}f=(c[d+8>>2]|0)+16+(e*12|0)|0;c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];return}function UVj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1710797]|0)){v7k(c[95043]|0);a[1710797]=1}f=c[(c[(c[f+12>>2]|0)+96>>2]|0)+48>>2]|0;Ho[c[f>>2]&4095](b,d,f);if((c[b+12>>2]|0)==(d|0)){f=ovl(c[372414]|0)|0;iGh(f,c[377421]|0,0);Spl(f,0,c[375558]|0)}f=(c[b+8>>2]|0)+16+(d*12|0)|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];return}function XVj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1710798]|0)){v7k(c[94916]|0);a[1710798]=1}if((d|0)<0){f=ovl(c[372414]|0)|0;iGh(f,c[377501]|0,0);Spl(f,0,c[376789]|0)}f=c[(c[(c[e+12>>2]|0)+96>>2]|0)+16>>2]|0;O$k(f)|0;c[b+8>>2]=yte(f,d)|0;return}function aWj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0;n=l;l=l+32|0;h=n+16|0;j=n;if(!(a[1710799]|0)){v7k(c[95051]|0);a[1710799]=1}g=e+12|0;f=c[(c[g>>2]|0)+96>>2]|0;e=c[c[f+36>>2]>>2]|0;f=c[f+32>>2]|0;o=0;Zb(641,f|0)|0;p=o;o=0;if((!(p&1)?(o=0,i=Ib(4155,d|0,f|0)|0,p=o,o=0,!(p&1)):0)?(c[j>>2]=c[i>>2],c[j+4>>2]=c[i+4>>2],c[j+8>>2]=c[i+8>>2],c[j+12>>2]=c[i+12>>2],p=c[(c[(c[g>>2]|0)+96>>2]|0)+36>>2]|0,o=0,c[h>>2]=c[j>>2],c[h+4>>2]=c[j+4>>2],c[h+8>>2]=c[j+8>>2],c[h+12>>2]=c[j+12>>2],Ob(e|0,b|0,h|0,p|0),p=o,o=0,!(p&1)):0)e=(c[b+12>>2]|0)+-1|0;else k=7;a:do if((k|0)==7){e=Ug(67240)|0;p=D;if((p|0)==(Yg(67240)|0)){f=pk(e|0)|0;o=0;e=Ib(4149,c[372840]|0,c[c[f>>2]>>2]|0)|0;p=o;o=0;do if(!(p&1)){if(!e){o=0;e=Ib(4149,c[372496]|0,c[c[f>>2]>>2]|0)|0;p=o;o=0;if(p&1)break;if(!e){p=Zk(4)|0;c[p>>2]=c[f>>2];o=0;Ob(3002,p|0,67240,0);o=0;break}}Ui();e=ovl(c[372410]|0)|0;lCh(e,c[380046]|0,0);Spl(e,0,c[376790]|0);e=0;break a}while(0);e=Tg()|0;o=0;_a(841);p=o;o=0;if(p&1){p=Ug(0)|0;Sze(p)}else m=e}else m=e;Jf(m|0)}while(0);l=n;return e|0}function bWj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0,q=0;p=l;l=l+32|0;i=p+16|0;k=p;if(!(a[1710800]|0)){v7k(c[95067]|0);a[1710800]=1}h=e+12|0;g=c[(c[h>>2]|0)+96>>2]|0;e=c[c[g+40>>2]>>2]|0;g=c[g+32>>2]|0;o=0;Zb(641,g|0)|0;q=o;o=0;if(!((!(q&1)?(o=0,j=Ib(4155,d|0,g|0)|0,q=o,o=0,!(q&1)):0)?(c[k>>2]=c[j>>2],c[k+4>>2]=c[j+4>>2],c[k+8>>2]=c[j+8>>2],c[k+12>>2]=c[j+12>>2],f=c[(c[(c[h>>2]|0)+96>>2]|0)+40>>2]|0,o=0,c[i>>2]=c[k>>2],c[i+4>>2]=c[k+4>>2],c[i+8>>2]=c[k+8>>2],c[i+12>>2]=c[k+12>>2],f=gc(e|0,b|0,i|0,f|0)|0,q=o,o=0,!(q&1)):0))m=6;a:do if((m|0)==6){f=Ug(67240)|0;q=D;if((q|0)==(Yg(67240)|0)){e=pk(f|0)|0;o=0;f=Ib(4149,c[372840]|0,c[c[e>>2]>>2]|0)|0;q=o;o=0;do if(!(q&1)){if(!f){o=0;f=Ib(4149,c[372496]|0,c[c[e>>2]>>2]|0)|0;q=o;o=0;if(q&1)break;if(!f){q=Zk(4)|0;c[q>>2]=c[e>>2];o=0;Ob(3002,q|0,67240,0);o=0;break}}Ui();f=0;break a}while(0);f=Tg()|0;o=0;_a(841);q=o;o=0;if(q&1){q=Ug(0)|0;Sze(q)}else n=f}else n=f;Jf(n|0)}while(0);l=p;return f|0}function cWj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0,q=0;p=l;l=l+32|0;i=p+16|0;k=p;if(!(a[1710801]|0)){v7k(c[95076]|0);a[1710801]=1}h=e+12|0;g=c[(c[h>>2]|0)+96>>2]|0;e=c[c[g+44>>2]>>2]|0;g=c[g+32>>2]|0;o=0;Zb(641,g|0)|0;q=o;o=0;if(!((!(q&1)?(o=0,j=Ib(4155,d|0,g|0)|0,q=o,o=0,!(q&1)):0)?(c[k>>2]=c[j>>2],c[k+4>>2]=c[j+4>>2],c[k+8>>2]=c[j+8>>2],c[k+12>>2]=c[j+12>>2],f=c[(c[(c[h>>2]|0)+96>>2]|0)+44>>2]|0,o=0,c[i>>2]=c[k>>2],c[i+4>>2]=c[k+4>>2],c[i+8>>2]=c[k+8>>2],c[i+12>>2]=c[k+12>>2],f=gc(e|0,b|0,i|0,f|0)|0,q=o,o=0,!(q&1)):0))m=6;a:do if((m|0)==6){f=Ug(67240)|0;q=D;if((q|0)==(Yg(67240)|0)){e=pk(f|0)|0;o=0;f=Ib(4149,c[372840]|0,c[c[e>>2]>>2]|0)|0;q=o;o=0;do if(!(q&1)){if(!f){o=0;f=Ib(4149,c[372496]|0,c[c[e>>2]>>2]|0)|0;q=o;o=0;if(q&1)break;if(!f){q=Zk(4)|0;c[q>>2]=c[e>>2];o=0;Ob(3002,q|0,67240,0);o=0;break}}Ui();f=-1;break a}while(0);f=Tg()|0;o=0;_a(841);q=o;o=0;if(q&1){q=Ug(0)|0;Sze(q)}else n=f}else n=f;Jf(n|0)}while(0);l=p;return f|0}function dWj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0,q=0;n=l;l=l+32|0;i=n+16|0;k=n;if(!(a[1710802]|0)){v7k(c[95104]|0);a[1710802]=1}h=f+12|0;g=c[(c[(c[h>>2]|0)+96>>2]|0)+48>>2]|0;Ho[c[g>>2]&4095](b,d,g);g=c[(c[h>>2]|0)+96>>2]|0;f=c[c[g+52>>2]>>2]|0;g=c[g+32>>2]|0;o=0;Zb(641,g|0)|0;q=o;o=0;if(!((!(q&1)?(o=0,j=Ib(4155,e|0,g|0)|0,q=o,o=0,!(q&1)):0)?(c[k>>2]=c[j>>2],c[k+4>>2]=c[j+4>>2],c[k+8>>2]=c[j+8>>2],c[k+12>>2]=c[j+12>>2],q=c[(c[(c[h>>2]|0)+96>>2]|0)+52>>2]|0,o=0,c[i>>2]=c[k>>2],c[i+4>>2]=c[k+4>>2],c[i+8>>2]=c[k+8>>2],c[i+12>>2]=c[k+12>>2],jb(f|0,b|0,d|0,i|0,q|0),q=o,o=0,!(q&1)):0))m=6;a:do if((m|0)==6){f=Ug(67240)|0;q=D;if((q|0)==(Yg(67240)|0)){g=pk(f|0)|0;o=0;f=Ib(4149,c[372840]|0,c[c[g>>2]>>2]|0)|0;q=o;o=0;do if(!(q&1)){if(!f){o=0;f=Ib(4149,c[372496]|0,c[c[g>>2]>>2]|0)|0;q=o;o=0;if(q&1)break;if(!f){q=Zk(4)|0;c[q>>2]=c[g>>2];o=0;Ob(3002,q|0,67240,0);o=0;break}}Ui();q=ovl(c[372410]|0)|0;lCh(q,c[380046]|0,0);Spl(q,0,c[376791]|0);break a}while(0);f=Tg()|0;o=0;_a(841);q=o;o=0;if(q&1){q=Ug(0)|0;Sze(q)}else p=f}else p=f;Jf(p|0)}while(0);l=n;return}function eWj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0;m=l;l=l+32|0;h=m+16|0;j=m;if(!(a[1710803]|0)){v7k(c[95110]|0);a[1710803]=1}g=e+12|0;f=c[(c[g>>2]|0)+96>>2]|0;e=c[c[f+56>>2]>>2]|0;f=c[f+32>>2]|0;o=0;Zb(641,f|0)|0;p=o;o=0;if(!((!(p&1)?(o=0,i=Ib(4155,d|0,f|0)|0,p=o,o=0,!(p&1)):0)?(c[j>>2]=c[i>>2],c[j+4>>2]=c[i+4>>2],c[j+8>>2]=c[i+8>>2],c[j+12>>2]=c[i+12>>2],p=c[(c[(c[g>>2]|0)+96>>2]|0)+56>>2]|0,o=0,c[h>>2]=c[j>>2],c[h+4>>2]=c[j+4>>2],c[h+8>>2]=c[j+8>>2],c[h+12>>2]=c[j+12>>2],gc(e|0,b|0,h|0,p|0)|0,p=o,o=0,!(p&1)):0))k=6;a:do if((k|0)==6){e=Ug(67240)|0;p=D;if((p|0)==(Yg(67240)|0)){f=pk(e|0)|0;o=0;e=Ib(4149,c[372840]|0,c[c[f>>2]>>2]|0)|0;p=o;o=0;do if(!(p&1)){if(!e){o=0;e=Ib(4149,c[372496]|0,c[c[f>>2]>>2]|0)|0;p=o;o=0;if(p&1)break;if(!e){p=Zk(4)|0;c[p>>2]=c[f>>2];o=0;Ob(3002,p|0,67240,0);o=0;break}}Ui();break a}while(0);e=Tg()|0;o=0;_a(841);p=o;o=0;if(p&1){p=Ug(0)|0;Sze(p)}else n=e}else n=e;Jf(n|0)}while(0);l=m;return}function lWj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0,q=0;n=l;l=l+32|0;i=n+16|0;k=n;if(!(a[1710804]|0)){v7k(c[95133]|0);a[1710804]=1}h=f+12|0;g=c[(c[h>>2]|0)+96>>2]|0;f=c[c[g+64>>2]>>2]|0;g=c[g+32>>2]|0;o=0;Zb(641,g|0)|0;q=o;o=0;if(!((!(q&1)?(o=0,j=Ib(4155,e|0,g|0)|0,q=o,o=0,!(q&1)):0)?(c[k>>2]=c[j>>2],c[k+4>>2]=c[j+4>>2],c[k+8>>2]=c[j+8>>2],c[k+12>>2]=c[j+12>>2],q=c[(c[(c[h>>2]|0)+96>>2]|0)+64>>2]|0,o=0,c[i>>2]=c[k>>2],c[i+4>>2]=c[k+4>>2],c[i+8>>2]=c[k+8>>2],c[i+12>>2]=c[k+12>>2],jb(f|0,b|0,d|0,i|0,q|0),q=o,o=0,!(q&1)):0))m=6;a:do if((m|0)==6){f=Ug(67240)|0;q=D;if((q|0)==(Yg(67240)|0)){g=pk(f|0)|0;o=0;f=Ib(4149,c[372840]|0,c[c[g>>2]>>2]|0)|0;q=o;o=0;do if(!(q&1)){if(!f){o=0;f=Ib(4149,c[372496]|0,c[c[g>>2]>>2]|0)|0;q=o;o=0;if(q&1)break;if(!f){q=Zk(4)|0;c[q>>2]=c[g>>2];o=0;Ob(3002,q|0,67240,0);o=0;break}}Ui();q=ovl(c[372410]|0)|0;lCh(q,c[377172]|0,0);Spl(q,0,c[376792]|0);break a}while(0);f=Tg()|0;o=0;_a(841);q=o;o=0;if(q&1){q=Ug(0)|0;Sze(q)}else p=f}else p=f;Jf(p|0)}while(0);l=n;return}function qWj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+48|0;g=m+32|0;h=m+16|0;i=m;if(!(a[1710805]|0)){v7k(c[94930]|0);a[1710805]=1}f=e+12|0;j=c[(c[(c[f>>2]|0)+96>>2]|0)+80>>2]|0;O$k(j)|0;j=gBg(0,j,d)|0;while(1){o=0;e=gc(2655,1,c[372421]|0,j|0)|0;d=o;o=0;if(d&1){k=12;break}if(!e){e=0;d=53;break}e=c[(c[(c[f>>2]|0)+96>>2]|0)+84>>2]|0;o=0;Zb(641,e|0)|0;d=o;o=0;if(d&1){k=10;break}o=0;jb(1909,h|0,0,e|0,j|0);d=o;o=0;if(d&1){k=10;break};c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];c[i+12>>2]=c[h+12>>2];d=c[(c[(c[f>>2]|0)+96>>2]|0)+36>>2]|0;e=c[d>>2]|0;o=0;c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];c[g+8>>2]=c[i+8>>2];c[g+12>>2]=c[i+12>>2];Ob(e|0,b|0,g|0,d|0);d=o;o=0;if(d&1){k=11;break}}if((k|0)==10){e=Ug(67240)|0;d=D;k=13}else if((k|0)==11){e=Ug(67240)|0;d=D;k=13}else if((k|0)==12){e=Ug(67240)|0;d=D;k=13}do if((k|0)==13)if((d|0)==(Yg(67240)|0)){e=c[(pk(e|0)|0)>>2]|0;Ui();d=0;break}else Jf(e|0);while(0);if(j|0)gve(0,c[372423]|0,j);if(!((d|0)==53|(e|0)==0))Spl(e,0,0);l=m;return}function yWj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1710806]|0)){v7k(c[94974]|0);a[1710806]=1}if(!d){e=ovl(c[372425]|0)|0;ACh(e,c[378176]|0,0);Spl(e,0,c[376793]|0)}return}function DWj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1710807]|0)){v7k(c[94965]|0);a[1710807]=1}if(!((d|0)>-1?(c[b+12>>2]|0)>>>0>=d>>>0:0)){e=ovl(c[372414]|0)|0;iGh(e,c[377421]|0,0);Spl(e,0,c[376794]|0)}return}function FWj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1710808]|0)){v7k(c[94949]|0);a[1710808]=1}if(!d){e=ovl(c[372425]|0)|0;ACh(e,c[380047]|0,0);Spl(e,0,c[376795]|0)}return}function IWj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1710809]|0)){v7k(c[95006]|0);a[1710809]=1}f=b+12|0;if(!((d|0)>-1?(c[f>>2]|0)>>>0>d>>>0:0)){g=ovl(c[372414]|0)|0;iGh(g,c[377421]|0,0);Spl(g,0,c[376796]|0)}g=c[(c[(c[e+12>>2]|0)+96>>2]|0)+116>>2]|0;bo[c[g>>2]&2047](b,d,-1,g);FCh(0,c[b+8>>2]|0,c[f>>2]|0,1,0);g=b+16|0;c[g>>2]=(c[g>>2]|0)+1;return}function PWj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1710810]|0)){v7k(c[95029]|0);a[1710810]=1}if((c[b+12>>2]|0)>>>0>d>>>0){f=ovl(c[372414]|0)|0;QCh(f,0);Spl(f,0,c[376797]|0)}f=c[(c[(c[e+12>>2]|0)+96>>2]|0)+140>>2]|0;bo[c[f>>2]&2047](0,b+8|0,d,f);return}function RWj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1710811]|0)){v7k(c[94998]|0);a[1710811]=1}if((c[d+12>>2]|0)>>>0<=e>>>0){f=ovl(c[372414]|0)|0;iGh(f,c[377421]|0,0);Spl(f,0,c[375557]|0)}f=(c[d+8>>2]|0)+16+(e<<4)|0;c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[b+12>>2]=c[f+12>>2];return}function SWj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1710812]|0)){v7k(c[95030]|0);a[1710812]=1}f=c[(c[(c[f+12>>2]|0)+96>>2]|0)+48>>2]|0;Ho[c[f>>2]&4095](b,d,f);if((c[b+12>>2]|0)==(d|0)){f=ovl(c[372414]|0)|0;iGh(f,c[377421]|0,0);Spl(f,0,c[375561]|0)}f=(c[b+8>>2]|0)+16+(d<<4)|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];return}function TWj(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;c[a+12>>2]=-2;c[a+16>>2]=c[b+20>>2];return}function UWj(b,d){b=b|0;d=d|0;if(!(a[1710813]|0)){v7k(c[93792]|0);a[1710813]=1}if((c[b+8>>2]|0)!=(c[(c[b>>2]|0)+20>>2]|0)){d=ovl(c[372495]|0)|0;XZh(d,0);Spl(d,0,c[376798]|0)}c[b+4>>2]=-2;return}function VWj(a,b){a=a|0;b=b|0;UWj(a+8|0,0);return}function WWj(a,b){a=a|0;b=b|0;O$k(c[b+12>>2]|0)|0;return XWj(a,0)|0}function XWj(b,d){b=b|0;d=d|0;var e=0;if(!(a[1710814]|0)){v7k(c[93757]|0);a[1710814]=1}e=b+4|0;d=c[e>>2]|0;if((d|0)<0){d=ovl(c[372495]|0)|0;XZh(d,0);Spl(d,0,c[376800]|0);d=c[e>>2]|0}e=c[b>>2]|0;b=c[e+8>>2]|0;return c[b+16+((((c[e+16>>2]|0)+-1-d+(c[e+12>>2]|0)|0)%(c[b+12>>2]|0)|0)<<2)>>2]|0}function YWj(a,b){a=a|0;b=b|0;return WWj(a+8|0,b)|0}function _Wj(b,d){b=b|0;d=d|0;var e=0;if(!(a[1710815]|0)){v7k(c[93767]|0);a[1710815]=1}if((c[b+8>>2]|0)!=(c[(c[b>>2]|0)+20>>2]|0)){e=ovl(c[372495]|0)|0;XZh(e,0);Spl(e,0,c[376799]|0)}e=b+4|0;d=c[e>>2]|0;if((d|0)==-2){d=c[(c[b>>2]|0)+16>>2]|0;c[e>>2]=d}if((d|0)==-1)d=0;else{c[e>>2]=d+-1;d=(d|0)!=0}return d|0}function $Wj(a,b){a=a|0;b=b|0;return _Wj(a+8|0,0)|0}function aXj(a,b){a=a|0;b=b|0;return XWj(a+8|0,0)|0}function cXj(b,d){b=b|0;d=d|0;if(!(a[1710816]|0)){v7k(c[93793]|0);a[1710816]=1}if((c[b+8>>2]|0)!=(c[(c[b>>2]|0)+20>>2]|0)){d=ovl(c[372495]|0)|0;XZh(d,0);Spl(d,0,c[376801]|0)}c[b+4>>2]=-2;return}function dXj(a,b){a=a|0;b=b|0;cXj(a+8|0,0);return}function eXj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+32|0;f=d+12|0;e=d;b=b+12|0;O$k(c[b>>2]|0)|0;fXj(f,a,0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];b=c[b>>2]|0;O$k(b)|0;b=c[(c[b+96>>2]|0)+4>>2]|0;O$k(b)|0;b=lvl(b,e)|0;l=d;return b|0}function fXj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1710817]|0)){v7k(c[93752]|0);a[1710817]=1}f=d+4|0;e=c[f>>2]|0;if((e|0)<0){e=ovl(c[372495]|0)|0;XZh(e,0);Spl(e,0,c[376803]|0);e=c[f>>2]|0}f=c[d>>2]|0;d=c[f+8>>2]|0;d=d+16+((((c[f+16>>2]|0)+-1-e+(c[f+12>>2]|0)|0)%(c[d+12>>2]|0)|0)*12|0)|0;c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];return}function gXj(a,b){a=a|0;b=b|0;return eXj(a+8|0,b)|0}function iXj(b,d){b=b|0;d=d|0;var e=0;if(!(a[1710818]|0)){v7k(c[93766]|0);a[1710818]=1}if((c[b+8>>2]|0)!=(c[(c[b>>2]|0)+20>>2]|0)){e=ovl(c[372495]|0)|0;XZh(e,0);Spl(e,0,c[376802]|0)}e=b+4|0;d=c[e>>2]|0;if((d|0)==-2){d=c[(c[b>>2]|0)+16>>2]|0;c[e>>2]=d}if((d|0)==-1)d=0;else{c[e>>2]=d+-1;d=(d|0)!=0}return d|0}function jXj(a,b){a=a|0;b=b|0;return iXj(a+8|0,0)|0}function kXj(a,b,c){a=a|0;b=b|0;c=c|0;fXj(a,b+8|0,0);return}function lXj(a,b){a=a|0;b=b|0;b=c[c[(c[b+12>>2]|0)+96>>2]>>2]|0;O$k(b)|0;c[a+8>>2]=yte(b,0)|0;return}function mXj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1710819]|0)){v7k(c[96038]|0);a[1710819]=1}if((d|0)<0){f=ovl(c[372414]|0)|0;iGh(f,c[377490]|0,0);Spl(f,0,c[376804]|0)}f=c[c[(c[e+12>>2]|0)+96>>2]>>2]|0;O$k(f)|0;c[b+8>>2]=yte(f,d)|0;return}function nXj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;if(!(a[1710820]|0)){v7k(c[96042]|0);a[1710820]=1}if(!d){j=ovl(c[372425]|0)|0;fGh(j,0);Spl(j,0,c[376805]|0)}if((YCh(d,0)|0)>>>0>>0){j=ovl(c[372414]|0)|0;QCh(j,0);Spl(j,0,c[376805]|0)}j=YCh(d,0)|0;i=b+16|0;f=c[i>>2]|0;if((j-e|0)<(f|0)){f=ovl(c[372414]|0)|0;QCh(f,0);Spl(f,0,c[376805]|0);f=c[i>>2]|0}a:do if(f|0){j=b+8|0;g=c[j>>2]|0;b=c[b+12>>2]|0;h=(c[g+12>>2]|0)-b|0;o=0;f=Na(1957,0,f|0,h|0,0)|0;l=o;o=0;do if(l&1){f=Ug(67240)|0;b=D}else{o=0;Eb(9,0,g|0,b|0,d|0,e|0,f|0,0);l=o;o=0;if(l&1){f=Ug(67240)|0;b=D;break}f=c[i>>2]|0;if((f|0)<=(h|0))break a;o=0;Eb(9,0,c[j>>2]|0,0,d|0,h+e|0,f-h|0,0);l=o;o=0;if(!(l&1))break a;f=Ug(67240)|0;b=D}while(0);if((b|0)==(Yg(67240)|0)){f=pk(f|0)|0;o=0;b=Ib(4149,c[372497]|0,c[c[f>>2]>>2]|0)|0;l=o;o=0;do if(!(l&1))if(b){Ui();l=ovl(c[372410]|0)|0;SCh(l,0);Spl(l,0,c[376805]|0);break a}else{l=Zk(4)|0;c[l>>2]=c[f>>2];o=0;Ob(3002,l|0,67240,0);o=0;break}while(0);f=Tg()|0;o=0;_a(841);l=o;o=0;if(l&1){l=Ug(0)|0;Sze(l)}else k=f}else k=f;Jf(k|0)}while(0);return}function qXj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+32|0;f=d+12|0;e=d;b=b+12|0;g=c[(c[(c[b>>2]|0)+96>>2]|0)+4>>2]|0;Ho[c[g>>2]&4095](f,a,g);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];b=c[(c[(c[b>>2]|0)+96>>2]|0)+8>>2]|0;O$k(b)|0;b=lvl(b,e)|0;l=d;return b|0}function sXj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;b=c[(c[(c[b+12>>2]|0)+96>>2]|0)+12>>2]|0;b=Bo[c[b>>2]&8191](a,b)|0;f=a+8|0;d=a+12|0;e=c[d>>2]|0;c[(c[f>>2]|0)+16+(e<<2)>>2]=0;e=e+1|0;c[d>>2]=e;c[d>>2]=(e|0)==(c[(c[f>>2]|0)+12>>2]|0)?0:e;d=a+16|0;c[d>>2]=(c[d>>2]|0)+-1;a=a+20|0;c[a>>2]=(c[a>>2]|0)+1;return b|0}function tXj(b,d){b=b|0;d=d|0;if(!(a[1710821]|0)){v7k(c[96040]|0);a[1710821]=1}if(!(c[b+16>>2]|0)){d=ovl(c[372495]|0)|0;XZh(d,0);Spl(d,0,c[376806]|0)}return c[(c[b+8>>2]|0)+16+(c[b+12>>2]<<2)>>2]|0}function vXj(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=-2;c[a+8>>2]=c[b+20>>2];return}function xXj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1710822]|0)){v7k(c[96037]|0);a[1710822]=1}if((d|0)<0){f=ovl(c[372414]|0)|0;iGh(f,c[377490]|0,0);Spl(f,0,c[375066]|0)}f=c[c[(c[e+12>>2]|0)+96>>2]>>2]|0;O$k(f)|0;c[b+8>>2]=yte(f,d)|0;return}function yXj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;if(!(a[1710823]|0)){v7k(c[96041]|0);a[1710823]=1}if(!d){j=ovl(c[372425]|0)|0;fGh(j,0);Spl(j,0,c[376807]|0)}if((YCh(d,0)|0)>>>0>>0){j=ovl(c[372414]|0)|0;QCh(j,0);Spl(j,0,c[376807]|0)}j=YCh(d,0)|0;i=b+16|0;f=c[i>>2]|0;if((j-e|0)<(f|0)){f=ovl(c[372414]|0)|0;QCh(f,0);Spl(f,0,c[376807]|0);f=c[i>>2]|0}a:do if(f|0){j=b+8|0;g=c[j>>2]|0;b=c[b+12>>2]|0;h=(c[g+12>>2]|0)-b|0;o=0;f=Na(1957,0,f|0,h|0,0)|0;l=o;o=0;do if(l&1){f=Ug(67240)|0;b=D}else{o=0;Eb(9,0,g|0,b|0,d|0,e|0,f|0,0);l=o;o=0;if(l&1){f=Ug(67240)|0;b=D;break}f=c[i>>2]|0;if((f|0)<=(h|0))break a;o=0;Eb(9,0,c[j>>2]|0,0,d|0,h+e|0,f-h|0,0);l=o;o=0;if(!(l&1))break a;f=Ug(67240)|0;b=D}while(0);if((b|0)==(Yg(67240)|0)){f=pk(f|0)|0;o=0;b=Ib(4149,c[372497]|0,c[c[f>>2]>>2]|0)|0;l=o;o=0;do if(!(l&1))if(b){Ui();l=ovl(c[372410]|0)|0;SCh(l,0);Spl(l,0,c[376807]|0);break a}else{l=Zk(4)|0;c[l>>2]=c[f>>2];o=0;Ob(3002,l|0,67240,0);o=0;break}while(0);f=Tg()|0;o=0;_a(841);l=o;o=0;if(l&1){l=Ug(0)|0;Sze(l)}else k=f}else k=f;Jf(k|0)}while(0);return}function DXj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;f=l;l=l+48|0;e=f+24|0;g=f+12|0;i=f;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;j=c[(c[(c[d+12>>2]|0)+96>>2]|0)+12>>2]|0;Ho[c[j>>2]&4095](g,b,j);c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];g=b+8|0;j=c[g>>2]|0;d=b+12|0;h=c[d>>2]|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;h=j+16+(h*12|0)|0;c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];h=(c[d>>2]|0)+1|0;c[d>>2]=h;if((h|0)==(c[(c[g>>2]|0)+12>>2]|0))c[d>>2]=0;j=b+16|0;c[j>>2]=(c[j>>2]|0)+-1;j=b+20|0;c[j>>2]=(c[j>>2]|0)+1;c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];l=f;return}function EXj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1710824]|0)){v7k(c[96039]|0);a[1710824]=1}if(!(c[d+16>>2]|0)){e=ovl(c[372495]|0)|0;XZh(e,0);Spl(e,0,c[376808]|0)}e=(c[d+8>>2]|0)+16+((c[d+12>>2]|0)*12|0)|0;c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];return}function HXj(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;c[a+12>>2]=-2;c[a+16>>2]=c[b+16>>2];return}function IXj(b,d){b=b|0;d=d|0;if(!(a[1710825]|0)){v7k(c[93794]|0);a[1710825]=1}if((c[b+8>>2]|0)!=(c[(c[b>>2]|0)+16>>2]|0)){d=ovl(c[372495]|0)|0;XZh(d,0);Spl(d,0,c[376809]|0)}c[b+4>>2]=-2;return}function JXj(a,b){a=a|0;b=b|0;IXj(a+8|0,0);return}function KXj(a,b){a=a|0;b=b|0;O$k(c[b+12>>2]|0)|0;return LXj(a,0)|0}function LXj(b,d){b=b|0;d=d|0;var e=0;if(!(a[1710826]|0)){v7k(c[93758]|0);a[1710826]=1}e=b+4|0;d=c[e>>2]|0;if((d|0)<0){d=ovl(c[372495]|0)|0;XZh(d,0);Spl(d,0,c[376811]|0);d=c[e>>2]|0}return c[(c[(c[b>>2]|0)+8>>2]|0)+16+(d<<2)>>2]|0}function MXj(a,b){a=a|0;b=b|0;return KXj(a+8|0,b)|0}function OXj(b,d){b=b|0;d=d|0;var e=0;if(!(a[1710827]|0)){v7k(c[93768]|0);a[1710827]=1}if((c[b+8>>2]|0)!=(c[(c[b>>2]|0)+16>>2]|0)){e=ovl(c[372495]|0)|0;XZh(e,0);Spl(e,0,c[376810]|0)}e=b+4|0;d=c[e>>2]|0;if((d|0)==-2){d=c[(c[b>>2]|0)+12>>2]|0;c[e>>2]=d}if((d|0)==-1)d=0;else{c[e>>2]=d+-1;d=(d|0)!=0}return d|0}function PXj(a,b){a=a|0;b=b|0;return OXj(a+8|0,0)|0}function QXj(a,b){a=a|0;b=b|0;return LXj(a+8|0,0)|0}function UXj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1710828]|0)){v7k(c[97054]|0);a[1710828]=1}f=c[b+8>>2]|0;a:do if(f|0){o=0;jb(147,f|0,d|0,e|0,0);f=o;o=0;if(f&1){f=Ug(67240)|0;b=D}else{o=0;kb(56,0,d|0,e|0,c[b+12>>2]|0,0);e=o;o=0;if(!(e&1))break;f=Ug(67240)|0;b=D}if((b|0)==(Yg(67240)|0)){f=pk(f|0)|0;o=0;b=Ib(4149,c[372497]|0,c[c[f>>2]>>2]|0)|0;e=o;o=0;do if(!(e&1))if(b){Ui();g=ovl(c[372410]|0)|0;SCh(g,0);Spl(g,0,c[376812]|0);break a}else{e=Zk(4)|0;c[e>>2]=c[f>>2];o=0;Ob(3002,e|0,67240,0);o=0;break}while(0);f=Tg()|0;o=0;_a(841);e=o;o=0;if(e&1){e=Ug(0)|0;Sze(e)}else g=f}else g=f;Jf(g|0)}while(0);return}function VXj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+32|0;f=d+12|0;e=d;b=b+12|0;g=c[c[(c[b>>2]|0)+96>>2]>>2]|0;Ho[c[g>>2]&4095](f,a,g);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];b=c[(c[(c[b>>2]|0)+96>>2]|0)+4>>2]|0;O$k(b)|0;b=lvl(b,e)|0;l=d;return b|0}function XXj(b,d){b=b|0;d=d|0;var e=0;if(!(a[1710829]|0)){v7k(c[97052]|0);a[1710829]=1}e=b+12|0;d=c[e>>2]|0;if(!d){d=ovl(c[372495]|0)|0;XZh(d,0);Spl(d,0,c[376813]|0);d=c[e>>2]|0}return c[(c[b+8>>2]|0)+16+(d+-1<<2)>>2]|0}function YXj(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1710830]|0)){v7k(c[97053]|0);a[1710830]=1}e=b+12|0;d=c[e>>2]|0;if(!d){d=ovl(c[372495]|0)|0;XZh(d,0);Spl(d,0,c[376814]|0);d=c[e>>2]|0}f=b+16|0;c[f>>2]=(c[f>>2]|0)+1;f=c[b+8>>2]|0;b=d+-1|0;c[e>>2]=b;e=f+16+(b<<2)|0;b=c[e>>2]|0;c[e>>2]=0;return b|0}function ZXj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=a+8|0;e=c[g>>2]|0;h=a+12|0;f=c[h>>2]|0;if(!((e|0)!=0?(f|0)!=(c[e+12>>2]|0):0)){e=c[(c[(c[d+12>>2]|0)+96>>2]|0)+8>>2]|0;bo[c[e>>2]&2047](0,g,(f|0)==0?16:f<<1,e);f=c[h>>2]|0;e=c[g>>2]|0}a=a+16|0;c[a>>2]=(c[a>>2]|0)+1;c[h>>2]=f+1;c[e+16+(f<<2)>>2]=b;return}function $Xj(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=-2;c[a+8>>2]=c[b+16>>2];return}function aYj(b,d){b=b|0;d=d|0;var e=0;if(!(a[1710831]|0)){v7k(c[92596]|0);a[1710831]=1}e=d+12|0;d=c[c[(c[e>>2]|0)+96>>2]>>2]|0;O$k(d)|0;d=ovl(d)|0;e=c[(c[(c[e>>2]|0)+96>>2]|0)+4>>2]|0;io[c[e>>2]&8191](d,e);c[b+12>>2]=gBg(2,c[372508]|0,d)|0;c[b+8>>2]=d;return}function bYj(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[(c[(c[b+12>>2]|0)+96>>2]|0)+8>>2]|0;O$k(b)|0;return gBg(1,b,a)|0}function cYj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1710832]|0)){v7k(c[92687]|0);a[1710832]=1}f=c[372508]|0;oPi(3,f,aFe(c[b+8>>2]|0,f)|0,d,e);return}function dYj(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[(c[(c[b+12>>2]|0)+96>>2]|0)+12>>2]|0;O$k(b)|0;return gBg(0,b,a)|0}function eYj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=c[a+8>>2]|0;e=d+12|0;d=c[(c[(c[e>>2]|0)+96>>2]|0)+8>>2]|0;O$k(d)|0;d=gBg(0,d,f)|0;e=c[(c[(c[e>>2]|0)+96>>2]|0)+16>>2]|0;e=$o[c[e>>2]&4095](0,b,e)|0;b=c[a>>2]|0;bo[c[b+460>>2]&2047](a,d,e,c[b+464>>2]|0);return d|0}function fYj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;e=e+12|0;f=c[(c[(c[e>>2]|0)+96>>2]|0)+28>>2]|0;if($o[c[f>>2]&4095](0,d,f)|0){f=c[b+8>>2]|0;b=c[(c[(c[e>>2]|0)+96>>2]|0)+8>>2]|0;O$k(b)|0;e=c[(c[(c[e>>2]|0)+96>>2]|0)+32>>2]|0;O$k(e)|0;e=jri(4,b,f,(a[(DAe(d,e)|0)>>0]|0)!=0)|0}else e=0;return e|0}function gYj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;e=e+12|0;f=c[(c[(c[e>>2]|0)+96>>2]|0)+28>>2]|0;if($o[c[f>>2]&4095](0,d,f)|0){f=c[b+8>>2]|0;b=c[(c[(c[e>>2]|0)+96>>2]|0)+36>>2]|0;O$k(b)|0;e=c[(c[(c[e>>2]|0)+96>>2]|0)+32>>2]|0;O$k(e)|0;e=jri(0,b,f,(a[(DAe(d,e)|0)>>0]|0)!=0)|0}else e=-1;return e|0}function hYj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[(c[(c[e+12>>2]|0)+96>>2]|0)+16>>2]|0;d=$o[c[e>>2]&4095](0,d,e)|0;e=c[a>>2]|0;bo[c[e+460>>2]&2047](a,b,d,c[e+464>>2]|0);return}function iYj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=d+12|0;d=c[(c[(c[e>>2]|0)+96>>2]|0)+40>>2]|0;Ho[c[d>>2]&4095](0,c[a+8>>2]|0,d);d=c[(c[(c[e>>2]|0)+96>>2]|0)+16>>2]|0;d=$o[c[d>>2]&4095](0,b,d)|0;b=c[(c[(c[e>>2]|0)+96>>2]|0)+44>>2]|0;b=$o[c[b>>2]&4095](a,d,b)|0;d=c[a>>2]|0;Ho[c[d+468>>2]&4095](a,b,c[d+472>>2]|0);return}function jYj(a,b){a=a|0;b=b|0;b=c[(c[(c[b+12>>2]|0)+96>>2]|0)+52>>2]|0;return $o[c[b>>2]&4095](0,c[a+8>>2]|0,b)|0}function lYj(a,b){a=a|0;b=b|0;b=c[(c[(c[b+12>>2]|0)+96>>2]|0)+56>>2]|0;return $o[c[b>>2]&4095](0,c[a+8>>2]|0,b)|0}function nYj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f;b=c[b+8>>2]|0;e=e+12|0;h=c[(c[(c[e>>2]|0)+96>>2]|0)+36>>2]|0;O$k(h)|0;a[g>>0]=(jri(3,h,b,d)|0)&1;e=c[(c[(c[e>>2]|0)+96>>2]|0)+32>>2]|0;O$k(e)|0;e=lvl(e,g)|0;l=f;return e|0}function oYj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[(c[(c[e+12>>2]|0)+96>>2]|0)+16>>2]|0;d=$o[c[e>>2]&4095](0,d,e)|0;e=c[a>>2]|0;bo[c[e+476>>2]&2047](a,b,d,c[e+480>>2]|0);return}function pYj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a+8>>2]|0;d=c[(c[(c[d+12>>2]|0)+96>>2]|0)+8>>2]|0;O$k(d)|0;e=gBg(0,d,e)|0;d=c[a>>2]|0;bo[c[d+460>>2]&2047](a,e,b,c[d+464>>2]|0);return}function qYj(a,b){a=a|0;b=b|0;b=c[a>>2]|0;io[c[b+452>>2]&8191](a,c[b+456>>2]|0);return}function rYj(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[(c[(c[b+12>>2]|0)+96>>2]|0)+8>>2]|0;O$k(b)|0;gve(3,b,a);return}function sYj(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+8>>2]|0;d=c[(c[(c[d+12>>2]|0)+96>>2]|0)+8>>2]|0;O$k(d)|0;return jri(4,d,a,b)|0}function tYj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[a+8>>2]|0;e=c[(c[(c[e+12>>2]|0)+96>>2]|0)+8>>2]|0;O$k(e)|0;oPi(5,e,a,b,d);return}function vYj(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+8>>2]|0;d=c[(c[(c[d+12>>2]|0)+96>>2]|0)+36>>2]|0;O$k(d)|0;return jri(0,d,a,b)|0}function wYj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[a>>2]|0;bo[c[e+460>>2]&2047](a,b,d,c[e+464>>2]|0);return}function xYj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[a+8>>2]|0;e=c[(c[(c[e+12>>2]|0)+96>>2]|0)+36>>2]|0;O$k(e)|0;oPi(1,e,a,b,d);return}function zYj(a,b,d){a=a|0;b=b|0;d=d|0;d=c[(c[(c[d+12>>2]|0)+96>>2]|0)+44>>2]|0;b=$o[c[d>>2]&4095](a,b,d)|0;if((b|0)==-1)b=0;else{d=c[a>>2]|0;Ho[c[d+468>>2]&4095](a,b,c[d+472>>2]|0);b=1}return b|0}function AYj(a,b,d){a=a|0;b=b|0;d=d|0;d=c[a>>2]|0;Ho[c[d+468>>2]&4095](a,b,c[d+472>>2]|0);return}function BYj(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+8>>2]|0;d=c[(c[(c[d+12>>2]|0)+96>>2]|0)+36>>2]|0;O$k(d)|0;kEh(2,d,a,b);return}function CYj(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[(c[(c[b+12>>2]|0)+96>>2]|0)+8>>2]|0;O$k(b)|0;return gBg(0,b,a)|0}function DYj(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+8>>2]|0;d=c[(c[(c[d+12>>2]|0)+96>>2]|0)+36>>2]|0;O$k(d)|0;return jri(3,d,a,b)|0}function EYj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[a>>2]|0;bo[c[e+476>>2]&2047](a,b,d,c[e+480>>2]|0);return}function FYj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[a+8>>2]|0;e=c[(c[(c[e+12>>2]|0)+96>>2]|0)+36>>2]|0;O$k(e)|0;oPi(4,e,a,b,d);return}function GYj(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=l;l=l+16|0;g=i+4|0;h=i;if(!(a[1710833]|0)){v7k(c[92672]|0);a[1710833]=1}b=f+12|0;f=c[b>>2]|0;O$k(f)|0;f=c[(c[f+96>>2]|0)+32>>2]|0;O$k(f)|0;if(!(tvl(e,f)|0))if(!e){b=c[b>>2]|0;O$k(b)|0;b=c[(c[b+96>>2]|0)+68>>2]|0;f=c[372393]|0;e=f+185|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);c[h>>2]=b;c[g>>2]=c[h>>2];b=(oEj(rEj(0,g,0)|0,0)|0)^1}else b=0;else b=1;l=i;return b|0}function HYj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1710834]|0)){v7k(c[92630]|0);a[1710834]=1}b=e+12|0;f=c[b>>2]|0;O$k(f)|0;f=c[c[(c[f+96>>2]|0)+28>>2]>>2]|0;e=c[b>>2]|0;O$k(e)|0;if($o[f&4095](0,d,c[(c[e+96>>2]|0)+28>>2]|0)|0){f=c[b>>2]|0;O$k(f)|0;f=c[(c[f+96>>2]|0)+32>>2]|0;O$k(f)|0;return (a[(DAe(d,f)|0)>>0]|0)!=0|0}else{f=wzf(c[372410]|0)|0;lCh(f,c[380046]|0,0);yyf(f,0,c[376815]|0)}return 0}function IYj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1710835]|0)){v7k(c[92616]|0);a[1710835]=1}e=c[e+12>>2]|0;O$k(e)|0;e=c[(c[e+96>>2]|0)+8>>2]|0;O$k(e)|0;if(gBg(1,e,d)|0){e=ovl(c[372420]|0)|0;WRf(e,0);Spl(e,0,c[376816]|0)}return}function JYj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1710836]|0)){v7k(c[92662]|0);a[1710836]=1}b=tvl(d,c[372508]|0)|0;if(!b)b=0;else b=gBg(1,c[372508]|0,b)|0;return b|0}function KYj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1710837]|0)){v7k(c[92640]|0);a[1710837]=1}b=tvl(d,c[372581]|0)|0;if(!b)b=0;else b=gBg(0,c[372581]|0,b)|0;return b|0}function LYj(b,d){b=b|0;d=d|0;var e=0;if(!(a[1710838]|0)){v7k(c[92603]|0);a[1710838]=1}e=d+12|0;d=c[c[(c[e>>2]|0)+96>>2]>>2]|0;O$k(d)|0;d=ovl(d)|0;e=c[(c[(c[e>>2]|0)+96>>2]|0)+4>>2]|0;io[c[e>>2]&8191](d,e);c[b+12>>2]=gBg(2,c[372508]|0,d)|0;c[b+8>>2]=d;return}function NYj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1710839]|0)){v7k(c[92686]|0);a[1710839]=1}f=c[372508]|0;oPi(3,f,aFe(c[b+8>>2]|0,f)|0,d,e);return}function QYj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=d+12|0;e=c[(c[(c[d>>2]|0)+96>>2]|0)+28>>2]|0;if($o[c[e>>2]&4095](0,b,e)|0){e=c[a+8>>2]|0;a=c[(c[(c[d>>2]|0)+96>>2]|0)+8>>2]|0;O$k(a)|0;d=c[(c[(c[d>>2]|0)+96>>2]|0)+32>>2]|0;O$k(d)|0;d=jri(4,a,e,c[(DAe(b,d)|0)>>2]|0)|0}else d=0;return d|0}function RYj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=d+12|0;e=c[(c[(c[d>>2]|0)+96>>2]|0)+28>>2]|0;if($o[c[e>>2]&4095](0,b,e)|0){e=c[a+8>>2]|0;a=c[(c[(c[d>>2]|0)+96>>2]|0)+36>>2]|0;O$k(a)|0;d=c[(c[(c[d>>2]|0)+96>>2]|0)+32>>2]|0;O$k(d)|0;d=jri(0,a,e,c[(DAe(b,d)|0)>>2]|0)|0}else d=-1;return d|0}function YYj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e;a=c[a+8>>2]|0;d=d+12|0;g=c[(c[(c[d>>2]|0)+96>>2]|0)+36>>2]|0;O$k(g)|0;c[f>>2]=jri(3,g,a,b)|0;d=c[(c[(c[d>>2]|0)+96>>2]|0)+32>>2]|0;O$k(d)|0;d=lvl(d,f)|0;l=e;return d|0}function oZj(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=l;l=l+16|0;g=i+4|0;h=i;if(!(a[1710840]|0)){v7k(c[92677]|0);a[1710840]=1}b=f+12|0;f=c[b>>2]|0;O$k(f)|0;f=c[(c[f+96>>2]|0)+32>>2]|0;O$k(f)|0;if(!(tvl(e,f)|0))if(!e){b=c[b>>2]|0;O$k(b)|0;b=c[(c[b+96>>2]|0)+68>>2]|0;f=c[372393]|0;e=f+185|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);c[h>>2]=b;c[g>>2]=c[h>>2];b=(oEj(rEj(0,g,0)|0,0)|0)^1}else b=0;else b=1;l=i;return b|0}function pZj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1710841]|0)){v7k(c[92633]|0);a[1710841]=1}b=e+12|0;f=c[b>>2]|0;O$k(f)|0;f=c[c[(c[f+96>>2]|0)+28>>2]>>2]|0;e=c[b>>2]|0;O$k(e)|0;if($o[f&4095](0,d,c[(c[e+96>>2]|0)+28>>2]|0)|0){f=c[b>>2]|0;O$k(f)|0;f=c[(c[f+96>>2]|0)+32>>2]|0;O$k(f)|0;return c[(DAe(d,f)|0)>>2]|0}else{f=wzf(c[372410]|0)|0;lCh(f,c[380046]|0,0);yyf(f,0,c[376817]|0)}return 0}function qZj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1710842]|0)){v7k(c[92614]|0);a[1710842]=1}e=c[e+12>>2]|0;O$k(e)|0;e=c[(c[e+96>>2]|0)+8>>2]|0;O$k(e)|0;if(gBg(1,e,d)|0){e=ovl(c[372420]|0)|0;WRf(e,0);Spl(e,0,c[376818]|0)}return}function rZj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1710843]|0)){v7k(c[92664]|0);a[1710843]=1}b=tvl(d,c[372508]|0)|0;if(!b)b=0;else b=gBg(1,c[372508]|0,b)|0;return b|0}function sZj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1710844]|0)){v7k(c[92647]|0);a[1710844]=1}b=tvl(d,c[372581]|0)|0;if(!b)b=0;else b=gBg(0,c[372581]|0,b)|0;return b|0}function tZj(b,d){b=b|0;d=d|0;var e=0;if(!(a[1710845]|0)){v7k(c[92607]|0);a[1710845]=1}e=d+12|0;d=c[c[(c[e>>2]|0)+96>>2]>>2]|0;O$k(d)|0;d=ovl(d)|0;e=c[(c[(c[e>>2]|0)+96>>2]|0)+4>>2]|0;io[c[e>>2]&8191](d,e);c[b+12>>2]=gBg(2,c[372508]|0,d)|0;c[b+8>>2]=d;return}function vZj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1710846]|0)){v7k(c[92697]|0);a[1710846]=1}f=c[372508]|0;oPi(3,f,aFe(c[b+8>>2]|0,f)|0,d,e);return}function yZj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=d+12|0;e=c[(c[(c[d>>2]|0)+96>>2]|0)+28>>2]|0;if($o[c[e>>2]&4095](0,b,e)|0){e=c[a+8>>2]|0;a=c[(c[(c[d>>2]|0)+96>>2]|0)+8>>2]|0;O$k(a)|0;d=c[(c[(c[d>>2]|0)+96>>2]|0)+32>>2]|0;O$k(d)|0;d=jri(4,a,e,aFe(b,d)|0)|0}else d=0;return d|0}function zZj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=d+12|0;e=c[(c[(c[d>>2]|0)+96>>2]|0)+28>>2]|0;if($o[c[e>>2]&4095](0,b,e)|0){e=c[a+8>>2]|0;a=c[(c[(c[d>>2]|0)+96>>2]|0)+36>>2]|0;O$k(a)|0;d=c[(c[(c[d>>2]|0)+96>>2]|0)+32>>2]|0;O$k(d)|0;d=jri(0,a,e,aFe(b,d)|0)|0}else d=-1;return d|0}function YZj(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=l;l=l+16|0;g=i+4|0;h=i;if(!(a[1710847]|0)){v7k(c[92676]|0);a[1710847]=1}b=f+12|0;f=c[b>>2]|0;O$k(f)|0;f=c[(c[f+96>>2]|0)+32>>2]|0;O$k(f)|0;if(!(tvl(e,f)|0))if(!e){b=c[b>>2]|0;O$k(b)|0;b=c[(c[b+96>>2]|0)+68>>2]|0;f=c[372393]|0;e=f+185|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);c[h>>2]=b;c[g>>2]=c[h>>2];b=(oEj(rEj(0,g,0)|0,0)|0)^1}else b=0;else b=1;l=i;return b|0}function ZZj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1710848]|0)){v7k(c[92629]|0);a[1710848]=1}b=e+12|0;f=c[b>>2]|0;O$k(f)|0;f=c[c[(c[f+96>>2]|0)+28>>2]>>2]|0;e=c[b>>2]|0;O$k(e)|0;if($o[f&4095](0,d,c[(c[e+96>>2]|0)+28>>2]|0)|0){f=c[b>>2]|0;O$k(f)|0;f=c[(c[f+96>>2]|0)+32>>2]|0;O$k(f)|0;return aFe(d,f)|0}else{f=wzf(c[372410]|0)|0;lCh(f,c[380046]|0,0);yyf(f,0,c[376819]|0)}return 0}function _Zj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1710849]|0)){v7k(c[92613]|0);a[1710849]=1}e=c[e+12>>2]|0;O$k(e)|0;e=c[(c[e+96>>2]|0)+8>>2]|0;O$k(e)|0;if(gBg(1,e,d)|0){e=ovl(c[372420]|0)|0;WRf(e,0);Spl(e,0,c[376820]|0)}return}function $Zj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1710850]|0)){v7k(c[92667]|0);a[1710850]=1}b=tvl(d,c[372508]|0)|0;if(!b)b=0;else b=gBg(1,c[372508]|0,b)|0;return b|0}function a_j(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1710851]|0)){v7k(c[92646]|0);a[1710851]=1}b=tvl(d,c[372581]|0)|0;if(!b)b=0;else b=gBg(0,c[372581]|0,b)|0;return b|0}function b_j(b,d){b=b|0;d=d|0;var e=0;if(!(a[1710852]|0)){v7k(c[92604]|0);a[1710852]=1}e=d+12|0;d=c[c[(c[e>>2]|0)+96>>2]>>2]|0;O$k(d)|0;d=ovl(d)|0;e=c[(c[(c[e>>2]|0)+96>>2]|0)+4>>2]|0;io[c[e>>2]&8191](d,e);c[b+12>>2]=gBg(2,c[372508]|0,d)|0;c[b+8>>2]=d;return}function d_j(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1710853]|0)){v7k(c[92685]|0);a[1710853]=1}f=c[372508]|0;oPi(3,f,aFe(c[b+8>>2]|0,f)|0,d,e);return}function f_j(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=l;l=l+48|0;f=e+24|0;h=e;g=e+12|0;j=c[a+8>>2]|0;i=d+12|0;d=c[(c[(c[i>>2]|0)+96>>2]|0)+8>>2]|0;O$k(d)|0;d=gBg(0,d,j)|0;i=c[(c[(c[i>>2]|0)+96>>2]|0)+16>>2]|0;bo[c[i>>2]&2047](g,0,b,i);c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];b=c[a>>2]|0;g=c[b+460>>2]|0;b=c[b+464>>2]|0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];bo[g&2047](a,d,f,b);l=e;return d|0}function g_j(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+16|0;e=f;d=d+12|0;g=c[(c[(c[d>>2]|0)+96>>2]|0)+28>>2]|0;if($o[c[g>>2]&4095](0,b,g)|0){g=c[a+8>>2]|0;a=c[(c[(c[d>>2]|0)+96>>2]|0)+8>>2]|0;O$k(a)|0;d=c[(c[(c[d>>2]|0)+96>>2]|0)+32>>2]|0;O$k(d)|0;d=DAe(b,d)|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];d=GWg(4,a,g,e)|0}else d=0;l=f;return d|0}function i_j(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+16|0;e=f;d=d+12|0;g=c[(c[(c[d>>2]|0)+96>>2]|0)+28>>2]|0;if($o[c[g>>2]&4095](0,b,g)|0){g=c[a+8>>2]|0;a=c[(c[(c[d>>2]|0)+96>>2]|0)+36>>2]|0;O$k(a)|0;d=c[(c[(c[d>>2]|0)+96>>2]|0)+32>>2]|0;O$k(d)|0;d=DAe(b,d)|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];d=GWg(0,a,g,e)|0}else d=-1;l=f;return d|0}function j_j(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=l;l=l+48|0;g=f+24|0;h=f;i=f+12|0;e=c[(c[(c[e+12>>2]|0)+96>>2]|0)+16>>2]|0;bo[c[e>>2]&2047](i,0,d,e);c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];e=c[a>>2]|0;d=c[e+460>>2]|0;e=c[e+464>>2]|0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];bo[d&2047](a,b,g,e);l=f;return}function k_j(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+48|0;f=e+24|0;h=e+12|0;g=e;d=d+12|0;i=c[(c[(c[d>>2]|0)+96>>2]|0)+40>>2]|0;Ho[c[i>>2]&4095](0,c[a+8>>2]|0,i);i=c[(c[(c[d>>2]|0)+96>>2]|0)+16>>2]|0;bo[c[i>>2]&2047](h,0,b,i);b=(c[(c[d>>2]|0)+96>>2]|0)+44|0;d=c[c[b>>2]>>2]|0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];b=c[b>>2]|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];b=$o[d&4095](a,f,b)|0;d=c[a>>2]|0;Ho[c[d+468>>2]&4095](a,b,c[d+472>>2]|0);l=e;return}function p_j(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+32|0;g=e+12|0;f=e;a=c[a+8>>2]|0;d=d+12|0;h=c[(c[(c[d>>2]|0)+96>>2]|0)+36>>2]|0;O$k(h)|0;Roi(g,3,h,a,b);c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];d=c[(c[(c[d>>2]|0)+96>>2]|0)+32>>2]|0;O$k(d)|0;d=lvl(d,f)|0;l=e;return d|0}function q_j(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=l;l=l+48|0;g=f+24|0;h=f;i=f+12|0;e=c[(c[(c[e+12>>2]|0)+96>>2]|0)+16>>2]|0;bo[c[e>>2]&2047](i,0,d,e);c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];e=c[a>>2]|0;d=c[e+476>>2]|0;e=c[e+480>>2]|0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];bo[d&2047](a,b,g,e);l=f;return}function r_j(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;f=e;g=c[a+8>>2]|0;d=c[(c[(c[d+12>>2]|0)+96>>2]|0)+8>>2]|0;O$k(d)|0;g=gBg(0,d,g)|0;d=c[a>>2]|0;h=c[d+460>>2]|0;d=c[d+464>>2]|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];bo[h&2047](a,g,f,d);l=e;return}function u_j(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a+8>>2]|0;d=c[(c[(c[d+12>>2]|0)+96>>2]|0)+8>>2]|0;O$k(d)|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];d=GWg(4,d,a,f)|0;l=e;return d|0}function x_j(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a+8>>2]|0;d=c[(c[(c[d+12>>2]|0)+96>>2]|0)+36>>2]|0;O$k(d)|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];d=GWg(0,d,a,f)|0;l=e;return d|0}function y_j(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;e=l;l=l+16|0;g=e;f=c[a>>2]|0;h=c[f+460>>2]|0;f=c[f+464>>2]|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];bo[h&2047](a,b,g,f);l=e;return}function z_j(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;a=c[a+8>>2]|0;e=c[(c[(c[e+12>>2]|0)+96>>2]|0)+36>>2]|0;O$k(e)|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];A_j(1,e,a,b,g);l=f;return}function A_j(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;o=p;n=c[e>>2]|0;i=b[n+178>>1]|0;j=n+88|0;h=0;while(1){if((h&65535)>=(i&65535)){i=5;break}k=h&65535;m=c[j>>2]|0;if((c[m+(k<<3)>>2]|0)==(d|0)){i=4;break}else h=h+1<<16>>16}if((i|0)==4)h=n+188+((c[m+(k<<3)+4>>2]|0)+a<<3)|0;else if((i|0)==5)h=W0k(e,d,a)|0;m=c[h>>2]|0;n=c[h+4>>2]|0;c[o>>2]=c[g>>2];c[o+4>>2]=c[g+4>>2];c[o+8>>2]=c[g+8>>2];bo[m&2047](e,f,o,n);l=p;return}function B_j(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e;d=c[(c[(c[d+12>>2]|0)+96>>2]|0)+44>>2]|0;g=c[d>>2]|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];b=$o[g&4095](a,f,d)|0;if((b|0)==-1)b=0;else{g=c[a>>2]|0;Ho[c[g+468>>2]&4095](a,b,c[g+472>>2]|0);b=1}l=e;return b|0}function F_j(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;b=c[b+8>>2]|0;e=c[(c[(c[e+12>>2]|0)+96>>2]|0)+36>>2]|0;O$k(e)|0;Roi(a,3,e,b,d);return}function G_j(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;e=l;l=l+16|0;g=e;f=c[a>>2]|0;h=c[f+476>>2]|0;f=c[f+480>>2]|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];bo[h&2047](a,b,g,f);l=e;return}function H_j(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;a=c[a+8>>2]|0;e=c[(c[(c[e+12>>2]|0)+96>>2]|0)+36>>2]|0;O$k(e)|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];A_j(4,e,a,b,g);l=f;return}function I_j(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=l;l=l+16|0;g=i+4|0;h=i;if(!(a[1710854]|0)){v7k(c[92671]|0);a[1710854]=1}b=f+12|0;f=c[b>>2]|0;O$k(f)|0;f=c[(c[f+96>>2]|0)+32>>2]|0;O$k(f)|0;if(!(tvl(e,f)|0))if(!e){b=c[b>>2]|0;O$k(b)|0;b=c[(c[b+96>>2]|0)+68>>2]|0;f=c[372393]|0;e=f+185|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);c[h>>2]=b;c[g>>2]=c[h>>2];b=(oEj(rEj(0,g,0)|0,0)|0)^1}else b=0;else b=1;l=i;return b|0}function J_j(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1710855]|0)){v7k(c[92631]|0);a[1710855]=1}d=f+12|0;g=c[d>>2]|0;O$k(g)|0;g=c[c[(c[g+96>>2]|0)+28>>2]>>2]|0;f=c[d>>2]|0;O$k(f)|0;if($o[g&4095](0,e,c[(c[f+96>>2]|0)+28>>2]|0)|0){g=c[d>>2]|0;O$k(g)|0;g=c[(c[g+96>>2]|0)+32>>2]|0;O$k(g)|0;g=DAe(e,g)|0;c[b>>2]=c[g>>2];c[b+4>>2]=c[g+4>>2];c[b+8>>2]=c[g+8>>2];return}else{g=wzf(c[372410]|0)|0;lCh(g,c[380046]|0,0);yyf(g,0,c[376821]|0)}}function K_j(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1710856]|0)){v7k(c[92615]|0);a[1710856]=1}e=c[e+12>>2]|0;O$k(e)|0;e=c[(c[e+96>>2]|0)+8>>2]|0;O$k(e)|0;if(gBg(1,e,d)|0){e=ovl(c[372420]|0)|0;WRf(e,0);Spl(e,0,c[376822]|0)}return}function L_j(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1710857]|0)){v7k(c[92666]|0);a[1710857]=1}b=tvl(d,c[372508]|0)|0;if(!b)b=0;else b=gBg(1,c[372508]|0,b)|0;return b|0}function M_j(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1710858]|0)){v7k(c[92650]|0);a[1710858]=1}b=tvl(d,c[372581]|0)|0;if(!b)b=0;else b=gBg(0,c[372581]|0,b)|0;return b|0}function N_j(b,d){b=b|0;d=d|0;var e=0;if(!(a[1710859]|0)){v7k(c[92598]|0);a[1710859]=1}e=d+12|0;d=c[c[(c[e>>2]|0)+96>>2]>>2]|0;O$k(d)|0;d=ovl(d)|0;e=c[(c[(c[e>>2]|0)+96>>2]|0)+4>>2]|0;io[c[e>>2]&8191](d,e);c[b+12>>2]=gBg(2,c[372508]|0,d)|0;c[b+8>>2]=d;return}function P_j(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1710860]|0)){v7k(c[92689]|0);a[1710860]=1}f=c[372508]|0;oPi(3,f,aFe(c[b+8>>2]|0,f)|0,d,e);return}function R_j(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=l;l=l+32|0;f=e+16|0;h=e+8|0;k=e;g=c[a+8>>2]|0;j=d+12|0;d=c[(c[(c[j>>2]|0)+96>>2]|0)+8>>2]|0;O$k(d)|0;d=gBg(0,d,g)|0;j=c[(c[(c[j>>2]|0)+96>>2]|0)+16>>2]|0;bo[c[j>>2]&2047](k,0,b,j);j=c[k+4>>2]|0;b=c[a>>2]|0;g=c[b+460>>2]|0;i=h;c[i>>2]=c[k>>2];c[i+4>>2]=j;b=c[b+464>>2]|0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];bo[g&2047](a,d,f,b);l=e;return d|0}function S_j(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;g=l;l=l+16|0;f=g+8|0;e=g;d=d+12|0;h=c[(c[(c[d>>2]|0)+96>>2]|0)+28>>2]|0;if($o[c[h>>2]&4095](0,b,h)|0){h=c[a+8>>2]|0;a=c[(c[(c[d>>2]|0)+96>>2]|0)+8>>2]|0;O$k(a)|0;i=c[(c[(c[d>>2]|0)+96>>2]|0)+32>>2]|0;O$k(i)|0;i=DAe(b,i)|0;b=c[i+4>>2]|0;d=e;c[d>>2]=c[i>>2];c[d+4>>2]=b;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];d=yog(4,a,h,f)|0}else d=0;l=g;return d|0}function U_j(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;g=l;l=l+16|0;f=g+8|0;e=g;d=d+12|0;h=c[(c[(c[d>>2]|0)+96>>2]|0)+28>>2]|0;if($o[c[h>>2]&4095](0,b,h)|0){h=c[a+8>>2]|0;a=c[(c[(c[d>>2]|0)+96>>2]|0)+36>>2]|0;O$k(a)|0;i=c[(c[(c[d>>2]|0)+96>>2]|0)+32>>2]|0;O$k(i)|0;i=DAe(b,i)|0;b=c[i+4>>2]|0;d=e;c[d>>2]=c[i>>2];c[d+4>>2]=b;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];d=yog(0,a,h,f)|0}else d=-1;l=g;return d|0}function V_j(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+32|0;g=f+16|0;h=f+8|0;k=f;j=c[(c[(c[e+12>>2]|0)+96>>2]|0)+16>>2]|0;bo[c[j>>2]&2047](k,0,d,j);j=c[k+4>>2]|0;e=c[a>>2]|0;d=c[e+460>>2]|0;i=h;c[i>>2]=c[k>>2];c[i+4>>2]=j;e=c[e+464>>2]|0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];bo[d&2047](a,b,g,e);l=f;return}function W_j(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=l;l=l+32|0;f=e+16|0;j=e+8|0;g=e;d=d+12|0;i=c[(c[(c[d>>2]|0)+96>>2]|0)+40>>2]|0;Ho[c[i>>2]&4095](0,c[a+8>>2]|0,i);i=c[(c[(c[d>>2]|0)+96>>2]|0)+16>>2]|0;bo[c[i>>2]&2047](j,0,b,i);b=(c[(c[d>>2]|0)+96>>2]|0)+44|0;d=c[c[b>>2]>>2]|0;i=c[j+4>>2]|0;h=g;c[h>>2]=c[j>>2];c[h+4>>2]=i;b=c[b>>2]|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];b=$o[d&4095](a,f,b)|0;d=c[a>>2]|0;Ho[c[d+468>>2]&4095](a,b,c[d+472>>2]|0);l=e;return}function $_j(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;g=e+8|0;f=e;a=c[a+8>>2]|0;d=d+12|0;h=c[(c[(c[d>>2]|0)+96>>2]|0)+36>>2]|0;O$k(h)|0;Roi(g,3,h,a,b);a=c[g+4>>2]|0;b=f;c[b>>2]=c[g>>2];c[b+4>>2]=a;d=c[(c[(c[d>>2]|0)+96>>2]|0)+32>>2]|0;O$k(d)|0;d=lvl(d,f)|0;l=e;return d|0}function a$j(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+32|0;g=f+16|0;h=f+8|0;k=f;j=c[(c[(c[e+12>>2]|0)+96>>2]|0)+16>>2]|0;bo[c[j>>2]&2047](k,0,d,j);j=c[k+4>>2]|0;e=c[a>>2]|0;d=c[e+476>>2]|0;i=h;c[i>>2]=c[k>>2];c[i+4>>2]=j;e=c[e+480>>2]|0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];bo[d&2047](a,b,g,e);l=f;return}function b$j(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=l;l=l+16|0;f=e+8|0;h=e;g=c[a+8>>2]|0;k=c[(c[(c[d+12>>2]|0)+96>>2]|0)+8>>2]|0;O$k(k)|0;g=gBg(0,k,g)|0;k=b;j=c[k+4>>2]|0;d=c[a>>2]|0;b=c[d+460>>2]|0;i=h;c[i>>2]=c[k>>2];c[i+4>>2]=j;d=c[d+464>>2]|0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];bo[b&2047](a,g,f,d);l=e;return}function e$j(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+16|0;f=e+8|0;g=e;a=c[a+8>>2]|0;h=b;i=c[h>>2]|0;h=c[h+4>>2]|0;d=c[(c[(c[d+12>>2]|0)+96>>2]|0)+8>>2]|0;O$k(d)|0;b=g;c[b>>2]=i;c[b+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];d=yog(4,d,a,f)|0;l=e;return d|0}function h$j(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+16|0;f=e+8|0;g=e;a=c[a+8>>2]|0;h=b;i=c[h>>2]|0;h=c[h+4>>2]|0;d=c[(c[(c[d+12>>2]|0)+96>>2]|0)+36>>2]|0;O$k(d)|0;b=g;c[b>>2]=i;c[b+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];d=yog(0,d,a,f)|0;l=e;return d|0}function i$j(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;e=l;l=l+16|0;f=e+8|0;h=e;k=d;j=c[k+4>>2]|0;d=c[a>>2]|0;g=c[d+460>>2]|0;i=h;c[i>>2]=c[k>>2];c[i+4>>2]=j;d=c[d+464>>2]|0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];bo[g&2047](a,b,f,d);l=e;return}function j$j(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+16|0;g=f+8|0;h=f;a=c[a+8>>2]|0;i=d;j=c[i>>2]|0;i=c[i+4>>2]|0;e=c[(c[(c[e+12>>2]|0)+96>>2]|0)+36>>2]|0;O$k(e)|0;d=h;c[d>>2]=j;c[d+4>>2]=i;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];k$j(1,e,a,b,g);l=f;return}function k$j(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+16|0;p=q+8|0;o=q;n=c[e>>2]|0;i=b[n+178>>1]|0;j=n+88|0;h=0;while(1){if((h&65535)>=(i&65535)){i=5;break}k=h&65535;m=c[j>>2]|0;if((c[m+(k<<3)>>2]|0)==(d|0)){i=4;break}else h=h+1<<16>>16}if((i|0)==4)h=n+188+((c[m+(k<<3)+4>>2]|0)+a<<3)|0;else if((i|0)==5)h=W0k(e,d,a)|0;n=c[h>>2]|0;k=g;m=c[k+4>>2]|0;g=o;c[g>>2]=c[k>>2];c[g+4>>2]=m;g=c[h+4>>2]|0;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];bo[n&2047](e,f,p,g);l=q;return}function l$j(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=l;l=l+16|0;f=e+8|0;g=e;j=b;i=c[j+4>>2]|0;b=(c[(c[d+12>>2]|0)+96>>2]|0)+44|0;d=c[c[b>>2]>>2]|0;h=g;c[h>>2]=c[j>>2];c[h+4>>2]=i;b=c[b>>2]|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];b=$o[d&4095](a,f,b)|0;if((b|0)==-1)b=0;else{j=c[a>>2]|0;Ho[c[j+468>>2]&4095](a,b,c[j+472>>2]|0);b=1}l=e;return b|0}function q$j(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;e=l;l=l+16|0;f=e+8|0;h=e;k=d;j=c[k+4>>2]|0;d=c[a>>2]|0;g=c[d+476>>2]|0;i=h;c[i>>2]=c[k>>2];c[i+4>>2]=j;d=c[d+480>>2]|0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];bo[g&2047](a,b,f,d);l=e;return}function r$j(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+16|0;g=f+8|0;h=f;a=c[a+8>>2]|0;i=d;j=c[i>>2]|0;i=c[i+4>>2]|0;e=c[(c[(c[e+12>>2]|0)+96>>2]|0)+36>>2]|0;O$k(e)|0;d=h;c[d>>2]=j;c[d+4>>2]=i;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];k$j(4,e,a,b,g);l=f;return}function s$j(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=l;l=l+16|0;g=i+4|0;h=i;if(!(a[1710861]|0)){v7k(c[92684]|0);a[1710861]=1}b=f+12|0;f=c[b>>2]|0;O$k(f)|0;f=c[(c[f+96>>2]|0)+32>>2]|0;O$k(f)|0;if(!(tvl(e,f)|0))if(!e){b=c[b>>2]|0;O$k(b)|0;b=c[(c[b+96>>2]|0)+68>>2]|0;f=c[372393]|0;e=f+185|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);c[h>>2]=b;c[g>>2]=c[h>>2];b=(oEj(rEj(0,g,0)|0,0)|0)^1}else b=0;else b=1;l=i;return b|0}function t$j(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1710862]|0)){v7k(c[92628]|0);a[1710862]=1}d=f+12|0;g=c[d>>2]|0;O$k(g)|0;g=c[c[(c[g+96>>2]|0)+28>>2]>>2]|0;f=c[d>>2]|0;O$k(f)|0;if($o[g&4095](0,e,c[(c[f+96>>2]|0)+28>>2]|0)|0){f=c[d>>2]|0;O$k(f)|0;f=c[(c[f+96>>2]|0)+32>>2]|0;O$k(f)|0;f=DAe(e,f)|0;e=c[f+4>>2]|0;g=b;c[g>>2]=c[f>>2];c[g+4>>2]=e;return}else{g=wzf(c[372410]|0)|0;lCh(g,c[380046]|0,0);yyf(g,0,c[376823]|0)}}function u$j(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1710863]|0)){v7k(c[92618]|0);a[1710863]=1}e=c[e+12>>2]|0;O$k(e)|0;e=c[(c[e+96>>2]|0)+8>>2]|0;O$k(e)|0;if(gBg(1,e,d)|0){e=ovl(c[372420]|0)|0;WRf(e,0);Spl(e,0,c[376824]|0)}return}function v$j(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1710864]|0)){v7k(c[92655]|0);a[1710864]=1}b=tvl(d,c[372508]|0)|0;if(!b)b=0;else b=gBg(1,c[372508]|0,b)|0;return b|0}function w$j(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1710865]|0)){v7k(c[92643]|0);a[1710865]=1}b=tvl(d,c[372581]|0)|0;if(!b)b=0;else b=gBg(0,c[372581]|0,b)|0;return b|0}function x$j(b,d){b=b|0;d=d|0;var e=0;if(!(a[1710866]|0)){v7k(c[92608]|0);a[1710866]=1}e=d+12|0;d=c[c[(c[e>>2]|0)+96>>2]>>2]|0;O$k(d)|0;d=ovl(d)|0;e=c[(c[(c[e>>2]|0)+96>>2]|0)+4>>2]|0;io[c[e>>2]&8191](d,e);c[b+12>>2]=gBg(2,c[372508]|0,d)|0;c[b+8>>2]=d;return}function z$j(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1710867]|0)){v7k(c[92690]|0);a[1710867]=1}f=c[372508]|0;oPi(3,f,aFe(c[b+8>>2]|0,f)|0,d,e);return}function d0j(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=l;l=l+16|0;g=i+4|0;h=i;if(!(a[1710868]|0)){v7k(c[92673]|0);a[1710868]=1}b=f+12|0;f=c[b>>2]|0;O$k(f)|0;f=c[(c[f+96>>2]|0)+32>>2]|0;O$k(f)|0;if(!(tvl(e,f)|0))if(!e){b=c[b>>2]|0;O$k(b)|0;b=c[(c[b+96>>2]|0)+68>>2]|0;f=c[372393]|0;e=f+185|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);c[h>>2]=b;c[g>>2]=c[h>>2];b=(oEj(rEj(0,g,0)|0,0)|0)^1}else b=0;else b=1;l=i;return b|0}function e0j(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1710869]|0)){v7k(c[92639]|0);a[1710869]=1}d=f+12|0;g=c[d>>2]|0;O$k(g)|0;g=c[c[(c[g+96>>2]|0)+28>>2]>>2]|0;f=c[d>>2]|0;O$k(f)|0;if($o[g&4095](0,e,c[(c[f+96>>2]|0)+28>>2]|0)|0){f=c[d>>2]|0;O$k(f)|0;f=c[(c[f+96>>2]|0)+32>>2]|0;O$k(f)|0;f=DAe(e,f)|0;e=c[f+4>>2]|0;g=b;c[g>>2]=c[f>>2];c[g+4>>2]=e;return}else{g=wzf(c[372410]|0)|0;lCh(g,c[380046]|0,0);yyf(g,0,c[376825]|0)}}function f0j(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1710870]|0)){v7k(c[92624]|0);a[1710870]=1}e=c[e+12>>2]|0;O$k(e)|0;e=c[(c[e+96>>2]|0)+8>>2]|0;O$k(e)|0;if(gBg(1,e,d)|0){e=ovl(c[372420]|0)|0;WRf(e,0);Spl(e,0,c[376826]|0)}return}function g0j(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1710871]|0)){v7k(c[92658]|0);a[1710871]=1}b=tvl(d,c[372508]|0)|0;if(!b)b=0;else b=gBg(1,c[372508]|0,b)|0;return b|0}function h0j(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1710872]|0)){v7k(c[92642]|0);a[1710872]=1}b=tvl(d,c[372581]|0)|0;if(!b)b=0;else b=gBg(0,c[372581]|0,b)|0;return b|0}function i0j(b,d){b=b|0;d=d|0;var e=0;if(!(a[1710873]|0)){v7k(c[92600]|0);a[1710873]=1}e=d+12|0;d=c[c[(c[e>>2]|0)+96>>2]>>2]|0;O$k(d)|0;d=ovl(d)|0;e=c[(c[(c[e>>2]|0)+96>>2]|0)+4>>2]|0;io[c[e>>2]&8191](d,e);c[b+12>>2]=gBg(2,c[372508]|0,d)|0;c[b+8>>2]=d;return}function k0j(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1710874]|0)){v7k(c[92698]|0);a[1710874]=1}f=c[372508]|0;oPi(3,f,aFe(c[b+8>>2]|0,f)|0,d,e);return}function m0j(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=l;l=l+16|0;f=e+8|0;h=e+4|0;i=e;j=c[a+8>>2]|0;g=d+12|0;d=c[(c[(c[g>>2]|0)+96>>2]|0)+8>>2]|0;O$k(d)|0;d=gBg(0,d,j)|0;g=c[(c[(c[g>>2]|0)+96>>2]|0)+16>>2]|0;bo[c[g>>2]&2047](i,0,b,g);b=c[a>>2]|0;g=c[b+460>>2]|0;c[h>>2]=c[i>>2];b=c[b+464>>2]|0;c[f>>2]=c[h>>2];bo[g&2047](a,d,f,b);l=e;return d|0}function n0j(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=l;l=l+16|0;e=g+4|0;f=g;d=d+12|0;h=c[(c[(c[d>>2]|0)+96>>2]|0)+28>>2]|0;if($o[c[h>>2]&4095](0,b,h)|0){h=c[a+8>>2]|0;a=c[(c[(c[d>>2]|0)+96>>2]|0)+8>>2]|0;O$k(a)|0;d=c[(c[(c[d>>2]|0)+96>>2]|0)+32>>2]|0;O$k(d)|0;c[f>>2]=c[(DAe(b,d)|0)>>2];c[e>>2]=c[f>>2];d=SWg(4,a,h,e)|0}else d=0;l=g;return d|0}function p0j(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=l;l=l+16|0;e=g+4|0;f=g;d=d+12|0;h=c[(c[(c[d>>2]|0)+96>>2]|0)+28>>2]|0;if($o[c[h>>2]&4095](0,b,h)|0){h=c[a+8>>2]|0;a=c[(c[(c[d>>2]|0)+96>>2]|0)+36>>2]|0;O$k(a)|0;d=c[(c[(c[d>>2]|0)+96>>2]|0)+32>>2]|0;O$k(d)|0;c[f>>2]=c[(DAe(b,d)|0)>>2];c[e>>2]=c[f>>2];d=SWg(0,a,h,e)|0}else d=-1;l=g;return d|0}function q0j(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=l;l=l+16|0;g=f+8|0;h=f+4|0;i=f;e=c[(c[(c[e+12>>2]|0)+96>>2]|0)+16>>2]|0;bo[c[e>>2]&2047](i,0,d,e);e=c[a>>2]|0;d=c[e+460>>2]|0;c[h>>2]=c[i>>2];e=c[e+464>>2]|0;c[g>>2]=c[h>>2];bo[d&2047](a,b,g,e);l=f;return}function r0j(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+16|0;f=e+8|0;h=e+4|0;g=e;d=d+12|0;i=c[(c[(c[d>>2]|0)+96>>2]|0)+40>>2]|0;Ho[c[i>>2]&4095](0,c[a+8>>2]|0,i);i=c[(c[(c[d>>2]|0)+96>>2]|0)+16>>2]|0;bo[c[i>>2]&2047](h,0,b,i);b=(c[(c[d>>2]|0)+96>>2]|0)+44|0;d=c[c[b>>2]>>2]|0;c[g>>2]=c[h>>2];b=c[b>>2]|0;c[f>>2]=c[g>>2];b=$o[d&4095](a,f,b)|0;d=c[a>>2]|0;Ho[c[d+468>>2]&4095](a,b,c[d+472>>2]|0);l=e;return}function w0j(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;g=e+4|0;f=e;a=c[a+8>>2]|0;d=d+12|0;h=c[(c[(c[d>>2]|0)+96>>2]|0)+36>>2]|0;O$k(h)|0;Roi(g,3,h,a,b);c[f>>2]=c[g>>2];d=c[(c[(c[d>>2]|0)+96>>2]|0)+32>>2]|0;O$k(d)|0;d=lvl(d,f)|0;l=e;return d|0}function y0j(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=l;l=l+16|0;g=f+8|0;h=f+4|0;i=f;e=c[(c[(c[e+12>>2]|0)+96>>2]|0)+16>>2]|0;bo[c[e>>2]&2047](i,0,d,e);e=c[a>>2]|0;d=c[e+476>>2]|0;c[h>>2]=c[i>>2];e=c[e+480>>2]|0;c[g>>2]=c[h>>2];bo[d&2047](a,b,g,e);l=f;return}function z0j(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+16|0;f=e+4|0;i=e;g=c[a+8>>2]|0;d=c[(c[(c[d+12>>2]|0)+96>>2]|0)+8>>2]|0;O$k(d)|0;g=gBg(0,d,g)|0;d=c[a>>2]|0;h=c[d+460>>2]|0;c[i>>2]=c[b>>2];d=c[d+464>>2]|0;c[f>>2]=c[i>>2];bo[h&2047](a,g,f,d);l=e;return}function C0j(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;a=c[a+8>>2]|0;b=c[b>>2]|0;d=c[(c[(c[d+12>>2]|0)+96>>2]|0)+8>>2]|0;O$k(d)|0;c[g>>2]=b;c[f>>2]=c[g>>2];d=SWg(4,d,a,f)|0;l=e;return d|0}function F0j(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;a=c[a+8>>2]|0;b=c[b>>2]|0;d=c[(c[(c[d+12>>2]|0)+96>>2]|0)+36>>2]|0;O$k(d)|0;c[g>>2]=b;c[f>>2]=c[g>>2];d=SWg(0,d,a,f)|0;l=e;return d|0}function G0j(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;e=l;l=l+16|0;f=e+4|0;h=e;i=c[a>>2]|0;g=c[i+460>>2]|0;c[h>>2]=c[d>>2];d=c[i+464>>2]|0;c[f>>2]=c[h>>2];bo[g&2047](a,b,f,d);l=e;return}function H0j(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;a=c[a+8>>2]|0;d=c[d>>2]|0;e=c[(c[(c[e+12>>2]|0)+96>>2]|0)+36>>2]|0;O$k(e)|0;c[h>>2]=d;c[g>>2]=c[h>>2];I0j(1,e,a,b,g);l=f;return}function I0j(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+16|0;o=q+4|0;p=q;n=c[e>>2]|0;i=b[n+178>>1]|0;j=n+88|0;h=0;while(1){if((h&65535)>=(i&65535)){i=5;break}k=h&65535;m=c[j>>2]|0;if((c[m+(k<<3)>>2]|0)==(d|0)){i=4;break}else h=h+1<<16>>16}if((i|0)==4)h=n+188+((c[m+(k<<3)+4>>2]|0)+a<<3)|0;else if((i|0)==5)h=W0k(e,d,a)|0;n=c[h>>2]|0;c[p>>2]=c[g>>2];g=c[h+4>>2]|0;c[o>>2]=c[p>>2];bo[n&2047](e,f,o,g);l=q;return}function J0j(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;f=e+4|0;g=e;h=(c[(c[d+12>>2]|0)+96>>2]|0)+44|0;d=c[c[h>>2]>>2]|0;c[g>>2]=c[b>>2];b=c[h>>2]|0;c[f>>2]=c[g>>2];b=$o[d&4095](a,f,b)|0;if((b|0)==-1)b=0;else{h=c[a>>2]|0;Ho[c[h+468>>2]&4095](a,b,c[h+472>>2]|0);b=1}l=e;return b|0}function O0j(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;e=l;l=l+16|0;f=e+4|0;h=e;i=c[a>>2]|0;g=c[i+476>>2]|0;c[h>>2]=c[d>>2];d=c[i+480>>2]|0;c[f>>2]=c[h>>2];bo[g&2047](a,b,f,d);l=e;return}function P0j(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;a=c[a+8>>2]|0;d=c[d>>2]|0;e=c[(c[(c[e+12>>2]|0)+96>>2]|0)+36>>2]|0;O$k(e)|0;c[h>>2]=d;c[g>>2]=c[h>>2];I0j(4,e,a,b,g);l=f;return}function Q0j(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=l;l=l+16|0;g=i+4|0;h=i;if(!(a[1710875]|0)){v7k(c[92679]|0);a[1710875]=1}b=f+12|0;f=c[b>>2]|0;O$k(f)|0;f=c[(c[f+96>>2]|0)+32>>2]|0;O$k(f)|0;if(!(tvl(e,f)|0))if(!e){b=c[b>>2]|0;O$k(b)|0;b=c[(c[b+96>>2]|0)+68>>2]|0;f=c[372393]|0;e=f+185|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);c[h>>2]=b;c[g>>2]=c[h>>2];b=(oEj(rEj(0,g,0)|0,0)|0)^1}else b=0;else b=1;l=i;return b|0}function R0j(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1710876]|0)){v7k(c[92636]|0);a[1710876]=1}d=f+12|0;g=c[d>>2]|0;O$k(g)|0;g=c[c[(c[g+96>>2]|0)+28>>2]>>2]|0;f=c[d>>2]|0;O$k(f)|0;if($o[g&4095](0,e,c[(c[f+96>>2]|0)+28>>2]|0)|0){g=c[d>>2]|0;O$k(g)|0;g=c[(c[g+96>>2]|0)+32>>2]|0;O$k(g)|0;c[b>>2]=c[(DAe(e,g)|0)>>2];return}else{g=wzf(c[372410]|0)|0;lCh(g,c[380046]|0,0);yyf(g,0,c[376827]|0)}}function S0j(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1710877]|0)){v7k(c[92612]|0);a[1710877]=1}e=c[e+12>>2]|0;O$k(e)|0;e=c[(c[e+96>>2]|0)+8>>2]|0;O$k(e)|0;if(gBg(1,e,d)|0){e=ovl(c[372420]|0)|0;WRf(e,0);Spl(e,0,c[376828]|0)}return}function T0j(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1710878]|0)){v7k(c[92668]|0);a[1710878]=1}b=tvl(d,c[372508]|0)|0;if(!b)b=0;else b=gBg(1,c[372508]|0,b)|0;return b|0}function U0j(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1710879]|0)){v7k(c[92652]|0);a[1710879]=1}b=tvl(d,c[372581]|0)|0;if(!b)b=0;else b=gBg(0,c[372581]|0,b)|0;return b|0}function V0j(b,d){b=b|0;d=d|0;var e=0;if(!(a[1710880]|0)){v7k(c[92602]|0);a[1710880]=1}e=d+12|0;d=c[c[(c[e>>2]|0)+96>>2]>>2]|0;O$k(d)|0;d=ovl(d)|0;e=c[(c[(c[e>>2]|0)+96>>2]|0)+4>>2]|0;io[c[e>>2]&8191](d,e);c[b+12>>2]=gBg(2,c[372508]|0,d)|0;c[b+8>>2]=d;return}function X0j(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1710881]|0)){v7k(c[92695]|0);a[1710881]=1}f=c[372508]|0;oPi(3,f,aFe(c[b+8>>2]|0,f)|0,d,e);return}function Z0j(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+192|0;i=k+120|0;j=k;f=k+60|0;h=c[a+8>>2]|0;e=d+12|0;g=c[(c[(c[e>>2]|0)+96>>2]|0)+8>>2]|0;O$k(g)|0;h=gBg(0,g,h)|0;e=c[(c[(c[e>>2]|0)+96>>2]|0)+16>>2]|0;bo[c[e>>2]&2047](f,0,b,e);e=j;g=e+60|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));b=c[a>>2]|0;d=c[b+460>>2]|0;b=c[b+464>>2]|0;e=i;f=j;g=e+60|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));bo[d&2047](a,h,i,b);l=k;return h|0}function _0j(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+64|0;h=i;d=d+12|0;g=c[(c[(c[d>>2]|0)+96>>2]|0)+28>>2]|0;if($o[c[g>>2]&4095](0,b,g)|0){f=c[a+8>>2]|0;g=c[(c[(c[d>>2]|0)+96>>2]|0)+8>>2]|0;O$k(g)|0;d=c[(c[(c[d>>2]|0)+96>>2]|0)+32>>2]|0;O$k(d)|0;e=h;d=DAe(b,d)|0;a=e+60|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(a|0));d=VWg(4,g,f,h)|0}else d=0;l=i;return d|0}function a1j(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+64|0;h=i;d=d+12|0;g=c[(c[(c[d>>2]|0)+96>>2]|0)+28>>2]|0;if($o[c[g>>2]&4095](0,b,g)|0){f=c[a+8>>2]|0;g=c[(c[(c[d>>2]|0)+96>>2]|0)+36>>2]|0;O$k(g)|0;d=c[(c[(c[d>>2]|0)+96>>2]|0)+32>>2]|0;O$k(d)|0;e=h;d=DAe(b,d)|0;a=e+60|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(a|0));d=VWg(0,g,f,h)|0}else d=-1;l=i;return d|0}function b1j(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+192|0;i=k+120|0;j=k;g=k+60|0;f=c[(c[(c[e+12>>2]|0)+96>>2]|0)+16>>2]|0;bo[c[f>>2]&2047](g,0,d,f);f=j;h=f+60|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));e=c[a>>2]|0;d=c[e+460>>2]|0;e=c[e+464>>2]|0;f=i;g=j;h=f+60|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));bo[d&2047](a,b,i,e);l=k;return}function c1j(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+192|0;h=j+120|0;f=j+60|0;i=j;d=d+12|0;e=c[(c[(c[d>>2]|0)+96>>2]|0)+40>>2]|0;Ho[c[e>>2]&4095](0,c[a+8>>2]|0,e);e=c[(c[(c[d>>2]|0)+96>>2]|0)+16>>2]|0;bo[c[e>>2]&2047](f,0,b,e);b=(c[(c[d>>2]|0)+96>>2]|0)+44|0;d=c[c[b>>2]>>2]|0;e=i;g=e+60|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));b=c[b>>2]|0;e=h;f=i;g=e+60|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));h=$o[d&4095](a,h,b)|0;i=c[a>>2]|0;Ho[c[i+468>>2]&4095](a,h,c[i+472>>2]|0);l=j;return}function h1j(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=l;l=l+128|0;h=g+60|0;f=g;a=c[a+8>>2]|0;e=d+12|0;d=c[(c[(c[e>>2]|0)+96>>2]|0)+36>>2]|0;O$k(d)|0;Roi(h,3,d,a,b);a=f;d=h;b=a+60|0;do{c[a>>2]=c[d>>2];a=a+4|0;d=d+4|0}while((a|0)<(b|0));h=c[(c[(c[e>>2]|0)+96>>2]|0)+32>>2]|0;O$k(h)|0;h=lvl(h,f)|0;l=g;return h|0}function j1j(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+192|0;i=k+120|0;j=k;g=k+60|0;f=c[(c[(c[e+12>>2]|0)+96>>2]|0)+16>>2]|0;bo[c[f>>2]&2047](g,0,d,f);f=j;h=f+60|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));e=c[a>>2]|0;d=c[e+476>>2]|0;e=c[e+480>>2]|0;f=i;g=j;h=f+60|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));bo[d&2047](a,b,i,e);l=k;return}function k1j(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+64|0;i=j;e=c[a+8>>2]|0;g=c[(c[(c[d+12>>2]|0)+96>>2]|0)+8>>2]|0;O$k(g)|0;e=gBg(0,g,e)|0;g=c[a>>2]|0;f=c[g+460>>2]|0;g=c[g+464>>2]|0;h=i;d=h+60|0;do{c[h>>2]=c[b>>2];h=h+4|0;b=b+4|0}while((h|0)<(d|0));bo[f&2047](a,e,i,g);l=j;return}function n1j(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+64|0;h=i;g=c[a+8>>2]|0;e=c[(c[(c[d+12>>2]|0)+96>>2]|0)+8>>2]|0;O$k(e)|0;f=h;a=b;d=f+60|0;do{c[f>>2]=c[a>>2];f=f+4|0;a=a+4|0}while((f|0)<(d|0));h=VWg(4,e,g,h)|0;l=i;return h|0}function q1j(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+64|0;h=i;g=c[a+8>>2]|0;e=c[(c[(c[d+12>>2]|0)+96>>2]|0)+36>>2]|0;O$k(e)|0;f=h;a=b;d=f+60|0;do{c[f>>2]=c[a>>2];f=f+4|0;a=a+4|0}while((f|0)<(d|0));h=VWg(0,e,g,h)|0;l=i;return h|0}function r1j(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+64|0;f=j;h=c[a>>2]|0;g=c[h+460>>2]|0;h=c[h+464>>2]|0;i=f;e=i+60|0;do{c[i>>2]=c[d>>2];i=i+4|0;d=d+4|0}while((i|0)<(e|0));bo[g&2047](a,b,f,h);l=j;return}function s1j(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+64|0;i=j;h=c[a+8>>2]|0;f=c[(c[(c[e+12>>2]|0)+96>>2]|0)+36>>2]|0;O$k(f)|0;g=i;a=d;e=g+60|0;do{c[g>>2]=c[a>>2];g=g+4|0;a=a+4|0}while((g|0)<(e|0));t1j(1,f,h,b,i);l=j;return}function t1j(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+64|0;o=p;n=c[e>>2]|0;i=b[n+178>>1]|0;j=n+88|0;h=0;while(1){if((h&65535)>=(i&65535)){i=5;break}k=h&65535;m=c[j>>2]|0;if((c[m+(k<<3)>>2]|0)==(d|0)){i=4;break}else h=h+1<<16>>16}if((i|0)==4)h=n+188+((c[m+(k<<3)+4>>2]|0)+a<<3)|0;else if((i|0)==5)h=W0k(e,d,a)|0;d=c[h>>2]|0;j=c[h+4>>2]|0;a=o;h=g;i=a+60|0;do{c[a>>2]=c[h>>2];a=a+4|0;h=h+4|0}while((a|0)<(i|0));bo[d&2047](e,f,o,j);l=p;return}function u1j(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+64|0;h=i;e=c[(c[(c[d+12>>2]|0)+96>>2]|0)+44>>2]|0;f=c[e>>2]|0;g=h;d=g+60|0;do{c[g>>2]=c[b>>2];g=g+4|0;b=b+4|0}while((g|0)<(d|0));d=$o[f&4095](a,h,e)|0;if((d|0)==-1)d=0;else{h=c[a>>2]|0;Ho[c[h+468>>2]&4095](a,d,c[h+472>>2]|0);d=1}l=i;return d|0}function z1j(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+64|0;f=j;h=c[a>>2]|0;g=c[h+476>>2]|0;h=c[h+480>>2]|0;i=f;e=i+60|0;do{c[i>>2]=c[d>>2];i=i+4|0;d=d+4|0}while((i|0)<(e|0));bo[g&2047](a,b,f,h);l=j;return}function A1j(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+64|0;i=j;h=c[a+8>>2]|0;f=c[(c[(c[e+12>>2]|0)+96>>2]|0)+36>>2]|0;O$k(f)|0;g=i;a=d;e=g+60|0;do{c[g>>2]=c[a>>2];g=g+4|0;a=a+4|0}while((g|0)<(e|0));t1j(4,f,h,b,i);l=j;return}function B1j(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=l;l=l+16|0;g=i+4|0;h=i;if(!(a[1710882]|0)){v7k(c[92683]|0);a[1710882]=1}b=f+12|0;f=c[b>>2]|0;O$k(f)|0;f=c[(c[f+96>>2]|0)+32>>2]|0;O$k(f)|0;if(!(tvl(e,f)|0))if(!e){b=c[b>>2]|0;O$k(b)|0;b=c[(c[b+96>>2]|0)+68>>2]|0;f=c[372393]|0;e=f+185|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);c[h>>2]=b;c[g>>2]=c[h>>2];b=(oEj(rEj(0,g,0)|0,0)|0)^1}else b=0;else b=1;l=i;return b|0}function C1j(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1710883]|0)){v7k(c[92625]|0);a[1710883]=1}d=f+12|0;g=c[d>>2]|0;O$k(g)|0;g=c[c[(c[g+96>>2]|0)+28>>2]>>2]|0;f=c[d>>2]|0;O$k(f)|0;if($o[g&4095](0,e,c[(c[f+96>>2]|0)+28>>2]|0)|0){d=c[d>>2]|0;O$k(d)|0;d=c[(c[d+96>>2]|0)+32>>2]|0;O$k(d)|0;d=DAe(e,d)|0;f=b+60|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(f|0));return}else{g=wzf(c[372410]|0)|0;lCh(g,c[380046]|0,0);yyf(g,0,c[376829]|0)}}function D1j(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1710884]|0)){v7k(c[92621]|0);a[1710884]=1}e=c[e+12>>2]|0;O$k(e)|0;e=c[(c[e+96>>2]|0)+8>>2]|0;O$k(e)|0;if(gBg(1,e,d)|0){e=ovl(c[372420]|0)|0;WRf(e,0);Spl(e,0,c[376830]|0)}return}function E1j(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1710885]|0)){v7k(c[92657]|0);a[1710885]=1}b=tvl(d,c[372508]|0)|0;if(!b)b=0;else b=gBg(1,c[372508]|0,b)|0;return b|0}function F1j(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1710886]|0)){v7k(c[92654]|0);a[1710886]=1}b=tvl(d,c[372581]|0)|0;if(!b)b=0;else b=gBg(0,c[372581]|0,b)|0;return b|0}function G1j(b,d){b=b|0;d=d|0;var e=0;if(!(a[1710887]|0)){v7k(c[92599]|0);a[1710887]=1}e=d+12|0;d=c[c[(c[e>>2]|0)+96>>2]>>2]|0;O$k(d)|0;d=ovl(d)|0;e=c[(c[(c[e>>2]|0)+96>>2]|0)+4>>2]|0;io[c[e>>2]&8191](d,e);c[b+12>>2]=gBg(2,c[372508]|0,d)|0;c[b+8>>2]=d;return}function I1j(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1710888]|0)){v7k(c[92691]|0);a[1710888]=1}f=c[372508]|0;oPi(3,f,aFe(c[b+8>>2]|0,f)|0,d,e);return}function K1j(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+112|0;i=k+72|0;j=k;f=k+36|0;h=c[a+8>>2]|0;e=d+12|0;g=c[(c[(c[e>>2]|0)+96>>2]|0)+8>>2]|0;O$k(g)|0;h=gBg(0,g,h)|0;e=c[(c[(c[e>>2]|0)+96>>2]|0)+16>>2]|0;bo[c[e>>2]&2047](f,0,b,e);e=j;g=e+36|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));b=c[a>>2]|0;d=c[b+460>>2]|0;b=c[b+464>>2]|0;e=i;f=j;g=e+36|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));bo[d&2047](a,h,i,b);l=k;return h|0}function L1j(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+48|0;h=i;d=d+12|0;g=c[(c[(c[d>>2]|0)+96>>2]|0)+28>>2]|0;if($o[c[g>>2]&4095](0,b,g)|0){f=c[a+8>>2]|0;g=c[(c[(c[d>>2]|0)+96>>2]|0)+8>>2]|0;O$k(g)|0;d=c[(c[(c[d>>2]|0)+96>>2]|0)+32>>2]|0;O$k(d)|0;e=h;d=DAe(b,d)|0;a=e+36|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(a|0));d=YWg(4,g,f,h)|0}else d=0;l=i;return d|0}function N1j(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+48|0;h=i;d=d+12|0;g=c[(c[(c[d>>2]|0)+96>>2]|0)+28>>2]|0;if($o[c[g>>2]&4095](0,b,g)|0){f=c[a+8>>2]|0;g=c[(c[(c[d>>2]|0)+96>>2]|0)+36>>2]|0;O$k(g)|0;d=c[(c[(c[d>>2]|0)+96>>2]|0)+32>>2]|0;O$k(d)|0;e=h;d=DAe(b,d)|0;a=e+36|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(a|0));d=YWg(0,g,f,h)|0}else d=-1;l=i;return d|0}function O1j(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+112|0;i=k+72|0;j=k;g=k+36|0;f=c[(c[(c[e+12>>2]|0)+96>>2]|0)+16>>2]|0;bo[c[f>>2]&2047](g,0,d,f);f=j;h=f+36|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));e=c[a>>2]|0;d=c[e+460>>2]|0;e=c[e+464>>2]|0;f=i;g=j;h=f+36|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));bo[d&2047](a,b,i,e);l=k;return}function P1j(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+112|0;h=j+72|0;f=j+36|0;i=j;d=d+12|0;e=c[(c[(c[d>>2]|0)+96>>2]|0)+40>>2]|0;Ho[c[e>>2]&4095](0,c[a+8>>2]|0,e);e=c[(c[(c[d>>2]|0)+96>>2]|0)+16>>2]|0;bo[c[e>>2]&2047](f,0,b,e);b=(c[(c[d>>2]|0)+96>>2]|0)+44|0;d=c[c[b>>2]>>2]|0;e=i;g=e+36|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));b=c[b>>2]|0;e=h;f=i;g=e+36|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));h=$o[d&4095](a,h,b)|0;i=c[a>>2]|0;Ho[c[i+468>>2]&4095](a,h,c[i+472>>2]|0);l=j;return}function U1j(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=l;l=l+80|0;h=g+36|0;f=g;a=c[a+8>>2]|0;e=d+12|0;d=c[(c[(c[e>>2]|0)+96>>2]|0)+36>>2]|0;O$k(d)|0;Roi(h,3,d,a,b);a=f;d=h;b=a+36|0;do{c[a>>2]=c[d>>2];a=a+4|0;d=d+4|0}while((a|0)<(b|0));h=c[(c[(c[e>>2]|0)+96>>2]|0)+32>>2]|0;O$k(h)|0;h=lvl(h,f)|0;l=g;return h|0}function W1j(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+112|0;i=k+72|0;j=k;g=k+36|0;f=c[(c[(c[e+12>>2]|0)+96>>2]|0)+16>>2]|0;bo[c[f>>2]&2047](g,0,d,f);f=j;h=f+36|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));e=c[a>>2]|0;d=c[e+476>>2]|0;e=c[e+480>>2]|0;f=i;g=j;h=f+36|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));bo[d&2047](a,b,i,e);l=k;return}function X1j(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+48|0;i=j;e=c[a+8>>2]|0;g=c[(c[(c[d+12>>2]|0)+96>>2]|0)+8>>2]|0;O$k(g)|0;e=gBg(0,g,e)|0;g=c[a>>2]|0;f=c[g+460>>2]|0;g=c[g+464>>2]|0;h=i;d=h+36|0;do{c[h>>2]=c[b>>2];h=h+4|0;b=b+4|0}while((h|0)<(d|0));bo[f&2047](a,e,i,g);l=j;return}function _1j(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+48|0;h=i;g=c[a+8>>2]|0;e=c[(c[(c[d+12>>2]|0)+96>>2]|0)+8>>2]|0;O$k(e)|0;f=h;a=b;d=f+36|0;do{c[f>>2]=c[a>>2];f=f+4|0;a=a+4|0}while((f|0)<(d|0));h=YWg(4,e,g,h)|0;l=i;return h|0}function b2j(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+48|0;h=i;g=c[a+8>>2]|0;e=c[(c[(c[d+12>>2]|0)+96>>2]|0)+36>>2]|0;O$k(e)|0;f=h;a=b;d=f+36|0;do{c[f>>2]=c[a>>2];f=f+4|0;a=a+4|0}while((f|0)<(d|0));h=YWg(0,e,g,h)|0;l=i;return h|0}function c2j(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+48|0;f=j;h=c[a>>2]|0;g=c[h+460>>2]|0;h=c[h+464>>2]|0;i=f;e=i+36|0;do{c[i>>2]=c[d>>2];i=i+4|0;d=d+4|0}while((i|0)<(e|0));bo[g&2047](a,b,f,h);l=j;return}function d2j(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+48|0;i=j;h=c[a+8>>2]|0;f=c[(c[(c[e+12>>2]|0)+96>>2]|0)+36>>2]|0;O$k(f)|0;g=i;a=d;e=g+36|0;do{c[g>>2]=c[a>>2];g=g+4|0;a=a+4|0}while((g|0)<(e|0));e2j(1,f,h,b,i);l=j;return}function e2j(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+48|0;o=p;n=c[e>>2]|0;i=b[n+178>>1]|0;j=n+88|0;h=0;while(1){if((h&65535)>=(i&65535)){i=5;break}k=h&65535;m=c[j>>2]|0;if((c[m+(k<<3)>>2]|0)==(d|0)){i=4;break}else h=h+1<<16>>16}if((i|0)==4)h=n+188+((c[m+(k<<3)+4>>2]|0)+a<<3)|0;else if((i|0)==5)h=W0k(e,d,a)|0;d=c[h>>2]|0;j=c[h+4>>2]|0;a=o;h=g;i=a+36|0;do{c[a>>2]=c[h>>2];a=a+4|0;h=h+4|0}while((a|0)<(i|0));bo[d&2047](e,f,o,j);l=p;return}function f2j(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+48|0;h=i;e=c[(c[(c[d+12>>2]|0)+96>>2]|0)+44>>2]|0;f=c[e>>2]|0;g=h;d=g+36|0;do{c[g>>2]=c[b>>2];g=g+4|0;b=b+4|0}while((g|0)<(d|0));d=$o[f&4095](a,h,e)|0;if((d|0)==-1)d=0;else{h=c[a>>2]|0;Ho[c[h+468>>2]&4095](a,d,c[h+472>>2]|0);d=1}l=i;return d|0}function k2j(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+48|0;f=j;h=c[a>>2]|0;g=c[h+476>>2]|0;h=c[h+480>>2]|0;i=f;e=i+36|0;do{c[i>>2]=c[d>>2];i=i+4|0;d=d+4|0}while((i|0)<(e|0));bo[g&2047](a,b,f,h);l=j;return}function l2j(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+48|0;i=j;h=c[a+8>>2]|0;f=c[(c[(c[e+12>>2]|0)+96>>2]|0)+36>>2]|0;O$k(f)|0;g=i;a=d;e=g+36|0;do{c[g>>2]=c[a>>2];g=g+4|0;a=a+4|0}while((g|0)<(e|0));e2j(4,f,h,b,i);l=j;return}function m2j(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=l;l=l+16|0;g=i+4|0;h=i;if(!(a[1710889]|0)){v7k(c[92675]|0);a[1710889]=1}b=f+12|0;f=c[b>>2]|0;O$k(f)|0;f=c[(c[f+96>>2]|0)+32>>2]|0;O$k(f)|0;if(!(tvl(e,f)|0))if(!e){b=c[b>>2]|0;O$k(b)|0;b=c[(c[b+96>>2]|0)+68>>2]|0;f=c[372393]|0;e=f+185|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);c[h>>2]=b;c[g>>2]=c[h>>2];b=(oEj(rEj(0,g,0)|0,0)|0)^1}else b=0;else b=1;l=i;return b|0}function n2j(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1710890]|0)){v7k(c[92637]|0);a[1710890]=1}d=f+12|0;g=c[d>>2]|0;O$k(g)|0;g=c[c[(c[g+96>>2]|0)+28>>2]>>2]|0;f=c[d>>2]|0;O$k(f)|0;if($o[g&4095](0,e,c[(c[f+96>>2]|0)+28>>2]|0)|0){d=c[d>>2]|0;O$k(d)|0;d=c[(c[d+96>>2]|0)+32>>2]|0;O$k(d)|0;d=DAe(e,d)|0;f=b+36|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(f|0));return}else{g=wzf(c[372410]|0)|0;lCh(g,c[380046]|0,0);yyf(g,0,c[376831]|0)}}function o2j(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1710891]|0)){v7k(c[92617]|0);a[1710891]=1}e=c[e+12>>2]|0;O$k(e)|0;e=c[(c[e+96>>2]|0)+8>>2]|0;O$k(e)|0;if(gBg(1,e,d)|0){e=ovl(c[372420]|0)|0;WRf(e,0);Spl(e,0,c[376832]|0)}return}function p2j(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1710892]|0)){v7k(c[92669]|0);a[1710892]=1}b=tvl(d,c[372508]|0)|0;if(!b)b=0;else b=gBg(1,c[372508]|0,b)|0;return b|0}function q2j(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1710893]|0)){v7k(c[92653]|0);a[1710893]=1}b=tvl(d,c[372581]|0)|0;if(!b)b=0;else b=gBg(0,c[372581]|0,b)|0;return b|0}function r2j(b,d){b=b|0;d=d|0;var e=0;if(!(a[1710894]|0)){v7k(c[92595]|0);a[1710894]=1}e=d+12|0;d=c[c[(c[e>>2]|0)+96>>2]>>2]|0;O$k(d)|0;d=ovl(d)|0;e=c[(c[(c[e>>2]|0)+96>>2]|0)+4>>2]|0;io[c[e>>2]&8191](d,e);c[b+12>>2]=gBg(2,c[372508]|0,d)|0;c[b+8>>2]=d;return}function t2j(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1710895]|0)){v7k(c[92692]|0);a[1710895]=1}f=c[372508]|0;oPi(3,f,aFe(c[b+8>>2]|0,f)|0,d,e);return}function Y2j(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=l;l=l+16|0;g=i+4|0;h=i;if(!(a[1710896]|0)){v7k(c[92678]|0);a[1710896]=1}b=f+12|0;f=c[b>>2]|0;O$k(f)|0;f=c[(c[f+96>>2]|0)+32>>2]|0;O$k(f)|0;if(!(tvl(e,f)|0))if(!e){b=c[b>>2]|0;O$k(b)|0;b=c[(c[b+96>>2]|0)+68>>2]|0;f=c[372393]|0;e=f+185|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);c[h>>2]=b;c[g>>2]=c[h>>2];b=(oEj(rEj(0,g,0)|0,0)|0)^1}else b=0;else b=1;l=i;return b|0}function Z2j(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1710897]|0)){v7k(c[92626]|0);a[1710897]=1}d=f+12|0;g=c[d>>2]|0;O$k(g)|0;g=c[c[(c[g+96>>2]|0)+28>>2]>>2]|0;f=c[d>>2]|0;O$k(f)|0;if($o[g&4095](0,e,c[(c[f+96>>2]|0)+28>>2]|0)|0){g=c[d>>2]|0;O$k(g)|0;g=c[(c[g+96>>2]|0)+32>>2]|0;O$k(g)|0;g=DAe(e,g)|0;c[b>>2]=c[g>>2];c[b+4>>2]=c[g+4>>2];c[b+8>>2]=c[g+8>>2];return}else{g=wzf(c[372410]|0)|0;lCh(g,c[380046]|0,0);yyf(g,0,c[376833]|0)}}function _2j(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1710898]|0)){v7k(c[92623]|0);a[1710898]=1}e=c[e+12>>2]|0;O$k(e)|0;e=c[(c[e+96>>2]|0)+8>>2]|0;O$k(e)|0;if(gBg(1,e,d)|0){e=ovl(c[372420]|0)|0;WRf(e,0);Spl(e,0,c[376834]|0)}return}function $2j(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1710899]|0)){v7k(c[92660]|0);a[1710899]=1}b=tvl(d,c[372508]|0)|0;if(!b)b=0;else b=gBg(1,c[372508]|0,b)|0;return b|0}function a3j(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1710900]|0)){v7k(c[92645]|0);a[1710900]=1}b=tvl(d,c[372581]|0)|0;if(!b)b=0;else b=gBg(0,c[372581]|0,b)|0;return b|0}function b3j(b,d){b=b|0;d=d|0;var e=0;if(!(a[1710901]|0)){v7k(c[92609]|0);a[1710901]=1}e=d+12|0;d=c[c[(c[e>>2]|0)+96>>2]>>2]|0;O$k(d)|0;d=ovl(d)|0;e=c[(c[(c[e>>2]|0)+96>>2]|0)+4>>2]|0;io[c[e>>2]&8191](d,e);c[b+12>>2]=gBg(2,c[372508]|0,d)|0;c[b+8>>2]=d;return}function d3j(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1710902]|0)){v7k(c[92693]|0);a[1710902]=1}f=c[372508]|0;oPi(3,f,aFe(c[b+8>>2]|0,f)|0,d,e);return}function f3j(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=l;l=l+48|0;f=e+32|0;h=e;g=e+16|0;j=c[a+8>>2]|0;i=d+12|0;d=c[(c[(c[i>>2]|0)+96>>2]|0)+8>>2]|0;O$k(d)|0;d=gBg(0,d,j)|0;i=c[(c[(c[i>>2]|0)+96>>2]|0)+16>>2]|0;bo[c[i>>2]&2047](g,0,b,i);c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];c[h+12>>2]=c[g+12>>2];b=c[a>>2]|0;g=c[b+460>>2]|0;b=c[b+464>>2]|0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[f+12>>2]=c[h+12>>2];bo[g&2047](a,d,f,b);l=e;return d|0}function g3j(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+16|0;e=f;d=d+12|0;g=c[(c[(c[d>>2]|0)+96>>2]|0)+28>>2]|0;if($o[c[g>>2]&4095](0,b,g)|0){g=c[a+8>>2]|0;a=c[(c[(c[d>>2]|0)+96>>2]|0)+8>>2]|0;O$k(a)|0;d=c[(c[(c[d>>2]|0)+96>>2]|0)+32>>2]|0;O$k(d)|0;d=DAe(b,d)|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];d=tWg(4,a,g,e)|0}else d=0;l=f;return d|0}function i3j(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+16|0;e=f;d=d+12|0;g=c[(c[(c[d>>2]|0)+96>>2]|0)+28>>2]|0;if($o[c[g>>2]&4095](0,b,g)|0){g=c[a+8>>2]|0;a=c[(c[(c[d>>2]|0)+96>>2]|0)+36>>2]|0;O$k(a)|0;d=c[(c[(c[d>>2]|0)+96>>2]|0)+32>>2]|0;O$k(d)|0;d=DAe(b,d)|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];d=tWg(0,a,g,e)|0}else d=-1;l=f;return d|0}function j3j(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=l;l=l+48|0;g=f+32|0;h=f;i=f+16|0;e=c[(c[(c[e+12>>2]|0)+96>>2]|0)+16>>2]|0;bo[c[e>>2]&2047](i,0,d,e);c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];c[h+12>>2]=c[i+12>>2];e=c[a>>2]|0;d=c[e+460>>2]|0;e=c[e+464>>2]|0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[g+12>>2]=c[h+12>>2];bo[d&2047](a,b,g,e);l=f;return}function k3j(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+48|0;f=e+32|0;h=e+16|0;g=e;d=d+12|0;i=c[(c[(c[d>>2]|0)+96>>2]|0)+40>>2]|0;Ho[c[i>>2]&4095](0,c[a+8>>2]|0,i);i=c[(c[(c[d>>2]|0)+96>>2]|0)+16>>2]|0;bo[c[i>>2]&2047](h,0,b,i);b=(c[(c[d>>2]|0)+96>>2]|0)+44|0;d=c[c[b>>2]>>2]|0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[g+12>>2]=c[h+12>>2];b=c[b>>2]|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];b=$o[d&4095](a,f,b)|0;d=c[a>>2]|0;Ho[c[d+468>>2]&4095](a,b,c[d+472>>2]|0);l=e;return}function p3j(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+32|0;g=e+16|0;f=e;a=c[a+8>>2]|0;d=d+12|0;h=c[(c[(c[d>>2]|0)+96>>2]|0)+36>>2]|0;O$k(h)|0;Roi(g,3,h,a,b);c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];d=c[(c[(c[d>>2]|0)+96>>2]|0)+32>>2]|0;O$k(d)|0;d=lvl(d,f)|0;l=e;return d|0}function q3j(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=l;l=l+48|0;g=f+32|0;h=f;i=f+16|0;e=c[(c[(c[e+12>>2]|0)+96>>2]|0)+16>>2]|0;bo[c[e>>2]&2047](i,0,d,e);c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];c[h+12>>2]=c[i+12>>2];e=c[a>>2]|0;d=c[e+476>>2]|0;e=c[e+480>>2]|0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[g+12>>2]=c[h+12>>2];bo[d&2047](a,b,g,e);l=f;return}function r3j(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;f=e;g=c[a+8>>2]|0;d=c[(c[(c[d+12>>2]|0)+96>>2]|0)+8>>2]|0;O$k(d)|0;g=gBg(0,d,g)|0;d=c[a>>2]|0;h=c[d+460>>2]|0;d=c[d+464>>2]|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];bo[h&2047](a,g,f,d);l=e;return}function u3j(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a+8>>2]|0;d=c[(c[(c[d+12>>2]|0)+96>>2]|0)+8>>2]|0;O$k(d)|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];d=tWg(4,d,a,f)|0;l=e;return d|0}function x3j(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a+8>>2]|0;d=c[(c[(c[d+12>>2]|0)+96>>2]|0)+36>>2]|0;O$k(d)|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];d=tWg(0,d,a,f)|0;l=e;return d|0}function y3j(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;e=l;l=l+16|0;g=e;f=c[a>>2]|0;h=c[f+460>>2]|0;f=c[f+464>>2]|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];bo[h&2047](a,b,g,f);l=e;return}function z3j(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;a=c[a+8>>2]|0;e=c[(c[(c[e+12>>2]|0)+96>>2]|0)+36>>2]|0;O$k(e)|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];A3j(1,e,a,b,g);l=f;return}function A3j(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;o=p;n=c[e>>2]|0;i=b[n+178>>1]|0;j=n+88|0;h=0;while(1){if((h&65535)>=(i&65535)){i=5;break}k=h&65535;m=c[j>>2]|0;if((c[m+(k<<3)>>2]|0)==(d|0)){i=4;break}else h=h+1<<16>>16}if((i|0)==4)h=n+188+((c[m+(k<<3)+4>>2]|0)+a<<3)|0;else if((i|0)==5)h=W0k(e,d,a)|0;m=c[h>>2]|0;n=c[h+4>>2]|0;c[o>>2]=c[g>>2];c[o+4>>2]=c[g+4>>2];c[o+8>>2]=c[g+8>>2];c[o+12>>2]=c[g+12>>2];bo[m&2047](e,f,o,n);l=p;return}function B3j(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e;d=c[(c[(c[d+12>>2]|0)+96>>2]|0)+44>>2]|0;g=c[d>>2]|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];b=$o[g&4095](a,f,d)|0;if((b|0)==-1)b=0;else{g=c[a>>2]|0;Ho[c[g+468>>2]&4095](a,b,c[g+472>>2]|0);b=1}l=e;return b|0}function G3j(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;e=l;l=l+16|0;g=e;f=c[a>>2]|0;h=c[f+476>>2]|0;f=c[f+480>>2]|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];bo[h&2047](a,b,g,f);l=e;return}function H3j(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;a=c[a+8>>2]|0;e=c[(c[(c[e+12>>2]|0)+96>>2]|0)+36>>2]|0;O$k(e)|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];A3j(4,e,a,b,g);l=f;return}function I3j(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=l;l=l+16|0;g=i+4|0;h=i;if(!(a[1710903]|0)){v7k(c[92682]|0);a[1710903]=1}b=f+12|0;f=c[b>>2]|0;O$k(f)|0;f=c[(c[f+96>>2]|0)+32>>2]|0;O$k(f)|0;if(!(tvl(e,f)|0))if(!e){b=c[b>>2]|0;O$k(b)|0;b=c[(c[b+96>>2]|0)+68>>2]|0;f=c[372393]|0;e=f+185|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);c[h>>2]=b;c[g>>2]=c[h>>2];b=(oEj(rEj(0,g,0)|0,0)|0)^1}else b=0;else b=1;l=i;return b|0}function J3j(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1710904]|0)){v7k(c[92635]|0);a[1710904]=1}d=f+12|0;g=c[d>>2]|0;O$k(g)|0;g=c[c[(c[g+96>>2]|0)+28>>2]>>2]|0;f=c[d>>2]|0;O$k(f)|0;if($o[g&4095](0,e,c[(c[f+96>>2]|0)+28>>2]|0)|0){g=c[d>>2]|0;O$k(g)|0;g=c[(c[g+96>>2]|0)+32>>2]|0;O$k(g)|0;g=DAe(e,g)|0;c[b>>2]=c[g>>2];c[b+4>>2]=c[g+4>>2];c[b+8>>2]=c[g+8>>2];c[b+12>>2]=c[g+12>>2];return}else{g=wzf(c[372410]|0)|0;lCh(g,c[380046]|0,0);yyf(g,0,c[376835]|0)}}function K3j(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1710905]|0)){v7k(c[92620]|0);a[1710905]=1}e=c[e+12>>2]|0;O$k(e)|0;e=c[(c[e+96>>2]|0)+8>>2]|0;O$k(e)|0;if(gBg(1,e,d)|0){e=ovl(c[372420]|0)|0;WRf(e,0);Spl(e,0,c[376836]|0)}return}function L3j(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1710906]|0)){v7k(c[92665]|0);a[1710906]=1}b=tvl(d,c[372508]|0)|0;if(!b)b=0;else b=gBg(1,c[372508]|0,b)|0;return b|0}function M3j(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1710907]|0)){v7k(c[92651]|0);a[1710907]=1}b=tvl(d,c[372581]|0)|0;if(!b)b=0;else b=gBg(0,c[372581]|0,b)|0;return b|0}function N3j(b,d){b=b|0;d=d|0;var e=0;if(!(a[1710908]|0)){v7k(c[92605]|0);a[1710908]=1}e=d+12|0;d=c[c[(c[e>>2]|0)+96>>2]>>2]|0;O$k(d)|0;d=ovl(d)|0;e=c[(c[(c[e>>2]|0)+96>>2]|0)+4>>2]|0;io[c[e>>2]&8191](d,e);c[b+12>>2]=gBg(2,c[372508]|0,d)|0;c[b+8>>2]=d;return}function P3j(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1710909]|0)){v7k(c[92699]|0);a[1710909]=1}f=c[372508]|0;oPi(3,f,aFe(c[b+8>>2]|0,f)|0,d,e);return}function R3j(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+240|0;i=k+152|0;j=k;f=k+76|0;h=c[a+8>>2]|0;e=d+12|0;g=c[(c[(c[e>>2]|0)+96>>2]|0)+8>>2]|0;O$k(g)|0;h=gBg(0,g,h)|0;e=c[(c[(c[e>>2]|0)+96>>2]|0)+16>>2]|0;bo[c[e>>2]&2047](f,0,b,e);e=j;g=e+76|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));b=c[a>>2]|0;d=c[b+460>>2]|0;b=c[b+464>>2]|0;e=i;f=j;g=e+76|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));bo[d&2047](a,h,i,b);l=k;return h|0}function S3j(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+80|0;h=i;d=d+12|0;g=c[(c[(c[d>>2]|0)+96>>2]|0)+28>>2]|0;if($o[c[g>>2]&4095](0,b,g)|0){f=c[a+8>>2]|0;g=c[(c[(c[d>>2]|0)+96>>2]|0)+8>>2]|0;O$k(g)|0;d=c[(c[(c[d>>2]|0)+96>>2]|0)+32>>2]|0;O$k(d)|0;e=h;d=DAe(b,d)|0;a=e+76|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(a|0));d=fXg(4,g,f,h)|0}else d=0;l=i;return d|0}function U3j(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+80|0;h=i;d=d+12|0;g=c[(c[(c[d>>2]|0)+96>>2]|0)+28>>2]|0;if($o[c[g>>2]&4095](0,b,g)|0){f=c[a+8>>2]|0;g=c[(c[(c[d>>2]|0)+96>>2]|0)+36>>2]|0;O$k(g)|0;d=c[(c[(c[d>>2]|0)+96>>2]|0)+32>>2]|0;O$k(d)|0;e=h;d=DAe(b,d)|0;a=e+76|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(a|0));d=fXg(0,g,f,h)|0}else d=-1;l=i;return d|0}function V3j(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+240|0;i=k+152|0;j=k;g=k+76|0;f=c[(c[(c[e+12>>2]|0)+96>>2]|0)+16>>2]|0;bo[c[f>>2]&2047](g,0,d,f);f=j;h=f+76|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));e=c[a>>2]|0;d=c[e+460>>2]|0;e=c[e+464>>2]|0;f=i;g=j;h=f+76|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));bo[d&2047](a,b,i,e);l=k;return}function W3j(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+240|0;h=j+152|0;f=j+76|0;i=j;d=d+12|0;e=c[(c[(c[d>>2]|0)+96>>2]|0)+40>>2]|0;Ho[c[e>>2]&4095](0,c[a+8>>2]|0,e);e=c[(c[(c[d>>2]|0)+96>>2]|0)+16>>2]|0;bo[c[e>>2]&2047](f,0,b,e);b=(c[(c[d>>2]|0)+96>>2]|0)+44|0;d=c[c[b>>2]>>2]|0;e=i;g=e+76|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));b=c[b>>2]|0;e=h;f=i;g=e+76|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));h=$o[d&4095](a,h,b)|0;i=c[a>>2]|0;Ho[c[i+468>>2]&4095](a,h,c[i+472>>2]|0);l=j;return}function $3j(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=l;l=l+160|0;h=g+76|0;f=g;a=c[a+8>>2]|0;e=d+12|0;d=c[(c[(c[e>>2]|0)+96>>2]|0)+36>>2]|0;O$k(d)|0;Roi(h,3,d,a,b);a=f;d=h;b=a+76|0;do{c[a>>2]=c[d>>2];a=a+4|0;d=d+4|0}while((a|0)<(b|0));h=c[(c[(c[e>>2]|0)+96>>2]|0)+32>>2]|0;O$k(h)|0;h=lvl(h,f)|0;l=g;return h|0}function a4j(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+240|0;i=k+152|0;j=k;g=k+76|0;f=c[(c[(c[e+12>>2]|0)+96>>2]|0)+16>>2]|0;bo[c[f>>2]&2047](g,0,d,f);f=j;h=f+76|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));e=c[a>>2]|0;d=c[e+476>>2]|0;e=c[e+480>>2]|0;f=i;g=j;h=f+76|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));bo[d&2047](a,b,i,e);l=k;return}function b4j(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+80|0;i=j;e=c[a+8>>2]|0;g=c[(c[(c[d+12>>2]|0)+96>>2]|0)+8>>2]|0;O$k(g)|0;e=gBg(0,g,e)|0;g=c[a>>2]|0;f=c[g+460>>2]|0;g=c[g+464>>2]|0;h=i;d=h+76|0;do{c[h>>2]=c[b>>2];h=h+4|0;b=b+4|0}while((h|0)<(d|0));bo[f&2047](a,e,i,g);l=j;return}function e4j(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+80|0;h=i;g=c[a+8>>2]|0;e=c[(c[(c[d+12>>2]|0)+96>>2]|0)+8>>2]|0;O$k(e)|0;f=h;a=b;d=f+76|0;do{c[f>>2]=c[a>>2];f=f+4|0;a=a+4|0}while((f|0)<(d|0));h=fXg(4,e,g,h)|0;l=i;return h|0}function h4j(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+80|0;h=i;g=c[a+8>>2]|0;e=c[(c[(c[d+12>>2]|0)+96>>2]|0)+36>>2]|0;O$k(e)|0;f=h;a=b;d=f+76|0;do{c[f>>2]=c[a>>2];f=f+4|0;a=a+4|0}while((f|0)<(d|0));h=fXg(0,e,g,h)|0;l=i;return h|0}function i4j(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+80|0;f=j;h=c[a>>2]|0;g=c[h+460>>2]|0;h=c[h+464>>2]|0;i=f;e=i+76|0;do{c[i>>2]=c[d>>2];i=i+4|0;d=d+4|0}while((i|0)<(e|0));bo[g&2047](a,b,f,h);l=j;return}function j4j(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+80|0;i=j;h=c[a+8>>2]|0;f=c[(c[(c[e+12>>2]|0)+96>>2]|0)+36>>2]|0;O$k(f)|0;g=i;a=d;e=g+76|0;do{c[g>>2]=c[a>>2];g=g+4|0;a=a+4|0}while((g|0)<(e|0));k4j(1,f,h,b,i);l=j;return}function k4j(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+80|0;o=p;n=c[e>>2]|0;i=b[n+178>>1]|0;j=n+88|0;h=0;while(1){if((h&65535)>=(i&65535)){i=5;break}k=h&65535;m=c[j>>2]|0;if((c[m+(k<<3)>>2]|0)==(d|0)){i=4;break}else h=h+1<<16>>16}if((i|0)==4)h=n+188+((c[m+(k<<3)+4>>2]|0)+a<<3)|0;else if((i|0)==5)h=W0k(e,d,a)|0;d=c[h>>2]|0;j=c[h+4>>2]|0;a=o;h=g;i=a+76|0;do{c[a>>2]=c[h>>2];a=a+4|0;h=h+4|0}while((a|0)<(i|0));bo[d&2047](e,f,o,j);l=p;return}function l4j(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+80|0;h=i;e=c[(c[(c[d+12>>2]|0)+96>>2]|0)+44>>2]|0;f=c[e>>2]|0;g=h;d=g+76|0;do{c[g>>2]=c[b>>2];g=g+4|0;b=b+4|0}while((g|0)<(d|0));d=$o[f&4095](a,h,e)|0;if((d|0)==-1)d=0;else{h=c[a>>2]|0;Ho[c[h+468>>2]&4095](a,d,c[h+472>>2]|0);d=1}l=i;return d|0}function q4j(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+80|0;f=j;h=c[a>>2]|0;g=c[h+476>>2]|0;h=c[h+480>>2]|0;i=f;e=i+76|0;do{c[i>>2]=c[d>>2];i=i+4|0;d=d+4|0}while((i|0)<(e|0));bo[g&2047](a,b,f,h);l=j;return}function r4j(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+80|0;i=j;h=c[a+8>>2]|0;f=c[(c[(c[e+12>>2]|0)+96>>2]|0)+36>>2]|0;O$k(f)|0;g=i;a=d;e=g+76|0;do{c[g>>2]=c[a>>2];g=g+4|0;a=a+4|0}while((g|0)<(e|0));k4j(4,f,h,b,i);l=j;return}function s4j(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=l;l=l+16|0;g=i+4|0;h=i;if(!(a[1710910]|0)){v7k(c[92681]|0);a[1710910]=1}b=f+12|0;f=c[b>>2]|0;O$k(f)|0;f=c[(c[f+96>>2]|0)+32>>2]|0;O$k(f)|0;if(!(tvl(e,f)|0))if(!e){b=c[b>>2]|0;O$k(b)|0;b=c[(c[b+96>>2]|0)+68>>2]|0;f=c[372393]|0;e=f+185|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);c[h>>2]=b;c[g>>2]=c[h>>2];b=(oEj(rEj(0,g,0)|0,0)|0)^1}else b=0;else b=1;l=i;return b|0}function t4j(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1710911]|0)){v7k(c[92634]|0);a[1710911]=1}d=f+12|0;g=c[d>>2]|0;O$k(g)|0;g=c[c[(c[g+96>>2]|0)+28>>2]>>2]|0;f=c[d>>2]|0;O$k(f)|0;if($o[g&4095](0,e,c[(c[f+96>>2]|0)+28>>2]|0)|0){d=c[d>>2]|0;O$k(d)|0;d=c[(c[d+96>>2]|0)+32>>2]|0;O$k(d)|0;d=DAe(e,d)|0;f=b+76|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(f|0));return}else{g=wzf(c[372410]|0)|0;lCh(g,c[380046]|0,0);yyf(g,0,c[376837]|0)}}function u4j(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1710912]|0)){v7k(c[92611]|0);a[1710912]=1}e=c[e+12>>2]|0;O$k(e)|0;e=c[(c[e+96>>2]|0)+8>>2]|0;O$k(e)|0;if(gBg(1,e,d)|0){e=ovl(c[372420]|0)|0;WRf(e,0);Spl(e,0,c[376838]|0)}return}function v4j(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1710913]|0)){v7k(c[92656]|0);a[1710913]=1}b=tvl(d,c[372508]|0)|0;if(!b)b=0;else b=gBg(1,c[372508]|0,b)|0;return b|0}function w4j(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1710914]|0)){v7k(c[92648]|0);a[1710914]=1}b=tvl(d,c[372581]|0)|0;if(!b)b=0;else b=gBg(0,c[372581]|0,b)|0;return b|0}function x4j(b,d){b=b|0;d=d|0;var e=0;if(!(a[1710915]|0)){v7k(c[92597]|0);a[1710915]=1}e=d+12|0;d=c[c[(c[e>>2]|0)+96>>2]>>2]|0;O$k(d)|0;d=ovl(d)|0;e=c[(c[(c[e>>2]|0)+96>>2]|0)+4>>2]|0;io[c[e>>2]&8191](d,e);c[b+12>>2]=gBg(2,c[372508]|0,d)|0;c[b+8>>2]=d;return}function z4j(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1710916]|0)){v7k(c[92696]|0);a[1710916]=1}f=c[372508]|0;oPi(3,f,aFe(c[b+8>>2]|0,f)|0,d,e);return}function d5j(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=l;l=l+16|0;g=i+4|0;h=i;if(!(a[1710917]|0)){v7k(c[92680]|0);a[1710917]=1}b=f+12|0;f=c[b>>2]|0;O$k(f)|0;f=c[(c[f+96>>2]|0)+32>>2]|0;O$k(f)|0;if(!(tvl(e,f)|0))if(!e){b=c[b>>2]|0;O$k(b)|0;b=c[(c[b+96>>2]|0)+68>>2]|0;f=c[372393]|0;e=f+185|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);c[h>>2]=b;c[g>>2]=c[h>>2];b=(oEj(rEj(0,g,0)|0,0)|0)^1}else b=0;else b=1;l=i;return b|0}function e5j(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1710918]|0)){v7k(c[92627]|0);a[1710918]=1}d=f+12|0;g=c[d>>2]|0;O$k(g)|0;g=c[c[(c[g+96>>2]|0)+28>>2]>>2]|0;f=c[d>>2]|0;O$k(f)|0;if($o[g&4095](0,e,c[(c[f+96>>2]|0)+28>>2]|0)|0){f=c[d>>2]|0;O$k(f)|0;f=c[(c[f+96>>2]|0)+32>>2]|0;O$k(f)|0;f=DAe(e,f)|0;e=c[f+4>>2]|0;g=b;c[g>>2]=c[f>>2];c[g+4>>2]=e;return}else{g=wzf(c[372410]|0)|0;lCh(g,c[380046]|0,0);yyf(g,0,c[376839]|0)}}function f5j(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1710919]|0)){v7k(c[92622]|0);a[1710919]=1}e=c[e+12>>2]|0;O$k(e)|0;e=c[(c[e+96>>2]|0)+8>>2]|0;O$k(e)|0;if(gBg(1,e,d)|0){e=ovl(c[372420]|0)|0;WRf(e,0);Spl(e,0,c[376840]|0)}return}function g5j(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1710920]|0)){v7k(c[92663]|0);a[1710920]=1}b=tvl(d,c[372508]|0)|0;if(!b)b=0;else b=gBg(1,c[372508]|0,b)|0;return b|0}function h5j(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1710921]|0)){v7k(c[92644]|0);a[1710921]=1}b=tvl(d,c[372581]|0)|0;if(!b)b=0;else b=gBg(0,c[372581]|0,b)|0;return b|0}function i5j(b,d){b=b|0;d=d|0;var e=0;if(!(a[1710922]|0)){v7k(c[92601]|0);a[1710922]=1}e=d+12|0;d=c[c[(c[e>>2]|0)+96>>2]>>2]|0;O$k(d)|0;d=ovl(d)|0;e=c[(c[(c[e>>2]|0)+96>>2]|0)+4>>2]|0;io[c[e>>2]&8191](d,e);c[b+12>>2]=gBg(2,c[372508]|0,d)|0;c[b+8>>2]=d;return}function k5j(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1710923]|0)){v7k(c[92694]|0);a[1710923]=1}f=c[372508]|0;oPi(3,f,aFe(c[b+8>>2]|0,f)|0,d,e);return}function Q5j(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=l;l=l+16|0;g=i+4|0;h=i;if(!(a[1710924]|0)){v7k(c[92670]|0);a[1710924]=1}b=f+12|0;f=c[b>>2]|0;O$k(f)|0;f=c[(c[f+96>>2]|0)+32>>2]|0;O$k(f)|0;if(!(tvl(e,f)|0))if(!e){b=c[b>>2]|0;O$k(b)|0;b=c[(c[b+96>>2]|0)+68>>2]|0;f=c[372393]|0;e=f+185|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);c[h>>2]=b;c[g>>2]=c[h>>2];b=(oEj(rEj(0,g,0)|0,0)|0)^1}else b=0;else b=1;l=i;return b|0}function R5j(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1710925]|0)){v7k(c[92632]|0);a[1710925]=1}d=f+12|0;g=c[d>>2]|0;O$k(g)|0;g=c[c[(c[g+96>>2]|0)+28>>2]>>2]|0;f=c[d>>2]|0;O$k(f)|0;if($o[g&4095](0,e,c[(c[f+96>>2]|0)+28>>2]|0)|0){g=c[d>>2]|0;O$k(g)|0;g=c[(c[g+96>>2]|0)+32>>2]|0;O$k(g)|0;g=DAe(e,g)|0;c[b>>2]=c[g>>2];c[b+4>>2]=c[g+4>>2];c[b+8>>2]=c[g+8>>2];return}else{g=wzf(c[372410]|0)|0;lCh(g,c[380046]|0,0);yyf(g,0,c[376841]|0)}}function S5j(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1710926]|0)){v7k(c[92610]|0);a[1710926]=1}e=c[e+12>>2]|0;O$k(e)|0;e=c[(c[e+96>>2]|0)+8>>2]|0;O$k(e)|0;if(gBg(1,e,d)|0){e=ovl(c[372420]|0)|0;WRf(e,0);Spl(e,0,c[376842]|0)}return}function T5j(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1710927]|0)){v7k(c[92661]|0);a[1710927]=1}b=tvl(d,c[372508]|0)|0;if(!b)b=0;else b=gBg(1,c[372508]|0,b)|0;return b|0}function U5j(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1710928]|0)){v7k(c[92641]|0);a[1710928]=1}b=tvl(d,c[372581]|0)|0;if(!b)b=0;else b=gBg(0,c[372581]|0,b)|0;return b|0}function V5j(b,d){b=b|0;d=d|0;var e=0;if(!(a[1710929]|0)){v7k(c[92606]|0);a[1710929]=1}e=d+12|0;d=c[c[(c[e>>2]|0)+96>>2]>>2]|0;O$k(d)|0;d=ovl(d)|0;e=c[(c[(c[e>>2]|0)+96>>2]|0)+4>>2]|0;io[c[e>>2]&8191](d,e);c[b+12>>2]=gBg(2,c[372508]|0,d)|0;c[b+8>>2]=d;return}function X5j(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1710930]|0)){v7k(c[92688]|0);a[1710930]=1}f=c[372508]|0;oPi(3,f,aFe(c[b+8>>2]|0,f)|0,d,e);return}function B6j(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=l;l=l+16|0;g=i+4|0;h=i;if(!(a[1710931]|0)){v7k(c[92674]|0);a[1710931]=1}b=f+12|0;f=c[b>>2]|0;O$k(f)|0;f=c[(c[f+96>>2]|0)+32>>2]|0;O$k(f)|0;if(!(tvl(e,f)|0))if(!e){b=c[b>>2]|0;O$k(b)|0;b=c[(c[b+96>>2]|0)+68>>2]|0;f=c[372393]|0;e=f+185|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);c[h>>2]=b;c[g>>2]=c[h>>2];b=(oEj(rEj(0,g,0)|0,0)|0)^1}else b=0;else b=1;l=i;return b|0}function C6j(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1710932]|0)){v7k(c[92638]|0);a[1710932]=1}d=f+12|0;g=c[d>>2]|0;O$k(g)|0;g=c[c[(c[g+96>>2]|0)+28>>2]>>2]|0;f=c[d>>2]|0;O$k(f)|0;if($o[g&4095](0,e,c[(c[f+96>>2]|0)+28>>2]|0)|0){g=c[d>>2]|0;O$k(g)|0;g=c[(c[g+96>>2]|0)+32>>2]|0;O$k(g)|0;g=DAe(e,g)|0;c[b>>2]=c[g>>2];c[b+4>>2]=c[g+4>>2];c[b+8>>2]=c[g+8>>2];c[b+12>>2]=c[g+12>>2];return}else{g=wzf(c[372410]|0)|0;lCh(g,c[380046]|0,0);yyf(g,0,c[376843]|0)}}function D6j(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1710933]|0)){v7k(c[92619]|0);a[1710933]=1}e=c[e+12>>2]|0;O$k(e)|0;e=c[(c[e+96>>2]|0)+8>>2]|0;O$k(e)|0;if(gBg(1,e,d)|0){e=ovl(c[372420]|0)|0;WRf(e,0);Spl(e,0,c[376844]|0)}return}function E6j(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1710934]|0)){v7k(c[92659]|0);a[1710934]=1}b=tvl(d,c[372508]|0)|0;if(!b)b=0;else b=gBg(1,c[372508]|0,b)|0;return b|0}function F6j(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1710935]|0)){v7k(c[92649]|0);a[1710935]=1}b=tvl(d,c[372581]|0)|0;if(!b)b=0;else b=gBg(0,c[372581]|0,b)|0;return b|0}function G6j(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1710936]|0)){v7k(c[96095]|0);a[1710936]=1}if(!d){e=ovl(c[372425]|0)|0;ACh(e,c[377512]|0,0);Spl(e,0,c[376845]|0)}c[b+8>>2]=d;return}function H6j(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1710937]|0)){v7k(c[96102]|0);a[1710937]=1}e=ovl(c[372420]|0)|0;WRf(e,0);Spl(e,0,c[376846]|0);return}function I6j(b,d){b=b|0;d=d|0;if(!(a[1710938]|0)){v7k(c[96117]|0);a[1710938]=1}d=ovl(c[372420]|0)|0;WRf(d,0);Spl(d,0,c[376847]|0);return}function J6j(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1710939]|0)){v7k(c[96157]|0);a[1710939]=1}f=ovl(c[372420]|0)|0;WRf(f,0);Spl(f,0,c[376848]|0);return}function K6j(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1710940]|0)){v7k(c[96140]|0);a[1710940]=1}e=wzf(c[372420]|0)|0;WRf(e,0);yyf(e,0,c[376849]|0);return 0}function L6j(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1710941]|0)){v7k(c[96169]|0);a[1710941]=1}e=ovl(c[372420]|0)|0;WRf(e,0);Spl(e,0,c[376850]|0);return}function M6j(a,b,d){a=a|0;b=b|0;d=d|0;d=c[c[(c[d+12>>2]|0)+96>>2]>>2]|0;return $o[c[d>>2]&4095](a,b,d)|0}function N6j(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1710942]|0)){v7k(c[96188]|0);a[1710942]=1}f=ovl(c[372420]|0)|0;WRf(f,0);Spl(f,0,c[376851]|0);return}function P6j(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1710943]|0)){v7k(c[96193]|0);a[1710943]=1}f=c[372508]|0;oPi(3,f,aFe(c[b+8>>2]|0,f)|0,d,e);return}function Q6j(b,d){b=b|0;d=d|0;if(!(a[1710944]|0)){v7k(c[96210]|0);a[1710944]=1}return gBg(0,c[372467]|0,c[b+8>>2]|0)|0}function R6j(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1710945]|0)){v7k(c[96233]|0);a[1710945]=1}e=wzf(c[372420]|0)|0;WRf(e,0);yyf(e,0,c[376852]|0);return 0}function S6j(b,d){b=b|0;d=d|0;if(!(a[1710946]|0)){v7k(c[96239]|0);a[1710946]=1}d=ovl(c[372420]|0)|0;WRf(d,0);Spl(d,0,c[376853]|0);return}function T6j(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;e=e+12|0;f=c[(c[(c[e>>2]|0)+96>>2]|0)+4>>2]|0;if($o[c[f>>2]&4095](0,d,f)|0){f=c[b+8>>2]|0;b=c[(c[(c[e>>2]|0)+96>>2]|0)+16>>2]|0;O$k(b)|0;e=c[(c[(c[e>>2]|0)+96>>2]|0)+12>>2]|0;O$k(e)|0;e=jri(4,b,f,(a[(DAe(d,e)|0)>>0]|0)!=0)|0}else e=0;return e|0}function U6j(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;e=e+12|0;f=c[(c[(c[e>>2]|0)+96>>2]|0)+4>>2]|0;if($o[c[f>>2]&4095](0,d,f)|0){f=c[b+8>>2]|0;b=c[(c[(c[e>>2]|0)+96>>2]|0)+20>>2]|0;O$k(b)|0;e=c[(c[(c[e>>2]|0)+96>>2]|0)+12>>2]|0;O$k(e)|0;e=jri(0,b,f,(a[(DAe(d,e)|0)>>0]|0)!=0)|0}else e=-1;return e|0}function V6j(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1710947]|0)){v7k(c[96265]|0);a[1710947]=1}f=ovl(c[372420]|0)|0;WRf(f,0);Spl(f,0,c[376854]|0);return}function W6j(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1710948]|0)){v7k(c[96275]|0);a[1710948]=1}e=ovl(c[372420]|0)|0;WRf(e,0);Spl(e,0,c[376855]|0);return}function X6j(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1710949]|0)){v7k(c[96283]|0);a[1710949]=1}e=ovl(c[372420]|0)|0;WRf(e,0);Spl(e,0,c[376856]|0);return}function a7j(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f;b=c[b+8>>2]|0;e=e+12|0;h=c[(c[(c[e>>2]|0)+96>>2]|0)+20>>2]|0;O$k(h)|0;a[g>>0]=(jri(3,h,b,d)|0)&1;e=c[(c[(c[e>>2]|0)+96>>2]|0)+12>>2]|0;O$k(e)|0;e=lvl(e,g)|0;l=f;return e|0}function b7j(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1710950]|0)){v7k(c[96311]|0);a[1710950]=1}f=ovl(c[372420]|0)|0;WRf(f,0);Spl(f,0,c[376857]|0);return}function c7j(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+8>>2]|0;d=c[(c[(c[d+12>>2]|0)+96>>2]|0)+16>>2]|0;O$k(d)|0;return jri(4,d,a,b)|0}function d7j(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[a+8>>2]|0;e=c[(c[(c[e+12>>2]|0)+96>>2]|0)+16>>2]|0;O$k(e)|0;oPi(5,e,a,b,d);return}function e7j(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[(c[(c[b+12>>2]|0)+96>>2]|0)+24>>2]|0;O$k(b)|0;return gBg(0,b,a)|0}function f7j(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+8>>2]|0;d=c[(c[(c[d+12>>2]|0)+96>>2]|0)+20>>2]|0;O$k(d)|0;return jri(0,d,a,b)|0}function g7j(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[(c[(c[b+12>>2]|0)+96>>2]|0)+16>>2]|0;O$k(b)|0;return gBg(0,b,a)|0}function h7j(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+8>>2]|0;d=c[(c[(c[d+12>>2]|0)+96>>2]|0)+20>>2]|0;O$k(d)|0;return jri(3,d,a,b)|0}function i7j(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1710951]|0)){v7k(c[96087]|0);a[1710951]=1}if(!d){e=ovl(c[372425]|0)|0;ACh(e,c[377512]|0,0);Spl(e,0,c[376858]|0)}c[b+8>>2]=d;return}function j7j(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1710952]|0)){v7k(c[96109]|0);a[1710952]=1}e=ovl(c[372420]|0)|0;WRf(e,0);Spl(e,0,c[376859]|0);return}function k7j(b,d){b=b|0;d=d|0;if(!(a[1710953]|0)){v7k(c[96120]|0);a[1710953]=1}d=ovl(c[372420]|0)|0;WRf(d,0);Spl(d,0,c[376860]|0);return}function l7j(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1710954]|0)){v7k(c[96161]|0);a[1710954]=1}f=ovl(c[372420]|0)|0;WRf(f,0);Spl(f,0,c[376861]|0);return}function m7j(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1710955]|0)){v7k(c[96132]|0);a[1710955]=1}e=wzf(c[372420]|0)|0;WRf(e,0);yyf(e,0,c[376862]|0);return 0}function n7j(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1710956]|0)){v7k(c[96163]|0);a[1710956]=1}e=ovl(c[372420]|0)|0;WRf(e,0);Spl(e,0,c[376863]|0);return}function p7j(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1710957]|0)){v7k(c[96180]|0);a[1710957]=1}f=ovl(c[372420]|0)|0;WRf(f,0);Spl(f,0,c[376864]|0);return}function r7j(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1710958]|0)){v7k(c[96202]|0);a[1710958]=1}f=c[372508]|0;oPi(3,f,aFe(c[b+8>>2]|0,f)|0,d,e);return}function s7j(b,d){b=b|0;d=d|0;if(!(a[1710959]|0)){v7k(c[96218]|0);a[1710959]=1}return gBg(0,c[372467]|0,c[b+8>>2]|0)|0}function t7j(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1710960]|0)){v7k(c[96225]|0);a[1710960]=1}e=wzf(c[372420]|0)|0;WRf(e,0);yyf(e,0,c[376865]|0);return 0}function u7j(b,d){b=b|0;d=d|0;if(!(a[1710961]|0)){v7k(c[96251]|0);a[1710961]=1}d=ovl(c[372420]|0)|0;WRf(d,0);Spl(d,0,c[376866]|0);return}function v7j(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=d+12|0;e=c[(c[(c[d>>2]|0)+96>>2]|0)+4>>2]|0;if($o[c[e>>2]&4095](0,b,e)|0){e=c[a+8>>2]|0;a=c[(c[(c[d>>2]|0)+96>>2]|0)+16>>2]|0;O$k(a)|0;d=c[(c[(c[d>>2]|0)+96>>2]|0)+12>>2]|0;O$k(d)|0;d=jri(4,a,e,c[(DAe(b,d)|0)>>2]|0)|0}else d=0;return d|0}function w7j(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=d+12|0;e=c[(c[(c[d>>2]|0)+96>>2]|0)+4>>2]|0;if($o[c[e>>2]&4095](0,b,e)|0){e=c[a+8>>2]|0;a=c[(c[(c[d>>2]|0)+96>>2]|0)+20>>2]|0;O$k(a)|0;d=c[(c[(c[d>>2]|0)+96>>2]|0)+12>>2]|0;O$k(d)|0;d=jri(0,a,e,c[(DAe(b,d)|0)>>2]|0)|0}else d=-1;return d|0}function x7j(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1710962]|0)){v7k(c[96262]|0);a[1710962]=1}f=ovl(c[372420]|0)|0;WRf(f,0);Spl(f,0,c[376867]|0);return}function y7j(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1710963]|0)){v7k(c[96280]|0);a[1710963]=1}e=ovl(c[372420]|0)|0;WRf(e,0);Spl(e,0,c[376868]|0);return}function z7j(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1710964]|0)){v7k(c[96289]|0);a[1710964]=1}e=ovl(c[372420]|0)|0;WRf(e,0);Spl(e,0,c[376869]|0);return}function E7j(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e;a=c[a+8>>2]|0;d=d+12|0;g=c[(c[(c[d>>2]|0)+96>>2]|0)+20>>2]|0;O$k(g)|0;c[f>>2]=jri(3,g,a,b)|0;d=c[(c[(c[d>>2]|0)+96>>2]|0)+12>>2]|0;O$k(d)|0;d=lvl(d,f)|0;l=e;return d|0}function F7j(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1710965]|0)){v7k(c[96308]|0);a[1710965]=1}f=ovl(c[372420]|0)|0;WRf(f,0);Spl(f,0,c[376870]|0);return}function M7j(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1710966]|0)){v7k(c[96090]|0);a[1710966]=1}if(!d){e=ovl(c[372425]|0)|0;ACh(e,c[377512]|0,0);Spl(e,0,c[376871]|0)}c[b+8>>2]=d;return}function N7j(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1710967]|0)){v7k(c[96111]|0);a[1710967]=1}e=ovl(c[372420]|0)|0;WRf(e,0);Spl(e,0,c[376872]|0);return}function O7j(b,d){b=b|0;d=d|0;if(!(a[1710968]|0)){v7k(c[96125]|0);a[1710968]=1}d=ovl(c[372420]|0)|0;WRf(d,0);Spl(d,0,c[376873]|0);return}function P7j(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1710969]|0)){v7k(c[96149]|0);a[1710969]=1}f=ovl(c[372420]|0)|0;WRf(f,0);Spl(f,0,c[376874]|0);return}function Q7j(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1710970]|0)){v7k(c[96144]|0);a[1710970]=1}e=wzf(c[372420]|0)|0;WRf(e,0);yyf(e,0,c[376875]|0);return 0}function R7j(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1710971]|0)){v7k(c[96165]|0);a[1710971]=1}e=ovl(c[372420]|0)|0;WRf(e,0);Spl(e,0,c[376876]|0);return}function T7j(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1710972]|0)){v7k(c[96177]|0);a[1710972]=1}f=ovl(c[372420]|0)|0;WRf(f,0);Spl(f,0,c[376877]|0);return}function V7j(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1710973]|0)){v7k(c[96194]|0);a[1710973]=1}f=c[372508]|0;oPi(3,f,aFe(c[b+8>>2]|0,f)|0,d,e);return}function W7j(b,d){b=b|0;d=d|0;if(!(a[1710974]|0)){v7k(c[96217]|0);a[1710974]=1}return gBg(0,c[372467]|0,c[b+8>>2]|0)|0}function X7j(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1710975]|0)){v7k(c[96224]|0);a[1710975]=1}e=wzf(c[372420]|0)|0;WRf(e,0);yyf(e,0,c[376878]|0);return 0}function Y7j(b,d){b=b|0;d=d|0;if(!(a[1710976]|0)){v7k(c[96244]|0);a[1710976]=1}d=ovl(c[372420]|0)|0;WRf(d,0);Spl(d,0,c[376879]|0);return}function Z7j(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=d+12|0;e=c[(c[(c[d>>2]|0)+96>>2]|0)+4>>2]|0;if($o[c[e>>2]&4095](0,b,e)|0){e=c[a+8>>2]|0;a=c[(c[(c[d>>2]|0)+96>>2]|0)+16>>2]|0;O$k(a)|0;d=c[(c[(c[d>>2]|0)+96>>2]|0)+12>>2]|0;O$k(d)|0;d=jri(4,a,e,aFe(b,d)|0)|0}else d=0;return d|0}function _7j(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=d+12|0;e=c[(c[(c[d>>2]|0)+96>>2]|0)+4>>2]|0;if($o[c[e>>2]&4095](0,b,e)|0){e=c[a+8>>2]|0;a=c[(c[(c[d>>2]|0)+96>>2]|0)+20>>2]|0;O$k(a)|0;d=c[(c[(c[d>>2]|0)+96>>2]|0)+12>>2]|0;O$k(d)|0;d=jri(0,a,e,aFe(b,d)|0)|0}else d=-1;return d|0}function $7j(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1710977]|0)){v7k(c[96257]|0);a[1710977]=1}f=ovl(c[372420]|0)|0;WRf(f,0);Spl(f,0,c[376880]|0);return}function a8j(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1710978]|0)){v7k(c[96272]|0);a[1710978]=1}e=ovl(c[372420]|0)|0;WRf(e,0);Spl(e,0,c[376881]|0);return}function b8j(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1710979]|0)){v7k(c[96286]|0);a[1710979]=1}e=ovl(c[372420]|0)|0;WRf(e,0);Spl(e,0,c[376882]|0);return}function h8j(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1710980]|0)){v7k(c[96303]|0);a[1710980]=1}f=ovl(c[372420]|0)|0;WRf(f,0);Spl(f,0,c[376883]|0);return}function o8j(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1710981]|0)){v7k(c[96096]|0);a[1710981]=1}if(!d){e=ovl(c[372425]|0)|0;ACh(e,c[377512]|0,0);Spl(e,0,c[376884]|0)}c[b+8>>2]=d;return}function p8j(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1710982]|0)){v7k(c[96113]|0);a[1710982]=1}e=ovl(c[372420]|0)|0;WRf(e,0);Spl(e,0,c[376885]|0);return}function q8j(b,d){b=b|0;d=d|0;if(!(a[1710983]|0)){v7k(c[96124]|0);a[1710983]=1}d=ovl(c[372420]|0)|0;WRf(d,0);Spl(d,0,c[376886]|0);return}function r8j(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1710984]|0)){v7k(c[96147]|0);a[1710984]=1}f=ovl(c[372420]|0)|0;WRf(f,0);Spl(f,0,c[376887]|0);return}function s8j(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1710985]|0)){v7k(c[96146]|0);a[1710985]=1}e=wzf(c[372420]|0)|0;WRf(e,0);yyf(e,0,c[376888]|0);return 0}function t8j(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1710986]|0)){v7k(c[96166]|0);a[1710986]=1}e=ovl(c[372420]|0)|0;WRf(e,0);Spl(e,0,c[376889]|0);return}function u8j(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[c[(c[e+12>>2]|0)+96>>2]>>2]|0;bo[c[e>>2]&2047](a,b,d,e);return}function v8j(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1710987]|0)){v7k(c[96182]|0);a[1710987]=1}f=ovl(c[372420]|0)|0;WRf(f,0);Spl(f,0,c[376890]|0);return}function x8j(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1710988]|0)){v7k(c[96201]|0);a[1710988]=1}f=c[372508]|0;oPi(3,f,aFe(c[b+8>>2]|0,f)|0,d,e);return}function y8j(b,d){b=b|0;d=d|0;if(!(a[1710989]|0)){v7k(c[96221]|0);a[1710989]=1}return gBg(0,c[372467]|0,c[b+8>>2]|0)|0}function z8j(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1710990]|0)){v7k(c[96222]|0);a[1710990]=1}e=wzf(c[372420]|0)|0;WRf(e,0);yyf(e,0,c[376891]|0);return 0}function A8j(b,d){b=b|0;d=d|0;if(!(a[1710991]|0)){v7k(c[96238]|0);a[1710991]=1}d=ovl(c[372420]|0)|0;WRf(d,0);Spl(d,0,c[376892]|0);return}function B8j(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+16|0;e=f;d=d+12|0;g=c[(c[(c[d>>2]|0)+96>>2]|0)+4>>2]|0;if($o[c[g>>2]&4095](0,b,g)|0){g=c[a+8>>2]|0;a=c[(c[(c[d>>2]|0)+96>>2]|0)+16>>2]|0;O$k(a)|0;d=c[(c[(c[d>>2]|0)+96>>2]|0)+12>>2]|0;O$k(d)|0;d=DAe(b,d)|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];d=GWg(4,a,g,e)|0}else d=0;l=f;return d|0}function C8j(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+16|0;e=f;d=d+12|0;g=c[(c[(c[d>>2]|0)+96>>2]|0)+4>>2]|0;if($o[c[g>>2]&4095](0,b,g)|0){g=c[a+8>>2]|0;a=c[(c[(c[d>>2]|0)+96>>2]|0)+20>>2]|0;O$k(a)|0;d=c[(c[(c[d>>2]|0)+96>>2]|0)+12>>2]|0;O$k(d)|0;d=DAe(b,d)|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];d=GWg(0,a,g,e)|0}else d=-1;l=f;return d|0}function D8j(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1710992]|0)){v7k(c[96258]|0);a[1710992]=1}f=ovl(c[372420]|0)|0;WRf(f,0);Spl(f,0,c[376893]|0);return}function E8j(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1710993]|0)){v7k(c[96269]|0);a[1710993]=1}e=ovl(c[372420]|0)|0;WRf(e,0);Spl(e,0,c[376894]|0);return}function F8j(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1710994]|0)){v7k(c[96294]|0);a[1710994]=1}e=ovl(c[372420]|0)|0;WRf(e,0);Spl(e,0,c[376895]|0);return}function K8j(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+32|0;g=e+12|0;f=e;a=c[a+8>>2]|0;d=d+12|0;h=c[(c[(c[d>>2]|0)+96>>2]|0)+20>>2]|0;O$k(h)|0;Roi(g,3,h,a,b);c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];d=c[(c[(c[d>>2]|0)+96>>2]|0)+12>>2]|0;O$k(d)|0;d=lvl(d,f)|0;l=e;return d|0}function L8j(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1710995]|0)){v7k(c[96305]|0);a[1710995]=1}f=ovl(c[372420]|0)|0;WRf(f,0);Spl(f,0,c[376896]|0);return}function M8j(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a+8>>2]|0;d=c[(c[(c[d+12>>2]|0)+96>>2]|0)+16>>2]|0;O$k(d)|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];d=GWg(4,d,a,f)|0;l=e;return d|0}function P8j(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a+8>>2]|0;d=c[(c[(c[d+12>>2]|0)+96>>2]|0)+20>>2]|0;O$k(d)|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];d=GWg(0,d,a,f)|0;l=e;return d|0}function R8j(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;b=c[b+8>>2]|0;e=c[(c[(c[e+12>>2]|0)+96>>2]|0)+20>>2]|0;O$k(e)|0;Roi(a,3,e,b,d);return}function S8j(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1710996]|0)){v7k(c[96092]|0);a[1710996]=1}if(!d){e=ovl(c[372425]|0)|0;ACh(e,c[377512]|0,0);Spl(e,0,c[376897]|0)}c[b+8>>2]=d;return}function T8j(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1710997]|0)){v7k(c[96108]|0);a[1710997]=1}e=ovl(c[372420]|0)|0;WRf(e,0);Spl(e,0,c[376898]|0);return}function U8j(b,d){b=b|0;d=d|0;if(!(a[1710998]|0)){v7k(c[96130]|0);a[1710998]=1}d=ovl(c[372420]|0)|0;WRf(d,0);Spl(d,0,c[376899]|0);return}function V8j(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1710999]|0)){v7k(c[96159]|0);a[1710999]=1}f=ovl(c[372420]|0)|0;WRf(f,0);Spl(f,0,c[376900]|0);return}function W8j(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1711e3]|0)){v7k(c[96145]|0);a[1711e3]=1}e=wzf(c[372420]|0)|0;WRf(e,0);yyf(e,0,c[376901]|0);return 0}function X8j(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1711001]|0)){v7k(c[96172]|0);a[1711001]=1}e=ovl(c[372420]|0)|0;WRf(e,0);Spl(e,0,c[376902]|0);return}function Z8j(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1711002]|0)){v7k(c[96190]|0);a[1711002]=1}f=ovl(c[372420]|0)|0;WRf(f,0);Spl(f,0,c[376903]|0);return}function $8j(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1711003]|0)){v7k(c[96195]|0);a[1711003]=1}f=c[372508]|0;oPi(3,f,aFe(c[b+8>>2]|0,f)|0,d,e);return}function a9j(b,d){b=b|0;d=d|0;if(!(a[1711004]|0)){v7k(c[96207]|0);a[1711004]=1}return gBg(0,c[372467]|0,c[b+8>>2]|0)|0}function b9j(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1711005]|0)){v7k(c[96226]|0);a[1711005]=1}e=wzf(c[372420]|0)|0;WRf(e,0);yyf(e,0,c[376904]|0);return 0}function c9j(b,d){b=b|0;d=d|0;if(!(a[1711006]|0)){v7k(c[96243]|0);a[1711006]=1}d=ovl(c[372420]|0)|0;WRf(d,0);Spl(d,0,c[376905]|0);return}function d9j(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;g=l;l=l+16|0;f=g+8|0;e=g;d=d+12|0;h=c[(c[(c[d>>2]|0)+96>>2]|0)+4>>2]|0;if($o[c[h>>2]&4095](0,b,h)|0){h=c[a+8>>2]|0;a=c[(c[(c[d>>2]|0)+96>>2]|0)+16>>2]|0;O$k(a)|0;i=c[(c[(c[d>>2]|0)+96>>2]|0)+12>>2]|0;O$k(i)|0;i=DAe(b,i)|0;b=c[i+4>>2]|0;d=e;c[d>>2]=c[i>>2];c[d+4>>2]=b;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];d=yog(4,a,h,f)|0}else d=0;l=g;return d|0}function e9j(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;g=l;l=l+16|0;f=g+8|0;e=g;d=d+12|0;h=c[(c[(c[d>>2]|0)+96>>2]|0)+4>>2]|0;if($o[c[h>>2]&4095](0,b,h)|0){h=c[a+8>>2]|0;a=c[(c[(c[d>>2]|0)+96>>2]|0)+20>>2]|0;O$k(a)|0;i=c[(c[(c[d>>2]|0)+96>>2]|0)+12>>2]|0;O$k(i)|0;i=DAe(b,i)|0;b=c[i+4>>2]|0;d=e;c[d>>2]=c[i>>2];c[d+4>>2]=b;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];d=yog(0,a,h,f)|0}else d=-1;l=g;return d|0}function f9j(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1711007]|0)){v7k(c[96252]|0);a[1711007]=1}f=ovl(c[372420]|0)|0;WRf(f,0);Spl(f,0,c[376906]|0);return}function g9j(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1711008]|0)){v7k(c[96278]|0);a[1711008]=1}e=ovl(c[372420]|0)|0;WRf(e,0);Spl(e,0,c[376907]|0);return}function h9j(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1711009]|0)){v7k(c[96287]|0);a[1711009]=1}e=ovl(c[372420]|0)|0;WRf(e,0);Spl(e,0,c[376908]|0);return}function m9j(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;g=e+8|0;f=e;a=c[a+8>>2]|0;d=d+12|0;h=c[(c[(c[d>>2]|0)+96>>2]|0)+20>>2]|0;O$k(h)|0;Roi(g,3,h,a,b);a=c[g+4>>2]|0;b=f;c[b>>2]=c[g>>2];c[b+4>>2]=a;d=c[(c[(c[d>>2]|0)+96>>2]|0)+12>>2]|0;O$k(d)|0;d=lvl(d,f)|0;l=e;return d|0}function n9j(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1711010]|0)){v7k(c[96309]|0);a[1711010]=1}f=ovl(c[372420]|0)|0;WRf(f,0);Spl(f,0,c[376909]|0);return}function o9j(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+16|0;f=e+8|0;g=e;a=c[a+8>>2]|0;h=b;i=c[h>>2]|0;h=c[h+4>>2]|0;d=c[(c[(c[d+12>>2]|0)+96>>2]|0)+16>>2]|0;O$k(d)|0;b=g;c[b>>2]=i;c[b+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];d=yog(4,d,a,f)|0;l=e;return d|0}function r9j(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+16|0;f=e+8|0;g=e;a=c[a+8>>2]|0;h=b;i=c[h>>2]|0;h=c[h+4>>2]|0;d=c[(c[(c[d+12>>2]|0)+96>>2]|0)+20>>2]|0;O$k(d)|0;b=g;c[b>>2]=i;c[b+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];d=yog(0,d,a,f)|0;l=e;return d|0}function u9j(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1711011]|0)){v7k(c[96100]|0);a[1711011]=1}if(!d){e=ovl(c[372425]|0)|0;ACh(e,c[377512]|0,0);Spl(e,0,c[376910]|0)}c[b+8>>2]=d;return}function v9j(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1711012]|0)){v7k(c[96103]|0);a[1711012]=1}e=ovl(c[372420]|0)|0;WRf(e,0);Spl(e,0,c[376911]|0);return}function w9j(b,d){b=b|0;d=d|0;if(!(a[1711013]|0)){v7k(c[96129]|0);a[1711013]=1}d=ovl(c[372420]|0)|0;WRf(d,0);Spl(d,0,c[376912]|0);return}function x9j(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1711014]|0)){v7k(c[96150]|0);a[1711014]=1}f=ovl(c[372420]|0)|0;WRf(f,0);Spl(f,0,c[376913]|0);return}function y9j(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1711015]|0)){v7k(c[96133]|0);a[1711015]=1}e=wzf(c[372420]|0)|0;WRf(e,0);yyf(e,0,c[376914]|0);return 0}function z9j(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1711016]|0)){v7k(c[96176]|0);a[1711016]=1}e=ovl(c[372420]|0)|0;WRf(e,0);Spl(e,0,c[376915]|0);return}function B9j(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1711017]|0)){v7k(c[96184]|0);a[1711017]=1}f=ovl(c[372420]|0)|0;WRf(f,0);Spl(f,0,c[376916]|0);return}function D9j(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1711018]|0)){v7k(c[96196]|0);a[1711018]=1}f=c[372508]|0;oPi(3,f,aFe(c[b+8>>2]|0,f)|0,d,e);return}function E9j(b,d){b=b|0;d=d|0;if(!(a[1711019]|0)){v7k(c[96215]|0);a[1711019]=1}return gBg(0,c[372467]|0,c[b+8>>2]|0)|0}function F9j(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1711020]|0)){v7k(c[96234]|0);a[1711020]=1}e=wzf(c[372420]|0)|0;WRf(e,0);yyf(e,0,c[376917]|0);return 0}function G9j(b,d){b=b|0;d=d|0;if(!(a[1711021]|0)){v7k(c[96242]|0);a[1711021]=1}d=ovl(c[372420]|0)|0;WRf(d,0);Spl(d,0,c[376918]|0);return}function J9j(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1711022]|0)){v7k(c[96259]|0);a[1711022]=1}f=ovl(c[372420]|0)|0;WRf(f,0);Spl(f,0,c[376919]|0);return}function K9j(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1711023]|0)){v7k(c[96270]|0);a[1711023]=1}e=ovl(c[372420]|0)|0;WRf(e,0);Spl(e,0,c[376920]|0);return}function L9j(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1711024]|0)){v7k(c[96293]|0);a[1711024]=1}e=ovl(c[372420]|0)|0;WRf(e,0);Spl(e,0,c[376921]|0);return}function R9j(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1711025]|0)){v7k(c[96307]|0);a[1711025]=1}f=ovl(c[372420]|0)|0;WRf(f,0);Spl(f,0,c[376922]|0);return}function Y9j(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1711026]|0)){v7k(c[96094]|0);a[1711026]=1}if(!d){e=ovl(c[372425]|0)|0;ACh(e,c[377512]|0,0);Spl(e,0,c[376923]|0)}c[b+8>>2]=d;return}function Z9j(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1711027]|0)){v7k(c[96116]|0);a[1711027]=1}e=ovl(c[372420]|0)|0;WRf(e,0);Spl(e,0,c[376924]|0);return}function _9j(b,d){b=b|0;d=d|0;if(!(a[1711028]|0)){v7k(c[96127]|0);a[1711028]=1}d=ovl(c[372420]|0)|0;WRf(d,0);Spl(d,0,c[376925]|0);return}function $9j(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1711029]|0)){v7k(c[96156]|0);a[1711029]=1}f=ovl(c[372420]|0)|0;WRf(f,0);Spl(f,0,c[376926]|0);return}function aak(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1711030]|0)){v7k(c[96135]|0);a[1711030]=1}e=wzf(c[372420]|0)|0;WRf(e,0);yyf(e,0,c[376927]|0);return 0}function bak(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1711031]|0)){v7k(c[96171]|0);a[1711031]=1}e=ovl(c[372420]|0)|0;WRf(e,0);Spl(e,0,c[376928]|0);return}function dak(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1711032]|0)){v7k(c[96186]|0);a[1711032]=1}f=ovl(c[372420]|0)|0;WRf(f,0);Spl(f,0,c[376929]|0);return}function fak(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1711033]|0)){v7k(c[96198]|0);a[1711033]=1}f=c[372508]|0;oPi(3,f,aFe(c[b+8>>2]|0,f)|0,d,e);return}function gak(b,d){b=b|0;d=d|0;if(!(a[1711034]|0)){v7k(c[96220]|0);a[1711034]=1}return gBg(0,c[372467]|0,c[b+8>>2]|0)|0}function hak(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1711035]|0)){v7k(c[96236]|0);a[1711035]=1}e=wzf(c[372420]|0)|0;WRf(e,0);yyf(e,0,c[376930]|0);return 0}function iak(b,d){b=b|0;d=d|0;if(!(a[1711036]|0)){v7k(c[96248]|0);a[1711036]=1}d=ovl(c[372420]|0)|0;WRf(d,0);Spl(d,0,c[376931]|0);return}function jak(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=l;l=l+16|0;e=g+4|0;f=g;d=d+12|0;h=c[(c[(c[d>>2]|0)+96>>2]|0)+4>>2]|0;if($o[c[h>>2]&4095](0,b,h)|0){h=c[a+8>>2]|0;a=c[(c[(c[d>>2]|0)+96>>2]|0)+16>>2]|0;O$k(a)|0;d=c[(c[(c[d>>2]|0)+96>>2]|0)+12>>2]|0;O$k(d)|0;c[f>>2]=c[(DAe(b,d)|0)>>2];c[e>>2]=c[f>>2];d=SWg(4,a,h,e)|0}else d=0;l=g;return d|0}function kak(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=l;l=l+16|0;e=g+4|0;f=g;d=d+12|0;h=c[(c[(c[d>>2]|0)+96>>2]|0)+4>>2]|0;if($o[c[h>>2]&4095](0,b,h)|0){h=c[a+8>>2]|0;a=c[(c[(c[d>>2]|0)+96>>2]|0)+20>>2]|0;O$k(a)|0;d=c[(c[(c[d>>2]|0)+96>>2]|0)+12>>2]|0;O$k(d)|0;c[f>>2]=c[(DAe(b,d)|0)>>2];c[e>>2]=c[f>>2];d=SWg(0,a,h,e)|0}else d=-1;l=g;return d|0}function lak(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1711037]|0)){v7k(c[96264]|0);a[1711037]=1}f=ovl(c[372420]|0)|0;WRf(f,0);Spl(f,0,c[376932]|0);return}function mak(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1711038]|0)){v7k(c[96268]|0);a[1711038]=1}e=ovl(c[372420]|0)|0;WRf(e,0);Spl(e,0,c[376933]|0);return}function nak(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1711039]|0)){v7k(c[96295]|0);a[1711039]=1}e=ovl(c[372420]|0)|0;WRf(e,0);Spl(e,0,c[376934]|0);return}function sak(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;g=e+4|0;f=e;a=c[a+8>>2]|0;d=d+12|0;h=c[(c[(c[d>>2]|0)+96>>2]|0)+20>>2]|0;O$k(h)|0;Roi(g,3,h,a,b);c[f>>2]=c[g>>2];d=c[(c[(c[d>>2]|0)+96>>2]|0)+12>>2]|0;O$k(d)|0;d=lvl(d,f)|0;l=e;return d|0}function tak(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1711040]|0)){v7k(c[96310]|0);a[1711040]=1}f=ovl(c[372420]|0)|0;WRf(f,0);Spl(f,0,c[376935]|0);return}function uak(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;a=c[a+8>>2]|0;b=c[b>>2]|0;d=c[(c[(c[d+12>>2]|0)+96>>2]|0)+16>>2]|0;O$k(d)|0;c[g>>2]=b;c[f>>2]=c[g>>2];d=SWg(4,d,a,f)|0;l=e;return d|0}function xak(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;a=c[a+8>>2]|0;b=c[b>>2]|0;d=c[(c[(c[d+12>>2]|0)+96>>2]|0)+20>>2]|0;O$k(d)|0;c[g>>2]=b;c[f>>2]=c[g>>2];d=SWg(0,d,a,f)|0;l=e;return d|0}function Aak(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1711041]|0)){v7k(c[96101]|0);a[1711041]=1}if(!d){e=ovl(c[372425]|0)|0;ACh(e,c[377512]|0,0);Spl(e,0,c[376936]|0)}c[b+8>>2]=d;return}function Bak(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1711042]|0)){v7k(c[96105]|0);a[1711042]=1}e=ovl(c[372420]|0)|0;WRf(e,0);Spl(e,0,c[376937]|0);return}function Cak(b,d){b=b|0;d=d|0;if(!(a[1711043]|0)){v7k(c[96122]|0);a[1711043]=1}d=ovl(c[372420]|0)|0;WRf(d,0);Spl(d,0,c[376938]|0);return}function Dak(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1711044]|0)){v7k(c[96158]|0);a[1711044]=1}f=ovl(c[372420]|0)|0;WRf(f,0);Spl(f,0,c[376939]|0);return}function Eak(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1711045]|0)){v7k(c[96143]|0);a[1711045]=1}e=wzf(c[372420]|0)|0;WRf(e,0);yyf(e,0,c[376940]|0);return 0}function Fak(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1711046]|0)){v7k(c[96167]|0);a[1711046]=1}e=ovl(c[372420]|0)|0;WRf(e,0);Spl(e,0,c[376941]|0);return}function Hak(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1711047]|0)){v7k(c[96189]|0);a[1711047]=1}f=ovl(c[372420]|0)|0;WRf(f,0);Spl(f,0,c[376942]|0);return}function Jak(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1711048]|0)){v7k(c[96200]|0);a[1711048]=1}f=c[372508]|0;oPi(3,f,aFe(c[b+8>>2]|0,f)|0,d,e);return}function Kak(b,d){b=b|0;d=d|0;if(!(a[1711049]|0)){v7k(c[96208]|0);a[1711049]=1}return gBg(0,c[372467]|0,c[b+8>>2]|0)|0}function Lak(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1711050]|0)){v7k(c[96231]|0);a[1711050]=1}e=wzf(c[372420]|0)|0;WRf(e,0);yyf(e,0,c[376943]|0);return 0}function Mak(b,d){b=b|0;d=d|0;if(!(a[1711051]|0)){v7k(c[96237]|0);a[1711051]=1}d=ovl(c[372420]|0)|0;WRf(d,0);Spl(d,0,c[376944]|0);return}function Nak(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+64|0;h=i;d=d+12|0;g=c[(c[(c[d>>2]|0)+96>>2]|0)+4>>2]|0;if($o[c[g>>2]&4095](0,b,g)|0){f=c[a+8>>2]|0;g=c[(c[(c[d>>2]|0)+96>>2]|0)+16>>2]|0;O$k(g)|0;d=c[(c[(c[d>>2]|0)+96>>2]|0)+12>>2]|0;O$k(d)|0;e=h;d=DAe(b,d)|0;a=e+60|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(a|0));d=VWg(4,g,f,h)|0}else d=0;l=i;return d|0}function Oak(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+64|0;h=i;d=d+12|0;g=c[(c[(c[d>>2]|0)+96>>2]|0)+4>>2]|0;if($o[c[g>>2]&4095](0,b,g)|0){f=c[a+8>>2]|0;g=c[(c[(c[d>>2]|0)+96>>2]|0)+20>>2]|0;O$k(g)|0;d=c[(c[(c[d>>2]|0)+96>>2]|0)+12>>2]|0;O$k(d)|0;e=h;d=DAe(b,d)|0;a=e+60|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(a|0));d=VWg(0,g,f,h)|0}else d=-1;l=i;return d|0}function Pak(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1711052]|0)){v7k(c[96256]|0);a[1711052]=1}f=ovl(c[372420]|0)|0;WRf(f,0);Spl(f,0,c[376945]|0);return}function Qak(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1711053]|0)){v7k(c[96267]|0);a[1711053]=1}e=ovl(c[372420]|0)|0;WRf(e,0);Spl(e,0,c[376946]|0);return}function Rak(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1711054]|0)){v7k(c[96290]|0);a[1711054]=1}e=ovl(c[372420]|0)|0;WRf(e,0);Spl(e,0,c[376947]|0);return}function Wak(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=l;l=l+128|0;h=g+60|0;f=g;a=c[a+8>>2]|0;e=d+12|0;d=c[(c[(c[e>>2]|0)+96>>2]|0)+20>>2]|0;O$k(d)|0;Roi(h,3,d,a,b);a=f;d=h;b=a+60|0;do{c[a>>2]=c[d>>2];a=a+4|0;d=d+4|0}while((a|0)<(b|0));h=c[(c[(c[e>>2]|0)+96>>2]|0)+12>>2]|0;O$k(h)|0;h=lvl(h,f)|0;l=g;return h|0}function Xak(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1711055]|0)){v7k(c[96301]|0);a[1711055]=1}f=ovl(c[372420]|0)|0;WRf(f,0);Spl(f,0,c[376948]|0);return}function Yak(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+64|0;h=i;g=c[a+8>>2]|0;e=c[(c[(c[d+12>>2]|0)+96>>2]|0)+16>>2]|0;O$k(e)|0;f=h;a=b;d=f+60|0;do{c[f>>2]=c[a>>2];f=f+4|0;a=a+4|0}while((f|0)<(d|0));h=VWg(4,e,g,h)|0;l=i;return h|0}function $ak(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+64|0;h=i;g=c[a+8>>2]|0;e=c[(c[(c[d+12>>2]|0)+96>>2]|0)+20>>2]|0;O$k(e)|0;f=h;a=b;d=f+60|0;do{c[f>>2]=c[a>>2];f=f+4|0;a=a+4|0}while((f|0)<(d|0));h=VWg(0,e,g,h)|0;l=i;return h|0}function cbk(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1711056]|0)){v7k(c[96098]|0);a[1711056]=1}if(!d){e=ovl(c[372425]|0)|0;ACh(e,c[377512]|0,0);Spl(e,0,c[376949]|0)}c[b+8>>2]=d;return}function dbk(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1711057]|0)){v7k(c[96112]|0);a[1711057]=1}e=ovl(c[372420]|0)|0;WRf(e,0);Spl(e,0,c[376950]|0);return}function ebk(b,d){b=b|0;d=d|0;if(!(a[1711058]|0)){v7k(c[96118]|0);a[1711058]=1}d=ovl(c[372420]|0)|0;WRf(d,0);Spl(d,0,c[376951]|0);return}function fbk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1711059]|0)){v7k(c[96155]|0);a[1711059]=1}f=ovl(c[372420]|0)|0;WRf(f,0);Spl(f,0,c[376952]|0);return}function gbk(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1711060]|0)){v7k(c[96141]|0);a[1711060]=1}e=wzf(c[372420]|0)|0;WRf(e,0);yyf(e,0,c[376953]|0);return 0}function hbk(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1711061]|0)){v7k(c[96175]|0);a[1711061]=1}e=ovl(c[372420]|0)|0;WRf(e,0);Spl(e,0,c[376954]|0);return}function jbk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1711062]|0)){v7k(c[96185]|0);a[1711062]=1}f=ovl(c[372420]|0)|0;WRf(f,0);Spl(f,0,c[376955]|0);return}function lbk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1711063]|0)){v7k(c[96197]|0);a[1711063]=1}f=c[372508]|0;oPi(3,f,aFe(c[b+8>>2]|0,f)|0,d,e);return}function mbk(b,d){b=b|0;d=d|0;if(!(a[1711064]|0)){v7k(c[96219]|0);a[1711064]=1}return gBg(0,c[372467]|0,c[b+8>>2]|0)|0}function nbk(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1711065]|0)){v7k(c[96229]|0);a[1711065]=1}e=wzf(c[372420]|0)|0;WRf(e,0);yyf(e,0,c[376956]|0);return 0}function obk(b,d){b=b|0;d=d|0;if(!(a[1711066]|0)){v7k(c[96241]|0);a[1711066]=1}d=ovl(c[372420]|0)|0;WRf(d,0);Spl(d,0,c[376957]|0);return}function pbk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+48|0;h=i;d=d+12|0;g=c[(c[(c[d>>2]|0)+96>>2]|0)+4>>2]|0;if($o[c[g>>2]&4095](0,b,g)|0){f=c[a+8>>2]|0;g=c[(c[(c[d>>2]|0)+96>>2]|0)+16>>2]|0;O$k(g)|0;d=c[(c[(c[d>>2]|0)+96>>2]|0)+12>>2]|0;O$k(d)|0;e=h;d=DAe(b,d)|0;a=e+36|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(a|0));d=YWg(4,g,f,h)|0}else d=0;l=i;return d|0}function qbk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+48|0;h=i;d=d+12|0;g=c[(c[(c[d>>2]|0)+96>>2]|0)+4>>2]|0;if($o[c[g>>2]&4095](0,b,g)|0){f=c[a+8>>2]|0;g=c[(c[(c[d>>2]|0)+96>>2]|0)+20>>2]|0;O$k(g)|0;d=c[(c[(c[d>>2]|0)+96>>2]|0)+12>>2]|0;O$k(d)|0;e=h;d=DAe(b,d)|0;a=e+36|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(a|0));d=YWg(0,g,f,h)|0}else d=-1;l=i;return d|0}function rbk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1711067]|0)){v7k(c[96253]|0);a[1711067]=1}f=ovl(c[372420]|0)|0;WRf(f,0);Spl(f,0,c[376958]|0);return}function sbk(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1711068]|0)){v7k(c[96273]|0);a[1711068]=1}e=ovl(c[372420]|0)|0;WRf(e,0);Spl(e,0,c[376959]|0);return}function tbk(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1711069]|0)){v7k(c[96284]|0);a[1711069]=1}e=ovl(c[372420]|0)|0;WRf(e,0);Spl(e,0,c[376960]|0);return}function ybk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=l;l=l+80|0;h=g+36|0;f=g;a=c[a+8>>2]|0;e=d+12|0;d=c[(c[(c[e>>2]|0)+96>>2]|0)+20>>2]|0;O$k(d)|0;Roi(h,3,d,a,b);a=f;d=h;b=a+36|0;do{c[a>>2]=c[d>>2];a=a+4|0;d=d+4|0}while((a|0)<(b|0));h=c[(c[(c[e>>2]|0)+96>>2]|0)+12>>2]|0;O$k(h)|0;h=lvl(h,f)|0;l=g;return h|0}function zbk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1711070]|0)){v7k(c[96306]|0);a[1711070]=1}f=ovl(c[372420]|0)|0;WRf(f,0);Spl(f,0,c[376961]|0);return}function Abk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+48|0;h=i;g=c[a+8>>2]|0;e=c[(c[(c[d+12>>2]|0)+96>>2]|0)+16>>2]|0;O$k(e)|0;f=h;a=b;d=f+36|0;do{c[f>>2]=c[a>>2];f=f+4|0;a=a+4|0}while((f|0)<(d|0));h=YWg(4,e,g,h)|0;l=i;return h|0}function Dbk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+48|0;h=i;g=c[a+8>>2]|0;e=c[(c[(c[d+12>>2]|0)+96>>2]|0)+20>>2]|0;O$k(e)|0;f=h;a=b;d=f+36|0;do{c[f>>2]=c[a>>2];f=f+4|0;a=a+4|0}while((f|0)<(d|0));h=YWg(0,e,g,h)|0;l=i;return h|0}function Gbk(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1711071]|0)){v7k(c[96097]|0);a[1711071]=1}if(!d){e=ovl(c[372425]|0)|0;ACh(e,c[377512]|0,0);Spl(e,0,c[376962]|0)}c[b+8>>2]=d;return}function Hbk(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1711072]|0)){v7k(c[96107]|0);a[1711072]=1}e=ovl(c[372420]|0)|0;WRf(e,0);Spl(e,0,c[376963]|0);return}function Ibk(b,d){b=b|0;d=d|0;if(!(a[1711073]|0)){v7k(c[96123]|0);a[1711073]=1}d=ovl(c[372420]|0)|0;WRf(d,0);Spl(d,0,c[376964]|0);return}function Jbk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1711074]|0)){v7k(c[96154]|0);a[1711074]=1}f=ovl(c[372420]|0)|0;WRf(f,0);Spl(f,0,c[376965]|0);return}function Kbk(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1711075]|0)){v7k(c[96136]|0);a[1711075]=1}e=wzf(c[372420]|0)|0;WRf(e,0);yyf(e,0,c[376966]|0);return 0}function Lbk(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1711076]|0)){v7k(c[96162]|0);a[1711076]=1}e=ovl(c[372420]|0)|0;WRf(e,0);Spl(e,0,c[376967]|0);return}function Nbk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1711077]|0)){v7k(c[96178]|0);a[1711077]=1}f=ovl(c[372420]|0)|0;WRf(f,0);Spl(f,0,c[376968]|0);return}function Pbk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1711078]|0)){v7k(c[96199]|0);a[1711078]=1}f=c[372508]|0;oPi(3,f,aFe(c[b+8>>2]|0,f)|0,d,e);return}function Qbk(b,d){b=b|0;d=d|0;if(!(a[1711079]|0)){v7k(c[96213]|0);a[1711079]=1}return gBg(0,c[372467]|0,c[b+8>>2]|0)|0}function Rbk(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1711080]|0)){v7k(c[96228]|0);a[1711080]=1}e=wzf(c[372420]|0)|0;WRf(e,0);yyf(e,0,c[376969]|0);return 0}function Sbk(b,d){b=b|0;d=d|0;if(!(a[1711081]|0)){v7k(c[96245]|0);a[1711081]=1}d=ovl(c[372420]|0)|0;WRf(d,0);Spl(d,0,c[376970]|0);return}function Vbk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1711082]|0)){v7k(c[96255]|0);a[1711082]=1}f=ovl(c[372420]|0)|0;WRf(f,0);Spl(f,0,c[376971]|0);return}function Wbk(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1711083]|0)){v7k(c[96279]|0);a[1711083]=1}e=ovl(c[372420]|0)|0;WRf(e,0);Spl(e,0,c[376972]|0);return}function Xbk(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1711084]|0)){v7k(c[96288]|0);a[1711084]=1}e=ovl(c[372420]|0)|0;WRf(e,0);Spl(e,0,c[376973]|0);return}function bck(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1711085]|0)){v7k(c[96300]|0);a[1711085]=1}f=ovl(c[372420]|0)|0;WRf(f,0);Spl(f,0,c[376974]|0);return}function ick(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1711086]|0)){v7k(c[96093]|0);a[1711086]=1}if(!d){e=ovl(c[372425]|0)|0;ACh(e,c[377512]|0,0);Spl(e,0,c[376975]|0)}c[b+8>>2]=d;return}function jck(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1711087]|0)){v7k(c[96115]|0);a[1711087]=1}e=ovl(c[372420]|0)|0;WRf(e,0);Spl(e,0,c[376976]|0);return}function kck(b,d){b=b|0;d=d|0;if(!(a[1711088]|0)){v7k(c[96126]|0);a[1711088]=1}d=ovl(c[372420]|0)|0;WRf(d,0);Spl(d,0,c[376977]|0);return}function lck(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1711089]|0)){v7k(c[96148]|0);a[1711089]=1}f=ovl(c[372420]|0)|0;WRf(f,0);Spl(f,0,c[376978]|0);return}function mck(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1711090]|0)){v7k(c[96142]|0);a[1711090]=1}e=wzf(c[372420]|0)|0;WRf(e,0);yyf(e,0,c[376979]|0);return 0}function nck(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1711091]|0)){v7k(c[96170]|0);a[1711091]=1}e=ovl(c[372420]|0)|0;WRf(e,0);Spl(e,0,c[376980]|0);return}function pck(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1711092]|0)){v7k(c[96187]|0);a[1711092]=1}f=ovl(c[372420]|0)|0;WRf(f,0);Spl(f,0,c[376981]|0);return}function rck(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1711093]|0)){v7k(c[96192]|0);a[1711093]=1}f=c[372508]|0;oPi(3,f,aFe(c[b+8>>2]|0,f)|0,d,e);return}function sck(b,d){b=b|0;d=d|0;if(!(a[1711094]|0)){v7k(c[96212]|0);a[1711094]=1}return gBg(0,c[372467]|0,c[b+8>>2]|0)|0}function tck(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1711095]|0)){v7k(c[96223]|0);a[1711095]=1}e=wzf(c[372420]|0)|0;WRf(e,0);yyf(e,0,c[376982]|0);return 0}function uck(b,d){b=b|0;d=d|0;if(!(a[1711096]|0)){v7k(c[96247]|0);a[1711096]=1}d=ovl(c[372420]|0)|0;WRf(d,0);Spl(d,0,c[376983]|0);return}function vck(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+16|0;e=f;d=d+12|0;g=c[(c[(c[d>>2]|0)+96>>2]|0)+4>>2]|0;if($o[c[g>>2]&4095](0,b,g)|0){g=c[a+8>>2]|0;a=c[(c[(c[d>>2]|0)+96>>2]|0)+16>>2]|0;O$k(a)|0;d=c[(c[(c[d>>2]|0)+96>>2]|0)+12>>2]|0;O$k(d)|0;d=DAe(b,d)|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];d=tWg(4,a,g,e)|0}else d=0;l=f;return d|0}function wck(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+16|0;e=f;d=d+12|0;g=c[(c[(c[d>>2]|0)+96>>2]|0)+4>>2]|0;if($o[c[g>>2]&4095](0,b,g)|0){g=c[a+8>>2]|0;a=c[(c[(c[d>>2]|0)+96>>2]|0)+20>>2]|0;O$k(a)|0;d=c[(c[(c[d>>2]|0)+96>>2]|0)+12>>2]|0;O$k(d)|0;d=DAe(b,d)|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];d=tWg(0,a,g,e)|0}else d=-1;l=f;return d|0}function xck(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1711097]|0)){v7k(c[96260]|0);a[1711097]=1}f=ovl(c[372420]|0)|0;WRf(f,0);Spl(f,0,c[376984]|0);return}function yck(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1711098]|0)){v7k(c[96277]|0);a[1711098]=1}e=ovl(c[372420]|0)|0;WRf(e,0);Spl(e,0,c[376985]|0);return}function zck(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1711099]|0)){v7k(c[96282]|0);a[1711099]=1}e=ovl(c[372420]|0)|0;WRf(e,0);Spl(e,0,c[376986]|0);return}function Eck(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+32|0;g=e+16|0;f=e;a=c[a+8>>2]|0;d=d+12|0;h=c[(c[(c[d>>2]|0)+96>>2]|0)+20>>2]|0;O$k(h)|0;Roi(g,3,h,a,b);c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];d=c[(c[(c[d>>2]|0)+96>>2]|0)+12>>2]|0;O$k(d)|0;d=lvl(d,f)|0;l=e;return d|0}function Fck(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1711100]|0)){v7k(c[96304]|0);a[1711100]=1}f=ovl(c[372420]|0)|0;WRf(f,0);Spl(f,0,c[376987]|0);return}function Gck(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a+8>>2]|0;d=c[(c[(c[d+12>>2]|0)+96>>2]|0)+16>>2]|0;O$k(d)|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];d=tWg(4,d,a,f)|0;l=e;return d|0}function Jck(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a+8>>2]|0;d=c[(c[(c[d+12>>2]|0)+96>>2]|0)+20>>2]|0;O$k(d)|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];d=tWg(0,d,a,f)|0;l=e;return d|0}function Mck(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1711101]|0)){v7k(c[96091]|0);a[1711101]=1}if(!d){e=ovl(c[372425]|0)|0;ACh(e,c[377512]|0,0);Spl(e,0,c[376988]|0)}c[b+8>>2]=d;return}function Nck(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1711102]|0)){v7k(c[96106]|0);a[1711102]=1}e=ovl(c[372420]|0)|0;WRf(e,0);Spl(e,0,c[376989]|0);return}function Ock(b,d){b=b|0;d=d|0;if(!(a[1711103]|0)){v7k(c[96128]|0);a[1711103]=1}d=ovl(c[372420]|0)|0;WRf(d,0);Spl(d,0,c[376990]|0);return}function Pck(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1711104]|0)){v7k(c[96160]|0);a[1711104]=1}f=ovl(c[372420]|0)|0;WRf(f,0);Spl(f,0,c[376991]|0);return}function Qck(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1711105]|0)){v7k(c[96137]|0);a[1711105]=1}e=wzf(c[372420]|0)|0;WRf(e,0);yyf(e,0,c[376992]|0);return 0}function Rck(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1711106]|0)){v7k(c[96164]|0);a[1711106]=1}e=ovl(c[372420]|0)|0;WRf(e,0);Spl(e,0,c[376993]|0);return}function Tck(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1711107]|0)){v7k(c[96179]|0);a[1711107]=1}f=ovl(c[372420]|0)|0;WRf(f,0);Spl(f,0,c[376994]|0);return}function Vck(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1711108]|0)){v7k(c[96203]|0);a[1711108]=1}f=c[372508]|0;oPi(3,f,aFe(c[b+8>>2]|0,f)|0,d,e);return}function Wck(b,d){b=b|0;d=d|0;if(!(a[1711109]|0)){v7k(c[96209]|0);a[1711109]=1}return gBg(0,c[372467]|0,c[b+8>>2]|0)|0}function Xck(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1711110]|0)){v7k(c[96232]|0);a[1711110]=1}e=wzf(c[372420]|0)|0;WRf(e,0);yyf(e,0,c[376995]|0);return 0}function Yck(b,d){b=b|0;d=d|0;if(!(a[1711111]|0)){v7k(c[96240]|0);a[1711111]=1}d=ovl(c[372420]|0)|0;WRf(d,0);Spl(d,0,c[376996]|0);return}function Zck(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+80|0;h=i;d=d+12|0;g=c[(c[(c[d>>2]|0)+96>>2]|0)+4>>2]|0;if($o[c[g>>2]&4095](0,b,g)|0){f=c[a+8>>2]|0;g=c[(c[(c[d>>2]|0)+96>>2]|0)+16>>2]|0;O$k(g)|0;d=c[(c[(c[d>>2]|0)+96>>2]|0)+12>>2]|0;O$k(d)|0;e=h;d=DAe(b,d)|0;a=e+76|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(a|0));d=fXg(4,g,f,h)|0}else d=0;l=i;return d|0}function _ck(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+80|0;h=i;d=d+12|0;g=c[(c[(c[d>>2]|0)+96>>2]|0)+4>>2]|0;if($o[c[g>>2]&4095](0,b,g)|0){f=c[a+8>>2]|0;g=c[(c[(c[d>>2]|0)+96>>2]|0)+20>>2]|0;O$k(g)|0;d=c[(c[(c[d>>2]|0)+96>>2]|0)+12>>2]|0;O$k(d)|0;e=h;d=DAe(b,d)|0;a=e+76|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(a|0));d=fXg(0,g,f,h)|0}else d=-1;l=i;return d|0}function $ck(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1711112]|0)){v7k(c[96266]|0);a[1711112]=1}f=ovl(c[372420]|0)|0;WRf(f,0);Spl(f,0,c[376997]|0);return}function adk(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1711113]|0)){v7k(c[96274]|0);a[1711113]=1}e=ovl(c[372420]|0)|0;WRf(e,0);Spl(e,0,c[376998]|0);return}function bdk(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1711114]|0)){v7k(c[96296]|0);a[1711114]=1}e=ovl(c[372420]|0)|0;WRf(e,0);Spl(e,0,c[376999]|0);return}function gdk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=l;l=l+160|0;h=g+76|0;f=g;a=c[a+8>>2]|0;e=d+12|0;d=c[(c[(c[e>>2]|0)+96>>2]|0)+20>>2]|0;O$k(d)|0;Roi(h,3,d,a,b);a=f;d=h;b=a+76|0;do{c[a>>2]=c[d>>2];a=a+4|0;d=d+4|0}while((a|0)<(b|0));h=c[(c[(c[e>>2]|0)+96>>2]|0)+12>>2]|0;O$k(h)|0;h=lvl(h,f)|0;l=g;return h|0}function hdk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1711115]|0)){v7k(c[96297]|0);a[1711115]=1}f=ovl(c[372420]|0)|0;WRf(f,0);Spl(f,0,c[377e3]|0);return}function idk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+80|0;h=i;g=c[a+8>>2]|0;e=c[(c[(c[d+12>>2]|0)+96>>2]|0)+16>>2]|0;O$k(e)|0;f=h;a=b;d=f+76|0;do{c[f>>2]=c[a>>2];f=f+4|0;a=a+4|0}while((f|0)<(d|0));h=fXg(4,e,g,h)|0;l=i;return h|0}function ldk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+80|0;h=i;g=c[a+8>>2]|0;e=c[(c[(c[d+12>>2]|0)+96>>2]|0)+20>>2]|0;O$k(e)|0;f=h;a=b;d=f+76|0;do{c[f>>2]=c[a>>2];f=f+4|0;a=a+4|0}while((f|0)<(d|0));h=fXg(0,e,g,h)|0;l=i;return h|0}function odk(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1711116]|0)){v7k(c[96099]|0);a[1711116]=1}if(!d){e=ovl(c[372425]|0)|0;ACh(e,c[377512]|0,0);Spl(e,0,c[377001]|0)}c[b+8>>2]=d;return}function pdk(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1711117]|0)){v7k(c[96110]|0);a[1711117]=1}e=ovl(c[372420]|0)|0;WRf(e,0);Spl(e,0,c[377002]|0);return}function qdk(b,d){b=b|0;d=d|0;if(!(a[1711118]|0)){v7k(c[96131]|0);a[1711118]=1}d=ovl(c[372420]|0)|0;WRf(d,0);Spl(d,0,c[377003]|0);return}function rdk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1711119]|0)){v7k(c[96153]|0);a[1711119]=1}f=ovl(c[372420]|0)|0;WRf(f,0);Spl(f,0,c[377004]|0);return}function sdk(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1711120]|0)){v7k(c[96139]|0);a[1711120]=1}e=wzf(c[372420]|0)|0;WRf(e,0);yyf(e,0,c[377005]|0);return 0}function tdk(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1711121]|0)){v7k(c[96173]|0);a[1711121]=1}e=ovl(c[372420]|0)|0;WRf(e,0);Spl(e,0,c[377006]|0);return}function vdk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1711122]|0)){v7k(c[96183]|0);a[1711122]=1}f=ovl(c[372420]|0)|0;WRf(f,0);Spl(f,0,c[377007]|0);return}function xdk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1711123]|0)){v7k(c[96204]|0);a[1711123]=1}f=c[372508]|0;oPi(3,f,aFe(c[b+8>>2]|0,f)|0,d,e);return}function ydk(b,d){b=b|0;d=d|0;if(!(a[1711124]|0)){v7k(c[96214]|0);a[1711124]=1}return gBg(0,c[372467]|0,c[b+8>>2]|0)|0}function zdk(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1711125]|0)){v7k(c[96235]|0);a[1711125]=1}e=wzf(c[372420]|0)|0;WRf(e,0);yyf(e,0,c[377008]|0);return 0}function Adk(b,d){b=b|0;d=d|0;if(!(a[1711126]|0)){v7k(c[96250]|0);a[1711126]=1}d=ovl(c[372420]|0)|0;WRf(d,0);Spl(d,0,c[377009]|0);return}function Ddk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1711127]|0)){v7k(c[96254]|0);a[1711127]=1}f=ovl(c[372420]|0)|0;WRf(f,0);Spl(f,0,c[377010]|0);return}function Edk(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1711128]|0)){v7k(c[96281]|0);a[1711128]=1}e=ovl(c[372420]|0)|0;WRf(e,0);Spl(e,0,c[377011]|0);return}function Fdk(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1711129]|0)){v7k(c[96292]|0);a[1711129]=1}e=ovl(c[372420]|0)|0;WRf(e,0);Spl(e,0,c[377012]|0);return}function Ldk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1711130]|0)){v7k(c[96302]|0);a[1711130]=1}f=ovl(c[372420]|0)|0;WRf(f,0);Spl(f,0,c[377013]|0);return}function Sdk(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1711131]|0)){v7k(c[96089]|0);a[1711131]=1}if(!d){e=ovl(c[372425]|0)|0;ACh(e,c[377512]|0,0);Spl(e,0,c[377014]|0)}c[b+8>>2]=d;return}function Tdk(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1711132]|0)){v7k(c[96114]|0);a[1711132]=1}e=ovl(c[372420]|0)|0;WRf(e,0);Spl(e,0,c[377015]|0);return}function Udk(b,d){b=b|0;d=d|0;if(!(a[1711133]|0)){v7k(c[96119]|0);a[1711133]=1}d=ovl(c[372420]|0)|0;WRf(d,0);Spl(d,0,c[377016]|0);return}function Vdk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1711134]|0)){v7k(c[96152]|0);a[1711134]=1}f=ovl(c[372420]|0)|0;WRf(f,0);Spl(f,0,c[377017]|0);return}function Wdk(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1711135]|0)){v7k(c[96134]|0);a[1711135]=1}e=wzf(c[372420]|0)|0;WRf(e,0);yyf(e,0,c[377018]|0);return 0}function Xdk(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1711136]|0)){v7k(c[96168]|0);a[1711136]=1}e=ovl(c[372420]|0)|0;WRf(e,0);Spl(e,0,c[377019]|0);return}function Zdk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1711137]|0)){v7k(c[96191]|0);a[1711137]=1}f=ovl(c[372420]|0)|0;WRf(f,0);Spl(f,0,c[377020]|0);return}function $dk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1711138]|0)){v7k(c[96206]|0);a[1711138]=1}f=c[372508]|0;oPi(3,f,aFe(c[b+8>>2]|0,f)|0,d,e);return}function aek(b,d){b=b|0;d=d|0;if(!(a[1711139]|0)){v7k(c[96211]|0);a[1711139]=1}return gBg(0,c[372467]|0,c[b+8>>2]|0)|0}function bek(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1711140]|0)){v7k(c[96227]|0);a[1711140]=1}e=wzf(c[372420]|0)|0;WRf(e,0);yyf(e,0,c[377021]|0);return 0}function cek(b,d){b=b|0;d=d|0;if(!(a[1711141]|0)){v7k(c[96249]|0);a[1711141]=1}d=ovl(c[372420]|0)|0;WRf(d,0);Spl(d,0,c[377022]|0);return}function fek(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1711142]|0)){v7k(c[96261]|0);a[1711142]=1}f=ovl(c[372420]|0)|0;WRf(f,0);Spl(f,0,c[377023]|0);return}function gek(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1711143]|0)){v7k(c[96276]|0);a[1711143]=1}e=ovl(c[372420]|0)|0;WRf(e,0);Spl(e,0,c[377024]|0);return}function hek(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1711144]|0)){v7k(c[96285]|0);a[1711144]=1}e=ovl(c[372420]|0)|0;WRf(e,0);Spl(e,0,c[377025]|0);return}function nek(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1711145]|0)){v7k(c[96298]|0);a[1711145]=1}f=ovl(c[372420]|0)|0;WRf(f,0);Spl(f,0,c[377026]|0);return}function uek(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1711146]|0)){v7k(c[96088]|0);a[1711146]=1}if(!d){e=ovl(c[372425]|0)|0;ACh(e,c[377512]|0,0);Spl(e,0,c[377027]|0)}c[b+8>>2]=d;return}function vek(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1711147]|0)){v7k(c[96104]|0);a[1711147]=1}e=ovl(c[372420]|0)|0;WRf(e,0);Spl(e,0,c[377028]|0);return}function wek(b,d){b=b|0;d=d|0;if(!(a[1711148]|0)){v7k(c[96121]|0);a[1711148]=1}d=ovl(c[372420]|0)|0;WRf(d,0);Spl(d,0,c[377029]|0);return}function xek(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1711149]|0)){v7k(c[96151]|0);a[1711149]=1}f=ovl(c[372420]|0)|0;WRf(f,0);Spl(f,0,c[377030]|0);return}function yek(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1711150]|0)){v7k(c[96138]|0);a[1711150]=1}e=wzf(c[372420]|0)|0;WRf(e,0);yyf(e,0,c[377031]|0);return 0}function zek(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1711151]|0)){v7k(c[96174]|0);a[1711151]=1}e=ovl(c[372420]|0)|0;WRf(e,0);Spl(e,0,c[377032]|0);return}function Bek(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1711152]|0)){v7k(c[96181]|0);a[1711152]=1}f=ovl(c[372420]|0)|0;WRf(f,0);Spl(f,0,c[377033]|0);return}function Dek(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1711153]|0)){v7k(c[96205]|0);a[1711153]=1}f=c[372508]|0;oPi(3,f,aFe(c[b+8>>2]|0,f)|0,d,e);return}function Eek(b,d){b=b|0;d=d|0;if(!(a[1711154]|0)){v7k(c[96216]|0);a[1711154]=1}return gBg(0,c[372467]|0,c[b+8>>2]|0)|0}function Fek(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1711155]|0)){v7k(c[96230]|0);a[1711155]=1}e=wzf(c[372420]|0)|0;WRf(e,0);yyf(e,0,c[377034]|0);return 0}function Gek(b,d){b=b|0;d=d|0;if(!(a[1711156]|0)){v7k(c[96246]|0);a[1711156]=1}d=ovl(c[372420]|0)|0;WRf(d,0);Spl(d,0,c[377035]|0);return}function Jek(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1711157]|0)){v7k(c[96263]|0);a[1711157]=1}f=ovl(c[372420]|0)|0;WRf(f,0);Spl(f,0,c[377036]|0);return}function Kek(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1711158]|0)){v7k(c[96271]|0);a[1711158]=1}e=ovl(c[372420]|0)|0;WRf(e,0);Spl(e,0,c[377037]|0);return}function Lek(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1711159]|0)){v7k(c[96291]|0);a[1711159]=1}e=ovl(c[372420]|0)|0;WRf(e,0);Spl(e,0,c[377038]|0);return}function Rek(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1711160]|0)){v7k(c[96299]|0);a[1711160]=1}f=ovl(c[372420]|0)|0;WRf(f,0);Spl(f,0,c[377039]|0);return}function Zek(d,f,g,h){d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;i=c[d+44>>2]|0;if(i|0)Zek(i,f,g,h)|0;h=c[d+8>>2]|0;k=c[d+20>>2]|0;l=c[d+16>>2]|0;Zal(k);do if(!(Oxl(k)|0))if((a[k+46>>0]|0)==2){h=Fn[h&4095](0,f,g,k)|0;break}else{h=Zn[h&511](0,l,f,g,k)|0;break}else{j=k+44|0;if(((b[j>>1]|0)!=-1?!(hAf(l)|0):0)?c[d+12>>2]|0:0){d=Nxl(k)|0;i=iAf(k)|0;if(d)if(i){h=ATi(k,l,f,g)|0;break}else{h=BTi(k,l,f,g)|0;break}else{h=e[j>>1]|0;if(i){h=zsi(h,tZ(k)|0,l,f,g)|0;break}else{k=c[l>>2]|0;h=Fn[c[k+188+(h<<3)>>2]&4095](l,f,g,c[k+188+(h<<3)+4>>2]|0)|0;break}}}h=Fn[h&4095](l,f,g,k)|0}while(0);return h|0}function afk(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;k=l;l=l+16|0;h=k+13|0;i=k+12|0;j=k;a[h>>0]=d&1;a[i>>0]=e&1;if(!(a[1711161]|0)){v7k(c[92781]|0);a[1711161]=1}c[j+8>>2]=0;c[j>>2]=lvl(c[372502]|0,h)|0;c[j+4>>2]=lvl(c[372502]|0,i)|0;g=e9k(b,j,f,g)|0;l=k;return g|0}function dfk(d,f,g,h){d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;i=c[d+44>>2]|0;if(i|0)dfk(i,f,g,h)|0;h=c[d+8>>2]|0;k=c[d+20>>2]|0;l=c[d+16>>2]|0;Zal(k);do if(!(Oxl(k)|0))if((a[k+46>>0]|0)==2){h=Fn[h&4095](0,f,g,k)|0;break}else{h=Zn[h&511](0,l,f,g,k)|0;break}else{j=k+44|0;if(((b[j>>1]|0)!=-1?!(hAf(l)|0):0)?c[d+12>>2]|0:0){d=Nxl(k)|0;i=iAf(k)|0;if(d)if(i){h=ATi(k,l,f,g)|0;break}else{h=BTi(k,l,f,g)|0;break}else{h=e[j>>1]|0;if(i){h=zsi(h,tZ(k)|0,l,f,g)|0;break}else{k=c[l>>2]|0;h=Fn[c[k+188+(h<<3)>>2]&4095](l,f,g,c[k+188+(h<<3)+4>>2]|0)|0;break}}}h=Fn[h&4095](l,f,g,k)|0}while(0);return h|0}function efk(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;k=l;l=l+32|0;h=k+4|0;i=k;j=k+8|0;c[h>>2]=d;c[i>>2]=e;if(!(a[1711162]|0)){v7k(c[92784]|0);a[1711162]=1}c[j+8>>2]=0;c[j>>2]=lvl(c[372391]|0,h)|0;c[j+4>>2]=lvl(c[372391]|0,i)|0;g=e9k(b,j,f,g)|0;l=k;return g|0}function hfk(d,f,g,h){d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;i=c[d+44>>2]|0;if(i|0)hfk(i,f,g,h)|0;j=c[d+8>>2]|0;m=c[d+20>>2]|0;k=c[d+16>>2]|0;Zal(m);l=Oxl(m)|0;h=(a[m+46>>0]|0)==2;do if(l){l=m+44|0;i=(b[l>>1]|0)!=-1;if(h){if((i?!(hAf(k)|0):0)?c[d+12>>2]|0:0){d=Nxl(m)|0;i=iAf(m)|0;if(d)if(i){h=ATi(m,k,f,g)|0;break}else{h=BTi(m,k,f,g)|0;break}else{h=e[l>>1]|0;if(i){h=zsi(h,tZ(m)|0,k,f,g)|0;break}else{m=c[k>>2]|0;h=Fn[c[m+188+(h<<3)>>2]&4095](k,f,g,c[m+188+(h<<3)+4>>2]|0)|0;break}}}h=Fn[j&4095](k,f,g,m)|0;break}else{if((i?!(hAf(k)|0):0)?c[d+12>>2]|0:0){k=Nxl(m)|0;i=iAf(m)|0;if(k)if(i){h=N1g(m,f,g)|0;break}else{h=O1g(m,f,g)|0;break}else{h=e[l>>1]|0;if(i){h=jri(h,tZ(m)|0,f,g)|0;break}else{m=c[f>>2]|0;h=$o[c[m+188+(h<<3)>>2]&4095](f,g,c[m+188+(h<<3)+4>>2]|0)|0;break}}}h=$o[j&4095](f,g,m)|0;break}}else if(h){h=Fn[j&4095](0,f,g,m)|0;break}else{h=Zn[j&511](0,k,f,g,m)|0;break}while(0);return h|0}function pfk(d,f,g,h){d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+64|0;o=r+40|0;n=r+28|0;p=r+16|0;q=r;i=c[d+44>>2]|0;if(i|0){c[n>>2]=c[f>>2];c[n+4>>2]=c[f+4>>2];c[n+8>>2]=c[f+8>>2];c[o>>2]=c[g>>2];c[o+4>>2]=c[g+4>>2];c[o+8>>2]=c[g+8>>2];pfk(i,n,o,h)|0}h=c[d+8>>2]|0;k=c[d+20>>2]|0;m=c[d+16>>2]|0;Zal(k);do if(!(Oxl(k)|0))if((a[k+46>>0]|0)==2){c[n>>2]=c[f>>2];c[n+4>>2]=c[f+4>>2];c[n+8>>2]=c[f+8>>2];c[o>>2]=c[g>>2];c[o+4>>2]=c[g+4>>2];c[o+8>>2]=c[g+8>>2];h=Fn[h&4095](0,n,o,k)|0;break}else{c[n>>2]=c[f>>2];c[n+4>>2]=c[f+4>>2];c[n+8>>2]=c[f+8>>2];c[o>>2]=c[g>>2];c[o+4>>2]=c[g+4>>2];c[o+8>>2]=c[g+8>>2];h=Zn[h&511](0,m,n,o,k)|0;break}else{j=k+44|0;if(((b[j>>1]|0)!=-1?!(hAf(m)|0):0)?c[d+12>>2]|0:0){d=Nxl(k)|0;i=iAf(k)|0;if(d)if(i){c[n>>2]=c[f>>2];c[n+4>>2]=c[f+4>>2];c[n+8>>2]=c[f+8>>2];c[o>>2]=c[g>>2];c[o+4>>2]=c[g+4>>2];c[o+8>>2]=c[g+8>>2];h=qfk(k,m,n,o)|0;break}else{c[p>>2]=c[g>>2];c[p+4>>2]=c[g+4>>2];c[p+8>>2]=c[g+8>>2];c[q>>2]=c[f>>2];c[q+4>>2]=c[f+4>>2];c[q+8>>2]=c[f+8>>2];h=$al(c[(c[m>>2]|0)+188+(e[j>>1]<<3)+4>>2]|0,k)|0;g=c[h>>2]|0;c[n>>2]=c[q>>2];c[n+4>>2]=c[q+4>>2];c[n+8>>2]=c[q+8>>2];c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];c[o+8>>2]=c[p+8>>2];h=Fn[g&4095](m,n,o,h)|0;break}else{h=e[j>>1]|0;if(i){q=tZ(k)|0;c[n>>2]=c[f>>2];c[n+4>>2]=c[f+4>>2];c[n+8>>2]=c[f+8>>2];c[o>>2]=c[g>>2];c[o+4>>2]=c[g+4>>2];c[o+8>>2]=c[g+8>>2];h=Hgi(h,q,m,n,o)|0;break}else{c[p>>2]=c[g>>2];c[p+4>>2]=c[g+4>>2];c[p+8>>2]=c[g+8>>2];c[q>>2]=c[f>>2];c[q+4>>2]=c[f+4>>2];c[q+8>>2]=c[f+8>>2];f=c[m>>2]|0;g=c[f+188+(h<<3)>>2]|0;h=c[f+188+(h<<3)+4>>2]|0;c[n>>2]=c[q>>2];c[n+4>>2]=c[q+4>>2];c[n+8>>2]=c[q+8>>2];c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];c[o+8>>2]=c[p+8>>2];h=Fn[g&4095](m,n,o,h)|0;break}}};c[n>>2]=c[f>>2];c[n+4>>2]=c[f+4>>2];c[n+8>>2]=c[f+8>>2];c[o>>2]=c[g>>2];c[o+4>>2]=c[g+4>>2];c[o+8>>2]=c[g+8>>2];h=Fn[h&4095](m,n,o,k)|0}while(0);l=r;return h|0}function qfk(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+32|0;r=s+12|0;q=s;n=c[a+12>>2]|0;o=e[a+44>>1]|0;p=c[d>>2]|0;i=b[p+178>>1]|0;j=p+88|0;h=0;while(1){if((h&65535)>=(i&65535)){i=5;break}k=h&65535;m=c[j>>2]|0;if((c[m+(k<<3)>>2]|0)==(n|0)){i=4;break}else h=h+1<<16>>16}if((i|0)==4)h=p+188+((c[m+(k<<3)+4>>2]|0)+o<<3)|0;else if((i|0)==5)h=W0k(d,n,o)|0;a=$al(c[h+4>>2]|0,a)|0;p=c[a>>2]|0;c[q>>2]=c[f>>2];c[q+4>>2]=c[f+4>>2];c[q+8>>2]=c[f+8>>2];c[r>>2]=c[g>>2];c[r+4>>2]=c[g+4>>2];c[r+8>>2]=c[g+8>>2];g=Fn[p&4095](d,q,r,a)|0;l=s;return g|0}function rfk(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;i=l;l=l+16|0;h=i;if(!(a[1711163]|0)){v7k(c[92788]|0);a[1711163]=1}c[h+8>>2]=0;c[h>>2]=lvl(c[372657]|0,d)|0;c[h+4>>2]=lvl(c[372657]|0,e)|0;g=e9k(b,h,f,g)|0;l=i;return g|0}function ufk(d,f,g,h){d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;D=l;l=l+144|0;C=D+136|0;B=D+128|0;v=D+24|0;w=D;j=D+120|0;k=D+112|0;o=D+104|0;p=D+96|0;m=D+88|0;n=D+80|0;x=D+72|0;y=D+64|0;z=D+56|0;A=D+48|0;t=D+40|0;u=D+32|0;q=D+16|0;r=D+8|0;i=c[d+44>>2]|0;if(i|0){s=f;E=c[s+4>>2]|0;F=j;c[F>>2]=c[s>>2];c[F+4>>2]=E;F=g;E=c[F+4>>2]|0;s=k;c[s>>2]=c[F>>2];c[s+4>>2]=E;c[B>>2]=c[j>>2];c[B+4>>2]=c[j+4>>2];c[C>>2]=c[k>>2];c[C+4>>2]=c[k+4>>2];ufk(i,B,C,h)|0}h=c[d+8>>2]|0;k=c[d+20>>2]|0;s=c[d+16>>2]|0;Zal(k);do if(!(Oxl(k)|0))if((a[k+46>>0]|0)==2){i=f;F=c[i+4>>2]|0;E=o;c[E>>2]=c[i>>2];c[E+4>>2]=F;E=g;F=c[E+4>>2]|0;i=p;c[i>>2]=c[E>>2];c[i+4>>2]=F;c[B>>2]=c[o>>2];c[B+4>>2]=c[o+4>>2];c[C>>2]=c[p>>2];c[C+4>>2]=c[p+4>>2];i=Fn[h&4095](0,B,C,k)|0;break}else{i=f;F=c[i+4>>2]|0;E=m;c[E>>2]=c[i>>2];c[E+4>>2]=F;E=g;F=c[E+4>>2]|0;i=n;c[i>>2]=c[E>>2];c[i+4>>2]=F;c[B>>2]=c[m>>2];c[B+4>>2]=c[m+4>>2];c[C>>2]=c[n>>2];c[C+4>>2]=c[n+4>>2];i=Zn[h&511](0,s,B,C,k)|0;break}else{i=k+44|0;if(((b[i>>1]|0)!=-1?!(hAf(s)|0):0)?c[d+12>>2]|0:0){F=Nxl(k)|0;j=iAf(k)|0;if(F){h=f;i=c[h>>2]|0;h=c[h+4>>2]|0;if(j){E=x;c[E>>2]=i;c[E+4>>2]=h;E=g;F=c[E+4>>2]|0;i=y;c[i>>2]=c[E>>2];c[i+4>>2]=F;c[B>>2]=c[x>>2];c[B+4>>2]=c[x+4>>2];c[C>>2]=c[y>>2];c[C+4>>2]=c[y+4>>2];i=vfk(k,s,B,C)|0;break}else{E=z;c[E>>2]=i;c[E+4>>2]=h;E=g;F=c[E+4>>2]|0;i=A;c[i>>2]=c[E>>2];c[i+4>>2]=F;c[B>>2]=c[z>>2];c[B+4>>2]=c[z+4>>2];c[C>>2]=c[A>>2];c[C+4>>2]=c[A+4>>2];i=wfk(k,s,B,C)|0;break}}else{i=e[i>>1]|0;if(j){F=tZ(k)|0;z=f;E=c[z+4>>2]|0;A=t;c[A>>2]=c[z>>2];c[A+4>>2]=E;A=g;g=c[A+4>>2]|0;E=u;c[E>>2]=c[A>>2];c[E+4>>2]=g;c[B>>2]=c[t>>2];c[B+4>>2]=c[t+4>>2];c[C>>2]=c[u>>2];c[C+4>>2]=c[u+4>>2];i=Jgi(i,F,s,B,C)|0;break}else{x=f;y=c[x+4>>2]|0;A=g;z=c[A>>2]|0;A=c[A+4>>2]|0;E=c[s>>2]|0;F=c[E+188+(i<<3)>>2]|0;g=v;c[g>>2]=c[x>>2];c[g+4>>2]=y;g=w;c[g>>2]=z;c[g+4>>2]=A;i=c[E+188+(i<<3)+4>>2]|0;c[B>>2]=c[v>>2];c[B+4>>2]=c[v+4>>2];c[C>>2]=c[w>>2];c[C+4>>2]=c[w+4>>2];i=Fn[F&4095](s,B,C,i)|0;break}}}i=f;F=c[i+4>>2]|0;E=q;c[E>>2]=c[i>>2];c[E+4>>2]=F;E=g;F=c[E+4>>2]|0;i=r;c[i>>2]=c[E>>2];c[i+4>>2]=F;c[B>>2]=c[q>>2];c[B+4>>2]=c[q+4>>2];c[C>>2]=c[r>>2];c[C+4>>2]=c[r+4>>2];i=Fn[h&4095](s,B,C,k)|0}while(0);l=D;return i|0}function vfk(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+32|0;t=u+24|0;s=u+16|0;q=u+8|0;r=u;p=c[a+12>>2]|0;k=e[a+44>>1]|0;m=c[d>>2]|0;i=b[m+178>>1]|0;j=m+88|0;h=0;while(1){if((h&65535)>=(i&65535)){i=5;break}n=h&65535;o=c[j>>2]|0;if((c[o+(n<<3)>>2]|0)==(p|0)){i=4;break}else h=h+1<<16>>16}if((i|0)==4)h=m+188+((c[o+(n<<3)+4>>2]|0)+k<<3)|0;else if((i|0)==5)h=W0k(d,p,k)|0;a=$al(c[h+4>>2]|0,a)|0;p=c[a>>2]|0;n=f;f=c[n+4>>2]|0;o=q;c[o>>2]=c[n>>2];c[o+4>>2]=f;o=g;f=c[o+4>>2]|0;g=r;c[g>>2]=c[o>>2];c[g+4>>2]=f;c[s>>2]=c[q>>2];c[s+4>>2]=c[q+4>>2];c[t>>2]=c[r>>2];c[t+4>>2]=c[r+4>>2];t=Fn[p&4095](d,s,t,a)|0;l=u;return t|0}function wfk(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;g=l;l=l+32|0;h=g+24|0;i=g+16|0;m=g+8|0;k=g;a=$al(c[(c[b>>2]|0)+188+((e[a+44>>1]|0)<<3)+4>>2]|0,a)|0;j=c[a>>2]|0;o=d;d=c[o+4>>2]|0;n=m;c[n>>2]=c[o>>2];c[n+4>>2]=d;n=f;d=c[n+4>>2]|0;f=k;c[f>>2]=c[n>>2];c[f+4>>2]=d;c[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];f=Fn[j&4095](b,i,h,a)|0;l=g;return f|0}function xfk(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;i=l;l=l+16|0;h=i;if(!(a[1711164]|0)){v7k(c[92782]|0);a[1711164]=1}c[h+8>>2]=0;c[h>>2]=lvl(c[372656]|0,d)|0;c[h+4>>2]=lvl(c[372656]|0,e)|0;g=e9k(b,h,f,g)|0;l=i;return g|0}function Afk(d,f,g,h){d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;D=l;l=l+144|0;C=D+136|0;B=D+128|0;v=D+24|0;w=D;j=D+120|0;k=D+112|0;o=D+104|0;p=D+96|0;m=D+88|0;n=D+80|0;x=D+72|0;y=D+64|0;z=D+56|0;A=D+48|0;t=D+40|0;u=D+32|0;q=D+16|0;r=D+8|0;i=c[d+44>>2]|0;if(i|0){s=f;E=c[s+4>>2]|0;F=j;c[F>>2]=c[s>>2];c[F+4>>2]=E;F=g;E=c[F+4>>2]|0;s=k;c[s>>2]=c[F>>2];c[s+4>>2]=E;c[B>>2]=c[j>>2];c[B+4>>2]=c[j+4>>2];c[C>>2]=c[k>>2];c[C+4>>2]=c[k+4>>2];Afk(i,B,C,h)|0}h=c[d+8>>2]|0;k=c[d+20>>2]|0;s=c[d+16>>2]|0;Zal(k);do if(!(Oxl(k)|0))if((a[k+46>>0]|0)==2){i=f;F=c[i+4>>2]|0;E=o;c[E>>2]=c[i>>2];c[E+4>>2]=F;E=g;F=c[E+4>>2]|0;i=p;c[i>>2]=c[E>>2];c[i+4>>2]=F;c[B>>2]=c[o>>2];c[B+4>>2]=c[o+4>>2];c[C>>2]=c[p>>2];c[C+4>>2]=c[p+4>>2];i=Fn[h&4095](0,B,C,k)|0;break}else{i=f;F=c[i+4>>2]|0;E=m;c[E>>2]=c[i>>2];c[E+4>>2]=F;E=g;F=c[E+4>>2]|0;i=n;c[i>>2]=c[E>>2];c[i+4>>2]=F;c[B>>2]=c[m>>2];c[B+4>>2]=c[m+4>>2];c[C>>2]=c[n>>2];c[C+4>>2]=c[n+4>>2];i=Zn[h&511](0,s,B,C,k)|0;break}else{i=k+44|0;if(((b[i>>1]|0)!=-1?!(hAf(s)|0):0)?c[d+12>>2]|0:0){F=Nxl(k)|0;j=iAf(k)|0;if(F){h=f;i=c[h>>2]|0;h=c[h+4>>2]|0;if(j){E=x;c[E>>2]=i;c[E+4>>2]=h;E=g;F=c[E+4>>2]|0;i=y;c[i>>2]=c[E>>2];c[i+4>>2]=F;c[B>>2]=c[x>>2];c[B+4>>2]=c[x+4>>2];c[C>>2]=c[y>>2];c[C+4>>2]=c[y+4>>2];i=vfk(k,s,B,C)|0;break}else{E=z;c[E>>2]=i;c[E+4>>2]=h;E=g;F=c[E+4>>2]|0;i=A;c[i>>2]=c[E>>2];c[i+4>>2]=F;c[B>>2]=c[z>>2];c[B+4>>2]=c[z+4>>2];c[C>>2]=c[A>>2];c[C+4>>2]=c[A+4>>2];i=wfk(k,s,B,C)|0;break}}else{i=e[i>>1]|0;if(j){F=tZ(k)|0;z=f;E=c[z+4>>2]|0;A=t;c[A>>2]=c[z>>2];c[A+4>>2]=E;A=g;g=c[A+4>>2]|0;E=u;c[E>>2]=c[A>>2];c[E+4>>2]=g;c[B>>2]=c[t>>2];c[B+4>>2]=c[t+4>>2];c[C>>2]=c[u>>2];c[C+4>>2]=c[u+4>>2];i=Jgi(i,F,s,B,C)|0;break}else{x=f;y=c[x+4>>2]|0;A=g;z=c[A>>2]|0;A=c[A+4>>2]|0;E=c[s>>2]|0;F=c[E+188+(i<<3)>>2]|0;g=v;c[g>>2]=c[x>>2];c[g+4>>2]=y;g=w;c[g>>2]=z;c[g+4>>2]=A;i=c[E+188+(i<<3)+4>>2]|0;c[B>>2]=c[v>>2];c[B+4>>2]=c[v+4>>2];c[C>>2]=c[w>>2];c[C+4>>2]=c[w+4>>2];i=Fn[F&4095](s,B,C,i)|0;break}}}i=f;F=c[i+4>>2]|0;E=q;c[E>>2]=c[i>>2];c[E+4>>2]=F;E=g;F=c[E+4>>2]|0;i=r;c[i>>2]=c[E>>2];c[i+4>>2]=F;c[B>>2]=c[q>>2];c[B+4>>2]=c[q+4>>2];c[C>>2]=c[r>>2];c[C+4>>2]=c[r+4>>2];i=Fn[h&4095](s,B,C,k)|0}while(0);l=D;return i|0}function Dfk(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;i=l;l=l+16|0;h=i;if(!(a[1711165]|0)){v7k(c[92794]|0);a[1711165]=1}c[h+8>>2]=0;c[h>>2]=lvl(c[373572]|0,d)|0;c[h+4>>2]=lvl(c[373572]|0,e)|0;g=e9k(b,h,f,g)|0;l=i;return g|0}function Gfk(d,f,g,h){d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=l;l=l+80|0;D=E+68|0;C=E+64|0;j=E+60|0;k=E+56|0;s=E+52|0;t=E+48|0;u=E+44|0;v=E+40|0;o=E+36|0;p=E+32|0;q=E+28|0;r=E+24|0;y=E+20|0;z=E+16|0;A=E+12|0;B=E+8|0;m=E+4|0;n=E;i=c[d+44>>2]|0;if(i|0){c[j>>2]=c[f>>2];c[k>>2]=c[g>>2];c[C>>2]=c[j>>2];c[D>>2]=c[k>>2];Gfk(i,C,D,h)|0}j=c[d+8>>2]|0;w=c[d+20>>2]|0;x=c[d+16>>2]|0;Zal(w);do if(!(Oxl(w)|0)){h=c[f>>2]|0;i=c[g>>2]|0;if((a[w+46>>0]|0)==2){c[s>>2]=h;c[t>>2]=i;c[C>>2]=c[s>>2];c[D>>2]=c[t>>2];i=Fn[j&4095](0,C,D,w)|0;break}else{c[u>>2]=h;c[v>>2]=i;c[C>>2]=c[u>>2];c[D>>2]=c[v>>2];i=Zn[j&511](0,x,C,D,w)|0;break}}else{i=w+44|0;if(((b[i>>1]|0)!=-1?!(hAf(x)|0):0)?c[d+12>>2]|0:0){v=Nxl(w)|0;k=iAf(w)|0;if(v)if(k){c[o>>2]=c[f>>2];c[p>>2]=c[g>>2];c[C>>2]=c[o>>2];c[D>>2]=c[p>>2];i=Hfk(w,x,C,D)|0;break}else{c[q>>2]=c[f>>2];c[r>>2]=c[g>>2];c[C>>2]=c[q>>2];c[D>>2]=c[r>>2];i=Ifk(w,x,C,D)|0;break}else{j=e[i>>1]|0;h=c[f>>2]|0;i=c[g>>2]|0;if(k){g=tZ(w)|0;c[y>>2]=h;c[z>>2]=i;c[C>>2]=c[y>>2];c[D>>2]=c[z>>2];i=Ngi(j,g,x,C,D)|0;break}else{c[A>>2]=h;c[B>>2]=i;c[C>>2]=c[A>>2];c[D>>2]=c[B>>2];i=Jfk(j,x,C,D)|0;break}}}c[m>>2]=c[f>>2];c[n>>2]=c[g>>2];c[C>>2]=c[m>>2];c[D>>2]=c[n>>2];i=Fn[j&4095](x,C,D,w)|0}while(0);l=E;return i|0}function Hfk(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+16|0;r=u+12|0;q=u+8|0;s=u+4|0;t=u;p=c[a+12>>2]|0;k=e[a+44>>1]|0;m=c[d>>2]|0;i=b[m+178>>1]|0;j=m+88|0;h=0;while(1){if((h&65535)>=(i&65535)){i=5;break}n=h&65535;o=c[j>>2]|0;if((c[o+(n<<3)>>2]|0)==(p|0)){i=4;break}else h=h+1<<16>>16}if((i|0)==4)h=m+188+((c[o+(n<<3)+4>>2]|0)+k<<3)|0;else if((i|0)==5)h=W0k(d,p,k)|0;a=$al(c[h+4>>2]|0,a)|0;p=c[a>>2]|0;c[s>>2]=c[f>>2];c[t>>2]=c[g>>2];c[q>>2]=c[s>>2];c[r>>2]=c[t>>2];t=Fn[p&4095](d,q,r,a)|0;l=u;return t|0}function Ifk(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;g=l;l=l+16|0;h=g+12|0;i=g+8|0;m=g+4|0;k=g;a=$al(c[(c[b>>2]|0)+188+((e[a+44>>1]|0)<<3)+4>>2]|0,a)|0;j=c[a>>2]|0;c[m>>2]=c[d>>2];c[k>>2]=c[f>>2];c[i>>2]=c[m>>2];c[h>>2]=c[k>>2];f=Fn[j&4095](b,i,h,a)|0;l=g;return f|0}function Jfk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;f=l;l=l+16|0;g=f+12|0;h=f+8|0;k=f+4|0;j=f;m=c[b>>2]|0;i=c[m+188+(a<<3)>>2]|0;c[k>>2]=c[d>>2];c[j>>2]=c[e>>2];e=c[m+188+(a<<3)+4>>2]|0;c[h>>2]=c[k>>2];c[g>>2]=c[j>>2];e=Fn[i&4095](b,h,g,e)|0;l=f;return e|0}function Kfk(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;i=l;l=l+16|0;h=i;if(!(a[1711166]|0)){v7k(c[92786]|0);a[1711166]=1}c[h+8>>2]=0;c[h>>2]=lvl(c[373573]|0,d)|0;c[h+4>>2]=lvl(c[373573]|0,e)|0;g=e9k(b,h,f,g)|0;l=i;return g|0}function Nfk(d,f,g,h){d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+256|0;s=v+184|0;r=v+124|0;t=v+64|0;u=v;i=c[d+44>>2]|0;if(i|0){n=r;o=f;p=n+60|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));n=s;o=g;p=n+60|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));Nfk(i,r,s,h)|0}h=c[d+8>>2]|0;j=c[d+20>>2]|0;q=c[d+16>>2]|0;Zal(j);do if(!(Oxl(j)|0))if((a[j+46>>0]|0)==2){n=r;o=f;p=n+60|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));n=s;o=g;p=n+60|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));h=Fn[h&4095](0,r,s,j)|0;break}else{n=r;o=f;p=n+60|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));n=s;o=g;p=n+60|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));h=Zn[h&511](0,q,r,s,j)|0;break}else{i=j+44|0;if(((b[i>>1]|0)!=-1?!(hAf(q)|0):0)?c[d+12>>2]|0:0){p=Nxl(j)|0;h=iAf(j)|0;if(p)if(h){n=r;o=f;p=n+60|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));n=s;o=g;p=n+60|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));h=Ofk(j,q,r,s)|0;break}else{n=t;o=g;p=n+60|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));n=u;o=f;p=n+60|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));h=$al(c[(c[q>>2]|0)+188+(e[i>>1]<<3)+4>>2]|0,j)|0;i=c[h>>2]|0;n=r;o=u;p=n+60|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));n=s;o=t;p=n+60|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));h=Fn[i&4095](q,r,s,h)|0;break}m=e[i>>1]|0;if(!h){n=t;o=g;p=n+60|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));n=u;o=f;p=n+60|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));h=c[q>>2]|0;i=c[h+188+(m<<3)>>2]|0;h=c[h+188+(m<<3)+4>>2]|0;n=r;o=u;p=n+60|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));n=s;o=t;p=n+60|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));h=Fn[i&4095](q,r,s,h)|0;break}k=tZ(j)|0;n=t;o=g;p=n+60|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));n=u;o=f;p=n+60|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));j=c[q>>2]|0;i=b[j+178>>1]|0;d=j+88|0;h=0;while(1){if((h&65535)>=(i&65535)){i=19;break}f=h&65535;g=c[d>>2]|0;if((c[g+(f<<3)>>2]|0)==(k|0)){i=18;break}else h=h+1<<16>>16}if((i|0)==18)h=j+188+((c[g+(f<<3)+4>>2]|0)+m<<3)|0;else if((i|0)==19)h=W0k(q,k,m)|0;i=c[h>>2]|0;h=c[h+4>>2]|0;n=r;o=u;p=n+60|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));n=s;o=t;p=n+60|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));h=Fn[i&4095](q,r,s,h)|0;break}n=r;o=f;p=n+60|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));n=s;o=g;p=n+60|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));h=Fn[h&4095](q,r,s,j)|0}while(0);l=v;return h|0}function Ofk(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+128|0;r=s+60|0;q=s;n=c[a+12>>2]|0;o=e[a+44>>1]|0;p=c[d>>2]|0;i=b[p+178>>1]|0;j=p+88|0;h=0;while(1){if((h&65535)>=(i&65535)){i=5;break}k=h&65535;m=c[j>>2]|0;if((c[m+(k<<3)>>2]|0)==(n|0)){i=4;break}else h=h+1<<16>>16}if((i|0)==4)h=p+188+((c[m+(k<<3)+4>>2]|0)+o<<3)|0;else if((i|0)==5)h=W0k(d,n,o)|0;j=$al(c[h+4>>2]|0,a)|0;k=c[j>>2]|0;m=q;h=f;i=m+60|0;do{c[m>>2]=c[h>>2];m=m+4|0;h=h+4|0}while((m|0)<(i|0));m=r;h=g;i=m+60|0;do{c[m>>2]=c[h>>2];m=m+4|0;h=h+4|0}while((m|0)<(i|0));g=Fn[k&4095](d,q,r,j)|0;l=s;return g|0}function Pfk(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;i=l;l=l+16|0;h=i;if(!(a[1711167]|0)){v7k(c[92792]|0);a[1711167]=1}c[h+8>>2]=0;c[h>>2]=lvl(c[373574]|0,d)|0;c[h+4>>2]=lvl(c[373574]|0,e)|0;g=e9k(b,h,f,g)|0;l=i;return g|0}function Sfk(d,f,g,h){d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+192|0;s=v+136|0;r=v+92|0;t=v+48|0;u=v;i=c[d+44>>2]|0;if(i|0){n=r;o=f;p=n+44|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));n=s;o=g;p=n+44|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));Sfk(i,r,s,h)|0}h=c[d+8>>2]|0;j=c[d+20>>2]|0;q=c[d+16>>2]|0;Zal(j);do if(!(Oxl(j)|0))if((a[j+46>>0]|0)==2){n=r;o=f;p=n+44|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));n=s;o=g;p=n+44|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));h=Fn[h&4095](0,r,s,j)|0;break}else{n=r;o=f;p=n+44|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));n=s;o=g;p=n+44|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));h=Zn[h&511](0,q,r,s,j)|0;break}else{i=j+44|0;if(((b[i>>1]|0)!=-1?!(hAf(q)|0):0)?c[d+12>>2]|0:0){p=Nxl(j)|0;h=iAf(j)|0;if(p)if(h){n=r;o=f;p=n+44|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));n=s;o=g;p=n+44|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));h=Tfk(j,q,r,s)|0;break}else{n=t;o=g;p=n+44|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));n=u;o=f;p=n+44|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));h=$al(c[(c[q>>2]|0)+188+(e[i>>1]<<3)+4>>2]|0,j)|0;i=c[h>>2]|0;n=r;o=u;p=n+44|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));n=s;o=t;p=n+44|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));h=Fn[i&4095](q,r,s,h)|0;break}m=e[i>>1]|0;if(!h){n=t;o=g;p=n+44|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));n=u;o=f;p=n+44|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));h=c[q>>2]|0;i=c[h+188+(m<<3)>>2]|0;h=c[h+188+(m<<3)+4>>2]|0;n=r;o=u;p=n+44|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));n=s;o=t;p=n+44|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));h=Fn[i&4095](q,r,s,h)|0;break}k=tZ(j)|0;n=t;o=g;p=n+44|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));n=u;o=f;p=n+44|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));j=c[q>>2]|0;i=b[j+178>>1]|0;d=j+88|0;h=0;while(1){if((h&65535)>=(i&65535)){i=19;break}f=h&65535;g=c[d>>2]|0;if((c[g+(f<<3)>>2]|0)==(k|0)){i=18;break}else h=h+1<<16>>16}if((i|0)==18)h=j+188+((c[g+(f<<3)+4>>2]|0)+m<<3)|0;else if((i|0)==19)h=W0k(q,k,m)|0;i=c[h>>2]|0;h=c[h+4>>2]|0;n=r;o=u;p=n+44|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));n=s;o=t;p=n+44|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));h=Fn[i&4095](q,r,s,h)|0;break}n=r;o=f;p=n+44|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));n=s;o=g;p=n+44|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));h=Fn[h&4095](q,r,s,j)|0}while(0);l=v;return h|0}function Tfk(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+96|0;r=s+44|0;q=s;n=c[a+12>>2]|0;o=e[a+44>>1]|0;p=c[d>>2]|0;i=b[p+178>>1]|0;j=p+88|0;h=0;while(1){if((h&65535)>=(i&65535)){i=5;break}k=h&65535;m=c[j>>2]|0;if((c[m+(k<<3)>>2]|0)==(n|0)){i=4;break}else h=h+1<<16>>16}if((i|0)==4)h=p+188+((c[m+(k<<3)+4>>2]|0)+o<<3)|0;else if((i|0)==5)h=W0k(d,n,o)|0;j=$al(c[h+4>>2]|0,a)|0;k=c[j>>2]|0;m=q;h=f;i=m+44|0;do{c[m>>2]=c[h>>2];m=m+4|0;h=h+4|0}while((m|0)<(i|0));m=r;h=g;i=m+44|0;do{c[m>>2]=c[h>>2];m=m+4|0;h=h+4|0}while((m|0)<(i|0));g=Fn[k&4095](d,q,r,j)|0;l=s;return g|0}function Ufk(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;i=l;l=l+16|0;h=i;if(!(a[1711168]|0)){v7k(c[92789]|0);a[1711168]=1}c[h+8>>2]=0;c[h>>2]=lvl(c[373481]|0,d)|0;c[h+4>>2]=lvl(c[373481]|0,e)|0;g=e9k(b,h,f,g)|0;l=i;return g|0}function Xfk(d,f,g,h){d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+160|0;s=v+112|0;r=v+76|0;t=v+40|0;u=v;i=c[d+44>>2]|0;if(i|0){n=r;o=f;p=n+36|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));n=s;o=g;p=n+36|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));Xfk(i,r,s,h)|0}h=c[d+8>>2]|0;j=c[d+20>>2]|0;q=c[d+16>>2]|0;Zal(j);do if(!(Oxl(j)|0))if((a[j+46>>0]|0)==2){n=r;o=f;p=n+36|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));n=s;o=g;p=n+36|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));h=Fn[h&4095](0,r,s,j)|0;break}else{n=r;o=f;p=n+36|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));n=s;o=g;p=n+36|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));h=Zn[h&511](0,q,r,s,j)|0;break}else{i=j+44|0;if(((b[i>>1]|0)!=-1?!(hAf(q)|0):0)?c[d+12>>2]|0:0){p=Nxl(j)|0;h=iAf(j)|0;if(p)if(h){n=r;o=f;p=n+36|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));n=s;o=g;p=n+36|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));h=Yfk(j,q,r,s)|0;break}else{n=t;o=g;p=n+36|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));n=u;o=f;p=n+36|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));h=$al(c[(c[q>>2]|0)+188+(e[i>>1]<<3)+4>>2]|0,j)|0;i=c[h>>2]|0;n=r;o=u;p=n+36|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));n=s;o=t;p=n+36|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));h=Fn[i&4095](q,r,s,h)|0;break}m=e[i>>1]|0;if(!h){n=t;o=g;p=n+36|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));n=u;o=f;p=n+36|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));h=c[q>>2]|0;i=c[h+188+(m<<3)>>2]|0;h=c[h+188+(m<<3)+4>>2]|0;n=r;o=u;p=n+36|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));n=s;o=t;p=n+36|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));h=Fn[i&4095](q,r,s,h)|0;break}k=tZ(j)|0;n=t;o=g;p=n+36|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));n=u;o=f;p=n+36|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));j=c[q>>2]|0;i=b[j+178>>1]|0;d=j+88|0;h=0;while(1){if((h&65535)>=(i&65535)){i=19;break}f=h&65535;g=c[d>>2]|0;if((c[g+(f<<3)>>2]|0)==(k|0)){i=18;break}else h=h+1<<16>>16}if((i|0)==18)h=j+188+((c[g+(f<<3)+4>>2]|0)+m<<3)|0;else if((i|0)==19)h=W0k(q,k,m)|0;i=c[h>>2]|0;h=c[h+4>>2]|0;n=r;o=u;p=n+36|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));n=s;o=t;p=n+36|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));h=Fn[i&4095](q,r,s,h)|0;break}n=r;o=f;p=n+36|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));n=s;o=g;p=n+36|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));h=Fn[h&4095](q,r,s,j)|0}while(0);l=v;return h|0}function Yfk(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+80|0;r=s+36|0;q=s;n=c[a+12>>2]|0;o=e[a+44>>1]|0;p=c[d>>2]|0;i=b[p+178>>1]|0;j=p+88|0;h=0;while(1){if((h&65535)>=(i&65535)){i=5;break}k=h&65535;m=c[j>>2]|0;if((c[m+(k<<3)>>2]|0)==(n|0)){i=4;break}else h=h+1<<16>>16}if((i|0)==4)h=p+188+((c[m+(k<<3)+4>>2]|0)+o<<3)|0;else if((i|0)==5)h=W0k(d,n,o)|0;j=$al(c[h+4>>2]|0,a)|0;k=c[j>>2]|0;m=q;h=f;i=m+36|0;do{c[m>>2]=c[h>>2];m=m+4|0;h=h+4|0}while((m|0)<(i|0));m=r;h=g;i=m+36|0;do{c[m>>2]=c[h>>2];m=m+4|0;h=h+4|0}while((m|0)<(i|0));g=Fn[k&4095](d,q,r,j)|0;l=s;return g|0}function Zfk(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;i=l;l=l+16|0;h=i;if(!(a[1711169]|0)){v7k(c[92791]|0);a[1711169]=1}c[h+8>>2]=0;c[h>>2]=lvl(c[373575]|0,d)|0;c[h+4>>2]=lvl(c[373575]|0,e)|0;g=e9k(b,h,f,g)|0;l=i;return g|0}function agk(d,f,g,h){d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+64|0;o=r+40|0;n=r+28|0;p=r+16|0;q=r;i=c[d+44>>2]|0;if(i|0){c[n>>2]=c[f>>2];c[n+4>>2]=c[f+4>>2];c[n+8>>2]=c[f+8>>2];c[o>>2]=c[g>>2];c[o+4>>2]=c[g+4>>2];c[o+8>>2]=c[g+8>>2];agk(i,n,o,h)|0}h=c[d+8>>2]|0;k=c[d+20>>2]|0;m=c[d+16>>2]|0;Zal(k);do if(!(Oxl(k)|0))if((a[k+46>>0]|0)==2){c[n>>2]=c[f>>2];c[n+4>>2]=c[f+4>>2];c[n+8>>2]=c[f+8>>2];c[o>>2]=c[g>>2];c[o+4>>2]=c[g+4>>2];c[o+8>>2]=c[g+8>>2];h=Fn[h&4095](0,n,o,k)|0;break}else{c[n>>2]=c[f>>2];c[n+4>>2]=c[f+4>>2];c[n+8>>2]=c[f+8>>2];c[o>>2]=c[g>>2];c[o+4>>2]=c[g+4>>2];c[o+8>>2]=c[g+8>>2];h=Zn[h&511](0,m,n,o,k)|0;break}else{j=k+44|0;if(((b[j>>1]|0)!=-1?!(hAf(m)|0):0)?c[d+12>>2]|0:0){d=Nxl(k)|0;i=iAf(k)|0;if(d)if(i){c[n>>2]=c[f>>2];c[n+4>>2]=c[f+4>>2];c[n+8>>2]=c[f+8>>2];c[o>>2]=c[g>>2];c[o+4>>2]=c[g+4>>2];c[o+8>>2]=c[g+8>>2];h=qfk(k,m,n,o)|0;break}else{c[p>>2]=c[g>>2];c[p+4>>2]=c[g+4>>2];c[p+8>>2]=c[g+8>>2];c[q>>2]=c[f>>2];c[q+4>>2]=c[f+4>>2];c[q+8>>2]=c[f+8>>2];h=$al(c[(c[m>>2]|0)+188+(e[j>>1]<<3)+4>>2]|0,k)|0;g=c[h>>2]|0;c[n>>2]=c[q>>2];c[n+4>>2]=c[q+4>>2];c[n+8>>2]=c[q+8>>2];c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];c[o+8>>2]=c[p+8>>2];h=Fn[g&4095](m,n,o,h)|0;break}else{h=e[j>>1]|0;if(i){q=tZ(k)|0;c[n>>2]=c[f>>2];c[n+4>>2]=c[f+4>>2];c[n+8>>2]=c[f+8>>2];c[o>>2]=c[g>>2];c[o+4>>2]=c[g+4>>2];c[o+8>>2]=c[g+8>>2];h=Hgi(h,q,m,n,o)|0;break}else{c[p>>2]=c[g>>2];c[p+4>>2]=c[g+4>>2];c[p+8>>2]=c[g+8>>2];c[q>>2]=c[f>>2];c[q+4>>2]=c[f+4>>2];c[q+8>>2]=c[f+8>>2];f=c[m>>2]|0;g=c[f+188+(h<<3)>>2]|0;h=c[f+188+(h<<3)+4>>2]|0;c[n>>2]=c[q>>2];c[n+4>>2]=c[q+4>>2];c[n+8>>2]=c[q+8>>2];c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];c[o+8>>2]=c[p+8>>2];h=Fn[g&4095](m,n,o,h)|0;break}}};c[n>>2]=c[f>>2];c[n+4>>2]=c[f+4>>2];c[n+8>>2]=c[f+8>>2];c[o>>2]=c[g>>2];c[o+4>>2]=c[g+4>>2];c[o+8>>2]=c[g+8>>2];h=Fn[h&4095](m,n,o,k)|0}while(0);l=r;return h|0}function cgk(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;i=l;l=l+16|0;h=i;if(!(a[1711170]|0)){v7k(c[92795]|0);a[1711170]=1}c[h+8>>2]=0;c[h>>2]=lvl(c[373576]|0,d)|0;c[h+4>>2]=lvl(c[373576]|0,e)|0;g=e9k(b,h,f,g)|0;l=i;return g|0}function fgk(d,f,g,h){d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+64|0;o=r+48|0;n=r+32|0;p=r+16|0;q=r;i=c[d+44>>2]|0;if(i|0){c[n>>2]=c[f>>2];c[n+4>>2]=c[f+4>>2];c[n+8>>2]=c[f+8>>2];c[n+12>>2]=c[f+12>>2];c[o>>2]=c[g>>2];c[o+4>>2]=c[g+4>>2];c[o+8>>2]=c[g+8>>2];c[o+12>>2]=c[g+12>>2];fgk(i,n,o,h)|0}h=c[d+8>>2]|0;k=c[d+20>>2]|0;m=c[d+16>>2]|0;Zal(k);do if(!(Oxl(k)|0))if((a[k+46>>0]|0)==2){c[n>>2]=c[f>>2];c[n+4>>2]=c[f+4>>2];c[n+8>>2]=c[f+8>>2];c[n+12>>2]=c[f+12>>2];c[o>>2]=c[g>>2];c[o+4>>2]=c[g+4>>2];c[o+8>>2]=c[g+8>>2];c[o+12>>2]=c[g+12>>2];h=Fn[h&4095](0,n,o,k)|0;break}else{c[n>>2]=c[f>>2];c[n+4>>2]=c[f+4>>2];c[n+8>>2]=c[f+8>>2];c[n+12>>2]=c[f+12>>2];c[o>>2]=c[g>>2];c[o+4>>2]=c[g+4>>2];c[o+8>>2]=c[g+8>>2];c[o+12>>2]=c[g+12>>2];h=Zn[h&511](0,m,n,o,k)|0;break}else{j=k+44|0;if(((b[j>>1]|0)!=-1?!(hAf(m)|0):0)?c[d+12>>2]|0:0){d=Nxl(k)|0;i=iAf(k)|0;if(d)if(i){c[n>>2]=c[f>>2];c[n+4>>2]=c[f+4>>2];c[n+8>>2]=c[f+8>>2];c[n+12>>2]=c[f+12>>2];c[o>>2]=c[g>>2];c[o+4>>2]=c[g+4>>2];c[o+8>>2]=c[g+8>>2];c[o+12>>2]=c[g+12>>2];h=ggk(k,m,n,o)|0;break}else{c[p>>2]=c[g>>2];c[p+4>>2]=c[g+4>>2];c[p+8>>2]=c[g+8>>2];c[p+12>>2]=c[g+12>>2];c[q>>2]=c[f>>2];c[q+4>>2]=c[f+4>>2];c[q+8>>2]=c[f+8>>2];c[q+12>>2]=c[f+12>>2];h=$al(c[(c[m>>2]|0)+188+(e[j>>1]<<3)+4>>2]|0,k)|0;g=c[h>>2]|0;c[n>>2]=c[q>>2];c[n+4>>2]=c[q+4>>2];c[n+8>>2]=c[q+8>>2];c[n+12>>2]=c[q+12>>2];c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];c[o+8>>2]=c[p+8>>2];c[o+12>>2]=c[p+12>>2];h=Fn[g&4095](m,n,o,h)|0;break}else{h=e[j>>1]|0;if(i){q=tZ(k)|0;c[n>>2]=c[f>>2];c[n+4>>2]=c[f+4>>2];c[n+8>>2]=c[f+8>>2];c[n+12>>2]=c[f+12>>2];c[o>>2]=c[g>>2];c[o+4>>2]=c[g+4>>2];c[o+8>>2]=c[g+8>>2];c[o+12>>2]=c[g+12>>2];h=Tgi(h,q,m,n,o)|0;break}else{c[p>>2]=c[g>>2];c[p+4>>2]=c[g+4>>2];c[p+8>>2]=c[g+8>>2];c[p+12>>2]=c[g+12>>2];c[q>>2]=c[f>>2];c[q+4>>2]=c[f+4>>2];c[q+8>>2]=c[f+8>>2];c[q+12>>2]=c[f+12>>2];f=c[m>>2]|0;g=c[f+188+(h<<3)>>2]|0;h=c[f+188+(h<<3)+4>>2]|0;c[n>>2]=c[q>>2];c[n+4>>2]=c[q+4>>2];c[n+8>>2]=c[q+8>>2];c[n+12>>2]=c[q+12>>2];c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];c[o+8>>2]=c[p+8>>2];c[o+12>>2]=c[p+12>>2];h=Fn[g&4095](m,n,o,h)|0;break}}};c[n>>2]=c[f>>2];c[n+4>>2]=c[f+4>>2];c[n+8>>2]=c[f+8>>2];c[n+12>>2]=c[f+12>>2];c[o>>2]=c[g>>2];c[o+4>>2]=c[g+4>>2];c[o+8>>2]=c[g+8>>2];c[o+12>>2]=c[g+12>>2];h=Fn[h&4095](m,n,o,k)|0}while(0);l=r;return h|0}function ggk(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+32|0;r=s+16|0;q=s;n=c[a+12>>2]|0;o=e[a+44>>1]|0;p=c[d>>2]|0;i=b[p+178>>1]|0;j=p+88|0;h=0;while(1){if((h&65535)>=(i&65535)){i=5;break}k=h&65535;m=c[j>>2]|0;if((c[m+(k<<3)>>2]|0)==(n|0)){i=4;break}else h=h+1<<16>>16}if((i|0)==4)h=p+188+((c[m+(k<<3)+4>>2]|0)+o<<3)|0;else if((i|0)==5)h=W0k(d,n,o)|0;a=$al(c[h+4>>2]|0,a)|0;p=c[a>>2]|0;c[q>>2]=c[f>>2];c[q+4>>2]=c[f+4>>2];c[q+8>>2]=c[f+8>>2];c[q+12>>2]=c[f+12>>2];c[r>>2]=c[g>>2];c[r+4>>2]=c[g+4>>2];c[r+8>>2]=c[g+8>>2];c[r+12>>2]=c[g+12>>2];g=Fn[p&4095](d,q,r,a)|0;l=s;return g|0}function hgk(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;i=l;l=l+16|0;h=i;if(!(a[1711171]|0)){v7k(c[92785]|0);a[1711171]=1}c[h+8>>2]=0;c[h>>2]=lvl(c[373577]|0,d)|0;c[h+4>>2]=lvl(c[373577]|0,e)|0;g=e9k(b,h,f,g)|0;l=i;return g|0}function kgk(d,f,g,h){d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+320|0;s=v+232|0;r=v+156|0;t=v+80|0;u=v;i=c[d+44>>2]|0;if(i|0){n=r;o=f;p=n+76|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));n=s;o=g;p=n+76|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));kgk(i,r,s,h)|0}h=c[d+8>>2]|0;j=c[d+20>>2]|0;q=c[d+16>>2]|0;Zal(j);do if(!(Oxl(j)|0))if((a[j+46>>0]|0)==2){n=r;o=f;p=n+76|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));n=s;o=g;p=n+76|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));h=Fn[h&4095](0,r,s,j)|0;break}else{n=r;o=f;p=n+76|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));n=s;o=g;p=n+76|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));h=Zn[h&511](0,q,r,s,j)|0;break}else{i=j+44|0;if(((b[i>>1]|0)!=-1?!(hAf(q)|0):0)?c[d+12>>2]|0:0){p=Nxl(j)|0;h=iAf(j)|0;if(p)if(h){n=r;o=f;p=n+76|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));n=s;o=g;p=n+76|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));h=lgk(j,q,r,s)|0;break}else{n=t;o=g;p=n+76|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));n=u;o=f;p=n+76|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));h=$al(c[(c[q>>2]|0)+188+(e[i>>1]<<3)+4>>2]|0,j)|0;i=c[h>>2]|0;n=r;o=u;p=n+76|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));n=s;o=t;p=n+76|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));h=Fn[i&4095](q,r,s,h)|0;break}m=e[i>>1]|0;if(!h){n=t;o=g;p=n+76|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));n=u;o=f;p=n+76|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));h=c[q>>2]|0;i=c[h+188+(m<<3)>>2]|0;h=c[h+188+(m<<3)+4>>2]|0;n=r;o=u;p=n+76|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));n=s;o=t;p=n+76|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));h=Fn[i&4095](q,r,s,h)|0;break}k=tZ(j)|0;n=t;o=g;p=n+76|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));n=u;o=f;p=n+76|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));j=c[q>>2]|0;i=b[j+178>>1]|0;d=j+88|0;h=0;while(1){if((h&65535)>=(i&65535)){i=19;break}f=h&65535;g=c[d>>2]|0;if((c[g+(f<<3)>>2]|0)==(k|0)){i=18;break}else h=h+1<<16>>16}if((i|0)==18)h=j+188+((c[g+(f<<3)+4>>2]|0)+m<<3)|0;else if((i|0)==19)h=W0k(q,k,m)|0;i=c[h>>2]|0;h=c[h+4>>2]|0;n=r;o=u;p=n+76|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));n=s;o=t;p=n+76|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));h=Fn[i&4095](q,r,s,h)|0;break}n=r;o=f;p=n+76|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));n=s;o=g;p=n+76|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));h=Fn[h&4095](q,r,s,j)|0}while(0);l=v;return h|0}function lgk(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+160|0;r=s+76|0;q=s;n=c[a+12>>2]|0;o=e[a+44>>1]|0;p=c[d>>2]|0;i=b[p+178>>1]|0;j=p+88|0;h=0;while(1){if((h&65535)>=(i&65535)){i=5;break}k=h&65535;m=c[j>>2]|0;if((c[m+(k<<3)>>2]|0)==(n|0)){i=4;break}else h=h+1<<16>>16}if((i|0)==4)h=p+188+((c[m+(k<<3)+4>>2]|0)+o<<3)|0;else if((i|0)==5)h=W0k(d,n,o)|0;j=$al(c[h+4>>2]|0,a)|0;k=c[j>>2]|0;m=q;h=f;i=m+76|0;do{c[m>>2]=c[h>>2];m=m+4|0;h=h+4|0}while((m|0)<(i|0));m=r;h=g;i=m+76|0;do{c[m>>2]=c[h>>2];m=m+4|0;h=h+4|0}while((m|0)<(i|0));g=Fn[k&4095](d,q,r,j)|0;l=s;return g|0}function mgk(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;i=l;l=l+16|0;h=i;if(!(a[1711172]|0)){v7k(c[92787]|0);a[1711172]=1}c[h+8>>2]=0;c[h>>2]=lvl(c[373260]|0,d)|0;c[h+4>>2]=lvl(c[373260]|0,e)|0;g=e9k(b,h,f,g)|0;l=i;return g|0}function pgk(d,f,g,h){d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;D=l;l=l+144|0;C=D+136|0;B=D+128|0;v=D+24|0;w=D;j=D+120|0;k=D+112|0;o=D+104|0;p=D+96|0;m=D+88|0;n=D+80|0;x=D+72|0;y=D+64|0;z=D+56|0;A=D+48|0;t=D+40|0;u=D+32|0;q=D+16|0;r=D+8|0;i=c[d+44>>2]|0;if(i|0){s=f;E=c[s+4>>2]|0;F=j;c[F>>2]=c[s>>2];c[F+4>>2]=E;F=g;E=c[F+4>>2]|0;s=k;c[s>>2]=c[F>>2];c[s+4>>2]=E;c[B>>2]=c[j>>2];c[B+4>>2]=c[j+4>>2];c[C>>2]=c[k>>2];c[C+4>>2]=c[k+4>>2];pgk(i,B,C,h)|0}h=c[d+8>>2]|0;k=c[d+20>>2]|0;s=c[d+16>>2]|0;Zal(k);do if(!(Oxl(k)|0))if((a[k+46>>0]|0)==2){i=f;F=c[i+4>>2]|0;E=o;c[E>>2]=c[i>>2];c[E+4>>2]=F;E=g;F=c[E+4>>2]|0;i=p;c[i>>2]=c[E>>2];c[i+4>>2]=F;c[B>>2]=c[o>>2];c[B+4>>2]=c[o+4>>2];c[C>>2]=c[p>>2];c[C+4>>2]=c[p+4>>2];i=Fn[h&4095](0,B,C,k)|0;break}else{i=f;F=c[i+4>>2]|0;E=m;c[E>>2]=c[i>>2];c[E+4>>2]=F;E=g;F=c[E+4>>2]|0;i=n;c[i>>2]=c[E>>2];c[i+4>>2]=F;c[B>>2]=c[m>>2];c[B+4>>2]=c[m+4>>2];c[C>>2]=c[n>>2];c[C+4>>2]=c[n+4>>2];i=Zn[h&511](0,s,B,C,k)|0;break}else{i=k+44|0;if(((b[i>>1]|0)!=-1?!(hAf(s)|0):0)?c[d+12>>2]|0:0){F=Nxl(k)|0;j=iAf(k)|0;if(F){h=f;i=c[h>>2]|0;h=c[h+4>>2]|0;if(j){E=x;c[E>>2]=i;c[E+4>>2]=h;E=g;F=c[E+4>>2]|0;i=y;c[i>>2]=c[E>>2];c[i+4>>2]=F;c[B>>2]=c[x>>2];c[B+4>>2]=c[x+4>>2];c[C>>2]=c[y>>2];c[C+4>>2]=c[y+4>>2];i=vfk(k,s,B,C)|0;break}else{E=z;c[E>>2]=i;c[E+4>>2]=h;E=g;F=c[E+4>>2]|0;i=A;c[i>>2]=c[E>>2];c[i+4>>2]=F;c[B>>2]=c[z>>2];c[B+4>>2]=c[z+4>>2];c[C>>2]=c[A>>2];c[C+4>>2]=c[A+4>>2];i=wfk(k,s,B,C)|0;break}}else{i=e[i>>1]|0;if(j){F=tZ(k)|0;z=f;E=c[z+4>>2]|0;A=t;c[A>>2]=c[z>>2];c[A+4>>2]=E;A=g;g=c[A+4>>2]|0;E=u;c[E>>2]=c[A>>2];c[E+4>>2]=g;c[B>>2]=c[t>>2];c[B+4>>2]=c[t+4>>2];c[C>>2]=c[u>>2];c[C+4>>2]=c[u+4>>2];i=Jgi(i,F,s,B,C)|0;break}else{x=f;y=c[x+4>>2]|0;A=g;z=c[A>>2]|0;A=c[A+4>>2]|0;E=c[s>>2]|0;F=c[E+188+(i<<3)>>2]|0;g=v;c[g>>2]=c[x>>2];c[g+4>>2]=y;g=w;c[g>>2]=z;c[g+4>>2]=A;i=c[E+188+(i<<3)+4>>2]|0;c[B>>2]=c[v>>2];c[B+4>>2]=c[v+4>>2];c[C>>2]=c[w>>2];c[C+4>>2]=c[w+4>>2];i=Fn[F&4095](s,B,C,i)|0;break}}}i=f;F=c[i+4>>2]|0;E=q;c[E>>2]=c[i>>2];c[E+4>>2]=F;E=g;F=c[E+4>>2]|0;i=r;c[i>>2]=c[E>>2];c[i+4>>2]=F;c[B>>2]=c[q>>2];c[B+4>>2]=c[q+4>>2];c[C>>2]=c[r>>2];c[C+4>>2]=c[r+4>>2];i=Fn[h&4095](s,B,C,k)|0}while(0);l=D;return i|0}function sgk(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;i=l;l=l+16|0;h=i;if(!(a[1711173]|0)){v7k(c[92793]|0);a[1711173]=1}c[h+8>>2]=0;c[h>>2]=lvl(c[373173]|0,d)|0;c[h+4>>2]=lvl(c[373173]|0,e)|0;g=e9k(b,h,f,g)|0;l=i;return g|0}function vgk(d,f,g,h){d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+64|0;o=r+40|0;n=r+28|0;p=r+16|0;q=r;i=c[d+44>>2]|0;if(i|0){c[n>>2]=c[f>>2];c[n+4>>2]=c[f+4>>2];c[n+8>>2]=c[f+8>>2];c[o>>2]=c[g>>2];c[o+4>>2]=c[g+4>>2];c[o+8>>2]=c[g+8>>2];vgk(i,n,o,h)|0}h=c[d+8>>2]|0;k=c[d+20>>2]|0;m=c[d+16>>2]|0;Zal(k);do if(!(Oxl(k)|0))if((a[k+46>>0]|0)==2){c[n>>2]=c[f>>2];c[n+4>>2]=c[f+4>>2];c[n+8>>2]=c[f+8>>2];c[o>>2]=c[g>>2];c[o+4>>2]=c[g+4>>2];c[o+8>>2]=c[g+8>>2];h=Fn[h&4095](0,n,o,k)|0;break}else{c[n>>2]=c[f>>2];c[n+4>>2]=c[f+4>>2];c[n+8>>2]=c[f+8>>2];c[o>>2]=c[g>>2];c[o+4>>2]=c[g+4>>2];c[o+8>>2]=c[g+8>>2];h=Zn[h&511](0,m,n,o,k)|0;break}else{j=k+44|0;if(((b[j>>1]|0)!=-1?!(hAf(m)|0):0)?c[d+12>>2]|0:0){d=Nxl(k)|0;i=iAf(k)|0;if(d)if(i){c[n>>2]=c[f>>2];c[n+4>>2]=c[f+4>>2];c[n+8>>2]=c[f+8>>2];c[o>>2]=c[g>>2];c[o+4>>2]=c[g+4>>2];c[o+8>>2]=c[g+8>>2];h=qfk(k,m,n,o)|0;break}else{c[p>>2]=c[g>>2];c[p+4>>2]=c[g+4>>2];c[p+8>>2]=c[g+8>>2];c[q>>2]=c[f>>2];c[q+4>>2]=c[f+4>>2];c[q+8>>2]=c[f+8>>2];h=$al(c[(c[m>>2]|0)+188+(e[j>>1]<<3)+4>>2]|0,k)|0;g=c[h>>2]|0;c[n>>2]=c[q>>2];c[n+4>>2]=c[q+4>>2];c[n+8>>2]=c[q+8>>2];c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];c[o+8>>2]=c[p+8>>2];h=Fn[g&4095](m,n,o,h)|0;break}else{h=e[j>>1]|0;if(i){q=tZ(k)|0;c[n>>2]=c[f>>2];c[n+4>>2]=c[f+4>>2];c[n+8>>2]=c[f+8>>2];c[o>>2]=c[g>>2];c[o+4>>2]=c[g+4>>2];c[o+8>>2]=c[g+8>>2];h=Hgi(h,q,m,n,o)|0;break}else{c[p>>2]=c[g>>2];c[p+4>>2]=c[g+4>>2];c[p+8>>2]=c[g+8>>2];c[q>>2]=c[f>>2];c[q+4>>2]=c[f+4>>2];c[q+8>>2]=c[f+8>>2];f=c[m>>2]|0;g=c[f+188+(h<<3)>>2]|0;h=c[f+188+(h<<3)+4>>2]|0;c[n>>2]=c[q>>2];c[n+4>>2]=c[q+4>>2];c[n+8>>2]=c[q+8>>2];c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];c[o+8>>2]=c[p+8>>2];h=Fn[g&4095](m,n,o,h)|0;break}}};c[n>>2]=c[f>>2];c[n+4>>2]=c[f+4>>2];c[n+8>>2]=c[f+8>>2];c[o>>2]=c[g>>2];c[o+4>>2]=c[g+4>>2];c[o+8>>2]=c[g+8>>2];h=Fn[h&4095](m,n,o,k)|0}while(0);l=r;return h|0}function xgk(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;i=l;l=l+16|0;h=i;if(!(a[1711174]|0)){v7k(c[92783]|0);a[1711174]=1}c[h+8>>2]=0;c[h>>2]=lvl(c[373171]|0,d)|0;c[h+4>>2]=lvl(c[373171]|0,e)|0;g=e9k(b,h,f,g)|0;l=i;return g|0}function Agk(d,f,g,h){d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+64|0;o=r+48|0;n=r+32|0;p=r+16|0;q=r;i=c[d+44>>2]|0;if(i|0){c[n>>2]=c[f>>2];c[n+4>>2]=c[f+4>>2];c[n+8>>2]=c[f+8>>2];c[n+12>>2]=c[f+12>>2];c[o>>2]=c[g>>2];c[o+4>>2]=c[g+4>>2];c[o+8>>2]=c[g+8>>2];c[o+12>>2]=c[g+12>>2];Agk(i,n,o,h)|0}h=c[d+8>>2]|0;k=c[d+20>>2]|0;m=c[d+16>>2]|0;Zal(k);do if(!(Oxl(k)|0))if((a[k+46>>0]|0)==2){c[n>>2]=c[f>>2];c[n+4>>2]=c[f+4>>2];c[n+8>>2]=c[f+8>>2];c[n+12>>2]=c[f+12>>2];c[o>>2]=c[g>>2];c[o+4>>2]=c[g+4>>2];c[o+8>>2]=c[g+8>>2];c[o+12>>2]=c[g+12>>2];h=Fn[h&4095](0,n,o,k)|0;break}else{c[n>>2]=c[f>>2];c[n+4>>2]=c[f+4>>2];c[n+8>>2]=c[f+8>>2];c[n+12>>2]=c[f+12>>2];c[o>>2]=c[g>>2];c[o+4>>2]=c[g+4>>2];c[o+8>>2]=c[g+8>>2];c[o+12>>2]=c[g+12>>2];h=Zn[h&511](0,m,n,o,k)|0;break}else{j=k+44|0;if(((b[j>>1]|0)!=-1?!(hAf(m)|0):0)?c[d+12>>2]|0:0){d=Nxl(k)|0;i=iAf(k)|0;if(d)if(i){c[n>>2]=c[f>>2];c[n+4>>2]=c[f+4>>2];c[n+8>>2]=c[f+8>>2];c[n+12>>2]=c[f+12>>2];c[o>>2]=c[g>>2];c[o+4>>2]=c[g+4>>2];c[o+8>>2]=c[g+8>>2];c[o+12>>2]=c[g+12>>2];h=ggk(k,m,n,o)|0;break}else{c[p>>2]=c[g>>2];c[p+4>>2]=c[g+4>>2];c[p+8>>2]=c[g+8>>2];c[p+12>>2]=c[g+12>>2];c[q>>2]=c[f>>2];c[q+4>>2]=c[f+4>>2];c[q+8>>2]=c[f+8>>2];c[q+12>>2]=c[f+12>>2];h=$al(c[(c[m>>2]|0)+188+(e[j>>1]<<3)+4>>2]|0,k)|0;g=c[h>>2]|0;c[n>>2]=c[q>>2];c[n+4>>2]=c[q+4>>2];c[n+8>>2]=c[q+8>>2];c[n+12>>2]=c[q+12>>2];c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];c[o+8>>2]=c[p+8>>2];c[o+12>>2]=c[p+12>>2];h=Fn[g&4095](m,n,o,h)|0;break}else{h=e[j>>1]|0;if(i){q=tZ(k)|0;c[n>>2]=c[f>>2];c[n+4>>2]=c[f+4>>2];c[n+8>>2]=c[f+8>>2];c[n+12>>2]=c[f+12>>2];c[o>>2]=c[g>>2];c[o+4>>2]=c[g+4>>2];c[o+8>>2]=c[g+8>>2];c[o+12>>2]=c[g+12>>2];h=Tgi(h,q,m,n,o)|0;break}else{c[p>>2]=c[g>>2];c[p+4>>2]=c[g+4>>2];c[p+8>>2]=c[g+8>>2];c[p+12>>2]=c[g+12>>2];c[q>>2]=c[f>>2];c[q+4>>2]=c[f+4>>2];c[q+8>>2]=c[f+8>>2];c[q+12>>2]=c[f+12>>2];f=c[m>>2]|0;g=c[f+188+(h<<3)>>2]|0;h=c[f+188+(h<<3)+4>>2]|0;c[n>>2]=c[q>>2];c[n+4>>2]=c[q+4>>2];c[n+8>>2]=c[q+8>>2];c[n+12>>2]=c[q+12>>2];c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];c[o+8>>2]=c[p+8>>2];c[o+12>>2]=c[p+12>>2];h=Fn[g&4095](m,n,o,h)|0;break}}};c[n>>2]=c[f>>2];c[n+4>>2]=c[f+4>>2];c[n+8>>2]=c[f+8>>2];c[n+12>>2]=c[f+12>>2];c[o>>2]=c[g>>2];c[o+4>>2]=c[g+4>>2];c[o+8>>2]=c[g+8>>2];c[o+12>>2]=c[g+12>>2];h=Fn[h&4095](m,n,o,k)|0}while(0);l=r;return h|0}function Cgk(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;i=l;l=l+16|0;h=i;if(!(a[1711175]|0)){v7k(c[92790]|0);a[1711175]=1}c[h+8>>2]=0;c[h>>2]=lvl(c[373176]|0,d)|0;c[h+4>>2]=lvl(c[373176]|0,e)|0;g=e9k(b,h,f,g)|0;l=i;return g|0}function Fgk(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=c[d+44>>2]|0;if(h|0)Fgk(h,f,g)|0;i=c[d+8>>2]|0;l=c[d+20>>2]|0;j=c[d+16>>2]|0;Zal(l);k=Oxl(l)|0;g=(a[l+46>>0]|0)==1;do if(k){k=l+44|0;h=(b[k>>1]|0)!=-1;if(g){if((h?!(hAf(j)|0):0)?c[d+12>>2]|0:0){d=Nxl(l)|0;h=iAf(l)|0;if(d)if(h){g=N1g(l,j,f)|0;break}else{g=O1g(l,j,f)|0;break}else{g=e[k>>1]|0;if(h){g=jri(g,tZ(l)|0,j,f)|0;break}else{l=c[j>>2]|0;g=$o[c[l+188+(g<<3)>>2]&4095](j,f,c[l+188+(g<<3)+4>>2]|0)|0;break}}}g=$o[i&4095](j,f,l)|0;break}else{if((h?!(hAf(j)|0):0)?c[d+12>>2]|0:0){j=Nxl(l)|0;h=iAf(l)|0;if(j)if(h){g=M9g(l,f)|0;break}else{g=N9g(l,f)|0;break}else{g=e[k>>1]|0;if(h){g=gBg(g,tZ(l)|0,f)|0;break}else{l=c[f>>2]|0;g=Bo[c[l+188+(g<<3)>>2]&8191](f,c[l+188+(g<<3)+4>>2]|0)|0;break}}}g=Bo[i&8191](f,l)|0;break}}else if(g){g=$o[i&4095](0,f,l)|0;break}else{g=Fn[i&4095](0,j,f,l)|0;break}while(0);return g|0}function Jgk(d,f){d=d|0;f=f|0;var g=0,h=0,i=0,j=0;g=c[d+44>>2]|0;if(g|0)Jgk(g,f)|0;f=c[d+8>>2]|0;j=c[d+20>>2]|0;i=c[d+16>>2]|0;Zal(j);do if(!(Oxl(j)|0))if(!(a[j+46>>0]|0)){f=Bo[f&8191](0,j)|0;break}else{f=$o[f&4095](0,i,j)|0;break}else{h=j+44|0;if(((b[h>>1]|0)!=-1?!(hAf(i)|0):0)?c[d+12>>2]|0:0){d=Nxl(j)|0;g=iAf(j)|0;if(d)if(g){f=M9g(j,i)|0;break}else{f=N9g(j,i)|0;break}else{f=e[h>>1]|0;if(g){f=gBg(f,tZ(j)|0,i)|0;break}else{j=c[i>>2]|0;f=Bo[c[j+188+(f<<3)>>2]&8191](i,c[j+188+(f<<3)+4>>2]|0)|0;break}}}f=Bo[f&8191](i,j)|0}while(0);return f|0}function Pgk(d,f){d=d|0;f=f|0;var g=0,h=0,i=0,j=0;g=c[d+44>>2]|0;if(g|0)Pgk(g,f)|0;f=c[d+8>>2]|0;j=c[d+20>>2]|0;i=c[d+16>>2]|0;Zal(j);do if(!(Oxl(j)|0))if(!(a[j+46>>0]|0)){f=Bo[f&8191](0,j)|0;break}else{f=$o[f&4095](0,i,j)|0;break}else{h=j+44|0;if(((b[h>>1]|0)!=-1?!(hAf(i)|0):0)?c[d+12>>2]|0:0){d=Nxl(j)|0;g=iAf(j)|0;if(d)if(g){f=M9g(j,i)|0;break}else{f=N9g(j,i)|0;break}else{f=e[h>>1]|0;if(g){f=gBg(f,tZ(j)|0,i)|0;break}else{j=c[i>>2]|0;f=Bo[c[j+188+(f<<3)>>2]&8191](i,c[j+188+(f<<3)+4>>2]|0)|0;break}}}f=Bo[f&8191](i,j)|0}while(0);return f|0}function Tgk(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=c[d+44>>2]|0;if(h|0)Tgk(h,f,g)|0;g=c[d+8>>2]|0;k=c[d+20>>2]|0;j=c[d+16>>2]|0;Zal(k);do if(!(Oxl(k)|0))if((a[k+46>>0]|0)==1){g=$o[g&4095](0,f,k)|0;break}else{g=Fn[g&4095](0,j,f,k)|0;break}else{i=k+44|0;if(((b[i>>1]|0)!=-1?!(hAf(j)|0):0)?c[d+12>>2]|0:0){d=Nxl(k)|0;h=iAf(k)|0;if(d)if(h){g=N1g(k,j,f)|0;break}else{g=O1g(k,j,f)|0;break}else{g=e[i>>1]|0;if(h){g=jri(g,tZ(k)|0,j,f)|0;break}else{k=c[j>>2]|0;g=$o[c[k+188+(g<<3)>>2]&4095](j,f,c[k+188+(g<<3)+4>>2]|0)|0;break}}}g=$o[g&4095](j,f,k)|0}while(0);return g|0}function Ugk(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+16|0;g=i+8|0;h=i;c[g>>2]=d;if(!(a[1711176]|0)){v7k(c[94058]|0);a[1711176]=1}d=h;c[d>>2]=0;c[d+4>>2]=0;c[h>>2]=lvl(c[372391]|0,g)|0;f=e9k(b,h,e,f)|0;l=i;return f|0}function Xgk(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=c[d+44>>2]|0;if(h|0)Xgk(h,f,g)|0;i=c[d+8>>2]|0;l=c[d+20>>2]|0;j=c[d+16>>2]|0;Zal(l);k=Oxl(l)|0;g=(a[l+46>>0]|0)==1;do if(k){k=l+44|0;h=(b[k>>1]|0)!=-1;if(g){if((h?!(hAf(j)|0):0)?c[d+12>>2]|0:0){d=Nxl(l)|0;h=iAf(l)|0;if(d)if(h){g=N1g(l,j,f)|0;break}else{g=O1g(l,j,f)|0;break}else{g=e[k>>1]|0;if(h){g=jri(g,tZ(l)|0,j,f)|0;break}else{l=c[j>>2]|0;g=$o[c[l+188+(g<<3)>>2]&4095](j,f,c[l+188+(g<<3)+4>>2]|0)|0;break}}}g=$o[i&4095](j,f,l)|0;break}else{if((h?!(hAf(j)|0):0)?c[d+12>>2]|0:0){j=Nxl(l)|0;h=iAf(l)|0;if(j)if(h){g=M9g(l,f)|0;break}else{g=N9g(l,f)|0;break}else{g=e[k>>1]|0;if(h){g=gBg(g,tZ(l)|0,f)|0;break}else{l=c[f>>2]|0;g=Bo[c[l+188+(g<<3)>>2]&8191](f,c[l+188+(g<<3)+4>>2]|0)|0;break}}}g=Bo[i&8191](f,l)|0;break}}else if(g){g=$o[i&4095](0,f,l)|0;break}else{g=Fn[i&4095](0,j,f,l)|0;break}while(0);return g|0}function bhk(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=c[d+44>>2]|0;if(h|0)bhk(h,f,g)|0;i=c[d+8>>2]|0;l=c[d+20>>2]|0;j=c[d+16>>2]|0;Zal(l);k=Oxl(l)|0;g=(a[l+46>>0]|0)==1;do if(k){k=l+44|0;h=(b[k>>1]|0)!=-1;if(g){if((h?!(hAf(j)|0):0)?c[d+12>>2]|0:0){d=Nxl(l)|0;h=iAf(l)|0;if(d)if(h){g=N1g(l,j,f)|0;break}else{g=O1g(l,j,f)|0;break}else{g=e[k>>1]|0;if(h){g=jri(g,tZ(l)|0,j,f)|0;break}else{l=c[j>>2]|0;g=$o[c[l+188+(g<<3)>>2]&4095](j,f,c[l+188+(g<<3)+4>>2]|0)|0;break}}}g=$o[i&4095](j,f,l)|0;break}else{if((h?!(hAf(j)|0):0)?c[d+12>>2]|0:0){j=Nxl(l)|0;h=iAf(l)|0;if(j)if(h){g=M9g(l,f)|0;break}else{g=N9g(l,f)|0;break}else{g=e[k>>1]|0;if(h){g=gBg(g,tZ(l)|0,f)|0;break}else{l=c[f>>2]|0;g=Bo[c[l+188+(g<<3)>>2]&8191](f,c[l+188+(g<<3)+4>>2]|0)|0;break}}}g=Bo[i&8191](f,l)|0;break}}else if(g){g=$o[i&4095](0,f,l)|0;break}else{g=Fn[i&4095](0,j,f,l)|0;break}while(0);return g|0}function fhk(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=c[d+44>>2]|0;if(h|0)fhk(h,f,g)|0;i=c[d+8>>2]|0;l=c[d+20>>2]|0;j=c[d+16>>2]|0;Zal(l);k=Oxl(l)|0;g=(a[l+46>>0]|0)==1;do if(k){k=l+44|0;h=(b[k>>1]|0)!=-1;if(g){if((h?!(hAf(j)|0):0)?c[d+12>>2]|0:0){d=Nxl(l)|0;h=iAf(l)|0;if(d)if(h){g=N1g(l,j,f)|0;break}else{g=O1g(l,j,f)|0;break}else{g=e[k>>1]|0;if(h){g=jri(g,tZ(l)|0,j,f)|0;break}else{l=c[j>>2]|0;g=$o[c[l+188+(g<<3)>>2]&4095](j,f,c[l+188+(g<<3)+4>>2]|0)|0;break}}}g=$o[i&4095](j,f,l)|0;break}else{if((h?!(hAf(j)|0):0)?c[d+12>>2]|0:0){j=Nxl(l)|0;h=iAf(l)|0;if(j)if(h){g=M9g(l,f)|0;break}else{g=N9g(l,f)|0;break}else{g=e[k>>1]|0;if(h){g=gBg(g,tZ(l)|0,f)|0;break}else{l=c[f>>2]|0;g=Bo[c[l+188+(g<<3)>>2]&8191](f,c[l+188+(g<<3)+4>>2]|0)|0;break}}}g=Bo[i&8191](f,l)|0;break}}else if(g){g=$o[i&4095](0,f,l)|0;break}else{g=Fn[i&4095](0,j,f,l)|0;break}while(0);return g|0}function jhk(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=c[d+44>>2]|0;if(h|0)jhk(h,f,g)|0;i=c[d+8>>2]|0;l=c[d+20>>2]|0;j=c[d+16>>2]|0;Zal(l);k=Oxl(l)|0;g=(a[l+46>>0]|0)==1;do if(k){k=l+44|0;h=(b[k>>1]|0)!=-1;if(g){if((h?!(hAf(j)|0):0)?c[d+12>>2]|0:0){d=Nxl(l)|0;h=iAf(l)|0;if(d)if(h){g=N1g(l,j,f)|0;break}else{g=O1g(l,j,f)|0;break}else{g=e[k>>1]|0;if(h){g=jri(g,tZ(l)|0,j,f)|0;break}else{l=c[j>>2]|0;g=$o[c[l+188+(g<<3)>>2]&4095](j,f,c[l+188+(g<<3)+4>>2]|0)|0;break}}}g=$o[i&4095](j,f,l)|0;break}else{if((h?!(hAf(j)|0):0)?c[d+12>>2]|0:0){j=Nxl(l)|0;h=iAf(l)|0;if(j)if(h){g=M9g(l,f)|0;break}else{g=N9g(l,f)|0;break}else{g=e[k>>1]|0;if(h){g=gBg(g,tZ(l)|0,f)|0;break}else{l=c[f>>2]|0;g=Bo[c[l+188+(g<<3)>>2]&8191](f,c[l+188+(g<<3)+4>>2]|0)|0;break}}}g=Bo[i&8191](f,l)|0;break}}else if(g){g=$o[i&4095](0,f,l)|0;break}else{g=Fn[i&4095](0,j,f,l)|0;break}while(0);return g|0}function nhk(d,f,g){d=d|0;f=f|0;g=g|0;var h=Sm,i=0,j=0,k=0,l=0,m=0;i=c[d+44>>2]|0;if(i|0)W(nhk(i,f,g));j=c[d+8>>2]|0;m=c[d+20>>2]|0;k=c[d+16>>2]|0;Zal(m);l=Oxl(m)|0;g=(a[m+46>>0]|0)==1;do if(l){l=m+44|0;i=(b[l>>1]|0)!=-1;if(g){if((i?!(hAf(k)|0):0)?c[d+12>>2]|0:0){d=Nxl(m)|0;i=iAf(m)|0;if(d)if(i){h=W(ohk(m,k,f));break}else{h=W(phk(m,k,f));break}else{g=e[l>>1]|0;if(i){h=W(zri(g,tZ(m)|0,k,f));break}else{m=c[k>>2]|0;h=W(Qn[c[m+188+(g<<3)>>2]&127](k,f,c[m+188+(g<<3)+4>>2]|0));break}}}h=W(Qn[j&127](k,f,m));break}else{if((i?!(hAf(k)|0):0)?c[d+12>>2]|0:0){k=Nxl(m)|0;i=iAf(m)|0;if(k)if(i){h=W(qhk(m,f));break}else{h=W(rhk(m,f));break}else{g=e[l>>1]|0;if(i){h=W(qAg(g,tZ(m)|0,f));break}else{m=c[f>>2]|0;h=W(jn[c[m+188+(g<<3)>>2]&255](f,c[m+188+(g<<3)+4>>2]|0));break}}}h=W(jn[j&255](f,m));break}}else if(g){h=W(Qn[j&127](0,f,m));break}else{h=W(Yn[j&31](0,k,f,m));break}while(0);return W(h)}function ohk(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;l=c[a+12>>2]|0;m=e[a+44>>1]|0;n=c[d>>2]|0;h=b[n+178>>1]|0;i=n+88|0;g=0;while(1){if((g&65535)>=(h&65535)){h=5;break}j=g&65535;k=c[i>>2]|0;if((c[k+(j<<3)>>2]|0)==(l|0)){h=4;break}else g=g+1<<16>>16}if((h|0)==4)g=n+188+((c[k+(j<<3)+4>>2]|0)+m<<3)|0;else if((h|0)==5)g=W0k(d,l,m)|0;a=$al(c[g+4>>2]|0,a)|0;return W(Qn[c[a>>2]&127](d,f,a))}function phk(a,b,d){a=a|0;b=b|0;d=d|0;a=$al(c[(c[b>>2]|0)+188+((e[a+44>>1]|0)<<3)+4>>2]|0,a)|0;return W(Qn[c[a>>2]&127](b,d,a))}function qhk(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=c[a+12>>2]|0;l=e[a+44>>1]|0;m=c[d>>2]|0;h=b[m+178>>1]|0;g=m+88|0;f=0;while(1){if((f&65535)>=(h&65535)){g=5;break}i=f&65535;j=c[g>>2]|0;if((c[j+(i<<3)>>2]|0)==(k|0)){g=4;break}else f=f+1<<16>>16}if((g|0)==4)f=m+188+((c[j+(i<<3)+4>>2]|0)+l<<3)|0;else if((g|0)==5)f=W0k(d,k,l)|0;a=$al(c[f+4>>2]|0,a)|0;return W(jn[c[a>>2]&255](d,a))}function rhk(a,b){a=a|0;b=b|0;a=$al(c[(c[b>>2]|0)+188+((e[a+44>>1]|0)<<3)+4>>2]|0,a)|0;return W(jn[c[a>>2]&255](b,a))}function thk(a,b,c){a=a|0;b=b|0;c=c|0;return W(g[(LAf(h9k(b,0)|0)|0)>>2])}function vhk(d,f,g,h){d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;i=c[d+44>>2]|0;if(i|0)vhk(i,f,g,h)|0;h=c[d+8>>2]|0;k=c[d+20>>2]|0;l=c[d+16>>2]|0;Zal(k);do if(!(Oxl(k)|0))if((a[k+46>>0]|0)==2){h=Fn[h&4095](0,f,g,k)|0;break}else{h=Zn[h&511](0,l,f,g,k)|0;break}else{j=k+44|0;if(((b[j>>1]|0)!=-1?!(hAf(l)|0):0)?c[d+12>>2]|0:0){d=Nxl(k)|0;i=iAf(k)|0;if(d)if(i){h=ATi(k,l,f,g)|0;break}else{h=BTi(k,l,f,g)|0;break}else{h=e[j>>1]|0;if(i){h=zsi(h,tZ(k)|0,l,f,g)|0;break}else{k=c[l>>2]|0;h=Fn[c[k+188+(h<<3)>>2]&4095](l,f,g,c[k+188+(h<<3)+4>>2]|0)|0;break}}}h=Fn[h&4095](l,f,g,k)|0}while(0);return h|0}function yhk(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;k=l;l=l+32|0;h=k+4|0;i=k;j=k+8|0;c[h>>2]=d;c[i>>2]=e;if(!(a[1711177]|0)){v7k(c[94059]|0);a[1711177]=1}c[j+8>>2]=0;c[j>>2]=lvl(c[372391]|0,h)|0;c[j+4>>2]=lvl(c[372384]|0,i)|0;g=e9k(b,j,f,g)|0;l=k;return g|0}function Bhk(d,f,g,h){d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;i=c[d+44>>2]|0;if(i|0)Bhk(i,f,g,h)|0;j=c[d+8>>2]|0;m=c[d+20>>2]|0;k=c[d+16>>2]|0;Zal(m);l=Oxl(m)|0;h=(a[m+46>>0]|0)==2;do if(l){l=m+44|0;i=(b[l>>1]|0)!=-1;if(h){if((i?!(hAf(k)|0):0)?c[d+12>>2]|0:0){d=Nxl(m)|0;i=iAf(m)|0;if(d)if(i){h=ATi(m,k,f,g)|0;break}else{h=BTi(m,k,f,g)|0;break}else{h=e[l>>1]|0;if(i){h=zsi(h,tZ(m)|0,k,f,g)|0;break}else{m=c[k>>2]|0;h=Fn[c[m+188+(h<<3)>>2]&4095](k,f,g,c[m+188+(h<<3)+4>>2]|0)|0;break}}}h=Fn[j&4095](k,f,g,m)|0;break}else{if((i?!(hAf(k)|0):0)?c[d+12>>2]|0:0){k=Nxl(m)|0;i=iAf(m)|0;if(k)if(i){h=N1g(m,f,g)|0;break}else{h=O1g(m,f,g)|0;break}else{h=e[l>>1]|0;if(i){h=jri(h,tZ(m)|0,f,g)|0;break}else{m=c[f>>2]|0;h=$o[c[m+188+(h<<3)>>2]&4095](f,g,c[m+188+(h<<3)+4>>2]|0)|0;break}}}h=$o[j&4095](f,g,m)|0;break}}else if(h){h=Fn[j&4095](0,f,g,m)|0;break}else{h=Zn[j&511](0,k,f,g,m)|0;break}while(0);return h|0}function Hhk(a,b){a=a|0;b=b|0;b=c[(c[(c[b+12>>2]|0)+96>>2]|0)+4>>2]|0;return Bo[c[b>>2]&8191](a,b)|0}function Ihk(a,b){a=a|0;b=b|0;var d=0;if((XAj(0,a+24|0,0,-2,0)|0)!=-2){d=b+12|0;b=c[(c[(c[d>>2]|0)+96>>2]|0)+8>>2]|0;O$k(b)|0;b=ovl(b)|0;d=c[(c[(c[d>>2]|0)+96>>2]|0)+12>>2]|0;io[c[d>>2]&8191](b,d);c[b+8>>2]=c[a+32>>2];c[b+20>>2]=c[a+36>>2];a=b}return a|0}function Jhk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(!(a[1711178]|0)){v7k(c[97645]|0);a[1711178]=1}j=b+24|0;i=c[j>>2]|0;c[j>>2]=-1;switch(((i|0)==0?3:(i|0)==1?4:0)&7){case 4:{f=d+12|0;i=b+12|0;k=6;break}case 3:{k=c[b+8>>2]|0;f=d+12|0;h=c[(c[(c[f>>2]|0)+96>>2]|0)+16>>2]|0;O$k(h)|0;i=b+12|0;c[i>>2]=gBg(0,h,k)|0;k=6;break}default:d=0}do if((k|0)==6){g=b+16|0;h=b+20|0;while(1){o=0;d=gc(2655,1,c[372421]|0,c[i>>2]|0)|0;e=o;o=0;if(e&1){k=15;break}if(!d){e=0;f=183;break}d=c[i>>2]|0;e=c[(c[(c[f>>2]|0)+96>>2]|0)+20>>2]|0;o=0;Zb(641,e|0)|0;l=o;o=0;if(l&1){k=11;break}o=0;d=gc(2654,0,e|0,d|0)|0;l=o;o=0;if(l&1){k=11;break}c[g>>2]=d;l=c[(c[(c[f>>2]|0)+96>>2]|0)+24>>2]|0;o=0;d=gc(c[l>>2]|0,c[h>>2]|0,d|0,l|0)|0;l=o;o=0;if(l&1){k=12;break}if(d){k=18;break}}if((k|0)==11){d=Ug(67240)|0;e=D;k=16}else if((k|0)==12){d=Ug(67240)|0;e=D;k=16}else if((k|0)==15){d=Ug(67240)|0;e=D;k=16}else if((k|0)==18){c[b+28>>2]=c[g>>2];c[j>>2]=1;d=1;break}do if((k|0)==16)if((e|0)==(Yg(67240)|0)){e=c[(pk(d|0)|0)>>2]|0;Ui();f=0;break}else Jf(d|0);while(0);d=c[i>>2]|0;if(d|0)gve(0,c[372423]|0,d);if(!((f|0)==183|(e|0)==0))Spl(e,0,0);c[j>>2]=-1;d=0}while(0);return d|0}function Khk(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1711179]|0)){v7k(c[97644]|0);a[1711179]=1}f=b+24|0;d=c[f>>2]|0;c[f>>2]=-1;if((d|0)==1?(e=c[b+12>>2]|0,e|0):0)gve(0,c[372423]|0,e);return}function Lhk(b,d){b=b|0;d=d|0;if(!(a[1711180]|0)){v7k(c[97646]|0);a[1711180]=1}d=ovl(c[372420]|0)|0;WRf(d,0);Spl(d,0,c[377040]|0);return}function Ohk(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;a=$o[c[d+244>>2]&4095](a,c[a+8>>2]|0,c[d+248>>2]|0)|0;b=c[(c[(c[b+12>>2]|0)+96>>2]|0)+8>>2]|0;O$k(b)|0;return gBg(0,b,a)|0}function Shk(a,b,e,f,g,h){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;h=h+12|0;i=c[c[(c[h>>2]|0)+96>>2]>>2]|0;Ho[c[i>>2]&4095](a,b,i);c[a+16>>2]=e;if(!f){i=c[(c[(c[h>>2]|0)+96>>2]|0)+12>>2]|0;O$k(i)|0;i=i+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(i=c[(c[(c[h>>2]|0)+96>>2]|0)+12>>2]|0,O$k(i)|0,(c[i+108>>2]|0)==0):0){i=c[(c[(c[h>>2]|0)+96>>2]|0)+12>>2]|0;O$k(i)|0;lbl(i)}f=c[(c[(c[h>>2]|0)+96>>2]|0)+8>>2]|0;f=Bo[c[f>>2]&8191](0,f)|0}c[a+20>>2]=f;c[a+24>>2]=g;return}function Thk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=c[a+16>>2]|0;g=c[a+20>>2]|0;f=c[a+24>>2]|0;e=d+12|0;d=c[(c[(c[e>>2]|0)+96>>2]|0)+16>>2]|0;O$k(d)|0;d=ovl(d)|0;e=c[(c[(c[e>>2]|0)+96>>2]|0)+20>>2]|0;On[c[e>>2]&255](d,h,g,f,b,e);a=c[a+12>>2]|0;if(a){h=c[a>>2]|0;d=$o[c[h+236>>2]&4095](a,d,c[h+240>>2]|0)|0}return d|0}function Uhk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a>>2]|0;a=$o[c[e+236>>2]&4095](a,0,c[e+240>>2]|0)|0;d=c[(c[(c[d+12>>2]|0)+96>>2]|0)+32>>2]|0;return Fn[c[d>>2]&4095](0,b,a,d)|0}function eik(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[a+28>>2];b=c[c[(c[b+12>>2]|0)+96>>2]>>2]|0;O$k(b)|0;b=lvl(b,e)|0;l=d;return b|0}function gik(a,b){a=a|0;b=b|0;var d=0;if((XAj(0,a+24|0,0,-2,0)|0)!=-2){d=b+12|0;b=c[(c[(c[d>>2]|0)+96>>2]|0)+8>>2]|0;O$k(b)|0;b=ovl(b)|0;d=c[(c[(c[d>>2]|0)+96>>2]|0)+12>>2]|0;io[c[d>>2]&8191](b,d);c[b+8>>2]=c[a+32>>2];c[b+12>>2]=c[a+36>>2];a=b}return a|0}function hik(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;f=a+24|0;e=c[f>>2]|0;c[f>>2]=-1;switch(((e|0)==0?3:(e|0)==1?4:0)&7){case 4:{b=a+20|0;e=(c[b>>2]|0)+1|0;c[b>>2]=e;b=a+16|0;d=5;break}case 3:{h=c[a+8>>2]|0;g=c[a+12>>2]|0;e=b+12|0;d=c[(c[(c[e>>2]|0)+96>>2]|0)+16>>2]|0;O$k(d)|0;d=ovl(d)|0;b=c[(c[(c[e>>2]|0)+96>>2]|0)+20>>2]|0;bo[c[b>>2]&2047](d,h,g,b);b=a+16|0;c[b>>2]=d;e=c[(c[(c[e>>2]|0)+96>>2]|0)+24>>2]|0;io[c[e>>2]&8191](d,e);c[a+20>>2]=0;e=0;d=5;break}default:b=0}do if((d|0)==5){b=c[b>>2]|0;d=c[b+12>>2]|0;if((e|0)<(c[d+12>>2]|0)){c[a+28>>2]=c[(c[b+8>>2]|0)+16+(c[d+16+(e<<2)>>2]<<2)>>2];c[f>>2]=1;b=1;break}else{c[f>>2]=-1;b=0;break}}while(0);return b|0}function iik(a,b){a=a|0;b=b|0;c[a+24>>2]=-1;return}function jik(b,d){b=b|0;d=d|0;if(!(a[1711181]|0)){v7k(c[97666]|0);a[1711181]=1}d=ovl(c[372420]|0)|0;WRf(d,0);Spl(d,0,c[377041]|0);return}function rik(b,d){b=b|0;d=d|0;if(!(a[1711182]|0)){v7k(c[97665]|0);a[1711182]=1}d=ovl(c[372420]|0)|0;WRf(d,0);Spl(d,0,c[377042]|0);return}function sik(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;e=e+12|0;f=c[c[(c[e>>2]|0)+96>>2]>>2]|0;b=$o[c[f>>2]&4095](0,b,f)|0;c[a+8>>2]=b;e=c[(c[(c[e>>2]|0)+96>>2]|0)+4>>2]|0;c[a+12>>2]=$o[c[e>>2]&4095](0,c[b+12>>2]|0,e)|0;c[a+16>>2]=d;return}function tik(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1711183]|0)){v7k(c[96049]|0);a[1711183]=1}e=yte(c[372399]|0,d)|0;b=0;while(1){if((b|0)>=(d|0))break;c[e+16+(b<<2)>>2]=b;b=b+1|0}return e|0}function uik(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a+8>>2]|0;if((c[d+12>>2]|0)>=2){f=c[a+16>>2]|0;e=c[f>>2]|0;Ho[c[e+220>>2]&4095](f,d,c[e+224>>2]|0);d=c[(c[(c[b+12>>2]|0)+96>>2]|0)+16>>2]|0;bo[c[d>>2]&2047](a,0,(c[(c[a+12>>2]|0)+12>>2]|0)+-1|0,d)}return}function vik(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[a+16>>2]|0;e=c[a>>2]|0;return Fn[c[e+228>>2]&4095](a,b,d,c[e+232>>2]|0)|0}function wik(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=(d+b|0)/2|0;g=a+12|0;i=c[g>>2]|0;e=e+12|0;h=c[(c[(c[e>>2]|0)+96>>2]|0)+24>>2]|0;if((Fn[c[h>>2]&4095](a,c[i+16+(f<<2)>>2]|0,c[i+16+(b<<2)>>2]|0,h)|0)<=-1){i=c[(c[(c[e>>2]|0)+96>>2]|0)+28>>2]|0;bo[c[i>>2]&2047](a,b,f,i)}h=c[g>>2]|0;i=c[(c[(c[e>>2]|0)+96>>2]|0)+24>>2]|0;if((Fn[c[i>>2]&4095](a,c[h+16+(d<<2)>>2]|0,c[h+16+(b<<2)>>2]|0,i)|0)<=-1){i=c[(c[(c[e>>2]|0)+96>>2]|0)+28>>2]|0;bo[c[i>>2]&2047](a,b,d,i)}h=c[g>>2]|0;i=c[(c[(c[e>>2]|0)+96>>2]|0)+24>>2]|0;if((Fn[c[i>>2]&4095](a,c[h+16+(d<<2)>>2]|0,c[h+16+(f<<2)>>2]|0,i)|0)<=-1){i=c[(c[(c[e>>2]|0)+96>>2]|0)+28>>2]|0;bo[c[i>>2]&2047](a,f,d,i)}h=c[(c[(c[e>>2]|0)+96>>2]|0)+28>>2]|0;i=d+-1|0;bo[c[h>>2]&2047](a,f,i,h);return c[(c[g>>2]|0)+16+(i<<2)>>2]|0}function xik(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;if((b+3|0)>(d|0)){l=c[(c[(c[e+12>>2]|0)+96>>2]|0)+36>>2]|0;bo[c[l>>2]&2047](a,b,d,l)}else{l=d+-1|0;k=e+12|0;i=c[(c[(c[k>>2]|0)+96>>2]|0)+32>>2]|0;i=Fn[c[i>>2]&4095](a,b,d,i)|0;j=a+12|0;e=b;f=l;while(1){while(1){h=e+1|0;g=c[(c[(c[k>>2]|0)+96>>2]|0)+24>>2]|0;if((Fn[c[g>>2]&4095](a,c[(c[j>>2]|0)+16+(h<<2)>>2]|0,i,g)|0)>-1)break;else e=h}do{f=f+-1|0;g=c[(c[(c[k>>2]|0)+96>>2]|0)+24>>2]|0}while((Fn[c[g>>2]&4095](a,c[(c[j>>2]|0)+16+(f<<2)>>2]|0,i,g)|0)>=1);g=(c[(c[k>>2]|0)+96>>2]|0)+28|0;if((h|0)>=(f|0))break;e=c[g>>2]|0;bo[c[e>>2]&2047](a,h,f,e);e=h}j=c[g>>2]|0;bo[c[j>>2]&2047](a,h,l,j);l=c[(c[(c[k>>2]|0)+96>>2]|0)+16>>2]|0;bo[c[l>>2]&2047](a,b,e,l);l=c[(c[(c[k>>2]|0)+96>>2]|0)+16>>2]|0;bo[c[l>>2]&2047](a,e+2|0,d,l)}return}function yik(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+12|0;j=e+12|0;e=b;while(1){e=e+1|0;if((e|0)>(d|0))break;f=c[k>>2]|0;i=c[f+16+(e<<2)>>2]|0;h=e;while(1){if((h|0)<=(b|0))break;g=h+-1|0;l=c[(c[(c[j>>2]|0)+96>>2]|0)+24>>2]|0;l=(Fn[c[l>>2]&4095](a,i,c[f+16+(g<<2)>>2]|0,l)|0)>-1;f=c[k>>2]|0;if(l)break;c[f+16+(h<<2)>>2]=c[f+16+(g<<2)>>2];h=g}c[f+16+(h<<2)>>2]=i}return}function zik(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[a+12>>2]|0;a=e+16+(d<<2)|0;d=c[a>>2]|0;e=e+16+(b<<2)|0;c[a>>2]=c[e>>2];c[e>>2]=d;return}function Aik(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;a=e+12|0;e=c[a>>2]|0;O$k(e)|0;e=c[(c[e+96>>2]|0)+40>>2]|0;O$k(e)|0;e=ovl(e)|0;f=c[a>>2]|0;O$k(f)|0;f=c[c[(c[f+96>>2]|0)+44>>2]>>2]|0;a=c[a>>2]|0;O$k(a)|0;io[f&8191](e,c[(c[a+96>>2]|0)+44>>2]|0);c[e+8>>2]=b;c[e+12>>2]=d;c[e+32>>2]=b;c[e+36>>2]=d;c[e+24>>2]=-2;return e|0}function Cik(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1711184]|0)){v7k(c[96048]|0);a[1711184]=1}e=yte(c[372399]|0,d)|0;b=0;while(1){if((b|0)>=(d|0))break;c[e+16+(b<<2)>>2]=b;b=b+1|0}return e|0}function Mik(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;g=c[c[(c[g+12>>2]|0)+96>>2]>>2]|0;bo[c[g>>2]&2047](a,e,f,g);c[a+16>>2]=b;c[a+20>>2]=d;return}function Nik(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[a+12>>2]|0;if(e|0){g=c[e>>2]|0;Ho[c[g+220>>2]&4095](e,b,c[g+224>>2]|0)}f=d+12|0;h=c[(c[(c[f>>2]|0)+96>>2]|0)+12>>2]|0;O$k(h)|0;h=yte(h,c[b+12>>2]|0)|0;g=a+24|0;c[g>>2]=h;e=a+16|0;d=0;a=h;while(1){if((d|0)>=(c[a+12>>2]|0))break;h=c[(c[(c[f>>2]|0)+96>>2]|0)+16>>2]|0;c[a+16+(d<<2)>>2]=$o[c[h>>2]&4095](c[e>>2]|0,c[b+16+(d<<2)>>2]|0,h)|0;d=d+1|0;a=c[g>>2]|0}return}function Oik(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=c[a+20>>2]|0;f=c[a+24>>2]|0;g=c[f+16+(b<<2)>>2]|0;f=c[f+16+(d<<2)>>2]|0;e=c[(c[(c[e+12>>2]|0)+96>>2]|0)+20>>2]|0;O$k(e)|0;f=zsi(0,e,h,g,f)|0;do if(!f){e=c[a+12>>2]|0;if(e|0){h=c[e>>2]|0;return Fn[c[h+228>>2]&4095](e,b,d,c[h+232>>2]|0)|0}e=c[a+8>>2]|0;if((e|0)==1){f=d-b|0;e=1;break}else{f=b-d|0;break}}else e=c[a+8>>2]|0;while(0);return ((e|0)==1?0-f|0:f)|0}function Yik(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;a[b+8>>0]=1;f=d;d=c[f+4>>2]|0;e=b;c[e>>2]=c[f>>2];c[e+4>>2]=d;return}function Zik(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=b;b=c[e+4>>2]|0;d=a+8|0;c[d>>2]=c[e>>2];c[d+4>>2]=b;return}function $ik(b,d){b=b|0;d=d|0;if((c[b+4>>2]|0)==(-1|0))b=(a[b+16>>0]|0)!=0;else b=1;return b|0}function ajk(b,d){b=b|0;d=d|0;if(!(a[1711185]|0)){v7k(c[95541]|0);a[1711185]=1}if(!(a[b+8>>0]|0)){d=ovl(c[372495]|0)|0;nRh(d,c[380048]|0,0);Spl(d,0,c[373965]|0)}d=b;D=c[d+4>>2]|0;return c[d>>2]|0}function bjk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i;d=(c[b+4>>2]|0)==(-1|0);g=b+8|0;e=g;h=c[e>>2]|0;e=c[e+4>>2]|0;j=f;c[j>>2]=h;c[j+4>>2]=e;if(d)d=a[b+16>>0]|0;else d=1;a[f+8>>0]=d;j=ajk(f,0)|0;c[g>>2]=h;c[g+4>>2]=e;l=i;return j|0}function cjk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=l;l=l+32|0;f=h+16|0;g=h;if(!(a[1711186]|0)){v7k(c[95540]|0);a[1711186]=1}if(d){e=e+12|0;i=c[e>>2]|0;O$k(i)|0;i=c[c[i+96>>2]>>2]|0;O$k(i)|0;if(!(tvl(d,i)|0))e=0;else{djk(d,c[372560]|0,g);e=c[e>>2]|0;O$k(e)|0;e=c[(c[e+96>>2]|0)+4>>2]|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];e=ejk(b,f,e)|0}}else e=(a[b+8>>0]|0)==0;l=h;return e|0}function djk(a,b,d){a=a|0;b=b|0;d=d|0;if(a|0?(c[(c[a>>2]|0)+32>>2]|0)!=(c[b+32>>2]|0):0)GAe(a,b);xvl(a,b,d);return}function ejk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=l;l=l+16|0;f=h;i=(a[b+8>>0]|0)!=0;g=(a[d+8>>0]|0)!=0^i;if(g|i^1)b=g^1;else{g=b;i=c[g+4>>2]|0;b=f;c[b>>2]=c[g>>2];c[b+4>>2]=i;b=c[e+12>>2]|0;O$k(b)|0;b=c[(c[b+96>>2]|0)+8>>2]|0;O$k(b)|0;b=wDj(d,lvl(b,f)|0,0)|0}l=h;return b|0}function fjk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;j=l;l=l+16|0;h=j;k=(c[b+4>>2]|0)==(-1|0);i=b+8|0;g=i;f=c[g>>2]|0;g=c[g+4>>2]|0;m=h;c[m>>2]=f;c[m+4>>2]=g;if(k)b=a[b+16>>0]|0;else b=1;a[h+8>>0]=b;m=cjk(h,d,e)|0;k=i;c[k>>2]=f;c[k+4>>2]=g;l=j;return m|0}function gjk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;k=l;l=l+32|0;f=k+16|0;i=k;m=(c[b+4>>2]|0)==(-1|0);j=b+8|0;h=j;g=c[h>>2]|0;h=c[h+4>>2]|0;n=i;c[n>>2]=g;c[n+4>>2]=h;if(m)b=a[b+16>>0]|0;else b=1;a[i+8>>0]=b;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];n=ejk(i,f,e)|0;m=j;c[m>>2]=g;c[m+4>>2]=h;l=k;return n|0}function hjk(b,c){b=b|0;c=c|0;if(!(a[b+8>>0]|0))b=0;else b=EDj(b,0)|0;return b|0}function ijk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;g=l;l=l+16|0;e=g;d=(c[b+4>>2]|0)==(-1|0);f=b+8|0;j=f;i=c[j+4>>2]|0;h=e;c[h>>2]=c[j>>2];c[h+4>>2]=i;if(d)d=a[b+16>>0]|0;else d=1;a[e+8>>0]=d;j=hjk(e,0)|0;h=c[e+4>>2]|0;i=f;c[i>>2]=c[e>>2];c[i+4>>2]=h;l=g;return j|0}function jjk(b,e){b=b|0;e=e|0;if(!(a[1711187]|0)){v7k(c[95542]|0);a[1711187]=1}if(!(a[b+8>>0]|0)){b=c[372376]|0;e=b+185|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372376]|0}b=c[c[b+92>>2]>>2]|0}else b=KDj(b,0)|0;return b|0}function kjk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;g=l;l=l+16|0;e=g;d=(c[b+4>>2]|0)==(-1|0);f=b+8|0;j=f;i=c[j+4>>2]|0;h=e;c[h>>2]=c[j>>2];c[h+4>>2]=i;if(d)d=a[b+16>>0]|0;else d=1;a[e+8>>0]=d;j=jjk(e,0)|0;h=c[e+4>>2]|0;i=f;c[i>>2]=c[e>>2];c[i+4>>2]=h;l=g;return j|0}function mjk(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=c[d+44>>2]|0;if(h|0)mjk(h,f,g)|0;g=c[d+8>>2]|0;k=c[d+20>>2]|0;j=c[d+16>>2]|0;Zal(k);do if(!(Oxl(k)|0))if((a[k+46>>0]|0)==1){g=$o[g&4095](0,f,k)|0;break}else{g=Fn[g&4095](0,j,f,k)|0;break}else{i=k+44|0;if(((b[i>>1]|0)!=-1?!(hAf(j)|0):0)?c[d+12>>2]|0:0){d=Nxl(k)|0;h=iAf(k)|0;if(d)if(h){g=N1g(k,j,f)|0;break}else{g=O1g(k,j,f)|0;break}else{g=e[i>>1]|0;if(h){g=jri(g,tZ(k)|0,j,f)|0;break}else{k=c[j>>2]|0;g=$o[c[k+188+(g<<3)>>2]&4095](j,f,c[k+188+(g<<3)+4>>2]|0)|0;break}}}g=$o[g&4095](j,f,k)|0}while(0);return g|0}function njk(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+16|0;g=i+8|0;h=i;a[g>>0]=d&1;if(!(a[1711188]|0)){v7k(c[95974]|0);a[1711188]=1}d=h;c[d>>2]=0;c[d+4>>2]=0;c[h>>2]=lvl(c[372502]|0,g)|0;f=e9k(b,h,e,f)|0;l=i;return f|0}function qjk(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=c[d+44>>2]|0;if(h|0)qjk(h,f,g)|0;g=c[d+8>>2]|0;k=c[d+20>>2]|0;j=c[d+16>>2]|0;Zal(k);do if(!(Oxl(k)|0))if((a[k+46>>0]|0)==1){g=$o[g&4095](0,f,k)|0;break}else{g=Fn[g&4095](0,j,f,k)|0;break}else{i=k+44|0;if(((b[i>>1]|0)!=-1?!(hAf(j)|0):0)?c[d+12>>2]|0:0){d=Nxl(k)|0;h=iAf(k)|0;if(d)if(h){g=N1g(k,j,f)|0;break}else{g=O1g(k,j,f)|0;break}else{g=e[i>>1]|0;if(h){g=jri(g,tZ(k)|0,j,f)|0;break}else{k=c[j>>2]|0;g=$o[c[k+188+(g<<3)>>2]&4095](j,f,c[k+188+(g<<3)+4>>2]|0)|0;break}}}g=$o[g&4095](j,f,k)|0}while(0);return g|0}function rjk(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+16|0;g=i+8|0;h=i;c[g>>2]=d;if(!(a[1711189]|0)){v7k(c[95968]|0);a[1711189]=1}d=h;c[d>>2]=0;c[d+4>>2]=0;c[h>>2]=lvl(c[372391]|0,g)|0;f=e9k(b,h,e,f)|0;l=i;return f|0}function ujk(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=c[d+44>>2]|0;if(h|0)ujk(h,f,g)|0;i=c[d+8>>2]|0;l=c[d+20>>2]|0;j=c[d+16>>2]|0;Zal(l);k=Oxl(l)|0;g=(a[l+46>>0]|0)==1;do if(k){k=l+44|0;h=(b[k>>1]|0)!=-1;if(g){if((h?!(hAf(j)|0):0)?c[d+12>>2]|0:0){d=Nxl(l)|0;h=iAf(l)|0;if(d)if(h){g=N1g(l,j,f)|0;break}else{g=O1g(l,j,f)|0;break}else{g=e[k>>1]|0;if(h){g=jri(g,tZ(l)|0,j,f)|0;break}else{l=c[j>>2]|0;g=$o[c[l+188+(g<<3)>>2]&4095](j,f,c[l+188+(g<<3)+4>>2]|0)|0;break}}}g=$o[i&4095](j,f,l)|0;break}else{if((h?!(hAf(j)|0):0)?c[d+12>>2]|0:0){j=Nxl(l)|0;h=iAf(l)|0;if(j)if(h){g=M9g(l,f)|0;break}else{g=N9g(l,f)|0;break}else{g=e[k>>1]|0;if(h){g=gBg(g,tZ(l)|0,f)|0;break}else{l=c[f>>2]|0;g=Bo[c[l+188+(g<<3)>>2]&8191](f,c[l+188+(g<<3)+4>>2]|0)|0;break}}}g=Bo[i&8191](f,l)|0;break}}else if(g){g=$o[i&4095](0,f,l)|0;break}else{g=Fn[i&4095](0,j,f,l)|0;break}while(0);return g|0}function yjk(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o+12|0;n=o;h=c[d+44>>2]|0;if(h|0){c[m>>2]=c[f>>2];c[m+4>>2]=c[f+4>>2];c[m+8>>2]=c[f+8>>2];yjk(h,m,g)|0}g=c[d+8>>2]|0;j=c[d+20>>2]|0;k=c[d+16>>2]|0;Zal(j);do if(!(Oxl(j)|0))if((a[j+46>>0]|0)==1){c[m>>2]=c[f>>2];c[m+4>>2]=c[f+4>>2];c[m+8>>2]=c[f+8>>2];g=$o[g&4095](0,m,j)|0;break}else{c[m>>2]=c[f>>2];c[m+4>>2]=c[f+4>>2];c[m+8>>2]=c[f+8>>2];g=Fn[g&4095](0,k,m,j)|0;break}else{i=j+44|0;if(((b[i>>1]|0)!=-1?!(hAf(k)|0):0)?c[d+12>>2]|0:0){d=Nxl(j)|0;h=iAf(j)|0;if(d)if(h){c[m>>2]=c[f>>2];c[m+4>>2]=c[f+4>>2];c[m+8>>2]=c[f+8>>2];g=zjk(j,k,m)|0;break}else{c[m>>2]=c[f>>2];c[m+4>>2]=c[f+4>>2];c[m+8>>2]=c[f+8>>2];g=Ajk(j,k,m)|0;break}else{g=e[i>>1]|0;if(h){n=tZ(j)|0;c[m>>2]=c[f>>2];c[m+4>>2]=c[f+4>>2];c[m+8>>2]=c[f+8>>2];g=GWg(g,n,k,m)|0;break}else{c[n>>2]=c[f>>2];c[n+4>>2]=c[f+4>>2];c[n+8>>2]=c[f+8>>2];j=c[k>>2]|0;f=c[j+188+(g<<3)>>2]|0;g=c[j+188+(g<<3)+4>>2]|0;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];g=$o[f&4095](k,m,g)|0;break}}};c[m>>2]=c[f>>2];c[m+4>>2]=c[f+4>>2];c[m+8>>2]=c[f+8>>2];g=$o[g&4095](k,m,j)|0}while(0);l=o;return g|0}function zjk(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+16|0;p=q;m=c[a+12>>2]|0;n=e[a+44>>1]|0;o=c[d>>2]|0;h=b[o+178>>1]|0;i=o+88|0;g=0;while(1){if((g&65535)>=(h&65535)){h=5;break}j=g&65535;k=c[i>>2]|0;if((c[k+(j<<3)>>2]|0)==(m|0)){h=4;break}else g=g+1<<16>>16}if((h|0)==4)g=o+188+((c[k+(j<<3)+4>>2]|0)+n<<3)|0;else if((h|0)==5)g=W0k(d,m,n)|0;a=$al(c[g+4>>2]|0,a)|0;o=c[a>>2]|0;c[p>>2]=c[f>>2];c[p+4>>2]=c[f+4>>2];c[p+8>>2]=c[f+8>>2];f=$o[o&4095](d,p,a)|0;l=q;return f|0}function Ajk(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f;a=$al(c[(c[b>>2]|0)+188+((e[a+44>>1]|0)<<3)+4>>2]|0,a)|0;h=c[a>>2]|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];d=$o[h&4095](b,g,a)|0;l=f;return d|0}function Bjk(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;g=h;if(!(a[1711190]|0)){v7k(c[95970]|0);a[1711190]=1}i=g;c[i>>2]=0;c[i+4>>2]=0;c[g>>2]=lvl(c[372657]|0,d)|0;f=e9k(b,g,e,f)|0;l=h;return f|0}function Ejk(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=l;l=l+80|0;t=u+64|0;p=u;i=u+56|0;j=u+48|0;k=u+40|0;r=u+32|0;s=u+24|0;q=u+16|0;m=u+8|0;h=c[d+44>>2]|0;if(h|0){v=f;n=c[v+4>>2]|0;o=i;c[o>>2]=c[v>>2];c[o+4>>2]=n;c[t>>2]=c[i>>2];c[t+4>>2]=c[i+4>>2];Ejk(h,t,g)|0}g=c[d+8>>2]|0;n=c[d+20>>2]|0;o=c[d+16>>2]|0;Zal(n);do if(!(Oxl(n)|0))if((a[n+46>>0]|0)==1){s=f;v=c[s+4>>2]|0;h=j;c[h>>2]=c[s>>2];c[h+4>>2]=v;c[t>>2]=c[j>>2];c[t+4>>2]=c[j+4>>2];h=$o[g&4095](0,t,n)|0;break}else{s=f;v=c[s+4>>2]|0;h=k;c[h>>2]=c[s>>2];c[h+4>>2]=v;c[t>>2]=c[k>>2];c[t+4>>2]=c[k+4>>2];h=Fn[g&4095](0,o,t,n)|0;break}else{h=n+44|0;if(((b[h>>1]|0)!=-1?!(hAf(o)|0):0)?c[d+12>>2]|0:0){v=Nxl(n)|0;i=iAf(n)|0;if(v){g=f;h=c[g>>2]|0;g=c[g+4>>2]|0;if(i){v=r;c[v>>2]=h;c[v+4>>2]=g;c[t>>2]=c[r>>2];c[t+4>>2]=c[r+4>>2];h=Fjk(n,o,t)|0;break}else{v=s;c[v>>2]=h;c[v+4>>2]=g;c[t>>2]=c[s>>2];c[t+4>>2]=c[s+4>>2];h=Gjk(n,o,t)|0;break}}else{h=e[h>>1]|0;if(i){v=tZ(n)|0;p=f;r=c[p+4>>2]|0;s=q;c[s>>2]=c[p>>2];c[s+4>>2]=r;c[t>>2]=c[q>>2];c[t+4>>2]=c[q+4>>2];h=yog(h,v,o,t)|0;break}else{q=c[f+4>>2]|0;s=c[o>>2]|0;v=c[s+188+(h<<3)>>2]|0;r=p;c[r>>2]=c[f>>2];c[r+4>>2]=q;h=c[s+188+(h<<3)+4>>2]|0;c[t>>2]=c[p>>2];c[t+4>>2]=c[p+4>>2];h=$o[v&4095](o,t,h)|0;break}}}s=f;v=c[s+4>>2]|0;h=m;c[h>>2]=c[s>>2];c[h+4>>2]=v;c[t>>2]=c[m>>2];c[t+4>>2]=c[m+4>>2];h=$o[g&4095](o,t,n)|0}while(0);l=u;return h|0}function Fjk(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+16|0;q=r+8|0;p=r;m=c[a+12>>2]|0;n=e[a+44>>1]|0;o=c[d>>2]|0;h=b[o+178>>1]|0;i=o+88|0;g=0;while(1){if((g&65535)>=(h&65535)){h=5;break}j=g&65535;k=c[i>>2]|0;if((c[k+(j<<3)>>2]|0)==(m|0)){h=4;break}else g=g+1<<16>>16}if((h|0)==4)g=o+188+((c[k+(j<<3)+4>>2]|0)+n<<3)|0;else if((h|0)==5)g=W0k(d,m,n)|0;a=$al(c[g+4>>2]|0,a)|0;o=c[a>>2]|0;m=f;n=c[m+4>>2]|0;f=p;c[f>>2]=c[m>>2];c[f+4>>2]=n;c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];q=$o[o&4095](d,q,a)|0;l=r;return q|0}function Gjk(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;g=f+8|0;i=f;a=$al(c[(c[b>>2]|0)+188+((e[a+44>>1]|0)<<3)+4>>2]|0,a)|0;h=c[a>>2]|0;k=d;j=c[k+4>>2]|0;d=i;c[d>>2]=c[k>>2];c[d+4>>2]=j;c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];d=$o[h&4095](b,g,a)|0;l=f;return d|0}function Hjk(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;g=h;if(!(a[1711191]|0)){v7k(c[95975]|0);a[1711191]=1}i=g;c[i>>2]=0;c[i+4>>2]=0;c[g>>2]=lvl(c[372656]|0,d)|0;f=e9k(b,g,e,f)|0;l=h;return f|0}function Kjk(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=l;l=l+80|0;t=u+64|0;p=u;i=u+56|0;j=u+48|0;k=u+40|0;r=u+32|0;s=u+24|0;q=u+16|0;m=u+8|0;h=c[d+44>>2]|0;if(h|0){v=f;n=c[v+4>>2]|0;o=i;c[o>>2]=c[v>>2];c[o+4>>2]=n;c[t>>2]=c[i>>2];c[t+4>>2]=c[i+4>>2];Kjk(h,t,g)|0}g=c[d+8>>2]|0;n=c[d+20>>2]|0;o=c[d+16>>2]|0;Zal(n);do if(!(Oxl(n)|0))if((a[n+46>>0]|0)==1){s=f;v=c[s+4>>2]|0;h=j;c[h>>2]=c[s>>2];c[h+4>>2]=v;c[t>>2]=c[j>>2];c[t+4>>2]=c[j+4>>2];h=$o[g&4095](0,t,n)|0;break}else{s=f;v=c[s+4>>2]|0;h=k;c[h>>2]=c[s>>2];c[h+4>>2]=v;c[t>>2]=c[k>>2];c[t+4>>2]=c[k+4>>2];h=Fn[g&4095](0,o,t,n)|0;break}else{h=n+44|0;if(((b[h>>1]|0)!=-1?!(hAf(o)|0):0)?c[d+12>>2]|0:0){v=Nxl(n)|0;i=iAf(n)|0;if(v){g=f;h=c[g>>2]|0;g=c[g+4>>2]|0;if(i){v=r;c[v>>2]=h;c[v+4>>2]=g;c[t>>2]=c[r>>2];c[t+4>>2]=c[r+4>>2];h=Fjk(n,o,t)|0;break}else{v=s;c[v>>2]=h;c[v+4>>2]=g;c[t>>2]=c[s>>2];c[t+4>>2]=c[s+4>>2];h=Gjk(n,o,t)|0;break}}else{h=e[h>>1]|0;if(i){v=tZ(n)|0;p=f;r=c[p+4>>2]|0;s=q;c[s>>2]=c[p>>2];c[s+4>>2]=r;c[t>>2]=c[q>>2];c[t+4>>2]=c[q+4>>2];h=yog(h,v,o,t)|0;break}else{q=c[f+4>>2]|0;s=c[o>>2]|0;v=c[s+188+(h<<3)>>2]|0;r=p;c[r>>2]=c[f>>2];c[r+4>>2]=q;h=c[s+188+(h<<3)+4>>2]|0;c[t>>2]=c[p>>2];c[t+4>>2]=c[p+4>>2];h=$o[v&4095](o,t,h)|0;break}}}s=f;v=c[s+4>>2]|0;h=m;c[h>>2]=c[s>>2];c[h+4>>2]=v;c[t>>2]=c[m>>2];c[t+4>>2]=c[m+4>>2];h=$o[g&4095](o,t,n)|0}while(0);l=u;return h|0}function Njk(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;g=h;if(!(a[1711192]|0)){v7k(c[95967]|0);a[1711192]=1}i=g;c[i>>2]=0;c[i+4>>2]=0;c[g>>2]=lvl(c[373572]|0,d)|0;f=e9k(b,g,e,f)|0;l=h;return f|0}function Qjk(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+48|0;t=u+32|0;r=u;i=u+28|0;k=u+24|0;m=u+20|0;p=u+16|0;q=u+12|0;s=u+8|0;j=u+4|0;h=c[d+44>>2]|0;if(h|0){c[i>>2]=c[f>>2];c[t>>2]=c[i>>2];Qjk(h,t,g)|0}g=c[d+8>>2]|0;n=c[d+20>>2]|0;o=c[d+16>>2]|0;Zal(n);do if(!(Oxl(n)|0)){h=c[f>>2]|0;if((a[n+46>>0]|0)==1){c[k>>2]=h;c[t>>2]=c[k>>2];h=$o[g&4095](0,t,n)|0;break}else{c[m>>2]=h;c[t>>2]=c[m>>2];h=Fn[g&4095](0,o,t,n)|0;break}}else{h=n+44|0;if(((b[h>>1]|0)!=-1?!(hAf(o)|0):0)?c[d+12>>2]|0:0){m=Nxl(n)|0;i=iAf(n)|0;if(m)if(i){c[p>>2]=c[f>>2];c[t>>2]=c[p>>2];h=Rjk(n,o,t)|0;break}else{c[q>>2]=c[f>>2];c[t>>2]=c[q>>2];h=Sjk(n,o,t)|0;break}else{g=e[h>>1]|0;h=c[f>>2]|0;if(i){r=tZ(n)|0;c[s>>2]=h;c[t>>2]=c[s>>2];h=SWg(g,r,o,t)|0;break}else{f=c[o>>2]|0;s=c[f+188+(g<<3)>>2]|0;c[r>>2]=h;h=c[f+188+(g<<3)+4>>2]|0;c[t>>2]=c[r>>2];h=$o[s&4095](o,t,h)|0;break}}}c[j>>2]=c[f>>2];c[t>>2]=c[j>>2];h=$o[g&4095](o,t,n)|0}while(0);l=u;return h|0}function Rjk(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+16|0;p=r+4|0;q=r;m=c[a+12>>2]|0;n=e[a+44>>1]|0;o=c[d>>2]|0;h=b[o+178>>1]|0;i=o+88|0;g=0;while(1){if((g&65535)>=(h&65535)){h=5;break}j=g&65535;k=c[i>>2]|0;if((c[k+(j<<3)>>2]|0)==(m|0)){h=4;break}else g=g+1<<16>>16}if((h|0)==4)g=o+188+((c[k+(j<<3)+4>>2]|0)+n<<3)|0;else if((h|0)==5)g=W0k(d,m,n)|0;a=$al(c[g+4>>2]|0,a)|0;o=c[a>>2]|0;c[q>>2]=c[f>>2];c[p>>2]=c[q>>2];q=$o[o&4095](d,p,a)|0;l=r;return q|0}function Sjk(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0,h=0,i=0;f=l;l=l+16|0;g=f+4|0;i=f;a=$al(c[(c[b>>2]|0)+188+((e[a+44>>1]|0)<<3)+4>>2]|0,a)|0;h=c[a>>2]|0;c[i>>2]=c[d>>2];c[g>>2]=c[i>>2];d=$o[h&4095](b,g,a)|0;l=f;return d|0}function Tjk(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;g=h;if(!(a[1711193]|0)){v7k(c[95965]|0);a[1711193]=1}i=g;c[i>>2]=0;c[i+4>>2]=0;c[g>>2]=lvl(c[373573]|0,d)|0;f=e9k(b,g,e,f)|0;l=h;return f|0}function Wjk(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+128|0;p=q+60|0;k=q;h=c[d+44>>2]|0;if(h|0){m=p;n=f;o=m+60|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));Wjk(h,p,g)|0}g=c[d+8>>2]|0;i=c[d+20>>2]|0;j=c[d+16>>2]|0;Zal(i);do if(!(Oxl(i)|0))if((a[i+46>>0]|0)==1){m=p;n=f;o=m+60|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));g=$o[g&4095](0,p,i)|0;break}else{m=p;n=f;o=m+60|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));g=Fn[g&4095](0,j,p,i)|0;break}else{h=i+44|0;if(((b[h>>1]|0)!=-1?!(hAf(j)|0):0)?c[d+12>>2]|0:0){o=Nxl(i)|0;g=iAf(i)|0;if(o)if(g){m=p;n=f;o=m+60|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));g=Xjk(i,j,p)|0;break}else{m=k;n=f;o=m+60|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));g=$al(c[(c[j>>2]|0)+188+(e[h>>1]<<3)+4>>2]|0,i)|0;h=c[g>>2]|0;m=p;n=k;o=m+60|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));g=$o[h&4095](j,p,g)|0;break}else{d=e[h>>1]|0;if(g){g=tZ(i)|0;m=p;n=f;o=m+60|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));g=VWg(d,g,j,p)|0;break}else{m=k;n=f;o=m+60|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));g=c[j>>2]|0;h=c[g+188+(d<<3)>>2]|0;g=c[g+188+(d<<3)+4>>2]|0;m=p;n=k;o=m+60|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));g=$o[h&4095](j,p,g)|0;break}}}m=p;n=f;o=m+60|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));g=$o[g&4095](j,p,i)|0}while(0);l=q;return g|0}function Xjk(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+64|0;p=q;m=c[a+12>>2]|0;n=e[a+44>>1]|0;o=c[d>>2]|0;h=b[o+178>>1]|0;i=o+88|0;g=0;while(1){if((g&65535)>=(h&65535)){h=5;break}j=g&65535;k=c[i>>2]|0;if((c[k+(j<<3)>>2]|0)==(m|0)){h=4;break}else g=g+1<<16>>16}if((h|0)==4)g=o+188+((c[k+(j<<3)+4>>2]|0)+n<<3)|0;else if((h|0)==5)g=W0k(d,m,n)|0;i=$al(c[g+4>>2]|0,a)|0;j=c[i>>2]|0;k=p;g=f;h=k+60|0;do{c[k>>2]=c[g>>2];k=k+4|0;g=g+4|0}while((k|0)<(h|0));d=$o[j&4095](d,p,i)|0;l=q;return d|0}function Yjk(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;g=h;if(!(a[1711194]|0)){v7k(c[95973]|0);a[1711194]=1}i=g;c[i>>2]=0;c[i+4>>2]=0;c[g>>2]=lvl(c[373574]|0,d)|0;f=e9k(b,g,e,f)|0;l=h;return f|0}function $jk(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+80|0;p=q+36|0;k=q;h=c[d+44>>2]|0;if(h|0){m=p;n=f;o=m+36|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));$jk(h,p,g)|0}g=c[d+8>>2]|0;i=c[d+20>>2]|0;j=c[d+16>>2]|0;Zal(i);do if(!(Oxl(i)|0))if((a[i+46>>0]|0)==1){m=p;n=f;o=m+36|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));g=$o[g&4095](0,p,i)|0;break}else{m=p;n=f;o=m+36|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));g=Fn[g&4095](0,j,p,i)|0;break}else{h=i+44|0;if(((b[h>>1]|0)!=-1?!(hAf(j)|0):0)?c[d+12>>2]|0:0){o=Nxl(i)|0;g=iAf(i)|0;if(o)if(g){m=p;n=f;o=m+36|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));g=akk(i,j,p)|0;break}else{m=k;n=f;o=m+36|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));g=$al(c[(c[j>>2]|0)+188+(e[h>>1]<<3)+4>>2]|0,i)|0;h=c[g>>2]|0;m=p;n=k;o=m+36|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));g=$o[h&4095](j,p,g)|0;break}else{d=e[h>>1]|0;if(g){g=tZ(i)|0;m=p;n=f;o=m+36|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));g=YWg(d,g,j,p)|0;break}else{m=k;n=f;o=m+36|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));g=c[j>>2]|0;h=c[g+188+(d<<3)>>2]|0;g=c[g+188+(d<<3)+4>>2]|0;m=p;n=k;o=m+36|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));g=$o[h&4095](j,p,g)|0;break}}}m=p;n=f;o=m+36|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));g=$o[g&4095](j,p,i)|0}while(0);l=q;return g|0}function akk(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+48|0;p=q;m=c[a+12>>2]|0;n=e[a+44>>1]|0;o=c[d>>2]|0;h=b[o+178>>1]|0;i=o+88|0;g=0;while(1){if((g&65535)>=(h&65535)){h=5;break}j=g&65535;k=c[i>>2]|0;if((c[k+(j<<3)>>2]|0)==(m|0)){h=4;break}else g=g+1<<16>>16}if((h|0)==4)g=o+188+((c[k+(j<<3)+4>>2]|0)+n<<3)|0;else if((h|0)==5)g=W0k(d,m,n)|0;i=$al(c[g+4>>2]|0,a)|0;j=c[i>>2]|0;k=p;g=f;h=k+36|0;do{c[k>>2]=c[g>>2];k=k+4|0;g=g+4|0}while((k|0)<(h|0));d=$o[j&4095](d,p,i)|0;l=q;return d|0}function bkk(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;g=h;if(!(a[1711195]|0)){v7k(c[95963]|0);a[1711195]=1}i=g;c[i>>2]=0;c[i+4>>2]=0;c[g>>2]=lvl(c[373575]|0,d)|0;f=e9k(b,g,e,f)|0;l=h;return f|0}function ekk(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o+12|0;n=o;h=c[d+44>>2]|0;if(h|0){c[m>>2]=c[f>>2];c[m+4>>2]=c[f+4>>2];c[m+8>>2]=c[f+8>>2];ekk(h,m,g)|0}g=c[d+8>>2]|0;j=c[d+20>>2]|0;k=c[d+16>>2]|0;Zal(j);do if(!(Oxl(j)|0))if((a[j+46>>0]|0)==1){c[m>>2]=c[f>>2];c[m+4>>2]=c[f+4>>2];c[m+8>>2]=c[f+8>>2];g=$o[g&4095](0,m,j)|0;break}else{c[m>>2]=c[f>>2];c[m+4>>2]=c[f+4>>2];c[m+8>>2]=c[f+8>>2];g=Fn[g&4095](0,k,m,j)|0;break}else{i=j+44|0;if(((b[i>>1]|0)!=-1?!(hAf(k)|0):0)?c[d+12>>2]|0:0){d=Nxl(j)|0;h=iAf(j)|0;if(d)if(h){c[m>>2]=c[f>>2];c[m+4>>2]=c[f+4>>2];c[m+8>>2]=c[f+8>>2];g=zjk(j,k,m)|0;break}else{c[m>>2]=c[f>>2];c[m+4>>2]=c[f+4>>2];c[m+8>>2]=c[f+8>>2];g=Ajk(j,k,m)|0;break}else{g=e[i>>1]|0;if(h){n=tZ(j)|0;c[m>>2]=c[f>>2];c[m+4>>2]=c[f+4>>2];c[m+8>>2]=c[f+8>>2];g=GWg(g,n,k,m)|0;break}else{c[n>>2]=c[f>>2];c[n+4>>2]=c[f+4>>2];c[n+8>>2]=c[f+8>>2];j=c[k>>2]|0;f=c[j+188+(g<<3)>>2]|0;g=c[j+188+(g<<3)+4>>2]|0;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];g=$o[f&4095](k,m,g)|0;break}}};c[m>>2]=c[f>>2];c[m+4>>2]=c[f+4>>2];c[m+8>>2]=c[f+8>>2];g=$o[g&4095](k,m,j)|0}while(0);l=o;return g|0}function hkk(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;g=h;if(!(a[1711196]|0)){v7k(c[95972]|0);a[1711196]=1}i=g;c[i>>2]=0;c[i+4>>2]=0;c[g>>2]=lvl(c[373576]|0,d)|0;f=e9k(b,g,e,f)|0;l=h;return f|0}function jkk(b,d){b=b|0;d=d|0;var e=0;if(!(a[1711197]|0)){v7k(c[96504]|0);a[1711197]=1}uih(b,0);c[b+16>>2]=256;c[b+8>>2]=128;c[b+32>>2]=128;d=yte(c[372434]|0,1)|0;c[b+28>>2]=d;e=ovl(c[372435]|0)|0;csg(e,128,256,64,0);zte(d,e);c[d+16>>2]=e;d=yte(c[372434]|0,1)|0;c[b+24>>2]=d;b=ovl(c[372435]|0)|0;csg(b,128,256,64,0);zte(d,b);c[d+16>>2]=b;return}function kkk(b,d){b=b|0;d=d|0;if(!(a[1711198]|0)){v7k(c[96506]|0);a[1711198]=1}return lkk(0,c[378760]|0,0)|0}function lkk(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1711199]|0)){v7k(c[96505]|0);a[1711199]=1}b=c[372426]|0;f=b+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);e=Lrg(0,e,0)|0;return dzf(e,c[372868]|0)|0}function mkk(a,b){a=a|0;b=b|0;jkk(a,0);return}function pkk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1711200]|0)){v7k(c[96507]|0);a[1711200]=1}f=ovl(c[372869]|0)|0;qkk(f,b,0,d,e,0);return f|0}function qkk(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1711201]|0)){v7k(c[96509]|0);a[1711201]=1}h=ovl(c[372870]|0)|0;rkk(h,d,e,f,g,0);c[b+8>>2]=h;h=c[d>>2]|0;c[b+12>>2]=Bo[c[h+236>>2]&8191](d,c[h+240>>2]|0)|0;return}function rkk(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+16|0;k=q+12|0;m=q+8|0;n=q+4|0;o=q;if(!(a[1711202]|0)){v7k(c[96511]|0);a[1711202]=1}sWi(b,e,f,h,0);if(!g){p=ovl(c[372433]|0)|0;Brg(p,c[378894]|0,0);Spl(p,0,c[374448]|0)}if(h|0?(p=c[e>>2]|0,p=Bo[c[p+236>>2]&8191](e,c[p+240>>2]|0)|0,j=h+12|0,(c[j>>2]|0)!=(p>>3|0)):0){h=yte(c[372405]|0,2)|0;c[k>>2]=c[j>>2];p=lvl(c[372391]|0,k)|0;zte(h,p);c[h+16>>2]=p;p=c[e>>2]|0;c[m>>2]=(Bo[c[p+236>>2]&8191](e,c[p+240>>2]|0)|0)>>3;p=lvl(c[372391]|0,m)|0;zte(h,p);c[h+20>>2]=p;h=SPi(0,c[378895]|0,h,0)|0;p=ovl(c[372433]|0)|0;Brg(p,h,0);Spl(p,0,c[374448]|0)}i=c[g+12>>2]|0;switch(i|0){case 32:case 24:case 16:break;default:{p=yte(c[372405]|0,4)|0;c[k>>2]=i;k=lvl(c[372391]|0,k)|0;zte(p,k);c[p+16>>2]=k;c[m>>2]=16;m=lvl(c[372391]|0,m)|0;zte(p,m);c[p+20>>2]=m;c[n>>2]=24;n=lvl(c[372391]|0,n)|0;zte(p,n);c[p+24>>2]=n;c[o>>2]=32;o=lvl(c[372391]|0,o)|0;zte(p,o);c[p+28>>2]=o;o=SPi(0,c[378896]|0,p,0)|0;p=ovl(c[372433]|0)|0;Brg(p,o,0);Spl(p,0,c[374448]|0)}}h=c[e>>2]|0;h=(Bo[c[h+236>>2]&8191](e,c[h+240>>2]|0)|0)>>5;p=b+56|0;c[p>>2]=h;i=i<<3>>5;n=b+60|0;c[n>>2]=i;do if(!((i|0)==8|(h|0)==8)){j=b+64|0;if((i|0)==6|(h|0)==6){c[j>>2]=12;i=13;break}else{c[j>>2]=10;i=11;break}}else{c[b+64>>2]=14;i=15}while(0);m=S(i,h)|0;o=yte(c[372407]|0,m)|0;i=0;j=0;while(1){h=c[n>>2]|0;if((j|0)>=(h|0))break;c[o+16+(j<<2)>>2]=d[(i|1)+(g+16)>>0]<<16|d[g+16+i>>0]<<24|d[(i|2)+(g+16)>>0]<<8|d[(i|3)+(g+16)>>0];i=i+4|0;j=j+1|0}while(1){if((h|0)>=(m|0))break;j=c[o+16+(h+-1<<2)>>2]|0;i=c[n>>2]|0;k=(h|0)%(i|0)|0;if(k){if((i|0)>6&(k|0)==4){j=skk(0,j,0)|0;i=c[n>>2]|0}}else{j=skk(0,j<<8|j>>>24,0)|0;i=c[372870]|0;g=i+185|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[i+108>>2]|0)==0:0){lbl(i);i=c[372870]|0}g=c[n>>2]|0;j=c[(c[c[i+92>>2]>>2]|0)+16+(((h|0)/(g|0)|0)<<2)>>2]^j;i=g}c[o+16+(h<<2)>>2]=c[o+16+(h-i<<2)>>2]^j;h=h+1|0}a:do if(!f){f=c[e>>2]|0;if((Bo[c[f+316>>2]&8191](e,c[f+320>>2]|0)|0)!=2?(f=c[e>>2]|0,(Bo[c[f+316>>2]&8191](e,c[f+320>>2]|0)|0)!=1):0)break;i=c[p>>2]|0;k=0;j=m-i|0;while(1){if((k|0)<(j|0))h=0;else break;while(1){if((h|0)>=(i|0))break;e=o+16+(h+k<<2)|0;f=c[e>>2]|0;i=o+16+(h+j<<2)|0;c[e>>2]=c[i>>2];c[i>>2]=f;h=h+1|0;i=c[p>>2]|0}k=i+k|0;j=j-i|0}h=o+12|0;j=i;while(1){if((j|0)>=((c[h>>2]|0)-i|0))break a;i=c[372870]|0;f=i+185|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[i+108>>2]|0)==0:0){lbl(i);i=c[372870]|0}g=c[i+92>>2]|0;f=c[g+4>>2]|0;i=o+16+(j<<2)|0;e=c[i>>2]|0;c[i>>2]=c[(c[g+32>>2]|0)+16+(d[(e>>>16&255)+(f+16)>>0]<<2)>>2]^c[(c[g+28>>2]|0)+16+(d[(e>>>24)+(f+16)>>0]<<2)>>2]^c[(c[g+36>>2]|0)+16+(d[(e>>>8&255)+(f+16)>>0]<<2)>>2]^c[(c[g+40>>2]|0)+16+(d[(e&255)+(f+16)>>0]<<2)>>2];j=j+1|0;i=c[p>>2]|0}}while(0);c[b+52>>2]=o;l=q;return}function skk(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1711203]|0)){v7k(c[96518]|0);a[1711203]=1}f=e&255;b=c[372870]|0;g=b+185|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372870]|0}g=c[(c[b+92>>2]|0)+4>>2]|0;return d[(e>>>8&255)+(g+16)>>0]<<8|d[g+16+f>>0]|d[(e>>>16&255)+(g+16)>>0]<<16|d[(e>>>24)+(g+16)>>0]<<24|0}function tkk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1711204]|0)){v7k(c[96508]|0);a[1711204]=1}f=ovl(c[372869]|0)|0;qkk(f,b,1,d,e,0);return f|0}function ukk(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[a>>2]|0;Ho[c[b+252>>2]&4095](a,1,c[b+256>>2]|0);return}function vkk(a,b){a=a|0;b=b|0;b=c[a>>2]|0;Ho[c[b+252>>2]&4095](a,1,c[b+256>>2]|0);return}function wkk(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[a>>2]|0;return Bo[c[b+260>>2]&8191](a,c[b+264>>2]|0)|0}function xkk(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;a=c[a+8>>2]|0;h=c[a>>2]|0;return zn[c[h+316>>2]&127](a,b,d,e,f,g,c[h+320>>2]|0)|0}function ykk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;a=c[a+8>>2]|0;f=c[a>>2]|0;return Zn[c[f+324>>2]&511](a,b,d,e,c[f+328>>2]|0)|0}function zkk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+48|0;b=p+44|0;g=p+40|0;h=p+36|0;i=p+32|0;j=p+28|0;k=p+24|0;m=p+20|0;n=p+16|0;o=p+12|0;d=p+8|0;e=p+4|0;f=p;if(!(a[1711205]|0)){v7k(c[96510]|0);a[1711205]=1}q=yte(c[372407]|0,30)|0;c[g>>2]=c[377092];c[b>>2]=c[g>>2];fGf(0,q,b,0);c[c[(c[372870]|0)+92>>2]>>2]=q;g=yte(c[372390]|0,256)|0;c[h>>2]=c[377093];c[b>>2]=c[h>>2];fGf(0,g,b,0);c[(c[(c[372870]|0)+92>>2]|0)+4>>2]=g;h=yte(c[372390]|0,256)|0;c[i>>2]=c[377094];c[b>>2]=c[i>>2];fGf(0,h,b,0);c[(c[(c[372870]|0)+92>>2]|0)+8>>2]=h;i=yte(c[372407]|0,256)|0;c[j>>2]=c[377095];c[b>>2]=c[j>>2];fGf(0,i,b,0);c[(c[(c[372870]|0)+92>>2]|0)+12>>2]=i;j=yte(c[372407]|0,256)|0;c[k>>2]=c[377096];c[b>>2]=c[k>>2];fGf(0,j,b,0);c[(c[(c[372870]|0)+92>>2]|0)+16>>2]=j;k=yte(c[372407]|0,256)|0;c[m>>2]=c[377097];c[b>>2]=c[m>>2];fGf(0,k,b,0);c[(c[(c[372870]|0)+92>>2]|0)+20>>2]=k;m=yte(c[372407]|0,256)|0;c[n>>2]=c[377098];c[b>>2]=c[n>>2];fGf(0,m,b,0);c[(c[(c[372870]|0)+92>>2]|0)+24>>2]=m;n=yte(c[372407]|0,256)|0;c[o>>2]=c[377099];c[b>>2]=c[o>>2];fGf(0,n,b,0);c[(c[(c[372870]|0)+92>>2]|0)+28>>2]=n;o=yte(c[372407]|0,256)|0;c[d>>2]=c[377100];c[b>>2]=c[d>>2];fGf(0,o,b,0);c[(c[(c[372870]|0)+92>>2]|0)+32>>2]=o;o=yte(c[372407]|0,256)|0;c[e>>2]=c[377101];c[b>>2]=c[e>>2];fGf(0,o,b,0);c[(c[(c[372870]|0)+92>>2]|0)+36>>2]=o;o=yte(c[372407]|0,256)|0;c[f>>2]=c[377102];c[b>>2]=c[f>>2];fGf(0,o,b,0);c[(c[(c[372870]|0)+92>>2]|0)+40>>2]=o;l=p;return}function Akk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=(c[b+56>>2]|0)+-4|0;f=g>>>0<5;a:do if(!(a[b+12>>0]|0)){if(f)switch(822154>>>(g<<2&1048575)&7){case 4:{Gkk(0,d,e,c[b+52>>2]|0,0);break a}case 2:{Ekk(b,d,e,c[b+52>>2]|0,0);break a}case 3:{Fkk(b,d,e,c[b+52>>2]|0,0);break a}default:break a}}else if(f)switch(31660>>>((g&65535)*3&32767)&7){case 7:{Dkk(0,d,e,c[b+52>>2]|0,0);break a}case 4:{Bkk(b,d,e,c[b+52>>2]|0,0);break a}case 6:{Ckk(b,d,e,c[b+52>>2]|0,0);break a}default:break a}while(0);return}function Bkk(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;if(!(a[1711211]|0)){v7k(c[96515]|0);a[1711211]=1}i=(d[e+17>>0]<<16|d[e+16>>0]<<24|d[e+18>>0]<<8|d[e+19>>0])^c[g+16>>2];j=(d[e+21>>0]<<16|d[e+20>>0]<<24|d[e+22>>0]<<8|d[e+23>>0])^c[g+20>>2];k=(d[e+25>>0]<<16|d[e+24>>0]<<24|d[e+26>>0]<<8|d[e+27>>0])^c[g+24>>2];e=(d[e+29>>0]<<16|d[e+28>>0]<<24|d[e+30>>0]<<8|d[e+31>>0])^c[g+28>>2];h=c[372870]|0;l=h+185|0;if(((d[l>>0]|d[l+1>>0]<<8)&256)!=0?(c[h+108>>2]|0)==0:0){lbl(h);h=c[372870]|0}l=c[h+92>>2]|0;p=c[l+12>>2]|0;r=c[l+16>>2]|0;n=c[l+20>>2]|0;l=c[l+24>>2]|0;q=c[r+16+((j>>>16&255)<<2)>>2]^c[p+16+(i>>>24<<2)>>2]^c[n+16+((k>>>8&255)<<2)>>2]^c[l+16+((e&255)<<2)>>2]^c[g+32>>2];o=c[r+16+((k>>>16&255)<<2)>>2]^c[p+16+(j>>>24<<2)>>2]^c[n+16+((e>>>8&255)<<2)>>2]^c[l+16+((i&255)<<2)>>2]^c[g+36>>2];m=c[r+16+((e>>>16&255)<<2)>>2]^c[p+16+(k>>>24<<2)>>2]^c[n+16+((i>>>8&255)<<2)>>2]^c[l+16+((j&255)<<2)>>2]^c[g+40>>2];e=c[r+16+((i>>>16&255)<<2)>>2]^c[p+16+(e>>>24<<2)>>2]^c[n+16+((j>>>8&255)<<2)>>2]^c[l+16+((k&255)<<2)>>2]^c[g+44>>2];i=c[r+16+((o>>>16&255)<<2)>>2]^c[p+16+(q>>>24<<2)>>2]^c[n+16+((m>>>8&255)<<2)>>2]^c[l+16+((e&255)<<2)>>2]^c[g+48>>2];k=c[r+16+((m>>>16&255)<<2)>>2]^c[p+16+(o>>>24<<2)>>2]^c[n+16+((e>>>8&255)<<2)>>2]^c[l+16+((q&255)<<2)>>2]^c[g+52>>2];j=c[r+16+((e>>>16&255)<<2)>>2]^c[p+16+(m>>>24<<2)>>2]^c[n+16+((q>>>8&255)<<2)>>2]^c[l+16+((o&255)<<2)>>2]^c[g+56>>2];e=c[r+16+((q>>>16&255)<<2)>>2]^c[p+16+(e>>>24<<2)>>2]^c[n+16+((o>>>8&255)<<2)>>2]^c[l+16+((m&255)<<2)>>2]^c[g+60>>2];m=c[r+16+((k>>>16&255)<<2)>>2]^c[p+16+(i>>>24<<2)>>2]^c[n+16+((j>>>8&255)<<2)>>2]^c[l+16+((e&255)<<2)>>2]^c[g+64>>2];o=c[r+16+((j>>>16&255)<<2)>>2]^c[p+16+(k>>>24<<2)>>2]^c[n+16+((e>>>8&255)<<2)>>2]^c[l+16+((i&255)<<2)>>2]^c[g+68>>2];q=c[r+16+((e>>>16&255)<<2)>>2]^c[p+16+(j>>>24<<2)>>2]^c[n+16+((i>>>8&255)<<2)>>2]^c[l+16+((k&255)<<2)>>2]^c[g+72>>2];j=c[r+16+((i>>>16&255)<<2)>>2]^c[p+16+(e>>>24<<2)>>2]^c[n+16+((k>>>8&255)<<2)>>2]^c[l+16+((j&255)<<2)>>2]^c[g+76>>2];k=c[r+16+((o>>>16&255)<<2)>>2]^c[p+16+(m>>>24<<2)>>2]^c[n+16+((q>>>8&255)<<2)>>2]^c[l+16+((j&255)<<2)>>2]^c[g+80>>2];e=c[r+16+((q>>>16&255)<<2)>>2]^c[p+16+(o>>>24<<2)>>2]^c[n+16+((j>>>8&255)<<2)>>2]^c[l+16+((m&255)<<2)>>2]^c[g+84>>2];i=c[r+16+((j>>>16&255)<<2)>>2]^c[p+16+(q>>>24<<2)>>2]^c[n+16+((m>>>8&255)<<2)>>2]^c[l+16+((o&255)<<2)>>2]^c[g+88>>2];q=c[r+16+((m>>>16&255)<<2)>>2]^c[p+16+(j>>>24<<2)>>2]^c[n+16+((o>>>8&255)<<2)>>2]^c[l+16+((q&255)<<2)>>2]^c[g+92>>2];o=c[r+16+((e>>>16&255)<<2)>>2]^c[p+16+(k>>>24<<2)>>2]^c[n+16+((i>>>8&255)<<2)>>2]^c[l+16+((q&255)<<2)>>2]^c[g+96>>2];j=c[r+16+((i>>>16&255)<<2)>>2]^c[p+16+(e>>>24<<2)>>2]^c[n+16+((q>>>8&255)<<2)>>2]^c[l+16+((k&255)<<2)>>2]^c[g+100>>2];m=c[r+16+((q>>>16&255)<<2)>>2]^c[p+16+(i>>>24<<2)>>2]^c[n+16+((k>>>8&255)<<2)>>2]^c[l+16+((e&255)<<2)>>2]^c[g+104>>2];i=c[r+16+((k>>>16&255)<<2)>>2]^c[p+16+(q>>>24<<2)>>2]^c[n+16+((e>>>8&255)<<2)>>2]^c[l+16+((i&255)<<2)>>2]^c[g+108>>2];e=c[r+16+((j>>>16&255)<<2)>>2]^c[p+16+(o>>>24<<2)>>2]^c[n+16+((m>>>8&255)<<2)>>2]^c[l+16+((i&255)<<2)>>2]^c[g+112>>2];q=c[r+16+((m>>>16&255)<<2)>>2]^c[p+16+(j>>>24<<2)>>2]^c[n+16+((i>>>8&255)<<2)>>2]^c[l+16+((o&255)<<2)>>2]^c[g+116>>2];k=c[r+16+((i>>>16&255)<<2)>>2]^c[p+16+(m>>>24<<2)>>2]^c[n+16+((o>>>8&255)<<2)>>2]^c[l+16+((j&255)<<2)>>2]^c[g+120>>2];m=c[r+16+((o>>>16&255)<<2)>>2]^c[p+16+(i>>>24<<2)>>2]^c[n+16+((j>>>8&255)<<2)>>2]^c[l+16+((m&255)<<2)>>2]^c[g+124>>2];j=c[r+16+((q>>>16&255)<<2)>>2]^c[p+16+(e>>>24<<2)>>2]^c[n+16+((k>>>8&255)<<2)>>2]^c[l+16+((m&255)<<2)>>2]^c[g+128>>2];i=c[r+16+((k>>>16&255)<<2)>>2]^c[p+16+(q>>>24<<2)>>2]^c[n+16+((m>>>8&255)<<2)>>2]^c[l+16+((e&255)<<2)>>2]^c[g+132>>2];o=c[r+16+((m>>>16&255)<<2)>>2]^c[p+16+(k>>>24<<2)>>2]^c[n+16+((e>>>8&255)<<2)>>2]^c[l+16+((q&255)<<2)>>2]^c[g+136>>2];k=c[r+16+((e>>>16&255)<<2)>>2]^c[p+16+(m>>>24<<2)>>2]^c[n+16+((q>>>8&255)<<2)>>2]^c[l+16+((k&255)<<2)>>2]^c[g+140>>2];q=c[r+16+((i>>>16&255)<<2)>>2]^c[p+16+(j>>>24<<2)>>2]^c[n+16+((o>>>8&255)<<2)>>2]^c[l+16+((k&255)<<2)>>2]^c[g+144>>2];m=c[r+16+((o>>>16&255)<<2)>>2]^c[p+16+(i>>>24<<2)>>2]^c[n+16+((k>>>8&255)<<2)>>2]^c[l+16+((j&255)<<2)>>2]^c[g+148>>2];e=c[r+16+((k>>>16&255)<<2)>>2]^c[p+16+(o>>>24<<2)>>2]^c[n+16+((j>>>8&255)<<2)>>2]^c[l+16+((i&255)<<2)>>2]^c[g+152>>2];o=c[r+16+((j>>>16&255)<<2)>>2]^c[p+16+(k>>>24<<2)>>2]^c[n+16+((i>>>8&255)<<2)>>2]^c[l+16+((o&255)<<2)>>2]^c[g+156>>2];i=c[r+16+((m>>>16&255)<<2)>>2]^c[p+16+(q>>>24<<2)>>2]^c[n+16+((e>>>8&255)<<2)>>2]^c[l+16+((o&255)<<2)>>2]^c[g+160>>2];k=c[r+16+((e>>>16&255)<<2)>>2]^c[p+16+(m>>>24<<2)>>2]^c[n+16+((o>>>8&255)<<2)>>2]^c[l+16+((q&255)<<2)>>2]^c[g+164>>2];j=c[r+16+((o>>>16&255)<<2)>>2]^c[p+16+(e>>>24<<2)>>2]^c[n+16+((q>>>8&255)<<2)>>2]^c[l+16+((m&255)<<2)>>2]^c[g+168>>2];e=c[r+16+((q>>>16&255)<<2)>>2]^c[p+16+(o>>>24<<2)>>2]^c[n+16+((m>>>8&255)<<2)>>2]^c[l+16+((e&255)<<2)>>2]^c[g+172>>2];l=b+64|0;if((c[l>>2]|0)>=11){r=h+185|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);b=c[372870]|0;q=c[b+92>>2]|0;n=c[q+12>>2]|0;s=c[q+16>>2]|0;o=c[q+20>>2]|0;q=c[q+24>>2]|0;m=c[s+16+((k>>>16&255)<<2)>>2]^c[n+16+(i>>>24<<2)>>2]^c[o+16+((j>>>8&255)<<2)>>2]^c[q+16+((e&255)<<2)>>2]^c[g+176>>2];p=c[s+16+((j>>>16&255)<<2)>>2]^c[n+16+(k>>>24<<2)>>2]^c[o+16+((e>>>8&255)<<2)>>2]^c[q+16+((i&255)<<2)>>2]^c[g+180>>2];r=c[s+16+((e>>>16&255)<<2)>>2]^c[n+16+(j>>>24<<2)>>2]^c[o+16+((i>>>8&255)<<2)>>2]^c[q+16+((k&255)<<2)>>2]^c[g+184>>2];e=c[s+16+((i>>>16&255)<<2)>>2]^c[n+16+(e>>>24<<2)>>2]^c[o+16+((k>>>8&255)<<2)>>2]^c[q+16+((j&255)<<2)>>2]^c[g+188>>2];h=c[s+16+((p>>>16&255)<<2)>>2]^c[n+16+(m>>>24<<2)>>2]^c[o+16+((r>>>8&255)<<2)>>2]^c[q+16+((e&255)<<2)>>2]^c[g+192>>2];i=c[s+16+((r>>>16&255)<<2)>>2]^c[n+16+(p>>>24<<2)>>2]^c[o+16+((e>>>8&255)<<2)>>2]^c[q+16+((m&255)<<2)>>2]^c[g+196>>2];j=c[s+16+((e>>>16&255)<<2)>>2]^c[n+16+(r>>>24<<2)>>2]^c[o+16+((m>>>8&255)<<2)>>2]^c[q+16+((p&255)<<2)>>2]^c[g+200>>2];e=c[s+16+((m>>>16&255)<<2)>>2]^c[n+16+(e>>>24<<2)>>2]^c[o+16+((p>>>8&255)<<2)>>2]^c[q+16+((r&255)<<2)>>2]^c[g+204>>2];if((c[l>>2]|0)<13){b=h;k=i;i=48}else{s=b+185|0;if((d[s>>0]|d[s+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);r=c[(c[372870]|0)+92>>2]|0;o=c[r+12>>2]|0;m=c[r+16>>2]|0;p=c[r+20>>2]|0;r=c[r+24>>2]|0;n=c[m+16+((i>>>16&255)<<2)>>2]^c[o+16+(h>>>24<<2)>>2]^c[p+16+((j>>>8&255)<<2)>>2]^c[r+16+((e&255)<<2)>>2]^c[g+208>>2];q=c[m+16+((j>>>16&255)<<2)>>2]^c[o+16+(i>>>24<<2)>>2]^c[p+16+((e>>>8&255)<<2)>>2]^c[r+16+((h&255)<<2)>>2]^c[g+212>>2];s=c[m+16+((e>>>16&255)<<2)>>2]^c[o+16+(j>>>24<<2)>>2]^c[p+16+((h>>>8&255)<<2)>>2]^c[r+16+((i&255)<<2)>>2]^c[g+216>>2];e=c[m+16+((h>>>16&255)<<2)>>2]^c[o+16+(e>>>24<<2)>>2]^c[p+16+((i>>>8&255)<<2)>>2]^c[r+16+((j&255)<<2)>>2]^c[g+220>>2];b=c[m+16+((q>>>16&255)<<2)>>2]^c[o+16+(n>>>24<<2)>>2]^c[p+16+((s>>>8&255)<<2)>>2]^c[r+16+((e&255)<<2)>>2]^c[g+224>>2];k=c[m+16+((s>>>16&255)<<2)>>2]^c[o+16+(q>>>24<<2)>>2]^c[p+16+((e>>>8&255)<<2)>>2]^c[r+16+((n&255)<<2)>>2]^c[g+228>>2];j=c[m+16+((e>>>16&255)<<2)>>2]^c[o+16+(s>>>24<<2)>>2]^c[p+16+((n>>>8&255)<<2)>>2]^c[r+16+((q&255)<<2)>>2]^c[g+232>>2];e=c[m+16+((n>>>16&255)<<2)>>2]^c[o+16+(e>>>24<<2)>>2]^c[p+16+((q>>>8&255)<<2)>>2]^c[r+16+((s&255)<<2)>>2]^c[g+236>>2];i=56}}else{b=i;i=40}h=c[372870]|0;s=h+185|0;if(((d[s>>0]|d[s+1>>0]<<8)&256)!=0?(c[h+108>>2]|0)==0:0){lbl(h);h=c[372870]|0}r=g+16+(i<<2)|0;a[f+16>>0]=(c[r>>2]|0)>>>24^d[(b>>>24)+((c[(c[h+92>>2]|0)+4>>2]|0)+16)>>0];a[f+17>>0]=(c[r>>2]|0)>>>16^d[(k>>>16&255)+((c[(c[(c[372870]|0)+92>>2]|0)+4>>2]|0)+16)>>0];a[f+18>>0]=(c[r>>2]|0)>>>8^d[(j>>>8&255)+((c[(c[(c[372870]|0)+92>>2]|0)+4>>2]|0)+16)>>0];s=i|1;a[f+19>>0]=d[(e&255)+((c[(c[(c[372870]|0)+92>>2]|0)+4>>2]|0)+16)>>0]^c[r>>2];r=g+16+(s<<2)|0;a[f+20>>0]=(c[r>>2]|0)>>>24^d[(k>>>24)+((c[(c[(c[372870]|0)+92>>2]|0)+4>>2]|0)+16)>>0];a[f+21>>0]=(c[r>>2]|0)>>>16^d[(j>>>16&255)+((c[(c[(c[372870]|0)+92>>2]|0)+4>>2]|0)+16)>>0];a[f+22>>0]=(c[r>>2]|0)>>>8^d[(e>>>8&255)+((c[(c[(c[372870]|0)+92>>2]|0)+4>>2]|0)+16)>>0];a[f+23>>0]=d[(b&255)+((c[(c[(c[372870]|0)+92>>2]|0)+4>>2]|0)+16)>>0]^c[r>>2];s=g+16+(s+1<<2)|0;a[f+24>>0]=(c[s>>2]|0)>>>24^d[(j>>>24)+((c[(c[(c[372870]|0)+92>>2]|0)+4>>2]|0)+16)>>0];a[f+25>>0]=(c[s>>2]|0)>>>16^d[(e>>>16&255)+((c[(c[(c[372870]|0)+92>>2]|0)+4>>2]|0)+16)>>0];a[f+26>>0]=(c[s>>2]|0)>>>8^d[(b>>>8&255)+((c[(c[(c[372870]|0)+92>>2]|0)+4>>2]|0)+16)>>0];a[f+27>>0]=d[(k&255)+((c[(c[(c[372870]|0)+92>>2]|0)+4>>2]|0)+16)>>0]^c[s>>2];s=g+16+((i|3)<<2)|0;a[f+28>>0]=(c[s>>2]|0)>>>24^d[(e>>>24)+((c[(c[(c[372870]|0)+92>>2]|0)+4>>2]|0)+16)>>0];a[f+29>>0]=(c[s>>2]|0)>>>16^d[(b>>>16&255)+((c[(c[(c[372870]|0)+92>>2]|0)+4>>2]|0)+16)>>0];a[f+30>>0]=(c[s>>2]|0)>>>8^d[(k>>>8&255)+((c[(c[(c[372870]|0)+92>>2]|0)+4>>2]|0)+16)>>0];a[f+31>>0]=d[(j&255)+((c[(c[(c[372870]|0)+92>>2]|0)+4>>2]|0)+16)>>0]^c[s>>2];return}function Ckk(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;if(!(a[1711210]|0)){v7k(c[96516]|0);a[1711210]=1}j=(d[e+17>>0]<<16|d[e+16>>0]<<24|d[e+18>>0]<<8|d[e+19>>0])^c[g+16>>2];k=(d[e+21>>0]<<16|d[e+20>>0]<<24|d[e+22>>0]<<8|d[e+23>>0])^c[g+20>>2];l=(d[e+25>>0]<<16|d[e+24>>0]<<24|d[e+26>>0]<<8|d[e+27>>0])^c[g+24>>2];m=(d[e+29>>0]<<16|d[e+28>>0]<<24|d[e+30>>0]<<8|d[e+31>>0])^c[g+28>>2];i=(d[e+33>>0]<<16|d[e+32>>0]<<24|d[e+34>>0]<<8|d[e+35>>0])^c[g+32>>2];e=(d[e+37>>0]<<16|d[e+36>>0]<<24|d[e+38>>0]<<8|d[e+39>>0])^c[g+36>>2];h=c[372870]|0;n=h+185|0;if(((d[n>>0]|d[n+1>>0]<<8)&256)!=0?(c[h+108>>2]|0)==0:0){lbl(h);h=c[372870]|0}n=c[h+92>>2]|0;r=c[n+12>>2]|0;t=c[n+16>>2]|0;p=c[n+20>>2]|0;n=c[n+24>>2]|0;u=c[t+16+((k>>>16&255)<<2)>>2]^c[r+16+(j>>>24<<2)>>2]^c[p+16+((l>>>8&255)<<2)>>2]^c[n+16+((m&255)<<2)>>2]^c[g+40>>2];o=c[t+16+((l>>>16&255)<<2)>>2]^c[r+16+(k>>>24<<2)>>2]^c[p+16+((m>>>8&255)<<2)>>2]^c[n+16+((i&255)<<2)>>2]^c[g+44>>2];s=c[t+16+((m>>>16&255)<<2)>>2]^c[r+16+(l>>>24<<2)>>2]^c[p+16+((i>>>8&255)<<2)>>2]^c[n+16+((e&255)<<2)>>2]^c[g+48>>2];m=c[t+16+((i>>>16&255)<<2)>>2]^c[r+16+(m>>>24<<2)>>2]^c[p+16+((e>>>8&255)<<2)>>2]^c[n+16+((j&255)<<2)>>2]^c[g+52>>2];i=c[t+16+((e>>>16&255)<<2)>>2]^c[r+16+(i>>>24<<2)>>2]^c[p+16+((j>>>8&255)<<2)>>2]^c[n+16+((k&255)<<2)>>2]^c[g+56>>2];j=c[t+16+((j>>>16&255)<<2)>>2]^c[r+16+(e>>>24<<2)>>2]^c[p+16+((k>>>8&255)<<2)>>2]^c[n+16+((l&255)<<2)>>2]^c[g+60>>2];l=c[t+16+((o>>>16&255)<<2)>>2]^c[r+16+(u>>>24<<2)>>2]^c[p+16+((s>>>8&255)<<2)>>2]^c[n+16+((m&255)<<2)>>2]^c[g+64>>2];e=c[t+16+((s>>>16&255)<<2)>>2]^c[r+16+(o>>>24<<2)>>2]^c[p+16+((m>>>8&255)<<2)>>2]^c[n+16+((i&255)<<2)>>2]^c[g+68>>2];q=c[t+16+((m>>>16&255)<<2)>>2]^c[r+16+(s>>>24<<2)>>2]^c[p+16+((i>>>8&255)<<2)>>2]^c[n+16+((j&255)<<2)>>2]^c[g+72>>2];m=c[t+16+((i>>>16&255)<<2)>>2]^c[r+16+(m>>>24<<2)>>2]^c[p+16+((j>>>8&255)<<2)>>2]^c[n+16+((u&255)<<2)>>2]^c[g+76>>2];k=c[t+16+((j>>>16&255)<<2)>>2]^c[r+16+(i>>>24<<2)>>2]^c[p+16+((u>>>8&255)<<2)>>2]^c[n+16+((o&255)<<2)>>2]^c[g+80>>2];j=c[t+16+((u>>>16&255)<<2)>>2]^c[r+16+(j>>>24<<2)>>2]^c[p+16+((o>>>8&255)<<2)>>2]^c[n+16+((s&255)<<2)>>2]^c[g+84>>2];s=c[t+16+((e>>>16&255)<<2)>>2]^c[r+16+(l>>>24<<2)>>2]^c[p+16+((q>>>8&255)<<2)>>2]^c[n+16+((m&255)<<2)>>2]^c[g+88>>2];o=c[t+16+((q>>>16&255)<<2)>>2]^c[r+16+(e>>>24<<2)>>2]^c[p+16+((m>>>8&255)<<2)>>2]^c[n+16+((k&255)<<2)>>2]^c[g+92>>2];i=c[t+16+((m>>>16&255)<<2)>>2]^c[r+16+(q>>>24<<2)>>2]^c[p+16+((k>>>8&255)<<2)>>2]^c[n+16+((j&255)<<2)>>2]^c[g+96>>2];m=c[t+16+((k>>>16&255)<<2)>>2]^c[r+16+(m>>>24<<2)>>2]^c[p+16+((j>>>8&255)<<2)>>2]^c[n+16+((l&255)<<2)>>2]^c[g+100>>2];k=c[t+16+((j>>>16&255)<<2)>>2]^c[r+16+(k>>>24<<2)>>2]^c[p+16+((l>>>8&255)<<2)>>2]^c[n+16+((e&255)<<2)>>2]^c[g+104>>2];q=c[t+16+((l>>>16&255)<<2)>>2]^c[r+16+(j>>>24<<2)>>2]^c[p+16+((e>>>8&255)<<2)>>2]^c[n+16+((q&255)<<2)>>2]^c[g+108>>2];e=c[t+16+((o>>>16&255)<<2)>>2]^c[r+16+(s>>>24<<2)>>2]^c[p+16+((i>>>8&255)<<2)>>2]^c[n+16+((m&255)<<2)>>2]^c[g+112>>2];j=c[t+16+((i>>>16&255)<<2)>>2]^c[r+16+(o>>>24<<2)>>2]^c[p+16+((m>>>8&255)<<2)>>2]^c[n+16+((k&255)<<2)>>2]^c[g+116>>2];l=c[t+16+((m>>>16&255)<<2)>>2]^c[r+16+(i>>>24<<2)>>2]^c[p+16+((k>>>8&255)<<2)>>2]^c[n+16+((q&255)<<2)>>2]^c[g+120>>2];m=c[t+16+((k>>>16&255)<<2)>>2]^c[r+16+(m>>>24<<2)>>2]^c[p+16+((q>>>8&255)<<2)>>2]^c[n+16+((s&255)<<2)>>2]^c[g+124>>2];k=c[t+16+((q>>>16&255)<<2)>>2]^c[r+16+(k>>>24<<2)>>2]^c[p+16+((s>>>8&255)<<2)>>2]^c[n+16+((o&255)<<2)>>2]^c[g+128>>2];i=c[t+16+((s>>>16&255)<<2)>>2]^c[r+16+(q>>>24<<2)>>2]^c[p+16+((o>>>8&255)<<2)>>2]^c[n+16+((i&255)<<2)>>2]^c[g+132>>2];o=c[t+16+((j>>>16&255)<<2)>>2]^c[r+16+(e>>>24<<2)>>2]^c[p+16+((l>>>8&255)<<2)>>2]^c[n+16+((m&255)<<2)>>2]^c[g+136>>2];q=c[t+16+((l>>>16&255)<<2)>>2]^c[r+16+(j>>>24<<2)>>2]^c[p+16+((m>>>8&255)<<2)>>2]^c[n+16+((k&255)<<2)>>2]^c[g+140>>2];s=c[t+16+((m>>>16&255)<<2)>>2]^c[r+16+(l>>>24<<2)>>2]^c[p+16+((k>>>8&255)<<2)>>2]^c[n+16+((i&255)<<2)>>2]^c[g+144>>2];m=c[t+16+((k>>>16&255)<<2)>>2]^c[r+16+(m>>>24<<2)>>2]^c[p+16+((i>>>8&255)<<2)>>2]^c[n+16+((e&255)<<2)>>2]^c[g+148>>2];k=c[t+16+((i>>>16&255)<<2)>>2]^c[r+16+(k>>>24<<2)>>2]^c[p+16+((e>>>8&255)<<2)>>2]^c[n+16+((j&255)<<2)>>2]^c[g+152>>2];l=c[t+16+((e>>>16&255)<<2)>>2]^c[r+16+(i>>>24<<2)>>2]^c[p+16+((j>>>8&255)<<2)>>2]^c[n+16+((l&255)<<2)>>2]^c[g+156>>2];j=c[t+16+((q>>>16&255)<<2)>>2]^c[r+16+(o>>>24<<2)>>2]^c[p+16+((s>>>8&255)<<2)>>2]^c[n+16+((m&255)<<2)>>2]^c[g+160>>2];i=c[t+16+((s>>>16&255)<<2)>>2]^c[r+16+(q>>>24<<2)>>2]^c[p+16+((m>>>8&255)<<2)>>2]^c[n+16+((k&255)<<2)>>2]^c[g+164>>2];e=c[t+16+((m>>>16&255)<<2)>>2]^c[r+16+(s>>>24<<2)>>2]^c[p+16+((k>>>8&255)<<2)>>2]^c[n+16+((l&255)<<2)>>2]^c[g+168>>2];m=c[t+16+((k>>>16&255)<<2)>>2]^c[r+16+(m>>>24<<2)>>2]^c[p+16+((l>>>8&255)<<2)>>2]^c[n+16+((o&255)<<2)>>2]^c[g+172>>2];k=c[t+16+((l>>>16&255)<<2)>>2]^c[r+16+(k>>>24<<2)>>2]^c[p+16+((o>>>8&255)<<2)>>2]^c[n+16+((q&255)<<2)>>2]^c[g+176>>2];s=c[t+16+((o>>>16&255)<<2)>>2]^c[r+16+(l>>>24<<2)>>2]^c[p+16+((q>>>8&255)<<2)>>2]^c[n+16+((s&255)<<2)>>2]^c[g+180>>2];q=c[t+16+((i>>>16&255)<<2)>>2]^c[r+16+(j>>>24<<2)>>2]^c[p+16+((e>>>8&255)<<2)>>2]^c[n+16+((m&255)<<2)>>2]^c[g+184>>2];l=c[t+16+((e>>>16&255)<<2)>>2]^c[r+16+(i>>>24<<2)>>2]^c[p+16+((m>>>8&255)<<2)>>2]^c[n+16+((k&255)<<2)>>2]^c[g+188>>2];o=c[t+16+((m>>>16&255)<<2)>>2]^c[r+16+(e>>>24<<2)>>2]^c[p+16+((k>>>8&255)<<2)>>2]^c[n+16+((s&255)<<2)>>2]^c[g+192>>2];m=c[t+16+((k>>>16&255)<<2)>>2]^c[r+16+(m>>>24<<2)>>2]^c[p+16+((s>>>8&255)<<2)>>2]^c[n+16+((j&255)<<2)>>2]^c[g+196>>2];k=c[t+16+((s>>>16&255)<<2)>>2]^c[r+16+(k>>>24<<2)>>2]^c[p+16+((j>>>8&255)<<2)>>2]^c[n+16+((i&255)<<2)>>2]^c[g+200>>2];e=c[t+16+((j>>>16&255)<<2)>>2]^c[r+16+(s>>>24<<2)>>2]^c[p+16+((i>>>8&255)<<2)>>2]^c[n+16+((e&255)<<2)>>2]^c[g+204>>2];i=c[t+16+((l>>>16&255)<<2)>>2]^c[r+16+(q>>>24<<2)>>2]^c[p+16+((o>>>8&255)<<2)>>2]^c[n+16+((m&255)<<2)>>2]^c[g+208>>2];s=c[t+16+((o>>>16&255)<<2)>>2]^c[r+16+(l>>>24<<2)>>2]^c[p+16+((m>>>8&255)<<2)>>2]^c[n+16+((k&255)<<2)>>2]^c[g+212>>2];j=c[t+16+((m>>>16&255)<<2)>>2]^c[r+16+(o>>>24<<2)>>2]^c[p+16+((k>>>8&255)<<2)>>2]^c[n+16+((e&255)<<2)>>2]^c[g+216>>2];m=c[t+16+((k>>>16&255)<<2)>>2]^c[r+16+(m>>>24<<2)>>2]^c[p+16+((e>>>8&255)<<2)>>2]^c[n+16+((q&255)<<2)>>2]^c[g+220>>2];k=c[t+16+((e>>>16&255)<<2)>>2]^c[r+16+(k>>>24<<2)>>2]^c[p+16+((q>>>8&255)<<2)>>2]^c[n+16+((l&255)<<2)>>2]^c[g+224>>2];o=c[t+16+((q>>>16&255)<<2)>>2]^c[r+16+(e>>>24<<2)>>2]^c[p+16+((l>>>8&255)<<2)>>2]^c[n+16+((o&255)<<2)>>2]^c[g+228>>2];l=c[t+16+((s>>>16&255)<<2)>>2]^c[r+16+(i>>>24<<2)>>2]^c[p+16+((j>>>8&255)<<2)>>2]^c[n+16+((m&255)<<2)>>2]^c[g+232>>2];e=c[t+16+((j>>>16&255)<<2)>>2]^c[r+16+(s>>>24<<2)>>2]^c[p+16+((m>>>8&255)<<2)>>2]^c[n+16+((k&255)<<2)>>2]^c[g+236>>2];q=c[t+16+((m>>>16&255)<<2)>>2]^c[r+16+(j>>>24<<2)>>2]^c[p+16+((k>>>8&255)<<2)>>2]^c[n+16+((o&255)<<2)>>2]^c[g+240>>2];m=c[t+16+((k>>>16&255)<<2)>>2]^c[r+16+(m>>>24<<2)>>2]^c[p+16+((o>>>8&255)<<2)>>2]^c[n+16+((i&255)<<2)>>2]^c[g+244>>2];k=c[t+16+((o>>>16&255)<<2)>>2]^c[r+16+(k>>>24<<2)>>2]^c[p+16+((i>>>8&255)<<2)>>2]^c[n+16+((s&255)<<2)>>2]^c[g+248>>2];j=c[t+16+((i>>>16&255)<<2)>>2]^c[r+16+(o>>>24<<2)>>2]^c[p+16+((s>>>8&255)<<2)>>2]^c[n+16+((j&255)<<2)>>2]^c[g+252>>2];s=c[t+16+((e>>>16&255)<<2)>>2]^c[r+16+(l>>>24<<2)>>2]^c[p+16+((q>>>8&255)<<2)>>2]^c[n+16+((m&255)<<2)>>2]^c[g+256>>2];o=c[t+16+((q>>>16&255)<<2)>>2]^c[r+16+(e>>>24<<2)>>2]^c[p+16+((m>>>8&255)<<2)>>2]^c[n+16+((k&255)<<2)>>2]^c[g+260>>2];i=c[t+16+((m>>>16&255)<<2)>>2]^c[r+16+(q>>>24<<2)>>2]^c[p+16+((k>>>8&255)<<2)>>2]^c[n+16+((j&255)<<2)>>2]^c[g+264>>2];m=c[t+16+((k>>>16&255)<<2)>>2]^c[r+16+(m>>>24<<2)>>2]^c[p+16+((j>>>8&255)<<2)>>2]^c[n+16+((l&255)<<2)>>2]^c[g+268>>2];k=c[t+16+((j>>>16&255)<<2)>>2]^c[r+16+(k>>>24<<2)>>2]^c[p+16+((l>>>8&255)<<2)>>2]^c[n+16+((e&255)<<2)>>2]^c[g+272>>2];q=c[t+16+((l>>>16&255)<<2)>>2]^c[r+16+(j>>>24<<2)>>2]^c[p+16+((e>>>8&255)<<2)>>2]^c[n+16+((q&255)<<2)>>2]^c[g+276>>2];e=c[t+16+((o>>>16&255)<<2)>>2]^c[r+16+(s>>>24<<2)>>2]^c[p+16+((i>>>8&255)<<2)>>2]^c[n+16+((m&255)<<2)>>2]^c[g+280>>2];j=c[t+16+((i>>>16&255)<<2)>>2]^c[r+16+(o>>>24<<2)>>2]^c[p+16+((m>>>8&255)<<2)>>2]^c[n+16+((k&255)<<2)>>2]^c[g+284>>2];l=c[t+16+((m>>>16&255)<<2)>>2]^c[r+16+(i>>>24<<2)>>2]^c[p+16+((k>>>8&255)<<2)>>2]^c[n+16+((q&255)<<2)>>2]^c[g+288>>2];m=c[t+16+((k>>>16&255)<<2)>>2]^c[r+16+(m>>>24<<2)>>2]^c[p+16+((q>>>8&255)<<2)>>2]^c[n+16+((s&255)<<2)>>2]^c[g+292>>2];k=c[t+16+((q>>>16&255)<<2)>>2]^c[r+16+(k>>>24<<2)>>2]^c[p+16+((s>>>8&255)<<2)>>2]^c[n+16+((o&255)<<2)>>2]^c[g+296>>2];i=c[t+16+((s>>>16&255)<<2)>>2]^c[r+16+(q>>>24<<2)>>2]^c[p+16+((o>>>8&255)<<2)>>2]^c[n+16+((i&255)<<2)>>2]^c[g+300>>2];if((c[b+64>>2]|0)<13){b=j;j=72}else{u=h+185|0;if((d[u>>0]|d[u+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);t=c[(c[372870]|0)+92>>2]|0;q=c[t+12>>2]|0;o=c[t+16>>2]|0;r=c[t+20>>2]|0;t=c[t+24>>2]|0;p=c[o+16+((j>>>16&255)<<2)>>2]^c[q+16+(e>>>24<<2)>>2]^c[r+16+((l>>>8&255)<<2)>>2]^c[t+16+((m&255)<<2)>>2]^c[g+304>>2];s=c[o+16+((l>>>16&255)<<2)>>2]^c[q+16+(j>>>24<<2)>>2]^c[r+16+((m>>>8&255)<<2)>>2]^c[t+16+((k&255)<<2)>>2]^c[g+308>>2];u=c[o+16+((m>>>16&255)<<2)>>2]^c[q+16+(l>>>24<<2)>>2]^c[r+16+((k>>>8&255)<<2)>>2]^c[t+16+((i&255)<<2)>>2]^c[g+312>>2];m=c[o+16+((k>>>16&255)<<2)>>2]^c[q+16+(m>>>24<<2)>>2]^c[r+16+((i>>>8&255)<<2)>>2]^c[t+16+((e&255)<<2)>>2]^c[g+316>>2];k=c[o+16+((i>>>16&255)<<2)>>2]^c[q+16+(k>>>24<<2)>>2]^c[r+16+((e>>>8&255)<<2)>>2]^c[t+16+((j&255)<<2)>>2]^c[g+320>>2];i=c[o+16+((e>>>16&255)<<2)>>2]^c[q+16+(i>>>24<<2)>>2]^c[r+16+((j>>>8&255)<<2)>>2]^c[t+16+((l&255)<<2)>>2]^c[g+324>>2];e=c[o+16+((s>>>16&255)<<2)>>2]^c[q+16+(p>>>24<<2)>>2]^c[r+16+((u>>>8&255)<<2)>>2]^c[t+16+((m&255)<<2)>>2]^c[g+328>>2];b=c[o+16+((u>>>16&255)<<2)>>2]^c[q+16+(s>>>24<<2)>>2]^c[r+16+((m>>>8&255)<<2)>>2]^c[t+16+((k&255)<<2)>>2]^c[g+332>>2];l=c[o+16+((m>>>16&255)<<2)>>2]^c[q+16+(u>>>24<<2)>>2]^c[r+16+((k>>>8&255)<<2)>>2]^c[t+16+((i&255)<<2)>>2]^c[g+336>>2];m=c[o+16+((k>>>16&255)<<2)>>2]^c[q+16+(m>>>24<<2)>>2]^c[r+16+((i>>>8&255)<<2)>>2]^c[t+16+((p&255)<<2)>>2]^c[g+340>>2];k=c[o+16+((i>>>16&255)<<2)>>2]^c[q+16+(k>>>24<<2)>>2]^c[r+16+((p>>>8&255)<<2)>>2]^c[t+16+((s&255)<<2)>>2]^c[g+344>>2];i=c[o+16+((p>>>16&255)<<2)>>2]^c[q+16+(i>>>24<<2)>>2]^c[r+16+((s>>>8&255)<<2)>>2]^c[t+16+((u&255)<<2)>>2]^c[g+348>>2];j=84}h=c[372870]|0;u=h+185|0;if(((d[u>>0]|d[u+1>>0]<<8)&256)!=0?(c[h+108>>2]|0)==0:0){lbl(h);h=c[372870]|0}u=g+16+(j<<2)|0;a[f+16>>0]=(c[u>>2]|0)>>>24^d[(e>>>24)+((c[(c[h+92>>2]|0)+4>>2]|0)+16)>>0];a[f+17>>0]=(c[u>>2]|0)>>>16^d[(b>>>16&255)+((c[(c[(c[372870]|0)+92>>2]|0)+4>>2]|0)+16)>>0];a[f+18>>0]=(c[u>>2]|0)>>>8^d[(l>>>8&255)+((c[(c[(c[372870]|0)+92>>2]|0)+4>>2]|0)+16)>>0];t=j|1;a[f+19>>0]=d[(m&255)+((c[(c[(c[372870]|0)+92>>2]|0)+4>>2]|0)+16)>>0]^c[u>>2];u=g+16+(t<<2)|0;a[f+20>>0]=(c[u>>2]|0)>>>24^d[(b>>>24)+((c[(c[(c[372870]|0)+92>>2]|0)+4>>2]|0)+16)>>0];a[f+21>>0]=(c[u>>2]|0)>>>16^d[(l>>>16&255)+((c[(c[(c[372870]|0)+92>>2]|0)+4>>2]|0)+16)>>0];a[f+22>>0]=(c[u>>2]|0)>>>8^d[(m>>>8&255)+((c[(c[(c[372870]|0)+92>>2]|0)+4>>2]|0)+16)>>0];a[f+23>>0]=d[(k&255)+((c[(c[(c[372870]|0)+92>>2]|0)+4>>2]|0)+16)>>0]^c[u>>2];t=g+16+(t+1<<2)|0;a[f+24>>0]=(c[t>>2]|0)>>>24^d[(l>>>24)+((c[(c[(c[372870]|0)+92>>2]|0)+4>>2]|0)+16)>>0];a[f+25>>0]=(c[t>>2]|0)>>>16^d[(m>>>16&255)+((c[(c[(c[372870]|0)+92>>2]|0)+4>>2]|0)+16)>>0];a[f+26>>0]=(c[t>>2]|0)>>>8^d[(k>>>8&255)+((c[(c[(c[372870]|0)+92>>2]|0)+4>>2]|0)+16)>>0];u=j|3;a[f+27>>0]=d[(i&255)+((c[(c[(c[372870]|0)+92>>2]|0)+4>>2]|0)+16)>>0]^c[t>>2];t=g+16+(u<<2)|0;a[f+28>>0]=(c[t>>2]|0)>>>24^d[(m>>>24)+((c[(c[(c[372870]|0)+92>>2]|0)+4>>2]|0)+16)>>0];a[f+29>>0]=(c[t>>2]|0)>>>16^d[(k>>>16&255)+((c[(c[(c[372870]|0)+92>>2]|0)+4>>2]|0)+16)>>0];a[f+30>>0]=(c[t>>2]|0)>>>8^d[(i>>>8&255)+((c[(c[(c[372870]|0)+92>>2]|0)+4>>2]|0)+16)>>0];a[f+31>>0]=d[(e&255)+((c[(c[(c[372870]|0)+92>>2]|0)+4>>2]|0)+16)>>0]^c[t>>2];t=g+16+(u+1<<2)|0;a[f+32>>0]=(c[t>>2]|0)>>>24^d[(k>>>24)+((c[(c[(c[372870]|0)+92>>2]|0)+4>>2]|0)+16)>>0];a[f+33>>0]=(c[t>>2]|0)>>>16^d[(i>>>16&255)+((c[(c[(c[372870]|0)+92>>2]|0)+4>>2]|0)+16)>>0];a[f+34>>0]=(c[t>>2]|0)>>>8^d[(e>>>8&255)+((c[(c[(c[372870]|0)+92>>2]|0)+4>>2]|0)+16)>>0];a[f+35>>0]=d[(b&255)+((c[(c[(c[372870]|0)+92>>2]|0)+4>>2]|0)+16)>>0]^c[t>>2];u=g+16+(u+2<<2)|0;a[f+36>>0]=(c[u>>2]|0)>>>24^d[(i>>>24)+((c[(c[(c[372870]|0)+92>>2]|0)+4>>2]|0)+16)>>0];a[f+37>>0]=(c[u>>2]|0)>>>16^d[(e>>>16&255)+((c[(c[(c[372870]|0)+92>>2]|0)+4>>2]|0)+16)>>0];a[f+38>>0]=(c[u>>2]|0)>>>8^d[(b>>>8&255)+((c[(c[(c[372870]|0)+92>>2]|0)+4>>2]|0)+16)>>0];a[f+39>>0]=d[(l&255)+((c[(c[(c[372870]|0)+92>>2]|0)+4>>2]|0)+16)>>0]^c[u>>2];return}function Dkk(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;if(!(a[1711209]|0)){v7k(c[96517]|0);a[1711209]=1}l=(d[e+17>>0]<<16|d[e+16>>0]<<24|d[e+18>>0]<<8|d[e+19>>0])^c[g+16>>2];m=(d[e+21>>0]<<16|d[e+20>>0]<<24|d[e+22>>0]<<8|d[e+23>>0])^c[g+20>>2];n=(d[e+25>>0]<<16|d[e+24>>0]<<24|d[e+26>>0]<<8|d[e+27>>0])^c[g+24>>2];o=(d[e+29>>0]<<16|d[e+28>>0]<<24|d[e+30>>0]<<8|d[e+31>>0])^c[g+28>>2];i=(d[e+33>>0]<<16|d[e+32>>0]<<24|d[e+34>>0]<<8|d[e+35>>0])^c[g+32>>2];j=(d[e+37>>0]<<16|d[e+36>>0]<<24|d[e+38>>0]<<8|d[e+39>>0])^c[g+36>>2];k=(d[e+41>>0]<<16|d[e+40>>0]<<24|d[e+42>>0]<<8|d[e+43>>0])^c[g+40>>2];h=(d[e+45>>0]<<16|d[e+44>>0]<<24|d[e+46>>0]<<8|d[e+47>>0])^c[g+44>>2];b=c[372870]|0;e=b+185|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372870]|0}b=c[b+92>>2]|0;s=c[b+12>>2]|0;u=c[b+16>>2]|0;q=c[b+20>>2]|0;p=c[b+24>>2]|0;y=c[u+16+((m>>>16&255)<<2)>>2]^c[s+16+(l>>>24<<2)>>2]^c[q+16+((o>>>8&255)<<2)>>2]^c[p+16+((i&255)<<2)>>2]^c[g+48>>2];z=c[u+16+((n>>>16&255)<<2)>>2]^c[s+16+(m>>>24<<2)>>2]^c[q+16+((i>>>8&255)<<2)>>2]^c[p+16+((j&255)<<2)>>2]^c[g+52>>2];x=c[u+16+((o>>>16&255)<<2)>>2]^c[s+16+(n>>>24<<2)>>2]^c[q+16+((j>>>8&255)<<2)>>2]^c[p+16+((k&255)<<2)>>2]^c[g+56>>2];w=c[u+16+((i>>>16&255)<<2)>>2]^c[s+16+(o>>>24<<2)>>2]^c[q+16+((k>>>8&255)<<2)>>2]^c[p+16+((h&255)<<2)>>2]^c[g+60>>2];i=c[u+16+((j>>>16&255)<<2)>>2]^c[s+16+(i>>>24<<2)>>2]^c[q+16+((h>>>8&255)<<2)>>2]^c[p+16+((l&255)<<2)>>2]^c[g+64>>2];e=c[u+16+((k>>>16&255)<<2)>>2]^c[s+16+(j>>>24<<2)>>2]^c[q+16+((l>>>8&255)<<2)>>2]^c[p+16+((m&255)<<2)>>2]^c[g+68>>2];j=c[u+16+((h>>>16&255)<<2)>>2]^c[s+16+(k>>>24<<2)>>2]^c[q+16+((m>>>8&255)<<2)>>2]^c[p+16+((n&255)<<2)>>2]^c[g+72>>2];o=c[u+16+((l>>>16&255)<<2)>>2]^c[s+16+(h>>>24<<2)>>2]^c[q+16+((n>>>8&255)<<2)>>2]^c[p+16+((o&255)<<2)>>2]^c[g+76>>2];k=c[u+16+((z>>>16&255)<<2)>>2]^c[s+16+(y>>>24<<2)>>2]^c[q+16+((w>>>8&255)<<2)>>2]^c[p+16+((i&255)<<2)>>2]^c[g+80>>2];r=c[u+16+((x>>>16&255)<<2)>>2]^c[s+16+(z>>>24<<2)>>2]^c[q+16+((i>>>8&255)<<2)>>2]^c[p+16+((e&255)<<2)>>2]^c[g+84>>2];t=c[u+16+((w>>>16&255)<<2)>>2]^c[s+16+(x>>>24<<2)>>2]^c[q+16+((e>>>8&255)<<2)>>2]^c[p+16+((j&255)<<2)>>2]^c[g+88>>2];v=c[u+16+((i>>>16&255)<<2)>>2]^c[s+16+(w>>>24<<2)>>2]^c[q+16+((j>>>8&255)<<2)>>2]^c[p+16+((o&255)<<2)>>2]^c[g+92>>2];h=c[u+16+((e>>>16&255)<<2)>>2]^c[s+16+(i>>>24<<2)>>2]^c[q+16+((o>>>8&255)<<2)>>2]^c[p+16+((y&255)<<2)>>2]^c[g+96>>2];e=c[u+16+((j>>>16&255)<<2)>>2]^c[s+16+(e>>>24<<2)>>2]^c[q+16+((y>>>8&255)<<2)>>2]^c[p+16+((z&255)<<2)>>2]^c[g+100>>2];j=c[u+16+((o>>>16&255)<<2)>>2]^c[s+16+(j>>>24<<2)>>2]^c[q+16+((z>>>8&255)<<2)>>2]^c[p+16+((x&255)<<2)>>2]^c[g+104>>2];o=c[u+16+((y>>>16&255)<<2)>>2]^c[s+16+(o>>>24<<2)>>2]^c[q+16+((x>>>8&255)<<2)>>2]^c[p+16+((w&255)<<2)>>2]^c[g+108>>2];n=c[u+16+((r>>>16&255)<<2)>>2]^c[s+16+(k>>>24<<2)>>2]^c[q+16+((v>>>8&255)<<2)>>2]^c[p+16+((h&255)<<2)>>2]^c[g+112>>2];l=c[u+16+((t>>>16&255)<<2)>>2]^c[s+16+(r>>>24<<2)>>2]^c[q+16+((h>>>8&255)<<2)>>2]^c[p+16+((e&255)<<2)>>2]^c[g+116>>2];m=c[u+16+((v>>>16&255)<<2)>>2]^c[s+16+(t>>>24<<2)>>2]^c[q+16+((e>>>8&255)<<2)>>2]^c[p+16+((j&255)<<2)>>2]^c[g+120>>2];i=c[u+16+((h>>>16&255)<<2)>>2]^c[s+16+(v>>>24<<2)>>2]^c[q+16+((j>>>8&255)<<2)>>2]^c[p+16+((o&255)<<2)>>2]^c[g+124>>2];h=c[u+16+((e>>>16&255)<<2)>>2]^c[s+16+(h>>>24<<2)>>2]^c[q+16+((o>>>8&255)<<2)>>2]^c[p+16+((k&255)<<2)>>2]^c[g+128>>2];e=c[u+16+((j>>>16&255)<<2)>>2]^c[s+16+(e>>>24<<2)>>2]^c[q+16+((k>>>8&255)<<2)>>2]^c[p+16+((r&255)<<2)>>2]^c[g+132>>2];r=c[u+16+((o>>>16&255)<<2)>>2]^c[s+16+(j>>>24<<2)>>2]^c[q+16+((r>>>8&255)<<2)>>2]^c[p+16+((t&255)<<2)>>2]^c[g+136>>2];v=c[u+16+((k>>>16&255)<<2)>>2]^c[s+16+(o>>>24<<2)>>2]^c[q+16+((t>>>8&255)<<2)>>2]^c[p+16+((v&255)<<2)>>2]^c[g+140>>2];t=c[u+16+((l>>>16&255)<<2)>>2]^c[s+16+(n>>>24<<2)>>2]^c[q+16+((i>>>8&255)<<2)>>2]^c[p+16+((h&255)<<2)>>2]^c[g+144>>2];o=c[u+16+((m>>>16&255)<<2)>>2]^c[s+16+(l>>>24<<2)>>2]^c[q+16+((h>>>8&255)<<2)>>2]^c[p+16+((e&255)<<2)>>2]^c[g+148>>2];k=c[u+16+((i>>>16&255)<<2)>>2]^c[s+16+(m>>>24<<2)>>2]^c[q+16+((e>>>8&255)<<2)>>2]^c[p+16+((r&255)<<2)>>2]^c[g+152>>2];j=c[u+16+((h>>>16&255)<<2)>>2]^c[s+16+(i>>>24<<2)>>2]^c[q+16+((r>>>8&255)<<2)>>2]^c[p+16+((v&255)<<2)>>2]^c[g+156>>2];h=c[u+16+((e>>>16&255)<<2)>>2]^c[s+16+(h>>>24<<2)>>2]^c[q+16+((v>>>8&255)<<2)>>2]^c[p+16+((n&255)<<2)>>2]^c[g+160>>2];e=c[u+16+((r>>>16&255)<<2)>>2]^c[s+16+(e>>>24<<2)>>2]^c[q+16+((n>>>8&255)<<2)>>2]^c[p+16+((l&255)<<2)>>2]^c[g+164>>2];l=c[u+16+((v>>>16&255)<<2)>>2]^c[s+16+(r>>>24<<2)>>2]^c[q+16+((l>>>8&255)<<2)>>2]^c[p+16+((m&255)<<2)>>2]^c[g+168>>2];i=c[u+16+((n>>>16&255)<<2)>>2]^c[s+16+(v>>>24<<2)>>2]^c[q+16+((m>>>8&255)<<2)>>2]^c[p+16+((i&255)<<2)>>2]^c[g+172>>2];m=c[u+16+((o>>>16&255)<<2)>>2]^c[s+16+(t>>>24<<2)>>2]^c[q+16+((j>>>8&255)<<2)>>2]^c[p+16+((h&255)<<2)>>2]^c[g+176>>2];v=c[u+16+((k>>>16&255)<<2)>>2]^c[s+16+(o>>>24<<2)>>2]^c[q+16+((h>>>8&255)<<2)>>2]^c[p+16+((e&255)<<2)>>2]^c[g+180>>2];n=c[u+16+((j>>>16&255)<<2)>>2]^c[s+16+(k>>>24<<2)>>2]^c[q+16+((e>>>8&255)<<2)>>2]^c[p+16+((l&255)<<2)>>2]^c[g+184>>2];r=c[u+16+((h>>>16&255)<<2)>>2]^c[s+16+(j>>>24<<2)>>2]^c[q+16+((l>>>8&255)<<2)>>2]^c[p+16+((i&255)<<2)>>2]^c[g+188>>2];h=c[u+16+((e>>>16&255)<<2)>>2]^c[s+16+(h>>>24<<2)>>2]^c[q+16+((i>>>8&255)<<2)>>2]^c[p+16+((t&255)<<2)>>2]^c[g+192>>2];e=c[u+16+((l>>>16&255)<<2)>>2]^c[s+16+(e>>>24<<2)>>2]^c[q+16+((t>>>8&255)<<2)>>2]^c[p+16+((o&255)<<2)>>2]^c[g+196>>2];o=c[u+16+((i>>>16&255)<<2)>>2]^c[s+16+(l>>>24<<2)>>2]^c[q+16+((o>>>8&255)<<2)>>2]^c[p+16+((k&255)<<2)>>2]^c[g+200>>2];j=c[u+16+((t>>>16&255)<<2)>>2]^c[s+16+(i>>>24<<2)>>2]^c[q+16+((k>>>8&255)<<2)>>2]^c[p+16+((j&255)<<2)>>2]^c[g+204>>2];k=c[u+16+((v>>>16&255)<<2)>>2]^c[s+16+(m>>>24<<2)>>2]^c[q+16+((r>>>8&255)<<2)>>2]^c[p+16+((h&255)<<2)>>2]^c[g+208>>2];i=c[u+16+((n>>>16&255)<<2)>>2]^c[s+16+(v>>>24<<2)>>2]^c[q+16+((h>>>8&255)<<2)>>2]^c[p+16+((e&255)<<2)>>2]^c[g+212>>2];t=c[u+16+((r>>>16&255)<<2)>>2]^c[s+16+(n>>>24<<2)>>2]^c[q+16+((e>>>8&255)<<2)>>2]^c[p+16+((o&255)<<2)>>2]^c[g+216>>2];l=c[u+16+((h>>>16&255)<<2)>>2]^c[s+16+(r>>>24<<2)>>2]^c[q+16+((o>>>8&255)<<2)>>2]^c[p+16+((j&255)<<2)>>2]^c[g+220>>2];h=c[u+16+((e>>>16&255)<<2)>>2]^c[s+16+(h>>>24<<2)>>2]^c[q+16+((j>>>8&255)<<2)>>2]^c[p+16+((m&255)<<2)>>2]^c[g+224>>2];e=c[u+16+((o>>>16&255)<<2)>>2]^c[s+16+(e>>>24<<2)>>2]^c[q+16+((m>>>8&255)<<2)>>2]^c[p+16+((v&255)<<2)>>2]^c[g+228>>2];v=c[u+16+((j>>>16&255)<<2)>>2]^c[s+16+(o>>>24<<2)>>2]^c[q+16+((v>>>8&255)<<2)>>2]^c[p+16+((n&255)<<2)>>2]^c[g+232>>2];r=c[u+16+((m>>>16&255)<<2)>>2]^c[s+16+(j>>>24<<2)>>2]^c[q+16+((n>>>8&255)<<2)>>2]^c[p+16+((r&255)<<2)>>2]^c[g+236>>2];n=c[u+16+((i>>>16&255)<<2)>>2]^c[s+16+(k>>>24<<2)>>2]^c[q+16+((l>>>8&255)<<2)>>2]^c[p+16+((h&255)<<2)>>2]^c[g+240>>2];j=c[u+16+((t>>>16&255)<<2)>>2]^c[s+16+(i>>>24<<2)>>2]^c[q+16+((h>>>8&255)<<2)>>2]^c[p+16+((e&255)<<2)>>2]^c[g+244>>2];m=c[u+16+((l>>>16&255)<<2)>>2]^c[s+16+(t>>>24<<2)>>2]^c[q+16+((e>>>8&255)<<2)>>2]^c[p+16+((v&255)<<2)>>2]^c[g+248>>2];o=c[u+16+((h>>>16&255)<<2)>>2]^c[s+16+(l>>>24<<2)>>2]^c[q+16+((v>>>8&255)<<2)>>2]^c[p+16+((r&255)<<2)>>2]^c[g+252>>2];h=c[u+16+((e>>>16&255)<<2)>>2]^c[s+16+(h>>>24<<2)>>2]^c[q+16+((r>>>8&255)<<2)>>2]^c[p+16+((k&255)<<2)>>2]^c[g+256>>2];e=c[u+16+((v>>>16&255)<<2)>>2]^c[s+16+(e>>>24<<2)>>2]^c[q+16+((k>>>8&255)<<2)>>2]^c[p+16+((i&255)<<2)>>2]^c[g+260>>2];i=c[u+16+((r>>>16&255)<<2)>>2]^c[s+16+(v>>>24<<2)>>2]^c[q+16+((i>>>8&255)<<2)>>2]^c[p+16+((t&255)<<2)>>2]^c[g+264>>2];l=c[u+16+((k>>>16&255)<<2)>>2]^c[s+16+(r>>>24<<2)>>2]^c[q+16+((t>>>8&255)<<2)>>2]^c[p+16+((l&255)<<2)>>2]^c[g+268>>2];t=c[u+16+((j>>>16&255)<<2)>>2]^c[s+16+(n>>>24<<2)>>2]^c[q+16+((o>>>8&255)<<2)>>2]^c[p+16+((h&255)<<2)>>2]^c[g+272>>2];r=c[u+16+((m>>>16&255)<<2)>>2]^c[s+16+(j>>>24<<2)>>2]^c[q+16+((h>>>8&255)<<2)>>2]^c[p+16+((e&255)<<2)>>2]^c[g+276>>2];k=c[u+16+((o>>>16&255)<<2)>>2]^c[s+16+(m>>>24<<2)>>2]^c[q+16+((e>>>8&255)<<2)>>2]^c[p+16+((i&255)<<2)>>2]^c[g+280>>2];v=c[u+16+((h>>>16&255)<<2)>>2]^c[s+16+(o>>>24<<2)>>2]^c[q+16+((i>>>8&255)<<2)>>2]^c[p+16+((l&255)<<2)>>2]^c[g+284>>2];h=c[u+16+((e>>>16&255)<<2)>>2]^c[s+16+(h>>>24<<2)>>2]^c[q+16+((l>>>8&255)<<2)>>2]^c[p+16+((n&255)<<2)>>2]^c[g+288>>2];e=c[u+16+((i>>>16&255)<<2)>>2]^c[s+16+(e>>>24<<2)>>2]^c[q+16+((n>>>8&255)<<2)>>2]^c[p+16+((j&255)<<2)>>2]^c[g+292>>2];j=c[u+16+((l>>>16&255)<<2)>>2]^c[s+16+(i>>>24<<2)>>2]^c[q+16+((j>>>8&255)<<2)>>2]^c[p+16+((m&255)<<2)>>2]^c[g+296>>2];o=c[u+16+((n>>>16&255)<<2)>>2]^c[s+16+(l>>>24<<2)>>2]^c[q+16+((m>>>8&255)<<2)>>2]^c[p+16+((o&255)<<2)>>2]^c[g+300>>2];m=c[u+16+((r>>>16&255)<<2)>>2]^c[s+16+(t>>>24<<2)>>2]^c[q+16+((v>>>8&255)<<2)>>2]^c[p+16+((h&255)<<2)>>2]^c[g+304>>2];l=c[u+16+((k>>>16&255)<<2)>>2]^c[s+16+(r>>>24<<2)>>2]^c[q+16+((h>>>8&255)<<2)>>2]^c[p+16+((e&255)<<2)>>2]^c[g+308>>2];n=c[u+16+((v>>>16&255)<<2)>>2]^c[s+16+(k>>>24<<2)>>2]^c[q+16+((e>>>8&255)<<2)>>2]^c[p+16+((j&255)<<2)>>2]^c[g+312>>2];i=c[u+16+((h>>>16&255)<<2)>>2]^c[s+16+(v>>>24<<2)>>2]^c[q+16+((j>>>8&255)<<2)>>2]^c[p+16+((o&255)<<2)>>2]^c[g+316>>2];h=c[u+16+((e>>>16&255)<<2)>>2]^c[s+16+(h>>>24<<2)>>2]^c[q+16+((o>>>8&255)<<2)>>2]^c[p+16+((t&255)<<2)>>2]^c[g+320>>2];e=c[u+16+((j>>>16&255)<<2)>>2]^c[s+16+(e>>>24<<2)>>2]^c[q+16+((t>>>8&255)<<2)>>2]^c[p+16+((r&255)<<2)>>2]^c[g+324>>2];r=c[u+16+((o>>>16&255)<<2)>>2]^c[s+16+(j>>>24<<2)>>2]^c[q+16+((r>>>8&255)<<2)>>2]^c[p+16+((k&255)<<2)>>2]^c[g+328>>2];v=c[u+16+((t>>>16&255)<<2)>>2]^c[s+16+(o>>>24<<2)>>2]^c[q+16+((k>>>8&255)<<2)>>2]^c[p+16+((v&255)<<2)>>2]^c[g+332>>2];k=c[u+16+((l>>>16&255)<<2)>>2]^c[s+16+(m>>>24<<2)>>2]^c[q+16+((i>>>8&255)<<2)>>2]^c[p+16+((h&255)<<2)>>2]^c[g+336>>2];o=c[u+16+((n>>>16&255)<<2)>>2]^c[s+16+(l>>>24<<2)>>2]^c[q+16+((h>>>8&255)<<2)>>2]^c[p+16+((e&255)<<2)>>2]^c[g+340>>2];t=c[u+16+((i>>>16&255)<<2)>>2]^c[s+16+(n>>>24<<2)>>2]^c[q+16+((e>>>8&255)<<2)>>2]^c[p+16+((r&255)<<2)>>2]^c[g+344>>2];j=c[u+16+((h>>>16&255)<<2)>>2]^c[s+16+(i>>>24<<2)>>2]^c[q+16+((r>>>8&255)<<2)>>2]^c[p+16+((v&255)<<2)>>2]^c[g+348>>2];h=c[u+16+((e>>>16&255)<<2)>>2]^c[s+16+(h>>>24<<2)>>2]^c[q+16+((v>>>8&255)<<2)>>2]^c[p+16+((m&255)<<2)>>2]^c[g+352>>2];e=c[u+16+((r>>>16&255)<<2)>>2]^c[s+16+(e>>>24<<2)>>2]^c[q+16+((m>>>8&255)<<2)>>2]^c[p+16+((l&255)<<2)>>2]^c[g+356>>2];l=c[u+16+((v>>>16&255)<<2)>>2]^c[s+16+(r>>>24<<2)>>2]^c[q+16+((l>>>8&255)<<2)>>2]^c[p+16+((n&255)<<2)>>2]^c[g+360>>2];i=c[u+16+((m>>>16&255)<<2)>>2]^c[s+16+(v>>>24<<2)>>2]^c[q+16+((n>>>8&255)<<2)>>2]^c[p+16+((i&255)<<2)>>2]^c[g+364>>2];n=c[u+16+((o>>>16&255)<<2)>>2]^c[s+16+(k>>>24<<2)>>2]^c[q+16+((j>>>8&255)<<2)>>2]^c[p+16+((h&255)<<2)>>2]^c[g+368>>2];v=c[u+16+((t>>>16&255)<<2)>>2]^c[s+16+(o>>>24<<2)>>2]^c[q+16+((h>>>8&255)<<2)>>2]^c[p+16+((e&255)<<2)>>2]^c[g+372>>2];m=c[u+16+((j>>>16&255)<<2)>>2]^c[s+16+(t>>>24<<2)>>2]^c[q+16+((e>>>8&255)<<2)>>2]^c[p+16+((l&255)<<2)>>2]^c[g+376>>2];r=c[u+16+((h>>>16&255)<<2)>>2]^c[s+16+(j>>>24<<2)>>2]^c[q+16+((l>>>8&255)<<2)>>2]^c[p+16+((i&255)<<2)>>2]^c[g+380>>2];h=c[u+16+((e>>>16&255)<<2)>>2]^c[s+16+(h>>>24<<2)>>2]^c[q+16+((i>>>8&255)<<2)>>2]^c[p+16+((k&255)<<2)>>2]^c[g+384>>2];e=c[u+16+((l>>>16&255)<<2)>>2]^c[s+16+(e>>>24<<2)>>2]^c[q+16+((k>>>8&255)<<2)>>2]^c[p+16+((o&255)<<2)>>2]^c[g+388>>2];o=c[u+16+((i>>>16&255)<<2)>>2]^c[s+16+(l>>>24<<2)>>2]^c[q+16+((o>>>8&255)<<2)>>2]^c[p+16+((t&255)<<2)>>2]^c[g+392>>2];j=c[u+16+((k>>>16&255)<<2)>>2]^c[s+16+(i>>>24<<2)>>2]^c[q+16+((t>>>8&255)<<2)>>2]^c[p+16+((j&255)<<2)>>2]^c[g+396>>2];t=c[u+16+((v>>>16&255)<<2)>>2]^c[s+16+(n>>>24<<2)>>2]^c[q+16+((r>>>8&255)<<2)>>2]^c[p+16+((h&255)<<2)>>2]^c[g+400>>2];i=c[u+16+((m>>>16&255)<<2)>>2]^c[s+16+(v>>>24<<2)>>2]^c[q+16+((h>>>8&255)<<2)>>2]^c[p+16+((e&255)<<2)>>2]^c[g+404>>2];k=c[u+16+((r>>>16&255)<<2)>>2]^c[s+16+(m>>>24<<2)>>2]^c[q+16+((e>>>8&255)<<2)>>2]^c[p+16+((o&255)<<2)>>2]^c[g+408>>2];l=c[u+16+((h>>>16&255)<<2)>>2]^c[s+16+(r>>>24<<2)>>2]^c[q+16+((o>>>8&255)<<2)>>2]^c[p+16+((j&255)<<2)>>2]^c[g+412>>2];h=c[u+16+((e>>>16&255)<<2)>>2]^c[s+16+(h>>>24<<2)>>2]^c[q+16+((j>>>8&255)<<2)>>2]^c[p+16+((n&255)<<2)>>2]^c[g+416>>2];e=c[u+16+((o>>>16&255)<<2)>>2]^c[s+16+(e>>>24<<2)>>2]^c[q+16+((n>>>8&255)<<2)>>2]^c[p+16+((v&255)<<2)>>2]^c[g+420>>2];v=c[u+16+((j>>>16&255)<<2)>>2]^c[s+16+(o>>>24<<2)>>2]^c[q+16+((v>>>8&255)<<2)>>2]^c[p+16+((m&255)<<2)>>2]^c[g+424>>2];r=c[u+16+((n>>>16&255)<<2)>>2]^c[s+16+(j>>>24<<2)>>2]^c[q+16+((m>>>8&255)<<2)>>2]^c[p+16+((r&255)<<2)>>2]^c[g+428>>2];m=c[u+16+((i>>>16&255)<<2)>>2]^c[s+16+(t>>>24<<2)>>2]^c[q+16+((l>>>8&255)<<2)>>2]^c[p+16+((h&255)<<2)>>2]^c[g+432>>2];j=c[u+16+((k>>>16&255)<<2)>>2]^c[s+16+(i>>>24<<2)>>2]^c[q+16+((h>>>8&255)<<2)>>2]^c[p+16+((e&255)<<2)>>2]^c[g+436>>2];n=c[u+16+((l>>>16&255)<<2)>>2]^c[s+16+(k>>>24<<2)>>2]^c[q+16+((e>>>8&255)<<2)>>2]^c[p+16+((v&255)<<2)>>2]^c[g+440>>2];o=c[u+16+((h>>>16&255)<<2)>>2]^c[s+16+(l>>>24<<2)>>2]^c[q+16+((v>>>8&255)<<2)>>2]^c[p+16+((r&255)<<2)>>2]^c[g+444>>2];h=c[u+16+((e>>>16&255)<<2)>>2]^c[s+16+(h>>>24<<2)>>2]^c[q+16+((r>>>8&255)<<2)>>2]^c[p+16+((t&255)<<2)>>2]^c[g+448>>2];e=c[u+16+((v>>>16&255)<<2)>>2]^c[s+16+(e>>>24<<2)>>2]^c[q+16+((t>>>8&255)<<2)>>2]^c[p+16+((i&255)<<2)>>2]^c[g+452>>2];i=c[u+16+((r>>>16&255)<<2)>>2]^c[s+16+(v>>>24<<2)>>2]^c[q+16+((i>>>8&255)<<2)>>2]^c[p+16+((k&255)<<2)>>2]^c[g+456>>2];l=c[u+16+((t>>>16&255)<<2)>>2]^c[s+16+(r>>>24<<2)>>2]^c[q+16+((k>>>8&255)<<2)>>2]^c[p+16+((l&255)<<2)>>2]^c[g+460>>2];k=g+464|0;a[f+16>>0]=(c[k>>2]|0)>>>24^d[(m>>>24)+((c[b+4>>2]|0)+16)>>0];a[f+17>>0]=(c[k>>2]|0)>>>16^d[(j>>>16&255)+((c[(c[(c[372870]|0)+92>>2]|0)+4>>2]|0)+16)>>0];a[f+18>>0]=(c[k>>2]|0)>>>8^d[(o>>>8&255)+((c[(c[(c[372870]|0)+92>>2]|0)+4>>2]|0)+16)>>0];a[f+19>>0]=d[(h&255)+((c[(c[(c[372870]|0)+92>>2]|0)+4>>2]|0)+16)>>0]^c[k>>2];k=g+468|0;a[f+20>>0]=(c[k>>2]|0)>>>24^d[(j>>>24)+((c[(c[(c[372870]|0)+92>>2]|0)+4>>2]|0)+16)>>0];a[f+21>>0]=(c[k>>2]|0)>>>16^d[(n>>>16&255)+((c[(c[(c[372870]|0)+92>>2]|0)+4>>2]|0)+16)>>0];a[f+22>>0]=(c[k>>2]|0)>>>8^d[(h>>>8&255)+((c[(c[(c[372870]|0)+92>>2]|0)+4>>2]|0)+16)>>0];a[f+23>>0]=d[(e&255)+((c[(c[(c[372870]|0)+92>>2]|0)+4>>2]|0)+16)>>0]^c[k>>2];k=g+472|0;a[f+24>>0]=(c[k>>2]|0)>>>24^d[(n>>>24)+((c[(c[(c[372870]|0)+92>>2]|0)+4>>2]|0)+16)>>0];a[f+25>>0]=(c[k>>2]|0)>>>16^d[(o>>>16&255)+((c[(c[(c[372870]|0)+92>>2]|0)+4>>2]|0)+16)>>0];a[f+26>>0]=(c[k>>2]|0)>>>8^d[(e>>>8&255)+((c[(c[(c[372870]|0)+92>>2]|0)+4>>2]|0)+16)>>0];a[f+27>>0]=d[(i&255)+((c[(c[(c[372870]|0)+92>>2]|0)+4>>2]|0)+16)>>0]^c[k>>2];k=g+476|0;a[f+28>>0]=(c[k>>2]|0)>>>24^d[(o>>>24)+((c[(c[(c[372870]|0)+92>>2]|0)+4>>2]|0)+16)>>0];a[f+29>>0]=(c[k>>2]|0)>>>16^d[(h>>>16&255)+((c[(c[(c[372870]|0)+92>>2]|0)+4>>2]|0)+16)>>0];a[f+30>>0]=(c[k>>2]|0)>>>8^d[(i>>>8&255)+((c[(c[(c[372870]|0)+92>>2]|0)+4>>2]|0)+16)>>0];a[f+31>>0]=d[(l&255)+((c[(c[(c[372870]|0)+92>>2]|0)+4>>2]|0)+16)>>0]^c[k>>2];k=g+480|0;a[f+32>>0]=(c[k>>2]|0)>>>24^d[(h>>>24)+((c[(c[(c[372870]|0)+92>>2]|0)+4>>2]|0)+16)>>0];a[f+33>>0]=(c[k>>2]|0)>>>16^d[(e>>>16&255)+((c[(c[(c[372870]|0)+92>>2]|0)+4>>2]|0)+16)>>0];a[f+34>>0]=(c[k>>2]|0)>>>8^d[(l>>>8&255)+((c[(c[(c[372870]|0)+92>>2]|0)+4>>2]|0)+16)>>0];a[f+35>>0]=d[(m&255)+((c[(c[(c[372870]|0)+92>>2]|0)+4>>2]|0)+16)>>0]^c[k>>2];k=g+484|0;a[f+36>>0]=(c[k>>2]|0)>>>24^d[(e>>>24)+((c[(c[(c[372870]|0)+92>>2]|0)+4>>2]|0)+16)>>0];a[f+37>>0]=(c[k>>2]|0)>>>16^d[(i>>>16&255)+((c[(c[(c[372870]|0)+92>>2]|0)+4>>2]|0)+16)>>0];a[f+38>>0]=(c[k>>2]|0)>>>8^d[(m>>>8&255)+((c[(c[(c[372870]|0)+92>>2]|0)+4>>2]|0)+16)>>0];a[f+39>>0]=d[(j&255)+((c[(c[(c[372870]|0)+92>>2]|0)+4>>2]|0)+16)>>0]^c[k>>2];k=g+488|0;a[f+40>>0]=(c[k>>2]|0)>>>24^d[(i>>>24)+((c[(c[(c[372870]|0)+92>>2]|0)+4>>2]|0)+16)>>0];a[f+41>>0]=(c[k>>2]|0)>>>16^d[(l>>>16&255)+((c[(c[(c[372870]|0)+92>>2]|0)+4>>2]|0)+16)>>0];a[f+42>>0]=(c[k>>2]|0)>>>8^d[(j>>>8&255)+((c[(c[(c[372870]|0)+92>>2]|0)+4>>2]|0)+16)>>0];a[f+43>>0]=d[(n&255)+((c[(c[(c[372870]|0)+92>>2]|0)+4>>2]|0)+16)>>0]^c[k>>2];g=g+492|0;a[f+44>>0]=(c[g>>2]|0)>>>24^d[(l>>>24)+((c[(c[(c[372870]|0)+92>>2]|0)+4>>2]|0)+16)>>0];a[f+45>>0]=(c[g>>2]|0)>>>16^d[(m>>>16&255)+((c[(c[(c[372870]|0)+92>>2]|0)+4>>2]|0)+16)>>0];a[f+46>>0]=(c[g>>2]|0)>>>8^d[(n>>>8&255)+((c[(c[(c[372870]|0)+92>>2]|0)+4>>2]|0)+16)>>0];a[f+47>>0]=d[(o&255)+((c[(c[(c[372870]|0)+92>>2]|0)+4>>2]|0)+16)>>0]^c[g>>2];return}function Ekk(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;if(!(a[1711208]|0)){v7k(c[96512]|0);a[1711208]=1}i=(d[e+17>>0]<<16|d[e+16>>0]<<24|d[e+18>>0]<<8|d[e+19>>0])^c[g+16>>2];j=(d[e+21>>0]<<16|d[e+20>>0]<<24|d[e+22>>0]<<8|d[e+23>>0])^c[g+20>>2];k=(d[e+25>>0]<<16|d[e+24>>0]<<24|d[e+26>>0]<<8|d[e+27>>0])^c[g+24>>2];e=(d[e+29>>0]<<16|d[e+28>>0]<<24|d[e+30>>0]<<8|d[e+31>>0])^c[g+28>>2];h=c[372870]|0;l=h+185|0;if(((d[l>>0]|d[l+1>>0]<<8)&256)!=0?(c[h+108>>2]|0)==0:0){lbl(h);h=c[372870]|0}l=c[h+92>>2]|0;p=c[l+28>>2]|0;r=c[l+32>>2]|0;n=c[l+36>>2]|0;l=c[l+40>>2]|0;m=c[r+16+((e>>>16&255)<<2)>>2]^c[p+16+(i>>>24<<2)>>2]^c[n+16+((k>>>8&255)<<2)>>2]^c[l+16+((j&255)<<2)>>2]^c[g+32>>2];s=c[r+16+((i>>>16&255)<<2)>>2]^c[p+16+(j>>>24<<2)>>2]^c[n+16+((e>>>8&255)<<2)>>2]^c[l+16+((k&255)<<2)>>2]^c[g+36>>2];t=c[r+16+((j>>>16&255)<<2)>>2]^c[p+16+(k>>>24<<2)>>2]^c[n+16+((i>>>8&255)<<2)>>2]^c[l+16+((e&255)<<2)>>2]^c[g+40>>2];k=c[r+16+((k>>>16&255)<<2)>>2]^c[p+16+(e>>>24<<2)>>2]^c[n+16+((j>>>8&255)<<2)>>2]^c[l+16+((i&255)<<2)>>2]^c[g+44>>2];o=c[r+16+((k>>>16&255)<<2)>>2]^c[p+16+(m>>>24<<2)>>2]^c[n+16+((t>>>8&255)<<2)>>2]^c[l+16+((s&255)<<2)>>2]^c[g+48>>2];i=c[r+16+((m>>>16&255)<<2)>>2]^c[p+16+(s>>>24<<2)>>2]^c[n+16+((k>>>8&255)<<2)>>2]^c[l+16+((t&255)<<2)>>2]^c[g+52>>2];q=c[r+16+((s>>>16&255)<<2)>>2]^c[p+16+(t>>>24<<2)>>2]^c[n+16+((m>>>8&255)<<2)>>2]^c[l+16+((k&255)<<2)>>2]^c[g+56>>2];k=c[r+16+((t>>>16&255)<<2)>>2]^c[p+16+(k>>>24<<2)>>2]^c[n+16+((s>>>8&255)<<2)>>2]^c[l+16+((m&255)<<2)>>2]^c[g+60>>2];e=c[r+16+((k>>>16&255)<<2)>>2]^c[p+16+(o>>>24<<2)>>2]^c[n+16+((q>>>8&255)<<2)>>2]^c[l+16+((i&255)<<2)>>2]^c[g+64>>2];m=c[r+16+((o>>>16&255)<<2)>>2]^c[p+16+(i>>>24<<2)>>2]^c[n+16+((k>>>8&255)<<2)>>2]^c[l+16+((q&255)<<2)>>2]^c[g+68>>2];j=c[r+16+((i>>>16&255)<<2)>>2]^c[p+16+(q>>>24<<2)>>2]^c[n+16+((o>>>8&255)<<2)>>2]^c[l+16+((k&255)<<2)>>2]^c[g+72>>2];o=c[r+16+((q>>>16&255)<<2)>>2]^c[p+16+(k>>>24<<2)>>2]^c[n+16+((i>>>8&255)<<2)>>2]^c[l+16+((o&255)<<2)>>2]^c[g+76>>2];i=c[r+16+((o>>>16&255)<<2)>>2]^c[p+16+(e>>>24<<2)>>2]^c[n+16+((j>>>8&255)<<2)>>2]^c[l+16+((m&255)<<2)>>2]^c[g+80>>2];k=c[r+16+((e>>>16&255)<<2)>>2]^c[p+16+(m>>>24<<2)>>2]^c[n+16+((o>>>8&255)<<2)>>2]^c[l+16+((j&255)<<2)>>2]^c[g+84>>2];q=c[r+16+((m>>>16&255)<<2)>>2]^c[p+16+(j>>>24<<2)>>2]^c[n+16+((e>>>8&255)<<2)>>2]^c[l+16+((o&255)<<2)>>2]^c[g+88>>2];e=c[r+16+((j>>>16&255)<<2)>>2]^c[p+16+(o>>>24<<2)>>2]^c[n+16+((m>>>8&255)<<2)>>2]^c[l+16+((e&255)<<2)>>2]^c[g+92>>2];m=c[r+16+((e>>>16&255)<<2)>>2]^c[p+16+(i>>>24<<2)>>2]^c[n+16+((q>>>8&255)<<2)>>2]^c[l+16+((k&255)<<2)>>2]^c[g+96>>2];o=c[r+16+((i>>>16&255)<<2)>>2]^c[p+16+(k>>>24<<2)>>2]^c[n+16+((e>>>8&255)<<2)>>2]^c[l+16+((q&255)<<2)>>2]^c[g+100>>2];j=c[r+16+((k>>>16&255)<<2)>>2]^c[p+16+(q>>>24<<2)>>2]^c[n+16+((i>>>8&255)<<2)>>2]^c[l+16+((e&255)<<2)>>2]^c[g+104>>2];i=c[r+16+((q>>>16&255)<<2)>>2]^c[p+16+(e>>>24<<2)>>2]^c[n+16+((k>>>8&255)<<2)>>2]^c[l+16+((i&255)<<2)>>2]^c[g+108>>2];k=c[r+16+((i>>>16&255)<<2)>>2]^c[p+16+(m>>>24<<2)>>2]^c[n+16+((j>>>8&255)<<2)>>2]^c[l+16+((o&255)<<2)>>2]^c[g+112>>2];e=c[r+16+((m>>>16&255)<<2)>>2]^c[p+16+(o>>>24<<2)>>2]^c[n+16+((i>>>8&255)<<2)>>2]^c[l+16+((j&255)<<2)>>2]^c[g+116>>2];q=c[r+16+((o>>>16&255)<<2)>>2]^c[p+16+(j>>>24<<2)>>2]^c[n+16+((m>>>8&255)<<2)>>2]^c[l+16+((i&255)<<2)>>2]^c[g+120>>2];m=c[r+16+((j>>>16&255)<<2)>>2]^c[p+16+(i>>>24<<2)>>2]^c[n+16+((o>>>8&255)<<2)>>2]^c[l+16+((m&255)<<2)>>2]^c[g+124>>2];o=c[r+16+((m>>>16&255)<<2)>>2]^c[p+16+(k>>>24<<2)>>2]^c[n+16+((q>>>8&255)<<2)>>2]^c[l+16+((e&255)<<2)>>2]^c[g+128>>2];i=c[r+16+((k>>>16&255)<<2)>>2]^c[p+16+(e>>>24<<2)>>2]^c[n+16+((m>>>8&255)<<2)>>2]^c[l+16+((q&255)<<2)>>2]^c[g+132>>2];j=c[r+16+((e>>>16&255)<<2)>>2]^c[p+16+(q>>>24<<2)>>2]^c[n+16+((k>>>8&255)<<2)>>2]^c[l+16+((m&255)<<2)>>2]^c[g+136>>2];k=c[r+16+((q>>>16&255)<<2)>>2]^c[p+16+(m>>>24<<2)>>2]^c[n+16+((e>>>8&255)<<2)>>2]^c[l+16+((k&255)<<2)>>2]^c[g+140>>2];e=c[r+16+((k>>>16&255)<<2)>>2]^c[p+16+(o>>>24<<2)>>2]^c[n+16+((j>>>8&255)<<2)>>2]^c[l+16+((i&255)<<2)>>2]^c[g+144>>2];m=c[r+16+((o>>>16&255)<<2)>>2]^c[p+16+(i>>>24<<2)>>2]^c[n+16+((k>>>8&255)<<2)>>2]^c[l+16+((j&255)<<2)>>2]^c[g+148>>2];q=c[r+16+((i>>>16&255)<<2)>>2]^c[p+16+(j>>>24<<2)>>2]^c[n+16+((o>>>8&255)<<2)>>2]^c[l+16+((k&255)<<2)>>2]^c[g+152>>2];o=c[r+16+((j>>>16&255)<<2)>>2]^c[p+16+(k>>>24<<2)>>2]^c[n+16+((i>>>8&255)<<2)>>2]^c[l+16+((o&255)<<2)>>2]^c[g+156>>2];i=c[r+16+((o>>>16&255)<<2)>>2]^c[p+16+(e>>>24<<2)>>2]^c[n+16+((q>>>8&255)<<2)>>2]^c[l+16+((m&255)<<2)>>2]^c[g+160>>2];k=c[r+16+((e>>>16&255)<<2)>>2]^c[p+16+(m>>>24<<2)>>2]^c[n+16+((o>>>8&255)<<2)>>2]^c[l+16+((q&255)<<2)>>2]^c[g+164>>2];j=c[r+16+((m>>>16&255)<<2)>>2]^c[p+16+(q>>>24<<2)>>2]^c[n+16+((e>>>8&255)<<2)>>2]^c[l+16+((o&255)<<2)>>2]^c[g+168>>2];e=c[r+16+((q>>>16&255)<<2)>>2]^c[p+16+(o>>>24<<2)>>2]^c[n+16+((m>>>8&255)<<2)>>2]^c[l+16+((e&255)<<2)>>2]^c[g+172>>2];l=b+64|0;if((c[l>>2]|0)>=11){t=h+185|0;if((d[t>>0]|d[t+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);b=c[372870]|0;s=c[b+92>>2]|0;p=c[s+28>>2]|0;n=c[s+32>>2]|0;q=c[s+36>>2]|0;s=c[s+40>>2]|0;t=c[n+16+((e>>>16&255)<<2)>>2]^c[p+16+(i>>>24<<2)>>2]^c[q+16+((j>>>8&255)<<2)>>2]^c[s+16+((k&255)<<2)>>2]^c[g+176>>2];r=c[n+16+((i>>>16&255)<<2)>>2]^c[p+16+(k>>>24<<2)>>2]^c[q+16+((e>>>8&255)<<2)>>2]^c[s+16+((j&255)<<2)>>2]^c[g+180>>2];o=c[n+16+((k>>>16&255)<<2)>>2]^c[p+16+(j>>>24<<2)>>2]^c[q+16+((i>>>8&255)<<2)>>2]^c[s+16+((e&255)<<2)>>2]^c[g+184>>2];e=c[n+16+((j>>>16&255)<<2)>>2]^c[p+16+(e>>>24<<2)>>2]^c[q+16+((k>>>8&255)<<2)>>2]^c[s+16+((i&255)<<2)>>2]^c[g+188>>2];h=c[n+16+((e>>>16&255)<<2)>>2]^c[p+16+(t>>>24<<2)>>2]^c[q+16+((o>>>8&255)<<2)>>2]^c[s+16+((r&255)<<2)>>2]^c[g+192>>2];i=c[n+16+((t>>>16&255)<<2)>>2]^c[p+16+(r>>>24<<2)>>2]^c[q+16+((e>>>8&255)<<2)>>2]^c[s+16+((o&255)<<2)>>2]^c[g+196>>2];j=c[n+16+((r>>>16&255)<<2)>>2]^c[p+16+(o>>>24<<2)>>2]^c[q+16+((t>>>8&255)<<2)>>2]^c[s+16+((e&255)<<2)>>2]^c[g+200>>2];e=c[n+16+((o>>>16&255)<<2)>>2]^c[p+16+(e>>>24<<2)>>2]^c[q+16+((r>>>8&255)<<2)>>2]^c[s+16+((t&255)<<2)>>2]^c[g+204>>2];if((c[l>>2]|0)<13){b=h;k=i;i=48}else{t=b+185|0;if((d[t>>0]|d[t+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);s=c[(c[372870]|0)+92>>2]|0;p=c[s+28>>2]|0;n=c[s+32>>2]|0;q=c[s+36>>2]|0;s=c[s+40>>2]|0;t=c[n+16+((e>>>16&255)<<2)>>2]^c[p+16+(h>>>24<<2)>>2]^c[q+16+((j>>>8&255)<<2)>>2]^c[s+16+((i&255)<<2)>>2]^c[g+208>>2];r=c[n+16+((h>>>16&255)<<2)>>2]^c[p+16+(i>>>24<<2)>>2]^c[q+16+((e>>>8&255)<<2)>>2]^c[s+16+((j&255)<<2)>>2]^c[g+212>>2];o=c[n+16+((i>>>16&255)<<2)>>2]^c[p+16+(j>>>24<<2)>>2]^c[q+16+((h>>>8&255)<<2)>>2]^c[s+16+((e&255)<<2)>>2]^c[g+216>>2];e=c[n+16+((j>>>16&255)<<2)>>2]^c[p+16+(e>>>24<<2)>>2]^c[q+16+((i>>>8&255)<<2)>>2]^c[s+16+((h&255)<<2)>>2]^c[g+220>>2];b=c[n+16+((e>>>16&255)<<2)>>2]^c[p+16+(t>>>24<<2)>>2]^c[q+16+((o>>>8&255)<<2)>>2]^c[s+16+((r&255)<<2)>>2]^c[g+224>>2];k=c[n+16+((t>>>16&255)<<2)>>2]^c[p+16+(r>>>24<<2)>>2]^c[q+16+((e>>>8&255)<<2)>>2]^c[s+16+((o&255)<<2)>>2]^c[g+228>>2];j=c[n+16+((r>>>16&255)<<2)>>2]^c[p+16+(o>>>24<<2)>>2]^c[q+16+((t>>>8&255)<<2)>>2]^c[s+16+((e&255)<<2)>>2]^c[g+232>>2];e=c[n+16+((o>>>16&255)<<2)>>2]^c[p+16+(e>>>24<<2)>>2]^c[q+16+((r>>>8&255)<<2)>>2]^c[s+16+((t&255)<<2)>>2]^c[g+236>>2];i=56}}else{b=i;i=40}h=c[372870]|0;t=h+185|0;if(((d[t>>0]|d[t+1>>0]<<8)&256)!=0?(c[h+108>>2]|0)==0:0){lbl(h);h=c[372870]|0}s=g+16+(i<<2)|0;a[f+16>>0]=(c[s>>2]|0)>>>24^d[(b>>>24)+((c[(c[h+92>>2]|0)+8>>2]|0)+16)>>0];a[f+17>>0]=(c[s>>2]|0)>>>16^d[(e>>>16&255)+((c[(c[(c[372870]|0)+92>>2]|0)+8>>2]|0)+16)>>0];a[f+18>>0]=(c[s>>2]|0)>>>8^d[(j>>>8&255)+((c[(c[(c[372870]|0)+92>>2]|0)+8>>2]|0)+16)>>0];t=i|1;a[f+19>>0]=d[(k&255)+((c[(c[(c[372870]|0)+92>>2]|0)+8>>2]|0)+16)>>0]^c[s>>2];s=g+16+(t<<2)|0;a[f+20>>0]=(c[s>>2]|0)>>>24^d[(k>>>24)+((c[(c[(c[372870]|0)+92>>2]|0)+8>>2]|0)+16)>>0];a[f+21>>0]=(c[s>>2]|0)>>>16^d[(b>>>16&255)+((c[(c[(c[372870]|0)+92>>2]|0)+8>>2]|0)+16)>>0];a[f+22>>0]=(c[s>>2]|0)>>>8^d[(e>>>8&255)+((c[(c[(c[372870]|0)+92>>2]|0)+8>>2]|0)+16)>>0];a[f+23>>0]=d[(j&255)+((c[(c[(c[372870]|0)+92>>2]|0)+8>>2]|0)+16)>>0]^c[s>>2];t=g+16+(t+1<<2)|0;a[f+24>>0]=(c[t>>2]|0)>>>24^d[(j>>>24)+((c[(c[(c[372870]|0)+92>>2]|0)+8>>2]|0)+16)>>0];a[f+25>>0]=(c[t>>2]|0)>>>16^d[(k>>>16&255)+((c[(c[(c[372870]|0)+92>>2]|0)+8>>2]|0)+16)>>0];a[f+26>>0]=(c[t>>2]|0)>>>8^d[(b>>>8&255)+((c[(c[(c[372870]|0)+92>>2]|0)+8>>2]|0)+16)>>0];a[f+27>>0]=d[(e&255)+((c[(c[(c[372870]|0)+92>>2]|0)+8>>2]|0)+16)>>0]^c[t>>2];t=g+16+((i|3)<<2)|0;a[f+28>>0]=(c[t>>2]|0)>>>24^d[(e>>>24)+((c[(c[(c[372870]|0)+92>>2]|0)+8>>2]|0)+16)>>0];a[f+29>>0]=(c[t>>2]|0)>>>16^d[(j>>>16&255)+((c[(c[(c[372870]|0)+92>>2]|0)+8>>2]|0)+16)>>0];a[f+30>>0]=(c[t>>2]|0)>>>8^d[(k>>>8&255)+((c[(c[(c[372870]|0)+92>>2]|0)+8>>2]|0)+16)>>0];a[f+31>>0]=d[(b&255)+((c[(c[(c[372870]|0)+92>>2]|0)+8>>2]|0)+16)>>0]^c[t>>2];return}function Fkk(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;if(!(a[1711207]|0)){v7k(c[96513]|0);a[1711207]=1}j=(d[e+17>>0]<<16|d[e+16>>0]<<24|d[e+18>>0]<<8|d[e+19>>0])^c[g+16>>2];k=(d[e+21>>0]<<16|d[e+20>>0]<<24|d[e+22>>0]<<8|d[e+23>>0])^c[g+20>>2];l=(d[e+25>>0]<<16|d[e+24>>0]<<24|d[e+26>>0]<<8|d[e+27>>0])^c[g+24>>2];m=(d[e+29>>0]<<16|d[e+28>>0]<<24|d[e+30>>0]<<8|d[e+31>>0])^c[g+28>>2];i=(d[e+33>>0]<<16|d[e+32>>0]<<24|d[e+34>>0]<<8|d[e+35>>0])^c[g+32>>2];e=(d[e+37>>0]<<16|d[e+36>>0]<<24|d[e+38>>0]<<8|d[e+39>>0])^c[g+36>>2];h=c[372870]|0;n=h+185|0;if(((d[n>>0]|d[n+1>>0]<<8)&256)!=0?(c[h+108>>2]|0)==0:0){lbl(h);h=c[372870]|0}n=c[h+92>>2]|0;r=c[n+28>>2]|0;t=c[n+32>>2]|0;p=c[n+36>>2]|0;n=c[n+40>>2]|0;v=c[t+16+((e>>>16&255)<<2)>>2]^c[r+16+(j>>>24<<2)>>2]^c[p+16+((i>>>8&255)<<2)>>2]^c[n+16+((m&255)<<2)>>2]^c[g+40>>2];u=c[t+16+((j>>>16&255)<<2)>>2]^c[r+16+(k>>>24<<2)>>2]^c[p+16+((e>>>8&255)<<2)>>2]^c[n+16+((i&255)<<2)>>2]^c[g+44>>2];o=c[t+16+((k>>>16&255)<<2)>>2]^c[r+16+(l>>>24<<2)>>2]^c[p+16+((j>>>8&255)<<2)>>2]^c[n+16+((e&255)<<2)>>2]^c[g+48>>2];s=c[t+16+((l>>>16&255)<<2)>>2]^c[r+16+(m>>>24<<2)>>2]^c[p+16+((k>>>8&255)<<2)>>2]^c[n+16+((j&255)<<2)>>2]^c[g+52>>2];q=c[t+16+((m>>>16&255)<<2)>>2]^c[r+16+(i>>>24<<2)>>2]^c[p+16+((l>>>8&255)<<2)>>2]^c[n+16+((k&255)<<2)>>2]^c[g+56>>2];k=c[t+16+((i>>>16&255)<<2)>>2]^c[r+16+(e>>>24<<2)>>2]^c[p+16+((m>>>8&255)<<2)>>2]^c[n+16+((l&255)<<2)>>2]^c[g+60>>2];e=c[t+16+((k>>>16&255)<<2)>>2]^c[r+16+(v>>>24<<2)>>2]^c[p+16+((q>>>8&255)<<2)>>2]^c[n+16+((s&255)<<2)>>2]^c[g+64>>2];l=c[t+16+((v>>>16&255)<<2)>>2]^c[r+16+(u>>>24<<2)>>2]^c[p+16+((k>>>8&255)<<2)>>2]^c[n+16+((q&255)<<2)>>2]^c[g+68>>2];j=c[t+16+((u>>>16&255)<<2)>>2]^c[r+16+(o>>>24<<2)>>2]^c[p+16+((v>>>8&255)<<2)>>2]^c[n+16+((k&255)<<2)>>2]^c[g+72>>2];m=c[t+16+((o>>>16&255)<<2)>>2]^c[r+16+(s>>>24<<2)>>2]^c[p+16+((u>>>8&255)<<2)>>2]^c[n+16+((v&255)<<2)>>2]^c[g+76>>2];i=c[t+16+((s>>>16&255)<<2)>>2]^c[r+16+(q>>>24<<2)>>2]^c[p+16+((o>>>8&255)<<2)>>2]^c[n+16+((u&255)<<2)>>2]^c[g+80>>2];k=c[t+16+((q>>>16&255)<<2)>>2]^c[r+16+(k>>>24<<2)>>2]^c[p+16+((s>>>8&255)<<2)>>2]^c[n+16+((o&255)<<2)>>2]^c[g+84>>2];o=c[t+16+((k>>>16&255)<<2)>>2]^c[r+16+(e>>>24<<2)>>2]^c[p+16+((i>>>8&255)<<2)>>2]^c[n+16+((m&255)<<2)>>2]^c[g+88>>2];s=c[t+16+((e>>>16&255)<<2)>>2]^c[r+16+(l>>>24<<2)>>2]^c[p+16+((k>>>8&255)<<2)>>2]^c[n+16+((i&255)<<2)>>2]^c[g+92>>2];q=c[t+16+((l>>>16&255)<<2)>>2]^c[r+16+(j>>>24<<2)>>2]^c[p+16+((e>>>8&255)<<2)>>2]^c[n+16+((k&255)<<2)>>2]^c[g+96>>2];e=c[t+16+((j>>>16&255)<<2)>>2]^c[r+16+(m>>>24<<2)>>2]^c[p+16+((l>>>8&255)<<2)>>2]^c[n+16+((e&255)<<2)>>2]^c[g+100>>2];l=c[t+16+((m>>>16&255)<<2)>>2]^c[r+16+(i>>>24<<2)>>2]^c[p+16+((j>>>8&255)<<2)>>2]^c[n+16+((l&255)<<2)>>2]^c[g+104>>2];j=c[t+16+((i>>>16&255)<<2)>>2]^c[r+16+(k>>>24<<2)>>2]^c[p+16+((m>>>8&255)<<2)>>2]^c[n+16+((j&255)<<2)>>2]^c[g+108>>2];m=c[t+16+((j>>>16&255)<<2)>>2]^c[r+16+(o>>>24<<2)>>2]^c[p+16+((l>>>8&255)<<2)>>2]^c[n+16+((e&255)<<2)>>2]^c[g+112>>2];k=c[t+16+((o>>>16&255)<<2)>>2]^c[r+16+(s>>>24<<2)>>2]^c[p+16+((j>>>8&255)<<2)>>2]^c[n+16+((l&255)<<2)>>2]^c[g+116>>2];i=c[t+16+((s>>>16&255)<<2)>>2]^c[r+16+(q>>>24<<2)>>2]^c[p+16+((o>>>8&255)<<2)>>2]^c[n+16+((j&255)<<2)>>2]^c[g+120>>2];o=c[t+16+((q>>>16&255)<<2)>>2]^c[r+16+(e>>>24<<2)>>2]^c[p+16+((s>>>8&255)<<2)>>2]^c[n+16+((o&255)<<2)>>2]^c[g+124>>2];s=c[t+16+((e>>>16&255)<<2)>>2]^c[r+16+(l>>>24<<2)>>2]^c[p+16+((q>>>8&255)<<2)>>2]^c[n+16+((s&255)<<2)>>2]^c[g+128>>2];q=c[t+16+((l>>>16&255)<<2)>>2]^c[r+16+(j>>>24<<2)>>2]^c[p+16+((e>>>8&255)<<2)>>2]^c[n+16+((q&255)<<2)>>2]^c[g+132>>2];e=c[t+16+((q>>>16&255)<<2)>>2]^c[r+16+(m>>>24<<2)>>2]^c[p+16+((s>>>8&255)<<2)>>2]^c[n+16+((o&255)<<2)>>2]^c[g+136>>2];j=c[t+16+((m>>>16&255)<<2)>>2]^c[r+16+(k>>>24<<2)>>2]^c[p+16+((q>>>8&255)<<2)>>2]^c[n+16+((s&255)<<2)>>2]^c[g+140>>2];l=c[t+16+((k>>>16&255)<<2)>>2]^c[r+16+(i>>>24<<2)>>2]^c[p+16+((m>>>8&255)<<2)>>2]^c[n+16+((q&255)<<2)>>2]^c[g+144>>2];m=c[t+16+((i>>>16&255)<<2)>>2]^c[r+16+(o>>>24<<2)>>2]^c[p+16+((k>>>8&255)<<2)>>2]^c[n+16+((m&255)<<2)>>2]^c[g+148>>2];k=c[t+16+((o>>>16&255)<<2)>>2]^c[r+16+(s>>>24<<2)>>2]^c[p+16+((i>>>8&255)<<2)>>2]^c[n+16+((k&255)<<2)>>2]^c[g+152>>2];i=c[t+16+((s>>>16&255)<<2)>>2]^c[r+16+(q>>>24<<2)>>2]^c[p+16+((o>>>8&255)<<2)>>2]^c[n+16+((i&255)<<2)>>2]^c[g+156>>2];o=c[t+16+((i>>>16&255)<<2)>>2]^c[r+16+(e>>>24<<2)>>2]^c[p+16+((k>>>8&255)<<2)>>2]^c[n+16+((m&255)<<2)>>2]^c[g+160>>2];q=c[t+16+((e>>>16&255)<<2)>>2]^c[r+16+(j>>>24<<2)>>2]^c[p+16+((i>>>8&255)<<2)>>2]^c[n+16+((k&255)<<2)>>2]^c[g+164>>2];s=c[t+16+((j>>>16&255)<<2)>>2]^c[r+16+(l>>>24<<2)>>2]^c[p+16+((e>>>8&255)<<2)>>2]^c[n+16+((i&255)<<2)>>2]^c[g+168>>2];e=c[t+16+((l>>>16&255)<<2)>>2]^c[r+16+(m>>>24<<2)>>2]^c[p+16+((j>>>8&255)<<2)>>2]^c[n+16+((e&255)<<2)>>2]^c[g+172>>2];j=c[t+16+((m>>>16&255)<<2)>>2]^c[r+16+(k>>>24<<2)>>2]^c[p+16+((l>>>8&255)<<2)>>2]^c[n+16+((j&255)<<2)>>2]^c[g+176>>2];l=c[t+16+((k>>>16&255)<<2)>>2]^c[r+16+(i>>>24<<2)>>2]^c[p+16+((m>>>8&255)<<2)>>2]^c[n+16+((l&255)<<2)>>2]^c[g+180>>2];m=c[t+16+((l>>>16&255)<<2)>>2]^c[r+16+(o>>>24<<2)>>2]^c[p+16+((j>>>8&255)<<2)>>2]^c[n+16+((e&255)<<2)>>2]^c[g+184>>2];i=c[t+16+((o>>>16&255)<<2)>>2]^c[r+16+(q>>>24<<2)>>2]^c[p+16+((l>>>8&255)<<2)>>2]^c[n+16+((j&255)<<2)>>2]^c[g+188>>2];k=c[t+16+((q>>>16&255)<<2)>>2]^c[r+16+(s>>>24<<2)>>2]^c[p+16+((o>>>8&255)<<2)>>2]^c[n+16+((l&255)<<2)>>2]^c[g+192>>2];o=c[t+16+((s>>>16&255)<<2)>>2]^c[r+16+(e>>>24<<2)>>2]^c[p+16+((q>>>8&255)<<2)>>2]^c[n+16+((o&255)<<2)>>2]^c[g+196>>2];q=c[t+16+((e>>>16&255)<<2)>>2]^c[r+16+(j>>>24<<2)>>2]^c[p+16+((s>>>8&255)<<2)>>2]^c[n+16+((q&255)<<2)>>2]^c[g+200>>2];s=c[t+16+((j>>>16&255)<<2)>>2]^c[r+16+(l>>>24<<2)>>2]^c[p+16+((e>>>8&255)<<2)>>2]^c[n+16+((s&255)<<2)>>2]^c[g+204>>2];e=c[t+16+((s>>>16&255)<<2)>>2]^c[r+16+(m>>>24<<2)>>2]^c[p+16+((q>>>8&255)<<2)>>2]^c[n+16+((o&255)<<2)>>2]^c[g+208>>2];l=c[t+16+((m>>>16&255)<<2)>>2]^c[r+16+(i>>>24<<2)>>2]^c[p+16+((s>>>8&255)<<2)>>2]^c[n+16+((q&255)<<2)>>2]^c[g+212>>2];j=c[t+16+((i>>>16&255)<<2)>>2]^c[r+16+(k>>>24<<2)>>2]^c[p+16+((m>>>8&255)<<2)>>2]^c[n+16+((s&255)<<2)>>2]^c[g+216>>2];m=c[t+16+((k>>>16&255)<<2)>>2]^c[r+16+(o>>>24<<2)>>2]^c[p+16+((i>>>8&255)<<2)>>2]^c[n+16+((m&255)<<2)>>2]^c[g+220>>2];i=c[t+16+((o>>>16&255)<<2)>>2]^c[r+16+(q>>>24<<2)>>2]^c[p+16+((k>>>8&255)<<2)>>2]^c[n+16+((i&255)<<2)>>2]^c[g+224>>2];k=c[t+16+((q>>>16&255)<<2)>>2]^c[r+16+(s>>>24<<2)>>2]^c[p+16+((o>>>8&255)<<2)>>2]^c[n+16+((k&255)<<2)>>2]^c[g+228>>2];o=c[t+16+((k>>>16&255)<<2)>>2]^c[r+16+(e>>>24<<2)>>2]^c[p+16+((i>>>8&255)<<2)>>2]^c[n+16+((m&255)<<2)>>2]^c[g+232>>2];s=c[t+16+((e>>>16&255)<<2)>>2]^c[r+16+(l>>>24<<2)>>2]^c[p+16+((k>>>8&255)<<2)>>2]^c[n+16+((i&255)<<2)>>2]^c[g+236>>2];q=c[t+16+((l>>>16&255)<<2)>>2]^c[r+16+(j>>>24<<2)>>2]^c[p+16+((e>>>8&255)<<2)>>2]^c[n+16+((k&255)<<2)>>2]^c[g+240>>2];e=c[t+16+((j>>>16&255)<<2)>>2]^c[r+16+(m>>>24<<2)>>2]^c[p+16+((l>>>8&255)<<2)>>2]^c[n+16+((e&255)<<2)>>2]^c[g+244>>2];l=c[t+16+((m>>>16&255)<<2)>>2]^c[r+16+(i>>>24<<2)>>2]^c[p+16+((j>>>8&255)<<2)>>2]^c[n+16+((l&255)<<2)>>2]^c[g+248>>2];j=c[t+16+((i>>>16&255)<<2)>>2]^c[r+16+(k>>>24<<2)>>2]^c[p+16+((m>>>8&255)<<2)>>2]^c[n+16+((j&255)<<2)>>2]^c[g+252>>2];m=c[t+16+((j>>>16&255)<<2)>>2]^c[r+16+(o>>>24<<2)>>2]^c[p+16+((l>>>8&255)<<2)>>2]^c[n+16+((e&255)<<2)>>2]^c[g+256>>2];k=c[t+16+((o>>>16&255)<<2)>>2]^c[r+16+(s>>>24<<2)>>2]^c[p+16+((j>>>8&255)<<2)>>2]^c[n+16+((l&255)<<2)>>2]^c[g+260>>2];i=c[t+16+((s>>>16&255)<<2)>>2]^c[r+16+(q>>>24<<2)>>2]^c[p+16+((o>>>8&255)<<2)>>2]^c[n+16+((j&255)<<2)>>2]^c[g+264>>2];o=c[t+16+((q>>>16&255)<<2)>>2]^c[r+16+(e>>>24<<2)>>2]^c[p+16+((s>>>8&255)<<2)>>2]^c[n+16+((o&255)<<2)>>2]^c[g+268>>2];s=c[t+16+((e>>>16&255)<<2)>>2]^c[r+16+(l>>>24<<2)>>2]^c[p+16+((q>>>8&255)<<2)>>2]^c[n+16+((s&255)<<2)>>2]^c[g+272>>2];q=c[t+16+((l>>>16&255)<<2)>>2]^c[r+16+(j>>>24<<2)>>2]^c[p+16+((e>>>8&255)<<2)>>2]^c[n+16+((q&255)<<2)>>2]^c[g+276>>2];e=c[t+16+((q>>>16&255)<<2)>>2]^c[r+16+(m>>>24<<2)>>2]^c[p+16+((s>>>8&255)<<2)>>2]^c[n+16+((o&255)<<2)>>2]^c[g+280>>2];j=c[t+16+((m>>>16&255)<<2)>>2]^c[r+16+(k>>>24<<2)>>2]^c[p+16+((q>>>8&255)<<2)>>2]^c[n+16+((s&255)<<2)>>2]^c[g+284>>2];l=c[t+16+((k>>>16&255)<<2)>>2]^c[r+16+(i>>>24<<2)>>2]^c[p+16+((m>>>8&255)<<2)>>2]^c[n+16+((q&255)<<2)>>2]^c[g+288>>2];m=c[t+16+((i>>>16&255)<<2)>>2]^c[r+16+(o>>>24<<2)>>2]^c[p+16+((k>>>8&255)<<2)>>2]^c[n+16+((m&255)<<2)>>2]^c[g+292>>2];k=c[t+16+((o>>>16&255)<<2)>>2]^c[r+16+(s>>>24<<2)>>2]^c[p+16+((i>>>8&255)<<2)>>2]^c[n+16+((k&255)<<2)>>2]^c[g+296>>2];i=c[t+16+((s>>>16&255)<<2)>>2]^c[r+16+(q>>>24<<2)>>2]^c[p+16+((o>>>8&255)<<2)>>2]^c[n+16+((i&255)<<2)>>2]^c[g+300>>2];if((c[b+64>>2]|0)<13){b=j;j=72}else{v=h+185|0;if((d[v>>0]|d[v+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);u=c[(c[372870]|0)+92>>2]|0;r=c[u+28>>2]|0;q=c[u+32>>2]|0;s=c[u+36>>2]|0;u=c[u+40>>2]|0;o=c[q+16+((i>>>16&255)<<2)>>2]^c[r+16+(e>>>24<<2)>>2]^c[s+16+((k>>>8&255)<<2)>>2]^c[u+16+((m&255)<<2)>>2]^c[g+304>>2];p=c[q+16+((e>>>16&255)<<2)>>2]^c[r+16+(j>>>24<<2)>>2]^c[s+16+((i>>>8&255)<<2)>>2]^c[u+16+((k&255)<<2)>>2]^c[g+308>>2];v=c[q+16+((j>>>16&255)<<2)>>2]^c[r+16+(l>>>24<<2)>>2]^c[s+16+((e>>>8&255)<<2)>>2]^c[u+16+((i&255)<<2)>>2]^c[g+312>>2];t=c[q+16+((l>>>16&255)<<2)>>2]^c[r+16+(m>>>24<<2)>>2]^c[s+16+((j>>>8&255)<<2)>>2]^c[u+16+((e&255)<<2)>>2]^c[g+316>>2];j=c[q+16+((m>>>16&255)<<2)>>2]^c[r+16+(k>>>24<<2)>>2]^c[s+16+((l>>>8&255)<<2)>>2]^c[u+16+((j&255)<<2)>>2]^c[g+320>>2];i=c[q+16+((k>>>16&255)<<2)>>2]^c[r+16+(i>>>24<<2)>>2]^c[s+16+((m>>>8&255)<<2)>>2]^c[u+16+((l&255)<<2)>>2]^c[g+324>>2];e=c[q+16+((i>>>16&255)<<2)>>2]^c[r+16+(o>>>24<<2)>>2]^c[s+16+((j>>>8&255)<<2)>>2]^c[u+16+((t&255)<<2)>>2]^c[g+328>>2];b=c[q+16+((o>>>16&255)<<2)>>2]^c[r+16+(p>>>24<<2)>>2]^c[s+16+((i>>>8&255)<<2)>>2]^c[u+16+((j&255)<<2)>>2]^c[g+332>>2];l=c[q+16+((p>>>16&255)<<2)>>2]^c[r+16+(v>>>24<<2)>>2]^c[s+16+((o>>>8&255)<<2)>>2]^c[u+16+((i&255)<<2)>>2]^c[g+336>>2];m=c[q+16+((v>>>16&255)<<2)>>2]^c[r+16+(t>>>24<<2)>>2]^c[s+16+((p>>>8&255)<<2)>>2]^c[u+16+((o&255)<<2)>>2]^c[g+340>>2];k=c[q+16+((t>>>16&255)<<2)>>2]^c[r+16+(j>>>24<<2)>>2]^c[s+16+((v>>>8&255)<<2)>>2]^c[u+16+((p&255)<<2)>>2]^c[g+344>>2];i=c[q+16+((j>>>16&255)<<2)>>2]^c[r+16+(i>>>24<<2)>>2]^c[s+16+((t>>>8&255)<<2)>>2]^c[u+16+((v&255)<<2)>>2]^c[g+348>>2];j=84}h=c[372870]|0;v=h+185|0;if(((d[v>>0]|d[v+1>>0]<<8)&256)!=0?(c[h+108>>2]|0)==0:0){lbl(h);h=c[372870]|0}v=g+16+(j<<2)|0;a[f+16>>0]=(c[v>>2]|0)>>>24^d[(e>>>24)+((c[(c[h+92>>2]|0)+8>>2]|0)+16)>>0];a[f+17>>0]=(c[v>>2]|0)>>>16^d[(i>>>16&255)+((c[(c[(c[372870]|0)+92>>2]|0)+8>>2]|0)+16)>>0];a[f+18>>0]=(c[v>>2]|0)>>>8^d[(k>>>8&255)+((c[(c[(c[372870]|0)+92>>2]|0)+8>>2]|0)+16)>>0];u=j|1;a[f+19>>0]=d[(m&255)+((c[(c[(c[372870]|0)+92>>2]|0)+8>>2]|0)+16)>>0]^c[v>>2];v=g+16+(u<<2)|0;a[f+20>>0]=(c[v>>2]|0)>>>24^d[(b>>>24)+((c[(c[(c[372870]|0)+92>>2]|0)+8>>2]|0)+16)>>0];a[f+21>>0]=(c[v>>2]|0)>>>16^d[(e>>>16&255)+((c[(c[(c[372870]|0)+92>>2]|0)+8>>2]|0)+16)>>0];a[f+22>>0]=(c[v>>2]|0)>>>8^d[(i>>>8&255)+((c[(c[(c[372870]|0)+92>>2]|0)+8>>2]|0)+16)>>0];a[f+23>>0]=d[(k&255)+((c[(c[(c[372870]|0)+92>>2]|0)+8>>2]|0)+16)>>0]^c[v>>2];u=g+16+(u+1<<2)|0;a[f+24>>0]=(c[u>>2]|0)>>>24^d[(l>>>24)+((c[(c[(c[372870]|0)+92>>2]|0)+8>>2]|0)+16)>>0];a[f+25>>0]=(c[u>>2]|0)>>>16^d[(b>>>16&255)+((c[(c[(c[372870]|0)+92>>2]|0)+8>>2]|0)+16)>>0];a[f+26>>0]=(c[u>>2]|0)>>>8^d[(e>>>8&255)+((c[(c[(c[372870]|0)+92>>2]|0)+8>>2]|0)+16)>>0];v=j|3;a[f+27>>0]=d[(i&255)+((c[(c[(c[372870]|0)+92>>2]|0)+8>>2]|0)+16)>>0]^c[u>>2];u=g+16+(v<<2)|0;a[f+28>>0]=(c[u>>2]|0)>>>24^d[(m>>>24)+((c[(c[(c[372870]|0)+92>>2]|0)+8>>2]|0)+16)>>0];a[f+29>>0]=(c[u>>2]|0)>>>16^d[(l>>>16&255)+((c[(c[(c[372870]|0)+92>>2]|0)+8>>2]|0)+16)>>0];a[f+30>>0]=(c[u>>2]|0)>>>8^d[(b>>>8&255)+((c[(c[(c[372870]|0)+92>>2]|0)+8>>2]|0)+16)>>0];a[f+31>>0]=d[(e&255)+((c[(c[(c[372870]|0)+92>>2]|0)+8>>2]|0)+16)>>0]^c[u>>2];u=g+16+(v+1<<2)|0;a[f+32>>0]=(c[u>>2]|0)>>>24^d[(k>>>24)+((c[(c[(c[372870]|0)+92>>2]|0)+8>>2]|0)+16)>>0];a[f+33>>0]=(c[u>>2]|0)>>>16^d[(m>>>16&255)+((c[(c[(c[372870]|0)+92>>2]|0)+8>>2]|0)+16)>>0];a[f+34>>0]=(c[u>>2]|0)>>>8^d[(l>>>8&255)+((c[(c[(c[372870]|0)+92>>2]|0)+8>>2]|0)+16)>>0];a[f+35>>0]=d[(b&255)+((c[(c[(c[372870]|0)+92>>2]|0)+8>>2]|0)+16)>>0]^c[u>>2];v=g+16+(v+2<<2)|0;a[f+36>>0]=(c[v>>2]|0)>>>24^d[(i>>>24)+((c[(c[(c[372870]|0)+92>>2]|0)+8>>2]|0)+16)>>0];a[f+37>>0]=(c[v>>2]|0)>>>16^d[(k>>>16&255)+((c[(c[(c[372870]|0)+92>>2]|0)+8>>2]|0)+16)>>0];a[f+38>>0]=(c[v>>2]|0)>>>8^d[(m>>>8&255)+((c[(c[(c[372870]|0)+92>>2]|0)+8>>2]|0)+16)>>0];a[f+39>>0]=d[(l&255)+((c[(c[(c[372870]|0)+92>>2]|0)+8>>2]|0)+16)>>0]^c[v>>2];return}function Gkk(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;if(!(a[1711206]|0)){v7k(c[96514]|0);a[1711206]=1}l=(d[e+17>>0]<<16|d[e+16>>0]<<24|d[e+18>>0]<<8|d[e+19>>0])^c[g+16>>2];m=(d[e+21>>0]<<16|d[e+20>>0]<<24|d[e+22>>0]<<8|d[e+23>>0])^c[g+20>>2];n=(d[e+25>>0]<<16|d[e+24>>0]<<24|d[e+26>>0]<<8|d[e+27>>0])^c[g+24>>2];o=(d[e+29>>0]<<16|d[e+28>>0]<<24|d[e+30>>0]<<8|d[e+31>>0])^c[g+28>>2];i=(d[e+33>>0]<<16|d[e+32>>0]<<24|d[e+34>>0]<<8|d[e+35>>0])^c[g+32>>2];j=(d[e+37>>0]<<16|d[e+36>>0]<<24|d[e+38>>0]<<8|d[e+39>>0])^c[g+36>>2];k=(d[e+41>>0]<<16|d[e+40>>0]<<24|d[e+42>>0]<<8|d[e+43>>0])^c[g+40>>2];h=(d[e+45>>0]<<16|d[e+44>>0]<<24|d[e+46>>0]<<8|d[e+47>>0])^c[g+44>>2];b=c[372870]|0;e=b+185|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372870]|0}b=c[b+92>>2]|0;s=c[b+28>>2]|0;u=c[b+32>>2]|0;q=c[b+36>>2]|0;p=c[b+40>>2]|0;y=c[u+16+((h>>>16&255)<<2)>>2]^c[s+16+(l>>>24<<2)>>2]^c[q+16+((j>>>8&255)<<2)>>2]^c[p+16+((i&255)<<2)>>2]^c[g+48>>2];e=c[u+16+((l>>>16&255)<<2)>>2]^c[s+16+(m>>>24<<2)>>2]^c[q+16+((k>>>8&255)<<2)>>2]^c[p+16+((j&255)<<2)>>2]^c[g+52>>2];x=c[u+16+((m>>>16&255)<<2)>>2]^c[s+16+(n>>>24<<2)>>2]^c[q+16+((h>>>8&255)<<2)>>2]^c[p+16+((k&255)<<2)>>2]^c[g+56>>2];w=c[u+16+((n>>>16&255)<<2)>>2]^c[s+16+(o>>>24<<2)>>2]^c[q+16+((l>>>8&255)<<2)>>2]^c[p+16+((h&255)<<2)>>2]^c[g+60>>2];l=c[u+16+((o>>>16&255)<<2)>>2]^c[s+16+(i>>>24<<2)>>2]^c[q+16+((m>>>8&255)<<2)>>2]^c[p+16+((l&255)<<2)>>2]^c[g+64>>2];m=c[u+16+((i>>>16&255)<<2)>>2]^c[s+16+(j>>>24<<2)>>2]^c[q+16+((n>>>8&255)<<2)>>2]^c[p+16+((m&255)<<2)>>2]^c[g+68>>2];n=c[u+16+((j>>>16&255)<<2)>>2]^c[s+16+(k>>>24<<2)>>2]^c[q+16+((o>>>8&255)<<2)>>2]^c[p+16+((n&255)<<2)>>2]^c[g+72>>2];o=c[u+16+((k>>>16&255)<<2)>>2]^c[s+16+(h>>>24<<2)>>2]^c[q+16+((i>>>8&255)<<2)>>2]^c[p+16+((o&255)<<2)>>2]^c[g+76>>2];k=c[u+16+((o>>>16&255)<<2)>>2]^c[s+16+(y>>>24<<2)>>2]^c[q+16+((m>>>8&255)<<2)>>2]^c[p+16+((l&255)<<2)>>2]^c[g+80>>2];r=c[u+16+((y>>>16&255)<<2)>>2]^c[s+16+(e>>>24<<2)>>2]^c[q+16+((n>>>8&255)<<2)>>2]^c[p+16+((m&255)<<2)>>2]^c[g+84>>2];t=c[u+16+((e>>>16&255)<<2)>>2]^c[s+16+(x>>>24<<2)>>2]^c[q+16+((o>>>8&255)<<2)>>2]^c[p+16+((n&255)<<2)>>2]^c[g+88>>2];v=c[u+16+((x>>>16&255)<<2)>>2]^c[s+16+(w>>>24<<2)>>2]^c[q+16+((y>>>8&255)<<2)>>2]^c[p+16+((o&255)<<2)>>2]^c[g+92>>2];h=c[u+16+((w>>>16&255)<<2)>>2]^c[s+16+(l>>>24<<2)>>2]^c[q+16+((e>>>8&255)<<2)>>2]^c[p+16+((y&255)<<2)>>2]^c[g+96>>2];e=c[u+16+((l>>>16&255)<<2)>>2]^c[s+16+(m>>>24<<2)>>2]^c[q+16+((x>>>8&255)<<2)>>2]^c[p+16+((e&255)<<2)>>2]^c[g+100>>2];j=c[u+16+((m>>>16&255)<<2)>>2]^c[s+16+(n>>>24<<2)>>2]^c[q+16+((w>>>8&255)<<2)>>2]^c[p+16+((x&255)<<2)>>2]^c[g+104>>2];o=c[u+16+((n>>>16&255)<<2)>>2]^c[s+16+(o>>>24<<2)>>2]^c[q+16+((l>>>8&255)<<2)>>2]^c[p+16+((w&255)<<2)>>2]^c[g+108>>2];n=c[u+16+((o>>>16&255)<<2)>>2]^c[s+16+(k>>>24<<2)>>2]^c[q+16+((e>>>8&255)<<2)>>2]^c[p+16+((h&255)<<2)>>2]^c[g+112>>2];l=c[u+16+((k>>>16&255)<<2)>>2]^c[s+16+(r>>>24<<2)>>2]^c[q+16+((j>>>8&255)<<2)>>2]^c[p+16+((e&255)<<2)>>2]^c[g+116>>2];m=c[u+16+((r>>>16&255)<<2)>>2]^c[s+16+(t>>>24<<2)>>2]^c[q+16+((o>>>8&255)<<2)>>2]^c[p+16+((j&255)<<2)>>2]^c[g+120>>2];i=c[u+16+((t>>>16&255)<<2)>>2]^c[s+16+(v>>>24<<2)>>2]^c[q+16+((k>>>8&255)<<2)>>2]^c[p+16+((o&255)<<2)>>2]^c[g+124>>2];k=c[u+16+((v>>>16&255)<<2)>>2]^c[s+16+(h>>>24<<2)>>2]^c[q+16+((r>>>8&255)<<2)>>2]^c[p+16+((k&255)<<2)>>2]^c[g+128>>2];r=c[u+16+((h>>>16&255)<<2)>>2]^c[s+16+(e>>>24<<2)>>2]^c[q+16+((t>>>8&255)<<2)>>2]^c[p+16+((r&255)<<2)>>2]^c[g+132>>2];t=c[u+16+((e>>>16&255)<<2)>>2]^c[s+16+(j>>>24<<2)>>2]^c[q+16+((v>>>8&255)<<2)>>2]^c[p+16+((t&255)<<2)>>2]^c[g+136>>2];v=c[u+16+((j>>>16&255)<<2)>>2]^c[s+16+(o>>>24<<2)>>2]^c[q+16+((h>>>8&255)<<2)>>2]^c[p+16+((v&255)<<2)>>2]^c[g+140>>2];h=c[u+16+((v>>>16&255)<<2)>>2]^c[s+16+(n>>>24<<2)>>2]^c[q+16+((r>>>8&255)<<2)>>2]^c[p+16+((k&255)<<2)>>2]^c[g+144>>2];o=c[u+16+((n>>>16&255)<<2)>>2]^c[s+16+(l>>>24<<2)>>2]^c[q+16+((t>>>8&255)<<2)>>2]^c[p+16+((r&255)<<2)>>2]^c[g+148>>2];j=c[u+16+((l>>>16&255)<<2)>>2]^c[s+16+(m>>>24<<2)>>2]^c[q+16+((v>>>8&255)<<2)>>2]^c[p+16+((t&255)<<2)>>2]^c[g+152>>2];e=c[u+16+((m>>>16&255)<<2)>>2]^c[s+16+(i>>>24<<2)>>2]^c[q+16+((n>>>8&255)<<2)>>2]^c[p+16+((v&255)<<2)>>2]^c[g+156>>2];n=c[u+16+((i>>>16&255)<<2)>>2]^c[s+16+(k>>>24<<2)>>2]^c[q+16+((l>>>8&255)<<2)>>2]^c[p+16+((n&255)<<2)>>2]^c[g+160>>2];l=c[u+16+((k>>>16&255)<<2)>>2]^c[s+16+(r>>>24<<2)>>2]^c[q+16+((m>>>8&255)<<2)>>2]^c[p+16+((l&255)<<2)>>2]^c[g+164>>2];m=c[u+16+((r>>>16&255)<<2)>>2]^c[s+16+(t>>>24<<2)>>2]^c[q+16+((i>>>8&255)<<2)>>2]^c[p+16+((m&255)<<2)>>2]^c[g+168>>2];i=c[u+16+((t>>>16&255)<<2)>>2]^c[s+16+(v>>>24<<2)>>2]^c[q+16+((k>>>8&255)<<2)>>2]^c[p+16+((i&255)<<2)>>2]^c[g+172>>2];k=c[u+16+((i>>>16&255)<<2)>>2]^c[s+16+(h>>>24<<2)>>2]^c[q+16+((l>>>8&255)<<2)>>2]^c[p+16+((n&255)<<2)>>2]^c[g+176>>2];v=c[u+16+((h>>>16&255)<<2)>>2]^c[s+16+(o>>>24<<2)>>2]^c[q+16+((m>>>8&255)<<2)>>2]^c[p+16+((l&255)<<2)>>2]^c[g+180>>2];t=c[u+16+((o>>>16&255)<<2)>>2]^c[s+16+(j>>>24<<2)>>2]^c[q+16+((i>>>8&255)<<2)>>2]^c[p+16+((m&255)<<2)>>2]^c[g+184>>2];r=c[u+16+((j>>>16&255)<<2)>>2]^c[s+16+(e>>>24<<2)>>2]^c[q+16+((h>>>8&255)<<2)>>2]^c[p+16+((i&255)<<2)>>2]^c[g+188>>2];h=c[u+16+((e>>>16&255)<<2)>>2]^c[s+16+(n>>>24<<2)>>2]^c[q+16+((o>>>8&255)<<2)>>2]^c[p+16+((h&255)<<2)>>2]^c[g+192>>2];o=c[u+16+((n>>>16&255)<<2)>>2]^c[s+16+(l>>>24<<2)>>2]^c[q+16+((j>>>8&255)<<2)>>2]^c[p+16+((o&255)<<2)>>2]^c[g+196>>2];j=c[u+16+((l>>>16&255)<<2)>>2]^c[s+16+(m>>>24<<2)>>2]^c[q+16+((e>>>8&255)<<2)>>2]^c[p+16+((j&255)<<2)>>2]^c[g+200>>2];e=c[u+16+((m>>>16&255)<<2)>>2]^c[s+16+(i>>>24<<2)>>2]^c[q+16+((n>>>8&255)<<2)>>2]^c[p+16+((e&255)<<2)>>2]^c[g+204>>2];n=c[u+16+((e>>>16&255)<<2)>>2]^c[s+16+(k>>>24<<2)>>2]^c[q+16+((o>>>8&255)<<2)>>2]^c[p+16+((h&255)<<2)>>2]^c[g+208>>2];i=c[u+16+((k>>>16&255)<<2)>>2]^c[s+16+(v>>>24<<2)>>2]^c[q+16+((j>>>8&255)<<2)>>2]^c[p+16+((o&255)<<2)>>2]^c[g+212>>2];m=c[u+16+((v>>>16&255)<<2)>>2]^c[s+16+(t>>>24<<2)>>2]^c[q+16+((e>>>8&255)<<2)>>2]^c[p+16+((j&255)<<2)>>2]^c[g+216>>2];l=c[u+16+((t>>>16&255)<<2)>>2]^c[s+16+(r>>>24<<2)>>2]^c[q+16+((k>>>8&255)<<2)>>2]^c[p+16+((e&255)<<2)>>2]^c[g+220>>2];k=c[u+16+((r>>>16&255)<<2)>>2]^c[s+16+(h>>>24<<2)>>2]^c[q+16+((v>>>8&255)<<2)>>2]^c[p+16+((k&255)<<2)>>2]^c[g+224>>2];v=c[u+16+((h>>>16&255)<<2)>>2]^c[s+16+(o>>>24<<2)>>2]^c[q+16+((t>>>8&255)<<2)>>2]^c[p+16+((v&255)<<2)>>2]^c[g+228>>2];t=c[u+16+((o>>>16&255)<<2)>>2]^c[s+16+(j>>>24<<2)>>2]^c[q+16+((r>>>8&255)<<2)>>2]^c[p+16+((t&255)<<2)>>2]^c[g+232>>2];r=c[u+16+((j>>>16&255)<<2)>>2]^c[s+16+(e>>>24<<2)>>2]^c[q+16+((h>>>8&255)<<2)>>2]^c[p+16+((r&255)<<2)>>2]^c[g+236>>2];h=c[u+16+((r>>>16&255)<<2)>>2]^c[s+16+(n>>>24<<2)>>2]^c[q+16+((v>>>8&255)<<2)>>2]^c[p+16+((k&255)<<2)>>2]^c[g+240>>2];e=c[u+16+((n>>>16&255)<<2)>>2]^c[s+16+(i>>>24<<2)>>2]^c[q+16+((t>>>8&255)<<2)>>2]^c[p+16+((v&255)<<2)>>2]^c[g+244>>2];j=c[u+16+((i>>>16&255)<<2)>>2]^c[s+16+(m>>>24<<2)>>2]^c[q+16+((r>>>8&255)<<2)>>2]^c[p+16+((t&255)<<2)>>2]^c[g+248>>2];o=c[u+16+((m>>>16&255)<<2)>>2]^c[s+16+(l>>>24<<2)>>2]^c[q+16+((n>>>8&255)<<2)>>2]^c[p+16+((r&255)<<2)>>2]^c[g+252>>2];n=c[u+16+((l>>>16&255)<<2)>>2]^c[s+16+(k>>>24<<2)>>2]^c[q+16+((i>>>8&255)<<2)>>2]^c[p+16+((n&255)<<2)>>2]^c[g+256>>2];i=c[u+16+((k>>>16&255)<<2)>>2]^c[s+16+(v>>>24<<2)>>2]^c[q+16+((m>>>8&255)<<2)>>2]^c[p+16+((i&255)<<2)>>2]^c[g+260>>2];m=c[u+16+((v>>>16&255)<<2)>>2]^c[s+16+(t>>>24<<2)>>2]^c[q+16+((l>>>8&255)<<2)>>2]^c[p+16+((m&255)<<2)>>2]^c[g+264>>2];l=c[u+16+((t>>>16&255)<<2)>>2]^c[s+16+(r>>>24<<2)>>2]^c[q+16+((k>>>8&255)<<2)>>2]^c[p+16+((l&255)<<2)>>2]^c[g+268>>2];k=c[u+16+((l>>>16&255)<<2)>>2]^c[s+16+(h>>>24<<2)>>2]^c[q+16+((i>>>8&255)<<2)>>2]^c[p+16+((n&255)<<2)>>2]^c[g+272>>2];r=c[u+16+((h>>>16&255)<<2)>>2]^c[s+16+(e>>>24<<2)>>2]^c[q+16+((m>>>8&255)<<2)>>2]^c[p+16+((i&255)<<2)>>2]^c[g+276>>2];t=c[u+16+((e>>>16&255)<<2)>>2]^c[s+16+(j>>>24<<2)>>2]^c[q+16+((l>>>8&255)<<2)>>2]^c[p+16+((m&255)<<2)>>2]^c[g+280>>2];v=c[u+16+((j>>>16&255)<<2)>>2]^c[s+16+(o>>>24<<2)>>2]^c[q+16+((h>>>8&255)<<2)>>2]^c[p+16+((l&255)<<2)>>2]^c[g+284>>2];h=c[u+16+((o>>>16&255)<<2)>>2]^c[s+16+(n>>>24<<2)>>2]^c[q+16+((e>>>8&255)<<2)>>2]^c[p+16+((h&255)<<2)>>2]^c[g+288>>2];e=c[u+16+((n>>>16&255)<<2)>>2]^c[s+16+(i>>>24<<2)>>2]^c[q+16+((j>>>8&255)<<2)>>2]^c[p+16+((e&255)<<2)>>2]^c[g+292>>2];j=c[u+16+((i>>>16&255)<<2)>>2]^c[s+16+(m>>>24<<2)>>2]^c[q+16+((o>>>8&255)<<2)>>2]^c[p+16+((j&255)<<2)>>2]^c[g+296>>2];o=c[u+16+((m>>>16&255)<<2)>>2]^c[s+16+(l>>>24<<2)>>2]^c[q+16+((n>>>8&255)<<2)>>2]^c[p+16+((o&255)<<2)>>2]^c[g+300>>2];n=c[u+16+((o>>>16&255)<<2)>>2]^c[s+16+(k>>>24<<2)>>2]^c[q+16+((e>>>8&255)<<2)>>2]^c[p+16+((h&255)<<2)>>2]^c[g+304>>2];l=c[u+16+((k>>>16&255)<<2)>>2]^c[s+16+(r>>>24<<2)>>2]^c[q+16+((j>>>8&255)<<2)>>2]^c[p+16+((e&255)<<2)>>2]^c[g+308>>2];m=c[u+16+((r>>>16&255)<<2)>>2]^c[s+16+(t>>>24<<2)>>2]^c[q+16+((o>>>8&255)<<2)>>2]^c[p+16+((j&255)<<2)>>2]^c[g+312>>2];i=c[u+16+((t>>>16&255)<<2)>>2]^c[s+16+(v>>>24<<2)>>2]^c[q+16+((k>>>8&255)<<2)>>2]^c[p+16+((o&255)<<2)>>2]^c[g+316>>2];k=c[u+16+((v>>>16&255)<<2)>>2]^c[s+16+(h>>>24<<2)>>2]^c[q+16+((r>>>8&255)<<2)>>2]^c[p+16+((k&255)<<2)>>2]^c[g+320>>2];r=c[u+16+((h>>>16&255)<<2)>>2]^c[s+16+(e>>>24<<2)>>2]^c[q+16+((t>>>8&255)<<2)>>2]^c[p+16+((r&255)<<2)>>2]^c[g+324>>2];t=c[u+16+((e>>>16&255)<<2)>>2]^c[s+16+(j>>>24<<2)>>2]^c[q+16+((v>>>8&255)<<2)>>2]^c[p+16+((t&255)<<2)>>2]^c[g+328>>2];v=c[u+16+((j>>>16&255)<<2)>>2]^c[s+16+(o>>>24<<2)>>2]^c[q+16+((h>>>8&255)<<2)>>2]^c[p+16+((v&255)<<2)>>2]^c[g+332>>2];h=c[u+16+((v>>>16&255)<<2)>>2]^c[s+16+(n>>>24<<2)>>2]^c[q+16+((r>>>8&255)<<2)>>2]^c[p+16+((k&255)<<2)>>2]^c[g+336>>2];o=c[u+16+((n>>>16&255)<<2)>>2]^c[s+16+(l>>>24<<2)>>2]^c[q+16+((t>>>8&255)<<2)>>2]^c[p+16+((r&255)<<2)>>2]^c[g+340>>2];j=c[u+16+((l>>>16&255)<<2)>>2]^c[s+16+(m>>>24<<2)>>2]^c[q+16+((v>>>8&255)<<2)>>2]^c[p+16+((t&255)<<2)>>2]^c[g+344>>2];e=c[u+16+((m>>>16&255)<<2)>>2]^c[s+16+(i>>>24<<2)>>2]^c[q+16+((n>>>8&255)<<2)>>2]^c[p+16+((v&255)<<2)>>2]^c[g+348>>2];n=c[u+16+((i>>>16&255)<<2)>>2]^c[s+16+(k>>>24<<2)>>2]^c[q+16+((l>>>8&255)<<2)>>2]^c[p+16+((n&255)<<2)>>2]^c[g+352>>2];l=c[u+16+((k>>>16&255)<<2)>>2]^c[s+16+(r>>>24<<2)>>2]^c[q+16+((m>>>8&255)<<2)>>2]^c[p+16+((l&255)<<2)>>2]^c[g+356>>2];m=c[u+16+((r>>>16&255)<<2)>>2]^c[s+16+(t>>>24<<2)>>2]^c[q+16+((i>>>8&255)<<2)>>2]^c[p+16+((m&255)<<2)>>2]^c[g+360>>2];i=c[u+16+((t>>>16&255)<<2)>>2]^c[s+16+(v>>>24<<2)>>2]^c[q+16+((k>>>8&255)<<2)>>2]^c[p+16+((i&255)<<2)>>2]^c[g+364>>2];k=c[u+16+((i>>>16&255)<<2)>>2]^c[s+16+(h>>>24<<2)>>2]^c[q+16+((l>>>8&255)<<2)>>2]^c[p+16+((n&255)<<2)>>2]^c[g+368>>2];v=c[u+16+((h>>>16&255)<<2)>>2]^c[s+16+(o>>>24<<2)>>2]^c[q+16+((m>>>8&255)<<2)>>2]^c[p+16+((l&255)<<2)>>2]^c[g+372>>2];t=c[u+16+((o>>>16&255)<<2)>>2]^c[s+16+(j>>>24<<2)>>2]^c[q+16+((i>>>8&255)<<2)>>2]^c[p+16+((m&255)<<2)>>2]^c[g+376>>2];r=c[u+16+((j>>>16&255)<<2)>>2]^c[s+16+(e>>>24<<2)>>2]^c[q+16+((h>>>8&255)<<2)>>2]^c[p+16+((i&255)<<2)>>2]^c[g+380>>2];h=c[u+16+((e>>>16&255)<<2)>>2]^c[s+16+(n>>>24<<2)>>2]^c[q+16+((o>>>8&255)<<2)>>2]^c[p+16+((h&255)<<2)>>2]^c[g+384>>2];o=c[u+16+((n>>>16&255)<<2)>>2]^c[s+16+(l>>>24<<2)>>2]^c[q+16+((j>>>8&255)<<2)>>2]^c[p+16+((o&255)<<2)>>2]^c[g+388>>2];j=c[u+16+((l>>>16&255)<<2)>>2]^c[s+16+(m>>>24<<2)>>2]^c[q+16+((e>>>8&255)<<2)>>2]^c[p+16+((j&255)<<2)>>2]^c[g+392>>2];e=c[u+16+((m>>>16&255)<<2)>>2]^c[s+16+(i>>>24<<2)>>2]^c[q+16+((n>>>8&255)<<2)>>2]^c[p+16+((e&255)<<2)>>2]^c[g+396>>2];n=c[u+16+((e>>>16&255)<<2)>>2]^c[s+16+(k>>>24<<2)>>2]^c[q+16+((o>>>8&255)<<2)>>2]^c[p+16+((h&255)<<2)>>2]^c[g+400>>2];i=c[u+16+((k>>>16&255)<<2)>>2]^c[s+16+(v>>>24<<2)>>2]^c[q+16+((j>>>8&255)<<2)>>2]^c[p+16+((o&255)<<2)>>2]^c[g+404>>2];m=c[u+16+((v>>>16&255)<<2)>>2]^c[s+16+(t>>>24<<2)>>2]^c[q+16+((e>>>8&255)<<2)>>2]^c[p+16+((j&255)<<2)>>2]^c[g+408>>2];l=c[u+16+((t>>>16&255)<<2)>>2]^c[s+16+(r>>>24<<2)>>2]^c[q+16+((k>>>8&255)<<2)>>2]^c[p+16+((e&255)<<2)>>2]^c[g+412>>2];k=c[u+16+((r>>>16&255)<<2)>>2]^c[s+16+(h>>>24<<2)>>2]^c[q+16+((v>>>8&255)<<2)>>2]^c[p+16+((k&255)<<2)>>2]^c[g+416>>2];v=c[u+16+((h>>>16&255)<<2)>>2]^c[s+16+(o>>>24<<2)>>2]^c[q+16+((t>>>8&255)<<2)>>2]^c[p+16+((v&255)<<2)>>2]^c[g+420>>2];t=c[u+16+((o>>>16&255)<<2)>>2]^c[s+16+(j>>>24<<2)>>2]^c[q+16+((r>>>8&255)<<2)>>2]^c[p+16+((t&255)<<2)>>2]^c[g+424>>2];r=c[u+16+((j>>>16&255)<<2)>>2]^c[s+16+(e>>>24<<2)>>2]^c[q+16+((h>>>8&255)<<2)>>2]^c[p+16+((r&255)<<2)>>2]^c[g+428>>2];h=c[u+16+((r>>>16&255)<<2)>>2]^c[s+16+(n>>>24<<2)>>2]^c[q+16+((v>>>8&255)<<2)>>2]^c[p+16+((k&255)<<2)>>2]^c[g+432>>2];e=c[u+16+((n>>>16&255)<<2)>>2]^c[s+16+(i>>>24<<2)>>2]^c[q+16+((t>>>8&255)<<2)>>2]^c[p+16+((v&255)<<2)>>2]^c[g+436>>2];j=c[u+16+((i>>>16&255)<<2)>>2]^c[s+16+(m>>>24<<2)>>2]^c[q+16+((r>>>8&255)<<2)>>2]^c[p+16+((t&255)<<2)>>2]^c[g+440>>2];o=c[u+16+((m>>>16&255)<<2)>>2]^c[s+16+(l>>>24<<2)>>2]^c[q+16+((n>>>8&255)<<2)>>2]^c[p+16+((r&255)<<2)>>2]^c[g+444>>2];n=c[u+16+((l>>>16&255)<<2)>>2]^c[s+16+(k>>>24<<2)>>2]^c[q+16+((i>>>8&255)<<2)>>2]^c[p+16+((n&255)<<2)>>2]^c[g+448>>2];i=c[u+16+((k>>>16&255)<<2)>>2]^c[s+16+(v>>>24<<2)>>2]^c[q+16+((m>>>8&255)<<2)>>2]^c[p+16+((i&255)<<2)>>2]^c[g+452>>2];m=c[u+16+((v>>>16&255)<<2)>>2]^c[s+16+(t>>>24<<2)>>2]^c[q+16+((l>>>8&255)<<2)>>2]^c[p+16+((m&255)<<2)>>2]^c[g+456>>2];l=c[u+16+((t>>>16&255)<<2)>>2]^c[s+16+(r>>>24<<2)>>2]^c[q+16+((k>>>8&255)<<2)>>2]^c[p+16+((l&255)<<2)>>2]^c[g+460>>2];k=g+464|0;a[f+16>>0]=(c[k>>2]|0)>>>24^d[(h>>>24)+((c[b+8>>2]|0)+16)>>0];a[f+17>>0]=(c[k>>2]|0)>>>16^d[(l>>>16&255)+((c[(c[(c[372870]|0)+92>>2]|0)+8>>2]|0)+16)>>0];a[f+18>>0]=(c[k>>2]|0)>>>8^d[(i>>>8&255)+((c[(c[(c[372870]|0)+92>>2]|0)+8>>2]|0)+16)>>0];a[f+19>>0]=d[(n&255)+((c[(c[(c[372870]|0)+92>>2]|0)+8>>2]|0)+16)>>0]^c[k>>2];k=g+468|0;a[f+20>>0]=(c[k>>2]|0)>>>24^d[(e>>>24)+((c[(c[(c[372870]|0)+92>>2]|0)+8>>2]|0)+16)>>0];a[f+21>>0]=(c[k>>2]|0)>>>16^d[(h>>>16&255)+((c[(c[(c[372870]|0)+92>>2]|0)+8>>2]|0)+16)>>0];a[f+22>>0]=(c[k>>2]|0)>>>8^d[(m>>>8&255)+((c[(c[(c[372870]|0)+92>>2]|0)+8>>2]|0)+16)>>0];a[f+23>>0]=d[(i&255)+((c[(c[(c[372870]|0)+92>>2]|0)+8>>2]|0)+16)>>0]^c[k>>2];k=g+472|0;a[f+24>>0]=(c[k>>2]|0)>>>24^d[(j>>>24)+((c[(c[(c[372870]|0)+92>>2]|0)+8>>2]|0)+16)>>0];a[f+25>>0]=(c[k>>2]|0)>>>16^d[(e>>>16&255)+((c[(c[(c[372870]|0)+92>>2]|0)+8>>2]|0)+16)>>0];a[f+26>>0]=(c[k>>2]|0)>>>8^d[(l>>>8&255)+((c[(c[(c[372870]|0)+92>>2]|0)+8>>2]|0)+16)>>0];a[f+27>>0]=d[(m&255)+((c[(c[(c[372870]|0)+92>>2]|0)+8>>2]|0)+16)>>0]^c[k>>2];k=g+476|0;a[f+28>>0]=(c[k>>2]|0)>>>24^d[(o>>>24)+((c[(c[(c[372870]|0)+92>>2]|0)+8>>2]|0)+16)>>0];a[f+29>>0]=(c[k>>2]|0)>>>16^d[(j>>>16&255)+((c[(c[(c[372870]|0)+92>>2]|0)+8>>2]|0)+16)>>0];a[f+30>>0]=(c[k>>2]|0)>>>8^d[(h>>>8&255)+((c[(c[(c[372870]|0)+92>>2]|0)+8>>2]|0)+16)>>0];a[f+31>>0]=d[(l&255)+((c[(c[(c[372870]|0)+92>>2]|0)+8>>2]|0)+16)>>0]^c[k>>2];k=g+480|0;a[f+32>>0]=(c[k>>2]|0)>>>24^d[(n>>>24)+((c[(c[(c[372870]|0)+92>>2]|0)+8>>2]|0)+16)>>0];a[f+33>>0]=(c[k>>2]|0)>>>16^d[(o>>>16&255)+((c[(c[(c[372870]|0)+92>>2]|0)+8>>2]|0)+16)>>0];a[f+34>>0]=(c[k>>2]|0)>>>8^d[(e>>>8&255)+((c[(c[(c[372870]|0)+92>>2]|0)+8>>2]|0)+16)>>0];a[f+35>>0]=d[(h&255)+((c[(c[(c[372870]|0)+92>>2]|0)+8>>2]|0)+16)>>0]^c[k>>2];k=g+484|0;a[f+36>>0]=(c[k>>2]|0)>>>24^d[(i>>>24)+((c[(c[(c[372870]|0)+92>>2]|0)+8>>2]|0)+16)>>0];a[f+37>>0]=(c[k>>2]|0)>>>16^d[(n>>>16&255)+((c[(c[(c[372870]|0)+92>>2]|0)+8>>2]|0)+16)>>0];a[f+38>>0]=(c[k>>2]|0)>>>8^d[(j>>>8&255)+((c[(c[(c[372870]|0)+92>>2]|0)+8>>2]|0)+16)>>0];a[f+39>>0]=d[(e&255)+((c[(c[(c[372870]|0)+92>>2]|0)+8>>2]|0)+16)>>0]^c[k>>2];k=g+488|0;a[f+40>>0]=(c[k>>2]|0)>>>24^d[(m>>>24)+((c[(c[(c[372870]|0)+92>>2]|0)+8>>2]|0)+16)>>0];a[f+41>>0]=(c[k>>2]|0)>>>16^d[(i>>>16&255)+((c[(c[(c[372870]|0)+92>>2]|0)+8>>2]|0)+16)>>0];a[f+42>>0]=(c[k>>2]|0)>>>8^d[(o>>>8&255)+((c[(c[(c[372870]|0)+92>>2]|0)+8>>2]|0)+16)>>0];a[f+43>>0]=d[(j&255)+((c[(c[(c[372870]|0)+92>>2]|0)+8>>2]|0)+16)>>0]^c[k>>2];g=g+492|0;a[f+44>>0]=(c[g>>2]|0)>>>24^d[(l>>>24)+((c[(c[(c[372870]|0)+92>>2]|0)+8>>2]|0)+16)>>0];a[f+45>>0]=(c[g>>2]|0)>>>16^d[(m>>>16&255)+((c[(c[(c[372870]|0)+92>>2]|0)+8>>2]|0)+16)>>0];a[f+46>>0]=(c[g>>2]|0)>>>8^d[(n>>>8&255)+((c[(c[(c[372870]|0)+92>>2]|0)+8>>2]|0)+16)>>0];a[f+47>>0]=d[(o&255)+((c[(c[(c[372870]|0)+92>>2]|0)+8>>2]|0)+16)>>0]^c[g>>2];return}function Ikk(b,d){b=b|0;d=d|0;if(!(a[1711212]|0)){v7k(c[96519]|0);a[1711212]=1}ctg(b,0);c[b+12>>2]=160;c[b+28>>2]=yte(c[372407]|0,16)|0;c[b+32>>2]=yte(c[372407]|0,5)|0;c[b+24>>2]=yte(c[372390]|0,64)|0;d=c[b>>2]|0;io[c[d+292>>2]&8191](b,c[d+296>>2]|0);return}function Jkk(a,b){a=a|0;b=b|0;b=c[a+32>>2]|0;c[b+16>>2]=1732584193;c[b+20>>2]=-271733879;c[b+24>>2]=-1732584194;c[b+28>>2]=271733878;c[b+32>>2]=-1009589776;b=a+40|0;c[b>>2]=0;c[b+4>>2]=0;c[a+48>>2]=0;b=c[a+28>>2]|0;FCh(0,b,0,c[b+12>>2]|0,0);b=c[a+24>>2]|0;FCh(0,b,0,c[b+12>>2]|0,0);return}function Kkk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;c[a+16>>2]=1;k=a+40|0;f=k;f=LQl(c[f>>2]|0,c[f+4>>2]|0,e|0,0)|0;c[k>>2]=f;c[k+4>>2]=D;k=a+48|0;f=c[k>>2]|0;do if(f){i=64-f|0;g=a+24|0;h=c[g>>2]|0;if((i|0)>(e|0)){yCh(0,b,d,h,f,e,0);c[k>>2]=(c[k>>2]|0)+e;break}else{yCh(0,b,d,h,f,i,0);Lkk(a,c[g>>2]|0,0,0);c[k>>2]=0;d=i+d|0;f=e-i|0;j=5;break}}else{f=e;j=5}while(0);if((j|0)==5){h=(f|0)%64|0;g=f-h|0;f=0;while(1){if((f|0)>=(g|0))break;Lkk(a,b,f+d|0,0);f=f+64|0}if(h|0){yCh(0,b,g+d|0,c[a+24>>2]|0,0,h,0);c[k>>2]=h}}return}function Lkk(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!(a[1711213]|0)){v7k(c[96521]|0);a[1711213]=1}g=c[372431]|0;i=g+185|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[g+108>>2]|0)==0:0){lbl(g);g=c[372431]|0}i=c[b+28>>2]|0;a:do if(!(a[(c[g+92>>2]|0)+1>>0]|0)){h=i+12|0;g=f;f=0;while(1){if((f|0)>=(c[h>>2]|0))break a;c[i+16+(f<<2)>>2]=d[g+1+(e+16)>>0]<<8|d[e+16+g>>0]|d[g+2+(e+16)>>0]<<16|d[g+3+(e+16)>>0]<<24;g=g+4|0;f=f+1|0}}else yCh(0,e,f,i,0,64,0);while(0);Mkk(b,0);return}function Mkk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;b=a+32|0;C=c[b>>2]|0;D=c[C+16>>2]|0;j=C+20|0;d=c[j>>2]|0;n=c[C+24>>2]|0;B=c[C+28>>2]|0;C=c[C+32>>2]|0;y=c[a+28>>2]|0;m=c[y+16>>2]|0;i=(n^d^B)+D+m|0;i=(i<<11|i>>>21)+C|0;A=n<<10|n>>>22;v=c[y+20>>2]|0;f=v+C+(A^d^i)|0;f=(f<<14|f>>>18)+B|0;E=d<<10|d>>>22;q=c[y+24>>2]|0;F=q+B+(i^E^f)|0;F=(F<<15|F>>>17)+A|0;i=i<<10|i>>>22;a=c[y+28>>2]|0;e=a+A+(f^i^F)|0;e=(e<<12|e>>>20)+E|0;f=f<<10|f>>>22;w=c[y+32>>2]|0;h=w+E+(F^f^e)|0;h=(h<<5|h>>>27)+i|0;F=F<<10|F>>>22;u=c[y+36>>2]|0;i=i+u+(e^F^h)|0;i=(i<<8|i>>>24)+f|0;e=e<<10|e>>>22;r=c[y+40>>2]|0;f=f+r+(h^e^i)|0;f=(f<<7|f>>>25)+F|0;h=h<<10|h>>>22;s=c[y+44>>2]|0;F=F+s+(i^h^f)|0;F=(F<<9|F>>>23)+e|0;i=i<<10|i>>>22;t=c[y+48>>2]|0;e=e+t+(f^i^F)|0;e=(e<<11|e>>>21)+h|0;f=f<<10|f>>>22;g=c[y+52>>2]|0;h=h+g+(F^f^e)|0;h=(h<<13|h>>>19)+i|0;F=F<<10|F>>>22;x=c[y+56>>2]|0;i=i+x+(e^F^h)|0;i=(i<<14|i>>>18)+f|0;e=e<<10|e>>>22;k=c[y+60>>2]|0;f=f+k+(h^e^i)|0;f=(f<<15|f>>>17)+F|0;h=h<<10|h>>>22;z=c[y+64>>2]|0;F=F+z+(i^h^f)|0;F=(F<<6|F>>>26)+e|0;i=i<<10|i>>>22;p=c[y+68>>2]|0;e=e+p+(f^i^F)|0;e=(e<<7|e>>>25)+h|0;f=f<<10|f>>>22;l=c[y+72>>2]|0;h=h+l+(F^f^e)|0;h=(h<<9|h>>>23)+i|0;F=F<<10|F>>>22;y=c[y+76>>2]|0;i=i+y+(e^F^h)|0;i=(i<<8|i>>>24)+f|0;e=e<<10|e>>>22;f=s+1518500249+f+(i&h|e&~i)|0;f=(f<<7|f>>>25)+F|0;h=h<<10|h>>>22;F=w+1518500249+F+(f&i|h&~f)|0;F=(F<<6|F>>>26)+e|0;i=i<<10|i>>>22;e=p+1518500249+e+(F&f|i&~F)|0;e=(e<<8|e>>>24)+h|0;f=f<<10|f>>>22;h=v+1518500249+h+(e&F|f&~e)|0;h=(h<<13|h>>>19)+i|0;F=F<<10|F>>>22;i=x+1518500249+i+(h&e|F&~h)|0;i=(i<<11|i>>>21)+f|0;e=e<<10|e>>>22;f=r+1518500249+f+(i&h|e&~i)|0;f=(f<<9|f>>>23)+F|0;h=h<<10|h>>>22;F=y+1518500249+F+(f&i|h&~f)|0;F=(F<<7|F>>>25)+e|0;i=i<<10|i>>>22;e=a+1518500249+e+(F&f|i&~F)|0;e=(e<<15|e>>>17)+h|0;f=f<<10|f>>>22;h=z+1518500249+h+(e&F|f&~e)|0;h=(h<<7|h>>>25)+i|0;F=F<<10|F>>>22;i=m+1518500249+i+(h&e|F&~h)|0;i=(i<<12|i>>>20)+f|0;e=e<<10|e>>>22;f=g+1518500249+f+(i&h|e&~i)|0;f=(f<<15|f>>>17)+F|0;h=h<<10|h>>>22;F=u+1518500249+F+(f&i|h&~f)|0;F=(F<<9|F>>>23)+e|0;i=i<<10|i>>>22;e=q+1518500249+e+(F&f|i&~F)|0;e=(e<<11|e>>>21)+h|0;f=f<<10|f>>>22;h=l+1518500249+h+(e&F|f&~e)|0;h=(h<<7|h>>>25)+i|0;F=F<<10|F>>>22;i=k+1518500249+i+(h&e|F&~h)|0;i=(i<<13|i>>>19)+f|0;e=e<<10|e>>>22;o=~i;f=t+1518500249+f+(i&h|e&o)|0;f=(f<<12|f>>>20)+F|0;h=h<<10|h>>>22;o=a+1859775393+F+((f|o)^h)|0;o=(o<<11|o>>>21)+e|0;i=i<<10|i>>>22;e=x+1859775393+e+((o|~f)^i)|0;e=(e<<13|e>>>19)+h|0;f=f<<10|f>>>22;h=l+1859775393+h+((e|~o)^f)|0;h=(h<<6|h>>>26)+i|0;o=o<<10|o>>>22;i=w+1859775393+i+((h|~e)^o)|0;i=(i<<7|i>>>25)+f|0;e=e<<10|e>>>22;f=g+1859775393+f+((i|~h)^e)|0;f=(f<<14|f>>>18)+o|0;h=h<<10|h>>>22;o=y+1859775393+o+((f|~i)^h)|0;o=(o<<9|o>>>23)+e|0;i=i<<10|i>>>22;e=t+1859775393+e+((o|~f)^i)|0;e=(e<<13|e>>>19)+h|0;f=f<<10|f>>>22;h=v+1859775393+h+((e|~o)^f)|0;h=(h<<15|h>>>17)+i|0;o=o<<10|o>>>22;i=q+1859775393+i+((h|~e)^o)|0;i=(i<<14|i>>>18)+f|0;e=e<<10|e>>>22;f=s+1859775393+f+((i|~h)^e)|0;f=(f<<8|f>>>24)+o|0;h=h<<10|h>>>22;o=m+1859775393+o+((f|~i)^h)|0;o=(o<<13|o>>>19)+e|0;i=i<<10|i>>>22;e=r+1859775393+e+((o|~f)^i)|0;e=(e<<6|e>>>26)+h|0;f=f<<10|f>>>22;h=p+1859775393+h+((e|~o)^f)|0;h=(h<<5|h>>>27)+i|0;o=o<<10|o>>>22;i=k+1859775393+i+((h|~e)^o)|0;i=(i<<12|i>>>20)+f|0;e=e<<10|e>>>22;f=u+1859775393+f+((i|~h)^e)|0;f=(f<<7|f>>>25)+o|0;h=h<<10|h>>>22;o=z+1859775393+o+((f|~i)^h)|0;o=(o<<5|o>>>27)+e|0;i=i<<10|i>>>22;e=v+-1894007588+e+(o&i|f&~i)|0;e=(e<<11|e>>>21)+h|0;f=f<<10|f>>>22;h=g+-1894007588+h+(e&f|o&~f)|0;h=(h<<12|h>>>20)+i|0;o=o<<10|o>>>22;i=k+-1894007588+i+(h&o|e&~o)|0;i=(i<<14|i>>>18)+f|0;e=e<<10|e>>>22;f=x+-1894007588+f+(i&e|h&~e)|0;f=(f<<15|f>>>17)+o|0;h=h<<10|h>>>22;o=m+-1894007588+o+(f&h|i&~h)|0;o=(o<<14|o>>>18)+e|0;i=i<<10|i>>>22;e=t+-1894007588+e+(o&i|f&~i)|0;e=(e<<15|e>>>17)+h|0;f=f<<10|f>>>22;h=z+-1894007588+h+(e&f|o&~f)|0;h=(h<<9|h>>>23)+i|0;o=o<<10|o>>>22;i=w+-1894007588+i+(h&o|e&~o)|0;i=(i<<8|i>>>24)+f|0;e=e<<10|e>>>22;f=p+-1894007588+f+(i&e|h&~e)|0;f=(f<<9|f>>>23)+o|0;h=h<<10|h>>>22;o=a+-1894007588+o+(f&h|i&~h)|0;o=(o<<14|o>>>18)+e|0;i=i<<10|i>>>22;e=s+-1894007588+e+(o&i|f&~i)|0;e=(e<<5|e>>>27)+h|0;f=f<<10|f>>>22;h=y+-1894007588+h+(e&f|o&~f)|0;h=(h<<6|h>>>26)+i|0;o=o<<10|o>>>22;i=l+-1894007588+i+(h&o|e&~o)|0;i=(i<<8|i>>>24)+f|0;e=e<<10|e>>>22;f=u+-1894007588+f+(i&e|h&~e)|0;f=(f<<6|f>>>26)+o|0;h=h<<10|h>>>22;o=r+-1894007588+o+(f&h|i&~h)|0;o=(o<<5|o>>>27)+e|0;i=i<<10|i>>>22;e=q+-1894007588+e+(o&i|f&~i)|0;e=(e<<12|e>>>20)+h|0;f=f<<10|f>>>22;h=w+-1454113458+h+(e^(o|~f))|0;h=(h<<9|h>>>23)+i|0;o=o<<10|o>>>22;i=m+-1454113458+i+(h^(e|~o))|0;i=(i<<15|i>>>17)+f|0;e=e<<10|e>>>22;f=u+-1454113458+f+(i^(h|~e))|0;f=(f<<5|f>>>27)+o|0;h=h<<10|h>>>22;o=g+-1454113458+o+(f^(i|~h))|0;o=(o<<11|o>>>21)+e|0;i=i<<10|i>>>22;e=s+-1454113458+e+(o^(f|~i))|0;e=(e<<6|e>>>26)+h|0;f=f<<10|f>>>22;h=z+-1454113458+h+(e^(o|~f))|0;h=(h<<8|h>>>24)+i|0;o=o<<10|o>>>22;i=q+-1454113458+i+(h^(e|~o))|0;i=(i<<13|i>>>19)+f|0;e=e<<10|e>>>22;f=x+-1454113458+f+(i^(h|~e))|0;f=(f<<12|f>>>20)+o|0;h=h<<10|h>>>22;o=l+-1454113458+o+(f^(i|~h))|0;o=(o<<5|o>>>27)+e|0;i=i<<10|i>>>22;e=v+-1454113458+e+(o^(f|~i))|0;e=(e<<12|e>>>20)+h|0;f=f<<10|f>>>22;h=a+-1454113458+h+(e^(o|~f))|0;h=(h<<13|h>>>19)+i|0;o=o<<10|o>>>22;i=t+-1454113458+i+(h^(e|~o))|0;i=(i<<14|i>>>18)+f|0;e=e<<10|e>>>22;f=k+-1454113458+f+(i^(h|~e))|0;f=(f<<11|f>>>21)+o|0;h=h<<10|h>>>22;o=r+-1454113458+o+(f^(i|~h))|0;o=(o<<8|o>>>24)+e|0;i=i<<10|i>>>22;e=y+-1454113458+e+(o^(f|~i))|0;e=(e<<5|e>>>27)+h|0;f=f<<10|f>>>22;h=p+-1454113458+h+(e^(o|~f))|0;D=D+1352829926+((n|~B)^d)+u|0;D=(D<<8|D>>>24)+C|0;C=C+1352829926+(D^(d|~A))+l|0;C=(C<<9|C>>>23)+B|0;B=B+1352829926+s+(C^(D|~E))|0;B=(B<<9|B>>>23)+A|0;D=D<<10|D>>>22;A=A+1352829926+m+(B^(C|~D))|0;A=(A<<11|A>>>21)+E|0;C=C<<10|C>>>22;E=E+1352829926+g+(A^(B|~C))|0;E=(E<<13|E>>>19)+D|0;B=B<<10|B>>>22;D=q+1352829926+D+(E^(A|~B))|0;D=(D<<15|D>>>17)+C|0;A=A<<10|A>>>22;C=k+1352829926+C+(D^(E|~A))|0;C=(C<<15|C>>>17)+B|0;E=E<<10|E>>>22;B=w+1352829926+B+(C^(D|~E))|0;B=(B<<5|B>>>27)+A|0;D=D<<10|D>>>22;A=p+1352829926+A+(B^(C|~D))|0;A=(A<<7|A>>>25)+E|0;C=C<<10|C>>>22;E=r+1352829926+E+(A^(B|~C))|0;E=(E<<7|E>>>25)+D|0;B=B<<10|B>>>22;D=y+1352829926+D+(E^(A|~B))|0;D=(D<<8|D>>>24)+C|0;A=A<<10|A>>>22;C=t+1352829926+C+(D^(E|~A))|0;C=(C<<11|C>>>21)+B|0;E=E<<10|E>>>22;B=v+1352829926+B+(C^(D|~E))|0;B=(B<<14|B>>>18)+A|0;D=D<<10|D>>>22;A=x+1352829926+A+(B^(C|~D))|0;A=(A<<14|A>>>18)+E|0;C=C<<10|C>>>22;E=a+1352829926+E+(A^(B|~C))|0;E=(E<<12|E>>>20)+D|0;B=B<<10|B>>>22;D=z+1352829926+D+(E^(A|~B))|0;D=(D<<6|D>>>26)+C|0;A=A<<10|A>>>22;C=r+1548603684+C+(D&A|E&~A)|0;C=(C<<9|C>>>23)+B|0;E=E<<10|E>>>22;B=k+1548603684+B+(C&E|D&~E)|0;B=(B<<13|B>>>19)+A|0;D=D<<10|D>>>22;A=a+1548603684+A+(B&D|C&~D)|0;A=(A<<15|A>>>17)+E|0;C=C<<10|C>>>22;E=s+1548603684+E+(A&C|B&~C)|0;E=(E<<7|E>>>25)+D|0;B=B<<10|B>>>22;D=m+1548603684+D+(E&B|A&~B)|0;D=(D<<12|D>>>20)+C|0;A=A<<10|A>>>22;C=p+1548603684+C+(D&A|E&~A)|0;C=(C<<8|C>>>24)+B|0;E=E<<10|E>>>22;B=u+1548603684+B+(C&E|D&~E)|0;B=(B<<9|B>>>23)+A|0;D=D<<10|D>>>22;A=x+1548603684+A+(B&D|C&~D)|0;A=(A<<11|A>>>21)+E|0;C=C<<10|C>>>22;E=l+1548603684+E+(A&C|B&~C)|0;E=(E<<7|E>>>25)+D|0;B=B<<10|B>>>22;D=y+1548603684+D+(E&B|A&~B)|0;D=(D<<7|D>>>25)+C|0;A=A<<10|A>>>22;C=t+1548603684+C+(D&A|E&~A)|0;C=(C<<12|C>>>20)+B|0;E=E<<10|E>>>22;B=z+1548603684+B+(C&E|D&~E)|0;B=(B<<7|B>>>25)+A|0;D=D<<10|D>>>22;A=w+1548603684+A+(B&D|C&~D)|0;A=(A<<6|A>>>26)+E|0;C=C<<10|C>>>22;E=g+1548603684+E+(A&C|B&~C)|0;E=(E<<15|E>>>17)+D|0;B=B<<10|B>>>22;D=v+1548603684+D+(E&B|A&~B)|0;D=(D<<13|D>>>19)+C|0;A=A<<10|A>>>22;C=q+1548603684+C+(D&A|E&~A)|0;C=(C<<11|C>>>21)+B|0;E=E<<10|E>>>22;B=y+1836072691+B+((C|~D)^E)|0;B=(B<<9|B>>>23)+A|0;D=D<<10|D>>>22;A=u+1836072691+A+((B|~C)^D)|0;A=(A<<7|A>>>25)+E|0;C=C<<10|C>>>22;E=v+1836072691+E+((A|~B)^C)|0;E=(E<<15|E>>>17)+D|0;B=B<<10|B>>>22;D=a+1836072691+D+((E|~A)^B)|0;D=(D<<11|D>>>21)+C|0;A=A<<10|A>>>22;C=s+1836072691+C+((D|~E)^A)|0;C=(C<<8|C>>>24)+B|0;E=E<<10|E>>>22;B=l+1836072691+B+((C|~D)^E)|0;B=(B<<6|B>>>26)+A|0;D=D<<10|D>>>22;A=r+1836072691+A+((B|~C)^D)|0;A=(A<<6|A>>>26)+E|0;C=C<<10|C>>>22;E=g+1836072691+E+((A|~B)^C)|0;E=(E<<14|E>>>18)+D|0;B=B<<10|B>>>22;D=k+1836072691+D+((E|~A)^B)|0;D=(D<<12|D>>>20)+C|0;A=A<<10|A>>>22;C=t+1836072691+C+((D|~E)^A)|0;C=(C<<13|C>>>19)+B|0;E=E<<10|E>>>22;B=z+1836072691+B+((C|~D)^E)|0;B=(B<<5|B>>>27)+A|0;D=D<<10|D>>>22;A=q+1836072691+A+((B|~C)^D)|0;A=(A<<14|A>>>18)+E|0;C=C<<10|C>>>22;E=x+1836072691+E+((A|~B)^C)|0;E=(E<<13|E>>>19)+D|0;B=B<<10|B>>>22;D=m+1836072691+D+((E|~A)^B)|0;D=(D<<13|D>>>19)+C|0;A=A<<10|A>>>22;C=w+1836072691+C+((D|~E)^A)|0;C=(C<<7|C>>>25)+B|0;E=E<<10|E>>>22;B=p+1836072691+B+((C|~D)^E)|0;B=(B<<5|B>>>27)+A|0;D=D<<10|D>>>22;A=t+2053994217+A+(B&C|D&~B)|0;A=(A<<15|A>>>17)+E|0;C=C<<10|C>>>22;E=r+2053994217+E+(A&B|C&~A)|0;E=(E<<5|E>>>27)+D|0;B=B<<10|B>>>22;D=w+2053994217+D+(E&A|B&~E)|0;D=(D<<8|D>>>24)+C|0;A=A<<10|A>>>22;C=v+2053994217+C+(D&E|A&~D)|0;C=(C<<11|C>>>21)+B|0;E=E<<10|E>>>22;B=a+2053994217+B+(C&D|E&~C)|0;B=(B<<14|B>>>18)+A|0;D=D<<10|D>>>22;A=k+2053994217+A+(B&C|D&~B)|0;A=(A<<14|A>>>18)+E|0;C=C<<10|C>>>22;E=y+2053994217+E+(A&B|C&~A)|0;E=(E<<6|E>>>26)+D|0;B=B<<10|B>>>22;D=m+2053994217+D+(E&A|B&~E)|0;D=(D<<14|D>>>18)+C|0;A=A<<10|A>>>22;C=u+2053994217+C+(D&E|A&~D)|0;C=(C<<6|C>>>26)+B|0;E=E<<10|E>>>22;B=z+2053994217+B+(C&D|E&~C)|0;B=(B<<9|B>>>23)+A|0;D=D<<10|D>>>22;A=q+2053994217+A+(B&C|D&~B)|0;A=(A<<12|A>>>20)+E|0;C=C<<10|C>>>22;E=p+2053994217+E+(A&B|C&~A)|0;E=(E<<9|E>>>23)+D|0;B=B<<10|B>>>22;D=g+2053994217+D+(E&A|B&~E)|0;D=(D<<12|D>>>20)+C|0;A=A<<10|A>>>22;C=s+2053994217+C+(D&E|A&~D)|0;C=(C<<5|C>>>27)+B|0;E=E<<10|E>>>22;B=x+2053994217+B+(C&D|E&~C)|0;B=(B<<15|B>>>17)+A|0;D=D<<10|D>>>22;A=l+2053994217+A+(B&C|D&~B)|0;A=(A<<8|A>>>24)+E|0;C=C<<10|C>>>22;z=E+z+(B^C^A)|0;z=(z<<8|z>>>24)+D|0;B=B<<10|B>>>22;y=D+y+(A^B^z)|0;y=(y<<5|y>>>27)+C|0;A=A<<10|A>>>22;x=C+x+(z^A^y)|0;x=(x<<12|x>>>20)+B|0;z=z<<10|z>>>22;w=B+w+(y^z^x)|0;w=(w<<9|w>>>23)+A|0;y=y<<10|y>>>22;v=A+v+(x^y^w)|0;v=(v<<12|v>>>20)+z|0;x=x<<10|x>>>22;u=z+u+(w^x^v)|0;u=(u<<5|u>>>27)+y|0;w=w<<10|w>>>22;t=y+t+(v^w^u)|0;t=(t<<14|t>>>18)+x|0;v=v<<10|v>>>22;s=x+s+(u^v^t)|0;s=(s<<6|s>>>26)+w|0;u=u<<10|u>>>22;r=w+r+(t^u^s)|0;r=(r<<8|r>>>24)+v|0;t=t<<10|t>>>22;q=v+q+(s^t^r)|0;q=(q<<13|q>>>19)+u|0;s=s<<10|s>>>22;p=u+p+(r^s^q)|0;p=(p<<6|p>>>26)+t|0;r=r<<10|r>>>22;l=t+l+(q^r^p)|0;l=(l<<5|l>>>27)+s|0;q=q<<10|q>>>22;m=s+m+(p^q^l)|0;m=(m<<15|m>>>17)+r|0;p=p<<10|p>>>22;a=r+a+(l^p^m)|0;a=(a<<13|a>>>19)+q|0;l=l<<10|l>>>22;g=q+g+(m^l^a)|0;g=(g<<11|g>>>21)+p|0;m=m<<10|m>>>22;k=p+k+(a^m^g)|0;c[j>>2]=(o<<10|o>>>22)+n+m;b=c[b>>2]|0;j=b+28|0;c[b+24>>2]=f+(c[j>>2]|0)+l;f=b+32|0;c[j>>2]=i+(c[f>>2]|0)+l+(k<<11|k>>>21);b=b+16|0;c[f>>2]=i+(c[b>>2]|0)+(h<<6|h>>>26)+g;c[b>>2]=e+d+(a<<10|a>>>22);return}function Nkk(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1711214]|0)){v7k(c[96520]|0);a[1711214]=1}h=b+40|0;Okk(b,c[h>>2]|0,c[h+4>>2]|0,0);h=yte(c[372390]|0,20)|0;e=c[372431]|0;g=e+185|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0){lbl(e);e=c[372431]|0}g=b+32|0;a:do if(!(a[(c[e+92>>2]|0)+1>>0]|0)){e=0;while(1){if((e|0)==5)break a;f=e<<2;b=0;while(1){if((b|0)==4)break;a[b+f+(h+16)>>0]=(c[(c[g>>2]|0)+16+(e<<2)>>2]|0)>>>(b<<3&24);b=b+1|0}e=e+1|0}}else yCh(0,c[g>>2]|0,0,h,0,20,0);while(0);return h|0}function Okk(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;i=a+28|0;j=c[i>>2]|0;FCh(0,j,0,c[j+12>>2]|0,0);j=b&63;h=a+24|0;f=c[i>>2]|0;g=0;while(1){if((g|0)==(j|0))break;k=f+16+(g>>>2<<2)|0;c[k>>2]=(d[(c[h>>2]|0)+16+g>>0]|0)<<(g<<3&24)^c[k>>2];g=g+1|0}k=f+16+((b>>>2&15)<<2)|0;g=b<<3;c[k>>2]=c[k>>2]^1<<(g&24|7);if(j>>>0>55){Mkk(a,0);f=c[i>>2]|0;FCh(0,f,0,c[f+12>>2]|0,0);f=c[i>>2]|0}c[f+72>>2]=g;k=IQl(b|0,e|0,29)|0;c[f+76>>2]=k&-8|b>>>29;Mkk(a,0);return}function Qkk(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;j=(c[b>>2]|0)+h+(f^d^c[e>>2])|0;c[b>>2]=(j<<(i&31)|j>>>(0-i&31))+g;j=c[e>>2]|0;c[e>>2]=j<<10|j>>>22;return}function Rkk(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;j=h+1518500249+(c[b>>2]|0)+(c[e>>2]&d|f&~d)|0;c[b>>2]=(j<<(i&31)|j>>>(0-i&31))+g;j=c[e>>2]|0;c[e>>2]=j<<10|j>>>22;return}function Skk(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;j=h+1859775393+(c[b>>2]|0)+((~c[e>>2]|d)^f)|0;c[b>>2]=(j<<(i&31)|j>>>(0-i&31))+g;j=c[e>>2]|0;c[e>>2]=j<<10|j>>>22;return}function Tkk(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;j=h+-1894007588+(c[b>>2]|0)+(c[e>>2]&~f|f&d)|0;c[b>>2]=(j<<(i&31)|j>>>(0-i&31))+g;j=c[e>>2]|0;c[e>>2]=j<<10|j>>>22;return}function Ukk(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;j=h+-1454113458+(c[b>>2]|0)+((c[e>>2]|~f)^d)|0;c[b>>2]=(j<<(i&31)|j>>>(0-i&31))+g;j=c[e>>2]|0;c[e>>2]=j<<10|j>>>22;return}function Vkk(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;j=h+1352829926+(c[b>>2]|0)+((c[e>>2]|~f)^d)|0;c[b>>2]=(j<<(i&31)|j>>>(0-i&31))+g;j=c[e>>2]|0;c[e>>2]=j<<10|j>>>22;return}function Wkk(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;j=h+1548603684+(c[b>>2]|0)+(c[e>>2]&~f|f&d)|0;c[b>>2]=(j<<(i&31)|j>>>(0-i&31))+g;j=c[e>>2]|0;c[e>>2]=j<<10|j>>>22;return}function Xkk(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;j=h+1836072691+(c[b>>2]|0)+((~c[e>>2]|d)^f)|0;c[b>>2]=(j<<(i&31)|j>>>(0-i&31))+g;j=c[e>>2]|0;c[e>>2]=j<<10|j>>>22;return}function Ykk(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;j=h+2053994217+(c[b>>2]|0)+(c[e>>2]&d|f&~d)|0;c[b>>2]=(j<<(i&31)|j>>>(0-i&31))+g;j=c[e>>2]|0;c[e>>2]=j<<10|j>>>22;return}function _kk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return b<<(c&31)|b>>>(0-c&31)|0}function blk(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return (~c|b)^d|0}function clk(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return d&b|~d&c|0}function dlk(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return (~d|c)^b|0}function elk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1711215]|0)){v7k(c[97021]|0);a[1711215]=1}ctg(b,0);f=b+24|0;c[f>>2]=htg(0,c[377325]|0,0)|0;g=b+28|0;c[g>>2]=htg(0,c[377295]|0,0)|0;f=c[f>>2]|0;e=c[f>>2]|0;e=Bo[c[e+284>>2]&8191](f,c[e+288>>2]|0)|0;g=c[g>>2]|0;f=c[g>>2]|0;c[b+12>>2]=(Bo[c[f+284>>2]&8191](g,c[f+288>>2]|0)|0)+e;c[b+36>>2]=d;e=c[b>>2]|0;io[c[e+292>>2]&8191](b,c[e+296>>2]|0);return}function flk(b,d){b=b|0;d=d|0;var e=0;d=c[b+24>>2]|0;e=c[d>>2]|0;io[c[e+292>>2]&8191](d,c[e+296>>2]|0);e=c[b+28>>2]|0;d=c[e>>2]|0;io[c[d+292>>2]&8191](e,c[d+296>>2]|0);glk(b,0);a[b+32>>0]=0;return}function glk(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1711216]|0)){v7k(c[97024]|0);a[1711216]=1}f=b+40|0;c[f>>2]=yte(c[372390]|0,48)|0;e=b+44|0;c[e>>2]=yte(c[372390]|0,48)|0;d=0;while(1){if((d|0)==48)break;a[(c[f>>2]|0)+16+d>>0]=54;a[(c[e>>2]|0)+16+d>>0]=92;d=d+1|0}f=b+48|0;c[f>>2]=yte(c[372390]|0,40)|0;e=b+52|0;c[e>>2]=yte(c[372390]|0,40)|0;d=0;while(1){if((d|0)==40)break;a[(c[f>>2]|0)+16+d>>0]=54;a[(c[e>>2]|0)+16+d>>0]=92;d=d+1|0}return}function hlk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!(a[1711217]|0)){v7k(c[97023]|0);a[1711217]=1}d=b+32|0;if(!(a[d>>0]|0))a[d>>0]=1;f=b+24|0;g=b+36|0;d=c[g>>2]|0;ltg(c[f>>2]|0,d,0,c[d+12>>2]|0,d,0,0)|0;d=c[b+40>>2]|0;mtg(c[f>>2]|0,d,0,c[d+12>>2]|0,0)|0;d=c[f>>2]|0;e=c[d>>2]|0;e=Bo[c[e+260>>2]&8191](d,c[e+264>>2]|0)|0;d=c[f>>2]|0;i=c[d>>2]|0;io[c[i+292>>2]&8191](d,c[i+296>>2]|0);i=c[g>>2]|0;ltg(c[f>>2]|0,i,0,c[i+12>>2]|0,i,0,0)|0;i=c[b+44>>2]|0;ltg(c[f>>2]|0,i,0,c[i+12>>2]|0,i,0,0)|0;mtg(c[f>>2]|0,e,0,c[e+12>>2]|0,0)|0;e=b+28|0;i=c[g>>2]|0;ltg(c[e>>2]|0,i,0,c[i+12>>2]|0,i,0,0)|0;i=c[b+48>>2]|0;mtg(c[e>>2]|0,i,0,c[i+12>>2]|0,0)|0;i=c[e>>2]|0;d=c[i>>2]|0;d=Bo[c[d+260>>2]&8191](i,c[d+264>>2]|0)|0;i=c[e>>2]|0;h=c[i>>2]|0;io[c[h+292>>2]&8191](i,c[h+296>>2]|0);g=c[g>>2]|0;ltg(c[e>>2]|0,g,0,c[g+12>>2]|0,g,0,0)|0;g=c[b+52>>2]|0;ltg(c[e>>2]|0,g,0,c[g+12>>2]|0,g,0,0)|0;mtg(c[e>>2]|0,d,0,c[d+12>>2]|0,0)|0;d=c[b>>2]|0;io[c[d+292>>2]&8191](b,c[d+296>>2]|0);b=yte(c[372390]|0,36)|0;f=c[f>>2]|0;d=c[f>>2]|0;yCh(0,Bo[c[d+260>>2]&8191](f,c[d+264>>2]|0)|0,0,b,0,16,0);e=c[e>>2]|0;d=c[e>>2]|0;yCh(0,Bo[c[d+260>>2]&8191](e,c[d+264>>2]|0)|0,0,b,16,20,0);return b|0}function jlk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1711218]|0)){v7k(c[97022]|0);a[1711218]=1}if(!d){e=ovl(c[372851]|0)|0;Prg(e,c[378882]|0,0);Spl(e,0,c[374781]|0)}f=ovl(c[372962]|0)|0;T7g(f,d,0);d=c[f>>2]|0;Ho[c[d+220>>2]&4095](f,c[379167]|0,c[d+224>>2]|0);d=c[b>>2]|0;d=Bo[c[d+260>>2]&8191](b,c[d+264>>2]|0)|0;e=c[f>>2]|0;return $o[c[e+236>>2]&4095](f,d,c[e+240>>2]|0)|0}function klk(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!(a[1711219]|0)){v7k(c[97026]|0);a[1711219]=1}c[b+44>>2]=yte(c[372390]|0,16384)|0;g=ovl(c[372610]|0)|0;D0h(g,0);c[b+48>>2]=g;g=c[372603]|0;i=g+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);Wui(b,0);if(!e){i=ovl(c[372425]|0)|0;ACh(i,c[379238]|0,0);Spl(i,0,c[374782]|0)}g=c[372603]|0;i=g+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);i=c[e>>2]|0;if(Bo[c[i+228>>2]&8191](e,c[i+232>>2]|0)|0){g=c[372603]|0;i=g+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);i=c[e>>2]|0;if(!(Bo[c[i+244>>2]&8191](e,c[i+248>>2]|0)|0))h=16}else h=16;if((h|0)==16){i=ovl(c[372425]|0)|0;ACh(i,c[379239]|0,0);Spl(i,0,c[374782]|0)}i=ovl(c[372610]|0)|0;D0h(i,0);c[b+12>>2]=i;c[b+8>>2]=e;a[b+24>>0]=f&1;c[b+28>>2]=ovl(c[372383]|0)|0;c[b+32>>2]=ovl(c[372383]|0)|0;c[b+36>>2]=ovl(c[372383]|0)|0;i=ovl(c[372613]|0)|0;ZAj(i,0,0);c[b+40>>2]=i;return}function llk(b,d){b=b|0;d=d|0;if(!(a[1711220]|0)){v7k(c[97025]|0);a[1711220]=1}d=ovl(c[372613]|0)|0;ZAj(d,1,0);c[c[(c[373022]|0)+92>>2]>>2]=d;return}function mlk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1711221]|0)){v7k(c[97027]|0);a[1711221]=1}g=gBg(0,c[373015]|0,d)|0;g=Jze(g,c[373026]|0)|0;f=c[b>>2]|0;o=0;Ob(c[f+388>>2]|0,b|0,d|0,c[f+392>>2]|0);f=o;o=0;a:do if(f&1){e=Ug(67240)|0;d=D;if((d|0)==(Yg(67240)|0)){d=pk(e|0)|0;f=c[d>>2]|0;o=0;e=Ib(4149,c[372988]|0,c[f>>2]|0)|0;h=o;o=0;do if(!(h&1)){if(!e){o=0;e=Ib(4149,c[372416]|0,c[c[d>>2]>>2]|0)|0;h=o;o=0;if(h&1)break;if(e)e=1;else{h=Zk(4)|0;c[h>>2]=c[d>>2];o=0;Ob(3002,h|0,67240,0);o=0;break}}else e=0;o=0;_a(841);h=o;o=0;if(h&1){e=Ug(67240)|0;d=D;f=45;break a}d=c[b+20>>2]|0;if(!e){o=0;Ob(851,d|0,c[f+52>>2]|0,0);h=o;o=0;do if(h&1){e=Ug(67240)|0;d=D}else{o=0;e=Zb(636,c[372540]|0)|0;h=o;o=0;if(h&1){e=Ug(67240)|0;d=D;break}o=0;jb(305,e|0,c[379168]|0,f|0,0);h=o;o=0;if((!(h&1)?(o=0,Ob(3003,e|0,0,c[374783]|0),h=o,o=0,!(h&1)):0)?(o=0,h=o,o=0,!(h&1)):0){f=32;break a}e=Ug(67240)|0;d=D}while(0);f=45;break a}else{o=0;Ob(850,d|0,80,0);h=o;o=0;do if(h&1){e=Ug(67240)|0;d=D}else{o=0;e=Zb(636,c[372540]|0)|0;h=o;o=0;if(h&1){e=Ug(67240)|0;d=D;break}o=0;jb(305,e|0,c[379168]|0,f|0,0);h=o;o=0;if((!(h&1)?(o=0,Ob(3003,e|0,0,c[374783]|0),h=o,o=0,!(h&1)):0)?(o=0,h=o,o=0,!(h&1)):0){f=32;break a}e=Ug(67240)|0;d=D}while(0);f=45;break a}}while(0);e=Ug(67240)|0;d=D;o=0;_a(841);h=o;o=0;if(h&1)f=53;else f=45}else f=45}else f=32;while(0);do if((f|0)==32){if(!(a[g+37>>0]|0)){o=0;Ib(1555,c[b+40>>2]|0,0)|0;h=o;o=0;if(h&1){e=Ug(67240)|0;d=D}else{o=0;pb(1573,g|0,0);h=o;o=0;if(!(h&1)){f=51;break}e=Ug(67240)|0;d=D}f=45;break}if(!(a[g+36>>0]|0)){o=0;Ob(885,b|0,g|0,0);h=o;o=0;if(h&1){e=Ug(67240)|0;d=D;f=45;break}}else{o=0;Ob(887,b|0,g|0,0);h=o;o=0;if(h&1){e=Ug(67240)|0;d=D;f=45;break}}o=0;Ib(1555,c[b+40>>2]|0,0)|0;h=o;o=0;if(h&1){e=Ug(67240)|0;d=D;f=45}else f=51}while(0);b:do if((f|0)==45){if((d|0)==(Yg(67240)|0)){e=pk(e|0)|0;d=c[e>>2]|0;o=0;f=Ib(4149,c[372416]|0,c[d>>2]|0)|0;h=o;o=0;do if(!(h&1))if(f){Ui();OAj(c[b+40>>2]|0,0)|0;qlk(g,d,0,0);f=51;break b}else{h=Zk(4)|0;c[h>>2]=c[e>>2];o=0;Ob(3002,h|0,67240,0);o=0;break}while(0);e=Tg()|0;o=0;_a(841);h=o;o=0;if(h&1){f=53;break}}Jf(e|0)}while(0);if((f|0)==51)return;else if((f|0)==53){h=Ug(0)|0;Sze(h)}}function nlk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(!(a[1711223]|0)){v7k(c[97040]|0);a[1711223]=1}i=c[b+36>>2]|0;o=0;Ob(743,0,i|0,0);h=o;o=0;do if(!(h&1)){o=0;e=da(126,c[b+20>>2]|0,23,c[d+40>>2]|0,c[d+44>>2]|0,c[d+48>>2]|0,0)|0;h=o;o=0;do if(!(h&1)){f=c[b+8>>2]|0;g=c[374789]|0;o=0;h=Zb(636,c[372612]|0)|0;l=o;o=0;if(l&1){f=Ug(67240)|0;e=D;j=14;break}o=0;jb(153,h|0,b|0,g|0,0);l=o;o=0;if(l&1){f=Ug(67240)|0;e=D;j=14;break}l=c[f>>2]|0;o=0;Ha(c[l+356>>2]|0,f|0,e|0,0,c[e+12>>2]|0,h|0,d|0,c[l+360>>2]|0)|0;l=o;o=0;if(l&1){f=Ug(67240)|0;e=D;j=14}else{e=0;f=87}}else{f=Ug(67240)|0;e=D;j=14}while(0);if((j|0)==14){if((e|0)!=(Yg(67240)|0)){j=21;break}e=c[(pk(f|0)|0)>>2]|0;o=0;_a(841);l=o;o=0;if(l&1){f=Ug(67240)|0;e=D;j=21;break}else f=0}o=0;Ob(744,0,i|0,0);l=o;o=0;if(l&1){f=Ug(67240)|0;e=D;j=21;break}if(!((f|0)==87|(e|0)==0)?(o=0,Ob(3003,e|0,0,0),l=o,o=0,l&1):0){f=Ug(67240)|0;e=D;j=21}}else{f=Ug(67240)|0;e=D;j=21}while(0);a:do if((j|0)==21){if((e|0)==(Yg(67240)|0)){f=pk(f|0)|0;g=c[f>>2]|0;o=0;e=Ib(4149,c[372988]|0,c[g>>2]|0)|0;l=o;o=0;do if(!(l&1)){if(e){Ui();Fbh(c[b+20>>2]|0,c[g+52>>2]|0,0);l=c[b>>2]|0;io[c[l+284>>2]&8191](b,c[l+288>>2]|0);l=ovl(c[372540]|0)|0;i1h(l,c[379168]|0,g,0);Spl(l,0,c[374790]|0);break a}o=0;e=Ib(4149,c[372416]|0,c[c[f>>2]>>2]|0)|0;l=o;o=0;if(!(l&1))if(e){Ui();l=ovl(c[372540]|0)|0;i1h(l,c[379246]|0,g,0);Spl(l,0,c[374790]|0);break a}else{l=Zk(4)|0;c[l>>2]=c[f>>2];o=0;Ob(3002,l|0,67240,0);o=0;break}}while(0);e=Tg()|0;o=0;_a(841);l=o;o=0;if(l&1){l=Ug(0)|0;Sze(l)}else k=e}else k=f;Jf(k|0)}while(0);return}function olk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(!(a[1711222]|0)){v7k(c[97039]|0);a[1711222]=1}j=c[b+32>>2]|0;o=0;Ob(743,0,j|0,0);i=o;o=0;a:do if(i&1){e=Ug(67240)|0;f=D;l=51}else{i=b+12|0;f=c[i>>2]|0;e=c[f>>2]|0;o=0;e=Ib(c[e+260>>2]|0,f|0,c[e+264>>2]|0)|0;f=D;h=o;o=0;b:do if(!(h&1)){h=c[i>>2]|0;g=c[h>>2]|0;o=0;g=Ib(c[g+252>>2]|0,h|0,c[g+256>>2]|0)|0;h=D;n=o;o=0;if(n&1){e=Ug(67240)|0;f=D;l=14;break}do if((e|0)==(g|0)&(f|0)==(h|0)){f=c[i>>2]|0;e=c[f>>2]|0;o=0;e=Ib(c[e+252>>2]|0,f|0,c[e+256>>2]|0)|0;f=D;n=o;o=0;if(n&1){e=Ug(67240)|0;f=D;l=25;break b}else{g=((f|0)>0|(f|0)==0&e>>>0>0)&1;break}}else g=0;while(0);f=c[i>>2]|0;e=c[f>>2]|0;o=0;e=Ib(c[e+252>>2]|0,f|0,c[e+256>>2]|0)|0;f=D;n=o;o=0;if(n&1){e=Ug(67240)|0;f=D;l=25;break}if((f|0)<0|(f|0)==0&e>>>0<1)e=0;else e=(c[d+48>>2]|0)>0&1;if(g|0){o=0;pb(1571,b|0,0);n=o;o=0;if(!(n&1)){e=0;g=157;f=0;break}e=Ug(67240)|0;f=D;l=25;break}if(e){n=c[i>>2]|0;f=c[n>>2]|0;o=0;f=fb(c[f+300>>2]|0,n|0,c[d+40>>2]|0,c[d+44>>2]|0,c[d+48>>2]|0,c[f+304>>2]|0)|0;n=o;o=0;if(n&1){e=Ug(67240)|0;f=D;l=25}else{e=0;g=157}}else{e=0;g=157;f=0}}else{e=Ug(67240)|0;f=D;l=14}while(0);if((l|0)==14)l=25;if((l|0)==25){if((f|0)!=(Yg(67240)|0)){l=51;break}e=c[(pk(e|0)|0)>>2]|0;o=0;_a(841);n=o;o=0;if(n&1){e=Ug(67240)|0;f=D;l=51;break}else{g=0;f=0}}o=0;Ob(744,0,j|0,0);n=o;o=0;if(n&1){e=Ug(67240)|0;f=D;l=51;break}if(!((g|0)==157|(e|0)==0)?(o=0,Ob(3003,e|0,0,0),n=o,o=0,n&1):0){e=Ug(67240)|0;f=D;l=51;break}if((f|0)>=1){o=0;jb(580,d|0,0,f|0,0);n=o;o=0;if(!(n&1))break;e=Ug(67240)|0;f=D;l=51;break}o=0;e=Ib(1737,c[b+16>>2]|0,0)|0;n=o;o=0;if(n&1){e=Ug(67240)|0;f=D;l=51;break}if(e){o=0;jb(580,d|0,0,0,0);n=o;o=0;if(!(n&1))break;e=Ug(67240)|0;f=D;l=51;break}g=c[b+8>>2]|0;e=b+44|0;h=c[e>>2]|0;f=c[374787]|0;o=0;i=Zb(636,c[372612]|0)|0;n=o;o=0;do if(n&1){e=Ug(67240)|0;f=D}else{o=0;jb(153,i|0,b|0,f|0,0);n=o;o=0;if(!(n&1)?(o=0,k=Ib(4153,c[372405]|0,2)|0,n=o,o=0,!(n&1)):0){e=c[e>>2]|0;o=0;pb(4370,k|0,e|0);n=o;o=0;if(n&1){e=Ug(67240)|0;f=D;break}c[k+16>>2]=e;o=0;pb(4370,k|0,d|0);n=o;o=0;if(!(n&1)?(c[k+20>>2]=d,n=c[g>>2]|0,o=0,Ha(c[n+348>>2]|0,g|0,h|0,0,c[h+12>>2]|0,i|0,k|0,c[n+352>>2]|0)|0,n=o,o=0,!(n&1)):0)break a;e=Ug(67240)|0;f=D;break}e=Ug(67240)|0;f=D}while(0);l=51}while(0);c:do if((l|0)==51){if((f|0)==(Yg(67240)|0)){f=pk(e|0)|0;g=c[f>>2]|0;o=0;e=Ib(4149,c[372988]|0,c[g>>2]|0)|0;n=o;o=0;do if(!(n&1)){if(e){Ui();Fbh(c[b+20>>2]|0,c[g+52>>2]|0,0);n=ovl(c[372540]|0)|0;i1h(n,c[379168]|0,g,0);Spl(n,0,c[374788]|0);break c}o=0;e=Ib(4149,c[372416]|0,c[c[f>>2]>>2]|0)|0;n=o;o=0;if(!(n&1))if(e){Ui();n=ovl(c[372540]|0)|0;i1h(n,c[379245]|0,g,0);Spl(n,0,c[374788]|0);break c}else{n=Zk(4)|0;c[n>>2]=c[f>>2];o=0;Ob(3002,n|0,67240,0);o=0;break}}while(0);e=Tg()|0;o=0;_a(841);n=o;o=0;if(n&1){n=Ug(0)|0;Sze(n)}else m=e}else m=e;Jf(m|0)}while(0);return}function plk(a,b){a=a|0;b=b|0;qlk(a,0,0,0);return}function qlk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=c[b+8>>2]|0;_Aj(0,g,0);f=b+28|0;if(!(a[f>>0]|0)){a[f>>0]=1;c[b+20>>2]=d;c[b+32>>2]=e;f=c[b+24>>2]|0;if((f|0)!=0?(o=0,Ib(1555,f|0,0)|0,e=o,o=0,e&1):0){f=Ug(67240)|0;e=D;if((e|0)!=(Yg(67240)|0))Jf(f|0);f=c[(pk(f|0)|0)>>2]|0;Ui();_Aj(0,g,0);if(f|0)Spl(f,0,0)}else _Aj(0,g,0);f=c[b+12>>2]|0;if(f|0)SFh(f,b,0,0,0)|0}else _Aj(0,g,0);return}function rlk(a,b){a=a|0;b=b|0;var d=0;a=a+12|0;d=c[a>>2]|0;b=c[d>>2]|0;bo[c[b+324>>2]&2047](d,0,0,c[b+328>>2]|0);a=c[a>>2]|0;b=c[a>>2]|0;bo[c[b+268>>2]&2047](a,0,0,c[b+272>>2]|0);return}function tlk(b,c){b=b|0;c=c|0;return (a[b+37>>0]|0)!=0|0}function ulk(b,c){b=b|0;c=c|0;return (a[b+36>>0]|0)!=0|0}function vlk(a,b,c){a=a|0;b=b|0;c=c|0;qlk(a,b,0,0);return}function wlk(a,b){a=a|0;b=b|0;var d=0;b=a+16|0;do if((IDh(c[b>>2]|0,0)|0)!=2){a=c[a+28>>2]|0;_Aj(0,a,0);o=0;b=Ib(1736,c[b>>2]|0,0)|0;d=o;o=0;if(!(d&1)){_Aj(0,a,0);b=(b|0)!=2;break}b=Ug(67240)|0;d=D;if((d|0)!=(Yg(67240)|0))Jf(b|0);b=c[(pk(b|0)|0)>>2]|0;Ui();_Aj(0,a,0);if(b){Spl(b,0,0);b=0}else b=0}else b=0;while(0);return b|0}function xlk(b,d){b=b|0;d=d|0;if(!(a[1711224]|0)){v7k(c[97043]|0);a[1711224]=1}do if(wlk(b,0)|0){d=ovl(c[373026]|0)|0;ylk(d,0,0,0,0,0,0,0,0);if(zlk(b,d,0)|0){Alk(0,d,0);break}else{d=c[b+40>>2]|0;b=c[d>>2]|0;Bo[c[b+252>>2]&8191](d,c[b+256>>2]|0)|0;break}}while(0);return}function ylk(b,d,e,f,g,h,i,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;if(!(a[1711228]|0)){v7k(c[94601]|0);a[1711228]=1}c[b+8>>2]=ovl(c[372383]|0)|0;c[b+12>>2]=d;c[b+16>>2]=e;c[b+40>>2]=f;c[b+44>>2]=g;c[b+48>>2]=h;a[b+36>>0]=i&1;a[b+37>>0]=j&1;return}function zlk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!(a[1711227]|0)){v7k(c[97028]|0);a[1711227]=1}g=c[b+28>>2]|0;o=0;Ob(743,0,g|0,0);f=o;o=0;do if(!(f&1)){o=0;e=Ib(1736,c[b+16>>2]|0,0)|0;f=o;o=0;do if(!(f&1))if(!e){e=c[374783]|0;o=0;f=Zb(636,c[372612]|0)|0;j=o;o=0;if(j&1){d=Ug(67240)|0;f=D;h=15;break}o=0;jb(153,f|0,b|0,e|0,0);j=o;o=0;if(j&1){d=Ug(67240)|0;f=D;h=15;break}j=c[b>>2]|0;o=0;Na(c[j+380>>2]|0,b|0,f|0,d|0,c[j+384>>2]|0)|0;j=o;o=0;if(j&1){d=Ug(67240)|0;f=D;h=15}else{f=1;d=0;e=170}}else{f=0;d=0;e=170}else{d=Ug(67240)|0;f=D;h=15}while(0);if((h|0)==15){if((f|0)!=(Yg(67240)|0)){e=0;h=24;break}e=c[(pk(d|0)|0)>>2]|0;o=0;_a(841);j=o;o=0;if(j&1){d=Ug(67240)|0;e=0;f=D;h=24;break}else{f=0;d=e;e=0}}o=0;Ob(744,0,g|0,0);j=o;o=0;if(j&1){d=Ug(67240)|0;e=f<<24>>24!=0;f=D;h=24;break}if((e|0)==170){e=f<<24>>24!=0;break}e=f<<24>>24!=0;if((d|0)!=0?(o=0,Ob(3003,d|0,0,0),j=o,o=0,j&1):0){d=Ug(67240)|0;f=D;h=24}}else{d=Ug(67240)|0;e=0;f=D;h=24}while(0);a:do if((h|0)==24){if((f|0)==(Yg(67240)|0)){d=pk(d|0)|0;g=c[d>>2]|0;o=0;f=Ib(4149,c[372988]|0,c[g>>2]|0)|0;j=o;o=0;do if(!(j&1)){if(f){Ui();OAj(c[b+40>>2]|0,0)|0;Fbh(c[b+20>>2]|0,c[g+52>>2]|0,0);j=ovl(c[372540]|0)|0;i1h(j,c[379168]|0,g,0);Spl(j,0,c[374784]|0);break a}o=0;f=Ib(4149,c[372416]|0,c[c[d>>2]>>2]|0)|0;j=o;o=0;if(!(j&1))if(f){Ui();OAj(c[b+40>>2]|0,0)|0;Yeh(c[b+20>>2]|0,80,0);j=ovl(c[372540]|0)|0;i1h(j,c[379168]|0,g,0);Spl(j,0,c[374784]|0);break a}else{j=Zk(4)|0;c[j>>2]=c[d>>2];o=0;Ob(3002,j|0,67240,0);o=0;break}}while(0);e=Tg()|0;o=0;_a(841);j=o;o=0;if(j&1){j=Ug(0)|0;Sze(j)}else i=e}else i=d;Jf(i|0)}while(0);return e|0}function Alk(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1711225]|0)){v7k(c[97033]|0);a[1711225]=1}if(!(Blk(d,0)|0)){b=Clk(d,0)|0;e=c[b>>2]|0;Bo[c[e+252>>2]&8191](b,c[e+256>>2]|0)|0}if(Dlk(d,0)|0)Spl(c[d+20>>2]|0,0,c[374785]|0);return}function Blk(b,d){b=b|0;d=d|0;var e=0;e=c[b+8>>2]|0;_Aj(0,e,0);d=(a[b+28>>0]|0)!=0;_Aj(0,e,0);return d|0}function Clk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!(a[1711226]|0)){v7k(c[94602]|0);a[1711226]=1}e=c[b+8>>2]|0;_Aj(0,e,0);f=b+24|0;a:do if(!(c[f>>2]|0)){d=a[b+28>>0]|0;o=0;b=Zb(636,c[372613]|0)|0;h=o;o=0;do if(!(h&1)){o=0;Ob(742,b|0,d<<24>>24!=0|0,0);h=o;o=0;if(h&1){d=Ug(67240)|0;b=D;break}else{c[f>>2]=b;g=10;break a}}else{d=Ug(67240)|0;b=D}while(0);if((b|0)!=(Yg(67240)|0))Jf(d|0);d=c[(pk(d|0)|0)>>2]|0;Ui();_Aj(0,e,0);if(d|0)Spl(d,0,0)}else g=10;while(0);if((g|0)==10)_Aj(0,e,0);return c[f>>2]|0}function Dlk(a,b){a=a|0;b=b|0;if(Blk(a,0)|0)a=(c[a+20>>2]|0)!=0;else a=0;return a|0}function Elk(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;g=c[a>>2]|0;return Wm[c[g+396>>2]&255](a,b,d,e,f,c[g+400>>2]|0)|0}function Flk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[a>>2]|0;return Fn[c[e+404>>2]&4095](a,b,d,c[e+408>>2]|0)|0}function Glk(a,b,d){a=a|0;b=b|0;d=d|0;d=c[a>>2]|0;return $o[c[d+412>>2]&4095](a,b,c[d+416>>2]|0)|0}function Hlk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[a>>2]|0;return Fn[c[e+428>>2]&4095](a,b,d,c[e+432>>2]|0)|0}function Ilk(b,c){b=b|0;c=c|0;return (a[b+26>>0]|0)!=0|0}function Jlk(b,c,d){b=b|0;c=c|0;d=d|0;a[b+26>>0]=c&1;return}function Klk(a,b){a=a|0;b=b|0;a=a+16|0;if((IDh(c[a>>2]|0,0)|0)==2)a=Nti(Mti(edh(c[a>>2]|0,0)|0,0)|0,0)|0;else a=1;return a|0}function Llk(a,b){a=a|0;b=b|0;a=a+16|0;if((IDh(c[a>>2]|0,0)|0)==2)a=(hah(Mti(edh(c[a>>2]|0,0)|0,0)|0,0)|0)<<16>>16;else a=0;return a|0}function Mlk(a,b){a=a|0;b=b|0;a=a+16|0;if((IDh(c[a>>2]|0,0)|0)==2)a=nxi(Mti(edh(c[a>>2]|0,0)|0,0)|0,0)|0;else a=1;return a|0}function Nlk(a,b){a=a|0;b=b|0;a=a+16|0;if((IDh(c[a>>2]|0,0)|0)==2)a=(S9g(Mti(edh(c[a>>2]|0,0)|0,0)|0,0)|0)<<3;else a=0;return a|0}function Olk(a,b){a=a|0;b=b|0;a=a+16|0;if((IDh(c[a>>2]|0,0)|0)==2){a=Plk(c[(nxi(c[a>>2]|0,0)|0)+8>>2]|0,0,0)|0;b=c[a>>2]|0;b=Bo[c[b+260>>2]&8191](a,c[b+264>>2]|0)|0;a=c[b>>2]|0;a=Bo[c[a+228>>2]&8191](b,c[a+232>>2]|0)|0}else a=0;return a|0}function Plk(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1711229]|0)){v7k(c[98190]|0);a[1711229]=1}b=ICh(b,0)|0;e=c[b>>2]|0;e=$o[c[e+356>>2]&4095](b,d,c[e+360>>2]|0)|0;return dzf(e,c[372999]|0)|0}function Rlk(a,b){a=a|0;b=b|0;a=a+16|0;if((IDh(c[a>>2]|0,0)|0)==2)a=mxi(Mti(edh(c[a>>2]|0,0)|0,0)|0,0)|0;else a=2;return a|0}function Slk(a,b){a=a|0;b=b|0;a=a+16|0;if((IDh(c[a>>2]|0,0)|0)==2)a=Bbh(c[a>>2]|0,0)|0;else a=0;return a|0}function Tlk(b,d){b=b|0;d=d|0;if(!(a[1711230]|0)){v7k(c[97038]|0);a[1711230]=1}b=b+16|0;if(((IDh(c[b>>2]|0,0)|0)==2?(c[(nxi(c[b>>2]|0,0)|0)+8>>2]|0)!=0:0)?(cPh(c[(nxi(c[b>>2]|0,0)|0)+8>>2]|0,0)|0)>0:0){b=Plk(c[(nxi(c[b>>2]|0,0)|0)+8>>2]|0,0,0)|0;d=c[b>>2]|0;d=Bo[c[d+276>>2]&8191](b,c[d+280>>2]|0)|0;b=ovl(c[372883]|0)|0;njh(b,d,0)}else b=0;return b|0}function Ulk(a,b){a=a|0;b=b|0;return c[(nxi(c[a+16>>2]|0,0)|0)+8>>2]|0}function Wlk(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;if(!(a[1711231]|0)){v7k(c[97029]|0);a[1711231]=1}Xlk(b,0);if(!d){i=ovl(c[372425]|0)|0;ACh(i,c[379240]|0,0);Spl(i,0,c[374786]|0)}if((e|0)<=-1){i=ovl(c[372414]|0)|0;iGh(i,c[379241]|0,0);Spl(i,0,c[374786]|0)}i=d+12|0;if((c[i>>2]|0)<(e|0)){j=ovl(c[372414]|0)|0;iGh(j,c[379242]|0,0);Spl(j,0,c[374786]|0)}if((f|0)<=-1){j=ovl(c[372414]|0)|0;iGh(j,c[379243]|0,0);Spl(j,0,c[374786]|0)}if(((c[i>>2]|0)-e|0)<(f|0)){j=ovl(c[372414]|0)|0;iGh(j,c[379244]|0,0);Spl(j,0,c[374786]|0)}i=ovl(c[373026]|0)|0;ylk(i,g,h,d,e,f,0,1,0);if(wlk(b,0)|0){if(!(zlk(b,i,0)|0)){h=c[b+40>>2]|0;j=c[h>>2]|0;Bo[c[j+252>>2]&8191](h,c[j+256>>2]|0)|0;olk(b,i,0)}}else olk(b,i,0);return i|0}function Xlk(b,d){b=b|0;d=d|0;if(!(a[1711232]|0)){v7k(c[97031]|0);a[1711232]=1}if(a[b+25>>0]|0){d=ovl(c[372437]|0)|0;MOf(d,c[379251]|0,0);Spl(d,0,c[374801]|0)}return}function $lk(a,b,c){a=a|0;b=b|0;c=c|0;qlk(a,0,b,0);return}function amk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0;if(!(a[1711233]|0)){v7k(c[97041]|0);a[1711233]=1}a:do if(!(a[b+25>>0]|0)){x=gBg(0,c[373015]|0,d)|0;x=aFe(x,c[372405]|0)|0;y=aFe(c[x+16>>2]|0,c[372390]|0)|0;A=dzf(c[x+20>>2]|0,c[373026]|0)|0;w=b+8|0;v=c[w>>2]|0;e=c[v>>2]|0;o=0;e=gc(c[e+364>>2]|0,v|0,d|0,c[e+368>>2]|0)|0;v=o;o=0;b:do if(v&1){d=Ug(67240)|0;e=D}else{if((e|0)<1){o=0;jb(580,A|0,0,0,0);z=o;o=0;if(!(z&1))break a;d=Ug(67240)|0;e=D;break}v=b+48|0;t=c[v>>2]|0;u=c[t>>2]|0;o=0;kb(c[u+332>>2]|0,t|0,y|0,0,e|0,c[u+336>>2]|0);u=o;o=0;if(u&1){d=Ug(67240)|0;e=D;break}g=c[v>>2]|0;f=c[g>>2]|0;o=0;f=Ib(c[f+260>>2]|0,g|0,c[f+264>>2]|0)|0;g=D;u=o;o=0;do if(!(u&1)){t=c[v>>2]|0;u=c[t>>2]|0;o=0;jb(c[u+268>>2]|0,t|0,0,0,c[u+272>>2]|0);u=o;o=0;if(u&1){d=Ug(67240)|0;e=D;break}d=c[v>>2]|0;e=c[d>>2]|0;o=0;e=Ib(c[e+252>>2]|0,d|0,c[e+256>>2]|0)|0;d=D;u=o;o=0;if(u&1){d=Ug(67240)|0;e=D;break}u=b+20|0;if(!((d|0)<0|(d|0)==0&e>>>0<5)){o=0;e=gc(1215,c[u>>2]|0,c[v>>2]|0,0)|0;t=o;o=0;if(t&1){d=Ug(67240)|0;e=D;break b}}else e=0;s=b+32|0;t=b+12|0;h=0;d=0;i=0;r=f;q=g;c:while(1){l=h;p=i;while(1){if(!e){z=78;break c}g=c[v>>2]|0;f=c[g>>2]|0;o=0;f=Ib(c[f+252>>2]|0,g|0,c[f+256>>2]|0)|0;g=D;n=o;o=0;if(n&1){z=28;break c}i=c[v>>2]|0;h=c[i>>2]|0;o=0;h=Ib(c[h+260>>2]|0,i|0,c[h+264>>2]|0)|0;i=D;n=o;o=0;if(n&1){z=29;break c}m=MQl(f|0,g|0,h|0,i|0)|0;n=D;k=(n|0)<0|(n|0)==0&m>>>0<1;if(!k){if((n|0)>0|(n|0)==0&m>>>0>2147483647){o=0;f=Zb(640,1263303)|0;j=o;o=0;if(j&1){z=35;break c}o=0;Ob(3003,f|0,0,c[374787]|0);j=o;o=0;if(j&1){z=35;break c}o=0;j=o;o=0;if(j&1){z=35;break c}}o=0;f=Ib(4153,c[372390]|0,m|0)|0;j=o;o=0;if(j&1){z=35;break c}i=c[v>>2]|0;j=c[i>>2]|0;o=0;fb(c[j+300>>2]|0,i|0,f|0,0,c[f+12>>2]|0,c[j+304>>2]|0)|0;j=o;o=0;if(j&1){z=41;break c}}else f=0;j=c[s>>2]|0;o=0;Ob(743,0,j|0,0);i=o;o=0;if(i&1){z=43;break c}h=c[t>>2]|0;g=c[h>>2]|0;o=0;g=Ib(c[g+260>>2]|0,h|0,c[g+264>>2]|0)|0;h=D;i=o;o=0;do if(i&1){d=Ug(67240)|0;e=D;z=51}else{i=e+12|0;if((c[i>>2]|0)<1){e=337;h=l;break}E=c[t>>2]|0;C=c[E>>2]|0;o=0;fb(c[C+316>>2]|0,E|0,0,0,2,c[C+320>>2]|0)|0;C=o;o=0;if(C&1){d=Ug(67240)|0;e=D;z=51;break}C=c[t>>2]|0;E=c[C>>2]|0;o=0;kb(c[E+332>>2]|0,C|0,e|0,0,c[i>>2]|0,c[E+336>>2]|0);E=o;o=0;if(E&1){d=Ug(67240)|0;e=D;z=51;break}C=c[t>>2]|0;E=c[C>>2]|0;o=0;fb(c[E+316>>2]|0,C|0,g|0,h|0,0,c[E+320>>2]|0)|0;E=o;o=0;if(!(E&1)){e=337;h=1;break}d=Ug(67240)|0;e=D;z=51}while(0);if((z|0)==51){z=0;if((e|0)!=(Yg(67240)|0))break b;d=c[(pk(d|0)|0)>>2]|0;o=0;_a(841);E=o;o=0;if(E&1){z=6;break c}else{e=p;h=l}}o=0;Ob(744,0,j|0,0);E=o;o=0;if(E&1){z=54;break c}do if((e|0)!=337){if(!d){d=0;i=e;break}o=0;Ob(3003,d|0,0,0);E=o;o=0;if(E&1){z=58;break c}else{d=0;i=e}}else i=0;while(0);C=c[v>>2]|0;E=c[C>>2]|0;o=0;jb(c[E+324>>2]|0,C|0,0,0,c[E+328>>2]|0);E=o;o=0;if(E&1){z=61;break c}if(k){e=0;r=0;q=0;continue c}C=c[v>>2]|0;E=c[C>>2]|0;o=0;kb(c[E+332>>2]|0,C|0,f|0,0,c[f+12>>2]|0,c[E+336>>2]|0);E=o;o=0;if(E&1){z=66;break c}f=c[v>>2]|0;e=c[f>>2]|0;o=0;e=Ib(c[e+252>>2]|0,f|0,c[e+256>>2]|0)|0;f=D;E=o;o=0;if(E&1){z=67;break c}if((f|0)<0|(f|0)==0&e>>>0<5){e=0;r=m;q=n;continue c}C=c[v>>2]|0;E=c[C>>2]|0;o=0;jb(c[E+268>>2]|0,C|0,0,0,c[E+272>>2]|0);E=o;o=0;if(E&1){z=72;break c}o=0;e=gc(1215,c[u>>2]|0,c[v>>2]|0,0)|0;E=o;o=0;if(E&1){z=73;break c}if(!e)break;else{l=h;p=i}}g=c[v>>2]|0;f=c[g>>2]|0;o=0;f=Ib(c[f+252>>2]|0,g|0,c[f+256>>2]|0)|0;g=D;E=o;o=0;if(E&1){z=76;break}else{e=0;r=f;q=g}}d:switch(z|0){case 6:{d=Ug(67240)|0;e=D;z=8;break}case 28:{d=Ug(67240)|0;e=D;z=34;break}case 29:{d=Ug(67240)|0;e=D;z=34;break}case 35:{d=Ug(67240)|0;e=D;z=42;break}case 41:{d=Ug(67240)|0;e=D;z=42;break}case 43:{d=Ug(67240)|0;e=D;break b}case 54:{d=Ug(67240)|0;e=D;break b}case 58:{d=Ug(67240)|0;e=D;break b}case 61:{d=Ug(67240)|0;e=D;break b}case 66:{d=Ug(67240)|0;e=D;z=71;break}case 67:{d=Ug(67240)|0;e=D;z=71;break}case 72:{d=Ug(67240)|0;e=D;z=75;break}case 73:{d=Ug(67240)|0;e=D;z=75;break}case 76:{d=Ug(67240)|0;e=D;break b}case 78:if(l){C=c[v>>2]|0;E=c[C>>2]|0;o=0;jb(c[E+268>>2]|0,C|0,r|0,q|0,c[E+272>>2]|0);E=o;o=0;do if(E&1){d=Ug(67240)|0;e=D}else{g=c[s>>2]|0;o=0;Ob(743,0,g|0,0);E=o;o=0;if(E&1){d=Ug(67240)|0;e=D;break}E=c[t>>2]|0;e=c[E>>2]|0;o=0;e=fb(c[e+300>>2]|0,E|0,c[A+40>>2]|0,c[A+44>>2]|0,c[A+48>>2]|0,c[e+304>>2]|0)|0;E=o;o=0;do if(E&1){d=Ug(67240)|0;e=D;if((e|0)!=(Yg(67240)|0))break b;e=c[(pk(d|0)|0)>>2]|0;o=0;_a(841);E=o;o=0;if(!(E&1)){f=0;d=e;e=p;break}d=Ug(67240)|0;e=D;z=8;break d}else{f=e;e=649}while(0);o=0;Ob(744,0,g|0,0);E=o;o=0;if(E&1){d=Ug(67240)|0;e=D;break b}do if(!((e|0)==649|(d|0)==0)){o=0;Ob(3003,d|0,0,0);E=o;o=0;if(!(E&1))break;d=Ug(67240)|0;e=D;break b}while(0);o=0;jb(580,A|0,0,f|0,0);E=o;o=0;if(!(E&1))break a;d=Ug(67240)|0;e=D;break b}while(0);break b}else{o=0;e=Ib(1737,c[b+16>>2]|0,0)|0;E=o;o=0;if(E&1){d=Ug(67240)|0;e=D;break b}if(e){o=0;jb(580,A|0,0,0,0);E=o;o=0;if(!(E&1))break a;d=Ug(67240)|0;e=D;break b}e=c[v>>2]|0;d=c[e>>2]|0;o=0;d=Ib(c[d+252>>2]|0,e|0,c[d+256>>2]|0)|0;f=D;E=o;o=0;do if(E&1){d=Ug(67240)|0;e=D}else{E=c[e>>2]|0;o=0;jb(c[E+268>>2]|0,e|0,d|0,f|0,c[E+272>>2]|0);E=o;o=0;if(E&1){d=Ug(67240)|0;e=D;break}e=c[w>>2]|0;d=c[374787]|0;o=0;f=Zb(636,c[372612]|0)|0;E=o;o=0;if(E&1){d=Ug(67240)|0;e=D;break}o=0;jb(153,f|0,b|0,d|0,0);E=o;o=0;if(E&1){d=Ug(67240)|0;e=D;break}E=c[e>>2]|0;o=0;Ha(c[E+348>>2]|0,e|0,y|0,0,c[y+12>>2]|0,f|0,x|0,c[E+352>>2]|0)|0;E=o;o=0;if(!(E&1))break a;d=Ug(67240)|0;e=D}while(0);break b}}if((z|0)==8)break b;else if((z|0)==34)break b;else if((z|0)==42)break b;else if((z|0)==71)break b;else if((z|0)==75)break b}else{d=Ug(67240)|0;e=D}while(0)}while(0);if((e|0)==(Yg(67240)|0)){e=pk(d|0)|0;d=c[e>>2]|0;o=0;f=Ib(4149,c[372416]|0,c[d>>2]|0)|0;E=o;o=0;do if(!(E&1))if(f){Ui();qlk(A,d,0,0);break a}else{E=Zk(4)|0;c[E>>2]=c[e>>2];o=0;Ob(3002,E|0,67240,0);o=0;break}while(0);e=Tg()|0;o=0;_a(841);E=o;o=0;if(E&1){E=Ug(0)|0;Sze(E)}else B=e}else B=d;Jf(B|0)}while(0);return}function bmk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1711234]|0)){v7k(c[97042]|0);a[1711234]=1}a:do if(!(a[b+25>>0]|0)){f=gBg(0,c[373015]|0,d)|0;f=dzf(f,c[373026]|0)|0;e=c[b+8>>2]|0;b=c[e>>2]|0;o=0;Ob(c[b+372>>2]|0,e|0,d|0,c[b+376>>2]|0);d=o;o=0;if(d&1){e=Ug(67240)|0;b=D}else{o=0;pb(1573,f|0,0);d=o;o=0;if(!(d&1))break;e=Ug(67240)|0;b=D}if((b|0)==(Yg(67240)|0)){e=pk(e|0)|0;b=c[e>>2]|0;o=0;d=Ib(4149,c[372416]|0,c[b>>2]|0)|0;h=o;o=0;do if(!(h&1))if(d){Ui();qlk(f,b,0,0);break a}else{h=Zk(4)|0;c[h>>2]=c[e>>2];o=0;Ob(3002,h|0,67240,0);o=0;break}while(0);e=Tg()|0;o=0;_a(841);h=o;o=0;if(h&1){h=Ug(0)|0;Sze(h)}else g=e}else g=e;Jf(g|0)}while(0);return}function cmk(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;if(!(a[1711235]|0)){v7k(c[97030]|0);a[1711235]=1}Xlk(b,0);if(!d){i=ovl(c[372425]|0)|0;ACh(i,c[379240]|0,0);Spl(i,0,c[374791]|0)}if((e|0)<=-1){i=ovl(c[372414]|0)|0;iGh(i,c[379241]|0,0);Spl(i,0,c[374791]|0)}i=d+12|0;if((c[i>>2]|0)<(e|0)){j=ovl(c[372414]|0)|0;iGh(j,c[379242]|0,0);Spl(j,0,c[374791]|0)}if((f|0)<=-1){j=ovl(c[372414]|0)|0;iGh(j,c[379243]|0,0);Spl(j,0,c[374791]|0)}if(((c[i>>2]|0)-e|0)<(f|0)){j=ovl(c[372414]|0)|0;iGh(j,c[379244]|0,0);Spl(j,0,c[374791]|0)}i=ovl(c[373026]|0)|0;ylk(i,g,h,d,e,f,1,1,0);if(wlk(b,0)|0){if(!(zlk(b,i,0)|0)){h=c[b+40>>2]|0;j=c[h>>2]|0;Bo[c[j+252>>2]&8191](h,c[j+256>>2]|0)|0;nlk(b,i,0)}}else nlk(b,i,0);return i|0}function dmk(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1711236]|0)){v7k(c[97034]|0);a[1711236]=1}Xlk(b,0);b=Jze(d,c[373026]|0)|0;if(!b){e=ovl(c[372425]|0)|0;ACh(e,c[379247]|0,0);Spl(e,0,c[374792]|0)}if(!(gBg(2,c[373015]|0,d)|0)?(e=gBg(1,c[373015]|0,d)|0,d=c[e>>2]|0,!(Fn[c[d+260>>2]&4095](e,3e5,0,c[d+264>>2]|0)|0)):0){d=ovl(c[372988]|0)|0;fmk(d,80,c[379248]|0,0);Spl(d,0,c[374792]|0)}if(Dlk(b,0)|0)Spl(c[b+20>>2]|0,0,c[374792]|0);return c[b+32>>2]|0}function fmk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1711237]|0)){v7k(c[97462]|0);a[1711237]=1}PQh(b,e,0);f=ovl(c[373017]|0)|0;f9g(f,d,0);c[b+52>>2]=f;return}function hmk(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1711238]|0)){v7k(c[97035]|0);a[1711238]=1}Xlk(b,0);b=Jze(d,c[373026]|0)|0;if(!b){e=ovl(c[372425]|0)|0;ACh(e,c[379249]|0,0);Spl(e,0,c[374793]|0)}if(!(gBg(2,c[373015]|0,d)|0)?(e=Clk(b,0)|0,d=c[e>>2]|0,!(Fn[c[d+260>>2]&4095](e,3e5,0,c[d+264>>2]|0)|0)):0){d=ovl(c[372988]|0)|0;fmk(d,80,c[379250]|0,0);Spl(d,0,c[374793]|0)}if(Dlk(b,0)|0)Spl(c[b+20>>2]|0,0,c[374793]|0);return}function imk(a,b){a=a|0;b=b|0;p2h(a,0);return}function jmk(a,b){a=a|0;b=b|0;Xlk(a,0);a=c[a+8>>2]|0;b=c[a>>2]|0;io[c[b+292>>2]&8191](a,c[b+296>>2]|0);return}function kmk(a,b,d){a=a|0;b=b|0;d=d|0;d=c[a>>2]|0;return Zn[c[d+300>>2]&511](a,b,0,c[b+12>>2]|0,c[d+304>>2]|0)|0}function lmk(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;if(!(a[1711239]|0)){v7k(c[97044]|0);a[1711239]=1}Xlk(b,0);if(!e){v=ovl(c[372425]|0)|0;ACh(v,c[378031]|0,0);Spl(v,0,c[374794]|0)}if((f|0)<=-1){v=ovl(c[372414]|0)|0;iGh(v,c[379241]|0,0);Spl(v,0,c[374794]|0)}h=e+12|0;if((c[h>>2]|0)<(f|0)){v=ovl(c[372414]|0)|0;iGh(v,c[379242]|0,0);Spl(v,0,c[374794]|0)}if((g|0)<=-1){v=ovl(c[372414]|0)|0;iGh(v,c[379243]|0,0);Spl(v,0,c[374794]|0)}if(((c[h>>2]|0)-f|0)<(g|0)){v=ovl(c[372414]|0)|0;iGh(v,c[379244]|0,0);Spl(v,0,c[374794]|0)}if((IDh(c[b+16>>2]|0,0)|0)!=2)xlk(b,0);v=c[b+32>>2]|0;_Aj(0,v,0);h=c[373022]|0;s=h+185|0;if(((d[s>>0]|d[s+1>>0]<<8)&256)!=0?(c[h+108>>2]|0)==0:0){o=0;Wb(4942,h|0);s=o;o=0;if(s&1)l=20;else{h=c[373022]|0;l=22}}else l=22;a:do if((l|0)==22){o=0;Ib(1554,c[c[h+92>>2]>>2]|0,0)|0;s=o;o=0;do if(!(s&1)){s=b+12|0;i=c[s>>2]|0;h=c[i>>2]|0;o=0;h=Ib(c[h+260>>2]|0,i|0,c[h+264>>2]|0)|0;i=D;r=o;o=0;if(r&1){h=Ug(67240)|0;i=D;break}b:do if(!((i|0)<0|(i|0)==0&h>>>0<1)){l=c[s>>2]|0;k=c[l>>2]|0;o=0;k=Ib(c[k+260>>2]|0,l|0,c[k+264>>2]|0)|0;l=D;r=o;o=0;do if(r&1){h=Ug(67240)|0;i=D}else{h=c[s>>2]|0;m=c[h>>2]|0;o=0;m=Ib(c[m+252>>2]|0,h|0,c[m+256>>2]|0)|0;h=D;r=o;o=0;if(r&1){h=Ug(67240)|0;i=D;break}i=c[s>>2]|0;j=c[i>>2]|0;if((k|0)==(m|0)&(l|0)==(h|0)){o=0;jb(c[j+324>>2]|0,i|0,0,0,c[j+328>>2]|0);r=o;o=0;if(!(r&1))break b;h=Ug(67240)|0;i=D;l=128;break a}o=0;h=fb(c[j+300>>2]|0,i|0,e|0,f|0,g|0,c[j+304>>2]|0)|0;r=o;o=0;if(r&1){h=Ug(67240)|0;i=D;l=128;break a}if((h|0)<1)break b;i=c[373022]|0;g=i+185|0;do if((d[g>>0]|d[g+1>>0]<<8)&256){if(c[i+108>>2]|0)break;o=0;Wb(4942,i|0);g=o;o=0;if(g&1){l=20;break a}i=c[373022]|0}while(0);o=0;Ib(1555,c[c[i+92>>2]>>2]|0,0)|0;g=o;o=0;if(!(g&1)){l=154;break a}h=Ug(67240)|0;i=D;l=128;break a}while(0);l=128;break a}while(0);p=b+48|0;q=(g|0)==1;r=b+8|0;n=b+20|0;h=0;c:while(1){j=c[p>>2]|0;i=c[j>>2]|0;o=0;i=Ib(c[i+260>>2]|0,j|0,c[i+264>>2]|0)|0;j=D;b=o;o=0;if(b&1){l=48;break}if(h|(i|0)==0&(j|0)==0){o=0;m=Ib(4153,c[372390]|0,16384)|0;b=o;o=0;if(b&1){l=19;break}h=c[r>>2]|0;if(!q){b=c[h>>2]|0;o=0;h=fb(c[b+300>>2]|0,h|0,m|0,0,c[m+12>>2]|0,c[b+304>>2]|0)|0;b=o;o=0;if(b&1){l=57;break}if((h|0)<1){l=71;break}}else{b=c[h>>2]|0;o=0;h=Ib(c[b+308>>2]|0,h|0,c[b+312>>2]|0)|0;b=o;o=0;if(b&1){l=53;break}if((h|0)<0){l=71;break}a[m+16>>0]=h;h=1}j=c[p>>2]|0;i=c[j>>2]|0;o=0;i=Ib(c[i+252>>2]|0,j|0,c[i+256>>2]|0)|0;j=D;b=o;o=0;if(b&1){l=60;break}do if(!((j|0)<0|(j|0)==0&i>>>0<1)){j=c[p>>2]|0;i=c[j>>2]|0;o=0;i=Ib(c[i+260>>2]|0,j|0,c[i+264>>2]|0)|0;j=D;b=o;o=0;if(b&1){l=64;break c}l=c[p>>2]|0;k=c[l>>2]|0;o=0;k=Ib(c[k+252>>2]|0,l|0,c[k+256>>2]|0)|0;l=D;b=o;o=0;if(b&1){l=65;break c}if((i|0)==(k|0)&(j|0)==(l|0))break;l=c[p>>2]|0;b=c[l>>2]|0;o=0;fb(c[b+316>>2]|0,l|0,0,0,2,c[b+320>>2]|0)|0;b=o;o=0;if(b&1){l=69;break c}}while(0);l=c[p>>2]|0;b=c[l>>2]|0;o=0;kb(c[b+332>>2]|0,l|0,m|0,0,h|0,c[b+336>>2]|0);b=o;o=0;if(b&1){l=70;break}}m=c[p>>2]|0;b=c[m>>2]|0;o=0;jb(c[b+268>>2]|0,m|0,0,0,c[b+272>>2]|0);b=o;o=0;if(b&1){l=81;break}i=c[p>>2]|0;h=c[i>>2]|0;o=0;h=Ib(c[h+252>>2]|0,i|0,c[h+256>>2]|0)|0;i=D;b=o;o=0;if(b&1){l=82;break}if((i|0)<0|(i|0)==0&h>>>0<5){i=0;h=0}else{o=0;h=gc(1215,c[n>>2]|0,c[p>>2]|0,0)|0;b=o;o=0;if(b&1){l=86;break}i=h;h=(h|0)==0}while(1){if(!i)continue c;k=c[p>>2]|0;j=c[k>>2]|0;o=0;j=Ib(c[j+252>>2]|0,k|0,c[j+256>>2]|0)|0;k=D;b=o;o=0;if(b&1){l=90;break c}m=c[p>>2]|0;l=c[m>>2]|0;o=0;l=Ib(c[l+260>>2]|0,m|0,c[l+264>>2]|0)|0;m=D;b=o;o=0;if(b&1){l=91;break c}k=MQl(j|0,k|0,l|0,m|0)|0;j=D;b=(j|0)<0|(j|0)==0&k>>>0<1;if(!b){if((j|0)>0|(j|0)==0&k>>>0>2147483647){o=0;j=Zb(640,1263303)|0;m=o;o=0;if(m&1){l=97;break c}o=0;Ob(3003,j|0,0,c[374794]|0);m=o;o=0;if(m&1){l=97;break c}o=0;m=o;o=0;if(m&1){l=97;break c}}o=0;j=Ib(4153,c[372390]|0,k|0)|0;m=o;o=0;if(m&1){l=97;break c}l=c[p>>2]|0;m=c[l>>2]|0;o=0;fb(c[m+300>>2]|0,l|0,j|0,0,c[j+12>>2]|0,c[m+304>>2]|0)|0;m=o;o=0;if(m&1){l=102;break c}}else j=0;l=c[s>>2]|0;k=c[l>>2]|0;o=0;k=Ib(c[k+260>>2]|0,l|0,c[k+264>>2]|0)|0;l=D;m=o;o=0;if(m&1){l=104;break c}m=i+12|0;if((c[m>>2]|0)>=1){x=c[s>>2]|0;w=c[x>>2]|0;o=0;fb(c[w+316>>2]|0,x|0,0,0,2,c[w+320>>2]|0)|0;w=o;o=0;if(w&1){l=110;break c}w=c[s>>2]|0;x=c[w>>2]|0;o=0;kb(c[x+332>>2]|0,w|0,i|0,0,c[m>>2]|0,c[x+336>>2]|0);x=o;o=0;if(x&1){l=111;break c}w=c[s>>2]|0;x=c[w>>2]|0;o=0;fb(c[x+316>>2]|0,w|0,k|0,l|0,0,c[x+320>>2]|0)|0;x=o;o=0;if(x&1){l=112;break c}else i=1}else i=0;w=c[p>>2]|0;x=c[w>>2]|0;o=0;jb(c[x+324>>2]|0,w|0,0,0,c[x+328>>2]|0);x=o;o=0;if(x&1){l=114;break c}if(!b?(w=c[p>>2]|0,x=c[w>>2]|0,o=0,kb(c[x+332>>2]|0,w|0,j|0,0,c[j+12>>2]|0,c[x+336>>2]|0),x=o,o=0,x&1):0){l=117;break c}if(i){l=118;break c}else i=0}}switch(l|0){case 19:{h=Ug(67240)|0;i=D;l=21;break a}case 48:{h=Ug(67240)|0;i=D;l=128;break a}case 53:{h=Ug(67240)|0;i=D;l=128;break a}case 57:{h=Ug(67240)|0;i=D;l=128;break a}case 60:{h=Ug(67240)|0;i=D;l=128;break a}case 64:{h=Ug(67240)|0;i=D;l=68;break}case 65:{h=Ug(67240)|0;i=D;l=68;break}case 69:{h=Ug(67240)|0;i=D;l=128;break a}case 70:{h=Ug(67240)|0;i=D;l=128;break a}case 71:{h=c[373022]|0;x=h+185|0;if(((d[x>>0]|d[x+1>>0]<<8)&256)!=0?(c[h+108>>2]|0)==0:0){o=0;Wb(4942,h|0);x=o;o=0;if(x&1){l=20;break a}h=c[373022]|0}o=0;Ib(1555,c[c[h+92>>2]>>2]|0,0)|0;x=o;o=0;if(!(x&1)){h=0;l=154;break a}h=Ug(67240)|0;i=D;l=128;break a}case 81:{h=Ug(67240)|0;i=D;l=85;break}case 82:{h=Ug(67240)|0;i=D;l=85;break}case 86:{h=Ug(67240)|0;i=D;l=128;break a}case 90:{h=Ug(67240)|0;i=D;l=96;break}case 91:{h=Ug(67240)|0;i=D;l=96;break}case 97:{h=Ug(67240)|0;i=D;l=103;break}case 102:{h=Ug(67240)|0;i=D;l=103;break}case 104:{h=Ug(67240)|0;i=D;l=128;break a}case 110:{h=Ug(67240)|0;i=D;l=113;break}case 111:{h=Ug(67240)|0;i=D;l=113;break}case 112:{h=Ug(67240)|0;i=D;l=113;break}case 114:{h=Ug(67240)|0;i=D;l=128;break a}case 117:{h=Ug(67240)|0;i=D;l=128;break a}case 118:{x=c[s>>2]|0;h=c[x>>2]|0;o=0;h=fb(c[h+300>>2]|0,x|0,e|0,f|0,g|0,c[h+304>>2]|0)|0;x=o;o=0;d:do if(x&1){h=Ug(67240)|0;i=D}else{i=c[373022]|0;x=i+185|0;do if(((d[x>>0]|d[x+1>>0]<<8)&256)!=0?(c[i+108>>2]|0)==0:0){o=0;Wb(4942,i|0);x=o;o=0;if(x&1){h=Ug(67240)|0;i=D;break d}else{i=c[373022]|0;break}}while(0);o=0;Ib(1555,c[c[i+92>>2]>>2]|0,0)|0;x=o;o=0;if(!(x&1)){l=154;break a}h=Ug(67240)|0;i=D}while(0);l=128;break a}}if((l|0)==68){l=128;break a}else if((l|0)==85){l=128;break a}else if((l|0)==96){l=128;break a}else if((l|0)==103){l=128;break a}else if((l|0)==113){l=128;break a}}else{h=Ug(67240)|0;i=D}while(0);l=128}while(0);if((l|0)==20){h=Ug(67240)|0;i=D;l=21}if((l|0)==21)l=128;e:do if((l|0)==128){k=Yg(67240)|0;f:do if((i|0)==(k|0)){i=pk(h|0)|0;j=c[i>>2]|0;o=0;h=Ib(4149,c[372988]|0,c[j>>2]|0)|0;x=o;o=0;do if(!(x&1)){if(!h){o=0;h=Ib(4149,c[372416]|0,c[c[i>>2]>>2]|0)|0;x=o;o=0;if(x&1)break;if(h)h=64;else{x=Zk(4)|0;c[x>>2]=c[i>>2];o=0;Ob(3002,x|0,67240,0);o=0;break}}else h=63;o=0;_a(841);x=o;o=0;if(x&1){u=Ug(67240)|0;t=D;break f}switch(h&127){case 63:{o=0;h=Zb(636,c[372540]|0)|0;x=o;o=0;if(x&1){h=Ug(67240)|0;i=D}else{o=0;jb(305,h|0,c[379168]|0,j|0,0);x=o;o=0;do if(!(x&1)){o=0;Ob(3003,h|0,0,c[374794]|0);x=o;o=0;if(x&1)break;o=0;x=o;o=0;if(!(x&1)){h=0;l=154;break e}}while(0);h=Ug(67240)|0;i=D}u=h;t=i;break f}case 64:{o=0;h=Zb(636,c[372540]|0)|0;x=o;o=0;if(x&1){h=Ug(67240)|0;i=D}else{o=0;jb(305,h|0,c[379245]|0,j|0,0);x=o;o=0;do if(!(x&1)){o=0;Ob(3003,h|0,0,c[374794]|0);x=o;o=0;if(x&1)break;o=0;x=o;o=0;if(!(x&1)){h=0;l=154;break e}}while(0);h=Ug(67240)|0;i=D}u=h;t=i;break f}default:{h=0;break e}}}while(0);h=Ug(67240)|0;i=D;o=0;_a(841);x=o;o=0;if(x&1){x=Ug(0)|0;Sze(x)}else{u=h;t=i}}else{u=h;t=i}while(0);if((t|0)!=(k|0))Jf(u|0);h=c[(pk(u|0)|0)>>2]|0;Ui();_Aj(0,v,0);if(!h)h=0;else{Spl(h,0,0);h=0}}while(0);if((l|0)==154)_Aj(0,v,0);return h|0}function mmk(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1711240]|0)){v7k(c[97045]|0);a[1711240]=1}g=wzf(c[372420]|0)|0;WRf(g,0);yyf(g,0,c[374795]|0);return 0}function nmk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1711241]|0)){v7k(c[97047]|0);a[1711241]=1}f=ovl(c[372420]|0)|0;WRf(f,0);Spl(f,0,c[374796]|0);return}function omk(a,b,d){a=a|0;b=b|0;d=d|0;d=c[a>>2]|0;co[c[d+332>>2]&511](a,b,0,c[b+12>>2]|0,c[d+336>>2]|0);return}function pmk(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;if(!(a[1711242]|0)){v7k(c[97048]|0);a[1711242]=1}Xlk(b,0);if(!d){l=ovl(c[372425]|0)|0;ACh(l,c[378031]|0,0);Spl(l,0,c[374797]|0)}if((e|0)<=-1){l=ovl(c[372414]|0)|0;iGh(l,c[379241]|0,0);Spl(l,0,c[374797]|0)}g=d+12|0;if((c[g>>2]|0)<(e|0)){l=ovl(c[372414]|0)|0;iGh(l,c[379242]|0,0);Spl(l,0,c[374797]|0)}if((f|0)<=-1){l=ovl(c[372414]|0)|0;iGh(l,c[379243]|0,0);Spl(l,0,c[374797]|0)}if(((c[g>>2]|0)-e|0)<(f|0)){l=ovl(c[372414]|0)|0;iGh(l,c[379244]|0,0);Spl(l,0,c[374797]|0)}if((IDh(c[b+16>>2]|0,0)|0)!=2)xlk(b,0);l=c[b+36>>2]|0;_Aj(0,l,0);j=b+20|0;o=0;g=da(126,c[j>>2]|0,23,d|0,e|0,f|0,0)|0;k=o;o=0;if(!(k&1)){f=c[b+8>>2]|0;k=c[f>>2]|0;o=0;kb(c[k+332>>2]|0,f|0,g|0,0,c[g+12>>2]|0,c[k+336>>2]|0);k=o;o=0;if(k&1){g=Ug(67240)|0;d=D;k=19}else k=47}else{g=Ug(67240)|0;d=D;k=19}a:do if((k|0)==19){f=Yg(67240)|0;b:do if((d|0)==(f|0)){d=pk(g|0)|0;e=c[d>>2]|0;o=0;g=Ib(4149,c[372988]|0,c[e>>2]|0)|0;m=o;o=0;do if(!(m&1)){if(!g){o=0;g=Ib(4149,c[372416]|0,c[c[d>>2]>>2]|0)|0;m=o;o=0;if(m&1)break;if(g)h=1;else{m=Zk(4)|0;c[m>>2]=c[d>>2];o=0;Ob(3002,m|0,67240,0);o=0;break}}else h=0;o=0;_a(841);m=o;o=0;if(m&1){h=Ug(67240)|0;i=D;break b}if(h|0){o=0;h=Zb(636,c[372540]|0)|0;m=o;o=0;if(m&1){h=Ug(67240)|0;i=D}else{o=0;jb(305,h|0,c[379246]|0,e|0,0);m=o;o=0;do if(!(m&1)){o=0;Ob(3003,h|0,0,c[374797]|0);m=o;o=0;if(m&1)break;o=0;m=o;o=0;if(!(m&1)){k=47;break a}}while(0);h=Ug(67240)|0;i=D}break b}o=0;Ob(851,c[j>>2]|0,c[e+52>>2]|0,0);m=o;o=0;do if(!(m&1)?(m=c[b>>2]|0,o=0,pb(c[m+284>>2]|0,b|0,c[m+288>>2]|0),m=o,o=0,!(m&1)):0){o=0;h=Zb(636,c[372540]|0)|0;m=o;o=0;if(m&1){h=Ug(67240)|0;i=D;break}o=0;jb(305,h|0,c[379168]|0,e|0,0);m=o;o=0;do if(!(m&1)){o=0;Ob(3003,h|0,0,c[374797]|0);m=o;o=0;if(m&1)break;o=0;m=o;o=0;if(!(m&1)){k=47;break a}}while(0);h=Ug(67240)|0;i=D}else k=35;while(0);if((k|0)==35){h=Ug(67240)|0;i=D}break b}while(0);g=Ug(67240)|0;d=D;o=0;_a(841);m=o;o=0;if(m&1){m=Ug(0)|0;Sze(m)}else{h=g;i=d}}else{h=g;i=d}while(0);if((i|0)!=(f|0))Jf(h|0);h=c[(pk(h|0)|0)>>2]|0;Ui();_Aj(0,l,0);if(h|0)Spl(h,0,0)}while(0);if((k|0)==47)_Aj(0,l,0);return}function qmk(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[a>>2]|0;return Bo[c[b+228>>2]&8191](a,c[b+232>>2]|0)|0}function smk(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[a>>2]|0;return Bo[c[b+244>>2]&8191](a,c[b+248>>2]|0)|0}function tmk(b,d){b=b|0;d=d|0;if(!(a[1711243]|0)){v7k(c[97036]|0);a[1711243]=1}d=wzf(c[372420]|0)|0;WRf(d,0);yyf(d,0,c[374798]|0);return 0}function umk(b,d){b=b|0;d=d|0;if(!(a[1711244]|0)){v7k(c[97037]|0);a[1711244]=1}d=wzf(c[372420]|0)|0;WRf(d,0);yyf(d,0,c[374799]|0);return 0}function vmk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1711245]|0)){v7k(c[97046]|0);a[1711245]=1}f=ovl(c[372420]|0)|0;WRf(f,0);Spl(f,0,c[374800]|0);return}function xmk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1711246]|0)){v7k(c[97032]|0);a[1711246]=1}h=b+25|0;if(!(a[h>>0]|0)){if(d){f=b+8|0;if(c[f>>2]|0){e=b+16|0;a:do if(((IDh(c[e>>2]|0,0)|0)==2?!(Gch(c[e>>2]|0,0)|0):0)?(o=0,Ob(850,c[b+20>>2]|0,0,0),d=o,o=0,d&1):0){e=Ug(67240)|0;d=D;if((d|0)==(Yg(67240)|0)){e=pk(e|0)|0;o=0;d=Ib(4149,c[372383]|0,c[c[e>>2]>>2]|0)|0;i=o;o=0;do if(!(i&1))if(d){Ui();break a}else{i=Zk(4)|0;c[i>>2]=c[e>>2];o=0;Ob(3002,i|0,67240,0);o=0;break}while(0);e=Tg()|0;o=0;_a(841);i=o;o=0;if(i&1){i=Ug(0)|0;Sze(i)}else g=e}else g=e;Jf(g|0)}while(0);e=b+24|0;if(a[e>>0]|0){g=c[f>>2]|0;i=c[g>>2]|0;io[c[i+284>>2]&8191](g,c[i+288>>2]|0)}}else e=b+24|0;a[e>>0]=0;c[f>>2]=0}a[h>>0]=1}return}function zmk(b,e,f,g,h,i,j,k,l,m,n,o,p,q){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=0;if(!(a[1711247]|0)){v7k(c[97442]|0);a[1711247]=1}c[b+84>>2]=ovl(c[372383]|0)|0;q=c[372966]|0;r=q+185|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[q+108>>2]|0)==0:0)lbl(q);R9g(b,e,f,g,h,i,j,k,l,m,n,o,p,0);return}function Amk(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;if(!(a[1711248]|0)){v7k(c[97446]|0);a[1711248]=1}l=c[b+84>>2]|0;_Aj(0,l,0);i=b+80|0;if(!(c[i>>2]|0)){o=0;g=Ib(4153,c[372390]|0,13)|0;k=o;o=0;if(k&1)k=4;else{c[i>>2]=g;k=7}}else k=7;a:do if((k|0)==7){o=0;g=Ib(1711,b|0,0)|0;h=o;o=0;if(h&1)k=4;else{if(!(Jze(g,c[372967]|0)|0)){o=0;g=Ib(1711,b|0,0)|0;h=o;o=0;if(h&1){k=4;break}o=0;g=Ib(1741,g|0,0)|0;h=D;m=o;o=0;if(m&1){g=Ug(67240)|0;h=D;k=41;break}}else{o=0;g=Ib(1711,b|0,0)|0;m=o;o=0;if(m&1){k=4;break}o=0;g=Ib(1742,g|0,0)|0;h=D;m=o;o=0;if(m&1){g=Ug(67240)|0;h=D;k=41;break}}o=0;Wa(88,b|0,c[i>>2]|0,0,g|0,h|0,0);m=o;o=0;b:do if(m&1){g=Ug(67240)|0;h=D}else{a[(c[i>>2]|0)+24>>0]=e;h=c[i>>2]|0;o=0;g=Ib(1711,b|0,0)|0;m=o;o=0;if(m&1){g=Ug(67240)|0;h=D;break}o=0;g=Ib(1730,g|0,0)|0;m=o;o=0;if(m&1){g=Ug(67240)|0;h=D;break}o=0;kb(207,b|0,h|0,9,g|0,0);m=o;o=0;if(m&1){g=Ug(67240)|0;h=D;break}g=f+12|0;o=0;kb(207,b|0,c[i>>2]|0,11,c[g>>2]&65535|0,0);m=o;o=0;if(!(m&1)?(o=0,j=Ib(1696,b|0,0)|0,m=o,o=0,!(m&1)):0){m=c[i>>2]|0;o=0;Ha(56,j|0,m|0,0,c[m+12>>2]|0,m|0,0,0)|0;m=o;o=0;if(m&1){g=Ug(67240)|0;h=D;break}o=0;Ha(56,j|0,f|0,0,c[g>>2]|0,f|0,0,0)|0;m=o;o=0;if(m&1){g=Ug(67240)|0;h=D;break}g=c[372966]|0;m=g+185|0;do if(((d[m>>0]|d[m+1>>0]<<8)&256)!=0?(c[g+108>>2]|0)==0:0){o=0;Wb(4942,g|0);m=o;o=0;if(m&1){g=Ug(67240)|0;h=D;break b}else{g=c[372966]|0;break}}while(0);o=0;fb(186,j|0,c[c[g+92>>2]>>2]|0,0,0,0)|0;m=o;o=0;if(m&1){g=Ug(67240)|0;h=D;break}g=c[j>>2]|0;o=0;g=Ib(c[g+260>>2]|0,j|0,c[g+264>>2]|0)|0;m=o;o=0;if(m&1){g=Ug(67240)|0;h=D;break}else{_Aj(0,l,0);break a}}g=Ug(67240)|0;h=D}while(0);k=41}}while(0);if((k|0)==4){g=Ug(67240)|0;h=D;k=41}if((k|0)==41){if((h|0)!=(Yg(67240)|0))Jf(g|0);g=c[(pk(g|0)|0)>>2]|0;Ui();_Aj(0,l,0);if(!g)g=0;else{Spl(g,0,0);g=0}}return g|0}function Bmk(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;if(!(a[1711249]|0)){v7k(c[97443]|0);a[1711249]=1}l=c[b+84>>2]|0;_Aj(0,l,0);i=b+80|0;if(!(c[i>>2]|0)){o=0;g=Ib(4153,c[372390]|0,13)|0;k=o;o=0;if(k&1)k=4;else{c[i>>2]=g;k=7}}else k=7;a:do if((k|0)==7){o=0;g=Ib(1711,b|0,0)|0;h=o;o=0;if(h&1)k=4;else{if(!(Jze(g,c[372967]|0)|0)){o=0;g=Ib(1711,b|0,0)|0;h=o;o=0;if(h&1){k=4;break}o=0;g=Ib(1742,g|0,0)|0;h=D;m=o;o=0;if(m&1){g=Ug(67240)|0;h=D;k=41;break}}else{o=0;g=Ib(1711,b|0,0)|0;m=o;o=0;if(m&1){k=4;break}o=0;g=Ib(1741,g|0,0)|0;h=D;m=o;o=0;if(m&1){g=Ug(67240)|0;h=D;k=41;break}}o=0;Wa(88,b|0,c[i>>2]|0,0,g|0,h|0,0);m=o;o=0;b:do if(m&1){g=Ug(67240)|0;h=D}else{a[(c[i>>2]|0)+24>>0]=e;h=c[i>>2]|0;o=0;g=Ib(1711,b|0,0)|0;m=o;o=0;if(m&1){g=Ug(67240)|0;h=D;break}o=0;g=Ib(1730,g|0,0)|0;m=o;o=0;if(m&1){g=Ug(67240)|0;h=D;break}o=0;kb(207,b|0,h|0,9,g|0,0);m=o;o=0;if(m&1){g=Ug(67240)|0;h=D;break}g=f+12|0;o=0;kb(207,b|0,c[i>>2]|0,11,c[g>>2]&65535|0,0);m=o;o=0;if(!(m&1)?(o=0,j=Ib(1695,b|0,0)|0,m=o,o=0,!(m&1)):0){m=c[i>>2]|0;o=0;Ha(56,j|0,m|0,0,c[m+12>>2]|0,m|0,0,0)|0;m=o;o=0;if(m&1){g=Ug(67240)|0;h=D;break}o=0;Ha(56,j|0,f|0,0,c[g>>2]|0,f|0,0,0)|0;m=o;o=0;if(m&1){g=Ug(67240)|0;h=D;break}g=c[372966]|0;m=g+185|0;do if(((d[m>>0]|d[m+1>>0]<<8)&256)!=0?(c[g+108>>2]|0)==0:0){o=0;Wb(4942,g|0);m=o;o=0;if(m&1){g=Ug(67240)|0;h=D;break b}else{g=c[372966]|0;break}}while(0);o=0;fb(186,j|0,c[c[g+92>>2]>>2]|0,0,0,0)|0;m=o;o=0;if(m&1){g=Ug(67240)|0;h=D;break}g=c[j>>2]|0;o=0;g=Ib(c[g+260>>2]|0,j|0,c[g+264>>2]|0)|0;m=o;o=0;if(m&1){g=Ug(67240)|0;h=D;break}else{_Aj(0,l,0);break a}}g=Ug(67240)|0;h=D}while(0);k=41}}while(0);if((k|0)==4){g=Ug(67240)|0;h=D;k=41}if((k|0)==41){if((h|0)!=(Yg(67240)|0))Jf(g|0);g=c[(pk(g|0)|0)>>2]|0;Ui();_Aj(0,l,0);if(!g)g=0;else{Spl(g,0,0);g=0}}return g|0}function Cmk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1711250]|0)){v7k(c[97445]|0);a[1711250]=1}f=IDh(b,0)|0;sch(f,yte(c[372390]|0,c[d+12>>2]|0)|0,0);f=IDh(b,0)|0;e=zTh(IDh(b,0)|0,0)|0;sch(f,xah(b,d,c[379252]|0,e,48,0)|0,0);return}function Dmk(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1711251]|0)){v7k(c[97444]|0);a[1711251]=1}e=xUh(IDh(b,0)|0,0)|0;g=xTh(IDh(b,0)|0,0)|0;f=bzh(b,0)|0;f=xah(b,e,c[379253]|0,g,f,0)|0;g=ovl(c[372968]|0)|0;Emk(g,f,0);f=qah(IDh(b,0)|0,0)|0;bLi(f,Fmk(g,S9g(b,0)|0,0)|0,0);f=qah(IDh(b,0)|0,0)|0;fxi(f,Fmk(g,S9g(b,0)|0,0)|0,0);f=IDh(b,0)|0;Wch(f,Fmk(g,(eah(b,0)|0)&255,0)|0,0);f=IDh(b,0)|0;Xch(f,Fmk(g,(eah(b,0)|0)&255,0)|0,0);do if(zEg(b,0)|0){h=yUh(IDh(b,0)|0,0)|0;i=zTh(IDh(b,0)|0,0)|0;e=gah(b,0)|0;e=xah(b,h,c[379254]|0,i,e&255,0)|0;i=zUh(IDh(b,0)|0,0)|0;h=zTh(IDh(b,0)|0,0)|0;f=gah(b,0)|0;f=xah(b,i,c[379255]|0,h,f&255,0)|0;Wch(IDh(b,0)|0,e,0);Xch(IDh(b,0)|0,f,0);if(!((iah(b,0)|0)<<24>>24)){f=IDh(b,0)|0;e=c[372966]|0;i=e+185|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0){lbl(e);e=c[372966]|0}Ych(f,c[c[e+92>>2]>>2]|0,0);i=IDh(b,0)|0;Zch(i,c[c[(c[372966]|0)+92>>2]>>2]|0,0);break}else{e=c[372966]|0;i=e+185|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0){lbl(e);e=c[372966]|0}i=c[c[e+92>>2]>>2]|0;h=zTh(IDh(b,0)|0,0)|0;f=iah(b,0)|0;f=xah(b,i,c[379256]|0,h,(f&255)<<1,0)|0;h=IDh(b,0)|0;i=iah(b,0)|0;Ych(h,yte(c[372390]|0,i&255)|0,0);i=AUh(IDh(b,0)|0,0)|0;yCh(0,f,0,i,0,c[(AUh(IDh(b,0)|0,0)|0)+12>>2]|0,0);i=IDh(b,0)|0;h=iah(b,0)|0;Zch(i,yte(c[372390]|0,h&255)|0,0);h=iah(b,0)|0;i=BUh(IDh(b,0)|0,0)|0;yCh(0,f,h&255,i,0,c[(BUh(IDh(b,0)|0,0)|0)+12>>2]|0,0);break}}else{i=(iah(b,0)|0)<<24>>24==0;f=IDh(b,0)|0;if(!i){Ych(f,Fmk(g,(iah(b,0)|0)&255,0)|0,0);i=IDh(b,0)|0;Zch(i,Fmk(g,(iah(b,0)|0)&255,0)|0,0);break}e=c[372966]|0;i=e+185|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0){lbl(e);e=c[372966]|0}Ych(f,c[c[e+92>>2]>>2]|0,0);i=IDh(b,0)|0;Zch(i,c[c[(c[372966]|0)+92>>2]>>2]|0,0)}while(0);e=IDh(b,0)|0;f=c[372989]|0;i=f+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);lch(0,e,0)|0;rlk(g,0);return}function Emk(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1711253]|0)){v7k(c[97479]|0);a[1711253]=1}f=c[372603]|0;g=f+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);Wui(b,0);f=ovl(c[372610]|0)|0;if(!e){D0h(f,0);c[b+12>>2]=f}else{m1h(f,e,0);c[b+12>>2]=f}a[b+8>>0]=1;a[b+9>>0]=0;return}function Fmk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1711252]|0)){v7k(c[97482]|0);a[1711252]=1}e=yte(c[372390]|0,d)|0;f=c[b>>2]|0;if((Zn[c[f+300>>2]&511](b,e,0,d,c[f+304>>2]|0)|0)!=(d|0)){f=ovl(c[372988]|0)|0;PQh(f,c[379219]|0,0);Spl(f,0,c[374803]|0)}return e|0}function Hmk(b,e){b=b|0;e=e|0;var f=0;if(!(a[1711254]|0)){v7k(c[97460]|0);a[1711254]=1}e=ovl(c[373021]|0)|0;gxi(e,0);c[b+12>>2]=e;e=c[372376]|0;f=e+185|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0){lbl(e);e=c[372376]|0}c[b+8>>2]=c[c[e+92>>2]>>2];return}function Nmk(a,b,d){a=a|0;b=b|0;d=d|0;c[a+16>>2]=b;Omk(a,0);return}function Omk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;h=l;l=l+96|0;d=h+64|0;e=h;f=h+32|0;if(!(a[1711255]|0)){v7k(c[97461]|0);a[1711255]=1}g=c[b+16>>2]|0;if(!g)c[b+20>>2]=0;else{j=c[g>>2]|0;g=Bo[c[j+292>>2]&8191](g,c[j+296>>2]|0)|0;j=ovl(c[372999]|0)|0;Pmk(j,g,0);g=c[j>>2]|0;g=Bo[c[g+260>>2]&8191](j,c[g+264>>2]|0)|0;i=c[g>>2]|0;i=Bo[c[i+228>>2]&8191](g,c[i+232>>2]|0)|0;g=ovl(c[372996]|0)|0;x8g(g,i,0);c[b+20>>2]=g;i=c[j>>2]|0;i=Bo[c[i+260>>2]&8191](j,c[i+264>>2]|0)|0;b=c[i>>2]|0;bo[c[b+284>>2]&2047](f,i,0,c[b+288>>2]|0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];c[e+20>>2]=c[f+20>>2];c[e+24>>2]=c[f+24>>2];c[e+28>>2]=c[f+28>>2];b=c[g>>2]|0;f=c[b+292>>2]|0;b=c[b+296>>2]|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];c[d+24>>2]=c[e+24>>2];c[d+28>>2]=c[e+28>>2];Ho[f&4095](g,d,b)}l=h;return}function Pmk(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1711256]|0)){v7k(c[98111]|0);a[1711256]=1}if(e|0){a:do if((c[e+12>>2]|0)>=1?(a[e+16>>0]|0)!=48:0){f=c[372999]|0;j=f+185|0;if(!((((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[f+108>>2]|0)==0:0)?(o=0,Wb(4942,f|0),j=o,o=0,j&1):0))h=13;if((h|0)==13?(o=0,g=Na(2304,0,c[377367]|0,e|0,0)|0,j=o,o=0,!(j&1)):0){e=g;break}f=Ug(67240)|0;j=D;if((j|0)==(Yg(67240)|0)){f=pk(f|0)|0;h=c[f>>2]|0;o=0;g=Ib(4149,c[372416]|0,c[h>>2]|0)|0;j=o;o=0;do if(!(j&1)){if(!g){j=Zk(4)|0;c[j>>2]=c[f>>2];o=0;Ob(3002,j|0,67240,0);o=0;break}Ui();f=c[372999]|0;j=f+185|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[f+108>>2]|0)==0:0){lbl(f);f=c[372999]|0}i=c[c[f+92>>2]>>2]|0;j=ovl(c[372433]|0)|0;Srg(j,i,h,0);Spl(j,0,c[374816]|0);break a}while(0);e=Tg()|0;o=0;_a(841);j=o;o=0;if(j&1){j=Ug(0)|0;Sze(j)}else i=e}else i=f;Jf(i|0)}while(0);Rmk(b,e,0)}return}function Qmk(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1711262]|0)){v7k(c[98145]|0);a[1711262]=1}b=c[372428]|0;g=b+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);g=lph(0,0)|0;b=c[g>>2]|0;b=$o[c[b+364>>2]&4095](g,f,c[b+368>>2]|0)|0;g=c[372376]|0;f=g+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);f=Ljh(0,c[377370]|0,e,0)|0;e=Ljh(0,c[377371]|0,e,0)|0;g=Jlh(b,f,0)|0;g=(Mti(f,0)|0)+g|0;b=Ujh(b,g,(Onh(b,e,g,0)|0)-g|0,0)|0;g=c[372429]|0;e=g+185|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);return Ymi(0,b,0)|0}function Rmk(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+32|0;m=t+16|0;n=t;if(!(a[1711257]|0)){v7k(c[98143]|0);a[1711257]=1}o=0;f=Zb(636,c[372955]|0)|0;q=o;o=0;a:do if(q&1){f=Ug(67240)|0;g=D;r=14}else{o=0;Ob(785,f|0,e|0,0);q=o;o=0;if(q&1){f=Ug(67240)|0;g=D;r=14;break}q=b+8|0;c[q>>2]=f;o=0;f=Ib(1660,f|0,0)|0;p=o;o=0;if(p&1){f=Ug(67240)|0;g=D;r=14;break}do if(f<<24>>24==48)r=20;else{f=c[372999]|0;p=f+185|0;if(((d[p>>0]|d[p+1>>0]<<8)&256)!=0?(c[f+108>>2]|0)==0:0){o=0;Wb(4942,f|0);p=o;o=0;if(p&1)break;f=c[372999]|0}f=c[c[f+92>>2]>>2]|0;o=0;g=Zb(636,c[372433]|0)|0;r=o;o=0;if(r&1){f=Ug(67240)|0;g=D}else{o=0;Ob(629,g|0,f|0,0);r=o;o=0;if((!(r&1)?(o=0,Ob(3003,g|0,0,c[374817]|0),r=o,o=0,!(r&1)):0)?(o=0,r=o,o=0,!(r&1)):0){r=20;break}f=Ug(67240)|0;g=D}r=188;break a}while(0);b:do if((r|0)==20){o=0;f=gc(1162,c[q>>2]|0,0,0)|0;p=o;o=0;do if(p&1){f=Ug(67240)|0;g=D}else{o=0;f=Ib(1660,f|0,0)|0;p=o;o=0;if(p&1){f=Ug(67240)|0;g=D;break}do if(f<<24>>24!=48){f=c[372999]|0;p=f+185|0;if(((d[p>>0]|d[p+1>>0]<<8)&256)!=0?(c[f+108>>2]|0)==0:0){o=0;Wb(4942,f|0);p=o;o=0;if(p&1)break b;f=c[372999]|0}f=c[c[f+92>>2]>>2]|0;o=0;g=Zb(636,c[372433]|0)|0;p=o;o=0;if(p&1){f=Ug(67240)|0;g=D}else{o=0;Ob(629,g|0,f|0,0);p=o;o=0;if((!(p&1)?(o=0,Ob(3003,g|0,0,c[374817]|0),p=o,o=0,!(p&1)):0)?(o=0,p=o,o=0,!(p&1)):0)break;f=Ug(67240)|0;g=D}r=188;break a}while(0);o=0;p=gc(1162,c[q>>2]|0,0,0)|0;k=o;o=0;do if(k&1){f=Ug(67240)|0;g=D}else{o=0;f=gc(1162,c[q>>2]|0,0,0)|0;k=o;o=0;if(k&1){f=Ug(67240)|0;g=D;break}o=0;g=gc(1162,f|0,0,0)|0;k=o;o=0;if(k&1){f=Ug(67240)|0;g=D;break}i=b+100|0;c[i>>2]=1;o=0;f=Ib(1660,g|0,0)|0;k=o;o=0;if(k&1){f=Ug(67240)|0;g=D;break}c:do if(f<<24>>24==-96){o=0;f=Ib(1659,g|0,0)|0;k=o;o=0;if(k&1){f=Ug(67240)|0;g=D;r=188;break a}if((f|0)>=1){h=c[i>>2]|0;o=0;f=gc(1162,g|0,0,0)|0;k=o;o=0;do if(!(k&1)){o=0;f=Ib(1662,f|0,0)|0;k=o;o=0;if(k&1){f=Ug(67240)|0;g=D;break}else{c[i>>2]=(d[f+16>>0]|0)+h;k=1;break c}}else{f=Ug(67240)|0;g=D}while(0);r=188;break a}else k=0}else k=0;while(0);o=0;f=gc(1162,c[q>>2]|0,0,0)|0;j=o;o=0;do if(j&1){f=Ug(67240)|0;g=D}else{o=0;h=gc(1162,f|0,k|0,0)|0;j=o;o=0;if(j&1){f=Ug(67240)|0;g=D;break}o=0;f=Ib(1660,h|0,0)|0;j=o;o=0;if(j&1){f=Ug(67240)|0;g=D;break}d:do if(f<<24>>24!=2){f=c[372999]|0;j=f+185|0;do if((d[j>>0]|d[j+1>>0]<<8)&256){if(c[f+108>>2]|0)break;o=0;Wb(4942,f|0);j=o;o=0;if(j&1)break b;f=c[372999]|0}while(0);f=c[c[f+92>>2]>>2]|0;o=0;g=Zb(636,c[372433]|0)|0;j=o;o=0;if(j&1){f=Ug(67240)|0;g=D}else{o=0;Ob(629,g|0,f|0,0);j=o;o=0;do if(!(j&1)){o=0;Ob(3003,g|0,0,c[374817]|0);j=o;o=0;if(j&1)break;o=0;j=o;o=0;if(!(j&1))break d}while(0);f=Ug(67240)|0;g=D}r=188;break a}while(0);o=0;f=Ib(1662,h|0,0)|0;j=o;o=0;if(j&1){f=Ug(67240)|0;g=D;r=188;break a}c[b+104>>2]=f;o=0;kb(56,0,f|0,0,c[f+12>>2]|0,0);j=o;o=0;if(j&1){f=Ug(67240)|0;g=D;r=188;break a}j=k|2;h=j+1|0;o=0;f=Na(2260,p|0,j|0,48,0)|0;i=o;o=0;if(i&1){f=Ug(67240)|0;g=D;r=188;break a}c[b+48>>2]=f;g=c[373027]|0;i=g+185|0;do if((d[i>>0]|d[i+1>>0]<<8)&256){if(c[g+108>>2]|0){r=88;break}o=0;Wb(4942,g|0);i=o;o=0;if(!(i&1))r=88}else r=88;while(0);do if((r|0)==88){o=0;f=gc(1234,0,f|0,0)|0;i=o;o=0;if(i&1)break;c[b+52>>2]=f;i=j+2|0;o=0;f=Na(2260,p|0,h|0,48,0)|0;h=o;o=0;if(h&1){f=Ug(67240)|0;g=D;r=188;break a}o=0;g=gc(1162,f|0,0,0)|0;h=o;o=0;if(h&1){f=Ug(67240)|0;g=D;r=188;break a}o=0;jb(544,m|0,0,g|0,0);h=o;o=0;if(h&1){f=Ug(67240)|0;g=D;r=188;break a}h=b+16|0;c[h>>2]=c[m>>2];c[h+4>>2]=c[m+4>>2];c[h+8>>2]=c[m+8>>2];c[h+12>>2]=c[m+12>>2];o=0;f=gc(1162,f|0,1,0)|0;m=o;o=0;do if(m&1){f=Ug(67240)|0;g=D}else{o=0;jb(544,n|0,0,f|0,0);m=o;o=0;if(m&1){f=Ug(67240)|0;g=D;break}g=b+32|0;c[g>>2]=c[n>>2];c[g+4>>2]=c[n+4>>2];c[g+8>>2]=c[n+8>>2];c[g+12>>2]=c[n+12>>2];g=j+3|0;o=0;f=Na(2260,p|0,i|0,48,0)|0;n=o;o=0;do if(n&1){f=Ug(67240)|0;g=D}else{c[b+64>>2]=f;o=0;f=gc(1234,0,f|0,0)|0;n=o;o=0;if(n&1){f=Ug(67240)|0;g=D;break}c[b+68>>2]=f;f=k|6;o=0;j=Na(2260,p|0,g|0,48,0)|0;n=o;o=0;if(n&1){f=Ug(67240)|0;g=D;break}o=0;i=Na(2260,j|0,0,48,0)|0;n=o;o=0;if(n&1){f=Ug(67240)|0;g=D;break}o=0;g=Na(2260,i|0,0,6,0)|0;n=o;o=0;if(n&1){f=Ug(67240)|0;g=D;break}o=0;g=gc(1166,0,g|0,0)|0;n=o;o=0;if(n&1){f=Ug(67240)|0;g=D;break}c[b+56>>2]=g;o=0;h=gc(1162,i|0,1,0)|0;n=o;o=0;if(n&1){f=Ug(67240)|0;g=D;break}o=0;g=Ib(1659,i|0,0)|0;n=o;o=0;if(n&1){f=Ug(67240)|0;g=D;break}do if((g|0)<2)g=0;else{g=c[h>>2]|0;o=0;g=Ib(c[g+220>>2]|0,h|0,c[g+224>>2]|0)|0;n=o;o=0;if(!(n&1))break;f=Ug(67240)|0;g=D;r=188;break a}while(0);c[b+60>>2]=g;o=0;h=Na(2260,j|0,1,3,0)|0;n=o;o=0;do if(n&1){f=Ug(67240)|0;g=D}else{o=0;g=Ib(1661,h|0,0)|0;n=o;o=0;if(n&1){f=Ug(67240)|0;g=D;break}i=g+-1|0;o=0;g=Ib(4153,c[372390]|0,i|0)|0;n=o;o=0;if(n&1){f=Ug(67240)|0;g=D;break}j=b+72|0;c[j>>2]=g;o=0;g=Ib(1662,h|0,0)|0;n=o;o=0;if(n&1){f=Ug(67240)|0;g=D;break}o=0;Eb(13,0,g|0,1,c[j>>2]|0,0,i|0,0);n=o;o=0;if(n&1){f=Ug(67240)|0;g=D;break}o=0;g=gc(1162,c[q>>2]|0,2,0)|0;n=o;o=0;if(n&1){f=Ug(67240)|0;g=D;break}o=0;g=Ib(1662,g|0,0)|0;n=o;o=0;if(n&1){f=Ug(67240)|0;g=D;break}o=0;h=Ib(4153,c[372390]|0,(c[g+12>>2]|0)+-1|0)|0;n=o;o=0;if(n&1){f=Ug(67240)|0;g=D;break}c[b+76>>2]=h;o=0;Eb(13,0,g|0,1,h|0,0,c[h+12>>2]|0,0);n=o;o=0;if(n&1){f=Ug(67240)|0;g=D;break}o=0;h=gc(1162,c[q>>2]|0,1,0)|0;q=o;o=0;if(q&1){f=Ug(67240)|0;g=D;break}o=0;g=Na(2260,h|0,0,6,0)|0;q=o;o=0;if(q&1){f=Ug(67240)|0;g=D;break}o=0;g=gc(1166,0,g|0,0)|0;q=o;o=0;if(q&1){f=Ug(67240)|0;g=D;break}c[b+80>>2]=g;o=0;g=gc(1162,h|0,1,0)|0;q=o;o=0;if(q&1){f=Ug(67240)|0;g=D;break}do if(g){q=c[g>>2]|0;o=0;g=Ib(c[q+220>>2]|0,g|0,c[q+224>>2]|0)|0;q=o;o=0;if(q&1){f=Ug(67240)|0;g=D;r=188;break a}else{c[b+84>>2]=g;break}}else c[b+84>>2]=0;while(0);o=0;g=Na(2260,p|0,f|0,-127,0)|0;q=o;o=0;if(q&1){f=Ug(67240)|0;g=D;r=188;break a}do if(g){o=0;g=Ib(1662,g|0,0)|0;q=o;o=0;if(q&1){f=Ug(67240)|0;g=D;r=188;break a}else{c[b+108>>2]=g;f=f+1|0;break}}while(0);o=0;g=Na(2260,p|0,f|0,-126,0)|0;q=o;o=0;if(q&1){f=Ug(67240)|0;g=D;r=188;break a}do if(g){o=0;g=Ib(1662,g|0,0)|0;q=o;o=0;if(q&1){f=Ug(67240)|0;g=D;r=188;break a}else{c[b+112>>2]=g;f=f+1|0;break}}while(0);o=0;f=Na(2260,p|0,f|0,-93,0)|0;q=o;o=0;if(q&1){f=Ug(67240)|0;g=D;r=188;break a}e:do if(!f)r=178;else{o=0;g=Ib(1659,f|0,0)|0;q=o;o=0;if(q&1){f=Ug(67240)|0;g=D;r=188;break a}if((g|0)!=1){r=178;break}o=0;f=gc(1162,f|0,0,0)|0;q=o;o=0;do if(!(q&1)){o=0;g=Zb(636,c[373037]|0)|0;q=o;o=0;if(q&1){f=Ug(67240)|0;g=D;break}o=0;Ob(952,g|0,f|0,0);q=o;o=0;if(q&1){f=Ug(67240)|0;g=D;break}else{c[b+116>>2]=g;break e}}else{f=Ug(67240)|0;g=D}while(0);r=188;break a}while(0);do if((r|0)==178){o=0;f=Zb(636,c[373037]|0)|0;q=o;o=0;if(q&1)break b;o=0;Ob(952,f|0,0,0);q=o;o=0;if(q&1){f=Ug(67240)|0;g=D;r=188;break a}else{c[b+116>>2]=f;break}}while(0);o=0;f=Ib(409,e|0,0)|0;e=o;o=0;do if(!(e&1)){o=0;f=Ib(4159,f|0,c[372390]|0)|0;e=o;o=0;if(e&1){f=Ug(67240)|0;g=D;break}else{c[b+12>>2]=f;break a}}else{f=Ug(67240)|0;g=D}while(0);r=188;break a}while(0);r=188;break a}while(0)}while(0);r=188;break a}while(0);f=Ug(67240)|0;g=D;r=188;break a}while(0);r=188;break a}while(0);r=188;break a}while(0);r=188;break a}while(0);f=Ug(67240)|0;g=D;r=188}while(0);if((r|0)==14)r=188;f:do if((r|0)==188){if((g|0)==(Yg(67240)|0)){f=pk(f|0)|0;h=c[f>>2]|0;o=0;g=Ib(4149,c[372416]|0,c[h>>2]|0)|0;r=o;o=0;do if(!(r&1)){if(!g){t=Zk(4)|0;c[t>>2]=c[f>>2];o=0;Ob(3002,t|0,67240,0);o=0;break}Ui();f=c[372999]|0;s=f+185|0;if(((d[s>>0]|d[s+1>>0]<<8)&256)!=0?(c[f+108>>2]|0)==0:0){lbl(f);f=c[372999]|0}r=c[c[f+92>>2]>>2]|0;s=ovl(c[372433]|0)|0;Srg(s,r,h,0);Spl(s,0,c[374817]|0);break f}while(0);f=Tg()|0;o=0;_a(841);t=o;o=0;if(t&1){t=Ug(0)|0;Sze(t)}else s=f}else s=f;Jf(s|0)}while(0);l=t;return}function Smk(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1711260]|0)){v7k(c[98096]|0);a[1711260]=1}f=ovl(c[372424]|0)|0;byj(f,0);b=0;while(1){if((b|0)>=(NTi(e,0)|0))break;g=E6g(e,b,0)|0;h=c[373027]|0;i=h+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);Vmk(0,f,g,1,0);if((b|0)<((NTi(e,0)|0)+-1|0))tyj(f,c[377347]|0,0)|0;b=b+1|0}return oyj(f,0)|0}function Tmk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1711258]|0)){v7k(c[98290]|0);a[1711258]=1}Wui(b,0);a[b+12>>0]=1;a:do if(d|0){if((OTi(d,0)|0)<<24>>24==48)e=0;else{e=ovl(c[372416]|0)|0;PQh(e,c[377375]|0,0);Spl(e,0,c[374834]|0);e=0}while(1){if((e|0)>=(NTi(d,0)|0))break a;h=E6g(d,e,0)|0;g=ovl(c[373044]|0)|0;Umk(g,h,0);h=ICh(b,0)|0;f=c[h>>2]|0;$o[c[f+428>>2]&4095](h,g,c[f+432>>2]|0)|0;e=e+1|0}}while(0);return}function Umk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1711259]|0)){v7k(c[98279]|0);a[1711259]=1}if(!((OTi(d,0)|0)<<24>>24==48?(NTi(d,0)|0)>1:0)){e=gqi(0,c[377372]|0,0)|0;f=ovl(c[372410]|0)|0;lCh(f,e,0);Spl(f,0,c[374832]|0)}if((OTi(E6g(d,0,0)|0,0)|0)<<24>>24!=6){e=gqi(0,c[377372]|0,0)|0;f=ovl(c[372410]|0)|0;lCh(f,e,0);Spl(f,0,c[374832]|0)}c[b+8>>2]=M6g(0,E6g(d,0,0)|0,0)|0;if((OTi(E6g(d,1,0)|0,0)|0)<<24>>24==1)e=(a[(z6g(E6g(d,1,0)|0,0)|0)+16>>0]|0)==-1&1;else e=0;a[b+12>>0]=e;f=E6g(d,(NTi(d,0)|0)+-1|0,0)|0;e=b+16|0;c[e>>2]=f;a:do if(((OTi(f,0)|0)<<24>>24==4?(PTi(c[e>>2]|0,0)|0)>=1:0)?(NTi(c[e>>2]|0,0)|0)==0:0){o=0;d=Ib(1662,c[e>>2]|0,0)|0;f=o;o=0;do if(f&1){e=Ug(67240)|0;d=D}else{o=0;f=Zb(636,c[372955]|0)|0;h=o;o=0;if(h&1){e=Ug(67240)|0;d=D;break}o=0;Ob(785,f|0,d|0,0);h=o;o=0;if(h&1){e=Ug(67240)|0;d=D;break}o=0;Ob(786,c[e>>2]|0,0,0);h=o;o=0;if(h&1){e=Ug(67240)|0;d=D;break}o=0;gc(1161,c[e>>2]|0,f|0,0)|0;h=o;o=0;if(!(h&1))break a;e=Ug(67240)|0;d=D}while(0);if((d|0)==(Yg(67240)|0)){e=pk(e|0)|0;o=0;d=Ib(4149,c[372383]|0,c[c[e>>2]>>2]|0)|0;h=o;o=0;do if(!(h&1))if(d){Ui();break a}else{h=Zk(4)|0;c[h>>2]=c[e>>2];o=0;Ob(3002,h|0,67240,0);o=0;break}while(0);e=Tg()|0;o=0;_a(841);h=o;o=0;if(h&1){h=Ug(0)|0;Sze(h)}else g=e}else g=e;Jf(g|0)}while(0);h=c[b>>2]|0;io[c[h+220>>2]&8191](b,c[h+224>>2]|0);return}function Vmk(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+16|0;k=n+4|0;m=n;if(!(a[1711261]|0)){v7k(c[98094]|0);a[1711261]=1}j=0;while(1){if((j|0)>=(NTi(f,0)|0))break;b=E6g(f,j,0)|0;i=E6g(b,1,0)|0;if(i|0?(o=E6g(b,0,0)|0,o|0):0){b=c[373027]|0;h=b+185|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[373027]|0}do if(!(TTi(o,c[c[b+92>>2]>>2]|0,0)|0)){b=c[373027]|0;h=b+185|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[373027]|0}if(TTi(o,c[(c[b+92>>2]|0)+4>>2]|0,0)|0){tyj(e,c[377349]|0,0)|0;break}b=c[373027]|0;h=b+185|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[373027]|0}if(TTi(o,c[(c[b+92>>2]|0)+8>>2]|0,0)|0){tyj(e,c[377350]|0,0)|0;break}b=c[373027]|0;h=b+185|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[373027]|0}if(TTi(o,c[(c[b+92>>2]|0)+12>>2]|0,0)|0){tyj(e,c[377351]|0,0)|0;break}b=c[373027]|0;h=b+185|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[373027]|0}if(TTi(o,c[(c[b+92>>2]|0)+16>>2]|0,0)|0){tyj(e,c[377352]|0,0)|0;break}b=c[373027]|0;h=b+185|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[373027]|0}if(TTi(o,c[(c[b+92>>2]|0)+20>>2]|0,0)|0){tyj(e,c[377353]|0,0)|0;break}b=c[373027]|0;h=b+185|0;do if((d[h>>0]|d[h+1>>0]<<8)&256){if(c[b+108>>2]|0)break;lbl(b);b=c[373027]|0}while(0);if(TTi(o,c[(c[b+92>>2]|0)+24>>2]|0,0)|0){tyj(e,c[377354]|0,0)|0;break}b=c[373027]|0;h=b+185|0;do if((d[h>>0]|d[h+1>>0]<<8)&256){if(c[b+108>>2]|0)break;lbl(b);b=c[373027]|0}while(0);if(TTi(o,c[(c[b+92>>2]|0)+28>>2]|0,0)|0){tyj(e,c[377355]|0,0)|0;break}b=c[373027]|0;h=b+185|0;do if((d[h>>0]|d[h+1>>0]<<8)&256){if(c[b+108>>2]|0)break;lbl(b);b=c[373027]|0}while(0);if(TTi(o,c[(c[b+92>>2]|0)+32>>2]|0,0)|0){tyj(e,c[377356]|0,0)|0;break}b=c[373027]|0;h=b+185|0;do if((d[h>>0]|d[h+1>>0]<<8)&256){if(c[b+108>>2]|0)break;lbl(b);b=c[373027]|0}while(0);if(TTi(o,c[(c[b+92>>2]|0)+36>>2]|0,0)|0){tyj(e,c[377357]|0,0)|0;break}b=c[373027]|0;h=b+185|0;do if((d[h>>0]|d[h+1>>0]<<8)&256){if(c[b+108>>2]|0)break;lbl(b);b=c[373027]|0}while(0);if(TTi(o,c[(c[b+92>>2]|0)+40>>2]|0,0)|0){tyj(e,c[377358]|0,0)|0;break}b=c[373027]|0;h=b+185|0;do if((d[h>>0]|d[h+1>>0]<<8)&256){if(c[b+108>>2]|0)break;lbl(b);b=c[373027]|0}while(0);if(TTi(o,c[(c[b+92>>2]|0)+44>>2]|0,0)|0){tyj(e,c[377359]|0,0)|0;break}b=c[373027]|0;h=b+185|0;do if((d[h>>0]|d[h+1>>0]<<8)&256){if(c[b+108>>2]|0)break;lbl(b);b=c[373027]|0}while(0);if(TTi(o,c[(c[b+92>>2]|0)+48>>2]|0,0)|0){tyj(e,c[377360]|0,0)|0;break}b=c[373027]|0;h=b+185|0;do if((d[h>>0]|d[h+1>>0]<<8)&256){if(c[b+108>>2]|0)break;lbl(b);b=c[373027]|0}while(0);if(TTi(o,c[(c[b+92>>2]|0)+52>>2]|0,0)|0){tyj(e,c[377361]|0,0)|0;break}b=c[373027]|0;h=b+185|0;do if((d[h>>0]|d[h+1>>0]<<8)&256){if(c[b+108>>2]|0)break;lbl(b);b=c[373027]|0}while(0);if(TTi(o,c[(c[b+92>>2]|0)+56>>2]|0,0)|0){tyj(e,c[377362]|0,0)|0;break}else{tyj(e,c[377363]|0,0)|0;tyj(e,M6g(0,o,0)|0,0)|0;tyj(e,c[377364]|0,0)|0;break}}else tyj(e,c[377348]|0,0)|0;while(0);do if((OTi(i,0)|0)<<24>>24!=30){p=(OTi(i,0)|0)<<24>>24==20;b=c[372428]|0;h=b+185|0;h=((d[h>>0]|d[h+1>>0]<<8)&256)==0;if(p){if(!h?(c[b+108>>2]|0)==0:0)lbl(b);h=mph(0,0)|0;p=z6g(i,0)|0;b=c[h>>2]|0;b=$o[c[b+364>>2]&4095](h,p,c[b+368>>2]|0)|0}else{if(!h?(c[b+108>>2]|0)==0:0)lbl(b);h=nph(0,0)|0;p=z6g(i,0)|0;b=c[h>>2]|0;b=$o[c[b+364>>2]&4095](h,p,c[b+368>>2]|0)|0}h=yte(c[372387]|0,7)|0;c[m>>2]=c[377123];c[k>>2]=c[m>>2];fGf(0,h,k,0);if(g){if(((hoh(b,h,0,Mti(b,0)|0,0)|0)<=0?!(Doh(b,c[377365]|0,0)|0):0)?!(foh(b,c[377365]|0,0)|0):0)break;h=c[372376]|0;p=h+185|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);p=c[377366]|0;b=hkh(0,p,b,p,0)|0}}else{h=ovl(c[372424]|0)|0;byj(h,0);b=1;while(1){if((b|0)>=(c[(z6g(i,0)|0)+12>>2]|0))break;xyj(h,d[(z6g(i,0)|0)+16+b>>0]|0,0)|0;b=b+2|0}b=oyj(h,0)|0}while(0);tyj(e,b,0)|0;if((j|0)<((NTi(f,0)|0)+-1|0))tyj(e,c[377347]|0,0)|0}j=j+1|0}l=n;return}function Wmk(a,b,c){a=a|0;b=b|0;c=c|0;PQh(a,b,0);return}function Ymk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Zmk(a,b,c,m9g(0,c,0)|0,0);return}function Zmk(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1711263]|0)){v7k(c[97463]|0);a[1711263]=1}PQh(b,f,0);g=ovl(c[373017]|0)|0;cQi(g,d,e,0);c[b+52>>2]=g;return}function _mk(a,b,c){a=a|0;b=b|0;c=c|0;fmk(a,b,m9g(0,b,0)|0,0);return}function enk(a,b,d){a=a|0;b=b|0;d=d|0;d=b+16|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];c[a+16>>2]=c[d+16>>2];c[a+20>>2]=c[d+20>>2];c[a+24>>2]=c[d+24>>2];c[a+28>>2]=c[d+28>>2];return}function fnk(a,b,d){a=a|0;b=b|0;d=d|0;d=a+16|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];c[d+24>>2]=c[b+24>>2];c[d+28>>2]=c[b+28>>2];return}function gnk(a,b,d){a=a|0;b=b|0;d=d|0;c[a+48>>2]=b;return}function lnk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+96|0;d=i+64|0;e=i;f=i+32|0;if(!(a[1711264]|0)){v7k(c[97478]|0);a[1711264]=1}g=b+8|0;h=c[g>>2]|0;if((h|0)!=0?(cPh(h,0)|0)!=0:0){j=Plk(c[g>>2]|0,0,0)|0;h=c[j>>2]|0;h=Bo[c[h+260>>2]&8191](j,c[h+264>>2]|0)|0;j=c[h>>2]|0;j=Bo[c[j+228>>2]&8191](h,c[j+232>>2]|0)|0;h=ovl(c[372996]|0)|0;x8g(h,j,0);c[b+12>>2]=h;b=Plk(c[g>>2]|0,0,0)|0;g=c[b>>2]|0;g=Bo[c[g+260>>2]&8191](b,c[g+264>>2]|0)|0;b=c[g>>2]|0;bo[c[b+284>>2]&2047](f,g,0,c[b+288>>2]|0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];c[e+20>>2]=c[f+20>>2];c[e+24>>2]=c[f+24>>2];c[e+28>>2]=c[f+28>>2];b=c[h>>2]|0;g=c[b+292>>2]|0;b=c[b+296>>2]|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];c[d+24>>2]=c[e+24>>2];c[d+28>>2]=c[e+28>>2];Ho[g&4095](h,d,b)}else c[b+12>>2]=0;l=i;return}function mnk(b,e){b=b|0;e=e|0;var f=0;if(!(a[1711265]|0)){v7k(c[97480]|0);a[1711265]=1}e=c[372603]|0;f=e+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);Wui(b,0);f=ovl(c[372610]|0)|0;B0h(f,0,0);c[b+12>>2]=f;a[b+8>>0]=0;a[b+9>>0]=1;return}function nnk(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;d=Bo[c[d+260>>2]&8191](a,c[d+264>>2]|0)|0;e=D;b=c[a>>2]|0;b=Bo[c[b+252>>2]&8191](a,c[b+256>>2]|0)|0;a=D;return (e|0)>(a|0)|(e|0)==(a|0)&d>>>0>=b>>>0|0}function onk(b,c){b=b|0;c=c|0;return (a[b+9>>0]|0)!=0|0}function rnk(a,b){a=a|0;b=b|0;a=c[a+12>>2]|0;b=c[a>>2]|0;b=Bo[c[b+260>>2]&8191](a,c[b+264>>2]|0)|0;return b|0}function snk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[a+12>>2]|0;e=c[a>>2]|0;bo[c[e+268>>2]&2047](a,b,d,c[e+272>>2]|0);return}function tnk(a,b){a=a|0;b=b|0;a=c[a+12>>2]|0;b=c[a>>2]|0;b=Bo[c[b+252>>2]&8191](a,c[b+256>>2]|0)|0;return b|0}function unk(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1711266]|0)){v7k(c[97483]|0);a[1711266]=1}if((e|0)>4){g=ovl(c[372410]|0)|0;lCh(g,c[379257]|0,0);Spl(g,0,c[374802]|0)}g=b+16|0;f=c[g>>2]|0;if(!f){f=yte(c[372390]|0,4)|0;c[g>>2]=f}h=c[b>>2]|0;if((Zn[c[h+300>>2]&511](b,f,0,e,c[h+304>>2]|0)|0)!=(e|0)){f=yte(c[372405]|0,0)|0;b=c[372376]|0;h=b+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);e=Roh(0,c[379219]|0,f,0)|0;h=ovl(c[372988]|0)|0;PQh(h,e,0);Spl(h,0,c[374802]|0)}return c[g>>2]|0}function vnk(b,c){b=b|0;c=c|0;return a[(unk(b,1,0)|0)+16>>0]|0}function wnk(a,b){a=a|0;b=b|0;b=unk(a,2,0)|0;return ((d[b+16>>0]|0)<<8|(d[b+17>>0]|0))&65535|0}function xnk(a,b){a=a|0;b=b|0;b=unk(a,3,0)|0;return (d[b+17>>0]|0)<<8|(d[b+16>>0]|0)<<16|(d[b+18>>0]|0)|0}function ynk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1711267]|0)){v7k(c[97487]|0);a[1711267]=1}f=b+16|0;e=c[f>>2]|0;if(!e){e=yte(c[372390]|0,4)|0;c[f>>2]=e}a[e+16>>0]=d;d=c[b>>2]|0;co[c[d+332>>2]&511](b,c[f>>2]|0,0,1,c[d+336>>2]|0);return}function znk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1711268]|0)){v7k(c[97484]|0);a[1711268]=1}f=b+16|0;e=c[f>>2]|0;if(!e){e=yte(c[372390]|0,4)|0;c[f>>2]=e}a[e+16>>0]=(d&65535)>>>8;a[(c[f>>2]|0)+17>>0]=d;d=c[b>>2]|0;co[c[d+332>>2]&511](b,c[f>>2]|0,0,2,c[d+336>>2]|0);return}function Ank(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1711269]|0)){v7k(c[97488]|0);a[1711269]=1}f=b+16|0;e=c[f>>2]|0;if(!e){e=yte(c[372390]|0,4)|0;c[f>>2]=e}a[e+16>>0]=d>>>16;a[(c[f>>2]|0)+17>>0]=d>>>8;a[(c[f>>2]|0)+18>>0]=d;d=c[b>>2]|0;co[c[d+332>>2]&511](b,c[f>>2]|0,0,3,c[d+336>>2]|0);return}function Bnk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1711270]|0)){v7k(c[97485]|0);a[1711270]=1}f=b+16|0;e=c[f>>2]|0;if(!e){e=yte(c[372390]|0,4)|0;c[f>>2]=e}a[e+16>>0]=d>>>24;a[(c[f>>2]|0)+17>>0]=d>>>16;a[(c[f>>2]|0)+18>>0]=d>>>8;a[(c[f>>2]|0)+19>>0]=d;d=c[b>>2]|0;co[c[d+332>>2]&511](b,c[f>>2]|0,0,4,c[d+336>>2]|0);return}function Dnk(a,b){a=a|0;b=b|0;a=c[a+12>>2]|0;b=c[a>>2]|0;return Bo[c[b+388>>2]&8191](a,c[b+392>>2]|0)|0}function Enk(a,b){a=a|0;b=b|0;a=c[a+12>>2]|0;b=c[a>>2]|0;io[c[b+292>>2]&8191](a,c[b+296>>2]|0);return}function Fnk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[a+12>>2]|0;e=c[a>>2]|0;bo[c[e+324>>2]&2047](a,b,d,c[e+328>>2]|0);return}function Gnk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;a=c[a+12>>2]|0;f=c[a>>2]|0;f=Zn[c[f+316>>2]&511](a,b,d,e,c[f+320>>2]|0)|0;return f|0}function Hnk(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1711271]|0)){v7k(c[97481]|0);a[1711271]=1}if(!(a[b+8>>0]|0)){g=wzf(c[372495]|0)|0;nRh(g,c[379258]|0,0);yyf(g,0,c[374804]|0)}else{b=c[b+12>>2]|0;g=c[b>>2]|0;return Zn[c[g+300>>2]&511](b,d,e,f,c[g+304>>2]|0)|0}return 0}function Ink(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1711272]|0)){v7k(c[97486]|0);a[1711272]=1}if(!(a[b+9>>0]|0)){g=ovl(c[372495]|0)|0;nRh(g,c[379259]|0,0);Spl(g,0,c[374805]|0)}else{b=c[b+12>>2]|0;g=c[b>>2]|0;co[c[g+332>>2]&511](b,d,e,f,c[g+336>>2]|0)}return}function Lnk(a,b,c){a=a|0;b=b|0;c=c|0;Mnk(a,b,0);return}function Mnk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1711273]|0)){v7k(c[98277]|0);a[1711273]=1}if(!d){e=ovl(c[372425]|0)|0;ACh(e,c[379323]|0,0);Spl(e,0,c[374833]|0)}if(!(((Nnk(d,0)|0)!=0?(OTi(Nnk(d,0)|0,0)|0)<<24>>24==4:0)?(NTi(Nnk(d,0)|0,0)|0)==1:0)){f=gqi(0,c[377372]|0,0)|0;e=ovl(c[372410]|0)|0;lCh(e,f,0);Spl(e,0,c[374833]|0)}c[b+8>>2]=c[d+8>>2];a[b+12>>0]=a[d+12>>0]|0;c[b+16>>2]=Nnk(d,0)|0;f=c[b>>2]|0;io[c[f+220>>2]&8191](b,c[f+224>>2]|0);return}function Nnk(a,b){a=a|0;b=b|0;var d=0;d=a+16|0;b=c[d>>2]|0;if(!b){b=c[a>>2]|0;io[c[b+228>>2]&8191](a,c[b+232>>2]|0);b=c[d>>2]|0}return b|0}function Onk(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1711274]|0)){v7k(c[92173]|0);a[1711274]=1}e=z6g(c[b+16>>2]|0,0)|0;f=ovl(c[372955]|0)|0;s6g(f,e,0);if((OTi(f,0)|0)<<24>>24!=48){e=ovl(c[372410]|0)|0;lCh(e,c[379260]|0,0);Spl(e,0,c[374806]|0)}b=b+20|0;d=0;while(1){if((d|0)>=(NTi(f,0)|0))break;e=E6g(f,d,0)|0;if((OTi(e,0)|0)<<24>>24==-128)c[b>>2]=z6g(e,0)|0;d=d+1|0}return}function Pnk(b,d){b=b|0;d=d|0;if(!(a[1711275]|0)){v7k(c[92174]|0);a[1711275]=1}b=c[b+20>>2]|0;if(!b)b=0;else{b=EDh(b,0)|0;b=aFe(b,c[372390]|0)|0}return b|0}function Qnk(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1711276]|0)){v7k(c[92175]|0);a[1711276]=1}h=ovl(c[372424]|0)|0;byj(h,0);g=b+20|0;a:do if(c[g>>2]|0){tyj(h,c[379261]|0,0)|0;e=0;while(1){f=c[g>>2]|0;if((e|0)>=(c[f+12>>2]|0))break a;b=c[372402]|0;i=b+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);i=ESh(0,0)|0;tyj(h,bEh(f+16+e|0,c[377182]|0,i,0)|0,0)|0;if(((e|0)%2|0|0)==1)tyj(h,c[377365]|0,0)|0;e=e+1|0}}while(0);return oyj(h,0)|0}function Snk(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1711277]|0)){v7k(c[92224]|0);a[1711277]=1}e=b+20|0;a[e>>0]=0;f=b+24|0;c[f>>2]=-1;d=z6g(c[b+16>>2]|0,0)|0;b=ovl(c[372955]|0)|0;s6g(b,d,0);if((OTi(b,0)|0)<<24>>24!=48){d=ovl(c[372410]|0)|0;lCh(d,c[379262]|0,0);Spl(d,0,c[374807]|0)}d=E6g(b,0,0)|0;do if(d|0){if((OTi(d,0)|0)<<24>>24==1){a[e>>0]=(a[(z6g(d,0)|0)+16>>0]|0)==-1&1;d=E6g(b,1,0)|0;if(!d)break}if((OTi(d,0)|0)<<24>>24==2)c[f>>2]=L6g(0,d,0)|0}while(0);return}function Tnk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!(a[1711278]|0)){v7k(c[92225]|0);a[1711278]=1}d=ovl(c[372955]|0)|0;HTi(d,48,0);e=b+20|0;if((a[e>>0]|0?(h=yte(c[372390]|0,1)|0,a[h+16>>0]=-1,g=ovl(c[372955]|0)|0,ITi(g,1,h,0),v6g(d,g,0)|0,a[e>>0]|0):0)?(f=c[b+24>>2]|0,(f|0)>=0):0)v6g(d,H6g(0,f,0)|0,0)|0;h=ovl(c[372955]|0)|0;HTi(h,4,0);c[b+16>>2]=h;v6g(h,d,0)|0;return}function Vnk(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1711279]|0)){v7k(c[92226]|0);a[1711279]=1}f=ovl(c[372424]|0)|0;byj(f,0);tyj(f,c[379263]|0,0)|0;tyj(f,a[b+20>>0]|0?c[379264]|0:c[379265]|0,0)|0;tyj(f,Cxi(0,0)|0,0)|0;tyj(f,c[379266]|0,0)|0;e=b+24|0;if((c[e>>2]|0)==-1)tyj(f,c[379169]|0,0)|0;else{b=c[372402]|0;g=b+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);tyj(f,nYh(e,ESh(0,0)|0,0)|0,0)|0}tyj(f,Cxi(0,0)|0,0)|0;return oyj(f,0)|0}function Xnk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!(a[1711280]|0)){v7k(c[93961]|0);a[1711280]=1}d=ovl(c[372388]|0)|0;gCh(d,0);e=b+20|0;c[e>>2]=d;d=z6g(c[b+16>>2]|0,0)|0;b=ovl(c[372955]|0)|0;s6g(b,d,0);if((OTi(b,0)|0)<<24>>24==48)d=0;else{d=ovl(c[372410]|0)|0;lCh(d,c[379267]|0,0);Spl(d,0,c[374808]|0);d=0}while(1){if((d|0)>=(NTi(b,0)|0))break;h=c[e>>2]|0;g=M6g(0,E6g(b,d,0)|0,0)|0;f=c[h>>2]|0;$o[c[f+428>>2]&4095](h,g,c[f+432>>2]|0)|0;d=d+1|0}return}function Ynk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!(a[1711281]|0)){v7k(c[93962]|0);a[1711281]=1}h=ovl(c[372955]|0)|0;HTi(h,48,0);f=c[b+20>>2]|0;g=c[f>>2]|0;g=Bo[c[g+532>>2]&8191](f,c[g+536>>2]|0)|0;while(1){o=0;d=gc(2655,1,c[372421]|0,g|0)|0;f=o;o=0;if(f&1){i=14;break}if(!d){e=0;f=84;break}o=0;d=gc(2654,0,c[372421]|0,g|0)|0;f=o;o=0;if(f&1){i=10;break}o=0;d=Ib(4157,d|0,c[372376]|0)|0;f=o;o=0;if(f&1){i=11;break}o=0;d=gc(1164,0,d|0,0)|0;f=o;o=0;if(f&1){i=12;break}o=0;gc(1161,h|0,d|0,0)|0;f=o;o=0;if(f&1){i=13;break}}if((i|0)==10){d=Ug(67240)|0;e=D;i=15}else if((i|0)==11){d=Ug(67240)|0;e=D;i=15}else if((i|0)==12){d=Ug(67240)|0;e=D;i=15}else if((i|0)==13){d=Ug(67240)|0;e=D;i=15}else if((i|0)==14){d=Ug(67240)|0;e=D;i=15}do if((i|0)==15)if((e|0)==(Yg(67240)|0)){e=c[(pk(d|0)|0)>>2]|0;Ui();f=0;break}else Jf(d|0);while(0);d=tvl(g,c[372423]|0)|0;if(d|0)gve(0,c[372423]|0,d);if(!((f|0)==84|(e|0)==0))Spl(e,0,0);i=ovl(c[372955]|0)|0;HTi(i,4,0);c[b+16>>2]=i;v6g(i,h,0)|0;return}function _nk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;e=i;if(!(a[1711282]|0)){v7k(c[93963]|0);a[1711282]=1}c[e>>2]=0;g=ovl(c[372424]|0)|0;byj(g,0);b=c[b+20>>2]|0;f=c[b>>2]|0;f=Bo[c[f+532>>2]&8191](b,c[f+536>>2]|0)|0;a:while(1){o=0;d=gc(2655,1,c[372421]|0,f|0)|0;b=o;o=0;if(b&1){h=54;break}if(!d){b=0;e=374;h=57;break}o=0;d=gc(2654,0,c[372421]|0,f|0)|0;b=o;o=0;if(b&1){h=7;break}o=0;b=Ib(4157,d|0,c[372376]|0)|0;d=o;o=0;if(d&1){h=8;break}b:do if(b){d=c[373001]|0;if(!(c[c[d+92>>2]>>2]|0)){o=0;d=Zb(636,c[372396]|0)|0;j=o;o=0;if(j&1){h=11;break a}o=0;Ob(2117,d|0,6,c[373580]|0);j=o;o=0;if(j&1){h=23;break a}o=0;jb(1039,d|0,c[379204]|0,0,c[373581]|0);j=o;o=0;if(j&1){h=24;break a}o=0;jb(1039,d|0,c[379268]|0,1,c[373581]|0);j=o;o=0;if(j&1){h=25;break a}o=0;jb(1039,d|0,c[379269]|0,2,c[373581]|0);j=o;o=0;if(j&1){h=26;break a}o=0;jb(1039,d|0,c[379270]|0,3,c[373581]|0);j=o;o=0;if(j&1){h=27;break a}o=0;jb(1039,d|0,c[379271]|0,4,c[373581]|0);j=o;o=0;if(j&1){h=28;break a}o=0;jb(1039,d|0,c[379272]|0,5,c[373581]|0);j=o;o=0;if(j&1){h=29;break a}c[c[(c[373001]|0)+92>>2]>>2]=d;d=c[373001]|0}o=0;d=Na(2508,c[c[d+92>>2]>>2]|0,b|0,e|0,c[373582]|0)|0;j=o;o=0;if(j&1){h=31;break a}if(d){j=c[e>>2]|0;switch((j>>>0<6?(j&255)+11<<24>>24:0)&31){case 0:{h=45;break b}case 11:{o=0;gc(1042,g|0,c[379273]|0,0)|0;j=o;o=0;if(j&1){h=34;break a}else break b}case 12:{o=0;gc(1042,g|0,c[379274]|0,0)|0;j=o;o=0;if(j&1){h=36;break a}else break b}case 13:{o=0;gc(1042,g|0,c[379275]|0,0)|0;j=o;o=0;if(j&1){h=38;break a}else break b}case 14:{o=0;gc(1042,g|0,c[379276]|0,0)|0;j=o;o=0;if(j&1){h=40;break a}else break b}case 15:{o=0;gc(1042,g|0,c[379277]|0,0)|0;j=o;o=0;if(j&1){h=42;break a}else break b}case 16:{o=0;gc(1042,g|0,c[379278]|0,0)|0;j=o;o=0;if(j&1){h=44;break a}else break b}default:{d=0;break a}}}else h=45}else h=45;while(0);if((h|0)==45?(h=0,o=0,gc(1042,g|0,c[379279]|0,0)|0,j=o,o=0,j&1):0){h=46;break}o=0;d=Ib(583,0,0)|0;j=o;o=0;if(j&1){h=51;break}o=0;fb(234,g|0,c[379280]|0,b|0,d|0,0)|0;j=o;o=0;if(j&1){h=52;break}}switch(h|0){case 7:{b=Ug(67240)|0;d=D;h=10;break}case 8:{b=Ug(67240)|0;d=D;h=10;break}case 11:{b=Ug(67240)|0;d=D;h=55;break}case 23:{b=Ug(67240)|0;d=D;h=30;break}case 24:{b=Ug(67240)|0;d=D;h=30;break}case 25:{b=Ug(67240)|0;d=D;h=30;break}case 26:{b=Ug(67240)|0;d=D;h=30;break}case 27:{b=Ug(67240)|0;d=D;h=30;break}case 28:{b=Ug(67240)|0;d=D;h=30;break}case 29:{b=Ug(67240)|0;d=D;h=30;break}case 31:{b=Ug(67240)|0;d=D;h=55;break}case 34:{b=Ug(67240)|0;d=D;h=55;break}case 36:{b=Ug(67240)|0;d=D;h=55;break}case 38:{b=Ug(67240)|0;d=D;h=55;break}case 40:{b=Ug(67240)|0;d=D;h=55;break}case 42:{b=Ug(67240)|0;d=D;h=55;break}case 44:{b=Ug(67240)|0;d=D;h=55;break}case 46:{b=Ug(67240)|0;d=D;h=55;break}case 51:{b=Ug(67240)|0;d=D;h=53;break}case 52:{b=Ug(67240)|0;d=D;h=53;break}case 54:{b=Ug(67240)|0;d=D;h=55;break}}if((h|0)==10)h=55;else if((h|0)==30)h=55;else if((h|0)==53)h=55;do if((h|0)==55)if((d|0)==(Yg(67240)|0)){b=c[(pk(b|0)|0)>>2]|0;Ui();e=0;h=57;break}else Jf(b|0);while(0);if((h|0)==57){d=tvl(f,c[372423]|0)|0;if(d|0)gve(0,c[372423]|0,d);if(!((e|0)==374|(b|0)==0))Spl(b,0,0);d=oyj(g,0)|0}l=i;return d|0}function $nk(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if(!(a[1711283]|0)){v7k(c[94096]|0);a[1711283]=1}m=b+8|0;n=b+12|0;o=b+20|0;p=b+24|0;l=b+16|0;k=0;a:while(1){if((k|0)>=(NTi(e,0)|0))break;j=OTi(E6g(e,k,0)|0,0)|0;f=(j&255)+-129|0;b:do if(f>>>0<7)switch(177702757>>>(f<<2&268435455)&15){case 7:case 0:{q=6;break b}case 8:{q=19;break b}case 5:{f=c[m>>2]|0;if(!f){f=ovl(c[372388]|0)|0;gCh(f,0);c[m>>2]=f}b=c[372428]|0;i=b+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);g=lph(0,0)|0;i=z6g(E6g(e,k,0)|0,0)|0;h=c[g>>2]|0;h=$o[c[h+364>>2]&4095](g,i,c[h+368>>2]|0)|0;i=c[f>>2]|0;$o[c[i+428>>2]&4095](f,h,c[i+432>>2]|0)|0;break b}case 6:{f=c[n>>2]|0;if(!f){f=ovl(c[372388]|0)|0;gCh(f,0);c[n>>2]=f}b=c[372428]|0;i=b+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);g=lph(0,0)|0;i=z6g(E6g(e,k,0)|0,0)|0;h=c[g>>2]|0;h=$o[c[h+364>>2]&4095](g,i,c[h+368>>2]|0)|0;i=c[f>>2]|0;$o[c[i+428>>2]&4095](f,h,c[i+432>>2]|0)|0;break b}case 9:{f=c[o>>2]|0;if(!f){f=ovl(c[372388]|0)|0;gCh(f,0);c[o>>2]=f}b=c[372428]|0;i=b+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);g=lph(0,0)|0;i=z6g(E6g(e,k,0)|0,0)|0;h=c[g>>2]|0;h=$o[c[h+364>>2]&4095](g,i,c[h+368>>2]|0)|0;i=c[f>>2]|0;$o[c[i+428>>2]&4095](f,h,c[i+432>>2]|0)|0;break b}case 10:{if(!(c[p>>2]|0)){i=ovl(c[372388]|0)|0;gCh(i,0);c[p>>2]=i}g=z6g(E6g(e,k,0)|0,0)|0;h=g+12|0;b=(c[h>>2]|0)==4?c[377189]|0:c[377660]|0;i=ovl(c[372424]|0)|0;byj(i,0);f=0;while(1){if((f|0)>=(c[h>>2]|0))break;tyj(i,CKh(g+16+f|0,0)|0,0)|0;if((f|0)<((c[h>>2]|0)+-1|0))tyj(i,b,0)|0;f=f+1|0}g=c[p>>2]|0;h=oyj(i,0)|0;i=c[g>>2]|0;$o[c[i+428>>2]&4095](g,h,c[i+432>>2]|0)|0;if(c[p>>2]|0)break b;i=ovl(c[372388]|0)|0;gCh(i,0);c[p>>2]=i;break b}default:break a}else q=6;while(0);if((q|0)==6?(q=0,j<<24>>24==-92):0)q=19;if((q|0)==19){q=0;f=c[l>>2]|0;if(!f){f=ovl(c[372388]|0)|0;gCh(f,0);c[l>>2]=f}b=E6g(E6g(e,k,0)|0,0,0)|0;g=c[373027]|0;j=g+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);i=Smk(0,b,0)|0;j=c[f>>2]|0;$o[c[j+428>>2]&4095](f,i,c[j+432>>2]|0)|0}k=k+1|0}return}function aok(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;g=i+4|0;h=i;if(!(a[1711284]|0)){v7k(c[94097]|0);a[1711284]=1}f=c[b+12>>2]|0;if(!f)e=yte(c[372475]|0,0)|0;else{e=c[372181]|0;b=c[372393]|0;j=b+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);c[h>>2]=e;c[g>>2]=c[h>>2];j=rEj(0,g,0)|0;e=c[f>>2]|0;e=$o[c[e+572>>2]&4095](f,j,c[e+576>>2]|0)|0;e=aFe(e,c[372475]|0)|0}l=i;return e|0}function bok(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;g=i+4|0;h=i;if(!(a[1711285]|0)){v7k(c[94098]|0);a[1711285]=1}f=c[b+24>>2]|0;if(!f)e=yte(c[372475]|0,0)|0;else{e=c[372181]|0;b=c[372393]|0;j=b+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);c[h>>2]=e;c[g>>2]=c[h>>2];j=rEj(0,g,0)|0;e=c[f>>2]|0;e=$o[c[e+572>>2]&4095](f,j,c[e+576>>2]|0)|0;e=aFe(e,c[372475]|0)|0}l=i;return e|0}function cok(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(!(a[1711286]|0)){v7k(c[94099]|0);a[1711286]=1}h=ovl(c[372424]|0)|0;byj(h,0);d=c[b+8>>2]|0;do if(d){g=c[d>>2]|0;g=Bo[c[g+532>>2]&8191](d,c[g+536>>2]|0)|0;while(1){o=0;d=gc(2655,1,c[372421]|0,g|0)|0;f=o;o=0;if(f&1){i=19;break}if(!d){f=0;e=115;break}o=0;d=gc(2654,0,c[372421]|0,g|0)|0;f=o;o=0;if(f&1){i=13;break}o=0;d=Ib(4157,d|0,c[372376]|0)|0;f=o;o=0;if(f&1){i=14;break}o=0;gc(1042,h|0,c[379281]|0,0)|0;f=o;o=0;if(f&1){i=15;break}o=0;gc(1042,h|0,d|0,0)|0;f=o;o=0;if(f&1){i=16;break}o=0;d=Ib(583,0,0)|0;f=o;o=0;if(f&1){i=17;break}o=0;gc(1042,h|0,d|0,0)|0;f=o;o=0;if(f&1){i=18;break}}if((i|0)==13){d=Ug(67240)|0;e=D;i=20}else if((i|0)==14){d=Ug(67240)|0;e=D;i=20}else if((i|0)==15){d=Ug(67240)|0;e=D;i=20}else if((i|0)==16){d=Ug(67240)|0;e=D;i=20}else if((i|0)==17){d=Ug(67240)|0;e=D;i=20}else if((i|0)==18){d=Ug(67240)|0;e=D;i=20}else if((i|0)==19){d=Ug(67240)|0;e=D;i=20}if((i|0)==20){if((e|0)!=(Yg(67240)|0))break;f=c[(pk(d|0)|0)>>2]|0;Ui();e=0}d=tvl(g,c[372423]|0)|0;if(d|0)gve(0,c[372423]|0,d);if((e|0)!=115)if(!f){f=0;i=27}else{Spl(f,0,0);f=0;i=27}else{e=0;i=27}}else{f=0;e=0;i=27}while(0);do if((i|0)==27){d=c[b+12>>2]|0;if(d){g=c[d>>2]|0;g=Bo[c[g+532>>2]&8191](d,c[g+536>>2]|0)|0;while(1){o=0;d=gc(2655,1,c[372421]|0,g|0)|0;j=o;o=0;if(j&1){i=43;break}if(!d){e=228;break}o=0;d=gc(2654,0,c[372421]|0,g|0)|0;j=o;o=0;if(j&1){i=37;break}o=0;d=Ib(4157,d|0,c[372376]|0)|0;j=o;o=0;if(j&1){i=38;break}o=0;gc(1042,h|0,c[379282]|0,0)|0;j=o;o=0;if(j&1){i=39;break}o=0;gc(1042,h|0,d|0,0)|0;j=o;o=0;if(j&1){i=40;break}o=0;d=Ib(583,0,0)|0;j=o;o=0;if(j&1){i=41;break}o=0;gc(1042,h|0,d|0,0)|0;j=o;o=0;if(j&1){i=42;break}}if((i|0)==37){d=Ug(67240)|0;f=D;i=44}else if((i|0)==38){d=Ug(67240)|0;f=D;i=44}else if((i|0)==39){d=Ug(67240)|0;f=D;i=44}else if((i|0)==40){d=Ug(67240)|0;f=D;i=44}else if((i|0)==41){d=Ug(67240)|0;f=D;i=44}else if((i|0)==42){d=Ug(67240)|0;f=D;i=44}else if((i|0)==43){d=Ug(67240)|0;f=D;i=44}if((i|0)==44){if((f|0)!=(Yg(67240)|0))break;f=c[(pk(d|0)|0)>>2]|0;Ui()}d=tvl(g,c[372423]|0)|0;if(d|0)gve(0,c[372423]|0,d);if((e|0)!=228)if(!f)f=0;else{Spl(f,0,0);f=0}else e=0}d=c[b+16>>2]|0;if(d){g=c[d>>2]|0;g=Bo[c[g+532>>2]&8191](d,c[g+536>>2]|0)|0;while(1){o=0;d=gc(2655,1,c[372421]|0,g|0)|0;j=o;o=0;if(j&1){i=67;break}if(!d){e=343;break}o=0;d=gc(2654,0,c[372421]|0,g|0)|0;j=o;o=0;if(j&1){i=61;break}o=0;d=Ib(4157,d|0,c[372376]|0)|0;j=o;o=0;if(j&1){i=62;break}o=0;gc(1042,h|0,c[379283]|0,0)|0;j=o;o=0;if(j&1){i=63;break}o=0;gc(1042,h|0,d|0,0)|0;j=o;o=0;if(j&1){i=64;break}o=0;d=Ib(583,0,0)|0;j=o;o=0;if(j&1){i=65;break}o=0;gc(1042,h|0,d|0,0)|0;j=o;o=0;if(j&1){i=66;break}}if((i|0)==61){d=Ug(67240)|0;f=D;i=68}else if((i|0)==62){d=Ug(67240)|0;f=D;i=68}else if((i|0)==63){d=Ug(67240)|0;f=D;i=68}else if((i|0)==64){d=Ug(67240)|0;f=D;i=68}else if((i|0)==65){d=Ug(67240)|0;f=D;i=68}else if((i|0)==66){d=Ug(67240)|0;f=D;i=68}else if((i|0)==67){d=Ug(67240)|0;f=D;i=68}if((i|0)==68){if((f|0)!=(Yg(67240)|0))break;f=c[(pk(d|0)|0)>>2]|0;Ui()}d=tvl(g,c[372423]|0)|0;if(d|0)gve(0,c[372423]|0,d);if((e|0)!=343)if(!f)f=0;else{Spl(f,0,0);f=0}else e=0}d=c[b+20>>2]|0;if(d){g=c[d>>2]|0;g=Bo[c[g+532>>2]&8191](d,c[g+536>>2]|0)|0;while(1){o=0;d=gc(2655,1,c[372421]|0,g|0)|0;j=o;o=0;if(j&1){i=91;break}if(!d){e=458;break}o=0;d=gc(2654,0,c[372421]|0,g|0)|0;j=o;o=0;if(j&1){i=85;break}o=0;d=Ib(4157,d|0,c[372376]|0)|0;j=o;o=0;if(j&1){i=86;break}o=0;gc(1042,h|0,c[379284]|0,0)|0;j=o;o=0;if(j&1){i=87;break}o=0;gc(1042,h|0,d|0,0)|0;j=o;o=0;if(j&1){i=88;break}o=0;d=Ib(583,0,0)|0;j=o;o=0;if(j&1){i=89;break}o=0;gc(1042,h|0,d|0,0)|0;j=o;o=0;if(j&1){i=90;break}}if((i|0)==85){d=Ug(67240)|0;f=D;i=92}else if((i|0)==86){d=Ug(67240)|0;f=D;i=92}else if((i|0)==87){d=Ug(67240)|0;f=D;i=92}else if((i|0)==88){d=Ug(67240)|0;f=D;i=92}else if((i|0)==89){d=Ug(67240)|0;f=D;i=92}else if((i|0)==90){d=Ug(67240)|0;f=D;i=92}else if((i|0)==91){d=Ug(67240)|0;f=D;i=92}if((i|0)==92){if((f|0)!=(Yg(67240)|0))break;f=c[(pk(d|0)|0)>>2]|0;Ui()}d=tvl(g,c[372423]|0)|0;if(d|0)gve(0,c[372423]|0,d);if((e|0)!=458)if(!f)f=0;else{Spl(f,0,0);f=0}else e=0}d=c[b+24>>2]|0;if(d|0){g=c[d>>2]|0;g=Bo[c[g+532>>2]&8191](d,c[g+536>>2]|0)|0;while(1){o=0;d=gc(2655,1,c[372421]|0,g|0)|0;j=o;o=0;if(j&1){i=115;break}if(!d){e=573;break}o=0;d=gc(2654,0,c[372421]|0,g|0)|0;j=o;o=0;if(j&1){i=109;break}o=0;d=Ib(4157,d|0,c[372376]|0)|0;j=o;o=0;if(j&1){i=110;break}o=0;gc(1042,h|0,c[379285]|0,0)|0;j=o;o=0;if(j&1){i=111;break}o=0;gc(1042,h|0,d|0,0)|0;j=o;o=0;if(j&1){i=112;break}o=0;d=Ib(583,0,0)|0;j=o;o=0;if(j&1){i=113;break}o=0;gc(1042,h|0,d|0,0)|0;j=o;o=0;if(j&1){i=114;break}}if((i|0)==109){d=Ug(67240)|0;f=D;i=116}else if((i|0)==110){d=Ug(67240)|0;f=D;i=116}else if((i|0)==111){d=Ug(67240)|0;f=D;i=116}else if((i|0)==112){d=Ug(67240)|0;f=D;i=116}else if((i|0)==113){d=Ug(67240)|0;f=D;i=116}else if((i|0)==114){d=Ug(67240)|0;f=D;i=116}else if((i|0)==115){d=Ug(67240)|0;f=D;i=116}if((i|0)==116){if((f|0)!=(Yg(67240)|0))break;f=c[(pk(d|0)|0)>>2]|0;Ui()}d=tvl(g,c[372423]|0)|0;if(d|0)gve(0,c[372423]|0,d);if(!((e|0)==573|(f|0)==0))Spl(f,0,0)}return oyj(h,0)|0}while(0);Jf(d|0);return 0}function eok(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1711287]|0)){v7k(c[94823]|0);a[1711287]=1}e=z6g(c[b+16>>2]|0,0)|0;f=ovl(c[372955]|0)|0;s6g(f,e,0);if((OTi(f,0)|0)<<24>>24!=3){e=ovl(c[372410]|0)|0;lCh(e,c[379286]|0,0);Spl(e,0,c[374809]|0)}b=b+20|0;e=1;while(1){if((e|0)>=(c[(z6g(f,0)|0)+12>>2]|0))break;g=c[b>>2]|0;c[b>>2]=d[(z6g(f,0)|0)+16+e>>0]|g<<8;e=e+1|0}return}function fok(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1711288]|0)){v7k(c[94824]|0);a[1711288]=1}g=ovl(c[372955]|0)|0;HTi(g,4,0);c[b+16>>2]=g;b=b+20|0;e=c[b>>2]|0;do if(e&65535){d=e;f=15;while(1){if(!((f|0)!=0&(d&32768|0)==0))break;d=d<<1&65534;f=f+-1|0}if((e|0)<256){e=yte(c[372390]|0,2)|0;a[e+16>>0]=f;a[e+17>>0]=c[b>>2];f=ovl(c[372955]|0)|0;ITi(f,3,e,0);v6g(g,f,0)|0;break}else{e=yte(c[372390]|0,3)|0;a[e+16>>0]=f+248;a[e+17>>0]=c[b>>2];a[e+18>>0]=(c[b>>2]|0)>>>8;f=ovl(c[372955]|0)|0;ITi(f,3,e,0);v6g(g,f,0)|0;break}}else{e=yte(c[372390]|0,2)|0;a[e+16>>0]=7;f=ovl(c[372955]|0)|0;ITi(f,3,e,0);v6g(g,f,0)|0}while(0);return}function gok(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;h=l;l=l+16|0;f=h;if(!(a[1711289]|0)){v7k(c[94825]|0);a[1711289]=1}c[f>>2]=e;g=lvl(c[373028]|0,f)|0;f=c[372402]|0;e=f+185|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);f=ESh(0,0)|0;e=c[372429]|0;i=e+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);i=Cqi(0,g,f,0)|0;l=h;return (c[b+20>>2]&i|0)==(i|0)|0}function hok(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1711290]|0)){v7k(c[94826]|0);a[1711290]=1}f=ovl(c[372424]|0)|0;byj(f,0);if(gok(b,128,0)|0)tyj(f,c[379287]|0,0)|0;if(gok(b,64,0)|0){if((Mti(f,0)|0)>=1)tyj(f,c[379288]|0,0)|0;tyj(f,c[379289]|0,0)|0}if(gok(b,32,0)|0){if((Mti(f,0)|0)>=1)tyj(f,c[379288]|0,0)|0;tyj(f,c[379290]|0,0)|0}if(gok(b,16,0)|0){if((Mti(f,0)|0)>=1)tyj(f,c[379288]|0,0)|0;tyj(f,c[379291]|0,0)|0}if(gok(b,8,0)|0){if((Mti(f,0)|0)>=1)tyj(f,c[379288]|0,0)|0;tyj(f,c[379292]|0,0)|0}if(gok(b,4,0)|0){if((Mti(f,0)|0)>=1)tyj(f,c[379288]|0,0)|0;tyj(f,c[379293]|0,0)|0}if(gok(b,2,0)|0){if((Mti(f,0)|0)>=1)tyj(f,c[379288]|0,0)|0;tyj(f,c[379294]|0,0)|0}if(gok(b,1,0)|0){if((Mti(f,0)|0)>=1)tyj(f,c[379288]|0,0)|0;tyj(f,c[379295]|0,0)|0}if(gok(b,2048,0)|0){if((Mti(f,0)|0)>=1)tyj(f,c[379288]|0,0)|0;tyj(f,c[379296]|0,0)|0}tyj(f,c[377720]|0,0)|0;e=b+20|0;b=c[372402]|0;g=b+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);g=ESh(0,0)|0;tyj(f,qYh(e,c[377182]|0,g,0)|0,0)|0;tyj(f,c[377690]|0,0)|0;tyj(f,Cxi(0,0)|0,0)|0;return oyj(f,0)|0}function jok(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1711291]|0)){v7k(c[95533]|0);a[1711291]=1}e=z6g(c[b+16>>2]|0,0)|0;f=ovl(c[372955]|0)|0;s6g(f,e,0);if((OTi(f,0)|0)<<24>>24!=3){e=ovl(c[372410]|0)|0;lCh(e,c[379297]|0,0);Spl(e,0,c[374810]|0)}b=b+20|0;e=1;while(1){if((e|0)>=(c[(z6g(f,0)|0)+12>>2]|0))break;g=c[b>>2]|0;c[b>>2]=d[(z6g(f,0)|0)+16+e>>0]|g<<8;e=e+1|0}return}function kok(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;h=l;l=l+16|0;f=h;if(!(a[1711292]|0)){v7k(c[95534]|0);a[1711292]=1}c[f>>2]=e;g=lvl(c[373029]|0,f)|0;f=c[372402]|0;e=f+185|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);f=ESh(0,0)|0;e=c[372429]|0;i=e+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);i=Cqi(0,g,f,0)|0;l=h;return (c[b+20>>2]&i|0)==(i|0)|0}function lok(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1711293]|0)){v7k(c[95535]|0);a[1711293]=1}f=ovl(c[372424]|0)|0;byj(f,0);if(kok(b,128,0)|0)tyj(f,c[379298]|0,0)|0;if(kok(b,64,0)|0){if((Mti(f,0)|0)>=1)tyj(f,c[379288]|0,0)|0;tyj(f,c[379299]|0,0)|0}if(kok(b,32,0)|0){if((Mti(f,0)|0)>=1)tyj(f,c[379288]|0,0)|0;tyj(f,c[379300]|0,0)|0}if(kok(b,16,0)|0){if((Mti(f,0)|0)>=1)tyj(f,c[379288]|0,0)|0;tyj(f,c[379301]|0,0)|0}if(kok(b,4,0)|0){if((Mti(f,0)|0)>=1)tyj(f,c[379288]|0,0)|0;tyj(f,c[379302]|0,0)|0}if(kok(b,2,0)|0){if((Mti(f,0)|0)>=1)tyj(f,c[379288]|0,0)|0;tyj(f,c[379303]|0,0)|0}if(kok(b,1,0)|0){if((Mti(f,0)|0)>=1)tyj(f,c[379288]|0,0)|0;tyj(f,c[379304]|0,0)|0}tyj(f,c[377720]|0,0)|0;e=b+20|0;b=c[372402]|0;g=b+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);g=ESh(0,0)|0;tyj(f,qYh(e,c[377182]|0,g,0)|0,0)|0;tyj(f,c[377690]|0,0)|0;tyj(f,Cxi(0,0)|0,0)|0;return oyj(f,0)|0}function nok(b,d){b=b|0;d=d|0;var e=0;if(!(a[1711294]|0)){v7k(c[97283]|0);a[1711294]=1}e=z6g(c[b+16>>2]|0,0)|0;d=ovl(c[372955]|0)|0;s6g(d,e,0);if((OTi(d,0)|0)<<24>>24!=48){e=ovl(c[372410]|0)|0;lCh(e,c[379305]|0,0);Spl(e,0,c[374811]|0)}e=ovl(c[373030]|0)|0;$nk(e,d,0);c[b+20>>2]=e;return}function ook(a,b){a=a|0;b=b|0;return aok(c[a+20>>2]|0,0)|0}function pok(a,b){a=a|0;b=b|0;return bok(c[a+20>>2]|0,0)|0}function qok(a,b){a=a|0;b=b|0;a=c[a+20>>2]|0;b=c[a>>2]|0;return Bo[c[b+212>>2]&8191](a,c[b+216>>2]|0)|0}function rok(b,e){b=b|0;e=e|0;var f=0;if(!(a[1711295]|0)){v7k(c[95812]|0);a[1711295]=1}e=c[373031]|0;f=e+185|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0){lbl(e);e=c[373031]|0}c[b+28>>2]=c[c[e+92>>2]>>2];f=ovl(c[372388]|0)|0;gCh(f,0);c[b+12>>2]=f;f=ovl(c[372388]|0)|0;gCh(f,0);c[b+16>>2]=f;f=ovl(c[372998]|0)|0;Wui(f,0);c[b+20>>2]=f;a[b+24>>0]=0;a[b+25>>0]=0;a[b+26>>0]=0;f=ovl(c[372388]|0)|0;gCh(f,0);c[b+32>>2]=f;return}function tok(a,b,c){a=a|0;b=b|0;c=c|0;rok(a,0);uok(a,0,0);vok(a,b,0);return}function uok(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1711317]|0)){v7k(c[95848]|0);a[1711317]=1}do if(!e)c[b+8>>2]=0;else{if((Mti(e,0)|0)<1){c[b+8>>2]=yte(c[372390]|0,2)|0;break}g=Mti(e,0)|0;f=c[373031]|0;h=f+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);if((g|0)<(Tok(0,0)|0)){h=g;f=(Ojh(e,g+-1|0,0)|0)<<16>>16!=0&1}else{f=c[373031]|0;h=f+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);h=Tok(0,0)|0;f=0}g=b+8|0;c[g>>2]=yte(c[372390]|0,h+f<<1)|0;f=c[372428]|0;b=f+185|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);f=qph(0,0)|0;b=c[f>>2]|0;zn[c[b+260>>2]&127](f,e,0,h,c[g>>2]|0,0,c[b+264>>2]|0)|0}while(0);return}function vok(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+16|0;k=m;if(!(a[1711296]|0)){v7k(c[95822]|0);a[1711296]=1}c[k>>2]=0;g=ovl(c[372955]|0)|0;s6g(g,e,0);if((OTi(g,0)|0)<<24>>24!=48){j=ovl(c[372410]|0)|0;lCh(j,c[377296]|0,0);Spl(j,0,c[374812]|0)}if((OTi(E6g(g,0,0)|0,0)|0)<<24>>24!=2){j=ovl(c[372410]|0)|0;lCh(j,c[377297]|0,0);Spl(j,0,c[374812]|0)}f=E6g(g,1,0)|0;j=ovl(c[372965]|0)|0;W8g(j,f,0);f=Mti(j,0)|0;e=c[372376]|0;i=e+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);if(dlh(0,f,c[377298]|0,0)|0){i=ovl(c[372410]|0)|0;lCh(i,c[377299]|0,0);Spl(i,0,c[374812]|0)}if((NTi(g,0)|0)>=3){i=E6g(g,2,0)|0;if((OTi(i,0)|0)<<24>>24!=48){h=ovl(c[372410]|0)|0;lCh(h,c[377300]|0,0);Spl(h,0,c[374812]|0)}f=E6g(i,0,0)|0;if((OTi(f,0)|0)<<24>>24!=48){h=ovl(c[372410]|0)|0;lCh(h,c[377300]|0,0);Spl(h,0,c[374812]|0)}e=M6g(0,E6g(E6g(f,0,0)|0,0,0)|0,0)|0;g=c[372376]|0;h=g+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);if(dlh(0,e,c[377301]|0,0)|0){h=ovl(c[372410]|0)|0;lCh(h,c[377302]|0,0);Spl(h,0,c[374812]|0)}e=z6g(E6g(f,1,0)|0,0)|0;g=E6g(i,1,0)|0;if((OTi(g,0)|0)<<24>>24!=4){h=ovl(c[372410]|0)|0;lCh(h,c[377303]|0,0);Spl(h,0,c[374812]|0)}h=b+28|0;c[h>>2]=1;if((NTi(i,0)|0)>=3){f=E6g(i,2,0)|0;if((OTi(f,0)|0)<<24>>24!=2){i=ovl(c[372410]|0)|0;lCh(i,c[377304]|0,0);Spl(i,0,c[374812]|0)}c[h>>2]=L6g(0,f,0)|0}i=z6g(E6g(rxi(j,0)|0,0,0)|0,0)|0;f=c[b+8>>2]|0;g=z6g(g,0)|0;if(!(STi(0,e,wok(0,f,g,c[h>>2]|0,i,0)|0,0)|0)){i=ovl(c[372433]|0)|0;Brg(i,c[377305]|0,0);Spl(i,0,c[374812]|0)}}i=z6g(E6g(rxi(j,0)|0,0,0)|0,0)|0;j=ovl(c[372955]|0)|0;s6g(j,i,0);i=0;a:while(1){if((i|0)>=(NTi(j,0)|0))break;h=E6g(j,i,0)|0;g=ovl(c[372965]|0)|0;W8g(g,h,0);h=Mti(g,0)|0;b:do if(h){f=c[373031]|0;e=f+185|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[f+108>>2]|0)==0:0){lbl(f);f=c[373031]|0}if(!(c[(c[f+92>>2]|0)+8>>2]|0)){e=ovl(c[372396]|0)|0;AAi(e,3,c[373580]|0);TCi(e,c[377298]|0,0,c[373581]|0);TCi(e,c[377306]|0,1,c[373581]|0);TCi(e,c[377307]|0,2,c[373581]|0);f=c[373031]|0;o=f+185|0;if(((d[o>>0]|d[o+1>>0]<<8)&256)!=0?(c[f+108>>2]|0)==0:0){lbl(f);f=c[373031]|0}c[(c[f+92>>2]|0)+8>>2]=e}o=f+185|0;if(((d[o>>0]|d[o+1>>0]<<8)&256)!=0?(c[f+108>>2]|0)==0:0){lbl(f);f=c[373031]|0}if(ZCi(c[(c[f+92>>2]|0)+8>>2]|0,h,k,c[373582]|0)|0){o=c[k>>2]|0;switch((o>>>0<3?(o&255)+45<<24>>24:0)&63){case 0:{n=52;break b}case 45:{f=z6g(E6g(rxi(g,0)|0,0,0)|0,0)|0;e=ovl(c[372955]|0)|0;s6g(e,f,0);f=0;while(1){if((f|0)>=(NTi(e,0)|0))break b;yok(b,E6g(e,f,0)|0,0);f=f+1|0}}case 46:{e=E6g(rxi(g,0)|0,0,0)|0;f=ovl(c[373032]|0)|0;c9g(f,e,0);f=zok(b,f,0)|0;e=ovl(c[372955]|0)|0;s6g(e,f,0);f=0;while(1){if((f|0)>=(NTi(e,0)|0))break b;yok(b,E6g(e,f,0)|0,0);f=f+1|0}}case 47:{n=ovl(c[372392]|0)|0;URf(n,c[377308]|0,0);Spl(n,0,c[374812]|0);n=52;break b}default:break a}}else n=52}else n=52;while(0);if((n|0)==52){n=0;o=ovl(c[372410]|0)|0;lCh(o,c[377309]|0,0);Spl(o,0,c[374812]|0)}i=i+1|0}l=m;return}function wok(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1711315]|0)){v7k(c[95841]|0);a[1711315]=1}b=ovl(c[373036]|0)|0;c[b+8>>2]=c[377295];Cok(b,d,0);Dok(b,e,0);c[b+12>>2]=f;h=Etg(0,0)|0;h=dzf(h,c[372462]|0)|0;e=Sok(b,20,0)|0;f=c[h>>2]|0;Ho[c[f+316>>2]&4095](h,e,c[f+320>>2]|0);return gtg(h,g,0,c[g+12>>2]|0,0)|0}function yok(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=l;l=l+16|0;q=r;if(!(a[1711304]|0)){v7k(c[95844]|0);a[1711304]=1}c[q>>2]=0;if((OTi(e,0)|0)<<24>>24!=48){p=ovl(c[372410]|0)|0;lCh(p,c[377331]|0,0);Spl(p,0,c[374815]|0)}f=E6g(e,0,0)|0;if((OTi(f,0)|0)<<24>>24!=6){p=ovl(c[372410]|0)|0;lCh(p,c[377332]|0,0);Spl(p,0,c[374815]|0)}h=E6g(e,1,0)|0;p=M6g(0,f,0)|0;a:do if(p){f=c[373031]|0;o=f+185|0;if(((d[o>>0]|d[o+1>>0]<<8)&256)!=0?(c[f+108>>2]|0)==0:0){lbl(f);f=c[373031]|0}if(!(c[(c[f+92>>2]|0)+16>>2]|0)){g=ovl(c[372396]|0)|0;AAi(g,6,c[373580]|0);TCi(g,c[377333]|0,0,c[373581]|0);TCi(g,c[377334]|0,1,c[373581]|0);TCi(g,c[377310]|0,2,c[373581]|0);TCi(g,c[377335]|0,3,c[373581]|0);TCi(g,c[377336]|0,4,c[373581]|0);TCi(g,c[377337]|0,5,c[373581]|0);f=c[373031]|0;o=f+185|0;if(((d[o>>0]|d[o+1>>0]<<8)&256)!=0?(c[f+108>>2]|0)==0:0){lbl(f);f=c[373031]|0}c[(c[f+92>>2]|0)+16>>2]=g}o=f+185|0;if(((d[o>>0]|d[o+1>>0]<<8)&256)!=0?(c[f+108>>2]|0)==0:0){lbl(f);f=c[373031]|0}if(ZCi(c[(c[f+92>>2]|0)+16>>2]|0,p,q,c[373582]|0)|0){o=c[q>>2]|0;switch((o>>>0<6?(o&255)+17<<24>>24:0)&31){case 0:{i=30;break a}case 22:case 20:{i=31;break a}case 17:{o=z6g(h,0)|0;i=ovl(c[373034]|0)|0;m8g(i,o,0);Iok(b,i,0);i=31;break a}case 18:{n=z6g(h,0)|0;i=ovl(c[373035]|0)|0;f8g(i,n,0);n=Mti(i,0)|0;o=j8g(i,0)|0;i=Aok(b,n,o,Nti(i,0)|0,i8g(i,0)|0,0)|0;o=ovl(c[373034]|0)|0;m8g(o,i,0);Iok(b,o,0);FCh(0,i,0,c[i+12>>2]|0,0);i=31;break a}case 19:{h=z6g(h,0)|0;g=ovl(c[372965]|0)|0;V8g(g,h,0);h=Mti(g,0)|0;f=c[372376]|0;o=f+185|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);if(dlh(0,h,c[377338]|0,0)|0){o=ovl(c[372420]|0)|0;QOf(o,c[377339]|0,0);Spl(o,0,c[374815]|0)}o=z6g(E6g(rxi(g,0)|0,0,0)|0,0)|0;i=ovl(c[372999]|0)|0;Pmk(i,o,0);Jok(c[b+20>>2]|0,i,0)|0;i=31;break a}case 21:{o=z6g(h,0)|0;n=c[b+16>>2]|0;i=c[n>>2]|0;$o[c[i+428>>2]&4095](n,o,c[i+432>>2]|0)|0;i=31;break a}default:break a}}else i=30}else i=30;while(0);if((i|0)==30){o=ovl(c[372410]|0)|0;lCh(o,c[377340]|0,0);Spl(o,0,c[374815]|0);i=31}if((i|0)==31){b:do if((NTi(e,0)|0)>=3){o=E6g(e,2,0)|0;if((OTi(o,0)|0)<<24>>24==49)n=0;else{n=ovl(c[372410]|0)|0;lCh(n,c[377341]|0,0);Spl(n,0,c[374815]|0);n=0}while(1){if((n|0)>=(NTi(o,0)|0))break b;g=E6g(o,n,0)|0;if((OTi(g,0)|0)<<24>>24!=48){m=ovl(c[372410]|0)|0;lCh(m,c[377342]|0,0);Spl(m,0,c[374815]|0)}f=E6g(g,0,0)|0;if((OTi(f,0)|0)<<24>>24!=6){m=ovl(c[372410]|0)|0;lCh(m,c[377343]|0,0);Spl(m,0,c[374815]|0)}m=M6g(0,f,0)|0;i=E6g(g,1,0)|0;j=(m|0)==0;h=0;while(1){if((h|0)>=(NTi(i,0)|0))break;k=E6g(i,h,0)|0;c:do if(!j){f=c[373031]|0;g=f+185|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[f+108>>2]|0)==0:0){lbl(f);f=c[373031]|0}if(!(c[(c[f+92>>2]|0)+20>>2]|0)){g=ovl(c[372396]|0)|0;AAi(g,2,c[373580]|0);TCi(g,c[377344]|0,0,c[373581]|0);TCi(g,c[377345]|0,1,c[373581]|0);f=c[373031]|0;s=f+185|0;do if((d[s>>0]|d[s+1>>0]<<8)&256){if(c[f+108>>2]|0)break;lbl(f);f=c[373031]|0}while(0);c[(c[f+92>>2]|0)+20>>2]=g}s=f+185|0;do if((d[s>>0]|d[s+1>>0]<<8)&256){if(c[f+108>>2]|0)break;lbl(f);f=c[373031]|0}while(0);if(ZCi(c[(c[f+92>>2]|0)+20>>2]|0,m,q,c[373582]|0)|0)switch(c[q>>2]|0){case 0:{if((OTi(k,0)|0)<<24>>24==30)break c;s=ovl(c[372410]|0)|0;lCh(s,c[377346]|0,0);Spl(s,0,c[374815]|0);break c}case 1:{if((OTi(k,0)|0)<<24>>24==4)break c;s=ovl(c[372410]|0)|0;lCh(s,c[377346]|0,0);Spl(s,0,c[374815]|0);break c}default:break c}}while(0);h=h+1|0}n=n+1|0}}while(0);q=c[b+32>>2]|0;b=ovl(c[373033]|0)|0;c[b+8>>2]=p;c[b+12>>2]=e;s=c[q>>2]|0;$o[c[s+428>>2]&4095](q,b,c[s+432>>2]|0)|0}l=r;return}function zok(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=Mti(Nti(b,0)|0,0)|0;d=z6g(E6g(rxi(Nti(b,0)|0,0)|0,0,0)|0,0)|0;c=L6g(0,E6g(rxi(Nti(b,0)|0,0)|0,1,0)|0,0)|0;return Aok(a,e,d,c,e9g(b,0)|0,0)|0}function Aok(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1711297]|0)){v7k(c[95824]|0);a[1711297]=1}o=0;f=fb(275,b|0,d|0,e|0,f|0,0)|0;h=o;o=0;do if(!(h&1)){b=c[f>>2]|0;o=0;b=Ib(c[b+348>>2]|0,f|0,c[b+352>>2]|0)|0;h=o;o=0;if(h&1){b=Ug(67240)|0;d=D;h=9;break}o=0;b=da(233,2,c[372432]|0,b|0,g|0,0,c[g+12>>2]|0)|0;g=o;o=0;if(g&1){b=Ug(67240)|0;d=D;h=9}else{e=0;d=53;h=11}}else{b=Ug(67240)|0;f=0;d=D;h=9}while(0);do if((h|0)==9)if((d|0)==(Yg(67240)|0)){e=c[(pk(b|0)|0)>>2]|0;Ui();if(!f){b=0;d=0;break}else{b=0;d=0;h=11;break}}else Jf(b|0);while(0);if((h|0)==11)xih(f,0);if(!((e|0)==0|(d|0)==53))Spl(e,0,0);return b|0}function Bok(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0;m=l;l=l+16|0;i=m;if(!(a[1711298]|0)){v7k(c[95840]|0);a[1711298]=1}c[i>>2]=0;k=ovl(c[373036]|0)|0;Cok(k,c[b+8>>2]|0,0);Dok(k,f,0);c[k+12>>2]=g;a:do if(e){h=c[373031]|0;g=h+185|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[h+108>>2]|0)==0:0){lbl(h);h=c[373031]|0}if(!(c[(c[h+92>>2]|0)+12>>2]|0)){b=ovl(c[372396]|0)|0;AAi(b,12,c[373580]|0);TCi(b,c[377311]|0,0,c[373581]|0);TCi(b,c[377312]|0,1,c[373581]|0);TCi(b,c[377313]|0,2,c[373581]|0);TCi(b,c[377314]|0,3,c[373581]|0);TCi(b,c[377315]|0,4,c[373581]|0);TCi(b,c[377316]|0,5,c[373581]|0);TCi(b,c[377317]|0,6,c[373581]|0);TCi(b,c[377318]|0,7,c[373581]|0);TCi(b,c[377319]|0,8,c[373581]|0);TCi(b,c[377320]|0,9,c[373581]|0);TCi(b,c[377321]|0,10,c[373581]|0);TCi(b,c[377322]|0,11,c[373581]|0);h=c[373031]|0;g=h+185|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[h+108>>2]|0)==0:0){lbl(h);h=c[373031]|0}c[(c[h+92>>2]|0)+12>>2]=b}g=h+185|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[h+108>>2]|0)==0:0){lbl(h);h=c[373031]|0}if(ZCi(c[(c[h+92>>2]|0)+12>>2]|0,e,i,c[373582]|0)|0)do switch(c[i>>2]|0){case 0:{c[k+8>>2]=c[377323];h=c[377324]|0;b=8;f=8;break a}case 1:{c[k+8>>2]=c[377325];h=c[377324]|0;b=8;f=8;break a}case 2:{c[k+8>>2]=c[377323];h=c[377326]|0;b=4;f=8;break a}case 3:{c[k+8>>2]=c[377325];h=c[377326]|0;b=4;f=8;break a}case 4:{c[k+8>>2]=c[377295];h=c[377324]|0;b=8;f=8;break a}case 5:{c[k+8>>2]=c[377295];h=c[377326]|0;b=4;f=8;break a}case 6:{c[k+8>>2]=c[377295];h=c[377327]|0;b=16;f=0;break a}case 7:{c[k+8>>2]=c[377295];h=c[377327]|0;b=5;f=0;break a}case 8:{c[k+8>>2]=c[377295];h=c[377328]|0;b=24;f=8;break a}case 9:{c[k+8>>2]=c[377295];h=c[377328]|0;b=16;f=8;break a}case 10:{c[k+8>>2]=c[377295];h=c[377326]|0;b=16;f=8;break a}case 11:{c[k+8>>2]=c[377295];h=c[377326]|0;b=5;f=8;break a}default:{j=29;break a}}while(0);else j=29}else j=29;while(0);if((j|0)==29){h=c[372376]|0;j=h+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);b=Vjh(0,c[377329]|0,0,0)|0;h=ovl(c[372420]|0)|0;QOf(h,b,0);Spl(h,0,c[374813]|0);h=0;b=8;f=8}h=Pih(0,h,0)|0;e=Eok(k,b,0)|0;j=c[h>>2]|0;Ho[c[j+284>>2]&4095](h,e,c[j+288>>2]|0);if(f|0){j=Fok(k,f,0)|0;k=c[h>>2]|0;Ho[c[k+268>>2]&4095](h,j,c[k+272>>2]|0);k=c[h>>2]|0;Ho[c[k+324>>2]&4095](h,1,c[k+328>>2]|0)}l=m;return h|0}function Cok(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1711303]|0)){v7k(c[93408]|0);a[1711303]=1}if(!d)c[b+16>>2]=yte(c[372390]|0,0)|0;else{e=EDh(d,0)|0;c[b+16>>2]=aFe(e,c[372390]|0)|0}return}function Dok(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1711302]|0)){v7k(c[93409]|0);a[1711302]=1}if(!d)c[b+20>>2]=0;else{e=EDh(d,0)|0;c[b+20>>2]=aFe(e,c[372390]|0)|0}return}function Eok(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1711301]|0)){v7k(c[93404]|0);a[1711301]=1}f=c[373036]|0;g=f+185|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[f+108>>2]|0)==0:0){lbl(f);f=c[373036]|0}return Gok(b,c[c[f+92>>2]>>2]|0,e,0)|0}function Fok(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1711299]|0)){v7k(c[93402]|0);a[1711299]=1}f=c[373036]|0;g=f+185|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[f+108>>2]|0)==0:0){lbl(f);f=c[373036]|0}return Gok(b,c[(c[f+92>>2]|0)+4>>2]|0,e,0)|0}function Gok(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;if(!(a[1711300]|0)){v7k(c[93399]|0);a[1711300]=1}s=htg(0,c[b+8>>2]|0,0)|0;q=c[s>>2]|0;q=(Bo[c[q+284>>2]&8191](s,c[q+288>>2]|0)|0)>>3;r=yte(c[372390]|0,e)|0;i=b+20|0;f=c[i>>2]|0;a:do if((f|0)!=0?(g=c[f+12>>2]|0,(g|0)!=0):0){g=yte(c[372390]|0,((g+63|0)/64|0)<<6)|0;h=g+12|0;f=0;while(1){if((f|0)==(c[h>>2]|0)){j=g;break a}p=c[i>>2]|0;a[g+16+f>>0]=a[((f|0)%(c[p+12>>2]|0)|0)+(p+16)>>0]|0;f=f+1|0}}else l=8;while(0);if((l|0)==8)j=yte(c[372390]|0,0)|0;i=b+16|0;f=c[i>>2]|0;b:do if((f|0)!=0?(k=c[f+12>>2]|0,(k|0)!=0):0){f=yte(c[372390]|0,((k+63|0)/64|0)<<6)|0;h=f+12|0;g=0;while(1){if((g|0)==(c[h>>2]|0))break b;p=c[i>>2]|0;a[f+16+g>>0]=a[((g|0)%(c[p+12>>2]|0)|0)+(p+16)>>0]|0;g=g+1|0}}else l=14;while(0);if((l|0)==14)f=yte(c[372390]|0,0)|0;m=j+12|0;o=f+12|0;p=yte(c[372390]|0,(c[o>>2]|0)+(c[m>>2]|0)|0)|0;yCh(0,j,0,p,0,c[m>>2]|0,0);yCh(0,f,0,p,c[m>>2]|0,c[o>>2]|0,0);o=yte(c[372390]|0,64)|0;e=(e+-1+q|0)/(q|0)|0;m=d+12|0;n=p+12|0;j=b+12|0;k=o+12|0;l=r+12|0;g=1;while(1){if((g|0)>(e|0))break;ltg(s,d,0,c[m>>2]|0,d,0,0)|0;mtg(s,p,0,c[n>>2]|0,0)|0;h=c[s>>2]|0;h=Bo[c[h+260>>2]&8191](s,c[h+264>>2]|0)|0;f=c[s>>2]|0;io[c[f+292>>2]&8191](s,c[f+296>>2]|0);f=1;while(1){i=h+12|0;if((f|0)==(c[j>>2]|0)){f=0;break}h=gtg(s,h,0,c[i>>2]|0,0)|0;f=f+1|0}while(1){if((f|0)==(c[k>>2]|0)){f=0;break}a[o+16+f>>0]=a[((f|0)%(c[i>>2]|0)|0)+(h+16)>>0]|0;f=f+1|0}while(1){if((f|0)==((c[n>>2]|0)/64|0|0))break;zCh(0,p,f<<6,o,0);f=f+1|0}f=S(g+-1|0,q)|0;if((g|0)==(e|0))yCh(0,h,0,r,f,(c[l>>2]|0)-f|0,0);else yCh(0,h,0,r,f,c[i>>2]|0,0);g=g+1|0}return r|0}function Iok(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+80|0;f=i+32|0;g=i+64|0;h=i;if(!(a[1711306]|0)){v7k(c[95817]|0);a[1711306]=1}a[g>>0]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[h+24>>2]=0;c[h+28>>2]=0;e=o8g(d,0)|0;switch(a[e+16>>0]|0){case 2:{Kok(h,b,g,0);if(a[g>>0]|0){g=c[b+12>>2]|0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[f+12>>2]=c[h+12>>2];c[f+16>>2]=c[h+16>>2];c[f+20>>2]=c[h+20>>2];c[f+24>>2]=c[h+24>>2];c[f+28>>2]=c[h+28>>2];h=s8g(0,e,f,0)|0;b=c[g>>2]|0;$o[c[b+428>>2]&4095](g,h,c[b+432>>2]|0)|0}break}case 48:{g=c[b+12>>2]|0;h=r8g(0,e,0)|0;b=c[g>>2]|0;$o[c[b+428>>2]&4095](g,h,c[b+432>>2]|0)|0;break}default:{FCh(0,e,0,c[e+12>>2]|0,0);b=ovl(c[372433]|0)|0;Brg(b,c[377330]|0,0);Spl(b,0,c[374814]|0)}}FCh(0,e,0,c[e+12>>2]|0,0);l=i;return}function Jok(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1711305]|0)){v7k(c[98186]|0);a[1711305]=1}if(!d){e=ovl(c[372425]|0)|0;ACh(e,c[377172]|0,0);Spl(e,0,c[374822]|0)}b=ICh(b,0)|0;e=c[b>>2]|0;return $o[c[e+428>>2]&4095](b,d,c[e+432>>2]|0)|0}function Kok(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;j=l;l=l+64|0;i=j+32|0;g=j;if(!(a[1711307]|0)){v7k(c[95837]|0);a[1711307]=1};c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[i+24>>2]=0;c[i+28>>2]=0;h=Mok(Lok(d,0)|0,0)|0;while(1){o=0;f=Ib(1884,h|0,0)|0;d=o;o=0;if(d&1){k=18;break}if(!f){d=0;g=101;break}o=0;f=Ib(1883,h|0,0)|0;d=o;o=0;if(d&1){k=7;break}d=c[f>>2]|0;o=0;d=Ib(c[d+236>>2]|0,f|0,c[d+240>>2]|0)|0;m=o;o=0;if(m&1){k=8;break}if(!d)continue;o=0;f=Ib(1860,f|0,0)|0;m=o;o=0;if(m&1){k=12;break}if(f|0){k=13;break}}do if((k|0)==7){d=Ug(67240)|0;f=D;k=11}else if((k|0)==8){d=Ug(67240)|0;f=D;k=11}else if((k|0)==12){d=Ug(67240)|0;f=D;k=19}else if((k|0)==13){a[e>>0]=1;m=c[f>>2]|0;o=0;jb(c[m+276>>2]|0,g|0,f|0,0,c[m+280>>2]|0);m=o;o=0;if(m&1){d=Ug(67240)|0;f=D;k=19;break}else{c[i>>2]=c[g>>2];c[i+4>>2]=c[g+4>>2];c[i+8>>2]=c[g+8>>2];c[i+12>>2]=c[g+12>>2];c[i+16>>2]=c[g+16>>2];c[i+20>>2]=c[g+20>>2];c[i+24>>2]=c[g+24>>2];c[i+28>>2]=c[g+28>>2];d=0;g=115;break}}else if((k|0)==18){d=Ug(67240)|0;f=D;k=19}while(0);if((k|0)==11)k=19;do if((k|0)==19)if((f|0)==(Yg(67240)|0)){d=c[(pk(d|0)|0)>>2]|0;Ui();g=0;break}else Jf(d|0);while(0);f=tvl(h,c[372423]|0)|0;if(f|0)gve(0,c[372423]|0,f);switch(g&127){case 115:{c[b>>2]=c[i>>2];c[b+4>>2]=c[i+4>>2];c[b+8>>2]=c[i+8>>2];c[b+12>>2]=c[i+12>>2];c[b+16>>2]=c[i+16>>2];c[b+20>>2]=c[i+20>>2];c[b+24>>2]=c[i+24>>2];c[b+28>>2]=c[i+28>>2];break}case 101:{k=27;break}default:if(!d)k=27;else{Spl(d,0,0);k=27}}if((k|0)==27){a[e>>0]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0}l=j;return}function Lok(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(!(a[1711314]|0)){v7k(c[95831]|0);a[1711314]=1}h=b+26|0;g=b+20|0;if(a[h>>0]|0){fDh(c[g>>2]|0,0);e=c[b+32>>2]|0;f=c[e>>2]|0;f=Bo[c[f+532>>2]&8191](e,c[f+536>>2]|0)|0;while(1){o=0;d=gc(2655,1,c[372421]|0,f|0)|0;e=o;o=0;if(e&1){i=35;break}if(!d){b=0;e=172;break}o=0;d=gc(2654,0,c[372421]|0,f|0)|0;e=o;o=0;if(e&1){i=9;break}o=0;d=Ib(4160,d|0,c[373033]|0)|0;e=o;o=0;if(e&1){i=10;break}o=0;b=gc(991,c[d+8>>2]|0,c[377310]|0,0)|0;e=o;o=0;if(e&1){i=11;break}if(!b)continue;o=0;d=gc(1162,c[d+12>>2]|0,1,0)|0;e=o;o=0;if(e&1){i=25;break}o=0;d=Ib(1662,d|0,0)|0;e=o;o=0;if(e&1){i=26;break}o=0;b=Zb(636,c[372965]|0)|0;e=o;o=0;if(e&1){i=27;break}o=0;Ob(801,b|0,d|0,0);e=o;o=0;if(e&1){i=28;break}e=c[g>>2]|0;o=0;d=Ib(1684,b|0,0)|0;b=o;o=0;if(b&1){i=29;break}o=0;d=gc(1162,d|0,0,0)|0;b=o;o=0;if(b&1){i=30;break}o=0;d=Ib(1662,d|0,0)|0;b=o;o=0;if(b&1){i=31;break}o=0;b=Zb(636,c[372999]|0)|0;j=o;o=0;if(j&1){i=32;break}o=0;Ob(933,b|0,d|0,0);j=o;o=0;if(j&1){i=33;break}o=0;gc(1241,e|0,b|0,0)|0;j=o;o=0;if(j&1){i=33;break}}switch(i|0){case 9:{b=Ug(67240)|0;d=D;i=24;break}case 10:{b=Ug(67240)|0;d=D;i=24;break}case 11:{b=Ug(67240)|0;d=D;i=24;break}case 25:{b=Ug(67240)|0;d=D;i=34;break}case 26:{b=Ug(67240)|0;d=D;i=34;break}case 27:{b=Ug(67240)|0;d=D;i=34;break}case 28:{b=Ug(67240)|0;d=D;i=34;break}case 29:{b=Ug(67240)|0;d=D;i=34;break}case 30:{b=Ug(67240)|0;d=D;i=34;break}case 31:{b=Ug(67240)|0;d=D;i=34;break}case 32:{b=Ug(67240)|0;d=D;i=34;break}case 33:{b=Ug(67240)|0;d=D;i=34;break}case 35:{b=Ug(67240)|0;d=D;i=36;break}}if((i|0)==24)i=36;else if((i|0)==34)i=36;do if((i|0)==36)if((d|0)==(Yg(67240)|0)){b=c[(pk(b|0)|0)>>2]|0;Ui();e=0;break}else Jf(b|0);while(0);d=tvl(f,c[372423]|0)|0;if(d|0)gve(0,c[372423]|0,d);if(!((e|0)==172|(b|0)==0))Spl(b,0,0);a[h>>0]=0}return c[g>>2]|0}function Mok(b,d){b=b|0;d=d|0;if(!(a[1711312]|0)){v7k(c[98195]|0);a[1711312]=1}d=ovl(c[373040]|0)|0;Rok(d,b,0);return d|0}function Nok(b,d){b=b|0;d=d|0;if(!(a[1711311]|0)){v7k(c[98202]|0);a[1711311]=1}d=gBg(0,c[372421]|0,c[b+8>>2]|0)|0;return dzf(d,c[372999]|0)|0}function Ook(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+64|0;e=k+32|0;g=k;if(!(a[1711309]|0)){v7k(c[98117]|0);a[1711309]=1}h=b+60|0;if(!(c[h>>2]|0)){f=ovl(c[372433]|0)|0;Brg(f,c[377369]|0,0);Spl(f,0,c[374818]|0)}f=b+96|0;d=c[f>>2]|0;if(!d){b=c[b+72>>2]|0;d=ovl(c[372955]|0)|0;s6g(d,b,0);if((((((((d|0)!=0?(OTi(d,0)|0)<<24>>24==2:0)?(i=Qok(0,z6g(d,0)|0,0)|0,h=c[h>>2]|0,j=ovl(c[372955]|0)|0,s6g(j,h,0),(j|0)!=0):0)?(OTi(j,0)|0)<<24>>24==48:0)?(NTi(j,0)|0)>2:0)?(OTi(E6g(j,0,0)|0,0)|0)<<24>>24==2:0)?(OTi(E6g(j,1,0)|0,0)|0)<<24>>24==2:0)?(OTi(E6g(j,2,0)|0,0)|0)<<24>>24==2:0){h=Qok(0,z6g(E6g(j,0,0)|0,0)|0,0)|0;d=Qok(0,z6g(E6g(j,1,0)|0,0)|0,0)|0;b=Qok(0,z6g(E6g(j,2,0)|0,0)|0,0)|0;j=ovl(c[372465]|0)|0;Gsg(j,c[i+12>>2]<<3,0);c[f>>2]=j;c[g>>2]=0;c[g+4>>2]=b;c[g+8>>2]=0;c[g+12>>2]=h;c[g+16>>2]=d;d=g+20|0;c[d>>2]=0;c[d+4>>2]=0;c[g+28>>2]=i;d=c[j>>2]|0;i=c[d+284>>2]|0;d=c[d+288>>2]|0;c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+12>>2];c[e+16>>2]=c[g+16>>2];c[e+20>>2]=c[g+20>>2];c[e+24>>2]=c[g+24>>2];c[e+28>>2]=c[g+28>>2];Ho[i&4095](j,e,d);d=c[f>>2]|0}else d=0}l=k;return d|0}function Pok(b,d){b=b|0;d=d|0;if(!(a[1711308]|0)){v7k(c[98203]|0);a[1711308]=1}return gBg(1,c[372421]|0,c[b+8>>2]|0)|0}function Qok(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1711310]|0)){v7k(c[98140]|0);a[1711310]=1}if(!(a[d+16>>0]|0)){b=(c[d+12>>2]|0)+-1|0;e=yte(c[372390]|0,b)|0;yCh(0,d,1,e,0,b,0);d=e}return d|0}function Rok(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1711313]|0)){v7k(c[98198]|0);a[1711313]=1}c[b+8>>2]=gBg(0,c[372467]|0,d)|0;return}function Sok(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1711316]|0)){v7k(c[93405]|0);a[1711316]=1}f=c[373036]|0;g=f+185|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[f+108>>2]|0)==0:0){lbl(f);f=c[373036]|0}return Gok(b,c[(c[f+92>>2]|0)+8>>2]|0,e,0)|0}function Tok(b,e){b=b|0;e=e|0;if(!(a[1711318]|0)){v7k(c[95833]|0);a[1711318]=1}b=c[373031]|0;e=b+185|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[373031]|0}return c[(c[b+92>>2]|0)+4>>2]|0}function Uok(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;rok(a,0);uok(a,c,0);vok(a,b,0);return}function Vok(b,d){b=b|0;d=d|0;if(!(a[1711319]|0)){v7k(c[95811]|0);a[1711319]=1}d=c[(c[373031]|0)+92>>2]|0;c[d>>2]=2e3;c[d+4>>2]=2147483647;return}function Zok(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0,q=0,r=0,s=0;s=l;l=l+96|0;j=s+64|0;k=s+32|0;m=s;if(!(a[1711320]|0)){v7k(c[95832]|0);a[1711320]=1}q=b+24|0;p=b+12|0;if(a[q>>0]|0){n=c[p>>2]|0;i=c[n>>2]|0;io[c[i+436>>2]&8191](n,c[i+440>>2]|0);i=c[b+32>>2]|0;n=c[i>>2]|0;n=Bo[c[n+532>>2]&8191](i,c[n+536>>2]|0)|0;a:while(1){o=0;e=gc(2655,1,c[372421]|0,n|0)|0;i=o;o=0;if(i&1){r=83;break}if(!e){f=0;g=476;break}o=0;e=gc(2654,0,c[372421]|0,n|0)|0;i=o;o=0;if(i&1){r=9;break}o=0;g=Ib(4160,e|0,c[373033]|0)|0;i=o;o=0;if(i&1){r=10;break}e=g+8|0;o=0;f=gc(991,c[e>>2]|0,c[377333]|0,0)|0;i=o;o=0;if(i&1){r=11;break}if(f){o=0;e=gc(1162,c[g+12>>2]|0,1,0)|0;i=o;o=0;if(i&1){r=19;break}o=0;e=Ib(1662,e|0,0)|0;i=o;o=0;if(i&1){r=20;break}o=0;f=Zb(636,c[373034]|0)|0;i=o;o=0;if(i&1){r=21;break}o=0;Ob(793,f|0,e|0,0);i=o;o=0;if(i&1){r=22;break}o=0;g=Ib(1679,f|0,0)|0;i=o;o=0;if(i&1){r=23;break}switch(a[g+16>>0]|0){case 2:{e=c[p>>2]|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;c[k+24>>2]=0;c[k+28>>2]=0;o=0;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[j+12>>2]=c[k+12>>2];c[j+16>>2]=c[k+16>>2];c[j+20>>2]=c[k+20>>2];c[j+24>>2]=c[k+24>>2];c[j+28>>2]=c[k+28>>2];f=Na(2270,0,g|0,j|0,0)|0;i=o;o=0;if(i&1){r=27;break a}i=c[e>>2]|0;o=0;gc(c[i+428>>2]|0,e|0,f|0,c[i+432>>2]|0)|0;i=o;o=0;if(i&1){r=28;break a}break}case 48:{e=c[p>>2]|0;o=0;f=gc(1178,0,g|0,0)|0;i=o;o=0;if(i&1){r=32;break a}i=c[e>>2]|0;o=0;gc(c[i+428>>2]|0,e|0,f|0,c[i+432>>2]|0)|0;i=o;o=0;if(i&1){r=33;break a}break}default:{}}o=0;kb(53,0,g|0,0,c[g+12>>2]|0,0);i=o;o=0;if(i&1){r=36;break}else continue}o=0;e=gc(991,c[e>>2]|0,c[377334]|0,0)|0;i=o;o=0;if(i&1){r=52;break}if(!e)continue;o=0;e=gc(1162,c[g+12>>2]|0,1,0)|0;i=o;o=0;if(i&1){r=53;break}o=0;e=Ib(1662,e|0,0)|0;i=o;o=0;if(i&1){r=54;break}o=0;f=Zb(636,c[373035]|0)|0;i=o;o=0;if(i&1){r=55;break}o=0;Ob(791,f|0,e|0,0);i=o;o=0;if(i&1){r=56;break}o=0;g=Ib(1675,f|0,0)|0;i=o;o=0;if(i&1){r=57;break}o=0;h=Ib(1677,f|0,0)|0;i=o;o=0;if(i&1){r=58;break}o=0;i=Ib(1678,f|0,0)|0;e=o;o=0;if(e&1){r=59;break}o=0;e=Ib(1676,f|0,0)|0;f=o;o=0;if(f&1){r=60;break}o=0;h=da(130,b|0,g|0,h|0,i|0,e|0,0)|0;i=o;o=0;if(i&1){r=61;break}o=0;e=Zb(636,c[373034]|0)|0;i=o;o=0;if(i&1){r=62;break}o=0;Ob(793,e|0,h|0,0);i=o;o=0;if(i&1){r=63;break}o=0;g=Ib(1679,e|0,0)|0;i=o;o=0;if(i&1){r=64;break}switch(a[g+16>>0]|0){case 2:{e=c[p>>2]|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;c[m+20>>2]=0;c[m+24>>2]=0;c[m+28>>2]=0;o=0;c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[j+12>>2]=c[m+12>>2];c[j+16>>2]=c[m+16>>2];c[j+20>>2]=c[m+20>>2];c[j+24>>2]=c[m+24>>2];c[j+28>>2]=c[m+28>>2];f=Na(2270,0,g|0,j|0,0)|0;i=o;o=0;if(i&1){r=68;break a}i=c[e>>2]|0;o=0;gc(c[i+428>>2]|0,e|0,f|0,c[i+432>>2]|0)|0;i=o;o=0;if(i&1){r=69;break a}break}case 48:{e=c[p>>2]|0;o=0;f=gc(1178,0,g|0,0)|0;i=o;o=0;if(i&1){r=73;break a}i=c[e>>2]|0;o=0;gc(c[i+428>>2]|0,e|0,f|0,c[i+432>>2]|0)|0;i=o;o=0;if(i&1){r=74;break a}break}default:{}}o=0;kb(53,0,g|0,0,c[g+12>>2]|0,0);i=o;o=0;if(i&1){r=80;break}o=0;kb(53,0,h|0,0,c[h+12>>2]|0,0);i=o;o=0;if(i&1){r=81;break}}switch(r|0){case 9:{f=Ug(67240)|0;e=D;r=18;break}case 10:{f=Ug(67240)|0;e=D;r=18;break}case 11:{f=Ug(67240)|0;e=D;r=18;break}case 19:{f=Ug(67240)|0;e=D;r=24;break}case 20:{f=Ug(67240)|0;e=D;r=24;break}case 21:{f=Ug(67240)|0;e=D;r=24;break}case 22:{f=Ug(67240)|0;e=D;r=24;break}case 23:{f=Ug(67240)|0;e=D;r=24;break}case 27:{f=Ug(67240)|0;e=D;r=29;break}case 28:{f=Ug(67240)|0;e=D;r=29;break}case 32:{f=Ug(67240)|0;e=D;r=34;break}case 33:{f=Ug(67240)|0;e=D;r=34;break}case 36:{f=Ug(67240)|0;e=D;r=84;break}case 52:{f=Ug(67240)|0;e=D;r=84;break}case 53:{f=Ug(67240)|0;e=D;r=65;break}case 54:{f=Ug(67240)|0;e=D;r=65;break}case 55:{f=Ug(67240)|0;e=D;r=65;break}case 56:{f=Ug(67240)|0;e=D;r=65;break}case 57:{f=Ug(67240)|0;e=D;r=65;break}case 58:{f=Ug(67240)|0;e=D;r=65;break}case 59:{f=Ug(67240)|0;e=D;r=65;break}case 60:{f=Ug(67240)|0;e=D;r=65;break}case 61:{f=Ug(67240)|0;e=D;r=65;break}case 62:{f=Ug(67240)|0;e=D;r=65;break}case 63:{f=Ug(67240)|0;e=D;r=65;break}case 64:{f=Ug(67240)|0;e=D;r=65;break}case 68:{f=Ug(67240)|0;e=D;r=70;break}case 69:{f=Ug(67240)|0;e=D;r=70;break}case 73:{f=Ug(67240)|0;e=D;r=75;break}case 74:{f=Ug(67240)|0;e=D;r=75;break}case 80:{f=Ug(67240)|0;e=D;r=82;break}case 81:{f=Ug(67240)|0;e=D;r=82;break}case 83:{f=Ug(67240)|0;e=D;r=84;break}}if((r|0)==18)r=84;else if((r|0)==24)r=84;else if((r|0)==29)r=84;else if((r|0)==34)r=84;else if((r|0)==65)r=84;else if((r|0)==70)r=84;else if((r|0)==75)r=84;else if((r|0)==82)r=84;do if((r|0)==84)if((e|0)==(Yg(67240)|0)){f=c[(pk(f|0)|0)>>2]|0;Ui();g=0;break}else Jf(f|0);while(0);e=tvl(n,c[372423]|0)|0;if(e|0)gve(0,c[372423]|0,e);if(!((g|0)==476|(f|0)==0))Spl(f,0,0);a[q>>0]=0}e=c[p>>2]|0;f=c[372388]|0;r=f+185|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);r=KMh(0,e,0)|0;l=s;return r|0}function epk(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;if(!(a[1711321]|0)){v7k(c[95827]|0);a[1711321]=1}f=Bok(b,d,e,f,0)|0;b=c[f>>2]|0;o=0;b=Ib(c[b+364>>2]|0,f|0,c[b+368>>2]|0)|0;h=o;o=0;if(!(h&1)){o=0;b=da(233,2,c[372432]|0,b|0,g|0,0,c[g+12>>2]|0)|0;g=o;o=0;if(g&1){b=Ug(67240)|0;d=D;i=7}else{d=0;e=51}}else{b=Ug(67240)|0;d=D;i=7}do if((i|0)==7)if((d|0)==(Yg(67240)|0)){d=c[(pk(b|0)|0)>>2]|0;Ui();b=0;e=0;break}else Jf(b|0);while(0);if(f|0)gve(0,c[372423]|0,f);if(!((e|0)==51|(d|0)==0))Spl(d,0,0);return b|0}function gpk(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,p=0,q=0,r=0,s=0;q=l;l=l+16|0;p=q;if(!(a[1711322]|0)){v7k(c[95818]|0);a[1711322]=1}c[p>>2]=0;m=c[e>>2]|0;m=Bo[c[m+276>>2]&8191](e,c[m+280>>2]|0)|0;n=ovl(c[372955]|0)|0;ITi(n,4,m,0);m=ovl(c[372965]|0)|0;T8g(m,0);$Ki(m,c[377338]|0,0);v6g(rxi(m,0)|0,n,0)|0;n=ovl(c[372955]|0)|0;HTi(n,-96,0);v6g(n,X8g(m,0)|0,0)|0;m=ovl(c[372955]|0)|0;HTi(m,48,0);v6g(m,K6g(0,c[377310]|0,0)|0,0)|0;v6g(m,n,0)|0;if(f|0){n=ovl(c[372955]|0)|0;HTi(n,49,0);k=gBg(3,c[372460]|0,f)|0;j=0;g=0;a:while(1){b:while(1){if(!(gBg(1,c[372421]|0,k)|0))break a;f=gBg(1,c[372461]|0,k)|0;f=iCe(f,c[372376]|0)|0;if(!f)continue;b=c[373031]|0;i=b+185|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[373031]|0}if(!(c[(c[b+92>>2]|0)+24>>2]|0)){e=ovl(c[372396]|0)|0;AAi(e,2,c[373580]|0);TCi(e,c[377344]|0,0,c[373581]|0);TCi(e,c[377345]|0,1,c[373581]|0);b=c[373031]|0;i=b+185|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[373031]|0}c[(c[b+92>>2]|0)+24>>2]=e}i=b+185|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[373031]|0}if(!(ZCi(c[(c[b+92>>2]|0)+24>>2]|0,f,p,c[373582]|0)|0))continue;switch(c[p>>2]|0){case 0:{b=dzf(gBg(2,c[372461]|0,k)|0,c[372388]|0)|0;i=c[b>>2]|0;if((Bo[c[i+372>>2]&8191](b,c[i+376>>2]|0)|0)<1)continue b;else{r=20;break b}}case 1:{b=dzf(gBg(2,c[372461]|0,k)|0,c[372388]|0)|0;i=c[b>>2]|0;if((Bo[c[i+372>>2]&8191](b,c[i+376>>2]|0)|0)<1)continue b;else{r=44;break b}}default:continue b}}if((r|0)==20){r=0;i=ovl(c[372955]|0)|0;HTi(i,48,0);v6g(i,K6g(0,c[377344]|0,0)|0,0)|0;h=ovl(c[372955]|0)|0;HTi(h,49,0);f=c[b>>2]|0;f=Bo[c[f+532>>2]&8191](b,c[f+536>>2]|0)|0;while(1){o=0;b=gc(2655,1,c[372421]|0,f|0)|0;e=o;o=0;if(e&1){r=34;break}if(!b){b=j;g=401;break}o=0;b=gc(2654,0,c[372421]|0,f|0)|0;e=o;o=0;if(e&1){r=29;break}o=0;b=Ib(4159,b|0,c[372390]|0)|0;e=o;o=0;if(e&1){r=30;break}o=0;e=Zb(636,c[372955]|0)|0;s=o;o=0;if(s&1){r=30;break}o=0;Ob(784,e|0,30,0);s=o;o=0;if(s&1){r=31;break}o=0;Ob(786,e|0,b|0,0);s=o;o=0;if(s&1){r=32;break}o=0;gc(1161,h|0,e|0,0)|0;s=o;o=0;if(s&1){r=33;break}}if((r|0)==29){b=Ug(67240)|0;e=D;r=35}else if((r|0)==30){b=Ug(67240)|0;e=D;r=35}else if((r|0)==31){b=Ug(67240)|0;e=D;r=35}else if((r|0)==32){b=Ug(67240)|0;e=D;r=35}else if((r|0)==33){b=Ug(67240)|0;e=D;r=35}else if((r|0)==34){b=Ug(67240)|0;e=D;r=35}if((r|0)==35){r=0;if((e|0)!=(Yg(67240)|0)){r=72;break}b=c[(pk(b|0)|0)>>2]|0;Ui()}e=tvl(f,c[372423]|0)|0;if(e|0)gve(0,c[372423]|0,e);if((g|0)!=401)if(!b)b=0;else{Spl(b,0,0);b=0}else g=0;v6g(i,h,0)|0;v6g(n,i,0)|0;j=b;continue}else if((r|0)==44){r=0;h=ovl(c[372955]|0)|0;HTi(h,48,0);v6g(h,K6g(0,c[377345]|0,0)|0,0)|0;i=ovl(c[372955]|0)|0;HTi(i,49,0);f=c[b>>2]|0;f=Bo[c[f+532>>2]&8191](b,c[f+536>>2]|0)|0;while(1){o=0;b=gc(2655,1,c[372421]|0,f|0)|0;s=o;o=0;if(s&1){r=58;break}if(!b){b=j;g=583;break}o=0;b=gc(2654,0,c[372421]|0,f|0)|0;s=o;o=0;if(s&1){r=53;break}o=0;b=Ib(4159,b|0,c[372390]|0)|0;s=o;o=0;if(s&1){r=54;break}o=0;e=Zb(636,c[372955]|0)|0;s=o;o=0;if(s&1){r=54;break}o=0;Ob(784,e|0,4,0);s=o;o=0;if(s&1){r=55;break}o=0;Ob(786,e|0,b|0,0);s=o;o=0;if(s&1){r=56;break}o=0;gc(1161,i|0,e|0,0)|0;s=o;o=0;if(s&1){r=57;break}}if((r|0)==53){b=Ug(67240)|0;e=D;r=59}else if((r|0)==54){b=Ug(67240)|0;e=D;r=59}else if((r|0)==55){b=Ug(67240)|0;e=D;r=59}else if((r|0)==56){b=Ug(67240)|0;e=D;r=59}else if((r|0)==57){b=Ug(67240)|0;e=D;r=59}else if((r|0)==58){b=Ug(67240)|0;e=D;r=59}if((r|0)==59){r=0;if((e|0)!=(Yg(67240)|0)){r=72;break}b=c[(pk(b|0)|0)>>2]|0;Ui()}e=tvl(f,c[372423]|0)|0;if(e|0)gve(0,c[372423]|0,e);if((g|0)!=583)if(!b)b=0;else{Spl(b,0,0);b=0}else g=0;v6g(h,i,0)|0;v6g(n,h,0)|0;j=b;continue}}if((r|0)==72)Jf(b|0);if((NTi(n,0)|0)>0)v6g(m,n,0)|0}l=q;return m|0}function hpk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0;if(!(a[1711323]|0)){v7k(c[95836]|0);a[1711323]=1}r=ovl(c[372955]|0)|0;HTi(r,48,0);l=ovl(c[372388]|0)|0;gCh(l,0);p=b+32|0;q=c[p>>2]|0;g=c[q>>2]|0;g=Bo[c[g+532>>2]&8191](q,c[g+536>>2]|0)|0;while(1){o=0;d=gc(2655,1,c[372421]|0,g|0)|0;q=o;o=0;if(q&1){q=34;break}if(!d){f=0;e=163;q=37;break}o=0;d=gc(2654,0,c[372421]|0,g|0)|0;q=o;o=0;if(q&1){q=8;break}o=0;d=Ib(4160,d|0,c[373033]|0)|0;q=o;o=0;if(q&1){q=9;break}o=0;e=gc(991,c[d+8>>2]|0,c[377310]|0,0)|0;q=o;o=0;if(q&1){q=10;break}if(!e)continue;o=0;d=gc(1162,c[d+12>>2]|0,1,0)|0;q=o;o=0;if(q&1){q=24;break}o=0;d=Ib(1662,d|0,0)|0;q=o;o=0;if(q&1){q=25;break}o=0;e=Zb(636,c[372965]|0)|0;q=o;o=0;if(q&1){q=26;break}o=0;Ob(801,e|0,d|0,0);q=o;o=0;if(q&1){q=27;break}o=0;d=Ib(1684,e|0,0)|0;q=o;o=0;if(q&1){q=28;break}o=0;d=gc(1162,d|0,0,0)|0;q=o;o=0;if(q&1){q=29;break}o=0;d=Ib(1662,d|0,0)|0;q=o;o=0;if(q&1){q=30;break}o=0;e=Zb(636,c[372999]|0)|0;q=o;o=0;if(q&1){q=31;break}o=0;Ob(933,e|0,d|0,0);q=o;o=0;if(q&1){q=32;break}q=c[l>>2]|0;o=0;gc(c[q+428>>2]|0,l|0,e|0,c[q+432>>2]|0)|0;q=o;o=0;if(q&1){q=32;break}}switch(q|0){case 8:{d=Ug(67240)|0;e=D;q=23;break}case 9:{d=Ug(67240)|0;e=D;q=23;break}case 10:{d=Ug(67240)|0;e=D;q=23;break}case 24:{d=Ug(67240)|0;e=D;q=33;break}case 25:{d=Ug(67240)|0;e=D;q=33;break}case 26:{d=Ug(67240)|0;e=D;q=33;break}case 27:{d=Ug(67240)|0;e=D;q=33;break}case 28:{d=Ug(67240)|0;e=D;q=33;break}case 29:{d=Ug(67240)|0;e=D;q=33;break}case 30:{d=Ug(67240)|0;e=D;q=33;break}case 31:{d=Ug(67240)|0;e=D;q=33;break}case 32:{d=Ug(67240)|0;e=D;q=33;break}case 34:{d=Ug(67240)|0;e=D;q=35;break}}if((q|0)==23)q=35;else if((q|0)==33)q=35;if((q|0)==35)if((e|0)==(Yg(67240)|0)){f=c[(pk(d|0)|0)>>2]|0;Ui();e=0;q=37}do if((q|0)==37){d=tvl(g,c[372423]|0)|0;if(d|0)gve(0,c[372423]|0,d);if((e|0)!=163)if(!f)f=0;else{Spl(f,0,0);f=0}else e=0;n=ovl(c[372388]|0)|0;gCh(n,0);m=ovl(c[372388]|0)|0;gCh(m,0);k=Mok(Lok(b,0)|0,0)|0;while(1){o=0;d=Ib(1884,k|0,0)|0;j=o;o=0;if(j&1){q=78;break}if(!d){e=357;break}o=0;j=Ib(1883,k|0,0)|0;i=o;o=0;if(i&1){q=46;break}h=c[l>>2]|0;o=0;h=Ib(c[h+532>>2]|0,l|0,c[h+536>>2]|0)|0;i=o;o=0;if(i&1){q=47;break}i=0;while(1){o=0;d=gc(2655,1,c[372421]|0,h|0)|0;g=o;o=0;if(g&1){q=60;break}if(!d){e=301;break}o=0;d=gc(2654,0,c[372421]|0,h|0)|0;g=o;o=0;if(g&1){q=54;break}o=0;d=Ib(4160,d|0,c[372999]|0)|0;g=o;o=0;if(g&1){q=55;break}g=c[j>>2]|0;o=0;g=Ib(c[g+276>>2]|0,j|0,c[g+280>>2]|0)|0;s=o;o=0;if(s&1){q=56;break}s=c[d>>2]|0;o=0;d=Ib(c[s+276>>2]|0,d|0,c[s+280>>2]|0)|0;s=o;o=0;if(s&1){q=57;break}i=i|(STi(0,g,d,0)|0)}if((q|0)==54){d=Ug(67240)|0;f=D;q=61}else if((q|0)==55){d=Ug(67240)|0;f=D;q=61}else if((q|0)==56){d=Ug(67240)|0;f=D;q=61}else if((q|0)==57){d=Ug(67240)|0;f=D;q=61}else if((q|0)==60){d=Ug(67240)|0;f=D;q=61}if((q|0)==61){q=0;if((f|0)!=(Yg(67240)|0)){q=79;break}f=c[(pk(d|0)|0)>>2]|0;o=0;_a(841);s=o;o=0;if(s&1){q=63;break}}o=0;d=Ib(4161,h|0,c[372423]|0)|0;s=o;o=0;if(s&1){q=66;break}if(d|0?(o=0,Ob(3004,0,c[372423]|0,d|0),s=o,o=0,s&1):0){q=68;break}if((e|0)!=301)if((f|0)!=0?(o=0,Ob(3003,f|0,0,0),s=o,o=0,s&1):0){q=72;break}else f=0;else e=0;if(i)continue;s=c[n>>2]|0;o=0;gc(c[s+428>>2]|0,n|0,j|0,c[s+432>>2]|0)|0;s=o;o=0;if(s&1){q=77;break}}if((q|0)==46){d=Ug(67240)|0;f=D;q=48}else if((q|0)==47){d=Ug(67240)|0;f=D;q=48}else if((q|0)==63){d=Ug(67240)|0;f=D;q=79}else if((q|0)==66){d=Ug(67240)|0;f=D;q=79}else if((q|0)==68){d=Ug(67240)|0;f=D;q=79}else if((q|0)==72){d=Ug(67240)|0;f=D;q=79}else if((q|0)==77){d=Ug(67240)|0;f=D;q=79}else if((q|0)==78){d=Ug(67240)|0;f=D;q=79}if((q|0)==48)q=79;if((q|0)==79){if((f|0)!=(Yg(67240)|0))break;f=c[(pk(d|0)|0)>>2]|0;Ui()}d=tvl(k,c[372423]|0)|0;if(d|0)gve(0,c[372423]|0,d);if((e|0)!=357)if(!f)f=0;else{Spl(f,0,0);f=0}else e=0;k=c[l>>2]|0;k=Bo[c[k+532>>2]&8191](l,c[k+536>>2]|0)|0;while(1){o=0;d=gc(2655,1,c[372421]|0,k|0)|0;s=o;o=0;if(s&1){q=123;break}if(!d){e=537;break}o=0;d=gc(2654,0,c[372421]|0,k|0)|0;s=o;o=0;if(s&1){q=92;break}o=0;j=Ib(4160,d|0,c[372999]|0)|0;s=o;o=0;if(s&1){q=93;break}o=0;d=Ib(1853,b|0,0)|0;s=o;o=0;if(s&1){q=93;break}o=0;h=Ib(1879,d|0,0)|0;s=o;o=0;if(s&1){q=94;break}i=0;while(1){o=0;d=Ib(1884,h|0,0)|0;s=o;o=0;if(s&1){q=105;break}if(!d){e=481;break}o=0;d=Ib(1883,h|0,0)|0;s=o;o=0;if(s&1){q=100;break}g=c[j>>2]|0;o=0;g=Ib(c[g+276>>2]|0,j|0,c[g+280>>2]|0)|0;s=o;o=0;if(s&1){q=101;break}s=c[d>>2]|0;o=0;d=Ib(c[s+276>>2]|0,d|0,c[s+280>>2]|0)|0;s=o;o=0;if(s&1){q=102;break}i=i|(STi(0,g,d,0)|0)}if((q|0)==100){d=Ug(67240)|0;f=D;q=106}else if((q|0)==101){d=Ug(67240)|0;f=D;q=106}else if((q|0)==102){d=Ug(67240)|0;f=D;q=106}else if((q|0)==105){d=Ug(67240)|0;f=D;q=106}if((q|0)==106){q=0;if((f|0)!=(Yg(67240)|0)){q=124;break}f=c[(pk(d|0)|0)>>2]|0;o=0;_a(841);s=o;o=0;if(s&1){q=108;break}}o=0;d=Ib(4161,h|0,c[372423]|0)|0;s=o;o=0;if(s&1){q=111;break}if(d|0?(o=0,Ob(3004,0,c[372423]|0,d|0),s=o,o=0,s&1):0){q=113;break}if((e|0)!=481)if((f|0)!=0?(o=0,Ob(3003,f|0,0,0),s=o,o=0,s&1):0){q=117;break}else f=0;else e=0;if(i)continue;s=c[m>>2]|0;o=0;gc(c[s+428>>2]|0,m|0,j|0,c[s+432>>2]|0)|0;s=o;o=0;if(s&1){q=122;break}}if((q|0)==92){d=Ug(67240)|0;f=D;q=95}else if((q|0)==93){d=Ug(67240)|0;f=D;q=95}else if((q|0)==94){d=Ug(67240)|0;f=D;q=95}else if((q|0)==108){d=Ug(67240)|0;f=D;q=124}else if((q|0)==111){d=Ug(67240)|0;f=D;q=124}else if((q|0)==113){d=Ug(67240)|0;f=D;q=124}else if((q|0)==117){d=Ug(67240)|0;f=D;q=124}else if((q|0)==122){d=Ug(67240)|0;f=D;q=124}else if((q|0)==123){d=Ug(67240)|0;f=D;q=124}if((q|0)==95)q=124;if((q|0)==124){if((f|0)!=(Yg(67240)|0))break;f=c[(pk(d|0)|0)>>2]|0;Ui()}d=tvl(k,c[372423]|0)|0;if(d|0)gve(0,c[372423]|0,d);if((e|0)!=537)if(!f)f=0;else{Spl(f,0,0);f=0}else e=0;g=c[m>>2]|0;g=Bo[c[g+532>>2]&8191](m,c[g+536>>2]|0)|0;while(1){o=0;d=gc(2655,1,c[372421]|0,g|0)|0;s=o;o=0;if(s&1){q=140;break}if(!d){e=612;break}o=0;d=gc(2654,0,c[372421]|0,g|0)|0;s=o;o=0;if(s&1){q=137;break}o=0;d=Ib(4160,d|0,c[372999]|0)|0;s=o;o=0;if(s&1){q=138;break}o=0;jb(589,b|0,d|0,0,0);s=o;o=0;if(s&1){q=139;break}}if((q|0)==137){d=Ug(67240)|0;f=D;q=141}else if((q|0)==138){d=Ug(67240)|0;f=D;q=141}else if((q|0)==139){d=Ug(67240)|0;f=D;q=141}else if((q|0)==140){d=Ug(67240)|0;f=D;q=141}if((q|0)==141){if((f|0)!=(Yg(67240)|0))break;f=c[(pk(d|0)|0)>>2]|0;Ui()}d=tvl(g,c[372423]|0)|0;if(d|0)gve(0,c[372423]|0,d);if((e|0)!=612)if(!f)f=0;else{Spl(f,0,0);f=0}else e=0;g=c[n>>2]|0;g=Bo[c[g+532>>2]&8191](n,c[g+536>>2]|0)|0;while(1){o=0;d=gc(2655,1,c[372421]|0,g|0)|0;s=o;o=0;if(s&1){q=157;break}if(!d){e=687;break}o=0;d=gc(2654,0,c[372421]|0,g|0)|0;s=o;o=0;if(s&1){q=154;break}o=0;d=Ib(4160,d|0,c[372999]|0)|0;s=o;o=0;if(s&1){q=155;break}o=0;jb(588,b|0,d|0,0,0);s=o;o=0;if(s&1){q=156;break}}if((q|0)==154){d=Ug(67240)|0;f=D;q=158}else if((q|0)==155){d=Ug(67240)|0;f=D;q=158}else if((q|0)==156){d=Ug(67240)|0;f=D;q=158}else if((q|0)==157){d=Ug(67240)|0;f=D;q=158}if((q|0)==158){if((f|0)!=(Yg(67240)|0))break;f=c[(pk(d|0)|0)>>2]|0;Ui()}d=tvl(g,c[372423]|0)|0;if(d|0)gve(0,c[372423]|0,d);if((e|0)!=687)if(!f)d=0;else{Spl(f,0,0);d=0}else{d=f;e=0}n=c[p>>2]|0;s=c[n>>2]|0;if((Bo[c[s+372>>2]&8191](n,c[s+376>>2]|0)|0)>=1){i=ovl(c[372955]|0)|0;HTi(i,48,0);s=c[p>>2]|0;h=c[s>>2]|0;h=Bo[c[h+532>>2]&8191](s,c[h+536>>2]|0)|0;while(1){o=0;f=gc(2655,1,c[372421]|0,h|0)|0;s=o;o=0;if(s&1){q=179;break}if(!f){e=821;break}o=0;f=gc(2654,0,c[372421]|0,h|0)|0;s=o;o=0;if(s&1){q=171;break}o=0;f=Ib(4160,f|0,c[373033]|0)|0;s=o;o=0;if(s&1){q=172;break}o=0;g=gc(991,c[f+8>>2]|0,c[377310]|0,0)|0;s=o;o=0;if(s&1){q=173;break}if(!g)continue;o=0;gc(1161,i|0,c[f+12>>2]|0,0)|0;s=o;o=0;if(s&1){q=178;break}}if((q|0)==171){d=Ug(67240)|0;f=D;q=177}else if((q|0)==172){d=Ug(67240)|0;f=D;q=177}else if((q|0)==173){d=Ug(67240)|0;f=D;q=177}else if((q|0)==178){d=Ug(67240)|0;f=D;q=180}else if((q|0)==179){d=Ug(67240)|0;f=D;q=180}if((q|0)==177)q=180;if((q|0)==180){if((f|0)!=(Yg(67240)|0))break;d=c[(pk(d|0)|0)>>2]|0;Ui()}f=tvl(h,c[372423]|0)|0;if(f|0)gve(0,c[372423]|0,f);if((e|0)!=821)if(!d)d=0;else{Spl(d,0,0);d=0}else e=0;if((NTi(i,0)|0)>=1)v6g(r,X8g(kpk(b,i,c[377319]|0,0)|0,0)|0,0)|0}n=c[p>>2]|0;s=c[n>>2]|0;if((Bo[c[s+372>>2]&8191](n,c[s+376>>2]|0)|0)>=1){j=ovl(c[372955]|0)|0;HTi(j,48,0);s=c[p>>2]|0;i=c[s>>2]|0;i=Bo[c[i+532>>2]&8191](s,c[i+536>>2]|0)|0;while(1){o=0;f=gc(2655,1,c[372421]|0,i|0)|0;s=o;o=0;if(s&1){q=206;break}if(!f){e=1019;break}o=0;f=gc(2654,0,c[372421]|0,i|0)|0;s=o;o=0;if(s&1){q=195;break}o=0;h=Ib(4160,f|0,c[373033]|0)|0;s=o;o=0;if(s&1){q=196;break}f=h+8|0;o=0;g=gc(991,c[f>>2]|0,c[377333]|0,0)|0;s=o;o=0;if(s&1){q=197;break}if(!g){o=0;f=gc(991,c[f>>2]|0,c[377334]|0,0)|0;s=o;o=0;if(s&1){q=204;break}if(!f)continue}o=0;gc(1161,j|0,c[h+12>>2]|0,0)|0;s=o;o=0;if(s&1){q=205;break}}if((q|0)==195){d=Ug(67240)|0;f=D;q=200}else if((q|0)==196){d=Ug(67240)|0;f=D;q=200}else if((q|0)==197){d=Ug(67240)|0;f=D;q=200}else if((q|0)==204){d=Ug(67240)|0;f=D;q=207}else if((q|0)==205){d=Ug(67240)|0;f=D;q=207}else if((q|0)==206){d=Ug(67240)|0;f=D;q=207}if((q|0)==200)q=207;if((q|0)==207){if((f|0)!=(Yg(67240)|0))break;d=c[(pk(d|0)|0)>>2]|0;Ui()}f=tvl(i,c[372423]|0)|0;if(f|0)gve(0,c[372423]|0,f);if((e|0)!=1019)if(!d)d=0;else{Spl(d,0,0);d=0}else e=0;if((NTi(j,0)|0)>=1){n=ovl(c[372955]|0)|0;HTi(n,-96,0);m=c[j>>2]|0;m=Bo[c[m+220>>2]&8191](j,c[m+224>>2]|0)|0;s=ovl(c[372955]|0)|0;ITi(s,4,m,0);v6g(n,s,0)|0;s=ovl(c[372965]|0)|0;U8g(s,c[377298]|0,0);bLi(s,n,0);v6g(r,X8g(s,0)|0,0)|0}}n=c[p>>2]|0;s=c[n>>2]|0;if((Bo[c[s+372>>2]&8191](n,c[s+376>>2]|0)|0)>=1){i=ovl(c[372955]|0)|0;HTi(i,48,0);s=c[p>>2]|0;h=c[s>>2]|0;h=Bo[c[h+532>>2]&8191](s,c[h+536>>2]|0)|0;while(1){o=0;f=gc(2655,1,c[372421]|0,h|0)|0;s=o;o=0;if(s&1){q=230;break}if(!f){f=d;e=1234;break}o=0;f=gc(2654,0,c[372421]|0,h|0)|0;s=o;o=0;if(s&1){q=222;break}o=0;f=Ib(4160,f|0,c[373033]|0)|0;s=o;o=0;if(s&1){q=223;break}o=0;g=gc(991,c[f+8>>2]|0,c[377336]|0,0)|0;s=o;o=0;if(s&1){q=224;break}if(!g)continue;o=0;gc(1161,i|0,c[f+12>>2]|0,0)|0;s=o;o=0;if(s&1){q=229;break}}if((q|0)==222){d=Ug(67240)|0;f=D;q=228}else if((q|0)==223){d=Ug(67240)|0;f=D;q=228}else if((q|0)==224){d=Ug(67240)|0;f=D;q=228}else if((q|0)==229){d=Ug(67240)|0;f=D;q=231}else if((q|0)==230){d=Ug(67240)|0;f=D;q=231}if((q|0)==228)q=231;if((q|0)==231){if((f|0)!=(Yg(67240)|0))break;f=c[(pk(d|0)|0)>>2]|0;Ui()}d=tvl(h,c[372423]|0)|0;if(d|0)gve(0,c[372423]|0,d);if(!((e|0)==1234|(f|0)==0))Spl(f,0,0);if((NTi(i,0)|0)>=1)v6g(r,X8g(kpk(b,i,c[377319]|0,0)|0,0)|0,0)|0}f=c[r>>2]|0;f=Bo[c[f+220>>2]&8191](r,c[f+224>>2]|0)|0;e=ovl(c[372955]|0)|0;ITi(e,4,f,0);f=ovl(c[372955]|0)|0;HTi(f,-96,0);v6g(f,e,0)|0;e=ovl(c[372965]|0)|0;U8g(e,c[377298]|0,0);bLi(e,f,0);f=ovl(c[372955]|0)|0;HTi(f,48,0);d=b+8|0;if(c[d>>2]|0){r=yte(c[372390]|0,20)|0;s=pDh(b,0)|0;q=c[s>>2]|0;Ho[c[q+220>>2]&4095](s,r,c[q+224>>2]|0);q=c[d>>2]|0;s=b+28|0;p=c[s>>2]|0;p=wok(0,q,r,p,z6g(E6g(rxi(e,0)|0,0,0)|0,0)|0,0)|0;q=ovl(c[372955]|0)|0;HTi(q,48,0);v6g(q,K6g(0,c[377301]|0,0)|0,0)|0;b=ovl(c[372955]|0)|0;HTi(b,5,0);v6g(q,b,0)|0;b=ovl(c[372955]|0)|0;HTi(b,48,0);v6g(b,q,0)|0;q=ovl(c[372955]|0)|0;ITi(q,4,p,0);v6g(b,q,0)|0;v6g(f,b,0)|0;b=ovl(c[372955]|0)|0;ITi(b,4,r,0);v6g(f,b,0)|0;v6g(f,H6g(0,c[s>>2]|0,0)|0,0)|0}d=yte(c[372390]|0,1)|0;a[d+16>>0]=3;s=ovl(c[372955]|0)|0;ITi(s,2,d,0);d=ovl(c[372955]|0)|0;HTi(d,48,0);v6g(d,s,0)|0;v6g(d,X8g(e,0)|0,0)|0;if((NTi(f,0)|0)>=1)v6g(d,f,0)|0;s=c[d>>2]|0;return Bo[c[s+220>>2]&8191](d,c[s+224>>2]|0)|0}while(0);Jf(d|0);return 0}function ipk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if(!(a[1711326]|0)){v7k(c[95846]|0);a[1711326]=1}m=b+32|0;n=(e|0)==0;l=0;f=-1;while(1){g=c[m>>2]|0;h=c[g>>2]|0;if((f|0)!=-1){p=19;break}if((l|0)>=(Bo[c[h+372>>2]&8191](g,c[h+376>>2]|0)|0))break;k=c[m>>2]|0;f=c[k>>2]|0;f=$o[c[f+356>>2]&4095](k,l,c[f+360>>2]|0)|0;f=dzf(f,c[373033]|0)|0;if(Dnh(c[f+8>>2]|0,c[377310]|0,0)|0){f=c[f+12>>2]|0;k=z6g(E6g(f,1,0)|0,0)|0;j=ovl(c[372965]|0)|0;V8g(j,k,0);j=z6g(E6g(rxi(j,0)|0,0,0)|0,0)|0;k=ovl(c[372999]|0)|0;Pmk(k,j,0);j=c[d>>2]|0;j=Bo[c[j+276>>2]&8191](d,c[j+280>>2]|0)|0;g=c[k>>2]|0;g=STi(0,j,Bo[c[g+276>>2]&8191](k,c[g+280>>2]|0)|0,0)|0;if(!(n|g^1))if((NTi(f,0)|0)==3){k=E6g(f,2,0)|0;j=0;f=0;while(1){if((j|0)>=(NTi(k,0)|0))break;g=E6g(k,j,0)|0;i=M6g(0,E6g(g,0,0)|0,0)|0;i=jri(0,c[372460]|0,e,i)|0;i=dzf(i,c[372388]|0)|0;if((i|0)!=0?(o=E6g(g,1,0)|0,h=c[i>>2]|0,h=Bo[c[h+372>>2]&8191](i,c[h+376>>2]|0)|0,(h|0)==(NTi(o,0)|0)):0){g=0;h=0;while(1){if((g|0)>=(NTi(o,0)|0))break;q=E6g(o,g,0)|0;r=c[i>>2]|0;r=$o[c[r+356>>2]&4095](i,g,c[r+360>>2]|0)|0;r=aFe(r,c[372390]|0)|0;g=g+1|0;h=((STi(0,r,z6g(q,0)|0,0)|0)&1)+h|0}f=((h|0)==(NTi(o,0)|0)&1)+f|0}j=j+1|0}f=(f|0)==(NTi(k,0)|0);f=f?l:-1}else f=-1;else f=g?l:-1}else f=-1;l=l+1|0}if((p|0)==19){Ho[c[h+500>>2]&4095](g,f,c[h+504>>2]|0);a[b+26>>0]=1}return}function jpk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;if(!(a[1711325]|0)){v7k(c[95815]|0);a[1711325]=1}h=b+32|0;g=0;f=0;while(1){if(f)break;f=c[h>>2]|0;j=c[f>>2]|0;j=(g|0)<(Bo[c[j+372>>2]&8191](f,c[j+376>>2]|0)|0);f=c[h>>2]|0;if(!j){i=9;break}j=c[f>>2]|0;f=$o[c[j+356>>2]&4095](f,g,c[j+360>>2]|0)|0;f=dzf(f,c[373033]|0)|0;if(Dnh(c[f+8>>2]|0,c[377310]|0,0)|0){j=z6g(E6g(c[f+12>>2]|0,1,0)|0,0)|0;k=ovl(c[372965]|0)|0;V8g(k,j,0);k=z6g(E6g(rxi(k,0)|0,0,0)|0,0)|0;j=ovl(c[372999]|0)|0;Pmk(j,k,0);k=c[d>>2]|0;k=Bo[c[k+276>>2]&8191](d,c[k+280>>2]|0)|0;f=c[j>>2]|0;f=STi(0,k,Bo[c[f+276>>2]&8191](j,c[f+280>>2]|0)|0,0)|0}else f=0;g=g+1|0}if((i|0)==9){k=gpk(0,d,e,0)|0;j=ovl(c[373033]|0)|0;c[j+8>>2]=c[377310];c[j+12>>2]=k;k=c[f>>2]|0;$o[c[k+428>>2]&4095](f,j,c[k+432>>2]|0)|0;a[b+26>>0]=1}return}function kpk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1711324]|0)){v7k(c[95829]|0);a[1711324]=1}i=yte(c[372390]|0,8)|0;h=pDh(b,0)|0;f=c[h>>2]|0;Ho[c[f+220>>2]&4095](h,i,c[f+224>>2]|0);f=ovl(c[372955]|0)|0;HTi(f,48,0);h=ovl(c[372955]|0)|0;ITi(h,4,i,0);v6g(f,h,0)|0;h=b+28|0;v6g(f,H6g(0,c[h>>2]|0,0)|0,0)|0;g=ovl(c[372955]|0)|0;HTi(g,48,0);v6g(g,K6g(0,e,0)|0,0)|0;v6g(g,f,0)|0;h=c[h>>2]|0;f=c[d>>2]|0;e=epk(b,e,i,h,Bo[c[f+220>>2]&8191](d,c[f+224>>2]|0)|0,0)|0;f=ovl(c[372955]|0)|0;ITi(f,-128,e,0);e=ovl(c[372955]|0)|0;HTi(e,48,0);v6g(e,K6g(0,c[377298]|0,0)|0,0)|0;v6g(e,g,0)|0;v6g(e,f,0)|0;f=yte(c[372390]|0,1)|0;d=ovl(c[372955]|0)|0;ITi(d,2,f,0);f=ovl(c[372955]|0)|0;HTi(f,48,0);v6g(f,d,0)|0;v6g(f,e,0)|0;e=ovl(c[372955]|0)|0;HTi(e,-96,0);v6g(e,f,0)|0;f=ovl(c[372965]|0)|0;U8g(f,c[377306]|0,0);bLi(f,e,0);return f|0}function lpk(a,b,c){a=a|0;b=b|0;c=c|0;ipk(a,b,0,0);return}function mpk(a,b,c){a=a|0;b=b|0;c=c|0;jpk(a,b,0,0);return}function npk(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1711327]|0)){v7k(c[95820]|0);a[1711327]=1}e=b+8|0;g=(c[e>>2]|0)==0;f=hpk(b,0)|0;if(g){e=ovl(c[373031]|0)|0;tok(e,f,0)}else{g=c[372428]|0;h=g+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);g=qph(0,0)|0;h=c[g>>2]|0;h=$o[c[h+364>>2]&4095](g,c[e>>2]|0,c[h+368>>2]|0)|0;e=ovl(c[373031]|0)|0;Uok(e,f,h,0)}c[e+28>>2]=c[b+28>>2];return e|0}function opk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=l;l=l+16|0;b=g+12|0;d=g+8|0;e=g+4|0;f=g;if(!(a[1711328]|0)){v7k(c[93398]|0);a[1711328]=1}h=yte(c[372390]|0,64)|0;c[d>>2]=c[377117];c[b>>2]=c[d>>2];fGf(0,h,b,0);c[c[(c[373036]|0)+92>>2]>>2]=h;d=yte(c[372390]|0,64)|0;c[e>>2]=c[377118];c[b>>2]=c[e>>2];fGf(0,d,b,0);c[(c[(c[373036]|0)+92>>2]|0)+4>>2]=d;e=yte(c[372390]|0,64)|0;c[f>>2]=c[377119];c[b>>2]=c[f>>2];fGf(0,e,b,0);c[(c[(c[373036]|0)+92>>2]|0)+8>>2]=e;l=g;return}function ppk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=l;l=l+16|0;b=g+12|0;d=g+8|0;e=g+4|0;f=g;if(!(a[1711329]|0)){v7k(c[98092]|0);a[1711329]=1}h=yte(c[372390]|0,3)|0;a[h+16>>0]=85;a[h+17>>0]=4;a[h+18>>0]=6;c[c[(c[373027]|0)+92>>2]>>2]=h;h=yte(c[372390]|0,3)|0;a[h+16>>0]=85;a[h+17>>0]=4;a[h+18>>0]=10;c[(c[(c[373027]|0)+92>>2]|0)+4>>2]=h;h=yte(c[372390]|0,3)|0;a[h+16>>0]=85;a[h+17>>0]=4;a[h+18>>0]=11;c[(c[(c[373027]|0)+92>>2]|0)+8>>2]=h;h=yte(c[372390]|0,3)|0;a[h+16>>0]=85;a[h+17>>0]=4;a[h+18>>0]=3;c[(c[(c[373027]|0)+92>>2]|0)+12>>2]=h;h=yte(c[372390]|0,3)|0;a[h+16>>0]=85;a[h+17>>0]=4;a[h+18>>0]=7;c[(c[(c[373027]|0)+92>>2]|0)+16>>2]=h;h=yte(c[372390]|0,3)|0;a[h+16>>0]=85;a[h+17>>0]=4;a[h+18>>0]=8;c[(c[(c[373027]|0)+92>>2]|0)+20>>2]=h;h=yte(c[372390]|0,3)|0;a[h+16>>0]=85;a[h+17>>0]=4;a[h+18>>0]=9;c[(c[(c[373027]|0)+92>>2]|0)+24>>2]=h;h=yte(c[372390]|0,10)|0;c[d>>2]=c[377120];c[b>>2]=c[d>>2];fGf(0,h,b,0);c[(c[(c[373027]|0)+92>>2]|0)+28>>2]=h;d=yte(c[372390]|0,10)|0;c[e>>2]=c[377121];c[b>>2]=c[e>>2];fGf(0,d,b,0);c[(c[(c[373027]|0)+92>>2]|0)+32>>2]=d;e=yte(c[372390]|0,9)|0;c[f>>2]=c[377122];c[b>>2]=c[f>>2];fGf(0,e,b,0);c[(c[(c[373027]|0)+92>>2]|0)+36>>2]=e;f=yte(c[372390]|0,3)|0;a[f+16>>0]=85;a[f+17>>0]=4;a[f+18>>0]=46;c[(c[(c[373027]|0)+92>>2]|0)+40>>2]=f;f=yte(c[372390]|0,3)|0;a[f+16>>0]=85;a[f+17>>0]=4;a[f+18>>0]=12;c[(c[(c[373027]|0)+92>>2]|0)+44>>2]=f;f=yte(c[372390]|0,3)|0;a[f+16>>0]=85;a[f+17>>0]=4;a[f+18>>0]=4;c[(c[(c[373027]|0)+92>>2]|0)+48>>2]=f;f=yte(c[372390]|0,3)|0;a[f+16>>0]=85;a[f+17>>0]=4;a[f+18>>0]=42;c[(c[(c[373027]|0)+92>>2]|0)+52>>2]=f;f=yte(c[372390]|0,3)|0;a[f+16>>0]=85;a[f+17>>0]=4;a[f+18>>0]=43;c[(c[(c[373027]|0)+92>>2]|0)+56>>2]=f;l=g;return}function qpk(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;if(!(a[1711330]|0)){v7k(c[98095]|0);a[1711330]=1}j=ovl(c[372424]|0)|0;byj(j,0);a:do if(f){b=NTi(e,0)|0;while(1){b=b+-1|0;if((b|0)<0)break a;i=E6g(e,b,0)|0;f=c[373027]|0;k=f+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);Vmk(0,j,i,h,0);if((b|0)<1)continue;tyj(j,g,0)|0}}else{b=0;while(1){if((b|0)>=(NTi(e,0)|0))break a;i=E6g(e,b,0)|0;f=c[373027]|0;k=f+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);Vmk(0,j,i,h,0);if((b|0)<((NTi(e,0)|0)+-1|0))tyj(j,g,0)|0;b=b+1|0}}while(0);return oyj(j,0)|0}function rpk(b,d){b=b|0;d=d|0;if(!(a[1711331]|0)){v7k(c[98109]|0);a[1711331]=1}d=gqi(0,c[377368]|0,0)|0;c[c[(c[372999]|0)+92>>2]>>2]=d;return}function spk(a,b,d){a=a|0;b=b|0;d=d|0;c[a+96>>2]=b;if(b|0)c[a+92>>2]=0;return}function upk(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;j=l;l=l+16|0;h=j;if(!(a[1711332]|0)){v7k(c[98118]|0);a[1711332]=1}c[h>>2]=0;i=b+88|0;e=c[i>>2]|0;a:do if(!e){g=c[b+80>>2]|0;if(g){e=c[372999]|0;f=e+185|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0){lbl(e);e=c[372999]|0}if(!(c[(c[e+92>>2]|0)+4>>2]|0)){f=ovl(c[372396]|0)|0;AAi(f,9,c[373580]|0);TCi(f,c[379306]|0,0,c[373581]|0);TCi(f,c[379307]|0,1,c[373581]|0);TCi(f,c[379308]|0,2,c[373581]|0);TCi(f,c[379309]|0,3,c[373581]|0);TCi(f,c[379310]|0,3,c[373581]|0);TCi(f,c[379311]|0,3,c[373581]|0);TCi(f,c[379312]|0,4,c[373581]|0);TCi(f,c[379313]|0,5,c[373581]|0);TCi(f,c[379314]|0,6,c[373581]|0);e=c[372999]|0;m=e+185|0;if(((d[m>>0]|d[m+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0){lbl(e);e=c[372999]|0}c[(c[e+92>>2]|0)+4>>2]=f}m=e+185|0;if(((d[m>>0]|d[m+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0){lbl(e);e=c[372999]|0}if(ZCi(c[(c[e+92>>2]|0)+4>>2]|0,g,h,c[373582]|0)|0){switch(c[h>>2]|0){case 0:{g=n7g(0,0)|0;break}case 1:{g=x7g(0,0)|0;break}case 2:{g=gug(0,0)|0;break}case 3:{g=hhh(0,0)|0;break}case 4:{g=Dhh(0,0)|0;break}case 5:{g=Nhh(0,0)|0;break}case 6:{g=$hh(0,0)|0;break}default:{e=0;break a}}e=b+8|0;f=c[e>>2]|0;if((f|0)!=0?(NTi(f,0)|0)>0:0){k=E6g(c[e>>2]|0,0,0)|0;e=c[k>>2]|0;e=Bo[c[e+220>>2]&8191](k,c[e+224>>2]|0)|0;e=gtg(g,e,0,c[e+12>>2]|0,0)|0;c[i>>2]=e;k=28}else e=0}else e=0}else e=0}else k=28;while(0);if((k|0)==28){e=EDh(e,0)|0;e=aFe(e,c[372390]|0)|0}l=j;return e|0}function xpk(b,d){b=b|0;d=d|0;if(!(a[1711333]|0)){v7k(c[98122]|0);a[1711333]=1}b=c[b+60>>2]|0;if(!b)b=0;else{b=EDh(b,0)|0;b=aFe(b,c[372390]|0)|0}return b|0}function zpk(b,d){b=b|0;d=d|0;if(!(a[1711334]|0)){v7k(c[98125]|0);a[1711334]=1}b=c[b+72>>2]|0;if(!b)b=0;else{b=EDh(b,0)|0;b=aFe(b,c[372390]|0)|0}return b|0}function Apk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+96|0;e=j+56|0;g=j+24|0;f=j;if(!(a[1711335]|0)){v7k(c[98128]|0);a[1711335]=1};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;h=b+92|0;d=c[h>>2]|0;if(!d){c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;b=c[b+72>>2]|0;d=ovl(c[372955]|0)|0;s6g(d,b,0);b=E6g(d,0,0)|0;if(((b|0)!=0?(OTi(b,0)|0)<<24>>24==2:0)?(i=E6g(d,1,0)|0,(OTi(i,0)|0)<<24>>24==2):0){b=Qok(0,z6g(b,0)|0,0)|0;d=z6g(i,0)|0;k=c[b+12>>2]<<3;i=ovl(c[372446]|0)|0;Dgh(i,k,0);c[h>>2]=i;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[g+12>>2]=c[f+12>>2];c[g+16>>2]=c[f+16>>2];c[g+20>>2]=c[f+20>>2];c[g+24>>2]=b;c[g+28>>2]=d;d=c[i>>2]|0;f=c[d+292>>2]|0;d=c[d+296>>2]|0;c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+12>>2];c[e+16>>2]=c[g+16>>2];c[e+20>>2]=c[g+20>>2];c[e+24>>2]=c[g+24>>2];c[e+28>>2]=c[g+28>>2];Ho[f&4095](i,e,d);d=c[h>>2]|0}else d=0}l=j;return d|0}function Bpk(a,b,d){a=a|0;b=b|0;d=d|0;if(b|0)c[a+96>>2]=0;c[a+92>>2]=b;return}function Cpk(b,d){b=b|0;d=d|0;if(!(a[1711336]|0)){v7k(c[98127]|0);a[1711336]=1}b=c[b+12>>2]|0;if(!b)b=0;else{b=EDh(b,0)|0;b=aFe(b,c[372390]|0)|0}return b|0}function Dpk(b,d){b=b|0;d=d|0;if(!(a[1711337]|0)){v7k(c[98129]|0);a[1711337]=1}b=c[b+104>>2]|0;if(!b)b=0;else{b=EDh(b,0)|0;b=aFe(b,c[372390]|0)|0}return b|0}function Epk(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;h=k;if(!(a[1711338]|0)){v7k(c[98130]|0);a[1711338]=1}c[h>>2]=0;i=b+76|0;a:do if(!(c[i>>2]|0))j=0;else{f=b+80|0;g=c[f>>2]|0;b:do if(g|0){e=c[372999]|0;b=e+185|0;if(((d[b>>0]|d[b+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0){lbl(e);e=c[372999]|0}if(!(c[(c[e+92>>2]|0)+8>>2]|0)){b=ovl(c[372396]|0)|0;AAi(b,9,c[373580]|0);TCi(b,c[379306]|0,0,c[373581]|0);TCi(b,c[379307]|0,0,c[373581]|0);TCi(b,c[379308]|0,0,c[373581]|0);TCi(b,c[379309]|0,0,c[373581]|0);TCi(b,c[379310]|0,0,c[373581]|0);TCi(b,c[379312]|0,0,c[373581]|0);TCi(b,c[379313]|0,0,c[373581]|0);TCi(b,c[379314]|0,0,c[373581]|0);TCi(b,c[379311]|0,1,c[373581]|0);e=c[372999]|0;m=e+185|0;if(((d[m>>0]|d[m+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0){lbl(e);e=c[372999]|0}c[(c[e+92>>2]|0)+8>>2]=b}m=e+185|0;if(((d[m>>0]|d[m+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0){lbl(e);e=c[372999]|0}if(ZCi(c[(c[e+92>>2]|0)+8>>2]|0,g,h,c[373582]|0)|0){switch(c[h>>2]|0){case 0:{j=aFe(EDh(c[i>>2]|0,0)|0,c[372390]|0)|0;break a}case 1:break;default:break b}m=c[i>>2]|0;e=ovl(c[372955]|0)|0;s6g(e,m,0);if(!e){j=0;break a}if((NTi(e,0)|0)!=2){j=0;break a}f=z6g(E6g(e,0,0)|0,0)|0;g=z6g(E6g(e,1,0)|0,0)|0;j=yte(c[372390]|0,40)|0;m=f+12|0;i=lPf(0,0,(c[m>>2]|0)+-20|0,0)|0;h=lPf(0,0,20-(c[m>>2]|0)|0,0)|0;yCh(0,f,i,j,h,(c[m>>2]|0)-i|0,0);i=g+12|0;m=lPf(0,0,(c[i>>2]|0)+-20|0,0)|0;h=lPf(0,20,40-(c[i>>2]|0)|0,0)|0;yCh(0,g,m,j,h,(c[i>>2]|0)-m|0,0);break a}}while(0);e=c[f>>2]|0;b=c[372376]|0;m=b+185|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);i=Vjh(0,c[379315]|0,e,0)|0;m=wzf(c[372433]|0)|0;Brg(m,i,0);yyf(m,0,c[374819]|0)}while(0);l=k;return j|0}function Kpk(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;h=l;l=l+32|0;e=h+16|0;f=h;if(!(a[1711339]|0)){v7k(c[98119]|0);a[1711339]=1}g=c[372430]|0;i=g+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);Kti(f,0,0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];i=Lpk(b,e,0)|0;l=h;return i|0}function Lpk(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+64|0;h=k+48|0;g=k+32|0;i=k+16|0;j=k;if(!(a[1711340]|0)){v7k(c[98151]|0);a[1711340]=1};c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];c[i+8>>2]=c[e+8>>2];c[i+12>>2]=c[e+12>>2];f=c[b>>2]|0;Ho[c[f+316>>2]&4095](j,b,c[f+320>>2]|0);f=c[372430]|0;m=f+185|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];c[g+8>>2]=c[i+8>>2];c[g+12>>2]=c[i+12>>2];c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[h+12>>2]=c[j+12>>2];if(Coi(0,g,h,0)|0){c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];c[i+8>>2]=c[e+8>>2];c[i+12>>2]=c[e+12>>2];f=c[b>>2]|0;Ho[c[f+324>>2]&4095](j,b,c[f+328>>2]|0);f=c[372430]|0;m=f+185|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];c[g+8>>2]=c[i+8>>2];c[g+12>>2]=c[i+12>>2];c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[h+12>>2]=c[j+12>>2];f=vui(0,g,h,0)|0}else f=0;l=k;return f|0}function Mpk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1711341]|0)){v7k(c[98150]|0);a[1711341]=1}g=ovl(c[373038]|0)|0;Vsg(g,d,0);f=c[g>>2]|0;Ho[c[f+220>>2]&4095](g,c[377295]|0,c[f+224>>2]|0);f=upk(b,0)|0;d=c[b>>2]|0;d=Bo[c[d+292>>2]&8191](b,c[d+296>>2]|0)|0;e=c[g>>2]|0;return Fn[c[e+236>>2]&4095](g,f,d,c[e+240>>2]|0)|0}function Npk(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;i=m;if(!(a[1711342]|0)){v7k(c[98149]|0);a[1711342]=1}c[i>>2]=0;j=ovl(c[373039]|0)|0;T7g(j,e,0);h=b+80|0;g=c[h>>2]|0;a:do if(g){f=c[372999]|0;e=f+185|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[f+108>>2]|0)==0:0){lbl(f);f=c[372999]|0}if(!(c[(c[f+92>>2]|0)+12>>2]|0)){e=ovl(c[372396]|0)|0;AAi(e,9,c[373580]|0);TCi(e,c[379306]|0,0,c[373581]|0);TCi(e,c[379307]|0,1,c[373581]|0);TCi(e,c[379308]|0,2,c[373581]|0);TCi(e,c[379309]|0,3,c[373581]|0);TCi(e,c[379310]|0,3,c[373581]|0);TCi(e,c[379312]|0,4,c[373581]|0);TCi(e,c[379313]|0,5,c[373581]|0);TCi(e,c[379314]|0,6,c[373581]|0);TCi(e,c[379311]|0,7,c[373581]|0);f=c[372999]|0;n=f+185|0;if(((d[n>>0]|d[n+1>>0]<<8)&256)!=0?(c[f+108>>2]|0)==0:0){lbl(f);f=c[372999]|0}c[(c[f+92>>2]|0)+12>>2]=e}n=f+185|0;if(((d[n>>0]|d[n+1>>0]<<8)&256)!=0?(c[f+108>>2]|0)==0:0){lbl(f);f=c[372999]|0}if(ZCi(c[(c[f+92>>2]|0)+12>>2]|0,g,i,c[373582]|0)|0)switch(c[i>>2]|0){case 7:{f=0;break a}case 0:{e=c[j>>2]|0;Ho[c[e+220>>2]&4095](j,c[377323]|0,c[e+224>>2]|0);e=j;f=j;k=28;break a}case 1:{e=c[j>>2]|0;Ho[c[e+220>>2]&4095](j,c[379166]|0,c[e+224>>2]|0);e=j;f=j;k=28;break a}case 2:{e=c[j>>2]|0;Ho[c[e+220>>2]&4095](j,c[377325]|0,c[e+224>>2]|0);e=j;f=j;k=28;break a}case 3:{e=c[j>>2]|0;Ho[c[e+220>>2]&4095](j,c[377295]|0,c[e+224>>2]|0);e=j;f=j;k=28;break a}case 4:{e=c[j>>2]|0;Ho[c[e+220>>2]&4095](j,c[378731]|0,c[e+224>>2]|0);e=j;f=j;k=28;break a}case 5:{e=c[j>>2]|0;Ho[c[e+220>>2]&4095](j,c[378735]|0,c[e+224>>2]|0);e=j;f=j;k=28;break a}case 6:{e=c[j>>2]|0;Ho[c[e+220>>2]&4095](j,c[378739]|0,c[e+224>>2]|0);e=j;f=j;k=28;break a}default:{k=24;break a}}else k=24}else k=24;while(0);if((k|0)==24){f=c[h>>2]|0;e=c[372376]|0;n=e+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);f=Vjh(0,c[379315]|0,f,0)|0;e=ovl(c[372433]|0)|0;Brg(e,f,0);Spl(e,0,c[374820]|0);e=j;f=j;k=28}if((k|0)==28){k=upk(b,0)|0;n=c[b>>2]|0;n=Bo[c[n+292>>2]&8191](b,c[n+296>>2]|0)|0;f=c[f>>2]|0;f=Fn[c[f+236>>2]&4095](e,k,n,c[f+240>>2]|0)|0}l=m;return f|0}function Opk(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1711343]|0)){v7k(c[98148]|0);a[1711343]=1}if(!e){f=ovl(c[372425]|0)|0;ACh(f,c[379316]|0,0);Spl(f,0,c[374821]|0)}do if(!(Jze(e,c[372872]|0)|0)){if(Jze(e,c[372855]|0)|0){g=Mpk(b,Jze(e,c[372855]|0)|0,0)|0;break}b=c[e>>2]|0;b=Bo[c[b+212>>2]&8191](e,c[b+216>>2]|0)|0;e=c[372376]|0;f=e+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);e=Vjh(0,c[379317]|0,b,0)|0;f=wzf(c[372420]|0)|0;QOf(f,e,0);yyf(f,0,c[374821]|0)}else g=Npk(b,Jze(e,c[372872]|0)|0,0)|0;while(0);return g|0}function Ppk(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1711344]|0)){v7k(c[98120]|0);a[1711344]=1}e=c[b+52>>2]|0;f=c[b+68>>2]|0;g=c[372376]|0;h=g+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);if(nkh(0,e,f,0)|0){e=c[b>>2]|0;e=Npk(b,Bo[c[e+260>>2]&8191](b,c[e+264>>2]|0)|0,0)|0}else e=0;return e|0}function Spk(a,b,c){a=a|0;b=b|0;c=c|0;Wui(a,0);Tpk(a,b,0);return}function Tpk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1711345]|0)){v7k(c[98188]|0);a[1711345]=1}if(!d){e=ovl(c[372425]|0)|0;ACh(e,c[377172]|0,0);Spl(e,0,c[374823]|0)}e=0;while(1){g=ICh(d,0)|0;f=c[g>>2]|0;if((e|0)>=(Bo[c[f+372>>2]&8191](g,c[f+376>>2]|0)|0))break;h=ICh(b,0)|0;f=Plk(d,e,0)|0;g=c[h>>2]|0;$o[c[g+428>>2]&4095](h,f,c[g+432>>2]|0)|0;e=e+1|0}return}function Vpk(a,b,c){a=a|0;b=b|0;c=c|0;return (Wpk(a,b,0)|0)!=-1|0}function Wpk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1711346]|0)){v7k(c[98196]|0);a[1711346]=1}if(!d){e=ovl(c[372425]|0)|0;ACh(e,c[377172]|0,0);Spl(e,0,c[374824]|0)}e=upk(d,0)|0;d=0;while(1){g=ICh(b,0)|0;f=c[g>>2]|0;if((d|0)>=(Bo[c[f+372>>2]&8191](g,c[f+376>>2]|0)|0)){d=-1;break}f=ICh(b,0)|0;g=c[f>>2]|0;g=$o[c[g+356>>2]&4095](f,d,c[g+360>>2]|0)|0;if(Zeh(0,upk(dzf(g,c[372999]|0)|0,0)|0,e,0)|0)break;d=d+1|0}return d|0}function Zpk(a,b,d){a=a|0;b=b|0;d=d|0;a=ICh(a,0)|0;d=c[a>>2]|0;Ho[c[d+492>>2]&4095](a,b,c[d+496>>2]|0);return}function _pk(b,d){b=b|0;d=d|0;if(!(a[1711347]|0)){v7k(c[98209]|0);a[1711347]=1}return gBg(0,c[372421]|0,c[b+8>>2]|0)|0}function $pk(b,d){b=b|0;d=d|0;if(!(a[1711348]|0)){v7k(c[98213]|0);a[1711348]=1}return gBg(1,c[372421]|0,c[b+8>>2]|0)|0}function aqk(b,d){b=b|0;d=d|0;if(!(a[1711349]|0)){v7k(c[98216]|0);a[1711349]=1}gve(2,c[372421]|0,c[b+8>>2]|0);return}function bqk(b,d){b=b|0;d=d|0;if(!(a[1711350]|0)){v7k(c[98207]|0);a[1711350]=1}gve(2,c[372421]|0,c[b+8>>2]|0);return}function cqk(b,d){b=b|0;d=d|0;if(!(a[1711351]|0)){v7k(c[98221]|0);a[1711351]=1}d=ovl(c[372998]|0)|0;Wui(d,0);c[b+12>>2]=d;return}function dqk(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1711352]|0)){v7k(c[98219]|0);a[1711352]=1}cqk(b,0);e=ovl(c[372998]|0)|0;Wui(e,0);c[b+20>>2]=e;Tpk(e,d,0);return}function fqk(b,d){b=b|0;d=d|0;if(!(a[1711353]|0)){v7k(c[98232]|0);a[1711353]=1}d=b+8|0;b=c[d>>2]|0;if(!b){b=ovl(c[372998]|0)|0;Wui(b,0);c[d>>2]=b;Tpk(b,gqk(0,0)|0,0);b=c[d>>2]|0}return b|0}function gqk(b,d){b=b|0;d=d|0;if(!(a[1711354]|0)){v7k(c[98321]|0);a[1711354]=1}d=ovl(c[372998]|0)|0;Wui(d,0);Tpk(d,jqk(iqk(hqk(0,0)|0,0)|0,0)|0,0);Tpk(d,jqk(iqk(kqk(0,0)|0,0)|0,0)|0,0);return d|0}function hqk(b,e){b=b|0;e=e|0;var f=0;if(!(a[1711361]|0)){v7k(c[98319]|0);a[1711361]=1}b=c[c[(c[373045]|0)+92>>2]>>2]|0;if(!b){b=Fzi(0,26,0)|0;e=c[372440]|0;f=e+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);f=__h(0,b,c[377214]|0,0)|0;f=__h(0,f,c[379326]|0,0)|0;b=ovl(c[373046]|0)|0;c[b+8>>2]=f;c[c[(c[373045]|0)+92>>2]>>2]=b;b=c[c[(c[373045]|0)+92>>2]>>2]|0}return b|0}function iqk(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1711360]|0)){v7k(c[98322]|0);a[1711360]=1}f=b+12|0;e=c[f>>2]|0;if(!e){b=c[b+8>>2]|0;e=c[372440]|0;g=e+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);g=__h(0,b,c[379327]|0,0)|0;e=ovl(c[373047]|0)|0;c[e+8>>2]=g;a[e+20>>0]=1;c[f>>2]=e}return e|0}function jqk(a,b){a=a|0;b=b|0;var d=0;d=a+12|0;b=c[d>>2]|0;if(!b){b=lqk(a,c[a+8>>2]|0,0)|0;c[d>>2]=b}return b|0}function kqk(b,e){b=b|0;e=e|0;var f=0;if(!(a[1711355]|0)){v7k(c[98320]|0);a[1711355]=1}b=c[(c[(c[373045]|0)+92>>2]|0)+4>>2]|0;if(!b){b=Fzi(0,35,0)|0;e=c[372440]|0;f=e+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);f=__h(0,b,c[377214]|0,0)|0;f=__h(0,f,c[379326]|0,0)|0;b=ovl(c[373046]|0)|0;c[b+8>>2]=f;c[(c[(c[373045]|0)+92>>2]|0)+4>>2]=b}return b|0}function lqk(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(a[1711356]|0)){v7k(c[98310]|0);a[1711356]=1}h=ovl(c[372998]|0)|0;Wui(h,0);b=c[b+8>>2]|0;f=c[372440]|0;m=f+185|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);f=__h(0,b,e,0)|0;a:do if((mqk(0,f,0,0)|0?(i=e$h(0,f,c[379324]|0,0)|0,i|0):0)?(j=i+12|0,g=c[j>>2]|0,(g|0)>0):0){e=0;f=g;while(1){if((e|0)>=(f|0))break a;o=0;f=gc(1258,0,c[i+16+(e<<2)>>2]|0,0)|0;m=o;o=0;if(!(m&1)){o=0;gc(1241,h|0,f|0,0)|0;m=o;o=0;if(m&1){f=Ug(67240)|0;b=D;l=13}}else{f=Ug(67240)|0;b=D;l=13}if((l|0)==13){l=0;if((b|0)!=(Yg(67240)|0)){k=f;break}f=pk(f|0)|0;o=0;b=Ib(4149,c[372383]|0,c[c[f>>2]>>2]|0)|0;m=o;o=0;if(m&1){l=17;break}if(!b){l=19;break}Ui()}e=e+1|0;f=c[j>>2]|0}if((l|0)==17){f=Tg()|0;l=18}else if((l|0)==19){m=Zk(4)|0;c[m>>2]=c[f>>2];o=0;Ob(3002,m|0,67240,0);o=0;f=Tg()|0;l=18}if((l|0)==18){o=0;_a(841);m=o;o=0;if(m&1){m=Ug(0)|0;Sze(m)}else k=f}Jf(k|0)}while(0);return h|0}function mqk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1711359]|0)){v7k(c[98312]|0);a[1711359]=1}o=0;b=gc(658,0,d|0,0)|0;f=o;o=0;do if(!(f&1))if(!b){o=0;gc(656,0,d|0,0)|0;f=o;o=0;if(f&1){b=Ug(67240)|0;f=D;g=10;break}o=0;b=gc(658,0,d|0,0)|0;d=o;o=0;if(d&1){b=Ug(67240)|0;f=D;g=10}}else b=1;else{b=Ug(67240)|0;f=D;g=10}while(0);a:do if((g|0)==10){if((f|0)==(Yg(67240)|0)){b=pk(b|0)|0;f=c[b>>2]|0;o=0;d=Ib(4149,c[372383]|0,c[f>>2]|0)|0;g=o;o=0;do if(!(g&1)){if(!d){e=Zk(4)|0;c[e>>2]=c[b>>2];o=0;Ob(3002,e|0,67240,0);o=0;break}Ui();if(!e){b=0;break a}Spl(f,0,c[374837]|0);b=0;break a}while(0);b=Tg()|0;o=0;_a(841);e=o;o=0;if(e&1){e=Ug(0)|0;Sze(e)}else h=b}else h=b;Jf(h|0)}while(0);return b|0}function nqk(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1711357]|0)){v7k(c[98316]|0);a[1711357]=1}d=oqk(0,d,0)|0;e=ovl(c[372999]|0)|0;Pmk(e,d,0);return e|0}function oqk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1711358]|0)){v7k(c[98315]|0);a[1711358]=1}e=A$h(0,d,0)|0;d=c[e>>2]|0;o=0;d=Ib(c[d+252>>2]|0,e|0,c[d+256>>2]|0)|0;b=D;h=o;o=0;do if(h&1){b=Ug(67240)|0;f=0;d=D;g=15}else{if((b|0)>0|(b|0)==0&d>>>0>2147483647){o=0;b=Zb(640,1263303)|0;h=o;o=0;if((!(h&1)?(o=0,Ob(3003,b|0,0,c[374836]|0),h=o,o=0,!(h&1)):0)?(o=0,h=o,o=0,!(h&1)):0)g=10}else g=10;if((g|0)==10?(o=0,f=Ib(4153,c[372390]|0,d|0)|0,h=o,o=0,!(h&1)):0){h=c[e>>2]|0;o=0;fb(c[h+300>>2]|0,e|0,f|0,0,c[f+12>>2]|0,c[h+304>>2]|0)|0;h=o;o=0;if(h&1){b=Ug(67240)|0;d=D;g=15;break}h=c[e>>2]|0;o=0;pb(c[h+284>>2]|0,e|0,c[h+288>>2]|0);h=o;o=0;if(!(h&1)){b=0;d=58;g=17;break}b=Ug(67240)|0;d=D;g=15;break}b=Ug(67240)|0;f=0;d=D;g=15}while(0);do if((g|0)==15)if((d|0)==(Yg(67240)|0)){b=c[(pk(b|0)|0)>>2]|0;Ui();if(!e){d=0;break}else{d=0;g=17;break}}else Jf(b|0);while(0);if((g|0)==17)gve(0,c[372423]|0,e);if(!((b|0)==0|(d|0)==58))Spl(b,0,0);return f|0}function pqk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!(a[1711362]|0)){v7k(c[98222]|0);a[1711362]=1}i=b+24|0;c[i>>2]=0;g=b+20|0;e=c[g>>2]|0;do if(e){f=cPh(e,0)|0;if((f|0)<1){c[b+16>>2]=rqk(b,d,0)|0;break}if(sqk(b,d,Plk(c[g>>2]|0,0,0)|0,0)|0){e=1;while(1){if((e|0)>=(f|0))break;h=Plk(c[g>>2]|0,e+-1|0,0)|0;if(!(sqk(b,h,Plk(c[g>>2]|0,e,0)|0,0)|0))break;e=e+1|0}if((e|0)==(f|0))c[b+16>>2]=rqk(b,Plk(c[g>>2]|0,f+-1|0,0)|0,0)|0}}else{e=ovl(c[372998]|0)|0;Wui(e,0);c[g>>2]=e;e=d;f=d;while(1){if(!e)break;if(Ppk(e,0)|0)break;Jok(c[g>>2]|0,e,0)|0;f=e;e=qqk(b,e,0)|0}c[b+16>>2]=rqk(b,f,0)|0}while(0);e=c[g>>2]|0;a:do if((e|0)!=0?(c[i>>2]|0)==0:0){h=Mok(e,0)|0;while(1){o=0;e=Ib(1884,h|0,0)|0;g=o;o=0;if(g&1){j=27;break}if(!e){f=0;g=359;break}o=0;e=Ib(1883,h|0,0)|0;g=o;o=0;if(g&1){j=23;break}o=0;e=gc(1245,b|0,e|0,0)|0;g=o;o=0;if(g&1){j=24;break}if(!e){f=0;g=432;break}}if((j|0)==23){e=Ug(67240)|0;f=D;j=28}else if((j|0)==24){e=Ug(67240)|0;f=D;j=28}else if((j|0)==27){e=Ug(67240)|0;f=D;j=28}do if((j|0)==28)if((f|0)==(Yg(67240)|0)){f=c[(pk(e|0)|0)>>2]|0;Ui();g=0;break}else Jf(e|0);while(0);e=tvl(h,c[372423]|0)|0;if(e|0)gve(0,c[372423]|0,e);switch(g&511){case 432:{e=0;break a}case 359:break;default:if(f|0)Spl(f,0,0)}if(tqk(b,d,0)|0){e=c[b+16>>2]|0;if(!e){j=40;break}if(tqk(b,e,0)|0){j=40;break}else{e=0;break}}else{if((c[i>>2]|0)!=2){e=0;break}c[i>>2]=1;e=0;break}}else j=40;while(0);if((j|0)==40)e=(c[i>>2]|0)==0;return e|0}function qqk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1711368]|0)){v7k(c[98226]|0);a[1711368]=1}g=Mok(c[b+12>>2]|0,0)|0;while(1){o=0;e=Ib(1884,g|0,0)|0;f=o;o=0;if(f&1){h=11;break}if(!e){e=0;b=0;d=78;break}o=0;e=Ib(1883,g|0,0)|0;f=o;o=0;if(f&1){h=7;break}o=0;f=Na(2306,b|0,d|0,e|0,0)|0;i=o;o=0;if(i&1){h=8;break}if(f){b=0;d=80;break}}if((h|0)==7){e=Ug(67240)|0;f=D;h=12}else if((h|0)==8){e=Ug(67240)|0;f=D;h=12}else if((h|0)==11){e=Ug(67240)|0;f=D;h=12}do if((h|0)==12)if((f|0)==(Yg(67240)|0)){b=c[(pk(e|0)|0)>>2]|0;Ui();e=0;d=0;break}else Jf(e|0);while(0);f=tvl(g,c[372423]|0)|0;if(f|0)gve(0,c[372423]|0,f);switch(d&127){case 80:break;case 78:{h=19;break}default:if(!b)h=19;else{Spl(b,0,0);h=19}}if((h|0)==19)e=0;return e|0}function rqk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!(a[1711367]|0)){v7k(c[98227]|0);a[1711367]=1}a:do if(d)if(!(uqk(b,d,0)|0)){i=Mok(fqk(b,0)|0,0)|0;while(1){o=0;e=Ib(1884,i|0,0)|0;h=o;o=0;if(h&1){j=14;break}if(!e){e=0;g=0;h=111;break}o=0;e=Ib(1883,i|0,0)|0;h=o;o=0;if(h&1){j=10;break}o=0;f=Na(2306,b|0,d|0,e|0,0)|0;h=o;o=0;if(h&1){j=11;break}if(f){g=0;h=-111;break}}if((j|0)==10){e=Ug(67240)|0;f=D;j=15}else if((j|0)==11){e=Ug(67240)|0;f=D;j=15}else if((j|0)==14){e=Ug(67240)|0;f=D;j=15}do if((j|0)==15)if((f|0)==(Yg(67240)|0)){g=c[(pk(e|0)|0)>>2]|0;Ui();e=0;h=0;break}else Jf(e|0);while(0);f=tvl(i,c[372423]|0)|0;if(f|0)gve(0,c[372423]|0,f);switch(h<<24>>24){case -111:break a;case 111:break;default:if(g|0)Spl(g,0,0)}e=b+24|0;if(Ppk(d,0)|0){c[e>>2]=32;e=d;break}else{c[e>>2]=65536;e=0;break}}else e=d;else{c[b+24>>2]=65536;e=0}while(0);return e|0}function sqk(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;if(!(a[1711364]|0)){v7k(c[98238]|0);a[1711364]=1}g=c[e>>2]|0;g=Bo[c[g+220>>2]&8191](e,c[g+224>>2]|0)|0;h=c[f>>2]|0;h=Bo[c[h+308>>2]&8191](f,c[h+312>>2]|0)|0;i=c[372376]|0;j=i+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[i+108>>2]|0)==0:0)lbl(i);if(!(dlh(0,g,h,0)|0)){do if((c[f+100>>2]|0)>=3?!(uqk(b,f,0)|0):0){g=vqk(c[f+116>>2]|0,c[378828]|0,0)|0;if(!g){c[b+24>>2]=1024;break}j=ovl(c[373041]|0)|0;Mnk(j,g,0);if(!(a[j+20>>0]|0))c[b+24>>2]=1024}while(0);j=c[f>>2]|0;if(Npk(e,Bo[c[j+260>>2]&8191](f,c[j+264>>2]|0)|0,0)|0)g=1;else{c[b+24>>2]=8;g=0}}else g=0;return g|0}function tqk(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1711363]|0)){v7k(c[98240]|0);a[1711363]=1}if(Kpk(e,0)|0){b=c[373007]|0;f=b+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);dvh(0,0)|0;b=1}else{c[b+24>>2]=2;b=0}return b|0}function uqk(a,b,c){a=a|0;b=b|0;c=c|0;return (Wpk(fqk(a,0)|0,b,0)|0)!=-1|0}function vqk(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1711365]|0)){v7k(c[98291]|0);a[1711365]=1}d=wqk(b,d,0)|0;if((d|0)==-1)d=0;else{e=ICh(b,0)|0;b=c[e>>2]|0;d=$o[c[b+356>>2]&4095](e,d,c[b+360>>2]|0)|0;d=dzf(d,c[373044]|0)|0}return d|0}function wqk(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1711366]|0)){v7k(c[98294]|0);a[1711366]=1}if(!e){h=ovl(c[372425]|0)|0;ACh(h,c[377186]|0,0);Spl(h,0,c[374835]|0)}f=0;while(1){g=ICh(b,0)|0;h=c[g>>2]|0;if((f|0)>=(Bo[c[h+372>>2]&8191](g,c[h+376>>2]|0)|0)){f=-1;break}h=ICh(b,0)|0;g=c[h>>2]|0;g=$o[c[g+356>>2]&4095](h,f,c[g+360>>2]|0)|0;g=c[(dzf(g,c[373044]|0)|0)+8>>2]|0;h=c[372376]|0;i=h+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);if(nkh(0,g,e,0)|0)break;f=f+1|0}return f|0}function xqk(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1711369]|0)){v7k(c[98262]|0);a[1711369]=1}if(!d){e=ovl(c[372425]|0)|0;ACh(e,c[379318]|0,0);Spl(e,0,c[374825]|0)}e=EDh(d,0)|0;c[b+64>>2]=aFe(e,c[372390]|0)|0;yqk(b,0,0);return}function yqk(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0;s=l;l=l+32|0;g=s+16|0;i=s;if(!(a[1711370]|0)){v7k(c[98267]|0);a[1711370]=1}r=c[379319]|0;e=c[b+64>>2]|0;o=0;p=Zb(636,c[372955]|0)|0;n=o;o=0;a:do if(n&1){e=Ug(67240)|0;f=D;q=13}else{o=0;Ob(785,p|0,e|0,0);n=o;o=0;if(n&1){e=Ug(67240)|0;f=D;q=13;break}o=0;e=Ib(1660,p|0,0)|0;n=o;o=0;if(n&1){e=Ug(67240)|0;f=D;q=13;break}do if(e<<24>>24==48){o=0;e=Ib(1659,p|0,0)|0;n=o;o=0;if(!(n&1))if((e|0)==3)break;else{q=15;break}else{e=Ug(67240)|0;f=D;q=157;break a}}else q=15;while(0);do if((q|0)==15){o=0;e=Zb(636,c[372433]|0)|0;n=o;o=0;if(n&1){e=Ug(67240)|0;f=D}else{o=0;Ob(629,e|0,r|0,0);n=o;o=0;if((!(n&1)?(o=0,Ob(3003,e|0,0,c[374826]|0),n=o,o=0,!(n&1)):0)?(o=0,n=o,o=0,!(n&1)):0)break;e=Ug(67240)|0;f=D}q=157;break a}while(0);o=0;n=gc(1162,p|0,0,0)|0;m=o;o=0;do if(m&1){e=Ug(67240)|0;f=D}else{o=0;e=Ib(1660,n|0,0)|0;m=o;o=0;if(m&1){e=Ug(67240)|0;f=D;break}do if(e<<24>>24==48){o=0;e=Ib(1659,n|0,0)|0;m=o;o=0;if(!(m&1))if((e|0)>2)break;else{q=31;break}else{e=Ug(67240)|0;f=D;q=157;break a}}else q=31;while(0);do if((q|0)==31){o=0;e=Zb(636,c[372433]|0)|0;m=o;o=0;if(m&1){e=Ug(67240)|0;f=D}else{o=0;Ob(629,e|0,r|0,0);m=o;o=0;if((!(m&1)?(o=0,Ob(3003,e|0,0,c[374826]|0),m=o,o=0,!(m&1)):0)?(o=0,m=o,o=0,!(m&1)):0)break;e=Ug(67240)|0;f=D}q=157;break a}while(0);o=0;e=gc(1162,n|0,0,0)|0;m=o;o=0;do if(m&1){e=Ug(67240)|0;f=D}else{o=0;e=Ib(1660,e|0,0)|0;m=o;o=0;if(m&1){e=Ug(67240)|0;f=D;break}b:do if(e<<24>>24==2){o=0;e=gc(1162,n|0,0,0)|0;m=o;o=0;do if(!(m&1)){o=0;e=Ib(1662,e|0,0)|0;m=o;o=0;if(m&1){e=Ug(67240)|0;f=D;break}else{a[b+12>>0]=(d[e+16>>0]|0)+1;f=1;break b}}else{e=Ug(67240)|0;f=D}while(0);q=157;break a}else{a[b+12>>0]=1;f=0}while(0);o=0;e=gc(1162,n|0,f|0,0)|0;m=o;o=0;if(m&1){e=Ug(67240)|0;f=D;q=157;break a}o=0;e=gc(1162,e|0,0,0)|0;m=o;o=0;if(m&1){e=Ug(67240)|0;f=D;q=157;break a}o=0;e=gc(1166,0,e|0,0)|0;m=o;o=0;if(m&1){e=Ug(67240)|0;f=D;q=157;break a}m=b+52|0;c[m>>2]=e;h=f|2;o=0;e=gc(1162,n|0,f+1|0,0)|0;k=o;o=0;if(k&1){e=Ug(67240)|0;f=D;q=157;break a}f=c[373027]|0;k=f+185|0;do if((d[k>>0]|d[k+1>>0]<<8)&256){if(c[f+108>>2]|0){q=63;break}o=0;Wb(4942,f|0);k=o;o=0;if(!(k&1))q=63}else q=63;while(0);do if((q|0)==63){o=0;e=gc(1234,0,e|0,0)|0;k=o;o=0;if(k&1)break;c[b+8>>2]=e;o=0;e=gc(1162,n|0,h|0,0)|0;k=o;o=0;if(k&1){e=Ug(67240)|0;f=D;q=157;break a}o=0;jb(544,g|0,0,e|0,0);k=o;o=0;if(k&1){e=Ug(67240)|0;f=D;q=157;break a}e=b+16|0;c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+12>>2];e=h+2|0;o=0;g=gc(1162,n|0,h+1|0,0)|0;k=o;o=0;do if(k&1){e=Ug(67240)|0;f=D}else{o=0;f=Ib(1660,g|0,0)|0;k=o;o=0;if(k&1){e=Ug(67240)|0;f=D;break}do if(f<<24>>24!=23){o=0;f=Ib(1660,g|0,0)|0;k=o;o=0;if(!(k&1))if(f<<24>>24==24){q=77;break}else break;else{e=Ug(67240)|0;f=D;q=157;break a}}else q=77;while(0);do if((q|0)==77){o=0;jb(544,i|0,0,g|0,0);k=o;o=0;if(k&1){e=Ug(67240)|0;f=D;q=157;break a}k=b+32|0;c[k>>2]=c[i>>2];c[k+4>>2]=c[i+4>>2];c[k+8>>2]=c[i+8>>2];c[k+12>>2]=c[i+12>>2];o=0;e=gc(1162,n|0,e|0,0)|0;k=o;o=0;if(k&1){e=Ug(67240)|0;f=D;q=157;break a}else{g=e;e=h+3|0;break}}while(0);o=0;f=Zb(636,c[372388]|0)|0;k=o;o=0;c:do if(!(k&1)){o=0;pb(937,f|0,0);k=o;o=0;if(k&1){e=Ug(67240)|0;f=D;q=157;break a}k=b+48|0;c[k>>2]=f;d:do if(!g)q=101;else{o=0;f=Ib(1660,g|0,0)|0;j=o;o=0;if(j&1){e=Ug(67240)|0;f=D;q=157;break a}if(f<<24>>24==48)j=0;else{q=101;break}while(1){o=0;f=Ib(1659,g|0,0)|0;i=o;o=0;if(i&1){q=100;break}if((j|0)>=(f|0))break d;f=c[k>>2]|0;o=0;h=gc(1162,g|0,j|0,0)|0;i=o;o=0;if(i&1){q=96;break}o=0;i=Zb(636,c[373042]|0)|0;u=o;o=0;if(u&1){q=97;break}o=0;Ob(948,i|0,h|0,0);u=o;o=0;if(u&1){q=98;break}u=c[f>>2]|0;o=0;gc(c[u+428>>2]|0,f|0,i|0,c[u+432>>2]|0)|0;u=o;o=0;if(u&1){q=98;break}j=j+1|0}if((q|0)==96){e=Ug(67240)|0;f=D}else if((q|0)==97){e=Ug(67240)|0;f=D}else if((q|0)==98){e=Ug(67240)|0;f=D}else if((q|0)==100){e=Ug(67240)|0;f=D;q=157;break a}q=157;break a}while(0);if((q|0)==101)e=e+-1|0;o=0;f=gc(1162,n|0,e|0,0)|0;u=o;o=0;if(u&1){e=Ug(67240)|0;f=D;q=157;break a}e:do if(!f)q=119;else{o=0;e=Ib(1660,f|0,0)|0;u=o;o=0;if(u&1){e=Ug(67240)|0;f=D;q=157;break a}if(e<<24>>24!=-96){q=119;break}o=0;e=Ib(1659,f|0,0)|0;u=o;o=0;if(u&1){e=Ug(67240)|0;f=D;q=157;break a}if((e|0)!=1){q=119;break}o=0;e=gc(1162,f|0,0,0)|0;u=o;o=0;do if(!(u&1)){o=0;f=Zb(636,c[373037]|0)|0;u=o;o=0;if(u&1){e=Ug(67240)|0;f=D;break}o=0;Ob(952,f|0,e|0,0);u=o;o=0;if(u&1){e=Ug(67240)|0;f=D;break}else{c[b+60>>2]=f;break e}}else{e=Ug(67240)|0;f=D}while(0);q=157;break a}while(0);do if((q|0)==119){o=0;e=Zb(636,c[373037]|0)|0;u=o;o=0;if(u&1)break c;o=0;Ob(952,e|0,0,0);u=o;o=0;if(u&1){e=Ug(67240)|0;f=D;q=157;break a}else{c[b+60>>2]=e;break}}while(0);o=0;e=gc(1162,p|0,1,0)|0;u=o;o=0;do if(u&1){e=Ug(67240)|0;f=D}else{o=0;e=gc(1162,e|0,0,0)|0;u=o;o=0;if(u&1){e=Ug(67240)|0;f=D;break}o=0;g=gc(1166,0,e|0,0)|0;u=o;o=0;if(u&1){e=Ug(67240)|0;f=D;break}e=c[m>>2]|0;f=c[372376]|0;u=f+185|0;do if((d[u>>0]|d[u+1>>0]<<8)&256){if(c[f+108>>2]|0){q=133;break}o=0;Wb(4942,f|0);u=o;o=0;if(!(u&1))q=133}else q=133;while(0);do if((q|0)==133){o=0;e=Na(2150,0,e|0,g|0,0)|0;u=o;o=0;if(u&1)break;f:do if(e){e=c[372376]|0;u=e+185|0;do if((d[u>>0]|d[u+1>>0]<<8)&256){if(c[e+108>>2]|0){q=140;break}o=0;Wb(4942,e|0);u=o;o=0;if(u&1)q=139;else q=140}else q=140;while(0);do if((q|0)==140){o=0;e=Na(2143,0,r|0,c[379320]|0,0)|0;u=o;o=0;if(u&1){q=139;break}o=0;f=Zb(636,c[372433]|0)|0;u=o;o=0;if(u&1){e=Ug(67240)|0;f=D;break}o=0;Ob(629,f|0,e|0,0);u=o;o=0;do if(!(u&1)){o=0;Ob(3003,f|0,0,c[374826]|0);u=o;o=0;if(u&1)break;o=0;u=o;o=0;if(!(u&1))break f}while(0);e=Ug(67240)|0;f=D}while(0);if((q|0)==139){e=Ug(67240)|0;f=D}q=157;break a}while(0);o=0;e=gc(1162,p|0,2,0)|0;u=o;o=0;do if(u&1){e=Ug(67240)|0;f=D}else{o=0;e=Ib(1662,e|0,0)|0;u=o;o=0;if(u&1){e=Ug(67240)|0;f=D;break}o=0;f=Ib(4153,c[372390]|0,(c[e+12>>2]|0)+-1|0)|0;u=o;o=0;if(u&1){e=Ug(67240)|0;f=D;break}c[b+56>>2]=f;o=0;Eb(13,0,e|0,1,f|0,0,c[f+12>>2]|0,0);u=o;o=0;if(!(u&1))break a;e=Ug(67240)|0;f=D}while(0);q=157;break a}while(0);e=Ug(67240)|0;f=D}while(0);q=157;break a}while(0);e=Ug(67240)|0;f=D;q=157;break a}while(0);q=157;break a}while(0);e=Ug(67240)|0;f=D;q=157;break a}while(0);q=157;break a}while(0);q=157}while(0);if((q|0)==13)q=157;g:do if((q|0)==157){if((f|0)==(Yg(67240)|0)){e=pk(e|0)|0;o=0;f=Ib(4149,c[372383]|0,c[c[e>>2]>>2]|0)|0;u=o;o=0;do if(!(u&1))if(f){Ui();u=ovl(c[372433]|0)|0;Brg(u,r,0);Spl(u,0,c[374826]|0);break g}else{u=Zk(4)|0;c[u>>2]=c[e>>2];o=0;Ob(3002,u|0,67240,0);o=0;break}while(0);e=Tg()|0;o=0;_a(841);u=o;o=0;if(u&1){u=Ug(0)|0;Sze(u)}else t=e}else t=e;Jf(t|0)}while(0);l=s;return}function zqk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;e=f;if(!(a[1711371]|0)){v7k(c[98271]|0);a[1711371]=1}g=z6g(E6g(d,0,0)|0,0)|0;c[b+8>>2]=g;FHh(0,g,0);N6g(e,0,E6g(d,1,0)|0,0);g=b+16|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];e=E6g(d,2,0)|0;d=ovl(c[373037]|0)|0;Tmk(d,e,0);c[b+32>>2]=d;l=f;return}function Bqk(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1711372]|0)){v7k(c[98263]|0);a[1711372]=1}e=b+68|0;d=c[e>>2]|0;if(!d){d=c[b+64>>2]|0;f=ovl(c[372955]|0)|0;s6g(f,d,0);f=E6g(f,0,0)|0;d=c[f>>2]|0;d=Bo[c[d+220>>2]&8191](f,c[d+224>>2]|0)|0;d=ftg(htg(0,Cqk(b,0)|0,0)|0,d,0)|0;c[e>>2]=d}return d|0}function Cqk(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;g=h;if(!(a[1711373]|0)){v7k(c[98266]|0);a[1711373]=1}c[g>>2]=0;b=b+52|0;f=c[b>>2]|0;a:do if(f|0){e=c[373043]|0;if(!(c[c[e+92>>2]>>2]|0)){e=ovl(c[372396]|0)|0;AAi(e,4,c[373580]|0);TCi(e,c[379306]|0,0,c[373581]|0);TCi(e,c[379308]|0,1,c[373581]|0);TCi(e,c[379311]|0,2,c[373581]|0);TCi(e,c[379309]|0,2,c[373581]|0);c[c[(c[373043]|0)+92>>2]>>2]=e;e=c[373043]|0}if(ZCi(c[c[e+92>>2]>>2]|0,f,g,c[373582]|0)|0){g=c[g>>2]|0;switch((g>>>0<3?(g&255)+5<<24>>24:0)&7){case 0:break a;case 5:{e=c[377323]|0;break}case 6:{e=c[377325]|0;break}case 7:{e=c[377295]|0;break}default:e=0}l=h;return e|0}}while(0);e=c[b>>2]|0;b=c[372376]|0;h=b+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);g=Vjh(0,c[379315]|0,e,0)|0;h=wzf(c[372433]|0)|0;Brg(h,g,0);yyf(h,0,c[374829]|0);return 0}function Gqk(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1711374]|0)){v7k(c[98264]|0);a[1711374]=1}if(!d){e=ovl(c[372425]|0)|0;ACh(e,c[379321]|0,0);Spl(e,0,c[374827]|0)}e=c[d>>2]|0;return Hqk(b,Bo[c[e+284>>2]&8191](d,c[e+288>>2]|0)|0,0)|0}function Hqk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1711375]|0)){v7k(c[98265]|0);a[1711375]=1}if(!d){f=ovl(c[372425]|0)|0;ACh(f,c[379322]|0,0);Spl(f,0,c[374828]|0)}f=b+48|0;e=0;while(1){g=c[f>>2]|0;b=c[g>>2]|0;if((e|0)>=(Bo[c[b+372>>2]&8191](g,c[b+376>>2]|0)|0)){b=0;break}g=c[f>>2]|0;b=c[g>>2]|0;b=$o[c[b+356>>2]&4095](g,e,c[b+360>>2]|0)|0;b=dzf(b,c[373042]|0)|0;if(Zeh(0,d,Iqk(b,0)|0,0)|0)break;else e=e+1|0}return b|0}function Iqk(b,d){b=b|0;d=d|0;if(!(a[1711376]|0)){v7k(c[98272]|0);a[1711376]=1}d=EDh(c[b+8>>2]|0,0)|0;return aFe(d,c[372390]|0)|0}function Jqk(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;if(!(a[1711377]|0)){v7k(c[98270]|0);a[1711377]=1}f=b+52|0;g=c[f>>2]|0;h=c[372376]|0;i=h+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);if(dlh(0,g,c[379311]|0,0)|0){f=c[f>>2]|0;g=c[372376]|0;i=g+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);h=Vjh(0,c[379315]|0,f,0)|0;i=ovl(c[372433]|0)|0;Brg(i,h,0);Spl(i,0,c[374830]|0)}g=ovl(c[373038]|0)|0;Vsg(g,e,0);i=c[g>>2]|0;Ho[c[i+220>>2]&4095](g,c[377295]|0,c[i+224>>2]|0);i=c[b+56>>2]|0;f=ovl(c[372955]|0)|0;s6g(f,i,0);if((f|0)!=0?(NTi(f,0)|0)==2:0){k=z6g(E6g(f,0,0)|0,0)|0;j=z6g(E6g(f,1,0)|0,0)|0;i=yte(c[372390]|0,40)|0;f=k+12|0;e=lPf(0,0,(c[f>>2]|0)+-20|0,0)|0;h=lPf(0,0,20-(c[f>>2]|0)|0,0)|0;yCh(0,k,e,i,h,(c[f>>2]|0)-e|0,0);e=j+12|0;f=lPf(0,0,(c[e>>2]|0)+-20|0,0)|0;h=lPf(0,20,40-(c[e>>2]|0)|0,0)|0;yCh(0,j,f,i,h,(c[e>>2]|0)-f|0,0);b=Bqk(b,0)|0;f=c[g>>2]|0;f=Fn[c[f+236>>2]&4095](g,b,i,c[f+240>>2]|0)|0}else f=0;return f|0}function Kqk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1711378]|0)){v7k(c[98269]|0);a[1711378]=1}f=ovl(c[373039]|0)|0;T7g(f,d,0);e=Cqk(b,0)|0;d=c[f>>2]|0;Ho[c[d+220>>2]&4095](f,e,c[d+224>>2]|0);d=Bqk(b,0)|0;e=c[f>>2]|0;return Fn[c[e+236>>2]&4095](f,d,c[b+56>>2]|0,c[e+240>>2]|0)|0}function Lqk(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1711379]|0)){v7k(c[98268]|0);a[1711379]=1}if(!e){f=ovl(c[372425]|0)|0;ACh(f,c[379316]|0,0);Spl(f,0,c[374831]|0)}do if(!(Jze(e,c[372872]|0)|0)){if(Jze(e,c[372855]|0)|0){g=Jqk(b,Jze(e,c[372855]|0)|0,0)|0;break}b=c[e>>2]|0;b=Bo[c[b+212>>2]&8191](e,c[b+216>>2]|0)|0;e=c[372376]|0;f=e+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);e=Vjh(0,c[379317]|0,b,0)|0;f=wzf(c[372420]|0)|0;QOf(f,e,0);yyf(f,0,c[374831]|0)}else g=Kqk(b,Jze(e,c[372872]|0)|0,0)|0;while(0);return g|0}function Sqk(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;if(!(a[1711380]|0)){v7k(c[98282]|0);a[1711380]=1}a:do if(((e|0)!=0?(h=Jze(e,c[373044]|0)|0,(h|0)!=0):0)?!((a[b+12>>0]|0)!=0^(a[h+12>>0]|0)!=0):0){e=c[b+8>>2]|0;f=c[h+8>>2]|0;g=c[372376]|0;k=g+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);if(!(dlh(0,e,f,0)|0)?(i=b+16|0,k=PTi(c[i>>2]|0,0)|0,j=h+16|0,(k|0)==(PTi(c[j>>2]|0,0)|0)):0){e=0;while(1){if((e|0)>=(PTi(c[i>>2]|0,0)|0)){e=1;break a}k=E6g(c[i>>2]|0,e,0)|0;if((k|0)==(E6g(c[j>>2]|0,e,0)|0))e=e+1|0;else{e=0;break}}}else e=0}else e=0;while(0);return e|0}function Uqk(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;if(!(a[1711381]|0)){v7k(c[98287]|0);a[1711381]=1}k=z6g(c[b+16>>2]|0,0)|0;j=0;b=g;while(1){if((j|0)==8)break;if((j|0)<(f|0)){h=b+1|0;i=c[372402]|0;l=i+185|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[i+108>>2]|0)==0:0)lbl(i);l=ESh(0,0)|0;tyj(e,bEh(k+16+b|0,c[377182]|0,l,0)|0,0)|0;tyj(e,c[377365]|0,0)|0;b=h}else tyj(e,c[377373]|0,0)|0;j=j+1|0}tyj(e,c[377374]|0,0)|0;j=0;b=g;while(1){if((j|0)>=(f|0))break;i=b+1|0;b=a[k+16+b>>0]|0;if((b&255)>31){h=c[372429]|0;l=h+185|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);xyj(e,Ypi(0,b,0)|0,0)|0}else tyj(e,c[377189]|0,0)|0;j=j+1|0;b=i}tyj(e,Cxi(0,0)|0,0)|0;return}function Vqk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!(a[1711382]|0)){v7k(c[98285]|0);a[1711382]=1}i=ovl(c[372424]|0)|0;byj(i,0);g=b+16|0;f=(PTi(c[g>>2]|0,0)|0)>>3;g=PTi(c[g>>2]|0,0)|0;h=f<<3;d=0;e=0;while(1){if((e|0)>=(f|0))break;Uqk(b,i,8,d,0);d=d+8|0;e=e+1|0}Uqk(b,i,g-h|0,d,0);return oyj(i,0)|0}function Yqk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;c[b+8>>2]=d;a[b+20>>0]=e&1;return}function Zqk(b,d){b=b|0;d=d|0;var e=0;if(!(a[1711383]|0)){v7k(c[98314]|0);a[1711383]=1}if(!(a[b+20>>0]|0)){d=ovl(c[372388]|0)|0;gCh(d,0);e=b+16|0;c[e>>2]=d}else{d=b+16|0;e=d;d=c[d>>2]|0}if(!d){d=_qk(b,c[b+8>>2]|0,0)|0;c[e>>2]=d}return d|0}function _qk(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(a[1711384]|0)){v7k(c[98311]|0);a[1711384]=1}h=ovl(c[372388]|0)|0;gCh(h,0);b=c[b+8>>2]|0;f=c[372440]|0;m=f+185|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);f=__h(0,b,e,0)|0;a:do if((mqk(0,f,0,0)|0?(i=e$h(0,f,c[379325]|0,0)|0,i|0):0)?(j=i+12|0,g=c[j>>2]|0,(g|0)>0):0){e=0;f=g;while(1){if((e|0)>=(f|0))break a;o=0;f=gc(1259,0,c[i+16+(e<<2)>>2]|0,0)|0;m=o;o=0;if(!(m&1)){m=c[h>>2]|0;o=0;gc(c[m+428>>2]|0,h|0,f|0,c[m+432>>2]|0)|0;m=o;o=0;if(m&1){f=Ug(67240)|0;b=D;l=14}}else{f=Ug(67240)|0;b=D;l=14}if((l|0)==14){l=0;if((b|0)!=(Yg(67240)|0)){k=f;break}f=pk(f|0)|0;o=0;b=Ib(4149,c[372383]|0,c[c[f>>2]>>2]|0)|0;m=o;o=0;if(m&1){l=18;break}if(!b){l=20;break}Ui()}e=e+1|0;f=c[j>>2]|0}if((l|0)==18){f=Tg()|0;l=19}else if((l|0)==20){m=Zk(4)|0;c[m>>2]=c[f>>2];o=0;Ob(3002,m|0,67240,0);o=0;f=Tg()|0;l=19}if((l|0)==19){o=0;_a(841);m=o;o=0;if(m&1){m=Ug(0)|0;Sze(m)}else k=f}Jf(k|0)}while(0);return h|0}function $qk(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1711385]|0)){v7k(c[98317]|0);a[1711385]=1}d=oqk(0,d,0)|0;e=ovl(c[373043]|0)|0;xqk(e,d,0);return e|0}function brk(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1711386]|0)){v7k(c[98323]|0);a[1711386]=1}if(!e){g=ovl(c[372425]|0)|0;ACh(g,c[379328]|0,0);Spl(g,0,c[374838]|0)}b=c[b+8>>2]|0;g=c[372440]|0;h=g+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);b=__h(0,b,e,0)|0;if(!f?!(b$h(0,b,0)|0):0)b=0;else{h=ovl(c[373047]|0)|0;c[h+8>>2]=b;a[h+20>>0]=1;b=h}return b|0}function crk(b,d){b=b|0;d=d|0;if(!(a[1711387]|0)){v7k(c[94680]|0);a[1711387]=1}d=ovl(c[372388]|0)|0;gCh(d,0);c[b+8>>2]=d;return}function drk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1711388]|0)){v7k(c[94683]|0);a[1711388]=1}d=c[d+8>>2]|0;f=c[d>>2]|0;f=$o[c[f+356>>2]&4095](d,e,c[f+360>>2]|0)|0;f=DAe(f,c[373116]|0)|0;c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];return}function erk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;e=f;if(!(a[1711389]|0)){v7k(c[94681]|0);a[1711389]=1}g=c[b+8>>2]|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];b=lvl(c[373116]|0,e)|0;d=c[g>>2]|0;$o[c[d+428>>2]&4095](g,b,c[d+432>>2]|0)|0;l=f;return}function frk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;j=l;l=l+48|0;f=j+36|0;g=j+12|0;h=j;i=j+24|0;if(!(a[1711390]|0)){v7k(c[94686]|0);a[1711390]=1};c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;e=b+8|0;b=c[e>>2]|0;d=c[b>>2]|0;io[c[d+548>>2]&8191](b,c[d+552>>2]|0);d=0;a:while(1){b=d+1|0;while(1){m=c[e>>2]|0;k=c[m>>2]|0;if((d|0)>=((Bo[c[k+372>>2]&8191](m,c[k+376>>2]|0)|0)+-1|0))break a;m=c[e>>2]|0;k=c[m>>2]|0;k=$o[c[k+356>>2]&4095](m,d,c[k+360>>2]|0)|0;k=DAe(k,c[373116]|0)|0;c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[g+8>>2]=c[k+8>>2];k=c[e>>2]|0;m=c[k>>2]|0;m=$o[c[m+356>>2]&4095](k,b,c[m+360>>2]|0)|0;m=DAe(m,c[373116]|0)|0;c[h>>2]=c[m>>2];c[h+4>>2]=c[m+4>>2];c[h+8>>2]=c[m+8>>2];UQl(i|0,m|0,12)|0;c[f>>2]=c[i>>2];c[f+4>>2]=c[i+4>>2];c[f+8>>2]=c[i+8>>2];if(UBh(g,f,0)|0?(c[f>>2]=c[h>>2],c[f+4>>2]=c[h+4>>2],c[f+8>>2]=c[h+8>>2],!(WBh(g,f,0)|0)):0){d=b;continue a};c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];bCh(g,f,0);n=c[e>>2]|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];m=lvl(c[373116]|0,f)|0;k=c[n>>2]|0;bo[c[k+364>>2]&2047](n,d,m,c[k+368>>2]|0);k=c[e>>2]|0;m=c[k>>2]|0;Ho[c[m+500>>2]&4095](k,b,c[m+504>>2]|0)}}l=j;return}function grk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1711391]|0)){v7k(c[94685]|0);a[1711391]=1}e=ovl(c[373117]|0)|0;crk(e,0);frk(b,0);g=c[b+8>>2]|0;f=c[g>>2]|0;hrk(b,0,(Bo[c[f+372>>2]&8191](g,c[f+376>>2]|0)|0)+-1|0,e,d,0);b=c[e+8>>2]|0;d=c[b>>2]|0;io[c[d+548>>2]&8191](b,c[d+552>>2]|0);return e|0}function hrk(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0.0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0,E=0;B=l;l=l+96|0;z=B+72|0;p=B+84|0;w=B+24|0;x=B+60|0;y=B+48|0;A=B+36|0;u=B;v=B+12|0;a[p>>0]=0;a[p+1>>0]=0;a[p+2>>0]=0;q=w+4|0;r=y+4|0;s=y+8|0;t=y+9|0;k=d;h=-1;i=-1;j=0.0;while(1){if((k|0)>(e|0))break;drk(z,b,k,0);o=c[z>>2]|0;m=0.0;n=k;while(1){if((n|0)>(e|0))break;drk(w,b,n,0);D=c[q>>2]|0;drk(x,b,n,0);c[z>>2]=c[x>>2];c[z+4>>2]=c[x+4>>2];c[z+8>>2]=c[x+8>>2];C=m+ +irk(g,z,0);c[y>>2]=o;c[r>>2]=D;a[s>>0]=0;a[t>>0]=a[p>>0]|0;a[t+1>>0]=a[p+1>>0]|0;a[t+2>>0]=a[p+2>>0]|0;c[z>>2]=c[y>>2];c[z+4>>2]=c[y+4>>2];c[z+8>>2]=c[y+8>>2];D=C>j&+irk(g,z,0)-1){drk(w,b,h,0);D=c[w>>2]|0;drk(u,b,i,0);E=c[u+4>>2]|0;c[v>>2]=D;c[v+4>>2]=E;a[v+8>>0]=0;E=v+9|0;a[E>>0]=a[p>>0]|0;a[E+1>>0]=a[p+1>>0]|0;a[E+2>>0]=a[p+2>>0]|0;c[z>>2]=c[v>>2];c[z+4>>2]=c[v+4>>2];c[z+8>>2]=c[v+8>>2];erk(f,z,0);if((h|0)>(d|0))hrk(b,d,h+-1|0,f,g,0);if((i|0)<(e|0))hrk(b,i+1|0,e,f,g,0)}else{h=d;while(1){if((h|0)>(e|0))break a;drk(A,b,h,0);c[z>>2]=c[A>>2];c[z+4>>2]=c[A+4>>2];c[z+8>>2]=c[A+8>>2];erk(f,z,0);h=h+1|0}}while(0);l=B;return}function irk(d,f,g){d=d|0;f=f|0;g=g|0;var h=0.0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;n=p+12|0;o=p;i=c[d+44>>2]|0;if(i|0){c[n>>2]=c[f>>2];c[n+4>>2]=c[f+4>>2];c[n+8>>2]=c[f+8>>2];+irk(i,n,g)}g=c[d+8>>2]|0;k=c[d+20>>2]|0;m=c[d+16>>2]|0;Zal(k);do if(!(Oxl(k)|0))if((a[k+46>>0]|0)==1){c[n>>2]=c[f>>2];c[n+4>>2]=c[f+4>>2];c[n+8>>2]=c[f+8>>2];h=+Wn[g&63](0,n,k);break}else{c[n>>2]=c[f>>2];c[n+4>>2]=c[f+4>>2];c[n+8>>2]=c[f+8>>2];h=+qo[g&7](0,m,n,k);break}else{j=k+44|0;if(((b[j>>1]|0)!=-1?!(hAf(m)|0):0)?c[d+12>>2]|0:0){d=Nxl(k)|0;i=iAf(k)|0;if(d)if(i){c[n>>2]=c[f>>2];c[n+4>>2]=c[f+4>>2];c[n+8>>2]=c[f+8>>2];h=+jrk(k,m,n);break}else{c[n>>2]=c[f>>2];c[n+4>>2]=c[f+4>>2];c[n+8>>2]=c[f+8>>2];h=+krk(k,m,n);break}else{g=e[j>>1]|0;if(i){o=tZ(k)|0;c[n>>2]=c[f>>2];c[n+4>>2]=c[f+4>>2];c[n+8>>2]=c[f+8>>2];h=+lrk(g,o,m,n);break}else{c[o>>2]=c[f>>2];c[o+4>>2]=c[f+4>>2];c[o+8>>2]=c[f+8>>2];f=c[m>>2]|0;k=c[f+188+(g<<3)>>2]|0;f=c[f+188+(g<<3)+4>>2]|0;c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];h=+Wn[k&63](m,n,f);break}}};c[n>>2]=c[f>>2];c[n+4>>2]=c[f+4>>2];c[n+8>>2]=c[f+8>>2];h=+Wn[g&63](m,n,k)}while(0);l=p;return +h}function jrk(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0;q=l;l=l+16|0;p=q;m=c[a+12>>2]|0;n=e[a+44>>1]|0;o=c[d>>2]|0;h=b[o+178>>1]|0;i=o+88|0;g=0;while(1){if((g&65535)>=(h&65535)){h=5;break}j=g&65535;k=c[i>>2]|0;if((c[k+(j<<3)>>2]|0)==(m|0)){h=4;break}else g=g+1<<16>>16}if((h|0)==4)g=o+188+((c[k+(j<<3)+4>>2]|0)+n<<3)|0;else if((h|0)==5)g=W0k(d,m,n)|0;a=$al(c[g+4>>2]|0,a)|0;o=c[a>>2]|0;c[p>>2]=c[f>>2];c[p+4>>2]=c[f+4>>2];c[p+8>>2]=c[f+8>>2];r=+Wn[o&63](d,p,a);l=q;return +r}function krk(a,b,d){a=a|0;b=b|0;d=d|0;var f=0.0,g=0,h=0,i=0;g=l;l=l+16|0;h=g;a=$al(c[(c[b>>2]|0)+188+((e[a+44>>1]|0)<<3)+4>>2]|0,a)|0;i=c[a>>2]|0;c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];f=+Wn[i&63](b,h,a);l=g;return +f}function lrk(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0;o=l;l=l+16|0;n=o;k=c[e>>2]|0;h=b[k+178>>1]|0;i=k+88|0;g=0;while(1){if((g&65535)>=(h&65535)){h=5;break}m=g&65535;j=c[i>>2]|0;if((c[j+(m<<3)>>2]|0)==(d|0)){h=4;break}else g=g+1<<16>>16}if((h|0)==4)g=k+188+((c[j+(m<<3)+4>>2]|0)+a<<3)|0;else if((h|0)==5)g=W0k(e,d,a)|0;k=c[g>>2]|0;m=c[g+4>>2]|0;c[n>>2]=c[f>>2];c[n+4>>2]=c[f+4>>2];c[n+8>>2]=c[f+8>>2];p=+Wn[k&63](e,n,m);l=o;return +p}function prk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;k=l;l=l+32|0;g=k+12|0;h=k;if(!(a[1711392]|0)){v7k(c[94682]|0);a[1711392]=1};c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;b=c[b+8>>2]|0;i=c[b>>2]|0;i=Bo[c[i+532>>2]&8191](b,c[i+536>>2]|0)|0;while(1){o=0;f=gc(2655,1,c[372421]|0,i|0)|0;b=o;o=0;if(b&1){j=20;break}if(!f){b=0;e=98;break}o=0;f=gc(2654,0,c[372421]|0,i|0)|0;b=o;o=0;if(b&1){j=8;break}o=0;f=Ib(4155,f|0,c[373116]|0)|0;b=o;o=0;if(b&1){j=9;break};c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];o=0;f=Ib(400,d|0,0)|0;b=o;o=0;if(b&1){j=10;break}if((e|0)>(f|0)){b=0;e=98;break};c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];o=0;f=Ib(4146,c[373116]|0,h|0)|0;b=o;o=0;if(b&1){j=17;break}o=0;jb(139,d|0,f|0,e|0,0);b=o;o=0;if(b&1){j=18;break}e=e+1|0}if((j|0)==8){b=Ug(67240)|0;f=D;j=11}else if((j|0)==9){b=Ug(67240)|0;f=D;j=11}else if((j|0)==10){b=Ug(67240)|0;f=D;j=11}else if((j|0)==17){b=Ug(67240)|0;f=D;j=19}else if((j|0)==18){b=Ug(67240)|0;f=D;j=19}else if((j|0)==20){b=Ug(67240)|0;f=D;j=21}if((j|0)==11)j=21;else if((j|0)==19)j=21;do if((j|0)==21)if((f|0)==(Yg(67240)|0)){b=c[(pk(b|0)|0)>>2]|0;Ui();e=0;break}else Jf(b|0);while(0);f=tvl(i,c[372423]|0)|0;if(f|0)gve(0,c[372423]|0,f);if(!((e|0)==98|(b|0)==0))Spl(b,0,0);l=k;return}function qrk(b,d){b=b|0;d=d|0;if(!(a[1711393]|0)){v7k(c[94684]|0);a[1711393]=1}b=c[b+8>>2]|0;d=ovl(c[373118]|0)|0;c[d+8>>2]=b;c[d+12>>2]=-1;return d|0}function srk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0;d=l;l=l+32|0;f=d+12|0;g=d;a=c[c[a+20>>2]>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;GBh(b,g);c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];e=+ln[a&3](f);l=d;return +e}function urk(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;g=h;if(!(a[1711394]|0)){v7k(c[93048]|0);a[1711394]=1}i=g;c[i>>2]=0;c[i+4>>2]=0;c[g>>2]=lvl(c[373116]|0,d)|0;f=e9k(b,g,e,f)|0;l=h;return f|0}function vrk(a,b,c){a=a|0;b=b|0;c=c|0;return +(+h[(LAf(h9k(b,0)|0)|0)>>3])}function xrk(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1711395]|0)){v7k(c[93756]|0);a[1711395]=1}e=b+12|0;f=c[e>>2]|0;d=b+8|0;if((f|0)>=(gBg(0,c[372508]|0,c[d>>2]|0)|0)){f=ovl(c[372495]|0)|0;XZh(f,0);Spl(f,0,c[374916]|0)}return jri(2,c[372581]|0,c[d>>2]|0,c[e>>2]|0)|0}function yrk(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1711396]|0)){v7k(c[93770]|0);a[1711396]=1}e=b+12|0;f=c[e>>2]|0;d=b+8|0;if((f|0)>(gBg(0,c[372508]|0,c[d>>2]|0)|0)){f=ovl(c[372495]|0)|0;XZh(f,0);Spl(f,0,c[374917]|0)}f=(c[e>>2]|0)+1|0;c[e>>2]=f;return (f|0)<(gBg(0,c[372508]|0,c[d>>2]|0)|0)|0}function Ark(b,d){b=b|0;d=d|0;if(!(a[1711397]|0)){v7k(c[94909]|0);a[1711397]=1}d=ovl(c[372469]|0)|0;umi(d,0);c[b+8>>2]=d;return}function Brk(a,b){a=a|0;b=b|0;var d=0;d=c[a+8>>2]|0;b=c[a>>2]|0;a=Bo[c[b+220>>2]&8191](a,c[b+224>>2]|0)|0;b=c[d>>2]|0;Ho[c[b+340>>2]&4095](d,a,c[b+344>>2]|0);return}function Crk(a,b){a=a|0;b=b|0;var d=0,e=0;b=a+8|0;e=c[b>>2]|0;d=c[e>>2]|0;if((Bo[c[d+268>>2]&8191](e,c[d+272>>2]|0)|0)>0){b=c[b>>2]|0;e=c[b>>2]|0;e=Bo[c[e+332>>2]&8191](b,c[e+336>>2]|0)|0;b=c[a>>2]|0;Ho[c[b+228>>2]&4095](a,e,c[b+232>>2]|0);b=1}else b=0;return b|0}function Drk(a,b){a=a|0;b=b|0;if((c[a>>2]|0)<0)a=0;else a=(c[a+4>>2]|0)>-1;return a|0}function Erk(a,b){a=a|0;b=b|0;if((c[a+8>>2]|0)<0)a=0;else a=(c[a+12>>2]|0)>-1;return a|0}function Frk(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;b=c[a+4>>2]|0;return ((d|0)<(b|0)?d:b)|0}function Grk(a,b){a=a|0;b=b|0;var d=0;d=c[a+8>>2]|0;b=c[a+12>>2]|0;return ((d|0)<(b|0)?d:b)|0}function Hrk(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;b=c[a+4>>2]|0;return ((d|0)<(b|0)?b-d|0:d-b|0)|0}function Irk(a,b){a=a|0;b=b|0;var d=0;d=c[a+8>>2]|0;b=c[a+12>>2]|0;return ((d|0)<(b|0)?b-d|0:d-b|0)|0}function Jrk(b,e){b=b|0;e=e|0;var f=0;if(!(a[1711398]|0)){v7k(c[95217]|0);a[1711398]=1}e=c[373108]|0;f=e+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);zAh(b,0);c[b+28>>2]=0;c[b+32>>2]=0;c[b+36>>2]=0;f=ovl(c[373119]|0)|0;DAh(f,1,1,0);c[b+40>>2]=f;iAh(f,b,0,0);return}function Krk(b,e,f,g,h,i,j,k,l){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;if(!(a[1711399]|0)){v7k(c[95216]|0);a[1711399]=1}i=c[373108]|0;l=i+185|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[i+108>>2]|0)==0:0)lbl(i);yAh(b,g,j,k,0);c[b+28>>2]=e;c[b+32>>2]=f;c[b+36>>2]=h;return}function Lrk(b,e,f,g,h,i,j,k,l,m){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0;if(!(a[1711400]|0)){v7k(c[95215]|0);a[1711400]=1}m=c[373108]|0;n=m+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[m+108>>2]|0)==0:0)lbl(m);xAh(b,g,j,k,l,0);c[b+28>>2]=e;c[b+32>>2]=f;c[b+36>>2]=h;l=c[e+20>>2]|0;n=ovl(c[373119]|0)|0;DAh(n,i,l,0);c[b+40>>2]=n;iAh(n,b,0,0);return}function Nrk(b,d){b=b|0;d=d|0;if(!(a[1711401]|0)){v7k(c[95214]|0);a[1711401]=1}d=ovl(c[373110]|0)|0;Jrk(d,0);c[c[(c[373110]|0)+92>>2]>>2]=d;return}function Ork(b,e){b=b|0;e=e|0;if(!(a[1711402]|0)){v7k(c[95218]|0);a[1711402]=1}b=c[373110]|0;e=b+185|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[373110]|0}return c[c[b+92>>2]>>2]|0}function Qrk(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1711403]|0)){v7k(c[95219]|0);a[1711403]=1}e=c[373110]|0;f=e+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);if((Ork(0,0)|0)==(b|0)){e=c[373110]|0;b=e+185|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);e=Ork(0,0)|0}else{f=b+28|0;g=(c[(c[f>>2]|0)+36>>2]&64|0)==0;e=Mti(b,0)|0;if(g)e=(rxi(b,0)|0)+e|0;g=(rxi(b,0)|0)==0;f=c[f>>2]|0;if(g)e=e+-1+((c[f+36>>2]|0)>>>5&2^2)|0;h=c[b+32>>2]|0;g=Nti(b,0)|0;e=r9g(0,c[373120]|0,h,f,g,e,c[b+36>>2]|0)|0}return e|0}function Srk(a,b){a=a|0;b=b|0;return (c[a+36>>2]&64|0)!=0|0}function Urk(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1711404]|0)){v7k(c[95220]|0);a[1711404]=1}c[b+8>>2]=d;e=ovl(c[372388]|0)|0;gCh(e,0);c[b+12>>2]=e;return}function Vrk(b,d){b=b|0;d=d|0;if(!(a[1711405]|0)){v7k(c[95222]|0);a[1711405]=1}d=Wrk(b,0)|0;return gBg(0,c[372508]|0,d)|0}function Wrk(b,d){b=b|0;d=d|0;if(!(a[1711406]|0)){v7k(c[95223]|0);a[1711406]=1}if(Xrk(b,2147483647,0)|0){d=ovl(c[372403]|0)|0;Wkh(d,c[379540]|0,0);Spl(d,0,c[374919]|0)}return c[b+12>>2]|0}function Xrk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=a+12|0;d=a+8|0;while(1){f=c[e>>2]|0;a=c[f>>2]|0;if((Bo[c[a+372>>2]&8191](f,c[a+376>>2]|0)|0)>=(b|0))break;if(!(JLi(c[d>>2]|0,0)|0))break;a=c[e>>2]|0;f=c[a>>2]|0;$o[c[f+428>>2]&4095](a,c[d>>2]|0,c[f+432>>2]|0)|0;c[d>>2]=Qrk(c[d>>2]|0,0)|0}e=c[e>>2]|0;f=c[e>>2]|0;if((Bo[c[f+372>>2]&8191](e,c[f+376>>2]|0)|0)>(b|0))d=1;else d=JLi(c[d>>2]|0,0)|0;return d|0}function Zrk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1711407]|0)){v7k(c[95224]|0);a[1711407]=1}if(!((d|0)>=0?Xrk(b,d,0)|0:0)){e=ovl(c[372414]|0)|0;iGh(e,c[379539]|0,0);Spl(e,0,c[374918]|0)}e=b+12|0;g=c[e>>2]|0;f=c[g>>2]|0;if((Bo[c[f+372>>2]&8191](g,c[f+376>>2]|0)|0)>(d|0)){g=c[e>>2]|0;e=c[g>>2]|0;e=$o[c[e+356>>2]&4095](g,d,c[e+360>>2]|0)|0;e=dzf(e,c[373110]|0)|0}else e=c[b+8>>2]|0;return e|0}function $rk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1711408]|0)){v7k(c[95221]|0);a[1711408]=1}f=Wrk(b,0)|0;oPi(3,c[372508]|0,f,d,e);return}function ask(b,d){b=b|0;d=d|0;if(!(a[1711409]|0)){v7k(c[95225]|0);a[1711409]=1}if(JLi(c[b+8>>2]|0,0)|0){d=ovl(c[373121]|0)|0;c[d+12>>2]=b;c[d+8>>2]=-1;b=d}else{d=c[b+12>>2]|0;b=c[d>>2]|0;b=Bo[c[b+532>>2]&8191](d,c[b+536>>2]|0)|0}return b|0}function bsk(a,b,d){a=a|0;b=b|0;d=d|0;c[a+12>>2]=b;c[a+8>>2]=-1;return}function csk(a,b){a=a|0;b=b|0;c[a+8>>2]=-1;return}function dsk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1711410]|0)){v7k(c[93788]|0);a[1711410]=1}f=b+8|0;d=c[f>>2]|0;if((d|0)>-1)e=d;else{e=ovl(c[372495]|0)|0;nRh(e,c[379541]|0,0);Spl(e,0,c[374920]|0);e=c[f>>2]|0}d=b+12|0;g=c[(c[d>>2]|0)+12>>2]|0;b=c[g>>2]|0;if((e|0)>(Bo[c[b+372>>2]&8191](g,c[b+376>>2]|0)|0)){g=ovl(c[372403]|0)|0;Wkh(g,c[379542]|0,0);Spl(g,0,c[374920]|0)}e=c[f>>2]|0;b=c[(c[d>>2]|0)+12>>2]|0;g=c[b>>2]|0;if((e|0)==(Bo[c[g+372>>2]&8191](b,c[g+376>>2]|0)|0)?!(JLi(c[(c[d>>2]|0)+8>>2]|0,0)|0):0){g=ovl(c[372495]|0)|0;nRh(g,c[379543]|0,0);Spl(g,0,c[374920]|0)}e=c[f>>2]|0;b=c[(c[d>>2]|0)+12>>2]|0;g=c[b>>2]|0;g=(e|0)<(Bo[c[g+372>>2]&8191](b,c[g+376>>2]|0)|0);d=c[d>>2]|0;if(g){g=c[d+12>>2]|0;d=c[g>>2]|0;d=$o[c[d+356>>2]&4095](g,c[f>>2]|0,c[d+360>>2]|0)|0}else d=c[d+8>>2]|0;return d|0}function esk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1711411]|0)){v7k(c[93791]|0);a[1711411]=1}e=b+8|0;g=c[e>>2]|0;d=b+12|0;f=c[(c[d>>2]|0)+12>>2]|0;b=c[f>>2]|0;if((g|0)>(Bo[c[b+372>>2]&8191](f,c[b+376>>2]|0)|0)){g=ovl(c[372403]|0)|0;Wkh(g,c[379542]|0,0);Spl(g,0,c[374921]|0)}b=c[e>>2]|0;f=c[(c[d>>2]|0)+12>>2]|0;g=c[f>>2]|0;if((b|0)==(Bo[c[g+372>>2]&8191](f,c[g+376>>2]|0)|0)?!(JLi(c[(c[d>>2]|0)+8>>2]|0,0)|0):0)d=0;else{g=c[d>>2]|0;d=(c[e>>2]|0)+1|0;c[e>>2]=d;d=Xrk(g,d,0)|0}return d|0}function fsk(a,b){a=a|0;b=b|0;c[a+12>>2]=0;c[a+8>>2]=0;return}function gsk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1711412]|0)){v7k(c[95492]|0);a[1711412]=1}h=b+8|0;e=c[h>>2]|0;do if(!e){g=ovl(c[373122]|0)|0;c[g+8>>2]=d;c[b+12>>2]=g;c[h>>2]=g}else{g=e;while(1){if(!g){f=9;break}f=c[d>>2]|0;if($o[c[f+188>>2]&4095](d,c[g+8>>2]|0,c[f+192>>2]|0)|0){f=10;break}g=c[g+12>>2]|0}if((f|0)==9){e=ovl(c[373122]|0)|0;c[e+8>>2]=d;d=e;e=c[h>>2]|0}else if((f|0)==10){e=c[h>>2]|0;if((g|0)==(e|0))break;d=b+12|0;if((g|0)==(c[d>>2]|0)){f=c[g+16>>2]|0;c[d>>2]=f;d=f;f=c[g+12>>2]|0}else{f=c[g+12>>2]|0;d=g+16|0;c[f+16>>2]=c[d>>2];d=c[d>>2]|0}c[d+12>>2]=f;d=g}c[e+16>>2]=d;c[d+12>>2]=e;c[d+16>>2]=0;c[h>>2]=d}while(0);return}function isk(a,b){a=a|0;b=b|0;var d=0,e=0;e=a+12|0;d=c[e>>2]|0;do if(d){b=c[d+8>>2]|0;d=c[d+16>>2]|0;c[e>>2]=d;if(!d){c[a+8>>2]=0;break}else{c[d+12>>2]=0;break}}else b=0;while(0);return b|0}function jsk(b,d){b=b|0;d=d|0;if(!(a[1711413]|0)){v7k(c[95747]|0);a[1711413]=1}d=ovl(c[372388]|0)|0;gCh(d,0);c[b+8>>2]=d;return}function ksk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return (c&65280|b&65535)&65535|0}function lsk(b,d){b=b|0;d=d|0;var e=0;if(!(a[1711414]|0)){v7k(c[95752]|0);a[1711414]=1}e=b+8|0;d=c[e>>2]|0;b=c[d>>2]|0;b=Bo[c[b+372>>2]&8191](d,c[b+376>>2]|0)|0;b=yte(c[372576]|0,b)|0;e=c[e>>2]|0;d=c[e>>2]|0;Ho[c[d+508>>2]&4095](e,b,c[d+512>>2]|0);d=ovl(c[373123]|0)|0;bLi(d,b,0);return d|0}function msk(a,b){a=a|0;b=b|0;nsk(a,0,0);return}function nsk(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;f=g;if(!(a[1711415]|0)){v7k(c[95749]|0);a[1711415]=1}h=c[d+8>>2]|0;b[f>>1]=e;d=lvl(c[372549]|0,f)|0;e=c[h>>2]|0;$o[c[e+428>>2]&4095](h,d,c[e+432>>2]|0)|0;l=g;return}function osk(a,b,c){a=a|0;b=b|0;c=c|0;psk(a,b,0,0);return}function psk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;nsk(a,(c&65280|b&65535)&65535,0);return}function qsk(a,b){a=a|0;b=b|0;nsk(a,1,0);return}function rsk(a,b,c){a=a|0;b=b|0;c=c|0;nsk(a,b&65535,0);nsk(a,b>>>16&65535,0);return}function ssk(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if(!(a[1711416]|0)){v7k(c[95750]|0);a[1711416]=1}i=f?256:0;i=g?(i&65535|512)&65535:i;psk(b,5,h?(i&65535|1024)&65535:i,0);if(g){f=c[372398]|0;i=f+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);e=FLh(0,e,0)|0}nsk(b,e,0);return}function tsk(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;f=b?256:0;f=c?(f&65535|512)&65535:f;f=d?(f&65535|1024)&65535:f;return (e?(f&65535|2048)&65535:f)|0}function usk(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;e=c?256:0;psk(a,6,d?(e&65535|1024)&65535:e,0);nsk(a,b,0);return}function vsk(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;e=c?256:0;psk(a,7,d?(e&65535|1024)&65535:e,0);nsk(a,b,0);return}function wsk(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;g=d?256:0;g=e?(g&65535|512)&65535:g;psk(a,8,f?(g&65535|1024)&65535:g,0);nsk(a,b,0);nsk(a,c,0);return}function xsk(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;d=d?256:0;d=e?(d&65535|512)&65535:d;psk(a,9,f?(d&65535|1024)&65535:d,0);nsk(a,b,0);d=(rxi(c,0)|0)+15>>4;nsk(a,d&65535,0);b=0;while(1){f=d+-1|0;if(!d)break;else{d=0;e=0}while(1){if((d|0)>15)break;if((b|0)>=(rxi(c,0)|0))break;g=qOh(c,b,0)|0;g=g?(e&65535|1<=(e|0))break;nsk(a,Ojh(b,d,0)|0,0);d=d+1|0}return}function zsk(a,b,c){a=a|0;b=b|0;c=c|0;nsk(a,2,0);nsk(a,b,0);return}function Ask(a,b,c){a=a|0;b=b|0;c=c|0;nsk(a,11,0);nsk(a,b&65535,0);return}function Bsk(a,b,c){a=a|0;b=b|0;c=c|0;nsk(a,12,0);nsk(a,b&65535,0);return}function Csk(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Dsk(a,e,0);nsk(a,14,0);nsk(a,b&65535,0);nsk(a,c&65535,0);nsk(a,d&1,0);Esk(a,e,0);return}function Dsk(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1711418]|0)){v7k(c[95748]|0);a[1711418]=1}e=dzf(d,c[373124]|0)|0;b=c[b+8>>2]|0;d=c[b>>2]|0;c[e+12>>2]=Bo[c[d+372>>2]&8191](b,c[d+376>>2]|0)|0;return}function Esk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1711417]|0)){v7k(c[95751]|0);a[1711417]=1}e=dzf(d,c[373124]|0)|0;f=c[b+8>>2]|0;d=c[f>>2]|0;c[e+16>>2]=Bo[c[d+372>>2]&8191](f,c[d+376>>2]|0)|0;nsk(b,0,0);Brk(e,0);return}function Fsk(a,b){a=a|0;b=b|0;nsk(a,13,0);return}function Gsk(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;e=c?512:0;psk(a,4,d?(e&65535|1024)&65535:e,0);nsk(a,b&65535,0);return}function Hsk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Dsk(a,c,0);nsk(a,15,0);Esk(a,c,0);nsk(a,b&65535,0);return}function Isk(a,b,c){a=a|0;b=b|0;c=c|0;Dsk(a,b,0);nsk(a,16,0);Esk(a,b,0);return}function Jsk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Dsk(a,b,0);Dsk(a,c,0);nsk(a,17,0);Esk(a,b,0);Esk(a,c,0);return}function Ksk(a,b,c){a=a|0;b=b|0;c=c|0;Dsk(a,b,0);nsk(a,18,0);Esk(a,b,0);return}function Lsk(a,b,c){a=a|0;b=b|0;c=c|0;Dsk(a,b,0);nsk(a,19,0);Esk(a,b,0);return}function Msk(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Dsk(a,e,0);psk(a,20,d?2048:0,0);Esk(a,e,0);rsk(a,b,0);rsk(a,c,0);return}function Nsk(a,b,c){a=a|0;b=b|0;c=c|0;Osk(a,b,0);nsk(a,21,0);return}function Osk(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;i=l;l=l+16|0;h=i;if(!(a[1711419]|0)){v7k(c[95754]|0);a[1711419]=1}g=dzf(e,c[373124]|0)|0;d=d+8|0;f=g+16|0;e=g+12|0;while(1){if(!(Crk(g,0)|0))break;n=c[d>>2]|0;m=c[f>>2]|0;k=c[n>>2]|0;k=Bo[c[k+372>>2]&8191](n,c[k+376>>2]|0)|0;b[h>>1]=k-(c[e>>2]|0);k=lvl(c[372549]|0,h)|0;j=c[n>>2]|0;bo[c[j+364>>2]&2047](n,m,k,c[j+368>>2]|0)}l=i;return}function Psk(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Dsk(a,e,0);psk(a,22,d?2048:0,0);Esk(a,e,0);rsk(a,b,0);rsk(a,c,0);return}function Qsk(a,b,c){a=a|0;b=b|0;c=c|0;Dsk(a,b,0);nsk(a,10,0);Esk(a,b,0);return}function Rsk(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Dsk(a,d,0);psk(a,23,b?1024:0,0);Esk(a,d,0);nsk(a,c&65535,0);return}function Ssk(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;nsk(a,24,0);rsk(a,b,0);rsk(a,c,0);rsk(a,d,0);return}function Tsk(b,d){b=b|0;d=d|0;if(!(a[1711420]|0)){v7k(c[95753]|0);a[1711420]=1}d=ovl(c[373124]|0)|0;Ark(d,0);return d|0}function Usk(a,b){a=a|0;b=b|0;Ark(a,0);return}function Xsk(a,b,d){a=a|0;b=b|0;d=d|0;return b-(c[a+12>>2]|0)|0}function atk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;d=e;if(!(a[1711421]|0)){v7k(c[95755]|0);a[1711421]=1}g=b+12|0;f=c[g+4>>2]|0;b=d;c[b>>2]=c[g>>2];c[b+4>>2]=f;b=lvl(c[373125]|0,d)|0;l=e;return b|0}function btk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1711422]|0)){v7k(c[95756]|0);a[1711422]=1}f=DAe(d,c[373125]|0)|0;d=c[f+4>>2]|0;e=b+12|0;c[e>>2]=c[f>>2];c[e+4>>2]=d;return}function ctk(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;if(!(a[1711423]|0)){v7k(c[96044]|0);a[1711423]=1}c[b+8>>2]=e;i=Mti(e,0)|0;h=b+12|0;c[h>>2]=i;a[b+16>>0]=f&1;a[b+17>>0]=g&1;if(f){Joh(e,0)|0;i=c[h>>2]|0}h=c[373111]|0;g=h+185|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[h+108>>2]|0)==0:0){lbl(h);h=c[373111]|0}if((i|0)>(c[c[h+92>>2]>>2]|0))dtk(b,0);return}function dtk(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;r=l;l=l+16|0;o=r+4|0;p=r;if(!(a[1711424]|0)){v7k(c[96047]|0);a[1711424]=1}q=d+12|0;f=c[q>>2]|0;n=d+8|0;h=0;i=(f|0)>254;e=0;while(1){if((h|0)>=(f|0))break;g=Ojh(c[n>>2]|0,h,0)|0;if((g&65535)>255)f=1;else{f=i;e=(g&255)>>>0>(e&255)>>>0?g&255:e}h=h+1|0;i=f;f=c[q>>2]|0}m=d+20|0;c[m>>2]=yte(c[372390]|0,(e&255)+1|0)|0;if(i){j=ovl(c[372486]|0)|0;EFh(j,0);k=d+24|0;c[k>>2]=j}else k=d+24|0;e=c[q>>2]|0;j=d+17|0;i=0;d=e;while(1){if((i|0)>=(e|0))break;e=d+-1|0;f=Ojh(c[n>>2]|0,a[j>>0]|0?e:i,0)|0;g=c[m>>2]|0;h=f&65535;do if((h|0)<(c[g+12>>2]|0))if((d|0)>254){a[g+16+h>>0]=-1;s=16;break}else{a[g+16+h>>0]=d;break}else s=16;while(0);if((s|0)==16){s=0;t=c[k>>2]|0;b[o>>1]=f;g=lvl(c[372398]|0,o)|0;c[p>>2]=d;h=lvl(c[372391]|0,p)|0;d=c[t>>2]|0;bo[c[d+364>>2]&2047](t,g,h,c[d+368>>2]|0)}i=i+1|0;d=e;e=c[q>>2]|0}l=r;return}function etk(b,d){b=b|0;d=d|0;if(!(a[1711425]|0)){v7k(c[96043]|0);a[1711425]=1}c[c[(c[373111]|0)+92>>2]>>2]=5;return}function gtk(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;a:do if(a[b+17>>0]|0)if((e|0)<(f|0))e=-1;else{if((Mti(d,0)|0)<(e|0))e=Mti(d,0)|0;j=b+12|0;g=c[j>>2]|0;if((g|0)==1){g=b+8|0;while(1){e=e+-1|0;if((e|0)<(f|0)){e=-1;break a}j=Ojh(c[g>>2]|0,0,0)|0;if(j<<16>>16==(htk(b,Ojh(d,e,0)|0,0)|0)<<16>>16)break a}}h=(g|0)>(f|0)?g+-1|0:f;i=b+8|0;g=e+-1|0;b:while(1){if((g|0)<(h|0)){e=-1;break a}f=g+1|0;e=(c[j>>2]|0)+-1|0;while(1){k=Ojh(c[i>>2]|0,e,0)|0;if(k<<16>>16!=(htk(b,Ojh(d,f+e-(c[j>>2]|0)|0,0)|0,0)|0)<<16>>16)break;e=e+-1|0;if((e|0)<=-1)break b}if((g|0)<=(h|0)){e=-1;break a}g=g-(itk(b,Ojh(d,g-(c[j>>2]|0)|0,0)|0,0)|0)|0}e=f-(c[j>>2]|0)|0}else{i=b+12|0;if((c[i>>2]|0)==1){g=b+8|0;while(1){if((e|0)>(f|0)){e=-1;break a}k=Ojh(c[g>>2]|0,0,0)|0;if(k<<16>>16==(htk(b,Ojh(d,e,0)|0,0)|0)<<16>>16)break a;e=e+1|0}}k=Mti(d,0)|0;if((k-(c[i>>2]|0)|0)<(f|0)){f=Mti(d,0)|0;f=f-(c[i>>2]|0)|0}h=b+8|0;while(1){if((e|0)>(f|0)){e=-1;break a}g=(c[i>>2]|0)+-1|0;while(1){k=Ojh(c[h>>2]|0,g,0)|0;if(k<<16>>16!=(htk(b,Ojh(d,g+e|0,0)|0,0)|0)<<16>>16)break;g=g+-1|0;if((g|0)<=-1)break a}if((e|0)>=(f|0)){e=-1;break a}e=(itk(b,Ojh(d,(c[i>>2]|0)+e|0,0)|0,0)|0)+e|0}}while(0);return e|0}function htk(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1711427]|0)){v7k(c[96045]|0);a[1711427]=1}if(a[b+16>>0]|0){b=c[372398]|0;f=b+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);e=FLh(0,e,0)|0}return e|0}function itk(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=l;l=l+16|0;h=i;if(!(a[1711426]|0)){v7k(c[96046]|0);a[1711426]=1}f=d+20|0;a:do if(c[f>>2]|0){g=htk(d,e,0)|0;f=c[f>>2]|0;e=g&65535;do if((e|0)<(c[f+12>>2]|0)){f=a[f+16+e>>0]|0;if(f<<24>>24)if(f<<24>>24==-1)break;else{f=f&255;break a}else{f=(c[d+12>>2]|0)+1|0;break a}}else if((g&65535)<=254){f=(c[d+12>>2]|0)+1|0;break a}while(0);f=c[d+24>>2]|0;if(!f){f=(c[d+12>>2]|0)+1|0;break}b[h>>1]=g;g=lvl(c[372398]|0,h)|0;h=c[f>>2]|0;f=$o[c[h+356>>2]&4095](f,g,c[h+360>>2]|0)|0;if(!f){f=(c[d+12>>2]|0)+1|0;break}else{f=c[(DAe(f,c[372391]|0)|0)>>2]|0;break}}else f=1;while(0);l=i;return f|0}function ktk(a,b,c){a=a|0;b=b|0;c=c|0;ltk(a,b,0,0);return}function ltk(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1711428]|0)){v7k(c[96386]|0);a[1711428]=1}if(!e){g=ovl(c[372425]|0)|0;ACh(g,c[377967]|0,0);Spl(g,0,c[374922]|0)}g=c[373005]|0;h=g+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);mtk(0,f,0);c[b+32>>2]=e;c[b+36>>2]=f;ntk(b,0);return}function mtk(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1711456]|0)){v7k(c[96397]|0);a[1711456]=1}if(d&-888|0){e=ovl(c[372414]|0)|0;iGh(e,c[377795]|0,0);Spl(e,0,c[374923]|0)}if(!((d&256|0)==0|(d&-260|0)==0)){e=ovl(c[372414]|0)|0;iGh(e,c[377795]|0,0);Spl(e,0,c[374923]|0)}return}function ntk(b,e){b=b|0;e=e|0;var f=0;if(!(a[1711429]|0)){v7k(c[96393]|0);a[1711429]=1}e=c[373005]|0;f=e+185|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0){lbl(e);e=c[373005]|0}e=tAh(c[c[e+92>>2]>>2]|0,c[b+32>>2]|0,c[b+36>>2]|0,0)|0;f=b+8|0;c[f>>2]=e;if(!e)otk(b,0);else{c[b+16>>2]=gBg(3,c[373105]|0,e)|0;c[b+20>>2]=gBg(4,c[373105]|0,c[f>>2]|0)|0;c[b+12>>2]=gBg(1,c[373105]|0,c[f>>2]|0)|0;c[b+24>>2]=gBg(6,c[373105]|0,c[f>>2]|0)|0}return}function otk(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!(a[1711430]|0)){v7k(c[96394]|0);a[1711430]=1}e=b+32|0;f=c[e>>2]|0;g=b+36|0;h=c[g>>2]|0;i=c[373005]|0;j=i+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[i+108>>2]|0)==0:0)lbl(i);i=ptk(0,f,h,0)|0;j=b+8|0;c[j>>2]=i;qAh(c[c[(c[373005]|0)+92>>2]>>2]|0,c[e>>2]|0,c[g>>2]|0,i,0);c[b+16>>2]=gBg(3,c[373105]|0,c[j>>2]|0)|0;c[b+20>>2]=gBg(4,c[373105]|0,c[j>>2]|0)|0;c[b+12>>2]=gBg(1,c[373105]|0,c[j>>2]|0)|0;c[b+24>>2]=gBg(6,c[373105]|0,c[j>>2]|0)|0;return}function ptk(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1711431]|0)){v7k(c[96389]|0);a[1711431]=1}g=ovl(c[373127]|0)|0;qtk(g,0);h=rtk(g,e,f,0)|0;b=ovl(c[373128]|0)|0;jsk(b,0);e=c[h>>2]|0;bo[c[e+220>>2]&2047](h,b,(f&64|0)!=0,c[e+224>>2]|0);b=gBg(0,c[373129]|0,b)|0;e=ovl(c[372486]|0)|0;EFh(e,0);f=stk(g,e,0)|0;kEh(5,c[373105]|0,b,f);kEh(2,c[373105]|0,b,e);e=gBg(3,c[373105]|0,b)|0;f=gBg(1,c[373105]|0,b)|0;g=c[373005]|0;h=g+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);h=ttk(0,e,f,0)|0;kEh(7,c[373105]|0,b,h);return b|0}function qtk(b,d){b=b|0;d=d|0;if(!(a[1711455]|0)){v7k(c[95713]|0);a[1711455]=1}d=ovl(c[372388]|0)|0;gCh(d,0);c[b+16>>2]=d;d=ovl(c[372486]|0)|0;EFh(d,0);c[b+20>>2]=d;return}function rtk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1711434]|0)){v7k(c[95724]|0);a[1711434]=1}c[b+8>>2]=d;c[b+12>>2]=0;f=c[b+16>>2]|0;d=c[f>>2]|0;io[c[d+436>>2]&8191](f,c[d+440>>2]|0);d=c[b+20>>2]|0;f=c[d>>2]|0;io[c[f+388>>2]&8191](d,c[f+392>>2]|0);f=b+24|0;c[f>>2]=0;o=0;d=Zb(636,c[373138]|0)|0;g=o;o=0;do if(g&1){d=Ug(67240)|0;f=D;h=11}else{o=0;pb(1700,d|0,0);g=o;o=0;if(g&1){d=Ug(67240)|0;f=D;h=11;break}g=d+12|0;c[g>>2]=0;o=0;kb(243,b|0,d|0,e|0,0,0);e=o;o=0;if(!(e&1)?(o=0,pb(1707,b|0,0),e=o,o=0,!(e&1)):0){c[g>>2]=c[f>>2];break}d=Ug(67240)|0;f=D;h=11}while(0);a:do if((h|0)==11){if((f|0)==(Yg(67240)|0)){d=pk(d|0)|0;o=0;f=Ib(4149,c[372409]|0,c[c[d>>2]>>2]|0)|0;h=o;o=0;do if(!(h&1))if(f){Ui();d=xtk(b,c[379548]|0,0)|0;Spl(d,0,c[374928]|0);d=0;break a}else{b=Zk(4)|0;c[b>>2]=c[d>>2];o=0;Ob(3002,b|0,67240,0);o=0;break}while(0);d=Tg()|0;o=0;_a(841);b=o;o=0;if(b&1){b=Ug(0)|0;Sze(b)}else i=d}else i=d;Jf(i|0)}while(0);return d|0}function stk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;h=m+4|0;j=m;if(!(a[1711433]|0)){v7k(c[95715]|0);a[1711433]=1}c[h>>2]=0;k=b+16|0;i=c[k>>2]|0;g=c[i>>2]|0;g=Bo[c[g+372>>2]&8191](i,c[g+376>>2]|0)|0;c[j>>2]=0;i=lvl(c[372391]|0,j)|0;f=c[d>>2]|0;bo[c[f+380>>2]&2047](d,c[377170]|0,i,c[f+384>>2]|0);f=0;while(1){if((f|0)>=(g|0))break;e=c[k>>2]|0;i=c[e>>2]|0;i=$o[c[i+356>>2]&4095](e,f,c[i+360>>2]|0)|0;i=dzf(i,c[373132]|0)|0;e=c[i+16>>2]|0;if(!e){c[h>>2]=c[i+12>>2];e=uTh(h,0)|0}n=c[d>>2]|0;if($o[c[n+396>>2]&4095](d,e,c[n+400>>2]|0)|0){n=c[d>>2]|0;e=$o[c[n+356>>2]&4095](d,e,c[n+360>>2]|0)|0;n=c[i+12>>2]|0;if((c[(DAe(e,c[372391]|0)|0)>>2]|0)!=(n|0)){n=ovl(c[372403]|0)|0;Wkh(n,c[379549]|0,0);Spl(n,0,c[374929]|0)}}else{c[j>>2]=c[i+12>>2];i=lvl(c[372391]|0,j)|0;n=c[d>>2]|0;bo[c[n+380>>2]&2047](d,e,i,c[n+384>>2]|0)}f=f+1|0}l=m;return c[b+28>>2]|0}function ttk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1711432]|0)){v7k(c[96392]|0);a[1711432]=1}d=yte(c[372475]|0,d+1|0)|0;b=gBg(3,c[372460]|0,e)|0;while(1){if(!(gBg(1,c[372421]|0,b)|0))break;e=gBg(2,c[372461]|0,b)|0;f=gBg(1,c[372461]|0,b)|0;zte(d,iCe(f,c[372376]|0)|0);e=c[(DAe(e,c[372391]|0)|0)>>2]|0;c[d+16+(e<<2)>>2]=iCe(f,c[372376]|0)|0}return d|0}function utk(b,d){b=b|0;d=d|0;if(!(a[1711454]|0)){v7k(c[92801]|0);a[1711454]=1}d=ovl(c[373136]|0)|0;Wui(d,0);c[b+8>>2]=d;return}function vtk(e,f,g,h,i){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;B=l;l=l+16|0;v=B+8|0;w=B+14|0;x=B+4|0;y=B;z=B+12|0;c[v>>2]=g;if(!(a[1711439]|0)){v7k(c[95721]|0);a[1711439]=1}b[w>>1]=0;c[x>>2]=0;c[y>>2]=0;s=(Jze(f,c[373138]|0)|0)!=0;k=ovl(c[373139]|0)|0;utk(k,0);t=e+12|0;u=e+8|0;A=(h|0)==0;m=0;j=0;i=g;a:while(1){n=(i&32|0)!=0;p=i&1;o=p&255;q=m;r=k;b:while(1){Etk(e,n,0);m=c[t>>2]|0;if((m|0)>=(Mti(c[u>>2]|0,0)|0)){C=69;break a}m=c[u>>2]|0;g=c[t>>2]|0;c[t>>2]=g+1;g=Ojh(m,g,0)|0;b[w>>1]=g;switch(g<<16>>16){case 41:{C=67;break a}case 42:case 43:{C=34;break b}case 36:{C=10;break b}case 46:{C=11;break b}case 40:{C=17;break b}default:{}}m=(g&65535)+-91|0;switch((m>>>0<4?(m&255)+13<<24>>24:0)&31){case 16:{C=9;break b}case 14:{C=12;break b}case 13:{C=16;break b}case 15:case 0:break;default:break a}switch(g<<16>>16){case 63:{C=34;break b}case 124:break;default:{g=0;break b}}if(j|0){m=ovl(c[373141]|0)|0;c[m+8>>2]=j;a[m+12>>0]=o;Ktk(c[r+8>>2]|0,m,0)}do if(!A){if(!(Ltk(h,0)|0)){Mtk(h,r,0);j=q;break}if(!(Ntk(h,0)|0)){Otk(h,r,0);j=q;break}else{j=xtk(e,c[379550]|0,0)|0;Spl(j,0,c[374930]|0);j=q;break}}else{if(!q){j=ovl(c[373142]|0)|0;utk(j,0)}else j=q;Ktk(c[j+8>>2]|0,r,0)}while(0);r=ovl(c[373139]|0)|0;utk(r,0);q=j;j=0}do if((C|0)==9){C=0;g=ovl(c[373140]|0)|0;b[g+8>>1]=i&2|1}else if((C|0)==10){C=0;g=ovl(c[373140]|0)|0;b[g+8>>1]=i&2|5}else if((C|0)==11){C=0;g=ovl(c[373134]|0)|0;Ftk(g,((i&16)>>>4)+1<<16>>16,0,0)}else if((C|0)==12){C=0;g=Gtk(e,0)|0;if((g|0)>=0){b[w>>1]=g;g=0;break}g=Htk(e,i,0)|0;if(!g){p=c[u>>2]|0;g=c[t>>2]|0;c[t>>2]=g+1;b[w>>1]=Ojh(p,g,0)|0;g=0}}else if((C|0)==16){C=0;g=Itk(e,i,0)|0}else if((C|0)==17){C=0;g=Jtk(e,v,0)|0;if(g|0){i=c[v>>2]|0;break}i=c[v>>2]|0;if(!j){m=q;j=0;k=r;continue a}g=i&1;if(!((p|0)!=0^(g|0)!=0)){m=q;k=r;continue a}m=ovl(c[373141]|0)|0;c[m+8>>2]=j;a[m+12>>0]=g;Ktk(c[r+8>>2]|0,m,0);m=q;j=0;k=r;continue a}else if((C|0)==34){C=0;g=xtk(e,c[379551]|0,0)|0;Spl(g,0,c[374930]|0);g=0}while(0);m=(i&32|0)!=0;Etk(e,m,0);p=c[t>>2]|0;c:do if((p|0)<(Mti(c[u>>2]|0,0)|0)){k=Ojh(c[u>>2]|0,c[t>>2]|0,0)|0;c[x>>2]=0;c[y>>2]=0;d:do switch(k<<16>>16){case 42:case 43:case 63:{c[t>>2]=(c[t>>2]|0)+1;switch(k<<16>>16){case 42:{c[x>>2]=0;c[y>>2]=2147483647;break d}case 43:{c[x>>2]=1;c[y>>2]=2147483647;break d}case 63:{c[x>>2]=0;c[y>>2]=1;break d}default:break d}}case 123:{if(((c[t>>2]|0)+1|0)>=(Mti(c[u>>2]|0,0)|0))break c;k=c[t>>2]|0;c[t>>2]=k+1;if(!(Ptk(e,x,y,i,0)|0)){c[t>>2]=k;break c}break}default:break c}while(0);Etk(e,m,0);p=c[t>>2]|0;if((p|0)<(Mti(c[u>>2]|0,0)|0)?(Ojh(c[u>>2]|0,c[t>>2]|0,0)|0)<<16>>16==63:0){c[t>>2]=(c[t>>2]|0)+1;k=1}else k=0;o=c[x>>2]|0;p=c[y>>2]|0;m=ovl(c[373143]|0)|0;Qtk(m,o,p,k,0);if(!g){o=KLh(w,0)|0;p=ovl(c[373141]|0)|0;c[p+8>>2]=o;a[p+12>>0]=i&1;Mtk(m,p,0)}else Mtk(m,g,0);g=m}while(0);k=(j|0)==0;if(!g){if(k){j=c[372376]|0;p=j+185|0;if(((d[p>>0]|d[p+1>>0]<<8)&256)!=0?(c[j+108>>2]|0)==0:0){lbl(j);j=c[372376]|0}j=c[c[j+92>>2]>>2]|0}b[z>>1]=b[w>>1]|0;g=lvl(c[372398]|0,z)|0;k=c[372376]|0;p=k+185|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[k+108>>2]|0)==0:0)lbl(k);j=Soh(0,j,g,0)|0}else{if(k)j=r+8|0;else{p=ovl(c[373141]|0)|0;c[p+8>>2]=j;a[p+12>>0]=i&1;j=r+8|0;Ktk(c[j>>2]|0,p,0)}Ktk(c[j>>2]|0,g,0);j=0}if(!s){m=q;k=r;continue}p=c[t>>2]|0;if((p|0)<(Mti(c[u>>2]|0,0)|0)){m=q;k=r}else{C=71;break}}if((C|0)==67)if(s){C=xtk(e,c[379552]|0,0)|0;Spl(C,0,c[374930]|0);C=71}else C=71;else if((C|0)==69)if(s)C=71;else{C=xtk(e,c[379553]|0,0)|0;Spl(C,0,c[374930]|0);C=71}do if((C|0)==71){if(j|0){C=ovl(c[373141]|0)|0;c[C+8>>2]=j;a[C+12>>0]=i&1;Ktk(c[r+8>>2]|0,C,0)}if(A)if(!q){Ktk(c[f+8>>2]|0,r,0);break}else{Ktk(c[q+8>>2]|0,r,0);Ktk(c[f+8>>2]|0,q,0);break}if(!(Ltk(h,0)|0))Mtk(h,r,0);else Otk(h,r,0);Ktk(c[f+8>>2]|0,h,0)}while(0);l=B;return}function wtk(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;v=l;l=l+16|0;s=v+8|0;p=v+4|0;q=v;if(!(a[1711436]|0)){v7k(c[95728]|0);a[1711436]=1}c[p>>2]=0;c[q>>2]=0;c[s>>2]=1;t=ovl(c[372486]|0)|0;EFh(t,0);j=b+16|0;n=c[j>>2]|0;i=c[n>>2]|0;i=Bo[c[i+532>>2]&8191](n,c[i+536>>2]|0)|0;n=b+24|0;while(1){o=0;e=gc(2655,1,c[372421]|0,i|0)|0;u=o;o=0;if(u&1){u=18;break}if(!e){g=0;h=135;u=21;break}o=0;e=gc(2654,0,c[372421]|0,i|0)|0;u=o;o=0;if(u&1){u=7;break}o=0;e=Ib(4160,e|0,c[373132]|0)|0;u=o;o=0;if(u&1){u=8;break}if(c[e+16>>2]|0)continue;o=0;f=Ib(4152,s|0,0)|0;u=o;o=0;if(u&1){u=15;break}u=c[t>>2]|0;o=0;jb(c[u+380>>2]|0,t|0,f|0,e|0,c[u+384>>2]|0);u=o;o=0;if(u&1){u=16;break}u=c[s>>2]|0;c[s>>2]=u+1;c[e+12>>2]=u;c[n>>2]=(c[n>>2]|0)+1}if((u|0)==7){e=Ug(67240)|0;f=D;u=9}else if((u|0)==8){e=Ug(67240)|0;f=D;u=9}else if((u|0)==15){e=Ug(67240)|0;f=D;u=17}else if((u|0)==16){e=Ug(67240)|0;f=D;u=17}else if((u|0)==18){e=Ug(67240)|0;f=D;u=19}if((u|0)==9)u=19;else if((u|0)==17)u=19;if((u|0)==19)if((f|0)==(Yg(67240)|0)){g=c[(pk(e|0)|0)>>2]|0;Ui();h=0;u=21}do if((u|0)==21){e=tvl(i,c[372423]|0)|0;if(e|0)gve(0,c[372423]|0,e);if((h|0)!=135)if(!g)g=0;else{Spl(g,0,0);g=0}else h=0;f=c[j>>2]|0;r=c[f>>2]|0;r=Bo[c[r+532>>2]&8191](f,c[r+536>>2]|0)|0;f=0;a:while(1){b:while(1){o=0;e=gc(2655,1,c[372421]|0,r|0)|0;m=o;o=0;if(m&1){u=89;break a}if(!e){h=561;break a}o=0;e=gc(2654,0,c[372421]|0,r|0)|0;m=o;o=0;if(m&1){u=31;break a}o=0;m=Ib(4160,e|0,c[373132]|0)|0;k=o;o=0;if(k&1){u=32;break a}k=m+16|0;e=c[k>>2]|0;if(!e)continue;j=c[t>>2]|0;o=0;e=gc(c[j+396>>2]|0,t|0,e|0,c[j+400>>2]|0)|0;j=o;o=0;if(j&1){u=39;break a}i=c[k>>2]|0;if(e){e=c[t>>2]|0;o=0;e=gc(c[e+356>>2]|0,t|0,i|0,c[e+360>>2]|0)|0;k=o;o=0;if(k&1){u=40;break a}o=0;e=Ib(4160,e|0,c[373132]|0)|0;k=o;o=0;if(k&1){u=41;break a}e=c[e+12>>2]|0;c[m+12>>2]=e;i=c[s>>2]|0;if((e|0)==(i|0)){c[s>>2]=e+1;continue}if((e|0)<=(i|0))continue;k=c[f>>2]|0;o=0;gc(c[k+428>>2]|0,f|0,m|0,c[k+432>>2]|0)|0;m=o;o=0;if(m&1){u=46;break a}else continue}o=0;e=gc(992,i|0,0,0)|0;j=o;o=0;if(j&1){u=51;break a}i=c[372398]|0;j=i+185|0;if(((d[j>>0]|d[j+1>>0]<<8)&256?(c[i+108>>2]|0)==0:0)?(o=0,Wb(4942,i|0),j=o,o=0,j&1):0){u=52;break a}o=0;e=gc(294,0,e|0,0)|0;j=o;o=0;if(j&1){u=52;break a}do if(e){c[p>>2]=0;o=0;e=Na(2337,0,c[k>>2]|0,p|0,0)|0;j=o;o=0;if(j&1){u=59;break a}i=c[p>>2]|0;o=0;j=Ib(1488,c[k>>2]|0,0)|0;w=o;o=0;if(w&1){u=60;break a}if((i|0)!=(j|0))break;c[m+12>>2]=e;w=c[t>>2]|0;o=0;jb(c[w+380>>2]|0,t|0,c[k>>2]|0,m|0,c[w+384>>2]|0);w=o;o=0;if(w&1){u=65;break a}c[n>>2]=(c[n>>2]|0)+1;if((e|0)!=(c[s>>2]|0))break b;c[s>>2]=e+1;continue b}while(0);o=0;e=Ib(4152,s|0,0)|0;w=o;o=0;if(w&1){u=70;break a}while(1){i=c[t>>2]|0;o=0;i=gc(c[i+396>>2]|0,t|0,e|0,c[i+400>>2]|0)|0;w=o;o=0;if(w&1){u=80;break a}if(!i)break;e=(c[s>>2]|0)+1|0;c[s>>2]=e;c[q>>2]=e;o=0;e=Ib(4152,q|0,0)|0;w=o;o=0;if(w&1){u=79;break a}}w=c[t>>2]|0;o=0;jb(c[w+380>>2]|0,t|0,e|0,m|0,c[w+384>>2]|0);w=o;o=0;if(w&1){u=86;break a}w=c[t>>2]|0;o=0;jb(c[w+380>>2]|0,t|0,c[k>>2]|0,m|0,c[w+384>>2]|0);w=o;o=0;if(w&1){u=87;break a}w=c[s>>2]|0;c[s>>2]=w+1;c[m+12>>2]=w;c[n>>2]=(c[n>>2]|0)+1}if(!f){o=0;f=Zb(636,c[372388]|0)|0;w=o;o=0;if(w&1){u=71;break}o=0;Ob(225,f|0,4,0);w=o;o=0;if(w&1){u=73;break}}w=c[f>>2]|0;o=0;gc(c[w+428>>2]|0,f|0,m|0,c[w+432>>2]|0)|0;w=o;o=0;if(w&1){u=74;break}}switch(u|0){case 31:{e=Ug(67240)|0;g=D;u=33;break}case 32:{e=Ug(67240)|0;g=D;u=33;break}case 39:{e=Ug(67240)|0;g=D;u=90;break}case 40:{e=Ug(67240)|0;g=D;u=43;break}case 41:{e=Ug(67240)|0;g=D;u=43;break}case 46:{e=Ug(67240)|0;g=D;u=90;break}case 51:{e=Ug(67240)|0;g=D;u=58;break}case 52:{e=Ug(67240)|0;g=D;u=58;break}case 59:{e=Ug(67240)|0;g=D;u=63;break}case 60:{e=Ug(67240)|0;g=D;u=63;break}case 65:{e=Ug(67240)|0;g=D;u=90;break}case 70:{e=Ug(67240)|0;g=D;u=72;break}case 71:{f=0;e=Ug(67240)|0;g=D;u=72;break}case 73:{f=0;e=Ug(67240)|0;g=D;u=90;break}case 74:{e=Ug(67240)|0;g=D;u=90;break}case 79:{e=Ug(67240)|0;g=D;u=90;break}case 80:{e=Ug(67240)|0;g=D;u=90;break}case 86:{e=Ug(67240)|0;g=D;u=88;break}case 87:{e=Ug(67240)|0;g=D;u=88;break}case 89:{e=Ug(67240)|0;g=D;u=90;break}}if((u|0)==33)u=90;else if((u|0)==43)u=90;else if((u|0)==58)u=90;else if((u|0)==63)u=90;else if((u|0)==72)u=90;else if((u|0)==88)u=90;if((u|0)==90){if((g|0)!=(Yg(67240)|0))break;g=c[(pk(e|0)|0)>>2]|0;Ui()}e=tvl(r,c[372423]|0)|0;if(e|0)gve(0,c[372423]|0,e);if((h|0)!=561)if(!g)g=0;else{Spl(g,0,0);g=0}else h=0;c[b+28>>2]=c[s>>2];if(f|0)ztk(b,f,0);m=b+20|0;w=c[m>>2]|0;n=c[w>>2]|0;n=Bo[c[n+340>>2]&8191](w,c[n+344>>2]|0)|0;n=gBg(0,c[372467]|0,n)|0;c:while(1){while(1){o=0;e=gc(2655,1,c[372421]|0,n|0)|0;w=o;o=0;if(w&1){u=165;break c}if(!e){f=916;break c}o=0;e=gc(2654,0,c[372421]|0,n|0)|0;w=o;o=0;if(w&1){u=106;break c}o=0;k=Ib(4160,e|0,c[373131]|0)|0;w=o;o=0;if(w&1){u=107;break c}w=c[m>>2]|0;e=c[w>>2]|0;o=0;e=gc(c[e+356>>2]|0,w|0,k|0,c[e+360>>2]|0)|0;w=o;o=0;if(w&1){u=108;break c}o=0;j=Ib(4157,e|0,c[372376]|0)|0;w=o;o=0;if(w&1){u=109;break c}e=c[t>>2]|0;o=0;e=gc(c[e+396>>2]|0,t|0,j|0,c[e+400>>2]|0)|0;w=o;o=0;if(w&1){u=110;break c}if(e)break;if(Jze(k,c[373146]|0)|0){o=0;e=gc(992,j|0,0,0)|0;w=o;o=0;if(w&1){u=117;break c}f=c[372398]|0;w=f+185|0;do if((d[w>>0]|d[w+1>>0]<<8)&256){if(c[f+108>>2]|0)break;o=0;Wb(4942,f|0);w=o;o=0;if(w&1){u=118;break c}}while(0);o=0;e=gc(294,0,e|0,0)|0;w=o;o=0;if(w&1){u=118;break c}if(!e)continue}e=Jze(k,c[373147]|0)|0;if(!e){u=126;break}o=0;e=Na(2336,e|0,j|0,t|0,0)|0;w=o;o=0;if(w&1){u=125;break c}if(!e){u=126;break}}if((u|0)==126){u=0;o=0;e=gc(992,j|0,0,0)|0;w=o;o=0;if(w&1){u=130;break}f=c[372398]|0;w=f+185|0;if(((d[w>>0]|d[w+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)?(o=0,Wb(4942,f|0),w=o,o=0,w&1):0){u=131;break}o=0;e=gc(294,0,e|0,0)|0;w=o;o=0;if(w&1){u=131;break}i=c[379571]|0;e=e?c[379572]|0:c[379573]|0;f=c[372376]|0;w=f+185|0;if(((d[w>>0]|d[w+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)?(o=0,Wb(4942,f|0),w=o,o=0,w&1):0){u=137;break}o=0;e=fb(215,0,i|0,e|0,j|0,0)|0;w=o;o=0;if(w&1){u=137;break}o=0;e=gc(1393,b|0,e|0,0)|0;w=o;o=0;if(w&1){u=145;break}o=0;Ob(3003,e|0,0,c[374937]|0);w=o;o=0;if(w&1){u=146;break}o=0;w=o;o=0;if(w&1){u=146;break}}e=c[t>>2]|0;o=0;e=gc(c[e+356>>2]|0,t|0,j|0,c[e+360>>2]|0)|0;w=o;o=0;if(w&1){u=148;break}o=0;f=Ib(4160,e|0,c[373132]|0)|0;w=o;o=0;if(w&1){u=149;break}if(Jze(k,c[373148]|0)|0){o=0;e=Ib(4160,k|0,c[373148]|0)|0;w=o;o=0;if(w&1){u=153;break}c[e+8>>2]=f;continue}if(Jze(k,c[373146]|0)|0){o=0;e=Ib(4160,k|0,c[373146]|0)|0;w=o;o=0;if(w&1){u=157;break}c[e+16>>2]=f;continue}if(!(Jze(k,c[373145]|0)|0))continue;o=0;e=Ib(4160,k|0,c[373145]|0)|0;w=o;o=0;if(w&1){u=164;break}c[e+20>>2]=f}switch(u|0){case 106:{e=Ug(67240)|0;f=D;u=112;break}case 107:{e=Ug(67240)|0;f=D;u=112;break}case 108:{e=Ug(67240)|0;f=D;u=112;break}case 109:{e=Ug(67240)|0;f=D;u=112;break}case 110:{e=Ug(67240)|0;f=D;u=112;break}case 117:{e=Ug(67240)|0;f=D;u=121;break}case 118:{e=Ug(67240)|0;f=D;u=121;break}case 125:{e=Ug(67240)|0;f=D;u=166;break}case 130:{e=Ug(67240)|0;f=D;u=134;break}case 131:{e=Ug(67240)|0;f=D;u=134;break}case 137:{e=Ug(67240)|0;f=D;u=147;break}case 145:{e=Ug(67240)|0;f=D;u=147;break}case 146:{e=Ug(67240)|0;f=D;u=147;break}case 148:{e=Ug(67240)|0;f=D;u=152;break}case 149:{e=Ug(67240)|0;f=D;u=152;break}case 153:{e=Ug(67240)|0;f=D;u=166;break}case 157:{e=Ug(67240)|0;f=D;u=166;break}case 164:{e=Ug(67240)|0;f=D;u=166;break}case 165:{e=Ug(67240)|0;f=D;u=166;break}}if((u|0)==112)u=166;else if((u|0)==121)u=166;else if((u|0)==134)u=166;else if((u|0)==147)u=166;else if((u|0)==152)u=166;if((u|0)==166){if((f|0)!=(Yg(67240)|0))break;g=c[(pk(e|0)|0)>>2]|0;Ui();f=h}e=tvl(n,c[372423]|0)|0;if(e|0)gve(0,c[372423]|0,e);if(!((f|0)==916|(g|0)==0))Spl(g,0,0);l=v;return}while(0);Jf(e|0)}function xtk(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1711435]|0)){v7k(c[95718]|0);a[1711435]=1}b=b+8|0;f=c[b>>2]|0;g=c[372376]|0;h=g+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);g=Toh(0,c[379574]|0,f,c[379575]|0,e,0)|0;e=c[b>>2]|0;h=ovl(c[372410]|0)|0;DCh(h,g,e,0);return h|0}function ytk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ctk(0,b,c,10,1,2147483647,0)|0}function ztk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!(a[1711438]|0)){v7k(c[95716]|0);a[1711438]=1}f=b+28|0;g=c[f>>2]|0;h=c[d>>2]|0;h=Bo[c[h+372>>2]&8191](d,c[h+376>>2]|0)|0;b=c[d>>2]|0;io[c[b+548>>2]&8191](d,c[b+552>>2]|0);b=0;while(1){if((b|0)>=(h|0))break;e=c[d>>2]|0;e=$o[c[e+356>>2]&4095](d,b,c[e+360>>2]|0)|0;e=c[(dzf(e,c[373132]|0)|0)+12>>2]|0;if((e|0)>(g|0))break;b=b+1|0;g=((e|0)==(g|0)&1)+g|0}c[f>>2]=g;e=b;f=g;b=g;while(1){if((e|0)>=(h|0))break;j=c[d>>2]|0;j=$o[c[j+356>>2]&4095](d,e,c[j+360>>2]|0)|0;j=(dzf(j,c[373132]|0)|0)+12|0;i=c[j>>2]|0;g=(i|0)==(f|0);c[j>>2]=b+(g<<31>>31);e=e+1|0;f=i;b=b+(g&1^1)|0}return}function Atk(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;o=l;l=l+16|0;n=o;k=o+4|0;if(!(a[1711437]|0)){v7k(c[92177]|0);a[1711437]=1}c[n>>2]=0;j=e+20|0;if(!(a[j>>0]|0))if((Mti(f,0)|0)==1)h=0;else m=10;else{h=1;i=0;while(1){if((h|0)>=(Mti(f,0)|0))break;q=Ujh(f,0,h,0)|0;p=c[g>>2]|0;p=($o[c[p+356>>2]&4095](g,q,c[p+360>>2]|0)|0)==0;p=p?i:h;h=h+1|0;i=p}if(!i)m=10;else{q=Ujh(f,0,i,0)|0;h=c[g>>2]|0;h=$o[c[h+356>>2]&4095](g,q,c[h+360>>2]|0)|0;c[e+8>>2]=dzf(h,c[373132]|0)|0;c[e+16>>2]=Klh(f,i,0)|0;h=1}}if((m|0)==10){c[n>>2]=0;h=Btk(0,f,n,0)|0;if((h|0)==-1)h=0;else{if((h|0)>=256?(a[j>>0]|0)!=0:0){c[n>>2]=(c[n>>2]|0)+-1;h=h>>>3}b[k>>1]=h&255;g=lvl(c[372398]|0,k)|0;h=Klh(f,c[n>>2]|0,0)|0;i=c[372376]|0;q=i+185|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[i+108>>2]|0)==0:0)lbl(i);c[e+16>>2]=Soh(0,g,h,0)|0;h=1}}l=o;return h|0}function Btk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ctk(0,b,c,8,1,3,0)|0}function Ctk(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;g=(g|0)<(f|0)?2147483647:g;h=c[d>>2]|0;a=0;i=0;while(1){if((i|0)>=(g|0))break;if((h|0)>=(Mti(b,0)|0))break;j=Dtk(0,Ojh(b,h,0)|0,e,0,0)|0;if((j|0)<=-1)break;h=h+1|0;a=j+(S(a,e)|0)|0;i=i+1|0}if((i|0)<(f|0))a=-1;else c[d>>2]=h;return a|0}function Dtk(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;e=c+-8|0;a:do switch((e>>>0<3?(e&255)+3<<24>>24:0)&7){case 4:case 0:{if((c|0)==16){a=b&65535;if((b+-48&65535)<=9){a=a+-48|0;break a}if((b+-97&65535)<=5){a=a+-87|0;break a}if((b&65535)>64)a=(b&65535)<71?a+-55|0:-1;else a=-1}else a=-1;break}case 3:{if((b&65535)>47)return ((b&65535)<56?(b&65535)+-48|0:-1)|0;else a=-1;break}case 5:{if((b&65535)>47)a=(b&65535)<58?(b&65535)+-48|0:-1;else a=-1;break}default:a=0}while(0);return a|0}function Etk(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1711453]|0)){v7k(c[95714]|0);a[1711453]=1}h=b+12|0;g=b+8|0;a:while(1){b=c[h>>2]|0;if((b|0)>=(Mti(c[g>>2]|0,0)|0))break;if((Ojh(c[g>>2]|0,c[h>>2]|0,0)|0)<<16>>16==40){b=c[h>>2]|0;if((b+3|0)>=(Mti(c[g>>2]|0,0)|0))break;if((Ojh(c[g>>2]|0,(c[h>>2]|0)+1|0,0)|0)<<16>>16!=63)break;if((Ojh(c[g>>2]|0,(c[h>>2]|0)+2|0,0)|0)<<16>>16!=35)break;f=(c[h>>2]|0)+3|0;c[h>>2]=f;while(1){if((f|0)>=(Mti(c[g>>2]|0,0)|0))continue a;f=c[g>>2]|0;b=c[h>>2]|0;c[h>>2]=b+1;if((Ojh(f,b,0)|0)<<16>>16==41)continue a;f=c[h>>2]|0}}if(!e)break;if((Ojh(c[g>>2]|0,c[h>>2]|0,0)|0)<<16>>16==35)while(1){b=c[h>>2]|0;if((b|0)>=(Mti(c[g>>2]|0,0)|0))continue a;f=c[g>>2]|0;b=c[h>>2]|0;c[h>>2]=b+1;if((Ojh(f,b,0)|0)<<16>>16==10)continue a}f=Ojh(c[g>>2]|0,c[h>>2]|0,0)|0;b=c[372398]|0;i=b+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);if(!(BLh(0,f,0)|0))break;f=c[h>>2]|0;while(1){if((f|0)>=(Mti(c[g>>2]|0,0)|0))continue a;f=Ojh(c[g>>2]|0,c[h>>2]|0,0)|0;b=c[372398]|0;i=b+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);if(!(BLh(0,f,0)|0))continue a;f=(c[h>>2]|0)+1|0;c[h>>2]=f}}return}function Ftk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;cuk(a,0,0,0);euk(a,b,c,0);return}function Gtk(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;if(!(a[1711452]|0)){v7k(c[95720]|0);a[1711452]=1}i=b+12|0;h=c[i>>2]|0;g=b+8|0;if((h|0)>=(Mti(c[g>>2]|0,0)|0)){e=c[g>>2]|0;f=c[372376]|0;k=f+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);e=Ljh(0,c[379568]|0,e,0)|0;f=c[g>>2]|0;k=ovl(c[372410]|0)|0;DCh(k,e,f,0);Spl(k,0,c[374936]|0)}k=c[g>>2]|0;e=c[i>>2]|0;c[i>>2]=e+1;e=Ojh(k,e,0)|0;a:do switch(e<<16>>16){case 110:{e=10;break}case 120:{e=huk(0,c[g>>2]|0,i,2,0)|0;if((e|0)<0){k=xtk(b,c[379569]|0,0)|0;Spl(k,0,c[374936]|0)}break}case 118:{e=11;break}case 117:{e=huk(0,c[g>>2]|0,i,4,0)|0;if((e|0)<0){k=xtk(b,c[379569]|0,0)|0;Spl(k,0,c[374936]|0)}break}case 114:{e=13;break}case 116:{e=9;break}default:{f=(e&65535)+-97|0;b:do if(f>>>0<6)switch(691587632>>>(f*5&1073741823)&31){case 17:case 0:{j=12;break b}case 18:{k=c[g>>2]|0;e=c[i>>2]|0;c[i>>2]=e+1;e=Ojh(k,e,0)|0;if((e&-32)<<16>>16==64){e=(e&65535)+-64|0;break a}else{k=xtk(b,c[379570]|0,0)|0;Spl(k,0,c[374936]|0);break b}}case 20:{e=12;break a}case 19:{e=27;break a}default:{e=7;break a}}else j=12;while(0);c:do if((j|0)==12){switch(e<<16>>16){case 92:{e=92;break a}case 48:break;default:break c}k=(c[i>>2]|0)+-1|0;c[i>>2]=k;e=Btk(0,c[g>>2]|0,i,0)|0;if((e|0)==-1?(k|0)==(c[i>>2]|0):0){e=0;break a}break a}while(0);c[i>>2]=h;e=-1}}while(0);return e|0}function Htk(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;f=o;if(!(a[1711451]|0)){v7k(c[95726]|0);a[1711451]=1}c[f>>2]=0;m=d+12|0;n=c[m>>2]|0;i=(e&256|0)!=0;j=d+8|0;g=c[j>>2]|0;c[m>>2]=n+1;g=Ojh(g,n,0)|0;h=g&65535;a:do switch(g<<16>>16){case 57:case 56:case 55:case 54:case 53:case 52:case 51:case 50:case 49:{c[m>>2]=(c[m>>2]|0)+-1;j=Ttk(d,10,1,0,0)|0;c[f>>2]=j;if((j|0)>-1){k=ovl(c[373147]|0)|0;guk(k,(e&1|0)!=0,i,0);d=c[d+20>>2]|0;e=uTh(f,0)|0;f=c[d>>2]|0;bo[c[f+380>>2]&2047](d,k,e,c[f+384>>2]|0);f=k;k=38;break a}else{c[m>>2]=n;f=0;break a}}case 71:{f=ovl(c[373140]|0)|0;b[f+8>>1]=4;k=38;break}case 68:{f=ovl(c[373134]|0)|0;Ftk(f,i?9:4,1,0);k=38;break}case 66:{f=ovl(c[373140]|0)|0;b[f+8>>1]=9;k=38;break}case 65:{f=ovl(c[373140]|0)|0;b[f+8>>1]=2;k=38;break}default:{f=h+-80|0;b:do if(f>>>0<4)switch((-13382&65535)>>>((f&65535)<<2&65535)&7){case 3:break b;case 2:{k=fuk(d,0)|0;f=ovl(c[373134]|0)|0;Ftk(f,k,1,0);k=38;break a}case 4:{f=ovl(c[373134]|0)|0;Ftk(f,i?10:5,1,0);k=38;break a}default:{f=0;break a}}while(0);f=h+-87|0;c:do if(f>>>0<4)switch(540142>>>(f*5&1048575)&31){case 15:case 0:break c;case 14:{f=ovl(c[373134]|0)|0;Ftk(f,i?8:3,1,0);k=38;break a}case 16:{f=ovl(c[373140]|0)|0;b[f+8>>1]=5;k=38;break a}default:{f=0;break a}}while(0);f=h+-112|0;d:do if(f>>>0<4)switch(675442>>>(f*5&1048575)&31){case 19:case 0:break d;case 20:{f=ovl(c[373134]|0)|0;Ftk(f,i?10:5,0,0);k=38;break a}case 18:{k=fuk(d,0)|0;f=ovl(c[373134]|0)|0;Ftk(f,k,0,0);k=38;break a}default:{f=0;break a}}while(0);f=h+-119|0;e:do if(f>>>0<4)switch(810742>>>(f*5&1048575)&31){case 23:case 0:break e;case 22:{f=ovl(c[373134]|0)|0;Ftk(f,i?8:3,0,0);k=38;break a}case 24:{f=ovl(c[373140]|0)|0;b[f+8>>1]=6;k=38;break a}default:{f=0;break a}}while(0);h=h+-98|0;switch((h>>>0<3?(h&255)+26<<24>>24:0)&31){case 27:case 0:{if(g<<16>>16!=107){k=39;break a}k=c[j>>2]|0;f=c[m>>2]|0;c[m>>2]=f+1;f=Ojh(k,f,0)|0;if(f<<16>>16!=60)if(f<<16>>16==39)f=39;else{k=xtk(d,c[379567]|0,0)|0;Spl(k,0,c[374935]|0)}else f=62;g=_tk(d,0)|0;if(!((g|0)!=0?(Ojh(c[j>>2]|0,c[m>>2]|0,0)|0)<<16>>16==f<<16>>16:0)){k=xtk(d,c[379567]|0,0)|0;Spl(k,0,c[374935]|0)}c[m>>2]=(c[m>>2]|0)+1;f=ovl(c[373148]|0)|0;a[f+12>>0]=e&1;e=c[d+20>>2]|0;k=c[e>>2]|0;bo[c[k+380>>2]&2047](e,f,g,c[k+384>>2]|0);k=38;break a}case 28:{f=ovl(c[373134]|0)|0;Ftk(f,i?9:4,0,0);k=38;break a}case 26:{f=ovl(c[373140]|0)|0;b[f+8>>1]=8;k=38;break a}default:{f=0;break a}}}}while(0);if((k|0)==38)if(!f)k=39;if((k|0)==39){c[m>>2]=n;f=0}l=o;return f|0}function Itk(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+16|0;q=t+4|0;r=t;if(!(a[1711447]|0)){v7k(c[95719]|0);a[1711447]=1}s=b+8|0;p=b+12|0;if((Ojh(c[s>>2]|0,c[p>>2]|0,0)|0)<<16>>16==94){c[p>>2]=(c[p>>2]|0)+1;g=1}else g=0;h=(e&256|0)!=0;f=ovl(c[373134]|0)|0;cuk(f,g,(e&1|0)!=0,0);if((Ojh(c[s>>2]|0,c[p>>2]|0,0)|0)<<16>>16==93){duk(f,93,93,0);c[p>>2]=(c[p>>2]|0)+1}o=h?8:3;n=h?9:4;m=h?10:5;g=0;a:while(1){k=-1;b:while(1){h=(k|0)<0;c:while(1){j=c[p>>2]|0;if((j|0)>=(Mti(c[s>>2]|0,0)|0)){j=38;break a}j=c[s>>2]|0;e=c[p>>2]|0;c[p>>2]=e+1;e=Ojh(j,e,0)|0;switch(e<<16>>16){case 93:{j=39;break a}case 92:{j=10;break c}case 45:break;default:{j=27;break c}}if(g|h){e=45;j=27;break}else g=1}d:do if((j|0)==10){j=0;e=Gtk(b,0)|0;if((e|0)<0){i=c[s>>2]|0;e=c[p>>2]|0;c[p>>2]=e+1;e=Ojh(i,e,0)|0;i=e&65535;h=i+-80|0;if(h>>>0<4)switch((-4644&65535)>>>((h&65535)<<2&65535)&3){case 2:{j=19;break b}case 0:{j=20;break b}case 1:break;default:{f=0;break a}}h=i+-112|0;if(h>>>0<4)switch(475660>>>(h*5&1048575)&31){case 14:{j=19;break b}case 12:{j=20;break b}case 16:case 0:break;default:{f=0;break a}}h=i+-98|0;switch((h>>>0<3?(h&255)+18<<24>>24:0)&31){case 20:{j=17;break b}case 18:{e=8;break d}case 19:case 0:break;default:{f=0;break a}}switch(e<<16>>16){case 68:{e=68;j=17;break b}case 87:case 119:{j=18;break b}default:e=i}}}else if((j|0)==27)e=e&65535;while(0);if(!g){k=e&65535;duk(f,k,k,0);k=e;g=0;continue}if((e|0)<(k|0)){g=yte(c[372405]|0,5)|0;zte(g,c[377787]|0);c[g+16>>2]=c[377787];c[q>>2]=k;h=lvl(c[372391]|0,q)|0;zte(g,h);c[g+20>>2]=h;zte(g,c[377893]|0);c[g+24>>2]=c[377893];c[r>>2]=e;h=lvl(c[372391]|0,r)|0;zte(g,h);c[g+28>>2]=h;zte(g,c[379561]|0);c[g+32>>2]=c[379561];h=c[372376]|0;j=h+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);j=xtk(b,Uoh(0,g,0)|0,0)|0;Spl(j,0,c[374932]|0)}duk(f,k&65535,e&65535,0);k=-1;g=0}if((j|0)==17)euk(f,n,e<<16>>16==68,0);else if((j|0)==18)euk(f,o,e<<16>>16==87,0);else if((j|0)==19)euk(f,m,e<<16>>16==83,0);else if((j|0)==20)euk(f,fuk(b,0)|0,e<<16>>16==80,0);if(!g){g=0;continue}c[q>>2]=i;g=lvl(c[372391]|0,q)|0;e=c[372376]|0;k=e+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);g=xtk(b,Soh(0,c[379560]|0,g,0)|0,0)|0;Spl(g,0,c[374932]|0);g=1}if((j|0)==38){b=xtk(b,c[379562]|0,0)|0;Spl(b,0,c[374932]|0);j=39}if((j|0)==39)if(g)duk(f,45,45,0);l=t;return f|0}function Jtk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;g=m;if(!(a[1711444]|0)){v7k(c[95722]|0);a[1711444]=1}c[g>>2]=0;j=b+8|0;k=b+12|0;a:do if((Ojh(c[j>>2]|0,c[k>>2]|0,0)|0)<<16>>16==63){h=(c[k>>2]|0)+1|0;c[k>>2]=h;h=Ojh(c[j>>2]|0,h,0)|0;e=h&65535;f=e+-33|0;b:do if(f>>>0<8){switch(-1451788170>>>(f<<2)&15){case 7:case 0:{i=10;break b}case 6:{i=24;break b}case 9:{i=26;break b}case 10:break b;case 8:break;default:{e=0;break a}}e=(c[k>>2]|0)+1|0;c[k>>2]=e;while(1){d=c[j>>2]|0;c[k>>2]=e+1;if((Ojh(d,e,0)|0)<<16>>16==41){e=0;break a}d=c[k>>2]|0;if((d|0)>=(Mti(c[j>>2]|0,0)|0)){d=xtk(b,c[379558]|0,0)|0;Spl(d,0,c[374931]|0)}e=c[k>>2]|0}}else i=10;while(0);c:do if((i|0)==10){f=e+-105|0;if(!(f>>>0<6?(13426140>>>(f<<2&16777215)&15)!=13:0))i=12;d:do if((i|0)==12){e=e+-58|0;e:do if(e>>>0<5)switch(18029071>>>(e*5&33554431)&31){case 6:{i=24;break c}case 16:case 0:break e;case 15:{c[k>>2]=(c[k>>2]|0)+1;e=ovl(c[373139]|0)|0;utk(e,0);vtk(b,e,c[d>>2]|0,0,0);break a}case 17:{c[k>>2]=(c[k>>2]|0)+1;e=ovl(c[373144]|0)|0;utk(e,0);vtk(b,e,c[d>>2]|0,0,0);break a}default:{e=0;break a}}while(0);switch(h<<16>>16){case 120:case 115:case 45:break d;default:{}}i=xtk(b,c[379559]|0,0)|0;yyf(i,0,c[374931]|0)}while(0);c[g>>2]=c[d>>2];Wtk(b,g,0,0);if((Ojh(c[j>>2]|0,c[k>>2]|0,0)|0)<<16>>16==45){c[k>>2]=(c[k>>2]|0)+1;Wtk(b,g,1,0)}if((Ojh(c[j>>2]|0,c[k>>2]|0,0)|0)<<16>>16==58){c[k>>2]=(c[k>>2]|0)+1;e=ovl(c[373139]|0)|0;utk(e,0);vtk(b,e,c[g>>2]|0,0,0);break a}if((Ojh(c[j>>2]|0,c[k>>2]|0,0)|0)<<16>>16==41){c[k>>2]=(c[k>>2]|0)+1;c[d>>2]=c[g>>2];e=0;break a}else{i=xtk(b,c[379554]|0,0)|0;Spl(i,0,c[374931]|0);i=24;break}}while(0);if((i|0)==24){e=ovl(c[373133]|0)|0;Xtk(e,0);if(Ytk(b,e,0)|0){k=ovl(c[373139]|0)|0;utk(k,0);vtk(b,k,c[d>>2]|0,0,0);Ztk(e,k,0);break}else i=26}do if((i|0)==26){e=(Ojh(c[j>>2]|0,c[k>>2]|0,0)|0)<<16>>16==60;e=e?62:39;c[k>>2]=(c[k>>2]|0)+1;g=_tk(b,0)|0;if(((Ojh(c[j>>2]|0,c[k>>2]|0,0)|0)&65535|0)==(e|0)){if(!g){j=xtk(b,c[379555]|0,0)|0;Spl(j,0,c[374931]|0)}c[k>>2]=(c[k>>2]|0)+1;e=ovl(c[373132]|0)|0;Vtk(e,0);c[e+16>>2]=g;j=c[b+16>>2]|0;k=c[j>>2]|0;$o[c[k+428>>2]&4095](j,e,c[k+432>>2]|0)|0;vtk(b,e,c[d>>2]|0,0,0);break a}if((Ojh(c[j>>2]|0,c[k>>2]|0,0)|0)<<16>>16!=45){i=xtk(b,c[379555]|0,0)|0;Spl(i,0,c[374931]|0);break}c[k>>2]=(c[k>>2]|0)+1;f=_tk(b,0)|0;if(!((f|0)!=0?((Ojh(c[j>>2]|0,c[k>>2]|0,0)|0)&65535|0)==(e|0):0)){j=xtk(b,c[379556]|0,0)|0;Spl(j,0,c[374931]|0)}c[k>>2]=(c[k>>2]|0)+1;e=ovl(c[373145]|0)|0;Vtk(e,0);c[e+20>>2]=0;c[e+16>>2]=g;if(g|0){j=c[b+16>>2]|0;k=c[j>>2]|0;$o[c[k+428>>2]&4095](j,e,c[k+432>>2]|0)|0}j=c[b+20>>2]|0;k=c[j>>2]|0;bo[c[k+380>>2]&2047](j,e,f,c[k+384>>2]|0);vtk(b,e,c[d>>2]|0,0,0);break a}while(0);e=(c[k>>2]|0)+1|0;c[k>>2]=e;f=_tk(b,0)|0;if((f|0)!=0?(Ojh(c[j>>2]|0,c[k>>2]|0,0)|0)<<16>>16==41:0){c[k>>2]=(c[k>>2]|0)+1;e=c[d>>2]&1;j=ovl(c[373141]|0)|0;c[j+8>>2]=f;a[j+12>>0]=e;e=ovl(c[373146]|0)|0;$tk(e,0);c[e+20>>2]=j;j=c[b+20>>2]|0;k=c[j>>2]|0;bo[c[k+380>>2]&2047](j,e,f,c[k+384>>2]|0)}else{c[k>>2]=e;e=ovl(c[373133]|0)|0;Xtk(e,0);if((Ojh(c[j>>2]|0,c[k>>2]|0,0)|0)<<16>>16==63){c[k>>2]=(c[k>>2]|0)+1;if(!(Ytk(b,e,0)|0)){k=xtk(b,c[379557]|0,0)|0;Spl(k,0,c[374931]|0)}}else{a[e+13>>0]=0;a[e+12>>0]=0}k=ovl(c[373139]|0)|0;utk(k,0);vtk(b,k,c[d>>2]|0,0,0);Ztk(e,k,0)}k=ovl(c[373139]|0)|0;utk(k,0);vtk(b,k,c[d>>2]|0,e,0);e=k}else{if(!(c[d>>2]&4)){e=ovl(c[373132]|0)|0;Vtk(e,0);j=c[b+16>>2]|0;k=c[j>>2]|0;$o[c[k+428>>2]&4095](j,e,c[k+432>>2]|0)|0}else{e=ovl(c[373139]|0)|0;utk(e,0)}vtk(b,e,c[d>>2]|0,0,0)}while(0);l=m;return e|0}function Ktk(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1711443]|0)){v7k(c[93958]|0);a[1711443]=1}e=HAi(b,0)|0;jri(4,c[372581]|0,e,d)|0;return}function Ltk(a,b){a=a|0;b=b|0;return Utk(c[a+8>>2]|0,0,0)|0}function Mtk(a,b,d){a=a|0;b=b|0;d=d|0;Stk(c[a+8>>2]|0,0,b,0);return}function Ntk(a,b){a=a|0;b=b|0;return Utk(c[a+8>>2]|0,1,0)|0}function Otk(a,b,d){a=a|0;b=b|0;d=d|0;Stk(c[a+8>>2]|0,1,b,0);return}function Ptk(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;if(!(a[1711441]|0)){v7k(c[95725]|0);a[1711441]=1}c[e>>2]=0;c[d>>2]=0;h=(f&32|0)!=0;Etk(b,h,0);i=b+8|0;g=b+12|0;if((Ojh(c[i>>2]|0,c[g>>2]|0,0)|0)<<16>>16==44)j=-1;else{j=Ttk(b,10,1,0,0)|0;Etk(b,h,0)}l=c[i>>2]|0;f=c[g>>2]|0;c[g>>2]=f+1;switch((Ojh(l,f,0)|0)<<16>>16){case 44:{Etk(b,h,0);f=Ttk(b,10,1,0,0)|0;Etk(b,h,0);i=c[i>>2]|0;l=c[g>>2]|0;c[g>>2]=l+1;if((Ojh(i,l,0)|0)<<16>>16==125)if((f|0)>-1&(f|0)<(j|0)){k=xtk(b,c[379564]|0,0)|0;Spl(k,0,c[374933]|0);k=9}else k=9;else f=0;break}case 125:{f=j;k=9;break}default:f=0}do if((k|0)==9){c[d>>2]=j;if((f|0)<1){c[e>>2]=2147483647;f=1;break}else{c[e>>2]=f;f=1;break}}while(0);return f|0}function Qtk(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;utk(b,0);Ktk(c[b+8>>2]|0,0,0);c[b+12>>2]=d;c[b+16>>2]=e;a[b+20>>0]=f&1;return}function Stk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1711440]|0)){v7k(c[93960]|0);a[1711440]=1}f=HAi(b,0)|0;oPi(3,c[372581]|0,f,d,e);return}function Ttk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;return Ctk(0,c[a+8>>2]|0,a+12|0,b,d,e,0)|0}function Utk(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1711442]|0)){v7k(c[93959]|0);a[1711442]=1}e=HAi(b,0)|0;e=jri(2,c[372581]|0,e,d)|0;return dzf(e,c[373131]|0)|0}function Vtk(a,b){a=a|0;b=b|0;utk(a,0);c[a+12>>2]=0;c[a+16>>2]=0;return}function Wtk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=a+8|0;f=a+12|0;e=c[f>>2]|0;a:while(1){e=Ojh(c[g>>2]|0,e,0)|0;a=(e&65535)+-105|0;b:do if(a>>>0<6)switch(8873573>>>(a<<2&16777215)&15){case 6:case 0:{h=3;break b}case 5:{e=c[b>>2]|0;if(d){c[b>>2]=e&-2;break b}else{c[b>>2]=e|1;break b}}case 7:{e=c[b>>2]|0;if(d){c[b>>2]=e&-3;break b}else{c[b>>2]=e|2;break b}}case 8:{e=c[b>>2]|0;if(d){c[b>>2]=e&-5;break b}else{c[b>>2]=e|4;break b}}default:break a}else h=3;while(0);c:do if((h|0)==3){h=0;switch(e<<16>>16){case 115:{e=c[b>>2]|0;if(d){c[b>>2]=e&-17;break c}else{c[b>>2]=e|16;break c}}case 120:{e=c[b>>2]|0;if(d){c[b>>2]=e&-33;break c}else{c[b>>2]=e|32;break c}}default:break a}}while(0);e=(c[f>>2]|0)+1|0;c[f>>2]=e}return}function Xtk(a,b){a=a|0;b=b|0;$tk(a,0);Ktk(c[a+8>>2]|0,0,0);return}function Ytk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=b+8|0;e=b+12|0;g=(Ojh(c[f>>2]|0,c[e>>2]|0,0)|0)<<16>>16==60;f=c[f>>2]|0;b=c[e>>2]|0;a:do if(g){switch((Ojh(f,b+1|0,0)|0)<<16>>16){case 33:{a[d+13>>0]=1;break}case 61:{a[d+13>>0]=0;break}default:{b=0;break a}}a[d+12>>0]=1;c[e>>2]=(c[e>>2]|0)+2;b=1}else{switch((Ojh(f,b,0)|0)<<16>>16){case 33:{a[d+13>>0]=1;break}case 61:{a[d+13>>0]=0;break}default:{b=0;break a}}a[d+12>>0]=0;c[e>>2]=(c[e>>2]|0)+1;b=1}while(0);return b|0}function Ztk(a,b,d){a=a|0;b=b|0;d=d|0;Stk(c[a+8>>2]|0,2,b,0);return}function _tk(a,b){a=a|0;b=b|0;return auk(0,c[a+8>>2]|0,a+12|0,0)|0}function $tk(a,b){a=a|0;b=b|0;utk(a,0);b=a+8|0;Ktk(c[b>>2]|0,0,0);Ktk(c[b>>2]|0,0,0);return}function auk(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;i=l;l=l+16|0;g=i;if(!(a[1711445]|0)){v7k(c[95723]|0);a[1711445]=1}c[g>>2]=0;h=Ojh(e,c[f>>2]|0,0)|0;b=c[372398]|0;j=b+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);if(vLh(0,h,0)|0){j=Ctk(0,e,f,10,1,0,0)|0;c[g>>2]=j;if((j|0)>0)b=uTh(g,0)|0;else b=0}else{g=c[f>>2]|0;b=g;while(1){j=buk(0,Ojh(e,b,0)|0,0)|0;b=c[f>>2]|0;if(!j)break;b=b+1|0;c[f>>2]=b}b=b-g|0;if((b|0)>0)b=Ujh(e,g,b,0)|0;else b=0}l=i;return b|0}function buk(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1711446]|0)){v7k(c[95717]|0);a[1711446]=1}b=c[372398]|0;f=b+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);b=MEh(0,e,0)|0;if((b|0)!=3)if((b|0)==18)b=1;else{b=c[372398]|0;f=b+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);b=xLh(0,e,0)|0}else b=0;return b|0}function cuk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1711450]|0)){v7k(c[92505]|0);a[1711450]=1}a[b+8>>0]=d&1;a[b+9>>0]=e&1;f=ovl(c[373117]|0)|0;crk(f,0);c[b+20>>2]=f;f=ovl(c[372512]|0)|0;mOh(f,144,0);c[b+12>>2]=f;f=ovl(c[372512]|0)|0;mOh(f,144,0);c[b+16>>2]=f;return}function duk(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;m=l;l=l+48|0;j=m+24|0;k=m+12|0;i=m;if(!(a[1711449]|0)){v7k(c[92506]|0);a[1711449]=1};c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;JBh(k,e&65535,f&65535,0);do if(a[b+9>>0]|0){g=c[373134]|0;h=g+185|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[g+108>>2]|0)==0:0){lbl(g);g=c[373134]|0}h=c[g+92>>2]|0;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];if(!($Bh(h,j,0)|0)){g=c[373134]|0;i=g+185|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[g+108>>2]|0)==0:0){lbl(g);g=c[373134]|0}i=c[g+92>>2]|0;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];if(!(YBh(i,j,0)|0))break;i=k+4|0;c[i>>2]=(c[i>>2]|0)+32;c[k>>2]=(c[k>>2]|0)+32;break}e=c[k>>2]|0;g=c[373134]|0;h=g+185|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[g+108>>2]|0)==0:0){lbl(g);f=c[373134]|0}else f=g;h=c[f+92>>2]|0;g=c[h>>2]|0;if((e|0)<(g|0)){h=f+185|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[f+108>>2]|0)==0:0){lbl(f);g=c[c[(c[373134]|0)+92>>2]>>2]|0}h=k+4|0;JBh(i,g+32|0,(c[h>>2]|0)+32|0,0);c[h>>2]=(c[c[(c[373134]|0)+92>>2]>>2]|0)+-1}else{e=c[k>>2]|0;g=f+185|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[f+108>>2]|0)==0:0){lbl(f);g=c[(c[373134]|0)+92>>2]|0}else g=h;JBh(i,e+32|0,(c[g+4>>2]|0)+32|0,0);c[k>>2]=(c[(c[(c[373134]|0)+92>>2]|0)+4>>2]|0)+1}h=c[b+20>>2]|0;c[j>>2]=c[i>>2];c[j+4>>2]=c[i+4>>2];c[j+8>>2]=c[i+8>>2];erk(h,j,0)}while(0);b=c[b+20>>2]|0;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];erk(b,j,0);l=m;return}function euk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;b=b&65535;if(d)sOh(c[a+16>>2]|0,b,1,0);else sOh(c[a+12>>2]|0,b,1,0);return}function fuk(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!(a[1711448]|0)){v7k(c[95727]|0);a[1711448]=1}h=b+8|0;f=c[h>>2]|0;i=b+12|0;g=c[i>>2]|0;c[i>>2]=g+1;if((Ojh(f,g,0)|0)<<16>>16!=123){g=xtk(b,c[379565]|0,0)|0;Spl(g,0,c[374934]|0)}e=auk(0,c[h>>2]|0,i,0)|0;if(!e){g=xtk(b,c[379565]|0,0)|0;Spl(g,0,c[374934]|0)}f=mAh(0,e,0)|0;if(!(f<<16>>16)){g=c[372376]|0;j=g+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);j=xtk(b,hkh(0,c[379566]|0,e,c[378671]|0,0)|0,0)|0;Spl(j,0,c[374934]|0)}h=c[h>>2]|0;j=c[i>>2]|0;c[i>>2]=j+1;if((Ojh(h,j,0)|0)<<16>>16!=125){j=xtk(b,c[379565]|0,0)|0;Spl(j,0,c[374934]|0)}return f|0}function guk(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;a[b+12>>0]=c&1;a[b+20>>0]=d&1;return}function huk(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Ctk(0,b,c,16,d,d,0)|0}function iuk(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;f=k+4|0;i=k;if(!(a[1711457]|0)){v7k(c[96387]|0);a[1711457]=1}j=Ppg(e,c[377967]|0,0)|0;g=c[372281]|0;h=c[372393]|0;m=h+185|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);c[i>>2]=g;c[f>>2]=c[i>>2];m=rEj(0,f,0)|0;m=Fpg(e,c[377795]|0,m,0)|0;ltk(b,j,c[(DAe(m,c[372391]|0)|0)>>2]|0,0);l=k;return}function juk(b,d){b=b|0;d=d|0;if(!(a[1711458]|0)){v7k(c[96385]|0);a[1711458]=1}d=ovl(c[373126]|0)|0;pAh(d,15,0);c[c[(c[373005]|0)+92>>2]>>2]=d;return}function kuk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1711459]|0)){v7k(c[96391]|0);a[1711459]=1}e=b+20|0;f=c[e>>2]|0;if((f|0)<=(d|0)){g=b+16|0;if((f|0)>(c[g>>2]|0))d=-1;else{f=luk(b,0)|0;b=c[e>>2]|0;d=xgi(0,f,b,1-b+(c[g>>2]|0)|0,d,c[374924]|0)|0}}return d|0}function luk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!(a[1711460]|0)){v7k(c[96390]|0);a[1711460]=1}i=b+28|0;d=c[i>>2]|0;a:do if(!d){h=b+16|0;d=yte(c[372399]|0,(c[h>>2]|0)+1|0)|0;c[i>>2]=d;g=b+20|0;f=0;while(1){e=c[g>>2]|0;if((f|0)>=(e|0))break;c[d+16+(f<<2)>>2]=f;f=f+1|0}f=b+24|0;while(1){if((e|0)>(c[h>>2]|0))break a;c[d+16+(e<<2)>>2]=jYh(0,c[(c[f>>2]|0)+16+(e<<2)>>2]|0,0)|0;e=e+1|0;d=c[i>>2]|0}}while(0);return d|0}function muk(a,b,d){a=a|0;b=b|0;d=d|0;if((b|0)==0?1:(c[a+36>>2]&64|0)==0)a=0;else a=Mti(b,0)|0;return a|0}function nuk(a,b,c){a=a|0;b=b|0;c=c|0;return ouk(a,b,muk(a,b,0)|0,0)|0}function ouk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return JLi(puk(a,b,c,0)|0,0)|0}function puk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1711461]|0)){v7k(c[96395]|0);a[1711461]=1}if(!d){f=ovl(c[372425]|0)|0;ACh(f,c[379544]|0,0);Spl(f,0,c[374925]|0)}if(!((e|0)>-1?(Mti(d,0)|0)>=(e|0):0)){f=ovl(c[372414]|0)|0;iGh(f,c[379545]|0,0);Spl(f,0,c[374925]|0)}g=quk(b,0)|0;f=Mti(d,0)|0;return r9g(0,c[373120]|0,g,b,d,e,f)|0}function quk(b,d){b=b|0;d=d|0;if(!(a[1711462]|0)){v7k(c[96388]|0);a[1711462]=1}return gBg(0,c[373105]|0,c[b+8>>2]|0)|0}function ruk(a,b,c){a=a|0;b=b|0;c=c|0;return suk(a,b,muk(a,b,0)|0,0)|0}function suk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1711463]|0)){v7k(c[96396]|0);a[1711463]=1}e=puk(b,d,e,0)|0;f=ovl(c[373130]|0)|0;Urk(f,e,0);return f|0}function uuk(a,b){a=a|0;b=b|0;utk(a,0);return}function xuk(a,b,d){a=a|0;b=b|0;d=d|0;Ktk(c[a+8>>2]|0,b,0);return}function yuk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1711464]|0)){v7k(c[91201]|0);a[1711464]=1}h=gBg(28,c[373129]|0,d)|0;g=SDh(c[b+8>>2]|0,0)|0;while(1){o=0;f=gc(2655,1,c[372421]|0,g|0)|0;b=o;o=0;if(b&1){i=22;break}if(!f){b=0;e=115;break}o=0;f=gc(2654,0,c[372421]|0,g|0)|0;b=o;o=0;if(b&1){i=14;break}o=0;f=Ib(4160,f|0,c[373131]|0)|0;b=o;o=0;if(b&1){i=15;break}o=0;b=gc(2660,28,c[373129]|0,d|0)|0;j=o;o=0;if(j&1){i=16;break}o=0;jb(1910,18,c[373129]|0,d|0,b|0);j=o;o=0;if(j&1){i=17;break}j=c[f>>2]|0;o=0;jb(c[j+220>>2]|0,f|0,d|0,e|0,c[j+224>>2]|0);j=o;o=0;if(j&1){i=18;break}o=0;jb(1910,19,c[373129]|0,d|0,h|0);j=o;o=0;if(j&1){i=19;break}o=0;jb(1910,29,c[373129]|0,d|0,b|0);j=o;o=0;if(j&1){i=20;break}o=0;Ob(3004,26,c[373129]|0,d|0);j=o;o=0;if(j&1){i=21;break}}if((i|0)==14){f=Ug(67240)|0;b=D;i=23}else if((i|0)==15){f=Ug(67240)|0;b=D;i=23}else if((i|0)==16){f=Ug(67240)|0;b=D;i=23}else if((i|0)==17){f=Ug(67240)|0;b=D;i=23}else if((i|0)==18){f=Ug(67240)|0;b=D;i=23}else if((i|0)==19){f=Ug(67240)|0;b=D;i=23}else if((i|0)==20){f=Ug(67240)|0;b=D;i=23}else if((i|0)==21){f=Ug(67240)|0;b=D;i=23}else if((i|0)==22){f=Ug(67240)|0;b=D;i=23}do if((i|0)==23)if((b|0)==(Yg(67240)|0)){b=c[(pk(f|0)|0)>>2]|0;Ui();e=0;break}else Jf(f|0);while(0);f=tvl(g,c[372423]|0)|0;if(f|0)gve(0,c[372423]|0,f);if(!((e|0)==115|(b|0)==0))Spl(b,0,0);gve(1,c[373129]|0,d);kEh(29,c[373129]|0,d,h);gve(27,c[373129]|0,d);return}function Buk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Cuk(a,b,d,cPh(c[a+8>>2]|0,0)|0,0);return}function Cuk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;i=k+4|0;j=k;c[i>>2]=0;c[j>>2]=0;c[b>>2]=2147483647;c[d>>2]=0;h=a+8|0;g=0;f=1;while(1){if((g|0)>=(e|0))break;a=Utk(c[h>>2]|0,g,0)|0;if(a){f=c[a>>2]|0;bo[c[f+228>>2]&2047](a,i,j,c[f+232>>2]|0);f=c[i>>2]|0;if((f|0)<(c[b>>2]|0))c[b>>2]=f;f=c[j>>2]|0;if((f|0)>(c[d>>2]|0)){c[d>>2]=f;f=0}else f=0}g=g+1|0}if(f){c[d>>2]=0;c[b>>2]=0}l=k;return}function Duk(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;c[d+8>>2]=e;c[d+16>>2]=0;c[d+24>>2]=f;c[d+20>>2]=0;a[d+28>>0]=0;b[d+12>>1]=0;return}function Euk(d,e,f,g,h,i,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;c[d+8>>2]=e;c[d+16>>2]=f;c[d+24>>2]=g;if(i)h=Joh(h,0)|0;c[d+20>>2]=h;a[d+28>>0]=i&1;b[d+12>>1]=0;return}function Fuk(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;c[d+8>>2]=e;c[d+16>>2]=f;c[d+24>>2]=g;b[d+12>>1]=h;c[d+20>>2]=0;a[d+28>>0]=0;return}function Iuk(a,b){a=a|0;b=b|0;a=c[a+20>>2]|0;if(!a)a=0;else a=Mti(a,0)|0;return a|0}function Juk(a,b){a=a|0;b=b|0;return (c[a+24>>2]|0)<0|0}function Kuk(a,b){a=a|0;b=b|0;b=Iuk(a,0)|0;return (b|0)==(c[a+24>>2]|0)|0}function Nuk(a,c){a=a|0;c=c|0;return b[a+12>>1]|0}function Puk(a,c){a=a|0;c=c|0;return (b[a+12>>1]|0)!=0|0}function Quk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if(!(c[b+20>>2]|0))LBh(a,0,0);else{f=c[b+16>>2]|0;e=Iuk(b,0)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;d=f+d|0;JBh(a,d,d+-1+e|0,0)}return}function Ruk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Cuk(a,b,d,2,0);if(!((Ltk(a,0)|0)!=0?(Ntk(a,0)|0)!=0:0))c[b>>2]=0;return}function Uuk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(c[b+8>>2]|0)Vuk(b,d,e,0);f=c[b+16>>2]|0;if(f|0)Wuk(0,f,d,(a[b+12>>0]|0)!=0,e,0);return}function Vuk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1711466]|0)){v7k(c[96381]|0);a[1711466]=1}a1h(14,c[373129]|0,d,c[(c[b+8>>2]|0)+12>>2]|0,(a[b+12>>0]|0)!=0,e);return}function Wuk(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1711465]|0)){v7k(c[95143]|0);a[1711465]=1}do if(Mti(d,0)|0)if((Mti(d,0)|0)==1){h=Ojh(d,0,0)|0;Xuk(3,c[373129]|0,e,h,0,f,g);break}else{a1h(8,c[373129]|0,e,d,f,g);break}while(0);return}function Xuk(a,d,e,f,g,h,i){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0;o=c[e>>2]|0;l=b[o+178>>1]|0;k=o+88|0;j=0;while(1){if((j&65535)>=(l&65535)){k=5;break}m=j&65535;n=c[k>>2]|0;if((c[n+(m<<3)>>2]|0)==(d|0)){k=4;break}else j=j+1<<16>>16}if((k|0)==4)j=o+188+((c[n+(m<<3)+4>>2]|0)+a<<3)|0;else if((k|0)==5)j=W0k(e,d,a)|0;On[c[j>>2]&255](e,f,g,h,i,c[j+4>>2]|0);return}function avk(a,b){a=a|0;b=b|0;Vtk(a,0);c[a+20>>2]=0;return}function cvk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;if(!(a[1711467]|0)){v7k(c[92178]|0);a[1711467]=1}j=gBg(28,c[373129]|0,d)|0;Xuk(12,c[373129]|0,d,c[b+12>>2]|0,c[(c[b+20>>2]|0)+12>>2]|0,(c[b+16>>2]|0)!=0,j);g=b+8|0;h=cPh(c[g>>2]|0,0)|0;i=h+-1|0;b=0;while(1){if((h|0)<=(b|0))break;f=c[g>>2]|0;if(e)f=Utk(f,i-b|0,0)|0;else f=Utk(f,b,0)|0;k=c[f>>2]|0;bo[c[k+220>>2]&2047](f,d,e,c[k+224>>2]|0);b=b+1|0}gve(13,c[373129]|0,d);kEh(29,c[373129]|0,d,j);return}function fvk(a,b){a=a|0;b=b|0;return (c[a+16>>2]|0)!=0|0}function gvk(a,b,d){a=a|0;b=b|0;d=d|0;$tk(a,0);c[a+20>>2]=b;return}function ivk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1711468]|0)){v7k(c[92434]|0);a[1711468]=1}f=c[b+16>>2]|0;if(!f){h=jvk(b,0)|0;b=c[h>>2]|0;bo[c[b+220>>2]&2047](h,d,e,c[b+224>>2]|0)}else{f=c[f+12>>2]|0;g=gBg(28,c[373129]|0,d)|0;i=(Ntk(b,0)|0)==0;h=c[373129]|0;if(i){oPi(15,h,d,f,g);b=Ltk(b,0)|0;i=c[b>>2]|0;bo[c[i+220>>2]&2047](b,d,e,c[i+224>>2]|0)}else{i=gBg(28,h,d)|0;oPi(15,c[373129]|0,d,f,i);f=Ltk(b,0)|0;h=c[f>>2]|0;bo[c[h+220>>2]&2047](f,d,e,c[h+224>>2]|0);kEh(19,c[373129]|0,d,g);kEh(29,c[373129]|0,d,i);b=Ntk(b,0)|0;i=c[b>>2]|0;bo[c[i+220>>2]&2047](b,d,e,c[i+224>>2]|0)}kEh(29,c[373129]|0,d,g)}return}function jvk(b,d){b=b|0;d=d|0;var e=0;if(!(a[1711469]|0)){v7k(c[92435]|0);a[1711469]=1}e=b+12|0;d=c[e>>2]|0;if(!d){d=ovl(c[373133]|0)|0;Xtk(d,0);c[e>>2]=d;Mtk(d,Ltk(b,0)|0,0);d=c[e>>2]|0;Otk(d,Ntk(b,0)|0,0);Ztk(c[e>>2]|0,c[b+20>>2]|0,0);d=c[e>>2]|0}return d|0}function lvk(a,b){a=a|0;b=b|0;var d=0;do if(!(c[a+16>>2]|0)){b=jvk(a,0)|0;a=c[b>>2]|0;a=Bo[c[a+244>>2]&8191](b,c[a+248>>2]|0)|0}else{if(Ltk(a,0)|0?(d=Ltk(a,0)|0,b=c[d>>2]|0,Bo[c[b+244>>2]&8191](d,c[b+248>>2]|0)|0):0){a=1;break}if(Ntk(a,0)|0?(b=Ntk(a,0)|0,d=c[b>>2]|0,Bo[c[d+244>>2]&8191](b,c[d+248>>2]|0)|0):0){a=1;break}a=(mvk(a,0)|0)<1}while(0);return a|0}function mvk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;b=e+4|0;d=e;c[b>>2]=0;c[d>>2]=0;f=c[a>>2]|0;bo[c[f+228>>2]&2047](a,b,d,c[f+232>>2]|0);b=c[b>>2]|0;l=e;return ((b|0)==(c[d>>2]|0)?b:-1)|0}function rvk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1711470]|0)){v7k(c[92438]|0);a[1711470]=1}f=b+12|0;kEh(10,c[373129]|0,d,c[f>>2]|0);svk(b,d,e,0);kEh(11,c[373129]|0,d,c[f>>2]|0);return}function svk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=a+8|0;g=cPh(c[f>>2]|0,0)|0;h=g+-1|0;e=0;while(1){if((g|0)<=(e|0))break;a=c[f>>2]|0;if(d)a=Utk(a,h-e|0,0)|0;else a=Utk(a,e,0)|0;i=c[a>>2]|0;bo[c[i+220>>2]&2047](a,b,d,c[i+224>>2]|0);e=e+1|0}return}function uvk(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1711471]|0)){v7k(c[92437]|0);a[1711471]=1}e=c[b+12>>2]|0;return e-(c[(dzf(d,c[373132]|0)|0)+12>>2]|0)|0}function wvk(b,d){b=b|0;d=d|0;d=l;l=l+16|0;b=d;if(!(a[1711472]|0)){v7k(c[92504]|0);a[1711472]=1};c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;JBh(b,65,90,0);UQl(c[(c[373134]|0)+92>>2]|0,b|0,12)|0;l=d;return}function xvk(a,b,c){a=a|0;b=b|0;c=c|0;duk(a,b,b,0);return}function yvk(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0;C=l;l=l+48|0;r=C+24|0;s=C+12|0;t=C;if(!(a[1711473]|0)){v7k(c[92507]|0);a[1711473]=1};c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;u=d+20|0;z=c[u>>2]|0;g=c[374926]|0;i=ovl(c[373135]|0)|0;c[i+8>>2]=c[g>>2];c[i+20>>2]=g;c[i+16>>2]=0;i=grk(z,i,0)|0;z=c[i+8>>2]|0;g=c[z>>2]|0;A=d+12|0;B=d+16|0;h=0;g=Bo[c[g+372>>2]&8191](z,c[g+376>>2]|0)|0;while(1){if((h|0)>=(rxi(c[A>>2]|0,0)|0))break;if(!(!(qOh(c[A>>2]|0,h,0)|0)?!(qOh(c[B>>2]|0,h,0)|0):0))g=g+1|0;h=h+1|0}if(g|0){z=gBg(28,c[373129]|0,e)|0;y=(g|0)<2;if(!y)kEh(22,c[373129]|0,e,z);v=qrk(i,0)|0;w=d+8|0;q=s+4|0;n=t+4|0;p=t+8|0;i=0;h=0;a:while(1){while(1){o=0;g=gc(2655,1,c[372421]|0,v|0)|0;m=o;o=0;if(m&1){x=67;break a}if(!g){h=467;break a}o=0;g=gc(2654,0,c[372421]|0,v|0)|0;m=o;o=0;if(m&1){x=18;break a}o=0;g=Ib(4155,g|0,c[373116]|0)|0;m=o;o=0;if(m&1){x=19;break a};c[s>>2]=c[g>>2];c[s+4>>2]=c[g+4>>2];c[s+8>>2]=c[g+8>>2];o=0;g=Ib(4168,s|0,0)|0;m=o;o=0;if(m&1){x=19;break a}if(g)break;o=0;g=Ib(4170,s|0,0)|0;m=o;o=0;if(m&1){x=25;break a}d=c[s>>2]|0;if(g){m=b[w>>1]|0;o=0;Eb(92,3,c[373129]|0,e|0,d&65535|0,(m&255)<<24>>24!=0|0,(m&65535)>255|0,f|0);m=o;o=0;if(m&1){x=62;break a}else continue}else{m=b[w>>1]|0;o=0;Cb(40,6,c[373129]|0,e|0,d&65535|0,c[q>>2]&65535|0,(m&255)<<24>>24!=0|0,(m&65535)>255|0,f|0);m=o;o=0;if(m&1){x=66;break a}else continue}}o=0;g=Ib(4169,s|0,0)|0;m=o;o=0;if(m&1){x=26;break}o=0;m=Zb(636,c[372512]|0)|0;k=o;o=0;if(k&1){x=28;break}o=0;Ob(256,m|0,g|0,0);k=o;o=0;if(k&1){x=29;break}o=0;k=Ib(2083,c[u>>2]|0,0)|0;j=o;o=0;if(j&1){x=30;break}b:while(1){o=0;g=gc(2655,1,c[372421]|0,k|0)|0;j=o;o=0;if(j&1){x=45;break}if(!g){h=315;break}o=0;g=gc(2654,0,c[372421]|0,k|0)|0;j=o;o=0;if(j&1){x=36;break}o=0;d=Ib(4155,g|0,c[373116]|0)|0;j=o;o=0;if(j&1){x=37;break}g=c[d>>2]|0;j=c[d+4>>2]|0;d=c[d+8>>2]|0;c[t>>2]=g;c[n>>2]=j;c[p>>2]=d;o=0;c[r>>2]=c[t>>2];c[r+4>>2]=c[t+4>>2];c[r+8>>2]=c[t+8>>2];d=gc(2661,s|0,r|0,0)|0;E=o;o=0;if(E&1){x=38;break}if(!d)continue;while(1){if((g|0)>(j|0))continue b;o=0;jb(178,m|0,g-(c[s>>2]|0)|0,1,0);E=o;o=0;if(E&1){x=42;break b}g=g+1|0}}if((x|0)==36){i=Ug(67240)|0;g=D;x=46}else if((x|0)==37){i=Ug(67240)|0;g=D;x=46}else if((x|0)==38){i=Ug(67240)|0;g=D;x=46}else if((x|0)==42){i=Ug(67240)|0;g=D;x=46}else if((x|0)==45){i=Ug(67240)|0;g=D;x=46}if((x|0)==46){x=0;if((g|0)!=(Yg(67240)|0)){x=68;break}i=c[(pk(i|0)|0)>>2]|0;o=0;_a(841);E=o;o=0;if(E&1){x=26;break}}o=0;g=Ib(4161,k|0,c[372423]|0)|0;E=o;o=0;if(E&1){x=50;break}if(g|0?(o=0,Ob(3004,0,c[372423]|0,g|0),E=o,o=0,E&1):0){x=52;break}if((h|0)!=315)if((i|0)!=0?(o=0,Ob(3003,i|0,0,0),E=o,o=0,E&1):0){x=56;break}else i=0;else h=0;E=b[w>>1]|0;o=0;Cb(39,7,c[373129]|0,e|0,c[s>>2]&65535|0,m|0,(E&255)<<24>>24!=0|0,(E&65535)>255|0,f|0);E=o;o=0;if(E&1){x=58;break}}switch(x|0){case 18:{i=Ug(67240)|0;g=D;x=24;break}case 19:{i=Ug(67240)|0;g=D;x=24;break}case 25:{i=Ug(67240)|0;g=D;x=27;break}case 26:{i=Ug(67240)|0;g=D;x=27;break}case 28:{i=Ug(67240)|0;g=D;x=31;break}case 29:{i=Ug(67240)|0;g=D;x=31;break}case 30:{i=Ug(67240)|0;g=D;x=31;break}case 50:{i=Ug(67240)|0;g=D;x=68;break}case 52:{i=Ug(67240)|0;g=D;x=68;break}case 56:{i=Ug(67240)|0;g=D;x=68;break}case 58:{i=Ug(67240)|0;g=D;x=68;break}case 62:{i=Ug(67240)|0;g=D;x=68;break}case 66:{i=Ug(67240)|0;g=D;x=68;break}case 67:{i=Ug(67240)|0;g=D;x=68;break}}if((x|0)==24)x=68;else if((x|0)==27)x=68;else if((x|0)==31)x=68;do if((x|0)==68)if((g|0)==(Yg(67240)|0)){i=c[(pk(i|0)|0)>>2]|0;Ui();break}else Jf(i|0);while(0);g=tvl(v,c[372423]|0)|0;if(g|0)gve(0,c[372423]|0,g);if((h|0)==467|(i|0)==0)g=0;else{Spl(i,0,0);g=0}while(1){if((g|0)>=(rxi(c[A>>2]|0,0)|0))break;E=qOh(c[A>>2]|0,g,0)|0;h=qOh(c[B>>2]|0,g,0)|0;do if(E){i=(a[w>>0]|0)!=0;d=c[373129]|0;if(h){a1h(4,d,e,2,i,f);break}else{a1h(4,d,e,g&65535,i,f);break}}else if(h)a1h(5,c[373129]|0,e,g&65535,(a[w>>0]|0)!=0,f);while(0);g=g+1|0}if(!y){g=c[373129]|0;if(!(a[w>>0]|0))gve(1,g,e);else gve(2,g,e);kEh(29,c[373129]|0,e,z)}}l=C;return}function zvk(a,d,e,f,g,h,i,j){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0;p=c[e>>2]|0;l=b[p+178>>1]|0;m=p+88|0;k=0;while(1){if((k&65535)>=(l&65535)){l=5;break}n=k&65535;o=c[m>>2]|0;if((c[o+(n<<3)>>2]|0)==(d|0)){l=4;break}else k=k+1<<16>>16}if((l|0)==4)k=p+188+((c[o+(n<<3)+4>>2]|0)+a<<3)|0;else if((l|0)==5)k=W0k(e,d,a)|0;xo[c[k>>2]&127](e,f,g,h,i,j,c[k+4>>2]|0);return}function Cvk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[d>>2]=1;c[b>>2]=1;return}function Evk(a,b,c){a=a|0;b=b|0;c=c|0;if(MBh(b,0)|0)return +(+(((SBh(b,0)|0)+15>>4)+3|0));else{c=OBh(b,0)|0;return +(c?2.0:3.0)}return 0.0}function Gvk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!(a[1711474]|0)){v7k(c[92802]|0);a[1711474]=1}h=SDh(c[b+8>>2]|0,0)|0;while(1){o=0;d=gc(2655,1,c[372421]|0,h|0)|0;g=o;o=0;if(g&1){i=13;break}if(!d){d=0;f=0;g=81;break}o=0;d=gc(2654,0,c[372421]|0,h|0)|0;g=o;o=0;if(g&1){i=8;break}o=0;d=Ib(4160,d|0,c[373131]|0)|0;g=o;o=0;if(g&1){i=9;break}g=c[d>>2]|0;o=0;d=Ib(c[g+244>>2]|0,d|0,c[g+248>>2]|0)|0;g=o;o=0;if(g&1){i=10;break}if(d){d=1;f=0;g=94;break}}if((i|0)==8){d=Ug(67240)|0;e=D;i=14}else if((i|0)==9){d=Ug(67240)|0;e=D;i=14}else if((i|0)==10){d=Ug(67240)|0;e=D;i=14}else if((i|0)==13){d=Ug(67240)|0;e=D;i=14}do if((i|0)==14)if((e|0)==(Yg(67240)|0)){f=c[(pk(d|0)|0)>>2]|0;Ui();d=0;g=0;break}else Jf(d|0);while(0);e=tvl(h,c[372423]|0)|0;if(e|0)gve(0,c[372423]|0,e);switch(g&127){case 94:break;case 81:{i=21;break}default:if(!f)i=21;else{Spl(f,0,0);i=21}}if((i|0)==21)d=(mvk(b,0)|0)<1;return d|0}function Hvk(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1711475]|0)){v7k(c[93956]|0);a[1711475]=1}d=mvk(b,0)|0;e=ovl(c[373137]|0)|0;Duk(e,b,d,0);return e|0}function Kvk(a,b){a=a|0;b=b|0;return Utk(c[a+8>>2]|0,2,0)|0}function Lvk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1711476]|0)){v7k(c[93957]|0);a[1711476]=1}g=gBg(28,c[373129]|0,d)|0;h=gBg(28,c[373129]|0,d)|0;f=c[373129]|0;if(!(a[b+13>>0]|0))oPi(17,f,d,g,h);else oPi(17,f,d,h,g);f=Kvk(b,0)|0;i=c[f>>2]|0;bo[c[i+220>>2]&2047](f,d,(a[b+12>>0]|0)!=0,c[i+224>>2]|0);gve(2,c[373129]|0,d);i=(Ltk(b,0)|0)==0;f=c[373129]|0;do if(!i){kEh(29,f,d,g);f=Ltk(b,0)|0;i=c[f>>2]|0;bo[c[i+220>>2]&2047](f,d,e,c[i+224>>2]|0);i=(Ntk(b,0)|0)==0;f=c[373129]|0;if(i){kEh(29,f,d,h);break}else{i=gBg(28,f,d)|0;kEh(19,c[373129]|0,d,i);kEh(29,c[373129]|0,d,h);h=Ntk(b,0)|0;b=c[h>>2]|0;bo[c[b+220>>2]&2047](h,d,e,c[b+224>>2]|0);kEh(29,c[373129]|0,d,i);break}}else{kEh(29,f,d,h);gve(1,c[373129]|0,d);kEh(29,c[373129]|0,d,g)}while(0);return}function Qvk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;g=k+4|0;h=k;if(!(a[1711477]|0)){v7k(c[94194]|0);a[1711477]=1}c[g>>2]=0;c[h>>2]=0;c[d>>2]=0;c[e>>2]=0;i=SDh(c[b+8>>2]|0,0)|0;while(1){o=0;f=gc(2655,1,c[372421]|0,i|0)|0;b=o;o=0;if(b&1){j=13;break}if(!f){b=0;g=129;break}o=0;f=gc(2654,0,c[372421]|0,i|0)|0;b=o;o=0;if(b&1){j=8;break}o=0;f=Ib(4160,f|0,c[373131]|0)|0;b=o;o=0;if(b&1){j=9;break}b=c[f>>2]|0;o=0;jb(c[b+228>>2]|0,f|0,g|0,h|0,c[b+232>>2]|0);b=o;o=0;if(b&1){j=10;break}c[d>>2]=(c[d>>2]|0)+(c[g>>2]|0);b=c[e>>2]|0;f=c[h>>2]|0;c[e>>2]=(b|0)==2147483647|(f|0)==2147483647?2147483647:f+b|0}if((j|0)==8){f=Ug(67240)|0;b=D;j=14}else if((j|0)==9){f=Ug(67240)|0;b=D;j=14}else if((j|0)==10){f=Ug(67240)|0;b=D;j=14}else if((j|0)==13){f=Ug(67240)|0;b=D;j=14}do if((j|0)==14)if((b|0)==(Yg(67240)|0)){b=c[(pk(f|0)|0)>>2]|0;Ui();g=0;break}else Jf(f|0);while(0);f=tvl(i,c[372423]|0)|0;if(f|0)gve(0,c[372423]|0,f);if(!((g|0)==129|(b|0)==0))Spl(b,0,0);l=k;return}function Rvk(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+48|0;r=w+36|0;u=w+24|0;q=w+12|0;s=w;if(!(a[1711478]|0)){v7k(c[94193]|0);a[1711478]=1};c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;v=mvk(e,0)|0;t=ovl(c[372388]|0)|0;gCh(t,0);p=ovl(c[373117]|0)|0;crk(p,0);j=e+8|0;k=cPh(c[j>>2]|0,0)|0;m=k+-1|0;n=0;i=0;while(1){if((k|0)<=(i|0)){k=14;break}g=c[j>>2]|0;if(f)g=Utk(g,m-i|0,0)|0;else g=Utk(g,i,0)|0;h=c[g>>2]|0;g=$o[c[h+236>>2]&4095](g,f,c[h+240>>2]|0)|0;h=c[t>>2]|0;$o[c[h+428>>2]&4095](t,g,c[h+432>>2]|0)|0;h=b[g+12>>1]|0;if(h<<16>>16){k=8;break}if(c[g+20>>2]|0){Quk(s,g,n,0);c[r>>2]=c[s>>2];c[r+4>>2]=c[s+4>>2];c[r+8>>2]=c[s+8>>2];erk(p,r,0)}g=c[g+24>>2]|0;if((g|0)<0){k=14;break}n=g+n|0;i=i+1|0}do if((k|0)==8){f=c[g+16>>2]|0;g=ovl(c[373137]|0)|0;Fuk(g,e,f+n|0,v,h,0)}else if((k|0)==14){frk(p,0);LBh(r,0,0);c[u>>2]=c[r>>2];c[u+4>>2]=c[r+4>>2];c[u+8>>2]=c[r+8>>2];j=qrk(p,0)|0;while(1){o=0;g=gc(2655,1,c[372421]|0,j|0)|0;p=o;o=0;if(p&1){k=26;break}if(!g){h=0;i=313;break}o=0;g=gc(2654,0,c[372421]|0,j|0)|0;p=o;o=0;if(p&1){k=20;break}o=0;g=Ib(4155,g|0,c[373116]|0)|0;p=o;o=0;if(p&1){k=21;break};c[q>>2]=c[g>>2];c[q+4>>2]=c[g+4>>2];c[q+8>>2]=c[g+8>>2];o=0;g=Ib(4169,q|0,0)|0;p=o;o=0;if(p&1){k=21;break}o=0;h=Ib(4169,u|0,0)|0;p=o;o=0;if(p&1){k=22;break}if((g|0)<=(h|0))continue;c[u>>2]=c[q>>2];c[u+4>>2]=c[q+4>>2];c[u+8>>2]=c[q+8>>2]}if((k|0)==20){g=Ug(67240)|0;h=D;k=27}else if((k|0)==21){g=Ug(67240)|0;h=D;k=27}else if((k|0)==22){g=Ug(67240)|0;h=D;k=27}else if((k|0)==26){g=Ug(67240)|0;h=D;k=27}do if((k|0)==27)if((h|0)==(Yg(67240)|0)){h=c[(pk(g|0)|0)>>2]|0;Ui();i=0;break}else Jf(g|0);while(0);g=tvl(j,c[372423]|0)|0;if(g|0)gve(0,c[372423]|0,g);if(!((i|0)==313|(h|0)==0))Spl(h,0,0);if(QBh(u,0)|0){g=ovl(c[373137]|0)|0;Duk(g,e,v,0);break}j=0;k=0;g=0;i=0;while(1){q=c[t>>2]|0;if((j|0)>=(Bo[c[q+372>>2]&8191](t,c[q+376>>2]|0)|0)){m=g;break}h=c[t>>2]|0;h=$o[c[h+356>>2]&4095](t,j,c[h+360>>2]|0)|0;h=dzf(h,c[373137]|0)|0;if((c[h+20>>2]|0)!=0?(Quk(s,h,k,0),c[r>>2]=c[s>>2],c[r+4>>2]=c[s+4>>2],c[r+8>>2]=c[s+8>>2],YBh(u,r,0)|0):0){m=g|(a[h+28>>0]|0)!=0;q=c[t>>2]|0;bo[c[q+364>>2]&2047](t,i,h,c[q+368>>2]|0);i=i+1|0}else m=g;g=c[h+24>>2]|0;if((g|0)<0)break;j=j+1|0;k=g+k|0;g=m}j=ovl(c[372424]|0)|0;byj(j,0);k=i+-1|0;g=0;while(1){if((i|0)<=(g|0))break;if(f){h=c[t>>2]|0;h=$o[c[h+356>>2]&4095](t,k-g|0,c[h+360>>2]|0)|0;h=dzf(h,c[373137]|0)|0}else{h=c[t>>2]|0;h=$o[c[h+356>>2]&4095](t,g,c[h+360>>2]|0)|0;h=dzf(h,c[373137]|0)|0}tyj(j,c[h+20>>2]|0,0)|0;g=g+1|0}f=Mti(j,0)|0;if((f|0)==(SBh(u,0)|0)){u=c[u>>2]|0;f=oyj(j,0)|0;g=ovl(c[373137]|0)|0;Euk(g,e,u,v,f,m,0);break}f=Mti(j,0)|0;if((f|0)<=(SBh(u,0)|0)){f=wzf(c[372403]|0)|0;Wkh(f,c[379547]|0,0);yyf(f,0,c[374927]|0)}g=c[372534]|0;f=g+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);f=Umi(0,0)|0;g=c[f>>2]|0;Ho[c[g+292>>2]&4095](f,c[379546]|0,c[g+296>>2]|0);g=ovl(c[373137]|0)|0;Duk(g,e,v,0)}while(0);l=w;return g|0}function Tvk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;Wuk(0,c[b+8>>2]|0,d,(a[b+12>>0]|0)!=0,e,0);return}function Uvk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=Mti(c[a+8>>2]|0,0)|0;c[d>>2]=e;c[b>>2]=e;return}function Vvk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1711479]|0)){v7k(c[95144]|0);a[1711479]=1}f=b+8|0;g=Mti(c[f>>2]|0,0)|0;f=c[f>>2]|0;d=(a[b+12>>0]|0)!=0;e=ovl(c[373137]|0)|0;Euk(e,b,0,g,f,d,0);return e|0}function Yvk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1711480]|0)){v7k(c[95537]|0);a[1711480]=1}f=gBg(28,c[373129]|0,d)|0;kEh(16,c[373129]|0,d,f);svk(b,d,e,0);gve(2,c[373129]|0,d);kEh(29,c[373129]|0,d,f);return}function _vk(a,b){a=a|0;b=b|0;utk(a,0);c[a+12>>2]=0;return}function awk(a,b,c){a=a|0;b=b|0;c=c|0;return (b&32|0)!=0|0}function bwk(a,b,c){a=a|0;b=b|0;c=c|0;return (b&2|0)!=0|0}function cwk(a,c,d){a=a|0;c=c|0;d=d|0;b[a+8>>1]=c;return}function dwk(a,b,c){a=a|0;b=b|0;c=c|0;return (b&16|0)!=0|0}function ewk(a,b,c){a=a|0;b=b|0;c=c|0;return (b&1|0)!=0|0}function fwk(a,b,c){a=a|0;b=b|0;c=c|0;return (b&4|0)!=0|0}function gwk(a,b,c){a=a|0;b=b|0;c=c|0;return (b&256|0)!=0|0}function hwk(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1711481]|0)){v7k(c[95946]|0);a[1711481]=1}kEh(9,c[373129]|0,e,b[d+8>>1]|0);return}function jwk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[d>>2]=0;c[b>>2]=0;return}function lwk(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1711482]|0)){v7k(c[95947]|0);a[1711482]=1}f=b[d+8>>1]|0;e=ovl(c[373137]|0)|0;if(((f&65535)+-2|0)>>>0<3)Fuk(e,d,0,0,f,0);else Duk(e,d,0,0);return e|0}function mwk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[b>>2]=0;c[d>>2]=2147483647;return}function owk(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+16|0;g=j+4|0;h=j;if(!(a[1711483]|0)){v7k(c[96405]|0);a[1711483]=1}c[g>>2]=0;c[h>>2]=0;i=c[d>>2]|0;bo[c[i+228>>2]&2047](d,g,h,c[i+232>>2]|0);a1h(23,c[373129]|0,e,c[d+12>>2]|0,c[g>>2]|0,c[h>>2]|0);h=c[d>>2]|0;h=$o[c[h+236>>2]&4095](d,f,c[h+240>>2]|0)|0;i=gBg(28,c[373129]|0,e)|0;a1h(25,c[373129]|0,e,f,c[h+16>>2]|0,i);g=b[h+12>>1]|0;if(!(g<<16>>16)){g=c[h+20>>2]|0;if(g|0)a1h(8,c[373129]|0,e,g,(a[h+28>>0]|0)!=0,f)}else kEh(9,c[373129]|0,e,g);gve(2,c[373129]|0,e);kEh(29,c[373129]|0,e,i);svk(d,e,f,0);gve(2,c[373129]|0,e);l=j;return}function twk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;if(!(a[1711484]|0)){v7k(c[96463]|0);a[1711484]=1}f=Ltk(b,0)|0;k=c[f>>2]|0;k=Bo[c[k+244>>2]&8191](f,c[k+248>>2]|0)|0;f=gBg(28,c[373129]|0,d)|0;g=c[b+12>>2]|0;h=c[b+16>>2]|0;i=(a[b+20>>0]|0)!=0;j=c[373129]|0;if(k){Xuk(20,j,d,g,h,i,f);b=Ltk(b,0)|0;k=c[b>>2]|0;bo[c[k+220>>2]&2047](b,d,e,c[k+224>>2]|0);kEh(21,c[373129]|0,d,f)}else{Xuk(24,j,d,g,h,i,f);b=Ltk(b,0)|0;k=c[b>>2]|0;bo[c[k+220>>2]&2047](b,d,e,c[k+224>>2]|0);gve(2,c[373129]|0,d);kEh(29,c[373129]|0,d,f)}return}function uwk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=Ltk(a,0)|0;e=c[f>>2]|0;bo[c[e+228>>2]&2047](f,b,d,c[e+232>>2]|0);c[b>>2]=S(c[b>>2]|0,c[a+12>>2]|0)|0;b=c[d>>2]|0;if((b|0)==2147483647)b=2147483647;else{f=c[a+16>>2]|0;b=S(f,b)|0;b=(f|0)==65535?2147483647:b}c[d>>2]=b;return}function vwk(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1711485]|0)){v7k(c[96464]|0);a[1711485]=1}i=mvk(d,0)|0;j=d+12|0;do if(!(c[j>>2]|0)){f=ovl(c[373137]|0)|0;Duk(f,d,i,0)}else{f=Ltk(d,0)|0;h=c[f>>2]|0;h=$o[c[h+236>>2]&4095](f,e,c[h+240>>2]|0)|0;f=b[h+12>>1]|0;if(f<<16>>16){h=c[h+16>>2]|0;j=ovl(c[373137]|0)|0;Fuk(j,d,h,i,f,0);f=j;break}f=h+20|0;if(!(c[f>>2]|0)){f=ovl(c[373137]|0)|0;Duk(f,d,i,0);break}if(!(Kuk(h,0)|0)){e=c[h+16>>2]|0;g=c[f>>2]|0;j=(a[h+28>>0]|0)!=0;f=ovl(c[373137]|0)|0;Euk(f,d,e,i,g,j,0);break}e=c[f>>2]|0;g=ovl(c[372424]|0)|0;cyj(g,e,0);f=1;while(1){if((f|0)>=(c[j>>2]|0))break;tyj(g,e,0)|0;f=f+1|0}g=oyj(g,0)|0;j=(a[h+28>>0]|0)!=0;f=ovl(c[373137]|0)|0;Euk(f,d,0,i,g,j,0)}while(0);return f|0}function wwk(a,b,c){a=a|0;b=b|0;c=c|0;xwk(a,b,0,0);return}function xwk(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1711486]|0)){v7k(c[97850]|0);a[1711486]=1}g=c[372376]|0;h=g+185|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[g+108>>2]|0)==0:0){lbl(g);g=c[372376]|0}h=c[c[g+92>>2]>>2]|0;c[b+16>>2]=h;c[b+20>>2]=h;c[b+24>>2]=-1;c[b+28>>2]=h;c[b+32>>2]=h;c[b+36>>2]=h;c[b+40>>2]=h;h=b+46|0;a[h>>0]=1;a[b+47>>0]=f&1;c[b+12>>2]=e;ywk(b,1,0);if(!(a[h>>0]|0)){g=c[372376]|0;h=g+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);e=Vjh(0,c[379580]|0,e,0)|0;h=ovl(c[373149]|0)|0;gRh(h,e,0);Spl(h,0,c[374939]|0)}return}function ywk(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1711487]|0)){v7k(c[97884]|0);a[1711487]=1}zwk(b,e,c[b+12>>2]|0,0);if(!(a[b+47>>0]|0)){g=b+20|0;e=c[g>>2]|0;f=c[373061]|0;h=f+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);h=Awk(0,e,0,1,0,0)|0;c[g>>2]=h;if(((Mti(h,0)|0)>1?(Ojh(c[g>>2]|0,0,0)|0)<<16>>16!=91:0)?(h=c[g>>2]|0,(Ojh(h,(Mti(h,0)|0)+-1|0,0)|0)<<16>>16!=93):0){e=c[g>>2]|0;f=c[372402]|0;h=f+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);c[g>>2]=Koh(e,ESh(0,0)|0,0)|0}e=b+28|0;if((Mti(c[e>>2]|0,0)|0)>0){f=c[e>>2]|0;g=c[373061]|0;h=g+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);c[e>>2]=Bwk(0,f,0)|0}}return}function zwk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1711492]|0)){v7k(c[97879]|0);a[1711492]=1}if(!e){f=ovl(c[372425]|0)|0;ACh(f,c[379601]|0,0);Spl(f,0,c[374943]|0)}b=Fwk(b,d,e,0)|0;if(b|0){f=ovl(c[373149]|0)|0;gRh(f,b,0);Spl(f,0,c[374943]|0)}return}function Awk(e,f,g,h,i,j){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if(!(a[1711489]|0)){v7k(c[97859]|0);a[1711489]=1}if(!f){e=c[372376]|0;q=e+185|0;if(((d[q>>0]|d[q+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0){lbl(e);e=c[372376]|0}e=c[c[e+92>>2]>>2]|0}else{o=ovl(c[372424]|0)|0;byj(o,0);p=Mti(f,0)|0;e=0;while(1){if((e|0)>=(p|0))break;j=c[373061]|0;n=j+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[j+108>>2]|0)==0:0)lbl(j);a:do if(Cwk(0,f,e,0)|0){tyj(o,Ujh(f,e,3,0)|0,0)|0;e=e+2|0}else{j=c[372428]|0;n=j+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[j+108>>2]|0)==0:0)lbl(j);k=nph(0,0)|0;m=yte(c[372387]|0,1)|0;b[m+16>>1]=Ojh(f,e,0)|0;l=c[k>>2]|0;l=$o[c[l+284>>2]&4095](k,m,c[l+288>>2]|0)|0;m=c[l+12>>2]|0;k=0;while(1){if((k|0)>=(m|0))break a;j=a[l+16+k>>0]|0;n=j&255;b:do if((j+-33&255)<=93?!(j<<24>>24==35&h|(ooh(c[379594]|0,n,0)|0)!=-1):0){if(i)switch(j<<24>>24){case 93:case 91:{q=24;break b}default:{}}if(g?(ooh(c[379595]|0,n,0)|0)!=-1:0){q=24;break}xyj(o,n,0)|0}else q=24;while(0);if((q|0)==24){q=0;j=c[373061]|0;r=j+185|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[j+108>>2]|0)==0:0)lbl(j);tyj(o,Dwk(0,n,0)|0,0)|0}k=k+1|0}}while(0);e=e+1|0}e=oyj(o,0)|0}return e|0}function Bwk(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1711488]|0)){v7k(c[97858]|0);a[1711488]=1}b=c[373061]|0;f=b+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);return Awk(0,e,0,1,1,0)|0}function Cwk(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1711491]|0)){v7k(c[97875]|0);a[1711491]=1}if((f+3|0)<=(Mti(e,0)|0)?(Ojh(e,f,0)|0)<<16>>16==37:0){h=f+2|0;b=Ojh(e,f+1|0,0)|0;g=c[373061]|0;f=g+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);if(Ewk(0,b,0)|0){b=Ojh(e,h,0)|0;g=c[373061]|0;e=g+185|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);b=Ewk(0,b,0)|0}else b=0}else b=0;return b|0}function Dwk(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+16|0;g=j+2|0;h=j;if(!(a[1711490]|0)){v7k(c[97871]|0);a[1711490]=1}i=f&65535;if((f&65535)>255){f=ovl(c[372414]|0)|0;iGh(f,c[379593]|0,0);Spl(f,0,c[374942]|0)}e=c[373061]|0;f=e+185|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0){lbl(e);e=c[373061]|0}b[g>>1]=Ojh(c[c[e+92>>2]>>2]|0,i>>>4&15,0)|0;f=lvl(c[372398]|0,g)|0;b[h>>1]=Ojh(c[c[(c[373061]|0)+92>>2]>>2]|0,i&15,0)|0;e=lvl(c[372398]|0,h)|0;g=c[372376]|0;i=g+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);i=Mnh(0,c[377894]|0,f,e,0)|0;l=j;return i|0}function Ewk(a,b,c){a=a|0;b=b|0;c=c|0;if((b+-48&65535)<10|(b+-97&65535)<6)return 1;else return (b+-65&65535)<6|0;return 0}function Fwk(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=l;l=l+16|0;r=u+4|0;s=u;p=u+8|0;if(!(a[1711493]|0)){v7k(c[97883]|0);a[1711493]=1}c[r>>2]=0;c[s>>2]=0;q=Snh(g,0)|0;h=Mti(q,0)|0;a:do if(!h){switch(f|0){case 0:case 2:break;default:{n=6;break a}}a[e+46>>0]=0;h=0}else n=6;while(0);b:do if((n|0)==6){n=(f|0)==2;if(!(n|(h|0)>1)){h=c[379602]|0;break}o=ooh(q,58,0)|0;if(!o){h=c[379577]|0;break}if((o|0)<=-1){if((Ojh(q,0,0)|0)<<16>>16==47){h=c[372440]|0;t=h+185|0;if(((d[t>>0]|d[t+1>>0]<<8)&256)!=0?(c[h+108>>2]|0)==0:0){lbl(h);h=c[372440]|0}if((b[(c[h+92>>2]|0)+6>>1]|0)==47){Gwk(e,q,0);if(!n){h=0;break}a[e+46>>0]=0;h=0;break}}if(((Mti(q,0)|0)>=2?(Ojh(q,0,0)|0)<<16>>16==92:0)?(Ojh(q,1,0)|0)<<16>>16==92:0){Hwk(e,q,0);h=0;break}a[e+46>>0]=0;c[e+28>>2]=q;h=0;break}if((o|0)==1){h=Ojh(q,0,0)|0;g=c[373061]|0;t=g+185|0;if((d[t>>0]|d[t+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);if(((h&-33)+-65&65535)<26){h=Iwk(e,q,0)|0;break}else{h=c[379603]|0;break}}h=Ujh(q,0,o,0)|0;g=c[372402]|0;t=g+185|0;if((d[t>>0]|d[t+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);h=Koh(h,ESh(0,0)|0,0)|0;t=e+16|0;c[t>>2]=h;g=c[373061]|0;m=g+185|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);if(!(Jwk(0,h,0)|0)){h=gqi(0,c[379604]|0,0)|0;break}h=o+1|0;g=Mti(q,0)|0;i=poh(q,35,h,0)|0;do if(!(Kwk(e,0)|0|(i|0)==-1)){if(a[e+47>>0]|0){c[e+36>>2]=Klh(q,i,0)|0;g=i;break}g=Klh(q,i+1|0,0)|0;f=c[373061]|0;m=f+185|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);g=Bwk(0,g,0)|0;f=c[372376]|0;m=f+185|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);c[e+36>>2]=Vjh(0,c[377889]|0,g,0)|0;g=i}while(0);j=qoh(q,63,h,g-h|0,0)|0;if((j|0)!=-1){g=Ujh(q,j,g-j|0,0)|0;f=e+32|0;c[f>>2]=g;if(!(a[e+47>>0]|0)){i=c[373061]|0;m=i+185|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[i+108>>2]|0)==0:0)lbl(i);c[f>>2]=Bwk(0,g,0)|0}}else j=g;g=c[t>>2]|0;f=c[373061]|0;m=f+185|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);do if(Lwk(0,g,0)|0){i=c[t>>2]|0;g=c[373061]|0;m=g+185|0;if(((d[m>>0]|d[m+1>>0]<<8)&256)!=0?(c[g+108>>2]|0)==0:0){lbl(g);g=c[373061]|0}g=c[(c[g+92>>2]|0)+28>>2]|0;f=c[372376]|0;m=f+185|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);if(dlh(0,i,g,0)|0){i=c[t>>2]|0;g=c[373061]|0;m=g+185|0;do if((d[m>>0]|d[m+1>>0]<<8)&256){if(c[g+108>>2]|0)break;lbl(g);g=c[373061]|0}while(0);g=c[(c[g+92>>2]|0)+32>>2]|0;f=c[372376]|0;m=f+185|0;do if((d[m>>0]|d[m+1>>0]<<8)&256){if(c[f+108>>2]|0)break;lbl(f)}while(0);if(!(dlh(0,i,g,0)|0))break;if((j-h|0)>=2){if((Ojh(q,h,0)|0)<<16>>16!=47)break;if((Ojh(q,o+2|0,0)|0)<<16>>16==47)break}h=c[379605]|0;break b}}while(0);m=j-h|0;if((m|0)>=2?(Ojh(q,h,0)|0)<<16>>16==47:0)i=(Ojh(q,o+2|0,0)|0)<<16>>16==47&1;else i=0;k=c[t>>2]|0;g=c[373061]|0;f=g+185|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[g+108>>2]|0)==0:0){lbl(g);g=c[373061]|0}f=c[(c[g+92>>2]|0)+8>>2]|0;g=c[372376]|0;v=g+185|0;if((d[v>>0]|d[v+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);i=(i|0)==0;if(!(i|(nkh(0,k,f,0)|0)^1))if((m|0)==2)g=1;else g=(Ojh(q,o+3|0,0)|0)<<16>>16==47&1;else g=0;f=(g|0)!=0;k=g&255;do if(!i){if(n){h=c[379606]|0;break b}i=c[t>>2]|0;g=c[373061]|0;v=g+185|0;do if((d[v>>0]|d[v+1>>0]<<8)&256){if(c[g+108>>2]|0)break;lbl(g);g=c[373061]|0}while(0);g=c[(c[g+92>>2]|0)+28>>2]|0;f=c[372376]|0;v=f+185|0;do if((d[v>>0]|d[v+1>>0]<<8)&256){if(c[f+108>>2]|0)break;lbl(f)}while(0);if(dlh(0,i,g,0)|0){i=c[t>>2]|0;g=c[373061]|0;v=g+185|0;do if((d[v>>0]|d[v+1>>0]<<8)&256){if(c[g+108>>2]|0)break;lbl(g);g=c[373061]|0}while(0);g=c[(c[g+92>>2]|0)+32>>2]|0;f=c[372376]|0;v=f+185|0;do if((d[v>>0]|d[v+1>>0]<<8)&256){if(c[f+108>>2]|0)break;lbl(f)}while(0);v=dlh(0,i,g,0)|0;h=v?o+3|0:h}i=c[t>>2]|0;g=c[373061]|0;v=g+185|0;do if((d[v>>0]|d[v+1>>0]<<8)&256){if(c[g+108>>2]|0)break;lbl(g);g=c[373061]|0}while(0);g=c[(c[g+92>>2]|0)+8>>2]|0;f=c[372376]|0;v=f+185|0;do if((d[v>>0]|d[v+1>>0]<<8)&256){if(c[f+108>>2]|0)break;lbl(f)}while(0);c:do if(nkh(0,i,g,0)|0){f=2;g=h;while(1){if((g|0)>=(j|0))break;if((Ojh(q,g,0)|0)<<16>>16!=47)break;f=f+1|0;g=g+1|0}if((f|0)<4){g=k;h=((f|0)==3&1)+h|0;break}while(1){if((h|0)>=(j|0)){g=0;break c}if((Ojh(q,h,0)|0)<<16>>16!=47){g=0;break c}h=h+1|0}}else g=k;while(0);f=g<<24>>24!=0;if((j-h|0)<2){n=127;break}g=(Ojh(q,h+1|0,0)|0)<<16>>16==58;if(f&(g^1)){k=1;n=131}else n=128}else{g=c[t>>2]|0;i=c[373061]|0;v=i+185|0;do if((d[v>>0]|d[v+1>>0]<<8)&256){if(c[i+108>>2]|0)break;lbl(i)}while(0);if(Lwk(0,g,0)|0){n=127;break}c[e+28>>2]=Ujh(q,h,m,0)|0;a[e+45>>0]=1;h=0;break b}while(0);if((n|0)==127)if(f){k=1;n=131}else{g=0;n=128}do if((n|0)==128){f=j-h|0;i=qoh(q,47,h,f,0)|0;if((i|0)!=-1|g^1)g=i;else g=qoh(q,92,h,f,0)|0;if((g|0)==-1){k=0;n=131;break}c[e+28>>2]=Ujh(q,g,j-g|0,0)|0;m=g;f=h;h=g-h|0;n=148}while(0);d:do if((n|0)==131){i=c[t>>2]|0;g=c[373061]|0;v=g+185|0;do if((d[v>>0]|d[v+1>>0]<<8)&256){if(c[g+108>>2]|0)break;lbl(g);g=c[373061]|0}while(0);g=c[(c[g+92>>2]|0)+28>>2]|0;f=c[372376]|0;v=f+185|0;do if((d[v>>0]|d[v+1>>0]<<8)&256){if(c[f+108>>2]|0)break;lbl(f)}while(0);do if(dlh(0,i,g,0)|0){i=c[t>>2]|0;g=c[373061]|0;v=g+185|0;do if((d[v>>0]|d[v+1>>0]<<8)&256){if(c[g+108>>2]|0)break;lbl(g);g=c[373061]|0}while(0);g=c[(c[g+92>>2]|0)+32>>2]|0;f=c[372376]|0;v=f+185|0;do if((d[v>>0]|d[v+1>>0]<<8)&256){if(c[f+108>>2]|0)break;lbl(f)}while(0);if(!(dlh(0,i,g,0)|0)){n=147;break}c[e+28>>2]=c[377752];if(!k){m=j;f=h;h=j-h|0;n=148;break d}}else n=147;while(0);if((n|0)==147?!k:0){m=j;f=h;h=j-h|0;n=148;break}n=e+24|0;c[n>>2]=-1;k=1;g=j;j=n;n=166}while(0);e:do if((n|0)==148){h=qoh(q,64,f,h,0)|0;if((h|0)==-1)h=f;else{c[e+40>>2]=Ujh(q,f,h-f|0,0)|0;h=h+1|0}j=e+24|0;c[j>>2]=-1;v=m+-1|0;g=xoh(q,58,v,m-h|0,0)|0;if((g|0)==-1|(g|0)==(v|0))if((c[j>>2]|0)==-1){k=0;g=m;n=166;break}else{i=0;g=m;break}i=g+1|0;i=Ujh(q,i,m-i|0,0)|0;do if((Mti(i,0)|0)>=1){if((Ojh(i,(Mti(i,0)|0)+-1|0,0)|0)<<16>>16==93)break;f=c[372402]|0;v=f+185|0;do if((d[v>>0]|d[v+1>>0]<<8)&256){if(c[f+108>>2]|0)break;lbl(f)}while(0);if(lYh(0,i,7,ESh(0,0)|0,j,0)|0?(c[j>>2]|0)>>>0<65536:0){i=0;break e}h=c[379607]|0;break b}while(0);if((c[j>>2]|0)!=-1){i=0;g=m;break}g=c[t>>2]|0;f=c[373061]|0;v=f+185|0;do if((d[v>>0]|d[v+1>>0]<<8)&256){if(c[f+108>>2]|0)break;lbl(f)}while(0);c[j>>2]=Mwk(0,g,0)|0;i=0;g=m}while(0);if((n|0)==166){f=c[t>>2]|0;i=c[373061]|0;v=i+185|0;do if((d[v>>0]|d[v+1>>0]<<8)&256){if(c[i+108>>2]|0)break;lbl(i)}while(0);c[j>>2]=Mwk(0,f,0)|0;i=k}f=Ujh(q,h,g-h|0,0)|0;j=e+20|0;c[j>>2]=f;f:do if(i){b[p>>1]=47;h=lvl(c[372398]|0,p)|0;g=c[372376]|0;v=g+185|0;do if((d[v>>0]|d[v+1>>0]<<8)&256){if(c[g+108>>2]|0)break;lbl(g)}while(0);h=Soh(0,h,f,0)|0;g=c[373061]|0;v=g+185|0;do if((d[v>>0]|d[v+1>>0]<<8)&256){if(c[g+108>>2]|0)break;lbl(g)}while(0);c[e+28>>2]=Nwk(0,h,1,0)|0;c[j>>2]=c[c[(c[372376]|0)+92>>2]>>2]}else{do if((Mti(f,0)|0)==2){if((Ojh(c[j>>2]|0,1,0)|0)<<16>>16!=58)break;h=c[j>>2]|0;g=e+28|0;f=c[g>>2]|0;i=c[372376]|0;v=i+185|0;do if((d[v>>0]|d[v+1>>0]<<8)&256){if(c[i+108>>2]|0)break;lbl(i)}while(0);c[g>>2]=Vjh(0,h,f,0)|0;c[j>>2]=c[c[(c[372376]|0)+92>>2]>>2];break f}while(0);if(a[e+8>>0]|0){h=c[372376]|0;v=h+185|0;do if((d[v>>0]|d[v+1>>0]<<8)&256){if(c[h+108>>2]|0)break;lbl(h)}while(0);Vjh(0,c[379608]|0,f,0)|0;c[j>>2]=c[c[(c[372376]|0)+92>>2]>>2];break}f=c[t>>2]|0;h=c[373061]|0;v=h+185|0;do if((d[v>>0]|d[v+1>>0]<<8)&256){if(c[h+108>>2]|0)break;lbl(h);h=c[373061]|0}while(0);h=c[(c[h+92>>2]|0)+8>>2]|0;g=c[372376]|0;v=g+185|0;do if((d[v>>0]|d[v+1>>0]<<8)&256){if(c[g+108>>2]|0)break;lbl(g)}while(0);if(nkh(0,f,h,0)|0){a[e+44>>0]=1;break}f=c[t>>2]|0;h=c[373061]|0;v=h+185|0;do if((d[v>>0]|d[v+1>>0]<<8)&256){if(c[h+108>>2]|0)break;lbl(h);h=c[373061]|0}while(0);h=c[(c[h+92>>2]|0)+32>>2]|0;g=c[372376]|0;v=g+185|0;do if((d[v>>0]|d[v+1>>0]<<8)&256){if(c[g+108>>2]|0)break;lbl(g)}while(0);v=nkh(0,f,h,0)|0;h=Mti(c[j>>2]|0,0)|0;if(v){if((h|0)<1)break;c[e+28>>2]=c[j>>2];h=c[372376]|0;v=h+185|0;do if((d[v>>0]|d[v+1>>0]<<8)&256){if(c[h+108>>2]|0)break;lbl(h);h=c[372376]|0}while(0);c[j>>2]=c[c[h+92>>2]>>2];break}if(h|0)break;f=c[t>>2]|0;h=c[373061]|0;v=h+185|0;do if((d[v>>0]|d[v+1>>0]<<8)&256){if(c[h+108>>2]|0)break;lbl(h);h=c[373061]|0}while(0);h=c[(c[h+92>>2]|0)+20>>2]|0;g=c[372376]|0;v=g+185|0;do if((d[v>>0]|d[v+1>>0]<<8)&256){if(c[g+108>>2]|0)break;lbl(g)}while(0);do if(!(nkh(0,f,h,0)|0)){f=c[t>>2]|0;h=c[373061]|0;v=h+185|0;do if((d[v>>0]|d[v+1>>0]<<8)&256){if(c[h+108>>2]|0)break;lbl(h);h=c[373061]|0}while(0);h=c[(c[h+92>>2]|0)+16>>2]|0;g=c[372376]|0;v=g+185|0;do if((d[v>>0]|d[v+1>>0]<<8)&256){if(c[g+108>>2]|0)break;lbl(g)}while(0);if(nkh(0,f,h,0)|0)break;f=c[t>>2]|0;h=c[373061]|0;v=h+185|0;do if((d[v>>0]|d[v+1>>0]<<8)&256){if(c[h+108>>2]|0)break;lbl(h);h=c[373061]|0}while(0);h=c[(c[h+92>>2]|0)+36>>2]|0;g=c[372376]|0;v=g+185|0;do if((d[v>>0]|d[v+1>>0]<<8)&256){if(c[g+108>>2]|0)break;lbl(g)}while(0);if(nkh(0,f,h,0)|0)break;f=c[t>>2]|0;h=c[373061]|0;v=h+185|0;do if((d[v>>0]|d[v+1>>0]<<8)&256){if(c[h+108>>2]|0)break;lbl(h);h=c[373061]|0}while(0);h=c[(c[h+92>>2]|0)+24>>2]|0;g=c[372376]|0;v=g+185|0;do if((d[v>>0]|d[v+1>>0]<<8)&256){if(c[g+108>>2]|0)break;lbl(g)}while(0);if(nkh(0,f,h,0)|0)break;f=c[t>>2]|0;h=c[373061]|0;v=h+185|0;do if((d[v>>0]|d[v+1>>0]<<8)&256){if(c[h+108>>2]|0)break;lbl(h);h=c[373061]|0}while(0);h=c[(c[h+92>>2]|0)+12>>2]|0;g=c[372376]|0;v=g+185|0;do if((d[v>>0]|d[v+1>>0]<<8)&256){if(c[g+108>>2]|0)break;lbl(g)}while(0);if(!(nkh(0,f,h,0)|0))break f}while(0);h=c[379609]|0;break b}while(0);if((Mti(c[j>>2]|0,0)|0)>=1){h=c[j>>2]|0;g=c[373061]|0;v=g+185|0;do if((d[v>>0]|d[v+1>>0]<<8)&256){if(c[g+108>>2]|0)break;lbl(g)}while(0);if(!(Owk(0,h,0)|0))n=262;else n=251}else n=251;do if((n|0)==251){if((Mti(c[j>>2]|0,0)|0)<2)break;if((Ojh(c[j>>2]|0,0,0)|0)<<16>>16!=91)break;v=c[j>>2]|0;if((Ojh(v,(Mti(v,0)|0)+-1|0,0)|0)<<16>>16!=93)break;h=c[j>>2]|0;g=c[373069]|0;v=g+185|0;do if((d[v>>0]|d[v+1>>0]<<8)&256){if(c[g+108>>2]|0)break;lbl(g)}while(0);if(!(luh(0,h,r,0)|0)){n=262;break}h=Puh(c[r>>2]|0,1,0)|0;g=c[372376]|0;v=g+185|0;do if((d[v>>0]|d[v+1>>0]<<8)&256){if(c[g+108>>2]|0)break;lbl(g)}while(0);c[j>>2]=hkh(0,c[377787]|0,h,c[377565]|0,0)|0}while(0);do if((n|0)==262){v=Pwk(e,0)|0;if((Jze(v,c[373152]|0)|0)==0?Pwk(e,0)|0:0)break;h=c[j>>2]|0;g=c[372376]|0;v=g+185|0;do if((d[v>>0]|d[v+1>>0]<<8)&256){if(c[g+108>>2]|0)break;lbl(g)}while(0);h=gqi(0,hkh(0,c[379610]|0,h,c[377690]|0,0)|0,0)|0;break b}while(0);c[s>>2]=0;do if(Pwk(e,0)|0){v=Pwk(e,0)|0;h=c[v>>2]|0;bo[c[h+220>>2]&2047](v,e,s,c[h+224>>2]|0);h=c[s>>2]|0;if(!h)break;v=c[h>>2]|0;h=Bo[c[v+228>>2]&8191](h,c[v+232>>2]|0)|0;break b}while(0);f=c[t>>2]|0;h=c[373061]|0;v=h+185|0;do if((d[v>>0]|d[v+1>>0]<<8)&256){if(c[h+108>>2]|0)break;lbl(h);h=c[373061]|0}while(0);h=c[(c[h+92>>2]|0)+28>>2]|0;g=c[372376]|0;v=g+185|0;do if((d[v>>0]|d[v+1>>0]<<8)&256){if(c[g+108>>2]|0)break;lbl(g)}while(0);if(!(dlh(0,f,h,0)|0)){h=0;break}f=c[t>>2]|0;h=c[373061]|0;v=h+185|0;do if((d[v>>0]|d[v+1>>0]<<8)&256){if(c[h+108>>2]|0)break;lbl(h);h=c[373061]|0}while(0);h=c[(c[h+92>>2]|0)+32>>2]|0;g=c[372376]|0;v=g+185|0;do if((d[v>>0]|d[v+1>>0]<<8)&256){if(c[g+108>>2]|0)break;lbl(g)}while(0);if(!(dlh(0,f,h,0)|0)){h=0;break}f=c[t>>2]|0;h=c[373061]|0;v=h+185|0;do if((d[v>>0]|d[v+1>>0]<<8)&256){if(c[h+108>>2]|0)break;lbl(h);h=c[373061]|0}while(0);h=c[(c[h+92>>2]|0)+8>>2]|0;g=c[372376]|0;v=g+185|0;do if((d[v>>0]|d[v+1>>0]<<8)&256){if(c[g+108>>2]|0)break;lbl(g)}while(0);if(!(dlh(0,f,h,0)|0)){h=0;break}f=e+28|0;i=c[f>>2]|0;h=c[t>>2]|0;g=c[373061]|0;v=g+185|0;do if((d[v>>0]|d[v+1>>0]<<8)&256){if(c[g+108>>2]|0)break;lbl(g)}while(0);c[f>>2]=Nwk(0,i,Qwk(0,h,0)|0,0)|0;h=0}while(0);l=u;return h|0}function Gwk(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+16|0;i=j;if(!(a[1711509]|0)){v7k(c[97880]|0);a[1711509]=1}a[e+8>>0]=1;g=c[373061]|0;h=g+185|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[g+108>>2]|0)==0:0){lbl(g);g=c[373061]|0}c[e+16>>2]=c[(c[g+92>>2]|0)+8>>2];c[e+24>>2]=-1;g=c[372376]|0;h=g+185|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[g+108>>2]|0)==0:0){lbl(g);g=c[372376]|0}h=c[c[g+92>>2]>>2]|0;c[e+36>>2]=h;c[e+32>>2]=h;c[e+20>>2]=h;h=e+28|0;c[h>>2]=0;if(((Mti(f,0)|0)>1?(Ojh(f,0,0)|0)<<16>>16==47:0)?(Ojh(f,1,0)|0)<<16>>16==47:0){g=yte(c[372387]|0,1)|0;b[g+16>>1]=47;f=Wnh(f,g,0)|0;b[i>>1]=47;g=lvl(c[372398]|0,i)|0;e=c[372376]|0;i=e+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);c[h>>2]=Soh(0,g,f,0)|0}if(!(c[h>>2]|0))c[h>>2]=f;l=j;return}function Hwk(e,f,g){e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1711508]|0)){v7k(c[97882]|0);a[1711508]=1}g=c[373061]|0;h=g+185|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[g+108>>2]|0)==0:0){lbl(g);g=c[373061]|0}c[e+16>>2]=c[(c[g+92>>2]|0)+8>>2];c[e+24>>2]=-1;g=c[372376]|0;h=g+185|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[g+108>>2]|0)==0:0){lbl(g);g=c[372376]|0}g=c[c[g+92>>2]>>2]|0;c[e+36>>2]=g;c[e+32>>2]=g;a[e+44>>0]=1;g=yte(c[372387]|0,1)|0;b[g+16>>1]=92;g=Wnh(f,g,0)|0;f=ooh(g,92,0)|0;if((f|0)<1){c[e+20>>2]=g;g=c[372376]|0;h=g+185|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[g+108>>2]|0)==0:0){lbl(g);g=c[372376]|0}f=c[c[g+92>>2]>>2]|0;g=e+28|0;c[g>>2]=f}else{h=e+28|0;c[h>>2]=Klh(g,f,0)|0;c[e+20>>2]=Ujh(g,0,f,0)|0;g=h;f=c[h>>2]|0}c[g>>2]=Foh(f,c[379599]|0,c[377752]|0,0)|0;return}function Iwk(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1711507]|0)){v7k(c[97881]|0);a[1711507]=1}if(((Mti(e,0)|0)>2?(Ojh(e,2,0)|0)<<16>>16!=92:0)?(Ojh(e,2,0)|0)<<16>>16!=47:0)f=c[379600]|0;else{f=c[373061]|0;g=f+185|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[f+108>>2]|0)==0:0){lbl(f);f=c[373061]|0}c[b+16>>2]=c[(c[f+92>>2]|0)+8>>2];f=c[372376]|0;g=f+185|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[f+108>>2]|0)==0:0){lbl(f);f=c[372376]|0}c[b+20>>2]=c[c[f+92>>2]>>2];c[b+24>>2]=-1;c[b+28>>2]=Foh(e,c[379599]|0,c[377752]|0,0)|0;f=c[c[(c[372376]|0)+92>>2]>>2]|0;c[b+36>>2]=f;c[b+32>>2]=f;f=0}return f|0}function Jwk(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1711506]|0)){v7k(c[97854]|0);a[1711506]=1}a:do if((e|0)!=0?(Mti(e,0)|0)!=0:0){b=Ojh(e,0,0)|0;f=c[373061]|0;h=f+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);if(((b&-33)+-65&65535)<26){g=Mti(e,0)|0;f=1;while(1){if((f|0)>=(g|0)){b=1;break a}h=Ojh(e,f,0)|0;b=c[372398]|0;i=b+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);if(!(vLh(0,h,0)|0)){b=c[373061]|0;i=b+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);if(((h&-33)+-65&65535)>=26)switch(h<<16>>16){case 45:case 43:case 46:break;default:{b=0;break a}}}f=f+1|0}}else b=0}else b=0;while(0);return b|0}function Kwk(b,c){b=b|0;c=c|0;Rwk(b,0);return (a[b+44>>0]|0)!=0|0}function Lwk(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;h=l;l=l+16|0;g=h;if(!(a[1711505]|0)){v7k(c[97877]|0);a[1711505]=1}c[g>>2]=0;if(e){b=c[373061]|0;f=b+185|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[373061]|0}if(!(c[(c[b+92>>2]|0)+60>>2]|0)){f=ovl(c[372396]|0)|0;AAi(f,10,c[373580]|0);TCi(f,c[379393]|0,0,c[373581]|0);TCi(f,c[379392]|0,0,c[373581]|0);TCi(f,c[379451]|0,0,c[373581]|0);TCi(f,c[379453]|0,0,c[373581]|0);TCi(f,c[379585]|0,0,c[373581]|0);TCi(f,c[379582]|0,0,c[373581]|0);TCi(f,c[379583]|0,0,c[373581]|0);TCi(f,c[379584]|0,0,c[373581]|0);TCi(f,c[379586]|0,0,c[373581]|0);TCi(f,c[379587]|0,0,c[373581]|0);b=c[373061]|0;j=b+185|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[373061]|0}c[(c[b+92>>2]|0)+60>>2]=f}j=b+185|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[373061]|0}j=ZCi(c[(c[b+92>>2]|0)+60>>2]|0,e,g,c[373582]|0)|0;if(j&(c[g>>2]|0)==0)b=1;else i=16}else i=16;if((i|0)==16)b=0;l=h;return b|0}function Mwk(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1711504]|0)){v7k(c[97866]|0);a[1711504]=1}b=c[373057]|0;f=b+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);b=Swk(0,e,0)|0;if(!b)b=-1;else b=c[b+12>>2]|0;return b|0}function Nwk(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;if(!(a[1711503]|0)){v7k(c[97885]|0);a[1711503]=1}b=c[372376]|0;j=b+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);do if(!(nkh(0,e,c[377752]|0,0)|0)){j=ovl(c[372424]|0)|0;byj(j,0);if(f){b=0;while(1){if((b|0)>=(Mti(e,0)|0))break;g=Ojh(e,b,0)|0;a:do switch(g<<16>>16){case 37:{if((b|0)>=((Mti(e,0)|0)+-2|0)){xyj(j,37,0)|0;break a}g=Ojh(e,b+1|0,0)|0;f=b+2|0;h=Ojh(e,f,0)|0;i=c[372398]|0;l=i+185|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[i+108>>2]|0)==0:0)lbl(i);l=ILh(0,h,0)|0;if(!(g<<16>>16==50&l<<16>>16==70)?!(g<<16>>16==53&l<<16>>16==67):0){xyj(j,37,0)|0;break a}xyj(j,47,0)|0;b=f;break}case 92:{xyj(j,47,0)|0;break}default:xyj(j,g,0)|0}while(0);b=b+1|0}h=oyj(j,0)|0}else h=Eoh(e,92,47,0)|0;f=ovl(c[372388]|0)|0;gCh(f,0);b=0;while(1){if((b|0)>=(Mti(h,0)|0))break;e=poh(h,47,b,0)|0;if((e|0)==-1)e=Mti(h,0)|0;g=Ujh(h,b,e-b|0,0)|0;b=e+1|0;if(!(Mti(g,0)|0))continue;e=c[372376]|0;l=e+185|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);if(nkh(0,g,c[377189]|0,0)|0)continue;e=c[372376]|0;l=e+185|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);if(!(nkh(0,g,c[378077]|0,0)|0)){l=c[f>>2]|0;$o[c[l+428>>2]&4095](f,g,c[l+432>>2]|0)|0;continue}e=c[f>>2]|0;e=Bo[c[e+372>>2]&8191](f,c[e+376>>2]|0)|0;if(!e)continue;l=c[f>>2]|0;Ho[c[l+500>>2]&4095](f,e+-1|0,c[l+504>>2]|0)}l=c[f>>2]|0;if(!(Bo[c[l+372>>2]&8191](f,c[l+376>>2]|0)|0)){e=c[377752]|0;break}kyj(j,0,0);if((Ojh(h,0,0)|0)<<16>>16==47)xyj(j,47,0)|0;b=c[f>>2]|0;f=Bo[c[b+532>>2]&8191](f,c[b+536>>2]|0)|0;b=1;while(1){o=0;e=gc(2655,1,c[372421]|0,f|0)|0;l=o;o=0;if(l&1){k=57;break}if(!e){b=0;g=583;break}o=0;e=gc(2654,0,c[372421]|0,f|0)|0;l=o;o=0;if(l&1){k=48;break}o=0;e=Ib(4157,e|0,c[372376]|0)|0;l=o;o=0;if(l&1){k=49;break}if(!b?(o=0,gc(1045,j|0,47,0)|0,l=o,o=0,l&1):0){k=55;break}o=0;gc(1042,j|0,e|0,0)|0;l=o;o=0;if(l&1){k=56;break}else b=0}if((k|0)==48){e=Ug(67240)|0;b=D;k=50}else if((k|0)==49){e=Ug(67240)|0;b=D;k=50}else if((k|0)==55){e=Ug(67240)|0;b=D;k=58}else if((k|0)==56){e=Ug(67240)|0;b=D;k=58}else if((k|0)==57){e=Ug(67240)|0;b=D;k=58}if((k|0)==50)k=58;do if((k|0)==58)if((b|0)==(Yg(67240)|0)){b=c[(pk(e|0)|0)>>2]|0;Ui();g=0;break}else Jf(e|0);while(0);e=tvl(f,c[372423]|0)|0;if(e|0)gve(0,c[372423]|0,e);if(!((g|0)==583|(b|0)==0))Spl(b,0,0);if(foh(h,c[377752]|0,0)|0)xyj(j,47,0)|0;e=oyj(j,0)|0}while(0);return e|0}function Owk(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;f=g;if(!(a[1711500]|0)){v7k(c[97853]|0);a[1711500]=1}c[f>>2]=0;if((e|0)!=0?(Mti(e,0)|0)!=0:0){b=c[373061]|0;h=b+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);if(!(Vwk(0,e,0)|0)){b=c[373061]|0;h=b+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);if(Wwk(0,e,0)|0)b=2;else{b=c[373069]|0;h=b+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);b=luh(0,e,f,0)|0;b=b?4:0}}else b=3}else b=0;l=g;return b|0}function Pwk(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1711495]|0)){v7k(c[97865]|0);a[1711495]=1}f=b+60|0;e=c[f>>2]|0;if(!e){Rwk(b,0);b=c[b+16>>2]|0;e=c[373057]|0;g=e+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);e=Swk(0,b,0)|0;c[f>>2]=e;if(!e){e=ovl(c[373152]|0)|0;pth(e,c[378449]|0,0);c[f>>2]=e}}return e|0}function Qwk(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;h=l;l=l+16|0;g=h;if(!(a[1711494]|0)){v7k(c[97855]|0);a[1711494]=1}c[g>>2]=0;if(e){b=c[373061]|0;f=b+185|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[373061]|0}if(!(c[(c[b+92>>2]|0)+56>>2]|0)){f=ovl(c[372396]|0)|0;AAi(f,5,c[373580]|0);TCi(f,c[379451]|0,0,c[373581]|0);TCi(f,c[379393]|0,0,c[373581]|0);TCi(f,c[379392]|0,0,c[373581]|0);TCi(f,c[379586]|0,0,c[373581]|0);TCi(f,c[379587]|0,0,c[373581]|0);b=c[373061]|0;j=b+185|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[373061]|0}c[(c[b+92>>2]|0)+56>>2]=f}j=b+185|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[373061]|0}j=ZCi(c[(c[b+92>>2]|0)+56>>2]|0,e,g,c[373582]|0)|0;if(j&(c[g>>2]|0)==0)b=1;else i=16}else i=16;if((i|0)==16)b=0;l=h;return b|0}function Rwk(b,d){b=b|0;d=d|0;if(!(a[1711499]|0)){v7k(c[97856]|0);a[1711499]=1}if(!(a[b+46>>0]|0)){d=ovl(c[372495]|0)|0;nRh(d,c[379611]|0,0);Spl(d,0,c[374945]|0)}return}function Swk(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1711496]|0)){v7k(c[97893]|0);a[1711496]=1}if(!e)b=0;else{b=c[373057]|0;f=b+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);Twk(0,0);b=c[372402]|0;f=b+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);e=Koh(e,ESh(0,0)|0,0)|0;f=c[(c[(c[373057]|0)+92>>2]|0)+4>>2]|0;b=c[f>>2]|0;b=$o[c[b+356>>2]&4095](f,e,c[b+360>>2]|0)|0;b=dzf(b,c[373057]|0)|0}return b|0}function Twk(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1711497]|0)){v7k(c[97892]|0);a[1711497]=1}b=c[373057]|0;g=b+185|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[373057]|0}a:do if(!(c[(c[b+92>>2]|0)+4>>2]|0)){g=ovl(c[372486]|0)|0;EFh(g,0);f=ovl(c[373152]|0)|0;oth(f,0);b=c[373061]|0;e=b+185|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[373061]|0}b=c[(c[b+92>>2]|0)+8>>2]|0;e=c[373057]|0;i=e+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);Uwk(0,g,f,b,-1,0);f=ovl(c[373152]|0)|0;oth(f,0);Uwk(0,g,f,c[(c[(c[373061]|0)+92>>2]|0)+12>>2]|0,21,0);f=ovl(c[373152]|0)|0;oth(f,0);Uwk(0,g,f,c[(c[(c[373061]|0)+92>>2]|0)+16>>2]|0,70,0);f=ovl(c[373152]|0)|0;oth(f,0);Uwk(0,g,f,c[(c[(c[373061]|0)+92>>2]|0)+20>>2]|0,80,0);f=ovl(c[373152]|0)|0;oth(f,0);Uwk(0,g,f,c[(c[(c[373061]|0)+92>>2]|0)+24>>2]|0,443,0);f=ovl(c[373152]|0)|0;oth(f,0);Uwk(0,g,f,c[(c[(c[373061]|0)+92>>2]|0)+28>>2]|0,25,0);f=ovl(c[373152]|0)|0;oth(f,0);Uwk(0,g,f,c[(c[(c[373061]|0)+92>>2]|0)+40>>2]|0,-1,0);f=ovl(c[373152]|0)|0;oth(f,0);Uwk(0,g,f,c[(c[(c[373061]|0)+92>>2]|0)+44>>2]|0,-1,0);f=ovl(c[373152]|0)|0;oth(f,0);Uwk(0,g,f,c[(c[(c[373061]|0)+92>>2]|0)+32>>2]|0,119,0);f=ovl(c[373152]|0)|0;oth(f,0);Uwk(0,g,f,c[(c[(c[373061]|0)+92>>2]|0)+36>>2]|0,119,0);f=ovl(c[373152]|0)|0;oth(f,0);Uwk(0,g,f,c[379616]|0,389,0);f=c[c[(c[373057]|0)+92>>2]>>2]|0;_Aj(0,f,0);b=c[373057]|0;i=b+185|0;do if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){o=0;Wb(4942,b|0);i=o;o=0;if(i&1){b=Ug(67240)|0;e=D;break}else{e=c[373057]|0;h=18;break}}else{e=b;h=18}while(0);b:do if((h|0)==18){b=c[e+92>>2]|0;if(!(c[b+4>>2]|0)){i=e+185|0;do if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0){o=0;Wb(4942,e|0);i=o;o=0;if(i&1){b=Ug(67240)|0;e=D;break b}else{b=c[(c[373057]|0)+92>>2]|0;break}}while(0);c[b+4>>2]=g}_Aj(0,f,0);break a}while(0);if((e|0)!=(Yg(67240)|0))Jf(b|0);b=c[(pk(b|0)|0)>>2]|0;Ui();_Aj(0,f,0);if(b|0)Spl(b,0,0)}while(0);return}function Uwk(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1711498]|0)){v7k(c[97895]|0);a[1711498]=1}c[e+8>>2]=f;c[e+12>>2]=g;if(!(Jze(e,c[373153]|0)|0)){b=ovl(c[373152]|0)|0;oth(b,0);c[b+8>>2]=f;c[b+12>>2]=g;h=c[d>>2]|0;bo[c[h+380>>2]&2047](d,f,b,c[h+384>>2]|0)}else{h=c[d>>2]|0;bo[c[h+380>>2]&2047](d,f,e,c[h+384>>2]|0)}h=c[e>>2]|0;bo[c[h+228>>2]&2047](e,f,g,c[h+232>>2]|0);return}function Vwk(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;h=l;l=l+16|0;g=h;if(!(a[1711502]|0)){v7k(c[97876]|0);a[1711502]=1}c[g>>2]=0;f=yte(c[372387]|0,1)|0;b[f+16>>1]=46;f=Inh(e,f,0)|0;a:do if((c[f+12>>2]|0)==4){d=0;while(1){if((d|0)>3){d=1;break a}e=f+16+(d<<2)|0;if(!(Mti(c[e>>2]|0,0)|0)){d=0;break a}e=mHj(0,c[e>>2]|0,g,0)|0;if(e&(c[g>>2]|0)>>>0<256)d=d+1|0;else{d=0;break}}}else d=0;while(0);l=h;return d|0}function Wwk(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1711501]|0)){v7k(c[97874]|0);a[1711501]=1}i=Mti(e,0)|0;h=0;b=0;a:while(1){if((h|0)>=(i|0)){b=1;break}g=Ojh(e,h,0)|0;if(!b){b=c[372398]|0;f=b+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);if(xLh(0,g,0)|0)b=1;else{b=0;break}}else if(g<<16>>16!=46){f=c[372398]|0;j=f+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);if(!(xLh(0,g,0)|0))switch(g<<16>>16){case 45:case 95:break;default:{b=0;break a}}b=b+1|0;if((b|0)==64){b=0;break}}else b=1;h=h+1|0}return b|0}function Xwk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1711510]|0)){v7k(c[97851]|0);a[1711510]=1}xwk(b,Ppg(d,c[379576]|0,0)|0,1,0);return}function Ywk(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;i=l;l=l+16|0;h=i;if(!(a[1711511]|0)){v7k(c[97849]|0);a[1711511]=1}g=c[372376]|0;j=g+185|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[g+108>>2]|0)==0:0){lbl(g);g=c[372376]|0}g=c[c[g+92>>2]>>2]|0;c[b+16>>2]=g;c[b+20>>2]=g;c[b+24>>2]=-1;c[b+28>>2]=g;c[b+32>>2]=g;c[b+36>>2]=g;c[b+40>>2]=g;g=b+46|0;a[g>>0]=1;c[b+12>>2]=e;ywk(b,f,0);switch((f>>>0<3?(f&255)+5<<24>>24:0)&7){case 0:{j=yte(c[372405]|0,1)|0;c[h>>2]=f;f=lvl(c[373150]|0,h)|0;zte(j,f);c[j+16>>2]=f;f=Krh(0,c[379579]|0,j,0)|0;j=ovl(c[372410]|0)|0;lCh(j,f,0);Spl(j,0,c[374938]|0);break}case 6:{if(!(a[g>>0]|0)){j=ovl(c[373149]|0)|0;gRh(j,c[379577]|0,0);Spl(j,0,c[374938]|0)}break}case 7:{if(a[g>>0]|0){j=ovl(c[373149]|0)|0;gRh(j,c[379578]|0,0);Spl(j,0,c[374938]|0)}break}default:{}}l=i;return}function Zwk(b,c){b=b|0;c=c|0;return (a[b+46>>0]|0)!=0|0}function _wk(a,b,c){a=a|0;b=b|0;c=c|0;gRh(a,b,0);return}function $wk(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1711512]|0)){v7k(c[97848]|0);a[1711512]=1}g=c[372376]|0;h=g+185|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[g+108>>2]|0)==0:0){lbl(g);g=c[372376]|0}g=c[c[g+92>>2]>>2]|0;c[b+16>>2]=g;c[b+20>>2]=g;c[b+24>>2]=-1;c[b+28>>2]=g;c[b+32>>2]=g;c[b+36>>2]=g;c[b+40>>2]=g;a[b+46>>0]=1;g=c[373061]|0;h=g+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);if(TTf(0,f,0,0)|0){g=c[372376]|0;h=g+185|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[g+108>>2]|0)==0:0){lbl(g);g=c[372376]|0}g=c[c[g+92>>2]>>2]|0}else g=axk(f,0)|0;bxk(b,e,g,0);return}function axk(a,b){a=a|0;b=b|0;b=c[a+12>>2]|0;if(!b){b=c[a>>2]|0;b=Bo[c[b+212>>2]&8191](a,c[b+216>>2]|0)|0}return b|0}function bxk(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+16|0;n=q;if(!(a[1711513]|0)){v7k(c[97878]|0);a[1711513]=1}h=c[373061]|0;m=h+185|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);if(TTf(0,f,0,0)|0){m=ovl(c[372425]|0)|0;ACh(m,c[379588]|0,0);Spl(m,0,c[374940]|0)}if(!(a[f+46>>0]|0)){m=ovl(c[372414]|0)|0;iGh(m,c[379588]|0,0);Spl(m,0,c[374940]|0)}if(!g){h=c[372376]|0;m=h+185|0;if(((d[m>>0]|d[m+1>>0]<<8)&256)!=0?(c[h+108>>2]|0)==0:0){lbl(h);h=c[372376]|0}g=c[c[h+92>>2]>>2]|0}if(((Mti(g,0)|0)>=2?(Ojh(g,0,0)|0)<<16>>16==92:0)?(Ojh(g,1,0)|0)<<16>>16==92:0){c[e+12>>2]=g;ywk(e,1,0)}else p=19;a:do if((p|0)==19){k=ooh(g,58,0)|0;b:do if((k|0)!=-1?(m=yte(c[372387]|0,3)|0,b[m+16>>1]=47,b[m+18>>1]=92,b[m+20>>1]=63,m=kkh(g,m,0)|0,!((m|0)<=(k|0)&(m|0)>-1)):0){Rwk(f,0);h=f+16|0;i=c[h>>2]|0;j=c[372376]|0;m=j+185|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[j+108>>2]|0)==0:0)lbl(j);do if(!(coh(0,i,0,g,0,k,0)|0)){Rwk(f,0);h=c[h>>2]|0;i=c[373061]|0;m=i+185|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[i+108>>2]|0)==0:0)lbl(i);if(Lwk(0,h,0)|0){h=k+1|0;if((Mti(g,0)|0)>(h|0)?(Ojh(g,h,0)|0)<<16>>16==47:0)break;g=Klh(g,h,0)|0;break b}}while(0);c[e+12>>2]=g;ywk(e,1,0);break a}while(0);m=e+16|0;c[m>>2]=c[f+16>>2];c[e+20>>2]=c[f+20>>2];c[e+24>>2]=c[f+24>>2];c[e+40>>2]=c[f+40>>2];h=b[f+44>>1]|0;a[e+44>>0]=h;a[e+8>>0]=a[f+8>>0]|0;a[e+45>>0]=(h&65535)>>>8;h=c[372376]|0;k=h+185|0;if(((d[k>>0]|d[k+1>>0]<<8)&256)!=0?(c[h+108>>2]|0)==0:0){lbl(h);h=c[372376]|0}if(nkh(0,g,c[c[h+92>>2]>>2]|0,0)|0){c[e+28>>2]=c[f+28>>2];c[e+32>>2]=c[f+32>>2];c[e+36>>2]=c[f+36>>2];break}j=ooh(g,35,0)|0;if((j|0)!=-1){if(!(a[e+47>>0]|0)){h=Klh(g,j+1|0,0)|0;i=c[373061]|0;k=i+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[i+108>>2]|0)==0:0)lbl(i);h=Bwk(0,h,0)|0;i=c[372376]|0;k=i+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[i+108>>2]|0)==0:0)lbl(i);c[e+36>>2]=Vjh(0,c[377889]|0,h,0)|0}else c[e+36>>2]=Klh(g,j,0)|0;g=Ujh(g,0,j,0)|0}h=ooh(g,63,0)|0;if((h|0)==-1)j=g;else{i=Klh(g,h,0)|0;j=e+32|0;c[j>>2]=i;if(!(a[e+47>>0]|0)){k=c[373061]|0;r=k+185|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[k+108>>2]|0)==0:0)lbl(k);c[j>>2]=Bwk(0,i,0)|0}j=Ujh(g,0,h,0)|0}if((Mti(j,0)|0)>=1?(Ojh(j,0,0)|0)<<16>>16==47:0){if((Mti(j,0)|0)>=2?(Ojh(j,1,0)|0)<<16>>16==47:0){i=c[m>>2]|0;b[n>>1]=58;h=lvl(c[372398]|0,n)|0;g=c[372376]|0;r=g+185|0;do if((d[r>>0]|d[r+1>>0]<<8)&256){if(c[g+108>>2]|0)break;lbl(g)}while(0);c[e+12>>2]=Mnh(0,i,h,j,0)|0;ywk(e,1,0);break}g=e+28|0;c[g>>2]=j;if(a[e+47>>0]|0)break;h=c[373061]|0;r=h+185|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);c[g>>2]=Bwk(0,j,0)|0;break}n=e+28|0;c[n>>2]=c[f+28>>2];if(!((Mti(j,0)|0)<=0?(Mti(c[e+32>>2]|0,0)|0)<1:0))p=71;if((p|0)==71?(o=voh(c[n>>2]|0,47,0)|0,(o|0)>=0):0)c[n>>2]=Ujh(c[n>>2]|0,0,o+1|0,0)|0;if(Mti(j,0)|0){h=c[n>>2]|0;g=c[372376]|0;r=g+185|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);h=Vjh(0,h,j,0)|0;c[n>>2]=h;g=0;c:while(1){d:while(1){h=Onh(h,c[379589]|0,g,0)|0;switch(h|0){case -1:break c;case 0:{h=Ioh(c[n>>2]|0,0,2,0)|0;break}default:{if((Ojh(c[n>>2]|0,h+-1|0,0)|0)<<16>>16==46)break d;h=Ioh(c[n>>2]|0,h,2,0)|0}}c[n>>2]=h}g=h+1|0;h=c[n>>2]|0}if(((Mti(c[n>>2]|0,0)|0)>=2?(r=c[n>>2]|0,(Ojh(r,(Mti(r,0)|0)+-1|0,0)|0)<<16>>16==46):0)?(r=c[n>>2]|0,(Ojh(r,(Mti(r,0)|0)+-2|0,0)|0)<<16>>16==47):0){m=c[n>>2]|0;c[n>>2]=Ioh(m,(Mti(m,0)|0)+-1|0,1,0)|0;m=0}else m=0;e:while(1){h=c[n>>2]|0;while(1){k=Onh(h,c[379590]|0,m,0)|0;switch(k|0){case 0:{m=3;continue e}case -1:break e;default:{}}h=woh(c[n>>2]|0,47,k+-1|0,0)|0;if((h|0)==-1){p=92;break}j=h+1|0;h=k-h|0;g=Ujh(c[n>>2]|0,j,h+-1|0,0)|0;i=c[372376]|0;r=i+185|0;do if((d[r>>0]|d[r+1>>0]<<8)&256){if(c[i+108>>2]|0)break;lbl(i)}while(0);if(!(dlh(0,g,c[378077]|0,0)|0)){p=98;break}h=Ioh(c[n>>2]|0,j,h+3|0,0)|0;c[n>>2]=h}if((p|0)==92){m=k+1|0;continue}else if((p|0)==98){m=k+1|0;continue}}do if((Mti(c[n>>2]|0,0)|0)>=4?foh(c[n>>2]|0,c[379591]|0,0)|0:0){h=c[n>>2]|0;h=woh(h,47,(Mti(h,0)|0)+-4|0,0)|0;if((h|0)==-1)break;i=c[n>>2]|0;g=h+1|0;i=Ujh(i,g,-4-h+(Mti(i,0)|0)|0,0)|0;j=c[372376]|0;r=j+185|0;do if((d[r>>0]|d[r+1>>0]<<8)&256){if(c[j+108>>2]|0)break;lbl(j)}while(0);if(!(dlh(0,i,c[378077]|0,0)|0))break;r=c[n>>2]|0;c[n>>2]=Ioh(r,g,(Mti(r,0)|0)+~h|0,0)|0}while(0);if(!(a[e+47>>0]|0)){h=c[n>>2]|0;g=c[373061]|0;r=g+185|0;do if((d[r>>0]|d[r+1>>0]<<8)&256){if(c[g+108>>2]|0)break;lbl(g)}while(0);c[n>>2]=Bwk(0,h,0)|0}}}while(0);l=q;return}function dxk(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1711514]|0)){v7k(c[97847]|0);a[1711514]=1}c[c[(c[373061]|0)+92>>2]>>2]=c[379581];b=c[(c[373061]|0)+92>>2]|0;c[b+4>>2]=c[379395];c[b+8>>2]=c[379451];c[b+12>>2]=c[379453];c[b+16>>2]=c[379582];c[b+20>>2]=c[379393];c[b+24>>2]=c[379392];c[b+28>>2]=c[379583];c[b+32>>2]=c[379584];c[b+36>>2]=c[379585];c[b+40>>2]=c[379586];c[b+44>>2]=c[379587];b=yte(c[373151]|0,8)|0;f=(c[373061]|0)+92|0;d=c[f>>2]|0;e=c[d+4>>2]|0;c[b+16>>2]=c[d+20>>2];c[b+20>>2]=e;c[b+24>>2]=80;e=c[f>>2]|0;d=c[e+4>>2]|0;c[b+28>>2]=c[e+24>>2];c[b+32>>2]=d;c[b+36>>2]=443;d=c[f>>2]|0;e=c[d+4>>2]|0;c[b+40>>2]=c[d+12>>2];c[b+44>>2]=e;c[b+48>>2]=21;e=c[f>>2]|0;d=c[e+4>>2]|0;c[b+52>>2]=c[e+8>>2];c[b+56>>2]=d;c[b+60>>2]=-1;d=c[377660]|0;c[b+64>>2]=c[(c[f>>2]|0)+28>>2];c[b+68>>2]=d;c[b+72>>2]=25;c[b+76>>2]=c[(c[f>>2]|0)+32>>2];c[b+80>>2]=d;c[b+84>>2]=119;f=c[f>>2]|0;d=c[f+4>>2]|0;c[b+88>>2]=c[f+36>>2];c[b+92>>2]=d;c[b+96>>2]=119;d=(c[373061]|0)+92|0;f=c[d>>2]|0;e=c[f+4>>2]|0;c[b+100>>2]=c[f+16>>2];c[b+104>>2]=e;c[b+108>>2]=70;c[(c[d>>2]|0)+48>>2]=b;return}function exk(a,b){a=a|0;b=b|0;Rwk(a,0);return c[a+16>>2]|0}function fxk(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1711515]|0)){v7k(c[97861]|0);a[1711515]=1}Rwk(b,0);h=b+48|0;e=c[h>>2]|0;if(!e){c[h>>2]=gxk(b,2,0)|0;e=b+32|0;if((Mti(c[e>>2]|0,0)|0)>0){g=c[h>>2]|0;e=c[e>>2]|0;f=c[372376]|0;i=f+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);c[h>>2]=Vjh(0,g,e,0)|0}f=b+36|0;i=(Mti(c[f>>2]|0,0)|0)>0;e=c[h>>2]|0;if(i){f=c[f>>2]|0;g=c[372376]|0;i=g+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);e=Vjh(0,e,f,0)|0;c[h>>2]=e}}return e|0}function gxk(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;j=m;if(!(a[1711516]|0)){v7k(c[97868]|0);a[1711516]=1}c[j>>2]=0;Rwk(b,0);a:do switch((e>>>0<3?(e&255)+3<<24>>24:0)&7){case 5:{k=ovl(c[372424]|0)|0;byj(k,0);i=b+16|0;tyj(k,c[i>>2]|0,0)|0;tyj(k,hxk(b,0)|0,0)|0;h=b+28|0;if((Mti(c[h>>2]|0,0)|0)>=2?(Ojh(c[h>>2]|0,1,0)|0)<<16>>16==58:0){f=c[373061]|0;g=f+185|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[f+108>>2]|0)==0:0){lbl(f);f=c[373061]|0}f=c[(c[f+92>>2]|0)+8>>2]|0;e=c[i>>2]|0;g=c[372376]|0;n=g+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);if(nkh(0,f,e,0)|0)xyj(k,47,0)|0}f=b+40|0;if((Mti(c[f>>2]|0,0)|0)>=1)xyj(tyj(k,c[f>>2]|0,0)|0,64,0)|0;tyj(k,c[b+20>>2]|0,0)|0;f=c[i>>2]|0;e=c[373061]|0;n=e+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);n=Mwk(0,f,0)|0;f=b+24|0;g=c[f>>2]|0;if(!((g|0)==-1|(g|0)==(n|0))){n=xyj(k,58,0)|0;uyj(n,c[f>>2]|0,0)|0}do if((Mti(c[h>>2]|0,0)|0)>=1){Rwk(b,0);g=c[i>>2]|0;if(g|0){f=c[373061]|0;n=f+185|0;if(((d[n>>0]|d[n+1>>0]<<8)&256)!=0?(c[f+108>>2]|0)==0:0){lbl(f);f=c[373061]|0}if(!(c[(c[f+92>>2]|0)+52>>2]|0)){e=ovl(c[372396]|0)|0;AAi(e,2,c[373580]|0);TCi(e,c[379583]|0,0,c[373581]|0);TCi(e,c[379584]|0,0,c[373581]|0);f=c[373061]|0;n=f+185|0;if(((d[n>>0]|d[n+1>>0]<<8)&256)!=0?(c[f+108>>2]|0)==0:0){lbl(f);f=c[373061]|0}c[(c[f+92>>2]|0)+52>>2]=e}n=f+185|0;if(((d[n>>0]|d[n+1>>0]<<8)&256)!=0?(c[f+108>>2]|0)==0:0){lbl(f);f=c[373061]|0}n=ZCi(c[(c[f+92>>2]|0)+52>>2]|0,g,j,c[373582]|0)|0;if(n&(c[j>>2]|0)==0){tyj(k,c[h>>2]|0,0)|0;break}}g=c[h>>2]|0;Rwk(b,0);f=c[i>>2]|0;e=c[373061]|0;n=e+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);tyj(k,Nwk(0,g,Qwk(0,f,0)|0,0)|0,0)|0}while(0);f=oyj(k,0)|0;break}case 3:{g=c[b+16>>2]|0;f=hxk(b,0)|0;e=c[372376]|0;n=e+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);f=Vjh(0,g,f,0)|0;break}case 4:{i=b+16|0;g=c[i>>2]|0;f=c[373061]|0;n=f+185|0;if(((d[n>>0]|d[n+1>>0]<<8)&256)!=0?(c[f+108>>2]|0)==0:0){lbl(f);f=c[373061]|0}f=c[(c[f+92>>2]|0)+28>>2]|0;e=c[372376]|0;n=e+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);if(!(nkh(0,g,f,0)|0)){g=c[i>>2]|0;f=c[373061]|0;n=f+185|0;if(((d[n>>0]|d[n+1>>0]<<8)&256)!=0?(c[f+108>>2]|0)==0:0){lbl(f);f=c[373061]|0}f=c[(c[f+92>>2]|0)+32>>2]|0;e=c[372376]|0;n=e+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);if(!(nkh(0,g,f,0)|0)){h=ovl(c[372424]|0)|0;byj(h,0);tyj(h,c[i>>2]|0,0)|0;tyj(h,hxk(b,0)|0,0)|0;f=b+28|0;if((Mti(c[f>>2]|0,0)|0)>=2?(Ojh(c[f>>2]|0,1,0)|0)<<16>>16==58:0){f=c[373061]|0;n=f+185|0;if(((d[n>>0]|d[n+1>>0]<<8)&256)!=0?(c[f+108>>2]|0)==0:0){lbl(f);f=c[373061]|0}f=c[(c[f+92>>2]|0)+8>>2]|0;e=c[i>>2]|0;g=c[372376]|0;n=g+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);if(nkh(0,f,e,0)|0)xyj(h,47,0)|0}f=b+40|0;if((Mti(c[f>>2]|0,0)|0)>=1)xyj(tyj(h,c[f>>2]|0,0)|0,64,0)|0;tyj(h,c[b+20>>2]|0,0)|0;f=c[i>>2]|0;e=c[373061]|0;n=e+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);n=Mwk(0,f,0)|0;f=b+24|0;b=c[f>>2]|0;if(!((b|0)==-1|(b|0)==(n|0))){n=xyj(h,58,0)|0;uyj(n,c[f>>2]|0,0)|0}f=oyj(h,0)|0;break a}}f=c[372376]|0;n=f+185|0;if(((d[n>>0]|d[n+1>>0]<<8)&256)!=0?(c[f+108>>2]|0)==0:0){lbl(f);f=c[372376]|0}f=c[c[f+92>>2]>>2]|0;break}default:f=0}while(0);l=m;return f|0}function hxk(b,e){b=b|0;e=e|0;var f=0;if(!(a[1711517]|0)){v7k(c[97869]|0);a[1711517]=1}if(!(a[b+45>>0]|0)){b=c[b+16>>2]|0;e=c[373061]|0;f=e+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);b=ixk(0,b,0)|0}else b=c[377660]|0;return b|0}function ixk(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1711518]|0)){v7k(c[97870]|0);a[1711518]=1;i=0}else i=0;while(1){f=c[373061]|0;b=f+185|0;b=d[b>>0]|d[b+1>>0]<<8;if((b&256)!=0?(c[f+108>>2]|0)==0:0){lbl(f);f=c[373061]|0;h=f+185|0;h=d[h>>0]|d[h+1>>0]<<8}else h=b;b=c[f+92>>2]|0;g=c[b+48>>2]|0;h=(h&256)!=0;if((i|0)>=(c[g+12>>2]|0)){g=19;break}if(h?(c[f+108>>2]|0)==0:0){lbl(f);b=c[(c[(c[373061]|0)+92>>2]|0)+48>>2]|0}else b=g;b=c[b+16+(i*12|0)>>2]|0;f=c[372376]|0;h=f+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);if(nkh(0,b,e,0)|0){g=10;break}i=i+1|0}if((g|0)==10){b=c[373061]|0;e=b+185|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[373061]|0}b=(c[(c[b+92>>2]|0)+48>>2]|0)+16+(i*12|0)+4|0}else if((g|0)==19){if(h?(c[f+108>>2]|0)==0:0){lbl(f);b=c[(c[373061]|0)+92>>2]|0}b=b+4|0}return c[b>>2]|0}function jxk(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;h=l;l=l+16|0;g=h;if(!(a[1711519]|0)){v7k(c[97862]|0);a[1711519]=1}Rwk(b,0);Rwk(b,0);e=c[b+16>>2]|0;f=c[373061]|0;i=f+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);i=Mwk(0,e,0)|0;f=c[b+24>>2]|0;e=c[b+20>>2]|0;if((i|0)!=(f|0)){c[g>>2]=f;f=lvl(c[372391]|0,g)|0;b=c[372376]|0;i=b+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);e=Mnh(0,e,c[377660]|0,f,0)|0}l=h;return e|0}function kxk(a,b){a=a|0;b=b|0;Rwk(a,0);return c[a+20>>2]|0}function lxk(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1711520]|0)){v7k(c[97863]|0);a[1711520]=1}Rwk(b,0);Rwk(b,0);f=c[b+16>>2]|0;b=c[373061]|0;e=b+185|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[373061]|0}b=c[(c[b+92>>2]|0)+8>>2]|0;e=c[372376]|0;g=e+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);return nkh(0,f,b,0)|0}function mxk(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+4|0;h=i;if(!(a[1711521]|0)){v7k(c[97864]|0);a[1711521]=1}c[f>>2]=0;c[h>>2]=0;Rwk(b,0);Rwk(b,0);g=b+20|0;do if(Mti(c[g>>2]|0,0)|0){e=c[g>>2]|0;b=c[372376]|0;j=b+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);if(!(nkh(0,e,c[379449]|0,0)|0)){e=c[g>>2]|0;b=c[372376]|0;j=b+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);if(!(nkh(0,e,c[379448]|0,0)|0)){e=c[g>>2]|0;b=c[373068]|0;j=b+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);if(nuh(0,e,f,0)|0){e=c[373068]|0;j=e+185|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0){lbl(e);e=c[373068]|0}b=c[(c[e+92>>2]|0)+8>>2]|0;j=c[b>>2]|0;if($o[c[j+188>>2]&4095](b,c[f>>2]|0,c[j+192>>2]|0)|0){e=1;break}}e=c[g>>2]|0;b=c[373069]|0;j=b+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);if(luh(0,e,h,0)|0){e=c[h>>2]|0;b=c[373069]|0;j=b+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);if(Juh(0,e,0)|0){e=1;break}}e=0}else e=1}else e=1}else e=lxk(b,0)|0;while(0);l=i;return e|0}function nxk(a,b,c){a=a|0;b=b|0;c=c|0;if((b+-65&65535)<26)return 1;else return (b+-97&65535)<26|0;return 0}function oxk(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1711522]|0)){v7k(c[97857]|0);a[1711522]=1}do if(!d)e=0;else{e=Jze(d,c[373061]|0)|0;if(!e){if((c[d>>2]|0)!=(c[372376]|0)){e=0;break}e=ovl(c[373061]|0)|0;xwk(e,d,0,0)}e=pxk(b,e,0)|0}while(0);return e|0}function pxk(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1711523]|0)){v7k(c[97873]|0);a[1711523]=1}f=(a[b+46>>0]|0)!=0;do if(!(f^(a[e+46>>0]|0)!=0)){if(!f){h=c[b+12>>2]|0;f=c[e+12>>2]|0;g=c[372376]|0;e=g+185|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);f=nkh(0,h,f,0)|0;break}f=c[372402]|0;i=f+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);i=ESh(0,0)|0;f=Koh(c[b+16>>2]|0,i,0)|0;g=Koh(c[e+16>>2]|0,i,0)|0;h=c[372376]|0;j=h+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);if(nkh(0,f,g,0)|0){h=Koh(c[b+20>>2]|0,i,0)|0;f=Koh(c[e+20>>2]|0,i,0)|0;g=c[372376]|0;j=g+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);if(nkh(0,h,f,0)|0?(c[b+24>>2]|0)==(c[e+24>>2]|0):0){f=c[b+32>>2]|0;g=c[e+32>>2]|0;h=c[372376]|0;j=h+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);if(nkh(0,f,g,0)|0){h=c[b+28>>2]|0;f=c[e+28>>2]|0;g=c[372376]|0;j=g+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);f=nkh(0,h,f,0)|0}else f=0}else f=0}else f=0}else f=0;while(0);return f|0}function qxk(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1711524]|0)){v7k(c[97867]|0);a[1711524]=1}f=b+56|0;e=c[f>>2]|0;do if(!e){e=c[372402]|0;g=e+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);e=ESh(0,0)|0;if(!(a[b+46>>0]|0)){e=bph(c[b+12>>2]|0,0)|0;c[f>>2]=e;break}else{h=bph(Koh(c[b+16>>2]|0,e,0)|0,0)|0;i=bph(Koh(c[b+20>>2]|0,e,0)|0,0)|0;g=c[b+24>>2]|0;e=bph(c[b+32>>2]|0,0)|0;e=i^h^g^e^(bph(c[b+28>>2]|0,0)|0);c[f>>2]=e;break}}while(0);return e|0}function rxk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1711525]|0)){v7k(c[97860]|0);a[1711525]=1}b=d&65535;do if((d+-48&65535)>=10){if((d+-97&65535)<6){f=b+-87|0;break}if((d+-65&65535)<6){f=b+-55|0;break}else{d=wzf(c[372410]|0)|0;lCh(d,c[379592]|0,0);yyf(d,0,c[374941]|0)}}else f=b+-48|0;while(0);return f|0}function sxk(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;j=l;l=l+16|0;g=j;if(!(a[1711526]|0)){v7k(c[97852]|0);a[1711526]=1}h=e+32|0;if((Mti(c[h>>2]|0,0)|0)>=1){if((Ojh(c[h>>2]|0,0,0)|0)<<16>>16==63){b[g>>1]=63;i=lvl(c[372398]|0,g)|0;g=Klh(c[h>>2]|0,1,0)|0;h=c[373061]|0;k=h+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);g=txk(0,g,0,0)|0;h=c[372376]|0;k=h+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);g=Soh(0,i,g,0)|0}else{g=c[h>>2]|0;h=c[373061]|0;k=h+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);g=txk(0,g,0,0)|0}h=c[f>>2]|0;i=c[372376]|0;k=i+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[i+108>>2]|0)==0:0)lbl(i);c[f>>2]=Vjh(0,h,g,0)|0}g=e+36|0;if((Mti(c[g>>2]|0,0)|0)>0){i=c[f>>2]|0;g=c[g>>2]|0;h=c[372376]|0;k=h+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);c[f>>2]=Vjh(0,i,g,0)|0}l=j;return}function txk(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;k=n;m=n+4|0;if(!(a[1711527]|0)){v7k(c[97889]|0);a[1711527]=1}c[k>>2]=0;b[m>>1]=0;if(!f){e=c[372376]|0;g=e+185|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0){lbl(e);e=c[372376]|0}e=c[c[e+92>>2]>>2]|0}else{i=ovl(c[372424]|0)|0;byj(i,0);j=Mti(f,0)|0;e=0;while(1){c[k>>2]=e;if((e|0)>=(j|0))break;h=Ojh(f,e,0)|0;if(h<<16>>16==37){e=c[373061]|0;h=e+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);e=uxk(0,f,k,m,0)|0;do if(!(e<<16>>16==35&g)){if(e<<16>>16==37&g){tyj(i,c[379597]|0,0)|0;break}if(e<<16>>16==63&g){tyj(i,c[379598]|0,0)|0;break}xyj(i,e,0)|0;e=b[m>>1]|0;if(e<<16>>16)xyj(i,e,0)|0}else tyj(i,c[379596]|0,0)|0;while(0);e=(c[k>>2]|0)+-1|0;c[k>>2]=e}else xyj(i,h,0)|0;e=e+1|0}e=oyj(i,0)|0}l=n;return e|0}function uxk(e,f,g,h,i){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if(!(a[1711528]|0)){v7k(c[97872]|0);a[1711528]=1}b[h>>1]=0;if(!f){o=ovl(c[372410]|0)|0;lCh(o,c[377967]|0,0);Spl(o,0,c[374944]|0)}if(!((c[g>>2]|0)>=0?(o=Mti(f,0)|0,(c[g>>2]|0)<(o|0)):0)){o=ovl(c[372414]|0)|0;iGh(o,c[377421]|0,0);Spl(o,0,c[374944]|0)}e=c[373061]|0;o=e+185|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);n=Cwk(0,f,c[g>>2]|0,0)|0;o=c[g>>2]|0;e=o+1|0;c[g>>2]=e;do if(n){c[g>>2]=o+2;e=Ojh(f,e,0)|0;i=c[373061]|0;n=i+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[i+108>>2]|0)==0:0)lbl(i);i=rxk(0,e,0)|0;j=c[g>>2]|0;c[g>>2]=j+1;j=rxk(0,Ojh(f,j,0)|0,0)|0;e=i;n=0;while(1){if(!(e&8))break;e=e<<1;n=n+1|0}if((n|0)<=1){e=(j|i<<4)&65535;break}m=yte(c[372390]|0,n)|0;l=m+16|0;a[l>>0]=j|i<<4;k=1;while(1){if((k|0)>=(n|0))break;e=c[g>>2]|0;c[g>>2]=e+1;i=c[373061]|0;j=i+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[i+108>>2]|0)==0:0)lbl(i);if(!(Cwk(0,f,e,0)|0)){p=35;break}e=c[g>>2]|0;c[g>>2]=e+1;e=Ojh(f,e,0)|0;i=c[373061]|0;j=i+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[i+108>>2]|0)==0:0)lbl(i);e=rxk(0,e,0)|0;if((e&12|0)!=8){p=35;break}i=c[g>>2]|0;c[g>>2]=i+1;i=Ojh(f,i,0)|0;j=c[373061]|0;q=j+185|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[j+108>>2]|0)==0:0)lbl(j);a[m+16+k>>0]=rxk(0,i,0)|0|e<<4;k=k+1|0}if((p|0)==35){c[g>>2]=o+3;e=d[l>>0]|0;break}e=255>>>(n+1&31)&d[l>>0];i=1;while(1){if((i|0)==(n|0))break;e=d[m+16+i>>0]&63|e<<6;i=i+1|0}if((e|0)>65535){e=e+-65536|0;b[h>>1]=e&1023|56320;e=(e>>>10|55296)&65535;break}else{e=e&65535;break}}else e=Ojh(f,o,0)|0;while(0);return e|0}function vxk(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1711529]|0)){v7k(c[97887]|0);a[1711529]=1}g=b+52|0;e=c[g>>2]|0;if(!e){if(!(a[b+46>>0]|0)){e=c[b>>2]|0;e=$o[c[e+220>>2]&4095](b,c[b+28>>2]|0,c[e+224>>2]|0)|0}else{e=gxk(b,2,0)|0;f=c[373061]|0;h=f+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);e=txk(0,e,1,0)|0}c[g>>2]=e;sxk(b,g,0);e=c[g>>2]|0}return e|0}function wxk(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1711530]|0)){v7k(c[97888]|0);a[1711530]=1}b=c[373061]|0;f=b+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);return txk(0,e,0,0)|0}function yxk(a,b){a=a|0;b=b|0;c[b>>2]=Dql(c[a>>2]|0)|0;c[b+4>>2]=Dql(c[a+4>>2]|0)|0;c[b+8>>2]=c[a+8>>2];return}function zxk(a,b){a=a|0;b=b|0;c[b>>2]=Eql(c[a>>2]|0)|0;c[b+4>>2]=Eql(c[a+4>>2]|0)|0;c[b+8>>2]=c[a+8>>2];return}function Axk(a){a=a|0;Cql(c[a>>2]|0);c[a>>2]=0;a=a+4|0;Cql(c[a>>2]|0);c[a>>2]=0;return}function Cxk(b,d){b=b|0;d=d|0;if(!(a[1711531]|0)){v7k(c[97890]|0);a[1711531]=1}gRh(b,gqi(0,c[379612]|0,0)|0,0);return}function Fxk(b,d){b=b|0;d=d|0;if(!(a[1711532]|0)){v7k(c[97891]|0);a[1711532]=1}d=ovl(c[372383]|0)|0;c[c[(c[373057]|0)+92>>2]>>2]=d;d=ovl(c[373005]|0)|0;ltk(d,c[379613]|0,0,0);c[(c[(c[373057]|0)+92>>2]|0)+8>>2]=d;d=ovl(c[373005]|0)|0;ltk(d,c[379614]|0,0,0);c[(c[(c[373057]|0)+92>>2]|0)+12>>2]=d;return}function Gxk(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;if(!(a[1711533]|0)){v7k(c[97894]|0);a[1711533]=1}Rwk(e,0);h=c[e+16>>2]|0;b=b+8|0;e=c[b>>2]|0;g=c[372376]|0;j=g+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);if(dlh(0,h,e,0)|0){e=c[b>>2]|0;g=c[372376]|0;j=g+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);if(dlh(0,e,c[378449]|0,0)|0){j=ovl(c[373149]|0)|0;gRh(j,c[379615]|0,0);c[f>>2]=j}else i=12}else i=12;if((i|0)==12)c[f>>2]=0;return}function Lxk(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o+16|0;n=o;h=c[d+44>>2]|0;if(h|0){c[m>>2]=c[f>>2];c[m+4>>2]=c[f+4>>2];c[m+8>>2]=c[f+8>>2];c[m+12>>2]=c[f+12>>2];Lxk(h,m,g)|0}g=c[d+8>>2]|0;j=c[d+20>>2]|0;k=c[d+16>>2]|0;Zal(j);do if(!(Oxl(j)|0))if((a[j+46>>0]|0)==1){c[m>>2]=c[f>>2];c[m+4>>2]=c[f+4>>2];c[m+8>>2]=c[f+8>>2];c[m+12>>2]=c[f+12>>2];g=$o[g&4095](0,m,j)|0;break}else{c[m>>2]=c[f>>2];c[m+4>>2]=c[f+4>>2];c[m+8>>2]=c[f+8>>2];c[m+12>>2]=c[f+12>>2];g=Fn[g&4095](0,k,m,j)|0;break}else{i=j+44|0;if(((b[i>>1]|0)!=-1?!(hAf(k)|0):0)?c[d+12>>2]|0:0){d=Nxl(j)|0;h=iAf(j)|0;if(d)if(h){c[m>>2]=c[f>>2];c[m+4>>2]=c[f+4>>2];c[m+8>>2]=c[f+8>>2];c[m+12>>2]=c[f+12>>2];g=Mxk(j,k,m)|0;break}else{c[m>>2]=c[f>>2];c[m+4>>2]=c[f+4>>2];c[m+8>>2]=c[f+8>>2];c[m+12>>2]=c[f+12>>2];g=Nxk(j,k,m)|0;break}else{g=e[i>>1]|0;if(h){n=tZ(j)|0;c[m>>2]=c[f>>2];c[m+4>>2]=c[f+4>>2];c[m+8>>2]=c[f+8>>2];c[m+12>>2]=c[f+12>>2];g=tWg(g,n,k,m)|0;break}else{c[n>>2]=c[f>>2];c[n+4>>2]=c[f+4>>2];c[n+8>>2]=c[f+8>>2];c[n+12>>2]=c[f+12>>2];j=c[k>>2]|0;f=c[j+188+(g<<3)>>2]|0;g=c[j+188+(g<<3)+4>>2]|0;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];c[m+12>>2]=c[n+12>>2];g=$o[f&4095](k,m,g)|0;break}}};c[m>>2]=c[f>>2];c[m+4>>2]=c[f+4>>2];c[m+8>>2]=c[f+8>>2];c[m+12>>2]=c[f+12>>2];g=$o[g&4095](k,m,j)|0}while(0);l=o;return g|0}function Mxk(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+16|0;p=q;m=c[a+12>>2]|0;n=e[a+44>>1]|0;o=c[d>>2]|0;h=b[o+178>>1]|0;i=o+88|0;g=0;while(1){if((g&65535)>=(h&65535)){h=5;break}j=g&65535;k=c[i>>2]|0;if((c[k+(j<<3)>>2]|0)==(m|0)){h=4;break}else g=g+1<<16>>16}if((h|0)==4)g=o+188+((c[k+(j<<3)+4>>2]|0)+n<<3)|0;else if((h|0)==5)g=W0k(d,m,n)|0;a=$al(c[g+4>>2]|0,a)|0;o=c[a>>2]|0;c[p>>2]=c[f>>2];c[p+4>>2]=c[f+4>>2];c[p+8>>2]=c[f+8>>2];c[p+12>>2]=c[f+12>>2];f=$o[o&4095](d,p,a)|0;l=q;return f|0}function Nxk(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f;a=$al(c[(c[b>>2]|0)+188+((e[a+44>>1]|0)<<3)+4>>2]|0,a)|0;h=c[a>>2]|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];d=$o[h&4095](b,g,a)|0;l=f;return d|0}function Oxk(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;g=h;if(!(a[1711534]|0)){v7k(c[95971]|0);a[1711534]=1}i=g;c[i>>2]=0;c[i+4>>2]=0;c[g>>2]=lvl(c[373577]|0,d)|0;f=e9k(b,g,e,f)|0;l=h;return f|0}function Rxk(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+160|0;p=q+76|0;k=q;h=c[d+44>>2]|0;if(h|0){m=p;n=f;o=m+76|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));Rxk(h,p,g)|0}g=c[d+8>>2]|0;i=c[d+20>>2]|0;j=c[d+16>>2]|0;Zal(i);do if(!(Oxl(i)|0))if((a[i+46>>0]|0)==1){m=p;n=f;o=m+76|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));g=$o[g&4095](0,p,i)|0;break}else{m=p;n=f;o=m+76|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));g=Fn[g&4095](0,j,p,i)|0;break}else{h=i+44|0;if(((b[h>>1]|0)!=-1?!(hAf(j)|0):0)?c[d+12>>2]|0:0){o=Nxl(i)|0;g=iAf(i)|0;if(o)if(g){m=p;n=f;o=m+76|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));g=Sxk(i,j,p)|0;break}else{m=k;n=f;o=m+76|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));g=$al(c[(c[j>>2]|0)+188+(e[h>>1]<<3)+4>>2]|0,i)|0;h=c[g>>2]|0;m=p;n=k;o=m+76|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));g=$o[h&4095](j,p,g)|0;break}else{d=e[h>>1]|0;if(g){g=tZ(i)|0;m=p;n=f;o=m+76|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));g=fXg(d,g,j,p)|0;break}else{m=k;n=f;o=m+76|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));g=c[j>>2]|0;h=c[g+188+(d<<3)>>2]|0;g=c[g+188+(d<<3)+4>>2]|0;m=p;n=k;o=m+76|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));g=$o[h&4095](j,p,g)|0;break}}}m=p;n=f;o=m+76|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));g=$o[g&4095](j,p,i)|0}while(0);l=q;return g|0}function Sxk(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+80|0;p=q;m=c[a+12>>2]|0;n=e[a+44>>1]|0;o=c[d>>2]|0;h=b[o+178>>1]|0;i=o+88|0;g=0;while(1){if((g&65535)>=(h&65535)){h=5;break}j=g&65535;k=c[i>>2]|0;if((c[k+(j<<3)>>2]|0)==(m|0)){h=4;break}else g=g+1<<16>>16}if((h|0)==4)g=o+188+((c[k+(j<<3)+4>>2]|0)+n<<3)|0;else if((h|0)==5)g=W0k(d,m,n)|0;i=$al(c[g+4>>2]|0,a)|0;j=c[i>>2]|0;k=p;g=f;h=k+76|0;do{c[k>>2]=c[g>>2];k=k+4|0;g=g+4|0}while((k|0)<(h|0));d=$o[j&4095](d,p,i)|0;l=q;return d|0}function Txk(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;g=h;if(!(a[1711535]|0)){v7k(c[95969]|0);a[1711535]=1}i=g;c[i>>2]=0;c[i+4>>2]=0;c[g>>2]=lvl(c[373260]|0,d)|0;f=e9k(b,g,e,f)|0;l=h;return f|0}function Wxk(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=l;l=l+80|0;t=u+64|0;p=u;i=u+56|0;j=u+48|0;k=u+40|0;r=u+32|0;s=u+24|0;q=u+16|0;m=u+8|0;h=c[d+44>>2]|0;if(h|0){v=f;n=c[v+4>>2]|0;o=i;c[o>>2]=c[v>>2];c[o+4>>2]=n;c[t>>2]=c[i>>2];c[t+4>>2]=c[i+4>>2];Wxk(h,t,g)|0}g=c[d+8>>2]|0;n=c[d+20>>2]|0;o=c[d+16>>2]|0;Zal(n);do if(!(Oxl(n)|0))if((a[n+46>>0]|0)==1){s=f;v=c[s+4>>2]|0;h=j;c[h>>2]=c[s>>2];c[h+4>>2]=v;c[t>>2]=c[j>>2];c[t+4>>2]=c[j+4>>2];h=$o[g&4095](0,t,n)|0;break}else{s=f;v=c[s+4>>2]|0;h=k;c[h>>2]=c[s>>2];c[h+4>>2]=v;c[t>>2]=c[k>>2];c[t+4>>2]=c[k+4>>2];h=Fn[g&4095](0,o,t,n)|0;break}else{h=n+44|0;if(((b[h>>1]|0)!=-1?!(hAf(o)|0):0)?c[d+12>>2]|0:0){v=Nxl(n)|0;i=iAf(n)|0;if(v){g=f;h=c[g>>2]|0;g=c[g+4>>2]|0;if(i){v=r;c[v>>2]=h;c[v+4>>2]=g;c[t>>2]=c[r>>2];c[t+4>>2]=c[r+4>>2];h=Fjk(n,o,t)|0;break}else{v=s;c[v>>2]=h;c[v+4>>2]=g;c[t>>2]=c[s>>2];c[t+4>>2]=c[s+4>>2];h=Gjk(n,o,t)|0;break}}else{h=e[h>>1]|0;if(i){v=tZ(n)|0;p=f;r=c[p+4>>2]|0;s=q;c[s>>2]=c[p>>2];c[s+4>>2]=r;c[t>>2]=c[q>>2];c[t+4>>2]=c[q+4>>2];h=yog(h,v,o,t)|0;break}else{q=c[f+4>>2]|0;s=c[o>>2]|0;v=c[s+188+(h<<3)>>2]|0;r=p;c[r>>2]=c[f>>2];c[r+4>>2]=q;h=c[s+188+(h<<3)+4>>2]|0;c[t>>2]=c[p>>2];c[t+4>>2]=c[p+4>>2];h=$o[v&4095](o,t,h)|0;break}}}s=f;v=c[s+4>>2]|0;h=m;c[h>>2]=c[s>>2];c[h+4>>2]=v;c[t>>2]=c[m>>2];c[t+4>>2]=c[m+4>>2];h=$o[g&4095](o,t,n)|0}while(0);l=u;return h|0}function Zxk(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;g=h;if(!(a[1711536]|0)){v7k(c[95966]|0);a[1711536]=1}i=g;c[i>>2]=0;c[i+4>>2]=0;c[g>>2]=lvl(c[373173]|0,d)|0;f=e9k(b,g,e,f)|0;l=h;return f|0}function ayk(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o+12|0;n=o;h=c[d+44>>2]|0;if(h|0){c[m>>2]=c[f>>2];c[m+4>>2]=c[f+4>>2];c[m+8>>2]=c[f+8>>2];ayk(h,m,g)|0}g=c[d+8>>2]|0;j=c[d+20>>2]|0;k=c[d+16>>2]|0;Zal(j);do if(!(Oxl(j)|0))if((a[j+46>>0]|0)==1){c[m>>2]=c[f>>2];c[m+4>>2]=c[f+4>>2];c[m+8>>2]=c[f+8>>2];g=$o[g&4095](0,m,j)|0;break}else{c[m>>2]=c[f>>2];c[m+4>>2]=c[f+4>>2];c[m+8>>2]=c[f+8>>2];g=Fn[g&4095](0,k,m,j)|0;break}else{i=j+44|0;if(((b[i>>1]|0)!=-1?!(hAf(k)|0):0)?c[d+12>>2]|0:0){d=Nxl(j)|0;h=iAf(j)|0;if(d)if(h){c[m>>2]=c[f>>2];c[m+4>>2]=c[f+4>>2];c[m+8>>2]=c[f+8>>2];g=zjk(j,k,m)|0;break}else{c[m>>2]=c[f>>2];c[m+4>>2]=c[f+4>>2];c[m+8>>2]=c[f+8>>2];g=Ajk(j,k,m)|0;break}else{g=e[i>>1]|0;if(h){n=tZ(j)|0;c[m>>2]=c[f>>2];c[m+4>>2]=c[f+4>>2];c[m+8>>2]=c[f+8>>2];g=GWg(g,n,k,m)|0;break}else{c[n>>2]=c[f>>2];c[n+4>>2]=c[f+4>>2];c[n+8>>2]=c[f+8>>2];j=c[k>>2]|0;f=c[j+188+(g<<3)>>2]|0;g=c[j+188+(g<<3)+4>>2]|0;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];g=$o[f&4095](k,m,g)|0;break}}};c[m>>2]=c[f>>2];c[m+4>>2]=c[f+4>>2];c[m+8>>2]=c[f+8>>2];g=$o[g&4095](k,m,j)|0}while(0);l=o;return g|0}function dyk(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;g=h;if(!(a[1711537]|0)){v7k(c[95964]|0);a[1711537]=1}i=g;c[i>>2]=0;c[i+4>>2]=0;c[g>>2]=lvl(c[373171]|0,d)|0;f=e9k(b,g,e,f)|0;l=h;return f|0}function gyk(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o+16|0;n=o;h=c[d+44>>2]|0;if(h|0){c[m>>2]=c[f>>2];c[m+4>>2]=c[f+4>>2];c[m+8>>2]=c[f+8>>2];c[m+12>>2]=c[f+12>>2];gyk(h,m,g)|0}g=c[d+8>>2]|0;j=c[d+20>>2]|0;k=c[d+16>>2]|0;Zal(j);do if(!(Oxl(j)|0))if((a[j+46>>0]|0)==1){c[m>>2]=c[f>>2];c[m+4>>2]=c[f+4>>2];c[m+8>>2]=c[f+8>>2];c[m+12>>2]=c[f+12>>2];g=$o[g&4095](0,m,j)|0;break}else{c[m>>2]=c[f>>2];c[m+4>>2]=c[f+4>>2];c[m+8>>2]=c[f+8>>2];c[m+12>>2]=c[f+12>>2];g=Fn[g&4095](0,k,m,j)|0;break}else{i=j+44|0;if(((b[i>>1]|0)!=-1?!(hAf(k)|0):0)?c[d+12>>2]|0:0){d=Nxl(j)|0;h=iAf(j)|0;if(d)if(h){c[m>>2]=c[f>>2];c[m+4>>2]=c[f+4>>2];c[m+8>>2]=c[f+8>>2];c[m+12>>2]=c[f+12>>2];g=Mxk(j,k,m)|0;break}else{c[m>>2]=c[f>>2];c[m+4>>2]=c[f+4>>2];c[m+8>>2]=c[f+8>>2];c[m+12>>2]=c[f+12>>2];g=Nxk(j,k,m)|0;break}else{g=e[i>>1]|0;if(h){n=tZ(j)|0;c[m>>2]=c[f>>2];c[m+4>>2]=c[f+4>>2];c[m+8>>2]=c[f+8>>2];c[m+12>>2]=c[f+12>>2];g=tWg(g,n,k,m)|0;break}else{c[n>>2]=c[f>>2];c[n+4>>2]=c[f+4>>2];c[n+8>>2]=c[f+8>>2];c[n+12>>2]=c[f+12>>2];j=c[k>>2]|0;f=c[j+188+(g<<3)>>2]|0;g=c[j+188+(g<<3)+4>>2]|0;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];c[m+12>>2]=c[n+12>>2];g=$o[f&4095](k,m,g)|0;break}}};c[m>>2]=c[f>>2];c[m+4>>2]=c[f+4>>2];c[m+8>>2]=c[f+8>>2];c[m+12>>2]=c[f+12>>2];g=$o[g&4095](k,m,j)|0}while(0);l=o;return g|0}function jyk(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;g=h;if(!(a[1711538]|0)){v7k(c[95962]|0);a[1711538]=1}i=g;c[i>>2]=0;c[i+4>>2]=0;c[g>>2]=lvl(c[373176]|0,d)|0;f=e9k(b,g,e,f)|0;l=h;return f|0}function myk(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=c[d+44>>2]|0;if(h|0)myk(h,f,g)|0;i=c[d+8>>2]|0;l=c[d+20>>2]|0;j=c[d+16>>2]|0;Zal(l);k=Oxl(l)|0;g=(a[l+46>>0]|0)==1;do if(k){k=l+44|0;h=(b[k>>1]|0)!=-1;if(g){if((h?!(hAf(j)|0):0)?c[d+12>>2]|0:0){d=Nxl(l)|0;h=iAf(l)|0;if(d)if(h){g=N1g(l,j,f)|0;break}else{g=O1g(l,j,f)|0;break}else{g=e[k>>1]|0;if(h){g=jri(g,tZ(l)|0,j,f)|0;break}else{l=c[j>>2]|0;g=$o[c[l+188+(g<<3)>>2]&4095](j,f,c[l+188+(g<<3)+4>>2]|0)|0;break}}}g=$o[i&4095](j,f,l)|0;break}else{if((h?!(hAf(j)|0):0)?c[d+12>>2]|0:0){j=Nxl(l)|0;h=iAf(l)|0;if(j)if(h){g=M9g(l,f)|0;break}else{g=N9g(l,f)|0;break}else{g=e[k>>1]|0;if(h){g=gBg(g,tZ(l)|0,f)|0;break}else{l=c[f>>2]|0;g=Bo[c[l+188+(g<<3)>>2]&8191](f,c[l+188+(g<<3)+4>>2]|0)|0;break}}}g=Bo[i&8191](f,l)|0;break}}else if(g){g=$o[i&4095](0,f,l)|0;break}else{g=Fn[i&4095](0,j,f,l)|0;break}while(0);return g|0}function qyk(d,f){d=d|0;f=f|0;var g=0,h=0,i=0,j=0;g=c[d+44>>2]|0;if(g|0)qyk(g,f)|0;f=c[d+8>>2]|0;j=c[d+20>>2]|0;i=c[d+16>>2]|0;Zal(j);do if(!(Oxl(j)|0))if(!(a[j+46>>0]|0)){f=Bo[f&8191](0,j)|0;break}else{f=$o[f&4095](0,i,j)|0;break}else{h=j+44|0;if(((b[h>>1]|0)!=-1?!(hAf(i)|0):0)?c[d+12>>2]|0:0){d=Nxl(j)|0;g=iAf(j)|0;if(d)if(g){f=M9g(j,i)|0;break}else{f=N9g(j,i)|0;break}else{f=e[h>>1]|0;if(g){f=gBg(f,tZ(j)|0,i)|0;break}else{j=c[i>>2]|0;f=Bo[c[j+188+(f<<3)>>2]&8191](i,c[j+188+(f<<3)+4>>2]|0)|0;break}}}f=Bo[f&8191](i,j)|0}while(0);return f|0}function tyk(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;g=c[c[(c[g+12>>2]|0)+96>>2]>>2]|0;bo[c[g>>2]&2047](b,d,e,g);a[b+12>>0]=f&1;return}function uyk(b,d,e){b=b|0;d=d|0;e=e|0;e=c[(c[(c[e+12>>2]|0)+96>>2]|0)+8>>2]|0;Ho[c[e>>2]&4095](b,(a[b+12>>0]|0)!=0,e);return}function wyk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;f=c[c[(c[f+12>>2]|0)+96>>2]>>2]|0;bo[c[f>>2]&2047](a,b,d,f);c[a+12>>2]=e;return}function xyk(a,b,d){a=a|0;b=b|0;d=d|0;d=c[(c[(c[d+12>>2]|0)+96>>2]|0)+8>>2]|0;Ho[c[d>>2]&4095](a,c[a+12>>2]|0,d);return}function Cyk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=W(e);f=f|0;f=c[c[(c[f+12>>2]|0)+96>>2]>>2]|0;bo[c[f>>2]&2047](a,b,d,f);g[a+12>>2]=e;return}function Dyk(a,b,d){a=a|0;b=b|0;d=d|0;var e=Sm;e=W(g[a+12>>2]);d=c[(c[(c[d+12>>2]|0)+96>>2]|0)+8>>2]|0;Mn[c[d>>2]&127](a,e,d);return}function Eyk(a,b,d){a=a|0;b=W(b);d=d|0;b=W(g[a+12>>2]);d=c[(c[(c[d+12>>2]|0)+96>>2]|0)+8>>2]|0;Mn[c[d>>2]&127](a,b,d);return}function Fyk(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;j=m+4|0;k=m;if(!(a[1711539]|0)){v7k(c[94700]|0);a[1711539]=1}N3f(b,e,f,0);i=g+12|0;g=c[c[(c[i>>2]|0)+96>>2]>>2]|0;h=c[372393]|0;n=h+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);c[k>>2]=g;c[j>>2]=c[k>>2];f=zYk(0,f,rEj(0,j,0)|0,e,0)|0;n=c[(c[i>>2]|0)+96>>2]|0;k=c[c[n+8>>2]>>2]|0;n=c[n+4>>2]|0;O$k(n)|0;n=aFe(f,n)|0;Ho[k&4095](b,n,c[(c[(c[i>>2]|0)+96>>2]|0)+8>>2]|0);l=m;return}function Gyk(a,b,d){a=a|0;b=b|0;d=d|0;Wui(a,0);d=c[(c[(c[d+12>>2]|0)+96>>2]|0)+8>>2]|0;Ho[c[d>>2]&4095](a,b,d);return}function Hyk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=a+8|0;d=d+12|0;a=c[e>>2]|0;do{h=_wi(0,a,b,0)|0;g=c[(c[(c[d>>2]|0)+96>>2]|0)+4>>2]|0;O$k(g)|0;f=a;a=qCl(e,aFe(h,g)|0,a)|0}while((a|0)!=(f|0));return}function Iyk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=a+8|0;d=d+12|0;a=c[e>>2]|0;do{h=axi(0,a,b,0)|0;g=c[(c[(c[d>>2]|0)+96>>2]|0)+4>>2]|0;O$k(g)|0;f=a;a=qCl(e,aFe(h,g)|0,a)|0}while((a|0)!=(f|0));return}function Jyk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1711540]|0)){v7k(c[94707]|0);a[1711540]=1}if((c[d+12>>2]|0)!=1){f=ovl(c[372410]|0)|0;lCh(f,c[380049]|0,0);Spl(f,0,c[377043]|0)}f=d+16|0;e=e+12|0;d=c[(c[(c[e>>2]|0)+96>>2]|0)+16>>2]|0;Ho[c[d>>2]&4095](0,c[f>>2]|0,d);d=b+8|0;if(O3f(0,c[d>>2]|0,0)|0){b=c[d>>2]|0;g=c[f>>2]|0;f=c[(c[e>>2]|0)+96>>2]|0;d=c[c[f+24>>2]>>2]|0;f=c[f+20>>2]|0;O$k(f)|0;f=(a[(DAe(g,f)|0)>>0]|0)!=0;Ho[d&4095](b,f,c[(c[(c[e>>2]|0)+96>>2]|0)+24>>2]|0)}return}function Kyk(a,b,d){a=a|0;b=b|0;d=d|0;a=a+8|0;if(O3f(0,c[a>>2]|0,0)|0){d=c[(c[(c[d+12>>2]|0)+96>>2]|0)+24>>2]|0;Ho[c[d>>2]&4095](c[a>>2]|0,b,d)}return}function Lyk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=a+8|0;if((Nti(c[a>>2]|0,0)|0)==(b|0)){b=AYk(0,c[a>>2]|0,0)|0;a=c[b>>2]|0;a=$o[c[a+188>>2]&4095](b,d,c[a+192>>2]|0)|0}else a=0;return a|0}function Myk(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;j=m+4|0;k=m;if(!(a[1711541]|0)){v7k(c[94703]|0);a[1711541]=1}N3f(b,e,f,0);i=g+12|0;g=c[c[(c[i>>2]|0)+96>>2]>>2]|0;h=c[372393]|0;n=h+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);c[k>>2]=g;c[j>>2]=c[k>>2];f=zYk(0,f,rEj(0,j,0)|0,e,0)|0;n=c[(c[i>>2]|0)+96>>2]|0;k=c[c[n+8>>2]>>2]|0;n=c[n+4>>2]|0;O$k(n)|0;n=aFe(f,n)|0;Ho[k&4095](b,n,c[(c[(c[i>>2]|0)+96>>2]|0)+8>>2]|0);l=m;return}function Qyk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1711542]|0)){v7k(c[94710]|0);a[1711542]=1}if((c[d+12>>2]|0)!=1){f=ovl(c[372410]|0)|0;lCh(f,c[380049]|0,0);Spl(f,0,c[377044]|0)}f=d+16|0;e=e+12|0;d=c[(c[(c[e>>2]|0)+96>>2]|0)+16>>2]|0;Ho[c[d>>2]&4095](0,c[f>>2]|0,d);d=b+8|0;if(O3f(0,c[d>>2]|0,0)|0){b=c[d>>2]|0;g=c[f>>2]|0;f=c[(c[e>>2]|0)+96>>2]|0;d=c[c[f+24>>2]>>2]|0;f=c[f+20>>2]|0;O$k(f)|0;f=c[(DAe(g,f)|0)>>2]|0;Ho[d&4095](b,f,c[(c[(c[e>>2]|0)+96>>2]|0)+24>>2]|0)}return}function Tyk(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;j=m+4|0;k=m;if(!(a[1711543]|0)){v7k(c[94704]|0);a[1711543]=1}N3f(b,e,f,0);i=g+12|0;g=c[c[(c[i>>2]|0)+96>>2]>>2]|0;h=c[372393]|0;n=h+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);c[k>>2]=g;c[j>>2]=c[k>>2];f=zYk(0,f,rEj(0,j,0)|0,e,0)|0;n=c[(c[i>>2]|0)+96>>2]|0;k=c[c[n+8>>2]>>2]|0;n=c[n+4>>2]|0;O$k(n)|0;n=aFe(f,n)|0;Ho[k&4095](b,n,c[(c[(c[i>>2]|0)+96>>2]|0)+8>>2]|0);l=m;return}function Xyk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1711544]|0)){v7k(c[94708]|0);a[1711544]=1}if((c[d+12>>2]|0)!=1){f=ovl(c[372410]|0)|0;lCh(f,c[380049]|0,0);Spl(f,0,c[377045]|0)}f=d+16|0;e=e+12|0;d=c[(c[(c[e>>2]|0)+96>>2]|0)+16>>2]|0;Ho[c[d>>2]&4095](0,c[f>>2]|0,d);d=b+8|0;if(O3f(0,c[d>>2]|0,0)|0){b=c[d>>2]|0;g=c[f>>2]|0;f=c[(c[e>>2]|0)+96>>2]|0;d=c[c[f+24>>2]>>2]|0;f=c[f+20>>2]|0;O$k(f)|0;f=aFe(g,f)|0;Ho[d&4095](b,f,c[(c[(c[e>>2]|0)+96>>2]|0)+24>>2]|0)}return}function _yk(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;j=m+4|0;k=m;if(!(a[1711545]|0)){v7k(c[94702]|0);a[1711545]=1}N3f(b,e,f,0);i=g+12|0;g=c[c[(c[i>>2]|0)+96>>2]>>2]|0;h=c[372393]|0;n=h+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);c[k>>2]=g;c[j>>2]=c[k>>2];f=zYk(0,f,rEj(0,j,0)|0,e,0)|0;n=c[(c[i>>2]|0)+96>>2]|0;k=c[c[n+8>>2]>>2]|0;n=c[n+4>>2]|0;O$k(n)|0;n=aFe(f,n)|0;Ho[k&4095](b,n,c[(c[(c[i>>2]|0)+96>>2]|0)+8>>2]|0);l=m;return}function czk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=Sm,i=0;if(!(a[1711546]|0)){v7k(c[94709]|0);a[1711546]=1}if((c[d+12>>2]|0)!=1){f=ovl(c[372410]|0)|0;lCh(f,c[380049]|0,0);Spl(f,0,c[377046]|0)}f=d+16|0;e=e+12|0;d=c[(c[(c[e>>2]|0)+96>>2]|0)+16>>2]|0;Ho[c[d>>2]&4095](0,c[f>>2]|0,d);d=b+8|0;if(O3f(0,c[d>>2]|0,0)|0){b=c[d>>2]|0;i=c[f>>2]|0;d=c[(c[e>>2]|0)+96>>2]|0;f=c[c[d+24>>2]>>2]|0;d=c[d+20>>2]|0;O$k(d)|0;h=W(g[(DAe(i,d)|0)>>2]);Mn[f&127](b,h,c[(c[(c[e>>2]|0)+96>>2]|0)+24>>2]|0)}return}function dzk(a,b,d){a=a|0;b=W(b);d=d|0;a=a+8|0;if(O3f(0,c[a>>2]|0,0)|0){d=c[(c[(c[d+12>>2]|0)+96>>2]|0)+24>>2]|0;Mn[c[d>>2]&127](c[a>>2]|0,b,d)}return}function fzk(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;j=m+4|0;k=m;if(!(a[1711547]|0)){v7k(c[94701]|0);a[1711547]=1}N3f(b,e,f,0);i=g+12|0;g=c[c[(c[i>>2]|0)+96>>2]>>2]|0;h=c[372393]|0;n=h+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);c[k>>2]=g;c[j>>2]=c[k>>2];f=zYk(0,f,rEj(0,j,0)|0,e,0)|0;n=c[(c[i>>2]|0)+96>>2]|0;k=c[c[n+8>>2]>>2]|0;n=c[n+4>>2]|0;O$k(n)|0;n=aFe(f,n)|0;Ho[k&4095](b,n,c[(c[(c[i>>2]|0)+96>>2]|0)+8>>2]|0);l=m;return}function jzk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;g=i+16|0;h=i;if(!(a[1711548]|0)){v7k(c[94706]|0);a[1711548]=1}if((c[d+12>>2]|0)!=1){f=ovl(c[372410]|0)|0;lCh(f,c[380049]|0,0);Spl(f,0,c[377047]|0)}f=d+16|0;e=e+12|0;d=c[(c[(c[e>>2]|0)+96>>2]|0)+16>>2]|0;Ho[c[d>>2]&4095](0,c[f>>2]|0,d);d=b+8|0;if(O3f(0,c[d>>2]|0,0)|0){b=c[d>>2]|0;j=c[f>>2]|0;f=c[(c[e>>2]|0)+96>>2]|0;d=c[c[f+24>>2]>>2]|0;f=c[f+20>>2]|0;O$k(f)|0;f=DAe(j,f)|0;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2];f=c[(c[(c[e>>2]|0)+96>>2]|0)+24>>2]|0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[g+12>>2]=c[h+12>>2];Ho[d&4095](b,g,f)}l=i;return}function kzk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+16|0;e=f;a=a+8|0;if(O3f(0,c[a>>2]|0,0)|0){a=c[a>>2]|0;d=c[(c[(c[d+12>>2]|0)+96>>2]|0)+24>>2]|0;g=c[d>>2]|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Ho[g&4095](a,e,d)}l=f;return}function mzk(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;j=m+4|0;k=m;if(!(a[1711549]|0)){v7k(c[94699]|0);a[1711549]=1}N3f(b,e,f,0);i=g+12|0;g=c[c[(c[i>>2]|0)+96>>2]>>2]|0;h=c[372393]|0;n=h+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);c[k>>2]=g;c[j>>2]=c[k>>2];f=zYk(0,f,rEj(0,j,0)|0,e,0)|0;n=c[(c[i>>2]|0)+96>>2]|0;k=c[c[n+8>>2]>>2]|0;n=c[n+4>>2]|0;O$k(n)|0;n=aFe(f,n)|0;Ho[k&4095](b,n,c[(c[(c[i>>2]|0)+96>>2]|0)+8>>2]|0);l=m;return}function qzk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;i=l;l=l+16|0;h=i+8|0;g=i;if(!(a[1711550]|0)){v7k(c[94705]|0);a[1711550]=1}if((c[d+12>>2]|0)!=1){f=ovl(c[372410]|0)|0;lCh(f,c[380049]|0,0);Spl(f,0,c[377048]|0)}f=d+16|0;e=e+12|0;d=c[(c[(c[e>>2]|0)+96>>2]|0)+16>>2]|0;Ho[c[d>>2]&4095](0,c[f>>2]|0,d);d=b+8|0;if(O3f(0,c[d>>2]|0,0)|0){b=c[d>>2]|0;j=c[f>>2]|0;k=c[(c[e>>2]|0)+96>>2]|0;d=c[c[k+24>>2]>>2]|0;k=c[k+20>>2]|0;O$k(k)|0;k=DAe(j,k)|0;j=c[k+4>>2]|0;f=g;c[f>>2]=c[k>>2];c[f+4>>2]=j;f=c[(c[(c[e>>2]|0)+96>>2]|0)+24>>2]|0;c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];Ho[d&4095](b,h,f)}l=i;return}function rzk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;g=l;l=l+16|0;f=g+8|0;e=g;a=a+8|0;if(O3f(0,c[a>>2]|0,0)|0){a=c[a>>2]|0;j=b;i=c[j+4>>2]|0;d=(c[(c[d+12>>2]|0)+96>>2]|0)+24|0;b=c[c[d>>2]>>2]|0;h=e;c[h>>2]=c[j>>2];c[h+4>>2]=i;d=c[d>>2]|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];Ho[b&4095](a,f,d)}l=g;return}function tzk(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;j=m+4|0;k=m;if(!(a[1711551]|0)){v7k(c[94711]|0);a[1711551]=1}N3f(b,e,f,0);i=g+12|0;g=c[c[(c[i>>2]|0)+96>>2]>>2]|0;h=c[372393]|0;n=h+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);c[k>>2]=g;c[j>>2]=c[k>>2];k=zYk(0,f,rEj(0,j,0)|0,e,0)|0;n=c[(c[(c[i>>2]|0)+96>>2]|0)+4>>2]|0;O$k(n)|0;c[b+8>>2]=aFe(k,n)|0;l=m;return}function uzk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1711552]|0)){v7k(c[94712]|0);a[1711552]=1}if((c[d+12>>2]|0)!=2){g=ovl(c[372410]|0)|0;lCh(g,c[380049]|0,0);Spl(g,0,c[377049]|0)}g=d+16|0;f=e+12|0;e=c[(c[(c[f>>2]|0)+96>>2]|0)+8>>2]|0;Ho[c[e>>2]&4095](0,c[g>>2]|0,e);d=d+20|0;e=c[(c[(c[f>>2]|0)+96>>2]|0)+12>>2]|0;Ho[c[e>>2]&4095](0,c[d>>2]|0,e);e=b+8|0;if(O3f(0,c[e>>2]|0,0)|0){e=c[e>>2]|0;g=c[g>>2]|0;h=c[d>>2]|0;b=c[(c[f>>2]|0)+96>>2]|0;d=c[c[b+24>>2]>>2]|0;b=c[b+16>>2]|0;O$k(b)|0;b=aFe(g,b)|0;g=c[(c[(c[f>>2]|0)+96>>2]|0)+20>>2]|0;O$k(g)|0;g=aFe(h,g)|0;bo[d&2047](e,b,g,c[(c[(c[f>>2]|0)+96>>2]|0)+24>>2]|0)}return}function wzk(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;j=m+4|0;k=m;if(!(a[1711553]|0)){v7k(c[94713]|0);a[1711553]=1}N3f(b,e,f,0);i=g+12|0;g=c[c[(c[i>>2]|0)+96>>2]>>2]|0;h=c[372393]|0;n=h+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);c[k>>2]=g;c[j>>2]=c[k>>2];k=zYk(0,f,rEj(0,j,0)|0,e,0)|0;n=c[(c[(c[i>>2]|0)+96>>2]|0)+4>>2]|0;O$k(n)|0;c[b+8>>2]=aFe(k,n)|0;l=m;return}function xzk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!(a[1711554]|0)){v7k(c[94714]|0);a[1711554]=1}if((c[d+12>>2]|0)!=3){h=ovl(c[372410]|0)|0;lCh(h,c[380049]|0,0);Spl(h,0,c[377050]|0)}h=d+16|0;f=e+12|0;g=c[(c[(c[f>>2]|0)+96>>2]|0)+8>>2]|0;Ho[c[g>>2]&4095](0,c[h>>2]|0,g);g=d+20|0;e=c[(c[(c[f>>2]|0)+96>>2]|0)+12>>2]|0;Ho[c[e>>2]&4095](0,c[g>>2]|0,e);d=d+24|0;e=c[(c[(c[f>>2]|0)+96>>2]|0)+16>>2]|0;Ho[c[e>>2]&4095](0,c[d>>2]|0,e);e=b+8|0;if(O3f(0,c[e>>2]|0,0)|0){e=c[e>>2]|0;j=c[h>>2]|0;h=c[g>>2]|0;i=c[d>>2]|0;b=c[(c[f>>2]|0)+96>>2]|0;d=c[c[b+32>>2]>>2]|0;b=c[b+20>>2]|0;O$k(b)|0;b=aFe(j,b)|0;g=c[(c[(c[f>>2]|0)+96>>2]|0)+24>>2]|0;O$k(g)|0;g=aFe(h,g)|0;h=c[(c[(c[f>>2]|0)+96>>2]|0)+28>>2]|0;O$k(h)|0;h=aFe(i,h)|0;co[d&511](e,b,g,h,c[(c[(c[f>>2]|0)+96>>2]|0)+32>>2]|0)}return}function zzk(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;j=m+4|0;k=m;if(!(a[1711555]|0)){v7k(c[94715]|0);a[1711555]=1}N3f(b,e,f,0);i=g+12|0;g=c[c[(c[i>>2]|0)+96>>2]>>2]|0;h=c[372393]|0;n=h+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);c[k>>2]=g;c[j>>2]=c[k>>2];k=zYk(0,f,rEj(0,j,0)|0,e,0)|0;n=c[(c[(c[i>>2]|0)+96>>2]|0)+4>>2]|0;O$k(n)|0;c[b+8>>2]=aFe(k,n)|0;l=m;return}function Azk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(!(a[1711556]|0)){v7k(c[94716]|0);a[1711556]=1}if((c[d+12>>2]|0)!=4){i=ovl(c[372410]|0)|0;lCh(i,c[380049]|0,0);Spl(i,0,c[377051]|0)}i=d+16|0;f=e+12|0;g=c[(c[(c[f>>2]|0)+96>>2]|0)+8>>2]|0;Ho[c[g>>2]&4095](0,c[i>>2]|0,g);g=d+20|0;h=c[(c[(c[f>>2]|0)+96>>2]|0)+12>>2]|0;Ho[c[h>>2]&4095](0,c[g>>2]|0,h);h=d+24|0;e=c[(c[(c[f>>2]|0)+96>>2]|0)+16>>2]|0;Ho[c[e>>2]&4095](0,c[h>>2]|0,e);d=d+28|0;e=c[(c[(c[f>>2]|0)+96>>2]|0)+20>>2]|0;Ho[c[e>>2]&4095](0,c[d>>2]|0,e);e=b+8|0;if(O3f(0,c[e>>2]|0,0)|0){e=c[e>>2]|0;l=c[i>>2]|0;k=c[g>>2]|0;i=c[h>>2]|0;j=c[d>>2]|0;b=c[(c[f>>2]|0)+96>>2]|0;d=c[c[b+40>>2]>>2]|0;b=c[b+24>>2]|0;O$k(b)|0;b=aFe(l,b)|0;g=c[(c[(c[f>>2]|0)+96>>2]|0)+28>>2]|0;O$k(g)|0;g=aFe(k,g)|0;h=c[(c[(c[f>>2]|0)+96>>2]|0)+32>>2]|0;O$k(h)|0;h=aFe(i,h)|0;i=c[(c[(c[f>>2]|0)+96>>2]|0)+36>>2]|0;O$k(i)|0;i=aFe(j,i)|0;On[d&255](e,b,g,h,i,c[(c[(c[f>>2]|0)+96>>2]|0)+40>>2]|0)}return}function Dzk(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=c[d+44>>2]|0;if(h|0)Dzk(h,f,g);g=c[d+8>>2]|0;k=c[d+20>>2]|0;j=c[d+16>>2]|0;Zal(k);do if(!(Oxl(k)|0))if((a[k+46>>0]|0)==1){Ho[g&4095](0,f,k);break}else{bo[g&2047](0,j,f,k);break}else{i=k+44|0;if(((b[i>>1]|0)!=-1?!(hAf(j)|0):0)?c[d+12>>2]|0:0){d=Nxl(k)|0;h=iAf(k)|0;if(d)if(h){PFh(k,j,f);break}else{QFh(k,j,f);break}else{g=e[i>>1]|0;if(h){kEh(g,tZ(k)|0,j,f);break}else{k=c[j>>2]|0;Ho[c[k+188+(g<<3)>>2]&4095](j,f,c[k+188+(g<<3)+4>>2]|0);break}}}Ho[g&4095](j,f,k)}while(0);return}function Ezk(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+16|0;g=i+8|0;h=i;a[g>>0]=d&1;if(!(a[1711557]|0)){v7k(c[97799]|0);a[1711557]=1}d=h;c[d>>2]=0;c[d+4>>2]=0;c[h>>2]=lvl(c[372502]|0,g)|0;f=e9k(b,h,e,f)|0;l=i;return f|0}function Hzk(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=c[d+44>>2]|0;if(h|0)Hzk(h,f,g);g=c[d+8>>2]|0;k=c[d+20>>2]|0;j=c[d+16>>2]|0;Zal(k);do if(!(Oxl(k)|0))if((a[k+46>>0]|0)==1){Ho[g&4095](0,f,k);break}else{bo[g&2047](0,j,f,k);break}else{i=k+44|0;if(((b[i>>1]|0)!=-1?!(hAf(j)|0):0)?c[d+12>>2]|0:0){d=Nxl(k)|0;h=iAf(k)|0;if(d)if(h){PFh(k,j,f);break}else{QFh(k,j,f);break}else{g=e[i>>1]|0;if(h){kEh(g,tZ(k)|0,j,f);break}else{k=c[j>>2]|0;Ho[c[k+188+(g<<3)>>2]&4095](j,f,c[k+188+(g<<3)+4>>2]|0);break}}}Ho[g&4095](j,f,k)}while(0);return}function Kzk(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+16|0;g=i+8|0;h=i;c[g>>2]=d;if(!(a[1711558]|0)){v7k(c[97800]|0);a[1711558]=1}d=h;c[d>>2]=0;c[d+4>>2]=0;c[h>>2]=lvl(c[372391]|0,g)|0;f=e9k(b,h,e,f)|0;l=i;return f|0}function Nzk(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=c[d+44>>2]|0;if(h|0)Nzk(h,f,g);i=c[d+8>>2]|0;l=c[d+20>>2]|0;j=c[d+16>>2]|0;Zal(l);k=Oxl(l)|0;g=(a[l+46>>0]|0)==1;do if(k){k=l+44|0;h=(b[k>>1]|0)!=-1;if(g){if((h?!(hAf(j)|0):0)?c[d+12>>2]|0:0){d=Nxl(l)|0;h=iAf(l)|0;if(d)if(h){PFh(l,j,f);break}else{QFh(l,j,f);break}else{g=e[k>>1]|0;if(h){kEh(g,tZ(l)|0,j,f);break}else{l=c[j>>2]|0;Ho[c[l+188+(g<<3)>>2]&4095](j,f,c[l+188+(g<<3)+4>>2]|0);break}}}Ho[i&4095](j,f,l);break}else{if((h?!(hAf(j)|0):0)?c[d+12>>2]|0:0){j=Nxl(l)|0;h=iAf(l)|0;if(j)if(h){mKf(l,f);break}else{nKf(l,f);break}else{g=e[k>>1]|0;if(h){gve(g,tZ(l)|0,f);break}else{l=c[f>>2]|0;io[c[l+188+(g<<3)>>2]&8191](f,c[l+188+(g<<3)+4>>2]|0);break}}}io[i&8191](f,l);break}}else if(g){Ho[i&4095](0,f,l);break}else{bo[i&2047](0,j,f,l);break}while(0);return}function Rzk(d,f,g){d=d|0;f=W(f);g=g|0;var h=0,i=0,j=0,k=0;h=c[d+44>>2]|0;if(h|0)Rzk(h,f,g);g=c[d+8>>2]|0;k=c[d+20>>2]|0;j=c[d+16>>2]|0;Zal(k);do if(!(Oxl(k)|0))if((a[k+46>>0]|0)==1){Mn[g&127](0,f,k);break}else{Uo[g&31](0,j,f,k);break}else{i=k+44|0;if(((b[i>>1]|0)!=-1?!(hAf(j)|0):0)?c[d+12>>2]|0:0){d=Nxl(k)|0;h=iAf(k)|0;if(d)if(h){Szk(k,j,f);break}else{Tzk(k,j,f);break}else{g=e[i>>1]|0;if(h){Uzk(g,tZ(k)|0,j,f);break}else{k=c[j>>2]|0;Mn[c[k+188+(g<<3)>>2]&127](j,f,c[k+188+(g<<3)+4>>2]|0);break}}}Mn[g&127](j,f,k)}while(0);return}function Szk(a,d,f){a=a|0;d=d|0;f=W(f);var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;l=c[a+12>>2]|0;m=e[a+44>>1]|0;n=c[d>>2]|0;h=b[n+178>>1]|0;i=n+88|0;g=0;while(1){if((g&65535)>=(h&65535)){h=5;break}j=g&65535;k=c[i>>2]|0;if((c[k+(j<<3)>>2]|0)==(l|0)){h=4;break}else g=g+1<<16>>16}if((h|0)==4)g=n+188+((c[k+(j<<3)+4>>2]|0)+m<<3)|0;else if((h|0)==5)g=W0k(d,l,m)|0;a=$al(c[g+4>>2]|0,a)|0;Mn[c[a>>2]&127](d,f,a);return}function Tzk(a,b,d){a=a|0;b=b|0;d=W(d);a=$al(c[(c[b>>2]|0)+188+((e[a+44>>1]|0)<<3)+4>>2]|0,a)|0;Mn[c[a>>2]&127](b,d,a);return}function Uzk(a,d,e,f){a=a|0;d=d|0;e=e|0;f=W(f);var g=0,h=0,i=0,j=0,k=0,l=0;k=c[e>>2]|0;h=b[k+178>>1]|0;i=k+88|0;g=0;while(1){if((g&65535)>=(h&65535)){h=5;break}l=g&65535;j=c[i>>2]|0;if((c[j+(l<<3)>>2]|0)==(d|0)){h=4;break}else g=g+1<<16>>16}if((h|0)==4)g=k+188+((c[j+(l<<3)+4>>2]|0)+a<<3)|0;else if((h|0)==5)g=W0k(e,d,a)|0;Mn[c[g>>2]&127](e,f,c[g+4>>2]|0);return}function Vzk(b,d,e,f,h){b=b|0;d=W(d);e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0;j=l;l=l+16|0;h=j+8|0;i=j;g[h>>2]=d;if(!(a[1711559]|0)){v7k(c[97797]|0);a[1711559]=1}k=i;c[k>>2]=0;c[k+4>>2]=0;c[i>>2]=lvl(c[372524]|0,h)|0;f=e9k(b,i,e,f)|0;l=j;return f|0}function Yzk(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o+16|0;n=o;h=c[d+44>>2]|0;if(h|0){c[m>>2]=c[f>>2];c[m+4>>2]=c[f+4>>2];c[m+8>>2]=c[f+8>>2];c[m+12>>2]=c[f+12>>2];Yzk(h,m,g)}g=c[d+8>>2]|0;j=c[d+20>>2]|0;k=c[d+16>>2]|0;Zal(j);do if(!(Oxl(j)|0))if((a[j+46>>0]|0)==1){c[m>>2]=c[f>>2];c[m+4>>2]=c[f+4>>2];c[m+8>>2]=c[f+8>>2];c[m+12>>2]=c[f+12>>2];Ho[g&4095](0,m,j);break}else{c[m>>2]=c[f>>2];c[m+4>>2]=c[f+4>>2];c[m+8>>2]=c[f+8>>2];c[m+12>>2]=c[f+12>>2];bo[g&2047](0,k,m,j);break}else{i=j+44|0;if(((b[i>>1]|0)!=-1?!(hAf(k)|0):0)?c[d+12>>2]|0:0){d=Nxl(j)|0;h=iAf(j)|0;if(d)if(h){c[m>>2]=c[f>>2];c[m+4>>2]=c[f+4>>2];c[m+8>>2]=c[f+8>>2];c[m+12>>2]=c[f+12>>2];Zzk(j,k,m);break}else{c[m>>2]=c[f>>2];c[m+4>>2]=c[f+4>>2];c[m+8>>2]=c[f+8>>2];c[m+12>>2]=c[f+12>>2];_zk(j,k,m);break}else{g=e[i>>1]|0;if(h){n=tZ(j)|0;c[m>>2]=c[f>>2];c[m+4>>2]=c[f+4>>2];c[m+8>>2]=c[f+8>>2];c[m+12>>2]=c[f+12>>2];$zk(g,n,k,m);break}else{c[n>>2]=c[f>>2];c[n+4>>2]=c[f+4>>2];c[n+8>>2]=c[f+8>>2];c[n+12>>2]=c[f+12>>2];f=c[k>>2]|0;j=c[f+188+(g<<3)>>2]|0;f=c[f+188+(g<<3)+4>>2]|0;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];c[m+12>>2]=c[n+12>>2];Ho[j&4095](k,m,f);break}}};c[m>>2]=c[f>>2];c[m+4>>2]=c[f+4>>2];c[m+8>>2]=c[f+8>>2];c[m+12>>2]=c[f+12>>2];Ho[g&4095](k,m,j)}while(0);l=o;return}function Zzk(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+16|0;p=q;m=c[a+12>>2]|0;n=e[a+44>>1]|0;o=c[d>>2]|0;h=b[o+178>>1]|0;i=o+88|0;g=0;while(1){if((g&65535)>=(h&65535)){h=5;break}j=g&65535;k=c[i>>2]|0;if((c[k+(j<<3)>>2]|0)==(m|0)){h=4;break}else g=g+1<<16>>16}if((h|0)==4)g=o+188+((c[k+(j<<3)+4>>2]|0)+n<<3)|0;else if((h|0)==5)g=W0k(d,m,n)|0;a=$al(c[g+4>>2]|0,a)|0;o=c[a>>2]|0;c[p>>2]=c[f>>2];c[p+4>>2]=c[f+4>>2];c[p+8>>2]=c[f+8>>2];c[p+12>>2]=c[f+12>>2];Ho[o&4095](d,p,a);l=q;return}function _zk(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f;a=$al(c[(c[b>>2]|0)+188+((e[a+44>>1]|0)<<3)+4>>2]|0,a)|0;h=c[a>>2]|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];Ho[h&4095](b,g,a);l=f;return}function $zk(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;n=o;k=c[e>>2]|0;h=b[k+178>>1]|0;i=k+88|0;g=0;while(1){if((g&65535)>=(h&65535)){h=5;break}m=g&65535;j=c[i>>2]|0;if((c[j+(m<<3)>>2]|0)==(d|0)){h=4;break}else g=g+1<<16>>16}if((h|0)==4)g=k+188+((c[j+(m<<3)+4>>2]|0)+a<<3)|0;else if((h|0)==5)g=W0k(e,d,a)|0;k=c[g>>2]|0;m=c[g+4>>2]|0;c[n>>2]=c[f>>2];c[n+4>>2]=c[f+4>>2];c[n+8>>2]=c[f+8>>2];c[n+12>>2]=c[f+12>>2];Ho[k&4095](e,n,m);l=o;return}function aAk(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;g=h;if(!(a[1711560]|0)){v7k(c[97796]|0);a[1711560]=1}i=g;c[i>>2]=0;c[i+4>>2]=0;c[g>>2]=lvl(c[373175]|0,d)|0;f=e9k(b,g,e,f)|0;l=h;return f|0}function dAk(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+48|0;t=u+32|0;r=u;i=u+28|0;k=u+24|0;m=u+20|0;p=u+16|0;q=u+12|0;s=u+8|0;j=u+4|0;h=c[d+44>>2]|0;if(h|0){c[i>>2]=c[f>>2];c[t>>2]=c[i>>2];dAk(h,t,g)}g=c[d+8>>2]|0;n=c[d+20>>2]|0;o=c[d+16>>2]|0;Zal(n);do if(!(Oxl(n)|0)){h=c[f>>2]|0;if((a[n+46>>0]|0)==1){c[k>>2]=h;c[t>>2]=c[k>>2];Ho[g&4095](0,t,n);break}else{c[m>>2]=h;c[t>>2]=c[m>>2];bo[g&2047](0,o,t,n);break}}else{h=n+44|0;if(((b[h>>1]|0)!=-1?!(hAf(o)|0):0)?c[d+12>>2]|0:0){m=Nxl(n)|0;i=iAf(n)|0;if(m)if(i){c[p>>2]=c[f>>2];c[t>>2]=c[p>>2];eAk(n,o,t);break}else{c[q>>2]=c[f>>2];c[t>>2]=c[q>>2];fAk(n,o,t);break}else{g=e[h>>1]|0;h=c[f>>2]|0;if(i){r=tZ(n)|0;c[s>>2]=h;c[t>>2]=c[s>>2];gAk(g,r,o,t);break}else{s=c[o>>2]|0;f=c[s+188+(g<<3)>>2]|0;c[r>>2]=h;s=c[s+188+(g<<3)+4>>2]|0;c[t>>2]=c[r>>2];Ho[f&4095](o,t,s);break}}}c[j>>2]=c[f>>2];c[t>>2]=c[j>>2];Ho[g&4095](o,t,n)}while(0);l=u;return}function eAk(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+16|0;p=r+4|0;q=r;m=c[a+12>>2]|0;n=e[a+44>>1]|0;o=c[d>>2]|0;h=b[o+178>>1]|0;i=o+88|0;g=0;while(1){if((g&65535)>=(h&65535)){h=5;break}j=g&65535;k=c[i>>2]|0;if((c[k+(j<<3)>>2]|0)==(m|0)){h=4;break}else g=g+1<<16>>16}if((h|0)==4)g=o+188+((c[k+(j<<3)+4>>2]|0)+n<<3)|0;else if((h|0)==5)g=W0k(d,m,n)|0;a=$al(c[g+4>>2]|0,a)|0;o=c[a>>2]|0;c[q>>2]=c[f>>2];c[p>>2]=c[q>>2];Ho[o&4095](d,p,a);l=r;return}function fAk(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0,h=0,i=0;f=l;l=l+16|0;g=f+4|0;i=f;a=$al(c[(c[b>>2]|0)+188+((e[a+44>>1]|0)<<3)+4>>2]|0,a)|0;h=c[a>>2]|0;c[i>>2]=c[d>>2];c[g>>2]=c[i>>2];Ho[h&4095](b,g,a);l=f;return}function gAk(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;n=p+4|0;o=p;m=c[e>>2]|0;h=b[m+178>>1]|0;i=m+88|0;g=0;while(1){if((g&65535)>=(h&65535)){h=5;break}j=g&65535;k=c[i>>2]|0;if((c[k+(j<<3)>>2]|0)==(d|0)){h=4;break}else g=g+1<<16>>16}if((h|0)==4)g=m+188+((c[k+(j<<3)+4>>2]|0)+a<<3)|0;else if((h|0)==5)g=W0k(e,d,a)|0;m=c[g>>2]|0;c[o>>2]=c[f>>2];f=c[g+4>>2]|0;c[n>>2]=c[o>>2];Ho[m&4095](e,n,f);l=p;return}function hAk(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;g=h;if(!(a[1711561]|0)){v7k(c[97801]|0);a[1711561]=1}i=g;c[i>>2]=0;c[i+4>>2]=0;c[g>>2]=lvl(c[373241]|0,d)|0;f=e9k(b,g,e,f)|0;l=h;return f|0}function kAk(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=l;l=l+80|0;t=u+64|0;p=u;i=u+56|0;j=u+48|0;k=u+40|0;r=u+32|0;s=u+24|0;q=u+16|0;m=u+8|0;h=c[d+44>>2]|0;if(h|0){v=f;n=c[v+4>>2]|0;o=i;c[o>>2]=c[v>>2];c[o+4>>2]=n;c[t>>2]=c[i>>2];c[t+4>>2]=c[i+4>>2];kAk(h,t,g)}g=c[d+8>>2]|0;n=c[d+20>>2]|0;o=c[d+16>>2]|0;Zal(n);do if(!(Oxl(n)|0))if((a[n+46>>0]|0)==1){r=f;s=c[r+4>>2]|0;v=j;c[v>>2]=c[r>>2];c[v+4>>2]=s;c[t>>2]=c[j>>2];c[t+4>>2]=c[j+4>>2];Ho[g&4095](0,t,n);break}else{r=f;s=c[r+4>>2]|0;v=k;c[v>>2]=c[r>>2];c[v+4>>2]=s;c[t>>2]=c[k>>2];c[t+4>>2]=c[k+4>>2];bo[g&2047](0,o,t,n);break}else{h=n+44|0;if(((b[h>>1]|0)!=-1?!(hAf(o)|0):0)?c[d+12>>2]|0:0){v=Nxl(n)|0;i=iAf(n)|0;if(v){g=f;h=c[g>>2]|0;g=c[g+4>>2]|0;if(i){v=r;c[v>>2]=h;c[v+4>>2]=g;c[t>>2]=c[r>>2];c[t+4>>2]=c[r+4>>2];Log(n,o,t);break}else{v=s;c[v>>2]=h;c[v+4>>2]=g;c[t>>2]=c[s>>2];c[t+4>>2]=c[s+4>>2];Mog(n,o,t);break}}else{h=e[h>>1]|0;if(i){v=tZ(n)|0;p=f;r=c[p+4>>2]|0;s=q;c[s>>2]=c[p>>2];c[s+4>>2]=r;c[t>>2]=c[q>>2];c[t+4>>2]=c[q+4>>2];Nog(h,v,o,t);break}else{q=c[f+4>>2]|0;v=c[o>>2]|0;s=c[v+188+(h<<3)>>2]|0;r=p;c[r>>2]=c[f>>2];c[r+4>>2]=q;v=c[v+188+(h<<3)+4>>2]|0;c[t>>2]=c[p>>2];c[t+4>>2]=c[p+4>>2];Ho[s&4095](o,t,v);break}}}r=f;s=c[r+4>>2]|0;v=m;c[v>>2]=c[r>>2];c[v+4>>2]=s;c[t>>2]=c[m>>2];c[t+4>>2]=c[m+4>>2];Ho[g&4095](o,t,n)}while(0);l=u;return}function oAk(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;g=h;if(!(a[1711562]|0)){v7k(c[97798]|0);a[1711562]=1}i=g;c[i>>2]=0;c[i+4>>2]=0;c[g>>2]=lvl(c[373173]|0,d)|0;f=e9k(b,g,e,f)|0;l=h;return f|0}function rAk(d,f,g,h){d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;i=c[d+44>>2]|0;if(i|0)rAk(i,f,g,h);j=c[d+8>>2]|0;m=c[d+20>>2]|0;k=c[d+16>>2]|0;Zal(m);l=Oxl(m)|0;h=(a[m+46>>0]|0)==2;do if(l){l=m+44|0;i=(b[l>>1]|0)!=-1;if(h){if((i?!(hAf(k)|0):0)?c[d+12>>2]|0:0){d=Nxl(m)|0;i=iAf(m)|0;if(d)if(i){VCh(m,k,f,g);break}else{WCh(m,k,f,g);break}else{h=e[l>>1]|0;if(i){oPi(h,tZ(m)|0,k,f,g);break}else{m=c[k>>2]|0;bo[c[m+188+(h<<3)>>2]&2047](k,f,g,c[m+188+(h<<3)+4>>2]|0);break}}}bo[j&2047](k,f,g,m);break}else{if((i?!(hAf(k)|0):0)?c[d+12>>2]|0:0){k=Nxl(m)|0;i=iAf(m)|0;if(k)if(i){PFh(m,f,g);break}else{QFh(m,f,g);break}else{h=e[l>>1]|0;if(i){kEh(h,tZ(m)|0,f,g);break}else{m=c[f>>2]|0;Ho[c[m+188+(h<<3)>>2]&4095](f,g,c[m+188+(h<<3)+4>>2]|0);break}}}Ho[j&4095](f,g,m);break}}else if(h){bo[j&2047](0,f,g,m);break}else{co[j&511](0,k,f,g,m);break}while(0);return}function vAk(d,f,g,h){d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+48|0;u=v+32|0;t=v;j=v+28|0;m=v+24|0;n=v+20|0;q=v+16|0;r=v+12|0;s=v+8|0;k=v+4|0;i=c[d+44>>2]|0;if(i|0){c[j>>2]=c[f>>2];c[u>>2]=c[j>>2];vAk(i,u,g,h)}h=c[d+8>>2]|0;o=c[d+20>>2]|0;p=c[d+16>>2]|0;Zal(o);do if(!(Oxl(o)|0)){i=c[f>>2]|0;if((a[o+46>>0]|0)==2){c[m>>2]=i;c[u>>2]=c[m>>2];bo[h&2047](0,u,g,o);break}else{c[n>>2]=i;c[u>>2]=c[n>>2];co[h&511](0,p,u,g,o);break}}else{i=o+44|0;if(((b[i>>1]|0)!=-1?!(hAf(p)|0):0)?c[d+12>>2]|0:0){n=Nxl(o)|0;j=iAf(o)|0;if(n)if(j){c[q>>2]=c[f>>2];c[u>>2]=c[q>>2];wAk(o,p,u,g);break}else{c[r>>2]=c[f>>2];c[u>>2]=c[r>>2];xAk(o,p,u,g);break}else{h=e[i>>1]|0;i=c[f>>2]|0;if(j){t=tZ(o)|0;c[s>>2]=i;c[u>>2]=c[s>>2];yAk(h,t,p,u,g);break}else{s=c[p>>2]|0;f=c[s+188+(h<<3)>>2]|0;c[t>>2]=i;s=c[s+188+(h<<3)+4>>2]|0;c[u>>2]=c[t>>2];bo[f&2047](p,u,g,s);break}}}c[k>>2]=c[f>>2];c[u>>2]=c[k>>2];bo[h&2047](p,u,g,o)}while(0);l=v;return}function wAk(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+16|0;q=s+4|0;r=s;o=c[a+12>>2]|0;p=e[a+44>>1]|0;k=c[d>>2]|0;i=b[k+178>>1]|0;j=k+88|0;h=0;while(1){if((h&65535)>=(i&65535)){i=5;break}m=h&65535;n=c[j>>2]|0;if((c[n+(m<<3)>>2]|0)==(o|0)){i=4;break}else h=h+1<<16>>16}if((i|0)==4)h=k+188+((c[n+(m<<3)+4>>2]|0)+p<<3)|0;else if((i|0)==5)h=W0k(d,o,p)|0;a=$al(c[h+4>>2]|0,a)|0;p=c[a>>2]|0;c[r>>2]=c[f>>2];c[q>>2]=c[r>>2];bo[p&2047](d,q,g,a);l=s;return}function xAk(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0;g=l;l=l+16|0;h=g+4|0;j=g;a=$al(c[(c[b>>2]|0)+188+((e[a+44>>1]|0)<<3)+4>>2]|0,a)|0;i=c[a>>2]|0;c[j>>2]=c[d>>2];c[h>>2]=c[j>>2];bo[i&2047](b,h,f,a);l=g;return}function yAk(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+16|0;o=q+4|0;p=q;n=c[e>>2]|0;i=b[n+178>>1]|0;j=n+88|0;h=0;while(1){if((h&65535)>=(i&65535)){i=5;break}k=h&65535;m=c[j>>2]|0;if((c[m+(k<<3)>>2]|0)==(d|0)){i=4;break}else h=h+1<<16>>16}if((i|0)==4)h=n+188+((c[m+(k<<3)+4>>2]|0)+a<<3)|0;else if((i|0)==5)h=W0k(e,d,a)|0;n=c[h>>2]|0;c[p>>2]=c[f>>2];f=c[h+4>>2]|0;c[o>>2]=c[p>>2];bo[n&2047](e,o,g,f);l=q;return}function zAk(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;j=l;l=l+16|0;h=j;i=j+4|0;c[h>>2]=e;if(!(a[1711563]|0)){v7k(c[97803]|0);a[1711563]=1}c[i+8>>2]=0;c[i>>2]=lvl(c[373241]|0,d)|0;c[i+4>>2]=lvl(c[373578]|0,h)|0;g=e9k(b,i,f,g)|0;l=j;return g|0}function CAk(d,f,g,h){d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=l;l=l+80|0;D=E+68|0;C=E+64|0;j=E+60|0;k=E+56|0;s=E+52|0;t=E+48|0;u=E+44|0;v=E+40|0;o=E+36|0;p=E+32|0;q=E+28|0;r=E+24|0;y=E+20|0;z=E+16|0;A=E+12|0;B=E+8|0;m=E+4|0;n=E;i=c[d+44>>2]|0;if(i|0){c[j>>2]=c[f>>2];c[k>>2]=c[g>>2];c[C>>2]=c[j>>2];c[D>>2]=c[k>>2];CAk(i,C,D,h)}j=c[d+8>>2]|0;w=c[d+20>>2]|0;x=c[d+16>>2]|0;Zal(w);do if(!(Oxl(w)|0)){h=c[f>>2]|0;i=c[g>>2]|0;if((a[w+46>>0]|0)==2){c[s>>2]=h;c[t>>2]=i;c[C>>2]=c[s>>2];c[D>>2]=c[t>>2];bo[j&2047](0,C,D,w);break}else{c[u>>2]=h;c[v>>2]=i;c[C>>2]=c[u>>2];c[D>>2]=c[v>>2];co[j&511](0,x,C,D,w);break}}else{i=w+44|0;if(((b[i>>1]|0)!=-1?!(hAf(x)|0):0)?c[d+12>>2]|0:0){v=Nxl(w)|0;k=iAf(w)|0;if(v)if(k){c[o>>2]=c[f>>2];c[p>>2]=c[g>>2];c[C>>2]=c[o>>2];c[D>>2]=c[p>>2];DAk(w,x,C,D);break}else{c[q>>2]=c[f>>2];c[r>>2]=c[g>>2];c[C>>2]=c[q>>2];c[D>>2]=c[r>>2];EAk(w,x,C,D);break}else{j=e[i>>1]|0;h=c[f>>2]|0;i=c[g>>2]|0;if(k){g=tZ(w)|0;c[y>>2]=h;c[z>>2]=i;c[C>>2]=c[y>>2];c[D>>2]=c[z>>2];FAk(j,g,x,C,D);break}else{c[A>>2]=h;c[B>>2]=i;c[C>>2]=c[A>>2];c[D>>2]=c[B>>2];GAk(j,x,C,D);break}}}c[m>>2]=c[f>>2];c[n>>2]=c[g>>2];c[C>>2]=c[m>>2];c[D>>2]=c[n>>2];bo[j&2047](x,C,D,w)}while(0);l=E;return}function DAk(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+16|0;r=u+12|0;q=u+8|0;s=u+4|0;t=u;p=c[a+12>>2]|0;k=e[a+44>>1]|0;m=c[d>>2]|0;i=b[m+178>>1]|0;j=m+88|0;h=0;while(1){if((h&65535)>=(i&65535)){i=5;break}n=h&65535;o=c[j>>2]|0;if((c[o+(n<<3)>>2]|0)==(p|0)){i=4;break}else h=h+1<<16>>16}if((i|0)==4)h=m+188+((c[o+(n<<3)+4>>2]|0)+k<<3)|0;else if((i|0)==5)h=W0k(d,p,k)|0;a=$al(c[h+4>>2]|0,a)|0;p=c[a>>2]|0;c[s>>2]=c[f>>2];c[t>>2]=c[g>>2];c[q>>2]=c[s>>2];c[r>>2]=c[t>>2];bo[p&2047](d,q,r,a);l=u;return}function EAk(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;g=l;l=l+16|0;h=g+12|0;i=g+8|0;m=g+4|0;k=g;a=$al(c[(c[b>>2]|0)+188+((e[a+44>>1]|0)<<3)+4>>2]|0,a)|0;j=c[a>>2]|0;c[m>>2]=c[d>>2];c[k>>2]=c[f>>2];c[i>>2]=c[m>>2];c[h>>2]=c[k>>2];bo[j&2047](b,i,h,a);l=g;return}function FAk(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+16|0;p=s+12|0;o=s+8|0;q=s+4|0;r=s;n=c[e>>2]|0;j=b[n+178>>1]|0;i=n+88|0;h=0;while(1){if((h&65535)>=(j&65535)){i=5;break}k=h&65535;m=c[i>>2]|0;if((c[m+(k<<3)>>2]|0)==(d|0)){i=4;break}else h=h+1<<16>>16}if((i|0)==4)h=n+188+((c[m+(k<<3)+4>>2]|0)+a<<3)|0;else if((i|0)==5)h=W0k(e,d,a)|0;n=c[h>>2]|0;c[q>>2]=c[f>>2];c[r>>2]=c[g>>2];g=c[h+4>>2]|0;c[o>>2]=c[q>>2];c[p>>2]=c[r>>2];bo[n&2047](e,o,p,g);l=s;return}function GAk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;f=l;l=l+16|0;g=f+12|0;h=f+8|0;k=f+4|0;j=f;m=c[b>>2]|0;i=c[m+188+(a<<3)>>2]|0;c[k>>2]=c[d>>2];c[j>>2]=c[e>>2];e=c[m+188+(a<<3)+4>>2]|0;c[h>>2]=c[k>>2];c[g>>2]=c[j>>2];bo[i&2047](b,h,g,e);l=f;return}function HAk(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;i=l;l=l+16|0;h=i;if(!(a[1711564]|0)){v7k(c[97802]|0);a[1711564]=1}c[h+8>>2]=0;c[h>>2]=lvl(c[373241]|0,d)|0;c[h+4>>2]=lvl(c[373241]|0,e)|0;g=e9k(b,h,f,g)|0;l=i;return g|0}function KAk(d,f,g,h,i){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0;j=c[d+44>>2]|0;if(j|0)KAk(j,f,g,h,i);k=c[d+8>>2]|0;n=c[d+20>>2]|0;l=c[d+16>>2]|0;Zal(n);m=Oxl(n)|0;i=(a[n+46>>0]|0)==3;do if(m){m=n+44|0;j=(b[m>>1]|0)!=-1;if(i){if((j?!(hAf(l)|0):0)?c[d+12>>2]|0:0){d=Nxl(n)|0;j=iAf(n)|0;if(d)if(j){_0h(n,l,f,g,h);break}else{$0h(n,l,f,g,h);break}else{i=e[m>>1]|0;if(j){a1h(i,tZ(n)|0,l,f,g,h);break}else{n=c[l>>2]|0;co[c[n+188+(i<<3)>>2]&511](l,f,g,h,c[n+188+(i<<3)+4>>2]|0);break}}}co[k&511](l,f,g,h,n);break}else{if((j?!(hAf(l)|0):0)?c[d+12>>2]|0:0){l=Nxl(n)|0;j=iAf(n)|0;if(l)if(j){VCh(n,f,g,h);break}else{WCh(n,f,g,h);break}else{i=e[m>>1]|0;if(j){oPi(i,tZ(n)|0,f,g,h);break}else{n=c[f>>2]|0;bo[c[n+188+(i<<3)>>2]&2047](f,g,h,c[n+188+(i<<3)+4>>2]|0);break}}}bo[k&2047](f,g,h,n);break}}else if(i){co[k&511](0,f,g,h,n);break}else{On[k&255](0,l,f,g,h,n);break}while(0);return}function OAk(d,f,g,h,i,j){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0;k=c[d+44>>2]|0;if(k|0)OAk(k,f,g,h,i,j);j=c[d+8>>2]|0;o=c[d+20>>2]|0;m=c[d+16>>2]|0;Zal(o);n=Oxl(o)|0;k=(a[o+46>>0]|0)==4;do if(n){n=o+44|0;l=(b[n>>1]|0)!=-1;if(k){if((l?!(hAf(m)|0):0)?c[d+12>>2]|0:0){d=Nxl(o)|0;k=iAf(o)|0;if(d)if(k){PAk(o,m,f,g,h,i);break}else{QAk(o,m,f,g,h,i);break}else{j=e[n>>1]|0;if(k){Xuk(j,tZ(o)|0,m,f,g,h,i);break}else{o=c[m>>2]|0;On[c[o+188+(j<<3)>>2]&255](m,f,g,h,i,c[o+188+(j<<3)+4>>2]|0);break}}}On[j&255](m,f,g,h,i,o);break}else{if((l?!(hAf(m)|0):0)?c[d+12>>2]|0:0){m=Nxl(o)|0;k=iAf(o)|0;if(m)if(k){_0h(o,f,g,h,i);break}else{$0h(o,f,g,h,i);break}else{j=e[n>>1]|0;if(k){a1h(j,tZ(o)|0,f,g,h,i);break}else{o=c[f>>2]|0;co[c[o+188+(j<<3)>>2]&511](f,g,h,i,c[o+188+(j<<3)+4>>2]|0);break}}}co[j&511](f,g,h,i,o);break}}else if(k){On[j&255](0,f,g,h,i,o);break}else{xo[j&127](0,m,f,g,h,i,o);break}while(0);return}function PAk(a,d,f,g,h,i){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=c[a+12>>2]|0;m=e[a+44>>1]|0;n=c[d>>2]|0;k=b[n+178>>1]|0;l=n+88|0;j=0;while(1){if((j&65535)>=(k&65535)){k=5;break}o=j&65535;p=c[l>>2]|0;if((c[p+(o<<3)>>2]|0)==(q|0)){k=4;break}else j=j+1<<16>>16}if((k|0)==4)j=n+188+((c[p+(o<<3)+4>>2]|0)+m<<3)|0;else if((k|0)==5)j=W0k(d,q,m)|0;a=$al(c[j+4>>2]|0,a)|0;On[c[a>>2]&255](d,f,g,h,i,a);return}function QAk(a,b,d,f,g,h){a=a|0;b=b|0;d=d|0;f=f|0;g=g|0;h=h|0;a=$al(c[(c[b>>2]|0)+188+((e[a+44>>1]|0)<<3)+4>>2]|0,a)|0;On[c[a>>2]&255](b,d,f,g,h,a);return}function UAk(a,b){a=a|0;b=b|0;c[a+24>>2]=0;v4f(a,0);return}function VAk(a,b,d){a=a|0;b=b|0;d=d|0;d=c[c[(c[d+12>>2]|0)+96>>2]>>2]|0;y4f(a,$o[c[d>>2]&4095](0,b,d)|0,0);return}function WAk(a,b,c){a=a|0;b=b|0;c=c|0;c=Nti(b,0)|0;H4f(a,c,AYk(0,b,0)|0,0);return}function XAk(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;h=k+4|0;i=k;if(!(a[1711565]|0)){v7k(c[97809]|0);a[1711565]=1}j=yte(c[372479]|0,1)|0;b=c[(c[(c[g+12>>2]|0)+96>>2]|0)+8>>2]|0;g=c[372393]|0;m=g+185|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);c[i>>2]=b;c[h>>2]=c[i>>2];m=rEj(0,h,0)|0;zte(j,m);c[j+16>>2]=m;m=n4f(0,f,e,j,0)|0;l=k;return m|0}function YAk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=e+12|0;e=c[(c[(c[a>>2]|0)+96>>2]|0)+12>>2]|0;O$k(e)|0;e=ovl(e)|0;a=c[(c[(c[a>>2]|0)+96>>2]|0)+16>>2]|0;bo[c[a>>2]&2047](e,b,d,a);return e|0}function ZAk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a=d+12|0;d=c[a>>2]|0;O$k(d)|0;d=c[(c[d+96>>2]|0)+12>>2]|0;O$k(d)|0;d=ovl(d)|0;e=c[a>>2]|0;O$k(e)|0;e=c[c[(c[e+96>>2]|0)+20>>2]>>2]|0;a=c[a>>2]|0;O$k(a)|0;Ho[e&4095](d,b,c[(c[a+96>>2]|0)+20>>2]|0);return d|0}function _Ak(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;j=m;if(!(a[1711566]|0)){v7k(c[97817]|0);a[1711566]=1}k=C4f(b,0)|0;i=e+12|0;h=b+24|0;g=d&1;f=0;while(1){if((f|0)>=(rxi(k,c[374983]|0)|0))break;b=nLj(k,f,c[374982]|0)|0;e=c[(c[(c[i>>2]|0)+96>>2]|0)+12>>2]|0;O$k(e)|0;e=tvl(b,e)|0;do if(!e){e=nLj(k,f,c[374982]|0)|0;e=tvl(e,c[373194]|0)|0;if(e|0){X3f(e,0);break}b=nLj(k,f,c[374982]|0)|0;e=c[h>>2]|0;if(!e){e=yte(c[372405]|0,1)|0;c[h>>2]=e}a[j>>0]=g;n=c[(c[(c[i>>2]|0)+96>>2]|0)+28>>2]|0;O$k(n)|0;n=lvl(n,j)|0;zte(e,n);c[e+16>>2]=n;e=c[b>>2]|0;Ho[c[e+220>>2]&4095](b,c[h>>2]|0,c[e+224>>2]|0)}else{n=c[e>>2]|0;Ho[c[n+236>>2]&4095](e,d,c[n+240>>2]|0)}while(0);f=f+1|0}l=m;return}function cBk(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;h=k+4|0;i=k;if(!(a[1711567]|0)){v7k(c[97806]|0);a[1711567]=1}j=yte(c[372479]|0,1)|0;b=c[(c[(c[g+12>>2]|0)+96>>2]|0)+8>>2]|0;g=c[372393]|0;m=g+185|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);c[i>>2]=b;c[h>>2]=c[i>>2];m=rEj(0,h,0)|0;zte(j,m);c[j+16>>2]=m;m=n4f(0,f,e,j,0)|0;l=k;return m|0}function fBk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;i=k;if(!(a[1711568]|0)){v7k(c[97815]|0);a[1711568]=1}j=C4f(b,0)|0;h=e+12|0;g=b+24|0;f=0;while(1){if((f|0)>=(rxi(j,c[374983]|0)|0))break;b=nLj(j,f,c[374982]|0)|0;e=c[(c[(c[h>>2]|0)+96>>2]|0)+12>>2]|0;O$k(e)|0;e=tvl(b,e)|0;do if(!e){e=nLj(j,f,c[374982]|0)|0;e=tvl(e,c[373194]|0)|0;if(e|0){X3f(e,0);break}b=nLj(j,f,c[374982]|0)|0;e=c[g>>2]|0;if(!e){e=yte(c[372405]|0,1)|0;c[g>>2]=e}c[i>>2]=d;m=c[(c[(c[h>>2]|0)+96>>2]|0)+28>>2]|0;O$k(m)|0;m=lvl(m,i)|0;zte(e,m);c[e+16>>2]=m;e=c[b>>2]|0;Ho[c[e+220>>2]&4095](b,c[g>>2]|0,c[e+224>>2]|0)}else{m=c[e>>2]|0;Ho[c[m+236>>2]&4095](e,d,c[m+240>>2]|0)}while(0);f=f+1|0}l=k;return}function jBk(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;h=k+4|0;i=k;if(!(a[1711569]|0)){v7k(c[97810]|0);a[1711569]=1}j=yte(c[372479]|0,1)|0;b=c[(c[(c[g+12>>2]|0)+96>>2]|0)+8>>2]|0;g=c[372393]|0;m=g+185|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);c[i>>2]=b;c[h>>2]=c[i>>2];m=rEj(0,h,0)|0;zte(j,m);c[j+16>>2]=m;m=n4f(0,f,e,j,0)|0;l=k;return m|0}function mBk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1711570]|0)){v7k(c[97812]|0);a[1711570]=1}i=C4f(b,0)|0;h=e+12|0;g=b+24|0;f=0;while(1){if((f|0)>=(rxi(i,c[374983]|0)|0))break;b=nLj(i,f,c[374982]|0)|0;e=c[(c[(c[h>>2]|0)+96>>2]|0)+12>>2]|0;O$k(e)|0;e=tvl(b,e)|0;do if(!e){e=nLj(i,f,c[374982]|0)|0;e=tvl(e,c[373194]|0)|0;if(e|0){X3f(e,0);break}b=nLj(i,f,c[374982]|0)|0;e=c[g>>2]|0;if(!e){e=yte(c[372405]|0,1)|0;c[g>>2]=e}zte(e,d);c[e+16>>2]=d;e=c[b>>2]|0;Ho[c[e+220>>2]&4095](b,c[g>>2]|0,c[e+224>>2]|0)}else{b=c[e>>2]|0;Ho[c[b+236>>2]&4095](e,d,c[b+240>>2]|0)}while(0);f=f+1|0}return}function qBk(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;h=k+4|0;i=k;if(!(a[1711571]|0)){v7k(c[97811]|0);a[1711571]=1}j=yte(c[372479]|0,1)|0;b=c[(c[(c[g+12>>2]|0)+96>>2]|0)+8>>2]|0;g=c[372393]|0;m=g+185|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);c[i>>2]=b;c[h>>2]=c[i>>2];m=rEj(0,h,0)|0;zte(j,m);c[j+16>>2]=m;m=n4f(0,f,e,j,0)|0;l=k;return m|0}function tBk(b,d,e){b=b|0;d=W(d);e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;j=m;if(!(a[1711572]|0)){v7k(c[97813]|0);a[1711572]=1}k=C4f(b,0)|0;i=e+12|0;h=b+24|0;f=0;while(1){if((f|0)>=(rxi(k,c[374983]|0)|0))break;b=nLj(k,f,c[374982]|0)|0;e=c[(c[(c[i>>2]|0)+96>>2]|0)+12>>2]|0;O$k(e)|0;e=tvl(b,e)|0;do if(!e){e=nLj(k,f,c[374982]|0)|0;e=tvl(e,c[373194]|0)|0;if(e|0){X3f(e,0);break}b=nLj(k,f,c[374982]|0)|0;e=c[h>>2]|0;if(!e){e=yte(c[372405]|0,1)|0;c[h>>2]=e}g[j>>2]=d;n=c[(c[(c[i>>2]|0)+96>>2]|0)+28>>2]|0;O$k(n)|0;n=lvl(n,j)|0;zte(e,n);c[e+16>>2]=n;e=c[b>>2]|0;Ho[c[e+220>>2]&4095](b,c[h>>2]|0,c[e+224>>2]|0)}else{n=c[e>>2]|0;Mn[c[n+236>>2]&127](e,d,c[n+240>>2]|0)}while(0);f=f+1|0}l=m;return}function xBk(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;h=k+4|0;i=k;if(!(a[1711573]|0)){v7k(c[97807]|0);a[1711573]=1}j=yte(c[372479]|0,1)|0;b=c[(c[(c[g+12>>2]|0)+96>>2]|0)+8>>2]|0;g=c[372393]|0;m=g+185|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);c[i>>2]=b;c[h>>2]=c[i>>2];m=rEj(0,h,0)|0;zte(j,m);c[j+16>>2]=m;m=n4f(0,f,e,j,0)|0;l=k;return m|0}function ABk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;i=k;if(!(a[1711574]|0)){v7k(c[97816]|0);a[1711574]=1}j=C4f(b,0)|0;h=e+12|0;g=b+24|0;f=0;while(1){if((f|0)>=(rxi(j,c[374983]|0)|0))break;b=nLj(j,f,c[374982]|0)|0;e=c[(c[(c[h>>2]|0)+96>>2]|0)+12>>2]|0;O$k(e)|0;e=tvl(b,e)|0;do if(!e){e=nLj(j,f,c[374982]|0)|0;e=tvl(e,c[373194]|0)|0;if(e|0){X3f(e,0);break}b=nLj(j,f,c[374982]|0)|0;e=c[g>>2]|0;if(!e){e=yte(c[372405]|0,1)|0;c[g>>2]=e};c[i>>2]=c[d>>2];c[i+4>>2]=c[d+4>>2];c[i+8>>2]=c[d+8>>2];c[i+12>>2]=c[d+12>>2];m=c[(c[(c[h>>2]|0)+96>>2]|0)+28>>2]|0;O$k(m)|0;m=lvl(m,i)|0;zte(e,m);c[e+16>>2]=m;e=c[b>>2]|0;Ho[c[e+220>>2]&4095](b,c[g>>2]|0,c[e+224>>2]|0)}else{m=c[e>>2]|0;b=c[m+236>>2]|0;m=c[m+240>>2]|0;c[i>>2]=c[d>>2];c[i+4>>2]=c[d+4>>2];c[i+8>>2]=c[d+8>>2];c[i+12>>2]=c[d+12>>2];Ho[b&4095](e,i,m)}while(0);f=f+1|0}l=k;return}function EBk(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;h=k+4|0;i=k;if(!(a[1711575]|0)){v7k(c[97808]|0);a[1711575]=1}j=yte(c[372479]|0,1)|0;b=c[(c[(c[g+12>>2]|0)+96>>2]|0)+8>>2]|0;g=c[372393]|0;m=g+185|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);c[i>>2]=b;c[h>>2]=c[i>>2];m=rEj(0,h,0)|0;zte(j,m);c[j+16>>2]=m;m=n4f(0,f,e,j,0)|0;l=k;return m|0}function HBk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;m=l;l=l+16|0;k=m+8|0;i=m;if(!(a[1711576]|0)){v7k(c[97814]|0);a[1711576]=1}j=C4f(b,0)|0;h=e+12|0;g=b+24|0;f=0;while(1){if((f|0)>=(rxi(j,c[374983]|0)|0))break;b=nLj(j,f,c[374982]|0)|0;e=c[(c[(c[h>>2]|0)+96>>2]|0)+12>>2]|0;O$k(e)|0;e=tvl(b,e)|0;do if(!e){e=nLj(j,f,c[374982]|0)|0;e=tvl(e,c[373194]|0)|0;if(e|0){X3f(e,0);break}b=nLj(j,f,c[374982]|0)|0;e=c[g>>2]|0;if(!e){e=yte(c[372405]|0,1)|0;c[g>>2]=e}p=d;o=c[p+4>>2]|0;n=k;c[n>>2]=c[p>>2];c[n+4>>2]=o;n=c[(c[(c[h>>2]|0)+96>>2]|0)+28>>2]|0;O$k(n)|0;n=lvl(n,k)|0;zte(e,n);c[e+16>>2]=n;e=c[b>>2]|0;Ho[c[e+220>>2]&4095](b,c[g>>2]|0,c[e+224>>2]|0)}else{q=d;b=c[q+4>>2]|0;p=c[e>>2]|0;o=c[p+236>>2]|0;n=i;c[n>>2]=c[q>>2];c[n+4>>2]=b;p=c[p+240>>2]|0;c[k>>2]=c[i>>2];c[k+4>>2]=c[i+4>>2];Ho[o&4095](e,k,p)}while(0);f=f+1|0}l=m;return}function JBk(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+16|0;i=n+8|0;k=n+4|0;m=n;if(!(a[1711577]|0)){v7k(c[97818]|0);a[1711577]=1}j=yte(c[372479]|0,2)|0;b=g+12|0;g=c[c[(c[b>>2]|0)+96>>2]>>2]|0;h=c[372393]|0;o=h+185|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);c[k>>2]=g;c[i>>2]=c[k>>2];o=rEj(0,i,0)|0;zte(j,o);c[j+16>>2]=o;c[m>>2]=c[(c[(c[b>>2]|0)+96>>2]|0)+4>>2];c[i>>2]=c[m>>2];o=rEj(0,i,0)|0;zte(j,o);c[j+20>>2]=o;o=n4f(0,f,e,j,0)|0;l=n;return o|0}function KBk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=e+12|0;e=c[(c[(c[a>>2]|0)+96>>2]|0)+8>>2]|0;O$k(e)|0;e=ovl(e)|0;a=c[(c[(c[a>>2]|0)+96>>2]|0)+12>>2]|0;bo[c[a>>2]&2047](e,b,d,a);return e|0}function MBk(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+16|0;i=o+12|0;k=o+8|0;m=o+4|0;n=o;if(!(a[1711578]|0)){v7k(c[97819]|0);a[1711578]=1}j=yte(c[372479]|0,3)|0;b=g+12|0;g=c[c[(c[b>>2]|0)+96>>2]>>2]|0;h=c[372393]|0;p=h+185|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);c[k>>2]=g;c[i>>2]=c[k>>2];p=rEj(0,i,0)|0;zte(j,p);c[j+16>>2]=p;c[m>>2]=c[(c[(c[b>>2]|0)+96>>2]|0)+4>>2];c[i>>2]=c[m>>2];p=rEj(0,i,0)|0;zte(j,p);c[j+20>>2]=p;c[n>>2]=c[(c[(c[b>>2]|0)+96>>2]|0)+8>>2];c[i>>2]=c[n>>2];p=rEj(0,i,0)|0;zte(j,p);c[j+24>>2]=p;p=n4f(0,f,e,j,0)|0;l=o;return p|0}function PBk(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+32|0;i=p+16|0;k=p+12|0;m=p+8|0;n=p+4|0;o=p;if(!(a[1711579]|0)){v7k(c[97820]|0);a[1711579]=1}j=yte(c[372479]|0,4)|0;b=g+12|0;g=c[c[(c[b>>2]|0)+96>>2]>>2]|0;h=c[372393]|0;q=h+185|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);c[k>>2]=g;c[i>>2]=c[k>>2];q=rEj(0,i,0)|0;zte(j,q);c[j+16>>2]=q;c[m>>2]=c[(c[(c[b>>2]|0)+96>>2]|0)+4>>2];c[i>>2]=c[m>>2];q=rEj(0,i,0)|0;zte(j,q);c[j+20>>2]=q;c[n>>2]=c[(c[(c[b>>2]|0)+96>>2]|0)+8>>2];c[i>>2]=c[n>>2];q=rEj(0,i,0)|0;zte(j,q);c[j+24>>2]=q;c[o>>2]=c[(c[(c[b>>2]|0)+96>>2]|0)+12>>2];c[i>>2]=c[o>>2];q=rEj(0,i,0)|0;zte(j,q);c[j+28>>2]=q;q=n4f(0,f,e,j,0)|0;l=p;return q|0}function QBk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=e+12|0;e=c[(c[(c[a>>2]|0)+96>>2]|0)+16>>2]|0;O$k(e)|0;e=ovl(e)|0;a=c[(c[(c[a>>2]|0)+96>>2]|0)+20>>2]|0;bo[c[a>>2]&2047](e,b,d,a);return e|0}function SBk(d,f,g,h){d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;i=c[d+44>>2]|0;if(i|0)SBk(i,f,g,h);j=c[d+8>>2]|0;m=c[d+20>>2]|0;k=c[d+16>>2]|0;Zal(m);l=Oxl(m)|0;h=(a[m+46>>0]|0)==2;do if(l){l=m+44|0;i=(b[l>>1]|0)!=-1;if(h){if((i?!(hAf(k)|0):0)?c[d+12>>2]|0:0){d=Nxl(m)|0;i=iAf(m)|0;if(d)if(i){VCh(m,k,f,g);break}else{WCh(m,k,f,g);break}else{h=e[l>>1]|0;if(i){oPi(h,tZ(m)|0,k,f,g);break}else{m=c[k>>2]|0;bo[c[m+188+(h<<3)>>2]&2047](k,f,g,c[m+188+(h<<3)+4>>2]|0);break}}}bo[j&2047](k,f,g,m);break}else{if((i?!(hAf(k)|0):0)?c[d+12>>2]|0:0){k=Nxl(m)|0;i=iAf(m)|0;if(k)if(i){PFh(m,f,g);break}else{QFh(m,f,g);break}else{h=e[l>>1]|0;if(i){kEh(h,tZ(m)|0,f,g);break}else{m=c[f>>2]|0;Ho[c[m+188+(h<<3)>>2]&4095](f,g,c[m+188+(h<<3)+4>>2]|0);break}}}Ho[j&4095](f,g,m);break}}else if(h){bo[j&2047](0,f,g,m);break}else{co[j&511](0,k,f,g,m);break}while(0);return}function _Bk(a,b){a=a|0;b=b|0;var d=0,e=0;d=b+12|0;b=c[c[(c[d>>2]|0)+96>>2]>>2]|0;O$k(b)|0;b=ovl(b)|0;e=c[(c[(c[d>>2]|0)+96>>2]|0)+4>>2]|0;io[c[e>>2]&8191](b,e);c[a+8>>2]=b;b=c[(c[(c[d>>2]|0)+96>>2]|0)+8>>2]|0;O$k(b)|0;b=ovl(b)|0;d=c[(c[(c[d>>2]|0)+96>>2]|0)+12>>2]|0;io[c[d>>2]&8191](b,d);c[a+12>>2]=b;return}function $Bk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=a+8|0;d=d+12|0;e=c[(c[(c[d>>2]|0)+96>>2]|0)+16>>2]|0;Ho[c[e>>2]&4095](c[f>>2]|0,b,e);e=c[a+12>>2]|0;a=c[(c[(c[d>>2]|0)+96>>2]|0)+20>>2]|0;a=Bo[c[a>>2]&8191](c[f>>2]|0,a)|0;d=c[(c[(c[d>>2]|0)+96>>2]|0)+24>>2]|0;bo[c[d>>2]&2047](e,b,a+-1|0,d);return}function aCk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=a+12|0;d=d+12|0;f=c[(c[(c[d>>2]|0)+96>>2]|0)+28>>2]|0;if($o[c[f>>2]&4095](c[e>>2]|0,b,f)|0)d=0;else{a=a+8|0;f=c[(c[(c[d>>2]|0)+96>>2]|0)+16>>2]|0;Ho[c[f>>2]&4095](c[a>>2]|0,b,f);e=c[e>>2]|0;f=c[(c[(c[d>>2]|0)+96>>2]|0)+20>>2]|0;f=Bo[c[f>>2]&8191](c[a>>2]|0,f)|0;d=c[(c[(c[d>>2]|0)+96>>2]|0)+24>>2]|0;bo[c[d>>2]&2047](e,b,f+-1|0,d);d=1}return d|0}function bCk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+16|0;e=f;c[e>>2]=-1;d=d+12|0;g=c[(c[(c[d>>2]|0)+96>>2]|0)+32>>2]|0;if(Fn[c[g>>2]&4095](c[a+12>>2]|0,b,e,g)|0){d=c[(c[(c[d>>2]|0)+96>>2]|0)+36>>2]|0;Ho[c[d>>2]&4095](a,c[e>>2]|0,d);d=1}else d=0;l=f;return d|0}function cCk(b,d){b=b|0;d=d|0;if(!(a[1711580]|0)){v7k(c[94442]|0);a[1711580]=1}d=wzf(c[372392]|0)|0;TRf(d,0);yyf(d,0,c[377052]|0);return 0}function dCk(a,b){a=a|0;b=b|0;b=c[(c[(c[b+12>>2]|0)+96>>2]|0)+40>>2]|0;return Bo[c[b>>2]&8191](a,b)|0}function eCk(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[(c[(c[b>>2]|0)+96>>2]|0)+44>>2]|0;io[c[d>>2]&8191](c[a+8>>2]|0,d);b=c[(c[(c[b>>2]|0)+96>>2]|0)+48>>2]|0;io[c[b>>2]&8191](c[a+12>>2]|0,b);return}function fCk(a,b,d){a=a|0;b=b|0;d=d|0;d=c[(c[(c[d+12>>2]|0)+96>>2]|0)+28>>2]|0;return $o[c[d>>2]&4095](c[a+12>>2]|0,b,d)|0}function gCk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[(c[(c[e+12>>2]|0)+96>>2]|0)+52>>2]|0;bo[c[e>>2]&2047](c[a+8>>2]|0,b,d,e);return}function hCk(a,b){a=a|0;b=b|0;b=c[(c[(c[b+12>>2]|0)+96>>2]|0)+20>>2]|0;return Bo[c[b>>2]&8191](c[a+8>>2]|0,b)|0}function jCk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;c[e>>2]=-1;d=c[(c[(c[d+12>>2]|0)+96>>2]|0)+32>>2]|0;Fn[c[d>>2]&4095](c[a+12>>2]|0,b,e,d)|0;l=f;return c[e>>2]|0}function kCk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1711581]|0)){v7k(c[94443]|0);a[1711581]=1}f=ovl(c[372420]|0)|0;QOf(f,c[380050]|0,0);Spl(f,0,c[377053]|0);return}function lCk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=a+8|0;f=d+12|0;e=c[(c[(c[f>>2]|0)+96>>2]|0)+56>>2]|0;e=$o[c[e>>2]&4095](c[g>>2]|0,b,e)|0;d=a+12|0;h=c[(c[(c[f>>2]|0)+96>>2]|0)+60>>2]|0;$o[c[h>>2]&4095](c[d>>2]|0,e,h)|0;h=c[(c[(c[f>>2]|0)+96>>2]|0)+20>>2]|0;h=((Bo[c[h>>2]&8191](c[g>>2]|0,h)|0)+-1|0)==(b|0);a=c[g>>2]|0;e=c[(c[f>>2]|0)+96>>2]|0;if(h){h=c[e+64>>2]|0;Ho[c[h>>2]&4095](a,b,h)}else{e=c[e+20>>2]|0;e=(Bo[c[e>>2]&8191](a,e)|0)+-1|0;a=c[(c[(c[f>>2]|0)+96>>2]|0)+56>>2]|0;a=$o[c[a>>2]&4095](c[g>>2]|0,e,a)|0;h=c[(c[(c[f>>2]|0)+96>>2]|0)+68>>2]|0;bo[c[h>>2]&2047](c[g>>2]|0,b,a,h);h=c[(c[(c[f>>2]|0)+96>>2]|0)+72>>2]|0;bo[c[h>>2]&2047](c[d>>2]|0,a,b,h);h=c[(c[(c[f>>2]|0)+96>>2]|0)+64>>2]|0;Ho[c[h>>2]&4095](c[g>>2]|0,e,h)}return}function mCk(a,b,d){a=a|0;b=b|0;d=d|0;d=c[(c[(c[d+12>>2]|0)+96>>2]|0)+56>>2]|0;return $o[c[d>>2]&4095](c[a+8>>2]|0,b,d)|0}function nCk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=a+8|0;e=e+12|0;f=c[(c[(c[e>>2]|0)+96>>2]|0)+56>>2]|0;f=$o[c[f>>2]&4095](c[h>>2]|0,b,f)|0;a=a+12|0;g=c[(c[(c[e>>2]|0)+96>>2]|0)+60>>2]|0;$o[c[g>>2]&4095](c[a>>2]|0,f,g)|0;g=c[(c[(c[e>>2]|0)+96>>2]|0)+68>>2]|0;bo[c[g>>2]&2047](c[h>>2]|0,b,d,g);e=c[(c[(c[e>>2]|0)+96>>2]|0)+24>>2]|0;bo[c[e>>2]&2047](c[a>>2]|0,f,b,e);return}function oCk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=a+8|0;f=d+12|0;d=0;a:while(1){while(1){e=c[(c[(c[f>>2]|0)+96>>2]|0)+20>>2]|0;if((d|0)>=(Bo[c[e>>2]&8191](c[g>>2]|0,e)|0))break a;e=c[(c[(c[f>>2]|0)+96>>2]|0)+56>>2]|0;e=$o[c[e>>2]&4095](c[g>>2]|0,d,e)|0;h=c[(c[(c[f>>2]|0)+96>>2]|0)+76>>2]|0;if(!($o[c[h>>2]&4095](b,e,h)|0))break;h=c[(c[(c[f>>2]|0)+96>>2]|0)+80>>2]|0;$o[c[h>>2]&4095](a,e,h)|0}d=d+1|0}return}function pCk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=a+8|0;e=d+12|0;d=c[(c[(c[e>>2]|0)+96>>2]|0)+84>>2]|0;Ho[c[d>>2]&4095](c[f>>2]|0,b,d);a=a+12|0;d=0;while(1){b=c[(c[(c[e>>2]|0)+96>>2]|0)+20>>2]|0;if((d|0)>=(Bo[c[b>>2]&8191](c[f>>2]|0,b)|0))break;g=c[(c[(c[e>>2]|0)+96>>2]|0)+56>>2]|0;g=$o[c[g>>2]&4095](c[f>>2]|0,d,g)|0;b=c[(c[(c[e>>2]|0)+96>>2]|0)+72>>2]|0;bo[c[b>>2]&2047](c[a>>2]|0,g,d,b);d=d+1|0}return}function rCk(b,e){b=b|0;e=e|0;var f=Sm,h=Sm,i=0,j=0,k=0;if(!(a[1711582]|0)){v7k(c[97672]|0);a[1711582]=1}k=b+72|0;i=c[k>>2]|0;c[k>>2]=-1;switch(((i|0)==0?3:(i|0)==1?4:0)&7){case 4:{j=b+56|0;e=b+8|0;i=j;f=W(g[j>>2]);j=15;break}case 3:{e=b+8|0;if(oBe(e,0)|0){i=b+56|0;g[i>>2]=W(0.0);f=W(0.0);j=15}else e=0;break}default:e=0}do if((j|0)==15){if(!(f>2]=-1;e=0;break}h=W(g[i>>2]);if(kBe(e,0)|0)f=W(Thg(0,0));else f=W(Rhg(0,0));h=W(h+f);g[i>>2]=h;f=W(hBe(e,0));i=c[373177]|0;j=i+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[i+108>>2]|0)==0:0)lbl(i);h=W(H1f(0,W(h/f),0));g[b+60>>2]=h;nBe(e,h,0);c[b+64>>2]=0;if(!(a[b+68>>0]|0)){c[k>>2]=1;e=1}else e=1}while(0);return e|0}function uCk(b,d){b=b|0;d=d|0;a[b+68>>0]=1;c[b+72>>2]=-1;return}function vCk(b,d){b=b|0;d=d|0;if(!(a[1711583]|0)){v7k(c[97673]|0);a[1711583]=1}d=ovl(c[372420]|0)|0;WRf(d,0);Spl(d,0,c[377054]|0);return}function xCk(b,e){b=b|0;e=e|0;var f=Sm,h=Sm,i=0,j=0,k=0;if(!(a[1711584]|0)){v7k(c[97671]|0);a[1711584]=1}k=b+44|0;i=c[k>>2]|0;c[k>>2]=-1;switch(((i|0)==0?3:(i|0)==1?4:0)&7){case 4:{j=b+28|0;e=b+8|0;i=j;f=W(g[j>>2]);j=15;break}case 3:{e=b+8|0;if(oBe(e,0)|0){i=b+28|0;g[i>>2]=W(0.0);f=W(0.0);j=15}else e=0;break}default:e=0}do if((j|0)==15){if(!(f>2]=-1;e=0;break}h=W(g[i>>2]);if(Ywh(e,0)|0)f=W(Thg(0,0));else f=W(Rhg(0,0));h=W(h+f);g[i>>2]=h;f=W(ydg(e,0));i=c[373177]|0;j=i+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[i+108>>2]|0)==0:0)lbl(i);h=W(H1f(0,W(h/f),0));g[b+32>>2]=h;JBe(e,h,0);c[b+36>>2]=0;if(!(a[b+40>>0]|0)){c[k>>2]=1;e=1}else e=1}while(0);return e|0}function BCk(b,d){b=b|0;d=d|0;if(!(a[1711585]|0)){v7k(c[97674]|0);a[1711585]=1}d=ovl(c[372420]|0)|0;WRf(d,0);Spl(d,0,c[377055]|0);return}function DCk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=d+12|0;e=c[f>>2]|0;O$k(e)|0;e=c[c[e+96>>2]>>2]|0;O$k(e)|0;e=ovl(e)|0;a=c[f>>2]|0;O$k(a)|0;a=c[c[(c[a+96>>2]|0)+4>>2]>>2]|0;f=c[f>>2]|0;O$k(f)|0;io[a&8191](e,c[(c[f+96>>2]|0)+4>>2]|0);f=e+8|0;a=b;d=f+48|0;do{c[f>>2]=c[a>>2];f=f+4|0;a=a+4|0}while((f|0)<(d|0));return e|0}function FCk(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+96|0;j=n+48|0;k=n;if(!(a[1711586]|0)){v7k(c[97567]|0);a[1711586]=1}m=b+8|0;g=c[m>>2]|0;h=c[373178]|0;i=h+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);do if(!(M9f(0,g,0,0)|0)){f=f+12|0;i=c[(c[(c[f>>2]|0)+96>>2]|0)+8>>2]|0;io[c[i>>2]&8191](b,i);if(R5f(V1f(c[m>>2]|0,0)|0,0)|0){i=k;h=i+48|0;do{c[i>>2]=c[e>>2];i=i+4|0;e=e+4|0}while((i|0)<(h|0));f=c[(c[(c[f>>2]|0)+96>>2]|0)+16>>2]|0;g=c[f>>2]|0;i=j;e=k;h=i+48|0;do{c[i>>2]=c[e>>2];i=i+4|0;e=e+4|0}while((i|0)<(h|0));k=$o[g&4095](0,j,f)|0;c[b+12>>2]=k;q9f(c[m>>2]|0,k,0)|0;break}else{nBe(e,W(1.0),0);break}}else{f=c[373158]|0;m=f+185|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);W2f(0,c[380051]|0,0)}while(0);l=n;return}function GCk(a,b){a=a|0;b=b|0;var d=0;b=a+12|0;d=c[b>>2]|0;if(d|0){t9f(c[a+8>>2]|0,d,0);c[b>>2]=0}return}function ICk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a=d+12|0;d=c[a>>2]|0;O$k(d)|0;d=c[c[d+96>>2]>>2]|0;O$k(d)|0;d=ovl(d)|0;e=c[a>>2]|0;O$k(e)|0;e=c[c[(c[e+96>>2]|0)+4>>2]>>2]|0;a=c[a>>2]|0;O$k(a)|0;io[e&8191](d,c[(c[a+96>>2]|0)+4>>2]|0);a=d+8|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];return d|0}function KCk(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+48|0;i=m+20|0;j=m;if(!(a[1711587]|0)){v7k(c[97566]|0);a[1711587]=1}k=b+8|0;g=c[k>>2]|0;h=c[373178]|0;n=h+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);do if(!(M9f(0,g,0,0)|0)){f=f+12|0;n=c[(c[(c[f>>2]|0)+96>>2]|0)+8>>2]|0;io[c[n>>2]&8191](b,n);if(R5f(V1f(c[k>>2]|0,0)|0,0)|0){c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2];c[j+16>>2]=c[e+16>>2];n=c[(c[(c[f>>2]|0)+96>>2]|0)+16>>2]|0;e=c[n>>2]|0;c[i>>2]=c[j>>2];c[i+4>>2]=c[j+4>>2];c[i+8>>2]=c[j+8>>2];c[i+12>>2]=c[j+12>>2];c[i+16>>2]=c[j+16>>2];n=$o[e&4095](0,i,n)|0;c[b+12>>2]=n;q9f(c[k>>2]|0,n,0)|0;break}else{JBe(e,W(1.0),0);break}}else{f=c[373158]|0;n=f+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);W2f(0,c[380051]|0,0)}while(0);l=m;return}function MCk(a,b,d){a=a|0;b=b|0;d=d|0;d=d+12|0;a=c[d>>2]|0;O$k(a)|0;a=c[c[c[a+96>>2]>>2]>>2]|0;d=c[d>>2]|0;O$k(d)|0;io[a&8191](b,c[c[d+96>>2]>>2]|0);return}function NCk(a,b){a=a|0;b=b|0;var e=0,f=0;a=b+12|0;b=c[a>>2]|0;O$k(b)|0;b=c[(c[b+96>>2]|0)+4>>2]|0;O$k(b)|0;b=b+185|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(b=c[a>>2]|0,O$k(b)|0,b=c[(c[b+96>>2]|0)+4>>2]|0,O$k(b)|0,(c[b+108>>2]|0)==0):0){b=c[a>>2]|0;O$k(b)|0;b=c[(c[b+96>>2]|0)+4>>2]|0;O$k(b)|0;lbl(b)}e=c[a>>2]|0;O$k(e)|0;e=c[(c[e+96>>2]|0)+4>>2]|0;O$k(e)|0;e=c[c[e+92>>2]>>2]|0;f=c[a>>2]|0;O$k(f)|0;f=c[c[(c[f+96>>2]|0)+8>>2]>>2]|0;b=c[a>>2]|0;O$k(b)|0;return Bo[f&8191](e,c[(c[b+96>>2]|0)+8>>2]|0)|0}function OCk(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0;a=e+12|0;e=c[a>>2]|0;O$k(e)|0;e=c[(c[e+96>>2]|0)+4>>2]|0;O$k(e)|0;e=e+185|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(e=c[a>>2]|0,O$k(e)|0,e=c[(c[e+96>>2]|0)+4>>2]|0,O$k(e)|0,(c[e+108>>2]|0)==0):0){e=c[a>>2]|0;O$k(e)|0;e=c[(c[e+96>>2]|0)+4>>2]|0;O$k(e)|0;lbl(e)}f=c[a>>2]|0;O$k(f)|0;f=c[(c[f+96>>2]|0)+4>>2]|0;O$k(f)|0;f=c[c[f+92>>2]>>2]|0;g=c[a>>2]|0;O$k(g)|0;g=c[c[(c[g+96>>2]|0)+12>>2]>>2]|0;e=c[a>>2]|0;O$k(e)|0;Ho[g&4095](f,b,c[(c[e+96>>2]|0)+12>>2]|0);return}function PCk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=b+12|0;b=c[a>>2]|0;O$k(b)|0;b=c[(c[b+96>>2]|0)+4>>2]|0;O$k(b)|0;if(!(c[(c[b+92>>2]|0)+4>>2]|0)){e=c[a>>2]|0;O$k(e)|0;e=c[(c[e+96>>2]|0)+16>>2]|0;d=c[a>>2]|0;O$k(d)|0;d=c[(c[d+96>>2]|0)+20>>2]|0;O$k(d)|0;d=ovl(d)|0;f=c[a>>2]|0;O$k(f)|0;f=c[c[(c[f+96>>2]|0)+24>>2]>>2]|0;b=c[a>>2]|0;O$k(b)|0;bo[f&2047](d,0,e,c[(c[b+96>>2]|0)+24>>2]|0);b=c[a>>2]|0;O$k(b)|0;b=c[(c[b+96>>2]|0)+4>>2]|0;O$k(b)|0;c[(c[b+92>>2]|0)+4>>2]=d}d=c[a>>2]|0;O$k(d)|0;d=c[(c[d+96>>2]|0)+4>>2]|0;O$k(d)|0;d=c[(c[d+92>>2]|0)+4>>2]|0;e=c[a>>2]|0;O$k(e)|0;e=c[(c[e+96>>2]|0)+28>>2]|0;O$k(e)|0;e=ovl(e)|0;b=c[a>>2]|0;O$k(b)|0;b=c[c[(c[b+96>>2]|0)+32>>2]>>2]|0;f=c[a>>2]|0;O$k(f)|0;bo[b&2047](e,0,d,c[(c[f+96>>2]|0)+32>>2]|0);f=c[a>>2]|0;O$k(f)|0;f=c[(c[f+96>>2]|0)+4>>2]|0;O$k(f)|0;c[c[f+92>>2]>>2]=e;return}function cDk(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0;a=e+12|0;e=c[a>>2]|0;O$k(e)|0;e=c[(c[e+96>>2]|0)+4>>2]|0;O$k(e)|0;e=e+185|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(e=c[a>>2]|0,O$k(e)|0,e=c[(c[e+96>>2]|0)+4>>2]|0,O$k(e)|0,(c[e+108>>2]|0)==0):0){e=c[a>>2]|0;O$k(e)|0;e=c[(c[e+96>>2]|0)+4>>2]|0;O$k(e)|0;lbl(e)}f=c[a>>2]|0;O$k(f)|0;f=c[(c[f+96>>2]|0)+4>>2]|0;O$k(f)|0;f=c[c[f+92>>2]>>2]|0;g=c[a>>2]|0;O$k(g)|0;g=c[c[(c[g+96>>2]|0)+12>>2]>>2]|0;e=c[a>>2]|0;O$k(e)|0;Ho[g&4095](f,b,c[(c[e+96>>2]|0)+12>>2]|0);return} function oHb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=c[d+20>>2]|0;b=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;b=(a[d>>0]|0)==0?b+(c[d+12>>2]|0)+-8|0:b;d=f+12|0;e=c[d>>2]|0;if((e+8|0)>>>0<(c[f+20>>2]|0)>>>0){g=b;b=c[g+4>>2]|0;f=e;c[f>>2]=c[g>>2];c[f+4>>2]=b;c[d>>2]=(c[d>>2]|0)+8;return}else{jCa(d,b,8);return}}function pHb(a,b){a=a|0;b=b|0;oIb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function qHb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;j=l;l=l+16|0;f=j+4|0;e=j;i=c[d+20>>2]|0;g=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;d=(a[d>>0]|0)==0?g+(c[d+12>>2]|0)+-8|0:g;c[e>>2]=c[b+12>>2];c[f>>2]=c[e>>2];e=d+((pAb(f)|0)>>>3<<3)-d>>3;c[f>>2]=e;g=i+12|0;b=c[g>>2]|0;h=i+20|0;if((b+4|0)>>>0<(c[h>>2]|0)>>>0){c[b>>2]=e;c[g>>2]=(c[g>>2]|0)+4}else jCa(g,f,4);f=d+(e<<3)|0;if(!e){kCa(i);l=j;return}do{b=c[g>>2]|0;if((b+8|0)>>>0<(c[h>>2]|0)>>>0){m=d;k=c[m+4>>2]|0;e=b;c[e>>2]=c[m>>2];c[e+4>>2]=k;c[g>>2]=(c[g>>2]|0)+8}else jCa(g,d,8);d=d+8|0}while((d|0)!=(f|0));kCa(i);l=j;return}function rHb(d,e){d=d|0;e=e|0;var f=0,g=0;g=c[e+20>>2]|0;d=(c[e+4>>2]|0)+(c[d+20>>2]|0)|0;d=(a[e>>0]|0)==0?d+(c[e+12>>2]|0)+-8|0:d;e=g+12|0;f=c[e>>2]|0;if((f+2|0)>>>0<(c[g+20>>2]|0)>>>0){b[f>>1]=b[d>>1]|0;c[e>>2]=(c[e>>2]|0)+2;kCa(g);return}else{jCa(e,d,2);kCa(g);return}}function sHb(a,b){a=a|0;b=b|0;BIb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function tHb(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;g=k+4|0;f=k;j=c[e+20>>2]|0;h=(c[e+4>>2]|0)+(c[d+20>>2]|0)|0;e=(a[e>>0]|0)==0?h+(c[e+12>>2]|0)+-8|0:h;c[f>>2]=c[d+12>>2];c[g>>2]=c[f>>2];f=e+((pAb(g)|0)>>>1<<1)-e>>1;c[g>>2]=f;h=j+12|0;d=c[h>>2]|0;i=j+20|0;if((d+4|0)>>>0<(c[i>>2]|0)>>>0){c[d>>2]=f;c[h>>2]=(c[h>>2]|0)+4}else jCa(h,g,4);g=e+(f<<1)|0;if(!f){kCa(j);kCa(j);l=k;return}do{d=c[h>>2]|0;if((d+2|0)>>>0<(c[i>>2]|0)>>>0){b[d>>1]=b[e>>1]|0;c[h>>2]=(c[h>>2]|0)+2}else jCa(h,e,2);e=e+2|0}while((e|0)!=(g|0));kCa(j);kCa(j);l=k;return}function uHb(b,d){b=b|0;d=d|0;b=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;HM((a[d>>0]|0)==0?b+(c[d+12>>2]|0)+-8|0:b,c[d+20>>2]|0);return}function vHb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;e=h+4|0;a=h;g=c[b+20>>2]|0;f=c[b+24>>2]|0;c[a>>2]=c[f>>2];c[e>>2]=c[a>>2];a=amb(e,0,16)|0;f=a+(c[f+4>>2]<<4)-a>>4;c[e>>2]=f;b=g+12|0;d=c[b>>2]|0;if((d+4|0)>>>0<(c[g+20>>2]|0)>>>0){c[d>>2]=f;c[b>>2]=(c[b>>2]|0)+4}else jCa(b,e,4);b=a+(f<<4)|0;if(!f){kCa(g);l=h;return}do{HM(a,g);a=a+16|0}while((a|0)!=(b|0));kCa(g);l=h;return}function AHb(b,d){b=b|0;d=d|0;b=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;l5a((a[d>>0]|0)==0?b+(c[d+12>>2]|0)+-8|0:b,c[d+20>>2]|0);return}function BHb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;e=h+4|0;a=h;g=c[b+20>>2]|0;f=c[b+24>>2]|0;c[a>>2]=c[f>>2];c[e>>2]=c[a>>2];a=amb(e,0,64)|0;f=a+(c[f+4>>2]<<6)-a>>6;c[e>>2]=f;b=g+12|0;d=c[b>>2]|0;if((d+4|0)>>>0<(c[g+20>>2]|0)>>>0){c[d>>2]=f;c[b>>2]=(c[b>>2]|0)+4}else jCa(b,e,4);b=a+(f<<6)|0;if(!f){kCa(g);l=h;return}do{l5a(a,g);a=a+64|0}while((a|0)!=(b|0));kCa(g);l=h;return}function CHb(b,d){b=b|0;d=d|0;var e=0,f=0;f=c[d+20>>2]|0;b=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;b=(a[d>>0]|0)==0?b+(c[d+12>>2]|0)+-8|0:b;d=f+12|0;e=c[d>>2]|0;if((e+4|0)>>>0<(c[f+20>>2]|0)>>>0){c[e>>2]=c[b>>2];c[d>>2]=(c[d>>2]|0)+4;return}else{jCa(d,b,4);return}}function DHb(a,b){a=a|0;b=b|0;pIb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function GHb(b,d){b=b|0;d=d|0;var e=0,f=0;f=c[d+20>>2]|0;b=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;b=(a[d>>0]|0)==0?b+(c[d+12>>2]|0)+-8|0:b;d=f+12|0;e=c[d>>2]|0;if((e+4|0)>>>0<(c[f+20>>2]|0)>>>0){c[e>>2]=c[b>>2];c[d>>2]=(c[d>>2]|0)+4;kCa(f);return}else{jCa(d,b,4);kCa(f);return}}function HHb(a,b){a=a|0;b=b|0;xIb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function IHb(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[a+28>>2];wIb(a,b,e);l=d;return}function JHb(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[a+28>>2];vIb(a,b,e);l=d;return}function KHb(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[a+28>>2];uIb(a,b,e);l=d;return}function LHb(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[a+28>>2];sIb(a,b,e);l=d;return}function MHb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;e=j+20|0;f=j+16|0;h=j;g=c[b+28>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;i=c[d+20>>2]|0;b=c[b+20>>2]|0;b=c[(c[d+4>>2]|0)+((a[d>>0]|0)==0?b+-8+(c[d+12>>2]|0)|0:b)>>2]|0;if(!b){b=pll(g)|0;c[f>>2]=b;c[e>>2]=c[f>>2];sAb(e)}g=c[b+8>>2]|0;c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];c[h+12>>2]=c[g+12>>2];HM(h,i);l=j;return}function NHb(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[a+28>>2];rIb(a,b,e);l=d;return}function OHb(b,d){b=b|0;d=d|0;var e=0,f=0;f=c[d+20>>2]|0;b=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;b=(a[d>>0]|0)==0?b+(c[d+12>>2]|0)+-8|0:b;d=f+12|0;e=c[d>>2]|0;if((e+1|0)>>>0<(c[f+20>>2]|0)>>>0){a[e>>0]=a[b>>0]|0;c[d>>2]=(c[d>>2]|0)+1;kCa(f);return}else{jCa(d,b,1);kCa(f);return}}function PHb(a,b){a=a|0;b=b|0;qIb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function QHb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;f=j+4|0;e=j;i=c[d+20>>2]|0;g=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;d=(a[d>>0]|0)==0?g+(c[d+12>>2]|0)+-8|0:g;c[e>>2]=c[b+12>>2];c[f>>2]=c[e>>2];e=pAb(f)|0;c[f>>2]=e;g=i+12|0;b=c[g>>2]|0;h=i+20|0;if((b+4|0)>>>0<(c[h>>2]|0)>>>0){c[b>>2]=e;c[g>>2]=(c[g>>2]|0)+4}else jCa(g,f,4);f=d+e|0;if(!e){kCa(i);kCa(i);l=j;return}do{b=c[g>>2]|0;if((b+1|0)>>>0<(c[h>>2]|0)>>>0){a[b>>0]=a[d>>0]|0;c[g>>2]=(c[g>>2]|0)+1}else jCa(g,d,1);d=d+1|0}while((d|0)!=(f|0));kCa(i);kCa(i);l=j;return}function THb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;f=j+4|0;e=j;i=c[d+20>>2]|0;g=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;d=(a[d>>0]|0)==0?g+(c[d+12>>2]|0)+-8|0:g;c[e>>2]=c[b+12>>2];c[f>>2]=c[e>>2];e=d+((pAb(f)|0)>>>2<<2)-d>>2;c[f>>2]=e;g=i+12|0;b=c[g>>2]|0;h=i+20|0;if((b+4|0)>>>0<(c[h>>2]|0)>>>0){c[b>>2]=e;c[g>>2]=(c[g>>2]|0)+4}else jCa(g,f,4);f=d+(e<<2)|0;if(!e){kCa(i);l=j;return}do{b=c[g>>2]|0;if((b+4|0)>>>0<(c[h>>2]|0)>>>0){c[b>>2]=c[d>>2];c[g>>2]=(c[g>>2]|0)+4}else jCa(g,d,4);d=d+4|0}while((d|0)!=(f|0));kCa(i);l=j;return}function XHb(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;g=c[e+20>>2]|0;b=(c[e+4>>2]|0)+(c[b+20>>2]|0)|0;b=(a[e>>0]|0)==0?b+(c[e+12>>2]|0)+-8|0:b;e=g+12|0;f=c[e>>2]|0;if((f+8|0)>>>0<(c[g+20>>2]|0)>>>0){h=b;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;g=f;f=g;a[f>>0]=h;a[f+1>>0]=h>>8;a[f+2>>0]=h>>16;a[f+3>>0]=h>>24;g=g+4|0;a[g>>0]=b;a[g+1>>0]=b>>8;a[g+2>>0]=b>>16;a[g+3>>0]=b>>24;c[e>>2]=(c[e>>2]|0)+8;return}else{jCa(e,b,8);return}}function YHb(a,b){a=a|0;b=b|0;nIb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function ZHb(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;k=l;l=l+16|0;g=k+4|0;f=k;j=c[e+20>>2]|0;h=(c[e+4>>2]|0)+(c[b+20>>2]|0)|0;e=(a[e>>0]|0)==0?h+(c[e+12>>2]|0)+-8|0:h;c[f>>2]=c[b+12>>2];c[g>>2]=c[f>>2];f=e+((pAb(g)|0)>>>3<<3)-e>>3;c[g>>2]=f;h=j+12|0;b=c[h>>2]|0;i=j+20|0;if((b+4|0)>>>0<(c[i>>2]|0)>>>0){c[b>>2]=f;c[h>>2]=(c[h>>2]|0)+4}else jCa(h,g,4);g=e+(f<<3)|0;if(!f){kCa(j);l=k;return}do{b=c[h>>2]|0;if((b+8|0)>>>0<(c[i>>2]|0)>>>0){m=e;n=m;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;f=b;b=f;a[b>>0]=n;a[b+1>>0]=n>>8;a[b+2>>0]=n>>16;a[b+3>>0]=n>>24;f=f+4|0;a[f>>0]=m;a[f+1>>0]=m>>8;a[f+2>>0]=m>>16;a[f+3>>0]=m>>24;c[h>>2]=(c[h>>2]|0)+8}else jCa(h,e,8);e=e+8|0}while((e|0)!=(g|0));kCa(j);l=k;return}function _Hb(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[a+28>>2];mIb(a,b,e);l=d;return}function $Hb(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[a+28>>2];iIb(a,b,e);l=d;return}function aIb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+240|0;f=h+236|0;g=h;e=h+232|0;if(a[b+57>>0]|0){l=h;return}if(c[c[d+20>>2]>>2]&128|0?a[b+56>>0]|0:0){l=h;return}c[e>>2]=c[b+52>>2];c[f>>2]=c[e>>2];lea(g,f);e=a[d>>0]|0;b=d+4|0;if(!(e<<24>>24)){b=(c[b>>2]|0)+(c[d+12>>2]|0)|0;c[g+204>>2]=0}else{c[g+204>>2]=c[b>>2];b=0}c[g+208>>2]=b;a[g+224>>0]=e;c[f>>2]=0;Wda(g,f,0)|0;l=h;return}function bIb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+112|0;h=o+76|0;e=o+68|0;g=o+64|0;j=o+8|0;i=o+72|0;k=o;m=o+60|0;n=o+56|0;c[i>>2]=c[b>>2];c[h>>2]=c[i>>2];FAb(j,d,h);c[k>>2]=0;i=k+4|0;c[i>>2]=-1;do if(c[d+4>>2]|0){c[e>>2]=c[j>>2];c[h>>2]=c[e>>2];f=Hza(h)|0;e=c[j+8>>2]|0;f=c[e+((a[j+4>>0]|0)==0?f+-8+(c[j+16>>2]|0)|0:f)>>2]|0;if(!f){c[k>>2]=f;c[k+4>>2]=-1;break}if(!(c[j+24>>2]|0)){c[g>>2]=f;c[h>>2]=c[g>>2];e=GAb(h)|0}else e=c[e+12>>2]|0;c[k>>2]=f;c[k+4>>2]=e;if((e|0)!=-1){c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[h+12>>2]=c[d+12>>2];c[h+16>>2]=c[d+16>>2];c[h+20>>2]=c[d+20>>2];n=h+24|0;c[n>>2]=k;n=b+40|0;n=c[n>>2]|0;io[n&8191](b,h);l=o;return}}while(0);j=c[j+20>>2]|0;c[m>>2]=j;c[h>>2]=c[m>>2];m=pAb(h)|0;c[n>>2]=j;c[h>>2]=c[n>>2];c[k>>2]=bmb(h,m,0)|0;c[i>>2]=0;c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[h+12>>2]=c[d+12>>2];c[h+16>>2]=c[d+16>>2];c[h+20>>2]=c[d+20>>2];n=h+24|0;c[n>>2]=k;n=b+40|0;n=c[n>>2]|0;io[n&8191](b,h);l=o;return}function cIb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+32|0;h=e+16|0;i=e+12|0;g=e;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;f=c[d+20>>2]|0;b=c[b+20>>2]|0;c[i>>2]=c[(c[d+4>>2]|0)+((a[d>>0]|0)==0?b+-8+(c[d+12>>2]|0)|0:b)>>2];c[h>>2]=c[i>>2];c[g>>2]=Djb(h)|0;MM(g,f);l=e;return}function dIb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;f=c[c[b+20>>2]>>2]|0;c[e>>2]=c[a+28>>2];c[e+4>>2]=f;c[e+8>>2]=0;hIb(a,b,e);l=d;return}function eIb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;q=l;l=l+80|0;p=q+36|0;n=q+16|0;m=q+64|0;h=q;o=c[d+20>>2]|0;k=c[d+4>>2]|0;e=(a[b+48>>0]|0)==0;f=k;do if(!k){if(e)e=0;else e=pll(c[b+12>>2]|0)|0;g=c[b+12>>2]|0;a[h>>0]=1;c[h+4>>2]=e;c[h+8>>2]=g;c[h+12>>2]=-1;k=1;j=e;i=-1}else{if(e){c[n>>2]=c[b>>2];c[p>>2]=c[n>>2];uAb(h,p,d,1);k=a[h>>0]|0;j=c[h+4>>2]|0;g=c[h+8>>2]|0;i=c[h+12>>2]|0;break}e=c[b+20>>2]|0;g=c[b+12>>2]|0;if(!(a[d>>0]|0)){e=e+-8+(c[d+12>>2]|0)|0;a[h>>0]=0;c[h+4>>2]=f;c[h+8>>2]=g}else{a[h>>0]=0;c[h+4>>2]=f;c[h+8>>2]=g}c[h+12>>2]=e;k=0;j=f;i=e}while(0);r=h+1|0;a[m>>0]=a[r>>0]|0;a[m+1>>0]=a[r+1>>0]|0;a[m+2>>0]=a[r+2>>0]|0;r=c[b+44>>2]|0;b=(c[d+16>>2]|0)+4|0;e=c[b>>2]|0;f=e+(r<<6)|0;c[b>>2]=f;b=n+4|0;c[b>>2]=e;c[n>>2]=e;d=n+8|0;c[d>>2]=f;s=r<<6>>6;c[n+16>>2]=s;h=n+12|0;c[h>>2]=s;c[p+20>>2]=o;a[p>>0]=k;o=p+1|0;a[o>>0]=a[m>>0]|0;a[o+1>>0]=a[m+1>>0]|0;a[o+2>>0]=a[m+2>>0]|0;c[p+4>>2]=j;c[p+8>>2]=g;c[p+12>>2]=i;c[p+16>>2]=n;if(!r){l=q;return}do{s=e+64|0;c[b>>2]=s;c[h>>2]=f-s>>6;io[c[e>>2]&8191](e+4|0,p);e=c[b>>2]|0;f=c[d>>2]|0}while((e|0)!=(f|0));l=q;return}function fIb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=l;l=l+32|0;e=d+20|0;g=d;f=c[b+20>>2]|0;c[e>>2]=c[b+24>>2];c[e+4>>2]=c[a+28>>2];a=c[a+44>>2]|0;i=(c[b+16>>2]|0)+4|0;h=c[i>>2]|0;b=h+(a<<6)|0;c[i>>2]=b;c[g+4>>2]=h;c[g>>2]=h;c[g+8>>2]=b;b=a<<6>>6;c[g+16>>2]=b;c[g+12>>2]=b;c[e+8>>2]=g;gIb(f,e,0);l=d;return}function gIb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;E=l;l=l+112|0;z=E+80|0;y=E+76|0;A=E+72|0;B=E+68|0;C=E+64|0;h=E+60|0;D=E;e=c[(c[d>>2]|0)+4>>2]|0;c[h>>2]=e;f=b+12|0;g=c[f>>2]|0;if((g+4|0)>>>0<(c[b+20>>2]|0)>>>0){c[g>>2]=e;c[f>>2]=(c[f>>2]|0)+4}else jCa(f,h,4);u=c[d>>2]|0;q=c[u+4>>2]|0;r=D+24|0;a[r>>0]=1;c[D+28>>2]=0;c[D+32>>2]=0;s=D+36|0;c[s>>2]=-1;t=D+44|0;c[D>>2]=u;u=D+12|0;c[u>>2]=0;f=d+4|0;c[y>>2]=c[f>>2];c[z>>2]=c[y>>2];v=D+4|0;a[v>>0]=(BIa(z)|0)&1;c[B>>2]=c[c[d>>2]>>2];c[z>>2]=c[B>>2];c[A>>2]=Vfa(z)|0;c[z>>2]=c[A>>2];w=D+8|0;c[w>>2]=qAb(z)|0;x=D+16|0;c[x>>2]=c[f>>2];f=c[d+8>>2]|0;e=c[f>>2]|0;f=c[f+8>>2]|0;c[t>>2]=e;c[D+40>>2]=e;c[D+48>>2]=f;f=f-e>>6;c[D+56>>2]=f;c[D+52>>2]=f;f=c[u>>2]|0;if((f|0)==(q|0)){l=E;return}k=D+40|0;m=D+20|0;n=D+16|0;i=D+28|0;j=D+32|0;o=z+20|0;p=z+16|0;while(1){c[t>>2]=e;c[m>>2]=k;e=c[c[D>>2]>>2]|0;if(!(a[v>>0]|0)){c[y>>2]=e;c[z>>2]=c[y>>2];e=c[(rAb(z,f)|0)>>2]|0;if(!e){e=pll(c[n>>2]|0)|0;c[C>>2]=e;c[z>>2]=c[C>>2];sAb(z);d=c[u>>2]|0;c[A>>2]=c[c[D>>2]>>2];c[B>>2]=e;c[y>>2]=c[A>>2];c[z>>2]=c[B>>2];tAb(y,d,z)}g=c[x>>2]|0;a[r>>0]=1;c[i>>2]=e;c[j>>2]=g;g=c[m>>2]|0;e=-1}else{g=c[x>>2]|0;d=(S(c[w>>2]|0,f)|0)+16|0;a[r>>0]=0;c[i>>2]=e;c[j>>2]=g;g=k;e=d}c[s>>2]=e;c[o>>2]=b;c[z>>2]=c[r>>2];c[z+4>>2]=c[r+4>>2];c[z+8>>2]=c[r+8>>2];c[z+12>>2]=c[r+12>>2];c[p>>2]=g;h=g+4|0;e=c[h>>2]|0;d=g+8|0;f=c[d>>2]|0;if((e|0)!=(f|0)){g=g+12|0;do{F=e+64|0;c[h>>2]=F;c[g>>2]=f-F>>6;io[c[e>>2]&8191](e+4|0,z);e=c[h>>2]|0;f=c[d>>2]|0}while((e|0)!=(f|0))}f=(c[u>>2]|0)+1|0;c[u>>2]=f;if((f|0)==(q|0))break;e=c[k>>2]|0}l=E;return}function hIb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;g=j+28|0;h=j+24|0;f=j;c[f>>2]=0;i=f+4|0;c[i>>2]=0;c[f+8>>2]=0;e=f+12|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];e=c[b+20>>2]|0;kEb(f,c[b+24>>2]|0);a=((c[i>>2]|0)-(c[f>>2]|0)|0)/12|0;c[g>>2]=a;d=e+12|0;b=c[d>>2]|0;if((b+4|0)>>>0<(c[e+20>>2]|0)>>>0){c[b>>2]=a;c[d>>2]=(c[d>>2]|0)+4}else jCa(d,g,4);d=c[i>>2]|0;a=c[f>>2]|0;if((a|0)!=(d|0))do{MM(a,e);a=a+12|0}while((a|0)!=(d|0));kCa(e);a=c[f>>2]|0;if(!a){l=j;return}d=c[i>>2]|0;if((d|0)!=(a|0))c[i>>2]=d+(~(((d+-12-a|0)>>>0)/12|0)*12|0);c[h>>2]=1;c[g>>2]=c[h>>2];E9(a,g);l=j;return}function iIb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;h=j+20|0;i=j+16|0;f=j;c[f>>2]=0;g=f+4|0;c[g>>2]=0;c[f+8>>2]=0;c[f+12>>2]=c[d>>2];e=c[b+20>>2]|0;nEb(f,c[b+24>>2]|0);a=((c[g>>2]|0)-(c[f>>2]|0)|0)/308|0;c[h>>2]=a;d=e+12|0;b=c[d>>2]|0;if((b+4|0)>>>0<(c[e+20>>2]|0)>>>0){c[b>>2]=a;c[d>>2]=(c[d>>2]|0)+4}else jCa(d,h,4);d=c[g>>2]|0;a=c[f>>2]|0;if((a|0)!=(d|0))do{jIb(a,e);a=a+308|0}while((a|0)!=(d|0));kCa(e);a=c[f>>2]|0;if(!a){l=j;return}d=c[g>>2]|0;if((d|0)!=(a|0)){do{b=d+-308|0;c[g>>2]=b;e=c[b>>2]|0;if((e|0)!=0?(c[d+-304>>2]|0)!=0:0){c[i>>2]=c[d+-284>>2];c[h>>2]=c[i>>2];E9(e,h);d=c[g>>2]|0}else d=b}while((d|0)!=(a|0));a=c[f>>2]|0}c[i>>2]=1;c[h>>2]=c[i>>2];E9(a,h);l=j;return}function jIb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;mYd(d,b,1);kCa(d);kCa(d);MM(b+28|0,d);HM(b+32|0,d);MM(b+48|0,d);HM(b+52|0,d);MM(b+68|0,d);HM(b+72|0,d);MM(b+88|0,d);HM(b+92|0,d);MM(b+108|0,d);HM(b+112|0,d);MM(b+128|0,d);HM(b+132|0,d);MM(b+148|0,d);HM(b+152|0,d);MM(b+168|0,d);HM(b+172|0,d);HM(b+188|0,d);HM(b+204|0,d);HM(b+220|0,d);HM(b+236|0,d);MM(b+252|0,d);e=b+296|0;g=d+12|0;f=c[g>>2]|0;h=d+20|0;if((f+4|0)>>>0<(c[h>>2]|0)>>>0){c[f>>2]=c[e>>2];f=(c[g>>2]|0)+4|0;c[g>>2]=f}else{jCa(g,e,4);f=c[g>>2]|0}e=b+300|0;if((f+4|0)>>>0<(c[h>>2]|0)>>>0){c[f>>2]=c[e>>2];f=(c[g>>2]|0)+4|0;c[g>>2]=f}else{jCa(g,e,4);f=c[g>>2]|0}e=b+256|0;if((f+4|0)>>>0<(c[h>>2]|0)>>>0){c[f>>2]=c[e>>2];f=(c[g>>2]|0)+4|0;c[g>>2]=f}else{jCa(g,e,4);f=c[g>>2]|0}e=b+260|0;if((f+1|0)>>>0<(c[h>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[g>>2]|0)+1|0;c[g>>2]=f}else{jCa(g,e,1);f=c[g>>2]|0}e=b+261|0;if((f+1|0)>>>0<(c[h>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[g>>2]=(c[g>>2]|0)+1}else jCa(g,e,1);kCa(d);e=b+264|0;f=c[g>>2]|0;if((f+4|0)>>>0<(c[h>>2]|0)>>>0){c[f>>2]=c[e>>2];f=(c[g>>2]|0)+4|0;c[g>>2]=f}else{jCa(g,e,4);f=c[g>>2]|0}e=b+268|0;if((f+4|0)>>>0<(c[h>>2]|0)>>>0){c[f>>2]=c[e>>2];f=(c[g>>2]|0)+4|0;c[g>>2]=f}else{jCa(g,e,4);f=c[g>>2]|0}e=b+272|0;if((f+4|0)>>>0<(c[h>>2]|0)>>>0){c[f>>2]=c[e>>2];f=(c[g>>2]|0)+4|0;c[g>>2]=f}else{jCa(g,e,4);f=c[g>>2]|0}e=b+276|0;if((f+4|0)>>>0<(c[h>>2]|0)>>>0){c[f>>2]=c[e>>2];f=(c[g>>2]|0)+4|0;c[g>>2]=f}else{jCa(g,e,4);f=c[g>>2]|0}e=b+288|0;if((f+4|0)>>>0<(c[h>>2]|0)>>>0){c[f>>2]=c[e>>2];f=(c[g>>2]|0)+4|0;c[g>>2]=f}else{jCa(g,e,4);f=c[g>>2]|0}e=b+292|0;if((f+4|0)>>>0<(c[h>>2]|0)>>>0){c[f>>2]=c[e>>2];f=(c[g>>2]|0)+4|0;c[g>>2]=f}else{jCa(g,e,4);f=c[g>>2]|0}e=b+304|0;if((f+1|0)>>>0<(c[h>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[g>>2]|0)+1|0;c[g>>2]=f}else{jCa(g,e,1);f=c[g>>2]|0}e=b+305|0;if((f+1|0)>>>0<(c[h>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[g>>2]=(c[g>>2]|0)+1;kCa(d);return}else{jCa(g,e,1);kCa(d);return}}function mIb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+320|0;k=p+312|0;m=p+308|0;n=p;c[n>>2]=0;c[n+20>>2]=0;o=n+24|0;c[o>>2]=68;a[n+4>>0]=0;f=n+28|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[n+44>>2]=W(1.0);f=n+48|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[n+64>>2]=W(1.0);f=n+68|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[n+84>>2]=W(1.0);f=n+88|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[n+104>>2]=W(1.0);f=n+108|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[n+124>>2]=W(1.0);f=n+128|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[n+144>>2]=W(1.0);f=n+148|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[n+164>>2]=W(1.0);f=n+168|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[n+184>>2]=W(1.0);f=n+188|0;h=n+261|0;i=f;j=i+72|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));a[f+72>>0]=0;a[h>>0]=1;f=n+304|0;i=n+264|0;j=i+40|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));a[f>>0]=1;a[n+305>>0]=0;h=c[d+20>>2]|0;f=c[b+20>>2]|0;f=c[(c[d+4>>2]|0)+((a[d>>0]|0)==0?f+-8+(c[d+12>>2]|0)|0:f)>>2]|0;if(!f){f=pll(c[e>>2]|0)|0;c[m>>2]=f;c[k>>2]=c[m>>2];sAb(k)}QAb(n,c[f+8>>2]|0)|0;jIb(n,h);f=c[n>>2]|0;if(!f){l=p;return}if(!(c[n+4>>2]|0)){l=p;return}c[m>>2]=c[o>>2];c[k>>2]=c[m>>2];E9(f,k);l=p;return}function nIb(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;k=l;l=l+16|0;g=k+4|0;f=k;c[f>>2]=c[e>>2];c[g>>2]=c[f>>2];f=amb(g,0,8)|0;h=f+(c[e+4>>2]<<3)-f>>3;c[g>>2]=h;i=b+12|0;e=c[i>>2]|0;j=b+20|0;if((e+4|0)>>>0<(c[j>>2]|0)>>>0){c[e>>2]=h;c[i>>2]=(c[i>>2]|0)+4}else jCa(i,g,4);g=f+(h<<3)|0;if(!h){kCa(b);l=k;return}do{e=c[i>>2]|0;if((e+8|0)>>>0<(c[j>>2]|0)>>>0){m=f;n=m;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;h=e;e=h;a[e>>0]=n;a[e+1>>0]=n>>8;a[e+2>>0]=n>>16;a[e+3>>0]=n>>24;h=h+4|0;a[h>>0]=m;a[h+1>>0]=m>>8;a[h+2>>0]=m>>16;a[h+3>>0]=m>>24;c[i>>2]=(c[i>>2]|0)+8}else jCa(i,f,8);f=f+8|0}while((f|0)!=(g|0));kCa(b);l=k;return}function oIb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=l;l=l+16|0;e=i+4|0;d=i;c[d>>2]=c[b>>2];c[e>>2]=c[d>>2];d=amb(e,0,8)|0;f=d+(c[b+4>>2]<<3)-d>>3;c[e>>2]=f;g=a+12|0;b=c[g>>2]|0;h=a+20|0;if((b+4|0)>>>0<(c[h>>2]|0)>>>0){c[b>>2]=f;c[g>>2]=(c[g>>2]|0)+4}else jCa(g,e,4);e=d+(f<<3)|0;if(!f){kCa(a);l=i;return}do{b=c[g>>2]|0;if((b+8|0)>>>0<(c[h>>2]|0)>>>0){k=d;j=c[k+4>>2]|0;f=b;c[f>>2]=c[k>>2];c[f+4>>2]=j;c[g>>2]=(c[g>>2]|0)+8}else jCa(g,d,8);d=d+8|0}while((d|0)!=(e|0));kCa(a);l=i;return}function pIb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;e=i+4|0;d=i;c[d>>2]=c[b>>2];c[e>>2]=c[d>>2];d=amb(e,0,4)|0;f=d+(c[b+4>>2]<<2)-d>>2;c[e>>2]=f;g=a+12|0;b=c[g>>2]|0;h=a+20|0;if((b+4|0)>>>0<(c[h>>2]|0)>>>0){c[b>>2]=f;c[g>>2]=(c[g>>2]|0)+4}else jCa(g,e,4);e=d+(f<<2)|0;if(!f){kCa(a);l=i;return}do{b=c[g>>2]|0;if((b+4|0)>>>0<(c[h>>2]|0)>>>0){c[b>>2]=c[d>>2];c[g>>2]=(c[g>>2]|0)+4}else jCa(g,d,4);d=d+4|0}while((d|0)!=(e|0));kCa(a);l=i;return}function qIb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;f=j+4|0;e=j;c[e>>2]=c[d>>2];c[f>>2]=c[e>>2];e=amb(f,0,1)|0;g=c[d+4>>2]|0;c[f>>2]=g;i=b+12|0;d=c[i>>2]|0;h=b+20|0;if((d+4|0)>>>0<(c[h>>2]|0)>>>0){c[d>>2]=g;c[i>>2]=(c[i>>2]|0)+4}else jCa(i,f,4);f=e+g|0;if(!g){kCa(b);kCa(b);l=j;return}do{d=c[i>>2]|0;if((d+1|0)>>>0<(c[h>>2]|0)>>>0){a[d>>0]=a[e>>0]|0;c[i>>2]=(c[i>>2]|0)+1}else jCa(i,e,1);e=e+1|0}while((e|0)!=(f|0));kCa(b);kCa(b);l=j;return}function rIb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;h=k+20|0;i=k+16|0;g=k;c[g>>2]=0;j=g+4|0;c[j>>2]=0;c[g+8>>2]=0;c[g+12>>2]=c[d>>2];f=c[b+20>>2]|0;b=c[b+24>>2]|0;e=c[b+4>>2]|0;if(e|0){rBb(g,e);a=0;do{c[i>>2]=c[b>>2];c[h>>2]=c[i>>2];d=c[(rAb(h,a)|0)>>2]|0;if(d|0){m=(c[g>>2]|0)+(a<<4)|0;d=c[d+8>>2]|0;c[m>>2]=c[d>>2];c[m+4>>2]=c[d+4>>2];c[m+8>>2]=c[d+8>>2];c[m+12>>2]=c[d+12>>2]}a=a+1|0}while((a|0)!=(e|0))}a=(c[j>>2]|0)-(c[g>>2]|0)>>4;c[h>>2]=a;d=f+12|0;b=c[d>>2]|0;if((b+4|0)>>>0<(c[f+20>>2]|0)>>>0){c[b>>2]=a;c[d>>2]=(c[d>>2]|0)+4}else jCa(d,h,4);d=c[j>>2]|0;a=c[g>>2]|0;if((a|0)!=(d|0))do{HM(a,f);a=a+16|0}while((a|0)!=(d|0));kCa(f);a=c[g>>2]|0;if(!a){l=k;return}d=c[j>>2]|0;if((d|0)!=(a|0))c[j>>2]=d+(~((d+-16-a|0)>>>4)<<4);c[i>>2]=1;c[h>>2]=c[i>>2];E9(a,h);l=k;return}function sIb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;h=j+20|0;i=j+16|0;f=j;c[f>>2]=0;g=f+4|0;c[g>>2]=0;c[f+8>>2]=0;c[f+12>>2]=c[d>>2];e=c[b+20>>2]|0;tEb(f,c[b+24>>2]|0);a=((c[g>>2]|0)-(c[f>>2]|0)|0)/168|0;c[h>>2]=a;d=e+12|0;b=c[d>>2]|0;if((b+4|0)>>>0<(c[e+20>>2]|0)>>>0){c[b>>2]=a;c[d>>2]=(c[d>>2]|0)+4}else jCa(d,h,4);d=c[g>>2]|0;a=c[f>>2]|0;if((a|0)!=(d|0))do{tIb(a,e);a=a+168|0}while((a|0)!=(d|0));kCa(e);a=c[f>>2]|0;if(!a){l=j;return}d=c[g>>2]|0;if((d|0)!=(a|0)){do{c[g>>2]=d+-168;d=c[g>>2]|0}while((d|0)!=(a|0));a=c[f>>2]|0}c[i>>2]=1;c[h>>2]=c[i>>2];E9(a,h);l=j;return}function tIb(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;i=m;HM(d,e);HM(d+16|0,e);HM(d+32|0,e);HM(d+48|0,e);HM(d+64|0,e);HM(d+80|0,e);HM(d+96|0,e);HM(d+112|0,e);j=e+12|0;k=e+20|0;f=d+128|0;g=c[j>>2]|0;if((g+2|0)>>>0<(c[k>>2]|0)>>>0){b[g>>1]=b[f>>1]|0;g=(c[j>>2]|0)+2|0;c[j>>2]=g}else{jCa(j,f,2);g=c[j>>2]|0}f=d+130|0;if((g+2|0)>>>0<(c[k>>2]|0)>>>0){b[g>>1]=b[f>>1]|0;g=(c[j>>2]|0)+2|0;c[j>>2]=g}else{jCa(j,f,2);g=c[j>>2]|0}f=d+132|0;if((g+2|0)>>>0<(c[k>>2]|0)>>>0){b[g>>1]=b[f>>1]|0;g=(c[j>>2]|0)+2|0;c[j>>2]=g}else{jCa(j,f,2);g=c[j>>2]|0}f=d+134|0;if((g+2|0)>>>0<(c[k>>2]|0)>>>0){b[g>>1]=b[f>>1]|0;g=(c[j>>2]|0)+2|0;c[j>>2]=g}else{jCa(j,f,2);g=c[j>>2]|0}f=d+136|0;if((g+2|0)>>>0<(c[k>>2]|0)>>>0){b[g>>1]=b[f>>1]|0;g=(c[j>>2]|0)+2|0;c[j>>2]=g}else{jCa(j,f,2);g=c[j>>2]|0}f=d+138|0;if((g+2|0)>>>0<(c[k>>2]|0)>>>0){b[g>>1]=b[f>>1]|0;g=(c[j>>2]|0)+2|0;c[j>>2]=g}else{jCa(j,f,2);g=c[j>>2]|0}f=d+140|0;if((g+2|0)>>>0<(c[k>>2]|0)>>>0){b[g>>1]=b[f>>1]|0;g=(c[j>>2]|0)+2|0;c[j>>2]=g}else{jCa(j,f,2);g=c[j>>2]|0}f=d+142|0;if((g+2|0)>>>0<(c[k>>2]|0)>>>0){b[g>>1]=b[f>>1]|0;g=(c[j>>2]|0)+2|0;c[j>>2]=g}else{jCa(j,f,2);g=c[j>>2]|0}f=d+144|0;if((g+2|0)>>>0<(c[k>>2]|0)>>>0){b[g>>1]=b[f>>1]|0;g=(c[j>>2]|0)+2|0;c[j>>2]=g}else{jCa(j,f,2);g=c[j>>2]|0}f=d+146|0;if((g+2|0)>>>0<(c[k>>2]|0)>>>0){b[g>>1]=b[f>>1]|0;g=(c[j>>2]|0)+2|0;c[j>>2]=g}else{jCa(j,f,2);g=c[j>>2]|0}f=d+148|0;if((g+2|0)>>>0<(c[k>>2]|0)>>>0){b[g>>1]=b[f>>1]|0;g=(c[j>>2]|0)+2|0;c[j>>2]=g}else{jCa(j,f,2);g=c[j>>2]|0}f=d+150|0;if((g+2|0)>>>0<(c[k>>2]|0)>>>0){b[g>>1]=b[f>>1]|0;g=(c[j>>2]|0)+2|0;c[j>>2]=g}else{jCa(j,f,2);g=c[j>>2]|0}f=d+152|0;if((g+2|0)>>>0<(c[k>>2]|0)>>>0){b[g>>1]=b[f>>1]|0;g=(c[j>>2]|0)+2|0;c[j>>2]=g}else{jCa(j,f,2);g=c[j>>2]|0}f=d+154|0;if((g+2|0)>>>0<(c[k>>2]|0)>>>0){b[g>>1]=b[f>>1]|0;g=(c[j>>2]|0)+2|0;c[j>>2]=g}else{jCa(j,f,2);g=c[j>>2]|0}f=d+156|0;if((g+2|0)>>>0<(c[k>>2]|0)>>>0){b[g>>1]=b[f>>1]|0;g=(c[j>>2]|0)+2|0;c[j>>2]=g}else{jCa(j,f,2);g=c[j>>2]|0}f=d+158|0;if((g+2|0)>>>0<(c[k>>2]|0)>>>0){b[g>>1]=b[f>>1]|0;g=(c[j>>2]|0)+2|0;c[j>>2]=g}else{jCa(j,f,2);g=c[j>>2]|0}h=d+164|0;f=c[h>>2]|0;c[i>>2]=f;if((g+4|0)>>>0<(c[k>>2]|0)>>>0){c[g>>2]=f;c[j>>2]=(c[j>>2]|0)+4}else jCa(j,i,4);c[h>>2]=c[i>>2];f=d+160|0;g=c[j>>2]|0;if((g+1|0)>>>0<(c[k>>2]|0)>>>0){a[g>>0]=a[f>>0]|0;g=(c[j>>2]|0)+1|0;c[j>>2]=g}else{jCa(j,f,1);g=c[j>>2]|0}f=d+161|0;if((g+1|0)>>>0<(c[k>>2]|0)>>>0){a[g>>0]=a[f>>0]|0;c[j>>2]=(c[j>>2]|0)+1;kCa(e);l=m;return}else{jCa(j,f,1);kCa(e);l=m;return}}function uIb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+176|0;f=j+172|0;g=j+168|0;h=j;CBb(h);i=c[d+20>>2]|0;b=c[b+20>>2]|0;b=c[(c[d+4>>2]|0)+((a[d>>0]|0)==0?b+-8+(c[d+12>>2]|0)|0:b)>>2]|0;if(!b){b=pll(c[e>>2]|0)|0;c[g>>2]=b;c[f>>2]=c[g>>2];sAb(f)}d=c[b+8>>2]|0;b=c[d+4>>2]|0;f=c[d+8>>2]|0;g=c[d+12>>2]|0;c[h>>2]=c[d>>2];c[h+4>>2]=b;c[h+8>>2]=f;c[h+12>>2]=g;g=c[d+20>>2]|0;f=c[d+24>>2]|0;b=c[d+28>>2]|0;c[h+16>>2]=c[d+16>>2];c[h+20>>2]=g;c[h+24>>2]=f;c[h+28>>2]=b;b=c[d+36>>2]|0;f=c[d+40>>2]|0;g=c[d+44>>2]|0;c[h+32>>2]=c[d+32>>2];c[h+36>>2]=b;c[h+40>>2]=f;c[h+44>>2]=g;g=c[d+52>>2]|0;f=c[d+56>>2]|0;b=c[d+60>>2]|0;c[h+48>>2]=c[d+48>>2];c[h+52>>2]=g;c[h+56>>2]=f;c[h+60>>2]=b;b=c[d+68>>2]|0;f=c[d+72>>2]|0;g=c[d+76>>2]|0;c[h+64>>2]=c[d+64>>2];c[h+68>>2]=b;c[h+72>>2]=f;c[h+76>>2]=g;g=c[d+84>>2]|0;f=c[d+88>>2]|0;b=c[d+92>>2]|0;c[h+80>>2]=c[d+80>>2];c[h+84>>2]=g;c[h+88>>2]=f;c[h+92>>2]=b;b=c[d+100>>2]|0;f=c[d+104>>2]|0;g=c[d+108>>2]|0;c[h+96>>2]=c[d+96>>2];c[h+100>>2]=b;c[h+104>>2]=f;c[h+108>>2]=g;g=c[d+116>>2]|0;f=c[d+120>>2]|0;b=c[d+124>>2]|0;c[h+112>>2]=c[d+112>>2];c[h+116>>2]=g;c[h+120>>2]=f;c[h+124>>2]=b;b=h+128|0;d=d+128|0;f=b+40|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(f|0));tIb(h,i);l=j;return}function vIb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+32|0;i=k+20|0;j=k+16|0;g=k;c[g>>2]=0;h=g+4|0;c[h>>2]=0;c[g+8>>2]=0;c[g+12>>2]=c[d>>2];e=c[b+20>>2]|0;xEb(g,c[b+24>>2]|0);a=((c[h>>2]|0)-(c[g>>2]|0)|0)/84|0;c[i>>2]=a;d=e+12|0;b=c[d>>2]|0;if((b+4|0)>>>0<(c[e+20>>2]|0)>>>0){c[b>>2]=a;c[d>>2]=(c[d>>2]|0)+4}else jCa(d,i,4);d=c[h>>2]|0;a=c[g>>2]|0;if((a|0)!=(d|0))do{NM(a,e);a=a+84|0}while((a|0)!=(d|0));kCa(e);a=c[g>>2]|0;if(!a){l=k;return}d=c[h>>2]|0;if((d|0)!=(a|0)){do{b=d+-84|0;c[h>>2]=b;e=d+-28|0;f=c[e>>2]|0;if((f|0)!=0?(c[d+-16>>2]|0)>-1:0){c[j>>2]=c[d+-24>>2];c[i>>2]=c[j>>2];E9(f,i);c[e>>2]=0;d=c[h>>2]|0}else d=b}while((d|0)!=(a|0));a=c[g>>2]|0}c[j>>2]=1;c[i>>2]=c[j>>2];E9(a,i);l=k;return}function wIb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0;j=l;l=l+96|0;f=j+88|0;i=j+84|0;m=j;g[m+4>>2]=W(t);c[m>>2]=0;n=m+8|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;g[m+32>>2]=W(t);c[m+28>>2]=0;n=m+36|0;c[m+64>>2]=0;k=m+68|0;c[k>>2]=0;h=m+60|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;c[n+20>>2]=0;c[h>>2]=70;c[m+76>>2]=2;c[m+72>>2]=2;c[m+80>>2]=4;n=c[d+20>>2]|0;b=c[b+20>>2]|0;c[f>>2]=c[(c[d+4>>2]|0)+((a[d>>0]|0)==0?b+-8+(c[d+12>>2]|0)|0:b)>>2];yEb(e,f,m);NM(m,n);b=m+56|0;d=c[b>>2]|0;if(!((d|0)!=0&(c[k>>2]|0)>-1)){l=j;return}c[i>>2]=c[h>>2];c[f>>2]=c[i>>2];E9(d,f);c[b>>2]=0;l=j;return}function xIb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;e=i+4|0;d=i;c[d>>2]=c[b>>2];c[e>>2]=c[d>>2];d=amb(e,0,4)|0;f=d+(c[b+4>>2]<<2)-d>>2;c[e>>2]=f;g=a+12|0;b=c[g>>2]|0;h=a+20|0;if((b+4|0)>>>0<(c[h>>2]|0)>>>0){c[b>>2]=f;c[g>>2]=(c[g>>2]|0)+4}else jCa(g,e,4);e=d+(f<<2)|0;if(!f){kCa(a);l=i;return}do{b=c[g>>2]|0;if((b+4|0)>>>0<(c[h>>2]|0)>>>0){c[b>>2]=c[d>>2];c[g>>2]=(c[g>>2]|0)+4}else jCa(g,d,4);kCa(a);d=d+4|0}while((d|0)!=(e|0));kCa(a);l=i;return}function BIb(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;f=j+4|0;e=j;c[e>>2]=c[d>>2];c[f>>2]=c[e>>2];e=amb(f,0,2)|0;g=e+(c[d+4>>2]<<1)-e>>1;c[f>>2]=g;h=a+12|0;d=c[h>>2]|0;i=a+20|0;if((d+4|0)>>>0<(c[i>>2]|0)>>>0){c[d>>2]=g;c[h>>2]=(c[h>>2]|0)+4}else jCa(h,f,4);f=e+(g<<1)|0;if(!g){kCa(a);kCa(a);l=j;return}do{d=c[h>>2]|0;if((d+2|0)>>>0<(c[i>>2]|0)>>>0){b[d>>1]=b[e>>1]|0;c[h>>2]=(c[h>>2]|0)+2}else jCa(h,e,2);e=e+2|0}while((e|0)!=(f|0));kCa(a);kCa(a);l=j;return}function EIb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=b+12|0;d=c[f>>2]|0;e=b+20|0;if((d+4|0)>>>0<(c[e>>2]|0)>>>0){c[d>>2]=c[a>>2];d=(c[f>>2]|0)+4|0;c[f>>2]=d}else{jCa(f,a,4);d=c[f>>2]|0}b=a+4|0;if((d+4|0)>>>0<(c[e>>2]|0)>>>0){c[d>>2]=c[b>>2];d=(c[f>>2]|0)+4|0;c[f>>2]=d}else{jCa(f,b,4);d=c[f>>2]|0}b=a+8|0;if((d+4|0)>>>0<(c[e>>2]|0)>>>0){c[d>>2]=c[b>>2];b=(c[f>>2]|0)+4|0;c[f>>2]=b}else{jCa(f,b,4);b=c[f>>2]|0}a=a+12|0;if((b+4|0)>>>0<(c[e>>2]|0)>>>0){c[b>>2]=c[a>>2];d=(c[f>>2]|0)+4|0;c[f>>2]=d}else{jCa(f,a,4);d=c[f>>2]|0}b=a+4|0;if((d+4|0)>>>0<(c[e>>2]|0)>>>0){c[d>>2]=c[b>>2];d=(c[f>>2]|0)+4|0;c[f>>2]=d}else{jCa(f,b,4);d=c[f>>2]|0}b=a+8|0;if((d+4|0)>>>0<(c[e>>2]|0)>>>0){c[d>>2]=c[b>>2];c[f>>2]=(c[f>>2]|0)+4;return}else{jCa(f,b,4);return}}function FIb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;f=i+4|0;e=i;c[e>>2]=c[b>>2];c[f>>2]=c[e>>2];e=amb(f,0,8)|0;b=e+(c[b+4>>2]<<3)-e>>3;c[f>>2]=b;g=a+12|0;d=c[g>>2]|0;h=a+20|0;if((d+4|0)>>>0<(c[h>>2]|0)>>>0){c[d>>2]=b;c[g>>2]=(c[g>>2]|0)+4}else jCa(g,f,4);f=e+(b<<3)|0;if(!b){kCa(a);l=i;return}do{d=c[g>>2]|0;if((d+4|0)>>>0<(c[h>>2]|0)>>>0){c[d>>2]=c[e>>2];b=(c[g>>2]|0)+4|0;c[g>>2]=b}else{jCa(g,e,4);b=c[g>>2]|0}d=e+4|0;if((b+4|0)>>>0<(c[h>>2]|0)>>>0){c[b>>2]=c[d>>2];c[g>>2]=(c[g>>2]|0)+4}else jCa(g,d,4);e=e+8|0}while((e|0)!=(f|0));kCa(a);l=i;return}function HIb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;e=k+4|0;g=k;c[g>>2]=c[b>>2];c[e>>2]=c[g>>2];g=amb(e,0,12)|0;f=g+((c[b+4>>2]|0)*12|0)-g|0;d=(f|0)/12|0;c[e>>2]=d;i=a+12|0;b=c[i>>2]|0;j=a+20|0;if((b+4|0)>>>0<(c[j>>2]|0)>>>0){c[b>>2]=d;c[i>>2]=(c[i>>2]|0)+4}else jCa(i,e,4);h=g+(d*12|0)|0;if(!f){kCa(a);l=k;return}else e=g;do{d=c[i>>2]|0;if((d+4|0)>>>0<(c[j>>2]|0)>>>0){c[d>>2]=c[e>>2];b=(c[i>>2]|0)+4|0;c[i>>2]=b}else{jCa(i,e,4);b=c[i>>2]|0}d=e+4|0;if((b+4|0)>>>0<(c[j>>2]|0)>>>0){c[b>>2]=c[d>>2];b=(c[i>>2]|0)+4|0;c[i>>2]=b}else{jCa(i,d,4);b=c[i>>2]|0}d=e+8|0;if((b+4|0)>>>0<(c[j>>2]|0)>>>0){c[b>>2]=c[d>>2];c[i>>2]=(c[i>>2]|0)+4}else jCa(i,d,4);e=e+12|0}while((e|0)!=(h|0));kCa(a);l=k;return}function IIb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=(c[d+4>>2]|0)+(c[e+20>>2]|0)|0;f=(a[d>>0]|0)==0?f+(c[d+12>>2]|0)+-8|0:f;g=b+12|0;d=c[g>>2]|0;b=b+20|0;if((d+4|0)>>>0<(c[b>>2]|0)>>>0){c[d>>2]=c[f>>2];e=(c[g>>2]|0)+4|0;c[g>>2]=e}else{jCa(g,f,4);e=c[g>>2]|0}d=f+4|0;if((e+4|0)>>>0<(c[b>>2]|0)>>>0){c[e>>2]=c[d>>2];e=(c[g>>2]|0)+4|0;c[g>>2]=e}else{jCa(g,d,4);e=c[g>>2]|0}d=f+8|0;if((e+4|0)>>>0<(c[b>>2]|0)>>>0){c[e>>2]=c[d>>2];c[g>>2]=(c[g>>2]|0)+4;return}else{jCa(g,d,4);return}}function LIb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;h=j+20|0;i=j+16|0;f=j;c[f>>2]=0;g=f+4|0;c[g>>2]=0;c[f+8>>2]=0;e=c[b+20>>2]|0;MIb(f,c[b+24>>2]|0);a=((c[g>>2]|0)-(c[f>>2]|0)|0)/28|0;c[h>>2]=a;d=e+12|0;b=c[d>>2]|0;if((b+4|0)>>>0<(c[e+20>>2]|0)>>>0){c[b>>2]=a;c[d>>2]=(c[d>>2]|0)+4}else jCa(d,h,4);d=c[g>>2]|0;a=c[f>>2]|0;if((a|0)!=(d|0))do{mYd(e,a,1);kCa(e);a=a+28|0}while((a|0)!=(d|0));kCa(e);a=c[f>>2]|0;if(!a){l=j;return}d=c[g>>2]|0;if((d|0)!=(a|0)){do{b=d+-28|0;c[g>>2]=b;e=c[b>>2]|0;if((e|0)!=0?(c[d+-24>>2]|0)!=0:0){c[i>>2]=c[d+-4>>2];c[h>>2]=c[i>>2];E9(e,h);d=c[g>>2]|0}else d=b}while((d|0)!=(a|0));a=c[f>>2]|0}c[i>>2]=1;c[h>>2]=c[i>>2];E9(a,h);l=j;return}function MIb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;i=n+8|0;j=n;k=n+4|0;m=c[b+4>>2]|0;h=a+4|0;f=c[h>>2]|0;e=c[a>>2]|0;d=(f-e|0)/28|0;if(m>>>0<=d>>>0){if(m>>>0>>0?(g=e+(m*28|0)|0,(f|0)!=(g|0)):0)while(1){d=f+-28|0;c[h>>2]=d;e=c[d>>2]|0;if((e|0)!=0?(c[f+-24>>2]|0)!=0:0){c[j>>2]=c[f+-4>>2];c[i>>2]=c[j>>2];E9(e,i);d=c[h>>2]|0}if((d|0)==(g|0))break;else f=d}}else iWa(a,m-d|0);if(!m){l=n;return}e=a+12|0;d=0;do{c[j>>2]=c[b>>2];c[i>>2]=c[j>>2];c[k>>2]=c[(rAb(i,d)|0)>>2];h=(c[a>>2]|0)+(d*28|0)|0;c[i>>2]=c[k>>2];NIb(e,i,h);d=d+1|0}while((d|0)!=(m|0));l=n;return}function NIb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+48|0;e=h+36|0;f=h+28|0;g=h;a=h+32|0;c[a>>2]=c[b>>2];c[e>>2]=c[a>>2];aea(g,e);if(!(c[g+20>>2]|0)){b=c[d>>2]|0;a=d+4|0;if(b|0?c[a>>2]|0:0){c[f>>2]=c[d+24>>2];c[e>>2]=c[f>>2];E9(b,e)}c[d>>2]=0;c[a>>2]=0;c[d+20>>2]=0;a=g}else{a=c[g>>2]|0;a=(a|0)==0?g+4|0:a;cr(d,a,lNl(a)|0);a=g}a=c[a>>2]|0;if(!a){l=h;return}if(!(c[g+4>>2]|0)){l=h;return}c[f>>2]=c[g+24>>2];c[e>>2]=c[f>>2];E9(a,e);l=h;return}function OIb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;j=l;l=l+48|0;f=j+36|0;g=j+32|0;h=j+4|0;m=j;c[h>>2]=0;c[h+20>>2]=0;i=h+24|0;c[i>>2]=68;a[h+4>>0]=0;k=c[d+20>>2]|0;b=c[b+20>>2]|0;c[m>>2]=c[(c[d+4>>2]|0)+((a[d>>0]|0)==0?b+-8+(c[d+12>>2]|0)|0:b)>>2];c[f>>2]=c[m>>2];NIb(e,f,h);mYd(k,h,1);kCa(k);b=c[h>>2]|0;if(!b){l=j;return}if(!(c[h+4>>2]|0)){l=j;return}c[g>>2]=c[i>>2];c[f>>2]=c[g>>2];E9(b,f);l=j;return}function SIb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;g=h;i=c[d+20>>2]|0;b=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;b=(a[d>>0]|0)==0?b+(c[d+12>>2]|0)+-8|0:b;d=i+12|0;e=c[d>>2]|0;f=e+4|0;if(f>>>0>(c[i+20>>2]|0)>>>0){tBa(d,g,4);i=c[g>>2]|0;i=JQl(i|0)|0;c[b>>2]=i;l=h;return}else{i=c[e>>2]|0;c[g>>2]=i;c[d>>2]=f;i=JQl(i|0)|0;c[b>>2]=i;l=h;return}}function TIb(a,b){a=a|0;b=b|0;MLb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function UIb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;i=l;l=l+32|0;f=i+24|0;g=i+16|0;m=i+20|0;h=i;n=c[d+20>>2]|0;k=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;k=(a[d>>0]|0)==0?k+(c[d+12>>2]|0)+-8|0:k;c[m>>2]=c[b+12>>2];c[f>>2]=c[m>>2];d=(pAb(f)|0)>>>2;c[h>>2]=0;m=h+8|0;c[m>>2]=0;j=h+12|0;c[j>>2]=0;e=h+4|0;c[e>>2]=1;CKb(n,h,c[b+4>>2]|0,c[b+24>>2]|0);b=c[m>>2]|0;KQl(k|0,c[h>>2]|0,(d>>>0>b>>>0?b:d)<<2|0)|0;d=c[h>>2]|0;if(!((d|0)!=0&(c[j>>2]|0)>-1)){l=i;return}c[g>>2]=c[e>>2];c[f>>2]=c[g>>2];E9(d,f);c[h>>2]=0;l=i;return}function VIb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;g=i;h=c[d+20>>2]|0;b=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;b=(a[d>>0]|0)==0?b+(c[d+12>>2]|0)+-8|0:b;d=h+12|0;e=c[d>>2]|0;f=e+1|0;if(f>>>0>(c[h+20>>2]|0)>>>0){tBa(d,g,1);g=a[g>>0]|0;a[b>>0]=g;pKb(h);l=i;return}else{e=a[e>>0]|0;a[g>>0]=e;c[d>>2]=f;g=e;a[b>>0]=g;pKb(h);l=i;return}}function WIb(a,b){a=a|0;b=b|0;FKb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function XIb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;h=l;l=l+32|0;e=h+24|0;f=h+16|0;k=h+20|0;g=h;j=c[d+20>>2]|0;m=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;m=(a[d>>0]|0)==0?m+(c[d+12>>2]|0)+-8|0:m;c[k>>2]=c[b+12>>2];c[e>>2]=c[k>>2];d=pAb(e)|0;c[g>>2]=0;k=g+8|0;c[k>>2]=0;i=g+12|0;c[i>>2]=0;b=g+4|0;c[b>>2]=1;EKb(j,g,0);pKb(j);k=c[k>>2]|0;KQl(m|0,c[g>>2]|0,(d>>>0>k>>>0?k:d)|0)|0;pKb(j);d=c[g>>2]|0;if(!((d|0)!=0&(c[i>>2]|0)>-1)){l=h;return}c[f>>2]=c[b>>2];c[e>>2]=c[f>>2];E9(d,e);c[g>>2]=0;l=h;return}function ZIb(a,b){a=a|0;b=b|0;ILb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function _Ib(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;i=l;l=l+32|0;f=i+24|0;g=i+16|0;m=i+20|0;h=i;n=c[d+20>>2]|0;k=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;k=(a[d>>0]|0)==0?k+(c[d+12>>2]|0)+-8|0:k;c[m>>2]=c[b+12>>2];c[f>>2]=c[m>>2];d=(pAb(f)|0)>>>2;c[h>>2]=0;m=h+8|0;c[m>>2]=0;j=h+12|0;c[j>>2]=0;e=h+4|0;c[e>>2]=1;CKb(n,h,c[b+4>>2]|0,c[b+24>>2]|0);b=c[m>>2]|0;KQl(k|0,c[h>>2]|0,(d>>>0>b>>>0?b:d)<<2|0)|0;d=c[h>>2]|0;if(!((d|0)!=0&(c[j>>2]|0)>-1)){l=i;return}c[g>>2]=c[e>>2];c[f>>2]=c[g>>2];E9(d,f);c[h>>2]=0;l=i;return}function $Ib(a,b){a=a|0;b=b|0;var c=0;c=l;l=l+16|0;FLb(a,b,c);l=c;return}function aJb(a,b){a=a|0;b=b|0;var c=0;c=l;l=l+16|0;ELb(a,b,c);l=c;return}function bJb(b,d){b=b|0;d=d|0;var e=0;e=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;nLb(c[d+20>>2]|0,(a[d>>0]|0)==0?e+(c[d+12>>2]|0)+-8|0:e,c[b+4>>2]|0,c[b+24>>2]|0);return}function cJb(a,b){a=a|0;b=b|0;CLb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function eJb(a,b){a=a|0;b=b|0;ALb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function fJb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;h=i;g=c[d+20>>2]|0;e=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;e=(a[d>>0]|0)==0?e+(c[d+12>>2]|0)+-8|0:e;f=g+12|0;b=c[f>>2]|0;d=b+4|0;g=g+20|0;if(d>>>0>(c[g>>2]|0)>>>0){tBa(f,h,4);b=c[h>>2]|0}else{b=c[b>>2]|0;c[h>>2]=b;c[f>>2]=d}c[e>>2]=JQl(b|0)|0;b=e+4|0;d=c[f>>2]|0;e=d+4|0;if(e>>>0>(c[g>>2]|0)>>>0){tBa(f,h,4);h=c[h>>2]|0;h=JQl(h|0)|0;c[b>>2]=h;l=i;return}else{g=c[d>>2]|0;c[h>>2]=g;c[f>>2]=e;h=g;h=JQl(h|0)|0;c[b>>2]=h;l=i;return}}function gJb(a,b){a=a|0;b=b|0;wLb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function iJb(a,b){a=a|0;b=b|0;wLb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function jJb(b,d){b=b|0;d=d|0;b=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;uKb((a[d>>0]|0)==0?b+(c[d+12>>2]|0)+-8|0:b,c[d+20>>2]|0);return}function kJb(a,b){a=a|0;b=b|0;tLb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function mJb(a,b){a=a|0;b=b|0;rLb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function nJb(b,d){b=b|0;d=d|0;var e=0;e=c[d+20>>2]|0;b=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;d=(a[d>>0]|0)==0?b+(c[d+12>>2]|0)+-8|0:b;nLb(e,d,1007048,0);nLb(e,d+12|0,987415,0);return}function oJb(a,b){a=a|0;b=b|0;oLb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function pJb(b,d){b=b|0;d=d|0;var e=0;e=c[d+20>>2]|0;b=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;d=(a[d>>0]|0)==0?b+(c[d+12>>2]|0)+-8|0:b;nLb(e,d,1099390,0);nLb(e,d+12|0,1007028,0);return}function qJb(a,b){a=a|0;b=b|0;lLb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function rJb(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;h=j;i=c[e+20>>2]|0;d=(c[e+4>>2]|0)+(c[d+20>>2]|0)|0;d=(a[e>>0]|0)==0?d+(c[e+12>>2]|0)+-8|0:d;e=i+12|0;f=c[e>>2]|0;g=f+2|0;if(g>>>0>(c[i+20>>2]|0)>>>0){tBa(e,h,2);h=b[h>>1]|0;h=bRl(h|0)|0;b[d>>1]=h;pKb(i);l=j;return}else{f=b[f>>1]|0;b[h>>1]=f;c[e>>2]=g;h=f;h=bRl(h|0)|0;b[d>>1]=h;pKb(i);l=j;return}}function sJb(a,b){a=a|0;b=b|0;kLb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function tJb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;i=l;l=l+32|0;f=i+24|0;g=i+16|0;n=i+20|0;h=i;k=c[d+20>>2]|0;m=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;m=(a[d>>0]|0)==0?m+(c[d+12>>2]|0)+-8|0:m;c[n>>2]=c[b+12>>2];c[f>>2]=c[n>>2];d=(pAb(f)|0)>>>1;c[h>>2]=0;n=h+8|0;c[n>>2]=0;j=h+12|0;c[j>>2]=0;e=h+4|0;c[e>>2]=1;fLb(k,h,c[b+4>>2]|0,c[b+24>>2]|0);b=c[n>>2]|0;KQl(m|0,c[h>>2]|0,(d>>>0>b>>>0?b:d)<<1|0)|0;pKb(k);d=c[h>>2]|0;if(!((d|0)!=0&(c[j>>2]|0)>-1)){l=i;return}c[g>>2]=c[e>>2];c[f>>2]=c[g>>2];E9(d,f);c[h>>2]=0;l=i;return}function uJb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;h=i;f=c[d+20>>2]|0;g=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;g=(a[d>>0]|0)==0?g+(c[d+12>>2]|0)+-8|0:g;b=f+12|0;d=c[b>>2]|0;e=d+8|0;if(e>>>0>(c[f+20>>2]|0)>>>0){tBa(b,h,8);f=h+4|0;b=h;d=f;e=c[h>>2]|0;f=c[f>>2]|0}else{f=d;j=c[f>>2]|0;f=c[f+4>>2]|0;d=h;c[d>>2]=j;c[d+4>>2]=f;c[b>>2]=e;b=h;d=h+4|0;e=j}j=JQl(e|0)|0;c[b>>2]=JQl(f|0)|0;c[d>>2]=j;f=h;h=c[f+4>>2]|0;j=g;c[j>>2]=c[f>>2];c[j+4>>2]=h;l=i;return}function vJb(a,b){a=a|0;b=b|0;iLb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function wJb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;h=l;l=l+32|0;e=h+24|0;f=h+16|0;j=h+20|0;g=h;m=c[d+20>>2]|0;k=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;k=(a[d>>0]|0)==0?k+(c[d+12>>2]|0)+-8|0:k;c[j>>2]=c[b+12>>2];c[e>>2]=c[j>>2];d=(pAb(e)|0)>>>3;c[g>>2]=0;j=g+8|0;c[j>>2]=0;i=g+12|0;c[i>>2]=0;b=g+4|0;c[b>>2]=1;AKb(m,g,0);pKb(m);j=c[j>>2]|0;KQl(k|0,c[g>>2]|0,(d>>>0>j>>>0?j:d)<<3|0)|0;d=c[g>>2]|0;if(!((d|0)!=0&(c[i>>2]|0)>-1)){l=h;return}c[f>>2]=c[b>>2];c[e>>2]=c[f>>2];E9(d,e);c[g>>2]=0;l=h;return}function yJb(a,b){a=a|0;b=b|0;gLb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function zJb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;i=l;l=l+32|0;f=i+24|0;g=i+16|0;n=i+20|0;h=i;k=c[d+20>>2]|0;m=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;m=(a[d>>0]|0)==0?m+(c[d+12>>2]|0)+-8|0:m;c[n>>2]=c[b+12>>2];c[f>>2]=c[n>>2];d=(pAb(f)|0)>>>1;c[h>>2]=0;n=h+8|0;c[n>>2]=0;j=h+12|0;c[j>>2]=0;e=h+4|0;c[e>>2]=1;fLb(k,h,c[b+4>>2]|0,c[b+24>>2]|0);b=c[n>>2]|0;KQl(m|0,c[h>>2]|0,(d>>>0>b>>>0?b:d)<<1|0)|0;pKb(k);d=c[h>>2]|0;if(!((d|0)!=0&(c[j>>2]|0)>-1)){l=i;return}c[g>>2]=c[e>>2];c[f>>2]=c[g>>2];E9(d,f);c[h>>2]=0;l=i;return}function BJb(a,b){a=a|0;b=b|0;cLb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function DJb(a,b){a=a|0;b=b|0;_Kb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function FJb(a,b){a=a|0;b=b|0;_Kb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function GJb(b,d){b=b|0;d=d|0;b=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;ZKb((a[d>>0]|0)==0?b+(c[d+12>>2]|0)+-8|0:b,c[d+20>>2]|0);return}function HJb(a,b){a=a|0;b=b|0;XKb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function IJb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;g=h;i=c[d+20>>2]|0;b=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;b=(a[d>>0]|0)==0?b+(c[d+12>>2]|0)+-8|0:b;d=i+12|0;e=c[d>>2]|0;f=e+4|0;if(f>>>0>(c[i+20>>2]|0)>>>0){tBa(d,g,4);i=c[g>>2]|0;c[b>>2]=i;l=h;return}else{i=c[e>>2]|0;c[g>>2]=i;c[d>>2]=f;c[b>>2]=i;l=h;return}}function JJb(a,b){a=a|0;b=b|0;VKb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function LJb(a,b){a=a|0;b=b|0;TKb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function MJb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;g=i;h=c[d+20>>2]|0;b=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;b=(a[d>>0]|0)==0?b+(c[d+12>>2]|0)+-8|0:b;d=h+12|0;e=c[d>>2]|0;f=e+4|0;if(f>>>0>(c[h+20>>2]|0)>>>0){tBa(d,g,4);g=c[g>>2]|0;g=JQl(g|0)|0;c[b>>2]=g;pKb(h);l=i;return}else{e=c[e>>2]|0;c[g>>2]=e;c[d>>2]=f;g=e;g=JQl(g|0)|0;c[b>>2]=g;pKb(h);l=i;return}}function NJb(a,b){a=a|0;b=b|0;RKb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function OJb(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[a+28>>2];QKb(a,b,e);l=d;return}function PJb(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[a+28>>2];MKb(a,b,e);l=d;return}function QJb(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[a+28>>2];LKb(a,b,e);l=d;return}function RJb(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[a+28>>2];HKb(a,b,e);l=d;return}function SJb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;e=m+20|0;f=m+16|0;k=m;g=c[b+28>>2]|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;uKb(k,c[d+20>>2]|0);j=b+20|0;b=c[j>>2]|0;h=d+4|0;i=d+12|0;b=c[(c[h>>2]|0)+((a[d>>0]|0)==0?b+-8+(c[i>>2]|0)|0:b)>>2]|0;if(!b){b=pll(g)|0;c[f>>2]=b;c[e>>2]=c[f>>2];sAb(e);e=b}else e=b;g=c[e+8>>2]|0;c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[g+8>>2]=c[k+8>>2];c[g+12>>2]=c[k+12>>2];k=c[j>>2]|0;k=(c[h>>2]|0)+((a[d>>0]|0)==0?k+-8+(c[i>>2]|0)|0:k)|0;a[k>>0]=b;a[k+1>>0]=b>>8;a[k+2>>0]=b>>16;a[k+3>>0]=b>>24;l=m;return}function TJb(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[a+28>>2];GKb(a,b,e);l=d;return}function VJb(a,b){a=a|0;b=b|0;FKb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function YJb(a,b){a=a|0;b=b|0;DKb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function ZJb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;i=l;l=l+32|0;f=i+24|0;g=i+16|0;m=i+20|0;h=i;n=c[d+20>>2]|0;k=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;k=(a[d>>0]|0)==0?k+(c[d+12>>2]|0)+-8|0:k;c[m>>2]=c[b+12>>2];c[f>>2]=c[m>>2];d=(pAb(f)|0)>>>2;c[h>>2]=0;m=h+8|0;c[m>>2]=0;j=h+12|0;c[j>>2]=0;e=h+4|0;c[e>>2]=1;CKb(n,h,c[b+4>>2]|0,c[b+24>>2]|0);b=c[m>>2]|0;KQl(k|0,c[h>>2]|0,(d>>>0>b>>>0?b:d)<<2|0)|0;d=c[h>>2]|0;if(!((d|0)!=0&(c[j>>2]|0)>-1)){l=i;return}c[g>>2]=c[e>>2];c[f>>2]=c[g>>2];E9(d,f);c[h>>2]=0;l=i;return}function $Jb(a,b){a=a|0;b=b|0;BKb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function aKb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;h=l;l=l+32|0;e=h+24|0;f=h+16|0;j=h+20|0;g=h;m=c[d+20>>2]|0;k=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;k=(a[d>>0]|0)==0?k+(c[d+12>>2]|0)+-8|0:k;c[j>>2]=c[b+12>>2];c[e>>2]=c[j>>2];d=(pAb(e)|0)>>>3;c[g>>2]=0;j=g+8|0;c[j>>2]=0;i=g+12|0;c[i>>2]=0;b=g+4|0;c[b>>2]=1;AKb(m,g,0);pKb(m);j=c[j>>2]|0;KQl(k|0,c[g>>2]|0,(d>>>0>j>>>0?j:d)<<3|0)|0;d=c[g>>2]|0;if(!((d|0)!=0&(c[i>>2]|0)>-1)){l=h;return}c[f>>2]=c[b>>2];c[e>>2]=c[f>>2];E9(d,e);c[g>>2]=0;l=h;return}function bKb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0.0,m=0,n=0;i=l;l=l+16|0;g=i;j=c[d+20>>2]|0;b=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;b=(a[d>>0]|0)==0?b+(c[d+12>>2]|0)+-8|0:b;d=j+12|0;e=c[d>>2]|0;f=e+8|0;if(f>>>0>(c[j+20>>2]|0)>>>0){tBa(d,g,8);d=g+4|0;e=g;j=d;f=c[g>>2]|0;d=c[d>>2]|0;f=JQl(f|0)|0;d=JQl(d|0)|0;c[e>>2]=d;c[j>>2]=f;k=+h[g>>3];h[b>>3]=k;l=i;return}else{m=e;n=c[m>>2]|0;m=c[m+4>>2]|0;e=g;c[e>>2]=n;c[e+4>>2]=m;c[d>>2]=f;e=g;j=g+4|0;f=n;d=m;f=JQl(f|0)|0;d=JQl(d|0)|0;c[e>>2]=d;c[j>>2]=f;k=+h[g>>3];h[b>>3]=k;l=i;return}}function cKb(a,b){a=a|0;b=b|0;zKb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function dKb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;h=l;l=l+32|0;e=h+24|0;f=h+16|0;j=h+20|0;g=h;m=c[d+20>>2]|0;k=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;k=(a[d>>0]|0)==0?k+(c[d+12>>2]|0)+-8|0:k;c[j>>2]=c[b+12>>2];c[e>>2]=c[j>>2];d=(pAb(e)|0)>>>3;c[g>>2]=0;j=g+8|0;c[j>>2]=0;i=g+12|0;c[i>>2]=0;b=g+4|0;c[b>>2]=1;yKb(m,g,0);pKb(m);j=c[j>>2]|0;KQl(k|0,c[g>>2]|0,(d>>>0>j>>>0?j:d)<<3|0)|0;d=c[g>>2]|0;if(!((d|0)!=0&(c[i>>2]|0)>-1)){l=h;return}c[f>>2]=c[b>>2];c[e>>2]=c[f>>2];E9(d,e);c[g>>2]=0;l=h;return}function eKb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+256|0;g=k+248|0;f=k+244|0;e=k+240|0;h=k;i=k+236|0;j=k+232|0;c[g>>2]=c[b+28>>2];xKb(b,d,g);c[f>>2]=c[b>>2];c[g>>2]=c[f>>2];b=Hza(g)|0;d=c[(c[d+4>>2]|0)+((a[d>>0]|0)==0?b+-8+(c[d+12>>2]|0)|0:b)>>2]|0;if(!d){l=k;return}b=fAb()|0;c[e>>2]=So[c[(c[b>>2]|0)+8>>2]&1023](b)|0;c[g>>2]=c[e>>2];b=w9a(g,987445,1)|0;if(!b){l=k;return}c[i>>2]=d;c[j>>2]=b;c[f>>2]=c[i>>2];c[g>>2]=c[j>>2];oIa(h,f,g);c[g>>2]=0;Wda(h,g,0)|0;l=k;return}function fKb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+256|0;g=n+248|0;f=n+244|0;h=n+240|0;j=n;k=n+236|0;m=n+232|0;c[g>>2]=c[a+28>>2];qKb(a,b,g);e=c[b+24>>2]|0;b=e+4|0;if(!(c[b>>2]|0)){l=n;return}a=0;do{c[f>>2]=c[e>>2];c[g>>2]=c[f>>2];o=c[(rAb(g,a)|0)>>2]|0;d=o;if(o|0?(i=fAb()|0,c[h>>2]=So[c[(c[i>>2]|0)+8>>2]&1023](i)|0,c[g>>2]=c[h>>2],i=w9a(g,987445,1)|0,i|0):0){c[k>>2]=d;c[m>>2]=i;c[f>>2]=c[k>>2];c[g>>2]=c[m>>2];oIa(j,f,g);c[g>>2]=0;Wda(j,g,0)|0}a=a+1|0}while(a>>>0<(c[b>>2]|0)>>>0);l=n;return}function gKb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+240|0;f=h+236|0;g=h;e=h+232|0;if(a[b+56>>0]|0){l=h;return}if(c[c[d+20>>2]>>2]&128|0){l=h;return}c[e>>2]=c[b+52>>2];c[f>>2]=c[e>>2];lea(g,f);e=a[d>>0]|0;b=d+4|0;if(!(e<<24>>24)){b=(c[b>>2]|0)+(c[d+12>>2]|0)|0;c[g+204>>2]=0}else{c[g+204>>2]=c[b>>2];b=0}c[g+208>>2]=b;a[g+224>>0]=e;c[f>>2]=0;Wda(g,f,0)|0;l=h;return}function hKb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+96|0;i=n+92|0;j=n+84|0;g=n+56|0;k=n+8|0;m=n+88|0;h=n;c[m>>2]=c[b>>2];c[i>>2]=c[m>>2];FAb(k,d,i);c[h>>2]=0;m=h+4|0;c[m>>2]=-1;if(c[d+4>>2]|0){c[j>>2]=c[k>>2];c[i>>2]=c[j>>2];f=Hza(i)|0;e=c[k+8>>2]|0;f=c[e+((a[k+4>>0]|0)==0?f+-8+(c[k+16>>2]|0)|0:f)>>2]|0;do if(f)if(!(c[k+24>>2]|0)){c[g>>2]=f;c[i>>2]=c[g>>2];e=GAb(i)|0;break}else{e=c[e+12>>2]|0;break}else e=-1;while(0);c[h>>2]=f;c[h+4>>2]=e};c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];c[g+16>>2]=c[d+16>>2];c[g+20>>2]=c[d+20>>2];c[g+24>>2]=h;io[c[b+40>>2]&8191](b,g);if((c[m>>2]|0)==-1){l=n;return}g=c[h>>2]|0;c[j>>2]=c[k>>2];c[i>>2]=c[j>>2];h=Hza(i)|0;e=c[k+8>>2]|0;h=e+((a[k+4>>0]|0)==0?h+-8+(c[k+16>>2]|0)|0:h)|0;a[h>>0]=g;a[h+1>>0]=g>>8;a[h+2>>0]=g>>16;a[h+3>>0]=g>>24;if((c[k+24>>2]|0)!=1){l=n;return}h=e;c[e+12>>2]=c[m>>2];c[j>>2]=c[k+28>>2];c[i>>2]=c[j>>2];m=Hza(i)|0;m=(c[k+36>>2]|0)+((a[k+32>>0]|0)==0?m+-8+(c[k+44>>2]|0)|0:m)|0;a[m>>0]=h;a[m+1>>0]=h>>8;a[m+2>>0]=h>>16;a[m+3>>0]=h>>24;l=n;return}function iKb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=l;l=l+32|0;g=e+16|0;i=e+12|0;h=e;k=c[d+20>>2]|0;j=c[b+28>>2]|0;f=c[k>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;oKb(h,k);h=c[h>>2]|0;c[i>>2]=j;c[g>>2]=c[i>>2];f=yAb(h,g,0,f)|0;b=c[b+20>>2]|0;d=(c[d+4>>2]|0)+((a[d>>0]|0)==0?b+-8+(c[d+12>>2]|0)|0:b)|0;a[d>>0]=f;a[d+1>>0]=f>>8;a[d+2>>0]=f>>16;a[d+3>>0]=f>>24;l=e;return}function jKb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;f=c[c[b+20>>2]>>2]|0;c[e>>2]=c[a+28>>2];c[e+4>>2]=f;c[e+8>>2]=0;nKb(a,b,e);l=d;return}function lKb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=l;l=l+32|0;e=d+20|0;g=d;f=c[b+20>>2]|0;c[e>>2]=c[b+24>>2];c[e+4>>2]=c[a+28>>2];a=c[a+44>>2]|0;i=(c[b+16>>2]|0)+4|0;h=c[i>>2]|0;b=h+(a<<6)|0;c[i>>2]=b;c[g+4>>2]=h;c[g>>2]=h;c[g+8>>2]=b;b=a<<6>>6;c[g+16>>2]=b;c[g+12>>2]=b;c[e+8>>2]=g;mKb(f,e,0);l=d;return}function mKb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;E=l;l=l+112|0;z=E+76|0;y=E+72|0;A=E+68|0;B=E+64|0;C=E+60|0;D=E;e=b+12|0;f=c[e>>2]|0;g=f+4|0;if(g>>>0>(c[b+20>>2]|0)>>>0){tBa(e,z,4);e=c[z>>2]|0}else{x=c[f>>2]|0;c[z>>2]=x;c[e>>2]=g;e=x}e=JQl(e|0)|0;f=c[d>>2]|0;g=d+4|0;if((c[f+4>>2]|0)!=(e|0)){c[y>>2]=c[g>>2];c[z>>2]=c[y>>2];x=pAb(z)|0;f=c[d>>2]|0;c[A>>2]=c[g>>2];c[z>>2]=c[A>>2];c[f>>2]=bmb(z,x,e)|0;c[(c[d>>2]|0)+4>>2]=e;f=c[d>>2]|0}t=D+16|0;c[t>>2]=0;u=D+24|0;a[u>>0]=1;F=D+28|0;c[F>>2]=0;j=D+32|0;c[j>>2]=0;v=D+36|0;c[v>>2]=-1;w=D+44|0;c[w>>2]=0;r=D+48|0;c[r>>2]=0;x=c[f+4>>2]|0;c[y>>2]=c[g>>2];c[z>>2]=c[y>>2];h=(BIa(z)|0)&1;c[B>>2]=c[c[d>>2]>>2];c[z>>2]=c[B>>2];c[A>>2]=Vfa(z)|0;c[z>>2]=c[A>>2];n=qAb(z)|0;p=c[g>>2]|0;q=c[d+8>>2]|0;k=c[q>>2]|0;q=c[q+8>>2]|0;e=k;s=q-e>>6;c[D>>2]=f;i=D+4|0;a[i>>0]=h;m=D+8|0;c[m>>2]=n;n=D+12|0;c[n>>2]=0;o=D+16|0;c[o>>2]=p;p=D+20|0;a[u>>0]=1;c[F>>2]=0;c[j>>2]=0;c[v>>2]=-1;c[D+40>>2]=k;c[w>>2]=k;c[r>>2]=q;c[D+52>>2]=s;c[D+56>>2]=s;if(!x){l=E;return}q=D+40|0;j=D+28|0;k=D+32|0;r=z+20|0;s=z+16|0;g=0;while(1){c[w>>2]=e;c[p>>2]=q;e=c[f>>2]|0;if(!(h<<24>>24)){c[y>>2]=e;c[z>>2]=c[y>>2];e=c[(rAb(z,g)|0)>>2]|0;if(!e){e=pll(c[t>>2]|0)|0;c[C>>2]=e;c[z>>2]=c[C>>2];sAb(z);F=c[n>>2]|0;c[A>>2]=c[c[D>>2]>>2];c[B>>2]=e;c[y>>2]=c[A>>2];c[z>>2]=c[B>>2];tAb(y,F,z)}g=c[o>>2]|0;a[u>>0]=1;c[j>>2]=e;c[k>>2]=g;g=c[p>>2]|0;e=-1}else{h=c[o>>2]|0;F=(S(c[m>>2]|0,g)|0)+16|0;a[u>>0]=0;c[j>>2]=e;c[k>>2]=h;g=q;e=F}c[v>>2]=e;c[r>>2]=b;c[z>>2]=c[u>>2];c[z+4>>2]=c[u+4>>2];c[z+8>>2]=c[u+8>>2];c[z+12>>2]=c[u+12>>2];c[s>>2]=g;d=g+4|0;e=c[d>>2]|0;h=g+8|0;f=c[h>>2]|0;if((e|0)!=(f|0)){g=g+12|0;do{F=e+64|0;c[d>>2]=F;c[g>>2]=f-F>>6;io[c[e>>2]&8191](e+4|0,z);e=c[d>>2]|0;f=c[h>>2]|0}while((e|0)!=(f|0))}g=(c[n>>2]|0)+1|0;c[n>>2]=g;if((g|0)==(x|0))break;e=c[q>>2]|0;h=a[i>>0]|0;f=c[D>>2]|0}l=E;return}function nKb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+48|0;m=p+36|0;n=p+32|0;h=p+28|0;i=p+24|0;j=p;c[j>>2]=0;o=j+4|0;c[o>>2]=0;c[j+8>>2]=0;k=j+12|0;c[k>>2]=c[d>>2];c[k+4>>2]=c[d+4>>2];c[k+8>>2]=c[d+8>>2];g=c[b+20>>2]|0;d=g+12|0;e=c[d>>2]|0;f=e+4|0;if(f>>>0>(c[g+20>>2]|0)>>>0){tBa(d,m,4);d=c[m>>2]|0}else{e=c[e>>2]|0;c[m>>2]=e;c[d>>2]=f;d=e}BAb(j,JQl(d|0)|0);e=c[o>>2]|0;d=c[j>>2]|0;if((d|0)!=(e|0))do{oKb(d,g);d=d+12|0}while((d|0)!=(e|0));pKb(g);b=c[b+24>>2]|0;d=c[a+28>>2]|0;e=(c[o>>2]|0)-(c[j>>2]|0)|0;g=(e|0)/12|0;f=b+4|0;if((c[f>>2]|0)!=(g|0)){c[h>>2]=d;c[m>>2]=c[h>>2];h=pAb(m)|0;c[i>>2]=d;c[m>>2]=c[i>>2];c[b>>2]=bmb(m,h,g)|0;c[f>>2]=g}if(e|0){e=j+20|0;f=j+16|0;d=0;do{c[n>>2]=c[b>>2];c[m>>2]=c[n>>2];i=rAb(m,d)|0;q=c[(c[j>>2]|0)+(d*12|0)>>2]|0;c[n>>2]=c[k>>2];a=c[e>>2]|0;h=c[f>>2]|0;c[m>>2]=c[n>>2];c[i>>2]=yAb(q,m,a,h)|0;d=d+1|0}while((d|0)!=(g|0))}d=c[j>>2]|0;if(!d){l=p;return}e=c[o>>2]|0;if((e|0)!=(d|0))c[o>>2]=e+(~(((e+-12-d|0)>>>0)/12|0)*12|0);c[n>>2]=1;c[m>>2]=c[n>>2];E9(d,m);l=p;return}function oKb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+32|0;i=k+16|0;h=k;j=h+8|0;g=j;c[g>>2]=0;c[g+4>>2]=0;c[h>>2]=0;if(!(c[b>>2]&1)){f=b+12|0;d=c[f>>2]|0;e=d+4|0;b=b+20|0;if(e>>>0>(c[b>>2]|0)>>>0){tBa(f,i,4);d=c[i>>2]|0}else{d=c[d>>2]|0;c[i>>2]=d;c[f>>2]=e}c[a>>2]=JQl(d|0)|0;d=c[f>>2]|0;e=d+8|0;if(e>>>0>(c[b>>2]|0)>>>0){tBa(f,i,8);f=i+4|0;d=i;e=f;b=c[i>>2]|0;f=c[f>>2]|0}else{a=d;b=c[a>>2]|0;a=c[a+4>>2]|0;d=i;c[d>>2]=b;c[d+4>>2]=a;c[f>>2]=e;d=i;e=i+4|0;f=a}a=JQl(b|0)|0;c[d>>2]=JQl(f|0)|0;c[e>>2]=a;a=i;i=c[a+4>>2]|0;c[j>>2]=c[a>>2];c[j+4>>2]=i;l=k;return}else{g=b+12|0;d=c[g>>2]|0;f=d+4|0;b=b+20|0;e=c[b>>2]|0;if(f>>>0>e>>>0){tBa(g,i,4);d=c[i>>2]|0;f=c[g>>2]|0;e=c[b>>2]|0}else{d=c[d>>2]|0;c[i>>2]=d;c[g>>2]=f}c[h>>2]=JQl(d|0)|0;d=f+8|0;if(d>>>0>e>>>0){tBa(g,i,8);f=i+4|0;d=i;e=f;b=c[i>>2]|0;f=c[f>>2]|0}else{b=c[f>>2]|0;f=c[f+4>>2]|0;e=i;c[e>>2]=b;c[e+4>>2]=f;c[g>>2]=d;d=i;e=i+4|0}g=JQl(b|0)|0;c[d>>2]=JQl(f|0)|0;c[e>>2]=g;g=i;i=c[g+4>>2]|0;c[j>>2]=c[g>>2];c[j+4>>2]=i;xBa(h,a);l=k;return}}function pKb(a){a=a|0;dCa(a+12|0);return}function qKb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;k=n+24|0;m=n+16|0;i=n;h=n+20|0;c[i>>2]=0;j=i+4|0;c[j>>2]=0;c[i+8>>2]=0;c[i+12>>2]=c[d>>2];g=c[b+20>>2]|0;d=g+12|0;e=c[d>>2]|0;f=e+4|0;if(f>>>0>(c[g+20>>2]|0)>>>0){tBa(d,k,4);d=c[k>>2]|0}else{e=c[e>>2]|0;c[k>>2]=e;c[d>>2]=f;d=e}RAb(i,JQl(d|0)|0);e=c[j>>2]|0;d=c[i>>2]|0;if((d|0)!=(e|0))do{rKb(d,g);d=d+308|0}while((d|0)!=(e|0));pKb(g);d=c[b+24>>2]|0;c[h>>2]=c[a+28>>2];c[k>>2]=c[h>>2];PAb(i,d,k);d=c[i>>2]|0;if(!d){l=n;return}e=c[j>>2]|0;if((e|0)!=(d|0)){do{f=e+-308|0;c[j>>2]=f;g=c[f>>2]|0;if((g|0)!=0?(c[e+-304>>2]|0)!=0:0){c[m>>2]=c[e+-284>>2];c[k>>2]=c[m>>2];E9(g,k);e=c[j>>2]|0}else e=f}while((e|0)!=(d|0));d=c[i>>2]|0}c[m>>2]=1;c[k>>2]=c[m>>2];E9(d,k);l=n;return}function rKb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;g=j;sKb(d,b,1);pKb(d);pKb(d);oKb(b+28|0,d);uKb(b+32|0,d);oKb(b+48|0,d);uKb(b+52|0,d);oKb(b+68|0,d);uKb(b+72|0,d);oKb(b+88|0,d);uKb(b+92|0,d);oKb(b+108|0,d);uKb(b+112|0,d);oKb(b+128|0,d);uKb(b+132|0,d);oKb(b+148|0,d);uKb(b+152|0,d);oKb(b+168|0,d);uKb(b+172|0,d);uKb(b+188|0,d);uKb(b+204|0,d);uKb(b+220|0,d);uKb(b+236|0,d);oKb(b+252|0,d);h=d+12|0;e=c[h>>2]|0;f=e+4|0;i=d+20|0;if(f>>>0>(c[i>>2]|0)>>>0){tBa(h,g,4);e=c[g>>2]|0}else{e=c[e>>2]|0;c[g>>2]=e;c[h>>2]=f}c[b+296>>2]=JQl(e|0)|0;e=c[h>>2]|0;f=e+4|0;if(f>>>0>(c[i>>2]|0)>>>0){tBa(h,g,4);e=c[g>>2]|0}else{e=c[e>>2]|0;c[g>>2]=e;c[h>>2]=f}c[b+300>>2]=JQl(e|0)|0;e=c[h>>2]|0;f=e+4|0;if(f>>>0>(c[i>>2]|0)>>>0){tBa(h,g,4);e=c[g>>2]|0}else{e=c[e>>2]|0;c[g>>2]=e;c[h>>2]=f}c[b+256>>2]=JQl(e|0)|0;e=c[h>>2]|0;f=e+1|0;if(f>>>0>(c[i>>2]|0)>>>0){tBa(h,g,1);e=a[g>>0]|0}else{e=a[e>>0]|0;a[g>>0]=e;c[h>>2]=f}a[b+260>>0]=e;e=c[h>>2]|0;f=e+1|0;if(f>>>0>(c[i>>2]|0)>>>0){tBa(h,g,1);e=a[g>>0]|0}else{e=a[e>>0]|0;a[g>>0]=e;c[h>>2]=f}a[b+261>>0]=e;pKb(d);e=c[h>>2]|0;f=e+4|0;if(f>>>0>(c[i>>2]|0)>>>0){tBa(h,g,4);e=c[g>>2]|0}else{e=c[e>>2]|0;c[g>>2]=e;c[h>>2]=f}c[b+264>>2]=JQl(e|0)|0;e=c[h>>2]|0;f=e+4|0;if(f>>>0>(c[i>>2]|0)>>>0){tBa(h,g,4);e=c[g>>2]|0}else{e=c[e>>2]|0;c[g>>2]=e;c[h>>2]=f}c[b+268>>2]=JQl(e|0)|0;e=c[h>>2]|0;f=e+4|0;if(f>>>0>(c[i>>2]|0)>>>0){tBa(h,g,4);e=c[g>>2]|0}else{e=c[e>>2]|0;c[g>>2]=e;c[h>>2]=f}c[b+272>>2]=JQl(e|0)|0;e=c[h>>2]|0;f=e+4|0;if(f>>>0>(c[i>>2]|0)>>>0){tBa(h,g,4);e=c[g>>2]|0}else{e=c[e>>2]|0;c[g>>2]=e;c[h>>2]=f}c[b+276>>2]=JQl(e|0)|0;e=c[h>>2]|0;f=e+4|0;if(f>>>0>(c[i>>2]|0)>>>0){tBa(h,g,4);e=c[g>>2]|0}else{e=c[e>>2]|0;c[g>>2]=e;c[h>>2]=f}c[b+288>>2]=JQl(e|0)|0;e=c[h>>2]|0;f=e+4|0;if(f>>>0>(c[i>>2]|0)>>>0){tBa(h,g,4);e=c[g>>2]|0}else{e=c[e>>2]|0;c[g>>2]=e;c[h>>2]=f}c[b+292>>2]=JQl(e|0)|0;e=c[h>>2]|0;f=e+1|0;if(f>>>0>(c[i>>2]|0)>>>0){tBa(h,g,1);e=a[g>>0]|0}else{e=a[e>>0]|0;a[g>>0]=e;c[h>>2]=f}a[b+304>>0]=e;e=b+305|0;f=c[h>>2]|0;b=f+1|0;if(b>>>0>(c[i>>2]|0)>>>0){tBa(h,g,1);i=a[g>>0]|0;a[e>>0]=i;pKb(d);l=j;return}else{i=a[f>>0]|0;a[g>>0]=i;c[h>>2]=b;a[e>>0]=i;pKb(d);l=j;return}}function sKb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+16|0;k=n;m=b+12|0;e=c[m>>2]|0;f=e+4|0;j=b+20|0;if(f>>>0>(c[j>>2]|0)>>>0){tBa(m,k,4);e=c[k>>2]|0}else{e=c[e>>2]|0;c[k>>2]=e;c[m>>2]=f}f=JQl(e|0)|0;b=c[d>>2]|0;if(b){e=c[d+4>>2]|0;if(!e)e=c[d+20>>2]|0}else e=15;if(e>>>0>>0){hr(d,f);b=c[d>>2]|0}h=d+20|0;c[h>>2]=f;i=d+4|0;a[((b|0)==0?i:b)+f>>0]=0;g=d+4|0;e=c[d>>2]|0;f=(e|0)==0;do if(!(c[g>>2]|0)){e=c[h>>2]|0;if(f){b=0;g=i+e|0;break}hr(d,e);b=c[d>>2]|0;o=(b|0)==0;e=c[h>>2]|0;f=(o?i:b)+e|0;if(o|(c[g>>2]|0)!=0)g=f;else{hr(d,e);b=c[d>>2]|0;g=f}}else{b=e;g=(f?i:e)+(c[h>>2]|0)|0}while(0);e=(b|0)==0?i:b;if((e|0)==(g|0)){l=n;return}do{b=c[m>>2]|0;f=b+1|0;if(f>>>0>(c[j>>2]|0)>>>0){tBa(m,k,1);b=a[k>>0]|0}else{b=a[b>>0]|0;a[k>>0]=b;c[m>>2]=f}a[e>>0]=b;e=e+1|0}while((e|0)!=(g|0));l=n;return}function uKb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;g=i;h=b+12|0;d=c[h>>2]|0;e=d+4|0;f=b+20|0;if(e>>>0>(c[f>>2]|0)>>>0){tBa(h,g,4);b=c[g>>2]|0}else{b=c[d>>2]|0;c[g>>2]=b;c[h>>2]=e}c[a>>2]=JQl(b|0)|0;b=c[h>>2]|0;d=b+4|0;if(d>>>0>(c[f>>2]|0)>>>0){tBa(h,g,4);b=c[g>>2]|0}else{b=c[b>>2]|0;c[g>>2]=b;c[h>>2]=d}c[a+4>>2]=JQl(b|0)|0;b=c[h>>2]|0;d=b+4|0;if(d>>>0>(c[f>>2]|0)>>>0){tBa(h,g,4);b=c[g>>2]|0}else{b=c[b>>2]|0;c[g>>2]=b;c[h>>2]=d}c[a+8>>2]=JQl(b|0)|0;b=a+12|0;d=c[h>>2]|0;e=d+4|0;if(e>>>0>(c[f>>2]|0)>>>0){tBa(h,g,4);h=c[g>>2]|0;h=JQl(h|0)|0;c[b>>2]=h;l=i;return}else{f=c[d>>2]|0;c[g>>2]=f;c[h>>2]=e;h=f;h=JQl(h|0)|0;c[b>>2]=h;l=i;return}}function xKb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+320|0;k=p+312|0;m=p+308|0;n=p;c[n>>2]=0;c[n+20>>2]=0;o=n+24|0;c[o>>2]=68;a[n+4>>0]=0;f=n+28|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[n+44>>2]=W(1.0);f=n+48|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[n+64>>2]=W(1.0);f=n+68|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[n+84>>2]=W(1.0);f=n+88|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[n+104>>2]=W(1.0);f=n+108|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[n+124>>2]=W(1.0);f=n+128|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[n+144>>2]=W(1.0);f=n+148|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[n+164>>2]=W(1.0);f=n+168|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[n+184>>2]=W(1.0);f=n+188|0;h=n+261|0;i=f;j=i+72|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));a[f+72>>0]=0;a[h>>0]=1;f=n+304|0;i=n+264|0;j=i+40|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));a[f>>0]=1;a[n+305>>0]=0;rKb(n,c[d+20>>2]|0);b=b+20|0;f=c[b>>2]|0;i=d+4|0;j=d+12|0;f=c[(c[i>>2]|0)+((a[d>>0]|0)==0?f+-8+(c[j>>2]|0)|0:f)>>2]|0;if(!f){f=pll(c[e>>2]|0)|0;c[m>>2]=f;c[k>>2]=c[m>>2];sAb(k);h=f}else h=f;QAb(c[h+8>>2]|0,n)|0;e=c[b>>2]|0;d=(c[i>>2]|0)+((a[d>>0]|0)==0?e+-8+(c[j>>2]|0)|0:e)|0;a[d>>0]=f;a[d+1>>0]=f>>8;a[d+2>>0]=f>>16;a[d+3>>0]=f>>24;f=c[n>>2]|0;if(!f){l=p;return}if(!(c[n+4>>2]|0)){l=p;return}c[m>>2]=c[o>>2];c[k>>2]=c[m>>2];E9(f,k);l=p;return}function yKb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0;k=l;l=l+16|0;i=k;j=a+12|0;d=c[j>>2]|0;e=d+4|0;g=a+20|0;if(e>>>0>(c[g>>2]|0)>>>0){tBa(j,i,4);d=c[i>>2]|0}else{d=c[d>>2]|0;c[i>>2]=d;c[j>>2]=e}aBb(b,JQl(d|0)|0);d=c[b>>2]|0;b=c[b+8>>2]|0;f=d+(b<<3)|0;if(!b){l=k;return}b=i+4|0;do{a=c[j>>2]|0;e=a+8|0;if(e>>>0>(c[g>>2]|0)>>>0){tBa(j,i,8);a=c[i>>2]|0;e=c[b>>2]|0}else{m=a;a=c[m>>2]|0;m=c[m+4>>2]|0;n=i;c[n>>2]=a;c[n+4>>2]=m;c[j>>2]=e;e=m}n=JQl(a|0)|0;c[i>>2]=JQl(e|0)|0;c[b>>2]=n;h[d>>3]=+h[i>>3];d=d+8|0}while((d|0)!=(f|0));l=k;return}function zKb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;i=o+28|0;k=o+16|0;m=o;e=o+24|0;f=o+20|0;c[m>>2]=0;g=m+8|0;c[g>>2]=0;n=m+12|0;c[n>>2]=0;j=m+4|0;c[j>>2]=1;yKb(a,m,0);pKb(a);h=b+4|0;if((c[h>>2]|0)==(c[g>>2]|0))a=c[b>>2]|0;else{a=d+28|0;c[e>>2]=c[a>>2];c[i>>2]=c[e>>2];e=pAb(i)|0;c[f>>2]=c[a>>2];a=c[g>>2]|0;c[i>>2]=c[f>>2];a=bmb(i,e,a)|0;c[b>>2]=a;c[h>>2]=c[g>>2]}c[k>>2]=a;c[i>>2]=c[k>>2];a=amb(i,0,8)|0;KQl(a|0,c[m>>2]|0,c[h>>2]<<3|0)|0;a=c[m>>2]|0;if(!((a|0)!=0&(c[n>>2]|0)>-1)){l=o;return}c[k>>2]=c[j>>2];c[i>>2]=c[k>>2];E9(a,i);c[m>>2]=0;l=o;return}function AKb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;j=l;l=l+16|0;h=j;i=a+12|0;d=c[i>>2]|0;e=d+4|0;g=a+20|0;if(e>>>0>(c[g>>2]|0)>>>0){tBa(i,h,4);d=c[h>>2]|0}else{d=c[d>>2]|0;c[h>>2]=d;c[i>>2]=e}aBb(b,JQl(d|0)|0);d=c[b>>2]|0;b=c[b+8>>2]|0;f=d+(b<<3)|0;if(!b){l=j;return}b=h+4|0;do{a=c[i>>2]|0;e=a+8|0;if(e>>>0>(c[g>>2]|0)>>>0){tBa(i,h,8);a=c[h>>2]|0;e=c[b>>2]|0}else{k=a;a=c[k>>2]|0;k=c[k+4>>2]|0;m=h;c[m>>2]=a;c[m+4>>2]=k;c[i>>2]=e;e=k}k=JQl(a|0)|0;c[h>>2]=JQl(e|0)|0;c[b>>2]=k;e=h;k=c[e+4>>2]|0;m=d;c[m>>2]=c[e>>2];c[m+4>>2]=k;d=d+8|0}while((d|0)!=(f|0));l=j;return}function BKb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;i=o+28|0;k=o+16|0;m=o;e=o+24|0;f=o+20|0;c[m>>2]=0;g=m+8|0;c[g>>2]=0;n=m+12|0;c[n>>2]=0;j=m+4|0;c[j>>2]=1;AKb(a,m,0);pKb(a);h=b+4|0;if((c[h>>2]|0)==(c[g>>2]|0))a=c[b>>2]|0;else{a=d+28|0;c[e>>2]=c[a>>2];c[i>>2]=c[e>>2];e=pAb(i)|0;c[f>>2]=c[a>>2];a=c[g>>2]|0;c[i>>2]=c[f>>2];a=bmb(i,e,a)|0;c[b>>2]=a;c[h>>2]=c[g>>2]}c[k>>2]=a;c[i>>2]=c[k>>2];a=amb(i,0,8)|0;KQl(a|0,c[m>>2]|0,c[h>>2]<<3|0)|0;a=c[m>>2]|0;if(!((a|0)!=0&(c[n>>2]|0)>-1)){l=o;return}c[k>>2]=c[j>>2];c[i>>2]=c[k>>2];E9(a,i);c[m>>2]=0;l=o;return}function CKb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;g=j;h=a+12|0;d=c[h>>2]|0;e=d+4|0;i=a+20|0;if(e>>>0>(c[i>>2]|0)>>>0){tBa(h,g,4);d=c[g>>2]|0}else{d=c[d>>2]|0;c[g>>2]=d;c[h>>2]=e}wJ(b,JQl(d|0)|0);d=c[b>>2]|0;b=c[b+8>>2]|0;f=d+(b<<2)|0;if(!b){pKb(a);l=j;return}do{e=c[h>>2]|0;b=e+4|0;if(b>>>0>(c[i>>2]|0)>>>0){tBa(h,g,4);e=c[g>>2]|0}else{e=c[e>>2]|0;c[g>>2]=e;c[h>>2]=b}c[d>>2]=JQl(e|0)|0;d=d+4|0}while((d|0)!=(f|0));pKb(a);l=j;return}function DKb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;i=o+28|0;k=o+16|0;m=o;f=o+24|0;g=o+20|0;c[m>>2]=0;h=m+8|0;c[h>>2]=0;n=m+12|0;c[n>>2]=0;j=m+4|0;c[j>>2]=1;CKb(a,m,c[d+4>>2]|0,c[d+24>>2]|0);e=b+4|0;if((c[e>>2]|0)==(c[h>>2]|0))a=c[b>>2]|0;else{a=d+28|0;c[f>>2]=c[a>>2];c[i>>2]=c[f>>2];f=pAb(i)|0;c[g>>2]=c[a>>2];a=c[h>>2]|0;c[i>>2]=c[g>>2];a=bmb(i,f,a)|0;c[b>>2]=a;c[e>>2]=c[h>>2]}c[k>>2]=a;c[i>>2]=c[k>>2];a=amb(i,0,4)|0;KQl(a|0,c[m>>2]|0,c[e>>2]<<2|0)|0;a=c[m>>2]|0;if(!((a|0)!=0&(c[n>>2]|0)>-1)){l=o;return}c[k>>2]=c[j>>2];c[i>>2]=c[k>>2];E9(a,i);c[m>>2]=0;l=o;return}function EKb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;n=p+4|0;j=p;o=b+12|0;e=c[o>>2]|0;f=e+4|0;m=b+20|0;if(f>>>0>(c[m>>2]|0)>>>0){tBa(o,n,4);e=c[n>>2]|0}else{e=c[e>>2]|0;c[n>>2]=e;c[o>>2]=f}b=JQl(e|0)|0;e=d+8|0;f=c[e>>2]|0;g=d+12|0;h=c[g>>2]|0;do if((h&2147483647)>>>0>>0){i=c[d+4>>2]|0;if((h|0)>-1){c[g>>2]=b;h=c[d>>2]|0;c[j>>2]=i;c[n>>2]=c[j>>2];c[d>>2]=eba(h,b,1,n,0,1711896,551)|0;break}else{c[j>>2]=i;c[n>>2]=c[j>>2];j=Saa(b,1,n,0,1711896,537)|0;KQl(j|0,c[d>>2]|0,c[e>>2]|0)|0;c[g>>2]=b;c[d>>2]=j;break}}while(0);c[e>>2]=b;if(b>>>0>f>>>0?(k=b-f|0,(k|0)!=0):0){FQl((c[d>>2]|0)+f|0,0,k|0)|0;b=c[e>>2]|0}e=c[d>>2]|0;g=e+b|0;if(!b){l=p;return}do{b=c[o>>2]|0;f=b+1|0;if(f>>>0>(c[m>>2]|0)>>>0){tBa(o,n,1);b=a[n>>0]|0}else{b=a[b>>0]|0;a[n>>0]=b;c[o>>2]=f}a[e>>0]=b;e=e+1|0}while((e|0)!=(g|0));l=p;return}function FKb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+32|0;i=o+28|0;k=o+16|0;m=o;e=o+24|0;f=o+20|0;c[m>>2]=0;g=m+8|0;c[g>>2]=0;n=m+12|0;c[n>>2]=0;j=m+4|0;c[j>>2]=1;EKb(a,m,0);pKb(a);h=b+4|0;if((c[h>>2]|0)==(c[g>>2]|0))b=c[b>>2]|0;else{p=d+28|0;c[e>>2]=c[p>>2];c[i>>2]=c[e>>2];d=pAb(i)|0;c[f>>2]=c[p>>2];e=c[g>>2]|0;c[i>>2]=c[f>>2];f=bmb(i,d,e)|0;c[b>>2]=f;c[h>>2]=c[g>>2];b=f}c[k>>2]=b;c[i>>2]=c[k>>2];b=amb(i,0,1)|0;KQl(b|0,c[m>>2]|0,c[h>>2]|0)|0;pKb(a);b=c[m>>2]|0;if(!((b|0)!=0&(c[n>>2]|0)>-1)){l=o;return}c[k>>2]=c[j>>2];c[i>>2]=c[k>>2];E9(b,i);c[m>>2]=0;l=o;return}function GKb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;j=n+24|0;k=n+16|0;h=n;i=n+20|0;c[h>>2]=0;m=h+4|0;c[m>>2]=0;c[h+8>>2]=0;c[h+12>>2]=c[d>>2];g=c[b+20>>2]|0;d=g+12|0;e=c[d>>2]|0;f=e+4|0;if(f>>>0>(c[g+20>>2]|0)>>>0){tBa(d,j,4);d=c[j>>2]|0}else{e=c[e>>2]|0;c[j>>2]=e;c[d>>2]=f;d=e}pBb(h,JQl(d|0)|0);e=c[m>>2]|0;d=c[h>>2]|0;if((d|0)!=(e|0))do{uKb(d,g);d=d+16|0}while((d|0)!=(e|0));pKb(g);d=c[b+24>>2]|0;c[i>>2]=c[a+28>>2];c[j>>2]=c[i>>2];oBb(h,d,j);d=c[h>>2]|0;if(!d){l=n;return}e=c[m>>2]|0;if((e|0)!=(d|0))c[m>>2]=e+(~((e+-16-d|0)>>>4)<<4);c[k>>2]=1;c[j>>2]=c[k>>2];E9(d,j);l=n;return}function HKb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;n=p+28|0;o=p+24|0;h=p+20|0;i=p+16|0;k=p;c[k>>2]=0;m=k+4|0;c[m>>2]=0;c[k+8>>2]=0;j=k+12|0;c[j>>2]=c[d>>2];g=c[b+20>>2]|0;d=g+12|0;e=c[d>>2]|0;f=e+4|0;if(f>>>0>(c[g+20>>2]|0)>>>0){tBa(d,n,4);d=c[n>>2]|0}else{e=c[e>>2]|0;c[n>>2]=e;c[d>>2]=f;d=e}xBb(k,JQl(d|0)|0);e=c[m>>2]|0;d=c[k>>2]|0;if((d|0)!=(e|0))do{IKb(d,g);d=d+168|0}while((d|0)!=(e|0));pKb(g);b=c[b+24>>2]|0;d=c[a+28>>2]|0;e=(c[m>>2]|0)-(c[k>>2]|0)|0;g=(e|0)/168|0;f=b+4|0;if((c[f>>2]|0)!=(g|0)){c[h>>2]=d;c[n>>2]=c[h>>2];h=pAb(n)|0;c[i>>2]=d;c[n>>2]=c[i>>2];c[b>>2]=bmb(n,h,g)|0;c[f>>2]=g}if(e|0){d=0;do{c[o>>2]=c[b>>2];c[n>>2]=c[o>>2];i=rAb(n,d)|0;vBb(j,(c[k>>2]|0)+(d*168|0)|0,i);d=d+1|0}while((d|0)!=(g|0))}d=c[k>>2]|0;if(!d){l=p;return}e=c[m>>2]|0;if((e|0)!=(d|0)){do{c[m>>2]=e+-168;e=c[m>>2]|0}while((e|0)!=(d|0));d=c[k>>2]|0}c[o>>2]=1;c[n>>2]=c[o>>2];E9(d,n);l=p;return}function IKb(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;k=m;uKb(d,e);uKb(d+16|0,e);uKb(d+32|0,e);uKb(d+48|0,e);uKb(d+64|0,e);uKb(d+80|0,e);uKb(d+96|0,e);uKb(d+112|0,e);i=e+12|0;j=e+20|0;f=c[i>>2]|0;g=f+2|0;if(g>>>0>(c[j>>2]|0)>>>0){tBa(i,k,2);f=b[k>>1]|0}else{f=b[f>>1]|0;b[k>>1]=f;c[i>>2]=g}b[d+128>>1]=bRl(f|0)|0;f=c[i>>2]|0;g=f+2|0;if(g>>>0>(c[j>>2]|0)>>>0){tBa(i,k,2);f=b[k>>1]|0}else{f=b[f>>1]|0;b[k>>1]=f;c[i>>2]=g}b[d+130>>1]=bRl(f|0)|0;f=c[i>>2]|0;g=f+2|0;if(g>>>0>(c[j>>2]|0)>>>0){tBa(i,k,2);f=b[k>>1]|0}else{f=b[f>>1]|0;b[k>>1]=f;c[i>>2]=g}b[d+132>>1]=bRl(f|0)|0;f=c[i>>2]|0;g=f+2|0;if(g>>>0>(c[j>>2]|0)>>>0){tBa(i,k,2);f=b[k>>1]|0}else{f=b[f>>1]|0;b[k>>1]=f;c[i>>2]=g}b[d+134>>1]=bRl(f|0)|0;f=c[i>>2]|0;g=f+2|0;if(g>>>0>(c[j>>2]|0)>>>0){tBa(i,k,2);f=b[k>>1]|0}else{f=b[f>>1]|0;b[k>>1]=f;c[i>>2]=g}b[d+136>>1]=bRl(f|0)|0;f=c[i>>2]|0;g=f+2|0;if(g>>>0>(c[j>>2]|0)>>>0){tBa(i,k,2);f=b[k>>1]|0}else{f=b[f>>1]|0;b[k>>1]=f;c[i>>2]=g}b[d+138>>1]=bRl(f|0)|0;f=c[i>>2]|0;g=f+2|0;if(g>>>0>(c[j>>2]|0)>>>0){tBa(i,k,2);f=b[k>>1]|0}else{f=b[f>>1]|0;b[k>>1]=f;c[i>>2]=g}b[d+140>>1]=bRl(f|0)|0;f=c[i>>2]|0;g=f+2|0;if(g>>>0>(c[j>>2]|0)>>>0){tBa(i,k,2);f=b[k>>1]|0}else{f=b[f>>1]|0;b[k>>1]=f;c[i>>2]=g}b[d+142>>1]=bRl(f|0)|0;f=c[i>>2]|0;g=f+2|0;if(g>>>0>(c[j>>2]|0)>>>0){tBa(i,k,2);f=b[k>>1]|0}else{f=b[f>>1]|0;b[k>>1]=f;c[i>>2]=g}b[d+144>>1]=bRl(f|0)|0;f=c[i>>2]|0;g=f+2|0;if(g>>>0>(c[j>>2]|0)>>>0){tBa(i,k,2);f=b[k>>1]|0}else{f=b[f>>1]|0;b[k>>1]=f;c[i>>2]=g}b[d+146>>1]=bRl(f|0)|0;f=c[i>>2]|0;g=f+2|0;if(g>>>0>(c[j>>2]|0)>>>0){tBa(i,k,2);f=b[k>>1]|0}else{f=b[f>>1]|0;b[k>>1]=f;c[i>>2]=g}b[d+148>>1]=bRl(f|0)|0;f=c[i>>2]|0;g=f+2|0;if(g>>>0>(c[j>>2]|0)>>>0){tBa(i,k,2);f=b[k>>1]|0}else{f=b[f>>1]|0;b[k>>1]=f;c[i>>2]=g}b[d+150>>1]=bRl(f|0)|0;f=c[i>>2]|0;g=f+2|0;if(g>>>0>(c[j>>2]|0)>>>0){tBa(i,k,2);f=b[k>>1]|0}else{f=b[f>>1]|0;b[k>>1]=f;c[i>>2]=g}b[d+152>>1]=bRl(f|0)|0;f=c[i>>2]|0;g=f+2|0;if(g>>>0>(c[j>>2]|0)>>>0){tBa(i,k,2);f=b[k>>1]|0}else{f=b[f>>1]|0;b[k>>1]=f;c[i>>2]=g}b[d+154>>1]=bRl(f|0)|0;f=c[i>>2]|0;g=f+2|0;if(g>>>0>(c[j>>2]|0)>>>0){tBa(i,k,2);f=b[k>>1]|0}else{f=b[f>>1]|0;b[k>>1]=f;c[i>>2]=g}b[d+156>>1]=bRl(f|0)|0;f=c[i>>2]|0;g=f+2|0;if(g>>>0>(c[j>>2]|0)>>>0){tBa(i,k,2);f=b[k>>1]|0}else{f=b[f>>1]|0;b[k>>1]=f;c[i>>2]=g}b[d+158>>1]=bRl(f|0)|0;f=c[i>>2]|0;g=f+4|0;if(g>>>0>(c[j>>2]|0)>>>0){tBa(i,k,4);f=c[k>>2]|0}else{f=c[f>>2]|0;c[k>>2]=f;c[i>>2]=g}c[d+164>>2]=JQl(f|0)|0;f=c[i>>2]|0;g=f+1|0;if(g>>>0>(c[j>>2]|0)>>>0){tBa(i,k,1);f=a[k>>0]|0}else{f=a[f>>0]|0;a[k>>0]=f;c[i>>2]=g}a[d+160>>0]=f;f=d+161|0;g=c[i>>2]|0;h=g+1|0;if(h>>>0>(c[j>>2]|0)>>>0){tBa(i,k,1);k=a[k>>0]|0;a[f>>0]=k;pKb(e);JKb(d);KKb(d);l=m;return}else{j=a[g>>0]|0;a[k>>0]=j;c[i>>2]=h;k=j;a[f>>0]=k;pKb(e);JKb(d);KKb(d);l=m;return}}function JKb(e){e=e|0;var f=0;f=e+160|0;if((d[f>>0]|0)>=2)return;a[f>>0]=2;c[e+16>>2]=c[e>>2];c[e+20>>2]=c[e+4>>2];c[e+24>>2]=c[e+8>>2];b[e+128>>1]=0;b[e+130>>1]=-1;return}function KKb(e){e=e|0;var f=0;f=e+161|0;if((d[f>>0]|0)>=2)return;a[f>>0]=2;c[e+28>>2]=c[e+12>>2];b[e+144>>1]=0;b[e+146>>1]=-1;return}function LKb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+176|0;f=n+172|0;h=n+168|0;i=n;CBb(i);IKb(i,c[d+20>>2]|0);k=b+20|0;g=c[k>>2]|0;m=d+4|0;j=d+12|0;g=c[(c[m>>2]|0)+((a[d>>0]|0)==0?g+-8+(c[j>>2]|0)|0:g)>>2]|0;if(!g){e=pll(c[e>>2]|0)|0;c[h>>2]=e;c[f>>2]=c[h>>2];sAb(f);b=e}else{b=g;e=g}g=c[b+8>>2]|0;b=c[i+4>>2]|0;f=c[i+8>>2]|0;h=c[i+12>>2]|0;c[g>>2]=c[i>>2];c[g+4>>2]=b;c[g+8>>2]=f;c[g+12>>2]=h;h=c[i+20>>2]|0;f=c[i+24>>2]|0;b=c[i+28>>2]|0;c[g+16>>2]=c[i+16>>2];c[g+20>>2]=h;c[g+24>>2]=f;c[g+28>>2]=b;b=c[i+36>>2]|0;f=c[i+40>>2]|0;h=c[i+44>>2]|0;c[g+32>>2]=c[i+32>>2];c[g+36>>2]=b;c[g+40>>2]=f;c[g+44>>2]=h;h=c[i+52>>2]|0;f=c[i+56>>2]|0;b=c[i+60>>2]|0;c[g+48>>2]=c[i+48>>2];c[g+52>>2]=h;c[g+56>>2]=f;c[g+60>>2]=b;b=c[i+68>>2]|0;f=c[i+72>>2]|0;h=c[i+76>>2]|0;c[g+64>>2]=c[i+64>>2];c[g+68>>2]=b;c[g+72>>2]=f;c[g+76>>2]=h;h=c[i+84>>2]|0;f=c[i+88>>2]|0;b=c[i+92>>2]|0;c[g+80>>2]=c[i+80>>2];c[g+84>>2]=h;c[g+88>>2]=f;c[g+92>>2]=b;b=c[i+100>>2]|0;f=c[i+104>>2]|0;h=c[i+108>>2]|0;c[g+96>>2]=c[i+96>>2];c[g+100>>2]=b;c[g+104>>2]=f;c[g+108>>2]=h;h=c[i+116>>2]|0;f=c[i+120>>2]|0;b=c[i+124>>2]|0;c[g+112>>2]=c[i+112>>2];c[g+116>>2]=h;c[g+120>>2]=f;c[g+124>>2]=b;g=g+128|0;b=i+128|0;f=g+40|0;do{c[g>>2]=c[b>>2];g=g+4|0;b=b+4|0}while((g|0)<(f|0));k=c[k>>2]|0;d=(c[m>>2]|0)+((a[d>>0]|0)==0?k+-8+(c[j>>2]|0)|0:k)|0;a[d>>0]=e;a[d+1>>0]=e>>8;a[d+2>>0]=e>>16;a[d+3>>0]=e>>24;l=n;return}function MKb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;n=p+28|0;o=p+24|0;h=p+20|0;i=p+16|0;k=p;c[k>>2]=0;m=k+4|0;c[m>>2]=0;c[k+8>>2]=0;j=k+12|0;c[j>>2]=c[d>>2];g=c[b+20>>2]|0;d=g+12|0;e=c[d>>2]|0;f=e+4|0;if(f>>>0>(c[g+20>>2]|0)>>>0){tBa(d,n,4);d=c[n>>2]|0}else{e=c[e>>2]|0;c[n>>2]=e;c[d>>2]=f;d=e}HBb(k,JQl(d|0)|0);e=c[m>>2]|0;d=c[k>>2]|0;if((d|0)!=(e|0))do{NKb(d,g);d=d+84|0}while((d|0)!=(e|0));pKb(g);b=c[b+24>>2]|0;d=c[a+28>>2]|0;e=(c[m>>2]|0)-(c[k>>2]|0)|0;g=(e|0)/84|0;f=b+4|0;if((c[f>>2]|0)!=(g|0)){c[h>>2]=d;c[n>>2]=c[h>>2];h=pAb(n)|0;c[i>>2]=d;c[n>>2]=c[i>>2];c[b>>2]=bmb(n,h,g)|0;c[f>>2]=g}if(e|0){d=0;do{c[o>>2]=c[b>>2];c[n>>2]=c[o>>2];i=rAb(n,d)|0;GBb(j,(c[k>>2]|0)+(d*84|0)|0,i);d=d+1|0}while((d|0)!=(g|0))}d=c[k>>2]|0;if(!d){l=p;return}e=c[m>>2]|0;if((e|0)!=(d|0)){do{f=e+-84|0;c[m>>2]=f;g=e+-28|0;b=c[g>>2]|0;if((b|0)!=0?(c[e+-16>>2]|0)>-1:0){c[o>>2]=c[e+-24>>2];c[n>>2]=c[o>>2];E9(b,n);c[g>>2]=0;e=c[m>>2]|0}else e=f}while((e|0)!=(d|0));d=c[k>>2]|0}c[o>>2]=1;c[n>>2]=c[o>>2];E9(d,n);l=p;return}function NKb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;g=j;f=a+56|0;h=b+12|0;d=c[h>>2]|0;e=d+4|0;i=b+20|0;if(e>>>0>(c[i>>2]|0)>>>0){tBa(h,g,4);d=c[g>>2]|0}else{d=c[d>>2]|0;c[g>>2]=d;c[h>>2]=e}pK(f,JQl(d|0)|0);d=c[f>>2]|0;f=c[a+64>>2]|0;e=d+(f*28|0)|0;if(f|0)do{OKb(d,b);d=d+28|0}while((d|0)!=(e|0));pKb(b);d=c[h>>2]|0;e=d+4|0;if(e>>>0>(c[i>>2]|0)>>>0){tBa(h,g,4);d=c[g>>2]|0}else{d=c[d>>2]|0;c[g>>2]=d;c[h>>2]=e}c[a+72>>2]=JQl(d|0)|0;d=c[h>>2]|0;e=d+4|0;if(e>>>0>(c[i>>2]|0)>>>0){tBa(h,g,4);d=c[g>>2]|0}else{d=c[d>>2]|0;c[g>>2]=d;c[h>>2]=e}c[a+76>>2]=JQl(d|0)|0;d=a+80|0;e=c[h>>2]|0;f=e+4|0;if(f>>>0>(c[i>>2]|0)>>>0){tBa(h,g,4);i=c[g>>2]|0;i=JQl(i|0)|0;c[d>>2]=i;PKb(a);l=j;return}else{i=c[e>>2]|0;c[g>>2]=i;c[h>>2]=f;i=JQl(i|0)|0;c[d>>2]=i;PKb(a);l=j;return}}function OKb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;g=i;h=b+12|0;d=c[h>>2]|0;e=d+4|0;f=b+20|0;if(e>>>0>(c[f>>2]|0)>>>0){tBa(h,g,4);b=c[g>>2]|0}else{b=c[d>>2]|0;c[g>>2]=b;c[h>>2]=e}c[a>>2]=JQl(b|0)|0;b=c[h>>2]|0;d=b+4|0;if(d>>>0>(c[f>>2]|0)>>>0){tBa(h,g,4);b=c[g>>2]|0}else{b=c[b>>2]|0;c[g>>2]=b;c[h>>2]=d}c[a+4>>2]=JQl(b|0)|0;b=c[h>>2]|0;d=b+4|0;if(d>>>0>(c[f>>2]|0)>>>0){tBa(h,g,4);b=c[g>>2]|0}else{b=c[b>>2]|0;c[g>>2]=b;c[h>>2]=d}c[a+8>>2]=JQl(b|0)|0;b=c[h>>2]|0;d=b+4|0;if(d>>>0>(c[f>>2]|0)>>>0){tBa(h,g,4);b=c[g>>2]|0}else{b=c[b>>2]|0;c[g>>2]=b;c[h>>2]=d}c[a+12>>2]=JQl(b|0)|0;b=c[h>>2]|0;d=b+4|0;if(d>>>0>(c[f>>2]|0)>>>0){tBa(h,g,4);b=c[g>>2]|0}else{b=c[b>>2]|0;c[g>>2]=b;c[h>>2]=d}c[a+16>>2]=JQl(b|0)|0;b=c[h>>2]|0;d=b+4|0;if(d>>>0>(c[f>>2]|0)>>>0){tBa(h,g,4);b=c[g>>2]|0}else{b=c[b>>2]|0;c[g>>2]=b;c[h>>2]=d}c[a+20>>2]=JQl(b|0)|0;b=a+24|0;d=c[h>>2]|0;e=d+4|0;if(e>>>0>(c[f>>2]|0)>>>0){tBa(h,g,4);h=c[g>>2]|0;h=JQl(h|0)|0;c[b>>2]=h;l=i;return}else{f=c[d>>2]|0;c[g>>2]=f;c[h>>2]=e;h=f;h=JQl(h|0)|0;c[b>>2]=h;l=i;return}}function PKb(a){a=a|0;g[a+4>>2]=W(t);c[a>>2]=0;g[a+32>>2]=W(t);c[a+28>>2]=0;return}function QKb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;j=l;l=l+96|0;f=j+88|0;i=j+84|0;m=j;g[m+4>>2]=W(t);c[m>>2]=0;p=m+8|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[p+16>>2]=0;g[m+32>>2]=W(t);c[m+28>>2]=0;p=m+36|0;c[m+64>>2]=0;k=m+68|0;c[k>>2]=0;h=m+60|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[p+16>>2]=0;c[p+20>>2]=0;c[h>>2]=70;c[m+76>>2]=2;c[m+72>>2]=2;c[m+80>>2]=4;NKb(m,c[d+20>>2]|0);c[f>>2]=0;b=b+20|0;p=c[b>>2]|0;o=d+4|0;n=d+12|0;c[f>>2]=c[(c[o>>2]|0)+((a[d>>0]|0)==0?p+-8+(c[n>>2]|0)|0:p)>>2];GBb(e,m,f);b=c[b>>2]|0;e=c[f>>2]|0;b=(c[o>>2]|0)+((a[d>>0]|0)==0?b+-8+(c[n>>2]|0)|0:b)|0;a[b>>0]=e;a[b+1>>0]=e>>8;a[b+2>>0]=e>>16;a[b+3>>0]=e>>24;b=m+56|0;d=c[b>>2]|0;if(!((d|0)!=0&(c[k>>2]|0)>-1)){l=j;return}c[i>>2]=c[h>>2];c[f>>2]=c[i>>2];E9(d,f);c[b>>2]=0;l=j;return}function RKb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;i=o+28|0;k=o+16|0;m=o;e=o+24|0;f=o+20|0;c[m>>2]=0;g=m+8|0;c[g>>2]=0;n=m+12|0;c[n>>2]=0;j=m+4|0;c[j>>2]=1;SKb(a,m,0);pKb(a);h=b+4|0;if((c[h>>2]|0)==(c[g>>2]|0))a=c[b>>2]|0;else{a=d+28|0;c[e>>2]=c[a>>2];c[i>>2]=c[e>>2];e=pAb(i)|0;c[f>>2]=c[a>>2];a=c[g>>2]|0;c[i>>2]=c[f>>2];a=bmb(i,e,a)|0;c[b>>2]=a;c[h>>2]=c[g>>2]}c[k>>2]=a;c[i>>2]=c[k>>2];a=amb(i,0,4)|0;KQl(a|0,c[m>>2]|0,c[h>>2]<<2|0)|0;a=c[m>>2]|0;if(!((a|0)!=0&(c[n>>2]|0)>-1)){l=o;return}c[k>>2]=c[j>>2];c[i>>2]=c[k>>2];E9(a,i);c[m>>2]=0;l=o;return}function SKb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;g=j;h=a+12|0;d=c[h>>2]|0;e=d+4|0;i=a+20|0;if(e>>>0>(c[i>>2]|0)>>>0){tBa(h,g,4);d=c[g>>2]|0}else{d=c[d>>2]|0;c[g>>2]=d;c[h>>2]=e}wJ(b,JQl(d|0)|0);d=c[b>>2]|0;b=c[b+8>>2]|0;f=d+(b<<2)|0;if(!b){l=j;return}do{e=c[h>>2]|0;b=e+4|0;if(b>>>0>(c[i>>2]|0)>>>0){tBa(h,g,4);e=c[g>>2]|0}else{e=c[e>>2]|0;c[g>>2]=e;c[h>>2]=b}c[d>>2]=JQl(e|0)|0;pKb(a);d=d+4|0}while((d|0)!=(f|0));l=j;return}function TKb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;i=o+28|0;k=o+16|0;m=o;f=o+24|0;g=o+20|0;c[m>>2]=0;h=m+8|0;c[h>>2]=0;n=m+12|0;c[n>>2]=0;j=m+4|0;c[j>>2]=1;CKb(a,m,c[d+4>>2]|0,c[d+24>>2]|0);e=b+4|0;if((c[e>>2]|0)==(c[h>>2]|0))a=c[b>>2]|0;else{a=d+28|0;c[f>>2]=c[a>>2];c[i>>2]=c[f>>2];f=pAb(i)|0;c[g>>2]=c[a>>2];a=c[h>>2]|0;c[i>>2]=c[g>>2];a=bmb(i,f,a)|0;c[b>>2]=a;c[e>>2]=c[h>>2]}c[k>>2]=a;c[i>>2]=c[k>>2];a=amb(i,0,4)|0;KQl(a|0,c[m>>2]|0,c[e>>2]<<2|0)|0;a=c[m>>2]|0;if(!((a|0)!=0&(c[n>>2]|0)>-1)){l=o;return}c[k>>2]=c[j>>2];c[i>>2]=c[k>>2];E9(a,i);c[m>>2]=0;l=o;return}function VKb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;i=o+28|0;k=o+16|0;m=o;e=o+24|0;f=o+20|0;c[m>>2]=0;g=m+8|0;c[g>>2]=0;n=m+12|0;c[n>>2]=0;j=m+4|0;c[j>>2]=1;WKb(a,m,0);pKb(a);h=b+4|0;if((c[h>>2]|0)==(c[g>>2]|0))a=c[b>>2]|0;else{a=d+28|0;c[e>>2]=c[a>>2];c[i>>2]=c[e>>2];e=pAb(i)|0;c[f>>2]=c[a>>2];a=c[g>>2]|0;c[i>>2]=c[f>>2];a=bmb(i,e,a)|0;c[b>>2]=a;c[h>>2]=c[g>>2]}c[k>>2]=a;c[i>>2]=c[k>>2];a=amb(i,0,4)|0;KQl(a|0,c[m>>2]|0,c[h>>2]<<2|0)|0;a=c[m>>2]|0;if(!((a|0)!=0&(c[n>>2]|0)>-1)){l=o;return}c[k>>2]=c[j>>2];c[i>>2]=c[k>>2];E9(a,i);c[m>>2]=0;l=o;return}function WKb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;k=n+4|0;i=n;m=a+12|0;d=c[m>>2]|0;e=d+4|0;j=a+20|0;if(e>>>0>(c[j>>2]|0)>>>0){tBa(m,k,4);h=c[k>>2]|0}else{h=c[d>>2]|0;c[k>>2]=h;c[m>>2]=e}f=JQl(h|0)|0;g=b+8|0;d=b+12|0;a=c[d>>2]|0;do if((a&2147483647)>>>0>>0){e=c[b+4>>2]|0;if((a|0)>-1){c[d>>2]=f;a=c[b>>2]|0;c[i>>2]=e;c[k>>2]=c[i>>2];e=eba(a,f<<2,4,k,0,1711896,551)|0;c[b>>2]=e;break}else{c[i>>2]=e;c[k>>2]=c[i>>2];e=Saa(f<<2,4,k,0,1711896,537)|0;KQl(e|0,c[b>>2]|0,c[g>>2]<<2|0)|0;c[d>>2]=f;c[b>>2]=e;break}}else e=c[b>>2]|0;while(0);c[g>>2]=f;f=e+(f<<2)|0;if(!h){l=n;return}do{d=c[m>>2]|0;a=d+4|0;if(a>>>0>(c[j>>2]|0)>>>0){tBa(m,k,4);d=c[k>>2]|0}else{d=c[d>>2]|0;c[k>>2]=d;c[m>>2]=a}c[e>>2]=d;e=e+4|0}while((e|0)!=(f|0));l=n;return}function XKb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;i=o+28|0;k=o+16|0;m=o;e=o+24|0;f=o+20|0;c[m>>2]=0;g=m+8|0;c[g>>2]=0;n=m+12|0;c[n>>2]=0;j=m+4|0;c[j>>2]=1;YKb(a,m,0);pKb(a);h=b+4|0;if((c[h>>2]|0)==(c[g>>2]|0))a=c[b>>2]|0;else{a=d+28|0;c[e>>2]=c[a>>2];c[i>>2]=c[e>>2];e=pAb(i)|0;c[f>>2]=c[a>>2];a=c[g>>2]|0;c[i>>2]=c[f>>2];a=bmb(i,e,a)|0;c[b>>2]=a;c[h>>2]=c[g>>2]}c[k>>2]=a;c[i>>2]=c[k>>2];a=amb(i,0,64)|0;KQl(a|0,c[m>>2]|0,c[h>>2]<<6|0)|0;a=c[m>>2]|0;if(!((a|0)!=0&(c[n>>2]|0)>-1)){l=o;return}c[k>>2]=c[j>>2];c[i>>2]=c[k>>2];E9(a,i);c[m>>2]=0;l=o;return}function YKb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;j=m+4|0;k=m;d=a+12|0;e=c[d>>2]|0;f=e+4|0;if(f>>>0>(c[a+20>>2]|0)>>>0){tBa(d,j,4);i=c[j>>2]|0}else{i=c[e>>2]|0;c[j>>2]=i;c[d>>2]=f}g=JQl(i|0)|0;h=b+8|0;d=b+12|0;e=c[d>>2]|0;do if((e&2147483647)>>>0>>0){f=c[b+4>>2]|0;if((e|0)>-1){c[d>>2]=g;d=c[b>>2]|0;c[k>>2]=f;c[j>>2]=c[k>>2];d=eba(d,g<<6,4,j,0,1711896,551)|0;c[b>>2]=d;break}else{c[k>>2]=f;c[j>>2]=c[k>>2];k=Saa(g<<6,4,j,0,1711896,537)|0;KQl(k|0,c[b>>2]|0,c[h>>2]<<6|0)|0;c[d>>2]=g;c[b>>2]=k;d=k;break}}else d=c[b>>2]|0;while(0);c[h>>2]=g;e=d+(g<<6)|0;if(!i){l=m;return}do{ZKb(d,a);d=d+64|0}while((d|0)!=(e|0));l=m;return}function ZKb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;g=i;h=b+12|0;d=c[h>>2]|0;e=d+4|0;f=b+20|0;if(e>>>0>(c[f>>2]|0)>>>0){tBa(h,g,4);b=c[g>>2]|0}else{b=c[d>>2]|0;c[g>>2]=b;c[h>>2]=e}c[a>>2]=JQl(b|0)|0;b=c[h>>2]|0;d=b+4|0;if(d>>>0>(c[f>>2]|0)>>>0){tBa(h,g,4);b=c[g>>2]|0}else{b=c[b>>2]|0;c[g>>2]=b;c[h>>2]=d}c[a+16>>2]=JQl(b|0)|0;b=c[h>>2]|0;d=b+4|0;if(d>>>0>(c[f>>2]|0)>>>0){tBa(h,g,4);b=c[g>>2]|0}else{b=c[b>>2]|0;c[g>>2]=b;c[h>>2]=d}c[a+32>>2]=JQl(b|0)|0;b=c[h>>2]|0;d=b+4|0;if(d>>>0>(c[f>>2]|0)>>>0){tBa(h,g,4);b=c[g>>2]|0}else{b=c[b>>2]|0;c[g>>2]=b;c[h>>2]=d}c[a+48>>2]=JQl(b|0)|0;b=c[h>>2]|0;d=b+4|0;if(d>>>0>(c[f>>2]|0)>>>0){tBa(h,g,4);b=c[g>>2]|0}else{b=c[b>>2]|0;c[g>>2]=b;c[h>>2]=d}c[a+4>>2]=JQl(b|0)|0;b=c[h>>2]|0;d=b+4|0;if(d>>>0>(c[f>>2]|0)>>>0){tBa(h,g,4);b=c[g>>2]|0}else{b=c[b>>2]|0;c[g>>2]=b;c[h>>2]=d}c[a+20>>2]=JQl(b|0)|0;b=c[h>>2]|0;d=b+4|0;if(d>>>0>(c[f>>2]|0)>>>0){tBa(h,g,4);b=c[g>>2]|0}else{b=c[b>>2]|0;c[g>>2]=b;c[h>>2]=d}c[a+36>>2]=JQl(b|0)|0;b=c[h>>2]|0;d=b+4|0;if(d>>>0>(c[f>>2]|0)>>>0){tBa(h,g,4);b=c[g>>2]|0}else{b=c[b>>2]|0;c[g>>2]=b;c[h>>2]=d}c[a+52>>2]=JQl(b|0)|0;b=c[h>>2]|0;d=b+4|0;if(d>>>0>(c[f>>2]|0)>>>0){tBa(h,g,4);b=c[g>>2]|0}else{b=c[b>>2]|0;c[g>>2]=b;c[h>>2]=d}c[a+8>>2]=JQl(b|0)|0;b=c[h>>2]|0;d=b+4|0;if(d>>>0>(c[f>>2]|0)>>>0){tBa(h,g,4);b=c[g>>2]|0}else{b=c[b>>2]|0;c[g>>2]=b;c[h>>2]=d}c[a+24>>2]=JQl(b|0)|0;b=c[h>>2]|0;d=b+4|0;if(d>>>0>(c[f>>2]|0)>>>0){tBa(h,g,4);b=c[g>>2]|0}else{b=c[b>>2]|0;c[g>>2]=b;c[h>>2]=d}c[a+40>>2]=JQl(b|0)|0;b=c[h>>2]|0;d=b+4|0;if(d>>>0>(c[f>>2]|0)>>>0){tBa(h,g,4);b=c[g>>2]|0}else{b=c[b>>2]|0;c[g>>2]=b;c[h>>2]=d}c[a+56>>2]=JQl(b|0)|0;b=c[h>>2]|0;d=b+4|0;if(d>>>0>(c[f>>2]|0)>>>0){tBa(h,g,4);b=c[g>>2]|0}else{b=c[b>>2]|0;c[g>>2]=b;c[h>>2]=d}c[a+12>>2]=JQl(b|0)|0;b=c[h>>2]|0;d=b+4|0;if(d>>>0>(c[f>>2]|0)>>>0){tBa(h,g,4);b=c[g>>2]|0}else{b=c[b>>2]|0;c[g>>2]=b;c[h>>2]=d}c[a+28>>2]=JQl(b|0)|0;b=c[h>>2]|0;d=b+4|0;if(d>>>0>(c[f>>2]|0)>>>0){tBa(h,g,4);b=c[g>>2]|0}else{b=c[b>>2]|0;c[g>>2]=b;c[h>>2]=d}c[a+44>>2]=JQl(b|0)|0;b=a+60|0;d=c[h>>2]|0;e=d+4|0;if(e>>>0>(c[f>>2]|0)>>>0){tBa(h,g,4);h=c[g>>2]|0;h=JQl(h|0)|0;c[b>>2]=h;l=i;return}else{f=c[d>>2]|0;c[g>>2]=f;c[h>>2]=e;h=f;h=JQl(h|0)|0;c[b>>2]=h;l=i;return}}function _Kb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;m=o+12|0;n=o;j=o+8|0;k=o+4|0;e=a+12|0;f=c[e>>2]|0;g=f+4|0;if(g>>>0>(c[a+20>>2]|0)>>>0){tBa(e,m,4);e=c[m>>2]|0}else{i=c[f>>2]|0;c[m>>2]=i;c[e>>2]=g;e=i}i=JQl(e|0)|0;if(!e){f=0;h=0}else{c[n>>2]=1;c[m>>2]=c[n>>2];f=eba(0,i<<4,4,m,0,1711896,551)|0;FQl(f|0,0,i<<4|0)|0;g=f+(i<<4)|0;e=f;do{uKb(e,a);e=e+16|0}while((e|0)!=(g|0));h=i}pKb(a);g=b+4|0;if((c[g>>2]|0)==(i|0))e=c[b>>2]|0;else{d=d+28|0;c[j>>2]=c[d>>2];c[m>>2]=c[j>>2];e=pAb(m)|0;c[k>>2]=c[d>>2];c[m>>2]=c[k>>2];e=bmb(m,e,i)|0;c[b>>2]=e;c[g>>2]=i}c[n>>2]=e;c[m>>2]=c[n>>2];k=amb(m,0,16)|0;KQl(k|0,f|0,c[g>>2]<<4|0)|0;if(!((f|0)!=0&(h|0)>-1)){l=o;return}c[n>>2]=1;c[m>>2]=c[n>>2];E9(f,m);l=o;return}function cLb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;i=o+28|0;k=o+16|0;m=o;e=o+24|0;f=o+20|0;c[m>>2]=0;g=m+8|0;c[g>>2]=0;n=m+12|0;c[n>>2]=0;j=m+4|0;c[j>>2]=1;dLb(a,m,0);pKb(a);h=b+4|0;if((c[h>>2]|0)==(c[g>>2]|0))a=c[b>>2]|0;else{a=d+28|0;c[e>>2]=c[a>>2];c[i>>2]=c[e>>2];e=pAb(i)|0;c[f>>2]=c[a>>2];a=c[g>>2]|0;c[i>>2]=c[f>>2];a=bmb(i,e,a)|0;c[b>>2]=a;c[h>>2]=c[g>>2]}c[k>>2]=a;c[i>>2]=c[k>>2];a=amb(i,0,16)|0;KQl(a|0,c[m>>2]|0,c[h>>2]<<4|0)|0;a=c[m>>2]|0;if(!((a|0)!=0&(c[n>>2]|0)>-1)){l=o;return}c[k>>2]=c[j>>2];c[i>>2]=c[k>>2];E9(a,i);c[m>>2]=0;l=o;return}function dLb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;j=m+4|0;k=m;d=a+12|0;e=c[d>>2]|0;f=e+4|0;if(f>>>0>(c[a+20>>2]|0)>>>0){tBa(d,j,4);i=c[j>>2]|0}else{i=c[e>>2]|0;c[j>>2]=i;c[d>>2]=f}g=JQl(i|0)|0;h=b+8|0;d=b+12|0;e=c[d>>2]|0;do if((e&2147483647)>>>0>>0){f=c[b+4>>2]|0;if((e|0)>-1){c[d>>2]=g;d=c[b>>2]|0;c[k>>2]=f;c[j>>2]=c[k>>2];d=eba(d,g<<4,4,j,0,1711896,551)|0;c[b>>2]=d;break}else{c[k>>2]=f;c[j>>2]=c[k>>2];k=Saa(g<<4,4,j,0,1711896,537)|0;KQl(k|0,c[b>>2]|0,c[h>>2]<<4|0)|0;c[d>>2]=g;c[b>>2]=k;d=k;break}}else d=c[b>>2]|0;while(0);c[h>>2]=g;e=d+(g<<4)|0;if(!i){l=m;return}do{uKb(d,a);d=d+16|0}while((d|0)!=(e|0));l=m;return}function fLb(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;h=k;i=a+12|0;e=c[i>>2]|0;f=e+4|0;j=a+20|0;if(f>>>0>(c[j>>2]|0)>>>0){tBa(i,h,4);e=c[h>>2]|0}else{e=c[e>>2]|0;c[h>>2]=e;c[i>>2]=f}lCb(d,JQl(e|0)|0);e=c[d>>2]|0;d=c[d+8>>2]|0;g=e+(d<<1)|0;if(!d){pKb(a);l=k;return}do{f=c[i>>2]|0;d=f+2|0;if(d>>>0>(c[j>>2]|0)>>>0){tBa(i,h,2);f=b[h>>1]|0}else{f=b[f>>1]|0;b[h>>1]=f;c[i>>2]=d}b[e>>1]=bRl(f|0)|0;e=e+2|0}while((e|0)!=(g|0));pKb(a);l=k;return}function gLb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+32|0;i=o+28|0;k=o+16|0;m=o;e=o+24|0;f=o+20|0;c[m>>2]=0;g=m+8|0;c[g>>2]=0;n=m+12|0;c[n>>2]=0;j=m+4|0;c[j>>2]=1;fLb(a,m,c[d+4>>2]|0,c[d+24>>2]|0);h=b+4|0;if((c[h>>2]|0)==(c[g>>2]|0))b=c[b>>2]|0;else{p=d+28|0;c[e>>2]=c[p>>2];c[i>>2]=c[e>>2];d=pAb(i)|0;c[f>>2]=c[p>>2];e=c[g>>2]|0;c[i>>2]=c[f>>2];f=bmb(i,d,e)|0;c[b>>2]=f;c[h>>2]=c[g>>2];b=f}c[k>>2]=b;c[i>>2]=c[k>>2];b=amb(i,0,2)|0;KQl(b|0,c[m>>2]|0,c[h>>2]<<1|0)|0;pKb(a);b=c[m>>2]|0;if(!((b|0)!=0&(c[n>>2]|0)>-1)){l=o;return}c[k>>2]=c[j>>2];c[i>>2]=c[k>>2];E9(b,i);c[m>>2]=0;l=o;return}function iLb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;i=o+28|0;k=o+16|0;m=o;e=o+24|0;f=o+20|0;c[m>>2]=0;g=m+8|0;c[g>>2]=0;n=m+12|0;c[n>>2]=0;j=m+4|0;c[j>>2]=1;AKb(a,m,0);pKb(a);h=b+4|0;if((c[h>>2]|0)==(c[g>>2]|0))a=c[b>>2]|0;else{a=d+28|0;c[e>>2]=c[a>>2];c[i>>2]=c[e>>2];e=pAb(i)|0;c[f>>2]=c[a>>2];a=c[g>>2]|0;c[i>>2]=c[f>>2];a=bmb(i,e,a)|0;c[b>>2]=a;c[h>>2]=c[g>>2]}c[k>>2]=a;c[i>>2]=c[k>>2];a=amb(i,0,8)|0;KQl(a|0,c[m>>2]|0,c[h>>2]<<3|0)|0;a=c[m>>2]|0;if(!((a|0)!=0&(c[n>>2]|0)>-1)){l=o;return}c[k>>2]=c[j>>2];c[i>>2]=c[k>>2];E9(a,i);c[m>>2]=0;l=o;return}function kLb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+32|0;i=o+28|0;k=o+16|0;m=o;e=o+24|0;f=o+20|0;c[m>>2]=0;g=m+8|0;c[g>>2]=0;n=m+12|0;c[n>>2]=0;j=m+4|0;c[j>>2]=1;fLb(a,m,c[d+4>>2]|0,c[d+24>>2]|0);h=b+4|0;if((c[h>>2]|0)==(c[g>>2]|0))b=c[b>>2]|0;else{p=d+28|0;c[e>>2]=c[p>>2];c[i>>2]=c[e>>2];d=pAb(i)|0;c[f>>2]=c[p>>2];e=c[g>>2]|0;c[i>>2]=c[f>>2];f=bmb(i,d,e)|0;c[b>>2]=f;c[h>>2]=c[g>>2];b=f}c[k>>2]=b;c[i>>2]=c[k>>2];b=amb(i,0,2)|0;KQl(b|0,c[m>>2]|0,c[h>>2]<<1|0)|0;pKb(a);b=c[m>>2]|0;if(!((b|0)!=0&(c[n>>2]|0)>-1)){l=o;return}c[k>>2]=c[j>>2];c[i>>2]=c[k>>2];E9(b,i);c[m>>2]=0;l=o;return}function lLb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;i=o+28|0;k=o+16|0;m=o;e=o+24|0;f=o+20|0;c[m>>2]=0;g=m+8|0;c[g>>2]=0;n=m+12|0;c[n>>2]=0;j=m+4|0;c[j>>2]=1;mLb(a,m,0);pKb(a);h=b+4|0;if((c[h>>2]|0)==(c[g>>2]|0))a=c[b>>2]|0;else{a=d+28|0;c[e>>2]=c[a>>2];c[i>>2]=c[e>>2];e=pAb(i)|0;c[f>>2]=c[a>>2];a=c[g>>2]|0;c[i>>2]=c[f>>2];a=bmb(i,e,a)|0;c[b>>2]=a;c[h>>2]=c[g>>2]}c[k>>2]=a;c[i>>2]=c[k>>2];a=amb(i,0,24)|0;KQl(a|0,c[m>>2]|0,(c[h>>2]|0)*24|0)|0;a=c[m>>2]|0;if(!((a|0)!=0&(c[n>>2]|0)>-1)){l=o;return}c[k>>2]=c[j>>2];c[i>>2]=c[k>>2];E9(a,i);c[m>>2]=0;l=o;return}function mLb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;j=m+4|0;k=m;d=a+12|0;e=c[d>>2]|0;f=e+4|0;if(f>>>0>(c[a+20>>2]|0)>>>0){tBa(d,j,4);i=c[j>>2]|0}else{i=c[e>>2]|0;c[j>>2]=i;c[d>>2]=f}g=JQl(i|0)|0;h=b+8|0;d=b+12|0;e=c[d>>2]|0;do if((e&2147483647)>>>0>>0){f=c[b+4>>2]|0;if((e|0)>-1){c[d>>2]=g;d=c[b>>2]|0;c[k>>2]=f;c[j>>2]=c[k>>2];d=eba(d,g*24|0,4,j,0,1711896,551)|0;c[b>>2]=d;break}else{c[k>>2]=f;c[j>>2]=c[k>>2];k=Saa(g*24|0,4,j,0,1711896,537)|0;KQl(k|0,c[b>>2]|0,(c[h>>2]|0)*24|0)|0;c[d>>2]=g;c[b>>2]=k;d=k;break}}else d=c[b>>2]|0;while(0);c[h>>2]=g;e=d+(g*24|0)|0;if(!i){l=m;return}do{nLb(a,d,1099390,0);nLb(a,d+12|0,1007028,0);d=d+24|0}while((d|0)!=(e|0));l=m;return}function nLb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+16|0;g=i;h=a+12|0;d=c[h>>2]|0;e=d+4|0;f=a+20|0;if(e>>>0>(c[f>>2]|0)>>>0){tBa(h,g,4);d=c[g>>2]|0}else{d=c[d>>2]|0;c[g>>2]=d;c[h>>2]=e}c[b>>2]=JQl(d|0)|0;d=c[h>>2]|0;e=d+4|0;if(e>>>0>(c[f>>2]|0)>>>0){tBa(h,g,4);d=c[g>>2]|0}else{d=c[d>>2]|0;c[g>>2]=d;c[h>>2]=e}c[b+4>>2]=JQl(d|0)|0;d=b+8|0;e=c[h>>2]|0;a=e+4|0;if(a>>>0>(c[f>>2]|0)>>>0){tBa(h,g,4);h=c[g>>2]|0;h=JQl(h|0)|0;c[d>>2]=h;l=i;return}else{f=c[e>>2]|0;c[g>>2]=f;c[h>>2]=a;h=f;h=JQl(h|0)|0;c[d>>2]=h;l=i;return}}function oLb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;i=o+28|0;k=o+16|0;m=o;e=o+24|0;f=o+20|0;c[m>>2]=0;g=m+8|0;c[g>>2]=0;n=m+12|0;c[n>>2]=0;j=m+4|0;c[j>>2]=1;pLb(a,m,0);pKb(a);h=b+4|0;if((c[h>>2]|0)==(c[g>>2]|0))a=c[b>>2]|0;else{a=d+28|0;c[e>>2]=c[a>>2];c[i>>2]=c[e>>2];e=pAb(i)|0;c[f>>2]=c[a>>2];a=c[g>>2]|0;c[i>>2]=c[f>>2];a=bmb(i,e,a)|0;c[b>>2]=a;c[h>>2]=c[g>>2]}c[k>>2]=a;c[i>>2]=c[k>>2];a=amb(i,0,24)|0;KQl(a|0,c[m>>2]|0,(c[h>>2]|0)*24|0)|0;a=c[m>>2]|0;if(!((a|0)!=0&(c[n>>2]|0)>-1)){l=o;return}c[k>>2]=c[j>>2];c[i>>2]=c[k>>2];E9(a,i);c[m>>2]=0;l=o;return}function pLb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;j=m+4|0;k=m;d=a+12|0;e=c[d>>2]|0;f=e+4|0;if(f>>>0>(c[a+20>>2]|0)>>>0){tBa(d,j,4);i=c[j>>2]|0}else{i=c[e>>2]|0;c[j>>2]=i;c[d>>2]=f}g=JQl(i|0)|0;h=b+8|0;d=b+12|0;e=c[d>>2]|0;do if((e&2147483647)>>>0>>0){f=c[b+4>>2]|0;if((e|0)>-1){c[d>>2]=g;d=c[b>>2]|0;c[k>>2]=f;c[j>>2]=c[k>>2];d=eba(d,g*24|0,4,j,0,1711896,551)|0;c[b>>2]=d;break}else{c[k>>2]=f;c[j>>2]=c[k>>2];k=Saa(g*24|0,4,j,0,1711896,537)|0;KQl(k|0,c[b>>2]|0,(c[h>>2]|0)*24|0)|0;c[d>>2]=g;c[b>>2]=k;d=k;break}}else d=c[b>>2]|0;while(0);c[h>>2]=g;e=d+(g*24|0)|0;if(!i){l=m;return}do{nLb(a,d,1007048,0);nLb(a,d+12|0,987415,0);d=d+24|0}while((d|0)!=(e|0));l=m;return}function rLb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;i=o+28|0;k=o+16|0;m=o;e=o+24|0;f=o+20|0;c[m>>2]=0;g=m+8|0;c[g>>2]=0;n=m+12|0;c[n>>2]=0;j=m+4|0;c[j>>2]=1;dLb(a,m,0);pKb(a);h=b+4|0;if((c[h>>2]|0)==(c[g>>2]|0))a=c[b>>2]|0;else{a=d+28|0;c[e>>2]=c[a>>2];c[i>>2]=c[e>>2];e=pAb(i)|0;c[f>>2]=c[a>>2];a=c[g>>2]|0;c[i>>2]=c[f>>2];a=bmb(i,e,a)|0;c[b>>2]=a;c[h>>2]=c[g>>2]}c[k>>2]=a;c[i>>2]=c[k>>2];a=amb(i,0,16)|0;KQl(a|0,c[m>>2]|0,c[h>>2]<<4|0)|0;a=c[m>>2]|0;if(!((a|0)!=0&(c[n>>2]|0)>-1)){l=o;return}c[k>>2]=c[j>>2];c[i>>2]=c[k>>2];E9(a,i);c[m>>2]=0;l=o;return}function tLb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;i=o+28|0;k=o+16|0;m=o;e=o+24|0;f=o+20|0;c[m>>2]=0;g=m+8|0;c[g>>2]=0;n=m+12|0;c[n>>2]=0;j=m+4|0;c[j>>2]=1;dLb(a,m,0);pKb(a);h=b+4|0;if((c[h>>2]|0)==(c[g>>2]|0))a=c[b>>2]|0;else{a=d+28|0;c[e>>2]=c[a>>2];c[i>>2]=c[e>>2];e=pAb(i)|0;c[f>>2]=c[a>>2];a=c[g>>2]|0;c[i>>2]=c[f>>2];a=bmb(i,e,a)|0;c[b>>2]=a;c[h>>2]=c[g>>2]}c[k>>2]=a;c[i>>2]=c[k>>2];a=amb(i,0,16)|0;KQl(a|0,c[m>>2]|0,c[h>>2]<<4|0)|0;a=c[m>>2]|0;if(!((a|0)!=0&(c[n>>2]|0)>-1)){l=o;return}c[k>>2]=c[j>>2];c[i>>2]=c[k>>2];E9(a,i);c[m>>2]=0;l=o;return}function wLb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;i=o+28|0;k=o+16|0;m=o;e=o+24|0;f=o+20|0;c[m>>2]=0;g=m+8|0;c[g>>2]=0;n=m+12|0;c[n>>2]=0;j=m+4|0;c[j>>2]=1;xLb(a,m,0);pKb(a);h=b+4|0;if((c[h>>2]|0)==(c[g>>2]|0))a=c[b>>2]|0;else{a=d+28|0;c[e>>2]=c[a>>2];c[i>>2]=c[e>>2];e=pAb(i)|0;c[f>>2]=c[a>>2];a=c[g>>2]|0;c[i>>2]=c[f>>2];a=bmb(i,e,a)|0;c[b>>2]=a;c[h>>2]=c[g>>2]}c[k>>2]=a;c[i>>2]=c[k>>2];a=amb(i,0,8)|0;KQl(a|0,c[m>>2]|0,c[h>>2]<<3|0)|0;a=c[m>>2]|0;if(!((a|0)!=0&(c[n>>2]|0)>-1)){l=o;return}c[k>>2]=c[j>>2];c[i>>2]=c[k>>2];E9(a,i);c[m>>2]=0;l=o;return}function xLb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;k=n+4|0;i=n;m=a+12|0;d=c[m>>2]|0;e=d+4|0;j=a+20|0;if(e>>>0>(c[j>>2]|0)>>>0){tBa(m,k,4);h=c[k>>2]|0}else{h=c[d>>2]|0;c[k>>2]=h;c[m>>2]=e}f=JQl(h|0)|0;g=b+8|0;d=b+12|0;a=c[d>>2]|0;do if((a&2147483647)>>>0>>0){e=c[b+4>>2]|0;if((a|0)>-1){c[d>>2]=f;d=c[b>>2]|0;c[i>>2]=e;c[k>>2]=c[i>>2];d=eba(d,f<<3,4,k,0,1711896,551)|0;c[b>>2]=d;break}else{c[i>>2]=e;c[k>>2]=c[i>>2];i=Saa(f<<3,4,k,0,1711896,537)|0;KQl(i|0,c[b>>2]|0,c[g>>2]<<3|0)|0;c[d>>2]=f;c[b>>2]=i;d=i;break}}else d=c[b>>2]|0;while(0);c[g>>2]=f;f=d+(f<<3)|0;if(!h){l=n;return}e=d;do{d=c[m>>2]|0;a=d+4|0;if(a>>>0>(c[j>>2]|0)>>>0){tBa(m,k,4);d=c[k>>2]|0}else{d=c[d>>2]|0;c[k>>2]=d;c[m>>2]=a}c[e>>2]=JQl(d|0)|0;d=c[m>>2]|0;a=d+4|0;if(a>>>0>(c[j>>2]|0)>>>0){tBa(m,k,4);d=c[k>>2]|0}else{d=c[d>>2]|0;c[k>>2]=d;c[m>>2]=a}c[e+4>>2]=JQl(d|0)|0;e=e+8|0}while((e|0)!=(f|0));l=n;return}function ALb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;i=o+28|0;k=o+16|0;m=o;e=o+24|0;f=o+20|0;c[m>>2]=0;g=m+8|0;c[g>>2]=0;n=m+12|0;c[n>>2]=0;j=m+4|0;c[j>>2]=1;BLb(a,m,0);pKb(a);h=b+4|0;if((c[h>>2]|0)==(c[g>>2]|0))a=c[b>>2]|0;else{a=d+28|0;c[e>>2]=c[a>>2];c[i>>2]=c[e>>2];e=pAb(i)|0;c[f>>2]=c[a>>2];a=c[g>>2]|0;c[i>>2]=c[f>>2];a=bmb(i,e,a)|0;c[b>>2]=a;c[h>>2]=c[g>>2]}c[k>>2]=a;c[i>>2]=c[k>>2];a=amb(i,0,12)|0;KQl(a|0,c[m>>2]|0,(c[h>>2]|0)*12|0)|0;a=c[m>>2]|0;if(!((a|0)!=0&(c[n>>2]|0)>-1)){l=o;return}c[k>>2]=c[j>>2];c[i>>2]=c[k>>2];E9(a,i);c[m>>2]=0;l=o;return}function BLb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;j=m+4|0;k=m;d=a+12|0;e=c[d>>2]|0;f=e+4|0;if(f>>>0>(c[a+20>>2]|0)>>>0){tBa(d,j,4);i=c[j>>2]|0}else{i=c[e>>2]|0;c[j>>2]=i;c[d>>2]=f}g=JQl(i|0)|0;h=b+8|0;d=b+12|0;e=c[d>>2]|0;do if((e&2147483647)>>>0>>0){f=c[b+4>>2]|0;if((e|0)>-1){c[d>>2]=g;d=c[b>>2]|0;c[k>>2]=f;c[j>>2]=c[k>>2];d=eba(d,g*12|0,4,j,0,1711896,551)|0;c[b>>2]=d;break}else{c[k>>2]=f;c[j>>2]=c[k>>2];k=Saa(g*12|0,4,j,0,1711896,537)|0;KQl(k|0,c[b>>2]|0,(c[h>>2]|0)*12|0)|0;c[d>>2]=g;c[b>>2]=k;d=k;break}}else d=c[b>>2]|0;while(0);c[h>>2]=g;e=d+(g*12|0)|0;if(!i){l=m;return}do{nLb(a,d,1304021,0);d=d+12|0}while((d|0)!=(e|0));l=m;return}function CLb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;i=o+28|0;k=o+16|0;m=o;e=o+24|0;f=o+20|0;c[m>>2]=0;g=m+8|0;c[g>>2]=0;n=m+12|0;c[n>>2]=0;j=m+4|0;c[j>>2]=1;BLb(a,m,0);pKb(a);h=b+4|0;if((c[h>>2]|0)==(c[g>>2]|0))a=c[b>>2]|0;else{a=d+28|0;c[e>>2]=c[a>>2];c[i>>2]=c[e>>2];e=pAb(i)|0;c[f>>2]=c[a>>2];a=c[g>>2]|0;c[i>>2]=c[f>>2];a=bmb(i,e,a)|0;c[b>>2]=a;c[h>>2]=c[g>>2]}c[k>>2]=a;c[i>>2]=c[k>>2];a=amb(i,0,12)|0;KQl(a|0,c[m>>2]|0,(c[h>>2]|0)*12|0)|0;a=c[m>>2]|0;if(!((a|0)!=0&(c[n>>2]|0)>-1)){l=o;return}c[k>>2]=c[j>>2];c[i>>2]=c[k>>2];E9(a,i);c[m>>2]=0;l=o;return}function ELb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o+28|0;n=o+24|0;h=o+20|0;i=o+16|0;j=o;c[j>>2]=0;k=j+4|0;c[k>>2]=0;c[j+8>>2]=0;g=c[b+20>>2]|0;d=g+12|0;e=c[d>>2]|0;f=e+4|0;if(f>>>0>(c[g+20>>2]|0)>>>0){tBa(d,m,4);d=c[m>>2]|0}else{e=c[e>>2]|0;c[m>>2]=e;c[d>>2]=f;d=e}fWa(j,JQl(d|0)|0);e=c[k>>2]|0;d=c[j>>2]|0;if((d|0)!=(e|0))do{sKb(g,d,1);pKb(g);d=d+28|0}while((d|0)!=(e|0));pKb(g);b=c[b+24>>2]|0;d=c[a+28>>2]|0;e=(c[k>>2]|0)-(c[j>>2]|0)|0;g=(e|0)/28|0;f=b+4|0;if((c[f>>2]|0)!=(g|0)){c[h>>2]=d;c[m>>2]=c[h>>2];h=pAb(m)|0;c[i>>2]=d;c[m>>2]=c[i>>2];c[b>>2]=bmb(m,h,g)|0;c[f>>2]=g}if(e|0){d=0;do{c[n>>2]=c[b>>2];c[m>>2]=c[n>>2];i=rAb(m,d)|0;a=c[j>>2]|0;h=c[a+(d*28|0)>>2]|0;c[i>>2]=gea((h|0)==0?a+(d*28|0)+4|0:h)|0;d=d+1|0}while((d|0)!=(g|0))}d=c[j>>2]|0;if(!d){l=o;return}e=c[k>>2]|0;if((e|0)!=(d|0)){do{f=e+-28|0;c[k>>2]=f;g=c[f>>2]|0;if((g|0)!=0?(c[e+-24>>2]|0)!=0:0){c[n>>2]=c[e+-4>>2];c[m>>2]=c[n>>2];E9(g,m);e=c[k>>2]|0}else e=f}while((e|0)!=(d|0));d=c[j>>2]|0}c[n>>2]=1;c[m>>2]=c[n>>2];E9(d,m);l=o;return}function FLb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+48|0;f=j+32|0;g=j+28|0;h=j;c[h>>2]=0;c[h+20>>2]=0;i=h+24|0;c[i>>2]=68;e=h+4|0;a[e>>0]=0;k=c[d+20>>2]|0;sKb(k,h,1);pKb(k);k=c[h>>2]|0;k=gea((k|0)==0?e:k)|0;e=c[b+20>>2]|0;e=(c[d+4>>2]|0)+((a[d>>0]|0)==0?e+-8+(c[d+12>>2]|0)|0:e)|0;a[e>>0]=k;a[e+1>>0]=k>>8;a[e+2>>0]=k>>16;a[e+3>>0]=k>>24;e=c[h>>2]|0;if(!e){l=j;return}if(!(c[h+4>>2]|0)){l=j;return}c[g>>2]=c[i>>2];c[f>>2]=c[g>>2];E9(e,f);l=j;return}function ILb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;i=o+28|0;k=o+16|0;m=o;f=o+24|0;g=o+20|0;c[m>>2]=0;h=m+8|0;c[h>>2]=0;n=m+12|0;c[n>>2]=0;j=m+4|0;c[j>>2]=1;CKb(a,m,c[d+4>>2]|0,c[d+24>>2]|0);e=b+4|0;if((c[e>>2]|0)==(c[h>>2]|0))a=c[b>>2]|0;else{a=d+28|0;c[f>>2]=c[a>>2];c[i>>2]=c[f>>2];f=pAb(i)|0;c[g>>2]=c[a>>2];a=c[h>>2]|0;c[i>>2]=c[g>>2];a=bmb(i,f,a)|0;c[b>>2]=a;c[e>>2]=c[h>>2]}c[k>>2]=a;c[i>>2]=c[k>>2];a=amb(i,0,4)|0;KQl(a|0,c[m>>2]|0,c[e>>2]<<2|0)|0;a=c[m>>2]|0;if(!((a|0)!=0&(c[n>>2]|0)>-1)){l=o;return}c[k>>2]=c[j>>2];c[i>>2]=c[k>>2];E9(a,i);c[m>>2]=0;l=o;return}function MLb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;i=o+28|0;k=o+16|0;m=o;f=o+24|0;g=o+20|0;c[m>>2]=0;h=m+8|0;c[h>>2]=0;n=m+12|0;c[n>>2]=0;j=m+4|0;c[j>>2]=1;CKb(a,m,c[d+4>>2]|0,c[d+24>>2]|0);e=b+4|0;if((c[e>>2]|0)==(c[h>>2]|0))a=c[b>>2]|0;else{a=d+28|0;c[f>>2]=c[a>>2];c[i>>2]=c[f>>2];f=pAb(i)|0;c[g>>2]=c[a>>2];a=c[h>>2]|0;c[i>>2]=c[g>>2];a=bmb(i,f,a)|0;c[b>>2]=a;c[e>>2]=c[h>>2]}c[k>>2]=a;c[i>>2]=c[k>>2];a=amb(i,0,4)|0;KQl(a|0,c[m>>2]|0,c[e>>2]<<2|0)|0;a=c[m>>2]|0;if(!((a|0)!=0&(c[n>>2]|0)>-1)){l=o;return}c[k>>2]=c[j>>2];c[i>>2]=c[k>>2];E9(a,i);c[m>>2]=0;l=o;return}function NLb(b,d){b=b|0;d=d|0;var e=0,f=0;f=c[d+20>>2]|0;b=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;b=(a[d>>0]|0)==0?b+(c[d+12>>2]|0)+-8|0:b;d=f+12|0;e=c[d>>2]|0;if((e+4|0)>>>0>(c[f+20>>2]|0)>>>0){tBa(d,b,4);return}else{c[b>>2]=c[e>>2];c[d>>2]=(c[d>>2]|0)+4;return}}function OLb(a,b){a=a|0;b=b|0;qNb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function PLb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;j=n+12|0;k=n+4|0;h=n;g=n+8|0;m=c[d+20>>2]|0;i=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;i=(a[d>>0]|0)==0?i+(c[d+12>>2]|0)+-8|0:i;c[g>>2]=c[b+12>>2];c[j>>2]=c[g>>2];g=(pAb(j)|0)>>>2;d=m+12|0;b=c[d>>2]|0;e=b+4|0;if(e>>>0>(c[m+20>>2]|0)>>>0){tBa(d,h,4);f=c[h>>2]|0}else{f=c[b>>2]|0;c[h>>2]=f;c[d>>2]=e}if(!f){b=0;e=0}else{c[k>>2]=1;c[j>>2]=c[k>>2];b=eba(0,f<<2,4,j,0,1711896,551)|0;FQl(b|0,0,f<<2|0)|0;e=f}d=c[h>>2]|0;if(!d)d=b;else{mPa(m,b,d<<2);d=b}pKb(m);KQl(i|0,d|0,(g>>>0>f>>>0?f:g)<<2|0)|0;if(!((e|0)>-1&(b|0)!=0)){l=n;return}c[k>>2]=1;c[j>>2]=c[k>>2];E9(d,j);l=n;return}function QLb(b,d){b=b|0;d=d|0;var e=0,f=0;f=c[d+20>>2]|0;b=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;b=(a[d>>0]|0)==0?b+(c[d+12>>2]|0)+-8|0:b;d=f+12|0;e=c[d>>2]|0;if((e+1|0)>>>0>(c[f+20>>2]|0)>>>0){tBa(d,b,1);pKb(f);return}else{a[b>>0]=a[e>>0]|0;c[d>>2]=(c[d>>2]|0)+1;pKb(f);return}}function RLb(a,b){a=a|0;b=b|0;sNb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function SLb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;h=l;l=l+32|0;e=h+24|0;f=h+16|0;k=h+20|0;g=h;j=c[d+20>>2]|0;m=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;m=(a[d>>0]|0)==0?m+(c[d+12>>2]|0)+-8|0:m;c[k>>2]=c[b+12>>2];c[e>>2]=c[k>>2];d=pAb(e)|0;c[g>>2]=0;k=g+8|0;c[k>>2]=0;i=g+12|0;c[i>>2]=0;b=g+4|0;c[b>>2]=1;rNb(j,g,0);pKb(j);k=c[k>>2]|0;KQl(m|0,c[g>>2]|0,(d>>>0>k>>>0?k:d)|0)|0;pKb(j);d=c[g>>2]|0;if(!((d|0)!=0&(c[i>>2]|0)>-1)){l=h;return}c[f>>2]=c[b>>2];c[e>>2]=c[f>>2];E9(d,e);c[g>>2]=0;l=h;return}function WLb(a,b){a=a|0;b=b|0;var c=0;c=l;l=l+16|0;dOb(a,b,c);l=c;return}function XLb(a,b){a=a|0;b=b|0;var c=0;c=l;l=l+16|0;cOb(a,b,c);l=c;return}function YLb(a,b){a=a|0;b=b|0;$Nb(c[b+20>>2]|0,b,a);return}function ZLb(a,b){a=a|0;b=b|0;ZNb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function $Lb(a,b){a=a|0;b=b|0;ZNb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function aMb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=c[d+20>>2]|0;f=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;d=(a[d>>0]|0)==0?f+(c[d+12>>2]|0)+-8|0:f;f=g+12|0;b=c[f>>2]|0;g=g+20|0;if((b+4|0)>>>0>(c[g>>2]|0)>>>0){tBa(f,d,4);e=c[f>>2]|0}else{c[d>>2]=c[b>>2];e=(c[f>>2]|0)+4|0;c[f>>2]=e}b=d+4|0;if((e+4|0)>>>0>(c[g>>2]|0)>>>0){tBa(f,b,4);return}else{c[b>>2]=c[e>>2];c[f>>2]=(c[f>>2]|0)+4;return}}function bMb(a,b){a=a|0;b=b|0;YNb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function dMb(a,b){a=a|0;b=b|0;WNb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function eMb(b,d){b=b|0;d=d|0;b=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;dM((a[d>>0]|0)==0?b+(c[d+12>>2]|0)+-8|0:b,c[d+20>>2]|0);return}function fMb(a,b){a=a|0;b=b|0;JNb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function hMb(a,b){a=a|0;b=b|0;JNb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function iMb(b,d){b=b|0;d=d|0;b=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;Tq((a[d>>0]|0)==0?b+(c[d+12>>2]|0)+-8|0:b,c[d+20>>2]|0);return}function jMb(a,b){a=a|0;b=b|0;NNb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function kMb(b,d){b=b|0;d=d|0;b=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;PNb((a[d>>0]|0)==0?b+(c[d+12>>2]|0)+-8|0:b,c[d+20>>2]|0);return}function lMb(a,b){a=a|0;b=b|0;NNb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function mMb(d,e){d=d|0;e=e|0;var f=0,g=0;g=c[e+20>>2]|0;d=(c[e+4>>2]|0)+(c[d+20>>2]|0)|0;d=(a[e>>0]|0)==0?d+(c[e+12>>2]|0)+-8|0:d;e=g+12|0;f=c[e>>2]|0;if((f+2|0)>>>0>(c[g+20>>2]|0)>>>0){tBa(e,d,2);pKb(g);return}else{b[d>>1]=b[f>>1]|0;c[e>>2]=(c[e>>2]|0)+2;pKb(g);return}}function nMb(a,b){a=a|0;b=b|0;KNb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function oMb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;j=n+12|0;k=n+4|0;h=n;g=n+8|0;m=c[d+20>>2]|0;i=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;i=(a[d>>0]|0)==0?i+(c[d+12>>2]|0)+-8|0:i;c[g>>2]=c[b+12>>2];c[j>>2]=c[g>>2];g=(pAb(j)|0)>>>1;d=m+12|0;b=c[d>>2]|0;e=b+4|0;if(e>>>0>(c[m+20>>2]|0)>>>0){tBa(d,h,4);f=c[h>>2]|0}else{f=c[b>>2]|0;c[h>>2]=f;c[d>>2]=e}if(!f){b=0;e=0}else{c[k>>2]=1;c[j>>2]=c[k>>2];b=eba(0,f<<1,2,j,0,1711896,551)|0;FQl(b|0,0,f<<1|0)|0;e=f}d=c[h>>2]|0;if(!d)d=b;else{mPa(m,b,d<<1);d=b}pKb(m);KQl(i|0,d|0,(g>>>0>f>>>0?f:g)<<1|0)|0;pKb(m);if(!((e|0)>-1&(b|0)!=0)){l=n;return}c[k>>2]=1;c[j>>2]=c[k>>2];E9(d,j);l=n;return}function pMb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=c[d+20>>2]|0;b=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;b=(a[d>>0]|0)==0?b+(c[d+12>>2]|0)+-8|0:b;d=f+12|0;e=c[d>>2]|0;if((e+8|0)>>>0>(c[f+20>>2]|0)>>>0){tBa(d,b,8);return}else{g=e;e=c[g+4>>2]|0;f=b;c[f>>2]=c[g>>2];c[f+4>>2]=e;c[d>>2]=(c[d>>2]|0)+8;return}}function qMb(a,b){a=a|0;b=b|0;oNb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function rMb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;j=n+12|0;k=n+4|0;h=n;g=n+8|0;m=c[d+20>>2]|0;i=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;i=(a[d>>0]|0)==0?i+(c[d+12>>2]|0)+-8|0:i;c[g>>2]=c[b+12>>2];c[j>>2]=c[g>>2];g=(pAb(j)|0)>>>3;d=m+12|0;b=c[d>>2]|0;e=b+4|0;if(e>>>0>(c[m+20>>2]|0)>>>0){tBa(d,h,4);f=c[h>>2]|0}else{f=c[b>>2]|0;c[h>>2]=f;c[d>>2]=e}if(!f){b=0;e=0}else{c[k>>2]=1;c[j>>2]=c[k>>2];b=eba(0,f<<3,8,j,0,1711896,551)|0;FQl(b|0,0,f<<3|0)|0;e=f}d=c[h>>2]|0;if(!d)d=b;else{mPa(m,b,d<<3);d=b}pKb(m);KQl(i|0,d|0,(g>>>0>f>>>0?f:g)<<3|0)|0;if(!((e|0)>-1&(b|0)!=0)){l=n;return}c[k>>2]=1;c[j>>2]=c[k>>2];E9(d,j);l=n;return}function wMb(a,b){a=a|0;b=b|0;JNb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function yMb(a,b){a=a|0;b=b|0;GNb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function BMb(b,d){b=b|0;d=d|0;b=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;c5a((a[d>>0]|0)==0?b+(c[d+12>>2]|0)+-8|0:b,c[d+20>>2]|0);return}function CMb(a,b){a=a|0;b=b|0;ENb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function EMb(a,b){a=a|0;b=b|0;CNb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function HMb(b,d){b=b|0;d=d|0;var e=0,f=0;f=c[d+20>>2]|0;b=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;b=(a[d>>0]|0)==0?b+(c[d+12>>2]|0)+-8|0:b;d=f+12|0;e=c[d>>2]|0;if((e+4|0)>>>0>(c[f+20>>2]|0)>>>0){tBa(d,b,4);pKb(f);return}else{c[b>>2]=c[e>>2];c[d>>2]=(c[d>>2]|0)+4;pKb(f);return}}function IMb(a,b){a=a|0;b=b|0;zNb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function JMb(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[a+28>>2];yNb(a,b,e);l=d;return}function KMb(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[a+28>>2];xNb(a,b,e);l=d;return}function LMb(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[a+28>>2];wNb(a,b,e);l=d;return}function MMb(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[a+28>>2];uNb(a,b,e);l=d;return}function NMb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;e=m+20|0;f=m+16|0;k=m;g=c[b+28>>2]|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;dM(k,c[d+20>>2]|0);j=b+20|0;b=c[j>>2]|0;h=d+4|0;i=d+12|0;b=c[(c[h>>2]|0)+((a[d>>0]|0)==0?b+-8+(c[i>>2]|0)|0:b)>>2]|0;if(!b){b=pll(g)|0;c[f>>2]=b;c[e>>2]=c[f>>2];sAb(e);e=b}else e=b;g=c[e+8>>2]|0;c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[g+8>>2]=c[k+8>>2];c[g+12>>2]=c[k+12>>2];k=c[j>>2]|0;k=(c[h>>2]|0)+((a[d>>0]|0)==0?k+-8+(c[i>>2]|0)|0:k)|0;a[k>>0]=b;a[k+1>>0]=b>>8;a[k+2>>0]=b>>16;a[k+3>>0]=b>>24;l=m;return}function OMb(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[a+28>>2];tNb(a,b,e);l=d;return}function QMb(a,b){a=a|0;b=b|0;sNb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function YMb(b,d){b=b|0;d=d|0;var e=0,f=0;f=c[d+20>>2]|0;b=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;b=(a[d>>0]|0)==0?b+(c[d+12>>2]|0)+-8|0:b;d=f+12|0;e=c[d>>2]|0;if((e+8|0)>>>0>(c[f+20>>2]|0)>>>0){tBa(d,b,8);return}else{a[j>>0]=a[e>>0];a[j+1>>0]=a[e+1>>0];a[j+2>>0]=a[e+2>>0];a[j+3>>0]=a[e+3>>0];a[j+4>>0]=a[e+4>>0];a[j+5>>0]=a[e+5>>0];a[j+6>>0]=a[e+6>>0];a[j+7>>0]=a[e+7>>0];h[j>>3]=+h[j>>3];a[b>>0]=a[j>>0];a[b+1>>0]=a[j+1>>0];a[b+2>>0]=a[j+2>>0];a[b+3>>0]=a[j+3>>0];a[b+4>>0]=a[j+4>>0];a[b+5>>0]=a[j+5>>0];a[b+6>>0]=a[j+6>>0];a[b+7>>0]=a[j+7>>0];c[d>>2]=(c[d>>2]|0)+8;return}}function $Mb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+256|0;g=k+248|0;f=k+244|0;e=k+240|0;h=k;i=k+236|0;j=k+232|0;c[g>>2]=c[b+28>>2];nNb(b,d,g);c[f>>2]=c[b>>2];c[g>>2]=c[f>>2];b=Hza(g)|0;d=c[(c[d+4>>2]|0)+((a[d>>0]|0)==0?b+-8+(c[d+12>>2]|0)|0:b)>>2]|0;if(!d){l=k;return}b=fAb()|0;c[e>>2]=So[c[(c[b>>2]|0)+8>>2]&1023](b)|0;c[g>>2]=c[e>>2];b=w9a(g,987445,1)|0;if(!b){l=k;return}c[i>>2]=d;c[j>>2]=b;c[f>>2]=c[i>>2];c[g>>2]=c[j>>2];oIa(h,f,g);c[g>>2]=0;Wda(h,g,0)|0;l=k;return}function aNb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+256|0;g=n+248|0;f=n+244|0;h=n+240|0;j=n;k=n+236|0;m=n+232|0;c[g>>2]=c[a+28>>2];jNb(a,b,g);e=c[b+24>>2]|0;b=e+4|0;if(!(c[b>>2]|0)){l=n;return}a=0;do{c[f>>2]=c[e>>2];c[g>>2]=c[f>>2];o=c[(rAb(g,a)|0)>>2]|0;d=o;if(o|0?(i=fAb()|0,c[h>>2]=So[c[(c[i>>2]|0)+8>>2]&1023](i)|0,c[g>>2]=c[h>>2],i=w9a(g,987445,1)|0,i|0):0){c[k>>2]=d;c[m>>2]=i;c[f>>2]=c[k>>2];c[g>>2]=c[m>>2];oIa(j,f,g);c[g>>2]=0;Wda(j,g,0)|0}a=a+1|0}while(a>>>0<(c[b>>2]|0)>>>0);l=n;return}function dNb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=l;l=l+32|0;g=e+16|0;i=e+12|0;h=e;k=c[d+20>>2]|0;j=c[b+28>>2]|0;f=c[k>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;iM(h,k);h=c[h>>2]|0;c[i>>2]=j;c[g>>2]=c[i>>2];f=yAb(h,g,0,f)|0;b=c[b+20>>2]|0;d=(c[d+4>>2]|0)+((a[d>>0]|0)==0?b+-8+(c[d+12>>2]|0)|0:b)|0;a[d>>0]=f;a[d+1>>0]=f>>8;a[d+2>>0]=f>>16;a[d+3>>0]=f>>24;l=e;return}function eNb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;f=c[c[b+20>>2]>>2]|0;c[e>>2]=c[a+28>>2];c[e+4>>2]=f;c[e+8>>2]=0;iNb(a,b,e);l=d;return}function gNb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=l;l=l+32|0;e=d+20|0;g=d;f=c[b+20>>2]|0;c[e>>2]=c[b+24>>2];c[e+4>>2]=c[a+28>>2];a=c[a+44>>2]|0;i=(c[b+16>>2]|0)+4|0;h=c[i>>2]|0;b=h+(a<<6)|0;c[i>>2]=b;c[g+4>>2]=h;c[g>>2]=h;c[g+8>>2]=b;b=a<<6>>6;c[g+16>>2]=b;c[g+12>>2]=b;c[e+8>>2]=g;hNb(f,e,0);l=d;return}function hNb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;E=l;l=l+112|0;z=E+80|0;y=E+76|0;A=E+72|0;B=E+68|0;C=E+64|0;f=E+60|0;D=E;g=b+12|0;h=c[g>>2]|0;e=h+4|0;if(e>>>0>(c[b+20>>2]|0)>>>0){tBa(g,f,4);f=c[f>>2]|0}else{x=c[h>>2]|0;c[f>>2]=x;c[g>>2]=e;f=x}e=c[d>>2]|0;g=d+4|0;if((c[e+4>>2]|0)!=(f|0)){c[y>>2]=c[g>>2];c[z>>2]=c[y>>2];x=pAb(z)|0;e=c[d>>2]|0;c[A>>2]=c[g>>2];c[z>>2]=c[A>>2];c[e>>2]=bmb(z,x,f)|0;c[(c[d>>2]|0)+4>>2]=f;e=c[d>>2]|0}t=D+16|0;c[t>>2]=0;u=D+24|0;a[u>>0]=1;F=D+28|0;c[F>>2]=0;j=D+32|0;c[j>>2]=0;v=D+36|0;c[v>>2]=-1;w=D+44|0;c[w>>2]=0;r=D+48|0;c[r>>2]=0;x=c[e+4>>2]|0;c[y>>2]=c[g>>2];c[z>>2]=c[y>>2];h=(BIa(z)|0)&1;c[B>>2]=c[c[d>>2]>>2];c[z>>2]=c[B>>2];c[A>>2]=Vfa(z)|0;c[z>>2]=c[A>>2];n=qAb(z)|0;p=c[g>>2]|0;q=c[d+8>>2]|0;k=c[q>>2]|0;q=c[q+8>>2]|0;f=k;s=q-f>>6;c[D>>2]=e;i=D+4|0;a[i>>0]=h;m=D+8|0;c[m>>2]=n;n=D+12|0;c[n>>2]=0;o=D+16|0;c[o>>2]=p;p=D+20|0;a[u>>0]=1;c[F>>2]=0;c[j>>2]=0;c[v>>2]=-1;c[D+40>>2]=k;c[w>>2]=k;c[r>>2]=q;c[D+52>>2]=s;c[D+56>>2]=s;if(!x){l=E;return}q=D+40|0;j=D+28|0;k=D+32|0;r=z+20|0;s=z+16|0;g=0;while(1){c[w>>2]=f;c[p>>2]=q;e=c[e>>2]|0;if(!(h<<24>>24)){c[y>>2]=e;c[z>>2]=c[y>>2];e=c[(rAb(z,g)|0)>>2]|0;if(!e){e=pll(c[t>>2]|0)|0;c[C>>2]=e;c[z>>2]=c[C>>2];sAb(z);F=c[n>>2]|0;c[A>>2]=c[c[D>>2]>>2];c[B>>2]=e;c[y>>2]=c[A>>2];c[z>>2]=c[B>>2];tAb(y,F,z)}g=c[o>>2]|0;a[u>>0]=1;c[j>>2]=e;c[k>>2]=g;g=c[p>>2]|0;e=-1}else{d=c[o>>2]|0;F=(S(c[m>>2]|0,g)|0)+16|0;a[u>>0]=0;c[j>>2]=e;c[k>>2]=d;g=q;e=F}c[v>>2]=e;c[r>>2]=b;c[z>>2]=c[u>>2];c[z+4>>2]=c[u+4>>2];c[z+8>>2]=c[u+8>>2];c[z+12>>2]=c[u+12>>2];c[s>>2]=g;h=g+4|0;e=c[h>>2]|0;d=g+8|0;f=c[d>>2]|0;if((e|0)!=(f|0)){g=g+12|0;do{F=e+64|0;c[h>>2]=F;c[g>>2]=f-F>>6;io[c[e>>2]&8191](e+4|0,z);e=c[h>>2]|0;f=c[d>>2]|0}while((e|0)!=(f|0))}g=(c[n>>2]|0)+1|0;c[n>>2]=g;if((g|0)==(x|0))break;f=c[q>>2]|0;h=a[i>>0]|0;e=c[D>>2]|0}l=E;return}function iNb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+48|0;m=p+36|0;n=p+32|0;h=p+28|0;i=p+24|0;j=p;c[j>>2]=0;o=j+4|0;c[o>>2]=0;c[j+8>>2]=0;k=j+12|0;c[k>>2]=c[d>>2];c[k+4>>2]=c[d+4>>2];c[k+8>>2]=c[d+8>>2];g=c[b+20>>2]|0;d=g+12|0;e=c[d>>2]|0;f=e+4|0;if(f>>>0>(c[g+20>>2]|0)>>>0){tBa(d,m,4);d=c[m>>2]|0}else{e=c[e>>2]|0;c[m>>2]=e;c[d>>2]=f;d=e}BAb(j,d);e=c[o>>2]|0;d=c[j>>2]|0;if((d|0)!=(e|0))do{iM(d,g);d=d+12|0}while((d|0)!=(e|0));pKb(g);b=c[b+24>>2]|0;d=c[a+28>>2]|0;e=(c[o>>2]|0)-(c[j>>2]|0)|0;g=(e|0)/12|0;f=b+4|0;if((c[f>>2]|0)!=(g|0)){c[h>>2]=d;c[m>>2]=c[h>>2];h=pAb(m)|0;c[i>>2]=d;c[m>>2]=c[i>>2];c[b>>2]=bmb(m,h,g)|0;c[f>>2]=g}if(e|0){e=j+20|0;f=j+16|0;d=0;do{c[n>>2]=c[b>>2];c[m>>2]=c[n>>2];i=rAb(m,d)|0;q=c[(c[j>>2]|0)+(d*12|0)>>2]|0;c[n>>2]=c[k>>2];a=c[e>>2]|0;h=c[f>>2]|0;c[m>>2]=c[n>>2];c[i>>2]=yAb(q,m,a,h)|0;d=d+1|0}while((d|0)!=(g|0))}d=c[j>>2]|0;if(!d){l=p;return}e=c[o>>2]|0;if((e|0)!=(d|0))c[o>>2]=e+(~(((e+-12-d|0)>>>0)/12|0)*12|0);c[n>>2]=1;c[m>>2]=c[n>>2];E9(d,m);l=p;return}function jNb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;k=n+24|0;m=n+16|0;i=n;h=n+20|0;c[i>>2]=0;j=i+4|0;c[j>>2]=0;c[i+8>>2]=0;c[i+12>>2]=c[d>>2];g=c[b+20>>2]|0;d=g+12|0;e=c[d>>2]|0;f=e+4|0;if(f>>>0>(c[g+20>>2]|0)>>>0){tBa(d,k,4);d=c[k>>2]|0}else{e=c[e>>2]|0;c[k>>2]=e;c[d>>2]=f;d=e}RAb(i,d);e=c[j>>2]|0;d=c[i>>2]|0;if((d|0)!=(e|0))do{kNb(d,g);d=d+308|0}while((d|0)!=(e|0));pKb(g);d=c[b+24>>2]|0;c[h>>2]=c[a+28>>2];c[k>>2]=c[h>>2];PAb(i,d,k);d=c[i>>2]|0;if(!d){l=n;return}e=c[j>>2]|0;if((e|0)!=(d|0)){do{f=e+-308|0;c[j>>2]=f;g=c[f>>2]|0;if((g|0)!=0?(c[e+-304>>2]|0)!=0:0){c[m>>2]=c[e+-284>>2];c[k>>2]=c[m>>2];E9(g,k);e=c[j>>2]|0}else e=f}while((e|0)!=(d|0));d=c[i>>2]|0}c[m>>2]=1;c[k>>2]=c[m>>2];E9(d,k);l=n;return}function kNb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;hYd(d,b,1);pKb(d);pKb(d);iM(b+28|0,d);dM(b+32|0,d);iM(b+48|0,d);dM(b+52|0,d);iM(b+68|0,d);dM(b+72|0,d);iM(b+88|0,d);dM(b+92|0,d);iM(b+108|0,d);dM(b+112|0,d);iM(b+128|0,d);dM(b+132|0,d);iM(b+148|0,d);dM(b+152|0,d);iM(b+168|0,d);dM(b+172|0,d);dM(b+188|0,d);dM(b+204|0,d);dM(b+220|0,d);dM(b+236|0,d);iM(b+252|0,d);e=b+296|0;g=d+12|0;f=c[g>>2]|0;h=d+20|0;if((f+4|0)>>>0>(c[h>>2]|0)>>>0){tBa(g,e,4);f=c[g>>2]|0}else{c[e>>2]=c[f>>2];f=(c[g>>2]|0)+4|0;c[g>>2]=f}e=b+300|0;if((f+4|0)>>>0>(c[h>>2]|0)>>>0){tBa(g,e,4);f=c[g>>2]|0}else{c[e>>2]=c[f>>2];f=(c[g>>2]|0)+4|0;c[g>>2]=f}e=b+256|0;if((f+4|0)>>>0>(c[h>>2]|0)>>>0){tBa(g,e,4);f=c[g>>2]|0}else{c[e>>2]=c[f>>2];f=(c[g>>2]|0)+4|0;c[g>>2]=f}e=b+260|0;if((f+1|0)>>>0>(c[h>>2]|0)>>>0){tBa(g,e,1);f=c[g>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[g>>2]|0)+1|0;c[g>>2]=f}e=b+261|0;if((f+1|0)>>>0>(c[h>>2]|0)>>>0)tBa(g,e,1);else{a[e>>0]=a[f>>0]|0;c[g>>2]=(c[g>>2]|0)+1}pKb(d);e=b+264|0;f=c[g>>2]|0;if((f+4|0)>>>0>(c[h>>2]|0)>>>0){tBa(g,e,4);f=c[g>>2]|0}else{c[e>>2]=c[f>>2];f=(c[g>>2]|0)+4|0;c[g>>2]=f}e=b+268|0;if((f+4|0)>>>0>(c[h>>2]|0)>>>0){tBa(g,e,4);f=c[g>>2]|0}else{c[e>>2]=c[f>>2];f=(c[g>>2]|0)+4|0;c[g>>2]=f}e=b+272|0;if((f+4|0)>>>0>(c[h>>2]|0)>>>0){tBa(g,e,4);f=c[g>>2]|0}else{c[e>>2]=c[f>>2];f=(c[g>>2]|0)+4|0;c[g>>2]=f}e=b+276|0;if((f+4|0)>>>0>(c[h>>2]|0)>>>0){tBa(g,e,4);f=c[g>>2]|0}else{c[e>>2]=c[f>>2];f=(c[g>>2]|0)+4|0;c[g>>2]=f}e=b+288|0;if((f+4|0)>>>0>(c[h>>2]|0)>>>0){tBa(g,e,4);f=c[g>>2]|0}else{c[e>>2]=c[f>>2];f=(c[g>>2]|0)+4|0;c[g>>2]=f}e=b+292|0;if((f+4|0)>>>0>(c[h>>2]|0)>>>0){tBa(g,e,4);f=c[g>>2]|0}else{c[e>>2]=c[f>>2];f=(c[g>>2]|0)+4|0;c[g>>2]=f}e=b+304|0;if((f+1|0)>>>0>(c[h>>2]|0)>>>0){tBa(g,e,1);f=c[g>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[g>>2]|0)+1|0;c[g>>2]=f}e=b+305|0;if((f+1|0)>>>0>(c[h>>2]|0)>>>0){tBa(g,e,1);pKb(d);return}else{a[e>>0]=a[f>>0]|0;c[g>>2]=(c[g>>2]|0)+1;pKb(d);return}}function nNb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+320|0;k=p+312|0;m=p+308|0;n=p;c[n>>2]=0;c[n+20>>2]=0;o=n+24|0;c[o>>2]=68;a[n+4>>0]=0;f=n+28|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[n+44>>2]=W(1.0);f=n+48|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[n+64>>2]=W(1.0);f=n+68|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[n+84>>2]=W(1.0);f=n+88|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[n+104>>2]=W(1.0);f=n+108|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[n+124>>2]=W(1.0);f=n+128|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[n+144>>2]=W(1.0);f=n+148|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[n+164>>2]=W(1.0);f=n+168|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[n+184>>2]=W(1.0);f=n+188|0;h=n+261|0;i=f;j=i+72|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));a[f+72>>0]=0;a[h>>0]=1;f=n+304|0;i=n+264|0;j=i+40|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));a[f>>0]=1;a[n+305>>0]=0;kNb(n,c[d+20>>2]|0);b=b+20|0;f=c[b>>2]|0;i=d+4|0;j=d+12|0;f=c[(c[i>>2]|0)+((a[d>>0]|0)==0?f+-8+(c[j>>2]|0)|0:f)>>2]|0;if(!f){f=pll(c[e>>2]|0)|0;c[m>>2]=f;c[k>>2]=c[m>>2];sAb(k);h=f}else h=f;QAb(c[h+8>>2]|0,n)|0;e=c[b>>2]|0;d=(c[i>>2]|0)+((a[d>>0]|0)==0?e+-8+(c[j>>2]|0)|0:e)|0;a[d>>0]=f;a[d+1>>0]=f>>8;a[d+2>>0]=f>>16;a[d+3>>0]=f>>24;f=c[n>>2]|0;if(!f){l=p;return}if(!(c[n+4>>2]|0)){l=p;return}c[m>>2]=c[o>>2];c[k>>2]=c[m>>2];E9(f,k);l=p;return}function oNb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;n=p+16|0;o=p+4|0;j=p;k=p+12|0;m=p+8|0;e=a+12|0;f=c[e>>2]|0;g=f+4|0;if(g>>>0>(c[a+20>>2]|0)>>>0){tBa(e,j,4);g=c[j>>2]|0}else{i=c[f>>2]|0;c[j>>2]=i;c[e>>2]=g;g=i}if(!g){h=0;i=0}else{c[o>>2]=1;c[n>>2]=c[o>>2];h=eba(0,g<<3,8,n,0,1711896,551)|0;FQl(h|0,0,g<<3|0)|0;i=g}e=c[j>>2]|0;if(e|0)mPa(a,h,e<<3);pKb(a);f=b+4|0;if((c[f>>2]|0)==(g|0))e=c[b>>2]|0;else{d=d+28|0;c[k>>2]=c[d>>2];c[n>>2]=c[k>>2];e=pAb(n)|0;c[m>>2]=c[d>>2];c[n>>2]=c[m>>2];e=bmb(n,e,g)|0;c[b>>2]=e;c[f>>2]=g}c[o>>2]=e;c[n>>2]=c[o>>2];m=amb(n,0,8)|0;KQl(m|0,h|0,c[f>>2]<<3|0)|0;if(!((h|0)!=0&(i|0)>-1)){l=p;return}c[o>>2]=1;c[n>>2]=c[o>>2];E9(h,n);l=p;return}function qNb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;n=p+16|0;o=p+4|0;j=p;k=p+12|0;m=p+8|0;e=a+12|0;f=c[e>>2]|0;g=f+4|0;if(g>>>0>(c[a+20>>2]|0)>>>0){tBa(e,j,4);g=c[j>>2]|0}else{i=c[f>>2]|0;c[j>>2]=i;c[e>>2]=g;g=i}if(!g){h=0;i=0}else{c[o>>2]=1;c[n>>2]=c[o>>2];h=eba(0,g<<2,4,n,0,1711896,551)|0;FQl(h|0,0,g<<2|0)|0;i=g}e=c[j>>2]|0;if(e|0)mPa(a,h,e<<2);pKb(a);f=b+4|0;if((c[f>>2]|0)==(g|0))e=c[b>>2]|0;else{d=d+28|0;c[k>>2]=c[d>>2];c[n>>2]=c[k>>2];e=pAb(n)|0;c[m>>2]=c[d>>2];c[n>>2]=c[m>>2];e=bmb(n,e,g)|0;c[b>>2]=e;c[f>>2]=g}c[o>>2]=e;c[n>>2]=c[o>>2];m=amb(n,0,4)|0;KQl(m|0,h|0,c[f>>2]<<2|0)|0;if(!((h|0)!=0&(i|0)>-1)){l=p;return}c[o>>2]=1;c[n>>2]=c[o>>2];E9(h,n);l=p;return}function rNb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;j=o+8|0;k=o+4|0;m=o;d=a+12|0;e=c[d>>2]|0;f=e+4|0;if(f>>>0>(c[a+20>>2]|0)>>>0){tBa(d,m,4);h=c[m>>2]|0}else{h=c[e>>2]|0;c[m>>2]=h;c[d>>2]=f}d=b+8|0;e=c[d>>2]|0;f=b+12|0;g=c[f>>2]|0;do if((g&2147483647)>>>0>>0){i=c[b+4>>2]|0;if((g|0)>-1){c[f>>2]=h;g=c[b>>2]|0;c[k>>2]=i;c[j>>2]=c[k>>2];c[b>>2]=eba(g,h,1,j,0,1711896,551)|0;break}else{c[k>>2]=i;c[j>>2]=c[k>>2];k=Saa(h,1,j,0,1711896,537)|0;KQl(k|0,c[b>>2]|0,c[d>>2]|0)|0;c[f>>2]=h;c[b>>2]=k;break}}while(0);c[d>>2]=h;if(h>>>0>e>>>0?(n=h-e|0,n|0):0)FQl((c[b>>2]|0)+e|0,0,n|0)|0;d=c[m>>2]|0;if(!d){l=o;return}mPa(a,c[b>>2]|0,d);l=o;return}function sNb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+32|0;i=o+28|0;k=o+16|0;m=o;e=o+24|0;f=o+20|0;c[m>>2]=0;g=m+8|0;c[g>>2]=0;n=m+12|0;c[n>>2]=0;j=m+4|0;c[j>>2]=1;rNb(a,m,0);pKb(a);h=b+4|0;if((c[h>>2]|0)==(c[g>>2]|0))b=c[b>>2]|0;else{p=d+28|0;c[e>>2]=c[p>>2];c[i>>2]=c[e>>2];d=pAb(i)|0;c[f>>2]=c[p>>2];e=c[g>>2]|0;c[i>>2]=c[f>>2];f=bmb(i,d,e)|0;c[b>>2]=f;c[h>>2]=c[g>>2];b=f}c[k>>2]=b;c[i>>2]=c[k>>2];b=amb(i,0,1)|0;KQl(b|0,c[m>>2]|0,c[h>>2]|0)|0;pKb(a);b=c[m>>2]|0;if(!((b|0)!=0&(c[n>>2]|0)>-1)){l=o;return}c[k>>2]=c[j>>2];c[i>>2]=c[k>>2];E9(b,i);c[m>>2]=0;l=o;return}function tNb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;j=n+24|0;k=n+16|0;h=n;i=n+20|0;c[h>>2]=0;m=h+4|0;c[m>>2]=0;c[h+8>>2]=0;c[h+12>>2]=c[d>>2];g=c[b+20>>2]|0;d=g+12|0;e=c[d>>2]|0;f=e+4|0;if(f>>>0>(c[g+20>>2]|0)>>>0){tBa(d,j,4);d=c[j>>2]|0}else{e=c[e>>2]|0;c[j>>2]=e;c[d>>2]=f;d=e}pBb(h,d);e=c[m>>2]|0;d=c[h>>2]|0;if((d|0)!=(e|0))do{dM(d,g);d=d+16|0}while((d|0)!=(e|0));pKb(g);d=c[b+24>>2]|0;c[i>>2]=c[a+28>>2];c[j>>2]=c[i>>2];oBb(h,d,j);d=c[h>>2]|0;if(!d){l=n;return}e=c[m>>2]|0;if((e|0)!=(d|0))c[m>>2]=e+(~((e+-16-d|0)>>>4)<<4);c[k>>2]=1;c[j>>2]=c[k>>2];E9(d,j);l=n;return}function uNb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;n=p+28|0;o=p+24|0;h=p+20|0;i=p+16|0;k=p;c[k>>2]=0;m=k+4|0;c[m>>2]=0;c[k+8>>2]=0;j=k+12|0;c[j>>2]=c[d>>2];g=c[b+20>>2]|0;d=g+12|0;e=c[d>>2]|0;f=e+4|0;if(f>>>0>(c[g+20>>2]|0)>>>0){tBa(d,n,4);d=c[n>>2]|0}else{e=c[e>>2]|0;c[n>>2]=e;c[d>>2]=f;d=e}xBb(k,d);e=c[m>>2]|0;d=c[k>>2]|0;if((d|0)!=(e|0))do{vNb(d,g);d=d+168|0}while((d|0)!=(e|0));pKb(g);b=c[b+24>>2]|0;d=c[a+28>>2]|0;e=(c[m>>2]|0)-(c[k>>2]|0)|0;g=(e|0)/168|0;f=b+4|0;if((c[f>>2]|0)!=(g|0)){c[h>>2]=d;c[n>>2]=c[h>>2];h=pAb(n)|0;c[i>>2]=d;c[n>>2]=c[i>>2];c[b>>2]=bmb(n,h,g)|0;c[f>>2]=g}if(e|0){d=0;do{c[o>>2]=c[b>>2];c[n>>2]=c[o>>2];i=rAb(n,d)|0;vBb(j,(c[k>>2]|0)+(d*168|0)|0,i);d=d+1|0}while((d|0)!=(g|0))}d=c[k>>2]|0;if(!d){l=p;return}e=c[m>>2]|0;if((e|0)!=(d|0)){do{c[m>>2]=e+-168;e=c[m>>2]|0}while((e|0)!=(d|0));d=c[k>>2]|0}c[o>>2]=1;c[n>>2]=c[o>>2];E9(d,n);l=p;return}function vNb(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+16|0;k=r;dM(d,e);q=d+16|0;dM(q,e);dM(d+32|0,e);dM(d+48|0,e);dM(d+64|0,e);dM(d+80|0,e);dM(d+96|0,e);dM(d+112|0,e);m=e+12|0;n=e+20|0;p=d+128|0;f=c[m>>2]|0;if((f+2|0)>>>0>(c[n>>2]|0)>>>0){tBa(m,p,2);f=c[m>>2]|0}else{b[p>>1]=b[f>>1]|0;f=(c[m>>2]|0)+2|0;c[m>>2]=f}o=d+130|0;if((f+2|0)>>>0>(c[n>>2]|0)>>>0){tBa(m,o,2);g=c[m>>2]|0}else{b[o>>1]=b[f>>1]|0;g=(c[m>>2]|0)+2|0;c[m>>2]=g}f=d+132|0;if((g+2|0)>>>0>(c[n>>2]|0)>>>0){tBa(m,f,2);g=c[m>>2]|0}else{b[f>>1]=b[g>>1]|0;g=(c[m>>2]|0)+2|0;c[m>>2]=g}f=d+134|0;if((g+2|0)>>>0>(c[n>>2]|0)>>>0){tBa(m,f,2);g=c[m>>2]|0}else{b[f>>1]=b[g>>1]|0;g=(c[m>>2]|0)+2|0;c[m>>2]=g}f=d+136|0;if((g+2|0)>>>0>(c[n>>2]|0)>>>0){tBa(m,f,2);g=c[m>>2]|0}else{b[f>>1]=b[g>>1]|0;g=(c[m>>2]|0)+2|0;c[m>>2]=g}f=d+138|0;if((g+2|0)>>>0>(c[n>>2]|0)>>>0){tBa(m,f,2);g=c[m>>2]|0}else{b[f>>1]=b[g>>1]|0;g=(c[m>>2]|0)+2|0;c[m>>2]=g}f=d+140|0;if((g+2|0)>>>0>(c[n>>2]|0)>>>0){tBa(m,f,2);g=c[m>>2]|0}else{b[f>>1]=b[g>>1]|0;g=(c[m>>2]|0)+2|0;c[m>>2]=g}f=d+142|0;if((g+2|0)>>>0>(c[n>>2]|0)>>>0){tBa(m,f,2);f=c[m>>2]|0}else{b[f>>1]=b[g>>1]|0;f=(c[m>>2]|0)+2|0;c[m>>2]=f}j=d+144|0;if((f+2|0)>>>0>(c[n>>2]|0)>>>0){tBa(m,j,2);f=c[m>>2]|0}else{b[j>>1]=b[f>>1]|0;f=(c[m>>2]|0)+2|0;c[m>>2]=f}i=d+146|0;if((f+2|0)>>>0>(c[n>>2]|0)>>>0){tBa(m,i,2);g=c[m>>2]|0}else{b[i>>1]=b[f>>1]|0;g=(c[m>>2]|0)+2|0;c[m>>2]=g}f=d+148|0;if((g+2|0)>>>0>(c[n>>2]|0)>>>0){tBa(m,f,2);g=c[m>>2]|0}else{b[f>>1]=b[g>>1]|0;g=(c[m>>2]|0)+2|0;c[m>>2]=g}f=d+150|0;if((g+2|0)>>>0>(c[n>>2]|0)>>>0){tBa(m,f,2);g=c[m>>2]|0}else{b[f>>1]=b[g>>1]|0;g=(c[m>>2]|0)+2|0;c[m>>2]=g}f=d+152|0;if((g+2|0)>>>0>(c[n>>2]|0)>>>0){tBa(m,f,2);f=c[m>>2]|0}else{b[f>>1]=b[g>>1]|0;f=(c[m>>2]|0)+2|0;c[m>>2]=f}g=d+154|0;if((f+2|0)>>>0>(c[n>>2]|0)>>>0){tBa(m,g,2);g=c[m>>2]|0}else{b[g>>1]=b[f>>1]|0;g=(c[m>>2]|0)+2|0;c[m>>2]=g}f=d+156|0;if((g+2|0)>>>0>(c[n>>2]|0)>>>0){tBa(m,f,2);g=c[m>>2]|0}else{b[f>>1]=b[g>>1]|0;g=(c[m>>2]|0)+2|0;c[m>>2]=g}f=d+158|0;if((g+2|0)>>>0>(c[n>>2]|0)>>>0){tBa(m,f,2);f=c[m>>2]|0}else{b[f>>1]=b[g>>1]|0;f=(c[m>>2]|0)+2|0;c[m>>2]=f}h=d+164|0;c[k>>2]=c[h>>2];g=f+4|0;if(g>>>0>(c[n>>2]|0)>>>0){tBa(m,k,4);f=c[k>>2]|0}else{f=c[f>>2]|0;c[k>>2]=f;c[m>>2]=g}c[h>>2]=f;h=d+160|0;f=c[m>>2]|0;if((f+1|0)>>>0>(c[n>>2]|0)>>>0){tBa(m,h,1);f=c[m>>2]|0}else{a[h>>0]=a[f>>0]|0;f=(c[m>>2]|0)+1|0;c[m>>2]=f}g=d+161|0;if((f+1|0)>>>0>(c[n>>2]|0)>>>0)tBa(m,g,1);else{a[g>>0]=a[f>>0]|0;c[m>>2]=(c[m>>2]|0)+1}pKb(e);f=b[h>>1]|0;if((f&255)<2){a[h>>0]=2;c[q>>2]=c[d>>2];c[d+20>>2]=c[d+4>>2];c[d+24>>2]=c[d+8>>2];b[p>>1]=0;b[o>>1]=-1}if(((f&65535)>>>8&255)>=2){l=r;return}a[g>>0]=2;c[d+28>>2]=c[d+12>>2];b[j>>1]=0;b[i>>1]=-1;l=r;return}function wNb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+176|0;f=n+172|0;h=n+168|0;i=n;CBb(i);vNb(i,c[d+20>>2]|0);k=b+20|0;g=c[k>>2]|0;m=d+4|0;j=d+12|0;g=c[(c[m>>2]|0)+((a[d>>0]|0)==0?g+-8+(c[j>>2]|0)|0:g)>>2]|0;if(!g){e=pll(c[e>>2]|0)|0;c[h>>2]=e;c[f>>2]=c[h>>2];sAb(f);b=e}else{b=g;e=g}g=c[b+8>>2]|0;b=c[i+4>>2]|0;f=c[i+8>>2]|0;h=c[i+12>>2]|0;c[g>>2]=c[i>>2];c[g+4>>2]=b;c[g+8>>2]=f;c[g+12>>2]=h;h=c[i+20>>2]|0;f=c[i+24>>2]|0;b=c[i+28>>2]|0;c[g+16>>2]=c[i+16>>2];c[g+20>>2]=h;c[g+24>>2]=f;c[g+28>>2]=b;b=c[i+36>>2]|0;f=c[i+40>>2]|0;h=c[i+44>>2]|0;c[g+32>>2]=c[i+32>>2];c[g+36>>2]=b;c[g+40>>2]=f;c[g+44>>2]=h;h=c[i+52>>2]|0;f=c[i+56>>2]|0;b=c[i+60>>2]|0;c[g+48>>2]=c[i+48>>2];c[g+52>>2]=h;c[g+56>>2]=f;c[g+60>>2]=b;b=c[i+68>>2]|0;f=c[i+72>>2]|0;h=c[i+76>>2]|0;c[g+64>>2]=c[i+64>>2];c[g+68>>2]=b;c[g+72>>2]=f;c[g+76>>2]=h;h=c[i+84>>2]|0;f=c[i+88>>2]|0;b=c[i+92>>2]|0;c[g+80>>2]=c[i+80>>2];c[g+84>>2]=h;c[g+88>>2]=f;c[g+92>>2]=b;b=c[i+100>>2]|0;f=c[i+104>>2]|0;h=c[i+108>>2]|0;c[g+96>>2]=c[i+96>>2];c[g+100>>2]=b;c[g+104>>2]=f;c[g+108>>2]=h;h=c[i+116>>2]|0;f=c[i+120>>2]|0;b=c[i+124>>2]|0;c[g+112>>2]=c[i+112>>2];c[g+116>>2]=h;c[g+120>>2]=f;c[g+124>>2]=b;g=g+128|0;b=i+128|0;f=g+40|0;do{c[g>>2]=c[b>>2];g=g+4|0;b=b+4|0}while((g|0)<(f|0));k=c[k>>2]|0;d=(c[m>>2]|0)+((a[d>>0]|0)==0?k+-8+(c[j>>2]|0)|0:k)|0;a[d>>0]=e;a[d+1>>0]=e>>8;a[d+2>>0]=e>>16;a[d+3>>0]=e>>24;l=n;return}function xNb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;n=p+28|0;o=p+24|0;h=p+20|0;i=p+16|0;k=p;c[k>>2]=0;m=k+4|0;c[m>>2]=0;c[k+8>>2]=0;j=k+12|0;c[j>>2]=c[d>>2];g=c[b+20>>2]|0;d=g+12|0;e=c[d>>2]|0;f=e+4|0;if(f>>>0>(c[g+20>>2]|0)>>>0){tBa(d,n,4);d=c[n>>2]|0}else{e=c[e>>2]|0;c[n>>2]=e;c[d>>2]=f;d=e}HBb(k,d);e=c[m>>2]|0;d=c[k>>2]|0;if((d|0)!=(e|0))do{jM(d,g);d=d+84|0}while((d|0)!=(e|0));pKb(g);b=c[b+24>>2]|0;d=c[a+28>>2]|0;e=(c[m>>2]|0)-(c[k>>2]|0)|0;g=(e|0)/84|0;f=b+4|0;if((c[f>>2]|0)!=(g|0)){c[h>>2]=d;c[n>>2]=c[h>>2];h=pAb(n)|0;c[i>>2]=d;c[n>>2]=c[i>>2];c[b>>2]=bmb(n,h,g)|0;c[f>>2]=g}if(e|0){d=0;do{c[o>>2]=c[b>>2];c[n>>2]=c[o>>2];i=rAb(n,d)|0;GBb(j,(c[k>>2]|0)+(d*84|0)|0,i);d=d+1|0}while((d|0)!=(g|0))}d=c[k>>2]|0;if(!d){l=p;return}e=c[m>>2]|0;if((e|0)!=(d|0)){do{f=e+-84|0;c[m>>2]=f;g=e+-28|0;b=c[g>>2]|0;if((b|0)!=0?(c[e+-16>>2]|0)>-1:0){c[o>>2]=c[e+-24>>2];c[n>>2]=c[o>>2];E9(b,n);c[g>>2]=0;e=c[m>>2]|0}else e=f}while((e|0)!=(d|0));d=c[k>>2]|0}c[o>>2]=1;c[n>>2]=c[o>>2];E9(d,n);l=p;return}function yNb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;j=l;l=l+96|0;f=j+88|0;i=j+84|0;m=j;g[m+4>>2]=W(t);c[m>>2]=0;p=m+8|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[p+16>>2]=0;g[m+32>>2]=W(t);c[m+28>>2]=0;p=m+36|0;c[m+64>>2]=0;k=m+68|0;c[k>>2]=0;h=m+60|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[p+16>>2]=0;c[p+20>>2]=0;c[h>>2]=70;c[m+76>>2]=2;c[m+72>>2]=2;c[m+80>>2]=4;jM(m,c[d+20>>2]|0);c[f>>2]=0;b=b+20|0;p=c[b>>2]|0;o=d+4|0;n=d+12|0;c[f>>2]=c[(c[o>>2]|0)+((a[d>>0]|0)==0?p+-8+(c[n>>2]|0)|0:p)>>2];GBb(e,m,f);b=c[b>>2]|0;e=c[f>>2]|0;b=(c[o>>2]|0)+((a[d>>0]|0)==0?b+-8+(c[n>>2]|0)|0:b)|0;a[b>>0]=e;a[b+1>>0]=e>>8;a[b+2>>0]=e>>16;a[b+3>>0]=e>>24;b=m+56|0;d=c[b>>2]|0;if(!((d|0)!=0&(c[k>>2]|0)>-1)){l=j;return}c[i>>2]=c[h>>2];c[f>>2]=c[i>>2];E9(d,f);c[b>>2]=0;l=j;return}function zNb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;i=o+28|0;k=o+16|0;m=o;f=o+24|0;g=o+20|0;c[m>>2]=0;h=m+8|0;c[h>>2]=0;n=m+12|0;c[n>>2]=0;j=m+4|0;c[j>>2]=1;ANb(a,m,c[d+4>>2]|0,c[d+24>>2]|0);e=b+4|0;if((c[e>>2]|0)==(c[h>>2]|0))a=c[b>>2]|0;else{a=d+28|0;c[f>>2]=c[a>>2];c[i>>2]=c[f>>2];f=pAb(i)|0;c[g>>2]=c[a>>2];a=c[h>>2]|0;c[i>>2]=c[g>>2];a=bmb(i,f,a)|0;c[b>>2]=a;c[e>>2]=c[h>>2]}c[k>>2]=a;c[i>>2]=c[k>>2];a=amb(i,0,4)|0;KQl(a|0,c[m>>2]|0,c[e>>2]<<2|0)|0;a=c[m>>2]|0;if(!((a|0)!=0&(c[n>>2]|0)>-1)){l=o;return}c[k>>2]=c[j>>2];c[i>>2]=c[k>>2];E9(a,i);c[m>>2]=0;l=o;return}function ANb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+16|0;d=i;g=a+12|0;e=c[g>>2]|0;f=e+4|0;h=a+20|0;if(f>>>0>(c[h>>2]|0)>>>0){tBa(g,d,4);d=c[d>>2]|0}else{e=c[e>>2]|0;c[d>>2]=e;c[g>>2]=f;d=e}wJ(b,d);d=c[b>>2]|0;b=c[b+8>>2]|0;f=d+(b<<2)|0;if(!b){pKb(a);l=i;return}do{e=c[g>>2]|0;if((e+4|0)>>>0>(c[h>>2]|0)>>>0)tBa(g,d,4);else{c[d>>2]=c[e>>2];c[g>>2]=(c[g>>2]|0)+4}pKb(a);d=d+4|0}while((d|0)!=(f|0));pKb(a);l=i;return}function CNb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;i=o+28|0;k=o+16|0;m=o;e=o+24|0;f=o+20|0;c[m>>2]=0;g=m+8|0;c[g>>2]=0;n=m+12|0;c[n>>2]=0;j=m+4|0;c[j>>2]=1;DNb(a,m,0);pKb(a);h=b+4|0;if((c[h>>2]|0)==(c[g>>2]|0))a=c[b>>2]|0;else{a=d+28|0;c[e>>2]=c[a>>2];c[i>>2]=c[e>>2];e=pAb(i)|0;c[f>>2]=c[a>>2];a=c[g>>2]|0;c[i>>2]=c[f>>2];a=bmb(i,e,a)|0;c[b>>2]=a;c[h>>2]=c[g>>2]}c[k>>2]=a;c[i>>2]=c[k>>2];a=amb(i,0,4)|0;KQl(a|0,c[m>>2]|0,c[h>>2]<<2|0)|0;a=c[m>>2]|0;if(!((a|0)!=0&(c[n>>2]|0)>-1)){l=o;return}c[k>>2]=c[j>>2];c[i>>2]=c[k>>2];E9(a,i);c[m>>2]=0;l=o;return}function DNb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;i=m+8|0;j=m+4|0;k=m;d=a+12|0;e=c[d>>2]|0;f=e+4|0;if(f>>>0>(c[a+20>>2]|0)>>>0){tBa(d,k,4);g=c[k>>2]|0}else{g=c[e>>2]|0;c[k>>2]=g;c[d>>2]=f}d=b+8|0;e=b+12|0;f=c[e>>2]|0;do if((f&2147483647)>>>0>>0){h=c[b+4>>2]|0;if((f|0)>-1){c[e>>2]=g;f=c[b>>2]|0;c[j>>2]=h;c[i>>2]=c[j>>2];c[b>>2]=eba(f,g<<2,4,i,0,1711896,551)|0;break}else{c[j>>2]=h;c[i>>2]=c[j>>2];j=Saa(g<<2,4,i,0,1711896,537)|0;KQl(j|0,c[b>>2]|0,c[d>>2]<<2|0)|0;c[e>>2]=g;c[b>>2]=j;break}}while(0);c[d>>2]=g;d=c[k>>2]|0;if(!d){l=m;return}mPa(a,c[b>>2]|0,d<<2);l=m;return}function ENb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;i=o+28|0;k=o+16|0;m=o;e=o+24|0;f=o+20|0;c[m>>2]=0;g=m+8|0;c[g>>2]=0;n=m+12|0;c[n>>2]=0;j=m+4|0;c[j>>2]=1;FNb(a,m,0);pKb(a);h=b+4|0;if((c[h>>2]|0)==(c[g>>2]|0))a=c[b>>2]|0;else{a=d+28|0;c[e>>2]=c[a>>2];c[i>>2]=c[e>>2];e=pAb(i)|0;c[f>>2]=c[a>>2];a=c[g>>2]|0;c[i>>2]=c[f>>2];a=bmb(i,e,a)|0;c[b>>2]=a;c[h>>2]=c[g>>2]}c[k>>2]=a;c[i>>2]=c[k>>2];a=amb(i,0,64)|0;KQl(a|0,c[m>>2]|0,c[h>>2]<<6|0)|0;a=c[m>>2]|0;if(!((a|0)!=0&(c[n>>2]|0)>-1)){l=o;return}c[k>>2]=c[j>>2];c[i>>2]=c[k>>2];E9(a,i);c[m>>2]=0;l=o;return}function FNb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;i=k+8|0;j=k+4|0;d=k;e=a+12|0;f=c[e>>2]|0;g=f+4|0;if(g>>>0>(c[a+20>>2]|0)>>>0){tBa(e,d,4);h=c[d>>2]|0}else{h=c[f>>2]|0;c[d>>2]=h;c[e>>2]=g}g=b+8|0;d=b+12|0;e=c[d>>2]|0;do if((e&2147483647)>>>0>>0){f=c[b+4>>2]|0;if((e|0)>-1){c[d>>2]=h;d=c[b>>2]|0;c[j>>2]=f;c[i>>2]=c[j>>2];d=eba(d,h<<6,4,i,0,1711896,551)|0;c[b>>2]=d;break}else{c[j>>2]=f;c[i>>2]=c[j>>2];j=Saa(h<<6,4,i,0,1711896,537)|0;KQl(j|0,c[b>>2]|0,c[g>>2]<<6|0)|0;c[d>>2]=h;c[b>>2]=j;d=j;break}}else d=c[b>>2]|0;while(0);c[g>>2]=h;e=d+(h<<6)|0;if(!h){l=k;return}do{c5a(d,a);d=d+64|0}while((d|0)!=(e|0));l=k;return}function GNb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;n=p+16|0;o=p+4|0;j=p;k=p+12|0;m=p+8|0;e=a+12|0;f=c[e>>2]|0;g=f+4|0;if(g>>>0>(c[a+20>>2]|0)>>>0){tBa(e,j,4);g=c[j>>2]|0}else{i=c[f>>2]|0;c[j>>2]=i;c[e>>2]=g;g=i}if(!g){h=0;i=0}else{c[o>>2]=1;c[n>>2]=c[o>>2];h=eba(0,g<<4,4,n,0,1711896,551)|0;FQl(h|0,0,g<<4|0)|0;i=g}e=c[j>>2]|0;if(e|0)mPa(a,h,e<<4);pKb(a);f=b+4|0;if((c[f>>2]|0)==(g|0))e=c[b>>2]|0;else{d=d+28|0;c[k>>2]=c[d>>2];c[n>>2]=c[k>>2];e=pAb(n)|0;c[m>>2]=c[d>>2];c[n>>2]=c[m>>2];e=bmb(n,e,g)|0;c[b>>2]=e;c[f>>2]=g}c[o>>2]=e;c[n>>2]=c[o>>2];m=amb(n,0,16)|0;KQl(m|0,h|0,c[f>>2]<<4|0)|0;if(!((h|0)!=0&(i|0)>-1)){l=p;return}c[o>>2]=1;c[n>>2]=c[o>>2];E9(h,n);l=p;return}function JNb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;i=o+28|0;k=o+16|0;m=o;e=o+24|0;f=o+20|0;c[m>>2]=0;g=m+8|0;c[g>>2]=0;n=m+12|0;c[n>>2]=0;j=m+4|0;c[j>>2]=1;TNb(a,m,0);pKb(a);h=b+4|0;if((c[h>>2]|0)==(c[g>>2]|0))a=c[b>>2]|0;else{a=d+28|0;c[e>>2]=c[a>>2];c[i>>2]=c[e>>2];e=pAb(i)|0;c[f>>2]=c[a>>2];a=c[g>>2]|0;c[i>>2]=c[f>>2];a=bmb(i,e,a)|0;c[b>>2]=a;c[h>>2]=c[g>>2]}c[k>>2]=a;c[i>>2]=c[k>>2];a=amb(i,0,16)|0;KQl(a|0,c[m>>2]|0,c[h>>2]<<4|0)|0;a=c[m>>2]|0;if(!((a|0)!=0&(c[n>>2]|0)>-1)){l=o;return}c[k>>2]=c[j>>2];c[i>>2]=c[k>>2];E9(a,i);c[m>>2]=0;l=o;return}function KNb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;n=p+16|0;o=p+4|0;j=p;k=p+12|0;m=p+8|0;e=a+12|0;f=c[e>>2]|0;g=f+4|0;if(g>>>0>(c[a+20>>2]|0)>>>0){tBa(e,j,4);g=c[j>>2]|0}else{i=c[f>>2]|0;c[j>>2]=i;c[e>>2]=g;g=i}if(!g){h=0;i=0}else{c[o>>2]=1;c[n>>2]=c[o>>2];h=eba(0,g<<1,2,n,0,1711896,551)|0;FQl(h|0,0,g<<1|0)|0;i=g}e=c[j>>2]|0;if(e|0)mPa(a,h,e<<1);pKb(a);f=b+4|0;if((c[f>>2]|0)==(g|0))e=c[b>>2]|0;else{d=d+28|0;c[k>>2]=c[d>>2];c[n>>2]=c[k>>2];e=pAb(n)|0;c[m>>2]=c[d>>2];c[n>>2]=c[m>>2];e=bmb(n,e,g)|0;c[b>>2]=e;c[f>>2]=g}c[o>>2]=e;c[n>>2]=c[o>>2];m=amb(n,0,2)|0;KQl(m|0,h|0,c[f>>2]<<1|0)|0;pKb(a);if(!((h|0)!=0&(i|0)>-1)){l=p;return}c[o>>2]=1;c[n>>2]=c[o>>2];E9(h,n);l=p;return}function NNb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;i=o+28|0;k=o+16|0;m=o;e=o+24|0;f=o+20|0;c[m>>2]=0;g=m+8|0;c[g>>2]=0;n=m+12|0;c[n>>2]=0;j=m+4|0;c[j>>2]=1;ONb(a,m,0);pKb(a);h=b+4|0;if((c[h>>2]|0)==(c[g>>2]|0))a=c[b>>2]|0;else{a=d+28|0;c[e>>2]=c[a>>2];c[i>>2]=c[e>>2];e=pAb(i)|0;c[f>>2]=c[a>>2];a=c[g>>2]|0;c[i>>2]=c[f>>2];a=bmb(i,e,a)|0;c[b>>2]=a;c[h>>2]=c[g>>2]}c[k>>2]=a;c[i>>2]=c[k>>2];a=amb(i,0,24)|0;KQl(a|0,c[m>>2]|0,(c[h>>2]|0)*24|0)|0;a=c[m>>2]|0;if(!((a|0)!=0&(c[n>>2]|0)>-1)){l=o;return}c[k>>2]=c[j>>2];c[i>>2]=c[k>>2];E9(a,i);c[m>>2]=0;l=o;return}function ONb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;i=m+8|0;j=m+4|0;k=m;d=a+12|0;e=c[d>>2]|0;f=e+4|0;if(f>>>0>(c[a+20>>2]|0)>>>0){tBa(d,k,4);g=c[k>>2]|0}else{g=c[e>>2]|0;c[k>>2]=g;c[d>>2]=f}d=b+8|0;e=b+12|0;f=c[e>>2]|0;do if((f&2147483647)>>>0>>0){h=c[b+4>>2]|0;if((f|0)>-1){c[e>>2]=g;f=c[b>>2]|0;c[j>>2]=h;c[i>>2]=c[j>>2];c[b>>2]=eba(f,g*24|0,4,i,0,1711896,551)|0;break}else{c[j>>2]=h;c[i>>2]=c[j>>2];j=Saa(g*24|0,4,i,0,1711896,537)|0;KQl(j|0,c[b>>2]|0,(c[d>>2]|0)*24|0)|0;c[e>>2]=g;c[b>>2]=j;break}}while(0);c[d>>2]=g;d=c[k>>2]|0;if(!d){l=m;return}mPa(a,c[b>>2]|0,d*24|0);l=m;return}function PNb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=b+12|0;d=c[f>>2]|0;e=b+20|0;if((d+4|0)>>>0>(c[e>>2]|0)>>>0){tBa(f,a,4);d=c[f>>2]|0}else{c[a>>2]=c[d>>2];d=(c[f>>2]|0)+4|0;c[f>>2]=d}b=a+4|0;if((d+4|0)>>>0>(c[e>>2]|0)>>>0){tBa(f,b,4);d=c[f>>2]|0}else{c[b>>2]=c[d>>2];d=(c[f>>2]|0)+4|0;c[f>>2]=d}b=a+8|0;if((d+4|0)>>>0>(c[e>>2]|0)>>>0){tBa(f,b,4);b=c[f>>2]|0}else{c[b>>2]=c[d>>2];b=(c[f>>2]|0)+4|0;c[f>>2]=b}a=a+12|0;if((b+4|0)>>>0>(c[e>>2]|0)>>>0){tBa(f,a,4);d=c[f>>2]|0}else{c[a>>2]=c[b>>2];d=(c[f>>2]|0)+4|0;c[f>>2]=d}b=a+4|0;if((d+4|0)>>>0>(c[e>>2]|0)>>>0){tBa(f,b,4);d=c[f>>2]|0}else{c[b>>2]=c[d>>2];d=(c[f>>2]|0)+4|0;c[f>>2]=d}b=a+8|0;if((d+4|0)>>>0>(c[e>>2]|0)>>>0){tBa(f,b,4);return}else{c[b>>2]=c[d>>2];c[f>>2]=(c[f>>2]|0)+4;return}}function TNb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;i=m+8|0;j=m+4|0;k=m;d=a+12|0;e=c[d>>2]|0;f=e+4|0;if(f>>>0>(c[a+20>>2]|0)>>>0){tBa(d,k,4);g=c[k>>2]|0}else{g=c[e>>2]|0;c[k>>2]=g;c[d>>2]=f}d=b+8|0;e=b+12|0;f=c[e>>2]|0;do if((f&2147483647)>>>0>>0){h=c[b+4>>2]|0;if((f|0)>-1){c[e>>2]=g;f=c[b>>2]|0;c[j>>2]=h;c[i>>2]=c[j>>2];c[b>>2]=eba(f,g<<4,4,i,0,1711896,551)|0;break}else{c[j>>2]=h;c[i>>2]=c[j>>2];j=Saa(g<<4,4,i,0,1711896,537)|0;KQl(j|0,c[b>>2]|0,c[d>>2]<<4|0)|0;c[e>>2]=g;c[b>>2]=j;break}}while(0);c[d>>2]=g;d=c[k>>2]|0;if(!d){l=m;return}mPa(a,c[b>>2]|0,d<<4);l=m;return}function WNb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;i=o+28|0;k=o+16|0;m=o;e=o+24|0;f=o+20|0;c[m>>2]=0;g=m+8|0;c[g>>2]=0;n=m+12|0;c[n>>2]=0;j=m+4|0;c[j>>2]=1;XNb(a,m,0);pKb(a);h=b+4|0;if((c[h>>2]|0)==(c[g>>2]|0))a=c[b>>2]|0;else{a=d+28|0;c[e>>2]=c[a>>2];c[i>>2]=c[e>>2];e=pAb(i)|0;c[f>>2]=c[a>>2];a=c[g>>2]|0;c[i>>2]=c[f>>2];a=bmb(i,e,a)|0;c[b>>2]=a;c[h>>2]=c[g>>2]}c[k>>2]=a;c[i>>2]=c[k>>2];a=amb(i,0,8)|0;KQl(a|0,c[m>>2]|0,c[h>>2]<<3|0)|0;a=c[m>>2]|0;if(!((a|0)!=0&(c[n>>2]|0)>-1)){l=o;return}c[k>>2]=c[j>>2];c[i>>2]=c[k>>2];E9(a,i);c[m>>2]=0;l=o;return}function XNb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;i=m+8|0;j=m+4|0;k=m;d=a+12|0;e=c[d>>2]|0;f=e+4|0;if(f>>>0>(c[a+20>>2]|0)>>>0){tBa(d,k,4);g=c[k>>2]|0}else{g=c[e>>2]|0;c[k>>2]=g;c[d>>2]=f}d=b+8|0;e=b+12|0;f=c[e>>2]|0;do if((f&2147483647)>>>0>>0){h=c[b+4>>2]|0;if((f|0)>-1){c[e>>2]=g;f=c[b>>2]|0;c[j>>2]=h;c[i>>2]=c[j>>2];c[b>>2]=eba(f,g<<3,4,i,0,1711896,551)|0;break}else{c[j>>2]=h;c[i>>2]=c[j>>2];j=Saa(g<<3,4,i,0,1711896,537)|0;KQl(j|0,c[b>>2]|0,c[d>>2]<<3|0)|0;c[e>>2]=g;c[b>>2]=j;break}}while(0);c[d>>2]=g;d=c[k>>2]|0;if(!d){l=m;return}mPa(a,c[b>>2]|0,d<<3);l=m;return}function YNb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;i=o+28|0;k=o+16|0;m=o;e=o+24|0;f=o+20|0;c[m>>2]=0;g=m+8|0;c[g>>2]=0;n=m+12|0;c[n>>2]=0;j=m+4|0;c[j>>2]=1;Y4a(a,m,0);pKb(a);h=b+4|0;if((c[h>>2]|0)==(c[g>>2]|0))a=c[b>>2]|0;else{a=d+28|0;c[e>>2]=c[a>>2];c[i>>2]=c[e>>2];e=pAb(i)|0;c[f>>2]=c[a>>2];a=c[g>>2]|0;c[i>>2]=c[f>>2];a=bmb(i,e,a)|0;c[b>>2]=a;c[h>>2]=c[g>>2]}c[k>>2]=a;c[i>>2]=c[k>>2];a=amb(i,0,8)|0;KQl(a|0,c[m>>2]|0,c[h>>2]<<3|0)|0;a=c[m>>2]|0;if(!((a|0)!=0&(c[n>>2]|0)>-1)){l=o;return}c[k>>2]=c[j>>2];c[i>>2]=c[k>>2];E9(a,i);c[m>>2]=0;l=o;return}function ZNb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;i=o+28|0;k=o+16|0;m=o;e=o+24|0;f=o+20|0;c[m>>2]=0;g=m+8|0;c[g>>2]=0;n=m+12|0;c[n>>2]=0;j=m+4|0;c[j>>2]=1;_Nb(a,m,0);pKb(a);h=b+4|0;if((c[h>>2]|0)==(c[g>>2]|0))a=c[b>>2]|0;else{a=d+28|0;c[e>>2]=c[a>>2];c[i>>2]=c[e>>2];e=pAb(i)|0;c[f>>2]=c[a>>2];a=c[g>>2]|0;c[i>>2]=c[f>>2];a=bmb(i,e,a)|0;c[b>>2]=a;c[h>>2]=c[g>>2]}c[k>>2]=a;c[i>>2]=c[k>>2];a=amb(i,0,12)|0;KQl(a|0,c[m>>2]|0,(c[h>>2]|0)*12|0)|0;a=c[m>>2]|0;if(!((a|0)!=0&(c[n>>2]|0)>-1)){l=o;return}c[k>>2]=c[j>>2];c[i>>2]=c[k>>2];E9(a,i);c[m>>2]=0;l=o;return}function _Nb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;i=m+8|0;j=m+4|0;k=m;d=a+12|0;e=c[d>>2]|0;f=e+4|0;if(f>>>0>(c[a+20>>2]|0)>>>0){tBa(d,k,4);g=c[k>>2]|0}else{g=c[e>>2]|0;c[k>>2]=g;c[d>>2]=f}d=b+8|0;e=b+12|0;f=c[e>>2]|0;do if((f&2147483647)>>>0>>0){h=c[b+4>>2]|0;if((f|0)>-1){c[e>>2]=g;f=c[b>>2]|0;c[j>>2]=h;c[i>>2]=c[j>>2];c[b>>2]=eba(f,g*12|0,4,i,0,1711896,551)|0;break}else{c[j>>2]=h;c[i>>2]=c[j>>2];j=Saa(g*12|0,4,i,0,1711896,537)|0;KQl(j|0,c[b>>2]|0,(c[d>>2]|0)*12|0)|0;c[e>>2]=g;c[b>>2]=j;break}}while(0);c[d>>2]=g;d=c[k>>2]|0;if(!d){l=m;return}mPa(a,c[b>>2]|0,d*12|0);l=m;return}function $Nb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=(c[d+4>>2]|0)+(c[e+20>>2]|0)|0;f=(a[d>>0]|0)==0?f+(c[d+12>>2]|0)+-8|0:f;g=b+12|0;d=c[g>>2]|0;b=b+20|0;if((d+4|0)>>>0>(c[b>>2]|0)>>>0){tBa(g,f,4);e=c[g>>2]|0}else{c[f>>2]=c[d>>2];e=(c[g>>2]|0)+4|0;c[g>>2]=e}d=f+4|0;if((e+4|0)>>>0>(c[b>>2]|0)>>>0){tBa(g,d,4);e=c[g>>2]|0}else{c[d>>2]=c[e>>2];e=(c[g>>2]|0)+4|0;c[g>>2]=e}d=f+8|0;if((e+4|0)>>>0>(c[b>>2]|0)>>>0){tBa(g,d,4);return}else{c[d>>2]=c[e>>2];c[g>>2]=(c[g>>2]|0)+4;return}}function cOb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o+28|0;n=o+24|0;h=o+20|0;i=o+16|0;j=o;c[j>>2]=0;k=j+4|0;c[k>>2]=0;c[j+8>>2]=0;g=c[b+20>>2]|0;d=g+12|0;e=c[d>>2]|0;f=e+4|0;if(f>>>0>(c[g+20>>2]|0)>>>0){tBa(d,m,4);d=c[m>>2]|0}else{e=c[e>>2]|0;c[m>>2]=e;c[d>>2]=f;d=e}fWa(j,d);e=c[k>>2]|0;d=c[j>>2]|0;if((d|0)!=(e|0))do{hYd(g,d,1);pKb(g);d=d+28|0}while((d|0)!=(e|0));pKb(g);b=c[b+24>>2]|0;d=c[a+28>>2]|0;e=(c[k>>2]|0)-(c[j>>2]|0)|0;g=(e|0)/28|0;f=b+4|0;if((c[f>>2]|0)!=(g|0)){c[h>>2]=d;c[m>>2]=c[h>>2];h=pAb(m)|0;c[i>>2]=d;c[m>>2]=c[i>>2];c[b>>2]=bmb(m,h,g)|0;c[f>>2]=g}if(e|0){d=0;do{c[n>>2]=c[b>>2];c[m>>2]=c[n>>2];i=rAb(m,d)|0;a=c[j>>2]|0;h=c[a+(d*28|0)>>2]|0;c[i>>2]=gea((h|0)==0?a+(d*28|0)+4|0:h)|0;d=d+1|0}while((d|0)!=(g|0))}d=c[j>>2]|0;if(!d){l=o;return}e=c[k>>2]|0;if((e|0)!=(d|0)){do{f=e+-28|0;c[k>>2]=f;g=c[f>>2]|0;if((g|0)!=0?(c[e+-24>>2]|0)!=0:0){c[n>>2]=c[e+-4>>2];c[m>>2]=c[n>>2];E9(g,m);e=c[k>>2]|0}else e=f}while((e|0)!=(d|0));d=c[j>>2]|0}c[n>>2]=1;c[m>>2]=c[n>>2];E9(d,m);l=o;return}function dOb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+48|0;f=j+32|0;g=j+28|0;h=j;c[h>>2]=0;c[h+20>>2]=0;i=h+24|0;c[i>>2]=68;e=h+4|0;a[e>>0]=0;k=c[d+20>>2]|0;hYd(k,h,1);pKb(k);k=c[h>>2]|0;k=gea((k|0)==0?e:k)|0;e=c[b+20>>2]|0;e=(c[d+4>>2]|0)+((a[d>>0]|0)==0?e+-8+(c[d+12>>2]|0)|0:e)|0;a[e>>0]=k;a[e+1>>0]=k>>8;a[e+2>>0]=k>>16;a[e+3>>0]=k>>24;e=c[h>>2]|0;if(!e){l=j;return}if(!(c[h+4>>2]|0)){l=j;return}c[g>>2]=c[i>>2];c[f>>2]=c[g>>2];E9(e,f);l=j;return}function hOb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=a+8|0;g=c[j>>2]|0;k=a+4|0;e=c[k>>2]|0;if(g-e>>2>>>0>=b>>>0){do{c[e>>2]=c[d>>2];e=(c[k>>2]|0)+4|0;c[k>>2]=e;b=b+-1|0}while((b|0)!=0);return}h=c[a>>2]|0;f=(e-h>>2)+b|0;if(f>>>0>1073741823)fPl(a);g=g-h|0;i=g>>1;f=g>>2>>>0<536870911?(i>>>0>>0?f:i):1073741823;if(!f)g=0;else g=rba(f<<2)|0;i=g+(e-h>>2<<2)|0;h=g+(f<<2)|0;e=i;g=i;do{c[e>>2]=c[d>>2];e=g+4|0;g=e;b=b+-1|0}while((b|0)!=0);b=c[a>>2]|0;f=(c[k>>2]|0)-b|0;e=i+(0-(f>>2)<<2)|0;if((f|0)>0)KQl(e|0,b|0,f|0)|0;c[a>>2]=e;c[k>>2]=g;c[j>>2]=h;if(!b)return;Qaa(b);return}function iOb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+48|0;e=h;f=h+32|0;g=h+4|0;c[e>>2]=b;MLa(g,932955,e);b=c[g>>2]|0;d=g+4|0;b=zea((b|0)==0?d:b,1094985,a)|0;if(!b){b=c[g>>2]|0;b=zea((b|0)==0?d:b,932653,a)|0;if(!b){b=c[g>>2]|0;b=zea((b|0)==0?d:b,983474,a)|0;if(!b){b=c[g>>2]|0;b=zea((b|0)==0?d:b,932693,a)|0;if(!b){b=c[g>>2]|0;b=zea((b|0)==0?d:b,932622,a)|0;if(!b){b=c[g>>2]|0;b=zea((b|0)==0?d:b,932638,a)|0;if(!b){b=c[g>>2]|0;b=zea((b|0)==0?d:b,932721,a)|0;if(!b){b=c[g>>2]|0;b=zea((b|0)==0?d:b,1087701,a)|0;if(!b){b=c[g>>2]|0;b=zea((b|0)==0?d:b,932671,a)|0;if(!b){b=c[g>>2]|0;b=zea((b|0)==0?d:b,932772,a)|0;if(!b){b=c[g>>2]|0;b=zea((b|0)==0?d:b,1078743,a)|0;if(!b){b=c[g>>2]|0;b=zea((b|0)==0?d:b,932743,a)|0;if(!b){b=c[g>>2]|0;b=zea((b|0)==0?d:b,1087859,a)|0}}}}}}}}}}}}d=c[g>>2]|0;if(!d){l=h;return b|0}if(!(c[g+4>>2]|0)){l=h;return b|0}c[f>>2]=c[g+24>>2];c[e>>2]=c[f>>2];E9(d,e);l=h;return b|0}function jOb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=a+4|0;e=c[i>>2]|0;j=c[a>>2]|0;d=(e-j>>3)+1|0;if(d>>>0>536870911)fPl(a);k=a+8|0;h=(c[k>>2]|0)-j|0;f=h>>2;f=h>>3>>>0<268435455?(f>>>0>>0?d:f):536870911;if(!f)h=0;else h=rba(f<<3)|0;g=h+(e-j>>3<<3)|0;l=b;b=c[l+4>>2]|0;d=g;c[d>>2]=c[l>>2];c[d+4>>2]=b;d=e-j|0;b=g+(0-(d>>3)<<3)|0;if((d|0)>0)KQl(b|0,j|0,d|0)|0;c[a>>2]=b;c[i>>2]=g+8;c[k>>2]=h+(f<<3);if(!j)return;Qaa(j);return}function kOb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+32|0;i=q+16|0;h=q+12|0;j=q+8|0;k=q+4|0;m=q;n=b+4|0;e=c[n>>2]|0;p=b+8|0;d=c[p>>2]|0;if((e|0)==(d|0)){l=q;return}a[m>>0]=a[b>>0]|0;f=d-e|0;g=f>>3;if((f|0)>0){b=g;while(1){f=Sla(b<<3,1712941)|0;if(f|0)break;b=b>>>1;if(!b){f=0;b=0;break}}}else{f=0;b=0}c[j>>2]=e;c[k>>2]=d;c[h>>2]=c[j>>2];c[i>>2]=c[k>>2];mOb(h,i,m,g,f,b);if(f|0)Qaa(f);b=c[n>>2]|0;d=c[p>>2]|0;if((b|0)==(d|0)){l=q;return}else e=b;while(1){i=e+8|0;if((i|0)==(d|0)){o=20;break}f=c[e>>2]|0;h=c[i>>2]|0;if(f>>>0>>0)e=i;else break}if((o|0)==20){l=q;return}b=e;if((e|0)!=(d|0)){g=i;e=g;j=f;f=i;while(1){if(j>>>0>>0){o=g;c[g>>2]=h;c[o+4>>2]=c[f+4>>2];g=o+8|0}else e=f;i=e+8|0;f=b+8|0;if((i|0)==(d|0))break;b=f;e=i;j=c[f>>2]|0;h=c[i>>2]|0;f=i}d=c[p>>2]|0;b=g}if((b|0)==(d|0)){l=q;return}c[p>>2]=d+(~((d+-8-b|0)>>>3)<<3);l=q;return}function lOb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;e=k+12|0;d=k+8|0;f=k+4|0;g=k;h=iOb(c[a+8>>2]|0,c[a+16>>2]|0)|0;i=h;if((h|0)!=0?(c[f>>2]=i,c[g>>2]=b,c[d>>2]=c[f>>2],c[e>>2]=c[g>>2],Dga(d,e)|0):0){if(h|0){j=i;l=k;return j|0}}else j=3;if((a|0)==85512){j=0;l=k;return j|0}j=lOb(c[a>>2]|0,b)|0;l=k;return j|0}function mOb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=l;l=l+64|0;t=z+52|0;u=z+48|0;i=z+44|0;r=z+40|0;s=z+36|0;w=z+32|0;x=z+28|0;j=z+24|0;k=z+20|0;m=z+16|0;n=z+12|0;o=z+8|0;p=z+4|0;q=z;switch(e|0){case 2:{i=c[b>>2]|0;j=i+-8|0;c[b>>2]=j;a=c[a>>2]|0;f=c[j>>2]|0;h=c[a>>2]|0;if(f>>>0>=h>>>0){l=z;return}c[a>>2]=f;c[j>>2]=h;x=a+4|0;y=i+-4|0;b=c[x>>2]|0;c[x>>2]=c[y>>2];c[y>>2]=b;l=z;return}case 1:case 0:{l=z;return}default:{if((e|0)<1){p=c[a>>2]|0;o=c[b>>2]|0;if((p|0)==(o|0)){l=z;return}a=p+8|0;if((a|0)==(o|0)){l=z;return}else h=p;while(1){f=a;n=c[a>>2]|0;m=c[h+12>>2]|0;a:do if((a|0)!=(p|0)){k=n;j=a;do{h=j;j=j+-8|0;i=c[j>>2]|0;if(k>>>0>=i>>>0)break a;y=f;c[f>>2]=i;c[y+4>>2]=c[h+-4>>2];f=y+-8|0}while((j|0)!=(p|0))}while(0);c[f>>2]=n;c[f+4>>2]=m;f=a+8|0;if((f|0)==(o|0))break;else{h=a;a=f}}l=z;return}v=e>>>1;a=c[a>>2]|0;h=a+(v<<3)|0;if((e|0)>(g|0)){c[j>>2]=a;c[k>>2]=h;c[u>>2]=c[j>>2];c[t>>2]=c[k>>2];mOb(u,t,d,v,f,g);c[m>>2]=h;b=c[b>>2]|0;c[n>>2]=b;y=e-v|0;c[u>>2]=c[m>>2];c[t>>2]=c[n>>2];mOb(u,t,d,y,f,g);c[o>>2]=a;c[p>>2]=h;c[q>>2]=b;c[i>>2]=c[o>>2];c[u>>2]=c[p>>2];c[t>>2]=c[q>>2];oOb(i,u,t,d,v,y,f,g);l=z;return}c[r>>2]=a;c[s>>2]=h;c[u>>2]=c[r>>2];c[t>>2]=c[s>>2];nOb(u,t,d,v,f);c[w>>2]=h;c[x>>2]=c[b>>2];n=f+(v<<3)|0;c[u>>2]=c[w>>2];c[t>>2]=c[x>>2];nOb(u,t,d,e-v|0,n);m=f+(e<<3)|0;h=n;while(1){if((h|0)==(m|0))break;i=c[h>>2]|0;j=c[f>>2]|0;k=a;if(i>>>0>>0){c[a>>2]=i;c[k+4>>2]=c[h+4>>2];h=h+8|0}else{c[a>>2]=j;c[k+4>>2]=c[f+4>>2];f=f+8|0}a=k+8|0;if((f|0)==(n|0)){y=14;break}}if((y|0)==14){if((h|0)==(m|0)){l=z;return}else f=h;while(1){c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];f=f+8|0;if((f|0)==(m|0))break;else a=a+8|0}l=z;return}if((f|0)==(n|0)){l=z;return}while(1){c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];f=f+8|0;if((f|0)==(n|0))break;else a=a+8|0}l=z;return}}}function nOb(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+32|0;h=o+20|0;g=o+16|0;i=o+12|0;j=o+8|0;k=o+4|0;m=o;switch(e|0){case 1:{m=c[a>>2]|0;b=c[m+4>>2]|0;n=f;c[n>>2]=c[m>>2];c[n+4>>2]=b;l=o;return}case 2:{g=(c[b>>2]|0)+-8|0;c[b>>2]=g;a=c[a>>2]|0;if((c[g>>2]|0)>>>0<(c[a>>2]|0)>>>0){n=g;b=c[n+4>>2]|0;m=f;c[m>>2]=c[n>>2];c[m+4>>2]=b;m=a;b=c[m+4>>2]|0;n=f+8|0;c[n>>2]=c[m>>2];c[n+4>>2]=b;l=o;return}else{n=a;b=c[n+4>>2]|0;m=f;c[m>>2]=c[n>>2];c[m+4>>2]=b;m=g;b=c[m+4>>2]|0;n=f+8|0;c[n>>2]=c[m>>2];c[n+4>>2]=b;l=o;return}}case 0:{l=o;return}default:{if((e|0)<9){a=c[a>>2]|0;i=c[b>>2]|0;if((a|0)==(i|0)){l=o;return}m=a;b=c[m+4>>2]|0;n=f;c[n>>2]=c[m>>2];c[n+4>>2]=b;a=a+8|0;if((a|0)==(i|0)){l=o;return}else e=f;do{g=e;e=e+8|0;if((c[a>>2]|0)>>>0<(c[g>>2]|0)>>>0){m=g;b=c[m+4>>2]|0;n=e;c[n>>2]=c[m>>2];c[n+4>>2]=b;a:do if((g|0)==(f|0))g=f;else{h=g;while(1){g=h;h=h+-8|0;d=c[h>>2]|0;if((c[a>>2]|0)>>>0>=d>>>0)break a;c[g>>2]=d;c[g+4>>2]=c[g+-4>>2];if((h|0)==(f|0)){g=f;break}}}while(0);c[g>>2]=c[a>>2];c[g+4>>2]=c[a+4>>2]}else{m=a;b=c[m+4>>2]|0;n=e;c[n>>2]=c[m>>2];c[n+4>>2]=b}a=a+8|0}while((a|0)!=(i|0));l=o;return}p=e>>>1;a=c[a>>2]|0;n=a+(p<<3)|0;c[i>>2]=a;c[j>>2]=n;c[g>>2]=c[i>>2];c[h>>2]=c[j>>2];mOb(g,h,d,p,f,p);c[k>>2]=n;b=c[b>>2]|0;c[m>>2]=b;j=e-p|0;c[g>>2]=c[k>>2];c[h>>2]=c[m>>2];mOb(g,h,d,j,f+(p<<3)|0,j);h=b;b:do if(p){g=n;while(1){if((g|0)==(h|0))break;if((c[g>>2]|0)>>>0<(c[a>>2]|0)>>>0){m=g;b=c[m+4>>2]|0;p=f;c[p>>2]=c[m>>2];c[p+4>>2]=b;g=g+8|0}else{m=a;b=c[m+4>>2]|0;p=f;c[p>>2]=c[m>>2];c[p+4>>2]=b;a=a+8|0}f=f+8|0;if((a|0)==(n|0)){a=g;break b}}if((a|0)==(n|0)){l=o;return}while(1){m=a;b=c[m+4>>2]|0;p=f;c[p>>2]=c[m>>2];c[p+4>>2]=b;a=a+8|0;if((a|0)==(n|0))break;else f=f+8|0}l=o;return}while(0);if((a|0)==(h|0)){l=o;return}while(1){b=a;n=c[b+4>>2]|0;p=f;c[p>>2]=c[b>>2];c[p+4>>2]=n;a=a+8|0;if((a|0)==(h|0))break;else f=f+8|0}l=o;return}}}function oOb(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;L=l;l=l+48|0;H=L+44|0;G=L+40|0;F=L+36|0;J=L+32|0;K=L+28|0;I=L+24|0;z=L+20|0;A=L+16|0;B=L+12|0;C=L+8|0;D=L+4|0;E=L;if(!g){l=L;return}j=f;a:while(1){if(!((g|0)>(i|0)&(j|0)>(i|0))){f=6;break}if(!j){f=34;break}x=c[b>>2]|0;n=c[x>>2]|0;y=x;u=n;k=c[a>>2]|0;while(1){m=c[k>>2]|0;if(n>>>0>>0)break;f=k+8|0;c[a>>2]=f;j=j+-1|0;if(!j){f=34;break a}else k=f}s=k;if((j|0)<(g|0)){t=(g|0)/2|0;m=x+(t<<3)|0;f=m;n=y-s>>3;if(n){r=c[m>>2]|0;m=k;o=k;while(1){w=(n|0)/2|0;q=o+(w<<3)|0;p=r>>>0<(c[q>>2]|0)>>>0;q=q+8|0;k=p?m:q;n=p?w:n+-1-w|0;if(!n)break;else{m=k;o=p?o:q}}}v=k;w=v-s>>3}else{if((j|0)==1){f=15;break}q=(j|0)/2|0;f=k+(q<<3)|0;r=f;k=(c[d>>2]|0)-y>>3;if(!k)f=x;else{p=c[f>>2]|0;f=x;m=x;while(1){w=(k|0)/2|0;o=m+(w<<3)|0;n=(c[o>>2]|0)>>>0

>>0?wa:p;c[k>>2]=p;j=j+1|0}while((j|0)!=(qa|0))}if(pa)s=f+24|0;else{q=sa+4|0;r=f+24|0;s=f+28|0;t=f+20|0;u=sa+4|0;p=0;do{n=g+(p<<2)|0;j=c[n>>2]|0;if(j|0){o=c[j+24>>2]|0;if(o){k=j+16|0;j=0;do{c[sa>>2]=c[(c[k>>2]|0)+(j*20|0)>>2];c[u>>2]=3;m=c[r>>2]|0;if(m>>>0<(c[s>>2]|0)>>>0){qa=sa;va=c[qa+4>>2]|0;wa=m;c[wa>>2]=c[qa>>2];c[wa+4>>2]=va;c[r>>2]=(c[r>>2]|0)+8}else kUb(t,sa);j=j+1|0}while((j|0)!=(o|0));j=c[n>>2]|0}k=c[j+88>>2]|0;o=c[j+92>>2]|0;if((k|0)!=(o|0))do{if((c[k+40>>2]|0)!=1?(ra=c[k+12>>2]|0,ra|0):0){m=k+4|0;j=0;do{c[sa>>2]=c[(c[m>>2]|0)+(j*20|0)>>2];c[q>>2]=3;n=c[r>>2]|0;if(n>>>0<(c[s>>2]|0)>>>0){qa=sa;va=c[qa+4>>2]|0;wa=n;c[wa>>2]=c[qa>>2];c[wa+4>>2]=va;c[r>>2]=(c[r>>2]|0)+8}else kUb(t,sa);j=j+1|0}while((j|0)!=(ra|0))}k=k+60|0}while((k|0)!=(o|0))}p=p+1|0}while((p|0)!=(h|0));s=r}j=f+20|0;k=c[j>>2]|0;m=c[s>>2]|0;if((k|0)==(m|0)){l=ua;return}a[sa>>0]=a[f+16>>0]|0;nUb(k,m,sa);j=c[j>>2]|0;k=c[s>>2]|0;if((j|0)==(k|0)){l=ua;return}else m=j;while(1){q=m+8|0;if((q|0)==(k|0)){ta=90;break}n=c[m>>2]|0;p=c[q>>2]|0;if((n|0)<(p|0))m=q;else break}if((ta|0)==90){l=ua;return}j=m;if((m|0)!=(k|0)){o=q;m=o;r=n;n=q;while(1){if((r|0)<(p|0)){c[o>>2]=p;c[o+4>>2]=c[n+4>>2];o=o+8|0}else m=n;q=m+8|0;n=j+8|0;if((q|0)==(k|0))break;j=n;m=q;r=c[n>>2]|0;p=c[q>>2]|0;n=q}k=c[s>>2]|0;j=o}if((j|0)==(k|0)){l=ua;return}c[s>>2]=k+(~((k+-8-j|0)>>>3)<<3);l=ua;return}function hUb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;g=i+4|0;h=i;a[b>>0]=(c[361256]|0)>>>1&1;c[b+4>>2]=-1;c[b+8>>2]=0;c[b+12>>2]=0;f=c[b+20>>2]|0;d=b+24|0;e=c[d>>2]|0;if((e|0)!=(f|0))c[d>>2]=e+(~((e+-8-f|0)>>>3)<<3);e=b+32|0;f=c[e>>2]|0;d=b+44|0;if(f|0?(c[d>>2]|0)>-1:0){c[h>>2]=c[b+36>>2];c[g>>2]=c[h>>2];E9(f,g);c[e>>2]=0}c[e>>2]=0;c[b+40>>2]=0;c[d>>2]=0;e=b+48|0;f=c[e>>2]|0;d=b+60|0;if(f|0?(c[d>>2]|0)>-1:0){c[h>>2]=c[b+52>>2];c[g>>2]=c[h>>2];E9(f,g);c[e>>2]=0}c[e>>2]=0;c[b+56>>2]=0;c[d>>2]=0;e=b+64|0;f=c[e>>2]|0;d=b+76|0;if(!f){c[e>>2]=0;h=b+72|0;c[h>>2]=0;c[d>>2]=0;h=b+80|0;c[h>>2]=0;l=i;return}if((c[d>>2]|0)<=-1){c[e>>2]=0;h=b+72|0;c[h>>2]=0;c[d>>2]=0;h=b+80|0;c[h>>2]=0;l=i;return}c[h>>2]=c[b+68>>2];c[g>>2]=c[h>>2];E9(f,g);c[e>>2]=0;c[e>>2]=0;h=b+72|0;c[h>>2]=0;c[d>>2]=0;h=b+80|0;c[h>>2]=0;l=i;return}function iUb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+16|0;h=o+4|0;j=o;k=a+32|0;m=a+40|0;n=c[m>>2]|0;a:do if(n|0){g=c[k>>2]|0;f=b;e=c[f>>2]|0;f=c[f+4>>2]|0;d=0;while(1){p=g+(d<<3)|0;if((c[p>>2]|0)==(e|0)?(c[p+4>>2]|0)==(f|0):0)break;d=d+1|0;if(d>>>0>=n>>>0)break a}l=o;return d|0}while(0);e=n+1|0;f=a+44|0;g=c[f>>2]|0;d=g&2147483647;do if(e>>>0>d>>>0?(i=g<<1,i=(i|0)==0?1:i,d>>>0>>0):0){d=c[a+36>>2]|0;if((g|0)>-1){c[f>>2]=i;p=c[k>>2]|0;c[j>>2]=d;c[h>>2]=c[j>>2];c[k>>2]=eba(p,i<<3,8,h,0,1711896,551)|0;break}else{c[j>>2]=d;c[h>>2]=c[j>>2];p=Saa(i<<3,8,h,0,1711896,537)|0;KQl(p|0,c[k>>2]|0,c[m>>2]<<3|0)|0;c[f>>2]=i;c[k>>2]=p;break}}while(0);c[m>>2]=e;j=c[b+4>>2]|0;p=(c[k>>2]|0)+(n<<3)|0;c[p>>2]=c[b>>2];c[p+4>>2]=j;p=(c[m>>2]|0)+-1|0;l=o;return p|0}function jUb(f,g,h,i,j,k,m,n,o){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+16|0;u=v;o=c[f>>2]|0;s=c[f+8>>2]|0;q=o+(s*12|0)|0;a:do if(!s){q=o;r=0}else while(1){p=d[o+4>>0]|0;if(p>>>0>h>>>0){q=o;r=1;break a}if((p|0)==(h|0)?(e[o+8>>1]|0)>>>0>=n>>>0:0){q=o;r=1;break a}o=o+12|0;if((o|0)==(q|0)){r=0;break}}while(0);o=c[g>>2]|0;c[u>>2]=o;a[u+4>>0]=h;s=u+5|0;a[s>>0]=-1;if((o|0)!=(c[360191]|0))if((o|0)!=(c[360195]|0))if((o|0)!=(c[360199]|0))if((o|0)!=(c[360203]|0))if((o|0)!=(c[360207]|0))if((o|0)!=(c[360211]|0))if((o|0)!=(c[360215]|0))if((o|0)!=(c[360219]|0))if((o|0)!=(c[360223]|0))if((o|0)!=(c[360227]|0))if((o|0)!=(c[360231]|0))if((o|0)!=(c[360235]|0))if((o|0)!=(c[360239]|0))if((o|0)!=(c[360243]|0)){if((o|0)==(c[360247]|0)){o=14;p=14;t=7}}else{o=13;p=13;t=7}else{o=12;p=12;t=7}else{o=11;p=11;t=7}else{o=10;p=10;t=7}else{o=9;p=9;t=7}else{o=8;p=8;t=7}else{o=7;p=7;t=7}else{o=6;p=6;t=7}else{o=5;p=5;t=7}else{o=4;p=4;t=7}else{o=3;p=3;t=7}else{o=2;p=2;t=7}else{o=1;p=1;t=7}else{o=0;p=0;t=7}if((t|0)==7){t=c[1440760+(p<<4)>>2]|0;c[u>>2]=t;c[g>>2]=t;a[s>>0]=o}if((r?(d[q+4>>0]|0|0)==(h|0):0)?(e[q+8>>1]|0|0)==(n|0):0){n=0;l=v;return n|0}switch(i|0){case 0:{o=u+6|0;a[o>>0]=0;p=0;break}case 3:{o=u+6|0;a[o>>0]=1;p=1;break}case 5:case 1:{o=u+6|0;a[o>>0]=2;p=2;break}default:{n=0;l=v;return n|0}}a[o>>0]=p|((j&255)>1?32:(k<<24>>24!=1&1)<<4&255);o=S(k&255,j&255)|0;a[u+7>>0]=o;if(!m)m=S(d[895468+(p&255)>>0]|0,o&255)|0;b[u+10>>1]=m;b[u+8>>1]=n;n=rUb(f,q,1,u)|0;l=v;return n|0}function kUb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;o=l;l=l+16|0;j=o+4|0;m=o;n=a+4|0;e=c[n>>2]|0;f=c[a>>2]|0;k=e-f|0;d=(k>>3)+1|0;if((k|0)<-8)fPl(a);k=a+8|0;h=(c[k>>2]|0)-f|0;i=h>>2;d=h>>3>>>0<1073741823?(i>>>0>>0?d:i):2147483647;if(!d)h=0;else{c[m>>2]=1;c[j>>2]=c[m>>2];h=Saa(d<<3,16,j,0,1711896,84)|0}g=h+(e-f>>3<<3)|0;e=g;i=h+(d<<3)|0;f=b;d=c[f+4>>2]|0;h=g;c[h>>2]=c[f>>2];c[h+4>>2]=d;h=g+8|0;d=c[a>>2]|0;f=c[n>>2]|0;if((f|0)!=(d|0)){do{f=f+-8|0;q=f;p=c[q+4>>2]|0;b=g+-8|0;c[b>>2]=c[q>>2];c[b+4>>2]=p;g=e+-8|0;e=g}while((f|0)!=(d|0));d=c[a>>2]|0}c[a>>2]=e;c[n>>2]=h;c[k>>2]=i;if(!d){l=o;return}c[m>>2]=1;c[j>>2]=c[m>>2];E9(d,j);l=o;return}function lUb(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;p=c[f+8>>2]|0;if(!p)return;q=f+16|0;m=c[f>>2]|0;f=0;do{g=a[m+(f*12|0)+5>>0]|0;a:do if(g<<24>>24!=-1?(r=g&255,n=a[1440760+(r<<4)+10>>0]|0,o=n&255,!(n<<24>>24==0|(o+f|0)>>>0>p>>>0)):0){if((n&255)>1){g=1;do{h=g+f|0;if((d[m+(h*12|0)+5>>0]|0)!=(r+g|0))break a;i=h+-1|0;j=c[m+(i*12|0)+4>>2]|0;k=c[m+(h*12|0)+4>>2]|0;if((j&255)<<24>>24!=(k&255)<<24>>24)break a;if((b[m+(i*12|0)+10>>1]|0)!=(b[m+(h*12|0)+10>>1]|0))break a;l=j>>>16&15;if(l<<24>>24!=(k>>>16&15))break a;l=(S(d[895468+(l&255)>>0]|0,j>>>24)|0)+(e[m+(i*12|0)+8>>1]|0)|0;g=g+1|0;if((l|0)!=(e[m+(h*12|0)+8>>1]|0))break a}while(g>>>0>>0)}c[q>>2]=1<>2];f=f+-1+o|0}while(0);f=f+1|0}while(f>>>0

>>0);return}function mUb(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;e=p+4|0;f=p;n=b+48|0;h=c[b+40>>2]|0;i=b+56|0;j=c[i>>2]|0;k=b+60|0;m=c[k>>2]|0;do if((m&2147483647)>>>0>>0){g=c[b+52>>2]|0;if((m|0)>-1){c[k>>2]=h;m=c[n>>2]|0;c[f>>2]=g;c[e>>2]=c[f>>2];c[n>>2]=eba(m,h<<2,4,e,0,1711896,551)|0;break}else{c[f>>2]=g;c[e>>2]=c[f>>2];m=Saa(h<<2,4,e,0,1711896,537)|0;KQl(m|0,c[n>>2]|0,c[i>>2]<<2|0)|0;c[k>>2]=h;c[n>>2]=m;break}}while(0);c[i>>2]=h;if(h>>>0>j>>>0)FQl((c[n>>2]|0)+(j<<2)|0,0,h-j<<2|0)|0;i=c[b+72>>2]|0;if(!i){l=p;return}h=b+64|0;g=0;do{f=c[h>>2]|0;if(g){e=a[f+(g*12|0)+4>>0]|0;if(!(e<<24>>24==(a[f+((g+-1|0)*12|0)+4>>0]|0)?(m=(S(d[895468+(a[f+(g*12|0)+6>>0]&15)>>0]|0,d[f+(g*12|0)+7>>0]|0)|0)+(c[f+(g*12|0)+8>>2]&65535)|0,b=c[(c[n>>2]|0)+((e&255)<<2)>>2]|0,m>>>0<=((S(d[895468+(a[f+(b*12|0)+6>>0]&15)>>0]|0,d[f+(b*12|0)+7>>0]|0)|0)+(c[f+(b*12|0)+8>>2]&65535)|0)>>>0):0))o=14}else{e=a[f+4>>0]|0;o=14}if((o|0)==14){o=0;c[(c[n>>2]|0)+((e&255)<<2)>>2]=g}g=g+1|0}while((g|0)!=(i|0));l=p;return}function nUb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;a:while(1){o=b;p=b+-8|0;t=b+-4|0;while(1){u=a;b:while(1){n=u;a=o-n|0;e=a>>3;switch(e|0){case 2:{s=5;break a}case 3:{s=7;break a}case 4:{s=15;break a}case 5:{s=16;break a}case 1:case 0:{s=69;break a}default:{}}if((a|0)<56){s=22;break a}k=(e|0)/2|0;l=u+(k<<3)|0;do if((a|0)>7992){j=(e|0)/4|0;m=u+(j<<3)|0;h=l+(j<<3)|0;a=oUb(u,m,l,h,d)|0;e=c[p>>2]|0;f=c[h>>2]|0;if((e|0)>=(f|0)){e=l;break}c[h>>2]=e;c[p>>2]=f;i=h+4|0;e=c[i>>2]|0;c[i>>2]=c[t>>2];c[t>>2]=e;e=a+1|0;f=c[h>>2]|0;g=c[l>>2]|0;if((f|0)<(g|0)){c[l>>2]=f;c[h>>2]=g;h=u+(k<<3)+4|0;e=c[h>>2]|0;c[h>>2]=c[i>>2];c[i>>2]=e;e=a+2|0;f=c[l>>2]|0;g=c[m>>2]|0;if((f|0)<(g|0)){c[m>>2]=f;c[l>>2]=g;g=u+(j<<3)+4|0;e=c[g>>2]|0;c[g>>2]=c[h>>2];c[h>>2]=e;e=c[m>>2]|0;f=c[u>>2]|0;if((e|0)<(f|0)){c[u>>2]=e;c[m>>2]=f;m=u+4|0;e=c[m>>2]|0;c[m>>2]=c[g>>2];c[g>>2]=e;a=a+4|0;e=l}else{a=a+3|0;e=l}}else{a=e;e=l}}else{a=e;e=l}}else{a=c[l>>2]|0;g=c[u>>2]|0;e=c[p>>2]|0;f=(e|0)<(a|0);if((a|0)>=(g|0)){if(!f){a=0;e=l;break}c[l>>2]=e;c[p>>2]=a;a=u+(k<<3)+4|0;e=c[a>>2]|0;c[a>>2]=c[t>>2];c[t>>2]=e;e=c[l>>2]|0;f=c[u>>2]|0;if((e|0)>=(f|0)){a=1;e=l;break}c[u>>2]=e;c[l>>2]=f;m=u+4|0;e=c[m>>2]|0;c[m>>2]=c[a>>2];c[a>>2]=e;a=2;e=l;break}if(f){c[u>>2]=e;c[p>>2]=g;e=u+4|0;a=c[e>>2]|0;c[e>>2]=c[t>>2];c[t>>2]=a;a=1;e=l;break}c[u>>2]=a;c[l>>2]=g;m=u+4|0;a=u+(k<<3)+4|0;e=c[m>>2]|0;c[m>>2]=c[a>>2];c[a>>2]=e;e=c[p>>2]|0;if((e|0)<(g|0)){c[l>>2]=e;c[p>>2]=g;e=c[a>>2]|0;c[a>>2]=c[t>>2];c[t>>2]=e;a=2;e=l}else{a=1;e=l}}while(0);i=c[u>>2]|0;g=c[e>>2]|0;if((i|0)<(g|0)){e=p;break}else f=p;while(1){e=f+-8|0;if((u|0)==(e|0))break;h=c[e>>2]|0;if((h|0)<(g|0)){s=52;break b}else f=e}a=u+8|0;f=c[p>>2]|0;if((i|0)>=(f|0)){if((a|0)==(p|0)){s=69;break a}while(1){e=c[a>>2]|0;if((i|0)<(e|0))break;a=a+8|0;if((a|0)==(p|0)){s=69;break a}}c[a>>2]=f;c[p>>2]=e;m=a+4|0;n=c[m>>2]|0;c[m>>2]=c[t>>2];c[t>>2]=n;a=a+8|0}if((a|0)==(p|0)){s=69;break a}else e=p;while(1){j=c[u>>2]|0;while(1){h=c[a>>2]|0;i=a+8|0;if((j|0)<(h|0))break;else a=i}while(1){f=e+-8|0;g=c[f>>2]|0;if((j|0)<(g|0))e=f;else break}if(a>>>0>=f>>>0){u=a;continue b}c[a>>2]=g;c[f>>2]=h;n=a+4|0;e=e+-4|0;a=c[n>>2]|0;c[n>>2]=c[e>>2];c[e>>2]=a;e=f;a=i}}if((s|0)==52){s=0;c[u>>2]=h;c[e>>2]=i;j=u+4|0;m=f+-4|0;k=c[j>>2]|0;c[j>>2]=c[m>>2];c[m>>2]=k;a=a+1|0}f=u+8|0;c:do if(f>>>0>>0)while(1){k=c[l>>2]|0;while(1){i=c[f>>2]|0;j=f+8|0;if((i|0)<(k|0))f=j;else break}while(1){g=e+-8|0;h=c[g>>2]|0;if((h|0)<(k|0))break;else e=g}if(f>>>0>g>>>0){e=l;break c}c[f>>2]=h;c[g>>2]=i;k=f+4|0;e=e+-4|0;m=c[k>>2]|0;c[k>>2]=c[e>>2];c[e>>2]=m;l=(l|0)==(f|0)?g:l;e=g;f=j;a=a+1|0}else e=l;while(0);if((f|0)!=(e|0)?(q=c[e>>2]|0,r=c[f>>2]|0,(q|0)<(r|0)):0){c[f>>2]=q;c[e>>2]=r;k=f+4|0;m=e+4|0;l=c[k>>2]|0;c[k>>2]=c[m>>2];c[m>>2]=l;a=a+1|0}if(!a){e=qUb(u,f,d)|0;a=f+8|0;if(qUb(a,b,d)|0){s=68;break}if(e)continue}m=f;if((m-n|0)>=(o-m|0)){s=67;break}nUb(u,f,d);a=f+8|0}if((s|0)==67){s=0;nUb(f+8|0,b,d);a=u;b=f;continue}else if((s|0)==68){s=0;if(e){s=69;break}else{a=u;b=f;continue}}}if((s|0)==5){e=b+-8|0;a=c[e>>2]|0;b=c[u>>2]|0;if((a|0)>=(b|0))return;c[u>>2]=a;c[e>>2]=b;d=u+4|0;u=c[d>>2]|0;c[d>>2]=c[t>>2];c[t>>2]=u;return}else if((s|0)==7){h=u+8|0;e=c[h>>2]|0;g=c[u>>2]|0;f=b+-8|0;a=c[f>>2]|0;b=(a|0)<(e|0);if((e|0)>=(g|0)){if(!b)return;c[h>>2]=a;c[f>>2]=e;e=u+12|0;a=c[e>>2]|0;c[e>>2]=c[t>>2];c[t>>2]=a;a=c[h>>2]|0;b=c[u>>2]|0;if((a|0)>=(b|0))return;c[u>>2]=a;c[h>>2]=b;t=u+4|0;u=c[t>>2]|0;c[t>>2]=c[e>>2];c[e>>2]=u;return}if(b){c[u>>2]=a;c[f>>2]=g;d=u+4|0;u=c[d>>2]|0;c[d>>2]=c[t>>2];c[t>>2]=u;return}c[u>>2]=e;c[h>>2]=g;d=u+4|0;a=u+12|0;b=c[d>>2]|0;c[d>>2]=c[a>>2];c[a>>2]=b;b=c[f>>2]|0;if((b|0)>=(g|0))return;c[h>>2]=b;c[f>>2]=g;u=c[a>>2]|0;c[a>>2]=c[t>>2];c[t>>2]=u;return}else if((s|0)==15){oUb(u,u+8|0,u+16|0,p,d)|0;return}else if((s|0)==16){i=u+8|0;h=u+16|0;f=u+24|0;oUb(u,i,h,f,d)|0;a=b+-8|0;b=c[a>>2]|0;e=c[f>>2]|0;if((b|0)>=(e|0))return;c[f>>2]=b;c[a>>2]=e;b=u+28|0;g=c[b>>2]|0;c[b>>2]=c[t>>2];c[t>>2]=g;g=c[f>>2]|0;a=c[h>>2]|0;if((g|0)>=(a|0))return;c[h>>2]=g;c[f>>2]=a;e=u+20|0;a=c[e>>2]|0;f=c[b>>2]|0;c[e>>2]=f;c[b>>2]=a;a=c[i>>2]|0;if((g|0)>=(a|0))return;c[i>>2]=g;c[h>>2]=a;b=u+12|0;a=c[b>>2]|0;c[b>>2]=f;c[e>>2]=a;a=c[u>>2]|0;if((g|0)>=(a|0))return;c[u>>2]=g;c[i>>2]=a;t=u+4|0;u=c[t>>2]|0;c[t>>2]=f;c[b>>2]=u;return}else if((s|0)==22){pUb(u,b,d);return}else if((s|0)==69)return}function oUb(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;f=c[b>>2]|0;g=c[a>>2]|0;h=c[d>>2]|0;i=(h|0)<(f|0);do if((f|0)<(g|0)){if(i){c[a>>2]=h;c[d>>2]=g;h=a+4|0;j=d+4|0;i=c[h>>2]|0;c[h>>2]=c[j>>2];c[j>>2]=i;j=1;break}c[a>>2]=f;c[b>>2]=g;h=a+4|0;f=b+4|0;g=c[h>>2]|0;c[h>>2]=c[f>>2];c[f>>2]=g;g=c[d>>2]|0;h=c[b>>2]|0;if((g|0)<(h|0)){c[b>>2]=g;c[d>>2]=h;j=d+4|0;i=c[f>>2]|0;c[f>>2]=c[j>>2];c[j>>2]=i;j=2}else j=1}else if(i){c[b>>2]=h;c[d>>2]=f;f=b+4|0;g=d+4|0;h=c[f>>2]|0;c[f>>2]=c[g>>2];c[g>>2]=h;g=c[b>>2]|0;h=c[a>>2]|0;if((g|0)<(h|0)){c[a>>2]=g;c[b>>2]=h;i=a+4|0;j=c[i>>2]|0;c[i>>2]=c[f>>2];c[f>>2]=j;j=2}else j=1}else j=0;while(0);f=c[e>>2]|0;g=c[d>>2]|0;if((f|0)>=(g|0)){b=j;return b|0}c[d>>2]=f;c[e>>2]=g;i=d+4|0;f=e+4|0;g=c[i>>2]|0;c[i>>2]=c[f>>2];c[f>>2]=g;f=c[d>>2]|0;g=c[b>>2]|0;if((f|0)>=(g|0)){b=j+1|0;return b|0}c[b>>2]=f;c[d>>2]=g;h=b+4|0;f=c[h>>2]|0;c[h>>2]=c[i>>2];c[i>>2]=f;f=c[b>>2]|0;g=c[a>>2]|0;if((f|0)>=(g|0)){b=j+2|0;return b|0}c[a>>2]=f;c[b>>2]=g;a=a+4|0;b=c[a>>2]|0;c[a>>2]=c[h>>2];c[h>>2]=b;b=j+3|0;return b|0}function pUb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+16|0;g=a+8|0;e=c[g>>2]|0;h=c[a>>2]|0;i=c[k>>2]|0;d=(i|0)<(e|0);do if((e|0)<(h|0)){if(d){c[a>>2]=i;c[k>>2]=h;i=a+4|0;e=a+20|0;j=c[i>>2]|0;c[i>>2]=c[e>>2];c[e>>2]=j;e=h;break}c[a>>2]=e;c[g>>2]=h;j=a+4|0;d=a+12|0;e=c[j>>2]|0;c[j>>2]=c[d>>2];c[d>>2]=e;if((i|0)<(h|0)){c[g>>2]=i;c[k>>2]=h;j=a+20|0;c[d>>2]=c[j>>2];c[j>>2]=e;e=h}else e=i}else if(d){c[g>>2]=i;c[k>>2]=e;d=a+12|0;j=a+20|0;l=c[d>>2]|0;f=c[j>>2]|0;c[d>>2]=f;c[j>>2]=l;if((i|0)<(h|0)){c[a>>2]=i;c[g>>2]=h;j=a+4|0;l=c[j>>2]|0;c[j>>2]=f;c[d>>2]=l}}else e=i;while(0);d=a+24|0;if((d|0)==(b|0))return;else{j=d;d=k}while(1){if((c[j>>2]|0)<(e|0)){i=j;h=c[i>>2]|0;i=c[i+4>>2]|0;f=j;while(1){c[f>>2]=e;g=d+4|0;c[f+4>>2]=c[g>>2];if((d|0)==(a|0))break;f=d+-8|0;e=c[f>>2]|0;if((h|0)>=(e|0))break;else{l=d;d=f;f=l}}c[d>>2]=h;c[g>>2]=i}d=j+8|0;if((d|0)==(b|0))break;e=c[j>>2]|0;l=j;j=d;d=l}return}function qUb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;switch(b-a>>3|0){case 2:{d=b+-8|0;e=c[d>>2]|0;f=c[a>>2]|0;if((e|0)>=(f|0)){a=1;return a|0}c[a>>2]=e;c[d>>2]=f;k=a+4|0;a=b+-4|0;b=c[k>>2]|0;c[k>>2]=c[a>>2];c[a>>2]=b;a=1;return a|0}case 3:{i=a+8|0;d=c[i>>2]|0;g=c[a>>2]|0;h=b+-8|0;e=c[h>>2]|0;f=(e|0)<(d|0);if((d|0)>=(g|0)){if(!f){a=1;return a|0}c[i>>2]=e;c[h>>2]=d;f=a+12|0;d=b+-4|0;e=c[f>>2]|0;c[f>>2]=c[d>>2];c[d>>2]=e;d=c[i>>2]|0;e=c[a>>2]|0;if((d|0)>=(e|0)){a=1;return a|0}c[a>>2]=d;c[i>>2]=e;b=a+4|0;a=c[b>>2]|0;c[b>>2]=c[f>>2];c[f>>2]=a;a=1;return a|0}if(f){c[a>>2]=e;c[h>>2]=g;k=a+4|0;a=b+-4|0;b=c[k>>2]|0;c[k>>2]=c[a>>2];c[a>>2]=b;a=1;return a|0}c[a>>2]=d;c[i>>2]=g;k=a+4|0;d=a+12|0;e=c[k>>2]|0;c[k>>2]=c[d>>2];c[d>>2]=e;e=c[h>>2]|0;if((e|0)>=(g|0)){a=1;return a|0}c[i>>2]=e;c[h>>2]=g;a=b+-4|0;b=c[d>>2]|0;c[d>>2]=c[a>>2];c[a>>2]=b;a=1;return a|0}case 4:{oUb(a,a+8|0,a+16|0,b+-8|0,d)|0;a=1;return a|0}case 5:{j=a+8|0;i=a+16|0;g=a+24|0;oUb(a,j,i,g,d)|0;d=b+-8|0;e=c[d>>2]|0;f=c[g>>2]|0;if((e|0)>=(f|0)){a=1;return a|0}c[g>>2]=e;c[d>>2]=f;e=a+28|0;h=b+-4|0;d=c[e>>2]|0;c[e>>2]=c[h>>2];c[h>>2]=d;h=c[g>>2]|0;d=c[i>>2]|0;if((h|0)>=(d|0)){a=1;return a|0}c[i>>2]=h;c[g>>2]=d;f=a+20|0;d=c[f>>2]|0;g=c[e>>2]|0;c[f>>2]=g;c[e>>2]=d;d=c[j>>2]|0;if((h|0)>=(d|0)){a=1;return a|0}c[j>>2]=h;c[i>>2]=d;e=a+12|0;d=c[e>>2]|0;c[e>>2]=g;c[f>>2]=d;d=c[a>>2]|0;if((h|0)>=(d|0)){a=1;return a|0}c[a>>2]=h;c[j>>2]=d;b=a+4|0;a=c[b>>2]|0;c[b>>2]=g;c[e>>2]=a;a=1;return a|0}case 1:case 0:{a=1;return a|0}default:{f=a+16|0;h=a+8|0;e=c[h>>2]|0;i=c[a>>2]|0;j=c[f>>2]|0;d=(j|0)<(e|0);do if((e|0)<(i|0)){if(d){c[a>>2]=j;c[f>>2]=i;j=a+4|0;e=a+20|0;k=c[j>>2]|0;c[j>>2]=c[e>>2];c[e>>2]=k;e=i;break}c[a>>2]=e;c[h>>2]=i;k=a+4|0;d=a+12|0;e=c[k>>2]|0;c[k>>2]=c[d>>2];c[d>>2]=e;if((j|0)<(i|0)){c[h>>2]=j;c[f>>2]=i;k=a+20|0;c[d>>2]=c[k>>2];c[k>>2]=e;e=i}else e=j}else if(d){c[h>>2]=j;c[f>>2]=e;d=a+12|0;k=a+20|0;l=c[d>>2]|0;g=c[k>>2]|0;c[d>>2]=g;c[k>>2]=l;if((j|0)<(i|0)){c[a>>2]=j;c[h>>2]=i;k=a+4|0;l=c[k>>2]|0;c[k>>2]=g;c[d>>2]=l}}else e=j;while(0);d=a+24|0;a:do if((d|0)==(b|0)){e=1;d=0}else{k=d;d=0;while(1){if((c[k>>2]|0)<(e|0)){j=k;i=c[j>>2]|0;j=c[j+4>>2]|0;g=k;while(1){c[g>>2]=e;h=f+4|0;c[g+4>>2]=c[h>>2];if((f|0)==(a|0))break;g=f+-8|0;e=c[g>>2]|0;if((i|0)>=(e|0))break;else{l=f;f=g;g=l}}c[f>>2]=i;c[h>>2]=j;d=d+1|0;if((d|0)==8){e=0;d=(k+8|0)==(b|0);break a}}e=k+8|0;if((e|0)==(b|0)){e=1;d=0;break a}l=c[k>>2]|0;f=k;k=e;e=l}}while(0);l=d|e;return l|0}}return 0}function rUb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=l;l=l+16|0;k=r+4|0;n=r;s=c[a>>2]|0;o=(b-s|0)/12|0;p=a+8|0;m=c[p>>2]|0;q=m-o|0;m=m+d|0;g=a+12|0;h=c[g>>2]|0;f=h&2147483647;i=s;b=s;do if(f>>>0>>0?(j=h<<1,j=j>>>0>m>>>0?j:m,f>>>0>>0):0){b=c[a+4>>2]|0;if((h|0)>-1){c[g>>2]=j;c[n>>2]=b;c[k>>2]=c[n>>2];b=eba(i,j*12|0,4,k,0,1711896,551)|0;c[a>>2]=b;break}else{c[n>>2]=b;c[k>>2]=c[n>>2];b=Saa(j*12|0,4,k,0,1711896,537)|0;KQl(b|0,c[a>>2]|0,(c[p>>2]|0)*12|0)|0;c[g>>2]=j;c[a>>2]=b;break}}while(0);c[p>>2]=m;f=b+(o*12|0)|0;UQl(f+(d*12|0)|0,f|0,q*12|0)|0;if(!d){l=r;return f|0}b=0;do{s=f+(b*12|0)|0;c[s>>2]=c[e>>2];c[s+4>>2]=c[e+4>>2];c[s+8>>2]=c[e+8>>2];b=b+1|0}while((b|0)!=(d|0));l=r;return f|0}function sUb(b){b=b|0;var d=0;a[b>>0]=0;c[b+4>>2]=-1;c[b+8>>2]=0;c[b+12>>2]=0;d=b+20|0;c[b+40>>2]=0;c[b+44>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[b+36>>2]=1;c[b+48>>2]=0;c[b+56>>2]=0;c[b+60>>2]=0;c[b+52>>2]=1;c[b+64>>2]=0;c[b+72>>2]=0;c[b+76>>2]=0;c[b+68>>2]=1;c[b+80>>2]=0;return}function tUb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+32|0;f=i;e=b+12|0;cr(e,927679,lNl(927679)|0);c[b+40>>2]=63;a[b+44>>0]=1;c[f>>2]=935575;c[f+4>>2]=91256;g=f+8|0;c[g>>2]=17;c[g+4>>2]=0;c[f+16>>2]=Cib(Xea()|0,e,17,0)|0;a[f+20>>0]=0;g=b+4|0;d=c[g>>2]|0;h=b+8|0;if((d|0)==(c[h>>2]|0))uUb(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=935603;c[f+4>>2]=91256;d=f+8|0;c[d>>2]=68;c[d+4>>2]=0;c[f+16>>2]=Cib(Xea()|0,e,68,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))uUb(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=935625;c[f+4>>2]=91256;d=f+8|0;c[d>>2]=69;c[d+4>>2]=0;c[f+16>>2]=Cib(Xea()|0,e,69,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))uUb(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=897586;c[f+4>>2]=112676;d=f+8|0;c[d>>2]=10001;c[d+4>>2]=0;c[f+16>>2]=Cib(Xea()|0,e,10001,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))uUb(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=1016089;c[f+4>>2]=89708;d=f+8|0;c[d>>2]=10100;c[d+4>>2]=0;c[f+16>>2]=Cib(Xea()|0,e,10100,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))uUb(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=935649;c[f+4>>2]=91256;d=f+8|0;c[d>>2]=10101;c[d+4>>2]=0;c[f+16>>2]=Cib(Xea()|0,e,10101,0)|0;a[f+20>>0]=1;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))uUb(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=1016089;c[f+4>>2]=138024;d=f+8|0;c[d>>2]=10102;c[d+4>>2]=0;c[f+16>>2]=Cib(Xea()|0,e,10102,0)|0;a[f+20>>0]=1;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))uUb(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=1016089;c[f+4>>2]=112676;d=f+8|0;c[d>>2]=10103;c[d+4>>2]=0;c[f+16>>2]=Cib(Xea()|0,e,10103,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))uUb(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=955196;c[f+4>>2]=105080;d=f+8|0;c[d>>2]=10202;c[d+4>>2]=0;c[f+16>>2]=Cib(Xea()|0,e,10202,0)|0;a[f+20>>0]=1;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))uUb(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=935661;c[f+4>>2]=105080;d=f+8|0;c[d>>2]=10206;c[d+4>>2]=0;c[f+16>>2]=Cib(Xea()|0,e,10206,0)|0;a[f+20>>0]=1;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))uUb(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=935678;c[f+4>>2]=105080;d=f+8|0;c[d>>2]=10207;c[d+4>>2]=0;c[f+16>>2]=Cib(Xea()|0,e,10207,0)|0;a[f+20>>0]=1;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))uUb(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=935693;c[f+4>>2]=105080;d=f+8|0;c[d>>2]=10208;c[d+4>>2]=0;c[f+16>>2]=Cib(Xea()|0,e,10208,0)|0;a[f+20>>0]=1;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))uUb(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=935709;c[f+4>>2]=105080;d=f+8|0;c[d>>2]=10209;c[d+4>>2]=0;c[f+16>>2]=Cib(Xea()|0,e,10209,0)|0;a[f+20>>0]=1;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))uUb(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=935723;c[f+4>>2]=105080;d=f+8|0;c[d>>2]=10210;c[d+4>>2]=0;c[f+16>>2]=Cib(Xea()|0,e,10210,0)|0;a[f+20>>0]=1;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))uUb(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=955149;c[f+4>>2]=105080;d=f+8|0;c[d>>2]=10211;c[d+4>>2]=0;c[f+16>>2]=Cib(Xea()|0,e,10211,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))uUb(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=955133;c[f+4>>2]=105080;d=f+8|0;c[d>>2]=10212;c[d+4>>2]=0;c[f+16>>2]=Cib(Xea()|0,e,10212,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))uUb(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=955163;c[f+4>>2]=105080;d=f+8|0;c[d>>2]=10213;c[d+4>>2]=0;c[f+16>>2]=Cib(Xea()|0,e,10213,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))uUb(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=935732;c[f+4>>2]=105080;d=f+8|0;c[d>>2]=10200;c[d+4>>2]=0;c[f+16>>2]=Cib(Xea()|0,e,10200,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))uUb(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=935743;c[f+4>>2]=105080;d=f+8|0;c[d>>2]=10203;c[d+4>>2]=0;c[f+16>>2]=Cib(Xea()|0,e,10203,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))uUb(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=935756;c[f+4>>2]=105080;d=f+8|0;c[d>>2]=10204;c[d+4>>2]=0;c[f+16>>2]=Cib(Xea()|0,e,10204,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))uUb(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=935766;c[f+4>>2]=105080;d=f+8|0;c[d>>2]=10205;c[d+4>>2]=0;c[f+16>>2]=Cib(Xea()|0,e,10205,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))uUb(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=935778;c[f+4>>2]=112676;d=f+8|0;c[d>>2]=10400;c[d+4>>2]=0;c[f+16>>2]=Cib(Xea()|0,e,10400,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))uUb(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=935803;c[f+4>>2]=112676;d=f+8|0;c[d>>2]=10401;c[d+4>>2]=0;c[f+16>>2]=Cib(Xea()|0,e,10401,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))uUb(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=935822;c[f+4>>2]=112676;d=f+8|0;c[d>>2]=10402;c[d+4>>2]=0;c[f+16>>2]=Cib(Xea()|0,e,10402,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))uUb(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=935841;c[f+4>>2]=112676;d=f+8|0;c[d>>2]=10407;c[d+4>>2]=0;c[f+16>>2]=Cib(Xea()|0,e,10407,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))uUb(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=935866;c[f+4>>2]=112676;d=f+8|0;c[d>>2]=10408;c[d+4>>2]=0;c[f+16>>2]=Cib(Xea()|0,e,10408,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))uUb(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=935890;c[f+4>>2]=112676;d=f+8|0;c[d>>2]=10409;c[d+4>>2]=0;c[f+16>>2]=Cib(Xea()|0,e,10409,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))uUb(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=935913;c[f+4>>2]=112676;d=f+8|0;c[d>>2]=10410;c[d+4>>2]=0;c[f+16>>2]=Cib(Xea()|0,e,10410,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))uUb(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=935936;c[f+4>>2]=112676;d=f+8|0;c[d>>2]=10411;c[d+4>>2]=0;c[f+16>>2]=Cib(Xea()|0,e,10411,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))uUb(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=935952;c[f+4>>2]=112676;d=f+8|0;c[d>>2]=10413;c[d+4>>2]=0;c[f+16>>2]=Cib(Xea()|0,e,10413,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))uUb(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=935977;c[f+4>>2]=112676;d=f+8|0;c[d>>2]=10414;c[d+4>>2]=0;c[f+16>>2]=Cib(Xea()|0,e,10414,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))uUb(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=936007;c[f+4>>2]=112676;d=f+8|0;c[d>>2]=10403;c[d+4>>2]=0;c[f+16>>2]=Cib(Xea()|0,e,10403,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))uUb(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=936007;c[f+4>>2]=127040;d=f+8|0;c[d>>2]=10404;c[d+4>>2]=0;c[f+16>>2]=Cib(Xea()|0,e,10404,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))uUb(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=985812;c[f+4>>2]=88596;d=f+8|0;c[d>>2]=11e3;c[d+4>>2]=0;c[f+16>>2]=Cib(Xea()|0,e,11e3,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))uUb(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=936028;c[f+4>>2]=112676;d=f+8|0;c[d>>2]=11001;c[d+4>>2]=0;c[f+16>>2]=Cib(Xea()|0,e,11001,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))uUb(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=936045;c[f+4>>2]=112676;d=f+8|0;c[d>>2]=11002;c[d+4>>2]=0;c[f+16>>2]=Cib(Xea()|0,e,11002,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))uUb(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=936072;c[f+4>>2]=112676;d=f+8|0;c[d>>2]=11003;c[d+4>>2]=0;c[f+16>>2]=Cib(Xea()|0,e,11003,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))uUb(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=936098;c[f+4>>2]=112676;d=f+8|0;c[d>>2]=11004;c[d+4>>2]=0;c[f+16>>2]=Cib(Xea()|0,e,11004,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))uUb(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=936127;c[f+4>>2]=112676;d=f+8|0;c[d>>2]=11005;c[d+4>>2]=0;c[f+16>>2]=Cib(Xea()|0,e,11005,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))uUb(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=936150;c[f+4>>2]=112676;d=f+8|0;c[d>>2]=11006;c[d+4>>2]=0;c[f+16>>2]=Cib(Xea()|0,e,11006,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))uUb(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=936170;c[f+4>>2]=112676;d=f+8|0;c[d>>2]=11007;c[d+4>>2]=0;c[f+16>>2]=Cib(Xea()|0,e,11007,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))uUb(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=936210;c[f+4>>2]=112676;d=f+8|0;c[d>>2]=11008;c[d+4>>2]=0;c[f+16>>2]=Cib(Xea()|0,e,11008,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))uUb(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=936244;c[f+4>>2]=112676;d=f+8|0;c[d>>2]=11009;c[d+4>>2]=0;c[f+16>>2]=Cib(Xea()|0,e,11009,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))uUb(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=936274;c[f+4>>2]=112676;d=f+8|0;c[d>>2]=11010;c[d+4>>2]=0;c[f+16>>2]=Cib(Xea()|0,e,11010,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))uUb(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=936307;c[f+4>>2]=112676;d=f+8|0;c[d>>2]=11011;c[d+4>>2]=0;c[f+16>>2]=Cib(Xea()|0,e,11011,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))uUb(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=936333;c[f+4>>2]=112676;d=f+8|0;c[d>>2]=11012;c[d+4>>2]=0;c[f+16>>2]=Cib(Xea()|0,e,11012,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))uUb(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=936365;c[f+4>>2]=112676;d=f+8|0;c[d>>2]=11013;c[d+4>>2]=0;c[f+16>>2]=Cib(Xea()|0,e,11013,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))uUb(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=936392;c[f+4>>2]=112676;d=f+8|0;c[d>>2]=11014;c[d+4>>2]=0;c[f+16>>2]=Cib(Xea()|0,e,11014,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))uUb(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=936418;c[f+4>>2]=112676;d=f+8|0;c[d>>2]=11015;c[d+4>>2]=0;c[f+16>>2]=Cib(Xea()|0,e,11015,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))uUb(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=936447;c[f+4>>2]=112676;d=f+8|0;c[d>>2]=11016;c[d+4>>2]=0;c[f+16>>2]=Cib(Xea()|0,e,11016,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))uUb(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=936470;c[f+4>>2]=112676;d=f+8|0;c[d>>2]=11017;c[d+4>>2]=0;c[f+16>>2]=Cib(Xea()|0,e,11017,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))uUb(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=936500;c[f+4>>2]=112676;d=f+8|0;c[d>>2]=11018;c[d+4>>2]=0;c[f+16>>2]=Cib(Xea()|0,e,11018,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))uUb(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=936520;c[f+4>>2]=112676;d=f+8|0;c[d>>2]=11019;c[d+4>>2]=0;c[f+16>>2]=Cib(Xea()|0,e,11019,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))uUb(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=936558;c[f+4>>2]=112676;d=f+8|0;c[d>>2]=11020;c[d+4>>2]=0;c[f+16>>2]=Cib(Xea()|0,e,11020,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))uUb(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=936590;c[f+4>>2]=112676;d=f+8|0;c[d>>2]=11021;c[d+4>>2]=0;c[f+16>>2]=Cib(Xea()|0,e,11021,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))uUb(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=936618;c[f+4>>2]=112676;d=f+8|0;c[d>>2]=11022;c[d+4>>2]=0;c[f+16>>2]=Cib(Xea()|0,e,11022,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))uUb(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=936641;c[f+4>>2]=112676;d=f+8|0;c[d>>2]=11023;c[d+4>>2]=0;c[f+16>>2]=Cib(Xea()|0,e,11023,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))uUb(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=936661;c[f+4>>2]=112676;d=f+8|0;c[d>>2]=11024;c[d+4>>2]=0;c[f+16>>2]=Cib(Xea()|0,e,11024,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))uUb(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=936684;c[f+4>>2]=112676;d=f+8|0;c[d>>2]=11025;c[d+4>>2]=0;c[f+16>>2]=Cib(Xea()|0,e,11025,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))uUb(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=936710;c[f+4>>2]=112676;d=f+8|0;c[d>>2]=11026;c[d+4>>2]=0;c[f+16>>2]=Cib(Xea()|0,e,11026,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))uUb(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=936739;c[f+4>>2]=88752;d=f+8|0;c[d>>2]=11981;c[d+4>>2]=0;c[f+16>>2]=Cib(Xea()|0,e,11981,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))uUb(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=936760;c[f+4>>2]=88752;d=f+8|0;c[d>>2]=11982;c[d+4>>2]=0;c[f+16>>2]=Cib(Xea()|0,e,11982,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))uUb(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=936780;c[f+4>>2]=88752;d=f+8|0;c[d>>2]=11983;c[d+4>>2]=0;c[f+16>>2]=Cib(Xea()|0,e,11983,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))uUb(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=936792;c[f+4>>2]=88752;d=f+8|0;c[d>>2]=11984;c[d+4>>2]=0;c[f+16>>2]=Cib(Xea()|0,e,11984,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))uUb(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=936803;c[f+4>>2]=88752;d=f+8|0;c[d>>2]=11985;c[d+4>>2]=0;c[f+16>>2]=Cib(Xea()|0,e,11985,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))uUb(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=936814;c[f+4>>2]=88752;d=f+8|0;c[d>>2]=11986;c[d+4>>2]=0;c[f+16>>2]=Cib(Xea()|0,e,11986,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))uUb(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=936825;c[f+4>>2]=88752;d=f+8|0;c[d>>2]=11987;c[d+4>>2]=0;c[f+16>>2]=Cib(Xea()|0,e,11987,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))uUb(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=936843;c[f+4>>2]=88752;d=f+8|0;c[d>>2]=11988;c[d+4>>2]=0;c[f+16>>2]=Cib(Xea()|0,e,11988,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))uUb(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=936857;c[f+4>>2]=88752;d=f+8|0;c[d>>2]=11989;c[d+4>>2]=0;c[f+16>>2]=Cib(Xea()|0,e,11989,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))uUb(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=936877;c[f+4>>2]=88752;d=f+8|0;c[d>>2]=11990;c[d+4>>2]=0;c[f+16>>2]=Cib(Xea()|0,e,11990,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))uUb(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=936893;c[f+4>>2]=88752;d=f+8|0;c[d>>2]=11991;c[d+4>>2]=0;c[f+16>>2]=Cib(Xea()|0,e,11991,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))uUb(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=936905;c[f+4>>2]=88752;d=f+8|0;c[d>>2]=11992;c[d+4>>2]=0;c[f+16>>2]=Cib(Xea()|0,e,11992,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))uUb(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=936920;c[f+4>>2]=88752;d=f+8|0;c[d>>2]=11993;c[d+4>>2]=0;c[f+16>>2]=Cib(Xea()|0,e,11993,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))uUb(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=936932;c[f+4>>2]=88752;d=f+8|0;c[d>>2]=11994;c[d+4>>2]=0;c[f+16>>2]=Cib(Xea()|0,e,11994,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))uUb(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=936946;c[f+4>>2]=88752;d=f+8|0;c[d>>2]=11996;c[d+4>>2]=0;c[f+16>>2]=Cib(Xea()|0,e,11996,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))uUb(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=936962;c[f+4>>2]=88752;d=f+8|0;c[d>>2]=11997;c[d+4>>2]=0;c[f+16>>2]=Cib(Xea()|0,e,11997,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))uUb(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=936973;c[f+4>>2]=88752;d=f+8|0;c[d>>2]=11998;c[d+4>>2]=0;c[f+16>>2]=Cib(Xea()|0,e,11998,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))uUb(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=983954;c[f+4>>2]=88752;d=f+8|0;c[d>>2]=12001;c[d+4>>2]=0;c[f+16>>2]=Cib(Xea()|0,e,12001,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))uUb(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=936990;c[f+4>>2]=112676;d=f+8|0;c[d>>2]=15e3;c[d+4>>2]=0;c[f+16>>2]=Cib(Xea()|0,e,15e3,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))uUb(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=1078886;c[f+4>>2]=88752;d=f+8|0;c[d>>2]=13312;c[d+4>>2]=0;c[f+16>>2]=Cib(Xea()|0,e,13312,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))uUb(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=1078936;c[f+4>>2]=88752;d=f+8|0;c[d>>2]=13313;c[d+4>>2]=0;c[f+16>>2]=Cib(Xea()|0,e,13313,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))uUb(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=937033;c[f+4>>2]=133392;d=f+8|0;c[d>>2]=17e3;c[d+4>>2]=0;c[f+16>>2]=Cib(Xea()|0,e,17e3,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0)){uUb(b,f);h=c[g>>2]|0;g=c[b>>2]|0;vUb(g,h,f);l=i;return}else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];h=(c[g>>2]|0)+24|0;c[g>>2]=h;g=c[b>>2]|0;vUb(g,h,f);l=i;return}}function uUb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=a+4|0;e=c[i>>2]|0;j=c[a>>2]|0;d=((e-j|0)/24|0)+1|0;if(d>>>0>178956970)fPl(a);k=a+8|0;h=((c[k>>2]|0)-j|0)/24|0;f=h<<1;f=h>>>0<89478485?(f>>>0>>0?d:f):178956970;if(!f)h=0;else h=rba(f*24|0)|0;g=h+(((e-j|0)/24|0)*24|0)|0;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];c[g+16>>2]=c[b+16>>2];c[g+20>>2]=c[b+20>>2];d=e-j|0;b=g+(((d|0)/-24|0)*24|0)|0;if((d|0)>0)KQl(b|0,j|0,d|0)|0;c[a>>2]=b;c[i>>2]=g+24;c[k>>2]=h+(f*24|0);if(!j)return;Qaa(j);return}function vUb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+32|0;u=v;a:while(1){p=b;r=b+-24|0;q=b+-48|0;s=b+-20|0;while(1){b:while(1){o=a;e=p-o|0;switch((e|0)/24|0|0){case 2:{t=5;break a}case 3:{t=11;break a}case 4:{t=12;break a}case 5:{t=13;break a}case 1:case 0:{t=92;break a}default:{}}if((e|0)<744){t=15;break a}h=(e>>>0)/48|0;n=a+(h*24|0)|0;if((e|0)>23976){e=(e>>>0)/96|0;e=yUb(a,a+(e*24|0)|0,n,n+(e*24|0)|0,r,d)|0}else e=wUb(a,n,r,d)|0;m=c[a>>2]|0;k=c[n>>2]|0;f=vMl(m,k)|0;if(!f){f=c[a+(h*24|0)+4>>2]|0;if(f|0){g=c[a+4>>2]|0;if(!g){f=r;break}if((c[g+20>>2]|0)<(c[f+20>>2]|0)){f=r;break}}}else if((f|0)<0){f=r;break}if((a|0)!=(q|0)){j=a+(h*24|0)+4|0;h=r;f=q;while(1){g=vMl(c[f>>2]|0,k)|0;if(!g){i=c[j>>2]|0;if(i|0){g=c[h+-20>>2]|0;if(!g){t=62;break b}if((c[g+20>>2]|0)<(c[i+20>>2]|0)){t=62;break b}}}else if((g|0)<0){t=62;break b}g=f+-24|0;if((a|0)==(g|0))break;else{h=f;f=g}}}e=a+24|0;f=vMl(m,c[r>>2]|0)|0;if(!f){f=c[s>>2]|0;if(f){o=c[a+4>>2]|0;if((o|0)!=0?(c[o+20>>2]|0)>=(c[f+20>>2]|0):0)t=31}else t=31}else if((f|0)>=0)t=31;if((t|0)==31){t=0;if((e|0)==(r|0)){t=92;break a}h=a+4|0;while(1){f=vMl(m,c[e>>2]|0)|0;if(!f){f=c[e+4>>2]|0;if(f|0){g=c[h>>2]|0;if(!g)break;if((c[g+20>>2]|0)<(c[f+20>>2]|0))break}}else if((f|0)<0)break;e=e+24|0;if((e|0)==(r|0)){t=92;break a}}c[u>>2]=c[e>>2];c[u+4>>2]=c[e+4>>2];c[u+8>>2]=c[e+8>>2];c[u+12>>2]=c[e+12>>2];c[u+16>>2]=c[e+16>>2];c[u+20>>2]=c[e+20>>2];c[e>>2]=c[r>>2];c[e+4>>2]=c[r+4>>2];c[e+8>>2]=c[r+8>>2];c[e+12>>2]=c[r+12>>2];c[e+16>>2]=c[r+16>>2];c[e+20>>2]=c[r+20>>2];c[r>>2]=c[u>>2];c[r+4>>2]=c[u+4>>2];c[r+8>>2]=c[u+8>>2];c[r+12>>2]=c[u+12>>2];c[r+16>>2]=c[u+16>>2];c[r+20>>2]=c[u+20>>2];e=e+24|0}if((e|0)==(r|0)){t=92;break a}j=a+4|0;h=r;while(1){i=c[a>>2]|0;while(1){f=vMl(i,c[e>>2]|0)|0;if(!f){f=c[e+4>>2]|0;if(f|0){g=c[j>>2]|0;if(!g)break;if((c[g+20>>2]|0)<(c[f+20>>2]|0))break}}else if((f|0)<0)break;e=e+24|0}while(1){f=h;h=h+-24|0;g=vMl(i,c[h>>2]|0)|0;if(g|0)if((g|0)<0)continue;else break;f=c[f+-20>>2]|0;if(!f)break;g=c[j>>2]|0;if(!g)continue;if((c[g+20>>2]|0)>=(c[f+20>>2]|0))break}if(e>>>0>=h>>>0){a=e;continue b};c[u>>2]=c[e>>2];c[u+4>>2]=c[e+4>>2];c[u+8>>2]=c[e+8>>2];c[u+12>>2]=c[e+12>>2];c[u+16>>2]=c[e+16>>2];c[u+20>>2]=c[e+20>>2];c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];c[e+12>>2]=c[h+12>>2];c[e+16>>2]=c[h+16>>2];c[e+20>>2]=c[h+20>>2];c[h>>2]=c[u>>2];c[h+4>>2]=c[u+4>>2];c[h+8>>2]=c[u+8>>2];c[h+12>>2]=c[u+12>>2];c[h+16>>2]=c[u+16>>2];c[h+20>>2]=c[u+20>>2];e=e+24|0}}if((t|0)==62){t=0;c[u>>2]=c[a>>2];c[u+4>>2]=c[a+4>>2];c[u+8>>2]=c[a+8>>2];c[u+12>>2]=c[a+12>>2];c[u+16>>2]=c[a+16>>2];c[u+20>>2]=c[a+20>>2];c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[a+20>>2]=c[f+20>>2];c[f>>2]=c[u>>2];c[f+4>>2]=c[u+4>>2];c[f+8>>2]=c[u+8>>2];c[f+12>>2]=c[u+12>>2];c[f+16>>2]=c[u+16>>2];c[f+20>>2]=c[u+20>>2];e=e+1|0}g=a+24|0;c:do if(g>>>0>>0)while(1){k=n+4|0;m=c[n>>2]|0;while(1){h=vMl(c[g>>2]|0,m)|0;if(!h){h=c[k>>2]|0;if(!h)break;j=c[g+4>>2]|0;if(j|0?(c[j+20>>2]|0)>=(c[h+20>>2]|0):0)break}else if((h|0)>=0)break;g=g+24|0}while(1){i=f;f=f+-24|0;h=vMl(c[f>>2]|0,m)|0;if(h|0)if((h|0)<0)break;else continue;j=c[k>>2]|0;if(!j)continue;h=c[i+-20>>2]|0;if(!h)break;if((c[h+20>>2]|0)<(c[j+20>>2]|0))break}if(g>>>0>f>>>0){h=n;break c};c[u>>2]=c[g>>2];c[u+4>>2]=c[g+4>>2];c[u+8>>2]=c[g+8>>2];c[u+12>>2]=c[g+12>>2];c[u+16>>2]=c[g+16>>2];c[u+20>>2]=c[g+20>>2];c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[g+12>>2]=c[f+12>>2];c[g+16>>2]=c[f+16>>2];c[g+20>>2]=c[f+20>>2];c[f>>2]=c[u>>2];c[f+4>>2]=c[u+4>>2];c[f+8>>2]=c[u+8>>2];c[f+12>>2]=c[u+12>>2];c[f+16>>2]=c[u+16>>2];c[f+20>>2]=c[u+20>>2];n=(n|0)==(g|0)?f:n;g=g+24|0;e=e+1|0}else h=n;while(0);do if((g|0)!=(h|0)){f=vMl(c[h>>2]|0,c[g>>2]|0)|0;if(!f){f=c[g+4>>2]|0;if(!f)break;n=c[h+4>>2]|0;if(n|0?(c[n+20>>2]|0)>=(c[f+20>>2]|0):0)break}else if((f|0)>=0)break;c[u>>2]=c[g>>2];c[u+4>>2]=c[g+4>>2];c[u+8>>2]=c[g+8>>2];c[u+12>>2]=c[g+12>>2];c[u+16>>2]=c[g+16>>2];c[u+20>>2]=c[g+20>>2];c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[g+12>>2]=c[h+12>>2];c[g+16>>2]=c[h+16>>2];c[g+20>>2]=c[h+20>>2];c[h>>2]=c[u>>2];c[h+4>>2]=c[u+4>>2];c[h+8>>2]=c[u+8>>2];c[h+12>>2]=c[u+12>>2];c[h+16>>2]=c[u+16>>2];c[h+20>>2]=c[u+20>>2];e=e+1|0}while(0);if(!e){e=AUb(a,g,d)|0;f=g+24|0;if(AUb(f,b,d)|0){t=91;break}if(e){a=f;continue}}n=g;if((n-o|0)>=(p-n|0)){t=90;break}vUb(a,g,d);a=g+24|0}if((t|0)==90){t=0;vUb(g+24|0,b,d);b=g;continue}else if((t|0)==91){t=0;if(e){t=92;break}else{b=g;continue}}}if((t|0)==5){b=vMl(c[r>>2]|0,c[a>>2]|0)|0;if(!b){b=c[a+4>>2]|0;if(!b){l=v;return}t=c[s>>2]|0;if(t|0?(c[t+20>>2]|0)>=(c[b+20>>2]|0):0){l=v;return}}else if((b|0)>=0){l=v;return};c[u>>2]=c[a>>2];c[u+4>>2]=c[a+4>>2];c[u+8>>2]=c[a+8>>2];c[u+12>>2]=c[a+12>>2];c[u+16>>2]=c[a+16>>2];c[u+20>>2]=c[a+20>>2];c[a>>2]=c[r>>2];c[a+4>>2]=c[r+4>>2];c[a+8>>2]=c[r+8>>2];c[a+12>>2]=c[r+12>>2];c[a+16>>2]=c[r+16>>2];c[a+20>>2]=c[r+20>>2];c[r>>2]=c[u>>2];c[r+4>>2]=c[u+4>>2];c[r+8>>2]=c[u+8>>2];c[r+12>>2]=c[u+12>>2];c[r+16>>2]=c[u+16>>2];c[r+20>>2]=c[u+20>>2];l=v;return}else if((t|0)==11){wUb(a,a+24|0,r,d)|0;l=v;return}else if((t|0)==12){xUb(a,a+24|0,a+48|0,r,d)|0;l=v;return}else if((t|0)==13){yUb(a,a+24|0,a+48|0,a+72|0,r,d)|0;l=v;return}else if((t|0)==15){zUb(a,b,d);l=v;return}else if((t|0)==92){l=v;return}}function wUb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;i=j;g=c[b>>2]|0;e=vMl(g,c[a>>2]|0)|0;if(!e){e=c[a+4>>2]|0;if(e){f=c[b+4>>2]|0;if(!f)h=1;else h=(c[f+20>>2]|0)<(c[e+20>>2]|0)}else h=0}else h=(e|0)<0;e=vMl(c[d>>2]|0,g)|0;if(!e){e=c[b+4>>2]|0;if(e){f=c[d+4>>2]|0;if(!f)e=1;else e=(c[f+20>>2]|0)<(c[e+20>>2]|0)}else e=0}else e=(e|0)<0;if(!h){if(!e){b=0;l=j;return b|0};c[i>>2]=c[b>>2];c[i+4>>2]=c[b+4>>2];c[i+8>>2]=c[b+8>>2];c[i+12>>2]=c[b+12>>2];c[i+16>>2]=c[b+16>>2];c[i+20>>2]=c[b+20>>2];c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];c[d>>2]=c[i>>2];c[d+4>>2]=c[i+4>>2];c[d+8>>2]=c[i+8>>2];c[d+12>>2]=c[i+12>>2];c[d+16>>2]=c[i+16>>2];c[d+20>>2]=c[i+20>>2];e=vMl(c[b>>2]|0,c[a>>2]|0)|0;if(!e){e=c[a+4>>2]|0;if(!e){b=1;l=j;return b|0}d=c[b+4>>2]|0;if(d|0?(c[d+20>>2]|0)>=(c[e+20>>2]|0):0){b=1;l=j;return b|0}}else if((e|0)>=0){b=1;l=j;return b|0};c[i>>2]=c[a>>2];c[i+4>>2]=c[a+4>>2];c[i+8>>2]=c[a+8>>2];c[i+12>>2]=c[a+12>>2];c[i+16>>2]=c[a+16>>2];c[i+20>>2]=c[a+20>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];c[b>>2]=c[i>>2];c[b+4>>2]=c[i+4>>2];c[b+8>>2]=c[i+8>>2];c[b+12>>2]=c[i+12>>2];c[b+16>>2]=c[i+16>>2];c[b+20>>2]=c[i+20>>2];b=2;l=j;return b|0}if(e){c[i>>2]=c[a>>2];c[i+4>>2]=c[a+4>>2];c[i+8>>2]=c[a+8>>2];c[i+12>>2]=c[a+12>>2];c[i+16>>2]=c[a+16>>2];c[i+20>>2]=c[a+20>>2];c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];c[a+16>>2]=c[d+16>>2];c[a+20>>2]=c[d+20>>2];c[d>>2]=c[i>>2];c[d+4>>2]=c[i+4>>2];c[d+8>>2]=c[i+8>>2];c[d+12>>2]=c[i+12>>2];c[d+16>>2]=c[i+16>>2];c[d+20>>2]=c[i+20>>2];b=1;l=j;return b|0};c[i>>2]=c[a>>2];c[i+4>>2]=c[a+4>>2];c[i+8>>2]=c[a+8>>2];c[i+12>>2]=c[a+12>>2];c[i+16>>2]=c[a+16>>2];c[i+20>>2]=c[a+20>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];c[b>>2]=c[i>>2];c[b+4>>2]=c[i+4>>2];c[b+8>>2]=c[i+8>>2];c[b+12>>2]=c[i+12>>2];c[b+16>>2]=c[i+16>>2];c[b+20>>2]=c[i+20>>2];e=vMl(c[d>>2]|0,c[b>>2]|0)|0;if(!e){e=c[b+4>>2]|0;if(!e){b=1;l=j;return b|0}a=c[d+4>>2]|0;if(a|0?(c[a+20>>2]|0)>=(c[e+20>>2]|0):0){b=1;l=j;return b|0}}else if((e|0)>=0){b=1;l=j;return b|0};c[i>>2]=c[b>>2];c[i+4>>2]=c[b+4>>2];c[i+8>>2]=c[b+8>>2];c[i+12>>2]=c[b+12>>2];c[i+16>>2]=c[b+16>>2];c[i+20>>2]=c[b+20>>2];c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];c[d>>2]=c[i>>2];c[d+4>>2]=c[i+4>>2];c[d+8>>2]=c[i+8>>2];c[d+12>>2]=c[i+12>>2];c[d+16>>2]=c[i+16>>2];c[d+20>>2]=c[i+20>>2];b=2;l=j;return b|0}function xUb(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;i=l;l=l+32|0;h=i;g=wUb(a,b,d,f)|0;f=vMl(c[e>>2]|0,c[d>>2]|0)|0;if(!f){f=c[d+4>>2]|0;if(!f){h=g;l=i;return h|0}j=c[e+4>>2]|0;if(j|0?(c[j+20>>2]|0)>=(c[f+20>>2]|0):0){j=g;l=i;return j|0}}else if((f|0)>=0){j=g;l=i;return j|0};c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[h+12>>2]=c[d+12>>2];c[h+16>>2]=c[d+16>>2];c[h+20>>2]=c[d+20>>2];c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];c[e+12>>2]=c[h+12>>2];c[e+16>>2]=c[h+16>>2];c[e+20>>2]=c[h+20>>2];e=g+1|0;f=vMl(c[d>>2]|0,c[b>>2]|0)|0;if(!f){f=c[b+4>>2]|0;if(!f){j=e;l=i;return j|0}j=c[d+4>>2]|0;if(j|0?(c[j+20>>2]|0)>=(c[f+20>>2]|0):0){j=e;l=i;return j|0}}else if((f|0)>=0){j=e;l=i;return j|0};c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[h+12>>2]=c[b+12>>2];c[h+16>>2]=c[b+16>>2];c[h+20>>2]=c[b+20>>2];c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[d+12>>2]=c[h+12>>2];c[d+16>>2]=c[h+16>>2];c[d+20>>2]=c[h+20>>2];e=g+2|0;f=vMl(c[b>>2]|0,c[a>>2]|0)|0;if(!f){f=c[a+4>>2]|0;if(!f){j=e;l=i;return j|0}j=c[b+4>>2]|0;if(j|0?(c[j+20>>2]|0)>=(c[f+20>>2]|0):0){j=e;l=i;return j|0}}else if((f|0)>=0){j=e;l=i;return j|0};c[h>>2]=c[a>>2];c[h+4>>2]=c[a+4>>2];c[h+8>>2]=c[a+8>>2];c[h+12>>2]=c[a+12>>2];c[h+16>>2]=c[a+16>>2];c[h+20>>2]=c[a+20>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];c[b+12>>2]=c[h+12>>2];c[b+16>>2]=c[h+16>>2];c[b+20>>2]=c[h+20>>2];j=g+3|0;l=i;return j|0}function yUb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;j=l;l=l+32|0;i=j;h=xUb(a,b,d,e,g)|0;g=vMl(c[f>>2]|0,c[e>>2]|0)|0;if(!g){g=c[e+4>>2]|0;if(!g){i=h;l=j;return i|0}k=c[f+4>>2]|0;if(k|0?(c[k+20>>2]|0)>=(c[g+20>>2]|0):0){k=h;l=j;return k|0}}else if((g|0)>=0){k=h;l=j;return k|0};c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];c[i+8>>2]=c[e+8>>2];c[i+12>>2]=c[e+12>>2];c[i+16>>2]=c[e+16>>2];c[i+20>>2]=c[e+20>>2];c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];c[e+20>>2]=c[f+20>>2];c[f>>2]=c[i>>2];c[f+4>>2]=c[i+4>>2];c[f+8>>2]=c[i+8>>2];c[f+12>>2]=c[i+12>>2];c[f+16>>2]=c[i+16>>2];c[f+20>>2]=c[i+20>>2];f=h+1|0;g=vMl(c[e>>2]|0,c[d>>2]|0)|0;if(!g){g=c[d+4>>2]|0;if(!g){k=f;l=j;return k|0}k=c[e+4>>2]|0;if(k|0?(c[k+20>>2]|0)>=(c[g+20>>2]|0):0){k=f;l=j;return k|0}}else if((g|0)>=0){k=f;l=j;return k|0};c[i>>2]=c[d>>2];c[i+4>>2]=c[d+4>>2];c[i+8>>2]=c[d+8>>2];c[i+12>>2]=c[d+12>>2];c[i+16>>2]=c[d+16>>2];c[i+20>>2]=c[d+20>>2];c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];c[e+16>>2]=c[i+16>>2];c[e+20>>2]=c[i+20>>2];f=h+2|0;g=vMl(c[d>>2]|0,c[b>>2]|0)|0;if(!g){g=c[b+4>>2]|0;if(!g){k=f;l=j;return k|0}k=c[d+4>>2]|0;if(k|0?(c[k+20>>2]|0)>=(c[g+20>>2]|0):0){k=f;l=j;return k|0}}else if((g|0)>=0){k=f;l=j;return k|0};c[i>>2]=c[b>>2];c[i+4>>2]=c[b+4>>2];c[i+8>>2]=c[b+8>>2];c[i+12>>2]=c[b+12>>2];c[i+16>>2]=c[b+16>>2];c[i+20>>2]=c[b+20>>2];c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];c[d>>2]=c[i>>2];c[d+4>>2]=c[i+4>>2];c[d+8>>2]=c[i+8>>2];c[d+12>>2]=c[i+12>>2];c[d+16>>2]=c[i+16>>2];c[d+20>>2]=c[i+20>>2];f=h+3|0;g=vMl(c[b>>2]|0,c[a>>2]|0)|0;if(!g){g=c[a+4>>2]|0;if(!g){k=f;l=j;return k|0}k=c[b+4>>2]|0;if(k|0?(c[k+20>>2]|0)>=(c[g+20>>2]|0):0){k=f;l=j;return k|0}}else if((g|0)>=0){k=f;l=j;return k|0};c[i>>2]=c[a>>2];c[i+4>>2]=c[a+4>>2];c[i+8>>2]=c[a+8>>2];c[i+12>>2]=c[a+12>>2];c[i+16>>2]=c[a+16>>2];c[i+20>>2]=c[a+20>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];c[b>>2]=c[i>>2];c[b+4>>2]=c[i+4>>2];c[b+8>>2]=c[i+8>>2];c[b+12>>2]=c[i+12>>2];c[b+16>>2]=c[i+16>>2];c[b+20>>2]=c[i+20>>2];k=h+4|0;l=j;return k|0}function zUb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;k=n;e=a+48|0;wUb(a,a+24|0,e,d)|0;d=a+72|0;if((d|0)==(b|0)){l=n;return}j=d;while(1){i=c[j>>2]|0;d=vMl(i,c[e>>2]|0)|0;if(!d){d=c[e+4>>2]|0;if(d|0){f=c[j+4>>2]|0;if(f){if((c[f+20>>2]|0)<(c[d+20>>2]|0))m=10}else{f=0;m=10}}}else if((d|0)<0){f=c[j+4>>2]|0;m=10}if((m|0)==10){m=0;h=j+8|0;c[k>>2]=c[h>>2];c[k+4>>2]=c[h+4>>2];c[k+8>>2]=c[h+8>>2];c[k+12>>2]=c[h+12>>2];h=f+20|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2];c[j+16>>2]=c[e+16>>2];c[j+20>>2]=c[e+20>>2];a:do if((e|0)==(a|0))d=a;else{if(!f)while(1){d=e;e=e+-24|0;g=vMl(i,c[e>>2]|0)|0;if(!g){if(!(c[d+-20>>2]|0))break a}else if((g|0)>=0)break a;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];if((e|0)==(a|0)){d=a;break a}}while(1){d=e;e=e+-24|0;g=vMl(i,c[e>>2]|0)|0;if(!g){g=c[d+-20>>2]|0;if(!g)break a;if((c[h>>2]|0)>=(c[g+20>>2]|0))break a}else if((g|0)>=0)break a;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];if((e|0)==(a|0)){d=a;break}}}while(0);c[d>>2]=i;c[d+4>>2]=f;i=d+8|0;c[i>>2]=c[k>>2];c[i+4>>2]=c[k+4>>2];c[i+8>>2]=c[k+8>>2];c[i+12>>2]=c[k+12>>2]}d=j+24|0;if((d|0)==(b|0))break;else{e=j;j=d}}l=n;return}function AUb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;n=o;switch((b-a|0)/24|0|0){case 2:{e=b+-24|0;d=vMl(c[e>>2]|0,c[a>>2]|0)|0;if(!d){d=c[a+4>>2]|0;if(!d){b=1;l=o;return b|0}b=c[b+-20>>2]|0;if(b|0?(c[b+20>>2]|0)>=(c[d+20>>2]|0):0){b=1;l=o;return b|0}}else if((d|0)>=0){b=1;l=o;return b|0};c[n>>2]=c[a>>2];c[n+4>>2]=c[a+4>>2];c[n+8>>2]=c[a+8>>2];c[n+12>>2]=c[a+12>>2];c[n+16>>2]=c[a+16>>2];c[n+20>>2]=c[a+20>>2];c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];c[a+16>>2]=c[e+16>>2];c[a+20>>2]=c[e+20>>2];c[e>>2]=c[n>>2];c[e+4>>2]=c[n+4>>2];c[e+8>>2]=c[n+8>>2];c[e+12>>2]=c[n+12>>2];c[e+16>>2]=c[n+16>>2];c[e+20>>2]=c[n+20>>2];b=1;l=o;return b|0}case 3:{wUb(a,a+24|0,b+-24|0,d)|0;b=1;l=o;return b|0}case 4:{xUb(a,a+24|0,a+48|0,b+-24|0,d)|0;b=1;l=o;return b|0}case 5:{yUb(a,a+24|0,a+48|0,a+72|0,b+-24|0,d)|0;b=1;l=o;return b|0}case 1:case 0:{b=1;l=o;return b|0}default:{f=a+48|0;wUb(a,a+24|0,f,d)|0;d=a+72|0;a:do if((d|0)==(b|0)){e=1;d=0}else{e=0;while(1){k=c[d>>2]|0;g=vMl(k,c[f>>2]|0)|0;if(!g){g=c[f+4>>2]|0;if(g){h=c[d+4>>2]|0;if(h){if((c[h+20>>2]|0)<(c[g+20>>2]|0))m=19}else{h=0;m=19}}}else if((g|0)<0){h=c[d+4>>2]|0;m=19}if((m|0)==19){m=0;j=d+8|0;c[n>>2]=c[j>>2];c[n+4>>2]=c[j+4>>2];c[n+8>>2]=c[j+8>>2];c[n+12>>2]=c[j+12>>2];j=h+20|0;c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];b:do if((f|0)==(a|0))f=a;else{if(!h){g=f;while(1){f=g;g=g+-24|0;i=vMl(k,c[g>>2]|0)|0;if(!i){if(!(c[f+-20>>2]|0))break b}else if((i|0)>=0)break b;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];c[f+16>>2]=c[g+16>>2];c[f+20>>2]=c[g+20>>2];if((g|0)==(a|0)){f=a;break b}}}else i=f;while(1){f=i;i=i+-24|0;g=vMl(k,c[i>>2]|0)|0;if(!g){g=c[f+-20>>2]|0;if(!g)break b;if((c[j>>2]|0)>=(c[g+20>>2]|0))break b}else if((g|0)>=0)break b;c[f>>2]=c[i>>2];c[f+4>>2]=c[i+4>>2];c[f+8>>2]=c[i+8>>2];c[f+12>>2]=c[i+12>>2];c[f+16>>2]=c[i+16>>2];c[f+20>>2]=c[i+20>>2];if((i|0)==(a|0)){f=a;break}}}while(0);c[f>>2]=k;c[f+4>>2]=h;k=f+8|0;c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[k+8>>2]=c[n+8>>2];c[k+12>>2]=c[n+12>>2];e=e+1|0;if((e|0)==8){e=0;d=(d+24|0)==(b|0);break a}}f=d+24|0;if((f|0)==(b|0)){e=1;d=0;break}else{k=d;d=f;f=k}}}while(0);b=d|e;l=o;return b|0}}return 0}function BUb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;i=p;m=a+4|0;d=(c[m>>2]|0)-(c[a>>2]|0)>>2;o=b+4|0;h=(c[o>>2]|0)-(c[b>>2]|0)>>2;k=d>>>0>>0;h=k?h:d;c[i>>2]=0;if(k)hOb(a,h-d|0,i);k=a+12|0;c[i>>2]=0;d=a+16|0;g=c[d>>2]|0;f=c[k>>2]|0;e=g-f>>2;if(h>>>0<=e>>>0){if(h>>>0>>0?(j=f+(h<<2)|0,(g|0)!=(j|0)):0)c[d>>2]=g+(~((g+-4-j|0)>>>2)<<2)}else hOb(k,h-e|0,i);e=c[m>>2]|0;d=c[a>>2]|0;if((e|0)!=(d|0)){h=b+12|0;g=0;do{f=d+(g<<2)|0;if((c[f>>2]|0)==0?(n=c[b>>2]|0,g>>>0<(c[o>>2]|0)-n>>2>>>0):0){c[f>>2]=c[n+(g<<2)>>2];c[(c[k>>2]|0)+(g<<2)>>2]=c[(c[h>>2]|0)+(g<<2)>>2];e=c[m>>2]|0;d=c[a>>2]|0}g=g+1|0}while(g>>>0>2>>>0)}d=a+24|0;if(c[d>>2]|0){l=p;return}c[d>>2]=c[b+24>>2];l=p;return}function CUb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+32|0;n=r+16|0;e=r+12|0;f=r+8|0;h=r+4|0;m=r;q=a+8|0;if((c[q>>2]|0)==(b|0)){l=r;return}if(!b){c[q>>2]=0;c[a+12>>2]=0;q=a+4|0;p=c[q>>2]|0;c[e>>2]=c[a>>2];c[n>>2]=c[e>>2];E9(p,n);c[q>>2]=0;l=r;return}p=(b+31|0)>>>5;e=p<<2;c[f>>2]=c[a>>2];c[n>>2]=c[f>>2];k=Saa(e,4,n,0,1711896,399)|0;j=k;o=a+4|0;g=c[o>>2]|0;if((c[q>>2]|0)>>>0<=b>>>0){e=a+12|0;f=c[e>>2]|0;if(!f)h=0;else{UQl(k|0,g|0,f<<2|0)|0;h=c[e>>2]|0}i=d<<31>>31;f=p-h<<2;if((f|0)>0){g=f>>2;f=k+(h<<2)|0;while(1){c[f>>2]=i;if((g|0)>1){g=g+-1|0;f=f+4|0}else break}f=c[e>>2]|0}else f=h;h=c[o>>2]|0;c[o>>2]=j;g=c[q>>2]|0;do if(g>>>0>>0){f=1<<(g&31);if(d){d=k+(g>>>5<<2)|0;c[d>>2]=c[d>>2]|f;f=g+1|0;if(f>>>0>=c[e>>2]<<5>>>0)break;do{d=(c[o>>2]|0)+(f>>>5<<2)|0;c[d>>2]=c[d>>2]|1<<(f&31);f=f+1|0}while(f>>>0>2]<<5>>>0)}else{d=k+(g>>>5<<2)|0;c[d>>2]=c[d>>2]&~f;f=g+1|0;if(f>>>0>=c[e>>2]<<5>>>0)break;do{d=(c[o>>2]|0)+(f>>>5<<2)|0;c[d>>2]=c[d>>2]&~(1<<(f&31));f=f+1|0}while(f>>>0>2]<<5>>>0)}}while(0);if(h){c[m>>2]=c[a>>2];c[n>>2]=c[m>>2];E9(h,n)}}else{if(!p)e=g;else{UQl(k|0,g|0,e|0)|0;e=c[o>>2]|0}c[o>>2]=j;c[h>>2]=c[a>>2];c[n>>2]=c[h>>2];E9(e,n);e=a+12|0}c[q>>2]=b;c[e>>2]=p;e=b&31;if(!e){l=r;return}q=(c[o>>2]|0)+(p+-1<<2)|0;c[q>>2]=c[q>>2]&~(-1<>2]=c[36973];c[362957]=pba(1,b,16,1711896,15)|0;l=d;return}function GUb(){var a=0,b=0;a=l;l=l+16|0;b=a;c[b>>2]=c[34518];b=pba(28,b,16,1711896,8)|0;jRa(b,0,-1);c[365373]=b;l=a;return}function LUb(a){a=a|0;return W(0.0)}function MUb(a){a=a|0;D=0;return 0}function OUb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;i=l;l=l+16|0;j=i+4|0;k=i;c[j>>2]=c[35457];f=pba(52,j,16,1711896,140)|0;c[f+4>>2]=0;g=f+8|0;a[g>>0]=0;d=f+9|0;a[d>>0]=0;h=f+12|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;e=f+32|0;c[e>>2]=32;c[f+36>>2]=0;c[f+44>>2]=16;c[f+40>>2]=6;a[f+48>>0]=0;c[b>>2]=f;a[d>>0]=1;d=f+20|0;b=d;c[b>>2]=-16843010;c[b+4>>2]=0;b=c[e>>2]<<3;c[k>>2]=24;c[j>>2]=c[k>>2];b=Saa(b,16,j,0,1711896,84)|0;c[f+28>>2]=b;e=b+(c[e>>2]<<3)|0;if((b|0)!=(e|0))do{m=d;j=c[m+4>>2]|0;k=b;c[k>>2]=c[m>>2];c[k+4>>2]=j;b=b+8|0}while((b|0)!=(e|0));p3b(f);a[g>>0]=1;m=h;c[m>>2]=-1;c[m+4>>2]=0;l=i;return}function PUb(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+16|0;d=f+4|0;e=f;switch(a|0){case 8:{a=1;break}case 11:{a=4;break}case 17:{a=12;break}default:a=0}c[e>>2]=24;c[d>>2]=c[e>>2];b=Saa(17152,16,d,0,1711896,117)|0;c[e>>2]=24;c[d>>2]=c[e>>2];_Ub(b,d);if(Bo[c[(c[b>>2]|0)+1080>>2]&8191](b,a)|0){e=b;l=f;return e|0}if(b|0)Po[c[c[b>>2]>>2]&8191](b);c[e>>2]=24;c[d>>2]=c[e>>2];E9(b,d);e=0;l=f;return e|0}function QUb(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0;k=l;l=l+48|0;m=k;c[m+4>>2]=1711896;c[m+8>>2]=1711896;a[m+40>>0]=1;c[m>>2]=b;c[m+12>>2]=d;c[m+16>>2]=e;c[m+20>>2]=f;c[m+24>>2]=g;c[m+28>>2]=h;c[m+32>>2]=i;c[m+36>>2]=j;yaa(m);l=k;return}function RUb(a){a=a|0;c[361258]=a;return}function SUb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;ZUb()|0;if((c[b+148>>2]&128|0)!=0?(i=c[(NPa(0)|0)>>2]|0,(c[b+792>>2]&1<>0]=1;d=(c[b+196>>2]|0)>3&1}else{a[b+902>>0]=0;d=0}a[b+903>>0]=d;e=Faa()|0;g=e+26316|0;h=e+27856|0;c[h>>2]=g;i=e+27852|0;if(!(c[i>>2]|0))b=0;else{d=0;do{b=c[e+26316+(d*12|0)>>2]|0;do if(b|0)if(!(a[e+26316+(d*12|0)+8>>0]|0)){Sn[b&1023]();break}else{Po[b&8191](c[e+26316+(d*12|0)+4>>2]|0);break}while(0);d=d+1|0;b=c[i>>2]|0}while(d>>>0>>0)}f=e+27860|0;if(!(a[f>>0]|0)){c[h>>2]=0;return}if(b|0){d=0;do{if(!(c[g+(d*12|0)>>2]|0)){b=d;do{e=b;b=b+1|0;c[g+(e*12|0)>>2]=c[g+(b*12|0)>>2];c[g+(e*12|0)+4>>2]=c[g+(b*12|0)+4>>2];a[g+(e*12|0)+8>>0]=a[g+(b*12|0)+8>>0]|0;e=c[i>>2]|0}while(b>>>0>>0);b=e+-1|0;c[i>>2]=b;d=d+-1|0}d=d+1|0}while(d>>>0>>0)}a[f>>0]=0;c[h>>2]=0;return}function TUb(){var a=0,b=0,d=0;a=l;l=l+16|0;b=a+4|0;d=a;c[d>>2]=53;c[b>>2]=c[d>>2];b=Saa(20,16,b,0,1711896,18)|0;c[b>>2]=168704;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=53;c[369356]=b;l=a;return}function UUb(){var a=0,b=0;a=l;l=l+16|0;b=a;c[b>>2]=c[35457];b=pba(16,b,16,1711896,85)|0;YUb(b);c[369355]=b;l=a;return}function VUb(){WUb();return}function WUb(){var a=0,b=0;a=c[361258]|0;if(So[c[(c[a>>2]|0)+1012>>2]&1023](a)|0)return;Po[c[(c[a>>2]|0)+336>>2]&8191](a);a=XUb()|0;b=c[361258]|0;io[c[(c[b>>2]|0)+624>>2]&8191](b,a);a=c[369355]|0;if(!a)return;Awb(a);return}function XUb(){var a=0;c[369503]=0;a=c[369502]|0;c[369502]=a+1;return a|0}function YUb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=l;l=l+16|0;d=i+4|0;e=i;c[a>>2]=0;f=a+12|0;c[f>>2]=0;c[d>>2]=c[35457];g=pba(8,d,16,1711896,63)|0;h=g+4|0;c[h>>2]=24;c[g>>2]=qma()|0;b=32;while(1){c[e>>2]=c[h>>2];c[d>>2]=c[e>>2];k=pba(28,d,16,1711896,16)|0;c[k+16>>2]=0;c[k+20>>2]=0;c[k+24>>2]=1;j=c[g>>2]|0;c[k>>2]=c[j>>2];c[j>>2]=k;if((b|0)>1)b=b+-1|0;else break}c[a>>2]=g;k=a+4|0;c[k>>2]=qma()|0;c[a+8>>2]=qma()|0;c[f>>2]=c[k>>2];l=i;return}function ZUb(){return vj()|0}function _Ub(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+16|0;e=f+4|0;g=f;c[g>>2]=c[d>>2];c[e>>2]=c[g>>2];$Ub(b,e);c[b>>2]=138120;d=b+10632|0;aVb(d);c[b>>2]=139208;c[d>>2]=140344;c[b+10640>>2]=0;kVb(b+10644|0);jVb(b+12776|0);c[b+12792>>2]=0;c[b+12804>>2]=0;c[b+12816>>2]=0;c[b+12828>>2]=0;c[b+12840>>2]=0;c[b+12852>>2]=0;c[b+12864>>2]=0;c[b+12876>>2]=0;c[b+12888>>2]=0;c[b+12900>>2]=0;c[b+12912>>2]=0;c[b+12924>>2]=0;c[b+12936>>2]=0;c[b+12948>>2]=0;c[b+12960>>2]=0;c[b+12972>>2]=0;c[b+12984>>2]=0;c[b+12996>>2]=0;c[b+13008>>2]=0;c[b+13020>>2]=0;c[b+13032>>2]=0;c[b+13044>>2]=0;c[b+13056>>2]=0;c[b+13068>>2]=0;c[b+13080>>2]=0;c[b+13092>>2]=0;c[b+13104>>2]=0;c[b+13116>>2]=0;c[b+13128>>2]=0;c[b+13140>>2]=0;c[b+13152>>2]=0;c[b+13164>>2]=0;c[b+13176>>2]=0;c[b+13188>>2]=0;c[b+13200>>2]=0;c[b+13212>>2]=0;c[b+13224>>2]=0;c[b+13236>>2]=0;c[b+13248>>2]=0;c[b+13260>>2]=0;c[b+13272>>2]=0;c[b+13284>>2]=0;c[b+13296>>2]=0;c[b+13308>>2]=0;c[b+13320>>2]=0;c[b+13332>>2]=0;c[b+13344>>2]=0;c[b+13356>>2]=0;c[b+13368>>2]=0;c[b+13380>>2]=0;c[b+13392>>2]=0;c[b+13404>>2]=0;c[b+13416>>2]=0;c[b+13428>>2]=0;c[b+13440>>2]=0;c[b+13452>>2]=0;c[b+13464>>2]=0;c[b+13476>>2]=0;c[b+13488>>2]=0;c[b+13500>>2]=0;c[b+13512>>2]=0;c[b+13524>>2]=0;c[b+13536>>2]=0;c[b+13548>>2]=0;c[b+15644>>2]=0;c[b+15648>>2]=0;c[b+15640>>2]=b+15644;c[b+15656>>2]=0;c[b+15660>>2]=0;c[b+15652>>2]=b+15656;c[b+15668>>2]=0;c[b+15672>>2]=0;c[b+15664>>2]=b+15668;c[b+15680>>2]=0;c[b+15684>>2]=0;c[b+15676>>2]=b+15680;d=b+15696|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;d=b+15748|0;e=d+64|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));a[b+15936>>0]=0;d=b+15940|0;bVb(d,0);c[d>>2]=140388;d=b+15956|0;e=d+72|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));c[b+17060>>2]=0;c[b+17064>>2]=0;c[b+17056>>2]=b+17060;c[b+17072>>2]=0;c[b+17076>>2]=0;c[b+17068>>2]=b+17072;c[b+17080>>2]=0;c[b+17088>>2]=0;c[b+17092>>2]=0;c[b+17084>>2]=70;c[b+17096>>2]=0;c[b+17100>>2]=0;l=f;return}function $Ub(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0;h=l;l=l+16|0;e=h+4|0;i=h;c[b>>2]=135128;f=b+4|0;f3b(f);n=b+4500|0;c[n>>2]=c[d>>2];Fvb(b+4504|0);j=b+8580|0;a[j>>0]=0;m=b+8584|0;e3b(m);k=b+8896|0;e3b(k);c[b+9220>>2]=0;c[b+9224>>2]=0;c[b+9228>>2]=0;c[b+9252>>2]=0;c[b+9256>>2]=0;d=c[n>>2]|0;c[b+9264>>2]=0;c[b+9272>>2]=0;c[b+9276>>2]=0;c[b+9268>>2]=d;c[b+9284>>2]=0;c[b+9288>>2]=0;c[b+9292>>2]=-1;d=b+9296|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;c[i>>2]=c[n>>2];c[e>>2]=c[i>>2];Xka(b+9328|0,e);n=c[n>>2]|0;c[b+9348>>2]=0;c[b+9356>>2]=0;c[b+9360>>2]=0;c[b+9352>>2]=n;i=b+9368|0;c[b+9388>>2]=0;c[b+9392>>2]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[b+9384>>2]=70;c[b+9396>>2]=-1;c[b+9400>>2]=0;c[b+9408>>2]=0;c[b+9412>>2]=0;c[b+9404>>2]=n;d3b(b+9472|0);d3b(b+9728|0);d3b(b+9984|0);d3b(b+10240|0);c[b+10500>>2]=0;c[b+10504>>2]=0;c[b+10496>>2]=b+10500;c[b+10508>>2]=0;c[b+10512>>2]=0;c[b+10516>>2]=0;n=b+10520|0;c[n>>2]=-1;c[n+4>>2]=-1;c[n+8>>2]=-1;c[n+12>>2]=-1;c[n+16>>2]=-1;c[n+20>>2]=-1;c[n+24>>2]=-1;c[n+28>>2]=-1;c[b+10604>>2]=0;c[b+10608>>2]=0;c[b+10612>>2]=-1;c[b+10616>>2]=0;i=b+9260|0;c[i>>2]=0;d=b+9420|0;c[d>>2]=0;wca(n,949170);wca(b+10524|0,949185);wca(b+10528|0,949200);wca(b+10532|0,949215);wca(b+10536|0,949230);wca(b+10540|0,949245);wca(b+10544|0,949260);wca(b+10548|0,949275);awb(m);awb(k);g[b+8556>>2]=W(0.0);g[b+8560>>2]=W(0.0);c[b+9232>>2]=0;c[b+8524>>2]=-1;k=b+8528|0;a[b+8520>>0]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[b+8544>>2]=3;a[b+9208>>0]=0;a[b+9209>>0]=0;a[b+8548>>0]=0;a[b+8549>>0]=0;c[b+8552>>2]=-1;a[j>>0]=1;c[b+9236>>2]=0;c[b+9248>>2]=0;c[b+9364>>2]=-1;c[b+9416>>2]=0;j=b+9212|0;c[j>>2]=0;c[j+4>>2]=0;c[e>>2]=c[35457];j=pba(220,e,16,1711896,364)|0;b3b(j,b);c[i>>2]=j;c[e>>2]=c[35457];e=pba(8,e,16,1711896,366)|0;c[e>>2]=e;c[e+4>>2]=e;c[d>>2]=e;d=b+10552|0;e=d+80|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));aZb(f,0,b);l=h;return}function aVb(b){b=b|0;c[b>>2]=141740;a[b+4>>0]=0;return}function bVb(a,b){a=a|0;b=b|0;c[a>>2]=135104;c[a+8>>2]=0;c[a+12>>2]=0;c[a+4>>2]=a+8;return}function cVb(a){a=a|0;Crb(a);Qaa(a);return}function dVb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+48|0;d=f;c[d>>2]=c[35457];e=pba(56,d,16,1711896,31)|0;mNa(d,b);fVb(e,d);c[e>>2]=140412;a=e+8|0;b=d;d=a+48|0;do{c[a>>2]=c[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(d|0));l=f;return e|0}function eVb(a,b){a=a|0;b=b|0;var d=0,e=0;e=l;l=l+16|0;a=e+4|0;d=e;if(b|0)Po[c[c[b>>2]>>2]&8191](b);c[d>>2]=24;c[a>>2]=c[d>>2];E9(b,a);l=e;return}function fVb(b,e){b=b|0;e=e|0;c[b>>2]=140428;c[b+4>>2]=0;if(a[e+3>>0]&7)a[(d[e>>0]|0)+(b+4)>>0]=1;if(a[e+7>>0]&7)a[(d[e+4>>0]|0)+(b+4)>>0]=1;if(a[e+11>>0]&7)a[(d[e+8>>0]|0)+(b+4)>>0]=1;if(a[e+15>>0]&7)a[(d[e+12>>0]|0)+(b+4)>>0]=1;if(a[e+19>>0]&7)a[(d[e+16>>0]|0)+(b+4)>>0]=1;if(a[e+23>>0]&7)a[(d[e+20>>0]|0)+(b+4)>>0]=1;if(a[e+27>>0]&7)a[(d[e+24>>0]|0)+(b+4)>>0]=1;if(a[e+31>>0]&7)a[(d[e+28>>0]|0)+(b+4)>>0]=1;if(a[e+35>>0]&7)a[(d[e+32>>0]|0)+(b+4)>>0]=1;if(a[e+39>>0]&7)a[(d[e+36>>0]|0)+(b+4)>>0]=1;if(a[e+43>>0]&7)a[(d[e+40>>0]|0)+(b+4)>>0]=1;if(!(a[e+47>>0]&7))return;a[(d[e+44>>0]|0)+(b+4)>>0]=1;return}function jVb(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function kVb(b){b=b|0;var d=0,e=0,f=0;FQl(b|0,0,916)|0;e=b+916|0;d=rba(2600)|0;f=d+12|0;c[d+32>>2]=0;c[d+36>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[d+28>>2]=70;c[d+40>>2]=0;c[d+48>>2]=0;c[d+52>>2]=0;c[d+44>>2]=70;c[d+56>>2]=0;c[d+64>>2]=0;c[d+68>>2]=0;c[d+60>>2]=70;c[d+72>>2]=0;c[d+80>>2]=0;c[d+84>>2]=0;c[d+76>>2]=70;c[d+88>>2]=0;c[d+96>>2]=0;c[d+100>>2]=0;c[d+92>>2]=70;c[d+104>>2]=0;c[d+112>>2]=0;c[d+116>>2]=0;c[d+108>>2]=70;c[d+124>>2]=0;c[d+128>>2]=0;c[d+132>>2]=0;c[e>>2]=d;d=rba(16)|0;AVb(d,b);c[b+920>>2]=d;c[b+924>>2]=c[e>>2];c[b+928>>2]=d;c[b+932>>2]=0;c[b+936>>2]=0;c[b+956>>2]=-1;c[b+960>>2]=-559030611;c[b+1388>>2]=0;c[b+1392>>2]=-1;FQl(b+1396|0,0,244)|0;c[b+1640>>2]=-1;c[b+1644>>2]=0;c[b+1648>>2]=0;c[b+1652>>2]=0;c[b+1664>>2]=0;a[b+1668>>0]=0;c[b+1672>>2]=0;c[b+1676>>2]=0;c[b+2064>>2]=-559030611;a[b+2068>>0]=0;c[b+940>>2]=0;FQl(b+1680|0,0,384)|0;c[b+944>>2]=-1;c[b+948>>2]=0;c[b+952>>2]=-1;FQl(b+964|0,0,424)|0;c[b+2072>>2]=2620;c[b+2076>>2]=0;c[b+2080>>2]=2620;c[b+2084>>2]=0;c[b+2088>>2]=2620;c[b+2092>>2]=0;c[b+2096>>2]=2620;c[b+2100>>2]=0;c[b+2104>>2]=2620;c[b+2108>>2]=0;c[b+2112>>2]=2620;c[b+2116>>2]=0;return}function lVb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,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=l;l=l+16|0;m=y+4|0;s=y;j=d+-2|0;w=b+2072+(j<<3)|0;c[w>>2]=2621;x=b+2072+(j<<3)+4|0;c[x>>2]=0;t=b+924|0;u=nVb(c[t>>2]|0,d)|0;if((u|0)>1){v=b+1676|0;o=c[v>>2]|0;n=c[b+1680+(o<<2)>>2]|0;o=c[b+1808+(o<<2)>>2]|0;c[s>>2]=1;c[m>>2]=c[s>>2];p=Saa(u<<2,4,m,0,1711896,537)|0;g=b+868|0;q=b+2068|0;r=b+876|0;f=0;do{h=oVb(c[t>>2]|0,d,f)|0;if((h|0)==36197){c[m>>2]=0;io[c[g>>2]&8191](1,m);i=c[m>>2]|0}else{c[m>>2]=0;io[c[g>>2]&8191](1,m);i=c[m>>2]|0;pVb(b,i,h,7,1,1,1,1,1)|0}c[p+(f<<2)>>2]=i;if(!((a[q>>0]|0)!=0?(c[b+1680+(c[v>>2]<<2)>>2]|0)==(i|0):0)){io[c[r>>2]&8191](h,i);c[b+1680+(c[v>>2]<<2)>>2]=i;c[b+1808+(c[v>>2]<<2)>>2]=h}f=f+1|0}while((f|0)!=(u|0));if((u|0)>=1){i=b+456|0;h=140436+(j<<2)|0;g=0;do{f=c[p+(g<<2)>>2]|0;c[m>>2]=0;if(a[(Eca()|0)+1075>>0]|0?(Ho[c[i>>2]&4095](f,4102,m),(qVb(c[t>>2]|0,c[m>>2]|0)|0)!=(d|0)):0)c[m>>2]=c[h>>2];f=c[m>>2]|0;f=(f|0)!=(oVb(c[t>>2]|0,d,g)|0);g=g+1|0}while(!((g|0)>=(u|0)|f));if(f){f=0;do{g=sVb(b,d,c[p+(f<<2)>>2]|0)|0;g=(g|0)!=(oVb(c[t>>2]|0,d,f)|0);f=f+1|0}while(!((f|0)>=(u|0)|g));if(g){f=0;do{g=tVb(b,d,c[p+(f<<2)>>2]|0)|0;g=(g|0)!=(oVb(c[t>>2]|0,d,f)|0);f=f+1|0}while(!((f|0)>=(u|0)|g));if(!g){f=2;k=20}}else{f=1;k=20}}else{f=0;k=20}}else{f=0;k=20}if((k|0)==20){k=c[140460+(f<<3)+4>>2]|0;c[w>>2]=c[140460+(f<<3)>>2];c[x>>2]=k}if((u|0)>0){g=b+880|0;f=0;do{a:do if((oVb(c[t>>2]|0,d,f)|0)==36197)io[c[g>>2]&8191](1,p+(f<<2)|0);else{h=p+(f<<2)|0;i=c[h>>2]|0;switch(i|0){case -1:case 0:break a;default:{}}rVb(b,i);io[c[g>>2]&8191](1,h);c[h>>2]=-1}while(0);f=f+1|0}while((f|0)!=(u|0))}if(!((a[q>>0]|0)!=0?(c[b+1680+(c[v>>2]<<2)>>2]|0)==(n|0):0)){io[c[r>>2]&8191](o,n);c[b+1680+(c[v>>2]<<2)>>2]=n;c[b+1808+(c[v>>2]<<2)>>2]=o}if((u|0)>-1&(p|0)!=0){c[s>>2]=1;c[m>>2]=c[s>>2];E9(p,m)}}f=c[w>>2]|0;x=c[x>>2]|0;b=b+(x>>1)|0;if(!(x&1)){x=f;e=$o[x&4095](b,d,e)|0;l=y;return e|0}else{x=c[(c[b>>2]|0)+f>>2]|0;e=$o[x&4095](b,d,e)|0;l=y;return e|0}return 0}function mVb(a,b,d){a=a|0;b=b|0;d=d|0;return c[140436+(b+-2<<2)>>2]|0}function nVb(a,b){a=a|0;b=b|0;return (c[a+24+(b+-2<<4)+8>>2]|0)+1|0}function oVb(a,b,d){a=a|0;b=b|0;d=d|0;b=b+-2|0;if(!d){d=140436+(b<<2)|0;d=c[d>>2]|0;return d|0}else{d=(c[a+24+(b<<4)>>2]|0)+(d+-1<<2)|0;d=c[d>>2]|0;return d|0}return 0}function pVb(b,d,e,f,g,h,i,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=l;l=l+16|0;m=z;o=Eca()|0;s=b+924|0;r=qVb(c[s>>2]|0,e)|0;s=wVb(c[s>>2]|0,f)|0;t=(g|0)>1;if(t){y=xVb(f)|0;y=xJa(y,y,y)|0;y=(y|0)>(g|0)?1:g+1-y|0}else y=g;n=a[o+1109>>0]|0?g:y;u=b+1676|0;w=c[u>>2]|0;v=c[b+1680+(w<<2)>>2]|0;w=c[b+1808+(w<<2)>>2]|0;x=b+2068|0;if(!((a[x>>0]|0)!=0&(v|0)==(d|0))){io[c[b+876>>2]&8191](e,d);c[b+1680+(c[u>>2]<<2)>>2]=d;c[b+1808+(c[u>>2]<<2)>>2]=e}d=o+1094|0;q=(e|0)==37120&(a[d>>0]|0)!=0;do if(a[o+1070>>0]|0){c[m>>2]=0;Ho[c[b+108>>2]&4095](e,37167,m);if((c[m>>2]|0)!=1)break;if(!((a[x>>0]|0)!=0?(c[b+1680+(c[u>>2]<<2)>>2]|0)==(v|0):0)){io[c[b+876>>2]&8191](w,v);c[b+1680+(c[u>>2]<<2)>>2]=v;c[b+1808+(c[u>>2]<<2)>>2]=w}l=z;return y|0}while(0);if(!q){g=b+208|0;Ho[c[g>>2]&4095](e,10241,t?9984:9728);Ho[c[g>>2]&4095](e,10240,9728);if(a[o+1074>>0]|0)Ho[c[g>>2]&4095](e,33084,0);if(a[o+206>>0]|0)Ho[c[g>>2]&4095](e,33085,y+-1|0)}a:do if((c[s+12>>2]&1|0)!=0?!(q&(a[d>>0]|0)==0):0){switch(r|0){case 3:case 5:case 6:{On[c[b+632>>2]&255](e,n,c[s>>2]|0,i,j,k);break a}default:{}}g=c[s>>2]|0;if(q){On[c[b+636>>2]&255](37120,h,g,i,j,1);break}else{co[c[b+628>>2]&511](e,n,g,i,j);break}}else p=24;while(0);if((p|0)==24){b:do if(yVb(f)|0)switch(r|0){case 4:{h=b+212|0;vo[c[h>>2]&63](34069,0,c[s>>2]|0,i,j,0,0,0);vo[c[h>>2]&63](34070,0,c[s>>2]|0,i,j,0,0,0);vo[c[h>>2]&63](34071,0,c[s>>2]|0,i,j,0,0,0);vo[c[h>>2]&63](34072,0,c[s>>2]|0,i,j,0,0,0);vo[c[h>>2]&63](34073,0,c[s>>2]|0,i,j,0,0,0);vo[c[h>>2]&63](34074,0,c[s>>2]|0,i,j,0,0,0);break b}case 2:{vo[c[b+212>>2]&63](e,0,c[s>>2]|0,i,j,0,0,0);break b}case 6:case 5:case 3:{zo[c[b+644>>2]&63](e,0,c[s>>2]|0,i,j,k,0,0,0);break b}default:break b}else{d=s+4|0;g=(c[o+928>>2]|0)==1?c[d>>2]|0:c[s>>2]|0;if(a[(Eca()|0)+1105>>0]|0){f=zVb(f)|0;g=f?c[s>>2]|0:g}switch(r|0){case 4:{k=b+200|0;h=s+8|0;zo[c[k>>2]&63](34069,0,g,i,j,0,c[d>>2]|0,c[h>>2]|0,0);zo[c[k>>2]&63](34070,0,g,i,j,0,c[d>>2]|0,c[h>>2]|0,0);zo[c[k>>2]&63](34071,0,g,i,j,0,c[d>>2]|0,c[h>>2]|0,0);zo[c[k>>2]&63](34072,0,g,i,j,0,c[d>>2]|0,c[h>>2]|0,0);zo[c[k>>2]&63](34073,0,g,i,j,0,c[d>>2]|0,c[h>>2]|0,0);zo[c[k>>2]&63](34074,0,g,i,j,0,c[d>>2]|0,c[h>>2]|0,0);break b}case 2:if(q){On[c[b+204>>2]&255](37120,h,g,i,j,1);break b}else{zo[c[b+200>>2]&63](e,0,g,i,j,0,c[d>>2]|0,c[s+8>>2]|0,0);break b}case 6:case 5:case 3:{Un[c[b+616>>2]&31](e,0,g,i,j,k,0,c[d>>2]|0,c[s+8>>2]|0,0);break b}default:break b}}while(0);if(t)Po[c[b+664>>2]&8191](e)}if(a[x>>0]|0?(c[b+1680+(c[u>>2]<<2)>>2]|0)==(v|0):0){l=z;return y|0}io[c[b+876>>2]&8191](w,v);c[b+1680+(c[u>>2]<<2)>>2]=v;c[b+1808+(c[u>>2]<<2)>>2]=w;l=z;return y|0}function qVb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;a:do if((b|0)<37120){switch(b|0){case 3553:{a=2;break}default:break a}return a|0}else{switch(b|0){case 37120:{a=2;break}default:break a}return a|0}while(0);if((b|0)==32879){b=3;return b|0}if((b|0)==34067){b=4;return b|0}if((b|0)==35866){b=5;return b|0}if((b|0)==36873){b=6;return b|0}if((b|0)==35882){b=7;return b|0}d=c[a+12>>2]|0;h=c[a+16>>2]|0;a=h-d>>3;if(!a)a=d;else{g=a;a=d;while(1){i=(g|0)/2|0;f=d+(i<<3)|0;e=(c[f>>2]|0)>>>0>>0;f=f+8|0;a=e?f:a;g=e?g+-1-i|0:i;if(!g)break;else d=e?f:d}}if((a|0)==(h|0)){i=-1;return i|0}if((c[a>>2]|0)>>>0>b>>>0){i=-1;return i|0}i=c[a+4>>2]|0;return i|0}function rVb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;h=b+1676|0;j=c[h>>2]|0;l=c[(Eca()|0)+172>>2]|0;m=b+2068|0;if((l|0)>0){n=b+872|0;f=b+876|0;e=0;do{g=b+1680+(e<<2)|0;do if((c[g>>2]|0)==(d|0)){i=c[b+1808+(e<<2)>>2]|0;if((a[m>>0]|0)!=0?(c[h>>2]|0)==(e|0):0){k=d;o=12}else o=10;if((o|0)==10?(o=0,Po[c[n>>2]&8191](e+33984|0),c[h>>2]=e,a[m>>0]|0):0){k=c[g>>2]|0;o=12}if((o|0)==12?(0,(k|0)==0):0)break;io[c[f>>2]&8191](i,0);c[b+1680+(c[h>>2]<<2)>>2]=0;c[b+1808+(c[h>>2]<<2)>>2]=i}while(0);e=e+1|0}while((e|0)!=(l|0))}if(a[m>>0]|0?(c[h>>2]|0)==(j|0):0)return;Po[c[b+872>>2]&8191](j+33984|0);c[h>>2]=j;return}function sVb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;l=b+1676|0;n=c[l>>2]|0;m=c[b+1680+(n<<2)>>2]|0;n=c[b+1808+(n<<2)>>2]|0;k=b+96|0;do{}while((vp[c[k>>2]&63]()|0)!=0);h=b+924|0;i=nVb(c[h>>2]|0,d)|0;if((i|0)>0){j=b+876|0;g=0;f=0;do{p=oVb(c[h>>2]|0,d,g)|0;io[c[j>>2]&8191](p,e);o=(vp[c[k>>2]&63]()|0)==0;f=o?p:f;g=g+1|0}while((g|0)<(i|0)&(o^1))}else f=0;if(a[b+2068>>0]|0?(c[b+1680+(c[l>>2]<<2)>>2]|0)==(m|0):0)return f|0;io[c[b+876>>2]&8191](n,m);c[b+1680+(c[l>>2]<<2)>>2]=m;c[b+1808+(c[l>>2]<<2)>>2]=n;return f|0}function tVb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;e=o;if((b|0)!=2){n=0;l=o;return n|0}f=a+956|0;if((c[a+960>>2]|0)==(-559030611|0)?(c[f>>2]|0)==-1:0){k=c[369527]|0;c[e>>2]=0;io[c[k+580>>2]&8191](1,e);k=c[k+2064>>2]|0;n=f;c[n>>2]=c[e>>2];c[n+4>>2]=k}j=c[369527]|0;h=j+948|0;n=h;b=c[n>>2]|0;n=c[n+4>>2]|0;e=c[f>>2]|0;f=c[f+4>>2]|0;g=j+940|0;i=(e|0)==0;if(e|b|0?(m=f,!((e|0)==(b|0)?(c[j+952>>2]|0)==(m|0):0)):0){k=uVb(c[j+924>>2]|0,1)|0;if((k|0)==36160){c[g>>2]=e;c[g+4>>2]=f}c[h>>2]=e;c[h+4>>2]=f;f=c[j+588>>2]|0;if(!i?(c[j+2064>>2]|0)!=(m|0):0)e=-1;io[f&8191](k,e)}h=a+924|0;i=nVb(c[h>>2]|0,2)|0;if((i|0)>0){j=a+56|0;g=a+596|0;e=0;f=0;do{m=oVb(c[h>>2]|0,2,f)|0;co[c[j>>2]&511](36008,36064,m,d,0);a=So[c[g>>2]&1023](36008)|0;co[c[j>>2]&511](36008,36064,m,0,0);a=(a|0)==36053;e=a?m:e;f=f+1|0}while((f|0)<(i|0)&(a^1));j=e}else j=0;g=c[369527]|0;e=g+940|0;f=g+948|0;h=(b|0)==0;if(h?(c[f>>2]|0)==0:0){n=j;l=o;return n|0}i=n;if((c[g+952>>2]|0)==(i|0)?(b|0)==(c[f>>2]|0):0){n=j;l=o;return n|0}k=uVb(c[g+924>>2]|0,1)|0;if((k|0)==36160){d=e;c[d>>2]=b;c[d+4>>2]=n;d=f;c[d>>2]=b;c[d+4>>2]=n}else{d=f;c[d>>2]=b;c[d+4>>2]=n}e=c[g+588>>2]|0;if(!h?(c[g+2064>>2]|0)!=(i|0):0)b=-1;io[e&8191](k,b);n=j;l=o;return n|0}function uVb(a,b){a=a|0;b=b|0;return c[a+(b<<2)>>2]|0}function vVb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;c[f>>2]=0;if(!(a[(Eca()|0)+1075>>0]|0)){f=0;l=g;return f|0}Ho[c[b+456>>2]&4095](e,4102,f);if((qVb(c[b+924>>2]|0,c[f>>2]|0)|0)==(d|0)){f=c[f>>2]|0;l=g;return f|0}else{e=c[140436+(d+-2<<2)>>2]|0;c[f>>2]=e;f=e;l=g;return f|0}return 0}function wVb(a,b){a=a|0;b=b|0;return a+136+(b<<4)|0}function xVb(b){b=b|0;var d=0,e=0;if(!(c[1462304+(b*48|0)+44>>2]&1024)){b=1;return b|0}d=a[1462304+(b*48|0)+1>>0]|0;e=a[1462304+(b*48|0)+2>>0]|0;d=(d&255)<(e&255)?e:d;b=a[1462304+(b*48|0)+3>>0]|0;b=((d&255)<(b&255)?b:d)&255;return b|0}function yVb(a){a=a|0;return (c[1462304+(a*48|0)+44>>2]&1|0)!=0|0}function zVb(a){a=a|0;return (c[1462304+(a*48|0)+44>>2]&128|0)!=0|0}function AVb(a,b){a=a|0;b=b|0;c[a>>2]=b;b=a+4|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;return}function BVb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;f=j+4|0;g=j;c[b>>2]=139208;c[b+10632>>2]=140344;cZb(0,c[b+9240>>2]|0,1);B0b();G2b(b);h=b+12776|0;H2b(h);C0b(b);I2b();i=b+15940|0;J2b(i);if(a[(Eca()|0)+1078>>0]|0){e=b+10644|0;d=0;do{K2b(e,b+13568+(d<<2)|0);d=d+1|0}while((d|0)!=512)}d=b+10640|0;e=c[d>>2]|0;if(e|0){U2b(e);Qaa(e)}c[d>>2]=0;L2b();d=b+17080|0;e=c[d>>2]|0;if(e|0?(c[b+17092>>2]|0)>-1:0){c[g>>2]=c[b+17084>>2];c[f>>2]=c[g>>2];E9(e,f);c[d>>2]=0}M2b(b+17068|0,c[b+17072>>2]|0);N2b(b+17056|0,c[b+17060>>2]|0);Crb(i);O2b(b+15676|0,c[b+15680>>2]|0);P2b(b+15664|0,c[b+15668>>2]|0);Q2b(b+15652|0,c[b+15656>>2]|0);R2b(b+15640|0,c[b+15644>>2]|0);H2b(h);d=c[h>>2]|0;if(!d){i=b+10644|0;S2b(i);Frb(b);l=j;return}e=b+12780|0;f=c[e>>2]|0;if((f|0)!=(d|0))c[e>>2]=f+(~((f+-16-d|0)>>>4)<<4);Qaa(d);i=b+10644|0;S2b(i);Frb(b);l=j;return}function CVb(a){a=a|0;BVb(a);Qaa(a);return}function DVb(b){b=b|0;var d=0,e=0,f=0,g=0;Hrb(b);a[b+12772>>0]=1;g=b+10640|0;A$b(c[g>>2]|0,b+12768|0);d=c[b+10724>>2]|0;if((a[b+15732>>0]|0)==(a[b+8549>>0]|0))Po[d&8191](2304);else Po[d&8191](2305);if(a[(Eca()|0)+821>>0]|0){d=a[b+15936>>0]|0;d=d<<24>>24!=0;if(a[(Eca()|0)+919>>0]|0)d=d&(c[b+15740>>2]|0)<1;e=d&1;f=b+15736|0;if((e|0)!=(c[f>>2]|0)){do if(a[(Eca()|0)+1046>>0]|0){b=b+10644|0;if(d){o_b(b,6);break}else{p_b(b,6);break}}while(0);c[f>>2]=e}}F2b(SYb(c[g>>2]|0)|0);return}function EVb(a){a=a|0;n_b(SYb(c[a+10640>>2]|0)|0);D2b(a+10644|0,948582,948610,336)|0;return}function FVb(a){a=a|0;D2b(a+10644|0,948582,948610,341)|0;Po[c[(c[a>>2]|0)+8>>2]&8191](a);return}function GVb(a){a=a|0;return c[(Eca()|0)+928>>2]|0}function HVb(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=W(e);f=f|0;C2b(SYb(c[a+10640>>2]|0)|0,b,d,e,f,1);return}function JVb(b){b=b|0;if(!(a[(Eca()|0)+218>>0]|0))return;if(a[(Eca()|0)+219>>0]|0)return;Sn[c[b+11048>>2]&1023]();return}function KVb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=l;l=l+192|0;d=e;f=e+8|0;tZb(f,b);eZb(d,a+15664|0,f,f);l=e;return (c[d>>2]|0)+14|0}function LVb(c,e){c=c|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+2|0;h=f;b[h>>1]=d[e>>0]|d[e+1>>0]<<8;a[g>>0]=a[h>>0]|0;a[g+1>>0]=a[h+1>>0]|0;e=dZb(c+12768|0,g)|0;l=f;return e|0}function MVb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=l;l=l+48|0;d=e;f=e+8|0;mZb(f,b);lZb(d,a+15652|0,f,f);l=e;return (c[d>>2]|0)+14|0}function NVb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=l;l=l+32|0;d=e+16|0;f=e;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];kZb(d,a+15676|0,f,f);l=e;return (c[d>>2]|0)+16|0}function OVb(b,d){b=b|0;d=d|0;if(!(c[(c[(SYb(c[b+10640>>2]|0)|0)+208>>2]|0)+20>>2]&64)){if(!(a[d>>0]|0))d=c[b+15692>>2]|0}else d=v_b(b+12768|0,d,0)|0;w_b(b+10644|0,b+12768|0,d,So[c[(c[b>>2]|0)+432>>2]&1023](b)|0);return}function PVb(b,d){b=b|0;d=d|0;var e=0,f=Sm,h=Sm,i=0,j=0,k=0,m=0,n=0,o=Sm;m=l;l=l+32|0;i=m+16|0;j=m;f=W(g[b+8556>>2]);h=W(g[b+8560>>2]);if(f!=W(0.0)|h!=W(0.0)){n=(d|0)==0?c[b+15636>>2]|0:d;o=W(g[n+8>>2]);d=c[n+12>>2]|0;e=~~W(f+W(c[n+4>>2]|0));h=W(h+o);c[j>>2]=c[n>>2];c[j+4>>2]=e;g[j+8>>2]=h;c[j+12>>2]=d;kZb(i,b+15676|0,j,j);d=(c[i>>2]|0)+16|0}e=c[b+8552>>2]|0;if((e|0)==-1)e=b+15636|0;else{n=b+15636|0;d=((d|0)==0?c[n>>2]|0:d)+4|0;c[j>>2]=e;UQl(j+4|0,d|0,12)|0;kZb(i,b+15676|0,j,j);d=(c[i>>2]|0)+16|0;e=n}i=b+10644|0;j=c[e>>2]|0;if((j|0)==(d|0)){l=m;return}c[e>>2]=d;e=c[d>>2]|0;if((e|0)!=(c[j>>2]|0))B2b(i,e);do if(a[(c[369528]|0)+164>>0]|0?(k=a[d+12>>0]|0,k<<24>>24!=(a[j+12>>0]|0)):0)if(!(k<<24>>24)){o_b(i,17);break}else{p_b(i,17);break}while(0);h=W(g[d+8>>2]);d=c[d+4>>2]|0;f=W(d|0);if(!(h!=W(g[j+8>>2]))?!(f!=W(c[j+4>>2]|0)):0){l=m;return}wp[c[b+10768>>2]&3](h,f);if(h!=W(0.0)|(d|0)!=0){o_b(i,9);l=m;return}else{p_b(i,9);l=m;return}}function QVb(b,d){b=b|0;d=d|0;var f=0,g=0;if(C_b(c[(SYb(c[b+10640>>2]|0)|0)+240>>2]|0)|0)d=c[b+15688>>2]|0;f=b+15624|0;g=c[f>>2]|0;if((g|0)==(d|0))return;c[f>>2]=d;if((a[g+1>>0]|0)!=(a[d+1>>0]|0))Po[c[b+10680>>2]&8191](e[d+2>>1]|0);d=a[d>>0]|0;if(d<<24>>24==(a[g>>0]|0))return;Po[c[b+10684>>2]&8191](d<<24>>24!=0&1);return}function RVb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=a+15628|0;f=a+15728|0;if((c[e>>2]|0)==(b|0)?(c[f>>2]|0)==(d|0):0)return;c[e>>2]=b;A2b(a+10644|0,b,d);c[f>>2]=d;return}function SVb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=b+15936|0;a[e>>0]=d&1;if(!(a[(Eca()|0)+821>>0]|0))return;d=a[e>>0]|0;d=d<<24>>24!=0;if(a[(Eca()|0)+919>>0]|0)d=d&(c[b+15740>>2]|0)<1;f=d&1;g=b+15736|0;if((f|0)==(c[g>>2]|0))return;do if(a[(Eca()|0)+1046>>0]|0){e=b+10644|0;if(d){o_b(e,6);break}else{p_b(e,6);break}}while(0);c[g>>2]=f;return}function TVb(b){b=b|0;if(!(a[(Eca()|0)+821>>0]|0)){b=0;return b|0}if(!(a[(Eca()|0)+1046>>0]|0)){b=0;return b|0}b=(a[b+15936>>0]|0)!=0;return b|0}function UVb(b,d){b=b|0;d=d|0;var e=0,f=0;e=b+8549|0;if(!((a[e>>0]|0)!=0^d))return;f=d&1;a[e>>0]=f;a[b+8580>>0]=1;d=c[b+10724>>2]|0;if((a[b+15732>>0]|0)==f<<24>>24){Po[d&8191](2304);return}else{Po[d&8191](2305);return}}function VVb(b,d){b=b|0;d=d|0;var e=0;e=b+8552|0;if((c[e>>2]|0)==(d|0))return;c[e>>2]=d;a[b+8580>>0]=1;io[c[(c[b>>2]|0)+72>>2]&8191](b,c[b+15636>>2]|0);return}function YVb(b,c){b=b|0;c=c|0;Trb(b,c);a[b+12772>>0]=1;return}function ZVb(a,b){a=a|0;b=b|0;Urb(a,b);z2b(a+4|0);return}function _Vb(a,b){a=a|0;b=b|0;Vrb(a,b);y2b(a+4|0);return}function $Vb(a){a=a|0;Wrb(a);x2b(a+4|0);return}function aWb(b,e){b=b|0;e=e|0;var f=0,g=0;f=b+15732|0;if((d[f>>0]|0)==(e&1|0))return;g=e&1;a[f>>0]=g;e=c[b+10724>>2]|0;if(g<<24>>24==(a[b+8549>>0]|0)){Po[e&8191](2304);return}else{Po[e&8191](2305);return}}function bWb(a,b){a=a|0;b=b|0;var d=0;d=a+15696|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];UYb(SYb(c[a+10640>>2]|0)|0,b);return}function cWb(a,b){a=a|0;b=b|0;b=b+15696|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function dWb(b,d){b=b|0;d=d|0;var e=0;e=b+15733|0;if(!(a[e>>0]|0)){o_b(b+10644|0,13);a[e>>0]=1}e=b+15712|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];TYb(SYb(c[b+10640>>2]|0)|0,d);return}function eWb(b){b=b|0;var c=0;c=b+15733|0;if(!(a[c>>0]|0))return;p_b(b+10644|0,13);a[c>>0]=0;return}function fWb(b){b=b|0;return (a[b+15733>>0]|0)!=0|0}function gWb(a,b){a=a|0;b=b|0;b=b+15712|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function hWb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;o=l;l=l+16|0;j=o+8|0;k=o;if((d|0)<=0){l=o;return}m=a+12768|0;n=a+15840|0;i=a+15928|0;h=0;while(1){g=c[e>>2]|0;c[k>>2]=c[e+12>>2];b=c[c[369518]>>2]|0;if((c[b+36>>2]|0)==(c[b+4>>2]|0)){a=c[b+28>>2]|0;f=c[b+32>>2]|0;b=a+(f<<3)|0}else{jwb(j,b,k);q=c[j>>2]|0;a=c[b+28>>2]|0;f=c[b+32>>2]|0;b=(q|0)==-1?a+(f<<3)|0:a+(q<<3)|0}if((b|0)!=(a+(f<<3)|0)?(q=c[b+4>>2]|0,p=q,(q|0)!=0):0){q=p+8|0;a=c[q+4>>2]|0;f=n;b=c[f+4>>2]|0;if(b>>>0>>0|((b|0)==(a|0)?(c[f>>2]|0)>>>0<(c[q>>2]|0)>>>0:0))c[i>>2]=c[i>>2]|8;f=c[p>>2]|0;q=c[p+16>>2]|0;c[k>>2]=-1;c[j>>2]=c[k>>2];XZb(m,f,q,g,j)}else{c[k>>2]=-1;c[j>>2]=c[k>>2];XZb(m,0,3553,g,j)}h=h+1|0;if((h|0)==(d|0))break;else e=e+16|0}l=o;return}function iWb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;g=j+4|0;h=j;e=(c[d>>2]|0)+-2|0;if(e>>>0>4){l=j;return}i=a+10644|0;e=c[140436+(e<<2)>>2]|0;c[h>>2]=c[b>>2];c[g>>2]=c[h>>2];f=UZb(g)|0;if(!(c[f>>2]|0)){c[f>>2]=VZb(i,e)|0;b=f+16|0;c[b>>2]=e}else{e=f+16|0;b=e;e=c[e>>2]|0}k=c[f>>2]|0;c[h>>2]=-1;c[g>>2]=c[h>>2];XZb(a+12768|0,k,e,0,g);k0b(i,c[f>>2]|0,c[b>>2]|0,d,1);l=j;return}function jWb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!(c[b+44>>2]|0))return;d=a+15616|0;if(!(c[d>>2]|0))return;e=a+15620|0;f=c[e>>2]|0;if(!f)return;g=a+9400|0;c[a+9408>>2]=0;uKa(f,b,g);f=a+17096|0;NZb(c[d>>2]|0,c[f>>2]|0,c[e>>2]|0,c[g>>2]|0,0);c[f>>2]=(c[f>>2]|0)+1;return}function kWb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;f=l;l=l+48|0;e=f;c[e+4>>2]=1711896;c[e+8>>2]=1711896;a[e+40>>0]=1;c[e>>2]=948501;c[e+12>>2]=0;c[e+16>>2]=1711896;c[e+20>>2]=1058;c[e+24>>2]=1;c[e+28>>2]=0;c[e+32>>2]=0;c[e+36>>2]=0;yaa(e);l=f;return}function lWb(b,d){b=b|0;d=d|0;b=c[b+15616>>2]|0;if(!b){d=0;return d|0}d=(a[b+316+d>>0]|0)!=0;return d|0}function mWb(a,b){a=a|0;b=b|0;if(!b)return;w2b(b);Qaa(b);return}function nWb(a,b){a=a|0;b=b|0;var d=0,e=0;if(b|0)Po[c[(c[b>>2]|0)+4>>2]&8191](b);e=a+15616|0;d=a+15620|0;a=c[e>>2]|0;if((a|0)==(b|0)){c[e>>2]=0;c[d>>2]=0;a=0}if((a|0)==(b|0)){c[e>>2]=0;c[d>>2]=0;a=0}if((a|0)==(b|0)){c[e>>2]=0;c[d>>2]=0;a=0}if((a|0)==(b|0)){c[e>>2]=0;c[d>>2]=0;a=0}if((a|0)==(b|0)){c[e>>2]=0;c[d>>2]=0;a=0}if((a|0)!=(b|0))return;c[e>>2]=0;c[d>>2]=0;return}function oWb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+16|0;g=f+8|0;h=f;j=b;i=c[j+4>>2]|0;b=h;c[b>>2]=c[j>>2];c[b+4>>2]=i;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];t2b(a+12776|0,g,d,e)|0;l=f;return}function pWb(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+32|0;h=p+16|0;m=p+8|0;n=p;if(!e){o=a+17100|0;c[o>>2]=f;l=p;return}o=a+12776|0;g=0;do{j=b+(g<<3)|0;i=c[j>>2]|0;j=c[j+4>>2]|0;k=d+(g<<3)|0;q=k;if(!((i|0)==(c[q>>2]|0)?(j|0)==(c[q+4>>2]|0):0)){q=m;c[q>>2]=i;c[q+4>>2]=j;c[h>>2]=c[m>>2];c[h+4>>2]=c[m+4>>2];q=PZb(o,h)|0;i=k;j=c[i+4>>2]|0;k=n;c[k>>2]=c[i>>2];c[k+4>>2]=j;c[h>>2]=c[n>>2];c[h+4>>2]=c[n+4>>2];u2b(o,q,t2b(o,h,0,0)|0)}g=g+1|0}while((g|0)!=(e|0));q=a+17100|0;c[q>>2]=f;l=p;return}function qWb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;f=g;c[f>>2]=c[35457];f=pba(76,f,16,1711896,1595)|0;n2b(f,d,e);if(e|0?(h=c[f+16>>2]|0,i=c[f+12>>2]|0,a[b+8888>>0]|0):0){if(h&1|0){e=b+8592|0;c[e>>2]=(c[e>>2]|0)+1;e=b+8584|0;c[e>>2]=(c[e>>2]|0)+i}if(h&2|0){h=b+8596|0;c[h>>2]=(c[h>>2]|0)+1;h=b+8588|0;c[h>>2]=(c[h>>2]|0)+i}}m2b(b,f);l=g;return f|0}function rWb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=d+12|0;k=c[l>>2]|0;h=d+36|0;i=d+44|0;g=c[i>>2]|0;f=c[h>>2]|0;do if(!f)j=6;else{if((c[f+8>>2]|0)>>>0>=k>>>0){m=EYb(f)|0;f=c[h>>2]|0;if(!m)if(!f){j=6;break}else break}FYb(f);c[h>>2]=0;j=6}while(0);if((j|0)==6){f=(c[d+16>>2]&124|0)!=0;f=HYb(GYb()|0,k,g,f)|0;c[h>>2]=f}if((c[i>>2]|0)==3){w$b(f,k);f=c[h>>2]|0}IYb(f,0,k,e);g=c[d+16>>2]|0;f=c[l>>2]|0;if(!(a[b+8888>>0]|0))return;if(g&1|0){m=b+8592|0;c[m>>2]=(c[m>>2]|0)+1;m=b+8584|0;c[m>>2]=(c[m>>2]|0)+f}if(!(g&2))return;m=b+8596|0;c[m>>2]=(c[m>>2]|0)+1;m=b+8588|0;c[m>>2]=(c[m>>2]|0)+f;return}function sWb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return l2b(b,c,d)|0}function tWb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;i2b(d,e);d=c[d+16>>2]|0;if(!(a[b+8888>>0]|0))return;if(d&1|0){f=b+8592|0;c[f>>2]=(c[f>>2]|0)+1;f=b+8584|0;c[f>>2]=(c[f>>2]|0)+e}if(!(d&2))return;f=b+8596|0;c[f>>2]=(c[f>>2]|0)+1;f=b+8588|0;c[f>>2]=(c[f>>2]|0)+e;return}function uWb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f+4|0;e=f;h2b(a,b);if(b|0)Po[c[c[b>>2]>>2]&8191](b);c[e>>2]=24;c[d>>2]=c[e>>2];E9(b,d);l=f;return}function vWb(a,b){a=a|0;b=b|0;return f2b(a+15940|0,b)|0}function wWb(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0;if(!j)return;k=c[b+15616>>2]|0;if(!k)m=0;else m=c[k+16>>2]|0;if((i|0)>0){k=0;l=0;do{n=c[h+(l<<5)+20>>2]|0;k=n>>>0>k>>>0?n:k;l=l+1|0}while((l|0)!=(i|0))}else k=0;if(a[(Eca()|0)+1086>>0]|0)wYb(m,j+8|0,f,g,0,k);Po[c[(c[b>>2]|0)+712>>2]&8191](b);vYb(b,d,e,f,g,h,i,j,k,0);if(d|0)_Zb(c[d+36>>2]|0);e2b(b+12776|0);if((g|0)>0){k=0;do{l=c[f+(k<<3)>>2]|0;if(l|0)_Zb(c[l+36>>2]|0);k=k+1|0}while((k|0)!=(g|0))}Po[c[(c[b>>2]|0)+716>>2]&8191](b);return}function xWb(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+48|0;p=u+32|0;s=u+28|0;t=u;if(!g){l=u;return}n=c[i>>2]|0;if(!n){l=u;return}o=b+17060|0;k=c[o>>2]|0;if(!k){l=u;return}else i=o;a:while(1){m=k;while(1){if((c[m+16>>2]|0)>>>0>=n>>>0)break;k=c[m+4>>2]|0;if(!k)break a;else m=k}k=c[m>>2]|0;if(!k){i=m;break}else i=m}if((i|0)==(o|0)){l=u;return}if(n>>>0<(c[i+16>>2]|0)>>>0){l=u;return}m=c[i+20>>2]|0;if(!m){l=u;return}c[b+15932>>2]=15471;k=b+15616|0;i=c[k>>2]|0;if(!i)i=0;else i=c[i+16>>2]|0;if(a[(Eca()|0)+1086>>0]|0)wYb(i,g+8|0,e,f,0,0);Po[c[(c[b>>2]|0)+712>>2]&8191](b);g=c[k>>2]|0;if(((a[g+319>>0]|0?(c[g+324>>2]|0)!=(h|0):0)?(c[t>>2]=0,c[t+20>>2]=0,q=t+24|0,c[q>>2]=68,a[t+4>>0]=0,cr(t,937282,93),aca(t,256,0),r=c[t>>2]|0,r|0):0)?c[t+4>>2]|0:0){c[s>>2]=c[q>>2];c[p>>2]=c[s>>2];E9(r,p)}i=b+10644|0;if(!d)T_b(i,h,c[(c[m+36>>2]|0)+4>>2]|0,j);else{d=d+36|0;xYb(i,c[(c[d>>2]|0)+4>>2]|0);S_b(i,h,c[(c[m+36>>2]|0)+4>>2]|0,j);_Zb(c[d>>2]|0)}e2b(b+12776|0);if((f|0)>0){i=0;do{k=c[e+(i<<3)>>2]|0;if(k|0)_Zb(c[k+36>>2]|0);i=i+1|0}while((i|0)!=(f|0))}Po[c[(c[b>>2]|0)+716>>2]&8191](b);l=u;return}function yWb(b){b=b|0;var d=0;d=l;l=l+16|0;b=d;if(!(a[(Eca()|0)+837>>0]|0)){b=0;l=d;return b|0};c[b>>2]=c[35457];b=pba(12,b,16,1711896,1379)|0;c[b+4>>2]=0;c[b>>2]=141688;c[b+8>>2]=0;l=d;return b|0}function zWb(a,b){a=a|0;b=b|0;var d=0,e=0;e=l;l=l+16|0;a=e+4|0;d=e;if(b|0)Po[c[(c[b>>2]|0)+4>>2]&8191](b);c[d>>2]=24;c[a>>2]=c[d>>2];E9(b,a);l=e;return}function AWb(a,b,d){a=a|0;b=b|0;d=d|0;a=d+88|0;if(c[a>>2]|0)Zlb(a);F1b(b,c[d+72>>2]|0,c[d+32>>2]|0);cbb(d);return}function BWb(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;y1b(b,c,d,e,f,g,h,i);return}function CWb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+48|0;h=j+4|0;f=j;i=c[d>>2]|0;g=c[e>>2]|0;if(a[i+30>>0]|0?a[g+30>>0]|0:0){c[f>>2]=c[g>>2];d=c[c[369518]>>2]|0;if((c[d+36>>2]|0)==(c[d+4>>2]|0)){e=c[d+28>>2]|0;f=c[d+32>>2]|0;d=e+(f<<3)|0}else{jwb(h,d,f);k=c[h>>2]|0;e=c[d+28>>2]|0;f=c[d+32>>2]|0;d=(k|0)==-1?e+(f<<3)|0:e+(k<<3)|0}if((d|0)!=(e+(f<<3)|0)){k=c[d+4>>2]|0;d=k;if(k|0?c[d>>2]|0:0){k=d+8|0;f=c[k+4>>2]|0;d=b+15888|0;h=d;e=c[h+4>>2]|0;if(e>>>0>>0|((e|0)==(f|0)?(c[h>>2]|0)>>>0<(c[k>>2]|0)>>>0:0)){Po[c[b+10916>>2]&8191](1024);k=b+15920|0;h=k;f=c[h>>2]|0;h=c[h+4>>2]|0;e=LQl(f|0,h|0,1,0)|0;c[k>>2]=e;c[k+4>>2]=D;k=d;c[k>>2]=f;c[k+4>>2]=h;k=b+15928|0;c[k>>2]=c[k>>2]&-1025}k=b+10640|0;n_b(SYb(c[k>>2]|0)|0);R$b(SYb(c[k>>2]|0)|0,g,i);l=j;return}}c[h+4>>2]=1711896;c[h+8>>2]=1711896;a[h+40>>0]=1;c[h>>2]=946269;c[h+12>>2]=0;c[h+16>>2]=1711896;c[h+20>>2]=1013;c[h+24>>2]=512;c[h+28>>2]=0;c[h+32>>2]=0;c[h+36>>2]=0;yaa(h);l=j;return}c[h+4>>2]=1711896;c[h+8>>2]=1711896;a[h+40>>0]=1;c[h>>2]=946224;c[h+12>>2]=0;c[h+16>>2]=1711896;c[h+20>>2]=1006;c[h+24>>2]=512;c[h+28>>2]=0;c[h+32>>2]=0;c[h+36>>2]=0;yaa(h);l=j;return}function DWb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;e=i+8|0;f=i;h=SYb(c[a+10640>>2]|0)|0;g=c[d>>2]|0;c[f>>2]=c[g>>2];b=c[c[369518]>>2]|0;if((c[b+36>>2]|0)==(c[b+4>>2]|0)){d=c[b+28>>2]|0;e=c[b+32>>2]|0;b=d+(e<<3)|0}else{jwb(e,b,f);f=c[e>>2]|0;d=c[b+28>>2]|0;e=c[b+32>>2]|0;b=(f|0)==-1?d+(e<<3)|0:d+(f<<3)|0}if((b|0)==(d+(e<<3)|0)){n_b(h);w1b(h,g);l=i;return}b=c[b+4>>2]|0;if(!b){n_b(h);w1b(h,g);l=i;return}f=b+8|0;d=c[f+4>>2]|0;b=a+15888|0;e=b;j=c[e+4>>2]|0;if(!(j>>>0>>0|((j|0)==(d|0)?(c[e>>2]|0)>>>0<(c[f>>2]|0)>>>0:0))){n_b(h);w1b(h,g);l=i;return}Po[c[a+10916>>2]&8191](1024);j=a+15920|0;f=j;e=c[f>>2]|0;f=c[f+4>>2]|0;d=LQl(e|0,f|0,1,0)|0;c[j>>2]=d;c[j+4>>2]=D;j=b;c[j>>2]=e;c[j+4>>2]=f;j=a+15928|0;c[j>>2]=c[j>>2]&-1025;n_b(h);w1b(h,g);l=i;return}function EWb(a,b){a=a|0;b=b|0;if(!(c[b>>2]|0))return;v1b(SYb(c[a+10640>>2]|0)|0,b);return}function FWb(a,b){a=a|0;b=b|0;return c[(SYb(c[a+10640>>2]|0)|0)+208+(b<<2)>>2]|0}function GWb(a){a=a|0;return c[(SYb(c[a+10640>>2]|0)|0)+240>>2]|0}function HWb(a){a=a|0;return c[(SYb(c[a+10640>>2]|0)|0)+244>>2]|0}function IWb(a,b,d){a=a|0;b=b|0;d=d|0;u1b(SYb(c[a+10640>>2]|0)|0,b,d);atb(a,b,d);return}function JWb(a,b){a=a|0;b=b|0;return 52}function KWb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=c[b+20>>2]&4;e=c[112032+(d<<3)+(f>>>2<<2)>>2]|0;if((f|0)!=0&(e|0)==0)e=c[112032+(d<<3)>>2]|0;g0b(a+10644|0,b,e);return 1}function LWb(a,b,d){a=a|0;b=b|0;d=d|0;t1b(a+10644|0,b,c[113112+(d<<2)>>2]|0);return 1}function MWb(a,b){a=a|0;b=b|0;var d=0;a=a+10640|0;d=SYb(c[a>>2]|0)|0;_$b(d,b,c[a>>2]|0);return}function NWb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;a=l;l=l+16|0;e=a+4|0;f=a;c[f>>2]=c[d>>2];c[e>>2]=c[f>>2];s1b(b,e);l=a;return}function OWb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;c[h>>2]=c[b>>2];c[g>>2]=c[h>>2];b=UZb(g)|0;c[b>>2]=d;c[b+16>>2]=r1b(a+10644|0,e,d)|0;l=f;return}function PWb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;i=k+8|0;j=k;f=c[d>>2]|0;c[j>>2]=f;b=c[c[369518]>>2]|0;if((c[b+36>>2]|0)==(c[b+4>>2]|0)){d=c[b+28>>2]|0;e=c[b+32>>2]|0;b=d+(e<<3)|0}else{jwb(i,b,j);h=c[i>>2]|0;d=c[b+28>>2]|0;e=c[b+32>>2]|0;b=(h|0)==-1?d+(e<<3)|0:d+(h<<3)|0}if((b|0)==(d+(e<<3)|0)){l=k;return}h=c[b+4>>2]|0;if(!h){l=k;return}c[j>>2]=f;d=c[c[369518]>>2]|0;e=d+4|0;if((c[d+36>>2]|0)==(c[e>>2]|0)){f=c[d+28>>2]|0;g=c[d+32>>2]|0;b=f+(g<<3)|0}else{jwb(i,d,j);b=c[i>>2]|0;f=c[d+28>>2]|0;g=c[d+32>>2]|0;b=(b|0)==-1?f+(g<<3)|0:f+(b<<3)|0}if((b|0)!=(f+(g<<3)|0)){m=d+12|0;f=c[m+4>>2]|0;g=b;c[g>>2]=c[m>>2];c[g+4>>2]=f;c[e>>2]=(c[e>>2]|0)+1;a[d+48>>0]=1}c[j>>2]=24;c[i>>2]=c[j>>2];E9(h,i);l=k;return}function QWb(b,d,e,f,g,h,i,j,k,m,n){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0;p=l;l=l+16|0;q=p+4|0;r=p;o=b+10644|0;g=c[140436+(e+-2<<2)>>2]|0;c[r>>2]=c[d>>2];c[q>>2]=c[r>>2];e=UZb(q)|0;if(!(c[e>>2]|0)){c[e>>2]=VZb(o,g)|0;c[e+16>>2]=g}g=c[e>>2]|0;if(a[(Eca()|0)+1101>>0]|0?(g|0)!=0&(a[1703986]|0)==0:0){u0b(c[369527]|0,1);a[1703986]=1}r=e+8|0;d=c[r+4>>2]|0;q=b+15872|0;s=c[q+4>>2]|0;g=b+15928|0;if(!(s>>>0>>0|((s|0)==(d|0)?(c[q>>2]|0)>>>0<(c[r>>2]|0)>>>0:0))){e1b(o,e,j,f,0,h,i,1,k,m,n)|0;l=p;return}c[g>>2]=c[g>>2]|256;e1b(o,e,j,f,0,h,i,1,k,m,n)|0;l=p;return}function RWb(b,d,e,f,g,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0;o=l;l=l+16|0;f=o+4|0;p=o;n=b+10644|0;c[p>>2]=c[d>>2];c[f>>2]=c[p>>2];d=UZb(f)|0;if(!(c[d>>2]|0)){c[d>>2]=VZb(n,3553)|0;c[d+16>>2]=3553}f=c[d>>2]|0;if(a[(Eca()|0)+1101>>0]|0?(f|0)!=0&(a[1703986]|0)==0:0){u0b(c[369527]|0,1);a[1703986]=1}p=d+8|0;r=c[p+4>>2]|0;q=b+15872|0;s=c[q+4>>2]|0;f=b+15928|0;if(!(s>>>0>>0|((s|0)==(r|0)?(c[q>>2]|0)>>>0<(c[p>>2]|0)>>>0:0))){s=c[d>>2]|0;q1b(n,s,m,e,g,h,i,j,k);l=o;return}c[f>>2]=c[f>>2]|256;s=c[d>>2]|0;q1b(n,s,m,e,g,h,i,j,k);l=o;return}function SWb(b,d,e,f,g,h,i,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0;n=l;l=l+16|0;f=n+4|0;o=n;m=b+10644|0;c[o>>2]=c[d>>2];c[f>>2]=c[o>>2];d=UZb(f)|0;if(!(c[d>>2]|0)){c[d>>2]=VZb(m,34067)|0;c[d+16>>2]=34067}f=c[d>>2]|0;if(a[(Eca()|0)+1101>>0]|0?(f|0)!=0&(a[1703986]|0)==0:0){u0b(c[369527]|0,1);a[1703986]=1}o=d+8|0;q=c[o+4>>2]|0;p=b+15872|0;r=c[p+4>>2]|0;f=b+15928|0;if(!(r>>>0>>0|((r|0)==(q|0)?(c[p>>2]|0)>>>0<(c[o>>2]|0)>>>0:0))){e1b(m,d,i,e,g,h,h,1,j,k,0)|0;l=n;return}c[f>>2]=c[f>>2]|256;e1b(m,d,i,e,g,h,h,1,j,k,0)|0;l=n;return}function TWb(b,d,e,f,g,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0;o=l;l=l+16|0;f=o+4|0;p=o;n=b+10644|0;c[p>>2]=c[d>>2];c[f>>2]=c[p>>2];d=UZb(f)|0;if(!(c[d>>2]|0)){c[d>>2]=VZb(n,32879)|0;c[d+16>>2]=32879}f=c[d>>2]|0;if(a[(Eca()|0)+1101>>0]|0?(f|0)!=0&(a[1703986]|0)==0:0){u0b(c[369527]|0,1);a[1703986]=1}p=d+8|0;r=c[p+4>>2]|0;q=b+15872|0;s=c[q+4>>2]|0;f=b+15928|0;if(!(s>>>0>>0|((s|0)==(r|0)?(c[q>>2]|0)>>>0<(c[p>>2]|0)>>>0:0))){e1b(n,d,j,e,0,g,h,i,k,m,0)|0;l=o;return}c[f>>2]=c[f>>2]|256;e1b(n,d,j,e,0,g,h,i,k,m,0)|0;l=o;return}function UWb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+16|0;k=n+8|0;m=n;g=n+4|0;h=c[d>>2]|0;c[m>>2]=h;d=c[c[369518]>>2]|0;if((c[d+36>>2]|0)==(c[d+4>>2]|0)){e=c[d+28>>2]|0;f=c[d+32>>2]|0;d=e+(f<<3)|0}else{jwb(k,d,m);j=c[k>>2]|0;e=c[d+28>>2]|0;f=c[d+32>>2]|0;d=(j|0)==-1?e+(f<<3)|0:e+(j<<3)|0}if((d|0)==(e+(f<<3)|0)){l=n;return}j=c[d+4>>2]|0;i=j;if(!j){l=n;return}c[g>>2]=h;c[k>>2]=c[g>>2];o1b(k);if((c[(Eca()|0)+172>>2]|0)>0){d=0;do{e=b+12788+(d*12|0)|0;if((c[e>>2]|0)==(c[i>>2]|0))p1b(e);d=d+1|0}while((d|0)<(c[(Eca()|0)+172>>2]|0))}c[m>>2]=h;e=c[c[369518]>>2]|0;f=e+4|0;if((c[e+36>>2]|0)==(c[f>>2]|0)){g=c[e+28>>2]|0;h=c[e+32>>2]|0;d=g+(h<<3)|0}else{jwb(k,e,m);d=c[k>>2]|0;g=c[e+28>>2]|0;h=c[e+32>>2]|0;d=(d|0)==-1?g+(h<<3)|0:g+(d<<3)|0}if((d|0)!=(g+(h<<3)|0)){o=e+12|0;g=c[o+4>>2]|0;h=d;c[h>>2]=c[o>>2];c[h+4>>2]=g;c[f>>2]=(c[f>>2]|0)+1;a[e+48>>0]=1}e=b+10644|0;j0b(e,i);d=i+44|0;if(c[d>>2]|0)j0b(e,d);c[m>>2]=24;c[k>>2]=c[m>>2];E9(j,k);l=n;return}function VWb(b,d,e,f,g,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0;p=l;l=l+16|0;n=p+4|0;q=p;o=b+10644|0;c[q>>2]=c[d>>2];c[n>>2]=c[q>>2];n=UZb(n)|0;if(!(c[n>>2]|0)){c[n>>2]=VZb(o,35866)|0;c[n+16>>2]=35866}d=c[n>>2]|0;if(a[(Eca()|0)+1101>>0]|0?(d|0)!=0&(a[1703986]|0)==0:0){u0b(c[369527]|0,1);a[1703986]=1}q=n+8|0;s=c[q+4>>2]|0;r=b+15872|0;t=c[r+4>>2]|0;d=b+15928|0;if(!(t>>>0>>0|((t|0)==(s|0)?(c[r>>2]|0)>>>0<(c[q>>2]|0)>>>0:0))){e1b(o,n,j,e,f,g,h,i,k,m,0)|0;l=p;return}c[d>>2]=c[d>>2]|256;e1b(o,n,j,e,f,g,h,i,k,m,0)|0;l=p;return}function WWb(b,d,e,f,g,h,i,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0;o=l;l=l+16|0;m=o+4|0;p=o;n=b+10644|0;c[p>>2]=c[d>>2];c[m>>2]=c[p>>2];m=UZb(m)|0;if(!(c[m>>2]|0)){c[m>>2]=VZb(n,36873)|0;c[m+16>>2]=36873}d=c[m>>2]|0;if(a[(Eca()|0)+1101>>0]|0?(d|0)!=0&(a[1703986]|0)==0:0){u0b(c[369527]|0,1);a[1703986]=1}p=m+8|0;r=c[p+4>>2]|0;q=b+15872|0;s=c[q+4>>2]|0;d=b+15928|0;if(!(s>>>0>>0|((s|0)==(r|0)?(c[q>>2]|0)>>>0<(c[p>>2]|0)>>>0:0))){s=h*6|0;e1b(n,m,i,e,f,g,g,s,j,k,0)|0;l=o;return}c[d>>2]=c[d>>2]|256;s=h*6|0;e1b(n,m,i,e,f,g,g,s,j,k,0)|0;l=o;return}function XWb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=l;l=l+16|0;d=f+8|0;e=f;c[e>>2]=c[b>>2];b=c[c[369518]>>2]|0;if((c[b+36>>2]|0)==(c[b+4>>2]|0)){d=c[b+28>>2]|0;e=c[b+32>>2]|0;b=d+(e<<3)|0}else{jwb(d,b,e);g=c[d>>2]|0;d=c[b+28>>2]|0;e=c[b+32>>2]|0;b=(g|0)==-1?d+(e<<3)|0:d+(g<<3)|0}if((b|0)==(d+(e<<3)|0)){l=f;return}g=c[b+4>>2]|0;b=g;if(!g){l=f;return}z_b(a+10644|0,c[b>>2]|0,c[b+16>>2]|0);l=f;return}function YWb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;g=j+8|0;h=j;c[h>>2]=c[b>>2];b=c[c[369518]>>2]|0;if((c[b+36>>2]|0)==(c[b+4>>2]|0)){e=c[b+28>>2]|0;f=c[b+32>>2]|0;b=e+(f<<3)|0}else{jwb(g,b,h);i=c[g>>2]|0;e=c[b+28>>2]|0;f=c[b+32>>2]|0;b=(i|0)==-1?e+(f<<3)|0:e+(i<<3)|0}if((b|0)==(e+(f<<3)|0))i=0;else i=c[b+4>>2]|0;c[h>>2]=c[d>>2];b=c[c[369518]>>2]|0;if((c[b+36>>2]|0)==(c[b+4>>2]|0)){e=c[b+28>>2]|0;f=c[b+32>>2]|0;b=e+(f<<3)|0}else{jwb(g,b,h);h=c[g>>2]|0;e=c[b+28>>2]|0;f=c[b+32>>2]|0;b=(h|0)==-1?e+(f<<3)|0:e+(h<<3)|0}if((b|0)==(e+(f<<3)|0))e=0;else e=c[b+4>>2]|0;b=a+10644|0;if(!(c1b(b,i,e)|0)){l=j;return}g=e+16|0;h=(qVb(c[a+11568>>2]|0,c[g>>2]|0)|0)==3;a=c[i+32>>2]|0;d1b(b,c[i>>2]|0,c[i+16>>2]|0,c[i+20>>2]|0,0,0,0,0,0,c[e>>2]|0,c[g>>2]|0,c[e+20>>2]|0,0,0,0,0,0,h?1:a,c[i+36>>2]|0,c[i+24>>2]|0,c[i+28>>2]|0,h?a:1);l=j;return}function ZWb(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0;o=l;l=l+16|0;n=o+8|0;k=o;c[k>>2]=c[b>>2];f=c[c[369518]>>2]|0;if((c[f+36>>2]|0)==(c[f+4>>2]|0)){j=c[f+28>>2]|0;b=c[f+32>>2]|0;f=j+(b<<3)|0}else{jwb(n,f,k);m=c[n>>2]|0;j=c[f+28>>2]|0;b=c[f+32>>2]|0;f=(m|0)==-1?j+(b<<3)|0:j+(m<<3)|0}if((f|0)==(j+(b<<3)|0))m=0;else m=c[f+4>>2]|0;c[k>>2]=c[g>>2];f=c[c[369518]>>2]|0;if((c[f+36>>2]|0)==(c[f+4>>2]|0)){j=c[f+28>>2]|0;b=c[f+32>>2]|0;f=j+(b<<3)|0}else{jwb(n,f,k);g=c[n>>2]|0;j=c[f+28>>2]|0;b=c[f+32>>2]|0;f=(g|0)==-1?j+(b<<3)|0:j+(g<<3)|0}if((f|0)==(j+(b<<3)|0))j=0;else j=c[f+4>>2]|0;f=a+10644|0;if(!(c1b(f,m,j)|0)){l=o;return}g=c[m+24>>2]>>e;a=c[m+28>>2]>>e;d1b(f,c[m>>2]|0,c[m+16>>2]|0,c[m+20>>2]|0,d,e,0,0,0,c[j>>2]|0,c[j+16>>2]|0,c[j+20>>2]|0,h,i,0,0,0,1,1,(g|0)<1?1:g,(a|0)<1?1:a,1);l=o;return}function _Wb(a,b,d,e,f,g,h,i,j,k,m,n,o,p,q){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=0,s=0,t=0,u=0;u=l;l=l+16|0;r=u+8|0;s=u;c[s>>2]=c[b>>2];o=c[c[369518]>>2]|0;if((c[o+36>>2]|0)==(c[o+4>>2]|0)){f=c[o+28>>2]|0;b=c[o+32>>2]|0;o=f+(b<<3)|0}else{jwb(r,o,s);t=c[r>>2]|0;f=c[o+28>>2]|0;b=c[o+32>>2]|0;o=(t|0)==-1?f+(b<<3)|0:f+(t<<3)|0}if((o|0)==(f+(b<<3)|0))t=0;else t=c[o+4>>2]|0;c[s>>2]=c[k>>2];o=c[c[369518]>>2]|0;if((c[o+36>>2]|0)==(c[o+4>>2]|0)){f=c[o+28>>2]|0;b=c[o+32>>2]|0;o=f+(b<<3)|0}else{jwb(r,o,s);k=c[r>>2]|0;f=c[o+28>>2]|0;b=c[o+32>>2]|0;o=(k|0)==-1?f+(b<<3)|0:f+(k<<3)|0}if((o|0)==(f+(b<<3)|0))f=0;else f=c[o+4>>2]|0;o=a+10644|0;if(!(c1b(o,t,f)|0)){l=u;return}d1b(o,c[t>>2]|0,c[t+16>>2]|0,c[t+20>>2]|0,d,e,g,h,0,c[f>>2]|0,c[f+16>>2]|0,c[f+20>>2]|0,m,n,p,q,0,1,1,i,j,1);l=u;return}function $Wb(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;b=l;l=l+16|0;i=b+4|0;j=b;c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];a1b(a,i,e,f,g,h);l=b;return}function aXb(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;a=l;l=l+16|0;j=a+4|0;k=a;c[k>>2]=c[b>>2];c[j>>2]=c[k>>2];Z0b(j,d,e,f,g,h,i);l=a;return}function cXb(b){b=b|0;var d=0;a[b+8520>>0]=1;a[b+8580>>0]=1;b=b+10640|0;d=SYb(c[b>>2]|0)|0;a[d+68>>0]=2;a[(c[d+12>>2]|0)+28>>0]=2;a[d+84>>0]=2;a[(c[d+44>>2]|0)+28>>0]=2;Y0b(SYb(c[b>>2]|0)|0,0,1);return}function dXb(b){b=b|0;var d=0;d=SYb(c[b+10640>>2]|0)|0;R_b(d,1,(a[(Eca()|0)+1111>>0]|0)!=0);V0b(GYb()|0);if(!(a[(Eca()|0)+1101>>0]|0)){d=b+8520|0;a[d>>0]=0;d=b+8580|0;a[d>>0]=1;return}a[1703986]=0;d=b+8520|0;a[d>>0]=0;d=b+8580|0;a[d>>0]=1;return}function eXb(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if(!(a[(Eca()|0)+1116>>0]|0)){P0b();l=e;return}q_b(SYb(c[b+10640>>2]|0)|0,0);g[d>>2]=W(0.0);g[d+4>>2]=W(0.0);g[d+8>>2]=W(0.0);g[d+12>>2]=W(1.0);x_b(b+10644|0,16384,d,1,W(0.0),0);P0b();l=e;return}function fXb(a){a=a|0;return y0b()|0}function gXb(b){b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;if(!(z0b(d)|0)){b=0;l=f;return b|0}if(!(a[d>>0]|0)){d=b+10640|0;e=b}else{A0b(GYb()|0);B0b();C0b(b);kMa(b)|0;D0b(7);d=b+10640|0;E0b(c[d>>2]|0,b+10644|0);Po[c[(c[b>>2]|0)+8>>2]&8191](b);e=b}Po[c[(c[e>>2]|0)+8>>2]&8191](b);F0b(SYb(c[d>>2]|0)|0);b=1;l=f;return b|0}function hXb(a){a=a|0;u0b(a+10644|0,0);return}function iXb(a){a=a|0;u0b(a+10644|0,1);return}function kXb(a){a=a|0;if(!(So[c[(c[a>>2]|0)+628>>2]&1023](a)|0)){v0b();return}u0b(a+10644|0,0);v0b();return}function lXb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+8|0;k=h;n_b(SYb(c[a+10640>>2]|0)|0);j=a+10644|0;H_b(k,j,0);c[i>>2]=c[k>>2];c[i+4>>2]=c[k+4>>2];A_b(j,1,i);xo[c[a+10772>>2]&127](b,d,e,f,6408,5121,g);l=h;return 1}function mXb(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;a=SYb(c[a+10640>>2]|0)|0;n_b(a);return o0b(a,b,d,e,f,g,h,i)|0}function nXb(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;d=c[d>>2]|0;if(!d)return;if(a[d+31>>0]|0)return;b=SYb(c[b+10640>>2]|0)|0;n_b(b);P$b(b,d,f,g,h,i);return}function oXb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+96|0;q=r+24|0;k=r+16|0;m=r+12|0;o=r+8|0;p=r;n_b(SYb(c[b+10640>>2]|0)|0);e=b+8324|0;d=b+8516|0;if(a[d>>0]|0){_Ga(b+6492|0,e,b+8452|0);a[d>>0]=0}h=b+15616|0;j=b+15620|0;K$b(c[h>>2]|0,c[b+17096>>2]|0,c[j>>2]|0,c[b+17100>>2]|0);h=c[h>>2]|0;g=c[h+36>>2]|0;h=c[h+20>>2]|0;i=b+12772|0;if(a[i>>0]|0){do if(a[b+15956>>0]|0){d=c[h+(g*52|0)+28>>2]|0;if(!(a[(c[b+15960>>2]|0)+16>>0]|0)){bo[c[b+10836>>2]&2047](d,1,0,e);break}else{Ho[c[(c[369527]|0)+176>>2]&4095](d,4,e);break}}while(0);if(a[b+15968>>0]|0){d=c[h+(g*52|0)+32>>2]|0;MMa(e,q)|0;if(!(a[(c[b+15972>>2]|0)+16>>0]|0))bo[c[b+10836>>2]&2047](d,1,0,q);else Ho[c[(c[369527]|0)+176>>2]&4095](d,4,q)}}f=b+9236|0;d=c[f>>2]|0;if(d|0){do if(d&1|0){do if(a[b+15980>>0]|0){d=c[h+(g*52|0)+36>>2]|0;e=b+6492|0;if(!(a[(c[b+15984>>2]|0)+16>>0]|0)){bo[c[b+10836>>2]&2047](d,1,0,e);break}else{Ho[c[(c[369527]|0)+176>>2]&4095](d,4,e);break}}while(0);if(a[b+15992>>0]|0){d=c[h+(g*52|0)+40>>2]|0;e=b+6556|0;if(!(a[(c[b+15996>>2]|0)+16>>0]|0)){bo[c[b+10836>>2]&2047](d,1,0,e);break}else{Ho[c[(c[369527]|0)+176>>2]&4095](d,4,e);break}}}while(0);do if(c[f>>2]&2|0?a[b+16004>>0]|0:0){d=c[h+(g*52|0)+44>>2]|0;e=b+6428|0;if(!(a[(c[b+16008>>2]|0)+16>>0]|0)){bo[c[b+10836>>2]&2047](d,1,0,e);break}else{Ho[c[(c[369527]|0)+176>>2]&4095](d,4,e);break}}while(0);do if(a[b+16016>>0]|0){d=c[h+(g*52|0)+48>>2]|0;e=b+6620|0;if(!(a[(c[b+16020>>2]|0)+16>>0]|0)){bo[c[b+10836>>2]&2047](d,1,0,e);break}else{Ho[c[(c[369527]|0)+176>>2]&4095](d,4,e);break}}while(0);c[f>>2]=0}a[i>>0]=0;DYb(b+12776|0);if(!(c[(Eca()|0)+148>>2]&32768)){l=r;return}f=b+15744|0;if((c[f>>2]|0)>=0){e=0;while(1){d=c[b+15748+(e<<2)>>2]|0;if(!d){d=c[b+15780+(e<<2)>>2]|0;if(d|0?(n=c[j>>2]|0,e>>>0<(c[n+64>>2]|0)>>>0):0){h=c[n+56>>2]|0;g=c[h+(e<<4)+8>>2]|0;h=c[h+(e<<4)+12>>2]|0;c[o>>2]=d;i=p;c[i>>2]=g;c[i+4>>2]=h;c[k>>2]=c[o>>2];c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];SZb(b,k,e,q,0,1)}}else{c[m>>2]=d;c[q>>2]=c[m>>2];YZb(b,q,e)}if((e|0)<(c[f>>2]|0))e=e+1|0;else break}}h=b+15928|0;d=c[h>>2]|0;if(!d){l=r;return}i=b+15932|0;e=c[i>>2]&d;if(e){Po[c[b+10916>>2]&8191](e);d=c[h>>2]|0}g=b+15920|0;f=0;do{e=c[141232+(f<<2)>>2]|0;if(c[i>>2]&d&e){p=g;q=c[p+4>>2]|0;d=b+15816+(f<<3)|0;c[d>>2]=c[p>>2];c[d+4>>2]=q;d=c[h>>2]&~e;c[h>>2]=d}f=f+1|0}while((f|0)!=13);q=g;q=LQl(c[q>>2]|0,c[q+4>>2]|0,1,0)|0;b=g;c[b>>2]=q;c[b+4>>2]=D;c[i>>2]=15407;l=r;return}function qXb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+4|0;j=i;g=b+10640|0;e=c[g>>2]|0;h=b+10644|0;c[j>>2]=d;c[f>>2]=c[j>>2];z$b(e,h,f)|0;A$b(c[g>>2]|0,b+12768|0);if(a[(Eca()|0)+821>>0]|0){d=a[b+15936>>0]|0;d=d<<24>>24!=0;if(a[(Eca()|0)+919>>0]|0)d=d&(c[b+15740>>2]|0)<1;e=d&1;f=b+15736|0;if((e|0)!=(c[f>>2]|0)){do if(a[(Eca()|0)+1046>>0]|0)if(d){o_b(h,6);break}else{p_b(h,6);break}while(0);c[f>>2]=e}}r_b(b);B$b(SYb(c[g>>2]|0)|0,b+9252|0,b+9256|0);l=i;return}function rXb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=l;l=l+16|0;e=g+8|0;f=g;c[f>>2]=c[b>>2];b=c[c[369518]>>2]|0;if((c[b+36>>2]|0)==(c[b+4>>2]|0)){e=c[b+28>>2]|0;f=c[b+32>>2]|0;b=e+(f<<3)|0}else{jwb(e,b,f);h=c[e>>2]|0;e=c[b+28>>2]|0;f=c[b+32>>2]|0;b=(h|0)==-1?e+(f<<3)|0:e+(h<<3)|0}if((b|0)==(e+(f<<3)|0)){l=g;return}b=c[b+4>>2]|0;if(!b){l=g;return}L_b(a+10644|0,7,c[b>>2]|0,d);l=g;return}function sXb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;g=j+8|0;h=j;if(!(a[(c[369528]|0)+128>>0]|0)){l=j;return}if(C_b(d)|0){l=j;return}f=c[d>>2]|0;i=b+10644|0;if(!f){L_b(i,8,c[d+40>>2]|0,e);l=j;return}c[h>>2]=f;b=c[c[369518]>>2]|0;if((c[b+36>>2]|0)==(c[b+4>>2]|0)){d=c[b+28>>2]|0;f=c[b+32>>2]|0;b=d+(f<<3)|0}else{jwb(g,b,h);h=c[g>>2]|0;d=c[b+28>>2]|0;f=c[b+32>>2]|0;b=(h|0)==-1?d+(f<<3)|0:d+(h<<3)|0}if((b|0)==(d+(f<<3)|0))b=0;else b=c[b+4>>2]|0;L_b(i,7,c[b>>2]|0,e);l=j;return}function tXb(a,b,d){a=a|0;b=b|0;d=d|0;L_b(a+10644|0,0,c[(c[b+36>>2]|0)+4>>2]|0,d);return}function uXb(a,b,d){a=a|0;b=b|0;d=d|0;if(!b)return;if(!(So[c[(c[b>>2]|0)+8>>2]&1023](b)|0))return;y$b(b,d);return}function vXb(a){a=a|0;return c[(Eca()|0)+1024>>2]|0}function wXb(a){a=a|0;if(MPa(Eca()|0,48,0,0)|0){a=2;return a|0}a=So[c[(c[a>>2]|0)+804>>2]&1023](a)|0;return a|0}function xXb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f+8|0;e=f;c[e>>2]=c[b>>2];a=c[c[369518]>>2]|0;if((c[a+36>>2]|0)==(c[a+4>>2]|0)){b=c[a+28>>2]|0;d=c[a+32>>2]|0;a=b+(d<<3)|0}else{jwb(d,a,e);e=c[d>>2]|0;b=c[a+28>>2]|0;d=c[a+32>>2]|0;a=(e|0)==-1?b+(d<<3)|0:b+(e<<3)|0}if((a|0)==(b+(d<<3)|0)){e=0;l=f;return e|0}a=c[a+4>>2]|0;if(!a){e=0;l=f;return e|0}e=c[a>>2]|0;l=f;return e|0}function yXb(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=c[(c[b+36>>2]|0)+4>>2]|0;return b|0}function zXb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;e=j+8|0;f=j;c[f>>2]=c[d+8>>2];g=c[c[369518]>>2]|0;if((c[g+36>>2]|0)==(c[g+4>>2]|0)){f=c[g+28>>2]|0;g=c[g+32>>2]|0;e=f+(g<<3)|0}else{jwb(e,g,f);e=c[e>>2]|0;f=c[g+28>>2]|0;g=c[g+32>>2]|0;e=(e|0)==-1?f+(g<<3)|0:f+(e<<3)|0}if((e|0)==(f+(g<<3)|0)){l=j;return}i=c[e+4>>2]|0;e=i;if(!i){l=j;return}f=d+16|0;c[f>>2]=c[e+24>>2];g=d+20|0;c[g>>2]=c[e+28>>2];h=e+20|0;c[d+12>>2]=c[h>>2];c[d+24>>2]=VYa(1,c[(OPa(c[h>>2]|0)|0)+28>>2]|0)|0;c[d>>2]=0;io[b&8191](7,d);i=c[d>>2]|0;if(i|0)x$b(a+10644|0,c[e>>2]|0,c[e+16>>2]|0,0,c[h>>2]|0,0,c[f>>2]|0,c[g>>2]|0,1,0,i);io[b&8191](8,d);l=j;return}function AXb(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if(!b)return;n=c[b+48>>2]|0;if(!n)return;l=n;i=c[l+4>>2]|0;m=a+15880|0;k=m;h=c[k+4>>2]|0;if(h>>>0>>0|((h|0)==(i|0)?(c[k>>2]|0)>>>0<(c[l>>2]|0)>>>0:0)){Po[c[a+10916>>2]&8191](512);l=a+15920|0;k=l;i=c[k>>2]|0;k=c[k+4>>2]|0;h=LQl(i|0,k|0,1,0)|0;c[l>>2]=h;c[l+4>>2]=D;l=m;c[l>>2]=i;c[l+4>>2]=k;l=a+15928|0;c[l>>2]=c[l>>2]&-513}l=c[b+12>>2]|0;k=(e|0)==0?l:e;h=b+36|0;i=b+44|0;g=c[i>>2]|0;e=c[h>>2]|0;do if(!e)j=10;else{if((c[e+8>>2]|0)>>>0>=l>>>0){o=EYb(e)|0;e=c[h>>2]|0;if(!o)if(!e){j=10;break}else break}FYb(e);c[h>>2]=0;j=10}while(0);if((j|0)==10){e=(c[b+16>>2]&124|0)!=0;e=HYb(GYb()|0,l,g,e)|0;c[h>>2]=e}if((c[i>>2]|0)==3){w$b(e,l);e=c[h>>2]|0}IYb(e,f,k,d);f=a+15920|0;o=c[f>>2]|0;f=c[f+4>>2]|0;c[n>>2]=o;c[n+4>>2]=f;n=m;d=c[n+4>>2]|0;e=a+15928|0;if(!(d>>>0>>0|((d|0)==(f|0)?(c[n>>2]|0)>>>0>>0:0)))return;c[e>>2]=c[e>>2]|512;return}function BXb(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;if(!b)return;g=c[b+48>>2]|0;if(!g)return;h=g;j=c[h+4>>2]|0;g=a+15880|0;i=g;k=c[i+4>>2]|0;if(k>>>0>>0|((k|0)==(j|0)?(c[i>>2]|0)>>>0<(c[h>>2]|0)>>>0:0)){Po[c[a+10916>>2]&8191](512);k=a+15920|0;j=k;i=c[j>>2]|0;j=c[j+4>>2]|0;h=LQl(i|0,j|0,1,0)|0;c[k>>2]=h;c[k+4>>2]=D;k=g;c[k>>2]=i;c[k+4>>2]=j;k=a+15928|0;c[k>>2]=c[k>>2]&-513}a=b+36|0;g=s$b(c[a>>2]|0,f,e,1)|0;if(!g)return;KQl(d|0,g|0,e|0)|0;t$b(c[a>>2]|0);return}function CXb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;f=g;c[f>>2]=d;if(!b){l=g;return}d=c[b+48>>2]|0;if(!d){l=g;return}e=c[b+40>>2]|0;if(e|0)IYb(e,0,4,f);d=c[d+16>>2]|0;if((d|0)<=-1){l=g;return}if((c[a+16032+(d<<2)>>2]|0)!=(b|0)){l=g;return}IYb(c[a+16028>>2]|0,d<<2,4,f);l=g;return}function DXb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(!((b|0)!=0&(d|0)!=0))return;n=c[b+48>>2]|0;l=c[d+48>>2]|0;if(!((n|0)!=0&(l|0)!=0))return;if((c[n+8>>2]|0)<0)return;m=a+16028|0;if(!(c[m>>2]|0))return;h=n;i=c[h>>2]|0;h=c[h+4>>2]|0;k=a+15880|0;g=k;f=c[g>>2]|0;g=c[g+4>>2]|0;if(g>>>0>>0|(g|0)==(h|0)&f>>>0>>0){Po[c[a+10916>>2]&8191](512);i=a+15920|0;g=i;f=c[g>>2]|0;g=c[g+4>>2]|0;j=LQl(f|0,g|0,1,0)|0;c[i>>2]=j;c[i+4>>2]=D;i=k;c[i>>2]=f;c[i+4>>2]=g;i=a+15928|0;c[i>>2]=c[i>>2]&-513;i=n;j=c[i+4>>2]|0;i=c[i>>2]|0}else j=h;h=a+15904|0;o=h;p=c[o+4>>2]|0;if(p>>>0>>0|((p|0)==(j|0)?(c[o>>2]|0)>>>0>>0:0)){Po[c[a+10916>>2]&8191](4096);f=a+15920|0;g=f;p=c[g>>2]|0;g=c[g+4>>2]|0;o=LQl(p|0,g|0,1,0)|0;c[f>>2]=o;c[f+4>>2]=D;f=h;c[f>>2]=p;c[f+4>>2]=g;f=a+15928|0;c[f>>2]=c[f>>2]&-4097;f=k;g=c[f+4>>2]|0;f=c[f>>2]|0}p=l;o=c[p+4>>2]|0;if(g>>>0>>0|((g|0)==(o|0)?f>>>0<(c[p>>2]|0)>>>0:0)){Po[c[a+10916>>2]&8191](512);p=a+15920|0;o=p;l=c[o>>2]|0;o=c[o+4>>2]|0;j=LQl(l|0,o|0,1,0)|0;c[p>>2]=j;c[p+4>>2]=D;p=k;c[p>>2]=l;c[p+4>>2]=o;p=a+15928|0;c[p>>2]=c[p>>2]&-513}f=c[d+36>>2]|0;if((c[a+16032+(c[n+16>>2]<<2)>>2]|0)==(b|0)){a_b(f,c[m>>2]|0,c[n+12>>2]|0,e,4);return}else{a_b(f,c[b+40>>2]|0,0,e,4);return}}function EXb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+80|0;f=i;g=i+72|0;h=i+44|0;if(d>>>0<8){h=b+15744|0;g=c[h>>2]|0;c[h>>2]=(g|0)<(d|0)?d:g;c[b+15748+(d<<2)>>2]=c[e>>2];c[b+15780+(d<<2)>>2]=0;l=i;return}xaa(h,944381,f);c[f+4>>2]=1711896;c[f+8>>2]=1711896;a[f+40>>0]=1;b=c[h>>2]|0;c[f>>2]=(b|0)==0?h+4|0:b;c[f+12>>2]=0;c[f+16>>2]=1711896;c[f+20>>2]=2236;c[f+24>>2]=512;c[f+28>>2]=0;c[f+32>>2]=0;c[f+36>>2]=0;yaa(f);b=c[h>>2]|0;if(b|0?c[h+4>>2]|0:0){c[g>>2]=c[h+24>>2];c[f>>2]=c[g>>2];E9(b,f)}l=i;return}function FXb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+80|0;f=i;g=i+72|0;h=i+44|0;if(d>>>0<8){h=b+15744|0;g=c[h>>2]|0;c[h>>2]=(g|0)<(d|0)?d:g;c[b+15780+(d<<2)>>2]=c[e>>2];c[b+15748+(d<<2)>>2]=0;l=i;return}xaa(h,944381,f);c[f+4>>2]=1711896;c[f+8>>2]=1711896;a[f+40>>0]=1;b=c[h>>2]|0;c[f>>2]=(b|0)==0?h+4|0:b;c[f+12>>2]=0;c[f+16>>2]=1711896;c[f+20>>2]=2251;c[f+24>>2]=512;c[f+28>>2]=0;c[f+32>>2]=0;c[f+36>>2]=0;yaa(f);b=c[h>>2]|0;if(b|0?c[h+4>>2]|0:0){c[g>>2]=c[h+24>>2];c[f>>2]=c[g>>2];E9(b,f)}l=i;return}function GXb(a){a=a|0;var b=0,d=0,e=0;e=a+15744|0;if((c[e>>2]|0)<0){c[e>>2]=-1;return}else d=0;while(1){b=a+15748+(d<<2)|0;if(!(c[b>>2]|0)){b=a+15780+(d<<2)|0;if(c[b>>2]|0)c[b>>2]=0}else c[b>>2]=0;if((d|0)<(c[e>>2]|0))d=d+1|0;else break}c[e>>2]=-1;return}function HXb(a){a=a|0;return (c[a+15744>>2]|0)!=-1|0}function IXb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;k=l;l=l+96|0;g=k;h=k+80|0;e=k+76|0;i=k+72|0;j=k+44|0;if(!(c[(Eca()|0)+148>>2]&16384)){d=0;l=k;return d|0}f=b+10644|0;c[e>>2]=Bxb(f,5,d)|0;if(Dxb(f,e,0,0)|0){c[i>>2]=r$b(f,c[e>>2]|0)|0;if(Ixb(f,i)|0){e=rba(4)|0;c[e>>2]=c[i>>2]}else{xaa(j,944343,g);c[g+4>>2]=1711896;c[g+8>>2]=1711896;a[g+40>>0]=1;e=c[j>>2]|0;c[g>>2]=(e|0)==0?j+4|0:e;c[g+12>>2]=0;c[g+16>>2]=1711896;c[g+20>>2]=2305;c[g+24>>2]=1;c[g+28>>2]=0;c[g+32>>2]=0;c[g+36>>2]=0;yaa(g);e=c[j>>2]|0;if(e|0?c[j+4>>2]|0:0){c[h>>2]=c[j+24>>2];c[g>>2]=c[h>>2];E9(e,g)}Vwb(f,i);e=0}}else{Kxb(f,e);e=0}d=e;l=k;return d|0}function JXb(a,b){a=a|0;b=b|0;var d=0;d=c[b>>2]|0;if(!d)return;Vwb(a+10644|0,d);Qaa(d);c[b>>2]=0;return}function KXb(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;Y=l;l=l+336|0;V=Y+312|0;S=Y+308|0;X=Y;W=Y+296|0;T=Y+272|0;m=c[e>>2]|0;if(!m){l=Y;return}if(!i){j=f+20|0;k=c[j>>2]|0;e=f+32|0;if((k|0)!=0&(c[e>>2]|0)>-1){c[S>>2]=c[f+24>>2];c[V>>2]=c[S>>2];E9(k,V);c[j>>2]=0}c[j>>2]=0;c[f+28>>2]=0;c[e>>2]=0;j=f+36|0;k=c[j>>2]|0;e=f+48|0;if((k|0)!=0&(c[e>>2]|0)>-1){c[S>>2]=c[f+40>>2];c[V>>2]=c[S>>2];E9(k,V);c[j>>2]=0}c[j>>2]=0;c[f+44>>2]=0;c[e>>2]=0;j=f+52|0;k=c[j>>2]|0;e=f+64|0;if((k|0)!=0&(c[e>>2]|0)>-1){c[S>>2]=c[f+56>>2];c[V>>2]=c[S>>2];E9(k,V);c[j>>2]=0}c[j>>2]=0;c[f+60>>2]=0;c[e>>2]=0;j=f+68|0;k=c[j>>2]|0;e=f+80|0;if((k|0)!=0&(c[e>>2]|0)>-1){c[S>>2]=c[f+72>>2];c[V>>2]=c[S>>2];E9(k,V);c[j>>2]=0}c[j>>2]=0;c[f+76>>2]=0;c[e>>2]=0}J=f+4|0;j=c[J>>2]|0;e=f+16|0;if((j|0)!=0&(c[e>>2]|0)>-1){c[S>>2]=c[f+8>>2];c[V>>2]=c[S>>2];E9(j,V);c[J>>2]=0}c[J>>2]=0;c[f+12>>2]=0;c[e>>2]=0;e=c[m>>2]|0;Rwb(d+12768|0,e,0,0,0);H=X+24|0;c[H>>2]=0;c[X+28>>2]=0;c[X>>2]=0;c[X+4>>2]=0;c[X+8>>2]=0;c[X+12>>2]=0;c[X+16>>2]=0;c[X+20>>2]=70;N=X+32|0;I=X+64|0;c[I>>2]=0;c[X+68>>2]=0;c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;c[N+12>>2]=0;c[N+16>>2]=0;c[N+20>>2]=0;c[N+24>>2]=0;c[X+60>>2]=70;c[X+72>>2]=0;c[X+80>>2]=0;c[X+84>>2]=0;c[X+76>>2]=70;x=X+88|0;Q=X+108|0;c[Q>>2]=0;c[X+112>>2]=0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;c[X+104>>2]=70;c[X+116>>2]=0;c[X+120>>2]=0;c[X+124>>2]=0;c[X+128>>2]=-1;U=X+132|0;c[U>>2]=0;c[U+4>>2]=0;c[U+8>>2]=0;a[U+12>>0]=0;c[X+152>>2]=-1;U=X+156|0;c[U>>2]=0;c[U+4>>2]=0;c[U+8>>2]=0;a[U+12>>0]=0;c[X+176>>2]=-1;U=X+180|0;c[U>>2]=0;c[U+4>>2]=0;c[U+8>>2]=0;a[U+12>>0]=0;c[X+200>>2]=-1;U=X+204|0;c[U>>2]=0;c[U+4>>2]=0;c[U+8>>2]=0;a[U+12>>0]=0;c[X+224>>2]=-1;U=X+228|0;c[U>>2]=0;c[U+4>>2]=0;c[U+8>>2]=0;a[U+12>>0]=0;c[X+248>>2]=-1;U=X+252|0;c[U>>2]=0;c[U+4>>2]=0;c[U+8>>2]=0;a[U+12>>0]=0;c[W>>2]=0;U=W+4|0;c[U>>2]=0;c[W+8>>2]=0;Swb(e,X,W,0,0);Ho[c[(c[369527]|0)+104>>2]&4095](e,33383,f+100|0);e=c[X+16>>2]|0;H=c[H>>2]|0;t=e+(H*20|0)|0;if(H|0){u=h+8|0;v=h+12|0;w=h+4|0;do{k=c[e>>2]|0;m=c[e+12>>2]|0;d=c[e+4>>2]|0;n=c[e+8>>2]|0;p=b[e+16>>1]|0;o=p&255;p=(p&65535)>>>8&65535;q=c[u>>2]|0;r=q+1|0;s=c[v>>2]|0;j=s&2147483647;do if(r>>>0>j>>>0?(y=s<<1,y=(y|0)==0?1:y,j>>>0>>0):0){j=c[w>>2]|0;if((s|0)>-1){c[v>>2]=y;H=c[h>>2]|0;c[S>>2]=j;c[V>>2]=c[S>>2];c[h>>2]=eba(H,y*24|0,4,V,0,1711896,551)|0;break}else{c[S>>2]=j;c[V>>2]=c[S>>2];H=Saa(y*24|0,4,V,0,1711896,537)|0;KQl(H|0,c[h>>2]|0,(c[u>>2]|0)*24|0)|0;c[v>>2]=y;c[h>>2]=H;break}}while(0);c[u>>2]=r;H=c[h>>2]|0;c[H+(q*24|0)>>2]=k;c[H+(q*24|0)+4>>2]=m;c[H+(q*24|0)+8>>2]=d;c[H+(q*24|0)+12>>2]=n;c[H+(q*24|0)+16>>2]=o;c[H+(q*24|0)+20>>2]=p;e=e+20|0}while((e|0)!=(t|0))}H=c[X+92>>2]|0;e=c[x>>2]|0;if((e|0)!=(H|0)){F=T+8|0;G=T+16|0;h=T+20|0;y=T+12|0;z=T+4|0;A=g+8|0;B=V+4|0;C=V+12|0;D=V+16|0;E=V+8|0;do{c[T>>2]=-1;c[F>>2]=0;c[G>>2]=0;c[h>>2]=0;c[y>>2]=70;d=c[e>>2]|0;c[T>>2]=d;c[z>>2]=c[e+32>>2];m=c[A>>2]|0;c[F>>2]=0;c[G>>2]=0;c[h>>2]=0;a:do if(!m)P=45;else{n=c[g>>2]|0;k=0;while(1){j=n+(k*24|0)|0;k=k+1|0;if((c[j>>2]|0)==(d|0))break a;if(k>>>0>=m>>>0){P=45;break}}}while(0);if((P|0)==45){P=0;p$b(g,T);j=(c[g>>2]|0)+(((c[A>>2]|0)+-1|0)*24|0)|0}v=j+8|0;w=j+16|0;b:do if((c[w>>2]|0)==0?(L=c[e+4>>2]|0,x=c[e+12>>2]|0,M=L+(x*20|0)|0,x|0):0){x=j+20|0;u=j+12|0;j=L;s=0;while(1){m=c[j>>2]|0;d=c[j+12>>2]|0;n=c[j+4>>2]|0;o=c[j+8>>2]|0;q=b[j+16>>1]|0;p=q&255;q=(q&65535)>>>8&65535;r=s+1|0;t=c[x>>2]|0;k=t&2147483647;do if(r>>>0>k>>>0?(K=t<<1,K=(K|0)==0?1:K,k>>>0>>0):0){k=c[u>>2]|0;if((t|0)>-1){c[x>>2]=K;t=c[v>>2]|0;c[S>>2]=k;c[V>>2]=c[S>>2];c[v>>2]=eba(t,K*24|0,4,V,0,1711896,551)|0;break}else{c[S>>2]=k;c[V>>2]=c[S>>2];t=Saa(K*24|0,4,V,0,1711896,537)|0;KQl(t|0,c[v>>2]|0,(c[w>>2]|0)*24|0)|0;c[x>>2]=K;c[v>>2]=t;break}}while(0);c[w>>2]=r;t=c[v>>2]|0;c[t+(s*24|0)>>2]=m;c[t+(s*24|0)+4>>2]=d;c[t+(s*24|0)+8>>2]=n;c[t+(s*24|0)+12>>2]=o;c[t+(s*24|0)+16>>2]=p;c[t+(s*24|0)+20>>2]=q;j=j+20|0;if((j|0)==(M|0))break b;s=c[w>>2]|0}}while(0);c[V>>2]=-1;c[B>>2]=-1;c[C>>2]=-1;c[D>>2]=-1;c[V>>2]=c[e>>2];c[E>>2]=c[e+36>>2];q$b(J,V);j=c[F>>2]|0;if((j|0)!=0&(c[h>>2]|0)>-1){c[S>>2]=c[y>>2];c[V>>2]=c[S>>2];E9(j,V);c[F>>2]=0}e=e+60|0}while((e|0)!=(H|0))}e=c[X+56>>2]|0;g=c[I>>2]|0;v=e+(g<<4)|0;c:do if(g|0){r=f+60|0;s=f+76|0;t=f+68|0;u=f+52|0;j=V+4|0;k=V+12|0;m=V+16|0;d=V+8|0;n=f+52|0;if(!i)while(1){c[V>>2]=-1;c[j>>2]=-1;c[k>>2]=-1;c[m>>2]=-1;c[V>>2]=c[e>>2];c[d>>2]=c[e+4>>2];c[k>>2]=c[e+8>>2];c[m>>2]=c[e+12>>2];q$b(n,V);e=e+16|0;if((e|0)==(v|0))break c}do{k=c[r>>2]|0;d:do if(k){n=e+4|0;o=e+8|0;q=e+12|0;m=c[u>>2]|0;d=c[e>>2]|0;p=0;while(1){if((c[m+(p*20|0)>>2]|0)==(d|0))break;j=p+1|0;if(j>>>0>>0)p=j;else{P=32;break d}}c[m+(p*20|0)+8>>2]=c[n>>2];j=c[o>>2]|0;k=(c[u>>2]|0)+(p*20|0)+12|0;if((j|0)>-1){c[k>>2]=j;c[(c[u>>2]|0)+(p*20|0)+16>>2]=c[q>>2];break}else{c[k>>2]=-1;c[(c[u>>2]|0)+(p*20|0)+16>>2]=-1;break}}else P=32;while(0);e:do if((P|0)==32?(P=0,O=c[s>>2]|0,O|0):0){d=e+4|0;n=e+8|0;p=e+12|0;k=c[t>>2]|0;m=c[e>>2]|0;o=0;while(1){if((c[k+(o*20|0)>>2]|0)==(m|0))break;j=o+1|0;if(j>>>0>>0)o=j;else break e}c[k+(o*20|0)+8>>2]=c[d>>2];j=c[n>>2]|0;k=(c[t>>2]|0)+(o*20|0)+12|0;if((j|0)>-1){c[k>>2]=j;c[(c[t>>2]|0)+(o*20|0)+16>>2]=c[p>>2];break}else{c[k>>2]=-1;c[(c[t>>2]|0)+(o*20|0)+16>>2]=-1;break}}while(0);e=e+16|0}while((e|0)!=(v|0))}while(0);if(i){o=f+28|0;e=c[o>>2]|0;if((e|0)>0){p=X+36|0;q=f+20|0;r=f+36|0;s=f+44|0;do{k=e;e=e+-1|0;d=c[p>>2]|0;j=c[N>>2]|0;n=c[q>>2]|0;f:do if((j|0)==(d|0))P=69;else{m=c[n+(e*20|0)+4>>2]|0;while(1){if((m|0)==(c[j>>2]|0))break;j=j+20|0;if((j|0)==(d|0)){P=69;break f}}S=n+(e*20|0)+8|0;T=j+4|0;c[S>>2]=c[S>>2]&-65536|c[T>>2];c[(c[r>>2]|0)+(e<<3)+4>>2]=c[T>>2]}while(0);if((P|0)==69){P=0;R=n+(e*20|0)|0;S=R+20|0;UQl(R|0,S|0,n+((c[o>>2]|0)*20|0)-S|0)|0;c[o>>2]=(c[o>>2]|0)+-1;S=c[r>>2]|0;R=S+(e<<3)|0;T=R+8|0;UQl(R|0,T|0,S+(c[s>>2]<<3)-T|0)|0;c[s>>2]=(c[s>>2]|0)+-1}}while((k|0)>1)}}else{w=c[X+36>>2]|0;e=c[N>>2]|0;if((e|0)!=(w|0)){n=T+4|0;o=T+12|0;p=T+16|0;q=T+8|0;r=f+20|0;s=f+36|0;t=f+44|0;u=f+48|0;v=f+40|0;do{c[T>>2]=-1;c[n>>2]=-1;c[o>>2]=-1;c[p>>2]=-1;c[T>>2]=c[e>>2];c[q>>2]=c[e+4>>2];q$b(r,T);k=c[t>>2]|0;m=k+1|0;d=c[u>>2]|0;j=d&2147483647;do if(m>>>0>j>>>0?(R=d<<1,R=(R|0)==0?1:R,j>>>0>>0):0){j=c[v>>2]|0;if((d|0)>-1){c[u>>2]=R;P=c[s>>2]|0;c[S>>2]=j;c[V>>2]=c[S>>2];c[s>>2]=eba(P,R<<3,4,V,0,1711896,551)|0;break}else{c[S>>2]=j;c[V>>2]=c[S>>2];P=Saa(R<<3,4,V,0,1711896,537)|0;KQl(P|0,c[s>>2]|0,c[t>>2]<<3|0)|0;c[u>>2]=R;c[s>>2]=P;break}}while(0);c[t>>2]=m;P=(c[s>>2]|0)+(k<<3)|0;c[P>>2]=-1;c[P+4>>2]=0;e=e+20|0}while((e|0)!=(w|0))}}e=c[X+100>>2]|0;T=c[Q>>2]|0;q=e+(T<<3)|0;g:do if(T|0){o=f+76|0;p=f+68|0;k=V+4|0;m=V+12|0;d=V+16|0;n=V+8|0;j=f+68|0;if(i)j=e;else while(1){c[V>>2]=-1;c[k>>2]=-1;c[m>>2]=-1;c[d>>2]=-1;c[V>>2]=c[e>>2];c[n>>2]=c[e+4>>2];q$b(j,V);e=e+8|0;if((e|0)==(q|0))break g}do{k=c[o>>2]|0;h:do if(k|0){m=c[p>>2]|0;d=c[j>>2]|0;e=0;while(1){if((c[m+(e*20|0)>>2]|0)==(d|0))break;e=e+1|0;if(e>>>0>=k>>>0)break h}c[m+(e*20|0)+8>>2]=c[j+4>>2];c[(c[p>>2]|0)+(e*20|0)+12>>2]=-1;c[(c[p>>2]|0)+(e*20|0)+16>>2]=-1}while(0);j=j+8|0}while((j|0)!=(q|0))}while(0);e=c[W>>2]|0;j=e;if(e|0){k=c[U>>2]|0;if((k|0)!=(e|0))c[U>>2]=k+(~((k+-4-j|0)>>>2)<<2);Qaa(e)}PKa(X);l=Y;return}function LXb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+16|0;t=u;if(!(c[(Eca()|0)+148>>2]&16384)){if(!b){l=u;return}FQl(e|0,0,b<<2|0)|0;l=u;return}m=GYb()|0;if(!b){l=u;return}n=a+17068|0;o=a+17072|0;p=o;q=a+17072|0;r=a+17076|0;k=0;do{s=So[c[(c[a>>2]|0)+848>>2]&1023](a)|0;j=HYb(m,c[d+(k<<2)>>2]|0,8,0)|0;f=c[o>>2]|0;do if(f){while(1){g=c[f+16>>2]|0;if(s>>>0>>0){g=c[f>>2]|0;if(!g){g=9;break}else f=g}else{if(g>>>0>=s>>>0){g=14;break}h=f+4|0;g=c[h>>2]|0;if(!g){g=13;break}else f=g}}if((g|0)==9){c[t>>2]=f;i=f;h=f;break}else if((g|0)==13){c[t>>2]=f;i=f;break}else if((g|0)==14){c[t>>2]=f;i=f;h=t;break}}else{c[t>>2]=o;i=p;h=o}while(0);if(!(c[h>>2]|0)){f=rba(24)|0;c[f+16>>2]=s;c[f+20>>2]=j;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=i;c[h>>2]=f;g=c[c[n>>2]>>2]|0;if(g){c[n>>2]=g;f=c[h>>2]|0}zr(c[q>>2]|0,f);c[r>>2]=(c[r>>2]|0)+1}c[e+(k<<2)>>2]=s;k=k+1|0}while((k|0)!=(b|0));l=u;return}function MXb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(!b)return;l=a+17068|0;m=a+17072|0;n=a+17076|0;j=a+17072|0;i=0;do{h=d+(i<<2)|0;f=c[h>>2]|0;g=f;if(f|0?(k=c[m>>2]|0,k|0):0){f=m;e=k;a:while(1){a=e;while(1){if((c[a+16>>2]|0)>>>0>=g>>>0)break;a=c[a+4>>2]|0;if(!a)break a}e=c[a>>2]|0;if(!e){f=a;break}else f=a}if((f|0)!=(m|0)?!((f|0)==(m|0)?1:g>>>0<(c[f+16>>2]|0)>>>0):0){a=c[f+20>>2]|0;if(a|0)FYb(a);c[h>>2]=0;a=c[f+4>>2]|0;if(!a){e=f;while(1){a=c[e+8>>2]|0;if((c[a>>2]|0)==(e|0))break;else e=a}}else while(1){e=c[a>>2]|0;if(!e)break;else a=e}if((c[l>>2]|0)==(f|0))c[l>>2]=a;c[n>>2]=(c[n>>2]|0)+-1;lq(c[j>>2]|0,f);Qaa(f)}}i=i+1|0}while((i|0)!=(b|0));return}function NXb(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+96|0;r=t+44|0;q=t+8|0;p=t;s=t+16|0;o=c[c[d>>2]>>2]|0;j=c[e+16>>2]|0;h=c[e+20>>2]|0;m=S(h,j)|0;n=e+12|0;d=c[n>>2]|0;m=S(m,d)|0;k=f>>>2;i=c[e+4>>2]|0;do if(i){f=j+-1|0;if((i|0)==1){f=141348+(f<<2)|0;break}else{f=141364+(f<<2)|0;break}}else f=141284+(h+-1<<4)+(j+-1<<2)|0;while(0);f=c[f>>2]|0;if(k>>>0<=m>>>0){if(k>>>0>>0){c[q>>2]=k;c[q+4>>2]=m;xaa(s,944240,q);c[r+4>>2]=1711896;c[r+8>>2]=1711896;a[r+40>>0]=1;d=c[s>>2]|0;c[r>>2]=(d|0)==0?s+4|0:d;c[r+12>>2]=0;c[r+16>>2]=1711896;c[r+20>>2]=2655;c[r+24>>2]=1;c[r+28>>2]=0;c[r+32>>2]=0;c[r+36>>2]=0;yaa(r);d=c[s>>2]|0;if(d|0?c[s+4>>2]|0:0){c[q>>2]=c[s+24>>2];c[r>>2]=c[q>>2];E9(d,r)}l=t;return}}else{c[p>>2]=k;c[p+4>>2]=m;xaa(s,944119,p);c[r+4>>2]=1711896;c[r+8>>2]=1711896;a[r+40>>0]=1;d=c[s>>2]|0;c[r>>2]=(d|0)==0?s+4|0:d;c[r+12>>2]=0;c[r+16>>2]=1711896;c[r+20>>2]=2651;c[r+24>>2]=512;c[r+28>>2]=0;c[r+32>>2]=0;c[r+36>>2]=0;yaa(r);d=c[s>>2]|0;if(d|0?c[s+4>>2]|0:0){c[p>>2]=c[s+24>>2];c[r>>2]=c[p>>2];E9(d,r)}d=c[n>>2]|0}On[f&255](b+10644|0,o,c[e+8>>2]|0,d,0,g);l=t;return}function OXb(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if(!b)return;p=a+17072|0;o=a+10644|0;n=0;do{m=j+(n<<2)|0;f=c[m>>2]|0;if((f|0)>=0?(q=c[d+(n<<2)>>2]|0,r=c[p>>2]|0,r|0):0){a=p;l=r;a:while(1){k=l;while(1){if((c[k+16>>2]|0)>>>0>=q>>>0)break;k=c[k+4>>2]|0;if(!k)break a}l=c[k>>2]|0;if(!l){a=k;break}else a=k}if((a|0)!=(p|0)?q>>>0>=(c[a+16>>2]|0)>>>0:0){k=a+20|0;a=c[k>>2]|0;if(1<>2]|0,8,0)|0;c[k>>2]=f}else{f=a;a=h+(n<<2)|0}IYb(f,0,c[a>>2]|0,g+(c[i+(n<<2)>>2]|0)|0);a=f;f=c[m>>2]|0}JYb(o,f,c[a+4>>2]|0)}}n=n+1|0}while((n|0)!=(b|0));return}function PXb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;x=l;l=l+48|0;w=x+40|0;s=x+16|0;p=x+32|0;q=x+28|0;r=x+8|0;t=x+24|0;u=x+20|0;v=x;d=c[b>>2]|0;if(d|0){h=b+4|0;i=a+15840|0;j=a+15928|0;k=b+20|0;m=a+12768|0;n=b+8|0;o=b+12|0;g=0;do{e=c[(c[h>>2]|0)+(g<<2)>>2]|0;if(e){c[s>>2]=e;d=c[c[369518]>>2]|0;if((c[d+36>>2]|0)==(c[d+4>>2]|0)){e=c[d+28>>2]|0;f=c[d+32>>2]|0;d=e+(f<<3)|0}else{jwb(w,d,s);y=c[w>>2]|0;e=c[d+28>>2]|0;f=c[d+32>>2]|0;d=(y|0)==-1?e+(f<<3)|0:e+(y<<3)|0}if((d|0)==(e+(f<<3)|0))d=0;else d=c[d+4>>2]|0;y=d+8|0;e=c[y+4>>2]|0;f=i;z=c[f+4>>2]|0;if(z>>>0>>0|((z|0)==(e|0)?(c[f>>2]|0)>>>0<(c[y>>2]|0)>>>0:0))c[j>>2]=c[j>>2]|8;y=c[d>>2]|0;z=c[140436+((c[(c[n>>2]|0)+(g<<2)>>2]|0)+-2<<2)>>2]|0;d=c[(c[o>>2]|0)+(g<<2)>>2]&65535;c[p>>2]=(c[(c[k>>2]|0)+(g<<2)>>2]|0)>>>16;c[w>>2]=c[p>>2];XZb(m,y,z,d,w);d=c[b>>2]|0}g=g+1|0}while(g>>>0>>0)}e=b+24|0;if(c[e>>2]|0){f=b+28|0;g=b+32|0;h=b+36|0;d=0;do{c[q>>2]=c[(c[f>>2]|0)+(d<<2)>>2];z=c[(c[g>>2]|0)+(d<<2)>>2]|0;o=(c[h>>2]|0)+(d<<3)|0;p=c[o+4>>2]|0;y=r;c[y>>2]=c[o>>2];c[y+4>>2]=p;c[s>>2]=c[q>>2];c[w>>2]=c[r>>2];c[w+4>>2]=c[r+4>>2];SZb(a,s,z,w,1,0);d=d+1|0}while(d>>>0<(c[e>>2]|0)>>>0)}g=b+40|0;if(!(c[g>>2]|0)){l=x;return}h=b+56|0;i=b+48|0;j=b+44|0;e=b+60|0;d=0;do{f=c[(c[h>>2]|0)+(d<<2)>>2]|0;if((f|0)<0){c[t>>2]=c[(c[i>>2]|0)+(d<<2)>>2];c[w>>2]=c[t>>2];YZb(a,w,f&2147483647)}else{c[u>>2]=c[(c[j>>2]|0)+(d<<2)>>2];b=(c[e>>2]|0)+(d<<3)|0;y=c[b+4>>2]|0;z=v;c[z>>2]=c[b>>2];c[z+4>>2]=y;c[s>>2]=c[u>>2];c[w>>2]=c[v>>2];c[w+4>>2]=c[v+4>>2];SZb(a,s,f,w,0,1)}d=d+1|0}while(d>>>0<(c[g>>2]|0)>>>0);l=x;return}function QXb(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=c[b>>2]|0;if(!b)return;Rwb(a+12768|0,c[b>>2]|0,0,0,0);k=a+15932|0;c[k>>2]=14380;j=a+15928|0;b=c[j>>2]|0;if(b|0){g=b&14380;if(g){Po[c[a+10916>>2]&8191](g);b=c[j>>2]|0}i=a+15920|0;h=0;do{g=c[141232+(h<<2)>>2]|0;if(c[k>>2]&b&g){m=i;l=c[m+4>>2]|0;b=a+15816+(h<<3)|0;c[b>>2]=c[m>>2];c[b+4>>2]=l;b=c[j>>2]&~g;c[j>>2]=b}h=h+1|0}while((h|0)!=13);l=i;l=LQl(c[l>>2]|0,c[l+4>>2]|0,1,0)|0;m=i;c[m>>2]=l;c[m+4>>2]=D;c[k>>2]=15407}V_b(a+10644|0,d,e,f);return}function RXb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=c[b>>2]|0;if(!i)return;g=c[d>>2]|0;if(!g)return;h=a+17060|0;d=c[h>>2]|0;if(!d)return;else{b=h;f=d}a:while(1){d=f;while(1){if((c[d+16>>2]|0)>>>0>=g>>>0)break;d=c[d+4>>2]|0;if(!d)break a}f=c[d>>2]|0;if(!f){b=d;break}else b=d}if((b|0)==(h|0))return;if(g>>>0<(c[b+16>>2]|0)>>>0)return;j=c[b+20>>2]|0;if(!j)return;Rwb(a+12768|0,c[i>>2]|0,0,0,0);h=a+15932|0;c[h>>2]=14380;i=a+15928|0;b=c[i>>2]|0;if(b|0){d=b&14380;if(d){Po[c[a+10916>>2]&8191](d);b=c[i>>2]|0}g=a+15920|0;f=0;do{d=c[141232+(f<<2)>>2]|0;if(c[h>>2]&b&d){l=g;k=c[l+4>>2]|0;b=a+15816+(f<<3)|0;c[b>>2]=c[l>>2];c[b+4>>2]=k;b=c[i>>2]&~d;c[i>>2]=b}f=f+1|0}while((f|0)!=13);k=g;k=LQl(c[k>>2]|0,c[k+4>>2]|0,1,0)|0;l=g;c[l>>2]=k;c[l+4>>2]=D;c[h>>2]=15407}U_b(a+10644|0,c[(c[j+36>>2]|0)+4>>2]|0,e);return}function SXb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Po[c[(c[a>>2]|0)+712>>2]&8191](a);zYb(a+10644|0,b,0,d,e);return}function TXb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=c[d>>2]|0;if(!h)return;i=a+17060|0;f=c[i>>2]|0;if(!f)return;else{d=i;g=f}a:while(1){f=g;while(1){if((c[f+16>>2]|0)>>>0>=h>>>0)break;f=c[f+4>>2]|0;if(!f)break a}g=c[f>>2]|0;if(!g){d=f;break}else d=f}if((d|0)==(i|0))return;if(h>>>0<(c[d+16>>2]|0)>>>0)return;d=c[d+20>>2]|0;if(!d)return;c[a+15932>>2]=15471;Po[c[(c[a>>2]|0)+712>>2]&8191](a);T_b(a+10644|0,b,c[(c[d+36>>2]|0)+4>>2]|0,e);return}function UXb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!d)return;Po[c[(c[a>>2]|0)+712>>2]&8191](a);a=a+10644|0;xYb(a,c[(c[d+36>>2]|0)+4>>2]|0);d=c[d+28>>2]|0;yYb(a,b,S((d|0)==4?4:2,g)|0,e,0,f,d);return}function VXb(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;i=c[e>>2]|0;if(!i)return;j=a+17060|0;g=c[j>>2]|0;if(!g)return;else{e=j;h=g}a:while(1){g=h;while(1){if((c[g+16>>2]|0)>>>0>=i>>>0)break;g=c[g+4>>2]|0;if(!g)break a}h=c[g>>2]|0;if(!h){e=g;break}else e=g}if((e|0)==(j|0))return;if(i>>>0<(c[e+16>>2]|0)>>>0)return;e=c[e+20>>2]|0;if(!e)return;c[a+15932>>2]=15471;Po[c[(c[a>>2]|0)+712>>2]&8191](a);a=a+10644|0;xYb(a,c[(c[d+36>>2]|0)+4>>2]|0);S_b(a,b,c[(c[e+36>>2]|0)+4>>2]|0,f);return}function WXb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+32|0;g=h+16|0;d=h+8|0;e=h;f=a+10644|0;a=(SYb(c[a+10640>>2]|0)|0)+372|0;if(!b){b=c[a+4>>2]|0;e=d;c[e>>2]=c[a>>2];c[e+4>>2]=b;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];B_b(f,g,1,368684);l=h;return}else{b=c[a+4>>2]|0;d=e;c[d>>2]=c[a>>2];c[d+4>>2]=b;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];B_b(f,g,1,368688);l=h;return}}function XXb(a,b){a=a|0;b=b|0;R_b(SYb(c[a+10640>>2]|0)|0,0,0);return}function YXb(b){b=b|0;var c=0,d=0;d=(a[(Eca()|0)+1082>>0]|0)==0;c=rba(88)|0;if(d){Q_b(c,b,1,0,0);return c|0}else{Q_b(c,b,2,1048576,65536);return c|0}return 0}function ZXb(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=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=l;l=l+192|0;s=y+96|0;t=y;v=SYb(c[b+10640>>2]|0)|0;u=s+68|0;w=e+36|0;h=s;i=h+96|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));f=c[w>>2]|0;do if((f|0)==1)if(!(c[(c[e>>2]|0)+20>>2]&64)){c[s>>2]=1;h=s;x=6;break}else{c[s>>2]=0;g=0;break}else{c[s>>2]=f;if(!f)g=0;else{h=s;x=6}}while(0);if((x|0)==6){f=0;do{g=c[e+(f<<2)>>2]|0;c[s+4+(f<<2)>>2]=c[g>>2];c[s+36+(f<<2)>>2]=c[g+40>>2];f=f+1|0;g=c[h>>2]|0}while(f>>>0>>0)}f=c[e+32>>2]|0;do if(f){h=s+92|0;if(!(c[f+20>>2]&64)){a[h>>0]=1;c[u>>2]=c[f>>2];c[s+72>>2]=c[f+40>>2];c[s+76>>2]=c[f+48>>2];n=1;break}else{a[h>>0]=0;n=0;break}}else{a[s+92>>0]=0;n=0}while(0);o=c[e+40>>2]|0;c[s+80>>2]=o;p=c[e+48>>2]|0;c[s+84>>2]=p;q=c[e+44>>2]|0;c[s+88>>2]=q;r=t+68|0;f=v+244|0;h=t;i=h+96|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));f=c[f>>2]|0;do if((f|0)==1)if(!(c[(c[v+208>>2]|0)+20>>2]&64)){c[t>>2]=1;i=t;x=18;break}else{c[t>>2]=0;h=0;break}else{c[t>>2]=f;if(!f)h=0;else{i=t;x=18}}while(0);if((x|0)==18){f=0;do{h=c[v+208+(f<<2)>>2]|0;c[t+4+(f<<2)>>2]=c[h>>2];c[t+36+(f<<2)>>2]=c[h+40>>2];f=f+1|0;h=c[i>>2]|0}while(f>>>0>>0)}f=c[v+240>>2]|0;do if(f){i=t+92|0;if(!(c[f+20>>2]&64)){a[i>>0]=1;c[r>>2]=c[f>>2];c[t+72>>2]=c[f+40>>2];c[t+76>>2]=c[f+48>>2];i=1;break}else{a[i>>0]=0;i=0;break}}else{a[t+92>>0]=0;i=0}while(0);j=c[v+248>>2]|0;c[t+80>>2]=j;k=c[v+256>>2]|0;c[t+84>>2]=k;m=c[v+252>>2]|0;c[t+88>>2]=m;a:do if((g|0)==(h|0)){if(g|0){f=0;do{if((c[s+4+(f<<2)>>2]|0)!=(c[t+4+(f<<2)>>2]|0))break a;if((c[s+36+(f<<2)>>2]|0)!=(c[t+36+(f<<2)>>2]|0))break a;f=f+1|0}while(f>>>0>>0)}if(n<<24>>24==i<<24>>24){if(!(n<<24>>24)){if(!((o|0)==(j|0)&(p|0)==(k|0)&(q|0)==(m|0)))break}else{if((c[s+72>>2]|0)!=(c[t+72>>2]|0))break;if((c[u>>2]|0)!=(c[r>>2]|0))break;if(!(((o|0)==(j|0)?(c[s+76>>2]|0)==(c[t+76>>2]|0):0)&(p|0)==(k|0)&(q|0)==(m|0)))break}if(!(c[e+52>>2]&16)){l=y;return}}}while(0);f=Fca()|0;if(a[f+8888>>0]|0){u=f+8600|0;c[u>>2]=(c[u>>2]|0)+1}m_b(v,e);if(c[e+52>>2]&16|0)n_b(v);if(!(a[(Eca()|0)+919>>0]|0)){l=y;return}h=c[w>>2]|0;if(h){f=1;g=0;do{f=(((c[(c[e+(g<<2)>>2]|0)+20>>2]|0)>>>2^1)&(f&1)|0)!=0;g=g+1|0}while(g>>>0>>0);if(!f)f=0;else x=45}else x=45;if((x|0)==45)f=d[(c[e>>2]|0)+31>>0]^1;g=b+15740|0;c[g>>2]=f;if(!(a[(Eca()|0)+821>>0]|0)){l=y;return}f=a[b+15936>>0]|0;f=f<<24>>24!=0;if(a[(Eca()|0)+919>>0]|0)f=f&(c[g>>2]|0)<1;h=f&1;i=b+15736|0;if((h|0)==(c[i>>2]|0)){l=y;return}do if(a[(Eca()|0)+1046>>0]|0){g=b+10644|0;if(f){o_b(g,6);break}else{p_b(g,6);break}}while(0);c[i>>2]=h;l=y;return}function $Xb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;d=c[d+4>>2]|0;if((d|0)!=0?(c[d+4>>2]|0)==6:0){h=b+15616|0;c[h>>2]=d;c[b+15620>>2]=c[e+4>>2];MZb(b+12776|0);g=b+17096|0;NZb(c[h>>2]|0,c[g>>2]|0,c[b+15620>>2]|0,c[f+4>>2]|0,1);c[g>>2]=(c[g>>2]|0)+1}else{c[b+15616>>2]=0;c[b+15620>>2]=0}g=b+15956|0;d=g;f=d+72|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(f|0));d=c[e+4>>2]|0;if(!d)return;h=d+128|0;c[b+15960>>2]=h;if((c[h>>2]|0)>-1)a[g>>0]=1;h=d+152|0;c[b+15972>>2]=h;if((c[h>>2]|0)>-1)a[b+15968>>0]=1;h=d+176|0;c[b+15984>>2]=h;if((c[h>>2]|0)>-1)a[b+15980>>0]=1;h=d+200|0;c[b+15996>>2]=h;if((c[h>>2]|0)>-1)a[b+15992>>0]=1;h=d+224|0;c[b+16008>>2]=h;if((c[h>>2]|0)>-1)a[b+16004>>0]=1;h=d+248|0;c[b+16020>>2]=h;if((c[h>>2]|0)<=-1)return;a[b+16016>>0]=1;return}function aYb(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+64|0;f=n+24|0;m=n;h=n+56|0;i=n+60|0;j=n+28|0;c[i>>2]=d;e=(d|0)==1;VYb(e?2:3)|0;k=b+12768|0;c[369526]=k;do if(!e){if((d+-1|0)>>>0<4){c[b+9240>>2]=11;break}if((d+-5|0)>>>0<8)c[b+9240>>2]=17}else c[b+9240>>2]=8;while(0);o=rba(28)|0;LZb(o);c[b+10640>>2]=o;d=b+10644|0;WYb(d,o,i);c[k>>2]=d;c[369527]=d;io[c[(c[b>>2]|0)+720>>2]&8191](b,1);Byi(d);o=c[b+11572>>2]|0;xaa(j,937569,f);e=c[j>>2]|0;YYb(o,(e|0)==0?j+4|0:e);e=c[j>>2]|0;if(e|0?c[j+4>>2]|0:0){c[h>>2]=c[j+24>>2];c[f>>2]=c[h>>2];E9(e,f)}e=((c[i>>2]|0)+-1|0)>>>0<4?937632:968616;f=c[(Eca()|0)+1128>>2]|0;h=c[(Eca()|0)+1132>>2]|0;j=ZYb(c[i>>2]|0)|0;o=_Yb(d)|0;c[m>>2]=e;c[m+4>>2]=f;c[m+8>>2]=h;c[m+12>>2]=j;c[m+16>>2]=o;Baa(937637,m);$Yb(b,k);Po[c[(c[b>>2]|0)+8>>2]&8191](b);a[b+9209>>0]=1;g[b+8556>>2]=W(0.0);g[b+8560>>2]=W(0.0);a[b+8549>>0]=0;a[b+8580>>0]=1;FQl(b+16028|0,0,1028)|0;aZb(b+4|0,b+10632|0,b);bZb(b);cZb(0,c[b+9240>>2]|0,0);l=n;return 1}function bYb(a,b){a=a|0;b=b|0;UYb(SYb(c[a+10640>>2]|0)|0,b);return}function cYb(b){b=b|0;b=b+15733|0;if(a[b>>0]|0)return;a[b>>0]=1;return}function dYb(a,b){a=a|0;b=b|0;TYb(SYb(c[a+10640>>2]|0)|0,b);return}function eYb(a,b,c){a=a|0;b=b|0;c=c|0;DYb(a+12776|0);return}function jYb(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;vYb(a,b,c,d,e,f,g,h,i,j);return}function mYb(a,b){a=a|0;b=b|0;UYb(SYb(c[a+8>>2]|0)|0,b);return}function nYb(b){b=b|0;b=b+-10632+15733|0;if(a[b>>0]|0)return;a[b>>0]=1;return}function oYb(a,b){a=a|0;b=b|0;TYb(SYb(c[a+8>>2]|0)|0,b);return}function pYb(a,b,c){a=a|0;b=b|0;c=c|0;DYb(a+2144|0);return}function uYb(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;vYb(a+-10632|0,b,c,d,e,f,g,h,i,j);return}function vYb(b,d,e,f,g,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;O=l;l=l+48|0;I=O+32|0;J=O+28|0;K=O;L=(a[(Eca()|0)+1086>>0]|0)!=0;M=b+15616|0;n=c[M>>2]|0;if(!n)H=0;else H=c[n+16>>2]|0;if((i|0)<=0){l=O;return}F=(d|0)!=0;G=b+10644|0;y=d+36|0;z=b+8888|0;A=b+8612|0;B=b+8616|0;C=b+8632|0;E=b+8624|0;t=b+8608|0;u=K+20|0;v=K+24|0;w=K+4|0;x=K+4|0;s=j+8|0;r=0;d=-1;while(1){b=h+(r<<5)|0;q=h+(r<<5)+24|0;o=c[q>>2]|0;o=m?(o|0?o<<1:2):o;j=h+(r<<5)+12|0;n=c[j>>2]|0;if(L|(d|0)==(n|0))p=d;else{wYb(H,s,f,g,n,k);n=0;p=c[j>>2]|0}j=c[M>>2]|0;if(((j|0?a[j+319>>0]|0:0)?(c[j+324>>2]|0)!=(c[b>>2]|0):0)?(c[K>>2]=0,c[u>>2]=0,c[v>>2]=68,a[w>>0]=0,cr(K,937282,93),aca(K,256,0),N=c[K>>2]|0,!((N|0)==0|(c[x>>2]|0)==0)):0){c[J>>2]=c[v>>2];c[I>>2]=c[J>>2];E9(N,I)}if(F){xYb(G,c[(c[y>>2]|0)+4>>2]|0);d=h+(r<<5)+8|0;yYb(G,c[b>>2]|0,c[h+(r<<5)+4>>2]|0,c[d>>2]|0,n,o,e);j=h+(r<<5)+20|0;n=d}else{j=h+(r<<5)+20|0;zYb(G,c[b>>2]|0,c[h+(r<<5)+16>>2]|0,c[j>>2]|0,o);n=h+(r<<5)+8|0}d=c[q>>2]|0;d=(d|0)==0?1:d;n=c[(F?n:j)>>2]|0;switch(c[b>>2]|0){case 0:{n=(n>>>0)/3|0;break}case 1:{n=n+-2|0;break}case 2:{n=n>>>2<<1;break}case 3:{n=n>>>1;break}case 4:{n=n+-1|0;break}case 5:break;default:n=0}if(a[z>>0]|0?(j=S(c[j>>2]|0,d)|0,o=S(n,d)|0,c[A>>2]=(c[A>>2]|0)+1,b=B,b=LQl(c[b>>2]|0,c[b+4>>2]|0,o|0,0)|0,q=B,c[q>>2]=b,c[q+4>>2]=D,q=C,j=LQl(c[q>>2]|0,c[q+4>>2]|0,j|0,0)|0,q=C,c[q>>2]=j,c[q+4>>2]=D,q=E,o=LQl(c[q>>2]|0,c[q+4>>2]|0,o|0,0)|0,q=E,c[q>>2]=o,c[q+4>>2]=D,(r|0)<=0):0)c[t>>2]=(c[t>>2]|0)+1;r=r+1|0;if((r|0)==(i|0))break;else d=p}l=O;return}function wYb(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=l;l=l+32|0;u=A+16|0;y=A+8|0;z=A;a:do if((b|0)>0){x=z+4|0;if(!i){k=0;j=0;q=0;r=1;while(1){if(r&b){o=a[e+(q<<2)+3>>0]&7;if(o<<24>>24!=0?(s=a[e+(q<<2)+1>>0]|0,t=d[e+(q<<2)>>0]|0,t>>>0>>0):0){p=f+(t<<3)|0;m=c[p>>2]|0;p=c[p+4>>2]|0;y=z;c[y>>2]=m;c[y+4>>2]=p;do if(m){m=c[(c[m+36>>2]|0)+4>>2]|0;n=a[e+(q<<2)+2>>0]|0;if((c[(Eca()|0)+936>>2]|0)>>>0>k>>>0){y=(S(p,h)|0)+(s&255)|0;AYb(c[369527]|0,k,m,n&255,o,p,y);j=1<>2]|0;c[u>>2]=k;c[u+4>>2]=y;Baa(937450,u);break}}while(0)}k=k+1|0}q=q+1|0;r=r<<1;if(!((r|0)<=(b|0)&(q|0)<12))break a}}else{k=0;j=0;q=0;r=1}do{if(r&b){n=e+(q<<2)+3|0;if((a[n>>0]&7)!=0?(v=a[e+(q<<2)+1>>0]|0,w=d[e+(q<<2)>>0]|0,w>>>0<=g>>>0):0){if((w|0)==(g|0)){m=Fca()|0;bo[c[(c[m>>2]|0)+304>>2]&2047](z,m,0,i);m=c[z>>2]|0}else{t=f+(w<<3)|0;m=c[t>>2]|0;t=c[t+4>>2]|0;u=z;c[u>>2]=m;c[u+4>>2]=t}do if(m){o=c[(c[m+36>>2]|0)+4>>2]|0;p=a[e+(q<<2)+2>>0]|0;m=a[n>>0]|0;n=c[x>>2]|0;if((c[(Eca()|0)+936>>2]|0)>>>0>k>>>0){u=(S(n,h)|0)+(v&255)|0;AYb(c[369527]|0,k,o,p&255,m&7,n,u);j=1<>2]|0;c[y>>2]=k;c[y+4>>2]=u;Baa(937450,y);break}}while(0)}k=k+1|0}q=q+1|0;r=r<<1}while((r|0)<=(b|0)&(q|0)<12)}else j=0;while(0);m=c[(Eca()|0)+936>>2]|0;if(m>>>0>1)k=1;else{l=A;return}do{if(!(1<>0]|0))if(!d)return;else{e=b+964|0;break}else{e=b+964|0;if((d|0)==0?1:(c[e>>2]|0)==(d|0))return}while(0);c[e>>2]=d;io[c[b+700>>2]&8191](34963,d);a[(c[369526]|0)+4>>0]=1;return}function yYb(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0;n=l;l=l+48|0;j=n;m=Eca()|0;i=(i|0)==4;if(i?(a[m+220>>0]|0)==0:0){c[j+4>>2]=1711896;c[j+8>>2]=1711896;a[j+40>>0]=1;c[j>>2]=937376;c[j+12>>2]=0;c[j+16>>2]=1711896;c[j+20>>2]=443;c[j+24>>2]=512;c[j+28>>2]=0;c[j+32>>2]=0;c[j+36>>2]=0;yaa(j);l=n;return}k=i?5125:5123;if(!(c[b+936>>2]|0))j=c[140484+(d<<2)>>2]|0;else j=14;i=h>>>0>1;if((g|0)!=0&(a[m+1086>>0]|0)!=0){if(i?c[m+148>>2]&2048|0:0){On[c[b+492>>2]&255](j,f,k,e,h,g);l=n;return}co[c[b+484>>2]&511](j,f,k,e,g);l=n;return}else{if(i?c[m+148>>2]&2048|0:0){co[c[b+488>>2]&511](j,f,k,e,h);l=n;return}bo[c[b+480>>2]&2047](j,f,k,e);l=n;return}}function zYb(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;if(!(c[a+936>>2]|0))b=c[140484+(b<<2)>>2]|0;else b=14;if(f>>>0>1?c[(Eca()|0)+148>>2]&2048|0:0){bo[c[a+468>>2]&2047](b,d,e,f);return}Ho[c[a+464>>2]&4095](b,d,e);return}function AYb(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+32|0;u=v+16|0;r=v;s=(i|0)==0;q=b+2068|0;o=a[q>>0]|0;if(s){k=b+1644|0;m=c[k>>2]|0;n=1<>24!=0&(m&n|0)==0)){c[k>>2]=m&~n;o=b+1396+(d<<4)|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;Po[c[b+772>>2]&8191](d)}}else{k=b+1644|0;m=c[k>>2]|0;n=1<>24==0|(m&n|0)==0){c[k>>2]=m|n;Po[c[b+776>>2]&8191](d)}}k=b+1396+(d<<4)|0;if(((((a[q>>0]|0?(c[k>>2]|0)==(e|0):0)?(p=c[b+1396+(d<<4)+4>>2]|0,(f&65535)<<16>>16==(p&65535)<<16>>16):0)?(h&255)==(p>>>16&65535)<<16>>16:0)?(c[b+1396+(d<<4)+8>>2]|0)==(i|0):0)?(c[b+1396+(d<<4)+12>>2]|0)==(j|0):0){l=v;return}c[k>>2]=e;n=h&255;c[b+1396+(d<<4)+4>>2]=n<<16|f&65535;c[b+1396+(d<<4)+8>>2]=i;c[b+1396+(d<<4)+12>>2]=j;CYb(u,c[b+924>>2]|0,f);if(!(a[q>>0]|0)){if(e|0){k=b+968|0;t=16}}else{k=b+968|0;if(!((e|0)==0?1:(c[k>>2]|0)==(e|0)))t=16}if((t|0)==16){c[k>>2]=e;io[c[b+700>>2]&8191](34962,e)}do if(!s){m=c[u+4>>2]|0;k=c[u>>2]|0;if(!(m&1)){On[c[b+760>>2]&255](d,n,k,m>>>1&1,i,j);break}else{co[c[b+764>>2]&511](d,n,k,i,j);break}}else{c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;a:do if(!f)if(!j){g[r+8>>2]=W(-1.0);break}else{g[r>>2]=W(1.0);g[r+12>>2]=W(-1.0);break}else switch(j|0){case 0:{g[r+8>>2]=W(1.0);break a}case 4:{g[r>>2]=W(1.0);g[r+12>>2]=W(1.0);break a}case 8:{g[r>>2]=W(1.0);g[r+4>>2]=W(1.0);g[r+8>>2]=W(1.0);g[r+12>>2]=W(1.0);break a}default:break a}while(0);io[c[b+756>>2]&8191](d,r)}while(0);l=v;return}function BYb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=b+1644|0;f=c[e>>2]|0;g=1<>0]|0)!=0&(f&g|0)==0)return;c[e>>2]=f&~g;g=b+1396+(d<<4)|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;Po[c[b+772>>2]&8191](d);return}function CYb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=b+2456+(d<<3)|0;b=c[e+4>>2]|0;d=a;c[d>>2]=c[e>>2];c[d+4>>2]=b;return}function DYb(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[d>>2]|0;k=(c[d+4>>2]|0)-f>>4;if(!k)return;e=0;while(1){i=c[f+(e<<4)+4>>2]|0;j=c[f+(e<<4)+8>>2]|0;h=j+18|0;if(a[h>>0]|0){g=j+12|0;l=EYb(c[g>>2]|0)|0;f=c[g>>2]|0;if(l){FYb(f);f=HYb(GYb()|0,i,8,0)|0;c[g>>2]=f}IYb(f,0,i,c[j+8>>2]|0);a[h>>0]=0}f=b[j+16>>1]|0;if(f<<16>>16>-1)JYb(c[369527]|0,f<<16>>16,c[(c[j+12>>2]|0)+4>>2]|0);e=e+1|0;if((e|0)==(k|0))break;f=c[d>>2]|0}return}function EYb(a){a=a|0;var b=0;b=c[a+32>>2]|0;a=c[a>>2]|0;if(b>>>0>(c[a>>2]|0)>>>0){b=0;return b|0}b=(c[a+160>>2]|0)>>>0>>0;return b|0}function FYb(a){a=a|0;QYb(c[a>>2]|0,a);return}function GYb(){var a=0,b=0,d=0;d=l;l=l+16|0;b=d;a=c[370358]|0;if(a|0){b=a;l=d;return b|0};c[b>>2]=c[35457];b=pba(164,b,16,1711896,535)|0;c[b>>2]=4;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;a=b+20|0;c[a>>2]=0;c[b+24>>2]=0;c[b+16>>2]=a;a=b+32|0;c[a>>2]=0;c[b+36>>2]=0;c[b+28>>2]=a;a=b+44|0;c[a>>2]=0;c[b+48>>2]=0;c[b+40>>2]=a;a=b+56|0;c[a>>2]=0;c[b+60>>2]=0;c[b+52>>2]=a;a=b+68|0;c[a>>2]=0;c[b+72>>2]=0;c[b+64>>2]=a;a=b+80|0;c[a>>2]=0;c[b+84>>2]=0;c[b+76>>2]=a;a=b+92|0;c[a>>2]=0;c[b+96>>2]=0;c[b+88>>2]=a;a=b+104|0;c[a>>2]=0;c[b+108>>2]=0;c[b+100>>2]=a;a=b+116|0;c[a>>2]=0;c[b+120>>2]=0;c[b+112>>2]=a;a=b+128|0;c[a>>2]=0;c[b+132>>2]=0;c[b+124>>2]=a;a=b+140|0;c[a>>2]=0;c[b+144>>2]=0;c[b+136>>2]=a;a=b+148|0;c[a>>2]=a;c[b+152>>2]=a;c[b+156>>2]=0;c[b+160>>2]=0;c[370358]=b;l=d;return b|0}function HYb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;k=o+4|0;m=o;c[m>>2]=d;n=b+16+(e*12|0)|0;j=b+16+(e*12|0)+4|0;g=c[j>>2]|0;if(g|0){i=j;h=g;a:while(1){g=h;while(1){if((c[g+16>>2]|0)>>>0>=d>>>0)break;g=c[g+4>>2]|0;if(!g)break a}h=c[g>>2]|0;if(!h){i=g;break}else i=g}if((i|0)!=(j|0)){if((e|0)==9)g=d;else{g=(d*3|0)>>>1;j=c[(Eca()|0)+972>>2]|0;g=g>>>0>>0?j:g}if((c[i+16>>2]|0)>>>0<=g>>>0){j=c[i+20>>2]|0;g=c[i+4>>2]|0;if(!g){h=i;while(1){g=c[h+8>>2]|0;if((c[g>>2]|0)==(h|0))break;else h=g}}else while(1){h=c[g>>2]|0;if(!h)break;else g=h}if((c[n>>2]|0)==(i|0))c[n>>2]=g;n=b+16+(e*12|0)+8|0;c[n>>2]=(c[n>>2]|0)+-1;lq(c[b+16+(e*12|0)+4>>2]|0,i);Qaa(i);if(!f){e=j;l=o;return e|0}h=c[369527]|0;i=c[j+4>>2]|0;switch(e|0){case 2:case 1:case 0:{if(!(a[(Eca()|0)+1115>>0]|0)){g=(a[(Eca()|0)+1081>>0]|0)==0;g=g?1:2}else g=1;break}case 6:case 5:case 4:{if(!(a[(Eca()|0)+1115>>0]|0)){g=(a[(Eca()|0)+1081>>0]|0)==0;g=g?0:2}else g=0;break}case 10:case 9:case 3:case 8:case 7:{g=(a[(Eca()|0)+1081>>0]|0)==0;g=g?1:2;break}default:g=-559030611}OYb(h,i,g,0,d);e=j;l=o;return e|0}}};c[k>>2]=c[35457];h=pba(36,k,16,1711896,335)|0;if((e|0)==9)g=d;else{g=c[(Eca()|0)+972>>2]|0;g=g>>>0>d>>>0?g:c[m>>2]|0}PYb(h,b,g,e,f);e=h;l=o;return e|0}function IYb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;do if(!(a[b+20>>0]|0)){g=c[b+8>>2]|0;if(!((d|0)==0&(g|0)==(e|0))){KYb(b,g,0);break}KYb(b,e,f);return}while(0);if(f|0){h=c[369527]|0;i=c[b+4>>2]|0;switch(c[b+12>>2]|0){case 2:case 1:case 0:{if(!(a[(Eca()|0)+1115>>0]|0)){g=(a[(Eca()|0)+1081>>0]|0)==0;g=g?1:2}else g=1;break}case 6:case 5:case 4:{if(!(a[(Eca()|0)+1115>>0]|0)){g=(a[(Eca()|0)+1081>>0]|0)==0;g=g?0:2}else g=0;break}case 10:case 9:case 3:case 8:case 7:{g=(a[(Eca()|0)+1081>>0]|0)==0;g=g?1:2;break}default:g=-559030611}LYb(h,i,g,d,e,f)}c[b+28>>2]=c[c[b>>2]>>2];return}function JYb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=b+988+(d<<2)|0;if(a[b+2068>>0]|0?(c[f>>2]|0)==(e|0):0)return;c[f>>2]=e;Ho[c[b+708>>2]&4095](35345,d,e);return}function KYb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;g=b+4|0;i=c[g>>2]|0;j=(i|0)==0;k=c[369527]|0;switch(c[b+12>>2]|0){case 2:case 1:case 0:{if(!(a[(Eca()|0)+1115>>0]|0)){f=(a[(Eca()|0)+1081>>0]|0)==0;f=f?1:2}else f=1;break}case 6:case 5:case 4:{if(!(a[(Eca()|0)+1115>>0]|0)){f=(a[(Eca()|0)+1081>>0]|0)==0;f=f?0:2}else f=0;break}case 10:case 9:case 3:case 8:case 7:{f=(a[(Eca()|0)+1081>>0]|0)==0;f=f?1:2;break}default:f=-559030611}h=c[b+16>>2]|0;if(j){k=MYb(k,f,d,e,h)|0;c[g>>2]=k;k=b+20|0;i=b+8|0;c[i>>2]=d;i=c[b>>2]|0;i=c[i>>2]|0;j=b+24|0;c[j>>2]=i;a[k>>0]=1;return}else{k=NYb(k,i,f,d,e,h)|0;c[g>>2]=k;k=b+20|0;i=b+8|0;c[i>>2]=d;i=c[b>>2]|0;i=c[i>>2]|0;j=b+24|0;c[j>>2]=i;a[k>>0]=1;return}}function LYb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;k=c[369527]|0;i=Eca()|0;i=(a[i+1115>>0]|0)==0?c[i+1028>>2]|0:e;j=c[140508+(i<<2)>>2]|0;i=k+964+(i<<2)|0;if(!((a[k+2068>>0]|0)!=0?(c[i>>2]|0)==(d|0):0)){c[i>>2]=d;io[c[k+700>>2]&8191](j,d)}bo[c[b+716>>2]&2047](j,f,g,h);if(!(a[(Eca()|0)+1100>>0]|0))return;h=c[369527]|0;k=Eca()|0;k=(a[k+1115>>0]|0)==0?c[k+1028>>2]|0:e;c[h+964+(k<<2)>>2]=0;io[c[h+700>>2]&8191](c[140508+(k<<2)>>2]|0,0);return}function MYb(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;k=l;l=l+16|0;i=k;c[i>>2]=0;io[c[b+692>>2]&8191](1,i);j=c[i>>2]|0;h=Eca()|0;d=(a[h+1115>>0]|0)==0?c[h+1028>>2]|0:d;h=c[140508+(d<<2)>>2]|0;d=b+964+(d<<2)|0;if(a[b+2068>>0]|0?(c[d>>2]|0)==(j|0):0){j=b+712|0;j=c[j>>2]|0;bo[j&2047](h,e,f,g);j=c[i>>2]|0;l=k;return j|0}c[d>>2]=j;io[c[b+700>>2]&8191](h,j);j=b+712|0;j=c[j>>2]|0;bo[j&2047](h,e,f,g);j=c[i>>2]|0;l=k;return j|0}function NYb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;k=c[369527]|0;i=Eca()|0;i=(a[i+1115>>0]|0)==0?c[i+1028>>2]|0:e;j=c[140508+(i<<2)>>2]|0;i=k+964+(i<<2)|0;if(!((a[k+2068>>0]|0)!=0?(c[i>>2]|0)==(d|0):0)){c[i>>2]=d;io[c[k+700>>2]&8191](j,d)}bo[c[b+712>>2]&2047](j,f,g,h);if(!(a[(Eca()|0)+1100>>0]|0))return d|0;h=c[369527]|0;k=Eca()|0;k=(a[k+1115>>0]|0)==0?c[k+1028>>2]|0:e;c[h+964+(k<<2)>>2]=0;io[c[h+700>>2]&8191](c[140508+(k<<2)>>2]|0,0);return d|0}function OYb(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=c[369527]|0;h=Eca()|0;h=(a[h+1115>>0]|0)==0?c[h+1028>>2]|0:e;i=c[140508+(h<<2)>>2]|0;h=j+964+(h<<2)|0;if(!((a[j+2068>>0]|0)!=0?(c[h>>2]|0)==(d|0):0)){c[h>>2]=d;io[c[j+700>>2]&8191](i,d)}h=Fn[c[b+724>>2]&4095](i,f,g,6)|0;if(a[(Eca()|0)+1100>>0]|0){f=c[369527]|0;j=Eca()|0;j=(a[j+1115>>0]|0)==0?c[j+1028>>2]|0:e;c[f+964+(j<<2)>>2]=0;io[c[f+700>>2]&8191](c[140508+(j<<2)>>2]|0,0)}FQl(h|0,0,g|0)|0;i=c[369527]|0;h=Eca()|0;h=(a[h+1115>>0]|0)==0?c[h+1028>>2]|0:e;f=c[140508+(h<<2)>>2]|0;h=i+964+(h<<2)|0;if(!((a[i+2068>>0]|0)!=0?(c[h>>2]|0)==(d|0):0)){c[h>>2]=d;io[c[i+700>>2]&8191](f,d)}So[c[b+728>>2]&1023](f)|0;if(!(a[(Eca()|0)+1100>>0]|0))return;d=c[369527]|0;b=Eca()|0;e=(a[b+1115>>0]|0)==0?c[b+1028>>2]|0:e;c[d+964+(e<<2)>>2]=0;io[c[d+700>>2]&8191](c[140508+(e<<2)>>2]|0,0);return}function PYb(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;i=m;c[b>>2]=d;j=b+4|0;c[j>>2]=0;c[b+8>>2]=e;k=b+12|0;c[k>>2]=f;h=b+16|0;switch(f|0){case 7:case 4:case 0:{d=35044;break}case 10:case 9:case 8:case 5:case 1:{d=35048;break}case 2:case 6:{d=35040;break}case 3:{d=35046;break}default:{c[i>>2]=f;Baa(937529,i);d=35048}}c[h>>2]=d;a[b+20>>0]=0;c[b+24>>2]=0;c[b+28>>2]=0;c[b+32>>2]=0;if(!g){l=m;return}KYb(b,e,0);h=c[369527]|0;f=c[j>>2]|0;switch(c[k>>2]|0){case 2:case 1:case 0:{if(!(a[(Eca()|0)+1115>>0]|0)){d=(a[(Eca()|0)+1081>>0]|0)==0;d=d?1:2}else d=1;break}case 6:case 5:case 4:{if(!(a[(Eca()|0)+1115>>0]|0)){d=(a[(Eca()|0)+1081>>0]|0)==0;d=d?0:2}else d=0;break}case 10:case 9:case 3:case 8:case 7:{d=(a[(Eca()|0)+1081>>0]|0)==0;d=d?1:2;break}default:d=-559030611}OYb(h,f,d,0,e);l=m;return}function QYb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;e=j;c[e>>2]=b;i=c[b+32>>2]|0;h=c[b>>2]|0;f=b;if(i>>>0<=(c[h>>2]|0)>>>0?(c[h+160>>2]|0)>>>0>>0:0){b=a+8|0;d=c[b>>2]|0;if((d|0)==(c[a+12>>2]|0)){aW(a+4|0,e);l=j;return}else{c[d>>2]=f;c[b>>2]=(c[b>>2]|0)+4;l=j;return}}i=c[b+12>>2]|0;h=a+16+(i*12|0)|0;g=c[b+8>>2]|0;b=rba(24)|0;c[b+16>>2]=g;c[b+20>>2]=f;e=a+16+(i*12|0)+4|0;d=c[e>>2]|0;do if(d){while(1)if(g>>>0<(c[d+16>>2]|0)>>>0){e=c[d>>2]|0;if(!e){f=6;break}else d=e}else{e=d+4|0;f=c[e>>2]|0;if(!f){f=9;break}else d=f}if((f|0)==6){g=d;e=d;break}else if((f|0)==9){g=d;break}}else g=e;while(0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=g;c[e>>2]=b;d=c[c[h>>2]>>2]|0;if(d){c[h>>2]=d;b=c[e>>2]|0}zr(c[a+16+(i*12|0)+4>>2]|0,b);a=a+16+(i*12|0)+8|0;c[a>>2]=(c[a>>2]|0)+1;l=j;return}function SYb(a){a=a|0;return (c[a+16>>2]|0)+8|0}function TYb(b,d){b=b|0;d=d|0;var e=0,f=0;f=b+308|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];if(a[b+325>>0]|0)return;e=b+188|0;d=b+192|0;if((((c[e>>2]|0)==(c[f>>2]|0)?(c[d>>2]|0)==(c[b+312>>2]|0):0)?(c[b+196>>2]|0)==(c[b+316>>2]|0):0)?(c[b+200>>2]|0)==(c[b+320>>2]|0):0)return;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];bo[c[(c[b+332>>2]|0)+132>>2]&2047](c[e>>2]|0,c[d>>2]|0,c[b+196>>2]|0,c[b+200>>2]|0);return}function UYb(b,d){b=b|0;d=d|0;var e=0,f=0;f=b+292|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];if(a[b+325>>0]|0)return;e=b+172|0;d=b+176|0;if((((c[e>>2]|0)==(c[f>>2]|0)?(c[d>>2]|0)==(c[b+296>>2]|0):0)?(c[b+180>>2]|0)==(c[b+300>>2]|0):0)?(c[b+184>>2]|0)==(c[b+304>>2]|0):0)return;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];bo[c[(c[b+332>>2]|0)+196>>2]&2047](c[e>>2]|0,c[d>>2]|0,c[b+180>>2]|0,c[b+184>>2]|0);return}function VYb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=l;l=l+64|0;g=h+8|0;e=h;b=h+16|0;if(!(Gg()|0)){g=1;l=h;return g|0}jh(b|0)|0;f=(a|0)==2;if(f){d=NRc()|0;d=(c[(c[d+28>>2]|0)+((c[d+44>>2]|0)*124|0)+88>>2]|0)>0}else d=0;c[b+12>>2]=d&1;d=a+-1|0;c[b+32>>2]=d;c[e>>2]=d;DOl(943811,e)|0;b=Oc(0,b|0)|0;do if((b|0)<1)EOl(943841)|0;else{d=ad(b|0)|0;if(d|0){c[g>>2]=d;DOl(943873,g)|0;break}Ld(b|0,943913)|0;Ld(b|0,943930)|0;Ld(b|0,943968)|0;if(!f){if((a|0)>2)Ld(b|0,944012)|0}else Ld(b|0,944003)|0;g=1;l=h;return g|0}while(0);g=0;l=h;return g|0}function WYb(b,d,e){b=b|0;d=d|0;e=e|0;d=Eca()|0;c[b+2064>>2]=nZb()|0;c[369527]=b;c[d+928>>2]=c[e>>2];vZb(b,c[e>>2]|0);wZb(b,d,e);xZb(c[b+916>>2]|0,d,c[e>>2]|0);c[b+1808>>2]=3553;c[b+1812>>2]=3553;c[b+1816>>2]=3553;c[b+1820>>2]=3553;c[b+1824>>2]=3553;c[b+1828>>2]=3553;c[b+1832>>2]=3553;c[b+1836>>2]=3553;c[b+1840>>2]=3553;c[b+1844>>2]=3553;c[b+1848>>2]=3553;c[b+1852>>2]=3553;c[b+1856>>2]=3553;c[b+1860>>2]=3553;c[b+1864>>2]=3553;c[b+1868>>2]=3553;c[b+1872>>2]=3553;c[b+1876>>2]=3553;c[b+1880>>2]=3553;c[b+1884>>2]=3553;c[b+1888>>2]=3553;c[b+1892>>2]=3553;c[b+1896>>2]=3553;c[b+1900>>2]=3553;c[b+1904>>2]=3553;c[b+1908>>2]=3553;c[b+1912>>2]=3553;c[b+1916>>2]=3553;c[b+1920>>2]=3553;c[b+1924>>2]=3553;c[b+1928>>2]=3553;c[b+1932>>2]=3553;if(!(a[d+1108>>0]|0))return;b=b+700|0;d=c[b>>2]|0;if((d|0)!=(c[370359]|0)){c[370359]=d;c[b>>2]=3973}if(!d)return;c[370360]=0;return}function YYb(b,d){b=b|0;d=d|0;if(!(a[(Eca()|0)+1054>>0]|0))return;On[c[(c[b>>2]|0)+448>>2]&255](33354,33361,0,33387,-1,d);return}function ZYb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+48|0;e=i+32|0;f=i+28|0;g=i;if(!b){h=937728;l=i;return h|0}c[g>>2]=0;c[g+20>>2]=0;h=g+24|0;c[h>>2]=68;a[g+4>>0]=0;cr(g,938300,13);d=uZb(g)|0;d=c[(d?140804:140852)+(b+-1<<2)>>2]|0;b=c[g>>2]|0;if(b|0?c[g+4>>2]|0:0){c[f>>2]=c[h>>2];c[e>>2]=c[f>>2];E9(b,e)}h=d;l=i;return h|0}function _Yb(a){a=a|0;return c[a+2064>>2]|0}function $Yb(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;W=l;l=l+272|0;f=W;r=W+76|0;C=W+8|0;U=W+258|0;a[U>>0]=0;a[U+1>>0]=0;a[f>>0]=a[U>>0]|0;a[f+1>>0]=a[U+1>>0]|0;c[e+2920>>2]=dZb(e,f)|0;a[C>>0]=15;U=C+1|0;a[U>>0]=1;V=C+2|0;a[V>>0]=0;g=C+3|0;a[g>>0]=1;h=C+4|0;b[h>>1]=0;b[h+2>>1]=0>>>16;i=C+8|0;a[i>>0]=15;j=C+9|0;a[j>>0]=1;k=C+10|0;a[k>>0]=0;m=C+11|0;a[m>>0]=1;n=C+12|0;b[n>>1]=0;b[n+2>>1]=0>>>16;o=C+16|0;a[o>>0]=15;p=C+17|0;a[p>>0]=1;q=C+18|0;a[q>>0]=0;s=C+19|0;a[s>>0]=1;t=C+20|0;b[t>>1]=0;b[t+2>>1]=0>>>16;u=C+24|0;a[u>>0]=15;v=C+25|0;a[v>>0]=1;w=C+26|0;a[w>>0]=0;x=C+27|0;a[x>>0]=1;y=C+28|0;b[y>>1]=0;b[y+2>>1]=0>>>16;z=C+32|0;a[z>>0]=15;A=C+33|0;a[A>>0]=1;B=C+34|0;a[B>>0]=0;D=C+35|0;a[D>>0]=1;E=C+36|0;b[E>>1]=0;b[E+2>>1]=0>>>16;F=C+40|0;a[F>>0]=15;G=C+41|0;a[G>>0]=1;H=C+42|0;a[H>>0]=0;I=C+43|0;a[I>>0]=1;J=C+44|0;b[J>>1]=0;b[J+2>>1]=0>>>16;K=C+48|0;a[K>>0]=15;L=C+49|0;a[L>>0]=1;M=C+50|0;a[M>>0]=0;N=C+51|0;a[N>>0]=1;O=C+52|0;b[O>>1]=0;b[O+2>>1]=0>>>16;P=C+56|0;a[P>>0]=15;Q=C+57|0;a[Q>>0]=1;R=C+58|0;a[R>>0]=0;S=C+59|0;a[S>>0]=1;T=C+60|0;b[T>>1]=0;b[T+2>>1]=0>>>16;X=C+64|0;b[X>>1]=0;b[X+2>>1]=0>>>16;if(!(a[(c[369528]|0)+174>>0]|0)){a[C>>0]=0;a[i>>0]=0;a[o>>0]=0;a[u>>0]=0;a[z>>0]=0;a[F>>0]=0;a[K>>0]=0;a[P>>0]=0}else{a[g>>0]=0;a[U>>0]=0;a[h>>0]=1;a[V>>0]=1;a[m>>0]=0;a[j>>0]=0;a[n>>0]=1;a[k>>0]=1;a[s>>0]=0;a[p>>0]=0;a[t>>0]=1;a[q>>0]=1;a[x>>0]=0;a[v>>0]=0;a[y>>0]=1;a[w>>0]=1;a[D>>0]=0;a[A>>0]=0;a[E>>0]=1;a[B>>0]=1;a[I>>0]=0;a[G>>0]=0;a[J>>0]=1;a[H>>0]=1;a[N>>0]=0;a[L>>0]=0;a[O>>0]=1;a[M>>0]=1;a[S>>0]=0;a[Q>>0]=0;a[T>>0]=1;a[R>>0]=1}tZb(r,C);eZb(f,e+2896|0,r,r);c[e+2924>>2]=(c[f>>2]|0)+14;fZb(c[d+10640>>2]|0,e);FQl(e+800|0,0,2048)|0;c[e+2976>>2]=-1;f=e+2980|0;g=e+3048|0;h=g+104|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));d=e+3152|0;g=f;h=g+64|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));X=d;c[X>>2]=1;c[X+4>>2]=0;c[e+3160>>2]=0;l=W;return}function aZb(b,d,e){b=b|0;d=d|0;e=e|0;if(d|0)c[b+4484>>2]=d;d=b+4488|0;c[d>>2]=e;io[c[(c[e>>2]|0)+976>>2]&8191](e,0);c[b+4480>>2]=2;e=c[d>>2]|0;io[c[(c[e>>2]|0)+156>>2]&8191](e,3);a[b+4493>>0]=0;return}function bZb(a){a=a|0;c[a+9212>>2]=Lwb(a,0,1)|0;c[a+9216>>2]=Lwb(a,1,1)|0;return}function cZb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(!e)c[24879]=d;h=Faa()|0;j=h+97524|0;k=h+99064|0;c[k>>2]=j;l=h+99060|0;if(!(c[l>>2]|0))f=0;else{g=0;do{f=c[h+97524+(g*12|0)>>2]|0;do if(f|0)if(!(a[h+97524+(g*12|0)+8>>0]|0)){Po[f&8191](e);break}else{io[f&8191](c[h+97524+(g*12|0)+4>>2]|0,e);break}while(0);g=g+1|0;f=c[l>>2]|0}while(g>>>0>>0)}i=h+99068|0;if(a[i>>0]|0){if(f|0){g=0;do{if(!(c[j+(g*12|0)>>2]|0)){f=g;do{h=f;f=f+1|0;c[j+(h*12|0)>>2]=c[j+(f*12|0)>>2];c[j+(h*12|0)+4>>2]=c[j+(f*12|0)+4>>2];a[j+(h*12|0)+8>>0]=a[j+(f*12|0)+8>>0]|0;h=c[l>>2]|0}while(f>>>0>>0);f=h+-1|0;c[l>>2]=f;g=g+-1|0}g=g+1|0}while(g>>>0>>0)}a[i>>0]=0}c[k>>2]=0;j=c[26123]|0;k=j+4|0;g=c[k>>2]|0;f=c[j>>2]|0;if((g|0)==(f|0))return;else i=0;do{h=c[f+(i*36|0)+4>>2]|0;if(h){Ho[h&4095](b,d,e);g=c[k>>2]|0;f=c[j>>2]|0}i=i+1|0}while(i>>>0<((g-f|0)/36|0)>>>0);return}function dZb(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;h=m;k=a+2872|0;i=d[b>>0]|d[b+1>>0]<<8;j=c[140548+(((i&65535)>>>8&65535)<<2)>>2]|0;e=a+2876|0;b=c[e>>2]|0;do if(b){g=j<<16|i&65535;while(1){e=c[b+16>>2]|0;if(g>>>0>>0){e=c[b>>2]|0;if(!e){e=5;break}else b=e}else{if(e>>>0>=g>>>0){e=10;break}f=b+4|0;e=c[f>>2]|0;if(!e){e=9;break}else b=e}}if((e|0)==5){c[h>>2]=b;g=b;f=b;break}else if((e|0)==9){c[h>>2]=b;g=b;break}else if((e|0)==10){c[h>>2]=b;g=b;f=h;break}}else{c[h>>2]=e;g=e;f=e}while(0);b=c[f>>2]|0;if(b|0){a=b;a=a+16|0;l=m;return a|0}e=rba(20)|0;c[e+16>>2]=j<<16|i&65535;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=g;c[f>>2]=e;b=c[c[k>>2]>>2]|0;if(!b)b=e;else{c[k>>2]=b;b=c[f>>2]|0}zr(c[a+2876>>2]|0,b);a=a+2880|0;c[a>>2]=(c[a>>2]|0)+1;a=e;a=a+16|0;l=m;return a|0}function eZb(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;o=p;i=e+4|0;h=c[i>>2]|0;do if(h){a:while(1){m=h+14|0;i=34;while(1){i=i+-1|0;j=b[f+(i<<1)>>1]|0;k=b[m+(i<<1)>>1]|0;if(j<<16>>16!=k<<16>>16){n=6;break}if(!i){k=34;n=9;break}}if((n|0)==6){n=0;if((j&65535)<(k&65535)){i=c[h>>2]|0;if(!i){n=8;break}else h=i}else{k=34;n=9}}if((n|0)==9){while(1){k=k+-1|0;i=b[m+(k<<1)>>1]|0;j=b[f+(k<<1)>>1]|0;if(i<<16>>16!=j<<16>>16)break;if(!k){n=15;break a}else n=9}if((i&65535)>=(j&65535)){n=15;break}j=h+4|0;i=c[j>>2]|0;if(!i){n=14;break}else h=i}}if((n|0)==8){c[o>>2]=h;k=h;j=h;break}else if((n|0)==14){c[o>>2]=h;k=h;break}else if((n|0)==15){c[o>>2]=h;k=h;j=o;break}}else{c[o>>2]=i;k=i;j=i}while(0);h=c[j>>2]|0;if(h|0){e=h;g=0;c[d>>2]=e;e=d+4|0;a[e>>0]=g;l=p;return}i=rba(196)|0;KQl(i+14|0,g|0,182)|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=k;c[j>>2]=i;h=c[c[e>>2]>>2]|0;if(!h)h=i;else{c[e>>2]=h;h=c[j>>2]|0}zr(c[e+4>>2]|0,h);e=e+8|0;c[e>>2]=(c[e>>2]|0)+1;e=i;g=1;c[d>>2]=e;e=d+4|0;a[e>>0]=g;l=p;return}function fZb(d,e){d=d|0;e=e|0;var f=0,h=0;f=l;l=l+80|0;h=f;gZb(c[e>>2]|0,d);c[e+2856>>2]=c[e+2920>>2];a[h>>0]=15;a[h+1>>0]=1;a[h+2>>0]=0;a[h+3>>0]=1;d=h+4|0;b[d>>1]=0;b[d+2>>1]=0>>>16;a[h+8>>0]=15;a[h+9>>0]=1;a[h+10>>0]=0;a[h+11>>0]=1;d=h+12|0;b[d>>1]=0;b[d+2>>1]=0>>>16;a[h+16>>0]=15;a[h+17>>0]=1;a[h+18>>0]=0;a[h+19>>0]=1;d=h+20|0;b[d>>1]=0;b[d+2>>1]=0>>>16;a[h+24>>0]=15;a[h+25>>0]=1;a[h+26>>0]=0;a[h+27>>0]=1;d=h+28|0;b[d>>1]=0;b[d+2>>1]=0>>>16;a[h+32>>0]=15;a[h+33>>0]=1;a[h+34>>0]=0;a[h+35>>0]=1;d=h+36|0;b[d>>1]=0;b[d+2>>1]=0>>>16;a[h+40>>0]=15;a[h+41>>0]=1;a[h+42>>0]=0;a[h+43>>0]=1;d=h+44|0;b[d>>1]=0;b[d+2>>1]=0>>>16;a[h+48>>0]=15;a[h+49>>0]=1;a[h+50>>0]=0;a[h+51>>0]=1;d=h+52|0;b[d>>1]=0;b[d+2>>1]=0>>>16;a[h+56>>0]=15;a[h+57>>0]=1;a[h+58>>0]=0;a[h+59>>0]=1;d=h+60|0;b[d>>1]=0;b[d+2>>1]=0>>>16;d=h+64|0;b[d>>1]=0;b[d+2>>1]=0>>>16;c[e+2864>>2]=hZb(e,h)|0;a[h>>0]=0;a[h+1>>0]=-1;a[h+2>>0]=-1;a[h+3>>0]=0;a[h+4>>0]=8;a[h+5>>0]=0;a[h+6>>0]=0;a[h+7>>0]=0;a[h+8>>0]=8;a[h+9>>0]=0;a[h+10>>0]=0;a[h+11>>0]=0;c[e+2860>>2]=iZb(e,h)|0;c[h>>2]=2;c[h+4>>2]=0;g[h+8>>2]=W(0.0);a[h+12>>0]=1;c[e+2868>>2]=jZb(e,h)|0;a[e+2965>>0]=0;l=f;return}function gZb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=l;l=l+16|0;u=z+8|0;v=z;x=Eca()|0;w=b+2064|0;c[w>>2]=nZb()|0;y=b+2068|0;a[y>>0]=0;n=b+1664|0;c[n>>2]=0;q=b+836|0;Po[c[q>>2]&8191](2929);f=a[y>>0]|0;e=c[n>>2]|0;if(!(f<<24>>24!=0&(e&1|0)==0)){c[n>>2]=e&-2;Po[c[q>>2]&8191](3042);e=c[n>>2]|0;f=a[y>>0]|0}if(!(f<<24>>24!=0&(e&4096|0)==0)){c[n>>2]=e&-4097;Po[c[q>>2]&8191](32926);e=c[n>>2]|0;f=a[y>>0]|0}if(!(f<<24>>24!=0&(e&16384|0)==0)){c[n>>2]=e&-16385;Po[c[q>>2]&8191](2960);e=c[n>>2]|0;f=a[y>>0]|0}if(!(f<<24>>24!=0&(e&512|0)==0)){c[n>>2]=e&-513;Po[c[q>>2]&8191](32823);e=c[n>>2]|0;f=a[y>>0]|0}if(!(f<<24>>24!=0&(e&8192|0)==0)){c[n>>2]=e&-8193;Po[c[q>>2]&8191](3089)}if(a[x+1046>>0]|0?(g=c[n>>2]|0,!((a[y>>0]|0)!=0&(g&64|0)==0)):0){c[n>>2]=g&-65;Po[c[q>>2]&8191](36281)}e=c[n>>2]|0;if((a[y>>0]|0)==0|(e&32|0)==0){c[n>>2]=e|32;Po[c[b+832>>2]&8191](3024)}s=x+928|0;if((((c[s>>2]|0)+-5|0)>>>0<8?a[x+208>>0]|0:0)?(h=c[n>>2]|0,(a[y>>0]|0)==0|(h&256|0)==0):0){c[n>>2]=h|256;Po[c[b+832>>2]&8191](32925)}if(a[x+1076>>0]|0?(i=c[n>>2]|0,(a[y>>0]|0)==0|(i&32768|0)==0):0){c[n>>2]=i|32768;Po[c[b+832>>2]&8191](34895)}if(a[x+1089>>0]|0?(j=c[n>>2]|0,(a[y>>0]|0)==0|(j&65536|0)==0):0){c[n>>2]=j|65536;Po[c[b+832>>2]&8191](34370)}Po[c[b+40>>2]&8191](0);e=c[n>>2]|0;if((a[y>>0]|0)==0|(e&16|0)==0){c[n>>2]=e|16;Po[c[b+832>>2]&8191](2929)}Po[c[b+36>>2]&8191](519);bo[c[b+28>>2]&2047](1,1,1,1);bo[c[b+20>>2]&2047](1,0,1,0);io[c[b+12>>2]&8191](32774,32774);j=b+820|0;bo[c[j>>2]&2047](1028,519,0,255);e=b+824|0;bo[c[e>>2]&2047](1028,7680,7680,7680);bo[c[j>>2]&2047](1029,519,0,255);bo[c[e>>2]&2047](1029,7680,7680,7680);Po[c[b+816>>2]&8191](255);e=b+1648|0;if(!((a[y>>0]|0)!=0?(c[e>>2]|0)==2:0))t=30;if((t|0)==30?(c[e>>2]=2,Po[c[b+808>>2]&8191](1029),k=c[n>>2]|0,(a[y>>0]|0)==0|(k&2|0)==0):0){c[n>>2]=k|2;Po[c[b+832>>2]&8191](2884)}Po[c[b+80>>2]&8191](2304);do if(a[x+1117>>0]|0?a[(Eca()|0)+1117>>0]|0:0){e=b+1668|0;if(a[y>>0]|0){if(!(a[e>>0]|0))break;a[e>>0]=0;e=c[n>>2]|0;if(e&1024|0)t=38}else{a[e>>0]=0;e=c[n>>2]|0;t=38}if((t|0)==38){c[n>>2]=e&-1025;Po[c[q>>2]&8191](10754)}io[c[b+844>>2]&8191](1032,6914)}while(0);if(a[(Eca()|0)+1091>>0]|0?(o=b+1672|0,p=c[o>>2]|0,m=(p|0)==0,!((a[y>>0]|0)!=0&m)):0){a:do if(!m){e=0;f=p;while(1){if(1<>2]&8191](e+12288|0);e=e+1|0;if(!(p>>>e))break a;f=c[o>>2]|0}}while(0);c[o>>2]=0}e=x+1078|0;f=b+1936|0;g=f+128|0;do{c[f>>2]=-1;f=f+4|0}while((f|0)<(g|0));if(a[e>>0]|0?(q=c[x+172>>2]|0,r=(q|0)>32?32:q,(q|0)>0):0){g=b+896|0;e=0;do{f=b+1936+(e<<2)|0;if(!((a[y>>0]|0)!=0?!(c[f>>2]|0):0)){c[f>>2]=0;io[c[g>>2]&8191](e,0)}e=e+1|0}while((e|0)<(r|0))}if(c[370359]|0)c[370360]=0;r=b+964|0;h=b+700|0;c[r>>2]=-1;c[r+4>>2]=-1;c[r+8>>2]=-1;c[r+12>>2]=-1;c[r+16>>2]=-1;c[r+20>>2]=-1;io[c[h>>2]&8191](34962,0);io[c[h>>2]&8191](34963,0);if(a[x+1085>>0]|0)io[c[h>>2]&8191](36671,0);if(a[x+1081>>0]|0){io[c[h>>2]&8191](36662,0);io[c[h>>2]&8191](36663,0)}do if(a[x+1053>>0]|0){f=x+948|0;if(!(c[f>>2]|0))break;g=b+708|0;e=0;do{c[b+988+(e<<2)>>2]=-1;Ho[c[g>>2]&4095](35345,e,0);e=e+1|0}while(e>>>0<(c[f>>2]|0)>>>0)}while(0);c[b+1652>>2]=-1;do if(a[x+837>>0]|0){f=x+952|0;if(!(c[f>>2]|0))break;g=b+708|0;e=0;do{c[b+1244+(e<<2)>>2]=-1;Ho[c[g>>2]&4095](35982,e,0);e=e+1|0}while(e>>>0<(c[f>>2]|0)>>>0)}while(0);if(c[x+148>>2]&16384|0){f=x+956|0;if(c[f>>2]|0){g=b+708|0;e=0;do{c[b+1260+(e<<2)>>2]=-1;Ho[c[g>>2]&4095](37074,e,0);e=e+1|0}while(e>>>0<(c[f>>2]|0)>>>0)}f=x+960|0;if(c[f>>2]|0){g=b+708|0;e=0;do{c[b+1356+(e<<2)>>2]=-1;Ho[c[g>>2]&4095](37568,e,0);e=e+1|0}while(e>>>0<(c[f>>2]|0)>>>0)}io[c[h>>2]&8191](37102,0)}e=b+932|0;c[e>>2]=-1;h=b+936|0;c[h>>2]=-1;c[e>>2]=0;c[h>>2]=0;Po[c[b+560>>2]&8191](0);h=b+1676|0;c[h>>2]=-1;e=c[x+172>>2]|0;if((e|0)>0){i=b+872|0;j=b+876|0;do{f=e;e=e+-1|0;g=b+1680+(e<<2)|0;c[g>>2]=0;if(!((a[y>>0]|0)!=0?(c[h>>2]|0)==(e|0):0))t=82;do if((t|0)==82){t=0;Po[c[i>>2]&8191](f+33983|0);c[h>>2]=e;if(a[y>>0]|0?(c[g>>2]|0)==0:0)break;io[c[j>>2]&8191](3553,0);c[b+1680+(c[h>>2]<<2)>>2]=0;c[b+1808+(c[h>>2]<<2)>>2]=3553}while(0)}while((f|0)>1)}e=b+840|0;if(((c[s>>2]|0)+-2|0)>>>0<11)io[c[e>>2]&8191](3314,0);io[c[e>>2]&8191](3333,1);io[c[e>>2]&8191](3317,1);n=b+940|0;k=u+4|0;m=b+924|0;o=b+948|0;p=b+588|0;g=b+940|0;e=g;c[e>>2]=-1;c[e+4>>2]=-559030611;oZb(u,d);e=c[u>>2]|0;h=c[k>>2]|0;i=(e|0)==0;if(!(i?!(c[g>>2]|0):0))t=89;do if((t|0)==89){if((c[b+944>>2]|0)==(h|0)?(e|0)==(c[g>>2]|0):0)break;j=uVb(c[m>>2]|0,0)|0;f=h;if((j|0)==36160){t=n;c[t>>2]=e;c[t+4>>2]=f;t=o;c[t>>2]=e;c[t+4>>2]=f}else{t=g;c[t>>2]=e;c[t+4>>2]=f}f=c[p>>2]|0;if(!i?(c[w>>2]|0)!=(h|0):0)e=-1;io[f&8191](j,e)}while(0);e=o;c[e>>2]=-1;c[e+4>>2]=-559030611;c[u>>2]=0;c[k>>2]=-1;e=uVb(c[m>>2]|0,1)|0;if((e|0)==36160){u=n;c[u>>2]=0;c[u+4>>2]=-1}g=o;c[g>>2]=0;c[g+4>>2]=-1;io[c[p>>2]&8191](e,0);pZb(v,d);g=v;e=c[g>>2]|0;g=c[g+4>>2]|0;v=b+1636|0;c[v>>2]=e;c[v+4>>2]=g;do if(a[x+1083>>0]|0){f=b+1388|0;v=f;c[v>>2]=-1;c[v+4>>2]=-559030611;if((a[y>>0]|0)!=0&(g|0)==(-559030611|0)&(e|0)==-1)break;c[f>>2]=e;c[f+4>>2]=g;f=c[b+744>>2]|0;if((e|0)!=0?(c[w>>2]|0)!=(g|0):0)e=-1;Po[f&8191](e)}while(0);j=x+936|0;e=c[j>>2]|0;i=b+1644|0;if(!e){c[i>>2]=0;b=b+1396|0;FQl(b|0,0,240)|0;a[y>>0]=1;l=z;return}k=b+772|0;h=0;do{f=c[i>>2]|0;g=1<>0]|0)!=0&(f&g|0)==0)){c[i>>2]=f&~g;e=b+1396+(h<<4)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;Po[c[k>>2]&8191](h);e=c[j>>2]|0}h=h+1|0}while(h>>>0>>0);c[i>>2]=0;b=b+1396|0;FQl(b|0,0,240)|0;a[y>>0]=1;l=z;return}function hZb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=l;l=l+192|0;d=e;f=e+8|0;tZb(f,b);eZb(d,a+2896|0,f,f);l=e;return (c[d>>2]|0)+14|0}function iZb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=l;l=l+48|0;d=e;f=e+8|0;mZb(f,b);lZb(d,a+2884|0,f,f);l=e;return (c[d>>2]|0)+14|0}function jZb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=l;l=l+32|0;d=e+16|0;f=e;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];kZb(d,a+2908|0,f,f);l=e;return (c[d>>2]|0)+16|0}function kZb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+16|0;i=s;g=d+4|0;h=c[g>>2]|0;do if(h){r=c[e+12>>2]|0;p=e+8|0;q=e+4|0;g=h;a:while(1){o=g+16|0;j=c[o+12>>2]|0;m=(r|0)==(j|0);if(m){k=c[p>>2]|0;h=c[o+8>>2]|0;if((k|0)==(h|0)){k=c[q>>2]|0;h=c[o+4>>2]|0;if((k|0)==(h|0)){k=c[e>>2]|0;h=c[o>>2]|0;if((k|0)==(h|0))n=12;else n=7}else n=7}else n=7}else{h=j;k=r;n=7}do if((n|0)==7){n=0;if(k>>>0>>0){h=c[g>>2]|0;if(!h){n=9;break a}else{g=h;break}}if(m){j=c[o+8>>2]|0;h=c[p>>2]|0;if((j|0)==(h|0))n=12;else n=14}else{h=r;n=14}}while(0);if((n|0)==12){j=c[o+4>>2]|0;h=c[q>>2]|0;if((j|0)==(h|0)){j=c[o>>2]|0;h=c[e>>2]|0;if((j|0)==(h|0)){n=18;break}else n=14}else n=14}if((n|0)==14){if(j>>>0>=h>>>0){n=18;break}k=g+4|0;h=c[k>>2]|0;if(!h){n=17;break}else g=h}}if((n|0)==9){c[i>>2]=g;j=g;i=g;break}else if((n|0)==17){c[i>>2]=g;j=g;i=k;break}else if((n|0)==18){c[i>>2]=g;j=g;break}}else{c[i>>2]=g;j=g;i=g}while(0);g=c[i>>2]|0;if(g|0){d=g;f=0;c[b>>2]=d;d=b+4|0;a[d>>0]=f;l=s;return}h=rba(32)|0;g=h+16|0;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[g+12>>2]=c[f+12>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=j;c[i>>2]=h;g=c[c[d>>2]>>2]|0;if(!g)g=h;else{c[d>>2]=g;g=c[i>>2]|0}zr(c[d+4>>2]|0,g);d=d+8|0;c[d>>2]=(c[d>>2]|0)+1;d=h;f=1;c[b>>2]=d;d=b+4|0;a[d>>0]=f;l=s;return}function lZb(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=l;l=l+16|0;A=B;h=e+4|0;i=c[h>>2]|0;do if(i){z=a[f+11>>0]|0;p=a[f+10>>0]|0;q=a[f+9>>0]|0;r=a[f+8>>0]|0;s=a[f+7>>0]|0;t=a[f+6>>0]|0;u=a[f+5>>0]|0;v=a[f+4>>0]|0;w=a[f+3>>0]|0;x=a[f+2>>0]|0;y=a[f+1>>0]|0;o=a[f>>0]|0;h=i;a:while(1){m=h+14|0;f=a[m+11>>0]|0;k=z<<24>>24==f<<24>>24;if(k){i=a[m+10>>0]|0;if(p<<24>>24==i<<24>>24){i=a[m+9>>0]|0;if(q<<24>>24==i<<24>>24){i=a[m+8>>0]|0;if(r<<24>>24==i<<24>>24){i=a[m+7>>0]|0;if(s<<24>>24==i<<24>>24){i=a[m+6>>0]|0;if(t<<24>>24==i<<24>>24){i=a[m+5>>0]|0;if(u<<24>>24==i<<24>>24){i=a[m+4>>0]|0;if(v<<24>>24==i<<24>>24){i=a[m+3>>0]|0;if(w<<24>>24==i<<24>>24){i=a[m+2>>0]|0;if(x<<24>>24==i<<24>>24){i=a[m+1>>0]|0;if(y<<24>>24==i<<24>>24){i=a[m>>0]|0;if(o<<24>>24==i<<24>>24)n=19;else{j=o;n=15}}else{j=y;n=15}}else{j=x;n=15}}else{j=w;n=15}}else{j=v;n=15}}else{j=u;n=15}}else{j=t;n=15}}else{j=s;n=15}}else{j=r;n=15}}else{j=q;n=15}}else{j=p;n=15}}else{i=f;j=z;n=15}do if((n|0)==15){n=0;if((j&255)<(i&255)){f=c[h>>2]|0;if(!f){n=17;break a}else{h=f;break}}else if(k){n=19;break}else{i=z;n=30;break}}while(0);if((n|0)==19){f=a[m+10>>0]|0;if(f<<24>>24==p<<24>>24){f=a[m+9>>0]|0;if(f<<24>>24==q<<24>>24){f=a[m+8>>0]|0;if(f<<24>>24==r<<24>>24){f=a[m+7>>0]|0;if(f<<24>>24==s<<24>>24){f=a[m+6>>0]|0;if(f<<24>>24==t<<24>>24){f=a[m+5>>0]|0;if(f<<24>>24==u<<24>>24){f=a[m+4>>0]|0;if(f<<24>>24==v<<24>>24){f=a[m+3>>0]|0;if(f<<24>>24==w<<24>>24){f=a[m+2>>0]|0;if(f<<24>>24==x<<24>>24){f=a[m+1>>0]|0;if(f<<24>>24==y<<24>>24){f=a[m>>0]|0;if(f<<24>>24==o<<24>>24){n=34;break}else{i=o;n=30}}else{i=y;n=30}}else{i=x;n=30}}else{i=w;n=30}}else{i=v;n=30}}else{i=u;n=30}}else{i=t;n=30}}else{i=s;n=30}}else{i=r;n=30}}else{i=q;n=30}}else{i=p;n=30}}if((n|0)==30){if((f&255)>=(i&255)){n=34;break}k=h+4|0;f=c[k>>2]|0;if(!f){n=33;break}else h=f}}if((n|0)==17){c[A>>2]=h;m=h;k=h;break}else if((n|0)==33){c[A>>2]=h;m=h;break}else if((n|0)==34){c[A>>2]=h;m=h;k=A;break}}else{c[A>>2]=h;m=h;k=h}while(0);h=c[k>>2]|0;if(h|0){e=h;g=0;c[d>>2]=e;e=d+4|0;a[e>>0]=g;l=B;return}j=rba(44)|0;i=j+14|0;h=g;f=i+28|0;do{b[i>>1]=b[h>>1]|0;i=i+2|0;h=h+2|0}while((i|0)<(f|0));c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=m;c[k>>2]=j;h=c[c[e>>2]>>2]|0;if(!h)h=j;else{c[e>>2]=h;h=c[k>>2]|0}zr(c[e+4>>2]|0,h);e=e+8|0;c[e>>2]=(c[e>>2]|0)+1;e=j;g=1;c[d>>2]=e;e=d+4|0;a[e>>0]=g;l=B;return}function mZb(e,f){e=e|0;f=f|0;var g=0,h=0,i=0;g=e;h=f;i=g+12|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));b[e+12>>1]=c[140548+((d[f+4>>0]|0)<<2)>>2];b[e+14>>1]=c[140584+((d[f+5>>0]|0)<<2)>>2];b[e+16>>1]=c[140584+((d[f+6>>0]|0)<<2)>>2];b[e+18>>1]=c[140584+((d[f+7>>0]|0)<<2)>>2];b[e+20>>1]=c[140548+((d[f+8>>0]|0)<<2)>>2];b[e+22>>1]=c[140584+((d[f+9>>0]|0)<<2)>>2];b[e+24>>1]=c[140584+((d[f+10>>0]|0)<<2)>>2];b[e+26>>1]=c[140584+((d[f+11>>0]|0)<<2)>>2];return}function nZb(){var a=0;a=sZb()|0;return ((a|0)==0?-559030611:a)|0}function oZb(a,b){a=a|0;b=b|0;var d=0,e=0;e=(c[b+16>>2]|0)+380|0;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function pZb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;i=j+8|0;h=j;f=d+16|0;d=(c[f>>2]|0)+528|0;g=c[d>>2]|0;d=c[d+4>>2]|0;k=b;c[k>>2]=g;c[k+4>>2]=d;k=(a[(Eca()|0)+1083>>0]|0)!=0;e=c[369527]|0;if(!(k&(e|0)!=0)){l=j;return}k=h;c[k>>2]=g;c[k+4>>2]=d;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];if(qZb(e,i)|0){l=j;return}k=(c[f>>2]|0)+528|0;rZb(i,c[369527]|0);h=c[i>>2]|0;i=c[i+4>>2]|0;c[k>>2]=h;c[k+4>>2]=i;k=b;c[k>>2]=h;c[k+4>>2]=i;l=j;return}function qZb(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[a+748>>2]|0;d=c[b>>2]|0;if((d|0)!=0?(c[a+2064>>2]|0)!=(c[b+4>>2]|0):0)d=-1;return (So[e&1023](d)|0)<<24>>24!=0|0}function rZb(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=0;io[c[b+784>>2]&8191](1,e);b=c[b+2064>>2]|0;c[a>>2]=c[e>>2];c[a+4>>2]=b;l=d;return}function sZb(){return df()|0}function tZb(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;g=e;h=f;i=g+68|0;do{b[g>>1]=b[h>>1]|0;g=g+2|0;h=h+2|0}while((g|0)<(i|0));l=e+180|0;a[l>>0]=0;a[l>>0]=(a[f+64>>0]|0)!=0&1;i=0;do{j=c[140616+(d[f+(i<<3)+1>>0]<<2)>>2]&65535;b[e+68+(i*14|0)>>1]=j;k=c[140616+(d[f+(i<<3)+2>>0]<<2)>>2]&65535;b[e+68+(i*14|0)+2>>1]=k;m=c[140616+(d[f+(i<<3)+3>>0]<<2)>>2]&65535;b[e+68+(i*14|0)+4>>1]=m;n=c[140616+(d[f+(i<<3)+4>>0]<<2)>>2]&65535;b[e+68+(i*14|0)+6>>1]=n;g=f+(i<<3)+5|0;o=c[140660+(d[g>>0]<<2)>>2]&65535;b[e+68+(i*14|0)+8>>1]=o;p=f+(i<<3)+6|0;q=c[140660+(d[p>>0]<<2)>>2]&65535;b[e+68+(i*14|0)+10>>1]=q;r=e+68+(i*14|0)+12|0;b[r>>1]=0;h=a[g>>0]|0;if((h+-3&255)>=2?((a[p>>0]|0)+-3&255)>=2:0)g=2;else{b[r>>1]=1;h=a[g>>0]|0;g=3}if(!((h+-21&255)>=15?((a[p>>0]|0)+-21&255)>=15:0))b[r>>1]=g;if(!(j<<16>>16==1&k<<16>>16==0&m<<16>>16==1&n<<16>>16==0&o<<16>>16==-32762&q<<16>>16==-32762))a[l>>0]=1;i=i+1|0}while((i|0)!=8);return}function uZb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+48|0;d=m+32|0;e=m+28|0;h=m;if((c[370361]|0)<=0){k=0;l=m;return k|0}i=h+4|0;j=h+4|0;k=h+24|0;b=0;while(1){g=(c[370362]|0)+(b<<2)|0;DR(h,938298,a);f=c[h>>2]|0;f=(rda(c[g>>2]|0,(f|0)==0?i:f)|0)==0;g=c[h>>2]|0;if(!((g|0)==0|(c[j>>2]|0)==0)){c[e>>2]=c[k>>2];c[d>>2]=c[e>>2];E9(g,d)}b=b+1|0;if(f){b=1;d=7;break}if((b|0)>=(c[370361]|0)){b=0;d=7;break}}if((d|0)==7){l=m;return b|0}return 0}function vZb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0;c[a+872>>2]=4667;c[a+568>>2]=3974;c[a>>2]=2901;c[a+700>>2]=3975;c[a+588>>2]=3976;c[a+676>>2]=3977;c[a+876>>2]=3978;c[a+4>>2]=4668;c[a+12>>2]=3979;c[a+20>>2]=1847;c[a+712>>2]=1848;c[a+716>>2]=1849;c[a+596>>2]=524;c[a+496>>2]=4669;c[a+500>>2]=1;c[a+504>>2]=2;c[a+508>>2]=4670;c[a+28>>2]=1850;c[a+528>>2]=4671;c[a+212>>2]=36;c[a+648>>2]=31;c[a+216>>2]=37;c[a+220>>2]=38;c[a+548>>2]=6;c[a+520>>2]=525;c[a+808>>2]=4672;c[a+696>>2]=3980;c[a+584>>2]=3981;c[a+552>>2]=4673;c[a+672>>2]=3982;c[a+532>>2]=4674;c[a+880>>2]=3983;c[a+36>>2]=4675;c[a+40>>2]=4676;c[a+556>>2]=3984;c[a+836>>2]=4677;c[a+772>>2]=4678;c[a+464>>2]=2902;c[a+480>>2]=1851;c[a+832>>2]=4679;c[a+776>>2]=4680;c[a+44>>2]=468;c[a+48>>2]=469;c[a+52>>2]=1852;c[a+688>>2]=2903;c[a+56>>2]=456;c[a+80>>2]=4681;c[a+692>>2]=3985;c[a+664>>2]=4682;c[a+580>>2]=3986;c[a+668>>2]=3987;c[a+868>>2]=3988;c[a+84>>2]=88;c[a+88>>2]=89;c[a+92>>2]=3930;c[a+96>>2]=7;c[a+600>>2]=1853;c[a+100>>2]=3989;c[a+104>>2]=2904;c[a+572>>2]=1854;c[a+576>>2]=4683;c[a+536>>2]=2905;c[a+544>>2]=1855;c[a+540>>2]=1856;c[a+392>>2]=1857;c[a+908>>2]=526;c[a+108>>2]=2906;c[a+112>>2]=2907;c[a+116>>2]=3931;c[a+120>>2]=2908;c[a+828>>2]=527;c[a+564>>2]=4684;c[a+840>>2]=3990;c[a+124>>2]=1;c[a+128>>2]=90;c[a+680>>2]=1858;c[a+132>>2]=1859;c[a+524>>2]=1860;c[a+820>>2]=1861;c[a+816>>2]=4685;c[a+824>>2]=1862;c[a+200>>2]=32;c[a+660>>2]=24;c[a+208>>2]=2909;c[a+656>>2]=2910;c[a+620>>2]=33;c[a+136>>2]=2911;c[a+140>>2]=3991;c[a+144>>2]=2912;c[a+148>>2]=2913;c[a+152>>2]=2914;c[a+156>>2]=2915;c[a+160>>2]=2916;c[a+164>>2]=2917;c[a+168>>2]=2918;c[a+172>>2]=2919;c[a+176>>2]=2920;c[a+180>>2]=2921;c[a+184>>2]=2922;c[a+188>>2]=1863;c[a+192>>2]=1864;c[a+560>>2]=4686;c[a+752>>2]=4;c[a+756>>2]=3992;c[a+760>>2]=188;c[a+196>>2]=1865;ha=(b+-2|0)>>>0<3;if(ha){c[a+856>>2]=3993;c[a+860>>2]=3994;c[a+848>>2]=3995;c[a+852>>2]=4687;c[a+744>>2]=4688;c[a+748>>2]=528;c[a+780>>2]=3996;c[a+784>>2]=3997;c[a+800>>2]=4689;c[a+804>>2]=470;c[a+228>>2]=1866;c[a+788>>2]=3998;c[a+792>>2]=3999;c[a+796>>2]=4e3;c[a+616>>2]=16;c[a+624>>2]=9;c[a+652>>2]=10;c[a+628>>2]=457;c[a+632>>2]=189;c[a+592>>2]=17;c[a+684>>2]=458;c[a+904>>2]=3932;c[a+736>>2]=2923;c[a+724>>2]=2778;c[a+728>>2]=529;c[a+732>>2]=2924;c[a+268>>2]=2925;c[a+468>>2]=1867;c[a+488>>2]=459;c[a+740>>2]=460;c[a+608>>2]=4001;c[a+224>>2]=4690;c[a+64>>2]=461;c[a+708>>2]=2926;c[a+232>>2]=462;c[a+236>>2]=3933;c[a+240>>2]=1868;c[a+244>>2]=1869;c[a+248>>2]=463;c[a+252>>2]=2927;c[a+764>>2]=464;c[a+256>>2]=465;c[a+260>>2]=1870;c[a+264>>2]=2928;c[a+888>>2]=4002;c[a+892>>2]=4003;c[a+896>>2]=4004;c[a+900>>2]=2929;c[a+912>>2]=466;c[a+380>>2]=3934;c[a+384>>2]=2779;c[a+388>>2]=4691}if(FZb(a,941361)|0){d=KZb(941399)|0;if(d|0)c[a+684>>2]=d;d=a+396|0;if((c[d>>2]|0)==0?(e=KZb(941435)|0,e|0):0)c[d>>2]=e}if(FZb(a,941472)|0){d=a+684|0;if((c[d>>2]|0)==0?(f=KZb(941510)|0,f|0):0)c[d>>2]=f;d=a+396|0;if((c[d>>2]|0)==0?(g=KZb(941546)|0,g|0):0)c[d>>2]=g}if(FZb(a,941583)|0){d=a+684|0;if((c[d>>2]|0)==0?(h=KZb(941616)|0,h|0):0)c[d>>2]=h;d=a+400|0;if((c[d>>2]|0)==0?(i=KZb(941654)|0,i|0):0)c[d>>2]=i}f=(b|0)==1;if((((f?FZb(a,941691)|0:0)?FZb(a,941721)|0:0)?(j=a+684|0,(c[j>>2]|0)==0):0)?(k=KZb(941744)|0,k|0):0)c[j>>2]=k;if(FZb(a,941779)|0){if((b+-1|0)>>>0<4){d=a+440|0;if((c[d>>2]|0)==0?(l=KZb(941792)|0,l|0):0)c[d>>2]=l;d=a+444|0;if((c[d>>2]|0)==0?(m=KZb(941817)|0,m|0):0)c[d>>2]=m;d=a+448|0;if((c[d>>2]|0)==0?(n=KZb(941843)|0,n|0):0)c[d>>2]=n;d=a+408|0;if((c[d>>2]|0)==0?(o=KZb(941867)|0,o|0):0)c[d>>2]=o;d=a+412|0;if((c[d>>2]|0)==0?(p=KZb(941884)|0,p|0):0)c[d>>2]=p;d=a+416|0;if((c[d>>2]|0)==0?(q=KZb(941904)|0,q|0):0)c[d>>2]=q;d=a+420|0;if((c[d>>2]|0)==0?(r=KZb(941924)|0,r|0):0)c[d>>2]=r}if((b+-5|0)>>>0<8){d=a+440|0;if((c[d>>2]|0)==0?(s=KZb(941943)|0,s|0):0)c[d>>2]=s;d=a+444|0;if((c[d>>2]|0)==0?(t=KZb(941965)|0,t|0):0)c[d>>2]=t;d=a+448|0;if((c[d>>2]|0)==0?(u=KZb(941988)|0,u|0):0)c[d>>2]=u;d=a+408|0;if((c[d>>2]|0)==0?(v=KZb(942009)|0,v|0):0)c[d>>2]=v;d=a+412|0;if((c[d>>2]|0)==0?(w=KZb(942023)|0,w|0):0)c[d>>2]=w;d=a+416|0;if((c[d>>2]|0)==0?(x=KZb(942040)|0,x|0):0)c[d>>2]=x;d=a+420|0;if((c[d>>2]|0)==0?(y=KZb(942057)|0,y|0):0)c[d>>2]=y}}if(FZb(a,942073)|0){d=a+432|0;if((c[d>>2]|0)==0?(z=KZb(942093)|0,z|0):0)c[d>>2]=z;d=a+436|0;if((c[d>>2]|0)==0?(A=KZb(942114)|0,A|0):0)c[d>>2]=A}if(FZb(a,942134)|0){d=a+424|0;if((c[d>>2]|0)==0?(B=KZb(942153)|0,B|0):0)c[d>>2]=B;d=a+428|0;if((c[d>>2]|0)==0?(C=KZb(942170)|0,C|0):0)c[d>>2]=C}if(FZb(a,942190)|0){d=a+856|0;if((c[d>>2]|0)==0?(D=KZb(942208)|0,D|0):0)c[d>>2]=D;d=a+860|0;if((c[d>>2]|0)==0?(E=KZb(942224)|0,E|0):0)c[d>>2]=E;d=a+848|0;if((c[d>>2]|0)==0?(F=KZb(942243)|0,F|0):0)c[d>>2]=F;d=a+852|0;if((c[d>>2]|0)==0?(G=KZb(942259)|0,G|0):0)c[d>>2]=G;d=a+864|0;if((c[d>>2]|0)==0?(H=KZb(942273)|0,H|0):0)c[d>>2]=H}d=(b+-3|0)>>>0<2;do if(FZb(a,942297)|0){if(d){d=a+640|0;if(c[d>>2]|0){K=114;break}e=KZb(942319)|0;if(!e){K=114;break}c[d>>2]=e;K=114;break}if(((b+-10|0)>>>0<3?(I=a+640|0,(c[I>>2]|0)==0):0)?(J=KZb(942334)|0,J|0):0)c[I>>2]=J}else if(d)K=114;while(0);do if((K|0)==114){if((b+-10|0)>>>0>=3?!(FZb(a,942346)|0):0){if(FZb(a,942380)|0){d=a+280|0;if(c[d>>2]|0)break;e=KZb(942400)|0;if(!e)break;c[d>>2]=e;break}if(!(FZb(a,942417)|0))break;d=a+280|0;if(c[d>>2]|0)break;e=KZb(942437)|0;if(!e)break;c[d>>2]=e;break}d=a+280|0;if((c[d>>2]|0)==0?(L=KZb(942366)|0,L|0):0)c[d>>2]=L}while(0);do if(f){if(FZb(a,942454)|0){d=a+616|0;if((c[d>>2]|0)==0?(M=KZb(942472)|0,M|0):0)c[d>>2]=M;d=a+624|0;if((c[d>>2]|0)==0?(N=KZb(942488)|0,N|0):0)c[d>>2]=N}if(FZb(a,942507)|0){d=a+744|0;if((c[d>>2]|0)==0?(O=KZb(942534)|0,O|0):0)c[d>>2]=O;d=a+780|0;if((c[d>>2]|0)==0?(P=KZb(942555)|0,P|0):0)c[d>>2]=P;d=a+784|0;if((c[d>>2]|0)==0?(Q=KZb(942579)|0,Q|0):0)c[d>>2]=Q}if(FZb(a,942600)|0){d=a+608|0;if((c[d>>2]|0)==0?(T=KZb(942620)|0,T|0):0)c[d>>2]=T}else if((FZb(a,942637)|0?(R=a+608|0,(c[R>>2]|0)==0):0)?(S=KZb(942656)|0,S|0):0)c[R>>2]=S;if((FZb(a,942672)|0?(U=a+224|0,(c[U>>2]|0)==0):0)?(V=KZb(942690)|0,V|0):0)c[U>>2]=V;if((FZb(a,941721)|0?(W=a+592|0,(c[W>>2]|0)==0):0)?(X=KZb(942705)|0,X|0):0)c[W>>2]=X;do if(FZb(a,942725)|0?(Y=a+268|0,(c[Y>>2]|0)==0):0){d=KZb(942752)|0;if(!d)break;c[Y>>2]=d}while(0);do if(FZb(a,942776)|0){d=a+724|0;do if(!(c[d>>2]|0)){e=KZb(942800)|0;if(!e)break;c[d>>2]=e}while(0);d=a+732|0;do if(!(c[d>>2]|0)){e=KZb(942820)|0;if(!e)break;c[d>>2]=e}while(0);e=a+728|0;if(c[e>>2]|0)break;d=KZb(942848)|0;if(!d)d=c[e>>2]|0;else c[e>>2]=d;if(d|0)break;d=KZb(942865)|0;if(!d)break;c[e>>2]=d}while(0);do if(FZb(a,942882)|0){d=a+720|0;do if(!(c[d>>2]|0)){e=KZb(942900)|0;if(!e)break;c[d>>2]=e}while(0);d=a+728|0;if(c[d>>2]|0)break;e=KZb(942848)|0;if(!e)break;c[d>>2]=e}while(0);if(!(FZb(a,942915)|0))break;d=a+256|0;do if(!(c[d>>2]|0)){e=KZb(942941)|0;if(!e)break;c[d>>2]=e}while(0);d=a+260|0;if(c[d>>2]|0)break;e=KZb(942963)|0;if(!e)break;c[d>>2]=e}while(0);do if((b+-1|0)>>>0<4){if(FZb(a,942982)|0){d=a+452|0;if((c[d>>2]|0)==0?($=KZb(943e3)|0,$|0):0)c[d>>2]=$}else if((FZb(a,943022)|0?(Z=a+452|0,(c[Z>>2]|0)==0):0)?(_=KZb(943040)|0,_|0):0)c[Z>>2]=_;if(FZb(a,943062)|0){d=a+812|0;if((c[d>>2]|0)==0?(ca=KZb(943089)|0,ca|0):0)c[d>>2]=ca}else if((FZb(a,943110)|0?(aa=a+812|0,(c[aa>>2]|0)==0):0)?(ba=KZb(943137)|0,ba|0):0)c[aa>>2]=ba;do if(FZb(a,943158)|0){d=a+484|0;if((c[d>>2]|0)==0?(da=KZb(943191)|0,da|0):0)c[d>>2]=da;d=a+492|0;if((c[d>>2]|0)==0?(ea=KZb(943219)|0,ea|0):0)c[d>>2]=ea}else if(FZb(a,943256)|0){d=a+484|0;do if(!(c[d>>2]|0)){e=KZb(943289)|0;if(!e)break;c[d>>2]=e}while(0);d=a+492|0;if(!(c[d>>2]|0)){e=KZb(943317)|0;if(!e)break;c[d>>2]=e}}while(0);do if(FZb(a,943354)|0){d=a+884|0;if((c[d>>2]|0)==0?(fa=KZb(943376)|0,fa|0):0)c[d>>2]=fa}else if(FZb(a,943399)|0?(ga=a+884|0,(c[ga>>2]|0)==0):0){d=KZb(943421)|0;if(!d)break;c[ga>>2]=d}while(0);do if(FZb(a,943444)|0){d=a+628|0;do if(!(c[d>>2]|0)){e=KZb(943467)|0;if(!e)break;c[d>>2]=e}while(0);d=a+632|0;if(c[d>>2]|0)break;e=KZb(943485)|0;if(!e)break;c[d>>2]=e}while(0);if(FZb(a,943503)|0){d=a+404|0;if(c[d>>2]|0)break;e=KZb(943534)|0;if(!e)break;c[d>>2]=e;break}if(FZb(a,943552)|0){d=a+404|0;if(c[d>>2]|0)break;e=KZb(943582)|0;if(!e)break;c[d>>2]=e}}while(0);if(ha?FZb(a,943599)|0:0){d=a+72|0;if((c[d>>2]|0)==0?(ia=KZb(943616)|0,ia|0):0)c[d>>2]=ia;if((FZb(a,943649)|0?(ja=a+76|0,(c[ja>>2]|0)==0):0)?(ka=KZb(943697)|0,ka|0):0)c[ja>>2]=ka}if((FZb(a,943741)|0?(la=a+456|0,(c[la>>2]|0)==0):0)?(ma=KZb(943768)|0,ma|0):0)c[la>>2]=ma;if(!(FZb(a,943792)|0))return;d=a+608|0;if(c[d>>2]|0)return;e=KZb(1309413)|0;if(!e)return;c[d>>2]=e;return}function wZb(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0;qa=l;l=l+160|0;na=qa+116|0;G=qa+80|0;pa=qa+72|0;M=qa+40|0;la=qa+8|0;F=qa;q=qa+112|0;oa=qa+84|0;R=e+928|0;c[369528]=R;ka=(c[f>>2]|0)==1;c[e+1128>>2]=ka?2:3;c[e+1132>>2]=0;D=c[f>>2]|0;ka=(D|0)<5?(ka?1:2):ka?12:5;ka=(ka|0)>(D|0)?D:ka;c[f>>2]=ka;c[(Eca()|0)+928>>2]=ka;ka=e+148|0;c[ka>>2]=c[(BZb(c[f>>2]|0)|0)+8>>2];c[e+140>>2]=0;c[e+144>>2]=0;D=e+28|0;E=CZb(b,0)|0;cr(D,E,lNl(E)|0);E=CZb(b,1)|0;cr(e,E,lNl(E)|0);E=e+56|0;h=CZb(b,2)|0;cr(E,h,lNl(h)|0);c[oa>>2]=0;c[oa+20>>2]=0;h=oa+24|0;c[h>>2]=68;a[oa+4>>0]=0;cr(oa,938300,13);ja=e+932|0;i=(uZb(oa)|0)&1;a[ja>>0]=i;j=c[oa>>2]|0;if((j|0)!=0?(c[oa+4>>2]|0)!=0:0){c[q>>2]=c[h>>2];c[na>>2]=c[q>>2];E9(j,na);P=a[ja>>0]|0}else P=i;Q=P<<24>>24!=0;p=e+112|0;cr(p,938314,3);L=e+976|0;c[L>>2]=0;c[oa>>2]=0;ma=oa+4|0;c[ma>>2]=0;c[oa+8>>2]=0;DZb(E,32,oa,4);o=c[oa>>2]|0;n=(c[ma>>2]|0)-o|0;a:do if((n|0)>56){i=c[o>>2]|0;i=(i|0)==0?o+4|0:i;ha=c[o+20>>2]|0;m=i+ha|0;b:do if((ha|0)>0){h=938318;while(1){j=a[i>>0]|0;k=a[h>>0]|0;if(j<<24>>24!=k<<24>>24)break;if(!(j<<24>>24)){ia=27;break a}i=i+1|0;h=h+1|0;if(i>>>0>=m>>>0){ia=10;break b}}h=(j&255)-(k&255)|0}else{h=938318;ia=10}while(0);if((ia|0)==10)h=0-(d[h>>0]|0)|0;if(!h){i=c[o+28>>2]|0;i=(i|0)==0?o+32|0:i;ha=c[o+48>>2]|0;m=i+ha|0;c:do if((ha|0)>0){h=938325;while(1){j=a[i>>0]|0;k=a[h>>0]|0;if(j<<24>>24!=k<<24>>24)break;if(!(j<<24>>24)){ia=27;break a}i=i+1|0;h=h+1|0;if(i>>>0>=m>>>0){ia=17;break c}}h=(j&255)-(k&255)|0}else{h=938325;ia=17}while(0);if((ia|0)==17)h=0-(d[h>>0]|0)|0;if((h|0)==0?(ia=c[o+56>>2]|0,c[L>>2]=HOl((ia|0)==0?o+60|0:ia)|0,(n|0)>84):0){h=o+84|0;if((p|0)==(h|0))ia=28;else{j=c[h>>2]|0;ia=(j|0)==0;j=ia?o+88|0:j;k=c[o+104>>2]|0;if((c[o+88>>2]|0)!=0|ia){cr(p,j,k);ia=28;break}i=c[p>>2]|0;h=e+116|0;if(i|0?c[h>>2]|0:0){c[q>>2]=c[e+136>>2];c[na>>2]=c[q>>2];E9(i,na)}c[p>>2]=j;c[e+132>>2]=k;c[h>>2]=0;ia=28}}else ia=27}else ia=27}else ia=27;while(0);if((ia|0)==27)if((n|0)>0)ia=28;else ia=41;d:do if((ia|0)==28){ha=c[oa>>2]|0;i=c[ha>>2]|0;i=(i|0)==0?ha+4|0:i;ha=c[ha+20>>2]|0;m=i+ha|0;e:do if((ha|0)>0){h=938318;while(1){j=a[i>>0]|0;k=a[h>>0]|0;if(j<<24>>24!=k<<24>>24)break;if(!(j<<24>>24)){ia=41;break d}i=i+1|0;h=h+1|0;if(i>>>0>=m>>>0){ia=33;break e}}h=(j&255)-(k&255)|0}else{h=938318;ia=33}while(0);if((ia|0)==33)h=0-(d[h>>0]|0)|0;if(!h){i=e+84|0;j=c[E>>2]|0;ha=(j|0)==0;j=ha?e+60|0:j;k=c[e+76>>2]|0;if((c[e+60>>2]|0)!=0|ha){cr(i,j,k);break}m=c[i>>2]|0;h=e+88|0;if(m|0?c[h>>2]|0:0){c[q>>2]=c[e+108>>2];c[na>>2]=c[q>>2];E9(m,na)}c[i>>2]=j;c[e+104>>2]=k;c[h>>2]=0}else ia=41}while(0);if((ia|0)==41?(r=e+84|0,cr(r,938328,7),s=c[E>>2]|0,s=(s|0)==0?e+60|0:s,t=c[e+76>>2]|0,t|0):0){k=e+104|0;m=c[k>>2]|0;h=c[r>>2]|0;ia=(h|0)==0;n=e+88|0;o=ia?n:h;p=m+t|0;if(ia)i=15;else{i=c[e+88>>2]|0;i=(i|0)==0?m:i}j=i<<1;if(i>>>0

>>0){hr(r,j>>>0>p>>>0?j:p);h=c[r>>2]|0}c[k>>2]=p;a[((h|0)==0?n:h)+p>>0]=0;ia=c[r>>2]|0;ia=(ia|0)==0?n:ia;KQl(ia+m|0,(o>>>0<=s>>>0&(o+m|0)>>>0>s>>>0?ia+(s-o)|0:s)|0,t|0)|0}c[e+164>>2]=1;a[e+160>>0]=1;O=e+20|0;A=c[O>>2]|0;f:do if(A>>>0<9){h=-1;ia=59}else{h=c[e>>2]|0;i=A+-8|0;if(!i){i=e+1032|0;a[i>>0]=0;ia=60;break}o=(h|0)==0?e+4|0:h;m=o;g:while(1){h=i;n=m;while(1){if((a[n>>0]|0)==86)break;h=h+-1|0;if(!h){h=-1;ia=59;break f}else n=n+1|0}if(!n){h=-1;ia=59;break f}else{h=9;j=938336;k=n}do{k=k+1|0;h=h+-1|0;if(!h)break g;j=j+1|0}while((a[k>>0]|0)==(a[j>>0]|0));i=i+-1+m-n|0;if(!i){h=-1;ia=59;break f}else m=n+1|0}h=n-o|0;ia=59}while(0);if((ia|0)==59){i=e+1032|0;a[i>>0]=(h|0)!=-1&1;if(A>>>0<7){h=-1;ia=71}else ia=60}h:do if((ia|0)==60){h=c[e>>2]|0;j=A+-6|0;if(!j){a[e+1033>>0]=0;v=0;u=0;ia=73;break}p=(h|0)==0?e+4|0:h;n=p;i:while(1){h=j;o=n;while(1){if((a[o>>0]|0)==80)break;h=h+-1|0;if(!h){h=-1;ia=71;break h}else o=o+1|0}if(!o){h=-1;ia=71;break h}else{h=7;k=938346;m=o}do{m=m+1|0;h=h+-1|0;if(!h)break i;k=k+1|0}while((a[m>>0]|0)==(a[k>>0]|0));j=j+-1+n-o|0;if(!j){h=-1;ia=71;break h}else n=o+1|0}h=o-p|0;ia=71}while(0);if((ia|0)==71){h=(h|0)!=-1;j=h&1;a[e+1033>>0]=j;if(A>>>0<4){a[e+1034>>0]=0;N=e+1035|0;a[N>>0]=0;a[e+1036>>0]=0;K=e+1037|0;a[K>>0]=0;o=-1;y=0;x=0;z=i}else{v=j;u=h;ia=73}}j:do if((ia|0)==73){h=c[e>>2]|0;j=A+-3|0;k:do if(!j)h=-1;else{p=(h|0)==0?e+4|0:h;n=p;l:while(1){h=j;o=n;while(1){if((a[o>>0]|0)==77)break;h=h+-1|0;if(!h){h=-1;break k}else o=o+1|0}if(!o){h=-1;break k}else{h=4;k=938354;m=o}do{m=m+1|0;h=h+-1|0;if(!h)break l;k=k+1|0}while((a[m>>0]|0)==(a[k>>0]|0));j=j+-1+n-o|0;if(!j){h=-1;break k}else n=o+1|0}h=o-p|0}while(0);t=(h|0)!=-1;a[e+1034>>0]=t&1;q=A>>>0<6;m:do if(q){h=-1;j=1;ia=95}else{h=c[e>>2]|0;j=A+-5|0;if(!j){r=e+1035|0;a[r>>0]=0;k=0;s=0;ia=97;break}p=(h|0)==0?e+4|0:h;n=p;n:while(1){h=j;o=n;while(1){if((a[o>>0]|0)==65)break;h=h+-1|0;if(!h){h=-1;j=q;ia=95;break m}else o=o+1|0}if(!o){h=-1;j=q;ia=95;break m}else{h=6;k=938359;m=o}do{m=m+1|0;h=h+-1|0;if(!h)break n;k=k+1|0}while((a[m>>0]|0)==(a[k>>0]|0));j=j+-1+n-o|0;if(!j){h=-1;j=q;ia=95;break m}else n=o+1|0}h=o-p|0;j=q;ia=95}while(0);if((ia|0)==95){k=(h|0)!=-1;m=e+1035|0;a[m>>0]=k&1;if(A>>>0<5){a[e+1036>>0]=0;n=e+1037|0;a[n>>0]=0;if(j){o=-1;h=u;y=k;x=t;j=v;z=i;N=m;K=n;break}else{s=n;r=m}}else{r=m;s=j;ia=97}}o:do if((ia|0)==97){h=c[e>>2]|0;j=A+-4|0;p:do if(!j)ia=107;else{q=(h|0)==0?e+4|0:h;o=q;q:while(1){h=j;p=o;while(1){if((a[p>>0]|0)==84)break;h=h+-1|0;if(!h){ia=107;break p}else p=p+1|0}if(!p){ia=107;break p}else{h=5;m=938366;n=p}do{n=n+1|0;h=h+-1|0;if(!h)break q;m=m+1|0}while((a[n>>0]|0)==(a[m>>0]|0));j=j+-1+o-p|0;if(!j){ia=107;break p}else o=p+1|0}a[e+1036>>0]=(p-q|0)!=-1&1}while(0);if((ia|0)==107)a[e+1036>>0]=0;h=c[e>>2]|0;j=A+-4|0;r:do if(j|0){q=(h|0)==0?e+4|0:h;o=q;s:while(1){h=j;p=o;while(1){if((a[p>>0]|0)==73)break;h=h+-1|0;if(!h)break r;else p=p+1|0}if(!p)break r;else{h=5;m=938372;n=p}do{n=n+1|0;h=h+-1|0;if(!h)break s;m=m+1|0}while((a[n>>0]|0)==(a[m>>0]|0));j=j+-1+o-p|0;if(!j)break r;else o=p+1|0}m=e+1037|0;a[m>>0]=(p-q|0)!=-1&1;if(s){o=-1;h=u;y=k;x=t;j=v;z=i;N=r;K=m;break j}else{s=m;break o}}while(0);m=e+1037|0;a[m>>0]=0;if(s){o=-1;h=u;y=k;x=t;j=v;z=i;N=r;K=m;break j}else s=m}while(0);h=c[e>>2]|0;j=A+-5|0;if(!j){o=-1;h=u;y=k;x=t;j=v;z=i;N=r;K=s}else{q=(h|0)==0?e+4|0:h;o=q;t:while(1){h=j;p=o;while(1){if((a[p>>0]|0)==78)break;h=h+-1|0;if(!h){o=-1;h=u;y=k;x=t;j=v;z=i;N=r;K=s;break j}else p=p+1|0}if(!p){o=-1;h=u;y=k;x=t;j=v;z=i;N=r;K=s;break j}else{h=6;m=938378;n=p}do{n=n+1|0;h=h+-1|0;if(!h)break t;m=m+1|0}while((a[n>>0]|0)==(a[m>>0]|0));j=j+-1+o-p|0;if(!j){o=-1;h=u;y=k;x=t;j=v;z=i;N=r;K=s;break j}else o=p+1|0}o=p-q|0;h=u;y=k;x=t;j=v;z=i;N=r;K=s}}while(0);a[e+1038>>0]=(o|0)!=-1&1;r=A>>>0<3;u:do if(!r){i=c[e>>2]|0;k=A+-2|0;if(k|0){q=(i|0)==0?e+4|0:i;o=q;v:while(1){i=k;p=o;while(1){if((a[p>>0]|0)==65)break;i=i+-1|0;if(!i)break v;else p=p+1|0}if(!p)break;else{i=3;m=938385;n=p}do{n=n+1|0;i=i+-1|0;if(!i){ia=139;break v}m=m+1|0}while((a[n>>0]|0)==(a[m>>0]|0));k=k+-1+o-p|0;if(!k)break;else o=p+1|0}if((ia|0)==139?(p-q|0)!=-1:0){i=1;break}if(r){i=-1;ia=151;break}}i=c[e>>2]|0;k=A+-2|0;if(k){q=(i|0)==0?e+4|0:i;o=q;w:while(1){i=k;p=o;while(1){if((a[p>>0]|0)==65)break;i=i+-1|0;if(!i){i=-1;ia=151;break u}else p=p+1|0}if(!p){i=-1;ia=151;break u}else{i=3;m=938389;n=p}do{n=n+1|0;i=i+-1|0;if(!i)break w;m=m+1|0}while((a[n>>0]|0)==(a[m>>0]|0));k=k+-1+o-p|0;if(!k){i=-1;ia=151;break u}else o=p+1|0}i=p-q|0;ia=151}else{i=-1;ia=151}}else{i=-1;ia=151}while(0);if((ia|0)==151)i=(i|0)!=-1;H=e+1039|0;a[H>>0]=i&1;i=c[e+48>>2]|0;x:do if(i>>>0>=7?(w=c[D>>2]|0,B=i+-6|0,(B|0)!=0):0){q=(w|0)==0?e+32|0:w;n=B;o=q;y:while(1){i=n;p=o;while(1){if((a[p>>0]|0)==86)break;i=i+-1|0;if(!i){i=-1;break x}else p=p+1|0}if(!p){i=-1;break x}else{i=7;k=938393;m=p}do{m=m+1|0;i=i+-1|0;if(!i)break y;k=k+1|0}while((a[m>>0]|0)==(a[k>>0]|0));n=n+-1+o-p|0;if(!n){i=-1;break x}else o=p+1|0}i=p-q|0}else i=-1;while(0);w=(i|0)!=-1;B=e+1040|0;a[B>>0]=w&1;z:do if((c[f>>2]|0)==1){r=c[e>>2]|0;r=(r|0)==0?e+4|0:r;s=r;q=0;while(1){t=c[141068+(q<<2)>>2]|0;u=lNl(t)|0;if(!u){i=1;break z}A:do if(u>>>0<=A>>>0?(C=1-u+A|0,C|0):0){v=a[t>>0]|0;n=C;o=r;B:while(1){i=n;p=o;while(1){if((a[p>>0]|0)==v<<24>>24)break;i=i+-1|0;if(!i)break A;else p=p+1|0}if(!p)break A;else{i=u;k=t;m=p}do{m=m+1|0;i=i+-1|0;if(!i)break B;k=k+1|0}while((a[m>>0]|0)==(a[k>>0]|0));n=n+-1+o-p|0;if(!n)break A;else o=p+1|0}if((p-s|0)!=-1){i=1;break z}}while(0);q=q+1|0;if(q>>>0>=13){i=0;break}}}else i=0;while(0);a[e+1041>>0]=i;a[e+834>>0]=(h|y|(x|w))&1;a[e+835>>0]=j;a[e+823>>0]=0;a[e+1042>>0]=a[(Eca()|0)+1035>>0]|0;if(!(a[(Eca()|0)+1033>>0]|0))h=(a[(Eca()|0)+1034>>0]|0)!=0;else h=1;a[e+1043>>0]=h&1;a[e+1125>>0]=(c[f>>2]|0)!=1&1;g[e+156>>2]=W(512.0);if(((c[f>>2]|0)+-5|0)>>>0<8)h=(EZb(b,3123)|0)==1;else h=0;a[e+207>>0]=h&1;a[e+1054>>0]=0;a[e+1055>>0]=0;a[e+1056>>0]=(FZb(b,942134)|0)&1;if(Q){a[e+1122>>0]=0;h=0}else{a[e+1122>>0]=(FZb(b,938401)|0)&1;h=FZb(b,938423)|0}a[e+1124>>0]=h&1;i=e+200|0;c[i>>2]=0;h=c[f>>2]|0;do if((h+-10|0)>>>0>=3){h=(h+-3|0)>>>0<2;if(Q|h)if(h){ia=191;break}else break;if((FZb(b,938445)|0?FZb(b,938467)|0:0)?FZb(b,938498)|0:0)ia=191}else ia=191;while(0);if((ia|0)==191)c[ka>>2]=c[ka>>2]|16384;if(c[ka>>2]&16384|0){ga=EZb(b,37085)|0;ha=e+956|0;c[ha>>2]=(ga|0)>24?24:ga;ga=EZb(b,37596)|0;c[e+960>>2]=(ga|0)>8?8:ga;ga=EZb(b,36664)|0;ha=c[ha>>2]|0;ga=(ha|0)<(ga|0)?ha:ga;c[i>>2]=ga;ha=c[ka>>2]|0;c[ka>>2]=(ga|0)>0?ha|32768:ha&-32769}h=c[f>>2]|0;if((h+-7|0)>>>0>=6){h=(h+-3|0)>>>0<2;if(!(Q|h))h=FZb(b,938534)|0}else h=1;a[e+1085>>0]=h&1;h=((c[f>>2]|0)+-5|0)>>>0<8;if(!(Q|h))if(!(FZb(b,943256)|0)?!(FZb(b,943158)|0):0)h=FZb(b,938555)|0;else h=1;a[e+1086>>0]=h&1;ha=c[e>>2]|0;v=e+4|0;c[F>>2]=(ha|0)==0?v:ha;Baa(938588,F);ha=c[D>>2]|0;c[la>>2]=(ha|0)==0?e+32|0:ha;Baa(938602,la);ha=c[E>>2]|0;c[M>>2]=(ha|0)==0?e+60|0:ha;Baa(938616,M);c[pa>>2]=c[L>>2];Baa(938630,pa);GZb(la,b);if(!(c[la+20>>2]|0))Baa(938644,G);else{ha=c[la>>2]|0;HZb((ha|0)==0?la+4|0:ha,-1)}h=c[f>>2]|0;do if((h+-5|0)>>>0>=8){h=(h+-2|0)>>>0<3;if(Q|h)if(h){ia=208;break}else{h=1;break}else if(FZb(b,938681)|0){ia=208;break}else{h=1;break}}else ia=208;while(0);if((ia|0)==208)h=2;c[e+1028>>2]=h;i=e+1112|0;a[i>>0]=0;if(!Q)if(FZb(b,941361)|0)h=1;else h=FZb(b,941472)|0;else h=0;j=e+209|0;a[j>>0]=h&1;h=c[f>>2]|0;C:do if(!(a[i>>0]|0)){do if((h+-5|0)>>>0>=8){i=(h+-2|0)>>>0<3;if(Q|i){h=e+208|0;a[h>>0]=i&1;if(i){J=h;ia=226;break C}else{ia=225;break C}}if(FZb(b,941361)|0)break;if(FZb(b,941472)|0)break;if(FZb(b,938753)|0)break;if(FZb(b,941583)|0)break;if(!(FZb(b,941691)|0)){ia=223;break C}ia=FZb(b,941721)|0;h=e+208|0;a[h>>0]=ia&1;if(ia){J=h;ia=226;break C}else{ia=225;break C}}while(0);J=e+208|0;a[J>>0]=1;ia=226}else{c[na+4>>2]=1711896;c[na+8>>2]=1711896;a[na+40>>0]=1;c[na>>2]=938700;c[na+12>>2]=0;c[na+16>>2]=1711896;c[na+20>>2]=923;c[na+24>>2]=262656;c[na+28>>2]=0;c[na+32>>2]=0;c[na+36>>2]=0;yaa(na);ia=223}while(0);if((ia|0)==223){h=e+208|0;a[h>>0]=0;ia=225}if((ia|0)==225)if(!(a[j>>0]|0))c[e+940>>2]=1;else{J=h;ia=226}if((ia|0)==226?(ha=FZb(b,941472)|0,ha=EZb(b,ha?37173:36183)|0,I=e+940|0,c[I>>2]=ha,(ha|0)==0):0){a[j>>0]=0;a[J>>0]=0;c[I>>2]=1}if(Q)h=0;else h=FZb(b,938779)|0;a[e+1045>>0]=h&1;do if(((c[f>>2]|0)+-5|0)>>>0<8)h=1;else{if(FZb(b,938806)|0){h=1;break}h=FZb(b,938832)|0}while(0);a[e+1046>>0]=h&1;if((c[f>>2]|0)==1)h=FZb(b,944003)|0;else h=1;a[e+821>>0]=h&1;h=((c[f>>2]|0)+-10|0)>>>0<3;do if(!(Q|h)){if(FZb(b,942346)|0){h=1;break}if(FZb(b,942380)|0){h=1;break}h=FZb(b,942417)|0}while(0);a[e+1047>>0]=h&1;a[e+918>>0]=0;a[e+919>>0]=0;a[e+205>>0]=((c[f>>2]|0)+-5|0)>>>0<8&1;h=(c[f>>2]|0)!=1;if(!(Q|h))h=FZb(b,938856)|0;a[e+206>>0]=h&1;a[e+1074>>0]=(c[f>>2]|0)!=1&1;h=(c[f>>2]|0)!=1;do if(Q|h)h=h?2:1;else{if(a[z>>0]|0){h=1;break}h=FZb(b,938883)|0;h=h?2:1}while(0);m=e+812|0;c[m>>2]=h;h=((c[f>>2]|0)+-11|0)>>>0<2;do if(!(Q|h)){if(FZb(b,938903)|0){h=1;break}if(FZb(b,938939)|0){h=1;break}if(FZb(b,938975)|0){h=1;break}h=FZb(b,939003)|0}while(0);a[e+807>>0]=h&1;i=c[f>>2]|0;do if((i+-9|0)>>>0<4)h=1;else{h=(i+-2|0)>>>0<3;if(Q|h)break;if(FZb(b,939030)|0){h=1;break}if(!(FZb(b,943444)|0)){h=0;break}if((i|0)!=1|(i+-1|0)>>>0>3){h=1;break}if(FZb(b,938856)|0){h=1;break}h=(c[L>>2]|0)>2}while(0);a[e+1070>>0]=h&1;do if(Q){c[e+908>>2]=0;a[e+1071>>0]=((c[f>>2]|0)+-10|0)>>>0<3&1;h=0}else{if(FZb(b,943354)|0)h=1;else h=FZb(b,943399)|0;c[e+908>>2]=h&1;h=c[f>>2]|0;do if((h+-10|0)>>>0<3)h=1;else{if((h+-3|0)>>>0>=2){h=0;break}h=FZb(b,942297)|0}while(0);a[e+1071>>0]=h&1;if((c[f>>2]|0)!=1){h=0;break}if(FZb(b,939030)|0){h=1;break}if(!(FZb(b,943444)|0)){h=0;break}if(FZb(b,938856)|0){h=1;break}h=(c[L>>2]|0)>2}while(0);a[e+1077>>0]=h&1;ha=e+1069|0;a[ha>>0]=0;ga=c[f>>2]|0;a[e+1072>>0]=(ga+-2|0)>>>0>2&(ga+-5|0)>>>0>7&1;do if(Q)h=0;else{if((c[f>>2]|0)!=1){h=1;break}h=FZb(b,939053)|0}while(0);a[e+1073>>0]=h&1;if((c[f>>2]|0)==1)h=FZb(b,942454)|0;else h=1;k=e+810|0;a[k>>0]=h&1;a[e+811>>0]=(c[f>>2]|0)!=1&1;h=c[f>>2]|0;if((h|0)!=1&(a[B>>0]|0)==0){c[ka>>2]=c[ka>>2]|1024;h=c[f>>2]|0}do if((h+-7|0)>>>0>=6){if(Q|(h+-1|0)>>>0<4)break;if(FZb(b,939071)|0){ia=281;break}if(FZb(b,939101)|0){ia=281;break}if(FZb(b,939131)|0)ia=281}else ia=281;while(0);if((ia|0)==281)c[ka>>2]=c[ka>>2]|8192;h=(c[f>>2]|0)==12;do if(!(Q|h)){if(FZb(b,939161)|0){h=1;break}h=FZb(b,943741)|0}while(0);a[e+1075>>0]=h&1;h=c[f>>2]|0;D:do if((h+-10|0)>>>0<3)h=31;else{h=(h|0)==4;if(Q|h){h=h?31:0;break}do if(!(FZb(b,939188)|0)){if(FZb(b,942982)|0)break;if(!(FZb(b,943022)|0)){h=0;break D}}while(0);h=31}while(0);c[e+912>>2]=h;do if((c[f>>2]|0)==1){if(FZb(b,939206)|0){h=1;break}h=FZb(b,939239)|0}else h=1;while(0);a[e+804>>0]=h&1;do if(((c[f>>2]|0)+-5|0)>>>0<8)h=1;else{if(FZb(b,939260)|0){h=1;break}h=FZb(b,939239)|0}while(0);a[e+805>>0]=h&1;a[e+806>>0]=((c[f>>2]|0)+-1|0)>>>0>3&1;if(((c[f>>2]|0)+-5|0)>>>0<8)h=1;else{c[M>>2]=0;c[M+20>>2]=0;i=M+24|0;c[i>>2]=68;a[M+4>>0]=0;cr(M,939288,23);h=uZb(M)|0;j=c[M>>2]|0;do if(j|0){if(!(c[M+4>>2]|0))break;c[pa>>2]=c[i>>2];c[na>>2]=c[pa>>2];E9(j,na)}while(0)}a[e+1076>>0]=h&1;h=c[f>>2]|0;do if((h+-6|0)>>>0<7)h=1;else{h=(h+-2|0)>>>0<3;if(Q|h)break;h=FZb(b,939312)|0}while(0);a[e+1078>>0]=h&1;h=((c[f>>2]|0)+-10|0)>>>0<3;if(!(Q|h))h=FZb(b,939335)|0;a[e+1121>>0]=h&1;ga=EZb(b,35661)|0;c[e+172>>2]=(ga|0)>32?32:ga;c[e+944>>2]=(EZb(b,35660)|0)>0&1;c[e+180>>2]=EZb(b,3379)|0;c[e+184>>2]=EZb(b,34076)|0;if(!(c[ka>>2]&1024))h=1;else h=EZb(b,35071)|0;c[e+192>>2]=h;do if(Q)h=1;else{if(!(FZb(b,939364)|0)?!(FZb(b,943930)|0):0){h=1;break}h=EZb(b,34047)|0}while(0);c[e+168>>2]=h;a[e+204>>0]=(h|0)>1&1;h=e+1024|0;c[h>>2]=0;if(((c[f>>2]|0)+-5|0)>>>0>=8){IZb(na,b);do if((c[na>>2]|0)==5){if((c[na+4>>2]|0)!=6)break;if((c[na+8>>2]|0)!=5)break;c[h>>2]=4}while(0)}if(!(a[k>>0]|0))h=0;else h=(c[ka>>2]&1024|0)!=0;a[e+826>>0]=h&1;do if((c[f>>2]|0)==1){if(a[N>>0]|0?!(FZb(b,939398)|0):0){h=1;break}h=0}else h=0;while(0);j=e+1110|0;a[j>>0]=h;do if((c[f>>2]|0)==1){if(FZb(b,939428)|0){ia=330;break}if(FZb(b,939449)|0){ia=330;break}if(FZb(b,939473)|0){ia=330;break}if(FZb(b,939493)|0){ia=330;break}ga=FZb(b,939516)|0;h=e+831|0;a[h>>0]=ga&1;i=e+1087|0;a[i>>0]=1;if(ga)ia=332;else{ga=h;fa=i;h=0}}else ia=330;while(0);if((ia|0)==330){h=e+831|0;a[h>>0]=1;i=e+1087|0;a[i>>0]=1;ia=332}if((ia|0)==332){ga=h;fa=i;h=a[j>>0]^1}a[e+832>>0]=h;h=c[f>>2]|0;do if((h+-10|0)>>>0<3)h=1;else{h=(h+-2|0)>>>0<3;if(Q|h)break;if(FZb(b,939537)|0){h=1;break}h=FZb(b,942725)|0}while(0);a[e+1065>>0]=h&1;h=c[f>>2]|0;do if((h+-5|0)>>>0<8)ia=342;else{h=(h+-2|0)>>>0<3;if(Q|h){a[e+1057>>0]=h&1;if(h){h=1;break}}else{if(FZb(b,941721)|0?FZb(b,942672)|0:0){ia=342;break}ea=FZb(b,939563)|0;a[e+1057>>0]=ea&1;if(ea){h=1;break}}h=FZb(b,941583)|0}while(0);if((ia|0)==342){a[e+1057>>0]=1;h=1}j=e+1058|0;a[j>>0]=h&1;if(Q)h=0;else h=FZb(b,939587)|0;a[e+1064>>0]=h&1;do if(((c[f>>2]|0)+-5|0)>>>0<8){if(!(FZb(b,939630)|0)){h=1;break}if(a[K>>0]|0){h=1;break}h=(a[H>>0]|0)!=0}else h=0;while(0);a[e+1067>>0]=h&1;h=c[f>>2]|0;do if((h+-2|0)>>>0<11)h=1;else{if((h|0)!=1){h=0;break}if(FZb(b,943792)|0){h=1;break}if(!(FZb(b,942637)|0)){h=0;break}h=FZb(b,939655)|0}while(0);a[e+1066>>0]=h&1;if((c[f>>2]|0)==1)h=FZb(b,939683)|0;else h=1;ea=e+1068|0;a[ea>>0]=h&1;h=c[f>>2]|0;do if((h+-2|0)>>>0>=11){if((h|0)!=1){ia=366;break}if(FZb(b,943792)|0){ia=363;break}if(!(FZb(b,942637)|0)){ia=366;break}if(!(FZb(b,939655)|0))ia=366;else ia=363}else ia=363;while(0);do if((ia|0)==363){h=EZb(b,36063)|0;if((h|0)<1){ia=366;break}i=e+196|0;if((h|0)<=8){c[i>>2]=h;if((h|0)<=3)break;c[ka>>2]=c[ka>>2]|8;if((h|0)<=7)break}else{c[i>>2]=8;c[ka>>2]=c[ka>>2]|8}c[ka>>2]=c[ka>>2]|16}while(0);if((ia|0)==366)c[e+196>>2]=1;c[e+816>>2]=c[m>>2];a[e+916>>0]=0;a[e+836>>0]=1;h=c[f>>2]|0;do if((h+-1|0)>>>0<4)h=1;else{if((h+-8|0)>>>0<5){h=(a[K>>0]|0)==0;break}if(Q){h=0;break}h=FZb(b,939630)|0;h=h&(a[K>>0]|0)==0}while(0);a[e+1120>>0]=h&1;a[e+1116>>0]=1;if(!(a[j>>0]|0))h=36160;else h=a[B>>0]|0?36009:36160;c[e+1060>>2]=h;h=c[f>>2]|0;do if((h+-8|0)>>>0<5)h=1;else{h=(h+-1|0)>>>0<4;if(Q|h)break;h=FZb(b,939630)|0}while(0);a[e+1118>>0]=h&1;c[e+188>>2]=EZb(b,34024)|0;da=e+833|0;if((c[f>>2]|0)==1){a[da>>0]=0;h=a[ga>>0]|0}else{a[da>>0]=1;h=1}i=e+827|0;a[i>>0]=h;a[e+1111>>0]=0;c[e+840>>2]=15;h=c[f>>2]|0;do if((h+-5|0)>>>0>=8){h=(h+-2|0)>>>0<3;if(Q|h)if(h){ia=387;break}else{h=0;break}else if(FZb(b,939698)|0){ia=387;break}else{h=0;break}}else ia=387;while(0);if((ia|0)==387)h=15;c[e+844>>2]=h;c[e+848>>2]=15;c[e+852>>2]=15;c[e+856>>2]=15;c[e+860>>2]=15;c[e+864>>2]=15;c[e+868>>2]=15;c[e+872>>2]=15;c[e+876>>2]=15;c[e+880>>2]=15;c[e+884>>2]=15;c[e+888>>2]=15;h=c[f>>2]|0;do if((h+-5|0)>>>0<8)h=1;else{h=(h+-2|0)>>>0<3;if(Q|h)break;h=FZb(b,939723)|0}while(0);a[e+220>>0]=h&1;a[e+892>>0]=1;a[e+1079>>0]=0;a[e+1080>>0]=0;h=c[f>>2]|0;do if((h+-5|0)>>>0<8)h=1;else{h=(h+-2|0)>>>0<3;if(Q|h)break;h=FZb(b,938681)|0}while(0);a[e+1081>>0]=h&1;h=c[f>>2]|0;a[e+1083>>0]=((h+-5|0)>>>0<8|(h+-3|0)>>>0<2)&1;a[e+1082>>0]=0;a[e+828>>0]=a[i>>0]|0;h=c[f>>2]|0;E:do if((h+-1|0)>>>0<4){if((h|0)!=1){h=1;break}p=c[O>>2]|0;q=c[e>>2]|0;q=(q|0)==0?v:q;r=q;o=0;while(1){s=c[141068+(o<<2)>>2]|0;t=lNl(s)|0;if(!t){h=0;break E}F:do if(t>>>0<=p>>>0){h=1-t+p|0;if(!h)break;u=a[s>>0]|0;m=q;G:while(1){i=h;n=m;while(1){if((a[n>>0]|0)==u<<24>>24)break;i=i+-1|0;if(!i)break F;else n=n+1|0}if(!n)break F;else{i=t;j=s;k=n}do{k=k+1|0;i=i+-1|0;if(!i)break G;j=j+1|0}while((a[k>>0]|0)==(a[j>>0]|0));h=h+-1+m-n|0;if(!h)break F;else m=n+1|0}if((n-r|0)!=-1){h=0;break E}}while(0);o=o+1|0;if(o>>>0>=13){h=1;break}}}else h=2;while(0);c[e+152>>2]=h;a[e+1048>>0]=0;if(((c[f>>2]|0)+-5|0)>>>0<8)h=FZb(b,939749)|0;else h=0;a[e+1049>>0]=h&1;if(((c[f>>2]|0)+-5|0)>>>0<8)h=FZb(b,939774)|0;else h=0;a[e+1050>>0]=h&1;if((c[f>>2]|0)==1){bo[c[b+392>>2]&2047](35632,36338,na,pa);h=(c[na>>2]|c[pa>>2]|c[na+4>>2]|0)!=0}else h=1;a[e+1097>>0]=h&1;a[e+808>>0]=((c[f>>2]|0)+-1|0)>>>0<4&1;if((c[f>>2]|0)==1)h=FZb(b,939801)|0;else h=1;a[e+1098>>0]=h&1;h=c[f>>2]|0;a[e+1088>>0]=((h+-5|0)>>>0<8|(h+-2|0)>>>0<3)&1;h=c[f>>2]|0;if(!(Q|(h+-2|0)>>>0>2)){a[e+1090>>0]=(FZb(b,943599)|0)&1;a[e+212>>0]=(FZb(b,943649)|0)&1;h=c[f>>2]|0}if(!((h+-4|0)>>>0>=9?!(a[e+212>>0]|0):0))a[e+211>>0]=1;a[e+1107>>0]=a[B>>0]|0;i=c[e>>2]|0;i=(i|0)==0?v:i;ca=c[O>>2]|0;m=i+ca|0;H:do if((ca|0)>0){h=939827;while(1){j=a[i>>0]|0;k=a[h>>0]|0;if(j<<24>>24!=k<<24>>24)break;if(!(j<<24>>24)){h=1;break H}i=i+1|0;h=h+1|0;if(i>>>0>=m>>>0){ia=428;break H}}h=(j&255)-(k&255)|0}else{h=939827;ia=428}while(0);if((ia|0)==428)h=0-(d[h>>0]|0)|0;a[e+1113>>0]=(h|0)==0&1;h=e+1020|0;c[h>>2]=0;ca=((c[(Eca()|0)+928>>2]|0)+-5|0)>>>0<8;i=c[(Eca()|0)+928>>2]|0;do if(ca){if((i+-5|0)>>>0<8){ca=c[h>>2]|0;c[h>>2]=ca+1;c[e+980+(ca<<2)>>2]=6}if(((c[(Eca()|0)+928>>2]|0)+-8|0)>>>0<5){ca=c[h>>2]|0;c[h>>2]=ca+1;c[e+980+(ca<<2)>>2]=7}if(((c[(Eca()|0)+928>>2]|0)+-10|0)>>>0>=3)break;ca=c[h>>2]|0;c[h>>2]=ca+1;c[e+980+(ca<<2)>>2]=8}else{if((i|0)==1){ca=c[h>>2]|0;c[h>>2]=ca+1;c[e+980+(ca<<2)>>2]=5;break}if(((c[(Eca()|0)+928>>2]|0)+-1|0)>>>0>=4)break;if(((c[(Eca()|0)+928>>2]|0)+-2|0)>>>0<3){ca=c[h>>2]|0;c[h>>2]=ca+1;c[e+980+(ca<<2)>>2]=4}if(((c[(Eca()|0)+928>>2]|0)+-3|0)>>>0<2){ca=c[h>>2]|0;c[h>>2]=ca+1;c[e+980+(ca<<2)>>2]=3}if((c[(Eca()|0)+928>>2]|0)!=4)break;ca=c[h>>2]|0;c[h>>2]=ca+1;c[e+980+(ca<<2)>>2]=2}while(0);a[e+1051>>0]=0;a[e+1052>>0]=0;h=c[f>>2]|0;do if((h+-5|0)>>>0>=8){if(!((h|0)==4|Q^1))break;if(FZb(b,939840)|0){ia=450;break}if(FZb(b,939864)|0){ia=450;break}if(FZb(b,939887)|0)ia=450}else ia=450;while(0);if((ia|0)==450)c[ka>>2]=c[ka>>2]|4096;a[e+1089>>0]=((c[f>>2]|0)+-5|0)>>>0<8&1;h=c[f>>2]|0;do if((h+-7|0)>>>0>=6){if(!((h|0)==4|Q^1))break;if(FZb(b,939910)|0){ia=456;break}if(FZb(b,943062)|0){ia=456;break}if(FZb(b,943110)|0)ia=456}else ia=456;while(0);if((ia|0)==456)c[ka>>2]=c[ka>>2]|196608;c[e+952>>2]=0;a[e+837>>0]=0;a[e+838>>0]=0;c[e+972>>2]=64;if((c[f>>2]|0)==1)h=(EZb(b,36347)|0)<<2;else h=EZb(b,35658)|0;c[e+968>>2]=h;I:do if(!(a[e+1103>>0]|0)){h=c[f>>2]|0;do if((h+-5|0)>>>0>=8){i=(h+-2|0)>>>0<3;if(Q|i){h=e+1053|0;a[h>>0]=i&1;if(i)break;else break I}else{ca=FZb(b,939937)|0;h=e+1053|0;a[h>>0]=ca&1;if(ca)break;else break I}}else{h=e+1053|0;a[h>>0]=1}while(0);c[e+964>>2]=EZb(b,35376)|0;ca=EZb(b,35375)|0;c[e+948>>2]=(ca|0)>64?64:ca}else{h=e+1053|0;a[h>>0]=0}while(0);c[e+176>>2]=c[e+964>>2];j=c[ka>>2]|0;i=c[f>>2]|0;do if((i+-5|0)>>>0<8)ia=476;else{i=(i+-2|0)>>>0<3;if(Q|i){if(i){ia=476;break}}else{if(FZb(b,939966)|0){ia=476;break}if(FZb(b,939987)|0){ia=476;break}if(FZb(b,940009)|0){ia=476;break}if(FZb(b,940031)|0){ia=476;break}}h=j&-2049}while(0);if((ia|0)==476)h=a[h>>0]|0?j|2048:j&-2049;c[ka>>2]=h;h=EZb(b,34921)|0;c[e+936>>2]=(h|0)>15?15:h;a[e+1115>>0]=1;h=c[f>>2]|0;do if((h+-7|0)>>>0<6)h=1;else{if((h+-5|0)>>>0<8?FZb(b,940054)|0:0){h=1;break}h=0}while(0);a[e+215>>0]=h;if((c[f>>2]|0)==1)h=(FZb(b,940080)|0)&1;else h=1;a[e+216>>0]=h;do if((c[f>>2]|0)==4|Q^1){if(FZb(b,943503)|0){h=1;break}h=FZb(b,943552)|0}else h=0;while(0);a[e+218>>0]=h&1;do if(Q)h=0;else{if(FZb(b,940100)|0){h=1;break}h=FZb(b,940140)|0}while(0);a[e+219>>0]=h&1;a[e+1117>>0]=((c[f>>2]|0)+-5|0)>>>0<8&1;h=((c[f>>2]|0)+-6|0)>>>0<7;do if(!(Q|h)){if(FZb(b,940179)|0){h=1;break}if(FZb(b,942190)|0){h=1;break}if(a[(Eca()|0)+1038>>0]|0){h=0;break}if(a[(Eca()|0)+1036>>0]|0){h=0;break}if(a[(Eca()|0)+1035>>0]|0){h=0;break}h=FZb(b,940198)|0}while(0);a[e+221>>0]=h&1;do if(!(a[(Eca()|0)+1038>>0]|0)){if(a[(Eca()|0)+1036>>0]|0){h=0;break}if((a[(Eca()|0)+1035>>0]|P)<<24>>24){h=0;break}h=FZb(b,940198)|0}else h=0;while(0);a[e+1119>>0]=h&1;h=((c[f>>2]|0)+-5|0)>>>0<8;if(!(Q|h))h=FZb(b,940226)|0;a[e+1091>>0]=h&1;h=((c[f>>2]|0)+-5|0)>>>0<8;if(!(Q|h))h=FZb(b,940252)|0;a[e+1092>>0]=h&1;a[e+1093>>0]=0;a[e+223>>0]=0;a[e+1094>>0]=0;s=c[R>>2]|0;r=(a[ja>>0]|0)!=0;ba=(s+-5|0)>>>0<8;q=s+-2|0;if(q>>>0<11)ca=138;else{ca=FZb(b,940271)|0;ca=ca?138:0}do if(ba|r){h=ba;i=ba;aa=ba}else{do if(FZb(b,940283)|0)h=1;else{if(FZb(b,940315)|0){h=1;break}h=FZb(b,940345)|0}while(0);do if(FZb(b,940271)|0)i=1;else{if(FZb(b,940382)|0){i=1;break}if(a[K>>0]|0){i=1;break}i=FZb(b,943968)|0}while(0);if(FZb(b,940401)|0){aa=1;break}aa=FZb(b,940433)|0}while(0);j=(s+-9|0)>>>0<4;if(j|r)$=j;else $=FZb(b,940465)|0;if(r)if((s|0)==4){j=0;k=0;ia=523}else{j=0;k=0;_=0}else{if(FZb(b,940497)|0)j=1;else j=FZb(b,940530)|0;k=FZb(b,940561)|0;ia=523}do if((ia|0)==523){if(FZb(b,940579)|0){_=2;break}_=FZb(b,940615)|0;_=_?2:0}while(0);do if(!(a[H>>0]|0)){m=(s+-10|0)>>>0<3;if(m|r)break;if(FZb(b,939749)|0){m=1;break}m=FZb(b,940649)|0}else m=0;while(0);do if(r){X=(s|0)!=1;n=X;o=X;p=m}else{if(FZb(b,940678)|0)n=1;else n=FZb(b,940714)|0;p=m|n;if((s|0)!=1){n=1;o=1;X=1;break}n=FZb(b,940744)|0;o=FZb(b,940765)|0;if(FZb(b,940791)|0){X=1;break}X=FZb(b,940821)|0}while(0);if(q>>>0<3)Z=FZb(b,940840)|0;else Z=1;x=e+928|0;if((c[x>>2]|0)==1){T=FZb(b,940862)|0;T=T?138:0}else T=138;Y=(s|0)==1;if(r|Y^1)U=r^1;else U=FZb(b,939053)|0;V=(s+-1|0)>>>0<4;s=c[x>>2]|0;r=a[ja>>0]|0;q=(s+-5|0)>>>0<8;if(q|r<<24>>24!=0){S=q;q=s}else{S=FZb(b,940897)|0;r=a[ja>>0]|0;q=c[x>>2]|0}q=(q+-5|0)>>>0<8;do if(r<<24>>24!=0|q)R=q;else{if(FZb(b,940923)|0){R=1;break}R=FZb(b,940897)|0}while(0);q=c[x>>2]|0;r=(q+-5|0)>>>0<8;J:do if(r|(a[ja>>0]|0)!=0)w=r;else{if(!(FZb(b,940897)|0)){if(!(FZb(b,940962)|0)){w=0;break}if((q+-2|0)>>>0<3){w=1;break}if(!(FZb(b,939053)|0)){w=0;break}w=FZb(b,940765)|0;break}K:do if((q+-1|0)>>>0<4&(a[N>>0]|0)!=0){q=c[O>>2]|0;if(q>>>0<13)break;r=c[e>>2]|0;q=q+-12|0;if(!q)break;w=(r|0)==0?v:r;u=w;L:while(1){r=q;v=u;while(1){if((a[v>>0]|0)==65)break;r=r+-1|0;if(!r)break K;else v=v+1|0}if(!v)break K;else{r=13;s=940948;t=v}do{t=t+1|0;r=r+-1|0;if(!r)break L;s=s+1|0}while((a[t>>0]|0)==(a[s>>0]|0));q=q+-1+u-v|0;if(!q)break K;else u=v+1|0}if((v-w|0)!=-1){w=0;break J}}while(0);w=1}while(0);r=a[ja>>0]|0;q=((c[x>>2]|0)+-5|0)>>>0<8;if(!(q|r<<24>>24!=0)){if(FZb(b,940897)|0)q=1;else q=FZb(b,940962)|0;r=a[ja>>0]|0}do if(!(r<<24>>24)){if(((c[x>>2]|0)+-2|0)>>>0>=3?!(FZb(b,940791)|0):0){f=0;break}f=FZb(b,940993)|0}else f=0;while(0);r=c[x>>2]|0;do if((r+-5|0)>>>0<8)s=1;else{s=(r|0)==4;if(s|(a[ja>>0]|0)!=0)break;if((r+-2|0)>>>0<3){if(FZb(b,940897)|0){s=1;break}s=FZb(b,940993)|0;break}if(FZb(b,940791)|0?FZb(b,940993)|0:0){s=1;break}s=FZb(b,940821)|0}while(0);if(ba){u=1;v=1}else{u=FZb(b,941028)|0;v=FZb(b,940840)|0}D=FZb(b,941048)|0;t=c[ka>>2]|0;r=ba&(t&16384|0)!=0;do if(ba|(a[ha>>0]|0)!=0)Q=2;else{if(FZb(b,941067)|0){Q=2;break}if(FZb(b,941100)|0){Q=2;break}Q=FZb(b,941131)|0;Q=Q?2:0}while(0);P=FZb(b,941162)|0;P=P?2:0;O=FZb(b,941185)|0;O=O?2:0;b=r?4:0;M=(V|U?2:0)|(U?136:0)|b;N=b|(U?138:0);t=t>>>12&4;K=t|138;L=Y?0:2;x=u?8:0;C=u?128:0;G=x|L|C;E=b|G;u=ba?8:0;F=u|L|(ba?128:0);G=t|G;H=Y?0:138;I=b|H;J=t|H;z=Z?2:0;A=(v?8:0)|z|(v?128:0)|b;y=ba?136:0;B=z|y;C=x|z|C|b;z=(w?8:0)|(o&U?2:0)|(w?128:0)|b;x=o?2:0;y=x|y;x=(q?8:0)|x|(q?128:0)|t;w=(S?8:0)|(n&U?2:0)|(S&D?128:0);v=w|t;w=b|w;r=n?2:0;u=r|u|(ba&D?128:0);t=(R?8:0)|r|(R&D?128:0)|t;r=b|T;o=X?2:0;q=(f?8:0)|o|(f?128:0);o=(s?8:0)|o|(s?128:0)|b;if(U)if(Y|(a[ha>>0]|0)!=0)ia=591;else n=0;else if(Y)ia=591;else n=0;if((ia|0)==591)n=2;R=(a[ha>>0]|0)!=0;S=R?2:0;T=ba?10:8;c[na>>2]=0;c[na+4>>2]=0;c[na+8>>2]=0;c[na+12>>2]=0;c[na+16>>2]=0;c[na+20>>2]=0;U=a[ea>>0]|0?138:0;X=a[fa>>0]|0?138:0;Y=i?2:0;ea=h?2:0;fa=aa?2:0;ha=$?2:0;ia=k?2:0;ja=j?2:0;ka=m?2:0;b=a[ga>>0]|0?8:0;h=a[da>>0]|0?8:0;c[e+224>>2]=0;c[e+228>>2]=P;c[e+232>>2]=O;c[e+236>>2]=ca;c[e+240>>2]=ca;c[e+244>>2]=M;c[e+248>>2]=N;c[e+252>>2]=138;c[e+256>>2]=K;c[e+260>>2]=E;c[e+264>>2]=E;c[e+268>>2]=F;c[e+272>>2]=G;c[e+276>>2]=I;c[e+280>>2]=I;c[e+284>>2]=H;c[e+288>>2]=J;c[e+292>>2]=I;c[e+296>>2]=I;c[e+300>>2]=H;c[e+304>>2]=J;c[e+308>>2]=A;c[e+312>>2]=A;c[e+316>>2]=B;c[e+320>>2]=A;c[e+324>>2]=C;c[e+328>>2]=C;c[e+332>>2]=B;c[e+336>>2]=C;c[e+340>>2]=I;c[e+344>>2]=I;c[e+348>>2]=H;c[e+352>>2]=J;c[e+356>>2]=I;c[e+360>>2]=I;c[e+364>>2]=H;c[e+368>>2]=J;c[e+372>>2]=J;c[e+376>>2]=I;c[e+380>>2]=H;c[e+384>>2]=J;c[e+388>>2]=J;c[e+392>>2]=I;c[e+396>>2]=H;c[e+400>>2]=J;c[e+404>>2]=z;c[e+408>>2]=z;c[e+412>>2]=y;c[e+416>>2]=x;c[e+420>>2]=v;c[e+424>>2]=w;c[e+428>>2]=u;c[e+432>>2]=t;c[e+436>>2]=r;c[e+440>>2]=r;c[e+444>>2]=0;c[e+448>>2]=q;c[e+452>>2]=o;c[e+456>>2]=n;c[e+460>>2]=Z&R?2:0;c[e+464>>2]=S;c[e+468>>2]=Q;c[e+472>>2]=S;c[e+476>>2]=Q;c[e+480>>2]=L;c[e+484>>2]=L;c[e+488>>2]=L;c[e+492>>2]=L;c[e+496>>2]=L;c[e+500>>2]=L;c[e+504>>2]=L;c[e+508>>2]=L;ga=e+512|0;c[ga>>2]=c[na>>2];c[ga+4>>2]=c[na+4>>2];c[ga+8>>2]=c[na+8>>2];c[ga+12>>2]=c[na+12>>2];c[ga+16>>2]=c[na+16>>2];c[ga+20>>2]=c[na+20>>2];c[e+536>>2]=T;c[e+540>>2]=8;c[e+544>>2]=T;c[e+548>>2]=10;c[e+552>>2]=V?10:8;c[e+556>>2]=10;c[e+560>>2]=ba?10:0;c[e+564>>2]=0;c[e+568>>2]=0;c[e+572>>2]=0;c[e+576>>2]=138;c[e+580>>2]=U;c[e+584>>2]=X;c[e+588>>2]=H;c[e+592>>2]=H;c[e+596>>2]=H;c[e+600>>2]=Y;c[e+604>>2]=ea;c[e+608>>2]=Y;c[e+612>>2]=ea;c[e+616>>2]=Y;c[e+620>>2]=ea;c[e+624>>2]=fa;c[e+628>>2]=fa;c[e+632>>2]=fa;c[e+636>>2]=fa;c[e+640>>2]=ha;c[e+644>>2]=ha;c[e+648>>2]=ha;c[e+652>>2]=ha;c[e+656>>2]=ia;c[e+660>>2]=ja;c[e+664>>2]=ia;c[e+668>>2]=ja;c[e+672>>2]=ia;c[e+676>>2]=ja;c[e+680>>2]=ia;c[e+684>>2]=ja;c[e+688>>2]=p?2:0;c[e+692>>2]=ka;c[e+696>>2]=ka;c[e+700>>2]=ka;c[e+704>>2]=ka;c[e+708>>2]=ka;c[e+712>>2]=ka;c[e+716>>2]=ka;c[e+720>>2]=ka;c[e+724>>2]=ka;c[e+728>>2]=ka;c[e+732>>2]=_;c[e+736>>2]=_;c[e+740>>2]=_;c[e+744>>2]=_;c[e+748>>2]=_;c[e+752>>2]=_;c[e+756>>2]=_;c[e+760>>2]=_;c[e+764>>2]=_;c[e+768>>2]=_;c[e+772>>2]=_;c[e+776>>2]=_;c[e+780>>2]=0;c[e+784>>2]=136;c[e+788>>2]=136;c[e+792>>2]=b;c[e+796>>2]=h;c[e+800>>2]=0;h=0;do{i=e+224+(h<<2)|0;j=c[i>>2]|0;if(j&8|0)c[i>>2]=j|112;h=h+1|0}while((h|0)!=145);h=c[la>>2]|0;do if(h|0){if(!(c[la+4>>2]|0))break;c[pa>>2]=c[la+24>>2];c[na>>2]=c[pa>>2];E9(h,na)}while(0);h=c[oa>>2]|0;if(!h){l=qa;return}i=c[ma>>2]|0;if((i|0)!=(h|0)){do{j=i+-28|0;c[ma>>2]=j;k=c[j>>2]|0;do if(!k)i=j;else{if(!(c[i+-24>>2]|0)){i=j;break}c[pa>>2]=c[i+-4>>2];c[na>>2]=c[pa>>2];E9(k,na);i=c[ma>>2]|0}while(0)}while((i|0)!=(h|0));h=c[oa>>2]|0}Qaa(h);l=qa;return}function xZb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;w=l;l=l+16|0;p=w+12|0;q=w+8|0;r=w;zZb(b,d);s=b+124|0;t=b+128|0;u=r+4|0;n=0;do{v=n+2|0;o=0;do{k=c[140900+(n*28|0)+(o<<2)>>2]|0;if(!k)break;g=c[s>>2]|0;m=c[t>>2]|0;f=m-g>>3;if(!f)f=g;else{j=f;f=g;while(1){x=(j|0)/2|0;i=g+(x<<3)|0;h=(c[i>>2]|0)>>>0>>0;i=i+8|0;f=h?i:f;j=h?j+-1-x|0:x;if(!j)break;else g=h?i:g}}g=f;if(!((f|0)!=(m|0)?k>>>0>=(c[f>>2]|0)>>>0:0)){c[q>>2]=g;c[r>>2]=k;c[u>>2]=0;c[p>>2]=c[q>>2];f=AZb(s,p,r)|0}c[f+4>>2]=v;o=o+1|0}while(o>>>0<7);n=n+1|0}while((n|0)!=6);c[b+2456>>2]=5126;c[b+2460>>2]=0;c[b+2464>>2]=(e|0)==1?36193:5131;c[b+2468>>2]=0;c[b+2472>>2]=5121;c[b+2476>>2]=2;c[b+2480>>2]=5121;c[b+2484>>2]=2;c[b+2488>>2]=5120;c[b+2492>>2]=2;c[b+2496>>2]=5123;c[b+2500>>2]=2;c[b+2504>>2]=5122;c[b+2508>>2]=2;c[b+2512>>2]=5121;c[b+2516>>2]=1;c[b+2520>>2]=5120;c[b+2524>>2]=1;c[b+2528>>2]=5123;c[b+2532>>2]=1;c[b+2536>>2]=5122;c[b+2540>>2]=1;c[b+2544>>2]=5125;c[b+2548>>2]=1;c[b+2552>>2]=5124;c[b+2556>>2]=1;v=(a[d+1054>>0]|0)!=0;c[b+2560>>2]=v?33504:37201;c[b+2564>>2]=v?33505:35656;c[b+2568>>2]=v?33506:35648;c[b+2572>>2]=v?32884:37204;c[b+2576>>2]=v?33507:37203;c[b+2580>>2]=36386;c[b+2584>>2]=33510;c[b+2588>>2]=5890;c[b+2592>>2]=36161;c[b+2596>>2]=36160;v=(a[d+1058>>0]|0)!=0;x=b;c[x>>2]=v?36009:36160;c[x+4>>2]=v?36008:36160;l=w;return}function yZb(a,b){a=a|0;b=b|0;io[c[370359]&8191](a,b);switch(a|0){case 34963:{io[c[370359]&8191](34962,c[370360]|0);return}case 34962:{c[370360]=b;return}default:return}}function zZb(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;u=l;l=l+2320|0;q=u;g=e+928|0;t=e+1070|0;n=(a[t>>0]|0)!=0;j=(c[g>>2]|0)!=1;f=j|n;n=(a[e+821>>0]|0)!=0&((j|n)^1);j=f?35905:35904;k=f?35907:35906;m=n?35904:6407;n=n?35906:6408;i=e+1069|0;p=(a[i>>0]|0)!=0;o=p?33321:6406;p=p?6403:6406;r=(a[(Eca()|0)+1073>>0]|0)!=0;r=r?33321:6409;s=(a[(Eca()|0)+1073>>0]|0)!=0;s=s?6403:6409;if(!(a[i>>0]|0)){f=c[g>>2]|0;if((f+-5|0)>>>0<8){h=32856;i=32993}else{h=a[t>>0]|0?37793:32993;i=32993}}else{h=f?32856:6408;i=6408;f=c[g>>2]|0}f=(f|0)==1;B=f?36193:5131;A=a[t>>0]|0;t=A&255;v=b[(c[369528]|0)+178>>1]|0;g=(v&255)<<24>>24?0:t;v=(v&65535)>255?0:t;z=b[e+1068>>1]|0;C=(z&255)<<24>>24!=0;w=C?5125:5123;x=(a[e+1087>>0]|0)!=0;y=a[e+1122>>0]|0?36396:33189;e=C?33190:y;z=(z&65535)>>>8;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=t;c[q+16>>2]=36797;c[q+20>>2]=6403;c[q+24>>2]=5121;c[q+28>>2]=t;c[q+32>>2]=36798;c[q+36>>2]=33319;c[q+40>>2]=5121;c[q+44>>2]=t;c[q+48>>2]=j;c[q+52>>2]=m;c[q+56>>2]=5121;c[q+60>>2]=t;c[q+64>>2]=k;c[q+68>>2]=n;c[q+72>>2]=5121;c[q+76>>2]=t;c[q+80>>2]=r;c[q+84>>2]=s;c[q+88>>2]=5121;c[q+92>>2]=t;c[q+96>>2]=33323;c[q+100>>2]=33319;c[q+104>>2]=5121;c[q+108>>2]=t;c[q+112>>2]=32849;c[q+116>>2]=6407;c[q+120>>2]=5121;c[q+124>>2]=t;c[q+128>>2]=32856;c[q+132>>2]=6408;c[q+136>>2]=5121;c[q+140>>2]=t;c[q+144>>2]=36756;c[q+148>>2]=6403;c[q+152>>2]=5120;c[q+156>>2]=t;c[q+160>>2]=36757;c[q+164>>2]=33319;c[q+168>>2]=5120;c[q+172>>2]=t;c[q+176>>2]=36758;c[q+180>>2]=6407;c[q+184>>2]=5120;c[q+188>>2]=t;c[q+192>>2]=36759;c[q+196>>2]=6408;c[q+200>>2]=5120;c[q+204>>2]=t;c[q+208>>2]=33330;c[q+212>>2]=36244;c[q+216>>2]=5121;c[q+220>>2]=t;c[q+224>>2]=33336;c[q+228>>2]=33320;c[q+232>>2]=5121;c[q+236>>2]=t;c[q+240>>2]=36221;c[q+244>>2]=36248;c[q+248>>2]=5121;c[q+252>>2]=t;c[q+256>>2]=36220;c[q+260>>2]=36249;c[q+264>>2]=5121;c[q+268>>2]=t;c[q+272>>2]=33329;c[q+276>>2]=36244;c[q+280>>2]=5120;c[q+284>>2]=t;c[q+288>>2]=33335;c[q+292>>2]=33320;c[q+296>>2]=5120;c[q+300>>2]=t;c[q+304>>2]=36239;c[q+308>>2]=36248;c[q+312>>2]=5120;c[q+316>>2]=t;c[q+320>>2]=36238;c[q+324>>2]=36249;c[q+328>>2]=5120;c[q+332>>2]=t;c[q+336>>2]=33322;c[q+340>>2]=6403;c[q+344>>2]=5123;c[q+348>>2]=t;c[q+352>>2]=33324;c[q+356>>2]=33319;c[q+360>>2]=5123;c[q+364>>2]=t;c[q+368>>2]=32852;c[q+372>>2]=6407;c[q+376>>2]=5123;c[q+380>>2]=t;c[q+384>>2]=32859;c[q+388>>2]=6408;c[q+392>>2]=5123;c[q+396>>2]=t;c[q+400>>2]=36760;c[q+404>>2]=6403;c[q+408>>2]=5122;c[q+412>>2]=t;c[q+416>>2]=36761;c[q+420>>2]=33319;c[q+424>>2]=5122;c[q+428>>2]=t;c[q+432>>2]=36762;c[q+436>>2]=6407;c[q+440>>2]=5122;c[q+444>>2]=t;c[q+448>>2]=36763;c[q+452>>2]=6408;c[q+456>>2]=5122;c[q+460>>2]=t;c[q+464>>2]=33332;c[q+468>>2]=36244;c[q+472>>2]=5123;c[q+476>>2]=t;c[q+480>>2]=33338;c[q+484>>2]=33320;c[q+488>>2]=5123;c[q+492>>2]=t;c[q+496>>2]=36215;c[q+500>>2]=36248;c[q+504>>2]=5123;c[q+508>>2]=t;c[q+512>>2]=36214;c[q+516>>2]=36249;c[q+520>>2]=5123;c[q+524>>2]=t;c[q+528>>2]=33331;c[q+532>>2]=36244;c[q+536>>2]=5122;c[q+540>>2]=t;c[q+544>>2]=33337;c[q+548>>2]=33320;c[q+552>>2]=5122;c[q+556>>2]=t;c[q+560>>2]=36233;c[q+564>>2]=36248;c[q+568>>2]=5122;c[q+572>>2]=t;c[q+576>>2]=36232;c[q+580>>2]=36249;c[q+584>>2]=5122;c[q+588>>2]=t;c[q+592>>2]=33334;c[q+596>>2]=36244;c[q+600>>2]=5125;c[q+604>>2]=t;c[q+608>>2]=33340;c[q+612>>2]=33320;c[q+616>>2]=5125;c[q+620>>2]=t;c[q+624>>2]=36209;c[q+628>>2]=36248;c[q+632>>2]=5125;c[q+636>>2]=t;c[q+640>>2]=36208;c[q+644>>2]=36249;c[q+648>>2]=5125;c[q+652>>2]=t;c[q+656>>2]=33333;c[q+660>>2]=36244;c[q+664>>2]=5124;c[q+668>>2]=t;c[q+672>>2]=33339;c[q+676>>2]=33320;c[q+680>>2]=5124;c[q+684>>2]=t;c[q+688>>2]=36227;c[q+692>>2]=36248;c[q+696>>2]=5124;c[q+700>>2]=t;c[q+704>>2]=36226;c[q+708>>2]=36249;c[q+712>>2]=5124;c[q+716>>2]=t;c[q+720>>2]=33325;c[q+724>>2]=6403;c[q+728>>2]=B;c[q+732>>2]=t;c[q+736>>2]=33327;c[q+740>>2]=33319;c[q+744>>2]=B;c[q+748>>2]=t;c[q+752>>2]=34843;c[q+756>>2]=6407;c[q+760>>2]=B;c[q+764>>2]=t;c[q+768>>2]=34842;c[q+772>>2]=6408;c[q+776>>2]=B;c[q+780>>2]=t;c[q+784>>2]=33326;c[q+788>>2]=6403;c[q+792>>2]=5126;c[q+796>>2]=t;c[q+800>>2]=33328;c[q+804>>2]=33319;c[q+808>>2]=5126;c[q+812>>2]=t;c[q+816>>2]=34837;c[q+820>>2]=6407;c[q+824>>2]=5126;c[q+828>>2]=t;c[q+832>>2]=34836;c[q+836>>2]=6408;c[q+840>>2]=5126;c[q+844>>2]=t;c[q+848>>2]=32857;c[q+852>>2]=6408;c[q+856>>2]=33640;c[q+860>>2]=t;c[q+864>>2]=36975;c[q+868>>2]=6408;c[q+872>>2]=33640;c[q+876>>2]=t;c[q+880>>2]=0;c[q+884>>2]=0;c[q+888>>2]=0;c[q+892>>2]=t;c[q+896>>2]=35901;c[q+900>>2]=6407;c[q+904>>2]=35902;c[q+908>>2]=t;c[q+912>>2]=35898;c[q+916>>2]=6407;c[q+920>>2]=35899;c[q+924>>2]=t;c[q+928>>2]=o;c[q+932>>2]=p;c[q+936>>2]=5121;c[q+940>>2]=z<<16>>16?t:f|A<<24>>24==0?0:z&65535;c[q+944>>2]=33322;c[q+948>>2]=6403;c[q+952>>2]=5123;c[q+956>>2]=t;c[q+960>>2]=j;c[q+964>>2]=m;c[q+968>>2]=5121;c[q+972>>2]=t;c[q+976>>2]=k;c[q+980>>2]=i;c[q+984>>2]=5121;c[q+988>>2]=t;c[q+992>>2]=32849;c[q+996>>2]=6407;c[q+1e3>>2]=5121;c[q+1004>>2]=t;c[q+1008>>2]=h;c[q+1012>>2]=i;c[q+1016>>2]=5121;c[q+1020>>2]=t;c[q+1024>>2]=36762;c[q+1028>>2]=6407;c[q+1032>>2]=5120;c[q+1036>>2]=t;c[q+1040>>2]=36763;c[q+1044>>2]=6408;c[q+1048>>2]=5120;c[q+1052>>2]=t;c[q+1056>>2]=36209;c[q+1060>>2]=36248;c[q+1064>>2]=5121;c[q+1068>>2]=t;c[q+1072>>2]=36208;c[q+1076>>2]=36249;c[q+1080>>2]=5121;c[q+1084>>2]=t;c[q+1088>>2]=36227;c[q+1092>>2]=36248;c[q+1096>>2]=5120;c[q+1100>>2]=t;c[q+1104>>2]=36226;c[q+1108>>2]=36249;c[q+1112>>2]=5120;c[q+1116>>2]=t;c[q+1120>>2]=32857;c[q+1124>>2]=6408;c[q+1128>>2]=33640;c[q+1132>>2]=t;c[q+1136>>2]=36975;c[q+1140>>2]=6408;c[q+1144>>2]=33640;c[q+1148>>2]=t;c[q+1152>>2]=0;c[q+1156>>2]=0;c[q+1160>>2]=0;c[q+1164>>2]=t;c[q+1168>>2]=0;c[q+1172>>2]=0;c[q+1176>>2]=0;c[q+1180>>2]=t;c[q+1184>>2]=0;c[q+1188>>2]=0;c[q+1192>>2]=0;c[q+1196>>2]=t;c[q+1200>>2]=0;c[q+1204>>2]=0;c[q+1208>>2]=0;c[q+1212>>2]=t;c[q+1216>>2]=0;c[q+1220>>2]=0;c[q+1224>>2]=0;c[q+1228>>2]=t;c[q+1232>>2]=0;c[q+1236>>2]=0;c[q+1240>>2]=0;c[q+1244>>2]=t;c[q+1248>>2]=32854;c[q+1252>>2]=6408;c[q+1256>>2]=32819;c[q+1260>>2]=t;c[q+1264>>2]=32854;c[q+1268>>2]=6408;c[q+1272>>2]=32819;c[q+1276>>2]=t;c[q+1280>>2]=36194;c[q+1284>>2]=6407;c[q+1288>>2]=33635;c[q+1292>>2]=t;c[q+1296>>2]=36194;c[q+1300>>2]=6407;c[q+1304>>2]=33635;c[q+1308>>2]=t;c[q+1312>>2]=32855;c[q+1316>>2]=6408;c[q+1320>>2]=32820;c[q+1324>>2]=t;c[q+1328>>2]=32855;c[q+1332>>2]=6408;c[q+1336>>2]=32820;c[q+1340>>2]=t;c[q+1344>>2]=32855;c[q+1348>>2]=32993;c[q+1352>>2]=32820;c[q+1356>>2]=t;c[q+1360>>2]=j;c[q+1364>>2]=6408;c[q+1368>>2]=5121;c[q+1372>>2]=t;c[q+1376>>2]=32856;c[q+1380>>2]=6408;c[q+1384>>2]=5121;c[q+1388>>2]=t;c[q+1392>>2]=34836;c[q+1396>>2]=6408;c[q+1400>>2]=5126;c[q+1404>>2]=t;c[q+1408>>2]=y;c[q+1412>>2]=6402;c[q+1416>>2]=5123;c[q+1420>>2]=t;c[q+1424>>2]=e;c[q+1428>>2]=6402;c[q+1432>>2]=w;c[q+1436>>2]=t;c[q+1440>>2]=x?(f?34041:35056):e;c[q+1444>>2]=x?34041:6402;c[q+1448>>2]=x?34042:w;c[q+1452>>2]=t;c[q+1456>>2]=36012;c[q+1460>>2]=6402;c[q+1464>>2]=5126;c[q+1468>>2]=t;c[q+1472>>2]=36013;c[q+1476>>2]=34041;c[q+1480>>2]=36269;c[q+1484>>2]=t;c[q+1488>>2]=36168;c[q+1492>>2]=6401;c[q+1496>>2]=5121;c[q+1500>>2]=t;c[q+1504>>2]=35916;c[q+1508>>2]=0;c[q+1512>>2]=0;c[q+1516>>2]=v;c[q+1520>>2]=33776;c[q+1524>>2]=0;c[q+1528>>2]=0;c[q+1532>>2]=v;c[q+1536>>2]=35918;c[q+1540>>2]=0;c[q+1544>>2]=0;c[q+1548>>2]=v;c[q+1552>>2]=33778;c[q+1556>>2]=0;c[q+1560>>2]=0;c[q+1564>>2]=v;c[q+1568>>2]=35919;c[q+1572>>2]=0;c[q+1576>>2]=0;c[q+1580>>2]=v;c[q+1584>>2]=33779;c[q+1588>>2]=0;c[q+1592>>2]=0;c[q+1596>>2]=v;c[q+1600>>2]=36283;c[q+1604>>2]=0;c[q+1608>>2]=0;c[q+1612>>2]=t;c[q+1616>>2]=36284;c[q+1620>>2]=0;c[q+1624>>2]=0;c[q+1628>>2]=t;c[q+1632>>2]=36285;c[q+1636>>2]=0;c[q+1640>>2]=0;c[q+1644>>2]=t;c[q+1648>>2]=36286;c[q+1652>>2]=0;c[q+1656>>2]=0;c[q+1660>>2]=t;c[q+1664>>2]=36495;c[q+1668>>2]=0;c[q+1672>>2]=0;c[q+1676>>2]=t;c[q+1680>>2]=36494;c[q+1684>>2]=0;c[q+1688>>2]=0;c[q+1692>>2]=t;c[q+1696>>2]=36493;c[q+1700>>2]=0;c[q+1704>>2]=0;c[q+1708>>2]=t;c[q+1712>>2]=36492;c[q+1716>>2]=0;c[q+1720>>2]=0;c[q+1724>>2]=t;c[q+1728>>2]=35412;c[q+1732>>2]=0;c[q+1736>>2]=0;c[q+1740>>2]=t;c[q+1744>>2]=35841;c[q+1748>>2]=0;c[q+1752>>2]=0;c[q+1756>>2]=t;c[q+1760>>2]=35413;c[q+1764>>2]=0;c[q+1768>>2]=0;c[q+1772>>2]=t;c[q+1776>>2]=35840;c[q+1780>>2]=0;c[q+1784>>2]=0;c[q+1788>>2]=t;c[q+1792>>2]=35414;c[q+1796>>2]=0;c[q+1800>>2]=0;c[q+1804>>2]=t;c[q+1808>>2]=35843;c[q+1812>>2]=0;c[q+1816>>2]=0;c[q+1820>>2]=t;c[q+1824>>2]=35415;c[q+1828>>2]=0;c[q+1832>>2]=0;c[q+1836>>2]=t;c[q+1840>>2]=35842;c[q+1844>>2]=0;c[q+1848>>2]=0;c[q+1852>>2]=t;c[q+1856>>2]=f?36196:37492;c[q+1860>>2]=0;c[q+1864>>2]=0;c[q+1868>>2]=g;c[q+1872>>2]=37493;c[q+1876>>2]=0;c[q+1880>>2]=0;c[q+1884>>2]=g;c[q+1888>>2]=37492;c[q+1892>>2]=0;c[q+1896>>2]=0;c[q+1900>>2]=g;c[q+1904>>2]=37495;c[q+1908>>2]=0;c[q+1912>>2]=0;c[q+1916>>2]=g;c[q+1920>>2]=37494;c[q+1924>>2]=0;c[q+1928>>2]=0;c[q+1932>>2]=g;c[q+1936>>2]=37497;c[q+1940>>2]=0;c[q+1944>>2]=0;c[q+1948>>2]=g;c[q+1952>>2]=37496;c[q+1956>>2]=0;c[q+1960>>2]=0;c[q+1964>>2]=g;c[q+1968>>2]=37488;c[q+1972>>2]=0;c[q+1976>>2]=0;c[q+1980>>2]=g;c[q+1984>>2]=37489;c[q+1988>>2]=0;c[q+1992>>2]=0;c[q+1996>>2]=g;c[q+2e3>>2]=37490;c[q+2004>>2]=0;c[q+2008>>2]=0;c[q+2012>>2]=g;c[q+2016>>2]=37491;c[q+2020>>2]=0;c[q+2024>>2]=0;c[q+2028>>2]=g;c[q+2032>>2]=37840;c[q+2036>>2]=0;c[q+2040>>2]=0;c[q+2044>>2]=t;c[q+2048>>2]=37808;c[q+2052>>2]=0;c[q+2056>>2]=0;c[q+2060>>2]=t;c[q+2064>>2]=37842;c[q+2068>>2]=0;c[q+2072>>2]=0;c[q+2076>>2]=t;c[q+2080>>2]=37810;c[q+2084>>2]=0;c[q+2088>>2]=0;c[q+2092>>2]=t;c[q+2096>>2]=37844;c[q+2100>>2]=0;c[q+2104>>2]=0;c[q+2108>>2]=t;c[q+2112>>2]=37812;c[q+2116>>2]=0;c[q+2120>>2]=0;c[q+2124>>2]=t;c[q+2128>>2]=37847;c[q+2132>>2]=0;c[q+2136>>2]=0;c[q+2140>>2]=t;c[q+2144>>2]=37815;c[q+2148>>2]=0;c[q+2152>>2]=0;c[q+2156>>2]=t;c[q+2160>>2]=37851;c[q+2164>>2]=0;c[q+2168>>2]=0;c[q+2172>>2]=t;c[q+2176>>2]=37819;c[q+2180>>2]=0;c[q+2184>>2]=0;c[q+2188>>2]=t;c[q+2192>>2]=37853;c[q+2196>>2]=0;c[q+2200>>2]=0;c[q+2204>>2]=t;c[q+2208>>2]=37821;c[q+2212>>2]=0;c[q+2216>>2]=0;c[q+2220>>2]=t;c[q+2224>>2]=0;c[q+2228>>2]=0;c[q+2232>>2]=0;c[q+2236>>2]=t;c[q+2240>>2]=32854;c[q+2244>>2]=6408;c[q+2248>>2]=32819;c[q+2252>>2]=t;c[q+2256>>2]=32854;c[q+2260>>2]=6408;c[q+2264>>2]=32819;c[q+2268>>2]=t;c[q+2272>>2]=32854;c[q+2276>>2]=6408;c[q+2280>>2]=32819;c[q+2284>>2]=t;c[q+2288>>2]=32854;c[q+2292>>2]=6408;c[q+2296>>2]=32819;c[q+2300>>2]=t;c[q+2304>>2]=0;c[q+2308>>2]=0;c[q+2312>>2]=0;c[q+2316>>2]=t;KQl(d+136|0,q|0,2320)|0;l=u;return}function AZb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;l=c[a>>2]|0;g=l;i=(c[b>>2]|0)-g>>3;n=l+(i<<3)|0;o=a+4|0;b=c[o>>2]|0;m=a+8|0;k=c[m>>2]|0;e=b;f=k;if(b>>>0>>0){if((n|0)==(b|0)){m=d;d=c[m+4>>2]|0;a=n;c[a>>2]=c[m>>2];c[a+4>>2]=d;c[o>>2]=(c[o>>2]|0)+8;o=n;return o|0}h=e-(n+8)>>3;e=n+(h<<3)|0;if(e>>>0>>0){f=e;g=b;do{k=f;m=c[k+4>>2]|0;a=g;c[a>>2]=c[k>>2];c[a+4>>2]=m;f=f+8|0;g=(c[o>>2]|0)+8|0;c[o>>2]=g}while(f>>>0>>0)}if(h|0)do{o=b;b=b+-8|0;a=e;e=e+-8|0;c[b>>2]=c[e>>2];c[o+-4>>2]=c[a+-4>>2]}while((e|0)!=(n|0));c[n>>2]=c[d>>2];c[l+(i<<3)+4>>2]=c[d+4>>2];o=n;return o|0}b=(e-g>>3)+1|0;if(b>>>0>536870911)fPl(a);k=f-g|0;i=k>>2;i=k>>3>>>0<268435455?(i>>>0>>0?b:i):536870911;k=n;g=k-g|0;h=g>>3;if(!i)j=0;else j=rba(i<<3)|0;b=j+(h<<3)|0;e=b;f=j+(i<<3)|0;do if((h|0)==(i|0)){if((g|0)>0){b=b+(((i+1|0)/-2|0)<<3)|0;e=b;h=l;break}f=i<<3>>2;f=(f|0)==0?1:f;i=rba(f<<3)|0;b=i+(f>>>2<<3)|0;e=b;f=i+(f<<3)|0;if(!j)h=l;else{Qaa(j);h=c[a>>2]|0}}else h=l;while(0);i=d;g=c[i+4>>2]|0;c[b>>2]=c[i>>2];c[b+4>>2]=g;b=e+8|0;g=e;e=k-h|0;i=g+(0-(e>>3)<<3)|0;if((e|0)>0)KQl(i|0,h|0,e|0)|0;e=(c[o>>2]|0)-k|0;if((e|0)>0){KQl(b|0,n|0,e|0)|0;b=b+(e>>3<<3)|0}e=c[a>>2]|0;c[a>>2]=i;c[o>>2]=b;c[m>>2]=f;if(!e){o=g;return o|0}Qaa(e);o=g;return o|0}function BZb(b){b=b|0;if(a[1703975]|0){b=b+-1|0;b=1481452+(b*12|0)|0;return b|0}c[370363]=2;c[370364]=0;c[370365]=227;c[370366]=3;c[370367]=0;c[370368]=3819;c[370369]=3;c[370370]=1;c[370371]=1101547;c[370372]=3;c[370373]=1;c[370374]=1101547;c[370375]=3;c[370376]=2;c[370377]=7935;c[370378]=3;c[370379]=3;c[370380]=7935;c[370381]=4;c[370382]=0;c[370383]=7935;c[370384]=4;c[370385]=1;c[370386]=1261311;c[370387]=4;c[370388]=2;c[370389]=1261311;c[370390]=4;c[370391]=3;c[370392]=1310463;c[370393]=4;c[370394]=4;c[370395]=1310463;c[370396]=4;c[370397]=5;c[370398]=1310463;a[1703975]=1;b=b+-1|0;b=1481452+(b*12|0)|0;return b|0}function CZb(a,b){a=a|0;b=b|0;return So[c[a+908>>2]&1023](b+7936|0)|0}function DZb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=l;l=l+48|0;x=A+32|0;y=A+28|0;z=A;w=b+20|0;a:do if((f|0)==1)g=0;else{t=b+4|0;o=b+24|0;u=z+20|0;v=z+24|0;p=z+4|0;q=e+4|0;r=e+8|0;s=z+4|0;g=0;do{h=c[w>>2]|0;if((g+1|0)>>>0>h>>>0)break a;i=c[b>>2]|0;m=h-g|0;if(!m)break a;j=(i|0)==0?t:i;k=j+g|0;h=m;i=k;while(1){if((a[i>>0]|0)==d<<24>>24)break;h=h+-1|0;if(!h)break a;else i=i+1|0}if(!i)break a;n=i-j|0;if((n|0)==-1)break a;if(n>>>0>g>>>0){g=n-g|0;j=c[o>>2]|0;c[z>>2]=0;c[u>>2]=0;c[v>>2]=j;a[p>>0]=0;cr(z,k,m>>>0>g>>>0?g:m);g=c[q>>2]|0;if(g>>>0<(c[r>>2]|0)>>>0){m=c[v>>2]|0;c[g>>2]=0;h=g+20|0;c[h>>2]=0;c[g+24>>2]=m;a[g+4>>0]=0;do if((g|0)!=(z|0)){i=c[z>>2]|0;m=(i|0)==0;i=m?p:i;j=c[u>>2]|0;if((c[s>>2]|0)!=0|m){cr(g,i,j);break}else{c[g>>2]=i;c[h>>2]=j;c[g+4>>2]=0;break}}while(0);c[q>>2]=(c[q>>2]|0)+28}else nr(e,z);g=c[z>>2]|0;if(!((g|0)==0|(c[s>>2]|0)==0)){c[y>>2]=c[v>>2];c[x>>2]=c[y>>2];E9(g,x)}f=f+-1|0}g=n+1|0}while((f|0)!=1)}while(0);f=c[w>>2]|0;if(f>>>0<=g>>>0){l=A;return}k=c[b+24>>2]|0;c[z>>2]=0;m=z+20|0;c[m>>2]=0;n=z+24|0;c[n>>2]=k;k=z+4|0;a[k>>0]=0;i=c[b>>2]|0;cr(z,((i|0)==0?b+4|0:i)+g|0,f-g|0);i=e+4|0;j=c[i>>2]|0;if(j>>>0<(c[e+8>>2]|0)>>>0){e=c[n>>2]|0;c[j>>2]=0;h=j+20|0;c[h>>2]=0;c[j+24>>2]=e;a[j+4>>0]=0;do if((j|0)!=(z|0)){g=c[z>>2]|0;e=(g|0)==0;g=e?k:g;f=c[m>>2]|0;if((c[z+4>>2]|0)!=0|e){cr(j,g,f);break}else{c[j>>2]=g;c[h>>2]=f;c[j+4>>2]=0;break}}while(0);c[i>>2]=(c[i>>2]|0)+28}else nr(e,z);f=c[z>>2]|0;if(f|0?c[z+4>>2]|0:0){c[y>>2]=c[n>>2];c[x>>2]=c[y>>2];E9(f,x)}l=A;return}function EZb(a,b){a=a|0;b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;c[d>>2]=0;io[c[a+100>>2]&8191](b,d);l=e;return c[d>>2]|0}function FZb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+48|0;e=j+32|0;f=j+28|0;k=j;c[k>>2]=0;c[k+20>>2]=0;g=k+24|0;c[g>>2]=68;a[k+4>>0]=0;cr(k,941209,13);h=uZb(k)|0;i=c[k>>2]|0;if(i|0?c[k+4>>2]|0:0){c[f>>2]=c[g>>2];c[e>>2]=c[f>>2];E9(i,e)}if(h){k=0;l=j;return k|0}if((c[(Eca()|0)+928>>2]|0)!=1){c[e>>2]=0;io[c[b+100>>2]&8191](33309,e);g=c[e>>2]|0;f=b+904|0;if((g|0)>0)e=0;else{k=0;l=j;return k|0}while(1){if(!(vMl(d,Bo[c[f>>2]&8191](7939,e)|0)|0)){e=1;f=12;break}e=e+1|0;if((e|0)>=(g|0)){e=0;f=12;break}}if((f|0)==12){l=j;return e|0}}else{e=So[c[b+908>>2]&1023](7939)|0;if(!e){k=0;l=j;return k|0}e=YNl(e,d)|0;if(!e){k=0;l=j;return k|0}k=(a[e+(lNl(d)|0)>>0]|32)<<24>>24==32;l=j;return k|0}return 0}function GZb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=l;l=l+64|0;x=E+60|0;z=E+56|0;A=E+28|0;B=E;c[b>>2]=0;C=b+20|0;c[C>>2]=0;c[b+24>>2]=68;D=b+4|0;a[D>>0]=0;if((c[(Eca()|0)+928>>2]|0)==1){D=So[c[d+908>>2]&1023](7939)|0;cr(b,D,lNl(D)|0);l=E;return}c[x>>2]=0;io[c[d+100>>2]&8191](33309,x);y=c[x>>2]|0;if((y|0)<=0){l=E;return}n=d+904|0;o=B+20|0;p=B+24|0;q=B+4|0;r=A+4|0;s=A+20|0;t=B+4|0;u=A+4|0;v=A+24|0;w=b+4|0;m=0;do{d=Bo[c[n>>2]&8191](7939,m)|0;c[B>>2]=0;c[o>>2]=0;c[p>>2]=68;a[q>>0]=0;cr(B,968616,1);LH(A,B,d);d=c[A>>2]|0;j=(d|0)==0?r:d;k=c[s>>2]|0;if(k){g=c[C>>2]|0;d=c[b>>2]|0;f=(d|0)==0;h=f?D:d;i=g+k|0;if(f)e=15;else{e=c[w>>2]|0;e=(e|0)==0?g:e}f=e<<1;if(e>>>0>>0){hr(b,f>>>0>i>>>0?f:i);d=c[b>>2]|0}c[C>>2]=i;a[((d|0)==0?D:d)+i>>0]=0;d=c[b>>2]|0;d=(d|0)==0?D:d;KQl(d+g|0,(h>>>0<=j>>>0&(h+g|0)>>>0>j>>>0?d+(j-h)|0:j)|0,k|0)|0;d=c[A>>2]|0}if(!((d|0)==0|(c[u>>2]|0)==0)){c[z>>2]=c[v>>2];c[x>>2]=c[z>>2];E9(d,x)}d=c[B>>2]|0;if(!((d|0)==0|(c[t>>2]|0)==0)){c[z>>2]=c[p>>2];c[x>>2]=c[z>>2];E9(d,x)}m=m+1|0}while((m|0)!=(y|0));l=E;return}function HZb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+48|0;i=m;j=m+32|0;k=m+4|0;e=(d|0)==-1;a:while(1){switch(a[b>>0]|0){case 10:case 13:break;default:break a}b=b+1|0}f=e?1023:d;c[k>>2]=0;c[k+20>>2]=0;h=k+24|0;c[h>>2]=68;g=k+4|0;a[g>>0]=0;d=a[b>>0]|0;if(!(d<<24>>24)){l=m;return}do{e=b;b:while(1){switch(d<<24>>24){case 0:case 10:case 13:break b;default:{}}d=e+1|0;e=d;d=a[d>>0]|0}n=b;d=(e-n|0)>(f|0)?b+f|0:e;e=a[d>>0]|0;cr(k,b,d-n|0);b=c[k>>2]|0;c[i>>2]=(b|0)==0?g:b;Baa(932062,i);c:do switch(e<<24>>24){case 10:case 13:{b=d;while(1){d=a[b>>0]|0;switch(d<<24>>24){case 10:case 13:break;default:break c}b=b+1|0}}default:{b=d;d=a[d>>0]|0}}while(0)}while(d<<24>>24!=0);b=c[k>>2]|0;if(!b){l=m;return}if(!(c[k+4>>2]|0)){l=m;return}c[j>>2]=c[h>>2];c[i>>2]=c[j>>2];E9(b,i);l=m;return}function IZb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=Eca()|0;e=b;f=e+40|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));d=d+100|0;io[c[d>>2]&8191](3410,b);io[c[d>>2]&8191](3411,b+4|0);io[c[d>>2]&8191](3412,b+8|0);io[c[d>>2]&8191](3413,b+12|0);io[c[d>>2]&8191](3414,b+16|0);io[c[d>>2]&8191](3415,b+20|0);if(a[g+208>>0]|0){io[c[d>>2]&8191](32937,b+24|0);io[c[d>>2]&8191](32936,b+28|0)}if(!(a[g+1124>>0]|0))return;io[c[d>>2]&8191](36564,b+32|0);io[c[d>>2]&8191](36563,b+36|0);return}function JZb(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[f>>2]=0;return}function KZb(a){a=a|0;return _Ll(a)|0}function LZb(a){a=a|0;c[a+4>>2]=0;c[a+8>>2]=0;c[a>>2]=a+4;c[a+12>>2]=-559030611;c[a+16>>2]=0;c[a+20>>2]=-559030611;c[a+24>>2]=0;return}function MZb(a){a=a|0;var d=0,e=0;d=c[a>>2]|0;e=(c[a+4>>2]|0)-d>>4;if(!e)return;b[(c[d+8>>2]|0)+16>>1]=-1;if((e|0)==1)return;else d=1;do{b[(c[(c[a>>2]|0)+(d<<4)+8>>2]|0)+16>>1]=-1;d=d+1|0}while((d|0)!=(e|0));return}function NZb(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+64|0;p=t+16|0;o=t+48|0;q=t+44|0;r=t;k=t+24|0;m=t+8|0;if(!(c[a+28>>2]|0)){l=t;return}s=Fca()|0;c[k>>2]=a+332;a=d+16|0;i=k+4|0;c[i>>2]=c[a>>2];j=k+8|0;c[j>>2]=-1;c[k+12>>2]=b;n=k+16|0;c[n>>2]=s;a=OZb(k,a,e)|0;b=c[d+88>>2]|0;e=d+92|0;if((b|0)!=(c[e>>2]|0)){g=s+12776|0;h=m+4|0;if(f)do{c[i>>2]=0;f=c[b+32>>2]|0;c[m>>2]=c[b>>2];c[h>>2]=f;c[p>>2]=c[m>>2];c[p+4>>2]=c[m+4>>2];f=PZb(g,p)|0;c[j>>2]=f;QZb(g,f,c[b+36>>2]|0);a=OZb(k,b+4|0,a)|0;b=b+60|0}while((b|0)!=(c[e>>2]|0));else do{c[i>>2]=0;f=c[b+32>>2]|0;c[m>>2]=c[b>>2];c[h>>2]=f;c[p>>2]=c[m>>2];c[p+4>>2]=c[m+4>>2];c[j>>2]=PZb(g,p)|0;a=OZb(k,b+4|0,a)|0;b=b+60|0}while((b|0)!=(c[e>>2]|0))}b=RZb(a,s,1)|0;a=b+4|0;e=c[b>>2]|0;if((e|0)!=-1){g=d+56|0;f=e;do{e=c[g>>2]|0;a=c[a>>2]|0;if(a|0){i=c[e+(f<<4)+8>>2]|0;j=c[e+(f<<4)+12>>2]|0;m=c[n>>2]|0;c[q>>2]=a;d=c[e+(f<<4)+4>>2]|0;k=r;c[k>>2]=i;c[k+4>>2]=j;c[o>>2]=c[q>>2];c[p>>2]=c[r>>2];c[p+4>>2]=c[r+4>>2];SZb(m,o,d,p,0,0)}a=b+12|0;b=b+8|0;f=c[b>>2]|0}while((f|0)!=-1)}TZb(a,s,1)|0;l=t;return}function OZb(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=f+4|0;h=b[f>>1]|0;if(h<<16>>16==-1){e=g;return e|0}do{j=b[f+2>>1]|0;f=h<<16>>16;h=c[e>>2]|0;i=h+(f*20|0)|0;do if(!(a[h+(f*20|0)+18>>0]&1))if((a[h+(f*20|0)+17>>0]|0)==1){h_b(d,i,g,j);f=g+((j&65535)<<2)|0;break}else{i_b(d,i,g,j);f=g+((j&65535)<<4)|0;break}else{j_b(d,i,g,j);f=g+((j&65535)<<6)|0}while(0);g=f+4|0;h=b[f>>1]|0}while(h<<16>>16!=-1);return g|0}function PZb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=c[a>>2]|0;e=(c[a+4>>2]|0)-f>>4;if(!e){f=-1;return f|0}d=b;b=c[d>>2]|0;d=c[d+4>>2]|0;a=0;while(1){g=f+(a<<4)|0;if((c[g>>2]|0)==(b|0)?(c[g+4>>2]|0)==(d|0):0){b=5;break}a=a+1|0;if(a>>>0>=e>>>0){a=-1;b=5;break}}if((b|0)==5)return a|0;return 0}function QZb(a,d,e){a=a|0;d=d|0;e=e|0;if((e|d|0)<=-1)return;b[(c[(c[a>>2]|0)+(d<<4)+8>>2]|0)+16>>1]=e;return}function RZb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=a+4|0;a=c[a>>2]|0;if(!a)return e|0;bo[c[(c[b>>2]|0)+224>>2]&2047](b,d,a,e);e=e+(a<<4)|0;return e|0}function SZb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=l;l=l+16|0;o=t+8|0;p=t;n=t+4|0;m=c[d>>2]|0;if(!m){l=t;return}k=b+17060|0;i=c[k>>2]|0;if(!i){l=t;return}else d=k;a:while(1){j=i;while(1){if((c[j+16>>2]|0)>>>0>=m>>>0)break;i=c[j+4>>2]|0;if(!i)break a;else j=i}i=c[j>>2]|0;if(!i){d=j;break}else d=j}if((d|0)==(k|0)){l=t;return}if(m>>>0<(c[d+16>>2]|0)>>>0){l=t;return}r=c[d+20>>2]|0;if(!r){l=t;return}q=c[r+48>>2]|0;if(!q){l=t;return}do if((e|0)!=2147483647){if(e>>>0<=1073741823){ZZb(b+10644|0,e,c[(c[r+36>>2]|0)+4>>2]|0);break}if(a[(Eca()|0)+1071>>0]|0){d=q+32|0;if(!(c[d>>2]|0)){j=So[c[(c[b>>2]|0)+528>>2]&1023](b)|0;c[d>>2]=j;i=b+10644|0;c[p>>2]=j;c[o>>2]=c[p>>2];j=UZb(o)|0;if(!(c[j>>2]|0)){c[j>>2]=VZb(i,35882)|0;c[j+16>>2]=35882}WZb(i,c[j>>2]|0,49,c[(c[r+36>>2]|0)+4>>2]|0);c[j+40>>2]=c[(wVb(c[b+11568>>2]|0,49)|0)>>2]}if((e|0)>=0){c[n>>2]=c[d>>2];c[o>>2]=c[n>>2];YZb(b,o,e&1073741823);break}c[p>>2]=c[d>>2];d=c[c[369518]>>2]|0;if((c[d+36>>2]|0)==(c[d+4>>2]|0)){i=c[d+28>>2]|0;j=c[d+32>>2]|0;d=i+(j<<3)|0}else{jwb(o,d,p);n=c[o>>2]|0;i=c[d+28>>2]|0;j=c[d+32>>2]|0;d=(n|0)==-1?i+(j<<3)|0:i+(n<<3)|0}if((d|0)==(i+(j<<3)|0))i=0;else i=c[d+4>>2]|0;n=q;k=c[n+4>>2]|0;m=b+15840|0;j=c[m+4>>2]|0;d=b+15928|0;if(j>>>0>>0|((j|0)==(k|0)?(c[m>>2]|0)>>>0<(c[n>>2]|0)>>>0:0))c[d>>2]=c[d>>2]|8;n=c[i>>2]|0;c[p>>2]=-1;c[o>>2]=c[p>>2];XZb(b+12768|0,n,35882,e&65535,o)}}while(0);if(g)_Zb(c[r+36>>2]|0);p=q;e=c[p+4>>2]|0;g=b+15912|0;o=c[g+4>>2]|0;n=b+15928|0;if(o>>>0>>0|((o|0)==(e|0)?(c[g>>2]|0)>>>0<(c[p>>2]|0)>>>0:0))c[n>>2]=c[n>>2]|8192;if(c[r+16>>2]&64|0?(p=q,e=c[p+4>>2]|0,g=b+15856|0,o=c[g+4>>2]|0,o>>>0>>0|((o|0)==(e|0)?(c[g>>2]|0)>>>0<(c[p>>2]|0)>>>0:0)):0)c[n>>2]=c[n>>2]|64;if(h){p=b+15920|0;p=LQl(c[p>>2]|0,c[p+4>>2]|0,1,0)|0;h=q;c[h>>2]=p;c[h+4>>2]=D;$Zb(c[r+36>>2]|0)}p=c[f>>2]|0;if((p|0)<=-1){l=t;return}m=c[f+4>>2]|0;if((m|0)<=-1){l=t;return}c[q+8>>2]=p;c[q+12>>2]=m;g=b+16028|0;d=c[g>>2]|0;if(!d){d=HYb(GYb()|0,1024,10,1)|0;c[g>>2]=d}o=m>>>2;e=b+16032+(o<<2)|0;i=c[e>>2]|0;if((i|0)==0|(i|0)==(r|0))j=b+15904|0;else{f=(c[i+48>>2]|0)+24|0;k=c[f+4>>2]|0;j=b+15904|0;h=j;u=c[h+4>>2]|0;if(u>>>0>>0|((u|0)==(k|0)?(c[h>>2]|0)>>>0<(c[f>>2]|0)>>>0:0)){Po[c[b+10916>>2]&8191](4096);i=b+15920|0;d=i;u=c[d>>2]|0;d=c[d+4>>2]|0;f=LQl(u|0,d|0,1,0)|0;c[i>>2]=f;c[i+4>>2]=D;i=j;c[i>>2]=u;c[i+4>>2]=d;c[n>>2]=c[n>>2]&-4097;i=c[e>>2]|0;d=c[g>>2]|0}a_b(c[i+40>>2]|0,d,m,0,4);c[e>>2]=0;i=0}k=q+24|0;d=k;f=c[d+4>>2]|0;u=j;h=c[u+4>>2]|0;d=h>>>0>>0|((h|0)==(f|0)?(c[u>>2]|0)>>>0<(c[d>>2]|0)>>>0:0);b:do if((i|0)==(r|0)){if(d)c[n>>2]=c[n>>2]|4096}else{if(d){Po[c[b+10916>>2]&8191](4096);u=b+15920|0;f=u;h=c[f>>2]|0;f=c[f+4>>2]|0;i=LQl(h|0,f|0,1,0)|0;c[u>>2]=i;c[u+4>>2]=D;u=j;c[u>>2]=h;c[u+4>>2]=f;c[n>>2]=c[n>>2]&-4097}d=c[q+16>>2]|0;do if((d|0)>-1){if((c[b+16032+(d<<2)>>2]|0)!=(r|0))break;u=c[g>>2]|0;a_b(u,u,d<<2,m,4);break b}while(0);a_b(c[g>>2]|0,c[r+40>>2]|0,0,m,4)}while(0);u=b+15920|0;i=c[u+4>>2]|0;d=k;c[d>>2]=c[u>>2];c[d+4>>2]=i;d=q+16|0;i=c[d>>2]|0;if(!((i|0)<0|(o|0)==(i|0))?(s=b+16032+(i<<2)|0,(c[s>>2]|0)==(r|0)):0)c[s>>2]=0;c[e>>2]=r;c[d>>2]=o;b_b(b+10644|0,p,c[(c[g>>2]|0)+4>>2]|0);l=t;return}function TZb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=a+4|0;a=c[a>>2]|0;if(!a)return e|0;bo[c[(c[b>>2]|0)+228>>2]&2047](b,d,a,e);e=e+(a<<3)|0;return e|0}function UZb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;g=h+8|0;f=h;e=c[a>>2]|0;c[f>>2]=e;a=c[c[369518]>>2]|0;if((c[a+36>>2]|0)==(c[a+4>>2]|0)){b=c[a+28>>2]|0;d=c[a+32>>2]|0;a=b+(d<<3)|0}else{jwb(g,a,f);i=c[g>>2]|0;b=c[a+28>>2]|0;d=c[a+32>>2]|0;a=(i|0)==-1?b+(d<<3)|0:b+(i<<3)|0}if((a|0)!=(b+(d<<3)|0)){a=c[a+4>>2]|0;if(a|0){i=a;l=h;return i|0}};c[g>>2]=c[35457];i=pba(48,g,16,1711896,18)|0;c[i>>2]=0;c[i+44>>2]=0;d=i+8|0;c[d>>2]=0;c[d+4>>2]=0;c[i+16>>2]=3553;c[i+20>>2]=8;c[i+24>>2]=1;c[i+28>>2]=1;c[i+32>>2]=1;c[i+36>>2]=1;c[f>>2]=e;c[g>>2]=i;kwb(c[369518]|0,f,g)|0;l=h;return i|0}function VZb(a,b){a=a|0;b=b|0;var d=0;d=l;l=l+16|0;b=d;c[b>>2]=0;io[c[a+868>>2]&8191](1,b);l=d;return c[b>>2]|0}function WZb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;h=b+1676|0;j=c[h>>2]|0;i=c[b+1680+(j<<2)>>2]|0;j=c[b+1808+(j<<2)>>2]|0;g=b+2068|0;if(!((a[g>>0]|0)!=0&(i|0)==(d|0))){io[c[b+876>>2]&8191](35882,d);c[b+1680+(c[h>>2]<<2)>>2]=d;c[b+1808+(c[h>>2]<<2)>>2]=35882}d=c[b+640>>2]|0;e=c[(wVb(c[b+924>>2]|0,e)|0)>>2]|0;Ho[d&4095](35882,e,f);if(a[g>>0]|0?(c[b+1680+(c[h>>2]<<2)>>2]|0)==(i|0):0)return;io[c[b+876>>2]&8191](j,i);c[b+1680+(c[h>>2]<<2)>>2]=i;c[b+1808+(c[h>>2]<<2)>>2]=j;return}function XZb(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=a+796|0;if((c[g>>2]|0)!=(e|0)){d_b(c[369527]|0,e);c[g>>2]=e}k=a+20+(e*12|0)|0;j=a+20+(e*12|0)+4|0;i=c[f>>2]|0;if((c[j>>2]|0)!=(i|0)?c[(Eca()|0)+148>>2]&16384|0:0){if(i>>>0<512){g=a+800+(i<<2)|0;h=c[g>>2]|0;if(!h){h=e_b(c[a>>2]|0,i&3,i>>>2&3,i>>>4&3,i>>>6&3,0)|0;c[g>>2]=h;f=a;g=h}else{f=a;g=h}f_b(c[f>>2]|0,e,g)}else f_b(c[a>>2]|0,e,0);c[j>>2]=i}g=a+788|0;if((c[g>>2]|0)>>>0>e>>>0){if((c[k>>2]|0)==(b|0))return}else c[g>>2]=e+1;g_b(c[369527]|0,b,d);c[k>>2]=b;c[a+20+(e*12|0)+8>>2]=d;return}function YZb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;i=l;l=l+16|0;f=i+8|0;g=i;d=c[d>>2]|0;if(!d){l=i;return}c[g>>2]=d;d=c[c[369518]>>2]|0;if((c[d+36>>2]|0)==(c[d+4>>2]|0)){f=c[d+28>>2]|0;g=c[d+32>>2]|0;d=f+(g<<3)|0}else{jwb(f,d,g);h=c[f>>2]|0;f=c[d+28>>2]|0;g=c[d+32>>2]|0;d=(h|0)==-1?f+(g<<3)|0:f+(h<<3)|0}if((d|0)==(f+(g<<3)|0)){l=i;return}h=c[d+4>>2]|0;g=h;if(!h){l=i;return}d=c[g+40>>2]|0;a:do switch(d|0){case 35907:case 35905:{d=(d|0)==35905?32849:32856;f=g+44|0;if(!(c[f>>2]|0))if(!(a[(Eca()|0)+1047>>0]|0)){l=i;return}else{h=g+16|0;j=VZb(b+10644|0,c[h>>2]|0)|0;c[f>>2]=j;vo[c[b+10924>>2]&63](j,c[h>>2]|0,c[g>>2]|0,d,0,c[g+36>>2]|0,0,c[g+32>>2]|0);break a}break}default:f=g}while(0);h=c[f>>2]|0;f=g+8|0;j=f;m=c[j+4>>2]|0;k=b+15848|0;n=c[k+4>>2]|0;g=b+15928|0;if(n>>>0>>0|((n|0)==(m|0)?(c[k>>2]|0)>>>0<(c[j>>2]|0)>>>0:0))c[g>>2]=c[g>>2]|32;m=b+15920|0;m=LQl(c[m>>2]|0,c[m+4>>2]|0,1,0)|0;n=f;c[n>>2]=m;c[n+4>>2]=D;xo[c[b+10920>>2]&127](e,h,0,1,0,35001,d);l=i;return}function ZZb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=b+1260+(d<<2)|0;if(a[b+2068>>0]|0?(c[f>>2]|0)==(e|0):0)return;c[f>>2]=e;Ho[c[b+708>>2]&4095](37074,d,e);return}function _Zb(a){a=a|0;c[a+32>>2]=c[c[a>>2]>>2];return}function $Zb(a){a=a|0;c[a+28>>2]=c[c[a>>2]>>2];return}function a_b(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[b+20>>0]|0))KYb(b,c[b+8>>2]|0,0);c_b(c[369527]|0,c[d+4>>2]|0,c[b+4>>2]|0,e,f,g);c[b+28>>2]=c[c[b>>2]>>2];return}function b_b(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=b+1356+(d<<2)|0;if(a[b+2068>>0]|0?(c[f>>2]|0)==(e|0):0)return;c[f>>2]=e;Ho[c[b+708>>2]&4095](37568,d,e);return}function c_b(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;k=c[369527]|0;i=Eca()|0;i=(a[i+1115>>0]|0)==0?c[i+1028>>2]|0:2;j=c[140508+(i<<2)>>2]|0;i=k+964+(i<<2)|0;if(!((a[k+2068>>0]|0)!=0?(c[i>>2]|0)==(e|0):0)){c[i>>2]=e;io[c[k+700>>2]&8191](j,e)}j=c[369527]|0;i=j+976|0;if(a[j+2068>>0]|0?(c[i>>2]|0)==(d|0):0){d=b+740|0;d=c[d>>2]|0;co[d&511](36662,36663,f,g,h);return}c[i>>2]=d;io[c[j+700>>2]&8191](36662,d);d=b+740|0;d=c[d>>2]|0;co[d&511](36662,36663,f,g,h);return}function d_b(b,d){b=b|0;d=d|0;var e=0;e=b+1676|0;if(a[b+2068>>0]|0?(c[e>>2]|0)==(d|0):0)return;Po[c[b+872>>2]&8191](d+33984|0);c[e>>2]=d;return}function e_b(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;k=l;l=l+16|0;i=k;j=Eca()|0;o=(a[j+807>>0]|0)==0;n=c[141120+(((e|0)==3&o?2:e)<<2)>>2]|0;m=c[141120+(((f|0)==3&o?2:f)<<2)>>2]|0;f=c[141120+(((g|0)==3&o?2:g)<<2)>>2]|0;c[i>>2]=0;io[c[b+888>>2]&8191](1,i);e=b+900|0;Ho[c[e>>2]&4095](c[i>>2]|0,10242,n);Ho[c[e>>2]&4095](c[i>>2]|0,10243,m);if(a[j+810>>0]|0)Ho[c[e>>2]&4095](c[i>>2]|0,32882,f);Ho[c[e>>2]&4095](c[i>>2]|0,10240,c[141136+(d<<2)>>2]|0);Ho[c[e>>2]&4095](c[i>>2]|0,10241,c[141148+(d<<2)>>2]|0);if(!((h|0)>0&(a[j+204>>0]|0)!=0)){o=c[i>>2]|0;l=k;return o|0}o=c[j+168>>2]|0;Ho[c[e>>2]&4095](c[i>>2]|0,34046,(o|0)<(h|0)?o:h);o=c[i>>2]|0;l=k;return o|0}function f_b(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=b+1936+(d<<2)|0;if(a[b+2068>>0]|0?(c[f>>2]|0)==(e|0):0)return;c[f>>2]=e;io[c[b+896>>2]&8191](d,e);return}function g_b(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=b+1676|0;if(a[b+2068>>0]|0?(c[b+1680+(c[f>>2]<<2)>>2]|0)==(d|0):0)return;io[c[b+876>>2]&8191](e,d);c[b+1680+(c[f>>2]<<2)>>2]=d;c[b+1808+(c[f>>2]<<2)>>2]=e;return}function h_b(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+16|0;u=v+4|0;t=v;n=a+8|0;i=c[n>>2]|0;if((i|0)!=-1){j=(c[b+12>>2]|0)==0;if((e&65535)<=1){h=c[a+16>>2]|0;f=c[b+4>>2]|0;if(j){k_b(h+12776|0,i,f,d,4);l=v;return}else{c[u>>2]=~~W(g[d>>2]);k_b(h+12776|0,i,f,u,4);l=v;return}}m=(e&65535)<<4;f=(m|4)+-1|0;h=f>>>0<2e3;if(j){if(h){j=l;l=l+((1*f|0)+15&-16)|0;f=j;j=0;k=6}else{c[u>>2]=c[41955];j=Saa(m,4,u,0,1711896,712)|0;f=j;k=1}f=f+3&-4;h=f;i=0;do{s=i<<2;c[h+(s<<2)>>2]=c[d+(i<<2)>>2];g[h+((s|1)<<2)>>2]=W(0.0);g[h+((s|2)<<2)>>2]=W(0.0);g[h+((s|3)<<2)>>2]=W(0.0);i=i+1|0}while((i&65535)<<16>>16!=e<<16>>16);k_b((c[a+16>>2]|0)+12776|0,c[n>>2]|0,c[b+4>>2]|0,f,m);c[t>>2]=k;c[u>>2]=c[t>>2];E9(j,u);l=v;return}else{if(h){j=l;l=l+((1*f|0)+15&-16)|0;f=j;j=0;k=6}else{c[u>>2]=c[41955];j=Saa(m,4,u,0,1711896,725)|0;f=j;k=1}f=f+3&-4;h=f;i=0;do{s=i<<2;c[h+(s<<2)>>2]=~~W(g[d+(i<<2)>>2]);c[h+((s|1)<<2)>>2]=0;c[h+((s|2)<<2)>>2]=0;c[h+((s|3)<<2)>>2]=0;i=i+1|0}while((i&65535)<<16>>16!=e<<16>>16);k_b((c[a+16>>2]|0)+12776|0,c[n>>2]|0,c[b+4>>2]|0,f,m);c[t>>2]=k;c[u>>2]=c[t>>2];E9(j,u);l=v;return}}if(!(c[b+12>>2]|0)){k=c[a>>2]|0;m=c[a+12>>2]|0;h=(b-(c[a+4>>2]|0)|0)/20|0;i=e&65535;j=c[k>>2]|0;k=(c[k+16>>2]|0)+(c[j+(h*12|0)+4>>2]<<2)|0;a:do if((e&65535)<=16){if(!(e<<16>>16)){l=v;return}else f=0;do{if((c[k+(f<<2)>>2]|0)!=(c[d+(f<<2)>>2]|0))break a;f=f+1|0}while(f>>>0>>0);l=v;return}while(0);c[j+(h*12|0)+8>>2]=m;KQl(k|0,d|0,i<<2|0)|0;l=v;return}q=e&65535;r=q<<2;p=e<<16>>16==0;if(p){h=0;o=6;d=0;n=0}else{f=r|3;if(f>>>0<2e3){h=l;l=l+((1*f|0)+15&-16)|0;f=h;h=0;i=6}else{c[u>>2]=c[41955];h=Saa(r,4,u,0,1711896,754)|0;f=h;i=1}k=f+3&-4;j=k;f=0;do{c[j+(f<<2)>>2]=~~W(g[d+(f<<2)>>2]);f=f+1|0}while((f&65535)<<16>>16!=e<<16>>16);o=i;d=j;n=k}k=c[a>>2]|0;m=c[a+12>>2]|0;i=(b-(c[a+4>>2]|0)|0)/20|0;j=c[k>>2]|0;k=(c[k+16>>2]|0)+(c[j+(i*12|0)+4>>2]<<2)|0;b:do if((e&65535)<=16){if(!p){f=0;do{if((c[k+(f<<2)>>2]|0)!=(c[d+(f<<2)>>2]|0)){s=35;break b}f=f+1|0}while(f>>>0>>0)}}else s=35;while(0);if((s|0)==35){c[j+(i*12|0)+8>>2]=m;KQl(k|0,n|0,r|0)|0}c[t>>2]=o;c[u>>2]=c[t>>2];E9(h,u);l=v;return}function i_b(b,e,f,h){b=b|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=l;l=l+16|0;x=z+4|0;y=z;u=b+8|0;k=c[u>>2]|0;if((k|0)!=-1){if(!(c[e+12>>2]|0)){i=(c[b+16>>2]|0)+12776|0;j=c[e+4>>2]|0;if(h<<16>>16==1){k_b(i,k,j,f,(d[e+17>>0]|0)<<2);l=z;return}else{k_b(i,k,j,f,(h&65535)<<4);l=z;return}}i=(h&65535)<<4;k=h<<16>>16==0;do if(!k){j=(i|4)+-1|0;if(j>>>0<2e3){s=l;l=l+((1*j|0)+15&-16)|0;j=s;s=0;t=6;break}else{c[x>>2]=c[41955];s=Saa(i,4,x,0,1711896,782)|0;j=s;t=1;break}}else{j=0;s=0;t=6}while(0);q=j+3&-4;r=q;FQl(r|0,0,i|0)|0;if(!k){o=e+17|0;j=a[o>>0]|0;p=0;do{if(!(j<<24>>24))j=0;else{m=f+(p<<4)|0;n=p<<2;k=0;do{c[q+(k+n<<2)>>2]=~~W(g[m+(k<<2)>>2]);k=k+1|0;j=a[o>>0]|0}while((k|0)<(j&255|0))}p=p+1|0}while((p&65535)<<16>>16!=h<<16>>16);if(h<<16>>16==1)i=(d[e+17>>0]|0)<<2}k_b((c[b+16>>2]|0)+12776|0,c[u>>2]|0,c[e+4>>2]|0,r,i);c[y>>2]=t;c[x>>2]=c[y>>2];E9(s,x);l=z;return}w=(e-(c[b+4>>2]|0)|0)/20|0;u=e+17|0;i=a[u>>0]|0;k=(c[e+12>>2]|0)==0;do if(i<<24>>24==4){if(!k){k=h&65535;i=S(i&255,k)|0;if(!i){i=0;r=0;s=6;break}else{j=i<<2;v=44;break}}o=c[b>>2]|0;j=c[b+12>>2]|0;k=h&65535;m=k<<2;n=c[o>>2]|0;o=(c[o+16>>2]|0)+(c[n+(w*12|0)+4>>2]<<2)|0;a:do if(m>>>0<=16){if(!(h<<16>>16)){l=z;return}else i=0;do{if((c[o+(i<<2)>>2]|0)!=(c[f+(i<<2)>>2]|0))break a;i=i+1|0}while(i>>>0>>0);l=z;return}while(0);c[n+(w*12|0)+8>>2]=j;KQl(o|0,f|0,k<<4|0)|0;l=z;return}else{t=h&65535;i=S(i&255,t)|0;j=i<<2;i=(i|0)==0;if(!k)if(i){i=0;r=0;s=6;k=t;break}else{k=t;v=44;break}do if(!i){i=j|3;if(i>>>0<2e3){q=l;l=l+((1*i|0)+15&-16)|0;i=q;q=0;r=6;break}else{c[x>>2]=c[41955];q=Saa(j,4,x,0,1711896,808)|0;i=q;r=1;break}}else{i=0;q=0;r=6}while(0);j=i+3&-4;p=j;i=a[u>>0]|0;if(h<<16>>16){k=i;o=0;do{if(!(k<<24>>24))k=0;else{n=f+(o<<4)|0;m=0;i=k&255;do{c[p+((S(i,o)|0)+m<<2)>>2]=c[n+(m<<2)>>2];m=m+1|0;k=a[u>>0]|0;i=k&255}while((m|0)<(i|0));i=k}o=o+1|0}while((o&65535)<<16>>16!=h<<16>>16)}n=c[b>>2]|0;o=c[b+12>>2]|0;p=j;k=S(i&255,t)|0;m=c[n>>2]|0;n=(c[n+16>>2]|0)+(c[m+(w*12|0)+4>>2]<<2)|0;b:do if(k>>>0<=16){if(k|0){i=0;do{if((c[n+(i<<2)>>2]|0)!=(c[j+(i<<2)>>2]|0)){v=39;break b}i=i+1|0}while(i>>>0>>0)}}else v=39;while(0);if((v|0)==39){c[m+(w*12|0)+8>>2]=o;KQl(n|0,p|0,k<<2|0)|0}c[y>>2]=r;c[x>>2]=c[y>>2];E9(q,x);l=z;return}while(0);do if((v|0)==44){i=j|3;if(i>>>0<2e3){r=l;l=l+((1*i|0)+15&-16)|0;i=r;r=0;s=6;break}else{c[x>>2]=c[41955];r=Saa(j,4,x,0,1711896,819)|0;i=r;s=1;break}}while(0);n=i+3&-4;q=n;i=a[u>>0]|0;if(h<<16>>16){j=i;p=0;do{if(!(j<<24>>24))j=0;else{o=f+(p<<4)|0;m=0;i=j&255;do{c[q+((S(i,p)|0)+m<<2)>>2]=~~W(g[o+(m<<2)>>2]);m=m+1|0;j=a[u>>0]|0;i=j&255}while((m|0)<(i|0));i=j}p=p+1|0}while((p&65535)<<16>>16!=h<<16>>16)}m=c[b>>2]|0;o=c[b+12>>2]|0;j=S(i&255,k)|0;k=c[m>>2]|0;m=(c[m+16>>2]|0)+(c[k+(w*12|0)+4>>2]<<2)|0;c:do if(j>>>0<=16){if(j|0){i=0;do{if((c[m+(i<<2)>>2]|0)!=(c[q+(i<<2)>>2]|0)){v=54;break c}i=i+1|0}while(i>>>0>>0)}}else v=54;while(0);if((v|0)==54){c[k+(w*12|0)+8>>2]=o;KQl(m|0,n|0,j<<2|0)|0}c[y>>2]=s;c[x>>2]=c[y>>2];E9(r,x);l=z;return}function j_b(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+16|0;q=s+4|0;r=s;p=b[d+16>>1]|0;g=(p&65535)>>>8&255;switch((p&255)<<24>>24){case 4:{if(g<<24>>24!=4){l=s;return}g=c[a+8>>2]|0;if((g|0)!=-1){k_b((c[a+16>>2]|0)+12776|0,g,c[d+4>>2]|0,e,(f&65535)<<6);l=s;return}m=c[a>>2]|0;n=c[a+12>>2]|0;h=(d-(c[a+4>>2]|0)|0)/20|0;i=f&65535;j=i<<4;k=c[m>>2]|0;m=(c[m+16>>2]|0)+(c[k+(h*12|0)+4>>2]<<2)|0;a:do if(j>>>0<=16){if(!(f<<16>>16)){l=s;return}else g=0;do{if((c[m+(g<<2)>>2]|0)!=(c[e+(g<<2)>>2]|0))break a;g=g+1|0}while(g>>>0>>0);l=s;return}while(0);c[k+(h*12|0)+8>>2]=n;KQl(m|0,e|0,i<<6|0)|0;l=s;return}case 3:{if(g<<24>>24!=3){l=s;return}m=f&65535;p=m*36|0;o=f<<16>>16==0;if(o){j=0;e=6;h=0}else{g=p|3;if(g>>>0<2e3){j=l;l=l+((1*g|0)+15&-16)|0;g=j;j=0;k=6}else{c[q>>2]=c[41955];j=Saa(p,4,q,0,1711896,842)|0;g=j;k=1}h=g+3&-4;g=h;i=0;do{l_b(g+(i*36|0)|0,e+(i<<6)|0)|0;i=i+1|0}while((i&65535)<<16>>16!=f<<16>>16);e=k}g=c[a+8>>2]|0;b:do if((g|0)==-1){g=c[a>>2]|0;f=c[a+12>>2]|0;n=(d-(c[a+4>>2]|0)|0)/20|0;a=h;i=m*9|0;k=c[g>>2]|0;m=(c[g+16>>2]|0)+(c[k+(n*12|0)+4>>2]<<2)|0;c:do if(i>>>0<=16){if(o)break b;else g=0;while(1){if((c[m+(g<<2)>>2]|0)!=(c[h+(g<<2)>>2]|0))break c;g=g+1|0;if(g>>>0>=i>>>0)break b}}while(0);c[k+(n*12|0)+8>>2]=f;KQl(m|0,a|0,p|0)|0}else k_b((c[a+16>>2]|0)+12776|0,g,c[d+4>>2]|0,h,p);while(0);c[r>>2]=e;c[q>>2]=c[r>>2];E9(j,q);l=s;return}default:{l=s;return}}}function k_b(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if((d|0)<0)return;h=c[b>>2]|0;if(((c[b+4>>2]|0)-h>>4|0)<=(d|0))return;h=c[h+(d<<4)+8>>2]|0;d=(c[h+8>>2]|0)+e|0;if((g|0)==4){b=c[f>>2]|0;if((c[d>>2]|0)==(b|0))return;c[d>>2]=b;a[h+18>>0]=1;return}else{if(!(wMl(d,f,g)|0))return;KQl(d|0,f|0,g|0)|0;a[h+18>>0]=1;return}}function l_b(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+16>>2];c[a+16>>2]=c[b+20>>2];c[a+20>>2]=c[b+24>>2];c[a+24>>2]=c[b+32>>2];c[a+28>>2]=c[b+36>>2];c[a+32>>2]=c[b+40>>2];return a|0}function m_b(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;j=k;D_b(d);i=j;c[i>>2]=0;c[i+4>>2]=0;i=c[d+124>>2]|0;if((i|0)>0){f=0;h=0;do{g=c[d+88+(h<<2)>>2]|0;if(g){m=g+29|0;g=(a[m>>0]|0)==3;a[j+h>>0]=g&1;a[m>>0]=0;f=(g&1)+f|0}h=h+1|0}while((h|0)!=(i|0))}else f=0;m=c[d+120>>2]|0;g=m+29|0;if(!m)g=0;else{m=(a[g>>0]|0)==3;a[g>>0]=0;g=m;f=(m&1)+f|0}if((f|0)>0)t_b(d,j,g,(a[(Eca()|0)+1111>>0]|0)!=0);f=d+208|0;g=f;h=e;i=g+72|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));b[f+72>>1]=b[e+72>>1]|0;a[d+324>>0]=1;m=c[e>>2]|0;if(m|0?a[m+31>>0]|0:0)c[f>>2]=d+380;m=c[e+32>>2]|0;if(m|0?a[m+31>>0]|0:0)c[d+240>>2]=d+432;a[d+325>>0]=1;c[d+292>>2]=0;c[d+308>>2]=0;c[d+296>>2]=0;c[d+312>>2]=0;e=c[f>>2]|0;m=c[e+4>>2]|0;c[d+300>>2]=m;c[d+316>>2]=m;e=c[e+8>>2]|0;c[d+304>>2]=e;c[d+320>>2]=e;E_b(j,d,f);e=j;j=c[e+4>>2]|0;m=d+284|0;c[m>>2]=c[e>>2];c[m+4>>2]=j;l=k;return}function n_b(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+32|0;h=m;j=m+8|0;k=b+325|0;if(!(a[k>>0]|0)){l=m;return}q_b(b,1);r_b(Fca()|0);e=(c[b+120>>2]|0)+28|0;i=(a[e>>0]|0)==2;a[e>>0]=0;e=h;c[e>>2]=0;c[e+4>>2]=0;e=b+124|0;if(c[e>>2]|0){d=0;do{f=c[b+88+(d<<2)>>2]|0;n=f+28|0;a[h+d>>0]=(a[n>>0]|0)==2&1;a[n>>0]=0;if((c[f+20>>2]&130|0)==130)s_b(Fca()|0,f);d=d+1|0}while(d>>>0<(c[e>>2]|0)>>>0)}d=c[369528]|0;if(a[d+114>>0]|0){t_b(b,h,i,(a[(Eca()|0)+1111>>0]|0)!=0);d=c[369528]|0}if(a[d+115>>0]|0){g[j>>2]=W(0.0);g[j+4>>2]=W(0.0);g[j+8>>2]=W(0.0);g[j+12>>2]=W(1.0);u_b(c[b+332>>2]|0,(a[h>>0]|0)!=0,i,i,j,W(1.0),0)}a[k>>0]=0;l=m;return}function o_b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=1<>2]|0;if(!((a[b+2068>>0]|0)==0|(f&g|0)==0))return;c[e>>2]=f|g;Po[c[b+832>>2]&8191](c[141160+(d<<2)>>2]|0);return}function p_b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=1<>2]|0;if((a[b+2068>>0]|0)!=0&(f&g|0)==0)return;c[e>>2]=f&~g;Po[c[b+836>>2]&8191](c[141160+(d<<2)>>2]|0);return}function q_b(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+64|0;p=q+56|0;n=q+24|0;k=q+8|0;o=q;j=q+16|0;switch(e|0){case 0:{e=d+88|0;f=d+12|0;g=e;h=f;i=g+72|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));b[e+72>>1]=b[f+72>>1]|0;g=d+164|0;f=d+372|0;e=c[f>>2]|0;f=c[f+4>>2]|0;m=g;c[m>>2]=e;c[m+4>>2]=f;break}case 1:{e=d+88|0;f=d+208|0;g=e;h=f;i=g+72|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));b[e+72>>1]=b[f+72>>1]|0;g=d+164|0;f=d+284|0;e=c[f>>2]|0;f=c[f+4>>2]|0;m=g;c[m>>2]=e;c[m+4>>2]=f;break}default:{g=d+164|0;f=g;e=c[f>>2]|0;f=c[f+4>>2]|0}}a[d+204>>0]=1;m=d+332|0;i=c[m>>2]|0;h=j;c[h>>2]=e;c[h+4>>2]=f;c[p>>2]=c[j>>2];c[p+4>>2]=c[j+4>>2];A_b(i,0,p);if(c[d+164>>2]|0){j=c[m>>2]|0;h=g;g=c[h>>2]|0;h=c[h+4>>2]|0;i=d+124|0;e=c[369528]|0;if(!(c[i>>2]|0)){if(a[e+139>>0]|0){c[n>>2]=0;o=k;c[o>>2]=g;c[o+4>>2]=h;c[p>>2]=c[k>>2];c[p+4>>2]=c[k+4>>2];B_b(j,p,1,n)}}else if(a[e+138>>0]|0){e=0;do{f=C_b(c[d+88+(e<<2)>>2]|0)|0;c[n+(e<<2)>>2]=f?0:e+36064|0;e=e+1|0;f=c[i>>2]|0}while(e>>>0>>0);k=o;c[k>>2]=g;c[k+4>>2]=h;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];B_b(j,p,f,n)}}e=d+172|0;f=d+292|0;g=d+176|0;if(!((((c[e>>2]|0)==(c[f>>2]|0)?(c[g>>2]|0)==(c[d+296>>2]|0):0)?(c[d+180>>2]|0)==(c[d+300>>2]|0):0)?(c[d+184>>2]|0)==(c[d+304>>2]|0):0)){c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];bo[c[(c[m>>2]|0)+196>>2]&2047](c[e>>2]|0,c[g>>2]|0,c[d+180>>2]|0,c[d+184>>2]|0)}e=d+188|0;f=d+308|0;g=d+192|0;if((((c[e>>2]|0)==(c[f>>2]|0)?(c[g>>2]|0)==(c[d+312>>2]|0):0)?(c[d+196>>2]|0)==(c[d+316>>2]|0):0)?(c[d+200>>2]|0)==(c[d+320>>2]|0):0){l=q;return};c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];bo[c[(c[m>>2]|0)+132>>2]&2047](c[e>>2]|0,c[g>>2]|0,c[d+196>>2]|0,c[d+200>>2]|0);l=q;return}function r_b(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;h=m+8|0;i=m;j=a+17088|0;k=a+17080|0;b=c[k>>2]|0;if(c[j>>2]|0){g=a+10644|0;f=0;do{c[i>>2]=c[c[b+(f<<2)>>2]>>2];b=c[c[369518]>>2]|0;if((c[b+36>>2]|0)==(c[b+4>>2]|0)){d=c[b+28>>2]|0;e=c[b+32>>2]|0;b=d+(e<<3)|0}else{jwb(h,b,i);n=c[h>>2]|0;d=c[b+28>>2]|0;e=c[b+32>>2]|0;b=(n|0)==-1?d+(e<<3)|0:d+(n<<3)|0}if((b|0)==(d+(e<<3)|0))b=0;else b=c[b+4>>2]|0;z_b(g,c[b>>2]|0,c[b+16>>2]|0);f=f+1|0;b=c[k>>2]|0}while(f>>>0<(c[j>>2]|0)>>>0)}d=a+17092|0;if(!b){c[k>>2]=0;c[j>>2]=0;c[d>>2]=0;l=m;return}if((c[d>>2]|0)<=-1){c[k>>2]=0;c[j>>2]=0;c[d>>2]=0;l=m;return}c[i>>2]=c[a+17084>>2];c[h>>2]=c[i>>2];E9(b,h);c[k>>2]=0;c[k>>2]=0;c[j>>2]=0;c[d>>2]=0;l=m;return}function s_b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;k=o+4|0;n=o;e=a+17080|0;f=a+17088|0;g=c[f>>2]|0;h=g+1|0;i=a+17092|0;j=c[i>>2]|0;d=j&2147483647;do if(h>>>0>d>>>0?(m=j<<1,m=(m|0)==0?1:m,d>>>0>>0):0){d=c[a+17084>>2]|0;if((j|0)>-1){c[i>>2]=m;j=c[e>>2]|0;c[n>>2]=d;c[k>>2]=c[n>>2];c[e>>2]=eba(j,m<<2,4,k,0,1711896,551)|0;break}else{c[n>>2]=d;c[k>>2]=c[n>>2];n=Saa(m<<2,4,k,0,1711896,537)|0;KQl(n|0,c[e>>2]|0,c[f>>2]<<2|0)|0;c[i>>2]=m;c[e>>2]=n;break}}while(0);c[f>>2]=h;c[(c[e>>2]|0)+(g<<2)>>2]=b;l=o;return}function t_b(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+48|0;n=o+8|0;k=o;if(!(a[(Eca()|0)+1065>>0]|0)){l=o;return}g=b+164|0;h=c[b+372>>2]|0;i=c[b+376>>2]|0;if((h|0)==0?(c[g>>2]|0)==0:0){l=o;return}j=c[g>>2]|0;if((h|0)==(j|0)?(c[b+168>>2]|0)==(i|0):0){l=o;return}g=n;h=g+40|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));j=(j|0)==0;i=c[b+124>>2]|0;if((i|0)>0)if(j){h=0;g=0;do{if(a[d+h>>0]|0){c[n+(g<<2)>>2]=6144;g=g+1|0}h=h+1|0}while((h|0)!=(i|0))}else{h=0;g=0;do{if(a[d+h>>0]|0){c[n+(g<<2)>>2]=h+36064;g=g+1|0}h=h+1|0}while((h|0)!=(i|0))}else g=0;if(j&e){h=c[b+120>>2]|0;if((h|0)!=0?y_b(c[h+44>>2]|0)|0:0)m=17}else if(e)m=17;do if((m|0)==17){h=g+1|0;c[n+(g<<2)>>2]=j?6145:36096;if(f){c[k>>2]=j?6146:36128;Ho[c[(c[b+332>>2]|0)+268>>2]&4095](36160,1,k);g=h;break}else{c[n+(h<<2)>>2]=j?6146:36128;g=g+2|0;break}}while(0);if((g|0)>0)Ho[c[(c[b+332>>2]|0)+268>>2]&4095](36160,g,n);l=o;return}function u_b(b,d,f,g,h,i,j){b=b|0;d=d|0;f=f|0;g=g|0;h=h|0;i=W(i);j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+48|0;p=t;q=t+8|0;r=t+36|0;s=c[369526]|0;if(d){w_b(b,s,v_b(s,0,15)|0,1);m=a[(c[369528]|0)+196>>0]|0?49152:16384}else m=0;if(f){k=s+2856|0;d=c[k>>2]|0;if((a[d>>0]|0)!=1){d=a[d+1>>0]|0;a[q>>0]=1;a[q+1>>0]=d;a[p>>0]=a[q>>0]|0;a[p+1>>0]=a[q+1>>0]|0;d=dZb(s,p)|0;f=c[k>>2]|0;if((f|0)!=(d|0)){c[k>>2]=d;if((a[f+1>>0]|0)!=(a[d+1>>0]|0))Po[c[b+36>>2]&8191](e[d+2>>1]|0);d=a[d>>0]|0;if(d<<24>>24!=(a[f>>0]|0))Po[c[b+40>>2]&8191](d<<24>>24!=0&1)}}o=m|256}else o=m;if(!g){s=o;x_b(b,s,h,0,i,j);l=t;return}g=Fca()|0;n=c[(c[g>>2]|0)+80>>2]|0;d=c[s+2860>>2]|0;f=r;k=d;m=f+12|0;do{a[f>>0]=a[k>>0]|0;f=f+1|0;k=k+1|0}while((f|0)<(m|0));f=r+2|0;if((a[f>>0]|0)!=-1){a[f>>0]=-1;mZb(q,r);lZb(p,s+2884|0,q,q);d=(c[p>>2]|0)+14|0}Ho[n&4095](g,d,c[s+2960>>2]|0);s=o|1024;x_b(b,s,h,0,i,j);l=t;return}function v_b(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+272|0;k=o;m=o+76|0;n=o+8|0;j=(f|0)==0?c[e+2864>>2]|0:f;f=n;h=j;i=f+68|0;do{b[f>>1]=b[h>>1]|0;f=f+2|0;h=h+2|0}while((f|0)<(i|0));i=g&255;if((d[n>>0]|0|0)==(g|0))f=0;else{a[n>>0]=i;f=1}h=n+8|0;if((d[h>>0]|0|0)!=(g|0)){a[h>>0]=i;f=1}h=n+16|0;if((d[h>>0]|0|0)!=(g|0)){a[h>>0]=i;f=1}h=n+24|0;if((d[h>>0]|0|0)!=(g|0)){a[h>>0]=i;f=1}h=n+32|0;if((d[h>>0]|0|0)!=(g|0)){a[h>>0]=i;f=1}h=n+40|0;if((d[h>>0]|0|0)!=(g|0)){a[h>>0]=i;f=1}h=n+48|0;if((d[h>>0]|0|0)!=(g|0)){a[h>>0]=i;f=1}h=n+56|0;if((d[h>>0]|0|0)==(g|0)){if(!f){n=j;l=o;return n|0}}else a[h>>0]=i;tZb(m,n);eZb(k,e+2896|0,m,m);n=(c[k>>2]|0)+14|0;l=o;return n|0}function w_b(d,f,g,h){d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;f=f+2864|0;u=c[f>>2]|0;if((u|0)==(g|0))return;c[f>>2]=g;s=Eca()|0;j=(a[u+180>>0]|0)!=0;i=g+64|0;f=a[i>>0]|0;t=(a[u+64>>0]|0)!=f<<24>>24;a:do if(!(a[g+180>>0]|0)){if(j)p_b(d,0);h=a[g>>0]|0;f=h&255;if(t|(a[u>>0]|0)!=h<<24>>24)bo[c[d+28>>2]&2047](f>>>3&1,f>>>2&1,f>>>1&1,f&1)}else{if(!j){o_b(d,0);f=a[i>>0]|0}if(!(f<<24>>24)){k=g+68|0;h=a[g>>0]|0;f=h&255;if(t|(a[u>>0]|0)!=h<<24>>24)bo[c[d+28>>2]&2047](f>>>3&1,f>>>2&1,f>>>1&1,f&1);j=t|j^1;if(!j){i=b[u+68>>1]|0;f=b[k>>1]|0;if(i<<16>>16==f<<16>>16)if(((b[u+70>>1]|0)==(b[g+70>>1]|0)?(b[u+72>>1]|0)==(b[g+72>>1]|0):0)?(b[u+74>>1]|0)==(b[g+74>>1]|0):0)i=21;else{l=i;i=20}else{l=f;i=20}}else{l=b[k>>1]|0;i=20}if((i|0)==20?(bo[c[d+20>>2]&2047](l&65535,e[g+70>>1]|0,e[g+72>>1]|0,e[g+74>>1]|0),!j):0)i=21;if(((i|0)==21?(b[u+76>>1]|0)==(b[g+76>>1]|0):0)?(b[u+78>>1]|0)==(b[g+78>>1]|0):0)break;i=b[g+80>>1]|0;if(!(i&2))f=1;else f=(a[s+218>>0]|0)==0?2:0;if(!(a[s+216>>0]|0))f=(i&1)==0?f:2;switch(f|0){case 1:{io[c[d+12>>2]&8191](e[g+76>>1]|0,e[g+78>>1]|0);break a}case 0:{Po[c[d+4>>2]&8191](e[g+76>>1]|0);break a}default:break a}}if((h|0)>0){r=d+32|0;q=t|j^1;m=d+24|0;n=s+216|0;o=d+16|0;p=d+8|0;l=s+218|0;k=0;do{i=g+68+(k*14|0)|0;s=a[g+(k<<3)>>0]|0;f=s&255;if(t|(a[u+(k<<3)>>0]|0)!=s<<24>>24)co[c[r>>2]&511](k,f>>>3&1,f>>>2&1,f>>>1&1,f&1);if(!q){j=b[u+68+(k*14|0)>>1]|0;f=b[i>>1]|0;if(j<<16>>16==f<<16>>16)if(((b[u+68+(k*14|0)+2>>1]|0)==(b[g+68+(k*14|0)+2>>1]|0)?(b[u+68+(k*14|0)+4>>1]|0)==(b[g+68+(k*14|0)+4>>1]|0):0)?(b[u+68+(k*14|0)+6>>1]|0)==(b[g+68+(k*14|0)+6>>1]|0):0)i=39;else{f=j;i=38}else i=38}else{f=b[i>>1]|0;i=38}if((i|0)==38){co[c[m>>2]&511](k,f&65535,e[g+68+(k*14|0)+2>>1]|0,e[g+68+(k*14|0)+4>>1]|0,e[g+68+(k*14|0)+6>>1]|0);if(q)i=41;else i=39}if((i|0)==39){i=0;if(!((b[u+68+(k*14|0)+8>>1]|0)==(b[g+68+(k*14|0)+8>>1]|0)?(b[u+68+(k*14|0)+10>>1]|0)==(b[g+68+(k*14|0)+10>>1]|0):0))i=41}b:do if((i|0)==41){i=b[g+68+(k*14|0)+12>>1]|0;if(!(i&2))f=1;else f=(a[l>>0]|0)==0?2:0;if(!(a[n>>0]|0))f=(i&1)==0?f:2;switch(f|0){case 1:{Ho[c[o>>2]&4095](k,e[g+68+(k*14|0)+8>>1]|0,e[g+68+(k*14|0)+10>>1]|0);break b}case 0:{io[c[p>>2]&8191](k,e[g+68+(k*14|0)+8>>1]|0);break b}default:break b}}while(0);k=k+1|0}while((k|0)!=(h|0))}}while(0);if(!(a[g+65>>0]|0)){p_b(d,12);return}else{o_b(d,12);return}}function x_b(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=W(h);i=i|0;var j=Sm,k=Sm,l=Sm,m=Sm;if(!d)return;if(f)bo[c[b+28>>2]&2047](0,0,0,1);if(d&16384|0){m=W(g[e>>2]);l=W(g[e+4>>2]);k=W(g[e+8>>2]);j=W(g[e+12>>2]);Fo[c[b+500>>2]&7](m,l,k,j)}do if(d&256|0)if(!(a[(Eca()|0)+1118>>0]|0)){No[c[b+612>>2]&1](+h);break}else{mo[c[b+504>>2]&7](h);break}while(0);if(d&1024|0)Po[c[b+508>>2]&8191](i);Po[c[b+496>>2]&8191](d);if(!f)return;bo[c[b+28>>2]&2047](1,1,1,1);return}function y_b(a){a=a|0;return (c[1462304+(a*48|0)+44>>2]&256|0)!=0|0}function z_b(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=b+1676|0;h=c[f>>2]|0;g=c[b+1680+(h<<2)>>2]|0;h=c[b+1808+(h<<2)>>2]|0;i=b+2068|0;if(!((a[i>>0]|0)!=0&(g|0)==(d|0))){io[c[b+876>>2]&8191](e,d);c[b+1680+(c[f>>2]<<2)>>2]=d;c[b+1808+(c[f>>2]<<2)>>2]=e}Po[c[b+664>>2]&8191](e);if(a[i>>0]|0?(c[b+1680+(c[f>>2]<<2)>>2]|0)==(g|0):0)return;io[c[b+876>>2]&8191](h,g);c[b+1680+(c[f>>2]<<2)>>2]=g;c[b+1808+(c[f>>2]<<2)>>2]=h;return}function A_b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;f=a+940|0;g=a+940+(b<<3)|0;e=c[d>>2]|0;if((e|0)==0?(c[g>>2]|0)==0:0)return;i=c[d+4>>2]|0;if((c[a+940+(b<<3)+4>>2]|0)==(i|0)?(e|0)==(c[g>>2]|0):0)return;h=uVb(c[a+924>>2]|0,b)|0;if((h|0)==36160){b=c[d>>2]|0;d=c[d+4>>2]|0;g=f;c[g>>2]=b;c[g+4>>2]=d;g=a+948|0;c[g>>2]=b;c[g+4>>2]=d}else{f=d;b=c[f>>2]|0;f=c[f+4>>2]|0;c[g>>2]=b;c[g+4>>2]=f}e=c[a+588>>2]|0;if((b|0)!=0?(c[a+2064>>2]|0)!=(i|0):0)b=-1;io[e&8191](h,b);return}function B_b(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if((d|0)<=1?((c[(Eca()|0)+928>>2]|0)+-1|0)>>>0>=4:0){Po[c[a+604>>2]&8191](c[e>>2]|0);return}io[c[a+608>>2]&8191](d,e);return}function C_b(a){a=a|0;return (c[a+20>>2]&64|0)!=0|0}function D_b(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+112|0;h=o+104|0;i=o+108|0;j=o+96|0;k=o;m=b+516|0;if(a[m>>0]|0){l=o;return}n=k+68|0;d=b+48|0;e=k;f=e+96|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));d=c[d>>2]|0;do if((d|0)==1)if(!(c[(c[b+12>>2]|0)+20>>2]&64)){c[k>>2]=1;e=k;g=7;break}else{c[k>>2]=0;break}else{c[k>>2]=d;if(d|0){e=k;g=7}}while(0);if((g|0)==7){d=0;do{g=c[b+12+(d<<2)>>2]|0;c[k+4+(d<<2)>>2]=c[g>>2];c[k+36+(d<<2)>>2]=c[g+40>>2];d=d+1|0}while(d>>>0<(c[e>>2]|0)>>>0)}d=c[b+44>>2]|0;do if(d){e=k+92|0;if(!(c[d+20>>2]&64)){a[e>>0]=1;c[n>>2]=c[d>>2];c[k+72>>2]=c[d+40>>2];c[k+76>>2]=c[d+48>>2];break}else{a[e>>0]=0;break}}else a[k+92>>0]=0;while(0);c[k+80>>2]=c[b+52>>2];c[k+84>>2]=c[b+60>>2];c[k+88>>2]=c[b+56>>2];c[h>>2]=k;O_b(j,b,k,1703976,h,i);n=b+372|0;e=n;f=c[e+4>>2]|0;g=(c[j>>2]|0)+112|0;c[g>>2]=c[e>>2];c[g+4>>2]=f;if(c[n>>2]|0){e=k+4|0;f=e+92|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));c[k>>2]=1;a[k+92>>0]=1;c[k+88>>2]=-1;c[h>>2]=k;O_b(j,b,k,1703976,h,i);n=c[j>>2]|0;c[n+112>>2]=0;c[n+116>>2]=-1}a[m>>0]=1;l=o;return}function E_b(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;D=l;l=l+496|0;C=D+488|0;w=D+288|0;x=D+160|0;y=D+32|0;z=D+24|0;j=D+16|0;A=D+8|0;B=D+392|0;v=D;h=B+68|0;r=e+36|0;g=B;i=g+96|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(i|0));f=c[r>>2]|0;do if((f|0)==1)if(!(c[(c[e>>2]|0)+20>>2]&64)){c[B>>2]=1;g=B;u=6;break}else{c[B>>2]=0;break}else{c[B>>2]=f;if(f|0){g=B;u=6}}while(0);if((u|0)==6){f=0;do{t=c[e+(f<<2)>>2]|0;c[B+4+(f<<2)>>2]=c[t>>2];c[B+36+(f<<2)>>2]=c[t+40>>2];f=f+1|0}while(f>>>0<(c[g>>2]|0)>>>0)}t=e+32|0;f=c[t>>2]|0;do if(f){g=B+92|0;if(!(c[f+20>>2]&64)){a[g>>0]=1;c[h>>2]=c[f>>2];c[B+72>>2]=c[f+40>>2];c[B+76>>2]=c[f+48>>2];break}else{a[g>>0]=0;break}}else a[B+92>>0]=0;while(0);c[B+80>>2]=c[e+40>>2];c[B+84>>2]=c[e+48>>2];c[B+88>>2]=c[e+44>>2];i=d+4|0;g=c[i>>2]|0;if(g|0){f=i;a:while(1){h=g;while(1){if(!(F_b(h+16|0,B)|0))break;g=c[h+4>>2]|0;if(!g)break a;else h=g}g=c[h>>2]|0;if(!g){f=h;break}else f=h}if(((f|0)!=(i|0)?!(F_b(B,f+16|0)|0):0)?(f|0)!=(i|0):0){B=f;B=B+112|0;z=B;z=c[z>>2]|0;B=B+4|0;B=c[B>>2]|0;C=b;A=C;c[A>>2]=z;C=C+4|0;c[C>>2]=B;l=D;return}}s=c[369527]|0;G_b(v,s);H_b(z,s,0);q=c[(Eca()|0)+1060>>2]|0;n=v;p=c[n+4>>2]|0;o=j;c[o>>2]=c[n>>2];c[o+4>>2]=p;c[C>>2]=c[j>>2];c[C+4>>2]=c[j+4>>2];A_b(s,0,C);o=c[r>>2]|0;if((o|0)>0){p=s+52|0;f=0;n=0;do{j=n+36064|0;k=c[e+(n<<2)>>2]|0;m=k+20|0;do if(!(c[m>>2]&64)){c[w>>2]=c[k>>2];g=c[c[369518]>>2]|0;if((c[g+36>>2]|0)==(c[g+4>>2]|0)){h=c[g+28>>2]|0;i=c[g+32>>2]|0;g=h+(i<<3)|0}else{jwb(C,g,w);E=c[C>>2]|0;h=c[g+28>>2]|0;i=c[g+32>>2]|0;g=(E|0)==-1?h+(i<<3)|0:h+(E<<3)|0}if((g|0)!=(h+(i<<3)|0)){E=c[g+4>>2]|0;g=E;if((E|0?c[g>>2]|0:0)?c[k+44>>2]|0:0){E=(c[m>>2]&512|0)!=0;I_b(s,e,k,j,g,q,E);f=f|E;break}}bo[c[p>>2]&2047](q,j,36161,c[k+40>>2]|0)}while(0);n=n+1|0}while((n|0)!=(o|0));i=f}else i=0;j=c[t>>2]|0;do if(j|0?(c[j+20>>2]&64|0)==0:0){c[w>>2]=c[j>>2];f=c[c[369518]>>2]|0;if((c[f+36>>2]|0)==(c[f+4>>2]|0)){g=c[f+28>>2]|0;h=c[f+32>>2]|0;f=g+(h<<3)|0}else{jwb(C,f,w);E=c[C>>2]|0;g=c[f+28>>2]|0;h=c[f+32>>2]|0;f=(E|0)==-1?g+(h<<3)|0:g+(E<<3)|0}if((f|0)!=(g+(h<<3)|0)){E=c[f+4>>2]|0;f=E;if(!E)g=0;else g=(c[f>>2]|0)!=0}else{g=0;f=0}if(J_b(c[j+44>>2]|0)|0)if(g){co[c[s+56>>2]&511](q,33306,3553,c[f>>2]|0,0);break}else{bo[c[s+52>>2]&2047](q,33306,36161,c[j+40>>2]|0);break}else if(g){I_b(s,e,j,36096,f,q,i);co[c[s+56>>2]&511](q,36128,3553,0,0);break}else{E=s+52|0;bo[c[E>>2]&2047](q,36096,36161,c[j+40>>2]|0);bo[c[E>>2]&2047](q,36128,36161,0);break}}while(0);i=v;h=c[i>>2]|0;i=c[i+4>>2]|0;f=c[369528]|0;if(!(c[r>>2]|0)){if(a[f+139>>0]|0){c[w>>2]=0;E=x;c[E>>2]=h;c[E+4>>2]=i;c[C>>2]=c[x>>2];c[C+4>>2]=c[x+4>>2];B_b(s,C,1,w)}}else if(a[f+138>>0]|0){f=0;do{g=C_b(c[e+(f<<2)>>2]|0)|0;c[w+(f<<2)>>2]=g?0:f+36064|0;f=f+1|0;g=c[r>>2]|0}while(f>>>0>>0);E=y;c[E>>2]=h;c[E+4>>2]=i;c[C>>2]=c[y>>2];c[C+4>>2]=c[y+4>>2];B_b(s,C,g,w)}if(a[(c[369528]|0)+128>>0]|0){n=v;m=c[n>>2]|0;n=c[n+4>>2]|0;k=c[r>>2]|0;b:do if((k|0)>0){f=0;j=0;while(1){g=c[e+(j<<2)>>2]|0;do if(!(C_b(g)|0)){h=c[g>>2]|0;do if(!h){g=c[g+40>>2]|0;if(!g){a[y>>0]=0;break}else{K_b(s,8,g,128,0,y);break}}else{c[w>>2]=h;g=c[c[369518]>>2]|0;if((c[g+36>>2]|0)==(c[g+4>>2]|0)){h=c[g+28>>2]|0;i=c[g+32>>2]|0;g=h+(i<<3)|0}else{jwb(C,g,w);E=c[C>>2]|0;h=c[g+28>>2]|0;i=c[g+32>>2]|0;g=(E|0)==-1?h+(i<<3)|0:h+(E<<3)|0}if((g|0)==(h+(i<<3)|0))g=0;else g=c[g+4>>2]|0;K_b(s,7,c[g>>2]|0,128,0,y)}while(0);if(f)if(!(vMl(x,y)|0)){f=1;break}else break b;else{g=x;f=y;i=g+128|0;do{a[g>>0]=a[f>>0]|0;g=g+1|0;f=f+1|0}while((g|0)<(i|0));f=1;break}}while(0);j=j+1|0;if((j|0)>=(k|0)){i=f;u=76;break}}}else{i=0;u=76}while(0);do if((u|0)==76){f=c[t>>2]|0;if(!f){if(!i)break}else{g=c[f>>2]|0;do if(!g){f=c[f+40>>2]|0;if(!f){a[y>>0]=0;break}else{K_b(s,8,f,128,0,y);break}}else{c[w>>2]=g;f=c[c[369518]>>2]|0;if((c[f+36>>2]|0)==(c[f+4>>2]|0)){g=c[f+28>>2]|0;h=c[f+32>>2]|0;f=g+(h<<3)|0}else{jwb(C,f,w);E=c[C>>2]|0;g=c[f+28>>2]|0;h=c[f+32>>2]|0;f=(E|0)==-1?g+(h<<3)|0:g+(E<<3)|0}if((f|0)==(g+(h<<3)|0))f=0;else f=c[f+4>>2]|0;K_b(s,7,c[f>>2]|0,128,0,y)}while(0);if(i?vMl(x,y)|0:0)break}E=(m|0)==0|(_Yb(s)|0)==(n|0);L_b(s,9,E?m:-1,y)}while(0)}i=z;f=c[i+4>>2]|0;g=A;c[g>>2]=c[i>>2];c[g+4>>2]=f;c[C>>2]=c[A>>2];c[C+4>>2]=c[A+4>>2];A_b(s,0,C);g=w;f=B;i=g+96|0;do{c[g>>2]=c[f>>2];g=g+4|0;f=f+4|0}while((g|0)<(i|0));B=v;E=c[B+4>>2]|0;A=w+96|0;c[A>>2]=c[B>>2];c[A+4>>2]=E;M_b(C,d,w,w);C=c[C>>2]|0;C=C+112|0;A=C;A=c[A>>2]|0;C=C+4|0;C=c[C>>2]|0;E=b;B=E;c[B>>2]=A;E=E+4|0;c[E>>2]=C;l=D;return}function F_b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=c[b>>2]|0;e=c[d>>2]|0;if((h|0)!=(e|0)){d=h>>>0>>0;return d|0}a:do if(h|0){g=0;while(1){e=c[b+4+(g<<2)>>2]|0;f=c[d+4+(g<<2)>>2]|0;if((e|0)!=(f|0)){g=6;break}e=c[b+36+(g<<2)>>2]|0;f=c[d+36+(g<<2)>>2]|0;g=g+1|0;if((e|0)!=(f|0)){g=8;break}if(g>>>0>=h>>>0)break a}if((g|0)==6){d=e>>>0>>0;return d|0}else if((g|0)==8){d=e>>>0>>0;return d|0}}while(0);e=a[b+92>>0]|0;f=a[d+92>>0]|0;if(e<<24>>24!=f<<24>>24){d=(e&255)<(f&255);return d|0}if(e<<24>>24){e=c[b+72>>2]|0;f=c[d+72>>2]|0;if((e|0)!=(f|0)){d=e>>>0>>0;return d|0}e=c[b+68>>2]|0;f=c[d+68>>2]|0;if((e|0)!=(f|0)){d=e>>>0>>0;return d|0}e=c[b+76>>2]|0;f=c[d+76>>2]|0;if((e|0)!=(f|0)){d=e>>>0>>0;return d|0}}e=c[b+80>>2]|0;f=c[d+80>>2]|0;if((e|0)!=(f|0)){d=e>>>0>>0;return d|0}e=c[b+84>>2]|0;f=c[d+84>>2]|0;if((e|0)==(f|0))return (c[b+88>>2]|0)<(c[d+88>>2]|0)|0;d=(e|0)<(f|0);return d|0}function G_b(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=0;io[c[b+580>>2]&8191](1,e);b=c[b+2064>>2]|0;c[a>>2]=c[e>>2];c[a+4>>2]=b;l=d;return}function H_b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=b+940+(d<<3)|0;b=c[e+4>>2]|0;d=a;c[d>>2]=c[e>>2];c[d+4>>2]=b;return}function I_b(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0;o=l;l=l+48|0;k=o;j=c[d+40>>2]|0;if(j){if(!(a[(Eca()|0)+1125>>0]|0)){c[k+4>>2]=1711896;c[k+8>>2]=1711896;a[k+40>>0]=1;c[k>>2]=944035;c[k+12>>2]=0;c[k+16>>2]=1711896;c[k+20>>2]=147;c[k+24>>2]=512;c[k+28>>2]=0;c[k+32>>2]=0;c[k+36>>2]=0;yaa(k);j=0}}else j=0;k=c[g+36>>2]|0;n=k+-1|0;n=(j|0)<(k|0)?j:(n|0)<(j|0)?n:j;switch(c[e+24>>2]|0){case 4:{if((c[d+48>>2]|0)==-1?(m=c[b+68>>2]|0,m|0):0){bo[m&2047](h,f,c[g>>2]|0,n);l=o;return}e=c[d+44>>2]|0;co[c[b+56>>2]&511](h,f,(e|0)<0?34069:((e|0)>5?5:e)+34069|0,c[g>>2]|0,n);l=o;return}case 5:{if(!((c[d+48>>2]|0)!=-1|i^1)?a[(c[369528]|0)+162>>0]|0:0){k=c[g>>2]|0;m=e+16|0;d=c[m>>2]|0;i=e+12|0;j=c[i>>2]|0;if((d|0)>1?(a[(Eca()|0)+212>>0]|0)!=0:0)xo[c[b+76>>2]&127](36009,f,k,n,d,0,j);else On[c[b+72>>2]&255](36009,f,k,n,0,j);if((f|0)!=36128){l=o;return}d=c[g>>2]|0;k=c[m>>2]|0;j=c[i>>2]|0;if((k|0)>1?a[(Eca()|0)+212>>0]|0:0){xo[c[b+76>>2]&127](36009,33306,d,n,k,0,j);l=o;return}On[c[b+72>>2]&255](36009,33306,d,n,0,j);l=o;return}break}case 6:case 3:break;default:{if(c[e+20>>2]&16384|0){co[c[b+56>>2]&511](h,f,37120,c[g>>2]|0,n);l=o;return}j=e+16|0;if((c[j>>2]|0)>>>0>1?a[(Eca()|0)+209>>0]|0:0){On[c[b+396>>2]&255](h,f,3553,c[g>>2]|0,n,c[j>>2]|0);l=o;return}co[c[b+56>>2]&511](h,f,3553,c[g>>2]|0,n);l=o;return}}j=c[d+48>>2]|0;if((j|0)==-1){j=c[b+68>>2]|0;if(!j)j=0;else{bo[j&2047](h,f,c[g>>2]|0,n);l=o;return}}co[c[b+64>>2]&511](h,f,c[g>>2]|0,n,j);l=o;return}function J_b(a){a=a|0;return (c[1462304+(a*48|0)+44>>2]&512|0)!=0|0}function K_b(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[(c[369528]|0)+128>>0]|0))return;d=N_b(c[b+924>>2]|0,d)|0;if(!(a[(c[369528]|0)+126>>0]|0)){co[c[b+428>>2]&511](d,e,f,g,h);return}else{co[c[b+412>>2]&511](d,e,f,g,h);return}}function L_b(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[(c[369528]|0)+128>>0]|0))return;d=N_b(c[b+924>>2]|0,d)|0;if(!(a[(c[369528]|0)+126>>0]|0)){bo[c[b+424>>2]&2047](d,e,0,f);return}else{bo[c[b+408>>2]&2047](d,e,-1,f);return}}function M_b(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;j=m;h=d+4|0;g=c[h>>2]|0;do if(g){while(1){h=g+16|0;if(F_b(e,h)|0){h=c[g>>2]|0;if(!h){h=4;break}else g=h}else{if(!(F_b(h,e)|0)){h=9;break}i=g+4|0;h=c[i>>2]|0;if(!h){h=8;break}else g=h}}if((h|0)==4){c[j>>2]=g;k=g;j=g;break}else if((h|0)==8){c[j>>2]=g;k=g;j=i;break}else if((h|0)==9){c[j>>2]=g;k=g;break}}else{c[j>>2]=h;k=h;j=h}while(0);g=c[j>>2]|0;if(g|0){d=g;f=0;c[b>>2]=d;d=b+4|0;a[d>>0]=f;l=m;return}e=rba(120)|0;g=e+16|0;h=f;i=g+96|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));i=f+96|0;f=c[i+4>>2]|0;g=e+112|0;c[g>>2]=c[i>>2];c[g+4>>2]=f;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=k;c[j>>2]=e;g=c[c[d>>2]>>2]|0;if(!g)g=e;else{c[d>>2]=g;g=c[j>>2]|0}zr(c[d+4>>2]|0,g);d=d+8|0;c[d>>2]=(c[d>>2]|0)+1;d=e;f=1;c[b>>2]=d;d=b+4|0;a[d>>0]=f;l=m;return}function N_b(a,b){a=a|0;b=b|0;return c[a+2560+(b<<2)>>2]|0}function O_b(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0;m=l;l=l+16|0;j=m;h=d+4|0;f=c[h>>2]|0;do if(f){while(1){h=f+16|0;if(F_b(e,h)|0){h=c[f>>2]|0;if(!h){h=4;break}else f=h}else{if(!(F_b(h,e)|0)){h=9;break}i=f+4|0;h=c[i>>2]|0;if(!h){h=8;break}else f=h}}if((h|0)==4){c[j>>2]=f;k=f;j=f;break}else if((h|0)==8){c[j>>2]=f;k=f;j=i;break}else if((h|0)==9){c[j>>2]=f;k=f;break}}else{c[j>>2]=h;k=h;j=h}while(0);f=c[j>>2]|0;if(f|0){d=f;g=0;c[b>>2]=d;d=b+4|0;a[d>>0]=g;l=m;return}e=rba(120)|0;h=c[g>>2]|0;f=e+20|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;c[e+84>>2]=0;f=e+16|0;i=f+96|0;do{c[f>>2]=c[h>>2];f=f+4|0;h=h+4|0}while((f|0)<(i|0));c[e+112>>2]=0;c[e+116>>2]=-1;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=k;c[j>>2]=e;f=c[c[d>>2]>>2]|0;if(!f)f=e;else{c[d>>2]=f;f=c[j>>2]|0}zr(c[d+4>>2]|0,f);d=d+8|0;c[d>>2]=(c[d>>2]|0)+1;d=e;g=1;c[b>>2]=d;d=b+4|0;a[d>>0]=g;l=m;return}function Q_b(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;k=n+4|0;m=n;c[b+4>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+8>>2]=1;a[b+20>>0]=0;a[b+21>>0]=0;c[b>>2]=128060;c[b+24>>2]=d;c[b+28>>2]=e;e=b+32|0;c[e>>2]=0;c[b+40>>2]=0;c[b+36>>2]=6;h=b+48|0;c[h>>2]=0;i=b+56|0;c[i>>2]=0;j=b+60|0;c[j>>2]=0;d=b+52|0;c[d>>2]=6;c[b+64>>2]=0;c[b+68>>2]=0;c[b+72>>2]=-1;c[b+76>>2]=-1;c[b+80>>2]=f;c[b+84>>2]=g;c[b+44>>2]=8;c[m>>2]=6;c[k>>2]=c[m>>2];c[e>>2]=eba(0,32,4,k,0,1711896,551)|0;e=c[j>>2]|0;do if((e&2147483640)>>>0<8){d=c[d>>2]|0;if((e|0)>-1){c[j>>2]=8;g=c[h>>2]|0;c[m>>2]=d;c[k>>2]=c[m>>2];c[h>>2]=eba(g,32,4,k,0,1711896,551)|0;break}else{c[m>>2]=d;c[k>>2]=c[m>>2];g=Saa(32,4,k,0,1711896,537)|0;KQl(g|0,c[h>>2]|0,c[i>>2]<<2|0)|0;c[j>>2]=8;c[h>>2]=g;break}}while(0);c[365478]=53;c[365482]=53;d=c[365480]|0;do if((d&2147483584)>>>0<64)if((d|0)>-1){c[365480]=64;g=c[365477]|0;c[m>>2]=53;c[k>>2]=c[m>>2];c[365477]=eba(g,2560,4,k,0,1711896,551)|0;break}else{c[m>>2]=53;c[k>>2]=c[m>>2];g=Saa(2560,4,k,0,1711896,537)|0;KQl(g|0,c[365477]|0,(c[365479]|0)*40|0)|0;c[365480]=64;c[365477]=g;break}while(0);d=c[365484]|0;do if((d&2147483584)>>>0<64){e=c[365482]|0;if((d|0)>-1){c[365484]=64;g=c[365481]|0;c[m>>2]=e;c[k>>2]=c[m>>2];c[365481]=eba(g,2560,4,k,0,1711896,551)|0;break}else{c[m>>2]=e;c[k>>2]=c[m>>2];g=Saa(2560,4,k,0,1711896,537)|0;KQl(g|0,c[365481]|0,(c[365483]|0)*40|0)|0;c[365484]=64;c[365481]=g;break}}while(0);c[365486]=53;d=c[365488]|0;if((d&2147483584)>>>0>=64){l=n;return}if((d|0)>-1){c[365488]=64;g=c[365485]|0;c[m>>2]=53;c[k>>2]=c[m>>2];c[365485]=eba(g,2560,4,k,0,1711896,551)|0;l=n;return}else{c[m>>2]=53;c[k>>2]=c[m>>2];m=Saa(2560,4,k,0,1711896,537)|0;KQl(m|0,c[365485]|0,(c[365487]|0)*40|0)|0;c[365488]=64;c[365485]=m;l=n;return}}function R_b(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[(c[369528]|0)+137>>0]|0))return;do if(d){d=b+164|0;f=c[b+372>>2]|0;if((f|0)==0?(c[d>>2]|0)==0:0)break;if((c[b+168>>2]|0)!=(c[b+376>>2]|0))return;if((f|0)!=(c[d>>2]|0))return}while(0);t_b(b,1703977,1,e);return}function S_b(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=b+984|0;if(!((a[b+2068>>0]|0)!=0?(c[g>>2]|0)==(e|0):0)){c[g>>2]=e;io[c[b+700>>2]&8191](36671,e)}Ho[c[b+476>>2]&4095](c[140484+(d<<2)>>2]|0,5123,f);return}function T_b(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=b+984|0;if(!((a[b+2068>>0]|0)!=0?(c[g>>2]|0)==(e|0):0)){c[g>>2]=e;io[c[b+700>>2]&8191](36671,e)}io[c[b+472>>2]&8191](c[140484+(d<<2)>>2]|0,f);return}function U_b(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=b+980|0;if(!((a[b+2068>>0]|0)!=0?(c[f>>2]|0)==(d|0):0)){c[f>>2]=d;io[c[b+700>>2]&8191](37102,d)}Po[c[b+516>>2]&8191](e);return}function V_b(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Ho[c[a+512>>2]&4095](b,d,e);return}function W_b(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;bo[c[a+364>>2]&2047](b,d,e,g);return}function X_b(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;bo[c[a+368>>2]&2047](b,d,e,g);return}function Y_b(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;bo[c[a+372>>2]&2047](b,d,e,g);return}function Z_b(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;bo[c[a+376>>2]&2047](b,d,e,g);return}function __b(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;bo[c[a+300>>2]&2047](b,d,e,g);return}function $_b(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;bo[c[a+308>>2]&2047](b,d,e,g);return}function a$b(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;bo[c[a+316>>2]&2047](b,d,e,g);return}function b$b(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;bo[c[a+324>>2]&2047](b,d,e,g);return}function c$b(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;bo[c[a+296>>2]&2047](b,d,e,g);return}function d$b(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;bo[c[a+304>>2]&2047](b,d,e,g);return}function e$b(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;bo[c[a+312>>2]&2047](b,d,e,g);return}function f$b(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;bo[c[a+320>>2]&2047](b,d,e,g);return}function g$b(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;co[c[a+328>>2]&511](b,d,e,f,g);return}function h$b(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;co[c[a+340>>2]&511](b,d,e,f,g);return}function i$b(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;co[c[a+348>>2]&511](b,d,e,f,g);return}function j$b(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;co[c[a+344>>2]&511](b,d,e,f,g);return}function k$b(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;co[c[a+332>>2]&511](b,d,e,f,g);return}function l$b(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;co[c[a+356>>2]&511](b,d,e,f,g);return}function m$b(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;co[c[a+352>>2]&511](b,d,e,f,g);return}function n$b(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;co[c[a+360>>2]&511](b,d,e,f,g);return}function o$b(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;co[c[a+336>>2]&511](b,d,e,f,g);return}function p$b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;k=n+4|0;m=n;f=a+8|0;j=c[f>>2]|0;g=j+1|0;h=a+12|0;i=c[h>>2]|0;d=i&2147483647;do if(g>>>0>d>>>0?(e=i<<1,e=(e|0)==0?1:e,d>>>0>>0):0){d=c[a+4>>2]|0;if((i|0)>-1){c[h>>2]=e;i=c[a>>2]|0;c[m>>2]=d;c[k>>2]=c[m>>2];c[a>>2]=eba(i,e*24|0,4,k,0,1711896,551)|0;break}else{c[m>>2]=d;c[k>>2]=c[m>>2];i=Saa(e*24|0,4,k,0,1711896,537)|0;KQl(i|0,c[a>>2]|0,(c[f>>2]|0)*24|0)|0;c[h>>2]=e;c[a>>2]=i;break}}while(0);c[f>>2]=g;a=c[a>>2]|0;h=b;g=c[h+4>>2]|0;f=a+(j*24|0)|0;c[f>>2]=c[h>>2];c[f+4>>2]=g;f=a+(j*24|0)+8|0;g=a+(j*24|0)+16|0;c[g>>2]=0;h=a+(j*24|0)+20|0;c[h>>2]=0;i=c[b+12>>2]|0;c[a+(j*24|0)+12>>2]=i;c[f>>2]=0;a=c[b+8>>2]|0;d=(c[b+16>>2]|0)*24|0;e=(d|0)/24|0;if(!d){m=0;c[g>>2]=e;KQl(m|0,a|0,d|0)|0;l=n;return}c[h>>2]=e;c[m>>2]=i;c[k>>2]=c[m>>2];m=eba(0,d,4,k,0,1711896,551)|0;c[f>>2]=m;c[g>>2]=e;KQl(m|0,a|0,d|0)|0;l=n;return}function q$b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;e=n+4|0;g=n;h=a+8|0;i=c[h>>2]|0;j=i+1|0;k=a+12|0;m=c[k>>2]|0;d=m&2147483647;do if(j>>>0>d>>>0?(f=m<<1,f=(f|0)==0?1:f,d>>>0>>0):0){d=c[a+4>>2]|0;if((m|0)>-1){c[k>>2]=f;m=c[a>>2]|0;c[g>>2]=d;c[e>>2]=c[g>>2];c[a>>2]=eba(m,f*20|0,4,e,0,1711896,551)|0;break}else{c[g>>2]=d;c[e>>2]=c[g>>2];m=Saa(f*20|0,4,e,0,1711896,537)|0;KQl(m|0,c[a>>2]|0,(c[h>>2]|0)*20|0)|0;c[k>>2]=f;c[a>>2]=m;break}}while(0);c[h>>2]=j;m=(c[a>>2]|0)+(i*20|0)|0;c[m>>2]=c[b>>2];c[m+4>>2]=c[b+4>>2];c[m+8>>2]=c[b+8>>2];c[m+12>>2]=c[b+12>>2];c[m+16>>2]=c[b+16>>2];l=n;return}function r$b(a,b){a=a|0;b=b|0;var d=0;d=vp[c[a+548>>2]&63]()|0;io[c[a+568>>2]&8191](d,b);Po[c[a+564>>2]&8191](d);return d|0}function s$b(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[b+20>>0]|0))KYb(b,c[b+8>>2]|0,0);i=c[369527]|0;h=c[b+4>>2]|0;switch(c[b+12>>2]|0){case 2:case 1:case 0:{if(!(a[(Eca()|0)+1115>>0]|0)){g=(a[(Eca()|0)+1081>>0]|0)==0;g=g?1:2}else g=1;break}case 6:case 5:case 4:{if(!(a[(Eca()|0)+1115>>0]|0)){g=(a[(Eca()|0)+1081>>0]|0)==0;g=g?0:2}else g=0;break}case 10:case 9:case 3:case 8:case 7:{g=(a[(Eca()|0)+1081>>0]|0)==0;g=g?1:2;break}default:g=-559030611}i=v$b(i,h,g,d,e,f)|0;a[b+21>>0]=(f&1|0)==0?0:(f>>>1&1^1)&255;return i|0}function t$b(b){b=b|0;var d=0,e=0,f=0;e=c[369527]|0;f=c[b+4>>2]|0;switch(c[b+12>>2]|0){case 2:case 1:case 0:{if(!(a[(Eca()|0)+1115>>0]|0)){d=(a[(Eca()|0)+1081>>0]|0)==0;d=d?1:2}else d=1;break}case 6:case 5:case 4:{if(!(a[(Eca()|0)+1115>>0]|0)){d=(a[(Eca()|0)+1081>>0]|0)==0;d=d?0:2}else d=0;break}case 10:case 9:case 3:case 8:case 7:{d=(a[(Eca()|0)+1081>>0]|0)==0;d=d?1:2;break}default:d=-559030611}u$b(e,f,d);if(a[b+21>>0]|0)return;c[b+28>>2]=c[c[b>>2]>>2];return}function u$b(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=c[369527]|0;f=Eca()|0;f=(a[f+1115>>0]|0)==0?c[f+1028>>2]|0:e;g=c[140508+(f<<2)>>2]|0;f=h+964+(f<<2)|0;if(!((a[h+2068>>0]|0)!=0?(c[f>>2]|0)==(d|0):0)){c[f>>2]=d;io[c[h+700>>2]&8191](g,d)}So[c[b+728>>2]&1023](g)|0;if(!(a[(Eca()|0)+1100>>0]|0))return;g=c[369527]|0;h=Eca()|0;h=(a[h+1115>>0]|0)==0?c[h+1028>>2]|0:e;c[g+964+(h<<2)>>2]=0;io[c[g+700>>2]&8191](c[140508+(h<<2)>>2]|0,0);return}function v$b(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;k=c[369527]|0;i=Eca()|0;i=(a[i+1115>>0]|0)==0?c[i+1028>>2]|0:e;j=c[140508+(i<<2)>>2]|0;i=k+964+(i<<2)|0;if(!((a[k+2068>>0]|0)!=0?(c[i>>2]|0)==(d|0):0)){c[i>>2]=d;io[c[k+700>>2]&8191](j,d)}i=Fn[c[b+724>>2]&4095](j,f,g,h)|0;if(!(a[(Eca()|0)+1100>>0]|0))return i|0;k=c[369527]|0;h=Eca()|0;e=(a[h+1115>>0]|0)==0?c[h+1028>>2]|0:e;c[k+964+(e<<2)>>2]=0;io[c[k+700>>2]&8191](c[140508+(e<<2)>>2]|0,0);return i|0}function w$b(b,d){b=b|0;d=d|0;if(a[b+20>>0]|0?(c[b+8>>2]|0)>>>0>=d>>>0:0)return;KYb(b,d,0);return}function x$b(b,d,e,f,g,h,i,j,k,l,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;o=Eca()|0;n=b+924|0;q=wVb(c[n>>2]|0,g)|0;r=b+1676|0;t=c[r>>2]|0;s=c[b+1680+(t<<2)>>2]|0;t=c[b+1808+(t<<2)>>2]|0;u=b+2068|0;if(!((a[u>>0]|0)!=0&(s|0)==(d|0))){io[c[b+876>>2]&8191](e,d);c[b+1680+(c[r>>2]<<2)>>2]=d;c[b+1808+(c[r>>2]<<2)>>2]=e}p=qVb(c[n>>2]|0,e)|0;e=(p|0)!=4?e:f+34069|0;n=(c[q+12>>2]&1|0)==0;d=yVb(g)|0;a:do if(n){if(d)switch(p|0){case 5:{Xm[c[b+652>>2]&15](e,h,0,0,f,i,j,k,c[q>>2]|0,l,m);break a}case 6:{Xm[c[b+652>>2]&15](e,h,0,0,f,i,j,k,c[q>>2]|0,l,m);break a}default:{vo[c[b+212>>2]&63](e,h,c[q>>2]|0,i,j,0,l,m);break a}}n=c[q+4>>2]|0;d=(c[o+928>>2]|0)==1?n:c[q>>2]|0;switch(p|0){case 3:{Un[c[b+616>>2]&31](e,h,d,i,j,k,0,n,c[q+8>>2]|0,m);break a}case 5:{Xm[c[b+624>>2]&15](e,h,0,0,f,i,j,k,n,c[q+8>>2]|0,m);break a}case 6:{Xm[c[b+624>>2]&15](e,h,0,0,f,i,j,k,n,c[q+8>>2]|0,m);break a}default:{zo[c[b+200>>2]&63](e,h,d,i,j,0,n,c[q+8>>2]|0,m);break a}}}else{if(d){d=c[q>>2]|0;if((p+-5|0)>>>0<2){Xm[c[b+652>>2]&15](e,h,0,0,f,i,j,k,d,l,m);break}else{zo[c[b+648>>2]&63](e,h,0,0,i,j,d,l,m);break}}switch(p|0){case 3:{Xm[c[b+624>>2]&15](e,h,0,0,0,i,j,k,c[q+4>>2]|0,c[q+8>>2]|0,m);break a}case 5:{Xm[c[b+624>>2]&15](e,h,0,0,f,i,j,k,c[q+4>>2]|0,c[q+8>>2]|0,m);break a}case 6:{Xm[c[b+624>>2]&15](e,h,0,0,f,i,j,k,c[q+4>>2]|0,c[q+8>>2]|0,m);break a}default:{zo[c[b+620>>2]&63](e,h,0,0,i,j,c[q+4>>2]|0,c[q+8>>2]|0,m);break a}}}while(0);if(a[u>>0]|0?(c[b+1680+(c[r>>2]<<2)>>2]|0)==(s|0):0)return;io[c[b+876>>2]&8191](t,s);c[b+1680+(c[r>>2]<<2)>>2]=s;c[b+1808+(c[r>>2]<<2)>>2]=t;return}function y$b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if(c[a+88>>2]|0)cr(a+232|0,b,lNl(b)|0);f=c[a+28>>2]|0;if(!f)return;d=a+20|0;a=0;do{e=c[(c[d>>2]|0)+(a*52|0)+4>>2]|0;if(e|0)L_b(c[369527]|0,2,e,b);a=a+1|0}while((a|0)!=(f|0));return}function z$b(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+16|0;n=q+4|0;f=q;h=c[e>>2]|0;p=h;if((h|0)==1){c[f>>2]=nZb()|0;c[n>>2]=c[f>>2];H$b(d,n)|0;e=b+12|0;if(!(c[b+8>>2]|0))o=e;else{c[e>>2]=c[b+20>>2];p=b+16|0;c[p>>2]=c[b+24>>2];gZb(d,b);d=c[p>>2]|0;l=q;return d|0}}else{c[f>>2]=p;c[n>>2]=c[f>>2];H$b(d,n)|0;o=b+12|0}if((h|0)==(c[b+12>>2]|0)){p=b+16|0;gZb(d,b);d=c[p>>2]|0;l=q;return d|0}i=b+4|0;f=c[i>>2]|0;if(f|0){e=i;a:while(1){g=f;while(1){if(h>>>0>=(c[g+16>>2]|0)>>>0)break;f=c[g+4>>2]|0;if(!f)break a;else g=f}f=c[g>>2]|0;if(!f){e=g;break}else e=g}if((e|0)!=(i|0)?(c[e+16>>2]|0)>>>0>=h>>>0:0){n=c[e+20>>2]|0;c[o>>2]=p;p=b+16|0;c[p>>2]=n;gZb(d,b);d=c[p>>2]|0;l=q;return d|0}}k=b+8|0;m=(c[k>>2]|0)==0;e=rba(536)|0;c[e>>2]=p;c[e+4>>2]=d;I$b(e+8|0,d,e);f=e+528|0;if(!(a[(Eca()|0)+1083>>0]|0)){c[f>>2]=0;c[e+532>>2]=-1}else rZb(f,c[369527]|0);j=e;e=c[i>>2]|0;do if(e){while(1){f=c[e+16>>2]|0;if(f>>>0>>0){f=c[e>>2]|0;if(!f){f=21;break}else e=f}else{if(h>>>0>=f>>>0){f=26;break}g=e+4|0;f=c[g>>2]|0;if(!f){f=25;break}else e=f}}if((f|0)==21){c[n>>2]=e;h=e;g=e;break}else if((f|0)==25){c[n>>2]=e;h=e;break}else if((f|0)==26){c[n>>2]=e;h=e;g=n;break}}else{c[n>>2]=i;h=i;g=i}while(0);e=c[g>>2]|0;if(!e){e=rba(24)|0;c[e+16>>2]=p;c[e+20>>2]=j;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=h;c[g>>2]=e;f=c[c[b>>2]>>2]|0;if(!f)f=e;else{c[b>>2]=f;f=c[g>>2]|0}zr(c[b+4>>2]|0,f);c[k>>2]=(c[k>>2]|0)+1}f=c[e+20>>2]|0;c[o>>2]=p;e=b+16|0;c[e>>2]=f;if(!m){p=e;gZb(d,b);d=c[p>>2]|0;l=q;return d|0}c[b+20>>2]=c[o>>2];c[b+24>>2]=f;p=e;gZb(d,b);d=c[p>>2]|0;l=q;return d|0}function A$b(b,d){b=b|0;d=d|0;var e=0;e=0;do{c[d+20+(e*12|0)>>2]=-1;c[d+20+(e*12|0)+4>>2]=-1;c[d+20+(e*12|0)+8>>2]=0;e=e+1|0}while((e|0)!=64);c[d+796>>2]=-1;c[d+788>>2]=0;c[d+2848>>2]=0;c[d+2852>>2]=0;c[d+2960>>2]=-1;a[d+2964>>0]=0;c[d+2968>>2]=-1;c[d+2972>>2]=-1;c[d+792>>2]=0;fZb(b,d);return}function B$b(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;g=f+8|0;h=f;k=b+372|0;j=c[k+4>>2]|0;i=h;c[i>>2]=c[k>>2];c[i+4>>2]=j;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];C$b(b,d,e,g);a[b+325>>0]=1;H_b(g,c[b+332>>2]|0,0);e=c[g+4>>2]|0;d=b+164|0;c[d>>2]=c[g>>2];c[d+4>>2]=e;d=b+172|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;d=(a[b+324>>0]|0)==0;if(a[b+204>>0]|0){if(!d){D$b(b);l=f;return}m_b(b,b+12|0);D$b(b);l=f;return}if(d){q_b(b,0);m_b(b,b+12|0);D$b(b);l=f;return}else{q_b(b,1);D$b(b);l=f;return}}function C$b(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=Sm,s=Sm;p=l;l=l+112|0;i=p+104|0;j=p+108|0;k=p+96|0;m=p;n=b+380|0;o=n;q=o+36|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(q|0));c[b+396>>2]=1;c[b+404>>2]=2;a[b+410>>0]=1;a[b+411>>0]=1;g=b+432|0;o=g;q=o+36|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(q|0));c[b+448>>2]=1;c[b+456>>2]=2;a[b+462>>0]=0;a[b+463>>0]=1;o=b+16|0;q=o+72|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(q|0));c[b+12>>2]=n;c[b+44>>2]=g;c[b+48>>2]=1;a[b+68>>0]=0;a[b+76>>0]=0;a[b+84>>0]=0;a[b+85>>0]=0;c[b+56>>2]=-1;c[b+52>>2]=0;c[b+64>>2]=0;h=m+68|0;o=m+4|0;q=o+92|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(q|0));c[m>>2]=1;o=c[b+12>>2]|0;c[m+4>>2]=c[o>>2];c[m+36>>2]=c[o+40>>2];a[m+92>>0]=1;c[h>>2]=c[g>>2];c[m+72>>2]=c[g+40>>2];c[m+76>>2]=c[g+48>>2];c[m+80>>2]=0;c[m+84>>2]=0;c[m+88>>2]=-1;c[i>>2]=m;O_b(k,b,m,1703976,i,j);o=f;m=c[o>>2]|0;o=c[o+4>>2]|0;q=(c[k>>2]|0)+112|0;c[q>>2]=m;c[q+4>>2]=o;q=b+372|0;c[q>>2]=m;c[q+4>>2]=o;if(bTb()|0){q=bTb()|0;s=W(So[c[(c[q>>2]|0)+80>>2]&1023](q)|0);r=W(So[c[(c[q>>2]|0)+84>>2]&1023](q)|0);q=~~s>>>0;c[b+436>>2]=q;c[b+384>>2]=q;q=~~r>>>0;c[b+440>>2]=q;c[b+388>>2]=q}if(d|0)c[d>>2]=n;if(!e){l=p;return}c[e>>2]=g;l=p;return}function D$b(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;g=i+4|0;h=i;e=a+492|0;f=a+484|0;b=c[f>>2]|0;if(c[e>>2]|0){d=0;do{E$b(a,b+(d<<2)|0);d=d+1|0;b=c[f>>2]|0}while(d>>>0<(c[e>>2]|0)>>>0)}d=a+496|0;if(b|0?(c[d>>2]|0)>-1:0){c[h>>2]=c[a+488>>2];c[g>>2]=c[h>>2];E9(b,g);c[f>>2]=0}c[f>>2]=0;c[e>>2]=0;c[d>>2]=0;e=a+508|0;f=a+500|0;b=c[f>>2]|0;if(c[e>>2]|0){d=0;do{F$b(a,b+(d<<2)|0);d=d+1|0;b=c[f>>2]|0}while(d>>>0<(c[e>>2]|0)>>>0)}d=a+512|0;if(!b){c[f>>2]=0;c[e>>2]=0;c[d>>2]=0;l=i;return}if((c[d>>2]|0)<=-1){c[f>>2]=0;c[e>>2]=0;c[d>>2]=0;l=i;return}c[h>>2]=c[a+504>>2];c[g>>2]=c[h>>2];E9(b,g);c[f>>2]=0;c[f>>2]=0;c[e>>2]=0;c[d>>2]=0;l=i;return}function E$b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=l;l=l+32|0;t=u+16|0;n=u+8|0;o=u;e=c[b>>2]|0;p=b+4|0;if((e|0)==(p|0)){l=u;return}q=b+332|0;r=b+372|0;s=b+8|0;m=b+4|0;do{f=e+16|0;h=c[d>>2]|0;j=e+108|0;if((a[j>>0]|0)!=0?(c[e+84>>2]|0)==(h|0):0)k=10;else k=7;a:do if((k|0)==7){k=0;i=c[f>>2]|0;if(i|0){g=0;do{if((c[e+20+(g<<2)>>2]|0)==(h|0)){k=10;break a}g=g+1|0}while(g>>>0>>0)}f=c[e+4>>2]|0;if(f|0){e=f;while(1){f=c[e>>2]|0;if(!f)break a;else e=f}}while(1){f=c[e+8>>2]|0;if((c[f>>2]|0)==(e|0)){e=f;break}else e=f}}while(0);if((k|0)==10){i=c[q>>2]|0;h=e+112|0;v=h;k=c[v+4>>2]|0;g=n;c[g>>2]=c[v>>2];c[g+4>>2]=k;c[t>>2]=c[n>>2];c[t+4>>2]=c[n+4>>2];A_b(i,0,t);i=c[(Eca()|0)+1060>>2]|0;g=c[f>>2]|0;if((g|0)>0){f=0;do{co[c[(c[q>>2]|0)+56>>2]&511](i,f+36064|0,3553,0,0);f=f+1|0}while((f|0)!=(g|0))}if(a[j>>0]|0){bo[c[(c[q>>2]|0)+52>>2]&2047](i,36096,36161,0);bo[c[(c[q>>2]|0)+52>>2]&2047](i,36128,36161,0)}f=c[q>>2]|0;k=r;v=c[k+4>>2]|0;i=o;c[i>>2]=c[k>>2];c[i+4>>2]=v;c[t>>2]=c[o>>2];c[t+4>>2]=c[o+4>>2];G$b(f,h,t);f=c[e+4>>2]|0;i=(f|0)==0;if(i){h=e;while(1){g=c[h+8>>2]|0;if((c[g>>2]|0)==(h|0)){j=e;break}else h=g}}else{g=f;while(1){h=c[g>>2]|0;if(!h)break;else g=h}j=e}if(i){h=j;while(1){f=c[h+8>>2]|0;if((c[f>>2]|0)==(h|0))break;else h=f}}else while(1){h=c[f>>2]|0;if(!h)break;else f=h}if((c[b>>2]|0)==(e|0))c[b>>2]=f;c[s>>2]=(c[s>>2]|0)+-1;lq(c[m>>2]|0,j);Qaa(e);e=g}}while((e|0)!=(p|0));l=u;return}function F$b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;v=l;l=l+32|0;t=v+16|0;n=v+8|0;o=v;e=c[b>>2]|0;p=b+4|0;if((e|0)==(p|0)){l=v;return}q=b+332|0;r=b+372|0;s=b+8|0;m=b+4|0;f=e;while(1){i=f+16|0;j=f+112|0;a:do if(!(c[j>>2]|0)){e=c[f+4>>2]|0;if(e|0)while(1){f=c[e>>2]|0;if(!f)break a;else e=f}while(1){e=c[f+8>>2]|0;if((c[e>>2]|0)==(f|0))break;else f=e}}else{g=c[d>>2]|0;k=f+108|0;if(a[k>>0]|0){if((c[f+88>>2]|0)!=(g|0)?(c[f+92>>2]|0)!=(g|0):0)u=13}else u=13;b:do if((u|0)==13){u=0;h=c[i>>2]|0;if(h|0){e=0;do{if((c[f+52+(e<<2)>>2]|0)==(g|0))break b;e=e+1|0}while(e>>>0>>0)}e=c[f+4>>2]|0;if(e|0)while(1){f=c[e>>2]|0;if(!f)break a;else e=f}while(1){e=c[f+8>>2]|0;if((c[e>>2]|0)==(f|0))break a;else f=e}}while(0);h=c[q>>2]|0;w=j;e=c[w+4>>2]|0;g=n;c[g>>2]=c[w>>2];c[g+4>>2]=e;c[t>>2]=c[n>>2];c[t+4>>2]=c[n+4>>2];A_b(h,0,t);h=c[(Eca()|0)+1060>>2]|0;g=c[i>>2]|0;if((g|0)>0){e=0;do{co[c[(c[q>>2]|0)+56>>2]&511](h,e+36064|0,3553,0,0);e=e+1|0}while((e|0)!=(g|0))}if(a[k>>0]|0){bo[c[(c[q>>2]|0)+52>>2]&2047](h,36096,36161,0);bo[c[(c[q>>2]|0)+52>>2]&2047](h,36128,36161,0)}g=c[q>>2]|0;k=r;w=c[k+4>>2]|0;i=o;c[i>>2]=c[k>>2];c[i+4>>2]=w;c[t>>2]=c[o>>2];c[t+4>>2]=c[o+4>>2];G$b(g,j,t);g=c[f+4>>2]|0;i=(g|0)==0;if(i){h=f;while(1){e=c[h+8>>2]|0;if((c[e>>2]|0)==(h|0)){j=f;break}else h=e}}else{e=g;while(1){h=c[e>>2]|0;if(!h)break;else e=h}j=f}if(i){h=j;while(1){g=c[h+8>>2]|0;if((c[g>>2]|0)==(h|0))break;else h=g}}else while(1){h=c[g>>2]|0;if(!h)break;else g=h}if((c[b>>2]|0)==(f|0))c[b>>2]=g;c[s>>2]=(c[s>>2]|0)+-1;lq(c[m>>2]|0,j);Qaa(f)}while(0);if((e|0)==(p|0))break;else f=e}l=v;return}function G$b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+16|0;r=s;e=c[b>>2]|0;if(!e){l=s;return}q=b+4|0;f=c[q>>2]|0;if((f|0)==(-559030611|0)&(e|0)==-1){l=s;return}if((c[d>>2]|0)==(e|0)?(f|0)==(c[d+4>>2]|0):0){o=0;k=-1;m=0;n=0}else{k=d;o=c[k>>2]|0;k=c[k+4>>2]|0;m=0;n=0}j=a+940|0;if(((c[a+944>>2]|0)==(f|0)?(e|0)==(c[j>>2]|0):0)?(g=a+940|0,h=(o|0)==0,i=k,!((o|0)==(e|0)?(c[a+944>>2]|0)==(i|0):0)):0){f=uVb(c[a+924>>2]|0,0)|0;if((f|0)==36160){e=m|o;d=k|n;g=j;c[g>>2]=e;c[g+4>>2]=d;g=a+948|0;c[g>>2]=e;c[g+4>>2]=d}else{c[g>>2]=m|o;c[g+4>>2]=k|n}d=c[a+588>>2]|0;if(!h?(c[a+2064>>2]|0)!=(i|0):0)e=-1;else e=o;io[d&8191](f,e);e=c[b>>2]|0;d=a+948|0;if(!e)if(!(c[d>>2]|0)){e=0;f=19}else{e=0;f=17}else f=17}else{d=a+948|0;f=17}if((f|0)==17)if((c[a+952>>2]|0)==(c[q>>2]|0)?(e|0)==(c[a+948>>2]|0):0)f=19;if((f|0)==19){f=(o|0)==0;if((o|e|0)!=0?(p=k,!((o|0)==(e|0)?(c[a+952>>2]|0)==(p|0):0)):0){g=uVb(c[a+924>>2]|0,1)|0;if((g|0)==36160){i=m|o;m=k|n;n=j;c[n>>2]=i;c[n+4>>2]=m;n=d;c[n>>2]=i;c[n+4>>2]=m}else{j=d;c[j>>2]=m|o;c[j+4>>2]=k|n}d=c[a+588>>2]|0;if(!f?(c[a+2064>>2]|0)!=(p|0):0)e=-1;else e=o;io[d&8191](g,e);e=c[b>>2]|0}}if((e|0)!=0?(c[a+2064>>2]|0)!=(c[q>>2]|0):0)e=-1;c[r>>2]=e;io[c[a+584>>2]&8191](1,r);r=b;c[r>>2]=-1;c[r+4>>2]=-559030611;l=s;return}function H$b(a,b){a=a|0;b=b|0;b=c[b>>2]|0;if((b|0)==(-559030611|0)){a=0;return a|0}c[a+2064>>2]=b;a=1;return a|0}function I$b(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b>>2]=b+4;c[b+164>>2]=0;c[b+168>>2]=-1;g=b+172|0;c[b+284>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[g+24>>2]=0;c[g+28>>2]=0;a[g+32>>0]=0;c[b+288>>2]=-1;g=b+292|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[g+24>>2]=0;c[g+28>>2]=0;a[g+32>>0]=0;a[b+325>>0]=1;c[b+328>>2]=e;c[b+332>>2]=d;d=b+376|0;g=b+336|0;h=g+40|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));c[d>>2]=-1;d=b+380|0;c[b+484>>2]=0;c[b+492>>2]=0;c[b+496>>2]=0;c[b+488>>2]=70;c[b+500>>2]=0;c[b+508>>2]=0;c[b+512>>2]=0;c[b+504>>2]=70;a[b+516>>0]=0;e=b+432|0;g=b+16|0;h=g+72|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));f=b+12|0;g=d;h=g+104|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));c[f>>2]=d;c[b+44>>2]=e;c[b+48>>2]=1;a[b+68>>0]=0;a[b+76>>0]=0;a[b+84>>0]=0;a[b+85>>0]=0;c[b+56>>2]=-1;c[b+52>>2]=0;c[b+64>>2]=0;g=b+92|0;h=g+72|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));c[b+88>>2]=d;c[b+120>>2]=e;c[b+124>>2]=1;a[b+144>>0]=0;a[b+152>>0]=0;a[b+160>>0]=0;a[b+161>>0]=0;c[b+132>>2]=-1;c[b+128>>2]=0;c[b+140>>2]=0;g=b+212|0;h=g+72|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));c[b+208>>2]=d;c[b+240>>2]=e;c[b+244>>2]=1;a[b+264>>0]=0;a[b+272>>0]=0;a[b+280>>0]=0;a[b+281>>0]=0;c[b+252>>2]=-1;c[b+248>>2]=0;c[b+260>>2]=0;return}function K$b(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(c[b+28>>2]|0))return;L$b(b,f)|0;h=b+36|0;f=b+20|0;if(!(a[b+320>>0]|0))g=(a[b+321>>0]|0)!=0;else g=1;Rwb(c[369526]|0,c[(c[f>>2]|0)+((c[h>>2]|0)*52|0)+4>>2]|0,g,c[b+328>>2]|0,c[b+364>>2]|0);g=c[h>>2]|0;i=c[f>>2]|0;M$b(b+332|0,c[i+(g*52|0)+8>>2]|0,e+16|0,i+(g*52|0)+12|0);c[(c[f>>2]|0)+((c[h>>2]|0)*52|0)+8>>2]=d;return}function L$b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=l;l=l+272|0;x=A+260|0;s=A;y=A+256|0;z=A+88|0;r=A+60|0;v=A+56|0;t=A+4|0;w=b+20|0;u=b+36|0;g=c[w>>2]|0;if((c[g+((c[u>>2]|0)*52|0)>>2]|0)==(d|0)){z=0;l=A;return z|0}h=c[b+28>>2]|0;e=h*52|0;if(!e)e=g;else{f=(e|0)/52|0;e=g;do{o=(f|0)/2|0;q=e+(o*52|0)|0;p=(c[q>>2]|0)>>>0>>0;f=p?f+-1-o|0:o;e=p?q+52|0:e}while((f|0)!=0)}if((e|0)!=(g+(h*52|0)|0)?(c[e>>2]|0)==(d|0):0){c[u>>2]=(e-g|0)/52|0;z=1;l=A;return z|0}if(!(c[b+88>>2]|0)){z=0;l=A;return z|0}c[z>>2]=0;c[z+20>>2]=0;c[z+24>>2]=68;a[z+4>>0]=0;c[z+28>>2]=0;c[z+48>>2]=0;c[z+52>>2]=68;a[z+32>>0]=0;c[z+56>>2]=0;c[z+76>>2]=0;c[z+80>>2]=68;a[z+60>>0]=0;c[z+84>>2]=0;c[z+104>>2]=0;c[z+108>>2]=68;a[z+88>>0]=0;c[z+112>>2]=0;c[z+132>>2]=0;c[z+136>>2]=68;a[z+116>>0]=0;c[z+140>>2]=0;c[z+160>>2]=0;c[z+164>>2]=68;a[z+144>>0]=0;n=r+4|0;o=r+20|0;p=r+4|0;q=r+24|0;m=1;do{j=b+208+(m<<2)|0;k=z+(m*28|0)|0;if((c[j>>2]|0)!=-1){c[z+(m*28|0)+24>>2]=1;f=b+40+(m*28|0)|0;do if((k|0)!=(f|0)){g=c[f>>2]|0;i=(g|0)==0;g=i?b+40+(m*28|0)+4|0:g;h=c[b+40+(m*28|0)+20>>2]|0;if((c[b+40+(m*28|0)+4>>2]|0)!=0|i){cr(k,g,h);break}i=c[k>>2]|0;f=z+(m*28|0)+4|0;if(i|0?c[f>>2]|0:0){c[y>>2]=1;c[x>>2]=c[y>>2];E9(i,x)}c[k>>2]=g;c[z+(m*28|0)+20>>2]=h;c[f>>2]=0}while(0);j=c[j>>2]|0;c[s>>2]=d;xaa(r,944421,s);f=c[r>>2]|0;$2(k,j,0,(f|0)==0?n:f,c[o>>2]|0);f=c[r>>2]|0;if(!((f|0)==0|(c[p>>2]|0)==0)){c[y>>2]=c[q>>2];c[x>>2]=c[y>>2];E9(f,x)}}else{g=c[b+40+(m*28|0)>>2]|0;g=(g|0)==0?b+40+(m*28|0)+4|0:g;h=c[b+40+(m*28|0)+20>>2]|0;i=c[k>>2]|0;f=z+(m*28|0)+4|0;if(i|0?c[f>>2]|0:0){c[y>>2]=c[z+(m*28|0)+24>>2];c[x>>2]=c[y>>2];E9(i,x)}c[k>>2]=g;c[z+(m*28|0)+20>>2]=h;c[f>>2]=0}m=m+1|0}while((m|0)!=6);c[v>>2]=0;if(wxb(v,z+28|0,z+56|0,z+84|0,z+112|0,z+140|0,r,0)|0){c[u>>2]=(e-(c[w>>2]|0)|0)/52|0;c[t+20>>2]=0;s=t+24|0;c[s>>2]=0;g=t+16|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[g>>2]=21;f=t+28|0;c[f>>2]=-1;c[f+4>>2]=-1;c[f+8>>2]=-1;c[f+12>>2]=-1;c[f+16>>2]=-1;c[f+20>>2]=-1;N$b(w,e,1,t)|0;e=t+12|0;f=c[e>>2]|0;if((f|0)!=0&(c[s>>2]|0)>-1){c[y>>2]=c[g>>2];c[x>>2]=c[y>>2];E9(f,x);c[e>>2]=0}h=c[u>>2]|0;i=c[w>>2]|0;f=c[v>>2]|0;g=i+(h*52|0)+4|0;c[g>>2]=f;c[i+(h*52|0)>>2]=d;if(!(a[b+320>>0]|0))e=(a[b+321>>0]|0)!=0;else e=1;Rwb(c[369526]|0,f,e,c[b+328>>2]|0,c[b+364>>2]|0);O$b(c[g>>2]|0,c[(c[w>>2]|0)+4>>2]|0,b+260|0,i+(h*52|0)+12|0,0);if(!(c[b+252>>2]|0))f=1;else{f=c[b+232>>2]|0;L_b(c[369527]|0,2,c[g>>2]|0,(f|0)==0?b+236|0:f);f=1}}else{Vwb(c[369527]|0,v);f=0}e=c[z+140>>2]|0;if(e|0?c[z+144>>2]|0:0){c[y>>2]=c[z+164>>2];c[x>>2]=c[y>>2];E9(e,x)}e=c[z+112>>2]|0;if(e|0?c[z+116>>2]|0:0){c[y>>2]=c[z+136>>2];c[x>>2]=c[y>>2];E9(e,x)}e=c[z+84>>2]|0;if(e|0?c[z+88>>2]|0:0){c[y>>2]=c[z+108>>2];c[x>>2]=c[y>>2];E9(e,x)}e=c[z+56>>2]|0;if(e|0?c[z+60>>2]|0:0){c[y>>2]=c[z+80>>2];c[x>>2]=c[y>>2];E9(e,x)}e=c[z+28>>2]|0;if(e|0?c[z+32>>2]|0:0){c[y>>2]=c[z+52>>2];c[x>>2]=c[y>>2];E9(e,x)}e=c[z>>2]|0;if(e|0?c[z+4>>2]|0:0){c[y>>2]=c[z+24>>2];c[x>>2]=c[y>>2];E9(e,x)}z=f;l=A;return z|0}function M$b(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=c[e+8>>2]|0;if(!m)return;n=b+16|0;k=0;do{g=c[b>>2]|0;a:do if((c[g+(k*12|0)+8>>2]|0)>>>0>=d>>>0){h=c[e>>2]|0;l=c[(c[f>>2]|0)+(k<<2)>>2]|0;j=c[h+(k*20|0)+8>>2]|0;j=(j|0)==0?1:j;i=(c[n>>2]|0)+(c[g+(k*12|0)+4>>2]<<2)|0;switch(a[h+(k*20|0)+16>>0]|0){case 1:break;case 4:{if((a[h+(k*20|0)+17>>0]|0)!=4)break a;g=c[369527]|0;if(!(a[h+(k*20|0)+18>>0]&2)){bo[c[g+192>>2]&2047](l,j,0,i);break a}else{Ho[c[g+176>>2]&4095](l,j<<2,i);break a}}default:break a}switch(a[h+(k*20|0)+17>>0]|0){case 1:{g=c[h+(k*20|0)+12>>2]|0;if(!g){Ho[c[(c[369527]|0)+136>>2]&4095](l,j,i);break a}h=c[369527]|0;if((g|0)==5){Ho[c[h+148>>2]&4095](l,j,i);break a}else{Ho[c[h+144>>2]&4095](l,j,i);break a}}case 2:{g=c[h+(k*20|0)+12>>2]|0;if(!g){Ho[c[(c[369527]|0)+152>>2]&4095](l,j,i);break a}h=c[369527]|0;if((g|0)==5){Ho[c[h+160>>2]&4095](l,j,i);break a}else{Ho[c[h+156>>2]&4095](l,j,i);break a}}case 3:{g=c[h+(k*20|0)+12>>2]|0;if(!g){Ho[c[(c[369527]|0)+164>>2]&4095](l,j,i);break a}h=c[369527]|0;if((g|0)==5){Ho[c[h+172>>2]&4095](l,j,i);break a}else{Ho[c[h+168>>2]&4095](l,j,i);break a}}case 4:{g=c[h+(k*20|0)+12>>2]|0;if(!g){Ho[c[(c[369527]|0)+176>>2]&4095](l,j,i);break a}h=c[369527]|0;if((g|0)==5){Ho[c[h+184>>2]&4095](l,j,i);break a}else{Ho[c[h+180>>2]&4095](l,j,i);break a}}default:break a}}while(0);k=k+1|0}while((k|0)!=(m|0));return}function N$b(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+16|0;r=t+4|0;s=t;q=c[a>>2]|0;m=(b-q|0)/52|0;n=a+8|0;k=c[n>>2]|0;o=k-m|0;k=k+d|0;g=a+12|0;h=c[g>>2]|0;f=h&2147483647;i=q;b=q;do if(f>>>0>>0?(j=h<<1,j=j>>>0>k>>>0?j:k,f>>>0>>0):0){b=c[a+4>>2]|0;if((h|0)>-1){c[g>>2]=j;c[s>>2]=b;c[r>>2]=c[s>>2];b=eba(i,j*52|0,4,r,0,1711896,551)|0;c[a>>2]=b;break}else{c[s>>2]=b;c[r>>2]=c[s>>2];b=Saa(j*52|0,4,r,0,1711896,537)|0;KQl(b|0,c[a>>2]|0,(c[n>>2]|0)*52|0)|0;c[g>>2]=j;c[a>>2]=b;break}}while(0);c[n>>2]=k;q=b+(m*52|0)|0;UQl(q+(d*52|0)|0,q|0,o*52|0)|0;if(!d){l=t;return q|0}j=e+12|0;a=e+16|0;k=e+20|0;m=e+28|0;h=0;do{b=q+(h*52|0)|0;c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];b=q+(h*52|0)+12|0;n=q+(h*52|0)+20|0;c[n>>2]=0;f=q+(h*52|0)+24|0;c[f>>2]=0;g=c[a>>2]|0;c[q+(h*52|0)+16>>2]=g;c[b>>2]=0;o=c[j>>2]|0;i=c[k>>2]<<2;p=i>>2;if(!p)b=0;else{c[f>>2]=p;c[s>>2]=g;c[r>>2]=c[s>>2];g=eba(0,i,4,r,0,1711896,551)|0;c[b>>2]=g;b=g}c[n>>2]=p;KQl(b|0,o|0,i|0)|0;p=q+(h*52|0)+28|0;c[p>>2]=c[m>>2];c[p+4>>2]=c[m+4>>2];c[p+8>>2]=c[m+8>>2];c[p+12>>2]=c[m+12>>2];c[p+16>>2]=c[m+16>>2];c[p+20>>2]=c[m+20>>2];h=h+1|0}while((h|0)!=(d|0));l=t;return q|0}function O$b(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+1040|0;m=p+4|0;n=p;o=p+8|0;if(a[(c[369528]|0)+125>>0]|0?(c[m>>2]=0,Ho[c[(c[369527]|0)+104>>2]&4095](b,35382,m),(c[m>>2]|0)>0):0){g=0;do{Ho[c[(c[369527]|0)+252>>2]&4095](b,g,g);g=g+1|0}while((g|0)<(c[m>>2]|0))}g=e+8|0;h=c[g>>2]|0;i=f+12|0;j=c[i>>2]|0;do if((j&2147483647)>>>0>>0){k=c[f+4>>2]|0;if((j|0)>-1){c[i>>2]=h;j=c[f>>2]|0;c[n>>2]=k;c[m>>2]=c[n>>2];c[f>>2]=eba(j,h<<2,4,m,0,1711896,551)|0;break}else{c[n>>2]=k;c[m>>2]=c[n>>2];k=Saa(h<<2,4,m,0,1711896,537)|0;KQl(k|0,c[f>>2]|0,c[f+8>>2]<<2|0)|0;c[i>>2]=h;c[f>>2]=k;break}}while(0);c[f+8>>2]=h;h=c[g>>2]|0;if(h|0){g=0;do{xo[c[(c[369527]|0)+88>>2]&127](d,c[(c[e>>2]|0)+(g<<2)>>2]|0,1024,0,m,n,o);k=Bo[c[(c[369527]|0)+116>>2]&8191](b,o)|0;c[(c[f>>2]|0)+(g<<2)>>2]=k;g=g+1|0}while((g|0)!=(h|0))}g=c[e+16>>2]|0;if((g|0)!=-1){xo[c[(c[369527]|0)+88>>2]&127](d,g,1024,0,m,n,o);c[f+16>>2]=Bo[c[(c[369527]|0)+116>>2]&8191](b,o)|0}g=c[e+20>>2]|0;if((g|0)!=-1){xo[c[(c[369527]|0)+88>>2]&127](d,g,1024,0,m,n,o);c[f+20>>2]=Bo[c[(c[369527]|0)+116>>2]&8191](b,o)|0}g=c[e+24>>2]|0;if((g|0)!=-1){xo[c[(c[369527]|0)+88>>2]&127](d,g,1024,0,m,n,o);c[f+24>>2]=Bo[c[(c[369527]|0)+116>>2]&8191](b,o)|0}g=c[e+28>>2]|0;if((g|0)!=-1){xo[c[(c[369527]|0)+88>>2]&127](d,g,1024,0,m,n,o);c[f+28>>2]=Bo[c[(c[369527]|0)+116>>2]&8191](b,o)|0}g=c[e+32>>2]|0;if((g|0)!=-1){xo[c[(c[369527]|0)+88>>2]&127](d,g,1024,0,m,n,o);c[f+32>>2]=Bo[c[(c[369527]|0)+116>>2]&8191](b,o)|0}g=c[e+36>>2]|0;if((g|0)!=-1){xo[c[(c[369527]|0)+88>>2]&127](d,g,1024,0,m,n,o);c[f+36>>2]=Bo[c[(c[369527]|0)+116>>2]&8191](b,o)|0}i=c[e+48>>2]|0;if(!i){l=p;return}h=e+40|0;g=0;do{xo[c[(c[369527]|0)+88>>2]&127](d,c[(c[h>>2]|0)+(g<<2)>>2]|0,1024,0,m,n,o);e=Bo[c[(c[369527]|0)+116>>2]&8191](b,o)|0;io[c[(c[369527]|0)+140>>2]&8191](e,g);g=g+1|0}while((g|0)!=(i|0));l=p;return}function P$b(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;J=l;l=l+144|0;I=J+128|0;H=J+64|0;E=J+120|0;i=J+8|0;G=J;n=J+72|0;p=J+56|0;q=J+80|0;t=J+48|0;u=J+40|0;v=J+112|0;w=J+32|0;B=J+24|0;C=J+104|0;D=J+96|0;F=J+16|0;A=Fca()|0;c[H>>2]=c[d>>2];j=c[c[369518]>>2]|0;if((c[j+36>>2]|0)==(c[j+4>>2]|0)){k=c[j+28>>2]|0;m=c[j+32>>2]|0;j=k+(m<<3)|0}else{jwb(I,j,H);z=c[I>>2]|0;k=c[j+28>>2]|0;m=c[j+32>>2]|0;j=(z|0)==-1?k+(m<<3)|0:k+(z<<3)|0}if((j|0)==(k+(m<<3)|0))j=0;else j=c[j+4>>2]|0;x=j;o=c[b+88>>2]|0;z=b+332|0;H_b(i,c[z>>2]|0,0);H_b(G,c[z>>2]|0,1);j=c[z>>2]|0;m=i;r=c[m+4>>2]|0;s=n;c[s>>2]=c[m>>2];c[s+4>>2]=r;c[I>>2]=c[n>>2];c[I+4>>2]=c[n+4>>2];A_b(j,1,I);j=c[z>>2]|0;a:do if((a[(Eca()|0)+208>>0]|0)!=0?(a[(Eca()|0)+209>>0]|0)==0:0){if(!(((d|0)!=0?(a[(c[369528]|0)+129>>0]|0)!=0:0)?(s=zVb(c[o+44>>2]|0)|0,s^(zVb(c[d+44>>2]|0)|0)):0))y=11;do if((y|0)==11)if(!(a[o+31>>0]|0))if((c[o+16>>2]|0)>>>0>1)break;else{s=0;break a}else if((EZb(j,32937)|0)>0)break;else{s=0;break a}while(0);s=x+8|0;Q$b(A,c[s>>2]|0,c[s+4>>2]|0,9);if(((f|e|0)==0?(c[o+4>>2]|0)==(g|0):0)?(c[o+8>>2]|0)==(h|0):0){if(a[o+31>>0]|0){s=c[o+20>>2]&4;j=c[(Eca()|0)+1024>>2]|0;k=c[112032+(j<<3)+(s>>>2<<2)>>2]|0;if((s|0)!=0&(k|0)==0)k=c[112032+(j<<3)>>2]|0}else k=c[o+44>>2]|0;if(a[d+31>>0]|0){s=c[d+20>>2]&4;m=c[(Eca()|0)+1024>>2]|0;j=c[112032+(m<<3)+(s>>>2<<2)>>2]|0;if((s|0)!=0&(j|0)==0)j=c[112032+(m<<3)>>2]|0}else j=c[d+44>>2]|0;if((k|0)==(j|0)){R$b(b,d,o);b=c[z>>2]|0;h=i;G=c[h+4>>2]|0;H=p;c[H>>2]=c[h>>2];c[H+4>>2]=G;c[I>>2]=c[p>>2];c[I+4>>2]=c[p+4>>2];A_b(b,0,I);l=J;return}}s=S$b(b,c[z>>2]|0,o,d)|0}else s=0;while(0);r=c[d>>2]|0;c[q>>2]=0;c[q+4>>2]=0;a[q+8>>0]=0;c[q+12>>2]=r;bo[c[(c[A>>2]|0)+224>>2]&2047](A,2,1,q);q=x+8|0;r=q;Q$b(A,c[r>>2]|0,c[r+4>>2]|0,7);r=(s|0)!=0;m=r?s:o;if(a[m+31>>0]|0){p=c[m+20>>2]&4;j=c[(Eca()|0)+1024>>2]|0;k=c[112032+(j<<3)+(p>>>2<<2)>>2]|0;if((p|0)!=0&(k|0)==0)p=c[112032+(j<<3)>>2]|0;else p=k}else p=c[m+44>>2]|0;if(a[d+31>>0]|0){o=c[d+20>>2]&4;j=c[(Eca()|0)+1024>>2]|0;k=c[112032+(j<<3)+(o>>>2<<2)>>2]|0;if((o|0)!=0&(k|0)==0)o=c[112032+(j<<3)>>2]|0;else o=k}else o=c[d+44>>2]|0;if((c[m>>2]|0)!=0?!(T$b(p)|0):0){U$b(H,b,d);C=c[z>>2]|0;D=H;E=c[D+4>>2]|0;B=t;c[B>>2]=c[D>>2];c[B+4>>2]=E;c[I>>2]=c[t>>2];c[I+4>>2]=c[t+4>>2];A_b(C,0,I);C=c[z>>2]|0;B=H;E=c[B+4>>2]|0;D=u;c[D>>2]=c[B>>2];c[D+4>>2]=E;c[I>>2]=c[u>>2];c[I+4>>2]=c[u+4>>2];A_b(C,1,I);C=V$b(b)|0;D=c[m+4>>2]|0;E=c[m+8>>2]|0;c[v>>2]=c[m>>2];c[I>>2]=c[v>>2];W$b(C,A,D,E,I,e,f,g,h,0,0,g,h);h=c[z>>2]|0;e=i;f=c[e+4>>2]|0;g=w;c[g>>2]=c[e>>2];c[g+4>>2]=f;c[I>>2]=c[w>>2];c[I+4>>2]=c[w+4>>2];A_b(h,0,I)}else y=39;b:do if((y|0)==39){do if((p|0)!=(o|0)){y=T$b(p)|0;if(!(y^(T$b(o)|0))){if(((c[(Eca()|0)+928>>2]|0)+-5|0)>>>0<8)break;if(!(y_b(p)|0)?!(J_b(p)|0):0){k=X$b(p)|0;m=Y$b(p)|0}else{k=0;m=0}if(!(y_b(o)|0)?!(J_b(o)|0):0){j=X$b(o)|0;n=Y$b(o)|0}else{j=0;n=0}if(!((m|k|0)==0|(n|j|0)==0)?(k|0)>=(j|0)&(m|0)>=(n|0):0)break}if(a[(Eca()|0)+1057>>0]|0?(y=T$b(p)|0,!(y^(T$b(o)|0))):0){j=c[z>>2]|0;if(r)U$b(B,b,s);else{x=b+164|0;y=c[x+4>>2]|0;A=B;c[A>>2]=c[x>>2];c[A+4>>2]=y}U$b(C,b,d);c[D>>2]=0;c[D+4>>2]=-1;c[E>>2]=c[B>>2];c[E+4>>2]=c[B+4>>2];c[H>>2]=c[C>>2];c[H+4>>2]=c[C+4>>2];c[I>>2]=c[D>>2];c[I+4>>2]=c[D+4>>2];Z$b(j,E,3,H,I,e,f,g,h,0,0,g,h,0);break b}E=q;Q$b(A,c[E>>2]|0,c[E+4>>2]|0,6);E=S(h,g)|0;c[H>>2]=1;c[I>>2]=c[H>>2];j=Saa(E<<2,1,I,0,1711896,537)|0;xo[c[(c[z>>2]|0)+128>>2]&127](e,f,g,h,6408,5121,j);x$b(c[z>>2]|0,c[x>>2]|0,c[x+16>>2]|0,0,8,0,g,h,1,0,j);if(!((E|0)>-1&(j|0)!=0))break b;c[H>>2]=1;c[I>>2]=c[H>>2];E9(j,I);break b}while(0);vo[c[(c[z>>2]|0)+220>>2]&63](3553,0,0,0,e,f,g,h)}while(0);k=c[z>>2]|0;h=G;G=c[h+4>>2]|0;j=F;c[j>>2]=c[h>>2];c[j+4>>2]=G;c[I>>2]=c[F>>2];c[I+4>>2]=c[F+4>>2];A_b(k,1,I);k=c[z>>2]|0;j=c[i+4>>2]|0;if(s|0){G=H;c[G>>2]=c[i>>2];c[G+4>>2]=j;c[I>>2]=c[H>>2];c[I+4>>2]=c[H+4>>2];A_b(k,0,I);_$b(b,s,0);I=Fca()|0;io[c[(c[I>>2]|0)+476>>2]&8191](I,s)}l=J;return}function Q$b(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=a+15816+(e<<3)|0;g=f;h=c[g+4>>2]|0;if(!(h>>>0>>0|((h|0)==(d|0)?(c[g>>2]|0)>>>0>>0:0)))return;g=c[141232+(e<<2)>>2]|0;Po[c[a+10916>>2]&8191](g);h=a+15920|0;e=h;d=c[e>>2]|0;e=c[e+4>>2]|0;b=LQl(d|0,e|0,1,0)|0;c[h>>2]=b;c[h+4>>2]=D;h=f;c[h>>2]=d;c[h+4>>2]=e;h=a+15928|0;c[h>>2]=c[h>>2]&~g;return}function R$b(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+48|0;m=r+16|0;q=r+32|0;n=r;o=r+8|0;p=r+24|0;if(!((a[(Eca()|0)+208>>0]|0)!=0?!(a[(Eca()|0)+209>>0]|0):0))f=3;if((f|0)==3?(a[(Eca()|0)+1112>>0]|0)==0:0){l=r;return}f=b+120|0;if((a[(c[f>>2]|0)+29>>0]|0)==3){k=m;c[k>>2]=0;c[k+4>>2]=0;t_b(b,m,1,(a[(Eca()|0)+1111>>0]|0)!=0);a[(c[f>>2]|0)+29>>0]=0}k=b+332|0;H_b(n,c[k>>2]|0,0);i=c[b+124>>2]|0;j=e+40|0;a:do if(!i)f=0;else{f=0;while(1){g=c[b+88+(f<<2)>>2]|0;h=c[g+40>>2]|0;do if(!h){g=c[g>>2]|0;if(!g)if(!(c[e>>2]|c[j>>2]))break a;else break;else if((g|0)==(c[e>>2]|0))break a;else break}else if((h|0)==(c[j>>2]|0))break a;while(0);f=f+1|0;if(f>>>0>=i>>>0){f=i;break}}}while(0);k=c[k>>2]|0;j=n;n=c[j+4>>2]|0;e=o;c[e>>2]=c[j>>2];c[e+4>>2]=n;U$b(p,b,d);e=c[d+4>>2]|0;n=c[d+8>>2]|0;c[q>>2]=c[o>>2];c[q+4>>2]=c[o+4>>2];c[m>>2]=c[p>>2];c[m+4>>2]=c[p+4>>2];m0b(k,q,f+3|0,m,e,n,0);n0b(b);l=r;return}function S$b(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;j=l;l=l+16|0;h=j+8|0;i=j;if(!(a[(Eca()|0)+208>>0]|0)){i=0;l=j;return i|0}if(a[(Eca()|0)+209>>0]|0){i=0;l=j;return i|0}if(!(((f|0)!=0?(a[(c[369528]|0)+129>>0]|0)!=0:0)?(k=zVb(c[e+44>>2]|0)|0,k^(zVb(c[f+44>>2]|0)|0)):0))g=6;do if((g|0)==6)if(!(a[e+31>>0]|0)){if((c[e+16>>2]|0)>>>0>1)break;else f=0;l=j;return f|0}else{if((EZb(d,32937)|0)>0)break;else f=0;l=j;return f|0}while(0);if(a[f+31>>0]|0){k=c[f+20>>2]&4;g=c[(Eca()|0)+1024>>2]|0;f=c[112032+(g<<3)+(k>>>2<<2)>>2]|0;if((k|0)!=0&(f|0)==0)f=c[112032+(g<<3)>>2]|0}else f=c[f+44>>2]|0;n=Fca()|0;n=So[c[(c[n>>2]|0)+528>>2]&1023](n)|0;m=c[e+4>>2]|0;g=c[e+8>>2]|0;k=Fca()|0;k=Bo[c[(c[k>>2]|0)+472>>2]&8191](k,1)|0;c[k>>2]=n;c[k+4>>2]=m;c[k+8>>2]=g;c[k+12>>2]=1;c[k+20>>2]=0;c[k+24>>2]=2;c[k+16>>2]=1;a[k+31>>0]=0;g0b(d,k,f);R$b(b,k,e);U$b(i,b,k);c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];A_b(d,1,h);l=j;return k|0}function T$b(a){a=a|0;return (c[1462304+(a*48|0)+44>>2]&72|0)!=8|0}function U$b(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=l;l=l+80|0;f=h;g=f+4|0;i=g+72|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(i|0));c[f>>2]=e;c[f+32>>2]=0;c[f+36>>2]=(e|0)!=0&1;a[f+56>>0]=0;a[f+64>>0]=0;a[f+72>>0]=0;a[f+73>>0]=0;c[f+44>>2]=-1;c[f+40>>2]=0;c[f+52>>2]=0;E_b(b,d,f);l=h;return}function V$b(a){a=a|0;a=a+336|0;f0b(a,1,0)|0;return a|0}function W$b(b,d,e,f,h,i,j,k,m,n,o,p,q){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=0,s=0,t=0,u=0,v=Sm,w=Sm;s=l;l=l+80|0;u=s+56|0;t=s+40|0;r=s;w=W(W(1.0)/W(e|0));v=W(W(1.0)/W(f|0));g[t>>2]=W(w*W(i|0));g[t+4>>2]=W(v*W(j|0));g[t+8>>2]=W(w*W(k|0));g[t+12>>2]=W(v*W(m|0));c[r>>2]=d;m=r+4|0;a[m>>0]=(So[c[(c[d>>2]|0)+216>>2]&1023](d)|0)&1;e=r+8|0;io[c[(c[d>>2]|0)+220>>2]&8191](e,d);k=r+24|0;j=c[r>>2]|0;io[c[(c[j>>2]|0)+200>>2]&8191](k,j);j=c[r>>2]|0;i=c[(c[j>>2]|0)+196>>2]|0;c[u>>2]=n;c[u+8>>2]=p;c[u+4>>2]=o;c[u+12>>2]=q;io[i&8191](j,u);n=c[r>>2]|0;Po[c[(c[n>>2]|0)+212>>2]&8191](n);e0b(b,d,c[h>>2]|0,t);n=c[r>>2]|0;io[c[(c[n>>2]|0)+196>>2]&8191](n,k);if(!(a[m>>0]|0)){l=s;return}u=c[r>>2]|0;io[c[(c[u>>2]|0)+208>>2]&8191](u,e);l=s;return}function X$b(a){a=a|0;return d[1462304+(a*48|0)+36>>0]|0|0}function Y$b(a){a=a|0;return d[1462304+(a*48|0)+37>>0]|0|0}function Z$b(b,d,e,f,g,h,i,j,k,m,n,o,p,q){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;P=l;l=l+16|0;C=P+4|0;x=P;z=Eca()|0;y=(j|0)!=(o|0)|(k|0)!=(p|0);L=b+948|0;J=L;s=c[J>>2]|0;J=c[J+4>>2]|0;M=b+940|0;N=M;r=c[N>>2]|0;N=c[N+4>>2]|0;E=d;t=c[E>>2]|0;E=c[E+4>>2]|0;O=b+940|0;F=(t|0)==0;if(t|r|0?(u=E,!((t|0)==(r|0)?(c[b+944>>2]|0)==(u|0):0)):0){v=uVb(c[b+924>>2]|0,0)|0;if((v|0)==36160){I=O;c[I>>2]=t;c[I+4>>2]=E;I=L;c[I>>2]=t;c[I+4>>2]=E}else{I=M;c[I>>2]=t;c[I+4>>2]=E}w=c[b+588>>2]|0;if(!F?(c[b+2064>>2]|0)!=(u|0):0)u=-1;else u=t;io[w&8191](v,u)}c[x>>2]=0;u=b+100|0;io[c[u>>2]&8191](32937,x);G=y&(c[x>>2]|0)!=0;D=(a[z+1064>>0]|0)==0&G;y=G?37051:y?9729:9728;G=c[141380+(q<<2)>>2]|0;if(((a[z+821>>0]|0)!=0?(a[z+918>>0]|0)!=0:0)?(A=b+1664|0,B=c[A>>2]|0,!((B&64|0)==0|(q&1|0)==0)):0){c[A>>2]=B&-65;Po[c[b+836>>2]&8191](36281);I=1}else I=0;H=b+2064|0;if(!F?(c[H>>2]|0)!=(c[d+4>>2]|0):0)x=-1;else x=t;c[C>>2]=0;io[c[u>>2]&8191](3074,C);d=c[C>>2]|0;if(!(F?!(c[L>>2]|0):0))K=19;do if((K|0)==19){u=E;if((c[b+952>>2]|0)==(u|0)?(t|0)==(c[L>>2]|0):0)break;w=uVb(c[b+924>>2]|0,1)|0;if((w|0)==36160){C=O;c[C>>2]=t;c[C+4>>2]=E}v=L;c[v>>2]=t;c[v+4>>2]=E;v=c[b+588>>2]|0;if(!F?(c[H>>2]|0)!=(u|0):0)t=-1;io[v&8191](w,t)}while(0);B=(e|0)!=1;if(B)Po[c[b+224>>2]&8191](c[141396+((x|0?e:2)<<2)>>2]|0);if(D){x=g;t=c[x>>2]|0;x=c[x+4>>2]|0;y=(t|0)==0;if(!(y?!(c[M>>2]|0):0))K=32;do if((K|0)==32){u=x;if((c[b+944>>2]|0)==(u|0)?(t|0)==(c[M>>2]|0):0)break;v=uVb(c[b+924>>2]|0,0)|0;if((v|0)==36160){g=O;c[g>>2]=t;c[g+4>>2]=x;g=L;c[g>>2]=t;c[g+4>>2]=x}else{g=M;c[g>>2]=t;c[g+4>>2]=x}w=c[b+588>>2]|0;if(!y?(c[H>>2]|0)!=(u|0):0)u=-1;else u=t;io[w&8191](v,u)}while(0);A=b+592|0;z=j+h|0;q=k+i|0;Un[c[A>>2]&31](h,i,z,q,h,i,z,q,G,9728);if(!(y?!(c[L>>2]|0):0))K=43;do if((K|0)==43){u=x;if((c[b+952>>2]|0)==(u|0)?(t|0)==(c[L>>2]|0):0)break;w=uVb(c[b+924>>2]|0,1)|0;if((w|0)==36160){k=O;c[k>>2]=t;c[k+4>>2]=x}v=L;c[v>>2]=t;c[v+4>>2]=x;v=c[b+588>>2]|0;if(!y?(c[H>>2]|0)!=(u|0):0)t=-1;io[v&8191](w,t)}while(0);u=f;t=c[u>>2]|0;u=c[u+4>>2]|0;v=(t|0)==0;if(!(v?!(c[M>>2]|0):0))K=53;do if((K|0)==53){w=u;if((c[b+944>>2]|0)==(w|0)?(t|0)==(c[M>>2]|0):0)break;x=uVb(c[b+924>>2]|0,0)|0;if((x|0)==36160){k=O;c[k>>2]=t;c[k+4>>2]=u;k=L;c[k>>2]=t;c[k+4>>2]=u}else{k=M;c[k>>2]=t;c[k+4>>2]=u}u=c[b+588>>2]|0;if(!v?(c[H>>2]|0)!=(w|0):0)t=-1;io[u&8191](x,t)}while(0);Un[c[A>>2]&31](h,i,z,q,m,n,o+m|0,p+n|0,G,9729)}else{u=f;t=c[u>>2]|0;u=c[u+4>>2]|0;v=(t|0)==0;if(!(v?!(c[M>>2]|0):0))K=65;do if((K|0)==65){w=u;if((c[b+944>>2]|0)==(w|0)?(t|0)==(c[M>>2]|0):0)break;x=uVb(c[b+924>>2]|0,0)|0;if((x|0)==36160){f=O;c[f>>2]=t;c[f+4>>2]=u;f=L;c[f>>2]=t;c[f+4>>2]=u}else{f=M;c[f>>2]=t;c[f+4>>2]=u}u=c[b+588>>2]|0;if(!v?(c[H>>2]|0)!=(w|0):0)t=-1;io[u&8191](x,t)}while(0);Un[c[b+592>>2]&31](h,i,j+h|0,k+i|0,m,n,o+m|0,p+n|0,G,y)}t=(s|0)==0;if(!(t?!(c[L>>2]|0):0))K=77;do if((K|0)==77){u=J;if((c[b+952>>2]|0)==(u|0)?(s|0)==(c[L>>2]|0):0)break;w=uVb(c[b+924>>2]|0,1)|0;if((w|0)==36160){m=O;c[m>>2]=s;c[m+4>>2]=J}v=L;c[v>>2]=s;c[v+4>>2]=J;v=c[b+588>>2]|0;if(!t?(c[H>>2]|0)!=(u|0):0)s=-1;io[v&8191](w,s)}while(0);if(B)Po[c[b+224>>2]&8191](d);u=(r|0)==0;if(!(u?!(c[M>>2]|0):0))K=89;do if((K|0)==89){t=N;if((c[b+944>>2]|0)==(t|0)?(r|0)==(c[M>>2]|0):0)break;v=uVb(c[b+924>>2]|0,0)|0;if((v|0)==36160){c[O>>2]=r;c[O+4>>2]=N;O=L;c[O>>2]=r;c[O+4>>2]=N}else{O=M;c[O>>2]=r;c[O+4>>2]=N}s=c[b+588>>2]|0;if(!u?(c[H>>2]|0)!=(t|0):0)r=-1;io[s&8191](v,r)}while(0);if(!I){l=P;return}r=b+1664|0;s=c[r>>2]|0;if(!((a[b+2068>>0]|0)==0|(s&64|0)==0)){l=P;return}c[r>>2]=s|64;Po[c[b+832>>2]&8191](36281);l=P;return}function _$b(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;A=l;l=l+128|0;z=A+32|0;v=A+8|0;t=A+24|0;u=A+16|0;w=A;if(e|0)$$b(e,d);a0b(Fca()|0,d);y=b+332|0;H_b(v,c[y>>2]|0,0);f=c[b>>2]|0;m=b+4|0;if((f|0)!=(m|0)){n=d+40|0;o=d+48|0;p=b+372|0;q=b+8|0;r=b+4|0;s=v+4|0;e=1;a:do{g=f;b:while(1){h=g+16|0;k=g+108|0;if(a[k>>0]|0){j=c[g+84>>2]|0;if(j|0?(j|0)==(c[d>>2]|0):0){x=20;break}j=c[g+88>>2]|0;if(j|0?(j|0)==(c[n>>2]|0):0){x=20;break}j=c[g+92>>2]|0;if(j|0?(j|0)==(c[o>>2]|0):0){x=20;break}}i=c[h>>2]|0;if(i|0){f=0;do{j=c[g+20+(f<<2)>>2]|0;if(j|0?(j|0)==(c[d>>2]|0):0){f=h;break b}j=c[g+52+(f<<2)>>2]|0;if(j|0?(j|0)==(c[n>>2]|0):0){f=h;break b}f=f+1|0}while(f>>>0>>0)}f=c[g+4>>2]|0;if(!f)while(1){f=c[g+8>>2]|0;if((c[f>>2]|0)==(g|0))break;else g=f}else while(1){g=c[f>>2]|0;if(!g)break;else f=g}if((f|0)==(m|0))break a;else g=f}if((x|0)==20){x=0;f=h}i=c[y>>2]|0;j=g+112|0;C=j;B=c[C+4>>2]|0;h=t;c[h>>2]=c[C>>2];c[h+4>>2]=B;c[z>>2]=c[t>>2];c[z+4>>2]=c[t+4>>2];A_b(i,0,z);i=c[(Eca()|0)+1060>>2]|0;h=c[f>>2]|0;if((h|0)>0){f=0;do{co[c[(c[y>>2]|0)+56>>2]&511](i,f+36064|0,3553,0,0);f=f+1|0}while((f|0)!=(h|0))}if(a[k>>0]|0){bo[c[(c[y>>2]|0)+52>>2]&2047](i,36096,36161,0);bo[c[(c[y>>2]|0)+52>>2]&2047](i,36128,36161,0)}f=c[v>>2]|0;if((f|0)==0?(c[j>>2]|0)==0:0)x=29;else if((c[g+116>>2]|0)==(c[s>>2]|0)?(f|0)==(c[j>>2]|0):0)x=29;if((x|0)==29){x=0;e=0}h=c[y>>2]|0;k=p;B=c[k+4>>2]|0;C=u;c[C>>2]=c[k>>2];c[C+4>>2]=B;c[z>>2]=c[u>>2];c[z+4>>2]=c[u+4>>2];G$b(h,j,z);h=c[g+4>>2]|0;j=(h|0)==0;if(j){i=g;while(1){f=c[i+8>>2]|0;if((c[f>>2]|0)==(i|0)){k=g;break}else i=f}}else{f=h;while(1){i=c[f>>2]|0;if(!i)break;else f=i}k=g}if(j){i=k;while(1){h=c[i+8>>2]|0;if((c[h>>2]|0)==(i|0))break;else i=h}}else while(1){i=c[h>>2]|0;if(!i)break;else h=i}if((c[b>>2]|0)==(g|0))c[b>>2]=h;c[q>>2]=(c[q>>2]|0)+-1;lq(c[r>>2]|0,k);Qaa(g)}while((f|0)!=(m|0));if(e)x=46}else x=46;if((x|0)==46){C=c[y>>2]|0;u=v;v=c[u+4>>2]|0;B=w;c[B>>2]=c[u>>2];c[B+4>>2]=v;c[z>>2]=c[w>>2];c[z+4>>2]=c[w+4>>2];A_b(C,0,z)}H_b(z,c[y>>2]|0,0);f=z;e=c[f+4>>2]|0;h=b+164|0;c[h>>2]=c[f>>2];c[h+4>>2]=e;h=z+68|0;e=b+244|0;f=z;g=f+96|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));e=c[e>>2]|0;do if((e|0)==1)if(!(c[(c[b+208>>2]|0)+20>>2]&64)){c[z>>2]=1;g=z;x=52;break}else{c[z>>2]=0;g=0;break}else{c[z>>2]=e;if(!e)g=0;else{g=z;x=52}}while(0);if((x|0)==52){e=0;do{f=c[b+208+(e<<2)>>2]|0;c[z+4+(e<<2)>>2]=c[f>>2];c[z+36+(e<<2)>>2]=c[f+40>>2];e=e+1|0;f=c[g>>2]|0}while(e>>>0>>0);g=f}e=c[b+240>>2]|0;do if(e){f=z+92|0;if(!(c[e+20>>2]&64)){a[f>>0]=1;c[h>>2]=c[e>>2];c[z+72>>2]=c[e+40>>2];c[z+76>>2]=c[e+48>>2];e=0;break}else{a[f>>0]=0;e=1;break}}else{a[z+92>>0]=0;e=1}while(0);c[z+80>>2]=c[b+248>>2];c[z+84>>2]=c[b+256>>2];c[z+88>>2]=c[b+252>>2];do if(!e){C=c[h>>2]|0;if(C|0?(C|0)==(c[d>>2]|0):0){i=0;break}C=c[z+72>>2]|0;if(C|0?(C|0)==(c[d+40>>2]|0):0){i=0;break}C=c[z+76>>2]|0;if((C|0)!=0?(C|0)==(c[d+48>>2]|0):0)i=0;else x=66}else x=66;while(0);c:do if((x|0)==66){f=d+40|0;if(!g)i=1;else{e=0;while(1){C=c[z+4+(e<<2)>>2]|0;if(C|0?(C|0)==(c[d>>2]|0):0){i=0;break c}C=c[z+36+(e<<2)>>2]|0;if(C|0?(C|0)==(c[f>>2]|0):0){i=0;break c}e=e+1|0;if(e>>>0>=g>>>0){i=1;break}}}}while(0);a[b+324>>0]=i;h=z+68|0;e=b+124|0;f=z;g=f+96|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));e=c[e>>2]|0;do if((e|0)==1)if(!(c[(c[b+88>>2]|0)+20>>2]&64)){c[z>>2]=1;g=z;x=77;break}else{c[z>>2]=0;g=0;break}else{c[z>>2]=e;if(!e)g=0;else{g=z;x=77}}while(0);if((x|0)==77){e=0;do{f=c[b+88+(e<<2)>>2]|0;c[z+4+(e<<2)>>2]=c[f>>2];c[z+36+(e<<2)>>2]=c[f+40>>2];e=e+1|0;f=c[g>>2]|0}while(e>>>0>>0);g=f}e=c[b+120>>2]|0;do if(e){f=z+92|0;if(!(c[e+20>>2]&64)){a[f>>0]=1;c[h>>2]=c[e>>2];c[z+72>>2]=c[e+40>>2];c[z+76>>2]=c[e+48>>2];e=0;break}else{a[f>>0]=0;e=1;break}}else{a[z+92>>0]=0;e=1}while(0);c[z+80>>2]=c[b+128>>2];c[z+84>>2]=c[b+136>>2];c[z+88>>2]=c[b+132>>2];do if(!e){C=c[h>>2]|0;if(C|0?(C|0)==(c[d>>2]|0):0)break;C=c[z+72>>2]|0;if(C|0?(C|0)==(c[d+40>>2]|0):0)break;C=c[z+76>>2]|0;if(!((C|0)!=0?(C|0)==(c[d+48>>2]|0):0))x=91}else x=91;while(0);d:do if((x|0)==91){f=d+40|0;if(g|0){e=0;do{C=c[z+4+(e<<2)>>2]|0;if(C|0?(C|0)==(c[d>>2]|0):0)break d;C=c[z+36+(e<<2)>>2]|0;if(C|0?(C|0)==(c[f>>2]|0):0)break d;e=e+1|0}while(e>>>0>>0)}a[b+204>>0]=1;if(i<<24>>24){C=c[y>>2]|0;b0b(C,d);l=A;return}m_b(b,b+12|0);C=c[y>>2]|0;b0b(C,d);l=A;return}while(0);a[b+204>>0]=0;if(!(i<<24>>24)){q_b(b,0);m_b(b,b+12|0);C=c[y>>2]|0;b0b(C,d);l=A;return}else{q_b(b,1);C=c[y>>2]|0;b0b(C,d);l=A;return}}function $$b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a>>2]|0;f=a+4|0;if((d|0)==(f|0))return;e=a+12|0;while(1){if((c[d+16>>2]|0)!=(c[e>>2]|0))d0b((c[d+20>>2]|0)+8|0,b);a=c[d+4>>2]|0;if(!a)while(1){a=c[d+8>>2]|0;if((c[a>>2]|0)==(d|0))break;else d=a}else while(1){d=c[a>>2]|0;if(!d)break;else a=d}if((a|0)==(f|0))break;else d=a}return}function a0b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=a+17088|0;d=c[h>>2]|0;if(!d)return;g=a+17080|0;a=0;do{e=c[g>>2]|0;f=e+(a<<2)|0;if((c[f>>2]|0)==(b|0)){i=f+4|0;UQl(f|0,i|0,e+(d<<2)-i|0)|0;d=(c[h>>2]|0)+-1|0;c[h>>2]=d;a=a+-1|0}a=a+1|0}while(a>>>0>>0);return}function b0b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;o=p+8|0;n=p;k=p+4|0;e=d+36|0;h=c[e>>2]|0;i=(c[h>>2]|0)+-1|0;c[h>>2]=i;if(i|0){e=c[d>>2]|0;if(!e){l=p;return}c[n>>2]=e;e=c[c[369518]>>2]|0;if((c[e+36>>2]|0)==(c[e+4>>2]|0)){f=c[e+28>>2]|0;g=c[e+32>>2]|0;e=f+(g<<3)|0}else{jwb(o,e,n);b=c[o>>2]|0;f=c[e+28>>2]|0;g=c[e+32>>2]|0;e=(b|0)==-1?f+(g<<3)|0:f+(b<<3)|0}if((e|0)==(f+(g<<3)|0))j=0;else j=c[e+4>>2]|0;c[n>>2]=c[d>>2];f=c[c[369518]>>2]|0;g=f+4|0;if((c[f+36>>2]|0)==(c[g>>2]|0)){h=c[f+28>>2]|0;i=c[f+32>>2]|0;e=h+(i<<3)|0}else{jwb(o,f,n);e=c[o>>2]|0;h=c[f+28>>2]|0;i=c[f+32>>2]|0;e=(e|0)==-1?h+(i<<3)|0:h+(e<<3)|0}if((e|0)!=(h+(i<<3)|0)){m=f+12|0;b=c[m+4>>2]|0;d=e;c[d>>2]=c[m>>2];c[d+4>>2]=b;c[g>>2]=(c[g>>2]|0)+1;a[f+48>>0]=1}c[n>>2]=24;c[o>>2]=c[n>>2];E9(j,o);l=p;return}i=c[e>>2]|0;c[n>>2]=24;c[o>>2]=c[n>>2];E9(i,o);c[e>>2]=0;if((c[d+20>>2]&1024|0)!=0?(i=bX()|0,$o[c[(c[i>>2]|0)+44>>2]&4095](i,0,d)|0):0){c[n>>2]=c[d>>2];h=c[c[369518]>>2]|0;i=h+4|0;if((c[h+36>>2]|0)==(c[i>>2]|0)){f=c[h+28>>2]|0;g=c[h+32>>2]|0;e=f+(g<<3)|0}else{jwb(o,h,n);e=c[o>>2]|0;f=c[h+28>>2]|0;g=c[h+32>>2]|0;e=(e|0)==-1?f+(g<<3)|0:f+(e<<3)|0}if((e|0)!=(f+(g<<3)|0)){f=h+12|0;g=c[f+4>>2]|0;n=e;c[n>>2]=c[f>>2];c[n+4>>2]=g;c[i>>2]=(c[i>>2]|0)+1;a[h+48>>0]=1}}else{j=d;m=23}if((m|0)==23?c[j>>2]|0:0){n=Fca()|0;m=c[(c[n>>2]|0)+564>>2]|0;c[k>>2]=c[j>>2];c[o>>2]=c[k>>2];io[m&8191](n,o)}e=d+40|0;if(c[e>>2]|0)c0b(b,e);e=d+48|0;if(!(c[e>>2]|0)){l=p;return}c0b(b,e);l=p;return}function c0b(a,b){a=a|0;b=b|0;switch(c[b>>2]|0){case -1:case 0:return;default:{}}io[c[a+676>>2]&8191](36161,0);io[c[a+672>>2]&8191](1,b);c[b>>2]=-1;return}function d0b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+16|0;p=s+4|0;r=s;i=b+208|0;j=b+244|0;k=c[j>>2]|0;h=b+208+(k<<2)|0;a:do if(!k){e=i;m=4}else{e=i;while(1){if((c[e>>2]|0)==(d|0)){m=4;break a}e=e+4|0;if((e|0)==(h|0)){e=h;break}}}while(0);b:do if((m|0)==4)if((e|0)==(h|0))e=h;else{f=e;while(1){do{f=f+4|0;if((f|0)==(h|0))break b;g=c[f>>2]|0}while((g|0)==(d|0));c[e>>2]=g;e=e+4|0}}while(0);f=e-i>>2;c[j>>2]=f;e=b+240|0;if((c[e>>2]|0)==(d|0)){c[e>>2]=0;e=1}else e=(k|0)!=(f|0);a[b+324>>0]=e&1^1;i=b+88|0;j=b+124|0;k=c[j>>2]|0;h=b+88+(k<<2)|0;c:do if(!k){e=i;m=14}else{e=i;while(1){if((c[e>>2]|0)==(d|0)){m=14;break c}e=e+4|0;if((e|0)==(h|0)){e=h;break}}}while(0);d:do if((m|0)==14)if((e|0)==(h|0))e=h;else{f=e;while(1){do{f=f+4|0;if((f|0)==(h|0))break d;g=c[f>>2]|0}while((g|0)==(d|0));c[e>>2]=g;e=e+4|0}}while(0);f=e-i>>2;c[j>>2]=f;e=b+120|0;if((c[e>>2]|0)==(d|0)){c[e>>2]=0;e=1}else e=(k|0)!=(f|0);a[b+204>>0]=e&1^1;if(c[d>>2]|0){f=b+484|0;g=b+492|0;h=c[g>>2]|0;i=h+1|0;j=b+496|0;k=c[j>>2]|0;e=k&2147483647;do if(i>>>0>e>>>0?(n=k<<1,n=(n|0)==0?1:n,e>>>0>>0):0){e=c[b+488>>2]|0;if((k|0)>-1){c[j>>2]=n;m=c[f>>2]|0;c[r>>2]=e;c[p>>2]=c[r>>2];c[f>>2]=eba(m,n<<2,4,p,0,1711896,551)|0;break}else{c[r>>2]=e;c[p>>2]=c[r>>2];m=Saa(n<<2,4,p,0,1711896,537)|0;KQl(m|0,c[f>>2]|0,c[g>>2]<<2|0)|0;c[j>>2]=n;c[f>>2]=m;break}}while(0);c[g>>2]=i;c[(c[f>>2]|0)+(h<<2)>>2]=c[d>>2]}f=d+40|0;if(c[f>>2]|0){g=b+500|0;h=b+508|0;i=c[h>>2]|0;j=i+1|0;k=b+512|0;m=c[k>>2]|0;e=m&2147483647;do if(j>>>0>e>>>0?(o=m<<1,o=(o|0)==0?1:o,e>>>0>>0):0){e=c[b+504>>2]|0;if((m|0)>-1){c[k>>2]=o;n=c[g>>2]|0;c[r>>2]=e;c[p>>2]=c[r>>2];c[g>>2]=eba(n,o<<2,4,p,0,1711896,551)|0;break}else{c[r>>2]=e;c[p>>2]=c[r>>2];n=Saa(o<<2,4,p,0,1711896,537)|0;KQl(n|0,c[g>>2]|0,c[h>>2]<<2|0)|0;c[k>>2]=o;c[g>>2]=n;break}}while(0);c[h>>2]=j;c[(c[g>>2]|0)+(i<<2)>>2]=c[f>>2]}f=d+48|0;if(!(c[f>>2]|0)){l=s;return}g=b+500|0;h=b+508|0;i=c[h>>2]|0;j=i+1|0;k=b+512|0;m=c[k>>2]|0;e=m&2147483647;do if(j>>>0>e>>>0?(q=m<<1,q=(q|0)==0?1:q,e>>>0>>0):0){e=c[b+504>>2]|0;if((m|0)>-1){c[k>>2]=q;b=c[g>>2]|0;c[r>>2]=e;c[p>>2]=c[r>>2];c[g>>2]=eba(b,q<<2,4,p,0,1711896,551)|0;break}else{c[r>>2]=e;c[p>>2]=c[r>>2];r=Saa(q<<2,4,p,0,1711896,537)|0;KQl(r|0,c[g>>2]|0,c[h>>2]<<2|0)|0;c[k>>2]=q;c[g>>2]=r;break}}while(0);c[h>>2]=j;c[(c[g>>2]|0)+(i<<2)>>2]=c[f>>2];l=s;return}function e0b(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;h=j+8|0;i=j;Rwb(c[369526]|0,c[a>>2]|0,0,0,0);AYb(c[369527]|0,0,c[a+4>>2]|0,0,4,16,0);xYb(c[369527]|0,c[a+8>>2]|0);c[i>>2]=d;d=c[c[369518]>>2]|0;if((c[d+36>>2]|0)==(c[d+4>>2]|0)){f=c[d+28>>2]|0;g=c[d+32>>2]|0;d=f+(g<<3)|0}else{jwb(h,d,i);k=c[h>>2]|0;f=c[d+28>>2]|0;g=c[d+32>>2]|0;d=(k|0)==-1?f+(g<<3)|0:f+(k<<3)|0}if((d|0)==(f+(g<<3)|0))d=0;else d=c[d+4>>2]|0;f=c[369526]|0;g=c[d>>2]|0;k=c[d+16>>2]|0;c[i>>2]=-1;c[h>>2]=c[i>>2];XZb(f,g,k,0,h);io[c[(c[369527]|0)+140>>2]&8191](c[a+12>>2]|0,0);Ho[c[(c[369527]|0)+176>>2]&4095](c[a+16>>2]|0,1,e);io[c[(c[b>>2]|0)+68>>2]&8191](b,c[a+28>>2]|0);io[c[(c[b>>2]|0)+76>>2]&8191](b,c[a+20>>2]|0);Ho[c[(c[b>>2]|0)+80>>2]&4095](b,c[a+24>>2]|0,0);io[c[(c[b>>2]|0)+72>>2]&8191](b,c[a+32>>2]|0);yYb(c[369527]|0,0,0,3,0,1,2);xYb(c[369527]|0,0);l=j;return}function f0b(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+160|0;n=q+8|0;p=q;o=q+128|0;m=q+100|0;i=q+96|0;j=q+80|0;k=q+156|0;h=c[d>>2]|0;if(h|0){p=h;p=(p|0)!=0;l=q;return p|0}if(((c[(Eca()|0)+928>>2]|0)+-1|0)>>>0<4){h=((c[(Eca()|0)+928>>2]|0)+-2|0)>>>0<3;h=h?944469:1711896}else h=944485;r=(c[(Eca()|0)+928>>2]|0)==1;r=r?944498:944653;f=(f|0)==1;e=c[(f?141440:141448)+(e<<2)>>2]|0;c[p>>2]=h;c[p+4>>2]=r;xaa(o,944961,p);c[n>>2]=h;c[n+4>>2]=r;c[n+8>>2]=f?944833:1711896;c[n+12>>2]=e;xaa(m,945206,n);e=c[o>>2]|0;e=Bxb(c[369527]|0,0,(e|0)==0?o+4|0:e)|0;c[p>>2]=e;f=c[m>>2]|0;f=Bxb(c[369527]|0,4,(f|0)==0?m+4|0:f)|0;c[i>>2]=f;f=Exb(c[369527]|0,e,0,0,0,f)|0;c[d>>2]=f;Ho[c[c[369527]>>2]&4095](f,0,945430);Gxb(c[369527]|0,c[d>>2]|0);Kxb(c[369527]|0,p);Kxb(c[369527]|0,i);c[d+12>>2]=Bo[c[(c[369527]|0)+116>>2]&8191](c[d>>2]|0,945437)|0;c[d+16>>2]=Bo[c[(c[369527]|0)+116>>2]&8191](c[d>>2]|0,945441)|0;if(c[d>>2]|0){c[d+4>>2]=MYb(c[369527]|0,1,48,141456,35044)|0;c[d+8>>2]=MYb(c[369527]|0,0,6,739892,35044)|0}c[j+4>>2]=0;g[j+8>>2]=W(0.0);a[j+12>>0]=1;c[j>>2]=0;h=c[369526]|0;a[k>>0]=0;a[k+1>>0]=0;a[n>>0]=a[k>>0]|0;a[n+1>>0]=a[k+1>>0]|0;c[d+20>>2]=dZb(h,n)|0;h=c[369526]|0;a[n>>0]=0;a[n+1>>0]=-1;a[n+2>>0]=-1;a[n+3>>0]=0;a[n+4>>0]=8;a[n+5>>0]=0;a[n+6>>0]=0;a[n+7>>0]=0;a[n+8>>0]=8;a[n+9>>0]=0;a[n+10>>0]=0;a[n+11>>0]=0;c[d+24>>2]=iZb(h,n)|0;h=c[369526]|0;a[n>>0]=15;a[n+1>>0]=1;a[n+2>>0]=0;a[n+3>>0]=1;r=n+4|0;b[r>>1]=0;b[r+2>>1]=0>>>16;a[n+8>>0]=15;a[n+9>>0]=1;a[n+10>>0]=0;a[n+11>>0]=1;r=n+12|0;b[r>>1]=0;b[r+2>>1]=0>>>16;a[n+16>>0]=15;a[n+17>>0]=1;a[n+18>>0]=0;a[n+19>>0]=1;r=n+20|0;b[r>>1]=0;b[r+2>>1]=0>>>16;a[n+24>>0]=15;a[n+25>>0]=1;a[n+26>>0]=0;a[n+27>>0]=1;r=n+28|0;b[r>>1]=0;b[r+2>>1]=0>>>16;a[n+32>>0]=15;a[n+33>>0]=1;a[n+34>>0]=0;a[n+35>>0]=1;r=n+36|0;b[r>>1]=0;b[r+2>>1]=0>>>16;a[n+40>>0]=15;a[n+41>>0]=1;a[n+42>>0]=0;a[n+43>>0]=1;r=n+44|0;b[r>>1]=0;b[r+2>>1]=0>>>16;a[n+48>>0]=15;a[n+49>>0]=1;a[n+50>>0]=0;a[n+51>>0]=1;r=n+52|0;b[r>>1]=0;b[r+2>>1]=0>>>16;a[n+56>>0]=15;a[n+57>>0]=1;a[n+58>>0]=0;a[n+59>>0]=1;r=n+60|0;b[r>>1]=0;b[r+2>>1]=0>>>16;r=n+64|0;b[r>>1]=0;b[r+2>>1]=0>>>16;c[d+28>>2]=hZb(h,n)|0;c[d+32>>2]=jZb(c[369526]|0,j)|0;h=c[m>>2]|0;if(h|0?c[m+4>>2]|0:0){c[p>>2]=c[m+24>>2];c[n>>2]=c[p>>2];E9(h,n)}h=c[o>>2]|0;if(h|0?c[o+4>>2]|0:0){c[p>>2]=c[o+24>>2];c[n>>2]=c[p>>2];E9(h,n)}r=c[d>>2]|0;r=(r|0)!=0;l=q;return r|0}function g0b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=l;l=l+16|0;g=f;e=b+44|0;c[e>>2]=d;c[g>>2]=c[35457];d=pba(4,g,16,1711896,147)|0;c[d>>2]=1;c[b+36>>2]=d;d=b+16|0;g=c[d>>2]|0;h=c[(c[369528]|0)+12>>2]|0;c[d>>2]=g>>>0>h>>>0?h:g;d=h0b(a,b)|0;if(d|0)c[d+20>>2]=c[e>>2];if(c[b+20>>2]&64|0){l=f;return}i0b(a,b,1);l=f;return}function h0b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;g=i+8|0;h=i;c[h>>2]=c[b>>2];d=c[c[369518]>>2]|0;if((c[d+36>>2]|0)==(c[d+4>>2]|0)){e=c[d+28>>2]|0;f=c[d+32>>2]|0;d=e+(f<<3)|0}else{jwb(g,d,h);j=c[g>>2]|0;e=c[d+28>>2]|0;f=c[d+32>>2]|0;d=(j|0)==-1?e+(f<<3)|0:e+(j<<3)|0}if((d|0)==(e+(f<<3)|0))d=0;else d=c[d+4>>2]|0;f=c[b>>2]|0;if(!f){j=d;l=i;return j|0}if(c[b+40>>2]|0){j=d;l=i;return j|0}d=c[b+24>>2]|0;if((d|0)==2?(c[b+20>>2]&16384|0)!=0:0)e=37120;else e=c[140436+(d+-2<<2)>>2]|0;c[h>>2]=f;c[g>>2]=c[h>>2];d=UZb(g)|0;if(!(c[d>>2]|0)){c[d>>2]=VZb(a,e)|0;c[d+16>>2]=e}j=d;l=i;return j|0}function i0b(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;p=l;l=l+64|0;o=p+24|0;h=p;f=p+8|0;m=c[d>>2]|0;c[f>>2]=0;c[f+4>>2]=0;a[f+8>>0]=0;c[f+12>>2]=m;m=Fca()|0;bo[c[(c[m>>2]|0)+224>>2]&2047](m,2,1,f);c[h>>2]=c[d>>2];f=c[c[369518]>>2]|0;if((c[f+36>>2]|0)==(c[f+4>>2]|0)){h=c[f+28>>2]|0;i=c[f+32>>2]|0;f=h+(i<<3)|0}else{jwb(o,f,h);m=c[o>>2]|0;h=c[f+28>>2]|0;i=c[f+32>>2]|0;f=(m|0)==-1?h+(i<<3)|0:h+(m<<3)|0}if((f|0)!=(h+(i<<3)|0)){h=c[f+4>>2]|0;m=h;if(h|0?(k=(c[m>>2]|0)==0,n=d+44|0,c[m+40>>2]=c[(wVb(c[b+924>>2]|0,c[n>>2]|0)|0)>>2],!k):0){i=d+20|0;f=c[i>>2]|0;do if(f&1024){k=c[m>>2]|0;c[o>>2]=k;q=bX()|0;f=h;f=Zn[c[(c[q>>2]|0)+40>>2]&511](q,c[f>>2]|0,d,0,f)|0;if((c[m>>2]|0)!=(k|0))j0b(b,o);if(f){f=d+24|0;break}else{f=c[i>>2]|0;j=14;break}}else j=14;while(0);if((j|0)==14){k=d+4|0;if(!(f&2)){h=d+8|0;i=d+12|0;f=d+24|0;j=1}else{r=d+8|0;q=d+24|0;j=d+12|0;h=r;i=j;f=q;j=xJa(c[k>>2]|0,c[r>>2]|0,(c[q>>2]|0)==3?c[j>>2]|0:1)|0}pVb(b,c[m>>2]|0,c[m+16>>2]|0,c[n>>2]|0,j,c[d+16>>2]|0,c[k>>2]|0,c[h>>2]|0,c[i>>2]|0)|0;c[m+24>>2]=c[k>>2];c[m+28>>2]=c[h>>2];q=c[i>>2]|0;r=m+32|0;c[r>>2]=q;c[r>>2]=(c[f>>2]|0)==4?6:q;c[m+36>>2]=j}if((c[f>>2]|0)!=2){l=p;return}c[o>>2]=2;c[o+4>>2]=1;c[o+8>>2]=1;c[o+12>>2]=1;c[o+16>>2]=1;c[o+20>>2]=1;g[o+24>>2]=W(0.0);a[o+28>>0]=0;c[o+32>>2]=0;c[o+36>>2]=2;k0b(b,c[m>>2]|0,c[m+16>>2]|0,o,e);l=p;return}}f=d+40|0;if(!(c[f>>2]|0))c[f>>2]=l0b(b,c[d+16>>2]|0,c[d+44>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0)|0;f=d+48|0;if(c[f>>2]|0){l=p;return}if(a[(Eca()|0)+1110>>0]|0){l=p;return}if(a[(Eca()|0)+1087>>0]|0){l=p;return}h=d+44|0;if(!(y_b(c[h>>2]|0)|0)?!(J_b(c[h>>2]|0)|0):0){l=p;return}c[f>>2]=l0b(b,c[d+16>>2]|0,93,c[d+4>>2]|0,c[d+8>>2]|0)|0;l=p;return}function j0b(a,b){a=a|0;b=b|0;var d=0;d=c[b>>2]|0;switch(d|0){case -1:case 0:return;default:{}}rVb(a,d);io[c[a+880>>2]&8191](1,b);c[b>>2]=-1;return}function k0b(d,e,f,h,i){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=Sm;l=Eca()|0;if((f|0)==37120)return;m=c[h+8>>2]|0;n=(a[l+807>>0]|0)==0;j=c[h+12>>2]|0;j=c[141120+((n&(j|0)==3?2:j)<<2)>>2]|0;e=c[h+16>>2]|0;e=c[141120+((n&(e|0)==3?2:e)<<2)>>2]|0;k=d+208|0;Ho[c[k>>2]&4095](f,10242,c[141120+(((m|0)==3&n?2:m)<<2)>>2]|0);Ho[c[k>>2]&4095](f,10243,j);if(a[l+810>>0]|0)Ho[c[k>>2]&4095](f,32882,e);e=h+4|0;Ho[c[k>>2]&4095](f,10240,c[141136+(c[e>>2]<<2)>>2]|0);Ho[c[k>>2]&4095](f,10241,c[(a[h+28>>0]|0?141504:141148)+(c[e>>2]<<2)>>2]|0);e=c[h+20>>2]|0;j=b[l+204>>1]|0;if((e|0)>0&(j&255)<<24>>24!=0){n=c[l+168>>2]|0;Ho[c[k>>2]&4095](f,34046,(n|0)<(e|0)?n:e);e=a[l+205>>0]|0}else e=(j&65535)>>>8&255;if(e<<24>>24){o=W(g[h+24>>2]);Ko[c[d+660>>2]&31](f,34049,o)}if(a[l+833>>0]|0){j=h+36|0;e=c[j>>2]|0;if((e|0)==1){Ho[c[k>>2]&4095](f,34892,0);e=c[j>>2]|0}if(!e){Ho[c[k>>2]&4095](f,34892,34894);Ho[c[k>>2]&4095](f,34893,515)}}if(!(a[l+1045>>0]|0))return;Ho[c[k>>2]&4095](f,35400,c[141516+(i<<2)>>2]|0);return}function l0b(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+16|0;i=j;h=wVb(c[b+924>>2]|0,e)|0;c[i>>2]=0;io[c[b+668>>2]&8191](1,i);e=b+676|0;io[c[e>>2]&8191](36161,c[i>>2]|0);if((d|0)>1?a[(Eca()|0)+208>>0]|0:0){co[c[b+684>>2]&511](36161,d,c[h>>2]|0,f,g);g=c[e>>2]|0;io[g&8191](36161,0);i=c[i>>2]|0;l=j;return i|0}bo[c[b+680>>2]&2047](36161,c[h>>2]|0,f,g);g=c[e>>2]|0;io[g&8191](36161,0);i=c[i>>2]|0;l=j;return i|0}function m0b(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;q=l;l=l+48|0;j=q+40|0;p=q+32|0;o=q+24|0;k=q+8|0;m=q;n=q+16|0;if(!(a[(Eca()|0)+1057>>0]|0)){l=q;return}s=d;d=c[s+4>>2]|0;r=k;c[r>>2]=c[s>>2];c[r+4>>2]=d;r=f;d=c[r+4>>2]|0;f=m;c[f>>2]=c[r>>2];c[f+4>>2]=d;c[n>>2]=0;c[n+4>>2]=-1;c[o>>2]=c[k>>2];c[o+4>>2]=c[k+4>>2];c[p>>2]=c[m>>2];c[p+4>>2]=c[m+4>>2];c[j>>2]=c[n>>2];c[j+4>>2]=c[n+4>>2];Z$b(b,o,e,p,j,0,0,g,h,0,0,g,h,i);l=q;return}function n0b(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;h=i;g=h;c[g>>2]=0;c[g+4>>2]=0;g=c[b+124>>2]|0;if((g|0)>0){d=0;f=0;do{e=c[b+88+(f<<2)>>2]|0;if(e){j=e+29|0;e=(a[j>>0]|0)==3;a[h+f>>0]=e&1;a[j>>0]=0;d=(e&1)+d|0}f=f+1|0}while((f|0)!=(g|0))}else d=0;j=c[b+120>>2]|0;e=j+29|0;if(!j)e=0;else{j=(a[e>>0]|0)==3;a[e>>0]=0;e=j;d=(j&1)+d|0}if((d|0)<=0){l=i;return}t_b(b,h,e,(a[(Eca()|0)+1111>>0]|0)!=0);l=i;return}function o0b(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,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=l;l=l+48|0;x=y+40|0;w=y+16|0;s=y+8|0;t=y;j=y+32|0;u=y+24|0;v=a+332|0;H_b(s,c[v>>2]|0,0);H_b(t,c[v>>2]|0,1);m=c[v>>2]|0;o=s;p=c[o+4>>2]|0;k=j;c[k>>2]=c[o>>2];c[k+4>>2]=p;c[x>>2]=c[j>>2];c[x+4>>2]=c[j+4>>2];A_b(m,1,x);m=c[a+88>>2]|0;j=m+44|0;k=c[j>>2]|0;if(!k){c[j>>2]=8;k=8}p=S$b(a,c[v>>2]|0,m,m)|0;n=c[95756+(c[b>>2]<<3)>>2]|0;o=b+12|0;j=(c[b+16>>2]|0)+(S(c[o>>2]|0,i)|0)|0;j=j+(S(p0b(n)|0,h)|0)|0;do if((X$b(n)|0)==4?!(q0b(n)|0):0){if((n|0)!=(k|0)){if(!(q0b(n)|0)){r=12;break}if(!(r0b(k)|0)){r=12;break}}m=wVb(c[(c[v>>2]|0)+924>>2]|0,k)|0;if(r0b(n)|0?q0b(k)|0:0)b=5126;else b=c[m+8>>2]|0;xo[c[(c[v>>2]|0)+128>>2]&127](d,e,f,g,c[m+4>>2]|0,b,j)}else r=12;while(0);if((r|0)==12?(i=zVb(k)|0,i=i?52:8,h=wVb(c[(c[v>>2]|0)+924>>2]|0,i)|0,r=s0b(f,g,i)|0,c[w>>2]=1,c[x>>2]=c[w>>2],q=Saa(r,1,x,0,1711896,537)|0,xo[c[(c[v>>2]|0)+128>>2]&127](d,e,f,g,c[h+4>>2]|0,c[h+8>>2]|0,q),t0b(i,q,n,j,c[o>>2]|0,f,g,1),(r|0)>-1&(q|0)!=0):0){c[w>>2]=1;c[x>>2]=c[w>>2];E9(q,x)}m=c[v>>2]|0;k=s;j=c[k>>2]|0;k=c[k+4>>2]|0;if(!p){w=m;s=t;s=c[s>>2]|0;t=t+4|0;t=c[t>>2]|0;v=u;a=v;c[a>>2]=s;v=v+4|0;c[v>>2]=t;c[x>>2]=c[u>>2];c[x+4>>2]=c[u+4>>2];A_b(w,1,x);l=y;return 1}s=w;c[s>>2]=j;c[s+4>>2]=k;c[x>>2]=c[w>>2];c[x+4>>2]=c[w+4>>2];A_b(m,0,x);_$b(a,p,0);w=Fca()|0;io[c[(c[w>>2]|0)+476>>2]&8191](w,p);w=c[v>>2]|0;s=t;s=c[s>>2]|0;t=t+4|0;t=c[t>>2]|0;v=u;a=v;c[a>>2]=s;v=v+4|0;c[v>>2]=t;c[x>>2]=c[u>>2];c[x+4>>2]=c[u+4>>2];A_b(w,1,x);l=y;return 1}function p0b(a){a=a|0;return d[1462304+(a*48|0)>>0]|0|0}function q0b(a){a=a|0;if(!(c[1462304+(a*48|0)+44>>2]&128)){a=0;return a|0}a=(((d[1462304+(a*48|0)>>0]|0)>>>0)/(((d[1462304+(a*48|0)+37>>0]|0)+(d[1462304+(a*48|0)+36>>0]|0)|0)>>>0)|0|0)==2;return a|0}function r0b(a){a=a|0;if(!(c[1462304+(a*48|0)+44>>2]&128)){a=0;return a|0}a=(((d[1462304+(a*48|0)>>0]|0)>>>0)/(((d[1462304+(a*48|0)+37>>0]|0)+(d[1462304+(a*48|0)+36>>0]|0)|0)>>>0)|0|0)==4;return a|0}function s0b(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;if((b|0)<1|(e|0)<1){i=0;return i|0}i=c[1462304+(f*48|0)+44>>2]|0;if(!(i&1024))g=1;else{g=a[1462304+(f*48|0)+1>>0]|0;h=a[1462304+(f*48|0)+2>>0]|0;g=(g&255)<(h&255)?h:g;h=a[1462304+(f*48|0)+3>>0]|0;g=((g&255)<(h&255)?h:g)&255}h=(g|0)>(b|0)?g:b;g=(g|0)>(e|0)?g:e;b=1462304+(f*48|0)|0;if((f+-108|0)>>>0<19){e=d[1462304+(f*48|0)+1>>0]|0;i=d[1462304+(f*48|0)+2>>0]|0;i=((S(S(((((d[b>>0]|0)<<3>>>0)/(e>>>0)|0)>>>0)/(i>>>0)|0,h>>>0>>0?e:h)|0,g>>>0>>0?i:g)|0)+7|0)>>>3;return i|0}b=a[b>>0]|0;if(!(i&1)){i=S(S(h,g)|0,b&255)|0;return i|0}else{i=d[1462304+(f*48|0)+1>>0]|0;f=d[1462304+(f*48|0)+2>>0]|0;i=S(S((g+-1+f|0)/(f|0)|0,(h+-1+i|0)/(i|0)|0)|0,b&255)|0;return i|0}return 0}function t0b(a,b,e,f,g,h,i,j){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;s=l;l=l+48|0;q=s+20|0;r=s;if(c[1462304+(a*48|0)+44>>2]&1|0){C$a(c[1462304+(a*48|0)+28>>2]|0,c[1462304+(e*48|0)+28>>2]|0,h,i,b,h,i,f)|0;l=s;return}m=s0b(h,i,a)|0;n=s0b(h,i,e)|0;if((j|0)<=0){l=s;return}o=1462304+(a*48|0)|0;p=1462304+(a*48|0)+1|0;k=1462304+(a*48|0)+28|0;e=1462304+(e*48|0)+28|0;a=0;do{u=b+(S(a,m)|0)|0;t=f+(S(a,n)|0)|0;v=S(d[o>>0]|0,h)|0;PYa(q,h,i,(v|0)/(d[p>>0]|0|0)|0,c[k>>2]|0,u);PYa(r,h,i,g,c[e>>2]|0,t);$Xa(r,q,0);a=a+1|0}while((a|0)!=(j|0));l=s;return}function u0b(a,b){a=a|0;b=b|0;switch(b|0){case 1:{Sn[c[a+44>>2]&1023]();return}case 0:{Sn[c[a+48>>2]&1023]();return}default:return}}function v0b(){var b=0;if(!(a[1703985]|0))return;b=Fca()|0;Ho[c[(c[b>>2]|0)+460>>2]&4095](b,c[370399]|0,c[370400]|0);b=c[370401]|0;if(b|0){w0b(b);Qaa(b)}c[370401]=0;b=Fca()|0;io[c[(c[b>>2]|0)+400>>2]&8191](b,1481608);b=Fca()|0;io[c[(c[b>>2]|0)+400>>2]&8191](b,1481612);a[1703985]=0;return}function w0b(a){a=a|0;var b=0;if(c[a>>2]|0)Vwb(c[369527]|0,a);b=a+4|0;if(c[b>>2]|0)x0b(c[369527]|0,b);b=a+8|0;if(c[b>>2]|0)x0b(c[369527]|0,b);b=a;a=b+36|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(a|0));return}function x0b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;g=Eca()|0;f=c[d>>2]|0;switch(f|0){case -1:case 0:return;default:{}}if(a[g+1081>>0]|0){e=b+976|0;if((c[e>>2]|0)==(f|0)){io[c[b+700>>2]&8191](36662,0);c[e>>2]=0;f=c[d>>2]|0}e=b+972|0;if((c[e>>2]|0)==(f|0)){io[c[b+700>>2]&8191](36663,0);c[e>>2]=0}}if(c[g+148>>2]&16384|0?(h=b+980|0,(c[h>>2]|0)==(c[d>>2]|0)):0){io[c[b+700>>2]&8191](37102,0);c[h>>2]=0}if(a[g+1085>>0]|0?(i=b+984|0,(c[i>>2]|0)==(c[d>>2]|0)):0){io[c[b+700>>2]&8191](36671,0);c[i>>2]=0}h=b+2068|0;i=b+708|0;e=0;do{f=b+988+(e<<2)|0;g=c[f>>2]|0;if((g|0)==(c[d>>2]|0)?!((a[h>>0]|0)!=0&(g|0)==0):0){c[f>>2]=0;Ho[c[i>>2]&4095](35345,e,0)}e=e+1|0}while((e|0)!=64);e=b+1244|0;g=c[e>>2]|0;f=c[d>>2]|0;if((g|0)==(f|0))if((a[h>>0]|0)!=0&(g|0)==0)f=0;else{c[e>>2]=0;Ho[c[i>>2]&4095](35982,0,0);f=c[d>>2]|0}e=b+1248|0;if((c[e>>2]|0)==(f|0))if((a[h>>0]|0)!=0&(f|0)==0)f=0;else{c[e>>2]=0;Ho[c[i>>2]&4095](35982,1,0);f=c[d>>2]|0}e=b+1252|0;if((c[e>>2]|0)==(f|0))if((a[h>>0]|0)!=0&(f|0)==0)f=0;else{c[e>>2]=0;Ho[c[i>>2]&4095](35982,2,0);f=c[d>>2]|0}e=b+1256|0;if((c[e>>2]|0)==(f|0)?!((a[h>>0]|0)!=0&(f|0)==0):0){c[e>>2]=0;Ho[c[i>>2]&4095](35982,3,0);e=0}else e=0;do{f=b+1260+(e<<2)|0;g=c[f>>2]|0;if((g|0)==(c[d>>2]|0)?!((a[h>>0]|0)!=0&(g|0)==0):0){c[f>>2]=0;Ho[c[i>>2]&4095](37074,e,0)}e=e+1|0}while((e|0)!=24);e=b+1356|0;g=c[e>>2]|0;if((g|0)==(c[d>>2]|0)?!((a[h>>0]|0)!=0&(g|0)==0):0){c[e>>2]=0;Ho[c[i>>2]&4095](37568,0,0)}e=b+1360|0;g=c[e>>2]|0;if((g|0)==(c[d>>2]|0)?!((a[h>>0]|0)!=0&(g|0)==0):0){c[e>>2]=0;Ho[c[i>>2]&4095](37568,1,0)}e=b+1364|0;g=c[e>>2]|0;if((g|0)==(c[d>>2]|0)?!((a[h>>0]|0)!=0&(g|0)==0):0){c[e>>2]=0;Ho[c[i>>2]&4095](37568,2,0)}e=b+1368|0;g=c[e>>2]|0;if((g|0)==(c[d>>2]|0)?!((a[h>>0]|0)!=0&(g|0)==0):0){c[e>>2]=0;Ho[c[i>>2]&4095](37568,3,0)}e=b+1372|0;g=c[e>>2]|0;if((g|0)==(c[d>>2]|0)?!((a[h>>0]|0)!=0&(g|0)==0):0){c[e>>2]=0;Ho[c[i>>2]&4095](37568,4,0)}e=b+1376|0;g=c[e>>2]|0;if((g|0)==(c[d>>2]|0)?!((a[h>>0]|0)!=0&(g|0)==0):0){c[e>>2]=0;Ho[c[i>>2]&4095](37568,5,0)}e=b+1380|0;g=c[e>>2]|0;if((g|0)==(c[d>>2]|0)?!((a[h>>0]|0)!=0&(g|0)==0):0){c[e>>2]=0;Ho[c[i>>2]&4095](37568,6,0)}e=b+1384|0;g=c[e>>2]|0;if((g|0)==(c[d>>2]|0)?!((a[h>>0]|0)!=0&(g|0)==0):0){c[e>>2]=0;Ho[c[i>>2]&4095](37568,7,0)}io[c[b+696>>2]&8191](1,d);c[d>>2]=-1;return}function y0b(){return 1}function z0b(b){b=b|0;a[b>>0]=0;return 1}function A0b(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;i=m+4|0;j=m;g=a+4|0;b=c[g>>2]|0;h=a+8|0;if((b|0)!=(c[h>>2]|0)){e=b;while(1){c[(c[e>>2]|0)+4>>2]=0;b=c[e>>2]|0;if(b|0?(f=b+4|0,c[f>>2]|0):0)x0b(c[369527]|0,f);c[j>>2]=24;c[i>>2]=c[j>>2];E9(b,i);c[e>>2]=0;d=e+4|0;if((d|0)==(c[h>>2]|0))break;else e=d}b=c[g>>2]|0;if((d|0)!=(b|0))c[h>>2]=d+(~((e-b|0)>>>2)<<2)}f=0;do{g=a+16+(f*12|0)|0;b=c[g>>2]|0;h=a+16+(f*12|0)+4|0;if((b|0)!=(h|0)){d=b;while(1){b=d+20|0;c[(c[b>>2]|0)+4>>2]=0;e=c[b>>2]|0;if(e|0?(k=e+4|0,c[k>>2]|0):0)x0b(c[369527]|0,k);c[j>>2]=24;c[i>>2]=c[j>>2];E9(e,i);c[b>>2]=0;b=c[d+4>>2]|0;if(!b)while(1){b=c[d+8>>2]|0;if((c[b>>2]|0)==(d|0))break;else d=b}else while(1){d=c[b>>2]|0;if(!d)break;else b=d}if((b|0)==(h|0))break;else d=b}}N0b(g,c[h>>2]|0);c[a+16+(f*12|0)+8>>2]=0;c[g>>2]=h;c[h>>2]=0;f=f+1|0}while((f|0)!=11);l=m;return}function B0b(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;g=i;if(c[370404]|0)Kxb(c[369527]|0,1481616);a=c[24487]|0;b=c[a>>2]|0;h=a+4|0;if((b|0)!=(h|0)){e=g+4|0;f=g+8|0;d=b;a=b;while(1){c[g>>2]=c[d+16>>2];b=d+24|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];Vwb(c[369527]|0,e);Kxb(c[369527]|0,f);b=c[a+4>>2]|0;if(!b)while(1){b=c[a+8>>2]|0;if((c[b>>2]|0)==(a|0)){a=b;break}else a=b}else{a=b;while(1){b=c[a>>2]|0;if(!b)break;else a=b}}if((a|0)==(h|0))break;else d=a}a=c[24487]|0}h=a+4|0;_aa(a,c[h>>2]|0);c[a+8>>2]=0;c[a>>2]=h;c[h>>2]=0;l=i;return}function C0b(a){a=a|0;var b=0;a=a+9416|0;b=c[a>>2]|0;if(!b){c[a>>2]=0;return}Po[c[(c[b>>2]|0)+4>>2]&8191](b);c[a>>2]=0;return}function D0b(b){b=b|0;var d=0,e=0;e=l;l=l+48|0;d=e;if(b&4|0)K0b(1,1,0);if(b&2|0){c[d+4>>2]=1711896;c[d+8>>2]=1711896;a[d+40>>0]=1;c[d>>2]=945539;c[d+12>>2]=0;c[d+16>>2]=1711896;c[d+20>>2]=1627;c[d+24>>2]=1;c[d+28>>2]=0;c[d+32>>2]=0;c[d+36>>2]=0;yaa(d)}if(!(b&1)){l=e;return}L0b();l=e;return}function E0b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=l;l=l+16|0;g=h+8|0;e=h;b=c[a>>2]|0;f=a+4|0;if((b|0)==(f|0)){g=a+12|0;c[g>>2]=0;a=a+16|0;c[a>>2]=0;l=h;return}d=b;while(1){k=c[d+20>>2]|0;G0b(k+8|0);b=c[369527]|0;k=k+528|0;j=c[k+4>>2]|0;i=e;c[i>>2]=c[k>>2];c[i+4>>2]=j;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];H0b(b,g);b=c[d+4>>2]|0;if(!b)while(1){b=c[d+8>>2]|0;if((c[b>>2]|0)==(d|0))break;else d=b}else while(1){d=c[b>>2]|0;if(!d)break;else b=d}if((b|0)==(f|0))break;else d=b}k=a+12|0;c[k>>2]=0;k=a+16|0;c[k>>2]=0;l=h;return}function F0b(a){a=a|0;var b=0,d=Sm,e=Sm;if(!(bTb()|0))return;b=bTb()|0;e=W(So[c[(c[b>>2]|0)+80>>2]&1023](b)|0);d=W(So[c[(c[b>>2]|0)+84>>2]&1023](b)|0);b=~~e>>>0;c[a+436>>2]=b;c[a+384>>2]=b;b=~~d>>>0;c[a+440>>2]=b;c[a+388>>2]=b;return}function G0b(b){b=b|0;var d=0;d=b+4|0;I0b(b,c[d>>2]|0);c[b+8>>2]=0;c[b>>2]=d;c[d>>2]=0;a[b+516>>0]=0;D_b(b);w0b(b+336|0);return}function H0b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=b+1388|0;if(a[b+2068>>0]|0){e=c[d>>2]|0;if((e|0)==0?(c[f>>2]|0)==0:0)return;if((c[b+1392>>2]|0)==(c[d+4>>2]|0)?(e|0)==(c[f>>2]|0):0)return}g=d;e=c[g>>2]|0;g=c[g+4>>2]|0;c[f>>2]=e;c[f+4>>2]=g;f=c[b+744>>2]|0;if((e|0)!=0?(c[b+2064>>2]|0)!=(c[d+4>>2]|0):0)e=-1;Po[f&8191](e);return}function I0b(a,b){a=a|0;b=b|0;if(!b)return;else{I0b(a,c[b>>2]|0);I0b(a,c[b+4>>2]|0);Qaa(b);return}}function K0b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;g=m+28|0;i=m+24|0;j=m+8|0;e=m;c[j>>2]=0;f=j+8|0;c[f>>2]=0;k=j+12|0;c[k>>2]=0;h=j+4|0;c[h>>2]=1;Kla(96800,j,1);if(c[f>>2]|0)if(a)if(b){b=0;do{a=c[(c[j>>2]|0)+(b<<2)>>2]|0;if(!a)a=0;else a=c[a+4>>2]|0;c[e>>2]=a;a=LX(e)|0;io[c[(c[a>>2]|0)+180>>2]&8191](a,d);Po[c[(c[a>>2]|0)+184>>2]&8191](a);b=b+1|0}while(b>>>0<(c[f>>2]|0)>>>0)}else{b=0;do{a=c[(c[j>>2]|0)+(b<<2)>>2]|0;if(!a)a=0;else a=c[a+4>>2]|0;c[e>>2]=a;a=LX(e)|0;io[c[(c[a>>2]|0)+180>>2]&8191](a,d);b=b+1|0}while(b>>>0<(c[f>>2]|0)>>>0)}else if(b){b=0;do{a=c[(c[j>>2]|0)+(b<<2)>>2]|0;if(!a)a=0;else a=c[a+4>>2]|0;c[e>>2]=a;d=LX(e)|0;Po[c[(c[d>>2]|0)+184>>2]&8191](d);b=b+1|0}while(b>>>0<(c[f>>2]|0)>>>0)}else{b=0;do{a=c[(c[j>>2]|0)+(b<<2)>>2]|0;if(!a)a=0;else a=c[a+4>>2]|0;c[e>>2]=a;LX(e)|0;b=b+1|0}while(b>>>0<(c[f>>2]|0)>>>0)}j1a();a=c[j>>2]|0;if(!((a|0)!=0&(c[k>>2]|0)>-1)){l=m;return}c[i>>2]=c[h>>2];c[g>>2]=c[i>>2];E9(a,g);c[j>>2]=0;l=m;return}function L0b(){var a=0,b=0,d=0,e=0,f=0,g=0;d=l;l=l+16|0;b=d+12|0;a=d+8|0;e=d+4|0;f=d;c[a>>2]=0;g=Fca()|0;c[e>>2]=So[c[(c[g>>2]|0)+452>>2]&1023](g)|0;g=Fca()|0;c[f>>2]=So[c[(c[g>>2]|0)+456>>2]&1023](g)|0;c[b>>2]=c[f>>2];tJa(1,e,b,a,0,-1,0,0)|0;a=c[367317]|0;b=a;if((b|0)==1469264){l=d;return}do{NIa(c[a+8>>2]|0);a=c[b+4>>2]|0;b=a}while((b|0)!=1469264);l=d;return}function N0b(a,b){a=a|0;b=b|0;if(!b)return;else{N0b(a,c[b>>2]|0);N0b(a,c[b+4>>2]|0);Qaa(b);return}}function P0b(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;n=l;l=l+64|0;k=n+40|0;b=n+36|0;d=n+32|0;h=n+8|0;i=n;j=n+24|0;m=n+16|0;if(!(Gg()|0)){l=n;return}e=bTb()|0;e=So[c[(c[e>>2]|0)+80>>2]&1023](e)|0;f=bTb()|0;f=So[c[(c[f>>2]|0)+84>>2]&1023](f)|0;do if((lLa()|0)==1){if(!(a[1703985]|0)){a[1703985]=1;p=Fca()|0;c[370399]=So[c[(c[p>>2]|0)+452>>2]&1023](p)|0;c[370400]=So[c[(c[p>>2]|0)+456>>2]&1023](p)|0;o=c[(c[p>>2]|0)+392>>2]|0;q=Fca()|0;c[b>>2]=So[c[(c[q>>2]|0)+528>>2]&1023](q)|0;c[k>>2]=c[b>>2];c[370402]=un[o&31](p,k,e,f,1,0,2,0,2052)|0;b=c[(c[p>>2]|0)+396>>2]|0;c[d>>2]=0;c[k>>2]=c[d>>2];e=un[b&31](p,k,e,f,1,0,2,2,2048)|0;c[370403]=e;Ho[c[(c[p>>2]|0)+460>>2]&4095](p,c[370402]|0,e);Y6a(0,0,-1,0,16);e=Q0b(Fca()|0)|0;f=c[370402]|0;b=c[370403]|0;p=(Q0b(Fca()|0)|0)+372|0;o=c[p+4>>2]|0;d=h;c[d>>2]=c[p>>2];c[d+4>>2]=o;c[k>>2]=c[h>>2];c[k+4>>2]=c[h+4>>2];R0b(e,f,b,k);b=c[370401]|0;if(!b){b=rba(44)|0;U0b(b);c[370401]=b}S0b(b,(lLa()|0)==1);q=c[369527]|0;h=(Q0b(Fca()|0)|0)+372|0;o=c[h+4>>2]|0;p=i;c[p>>2]=c[h>>2];c[p+4>>2]=o;c[k>>2]=c[i>>2];c[k+4>>2]=c[i+4>>2];A_b(q,0,k);q=c[369527]|0;g[k>>2]=W(0.0);g[k+4>>2]=W(0.0);g[k+8>>2]=W(0.0);g[k+12>>2]=W(1.0);x_b(q,17664,k,0,W(0.0),0);if(!(a[1703985]|0))break}b=c[369527]|0;c[j>>2]=0;c[j+4>>2]=-1;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];A_b(b,0,k);b=c[370401]|0;if(!b){b=rba(44)|0;U0b(b);c[370401]=b}c[m>>2]=c[c[370402]>>2];c[k>>2]=c[m>>2];T0b(b,k)}while(0);Om();l=n;return}function Q0b(a){a=a|0;return SYb(c[a+10640>>2]|0)|0}function R0b(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+112|0;k=p+104|0;m=p+108|0;n=p+96|0;o=p;g=b+380|0;j=g;h=j+52|0;do{c[j>>2]=c[d>>2];j=j+4|0;d=d+4|0}while((j|0)<(h|0));i=b+432|0;j=i;d=e;h=j+52|0;do{c[j>>2]=c[d>>2];j=j+4|0;d=d+4|0}while((j|0)<(h|0));j=b+16|0;h=j+72|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(h|0));c[b+12>>2]=g;c[b+44>>2]=i;c[b+48>>2]=1;a[b+68>>0]=0;a[b+76>>0]=0;a[b+84>>0]=0;a[b+85>>0]=0;c[b+56>>2]=-1;c[b+52>>2]=0;c[b+64>>2]=0;e=o+68|0;j=o;h=j+96|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(h|0));if(!(c[b+400>>2]&64)){c[o>>2]=1;j=c[b+12>>2]|0;c[o+4>>2]=c[j>>2];c[o+36>>2]=c[j+40>>2]}else c[o>>2]=0;d=o+92|0;if(!(c[b+452>>2]&64)){a[d>>0]=1;c[e>>2]=c[i>>2];c[o+72>>2]=c[i+40>>2];c[o+76>>2]=c[b+480>>2]}else a[d>>0]=0;c[o+80>>2]=0;c[o+84>>2]=0;c[o+88>>2]=-1;c[k>>2]=o;O_b(n,b,o,1703976,k,m);m=f;k=c[m>>2]|0;m=c[m+4>>2]|0;o=(c[n>>2]|0)+112|0;c[o>>2]=k;c[o+4>>2]=m;o=b+372|0;c[o>>2]=k;c[o+4>>2]=m;l=p;return}function S0b(a,b){a=a|0;b=b|0;var d=0,e=0;d=b&1;e=a+36|0;if((c[e>>2]|0)==(d|0))return;if(c[a>>2]|0)Vwb(c[369527]|0,a);b=a+4|0;if(c[b>>2]|0)x0b(c[369527]|0,b);b=a+8|0;if(c[b>>2]|0)x0b(c[369527]|0,b);b=a;a=b+36|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(a|0));c[e>>2]=d;return}function T0b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;f0b(a,c[a+40>>2]|0,c[a+36>>2]|0)|0;f=Fca()|0;b=c[b>>2]|0;g[e>>2]=W(0.0);g[e+4>>2]=W(0.0);g[e+8>>2]=W(1.0);g[e+12>>2]=W(1.0);e0b(a,f,b,e);l=d;return}function U0b(a){a=a|0;var b=0;b=a+44|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));return}function V0b(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(!(a[(Eca()|0)+1088>>0]|0)){d=b+160|0;c[d>>2]=(c[d>>2]|0)+1;d=b}else{j=b+148|0;e=c[b+152>>2]|0;f=e;a:do if((f|0)==(j|0))d=b+156|0;else{i=b+160|0;d=b+156|0;do{g=e;h=g+8|0;if((Fn[c[(c[369527]|0)+384>>2]&4095](c[h>>2]|0,0,0,0)|0)!=37146)break a;c[i>>2]=c[g+12>>2];Po[c[(c[369527]|0)+388>>2]&8191](c[h>>2]|0);g=f+4|0;h=e;e=c[g>>2]|0;c[(c[f>>2]|0)+4>>2]=e;c[c[g>>2]>>2]=c[h>>2];c[d>>2]=(c[d>>2]|0)+-1;Qaa(h);f=e}while((f|0)!=(j|0))}while(0);g=Bo[c[(c[369527]|0)+380>>2]&8191](37143,0)|0;h=c[b>>2]|0;i=rba(16)|0;c[i+8>>2]=g;c[i+12>>2]=h;c[i+4>>2]=j;h=c[j>>2]|0;c[i>>2]=h;c[h+4>>2]=i;c[j>>2]=i;c[d>>2]=(c[d>>2]|0)+1;d=b}c[d>>2]=(c[d>>2]|0)+1;W0b(b);if(((c[d>>2]|0)>>>0)%10|0|0)return;X0b(b);return}function W0b(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=a+4|0;n=a+8|0;f=c[n>>2]|0;e=c[m>>2]|0;g=e;d=f;if((f-e|0)>0){l=0;b=d;j=d;i=g;d=f;f=g}else return;a:while(1){k=l;l=l+1|0;h=e;while(1){f=c[f+(k<<2)>>2]|0;g=c[f+32>>2]|0;f=c[f>>2]|0;if(g>>>0<=(c[f>>2]|0)>>>0?(c[f+160>>2]|0)>>>0>>0:0)break;e=i+(k<<2)|0;f=c[e>>2]|0;g=f;if((l|0)!=(d-i>>2|0)){b=j+-4|0;c[e>>2]=c[b>>2];c[b>>2]=g;b=c[n>>2]|0}c[n>>2]=b+-4;j=c[f+12>>2]|0;i=a+16+(j*12|0)|0;h=c[f+8>>2]|0;b=rba(24)|0;c[b+16>>2]=h;c[b+20>>2]=g;e=a+16+(j*12|0)+4|0;d=c[e>>2]|0;do if(d){while(1)if(h>>>0<(c[d+16>>2]|0)>>>0){e=c[d>>2]|0;if(!e){f=10;break}else d=e}else{e=d+4|0;f=c[e>>2]|0;if(!f){f=13;break}else d=f}if((f|0)==10){g=d;e=d;break}else if((f|0)==13){g=d;break}}else g=e;while(0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=g;c[e>>2]=b;d=c[c[i>>2]>>2]|0;if(d){c[i>>2]=d;b=c[e>>2]|0}zr(c[a+16+(j*12|0)+4>>2]|0,b);d=a+16+(j*12|0)+8|0;c[d>>2]=(c[d>>2]|0)+1;d=c[n>>2]|0;e=c[m>>2]|0;b=e;g=d;if((k|0)<(d-e>>2|0)){f=b;i=b;j=g;h=e;b=g}else{f=19;break a}}if((l|0)>=(d-h>>2|0)){f=19;break}else{e=h;f=h}}if((f|0)==19)return}function X0b(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=Sm,w=Sm;u=l;l=l+16|0;n=u+4|0;o=u;m=0;do{p=a+16+(m*12|0)|0;b=c[p>>2]|0;q=a+16+(m*12|0)+4|0;d=b;a:do if((d|0)!=(q|0)){s=a+16+(m*12|0)+8|0;t=a+16+(m*12|0)+4|0;i=b;do{b=i;j=d;while(1){k=c[j+20>>2]|0;d=c[k>>2]|0;f=c[k+32>>2]|0;e=c[d>>2]|0;w=W((e-f|0)>>>0);v=W(W((c[k+8>>2]|0)>>>0)*W(.000166666665));i=v=W(59.0)){if(e>>>0>>0)break;if((c[d+160>>2]|0)>>>0>=f>>>0)break}d=c[j+4>>2]|0;if(!d)while(1){d=c[b+8>>2]|0;if((c[d>>2]|0)==(b|0))break;else b=d}else{b=d;while(1){d=c[b>>2]|0;if(!d){d=b;break}else b=d}}if((d|0)==(q|0))break a;else{b=d;j=d}}e=c[j+4>>2]|0;h=(e|0)==0;if(h){g=b;f=g;while(1){d=c[f+8>>2]|0;if((c[d>>2]|0)==(f|0))break;else f=d}}else{d=e;while(1){f=c[d>>2]|0;if(!f)break;else d=f}g=b}i=d;if(h){f=g;while(1){e=c[f+8>>2]|0;if((c[e>>2]|0)==(f|0))break;else f=e}}else while(1){f=c[e>>2]|0;if(!f)break;else e=f}if((c[p>>2]|0)==(j|0))c[p>>2]=e;c[s>>2]=(c[s>>2]|0)+-1;lq(c[t>>2]|0,g);Qaa(b);if(k|0?(r=k+4|0,c[r>>2]|0):0)x0b(c[369527]|0,r);c[o>>2]=24;c[n>>2]=c[o>>2];E9(k,n)}while((d|0)!=(q|0))}while(0);m=m+1|0}while((m|0)!=11);l=u;return}function Y0b(b,d,e){b=b|0;d=d|0;e=e|0;switch(d|0){case 0:{d=b+12|0;break}case 1:{d=b+208|0;break}case 2:{d=b+88|0;break}default:d=0}if(e){a[d+56>>0]=2;a[(c[d>>2]|0)+28>>0]=2;a[d+72>>0]=2;a[(c[d+32>>2]|0)+28>>0]=2}m_b(b,d);return}function Z0b(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+32|0;q=s+20|0;r=s+16|0;p=s;k=(c[24727]|0)+4|0;h=c[k>>2]|0;if(!h){l=s;return}m=c[b>>2]|0;j=k;a:while(1){i=h;while(1){if((c[i+16>>2]|0)>>>0>=m>>>0)break;h=c[i+4>>2]|0;if(!h){o=j;break a}else i=h}h=c[i>>2]|0;if(!h){o=i;break}else j=i}if((o|0)==(k|0)){l=s;return}if((o|0)==(k|0)?1:m>>>0<(c[o+16>>2]|0)>>>0){l=s;return}n=o+28|0;k=S(c[n>>2]|0,d)|0;m=o+32|0;j=S(c[m>>2]|0,e)|0;h=c[b>>2]|0;c[p>>2]=0;c[p+4>>2]=0;a[p+8>>0]=0;c[p+12>>2]=h;i=Fca()|0;bo[c[(c[i>>2]|0)+224>>2]&2047](i,2,1,p);i=c[369527]|0;c[r>>2]=h;c[q>>2]=c[r>>2];h=UZb(q)|0;if(!(c[h>>2]|0)){c[h>>2]=VZb(i,3553)|0;c[h+16>>2]=3553}if((c[o+36>>2]|0)>(f|0))_0b(c[369527]|0,c[h>>2]|0,3553,f,k,j,0,c[n>>2]|0,c[m>>2]|0,1,(g|0)!=0&1);if(g|0){e=c[o+20>>2]>>f;e=(e|0)>1?e:1;b=c[o+24>>2]>>f;b=(b|0)>1?b:1;q=c[n>>2]|0;r=c[m>>2]|0;$0b(c[369527]|0,c[h>>2]|0,3553,c[o+40>>2]|0,f,k,j,0,(q|0)<(e|0)?q:e,(r|0)<(b|0)?r:b,1,0,g)}l=s;return}function _0b(a,b,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;zo[c[a+884>>2]&63](d,e,f,g,h,i,j,k,l);return}function $0b(b,d,e,f,g,h,i,j,k,l,m,n,o){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0;p=b+924|0;q=qVb(c[p>>2]|0,e)|0;p=wVb(c[p>>2]|0,f)|0;r=b+1676|0;t=c[r>>2]|0;s=c[b+1680+(t<<2)>>2]|0;t=c[b+1808+(t<<2)>>2]|0;u=b+2068|0;if(!((a[u>>0]|0)!=0&(s|0)==(d|0))){io[c[b+876>>2]&8191](e,d);c[b+1680+(c[r>>2]<<2)>>2]=d;c[b+1808+(c[r>>2]<<2)>>2]=e}do if(!(yVb(f)|0)){n=c[p+4>>2]|0;d=c[p+8>>2]|0;if((q|0)==3){Xm[c[b+624>>2]&15](e,g,h,i,j,k,l,m,n,d,o);break}else{zo[c[b+620>>2]&63](e,g,h,i,k,l,n,d,o);break}}else zo[c[b+648>>2]&63](e,g,h,i,k,l,c[p>>2]|0,n,o);while(0);if(a[u>>0]|0?(c[b+1680+(c[r>>2]<<2)>>2]|0)==(s|0):0)return;io[c[b+876>>2]&8191](t,s);c[b+1680+(c[r>>2]<<2)>>2]=s;c[b+1808+(c[r>>2]<<2)>>2]=t;return}function a1b(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+48|0;q=u+32|0;o=u+16|0;s=u+8|0;t=u+4|0;p=u;r=b;c[r>>2]=1;c[r+4>>2]=1;r=c[d>>2]|0;m=c[24727]|0;k=m+4|0;n=c[k>>2]|0;if(n|0){j=k;i=n;a:while(1){d=i;while(1){if((c[d+16>>2]|0)>>>0>=r>>>0)break;d=c[d+4>>2]|0;if(!d)break a}i=c[d>>2]|0;if(!i){j=d;break}else j=d}if((j|0)!=(k|0)?r>>>0>=(c[j+16>>2]|0)>>>0:0){d=c[j+4>>2]|0;if(!d){i=j;while(1){d=c[i+8>>2]|0;if((c[d>>2]|0)==(i|0))break;else i=d}}else while(1){i=c[d>>2]|0;if(!i)break;else d=i}if((c[m>>2]|0)==(j|0))c[m>>2]=d;m=m+8|0;c[m>>2]=(c[m>>2]|0)+-1;lq(n,j);Qaa(j)}}d=c[369527]|0;c[o>>2]=r;c[q>>2]=c[o>>2];i=UZb(q)|0;if(!(c[i>>2]|0)){c[i>>2]=VZb(d,3553)|0;c[i+16>>2]=3553}c[i+20>>2]=g;c[i+24>>2]=e;c[i+28>>2]=f;c[i+32>>2]=1;c[i+36>>2]=h;c[o>>2]=0;c[o+4>>2]=0;a[o+8>>0]=0;c[o+12>>2]=r;n=Fca()|0;bo[c[(c[n>>2]|0)+224>>2]&2047](n,2,1,o);c[s>>2]=1;c[t>>2]=1;c[p>>2]=0;if(!(b1b(c[369527]|0,c[i>>2]|0,3553,g,h,e,f,1,s,t,p)|0)){l=u;return}i=c[s>>2]|0;d=c[t>>2]|0;o=c[p>>2]|0;p=c[24727]|0;k=p+4|0;j=c[k>>2]|0;do if(j){while(1){k=c[j+16>>2]|0;if(r>>>0>>0){k=c[j>>2]|0;if(!k){n=20;break}else j=k}else{if(k>>>0>=r>>>0){n=25;break}m=j+4|0;k=c[m>>2]|0;if(!k){n=24;break}else j=k}}if((n|0)==20){c[q>>2]=j;h=j;k=j;break}else if((n|0)==24){c[q>>2]=j;h=j;k=m;break}else if((n|0)==25){c[q>>2]=j;h=j;k=q;break}}else{c[q>>2]=k;h=k}while(0);if(!(c[k>>2]|0)){j=rba(44)|0;c[j+16>>2]=r;c[j+20>>2]=e;c[j+24>>2]=f;c[j+28>>2]=i;c[j+32>>2]=d;c[j+36>>2]=o;c[j+40>>2]=g;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=h;c[k>>2]=j;d=c[c[p>>2]>>2]|0;if(!d)d=j;else{c[p>>2]=d;d=c[k>>2]|0}zr(c[p+4>>2]|0,d);i=p+8|0;c[i>>2]=(c[i>>2]|0)+1;i=c[s>>2]|0;d=c[t>>2]|0}c[b>>2]=i;c[b+4>>2]=d;l=u;return}function b1b(b,d,e,f,g,h,i,j,k,m,n){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0;r=l;l=l+80|0;o=r;p=r+72|0;q=r+44|0;f=wVb(c[(c[369527]|0)+924>>2]|0,f)|0;j=b+912|0;co[c[j>>2]&511](e,c[f>>2]|0,37269,1,k);co[c[j>>2]&511](e,c[f>>2]|0,37270,1,m);j=c[k>>2]|0;d=c[m>>2]|0;if(((h|0)%(j|0)|0|0)==0?((i|0)%(d|0)|0|0)==0:0){Ho[c[b+208>>2]&4095](e,37286,1);co[c[b+628>>2]&511](e,g,c[f>>2]|0,h,i);Ho[c[b+108>>2]&4095](e,37290,n);d=c[n>>2]|0;if((d|0)>=(g|0)){i=1;l=r;return i|0}h=h>>d;i=i>>d;zo[c[b+884>>2]&63](e,d,0,0,0,(h|0)>1?h:1,(i|0)>1?i:1,1,1);i=1;l=r;return i|0}c[o>>2]=j;c[o+4>>2]=d;c[o+8>>2]=h;c[o+12>>2]=i;xaa(q,945578,o);c[o+4>>2]=1711896;c[o+8>>2]=1711896;a[o+40>>0]=1;d=c[q>>2]|0;c[o>>2]=(d|0)==0?q+4|0:d;c[o+12>>2]=0;c[o+16>>2]=1711896;c[o+20>>2]=1475;c[o+24>>2]=1;c[o+28>>2]=0;c[o+32>>2]=0;c[o+36>>2]=0;yaa(o);d=c[q>>2]|0;if(d|0?c[q+4>>2]|0:0){c[p>>2]=c[q+24>>2];c[o>>2]=c[p>>2];E9(d,o)}i=0;l=r;return i|0}function c1b(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+112|0;k=n+60|0;j=n+16|0;h=n+8|0;g=n;m=n+32|0;if(e|0?c[e>>2]|0:0){if(f|0?c[f>>2]|0:0){h=e+20|0;i=OPa(c[h>>2]|0)|0;e=f+20|0;g=OPa(c[e>>2]|0)|0;if((a[i>>0]|0)==(a[g>>0]|0)){m=1;l=n;return m|0}b=b+924|0;h=wVb(c[b>>2]|0,c[h>>2]|0)|0;b=wVb(c[b>>2]|0,c[e>>2]|0)|0;f=d[i>>0]|0;b=c[b>>2]|0;e=d[g>>0]|0;c[j>>2]=c[h>>2];c[j+4>>2]=f;c[j+8>>2]=b;c[j+12>>2]=e;xaa(m,945945,j);c[k+4>>2]=1711896;c[k+8>>2]=1711896;a[k+40>>0]=1;e=c[m>>2]|0;c[k>>2]=(e|0)==0?m+4|0:e;c[k+12>>2]=0;c[k+16>>2]=1711896;c[k+20>>2]=1309;c[k+24>>2]=1;c[k+28>>2]=0;c[k+32>>2]=0;c[k+36>>2]=0;yaa(k);e=c[m>>2]|0;if(e|0?c[m+4>>2]|0:0){c[j>>2]=c[m+24>>2];c[k>>2]=c[j>>2];E9(e,k)}m=0;l=n;return m|0}xaa(m,945825,h);c[k+4>>2]=1711896;c[k+8>>2]=1711896;a[k+40>>0]=1;e=c[m>>2]|0;c[k>>2]=(e|0)==0?m+4|0:e;c[k+12>>2]=0;c[k+16>>2]=1711896;c[k+20>>2]=1295;c[k+24>>2]=1;c[k+28>>2]=0;c[k+32>>2]=0;c[k+36>>2]=0;yaa(k);e=c[m>>2]|0;if(e|0?c[m+4>>2]|0:0){c[h>>2]=c[m+24>>2];c[k>>2]=c[h>>2];E9(e,k)}m=0;l=n;return m|0}xaa(m,945710,g);c[k+4>>2]=1711896;c[k+8>>2]=1711896;a[k+40>>0]=1;e=c[m>>2]|0;c[k>>2]=(e|0)==0?m+4|0:e;c[k+12>>2]=0;c[k+16>>2]=1711896;c[k+20>>2]=1290;c[k+24>>2]=1;c[k+28>>2]=0;c[k+32>>2]=0;c[k+36>>2]=0;yaa(k);e=c[m>>2]|0;if(e|0?c[m+4>>2]|0:0){c[g>>2]=c[m+24>>2];c[k>>2]=c[g>>2];E9(e,k)}m=0;l=n;return m|0}function d1b(a,b,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;var x=0,y=0,z=0,A=0;m=a+924|0;e=qVb(c[m>>2]|0,d)|0;m=qVb(c[m>>2]|0,l)|0;if(!(c[(Eca()|0)+912>>2]|0))return;z=(m|0)==3;y=(e|0)==3?j:f;x=z?r:n;if((s|0)<=0)return;r=a+452|0;if((t|0)>0){n=0;m=w}else return;do{f=n+y|0;j=n+x|0;if(z){e=0;do{A=u>>e;a=v>>e;m=w>>e;m=(m|0)<1?1:m;An[c[r>>2]&3](b,d,e+g|0,h,i,f,k,l,e+o|0,p,q,j,(A|0)<1?1:A,(a|0)<1?1:a,m);e=e+1|0}while((e|0)!=(t|0))}else{e=0;do{a=u>>e;A=v>>e;An[c[r>>2]&3](b,d,e+g|0,h,i,f,k,l,e+o|0,p,q,j,(a|0)<1?1:a,(A|0)<1?1:A,m);e=e+1|0}while((e|0)!=(t|0))}n=n+1|0}while((n|0)!=(s|0));return}function e1b(b,d,e,f,g,h,i,j,k,m,n){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+16|0;u=w+4|0;v=w;t=Eca()|0;r=c[d>>2]|0;s=c[d+16>>2]|0;m=qVb(c[b+924>>2]|0,s)|0;q=c[369526]|0;c[v>>2]=-1;c[u>>2]=c[v>>2];XZb(q,r,s,0,u);t=f1b(t,e)|0;q=(t|0)==(e|0);if(q&(a[(Eca()|0)+1069>>0]|0)!=0){p=OPa(e)|0;g1b(b,r,s,c[p+4>>2]|0,c[p+8>>2]|0,c[p+12>>2]|0,c[p+16>>2]|0)}n=d+20|0;c[n>>2]=t;c[d+24>>2]=h;c[d+28>>2]=i;o=d+32|0;c[o>>2]=j;if(!(q|(yVb(e)|0)^1))h1b(e);p=(m+-5|0)>>>0<2;if(p|(c[(wVb(c[(c[369527]|0)+924>>2]|0,c[n>>2]|0)|0)+12>>2]&1|0)!=0)k=pVb(b,r,s,t,k,1,h,i,j)|0;c[d+36>>2]=k;if((m|0)==4){c[o>>2]=6;n=6}else n=1;o=p?1:j;n=p?j:n;if(q){i=j1b(b,r,s,n,e,f,g,e,h,i,o,k,0)|0;l=w;return i|0}j=i1b(h,i,o,t)|0;c[v>>2]=1;c[u>>2]=c[v>>2];m=Saa(j,1,u,0,1711896,537)|0;n=j1b(b,r,s,n,e,f,g,t,h,i,o,k,m)|0;if(!((j|0)>-1&(m|0)!=0)){i=n;l=w;return i|0}c[v>>2]=1;c[u>>2]=c[v>>2];E9(m,u);i=n;l=w;return i|0}function f1b(a,b){a=a|0;b=b|0;if((b|0)==0?1:(c[a+224+(b<<2)>>2]&2|0)!=0){a=b;return a|0}do b=c[(OPa(b)|0)+20>>2]|0;while(!((b|0)==0?1:(c[a+224+(b<<2)>>2]&2|0)!=0));return b|0}function g1b(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;b=a+208|0;Ho[c[b>>2]&4095](d,36418,c[141548+(e<<2)>>2]|0);Ho[c[b>>2]&4095](d,36419,c[141548+(f<<2)>>2]|0);Ho[c[b>>2]&4095](d,36420,c[141548+(g<<2)>>2]|0);Ho[c[b>>2]&4095](d,36421,c[141548+(h<<2)>>2]|0);return}function h1b(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+48|0;b=f;d=f+4|0;e=f+8|0;l1b(e,a);a=c[e>>2]|0;c[b>>2]=(a|0)==0?e+4|0:a;Baa(946086,b);a=c[e>>2]|0;if(!a){l=f;return}if(!(c[e+4>>2]|0)){l=f;return}c[d>>2]=c[e+24>>2];c[b>>2]=c[d>>2];E9(a,b);l=f;return}function i1b(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return S(s0b(a,b,d)|0,c)|0}function j1b(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=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;if((d|0)<=0){j=0;return j|0}s=(l|0)>0;t=(e|0)==(h|0);n=0;r=0;do{o=f+(S(r,g)|0)|0;if(s)if(t){q=0;while(1){x=i>>q;x=(x|0)<1?1:x;w=j>>q;w=(w|0)<1?1:w;v=k>>q;v=(v|0)<1?1:v;p=i1b(x,w,v,e)|0;u=i1b(x,w,v,e)|0;x$b(a,b,c,r,e,q,x,w,v,u,o);n=u+n|0;q=q+1|0;if((q|0)==(l|0))break;else o=o+p|0}}else{q=0;while(1){u=i>>q;u=(u|0)<1?1:u;v=j>>q;v=(v|0)<1?1:v;w=k>>q;w=(w|0)<1?1:w;p=i1b(u,v,w,e)|0;k1b(e,o,h,m,u,v,w);x=i1b(u,v,w,h)|0;x$b(a,b,c,r,h,q,u,v,w,x,m);n=x+n|0;q=q+1|0;if((q|0)==(l|0))break;else o=o+p|0}}r=r+1|0}while((r|0)!=(d|0));return n|0}function k1b(a,b,c,e,f,g,h){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;i=S(d[1462304+(c*48|0)>>0]|0,f)|0;t0b(a,b,c,e,(i|0)/(d[1462304+(c*48|0)+1>>0]|0|0)|0,f,g,h);return}function l1b(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=l;l=l+96|0;w=A+88|0;y=A+84|0;r=A+80|0;p=A+56|0;z=A+28|0;s=A;switch(e|0){case 0:{c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=68;a[b+4>>0]=0;cr(b,960443,4);l=A;return}case 139:case 144:{c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=68;a[b+4>>0]=0;cr(b,881596,3);l=A;return}default:{c[z>>2]=0;v=z+20|0;c[v>>2]=0;x=z+24|0;c[x>>2]=68;u=z+4|0;a[u>>0]=0;t=1462304+(e*48|0)+44|0;do if(!(c[t>>2]&2)){if((a[1462304+(e*48|0)+37>>0]|0)==1?(a[1462304+(e*48|0)+36>>0]|0)==0:0){c[v>>2]=5;a[z+9>>0]=0;a[u>>0]=a[946146]|0;a[u+1>>0]=a[946147]|0;a[u+2>>0]=a[946148]|0;a[u+3>>0]=a[946149]|0;a[u+4>>0]=a[946150]|0;break}f=c[141524+(c[1462304+(e*48|0)+4>>2]<<2)>>2]|0;g=lNl(f)|0;if(g|0){if(g>>>0>15){hr(z,g>>>0<30?30:g);h=c[z>>2]|0}else h=0;c[v>>2]=g;a[((h|0)==0?u:h)+g>>0]=0;q=c[z>>2]|0;KQl(((q|0)==0?u:q)|0,f|0,g|0)|0}i=c[141524+(c[1462304+(e*48|0)+8>>2]<<2)>>2]|0;j=lNl(i)|0;if(j|0){k=c[v>>2]|0;f=c[z>>2]|0;q=(f|0)==0;m=q?u:f;n=k+j|0;if(q)g=15;else{g=c[z+4>>2]|0;g=(g|0)==0?k:g}h=g<<1;if(g>>>0>>0){hr(z,h>>>0>n>>>0?h:n);f=c[z>>2]|0}c[v>>2]=n;a[((f|0)==0?u:f)+n>>0]=0;q=c[z>>2]|0;q=(q|0)==0?u:q;KQl(q+k|0,(m>>>0<=i>>>0&(m+k|0)>>>0>i>>>0?q+(i-m)|0:i)|0,j|0)|0}i=c[141524+(c[1462304+(e*48|0)+12>>2]<<2)>>2]|0;j=lNl(i)|0;if(j|0){k=c[v>>2]|0;f=c[z>>2]|0;q=(f|0)==0;m=q?u:f;n=k+j|0;if(q)g=15;else{g=c[z+4>>2]|0;g=(g|0)==0?k:g}h=g<<1;if(g>>>0>>0){hr(z,h>>>0>n>>>0?h:n);f=c[z>>2]|0}c[v>>2]=n;a[((f|0)==0?u:f)+n>>0]=0;q=c[z>>2]|0;q=(q|0)==0?u:q;KQl(q+k|0,(m>>>0<=i>>>0&(m+k|0)>>>0>i>>>0?q+(i-m)|0:i)|0,j|0)|0}i=c[141524+(c[1462304+(e*48|0)+16>>2]<<2)>>2]|0;j=lNl(i)|0;if(j|0){k=c[v>>2]|0;f=c[z>>2]|0;q=(f|0)==0;m=q?u:f;n=k+j|0;if(q)g=15;else{g=c[z+4>>2]|0;g=(g|0)==0?k:g}h=g<<1;if(g>>>0>>0){hr(z,h>>>0>n>>>0?h:n);f=c[z>>2]|0}c[v>>2]=n;a[((f|0)==0?u:f)+n>>0]=0;q=c[z>>2]|0;q=(q|0)==0?u:q;KQl(q+k|0,(m>>>0<=i>>>0&(m+k|0)>>>0>i>>>0?q+(i-m)|0:i)|0,j|0)|0}}else{f=c[1462304+(e*48|0)+40>>2]|0;g=lNl(f)|0;if(g|0){if(g>>>0>15){hr(z,g>>>0<30?30:g);h=c[z>>2]|0}else h=0;c[v>>2]=g;a[((h|0)==0?u:h)+g>>0]=0;q=c[z>>2]|0;KQl(((q|0)==0?u:q)|0,f|0,g|0)|0}}while(0);f=c[t>>2]|0;if(!(f&1)){if(!(f&2)){f=(d[1462304+(e*48|0)>>0]<<3>>>0)/(((d[1462304+(e*48|0)+37>>0]|0)+(d[1462304+(e*48|0)+36>>0]|0)|0)>>>0)|0;c[p>>2]=0;c[p+4>>2]=512;e=p+8|0;c[e>>2]=0;j=p+16|0;c[j>>2]=0;o=p+20|0;c[o>>2]=0;n=p+12|0;c[n>>2]=1;m1b(p,f)|0;f=c[p>>2]|0;g=c[j>>2]|0;if(g)f=(c[(c[e>>2]|0)+((g+-1|0)*12|0)+4>>2]|0)+f|0;k=c[n>>2]|0;c[s>>2]=0;m=s+20|0;c[m>>2]=0;q=s+24|0;c[q>>2]=k;k=s+4|0;a[k>>0]=0;if(f>>>0>15){hr(s,f);g=c[s>>2]|0}else g=0;c[m>>2]=f;a[((g|0)==0?k:g)+f>>0]=0;p=s+4|0;f=c[s>>2]|0;if((c[p>>2]|0)!=0|(f|0)==0)g=f;else{hr(s,c[m>>2]|0);g=c[s>>2]|0}f=c[e>>2]|0;h=c[j>>2]|0;i=f+(h*12|0)|0;if(h){g=(g|0)==0?k:g;while(1){h=f+4|0;KQl(g|0,c[f>>2]|0,c[h>>2]|0)|0;f=f+12|0;if((f|0)==(i|0))break;else g=g+(c[h>>2]|0)|0}f=c[e>>2]|0;j=c[j>>2]|0;g=f+(j*12|0)|0;if(j){do{if(c[f+8>>2]|0){j=c[f>>2]|0;c[r>>2]=c[n>>2];c[w>>2]=c[r>>2];E9(j,w)}f=f+12|0}while((f|0)!=(g|0));f=c[e>>2]|0}}if((f|0)!=0&(c[o>>2]|0)>-1){c[y>>2]=c[n>>2];c[w>>2]=c[y>>2];E9(f,w);c[e>>2]=0}f=c[s>>2]|0;n=(f|0)==0?k:f;m=c[m>>2]|0;if(m){i=c[v>>2]|0;f=c[z>>2]|0;r=(f|0)==0;j=r?u:f;k=i+m|0;if(r)g=15;else{g=c[z+4>>2]|0;g=(g|0)==0?i:g}h=g<<1;if(g>>>0>>0){hr(z,h>>>0>k>>>0?h:k);f=c[z>>2]|0}c[v>>2]=k;a[((f|0)==0?u:f)+k>>0]=0;f=c[z>>2]|0;f=(f|0)==0?u:f;KQl(f+i|0,(j>>>0<=n>>>0&(j+i|0)>>>0>n>>>0?f+(n-j)|0:n)|0,m|0)|0;f=c[s>>2]|0}if(!((f|0)==0|(c[p>>2]|0)==0)){c[y>>2]=c[q>>2];c[w>>2]=c[y>>2];E9(f,w)}}}else{j=c[v>>2]|0;f=c[z>>2]|0;s=(f|0)==0;k=s?u:f;i=j+12|0;if(s)g=15;else{g=c[z+4>>2]|0;g=(g|0)==0?j:g}h=g<<1;if(g>>>0>>0){hr(z,h>>>0>i>>>0?h:i);f=c[z>>2]|0}c[v>>2]=i;a[((f|0)==0?u:f)+i>>0]=0;f=c[z>>2]|0;f=(f|0)==0?u:f;h=f+j|0;f=k>>>0<=946152>>>0&(k+j|0)>>>0>946152>>>0?f+(946152-k)|0:946152;g=h+12|0;do{a[h>>0]=a[f>>0]|0;h=h+1|0;f=f+1|0}while((h|0)<(g|0));i=c[1462304+(e*48|0)+40>>2]|0;j=lNl(i)|0;if(j|0){k=c[v>>2]|0;f=c[z>>2]|0;s=(f|0)==0;m=s?u:f;n=k+j|0;if(s)g=15;else{g=c[z+4>>2]|0;g=(g|0)==0?k:g}h=g<<1;if(g>>>0>>0){hr(z,h>>>0>n>>>0?h:n);f=c[z>>2]|0}c[v>>2]=n;a[((f|0)==0?u:f)+n>>0]=0;s=c[z>>2]|0;s=(s|0)==0?u:s;KQl(s+k|0,(m>>>0<=i>>>0&(m+k|0)>>>0>i>>>0?s+(i-m)|0:i)|0,j|0)|0}}f=c[t>>2]|0;do if(!(f&768)){if(f&4|0){i=c[v>>2]|0;f=c[z>>2]|0;t=(f|0)==0;j=t?u:f;k=i+5|0;if(t)g=15;else{g=c[z+4>>2]|0;g=(g|0)==0?i:g}h=g<<1;if(g>>>0>>0){hr(z,h>>>0>k>>>0?h:k);f=c[z>>2]|0}c[v>>2]=k;a[((f|0)==0?u:f)+k>>0]=0;t=c[z>>2]|0;t=(t|0)==0?u:t;s=j>>>0<=946165>>>0&(j+i|0)>>>0>946165>>>0?t+(946165-j)|0:946165;t=t+i|0;a[t>>0]=a[s>>0]|0;a[t+1>>0]=a[s+1>>0]|0;a[t+2>>0]=a[s+2>>0]|0;a[t+3>>0]=a[s+3>>0]|0;a[t+4>>0]=a[s+4>>0]|0;break}if((f&144|0)==144){i=c[v>>2]|0;f=c[z>>2]|0;t=(f|0)==0;j=t?u:f;k=i+7|0;if(t)g=15;else{g=c[z+4>>2]|0;g=(g|0)==0?i:g}h=g<<1;if(g>>>0>>0){hr(z,h>>>0>k>>>0?h:k);f=c[z>>2]|0}c[v>>2]=k;a[((f|0)==0?u:f)+k>>0]=0;t=c[z>>2]|0;t=(t|0)==0?u:t;s=j>>>0<=946171>>>0&(j+i|0)>>>0>946171>>>0?t+(946171-j)|0:946171;t=t+i|0;a[t>>0]=a[s>>0]|0;a[t+1>>0]=a[s+1>>0]|0;a[t+2>>0]=a[s+2>>0]|0;a[t+3>>0]=a[s+3>>0]|0;a[t+4>>0]=a[s+4>>0]|0;a[t+5>>0]=a[s+5>>0]|0;a[t+6>>0]=a[s+6>>0]|0;break}if((f&160|0)==160){i=c[v>>2]|0;f=c[z>>2]|0;t=(f|0)==0;j=t?u:f;k=i+7|0;if(t)g=15;else{g=c[z+4>>2]|0;g=(g|0)==0?i:g}h=g<<1;if(g>>>0>>0){hr(z,h>>>0>k>>>0?h:k);f=c[z>>2]|0}c[v>>2]=k;a[((f|0)==0?u:f)+k>>0]=0;t=c[z>>2]|0;t=(t|0)==0?u:t;s=j>>>0<=946179>>>0&(j+i|0)>>>0>946179>>>0?t+(946179-j)|0:946179;t=t+i|0;a[t>>0]=a[s>>0]|0;a[t+1>>0]=a[s+1>>0]|0;a[t+2>>0]=a[s+2>>0]|0;a[t+3>>0]=a[s+3>>0]|0;a[t+4>>0]=a[s+4>>0]|0;a[t+5>>0]=a[s+5>>0]|0;a[t+6>>0]=a[s+6>>0]|0;break}if((f&24|0)==24){i=c[v>>2]|0;f=c[z>>2]|0;t=(f|0)==0;j=t?u:f;k=i+6|0;if(t)g=15;else{g=c[z+4>>2]|0;g=(g|0)==0?i:g}h=g<<1;if(g>>>0>>0){hr(z,h>>>0>k>>>0?h:k);f=c[z>>2]|0}c[v>>2]=k;a[((f|0)==0?u:f)+k>>0]=0;t=c[z>>2]|0;t=(t|0)==0?u:t;s=j>>>0<=946187>>>0&(j+i|0)>>>0>946187>>>0?t+(946187-j)|0:946187;t=t+i|0;a[t>>0]=a[s>>0]|0;a[t+1>>0]=a[s+1>>0]|0;a[t+2>>0]=a[s+2>>0]|0;a[t+3>>0]=a[s+3>>0]|0;a[t+4>>0]=a[s+4>>0]|0;a[t+5>>0]=a[s+5>>0]|0;break}if((f&40|0)==40){i=c[v>>2]|0;f=c[z>>2]|0;t=(f|0)==0;j=t?u:f;k=i+6|0;if(t)g=15;else{g=c[z+4>>2]|0;g=(g|0)==0?i:g}h=g<<1;if(g>>>0>>0){hr(z,h>>>0>k>>>0?h:k);f=c[z>>2]|0}c[v>>2]=k;a[((f|0)==0?u:f)+k>>0]=0;t=c[z>>2]|0;t=(t|0)==0?u:t;s=j>>>0<=946194>>>0&(j+i|0)>>>0>946194>>>0?t+(946194-j)|0:946194;t=t+i|0;a[t>>0]=a[s>>0]|0;a[t+1>>0]=a[s+1>>0]|0;a[t+2>>0]=a[s+2>>0]|0;a[t+3>>0]=a[s+3>>0]|0;a[t+4>>0]=a[s+4>>0]|0;a[t+5>>0]=a[s+5>>0]|0;break}g=(f&72|0)!=8;if(g&(f&16|0)!=0){i=c[v>>2]|0;f=c[z>>2]|0;t=(f|0)==0;j=t?u:f;k=i+5|0;if(t)g=15;else{g=c[z+4>>2]|0;g=(g|0)==0?i:g}h=g<<1;if(g>>>0>>0){hr(z,h>>>0>k>>>0?h:k);f=c[z>>2]|0}c[v>>2]=k;a[((f|0)==0?u:f)+k>>0]=0;t=c[z>>2]|0;t=(t|0)==0?u:t;s=j>>>0<=946201>>>0&(j+i|0)>>>0>946201>>>0?t+(946201-j)|0:946201;t=t+i|0;a[t>>0]=a[s>>0]|0;a[t+1>>0]=a[s+1>>0]|0;a[t+2>>0]=a[s+2>>0]|0;a[t+3>>0]=a[s+3>>0]|0;a[t+4>>0]=a[s+4>>0]|0;break}if(g&(f&32|0)!=0){i=c[v>>2]|0;f=c[z>>2]|0;t=(f|0)==0;j=t?u:f;k=i+5|0;if(t)g=15;else{g=c[z+4>>2]|0;g=(g|0)==0?i:g}h=g<<1;if(g>>>0>>0){hr(z,h>>>0>k>>>0?h:k);f=c[z>>2]|0}c[v>>2]=k;a[((f|0)==0?u:f)+k>>0]=0;t=c[z>>2]|0;t=(t|0)==0?u:t;s=j>>>0<=946207>>>0&(j+i|0)>>>0>946207>>>0?t+(946207-j)|0:946207;t=t+i|0;a[t>>0]=a[s>>0]|0;a[t+1>>0]=a[s+1>>0]|0;a[t+2>>0]=a[s+2>>0]|0;a[t+3>>0]=a[s+3>>0]|0;a[t+4>>0]=a[s+4>>0]|0}}while(0);t=c[x>>2]|0;c[b>>2]=0;h=b+20|0;c[h>>2]=0;c[b+24>>2]=t;a[b+4>>0]=0;do if((z|0)!=(b|0)){g=c[z>>2]|0;t=(g|0)==0;g=t?u:g;f=c[v>>2]|0;if((c[z+4>>2]|0)!=0|t){cr(b,g,f);break}else{c[b>>2]=g;c[h>>2]=f;c[b+4>>2]=0;break}}while(0);f=c[z>>2]|0;if(f|0?c[z+4>>2]|0:0){c[y>>2]=c[x>>2];c[w>>2]=c[y>>2];E9(f,w)}l=A;return}}}function m1b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;j=l;l=l+48|0;g=j+32|0;h=j+28|0;i=j;n1b(i,b);b=c[i>>2]|0;e=(b|0)==0?i+4|0:b;d=c[i+20>>2]|0;if(d){c[g>>2]=0;b=g5(a,g,1)|0;c[h>>2]=b;d=e+d|0;f=d;do{k=f-e|0;m=(c[g>>2]|0)-b|0;k=m>>>0>>0?m:k;KQl(b|0,e|0,k|0)|0;e=e+k|0;b=(c[h>>2]|0)+k|0;c[h>>2]=b;if((b|0)==(c[g>>2]|0)){b=g5(a,g,(e|0)!=(d|0))|0;c[h>>2]=b}}while((e|0)!=(d|0));g5(a,h,0)|0;b=c[i>>2]|0}if(!b){l=j;return a|0}if(!(c[i+4>>2]|0)){l=j;return a|0}c[h>>2]=c[i+24>>2];c[g>>2]=c[h>>2];E9(b,g);l=j;return a|0}function n1b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+272|0;g=e;f=e+4|0;c[g>>2]=d;pNl(f,255,946213,g)|0;c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=68;a[b+4>>0]=0;cr(b,f,lNl(f)|0);l=e;return}function o1b(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=c[24727]|0;f=g+4|0;h=c[f>>2]|0;if(!h)return;e=c[a>>2]|0;d=f;b=h;a:while(1){a=b;while(1){if((c[a+16>>2]|0)>>>0>=e>>>0)break;a=c[a+4>>2]|0;if(!a)break a}b=c[a>>2]|0;if(!b){d=a;break}else d=a}if((d|0)==(f|0))return;if(e>>>0<(c[d+16>>2]|0)>>>0)return;a=c[d+4>>2]|0;if(!a){b=d;while(1){a=c[b+8>>2]|0;if((c[a>>2]|0)==(b|0))break;else b=a}}else while(1){b=c[a>>2]|0;if(!b)break;else a=b}if((c[g>>2]|0)==(d|0))c[g>>2]=a;g=g+8|0;c[g>>2]=(c[g>>2]|0)+-1;lq(h,d);Qaa(d);return}function p1b(a){a=a|0;c[a>>2]=-1;c[a+4>>2]=-1;c[a+8>>2]=0;return}function q1b(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+16|0;k=p+4|0;o=p;m=c[369526]|0;c[o>>2]=-1;c[k>>2]=c[o>>2];XZb(m,b,3553,0,k);m=f1b(Eca()|0,d)|0;if((m|0)==(d|0)){$0b(a,b,3553,d,f,g,h,0,i,j,1,0,e);l=p;return}q=s0b(i,j,m)|0;c[o>>2]=1;c[k>>2]=c[o>>2];n=Saa(q,1,k,0,1711896,537)|0;k1b(d,e,m,n,i,j,1);$0b(a,b,3553,m,f,g,h,0,i,j,1,q,n);if(!((q|0)>-1&(n|0)!=0)){l=p;return}c[o>>2]=1;c[k>>2]=c[o>>2];E9(n,k);l=p;return}function r1b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=b+-2|0;e=c[a+2072+(f<<3)>>2]|0;f=c[a+2072+(f<<3)+4>>2]|0;a=a+(f>>1)|0;if(!(f&1)){f=e;f=$o[f&4095](a,b,d)|0;return f|0}else{f=c[(c[a>>2]|0)+e>>2]|0;f=$o[f&4095](a,b,d)|0;return f|0}return 0}function s1b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;h=i+8|0;g=i;f=c[a+36>>2]|0;c[f>>2]=(c[f>>2]|0)+1;b=c[b>>2]|0;if(!b){l=i;return}f=c[a>>2]|0;c[g>>2]=b;b=c[c[369518]>>2]|0;if((c[b+36>>2]|0)==(c[b+4>>2]|0)){a=c[b+28>>2]|0;d=c[b+32>>2]|0;b=a+(d<<3)|0}else{jwb(h,b,g);e=c[h>>2]|0;a=c[b+28>>2]|0;d=c[b+32>>2]|0;b=(e|0)==-1?a+(d<<3)|0:a+(e<<3)|0}if((b|0)==(a+(d<<3)|0))b=0;else b=c[b+4>>2]|0;c[h>>2]=c[35457];d=pba(48,h,16,1711896,60)|0;e=d;a=e+48|0;do{c[e>>2]=c[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(a|0));c[g>>2]=f;c[h>>2]=d;kwb(c[369518]|0,g,h)|0;l=i;return}function t1b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;g=j+8|0;f=j;e=b+44|0;c[e>>2]=d;c[g>>2]=c[35457];i=pba(4,g,16,1711896,147)|0;c[i>>2]=1;c[b+36>>2]=i;i=b+16|0;d=c[i>>2]|0;h=c[(c[369528]|0)+12>>2]|0;c[i>>2]=d>>>0>h>>>0?h:d;d=h0b(a,b)|0;if(d|0)c[d+20>>2]=c[e>>2];h=b+20|0;if(c[h>>2]&64|0){l=j;return}i0b(a,b,1);c[f>>2]=c[b>>2];d=c[c[369518]>>2]|0;if((c[d+36>>2]|0)==(c[d+4>>2]|0)){e=c[d+28>>2]|0;b=c[d+32>>2]|0;d=e+(b<<3)|0}else{jwb(g,d,f);g=c[g>>2]|0;e=c[d+28>>2]|0;b=c[d+32>>2]|0;d=(g|0)==-1?e+(b<<3)|0:e+(g<<3)|0}if((d|0)==(e+(b<<3)|0)){l=j;return}g=c[d+4>>2]|0;d=g;if(!g){l=j;return}if(!(c[d>>2]|0)){l=j;return}if(!(c[h>>2]&8)){l=j;return}if((c[i>>2]|0)>>>0>1){l=j;return}i=a+208|0;a=d+16|0;Ho[c[i>>2]&4095](c[a>>2]|0,34892,34894);Ho[c[i>>2]&4095](c[a>>2]|0,34893,515);l=j;return}function u1b(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+128|0;k=q+112|0;m=q+116|0;n=q+104|0;o=q+8|0;p=q;g=b+380|0;j=g;h=j+52|0;do{c[j>>2]=c[d>>2];j=j+4|0;d=d+4|0}while((j|0)<(h|0));i=b+432|0;j=i;d=e;h=j+52|0;do{c[j>>2]=c[d>>2];j=j+4|0;d=d+4|0}while((j|0)<(h|0));f=b+12|0;j=b+16|0;h=j+72|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(h|0));c[f>>2]=g;c[b+44>>2]=i;c[b+48>>2]=1;a[b+68>>0]=0;a[b+76>>0]=0;a[b+84>>0]=0;a[b+85>>0]=0;c[b+56>>2]=-1;c[b+52>>2]=0;c[b+64>>2]=0;e=o+68|0;j=o;h=j+96|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(h|0));if(!(c[b+400>>2]&64)){c[o>>2]=1;j=c[b+12>>2]|0;c[o+4>>2]=c[j>>2];c[o+36>>2]=c[j+40>>2]}else c[o>>2]=0;d=o+92|0;if(!(c[b+452>>2]&64)){a[d>>0]=1;c[e>>2]=c[i>>2];c[o+72>>2]=c[i+40>>2];c[o+76>>2]=c[b+480>>2]}else a[d>>0]=0;c[o+80>>2]=0;c[o+84>>2]=0;c[o+88>>2]=-1;E_b(p,b,f);c[k>>2]=o;O_b(n,b,o,1703976,k,m);o=p;m=c[o>>2]|0;o=c[o+4>>2]|0;p=(c[n>>2]|0)+112|0;c[p>>2]=m;c[p+4>>2]=o;p=b+372|0;c[p>>2]=m;c[p+4>>2]=o;l=q;return}function v1b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=c[d>>2]|0;if(a[h+30>>0]|0){g=c[b+244>>2]|0;if((g|0)>0){f=0;e=0;while(1){if(!(e<<24>>24))e=(h|0)==(c[b+208+(f<<2)>>2]|0);else e=1;f=f+1|0;if((f|0)==(g|0))break;else e=e&1}}else e=0}else e=(h|0)==(c[b+240>>2]|0);a[h+29>>0]=e&(a[(c[369528]|0)+137>>0]|0)!=0?3:0;h=(a[(Eca()|0)+834>>0]|0)!=0;a[(c[d>>2]|0)+28>>0]=h?2:0;return}function w1b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;i=l;l=l+32|0;h=i+24|0;g=i+16|0;e=i+8|0;f=i;if(!(a[(c[369528]|0)+129>>0]|0)){l=i;return}n_b(b);x1b(f,b,d);n=b+164|0;m=c[n+4>>2]|0;k=c[b+332>>2]|0;j=e;c[j>>2]=c[n>>2];c[j+4>>2]=m;j=c[d+4>>2]|0;d=c[d+8>>2]|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];m0b(k,g,3,h,j,d,1);q_b(b,2);l=i;return}function x1b(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+80|0;f=i;g=f+32|0;h=f;j=h+76|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(j|0));c[g>>2]=e;c[f+36>>2]=0;a[f+56>>0]=0;a[f+64>>0]=0;a[f+72>>0]=0;a[f+73>>0]=0;c[f+44>>2]=-1;c[f+40>>2]=0;c[f+52>>2]=0;E_b(b,d,f);l=i;return}function y1b(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;I=l;l=l+64|0;G=I;H=I+16|0;D=So[c[c[e>>2]>>2]&1023](e)|0;F=c[(c[e+8>>2]|0)+4>>2]|0;F=z1b(i,h,D,F,((c[(Eca()|0)+928>>2]|0)+-1|0)>>>0<4)|0;D=b;C=c[D>>2]|0;D=c[D+4>>2]|0;m=c[24506]|0;k=c[F>>2]|0;b=rba(56)|0;c[b+16>>2]=k;E=b+20|0;c[E>>2]=C;c[E+4>>2]=D;c[b+28>>2]=F;c[b+32>>2]=f;c[b+36>>2]=e;c[b+40>>2]=d;c[b+44>>2]=g;c[b+48>>2]=h;c[b+52>>2]=i;e=m+4|0;d=c[e>>2]|0;do if(d){while(1)if(k>>>0<(c[d+16>>2]|0)>>>0){e=c[d>>2]|0;if(!e){f=4;break}else d=e}else{e=d+4|0;f=c[e>>2]|0;if(!f){f=7;break}else d=f}if((f|0)==4){g=d;e=d;break}else if((f|0)==7){g=d;break}}else g=e;while(0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=g;c[e>>2]=b;d=c[c[m>>2]>>2]|0;if(d){c[m>>2]=d;b=c[e>>2]|0}zr(c[m+4>>2]|0,b);F=m+8|0;c[F>>2]=(c[F>>2]|0)+1;if(!j){l=I;return}o_b(c[369527]|0,11);b=c[24506]|0;d=c[b>>2]|0;F=b+4|0;if((d|0)!=(F|0)){j=G+8|0;n=G+12|0;o=H+3|0;p=H+20|0;q=H+21|0;r=H+22|0;s=H+23|0;t=H+24|0;u=H+25|0;v=H+26|0;w=H+27|0;x=H+8|0;y=H+9|0;z=H+10|0;A=H+11|0;B=H+4|0;C=H+5|0;D=H+6|0;E=H+7|0;b=d;k=d;while(1){h=c[k+32>>2]|0;m=h+36|0;A1b(h,m,c[h+12>>2]|0,c[h+44>>2]|0);m=c[m>>2]|0;B1b(c[369527]|0,0,c[m+4>>2]|0);h=k+28|0;Rwb(c[369526]|0,c[c[h>>2]>>2]|0,0,0,0);g=k+36|0;i=c[(c[g>>2]|0)+8>>2]|0;io[c[(c[i>>2]|0)+16>>2]&8191](i,c[(c[h>>2]|0)+8>>2]|0);h=c[k+52>>2]|0;i=c[k+48>>2]|0;f=((i|0)>1?97:33)|h&6;J=j;c[J>>2]=0;c[J+4>>2]=0;J=k+20|0;d=c[J+4>>2]|0;e=G;c[e>>2]=c[J>>2];c[e+4>>2]=d;c[j>>2]=c[k+40>>2];switch(i|0){case 1:{d=4;break}case 2:{d=16;break}case 4:{d=32;break}default:d=1}c[n>>2]=d;d=H;e=d+48|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));a[o>>0]=3;if(!(h&2))d=12;else{a[B>>0]=0;a[C>>0]=12;a[D>>0]=0;a[E>>0]=3;d=24}if(h&4|0){a[x>>0]=0;a[y>>0]=d;a[z>>0]=0;a[A>>0]=4}switch(i|0){case 1:{a[p>>0]=1;a[q>>0]=0;a[r>>0]=11;a[s>>0]=1;break}case 2:{a[p>>0]=1;a[q>>0]=8;a[r>>0]=11;a[s>>0]=2;a[t>>0]=1;a[u>>0]=0;a[v>>0]=0;a[w>>0]=2;break}case 4:{a[p>>0]=1;a[q>>0]=16;a[r>>0]=11;a[s>>0]=4;a[t>>0]=1;a[u>>0]=0;a[v>>0]=0;a[w>>0]=4;break}default:{}}wYb(f,H,G,2,0,0);C1b(c[369527]|0,5,c[k+44>>2]|0);d=c[(c[g>>2]|0)+8>>2]|0;Po[c[(c[d>>2]|0)+20>>2]&8191](d);$Zb(m);d=c[b+4>>2]|0;if(!d)while(1){d=c[b+8>>2]|0;if((c[d>>2]|0)==(b|0))break;else b=d}else{b=d;while(1){d=c[b>>2]|0;if(!d){d=b;break}else b=d}}if((d|0)==(F|0))break;else{b=d;k=d}}b=c[24506]|0}J=b+4|0;D9(b,c[J>>2]|0);c[b+8>>2]=0;c[b>>2]=J;c[J>>2]=0;p_b(c[369527]|0,11);if((c[(c[369528]|0)+20>>2]|0)>0)JYb(c[369527]|0,0,0);B1b(c[369527]|0,0,0);l=I;return}function z1b(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;K=l;l=l+160|0;J=K+144|0;B=K+32|0;A=K+24|0;v=K+16|0;I=K+104|0;G=K;x=K+80|0;C=K+64|0;r=K+116|0;H=K+36|0;k=c[24487]|0;F=LQl(d<<16|0,0,b|0,((b|0)<0)<<31>>31|0)|0;E=f<<19;F=LQl(F|0,D|0,e<<25|0,0)|0;E=LQl(F|0,D|0,E|0,((E|0)<0)<<31>>31|0)|0;F=D;k=k+4|0;i=c[k>>2]|0;if(i|0){h=k;a:while(1){j=i;while(1){z=j+16|0;y=c[z+4>>2]|0;if(!(y>>>0>>0|((y|0)==(F|0)?(c[z>>2]|0)>>>0>>0:0)))break;i=c[j+4>>2]|0;if(!i)break a;else j=i}i=c[j>>2]|0;if(!i){h=j;break}else h=j}if((h|0)!=(k|0)?(z=h+16|0,y=c[z+4>>2]|0,!(F>>>0>>0|((F|0)==(y|0)?E>>>0<(c[z>>2]|0)>>>0:0)|(h|0)==(k|0))):0){J=h+24|0;l=K;return J|0}}c[C>>2]=0;y=C+4|0;c[y>>2]=0;z=C+8|0;c[z>>2]=0;do if(!(c[370404]|0)){c[x>>2]=0;c[x+4>>2]=512;t=x+8|0;c[t>>2]=0;q=x+16|0;c[q>>2]=0;u=x+20|0;c[u>>2]=0;s=x+12|0;c[s>>2]=1;c[J>>2]=0;h=g5(x,J,1)|0;c[I>>2]=h;j=946308;i=35;b:while(1){while(1){if((h|0)!=(c[J>>2]|0))break;h=g5(x,J,1)|0;c[I>>2]=h;i=a[j>>0]|0;if(!(i<<24>>24))break b}j=j+1|0;c[I>>2]=h+1;a[h>>0]=i;i=a[j>>0]|0;if(!(i<<24>>24))break;h=c[I>>2]|0}g5(x,I,0)|0;h=g?946318:946325;j=a[h>>0]|0;if(j<<24>>24){c[J>>2]=0;i=g5(x,J,1)|0;c[I>>2]=i;c:while(1){while(1){if((i|0)!=(c[J>>2]|0))break;i=g5(x,J,1)|0;c[I>>2]=i;j=a[h>>0]|0;if(!(j<<24>>24))break c}h=h+1|0;c[I>>2]=i+1;a[i>>0]=j;j=a[h>>0]|0;if(!(j<<24>>24))break;i=c[I>>2]|0}g5(x,I,0)|0}c[J>>2]=0;h=g5(x,J,1)|0;c[I>>2]=h;if((h|0)==(c[J>>2]|0))do{h=g5(x,J,1)|0;c[I>>2]=h}while((h|0)==(c[J>>2]|0));c[I>>2]=h+1;a[h>>0]=10;g5(x,I,0)|0;c[J>>2]=0;h=g5(x,J,1)|0;c[I>>2]=h;if((h|0)==(c[J>>2]|0))do{h=g5(x,J,1)|0;c[I>>2]=h}while((h|0)==(c[J>>2]|0));c[I>>2]=h+1;a[h>>0]=10;g5(x,I,0)|0;if(g){c[J>>2]=0;h=g5(x,J,1)|0;c[I>>2]=h;j=946329;i=112;d:while(1){while(1){if((h|0)!=(c[J>>2]|0))break;h=g5(x,J,1)|0;c[I>>2]=h;i=a[j>>0]|0;if(!(i<<24>>24))break d}j=j+1|0;c[I>>2]=h+1;a[h>>0]=i;i=a[j>>0]|0;if(!(i<<24>>24))break;h=c[I>>2]|0}g5(x,I,0)|0}c[J>>2]=0;h=g5(x,J,1)|0;c[I>>2]=h;j=946352;i=111;e:while(1){while(1){if((h|0)!=(c[J>>2]|0))break;h=g5(x,J,1)|0;c[I>>2]=h;i=a[j>>0]|0;if(!(i<<24>>24))break e}j=j+1|0;c[I>>2]=h+1;a[h>>0]=i;i=a[j>>0]|0;if(!(i<<24>>24))break;h=c[I>>2]|0}g5(x,I,0)|0;c[J>>2]=0;h=g5(x,J,1)|0;c[I>>2]=h;j=946370;i=118;f:while(1){while(1){if((h|0)!=(c[J>>2]|0))break;h=g5(x,J,1)|0;c[I>>2]=h;i=a[j>>0]|0;if(!(i<<24>>24))break f}j=j+1|0;c[I>>2]=h+1;a[h>>0]=i;i=a[j>>0]|0;if(!(i<<24>>24))break;h=c[I>>2]|0}g5(x,I,0)|0;p=c[369527]|0;h=c[x>>2]|0;i=c[q>>2]|0;if(i)h=(c[(c[t>>2]|0)+((i+-1|0)*12|0)+4>>2]|0)+h|0;n=c[s>>2]|0;c[r>>2]=0;j=r+20|0;c[j>>2]=0;o=r+24|0;c[o>>2]=n;n=r+4|0;a[n>>0]=0;if(h>>>0>15){hr(r,h);i=c[r>>2]|0}else i=0;c[j>>2]=h;a[((i|0)==0?n:i)+h>>0]=0;m=r+4|0;h=c[r>>2]|0;if(!((c[m>>2]|0)!=0|(h|0)==0)){hr(r,c[j>>2]|0);h=c[r>>2]|0}i=c[t>>2]|0;j=c[q>>2]|0;k=i+(j*12|0)|0;if(j){h=(h|0)==0?n:h;while(1){j=i+4|0;KQl(h|0,c[i>>2]|0,c[j>>2]|0)|0;i=i+12|0;if((i|0)==(k|0))break;else h=h+(c[j>>2]|0)|0}h=c[r>>2]|0}c[370404]=Bxb(p,4,(h|0)==0?n:h)|0;h=c[r>>2]|0;if(!((h|0)==0|(c[m>>2]|0)==0)){c[I>>2]=c[o>>2];c[J>>2]=c[I>>2];E9(h,J)}if(Dxb(c[369527]|0,1481616,0,0)|0){h=c[t>>2]|0;w=c[q>>2]|0;i=h+(w*12|0)|0;if(w){do{if(c[h+8>>2]|0){w=c[h>>2]|0;c[G>>2]=c[s>>2];c[J>>2]=c[G>>2];E9(w,J)}h=h+12|0}while((h|0)!=(i|0));h=c[t>>2]|0}if((h|0)!=0&(c[u>>2]|0)>-1){c[I>>2]=c[s>>2];c[J>>2]=c[I>>2];E9(h,J);c[t>>2]=0}w=79;break}else{Baa(946426,v);h=c[t>>2]|0;H=c[q>>2]|0;i=h+(H*12|0)|0;if(H){do{if(c[h+8>>2]|0){H=c[h>>2]|0;c[I>>2]=c[s>>2];c[J>>2]=c[I>>2];E9(H,J)}h=h+12|0}while((h|0)!=(i|0));h=c[t>>2]|0}if((h|0)!=0&(c[u>>2]|0)>-1){c[v>>2]=c[s>>2];c[J>>2]=c[v>>2];E9(h,J);c[t>>2]=0}h=0;break}}else w=79;while(0);if((w|0)==79){c[x>>2]=0;c[x+4>>2]=512;t=x+8|0;c[t>>2]=0;r=x+16|0;c[r>>2]=0;u=x+20|0;c[u>>2]=0;s=x+12|0;c[s>>2]=1;c[J>>2]=0;h=g5(x,J,1)|0;c[I>>2]=h;j=946308;i=35;g:while(1){while(1){if((h|0)!=(c[J>>2]|0))break;h=g5(x,J,1)|0;c[I>>2]=h;i=a[j>>0]|0;if(!(i<<24>>24))break g}j=j+1|0;c[I>>2]=h+1;a[h>>0]=i;i=a[j>>0]|0;if(!(i<<24>>24))break;h=c[I>>2]|0}g5(x,I,0)|0;h=g?946488:946496;j=a[h>>0]|0;if(j<<24>>24){c[J>>2]=0;i=g5(x,J,1)|0;c[I>>2]=i;h:while(1){while(1){if((i|0)!=(c[J>>2]|0))break;i=g5(x,J,1)|0;c[I>>2]=i;j=a[h>>0]|0;if(!(j<<24>>24))break h}h=h+1|0;c[I>>2]=i+1;a[i>>0]=j;j=a[h>>0]|0;if(!(j<<24>>24))break;i=c[I>>2]|0}g5(x,I,0)|0}c[J>>2]=0;h=g5(x,J,1)|0;c[I>>2]=h;if((h|0)==(c[J>>2]|0))do{h=g5(x,J,1)|0;c[I>>2]=h}while((h|0)==(c[J>>2]|0));c[I>>2]=h+1;a[h>>0]=10;g5(x,I,0)|0;if(!g){c[J>>2]=0;h=g5(x,J,1)|0;c[I>>2]=h;j=946501;i=35;i:while(1){while(1){if((h|0)!=(c[J>>2]|0))break;h=g5(x,J,1)|0;c[I>>2]=h;i=a[j>>0]|0;if(!(i<<24>>24))break i}j=j+1|0;c[I>>2]=h+1;a[h>>0]=i;i=a[j>>0]|0;if(!(i<<24>>24))break;h=c[I>>2]|0}g5(x,I,0)|0}c[J>>2]=0;h=g5(x,J,1)|0;c[I>>2]=h;j=946554;i=99;j:while(1){while(1){if((h|0)!=(c[J>>2]|0))break;h=g5(x,J,1)|0;c[I>>2]=h;i=a[j>>0]|0;if(!(i<<24>>24))break j}j=j+1|0;c[I>>2]=h+1;a[h>>0]=i;i=a[j>>0]|0;if(!(i<<24>>24))break;h=c[I>>2]|0}g5(x,I,0)|0;o=D1b(x,e)|0;c[J>>2]=0;h=g5(o,J,1)|0;c[I>>2]=h;j=946582;i=59;k:while(1){while(1){if((h|0)!=(c[J>>2]|0))break;h=g5(o,J,1)|0;c[I>>2]=h;i=a[j>>0]|0;if(!(i<<24>>24))break k}j=j+1|0;c[I>>2]=h+1;a[h>>0]=i;i=a[j>>0]|0;if(!(i<<24>>24))break;h=c[I>>2]|0}g5(o,I,0)|0;j=g?946590:968616;i=a[j>>0]|0;n=i<<24>>24==0;if(!n){c[J>>2]=0;h=g5(o,J,1)|0;c[I>>2]=h;m=j;k=i;l:while(1){while(1){if((h|0)!=(c[J>>2]|0))break;h=g5(o,J,1)|0;c[I>>2]=h;k=a[m>>0]|0;if(!(k<<24>>24))break l}m=m+1|0;c[I>>2]=h+1;a[h>>0]=k;k=a[m>>0]|0;if(!(k<<24>>24))break;h=c[I>>2]|0}g5(o,I,0)|0}c[J>>2]=0;h=g5(o,J,1)|0;c[I>>2]=h;m=946598;k=102;m:while(1){while(1){if((h|0)!=(c[J>>2]|0))break;h=g5(o,J,1)|0;c[I>>2]=h;k=a[m>>0]|0;if(!(k<<24>>24))break m}m=m+1|0;c[I>>2]=h+1;a[h>>0]=k;k=a[m>>0]|0;if(!(k<<24>>24))break;h=c[I>>2]|0}g5(o,I,0)|0;if(!n){c[J>>2]=0;h=g5(o,J,1)|0;c[I>>2]=h;n:while(1){while(1){if((h|0)!=(c[J>>2]|0))break;h=g5(o,J,1)|0;c[I>>2]=h;i=a[j>>0]|0;if(!(i<<24>>24))break n}j=j+1|0;c[I>>2]=h+1;a[h>>0]=i;i=a[j>>0]|0;if(!(i<<24>>24))break;h=c[I>>2]|0}g5(o,I,0)|0}c[J>>2]=0;h=g5(o,J,1)|0;c[I>>2]=h;j=946661;i=102;o:while(1){while(1){if((h|0)!=(c[J>>2]|0))break;h=g5(o,J,1)|0;c[I>>2]=h;i=a[j>>0]|0;if(!(i<<24>>24))break o}j=j+1|0;c[I>>2]=h+1;a[h>>0]=i;i=a[j>>0]|0;if(!(i<<24>>24))break;h=c[I>>2]|0}g5(o,I,0)|0;k=m1b(o,0)|0;c[J>>2]=0;h=g5(k,J,1)|0;c[I>>2]=h;j=946724;i=41;p:while(1){while(1){if((h|0)!=(c[J>>2]|0))break;h=g5(k,J,1)|0;c[I>>2]=h;i=a[j>>0]|0;if(!(i<<24>>24))break p}j=j+1|0;c[I>>2]=h+1;a[h>>0]=i;i=a[j>>0]|0;if(!(i<<24>>24))break;h=c[I>>2]|0}g5(k,I,0)|0;q=(b&2|0)!=0;if(q){c[J>>2]=0;h=g5(x,J,1)|0;c[I>>2]=h;j=946746;i=108;q:while(1){while(1){if((h|0)!=(c[J>>2]|0))break;h=g5(x,J,1)|0;c[I>>2]=h;i=a[j>>0]|0;if(!(i<<24>>24))break q}j=j+1|0;c[I>>2]=h+1;a[h>>0]=i;i=a[j>>0]|0;if(!(i<<24>>24))break;h=c[I>>2]|0}g5(x,I,0)|0;k=m1b(x,1)|0;c[J>>2]=0;h=g5(k,J,1)|0;c[I>>2]=h;j=946763;i=41;r:while(1){while(1){if((h|0)!=(c[J>>2]|0))break;h=g5(k,J,1)|0;c[I>>2]=h;i=a[j>>0]|0;if(!(i<<24>>24))break r}j=j+1|0;c[I>>2]=h+1;a[h>>0]=i;i=a[j>>0]|0;if(!(i<<24>>24))break;h=c[I>>2]|0}g5(k,I,0)|0;n=2}else n=1;switch(d|0){case 4:{c[J>>2]=0;h=g5(x,J,1)|0;c[I>>2]=h;j=946746;i=108;s:while(1){while(1){if((h|0)!=(c[J>>2]|0))break;h=g5(x,J,1)|0;c[I>>2]=h;i=a[j>>0]|0;if(!(i<<24>>24))break s}j=j+1|0;c[I>>2]=h+1;a[h>>0]=i;i=a[j>>0]|0;if(!(i<<24>>24))break;h=c[I>>2]|0}g5(x,I,0)|0;m=n+1|0;k=m1b(x,n)|0;c[J>>2]=0;h=g5(k,J,1)|0;c[I>>2]=h;j=946785;i=41;t:while(1){while(1){if((h|0)!=(c[J>>2]|0))break;h=g5(k,J,1)|0;c[I>>2]=h;i=a[j>>0]|0;if(!(i<<24>>24))break t}j=j+1|0;c[I>>2]=h+1;a[h>>0]=i;i=a[j>>0]|0;if(!(i<<24>>24))break;h=c[I>>2]|0}g5(k,I,0)|0;c[J>>2]=0;h=g5(k,J,1)|0;c[I>>2]=h;j=946842;i=105;u:while(1){while(1){if((h|0)!=(c[J>>2]|0))break;h=g5(k,J,1)|0;c[I>>2]=h;i=a[j>>0]|0;if(!(i<<24>>24))break u}j=j+1|0;c[I>>2]=h+1;a[h>>0]=i;i=a[j>>0]|0;if(!(i<<24>>24))break;h=c[I>>2]|0}g5(k,I,0)|0;c[J>>2]=0;h=g5(k,J,1)|0;c[I>>2]=h;j=946791;i=32;v:while(1){while(1){if((h|0)!=(c[J>>2]|0))break;h=g5(k,J,1)|0;c[I>>2]=h;i=a[j>>0]|0;if(!(i<<24>>24))break v}j=j+1|0;c[I>>2]=h+1;a[h>>0]=i;i=a[j>>0]|0;if(!(i<<24>>24))break;h=c[I>>2]|0}g5(k,I,0)|0;c[J>>2]=0;h=g5(x,J,1)|0;c[I>>2]=h;j=946746;i=108;w:while(1){while(1){if((h|0)!=(c[J>>2]|0))break;h=g5(x,J,1)|0;c[I>>2]=h;i=a[j>>0]|0;if(!(i<<24>>24))break w}j=j+1|0;c[I>>2]=h+1;a[h>>0]=i;i=a[j>>0]|0;if(!(i<<24>>24))break;h=c[I>>2]|0}g5(x,I,0)|0;k=n+2|0;m=m1b(x,m)|0;c[J>>2]=0;h=g5(m,J,1)|0;c[I>>2]=h;j=946848;i=41;x:while(1){while(1){if((h|0)!=(c[J>>2]|0))break;h=g5(m,J,1)|0;c[I>>2]=h;i=a[j>>0]|0;if(!(i<<24>>24))break x}j=j+1|0;c[I>>2]=h+1;a[h>>0]=i;i=a[j>>0]|0;if(!(i<<24>>24))break;h=c[I>>2]|0}g5(m,I,0)|0;break}case 2:{c[J>>2]=0;h=g5(x,J,1)|0;c[I>>2]=h;j=946746;i=108;y:while(1){while(1){if((h|0)!=(c[J>>2]|0))break;h=g5(x,J,1)|0;c[I>>2]=h;i=a[j>>0]|0;if(!(i<<24>>24))break y}j=j+1|0;c[I>>2]=h+1;a[h>>0]=i;i=a[j>>0]|0;if(!(i<<24>>24))break;h=c[I>>2]|0}g5(x,I,0)|0;m=n+1|0;k=m1b(x,n)|0;c[J>>2]=0;h=g5(k,J,1)|0;c[I>>2]=h;j=946785;i=41;z:while(1){while(1){if((h|0)!=(c[J>>2]|0))break;h=g5(k,J,1)|0;c[I>>2]=h;i=a[j>>0]|0;if(!(i<<24>>24))break z}j=j+1|0;c[I>>2]=h+1;a[h>>0]=i;i=a[j>>0]|0;if(!(i<<24>>24))break;h=c[I>>2]|0}g5(k,I,0)|0;c[J>>2]=0;h=g5(k,J,1)|0;c[I>>2]=h;j=946809;i=105;A:while(1){while(1){if((h|0)!=(c[J>>2]|0))break;h=g5(k,J,1)|0;c[I>>2]=h;i=a[j>>0]|0;if(!(i<<24>>24))break A}j=j+1|0;c[I>>2]=h+1;a[h>>0]=i;i=a[j>>0]|0;if(!(i<<24>>24))break;h=c[I>>2]|0}g5(k,I,0)|0;c[J>>2]=0;h=g5(k,J,1)|0;c[I>>2]=h;j=946791;i=32;B:while(1){while(1){if((h|0)!=(c[J>>2]|0))break;h=g5(k,J,1)|0;c[I>>2]=h;i=a[j>>0]|0;if(!(i<<24>>24))break B}j=j+1|0;c[I>>2]=h+1;a[h>>0]=i;i=a[j>>0]|0;if(!(i<<24>>24))break;h=c[I>>2]|0}g5(k,I,0)|0;c[J>>2]=0;h=g5(x,J,1)|0;c[I>>2]=h;j=946746;i=108;C:while(1){while(1){if((h|0)!=(c[J>>2]|0))break;h=g5(x,J,1)|0;c[I>>2]=h;i=a[j>>0]|0;if(!(i<<24>>24))break C}j=j+1|0;c[I>>2]=h+1;a[h>>0]=i;i=a[j>>0]|0;if(!(i<<24>>24))break;h=c[I>>2]|0}g5(x,I,0)|0;k=n+2|0;m=m1b(x,m)|0;c[J>>2]=0;h=g5(m,J,1)|0;c[I>>2]=h;j=946815;i=41;D:while(1){while(1){if((h|0)!=(c[J>>2]|0))break;h=g5(m,J,1)|0;c[I>>2]=h;i=a[j>>0]|0;if(!(i<<24>>24))break D}j=j+1|0;c[I>>2]=h+1;a[h>>0]=i;i=a[j>>0]|0;if(!(i<<24>>24))break;h=c[I>>2]|0}g5(m,I,0)|0;break}default:{c[J>>2]=0;h=g5(x,J,1)|0;c[I>>2]=h;j=946746;i=108;E:while(1){while(1){if((h|0)!=(c[J>>2]|0))break;h=g5(x,J,1)|0;c[I>>2]=h;i=a[j>>0]|0;if(!(i<<24>>24))break E}j=j+1|0;c[I>>2]=h+1;a[h>>0]=i;i=a[j>>0]|0;if(!(i<<24>>24))break;h=c[I>>2]|0}g5(x,I,0)|0;k=n+1|0;m=m1b(x,n)|0;c[J>>2]=0;h=g5(m,J,1)|0;c[I>>2]=h;j=946785;i=41;F:while(1){while(1){if((h|0)!=(c[J>>2]|0))break;h=g5(m,J,1)|0;c[I>>2]=h;i=a[j>>0]|0;if(!(i<<24>>24))break F}j=j+1|0;c[I>>2]=h+1;a[h>>0]=i;i=a[j>>0]|0;if(!(i<<24>>24))break;h=c[I>>2]|0}g5(m,I,0)|0;c[J>>2]=0;h=g5(m,J,1)|0;c[I>>2]=h;j=975904;i=105;G:while(1){while(1){if((h|0)!=(c[J>>2]|0))break;h=g5(m,J,1)|0;c[I>>2]=h;i=a[j>>0]|0;if(!(i<<24>>24))break G}j=j+1|0;c[I>>2]=h+1;a[h>>0]=i;i=a[j>>0]|0;if(!(i<<24>>24))break;h=c[I>>2]|0}g5(m,I,0)|0;c[J>>2]=0;h=g5(m,J,1)|0;c[I>>2]=h;j=946791;i=32;H:while(1){while(1){if((h|0)!=(c[J>>2]|0))break;h=g5(m,J,1)|0;c[I>>2]=h;i=a[j>>0]|0;if(!(i<<24>>24))break H}j=j+1|0;c[I>>2]=h+1;a[h>>0]=i;i=a[j>>0]|0;if(!(i<<24>>24))break;h=c[I>>2]|0}g5(m,I,0)|0}}p=(b&4|0)!=0;if(p){c[J>>2]=0;h=g5(x,J,1)|0;c[I>>2]=h;j=946746;i=108;I:while(1){while(1){if((h|0)!=(c[J>>2]|0))break;h=g5(x,J,1)|0;c[I>>2]=h;i=a[j>>0]|0;if(!(i<<24>>24))break I}j=j+1|0;c[I>>2]=h+1;a[h>>0]=i;i=a[j>>0]|0;if(!(i<<24>>24))break;h=c[I>>2]|0}g5(x,I,0)|0;k=m1b(x,k)|0;c[J>>2]=0;h=g5(k,J,1)|0;c[I>>2]=h;j=946875;i=41;J:while(1){while(1){if((h|0)!=(c[J>>2]|0))break;h=g5(k,J,1)|0;c[I>>2]=h;i=a[j>>0]|0;if(!(i<<24>>24))break J}j=j+1|0;c[I>>2]=h+1;a[h>>0]=i;i=a[j>>0]|0;if(!(i<<24>>24))break;h=c[I>>2]|0}g5(k,I,0)|0}c[J>>2]=0;h=g5(x,J,1)|0;c[I>>2]=h;j=946898;i=111;K:while(1){while(1){if((h|0)!=(c[J>>2]|0))break;h=g5(x,J,1)|0;c[I>>2]=h;i=a[j>>0]|0;if(!(i<<24>>24))break K}j=j+1|0;c[I>>2]=h+1;a[h>>0]=i;i=a[j>>0]|0;if(!(i<<24>>24))break;h=c[I>>2]|0}g5(x,I,0)|0;if(q){c[J>>2]=0;h=g5(x,J,1)|0;c[I>>2]=h;j=946917;i=111;L:while(1){while(1){if((h|0)!=(c[J>>2]|0))break;h=g5(x,J,1)|0;c[I>>2]=h;i=a[j>>0]|0;if(!(i<<24>>24))break L}j=j+1|0;c[I>>2]=h+1;a[h>>0]=i;i=a[j>>0]|0;if(!(i<<24>>24))break;h=c[I>>2]|0}g5(x,I,0)|0}if(p){c[J>>2]=0;h=g5(x,J,1)|0;c[I>>2]=h;j=946939;i=111;M:while(1){while(1){if((h|0)!=(c[J>>2]|0))break;h=g5(x,J,1)|0;c[I>>2]=h;i=a[j>>0]|0;if(!(i<<24>>24))break M}j=j+1|0;c[I>>2]=h+1;a[h>>0]=i;i=a[j>>0]|0;if(!(i<<24>>24))break;h=c[I>>2]|0}g5(x,I,0)|0}c[J>>2]=0;h=g5(x,J,1)|0;c[I>>2]=h;if((h|0)==(c[J>>2]|0))do{h=g5(x,J,1)|0;c[I>>2]=h}while((h|0)==(c[J>>2]|0));c[I>>2]=h+1;a[h>>0]=10;g5(x,I,0)|0;switch(f|0){case 0:{c[J>>2]=0;h=g5(x,J,1)|0;c[I>>2]=h;j=946962;i=117;N:while(1){while(1){if((h|0)!=(c[J>>2]|0))break;h=g5(x,J,1)|0;c[I>>2]=h;i=a[j>>0]|0;if(!(i<<24>>24))break N}j=j+1|0;c[I>>2]=h+1;a[h>>0]=i;i=a[j>>0]|0;if(!(i<<24>>24))break;h=c[I>>2]|0}g5(x,I,0)|0;break}case 1:{c[J>>2]=0;h=g5(x,J,1)|0;c[I>>2]=h;j=947001;i=117;O:while(1){while(1){if((h|0)!=(c[J>>2]|0))break;h=g5(x,J,1)|0;c[I>>2]=h;i=a[j>>0]|0;if(!(i<<24>>24))break O}j=j+1|0;c[I>>2]=h+1;a[h>>0]=i;i=a[j>>0]|0;if(!(i<<24>>24))break;h=c[I>>2]|0}g5(x,I,0)|0;break}default:{c[J>>2]=0;h=g5(x,J,1)|0;c[I>>2]=h;j=947063;i=117;P:while(1){while(1){if((h|0)!=(c[J>>2]|0))break;h=g5(x,J,1)|0;c[I>>2]=h;i=a[j>>0]|0;if(!(i<<24>>24))break P}j=j+1|0;c[I>>2]=h+1;a[h>>0]=i;i=a[j>>0]|0;if(!(i<<24>>24))break;h=c[I>>2]|0}g5(x,I,0)|0}}c[J>>2]=0;h=g5(x,J,1)|0;c[I>>2]=h;j=947089;i=35;Q:while(1){while(1){if((h|0)!=(c[J>>2]|0))break;h=g5(x,J,1)|0;c[I>>2]=h;i=a[j>>0]|0;if(!(i<<24>>24))break Q}j=j+1|0;c[I>>2]=h+1;a[h>>0]=i;i=a[j>>0]|0;if(!(i<<24>>24))break;h=c[I>>2]|0}g5(x,I,0)|0;switch(f|0){case 0:{c[J>>2]=0;h=g5(x,J,1)|0;c[I>>2]=h;j=947114;i=109;R:while(1){while(1){if((h|0)!=(c[J>>2]|0))break;h=g5(x,J,1)|0;c[I>>2]=h;i=a[j>>0]|0;if(!(i<<24>>24))break R}j=j+1|0;c[I>>2]=h+1;a[h>>0]=i;i=a[j>>0]|0;if(!(i<<24>>24))break;h=c[I>>2]|0}g5(x,I,0)|0;break}case 1:{c[J>>2]=0;h=g5(x,J,1)|0;c[I>>2]=h;j=947188;i=109;S:while(1){while(1){if((h|0)!=(c[J>>2]|0))break;h=g5(x,J,1)|0;c[I>>2]=h;i=a[j>>0]|0;if(!(i<<24>>24))break S}j=j+1|0;c[I>>2]=h+1;a[h>>0]=i;i=a[j>>0]|0;if(!(i<<24>>24))break;h=c[I>>2]|0}g5(x,I,0)|0;break}default:{c[J>>2]=0;h=g5(x,J,1)|0;c[I>>2]=h;j=947289;i=109;T:while(1){while(1){if((h|0)!=(c[J>>2]|0))break;h=g5(x,J,1)|0;c[I>>2]=h;i=a[j>>0]|0;if(!(i<<24>>24))break T}j=j+1|0;c[I>>2]=h+1;a[h>>0]=i;i=a[j>>0]|0;if(!(i<<24>>24))break;h=c[I>>2]|0}g5(x,I,0)|0;c[J>>2]=0;h=g5(x,J,1)|0;c[I>>2]=h;j=947295;i=116;U:while(1){while(1){if((h|0)!=(c[J>>2]|0))break;h=g5(x,J,1)|0;c[I>>2]=h;i=a[j>>0]|0;if(!(i<<24>>24))break U}j=j+1|0;c[I>>2]=h+1;a[h>>0]=i;i=a[j>>0]|0;if(!(i<<24>>24))break;h=c[I>>2]|0}g5(x,I,0)|0;c[J>>2]=0;h=g5(x,J,1)|0;c[I>>2]=h;j=947381;i=116;V:while(1){while(1){if((h|0)!=(c[J>>2]|0))break;h=g5(x,J,1)|0;c[I>>2]=h;i=a[j>>0]|0;if(!(i<<24>>24))break V}j=j+1|0;c[I>>2]=h+1;a[h>>0]=i;i=a[j>>0]|0;if(!(i<<24>>24))break;h=c[I>>2]|0}g5(x,I,0)|0;c[J>>2]=0;h=g5(x,J,1)|0;c[I>>2]=h;j=947465;i=116;W:while(1){while(1){if((h|0)!=(c[J>>2]|0))break;h=g5(x,J,1)|0;c[I>>2]=h;i=a[j>>0]|0;if(!(i<<24>>24))break W}j=j+1|0;c[I>>2]=h+1;a[h>>0]=i;i=a[j>>0]|0;if(!(i<<24>>24))break;h=c[I>>2]|0}g5(x,I,0)|0}}c[J>>2]=0;h=g5(x,J,1)|0;c[I>>2]=h;j=947550;i=44;X:while(1){while(1){if((h|0)!=(c[J>>2]|0))break;h=g5(x,J,1)|0;c[I>>2]=h;i=a[j>>0]|0;if(!(i<<24>>24))break X}j=j+1|0;c[I>>2]=h+1;a[h>>0]=i;i=a[j>>0]|0;if(!(i<<24>>24))break;h=c[I>>2]|0}g5(x,I,0)|0;switch(d|0){case 4:{c[J>>2]=0;h=g5(x,J,1)|0;c[I>>2]=h;j=947694;i=32;Y:while(1){while(1){if((h|0)!=(c[J>>2]|0))break;h=g5(x,J,1)|0;c[I>>2]=h;i=a[j>>0]|0;if(!(i<<24>>24))break Y}j=j+1|0;c[I>>2]=h+1;a[h>>0]=i;i=a[j>>0]|0;if(!(i<<24>>24))break;h=c[I>>2]|0}g5(x,I,0)|0;c[J>>2]=0;h=g5(x,J,1)|0;c[I>>2]=h;j=947772;i=9;Z:while(1){while(1){if((h|0)!=(c[J>>2]|0))break;h=g5(x,J,1)|0;c[I>>2]=h;i=a[j>>0]|0;if(!(i<<24>>24))break Z}j=j+1|0;c[I>>2]=h+1;a[h>>0]=i;i=a[j>>0]|0;if(!(i<<24>>24))break;h=c[I>>2]|0}g5(x,I,0)|0;c[J>>2]=0;h=g5(x,J,1)|0;c[I>>2]=h;j=947802;i=9;_:while(1){while(1){if((h|0)!=(c[J>>2]|0))break;h=g5(x,J,1)|0;c[I>>2]=h;i=a[j>>0]|0;if(!(i<<24>>24))break _}j=j+1|0;c[I>>2]=h+1;a[h>>0]=i;i=a[j>>0]|0;if(!(i<<24>>24))break;h=c[I>>2]|0}g5(x,I,0)|0;c[J>>2]=0;h=g5(x,J,1)|0;c[I>>2]=h;j=947879;i=9;$:while(1){while(1){if((h|0)!=(c[J>>2]|0))break;h=g5(x,J,1)|0;c[I>>2]=h;i=a[j>>0]|0;if(!(i<<24>>24))break $}j=j+1|0;c[I>>2]=h+1;a[h>>0]=i;i=a[j>>0]|0;if(!(i<<24>>24))break;h=c[I>>2]|0}g5(x,I,0)|0;c[J>>2]=0;h=g5(x,J,1)|0;c[I>>2]=h;j=947909;i=9;aa:while(1){while(1){if((h|0)!=(c[J>>2]|0))break;h=g5(x,J,1)|0;c[I>>2]=h;i=a[j>>0]|0;if(!(i<<24>>24))break aa}j=j+1|0;c[I>>2]=h+1;a[h>>0]=i;i=a[j>>0]|0;if(!(i<<24>>24))break;h=c[I>>2]|0}g5(x,I,0)|0;c[J>>2]=0;h=g5(x,J,1)|0;c[I>>2]=h;j=947986;i=9;ba:while(1){while(1){if((h|0)!=(c[J>>2]|0))break;h=g5(x,J,1)|0;c[I>>2]=h;i=a[j>>0]|0;if(!(i<<24>>24))break ba}j=j+1|0;c[I>>2]=h+1;a[h>>0]=i;i=a[j>>0]|0;if(!(i<<24>>24))break;h=c[I>>2]|0}g5(x,I,0)|0;c[J>>2]=0;h=g5(x,J,1)|0;c[I>>2]=h;j=948016;i=9;ca:while(1){while(1){if((h|0)!=(c[J>>2]|0))break;h=g5(x,J,1)|0;c[I>>2]=h;i=a[j>>0]|0;if(!(i<<24>>24))break ca}j=j+1|0;c[I>>2]=h+1;a[h>>0]=i;i=a[j>>0]|0;if(!(i<<24>>24))break;h=c[I>>2]|0}g5(x,I,0)|0;break}case 2:{c[J>>2]=0;h=g5(x,J,1)|0;c[I>>2]=h;j=947694;i=32;da:while(1){while(1){if((h|0)!=(c[J>>2]|0))break;h=g5(x,J,1)|0;c[I>>2]=h;i=a[j>>0]|0;if(!(i<<24>>24))break da}j=j+1|0;c[I>>2]=h+1;a[h>>0]=i;i=a[j>>0]|0;if(!(i<<24>>24))break;h=c[I>>2]|0}g5(x,I,0)|0;c[J>>2]=0;h=g5(x,J,1)|0;c[I>>2]=h;j=947772;i=9;ea:while(1){while(1){if((h|0)!=(c[J>>2]|0))break;h=g5(x,J,1)|0;c[I>>2]=h;i=a[j>>0]|0;if(!(i<<24>>24))break ea}j=j+1|0;c[I>>2]=h+1;a[h>>0]=i;i=a[j>>0]|0;if(!(i<<24>>24))break;h=c[I>>2]|0}g5(x,I,0)|0;c[J>>2]=0;h=g5(x,J,1)|0;c[I>>2]=h;j=947802;i=9;fa:while(1){while(1){if((h|0)!=(c[J>>2]|0))break;h=g5(x,J,1)|0;c[I>>2]=h;i=a[j>>0]|0;if(!(i<<24>>24))break fa}j=j+1|0;c[I>>2]=h+1;a[h>>0]=i;i=a[j>>0]|0;if(!(i<<24>>24))break;h=c[I>>2]|0}g5(x,I,0)|0;break}default:{c[J>>2]=0;h=g5(x,J,1)|0;c[I>>2]=h;j=947638;i=32;ga:while(1){while(1){if((h|0)!=(c[J>>2]|0))break;h=g5(x,J,1)|0;c[I>>2]=h;i=a[j>>0]|0;if(!(i<<24>>24))break ga}j=j+1|0;c[I>>2]=h+1;a[h>>0]=i;i=a[j>>0]|0;if(!(i<<24>>24))break;h=c[I>>2]|0}g5(x,I,0)|0}}c[J>>2]=0;h=g5(x,J,1)|0;c[I>>2]=h;j=948093;i=9;ha:while(1){while(1){if((h|0)!=(c[J>>2]|0))break;h=g5(x,J,1)|0;c[I>>2]=h;i=a[j>>0]|0;if(!(i<<24>>24))break ha}j=j+1|0;c[I>>2]=h+1;a[h>>0]=i;i=a[j>>0]|0;if(!(i<<24>>24))break;h=c[I>>2]|0}g5(x,I,0)|0;if(q){c[J>>2]=0;h=g5(x,J,1)|0;c[I>>2]=h;j=948178;i=9;ia:while(1){while(1){if((h|0)!=(c[J>>2]|0))break;h=g5(x,J,1)|0;c[I>>2]=h;i=a[j>>0]|0;if(!(i<<24>>24))break ia}j=j+1|0;c[I>>2]=h+1;a[h>>0]=i;i=a[j>>0]|0;if(!(i<<24>>24))break;h=c[I>>2]|0}g5(x,I,0)|0}if(p){c[J>>2]=0;h=g5(x,J,1)|0;c[I>>2]=h;j=948247;i=9;ja:while(1){while(1){if((h|0)!=(c[J>>2]|0))break;h=g5(x,J,1)|0;c[I>>2]=h;i=a[j>>0]|0;if(!(i<<24>>24))break ja}j=j+1|0;c[I>>2]=h+1;a[h>>0]=i;i=a[j>>0]|0;if(!(i<<24>>24))break;h=c[I>>2]|0}g5(x,I,0)|0}c[J>>2]=0;h=g5(x,J,1)|0;c[I>>2]=h;j=948339;i=125;ka:while(1){while(1){if((h|0)!=(c[J>>2]|0))break;h=g5(x,J,1)|0;c[I>>2]=h;i=a[j>>0]|0;if(!(i<<24>>24))break ka}j=j+1|0;c[I>>2]=h+1;a[h>>0]=i;i=a[j>>0]|0;if(!(i<<24>>24))break;h=c[I>>2]|0}g5(x,I,0)|0;h=c[x>>2]|0;i=c[r>>2]|0;if(i)h=(c[(c[t>>2]|0)+((i+-1|0)*12|0)+4>>2]|0)+h|0;m=c[s>>2]|0;c[H>>2]=0;j=H+20|0;c[j>>2]=0;o=H+24|0;c[o>>2]=m;m=H+4|0;a[m>>0]=0;if(h>>>0>15){hr(H,h);i=c[H>>2]|0}else i=0;c[j>>2]=h;a[((i|0)==0?m:i)+h>>0]=0;n=H+4|0;h=c[H>>2]|0;if((c[n>>2]|0)!=0|(h|0)==0)i=h;else{hr(H,c[j>>2]|0);i=c[H>>2]|0}h=c[t>>2]|0;x=c[r>>2]|0;k=h+(x*12|0)|0;do if(x){i=(i|0)==0?m:i;while(1){j=h+4|0;KQl(i|0,c[h>>2]|0,c[j>>2]|0)|0;h=h+12|0;if((h|0)==(k|0))break;else i=i+(c[j>>2]|0)|0}h=c[t>>2]|0;x=c[r>>2]|0;i=h+(x*12|0)|0;if(!x)break;do{if(c[h+8>>2]|0){x=c[h>>2]|0;c[G>>2]=c[s>>2];c[J>>2]=c[G>>2];E9(x,J)}h=h+12|0}while((h|0)!=(i|0));h=c[t>>2]|0}while(0);if((h|0)!=0&(c[u>>2]|0)>-1){c[I>>2]=c[s>>2];c[J>>2]=c[I>>2];E9(h,J);c[t>>2]=0}x=c[H>>2]|0;c[y>>2]=Bxb(c[369527]|0,0,(x|0)==0?m:x)|0;if(Dxb(c[369527]|0,y,0,0)|0){i=Exb(c[369527]|0,c[y>>2]|0,0,0,0,c[370404]|0)|0;c[C>>2]=i;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;if(!(b&1))h=0;else{c[I>>2]=948402;h=1}if(q){c[I+(h<<2)>>2]=948410;h=h+1|0}if(p){c[I+(h<<2)>>2]=948421;h=h+1|0}bo[c[(c[369527]|0)+228>>2]&2047](i,h,I,35980);Gxb(c[369527]|0,c[C>>2]|0);if(Ixb(c[369527]|0,C)|0){switch(f|0){case 1:{B=Bo[c[(c[369527]|0)+236>>2]&8191](c[C>>2]|0,948489)|0;c[z>>2]=B;Ho[c[(c[369527]|0)+252>>2]&4095](c[C>>2]|0,B,0);break}case 2:{c[z>>2]=Bo[c[(c[369527]|0)+116>>2]&8191](c[C>>2]|0,948483)|0;Rwb(c[369526]|0,c[C>>2]|0,0,0,0);io[c[(c[369527]|0)+140>>2]&8191](c[z>>2]|0,0);break}default:c[z>>2]=Bo[c[(c[369527]|0)+116>>2]&8191](c[C>>2]|0,948483)|0}m=c[24487]|0;c[G>>2]=c[C>>2];c[G+4>>2]=c[C+4>>2];c[G+8>>2]=c[C+8>>2];i=m+4|0;h=c[i>>2]|0;do if(h){while(1){j=h+16|0;i=c[j>>2]|0;j=c[j+4>>2]|0;if(F>>>0>>0|(F|0)==(j|0)&E>>>0>>0){i=c[h>>2]|0;if(!i){w=508;break}else h=i}else{if(!(j>>>0>>0|(j|0)==(F|0)&i>>>0>>0)){w=513;break}j=h+4|0;i=c[j>>2]|0;if(!i){w=512;break}else h=i}}if((w|0)==508){c[J>>2]=h;k=h;j=h;break}else if((w|0)==512){c[J>>2]=h;k=h;break}else if((w|0)==513){c[J>>2]=h;k=h;j=J;break}}else{c[J>>2]=i;k=i;j=i}while(0);h=c[j>>2]|0;if(!h){h=rba(40)|0;i=h+16|0;c[i>>2]=E;c[i+4>>2]=F;i=h+24|0;c[i>>2]=c[G>>2];c[i+4>>2]=c[G+4>>2];c[i+8>>2]=c[G+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=k;c[j>>2]=h;i=c[c[m>>2]>>2]|0;if(!i)i=h;else{c[m>>2]=i;i=c[j>>2]|0}zr(c[m+4>>2]|0,i);G=m+8|0;c[G>>2]=(c[G>>2]|0)+1}h=h+24|0}else{Baa(948433,B);h=0}}else{Baa(948342,A);h=0}i=c[H>>2]|0;if(!((i|0)==0|(c[n>>2]|0)==0)){c[I>>2]=c[o>>2];c[J>>2]=c[I>>2];E9(i,J)}}J=h;l=K;return J|0}function A1b(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=c[b>>2]|0;do if(!f)g=6;else{if((c[f+8>>2]|0)>>>0>=d>>>0){h=EYb(f)|0;f=c[b>>2]|0;if(!h)if(!f){g=6;break}else break}FYb(f);c[b>>2]=0;g=6}while(0);if((g|0)==6){f=(c[a+16>>2]&124|0)!=0;f=HYb(GYb()|0,d,e,f)|0;c[b>>2]=f}if((c[a+44>>2]|0)!=3)return;w$b(f,d);return}function B1b(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=b+1244+(d<<2)|0;if(a[b+2068>>0]|0?(c[f>>2]|0)==(e|0):0)return;c[f>>2]=e;Ho[c[b+708>>2]&4095](35982,d,e);return}function C1b(a,b,d){a=a|0;b=b|0;d=d|0;b=c[140484+(b<<2)>>2]|0;Po[c[a+800>>2]&8191](b);Ho[c[a+464>>2]&4095]((c[a+936>>2]|0)==0?b:14,0,d);Sn[c[a+804>>2]&1023]();return}function D1b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;j=l;l=l+48|0;g=j+32|0;h=j+28|0;i=j;E1b(i,b);b=c[i>>2]|0;e=(b|0)==0?i+4|0:b;d=c[i+20>>2]|0;if(d){c[g>>2]=0;b=g5(a,g,1)|0;c[h>>2]=b;d=e+d|0;f=d;do{k=f-e|0;m=(c[g>>2]|0)-b|0;k=m>>>0>>0?m:k;KQl(b|0,e|0,k|0)|0;e=e+k|0;b=(c[h>>2]|0)+k|0;c[h>>2]=b;if((b|0)==(c[g>>2]|0)){b=g5(a,g,(e|0)!=(d|0))|0;c[h>>2]=b}}while((e|0)!=(d|0));g5(a,h,0)|0;b=c[i>>2]|0}if(!b){l=j;return a|0}if(!(c[i+4>>2]|0)){l=j;return a|0}c[h>>2]=c[i+24>>2];c[g>>2]=c[h>>2];E9(b,g);l=j;return a|0}function E1b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+272|0;g=e;f=e+4|0;c[g>>2]=d;pNl(f,255,948498,g)|0;c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=68;a[b+4>>0]=0;cr(b,f,lNl(f)|0);l=e;return}function F1b(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;g=e+7&-8;h=b+4|0;i=b+8|0;if(((g|0)!=(c[h>>2]|0)?(f=c[i>>2]|0,f|0):0)?!(Bo[c[(c[f>>2]|0)+24>>2]&8191](f,g)|0):0){b=c[i>>2]|0;if(b|0)Po[c[(c[b>>2]|0)+4>>2]&8191](b);c[i>>2]=0}c[h>>2]=g;b=c[i>>2]|0;do if(!b){if(((((c[(Eca()|0)+968>>2]|0)/4|0)+-10|0)/3|0)>>>0>g>>>0){b=rba(20)|0;c[b+4>>2]=0;c[b>>2]=141580;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;f=c[i>>2]|0;if(!((f|0)==(b|0)|(f|0)==0))Po[c[(c[f>>2]|0)+4>>2]&8191](f);c[i>>2]=b;break}b=c[h>>2]|0;if(a[(Eca()|0)+1053>>0]|0?(((c[(Eca()|0)+964>>2]|0)>>>0)/48|0)>>>0>=b>>>0:0){b=rba(12)|0;c[b+4>>2]=1;c[b>>2]=141616;c[b+8>>2]=0;f=c[i>>2]|0;if(!((f|0)==(b|0)|(f|0)==0))Po[c[(c[f>>2]|0)+4>>2]&8191](f);c[i>>2]=b;break}b=rba(52)|0;c[b+4>>2]=2;c[b>>2]=141652;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+32>>2]=0;c[b+36>>2]=0;c[b+20>>2]=VZb(c[369527]|0,3553)|0;c[b+24>>2]=VZb(c[369527]|0,3553)|0;c[b+28>>2]=VZb(c[369527]|0,3553)|0;f=b+40|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;f=c[i>>2]|0;if(!((f|0)==(b|0)|(f|0)==0))Po[c[(c[f>>2]|0)+4>>2]&8191](f);c[i>>2]=b}while(0);b=Bo[c[(c[b>>2]|0)+8>>2]&8191](b,(c[h>>2]|0)*12|0)|0;g=c[h>>2]|0;g=(g|0)<(e|0)?g:e;if((g|0)>0)f=0;else{d=c[i>>2]|0;i=c[d>>2]|0;i=i+12|0;i=c[i>>2]|0;Po[i&8191](d);return}while(1){c[b>>2]=c[d+(f<<6)>>2];c[b+4>>2]=c[d+(f<<6)+16>>2];c[b+8>>2]=c[d+(f<<6)+32>>2];c[b+12>>2]=c[d+(f<<6)+48>>2];c[b+16>>2]=c[d+(f<<6)+4>>2];c[b+20>>2]=c[d+(f<<6)+20>>2];c[b+24>>2]=c[d+(f<<6)+36>>2];c[b+28>>2]=c[d+(f<<6)+52>>2];c[b+32>>2]=c[d+(f<<6)+8>>2];c[b+36>>2]=c[d+(f<<6)+24>>2];c[b+40>>2]=c[d+(f<<6)+40>>2];c[b+44>>2]=c[d+(f<<6)+56>>2];f=f+1|0;if((f|0)>=(g|0))break;else b=b+48|0}d=c[i>>2]|0;i=c[d>>2]|0;i=i+12|0;i=c[i>>2]|0;Po[i&8191](d);return}function G1b(a){a=a|0;var b=0,d=0;c[a>>2]=141652;j0b(c[369527]|0,a+20|0);j0b(c[369527]|0,a+24|0);j0b(c[369527]|0,a+28|0);d=c[a+8>>2]|0;if(!d)return;a=a+12|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~((b+-4-d|0)>>>2)<<2);Qaa(d);return}function H1b(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=141652;j0b(c[369527]|0,a+20|0);j0b(c[369527]|0,a+24|0);j0b(c[369527]|0,a+28|0);e=c[a+8>>2]|0;if(!e){Qaa(a);return}b=a+12|0;d=c[b>>2]|0;if((d|0)!=(e|0))c[b>>2]=d+(~((d+-4-e|0)>>>2)<<2);Qaa(e);Qaa(a);return}function I1b(a,b){a=a|0;b=b|0;var d=0,e=0;c[a+36>>2]=(b>>>0)/12|0;d=a+8|0;e=c[d>>2]|0;a=(c[a+12>>2]|0)-e>>2;if(a>>>0>>0){O1b(d,b-a|0);e=c[d>>2]|0;return e|0}else return e|0;return 0}function J1b(a){a=a|0;var b=0,d=0,e=0;d=c[a+36>>2]|0;e=a+32|0;b=c[e>>2]|0;if((c[a+40+(b<<2)>>2]|0)>>>0>>0){j0b(c[369527]|0,a+20+(b<<2)|0);b=N1b(c[369527]|0,3553,52,1,1,3,d,1)|0;c[a+20+(c[e>>2]<<2)>>2]=b;b=c[e>>2]|0}x$b(c[369527]|0,c[a+20+(b<<2)>>2]|0,3553,0,52,0,3,d,1,0,c[a+8>>2]|0);c[a+40+(c[e>>2]<<2)>>2]=d;return}function K1b(a,b){a=a|0;b=b|0;d_b(c[369527]|0,0);g_b(c[369527]|0,c[a+20+(c[a+32>>2]<<2)>>2]|0,3553);return}function L1b(a){a=a|0;g_b(c[369527]|0,0,3553);a=a+32|0;c[a>>2]=((c[a>>2]|0)+1|0)%3|0;return}function M1b(a,b){a=a|0;b=b|0;return (c[(Eca()|0)+180>>2]|0)>>>0>=b>>>0|0}function N1b(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;k=l;l=l+16|0;j=k;c[j>>2]=0;io[c[a+868>>2]&8191](1,j);j=c[j>>2]|0;pVb(a,j,b,d,e,f,g,h,i)|0;l=k;return j|0}function O1b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0;j=a+8|0;f=c[j>>2]|0;k=a+4|0;d=c[k>>2]|0;if(f-d>>2>>>0>=b>>>0){do{g[d>>2]=W(0.0);d=(c[k>>2]|0)+4|0;c[k>>2]=d;b=b+-1|0}while((b|0)!=0);return}h=c[a>>2]|0;e=(d-h>>2)+b|0;if(e>>>0>1073741823)fPl(a);f=f-h|0;i=f>>1;e=f>>2>>>0<536870911?(i>>>0>>0?e:i):1073741823;if(!e)f=0;else f=rba(e<<2)|0;i=f+(d-h>>2<<2)|0;h=f+(e<<2)|0;f=i;d=i;do{g[d>>2]=W(0.0);d=f+4|0;f=d;b=b+-1|0}while((b|0)!=0);b=c[a>>2]|0;e=(c[k>>2]|0)-b|0;d=i+(0-(e>>2)<<2)|0;if((e|0)>0)KQl(d|0,b|0,e|0)|0;c[a>>2]=d;c[k>>2]=f;c[j>>2]=h;if(!b)return;Qaa(b);return}function P1b(a){a=a|0;c[a>>2]=141616;a=c[a+8>>2]|0;if(!a)return;FYb(a);return}function Q1b(a){a=a|0;var b=0;c[a>>2]=141616;b=c[a+8>>2]|0;if(!b){Qaa(a);return}FYb(b);Qaa(a);return}function R1b(a,b){a=a|0;b=b|0;var d=0;a=a+8|0;d=c[a>>2]|0;if(d|0?EYb(d)|0:0){FYb(c[a>>2]|0);c[a>>2]=0}b=b<<2;d=HYb(GYb()|0,b,8,0)|0;c[a>>2]=d;return s$b(d,0,b,10)|0}function S1b(a){a=a|0;a=a+8|0;t$b(c[a>>2]|0);$Zb(c[a>>2]|0);return}function T1b(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;if(!a)return;JYb(c[369527]|0,0,c[a+4>>2]|0);return}function U1b(a){a=a|0;a=c[a+8>>2]|0;if(!a)return;_Zb(a);return}function V1b(b,d){b=b|0;d=d|0;if(!(a[(Eca()|0)+1053>>0]|0)){d=0;return d|0}d=(((c[(Eca()|0)+964>>2]|0)>>>0)/48|0)>>>0>=d>>>0;return d|0}function W1b(a){a=a|0;var b=0,d=0;c[a>>2]=141580;d=c[a+8>>2]|0;if(!d)return;a=a+12|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~((b+-4-d|0)>>>2)<<2);Qaa(d);return}function X1b(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=141580;b=c[a+8>>2]|0;if(!b){Qaa(a);return}d=a+12|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-4-b|0)>>>2)<<2);Qaa(b);Qaa(a);return}function Y1b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;f=a+8|0;g=a+12|0;a=c[g>>2]|0;h=c[f>>2]|0;e=a-h>>2;if((e|0)==(b|0))return h|0;d=a;if(e>>>0>>0){O1b(f,b-e|0);h=c[f>>2]|0;return h|0}if(e>>>0<=b>>>0)return h|0;a=h+(b<<2)|0;if((d|0)==(a|0))return h|0;c[g>>2]=d+(~((d+-4-a|0)>>>2)<<2);return h|0}function _1b(a,b){a=a|0;b=b|0;var d=0;d=c[a+8>>2]|0;Ho[c[(c[369527]|0)+176>>2]&4095](b,(c[a+12>>2]|0)-d>>2>>>2,d);return}function a2b(a,b){a=a|0;b=b|0;return ((((c[(Eca()|0)+968>>2]|0)/4|0)+-10|0)/3|0)>>>0>b>>>0|0}function c2b(a){a=a|0;c[a>>2]=141688;a=c[a+8>>2]|0;if(!a)return;Po[c[(c[a>>2]|0)+4>>2]&8191](a);return}function d2b(a){a=a|0;var b=0;c[a>>2]=141688;b=c[a+8>>2]|0;if(!b){Qaa(a);return}Po[c[(c[b>>2]|0)+4>>2]&8191](b);Qaa(a);return}function e2b(a){a=a|0;var d=0,e=0,f=0,g=0;e=c[a>>2]|0;f=(c[a+4>>2]|0)-e>>4;if(!f)return;d=0;while(1){g=c[e+(d<<4)+8>>2]|0;e=c[g+12>>2]|0;if(e|0?(b[g+16>>1]|0)>-1:0)_Zb(e);d=d+1|0;if((d|0)==(f|0))break;e=c[a>>2]|0}return}function f2b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+80|0;k=q+64|0;m=q+60|0;n=q+56|0;j=q+52|0;o=q;p=a+4|0;g=a+8|0;e=c[g>>2]|0;if(e){d=g;f=e;a:while(1){e=f;while(1){if(!(ola(e+16|0,b)|0))break;e=c[e+4>>2]|0;if(!e)break a}f=c[e>>2]|0;if(!f){d=e;break}else d=e}e=d;if((d|0)!=(g|0)?!(ola(b,d+16|0)|0):0){a=c[d+64>>2]|0;l=q;return a|0}}else e=g;i=Bo[c[(c[a>>2]|0)+8>>2]&8191](a,b)|0;d=i;h=o;g=h+48|0;do{c[h>>2]=c[b>>2];h=h+4|0;b=b+4|0}while((h|0)<(g|0));c[o+48>>2]=d;c[j>>2]=e;c[k>>2]=c[j>>2];f=g2b(p,k,n,o)|0;if(!(c[f>>2]|0)){c[m>>2]=15;c[k>>2]=c[m>>2];d=Saa(68,16,k,0,1711896,84)|0;h=d+16|0;b=o;g=h+52|0;do{c[h>>2]=c[b>>2];h=h+4|0;b=b+4|0}while((h|0)<(g|0));e=c[n>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[p>>2]>>2]|0;if(e){c[p>>2]=e;d=c[f>>2]|0}zr(c[a+8>>2]|0,d);a=a+12|0;c[a>>2]=(c[a>>2]|0)+1}a=i;l=q;return a|0}function g2b(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=a+4|0;h=c[b>>2]|0;b=h;if((h|0)!=(g|0)?(f=h+16|0,!(ola(e,f)|0)):0){if(!(ola(f,e)|0)){c[d>>2]=b;return d|0}b=c[h+4>>2]|0;if(!b){b=h;while(1){a=c[b+8>>2]|0;if((c[a>>2]|0)==(b|0))break;else b=a}}else while(1){a=c[b>>2]|0;if(!a){a=b;break}else b=a}if((a|0)!=(g|0)?!(ola(e,a+16|0)|0):0){b=c[g>>2]|0;if(!b){c[d>>2]=g;d=g;return d|0}while(1){a=b+16|0;if(ola(e,a)|0){a=c[b>>2]|0;if(!a){g=34;break}else b=a}else{if(!(ola(a,e)|0)){g=39;break}f=b+4|0;a=c[f>>2]|0;if(!a){g=38;break}else b=a}}if((g|0)==34){c[d>>2]=b;d=b;return d|0}else if((g|0)==38){c[d>>2]=b;d=f;return d|0}else if((g|0)==39){c[d>>2]=b;return d|0}}b=h+4|0;if(!(c[b>>2]|0)){c[d>>2]=h;d=b;return d|0}else{c[d>>2]=a;d=a;return d|0}}if((h|0)!=(c[a>>2]|0)){b=c[h>>2]|0;if(!b){a=h;while(1){b=c[a+8>>2]|0;if((c[b>>2]|0)==(a|0))a=b;else break}}else while(1){a=c[b+4>>2]|0;if(!a)break;else b=a}if(!(ola(b+16|0,e)|0)){b=c[g>>2]|0;if(!b){c[d>>2]=g;d=g;return d|0}while(1){a=b+16|0;if(ola(e,a)|0){a=c[b>>2]|0;if(!a){g=14;break}else b=a}else{if(!(ola(a,e)|0)){g=19;break}f=b+4|0;a=c[f>>2]|0;if(!a){g=18;break}else b=a}}if((g|0)==14){c[d>>2]=b;d=b;return d|0}else if((g|0)==18){c[d>>2]=b;d=f;return d|0}else if((g|0)==19){c[d>>2]=b;return d|0}}}if(!(c[h>>2]|0)){c[d>>2]=h;d=h;return d|0}else{e=b;c[d>>2]=e;d=e+4|0;return d|0}return 0}function h2b(a,b){a=a|0;b=b|0;var d=0;a=(b|0)==0;a=a?0:(a?0:b+4|0)+-4|0;b=a+4|0;d=c[b>>2]|0;if(!d)return;a=a+8|0;c[d+4>>2]=c[a>>2];c[c[a>>2]>>2]=c[b>>2];c[b>>2]=0;c[a>>2]=0;return}function i2b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+16|0;m=o+4|0;n=o;e=b+68|0;j=b+36|0;if(a[e>>0]|0){j2b(c[j>>2]|0,0,d);t$b(c[j>>2]|0);a[e>>0]=0;l=o;return}k=b+72|0;g=(c[k>>2]|0)+d|0;h=b+44|0;f=c[h>>2]|0;e=c[j>>2]|0;do if(!e)i=8;else{if((c[e+8>>2]|0)>>>0>=g>>>0){p=EYb(e)|0;e=c[j>>2]|0;if(!p)if(!e){i=8;break}else break}FYb(e);c[j>>2]=0;i=8}while(0);if((i|0)==8){e=(c[b+16>>2]&124|0)!=0;e=HYb(GYb()|0,g,f,e)|0;c[j>>2]=e}if((c[h>>2]|0)==3){w$b(e,g);e=c[j>>2]|0}g=b+52|0;IYb(e,c[k>>2]|0,d,c[g>>2]|0);if(c[b+20>>2]|0){l=o;return}f=c[g>>2]|0;e=b+64|0;if(f|0?(c[e>>2]|0)>-1:0){c[n>>2]=c[b+56>>2];c[m>>2]=c[n>>2];E9(f,m);c[g>>2]=0}c[g>>2]=0;c[b+60>>2]=0;c[e>>2]=0;l=o;return}function j2b(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[(Eca()|0)+1080>>0]|0))return;f=c[369527]|0;g=c[b+4>>2]|0;switch(c[b+12>>2]|0){case 2:case 1:case 0:{if(!(a[(Eca()|0)+1115>>0]|0)){b=(a[(Eca()|0)+1081>>0]|0)==0;b=b?1:2}else b=1;break}case 6:case 5:case 4:{if(!(a[(Eca()|0)+1115>>0]|0)){b=(a[(Eca()|0)+1081>>0]|0)==0;b=b?0:2}else b=0;break}case 10:case 9:case 3:case 8:case 7:{b=(a[(Eca()|0)+1081>>0]|0)==0;b=b?1:2;break}default:b=-559030611}k2b(f,g,b,d,e);return}function k2b(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=c[369527]|0;h=Eca()|0;h=(a[h+1115>>0]|0)==0?c[h+1028>>2]|0:e;i=c[140508+(h<<2)>>2]|0;h=j+964+(h<<2)|0;if(!((a[j+2068>>0]|0)!=0?(c[h>>2]|0)==(d|0):0)){c[h>>2]=d;io[c[j+700>>2]&8191](i,d)}Ho[c[b+732>>2]&4095](i,f,g);if(!(a[(Eca()|0)+1100>>0]|0))return;g=c[369527]|0;j=Eca()|0;j=(a[j+1115>>0]|0)==0?c[j+1028>>2]|0:e;c[g+964+(j<<2)>>2]=0;io[c[g+700>>2]&8191](c[140508+(j<<2)>>2]|0,0);return}function l2b(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;j=o+4|0;k=o;if(!e)n=(c[b+12>>2]|0)-d|0;else n=e;i=a[(Eca()|0)+1080>>0]|0;a[b+68>>0]=i;if(!(i<<24>>24)){e=b+52|0;i=c[b+12>>2]|0;f=b+64|0;g=c[f>>2]|0;do if((g&2147483647)>>>0>>0){h=c[b+56>>2]|0;if((g|0)>-1){c[f>>2]=i;n=c[e>>2]|0;c[k>>2]=h;c[j>>2]=c[k>>2];n=eba(n,i,4,j,0,1711896,551)|0;c[e>>2]=n;e=n;break}else{c[k>>2]=h;c[j>>2]=c[k>>2];n=Saa(i,4,j,0,1711896,537)|0;KQl(n|0,c[e>>2]|0,c[b+60>>2]|0)|0;c[f>>2]=i;c[e>>2]=n;e=n;break}}else e=c[e>>2]|0;while(0);c[b+60>>2]=i;c[b+72>>2]=d;d=e+d|0;l=o;return d|0}switch(c[b+20>>2]|0){case 2:{e=b+36|0;if(!d){h=c[b+12>>2]|0;i=b+44|0;g=c[i>>2]|0;f=c[e>>2]|0;do if(!f)m=11;else{if((c[f+8>>2]|0)>>>0>=h>>>0){k=EYb(f)|0;f=c[e>>2]|0;if(!k)if(!f){m=11;break}else break}FYb(f);c[e>>2]=0;m=11}while(0);if((m|0)==11){f=(c[b+16>>2]&124|0)!=0;f=HYb(GYb()|0,h,g,f)|0;c[e>>2]=f}if((c[i>>2]|0)==3){w$b(f,h);f=50}else f=50}else f=50;break}case 1:{e=b+36|0;h=n+d|0;i=b+44|0;g=c[i>>2]|0;f=c[e>>2]|0;do if(!f)m=19;else{if((c[f+8>>2]|0)>>>0>=h>>>0){k=EYb(f)|0;f=c[e>>2]|0;if(!k)if(!f){m=19;break}else break}FYb(f);c[e>>2]=0;m=19}while(0);if((m|0)==19){f=(c[b+16>>2]&124|0)!=0;f=HYb(GYb()|0,h,g,f)|0;c[e>>2]=f}if((c[i>>2]|0)==3){w$b(f,h);f=58}else f=58;break}default:{d=0;l=o;return d|0}}c[b+72>>2]=d;d=s$b(c[e>>2]|0,d,n,f)|0;l=o;return d|0}function m2b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=c[a+9420>>2]|0;f=b+4|0;if((f|0)==(e|0))return;a=c[f>>2]|0;if(!a){d=f;a=b+8|0}else{b=b+8|0;c[a+4>>2]=c[b>>2];c[c[b>>2]>>2]=c[f>>2];c[f>>2]=0;c[b>>2]=0;d=f;a=b}b=c[e>>2]|0;c[d>>2]=b;c[a>>2]=e;c[b+4>>2]=f;c[c[a>>2]>>2]=f;return}function n2b(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+16|0;o=p;c[b+4>>2]=0;c[b+8>>2]=0;c[b>>2]=141708;h=b+12|0;c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[h+12>>2]=c[d+12>>2];c[h+16>>2]=c[d+16>>2];c[h+20>>2]=c[d+20>>2];c[b>>2]=141724;h=b+36|0;c[h>>2]=0;j=b+40|0;c[j>>2]=0;m=b+48|0;c[m>>2]=0;c[b+52>>2]=0;c[b+60>>2]=0;c[b+64>>2]=0;c[b+56>>2]=70;a[b+68>>0]=0;i=(c[(Eca()|0)+148>>2]&16384|0)!=0;k=d+4|0;f=c[k>>2]|0;if(!(i|(f&124|0)==0)){l=p;return}g=c[d+8>>2]|0;a:do if(!(f&124)){if(!(f&2)){if(!(f&1)){g=0;break}g=g>>>0<4?g:1;break}switch(g|0){case 0:{g=4;break a}case 1:{g=5;break a}case 2:{g=6;break a}default:{g=5;break a}}}else g=9;while(0);i=b+44|0;c[i>>2]=g;d=c[d>>2]|0;f=c[h>>2]|0;do if(!f)n=15;else{if((c[f+8>>2]|0)>>>0>=d>>>0){q=EYb(f)|0;f=c[h>>2]|0;if(!q)if(!f){n=15;break}else break}FYb(f);c[h>>2]=0;n=15}while(0);if((n|0)==15){f=(c[b+16>>2]&124|0)!=0;f=HYb(GYb()|0,d,g,f)|0;c[h>>2]=f}if((c[i>>2]|0)==3)w$b(f,d);if(c[k>>2]&48|0){f=c[j>>2]|0;do if(!f)n=24;else{if((c[f+8>>2]|0)>>>0>=4){q=EYb(f)|0;f=c[j>>2]|0;if(!q)if(!f){n=24;break}else break}FYb(f);c[j>>2]=0;n=24}while(0);if((n|0)==24){f=(c[b+16>>2]&124|0)!=0;f=HYb(GYb()|0,4,9,f)|0;c[j>>2]=f}if((c[i>>2]|0)==3)w$b(f,4)}if(e|0)o2b(b,e,0,0);if(!(c[k>>2]&124)){l=p;return};c[o>>2]=c[35457];e=pba(40,o,16,1711896,88)|0;c[e+32>>2]=0;c[m>>2]=e;c[e+8>>2]=-1;c[(c[m>>2]|0)+12>>2]=0;e=c[m>>2]|0;c[e>>2]=0;c[e+4>>2]=0;e=(c[m>>2]|0)+24|0;c[e>>2]=0;c[e+4>>2]=0;c[(c[m>>2]|0)+16>>2]=-1;c[(c[m>>2]|0)+32>>2]=0;e=Fca()|0;i=c[b+32>>2]|0;h=b;j=e+17056|0;k=e+17060|0;f=c[k>>2]|0;do if(f){while(1){g=c[f+16>>2]|0;if(i>>>0>>0){g=c[f>>2]|0;if(!g){n=33;break}else f=g}else{if(g>>>0>=i>>>0){n=38;break}d=f+4|0;g=c[d>>2]|0;if(!g){n=37;break}else f=g}}if((n|0)==33){c[o>>2]=f;g=f;d=f;break}else if((n|0)==37){c[o>>2]=f;g=f;break}else if((n|0)==38){c[o>>2]=f;g=f;d=o;break}}else{c[o>>2]=k;g=k;d=k}while(0);if(!(c[d>>2]|0)){f=rba(24)|0;c[f+16>>2]=i;c[f+20>>2]=h;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=g;c[d>>2]=f;g=c[c[j>>2]>>2]|0;if(g){c[j>>2]=g;f=c[d>>2]|0}zr(c[k>>2]|0,f);q=e+17064|0;c[q>>2]=(c[q>>2]|0)+1}l=p;return}function o2b(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=c[a+12>>2]|0;g=(d|0)==0?k:d;h=a+36|0;i=a+44|0;f=c[i>>2]|0;d=c[h>>2]|0;do if(!d)j=6;else{if((c[d+8>>2]|0)>>>0>=k>>>0){l=EYb(d)|0;d=c[h>>2]|0;if(!l)if(!d){j=6;break}else break}FYb(d);c[h>>2]=0;j=6}while(0);if((j|0)==6){d=(c[a+16>>2]&124|0)!=0;d=HYb(GYb()|0,k,f,d)|0;c[h>>2]=d}if((c[i>>2]|0)!=3){l=d;IYb(l,e,g,b);return}w$b(d,k);l=c[h>>2]|0;IYb(l,e,g,b);return}function p2b(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+16|0;o=q+12|0;p=q;k=q+8|0;n=q+4|0;c[a>>2]=141724;b=c[a+36>>2]|0;if(b|0)FYb(b);b=c[a+40>>2]|0;if(b|0)FYb(b);m=Fca()|0;h=a+32|0;b=c[h>>2]|0;if(b|0){i=m+17056|0;g=m+17060|0;j=c[g>>2]|0;if(j){f=g;e=j;a:while(1){d=e;while(1){if((c[d+16>>2]|0)>>>0>=b>>>0)break;d=c[d+4>>2]|0;if(!d)break a}e=c[d>>2]|0;if(!e){f=d;break}else f=d}if((f|0)!=(g|0)?b>>>0>=(c[f+16>>2]|0)>>>0:0){b=c[f+4>>2]|0;if(!b){d=f;while(1){b=c[d+8>>2]|0;if((c[b>>2]|0)==(d|0))break;else d=b}}else while(1){d=c[b>>2]|0;if(!d)break;else b=d}if((c[i>>2]|0)==(f|0))c[i>>2]=b;b=m+17064|0;c[b>>2]=(c[b>>2]|0)+-1;lq(j,f);Qaa(f);b=c[h>>2]|0}}j=c[(c[m>>2]|0)+852>>2]|0;c[k>>2]=b;c[o>>2]=c[k>>2];io[j&8191](m,o)}e=a+48|0;b=c[e>>2]|0;if(b|0){d=m+16032+(c[b+16>>2]<<2)|0;if((c[d>>2]|0)==(a|0)){c[d>>2]=0;b=c[e>>2]|0}d=c[b+32>>2]|0;if(d){b=c[(c[m>>2]|0)+564>>2]|0;c[n>>2]=d;c[o>>2]=c[n>>2];io[b&8191](m,o);b=c[e>>2]|0}c[p>>2]=24;c[o>>2]=c[p>>2];E9(b,o);c[e>>2]=0}b=a+52|0;d=c[b>>2]|0;if(!d){l=q;return}if((c[a+64>>2]|0)<=-1){l=q;return}c[p>>2]=c[a+56>>2];c[o>>2]=c[p>>2];E9(d,o);c[b>>2]=0;l=q;return}function q2b(a){a=a|0;p2b(a);Qaa(a);return}function t2b(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+16|0;p=q;m=e;n=c[m>>2]|0;m=c[m+4>>2]|0;o=d+4|0;j=c[d>>2]|0;i=(c[o>>2]|0)-j>>4;a:do if(i|0){h=0;while(1){k=j+(h<<4)|0;if((c[k>>2]|0)==(n|0)?(c[k+4>>2]|0)==(m|0):0)break;h=h+1|0;if(h>>>0>=i>>>0)break a}if((h|0)>-1){if(!f){d=h;l=q;return d|0}d=c[j+(h<<4)+8>>2]|0;KQl(c[d+8>>2]|0,f|0,g|0)|0;a[d+18>>0]=1;d=h;l=q;return d|0}}while(0);k=rba(20)|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;h=c[e+4>>2]|0;i=Ala(h)|0;c[k+8>>2]=i;j=k+12|0;c[j>>2]=0;b[k+16>>1]=-1;a[k+18>>0]=1;if(!f)FQl(i|0,0,h|0)|0;else KQl(i|0,f|0,g|0)|0;c[j>>2]=HYb(GYb()|0,h,8,0)|0;h=p;c[h>>2]=n;c[h+4>>2]=m;c[p+8>>2]=k;h=c[o>>2]|0;if(h>>>0<(c[d+8>>2]|0)>>>0){c[h>>2]=c[p>>2];c[h+4>>2]=c[p+4>>2];c[h+8>>2]=c[p+8>>2];c[h+12>>2]=c[p+12>>2];h=(c[o>>2]|0)+16|0;c[o>>2]=h}else{v2b(d,p);h=c[o>>2]|0}d=(h-(c[d>>2]|0)>>4)+-1|0;l=q;return d|0}function u2b(a,d,e){a=a|0;d=d|0;e=e|0;var f=0;f=c[a>>2]|0;b[(c[f+(e<<4)+8>>2]|0)+16>>1]=b[(c[f+(d<<4)+8>>2]|0)+16>>1]|0;b[(c[(c[a>>2]|0)+(d<<4)+8>>2]|0)+16>>1]=-1;return}function v2b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=a+4|0;e=c[i>>2]|0;j=c[a>>2]|0;d=(e-j>>4)+1|0;if(d>>>0>268435455)fPl(a);k=a+8|0;h=(c[k>>2]|0)-j|0;f=h>>3;f=h>>4>>>0<134217727?(f>>>0>>0?d:f):268435455;if(!f)h=0;else h=rba(f<<4)|0;g=h+(e-j>>4<<4)|0;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];d=e-j|0;b=g+(0-(d>>4)<<4)|0;if((d|0)>0)KQl(b|0,j|0,d|0)|0;c[a>>2]=b;c[i>>2]=g+16;c[k>>2]=h+(f<<4);if(!j)return;Qaa(j);return}function w2b(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;e=g+4|0;f=g;b=a+8|0;if(c[b>>2]|0){d=Fca()|0;io[c[(c[d>>2]|0)+260>>2]&8191](d,c[b>>2]|0)}c[b>>2]=0;b=c[a>>2]|0;if(b|0){PKa(b);Qaa(b)}b=c[a+64>>2]|0;if(b|0?c[a+68>>2]|0:0){c[f>>2]=c[a+88>>2];c[e>>2]=c[f>>2];E9(b,e)}b=a+48|0;d=c[b>>2]|0;if(!d){l=g;return}if((c[a+60>>2]|0)<=-1){l=g;return}c[f>>2]=c[a+52>>2];c[e>>2]=c[f>>2];E9(d,e);c[b>>2]=0;l=g;return}function x2b(a){a=a|0;var b=0;b=c[a+4484>>2]|0;bo[c[(c[b>>2]|0)+24>>2]&2047](b,0,384,(c[a+4488>>2]|0)+6620|0);return}function y2b(a){a=a|0;var b=0;b=c[a+4484>>2]|0;bo[c[(c[b>>2]|0)+24>>2]&2047](b,0,0,(c[a+4488>>2]|0)+6428|0);return}function z2b(a){a=a|0;var b=0,d=0;b=a+4484|0;d=c[b>>2]|0;a=a+4488|0;bo[c[(c[d>>2]|0)+24>>2]&2047](d,0,128,(c[a>>2]|0)+6492|0);d=c[b>>2]|0;bo[c[(c[d>>2]|0)+24>>2]&2047](d,0,256,(c[a>>2]|0)+6556|0);b=c[b>>2]|0;bo[c[(c[b>>2]|0)+24>>2]&2047](b,0,384,(c[a>>2]|0)+6620|0);return}function A2b(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=b+1656|0;h=b+1660|0;if((c[g>>2]|0)==(e|0)?(c[h>>2]|0)==(f|0):0)return;c[g>>2]=e;c[h>>2]=f;i=a[b+2068>>0]|0;if(!(a[e>>0]|0)){g=b+1664|0;h=c[g>>2]|0;if(!(i<<24>>24!=0&(h&16384|0)==0)){c[g>>2]=h&-16385;Po[c[b+836>>2]&8191](2960)}}else{g=b+1664|0;h=c[g>>2]|0;if(i<<24>>24==0|(h&16384|0)==0){c[g>>2]=h|16384;Po[c[b+832>>2]&8191](2960)}}g=b+820|0;h=e+1|0;bo[c[g>>2]&2047](1028,c[140548+(d[e+4>>0]<<2)>>2]|0,f,d[h>>0]|0);i=b+824|0;bo[c[i>>2]&2047](1028,c[140584+(d[e+6>>0]<<2)>>2]|0,c[140584+(d[e+7>>0]<<2)>>2]|0,c[140584+(d[e+5>>0]<<2)>>2]|0);bo[c[g>>2]&2047](1029,c[140548+(d[e+8>>0]<<2)>>2]|0,f,d[h>>0]|0);bo[c[i>>2]&2047](1029,c[140584+(d[e+10>>0]<<2)>>2]|0,c[140584+(d[e+11>>0]<<2)>>2]|0,c[140584+(d[e+9>>0]<<2)>>2]|0);Po[c[b+816>>2]&8191](d[e+2>>0]|0);return}function B2b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=b+2068|0;f=a[g>>0]|0;e=b+1648|0;if(f<<24>>24?(c[e>>2]|0)==(d|0):0)return;c[e>>2]=d;switch(d|0){case 0:{e=b+1664|0;d=c[e>>2]|0;if(f<<24>>24!=0&(d&2|0)==0)return;c[e>>2]=d&-3;Po[c[b+836>>2]&8191](2884);return}case 1:{Po[c[b+808>>2]&8191](1028);e=b+1664|0;d=c[e>>2]|0;if(!((a[g>>0]|0)==0|(d&2|0)==0))return;c[e>>2]=d|2;Po[c[b+832>>2]&8191](2884);return}case 2:{Po[c[b+808>>2]&8191](1029);e=b+1664|0;d=c[e>>2]|0;if(!((a[g>>0]|0)==0|(d&2|0)==0))return;c[e>>2]=d|2;Po[c[b+832>>2]&8191](2884);return}default:return}}function C2b(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=W(f);g=g|0;h=h|0;var i=0,j=0;if(((((a[(c[369528]|0)+115>>0]|0?a[b+325>>0]|0:0)?(i=c[b+208>>2]|0,(c[b+292>>2]|0)==0):0)?(c[b+296>>2]|0)==0:0)?(c[b+300>>2]|0)==(c[i+4>>2]|0):0)?(c[b+304>>2]|0)==(c[i+8>>2]|0):0){a[i+28>>0]=0;a[(c[b+240>>2]|0)+28>>0]=0}n_b(b);h=(d&1|0)!=0&((C_b(c[b+88>>2]|0)|0)^1);i=b+120|0;j=(d&2|0)!=0&((C_b(c[i>>2]|0)|0)^1);if(C_b(c[i>>2]|0)|0|(d&4|0)==0){d=0;b=b+332|0;b=c[b>>2]|0;u_b(b,h,j,d,e,f,g);return}i=c[i>>2]|0;if(a[i+31>>0]|0){d=1;b=b+332|0;b=c[b>>2]|0;u_b(b,h,j,d,e,f,g);return}d=J_b(c[i+44>>2]|0)|0;b=b+332|0;b=c[b>>2]|0;u_b(b,h,j,d,e,f,g);return}function D2b(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;j=m+8|0;i=m;h=a+96|0;f=c[h>>2]|0;if(!f){k=1;l=m;return k|0}else{a=1;g=0}a:while(1){f=vp[f&63]()|0;switch(f|0){case 0:{k=13;break a}case 1283:{a=948725;break}case 1280:{a=949073;break}case 1281:{a=949025;break}case 1282:{a=948968;break}case 1285:{a=948908;break}case 1286:{a=948817;break}case 1284:{a=948770;break}default:{c[i>>2]=f;Baa(948655,i);a=948711}}E2b(b,a,d,e);if((g|0)>9)break;a=0;g=g+1|0;f=c[h>>2]|0}if((k|0)==13){l=m;return a|0}c[j>>2]=10;Baa(949117,j);k=0;l=m;return k|0}function E2b(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+160|0;q=u+116|0;s=u+112|0;t=u+84|0;k=u+56|0;n=u+28|0;p=u;c[t>>2]=0;j=t+20|0;c[j>>2]=0;r=t+24|0;c[r>>2]=68;o=t+4|0;a[o>>0]=0;cr(t,d,lNl(d)|0);if(b|0){c[p>>2]=0;c[p+20>>2]=0;m=p+24|0;c[m>>2]=68;a[p+4>>0]=0;cr(p,b,lNl(b)|0);LH(n,p,1082535);YQ(k,n,t);i=k+4|0;b=c[k>>2]|0;h=(b|0)==0;b=h?k+4|0:b;g=c[k+20>>2]|0;if((c[i>>2]|0)!=0|h)cr(t,b,g);else{h=c[t>>2]|0;d=t+4|0;if(!((h|0)==0|(c[d>>2]|0)==0)){c[s>>2]=c[r>>2];c[q>>2]=c[s>>2];E9(h,q)}c[t>>2]=b;c[j>>2]=g;c[d>>2]=0}d=c[k>>2]|0;if(!((d|0)==0|(c[i>>2]|0)==0)){c[s>>2]=c[k+24>>2];c[q>>2]=c[s>>2];E9(d,q)}d=c[n>>2]|0;if(d|0?c[n+4>>2]|0:0){c[s>>2]=c[n+24>>2];c[q>>2]=c[s>>2];E9(d,q)}d=c[p>>2]|0;if(d|0?c[p+4>>2]|0:0){c[s>>2]=c[m>>2];c[q>>2]=c[s>>2];E9(d,q)}}d=c[t>>2]|0;c[q+4>>2]=1711896;c[q+8>>2]=1711896;a[q+40>>0]=1;c[q>>2]=(d|0)==0?o:d;c[q+12>>2]=0;c[q+16>>2]=e;c[q+20>>2]=f;c[q+24>>2]=2;c[q+28>>2]=0;c[q+32>>2]=0;c[q+36>>2]=0;yaa(q);d=c[t>>2]|0;if(!d){l=u;return}if(!(c[t+4>>2]|0)){l=u;return}c[s>>2]=c[r>>2];c[q>>2]=c[s>>2];E9(d,q);l=u;return}function F2b(b){b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;g=d;a[b+325>>0]=1;H_b(g,c[b+332>>2]|0,0);f=c[g+4>>2]|0;e=b+164|0;c[e>>2]=c[g>>2];c[e+4>>2]=f;b=b+172|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;l=d;return}function G2b(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+4|0;d=g;e=a+9260|0;f=c[e>>2]|0;if(f|0)Y2b(f);c[d>>2]=24;c[b>>2]=c[d>>2];E9(f,b);c[e>>2]=0;b=a+9212|0;d=c[b>>2]|0;if(d|0){io[c[(c[a>>2]|0)+296>>2]&8191](a,d);c[b>>2]=0}b=a+9216|0;d=c[b>>2]|0;if(d|0){io[c[(c[a>>2]|0)+296>>2]&8191](a,d);c[b>>2]=0}d=a+9220|0;b=c[d>>2]|0;if(b|0){io[c[(c[a>>2]|0)+296>>2]&8191](a,b);c[d>>2]=0}b=a+9224|0;d=c[b>>2]|0;if(!d){a=a+9228|0;c[a>>2]=0;l=g;return}io[c[(c[a>>2]|0)+296>>2]&8191](a,d);c[b>>2]=0;a=a+9228|0;c[a>>2]=0;l=g;return}function H2b(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=a+4|0;b=c[g>>2]|0;d=c[a>>2]|0;f=b-d>>4;if(f){e=0;do{d=c[d+(e<<4)+8>>2]|0;b=c[d+8>>2]|0;if(b|0)Qaa(b);b=c[d+12>>2]|0;if(b|0)FYb(b);Qaa(d);e=e+1|0;d=c[a>>2]|0}while((e|0)!=(f|0));b=c[g>>2]|0}if((b|0)==(d|0))return;c[g>>2]=b+(~((b+-16-d|0)>>>4)<<4);return}function I2b(){var a=0,b=0,d=0,e=0;e=l;l=l+16|0;a=e+4|0;b=e;d=c[370358]|0;if(d|0)W2b(d);c[b>>2]=24;c[a>>2]=c[b>>2];E9(d,a);c[370358]=0;l=e;return}function J2b(a){a=a|0;var b=0,d=0,e=0,f=0;e=a+4|0;b=c[e>>2]|0;f=a+8|0;if((b|0)!=(f|0)){d=b;while(1){io[c[(c[a>>2]|0)+12>>2]&8191](a,c[d+64>>2]|0);b=c[d+4>>2]|0;if(!b)while(1){b=c[d+8>>2]|0;if((c[b>>2]|0)==(d|0))break;else d=b}else while(1){d=c[b>>2]|0;if(!d)break;else b=d}if((b|0)==(f|0))break;else d=b}}Erb(e,c[f>>2]|0);c[a+12>>2]=0;c[e>>2]=f;c[f>>2]=0;return}function K2b(a,b){a=a|0;b=b|0;switch(c[b>>2]|0){case -1:case 0:return;default:{}}io[c[a+892>>2]&8191](1,b);c[b>>2]=-1;return}function L2b(){v0b();eh(df()|0)|0;return}function M2b(a,b){a=a|0;b=b|0;if(!b)return;else{M2b(a,c[b>>2]|0);M2b(a,c[b+4>>2]|0);Qaa(b);return}}function N2b(a,b){a=a|0;b=b|0;if(!b)return;else{N2b(a,c[b>>2]|0);N2b(a,c[b+4>>2]|0);Qaa(b);return}}function O2b(a,b){a=a|0;b=b|0;if(!b)return;else{O2b(a,c[b>>2]|0);O2b(a,c[b+4>>2]|0);Qaa(b);return}}function P2b(a,b){a=a|0;b=b|0;if(!b)return;else{P2b(a,c[b>>2]|0);P2b(a,c[b+4>>2]|0);Qaa(b);return}}function Q2b(a,b){a=a|0;b=b|0;if(!b)return;else{Q2b(a,c[b>>2]|0);Q2b(a,c[b+4>>2]|0);Qaa(b);return}}function R2b(a,b){a=a|0;b=b|0;if(!b)return;else{R2b(a,c[b>>2]|0);R2b(a,c[b+4>>2]|0);Qaa(b);return}}function S2b(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=a+916|0;h=c[g>>2]|0;if(h|0){b=c[h+124>>2]|0;d=b;if(b|0){e=h+128|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);Qaa(b)}T2b(h+24|0);b=c[h+12>>2]|0;d=b;if(b|0){e=h+16|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);Qaa(b)}Qaa(h)}c[g>>2]=0;b=a+920|0;d=c[b>>2]|0;if(!d){c[b>>2]=0;return}Qaa(d);c[b>>2]=0;return}function T2b(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;e=g+4|0;f=g;b=a+80|0;d=c[b>>2]|0;if(d|0?(c[a+92>>2]|0)>-1:0){c[f>>2]=c[a+84>>2];c[e>>2]=c[f>>2];E9(d,e);c[b>>2]=0}b=a+64|0;d=c[b>>2]|0;if(d|0?(c[a+76>>2]|0)>-1:0){c[f>>2]=c[a+68>>2];c[e>>2]=c[f>>2];E9(d,e);c[b>>2]=0}b=a+48|0;d=c[b>>2]|0;if(d|0?(c[a+60>>2]|0)>-1:0){c[f>>2]=c[a+52>>2];c[e>>2]=c[f>>2];E9(d,e);c[b>>2]=0}b=a+32|0;d=c[b>>2]|0;if(d|0?(c[a+44>>2]|0)>-1:0){c[f>>2]=c[a+36>>2];c[e>>2]=c[f>>2];E9(d,e);c[b>>2]=0}b=a+16|0;d=c[b>>2]|0;if(d|0?(c[a+28>>2]|0)>-1:0){c[f>>2]=c[a+20>>2];c[e>>2]=c[f>>2];E9(d,e);c[b>>2]=0}b=c[a>>2]|0;if(!b){l=g;return}if((c[a+12>>2]|0)<=-1){l=g;return}c[f>>2]=c[a+4>>2];c[e>>2]=c[f>>2];E9(b,e);c[a>>2]=0;l=g;return}function U2b(a){a=a|0;V2b(a,c[a+4>>2]|0);return}function V2b(a,b){a=a|0;b=b|0;if(!b)return;else{V2b(a,c[b>>2]|0);V2b(a,c[b+4>>2]|0);Qaa(b);return}}function W2b(a){a=a|0;var b=0,d=0,e=0,f=0;X2b(a);e=a+148|0;d=a+156|0;if(c[d>>2]|0?(b=c[a+152>>2]|0,f=(c[e>>2]|0)+4|0,c[(c[b>>2]|0)+4>>2]=c[f>>2],c[c[f>>2]>>2]=c[b>>2],c[d>>2]=0,(b|0)!=(e|0)):0)do{f=b;b=c[b+4>>2]|0;Qaa(f)}while((b|0)!=(e|0));N0b(a+136|0,c[a+140>>2]|0);N0b(a+124|0,c[a+128>>2]|0);N0b(a+112|0,c[a+116>>2]|0);N0b(a+100|0,c[a+104>>2]|0);N0b(a+88|0,c[a+92>>2]|0);N0b(a+76|0,c[a+80>>2]|0);N0b(a+64|0,c[a+68>>2]|0);N0b(a+52|0,c[a+56>>2]|0);N0b(a+40|0,c[a+44>>2]|0);N0b(a+28|0,c[a+32>>2]|0);N0b(a+16|0,c[a+20>>2]|0);e=c[a+4>>2]|0;if(!e)return;b=a+8|0;d=c[b>>2]|0;if((d|0)!=(e|0))c[b>>2]=d+(~((d+-4-e|0)>>>2)<<2);Qaa(e);return}function X2b(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;i=m+4|0;j=m;g=a+4|0;b=c[g>>2]|0;h=a+8|0;if((b|0)!=(c[h>>2]|0)){e=b;while(1){b=c[e>>2]|0;if(b|0?(f=b+4|0,c[f>>2]|0):0)x0b(c[369527]|0,f);c[j>>2]=24;c[i>>2]=c[j>>2];E9(b,i);c[e>>2]=0;d=e+4|0;if((d|0)==(c[h>>2]|0))break;else e=d}b=c[g>>2]|0;if((d|0)!=(b|0))c[h>>2]=d+(~((e-b|0)>>>2)<<2)}f=0;do{g=a+16+(f*12|0)|0;b=c[g>>2]|0;h=a+16+(f*12|0)+4|0;if((b|0)!=(h|0)){d=b;while(1){b=d+20|0;e=c[b>>2]|0;if(e|0?(k=e+4|0,c[k>>2]|0):0)x0b(c[369527]|0,k);c[j>>2]=24;c[i>>2]=c[j>>2];E9(e,i);c[b>>2]=0;b=c[d+4>>2]|0;if(!b)while(1){b=c[d+8>>2]|0;if((c[b>>2]|0)==(d|0))break;else d=b}else while(1){d=c[b>>2]|0;if(!d)break;else b=d}if((b|0)==(h|0))break;else d=b}}N0b(g,c[h>>2]|0);c[a+16+(f*12|0)+8>>2]=0;c[g>>2]=h;c[h>>2]=0;f=f+1|0}while((f|0)!=11);l=m;return}function Y2b(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+16|0;d=f+4|0;e=f;a=a+8|0;b=c[a>>2]|0;c[e>>2]=24;c[d>>2]=c[e>>2];E9(b,d);c[a>>2]=0;l=f;return}function _2b(a){a=a|0;Frb(a);Qaa(a);return}function b3b(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+64|0;j=m+48|0;i=m;c[b>>2]=d;h=b+8|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[b+24>>2]=-1;d=b+56|0;e=b+28|0;f=e+92|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));g[d>>2]=W(1.0);g[b+60>>2]=W(1.0);g[b+64>>2]=W(1.0);g[b+68>>2]=W(1.0);e=b+120|0;f=e+88|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));g[b+144>>2]=W(1.0);g[b+148>>2]=W(1.0);g[b+152>>2]=W(1.0);g[b+156>>2]=W(1.0);c[b+208>>2]=0;c[b+212>>2]=0;c[b+216>>2]=0;e=i;f=e+48|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));f=0;d=0;do{e=(f|0)==3;switch(f|0){case 0:case 1:case 3:{k=4;break}default:if((f&-4|0)==4)k=4}if((k|0)==4){k=0;a[i+(f<<2)+1>>0]=d;a[i+(f<<2)+2>>0]=0;b=e?4:3;e=i+(f<<2)+3|0;a[e>>0]=a[e>>0]&-8|b;d=((b&255)<<2)+d|0}f=f+1|0}while((f|0)!=12);c[j>>2]=c[35457];k=pba(72,j,16,1711896,145)|0;c3b(k,i);c[h>>2]=k;l=m;return}function c3b(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=b;g=e;h=f+48|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));i=b+64|0;j=b+68|0;h=b+48|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;a[h+20>>0]=0;h=0;b=1;f=0;g=0;while(1){if(a[e+(h<<2)+3>>0]&7){g=g|b;c[i>>2]=g;k=(d[e+(h<<2)>>0]|0)+1&255;f=(f&255)<(k&255)?k:f;a[j>>0]=f}h=h+1|0;if((h|0)==12)break;else b=b<<1}return}function d3b(b){b=b|0;var d=0;FQl(b+16|0,0,192)|0;d=b+208|0;a[d>>0]=-1;a[d+1>>0]=-1>>8;a[d+2>>0]=-1>>16;a[d+3>>0]=-1>>24;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;return}function e3b(a){a=a|0;var b=0;c[a+184>>2]=64;c[a+188>>2]=64;c[a+192>>2]=4;c[a+196>>2]=4;c[a+200>>2]=4;b=a+208|0;c[b>>2]=49152;c[b+4>>2]=0;a=a+216|0;c[a>>2]=0;c[a+4>>2]=0;return}function f3b(b){b=b|0;FQl(b|0,0,3328)|0;c[b+4484>>2]=141776;c[b+4488>>2]=0;a[b+4492>>0]=0;a[b+4494>>0]=1;return}function o3b(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}function p3b(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=Sm,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;i=l;l=l+64|0;f=i+56|0;g=i+52|0;h=i;e=d+4|0;if(!(c[e>>2]|0)){l=i;return}r=h+4|0;c[r>>2]=0;q=h+8|0;u=d+8|0;o=b[u>>1]|0;a[q>>0]=o;k=h+9|0;s=d+9|0;a[k>>0]=(o&65535)>>>8;o=h+12|0;t=d+12|0;w=t;m=c[w+4>>2]|0;p=o;c[p>>2]=c[w>>2];c[p+4>>2]=m;p=h+20|0;m=d+20|0;w=m;v=c[w+4>>2]|0;n=p;c[n>>2]=c[w>>2];c[n+4>>2]=v;n=h+28|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;a[n+20>>0]=0;mwb(h,d,0);v=c[e>>2]|0;c[e>>2]=c[r>>2];c[r>>2]=v;e=a[u>>0]|0;r=b[q>>1]|0;a[u>>0]=r;a[q>>0]=e;q=a[s>>0]|0;a[s>>0]=(r&65535)>>>8;a[k>>0]=q;k=t;q=c[k>>2]|0;k=c[k+4>>2]|0;s=o;r=c[s+4>>2]|0;e=t;c[e>>2]=c[s>>2];c[e+4>>2]=r;e=o;c[e>>2]=q;c[e+4>>2]=k;e=m;k=c[e>>2]|0;e=c[e+4>>2]|0;q=p;o=c[q+4>>2]|0;c[m>>2]=c[q>>2];c[m+4>>2]=o;c[p>>2]=k;c[p+4>>2]=e;p=d+28|0;e=c[p>>2]|0;c[p>>2]=c[n>>2];c[n>>2]=e;n=d+32|0;p=h+32|0;k=c[n>>2]|0;m=c[p>>2]|0;c[n>>2]=m;c[p>>2]=k;p=d+36|0;n=h+36|0;o=c[p>>2]|0;c[p>>2]=c[n>>2];c[n>>2]=o;j=W(m>>>0);c[d+44>>2]=~~W(j*W(.5))>>>0;c[d+40>>2]=~~W(j*W(.200000003))>>>0;a[d+48>>0]=0;j=W(k>>>0);c[h+44>>2]=~~W(j*W(.5))>>>0;c[h+40>>2]=~~W(j*W(.200000003))>>>0;a[h+48>>0]=0;if(e|0){c[g>>2]=24;c[f>>2]=c[g>>2];E9(e,f)}l=i;return}function q3b(){var b=0,d=0,e=0;d=l;l=l+16|0;b=d;if(a[1704005]|0){l=d;return}do if(!(bj(934882)|0))if(BTb(c[26173]|0,c[26174]|0)|0){e=CTb(c[26173]|0,c[26174]|0,0)|0;if(DTb(104701,e,(a[104700]|0)!=0)|0)break;l=d;return}else{if(a[104700]|0)break;l=d;return}while(0);c[b>>2]=959857;Baa(934919,b);a[1704005]=1;l=d;return}function r3b(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+48|0;b=f+32|0;d=f+28|0;e=f;inc(e,qia()|0,a);a=c[e>>2]|0;if(!a){l=f;return}if(!(c[e+4>>2]|0)){l=f;return}c[d>>2]=c[e+24>>2];c[b>>2]=c[d>>2];E9(a,b);l=f;return}function s3b(){var b=0,d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;e=b+4|0;f=b;c[f>>2]=13;c[e>>2]=c[f>>2];d=Saa(148,16,e,0,1711896,49)|0;c[d>>2]=137420;c[d+4>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+8>>2]=13;h=d+20|0;c[d+52>>2]=0;c[d+56>>2]=0;c[d+60>>2]=0;g=d+76|0;c[g>>2]=0;c[d+80>>2]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[d+72>>2]=g;c[d+84>>2]=168704;c[d+88>>2]=0;c[d+92>>2]=0;c[d+96>>2]=0;c[d+100>>2]=13;c[d+112>>2]=13;c[d+116>>2]=0;c[d+120>>2]=0;a[d+107>>0]=0;g=d+64|0;c[g>>2]=-1;c[g+4>>2]=-1;c[f>>2]=38;c[e>>2]=c[f>>2];e=Saa(40,16,e,0,1711896,2246)|0;f=e+4|0;c[f>>2]=0;c[e+8>>2]=0;c[e>>2]=f;f=e+16|0;c[f>>2]=0;c[e+20>>2]=0;c[e+12>>2]=f;c[e+24>>2]=0;c[e+28>>2]=0;c[e+32>>2]=0;c[e+36>>2]=-1;c[d+44>>2]=e;c[d+108>>2]=0;c[d>>2]=137452;e=d+128|0;c[e>>2]=0;c[d+132>>2]=0;c[d+124>>2]=e;c[d+136>>2]=0;c[d+140>>2]=0;c[d+144>>2]=0;c[362956]=d;Ilc();l=b;return}function t3b(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+96|0;k=n+88|0;m=n+84|0;i=n+56|0;j=n+28|0;e=n;h=Xea()|0;c[i>>2]=0;c[i+20>>2]=0;f=i+24|0;c[f>>2]=68;a[i+4>>0]=0;cr(i,959755,31);c[e>>2]=0;c[e+20>>2]=0;d=e+24|0;c[d>>2]=68;a[e+4>>0]=0;cr(e,959787,33);t1a(j,b,e);Clc(h,i,j);b=c[j>>2]|0;if(b|0?c[j+4>>2]|0:0){c[m>>2]=c[j+24>>2];c[k>>2]=c[m>>2];E9(b,k)}b=c[e>>2]|0;if(b|0?c[e+4>>2]|0:0){c[m>>2]=c[d>>2];c[k>>2]=c[m>>2];E9(b,k)}b=c[i>>2]|0;if(b|0?c[i+4>>2]|0:0){c[m>>2]=c[f>>2];c[k>>2]=c[m>>2];E9(b,k)}c[i>>2]=0;e=i+20|0;c[e>>2]=0;g=i+24|0;c[g>>2]=68;f=i+4|0;a[f>>0]=0;cr(i,959821,29);h=i+4|0;b=c[i>>2]|0;if(!((c[h>>2]|0)!=0|(b|0)==0)){hr(i,c[e>>2]|0);b=c[i>>2]|0}d=(b|0)==0?f:b;while(1){if(!((b|0)==0|(c[h>>2]|0)!=0)){hr(i,c[e>>2]|0);b=c[i>>2]|0}if((d|0)==(((b|0)==0?f:b)+(c[e>>2]|0)|0))break;o=a[d>>0]|0;b=o<<24>>24;a[d>>0]=(o+-65&255)<26?b+32|0:b;d=d+1|0;b=c[i>>2]|0}d=Xea()|0;c[j>>2]=0;c[j+20>>2]=0;b=j+24|0;c[b>>2]=68;a[j+4>>0]=0;cr(j,959821,29);Clc(d,i,j);d=c[j>>2]|0;if(d|0?c[j+4>>2]|0:0){c[m>>2]=c[b>>2];c[k>>2]=c[m>>2];E9(d,k)}b=c[i>>2]|0;if((b|0)==0|(c[h>>2]|0)==0){l=n;return}c[m>>2]=c[g>>2];c[k>>2]=c[m>>2];E9(b,k);l=n;return}function u3b(){drl();W3b(c[362912]|0);X3b();Y3b();Z3b();_3b();$3b(Ega()|0,85512);a4b();b4b();c4b(Uja()|0);d4b();f4b(c[362912]|0);g4b();return 1}function v3b(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+1088|0;h=q+8|0;n=q;p=q+12|0;i=q+1080|0;j=q+1076|0;k=q+1072|0;f=c[e>>2]|0;m=e+4|0;o=p+1040|0;a[p>>0]=0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;oia(p,(f|0)==0?m:f);f=c[o>>2]|0;if(!f){p=0;l=q;return p|0}if(Bo[c[(c[f>>2]|0)+168>>2]&8191](f,p)|0){g=c[e>>2]|0;c[h>>2]=(g|0)==0?m:g;Baa(949614,h);g=b+8|0;f=c[g>>2]|0;if(!f){f=b+20|0;c[i>>2]=c[f>>2];c[h>>2]=c[i>>2];i=pba(104,h,16,1711896,163)|0;c[j>>2]=c[f>>2];r=c[d>>2]|0;c[h>>2]=c[j>>2];U3b(i,h,(r|0)==0?d+4|0:r);c[g>>2]=i;c[k>>2]=c[f>>2];c[h>>2]=c[k>>2];f=pba(16,h,16,1711896,164)|0;c[f>>2]=134004;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;x3b(f,c[b+4>>2]|0);x3b(f,c[g>>2]|0);c[b>>2]=f;f=c[g>>2]|0}r=c[e>>2]|0;if(y3b(f,(r|0)==0?m:r,0)|0)g=1;else{g=c[e>>2]|0;c[n>>2]=(g|0)==0?m:g;Baa(949642,n);g=0}}else g=0;f=c[o>>2]|0;if(!f){r=g;l=q;return r|0}io[c[(c[f>>2]|0)+64>>2]&8191](f,p);r=g;l=q;return r|0}function w3b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;k=m;h=m+8|0;i=VEa()|0;g=0;while(1){j=c[141832+(g<<2)>>2]|0;e=j+1|0;c[h>>2]=Cib(Xea()|0,d,e,((e|0)<0)<<31>>31)|0;e=JLa(h)|0;if(!((e|0)!=0?(((c[e+8>>2]|0)>>>21)-(c[21385]|0)|0)>>>0<(c[21386]|0)>>>0:0))e=0;dka(j,e);e=c[i+(j<<2)>>2]|0;f=c[i+112+(j<<2)>>2]|0;if(!e){e=8;break}g=g+1|0;if((((c[e+8>>2]|0)>>>21)-(c[f+28>>2]|0)|0)>>>0>=(c[f+32>>2]|0)>>>0){e=8;break}if(g>>>0>=6){e=9;break}}if((e|0)==8){c[k>>2]=c[f+8>>2];c[k+4>>2]=j;xaa(b,949472,k);l=m;return}else if((e|0)==9){c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=68;a[b+4>>0]=0;l=m;return}}function x3b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;d=g;c[d>>2]=b;e=a+8|0;f=c[e>>2]|0;if((f|0)==(c[a+12>>2]|0)){aW(a+4|0,d);l=g;return}else{c[f>>2]=b;c[e>>2]=(c[e>>2]|0)+4;l=g;return}}function y3b(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=l;l=l+1168|0;q=s+104|0;r=s+88|0;n=s+84|0;p=s+56|0;j=s+92|0;m=s+28|0;o=s;c[q>>2]=c[34481];g=pba(2472,q,16,1711896,51)|0;c[q>>2]=c[34481];z3b(g,q);c[n>>2]=g;c[p>>2]=0;c[p+20>>2]=0;f=p+24|0;c[f>>2]=68;h=p+4|0;a[h>>0]=0;cr(p,d,lNl(d)|0);i=c[p>>2]|0;nia(q,(i|0)==0?h:i);i=A3b(g,q,0,0,1)|0;mia(q);i=(i|0)==0;h=c[p>>2]|0;if((h|0)!=0?(c[p+4>>2]|0)!=0:0){c[r>>2]=c[f>>2];c[q>>2]=c[r>>2];E9(h,q);g=c[n>>2]|0}if(!i){f=g+4|0;o=g+8|0;p=(c[o>>2]|0)+-1|0;c[o>>2]=p;if(p|0){r=0;l=s;return r|0}o=c[f>>2]|0;p=f+-4|0;Po[c[c[p>>2]>>2]&8191](p);c[r>>2]=o;c[q>>2]=c[r>>2];E9(p,q);r=0;l=s;return r|0}h=e|0?e:1711896;cr(g+2368|0,h,lNl(h)|0);c[p>>2]=0;c[p+20>>2]=0;h=p+24|0;c[h>>2]=68;a[p+4>>0]=0;cr(p,d,lNl(d)|0);B3b(j,b+48|0,p,n);f=(a[j+8>>0]|0)==0;g=c[p>>2]|0;if(g|0?c[p+4>>2]|0:0){c[r>>2]=c[h>>2];c[q>>2]=c[r>>2];E9(g,q)}if(f){f=c[n>>2]|0;o=f+8|0;p=(c[o>>2]|0)+-1|0;c[o>>2]=p;if(!p){p=c[f+4>>2]|0;Po[c[c[f>>2]>>2]&8191](f);c[r>>2]=p;c[q>>2]=c[r>>2];E9(f,q);f=0}else f=0}else{c[o>>2]=0;c[o+20>>2]=0;k=o+24|0;c[k>>2]=68;a[o+4>>0]=0;cr(o,d,lNl(d)|0);Mnb(m,o);c[p>>2]=0;g=p+20|0;c[g>>2]=0;d=p+24|0;c[d>>2]=1;j=p+4|0;a[j>>0]=0;e=m+4|0;f=c[m>>2]|0;t=(f|0)==0;h=t?m+4|0:f;i=c[m+20>>2]|0;if((c[e>>2]|0)!=0|t){cr(p,h,i);f=c[m>>2]|0}else{c[p>>2]=h;c[g>>2]=i;c[p+4>>2]=0}if(!((f|0)==0|(c[e>>2]|0)==0)){c[r>>2]=c[m+24>>2];c[q>>2]=c[r>>2];E9(f,q)}f=c[o>>2]|0;if(f|0?c[o+4>>2]|0:0){c[r>>2]=c[k>>2];c[q>>2]=c[r>>2];E9(f,q)}i=c[p>>2]|0;i=(i|0)==0?j:i;i=i|0?i:1711896;t=(c[n>>2]|0)+2396|0;cr(t,i,lNl(i)|0);C3b(b,c[n>>2]|0);i=c[n>>2]|0;if(a[i+2340>>0]|0?(o=i+2360|0,t=(c[o>>2]|0)+-1|0,c[o>>2]=t,(t|0)==0):0){Mia(i+1272|0)|0;g=i+2436|0;if(c[g>>2]|0){h=i+2428|0;f=0;do{xqb(i,c[(c[h>>2]|0)+(f<<2)>>2]|0);f=f+1|0}while(f>>>0<(c[g>>2]|0)>>>0)}c[g>>2]=0}f=c[p>>2]|0;if(f|0?c[p+4>>2]|0:0){c[r>>2]=c[d>>2];c[q>>2]=c[r>>2];E9(f,q)}f=1}t=f;l=s;return t|0}function z3b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;c[b+4>>2]=c[d>>2];c[b+8>>2]=1;c[b>>2]=134880;d=b+16|0;c[d>>2]=0;c[b+36>>2]=0;c[b+40>>2]=68;a[b+20>>0]=0;cr(d,929805,lNl(929805)|0);c[b+44>>2]=6;c[b+48>>2]=0;d=b+68|0;c[d>>2]=0;c[b+72>>2]=68;e=b+52|0;a[e>>0]=0;a[e>>0]=a[949729]|0;a[e+1>>0]=a[949730]|0;a[e+2>>0]=a[949731]|0;a[e+3>>0]=a[949732]|0;a[e+4>>0]=a[949733]|0;a[b+57>>0]=0;c[d>>2]=5;c[b+76>>2]=0;d=b+96|0;c[d>>2]=0;c[b+100>>2]=68;e=b+80|0;a[e>>0]=0;f=1093629;g=e+10|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[b+90>>0]=0;c[d>>2]=10;g=b+104|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;g=b+144|0;c[b+176>>2]=0;c[b+180>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[g+24>>2]=0;c[b+172>>2]=70;c[b+184>>2]=0;c[b+192>>2]=0;c[b+196>>2]=0;c[b+188>>2]=70;c[b+200>>2]=0;c[b+204>>2]=0;a[b+208>>0]=0;S3b(b+212|0);Pia(b+1272|0);a[b+2340>>0]=1;g=b+2344|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[b+2368>>2]=0;c[b+2388>>2]=0;c[b+2392>>2]=68;a[b+2372>>0]=0;c[b+2396>>2]=0;c[b+2416>>2]=0;c[b+2420>>2]=68;a[b+2400>>0]=0;a[b+2424>>0]=0;c[b+2428>>2]=0;c[b+2436>>2]=0;c[b+2440>>2]=0;c[b+2432>>2]=55;b=b+2448|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;return}function A3b(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=Sm,j=Sm,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+80|0;p=u+32|0;n=u;q=u+4|0;k=d+212|0;G3b(k,e)|0;m=d+2340|0;a[m>>0]=h&1;if(!(Yob(d)|0)){d=-1;l=u;return d|0}h=H3b(d,f,g)|0;switch(h|0){case 0:{r=d+168|0;s=d+144|0;t=d+148|0;e=(((c[t>>2]|0)-(c[s>>2]|0)|0)/12|0)+1|0;f=d+180|0;g=c[f>>2]|0;do if((g&2147483647)>>>0>>0){h=c[d+172>>2]|0;if((g|0)>-1){c[f>>2]=e;o=c[r>>2]|0;c[q>>2]=h;c[p>>2]=c[q>>2];c[r>>2]=eba(o,e<<3,8,p,0,1711896,551)|0;break}else{c[q>>2]=h;c[p>>2]=c[q>>2];o=Saa(e<<3,8,p,0,1711896,537)|0;KQl(o|0,c[r>>2]|0,c[d+176>>2]<<3|0)|0;c[f>>2]=e;c[r>>2]=o;break}}while(0);c[d+176>>2]=e;o=d+184|0;e=(((c[t>>2]|0)-(c[s>>2]|0)|0)/12|0)+1|0;f=d+196|0;g=c[f>>2]|0;do if((g&2147483647)>>>0>>0){h=c[d+188>>2]|0;if((g|0)>-1){c[f>>2]=e;n=c[o>>2]|0;c[q>>2]=h;c[p>>2]=c[q>>2];c[o>>2]=eba(n,e<<3,8,p,0,1711896,551)|0;break}else{c[q>>2]=h;c[p>>2]=c[q>>2];q=Saa(e<<3,8,p,0,1711896,537)|0;KQl(q|0,c[o>>2]|0,c[d+192>>2]<<3|0)|0;c[f>>2]=e;c[o>>2]=q;break}}while(0);c[d+192>>2]=e;n=c[r>>2]|0;c[n>>2]=0;c[n+4>>2]=0;n=c[o>>2]|0;c[n>>2]=0;c[n+4>>2]=0;n=d+200|0;c[n>>2]=65536;e=c[s>>2]|0;if((c[t>>2]|0)==(e|0)){i=W(3402823469999999843913219.0e14);j=W(65536.0)}else{m=0;i=W(3402823469999999843913219.0e14);do{k=c[r>>2]|0;d=k+(m<<3)|0;d=LQl(c[e+(m*12|0)>>2]|0,0,c[d>>2]|0,c[d+4>>2]|0)|0;h=m;m=m+1|0;k=k+(m<<3)|0;c[k>>2]=d;c[k+4>>2]=D;k=c[o>>2]|0;d=k+(h<<3)|0;d=LQl(c[(c[s>>2]|0)+(h*12|0)+4>>2]|0,0,c[d>>2]|0,c[d+4>>2]|0)|0;k=k+(m<<3)|0;c[k>>2]=d;c[k+4>>2]=D;k=c[s>>2]|0;e=k;if(!(b[k+(h*12|0)+8>>1]&64)){f=k+(h*12|0)+4|0;g=c[f>>2]|0;if((c[n>>2]|0)>>>0>>0)c[n>>2]=g}else f=k+(h*12|0)+4|0;j=W((c[f>>2]|0)>>>0);j=W(j/W((c[k+(h*12|0)>>2]|0)>>>0));i=i>j?j:i}while(m>>>0<(((c[t>>2]|0)-e|0)/12|0)>>>0);j=W((c[n>>2]|0)>>>0)}c[n>>2]=~~W(j/i)>>>0;d=0;l=u;return d|0}case -1:{c[n>>2]=BR(k)|0;xaa(q,949685,n);c[p+4>>2]=1711896;c[p+8>>2]=1711896;a[p+40>>0]=1;e=c[q>>2]|0;c[p>>2]=(e|0)==0?q+4|0:e;c[p+12>>2]=0;c[p+16>>2]=1711896;c[p+20>>2]=68;c[p+24>>2]=1;c[p+28>>2]=0;c[p+32>>2]=0;c[p+36>>2]=0;yaa(p);e=c[q>>2]|0;if(e|0?c[q+4>>2]|0:0){c[n>>2]=c[q+24>>2];c[p>>2]=c[n>>2];E9(e,p)}break}default:{}}if(!(a[m>>0]|0)){d=h;l=u;return d|0}s=d+2360|0;t=(c[s>>2]|0)+-1|0;c[s>>2]=t;if(!t){Mia(d+1272|0)|0;f=d+2436|0;if(c[f>>2]|0){g=d+2428|0;e=0;do{xqb(d,c[(c[g>>2]|0)+(e<<2)>>2]|0);e=e+1|0}while(e>>>0<(c[f>>2]|0)>>>0)}c[f>>2]=0}d=h;l=u;return d|0}function B3b(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;s=d+12|0;if(!(c[s>>2]|0))BOb(d);j=c[e>>2]|0;t=e+4|0;u=e+20|0;j=Gea((j|0)==0?t:j,c[u>>2]|0,-1892215477)|0;v=j&-4;w=d+4|0;q=c[w>>2]|0;j=q&j;r=c[d>>2]|0;g=r+(j*9|0)|0;n=c[g>>2]|0;a:do if((n|0)==(v|0)?(i=g+4|0,h=c[u>>2]|0,(h|0)==(c[i+20>>2]|0)):0){m=c[e>>2]|0;k=c[i>>2]|0;if(h|0){l=h;i=(k|0)==0?i+4|0:k;h=(m|0)==0?t:m;while(1){if((a[h>>0]|0)!=(a[i>>0]|0))break a;l=l+-1|0;if(!l)break;else{i=i+1|0;h=h+1|0}}}c[b>>2]=g;c[b+4>>2]=r+(q*9|0)+36;a[b+8>>0]=0;return}while(0);h=(n|0)==-2?g:0;b:do if((n|0)!=-1){o=c[u>>2]|0;p=c[e>>2]|0;p=(p|0)==0?t:p;c:do if(!o){k=0;while(1){k=k+4|0;j=q&k+j;g=r+(j*9|0)|0;i=c[g>>2]|0;if((i|0)==(v|0)?(c[g+24>>2]|0)==0:0)break c;h=(h|0)==0&(i|0)==-2?g:h;if((i|0)==-1)break b}}else{n=0;while(1){n=n+4|0;j=q&n+j;g=r+(j*9|0)|0;m=c[g>>2]|0;d:do if((m|0)==(v|0)?(o|0)==(c[g+24>>2]|0):0){k=c[g+4>>2]|0;i=o;k=(k|0)==0?g+8|0:k;l=p;while(1){if((a[l>>0]|0)!=(a[k>>0]|0))break d;i=i+-1|0;if(!i)break c;else{k=k+1|0;l=l+1|0}}}while(0);h=(h|0)==0&(m|0)==-2?g:h;if((m|0)==-1)break b}}while(0);c[b>>2]=g;c[b+4>>2]=r+(q*9|0)+36;a[b+8>>0]=0;return}while(0);if(!h)c[s>>2]=(c[s>>2]|0)+-1;else g=h;j=g+4|0;s=c[d+16>>2]|0;c[j>>2]=0;k=g+24|0;c[k>>2]=0;c[g+28>>2]=s;a[g+8>>0]=0;do if((j|0)!=(e|0)){i=c[e>>2]|0;s=(i|0)==0;i=s?t:i;h=c[u>>2]|0;if((c[e+4>>2]|0)!=0|s){cr(j,i,h);break}else{c[j>>2]=i;c[k>>2]=h;c[g+8>>2]=0;break}}while(0);c[g+32>>2]=c[f>>2];c[g>>2]=v;f=d+8|0;c[f>>2]=(c[f>>2]|0)+1;f=(c[d>>2]|0)+((c[w>>2]|0)*9|0)+36|0;c[b>>2]=g;c[b+4>>2]=f;a[b+8>>0]=1;return}function C3b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=l;l=l+96|0;w=z+88|0;x=z+84|0;t=z+56|0;y=z+28|0;v=z;u=d;j=b+32|0;k=b+40|0;m=c[k>>2]|0;g=m+1|0;h=b+44|0;i=c[h>>2]|0;e=i&2147483647;do if(g>>>0>e>>>0?(f=i<<1,f=(f|0)==0?1:f,e>>>0>>0):0){e=c[b+36>>2]|0;if((i|0)>-1){c[h>>2]=f;s=c[j>>2]|0;c[x>>2]=e;c[w>>2]=c[x>>2];c[j>>2]=eba(s,f<<2,4,w,0,1711896,551)|0;break}else{c[x>>2]=e;c[w>>2]=c[x>>2];s=Saa(f<<2,4,w,0,1711896,537)|0;KQl(s|0,c[j>>2]|0,c[k>>2]<<2|0)|0;c[h>>2]=f;c[j>>2]=s;break}}while(0);c[k>>2]=g;c[(c[j>>2]|0)+(m<<2)>>2]=u;e=d+2368|0;r=c[d+2392>>2]|0;c[y>>2]=0;g=y+20|0;c[g>>2]=0;s=y+24|0;c[s>>2]=r;a[y+4>>0]=0;do if((y|0)!=(e|0)){e=c[e>>2]|0;r=(e|0)==0;e=r?d+2372|0:e;f=c[d+2388>>2]|0;if((c[d+2372>>2]|0)!=0|r){cr(y,e,f);break}else{c[y>>2]=e;c[g>>2]=f;c[y+4>>2]=0;break}}while(0);c[v>>2]=0;p=v+20|0;c[p>>2]=0;r=v+24|0;c[r>>2]=68;a[v+4>>0]=0;q=d+156|0;m=d+160|0;e=c[q>>2]|0;if((c[m>>2]|0)!=(e|0)){d=t+4|0;n=t+4|0;o=t+20|0;j=b+84|0;k=t+24|0;i=v+4|0;h=0;do{YQ(t,y,e+(h*48|0)+20|0);e=c[t>>2]|0;b=(e|0)==0;e=b?n:e;f=c[o>>2]|0;if((c[d>>2]|0)!=0|b)cr(v,e,f);else{g=c[v>>2]|0;if(!((g|0)==0|(c[i>>2]|0)==0)){c[x>>2]=c[r>>2];c[w>>2]=c[x>>2];E9(g,w)}c[v>>2]=e;c[p>>2]=f;c[i>>2]=0}e=c[t>>2]|0;if(!((e|0)==0|(c[d>>2]|0)==0)){c[x>>2]=c[k>>2];c[w>>2]=c[x>>2];E9(e,w)}c[w>>2]=v;D3b(t,j,v,1703987,w,x);e=c[t>>2]|0;c[e+44>>2]=u;c[e+48>>2]=(c[q>>2]|0)+(h*48|0);h=h+1|0;e=c[q>>2]|0}while(h>>>0<(((c[m>>2]|0)-e|0)/48|0)>>>0);e=c[v>>2]|0;if((e|0)!=0?(c[v+4>>2]|0)!=0:0){c[x>>2]=c[r>>2];c[w>>2]=c[x>>2];E9(e,w)}}e=c[y>>2]|0;if(!e){l=z;return}if(!(c[y+4>>2]|0)){l=z;return}c[x>>2]=c[s>>2];c[w>>2]=c[x>>2];E9(e,w);l=z;return}function D3b(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+16|0;r=u+8|0;s=u+4|0;n=u;h=d+4|0;f=c[h>>2]|0;do if(f){p=c[e>>2]|0;q=c[e+20>>2]|0;p=(p|0)==0?e+4|0:p;while(1){m=c[f+16>>2]|0;o=c[f+36>>2]|0;h=q>>>0>o>>>0?o:q;a:do if(!h)t=5;else{e=(m|0)==0?f+20|0:m;i=p;while(1){j=a[i>>0]|0;k=a[e>>0]|0;if(j<<24>>24!=k<<24>>24)break;h=h+-1|0;if(!h){t=5;break a}else{e=e+1|0;i=i+1|0}}h=(j&255)-(k&255)|0}while(0);if((t|0)==5){t=0;h=q-o|0}if((h|0)<0){h=c[f>>2]|0;if(!h){t=11;break}else f=h}else{h=o>>>0>q>>>0?q:o;b:do if(!h)t=14;else{k=p;e=(m|0)==0?f+20|0:m;while(1){i=a[e>>0]|0;j=a[k>>0]|0;if(i<<24>>24!=j<<24>>24)break;h=h+-1|0;if(!h){t=14;break b}else{k=k+1|0;e=e+1|0}}h=(i&255)-(j&255)|0}while(0);if((t|0)==14){t=0;h=o-q|0}if((h|0)>=0){t=22;break}e=f+4|0;h=c[e>>2]|0;if(!h){t=21;break}else f=h}}if((t|0)==11){c[n>>2]=f;o=f;n=f;break}else if((t|0)==21){c[n>>2]=f;o=f;n=e;break}else if((t|0)==22){c[n>>2]=f;o=f;break}}else{c[n>>2]=h;o=h;n=h}while(0);f=c[n>>2]|0;if(f|0){d=f;g=0;c[b>>2]=d;d=b+4|0;a[d>>0]=g;l=u;return}c[s>>2]=55;c[r>>2]=c[s>>2];m=Saa(52,16,r,0,1711896,84)|0;k=m+16|0;f=c[g>>2]|0;e=c[f+24>>2]|0;c[k>>2]=0;h=m+36|0;c[h>>2]=0;c[m+40>>2]=e;e=m+20|0;a[e>>0]=0;do if((k|0)!=(f|0)){i=c[f>>2]|0;g=(i|0)==0;i=g?f+4|0:i;j=c[f+20>>2]|0;if((c[f+4>>2]|0)!=0|g){cr(k,i,j);break}else{c[k>>2]=i;c[h>>2]=j;c[e>>2]=0;break}}while(0);c[m+44>>2]=0;c[m+48>>2]=0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=o;c[n>>2]=m;f=c[c[d>>2]>>2]|0;if(!f)f=m;else{c[d>>2]=f;f=c[n>>2]|0}zr(c[d+4>>2]|0,f);d=d+8|0;c[d>>2]=(c[d>>2]|0)+1;d=m;g=1;c[b>>2]=d;d=b+4|0;a[d>>0]=g;l=u;return}function G3b(b,d){b=b|0;d=d|0;var e=0,f=0;if((b|0)==(d|0))return b|0;f=b+1040|0;e=c[f>>2]|0;if(e|0)io[c[(c[e>>2]|0)+64>>2]&8191](e,b);mOl(b,d,1040)|0;a[b+1039>>0]=0;e=c[d+1040>>2]|0;c[f>>2]=e;c[b+1044>>2]=c[d+1044>>2];c[b+1048>>2]=0;c[b+1052>>2]=0;c[b+1056>>2]=0;if(!e)return b|0;io[c[(c[e>>2]|0)+60>>2]&8191](e,b);return b|0}function H3b(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0;E=l;l=l+2144|0;v=E+1076|0;w=E+16|0;s=E+12|0;t=E+8|0;u=E;A=b+1272|0;zpb(A,e,f,1)|0;B=b+16|0;if(I3b(A,B)|0){b=-1;l=E;return b|0}j=c[B>>2]|0;z=b+20|0;j=(j|0)==0?z:j;C=b+36|0;o=c[C>>2]|0;p=j+o|0;o=(o|0)>0;a:do if(o){g=929706;k=j;while(1){h=a[k>>0]|0;i=a[g>>0]|0;if(h<<24>>24!=i<<24>>24)break;if(!(h<<24>>24)){y=9;break a}k=k+1|0;g=g+1|0;if(k>>>0>=p>>>0){y=7;break a}}g=(h&255)-(i&255)|0;y=8}else{g=929706;y=7}while(0);if((y|0)==7){g=0-(d[g>>0]|0)|0;y=8}if((y|0)==8)if(!g)y=16;else y=9;b:do if((y|0)==9){c:do if(o){g=929688;k=j;while(1){h=a[k>>0]|0;i=a[g>>0]|0;if(h<<24>>24!=i<<24>>24)break;if(!(h<<24>>24))break c;k=k+1|0;g=g+1|0;if(k>>>0>=p>>>0){y=14;break c}}m=(h&255)-(i&255)|0;y=15}else{g=929688;y=14}while(0);if((y|0)==14){m=0-(d[g>>0]|0)|0;y=15}if((y|0)==15?(m|0)==0:0){y=16;break}d:do if(o){g=929697;k=j;while(1){h=a[k>>0]|0;i=a[g>>0]|0;if(h<<24>>24!=i<<24>>24)break;if(!(h<<24>>24)){y=24;break d}k=k+1|0;g=g+1|0;if(k>>>0>=p>>>0){y=22;break d}}g=(h&255)-(i&255)|0;y=23}else{g=929697;y=22}while(0);if((y|0)==22){g=0-(d[g>>0]|0)|0;y=23}if((y|0)==23?g|0:0)y=24;do if((y|0)==24){e:do if(o){g=929688;k=j;while(1){h=a[k>>0]|0;i=a[g>>0]|0;if(h<<24>>24!=i<<24>>24)break;if(!(h<<24>>24))break e;k=k+1|0;g=g+1|0;if(k>>>0>=p>>>0){y=29;break e}}n=(h&255)-(i&255)|0;y=30}else{g=929688;y=29}while(0);if((y|0)==29){n=0-(d[g>>0]|0)|0;y=30}if((y|0)==30?(n|0)==0:0)break;g=L3b(A,B)|0;if(g|0){b=g;l=E;return b|0}q=M3b(B)|0;q=LQl(q|0,D|0,e|0,f|0)|0;if(!(zpb(A,q,D,1)|0)){b=1;l=E;return b|0}n=b+120|0;g=c[n>>2]&63;if(!g){g=O3b(A,0,b+128|0)|0;if(g|0){b=g;l=E;return b|0}if(!(c[n>>2]&64)){a[b+208>>0]=1;break b}g=Apb(A,B,b+156|0)|0;w=(g|0)==0;a[b+208>>0]=w&1;if(w)break b;l=E;return g|0};c[v>>2]=c[41955];q=uqb(g,v)|0;if(!q){b=-1;l=E;return b|0}i=c[b+112>>2]|0;c[s>>2]=i;j=b+116|0;g=c[j>>2]|0;c[t>>2]=g;do if(i)if(i>>>0<2e3){h=l;l=l+((1*i|0)+15&-16)|0;o=0;p=6;break}else{c[v>>2]=c[41955];o=Saa(i,1,v,0,1711896,301)|0;h=o;p=1;break}else{h=0;o=0;p=6}while(0);do if(g)if(g>>>0<2e3){k=l;l=l+((1*g|0)+15&-16)|0;g=k;k=0;m=6;break}else{c[v>>2]=c[41955];k=Saa(g,1,v,0,1711896,303)|0;g=k;m=1;break}else{g=0;k=0;m=6}while(0);F=u;c[F>>2]=0;c[F+4>>2]=0;s1a(A,i,0,h,u)|0;if((((c[u+4>>2]|0)==0?(c[u>>2]|0)==(i|0):0)?Zn[c[(c[q>>2]|0)+12>>2]&511](q,h,s,g,t)|0:0)?(r=c[t>>2]|0,(r|0)==(c[j>>2]|0)):0){c[v>>2]=c[41955];N3b(w,v,0,g,r,0);Pia(v);if(Oia(v,w,0,0)|0){g=O3b(v,0,b+128|0)|0;if(!g){if(!(c[n>>2]&64))g=0;else g=Apb(v,B,b+156|0)|0;a[b+208>>0]=(g|0)==0&1}}else g=1;Qia(v);mia(w)}else g=1;Po[c[c[q>>2]>>2]&8191](q);c[w>>2]=1;c[v>>2]=c[w>>2];E9(q,v);c[w>>2]=m;c[v>>2]=c[w>>2];E9(k,v);c[w>>2]=p;c[v>>2]=c[w>>2];E9(o,v);if(!g)break b;l=E;return g|0}while(0);m=b+128|0;f:do if(o){g=929697;k=j;while(1){h=a[k>>0]|0;i=a[g>>0]|0;if(h<<24>>24!=i<<24>>24)break;if(!(h<<24>>24)){y=38;break f}k=k+1|0;g=g+1|0;if(k>>>0>=p>>>0){y=36;break f}}g=(h&255)-(i&255)|0;y=37}else{g=929697;y=36}while(0);if((y|0)==36){g=0-(d[g>>0]|0)|0;y=37}if((y|0)==37)if(!g)y=45;else y=38;g:do if((y|0)==38){h:do if(o){g=929688;while(1){h=a[j>>0]|0;i=a[g>>0]|0;if(h<<24>>24!=i<<24>>24)break;if(!(h<<24>>24)){g=-1;break g}j=j+1|0;g=g+1|0;if(j>>>0>=p>>>0){y=43;break h}}g=(h&255)-(i&255)|0}else{g=929688;y=43}while(0);if((y|0)==43)g=0-(d[g>>0]|0)|0;if(!g)y=45;else g=-1}while(0);if((y|0)==45)g=K3b(A,B,m)|0;a[b+208>>0]=0;x=g;y=73}while(0);if((y|0)==16){x=J3b(A,B,b+128|0,b+156|0)|0;a[b+208>>0]=(x|0)==0&1;y=73}if((y|0)==73?x|0:0){F=x;l=E;return F|0}F=P3b(B)|0;f=LQl(F|0,D|0,e|0,f|0)|0;F=D;e=b+2344|0;c[e>>2]=f;c[e+4>>2]=F;if(!(zpb(A,f,F,1)|0)){F=1;l=E;return F|0}F=Q3b(A)|0;h=b+2352|0;c[h>>2]=F;c[h+4>>2]=D;h=c[B>>2]|0;h=(h|0)==0?z:h;F=c[C>>2]|0;k=h+F|0;i:do if((F|0)>0){g=929697;while(1){i=a[h>>0]|0;j=a[g>>0]|0;if(i<<24>>24!=j<<24>>24){y=77;break}if(!(i<<24>>24)){g=0;y=85;break}h=h+1|0;g=g+1|0;if(h>>>0>=k>>>0){y=80;break i}}if((y|0)==77){g=(i&255)-(j&255)|0;break}else if((y|0)==85){l=E;return g|0}}else{g=929697;y=80}while(0);if((y|0)==80)g=0-(d[g>>0]|0)|0;if(g|0){F=0;l=E;return F|0}g=c[b+144>>2]|0;if((c[b+148>>2]|0)==(g|0)){F=0;l=E;return F|0}g=g+4|0;if((c[g>>2]|0)>>>0<=8){F=0;l=E;return F|0}a[b+2424>>0]=1;c[g>>2]=(c[g>>2]|0)+-8;F=0;l=E;return F|0}function I3b(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+16|0;p=s;Dpb(b,e)|0;g=c[e>>2]|0;g=(g|0)==0?e+4|0:g;o=c[e+20>>2]|0;q=g+o|0;o=(o|0)>0;a:do if(o){f=929805;k=g;while(1){h=a[k>>0]|0;i=a[f>>0]|0;if(h<<24>>24!=i<<24>>24)break;if(!(h<<24>>24))break a;k=k+1|0;f=f+1|0;if(k>>>0>=q>>>0){r=6;break a}}j=(h&255)-(i&255)|0;r=7}else{f=929805;r=6}while(0);if((r|0)==6){j=0-(d[f>>0]|0)|0;r=7}if((r|0)==7?(j|0)==0:0){e=0;l=s;return e|0}b:do if(o){f=929706;j=g;while(1){h=a[j>>0]|0;i=a[f>>0]|0;if(h<<24>>24!=i<<24>>24)break;if(!(h<<24>>24))break b;j=j+1|0;f=f+1|0;if(j>>>0>=q>>>0){r=13;break b}}m=(h&255)-(i&255)|0;r=14}else{f=929706;r=13}while(0);if((r|0)==13){m=0-(d[f>>0]|0)|0;r=14}if((r|0)==14?(m|0)==0:0){e=e+104|0;c[e>>2]=c[e>>2]&-128|64;e=0;l=s;return e|0}c:do if(o){f=929697;j=g;while(1){h=a[j>>0]|0;i=a[f>>0]|0;if(h<<24>>24!=i<<24>>24)break;if(!(h<<24>>24))break c;j=j+1|0;f=f+1|0;if(j>>>0>=q>>>0){r=21;break c}}n=(h&255)-(i&255)|0;r=22}else{f=929697;r=21}while(0);if((r|0)==21){n=0-(d[f>>0]|0)|0;r=22}if((r|0)==22?(n|0)==0:0){h=Q3b(b)|0;i=D;g=e+28|0;q=s1a(b,4,0,g,p)|0;r=p;f=c[g>>2]|0;if(q&((c[r>>2]|0)==4&(c[r+4>>2]|0)==0)){f=JQl(f|0)|0;c[g>>2]=f}if((f|0)==6){cr(e,929805,lNl(929805)|0);f=e+104|0;c[f>>2]=c[f>>2]|256}else f=e+104|0;zpb(b,h,i,1)|0;c[f>>2]=c[f>>2]&-128;e=0;l=s;return e|0}d:do if(o){f=929688;while(1){h=a[g>>0]|0;i=a[f>>0]|0;if(h<<24>>24!=i<<24>>24){r=31;break}if(!(h<<24>>24)){f=-1;r=37;break}g=g+1|0;f=f+1|0;if(g>>>0>=q>>>0){r=34;break d}}if((r|0)==31){f=(h&255)-(i&255)|0;break}else if((r|0)==37){l=s;return f|0}}else{f=929688;r=34}while(0);if((r|0)==34)f=0-(d[f>>0]|0)|0;if(f|0){e=-1;l=s;return e|0}e=e+104|0;c[e>>2]=c[e>>2]&-128|64;e=0;l=s;return e|0}function J3b(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,G=0,H=0;H=l;l=l+80|0;z=H+24|0;G=H+60|0;q=H+16|0;r=H+64|0;t=H+56|0;u=H+52|0;v=H+48|0;A=H+44|0;w=H+40|0;B=H+8|0;C=H;E=H+36|0;F=H+32|0;j=c[f>>2]|0;j=(j|0)==0?f+4|0:j;p=c[f+20>>2]|0;x=j+p|0;p=(p|0)>0;a:do if(p){i=929706;o=j;while(1){k=a[o>>0]|0;m=a[i>>0]|0;if(k<<24>>24!=m<<24>>24)break;if(!(k<<24>>24))break a;o=o+1|0;i=i+1|0;if(o>>>0>=x>>>0){y=6;break a}}n=(k&255)-(m&255)|0;y=7}else{i=929706;y=6}while(0);if((y|0)==6){n=0-(d[i>>0]|0)|0;y=7}if((y|0)==7?(n|0)==0:0){x=s1a(e,8,0,q,z)|0;y=z;if((x&((c[y>>2]|0)==8&(c[y+4>>2]|0)==0)?(x=JQl(c[q>>2]|0)|0,y=q+4|0,c[q>>2]=JQl(c[y>>2]|0)|0,c[y>>2]=x,y=q,zpb(e,c[y>>2]|0,c[y+4>>2]|0,1)|0):0)?(s=f+28|0,x=s1a(e,4,0,s,z)|0,y=z,x&((c[y>>2]|0)==4&(c[y+4>>2]|0)==0)):0){y=c[s>>2]|0;c[s>>2]=JQl(y|0)|0;if((y|0)==83886080)if(Dpb(e,f+32|0)|0?Dpb(e,f+60|0)|0:0){x=s1a(e,16,0,r,z)|0;y=z;if(x&((c[y>>2]|0)==16&(c[y+4>>2]|0)==0)){x=s1a(e,4,0,t,z)|0;y=z;if(x&((c[y>>2]|0)==4&(c[y+4>>2]|0)==0)){c[t>>2]=JQl(c[t>>2]|0)|0;x=s1a(e,4,0,u,z)|0;y=z;if(x&((c[y>>2]|0)==4&(c[y+4>>2]|0)==0)){c[u>>2]=JQl(c[u>>2]|0)|0;x=s1a(e,4,0,v,z)|0;y=z;if(x&((c[y>>2]|0)==4&(c[y+4>>2]|0)==0)?(y=JQl(c[v>>2]|0)|0,c[v>>2]=y,x=q,y=LQl(c[x>>2]|0,c[x+4>>2]|0,y|0,0)|0,zpb(e,y,D,1)|0):0){x=s1a(e,4,0,A,z)|0;y=z;if(x&((c[y>>2]|0)==4&(c[y+4>>2]|0)==0)){c[A>>2]=JQl(c[A>>2]|0)|0;x=s1a(e,4,0,w,z)|0;y=z;b:do if(x&((c[y>>2]|0)==4&(c[y+4>>2]|0)==0)){m=JQl(c[w>>2]|0)|0;c[w>>2]=m;p=h+4|0;j=c[p>>2]|0;k=c[h>>2]|0;i=(j-k|0)/48|0;n=j;do if(m>>>0>i>>>0){Cpb(h,m-i|0);j=c[p>>2]|0}else{if(m>>>0>=i>>>0)break;o=k+(m*48|0)|0;if((n|0)==(o|0))break;k=n;while(1){i=k+-48|0;c[p>>2]=i;m=c[k+-28>>2]|0;j=i;do if(m){if(!(c[k+-24>>2]|0))break;c[G>>2]=c[k+-4>>2];c[z>>2]=c[G>>2];E9(m,z);j=c[p>>2]|0;i=j}while(0);if((i|0)==(o|0))break;else k=i}}while(0);i=c[h>>2]|0;if((j|0)!=(i|0)){k=0;do{j=i+(k*48|0)|0;x=s1a(e,8,0,j,z)|0;y=z;if(!(x&((c[y>>2]|0)==8&(c[y+4>>2]|0)==0))){i=1;break b}y=JQl(c[j>>2]|0)|0;x=j+4|0;c[j>>2]=JQl(c[x>>2]|0)|0;c[x>>2]=y;j=i+(k*48|0)+8|0;x=s1a(e,8,0,j,z)|0;y=z;if(!(x&((c[y>>2]|0)==8&(c[y+4>>2]|0)==0))){i=1;break b}y=JQl(c[j>>2]|0)|0;x=j+4|0;c[j>>2]=JQl(c[x>>2]|0)|0;c[x>>2]=y;j=i+(k*48|0)+16|0;x=s1a(e,4,0,j,z)|0;y=z;if(!(x&((c[y>>2]|0)==4&(c[y+4>>2]|0)==0))){i=1;break b}c[j>>2]=JQl(c[j>>2]|0)|0;if(!(Dpb(e,i+(k*48|0)+20|0)|0)){i=1;break b}k=k+1|0;i=c[h>>2]|0}while(k>>>0<(((c[p>>2]|0)-i|0)/48|0)>>>0)}y=s1a(e,4,0,G,z)|0;h=z;c:do if(y&((c[h>>2]|0)==4&(c[h+4>>2]|0)==0)){h=c[G>>2]|0;k=JQl(h|0)|0;c[G>>2]=k;d:do if(h|0){n=g+16|0;m=g+20|0;o=c[m>>2]|0;j=c[n>>2]|0;i=(o-j|0)/12|0;do if(k>>>0>i>>>0)R3b(n,k-i|0);else{if(k>>>0>=i>>>0)break;i=j+(k*12|0)|0;if((o|0)==(i|0))break;c[m>>2]=o+(~(((o+-12-i|0)>>>0)/12|0)*12|0)}while(0);h=B;c[h>>2]=0;c[h+4>>2]=0;h=s1a(e,8,0,B,z)|0;g=z;e:do if(h&((c[g>>2]|0)==8&(c[g+4>>2]|0)==0)){h=JQl(c[B>>2]|0)|0;g=B+4|0;c[B>>2]=JQl(c[g>>2]|0)|0;c[g>>2]=h;do if(c[G>>2]|0){j=C+4|0;i=0;while(1){h=s1a(e,8,0,C,z)|0;g=z;if(!(h&((c[g>>2]|0)==8&(c[g+4>>2]|0)==0))){y=50;break}g=JQl(c[C>>2]|0)|0;c[C>>2]=JQl(c[j>>2]|0)|0;c[j>>2]=g;g=C;h=B;h=MQl(c[g>>2]|0,c[g+4>>2]|0,c[h>>2]|0,c[h+4>>2]|0)|0;c[(c[n>>2]|0)+(i*12|0)>>2]=h;h=C;g=c[h+4>>2]|0;k=B;c[k>>2]=c[h>>2];c[k+4>>2]=g;i=i+1|0;k=c[G>>2]|0;if(i>>>0>=k>>>0){y=51;break}}if((y|0)==50)break e;else if((y|0)==51){g=B;c[g>>2]=0;c[g+4>>2]=0;if((k|0)==-1)break;else{y=52;break}}}else{y=B;c[y>>2]=0;c[y+4>>2]=0;y=52}while(0);f:do if((y|0)==52){j=C+4|0;i=0;while(1){h=s1a(e,8,0,C,z)|0;g=z;if(!(h&((c[g>>2]|0)==8&(c[g+4>>2]|0)==0))){y=54;break}h=JQl(c[C>>2]|0)|0;c[C>>2]=JQl(c[j>>2]|0)|0;c[j>>2]=h;h=s1a(e,4,0,E,z)|0;g=z;if(!(h&((c[g>>2]|0)==4&(c[g+4>>2]|0)==0))){y=56;break}c[E>>2]=JQl(c[E>>2]|0)|0;h=s1a(e,4,0,F,z)|0;g=z;if(!(h&((c[g>>2]|0)==4&(c[g+4>>2]|0)==0))){y=63;break}k=JQl(c[F>>2]|0)|0;c[F>>2]=k;if(i|0){h=C;g=B;g=MQl(c[h>>2]|0,c[h+4>>2]|0,c[g>>2]|0,c[g+4>>2]|0)|0;c[(c[n>>2]|0)+((i+-1|0)*12|0)+4>>2]=g}m=c[G>>2]|0;if((i|0)!=(m|0))b[(c[n>>2]|0)+(i*12|0)+8>>1]=c[E>>2]&63|k<<6&64;y=C;h=c[y+4>>2]|0;g=B;c[g>>2]=c[y>>2];c[g+4>>2]=h;i=i+1|0;if(i>>>0>=(m+1|0)>>>0)break f}if((y|0)==54)break e;else if((y|0)==56)break e;else if((y|0)==63)break e}while(0);break d}while(0);i=1;break c}while(0);i=c[A>>2]|0;c[f+100>>2]=i;c[f+96>>2]=i;c[f+104>>2]=64;i=0}else i=1;while(0)}else i=1;while(0)}else i=1}else i=1}else i=1}else i=1}else i=1}else i=1;else i=-1}else i=1;f=i;l=H;return f|0}g:do if(p){i=929688;while(1){k=a[j>>0]|0;m=a[i>>0]|0;if(k<<24>>24!=m<<24>>24){y=77;break}if(!(k<<24>>24)){i=-1;y=85;break}j=j+1|0;i=i+1|0;if(j>>>0>=x>>>0){y=80;break g}}if((y|0)==77){i=(k&255)-(m&255)|0;break}else if((y|0)==85){l=H;return i|0}}else{i=929688;y=80}while(0);if((y|0)==80)i=0-(d[i>>0]|0)|0;if(i|0){f=-1;l=H;return f|0}i=K3b(e,f,g)|0;if(i|0){f=i;l=H;return f|0}f=P3b(f)|0;if(!(zpb(e,f,D,1)|0)){f=1;l=H;return f|0}f=Bpb(e,0,h)|0;l=H;return f|0}function K3b(f,g,h){f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=l;l=l+64|0;t=z;j=z+40|0;k=z+36|0;m=z+32|0;n=z+28|0;u=z+24|0;y=z+20|0;x=z+16|0;q=z+12|0;r=z+8|0;s=g+28|0;o=s1a(f,4,0,s,t)|0;p=t;if(!(o&((c[p>>2]|0)==4&(c[p+4>>2]|0)==0))){y=1;l=z;return y|0}c[s>>2]=JQl(c[s>>2]|0)|0;if(!(Dpb(f,g+32|0)|0)){y=1;l=z;return y|0}if(!(Dpb(f,g+60|0)|0)){y=1;l=z;return y|0}o=j;p=o+16|0;do{a[o>>0]=0;o=o+1|0}while((o|0)<(p|0));c[k>>2]=0;if((c[s>>2]|0)>>>0>3){o=s1a(f,16,0,j,t)|0;p=t;if(o&((c[p>>2]|0)==16&(c[p+4>>2]|0)==0)?(o=s1a(f,4,0,k,t)|0,p=t,o&((c[p>>2]|0)==4&(c[p+4>>2]|0)==0)):0){c[k>>2]=JQl(c[k>>2]|0)|0;w=8}else i=1}else w=8;if((w|0)==8){o=s1a(f,4,0,m,t)|0;p=t;if(o&((c[p>>2]|0)==4&(c[p+4>>2]|0)==0)?(c[m>>2]=JQl(c[m>>2]|0)|0,v=g+100|0,o=s1a(f,4,0,v,t)|0,p=t,o&((c[p>>2]|0)==4&(c[p+4>>2]|0)==0)):0){c[v>>2]=JQl(c[v>>2]|0)|0;o=s1a(f,4,0,n,t)|0;p=t;if(o&((c[p>>2]|0)==4&(c[p+4>>2]|0)==0)){c[n>>2]=JQl(c[n>>2]|0)|0;o=s1a(f,4,0,u,t)|0;p=t;if(o&((c[p>>2]|0)==4&(c[p+4>>2]|0)==0)?(i=c[u>>2]|0,p=JQl(i|0)|0,c[u>>2]=p,(c[n>>2]|0)>>>0<=p>>>0):0){c[y>>2]=0;c[x>>2]=0;a:do if(!i)w=18;else{i=0;while(1){o=s1a(f,4,0,y,t)|0;p=t;if(!(o&((c[p>>2]|0)==4&(c[p+4>>2]|0)==0))){i=1;break a}c[y>>2]=JQl(c[y>>2]|0)|0;o=s1a(f,4,0,x,t)|0;p=t;if(!(o&((c[p>>2]|0)==4&(c[p+4>>2]|0)==0))){i=1;break a}c[x>>2]=JQl(c[x>>2]|0)|0;i=i+1|0;if(i>>>0>=(c[u>>2]|0)>>>0){w=18;break}}}while(0);b:do if((w|0)==18){c:do if((c[s>>2]|0)>>>0>1){p=s1a(f,4,0,q,t)|0;u=t;do if(p&((c[u>>2]|0)==4&(c[u+4>>2]|0)==0)){p=JQl(c[q>>2]|0)|0;c[q>>2]=p;u=g+88|0;c[u>>2]=p;c[u+4>>2]=0;if((c[s>>2]|0)>>>0>2?(s=s1a(f,4,0,r,t)|0,u=t,!(s&((c[u>>2]|0)==4&(c[u+4>>2]|0)==0))):0)break;break c}while(0);i=1;break b}else{u=g+88|0;c[u>>2]=0;c[u+4>>2]=0}while(0);j=c[g>>2]|0;j=(j|0)==0?g+4|0:j;u=c[g+20>>2]|0;n=j+u|0;d:do if((u|0)>0){i=929697;while(1){k=a[j>>0]|0;m=a[i>>0]|0;if(k<<24>>24!=m<<24>>24)break;if(!(k<<24>>24)){i=1;break d}j=j+1|0;i=i+1|0;if(j>>>0>=n>>>0){w=30;break d}}i=(k&255)-(m&255)|0}else{i=929697;w=30}while(0);if((w|0)==30)i=0-(d[i>>0]|0)|0;o=(i|0)==0;c[g+96>>2]=c[v>>2];c[g+104>>2]=0;n=h+16|0;k=h+20|0;m=c[k>>2]|0;i=c[n>>2]|0;w=m-i|0;j=(w|0)/12|0;do if(w){if(j>>>0>1){j=i+12|0;if((m|0)==(j|0))break;c[k>>2]=m+(~(((m+-12-j|0)>>>0)/12|0)*12|0)}}else{R3b(n,1-j|0);i=c[n>>2]|0}while(0);c[i>>2]=c[x>>2];c[(c[n>>2]|0)+4>>2]=c[y>>2];b[(c[n>>2]|0)+8>>1]=0;i=(c[n>>2]|0)+8|0;b[i>>1]=(e[i>>1]|0)&65472|o&1;i=(c[n>>2]|0)+8|0;b[i>>1]=e[i>>1]|0|64;i=0}while(0)}else i=1}else i=1}else i=1}y=i;l=z;return y|0}function L3b(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;k=m;g=c[e>>2]|0;g=(g|0)==0?e+4|0:g;i=c[e+20>>2]|0;j=g+i|0;a:do if((i|0)>0){f=929805;while(1){h=a[g>>0]|0;i=a[f>>0]|0;if(h<<24>>24!=i<<24>>24){g=3;break}if(!(h<<24>>24)){f=-1;g=18;break}g=g+1|0;f=f+1|0;if(g>>>0>=j>>>0){g=6;break a}}if((g|0)==3){f=(h&255)-(i&255)|0;break}else if((g|0)==18){l=m;return f|0}}else{f=929805;g=6}while(0);if((g|0)==6)f=0-(d[f>>0]|0)|0;if(f|0){k=-1;l=m;return k|0}f=e+28|0;i=s1a(b,4,0,f,k)|0;j=k;if(!(i&((c[j>>2]|0)==4&(c[j+4>>2]|0)==0))){k=1;l=m;return k|0}j=JQl(c[f>>2]|0)|0;c[f>>2]=j;if(j>>>0>6){k=-1;l=m;return k|0}if(!(Dpb(b,e+32|0)|0)){k=1;l=m;return k|0}if(!(Dpb(b,e+60|0)|0)){k=1;l=m;return k|0}f=e+88|0;i=s1a(b,8,0,f,k)|0;j=k;if(!(i&((c[j>>2]|0)==8&(c[j+4>>2]|0)==0))){k=1;l=m;return k|0}j=JQl(c[f>>2]|0)|0;i=f+4|0;c[f>>2]=JQl(c[i>>2]|0)|0;c[i>>2]=j;f=e+96|0;i=s1a(b,4,0,f,k)|0;j=k;if(!(i&((c[j>>2]|0)==4&(c[j+4>>2]|0)==0))){k=1;l=m;return k|0}c[f>>2]=JQl(c[f>>2]|0)|0;g=e+100|0;i=s1a(b,4,0,g,k)|0;j=k;if(!(i&((c[j>>2]|0)==4&(c[j+4>>2]|0)==0))){k=1;l=m;return k|0}j=JQl(c[g>>2]|0)|0;c[g>>2]=j;if((c[f>>2]|0)>>>0>j>>>0){k=-1;l=m;return k|0}f=e+104|0;b=s1a(b,4,0,f,k)|0;if(!(b&((c[k>>2]|0)==4&(c[k+4>>2]|0)==0))){k=1;l=m;return k|0}c[f>>2]=JQl(c[f>>2]|0)|0;k=0;l=m;return k|0}function M3b(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;n=c[b+104>>2]|0;if(n&128|0){e=b+88|0;f=c[e>>2]|0;e=c[e+4>>2]|0;if((f|0)==0&(e|0)==0){p=-1;b=-1;D=p;return b|0}b=MQl(f|0,e|0,c[b+96>>2]|0,0)|0;p=D;D=p;return b|0}h=c[b>>2]|0;h=(h|0)==0?b+4|0:h;o=c[b+20>>2]|0;m=h+o|0;k=(o|0)>0;a:do if(k){e=929697;j=h;while(1){f=a[j>>0]|0;g=a[e>>0]|0;if(f<<24>>24!=g<<24>>24)break;if(!(f<<24>>24))break a;j=j+1|0;e=e+1|0;if(j>>>0>=m>>>0){p=9;break a}}i=(f&255)-(g&255)|0;p=10}else{e=929697;p=9}while(0);if((p|0)==9){i=0-(d[e>>0]|0)|0;p=10}if((p|0)==10?(i|0)==0:0){p=0;b=9;D=p;return b|0}b:do if(k){e=929688;while(1){f=a[h>>0]|0;g=a[e>>0]|0;if(f<<24>>24!=g<<24>>24)break;if(!(f<<24>>24))break b;h=h+1|0;e=e+1|0;if(h>>>0>=m>>>0){p=16;break b}}l=(f&255)-(g&255)|0;p=17}else{e=929688;p=16}while(0);if((p|0)==16){l=0-(d[e>>0]|0)|0;p=17}if((p|0)==17?(l|0)==0:0){p=0;b=9;D=p;return b|0}b=(c[b+52>>2]|0)+5+(c[b+80>>2]|0)|0;p=0;b=(n&256|0)==0?b+22+o|0:b+31|0;D=p;return b|0}function N3b(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;o=l;l=l+1088|0;k=o+1076|0;m=o+4|0;n=o;j=o+1072|0;q=o+1068|0;p=o+1064|0;i=c[d>>2]|0;c[j>>2]=i;c[k>>2]=c[j>>2];j=pba(36,k,16,1711896,130)|0;c[q>>2]=i;c[k>>2]=c[q>>2];gqb(j,k,f,g,h);c[p>>2]=i;c[k>>2]=c[p>>2];g=pba(24,k,16,1711896,131)|0;c[g>>2]=134776;f=g+4|0;c[f>>2]=j;c[g+8>>2]=e;d=g+12|0;c[d>>2]=i;e=g+16|0;c[e>>2]=0;c[e+4>>2]=0;if(!j){c[m>>2]=i;c[k>>2]=c[m>>2];q=pba(44,k,16,1711896,15)|0;c[n>>2]=c[d>>2];c[k>>2]=c[n>>2];opb(q,k,8192);c[f>>2]=q;d=8}else{d=j+8|0;c[d>>2]=(c[d>>2]|0)+1}q=(c[d>>2]|0)+-1|0;c[d>>2]=q;if(!q){q=c[j+4>>2]|0;Po[c[c[j>>2]>>2]&8191](j);c[m>>2]=q;c[k>>2]=c[m>>2];E9(j,k)}q=m+1040|0;a[m>>0]=0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[q+16>>2]=0;c[n>>2]=i;c[k>>2]=c[n>>2];q=pba(16,k,16,1711896,37)|0;c[q>>2]=134720;c[q+4>>2]=g;c[q+8>>2]=i;a[q+12>>0]=1;c[m+1044>>2]=q;Znb(b,m);mia(m);l=o;return}function O3b(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;k=m;d=m+8|0;h=s1a(a,16,0,e,k)|0;j=k;if(!(h&((c[j>>2]|0)==16&(c[j+4>>2]|0)==0))){a=1;l=m;return a|0}h=s1a(a,4,0,d,k)|0;j=k;a:do if(h&((c[j>>2]|0)==4&(c[j+4>>2]|0)==0)){h=JQl(c[d>>2]|0)|0;c[d>>2]=h;g=e+16|0;j=e+20|0;d=c[j>>2]|0;e=c[g>>2]|0;f=(d-e|0)/12|0;if(h>>>0<=f>>>0){if(h>>>0>>0?(i=e+(h*12|0)|0,(d|0)!=(i|0)):0){d=d+(~(((d+-12-i|0)>>>0)/12|0)*12|0)|0;c[j>>2]=d}}else{R3b(g,h-f|0);e=c[g>>2]|0;d=c[j>>2]|0}if((e|0)==(d|0))d=0;else while(1){h=s1a(a,4,0,e,k)|0;i=k;if(!(h&((c[i>>2]|0)==4&(c[i+4>>2]|0)==0))){d=1;break a}c[e>>2]=JQl(c[e>>2]|0)|0;d=e+4|0;h=s1a(a,4,0,d,k)|0;i=k;if(!(h&((c[i>>2]|0)==4&(c[i+4>>2]|0)==0))){d=1;break a}c[d>>2]=JQl(c[d>>2]|0)|0;d=e+8|0;h=s1a(a,2,0,d,k)|0;i=k;if(!(h&((c[i>>2]|0)==2&(c[i+4>>2]|0)==0))){d=1;break a}b[d>>1]=bRl(b[d>>1]|0)|0;e=e+12|0;if((e|0)==(c[j>>2]|0)){d=0;break}}}else d=1;while(0);a=d;l=m;return a|0}function P3b(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=c[b>>2]|0;h=(h|0)==0?b+4|0:h;m=c[b+20>>2]|0;l=h+m|0;k=(m|0)>0;a:do if(k){e=929706;j=h;while(1){g=a[j>>0]|0;f=a[e>>0]|0;if(g<<24>>24!=f<<24>>24)break;if(!(g<<24>>24))break a;j=j+1|0;e=e+1|0;if(j>>>0>=l>>>0){n=6;break a}}i=(g&255)-(f&255)|0;n=7}else{e=929706;n=6}while(0);if((n|0)==6){i=0-(d[e>>0]|0)|0;n=7}if((n|0)==7?(i|0)==0:0){m=0;n=c[b+96>>2]|0;D=m;return n|0}b:do if(k){e=929805;while(1){f=a[h>>0]|0;g=a[e>>0]|0;if(f<<24>>24!=g<<24>>24)break;if(!(f<<24>>24)){e=0;f=0;break b}h=h+1|0;e=e+1|0;if(h>>>0>=l>>>0){n=14;break b}}e=(f&255)-(g&255)|0;n=15}else{e=929805;n=14}while(0);if((n|0)==14){e=0-(d[e>>0]|0)|0;n=15}if((n|0)==15)if(!e){e=(c[b+52>>2]|0)+5+(c[b+80>>2]|0)|0;e=(c[b+104>>2]&256|0)==0?e+22+m|0:e+31|0;f=0}else{e=0;f=0}if(c[b+104>>2]&128|0){b=f;n=e;D=b;return n|0}n=LQl(c[b+96>>2]|0,0,e|0,f|0)|0;b=D;D=b;return n|0}function Q3b(a){a=a|0;var b=0;b=c[a+1048>>2]|0;if(!b){a=0;b=0;D=a;return b|0}b=Bo[c[(c[b>>2]|0)+36>>2]&8191](b,a+4|0)|0;a=D;D=a;return b|0}function R3b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;j=o+4|0;k=o;m=a+8|0;f=c[m>>2]|0;n=a+4|0;d=c[n>>2]|0;if(((f-d|0)/12|0)>>>0>=b>>>0){do{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;d=(c[n>>2]|0)+12|0;c[n>>2]=d;b=b+-1|0}while((b|0)!=0);l=o;return}g=c[a>>2]|0;e=((d-g|0)/12|0)+b|0;if((e|0)<0)fPl(a);i=(f-g|0)/12|0;f=i<<1;f=i>>>0<1073741823?(f>>>0>>0?e:f):2147483647;if(!f)h=0;else{c[k>>2]=55;c[j>>2]=c[k>>2];h=Saa(f*12|0,16,j,0,1711896,84)|0}e=h+(((d-g|0)/12|0)*12|0)|0;i=e;f=h+(f*12|0)|0;d=e;h=i;do{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;d=h+12|0;h=d;b=b+-1|0}while((b|0)!=0);d=c[a>>2]|0;b=c[n>>2]|0;if((b|0)==(d|0))b=i;else{g=b;b=i;do{i=e+-12|0;g=g+-12|0;c[i>>2]=c[g>>2];c[i+4>>2]=c[g+4>>2];c[i+8>>2]=c[g+8>>2];e=b+-12|0;b=e}while((g|0)!=(d|0));d=c[a>>2]|0}c[a>>2]=b;c[n>>2]=h;c[m>>2]=f;if(!d){l=o;return}c[k>>2]=55;c[j>>2]=c[k>>2];E9(d,j);l=o;return}function S3b(b){b=b|0;var d=0;d=b+1040|0;a[b>>0]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;return}function U3b(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;c[b>>2]=134424;h=b+4|0;d=c[d>>2]|0;c[h>>2]=0;i=b+24|0;c[i>>2]=0;c[b+28>>2]=d;j=b+8|0;a[j>>0]=0;cr(h,e,lNl(e)|0);c[b+32>>2]=0;c[b+40>>2]=0;c[b+44>>2]=0;c[b+36>>2]=d;c[b+48>>2]=168704;c[b+52>>2]=0;c[b+56>>2]=0;c[b+60>>2]=0;c[b+64>>2]=d;c[b+72>>2]=0;c[b+76>>2]=0;c[b+68>>2]=b+72;c[b+88>>2]=0;c[b+92>>2]=0;c[b+84>>2]=b+88;c[b+96>>2]=0;c[b+100>>2]=0;d=c[i>>2]|0;if(!d)return;e=d+-1|0;g=b+8|0;if(!(c[g>>2]|0))if(!(c[h>>2]|0))d=0;else{hr(h,d);f=5}else f=5;if((f|0)==5)d=c[h>>2]|0;b=(d|0)==0;if((a[(b?j:d)+e>>0]|0)!=47)return;e=c[i>>2]|0;f=e+-1|0;if(b)e=15;else{g=c[g>>2]|0;e=(g|0)==0?e:g}if(e>>>0>>0){hr(h,f);d=c[h>>2]|0}c[i>>2]=f;a[((d|0)==0?j:d)+f>>0]=0;return}function W3b(a){a=a|0;vlc(a);return}function X3b(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;a=h+4|0;b=h;c[b>>2]=51;c[a>>2]=c[b>>2];f=Saa(16,16,a,0,1711896,100)|0;c[f>>2]=0;e=f+8|0;c[e>>2]=0;d=f+12|0;c[d>>2]=0;c[f+4>>2]=51;g=c[361885]|0;if(!g){c[e>>2]=0;c[362910]=f;l=h;return}c[d>>2]=g;c[b>>2]=51;c[a>>2]=c[b>>2];b=eba(0,g<<3,4,a,0,1711896,551)|0;c[f>>2]=b;c[e>>2]=g;a=0;do{e=b+(a<<3)|0;c[e>>2]=18;c[e+4>>2]=0;a=a+1|0}while((a|0)!=(g|0));c[362910]=f;l=h;return}function Y3b(){var a=0,b=0;a=l;l=l+16|0;b=a;c[b>>2]=c[36062];c[362911]=pba(1,b,16,1711896,20)|0;l=a;return}function Z3b(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;i=o;j=c[361885]|0;if((j|0)<=0){l=o;return}h=0;do{f=c[1447544+(h<<2)>>2]|0;m=c[f+20>>2]|0;g=f+40|0;b=c[g>>2]|0;f=f+44|0;d=c[f>>2]|0;a:do if(d|0){a=0;do{if((c[b+(a<<3)>>2]|0)==90472){n=7;break}a=a+1|0}while(a>>>0>>0);if((n|0)==7){n=0;e=c[b+(a<<3)+4>>2]|0;if((e|0)!=0?(k=c[e>>2]|0,(k|0)>0):0){a=0;do{c[i>>2]=c[e+4+(a<<2)>>2];c[(ulc(99156,i)|0)>>2]=m;a=a+1|0}while((a|0)!=(k|0));d=c[f>>2]|0;b=c[g>>2]|0}}if(d|0){a=0;while(1){if((c[b+(a<<3)>>2]|0)==96376)break;a=a+1|0;if(a>>>0>=d>>>0)break a}a=c[b+(a<<3)+4>>2]|0;if(a|0){c[i>>2]=c[a>>2];c[(ulc(99156,i)|0)>>2]=m}}}while(0);h=h+1|0}while((h|0)!=(j|0));l=o;return}function _3b(){var a=0,b=0,d=0,e=0;a=l;l=l+16|0;d=a+4|0;e=a;c[e>>2]=13;c[d>>2]=c[e>>2];b=Saa(816,16,d,0,1711896,14)|0;c[e>>2]=13;c[d>>2]=c[e>>2];slc(b,d);c[362955]=b;l=a;return}function $3b(a,b){a=a|0;b=b|0;c[a>>2]=b;jlc();return}function a4b(){ilc(1447304);return}function b4b(){var a=0,b=0;a=rba(40)|0;b=a+4|0;c[b>>2]=b;c[a+8>>2]=b;c[a+12>>2]=0;b=a+20|0;c[b>>2]=0;c[a+24>>2]=0;c[a+16>>2]=b;c[a+28>>2]=0;c[a+32>>2]=0;c[a+36>>2]=0;c[369354]=a;return}function c4b(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;dlc(b);h=b+1540|0;c[h>>2]=b;i=b+1536|0;if(!(c[i>>2]|0))d=0;else{e=0;do{d=c[b+(e*12|0)>>2]|0;do if(d|0)if(!(a[b+(e*12|0)+8>>0]|0)){Sn[d&1023]();break}else{Po[d&8191](c[b+(e*12|0)+4>>2]|0);break}while(0);e=e+1|0;d=c[i>>2]|0}while(e>>>0>>0)}g=b+1544|0;if(!(a[g>>0]|0)){c[h>>2]=0;return}if(d|0){e=0;do{if(!(c[b+(e*12|0)>>2]|0)){d=e;do{f=d;d=d+1|0;c[b+(f*12|0)>>2]=c[b+(d*12|0)>>2];c[b+(f*12|0)+4>>2]=c[b+(d*12|0)+4>>2];a[b+(f*12|0)+8>>0]=a[b+(d*12|0)+8>>0]|0;f=c[i>>2]|0}while(d>>>0>>0);d=f+-1|0;c[i>>2]=d;e=e+-1|0}e=e+1|0}while(e>>>0>>0)}a[g>>0]=0;c[h>>2]=0;return}function d4b(){var a=0;a=rba(80)|0;_kc(a);c[369352]=a;return}function f4b(a){a=a|0;var b=0,d=0;b=c[a+4>>2]|0;d=a+8|0;if((b|0)==(d|0))return;while(1){a=c[b+20>>2]|0;if(a|0)Sn[a&1023]();a=c[b+4>>2]|0;if(!a)while(1){a=c[b+8>>2]|0;if((c[a>>2]|0)==(b|0))break;else b=a}else while(1){b=c[a>>2]|0;if(!b)break;else a=b}if((a|0)==(d|0))break;else b=a}return}function g4b(){c[368289]=471;c[368288]=472;c[368295]=473;c[368299]=474;c[368300]=475;c[368302]=476;c[368303]=477;c[368304]=478;c[368308]=479;c[368309]=480;c[368310]=481;c[368313]=482;c[368326]=483;c[368342]=484;c[368397]=485;c[368345]=486;c[368364]=487;c[368414]=488;c[368370]=489;c[368374]=490;c[368375]=491;c[368383]=492;c[368385]=493;c[368386]=494;c[368387]=495;c[368391]=496;c[368389]=497;c[368390]=498;c[368392]=499;c[368393]=500;c[368394]=501;c[368395]=502;c[368396]=503;c[368400]=504;c[368402]=505;c[368317]=506;c[368330]=507;c[368337]=508;c[368338]=509;c[368349]=510;c[368350]=511;c[368366]=512;c[368362]=513;return}function i4b(){var a=0,b=0;if((bX()|0?(a=bX()|0,!(So[c[(c[a>>2]|0)+8>>2]&1023](a)|0)):0)?(a=bX()|0,!(So[c[(c[a>>2]|0)+12>>2]&1023](a)|0)):0)return;if(Xkc(OGa()|0)|0){a=c[368151]|0;b=a+532|0;c[b>>2]=(c[b>>2]|0)+1;c[a+536>>2]=0;Ykc(OGa()|0)}b=Nna()|0;Po[c[(c[b>>2]|0)+108>>2]&8191](b);return}function k4b(){Vkc(Ukc()|0);return}function l4b(){if(r5b()|0)return;Tkc(bTb()|0);return}function n4b(){var a=0;if(r5b()|0)return;a=Fca()|0;if(So[c[(c[a>>2]|0)+600>>2]&1023](a)|0)return;if(!(Skc()|0))return;if(bX()|0?(a=bX()|0,So[c[(c[a>>2]|0)+116>>2]&1023](a)|0):0)return;a=Fca()|0;io[c[(c[a>>2]|0)+36>>2]&8191](a,0);io[c[(c[a>>2]|0)+620>>2]&8191](a,-1);t5b(0);return}function o4b(){var a=0;a=Fca()|0;if(So[c[(c[a>>2]|0)+600>>2]&1023](a)|0)return;Po[c[(c[a>>2]|0)+724>>2]&8191](a);return}function p4b(){Rkc(iTb()|0);return}function q4b(){if(!(Kna()|0))return;Qkc(bOa()|0);return}function r4b(){var a=0;yhb(VIa()|0,15);a=c[368416]|0;if(!a)return;Sn[a&1023]();return}function s4b(){if(!(Fna()|0))return;Okc(oSb()|0);return}function u4b(){a[1704002]=(Nkc(oSb()|0)|0)&1;return}function v4b(){var b=0;b=Nkc(oSb()|0)|0;if(!(b&(a[1704002]|0)==0))return;Hcb(oSb()|0);return}function w4b(){var b=0,d=0,e=0,f=0;f=l;l=l+240|0;b=f+236|0;d=f;e=f+232|0;if(!(Fna()|0)){l=f;return}if(!(a[(gSb()|0)+148>>0]|0)){l=f;return}c[e>>2]=c[(Uda()|0)+1100>>2];c[b>>2]=c[e>>2];lea(d,b);$lb(d,1);c[b>>2]=0;Wda(d,b,0)|0;l=f;return}function x4b(){var a=0;a=c[368410]|0;if(a|0)Sn[a&1023]();a=c[368415]|0;if(a|0)Sn[a&1023]();a=c[368413]|0;if(a|0)Sn[a&1023]();a=c[368414]|0;if(!a)return;Sn[a&1023]();return}function y4b(){var a=0,b=0,d=0,e=0;a=l;l=l+240|0;b=a+236|0;d=a;e=a+232|0;c[e>>2]=c[(Uda()|0)+100>>2];c[b>>2]=c[e>>2];lea(d,b);c[b>>2]=0;Wda(d,b,0)|0;l=a;return}function z4b(){var a=0;a=c[368404]|0;if(a|0)Sn[a&1023]();a=c[368405]|0;if(!a)return;Sn[a&1023]();return}function A4b(){var a=0;if(!(Kna()|0))return;a=Fca()|0;if(!(So[c[(c[a>>2]|0)+628>>2]&1023](a)|0))return;ckc(s0a()|0,0);return}function B4b(){Chb();return}function C4b(){var a=0;a=c[368407]|0;if(a|0)Sn[a&1023]();a=c[368406]|0;if(!a)return;Sn[a&1023]();return}function D4b(){if(!(Kna()|0))return;if(r5b()|0)return;y5b(0);return}function E4b(){if(!(Kna()|0))return;if(!(r5b()|0))return;w5b(OGa()|0);return}function F4b(){var a=0;if(!(Kna()|0))return;a=Dhb()|0;io[c[(c[a>>2]|0)+108>>2]&8191](a,32);a=c[368411]|0;if(!a)return;Sn[a&1023]();return}function G4b(){var a=0;if(!(Kna()|0))return;a=c[368412]|0;if(!a)return;Sn[a&1023]();return}function H4b(){var b=0,d=0;if(!(Kna()|0))return;if(r5b()|0)return;b=Fca()|0;d=So[c[(c[b>>2]|0)+600>>2]&1023](b)|0;if(a[(Fca()|0)+8520>>0]|0)Po[c[(c[b>>2]|0)+612>>2]&8191](b);s5b(d);return}function J4b(){var a=0;a=bTb()|0;So[c[(c[a>>2]|0)+12>>2]&1023](a)|0;return}function K4b(){q5b(oSb()|0);return}function L4b(){tka();return}function M4b(){p5b(o5b()|0);return}function N4b(){Z4b();return}function O4b(){Y4b(K9()|0,0);return}function P4b(){var a=0;a=Fca()|0;if((So[c[(c[a>>2]|0)+600>>2]&1023](a)|0)!=1)return;Po[c[(c[a>>2]|0)+724>>2]&8191](a);return}function Q4b(){var a=0;a=Dhb()|0;io[c[(c[a>>2]|0)+108>>2]&8191](a,4);return}function R4b(){var a=0;if(!(Fna()|0))return;a=LPb()|0;Po[c[(c[a>>2]|0)+8>>2]&8191](a);return}function S4b(){var a=0;if(!(Fna()|0))return;a=Dhb()|0;io[c[(c[a>>2]|0)+108>>2]&8191](a,1);return}function T4b(){var a=0,b=0,d=0,e=0;a=l;l=l+240|0;b=a+236|0;d=a;e=a+232|0;c[e>>2]=c[(Uda()|0)+1168>>2];c[b>>2]=c[e>>2];lea(d,b);c[b>>2]=0;Wda(d,b,0)|0;l=a;return}function U4b(){var a=0;a=JPb()|0;Po[c[(c[a>>2]|0)+8>>2]&8191](a);return}function V4b(){var a=0;a=Dhb()|0;io[c[(c[a>>2]|0)+108>>2]&8191](a,2);return}function X4b(){var a=0;a=MPb()|0;Po[c[(c[a>>2]|0)+8>>2]&8191](a);return}function Y4b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=a+3096|0;if((c[e>>2]|0)>0)d=0;else return;do{f=c[a+3120+(d<<2)>>2]|0;io[c[(c[f>>2]|0)+76>>2]&8191](f,b);d=d+1|0}while((d|0)<(c[e>>2]|0));return}function Z4b(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=l;l=l+16|0;z=B+4|0;A=B;v=c[24768]|0;if(!(v|c[24764])){l=B;return}a=c[24766]|0;if(v){s=0;do{q=KX(a+(s<<2)|0)|0;if(q|0?(t=q+32|0,u=c[t>>2]|0,(u|0)!=(c[369367]|0)):0){_4b(u);r=q+36|0;p=c[t>>2]|0;if(c[r>>2]|0){k=q+40|0;a=c[p>>2]|0;m=c[p+4>>2]|0;a:do if((a|0)==(m|0))w=26;else{n=c[425323]|0;o=c[361430]|0;b:while(1){h=c[a>>2]|0;i=c[h+32>>2]|0;if((i|0)>0){j=c[h>>2]|0;b=0;do{g=(c[j+(b<<2)>>2]|0)+768|0;e=c[g>>2]|0;if(e|0){d=g;c:while(1){f=e;while(1){if((c[f+16>>2]|0)>=(n|0))break;e=c[f+4>>2]|0;if(!e)break c;else f=e}e=c[f>>2]|0;if(!e){d=f;break}else d=f}if(((d|0)!=(g|0)?(n|0)>=(c[d+16>>2]|0):0)?(o|0)==(c[d+20>>2]|0):0)break b}b=b+1|0}while((b|0)<(i|0))}a=a+4|0;if((a|0)==(m|0)){w=26;break a}}c[k>>2]=b;a=c[(c[h>>2]|0)+(b<<2)>>2]|0}while(0);if((w|0)==26){w=0;c[k>>2]=0;a=0}c[r>>2]=a}if((c[p>>2]|0)==(c[p+4>>2]|0)){c[z>>2]=c[q+4>>2];nTb(99048,z)}}s=s+1|0;a=c[24766]|0}while((s|0)!=(v|0))}if((a|0)!=0&(c[24769]|0)>-1){c[A>>2]=c[24767];c[z>>2]=c[A>>2];E9(a,z);c[24766]=0}c[24766]=0;c[24768]=0;c[24769]=0;d=c[24764]|0;a=c[24762]|0;if(d){b=0;do{a=KX(a+(b<<2)|0)|0;if(a|0?(x=a+32|0,y=c[x>>2]|0,(y|0)!=(c[369367]|0)):0){if(y|0)a5b(y);c[A>>2]=21;c[z>>2]=c[A>>2];E9(y,z);c[x>>2]=c[369367];c[a+36>>2]=0;c[a+40>>2]=0}b=b+1|0;a=c[24762]|0}while((b|0)!=(d|0))}if((a|0)!=0&(c[24765]|0)>-1){c[A>>2]=c[24763];c[z>>2]=c[A>>2];E9(a,z);c[24762]=0}c[24762]=0;c[24764]=0;c[24765]=0;$4b(0);l=B;return}function _4b(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=a+4|0;d=c[a>>2]|0;b=(c[i>>2]|0)-d>>2;if(!b)return;l=a+92|0;m=a+16|0;j=a+20|0;k=a+12|0;while(1){b=b+-1|0;if(!(h5b(c[d+(b<<2)>>2]|0,l)|0)){h=(c[a>>2]|0)+(b<<2)|0;d=c[m>>2]|0;if((d|0)==(c[j>>2]|0))aW(k,h);else{c[d>>2]=c[h>>2];c[m>>2]=(c[m>>2]|0)+4}d=h+4|0;e=c[i>>2]|0;f=e-d|0;g=f>>2;if(g){UQl(h|0,d|0,f|0)|0;e=c[i>>2]|0}d=h+(g<<2)|0;if((e|0)!=(d|0))c[i>>2]=e+(~((e+-4-d|0)>>>2)<<2)}if(!b)break;d=c[a>>2]|0}return}function $4b(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;g=m+20|0;i=m+16|0;j=m;c[j>>2]=0;f=j+8|0;c[f>>2]=0;k=j+12|0;c[k>>2]=0;h=j+4|0;c[h>>2]=1;Kla(89708,j,0);b=c[j>>2]|0;if(c[f>>2]|0){e=0;do{b=c[(c[b+(e<<2)>>2]|0)+116>>2]|0;d=b+12|0;if((c[d>>2]|0)==(a|0))c[d>>2]=n5b()|0;fLa(b);e=e+1|0;b=c[j>>2]|0}while(e>>>0<(c[f>>2]|0)>>>0)}if(!((b|0)!=0&(c[k>>2]|0)>-1)){l=m;return}c[i>>2]=c[h>>2];c[g>>2]=c[i>>2];E9(b,g);c[j>>2]=0;l=m;return}function a5b(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;i=m+4|0;j=m;b=a+88|0;d=c[b>>2]|0;if(d|0){e=d+4|0;h=d+8|0;k=(c[h>>2]|0)+-1|0;c[h>>2]=k;if(!k){h=c[e>>2]|0;k=e+-4|0;Po[c[c[k>>2]>>2]&8191](k);c[j>>2]=h;c[i>>2]=c[j>>2];E9(k,i)}c[b>>2]=0}b5b(a);b=c[a>>2]|0;k=a+4|0;if((b|0)!=(c[k>>2]|0))do{d=c[b>>2]|0;if(d|0)c5b(d);c[j>>2]=21;c[i>>2]=c[j>>2];E9(d,i);c[b>>2]=0;b=b+4|0}while((b|0)!=(c[k>>2]|0));g=a+176|0;b=c[g>>2]|0;if(b|0){h=a+180|0;d=c[h>>2]|0;if((d|0)!=(b|0)){do{e=d+-56|0;c[h>>2]=e;f=c[d+-28>>2]|0;if(f|0?c[d+-24>>2]|0:0){c[j>>2]=c[d+-4>>2];c[i>>2]=c[j>>2];E9(f,i)}e=c[e>>2]|0;if(e|0?c[d+-52>>2]|0:0){c[j>>2]=c[d+-32>>2];c[i>>2]=c[j>>2];E9(e,i)}d=c[h>>2]|0}while((d|0)!=(b|0));b=c[g>>2]|0}Qaa(b)}b=c[a+148>>2]|0;if(b|0?c[a+152>>2]|0:0){c[j>>2]=c[a+172>>2];c[i>>2]=c[j>>2];E9(b,i)}b=c[a+120>>2]|0;if(b|0?c[a+124>>2]|0:0){c[j>>2]=c[a+144>>2];c[i>>2]=c[j>>2];E9(b,i)}b=c[a+92>>2]|0;if(b|0?c[a+96>>2]|0:0){c[j>>2]=c[a+116>>2];c[i>>2]=c[j>>2];E9(b,i)}b=a+72|0;d=c[b>>2]|0;if(d|0?(c[a+84>>2]|0)>-1:0){c[j>>2]=c[a+76>>2];c[i>>2]=c[j>>2];E9(d,i);c[b>>2]=0}b=c[a+12>>2]|0;d=b;if(b|0){e=a+16|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);Qaa(b)}b=c[a>>2]|0;if(!b){l=m;return}d=c[k>>2]|0;if((d|0)!=(b|0))c[k>>2]=d+(~((d+-4-b|0)>>>2)<<2);Qaa(b);l=m;return}function b5b(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+16|0;o=q+4|0;p=q;m=a+4|0;d=c[a>>2]|0;b=(c[m>>2]|0)-d>>2;a:do if(!b)g=a+16|0;else{n=a+92|0;g=a+16|0;j=a+20|0;k=a+12|0;while(1){b=b+-1|0;if(!(h5b(c[d+(b<<2)>>2]|0,n)|0)){i=(c[a>>2]|0)+(b<<2)|0;d=c[g>>2]|0;if((d|0)==(c[j>>2]|0))aW(k,i);else{c[d>>2]=c[i>>2];c[g>>2]=(c[g>>2]|0)+4}d=i+4|0;e=c[m>>2]|0;f=e-d|0;h=f>>2;if(h){UQl(i|0,d|0,f|0)|0;e=c[m>>2]|0}d=i+(h<<2)|0;if((e|0)!=(d|0))c[m>>2]=e+(~((e+-4-d|0)>>>2)<<2)}if(!b)break a;d=c[a>>2]|0}}while(0);f=a+12|0;b=c[f>>2]|0;if((b|0)==(c[g>>2]|0)){l=q;return}e=b;while(1){b=c[e>>2]|0;if(b|0)c5b(b);c[p>>2]=21;c[o>>2]=c[p>>2];E9(b,o);c[e>>2]=0;d=e+4|0;if((d|0)==(c[g>>2]|0))break;else e=d}b=c[f>>2]|0;if((d|0)==(b|0)){l=q;return}c[g>>2]=d+(~((e-b|0)>>>2)<<2);l=q;return}function c5b(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;e=g+4|0;f=g;d=a+8|0;if(c[d>>2]|0){b=c[a>>2]|0;do{e5b(c[b>>2]|0);b=b+4|0}while((b|0)!=((c[a>>2]|0)+(c[d>>2]<<2)|0))}d5b(a+36|0,c[a+40>>2]|0);d=a+16|0;b=c[d>>2]|0;if(b|0?(c[a+28>>2]|0)>-1:0){c[f>>2]=c[a+20>>2];c[e>>2]=c[f>>2];E9(b,e);c[d>>2]=0}b=c[a>>2]|0;if(!b){l=g;return}if((c[a+12>>2]|0)<=-1){l=g;return}c[f>>2]=c[a+4>>2];c[e>>2]=c[f>>2];E9(b,e);c[a>>2]=0;l=g;return}function d5b(a,b){a=a|0;b=b|0;if(!b)return;else{d5b(a,c[b>>2]|0);d5b(a,c[b+4>>2]|0);Qaa(b);return}}function e5b(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;h=i+4|0;g=i;e=a+756|0;f=(c[e>>2]|0)+-1|0;c[e>>2]=f;if(f|0){l=i;return}e=c[a+780>>2]|0;f=e;if(e|0){b=a+784|0;d=c[b>>2]|0;if((d|0)!=(e|0))c[b>>2]=d+(~((d+-4-f|0)>>>2)<<2);Qaa(e)}d5b(a+764|0,c[a+768>>2]|0);b=c[a+724>>2]|0;if(b|0?c[a+728>>2]|0:0){c[g>>2]=c[a+748>>2];c[h>>2]=c[g>>2];E9(b,h)}f5b(a+4|0);c[h>>2]=c[41776];E9(a,h);l=i;return}function f5b(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;g=l;l=l+16|0;e=g+4|0;f=g;b=a+24|0;d=c[b>>2]|0;if(d|0){i=d+4|0;h=(c[i>>2]|0)+-1|0;c[i>>2]=h;if(!h){i=c[d>>2]|0;g5b(d);c[f>>2]=i;c[e>>2]=c[f>>2];E9(d,e)}c[b>>2]=0}b=a+28|0;d=c[b>>2]|0;if(d|0){h=d+4|0;i=(c[h>>2]|0)+-1|0;c[h>>2]=i;if(!i){i=c[d>>2]|0;g5b(d);c[f>>2]=i;c[e>>2]=c[f>>2];E9(d,e)}c[b>>2]=0}b=a+32|0;d=c[b>>2]|0;if(d|0){h=d+4|0;i=(c[h>>2]|0)+-1|0;c[h>>2]=i;if(!i){i=c[d>>2]|0;g5b(d);c[f>>2]=i;c[e>>2]=c[f>>2];E9(d,e)}c[b>>2]=0}b=a+36|0;d=c[b>>2]|0;if(d|0){h=d+4|0;i=(c[h>>2]|0)+-1|0;c[h>>2]=i;if(!i){i=c[d>>2]|0;g5b(d);c[f>>2]=i;c[e>>2]=c[f>>2];E9(d,e)}c[b>>2]=0}b=a+40|0;d=c[b>>2]|0;if(d|0){h=d+4|0;i=(c[h>>2]|0)+-1|0;c[h>>2]=i;if(!i){i=c[d>>2]|0;g5b(d);c[f>>2]=i;c[e>>2]=c[f>>2];E9(d,e)}c[b>>2]=0}b=a+44|0;d=c[b>>2]|0;if(d|0){h=d+4|0;i=(c[h>>2]|0)+-1|0;c[h>>2]=i;if(!i){i=c[d>>2]|0;g5b(d);c[f>>2]=i;c[e>>2]=c[f>>2];E9(d,e)}c[b>>2]=0}d=a+700|0;b=c[d>>2]|0;if(b|0?(c[a+712>>2]|0)>-1:0){c[f>>2]=c[a+704>>2];c[e>>2]=c[f>>2];E9(b,e);c[d>>2]=0}b=a+52|0;d=c[b>>2]|0;if(d|0?(c[a+64>>2]|0)>-1:0){c[f>>2]=c[a+56>>2];c[e>>2]=c[f>>2];E9(d,e);c[b>>2]=0}b=c[a>>2]|0;if(!b){l=g;return}if((c[a+12>>2]|0)<=-1){l=g;return}c[f>>2]=c[a+4>>2];c[e>>2]=c[f>>2];E9(b,e);c[a>>2]=0;l=g;return}function g5b(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;f=i+4|0;g=i;h=a+8|0;e=a+16|0;b=c[e>>2]|0;if(b|0){d=0;do{if(c[(c[h>>2]|0)+(d<<2)>>2]|0){b=Fca()|0;io[c[(c[b>>2]|0)+256>>2]&8191](b,c[(c[h>>2]|0)+(d<<2)>>2]|0);b=c[e>>2]|0}d=d+1|0}while(d>>>0>>0)}b=a+160|0;d=c[b>>2]|0;if(d|0?(c[a+172>>2]|0)>-1:0){c[g>>2]=c[a+164>>2];c[f>>2]=c[g>>2];E9(d,f);c[b>>2]=0}b=c[a+132>>2]|0;if(b|0){c[g>>2]=67;c[f>>2]=c[g>>2];E9(b,f)}b=a+24|0;d=c[b>>2]|0;if(d|0?(c[a+36>>2]|0)>-1:0){c[g>>2]=c[a+28>>2];c[f>>2]=c[g>>2];E9(d,f);c[b>>2]=0}b=c[h>>2]|0;if(!b){l=i;return}if((c[a+20>>2]|0)<=-1){l=i;return}c[g>>2]=c[a+12>>2];c[f>>2]=c[g>>2];E9(b,f);c[h>>2]=0;l=i;return}function h5b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+16|0;v=w+8|0;u=w;t=a+8|0;a:do if(c[t>>2]|0){s=a+32|0;e=0;f=0;d=0;r=c[a>>2]|0;b:while(1){p=r;r=r+4|0;q=r;n=e;while(1){o=c[p>>2]|0;j5b(o);if(k5b(o,b)|0)break;h=c[425323]|0;i=c[425325]|0;j=c[425326]|0;k=c[425327]|0;m=o+768|0;e=c[m>>2]|0;if(!e){d=0;g=42;break b}else d=m;c:while(1){g=e;while(1){if((c[g+16>>2]|0)>=(h|0))break;e=c[g+4>>2]|0;if(!e)break c;else g=e}e=c[g>>2]|0;if(!e){d=g;break}else d=g}if((d|0)==(m|0)){d=0;g=42;break b}if((c[d+16>>2]|0)>(h|0)){d=0;g=42;break b}m=c[d+20>>2]|0;if(!((m|0)!=(k|0)&((m|0)!=(i|0)&(m|0)!=(j|0)))){d=0;g=42;break b}d=c[o+696>>2]|0;f=1<>>d&1))d=n;else d=1<>2]|n;e5b(o);UQl(p|0,r|0,(c[a>>2]|0)+(c[t>>2]<<2)-q|0)|0;e=(c[t>>2]|0)+-1|0;c[t>>2]=e;c[s>>2]=(c[s>>2]|0)+-1;if((p|0)==((c[a>>2]|0)+(e<<2)|0)){n=d;d=1;g=18;break b}else{n=d;d=1}}e=c[t>>2]|0;if((r|0)==((c[a>>2]|0)+(e<<2)|0)){g=17;break}else e=n}if((g|0)==17){if(f)g=18}else if((g|0)==42){l=w;return d|0}d:do if((g|0)==18)if(!e)e=0;else{g=c[a>>2]|0;m=a+32|0;k=g;do{i=k;k=k+4|0;j=k;while(1){h=c[i>>2]|0;s=c[h+696>>2]|0;if((1<>2]&n|0)==0?(1<>2]|0)+(c[t>>2]<<2)-j|0)|0;e=(c[t>>2]|0)+-1|0;c[t>>2]=e;c[m>>2]=(c[m>>2]|0)+-1;g=c[a>>2]|0;if((i|0)==(g+(e<<2)|0))break d}}while((k|0)!=(g+(e<<2)|0))}while(0);o=a+64|0;if(!((c[o>>2]|0)<0|d^1)){n=c[a+32>>2]|0;e:do if((n|0)>0){i=c[a>>2]|0;j=c[425323]|0;k=c[361430]|0;d=0;while(1){m=(c[i+(d<<2)>>2]|0)+768|0;g=c[m>>2]|0;if(g|0){f=m;f:while(1){h=g;while(1){if((c[h+16>>2]|0)>=(j|0))break;g=c[h+4>>2]|0;if(!g)break f;else h=g}g=c[h>>2]|0;if(!g){f=h;break}else f=h}if(((f|0)!=(m|0)?(j|0)>=(c[f+16>>2]|0):0)?(k|0)==(c[f+20>>2]|0):0)break e}d=d+1|0;if((d|0)>=(n|0)){d=-1;break}}}else d=-1;while(0);c[o>>2]=d}switch(e|0){case 0:break a;case 1:break;default:{v=1;l=w;return v|0}}d=c[c[a>>2]>>2]|0;if((c[d+752>>2]|0)==2){e5b(d);c[t>>2]=0;t=a+32|0;c[t>>2]=(c[t>>2]|0)+-1;break}else{v=1;l=w;return v|0}}while(0);Baa(962929,u);u=c[b>>2]|0;c[v>>2]=(u|0)==0?b+4|0:u;Baa(949735,v);v=0;l=w;return v|0}function j5b(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+48|0;o=r+40|0;p=r+28|0;q=r;i=r+36|0;m=r+32|0;c[b+696>>2]=m5b(0,b+764|0)|0;n=b+768|0;e=c[n>>2]|0;if(!e){p=0;q=b+760|0;c[q>>2]=p;l=r;return}h=c[425330]|0;d=n;g=e;a:while(1){f=g;while(1){if((c[f+16>>2]|0)>=(h|0))break;f=c[f+4>>2]|0;if(!f)break a}g=c[f>>2]|0;if(!g){d=f;break}else d=f}if((d|0)!=(n|0)?(h|0)>=(c[d+16>>2]|0):0){c[i>>2]=c[d+20>>2];c[o>>2]=c[i>>2];BWa(q,o);j=q+4|0;d=c[q>>2]|0;i=q+20|0;if(!((c[j>>2]|0)!=0|(d|0)==0)){hr(q,c[i>>2]|0);d=c[q>>2]|0}h=q+4|0;g=(d|0)==0?h:d;while(1){if(!((d|0)==0|(c[j>>2]|0)!=0)){hr(q,c[i>>2]|0);d=c[q>>2]|0}f=(d|0)==0;e=f?h:d;if((g|0)==(e+(c[i>>2]|0)|0))break;k=a[g>>0]|0;d=k<<24>>24;a[g>>0]=(k+-97&255)<26?d+224|0:d;g=g+1|0;d=c[q>>2]|0}e=(YNl(e,949881)|0)!=0&1;if(!(f|(c[j>>2]|0)==0)){c[p>>2]=c[q+24>>2];c[o>>2]=c[p>>2];E9(d,o)}k=e;e=c[n>>2]|0}else k=0;if(!e){p=k;q=b+760|0;c[q>>2]=p;l=r;return}g=c[425334]|0;d=n;b:while(1){f=e;while(1){if((c[f+16>>2]|0)>=(g|0))break;e=c[f+4>>2]|0;if(!e)break b;else f=e}e=c[f>>2]|0;if(!e){d=f;break}else d=f}if((d|0)==(n|0)){p=k;q=b+760|0;c[q>>2]=p;l=r;return}if((g|0)<(c[d+16>>2]|0)){p=k;q=b+760|0;c[q>>2]=p;l=r;return}c[m>>2]=c[d+20>>2];c[o>>2]=c[m>>2];BWa(q,o);j=q+4|0;d=c[q>>2]|0;i=q+20|0;if(!((c[j>>2]|0)!=0|(d|0)==0)){hr(q,c[i>>2]|0);d=c[q>>2]|0}h=q+4|0;g=(d|0)==0?h:d;while(1){if(!((d|0)==0|(c[j>>2]|0)!=0)){hr(q,c[i>>2]|0);d=c[q>>2]|0}f=(d|0)==0;e=f?h:d;if((g|0)==(e+(c[i>>2]|0)|0))break;n=a[g>>0]|0;d=n<<24>>24;a[g>>0]=(n+-97&255)<26?d+224|0:d;g=g+1|0;d=c[q>>2]|0}e=(YNl(e,949896)|0)==0;if(!(f|(c[j>>2]|0)==0)){c[p>>2]=c[q+24>>2];c[o>>2]=c[p>>2];E9(d,o)}p=e?k:k|2;q=b+760|0;c[q>>2]=p;l=r;return}function k5b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=l;l=l+32|0;e=f+24|0;d=f+8|0;switch(c[a+752>>2]|0){case 2:{e=(c[(Eca()|0)+816>>2]|0)>0;l=f;return e|0}case 1:{e=0;l=f;return e|0}default:{if(!(c[a+32>>2]|0)){Baa(962929,f);g=c[b>>2]|0;e=c[a+724>>2]|0;c[d>>2]=(g|0)==0?b+4|0:g;c[d+4>>2]=(e|0)==0?a+728|0:e;Baa(949775,d);e=0;l=f;return e|0}if(!(c[a+36>>2]|0)){Baa(962929,f+16|0);d=c[b>>2]|0;g=c[a+724>>2]|0;c[e>>2]=(d|0)==0?b+4|0:d;c[e+4>>2]=(g|0)==0?a+728|0:g;Baa(949827,e);g=0;l=f;return g|0}else{g=l5b(a+4|0)|0;l=f;return g|0}}}return 0}function l5b(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(a[b+48>>0]|0){k=0;return k|0}d=Eca()|0;j=c[(c[b>>2]|0)+4>>2]|0;b=a[j+64>>0]|0;if(b<<24>>24?(a[d+215>>0]|0)==0:0){k=0;return k|0}i=b<<24>>24?8:1;f=c[d+216>>2]|0;h=(f&16711680|0)!=0;g=(f&65280|0)!=0;if((f&255)<<24>>24){b=0;while(1){d=a[j+(b<<3)+5>>0]|0;e=a[j+(b<<3)+6>>0]|0;if(!((d+-5&255)>15|g)){b=0;d=14;break}f=d<<24>>24==e<<24>>24;if(!((d+-21&255)>14|f&h)){b=0;d=14;break}b=b+1|0;if(!(f|(e+-21&255)>14)){b=0;d=14;break}if((b|0)>=(i|0)){b=1;d=14;break}}if((d|0)==14)return b|0}else k=0;while(1){b=a[j+(k<<3)+5>>0]|0;d=a[j+(k<<3)+6>>0]|0;if((b+-3&255)<2|(d+-3&255)<2){b=0;d=14;break}if(!((b+-5&255)>15|g)){b=0;d=14;break}e=b<<24>>24==d<<24>>24;if(!((b+-21&255)>14|e&h)){b=0;d=14;break}k=k+1|0;if(!(e|(d+-21&255)>14)){b=0;d=14;break}if((k|0)>=(i|0)){b=1;d=14;break}}if((d|0)==14)return b|0;return 0}function m5b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=b+4|0;d=c[f>>2]|0;if(!d)return a|0;g=c[425323]|0;b=f;e=d;a:while(1){d=e;while(1){if((c[d+16>>2]|0)>=(g|0))break;d=c[d+4>>2]|0;if(!d)break a}e=c[d>>2]|0;if(!e){b=d;break}else b=d}if((b|0)==(f|0))return a|0;if((g|0)<(c[b+16>>2]|0))return a|0;b=c[b+20>>2]|0;if((b|0)==(c[361422]|0)){a=0;return a|0}if((b|0)==(c[361423]|0)){a=1;return a|0}if((b|0)==(c[361424]|0)){a=2;return a|0}if((b|0)==(c[361425]|0)){a=3;return a|0}if((b|0)==(c[361426]|0)){a=4;return a|0}if((b|0)==(c[361427]|0)){a=5;return a|0}if((b|0)==(c[361428]|0)){a=6;return a|0}if((b|0)==(c[361429]|0)){a=7;return a|0}if((b|0)==(c[361430]|0)){a=8;return a|0}if((b|0)==(c[361431]|0)){a=9;return a|0}if((b|0)==(c[361432]|0)){a=10;return a|0}if((b|0)==(c[361433]|0)){a=11;return a|0}if((b|0)==(c[361434]|0)){a=12;return a|0}if((b|0)==(c[361435]|0)){a=13;return a|0}else return ((b|0)==(c[361436]|0)?14:13)|0;return 0}function n5b(){return c[369366]|0}function o5b(){return c[365401]|0}function p5b(a){a=a|0;Qka(a);return}function q5b(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;b=h+4|0;e=h;if(c[a+68>>2]|0)FQl(c[a+64>>2]|0,0,c[a+72>>2]<<2|0)|0;if(c[a+84>>2]|0)FQl(c[a+80>>2]|0,0,c[a+88>>2]<<2|0)|0;f=a+92|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;f=a+128|0;g=c[f>>2]|0;d=a+132|0;if(g|0?c[d>>2]|0:0){c[e>>2]=c[a+152>>2];c[b>>2]=c[e>>2];E9(g,b)}c[f>>2]=0;c[d>>2]=0;c[a+148>>2]=0;l=h;return}function r5b(){return (a[1703967]|0)!=0|0}function s5b(a){a=a|0;switch(a|0){case 1:{if(bX()|0?(a=bX()|0,So[c[(c[a>>2]|0)+116>>2]&1023](a)|0):0){v5b(0);return}a=Fca()|0;io[c[(c[a>>2]|0)+36>>2]&8191](a,0);io[c[(c[a>>2]|0)+620>>2]&8191](a,-1);t5b(0);v5b(0);return}case 0:{if(!(u5b()|0)){v5b(0);return}if(bX()|0?(a=bX()|0,So[c[(c[a>>2]|0)+116>>2]&1023](a)|0):0){v5b(0);return}a=Fca()|0;io[c[(c[a>>2]|0)+36>>2]&8191](a,0);io[c[(c[a>>2]|0)+620>>2]&8191](a,-1);t5b(0);v5b(0);return}default:{v5b(0);return}}}function t5b(b){b=b|0;a[949913]=b&1;return}function u5b(){return (a[949912]|0)!=0|0}function v5b(b){b=b|0;a[949912]=b&1;return}function w5b(a){a=a|0;x5b(GHa()|0);return}function x5b(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a>>2]|0;e=a+4|0;f=b+((c[e>>2]|0)*3|0)+12|0;d=b;a:do if(d>>>0>>0)do{if((c[d>>2]|0)>>>0<4294967294)break a;d=d+12|0;b=d}while(d>>>0>>0);while(0);if((f|0)==(b|0))return;do{fma(c[b+8>>2]|0,0);d=b+12|0;b=d;b:do if(d>>>0>>0)do{if((c[d>>2]|0)>>>0<4294967294)break b;d=d+12|0;b=d}while(d>>>0>>0);while(0)}while(((c[a>>2]|0)+((c[e>>2]|0)*3|0)+12|0)!=(b|0));return}function y5b(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+48|0;d=i;e=Fca()|0;while(1){if(So[c[(c[e>>2]|0)+628>>2]&1023](e)|0)break;if(!(So[c[(c[e>>2]|0)+632>>2]&1023](e)|0)){f=4;break}}if((f|0)==4){c[d+4>>2]=1711896;c[d+8>>2]=1711896;a[d+40>>0]=1;c[d>>2]=949914;c[d+12>>2]=0;c[d+16>>2]=1711896;c[d+20>>2]=817;c[d+24>>2]=4;c[d+28>>2]=0;c[d+32>>2]=0;c[d+36>>2]=0;yaa(d);l=i;return}f=Fca()|0;e=c[(c[f>>2]|0)+88>>2]|0;g=(lLa()|0)==1;io[e&8191](f,g);z5b(OGa()|0);Y6a(0,0,-1,0,0);if(!(a[(Fca()|0)+8520>>0]|0)){g=Fca()|0;Po[c[(c[g>>2]|0)+608>>2]&8191](g)}A5b(OGa()|0,0,0);d=c[368408]|0;if(d|0)Po[d&8191](0);d=bTb()|0;if((d|0)!=0?So[c[(c[d>>2]|0)+108>>2]&1023](d)|0:0){g=Fca()|0;d=Fca()|0;e=So[c[(c[d>>2]|0)+92>>2]&1023](d)|0;io[c[(c[d>>2]|0)+88>>2]&8191](d,0);f=c[368409]|0;if(f|0)Po[f&8191](0);B5b();C5b(0);io[c[(c[d>>2]|0)+88>>2]&8191](d,e);io[c[(c[g>>2]|0)+968>>2]&8191](g,1);d=Fca()|0;e=So[c[(c[d>>2]|0)+92>>2]&1023](d)|0;io[c[(c[d>>2]|0)+88>>2]&8191](d,0);f=c[368409]|0;if(f|0)Po[f&8191](0);B5b();C5b(0);io[c[(c[d>>2]|0)+88>>2]&8191](d,e);io[c[(c[g>>2]|0)+968>>2]&8191](g,0)}else{d=Fca()|0;e=So[c[(c[d>>2]|0)+92>>2]&1023](d)|0;io[c[(c[d>>2]|0)+88>>2]&8191](d,0);f=c[368409]|0;if(f|0)Po[f&8191](0);B5b();C5b(0);io[c[(c[d>>2]|0)+88>>2]&8191](d,e)}d=Fca()|0;Po[c[(c[d>>2]|0)+332>>2]&8191](d);if(So[c[(c[d>>2]|0)+1012>>2]&1023](d)|0?(h=XUb()|0,g=Fca()|0,io[c[(c[g>>2]|0)+624>>2]&8191](g,h),h=c[369355]|0,h|0):0)Awb(h);Y6a(0,0,-1,0,0);t5b(1);if(!b){l=i;return}Po[c[(c[d>>2]|0)+612>>2]&8191](d);if(bX()|0?(h=bX()|0,So[c[(c[h>>2]|0)+116>>2]&1023](h)|0):0){l=i;return}h=Fca()|0;io[c[(c[h>>2]|0)+36>>2]&8191](h,0);io[c[(c[h>>2]|0)+620>>2]&8191](h,-1);t5b(0);l=i;return}function z5b(d){d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0;Ab=l;l=l+1456|0;xb=Ab;yb=Ab+1256|0;zb=Ab+1240|0;if(qic()|0){c[zb>>2]=0;o=zb+8|0;c[o>>2]=0;q=zb+12|0;c[q>>2]=0;p=zb+4|0;c[p>>2]=1;e=c[d+24>>2]|0;m=d+20|0;f=e;if((f|0)!=(m|0)){do{h=KX(e+8|0)|0;i=c[o>>2]|0;j=i+1|0;k=c[q>>2]|0;e=k&2147483647;do if(j>>>0>e>>>0?(n=k<<1,n=(n|0)==0?1:n,e>>>0>>0):0){e=c[p>>2]|0;if((k|0)>-1){c[q>>2]=n;wb=c[zb>>2]|0;c[yb>>2]=e;c[xb>>2]=c[yb>>2];c[zb>>2]=eba(wb,n<<2,4,xb,0,1711896,551)|0;break}else{c[yb>>2]=e;c[xb>>2]=c[yb>>2];wb=Saa(n<<2,4,xb,0,1711896,537)|0;KQl(wb|0,c[zb>>2]|0,c[o>>2]<<2|0)|0;c[q>>2]=n;c[zb>>2]=wb;break}}while(0);c[o>>2]=j;c[(c[zb>>2]|0)+(i<<2)>>2]=h;e=c[f+4>>2]|0;f=e}while((f|0)!=(m|0));wb=(c[o>>2]|0)==0;zic(CQa()|0)|0;if(!wb){wb=bOa()|0;W5b(wb);ric(zb,0,0);c6b(wb)}}else zic(CQa()|0)|0;e=c[zb>>2]|0;if((e|0)!=0&(c[q>>2]|0)>-1){c[yb>>2]=c[p>>2];c[xb>>2]=c[yb>>2];E9(e,xb);c[zb>>2]=0}l=Ab;return}Ba=d+56|0;a[Ba>>0]=1;Ca=bOa()|0;c[zb>>2]=0;wb=zb+4|0;c[wb>>2]=0;c[zb+8>>2]=0;Q5b(d+20|0,zb);vb=(c[wb>>2]|0)-(c[zb>>2]|0)|0;Da=(vb|0)/96|0;if(vb|0){Ea=d+4|0;Fa=yb+80|0;Ga=xb+96|0;Ha=xb+116|0;Ia=xb+120|0;D=xb+112|0;Ja=xb+124|0;Ka=xb+132|0;La=xb+136|0;C=xb+128|0;Ma=xb+140|0;Na=xb+148|0;Oa=xb+152|0;q=xb+144|0;Pa=xb+156|0;Qa=xb+164|0;Ra=xb+168|0;u=xb+160|0;Sa=xb+172|0;Ta=xb+180|0;Ua=xb+184|0;v=xb+176|0;Va=xb+188|0;Wa=xb+196|0;Xa=xb+200|0;w=xb+192|0;Ya=xb+204|0;Za=xb+212|0;_a=xb+216|0;x=xb+208|0;$a=xb+220|0;ab=xb+228|0;bb=xb+232|0;y=xb+224|0;cb=xb+236|0;db=xb+244|0;eb=xb+248|0;z=xb+240|0;fb=xb+252|0;gb=xb+260|0;hb=xb+264|0;A=xb+256|0;ib=xb+268|0;jb=xb+276|0;kb=xb+280|0;B=xb+272|0;lb=xb+284|0;mb=xb+292|0;nb=xb+296|0;r=xb+288|0;ob=xb+300|0;pb=xb+308|0;qb=xb+312|0;s=xb+304|0;rb=xb+316|0;sb=xb+324|0;tb=xb+328|0;t=xb+320|0;H=xb+332|0;I=xb+340|0;J=xb+344|0;j=xb+336|0;K=xb+348|0;L=xb+352|0;M=xb+376|0;N=xb+384|0;O=xb+388|0;p=xb+380|0;P=xb+392|0;Q=xb+400|0;R=xb+404|0;o=xb+396|0;S=xb+408|0;T=xb+432|0;U=xb+436|0;i=xb+428|0;V=xb+856|0;X=xb+923|0;Y=xb+932|0;Z=xb+1068|0;_=xb+1096|0;$=xb+1104|0;aa=xb+1108|0;n=xb+1100|0;ba=xb+1112|0;ca=xb+1120|0;da=xb+1124|0;m=xb+1116|0;ea=xb+1128|0;fa=xb+1136|0;ga=xb+1140|0;k=xb+1132|0;ha=xb+1144|0;ia=xb+1164|0;ja=xb+1168|0;G=xb+1160|0;ka=xb+1172|0;la=xb+1180|0;ma=xb+1184|0;F=xb+1176|0;na=xb+1192|0;oa=xb+1188|0;pa=xb+1196|0;qa=xb+1204|0;ra=xb+1208|0;E=xb+1200|0;sa=xb+1212|0;ta=xb+1220|0;ua=xb+1224|0;h=xb+1216|0;va=xb+1228|0;wa=xb+1232|0;f=0;do{ya=c[zb>>2]|0;xa=ya+(f*96|0)|0;jic(yb);c[Ea>>2]=yb;S5b(yb,xa,(f|0)==0);ya=c[ya+(f*96|0)+8>>2]|0;if(ya|0){e=0;do{za=KX((c[xa>>2]|0)+(e<<2)|0)|0;X5b(yb,za);if(za|0?So[c[(c[za>>2]|0)+116>>2]&1023](za)|0:0){W5b(Ca);X5b(yb,za);Aa=za+4|0;c[d>>2]=c[Aa>>2];c[Ha>>2]=0;c[Ia>>2]=0;ub=xb;vb=ub+92|0;do{c[ub>>2]=0;ub=ub+4|0}while((ub|0)<(vb|0));a[xb+92>>0]=0;c[Ga>>2]=0;c[Ga+4>>2]=0;c[Ga+8>>2]=0;c[Ga+12>>2]=0;c[D>>2]=2;c[Ja>>2]=0;c[Ka>>2]=0;c[La>>2]=0;c[C>>2]=70;c[Ma>>2]=0;c[Na>>2]=0;c[Oa>>2]=0;c[q>>2]=70;c[Pa>>2]=0;c[Qa>>2]=0;c[Ra>>2]=0;c[Sa>>2]=0;c[Ta>>2]=0;c[Ua>>2]=0;c[Va>>2]=0;c[Wa>>2]=0;c[Xa>>2]=0;c[Ya>>2]=0;c[Za>>2]=0;c[_a>>2]=0;c[$a>>2]=0;c[ab>>2]=0;c[bb>>2]=0;c[cb>>2]=0;c[db>>2]=0;c[eb>>2]=0;c[fb>>2]=0;c[gb>>2]=0;c[hb>>2]=0;c[ib>>2]=0;c[jb>>2]=0;c[kb>>2]=0;c[lb>>2]=0;c[mb>>2]=0;c[nb>>2]=0;c[ob>>2]=0;c[pb>>2]=0;c[qb>>2]=0;c[rb>>2]=0;c[sb>>2]=0;c[tb>>2]=0;c[H>>2]=0;c[I>>2]=0;c[J>>2]=0;c[j>>2]=2;a[K>>0]=0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[L+12>>2]=0;c[L+16>>2]=0;b[L+20>>1]=0;a[L+22>>0]=0;c[M>>2]=0;c[N>>2]=0;c[O>>2]=0;c[p>>2]=70;c[P>>2]=0;c[Q>>2]=0;c[R>>2]=0;c[o>>2]=2;c[T>>2]=0;c[U>>2]=0;c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=0;c[S+12>>2]=0;c[S+16>>2]=0;c[i>>2]=2;ub=V;vb=ub+60|0;do{c[ub>>2]=0;ub=ub+4|0}while((ub|0)<(vb|0));a[X>>0]=0;g[Y>>2]=W(0.0);c[Z>>2]=0;c[Z+4>>2]=0;c[Z+8>>2]=0;c[Z+12>>2]=0;c[Z+16>>2]=0;c[Z+20>>2]=0;c[_>>2]=0;c[$>>2]=0;c[aa>>2]=0;c[n>>2]=2;c[ba>>2]=0;c[ca>>2]=0;c[da>>2]=0;c[m>>2]=2;c[ea>>2]=0;c[fa>>2]=0;c[ga>>2]=0;c[k>>2]=2;c[ia>>2]=0;c[ja>>2]=0;c[ha>>2]=0;c[ha+4>>2]=0;c[ha+8>>2]=0;c[ha+12>>2]=0;c[G>>2]=2;c[ka>>2]=0;c[la>>2]=0;c[ma>>2]=0;c[F>>2]=2;c[na>>2]=0;c[oa>>2]=0;c[pa>>2]=0;c[qa>>2]=0;c[ra>>2]=0;c[E>>2]=70;c[sa>>2]=0;c[ta>>2]=0;c[ua>>2]=0;c[h>>2]=70;a[va>>0]=0;c[wa>>2]=0;c[C>>2]=2;c[q>>2]=2;c[u>>2]=2;c[v>>2]=2;c[w>>2]=2;c[x>>2]=2;c[y>>2]=2;c[z>>2]=2;c[A>>2]=2;c[B>>2]=2;c[r>>2]=2;c[s>>2]=2;c[t>>2]=2;if(So[c[(c[za>>2]|0)+116>>2]&1023](za)|0)_5b(za,xb,0);if(So[c[(c[za>>2]|0)+116>>2]&1023](za)|0){$5b(za);a6b(za,xb,c[369358]|0,4,0)}vb=GHa()|0;HHa(vb,c[Aa>>2]|0,0);b6b(xb);c6b(Ca)}e=e+1|0}while((e|0)!=(ya|0))}T5b(yb);U5b(yb);c[Ea>>2]=0;fic(Fa);f=f+1|0}while((f|0)!=(Da|0))}zic(CQa()|0)|0;a[Ba>>0]=0;R5b(d);e=c[zb>>2]|0;if(e|0){f=c[wb>>2]|0;if((f|0)!=(e|0)){do{h=f+-96|0;c[wb>>2]=h;i=c[h>>2]|0;if((i|0)!=0?(c[f+-84>>2]|0)>-1:0){c[yb>>2]=c[f+-92>>2];c[xb>>2]=c[yb>>2];E9(i,xb);c[h>>2]=0;f=c[wb>>2]|0}else f=h}while((f|0)!=(e|0));e=c[zb>>2]|0}Qaa(e)}l=Ab;return}function A5b(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0;Cb=l;l=l+1456|0;yb=Cb;zb=Cb+1256|0;Ab=Cb+1240|0;if(P5b(d,e)|0){l=Cb;return}Ia=d+56|0;a[Ia>>0]=1;Ta=bOa()|0;c[Ab>>2]=0;Bb=Ab+4|0;c[Bb>>2]=0;c[Ab+8>>2]=0;Q5b(d+8|0,Ab);xb=(c[Bb>>2]|0)-(c[Ab>>2]|0)|0;Q=(xb|0)/96|0;if(xb|0){R=d+4|0;S=zb+80|0;T=yb+96|0;U=yb+116|0;V=yb+120|0;F=yb+112|0;X=yb+124|0;Y=yb+132|0;Z=yb+136|0;E=yb+128|0;_=yb+140|0;$=yb+148|0;aa=yb+152|0;s=yb+144|0;ba=yb+156|0;ca=yb+164|0;da=yb+168|0;w=yb+160|0;ea=yb+172|0;fa=yb+180|0;ga=yb+184|0;x=yb+176|0;ha=yb+188|0;ia=yb+196|0;ja=yb+200|0;y=yb+192|0;ka=yb+204|0;la=yb+212|0;ma=yb+216|0;z=yb+208|0;na=yb+220|0;oa=yb+228|0;pa=yb+232|0;A=yb+224|0;qa=yb+236|0;ra=yb+244|0;sa=yb+248|0;B=yb+240|0;ta=yb+252|0;ua=yb+260|0;va=yb+264|0;C=yb+256|0;wa=yb+268|0;xa=yb+276|0;ya=yb+280|0;D=yb+272|0;za=yb+284|0;Aa=yb+292|0;Ba=yb+296|0;t=yb+288|0;Ca=yb+300|0;Da=yb+308|0;Ea=yb+312|0;u=yb+304|0;Fa=yb+316|0;Ga=yb+324|0;Ha=yb+328|0;v=yb+320|0;Ja=yb+332|0;Ka=yb+340|0;La=yb+344|0;m=yb+336|0;Ma=yb+348|0;Na=yb+352|0;Oa=yb+376|0;Pa=yb+384|0;Qa=yb+388|0;r=yb+380|0;Ra=yb+392|0;Sa=yb+400|0;Ua=yb+404|0;q=yb+396|0;Va=yb+408|0;Wa=yb+432|0;Xa=yb+436|0;k=yb+428|0;Ya=yb+856|0;Za=yb+923|0;_a=yb+932|0;$a=yb+1068|0;ab=yb+1096|0;bb=yb+1104|0;cb=yb+1108|0;p=yb+1100|0;db=yb+1112|0;eb=yb+1120|0;fb=yb+1124|0;o=yb+1116|0;gb=yb+1128|0;hb=yb+1136|0;ib=yb+1140|0;n=yb+1132|0;jb=yb+1144|0;kb=yb+1164|0;lb=yb+1168|0;I=yb+1160|0;mb=yb+1172|0;nb=yb+1180|0;ob=yb+1184|0;H=yb+1176|0;pb=yb+1192|0;qb=yb+1188|0;rb=yb+1196|0;sb=yb+1204|0;tb=yb+1208|0;G=yb+1200|0;ub=yb+1212|0;vb=yb+1220|0;J=yb+1224|0;j=yb+1216|0;K=yb+1228|0;L=yb+1232|0;i=0;do{N=c[Ab>>2]|0;M=N+(i*96|0)|0;jic(zb);c[R>>2]=zb;S5b(zb,M,(i|0)==0);N=c[N+(i*96|0)+8>>2]|0;if(N|0){h=0;do{O=KX((c[M>>2]|0)+(h<<2)|0)|0;if(((O|0?So[c[(c[O>>2]|0)+116>>2]&1023](O)|0:0)?(uS(O)|0)==(e|0):0)?(uS(O)|0)==0:0){W5b(Ta);X5b(zb,O);P=O+4|0;c[d>>2]=c[P>>2];if(Y5b(O)|0){c[yb>>2]=141924;if(bX()|0?(xb=bX()|0,So[c[(c[xb>>2]|0)+96>>2]&1023](xb)|0):0)Z5b(O,4,0,yb)}else{c[U>>2]=0;c[V>>2]=0;wb=yb;xb=wb+92|0;do{c[wb>>2]=0;wb=wb+4|0}while((wb|0)<(xb|0));a[yb+92>>0]=0;c[T>>2]=0;c[T+4>>2]=0;c[T+8>>2]=0;c[T+12>>2]=0;c[F>>2]=2;c[X>>2]=0;c[Y>>2]=0;c[Z>>2]=0;c[E>>2]=70;c[_>>2]=0;c[$>>2]=0;c[aa>>2]=0;c[s>>2]=70;c[ba>>2]=0;c[ca>>2]=0;c[da>>2]=0;c[ea>>2]=0;c[fa>>2]=0;c[ga>>2]=0;c[ha>>2]=0;c[ia>>2]=0;c[ja>>2]=0;c[ka>>2]=0;c[la>>2]=0;c[ma>>2]=0;c[na>>2]=0;c[oa>>2]=0;c[pa>>2]=0;c[qa>>2]=0;c[ra>>2]=0;c[sa>>2]=0;c[ta>>2]=0;c[ua>>2]=0;c[va>>2]=0;c[wa>>2]=0;c[xa>>2]=0;c[ya>>2]=0;c[za>>2]=0;c[Aa>>2]=0;c[Ba>>2]=0;c[Ca>>2]=0;c[Da>>2]=0;c[Ea>>2]=0;c[Fa>>2]=0;c[Ga>>2]=0;c[Ha>>2]=0;c[Ja>>2]=0;c[Ka>>2]=0;c[La>>2]=0;c[m>>2]=2;a[Ma>>0]=0;c[Na>>2]=0;c[Na+4>>2]=0;c[Na+8>>2]=0;c[Na+12>>2]=0;c[Na+16>>2]=0;b[Na+20>>1]=0;a[Na+22>>0]=0;c[Oa>>2]=0;c[Pa>>2]=0;c[Qa>>2]=0;c[r>>2]=70;c[Ra>>2]=0;c[Sa>>2]=0;c[Ua>>2]=0;c[q>>2]=2;c[Wa>>2]=0;c[Xa>>2]=0;c[Va>>2]=0;c[Va+4>>2]=0;c[Va+8>>2]=0;c[Va+12>>2]=0;c[Va+16>>2]=0;c[k>>2]=2;wb=Ya;xb=wb+60|0;do{c[wb>>2]=0;wb=wb+4|0}while((wb|0)<(xb|0));a[Za>>0]=0;g[_a>>2]=W(0.0);c[$a>>2]=0;c[$a+4>>2]=0;c[$a+8>>2]=0;c[$a+12>>2]=0;c[$a+16>>2]=0;c[$a+20>>2]=0;c[ab>>2]=0;c[bb>>2]=0;c[cb>>2]=0;c[p>>2]=2;c[db>>2]=0;c[eb>>2]=0;c[fb>>2]=0;c[o>>2]=2;c[gb>>2]=0;c[hb>>2]=0;c[ib>>2]=0;c[n>>2]=2;c[kb>>2]=0;c[lb>>2]=0;c[jb>>2]=0;c[jb+4>>2]=0;c[jb+8>>2]=0;c[jb+12>>2]=0;c[I>>2]=2;c[mb>>2]=0;c[nb>>2]=0;c[ob>>2]=0;c[H>>2]=2;c[pb>>2]=0;c[qb>>2]=0;c[rb>>2]=0;c[sb>>2]=0;c[tb>>2]=0;c[G>>2]=70;c[ub>>2]=0;c[vb>>2]=0;c[J>>2]=0;c[j>>2]=70;a[K>>0]=0;c[L>>2]=0;c[E>>2]=2;c[s>>2]=2;c[w>>2]=2;c[x>>2]=2;c[y>>2]=2;c[z>>2]=2;c[A>>2]=2;c[B>>2]=2;c[C>>2]=2;c[D>>2]=2;c[t>>2]=2;c[u>>2]=2;c[v>>2]=2;if(So[c[(c[O>>2]|0)+116>>2]&1023](O)|0)_5b(O,yb,0);if(So[c[(c[O>>2]|0)+116>>2]&1023](O)|0){$5b(O);a6b(O,yb,c[369358]|0,4,f)}b6b(yb)}xb=GHa()|0;HHa(xb,c[P>>2]|0,0);c6b(Ta)}h=h+1|0}while((h|0)!=(N|0))}T5b(zb);U5b(zb);c[R>>2]=0;fic(S);i=i+1|0}while((i|0)!=(Q|0))}a[Ia>>0]=0;R5b(d);h=c[Ab>>2]|0;if(h|0){i=c[Bb>>2]|0;if((i|0)!=(h|0)){do{j=i+-96|0;c[Bb>>2]=j;k=c[j>>2]|0;if((k|0)!=0?(c[i+-84>>2]|0)>-1:0){c[zb>>2]=c[i+-92>>2];c[yb>>2]=c[zb>>2];E9(k,yb);c[j>>2]=0;i=c[Bb>>2]|0}else i=j}while((i|0)!=(h|0));h=c[Ab>>2]|0}Qaa(h)}l=Cb;return}function B5b(){var a=0,b=0;M5b();if(!((c[370340]|0)!=0?(wSb(),a=c[370340]|0,(a|0)!=0):0))b=3;do if((b|0)==3)if(YSb((vLa()|0)+216|0)|0){a=c[370340]|0;break}else return;while(0);if((a|0)==3)return;RRb((a|0)<2);return}function C5b(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=Sm,n=Sm,o=Sm,p=Sm;j=l;l=l+240|0;i=j+228|0;b=j+32|0;d=j+24|0;e=j+8|0;f=j;h=D5b()|0;if(!h){l=j;return}k=bTb()|0;if(!(So[c[(c[k>>2]|0)+32>>2]&1023](k)|0)){l=j;return}kXa(b,Fca()|0);ySb(a);k=oSb()|0;p=W(g[k+108>>2]);n=W(g[k+112>>2]);E5b(d);p=W(p-W(g[d>>2]));p=W(~~p|0);n=W(~~W(n+W(g[d+4>>2]))|0);o=W(So[c[(c[h>>2]|0)+104>>2]&1023](h)|0);m=W(0-(So[c[(c[h>>2]|0)+108>>2]&1023](h)|0)|0);g[e>>2]=p;g[e+8>>2]=o;g[e+4>>2]=n;g[e+12>>2]=m;c[f>>2]=-2139062144;c[i>>2]=c[f>>2];F5b(e,h,i,0,-1);wUa(b);l=j;return}function D5b(){return KX(1434160)|0}function E5b(a){a=a|0;c[a>>2]=c[331968];c[a+4>>2]=c[331969];return}function F5b(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0;h=l;l=l+32|0;i=h+20|0;k=h+16|0;j=h;d=c[d>>2]|0;g[j>>2]=W(0.0);g[j+8>>2]=W(1.0);g[j+4>>2]=W(0.0);g[j+12>>2]=W(1.0);c[k>>2]=d;c[i>>2]=c[k>>2];G5b(a,b,j,0,0,0,0,W(1.0),i,1452144,1452144,e,f);l=h;return}function G5b(b,d,e,f,h,i,j,k,m,n,o,p,q){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=W(k);m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=0,s=0,t=0,u=Sm,v=Sm,w=Sm,x=Sm,y=0,z=Sm,A=Sm,B=Sm,C=Sm,D=Sm,F=Sm,G=Sm,I=Sm,J=Sm,K=Sm,L=Sm,M=Sm,N=Sm,O=Sm,P=Sm,Q=Sm,R=Sm,S=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=Sm,ca=Sm,da=Sm,ea=Sm,fa=Sm,ga=Sm,ha=Sm,ia=Sm,ja=Sm,ka=Sm,la=Sm,ma=Sm,na=Sm;aa=l;l=l+112|0;Y=aa+60|0;V=aa;Z=aa+32|0;_=aa+16|0;yUa();if(!d){c[Y+4>>2]=1711896;c[Y+8>>2]=1711896;a[Y+40>>0]=1;c[Y>>2]=949990;c[Y+12>>2]=0;c[Y+16>>2]=1711896;c[Y+20>>2]=675;c[Y+24>>2]=1;c[Y+28>>2]=0;c[Y+32>>2]=0;c[Y+36>>2]=0;yaa(Y);l=aa;return}$=Fca()|0;c[_>>2]=0;S=_+4|0;c[S>>2]=0;c[_+8>>2]=-1;c[_+12>>2]=0;r=c[m>>2]|0;m=r&255;s=r>>>8&255;y=r>>>16&255;t=r>>>24&255;io[c[(c[d>>2]|0)+112>>2]&8191](Y,d);K=W(g[Y>>2]);I=W(K*k);T=Y+4|0;J=W(W(g[T>>2])*k);K=W(K*W(So[c[(c[d>>2]|0)+148>>2]&1023](d)|0));G=W(g[T>>2]);G=W(G*W(So[c[(c[d>>2]|0)+152>>2]&1023](d)|0));H5b(Z,b);L=W(g[Z>>2]);M=W(L+W(g[Z+8>>2]));N=W(g[Z+4>>2]);O=W(N+W(g[Z+12>>2]));Q=W(g[e>>2]);P=W(K*Q);Q=W(K*W(Q+W(g[e+8>>2])));K=W(g[e+4>>2]);R=W(G*K);K=W(G*W(K+W(g[e+12>>2])));T=kMa(Fca()|0)|0;if((c[(Fca()|0)+9240>>2]|0)==16?!((lLa()|0)!=1|1!=0):0){k=W(W(m&255)/W(255.0));u=W(W((r&65535)>>>8&255)/W(255.0));w=W(W(y&255)/W(255.0));x=W(W(t&255)/W(255.0));do if(!(k<=W(.0404499993))){if(kW(1.0);m=~~W(W((m?W(1.0):G)*W(255.0))+W(.5))>>>0&255;s=uW(1.0);s=~~W(W((s?W(1.0):G)*W(255.0))+W(.5))>>>0&255;y=kW(1.0);y=~~W(W((y?W(1.0):G)*W(255.0))+W(.5))>>>0&255;t=x>W(1.0);t=~~W(W((t?W(1.0):x)*W(255.0))+W(.5))>>>0&255}if(!(h|f|i|j))if(NMa(T,24,4,6,0,_)|0){e=c[_>>2]|0;g[e>>2]=L;g[e+4>>2]=O;g[e+8>>2]=W(0.0);m=(s&255)<<8|m&255|(y&255)<<16|(t&255)<<24;c[e+12>>2]=m;g[e+16>>2]=P;g[e+20>>2]=R;g[e+24>>2]=M;g[e+28>>2]=O;g[e+32>>2]=W(0.0);c[e+36>>2]=m;g[e+40>>2]=Q;g[e+44>>2]=R;g[e+48>>2]=L;g[e+52>>2]=N;g[e+56>>2]=W(0.0);c[e+60>>2]=m;g[e+64>>2]=P;g[e+68>>2]=K;g[e+72>>2]=M;g[e+76>>2]=N;g[e+80>>2]=W(0.0);c[e+84>>2]=m;g[e+88>>2]=Q;g[e+92>>2]=K;m=c[S>>2]|0;e=739898;r=m+12|0;do{a[m>>0]=a[e>>0]|0;m=m+1|0;e=e+1|0}while((m|0)<(r|0));bo[c[(c[T>>2]|0)+12>>2]&2047](T,_,4,6);m=33}else m=32;else{C=W(f|0);w=W(C+L);D=W(h|0);v=W(M-D);F=W(j|0);u=W(O-F);G=W(i|0);k=W(G+N);if(!(a[901168]|0)){la=W(g[368518]);ga=W(w*la);ka=W(g[368522]);ga=W(ga+W(u*ka));ma=W(g[368526]);ga=W(ma+ga);na=W(g[368530]);ga=W(na+ga);ha=W(g[368519]);A=W(w*ha);z=W(g[368523]);A=W(A+W(u*z));ia=W(g[368527]);A=W(ia+A);ja=W(g[368531]);ga=W(E(W(ga+W(.5))));A=W(E(W(W(ja+A)+W(.5))));ba=W(g[368534]);x=W(ga*ba);w=W(g[368538]);x=W(x+W(A*w));ca=W(g[368542]);x=W(ca+x);da=W(g[368546]);x=W(da+x);fa=W(g[368535]);ga=W(ga*fa);B=W(g[368539]);A=W(ga+W(A*B));ga=W(g[368543]);A=W(ga+A);ea=W(g[368547]);u=W(E(W(W(na+W(ma+W(W(v*la)+W(k*ka))))+W(.5))));z=W(E(W(W(ja+W(ia+W(W(v*ha)+W(k*z))))+W(.5))));B=W(ea+W(ga+W(W(fa*u)+W(B*z))));A=W(ea+A);z=W(da+W(ca+W(W(ba*u)+W(w*z))))}else{B=W(E(W(k+W(.5))));A=W(E(W(u+W(.5))));z=W(E(W(v+W(.5))));x=W(E(W(w+W(.5))))}w=W(W(C*I)+P);v=W(Q-W(D*I));u=W(W(F*J)+R);k=W(K-W(G*J));if(NMa(T,24,16,54,0,_)|0){e=c[_>>2]|0;g[e>>2]=L;g[e+4>>2]=O;g[e+8>>2]=W(0.0);m=(s&255)<<8|m&255|(y&255)<<16|(t&255)<<24;c[e+12>>2]=m;g[e+16>>2]=P;g[e+20>>2]=R;g[e+24>>2]=x;g[e+28>>2]=O;g[e+32>>2]=W(0.0);c[e+36>>2]=m;g[e+40>>2]=w;g[e+44>>2]=R;g[e+48>>2]=z;g[e+52>>2]=O;g[e+56>>2]=W(0.0);c[e+60>>2]=m;g[e+64>>2]=v;g[e+68>>2]=R;g[e+72>>2]=M;g[e+76>>2]=O;g[e+80>>2]=W(0.0);c[e+84>>2]=m;g[e+88>>2]=Q;g[e+92>>2]=R;g[e+96>>2]=L;g[e+100>>2]=A;g[e+104>>2]=W(0.0);c[e+108>>2]=m;g[e+112>>2]=P;g[e+116>>2]=u;g[e+120>>2]=x;g[e+124>>2]=A;g[e+128>>2]=W(0.0);c[e+132>>2]=m;g[e+136>>2]=w;g[e+140>>2]=u;g[e+144>>2]=z;g[e+148>>2]=A;g[e+152>>2]=W(0.0);c[e+156>>2]=m;g[e+160>>2]=v;g[e+164>>2]=u;g[e+168>>2]=M;g[e+172>>2]=A;g[e+176>>2]=W(0.0);c[e+180>>2]=m;g[e+184>>2]=Q;g[e+188>>2]=u;g[e+192>>2]=L;g[e+196>>2]=B;g[e+200>>2]=W(0.0);c[e+204>>2]=m;g[e+208>>2]=P;g[e+212>>2]=k;g[e+216>>2]=x;g[e+220>>2]=B;g[e+224>>2]=W(0.0);c[e+228>>2]=m;g[e+232>>2]=w;g[e+236>>2]=k;g[e+240>>2]=z;g[e+244>>2]=B;g[e+248>>2]=W(0.0);c[e+252>>2]=m;g[e+256>>2]=v;g[e+260>>2]=k;g[e+264>>2]=M;g[e+268>>2]=B;g[e+272>>2]=W(0.0);c[e+276>>2]=m;g[e+280>>2]=Q;g[e+284>>2]=k;g[e+288>>2]=L;g[e+292>>2]=N;g[e+296>>2]=W(0.0);c[e+300>>2]=m;g[e+304>>2]=P;g[e+308>>2]=K;g[e+312>>2]=x;g[e+316>>2]=N;g[e+320>>2]=W(0.0);c[e+324>>2]=m;g[e+328>>2]=w;g[e+332>>2]=K;g[e+336>>2]=z;g[e+340>>2]=N;g[e+344>>2]=W(0.0);c[e+348>>2]=m;g[e+352>>2]=v;g[e+356>>2]=K;g[e+360>>2]=M;g[e+364>>2]=N;g[e+368>>2]=W(0.0);c[e+372>>2]=m;g[e+376>>2]=Q;g[e+380>>2]=K;m=c[S>>2]|0;e=739784;r=m+108|0;do{a[m>>0]=a[e>>0]|0;m=m+1|0;e=e+1|0}while((m|0)<(r|0));bo[c[(c[T>>2]|0)+12>>2]&2047](T,_,16,54);m=33}else m=32}a:do if((m|0)!=32)if((m|0)==33){t=(p|0)==0?c[369427]|0:p;m=t+116|0;p=c[m>>2]|0;if(!((a[p+152>>0]&1)!=0?(c[p+12>>2]|0)!=0:0))fKa(t);Byi(t);s=c[m>>2]|0;fLa(s);s=s+16|0;J5b(s,d);K5b(s,b,n,o);s=L5b(t)|0;if(((s|0)<=(q|0)?(U=So[c[(c[t>>2]|0)+40>>2]&1023](t)|0,c[V>>2]=q,c[V+4>>2]=U,c[V+8>>2]=s,xaa(Z,950022,V),c[Y+4>>2]=1711896,c[Y+8>>2]=1711896,a[Y+40>>0]=1,U=c[Z>>2]|0,c[Y>>2]=(U|0)==0?Z+4|0:U,c[Y+12>>2]=0,c[Y+16>>2]=1711896,c[Y+20>>2]=697,c[Y+24>>2]=1,c[Y+28>>2]=0,c[Y+32>>2]=0,c[Y+36>>2]=0,yaa(Y),U=c[Z>>2]|0,U|0):0)?c[Z+4>>2]|0:0){c[V>>2]=c[Z+24>>2];c[Y>>2]=c[V>>2];E9(U,Y)}r=kMa($)|0;if((s|0)>0){if((q|0)<0){m=0;while(1){e=FSb(t,m,c[369358]|0,0,0)|0;if((e|0)!=-1){q=c[(c[r>>2]|0)+16>>2]|0;X=c[368505]|0;c[Z>>2]=e;c[Y>>2]=c[Z>>2];X=$La(X,$,Y,0)|0;co[q&511](r,_,X,0,0)}m=m+1|0;if((m|0)==(s|0))break a}}else m=0;do{if((m|0)==(q|0)?(X=FSb(t,q,c[369358]|0,0,0)|0,(X|0)!=-1):0){U=c[(c[r>>2]|0)+16>>2]|0;V=c[368505]|0;c[Z>>2]=X;c[Y>>2]=c[Z>>2];V=$La(V,$,Y,0)|0;co[U&511](r,_,V,0,0)}m=m+1|0}while((m|0)!=(s|0))}}while(0);l=aa;return}function H5b(b,c){b=b|0;c=c|0;var d=Sm,e=Sm,f=Sm,h=Sm,i=Sm,j=Sm,k=Sm,l=Sm,m=Sm,n=Sm,o=Sm,p=Sm,q=Sm,r=Sm,s=Sm,t=Sm;d=W(g[c>>2]);e=W(g[c+4>>2]);f=W(g[c+8>>2]);if(!(a[901168]|0)){p=W(g[368518]);j=W(d*p);o=W(g[368522]);j=W(j+W(e*o));s=W(g[368526]);j=W(s+j);t=W(g[368530]);j=W(t+j);l=W(g[368519]);k=W(d*l);h=W(g[368523]);k=W(k+W(e*h));m=W(g[368527]);k=W(m+k);n=W(g[368531]);k=W(n+k);i=W(d+f);d=W(e+W(g[c+12>>2]));r=W(E(W(j+W(.5))));q=W(E(W(k+W(.5))));j=W(W(E(W(W(j+W(W(t+W(s+W(W(p*i)+W(o*d))))-j))+W(.5))))-r);d=W(W(E(W(W(k+W(W(n+W(m+W(W(l*i)+W(h*d))))-k))+W(.5))))-q);k=W(g[368534]);h=W(r*k);i=W(g[368538]);h=W(h+W(q*i));l=W(g[368542]);h=W(l+h);m=W(g[368546]);h=W(m+h);n=W(g[368535]);e=W(r*n);f=W(g[368539]);e=W(e+W(q*f));o=W(g[368543]);e=W(o+e);p=W(g[368547]);e=W(p+e);j=W(r+j);d=W(q+d);f=W(W(p+W(o+W(W(j*n)+W(d*f))))-e);d=W(W(m+W(l+W(W(k*j)+W(i*d))))-h);g[b>>2]=h;c=b+8|0;g[c>>2]=d;c=b+4|0;g[c>>2]=e;c=b+12|0;g[c>>2]=f;return}else{q=W(E(W(d+W(.5))));s=W(E(W(e+W(.5))));t=W(W(E(W(W(e+W(g[c+12>>2]))+W(.5))))-s);r=W(W(E(W(W(d+f)+W(.5))))-q);g[b>>2]=q;c=b+8|0;g[c>>2]=r;c=b+4|0;g[c>>2]=s;c=b+12|0;g[c>>2]=t;return}}function J5b(a,b){a=a|0;b=b|0;var d=Sm,e=0,f=Sm,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+48|0;o=s+36|0;p=s+32|0;q=s+24|0;r=s+16|0;m=s+8|0;n=s;gLa(a,1473976,b);h=(lLa()|0)==1;c[p>>2]=c[368502];f=h&1!=0?W(1.0):W(0.0);c[o>>2]=c[p>>2];ALa(a,o,f,0);o=So[c[(c[b>>2]|0)+148>>2]&1023](b)|0;p=So[c[(c[b>>2]|0)+152>>2]&1023](b)|0;h=c[368494]|0;e=c[a+24>>2]|0;i=c[a+28>>2]|0;if(!(c[a+44>>2]|0)){l=s;return}j=c[a+36>>2]|0;if((e|0)>=(i|0)){l=s;return}while(1){if((c[j+(e<<2)>>2]|0)==(h|0))break;e=e+1|0;if((e|0)>=(i|0)){k=17;break}}if((k|0)==17){l=s;return}if((e|0)<=-1){l=s;return}if(!(o+-1&o))e=(p+-1&p|0)==0;else e=0;if((!(e|(So[c[(c[b>>2]|0)+160>>2]&1023](b)|0)!=2)?!(So[c[(c[b>>2]|0)+132>>2]&1023](b)|0):0)?(c[b+64>>2]|0)!=6:0){h=vUa()|0;e=So[c[(c[b>>2]|0)+116>>2]&1023](b)|0;h=e?h:0;e=(So[c[(c[b>>2]|0)+104>>2]&1023](b)|0)>>h;i=(So[c[(c[b>>2]|0)+108>>2]&1023](b)|0)>>h;if((e|0)>0)f=W(W(o>>h|0)/W(e|0));else f=W(1.0);if((i|0)>0)d=W(W(p>>h|0)/W(i|0));else d=W(1.0);g[q>>2]=f;g[q+4>>2]=d;c[r>>2]=c[369425];c[r+4>>2]=c[369426];lXa(a,1473976,b,q,r);l=s;return}c[m>>2]=c[28455];c[m+4>>2]=c[28456];c[n>>2]=c[369425];c[n+4>>2]=c[369426];mXa(a,1473976,m,n);l=s;return}function K5b(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=Sm,h=Sm,i=0,k=0,m=Sm,n=Sm,o=0,p=0,q=0,r=0,s=0,t=0,u=Sm;s=l;l=l+80|0;o=s+68|0;p=s+64|0;i=s+48|0;k=s+32|0;q=s+16|0;r=s;H5b(i,b);c[k>>2]=c[i>>2];c[k+4>>2]=c[i+4>>2];g[o>>2]=W(0.0);b=i+8|0;m=W(g[b>>2]);t=m>W(0.0);c[k+8>>2]=c[(t?b:o)>>2];g[o>>2]=W(0.0);b=i+12|0;n=W(g[b>>2]);i=n>W(0.0);c[k+12>>2]=c[(i?b:o)>>2];c[p>>2]=c[368498];c[o>>2]=c[p>>2];y0a(a,o,0,k,4)|0;f=W(m*W(.5));g[o>>2]=f;h=W(n*W(.5));g[p>>2]=h;b=c[(h>2]|0;f=W(g[e>>2]);if(f>2]=b,W(g[j>>2]));f=f>h?h:f}g[q>>2]=f;f=W(g[e+4>>2]);if(f>2]=b,W(g[j>>2]));f=f>h?h:f}k=q+4|0;g[k>>2]=f;f=W(g[e+8>>2]);if(f>2]=b,W(g[j>>2]));f=f>h?h:f}i=q+8|0;g[i>>2]=f;f=W(g[e+12>>2]);if(f>2]=b,W(g[j>>2]));f=f>h?h:f}b=q+12|0;g[b>>2]=f;c[p>>2]=c[368500];c[o>>2]=c[p>>2];y0a(a,o,0,q,4)|0;f=W(g[d>>2]);t=f==W(g[363036]);h=W(g[d+4>>2]);if((t&h==W(g[363037])?(u=W(g[d+8>>2]),u==W(g[363038])):0)?(u=W(g[d+12>>2]),u==W(g[363039])):0){g[r>>2]=m;g[r+4>>2]=n;g[r+8>>2]=m;g[r+12>>2]=n;t=c[368499]|0;c[p>>2]=t;c[o>>2]=c[p>>2];y0a(a,o,0,r,4)|0;l=s;return}u=W(m-W(g[q>>2]));t=f>2]=t?W(0.0):f>u?u:f;u=W(n-W(g[k>>2]));t=h>2]=t?W(0.0):h>u?u:h;m=W(m-W(g[i>>2]));u=W(g[d+8>>2]);t=u>2]=t?W(0.0):u>m?m:u;n=W(n-W(g[b>>2]));u=W(g[d+12>>2]);t=u>2]=t?W(0.0):u>n?n:u;t=c[368499]|0;c[p>>2]=t;c[o>>2]=c[p>>2];y0a(a,o,0,r,4)|0;l=s;return}function L5b(a){a=a|0;a=KX(a+32|0)|0;if(!a)a=_Ka()|0;a=c[a+32>>2]|0;return c[(c[(c[a>>2]|0)+(c[a+48>>2]<<2)>>2]|0)+32>>2]|0}function M5b(){var b=Sm,c=0,d=0,e=0,f=0;d=(a[(gSb()|0)+139>>0]|0)==0;e=(a[(gSb()|0)+141>>0]|0)==0;c=(a[(gSb()|0)+140>>0]|0)==0;f=(a[(gSb()|0)+143>>0]|0)==0;if(!(a[(gSb()|0)+147>>0]|0))b=W(3.0);else b=W((N5b(3,W(3.0))|0)+6|0);if(!d)return;if(!e){N5b(1,b)|0;return}if(!c){N5b(2,b)|0;return}if(!f)return;N5b(0,b)|0;return}function N5b(a,b){a=a|0;b=W(b);var d=Sm,e=Sm,f=Sm,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+224|0;m=n+220|0;i=n+24|0;j=n+8|0;k=n;h=O5b(c[365545]|0,a)|0;if(!h){m=0;l=n;return m|0}a=bTb()|0;f=W(So[c[(c[a>>2]|0)+80>>2]&1023](a)|0);a=So[c[(c[a>>2]|0)+84>>2]&1023](a)|0;kXa(i,Fca()|0);ySb(0);d=W(So[c[(c[h>>2]|0)+148>>2]&1023](h)|0);e=W(0-(So[c[(c[h>>2]|0)+152>>2]&1023](h)|0)|0);f=W(W(f-d)+W(-1.0));if(b>2]=f;g[j+8>>2]=d;g[j+4>>2]=b;g[j+12>>2]=e;c[k>>2]=-2139062144;c[m>>2]=c[k>>2];F5b(j,h,m,0,-1);m=So[c[(c[h>>2]|0)+152>>2]&1023](h)|0;wUa(i);l=n;return m|0}function O5b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+48|0;f=j+32|0;g=j+28|0;h=j;i=b+(d<<3)+4|0;e=c[i>>2]|0;if(e|0){i=e;l=j;return i|0}b=c[b+(d<<3)>>2]|0;c[h>>2]=0;c[h+20>>2]=0;d=h+24|0;c[d>>2]=68;a[h+4>>0]=0;cr(h,b,lNl(b)|0);b=HLa(GLa()|0,112676,h)|0;c[i>>2]=b;e=c[h>>2]|0;if((e|0)!=0?(c[h+4>>2]|0)!=0:0){c[g>>2]=c[d>>2];c[f>>2]=c[g>>2];E9(e,f);b=c[i>>2]|0}i=b;l=j;return i|0}function P5b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+32|0;n=s+20|0;p=s+16|0;q=s;if(!(qic()|0)){r=0;l=s;return r|0}c[q>>2]=0;m=q+8|0;c[m>>2]=0;r=q+12|0;c[r>>2]=0;o=q+4|0;c[o>>2]=1;d=c[a+12>>2]|0;k=a+8|0;a=d;a:do if((a|0)!=(k|0)){if((b|0)==-1)while(1){b=KX(d+8|0)|0;e=b;if(!(uS(b)|0)){f=c[m>>2]|0;g=f+1|0;h=c[r>>2]|0;d=h&2147483647;do if(g>>>0>d>>>0?(i=h<<1,i=(i|0)==0?1:i,d>>>0>>0):0){d=c[o>>2]|0;if((h|0)>-1){c[r>>2]=i;b=c[q>>2]|0;c[p>>2]=d;c[n>>2]=c[p>>2];c[q>>2]=eba(b,i<<2,4,n,0,1711896,551)|0;break}else{c[p>>2]=d;c[n>>2]=c[p>>2];b=Saa(i<<2,4,n,0,1711896,537)|0;KQl(b|0,c[q>>2]|0,c[m>>2]<<2|0)|0;c[r>>2]=i;c[q>>2]=b;break}}while(0);c[m>>2]=g;c[(c[q>>2]|0)+(f<<2)>>2]=e}d=c[a+4>>2]|0;a=d;if((a|0)==(k|0))break a}do{d=KX(d+8|0)|0;h=d;if((uS(d)|0)==(b|0)?(uS(d)|0)==0:0){e=c[m>>2]|0;f=e+1|0;g=c[r>>2]|0;d=g&2147483647;do if(f>>>0>d>>>0?(j=g<<1,j=(j|0)==0?1:j,d>>>0>>0):0){d=c[o>>2]|0;if((g|0)>-1){c[r>>2]=j;i=c[q>>2]|0;c[p>>2]=d;c[n>>2]=c[p>>2];c[q>>2]=eba(i,j<<2,4,n,0,1711896,551)|0;break}else{c[p>>2]=d;c[n>>2]=c[p>>2];i=Saa(j<<2,4,n,0,1711896,537)|0;KQl(i|0,c[q>>2]|0,c[m>>2]<<2|0)|0;c[r>>2]=j;c[q>>2]=i;break}}while(0);c[m>>2]=f;c[(c[q>>2]|0)+(e<<2)>>2]=h}d=c[a+4>>2]|0;a=d}while((a|0)!=(k|0))}while(0);d=bOa()|0;W5b(d);ric(q,0,0);c6b(d);d=c[q>>2]|0;if((d|0)!=0&(c[r>>2]|0)>-1){c[p>>2]=c[o>>2];c[n>>2]=c[p>>2];E9(d,n);c[q>>2]=0}r=1;l=s;return r|0}function Q5b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=l;l=l+16|0;x=z+4|0;y=z;n=d+4|0;u=c[n>>2]|0;v=c[d>>2]|0;h=v;e=u;if(!((u|0)==(v|0)|(e|0)==(h|0))){f=e;while(1){e=f+-96|0;c[n>>2]=e;g=c[e>>2]|0;if((g|0)!=0?(c[f+-84>>2]|0)>-1:0){c[y>>2]=c[f+-92>>2];c[x>>2]=c[y>>2];E9(g,x);c[e>>2]=0;e=c[n>>2]|0}if((e|0)==(h|0))break;else f=e}}e=c[b+8>>2]|0;if(!e){f=0;e=0}else{c[y>>2]=1;c[x>>2]=c[y>>2];f=eba(0,e<<2,4,x,0,1711896,551)|0}g=c[b+4>>2]|0;h=g;if((h|0)!=(b|0)){k=0;while(1){g=KX(g+8|0)|0;i=g;if((g|0)!=0?So[c[(c[g>>2]|0)+116>>2]&1023](g)|0:0){j=k+1|0;g=e&2147483647;do if(j>>>0>g>>>0?(m=e<<1,m=(m|0)==0?1:m,g>>>0>>0):0)if((e|0)>-1){c[y>>2]=1;c[x>>2]=c[y>>2];f=eba(f,m<<2,4,x,0,1711896,551)|0;e=m;break}else{c[y>>2]=1;c[x>>2]=c[y>>2];e=Saa(m<<2,4,x,0,1711896,537)|0;KQl(e|0,f|0,k<<2|0)|0;f=e;e=m;break}while(0);c[f+(k<<2)>>2]=i}else j=k;g=c[h+4>>2]|0;h=g;if((h|0)==(b|0))break;else k=j}if(j){c[y>>2]=1;c[x>>2]=c[y>>2];v=eba(0,j*72|0,4,x,0,1711896,551)|0;g=0;do{lic(c[f+(g<<2)>>2]|0,v+(g*72|0)|0);g=g+1|0}while((g|0)!=(j|0));c[y>>2]=1;c[x>>2]=c[y>>2];u=eba(0,j<<2,4,x,0,1711896,551)|0;c[u>>2]=0;if(j>>>0>1){g=1;h=1;do{g=((nic(v+(h*72|0)|0,v+((h+-1|0)*72|0)|0)|0)&1^1)+g|0;c[u+(h<<2)>>2]=g+-1;h=h+1|0}while((h|0)!=(j|0));t=g}else t=1;i=c[n>>2]|0;h=c[d>>2]|0;g=(i-h|0)/96|0;if(t>>>0<=g>>>0){if(t>>>0>>0?(o=h+(t*96|0)|0,(i|0)!=(o|0)):0)while(1){g=i+-96|0;c[n>>2]=g;h=c[g>>2]|0;if((h|0)!=0?(c[i+-84>>2]|0)>-1:0){c[y>>2]=c[i+-92>>2];c[x>>2]=c[y>>2];E9(h,x);c[g>>2]=0;g=c[n>>2]|0}if((g|0)==(o|0))break;else i=g}}else mic(d,t-g|0);s=0;do{r=c[u+(s<<2)>>2]|0;p=c[d>>2]|0;i=p+(r*96|0)|0;q=c[f+(s<<2)>>2]|0;if(!q)h=0;else h=c[q+4>>2]|0;k=p+(r*96|0)+8|0;m=c[k>>2]|0;b=m+1|0;n=p+(r*96|0)+12|0;o=c[n>>2]|0;g=o&2147483647;do if(b>>>0>g>>>0?(w=o<<1,w=(w|0)==0?1:w,g>>>0>>0):0){g=c[p+(r*96|0)+4>>2]|0;if((o|0)>-1){c[n>>2]=w;o=c[i>>2]|0;c[y>>2]=g;c[x>>2]=c[y>>2];c[i>>2]=eba(o,w<<2,4,x,0,1711896,551)|0;break}else{c[y>>2]=g;c[x>>2]=c[y>>2];o=Saa(w<<2,4,x,0,1711896,537)|0;KQl(o|0,c[i>>2]|0,c[k>>2]<<2|0)|0;c[n>>2]=w;c[i>>2]=o;break}}while(0);c[k>>2]=b;c[(c[i>>2]|0)+(m<<2)>>2]=h;g=p+(r*96|0)+88|0;if((a[g>>0]|0)==0?!(oic(q)|0):0)h=(a[q+1134>>0]|0)!=0;else h=1;a[g>>0]=h&1;g=p+(r*96|0)+89|0;if(!(a[g>>0]|0))h=(a[q+1130>>0]|0)!=0;else h=1;a[g>>0]=h&1;g=p+(r*96|0)+91|0;if(!(a[g>>0]|0))h=(a[q+1132>>0]|0)!=0;else h=1;a[g>>0]=h&1;g=p+(r*96|0)+92|0;if(!(a[g>>0]|0))if(!(a[q+1133>>0]|0))h=0;else h=(a[(Eca()|0)+898>>0]|0)!=0;else h=1;a[g>>0]=h&1;g=p+(r*96|0)+93|0;if(!(a[g>>0]|0))h=(pic(q+1176|0)|0)>0;else h=1;a[g>>0]=h&1;h=D8b(q)|0;g=p+(r*96|0)+90|0;a[g>>0]=(h|1|0)==3|a[g>>0];g=p+(r*96|0)+16|0;h=v+(s*72|0)|0;i=g+72|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));s=s+1|0}while((s|0)!=(j|0));if(t|0){g=0;do{h=c[u+(g<<2)>>2]|0;i=c[d>>2]|0;if(!(((a[i+(h*96|0)+90>>0]|0)==0?(a[(Eca()|0)+208>>0]|0)!=0:0)?(w=NRc()|0,(c[(c[w+28>>2]|0)+((c[w+44>>2]|0)*124|0)+88>>2]|0)>=2):0))a[i+(h*96|0)+91>>0]=0;s=RTb()|0;s=a[s+124+(c[(Eca()|0)+152>>2]<<4)+15>>0]|0;w=i+(h*96|0)+89|0;a[w>>0]=a[w>>0]&s;g=g+1|0}while((g|0)!=(t|0))}g=(j|0)>-1;if(g&(u|0)!=0){c[y>>2]=1;c[x>>2]=c[y>>2];E9(u,x)}if(g&(v|0)!=0){c[y>>2]=1;c[x>>2]=c[y>>2];E9(v,x)}}}if(!((e|0)>-1&(f|0)!=0)){l=z;return}c[y>>2]=1;c[x>>2]=c[y>>2];E9(f,x);l=z;return}function R5b(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=a+44|0;f=a+48|0;d=c[f>>2]|0;e=d;if((e|0)!=(g|0))do{h=KX(d+8|0)|0;d=c[e+4>>2]|0;IHa(a,h);e=d}while((e|0)!=(g|0));d=a+52|0;if(c[d>>2]|0?(b=c[f>>2]|0,h=(c[g>>2]|0)+4|0,c[(c[b>>2]|0)+4>>2]=c[h>>2],c[c[h>>2]>>2]=c[b>>2],c[d>>2]=0,(b|0)!=(g|0)):0)do{h=b;b=c[b+4>>2]|0;Qaa(h)}while((b|0)!=(g|0));f=a+32|0;e=a+36|0;b=c[e>>2]|0;d=b;if((d|0)!=(f|0))do{h=KX(b+8|0)|0;b=c[d+4>>2]|0;KHa(a,h);d=b}while((d|0)!=(f|0));d=a+40|0;if(!(c[d>>2]|0))return;b=c[e>>2]|0;h=(c[f>>2]|0)+4|0;c[(c[b>>2]|0)+4>>2]=c[h>>2];c[c[h>>2]>>2]=c[b>>2];c[d>>2]=0;if((b|0)==(f|0))return;do{h=b;b=c[b+4>>2]|0;Qaa(h)}while((b|0)!=(f|0));return}function S5b(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;a[b+192>>0]=a[d+88>>0]|0;a[b+193>>0]=a[d+89>>0]|0;j=b+194|0;a[j>>0]=a[d+90>>0]|0;a[b+195>>0]=a[d+91>>0]|0;a[b+196>>0]=a[d+92>>0]|0;f=b+116|0;g=d+16|0;h=f+72|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));a[b+198>>0]=a[d+93>>0]|0;a[b+197>>0]=e&1;f=d+8|0;e=c[f>>2]|0;g=KX((c[d>>2]|0)+(e+-1<<2)|0)|0;k=g+828|0;h=b+112|0;c[h>>2]=(c[k>>2]|0)==2?g:0;i=b+108|0;c[i>>2]=(c[k>>2]|0)==1?g:0;do if(e>>>0>=2){e=KX((c[d>>2]|0)+(e+-2<<2)|0)|0;if(Y5b(e)|0?(g|0)==(c[i>>2]|0):0){c[h>>2]=e;break}if(Y5b(e)|0?(g|0)==(c[h>>2]|0):0)c[i>>2]=e}while(0);c[b+92>>2]=hic(b)|0;c[b+100>>2]=KX(c[d>>2]|0)|0;c[b+104>>2]=KX((c[d>>2]|0)+((c[f>>2]|0)+-1<<2)|0)|0;e=bX()|0;if(!e)return;io[c[(c[e>>2]|0)+156>>2]&8191](e,(a[j>>0]|0)==0);return}function T5b(a){a=a|0;var b=0,d=0;if(!(bX()|0))return;b=c[a+92>>2]|0;if((b+-3|0)>>>0>=3)return;d=bX()|0;Ho[c[(c[d>>2]|0)+316>>2]&4095](d,a+80|0,(b|0)==5);b=bX()|0;io[c[(c[b>>2]|0)+92>>2]&8191](b,c[a+96>>2]|0);b=bX()|0;Po[c[(c[b>>2]|0)+256>>2]&8191](b);return}function U5b(a){a=a|0;var b=0,d=0;d=VIa()|0;WIa(d,c[a>>2]|0);c[a>>2]=0;b=a+4|0;WIa(d,c[b>>2]|0);c[b>>2]=0;b=a+8|0;WIa(d,c[b>>2]|0);c[b>>2]=0;b=a+12|0;WIa(d,c[b>>2]|0);c[b>>2]=0;b=a+16|0;WIa(d,c[b>>2]|0);c[b>>2]=0;b=a+20|0;WIa(d,c[b>>2]|0);c[b>>2]=0;b=a+24|0;WIa(d,c[b>>2]|0);c[b>>2]=0;b=a+28|0;WIa(d,c[b>>2]|0);c[b>>2]=0;b=a+32|0;WIa(d,c[b>>2]|0);c[b>>2]=0;b=a+36|0;WIa(d,c[b>>2]|0);c[b>>2]=0;b=a+40|0;WIa(d,c[b>>2]|0);c[b>>2]=0;b=a+44|0;WIa(d,c[b>>2]|0);c[b>>2]=0;b=a+48|0;WIa(d,c[b>>2]|0);c[b>>2]=0;b=a+52|0;WIa(d,c[b>>2]|0);c[b>>2]=0;b=a+56|0;WIa(d,c[b>>2]|0);c[b>>2]=0;b=a+60|0;WIa(d,c[b>>2]|0);c[b>>2]=0;b=a+64|0;WIa(d,c[b>>2]|0);c[b>>2]=0;b=a+68|0;WIa(d,c[b>>2]|0);c[b>>2]=0;b=a+72|0;WIa(d,c[b>>2]|0);c[b>>2]=0;b=a+76|0;WIa(d,c[b>>2]|0);c[b>>2]=0;a=a+80|0;if(JTa(a)|0)return;gic(a);return}function W5b(b){b=b|0;var c=0;d6b(b);c=b+128|0;if(!(a[c>>0]|0))return;a[c>>0]=0;bic(b);return}function X5b(a,b){a=a|0;b=b|0;c[a+96>>2]=b;return}function Y5b(b){b=b|0;var d=0,e=0,f=0;if((bX()|0)!=0?(e=bX()|0,So[c[(c[e>>2]|0)+12>>2]&1023](e)|0):0)d=(c[b+828>>2]|0)!=0;else d=0;if(!(Fna()|0)?(c[b+1148>>2]|0)==8:0){e=1;b=0}else if(!(KX(b+748|0)|0)){e=0;b=1}else{e=0;b=(a[b+1157>>0]|0)!=0}f=bTb()|0;return (e|b)&(d|(So[c[(c[f>>2]|0)+108>>2]&1023](f)|0))|0}function Z5b(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var i=Sm,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=Sm,aa=Sm,ba=Sm;_=l;l=l+2736|0;T=_+2704|0;D=_+2696|0;E=_+2692|0;F=_+2688|0;H=_+2496|0;G=_+2480|0;Z=_;if(!h){l=_;return}A=d+1157|0;a[A>>0]=1;I=d+36|0;w=H;x=I;y=w+64|0;do{c[w>>2]=c[x>>2];w=w+4|0;x=x+4|0}while((w|0)<(y|0));L=d+100|0;M=H+64|0;w=M;x=L;y=w+64|0;do{c[w>>2]=c[x>>2];w=w+4|0;x=x+4|0}while((w|0)<(y|0));J=d+228|0;K=H+128|0;w=K;x=J;y=w+64|0;do{c[w>>2]=c[x>>2];w=w+4|0;x=x+4|0}while((w|0)<(y|0));N=d+1114|0;Q=b[N>>1]|0;O=Q&255;P=d+1115|0;Q=(Q&65535)>>>8&255;R=d+1116|0;S=a[R>>0]|0;B=d+884|0;c[G>>2]=c[B>>2];c[G+4>>2]=c[B+4>>2];c[G+8>>2]=c[B+8>>2];c[G+12>>2]=c[B+12>>2];C=bX()|0;if(C|0){j=d+1120|0;if(c[j>>2]|0?Whc(d)|0:0)c[j>>2]=2;n=c[d+828>>2]|0;k=n&1^1;n=n>>>1&1;V=c[(c[C>>2]|0)+136>>2]|0;c[T>>2]=c[B>>2];c[T+4>>2]=c[B+4>>2];c[T+8>>2]=c[B+8>>2];c[T+12>>2]=c[B+12>>2];U=d+1080|0;g[U>>2]=W(Yn[V&31](C,T,k,0));V=d+1112|0;a[V>>0]=1;X=d+1113|0;a[X>>0]=1;Y=d+1126|0;a[Y>>0]=0;v=acc(d)|0;Ho[c[(c[C>>2]|0)+80>>2]&4095](C,d,v);Yhc(Z);Yhc(Z+1240|0);z=n+1|0;if(!v){a[A>>0]=0;if(k>>>0<=n>>>0){o=f|4;p=T+8|0;q=T+4|0;r=T+12|0;s=T+16|0;t=T+20|0;u=d+1128|0;f=f|6;j=k;while(1){w=I;x=OHa(d,j)|0;y=w+64|0;do{c[w>>2]=c[x>>2];w=w+4|0;x=x+4|0}while((w|0)<(y|0));a[N>>0]=0;m=NHa(d,j)|0;w=L;x=m;y=w+64|0;do{c[w>>2]=c[x>>2];w=w+4|0;x=x+4|0}while((w|0)<(y|0));a[P>>0]=0;i=W(g[m+8>>2]);if(!(i!=W(0.0)?1:W(g[m+24>>2])!=W(0.0))){a[R>>0]=0;w=J;x=m;y=w+64|0;do{c[w>>2]=c[x>>2];w=w+4|0;x=x+4|0}while((w|0)<(y|0))}c[p>>2]=0;c[q>>2]=0;c[T>>2]=d;c[r>>2]=o;c[s>>2]=0;c[t>>2]=0;if(a[u>>0]|0)c[r>>2]=f;zfc(d,T,Z+(j*1240|0)|0,1);if((j|0)<(n|0))j=j+1|0;else break}}}else{x=Z+1e3|0;j=Z+936|0;co[c[(c[C>>2]|0)+108>>2]&511](C,d,x,j,Z+932|0);w=I;y=w+64|0;do{c[w>>2]=c[x>>2];w=w+4|0;x=x+4|0}while((w|0)<(y|0));a[N>>0]=0;w=L;x=j;y=w+64|0;do{c[w>>2]=c[x>>2];w=w+4|0;x=x+4|0}while((w|0)<(y|0));a[P>>0]=0;i=W(g[Z+944>>2]);if(!(i!=W(0.0)?1:W(g[Z+960>>2])!=W(0.0))){a[R>>0]=0;w=J;x=j;y=w+64|0;do{c[w>>2]=c[x>>2];w=w+4|0;x=x+4|0}while((w|0)<(y|0))}c[T+8>>2]=0;c[T+4>>2]=0;c[T>>2]=d;j=T+12|0;c[j>>2]=f|12;c[T+16>>2]=0;c[T+20>>2]=0;if(a[d+1128>>0]|0)c[j>>2]=f|14;zfc(d,T,Z,1)}Gpa(T,hja(c[d+28>>2]|0,85216)|0);y=d+924|0;ba=W(g[T>>2]);ba=W(ba-W(g[y>>2]));$=W(g[T+4>>2]);$=W($-W(g[d+928>>2]));i=W(g[T+8>>2]);i=W(i-W(g[d+932>>2]));aa=W(g[(Nna()|0)+168>>2]);$=W($*aa);i=W(i*aa);g[d+912>>2]=W(ba*aa);g[d+916>>2]=$;g[d+920>>2]=i;c[y>>2]=c[T>>2];c[y+4>>2]=c[T+4>>2];c[y+8>>2]=c[T+8>>2];if((k|0)!=(z|0)){f=T+12|0;m=T+8|0;n=d+1160|0;o=d+1604|0;if(v)do{y=k;Xhc(1,y);bo[c[(c[C>>2]|0)+84>>2]&2047](C,d,k,0);Xhc(0,y);if(a[d+1161+k>>0]|0){a[n>>0]=1;w=o;x=d+1668+(k<<6)|0;y=w+64|0;do{c[w>>2]=c[x>>2];w=w+4|0;x=x+4|0}while((w|0)<(y|0))}w=I;x=OHa(d,k)|0;y=w+64|0;do{c[w>>2]=c[x>>2];w=w+4|0;x=x+4|0}while((w|0)<(y|0));a[N>>0]=0;j=NHa(d,k)|0;w=L;x=j;y=w+64|0;do{c[w>>2]=c[x>>2];w=w+4|0;x=x+4|0}while((w|0)<(y|0));a[P>>0]=0;ba=W(g[j+8>>2]);if(!(ba!=W(0.0)?1:W(g[j+24>>2])!=W(0.0))){a[R>>0]=0;w=J;x=j;y=w+64|0;do{c[w>>2]=c[x>>2];w=w+4|0;x=x+4|0}while((w|0)<(y|0))}bo[c[c[h>>2]>>2]&2047](h,d,Z,e);Ho[c[(c[C>>2]|0)+88>>2]&4095](C,d,k);c[B>>2]=c[G>>2];c[B+4>>2]=c[G+4>>2];c[B+8>>2]=c[G+8>>2];c[B+12>>2]=c[G+12>>2];if(a[Y>>0]|0){fHa(T,d,1,1);i=W(g[f>>2]);if(i!=W(0.0))i=W(W(g[m>>2])/i);else i=W(1.0);g[U>>2]=i;a[V>>0]=1;a[X>>0]=1;a[Y>>0]=1}k=k+1|0}while((k|0)!=(z|0));else do{y=k;Xhc(1,y);bo[c[(c[C>>2]|0)+84>>2]&2047](C,d,k,0);Xhc(0,y);if(a[d+1161+k>>0]|0){a[n>>0]=1;w=o;x=d+1668+(k<<6)|0;y=w+64|0;do{c[w>>2]=c[x>>2];w=w+4|0;x=x+4|0}while((w|0)<(y|0))}w=I;x=OHa(d,k)|0;y=w+64|0;do{c[w>>2]=c[x>>2];w=w+4|0;x=x+4|0}while((w|0)<(y|0));a[N>>0]=0;j=NHa(d,k)|0;w=L;x=j;y=w+64|0;do{c[w>>2]=c[x>>2];w=w+4|0;x=x+4|0}while((w|0)<(y|0));a[P>>0]=0;ba=W(g[j+8>>2]);if(!(ba!=W(0.0)?1:W(g[j+24>>2])!=W(0.0))){a[R>>0]=0;w=J;x=j;y=w+64|0;do{c[w>>2]=c[x>>2];w=w+4|0;x=x+4|0}while((w|0)<(y|0))}bo[c[c[h>>2]>>2]&2047](h,d,Z+(k*1240|0)|0,e);Ho[c[(c[C>>2]|0)+88>>2]&4095](C,d,k);c[B>>2]=c[G>>2];c[B+4>>2]=c[G+4>>2];c[B+8>>2]=c[G+8>>2];c[B+12>>2]=c[G+12>>2];if(a[Y>>0]|0){fHa(T,d,1,1);i=W(g[f>>2]);if(i!=W(0.0))i=W(W(g[m>>2])/i);else i=W(1.0);g[U>>2]=i;a[V>>0]=1;a[X>>0]=1;a[Y>>0]=1}k=k+1|0}while((k|0)!=(z|0))}a[A>>0]=0;h=GHa()|0;HHa(h,c[d+4>>2]|0,0);c[D>>2]=0;h=Fca()|0;c[E>>2]=So[c[(c[h>>2]|0)+452>>2]&1023](h)|0;h=Fca()|0;c[F>>2]=So[c[(c[h>>2]|0)+456>>2]&1023](h)|0;c[T>>2]=c[F>>2];PTa(d,0,1,E,T,D);a[d+1164>>0]=0;c[d+1188>>2]=KX(d+748|0)|0;eac(d)|0;XIa(c[d+1172>>2]|0);c[B>>2]=c[G>>2];c[B+4>>2]=c[G+4>>2];c[B+8>>2]=c[G+8>>2];c[B+12>>2]=c[G+12>>2];if(a[Y>>0]|0){fHa(T,d,1,1);i=W(g[T+12>>2]);if(i!=W(0.0))i=W(W(g[T+8>>2])/i);else i=W(1.0);g[U>>2]=i;a[V>>0]=1;a[X>>0]=1;a[Y>>0]=1}w=I;x=H;y=w+64|0;do{c[w>>2]=c[x>>2];w=w+4|0;x=x+4|0}while((w|0)<(y|0));w=L;x=M;y=w+64|0;do{c[w>>2]=c[x>>2];w=w+4|0;x=x+4|0}while((w|0)<(y|0));w=J;x=K;y=w+64|0;do{c[w>>2]=c[x>>2];w=w+4|0;x=x+4|0}while((w|0)<(y|0));a[N>>0]=O;a[P>>0]=Q;a[R>>0]=S;a[V>>0]=1;a[X>>0]=1;fHa(T,d,1,1);i=W(g[T+12>>2]);if(i!=W(0.0))i=W(W(g[T+8>>2])/i);else i=W(1.0);g[U>>2]=i;a[V>>0]=1;a[X>>0]=1;a[Y>>0]=1;b6b(Z+1240|0);b6b(Z)}l=_;return}function _5b(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+32|0;f=h;c[f+8>>2]=0;c[f+4>>2]=0;c[f>>2]=b;g=f+12|0;c[g>>2]=e|4;c[f+16>>2]=0;c[f+20>>2]=0;if(a[b+1128>>0]|0)c[g>>2]=e|6;zfc(b,f,d,1);l=h;return}function $5b(a){a=a|0;var b=0,d=0,e=0,f=Sm,h=Sm,i=Sm,j=Sm;b=l;l=l+16|0;e=b;Gpa(e,hja(c[a+28>>2]|0,85216)|0);d=a+924|0;j=W(g[e>>2]);j=W(j-W(g[d>>2]));h=W(g[e+4>>2]);h=W(h-W(g[a+928>>2]));f=W(g[e+8>>2]);f=W(f-W(g[a+932>>2]));i=W(g[(Nna()|0)+168>>2]);h=W(h*i);f=W(f*i);g[a+912>>2]=W(j*i);g[a+916>>2]=h;g[a+920>>2]=f;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];l=b;return}function a6b(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1327904]|0)){c[370405]=141944;h=1327904;c[h>>2]=1;c[h+4>>2]=0}g6b(b,d,e,0,f,1481620,g);return}function b6b(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;i=l;l=l+16|0;g=i+4|0;h=i;f6b(a);b=a+1232|0;d=c[b>>2]|0;if(d|0){e=d+4|0;f=(c[e>>2]|0)+-1|0;c[e>>2]=f;if(!f){f=c[d>>2]|0;cJa(d);c[h>>2]=f;c[g>>2]=c[h>>2];E9(d,g)}c[b>>2]=0}e=a+32|0;b=a+96|0;if(c[b>>2]|0){d=bX()|0;j=c[(c[d>>2]|0)+36>>2]|0;f=c[b>>2]|0;c[g>>2]=c[41775];bo[j&2047](d,f,0,g)}f=a+392|0;d=a+400|0;if(c[d>>2]|0){b=0;do{j=c[f>>2]|0;k=j+(b*768|0)+28|0;m=c[k>>2]|0;c[g>>2]=c[41775];E9(m,g);c[k>>2]=0;k=j+(b*768|0)+40|0;m=c[k>>2]|0;c[g>>2]=c[41775];E9(m,g);c[k>>2]=0;k=j+(b*768|0)+52|0;m=c[k>>2]|0;c[g>>2]=c[41775];E9(m,g);c[k>>2]=0;k=j+(b*768|0)+64|0;m=c[k>>2]|0;c[g>>2]=c[41775];E9(m,g);c[k>>2]=0;j=j+(b*768|0)+76|0;k=c[j>>2]|0;c[g>>2]=c[41775];E9(k,g);c[j>>2]=0;if(c[(c[f>>2]|0)+(b*768|0)+760>>2]|0){m=bX()|0;io[c[(c[m>>2]|0)+24>>2]&8191](m,c[(c[f>>2]|0)+(b*768|0)+760>>2]|0)}b=b+1|0}while(b>>>0<(c[d>>2]|0)>>>0)}b=c[e>>2]|0;c[g>>2]=c[41775];E9(b,g);c[e>>2]=0;b=a+44|0;d=c[b>>2]|0;c[g>>2]=c[41775];E9(d,g);c[b>>2]=0;b=a+56|0;d=c[b>>2]|0;c[g>>2]=c[41775];E9(d,g);c[b>>2]=0;b=a+68|0;d=c[b>>2]|0;c[g>>2]=c[41775];E9(d,g);c[b>>2]=0;b=a+80|0;d=c[b>>2]|0;c[g>>2]=c[41775];E9(d,g);c[b>>2]=0;b=a+1144|0;d=c[b>>2]|0;c[h>>2]=2;c[g>>2]=c[h>>2];E9(d,g);c[b>>2]=0;b=a+1212|0;d=c[b>>2]|0;if(d|0?(c[a+1224>>2]|0)>-1:0){c[h>>2]=c[a+1216>>2];c[g>>2]=c[h>>2];E9(d,g);c[b>>2]=0}b=a+1196|0;d=c[b>>2]|0;if(d|0?(c[a+1208>>2]|0)>-1:0){c[h>>2]=c[a+1200>>2];c[g>>2]=c[h>>2];E9(d,g);c[b>>2]=0}b=a+1172|0;d=c[b>>2]|0;if(d|0?(c[a+1184>>2]|0)>-1:0){c[h>>2]=c[a+1176>>2];c[g>>2]=c[h>>2];E9(d,g);c[b>>2]=0}b=a+1156|0;d=c[b>>2]|0;if(d|0?(c[a+1168>>2]|0)>-1:0){c[h>>2]=c[a+1160>>2];c[g>>2]=c[h>>2];E9(d,g);c[b>>2]=0}b=a+1128|0;d=c[b>>2]|0;if(d|0?(c[a+1140>>2]|0)>-1:0){c[h>>2]=c[a+1132>>2];c[g>>2]=c[h>>2];E9(d,g);c[b>>2]=0}b=a+1112|0;d=c[b>>2]|0;if(d|0?(c[a+1124>>2]|0)>-1:0){c[h>>2]=c[a+1116>>2];c[g>>2]=c[h>>2];E9(d,g);c[b>>2]=0}b=a+1096|0;d=c[b>>2]|0;if(d|0?(c[a+1108>>2]|0)>-1:0){c[h>>2]=c[a+1100>>2];c[g>>2]=c[h>>2];E9(d,g);c[b>>2]=0}b=a+424|0;d=c[b>>2]|0;if(d|0?(c[a+436>>2]|0)>-1:0){c[h>>2]=c[a+428>>2];c[g>>2]=c[h>>2];E9(d,g);c[b>>2]=0}b=c[f>>2]|0;if(b|0?(c[a+404>>2]|0)>-1:0){c[h>>2]=c[a+396>>2];c[g>>2]=c[h>>2];E9(b,g);c[f>>2]=0}b=a+376|0;d=c[b>>2]|0;if(d|0?(c[a+388>>2]|0)>-1:0){c[h>>2]=c[a+380>>2];c[g>>2]=c[h>>2];E9(d,g);c[b>>2]=0}fJa(a+332|0);b=a+124|0;d=a+332|0;do{e=d;d=d+-16|0;f=c[d>>2]|0;if(f|0?(c[e+-4>>2]|0)>-1:0){c[h>>2]=c[e+-12>>2];c[g>>2]=c[h>>2];E9(f,g);c[d>>2]=0}}while((d|0)!=(b|0));b=a+108|0;d=c[b>>2]|0;if(!d){l=i;return}if((c[a+120>>2]|0)<=-1){l=i;return}c[h>>2]=c[a+112>>2];c[g>>2]=c[h>>2];E9(d,g);c[b>>2]=0;l=i;return}function c6b(a){a=a|0;d6b(a);return}function d6b(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;k=p;m=p+4|0;n=b+36|0;o=b+44|0;f=c[o>>2]|0;if(f|0){d=0;do{g=c[n>>2]|0;if(a[g+(d<<3)+4>>0]|0?(e=c[g+(d<<3)>>2]|0,e|0):0)e6b(e);d=d+1|0}while((d|0)!=(f|0))}h=b+60|0;d=c[h>>2]|0;if(d|0){i=b+52|0;g=c[i>>2]|0;$Ol(g,g+(d<<2)|0,k);g=c[h>>2]|0;d=c[i>>2]|0;if(g){e=g;f=0;do{e=e+-1|0;goa(b,c[d+(e<<2)>>2]|0)|0;f=f+1|0;d=c[i>>2]|0}while((f|0)!=(g|0))}e=b+64|0;if(d|0?(c[e>>2]|0)>-1:0){c[m>>2]=c[b+56>>2];c[k>>2]=c[m>>2];E9(d,k);c[i>>2]=0}c[i>>2]=0;c[h>>2]=0;c[e>>2]=0}f=c[o>>2]|0;if(!f){l=p;return}e=0;d=c[n>>2]|0;while(1){if((a[d+(e<<3)+4>>0]|0)==0?(j=c[d+(e<<3)>>2]|0,(j|0)!=0):0){e6b(j);g=c[n>>2]|0}else g=d;e=e+1|0;if((e|0)==(f|0))break;else d=g}d=b+48|0;if(g|0?(c[d>>2]|0)>-1:0){c[m>>2]=c[b+40>>2];c[k>>2]=c[m>>2];E9(g,k);c[n>>2]=0}c[n>>2]=0;c[o>>2]=0;c[d>>2]=0;l=p;return}function e6b(a){a=a|0;L2a(a);return}function f6b(a){a=a|0;var b=0,d=0,e=0,f=0;b=a+8|0;if(c[b>>2]|0)Zlb(b);if(c[a>>2]|0)Zlb(a);b=a+1148|0;if(c[b>>2]|0)Zlb(b);b=a+16|0;if(c[b>>2]|0)Zlb(b);b=a+24|0;if(c[b>>2]|0)Zlb(b);b=a+416|0;if(c[b>>2]|0)Zlb(b);b=a+408|0;if(c[b>>2]|0)Zlb(b);f=a+400|0;b=c[f>>2]|0;if(!b)return;e=a+392|0;d=0;do{a=(c[e>>2]|0)+(d*768|0)+96|0;if(c[a>>2]|0){Zlb(a);b=c[f>>2]|0}d=d+1|0}while(d>>>0>>0);return}function g6b(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=Sm,p=Sm,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=Sm,D=Sm,E=0,F=0,G=0,H=0,I=0,J=0,K=Sm;J=l;l=l+33216|0;I=J+33072|0;F=J+240|0;m=J+232|0;H=J+248|0;E=J;z=J+244|0;x=b+892|0;o=W(g[x>>2]);if(o<=W(9.99999974e-06)){l=J;return}A=b+896|0;p=W(g[A>>2]);if(p<=W(9.99999974e-06)){l=J;return}B=b+884|0;K=W(g[B>>2]);if(!(!(K>=W(1.0))&!(W(o+K)<=W(0.0)))){l=J;return}y=b+888|0;K=W(g[y>>2]);if(!(!(K>=W(1.0))&!(W(p+K)<=W(0.0)))){l=J;return}u=b+944|0;K=W(g[u>>2]);v=b+940|0;o=W(g[v>>2]);if(K<=o){l=J;return}w=b+1127|0;if(!(a[w>>0]|0)){if(o<=W(0.0)){l=J;return}K=W(g[b+292>>2]);G=K>2]);G=K>0]|0)){l=J;return}G=b+1156|0;if(a[G>>0]|0){k=c[b+28>>2]|0;c[m>>2]=So[c[(c[k>>2]|0)+40>>2]&1023](k)|0;xaa(H,950097,m);k=c[b+4>>2]|0;c[I+4>>2]=1711896;c[I+8>>2]=1711896;a[I+40>>0]=1;e=c[H>>2]|0;c[I>>2]=(e|0)==0?H+4|0:e;c[I+12>>2]=0;c[I+16>>2]=1711896;c[I+20>>2]=2765;c[I+24>>2]=512;c[I+28>>2]=k;c[I+32>>2]=0;c[I+36>>2]=0;yaa(I);k=c[H>>2]|0;if(k|0?c[H+4>>2]|0:0){c[m>>2]=c[H+24>>2];c[I>>2]=c[m>>2];E9(k,I)}l=J;return}k=Fca()|0;if(!(a[k+8520>>0]|0))Po[c[(c[k>>2]|0)+608>>2]&8191](k);a[G>>0]=1;PGa(OGa()|0)|0;n=Faa()|0;r=n+63468|0;s=n+65008|0;c[s>>2]=r;t=n+65004|0;if(!(c[t>>2]|0))k=0;else{m=0;do{k=c[n+63468+(m*12|0)>>2]|0;do if(k|0)if(!(a[n+63468+(m*12|0)+8>>0]|0)){Po[k&8191](b);break}else{io[k&8191](c[n+63468+(m*12|0)+4>>2]|0,b);break}while(0);m=m+1|0;k=c[t>>2]|0}while(m>>>0>>0)}q=n+65012|0;if(a[q>>0]|0){if(k|0){m=0;do{if(!(c[r+(m*12|0)>>2]|0)){k=m;do{n=k;k=k+1|0;c[r+(n*12|0)>>2]=c[r+(k*12|0)>>2];c[r+(n*12|0)+4>>2]=c[r+(k*12|0)+4>>2];a[r+(n*12|0)+8>>0]=a[r+(k*12|0)+8>>0]|0;n=c[t>>2]|0}while(k>>>0>>0);k=n+-1|0;c[t>>2]=k;m=m+-1|0}m=m+1|0}while(m>>>0>>0)}a[q>>0]=0}c[s>>2]=0;q=(h&64|0)!=0;if(!q){h6b(bOa()|0,1);k=b+8|0;m=(c[k>>2]|0)>>>13;io[c[(c[b>>2]|0)+52>>2]&8191](b,m&63|64);s=b+1188|0;t=c[s>>2]|0;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;yja(b,1475960,I);if((c[s>>2]|0)!=(t|0))i6b(b);if(Dea()|0){c[z>>2]=c[(Uda()|0)+172>>2];c[I>>2]=c[z>>2];lea(E,I);c[H>>2]=lIa(b)|0;c[I>>2]=c[H>>2];_da(E,I);c[I>>2]=0;Wda(E,I,0)|0}if(!(m&64))io[c[(c[b>>2]|0)+52>>2]&8191](b,(c[k>>2]|0)>>>13&63);h6b(bOa()|0,0)}o=W(g[x>>2]);do if((((!(o<=W(9.99999974e-06))?(C=W(g[A>>2]),!(C<=W(9.99999974e-06))):0)?(K=W(g[B>>2]),!(K>=W(1.0))&!(W(o+K)<=W(0.0))):0)?(K=W(g[y>>2]),!(K>=W(1.0))&!(W(C+K)<=W(0.0))):0)?(K=W(g[u>>2]),D=W(g[v>>2]),!(K<=D)):0){if(!(a[w>>0]|0)){if(D<=W(0.0))break;K=W(g[b+292>>2]);B=K>2]);B=K>0]|0){g[I>>2]=W(1.0);g[I+4>>2]=W(1.0);g[I+8>>2]=W(-1.0);XGa(k,I)|0;YGa(I,hja(c[b+28>>2]|0,85216)|0);ZGa(k,I)|0}RGa(E,b,k);j6b(d+124|0,E);Chb();m=b+748|0;n=b+1188|0;c[n>>2]=KX(m)|0;k=k6b(d)|0;if(!f)l6b(I,b);m6b(b,d,k,h);if(c[e+8>>2]&1|0)n6b(b,0,k,e,0);c[n>>2]=FTa(c[(OGa()|0)+4>>2]|0)|0;k=c[369358]|0;l6b(I,b);o6b(b,k,I,h);p6b(b,d,0,h,i);k=(h&1|0)==0;if(!(k?!(So[c[(c[b>>2]|0)+116>>2]&1023](b)|0):0)){if(!(c[d+1188>>2]|0))q6b(b,0,e,0,j);r6b(b);s6b(c[b+1168>>2]|0,0)}if(!(a[b+1157>>0]|0))c[n>>2]=KX(m)|0;a[G>>0]=0;if(!(k?!(So[c[(c[b>>2]|0)+116>>2]&1023](b)|0):0)){if(!q){k=hja(c[b+28>>2]|0,104348)|0;do if(k|0){if(!(So[c[(c[k>>2]|0)+116>>2]&1023](k)|0))break;fHa(H,b,1,1);j=c[b+900>>2]|0;c[I>>2]=c[H>>2];c[I+4>>2]=c[H+4>>2];c[I+8>>2]=c[H+8>>2];c[I+12>>2]=c[H+12>>2];t6b(k,I,j,e)}while(0)};c[I>>2]=c[41955];_6b(H,I);u6b(b+1176|0,20,-1,e,H,0,c[b+4>>2]|0);gJa(H)}f6b(d);OIa(b,d);l=J;return}while(0);k=c[b+28>>2]|0;c[F>>2]=So[c[(c[k>>2]|0)+40>>2]&1023](k)|0;xaa(H,950245,F);k=c[b+4>>2]|0;c[I+4>>2]=1711896;c[I+8>>2]=1711896;a[I+40>>0]=1;e=c[H>>2]|0;c[I>>2]=(e|0)==0?H+4|0:e;c[I+12>>2]=0;c[I+16>>2]=1711896;c[I+20>>2]=2814;c[I+24>>2]=512;c[I+28>>2]=k;c[I+32>>2]=0;c[I+36>>2]=0;yaa(I);k=c[H>>2]|0;if(k|0?c[H+4>>2]|0:0){c[F>>2]=c[H+24>>2];c[I>>2]=c[F>>2];E9(k,I)}l=J;return}function h6b(a,b){a=a|0;b=b|0;var d=0;d=b?1:-1;b=a+124|0;c[b>>2]=(c[b>>2]|0)+d;b=a+32|0;c[b>>2]=(c[b>>2]|0)+d;return}function i6b(a){a=a|0;var b=0,d=0,e=0,f=0;e=l;l=l+32|0;b=e+16|0;d=e;f=a+1188|0;c[f>>2]=K6b(c[f>>2]|0)|0;if(eac(a)|0)fHa(b,a,0,1);else l7a(b,a);hHa(d,b);f=Fca()|0;io[c[(c[f>>2]|0)+196>>2]&8191](f,d);l=e;return}function j6b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=0;do{e=b+(l<<4)+8|0;if(c[e>>2]|0){i=Faa()|0;m=i+68112+(l*1548|0)|0;h=c[b+(l<<4)>>2]|0;g=c[e>>2]|0;j=i+68112+(l*1548|0)+1540|0;c[j>>2]=m;k=i+68112+(l*1548|0)+1536|0;if(!(c[k>>2]|0))e=0;else{f=0;do{e=c[i+68112+(l*1548|0)+(f*12|0)>>2]|0;do if(e|0)if(!(a[i+68112+(l*1548|0)+(f*12|0)+8>>0]|0)){Ho[e&4095](h,g,d);break}else{bo[e&2047](c[i+68112+(l*1548|0)+(f*12|0)+4>>2]|0,h,g,d);break}while(0);f=f+1|0;e=c[k>>2]|0}while(f>>>0>>0)}h=i+68112+(l*1548|0)+1544|0;if(a[h>>0]|0){if(e|0){g=0;f=e;do{if(!(c[m+(g*12|0)>>2]|0)){e=g;do{f=e;e=e+1|0;c[m+(f*12|0)>>2]=c[m+(e*12|0)>>2];c[m+(f*12|0)+4>>2]=c[m+(e*12|0)+4>>2];a[m+(f*12|0)+8>>0]=a[m+(e*12|0)+8>>0]|0;f=c[k>>2]|0}while(e>>>0>>0);f=f+-1|0;c[k>>2]=f;e=g+-1|0}else e=g;g=e+1|0}while(g>>>0>>0)}a[h>>0]=0}c[j>>2]=0}l=l+1|0}while((l|0)!=13);return}function k6b(d){d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+16|0;p=r+12|0;o=r+8|0;f=r+4|0;j=r;q=d+1232|0;e=c[q>>2]|0;if(e|0){q=e;l=r;return q|0};c[p>>2]=c[41775];h=pba(66252,p,16,1711896,232)|0;c[h>>2]=2;c[h+4>>2]=1;i=h+8|0;c[o>>2]=2;c[p>>2]=c[o>>2];_6b(i,p);c[f>>2]=2;c[p>>2]=c[f>>2];_6b(h+32828|0,p);c[h+65648>>2]=0;c[h+65656>>2]=0;c[h+65660>>2]=0;c[h+65652>>2]=2;a[h+65664>>0]=0;e=h+65668|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;b[e+20>>1]=0;a[e+22>>0]=0;c[h+65692>>2]=0;c[h+65700>>2]=0;c[h+65704>>2]=0;c[h+65696>>2]=2;e=h+65708|0;c[h+65732>>2]=0;c[h+65736>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[h+65728>>2]=2;c[h+65740>>2]=0;c[h+65748>>2]=0;c[h+65752>>2]=0;c[h+65744>>2]=2;c[h+65756>>2]=0;c[h+65764>>2]=0;c[h+65768>>2]=0;c[h+65760>>2]=2;c[h+65772>>2]=0;c[h+65780>>2]=0;c[h+65784>>2]=0;c[h+65776>>2]=2;c[h+65788>>2]=0;c[h+65796>>2]=0;c[h+65800>>2]=0;c[h+65792>>2]=2;c[h+65804>>2]=0;c[h+65812>>2]=0;c[h+65816>>2]=0;c[h+65808>>2]=2;c[h+65820>>2]=0;c[h+65828>>2]=0;c[h+65832>>2]=0;c[h+65824>>2]=2;c[h+65836>>2]=2;e=h+65840|0;f=e+124|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));c[j>>2]=2;c[p>>2]=c[j>>2];dac(h+65964|0,p);c[h+65984>>2]=0;c[h+65992>>2]=0;c[h+65996>>2]=0;c[h+65988>>2]=2;c[h+66244>>2]=0;a[h+66248>>0]=0;c[q>>2]=h;d9b(d,3,i)|0;e=d+16|0;if(c[e>>2]|0)Zlb(e);e9b(d+332|0,(c[q>>2]|0)+65648|0);e=c[q>>2]|0;f9b(c[d+924>>2]|0,e+8|0,e+65648|0,e+65708|0);e=d+408|0;if(c[e>>2]|0)Zlb(e);f=d+424|0;e=c[q>>2]|0;k=e+65692|0;if((f|0)!=(k|0)){m=c[f>>2]|0;n=e+65700|0;i=(c[d+432>>2]|0)*168|0;j=(i|0)/168|0;f=e+65704|0;h=c[f>>2]|0;do if((h&2147483647)>>>0>>0){e=c[e+65696>>2]|0;if((h|0)>-1){c[f>>2]=j;d=c[k>>2]|0;c[o>>2]=e;c[p>>2]=c[o>>2];e=eba(d,i,8,p,0,1711896,551)|0;c[k>>2]=e;break}else{c[o>>2]=e;c[p>>2]=c[o>>2];e=Saa(i,8,p,0,1711896,537)|0;KQl(e|0,c[k>>2]|0,(c[n>>2]|0)*168|0)|0;c[f>>2]=j;c[k>>2]=e;break}}else e=c[k>>2]|0;while(0);c[n>>2]=j;KQl(e|0,m|0,i|0)|0;e=c[q>>2]|0}g9b(e+8|0,e+65692|0,e+65708|0);f=(c[q>>2]|0)+65964|0;h9b(f,(PLa()|0)+16|0);f=(c[q>>2]|0)+65804|0;i9b(f,(CQa()|0)+92|0);f=Qgb()|0;e=(c[q>>2]|0)+66e3|0;Whb(e,f,RQa()|0);e=j9b(f)|0;c[(c[q>>2]|0)+66244>>2]=e;f=f+28|0;e=c[f>>2]|0;if(!e){c[p>>2]=c[42075];e=pba(60,p,16,1711896,89)|0;c[e>>2]=6;c[e+4>>2]=1;c[e+8>>2]=1;c[e+12>>2]=1;a[e+16>>0]=0;p=e+20|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;g[e+36>>2]=W(1.0);g[e+40>>2]=W(1.0);g[e+44>>2]=W(1.0);g[e+48>>2]=W(1.0);c[e+52>>2]=0;a[e+56>>0]=1;a[e+57>>0]=1;c[f>>2]=e}p=Rhb(e+36|0)|0;a[(c[q>>2]|0)+66248>>0]=p&1;p=k9b()|0;l9b(p,(c[q>>2]|0)+65984|0);q=c[q>>2]|0;l=r;return q|0}function l6b(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0;k=l;l=l+128|0;f=k+64|0;h=k;i=d+1114|0;e=d+36|0;if(a[i>>0]|0){g[f>>2]=W(1.0);g[f+4>>2]=W(1.0);g[f+8>>2]=W(-1.0);XGa(e,f)|0;YGa(f,hja(c[d+28>>2]|0,85216)|0);ZGa(e,f)|0}j=b;m=e;n=j+64|0;do{c[j>>2]=c[m>>2];j=j+4|0;m=m+4|0}while((j|0)<(n|0));j=b+64|0;m=WGa(d)|0;n=j+64|0;do{c[j>>2]=c[m>>2];j=j+4|0;m=m+4|0}while((j|0)<(n|0));if(a[i>>0]|0){g[f>>2]=W(1.0);g[f+4>>2]=W(1.0);g[f+8>>2]=W(-1.0);XGa(e,f)|0;YGa(f,hja(c[d+28>>2]|0,85216)|0);ZGa(e,f)|0}iHa(e,h)|0;m=c[h+52>>2]|0;n=c[h+56>>2]|0;c[b+128>>2]=c[h+48>>2];c[b+132>>2]=m;c[b+136>>2]=n;g[b+140>>2]=W(c9b(d));l=k;return}function m6b(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=Sm,j=Sm,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=Sm;s=c[369358]|0;t=s+4|0;c[t>>2]=c[t>>2]&-4194305;r=b+1127|0;if(!(a[r>>0]|0)){h=NRc()|0;h=(a[(c[h+28>>2]|0)+((c[h+44>>2]|0)*124|0)+96>>0]|0)!=0}else h=0;k=c[b+1108>>2]|0;p=(D8b(b)|0|1|0)==3;q=h^1;o=p^1;if(!(q|o))c[t>>2]=c[t>>2]|4194304;m=k|1;h=p&(a[(Eca()|0)+832>>0]|0)==0;h=h?m:k;k=c[d+1188>>2]|0;if(!k)k=0;else k=(a[(c[k+32>>2]|0)+68>>0]|0)==0;if((!p?(l=RTb()|0,!(k|(a[l+124+(c[(Eca()|0)+152>>2]<<4)+12>>0]|0)==0)):0)?(c[(z7b(RTb()|0,3)|0)+4>>2]|0)!=0:0){l=(a[d+372>>0]|0)==0;i=W(E8b());if((((a[(gSb()|0)+144>>0]|0)!=0?(n=Eca()|0,(a[n+827>>0]|0)!=0):0)?(a[n+825>>0]|0)!=0:0)?(c[n+816>>2]|0)!=0:0){k=NRc()|0;k=i>W(0.0)?(c[(c[k+28>>2]|0)+((c[k+44>>2]|0)*124|0)+32>>2]|0)!=0:0;k=k?m:h}else k=h;h=l?h:k}if(!((h&1|0)==0|o)){o=(a[(Eca()|0)+832>>0]|0)==0;h=o?h:h&-2}k=(h&2|0)==0?h:p?h&-3:h;if(!k)return;if(!(MPa(Eca()|0,142,0,0)|0))return;i=W(g[b+892>>2]);if(i<=W(9.99999974e-06))return;j=W(g[b+896>>2]);if(j<=W(9.99999974e-06))return;u=W(g[b+884>>2]);if(!(!(u>=W(1.0))&!(W(i+u)<=W(0.0))))return;u=W(g[b+888>>2]);if(!(!(u>=W(1.0))&!(W(j+u)<=W(0.0))))return;u=W(g[b+944>>2]);i=W(g[b+940>>2]);if(u<=i)return;if(!(a[r>>0]|0)){if(i<=W(0.0))return;u=W(g[b+292>>2]);r=u>2]);r=u>2]=c[t>>2]|4194304;if(!h)F8b(b,d,e,s,0);if(k&2|0)G8b(b,d,e,s,f);h=(c[(Fca()|0)+9240>>2]|0)+-8|0;if(h>>>0>=10)return;if((k&3|0)==0|(521>>>(h&1023)&1)==0)return;Y6a(c[b+1188>>2]|0,0,-1,0,0);return}function n6b(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=Sm,v=Sm,w=Sm,x=Sm;s=l;l=l+96|0;p=s+48|0;j=s+28|0;k=s;q=s+32|0;r=b+2016|0;if(!(c[r>>2]|0)){d=mVa()|0;c[k>>2]=0;c[k+20>>2]=0;h=k+24|0;c[h>>2]=68;a[k+4>>0]=0;cr(k,954508,31);d=nVa(d,k)|0;c[r>>2]=d;i=c[k>>2]|0;if((i|0)!=0?(c[k+4>>2]|0)!=0:0){c[j>>2]=c[h>>2];c[p>>2]=c[j>>2];E9(i,p);d=c[r>>2]|0}if(((d|0)==0?(c[p+4>>2]=1711896,c[p+8>>2]=1711896,a[p+40>>0]=1,c[p>>2]=954540,c[p+12>>2]=0,c[p+16>>2]=1711896,c[p+20>>2]=2531,c[p+24>>2]=1,c[p+28>>2]=0,c[p+32>>2]=0,c[p+36>>2]=0,yaa(p),n=mVa()|0,c[k>>2]=0,c[k+20>>2]=0,m=k+24|0,c[m>>2]=68,a[k+4>>0]=0,cr(k,954578,7),c[r>>2]=nVa(n,k)|0,n=c[k>>2]|0,n|0):0)?c[k+4>>2]|0:0){c[j>>2]=c[m>>2];c[p>>2]=c[j>>2];E9(n,p)}}o=b+1200|0;if(c[o>>2]|0){n=VIa()|0;WIa(n,c[o>>2]|0);c[o>>2]=0}if(!(bX()|0))n=2;else{n=bX()|0;n=So[c[(c[n>>2]|0)+28>>2]&1023](n)|0}if((bX()|0)!=0?(m=bX()|0,So[c[(c[m>>2]|0)+12>>2]&1023](m)|0):0)d=(c[b+828>>2]|0)!=0;else d=0;if(!(Fna()|0)?(c[b+1148>>2]|0)==8:0){h=1;i=0}else if(!(KX(b+748|0)|0)){h=0;i=1}else{h=0;i=(a[b+1157>>0]|0)!=0}m=bTb()|0;if((h|i)&(d|(So[c[(c[m>>2]|0)+108>>2]&1023](m)|0))){j=bX()|0;io[c[(c[j>>2]|0)+248>>2]&8191](p,j);v=W(c[p>>2]|0);v=W(W(v*W(g[b+892>>2]))+W(.5));j=v>=W(0.0);u=W(v+W(-.99999994));x=W(c[p+4>>2]|0);x=W(W(x*W(g[b+896>>2]))+W(.5));i=x>=W(0.0);w=W(x+W(-.99999994));m=(c[p+28>>2]|0)==5;i=~~(i?x:w);j=~~(j?v:u)}else{m=0;i=-1;j=-1}k=m?32:0;if(!(a[b+1133>>0]|0))h=0;else h=(a[(Eca()|0)+898>>0]|0)!=0;d=c[b+1188>>2]|0;do if(!d){d=c[b+752>>2]|0;if(d|0)if(!(c[d+20>>2]&256)){d=0;break}else{t=33;break}d=c[b+788>>2]|0;if(!d)if(h){t=33;break}else{d=0;break}else if(!(c[d+20>>2]&256)){d=0;break}else{t=33;break}}else if((c[d+184>>2]&1024|0)!=0?(a[(Eca()|0)+898>>0]|0)!=0:0)t=33;else d=0;while(0);if((t|0)==33)d=64;t=VIa()|0;d=t7b(t,j,i,n,11,d|k,m?2:0,1,0,1,0)|0;c[o>>2]=d;if(!d){l=s;return}io[c[(c[d>>2]|0)+44>>2]&8191](d,954586);IUa(c[o>>2]|0,0);Y6a(c[o>>2]|0,0,-1,m<<31>>31,0);r=c[r>>2]|0;t=c[o>>2]|0;g[q>>2]=W(0.0);g[q+4>>2]=W(0.0);g[q+8>>2]=W(0.0);g[q+12>>2]=W(1.0);c[p>>2]=c[q>>2];c[p+4>>2]=c[q+4>>2];c[p+8>>2]=c[q+8>>2];c[p+12>>2]=c[q+12>>2];_7b(b,0,e,f,0,r,t,1475988,1475988,p,2,3);l=s;return}function o6b(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;h=Fca()|0;r6b(b);g=c[b+1188>>2]|0;if(g){j=s7b(c[g+164>>2]|0)|0;a[b+1131>>0]=j&1;g=d+4|0;if(j)c[g>>2]=c[g>>2]|8388608;else i=5}else{a[b+1131>>0]=0;g=d+4|0;i=5}if((i|0)==5){j=d+4|0;c[j>>2]=c[j>>2]&-8388609}if(f&4|0)i6b(b);io[c[(c[h>>2]|0)+124>>2]&8191](h,e+64|0);io[c[(c[h>>2]|0)+120>>2]&8191](h,e);W7b(b,d,e);j=NRc()|0;X7b(g,h+4504|0,(a[(c[j+28>>2]|0)+((c[j+44>>2]|0)*124|0)+99>>0]|0)!=0,e,e+128|0);c[(VIa()|0)+28>>2]=0;return}function p6b(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=Sm,j=Sm,k=Sm;i=W(g[b+892>>2]);if(i<=W(9.99999974e-06))return;j=W(g[b+896>>2]);if(j<=W(9.99999974e-06))return;k=W(g[b+884>>2]);if(!(!(k>=W(1.0))&!(W(i+k)<=W(0.0))))return;k=W(g[b+888>>2]);if(!(!(k>=W(1.0))&!(W(j+k)<=W(0.0))))return;k=W(g[b+944>>2]);i=W(g[b+940>>2]);if(k<=i)return;if(!(a[b+1127>>0]|0)){if(i<=W(0.0))return;k=W(g[b+292>>2]);e=k>2]);e=k>2]|0,c[b+1168>>2]|0);if(S7b(c[(OGa()|0)+4>>2]|0)|0)T7b(b);bo[c[c[h>>2]>>2]&2047](h,b,c[d+924>>2]|0,d);U7b(b,f,1);return}function q6b(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32896|0;f=o+32824|0;i=o+32820|0;k=o;c[f>>2]=c[41955];_6b(k,f);m=b+1176|0;n=b+4|0;u6b(m,23,-1,e,k,0,c[n>>2]|0);j=b+36|0;if(!(a[b+1114>>0]|0))d=b+28|0;else{g[f>>2]=W(1.0);g[f+4>>2]=W(1.0);g[f+8>>2]=W(-1.0);XGa(j,f)|0;d=b+28|0;YGa(f,hja(c[d>>2]|0,85216)|0);ZGa(j,f)|0}d=hja(c[d>>2]|0,104204)|0;if(d|0?So[c[(c[d>>2]|0)+116>>2]&1023](d)|0:0){d=c[369001]|0;if(!d){d=c[369003]|0;c[i>>2]=c[369002];c[f>>2]=c[i>>2];d=Saa(28,d,f,0,1711896,86)|0;i=d+4|0;c[i>>2]=0;c[d+8>>2]=0;c[d>>2]=i;i=d+12|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[369001]=d}w7b(d,j)}if(!h){h=c[n>>2]|0;u6b(m,24,-1,e,k,0,h);h=OGa()|0;x7b(h);gJa(k);l=o;return}Sn[h&1023]();h=c[n>>2]|0;u6b(m,24,-1,e,k,0,h);h=OGa()|0;x7b(h);gJa(k);l=o;return}function r6b(b){b=b|0;var d=0,e=0,f=0,g=0;e=c[(Fca()|0)+8540>>2]|0;if((bX()|0)!=0?(f=bX()|0,So[c[(c[f>>2]|0)+12>>2]&1023](f)|0):0)d=(c[b+828>>2]|0)!=0;else d=0;if(!(Fna()|0)?(c[b+1148>>2]|0)==8:0){f=1;b=0}else if(!(KX(b+748|0)|0)){f=0;b=1}else{f=0;b=(a[b+1157>>0]|0)!=0}g=bTb()|0;f=(f|b)&(d|(So[c[(c[g>>2]|0)+108>>2]&1023](g)|0));c[(VIa()|0)+28>>2]=f?((e|0)==0?1:2):0;return}function s6b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32832|0;e=m+32820|0;i=m;j=c[369358]|0;k=j+8|0;d=c[k>>2]|0;h=(d&1|0)==0;if(!h)c[k>>2]=d&-2;g=c[(c[a>>2]|0)+8>>2]|0;c[e>>2]=c[41955];_6b(i,e);e=g+1176|0;f=g+4|0;u6b(e,b?12:18,-1,j,i,0,c[f>>2]|0);d=a+4|0;if(b)d=i7b(d)|0;else d=j7b(d)|0;c[g+1188>>2]=d;k7b(g,c[369358]|0,4);u6b(e,b?13:19,-1,j,i,0,c[f>>2]|0);gJa(i);j=c[k>>2]|0;c[k>>2]=h?j&-2:j|1;l=m;return}function t6b(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;k=m+24|0;j=m+20|0;i=m;a=m+16|0;f=m+12|0;a7b(c[369423]|0);g=c[369423]|0;if(!(c[g+8>>2]|0)){l=m;return}c[a>>2]=c[g>>2];c[f>>2]=g+4;c[j>>2]=c[a>>2];c[k>>2]=c[f>>2];b7b(i,j,k);g=c[i>>2]|0;h=i+4|0;a=c[h>>2]|0;c[k>>2]=3935;d7b(g,a,k);a=c[i>>2]|0;g=c[h>>2]|0;if((a|0)!=(g|0)){do{f=c[a>>2]|0;if(1<>2]|0)+56>>2]&d|0)Ho[c[(c[f>>2]|0)+144>>2]&4095](f,b,e);a=a+4|0}while((a|0)!=(g|0));a=c[i>>2]|0}f=a;if(a|0){g=c[h>>2]|0;if((g|0)!=(a|0))c[h>>2]=g+(~((g+-4-f|0)>>>2)<<2);c[j>>2]=1;c[k>>2]=c[j>>2];E9(a,k)}l=m;return}function u6b(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;g=c[a>>2]|0;h=c[g+(b<<4)+8>>2]|0;if(!h)return;l=c[g+(b<<4)>>2]|0;i=l+(h<<2)|0;g=c[(c[a+4>>2]|0)+(b<<4)>>2]|0;h=l;while(1){if(c[g>>2]&d|0){if(((c[(c[h>>2]|0)+356>>2]|0)!=3?(j=c[369355]|0,j|0):0)?(k=v6b(j)|0,k|0):0){l=Fca()|0;Ho[c[(c[l>>2]|0)+1036>>2]&4095](l,k,1);io[c[(c[l>>2]|0)+948>>2]&8191](l,c[(c[h>>2]|0)+356>>2]|0);Ho[c[(c[l>>2]|0)+1040>>2]&4095](l,k,0)}l=c[h>>2]|0;w6b(l,e,f,0,0,c[l+356>>2]|0,0)}h=h+4|0;if((h|0)==(i|0))break;else g=g+4|0}return}function v6b(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;d=h+4|0;e=h;f=c[a>>2]|0;g=c[f>>2]|0;b=c[g>>2]|0;if(!b){c[e>>2]=c[f+4>>2];c[d>>2]=c[e>>2];b=pba(28,d,16,1711896,32)|0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=1}else c[g>>2]=c[b>>2];g=b+20|0;c[g>>2]=(c[g>>2]|0)+1;a=c[a+12>>2]|0;c[b>>2]=c[a>>2];c[a>>2]=b;l=h;return b|0}function w6b(d,f,h,i,j,k,m){d=d|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,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,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=Sm,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=Sm,hc=Sm;bc=l;l=l+1120|0;nb=bc+1064|0;mb=bc+1016|0;_b=bc+128|0;Zb=bc+112|0;Yb=bc+104|0;Xb=bc+96|0;Wb=bc+88|0;Vb=bc+80|0;ac=bc+72|0;$b=bc+64|0;Ub=bc+56|0;C=bc+48|0;Rb=bc;Sb=bc+872|0;Tb=bc+840|0;pb=bc+832|0;qb=bc+748|0;rb=bc+744|0;ob=bc+712|0;A=bc+696|0;r=bc+448|0;B=bc+432|0;sb=bc+428|0;tb=bc+424|0;ub=bc+408|0;wb=bc+344|0;xb=bc+280|0;yb=bc+216|0;zb=bc+184|0;Ab=bc+176|0;Bb=bc+144|0;Cb=bc+1012|0;Db=bc+1008|0;Eb=bc+1004|0;Fb=bc+1e3|0;Gb=bc+996|0;Hb=bc+992|0;Ib=bc+944|0;Jb=bc+936|0;Kb=bc+932|0;Lb=bc+928|0;Mb=bc+924|0;Nb=bc+920|0;Ob=bc+916|0;Pb=c[d+20>>2]|0;if(!Pb){l=bc;return}Qb=d+160|0;c[Qb>>2]=(j|0)==0?d+144|0:j;j=PGa(OGa()|0)|0;if(!j){t=d+60|0;s=t+80|0;do{c[t>>2]=0;t=t+4|0}while((t|0)<(s|0))}else{c[d+60>>2]=x6b(j,0)|0;c[d+64>>2]=x6b(j,1)|0;c[d+68>>2]=x6b(j,2)|0;c[d+72>>2]=x6b(j,3)|0;c[d+76>>2]=x6b(j,4)|0;c[d+80>>2]=x6b(j,5)|0;c[d+84>>2]=x6b(j,6)|0;c[d+88>>2]=x6b(j,7)|0;c[d+92>>2]=x6b(j,8)|0;c[d+96>>2]=x6b(j,9)|0;c[d+100>>2]=x6b(j,10)|0;c[d+104>>2]=x6b(j,11)|0;c[d+108>>2]=x6b(j,12)|0;c[d+112>>2]=x6b(j,13)|0;c[d+116>>2]=x6b(j,14)|0;c[d+120>>2]=x6b(j,15)|0;c[d+124>>2]=x6b(j,16)|0;c[d+128>>2]=x6b(j,17)|0;c[d+132>>2]=x6b(j,18)|0;c[d+136>>2]=x6b(j,19)|0;c[d+140>>2]=j+2020}if(m|0)c[d+68>>2]=m;o=c[d+204>>2]|0;p=d+212|0;m=d+224|0;n=c[m>>2]|0;do if((n&2147483647)>>>0>>0){j=c[d+216>>2]|0;if((n|0)>-1){c[m>>2]=o;kb=c[p>>2]|0;c[mb>>2]=j;c[nb>>2]=c[mb>>2];c[p>>2]=eba(kb,o<<2,4,nb,0,1711896,551)|0;break}else{c[mb>>2]=j;c[nb>>2]=c[mb>>2];kb=Saa(o<<2,4,nb,0,1711896,537)|0;KQl(kb|0,c[p>>2]|0,c[d+220>>2]<<2|0)|0;c[m>>2]=o;c[p>>2]=kb;break}}while(0);c[d+220>>2]=o;if(o|0){m=d+196|0;j=0;do{kb=KX((c[m>>2]|0)+(j<<2)|0)|0;c[(c[p>>2]|0)+(j<<2)>>2]=kb;j=j+1|0}while((j|0)!=(o|0))}o=d+236|0;p=c[o>>2]|0;q=d+244|0;j=d+256|0;m=c[j>>2]|0;do if((m&2147483647)>>>0

>>0){n=c[d+248>>2]|0;if((m|0)>-1){c[j>>2]=p;kb=c[q>>2]|0;c[mb>>2]=n;c[nb>>2]=c[mb>>2];c[q>>2]=eba(kb,p<<2,4,nb,0,1711896,551)|0;break}else{c[mb>>2]=n;c[nb>>2]=c[mb>>2];kb=Saa(p<<2,4,nb,0,1711896,537)|0;KQl(kb|0,c[q>>2]|0,c[d+252>>2]<<2|0)|0;c[j>>2]=p;c[q>>2]=kb;break}}while(0);c[d+252>>2]=p;if(p|0){m=d+228|0;j=0;do{kb=KX((c[m>>2]|0)+(j<<2)|0)|0;c[(c[q>>2]|0)+(j<<2)>>2]=kb;j=j+1|0}while((j|0)!=(p|0))}o=c[o>>2]|0;kb=d+260|0;j=d+272|0;m=c[j>>2]|0;do if((m&2147483647)>>>0>>0){n=c[d+264>>2]|0;if((m|0)>-1){c[j>>2]=o;jb=c[kb>>2]|0;c[mb>>2]=n;c[nb>>2]=c[mb>>2];c[kb>>2]=eba(jb,o<<2,4,nb,0,1711896,551)|0;break}else{c[mb>>2]=n;c[nb>>2]=c[mb>>2];jb=Saa(o<<2,4,nb,0,1711896,537)|0;KQl(jb|0,c[kb>>2]|0,c[d+268>>2]<<2|0)|0;c[j>>2]=o;c[kb>>2]=jb;break}}while(0);c[d+268>>2]=o;jb=d+44|0;j=d+56|0;m=c[j>>2]|0;do if((m&2147483647)>>>0>>0){n=c[d+48>>2]|0;if((m|0)>-1){c[j>>2]=o;ib=c[jb>>2]|0;c[mb>>2]=n;c[nb>>2]=c[mb>>2];c[jb>>2]=eba(ib,o<<2,4,nb,0,1711896,551)|0;break}else{c[mb>>2]=n;c[nb>>2]=c[mb>>2];ib=Saa(o<<2,4,nb,0,1711896,537)|0;KQl(ib|0,c[jb>>2]|0,c[d+52>>2]<<2|0)|0;c[j>>2]=o;c[jb>>2]=ib;break}}while(0);c[d+52>>2]=o;if(o|0){n=d+244|0;m=0;do{j=c[(c[n>>2]|0)+(m<<2)>>2]|0;if(!j){c[(c[jb>>2]|0)+(m<<2)>>2]=0;j=0}else{ib=dKa(j)|0;c[(c[jb>>2]|0)+(m<<2)>>2]=ib;j=pVa(j)|0}c[(c[kb>>2]|0)+(m<<2)>>2]=j;m=m+1|0}while((m|0)!=(o|0))}o=c[d+284>>2]|0;p=d+292|0;j=d+304|0;m=c[j>>2]|0;do if((m&2147483647)>>>0>>0){n=c[d+296>>2]|0;if((m|0)>-1){c[j>>2]=o;ib=c[p>>2]|0;c[mb>>2]=n;c[nb>>2]=c[mb>>2];c[p>>2]=eba(ib,o<<2,4,nb,0,1711896,551)|0;break}else{c[mb>>2]=n;c[nb>>2]=c[mb>>2];ib=Saa(o<<2,4,nb,0,1711896,537)|0;KQl(ib|0,c[p>>2]|0,c[d+300>>2]<<2|0)|0;c[j>>2]=o;c[p>>2]=ib;break}}while(0);c[d+300>>2]=o;if(o|0){m=d+276|0;j=0;do{ib=KX((c[m>>2]|0)+(j<<2)|0)|0;c[(c[p>>2]|0)+(j<<2)>>2]=ib;j=j+1|0}while((j|0)!=(o|0))}Y6b(A,h+16|0);j=d+172|0;if(!(c[j>>2]|0))z=0;else{z=Qgb()|0;Whb(r,z,RQa()|0);z=c[j>>2]|0}g[B>>2]=W(0.0);y=B+4|0;c[y>>2]=-1;c[B+8>>2]=A;c[B+12>>2]=r;j=h+8|0;x=c[j>>2]|0;m=x+z|0;n=h+12|0;o=c[n>>2]|0;do if((o&2147483647)>>>0>>0){p=c[h+4>>2]|0;if((o|0)>-1){c[n>>2]=m;ib=c[h>>2]|0;c[mb>>2]=p;c[nb>>2]=c[mb>>2];c[h>>2]=eba(ib,m*372|0,4,nb,0,1711896,551)|0;break}else{c[mb>>2]=p;c[nb>>2]=c[mb>>2];ib=Saa(m*372|0,4,nb,0,1711896,537)|0;KQl(ib|0,c[h>>2]|0,(c[j>>2]|0)*372|0)|0;c[n>>2]=m;c[h>>2]=ib;break}}while(0);c[j>>2]=m;ib=d+180|0;j=d+192|0;m=c[j>>2]|0;do if((m&2147483647)>>>0>>0){n=c[d+184>>2]|0;if((m|0)>-1){c[j>>2]=z;hb=c[ib>>2]|0;c[mb>>2]=n;c[nb>>2]=c[mb>>2];c[ib>>2]=eba(hb,z<<2,4,nb,0,1711896,551)|0;break}else{c[mb>>2]=n;c[nb>>2]=c[mb>>2];hb=Saa(z<<2,4,nb,0,1711896,537)|0;KQl(hb|0,c[ib>>2]|0,c[d+188>>2]<<2|0)|0;c[j>>2]=z;c[ib>>2]=hb;break}}while(0);c[d+188>>2]=z;if(z|0){r=d+164|0;s=d+244|0;t=A+4|0;u=A+8|0;v=Rb+4|0;w=Rb+24|0;q=0;do{j=c[r>>2]|0;m=KX(j+(q<<4)|0)|0;p=KX(j+(q<<4)+4|0)|0;n=c[(c[s>>2]|0)+(c[j+(q<<4)+8>>2]<<2)>>2]|0;o=(n|0)!=0;a:do if((m|0)!=0&o){c[y>>2]=q+x;y6b(m);j=m+32|0;Po[c[(c[j>>2]|0)+12>>2]&8191](j);j=$o[c[(c[m>>2]|0)+140>>2]&4095](m,h,B)|0;lb=68}else{if(!((p|0)!=0&o)){lb=69;break}do if(c[j+(q<<4)+12>>2]&1|0){if(a[n+108>>0]|0)break;c[C>>2]=So[c[(c[n>>2]|0)+40>>2]&1023](n)|0;xaa(Rb,950336,C);aca(Rb,256,c[n+4>>2]|0);j=c[Rb>>2]|0;if(!((j|0)==0|(c[v>>2]|0)==0)){c[mb>>2]=c[w>>2];c[nb>>2]=c[mb>>2];E9(j,nb)}lb=69;break a}while(0);j=q+x|0;if(a[p+44>>0]&3)OLa(p);m=c[t>>2]|0;if((m+28|0)>>>0>(c[u>>2]|0)>>>0){bKa(A,32768);m=c[t>>2]|0}hb=(c[A>>2]|0)+m|0;c[t>>2]=m+28;RLa(hb,p,0,0,0,0);lb=c[h>>2]|0;c[lb+(j*372|0)+264>>2]=0;gb=lb+(j*372|0)+268|0;c[gb>>2]=c[gb>>2]&-2;c[lb+(j*372|0)+244>>2]=0;c[lb+(j*372|0)+336>>2]=hb;c[lb+(j*372|0)+352>>2]=3514;lb=68}while(0);if((lb|0)==68){lb=0;if((j|0)==-1)lb=69}if((lb|0)==69){lb=0;j=q+x|0;hb=c[h>>2]|0;c[hb+(j*372|0)+352>>2]=0;c[hb+(j*372|0)+264>>2]=0;gb=hb+(j*372|0)+268|0;c[gb>>2]=c[gb>>2]&-2;c[hb+(j*372|0)+244>>2]=0;j=-1}c[(c[ib>>2]|0)+(q<<2)>>2]=j;q=q+1|0}while((q|0)!=(z|0))}fb=Fca()|0;Ho[c[(c[fb>>2]|0)+752>>2]&4095](fb,sb,tb);gb=So[c[(c[fb>>2]|0)+216>>2]&1023](fb)|0;io[c[(c[fb>>2]|0)+220>>2]&8191](ub,fb);t=wb;q=So[c[(c[fb>>2]|0)+176>>2]&1023](fb)|0;s=t+64|0;do{c[t>>2]=c[q>>2];t=t+4|0;q=q+4|0}while((t|0)<(s|0));t=xb;q=So[c[(c[fb>>2]|0)+172>>2]&1023](fb)|0;s=t+64|0;do{c[t>>2]=c[q>>2];t=t+4|0;q=q+4|0}while((t|0)<(s|0));t=yb;q=So[c[(c[fb>>2]|0)+180>>2]&1023](fb)|0;s=t+64|0;do{c[t>>2]=c[q>>2];t=t+4|0;q=q+4|0}while((t|0)<(s|0));c[zb>>2]=0;c[zb+4>>2]=0;c[zb+8>>2]=0;c[zb+12>>2]=0;c[zb+16>>2]=0;c[zb+20>>2]=0;c[zb+24>>2]=0;c[zb+28>>2]=0;c[Ab>>2]=0;hb=$o[c[(c[fb>>2]|0)+436>>2]&4095](fb,zb,Ab)|0;if((hb|0)>0){j=0;do{c[Bb+(j<<2)>>2]=GUa(j)|0;j=j+1|0}while((j|0)!=(hb|0))}J=c[fb+8524>>2]|0;K=f+132|0;L=a[K>>0]|0;a[K>>0]=1;io[c[(c[fb>>2]|0)+948>>2]&8191](fb,k);M=d+12|0;N=d+312|0;O=d+316|0;P=Rb+4|0;Q=Rb+24|0;R=(k|0)!=3;S=Rb+4|0;T=Rb+24|0;U=f+4|0;V=f+8|0;X=f+12|0;Y=f+16|0;Z=f+20|0;_=f+24|0;$=f+28|0;aa=f+32|0;ba=Tb+4|0;ca=Tb+24|0;da=W(g[33043]);ea=Rb+4|0;fa=mb+8|0;ga=mb+4|0;ha=mb+40|0;ia=Rb+4|0;ja=mb+8|0;ka=mb+4|0;la=mb+40|0;ma=Rb+4|0;na=Rb+24|0;oa=d+28|0;pa=Rb+4|0;qa=Rb+24|0;ra=Tb+4|0;sa=Tb+24|0;ta=Tb+4|0;ua=qb+12|0;va=qb+4|0;wa=qb+64|0;xa=qb+48|0;ya=qb+32|0;za=qb+20|0;Aa=qb+24|0;Ba=qb+44|0;Ca=qb+36|0;Da=qb+60|0;Ea=qb+52|0;Fa=qb+76|0;Ga=qb+68|0;Ha=mb+4|0;Ia=mb+8|0;Ja=mb+12|0;Ka=Rb+4|0;La=Rb+24|0;Ma=Sb+4|0;Na=Rb+8|0;Oa=Rb+4|0;Pa=Rb+40|0;Qa=Rb+4|0;Ra=Rb+24|0;Sa=d+292|0;Ta=Rb+4|0;Ua=Rb+24|0;Va=d+212|0;H=Ib+36|0;I=Ib+40|0;Wa=f+36|0;Xa=nb+4|0;Ya=fb+4504|0;Za=nb+4|0;_a=nb+4|0;$a=nb+8|0;ab=nb+4|0;bb=nb+4|0;cb=nb+8|0;db=nb+12|0;eb=nb+16|0;m=0;D=0;A=0;B=0;C=0;F=0;G=46;while(1){n=m+3&-4;m=n+4|0;j=c[M>>2]|0;E=G;G=c[j+n>>2]|0;b:do switch(G|0){case 0:{v=n+7&-4;m=v+12|0;j=j+v|0;v=c[(c[ib>>2]|0)+(c[j+8>>2]<<2)>>2]|0;if((v|0)==-1){p=D;q=F;o=B;j=C;n=A}else{o=c[j>>2]|0;s=c[(c[kb>>2]|0)+(o<<2)>>2]|0;o=c[(c[jb>>2]|0)+(o<<2)>>2]|0;p=c[h>>2]|0;rMa(p+(v*372|0)|0,c[p+(v*372|0)+176>>2]|0);t=c[s+32>>2]|0;t=c[(c[t>>2]|0)+(c[t+48>>2]<<2)>>2]|0;u=b[j+4>>1]|0;dc=b[p+(v*372|0)+182>>1]|0;w=dc&65535;w=(dc<<16>>16==0|(w|0)>(u|0)?u:w+-1|0)+(e[p+(v*372|0)+180>>1]|0)|0;u=c[t+32>>2]|0;dc=c[o+112>>2]|0;cc=c[o+116>>2]|0;q=c[o+120>>2]|0;r=c[o+124>>2]|0;x=c[o+128>>2]|0;y=c[o+132>>2]|0;z=c[o+136>>2]|0;n=c[o+140>>2]|0;c[ob>>2]=c[U>>2];c[ob+4>>2]=c[U+4>>2];c[ob+8>>2]=c[U+8>>2];c[ob+12>>2]=c[U+12>>2];c[ob+16>>2]=c[U+16>>2];c[ob+20>>2]=c[U+20>>2];c[ob+24>>2]=c[U+24>>2];c[ob+28>>2]=c[U+28>>2];c[U>>2]=c[U>>2]|dc;c[V>>2]=c[V>>2]|cc;c[X>>2]=c[X>>2]|q;c[Y>>2]=c[Y>>2]|r;c[Z>>2]=c[Z>>2]|x;c[_>>2]=c[_>>2]|y;c[$>>2]=c[$>>2]|z;c[aa>>2]=c[aa>>2]|n;j=b[j+6>>1]|0;n=j<<16>>16;do if(j<<16>>16!=-1)if(j<<16>>16>-1&(n|0)<(u|0)){n=zUa(c[(c[t>>2]|0)+(n<<2)>>2]|0,c[o+148>>2]|0,o+16|0,f,s,n,0,0,0)|0;if((n|0)==-1)break;j=c[p+(v*372|0)+340>>2]|0;if(!j)break;c[Sb>>2]=n;c[nb>>2]=c[Sb>>2];bo[j&2047](h,v,nb,w);break}else{c[Ub>>2]=n;xaa(Tb,950441,Ub);aca(Tb,256,0);j=c[Tb>>2]|0;if(!((j|0)==0|(c[ba>>2]|0)==0)){c[mb>>2]=c[ca>>2];c[nb>>2]=c[mb>>2];E9(j,nb)}break}else{if((u|0)<=0)break;r=o+148|0;q=o+16|0;n=p+(v*372|0)+340|0;j=0;do{o=zUa(c[(c[t>>2]|0)+(j<<2)>>2]|0,c[r>>2]|0,q,f,s,j,0,0,0)|0;do if((o|0)!=-1){p=c[n>>2]|0;if(!p)break;c[Rb>>2]=o;c[nb>>2]=c[Rb>>2];bo[p&2047](h,v,nb,w)}while(0);j=j+1|0}while((j|0)!=(u|0))}while(0);c[U>>2]=c[ob>>2];c[U+4>>2]=c[ob+4>>2];c[U+8>>2]=c[ob+8>>2];c[U+12>>2]=c[ob+12>>2];c[U+16>>2]=c[ob+16>>2];c[U+20>>2]=c[ob+20>>2];c[U+24>>2]=c[ob+24>>2];c[U+28>>2]=c[ob+28>>2];p=D;q=F;o=B;j=C;n=A}break}case 1:{q=n+7&-4;m=q+80|0;q=j+q|0;n=c[(c[ib>>2]|0)+(c[q+76>>2]<<2)>>2]|0;if((n|0)==-1){p=D;q=F;o=B;j=C;n=A}else{o=c[q+64>>2]|0;x=c[(c[kb>>2]|0)+(o<<2)>>2]|0;o=c[(c[jb>>2]|0)+(o<<2)>>2]|0;j=c[q+72>>2]|0;if((j|0)==-1)u=0;else u=c[(c[oa>>2]|0)+(j<<2)>>2]|0;v=c[(c[h>>2]|0)+(n*372|0)+336>>2]|0;w=Fca()|0;s=c[x+32>>2]|0;s=c[(c[s>>2]|0)+(c[s+48>>2]<<2)>>2]|0;t=c[s+32>>2]|0;rMa(q,z6b(q,da)|0);p=c[o+112>>2]|0;r=c[o+116>>2]|0;y=c[o+120>>2]|0;z=c[o+124>>2]|0;cc=c[o+128>>2]|0;dc=c[o+132>>2]|0;n=c[o+136>>2]|0;j=c[o+140>>2]|0;c[ob>>2]=c[U>>2];c[ob+4>>2]=c[U+4>>2];c[ob+8>>2]=c[U+8>>2];c[ob+12>>2]=c[U+12>>2];c[ob+16>>2]=c[U+16>>2];c[ob+20>>2]=c[U+20>>2];c[ob+24>>2]=c[U+24>>2];c[ob+28>>2]=c[U+28>>2];c[U>>2]=c[U>>2]|p;c[V>>2]=c[V>>2]|r;c[X>>2]=c[X>>2]|y;c[Y>>2]=c[Y>>2]|z;c[Z>>2]=c[Z>>2]|cc;c[_>>2]=c[_>>2]|dc;c[$>>2]=c[$>>2]|n;c[aa>>2]=c[aa>>2]|j;j=b[q+70>>1]|0;n=j<<16>>16;do if(j<<16>>16==-1){if((t|0)<=0)break;r=o+148|0;p=o+16|0;o=q+68|0;if(!u){j=0;do{n=zUa(c[(c[s>>2]|0)+(j<<2)>>2]|0,c[r>>2]|0,p,f,x,j,0,0,0)|0;if((n|0)!=-1?(c[Rb>>2]=-1,c[ea>>2]=0,c[ea+4>>2]=0,c[ea+8>>2]=0,c[ea+12>>2]=0,c[ea+16>>2]=0,c[ea+20>>2]=0,c[ea+24>>2]=0,c[Sb>>2]=n,dc=b[o>>1]|0,c[nb>>2]=c[Sb>>2],XLa(v,nb,dc,mb,Rb,0)|0):0)YLa(w,c[mb>>2]|0,fa,c[ga>>2]|0,Rb,1,c[ha>>2]|0);j=j+1|0}while((j|0)!=(t|0))}else{j=0;do{n=zUa(c[(c[s>>2]|0)+(j<<2)>>2]|0,c[r>>2]|0,p,f,x,j,0,0,0)|0;if((n|0)!=-1?(io[c[(c[w>>2]|0)+240>>2]&8191](w,u),c[Rb>>2]=-1,c[ea>>2]=0,c[ea+4>>2]=0,c[ea+8>>2]=0,c[ea+12>>2]=0,c[ea+16>>2]=0,c[ea+20>>2]=0,c[ea+24>>2]=0,c[Sb>>2]=n,dc=b[o>>1]|0,c[nb>>2]=c[Sb>>2],XLa(v,nb,dc,mb,Rb,0)|0):0)YLa(w,c[mb>>2]|0,fa,c[ga>>2]|0,Rb,1,c[ha>>2]|0);j=j+1|0}while((j|0)!=(t|0))}}else{if(!(j<<16>>16>-1&(n|0)<(t|0))){c[$b>>2]=n;xaa(Rb,950503,$b);aca(Rb,256,0);j=c[Rb>>2]|0;if(!((j|0)==0|(c[ma>>2]|0)==0)){c[mb>>2]=c[na>>2];c[nb>>2]=c[mb>>2];E9(j,nb)}break}j=zUa(c[(c[s>>2]|0)+(n<<2)>>2]|0,c[o+148>>2]|0,o+16|0,f,x,n,0,0,0)|0;if((j|0)==-1)break;if(u|0)io[c[(c[w>>2]|0)+240>>2]&8191](w,u);c[Rb>>2]=-1;c[ia>>2]=0;c[ia+4>>2]=0;c[ia+8>>2]=0;c[ia+12>>2]=0;c[ia+16>>2]=0;c[ia+20>>2]=0;c[ia+24>>2]=0;c[Tb>>2]=j;dc=b[q+68>>1]|0;c[nb>>2]=c[Tb>>2];if(XLa(v,nb,dc,mb,Rb,0)|0)YLa(w,c[mb>>2]|0,ja,c[ka>>2]|0,Rb,1,c[la>>2]|0)}while(0);c[U>>2]=c[ob>>2];c[U+4>>2]=c[ob+4>>2];c[U+8>>2]=c[ob+8>>2];c[U+12>>2]=c[ob+12>>2];c[U+16>>2]=c[ob+16>>2];c[U+20>>2]=c[ob+20>>2];c[U+24>>2]=c[ob+24>>2];c[U+28>>2]=c[ob+28>>2];p=D;q=F;o=B;j=C;n=A}break}case 2:{o=n+7&-4;m=o+88|0;o=j+o|0;n=c[o+64>>2]|0;x=c[(c[kb>>2]|0)+(n<<2)>>2]|0;n=c[(c[jb>>2]|0)+(n<<2)>>2]|0;j=c[o+84>>2]|0;if((j|0)==-1)u=0;else u=c[(c[oa>>2]|0)+(j<<2)>>2]|0;if(!n){p=D;q=F;o=B;j=C;n=A;break b}s=Fca()|0;v=c[x+32>>2]|0;v=c[(c[v>>2]|0)+(c[v+48>>2]<<2)>>2]|0;w=c[v+32>>2]|0;rMa(o,1);q=c[n+112>>2]|0;r=c[n+116>>2]|0;t=c[n+120>>2]|0;y=c[n+124>>2]|0;z=c[n+128>>2]|0;cc=c[n+132>>2]|0;dc=c[n+136>>2]|0;j=c[n+140>>2]|0;c[ob>>2]=c[U>>2];c[ob+4>>2]=c[U+4>>2];c[ob+8>>2]=c[U+8>>2];c[ob+12>>2]=c[U+12>>2];c[ob+16>>2]=c[U+16>>2];c[ob+20>>2]=c[U+20>>2];c[ob+24>>2]=c[U+24>>2];c[ob+28>>2]=c[U+28>>2];c[U>>2]=c[U>>2]|q;c[V>>2]=c[V>>2]|r;c[X>>2]=c[X>>2]|t;c[Y>>2]=c[Y>>2]|y;c[Z>>2]=c[Z>>2]|z;c[_>>2]=c[_>>2]|cc;c[$>>2]=c[$>>2]|dc;c[aa>>2]=c[aa>>2]|j;j=c[o+68>>2]|0;do if((j|0)==-1){if((w|0)<=0)break;t=n+148|0;p=n+16|0;q=o+72|0;r=o+76|0;n=o+80|0;if(!u){j=0;do{if((zUa(c[(c[v>>2]|0)+(j<<2)>>2]|0,c[t>>2]|0,p,f,x,j,0,0,0)|0)!=-1)A6b(c[q>>2]|0,c[r>>2]|0,c[n>>2]|0);j=j+1|0}while((j|0)!=(w|0))}else{j=0;do{if((zUa(c[(c[v>>2]|0)+(j<<2)>>2]|0,c[t>>2]|0,p,f,x,j,0,0,0)|0)!=-1){io[c[(c[s>>2]|0)+240>>2]&8191](s,u);A6b(c[q>>2]|0,c[r>>2]|0,c[n>>2]|0)}j=j+1|0}while((j|0)!=(w|0))}}else{if(!((j|0)>-1&(j|0)<(w|0))){c[ac>>2]=j;xaa(Rb,950561,ac);aca(Rb,256,0);j=c[Rb>>2]|0;if(!((j|0)==0|(c[pa>>2]|0)==0)){c[mb>>2]=c[qa>>2];c[nb>>2]=c[mb>>2];E9(j,nb)}break}if((zUa(c[(c[v>>2]|0)+(j<<2)>>2]|0,c[n+148>>2]|0,n+16|0,f,x,j,0,0,0)|0)==-1)break;if(u|0)io[c[(c[s>>2]|0)+240>>2]&8191](s,u);A6b(c[o+72>>2]|0,c[o+76>>2]|0,c[o+80>>2]|0)}while(0);c[U>>2]=c[ob>>2];c[U+4>>2]=c[ob+4>>2];c[U+8>>2]=c[ob+8>>2];c[U+12>>2]=c[ob+12>>2];c[U+16>>2]=c[ob+16>>2];c[U+20>>2]=c[ob+20>>2];c[U+24>>2]=c[ob+24>>2];c[U+28>>2]=c[ob+28>>2];p=D;q=F;o=B;j=C;n=A;break}case 3:{o=n+7&-4;m=o+88|0;o=j+o|0;n=c[o+64>>2]|0;x=c[(c[kb>>2]|0)+(n<<2)>>2]|0;n=c[(c[jb>>2]|0)+(n<<2)>>2]|0;j=c[o+84>>2]|0;if((j|0)==-1)u=0;else u=c[(c[oa>>2]|0)+(j<<2)>>2]|0;if(n|0){s=Fca()|0;v=c[x+32>>2]|0;v=c[(c[v>>2]|0)+(c[v+48>>2]<<2)>>2]|0;w=c[v+32>>2]|0;rMa(o,1);q=c[n+112>>2]|0;r=c[n+116>>2]|0;t=c[n+120>>2]|0;y=c[n+124>>2]|0;z=c[n+128>>2]|0;cc=c[n+132>>2]|0;dc=c[n+136>>2]|0;j=c[n+140>>2]|0;c[ob>>2]=c[U>>2];c[ob+4>>2]=c[U+4>>2];c[ob+8>>2]=c[U+8>>2];c[ob+12>>2]=c[U+12>>2];c[ob+16>>2]=c[U+16>>2];c[ob+20>>2]=c[U+20>>2];c[ob+24>>2]=c[U+24>>2];c[ob+28>>2]=c[U+28>>2];c[U>>2]=c[U>>2]|q;c[V>>2]=c[V>>2]|r;c[X>>2]=c[X>>2]|t;c[Y>>2]=c[Y>>2]|y;c[Z>>2]=c[Z>>2]|z;c[_>>2]=c[_>>2]|cc;c[$>>2]=c[$>>2]|dc;c[aa>>2]=c[aa>>2]|j;j=c[o+68>>2]|0;do if((j|0)==-1){if((w|0)<=0)break;t=n+148|0;p=n+16|0;q=o+72|0;r=o+76|0;n=o+80|0;if(!u){j=0;do{if((zUa(c[(c[v>>2]|0)+(j<<2)>>2]|0,c[t>>2]|0,p,f,x,j,0,0,0)|0)!=-1){cc=c[q>>2]|0;c[Rb>>2]=c[r>>2];dc=c[n>>2]|0;c[nb>>2]=c[Rb>>2];B6b(cc,nb,dc)}j=j+1|0}while((j|0)!=(w|0))}else{j=0;do{if((zUa(c[(c[v>>2]|0)+(j<<2)>>2]|0,c[t>>2]|0,p,f,x,j,0,0,0)|0)!=-1){io[c[(c[s>>2]|0)+240>>2]&8191](s,u);cc=c[q>>2]|0;c[Rb>>2]=c[r>>2];dc=c[n>>2]|0;c[nb>>2]=c[Rb>>2];B6b(cc,nb,dc)}j=j+1|0}while((j|0)!=(w|0))}}else{if(!((j|0)>-1&(j|0)<(w|0))){c[Vb>>2]=j;xaa(Tb,950625,Vb);aca(Tb,256,0);j=c[Tb>>2]|0;if(!((j|0)==0|(c[ra>>2]|0)==0)){c[mb>>2]=c[sa>>2];c[nb>>2]=c[mb>>2];E9(j,nb)}break}if((zUa(c[(c[v>>2]|0)+(j<<2)>>2]|0,c[n+148>>2]|0,n+16|0,f,x,j,0,0,0)|0)==-1)break;if(u|0)io[c[(c[s>>2]|0)+240>>2]&8191](s,u);cc=c[o+72>>2]|0;c[Sb>>2]=c[o+76>>2];dc=c[o+80>>2]|0;c[nb>>2]=c[Sb>>2];B6b(cc,nb,dc)}while(0);c[U>>2]=c[ob>>2];c[U+4>>2]=c[ob+4>>2];c[U+8>>2]=c[ob+8>>2];c[U+12>>2]=c[ob+12>>2];c[U+16>>2]=c[ob+16>>2];c[U+20>>2]=c[ob+20>>2];c[U+24>>2]=c[ob+24>>2];c[U+28>>2]=c[ob+28>>2]}p=D;q=F;o=B;j=C;n=A;break}case 4:{q=n+7&-4;m=q+16|0;q=j+q|0;j=c[(c[ib>>2]|0)+(c[q+12>>2]<<2)>>2]|0;if((j|0)==-1){p=D;q=F;o=B;j=C;n=A}else{p=c[q>>2]|0;w=c[(c[kb>>2]|0)+(p<<2)>>2]|0;p=c[(c[jb>>2]|0)+(p<<2)>>2]|0;x=c[(c[oa>>2]|0)+(c[q+8>>2]<<2)>>2]|0;u=c[(c[h>>2]|0)+(j*372|0)+336>>2]|0;v=c[w+32>>2]|0;v=c[(c[v>>2]|0)+(c[v+48>>2]<<2)>>2]|0;n=c[v+32>>2]|0;j=b[q+6>>1]|0;o=j<<16>>16;do if(j<<16>>16!=-1){if(j<<16>>16>-1&(o|0)<(n|0)){j=o;n=o+1|0;lb=167;break}c[Wb>>2]=o;xaa(Rb,950697,Wb);aca(Rb,256,0);j=c[Rb>>2]|0;if(!((j|0)==0|(c[Ka>>2]|0)==0)){c[mb>>2]=c[La>>2];c[nb>>2]=c[mb>>2];E9(j,nb)}}else{j=0;lb=167}while(0);if((lb|0)==167){lb=0;o=c[p+112>>2]|0;r=c[p+116>>2]|0;s=c[p+120>>2]|0;t=c[p+124>>2]|0;y=c[p+128>>2]|0;z=c[p+132>>2]|0;cc=c[p+136>>2]|0;dc=c[p+140>>2]|0;c[ob>>2]=c[U>>2];c[ob+4>>2]=c[U+4>>2];c[ob+8>>2]=c[U+8>>2];c[ob+12>>2]=c[U+12>>2];c[ob+16>>2]=c[U+16>>2];c[ob+20>>2]=c[U+20>>2];c[ob+24>>2]=c[U+24>>2];c[ob+28>>2]=c[U+28>>2];c[U>>2]=c[U>>2]|o;c[V>>2]=c[V>>2]|r;c[X>>2]=c[X>>2]|s;c[Y>>2]=c[Y>>2]|t;c[Z>>2]=c[Z>>2]|y;c[_>>2]=c[_>>2]|z;c[$>>2]=c[$>>2]|cc;c[aa>>2]=c[aa>>2]|dc;D6b(U,1);if((j|0)<(n|0)){t=p+148|0;s=p+16|0;r=q+4|0;q=j;do{j=c[(c[v>>2]|0)+(q<<2)>>2]|0;c[Rb>>2]=0;c[Rb+4>>2]=0;c[Rb+8>>2]=0;c[Rb+12>>2]=0;c[Rb+16>>2]=0;c[Rb+20>>2]=0;j=zUa(j,c[t>>2]|0,s,f,w,q,0,Rb,0)|0;c[Tb>>2]=-1;c[ta>>2]=0;c[ta+4>>2]=0;c[ta+8>>2]=0;c[ta+12>>2]=0;c[ta+16>>2]=0;c[ta+20>>2]=0;c[ta+24>>2]=0;do if((j|0)!=-1){c[pb>>2]=j;dc=b[r>>1]|0;c[nb>>2]=c[pb>>2];if(!(XLa(u,nb,dc,Sb,Tb,0)|0))break;sUb(qb);eUb(qb,Rb,w);c[ua>>2]=s;if((c[va>>2]|0)!=-1){c[mb>>2]=0;c[Ha>>2]=0;c[Ia>>2]=0;c[Ja>>2]=-1;c[rb>>2]=j;c[nb>>2]=c[rb>>2];ayb(qb,x,mb,Sb,Tb,nb)}j=c[wa>>2]|0;if((j|0)!=0&(c[Fa>>2]|0)>-1){c[mb>>2]=c[Ga>>2];c[nb>>2]=c[mb>>2];E9(j,nb);c[wa>>2]=0}j=c[xa>>2]|0;if((j|0)!=0&(c[Da>>2]|0)>-1){c[mb>>2]=c[Ea>>2];c[nb>>2]=c[mb>>2];E9(j,nb);c[xa>>2]=0}j=c[ya>>2]|0;if((j|0)!=0&(c[Ba>>2]|0)>-1){c[mb>>2]=c[Ca>>2];c[nb>>2]=c[mb>>2];E9(j,nb);c[ya>>2]=0}j=c[za>>2]|0;o=j;if(j|0){p=c[Aa>>2]|0;if((p|0)!=(j|0))c[Aa>>2]=p+(~((p+-8-o|0)>>>3)<<3);c[mb>>2]=1;c[nb>>2]=c[mb>>2];E9(j,nb)}}while(0);q=q+1|0}while((q|0)!=(n|0))};c[U>>2]=c[ob>>2];c[U+4>>2]=c[ob+4>>2];c[U+8>>2]=c[ob+8>>2];c[U+12>>2]=c[ob+12>>2];c[U+16>>2]=c[ob+16>>2];c[U+20>>2]=c[ob+20>>2];c[U+24>>2]=c[ob+24>>2];c[U+28>>2]=c[ob+28>>2]}p=D;q=F;o=B;j=C;n=A}break}case 5:{v=n+7&-4;m=v+24|0;v=j+v|0;n=c[(c[ib>>2]|0)+(c[v+20>>2]<<2)>>2]|0;if((n|0)==-1){p=D;q=F;o=B;j=C;n=A}else{p=c[v>>2]|0;z=c[(c[kb>>2]|0)+(p<<2)>>2]|0;p=c[(c[jb>>2]|0)+(p<<2)>>2]|0;j=c[v+16>>2]|0;if((j|0)==-1)w=0;else w=c[(c[oa>>2]|0)+(j<<2)>>2]|0;x=c[(c[h>>2]|0)+(n*372|0)+336>>2]|0;y=c[z+32>>2]|0;y=c[(c[y>>2]|0)+(c[y+48>>2]<<2)>>2]|0;n=c[y+32>>2]|0;j=b[v+6>>1]|0;o=j<<16>>16;do if(j<<16>>16!=-1){if(j<<16>>16>-1&(o|0)<(n|0)){j=o;n=o+1|0;lb=196;break}c[Xb>>2]=o;xaa(Rb,950764,Xb);aca(Rb,256,0);j=c[Rb>>2]|0;if(!((j|0)==0|(c[Qa>>2]|0)==0)){c[mb>>2]=c[Ra>>2];c[nb>>2]=c[mb>>2];E9(j,nb)}}else{j=0;lb=196}while(0);if((lb|0)==196){lb=0;dc=c[p+112>>2]|0;ec=c[p+116>>2]|0;o=c[p+120>>2]|0;q=c[p+124>>2]|0;r=c[p+128>>2]|0;s=c[p+132>>2]|0;u=c[p+136>>2]|0;cc=c[p+140>>2]|0;c[ob>>2]=c[U>>2];c[ob+4>>2]=c[U+4>>2];c[ob+8>>2]=c[U+8>>2];c[ob+12>>2]=c[U+12>>2];c[ob+16>>2]=c[U+16>>2];c[ob+20>>2]=c[U+20>>2];c[ob+24>>2]=c[U+24>>2];c[ob+28>>2]=c[U+28>>2];t=c[U>>2]|0;c[V>>2]=c[V>>2]|ec;c[X>>2]=c[X>>2]|o;c[Y>>2]=c[Y>>2]|q;c[Z>>2]=c[Z>>2]|r;c[_>>2]=c[_>>2]|s;c[$>>2]=c[$>>2]|u;c[aa>>2]=c[aa>>2]|cc;c[U>>2]=dc|t|134217728;t=Fca()|0;if((j|0)<(n|0)){u=p+148|0;q=p+16|0;r=v+4|0;s=v+8|0;p=v+12|0;if(!w)do{o=c[(c[y>>2]|0)+(j<<2)>>2]|0;c[mb>>2]=0;c[mb+4>>2]=0;c[mb+8>>2]=0;c[mb+12>>2]=0;c[mb+16>>2]=0;c[mb+20>>2]=0;o=zUa(o,c[u>>2]|0,q,f,z,j,0,mb,0)|0;c[Sb>>2]=-1;c[Ma>>2]=0;c[Ma+4>>2]=0;c[Ma+8>>2]=0;c[Ma+12>>2]=0;c[Ma+16>>2]=0;c[Ma+20>>2]=0;c[Ma+24>>2]=0;do if((o|0)!=-1){c[Tb>>2]=o;ec=b[r>>1]|0;c[nb>>2]=c[Tb>>2];if(!(XLa(x,nb,ec,Rb,Sb,0)|0))break;o=c[(c[t>>2]|0)+312>>2]|0;v=c[Rb>>2]|0;w=c[Oa>>2]|0;cc=c[Pa>>2]|0;dc=c[Sb>>2]|0;c[pb>>2]=c[s>>2];ec=c[p>>2]|0;c[nb>>2]=c[pb>>2];vo[o&63](t,v,Na,w,cc,dc,nb,ec)}while(0);j=j+1|0}while((j|0)!=(n|0));else do{o=c[(c[y>>2]|0)+(j<<2)>>2]|0;c[mb>>2]=0;c[mb+4>>2]=0;c[mb+8>>2]=0;c[mb+12>>2]=0;c[mb+16>>2]=0;c[mb+20>>2]=0;o=zUa(o,c[u>>2]|0,q,f,z,j,0,mb,0)|0;c[Sb>>2]=-1;c[Ma>>2]=0;c[Ma+4>>2]=0;c[Ma+8>>2]=0;c[Ma+12>>2]=0;c[Ma+16>>2]=0;c[Ma+20>>2]=0;c[Ma+24>>2]=0;do if((o|0)!=-1){c[Tb>>2]=o;ec=b[r>>1]|0;c[nb>>2]=c[Tb>>2];if(!(XLa(x,nb,ec,Rb,Sb,0)|0))break;io[c[(c[t>>2]|0)+240>>2]&8191](t,w);fc=c[(c[t>>2]|0)+312>>2]|0;o=c[Rb>>2]|0;v=c[Oa>>2]|0;cc=c[Pa>>2]|0;dc=c[Sb>>2]|0;c[pb>>2]=c[s>>2];ec=c[p>>2]|0;c[nb>>2]=c[pb>>2];vo[fc&63](t,o,Na,v,cc,dc,nb,ec)}while(0);j=j+1|0}while((j|0)!=(n|0))};c[U>>2]=c[ob>>2];c[U+4>>2]=c[ob+4>>2];c[U+8>>2]=c[ob+8>>2];c[U+12>>2]=c[ob+12>>2];c[U+16>>2]=c[ob+16>>2];c[U+20>>2]=c[ob+20>>2];c[U+24>>2]=c[ob+24>>2];c[U+28>>2]=c[ob+28>>2]}p=D;q=F;o=B;j=C;n=A}break}case 6:{o=n+7&-4;p=o+12|0;o=j+o|0;q=o+8|0;m=(c[q>>2]|0)+p|0;uwb(LX(o)|0,o+4|0,c[q>>2]|0,j+p|0,0)|0;p=D;q=F+1|0;o=B;j=C;n=A;break}case 7:{n=n+7&-4;m=n+24|0;n=j+n|0;j=KX(n+12|0)|0;do if(!j){c[nb>>2]=0;F6b(d,c[n+16>>2]|0,n+20|0,950839,nb)|0;j=c[nb>>2]|0;if(j|0){lb=212;break}j=G6b()|0;if(j|0)lb=212}else lb=212;while(0);if((lb|0)==212){lb=0;dc=LX(n)|0;ec=c[n+4>>2]|0;c[Cb>>2]=c[j+56>>2];fc=So[c[(c[j>>2]|0)+160>>2]&1023](j)|0;c[nb>>2]=c[Cb>>2];zwb(dc,ec,n+8|0,nb,fc,0)|0}p=D;q=F+1|0;o=B;j=C;n=A;break}case 8:{m=n+7&-4;p=j+m|0;o=LX(p)|0;q=c[p+4>>2]|0;c[Db>>2]=c[p+12>>2];c[nb>>2]=c[Db>>2];vwb(o,q,p+8|0,nb,0)|0;m=m+16|0;p=D;q=F+1|0;o=B;j=C;n=A;break}case 9:{p=n+7&-4;j=j+p|0;m=j+20|0;fc=(c[m>>2]|0)==0;n=LX(j)|0;o=c[j+4>>2]|0;if(fc)wwb(n,o,c[j+8>>2]|0,c[j+12>>2]|0,c[j+16>>2]|0,f)|0;else{c[Eb>>2]=c[m>>2];fc=c[j+24>>2]|0;c[nb>>2]=c[Eb>>2];H6b(n,o,nb,fc,f)|0}m=p+28|0;p=D;q=F+1|0;o=B;j=C;n=A;break}case 42:{m=n+7&-4;I6b(LX(j+m|0)|0);m=m+4|0;p=D;q=F;o=B;j=C;n=A;break}case 10:{m=n+7&-4;p=j+m|0;J6b(c[p>>2]|0,c[p+4>>2]|0,c[p+8>>2]|0);m=m+12|0;p=D;q=F+1|0;o=B;j=C;n=A;break}case 11:{m=n+7&-4;j=j+m|0;c[nb>>2]=c[(c[Sa>>2]|0)+(c[j>>2]<<2)>>2];if(F6b(d,c[j+4>>2]|0,j+8|0,950862,nb)|0){Y6a(c[nb>>2]|0,c[j+12>>2]|0,c[j+16>>2]|0,c[j+20>>2]|0,0);n=1}else n=A;m=m+24|0;p=D;q=F;o=B;j=C;break}case 12:{m=n+7&-4;p=j+m|0;c[Sb>>2]=0;c[Sb+4>>2]=0;c[Sb+8>>2]=0;c[Sb+12>>2]=0;c[Sb+16>>2]=0;c[Sb+20>>2]=0;c[Sb+24>>2]=0;c[Sb+28>>2]=0;m=m+124|0;n=c[Sa>>2]|0;do if((c[p>>2]|0)>0){j=0;do{c[mb+(j<<2)>>2]=c[n+(c[p+4+(j<<2)>>2]<<2)>>2];j=j+1|0;o=c[p>>2]|0}while((j|0)<(o|0));c[Rb>>2]=c[n+(c[p+100>>2]<<2)>>2];if((o|0)>0){j=1;o=0}else{j=1;break}do{fc=mb+(o<<2)|0;j=j&(F6b(d,c[p+36+(o<<2)>>2]|0,p+68+(o<<2)|0,950907,fc)|0);n=K6b(c[fc>>2]|0)|0;c[fc>>2]=n;if(!n)n=So[c[(c[fb>>2]|0)+452>>2]&1023](fb)|0;else n=c[n+196>>2]|0;c[Sb+(o<<2)>>2]=n;o=o+1|0}while((o|0)<(c[p>>2]|0))}else{c[Rb>>2]=c[n+(c[p+100>>2]<<2)>>2];j=1}while(0);n=j&(F6b(d,c[p+104>>2]|0,p+108|0,950878,Rb)|0);j=K6b(c[Rb>>2]|0)|0;c[Rb>>2]=j;if(!j)j=So[c[(c[fb>>2]|0)+456>>2]&1023](fb)|0;else j=c[j+204>>2]|0;if(n){dc=c[p>>2]|0;c[Fb>>2]=j;ec=c[p+112>>2]|0;fc=c[p+116>>2]|0;n=c[p+120>>2]|0;c[nb>>2]=c[Fb>>2];tJa(dc,Sb,nb,mb,ec,fc,n,0)|0;n=1}else n=A;p=D;q=F;o=B;j=C;break}case 13:{n=n+7&-4;m=n+8|0;n=j+n|0;j=c[(c[Sa>>2]|0)+(c[n+4>>2]<<2)>>2]|0;do if(!j)j=0;else{if(c[j+184>>2]&16|0){j=c[j+56>>2]|0;break}c[Yb>>2]=So[c[(c[j>>2]|0)+40>>2]&1023](j)|0;xaa(Rb,950936,Yb);aca(Rb,256,0);j=c[Rb>>2]|0;if(!((j|0)==0|(c[Ta>>2]|0)==0)){c[mb>>2]=c[Ua>>2];c[nb>>2]=c[mb>>2];E9(j,nb)}j=0}while(0);q=c[(c[fb>>2]|0)+888>>2]|0;p=c[n>>2]|0;c[Gb>>2]=j;c[nb>>2]=c[Gb>>2];Ho[q&4095](fb,p,nb);p=D;q=F;o=B;j=C;n=A;break}case 14:{p=n+7&-4;j=j+p|0;m=j+8|0;if(!(a[j+4>>0]|0))L6b(c[m>>2]|0,0);o=c[(c[fb>>2]|0)+892>>2]|0;n=c[j>>2]|0;j=c[(c[m>>2]|0)+12>>2]|0;if(!j)j=0;else j=c[j+32>>2]|0;c[Hb>>2]=j;c[nb>>2]=c[Hb>>2];Ho[o&4095](fb,n,nb);m=p+12|0;p=D;q=F;o=B;j=C;n=A;break}case 15:{Po[c[(c[fb>>2]|0)+896>>2]&8191](fb);p=D;q=F;o=B;j=C;n=A;break}case 16:{m=n+7&-4;io[c[(c[fb>>2]|0)+196>>2]&8191](fb,j+m|0);m=m+16|0;p=D;q=F;o=B;j=C;n=A;break}case 17:{m=n+7&-4;io[c[(c[fb>>2]|0)+208>>2]&8191](fb,j+m|0);m=m+16|0;p=1;q=F;o=B;j=C;n=A;break}case 18:{Po[c[(c[fb>>2]|0)+212>>2]&8191](fb);p=1;q=F;o=B;j=C;n=A;break}case 19:{q=n+7&-4;m=q+68|0;q=j+q|0;n=c[Va>>2]|0;j=c[n+(c[q>>2]<<2)>>2]|0;if(!j){c[nb>>2]=0;o=F6b(d,c[q+4>>2]|0,q+8|0,951057,nb)|0;p=c[nb>>2]|0;j=c[Va>>2]|0}else{o=1;p=j;j=n}j=c[j+(c[q+36>>2]<<2)>>2]|0;if(!j){c[nb>>2]=0;fc=o&(F6b(d,c[q+40>>2]|0,q+44|0,951069,nb)|0);if(fc){j=c[nb>>2]|0;lb=259}}else if(o)lb=259;c:do if((lb|0)==259){lb=0;switch(c[q+64>>2]|0){case 1:{aSa(p,j)|0;break c}case 2:{M6b(p,c[q+12>>2]|0,j,c[q+48>>2]|0)|0;break c}case 3:{N6b(p,c[q+12>>2]|0,c[q+16>>2]|0,j,c[q+48>>2]|0,c[q+52>>2]|0)|0;break c}case 4:{O6b(p,c[q+12>>2]|0,c[q+16>>2]|0,c[q+20>>2]|0,c[q+24>>2]|0,c[q+28>>2]|0,c[q+32>>2]|0,j,c[q+48>>2]|0,c[q+52>>2]|0,c[q+56>>2]|0,c[q+60>>2]|0)|0;break c}default:break c}}while(0);p=D;q=F+1|0;o=B;j=C;n=A;break}case 20:{m=n+7&-4;p=j+m|0;q=c[Va>>2]|0;P6b(c[q+(c[p>>2]<<2)>>2]|0,c[p+4>>2]|0,c[q+(c[p+8>>2]<<2)>>2]|0,c[p+12>>2]|0)|0;m=m+16|0;p=D;q=F;o=B;j=C;n=A;break}case 21:{if(!(a[1703988]|0)){c[370406]=-1;wca(1481624,1087625);a[1703988]=1;j=c[M>>2]|0}s=n+7&-4;m=s+48|0;s=j+s|0;j=c[(c[Va>>2]|0)+(c[s>>2]<<2)>>2]|0;do if(!j){j=c[s+4>>2]|0;if((j|0)==1){j=0;break}c[nb>>2]=0;F6b(d,j,s+8|0,951086,nb)|0;j=c[nb>>2]|0}while(0);r=c[s+24>>2]|0;q=c[(c[kb>>2]|0)+(r<<2)>>2]|0;r=c[(c[jb>>2]|0)+(r<<2)>>2]|0;if((j|0)!=0&(r|0)!=0){p=j7a(r+16|0,1481624)|0;p=p?3:1}else p=1;do if(!j){if((c[s+4>>2]|0)!=1){o=1;j=0;break}c[nb>>2]=0;o=F6b(d,1,s+8|0,951086,nb)|0;j=c[nb>>2]|0}else o=1;while(0);c[nb>>2]=c[(c[Sa>>2]|0)+(c[s+12>>2]<<2)>>2];n=s+16|0;do if(o&(F6b(d,c[n>>2]|0,s+20|0,951098,nb)|0)){do if((c[n>>2]|0)==1)n=c[(Fca()|0)+8532>>2]|0;else{if(!j){n=0;break}if((So[c[(c[j>>2]|0)+160>>2]&1023](j)|0)!=5){n=0;break}if((So[c[(c[j>>2]|0)+164>>2]&1023](j)|0)!=2){n=0;break}n=c[nb>>2]|0;if(!n){n=0;break}if((So[c[(c[n>>2]|0)+160>>2]&1023](n)|0)!=5){n=0;break}n=((So[c[(c[n>>2]|0)+164>>2]&1023](n)|0)==2)<<31>>31}while(0);o=c[nb>>2]|0;if(!r){k7a(f,j,o,n,s+32|0,s+40|0,0);n=1;break}else{b7a(f,j,o,n,r,951115,q,b[s+28>>1]|0,p,-1,113820,1477700);n=1;break}}else n=A;while(0);p=D;q=F;o=B;j=C;break}case 22:{m=n+7&-4;p=j+m|0;gc=W(g[p+20>>2]);xSb(c[p+16>>2]|0,p,gc,c[p+24>>2]|0,f);m=m+28|0;p=D;q=F;o=B;j=C;n=A;break}case 23:{x=n+7&-4;m=x+60|0;x=j+x|0;t=Rb;q=x+4|0;s=t+36|0;do{c[t>>2]=c[q>>2];t=t+4|0;q=q+4|0}while((t|0)<(s|0));p=c[x+40>>2]|0;o=x+44|0;n=c[o>>2]|0;o=c[o+4>>2]|0;j=c[(Fca()|0)+8540>>2]|0;j=(a[x+56>>0]|0)==0?p:j|0?2:0;p=VIa()|0;t=Ib;q=Rb;s=t+36|0;do{c[t>>2]=c[q>>2];t=t+4|0;q=q+4|0}while((t|0)<(s|0));c[H>>2]=j;t=I;c[t>>2]=n;c[t+4>>2]=o;t=nb;q=Ib;s=t+48|0;do{c[t>>2]=c[q>>2];t=t+4|0;q=q+4|0}while((t|0)<(s|0));o=dSa(p,nb)|0;p=o;if(o|0){IUa(o,c[x+52>>2]|0);q=c[Qb>>2]|0;r=c[x>>2]|0;s=q+8|0;t=c[s>>2]|0;u=t+1|0;v=q+12|0;w=c[v>>2]|0;j=w&2147483647;do if(u>>>0>j>>>0){n=w<<1;n=(n|0)==0?1:n;if(j>>>0>=n>>>0)break;j=c[q+4>>2]|0;if((w|0)>-1){c[v>>2]=n;fc=c[q>>2]|0;c[mb>>2]=j;c[nb>>2]=c[mb>>2];c[q>>2]=eba(fc,n<<3,4,nb,0,1711896,551)|0;break}else{c[mb>>2]=j;c[nb>>2]=c[mb>>2];fc=Saa(n<<3,4,nb,0,1711896,537)|0;KQl(fc|0,c[q>>2]|0,c[s>>2]<<3|0)|0;c[v>>2]=n;c[q>>2]=fc;break}}while(0);c[s>>2]=u;fc=(c[q>>2]|0)+(t<<3)|0;c[fc>>2]=r;c[fc+4>>2]=p;fc=c[x>>2]|0;c[Xa>>2]=-1;c[Xa+4>>2]=-1;c[Xa+8>>2]=-1;c[nb>>2]=fc;gLa(Wa,nb,o)}p=D;q=F;o=B;j=C;n=A;break}case 24:{fc=n+7&-4;m=fc+4|0;j=Q6b(d,j+fc|0)|0;if(!j){p=D;q=F;o=B;j=C;n=A}else{q=VIa()|0;WIa(q,c[j+4>>2]|0);q=c[Qb>>2]|0;p=q+8|0;o=(c[p>>2]|0)+-1|0;c[p>>2]=o;o=(c[q>>2]|0)+(o<<3)|0;q=c[o+4>>2]|0;p=j;c[p>>2]=c[o>>2];c[p+4>>2]=q;p=D;q=F;o=B;j=C;n=A}break}case 25:{m=n+7&-4;p=j+m|0;c[Jb>>2]=c[p>>2];gc=W(g[p+4>>2]);c[nb>>2]=c[Jb>>2];ALa(Wa,nb,gc,0);m=m+8|0;p=D;q=F;o=B;j=C;n=A;break}case 26:{n=n+7&-4;m=n+20|0;j=j+n|0;n=c[j>>2]|0;if((n|0)!=-1&(n&-1073741824|0)==1073741824){q=j+4|0;a[Ya>>0]=1;p=fb+4508+((n&1073741823)<<4)|0;c[p>>2]=c[q>>2];c[p+4>>2]=c[q+4>>2];c[p+8>>2]=c[q+8>>2];c[p+12>>2]=c[q+12>>2];p=D;q=F;o=B;j=C;n=A;break b}else{c[Kb>>2]=n;c[nb>>2]=c[Kb>>2];BLa(Wa,nb,j+4|0,0);p=D;q=F;o=B;j=C;n=A;break b}}case 27:{n=n+7&-4;m=n+68|0;n=j+n|0;j=c[n>>2]|0;if((j|0)!=-1&(j&-1073741824|0)==-2147483648){a[Ya>>0]=1;t=fb+6428+((j&1073741823)<<6)|0;q=n+4|0;s=t+64|0;do{c[t>>2]=c[q>>2];t=t+4|0;q=q+4|0}while((t|0)<(s|0));p=D;q=F;o=B;j=C;n=A;break b}else{c[Lb>>2]=j;c[nb>>2]=c[Lb>>2];byb(Wa,nb,n+4|0,0);p=D;q=F;o=B;j=C;n=A;break b}}case 28:{n=n+7&-4;m=n+16|0;j=j+n|0;n=c[(c[Va>>2]|0)+(c[j+4>>2]<<2)>>2]|0;c[mb>>2]=n;o=c[j+8>>2]|0;do if((o|0)==-1){fc=c[j>>2]|0;c[Za>>2]=-1;c[Za+4>>2]=-1;c[Za+8>>2]=-1;c[nb>>2]=fc;gLa(Wa,nb,n)}else{if(!(F6b(d,o,j+12|0,951134,mb)|0))break;ec=c[j>>2]|0;fc=c[mb>>2]|0;c[_a>>2]=-1;c[_a+4>>2]=-1;c[_a+8>>2]=-1;c[nb>>2]=ec;gLa(Wa,nb,fc)}while(0);p=D;q=F;o=B;j=C;n=A;break}case 29:{m=n+7&-4;p=j+m|0;c[Mb>>2]=c[p>>2];c[Nb>>2]=c[p+4>>2];c[mb>>2]=c[Mb>>2];c[nb>>2]=c[Nb>>2];cyb(Wa,mb,nb,0);m=m+8|0;p=D;q=F;o=B;j=C;n=A;break}case 30:{m=n+7&-4;q=j+m|0;p=c[q+4>>2]|0;m=m+11&-4;c[mb>>2]=c[q>>2];c[nb>>2]=c[mb>>2];y0a(Wa,nb,0,j+m|0,p)|0;m=(p<<2)+m|0;p=D;q=F;o=B;j=C;n=A;break}case 31:{m=n+7&-4;q=j+m|0;p=c[q+4>>2]|0;m=m+11&-4;c[mb>>2]=c[q>>2];c[nb>>2]=c[mb>>2];y0a(Wa,nb,1,j+m|0,p)|0;m=(p<<4)+m|0;p=D;q=F;o=B;j=C;n=A;break}case 32:{m=n+7&-4;q=j+m|0;p=c[q+4>>2]|0;m=m+11&-4;c[mb>>2]=c[q>>2];c[nb>>2]=c[mb>>2];y0a(Wa,nb,2,j+m|0,p)|0;m=(p<<6)+m|0;p=D;q=F;o=B;j=C;n=A;break}case 33:{fc=n+7&-4;m=fc+8|0;fc=j+fc|0;j=c[fc>>2]|0;n=1<<(j&31);if(!(a[fc+4>>0]|0)){p=f+4+(j>>>5<<2)|0;c[p>>2]=c[p>>2]&~n;p=D;q=F;o=B;j=C;n=A;break b}else{p=f+4+(j>>>5<<2)|0;c[p>>2]=c[p>>2]|n;p=D;q=F;o=B;j=C;n=A;break b}}case 34:{n=n+7&-4;m=n+132|0;j=j+n|0;n=a[j+129>>0]|0?j+64|0:0;do if((j|0)==0|(a[j+128>>0]|0)==0){if(n|0)lb=323}else{io[c[(c[fb>>2]|0)+124>>2]&8191](fb,j);if(n|0){lb=323;break}Po[c[(c[fb>>2]|0)+128>>2]&8191](fb)}while(0);if((lb|0)==323){lb=0;io[c[(c[fb>>2]|0)+120>>2]&8191](fb,n)}R6b(fb);p=D;q=F;o=B;j=C;n=A;break}case 35:{m=n+7&-4;p=j+m|0;hc=W(g[p>>2]);gc=W(g[p+4>>2]);mn[c[(c[fb>>2]|0)+748>>2]&3](fb,hc,gc);m=m+8|0;p=D;q=F;o=B;j=C;n=A;break}case 36:{fc=n+7&-4;m=fc+16|0;j=j+fc|0;c[nb>>2]=c[(c[Sa>>2]|0)+(c[j>>2]<<2)>>2];do if(F6b(d,c[j+4>>2]|0,j+8|0,954964,nb)|0){n=c[nb>>2]|0;if((c[n+164>>2]|0)!=3){n=B;j=C;break}fc=j+12|0;S6b(n,c[fc>>2]|0);j=c[n+32>>2]|0;if((c[fc>>2]|0)!=1)break;IUa(n,0)}else{n=B;j=C}while(0);p=D;q=F;o=n;n=A;break}case 43:{m=n+7&-4;p=j+m|0;co[c[(c[fb>>2]|0)+828>>2]&511](fb,c[p>>2]|0,c[p+4>>2]|0,c[p+8>>2]|0,0);m=m+12|0;p=D;q=F;o=B;j=C;n=A;break}case 45:{m=n+7&-4;p=j+m|0;c[nb>>2]=0;c[nb+4>>2]=0;c[nb+8>>2]=0;c[nb+12>>2]=0;c[nb+16>>2]=0;c[nb+20>>2]=0;c[nb+24>>2]=0;c[$a>>2]=c[p+4>>2];c[ab>>2]=c[p+8>>2];Ho[c[(c[fb>>2]|0)+836>>2]&4095](fb,c[p>>2]|0,nb);m=m+12|0;p=D;q=F;o=B;j=C;n=A;break}case 44:{p=n+7&-4;o=j+p|0;j=o+8|0;c[nb>>2]=0;m=c[j+8>>2]|0;if(!m){F6b(d,c[j>>2]|0,j+4|0,951151,nb)|0;n=c[nb>>2]|0}else{c[mb>>2]=m;n=KX(mb)|0;c[nb>>2]=n}j=o+20|0;c[nb>>2]=0;m=c[j+8>>2]|0;if(!m){F6b(d,c[j>>2]|0,j+4|0,951177,nb)|0;m=c[nb>>2]|0}else{c[mb>>2]=m;m=KX(mb)|0;c[nb>>2]=m}if(!n)j=0;else j=c[n+56>>2]|0;c[nb>>2]=j;if(!m)j=0;else j=c[m+196>>2]|0;c[bb>>2]=j;c[cb>>2]=c[o+4>>2];c[db>>2]=c[o+32>>2];c[eb>>2]=c[o+36>>2];Ho[c[(c[fb>>2]|0)+832>>2]&4095](fb,c[o>>2]|0,nb);m=p+40|0;p=D;q=F;o=B;j=C;n=A;break}case 37:{m=n+7&-4;p=j+m|0;Ho[c[(c[fb>>2]|0)+844>>2]&4095](fb,c[p>>2]|0,c[p+4>>2]|0);m=m+8|0;p=D;q=F+1|0;o=B;j=C;n=A;break}case 38:{m=n+11&-4;p=D;q=F+1|0;o=B;j=C;n=A;break}case 39:{m=n+11&-4;p=D;q=F+1|0;o=B;j=C;n=A;break}case 40:{m=n+7&-4;p=j+m|0;Ho[c[(c[fb>>2]|0)+1036>>2]&4095](fb,c[p>>2]|0,c[p+4>>2]|0);m=m+8|0;p=D;q=F+1|0;o=B;j=C;n=A;break}case 41:{m=n+7&-4;p=j+m|0;Ho[c[(c[fb>>2]|0)+1040>>2]&4095](fb,c[p>>2]|0,c[p+4>>2]|0);m=m+8|0;p=D;q=F+1|0;o=B;j=C;n=A;break}default:{j=c[N>>2]|0;c[Zb>>2]=G;c[Zb+4>>2]=E;c[Zb+8>>2]=(j|0)==0?O:j;xaa(Rb,951208,Zb);aca(Rb,256,0);j=c[Rb>>2]|0;if(!((j|0)==0|(c[P>>2]|0)==0)){c[mb>>2]=c[Q>>2];c[nb>>2]=c[mb>>2];E9(j,nb)}m=Pb;p=D;q=F;o=B;j=C;n=A}}while(0);if(R&(F|0)==(q|0)?(vb=c[N>>2]|0,c[_b>>2]=(vb|0)==0?O:vb,c[_b+4>>2]=G,c[_b+8>>2]=E,xaa(Rb,951280,_b),aca(Rb,256,0),vb=c[Rb>>2]|0,!((vb|0)==0|(c[S>>2]|0)==0)):0){c[mb>>2]=c[T>>2];c[nb>>2]=c[mb>>2];E9(vb,nb)}if(m>>>0>=Pb>>>0)break;else{D=p;A=n;B=o;C=j;F=q}}if((k|0)!=3)io[c[(c[fb>>2]|0)+948>>2]&8191](fb,3);if(!(i&1)){if(o|0){S6b(o,0);IUa(o,j)}if(n){c[Ob>>2]=c[Ab>>2];c[nb>>2]=c[Ob>>2];tJa(hb,zb,nb,Bb,0,J,0,0)|0}a[K>>0]=L;gc=W(g[sb>>2]);hc=W(g[tb>>2]);mn[c[(c[fb>>2]|0)+748>>2]&3](fb,gc,hc);do if(p)if(gb){io[c[(c[fb>>2]|0)+208>>2]&8191](fb,ub);break}else{Po[c[(c[fb>>2]|0)+212>>2]&8191](fb);break}while(0);io[c[(c[fb>>2]|0)+124>>2]&8191](fb,yb);io[c[(c[fb>>2]|0)+120>>2]&8191](fb,wb);io[c[(c[fb>>2]|0)+116>>2]&8191](fb,xb);R6b(fb)}l=bc;return}function x6b(a,b){a=a|0;b=b|0;switch(b|0){case 2:{b=c[a+1188>>2]|0;return b|0}case 3:{b=c[a+1192>>2]|0;return b|0}case 4:{b=c[a+1196>>2]|0;return b|0}default:{a=c[(OGa()|0)+4>>2]|0;if(!a){b=0;return b|0}b=Z6b(a,b)|0;return b|0}}return 0}function y6b(a){a=a|0;var b=0;b=c[368151]|0;APa(b,a,bOa()|0);return}function z6b(a,b){a=a|0;b=W(b);var c=Sm,d=Sm,e=Sm,f=Sm,h=Sm;h=W(g[a>>2]);c=W(g[a+4>>2]);d=W(g[a+8>>2]);d=W(W(W(h*h)+W(c*c))+W(d*d));c=W(g[a+16>>2]);h=W(g[a+20>>2]);f=W(g[a+24>>2]);f=W(W(W(c*c)+W(h*h))+W(f*f));h=W(g[a+32>>2]);c=W(g[a+36>>2]);e=W(g[a+40>>2]);e=W(W(W(h*h)+W(c*c))+W(e*e));c=fe)){a=0;return a|0}if(c!=W(0.0)?W(W(G(W(d)))/W(G(W(c))))1?(c[(Eca()|0)+148>>2]&2048|0)==0:0){c[i+4>>2]=1711896;c[i+8>>2]=1711896;a[i+40>>0]=1;c[i>>2]=954194;c[i+12>>2]=0;c[i+16>>2]=1711896;c[i+20>>2]=178;c[i+24>>2]=1;c[i+28>>2]=0;c[i+32>>2]=0;c[i+36>>2]=0;yaa(i);l=k;return}h=Fca()|0;f=Eca()|0;do if((b|0)==2?(a[f+809>>0]|0)==0:0){g=(d|0)/4|0;if((d|0)<4){l=k;return}if((g<<2|0)>65536?(a[f+220>>0]|0)==0:0){c[i+4>>2]=1711896;c[i+8>>2]=1711896;a[i+40>>0]=1;c[i>>2]=954237;c[i+12>>2]=0;c[i+16>>2]=1711896;c[i+20>>2]=195;c[i+24>>2]=1;c[i+28>>2]=0;c[i+32>>2]=0;c[i+36>>2]=0;yaa(i);l=k;return}b=X6b(h,g)|0;if(b|0){On[c[(c[h>>2]|0)+960>>2]&255](h,0,b,g*6|0,e,0);break}c[i+4>>2]=1711896;c[i+8>>2]=1711896;a[i+40>>0]=1;c[i>>2]=954319;c[i+12>>2]=0;c[i+16>>2]=1711896;c[i+20>>2]=202;c[i+24>>2]=1;c[i+28>>2]=0;c[i+32>>2]=0;c[i+36>>2]=0;yaa(i);l=k;return}else j=13;while(0);if((j|0)==13)bo[c[(c[h>>2]|0)+952>>2]&2047](h,b,d,e);if(!(a[h+8888>>0]|0)){l=k;return}i=S(e,d)|0;j=h+8612|0;c[j>>2]=(c[j>>2]|0)+1;j=h+8616|0;e=j;e=LQl(c[e>>2]|0,c[e+4>>2]|0,i|0,0)|0;c[j>>2]=e;c[j+4>>2]=D;j=h+8632|0;e=j;e=LQl(c[e>>2]|0,c[e+4>>2]|0,i|0,0)|0;c[j>>2]=e;c[j+4>>2]=D;j=h+8624|0;e=j;i=LQl(c[e>>2]|0,c[e+4>>2]|0,i|0,0)|0;c[j>>2]=i;c[j+4>>2]=D;j=h+8608|0;c[j>>2]=(c[j>>2]|0)+1;l=k;return}function B6b(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+48|0;h=j+4|0;i=j;g=Eca()|0;if((c[g+148>>2]&18432|0)!=18432){c[h+4>>2]=1711896;c[h+8>>2]=1711896;a[h+40>>0]=1;c[h>>2]=954017;c[h+12>>2]=0;c[h+16>>2]=1711896;c[h+20>>2]=239;c[h+24>>2]=1;c[h+28>>2]=0;c[h+32>>2]=0;c[h+36>>2]=0;yaa(h);l=j;return}f=c[d>>2]|0;if(!f){c[h+4>>2]=1711896;c[h+8>>2]=1711896;a[h+40>>0]=1;c[h>>2]=954059;c[h+12>>2]=0;c[h+16>>2]=1711896;c[h+20>>2]=244;c[h+24>>2]=1;c[h+28>>2]=0;c[h+32>>2]=0;c[h+36>>2]=0;yaa(h);l=j;return}if((b|0)==2?(a[g+809>>0]|0)==0:0){c[h+4>>2]=1711896;c[h+8>>2]=1711896;a[h+40>>0]=1;c[h>>2]=954111;c[h+12>>2]=0;c[h+16>>2]=1711896;c[h+20>>2]=250;c[h+24>>2]=1;c[h+28>>2]=0;c[h+32>>2]=0;c[h+36>>2]=0;yaa(h);l=j;return}d=Fca()|0;g=c[(c[d>>2]|0)+956>>2]|0;c[i>>2]=f;c[h>>2]=c[i>>2];bo[g&2047](d,b,h,e);if(!(a[d+8888>>0]|0)){l=j;return}i=d+8612|0;c[i>>2]=(c[i>>2]|0)+1;i=d+8616|0;e=i;e=LQl(c[e>>2]|0,c[e+4>>2]|0,1,0)|0;c[i>>2]=e;c[i+4>>2]=D;i=d+8632|0;e=i;e=LQl(c[e>>2]|0,c[e+4>>2]|0,1,0)|0;c[i>>2]=e;c[i+4>>2]=D;i=d+8624|0;e=i;e=LQl(c[e>>2]|0,c[e+4>>2]|0,1,0)|0;c[i>>2]=e;c[i+4>>2]=D;i=d+8608|0;c[i>>2]=(c[i>>2]|0)+1;l=j;return}function D6b(a,b){a=a|0;b=b|0;c[a>>2]=((b|0)==2&1)<<27|((b|0)==1&1)<<26|c[a>>2]&-201326593;return}function F6b(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+64|0;k=n+56|0;i=n+16|0;j=n;m=n+28|0;if((d|0)==1){c[g>>2]=GUa(0)|0;m=1;l=n;return m|0}if((d+-1|0)>>>0>=19){if((c[e>>2]|0)==-1){m=1;l=n;return m|0}h=Q6b(b,e)|0;if(h){j=c[h+4>>2]|0;c[g>>2]=j;if(j|0){m=1;l=n;return m|0}}else c[g>>2]=0;j=oLa(e)|0;h=c[b+312>>2]|0;c[i>>2]=j;c[i+4>>2]=(h|0)==0?b+316|0:h;c[i+8>>2]=f;xaa(m,953940,i);aca(m,512,0);h=c[m>>2]|0;if(h|0?c[m+4>>2]|0:0){c[i>>2]=c[m+24>>2];c[k>>2]=c[i>>2];E9(h,k)}m=0;l=n;return m|0}e=c[b+60+(d<<2)>>2]|0;c[g>>2]=e;h=(e|0)==0;if((d|0)!=2&h){h=c[b+312>>2]|0;c[j>>2]=d;c[j+4>>2]=(h|0)==0?b+316|0:h;c[j+8>>2]=f;xaa(m,953859,j);aca(m,512,0);h=c[m>>2]|0;if(h|0?c[m+4>>2]|0:0){c[j>>2]=c[m+24>>2];c[k>>2]=c[j>>2];E9(h,k)}m=0;l=n;return m|0}if(h){m=1;l=n;return m|0}if(!(So[c[(c[e>>2]|0)+140>>2]&1023](e)|0)){m=1;l=n;return m|0}h=c[b+140>>2]|0;if(!h){m=1;l=n;return m|0}a[h+d>>0]=0;m=1;l=n;return m|0}function G6b(){return c[367370]|0}function H6b(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;k=l;l=l+16|0;h=k+12|0;g=k+8|0;i=k+4|0;j=k;if(!(xwb(a,b,f)|0)){b=0;l=k;return b|0}m=Fca()|0;Tjb(a,24,0)|0;n=c[(c[m>>2]|0)+944>>2]|0;f=a+48|0;c[i>>2]=c[(c[f>>2]|0)+(b*980|0)>>2];c[j>>2]=c[d>>2];c[g>>2]=c[i>>2];c[h>>2]=c[j>>2];bo[n&2047](m,g,h,e);d=c[(Tjb(a,24,0)|0)+32>>2]|0;if(!d){n=1;l=k;return n|0}h=a+64|0;g=c[f>>2]|0;f=0;do{if((c[g+(b*980|0)+4+(f<<2)>>2]|0)>-1)c[h>>2]=c[h>>2]&~(1<>2]|0)){f=c[b+4>>2]|0;c[d+4>>2]=1711896;c[d+8>>2]=1711896;a[d+40>>0]=1;c[d>>2]=953497;c[d+12>>2]=0;c[d+16>>2]=1711896;c[d+20>>2]=927;c[d+24>>2]=1;c[d+28>>2]=f;c[d+32>>2]=0;c[d+36>>2]=0;yaa(d);l=g;return}e=c[b+184>>2]|0;if(!(e&1)){f=c[b+4>>2]|0;c[d+4>>2]=1711896;c[d+8>>2]=1711896;a[d+40>>0]=1;c[d>>2]=953607;c[d+12>>2]=0;c[d+16>>2]=1711896;c[d+20>>2]=932;c[d+24>>2]=1;c[d+28>>2]=f;c[d+32>>2]=0;c[d+36>>2]=0;yaa(d);l=g;return}if(!(e&2)){e=Fca()|0;io[c[(c[e>>2]|0)+576>>2]&8191](e,c[f>>2]|0);l=g;return}else{f=c[b+4>>2]|0;c[d+4>>2]=1711896;c[d+8>>2]=1711896;a[d+40>>0]=1;c[d>>2]=953705;c[d+12>>2]=0;c[d+16>>2]=1711896;c[d+20>>2]=937;c[d+24>>2]=1;c[d+28>>2]=f;c[d+32>>2]=0;c[d+36>>2]=0;yaa(d);l=g;return}}function J6b(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+48|0;g=i;if(!b){l=i;return}h=b+12|0;f=c[h>>2]|0;if(!f){l=i;return}if((d|0)==0|(c[f+32>>2]|0)==0){l=i;return}f=d+12|0;d=c[f>>2]|0;if(!d){l=i;return}if(!(c[d+32>>2]|0)){l=i;return}if(e&3|0){c[g+4>>2]=1711896;c[g+8>>2]=1711896;a[g+40>>0]=1;c[g>>2]=953458;c[g+12>>2]=0;c[g+16>>2]=1711896;c[g+20>>2]=904;c[g+24>>2]=512;c[g+28>>2]=0;c[g+32>>2]=0;c[g+36>>2]=0;yaa(g)}if(!(c[b+8>>2]&6)){l=i;return}g=Fca()|0;bo[c[(c[g>>2]|0)+868>>2]&2047](g,c[h>>2]|0,c[f>>2]|0,e);l=i;return}function K6b(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;if(!a){b=0;l=d;return b|0}c[b>>2]=0;oSa(a,b,b)|0;if((c[a+196>>2]|0)==0?(c[a+204>>2]|0)==0:0){b=0;l=d;return b|0}b=a;l=d;return b|0}function L6b(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+12|0;e=c[d>>2]|0;if(!e)return;if(!(c[e+32>>2]|0))return;if(!(c[a+8>>2]&6))return;e=Fca()|0;Ho[c[(c[e>>2]|0)+864>>2]&4095](e,c[d>>2]|0,b);return}function M6b(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+80|0;h=m;j=m+72|0;k=m+44|0;if(!(U6b(b,d,0,e,f,0)|0)){k=0;l=m;return k|0}i=So[c[(c[b>>2]|0)+120>>2]&1023](b)|0;g=So[c[(c[e>>2]|0)+120>>2]&1023](e)|0;if((i|0)!=(g|0)){c[h>>2]=i;c[h+4>>2]=g;xaa(k,898136,h);g=c[b+4>>2]|0;c[h+4>>2]=1711896;c[h+8>>2]=1711896;a[h+40>>0]=1;f=c[k>>2]|0;c[h>>2]=(f|0)==0?k+4|0:f;c[h+12>>2]=0;c[h+16>>2]=1711896;c[h+20>>2]=323;c[h+24>>2]=1;c[h+28>>2]=g;c[h+32>>2]=0;c[h+36>>2]=0;yaa(h);g=c[k>>2]|0;if(g|0?c[k+4>>2]|0:0){c[j>>2]=c[k+24>>2];c[h>>2]=c[j>>2];E9(g,h)}k=0;l=m;return k|0}if((i|0)>0)g=0;else{k=1;l=m;return k|0}while(1){if(!(N6b(b,d,g,e,f,g)|0)){g=0;h=10;break}g=g+1|0;if((g|0)>=(i|0)){g=1;h=10;break}}if((h|0)==10){l=m;return g|0}return 0}function N6b(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;x=l;l=l+112|0;u=x+64|0;v=x+60|0;t=x+16|0;n=x;w=x+24|0;r=x+56|0;s=x+52|0;if(!(U6b(b,d,e,f,g,h)|0)){w=0;l=x;return w|0}m=(So[c[(c[b>>2]|0)+104>>2]&1023](b)|0)>>e;m=(m|0)<1?1:m;k=(So[c[(c[b>>2]|0)+108>>2]&1023](b)|0)>>e;k=(k|0)<1?1:k;j=(So[c[(c[f>>2]|0)+104>>2]&1023](f)|0)>>h;j=(j|0)<1?1:j;i=(So[c[(c[f>>2]|0)+108>>2]&1023](f)|0)>>h;i=(i|0)<1?1:i;if(!((m|0)==(j|0)&(k|0)==(i|0))){c[n>>2]=m;c[n+4>>2]=k;c[n+8>>2]=j;c[n+12>>2]=i;xaa(w,953266,n);i=c[b+4>>2]|0;c[u+4>>2]=1711896;c[u+8>>2]=1711896;a[u+40>>0]=1;t=c[w>>2]|0;c[u>>2]=(t|0)==0?w+4|0:t;c[u+12>>2]=0;c[u+16>>2]=1711896;c[u+20>>2]=349;c[u+24>>2]=1;c[u+28>>2]=i;c[u+32>>2]=0;c[u+36>>2]=0;yaa(u);i=c[w>>2]|0;if(i|0?c[w+4>>2]|0:0){c[v>>2]=c[w+24>>2];c[u>>2]=c[v>>2];E9(i,u)}w=0;l=x;return w|0}k=b+8|0;i=c[k>>2]|0;if(((i>>>21)-(c[28176]|0)|0)>>>0<(c[28177]|0)>>>0){bSa(b);i=c[b+60>>2]|0;if(!i)j=0;else{j=S(c[i+36>>2]|0,d)|0;j=(c[i+8>>2]|0)+j|0}n=So[c[(c[b>>2]|0)+196>>2]&1023](b)|0;i=c[k>>2]|0}else{n=-1;j=0}k=i>>>21;o=c[28261]|0;m=c[28262]|0;if((k-o|0)>>>0>>0){j=(c[b+160>>2]|0)+(S(c[b+168>>2]|0,d)|0)|0;i=c[b+156>>2]|0}else i=n;if((k-(c[28273]|0)|0)>>>0<(c[28274]|0)>>>0){q=c[b+156>>2]|0;j=c[b+160>>2]|0}else q=i;n=f+8|0;k=c[n>>2]|0;if(((k>>>21)-(c[28176]|0)|0)>>>0<(c[28177]|0)>>>0){bSa(f);i=c[f+60>>2]|0;if(!i)k=0;else{k=S(c[i+36>>2]|0,g)|0;k=(c[i+8>>2]|0)+k|0}i=So[c[(c[f>>2]|0)+196>>2]&1023](f)|0;n=c[n>>2]|0;o=c[28261]|0;m=c[28262]|0}else{i=-1;n=k;k=0}n=n>>>21;if((n-o|0)>>>0>>0){k=(c[f+160>>2]|0)+(S(c[f+168>>2]|0,g)|0)|0;i=c[f+156>>2]|0}if((n-(c[28273]|0)|0)>>>0<(c[28274]|0)>>>0){o=c[f+156>>2]|0;k=c[f+160>>2]|0}else o=i;n=j;p=k;do if((j|0)!=0&(k|0)!=0){k=So[c[(c[b>>2]|0)+148>>2]&1023](b)|0;m=So[c[(c[b>>2]|0)+152>>2]&1023](b)|0;if((e|0)>0&((k|0)!=0&(m|0)!=0)){i=0;j=0;do{z=k>>j;y=m>>j;i=(UYa((z|0)<1?1:z,(y|0)<1?1:y,q)|0)+i|0;j=j+1|0}while((j|0)!=(e|0))}else i=0;n=n+i|0;j=So[c[(c[f>>2]|0)+148>>2]&1023](f)|0;m=So[c[(c[f>>2]|0)+152>>2]&1023](f)|0;if((h|0)>0&((j|0)!=0&(m|0)!=0)){k=0;i=0;do{y=j>>i;z=m>>i;k=(UYa((y|0)<1?1:y,(z|0)<1?1:z,o)|0)+k|0;i=i+1|0}while((i|0)!=(h|0))}else k=0;z=So[c[(c[b>>2]|0)+148>>2]&1023](b)|0;j=So[c[(c[b>>2]|0)+152>>2]&1023](b)|0;z=z>>e;j=j>>e;j=UYa((z|0)<1?1:z,(j|0)<1?1:j,q)|0;z=So[c[(c[f>>2]|0)+148>>2]&1023](f)|0;i=So[c[(c[f>>2]|0)+152>>2]&1023](f)|0;z=z>>h;i=i>>h;i=UYa((z|0)<1?1:z,(i|0)<1?1:i,o)|0;if((j|0)==(i|0)){KQl(p+k|0,n|0,j|0)|0;break}c[t>>2]=j;c[t+4>>2]=i;xaa(w,953339,t);i=c[b+4>>2]|0;c[u+4>>2]=1711896;c[u+8>>2]=1711896;a[u+40>>0]=1;z=c[w>>2]|0;c[u>>2]=(z|0)==0?w+4|0:z;c[u+12>>2]=0;c[u+16>>2]=1711896;c[u+20>>2]=216;c[u+24>>2]=1;c[u+28>>2]=i;c[u+32>>2]=0;c[u+36>>2]=0;yaa(u);i=c[w>>2]|0;if(i|0?c[w+4>>2]|0:0){c[v>>2]=c[w+24>>2];c[u>>2]=c[v>>2];E9(i,u)}z=0;l=x;return z|0}while(0);y=So[c[(c[b>>2]|0)+120>>2]&1023](b)|0;z=So[c[(c[f>>2]|0)+120>>2]&1023](f)|0;b=c[b+56>>2]|0;f=c[f+56>>2]|0;w=Fca()|0;t=c[(c[w>>2]|0)+584>>2]|0;c[r>>2]=b;c[s>>2]=f;c[v>>2]=c[r>>2];c[u>>2]=c[s>>2];zo[t&63](w,v,d,e,y,u,g,h,z);z=1;l=x;return z|0}function O6b(b,d,e,f,g,h,i,j,k,m,n,o){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;N=l;l=l+224|0;L=N+172|0;K=N+152|0;J=N+88|0;x=N+80|0;w=N+72|0;q=N+48|0;r=N+24|0;p=N;M=N+108|0;D=N+148|0;E=N+144|0;F=N+140|0;G=N+136|0;if(!(U6b(b,d,e,j,k,m)|0)){M=0;l=N;return M|0}H=So[c[(c[b>>2]|0)+120>>2]&1023](b)|0;I=So[c[(c[j>>2]|0)+120>>2]&1023](j)|0;if((g|f|h|i|n|o|0)<0){c[p>>2]=f;c[p+4>>2]=g;c[p+8>>2]=h;c[p+12>>2]=i;c[p+16>>2]=n;c[p+20>>2]=o;xaa(M,952538,p);p=c[b+4>>2]|0;c[L+4>>2]=1711896;c[L+8>>2]=1711896;a[L+40>>0]=1;J=c[M>>2]|0;c[L>>2]=(J|0)==0?M+4|0:J;c[L+12>>2]=0;c[L+16>>2]=1711896;c[L+20>>2]=381;c[L+24>>2]=1;c[L+28>>2]=p;c[L+32>>2]=0;c[L+36>>2]=0;yaa(L);p=c[M>>2]|0;if(p|0?c[M+4>>2]|0:0){c[K>>2]=c[M+24>>2];c[L>>2]=c[K>>2];E9(p,L)}M=0;l=N;return M|0}C=(So[c[(c[b>>2]|0)+104>>2]&1023](b)|0)>>e;C=(C|0)<1?1:C;B=(So[c[(c[b>>2]|0)+108>>2]&1023](b)|0)>>e;B=(B|0)<1?1:B;if((i+g|0)>(B|0)|((h+f|0)>(C|0)|((C|0)<(f|0)|(B|0)<(g|0)))){c[r>>2]=f;c[r+4>>2]=g;c[r+8>>2]=h;c[r+12>>2]=i;c[r+16>>2]=e;xaa(M,952670,r);p=c[b+4>>2]|0;c[L+4>>2]=1711896;c[L+8>>2]=1711896;a[L+40>>0]=1;J=c[M>>2]|0;c[L>>2]=(J|0)==0?M+4|0:J;c[L+12>>2]=0;c[L+16>>2]=1711896;c[L+20>>2]=391;c[L+24>>2]=1;c[L+28>>2]=p;c[L+32>>2]=0;c[L+36>>2]=0;yaa(L);p=c[M>>2]|0;if(p|0?c[M+4>>2]|0:0){c[K>>2]=c[M+24>>2];c[L>>2]=c[K>>2];E9(p,L)}M=0;l=N;return M|0}y=(So[c[(c[j>>2]|0)+104>>2]&1023](j)|0)>>m;y=(y|0)<1?1:y;z=(So[c[(c[j>>2]|0)+108>>2]&1023](j)|0)>>m;z=(z|0)<1?1:z;if((o+i|0)>(z|0)|((n+h|0)>(y|0)|((y|0)<(n|0)|(z|0)<(o|0)))){c[q>>2]=n;c[q+4>>2]=o;c[q+8>>2]=h;c[q+12>>2]=i;c[q+16>>2]=m;xaa(M,952797,q);p=c[b+4>>2]|0;c[L+4>>2]=1711896;c[L+8>>2]=1711896;a[L+40>>0]=1;J=c[M>>2]|0;c[L>>2]=(J|0)==0?M+4|0:J;c[L+12>>2]=0;c[L+16>>2]=1711896;c[L+20>>2]=401;c[L+24>>2]=1;c[L+28>>2]=p;c[L+32>>2]=0;c[L+36>>2]=0;yaa(L);p=c[M>>2]|0;if(p|0?c[M+4>>2]|0:0){c[K>>2]=c[M+24>>2];c[L>>2]=c[K>>2];E9(p,L)}M=0;l=N;return M|0}r=b+8|0;p=c[r>>2]|0;if(((p>>>21)-(c[28176]|0)|0)>>>0<(c[28177]|0)>>>0){bSa(b);p=c[b+60>>2]|0;if(!p)q=0;else{q=S(c[p+36>>2]|0,d)|0;q=(c[p+8>>2]|0)+q|0}t=So[c[(c[b>>2]|0)+196>>2]&1023](b)|0;p=c[r>>2]|0}else{t=-1;q=0}r=p>>>21;u=c[28261]|0;s=c[28262]|0;if((r-u|0)>>>0>>0){q=(c[b+160>>2]|0)+(S(c[b+168>>2]|0,d)|0)|0;p=c[b+156>>2]|0}else p=t;if((r-(c[28273]|0)|0)>>>0<(c[28274]|0)>>>0){z=c[b+156>>2]|0;q=c[b+160>>2]|0}else z=p;t=j+8|0;r=c[t>>2]|0;if(((r>>>21)-(c[28176]|0)|0)>>>0<(c[28177]|0)>>>0){bSa(j);p=c[j+60>>2]|0;if(!p)r=0;else{r=S(c[p+36>>2]|0,k)|0;r=(c[p+8>>2]|0)+r|0}p=So[c[(c[j>>2]|0)+196>>2]&1023](j)|0;t=c[t>>2]|0;u=c[28261]|0;s=c[28262]|0}else{p=-1;t=r;r=0}t=t>>>21;if((t-u|0)>>>0>>0){r=(c[j+160>>2]|0)+(S(c[j+168>>2]|0,k)|0)|0;p=c[j+156>>2]|0}if((t-(c[28273]|0)|0)>>>0<(c[28274]|0)>>>0){y=c[j+156>>2]|0;r=c[j+160>>2]|0}else y=p;t=q;v=r;a:do if((q|0)!=0&(r|0)!=0){u=z+-10|0;if(!(u>>>0<20?(786439>>>u&1|0)!=0:0))A=35;b:do if((A|0)==35?!((z|3|0)==27|(z+-30|0)>>>0<4):0){switch(z|0){case 34:case 64:break b;default:{}}if((z+-41|0)>>>0>=4){p=z+-48|0;q=z+-45|0;if(q>>>0<21){if(p>>>0<12|(1048583>>>q&1|0)!=0)break}else if(p>>>0<12)break;w=y+-10|0;if(!(w>>>0<20?(786439>>>w&1|0)!=0:0))A=47;c:do if((A|0)==47?!((y|3|0)==27|(y+-30|0)>>>0<4):0){switch(y|0){case 34:case 64:break c;default:{}}if((y+-41|0)>>>0<4)break;p=y+-48|0;q=y+-45|0;if(q>>>0<21){if(p>>>0<12|(1048583>>>q&1|0)!=0)break}else if(p>>>0<12)break;r=So[c[(c[b>>2]|0)+148>>2]&1023](b)|0;s=So[c[(c[b>>2]|0)+152>>2]&1023](b)|0;if((e|0)>0&((r|0)!=0&(s|0)!=0)){p=0;q=0;do{w=r>>q;x=s>>q;p=(UYa((w|0)<1?1:w,(x|0)<1?1:x,z)|0)+p|0;q=q+1|0}while((q|0)!=(e|0))}else p=0;u=t+p|0;r=So[c[(c[j>>2]|0)+148>>2]&1023](j)|0;s=So[c[(c[j>>2]|0)+152>>2]&1023](j)|0;if((m|0)>0&((r|0)!=0&(s|0)!=0)){p=0;q=0;do{w=r>>q;x=s>>q;p=(UYa((w|0)<1?1:w,(x|0)<1?1:x,y)|0)+p|0;q=q+1|0}while((q|0)!=(m|0))}else p=0;p=v+p|0;r=(So[c[(c[b>>2]|0)+148>>2]&1023](b)|0)>>e;r=(r|0)<1?1:r;q=(So[c[(c[b>>2]|0)+152>>2]&1023](b)|0)>>e;q=(q|0)<1?1:q;w=(So[c[(c[j>>2]|0)+148>>2]&1023](j)|0)>>m;w=(w|0)<1?1:w;v=(So[c[(c[j>>2]|0)+152>>2]&1023](j)|0)>>m;v=(v|0)<1?1:v;t=VYa(r,z)|0;d:do if(u){if(!((z|0)<9|(z+-13|0)>>>0<11))switch(z|0){case 62:case 63:case 1e3:case 1002:break;default:{A=66;break d}}if((z|0)>0&((r|0)>0&(q|0)>0))s=u;else A=66}else A=66;while(0);if((A|0)==66)s=0;x=VYa(w,y)|0;e:do if(p){if(!((y|0)<9|(y+-13|0)>>>0<11))switch(y|0){case 62:case 63:case 1e3:case 1002:break;default:{A=71;break e}}if((y|0)>0&((w|0)>0&(v|0)>0))u=p;else A=71}else A=71;while(0);if((A|0)==71)u=0;f:do if(!s){c[L+4>>2]=0;c[L+8>>2]=0;c[L>>2]=z;c[L+12>>2]=0;c[L+16>>2]=0;s=0}else{P=(f|0)<0?0:(r|0)<(f|0)?r:f;O=(g|0)<0?0:(q|0)<(g|0)?q:g;A=P+h|0;r=((A|0)<(r|0)?A:r)-P|0;A=O+i|0;A=((A|0)<(q|0)?A:q)-O|0;p=(r|0)>0;q=(A|0)>0;s=s+(S(DRa(z)|0,P)|0)+(S(t,O)|0)|0;c[L+4>>2]=p?r:0;c[L+8>>2]=q?A:0;c[L>>2]=z;c[L+12>>2]=t;g:do if(s|0){if(!((z|0)<9|(z+-13|0)>>>0<11))switch(z|0){case 62:case 63:case 1e3:case 1002:break;default:break g}if(!((z|0)>0&(p&q)))break;c[L+16>>2]=s;break f}while(0);c[L+16>>2]=0;s=0}while(0);h:do if(!u){c[K+4>>2]=0;c[K+8>>2]=0;c[K>>2]=y;c[K+12>>2]=0;c[K+16>>2]=0}else{A=(n|0)<0?0:(w|0)<(n|0)?w:n;p=(o|0)<0?0:(v|0)<(o|0)?v:o;O=A+h|0;O=((O|0)<(w|0)?O:w)-A|0;P=p+i|0;P=((P|0)<(v|0)?P:v)-p|0;q=(O|0)>0;r=(P|0)>0;p=u+(S(DRa(y)|0,A)|0)+(S(x,p)|0)|0;c[K+4>>2]=q?O:0;c[K+8>>2]=r?P:0;c[K>>2]=y;c[K+12>>2]=x;i:do if(p|0){if(!((y|0)<9|(y+-13|0)>>>0<11))switch(y|0){case 62:case 63:case 1e3:case 1002:break;default:break i}if(!((y|0)>0&(q&r)))break;c[K+16>>2]=p;if(!s)break h;eYa(L,K,0);break h}while(0);c[K+16>>2]=0}while(0);break a}while(0);c[x>>2]=y;xaa(M,953050,x);p=c[j+4>>2]|0;c[L+4>>2]=1711896;c[L+8>>2]=1711896;a[L+40>>0]=1;P=c[M>>2]|0;c[L>>2]=(P|0)==0?M+4|0:P;c[L+12>>2]=0;c[L+16>>2]=1711896;c[L+20>>2]=245;c[L+24>>2]=512;c[L+28>>2]=p;c[L+32>>2]=0;c[L+36>>2]=0;yaa(L);p=c[M>>2]|0;do if(p|0){if(!(c[M+4>>2]|0))break;c[K>>2]=c[M+24>>2];c[L>>2]=c[K>>2];E9(p,L)}while(0);break a}}while(0);c[w>>2]=z;xaa(M,952929,w);p=c[b+4>>2]|0;c[L+4>>2]=1711896;c[L+8>>2]=1711896;a[L+40>>0]=1;P=c[M>>2]|0;c[L>>2]=(P|0)==0?M+4|0:P;c[L+12>>2]=0;c[L+16>>2]=1711896;c[L+20>>2]=240;c[L+24>>2]=512;c[L+28>>2]=p;c[L+32>>2]=0;c[L+36>>2]=0;yaa(L);p=c[M>>2]|0;if(p|0?c[M+4>>2]|0:0){c[K>>2]=c[M+24>>2];c[L>>2]=c[K>>2];E9(p,L)}}while(0);q=c[b+56>>2]|0;p=c[j+56>>2]|0;if(!(So[c[(c[b>>2]|0)+128>>2]&1023](b)|0)){P=Fca()|0;O=c[(c[P>>2]|0)+588>>2]|0;c[F>>2]=q;c[G>>2]=p;c[K>>2]=c[F>>2];c[L>>2]=c[G>>2];An[O&3](P,K,d,e,H,f,g,h,i,L,k,m,I,n,o);P=1;l=N;return P|0}if((C|0)==(h|0)?!((o|n|0)!=0|(B|0)!=(i|0)):0){P=Fca()|0;O=c[(c[P>>2]|0)+584>>2]|0;c[D>>2]=q;c[E>>2]=p;c[K>>2]=c[D>>2];c[L>>2]=c[E>>2];zo[O&63](P,K,d,e,H,L,k,m,I);P=1;l=N;return P|0}c[J>>2]=n;c[J+4>>2]=o;c[J+8>>2]=h;c[J+12>>2]=i;c[J+16>>2]=m;xaa(M,953176,J);p=c[b+4>>2]|0;c[L+4>>2]=1711896;c[L+8>>2]=1711896;a[L+40>>0]=1;P=c[M>>2]|0;c[L>>2]=(P|0)==0?M+4|0:P;c[L+12>>2]=0;c[L+16>>2]=1711896;c[L+20>>2]=421;c[L+24>>2]=1;c[L+28>>2]=p;c[L+32>>2]=0;c[L+36>>2]=0;yaa(L);p=c[M>>2]|0;if(p|0?c[M+4>>2]|0:0){c[K>>2]=c[M+24>>2];c[L>>2]=c[K>>2];E9(p,L)}P=0;l=N;return P|0}function P6b(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+64|0;o=p+20|0;k=p+16|0;m=p+12|0;n=p+8|0;h=p+4|0;i=p;if(!(c[(Eca()|0)+912>>2]&16)){c[o+4>>2]=1711896;c[o+8>>2]=1711896;a[o+40>>0]=1;c[o>>2]=951540;c[o+12>>2]=0;c[o+16>>2]=1711896;c[o+20>>2]=675;c[o+24>>2]=1;c[o+28>>2]=0;c[o+32>>2]=0;c[o+36>>2]=0;yaa(o);o=0;l=p;return o|0}g=(e|0)==0;if(!g?(((c[e+8>>2]|0)>>>21)-(c[28341]|0)|0)>>>0<(c[28342]|0)>>>0:0){if(!b)b=0;else b=c[b+4>>2]|0;c[o+4>>2]=1711896;c[o+8>>2]=1711896;a[o+40>>0]=1;c[o>>2]=951603;c[o+12>>2]=0;c[o+16>>2]=1711896;c[o+20>>2]=681;c[o+24>>2]=1;c[o+28>>2]=b;c[o+32>>2]=0;c[o+36>>2]=0;yaa(o);o=0;l=p;return o|0}if(!b){c[o+4>>2]=1711896;c[o+8>>2]=1711896;a[o+40>>0]=1;c[o>>2]=897863;c[o+12>>2]=0;c[o+16>>2]=1711896;c[o+20>>2]=25;c[o+24>>2]=1;c[o+28>>2]=0;c[o+32>>2]=0;c[o+36>>2]=0;yaa(o);o=0;l=p;return o|0}if(g){c[o+4>>2]=1711896;c[o+8>>2]=1711896;a[o+40>>0]=1;c[o>>2]=897916;c[o+12>>2]=0;c[o+16>>2]=1711896;c[o+20>>2]=30;c[o+24>>2]=1;c[o+28>>2]=0;c[o+32>>2]=0;c[o+36>>2]=0;yaa(o);o=0;l=p;return o|0}j=T6b(b,d,e,f)|0;if(!j){o=0;l=p;return o|0}if(So[c[(c[e>>2]|0)+116>>2]&1023](e)|0){I6b(j);i=So[c[(c[j>>2]|0)+120>>2]&1023](j)|0;if((i|0)>0){h=j+56|0;g=e+56|0;b=0;do{e=Fca()|0;q=c[(c[e>>2]|0)+584>>2]|0;c[m>>2]=c[h>>2];c[n>>2]=c[g>>2];c[k>>2]=c[m>>2];c[o>>2]=c[n>>2];zo[q&63](e,k,d,b,i,o,f,b,i);b=b+1|0}while((b|0)!=(i|0))}}else{q=Fca()|0;n=c[(c[q>>2]|0)+584>>2]|0;c[h>>2]=c[j+56>>2];c[i>>2]=c[e+56>>2];c[k>>2]=c[h>>2];c[o>>2]=c[i>>2];zo[n&63](q,k,0,0,1,o,f,0,1)}WIa(VIa()|0,j);q=1;l=p;return q|0}function Q6b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+80|0;e=j;f=j+72|0;g=j+44|0;i=c[b+160>>2]|0;if(!i){i=c[b+312>>2]|0;d=oLa(d)|0;c[e>>2]=(i|0)==0?b+316|0:i;c[e+4>>2]=d;xaa(g,951424,e);c[e+4>>2]=1711896;c[e+8>>2]=1711896;a[e+40>>0]=1;b=c[g>>2]|0;c[e>>2]=(b|0)==0?g+4|0:b;c[e+12>>2]=0;c[e+16>>2]=1711896;c[e+20>>2]=118;c[e+24>>2]=1;c[e+28>>2]=0;c[e+32>>2]=0;c[e+36>>2]=0;yaa(e);b=c[g>>2]|0;if(!b){l=j;return 0}if(!(c[g+4>>2]|0)){l=j;return 0}c[f>>2]=c[g+24>>2];c[e>>2]=c[f>>2];E9(b,e);l=j;return 0}h=c[i+8>>2]|0;if(!h){d=0;l=j;return d|0}g=c[i>>2]|0;f=c[d>>2]|0;e=0;while(1){b=g+(e<<3)|0;e=e+1|0;if((c[b>>2]|0)==(f|0)){e=10;break}if((e|0)==(h|0)){b=0;e=10;break}}if((e|0)==10){l=j;return b|0}return 0}function R6b(b){b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+160|0;f=d+96|0;e=d;g=So[c[(c[b>>2]|0)+176>>2]&1023](b)|0;_Ga(So[c[(c[b>>2]|0)+184>>2]&1023](b)|0,g,f);xUa(f,e);f=b+5932|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];f=e+16|0;g=b+5948|0;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[g+12>>2]=c[f+12>>2];g=e+32|0;f=b+5964|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];f=e+48|0;g=b+5980|0;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[g+12>>2]=c[f+12>>2];g=e+64|0;f=b+5996|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];e=e+80|0;a[b+4504>>0]=1;b=b+6012|0;c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];l=d;return}function S6b(a,b){a=a|0;b=b|0;var d=0;d=a+176|0;if((c[d>>2]|0)==(b|0))return;if((c[a+164>>2]|0)!=3)return;c[d>>2]=b;Po[c[(c[a>>2]|0)+96>>2]&8191](a);return}function T6b(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=Sm;v=l;l=l+112|0;t=v+56|0;s=v+8|0;i=v;u=v+20|0;p=v+52|0;q=v+16|0;r=v+48|0;if(!(U6b(b,d,0,e,f,0)|0)){u=0;l=v;return u|0}a:do if(e){f=(c[e+8>>2]|0)>>>21;do if((f-(c[28176]|0)|0)>>>0<(c[28177]|0)>>>0){f=So[c[(c[e>>2]|0)+196>>2]&1023](e)|0;h=15}else{if((f-(c[31645]|0)|0)>>>0<(c[31646]|0)>>>0){f=c[e+60>>2]|0;if(!f){f=c[e+156>>2]|0;if((f|0)==-1){g=5;f=141976;break}else{h=15;break}}else{f=c[f+32>>2]|0;h=15;break}}if((f-(c[28261]|0)|0)>>>0<(c[28262]|0)>>>0){f=c[e+156>>2]|0;h=15;break}if((f-(c[29221]|0)|0)>>>0<(c[29222]|0)>>>0){f=c[e+152>>2]|0;h=15;break}if((f-(c[28273]|0)|0)>>>0>=(c[28274]|0)>>>0){f=-1;break a}f=c[e+156>>2]|0;h=15}while(0);if((h|0)==15)if(f>>>0>63)break;else{g=f;f=141956+(f<<2)|0}f=c[f>>2]|0;if((f|0)!=28?(o=Eca()|0,MPa(o,c[112032+(f<<3)>>2]|0,0,0)|0):0){j=(So[c[(c[b>>2]|0)+160>>2]&1023](b)|0)==2;k=(So[c[(c[b>>2]|0)+160>>2]&1023](b)|0)==4;n=(So[c[(c[e>>2]|0)+160>>2]&1023](e)|0)==4;m=(So[c[(c[e>>2]|0)+160>>2]&1023](e)|0)==6;if((lLa()|0)==1)g=(c[e+68>>2]|0)==1;else g=0;i=VIa()|0;o=So[c[(c[e>>2]|0)+148>>2]&1023](e)|0;o=cSa(i,o,So[c[(c[e>>2]|0)+152>>2]&1023](e)|0,0,f,k&(n|m)?3:2,g?2:1,0,1,0)|0;if(!o){u=0;l=v;return u|0}i=So[c[(c[o>>2]|0)+116>>2]&1023](o)|0;if(i^(So[c[(c[e>>2]|0)+116>>2]&1023](e)|0)){if(!((c[o+196>>2]|0)==0?!(c[o+204>>2]|0):0))NIa(o);zSa(o,So[c[(c[e>>2]|0)+116>>2]&1023](e)|0)}V6b(o,0);h=Fca()|0;i=So[c[(c[h>>2]|0)+92>>2]&1023](h)|0;io[c[(c[h>>2]|0)+88>>2]&8191](h,g);if(j){k7a(c[369358]|0,b,o,0,113820,1477700,0);io[c[(c[h>>2]|0)+88>>2]&8191](h,i);u=o;l=v;return u|0}if(!k){io[c[(c[h>>2]|0)+88>>2]&8191](h,i);u=o;l=v;return u|0}f=W6b()|0;c[u>>2]=-1;wca(u,951856);if(n){s=(c[369358]|0)+36|0;c[p>>2]=c[u>>2];c[t>>2]=c[p>>2];ALa(s,t,W(0.0),0);$6a(c[369358]|0,b,o,0,f,0,3,0,113820,1477700);s=(c[369358]|0)+36|0;c[p>>2]=c[u>>2];c[t>>2]=c[p>>2];ALa(s,t,W(1.0),0);$6a(c[369358]|0,b,o,0,f,0,3,1,113820,1477700);s=(c[369358]|0)+36|0;c[p>>2]=c[u>>2];c[t>>2]=c[p>>2];ALa(s,t,W(2.0),0);$6a(c[369358]|0,b,o,0,f,0,3,2,113820,1477700);s=(c[369358]|0)+36|0;c[p>>2]=c[u>>2];c[t>>2]=c[p>>2];ALa(s,t,W(3.0),0);$6a(c[369358]|0,b,o,0,f,0,3,3,113820,1477700);s=(c[369358]|0)+36|0;c[p>>2]=c[u>>2];c[t>>2]=c[p>>2];ALa(s,t,W(4.0),0);$6a(c[369358]|0,b,o,0,f,0,3,4,113820,1477700);s=(c[369358]|0)+36|0;c[p>>2]=c[u>>2];c[t>>2]=c[p>>2];ALa(s,t,W(5.0),0);$6a(c[369358]|0,b,o,0,f,0,3,5,113820,1477700);io[c[(c[h>>2]|0)+88>>2]&8191](h,i);u=o;l=v;return u|0}if(m){c[q>>2]=-1;wca(q,951856);u=(c[369358]|0)+36|0;c[r>>2]=c[q>>2];w=W(d|0);c[t>>2]=c[r>>2];ALa(u,t,w,0);$6a(c[369358]|0,b,o,0,f,0,3,d,113820,1477700);io[c[(c[h>>2]|0)+88>>2]&8191](h,i);u=o;l=v;return u|0}io[c[(c[h>>2]|0)+88>>2]&8191](h,i);q=So[c[(c[b>>2]|0)+160>>2]&1023](b)|0;r=So[c[(c[e>>2]|0)+160>>2]&1023](e)|0;c[s>>2]=q;c[s+4>>2]=r;xaa(u,951867,s);if(!b)f=0;else f=c[b+4>>2]|0;c[t+4>>2]=1711896;c[t+8>>2]=1711896;a[t+40>>0]=1;b=c[u>>2]|0;c[t>>2]=(b|0)==0?u+4|0:b;c[t+12>>2]=0;c[t+16>>2]=1711896;c[t+20>>2]=624;c[t+24>>2]=1;c[t+28>>2]=f;c[t+32>>2]=0;c[t+36>>2]=0;yaa(t);f=c[u>>2]|0;if(f|0?c[u+4>>2]|0:0){c[s>>2]=c[u+24>>2];c[t>>2]=c[s>>2];E9(f,t)}WIa(VIa()|0,o);u=0;l=v;return u|0}else f=g}else f=-1;while(0);c[i>>2]=f;xaa(u,951703,i);if(!b)f=0;else f=c[b+4>>2]|0;c[t+4>>2]=1711896;c[t+8>>2]=1711896;a[t+40>>0]=1;s=c[u>>2]|0;c[t>>2]=(s|0)==0?u+4|0:s;c[t+12>>2]=0;c[t+16>>2]=1711896;c[t+20>>2]=522;c[t+24>>2]=1;c[t+28>>2]=f;c[t+32>>2]=0;c[t+36>>2]=0;yaa(t);f=c[u>>2]|0;if(f|0?c[u+4>>2]|0:0){c[i>>2]=c[u+24>>2];c[t>>2]=c[i>>2];E9(f,t)}u=0;l=v;return u|0}function U6b(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+128|0;p=r+76|0;o=r+32|0;n=r+24|0;m=r+16|0;k=r+8|0;j=r;q=r+48|0;if(!b){c[p+4>>2]=1711896;c[p+8>>2]=1711896;a[p+40>>0]=1;c[p>>2]=897863;c[p+12>>2]=0;c[p+16>>2]=1711896;c[p+20>>2]=25;c[p+24>>2]=1;c[p+28>>2]=0;c[p+32>>2]=0;c[p+36>>2]=0;yaa(p);q=0;l=r;return q|0}if(!f){c[p+4>>2]=1711896;c[p+8>>2]=1711896;a[p+40>>0]=1;c[p>>2]=897916;c[p+12>>2]=0;c[p+16>>2]=1711896;c[p+20>>2]=30;c[p+24>>2]=1;c[p+28>>2]=0;c[p+32>>2]=0;c[p+36>>2]=0;yaa(p);q=0;l=r;return q|0}i=So[c[(c[b>>2]|0)+120>>2]&1023](b)|0;if(!((e|0)>-1&(i|0)>(e|0))){c[j>>2]=e;c[j+4>>2]=i;xaa(q,952046,j);i=c[b+4>>2]|0;c[p+4>>2]=1711896;c[p+8>>2]=1711896;a[p+40>>0]=1;o=c[q>>2]|0;c[p>>2]=(o|0)==0?q+4|0:o;c[p+12>>2]=0;c[p+16>>2]=1711896;c[p+20>>2]=46;c[p+24>>2]=1;c[p+28>>2]=i;c[p+32>>2]=0;c[p+36>>2]=0;yaa(p);i=c[q>>2]|0;if(i|0?c[q+4>>2]|0:0){c[j>>2]=c[q+24>>2];c[p>>2]=c[j>>2];E9(i,p)}q=0;l=r;return q|0}i=So[c[(c[f>>2]|0)+120>>2]&1023](f)|0;if(!((h|0)>-1&(i|0)>(h|0))){c[k>>2]=h;c[k+4>>2]=i;xaa(q,952127,k);i=c[f+4>>2]|0;c[p+4>>2]=1711896;c[p+8>>2]=1711896;a[p+40>>0]=1;o=c[q>>2]|0;c[p>>2]=(o|0)==0?q+4|0:o;c[p+12>>2]=0;c[p+16>>2]=1711896;c[p+20>>2]=52;c[p+24>>2]=1;c[p+28>>2]=i;c[p+32>>2]=0;c[p+36>>2]=0;yaa(p);i=c[q>>2]|0;if(i|0?c[q+4>>2]|0:0){c[k>>2]=c[q+24>>2];c[p>>2]=c[k>>2];E9(i,p)}q=0;l=r;return q|0}i=So[c[(c[b>>2]|0)+156>>2]&1023](b)|0;if(!((d|0)>-1&(i|0)>(d|0))){c[m>>2]=d;c[m+4>>2]=i;xaa(q,952213,m);i=c[b+4>>2]|0;c[p+4>>2]=1711896;c[p+8>>2]=1711896;a[p+40>>0]=1;o=c[q>>2]|0;c[p>>2]=(o|0)==0?q+4|0:o;c[p+12>>2]=0;c[p+16>>2]=1711896;c[p+20>>2]=60;c[p+24>>2]=1;c[p+28>>2]=i;c[p+32>>2]=0;c[p+36>>2]=0;yaa(p);i=c[q>>2]|0;if(i|0?c[q+4>>2]|0:0){c[m>>2]=c[q+24>>2];c[p>>2]=c[m>>2];E9(i,p)}q=0;l=r;return q|0}i=So[c[(c[f>>2]|0)+156>>2]&1023](f)|0;if(!((g|0)>-1&(i|0)>(g|0))){c[n>>2]=g;c[n+4>>2]=i;xaa(q,952309,n);i=c[f+4>>2]|0;c[p+4>>2]=1711896;c[p+8>>2]=1711896;a[p+40>>0]=1;o=c[q>>2]|0;c[p>>2]=(o|0)==0?q+4|0:o;c[p+12>>2]=0;c[p+16>>2]=1711896;c[p+20>>2]=66;c[p+24>>2]=1;c[p+28>>2]=i;c[p+32>>2]=0;c[p+36>>2]=0;yaa(p);i=c[q>>2]|0;if(i|0?c[q+4>>2]|0:0){c[n>>2]=c[q+24>>2];c[p>>2]=c[n>>2];E9(i,p)}q=0;l=r;return q|0}if(!((e|0)==(h|0)&((d|0)==(g|0)?(c[b+56>>2]|0)==(c[f+56>>2]|0):0))){q=1;l=r;return q|0}c[o>>2]=d;c[o+4>>2]=e;c[o+8>>2]=d;c[o+12>>2]=e;xaa(q,952410,o);i=c[b+4>>2]|0;c[p+4>>2]=1711896;c[p+8>>2]=1711896;a[p+40>>0]=1;n=c[q>>2]|0;c[p>>2]=(n|0)==0?q+4|0:n;c[p+12>>2]=0;c[p+16>>2]=1711896;c[p+20>>2]=75;c[p+24>>2]=1;c[p+28>>2]=i;c[p+32>>2]=0;c[p+36>>2]=0;yaa(p);i=c[q>>2]|0;if(i|0?c[q+4>>2]|0:0){c[o>>2]=c[q+24>>2];c[p>>2]=c[o>>2];E9(i,p)}q=0;l=r;return q|0}function V6b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+48|0;e=h;f=b+184|0;g=c[f>>2]|0;if(!((g&2|0)!=0^d)){l=h;return}if((c[b+196>>2]|0)==0?(c[b+204>>2]|0)==0:0){c[f>>2]=d?g|2:g&-3;l=h;return}g=c[b+4>>2]|0;c[e+4>>2]=1711896;c[e+8>>2]=1711896;a[e+40>>0]=1;c[e>>2]=951968;c[e+12>>2]=0;c[e+16>>2]=1711896;c[e+20>>2]=1113;c[e+24>>2]=1;c[e+28>>2]=g;c[e+32>>2]=0;c[e+36>>2]=0;yaa(e);l=h;return}function W6b(){return m7a(3)|0}function X6b(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;m=l;l=l+32|0;k=m+24|0;j=m;if((e|0)<16385){e=d+9220|0;f=c[e>>2]|0;if(f|0){k=f;l=m;return k|0}c[j>>2]=196608;c[j+4>>2]=2;g=j+8|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[k>>2]=c[41955];g=Saa(196608,2,k,0,1711896,388)|0;f=0;do{h=f<<2;o=h&65535;i=f*6|0;b[g+(i<<1)>>1]=o;b[g+((i|1)<<1)>>1]=h|1;n=(h|2)&65535;b[g+(i+2<<1)>>1]=n;b[g+(i+3<<1)>>1]=o;b[g+(i+4<<1)>>1]=n;b[g+(i+5<<1)>>1]=h|3;f=f+1|0}while((f|0)!=16384);c[e>>2]=Fn[c[(c[d>>2]|0)+280>>2]&4095](d,j,g,0)|0;c[k>>2]=c[41955];E9(g,k);o=c[e>>2]|0;l=m;return o|0}if(!(a[(Eca()|0)+220>>0]|0)){o=0;l=m;return o|0}h=d+9228|0;i=d+9224|0;if((c[h>>2]|0)<(e|0)){f=c[i>>2]|0;if(f|0)io[c[(c[d>>2]|0)+296>>2]&8191](d,f);g=e*24|0;c[j>>2]=g;c[j+4>>2]=2;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=4;c[j+20>>2]=0;c[k>>2]=c[41955];g=Saa(g,4,k,0,1711896,414)|0;f=0;do{n=f<<2;o=f*6|0;c[g+(o<<2)>>2]=n;c[g+((o|1)<<2)>>2]=n|1;p=n|2;c[g+(o+2<<2)>>2]=p;c[g+(o+3<<2)>>2]=n;c[g+(o+4<<2)>>2]=p;c[g+(o+5<<2)>>2]=n|3;f=f+1|0}while((f|0)!=(e|0));c[i>>2]=Fn[c[(c[d>>2]|0)+280>>2]&4095](d,j,g,0)|0;c[k>>2]=c[41955];E9(g,k);c[h>>2]=e}p=c[i>>2]|0;l=m;return p|0}function Y6b(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=0;d=a+8|0;c[d>>2]=0;c[a+12>>2]=b;c[a+4>>2]=0;c[a>>2]=KLa(b,32768)|0;c[d>>2]=32768;return}function Z6b(a,b){a=a|0;b=b|0;if((b|0)==1){b=GUa(0)|0;return b|0}else{b=c[a+(b<<2)>>2]|0;return b|0}return 0}function _6b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+4|0;f=d;b=c[b>>2]|0;c[a>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+4>>2]=b;c[f>>2]=b;c[e>>2]=c[f>>2];$6b(a+16|0,954364,e);c[a+32796>>2]=0;c[a+32800>>2]=0;c[a+32804>>2]=0;c[a+32812>>2]=0;c[a+32816>>2]=0;c[a+32808>>2]=70;l=d;return}function $6b(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;c[a+32776>>2]=0;return}function a7b(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+16|0;k=s;n=b+12|0;d=c[n>>2]|0;r=b+16|0;if((d|0)==(c[r>>2]|0)){l=s;return}o=b+4|0;p=b+8|0;q=o;m=b+4|0;j=d;while(1){h=j+4|0;if(!(a[j>>0]|0)){i=c[o>>2]|0;if(i|0){g=c[h>>2]|0;f=o;e=i;a:while(1){d=e;while(1){if((c[d+16>>2]|0)>=(g|0))break;d=c[d+4>>2]|0;if(!d)break a}e=c[d>>2]|0;if(!e){f=d;break}else f=d}if((f|0)!=(o|0)?(g|0)>=(c[f+16>>2]|0):0){d=c[f+4>>2]|0;if(!d){e=f;while(1){d=c[e+8>>2]|0;if((c[d>>2]|0)==(e|0))break;else e=d}}else while(1){e=c[d>>2]|0;if(!e)break;else d=e}if((c[b>>2]|0)==(f|0))c[b>>2]=d;c[p>>2]=(c[p>>2]|0)+-1;lq(i,f);tha(c[333726]|0,f)}}}else{d=c[o>>2]|0;do if(d){g=c[h>>2]|0;while(1){e=c[d+16>>2]|0;if((g|0)<(e|0)){e=c[d>>2]|0;if(!e){e=8;break}else d=e}else{if((e|0)>=(g|0)){e=13;break}f=d+4|0;e=c[f>>2]|0;if(!e){e=12;break}else d=e}}if((e|0)==8){c[k>>2]=d;g=d;f=d;break}else if((e|0)==12){c[k>>2]=d;g=d;break}else if((e|0)==13){c[k>>2]=d;g=d;f=k;break}}else{c[k>>2]=o;g=q;f=o}while(0);if(!(c[f>>2]|0)){d=ZIa(c[333726]|0,20)|0;c[d+16>>2]=c[h>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=g;c[f>>2]=d;e=c[c[b>>2]>>2]|0;if(e){c[b>>2]=e;d=c[f>>2]|0}zr(c[m>>2]|0,d);c[p>>2]=(c[p>>2]|0)+1}}e=j+8|0;if((e|0)==(c[r>>2]|0))break;else j=e}d=c[n>>2]|0;if((e|0)==(d|0)){l=s;return}c[r>>2]=e+(~((j-d|0)>>>3)<<3);l=s;return}function b7b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;i=n+4|0;j=n;c[a>>2]=0;m=a+4|0;c[m>>2]=0;c[a+8>>2]=0;e=c[b>>2]|0;k=c[d>>2]|0;b=e;if((e|0)==(k|0)){l=n;return}g=0;f=e;while(1){h=g+1|0;d=c[f+4>>2]|0;if(!d)while(1){d=c[f+8>>2]|0;if((c[d>>2]|0)==(f|0))break;else f=d}else while(1){f=c[d>>2]|0;if(!f)break;else d=f}if((d|0)==(k|0))break;else{g=h;f=d}}if((g|0)<-1)fPl(a);c[j>>2]=1;c[i>>2]=c[j>>2];d=Saa(h<<2,16,i,0,1711896,84)|0;c[m>>2]=d;c[a>>2]=d;c[a+8>>2]=d+(h<<2);if((e|0)==(k|0)){l=n;return}while(1){c[d>>2]=KX(e+16|0)|0;e=c[b+4>>2]|0;if(!e)while(1){e=c[b+8>>2]|0;if((c[e>>2]|0)==(b|0))break;else b=e}else{b=e;while(1){e=c[b>>2]|0;if(!e){e=b;break}else b=e}}d=(c[m>>2]|0)+4|0;c[m>>2]=d;if((e|0)==(k|0))break;else b=e}l=n;return}function c7b(a,b){a=a|0;b=b|0;var d=0,e=0,f=Sm,h=0;d=l;l=l+32|0;h=d+12|0;e=d;elb(h,hja(c[a+28>>2]|0,85216)|0);f=W(g[h+8>>2]);elb(e,hja(c[b+28>>2]|0,85216)|0);b=f>2]);l=d;return b|0}function d7b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a:while(1){k=b;m=b+-4|0;while(1){b:while(1){j=a;e=k-j|0;f=e>>2;switch(f|0){case 2:{l=5;break a}case 3:{l=7;break a}case 4:{l=15;break a}case 5:{l=16;break a}case 1:case 0:{l=68;break a}default:{}}if((e|0)<124){l=22;break a}i=a+(((f|0)/2|0)<<2)|0;do if((e|0)>3996){f=(f|0)/4|0;h=a+(f<<2)|0;f=i+(f<<2)|0;e=e7b(a,h,i,f,d)|0;if(Bo[c[d>>2]&8191](c[m>>2]|0,c[f>>2]|0)|0){g=c[f>>2]|0;c[f>>2]=c[m>>2];c[m>>2]=g;g=e+1|0;if(Bo[c[d>>2]&8191](c[f>>2]|0,c[i>>2]|0)|0){g=c[i>>2]|0;c[i>>2]=c[f>>2];c[f>>2]=g;f=e+2|0;if(Bo[c[d>>2]&8191](c[i>>2]|0,c[h>>2]|0)|0){g=c[h>>2]|0;c[h>>2]=c[i>>2];c[i>>2]=g;if(Bo[c[d>>2]&8191](c[h>>2]|0,c[a>>2]|0)|0){g=c[a>>2]|0;c[a>>2]=c[h>>2];c[h>>2]=g;e=e+4|0}else e=e+3|0}else e=f}else e=g}}else{h=Bo[c[d>>2]&8191](c[i>>2]|0,c[a>>2]|0)|0;e=Bo[c[d>>2]&8191](c[m>>2]|0,c[i>>2]|0)|0;if(!h){if(!e){e=0;break}h=c[i>>2]|0;c[i>>2]=c[m>>2];c[m>>2]=h;if(!(Bo[c[d>>2]&8191](c[i>>2]|0,c[a>>2]|0)|0)){e=1;break}e=c[a>>2]|0;c[a>>2]=c[i>>2];c[i>>2]=e;e=2;break}f=c[a>>2]|0;if(e){c[a>>2]=c[m>>2];c[m>>2]=f;e=1;break}c[a>>2]=c[i>>2];c[i>>2]=f;if(Bo[c[d>>2]&8191](c[m>>2]|0,f)|0){e=c[i>>2]|0;c[i>>2]=c[m>>2];c[m>>2]=e;e=2}else e=1}while(0);if(Bo[c[d>>2]&8191](c[a>>2]|0,c[i>>2]|0)|0){f=m;break}else f=m;while(1){f=f+-4|0;if((a|0)==(f|0))break;if(Bo[c[d>>2]&8191](c[f>>2]|0,c[i>>2]|0)|0){l=51;break b}}e=a+4|0;if(!(Bo[c[d>>2]&8191](c[a>>2]|0,c[m>>2]|0)|0)){if((e|0)==(m|0)){l=68;break a}while(1){if(Bo[c[d>>2]&8191](c[a>>2]|0,c[e>>2]|0)|0)break;e=e+4|0;if((e|0)==(m|0)){l=68;break a}}j=c[e>>2]|0;c[e>>2]=c[m>>2];c[m>>2]=j;e=e+4|0}if((e|0)==(m|0)){l=68;break a}else f=m;while(1){while(1){g=e+4|0;if(Bo[c[d>>2]&8191](c[a>>2]|0,c[e>>2]|0)|0)break;else e=g}do f=f+-4|0;while(Bo[c[d>>2]&8191](c[a>>2]|0,c[f>>2]|0)|0);if(e>>>0>=f>>>0){a=e;continue b}j=c[e>>2]|0;c[e>>2]=c[f>>2];c[f>>2]=j;e=g}}if((l|0)==51){l=0;h=c[a>>2]|0;c[a>>2]=c[f>>2];c[f>>2]=h;e=e+1|0}g=a+4|0;c:do if(g>>>0>>0)while(1){while(1){h=g+4|0;if(Bo[c[d>>2]&8191](c[g>>2]|0,c[i>>2]|0)|0)g=h;else break}do f=f+-4|0;while(!(Bo[c[d>>2]&8191](c[f>>2]|0,c[i>>2]|0)|0));if(g>>>0>f>>>0){f=i;break c}n=c[g>>2]|0;c[g>>2]=c[f>>2];c[f>>2]=n;i=(i|0)==(g|0)?f:i;g=h;e=e+1|0}else f=i;while(0);if((g|0)!=(f|0)?Bo[c[d>>2]&8191](c[f>>2]|0,c[g>>2]|0)|0:0){n=c[g>>2]|0;c[g>>2]=c[f>>2];c[f>>2]=n;e=e+1|0}if(!e){e=g7b(a,g,d)|0;f=g+4|0;if(g7b(f,b,d)|0){l=67;break}if(e){a=f;continue}}n=g;if((n-j|0)>=(k-n|0)){l=66;break}d7b(a,g,d);a=g+4|0}if((l|0)==66){l=0;d7b(g+4|0,b,d);b=g;continue}else if((l|0)==67){l=0;if(e){l=68;break}else{b=g;continue}}}if((l|0)==5){if(!(Bo[c[d>>2]&8191](c[m>>2]|0,c[a>>2]|0)|0))return;n=c[a>>2]|0;c[a>>2]=c[m>>2];c[m>>2]=n;return}else if((l|0)==7){b=a+4|0;n=Bo[c[d>>2]&8191](c[b>>2]|0,c[a>>2]|0)|0;e=Bo[c[d>>2]&8191](c[m>>2]|0,c[b>>2]|0)|0;if(!n){if(!e)return;n=c[b>>2]|0;c[b>>2]=c[m>>2];c[m>>2]=n;if(!(Bo[c[d>>2]&8191](c[b>>2]|0,c[a>>2]|0)|0))return;n=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=n;return}f=c[a>>2]|0;if(e){c[a>>2]=c[m>>2];c[m>>2]=f;return}c[a>>2]=c[b>>2];c[b>>2]=f;if(!(Bo[c[d>>2]&8191](c[m>>2]|0,f)|0))return;n=c[b>>2]|0;c[b>>2]=c[m>>2];c[m>>2]=n;return}else if((l|0)==15){e7b(a,a+4|0,a+8|0,m,d)|0;return}else if((l|0)==16){b=a+4|0;e=a+8|0;f=a+12|0;e7b(a,b,e,f,d)|0;if(!(Bo[c[d>>2]&8191](c[m>>2]|0,c[f>>2]|0)|0))return;n=c[f>>2]|0;c[f>>2]=c[m>>2];c[m>>2]=n;if(!(Bo[c[d>>2]&8191](c[f>>2]|0,c[e>>2]|0)|0))return;m=c[e>>2]|0;n=c[f>>2]|0;c[e>>2]=n;c[f>>2]=m;if(!(Bo[c[d>>2]&8191](n,c[b>>2]|0)|0))return;m=c[b>>2]|0;n=c[e>>2]|0;c[b>>2]=n;c[e>>2]=m;if(!(Bo[c[d>>2]&8191](n,c[a>>2]|0)|0))return;n=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=n;return}else if((l|0)==22){f7b(a,b,d);return}else if((l|0)==68)return}function e7b(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=Bo[c[f>>2]&8191](c[b>>2]|0,c[a>>2]|0)|0;g=Bo[c[f>>2]&8191](c[d>>2]|0,c[b>>2]|0)|0;do if(h){h=c[a>>2]|0;if(g){c[a>>2]=c[d>>2];c[d>>2]=h;g=1;break}c[a>>2]=c[b>>2];c[b>>2]=h;if(Bo[c[f>>2]&8191](c[d>>2]|0,h)|0){g=c[b>>2]|0;c[b>>2]=c[d>>2];c[d>>2]=g;g=2}else g=1}else if(g){h=c[b>>2]|0;c[b>>2]=c[d>>2];c[d>>2]=h;if(Bo[c[f>>2]&8191](c[b>>2]|0,c[a>>2]|0)|0){g=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=g;g=2}else g=1}else g=0;while(0);if(!(Bo[c[f>>2]&8191](c[e>>2]|0,c[d>>2]|0)|0)){f=g;return f|0}h=c[d>>2]|0;c[d>>2]=c[e>>2];c[e>>2]=h;if(!(Bo[c[f>>2]&8191](c[d>>2]|0,c[b>>2]|0)|0)){f=g+1|0;return f|0}e=c[b>>2]|0;c[b>>2]=c[d>>2];c[d>>2]=e;if(!(Bo[c[f>>2]&8191](c[b>>2]|0,c[a>>2]|0)|0)){f=g+2|0;return f|0}f=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=f;f=g+3|0;return f|0}function f7b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;f=a+8|0;h=a+4|0;i=Bo[c[d>>2]&8191](c[h>>2]|0,c[a>>2]|0)|0;e=Bo[c[d>>2]&8191](c[f>>2]|0,c[h>>2]|0)|0;do if(i){g=c[a>>2]|0;if(e){c[a>>2]=c[f>>2];c[f>>2]=g;break}c[a>>2]=c[h>>2];c[h>>2]=g;if(Bo[c[d>>2]&8191](c[f>>2]|0,g)|0){i=c[h>>2]|0;c[h>>2]=c[f>>2];c[f>>2]=i}}else if(e?(g=c[h>>2]|0,i=c[f>>2]|0,c[h>>2]=i,c[f>>2]=g,Bo[c[d>>2]&8191](i,c[a>>2]|0)|0):0){i=c[a>>2]|0;c[a>>2]=c[h>>2];c[h>>2]=i}while(0);e=a+12|0;if((e|0)==(b|0))return;while(1){if(Bo[c[d>>2]&8191](c[e>>2]|0,c[f>>2]|0)|0){h=c[e>>2]|0;i=h;g=e;while(1){c[g>>2]=c[f>>2];if((f|0)==(a|0))break;g=f+-4|0;if(Bo[c[d>>2]&8191](i,c[g>>2]|0)|0){j=f;f=g;g=j}else break}c[f>>2]=h}f=e+4|0;if((f|0)==(b|0))break;else{j=e;e=f;f=j}}return}function g7b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;switch(b-a>>2|0){case 2:{e=b+-4|0;if(!(Bo[c[d>>2]&8191](c[e>>2]|0,c[a>>2]|0)|0)){d=1;return d|0}d=c[a>>2]|0;c[a>>2]=c[e>>2];c[e>>2]=d;d=1;return d|0}case 3:{h=a+4|0;e=b+-4|0;b=Bo[c[d>>2]&8191](c[h>>2]|0,c[a>>2]|0)|0;f=Bo[c[d>>2]&8191](c[e>>2]|0,c[h>>2]|0)|0;if(!b){if(!f){d=1;return d|0}b=c[h>>2]|0;c[h>>2]=c[e>>2];c[e>>2]=b;if(!(Bo[c[d>>2]&8191](c[h>>2]|0,c[a>>2]|0)|0)){d=1;return d|0}d=c[a>>2]|0;c[a>>2]=c[h>>2];c[h>>2]=d;d=1;return d|0}g=c[a>>2]|0;if(f){c[a>>2]=c[e>>2];c[e>>2]=g;d=1;return d|0}c[a>>2]=c[h>>2];c[h>>2]=g;if(!(Bo[c[d>>2]&8191](c[e>>2]|0,g)|0)){d=1;return d|0}d=c[h>>2]|0;c[h>>2]=c[e>>2];c[e>>2]=d;d=1;return d|0}case 4:{e7b(a,a+4|0,a+8|0,b+-4|0,d)|0;d=1;return d|0}case 5:{f=a+4|0;g=a+8|0;h=a+12|0;e=b+-4|0;e7b(a,f,g,h,d)|0;if(!(Bo[c[d>>2]&8191](c[e>>2]|0,c[h>>2]|0)|0)){d=1;return d|0}b=c[h>>2]|0;c[h>>2]=c[e>>2];c[e>>2]=b;if(!(Bo[c[d>>2]&8191](c[h>>2]|0,c[g>>2]|0)|0)){d=1;return d|0}j=c[g>>2]|0;b=c[h>>2]|0;c[g>>2]=b;c[h>>2]=j;if(!(Bo[c[d>>2]&8191](b,c[f>>2]|0)|0)){d=1;return d|0}j=c[f>>2]|0;b=c[g>>2]|0;c[f>>2]=b;c[g>>2]=j;if(!(Bo[c[d>>2]&8191](b,c[a>>2]|0)|0)){d=1;return d|0}d=c[a>>2]|0;c[a>>2]=c[f>>2];c[f>>2]=d;d=1;return d|0}case 1:case 0:{d=1;return d|0}default:{h=a+8|0;e=a+4|0;j=Bo[c[d>>2]&8191](c[e>>2]|0,c[a>>2]|0)|0;f=Bo[c[d>>2]&8191](c[h>>2]|0,c[e>>2]|0)|0;do if(j){g=c[a>>2]|0;if(f){c[a>>2]=c[h>>2];c[h>>2]=g;break}c[a>>2]=c[e>>2];c[e>>2]=g;if(Bo[c[d>>2]&8191](c[h>>2]|0,g)|0){j=c[e>>2]|0;c[e>>2]=c[h>>2];c[h>>2]=j}}else if(f?(i=c[e>>2]|0,j=c[h>>2]|0,c[e>>2]=j,c[h>>2]=i,Bo[c[d>>2]&8191](j,c[a>>2]|0)|0):0){j=c[a>>2]|0;c[a>>2]=c[e>>2];c[e>>2]=j}while(0);e=a+12|0;a:do if((e|0)==(b|0)){f=1;e=0}else{j=e;e=0;f=h;while(1){if(Bo[c[d>>2]&8191](c[j>>2]|0,c[f>>2]|0)|0){h=c[j>>2]|0;i=h;g=j;while(1){c[g>>2]=c[f>>2];if((f|0)==(a|0))break;g=f+-4|0;if(Bo[c[d>>2]&8191](i,c[g>>2]|0)|0){k=f;f=g;g=k}else break}c[f>>2]=h;e=e+1|0;if((e|0)==8){f=0;e=(j+4|0)==(b|0);break a}}f=j+4|0;if((f|0)==(b|0)){f=1;e=0;break}else{k=j;j=f;f=k}}}while(0);k=e|f;return k|0}}return 0}function i7b(a){a=a|0;var b=0,d=0,e=0;e=c[369358]|0;b=c[(OGa()|0)+4>>2]|0;d=l7b(b)|0;n7b(0,e,d,d,a);return FTa(b)|0}function j7b(a){a=a|0;var b=0,d=0,e=0;e=c[369358]|0;b=c[(OGa()|0)+4>>2]|0;d=l7b(b)|0;n7b(0,e,d,m7b(b)|0,a+12|0);if(o7b(b)|0){e=p7b(b)|0;return e|0}else{e=FTa(b)|0;return e|0}return 0}function k7b(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=l;l=l+144|0;e=d;l6b(e,a);o6b(a,b,e,c);l=d;return}function l7b(a){a=a|0;var b=0;b=c[a+92>>2]|0;switch(b|0){case 1:{b=c[a+132>>2]|0;if(b|0){a=b;return a|0}b=c[a+96>>2]|0;if((b|0)==(c[a+104>>2]|0)){a=0;return a|0}a=c[b+792>>2]|0;return a|0}case 2:{a=0;return a|0}default:if((b+-3|0)>>>0<3){a=v7b(a,1)|0;return a|0}else{a=NTa(a+80|0,c[a+188>>2]|0)|0;return a|0}}return 0}function m7b(a){a=a|0;var b=0;b=c[a+92>>2]|0;switch(b|0){case 1:{b=c[a+132>>2]|0;if(b|0){a=b;return a|0}b=c[a+96>>2]|0;if((b|0)==(c[a+104>>2]|0)){a=0;return a|0}a=c[b+792>>2]|0;return a|0}case 2:{a=0;return a|0}default:{if((b+-3|0)>>>0<3){a=v7b(a,0)|0;return a|0}b=c[a+96>>2]|0;if((b|0)==(c[a+104>>2]|0)){a=PHa(b)|0;return a|0}else{a=NTa(a+80|0,c[a+188>>2]|0)|0;return a|0}}}return 0}function n7b(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;F=l;l=l+128|0;E=F+72|0;D=F+24|0;C=F;if(!(c[(Eca()|0)+816>>2]|0)){l=F;return}A=VIa()|0;b=c[g>>2]|0;k=(c[g+4>>2]|0)-b|0;j=k>>4;if(!j){if((e|0)==(f|0)){l=F;return}if(!f){h=Fca()|0;h=So[c[(c[h>>2]|0)+452>>2]&1023](h)|0;b=Fca()|0;b=So[c[(c[b>>2]|0)+456>>2]&1023](b)|0}else{b=c[f+204>>2]|0;h=c[f+196>>2]|0}g=h;if((h|0?(c[h+16>>2]|0)>>>0>1:0)?(i=Fca()|0,B=c[(c[i>>2]|0)+524>>2]|0,c[D>>2]=g,c[E>>2]=c[D>>2],Ho[B&4095](i,E,4),b|0):0){B=c[(c[i>>2]|0)+524>>2]|0;c[C>>2]=b;c[E>>2]=c[C>>2];Ho[B&4095](i,E,4)}q7b(f);g=(f|0)!=0;if(g)b=((So[c[(c[f>>2]|0)+160>>2]&1023](f)|0)==5)<<31>>31;else b=0;i=Fca()|0;io[c[(c[i>>2]|0)+200>>2]&8191](E,i);h=c[(OGa()|0)+4>>2]|0;if(g&(o7b(h)|0)){C=c[(c[i>>2]|0)+196>>2]|0;eSa(D,r7b(h)|0,1);io[C&8191](i,D);k7a(d,e,f,b,113820,1477700,1);b=i}else{k7a(d,e,f,b,113820,1477700,0);b=i}io[c[(c[b>>2]|0)+196>>2]&8191](i,E);l=F;return}h=(e|0)!=0;if(h){v=s7b(c[e+164>>2]|0)|0;x=g;b=c[g>>2]|0;g=v}else{x=g;g=0}if((c[b+12>>2]|0)==2?!((e|0)==(f|0)&(k|0)<32):0){if(h)b=(So[c[(c[e>>2]|0)+160>>2]&1023](e)|0)==5;else b=0;v=VIa()|0;u=OTa(g,0,1)|0;b=t7b(v,-1,-1,0,u,b?32:0,b?2:0,0,c[v+28>>2]|0,1,0)|0;if(b|0){mSa(b,1);io[c[(c[b>>2]|0)+44>>2]&8191](b,954380)}q7b(b);k7a(d,e,b,0,113820,1477700,0)}else b=e;v=j+-1|0;if((k|0)>16){r=C+8|0;n=D+8|0;o=D+12|0;p=D+20|0;q=D+24|0;s=D+28|0;t=D+40|0;u=D+44|0;m=0;while(1){h=c[x>>2]|0;g=g&(a[h+(m<<4)+8>>0]|0)==0;do if(!b){h=VIa()|0;k=OTa(g,0,1)|0;h=t7b(h,-1,-1,0,k,0,0,0,c[h+28>>2]|0,1,0)|0;if(!h){q7b(0);h=0;i=c[x>>2]|0;break}else{mSa(h,1);io[c[(c[h>>2]|0)+44>>2]&8191](h,954380);q7b(h);i=c[x>>2]|0;w=37;break}}else{K=b+144|0;L=c[K>>2]|0;K=c[K+4>>2]|0;I=b+156|0;J=c[I>>2]|0;I=c[I+4>>2]|0;j=b+164|0;c[C>>2]=c[j>>2];c[C+4>>2]=c[j+4>>2];c[C+8>>2]=c[j+8>>2];c[C+12>>2]=c[j+12>>2];c[C+16>>2]=c[j+16>>2];j=c[b+184>>2]|0;i=c[b+188>>2]|0;j=(c[h+(m+1<<4)+12>>2]|0)==2?j&-1025:j;k=(lLa()|0)==1;h=VIa()|0;G=OTa(g,0,1)|0;H=D;c[H>>2]=L;c[H+4>>2]=K;c[n>>2]=1;H=o;c[H>>2]=J;c[H+4>>2]=I;c[p>>2]=G;c[q>>2]=0;c[s>>2]=c[r>>2];c[s+4>>2]=c[r+4>>2];c[s+8>>2]=c[r+8>>2];c[t>>2]=k?j|4:j;c[u>>2]=i;i=E;j=D;k=i+48|0;do{c[i>>2]=c[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));h=dSa(h,E)|0;if(h|0){mSa(h,1);io[c[(c[h>>2]|0)+44>>2]&8191](h,954380)}q7b(h);i=c[x>>2]|0;if(!h)h=0;else w=37}while(0);if((w|0)==37){w=0;iSa(h)|0}Ho[c[i+(m<<4)+4>>2]&4095](c[i+(m<<4)>>2]|0,b,h);if((b|0)!=(e|0))WIa(A,b);m=m+1|0;if((m|0)>=(v|0)){m=h;break}else b=h}}else m=b;n=(m|0)==(f|0);do if(n)if(!f){b=VIa()|0;L=OTa(g,0,1)|0;b=t7b(b,-1,-1,0,L,0,0,0,c[b+28>>2]|0,1,0)|0;if(!b){g=u7b()|0;w=50;break}else{mSa(b,1);io[c[(c[b>>2]|0)+44>>2]&8191](b,954380);g=u7b()|0;w=49;break}}else{H=f+144|0;G=c[H>>2]|0;H=c[H+4>>2]|0;J=f+156|0;I=c[J>>2]|0;J=c[J+4>>2]|0;j=f+164|0;c[C>>2]=c[j>>2];c[C+4>>2]=c[j+4>>2];c[C+8>>2]=c[j+8>>2];c[C+12>>2]=c[j+12>>2];c[C+16>>2]=c[j+16>>2];j=c[f+184>>2]|0;i=c[f+188>>2]|0;j=(c[(c[x>>2]|0)+(v<<4)+12>>2]|0)==2?j&-1025:j;b=VIa()|0;L=C+8|0;k=OTa(g,0,1)|0;K=D;c[K>>2]=G;c[K+4>>2]=H;c[D+8>>2]=1;K=D+12|0;c[K>>2]=I;c[K+4>>2]=J;c[D+20>>2]=k;c[D+24>>2]=0;k=D+28|0;c[k>>2]=c[L>>2];c[k+4>>2]=c[L+4>>2];c[k+8>>2]=c[L+8>>2];c[D+40>>2]=j;c[D+44>>2]=i;i=E;j=D;k=i+48|0;do{c[i>>2]=c[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));b=dSa(b,E)|0;if(b|0){mSa(b,1);io[c[(c[b>>2]|0)+44>>2]&8191](b,954380)}w=48;break}else{b=f;w=48}while(0);if((w|0)==48){g=u7b()|0;if(!b)w=50;else w=49}if((w|0)==49){k=b;j=c[b+204>>2]|0;i=c[b+196>>2]|0;h=0}else if((w|0)==50){i=Fca()|0;i=So[c[(c[i>>2]|0)+452>>2]&1023](i)|0;j=Fca()|0;k=0;j=So[c[(c[j>>2]|0)+456>>2]&1023](j)|0;h=1}b=i;if((i|0?(c[i+16>>2]|0)>>>0>1:0)?(y=Fca()|0,z=g?4:0,L=c[(c[y>>2]|0)+524>>2]|0,c[D>>2]=b,c[E>>2]=c[D>>2],Ho[L&4095](y,E,z),j|0):0){L=c[(c[y>>2]|0)+524>>2]|0;c[C>>2]=j;c[E>>2]=c[C>>2];Ho[L&4095](y,E,z)}q7b(k);b=c[x>>2]|0;if(!h)iSa(k)|0;Ho[c[b+(v<<4)+4>>2]&4095](c[b+(v<<4)>>2]|0,m,k);if((m|0)!=(e|0))WIa(A,m);if(!n){l=F;return}if(h){h=Fca()|0;h=So[c[(c[h>>2]|0)+452>>2]&1023](h)|0;b=Fca()|0;b=So[c[(c[b>>2]|0)+456>>2]&1023](b)|0}else{b=c[k+204>>2]|0;h=c[k+196>>2]|0}g=h;if((h|0?(c[h+16>>2]|0)>>>0>1:0)?(B=Fca()|0,L=c[(c[B>>2]|0)+524>>2]|0,c[D>>2]=g,c[E>>2]=c[D>>2],Ho[L&4095](B,E,4),b|0):0){L=c[(c[B>>2]|0)+524>>2]|0;c[C>>2]=b;c[E>>2]=c[C>>2];Ho[L&4095](B,E,4)}q7b(f);if(!f)b=0;else b=((So[c[(c[f>>2]|0)+160>>2]&1023](f)|0)==5)<<31>>31;k7a(d,k,f,b,113820,1477700,0);WIa(A,k);l=F;return}function o7b(a){a=a|0;return (c[a+96>>2]|0)==(c[a+104>>2]|0)|0}function p7b(a){a=a|0;var b=0;b=c[a+92>>2]|0;if((b|0)==2){b=0;return b|0}if((b+-3|0)>>>0<3){b=bX()|0;b=Bo[c[(c[b>>2]|0)+252>>2]&8191](b,c[a+188>>2]|0)|0;return b|0}else{b=PHa(c[a+96>>2]|0)|0;return b|0}return 0}function q7b(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;c[g>>2]=0;do if(b)if(iSa(b)|0){e=c[b+196>>2]|0;c[g>>2]=e;b=c[b+204>>2]|0;break}else{l=i;return}else{e=Fca()|0;e=So[c[(c[e>>2]|0)+452>>2]&1023](e)|0;c[g>>2]=e;b=Fca()|0;b=So[c[(c[b>>2]|0)+456>>2]&1023](b)|0}while(0);d=Fca()|0;if(!(a[e+31>>0]|0))io[c[(c[d>>2]|0)+412>>2]&8191](d,g);g=c[(c[d>>2]|0)+420>>2]|0;c[h>>2]=b;c[f>>2]=c[h>>2];io[g&8191](d,f);l=i;return}function r7b(a){a=a|0;return c[a+96>>2]|0}function s7b(a){a=a|0;var b=0;b=a+-2|0;if(b>>>0<14?10241>>>(b&16383)&1:0)return 1;return (a|0)==22|((a|0)==14|(a+-11|0)>>>0<2)|0}function t7b(a,b,d,e,f,g,h,i,j,k,m){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=0,o=0,p=0,q=0,r=0;p=l;l=l+96|0;o=p+48|0;j=p;if(!(g&1))n=(g&32|0)==0?2:5;else n=4;q=g<<4;r=g&2048;c[j>>2]=b;c[j+4>>2]=d;c[j+8>>2]=k;c[j+12>>2]=h;c[j+16>>2]=r>>>11;c[j+20>>2]=f;c[j+24>>2]=e;c[j+28>>2]=n;c[j+32>>2]=2;c[j+36>>2]=0;c[j+40>>2]=r|(g&16|q&64|q&32|q&1024|((i|0)!=1?134:130));c[j+44>>2]=m;b=o;n=b+48|0;do{c[b>>2]=c[j>>2];b=b+4|0;j=j+4|0}while((b|0)<(n|0));r=dSa(a,o)|0;l=p;return r|0}function u7b(){return (c[(Eca()|0)+928>>2]|0)==1|0}function v7b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+80|0;g=k;h=k+72|0;i=k+44|0;j=bX()|0;e=c[b+96>>2]|0;if((e|0)!=(c[b+108>>2]|0)?(e|0)!=(c[b+112>>2]|0):0)f=(e|0)!=(c[b+104>>2]|0);else f=0;e=c[b+92>>2]|0;switch(e|0){case 3:{e=c[b+188>>2]|0;if(f|d){j=NTa(b+80|0,e)|0;l=k;return j|0}else{j=Bo[c[(c[j>>2]|0)+252>>2]&8191](j,e)|0;l=k;return j|0}}case 5:{j=NTa(b+80|0,c[b+188>>2]|0)|0;l=k;return j|0}case 4:{j=Bo[c[(c[j>>2]|0)+252>>2]&8191](j,c[b+188>>2]|0)|0;l=k;return j|0}default:{c[g>>2]=e;xaa(i,954398,g);c[g+4>>2]=1711896;c[g+8>>2]=1711896;a[g+40>>0]=1;e=c[i>>2]|0;c[g>>2]=(e|0)==0?i+4|0:e;c[g+12>>2]=0;c[g+16>>2]=1711896;c[g+20>>2]=309;c[g+24>>2]=1;c[g+28>>2]=0;c[g+32>>2]=0;c[g+36>>2]=0;yaa(g);e=c[i>>2]|0;if(e|0?c[i+4>>2]|0:0){c[h>>2]=c[i+24>>2];c[g>>2]=c[h>>2];E9(e,g)}j=0;l=k;return j|0}}return 0}function w7b(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=Sm,D=Sm,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=Sm,X=Sm,Y=0;U=l;l=l+1296|0;N=U+1280|0;P=U+1272|0;F=U+1208|0;o=U+172|0;G=U+168|0;Q=U+152|0;R=U+88|0;S=U+24|0;T=U;O=b+24|0;A7b(z7b(RTb()|0,7)|0,O,1);e=c[O>>2]|0;if(!e){l=U;return}e=pVa(e)|0;if(!e){l=U;return}L=B7b(e)|0;if(!(PGa(OGa()|0)|0)){l=U;return}j=C7b(OGa()|0)|0;iHa(d,F)|0;if(!(a[(RQa()|0)+332>>0]|0))C=W(0.0);else C=W(g[(RQa()|0)+364>>2]);D=W(W(g[j+940>>2])*W(2.0));D7b(b);k=b+12|0;m=b+16|0;if((c[m>>2]|0)!=(c[k>>2]|0)){M=Fca()|0;h=b+4|0;b=c[h>>2]|0;if(b){e=h;a:while(1){f=b;while(1){if((c[f+16>>2]|0)>>>0>=j>>>0)break;b=c[f+4>>2]|0;if(!b)break a;else f=b}b=c[f>>2]|0;if(!b){e=f;break}else e=f}if(!((e|0)!=(h|0)?j>>>0>=(c[e+16>>2]|0)>>>0:0))i=14}else i=14;if((i|0)==14)e=h;i=c[e+20>>2]|0;f=c[m>>2]|0;h=c[k>>2]|0;K=f-h|0;e=((K|0)/56|0)<<2;do if(K){b=e|3;if(b>>>0<2e3){e=l;l=l+((1*b|0)+15&-16)|0;J=0;K=6;break}else{c[N>>2]=c[41955];J=Saa(e,4,N,0,1711896,485)|0;e=J;K=1;f=c[m>>2]|0;h=c[k>>2]|0;break}}else{e=0;J=0;K=6}while(0);v=e+3&-4;I=f-h|0;e=((I|0)/56|0)<<2;do if(I){b=e|3;if(b>>>0<2e3){e=l;l=l+((1*b|0)+15&-16)|0;H=0;I=6;break}else{c[N>>2]=c[41955];H=Saa(e,4,N,0,1711896,488)|0;e=H;I=1;f=c[m>>2]|0;h=c[k>>2]|0;break}}else{e=0;H=0;I=6}while(0);E=e+3&-4;B=f-h|0;e=((B|0)/56|0)<<2;do if(B){b=e|3;if(b>>>0<2e3){e=l;l=l+((1*b|0)+15&-16)|0;A=0;B=6;break}else{c[N>>2]=c[41955];A=Saa(e,4,N,0,1711896,491)|0;e=A;B=1;break}}else{e=0;A=0;B=6}while(0);z=e+3&-4;if((bX()|0)!=0?(y=bX()|0,So[c[(c[y>>2]|0)+12>>2]&1023](y)|0):0)b=(c[j+828>>2]|0)!=0;else b=0;if(!(Fna()|0)?(c[j+1148>>2]|0)==8:0){f=1;e=0}else if(!(KX(j+748|0)|0)){f=0;e=1}else{f=0;e=(a[j+1157>>0]|0)!=0}y=bTb()|0;y=(f|e)&(b|(So[c[(c[y>>2]|0)+108>>2]&1023](y)|0));h=c[m>>2]|0;f=c[k>>2]|0;x=h-f|0;e=((x|0)/56|0)<<2;do if(x){b=e|3;if(b>>>0<2e3){w=l;l=l+((1*b|0)+15&-16)|0;b=w;w=0;x=6;e=h;break}else{c[N>>2]=c[41955];w=Saa(e,4,N,0,1711896,495)|0;b=w;x=1;f=c[k>>2]|0;e=c[m>>2]|0;break}}else{b=0;w=0;x=6;e=h}while(0);t=b+3&-4;if((f|0)!=(e|0)){b=0;h=0;while(1){do if(((a[f+53>>0]|0)!=0?!(W(g[i>>2])<=W(0.0)):0)?(n=KX(f+28|0)|0,(n|0)!=0):0){e=KX(n+44|0)|0;if(!e){u=b;e=h;break}c[v+(b<<2)>>2]=f;c[E+(b<<2)>>2]=n;c[z+(b<<2)>>2]=e;c[t+(b<<2)>>2]=c[i>>2];u=b+1|0;e=((c[n+36>>2]|0)-(c[n+32>>2]|0)>>5)+h|0}else{u=b;e=h}while(0);f=f+56|0;if((f|0)==(c[m>>2]|0))break;else{b=u;h=e;i=i+4|0}}if(u|0){BGa(o);c[G>>2]=0;xGa(o,G,-1,8,1,4);c[G>>2]=0;xGa(o,0,0,24,u,4);s=u<<2;xGa(o,(c[G>>2]|0)+4|0,0,4,((u*228|0)+(e<<5)|0)>>>2,4);c[N>>2]=c[41775];yGa(o,N);r=(u|0)>0;if(r){q=y&1;o=0;p=0;while(1){e=c[v+(p<<2)>>2]|0;b=c[E+(p<<2)>>2]|0;f=c[z+(p<<2)>>2]|0;h=c[G>>2]|0;k=c[h>>2]|0;n=b+32|0;m=b+36|0;c[k+(p*24|0)+8>>2]=(c[m>>2]|0)-(c[n>>2]|0)>>3;c[k+(p*24|0)+12>>2]=0;c[k+(p*24|0)+16>>2]=24;c[k+(p*24|0)+20>>2]=2;k=(p*224|0)+s+(o<<5)|0;c[(c[h+4>>2]|0)+(p<<2)>>2]=k;k=(c[(c[G>>2]|0)+4>>2]|0)+k|0;c[k+184>>2]=(c[m>>2]|0)-(c[n>>2]|0)>>5;h=k;i=d;j=h+64|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));h=k+64|0;i=F;j=h+64|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));X=W(g[e+44>>2]);g[k+128>>2]=W(X*W(g[t+(p<<2)>>2]));j=k+132|0;Y=c[e+4>>2]|0;h=c[e+8>>2]|0;i=c[e+12>>2]|0;c[j>>2]=c[e>>2];c[j+4>>2]=Y;c[j+8>>2]=h;c[j+12>>2]=i;c[k+148>>2]=c[b+48>>2];g[k+152>>2]=C;g[k+156>>2]=D;a[k+160>>0]=a[e+52>>0]|0;a[k+161>>0]=a[b+52>>0]|0;b=k+164|0;e=e+16|0;c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];a[k+188>>0]=q;b=k+176|0;X=W(W(g[f+84>>2])*W(.5));V=W(W(g[f+88>>2])*W(.5));g[b>>2]=X;g[b+4>>2]=V;b=c[m>>2]|0;e=c[n>>2]|0;if((e|0)!=(b|0)){h=k+192|0;f=0;while(1){j=h+(f<<5)|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];j=c[e+16>>2]|0;k=c[e+20>>2]|0;Y=c[e+24>>2]|0;c[h+(f<<5)+12>>2]=c[e+12>>2];c[h+(f<<5)+16>>2]=j;c[h+(f<<5)+20>>2]=k;c[h+(f<<5)+24>>2]=Y;c[h+(f<<5)+28>>2]=c[e+28>>2];e=e+32|0;if((e|0)==(b|0))break;else f=f+1|0}b=c[m>>2]|0;e=c[n>>2]|0}p=p+1|0;if((p|0)==(u|0))break;else o=(b-e>>5)+o|0}}c[Q>>2]=0;c[Q+4>>2]=0;c[Q+8>>2]=-1;c[Q+12>>2]=0;vo[c[(c[M>>2]|0)+324>>2]&63](M,4005,4692,0,c[G>>2]|0,u,2,Q);c[G>>2]=0;h=R;i=So[c[(c[M>>2]|0)+176>>2]&1023](M)|0;j=h+64|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));h=S;i=So[c[(c[M>>2]|0)+172>>2]&1023](M)|0;j=h+64|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));if(!y)io[c[(c[M>>2]|0)+120>>2]&8191](M,111472);io[c[(c[M>>2]|0)+116>>2]&8191](M,111472);t=c[369358]|0;do if(r){k=t+36|0;m=N+4|0;n=T+4|0;o=T+8|0;p=T+12|0;q=T+16|0;r=T+20|0;j=0;i=0;e=0;b=0;h=-1;do{s=c[E+(j<<2)>>2]|0;f=c[z+(j<<2)>>2]|0;s=(c[s+36>>2]|0)-(c[s+32>>2]|0)>>3;if((b|0)==(f|0))f=i;else{if(i){c[T>>2]=24;c[n>>2]=e;c[o>>2]=i;c[p>>2]=2;c[q>>2]=0;c[r>>2]=(i>>>2)*6;G=kMa(M)|0;F=c[(c[G>>2]|0)+16>>2]|0;Y=c[369023]|0;c[P>>2]=h;c[N>>2]=c[P>>2];Y=$La(Y,M,N,0)|0;co[F&511](G,Q,Y,T,1);e=(i*24|0)+e|0}b=c[369020]|0;c[m>>2]=-1;c[m+4>>2]=-1;c[m+8>>2]=-1;c[N>>2]=b;gLa(k,N,f);b=f;f=0;h=FSb(c[O>>2]|0,0,t,L,1)|0}i=f+s|0;j=j+1|0}while((j|0)!=(u|0));if(!i)break;c[T>>2]=24;c[T+4>>2]=e;c[T+8>>2]=i;c[T+12>>2]=2;c[T+16>>2]=0;c[T+20>>2]=(i>>>2)*6;O=kMa(M)|0;L=c[(c[O>>2]|0)+16>>2]|0;Y=c[369023]|0;c[P>>2]=h;c[N>>2]=c[P>>2];Y=$La(Y,M,N,0)|0;co[L&511](O,Q,Y,T,1)}while(0);if(!y)io[c[(c[M>>2]|0)+120>>2]&8191](M,R);io[c[(c[M>>2]|0)+116>>2]&8191](M,S)}}c[P>>2]=x;c[N>>2]=c[P>>2];E9(w,N);c[P>>2]=B;c[N>>2]=c[P>>2];E9(A,N);c[P>>2]=I;c[N>>2]=c[P>>2];E9(H,N);c[P>>2]=K;c[N>>2]=c[P>>2];E9(J,N)}l=U;return}function x7b(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;f=k;b=a+72|0;d=a+76|0;e=c[d>>2]|0;if((e|0)==(b|0)){l=k;return}g=f+4|0;h=f+8|0;c[h>>2]=b;i=f+12|0;c[i>>2]=0;m=c[b>>2]|0;c[f>>2]=m;c[d>>2]=f;c[g>>2]=e;c[b>>2]=b;if((m|0)==(b|0))c[f>>2]=f;c[d>>2]=b;if((e|0)==(b|0))c[g>>2]=f;c[a+76>>2]=b;c[b>>2]=b;c[(c[f>>2]|0)+4>>2]=f;c[c[g>>2]>>2]=f;a=c[g>>2]|0;a:do if((a|0)==(f|0))j=15;else while(1){c[i>>2]=a;b=c[a>>2]|0;if(!b)b=a;else{m=a+4|0;c[b+4>>2]=c[m>>2];c[c[m>>2]>>2]=c[a>>2];c[a>>2]=0;c[m>>2]=0;a=c[i>>2]|0;b=a}e=c[h>>2]|0;if((b|0)!=(e|0)){a=c[b>>2]|0;if(!a){a=b;d=b+4|0}else{d=b+4|0;c[a+4>>2]=c[d>>2];c[c[d>>2]>>2]=c[b>>2];c[b>>2]=0;c[d>>2]=0;a=b}m=c[e>>2]|0;c[a>>2]=m;c[d>>2]=e;c[m+4>>2]=b;c[c[d>>2]>>2]=b;a=c[i>>2]|0;b=a}if(!b)break a;y7b(c[a+8>>2]|0);a=c[g>>2]|0;if((a|0)==(f|0)){j=15;break}}while(0);if((j|0)==15)c[i>>2]=0;l=k;return}function y7b(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+256|0;k=p+248|0;j=p+244|0;m=p;n=p+240|0;o=p+236|0;g=p+232|0;i=b+20|0;do if((c[i>>2]|0)!=2){d=c[b+16>>2]|0;if((d|0)==-1){l=p;return}else{d=Ufa(d)|0;break}}else d=c[b+24>>2]|0;while(0);if(!d){l=p;return}d=b+153|0;if(!(a[d>>0]|0)){a[d>>0]=1;d=b+72|0;e=c[d>>2]|0;f=c[e+48>>2]|0;if(f){c[m>>2]=f;c[n>>2]=0;c[j>>2]=c[m>>2];c[k>>2]=c[n>>2];kIa(b,j,k)|0;e=c[d>>2]|0}e=c[e+44>>2]|0;if(e){c[o>>2]=e;c[g>>2]=0;c[j>>2]=c[o>>2];c[k>>2]=c[g>>2];kIa(b,j,k)|0}}else d=b+72|0;e=c[(c[d>>2]|0)+28>>2]|0;if((e|0?(h=c[b+28>>2]|0,h|0):0)?cja(h)|0:0){if((c[i>>2]|0)!=2){d=c[b+16>>2]|0;if((d|0)==-1)d=0;else d=Ufa(d)|0}else d=c[b+24>>2]|0;c[n>>2]=d;c[o>>2]=e;c[j>>2]=c[n>>2];c[k>>2]=c[o>>2];oIa(m,j,k);c[m+212>>2]=c[b+4>>2];c[k>>2]=0;Wda(m,k,0)|0}l=p;return}function z7b(a,b){a=a|0;b=b|0;switch(b|0){case 0:{a=a+28|0;break}case 1:{a=a+36|0;break}case 2:{a=a+52|0;break}case 3:{a=a+44|0;break}case 4:{a=a+68|0;break}case 5:{a=a+60|0;break}case 6:{a=a+76|0;break}case 7:{a=a+84|0;break}default:a=a+28|0}return a|0}function A7b(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;j=l;l=l+80|0;g=j;h=j+72|0;i=j+44|0;f=KX(b)|0;if(!f){l=j;return}k=c[f+32>>2]|0;m=c[k>>2]|0;if((m|0)!=(c[k+4>>2]|0)?(c[(c[m+(c[k+48>>2]<<2)>>2]|0)+32>>2]|0)>=(e|0):0){b=c[d>>2]|0;if(!b){c[d>>2]=oVa(f,61,0)|0;l=j;return}if((pVa(b)|0)==(f|0)){l=j;return}Q7b(c[d>>2]|0,f);l=j;return}c[g>>2]=e;xaa(i,954443,g);b=KX(b)|0;if(!b)b=0;else b=c[b+4>>2]|0;c[g+4>>2]=1711896;c[g+8>>2]=1711896;a[g+40>>0]=1;m=c[i>>2]|0;c[g>>2]=(m|0)==0?i+4|0:m;c[g+12>>2]=0;c[g+16>>2]=1711896;c[g+20>>2]=40;c[g+24>>2]=1;c[g+28>>2]=b;c[g+32>>2]=0;c[g+36>>2]=0;yaa(g);b=c[i>>2]|0;if(b|0?c[i+4>>2]|0:0){c[h>>2]=c[i+24>>2];c[g>>2]=c[h>>2];E9(b,g)}l=j;return}function B7b(a){a=a|0;return c[(c[a+32>>2]|0)+48>>2]|0}function C7b(a){a=a|0;return LX(a)|0}function D7b(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=Sm,S=Sm,T=Sm;Q=l;l=l+80|0;N=Q+56|0;O=Q+44|0;J=Q+32|0;P=Q+24|0;K=Q+12|0;L=Q;M=C7b(OGa()|0)|0;h=b+4|0;e=c[h>>2]|0;if(!e){l=Q;return}else{d=h;f=e}a:while(1){e=f;while(1){if((c[e+16>>2]|0)>>>0>=M>>>0)break;e=c[e+4>>2]|0;if(!e)break a}f=c[e>>2]|0;if(!f){d=e;break}else d=e}if((d|0)==(h|0)){l=Q;return}if(M>>>0<(c[d+16>>2]|0)>>>0){l=Q;return}i=c[d+20>>2]|0;i=(c[d+24>>2]|0)==(i|0)?0:i;c[P>>2]=0;c[P+4>>2]=0;h=b+12|0;F=b+16|0;b=c[F>>2]|0;f=c[h>>2]|0;I=b-f|0;d=((I|0)/56|0)<<3;do if(I){e=(d|4)+-1|0;if(e>>>0<2e3){d=l;l=l+((1*e|0)+15&-16)|0;H=0;I=6;e=f;break}else{c[N>>2]=c[41955];H=Saa(d,4,N,0,1711896,262)|0;d=H;I=1;e=c[h>>2]|0;b=c[F>>2]|0;break}}else{d=0;H=0;I=6;e=f}while(0);G=d+3&-4;if((e|0)!=(b|0)){n=M+944|0;o=M+28|0;p=N+8|0;q=J+4|0;r=N+4|0;s=N+12|0;t=J+8|0;u=L+4|0;v=L+8|0;w=K+4|0;x=K+8|0;y=N+8|0;z=J+4|0;A=N+4|0;B=N+12|0;C=J+8|0;D=O+4|0;E=O+8|0;d=0;f=0;m=e;while(1){if(a[m+53>>0]|0){j=m+52|0;k=m+16|0;e=c[m+32>>2]|0;if(!(a[j>>0]|0)){Gpa(N,e);c[k>>2]=c[N>>2];c[k+4>>2]=c[N+4>>2];c[k+8>>2]=c[N+8>>2]}else{g[O>>2]=W(0.0);g[D>>2]=W(0.0);g[E>>2]=W(1.0);J7b(N,e,O);c[k>>2]=c[N>>2];c[k+4>>2]=c[N+4>>2];c[k+8>>2]=c[N+8>>2]}if(!d){c[N>>2]=c[41775];d=pba(220,N,16,1711896,279)|0;c[d+200>>2]=0;c[d+204>>2]=c[n>>2];Gpa(d+208|0,hja(c[o>>2]|0,85216)|0)}e=c[d+200>>2]|0;if((e|0)==10){c[G+(f<<3)>>2]=4693;c[G+(f<<3)+4>>2]=d;c[N>>2]=c[41775];e=pba(220,N,16,1711896,286)|0;c[e+200>>2]=0;c[e+204>>2]=c[n>>2];Gpa(e+208|0,hja(c[o>>2]|0,85216)|0);f=f+1|0;d=e;e=c[e+200>>2]|0}b=d+200|0;c[d+(e<<2)>>2]=m;c[d+40+(c[b>>2]<<2)>>2]=i;e=c[b>>2]|0;h=d+80+(e*12|0)|0;if(!(a[j>>0]|0)){L7b(J,M,k,O);fHa(N,M,1,1);S=W(g[J>>2]);S=W(S-W(g[N>>2]));S=W(S/W(g[p>>2]));R=W(g[q>>2]);R=W(R-W(g[r>>2]));R=W(R/W(g[s>>2]));k=c[t>>2]|0;g[h>>2]=S;g[d+80+(e*12|0)+4>>2]=R;c[d+80+(e*12|0)+8>>2]=k}else{Gpa(L,hja(c[o>>2]|0,85216)|0);T=W(g[L>>2]);T=W(T+W(g[k>>2]));S=W(g[u>>2]);S=W(S+W(g[m+20>>2]));R=W(g[v>>2]);R=W(R+W(g[m+24>>2]));g[K>>2]=T;g[w>>2]=S;g[x>>2]=R;L7b(J,M,K,O);fHa(N,M,1,1);R=W(g[J>>2]);R=W(R-W(g[N>>2]));R=W(R/W(g[y>>2]));S=W(g[z>>2]);S=W(S-W(g[A>>2]));S=W(S/W(g[B>>2]));k=c[C>>2]|0;g[h>>2]=R;g[d+80+(e*12|0)+4>>2]=S;c[d+80+(e*12|0)+8>>2]=k}c[b>>2]=(c[b>>2]|0)+1;b=c[F>>2]|0}m=m+56|0;if((m|0)==(b|0))break;else i=i+4|0}if((d|0)!=0?(c[d+200>>2]|0)!=0:0){c[G+(f<<3)>>2]=4693;c[G+(f<<3)+4>>2]=d;f=f+1|0}}else f=0;h=bX()|0;b=M7b()|0;if((f|0)>0){if(h|0)Po[c[(c[h>>2]|0)+84>>2]&8191](h);if(b|0)Po[c[(c[b>>2]|0)+48>>2]&8191](b)}i=(h|0)!=0;if(i){e=So[c[(c[h>>2]|0)+88>>2]&1023](h)|0;Ho[c[(c[h>>2]|0)+92>>2]&4095](h,0,0)}else e=1;j=(b|0)!=0;if(j){d=So[c[(c[b>>2]|0)+56>>2]&1023](b)|0;Ho[c[(c[b>>2]|0)+52>>2]&4095](b,0,0)}else d=1;N7b(P,G,f,0);if(c[P>>2]|0)Zlb(P);if(i)Ho[c[(c[h>>2]|0)+92>>2]&4095](h,e,0);if(j)Ho[c[(c[b>>2]|0)+52>>2]&4095](b,d,0);c[O>>2]=I;c[N>>2]=c[O>>2];E9(H,N);l=Q;return}function E7b(d,e){d=d|0;e=e|0;var f=Sm,h=Sm,i=0,k=0,m=Sm,n=Sm,o=Sm,p=Sm,q=Sm,r=Sm,s=Sm,t=Sm,u=Sm,v=Sm,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,X=Sm,Y=0,Z=Sm,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=Sm,ga=Sm,ha=Sm,ia=Sm,ja=Sm,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=Sm;sa=l;l=l+48|0;na=sa+32|0;oa=sa+24|0;pa=sa;qa=sa+20|0;ra=sa+8|0;i=c[d+4>>2]|0;i=i+(c[i+(e<<2)>>2]|0)|0;k=c[(c[d>>2]|0)+(e*24|0)>>2]|0;if(!k){l=sa;return}ka=i+132|0;la=c[i+148>>2]|0;h=W(g[i+152>>2]);ma=i+176|0;e=b[i+160>>1]|0;d=i+164|0;if(!((e&255)<<24>>24)){ha=W(g[i>>2]);fa=W(g[d>>2]);ha=W(ha*fa);ja=W(g[i+16>>2]);ga=W(g[d+4>>2]);ja=W(ha+W(ja*ga));ha=W(g[i+32>>2]);ia=W(g[d+8>>2]);ha=W(ja+W(ha*ia));ha=W(W(g[i+48>>2])+ha);ja=W(fa*W(g[i+4>>2]));ja=W(ja+W(ga*W(g[i+20>>2])));ja=W(ja+W(ia*W(g[i+36>>2])));ja=W(W(g[i+52>>2])+ja);fa=W(fa*W(g[i+8>>2]));ga=W(fa+W(ga*W(g[i+24>>2])));ia=W(ga+W(ia*W(g[i+40>>2])));ia=W(W(g[i+56>>2])+ia)}else{fa=W(g[d>>2]);ga=W(g[d+4>>2]);ha=W(g[d+8>>2]);ia=W(g[i+156>>2]);fa=W(-W(fa*ia));ga=W(-W(ga*ia));ia=W(-W(ha*ia));ha=W(W(g[i>>2])*fa);ha=W(ha+W(W(g[i+16>>2])*ga));ha=W(ha+W(W(g[i+32>>2])*ia));ja=W(W(g[i+4>>2])*fa);ja=W(ja+W(W(g[i+20>>2])*ga));ja=W(ja+W(W(g[i+36>>2])*ia));fa=W(W(g[i+8>>2])*fa);ga=W(fa+W(W(g[i+24>>2])*ga));ia=W(ga+W(W(g[i+40>>2])*ia))}f=W(G(W(W(ha*ha)+W(ja*ja))));if(f>W(g[33043])){ga=W(ha/f);fa=W(ja/f)}else{ga=W(1.0);fa=W(0.0)}f=W(g[i+128>>2]);if((e&65535)>=256)f=W(f*W(W(1.0)-W(G7b(h,ia))));T=i+184|0;if((c[T>>2]|0)<=0){l=sa;return}U=i+192|0;V=la+-1|0;X=W(W(1.0)/W(V|0));Y=ma+4|0;S=na+4|0;R=oa+4|0;Z=W(f*W(.00999999977));_=pa+4|0;$=f>2]|0;a:do switch(la|0){case 0:if(!d){u=W(g[ma>>2]);t=W(u+W(0.0));m=W(g[Y>>2]);h=W(m+W(0.0));g[na>>2]=t;g[S>>2]=h;u=W(W(1.0)-u);m=W(W(.5)-m);g[oa>>2]=u;g[R>>2]=m;e=(g[j>>2]=t,c[j>>2]|0);break a}else{e=d+-1|0;d=e&1;e=e>>1;t=W(W(d|0)*W(.5));h=W(W(W(W(e|0)*W(.5))*W(.5))+W(.5));u=W(g[ma>>2]);t=W(t+u);m=W(g[Y>>2]);h=W(h+m);g[na>>2]=t;g[S>>2]=h;u=W(W(W(d+1|0)*W(.5))-u);m=W(W(W(W(W(e+1|0)*W(.5))*W(.5))+W(.5))-m);g[oa>>2]=u;g[R>>2]=m;e=(g[j>>2]=t,c[j>>2]|0);break a}case 1:switch(d|0){case 0:{c[na>>2]=0;c[S>>2]=0;u=W(W(1.0)-W(g[ma>>2]));m=W(W(.5)-W(g[Y>>2]));g[oa>>2]=u;g[R>>2]=m;h=W(0.0);e=0;break a}case 1:{c[na>>2]=0;c[S>>2]=1056964608;u=W(W(.5)-W(g[ma>>2]));m=W(W(.75)-W(g[Y>>2]));g[oa>>2]=u;g[R>>2]=m;h=W(.5);e=0;break a}case 2:{c[na>>2]=0;c[S>>2]=1061158912;u=W(W(.5)-W(g[ma>>2]));m=W(W(1.0)-W(g[Y>>2]));g[oa>>2]=u;g[R>>2]=m;h=W(.75);e=0;break a}default:{e=d+-3|0;d=e&1;e=e>>1;t=W(W(W(d|0)*W(.25))+W(.5));h=W(W(W(W(e|0)*W(.25))*W(.5))+W(.5));u=W(g[ma>>2]);t=W(t+u);m=W(g[Y>>2]);h=W(h+m);g[na>>2]=t;g[S>>2]=h;u=W(W(W(W(d+1|0)*W(.25))+W(.5))-u);m=W(W(W(W(W(e+1|0)*W(.25))*W(.5))+W(.5))-m);g[oa>>2]=u;g[R>>2]=m;e=(g[j>>2]=t,c[j>>2]|0);break a}}default:{ta=(d|0)%(V|0)|0;e=(d|0)/(V|0)|0;t=W(X*W(ta|0));h=W(X*W(e|0));u=W(g[ma>>2]);t=W(t+u);m=W(g[Y>>2]);h=W(h+m);g[na>>2]=t;g[S>>2]=h;u=W(W(X*W(ta+1|0))-u);m=W(W(X*W(e+1|0))-m);g[oa>>2]=u;g[R>>2]=m;e=(g[j>>2]=t,c[j>>2]|0)}}while(0);t=W(W(1.0)-h);g[S>>2]=t;r=W(W(1.0)-m);g[R>>2]=r;h=W(ia*W(g[U+(i<<5)+8>>2]));h=W(h*(a[U+(i<<5)+30>>0]|0?Z:W(.00999999977)));d=U+(i<<5)+29|0;if(!(a[d>>0]|0)){g[_>>2]=h;g[pa>>2]=h;s=h;q=h}else{q=W(h*W(1.39999998));s=W(ga*q);q=W(fa*q);g[pa>>2]=s;g[w>>2]=q}do if(!Q){if($){p=W(W(W(+H(+f,.416666687))*W(1.05499995))+W(-.0549999997));break}if(aa)p=W(1.0);else p=W(+H(+f,.454545468))}else p=v;while(0);h=W(g[U+(i<<5)+12>>2]);if(!(a[U+(i<<5)+28>>0]|0)){m=W(p*h);n=W(p*W(g[U+(i<<5)+16>>2]));o=W(p*W(g[U+(i<<5)+20>>2]));h=W(p*W(g[U+(i<<5)+24>>2]));ta=mW(1.0);a[qa>>0]=~~W(W((ta?W(1.0):p)*W(255.0))+W(.5))>>>0;ta=nW(1.0);a[ba>>0]=~~W(W((ta?W(1.0):p)*W(255.0))+W(.5))>>>0;ta=oW(1.0);a[ca>>0]=~~W(W((ta?W(1.0):p)*W(255.0))+W(.5))>>>0;ta=hW(1.0);h=ta?W(1.0):h}else{ua=W(g[U+(i<<5)+16>>2]);o=W(g[U+(i<<5)+20>>2]);n=W(g[U+(i<<5)+24>>2]);m=W(h*W(g[ka>>2]));h=W(ua*W(g[N>>2]));o=W(o*W(g[O>>2]));n=W(n*W(g[P>>2]));if(a[U+(i<<5)+31>>0]|0){m=W(p*m);o=W(p*o);n=W(p*n);h=W(p*h)}ta=mW(1.0);a[qa>>0]=~~W(W((ta?W(1.0):ua)*W(255.0))+W(.5))>>>0;ta=hW(1.0);a[ba>>0]=~~W(W((ta?W(1.0):h)*W(255.0))+W(.5))>>>0;ta=oW(1.0);a[ca>>0]=~~W(W((ta?W(1.0):h)*W(255.0))+W(.5))>>>0;ta=nW(1.0);h=ta?W(1.0):h}a[da>>0]=~~W(W(h*W(255.0))+W(.5))>>>0;ta=c[qa>>2]|0;m=W(W(ta&255)/W(255.0));n=W(W((ta&65535)>>>8&255)/W(255.0));h=W(W(ta>>>16&255)/W(255.0));o=W(W(ta>>>24&255)/W(255.0));do if((lLa()|0)==1){do if(!(m<=W(.0404499993))){if(mW(1.0);a[qa>>0]=~~W(W((ta?W(1.0):ua)*W(255.0))+W(.5))>>>0;ta=nW(1.0);a[ba>>0]=~~W(W((ta?W(1.0):ua)*W(255.0))+W(.5))>>>0;ta=hW(1.0);a[ca>>0]=~~W(W((ta?W(1.0):ua)*W(255.0))+W(.5))>>>0;ta=o>W(1.0);a[da>>0]=~~W(W((ta?W(1.0):o)*W(255.0))+W(.5))>>>0;ua=W(g[U+(i<<5)+4>>2]);m=W(ua*W(0.0));n=W(W(1.0)-ua);h=W(m+W(ha*n));m=W(m+W(ja*n));n=W(W(ia*ua)+W(ia*n));if(!(a[ea>>0]|0)){ua=W(m-q);g[k>>2]=W(h-s);g[k+4>>2]=ua;g[k+8>>2]=n;g[k+16>>2]=u;g[k+20>>2]=t;ta=c[qa>>2]|0;c[k+12>>2]=ta;ua=W(m-s);g[k+24>>2]=W(h+q);g[k+28>>2]=ua;g[k+32>>2]=n;c[k+40>>2]=e;g[k+44>>2]=t;c[k+36>>2]=ta;ua=W(m+q);g[k+48>>2]=W(h+s);g[k+52>>2]=ua;g[k+56>>2]=n;c[k+64>>2]=e;g[k+68>>2]=r;c[k+60>>2]=ta;ua=W(m+s);g[k+72>>2]=W(h-q);g[k+76>>2]=ua;g[k+80>>2]=n;g[k+88>>2]=u;g[k+92>>2]=r;c[k+84>>2]=ta}else{ua=W(h*W(g[x>>2]));ua=W(ua+W(m*W(g[y>>2])));ua=W(ua+W(n*W(g[z>>2])));g[ra>>2]=W(W(g[A>>2])+ua);ua=W(h*W(g[B>>2]));ua=W(ua+W(m*W(g[C>>2])));ua=W(ua+W(n*W(g[D>>2])));g[F>>2]=W(W(g[E>>2])+ua);ua=W(h*W(g[I>>2]));ua=W(ua+W(m*W(g[J>>2])));ua=W(ua+W(n*W(g[K>>2])));g[M>>2]=W(W(g[L>>2])+ua);H7b(k,pa,na,oa,qa,x,ra,(a[d>>0]|0)!=0)}i=i+1|0;if((i|0)>=(c[T>>2]|0))break;else k=k+96|0}l=sa;return}function F7b(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b+4|0;e=b;c[e>>2]=2;c[d>>2]=c[e>>2];E9(a,d);l=b;return}function G7b(a,b){a=W(a);b=W(b);return W(W(1.0)-W(+P(+W(-W(W(W(a*a)*b)*b)))))}function H7b(a,b,d,e,f,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=Sm,t=Sm,u=Sm,v=0,w=0,x=Sm,y=Sm,z=Sm,A=Sm,B=Sm,C=Sm,D=Sm;r=l;l=l+80|0;p=r+60|0;q=r+24|0;k=r+12|0;m=r;u=W(g[h+48>>2]);t=W(g[h+52>>2]);s=W(g[h+56>>2]);u=W(u-W(g[i>>2]));n=i+4|0;t=W(t-W(g[n>>2]));o=i+8|0;s=W(s-W(g[o>>2]));g[p>>2]=u;g[p+4>>2]=t;g[p+8>>2]=s;if(j){c[k>>2]=c[33015];c[k+4>>2]=c[33016];c[k+8>>2]=c[33017];c[m>>2]=c[33012];c[m+4>>2]=c[33013];c[m+8>>2]=c[33014]}else{w=c[h+16>>2]|0;v=c[h+20>>2]|0;j=c[h+24>>2]|0;c[k>>2]=w;c[k+4>>2]=v;c[k+8>>2]=j;c[m>>2]=w;c[m+4>>2]=v;c[m+8>>2]=j}if(!(I7b(p,k,q)|0))I7b(p,m,q)|0;y=W(g[q>>2]);A=W(g[q+4>>2]);s=W(g[q+8>>2]);x=W(g[q+12>>2]);t=W(g[q+16>>2]);u=W(g[q+20>>2]);z=W(g[b>>2]);B=W(y*z);C=W(A*z);z=W(s*z);B=W(W(g[i>>2])-B);C=W(W(g[n>>2])-C);z=W(W(g[o>>2])-z);v=b+4|0;D=W(g[v>>2]);C=W(C-W(t*D));z=W(z-W(u*D));g[a>>2]=W(B-W(x*D));g[a+4>>2]=C;g[a+8>>2]=z;w=d+4|0;q=c[w>>2]|0;c[a+16>>2]=c[d>>2];c[a+20>>2]=q;c[a+12>>2]=c[f>>2];z=W(g[v>>2]);C=W(y*z);D=W(A*z);z=W(s*z);C=W(W(g[i>>2])+C);D=W(D+W(g[n>>2]));z=W(z+W(g[o>>2]));B=W(g[b>>2]);D=W(D-W(t*B));z=W(z-W(u*B));g[a+24>>2]=W(C-W(x*B));g[a+28>>2]=D;g[a+32>>2]=z;w=c[w>>2]|0;c[a+40>>2]=c[e>>2];c[a+44>>2]=w;c[a+36>>2]=c[f>>2];z=W(g[b>>2]);D=W(y*z);B=W(A*z);z=W(s*z);D=W(W(g[i>>2])+D);B=W(B+W(g[n>>2]));z=W(z+W(g[o>>2]));C=W(g[v>>2]);B=W(B+W(t*C));z=W(z+W(u*C));g[a+48>>2]=W(D+W(x*C));g[a+52>>2]=B;g[a+56>>2]=z;w=e+4|0;q=c[w>>2]|0;c[a+64>>2]=c[e>>2];c[a+68>>2]=q;c[a+60>>2]=c[f>>2];z=W(g[v>>2]);y=W(y*z);A=W(A*z);z=W(s*z);y=W(W(g[i>>2])-y);A=W(W(g[n>>2])-A);z=W(W(g[o>>2])-z);s=W(g[b>>2]);t=W(A+W(t*s));u=W(z+W(u*s));g[a+72>>2]=W(y+W(x*s));g[a+76>>2]=t;g[a+80>>2]=u;w=c[w>>2]|0;c[a+88>>2]=c[d>>2];c[a+92>>2]=w;c[a+84>>2]=c[f>>2];l=r;return}function I7b(a,b,c){a=a|0;b=b|0;c=c|0;var d=Sm,e=Sm,f=Sm,h=Sm,i=Sm,j=Sm,k=Sm,l=Sm,m=Sm,n=Sm,o=Sm;d=W(g[a>>2]);f=W(g[a+4>>2]);h=W(g[a+8>>2]);e=W(G(W(W(W(d*d)+W(f*f))+W(h*h))));i=W(g[33043]);if(e>2]=W(1.0);g[c+12>>2]=W(0.0);g[c+24>>2]=W(0.0);g[c+4>>2]=W(0.0);g[c+16>>2]=W(1.0);g[c+28>>2]=W(0.0);g[c+8>>2]=W(0.0);g[c+20>>2]=W(0.0);g[c+32>>2]=W(1.0);c=0;return c|0}m=W(d/e);l=W(f/e);k=W(h/e);f=W(g[b+4>>2]);d=W(k*f);e=W(g[b+8>>2]);d=W(d-W(l*e));e=W(m*e);h=W(g[b>>2]);e=W(e-W(k*h));f=W(W(l*h)-W(m*f));h=W(G(W(W(f*f)+W(W(d*d)+W(e*e)))));if(h>2]=W(1.0);g[c+12>>2]=W(0.0);g[c+24>>2]=W(0.0);g[c+4>>2]=W(0.0);g[c+16>>2]=W(1.0);g[c+28>>2]=W(0.0);g[c+8>>2]=W(0.0);g[c+20>>2]=W(0.0);g[c+32>>2]=W(1.0);c=0;return c|0}j=W(d/h);i=W(e/h);d=W(f/h);e=W(W(l*d)-W(k*i));f=W(W(k*j)-W(m*d));h=W(W(m*i)-W(l*j));n=W(W(W(h*h)+W(W(e*e)+W(f*f)))+W(-1.0));b=n>2]=j;g[c+12>>2]=e;g[c+24>>2]=m;g[c+4>>2]=i;g[c+16>>2]=f;g[c+28>>2]=l;g[c+8>>2]=d;g[c+20>>2]=h;g[c+32>>2]=k;c=1;return c|0}function J7b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+48|0;k=m+32|0;h=m+20|0;i=m;j=m+8|0;f=b+32|0;g=f;e=c[g>>2]|0;b=e;if(!(c[b>>2]|0))b=c[g+4>>2]|0;else{Zlb(b);b=f;e=c[b>>2]|0;b=c[b+4>>2]|0}f=i;c[f>>2]=e;c[f+4>>2]=b;f=c[d+4>>2]|0;g=c[d+8>>2]|0;c[j>>2]=c[d>>2];c[j+4>>2]=f;c[j+8>>2]=g;c[k>>2]=c[i>>2];c[k+4>>2]=c[i+4>>2];Fr(h,k,j);c[a>>2]=c[h>>2];c[a+4>>2]=c[h+4>>2];c[a+8>>2]=c[h+8>>2];l=m;return}function K7b(b){b=b|0;var d=Sm,e=Sm,f=0,h=0,i=Sm,j=0,k=Sm,m=Sm,n=0,o=Sm,p=Sm,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=Sm,D=0,E=0,F=0,H=0,I=0,J=0,K=Sm,L=Sm,M=Sm,N=Sm;J=l;l=l+112|0;r=J+80|0;v=J+36|0;B=J;C=W(g[b+204>>2]);D=b+208|0;E=bX()|0;F=M7b()|0;H=b+200|0;if((c[H>>2]|0)<=0){c[v>>2]=2;c[r>>2]=c[v>>2];E9(b,r);l=J;return}w=b+212|0;x=b+216|0;s=r+12|0;t=r+16|0;u=r+20|0;y=(E|0)==0;z=(F|0)!=0;q=0;do{j=c[b+(q<<2)>>2]|0;A=c[b+40+(q<<2)>>2]|0;f=b+80+(q*12|0)|0;n=~c[j+40>>2];d=W(g[j+48>>2]);if(DGc()|0)e=W(g[(Nna()|0)+152>>2]);else e=W(1.0);o=W(d*e);p=W(o*W(.5));h=(a[j+52>>0]|0)==0;if(h)if((W(g[b+80+(q*12|0)+8>>2])>2]),m>W(0.0)&m>2]),m>W(0.0)&m>2]);if(m>W(0.0)&m>2]),m>W(0.0)&m>2]=c[D>>2];c[r+4>>2]=c[D+4>>2];c[r+8>>2]=c[D+8>>2];m=W(g[j+16>>2]);e=W(g[j+20>>2]);d=W(g[j+24>>2]);if(h){L=W(g[D>>2]);N=W(L-m);M=W(g[w>>2]);k=W(M-e);i=W(g[x>>2]);K=W(i-d);K=W(G(W(W(W(N*N)+W(k*k))+W(K*K))));k=K;i=W(W(d-i)/K);e=W(W(e-M)/K);d=W(W(m-L)/K)}else{k=W(1.0e4);i=W(-d);e=W(-e);d=W(-m)}g[s>>2]=d;g[t>>2]=e;g[u>>2]=i;if(y)d=W(1.0);else{j=nn[c[(c[E>>2]|0)+20>>2]&0](E,r,k,n,0,v)|0;d=j?W(0.0):W(1.0)}if(z&d!=W(0.0)){n=Hn[c[(c[F>>2]|0)+20>>2]&15](F,r,k,n,B)|0;d=n?W(0.0):d}}e=W(g[A>>2]);if(d>e){N=W(o+e);g[A>>2]=N;if(N>W(1.0))g[A>>2]=W(1.0)}else if(d>2]=N,N>2]=W(0.0);q=q+1|0}while((q|0)<(c[H>>2]|0));c[v>>2]=2;c[r>>2]=c[v>>2];E9(b,r);l=J;return}function L7b(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0;m=l;l=l+144|0;i=m+80|0;j=m+64|0;k=m;fHa(i,d,1,1);hHa(j,i);h=d+36|0;if(a[d+1114>>0]|0){g[i>>2]=W(1.0);g[i+4>>2]=W(1.0);g[i+8>>2]=W(-1.0);XGa(h,i)|0;YGa(i,hja(c[d+28>>2]|0,85216)|0);ZGa(h,i)|0}iHa(h,k)|0;h=VGa(d)|0;h=O7b(e,k,h,j,b,(KX(d+748|0)|0)!=0)|0;if(!f){l=m;return}a[f>>0]=h&1;l=m;return}function M7b(){return c[370407]|0}function N7b(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!d)return;if(c[a>>2]|0){c[a>>2]=0;c[a+4>>2]=0}if((d|0)>0)a=0;else return;do{Po[c[b+(a<<3)>>2]&8191](c[b+(a<<3)+4>>2]|0);a=a+1|0}while((a|0)!=(d|0));return}function O7b(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=Sm,j=Sm,k=Sm,l=Sm,m=Sm,n=Sm,o=Sm;k=W(g[a>>2]);l=W(g[a+4>>2]);i=W(g[a+8>>2]);j=W(k*W(g[d+12>>2]));j=W(j+W(l*W(g[d+28>>2])));j=W(j+W(i*W(g[d+44>>2])));j=W(W(g[d+60>>2])+j);a=jW(1.00000001e-07)){m=W(k*W(g[d+4>>2]));m=W(m+W(l*W(g[d+20>>2])));m=W(m+W(i*W(g[d+36>>2])));m=W(W(g[d+52>>2])+m);n=W(k*W(g[d>>2]));n=W(n+W(l*W(g[d+16>>2])));n=W(n+W(i*W(g[d+32>>2])));j=W(W(1.0)/j);n=W(j*W(W(g[d+48>>2])+n));j=W(j*m);m=W(g[b+48>>2]);o=W(g[b+52>>2]);k=W(k-m);o=W(l-o);m=W(i-W(g[b+56>>2]));l=W(g[b+32>>2]);i=W(g[b+36>>2]);m=W(W(W(-W(o*i))-W(k*l))-W(m*W(g[b+40>>2])));l=W(c[e>>2]|0);k=W(n+W(1.0));g[f>>2]=W(l+W(W(k*W(c[e+8>>2]|0))*W(.5)));k=W(c[e+4>>2]|0);l=W(j+W(1.0));d=1;l=W(k+W(W(l*W(c[e+12>>2]|0))*W(.5)));e=f+4|0;g[e>>2]=l;f=f+8|0;g[f>>2]=m;return d|0}else{g[f>>2]=W(0.0);e=0;o=W(0.0);n=W(0.0);d=f+4|0;g[d>>2]=n;f=f+8|0;g[f>>2]=o;return e|0}return 0}function Q7b(a,b){a=a|0;b=b|0;if(!b)b=0;else b=c[b+4>>2]|0;c[a+32>>2]=b;fXa(a,0);return}function R7b(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i;c[f>>2]=c[41775];f=pba(1824,f,16,1711896,317)|0;c[f>>2]=2;c[f+4>>2]=1;c[f+976>>2]=0;c[f+972>>2]=0;h=f+1400|0;j=h+60|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(j|0));a[f+1467>>0]=0;g[f+1476>>2]=W(0.0);j=f+1612|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;j=f+1708|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[f+1760>>2]=2;c[f+1764>>2]=0;c[f+1768>>2]=0;c[f+1776>>2]=0;c[f+1784>>2]=0;c[f+1788>>2]=0;c[f+1780>>2]=2;c[f+1792>>2]=0;c[f+1800>>2]=0;c[f+1804>>2]=0;c[f+1796>>2]=2;c[f+1812>>2]=0;c[f+1808>>2]=0;c[f+1816>>2]=0;c[e>>2]=f;j=d+4|0;c[j>>2]=(c[j>>2]|0)+1;c[(c[e>>2]|0)+8>>2]=b;c[(c[e>>2]|0)+1816>>2]=e;c[(c[e>>2]|0)+1764>>2]=d;c[(c[e>>2]|0)+1768>>2]=d+8;c[(c[e>>2]|0)+1772>>2]=d+32828;j=c[(c[(OGa()|0)+4>>2]|0)+92>>2]|0;c[(c[e>>2]|0)+1760>>2]=j;l=i;return}function S7b(a){a=a|0;var b=0;b=c[a+96>>2]|0;if(((c[a+92>>2]|0)+-1|0)>>>0<2){b=0;return b|0}if((b|0)!=(c[a+100>>2]|0)){b=0;return b|0}b=((c[b+864>>2]|0)+-3|0)>>>0<2;return b|0}function T7b(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=l;l=l+32|0;o=r+16|0;p=r;q=VIa()|0;d=b+748|0;g=KX(d)|0;if((bX()|0)!=0?(m=bX()|0,So[c[(c[m>>2]|0)+12>>2]&1023](m)|0):0)f=(c[b+828>>2]|0)!=0;else f=0;if(!(Fna()|0)?(c[b+1148>>2]|0)==8:0){d=1;e=0}else if(!(KX(d)|0)){d=0;e=1}else{d=0;e=(a[b+1157>>0]|0)!=0}m=bTb()|0;if((d|e)&(f|(So[c[(c[m>>2]|0)+108>>2]&1023](m)|0))){m=bX()|0;k=c[(c[m>>2]|0)+252>>2]|0;g=c[(Fca()|0)+8536>>2]|0;g=Bo[k&8191](m,g)|0}k=b+1188|0;m=c[k>>2]|0;if((m|0)==0|(g|0)==(m|0)){l=r;return}fHa(p,b,1,1);hHa(o,p);d=(g|0)!=0;if(d&(a[(Eca()|0)+160>>0]|0)==0){h=c[o>>2]|0;i=mHa(g)|0;j=o+4|0;i=i-(c[j>>2]|0)-(c[o+12>>2]|0)|0;c[o>>2]=h;c[j>>2]=i}do if(d){d=o+8|0;if((c[m+152>>2]|0)==(c[g+152>>2]|0)){i=m;f=o+12|0;e=0;break}else{e=o+12|0;h=e;j=d;d=c[d>>2]|0;e=c[e>>2]|0;f=c[g+152>>2]|0;n=18;break}}else{d=o+8|0;e=o+12|0;h=e;j=d;d=c[d>>2]|0;e=c[e>>2]|0;f=1;n=18}while(0);if((n|0)==18){i=cSa(q,d,e,0,c[m+164>>2]|0,0,0,0,f,0)|0;iSa(i)|0;f=h;d=j;e=1}s=So[c[(c[i>>2]|0)+104>>2]&1023](i)|0;h=c[d>>2]|0;j=So[c[(c[i>>2]|0)+108>>2]&1023](i)|0;n=c[f>>2]|0;d=GUa(0)|0;Y6a(g,0,-1,0,0);HUa(i,c[o>>2]|0,c[o+4>>2]|0,(s|0)<(h|0)?s:h,(j|0)<(n|0)?j:n);if(e){s=c[369358]|0;mSa(i,0);k7a(s,i,c[k>>2]|0,0,113820,1477700,0);WIa(q,i)}if((c[b+864>>2]|0)==4){Y6a(m,0,-1,0,0);s=Fca()|0;q=c[(c[s>>2]|0)+32>>2]|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;jp[q&15](s,6,p,W(1.0),0)}V7b(d,1);Y6a(d,0,-1,0,0);l=r;return}function U7b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+256|0;d=h+240|0;e=h+236|0;f=h;g=h+232|0;if((b&64|0)==0?(c[d>>2]=0,c[d+4>>2]=0,c[d+8>>2]=0,yja(a,1475940,d),Dea()|0):0){c[g>>2]=c[(Uda()|0)+164>>2];c[d>>2]=c[g>>2];lea(f,d);c[e>>2]=lIa(a)|0;c[d>>2]=c[e>>2];_da(f,d);c[d>>2]=0;Wda(f,d,0)|0}b=Fca()|0;io[c[(c[b>>2]|0)+192>>2]&8191](b,0);Z4b();l=h;return}function V7b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;f=j+8|0;h=j+4|0;i=j;if(!a){d=Fca()|0;d=So[c[(c[d>>2]|0)+452>>2]&1023](d)|0;g=Fca()|0;g=So[c[(c[g>>2]|0)+456>>2]&1023](g)|0}else{g=c[a+204>>2]|0;d=c[a+196>>2]|0}if(!d){l=j;return}if((c[d+16>>2]|0)>>>0<=1){l=j;return}e=Fca()|0;a=b?4:0;b=c[(c[e>>2]|0)+524>>2]|0;c[h>>2]=d;c[f>>2]=c[h>>2];Ho[b&4095](e,f,a);if(!g){l=j;return}h=c[(c[e>>2]|0)+524>>2]|0;c[i>>2]=g;c[f>>2]=c[i>>2];Ho[h&4095](e,f,a);l=j;return}function W7b(b,d,e){b=b|0;d=d|0;e=e|0;var f=Sm,h=0,i=Sm,k=Sm,m=Sm,n=Sm,o=Sm,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=Sm,D=Sm,E=Sm,F=0.0;B=l;l=l+352|0;w=B+328|0;h=B+264|0;q=B+200|0;r=B+136|0;s=B+64|0;t=B+128|0;y=B;yTb(W(-1.0));z=Fca()|0;u=c[e+128>>2]|0;p=c[e+132>>2]|0;v=c[e+136>>2]|0;x=z+4504|0;a[x>>0]=1;c[z+5084>>2]=u;c[z+5088>>2]=p;c[z+5092>>2]=v;g[z+5096>>2]=W(0.0);g[w>>2]=W(1.0);g[w+4>>2]=W(1.0);g[w+8>>2]=W(-1.0);XGa(h,w)|0;ZGa(h,e)|0;MMa(h,q)|0;v=z+6684|0;p=h;u=v+64|0;do{c[v>>2]=c[p>>2];v=v+4|0;p=p+4|0}while((v|0)<(u|0));a[x>>0]=1;v=z+6748|0;p=q;u=v+64|0;do{c[v>>2]=c[p>>2];v=v+4|0;p=p+4|0}while((v|0)<(u|0));c[h+48>>2]=c[368160];c[h+52>>2]=c[368161];c[h+56>>2]=c[368162];g[w>>2]=W(1.0);g[w+4>>2]=W(-1.0);g[w+8>>2]=W(1.0);XGa(r,w)|0;_Ga(h,r,s);c[t>>2]=c[369e3];c[w>>2]=c[t>>2];byb(d+36|0,w,s,0);R6b(Fca()|0);p=b+1115|0;do if(!(a[p>>0]|0)){h=WGa(b)|0;if(((((!(W(g[h+16>>2])!=W(0.0))?!(W(g[h+32>>2])!=W(0.0)):0)?!(W(g[h+4>>2])!=W(0.0)):0)?!(W(g[h+36>>2])!=W(0.0)):0)?(f=W(g[h+8>>2]),!(f!=W(0.0))):0)?(i=W(g[h+24>>2]),!(i!=W(0.0))):0){n=W(g[h+12>>2]);o=W(g[h+28>>2]);E=W(g[h+44>>2]);C=W(g[h+60>>2]);D=W(g[h+40>>2]);n=W(f+n);o=W(i+o);i=W(E+D);i=W(W(-W(C+W(g[h+56>>2])))/W(G(W(W(W(n*n)+W(o*o))+W(i*i)))));break}i=W(g[b+940>>2])}else i=W(g[b+940>>2]);while(0);do if(!(a[p>>0]|0)){h=WGa(b)|0;if(((((!(W(g[h+16>>2])!=W(0.0))?!(W(g[h+32>>2])!=W(0.0)):0)?!(W(g[h+4>>2])!=W(0.0)):0)?!(W(g[h+36>>2])!=W(0.0)):0)?(k=W(g[h+8>>2]),!(k!=W(0.0))):0)?(m=W(g[h+24>>2]),!(m!=W(0.0))):0){D=W(g[h+12>>2]);E=W(g[h+28>>2]);o=W(g[h+44>>2]);C=W(g[h+60>>2]);f=W(g[h+40>>2]);D=W(D-k);E=W(E-m);f=W(o-f);f=W(W(C-W(g[h+56>>2]))/W(G(W(W(W(D*D)+W(E*E))+W(f*f)))));break}f=W(g[b+944>>2])}else f=W(g[b+944>>2]);while(0);v=i==W(0.0);m=W(W(1.0)/i);m=v?W(1.0):m;v=f==W(0.0);E=W(W(1.0)/f);E=v?W(1.0):E;C=a[z+8548>>0]|0?W(-1.0):W(1.0);a[x>>0]=1;g[z+5116>>2]=C;g[z+5120>>2]=i;g[z+5124>>2]=f;g[z+5128>>2]=E;fHa(w,b,1,1);C=W(g[w+8>>2]);D=W(g[w+12>>2]);i=W(W(W(1.0)/C)+W(1.0));k=W(W(W(1.0)/D)+W(1.0));a[x>>0]=1;g[z+5132>>2]=C;g[z+5136>>2]=D;g[z+5140>>2]=i;g[z+5144>>2]=k;f=W(m*f);F=1.0-+f;m=W(F);k=W(F*+E);i=W(f*E);if(!(a[(Eca()|0)+161>>0]|0)){n=m;o=k}else{n=W(-m);o=W(-k);i=W(i+k);f=W(f+m)}a[x>>0]=1;g[z+5148>>2]=n;g[z+5152>>2]=f;g[z+5156>>2]=o;g[z+5160>>2]=i;p=e+64|0;if((!(W(g[e+76>>2])!=W(0.0))?!(W(g[e+92>>2])!=W(0.0)):0)?!(W(g[e+108>>2])!=W(0.0)):0){w=W(g[e+124>>2])!=W(1.0);E=W(g[b+936>>2]);f=W(E*W(g[b+1080>>2]));h=(g[j>>2]=E,c[j>>2]|0);if(w)A=28;else i=W(1.0)}else{E=W(g[b+936>>2]);f=W(E*W(g[b+1080>>2]));h=(g[j>>2]=E,c[j>>2]|0);A=28}if((A|0)==28)i=W(0.0);a[x>>0]=1;g[z+5164>>2]=f;c[z+5168>>2]=h;g[z+5172>>2]=W(0.0);g[z+5176>>2]=i;iHa(p,y)|0;a[x>>0]=1;v=z+7452|0;u=v+64|0;do{c[v>>2]=c[p>>2];v=v+4|0;p=p+4|0}while((v|0)<(u|0));a[x>>0]=1;v=z+7516|0;p=y;u=v+64|0;do{c[v>>2]=c[p>>2];v=v+4|0;p=p+4|0}while((v|0)<(u|0));if(!(c[d+8>>2]&1)){l=B;return}E=W(W(g[e+140>>2])*W(.5));A=Fca()|0;a[A+4504>>0]=1;A=W(g[A+6316>>2])==W(0.0);D=W(-E);a[x>>0]=1;g[z+6412>>2]=A?D:E;g[z+6416>>2]=W(0.0);g[z+6420>>2]=W(0.0);g[z+6424>>2]=W(0.0);l=B;return}function X7b(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;j=o+16|0;k=o+4|0;m=o;n=c[365536]|0;i=1<<(n&31);if(e){n=b+(n>>>5<<2)|0;c[n>>2]=c[n>>2]|i}else{n=b+(n>>>5<<2)|0;c[n>>2]=c[n>>2]&~i}Y7b(f,j,k,m);n=c[j+4>>2]|0;f=c[j+8>>2]|0;c[d+1732>>2]=c[j>>2];c[d+1736>>2]=n;c[d+1740>>2]=f;g[d+1744>>2]=W(0.0);f=c[k>>2]|0;j=c[k+4>>2]|0;n=c[k+8>>2]|0;a[d>>0]=1;c[d+1716>>2]=f;c[d+1720>>2]=j;c[d+1724>>2]=n;g[d+1728>>2]=W(0.0);n=c[m>>2]|0;j=c[h>>2]|0;k=c[h+4>>2]|0;m=c[h+8>>2]|0;a[d>>0]=1;c[d+1748>>2]=j;c[d+1752>>2]=k;c[d+1756>>2]=m;c[d+1760>>2]=n;l=o;return}function Y7b(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=Sm,i=Sm,k=Sm,m=Sm,n=0,o=0,p=0,q=Sm,r=Sm,s=Sm;p=l;l=l+64|0;o=p;n=o;f=n+64|0;do{c[n>>2]=c[a>>2];n=n+4|0;a=a+4|0}while((n|0)<(f|0));Z7b(o)|0;r=W(g[o+32>>2]);m=W(g[o+36>>2]);s=W(g[o+40>>2]);i=W(g[33017]);h=W(m*i);q=W(g[33016]);h=W(h-W(s*q));k=W(g[33015]);i=W(W(s*k)-W(r*i));k=W(W(r*q)-W(m*k));m=W(W(k*k)+W(W(h*h)+W(i*i)));if(!(m<=W(9.99999997e-07))){r=W(G(W(m)));s=W(h/r);i=W(i/r);h=W(k/r);g[b>>2]=s;g[b+4>>2]=i;f=b+8|0;g[f>>2]=h;a=b;k=s}else{n=c[o>>2]|0;a=c[o+4>>2]|0;o=c[o+8>>2]|0;c[b>>2]=n;c[b+4>>2]=a;f=b+8|0;c[f>>2]=o;h=(c[j>>2]=o,W(g[j>>2]));i=(c[j>>2]=a,W(g[j>>2]));a=b;k=(c[j>>2]=n,W(g[j>>2]))}r=W(g[33016]);m=W(r*h);q=W(g[33017]);m=W(m-W(q*i));q=W(q*k);s=W(g[33015]);q=W(q-W(h*s));r=W(W(i*s)-W(r*k));s=W(G(W(W(r*r)+W(W(m*m)+W(q*q)))));q=W(q/s);r=W(r/s);g[d>>2]=W(m/s);g[d+4>>2]=q;g[d+8>>2]=r;r=W(g[f>>2]);q=W(r*W(0.0));s=W(g[a>>2]);s=W(+O(+W(q-s),+W(r+W(s*W(0.0)))));d=s>2]=d?r:s;l=p;return}function Z7b(a){a=a|0;var b=0,d=0,e=0;b=a+16|0;d=a+4|0;e=c[b>>2]|0;c[b>>2]=c[d>>2];c[d>>2]=e;d=a+32|0;e=a+8|0;b=c[d>>2]|0;c[d>>2]=c[e>>2];c[e>>2]=b;e=a+48|0;b=a+12|0;d=c[e>>2]|0;c[e>>2]=c[b>>2];c[b>>2]=d;b=a+36|0;d=a+24|0;e=c[b>>2]|0;c[b>>2]=c[d>>2];c[d>>2]=e;d=a+52|0;e=a+28|0;b=c[d>>2]|0;c[d>>2]=c[e>>2];c[e>>2]=b;e=a+56|0;b=a+44|0;d=c[e>>2]|0;c[e>>2]=c[b>>2];c[b>>2]=d;return a|0}function _7b(b,d,e,f,g,h,i,j,k,m,n,o){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0;t=l;l=l+33008|0;p=t+32856|0;q=t+32848|0;r=t+28|0;u=t;s=Fca()|0;xSb(7,m,W(1.0),0,f);l6b(p,b);o6b(b,f,p,0);c[p>>2]=c[41955];_6b(r,p);$7b(b,n,f,r);c[u>>2]=0;c[u+20>>2]=0;g=u+24|0;c[g>>2]=68;a[u+4>>0]=0;cr(u,954656,10);a8b(e,h,u,f);d=c[u>>2]|0;if(d|0?c[u+4>>2]|0:0){c[q>>2]=c[g>>2];c[p>>2]=c[q>>2];E9(d,p)}io[c[(c[s>>2]|0)+192>>2]&8191](s,0);u=f+36|0;j=c[j>>2]|0;h=p+4|0;c[h>>2]=-1;c[h+4>>2]=-1;c[h+8>>2]=-1;c[p>>2]=j;gLa(u,p,i);k=c[k>>2]|0;j=p+4|0;c[j>>2]=-1;c[j+4>>2]=-1;c[j+8>>2]=-1;c[p>>2]=k;gLa(u,p,i);$7b(b,o,f,r);gJa(r);l=t;return}function $7b(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;switch(b|0){case 10:{f=c[a+1204>>2]|0;h=c[a+1212>>2]|0;g=f+(h*12|0)|0;if(h|0)do{if((c[f+8>>2]|0)==1)io[c[f>>2]&8191](a,c[f+4>>2]|0);f=f+12|0}while((f|0)!=(g|0));break}case 16:{f=c[a+1204>>2]|0;h=c[a+1212>>2]|0;g=f+(h*12|0)|0;if(h|0)do{if(!(c[f+8>>2]|0))io[c[f>>2]&8191](a,c[f+4>>2]|0);f=f+12|0}while((f|0)!=(g|0));break}case 17:{f=c[a+1204>>2]|0;h=c[a+1212>>2]|0;g=f+(h*12|0)|0;if(h|0)do{if((c[f+8>>2]|0)==2)io[c[f>>2]&8191](a,c[f+4>>2]|0);f=f+12|0}while((f|0)!=(g|0));break}default:{}}u6b(a+1176|0,b,-1,d,e,0,c[a+4>>2]|0);return}function a8b(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;i=g+8|0;h=g;c[h>>2]=d;c[h+4>>2]=qda(e)|0;c[i>>2]=c[41775];e=pba(108,i,16,1711896,349)|0;c[e+4>>2]=2;c[e+8>>2]=1;c[e>>2]=142220;d=e+12|0;c[d>>2]=0;c[e+16>>2]=0;c[e+24>>2]=0;c[e+28>>2]=0;c[e+20>>2]=2;c[e+32>>2]=0;c[e+36>>2]=0;a[e+104>>0]=1;i=b+4|0;c[i>>2]=(c[i>>2]|0)+1;c[d>>2]=b;b8b(e,C7b(OGa()|0)|0,b+8|0,h);c8b(e,f);l=g;return}function b8b(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=Sm,p=0,q=0,r=0,s=Sm,t=Sm;r=l;l=l+16|0;k=r+4|0;m=r;i=b+40|0;d=QGa(d)|0;h=i+64|0;do{c[i>>2]=c[d>>2];i=i+4|0;d=d+4|0}while((i|0)<(h|0));a[b+104>>0]=a[(gSb()|0)+138>>0]|0;q=c[e+32796>>2]|0;d=b+16|0;h=b+28|0;i=c[h>>2]|0;do if((i&2147483647)>>>0>>0){j=c[b+20>>2]|0;if((i|0)>-1){c[h>>2]=q;p=c[d>>2]|0;c[m>>2]=j;c[k>>2]=c[m>>2];c[d>>2]=eba(p,q*40|0,8,k,0,1711896,551)|0;break}else{c[m>>2]=j;c[k>>2]=c[m>>2];p=Saa(q*40|0,8,k,0,1711896,537)|0;KQl(p|0,c[d>>2]|0,(c[b+24>>2]|0)*40|0)|0;c[h>>2]=q;c[d>>2]=p;break}}while(0);if(!q){l=r;return}i=b+48|0;j=b+64|0;k=b+80|0;m=b+96|0;d=0;do{p=c[e>>2]|0;n=p+(d*372|0)|0;t=W(g[p+(d*372|0)+128>>2]);s=W(g[p+(d*372|0)+132>>2]);o=W(g[p+(d*372|0)+136>>2]);t=W(t*W(g[i>>2]));s=W(t+W(s*W(g[j>>2])));o=W(s+W(o*W(g[k>>2])));o=W(W(g[m>>2])+o);p=c[p+(d*372|0)+244>>2]|0;if((p|0)>0){h=0;do{x8b(b,d,n,h,o,f);h=h+1|0}while((h|0)!=(p|0))}d=d+1|0}while((d|0)!=(q|0));l=r;return}function c8b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+16|0;u=w+8|0;v=w;p=b+32|0;e=c[b+16>>2]|0;q=b+24|0;o=c[q>>2]|0;c[v>>2]=0;c[v+4>>2]=0;c[u>>2]=c[41775];t=pba(20,u,16,1711896,557)|0;c[t>>2]=e;c[t+4>>2]=e+(o*40|0);c[t+8>>2]=(o*40|0)/40|0;c[t+16>>2]=0;hbb(p,4694,t,v,0);t=c[q>>2]|0;o=Fca()|0;o=Bo[c[(c[o>>2]|0)+44>>2]&8191](o,t)|0;t=((t|0)/256|0)+1|0;t=(o|0)<(t|0)?o:t;o=((c[q>>2]|0)>>>0)/(t>>>0)|0;e=t<<2;do if(e){f=e|3;if(f>>>0<2e3){e=l;l=l+((1*f|0)+15&-16)|0;r=0;s=6;break}else{c[u>>2]=c[41955];r=Saa(e,4,u,0,1711896,303)|0;e=r;s=1;break}}else{e=0;r=0;s=6}while(0);f=e+3&-4;n=f;g=(t|0)>0;if(g){e=0;do{h=n+(e<<2)|0;c[u>>2]=c[41775];i=pba(172,u,16,1711896,307)|0;c[i+4>>2]=2;c[i+8>>2]=1;c[i+12>>2]=0;c[i+16>>2]=0;c[i>>2]=142236;j=i+28|0;k=j;m=k+36|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(m|0));c[i+68>>2]=2;c[i+72>>2]=1;c[i+64>>2]=111544;c[i+100>>2]=0;c[i+108>>2]=0;c[i+112>>2]=0;c[i+104>>2]=2;c[i+116>>2]=0;c[i+124>>2]=0;c[i+128>>2]=0;c[i+120>>2]=2;c[i+132>>2]=0;c[i+140>>2]=0;c[i+144>>2]=0;c[i+136>>2]=2;c[i+148>>2]=0;c[i+152>>2]=0;a[i+156>>0]=1;m=i+76|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;c[m+20>>2]=0;a[i+160>>0]=1;c[h>>2]=i;aUb(j,d);a[(c[h>>2]|0)+156>>0]=0;m=S(e,o)|0;c[(c[h>>2]|0)+164>>2]=m;c[(c[h>>2]|0)+168>>2]=o;e=e+1|0}while((e|0)<(t|0))}o=c[n+(t+-1<<2)>>2]|0;c[o+168>>2]=(c[q>>2]|0)-(c[o+164>>2]|0);q=Fca()|0;On[c[(c[q>>2]|0)+1020>>2]&255](q,t,4006,f,b,p);Zlb(p);if(g){e=0;do{f=c[n+(e<<2)>>2]|0;p=f+8|0;q=(c[p>>2]|0)+-1|0;c[p>>2]=q;if(!q){q=c[f+4>>2]|0;Po[c[c[f>>2]>>2]&8191](f);c[v>>2]=q;c[u>>2]=c[v>>2];E9(f,u)}e=e+1|0}while((e|0)<(t|0))}e=b+4|0;t=b+8|0;b=(c[t>>2]|0)+-1|0;c[t>>2]=b;if(b|0){c[v>>2]=s;c[u>>2]=c[v>>2];E9(r,u);l=w;return}t=c[e>>2]|0;b=e+-4|0;Po[c[c[b>>2]>>2]&8191](b);c[v>>2]=t;c[u>>2]=c[v>>2];E9(b,u);c[v>>2]=s;c[u>>2]=c[v>>2];E9(r,u);l=w;return}function d8b(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=l;l=l+16|0;e=d+4|0;f=d;i=c[b>>2]|0;h=c[b+4>>2]|0;g=c[b+8>>2]|0;a[e>>0]=a[d+8>>0]|0;s8b(i,h,g,e);c[f>>2]=2;c[e>>2]=c[f>>2];E9(b,e);l=d;return}function e8b(d,f){d=d|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;A=l;l=l+304|0;x=A+296|0;y=A+292|0;z=A;u=d+28|0;v=c[d+12>>2]|0;w=d+32|0;t=(c[f+12>>2]|0)+8|0;i8b(z,A+300|0,t,(a[f+104>>0]|0)!=0,1);io[c[(c[v>>2]|0)+120>>2]&8191](v,f+40|0);s=d+164|0;d=c[s>>2]|0;s=(c[s+4>>2]|0)+d|0;if(d>>>0>>0){r=f+16|0;do{j=c[r>>2]|0;n=j+(d*40|0)+8|0;f=c[n>>2]|0;i=c[t>>2]|0;o=j+(d*40|0)+20|0;p=c[(c[i+(f*372|0)+332>>2]|0)+(c[o>>2]<<3)>>2]|0;j8b(v,u,W(g[j+(d*40|0)+24>>2]));k8b(v,(c[i+(f*372|0)+176>>2]&4|0)!=0);q=j+(d*40|0)+16|0;h=c[q>>2]|0;j=c[(c[c[h+32>>2]>>2]|0)+(c[j+(d*40|0)+12>>2]<<2)>>2]|0;k=c[j+32>>2]|0;a:do if((k|0)>0){m=i+(f*372|0)+182|0;i=i+(f*372|0)+180|0;f=0;while(1){C=c[o>>2]|0;D=b[m>>1]|0;B=D&65535;l8b(z,u,p,h,c[(c[j>>2]|0)+(f<<2)>>2]|0,f,c[n>>2]|0,(D<<16>>16==0|(B|0)>(C|0)?C:B+-1|0)+(e[i>>1]|0)|0,0,0,0,0);f=f+1|0;if((f|0)==(k|0))break a;h=c[q>>2]|0}}while(0);d=d+1|0}while((d|0)!=(s|0))}D6b(w,0);d=z+264|0;f=c[d>>2]|0;if(f|0?(c[z+276>>2]|0)>-1:0){c[y>>2]=c[z+268>>2];c[x>>2]=c[y>>2];E9(f,x);c[d>>2]=0}d=z+248|0;f=c[d>>2]|0;if(f|0?(c[z+260>>2]|0)>-1:0){c[y>>2]=c[z+252>>2];c[x>>2]=c[y>>2];E9(f,x);c[d>>2]=0}d=z+232|0;f=c[d>>2]|0;if(f|0?(c[z+244>>2]|0)>-1:0){c[y>>2]=c[z+236>>2];c[x>>2]=c[y>>2];E9(f,x);c[d>>2]=0}d=c[z+220>>2]|0;f=d;if(d|0){h=z+224|0;i=c[h>>2]|0;if((i|0)!=(d|0))c[h>>2]=i+(~((i+-8-f|0)>>>3)<<3);c[y>>2]=1;c[x>>2]=c[y>>2];E9(d,x)}d=z+120|0;f=c[d>>2]|0;if(f|0?(c[z+132>>2]|0)>-1:0){c[y>>2]=c[z+124>>2];c[x>>2]=c[y>>2];E9(f,x);c[d>>2]=0}d=z+8|0;c[d>>2]=142256;f=z+104|0;h=c[f>>2]|0;if(!h){SMa(d);l=A;return}if((c[z+116>>2]|0)<=-1){SMa(d);l=A;return}c[y>>2]=c[z+108>>2];c[x>>2]=c[y>>2];E9(h,x);c[f>>2]=0;SMa(d);l=A;return}function f8b(a){a=a|0;c[a>>2]=142236;SMa(a+64|0);return}function g8b(a){a=a|0;c[a>>2]=142236;SMa(a+64|0);Qaa(a);return}function h8b(a){a=a|0;c[a+12>>2]=0;return}function i8b(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;j=p+4|0;o=p;c[b>>2]=0;h=b+4|0;c[h>>2]=0;c[b+12>>2]=1;c[b+16>>2]=1;c[b+44>>2]=0;c[b+52>>2]=0;c[b+56>>2]=0;c[b+48>>2]=1;c[b+60>>2]=0;c[b+68>>2]=0;c[b+72>>2]=0;c[b+64>>2]=1;c[b+76>>2]=0;c[b+84>>2]=0;c[b+88>>2]=0;c[b+80>>2]=1;c[b+92>>2]=0;c[b+96>>2]=0;a[b+100>>0]=1;k=b+20|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;c[b+8>>2]=142256;c[b+104>>2]=0;c[b+112>>2]=0;c[b+116>>2]=0;c[b+108>>2]=1;k=b+120|0;c[k>>2]=0;m=b+128|0;c[m>>2]=0;n=b+132|0;c[n>>2]=0;i=b+124|0;c[i>>2]=1;a[b+136>>0]=f&1;if(g)f=(_wb()|0)&1;else f=0;a[b+137>>0]=f;c[b+140>>2]=d;c[b+144>>2]=e;g=b+148|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[b+164>>2]=-1;g=b+168|0;a[g>>0]=a[g>>0]&-16;g=b+172|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[g+24>>2]=0;sUb(b+200|0);c[b+284>>2]=0;g=b+288|0;a[g>>0]=a[g>>0]&-128|64;g=Fca()|0;c[h>>2]=g;c[b>>2]=g+4504;g=c[n>>2]|0;if((g&2147483520)>>>0>=128){l=p;return}f=c[i>>2]|0;if((g|0)>-1){c[n>>2]=128;n=c[k>>2]|0;c[o>>2]=f;c[j>>2]=c[o>>2];c[k>>2]=eba(n,1024,4,j,0,1711896,551)|0;l=p;return}else{c[o>>2]=f;c[j>>2]=c[o>>2];o=Saa(1024,4,j,0,1711896,537)|0;KQl(o|0,c[k>>2]|0,c[m>>2]<<3|0)|0;c[n>>2]=128;c[k>>2]=o;l=p;return}}function j8b(b,d,e){b=b|0;d=d|0;e=W(e);var f=0,h=Sm,i=0,k=Sm;f=(g[j>>2]=e,c[j>>2]|0);h=W(F(W(e)));k=W(h*W(16.0));i=k>=W(0.0);e=W(k+W(-.99999994));i=~~(i?k:e);e=W(W(((i|0)>15?15:i)|0)*W(.0625));a[b+4504>>0]=1;g[b+5532>>2]=h;g[b+5536>>2]=e;g[b+5540>>2]=W(0.0);g[b+5544>>2]=W(0.0);switch(((f&2147483647|0)==0?0:f>>31|1)|0){case 1:{i=d+4|0;c[i>>2]=c[i>>2]&-50331649|33554432;return}case -1:{i=d+4|0;c[i>>2]=c[i>>2]&-50331649|16777216;return}default:{i=d+4|0;c[i>>2]=c[i>>2]&-50331649;return}}}function k8b(b,c){b=b|0;c=c|0;var d=Sm;d=c?W(-1.0):W(1.0);a[b+4504>>0]=1;g[b+5112>>2]=d;return}function l8b(a,b,d,e,f,g,h,i,j,k,m,n){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0;s=l;l=l+32|0;o=s+20|0;p=s+16|0;q=s+8|0;r=s;D6b(b+4|0,0);n=a+176|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;c[n+20>>2]=0;hUb(a+200|0);n=m8b(d,b,e,f,g,1,j,0,0)|0;k=a+8|0;if(!((c[a+52>>2]|0)==0?!(c[a+112>>2]|0):0)){n8b(k);j=c[a+4>>2]|0;io[c[(c[j>>2]|0)+236>>2]&8191](j,k);eXa(k,1)}if((n|0)==-1){l=s;return}if(m?(t=a+144|0,u=c[c[t>>2]>>2]|0,rMa(u+(h*372|0)|0,c[u+(h*372|0)+176>>2]|0),u=c[u+(h*372|0)+344>>2]|0,u|0):0){t=c[t>>2]|0;c[p>>2]=n;c[o>>2]=c[p>>2];bo[u&2047](t,h,o,i);l=s;return}c[q>>2]=h;c[q+4>>2]=i;c[r>>2]=n;c[o>>2]=c[r>>2];o8b(a,q,1,o,0);l=s;return}function m8b(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;k=l;l=l+32|0;n=k;o=c[a+112>>2]|0;v=c[a+116>>2]|0;u=c[a+120>>2]|0;t=c[a+124>>2]|0;s=c[a+128>>2]|0;r=c[a+132>>2]|0;q=c[a+136>>2]|0;p=c[a+140>>2]|0;m=b+4|0;c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[n+12>>2]=c[m+12>>2];c[n+16>>2]=c[m+16>>2];c[n+20>>2]=c[m+20>>2];c[n+24>>2]=c[m+24>>2];c[n+28>>2]=c[m+28>>2];c[m>>2]=c[m>>2]|o;o=b+8|0;c[o>>2]=c[o>>2]|v;o=b+12|0;c[o>>2]=c[o>>2]|u;o=b+16|0;c[o>>2]=c[o>>2]|t;o=b+20|0;c[o>>2]=c[o>>2]|s;o=b+24|0;c[o>>2]=c[o>>2]|r;o=b+28|0;c[o>>2]=c[o>>2]|q;o=b+32|0;c[o>>2]=c[o>>2]|p;j=HSb(a,b,d,e,f,g,h,i,j)|0;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];c[m+12>>2]=c[n+12>>2];c[m+16>>2]=c[n+16>>2];c[m+20>>2]=c[n+20>>2];c[m+24>>2]=c[n+24>>2];c[m+28>>2]=c[n+28>>2];l=k;return j|0}function n8b(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=l;l=l+48|0;j=u+24|0;q=u+12|0;k=u;r=a+96|0;s=a+104|0;t=c[s>>2]|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;m=(t|0)==0;if(!m){d=c[r>>2]|0;b=0;do{i=k+(c[d+(b*12|0)>>2]<<2)|0;c[i>>2]=(c[i>>2]|0)+1;b=b+1|0}while((b|0)!=(t|0))}f=a+44|0;g=(c[f>>2]|0)+t|0;i=a+36|0;b=a+48|0;d=c[b>>2]|0;do if((d&2147483647)>>>0>>0){e=c[a+40>>2]|0;if((d|0)>-1){c[b>>2]=g;h=c[i>>2]|0;c[q>>2]=e;c[j>>2]=c[q>>2];c[i>>2]=eba(h,g<<2,4,j,0,1711896,551)|0;break}else{c[q>>2]=e;c[j>>2]=c[q>>2];h=Saa(g<<2,4,j,0,1711896,537)|0;KQl(h|0,c[i>>2]|0,c[f>>2]<<2|0)|0;c[b>>2]=g;c[i>>2]=h;break}}while(0);c[f>>2]=g;h=a+52|0;b=a+64|0;d=c[b>>2]|0;do if((d&2147483647)>>>0>>0){e=c[a+56>>2]|0;if((d|0)>-1){c[b>>2]=g;f=c[h>>2]|0;c[q>>2]=e;c[j>>2]=c[q>>2];c[h>>2]=eba(f,g<<2,4,j,0,1711896,551)|0;break}else{c[q>>2]=e;c[j>>2]=c[q>>2];f=Saa(g<<2,4,j,0,1711896,537)|0;KQl(f|0,c[h>>2]|0,c[a+60>>2]<<2|0)|0;c[b>>2]=g;c[h>>2]=f;break}}while(0);c[a+60>>2]=g;if(g|0){e=0;b=0;f=c[a+12>>2]|0;while(1){c[j+(e<<2)>>2]=b;d=e+1|0;v=f;f=c[a+12+(d<<2)>>2]|0;b=f-v+b|0;if((e|0)<3){c[q+(e<<2)>>2]=b;b=(c[k+(e<<2)>>2]|0)+b|0}if(b>>>0>=g>>>0)break;else e=d}if((e|0)>-1)do{e=d;d=d+-1|0;f=c[a+12+(d<<2)>>2]|0;b=(c[a+12+(e<<2)>>2]|0)-f|0;if((b|0?(n=c[j+(d<<2)>>2]|0,(f|0)!=(n|0)):0)?(o=b+-1|0,p=(b|0)>0,p):0){b=o;while(1){v=c[i>>2]|0;c[v+(b+n<<2)>>2]=c[v+(b+f<<2)>>2];if((b|0)>0)b=b+-1|0;else break}if(p){b=o;while(1){v=c[h>>2]|0;c[v+(b+n<<2)>>2]=c[v+(b+f<<2)>>2];if((b|0)>0)b=b+-1|0;else break}}}}while((e|0)>1)}p=c[k>>2]|0;v=a+16|0;c[v>>2]=(c[v>>2]|0)+p;p=(c[k+4>>2]|0)+p|0;v=a+20|0;c[v>>2]=(c[v>>2]|0)+p;p=(c[k+8>>2]|0)+p|0;v=a+24|0;c[v>>2]=(c[v>>2]|0)+p;v=a+28|0;c[v>>2]=(c[v>>2]|0)+p;v=a+32|0;c[v>>2]=(c[v>>2]|0)+p;if(m){c[s>>2]=0;l=u;return}b=0;do{o=c[r>>2]|0;v=q+(c[o+(b*12|0)>>2]<<2)|0;p=c[v>>2]|0;c[(c[i>>2]|0)+(p<<2)>>2]=c[o+(b*12|0)+4>>2];c[(c[h>>2]|0)+(p<<2)>>2]=c[o+(b*12|0)+8>>2];c[v>>2]=p+1;b=b+1|0}while((b|0)!=(t|0));c[s>>2]=0;l=u;return}function o8b(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+48|0;m=t+32|0;j=t+28|0;k=t+24|0;q=t;r=t+12|0;s=t+8|0;h=b+144|0;n=c[h>>2]|0;o=c[d>>2]|0;p=c[n>>2]|0;if((e|0)==1?(c[b+204>>2]|0)==-1:0){rMa(p+(o*372|0)|0,c[p+(o*372|0)+176>>2]|0);if(g?(i=c[p+(o*372|0)+344>>2]|0,i|0):0){q=c[h>>2]|0;r=c[d>>2]|0;c[j>>2]=c[f>>2];s=c[d+4>>2]|0;c[m>>2]=c[j>>2];bo[i&2047](q,r,m,s);l=t;return}e=c[p+(o*372|0)+340>>2]|0;q=c[h>>2]|0;r=c[d>>2]|0;c[k>>2]=c[f>>2];s=c[d+4>>2]|0;c[m>>2]=c[k>>2];bo[e&2047](q,r,m,s);l=t;return}h=q;c[h>>2]=0;c[h+4>>2]=0;h=a[b+168>>0]|0;if(!(a[b+136>>0]|0))i=0;else i=(h&255)>>>1&1^1;a[q>>0]=i;a[q+2>>0]=(h&255)>>>1&1^1;k=a[b+288>>0]|0;a[q+1>>0]=(k&255)>>>2&1;a[q+3>>0]=(k&255)>>>3&1;c[q+4>>2]=(c[b+204>>2]|0)!=-1?b+200|0:0;c[r>>2]=d;c[r+4>>2]=e;c[r+8>>2]=q;q=c[p+(o*372|0)+348>>2]|0;c[s>>2]=c[f>>2];c[m>>2]=c[s>>2];Ho[q&4095](n,r,m);l=t;return}function p8b(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+4|0;d=g;c[a>>2]=142256;e=a+96|0;f=c[e>>2]|0;if(f|0?(c[a+108>>2]|0)>-1:0){c[d>>2]=c[a+100>>2];c[b>>2]=c[d>>2];E9(f,b);c[e>>2]=0}SMa(a);l=g;return}function q8b(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+4|0;d=g;c[a>>2]=142256;e=a+96|0;f=c[e>>2]|0;if(f|0?(c[a+108>>2]|0)>-1:0){c[d>>2]=c[a+100>>2];c[b>>2]=c[d>>2];E9(f,b);c[e>>2]=0}SMa(a);Qaa(a);l=g;return}function r8b(a){a=a|0;return (c[a+104>>2]|0)!=0|0}function s8b(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+48|0;q=u+40|0;t=u;n=u+43|0;o=u+42|0;p=u+41|0;j=e;i=d;g=j-i|0;h=(g|0)>1240;if((f|0)>0&h){m=t+4|0;k=j;do{a[q>>0]=a[n>>0]|0;t8b(t,d,e,(g|0)/40|0,q);f=((f|0)/2|0)+((f|0)/4|0)|0;j=(c[m>>2]|0)+40|0;h=(j-i|0)/40|0;i=c[t>>2]|0;g=(k-i|0)/40|0;if((h|0)<(g|0)){a[q>>0]=a[o>>0]|0;s8b(d,j,h,q);d=c[t>>2]|0}else{a[q>>0]=a[p>>0]|0;s8b(i,e,g,q);e=(c[m>>2]|0)+40|0}k=e;i=d;g=k-i|0;h=(g|0)>1240}while((f|0)>0&h);n=d;m=e}else{n=d;m=e}if(h){h=(g>>>0)/40|0;g=(h+-2|0)/2|0;while(1){u8b(n,m,q,h,n+(g*40|0)|0);if((g|0)>0)g=g+-1|0;else break}g=m;do{g=g+-40|0;d=t;e=n;f=d+40|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));d=n;e=g;f=d+36|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));b[n+36>>1]=b[g+36>>1]|0;d=g;e=t;f=d+36|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));b[g+36>>1]=b[t+36>>1]|0;h=h+-1|0;u8b(n,g,q,h,n)}while((h|0)>1);l=u;return}if(!(n>>>0>>0&(g|0)>40)){l=u;return}i=n;do{a:do if(i>>>0>n>>>0){j=i;do{k=j;j=j+-40|0;q=c[k+28>>2]|0;g=c[k+-12>>2]|0;g=(q>>>0>g>>>0&1)-(q>>>0>>0&1)|0;do if(!g){h=k;g=c[h>>2]|0;h=c[h+4>>2]|0;e=j;d=c[e>>2]|0;e=c[e+4>>2]|0;if((g|0)==(d|0)&(h|0)==(e|0)?(r=b[k+36>>1]|0,s=b[k+-4>>1]|0,r<<16>>16!=s<<16>>16):0)if((r&65535)>(s&65535))break;else break a;if(!(h>>>0>>0|(h|0)==(e|0)&g>>>0>>0))break a}else if((g|0)>=0)break a;while(0);d=t;e=k;f=d+40|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));d=k;e=j;f=d+36|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));b[k+36>>1]=b[j+36>>1]|0;d=j;e=t;f=d+36|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));b[j+36>>1]=b[t+36>>1]|0}while(j>>>0>n>>>0)}while(0);i=i+40|0}while(i>>>0>>0);l=u;return}function t8b(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;v=l;l=l+48|0;t=v;u=f+-40|0;r=g+-1|0;a[t>>0]=a[v+40>>0]|0;v8b(e,u,r,t);s=f+-12|0;q=f+-4|0;h=-1;k=r;while(1){n=c[s>>2]|0;while(1){o=h+1|0;p=e+(o*40|0)|0;g=c[e+(o*40|0)+28>>2]|0;g=(g>>>0>n>>>0&1)-(g>>>0>>0&1)|0;do if(!g){f=p;g=c[f>>2]|0;f=c[f+4>>2]|0;j=u;i=c[j>>2]|0;j=c[j+4>>2]|0;if((g|0)==(i|0)&(f|0)==(j|0)?(w=b[e+(o*40|0)+36>>1]|0,x=b[q>>1]|0,w<<16>>16!=x<<16>>16):0){g=(w&65535)>(x&65535);break}g=f>>>0>>0|(f|0)==(j|0)&g>>>0>>0}else g=(g|0)<0;while(0);if((o|0)==(r|0)|g^1)break;else h=o}do{k=k+-1|0;m=e+(k*40|0)|0;g=c[e+(k*40|0)+28>>2]|0;g=(n>>>0>g>>>0&1)-(n>>>0>>0&1)|0;do if(!g){f=u;g=c[f>>2]|0;f=c[f+4>>2]|0;j=m;i=c[j>>2]|0;j=c[j+4>>2]|0;if((g|0)==(i|0)&(f|0)==(j|0)?(y=b[q>>1]|0,z=b[e+(k*40|0)+36>>1]|0,y<<16>>16!=z<<16>>16):0){g=(y&65535)>(z&65535);break}g=f>>>0>>0|(f|0)==(j|0)&g>>>0>>0}else g=(g|0)<0;while(0)}while(!((k|0)==0|g^1));g=(o|0)<(k|0);f=t;i=p;j=f+40|0;do{c[f>>2]=c[i>>2];f=f+4|0;i=i+4|0}while((f|0)<(j|0));if(!g)break;f=p;i=m;j=f+36|0;do{c[f>>2]=c[i>>2];f=f+4|0;i=i+4|0}while((f|0)<(j|0));b[p+36>>1]=b[m+36>>1]|0;f=m;i=t;j=f+36|0;do{c[f>>2]=c[i>>2];f=f+4|0;i=i+4|0}while((f|0)<(j|0));b[m+36>>1]=b[t+36>>1]|0;h=o}f=p;i=u;j=f+36|0;do{c[f>>2]=c[i>>2];f=f+4|0;i=i+4|0}while((f|0)<(j|0));b[p+36>>1]=b[u+36>>1]|0;f=u;i=t;j=f+36|0;do{c[f>>2]=c[i>>2];f=f+4|0;i=i+4|0}while((f|0)<(j|0));b[u+36>>1]=b[t+36>>1]|0;c[d>>2]=e+((h+2|0)*40|0);c[d+4>>2]=e+(h*40|0);l=v;return}function u8b(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;w=l;l=l+32|0;v=w;d=(g-a|0)/40|0;if((f|0)<2){l=w;return}u=(f+-2|0)/2|0;if((u|0)<(d|0)){l=w;return}m=d<<1|1;d=a+(m*40|0)|0;n=m+1|0;if((n|0)<(f|0)){k=d+40|0;t=c[a+(m*40|0)+28>>2]|0;e=c[k+28>>2]|0;e=(t>>>0>e>>>0&1)-(t>>>0>>0&1)|0;do if(!e){h=d;e=c[h>>2]|0;h=c[h+4>>2]|0;j=k;i=c[j>>2]|0;j=c[j+4>>2]|0;if((e|0)==(i|0)&(h|0)==(j|0)?(o=b[a+(m*40|0)+36>>1]|0,p=b[k+36>>1]|0,o<<16>>16!=p<<16>>16):0){e=(o&65535)>(p&65535);break}e=h>>>0>>0|(h|0)==(j|0)&e>>>0>>0}else e=(e|0)<0;while(0);d=e?k:d;m=e?n:m}e=c[d+28>>2]|0;t=c[g+28>>2]|0;e=(e>>>0>t>>>0&1)-(e>>>0>>0&1)|0;do if(!e){i=d;e=c[i>>2]|0;i=c[i+4>>2]|0;j=g;h=c[j>>2]|0;j=c[j+4>>2]|0;if((e|0)==(h|0)&(i|0)==(j|0)?(q=b[d+36>>1]|0,r=b[g+36>>1]|0,q<<16>>16!=r<<16>>16):0){if((q&65535)<=(r&65535)){s=e;j=i;break}l=w;return}if(i>>>0>>0|(i|0)==(j|0)&e>>>0>>0){l=w;return}else s=h}else if((e|0)<0){l=w;return}else{j=g;s=c[j>>2]|0;j=c[j+4>>2]|0;break}while(0);q=g+8|0;c[v>>2]=c[q>>2];c[v+4>>2]=c[q+4>>2];c[v+8>>2]=c[q+8>>2];c[v+12>>2]=c[q+12>>2];c[v+16>>2]=c[q+16>>2];q=c[g+32>>2]|0;r=b[g+36>>1]|0;h=g;i=d;k=h+36|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(k|0));b[g+36>>1]=b[d+36>>1]|0;a:do if((u|0)>=(m|0)){e=m;while(1){e=e<<1|1;n=a+(e*40|0)|0;p=e+1|0;if((p|0)<(f|0)){o=n+40|0;g=c[a+(e*40|0)+28>>2]|0;h=c[o+28>>2]|0;h=(g>>>0>h>>>0&1)-(g>>>0>>0&1)|0;do if(!h){i=n;h=c[i>>2]|0;i=c[i+4>>2]|0;m=o;k=c[m>>2]|0;m=c[m+4>>2]|0;if((h|0)==(k|0)&(i|0)==(m|0)?(x=b[a+(e*40|0)+36>>1]|0,y=b[o+36>>1]|0,x<<16>>16!=y<<16>>16):0){h=(x&65535)>(y&65535);break}h=i>>>0>>0|(i|0)==(m|0)&h>>>0>>0}else h=(h|0)<0;while(0);n=h?o:n;e=h?p:e}h=c[n+28>>2]|0;h=(h>>>0>t>>>0&1)-(h>>>0>>0&1)|0;do if(!h){i=n;h=c[i>>2]|0;i=c[i+4>>2]|0;if((h|0)==(s|0)&(i|0)==(j|0)?(z=b[n+36>>1]|0,z<<16>>16!=r<<16>>16):0)if((z&65535)>(r&65535))break a;else break;if(i>>>0>>0|(i|0)==(j|0)&h>>>0>>0)break a}else if((h|0)<0)break a;while(0);h=d;i=n;k=h+36|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(k|0));b[d+36>>1]=b[n+36>>1]|0;if((u|0)<(e|0)){d=n;break}else d=n}}while(0);f=d;c[f>>2]=s;c[f+4>>2]=j;f=d+8|0;c[f>>2]=c[v>>2];c[f+4>>2]=c[v+4>>2];c[f+8>>2]=c[v+8>>2];c[f+12>>2]=c[v+12>>2];c[f+16>>2]=c[v+16>>2];c[d+28>>2]=t;c[d+32>>2]=q;b[d+36>>1]=r;l=w;return}function v8b(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;j=l;l=l+48|0;h=j;i=d+((f>>1)*40|0)|0;if((f|0)<65){a[h>>0]=a[j+44>>0]|0;w8b(d,i,e,h)}else{m=f>>3;k=m<<1;g=d+(m*40|0)|0;a[h>>0]=a[j+43>>0]|0;w8b(d,g,d+(k*40|0)|0,h);f=0-m|0;a[h>>0]=a[j+42>>0]|0;w8b(i+(f*40|0)|0,i,i+(m*40|0)|0,h);f=e+(f*40|0)|0;a[h>>0]=a[j+41>>0]|0;w8b(e+((0-k|0)*40|0)|0,f,e,h);a[h>>0]=a[j+40>>0]|0;w8b(g,i,f,h)}g=h;d=i;f=g+40|0;do{c[g>>2]=c[d>>2];g=g+4|0;d=d+4|0}while((g|0)<(f|0));g=i;d=e;f=g+36|0;do{c[g>>2]=c[d>>2];g=g+4|0;d=d+4|0}while((g|0)<(f|0));b[i+36>>1]=b[e+36>>1]|0;g=e;d=h;f=g+36|0;do{c[g>>2]=c[d>>2];g=g+4|0;d=d+4|0}while((g|0)<(f|0));b[e+36>>1]=b[h+36>>1]|0;l=j;return}function w8b(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;t=l;l=l+48|0;s=t;n=d+28|0;f=c[n>>2]|0;p=a+28|0;g=c[p>>2]|0;g=(f>>>0>g>>>0&1)-(f>>>0>>0&1)|0;do if(!g){h=d;g=c[h>>2]|0;h=c[h+4>>2]|0;j=a;i=c[j>>2]|0;j=c[j+4>>2]|0;if((g|0)==(i|0)&(h|0)==(j|0)?(k=b[d+36>>1]|0,m=b[a+36>>1]|0,k<<16>>16!=m<<16>>16):0)if((k&65535)>(m&65535)){r=7;break}else break;if(h>>>0>>0|(h|0)==(j|0)&g>>>0>>0)r=7}else if((g|0)<0)r=7;while(0);if((r|0)==7){f=s;g=d;h=f+40|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));f=d;g=a;h=f+36|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));b[d+36>>1]=b[a+36>>1]|0;f=a;g=s;h=f+36|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));b[a+36>>1]=b[s+36>>1]|0;f=c[n>>2]|0}g=c[e+28>>2]|0;g=(g>>>0>f>>>0&1)-(g>>>0>>0&1)|0;do if(!g){h=e;g=c[h>>2]|0;h=c[h+4>>2]|0;j=d;i=c[j>>2]|0;j=c[j+4>>2]|0;if((g|0)==(i|0)&(h|0)==(j|0)?(o=b[e+36>>1]|0,q=b[d+36>>1]|0,o<<16>>16!=q<<16>>16):0)if((o&65535)>(q&65535)){r=14;break}else break;if(h>>>0>>0|(h|0)==(j|0)&g>>>0>>0)r=14}else if((g|0)<0)r=14;while(0);if((r|0)==14){f=s;g=e;h=f+40|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));f=e;g=d;h=f+36|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));b[e+36>>1]=b[d+36>>1]|0;f=d;g=s;h=f+36|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));b[d+36>>1]=b[s+36>>1]|0;f=c[n>>2]|0}r=c[p>>2]|0;f=(f>>>0>r>>>0&1)-(f>>>0>>0&1)|0;do if(!f){g=d;f=c[g>>2]|0;g=c[g+4>>2]|0;i=a;h=c[i>>2]|0;i=c[i+4>>2]|0;if((f|0)==(h|0)&(g|0)==(i|0)?(u=b[d+36>>1]|0,v=b[a+36>>1]|0,u<<16>>16!=v<<16>>16):0){if((u&65535)>(v&65535))break;l=t;return}if(!(g>>>0>>0|(g|0)==(i|0)&f>>>0>>0)){l=t;return}}else if((f|0)>=0){l=t;return}while(0);f=s;g=d;h=f+40|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));f=d;g=a;h=f+36|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));b[d+36>>1]=b[a+36>>1]|0;f=a;g=s;h=f+36|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));b[a+36>>1]=b[s+36>>1]|0;l=t;return}function x8b(a,d,f,h,i,k){a=a|0;d=d|0;f=f|0;h=h|0;i=W(i);k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=l;l=l+48|0;n=z+32|0;x=z+28|0;o=z;y=(c[f+332>>2]|0)+(h<<3)|0;q=c[y>>2]|0;q=y8b(c[q+12>>2]|0,k,q)|0;if((q|0)<0){l=z;return}r=a+16|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;c[o+20>>2]=0;c[o+24>>2]=0;s=a+24|0;t=c[s>>2]|0;u=t+1|0;v=a+28|0;w=c[v>>2]|0;m=w&2147483647;do if(u>>>0>m>>>0?(p=w<<1,p=(p|0)==0?1:p,m>>>0

>>0):0){a=c[a+20>>2]|0;if((w|0)>-1){c[v>>2]=p;w=c[r>>2]|0;c[x>>2]=a;c[n>>2]=c[x>>2];c[r>>2]=eba(w,p*40|0,8,n,0,1711896,551)|0;break}else{c[x>>2]=a;c[n>>2]=c[x>>2];x=Saa(p*40|0,8,n,0,1711896,537)|0;KQl(x|0,c[r>>2]|0,(c[s>>2]|0)*40|0)|0;c[v>>2]=p;c[r>>2]=x;break}}while(0);c[s>>2]=u;x=c[r>>2]|0;w=x+(t*40|0)|0;c[w>>2]=c[o>>2];c[w+4>>2]=c[o+4>>2];c[w+8>>2]=c[o+8>>2];c[w+12>>2]=c[o+12>>2];c[w+16>>2]=c[o+16>>2];c[w+20>>2]=c[o+20>>2];c[w+24>>2]=c[o+24>>2];c[x+(t*40|0)+28>>2]=-2147450880;c[x+(t*40|0)+32>>2]=-4096;c[x+(t*40|0)+36>>2]=0;x=(c[s>>2]|0)+-1|0;w=c[r>>2]|0;t=c[f+248>>2]|0;u=q<<24|(g[j>>2]=i,c[j>>2]|0)>>>22|(b[f+182>>1]|0?t<<10&16776192:16776192);v=w+(x*40|0)|0;c[v>>2]=c[(c[y>>2]|0)+156>>2]<<23&-16777216|t&65535|e[f+180>>1]<<16&16711680;c[v+4>>2]=u;c[w+(x*40|0)+8>>2]=d;c[w+(x*40|0)+20>>2]=h;c[w+(x*40|0)+16>>2]=c[k>>2];c[w+(x*40|0)+12>>2]=q;h=f+184|0;k=c[h+4>>2]|0;y=w+(x*40|0)+28|0;c[y>>2]=c[h>>2];c[y+4>>2]=k;b[w+(x*40|0)+36>>1]=b[f+278>>1]|0;c[w+(x*40|0)+24>>2]=c[f+252>>2];l=z;return}function y8b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=l;l=l+32|0;m=r+16|0;k=r+12|0;i=r+8|0;n=r+4|0;o=r;p=c[b>>2]|0;if(!p){q=B7b(a)|0;l=r;return q|0}j=c[b+4>>2]|0;g=c[d+180>>2]|0;h=c[d+184>>2]|0;b=h-g>>3;d=g;if(!b)b=d;else{g=b;b=d;while(1){s=(g|0)/2|0;f=d+(s<<3)|0;e=(c[f>>2]|0)<(j|0);f=f+8|0;b=e?f:b;g=e?g+-1-s|0:s;if(!g)break;else d=e?f:d}}if((b|0)!=(h|0)?(j|0)>=(c[b>>2]|0):0)b=c[b+4>>2]|0;else b=0;do if((j|0)>0){if((b|0)<=0){b=c[a+32>>2]|0;c[i>>2]=j;c[m>>2]=c[i>>2];b=z8b(b,m,1)|0;if((b|0)<=0){b=-1;break}}c[n>>2]=j;c[o>>2]=b;c[k>>2]=c[n>>2];c[m>>2]=c[o>>2];b=A8b(p,k,m)|0;if((b|0)==-1)b=-1;else q=11}else{b=0;q=11}while(0);s=b;l=r;return s|0}function z8b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(d){f=(c[(c[a>>2]|0)+(c[a+48>>2]<<2)>>2]|0)+40|0;e=c[f>>2]|0;if(!e){j=0;return j|0}b=c[b>>2]|0;d=f;a:while(1){a=e;while(1){if((c[a+16>>2]|0)>=(b|0))break;a=c[a+4>>2]|0;if(!a)break a}e=c[a>>2]|0;if(!e){d=a;break}else d=a}if((d|0)==(f|0)){j=0;return j|0}if((b|0)<(c[d+16>>2]|0)){j=0;return j|0}j=c[d+20>>2]|0;return j|0}e=c[a+4>>2]|0;d=c[a>>2]|0;i=d;if((e|0)==(d|0)){j=0;return j|0}h=c[b>>2]|0;f=e-d>>2;b=0;while(1){g=(c[i+(b<<2)>>2]|0)+40|0;a=c[g>>2]|0;if(a|0){d=g;b:while(1){e=a;while(1){if((c[e+16>>2]|0)>=(h|0))break;a=c[e+4>>2]|0;if(!a)break b;else e=a}a=c[e>>2]|0;if(!a){d=e;break}else d=e}if((d|0)!=(g|0)?(h|0)>=(c[d+16>>2]|0):0)break}b=b+1|0;if(b>>>0>=f>>>0){d=0;j=22;break}}if((j|0)==22)return d|0;j=c[d+20>>2]|0;return j|0}function A8b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=c[a+32>>2]|0;e=c[j>>2]|0;j=c[j+4>>2]|0;if((e|0)==(j|0)){j=-1;return j|0}i=c[b>>2]|0;h=c[d>>2]|0;a=0;while(1){g=(c[e>>2]|0)+40|0;d=c[g>>2]|0;if(d|0){b=g;a:while(1){f=d;while(1){if((c[f+16>>2]|0)>=(i|0))break;d=c[f+4>>2]|0;if(!d)break a;else f=d}d=c[f>>2]|0;if(!d){b=f;break}else b=f}if(((b|0)!=(g|0)?(i|0)>=(c[b+16>>2]|0):0)?(c[b+20>>2]|0)==(h|0):0){b=12;break}}e=e+4|0;if((e|0)==(j|0)){a=-1;b=12;break}else a=a+1|0}if((b|0)==12)return a|0;return 0}function B8b(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;g=l;l=l+16|0;e=g+4|0;f=g;c[a>>2]=142220;b=a+12|0;d=c[b>>2]|0;if(d|0){i=d+4|0;h=(c[i>>2]|0)+-1|0;c[i>>2]=h;if(!h){i=c[d>>2]|0;cJa(d);c[f>>2]=i;c[e>>2]=c[f>>2];E9(d,e)}c[b>>2]=0}d=a+16|0;b=c[d>>2]|0;if(!b){l=g;return}if((c[a+28>>2]|0)<=-1){l=g;return}c[f>>2]=c[a+20>>2];c[e>>2]=c[f>>2];E9(b,e);c[d>>2]=0;l=g;return}function C8b(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;g=l;l=l+16|0;e=g+4|0;f=g;c[a>>2]=142220;b=a+12|0;d=c[b>>2]|0;if(d|0){i=d+4|0;h=(c[i>>2]|0)+-1|0;c[i>>2]=h;if(!h){i=c[d>>2]|0;cJa(d);c[f>>2]=i;c[e>>2]=c[f>>2];E9(d,e)}c[b>>2]=0}b=c[a+16>>2]|0;if(!b){Qaa(a);l=g;return}if((c[a+28>>2]|0)<=-1){Qaa(a);l=g;return}c[f>>2]=c[a+20>>2];c[e>>2]=c[f>>2];E9(b,e);Qaa(a);l=g;return}function D8b(b){b=b|0;var d=0,e=Sm;d=c[b+948>>2]|0;if((d|0)==-1){d=RTb()|0;d=c[d+124+(c[(Eca()|0)+152>>2]<<4)>>2]|0}if((d|1|0)!=3){b=d;return b|0}if(!((d|0)==2&(a[(Eca()|0)+902>>0]|0)!=0)?!((a[(Eca()|0)+903>>0]|0)!=0&(d|0)==3):0){b=1;return b|0}if(!(a[b+1127>>0]|0)){b=WGa(b)|0;e=W(g[b+8>>2]);b=e==W(0.0)?W(g[b+24>>2])==W(0.0):0;return (b?d:1)|0}else{b=1;return b|0}return 0}function E8b(){var a=0;a=Hea(11)|0;return W(g[(c[a+28>>2]|0)+((c[a+44>>2]|0)*124|0)+48>>2])}function F8b(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=Sm,u=Sm,v=Sm,w=Sm;s=l;l=l+32976|0;r=s+32824|0;p=s;q=b+1192|0;if(c[q>>2]|0){n=VIa()|0;WIa(n,c[q>>2]|0);c[q>>2]=0}if((bX()|0)!=0?(n=bX()|0,So[c[(c[n>>2]|0)+12>>2]&1023](n)|0):0)h=(c[b+828>>2]|0)!=0;else h=0;if(!(Fna()|0)?(c[b+1148>>2]|0)==8:0){i=1;j=0}else if(!(KX(b+748|0)|0)){i=0;j=1}else{i=0;j=(a[b+1157>>0]|0)!=0}n=bTb()|0;if((i|j)&(h|(So[c[(c[n>>2]|0)+108>>2]&1023](n)|0))){w=W(g[b+892>>2]);u=W(g[b+896>>2]);j=bX()|0;io[c[(c[j>>2]|0)+248>>2]&8191](r,j);w=W(W(w*W(c[r>>2]|0))+W(.5));j=w>=W(0.0);v=W(w+W(-.99999994));u=W(W(u*W(c[r+4>>2]|0))+W(.5));k=u>=W(0.0);t=W(u+W(-.99999994));j=~~(j?w:v);k=~~(k?u:t);n=(c[r+28>>2]|0)==5}else{j=-1;k=-1;n=0}m=n?32:0;if(!(a[b+1133>>0]|0))i=0;else i=(a[(Eca()|0)+898>>0]|0)!=0;h=c[b+1188>>2]|0;do if(!h){h=c[b+752>>2]|0;if(h|0)if(!(c[h+20>>2]&256)){h=0;break}else{o=22;break}h=c[b+788>>2]|0;if(!h)if(i){o=22;break}else{h=0;break}else if(!(c[h+20>>2]&256)){h=0;break}else{o=22;break}}else if((c[h+184>>2]&1024|0)!=0?(a[(Eca()|0)+898>>0]|0)!=0:0)o=22;else h=0;while(0);if((o|0)==22)h=64;o=VIa()|0;h=t7b(o,j,k,2,1,h|m,n?2:0,1,0,1,0)|0;c[q>>2]=h;if(!h){l=s;return}io[c[(c[h>>2]|0)+44>>2]&8191](h,954636);IUa(c[q>>2]|0,0);k=Fca()|0;Y6a(c[q>>2]|0,0,-1,n<<31>>31,0);o=c[(c[k>>2]|0)+32>>2]|0;g[r>>2]=W(1.0);g[r+4>>2]=W(1.0);g[r+8>>2]=W(1.0);g[r+12>>2]=W(1.0);jp[o&15](k,7,r,W(1.0),0);l6b(r,b);o6b(b,f,r,0);c[r>>2]=c[41955];_6b(p,r);if((bX()|0)!=0?(o=bX()|0,So[c[(c[o>>2]|0)+12>>2]&1023](o)|0):0)h=(c[b+828>>2]|0)!=0;else h=0;if(!(Fna()|0)?(c[b+1148>>2]|0)==8:0){i=1;j=0}else if(!(KX(b+748|0)|0)){i=0;j=1}else{i=0;j=(a[b+1157>>0]|0)!=0}o=bTb()|0;if((i|j)&(h|(So[c[(c[o>>2]|0)+108>>2]&1023](o)|0))){o=bX()|0;n=c[(c[o>>2]|0)+64>>2]|0;m=b+884|0;c[r>>2]=c[m>>2];c[r+4>>2]=c[m+4>>2];c[r+8>>2]=c[m+8>>2];c[r+12>>2]=c[m+12>>2];io[n&8191](o,r)}o=b+1176|0;b=b+4|0;u6b(o,0,-1,f,p,0,c[b>>2]|0);H8b(e,d+1188|0,0,f);io[c[(c[k>>2]|0)+192>>2]&8191](k,0);d=f+36|0;e=c[368995]|0;n=c[q>>2]|0;m=r+4|0;c[m>>2]=-1;c[m+4>>2]=-1;c[m+8>>2]=-1;c[r>>2]=e;gLa(d,r,n);n=c[368998]|0;e=c[q>>2]|0;q=r+4|0;c[q>>2]=-1;c[q+4>>2]=-1;c[q+8>>2]=-1;c[r>>2]=n;gLa(d,r,e);u6b(o,1,-1,f,p,0,c[b>>2]|0);gJa(p);l=s;return}function G8b(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=Sm,v=Sm,w=Sm,x=Sm;s=l;l=l+64|0;q=s+16|0;r=s;d=z7b(RTb()|0,4)|0;if(!(c[d+4>>2]|0)){l=s;return}o=KX(d)|0;if(!o){l=s;return}p=b+1196|0;if(c[p>>2]|0){n=VIa()|0;WIa(n,c[p>>2]|0);c[p>>2]=0}if(!(bX()|0))n=2;else{n=bX()|0;n=So[c[(c[n>>2]|0)+28>>2]&1023](n)|0}if((bX()|0)!=0?(m=bX()|0,So[c[(c[m>>2]|0)+12>>2]&1023](m)|0):0)d=(c[b+828>>2]|0)!=0;else d=0;if(!(Fna()|0)?(c[b+1148>>2]|0)==8:0){h=1;i=0}else if(!(KX(b+748|0)|0)){h=0;i=1}else{h=0;i=(a[b+1157>>0]|0)!=0}m=bTb()|0;if((h|i)&(d|(So[c[(c[m>>2]|0)+108>>2]&1023](m)|0))){j=bX()|0;io[c[(c[j>>2]|0)+248>>2]&8191](q,j);v=W(c[q>>2]|0);v=W(W(v*W(g[b+892>>2]))+W(.5));j=v>=W(0.0);u=W(v+W(-.99999994));x=W(c[q+4>>2]|0);x=W(W(x*W(g[b+896>>2]))+W(.5));i=x>=W(0.0);w=W(x+W(-.99999994));m=(c[q+28>>2]|0)==5;i=~~(i?x:w);j=~~(j?v:u)}else{m=0;i=-1;j=-1}k=m?32:0;if(!(a[b+1133>>0]|0))h=0;else h=(a[(Eca()|0)+898>>0]|0)!=0;d=c[b+1188>>2]|0;do if(!d){d=c[b+752>>2]|0;if(d|0)if(!(c[d+20>>2]&256)){d=0;break}else{t=26;break}d=c[b+788>>2]|0;if(!d)if(h){t=26;break}else{d=0;break}else if(!(c[d+20>>2]&256)){d=0;break}else{t=26;break}}else if((c[d+184>>2]&1024|0)!=0?(a[(Eca()|0)+898>>0]|0)!=0:0)t=26;else d=0;while(0);if((t|0)==26)d=64;t=VIa()|0;d=t7b(t,j,i,n,0,d|k,m?2:0,1,0,1,0)|0;c[p>>2]=d;if(!d){l=s;return}io[c[(c[d>>2]|0)+44>>2]&8191](d,954609);IUa(c[p>>2]|0,0);Y6a(c[p>>2]|0,0,-1,m<<31>>31,0);t=c[p>>2]|0;g[r>>2]=W(.5);g[r+4>>2]=W(.5);g[r+8>>2]=W(1.0);g[r+12>>2]=W(1.0);c[q>>2]=c[r>>2];c[q+4>>2]=c[r+4>>2];c[q+8>>2]=c[r+8>>2];c[q+12>>2]=c[r+12>>2];_7b(b,0,e,f,0,o,t,1475984,1475996,q,2,3);l=s;return}function H8b(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;h=l;l=l+16|0;g=h;if(!(c[b+32804>>2]|0)){l=h;return}c[g>>2]=c[41775];g=pba(112,g,16,1711896,621)|0;c[g+4>>2]=2;c[g+8>>2]=1;c[g>>2]=142276;i=g+12|0;c[i>>2]=0;c[g+16>>2]=0;c[g+24>>2]=0;c[g+28>>2]=0;c[g+20>>2]=2;c[g+32>>2]=0;c[g+36>>2]=0;c[g+104>>2]=0;a[g+108>>0]=1;a[g+109>>0]=1;j=b+4|0;c[j>>2]=(c[j>>2]|0)+1;c[i>>2]=b;I8b(g,C7b(OGa()|0)|0,b+8|0,d,e);J8b(g,f);l=h;return}function I8b(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=Sm,q=0,r=0,s=Sm,t=Sm;r=l;l=l+16|0;k=r+4|0;m=r;j=b+40|0;d=QGa(d)|0;i=j+64|0;do{c[j>>2]=c[d>>2];j=j+4|0;d=d+4|0}while((j|0)<(i|0));o=NRc()|0;c[b+104>>2]=c[(c[o+28>>2]|0)+((c[o+44>>2]|0)*124|0)+40>>2];o=(a[(gSb()|0)+138>>0]|0)==0;a[b+108>>0]=o?0:h&1^1;a[b+109>>0]=1;o=c[e+32796>>2]|0;d=b+16|0;i=b+28|0;h=c[i>>2]|0;do if((h&2147483647)>>>0>>0){j=c[b+20>>2]|0;if((h|0)>-1){c[i>>2]=o;n=c[d>>2]|0;c[m>>2]=j;c[k>>2]=c[m>>2];c[d>>2]=eba(n,o*24|0,8,k,0,1711896,551)|0;break}else{c[m>>2]=j;c[k>>2]=c[m>>2];n=Saa(o*24|0,8,k,0,1711896,537)|0;KQl(n|0,c[d>>2]|0,(c[b+24>>2]|0)*24|0)|0;c[i>>2]=o;c[d>>2]=n;break}}while(0);if(!o){l=r;return}h=b+48|0;j=b+64|0;k=b+80|0;m=b+96|0;i=0;do{d=c[e>>2]|0;n=d+(i*372|0)|0;if((c[d+(i*372|0)+228>>2]&192|0)!=192?(t=W(g[d+(i*372|0)+128>>2]),s=W(g[d+(i*372|0)+132>>2]),p=W(g[d+(i*372|0)+136>>2]),t=W(t*W(g[h>>2])),s=W(t+W(s*W(g[j>>2]))),p=W(s+W(p*W(g[k>>2]))),p=W(W(g[m>>2])+p),q=c[d+(i*372|0)+244>>2]|0,(q|0)>0):0){d=0;do{$8b(b,i,n,d,p,f);d=d+1|0}while((d|0)!=(q|0))}i=i+1|0}while((i|0)!=(o|0));l=r;return}function J8b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+16|0;u=w+8|0;v=w;p=b+32|0;e=c[b+16>>2]|0;q=b+24|0;o=c[q>>2]|0;c[v>>2]=0;c[v+4>>2]=0;c[u>>2]=c[41775];t=pba(20,u,16,1711896,557)|0;c[t>>2]=e;c[t+4>>2]=e+(o*24|0);c[t+8>>2]=(o*24|0)/24|0;c[t+16>>2]=0;hbb(p,4695,t,v,0);t=c[q>>2]|0;o=Fca()|0;o=Bo[c[(c[o>>2]|0)+44>>2]&8191](o,t)|0;t=((t|0)/256|0)+1|0;t=(o|0)<(t|0)?o:t;o=((c[q>>2]|0)>>>0)/(t>>>0)|0;e=t<<2;do if(e){f=e|3;if(f>>>0<2e3){e=l;l=l+((1*f|0)+15&-16)|0;r=0;s=6;break}else{c[u>>2]=c[41955];r=Saa(e,4,u,0,1711896,594)|0;e=r;s=1;break}}else{e=0;r=0;s=6}while(0);f=e+3&-4;n=f;g=(t|0)>0;if(g){e=0;do{h=n+(e<<2)|0;c[u>>2]=c[41775];i=pba(172,u,16,1711896,598)|0;c[i+4>>2]=2;c[i+8>>2]=1;c[i+12>>2]=0;c[i+16>>2]=0;c[i>>2]=142236;j=i+28|0;k=j;m=k+36|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(m|0));c[i+68>>2]=2;c[i+72>>2]=1;c[i+64>>2]=111544;c[i+100>>2]=0;c[i+108>>2]=0;c[i+112>>2]=0;c[i+104>>2]=2;c[i+116>>2]=0;c[i+124>>2]=0;c[i+128>>2]=0;c[i+120>>2]=2;c[i+132>>2]=0;c[i+140>>2]=0;c[i+144>>2]=0;c[i+136>>2]=2;c[i+148>>2]=0;c[i+152>>2]=0;a[i+156>>0]=1;m=i+76|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;c[m+20>>2]=0;a[i+160>>0]=1;c[h>>2]=i;aUb(j,d);a[(c[h>>2]|0)+156>>0]=0;m=S(e,o)|0;c[(c[h>>2]|0)+164>>2]=m;c[(c[h>>2]|0)+168>>2]=o;e=e+1|0}while((e|0)<(t|0))}o=c[n+(t+-1<<2)>>2]|0;c[o+168>>2]=(c[q>>2]|0)-(c[o+164>>2]|0);q=Fca()|0;On[c[(c[q>>2]|0)+1020>>2]&255](q,t,4007,f,b,p);Zlb(p);if(g){e=0;do{f=c[n+(e<<2)>>2]|0;p=f+8|0;q=(c[p>>2]|0)+-1|0;c[p>>2]=q;if(!q){q=c[f+4>>2]|0;Po[c[c[f>>2]>>2]&8191](f);c[v>>2]=q;c[u>>2]=c[v>>2];E9(f,u)}e=e+1|0}while((e|0)<(t|0))}e=b+4|0;t=b+8|0;b=(c[t>>2]|0)+-1|0;c[t>>2]=b;if(b|0){c[v>>2]=s;c[u>>2]=c[v>>2];E9(r,u);l=w;return}t=c[e>>2]|0;b=e+-4|0;Po[c[c[b>>2]>>2]&8191](b);c[v>>2]=t;c[u>>2]=c[v>>2];E9(b,u);c[v>>2]=s;c[u>>2]=c[v>>2];E9(r,u);l=w;return}function K8b(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=l;l=l+16|0;e=d+4|0;f=d;i=c[b>>2]|0;h=c[b+4>>2]|0;g=c[b+8>>2]|0;a[e>>0]=a[d+8>>0]|0;Y8b(i,h,g,e);c[f>>2]=2;c[e>>2]=c[f>>2];E9(b,e);l=d;return}function L8b(d,f){d=d|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;T=l;l=l+336|0;Q=T+312|0;R=T+304|0;S=T+12|0;L=T;M=d+28|0;N=c[d+12>>2]|0;P=d+32|0;K=(c[f+12>>2]|0)+8|0;J=b[f+108>>1]|0;i8b(S,T+320|0,K,(J&255)<<24>>24!=0,(J&65535)>255);X8b(L,S);io[c[(c[N>>2]|0)+120>>2]&8191](N,f+40|0);a[N+4504>>0]=1;J=N+5356|0;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;c[J+12>>2]=0;M8b(M,1,1,c[f+104>>2]|0,0,1);J=d+164|0;h=c[J>>2]|0;J=(c[J+4>>2]|0)+h|0;if(h>>>0>>0){A=f+16|0;B=S+288|0;C=S+172|0;D=S+200|0;E=S+204|0;F=S+284|0;G=Q+4|0;d=S+128|0;H=S+120|0;I=S+164|0;j=0;i=-1;f=0;do{v=c[A>>2]|0;w=v+(h*24|0)+8|0;x=c[w>>2]|0;y=c[K>>2]|0;z=v+(h*24|0)+20|0;o=c[(c[y+(x*372|0)+332>>2]|0)+(c[z>>2]<<3)>>2]|0;p=c[v+(h*24|0)+16>>2]|0;v=c[v+(h*24|0)+12>>2]|0;q=c[y+(x*372|0)+176>>2]<<13&32768;t=y+(x*372|0)+252|0;r=c[t>>2]|0;r=(r&2147483647|0)==0?0:r>>15&131072|65536;u=q|v&32767|r;v=N8b(p,v,Q)|0;s=c[Q>>2]|0;O8b(L,W(g[t>>2]));t=o;do if((t|0)==(j|0)&(v|0)==(f|0)&(u|0)==(i|0)){k=y+(x*372|0)+264|0;if(c[y+(x*372|0)+268>>2]&1)k=(c[k>>2]|0)+((c[z>>2]|0)*12|0)|0;n=a[B>>0]|0;if(n&3?((c[y+(x*372|0)+356>>2]|0)>>>1&3|0)!=((n&255)>>>4&3|0):0){O=40;break}if(((c[k+4>>2]|0)>>>1|0)!=(c[C>>2]|0))if((c[E>>2]|0)!=-1){m=c[k+8>>2]|0;if((m|0)==(c[F>>2]|0))if(!(n&64)){O=40;break}else break;c[F>>2]=m;if(!m){k=1;m=n|64}else{m=P8b(D,c[k>>2]|0)|0;k=m;m=a[B>>0]&-65|(m&1)<<6&255}a[B>>0]=m;if(!((n&64)!=0&k))O=40}else O=40}else O=40;while(0);if((O|0)==40){O=0;f=c[d>>2]|0;if(f|0){n=c[H>>2]|0;c[R>>2]=c[I>>2];c[Q>>2]=c[R>>2];o8b(S,n,f,Q,0);c[d>>2]=0}Q8b(M,r<<14>>30);k8b(N,(q|0)!=0);R8b(S,M,t,p,v,s,c[y+(x*372|0)+356>>2]|0,0,0,0,0);j=o;i=u;f=v}c[Q>>2]=c[w>>2];w=c[z>>2]|0;v=b[y+(x*372|0)+182>>1]|0;z=v&65535;c[G>>2]=(v<<16>>16==0|(z|0)>(w|0)?w:z+-1|0)+(e[y+(x*372|0)+180>>1]|0);S8b(S,Q,0);h=h+1|0}while((h|0)!=(J|0))}else d=S+128|0;f=c[d>>2]|0;if(f|0){O=c[S+120>>2]|0;c[R>>2]=c[S+164>>2];c[Q>>2]=c[R>>2];o8b(S,O,f,Q,0);c[d>>2]=0}D6b(P,0);d=S+264|0;f=c[d>>2]|0;if(f|0?(c[S+276>>2]|0)>-1:0){c[R>>2]=c[S+268>>2];c[Q>>2]=c[R>>2];E9(f,Q);c[d>>2]=0}d=S+248|0;f=c[d>>2]|0;if(f|0?(c[S+260>>2]|0)>-1:0){c[R>>2]=c[S+252>>2];c[Q>>2]=c[R>>2];E9(f,Q);c[d>>2]=0}d=S+232|0;f=c[d>>2]|0;if(f|0?(c[S+244>>2]|0)>-1:0){c[R>>2]=c[S+236>>2];c[Q>>2]=c[R>>2];E9(f,Q);c[d>>2]=0}d=c[S+220>>2]|0;f=d;if(d|0){h=S+224|0;i=c[h>>2]|0;if((i|0)!=(d|0))c[h>>2]=i+(~((i+-8-f|0)>>>3)<<3);c[R>>2]=1;c[Q>>2]=c[R>>2];E9(d,Q)}d=S+120|0;f=c[d>>2]|0;if(f|0?(c[S+132>>2]|0)>-1:0){c[R>>2]=c[S+124>>2];c[Q>>2]=c[R>>2];E9(f,Q);c[d>>2]=0}d=S+8|0;c[d>>2]=142256;f=S+104|0;h=c[f>>2]|0;if(!h){SMa(d);l=T;return}if((c[S+116>>2]|0)<=-1){SMa(d);l=T;return}c[R>>2]=c[S+108>>2];c[Q>>2]=c[R>>2];E9(h,Q);c[f>>2]=0;SMa(d);l=T;return}function M8b(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=a+4|0;a=c[h>>2]|0;a=(d|0)!=2|g^1?a&-257:a|256;a=(b|0)==1&(d|0)!=0&(e|0)==1?a|512:a&-513;c[h>>2]=a;if(f){c[h>>2]=a&-225|64;return}a=a&-225;if((b|0)==2){c[h>>2]=a|128;return}else{c[h>>2]=a|32;return}}function N8b(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;c[e>>2]=0;f=c[(c[c[b+32>>2]>>2]|0)+(d<<2)>>2]|0;if(!(a[f+60>>0]|0)){e=0;return e|0}d=c[f+64>>2]|0;if((d|0)>-1){c[e>>2]=d;e=c[(c[f>>2]|0)+(d<<2)>>2]|0;return e|0}else{c[e>>2]=c[b+40>>2];e=c[b+36>>2]|0;return e|0}return 0}function O8b(b,d){b=b|0;d=W(d);var e=0,f=0,h=Sm,i=0,k=0,m=0,n=0,o=0,p=Sm,q=Sm,r=0,s=Sm;o=l;l=l+32|0;i=o+16|0;k=o;m=(g[j>>2]=d,c[j>>2]|0);n=c[b>>2]|0;if(c[n+208>>2]&1|0){n=c[b+4>>2]|0;p=W(F(W(d)));q=W(p*W(16.0));m=q>=W(0.0);h=W(q+W(-.99999994));m=~~(m?q:h);h=W(W(((m|0)>15?15:m)|0)*W(.0625));a[n>>0]=1;g[n+1028>>2]=p;g[n+1032>>2]=h;g[n+1036>>2]=W(0.0);g[n+1040>>2]=W(0.0);g[b+8>>2]=d;l=o;return}b=b+8|0;r=c[b>>2]|0;e=(r&2147483647|0)==0?0:r>>31|1;f=(m&2147483647|0)==0;h=(c[j>>2]=r,W(g[j>>2]));do if((e|0)==((f?0:m>>31|1)|0)){if((e|0)<0){q=W(h-d);r=q=W(0.0);h=W(s+W(-.99999994));p=W(d*W(16.0));r=p>=W(0.0);q=W(p+W(-.99999994));if((~~(m?s:h)|0)==(~~(r?p:q)|0)){l=o;return}}while(0);if(c[n+128>>2]|0)T8b(n,1);q=W(F(W(d)));p=W(q*W(16.0));r=p>=W(0.0);s=W(p+W(-.99999994));r=~~(r?p:s);s=W(W(((r|0)>15?15:r)|0)*W(.0625));g[k>>2]=q;g[k+4>>2]=s;g[k+8>>2]=W(0.0);g[k+12>>2]=W(0.0);r=c[n>>2]|0;a[r>>0]=1;r=r+1028|0;c[r>>2]=c[k>>2];c[r+4>>2]=c[k+4>>2];c[r+8>>2]=c[k+8>>2];c[r+12>>2]=c[k+12>>2];c[i>>2]=1073741888;U8b(n+8|0,i,k,2);g[b>>2]=d;l=o;return}function P8b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;p=c[b+44>>2]|0;if((p|0)!=(c[b+24>>2]|0)){q=0;return q|0}q=c[b+16>>2]|0;m=c[b+20>>2]|0;a:do if((p|0)>0){n=b+36|0;o=a+20|0;l=a+24|0;k=c[b+52>>2]|0;j=0;while(1){if((c[k+(j<<2)>>2]&1072693248|0)!=1048576){a=1;break a}h=(c[n>>2]|0)+(j<<2)|0;b=c[o>>2]|0;i=c[l>>2]|0;a=i-b>>3;if(!a)a=b;else{g=c[h>>2]|0;f=a;a=b;while(1){r=(f|0)/2|0;e=b+(r<<3)|0;d=(c[e>>2]|0)<(g|0);e=e+8|0;a=d?e:a;f=d?f+-1-r|0:r;if(!f)break;else b=d?e:b}}if((a|0)!=(i|0)?!((a|0)==(i|0)?1:(c[h>>2]|0)<(c[a>>2]|0)):0){a=c[a+4>>2]|0;if((a|0)==3)a=1;else a=(a|0)!=(((j|0)<(q|0)?0:(j|0)<(m|0)?1:2)|0)&1}else a=4;switch(a&7){case 4:case 0:break;default:break a}j=j+1|0;if((j|0)>=(p|0)){a=2;break a}}}else a=2;while(0);r=(a|0)==2;return r|0}function Q8b(a,b){a=a|0;b=b|0;switch(b|0){case 1:{b=a+4|0;c[b>>2]=c[b>>2]&-50331649|33554432;return}case -1:{b=a+4|0;c[b>>2]=c[b>>2]&-50331649|16777216;return}default:{b=a+4|0;c[b>>2]=c[b>>2]&-50331649;return}}}function R8b(b,d,e,f,g,h,i,j,k,m,n){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+32|0;r=t;if(!(a[b+137>>0]|0)){s=b+288|0;p=a[s>>0]&-2;a[s>>0]=p;q=0;o=0}else{if(!(a[e+152>>0]&2))o=0;else o=a[g+792>>0]|0;s=b+288|0;p=a[s>>0]&-2|o;a[s>>0]=p;q=a[g+793>>0]<<1&255}a[s>>0]=q|i<<3&48|p&-51;do if((i&2|0)==0|o<<24>>24==0){o=d+4|0;if((i&4|0)==0|(q&2)==0){D6b(o,0);break}else{D6b(o,2);break}}else D6b(d+4|0,1);while(0);c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[r+16>>2]=0;c[r+20>>2]=0;m=m8b(e,d,f,g,h,(c[g+752>>2]|0)==0,m,r,n)|0;c[b+164>>2]=m;i=b+168|0;j=((m|0)!=-1?m&1:0)|(j&1)<<1&255|a[i>>0]&-4;a[i>>0]=j;a[i>>0]=(c[(c[f+32>>2]|0)+64>>2]&255)<<2&12|j&-13;if((m|0)!=-1?(c[d+4>>2]&67108864|0)!=0:0){o=b+176|0;if(!((((((c[o>>2]|0)==(c[r>>2]|0)?(c[b+180>>2]|0)==(c[r+4>>2]|0):0)?(c[b+184>>2]|0)==(c[r+8>>2]|0):0)?(c[b+188>>2]|0)==(c[r+12>>2]|0):0)?(c[b+192>>2]|0)==(c[r+16>>2]|0):0)?(c[b+196>>2]|0)==(c[r+20>>2]|0):0)){eUb(b+200|0,r,f);c[o>>2]=c[r>>2];c[o+4>>2]=c[r+4>>2];c[o+8>>2]=c[r+8>>2];c[o+12>>2]=c[r+12>>2];c[o+16>>2]=c[r+16>>2];c[o+20>>2]=c[r+20>>2]}c[b+212>>2]=e+16}else{hUb(b+200|0);f=b+176|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0}if(!k){k=0;f=a[s>>0]|0;f=f&-9;k=f|k;a[s>>0]=k;l=t;return}o=c[b+208>>2]|0;if(!(o&1016)){k=0;f=a[s>>0]|0;f=f&-9;k=f|k;a[s>>0]=k;l=t;return}k=(o>>>10&1)<<3&255^8;f=a[s>>0]|0;f=f&-9;k=f|k;a[s>>0]=k;l=t;return}function S8b(b,d,f){b=b|0;d=d|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=l;l=l+16|0;z=B+8|0;A=B;s=B+4|0;t=b+164|0;if((c[t>>2]|0)==-1){c[b+112>>2]=0;if(!(c[b+52>>2]|0)){l=B;return}eXa(b+8|0,1);l=B;return}h=b+8|0;if(!((c[b+52>>2]|0)==0?!(c[b+112>>2]|0):0)){n8b(h);v=c[b+4>>2]|0;io[c[(c[v>>2]|0)+236>>2]&8191](v,h);eXa(h,1)}n=c[d>>2]|0;o=c[c[b+144>>2]>>2]|0;h=o+(n*372|0)+264|0;if(!(c[o+(n*372|0)+268>>2]&1))v=h;else v=(c[h>>2]|0)+(((c[d+4>>2]|0)-(e[o+(n*372|0)+180>>1]|0)|0)*12|0)|0;i=o+(n*372|0)+340|0;r=c[i>>2]|0;m=b+148|0;h=r;if(!((((r|0)==(c[m>>2]|0)?(c[o+(n*372|0)+348>>2]|0)==(c[b+152>>2]|0):0)?(c[o+(n*372|0)+356>>2]|0)==(c[b+156>>2]|0):0)?(c[o+(n*372|0)+360>>2]|0)==(c[b+160>>2]|0):0)){j=b+128|0;k=c[j>>2]|0;if(k){h=c[b+120>>2]|0;c[A>>2]=c[t>>2];c[z>>2]=c[A>>2];o8b(b,h,k,z,0);c[j>>2]=0;h=c[i>>2]|0}c[m>>2]=h;c[b+152>>2]=c[o+(n*372|0)+348>>2];c[b+156>>2]=c[o+(n*372|0)+356>>2];c[b+160>>2]=c[o+(n*372|0)+360>>2]}q=b+200|0;r=b+204|0;a:do if((c[r>>2]|0)==-1){h=a[b+168>>0]|0;if((h&1)!=0?(c[o+(n*372|0)+356>>2]&1|0)!=0:0){switch((h&255)>>>2&3){case 1:{p=57;break a}case 2:break;default:{p=22;break a}}if(W(g[o+(n*372|0)+252>>2])!=W(0.0)|f)p=57}else p=57}else p=22;while(0);if((p|0)==22?f:0)p=57;if((p|0)==57){h=b+128|0;i=c[h>>2]|0;if(i|0){y=c[b+120>>2]|0;c[A>>2]=c[t>>2];c[z>>2]=c[A>>2];o8b(b,y,i,z,0);c[h>>2]=0}c[s>>2]=c[t>>2];c[z>>2]=c[s>>2];o8b(b,d,1,z,f);c[b+172>>2]=(c[v+4>>2]|0)>>>1;l=B;return}p=b+120|0;f=b+128|0;k=c[f>>2]|0;m=(k|0)==0;if(m)c[b+172>>2]=(c[v+4>>2]|0)>>>1;i=k+1|0;o=b+132|0;j=c[o>>2]|0;h=j&2147483647;do if(i>>>0>h>>>0?(u=j<<1,u=(u|0)==0?1:u,h>>>0>>0):0){h=c[b+124>>2]|0;if((j|0)>-1){c[o>>2]=u;t=c[p>>2]|0;c[A>>2]=h;c[z>>2]=c[A>>2];c[p>>2]=eba(t,u<<3,4,z,0,1711896,551)|0;break}else{c[A>>2]=h;c[z>>2]=c[A>>2];t=Saa(u<<3,4,z,0,1711896,537)|0;KQl(t|0,c[p>>2]|0,c[f>>2]<<3|0)|0;c[o>>2]=u;c[p>>2]=t;break}}while(0);c[f>>2]=i;t=d;u=c[t+4>>2]|0;d=(c[p>>2]|0)+(k<<3)|0;c[d>>2]=c[t>>2];c[d+4>>2]=u;if((c[r>>2]|0)==-1){l=B;return}if(m){d=c[v+8>>2]|0;c[b+284>>2]=d;if(!d)h=64;else h=((P8b(q,c[v>>2]|0)|0)&1)<<6&255;d=b+288|0;a[d>>0]=a[d>>0]&-65|h;if(!(h&64)){d=Fca()|0;io[c[(c[d>>2]|0)+240>>2]&8191](d,c[v>>2]|0)}}n=Fca()|0;m=b+208|0;h=c[m>>2]|0;if(h&1016){i=n+5580|0;j=(c[f>>2]|0)+14|0;k=c[o>>2]|0;h=k&2147483647;do if(h>>>0>>0?(w=k<<1,w=w>>>0>j>>>0?w:j,h>>>0>>0):0){h=c[b+124>>2]|0;if((k|0)>-1){c[o>>2]=w;d=c[p>>2]|0;c[A>>2]=h;c[z>>2]=c[A>>2];c[p>>2]=eba(d,w<<3,4,z,0,1711896,551)|0;break}else{c[A>>2]=h;c[z>>2]=c[A>>2];d=Saa(w<<3,4,z,0,1711896,537)|0;KQl(d|0,c[p>>2]|0,c[f>>2]<<3|0)|0;c[o>>2]=w;c[p>>2]=d;break}}while(0);c[f>>2]=j;h=(c[p>>2]|0)+(j<<3)+-112|0;d=h+16|0;v=n+5596|0;c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];c[h+12>>2]=c[i+12>>2];h=d+16|0;w=n+5612|0;c[d>>2]=c[v>>2];c[d+4>>2]=c[v+4>>2];c[d+8>>2]=c[v+8>>2];c[d+12>>2]=c[v+12>>2];d=h+16|0;v=n+5628|0;c[h>>2]=c[w>>2];c[h+4>>2]=c[w+4>>2];c[h+8>>2]=c[w+8>>2];c[h+12>>2]=c[w+12>>2];h=d+16|0;w=n+5644|0;c[d>>2]=c[v>>2];c[d+4>>2]=c[v+4>>2];c[d+8>>2]=c[v+8>>2];c[d+12>>2]=c[v+12>>2];d=h+16|0;v=n+5660|0;c[h>>2]=c[w>>2];c[h+4>>2]=c[w+4>>2];c[h+8>>2]=c[w+8>>2];c[h+12>>2]=c[w+12>>2];h=d+16|0;w=n+5676|0;c[d>>2]=c[v>>2];c[d+4>>2]=c[v+4>>2];c[d+8>>2]=c[v+8>>2];c[d+12>>2]=c[v+12>>2];c[h>>2]=c[w>>2];c[h+4>>2]=c[w+4>>2];c[h+8>>2]=c[w+8>>2];c[h+12>>2]=c[w+12>>2];h=c[m>>2]|0}if(h&1024){i=n+5260|0;j=(c[f>>2]|0)+2|0;k=c[o>>2]|0;h=k&2147483647;do if(h>>>0>>0?(x=k<<1,x=x>>>0>j>>>0?x:j,h>>>0>>0):0){h=c[b+124>>2]|0;if((k|0)>-1){c[o>>2]=x;w=c[p>>2]|0;c[A>>2]=h;c[z>>2]=c[A>>2];c[p>>2]=eba(w,x<<3,4,z,0,1711896,551)|0;break}else{c[A>>2]=h;c[z>>2]=c[A>>2];w=Saa(x<<3,4,z,0,1711896,537)|0;KQl(w|0,c[p>>2]|0,c[f>>2]<<3|0)|0;c[o>>2]=x;c[p>>2]=w;break}}while(0);c[f>>2]=j;h=(c[p>>2]|0)+(j<<3)+-16|0;c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];c[h+12>>2]=c[i+12>>2];h=c[m>>2]|0}if(!(h&6144)){l=B;return}i=n+5548|0;j=(c[f>>2]|0)+4|0;k=c[o>>2]|0;h=k&2147483647;do if(h>>>0>>0?(y=k<<1,y=y>>>0>j>>>0?y:j,h>>>0>>0):0){h=c[b+124>>2]|0;if((k|0)>-1){c[o>>2]=y;b=c[p>>2]|0;c[A>>2]=h;c[z>>2]=c[A>>2];c[p>>2]=eba(b,y<<3,4,z,0,1711896,551)|0;break}else{c[A>>2]=h;c[z>>2]=c[A>>2];A=Saa(y<<3,4,z,0,1711896,537)|0;KQl(A|0,c[p>>2]|0,c[f>>2]<<3|0)|0;c[o>>2]=y;c[p>>2]=A;break}}while(0);c[f>>2]=j;b=(c[p>>2]|0)+(j<<3)+-32|0;A=b+16|0;z=n+5564|0;c[b>>2]=c[i>>2];c[b+4>>2]=c[i+4>>2];c[b+8>>2]=c[i+8>>2];c[b+12>>2]=c[i+12>>2];c[A>>2]=c[z>>2];c[A+4>>2]=c[z+4>>2];c[A+8>>2]=c[z+8>>2];c[A+12>>2]=c[z+12>>2];l=B;return}function T8b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;b=g+4|0;d=g;e=a+128|0;f=c[e>>2]|0;if(!f){l=g;return}h=c[a+120>>2]|0;c[d>>2]=c[a+164>>2];c[b>>2]=c[d>>2];o8b(a,h,f,b,0);c[e>>2]=0;l=g;return}function U8b(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=Sm,h=Sm,i=0,k=Sm,m=Sm,n=0,o=0,p=0;n=l;l=l+32|0;o=n+16|0;i=n+8|0;p=n;c[p>>2]=c[b>>2];c[o>>2]=c[p>>2];V8b(i,a,o,1,16,e);if(!(e&1)){b=c[i>>2]|0;if((b|0)>-1)e=(c[(c[a+52>>2]|0)+(b<<2)>>2]&1073741824|0)!=0;else e=0}else e=1;b=c[i+4>>2]|0;if((b|0)>-1)a=(c[a+68>>2]|0)+b|0;else a=0;if(!e){c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];l=n;return}f=W(g[d>>2]);b=c[d+4>>2]|0;e=c[d+8>>2]|0;i=c[d+12>>2]|0;do if((lLa()|0)==1){do if(!(f<=W(.0404499993))){if(f>2]=b,W(g[j>>2]));do if(!(f<=W(.0404499993))){if(f>2]=e,W(g[j>>2]));if(k<=W(.0404499993)){m=h;h=f;f=W(k/W(12.9200001));break}if(k>2]=b,W(g[j>>2]));m=f;f=(c[j>>2]=e,W(g[j>>2]))}while(0);g[a>>2]=m;g[a+4>>2]=h;g[a+8>>2]=f;c[a+12>>2]=i;l=n;return}function V8b(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+16|0;u=w+8|0;v=w;m=w+4|0;t=g&1;n=(t|0)==0;if(!(g&2)){i=c[d>>2]|0;g=c[b+12+(e<<2)>>2]|0;h=c[b+12+(e+1<<2)>>2]|0;a:do if((c[b+44>>2]|0)!=0?(k=c[b+36>>2]|0,(g|0)<(h|0)):0){j=g;while(1){if((c[k+(j<<2)>>2]|0)==(i|0))break;g=j+1|0;if((g|0)<(h|0))j=g;else{h=-1;break a}}if((j|0)<0)h=j;else{g=(c[b+52>>2]|0)+(j<<2)|0;h=c[g>>2]|0;i=h&1048575;if(n){v=i;u=j;c[a>>2]=u;a=a+4|0;c[a>>2]=v;l=w;return}c[g>>2]=h|1073741824;v=i;u=j;c[a>>2]=u;a=a+4|0;c[a>>2]=v;l=w;return}}else h=-1;while(0);c[m>>2]=i;c[u>>2]=c[m>>2];g=W8b(b,u,e)|0;if((g|0)>-1){v=c[(c[b+96>>2]|0)+(g*12|0)+8>>2]&1048575;u=h;c[a>>2]=u;a=a+4|0;c[a>>2]=v;l=w;return}else r=h}else r=-1;o=b+68|0;p=b+76|0;q=c[p>>2]|0;h=b+96|0;i=b+104|0;j=c[i>>2]|0;k=j+1|0;m=b+108|0;n=c[m>>2]|0;g=n&2147483647;do if(k>>>0>g>>>0?(s=n<<1,s=(s|0)==0?1:s,g>>>0>>0):0){g=c[b+100>>2]|0;if((n|0)>-1){c[m>>2]=s;n=c[h>>2]|0;c[v>>2]=g;c[u>>2]=c[v>>2];c[h>>2]=eba(n,s*12|0,4,u,0,1711896,551)|0;break}else{c[v>>2]=g;c[u>>2]=c[v>>2];n=Saa(s*12|0,4,u,0,1711896,537)|0;KQl(n|0,c[h>>2]|0,(c[i>>2]|0)*12|0)|0;c[m>>2]=s;c[h>>2]=n;break}}while(0);c[i>>2]=k;h=c[h>>2]|0;c[h+(j*12|0)+4>>2]=c[d>>2];c[h+(j*12|0)>>2]=e;c[h+(j*12|0)+8>>2]=t<<30|q|1048576;h=q+f|0;i=b+80|0;j=c[i>>2]|0;do if((j&2147483647)>>>0>>0){g=c[b+72>>2]|0;if((j|0)>-1){c[i>>2]=h;b=c[o>>2]|0;c[v>>2]=g;c[u>>2]=c[v>>2];c[o>>2]=eba(b,h,4,u,0,1711896,551)|0;break}else{c[v>>2]=g;c[u>>2]=c[v>>2];v=Saa(h,4,u,0,1711896,537)|0;KQl(v|0,c[o>>2]|0,c[p>>2]|0)|0;c[i>>2]=h;c[o>>2]=v;break}}while(0);c[p>>2]=h;v=q;u=r;c[a>>2]=u;a=a+4|0;c[a>>2]=v;l=w;return}function W8b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=c[a+104>>2]|0;if(!f){f=-1;return f|0}e=c[a+96>>2]|0;b=c[b>>2]|0;a=0;while(1){if((c[e+(a*12|0)+4>>2]|0)==(b|0)?(c[e+(a*12|0)>>2]|0)==(d|0):0){b=6;break}a=a+1|0;if(a>>>0>=f>>>0){a=-1;b=6;break}}if((b|0)==6)return a|0;return 0}function X8b(b,d){b=b|0;d=d|0;var e=0;c[b>>2]=d;d=Fca()|0;e=d+4504|0;c[b+4>>2]=e;g[b+8>>2]=W(0.0);a[e>>0]=1;d=d+5532|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;return}function Y8b(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,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=l;l=l+48|0;x=y+8|0;w=y;u=y+33|0;v=y+32|0;j=d;i=b;g=j-i|0;h=(g|0)>744;a:do if((e|0)>0&h){f=d;while(1){s=f+-24|0;t=f+-4|0;while(1){p=((g|0)/24|0)+-1|0;a[x>>0]=a[w>>0]|0;Z8b(b,s,p,x);g=-1;k=p;while(1){r=s;q=c[r>>2]|0;r=c[r+4>>2]|0;while(1){n=g+1|0;o=b+(n*24|0)|0;d=o;h=c[d>>2]|0;d=c[d+4>>2]|0;if((h|0)==(q|0)&(d|0)==(r|0))h=(c[b+(n*24|0)+20>>2]|0)<(c[t>>2]|0);else h=d>>>0>>0|(d|0)==(r|0)&h>>>0>>0;if((n|0)==(p|0)|h^1)break;else g=n}do{k=k+-1|0;m=b+(k*24|0)|0;d=m;h=c[d>>2]|0;d=c[d+4>>2]|0;if((q|0)==(h|0)&(r|0)==(d|0))h=(c[t>>2]|0)<(c[b+(k*24|0)+20>>2]|0);else h=r>>>0>>0|(r|0)==(d|0)&q>>>0>>0}while(!((k|0)==0|h^1));if((n|0)>=(k|0))break;c[x>>2]=c[o>>2];c[x+4>>2]=c[o+4>>2];c[x+8>>2]=c[o+8>>2];c[x+12>>2]=c[o+12>>2];c[x+16>>2]=c[o+16>>2];c[x+20>>2]=c[o+20>>2];c[o>>2]=c[m>>2];c[o+4>>2]=c[m+4>>2];c[o+8>>2]=c[m+8>>2];c[o+12>>2]=c[m+12>>2];c[o+16>>2]=c[m+16>>2];c[o+20>>2]=c[m+20>>2];c[m>>2]=c[x>>2];c[m+4>>2]=c[x+4>>2];c[m+8>>2]=c[x+8>>2];c[m+12>>2]=c[x+12>>2];c[m+16>>2]=c[x+16>>2];c[m+20>>2]=c[x+20>>2];g=n}c[x>>2]=c[o>>2];c[x+4>>2]=c[o+4>>2];c[x+8>>2]=c[o+8>>2];c[x+12>>2]=c[o+12>>2];c[x+16>>2]=c[o+16>>2];c[x+20>>2]=c[o+20>>2];c[o>>2]=c[s>>2];c[o+4>>2]=c[s+4>>2];c[o+8>>2]=c[s+8>>2];c[o+12>>2]=c[s+12>>2];c[o+16>>2]=c[s+16>>2];c[o+20>>2]=c[s+20>>2];c[s>>2]=c[x>>2];c[s+4>>2]=c[x+4>>2];c[s+8>>2]=c[x+8>>2];c[s+12>>2]=c[x+12>>2];c[s+16>>2]=c[x+16>>2];c[s+20>>2]=c[x+20>>2];k=b+((g+2|0)*24|0)|0;e=((e|0)/2|0)+((e|0)/4|0)|0;m=b+(g*24|0)+24|0;n=m;h=(n-i|0)/24|0;i=k;g=j-i|0;d=(g|0)/24|0;if((h|0)>=(d|0))break;a[x>>0]=a[u>>0]|0;Y8b(b,m,h,x);h=(g|0)>744;if(!((e|0)>0&h))break a;else b=k}a[x>>0]=a[v>>0]|0;Y8b(k,f,d,x);i=b;g=n-i|0;h=(g|0)>744;if((e|0)>0&h){f=m;j=n}else{k=b;f=m;break}}}else{k=b;f=d}while(0);if(h){g=(g>>>0)/24|0;h=(g+-2|0)/2|0;while(1){_8b(k,f,x,g,k+(h*24|0)|0);if((h|0)>0)h=h+-1|0;else break}do{f=f+-24|0;c[x>>2]=c[k>>2];c[x+4>>2]=c[k+4>>2];c[x+8>>2]=c[k+8>>2];c[x+12>>2]=c[k+12>>2];c[x+16>>2]=c[k+16>>2];c[x+20>>2]=c[k+20>>2];c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];c[k+12>>2]=c[f+12>>2];c[k+16>>2]=c[f+16>>2];c[k+20>>2]=c[f+20>>2];c[f>>2]=c[x>>2];c[f+4>>2]=c[x+4>>2];c[f+8>>2]=c[x+8>>2];c[f+12>>2]=c[x+12>>2];c[f+16>>2]=c[x+16>>2];c[f+20>>2]=c[x+20>>2];g=g+-1|0;_8b(k,f,w,g,k)}while((g|0)>1);l=y;return}if(!(k>>>0>>0&(g|0)>24)){l=y;return}g=k;do{b:do if(g>>>0>k>>>0){h=g;do{b=h;h=h+-24|0;d=b;e=c[d>>2]|0;d=c[d+4>>2]|0;j=h;i=c[j>>2]|0;j=c[j+4>>2]|0;if((e|0)==(i|0)&(d|0)==(j|0)){if((c[b+20>>2]|0)>=(c[b+-4>>2]|0))break b}else if(!(d>>>0>>0|(d|0)==(j|0)&e>>>0>>0))break b;c[x>>2]=c[b>>2];c[x+4>>2]=c[b+4>>2];c[x+8>>2]=c[b+8>>2];c[x+12>>2]=c[b+12>>2];c[x+16>>2]=c[b+16>>2];c[x+20>>2]=c[b+20>>2];c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];c[b+12>>2]=c[h+12>>2];c[b+16>>2]=c[h+16>>2];c[b+20>>2]=c[h+20>>2];c[h>>2]=c[x>>2];c[h+4>>2]=c[x+4>>2];c[h+8>>2]=c[x+8>>2];c[h+12>>2]=c[x+12>>2];c[h+16>>2]=c[x+16>>2];c[h+20>>2]=c[x+20>>2]}while(h>>>0>k>>>0)}while(0);g=g+24|0}while(g>>>0>>0);l=y;return}function Z8b(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+32|0;p=s;q=d>>1;r=a+(q*24|0)|0;if((d|0)<65){g=r;e=c[g>>2]|0;g=c[g+4>>2]|0;f=a;d=c[f>>2]|0;f=c[f+4>>2]|0;if((e|0)==(d|0)&(g|0)==(f|0)){if((c[a+(q*24|0)+20>>2]|0)<(c[a+20>>2]|0))o=5}else if(g>>>0>>0|(g|0)==(f|0)&e>>>0>>0)o=5;if((o|0)==5){c[p>>2]=c[r>>2];c[p+4>>2]=c[r+4>>2];c[p+8>>2]=c[r+8>>2];c[p+12>>2]=c[r+12>>2];c[p+16>>2]=c[r+16>>2];c[p+20>>2]=c[r+20>>2];c[r>>2]=c[a>>2];c[r+4>>2]=c[a+4>>2];c[r+8>>2]=c[a+8>>2];c[r+12>>2]=c[a+12>>2];c[r+16>>2]=c[a+16>>2];c[r+20>>2]=c[a+20>>2];c[a>>2]=c[p>>2];c[a+4>>2]=c[p+4>>2];c[a+8>>2]=c[p+8>>2];c[a+12>>2]=c[p+12>>2];c[a+16>>2]=c[p+16>>2];c[a+20>>2]=c[p+20>>2];g=r;e=c[g>>2]|0;g=c[g+4>>2]|0}f=b;d=c[f>>2]|0;f=c[f+4>>2]|0;if((d|0)==(e|0)&(f|0)==(g|0))if((c[b+20>>2]|0)<(c[a+(q*24|0)+20>>2]|0))o=9;else{h=e;f=g}else if(f>>>0>>0|(f|0)==(g|0)&d>>>0>>0)o=9;else{h=e;f=g}if((o|0)==9){c[p>>2]=c[b>>2];c[p+4>>2]=c[b+4>>2];c[p+8>>2]=c[b+8>>2];c[p+12>>2]=c[b+12>>2];c[p+16>>2]=c[b+16>>2];c[p+20>>2]=c[b+20>>2];c[b>>2]=c[r>>2];c[b+4>>2]=c[r+4>>2];c[b+8>>2]=c[r+8>>2];c[b+12>>2]=c[r+12>>2];c[b+16>>2]=c[r+16>>2];c[b+20>>2]=c[r+20>>2];c[r>>2]=c[p>>2];c[r+4>>2]=c[p+4>>2];c[r+8>>2]=c[p+8>>2];c[r+12>>2]=c[p+12>>2];c[r+16>>2]=c[p+16>>2];c[r+20>>2]=c[p+20>>2];f=r;h=c[f>>2]|0;f=c[f+4>>2]|0}d=a;e=c[d>>2]|0;d=c[d+4>>2]|0;if((h|0)==(e|0)&(f|0)==(d|0)){if((c[a+(q*24|0)+20>>2]|0)>=(c[a+20>>2]|0)){c[p>>2]=c[r>>2];c[p+4>>2]=c[r+4>>2];c[p+8>>2]=c[r+8>>2];c[p+12>>2]=c[r+12>>2];c[p+16>>2]=c[r+16>>2];c[p+20>>2]=c[r+20>>2];c[r>>2]=c[b>>2];c[r+4>>2]=c[b+4>>2];c[r+8>>2]=c[b+8>>2];c[r+12>>2]=c[b+12>>2];c[r+16>>2]=c[b+16>>2];c[r+20>>2]=c[b+20>>2];c[b>>2]=c[p>>2];c[b+4>>2]=c[p+4>>2];c[b+8>>2]=c[p+8>>2];c[b+12>>2]=c[p+12>>2];c[b+16>>2]=c[p+16>>2];c[b+20>>2]=c[p+20>>2];l=s;return}}else if(!(f>>>0>>0|(f|0)==(d|0)&h>>>0>>0)){c[p>>2]=c[r>>2];c[p+4>>2]=c[r+4>>2];c[p+8>>2]=c[r+8>>2];c[p+12>>2]=c[r+12>>2];c[p+16>>2]=c[r+16>>2];c[p+20>>2]=c[r+20>>2];c[r>>2]=c[b>>2];c[r+4>>2]=c[b+4>>2];c[r+8>>2]=c[b+8>>2];c[r+12>>2]=c[b+12>>2];c[r+16>>2]=c[b+16>>2];c[r+20>>2]=c[b+20>>2];c[b>>2]=c[p>>2];c[b+4>>2]=c[p+4>>2];c[b+8>>2]=c[p+8>>2];c[b+12>>2]=c[p+12>>2];c[b+16>>2]=c[p+16>>2];c[b+20>>2]=c[p+20>>2];l=s;return};c[p>>2]=c[r>>2];c[p+4>>2]=c[r+4>>2];c[p+8>>2]=c[r+8>>2];c[p+12>>2]=c[r+12>>2];c[p+16>>2]=c[r+16>>2];c[p+20>>2]=c[r+20>>2];c[r>>2]=c[a>>2];c[r+4>>2]=c[a+4>>2];c[r+8>>2]=c[a+8>>2];c[r+12>>2]=c[a+12>>2];c[r+16>>2]=c[a+16>>2];c[r+20>>2]=c[a+20>>2];c[a>>2]=c[p>>2];c[a+4>>2]=c[p+4>>2];c[a+8>>2]=c[p+8>>2];c[a+12>>2]=c[p+12>>2];c[a+16>>2]=c[p+16>>2];c[a+20>>2]=c[p+20>>2];c[p>>2]=c[r>>2];c[p+4>>2]=c[r+4>>2];c[p+8>>2]=c[r+8>>2];c[p+12>>2]=c[r+12>>2];c[p+16>>2]=c[r+16>>2];c[p+20>>2]=c[r+20>>2];c[r>>2]=c[b>>2];c[r+4>>2]=c[b+4>>2];c[r+8>>2]=c[b+8>>2];c[r+12>>2]=c[b+12>>2];c[r+16>>2]=c[b+16>>2];c[r+20>>2]=c[b+20>>2];c[b>>2]=c[p>>2];c[b+4>>2]=c[p+4>>2];c[b+8>>2]=c[p+8>>2];c[b+12>>2]=c[p+12>>2];c[b+16>>2]=c[p+16>>2];c[b+20>>2]=c[p+20>>2];l=s;return}m=d>>3;j=m<<1;n=a+(m*24|0)|0;h=a+(j*24|0)|0;f=n;g=c[f>>2]|0;f=c[f+4>>2]|0;e=a;d=c[e>>2]|0;e=c[e+4>>2]|0;if((g|0)==(d|0)&(f|0)==(e|0)){if((c[a+(m*24|0)+20>>2]|0)<(c[a+20>>2]|0))o=17}else if(f>>>0>>0|(f|0)==(e|0)&g>>>0>>0)o=17;if((o|0)==17){c[p>>2]=c[n>>2];c[p+4>>2]=c[n+4>>2];c[p+8>>2]=c[n+8>>2];c[p+12>>2]=c[n+12>>2];c[p+16>>2]=c[n+16>>2];c[p+20>>2]=c[n+20>>2];c[n>>2]=c[a>>2];c[n+4>>2]=c[a+4>>2];c[n+8>>2]=c[a+8>>2];c[n+12>>2]=c[a+12>>2];c[n+16>>2]=c[a+16>>2];c[n+20>>2]=c[a+20>>2];c[a>>2]=c[p>>2];c[a+4>>2]=c[p+4>>2];c[a+8>>2]=c[p+8>>2];c[a+12>>2]=c[p+12>>2];c[a+16>>2]=c[p+16>>2];c[a+20>>2]=c[p+20>>2];f=n;g=c[f>>2]|0;f=c[f+4>>2]|0}d=h;e=c[d>>2]|0;d=c[d+4>>2]|0;if((e|0)==(g|0)&(d|0)==(f|0)){if((c[a+(j*24|0)+20>>2]|0)<(c[a+(m*24|0)+20>>2]|0))o=21}else if(d>>>0>>0|(d|0)==(f|0)&e>>>0>>0)o=21;if((o|0)==21){c[p>>2]=c[h>>2];c[p+4>>2]=c[h+4>>2];c[p+8>>2]=c[h+8>>2];c[p+12>>2]=c[h+12>>2];c[p+16>>2]=c[h+16>>2];c[p+20>>2]=c[h+20>>2];c[h>>2]=c[n>>2];c[h+4>>2]=c[n+4>>2];c[h+8>>2]=c[n+8>>2];c[h+12>>2]=c[n+12>>2];c[h+16>>2]=c[n+16>>2];c[h+20>>2]=c[n+20>>2];c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];c[n+12>>2]=c[p+12>>2];c[n+16>>2]=c[p+16>>2];c[n+20>>2]=c[p+20>>2];f=n;g=c[f>>2]|0;f=c[f+4>>2]|0}d=a;e=c[d>>2]|0;d=c[d+4>>2]|0;if((g|0)==(e|0)&(f|0)==(d|0)){if((c[a+(m*24|0)+20>>2]|0)<(c[a+20>>2]|0))o=25}else if(f>>>0>>0|(f|0)==(d|0)&g>>>0>>0)o=25;if((o|0)==25){c[p>>2]=c[n>>2];c[p+4>>2]=c[n+4>>2];c[p+8>>2]=c[n+8>>2];c[p+12>>2]=c[n+12>>2];c[p+16>>2]=c[n+16>>2];c[p+20>>2]=c[n+20>>2];c[n>>2]=c[a>>2];c[n+4>>2]=c[a+4>>2];c[n+8>>2]=c[a+8>>2];c[n+12>>2]=c[a+12>>2];c[n+16>>2]=c[a+16>>2];c[n+20>>2]=c[a+20>>2];c[a>>2]=c[p>>2];c[a+4>>2]=c[p+4>>2];c[a+8>>2]=c[p+8>>2];c[a+12>>2]=c[p+12>>2];c[a+16>>2]=c[p+16>>2];c[a+20>>2]=c[p+20>>2]}k=0-m|0;i=r+(k*24|0)|0;h=r+(m*24|0)|0;f=r;e=c[f>>2]|0;f=c[f+4>>2]|0;g=i;d=c[g>>2]|0;g=c[g+4>>2]|0;if((e|0)==(d|0)&(f|0)==(g|0)){if((c[a+(q*24|0)+20>>2]|0)<(c[i+20>>2]|0))o=29}else if(f>>>0>>0|(f|0)==(g|0)&e>>>0>>0)o=29;if((o|0)==29){c[p>>2]=c[r>>2];c[p+4>>2]=c[r+4>>2];c[p+8>>2]=c[r+8>>2];c[p+12>>2]=c[r+12>>2];c[p+16>>2]=c[r+16>>2];c[p+20>>2]=c[r+20>>2];c[r>>2]=c[i>>2];c[r+4>>2]=c[i+4>>2];c[r+8>>2]=c[i+8>>2];c[r+12>>2]=c[i+12>>2];c[r+16>>2]=c[i+16>>2];c[r+20>>2]=c[i+20>>2];c[i>>2]=c[p>>2];c[i+4>>2]=c[p+4>>2];c[i+8>>2]=c[p+8>>2];c[i+12>>2]=c[p+12>>2];c[i+16>>2]=c[p+16>>2];c[i+20>>2]=c[p+20>>2];f=r;e=c[f>>2]|0;f=c[f+4>>2]|0}g=h;d=c[g>>2]|0;g=c[g+4>>2]|0;if((d|0)==(e|0)&(g|0)==(f|0))if((c[h+20>>2]|0)<(c[a+(q*24|0)+20>>2]|0))o=33;else g=e;else if(g>>>0>>0|(g|0)==(f|0)&d>>>0>>0)o=33;else g=e;if((o|0)==33){c[p>>2]=c[h>>2];c[p+4>>2]=c[h+4>>2];c[p+8>>2]=c[h+8>>2];c[p+12>>2]=c[h+12>>2];c[p+16>>2]=c[h+16>>2];c[p+20>>2]=c[h+20>>2];c[h>>2]=c[r>>2];c[h+4>>2]=c[r+4>>2];c[h+8>>2]=c[r+8>>2];c[h+12>>2]=c[r+12>>2];c[h+16>>2]=c[r+16>>2];c[h+20>>2]=c[r+20>>2];c[r>>2]=c[p>>2];c[r+4>>2]=c[p+4>>2];c[r+8>>2]=c[p+8>>2];c[r+12>>2]=c[p+12>>2];c[r+16>>2]=c[p+16>>2];c[r+20>>2]=c[p+20>>2];f=r;g=c[f>>2]|0;f=c[f+4>>2]|0}d=i;e=c[d>>2]|0;d=c[d+4>>2]|0;if((g|0)==(e|0)&(f|0)==(d|0)){if((c[a+(q*24|0)+20>>2]|0)<(c[i+20>>2]|0))o=37}else if(f>>>0>>0|(f|0)==(d|0)&g>>>0>>0)o=37;if((o|0)==37){c[p>>2]=c[r>>2];c[p+4>>2]=c[r+4>>2];c[p+8>>2]=c[r+8>>2];c[p+12>>2]=c[r+12>>2];c[p+16>>2]=c[r+16>>2];c[p+20>>2]=c[r+20>>2];c[r>>2]=c[i>>2];c[r+4>>2]=c[i+4>>2];c[r+8>>2]=c[i+8>>2];c[r+12>>2]=c[i+12>>2];c[r+16>>2]=c[i+16>>2];c[r+20>>2]=c[i+20>>2];c[i>>2]=c[p>>2];c[i+4>>2]=c[p+4>>2];c[i+8>>2]=c[p+8>>2];c[i+12>>2]=c[p+12>>2];c[i+16>>2]=c[p+16>>2];c[i+20>>2]=c[p+20>>2]}h=0-j|0;i=b+(h*24|0)|0;j=b+(k*24|0)|0;g=j;e=c[g>>2]|0;g=c[g+4>>2]|0;f=i;d=c[f>>2]|0;f=c[f+4>>2]|0;if((e|0)==(d|0)&(g|0)==(f|0)){if((c[b+(k*24|0)+20>>2]|0)<(c[b+(h*24|0)+20>>2]|0))o=41}else if(g>>>0>>0|(g|0)==(f|0)&e>>>0>>0)o=41;if((o|0)==41){c[p>>2]=c[j>>2];c[p+4>>2]=c[j+4>>2];c[p+8>>2]=c[j+8>>2];c[p+12>>2]=c[j+12>>2];c[p+16>>2]=c[j+16>>2];c[p+20>>2]=c[j+20>>2];c[j>>2]=c[i>>2];c[j+4>>2]=c[i+4>>2];c[j+8>>2]=c[i+8>>2];c[j+12>>2]=c[i+12>>2];c[j+16>>2]=c[i+16>>2];c[j+20>>2]=c[i+20>>2];c[i>>2]=c[p>>2];c[i+4>>2]=c[p+4>>2];c[i+8>>2]=c[p+8>>2];c[i+12>>2]=c[p+12>>2];c[i+16>>2]=c[p+16>>2];c[i+20>>2]=c[p+20>>2];g=j;e=c[g>>2]|0;g=c[g+4>>2]|0}f=b;d=c[f>>2]|0;f=c[f+4>>2]|0;if((d|0)==(e|0)&(f|0)==(g|0)){if((c[b+20>>2]|0)<(c[b+(k*24|0)+20>>2]|0))o=45}else if(f>>>0>>0|(f|0)==(g|0)&d>>>0>>0)o=45;if((o|0)==45){c[p>>2]=c[b>>2];c[p+4>>2]=c[b+4>>2];c[p+8>>2]=c[b+8>>2];c[p+12>>2]=c[b+12>>2];c[p+16>>2]=c[b+16>>2];c[p+20>>2]=c[b+20>>2];c[b>>2]=c[j>>2];c[b+4>>2]=c[j+4>>2];c[b+8>>2]=c[j+8>>2];c[b+12>>2]=c[j+12>>2];c[b+16>>2]=c[j+16>>2];c[b+20>>2]=c[j+20>>2];c[j>>2]=c[p>>2];c[j+4>>2]=c[p+4>>2];c[j+8>>2]=c[p+8>>2];c[j+12>>2]=c[p+12>>2];c[j+16>>2]=c[p+16>>2];c[j+20>>2]=c[p+20>>2];g=j;e=c[g>>2]|0;g=c[g+4>>2]|0}f=i;d=c[f>>2]|0;f=c[f+4>>2]|0;if((e|0)==(d|0)&(g|0)==(f|0)){if((c[b+(k*24|0)+20>>2]|0)<(c[b+(h*24|0)+20>>2]|0))o=49}else if(g>>>0>>0|(g|0)==(f|0)&e>>>0>>0)o=49;if((o|0)==49){c[p>>2]=c[j>>2];c[p+4>>2]=c[j+4>>2];c[p+8>>2]=c[j+8>>2];c[p+12>>2]=c[j+12>>2];c[p+16>>2]=c[j+16>>2];c[p+20>>2]=c[j+20>>2];c[j>>2]=c[i>>2];c[j+4>>2]=c[i+4>>2];c[j+8>>2]=c[i+8>>2];c[j+12>>2]=c[i+12>>2];c[j+16>>2]=c[i+16>>2];c[j+20>>2]=c[i+20>>2];c[i>>2]=c[p>>2];c[i+4>>2]=c[p+4>>2];c[i+8>>2]=c[p+8>>2];c[i+12>>2]=c[p+12>>2];c[i+16>>2]=c[p+16>>2];c[i+20>>2]=c[p+20>>2]}f=r;g=c[f>>2]|0;f=c[f+4>>2]|0;d=n;e=c[d>>2]|0;d=c[d+4>>2]|0;if((g|0)==(e|0)&(f|0)==(d|0)){if((c[a+(q*24|0)+20>>2]|0)<(c[a+(m*24|0)+20>>2]|0))o=53}else if(f>>>0>>0|(f|0)==(d|0)&g>>>0>>0)o=53;if((o|0)==53){c[p>>2]=c[r>>2];c[p+4>>2]=c[r+4>>2];c[p+8>>2]=c[r+8>>2];c[p+12>>2]=c[r+12>>2];c[p+16>>2]=c[r+16>>2];c[p+20>>2]=c[r+20>>2];c[r>>2]=c[n>>2];c[r+4>>2]=c[n+4>>2];c[r+8>>2]=c[n+8>>2];c[r+12>>2]=c[n+12>>2];c[r+16>>2]=c[n+16>>2];c[r+20>>2]=c[n+20>>2];c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];c[n+12>>2]=c[p+12>>2];c[n+16>>2]=c[p+16>>2];c[n+20>>2]=c[p+20>>2];f=r;g=c[f>>2]|0;f=c[f+4>>2]|0}d=j;e=c[d>>2]|0;d=c[d+4>>2]|0;if((e|0)==(g|0)&(d|0)==(f|0)){if((c[b+(k*24|0)+20>>2]|0)<(c[a+(q*24|0)+20>>2]|0))o=57}else if(d>>>0>>0|(d|0)==(f|0)&e>>>0>>0)o=57;if((o|0)==57){c[p>>2]=c[j>>2];c[p+4>>2]=c[j+4>>2];c[p+8>>2]=c[j+8>>2];c[p+12>>2]=c[j+12>>2];c[p+16>>2]=c[j+16>>2];c[p+20>>2]=c[j+20>>2];c[j>>2]=c[r>>2];c[j+4>>2]=c[r+4>>2];c[j+8>>2]=c[r+8>>2];c[j+12>>2]=c[r+12>>2];c[j+16>>2]=c[r+16>>2];c[j+20>>2]=c[r+20>>2];c[r>>2]=c[p>>2];c[r+4>>2]=c[p+4>>2];c[r+8>>2]=c[p+8>>2];c[r+12>>2]=c[p+12>>2];c[r+16>>2]=c[p+16>>2];c[r+20>>2]=c[p+20>>2];f=r;g=c[f>>2]|0;f=c[f+4>>2]|0}d=n;e=c[d>>2]|0;d=c[d+4>>2]|0;if((g|0)==(e|0)&(f|0)==(d|0)){if((c[a+(q*24|0)+20>>2]|0)>=(c[a+(m*24|0)+20>>2]|0)){c[p>>2]=c[r>>2];c[p+4>>2]=c[r+4>>2];c[p+8>>2]=c[r+8>>2];c[p+12>>2]=c[r+12>>2];c[p+16>>2]=c[r+16>>2];c[p+20>>2]=c[r+20>>2];c[r>>2]=c[b>>2];c[r+4>>2]=c[b+4>>2];c[r+8>>2]=c[b+8>>2];c[r+12>>2]=c[b+12>>2];c[r+16>>2]=c[b+16>>2];c[r+20>>2]=c[b+20>>2];c[b>>2]=c[p>>2];c[b+4>>2]=c[p+4>>2];c[b+8>>2]=c[p+8>>2];c[b+12>>2]=c[p+12>>2];c[b+16>>2]=c[p+16>>2];c[b+20>>2]=c[p+20>>2];l=s;return}}else if(!(f>>>0>>0|(f|0)==(d|0)&g>>>0>>0)){c[p>>2]=c[r>>2];c[p+4>>2]=c[r+4>>2];c[p+8>>2]=c[r+8>>2];c[p+12>>2]=c[r+12>>2];c[p+16>>2]=c[r+16>>2];c[p+20>>2]=c[r+20>>2];c[r>>2]=c[b>>2];c[r+4>>2]=c[b+4>>2];c[r+8>>2]=c[b+8>>2];c[r+12>>2]=c[b+12>>2];c[r+16>>2]=c[b+16>>2];c[r+20>>2]=c[b+20>>2];c[b>>2]=c[p>>2];c[b+4>>2]=c[p+4>>2];c[b+8>>2]=c[p+8>>2];c[b+12>>2]=c[p+12>>2];c[b+16>>2]=c[p+16>>2];c[b+20>>2]=c[p+20>>2];l=s;return};c[p>>2]=c[r>>2];c[p+4>>2]=c[r+4>>2];c[p+8>>2]=c[r+8>>2];c[p+12>>2]=c[r+12>>2];c[p+16>>2]=c[r+16>>2];c[p+20>>2]=c[r+20>>2];c[r>>2]=c[n>>2];c[r+4>>2]=c[n+4>>2];c[r+8>>2]=c[n+8>>2];c[r+12>>2]=c[n+12>>2];c[r+16>>2]=c[n+16>>2];c[r+20>>2]=c[n+20>>2];c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];c[n+12>>2]=c[p+12>>2];c[n+16>>2]=c[p+16>>2];c[n+20>>2]=c[p+20>>2];c[p>>2]=c[r>>2];c[p+4>>2]=c[r+4>>2];c[p+8>>2]=c[r+8>>2];c[p+12>>2]=c[r+12>>2];c[p+16>>2]=c[r+16>>2];c[p+20>>2]=c[r+20>>2];c[r>>2]=c[b>>2];c[r+4>>2]=c[b+4>>2];c[r+8>>2]=c[b+8>>2];c[r+12>>2]=c[b+12>>2];c[r+16>>2]=c[b+16>>2];c[r+20>>2]=c[b+20>>2];c[b>>2]=c[p>>2];c[b+4>>2]=c[p+4>>2];c[b+8>>2]=c[p+8>>2];c[b+12>>2]=c[p+12>>2];c[b+16>>2]=c[p+16>>2];c[b+20>>2]=c[p+20>>2];l=s;return}function _8b(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+16|0;r=s;b=(f-a|0)/24|0;if((e|0)<2){l=s;return}q=(e+-2|0)/2|0;if((q|0)<(b|0)){l=s;return}g=b<<1|1;b=a+(g*24|0)|0;m=g+1|0;if((m|0)<(e|0)){k=b+24|0;h=b;d=c[h>>2]|0;h=c[h+4>>2]|0;j=k;i=c[j>>2]|0;j=c[j+4>>2]|0;if((d|0)==(i|0)&(h|0)==(j|0))d=(c[a+(g*24|0)+20>>2]|0)<(c[k+20>>2]|0);else d=h>>>0>>0|(h|0)==(j|0)&d>>>0>>0;b=d?k:b;g=d?m:g}h=b;d=c[h>>2]|0;h=c[h+4>>2]|0;p=f;o=c[p>>2]|0;p=c[p+4>>2]|0;do if((d|0)==(o|0)&(h|0)==(p|0)){d=c[f+20>>2]|0;if((c[b+20>>2]|0)<(d|0)){l=s;return}}else if(h>>>0

>>0|(h|0)==(p|0)&d>>>0>>0){l=s;return}else{d=c[f+20>>2]|0;break}while(0);n=f+8|0;c[r>>2]=c[n>>2];c[r+4>>2]=c[n+4>>2];c[r+8>>2]=c[n+8>>2];c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];c[f+16>>2]=c[b+16>>2];c[f+20>>2]=c[b+20>>2];a:do if((q|0)>=(g|0))while(1){g=g<<1|1;j=a+(g*24|0)|0;n=g+1|0;if((n|0)<(e|0)){f=j+24|0;i=j;h=c[i>>2]|0;i=c[i+4>>2]|0;m=f;k=c[m>>2]|0;m=c[m+4>>2]|0;if((h|0)==(k|0)&(i|0)==(m|0))h=(c[a+(g*24|0)+20>>2]|0)<(c[f+20>>2]|0);else h=i>>>0>>0|(i|0)==(m|0)&h>>>0>>0;j=h?f:j;g=h?n:g}i=j;h=c[i>>2]|0;i=c[i+4>>2]|0;if((h|0)==(o|0)&(i|0)==(p|0)){if((c[j+20>>2]|0)<(d|0))break a}else if(i>>>0

>>0|(i|0)==(p|0)&h>>>0>>0)break a;c[b>>2]=c[j>>2];c[b+4>>2]=c[j+4>>2];c[b+8>>2]=c[j+8>>2];c[b+12>>2]=c[j+12>>2];c[b+16>>2]=c[j+16>>2];c[b+20>>2]=c[j+20>>2];if((q|0)<(g|0)){b=j;break}else b=j}while(0);e=b;c[e>>2]=o;c[e+4>>2]=p;e=b+8|0;c[e>>2]=c[r>>2];c[e+4>>2]=c[r+4>>2];c[e+8>>2]=c[r+8>>2];c[b+20>>2]=d;l=s;return}function $8b(a,d,f,h,i,k){a=a|0;d=d|0;f=f|0;h=h|0;i=W(i);k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=l;l=l+48|0;u=z+32|0;x=z+28|0;y=z;m=c[f+332>>2]|0;w=m+(h<<3)|0;n=c[w>>2]|0;o=c[n+12>>2]|0;m=c[m+(h<<3)+4>>2]|0;if((m|0)<0)m=c[(c[o+32>>2]|0)+52>>2]|0;if((m|0)>2500){l=z;return}t=y8b(o,k,n)|0;if((t|0)<0){l=z;return}n=c[k>>2]|0;n=(n|0)==0?o:n;if(N8b(n,t,z+24|0)|0){o=a+16|0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;c[y+16>>2]=0;c[y+20>>2]=0;k=a+24|0;p=c[k>>2]|0;q=p+1|0;r=a+28|0;s=c[r>>2]|0;m=s&2147483647;do if(q>>>0>m>>>0?(v=s<<1,v=(v|0)==0?1:v,m>>>0>>0):0){m=c[a+20>>2]|0;if((s|0)>-1){c[r>>2]=v;a=c[o>>2]|0;c[x>>2]=m;c[u>>2]=c[x>>2];c[o>>2]=eba(a,v*24|0,8,u,0,1711896,551)|0;break}else{c[x>>2]=m;c[u>>2]=c[x>>2];x=Saa(v*24|0,8,u,0,1711896,537)|0;KQl(x|0,c[o>>2]|0,(c[k>>2]|0)*24|0)|0;c[r>>2]=v;c[o>>2]=x;break}}while(0);c[k>>2]=q;x=(c[o>>2]|0)+(p*24|0)|0;c[x>>2]=c[y>>2];c[x+4>>2]=c[y+4>>2];c[x+8>>2]=c[y+8>>2];c[x+12>>2]=c[y+12>>2];c[x+16>>2]=c[y+16>>2];c[x+20>>2]=c[y+20>>2];y=(c[k>>2]|0)+-1|0;x=c[o>>2]|0;a=c[f+248>>2]|0;u=t<<24|(g[j>>2]=i,c[j>>2]|0)>>>22|(b[f+182>>1]|0?a<<10&16776192:16776192);v=x+(y*24|0)|0;c[v>>2]=c[(c[w>>2]|0)+156>>2]<<23&-16777216|a&65535|e[f+180>>1]<<16&16711680;c[v+4>>2]=u;c[x+(y*24|0)+8>>2]=d;c[x+(y*24|0)+20>>2]=h;c[x+(y*24|0)+16>>2]=n;c[x+(y*24|0)+12>>2]=t}l=z;return}function a9b(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;g=l;l=l+16|0;e=g+4|0;f=g;c[a>>2]=142276;b=a+12|0;d=c[b>>2]|0;if(d|0){i=d+4|0;h=(c[i>>2]|0)+-1|0;c[i>>2]=h;if(!h){i=c[d>>2]|0;cJa(d);c[f>>2]=i;c[e>>2]=c[f>>2];E9(d,e)}c[b>>2]=0}d=a+16|0;b=c[d>>2]|0;if(!b){l=g;return}if((c[a+28>>2]|0)<=-1){l=g;return}c[f>>2]=c[a+20>>2];c[e>>2]=c[f>>2];E9(b,e);c[d>>2]=0;l=g;return}function b9b(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;g=l;l=l+16|0;e=g+4|0;f=g;c[a>>2]=142276;b=a+12|0;d=c[b>>2]|0;if(d|0){i=d+4|0;h=(c[i>>2]|0)+-1|0;c[i>>2]=h;if(!h){i=c[d>>2]|0;cJa(d);c[f>>2]=i;c[e>>2]=c[f>>2];E9(d,e)}c[b>>2]=0}b=c[a+16>>2]|0;if(!b){Qaa(a);l=g;return}if((c[a+28>>2]|0)<=-1){Qaa(a);l=g;return}c[f>>2]=c[a+20>>2];c[e>>2]=c[f>>2];E9(b,e);Qaa(a);l=g;return}function c9b(b){b=b|0;var d=0,e=0,f=0,h=0,i=Sm;if((bX()|0)!=0?(f=bX()|0,So[c[(c[f>>2]|0)+12>>2]&1023](f)|0):0)d=(c[b+828>>2]|0)!=0;else d=0;if(!(Fna()|0)?(c[b+1148>>2]|0)==8:0){e=1;f=0}else if(!(KX(b+748|0)|0)){e=0;f=1}else{e=0;f=(a[b+1157>>0]|0)!=0}h=bTb()|0;if((e|f)&(d|(So[c[(c[h>>2]|0)+108>>2]&1023](h)|0))?(c[b+1120>>2]|0)!=1:0){if(bX()|0?(h=bX()|0,So[c[(c[h>>2]|0)+140>>2]&1023](h)|0):0){h=bX()|0;i=W(sp[c[(c[h>>2]|0)+144>>2]&63](h));return W(i)}i=W(g[b+1136>>2]);return W(i)}i=W(g[b+1136>>2]);return W(i)}function d9b(a,b,d){a=a|0;b=b|0;d=d|0;return L9b(K9b(d,a+856|0,a+32|0,c[a+916>>2]|0,b,0)|0)|0}function e9b(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;f=p+4|0;j=p;if((d|0)==(e|0))g=e+8|0;else{n=c[d>>2]|0;g=e+8|0;m=(c[d+8>>2]|0)*204|0;o=(m|0)/204|0;k=e+12|0;h=c[k>>2]|0;do if((h&2147483647)>>>0>>0){i=c[e+4>>2]|0;if((h|0)>-1){c[k>>2]=o;k=c[e>>2]|0;c[j>>2]=i;c[f>>2]=c[j>>2];f=eba(k,m,4,f,0,1711896,551)|0;c[e>>2]=f;break}else{c[j>>2]=i;c[f>>2]=c[j>>2];f=Saa(m,4,f,0,1711896,537)|0;KQl(f|0,c[e>>2]|0,(c[g>>2]|0)*204|0)|0;c[k>>2]=o;c[e>>2]=f;break}}else f=c[e>>2]|0;while(0);c[g>>2]=o;KQl(f|0,n|0,m|0)|0}o=e+16|0;d=d+16|0;c[o>>2]=c[d>>2];c[o+4>>2]=c[d+4>>2];c[o+8>>2]=c[d+8>>2];c[o+12>>2]=c[d+12>>2];c[o+16>>2]=c[d+16>>2];c[o+20>>2]=c[d+20>>2];b[o+24>>1]=b[d+24>>1]|0;a[o+26>>0]=a[d+26>>0]|0;if(!(c[g>>2]|0)){l=p;return}f=0;do{d=(c[(c[e>>2]|0)+(f*204|0)>>2]|0)+4|0;c[d>>2]=(c[d>>2]|0)+1;f=f+1|0}while(f>>>0<(c[g>>2]|0)>>>0);l=p;return}function f9b(d,f,g,h){d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=l;l=l+16|0;u=B+4|0;v=B;z=c[f+32796>>2]|0;if(!z){l=B;return}j=g+8|0;if(!(c[j>>2]|0)){l=B;return};c[u>>2]=c[41775];x=pba(360,u,16,1711896,384)|0;c[x+8>>2]=0;c[x+12>>2]=0;y=x+4|0;c[y>>2]=0;c[x>>2]=2;c[x+16>>2]=f;c[x+20>>2]=g;c[x+36>>2]=h;a[x+28>>0]=(dib(Qgb()|0)|0)&1;a[x+29>>0]=(cib(Qgb()|0)|0)&1;c[x+24>>2]=d;c[x+32>>2]=z;if(((a[g+16>>0]|0)!=0?(i=c[g>>2]|0,(i|0)!=0):0)?(c[i>>2]|0)!=0:0)t=(c[i+32>>2]|0)==1;else t=0;w=(z>>>0)/((((S(c[j>>2]|0,z)|0)+499|0)/500|0)>>>0)|0;p=x+168|0;w=_Qa(p,z,(w|0)<1?1:w)|0;c[u>>2]=c[41775];q=Saa(z<<2,16,u,0,1711896,412)|0;if((w|0)>0){r=x+40|0;s=x+104|0;g=0;do{c[u>>2]=c[41775];i=pba(16,u,16,1711896,415)|0;c[i>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;j=r+(g<<2)|0;c[j>>2]=i;c[i+4>>2]=2;i=c[p+(g*12|0)+4>>2]|0;j=c[j>>2]|0;k=i*5|0;m=j+12|0;n=c[m>>2]|0;do if((n&2147483647)>>>0>>0){o=c[j+4>>2]|0;if((n|0)>-1){c[m>>2]=k;n=c[j>>2]|0;c[v>>2]=o;c[u>>2]=c[v>>2];c[j>>2]=eba(n,i*40|0,4,u,0,1711896,551)|0;break}else{c[v>>2]=o;c[u>>2]=c[v>>2];o=Saa(i*40|0,4,u,0,1711896,537)|0;KQl(o|0,c[j>>2]|0,c[j+8>>2]<<3|0)|0;c[m>>2]=k;c[j>>2]=o;break}}while(0);c[s+(g<<2)>>2]=q+(c[p+(g*12|0)>>2]<<2);g=g+1|0}while((g|0)!=(w|0))}a:do if((d|0)>1){o=(d|0)==2?3:4;v=c[(Eca()|0)+196>>2]|0;CUb(x,z,0);if((v|0)<=4){m=0;while(1){g=c[f>>2]|0;n=c[g+(m*372|0)+332>>2]|0;b:do if((b[g+(m*372|0)+224>>1]|0)==-1?(c[g+(m*372|0)+228>>2]&229376|0)==0:0){j=c[g+(m*372|0)+244>>2]|0;if((j|0)>0){i=0;do{k=c[(c[n+(i<<3)>>2]|0)+12>>2]|0;g=c[n+(i<<3)+4>>2]|0;if((g|0)<0)g=c[(c[k+32>>2]|0)+52>>2]|0;if((g|0)>2500){A=41;break b}i=i+1|0;if((c[(c[k+32>>2]|0)+24+(o<<2)>>2]|0)==-1){A=41;break b}}while((i|0)<(j|0))}v=(c[y>>2]|0)+(m>>>5<<2)|0;c[v>>2]=c[v>>2]&~(1<<(m&31))}else A=41;while(0);if((A|0)==41){A=0;v=(c[y>>2]|0)+(m>>>5<<2)|0;c[v>>2]=c[v>>2]|1<<(m&31)}m=m+1|0;if((m|0)==(z|0))break a}}if(t)m=0;else{m=0;while(1){g=c[f>>2]|0;n=c[g+(m*372|0)+332>>2]|0;c:do if(!(c[g+(m*372|0)+228>>2]&229376)){j=c[g+(m*372|0)+244>>2]|0;if((j|0)>0){i=0;do{k=c[(c[n+(i<<3)>>2]|0)+12>>2]|0;g=c[n+(i<<3)+4>>2]|0;if((g|0)<0)g=c[(c[k+32>>2]|0)+52>>2]|0;if((g|0)>2500){A=31;break c}i=i+1|0;if((c[(c[k+32>>2]|0)+24+(o<<2)>>2]|0)==-1){A=31;break c}}while((i|0)<(j|0))}v=(c[y>>2]|0)+(m>>>5<<2)|0;c[v>>2]=c[v>>2]&~(1<<(m&31))}else A=31;while(0);if((A|0)==31){A=0;v=(c[y>>2]|0)+(m>>>5<<2)|0;c[v>>2]=c[v>>2]|1<<(m&31)}m=m+1|0;if((m|0)==(z|0))break a}}do{g=c[f>>2]|0;n=c[g+(m*372|0)+332>>2]|0;d:do if((e[g+(m*372|0)+224>>1]|0)>=65534?(c[g+(m*372|0)+228>>2]&229376|0)==0:0){j=c[g+(m*372|0)+244>>2]|0;if((j|0)>0){i=0;do{k=c[(c[n+(i<<3)>>2]|0)+12>>2]|0;g=c[n+(i<<3)+4>>2]|0;if((g|0)<0)g=c[(c[k+32>>2]|0)+52>>2]|0;if((g|0)>2500){A=21;break d}i=i+1|0;if((c[(c[k+32>>2]|0)+24+(o<<2)>>2]|0)==-1){A=21;break d}}while((i|0)<(j|0))}v=(c[y>>2]|0)+(m>>>5<<2)|0;c[v>>2]=c[v>>2]&~(1<<(m&31))}else A=21;while(0);if((A|0)==21){A=0;v=(c[y>>2]|0)+(m>>>5<<2)|0;c[v>>2]=c[v>>2]|1<<(m&31)}m=m+1|0}while((m|0)!=(z|0))}else CUb(x,z,1);while(0);Ina(h,4008,x,w,4696,0);l=B;return}function g9b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+16|0;q=t+4|0;s=t;f=c[a+32796>>2]|0;if(!f){l=t;return}e=b+8|0;if(!(c[e>>2]|0)){l=t;return};c[q>>2]=c[41775];r=pba(336,q,16,1711896,164)|0;c[r>>2]=a;c[r+12>>2]=d;c[r+8>>2]=f;c[r+4>>2]=b;p=(f>>>0)/((((S(c[e>>2]|0,f)|0)+1999|0)/2e3|0)>>>0)|0;o=r+144|0;p=_Qa(o,f,(p|0)<1?1:p)|0;c[q>>2]=c[41775];e=Saa(f<<2,16,q,0,1711896,180)|0;if((p|0)>0){f=r+16|0;g=r+80|0;b=0;do{c[q>>2]=c[41775];h=pba(16,q,16,1711896,184)|0;c[h>>2]=0;i=h+8|0;c[i>>2]=0;j=h+12|0;c[j>>2]=0;a=h+4|0;c[a>>2]=70;c[f+(b<<2)>>2]=h;k=c[o+(b*12|0)+4>>2]|0;m=k<<1;n=c[j>>2]|0;do if((n&2147483647)>>>0>>0){a=c[a>>2]|0;if((n|0)>-1){c[j>>2]=m;n=c[h>>2]|0;c[s>>2]=a;c[q>>2]=c[s>>2];c[h>>2]=eba(n,k<<3,4,q,0,1711896,551)|0;break}else{c[s>>2]=a;c[q>>2]=c[s>>2];n=Saa(k<<3,4,q,0,1711896,537)|0;KQl(n|0,c[h>>2]|0,c[i>>2]<<2|0)|0;c[j>>2]=m;c[h>>2]=n;break}}while(0);c[g+(b<<2)>>2]=e+(c[o+(b*12|0)>>2]<<2);b=b+1|0}while((b|0)!=(p|0))}Ina(d+8|0,4009,r,p,4697,0);l=t;return}function h9b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;h=m+4|0;i=m;j=c[b>>2]|0;k=a+8|0;b=(c[b+8>>2]|0)*104|0;e=(b|0)/104|0;f=a+12|0;g=c[f>>2]|0;if((g&2147483647)>>>0>=e>>>0){i=c[a>>2]|0;c[k>>2]=e;KQl(i|0,j|0,b|0)|0;l=m;return}d=c[a+4>>2]|0;if((g|0)>-1){c[f>>2]=e;g=c[a>>2]|0;c[i>>2]=d;c[h>>2]=c[i>>2];i=eba(g,b,4,h,0,1711896,551)|0;c[a>>2]=i;c[k>>2]=e;KQl(i|0,j|0,b|0)|0;l=m;return}else{c[i>>2]=d;c[h>>2]=c[i>>2];i=Saa(b,4,h,0,1711896,537)|0;KQl(i|0,c[a>>2]|0,(c[k>>2]|0)*104|0)|0;c[f>>2]=e;c[a>>2]=i;c[k>>2]=e;KQl(i|0,j|0,b|0)|0;l=m;return}}function i9b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;m=o+4|0;n=o;h=c[b>>2]|0;i=a+8|0;g=(c[b+8>>2]|0)*24|0;j=(g|0)/24|0;e=a+12|0;f=c[e>>2]|0;do if((f&2147483647)>>>0>>0){d=c[a+4>>2]|0;if((f|0)>-1){c[e>>2]=j;k=c[a>>2]|0;c[n>>2]=d;c[m>>2]=c[n>>2];d=eba(k,g,4,m,0,1711896,551)|0;c[a>>2]=d;break}else{c[n>>2]=d;c[m>>2]=c[n>>2];d=Saa(g,4,m,0,1711896,537)|0;KQl(d|0,c[a>>2]|0,(c[i>>2]|0)*24|0)|0;c[e>>2]=j;c[a>>2]=d;break}}else d=c[a>>2]|0;while(0);c[i>>2]=j;KQl(d|0,h|0,g|0)|0;d=a+16|0;i=c[b+16>>2]|0;j=a+24|0;h=(c[b+24>>2]|0)*136|0;k=(h|0)/136|0;e=a+28|0;f=c[e>>2]|0;do if((f&2147483647)>>>0>>0){g=c[a+20>>2]|0;if((f|0)>-1){c[e>>2]=k;f=c[d>>2]|0;c[n>>2]=g;c[m>>2]=c[n>>2];n=eba(f,h,8,m,0,1711896,551)|0;c[d>>2]=n;d=n;break}else{c[n>>2]=g;c[m>>2]=c[n>>2];n=Saa(h,8,m,0,1711896,537)|0;KQl(n|0,c[d>>2]|0,(c[j>>2]|0)*136|0)|0;c[e>>2]=k;c[d>>2]=n;d=n;break}}else d=c[d>>2]|0;while(0);c[j>>2]=k;KQl(d|0,i|0,h|0)|0;f=a+36|0;d=b+36|0;e=f+124|0;do{c[f>>2]=c[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(e|0));l=o;return}function j9b(b){b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;e=f;b=b+28|0;d=c[b>>2]|0;if(d|0){e=d;d=e+4|0;b=c[d>>2]|0;b=b+1|0;c[d>>2]=b;l=f;return e|0};c[e>>2]=c[42075];e=pba(60,e,16,1711896,89)|0;c[e>>2]=6;c[e+4>>2]=1;c[e+8>>2]=1;c[e+12>>2]=1;a[e+16>>0]=0;d=e+20|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;g[e+36>>2]=W(1.0);g[e+40>>2]=W(1.0);g[e+44>>2]=W(1.0);g[e+48>>2]=W(1.0);c[e+52>>2]=0;a[e+56>>0]=1;a[e+57>>0]=1;c[b>>2]=e;d=e+4|0;b=c[d>>2]|0;b=b+1|0;c[d>>2]=b;l=f;return e|0}function k9b(){return c[369092]|0}function l9b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;h=m+4|0;i=m;j=c[a+16>>2]|0;k=b+8|0;a=(c[a+24>>2]|0)*28|0;f=(a|0)/28|0;g=b+12|0;d=c[g>>2]|0;if((d&2147483647)>>>0>=f>>>0){i=c[b>>2]|0;c[k>>2]=f;KQl(i|0,j|0,a|0)|0;l=m;return}e=c[b+4>>2]|0;if((d|0)>-1){c[g>>2]=f;g=c[b>>2]|0;c[i>>2]=e;c[h>>2]=c[i>>2];i=eba(g,a,4,h,0,1711896,551)|0;c[b>>2]=i;c[k>>2]=f;KQl(i|0,j|0,a|0)|0;l=m;return}else{c[i>>2]=e;c[h>>2]=c[i>>2];i=Saa(a,4,h,0,1711896,537)|0;KQl(i|0,c[b>>2]|0,(c[k>>2]|0)*28|0)|0;c[g>>2]=f;c[b>>2]=i;c[k>>2]=f;KQl(i|0,j|0,a|0)|0;l=m;return}}function m9b(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=l;l=l+16|0;t=B+4|0;x=B;e=c[a+144+(d*12|0)>>2]|0;y=c[a+144+(d*12|0)+4>>2]|0;z=c[a+4>>2]|0;w=c[a+16+(d<<2)>>2]|0;s=c[a+80+(d<<2)>>2]|0;if((e|0)>=(y+e|0)){l=B;return}n=c[a>>2]|0;o=w+8|0;p=z+8|0;q=w+12|0;r=w+4|0;m=0;while(1){j=c[o>>2]|0;h=c[n>>2]|0;if(!(c[h+(e*372|0)+228>>2]&24576))c[s+(m<<2)>>2]=j;else{k=c[p>>2]|0;d=b[h+(e*372|0)+280>>1]|0;a:do if((k|0)!=0&d<<16>>16!=-1){f=c[z>>2]|0;a=d<<16>>16;d=0;while(1){if((c[f+(d*168|0)+160>>2]|0)==(a|0))break;d=d+1|0;if(d>>>0>=k>>>0){A=8;break a}}f=j+1|0;g=c[q>>2]|0;a=g&2147483647;do if(f>>>0>a>>>0?(v=g<<1,v=(v|0)==0?1:v,a>>>0>>0):0){a=c[r>>2]|0;if((g|0)>-1){c[q>>2]=v;i=c[w>>2]|0;c[x>>2]=a;c[t>>2]=c[x>>2];c[w>>2]=eba(i,v<<2,4,t,0,1711896,551)|0;break}else{c[x>>2]=a;c[t>>2]=c[x>>2];i=Saa(v<<2,4,t,0,1711896,537)|0;KQl(i|0,c[w>>2]|0,c[o>>2]<<2|0)|0;c[q>>2]=v;c[w>>2]=i;break}}while(0);c[o>>2]=f;c[(c[w>>2]|0)+(j<<2)>>2]=d}else A=8;while(0);if((A|0)==8?(A=0,k|0):0){a=h+(e*372|0)+284|0;i=0;do{if(W(p9b(a,(c[z>>2]|0)+(i*168|0)+136|0))>W(0.0)){f=c[o>>2]|0;g=f+1|0;h=c[q>>2]|0;d=h&2147483647;do if(g>>>0>d>>>0?(u=h<<1,u=(u|0)==0?1:u,d>>>0>>0):0){d=c[r>>2]|0;if((h|0)>-1){c[q>>2]=u;h=c[w>>2]|0;c[x>>2]=d;c[t>>2]=c[x>>2];c[w>>2]=eba(h,u<<2,4,t,0,1711896,551)|0;break}else{c[x>>2]=d;c[t>>2]=c[x>>2];h=Saa(u<<2,4,t,0,1711896,537)|0;KQl(h|0,c[w>>2]|0,c[o>>2]<<2|0)|0;c[q>>2]=u;c[w>>2]=h;break}}while(0);c[o>>2]=g;c[(c[w>>2]|0)+(f<<2)>>2]=i}i=i+1|0}while((i|0)!=(k|0))}c[s+(m<<2)>>2]=j}m=m+1|0;if((m|0)==(y|0))break;else e=e+1|0}l=B;return}function n9b(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=l;l=l+16|0;p=u+12|0;q=u+8|0;r=u+4|0;s=u;n=a+152|0;k=c[n>>2]|0;g=c[a+12>>2]|0;m=g+48|0;o=g+64|0;h=(k|0)>0;if(h){b=0;d=0;do{b=(c[(c[a+16+(d<<2)>>2]|0)+8>>2]|0)+b|0;d=d+1|0}while((d|0)!=(k|0))}else b=0;d=g+60|0;e=c[d>>2]|0;do if((e&2147483647)>>>0>>0){f=c[g+52>>2]|0;if((e|0)>-1){c[d>>2]=b;j=c[m>>2]|0;c[q>>2]=f;c[p>>2]=c[q>>2];c[m>>2]=eba(j,b<<2,4,p,0,1711896,551)|0;break}else{c[q>>2]=f;c[p>>2]=c[q>>2];j=Saa(b<<2,4,p,0,1711896,537)|0;KQl(j|0,c[m>>2]|0,c[g+56>>2]<<2|0)|0;c[d>>2]=b;c[m>>2]=j;break}}while(0);b=(c[a+8>>2]|0)+1|0;d=g+76|0;e=c[d>>2]|0;do if((e&2147483647)>>>0>>0){f=c[g+68>>2]|0;if((e|0)>-1){c[d>>2]=b;j=c[o>>2]|0;c[q>>2]=f;c[p>>2]=c[q>>2];c[o>>2]=eba(j,b<<2,4,p,0,1711896,551)|0;break}else{c[q>>2]=f;c[p>>2]=c[q>>2];j=Saa(b<<2,4,p,0,1711896,537)|0;KQl(j|0,c[o>>2]|0,c[g+72>>2]<<2|0)|0;c[d>>2]=b;c[o>>2]=j;break}}while(0);c[g+72>>2]=b;j=g+56|0;if(h){b=0;h=0;do{i=c[a+16+(h<<2)>>2]|0;e=c[a+80+(h<<2)>>2]|0;f=c[a+144+(h*12|0)+4>>2]|0;g=c[j>>2]|0;if((g|0)!=0&(f|0)!=0){d=0;do{v=e+(d<<2)|0;c[v>>2]=(c[v>>2]|0)+g;d=d+1|0}while((d|0)!=(f|0))}KQl((c[o>>2]|0)+(b<<2)|0,e|0,f<<2|0)|0;b=f+b|0;v=c[i>>2]|0;o9b(m,(c[m>>2]|0)+(c[j>>2]<<2)|0,v,v+(c[i+8>>2]<<2)|0)|0;h=h+1|0}while((h|0)!=(k|0))}else b=0;c[(c[o>>2]|0)+(b<<2)>>2]=c[j>>2];if(!a){c[s>>2]=2;c[p>>2]=c[s>>2];E9(a,p);l=u;return}d=a+80|0;v=c[d>>2]|0;c[q>>2]=2;c[p>>2]=c[q>>2];E9(v,p);c[d>>2]=0;d=c[n>>2]|0;if((d|0)<=0){c[s>>2]=2;c[p>>2]=c[s>>2];E9(a,p);l=u;return}b=0;do{e=a+16+(b<<2)|0;f=c[e>>2]|0;if((f|0?(t=c[f>>2]|0,t|0):0)?(c[f+12>>2]|0)>-1:0){c[q>>2]=c[f+4>>2];c[p>>2]=c[q>>2];E9(t,p);c[f>>2]=0}c[r>>2]=2;c[p>>2]=c[r>>2];E9(f,p);c[e>>2]=0;b=b+1|0}while((b|0)!=(d|0));c[s>>2]=2;c[p>>2]=c[s>>2];E9(a,p);l=u;return}function o9b(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+16|0;o=s+4|0;p=s;q=e-d|0;r=q>>2;e=c[a>>2]|0;i=b-e>>2;j=a+8|0;m=c[j>>2]|0;k=m-i|0;m=m+r|0;f=a+12|0;g=c[f>>2]|0;b=g&2147483647;h=e;do if(b>>>0>>0?(n=g<<1,n=n>>>0>m>>>0?n:m,b>>>0>>0):0){e=c[a+4>>2]|0;if((g|0)>-1){c[f>>2]=n;c[p>>2]=e;c[o>>2]=c[p>>2];e=eba(h,n<<2,4,o,0,1711896,551)|0;c[a>>2]=e;break}else{c[p>>2]=e;c[o>>2]=c[p>>2];e=Saa(n<<2,4,o,0,1711896,537)|0;KQl(e|0,c[a>>2]|0,c[j>>2]<<2|0)|0;c[f>>2]=n;c[a>>2]=e;break}}while(0);c[j>>2]=m;p=e+(i<<2)|0;UQl(p+(r<<2)|0,p|0,k<<2|0)|0;KQl(p|0,d|0,q|0)|0;l=s;return p|0}function p9b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=Sm,n=Sm,o=Sm,p=Sm,q=Sm,r=Sm,s=Sm,t=Sm,u=Sm;i=l;l=l+80|0;h=i+48|0;k=i+24|0;j=i;c[h>>2]=c[28005];c[h+4>>2]=c[28006];c[h+8>>2]=c[28007];s=W(-W(g[28005]));u=W(-W(g[28006]));r=W(-W(g[28007]));d=h+12|0;g[d>>2]=s;e=h+16|0;g[e>>2]=u;f=h+20|0;g[f>>2]=r;r=W(g[a>>2]);u=W(g[a+12>>2]);s=W(r-u);t=W(g[a+4>>2]);o=W(g[a+16>>2]);m=W(t-o);n=W(g[a+8>>2]);p=W(g[a+20>>2]);q=W(n-p);g[k>>2]=s;g[k+4>>2]=m;g[k+8>>2]=q;o=W(t+o);p=W(n+p);g[k+12>>2]=W(r+u);g[k+16>>2]=o;g[k+20>>2]=p;p=W(g[b>>2]);o=W(g[b+12>>2]);u=W(p-o);r=W(g[b+4>>2]);n=W(g[b+16>>2]);t=W(r-n);q=W(g[b+8>>2]);m=W(g[b+20>>2]);s=W(q-m);g[j>>2]=u;g[j+4>>2]=t;g[j+8>>2]=s;n=W(r+n);m=W(q+m);g[j+12>>2]=W(p+o);g[j+16>>2]=n;g[j+20>>2]=m;if(!(q9b(k,j,h)|0)){u=W(-1.0);l=i;return W(u)}s=W(g[d>>2]);s=W(s-W(g[h>>2]));u=W(g[e>>2]);u=W(u-W(g[h+4>>2]));t=W(g[f>>2]);t=W(W(s*u)*W(t-W(g[h+8>>2])));u=W(g[33043]);u=u>2]);o=b+12|0;if(n>W(g[o>>2])){p=0;return p|0}p=a+12|0;r=W(g[p>>2]);q=W(g[b>>2]);if(r>2]);f=b+16|0;if(r>W(g[f>>2])){p=0;return p|0}h=a+16|0;r=W(g[h>>2]);i=b+4|0;if(r>2])){p=0;return p|0}j=a+8|0;r=W(g[j>>2]);k=b+20|0;if(r>W(g[k>>2])){p=0;return p|0}l=a+20|0;r=W(g[l>>2]);m=b+8|0;if(r>2])){p=0;return p|0}c[d>>2]=c[(n>2];r=W(g[o>>2]);b=r>2]);c[d+12>>2]=c[(b?o:p)>>2];r=W(g[e>>2]);p=r>2]);c[d+4>>2]=c[(p?i:e)>>2];r=W(g[f>>2]);p=r>2]);c[d+16>>2]=c[(p?f:h)>>2];r=W(g[j>>2]);p=r>2]);c[d+8>>2]=c[(p?m:j)>>2];r=W(g[k>>2]);p=r>2]);c[d+20>>2]=c[(p?k:l)>>2];p=1;return p|0}function r9b(a,b){a=a|0;b=b|0;var d=0,f=Sm,h=Sm,i=Sm,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;Q=l;l=l+16|0;M=Q;d=c[a+168+(b*12|0)>>2]|0;N=c[a+168+(b*12|0)+4>>2]|0;O=c[a+20>>2]|0;J=c[a+40+(b<<2)>>2]|0;F=c[a+104+(b<<2)>>2]|0;if((d|0)>=(N+d|0)){l=Q;return}G=c[a+16>>2]|0;H=J+8|0;z=a+4|0;A=O+20|0;B=O+24|0;C=O+28|0;D=O+32|0;E=O+36|0;y=0;while(1){x=c[H>>2]|0;p=c[G>>2]|0;u=p+(d*372|0)|0;if(!(c[(c[z>>2]|0)+(d>>>5<<2)>>2]&1<<(d&31)))c[F+(y<<2)>>2]=x;else{v=1<>2];t=(e[p+(d*372|0)+224>>1]|0)<65534;w=p+(d*372|0)+128|0;q=c[w>>2]|0;r=c[p+(d*372|0)+132>>2]|0;s=c[p+(d*372|0)+136>>2]|0;k=c[A>>2]|0;a:do if(!k)b=0;else{f=(c[j>>2]=q,W(g[j>>2]));h=(c[j>>2]=r,W(g[j>>2]));i=(c[j>>2]=s,W(g[j>>2]));if(t)b=0;else{b=0;while(1){if(c[(c[O>>2]|0)+(b*204|0)+36>>2]&v|0)w9b(O,f,h,i,b,J);b=b+1|0;if((b|0)==(k|0)){b=k;break a}}}do{a=c[O>>2]|0;if(!(v9b(c[a+(b*204|0)+32>>2]|0)|0)?c[a+(b*204|0)+36>>2]&v|0:0)w9b(O,f,h,i,b,J);b=b+1|0}while((b|0)!=(k|0));b=k}while(0);k=(c[B>>2]|0)+k|0;if(b>>>0>>0){a=p+(d*372|0)+152|0;f=(c[j>>2]=q,W(g[j>>2]));h=(c[j>>2]=r,W(g[j>>2]));i=(c[j>>2]=s,W(g[j>>2]));do{if(!(x9b((c[O>>2]|0)+(b*204|0)|0,v,t,w,a,u)|0))w9b(O,f,h,i,b,J);b=b+1|0}while((b|0)!=(k|0));b=k}n=(c[C>>2]|0)+k|0;b:do if(b>>>0>>0){k=p+(d*372|0)+152|0;m=p+(d*372|0)+176|0;f=(c[j>>2]=q,W(g[j>>2]));h=(c[j>>2]=r,W(g[j>>2]));i=(c[j>>2]=s,W(g[j>>2]));if(!t)while(1){a=c[O>>2]|0;if((c[a+(b*204|0)+36>>2]&v|0?(I=a+(b*204|0)+176|0,y9b(w,I)|0):0)?z9b(k,u,c[m>>2]|0,I)|0:0)w9b(O,f,h,i,b,J);b=b+1|0;if((b|0)==(n|0)){b=n;break b}}do{a=c[O>>2]|0;if(((!(v9b(c[a+(b*204|0)+32>>2]|0)|0)?c[a+(b*204|0)+36>>2]&v|0:0)?(P=a+(b*204|0)+176|0,y9b(w,P)|0):0)?z9b(k,u,c[m>>2]|0,P)|0:0)w9b(O,f,h,i,b,J);b=b+1|0}while((b|0)!=(n|0));b=n}while(0);o=c[H>>2]|0;k=(c[D>>2]|0)+n|0;if(b>>>0>>0){a=p+(d*372|0)+152|0;f=(c[j>>2]=q,W(g[j>>2]));h=(c[j>>2]=r,W(g[j>>2]));i=(c[j>>2]=s,W(g[j>>2]));do{if(!(x9b((c[O>>2]|0)+(b*204|0)|0,v,t,w,a,u)|0))w9b(O,f,h,i,b,J);b=b+1|0}while((b|0)!=(k|0));b=k}m=(c[E>>2]|0)+k|0;c:do if(b>>>0>>0){n=p+(d*372|0)+152|0;k=p+(d*372|0)+176|0;i=(c[j>>2]=q,W(g[j>>2]));h=(c[j>>2]=r,W(g[j>>2]));f=(c[j>>2]=s,W(g[j>>2]));if(!t)while(1){a=c[O>>2]|0;if((c[a+(b*204|0)+36>>2]&v|0?(L=a+(b*204|0)+176|0,y9b(w,L)|0):0)?z9b(n,u,c[k>>2]|0,L)|0:0)w9b(O,i,h,f,b,J);b=b+1|0;if((b|0)==(m|0))break c}do{a=c[O>>2]|0;if(((!(v9b(c[a+(b*204|0)+32>>2]|0)|0)?c[a+(b*204|0)+36>>2]&v|0:0)?(K=a+(b*204|0)+176|0,y9b(w,K)|0):0)?z9b(n,u,c[k>>2]|0,K)|0:0)w9b(O,i,h,f,b,J);b=b+1|0}while((b|0)!=(m|0))}while(0);b=c[H>>2]|0;if((b|0)!=(x|0)){w=c[J>>2]|0;A9b(w+(x<<3)|0,w+(b<<3)|0,M)}c[F+(y<<2)>>2]=((b|0)!=(o|0)?-2147483648:0)|x}y=y+1|0;if((y|0)==(N|0))break;else d=d+1|0}l=Q;return}function s9b(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;q=l;l=l+16|0;n=q+4|0;o=q;k=c[a+176>>2]|0;g=c[a+36>>2]|0;m=g+16|0;p=g+32|0;h=(k|0)>0;if(h){d=0;b=0;do{b=(c[(c[a+40+(d<<2)>>2]|0)+8>>2]|0)+b|0;d=d+1|0}while((d|0)!=(k|0))}else b=0;f=g+28|0;d=c[f>>2]|0;do if((d&2147483647)>>>0>>0){e=c[g+20>>2]|0;if((d|0)>-1){c[f>>2]=b;j=c[m>>2]|0;c[o>>2]=e;c[n>>2]=c[o>>2];c[m>>2]=eba(j,b<<3,4,n,0,1711896,551)|0;break}else{c[o>>2]=e;c[n>>2]=c[o>>2];j=Saa(b<<3,4,n,0,1711896,537)|0;KQl(j|0,c[m>>2]|0,c[g+24>>2]<<3|0)|0;c[f>>2]=b;c[m>>2]=j;break}}while(0);b=(c[a+32>>2]|0)+1|0;d=g+44|0;e=c[d>>2]|0;do if((e&2147483647)>>>0>>0){f=c[g+36>>2]|0;if((e|0)>-1){c[d>>2]=b;j=c[p>>2]|0;c[o>>2]=f;c[n>>2]=c[o>>2];c[p>>2]=eba(j,b<<2,4,n,0,1711896,551)|0;break}else{c[o>>2]=f;c[n>>2]=c[o>>2];j=Saa(b<<2,4,n,0,1711896,537)|0;KQl(j|0,c[p>>2]|0,c[g+40>>2]<<2|0)|0;c[d>>2]=b;c[p>>2]=j;break}}while(0);c[g+40>>2]=b;j=g+24|0;if(h){b=0;h=0;do{i=c[a+40+(h<<2)>>2]|0;e=c[a+104+(h<<2)>>2]|0;f=c[a+168+(h*12|0)+4>>2]|0;g=c[j>>2]|0;if((g|0)!=0&(f|0)!=0){d=0;do{r=e+(d<<2)|0;s=c[r>>2]|0;c[r>>2]=(s&2147483647)+g|s&-2147483648;d=d+1|0}while((d|0)!=(f|0))}KQl((c[p>>2]|0)+(b<<2)|0,e|0,f<<2|0)|0;b=f+b|0;s=c[i>>2]|0;u9b(m,(c[m>>2]|0)+(c[j>>2]<<3)|0,s,s+(c[i+8>>2]<<3)|0)|0;h=h+1|0}while((h|0)!=(k|0))}else b=0;c[(c[p>>2]|0)+(b<<2)>>2]=c[j>>2];if(!a){c[o>>2]=2;c[n>>2]=c[o>>2];E9(a,n);l=q;return}t9b(a);c[o>>2]=2;c[n>>2]=c[o>>2];E9(a,n);l=q;return}function t9b(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;d=k+8|0;e=k+4|0;i=k;j=a+104|0;g=c[j>>2]|0;c[e>>2]=2;c[d>>2]=c[e>>2];E9(g,d);c[j>>2]=0;j=c[a+176>>2]|0;if((j|0)<=0){j=a+4|0;j=c[j>>2]|0;i=c[a>>2]|0;c[e>>2]=i;c[d>>2]=c[e>>2];E9(j,d);l=k;return}b=0;do{f=a+40+(b<<2)|0;g=c[f>>2]|0;if((g|0?(h=c[g>>2]|0,h|0):0)?(c[g+12>>2]|0)>-1:0){c[e>>2]=c[g+4>>2];c[d>>2]=c[e>>2];E9(h,d);c[g>>2]=0}c[i>>2]=2;c[d>>2]=c[i>>2];E9(g,d);c[f>>2]=0;b=b+1|0}while((b|0)!=(j|0));j=a+4|0;j=c[j>>2]|0;i=c[a>>2]|0;c[e>>2]=i;c[d>>2]=c[e>>2];E9(j,d);l=k;return}function u9b(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+16|0;o=s+4|0;p=s;q=e-d|0;r=q>>3;e=c[a>>2]|0;i=b-e>>3;j=a+8|0;m=c[j>>2]|0;k=m-i|0;m=m+r|0;f=a+12|0;g=c[f>>2]|0;b=g&2147483647;h=e;do if(b>>>0>>0?(n=g<<1,n=n>>>0>m>>>0?n:m,b>>>0>>0):0){e=c[a+4>>2]|0;if((g|0)>-1){c[f>>2]=n;c[p>>2]=e;c[o>>2]=c[p>>2];e=eba(h,n<<3,4,o,0,1711896,551)|0;c[a>>2]=e;break}else{c[p>>2]=e;c[o>>2]=c[p>>2];e=Saa(n<<3,4,o,0,1711896,537)|0;KQl(e|0,c[a>>2]|0,c[j>>2]<<3|0)|0;c[f>>2]=n;c[a>>2]=e;break}}while(0);c[j>>2]=m;p=e+(i<<3)|0;UQl(p+(r<<3)|0,p|0,k<<3|0)|0;KQl(p|0,d|0,q|0)|0;l=s;return p|0}function v9b(a){a=a|0;return (a|0)!=0|0}function w9b(a,b,d,e,f,h){a=a|0;b=W(b);d=W(d);e=W(e);f=f|0;h=h|0;var i=Sm,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=Sm,u=Sm;s=l;l=l+16|0;p=s+4|0;r=s;k=c[a>>2]|0;i=W(g[k+(f*204|0)+192>>2]);j=c[k+(f*204|0)>>2]|0;a=c[j+32>>2]|0;if((a|0)==1){e=W(i*W(16.0));i=(c[j+160>>2]|0)==0?i:e}else{t=W(g[j+332>>2]);u=W(g[j+336>>2]);t=W(b-t);b=W(d-u);d=W(e-W(g[j+340>>2]));g[p>>2]=W(W(W(t*t)+W(b*b))+W(d*d));d=W(g[j+268>>2]);e=W(g[j+40>>2]);e=(a|0)==3?d:e;g[r>>2]=W(e*e);i=W(i*W(I9b(p,r)))}i=W(i+W(J9b(c[k+(f*204|0)+152>>2]|0)));j=h+8|0;k=c[j>>2]|0;m=k+1|0;n=h+12|0;o=c[n>>2]|0;a=o&2147483647;do if(m>>>0>a>>>0?(q=o<<1,q=(q|0)==0?1:q,a>>>0>>0):0){a=c[h+4>>2]|0;if((o|0)>-1){c[n>>2]=q;o=c[h>>2]|0;c[r>>2]=a;c[p>>2]=c[r>>2];c[h>>2]=eba(o,q<<3,4,p,0,1711896,551)|0;break}else{c[r>>2]=a;c[p>>2]=c[r>>2];r=Saa(q<<3,4,p,0,1711896,537)|0;KQl(r|0,c[h>>2]|0,c[j>>2]<<3|0)|0;c[n>>2]=q;c[h>>2]=r;break}}while(0);c[j>>2]=m;r=c[h>>2]|0;c[r+(k<<3)>>2]=f;g[r+(k<<3)+4>>2]=i;l=s;return}function x9b(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=Sm,r=Sm,s=Sm;p=l;l=l+416|0;k=p+320|0;m=p+256|0;n=p+192|0;o=p+128|0;i=p+64|0;j=p;if(d?v9b(c[a+32>>2]|0)|0:0){o=1;l=p;return o|0}if(!(c[a+36>>2]&b)){o=1;l=p;return o|0}if(!(E9b(e,a+44|0)|0)){o=1;l=p;return o|0}e=c[a>>2]|0;g[i>>2]=W(1.0);g[i+4>>2]=W(1.0);g[i+8>>2]=W(-1.0);XGa(m,i)|0;r=W(g[((c[e+32>>2]|0)==3?e+268|0:e+40|0)>>2]);s=W(r*W(9.99999974e-06));d=s>W(.0000999999974);s=d?s:W(.0000999999974);q=W(s+W(.0000999999974));F9b(o,W(g[e+60>>2]),s,q>2]);p=W(g[b+4>>2]);i=W(g[b+8>>2]);d=W(g[b+12>>2]);o=W(g[a>>2]);n=W(g[a+4>>2]);m=W(g[a+8>>2]);e=W(g[a+12>>2]);l=a+12|0;f=W(g[l+4>>2]);h=W(g[l+8>>2]);o=W(F(W(q-o)));n=W(F(W(p-n)));m=W(F(W(i-m)));i=W(F(W(d-e)));l=i>W(0.0);i=l?i:W(0.0);e=W((o>e?o:e)-e);f=W((n>f?n:f)-f);h=W((m>h?m:h)-h);l=(g[j>>2]=e,c[j>>2]|0);k=(g[j>>2]=f,c[j>>2]|0);a=(g[j>>2]=h,c[j>>2]|0);b=0&(g[j>>2]=i,c[j>>2]|0);i=(c[j>>2]=l|0,W(g[j>>2]));i=W(i*i);h=(c[j>>2]=k|0,W(g[j>>2]));h=W(h*h);f=(c[j>>2]=a|0,W(g[j>>2]));f=W(f*f);e=(c[j>>2]=b,W(g[j>>2]));return W(W(i+h)+W(f+W(e*e)))>2]);i=W(g[b+4>>2]);k=W(g[b+8>>2]);if(!d)f=W(1.0);else f=W(W(1.0)/W(G(W(W(W(h*h)+W(i*i))+W(k*k)))));t=W(g[e>>2]);t=W(t-W(g[b+48>>2]));Y=W(g[e+4>>2]);Y=W(Y-W(g[b+52>>2]));T=W(g[e+8>>2]);T=W(T-W(g[b+56>>2]));p=W(W(W(t*h)+W(Y*i))+W(T*k));r=W(t*W(g[b+16>>2]));r=W(r+W(Y*W(g[b+20>>2])));r=W(r+W(T*W(g[b+24>>2])));t=W(t*W(g[b+32>>2]));Y=W(t+W(Y*W(g[b+36>>2])));p=W(f*W(f*p));r=W(f*W(f*r));T=W(f*W(f*W(Y+W(T*W(g[b+40>>2])))));Y=W(f*W(g[e+12>>2]));t=W(g[a>>2]);w=W(g[a+4>>2]);S=W(g[a+8>>2]);X=W(g[a+12>>2]);R=a+12|0;V=W(g[R+4>>2]);U=W(g[R+8>>2]);t=W(F(W(p-t)));w=W(F(W(r-w)));S=W(F(W(T-S)));T=W(F(W(Y-X)));R=T>W(0.0);T=R?T:W(0.0);X=W((t>X?t:X)-X);V=W((w>V?w:V)-V);U=W((S>U?S:U)-U);R=(g[j>>2]=X,c[j>>2]|0);b=(g[j>>2]=V,c[j>>2]|0);Z=(g[j>>2]=U,c[j>>2]|0);a=0&(g[j>>2]=T,c[j>>2]|0);T=(c[j>>2]=R|0,W(g[j>>2]));T=W(T*T);U=(c[j>>2]=b|0,W(g[j>>2]));U=W(U*U);V=(c[j>>2]=Z|0,W(g[j>>2]));V=W(V*V);X=(c[j>>2]=a,W(g[j>>2]));a=W(W(T+U)+W(V+W(X*X)))>2]);f=W(g[a>>2]);V=W(i*f);J=b+16|0;p=W(g[J>>2]);T=W(g[a+4>>2]);V=W(V+W(p*T));K=b+32|0;m=W(g[K>>2]);Y=W(g[a+8>>2]);V=W(V+W(m*Y));V=W(W(g[b+48>>2])+V);L=b+4|0;o=W(g[L>>2]);X=W(f*o);M=b+20|0;n=W(g[M>>2]);X=W(X+W(T*n));N=b+36|0;k=W(g[N>>2]);X=W(X+W(Y*k));X=W(W(g[b+52>>2])+X);O=b+8|0;r=W(g[O>>2]);f=W(f*r);P=b+24|0;h=W(g[P>>2]);T=W(f+W(T*h));Q=b+40|0;f=W(g[Q>>2]);Y=W(T+W(Y*f));Y=W(W(g[b+56>>2])+Y);V=W(W(g[e>>2])-V);X=W(W(g[e+4>>2])-X);Y=W(W(g[e+8>>2])-Y);T=W(W(W(V*V)+W(X*X))+W(Y*Y));Z=e+12|0;U=W(g[Z>>2]);if(T>2]=i;x=z+4|0;g[x>>2]=o;y=z+8|0;g[y>>2]=r;U=W(G(W(W(W(i*i)+W(o*o))+W(r*r))));if(U>W(0.0)){T=W(W(1.0)/U);i=W(T*i);g[z>>2]=i;o=W(T*o);g[x>>2]=o;r=W(T*r);g[y>>2]=r}C=z+12|0;g[C>>2]=p;A=z+16|0;g[A>>2]=n;B=z+20|0;g[B>>2]=h;T=W(G(W(W(W(p*p)+W(n*n))+W(h*h))));if(T>W(0.0)){S=W(W(1.0)/T);p=W(S*p);g[C>>2]=p;n=W(S*n);g[A>>2]=n;h=W(S*h);g[B>>2]=h}H=z+24|0;g[H>>2]=m;D=z+28|0;g[D>>2]=k;E=z+32|0;g[E>>2]=f;S=W(G(W(W(W(m*m)+W(k*k))+W(f*f))));if(S>W(0.0)){w=W(W(1.0)/S);m=W(w*m);g[H>>2]=m;k=W(w*k);g[D>>2]=k;f=W(w*f);g[E>>2]=f}w=W(W(W(i*p)+W(o*n))+W(r*h));R=wW(.0000999999974);if(R){D9b(q,z,C,H)|0;MMa(q,I)|0;Z7b(I)|0;w=W(g[33043]);d=c[368160]|0;e=c[368161]|0;q=c[368162]|0;f=W(g[I>>2]);h=W(g[I+4>>2]);i=W(g[I+8>>2]);k=W(G(W(W(W(f*f)+W(h*h))+W(i*i))));if(k>w){$=W(f/k);s=(g[j>>2]=$,c[j>>2]|0);$=W(h/k);u=(g[j>>2]=$,c[j>>2]|0);$=W(i/k);v=(g[j>>2]=$,c[j>>2]|0)}else{s=d;u=e;v=q}c[z>>2]=s;c[x>>2]=u;c[y>>2]=v;f=W(g[I+16>>2]);h=W(g[I+20>>2]);k=W(g[I+24>>2]);m=W(G(W(W(W(f*f)+W(h*h))+W(k*k))));i=(c[j>>2]=s,W(g[j>>2]));o=(c[j>>2]=u,W(g[j>>2]));r=(c[j>>2]=v,W(g[j>>2]));if(m>w){$=W(f/m);s=(g[j>>2]=$,c[j>>2]|0);$=W(h/m);u=(g[j>>2]=$,c[j>>2]|0);$=W(k/m);v=(g[j>>2]=$,c[j>>2]|0)}else{s=d;u=e;v=q}c[C>>2]=s;c[A>>2]=u;c[B>>2]=v;m=W(g[I+32>>2]);t=W(g[I+36>>2]);f=W(g[I+40>>2]);k=W(G(W(W(W(m*m)+W(t*t))+W(f*f))));p=(c[j>>2]=s,W(g[j>>2]));n=(c[j>>2]=u,W(g[j>>2]));h=(c[j>>2]=v,W(g[j>>2]));if(k>w){$=W(m/k);d=(g[j>>2]=$,c[j>>2]|0);$=W(t/k);e=(g[j>>2]=$,c[j>>2]|0);$=W(f/k);q=(g[j>>2]=$,c[j>>2]|0)}c[H>>2]=d;c[D>>2]=e;c[E>>2]=q;m=(c[j>>2]=d,W(g[j>>2]));k=(c[j>>2]=e,W(g[j>>2]));f=(c[j>>2]=q,W(g[j>>2]));d=a+12|0;if(R){$=W(g[d>>2]);T=W(g[b>>2]);U=W(g[L>>2]);$=W(W(W(W($*T)*i)+W(W($*U)*o))+W(W($*W(g[O>>2]))*r));U=W(W(W(V*i)+W(X*o))+W(Y*r));a=U>2]);U=W(g[J>>2]);T=W(g[M>>2]);$=W(W(W(W($*U)*p)+W(W($*T)*n))+W(W($*W(g[P>>2]))*h));T=W(W(W(V*p)+W(X*n))+W(Y*h));e=T>2]);T=W(g[K>>2]);U=W(g[N>>2]);$=W(W(W(W($*T)*m)+W(W($*U)*k))+W(W($*W(g[Q>>2]))*f));Y=W(W(W(V*m)+W(X*k))+W(Y*f));a=Y>2])*U);U=W(W(W(V*i)+W(X*o))+W(Y*r));b=U>2])*T);U=W(W(W(V*p)+W(X*n))+W(Y*h));Q=U>2])*S);Y=W(W(W(V*m)+W(X*k))+W(Y*f));b=Y>2]);d=Y>2])}a=d;l=_;return a|0}function A9b(a,b,d){a=a|0;b=b|0;d=d|0;var e=Sm,f=0,h=0,i=0,k=Sm,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=Sm;v=b;a:while(1){p=v;u=v+-8|0;t=v+-4|0;while(1){w=a;b:while(1){o=w;a=p-o|0;b=a>>3;switch(b|0){case 2:{q=5;break a}case 3:{q=7;break a}case 4:{q=15;break a}case 5:{q=16;break a}case 1:case 0:{q=83;break a}default:{}}if((a|0)<248){q=22;break a}l=(b|0)/2|0;n=w+(l<<3)|0;do if((a|0)>7992){i=(b|0)/4|0;m=w+(i<<3)|0;f=n+(i<<3)|0;a=B9b(w,m,n,f,d)|0;k=W(g[t>>2]);b=f+4|0;if(!(k>W(g[b>>2]))){b=w+(l<<3)+4|0;break}x=f;y=c[x>>2]|0;x=c[x+4>>2]|0;A=u;z=c[A+4>>2]|0;h=f;c[h>>2]=c[A>>2];c[h+4>>2]=z;h=u;c[h>>2]=y;c[h+4>>2]=x;h=a+1|0;k=W(g[b>>2]);b=w+(l<<3)+4|0;if(k>W(g[b>>2])){A=n;z=c[A>>2]|0;A=c[A+4>>2]|0;x=f;y=c[x+4>>2]|0;h=n;c[h>>2]=c[x>>2];c[h+4>>2]=y;h=f;c[h>>2]=z;c[h+4>>2]=A;h=a+2|0;k=W(g[b>>2]);f=w+(i<<3)+4|0;if(k>W(g[f>>2])){z=m;y=c[z>>2]|0;z=c[z+4>>2]|0;l=n;x=c[l+4>>2]|0;A=m;c[A>>2]=c[l>>2];c[A+4>>2]=x;A=n;c[A>>2]=y;c[A+4>>2]=z;k=W(g[f>>2]);if(k>W(g[w+4>>2])){z=w;y=c[z>>2]|0;z=c[z+4>>2]|0;l=m;x=c[l+4>>2]|0;A=w;c[A>>2]=c[l>>2];c[A+4>>2]=x;A=m;c[A>>2]=y;c[A+4>>2]=z;a=a+4|0}else a=a+3|0}else a=h}else a=h}else{b=w+(l<<3)+4|0;k=W(g[b>>2]);a=w+4|0;A=k>W(g[a>>2]);h=W(g[t>>2])>k;if(!A){if(!h){a=0;break}z=n;y=c[z>>2]|0;z=c[z+4>>2]|0;m=u;x=c[m+4>>2]|0;A=n;c[A>>2]=c[m>>2];c[A+4>>2]=x;A=u;c[A>>2]=y;c[A+4>>2]=z;k=W(g[b>>2]);if(!(k>W(g[a>>2]))){a=1;break}A=w;z=c[A>>2]|0;A=c[A+4>>2]|0;x=n;y=c[x+4>>2]|0;a=w;c[a>>2]=c[x>>2];c[a+4>>2]=y;a=n;c[a>>2]=z;c[a+4>>2]=A;a=2;break}f=w;a=c[f>>2]|0;f=c[f+4>>2]|0;if(h){y=u;z=c[y+4>>2]|0;A=w;c[A>>2]=c[y>>2];c[A+4>>2]=z;A=u;c[A>>2]=a;c[A+4>>2]=f;a=1;break}y=n;z=c[y+4>>2]|0;A=w;c[A>>2]=c[y>>2];c[A+4>>2]=z;A=n;c[A>>2]=a;c[A+4>>2]=f;k=W(g[t>>2]);if(k>(c[j>>2]=f,W(g[j>>2]))){y=u;z=c[y+4>>2]|0;A=n;c[A>>2]=c[y>>2];c[A+4>>2]=z;A=u;c[A>>2]=a;c[A+4>>2]=f;a=2}else a=1}while(0);h=w+4|0;k=W(g[h>>2]);e=W(g[b>>2]);if(k>e){b=u;break}else b=u;while(1){f=b;b=b+-8|0;if((w|0)==(b|0))break;if(W(g[f+-4>>2])>e){q=66;break b}}a=w+8|0;if(!(k>W(g[t>>2]))){if((a|0)==(u|0)){q=83;break a}while(1){if(k>W(g[a+4>>2]))break;a=a+8|0;if((a|0)==(u|0)){q=83;break a}}z=a;y=c[z>>2]|0;z=c[z+4>>2]|0;w=u;x=c[w+4>>2]|0;A=a;c[A>>2]=c[w>>2];c[A+4>>2]=x;A=u;c[A>>2]=y;c[A+4>>2]=z;a=a+8|0}if((a|0)==(u|0)){q=83;break a}else b=u;while(1){e=W(g[h>>2]);while(1){f=a+8|0;if(e>W(g[a+4>>2]))break;else a=f}do{A=b;b=b+-8|0}while(e>W(g[A+-4>>2]));if(a>>>0>=b>>>0){w=a;continue b}A=a;z=c[A>>2]|0;A=c[A+4>>2]|0;x=b;y=c[x+4>>2]|0;c[a>>2]=c[x>>2];c[a+4>>2]=y;a=b;c[a>>2]=z;c[a+4>>2]=A;a=f}}if((q|0)==66){q=0;z=w;y=c[z>>2]|0;z=c[z+4>>2]|0;m=b;x=c[m+4>>2]|0;A=w;c[A>>2]=c[m>>2];c[A+4>>2]=x;A=b;c[A>>2]=y;c[A+4>>2]=z;a=a+1|0}f=w+8|0;c:do if(f>>>0>>0){i=n;while(1){e=W(g[i+4>>2]);while(1){h=f+8|0;if(W(g[f+4>>2])>e)f=h;else break}do{A=b;b=b+-8|0}while(!(W(g[A+-4>>2])>e));if(f>>>0>b>>>0){b=i;break c}z=f;y=c[z>>2]|0;z=c[z+4>>2]|0;n=b;x=c[n+4>>2]|0;A=f;c[A>>2]=c[n>>2];c[A+4>>2]=x;A=b;c[A>>2]=y;c[A+4>>2]=z;i=(i|0)==(f|0)?b:i;f=h;a=a+1|0}}else b=n;while(0);if((f|0)!=(b|0)?(k=W(g[b+4>>2]),k>W(g[f+4>>2])):0){z=f;y=c[z>>2]|0;z=c[z+4>>2]|0;n=b;x=c[n+4>>2]|0;A=f;c[A>>2]=c[n>>2];c[A+4>>2]=x;A=b;c[A>>2]=y;c[A+4>>2]=z;a=a+1|0}if(!a){b=C9b(w,f,d)|0;a=f+8|0;if(C9b(a,v,d)|0){q=82;break}if(b)continue}A=f;if((A-o|0)>=(p-A|0)){q=81;break}A9b(w,f,d);a=f+8|0}if((q|0)==81){q=0;A9b(f+8|0,v,d);a=w;v=f;continue}else if((q|0)==82){q=0;if(b){q=83;break}else{a=w;v=f;continue}}}if((q|0)==5){k=W(g[t>>2]);if(!(k>W(g[w+4>>2])))return;z=w;y=c[z>>2]|0;z=c[z+4>>2]|0;v=u;x=c[v+4>>2]|0;A=w;c[A>>2]=c[v>>2];c[A+4>>2]=x;A=u;c[A>>2]=y;c[A+4>>2]=z;return}else if((q|0)==7){f=w+8|0;a=w+12|0;k=W(g[a>>2]);b=w+4|0;A=k>W(g[b>>2]);h=W(g[t>>2])>k;if(!A){if(!h)return;z=f;y=c[z>>2]|0;z=c[z+4>>2]|0;v=u;x=c[v+4>>2]|0;A=f;c[A>>2]=c[v>>2];c[A+4>>2]=x;A=u;c[A>>2]=y;c[A+4>>2]=z;k=W(g[a>>2]);if(!(k>W(g[b>>2])))return;z=w;y=c[z>>2]|0;z=c[z+4>>2]|0;v=f;x=c[v+4>>2]|0;A=w;c[A>>2]=c[v>>2];c[A+4>>2]=x;A=f;c[A>>2]=y;c[A+4>>2]=z;return}b=w;a=c[b>>2]|0;b=c[b+4>>2]|0;if(h){y=u;z=c[y+4>>2]|0;A=w;c[A>>2]=c[y>>2];c[A+4>>2]=z;A=u;c[A>>2]=a;c[A+4>>2]=b;return}y=f;z=c[y+4>>2]|0;A=w;c[A>>2]=c[y>>2];c[A+4>>2]=z;A=f;c[A>>2]=a;c[A+4>>2]=b;k=W(g[t>>2]);if(!(k>(c[j>>2]=b,W(g[j>>2]))))return;y=u;z=c[y+4>>2]|0;A=f;c[A>>2]=c[y>>2];c[A+4>>2]=z;A=u;c[A>>2]=a;c[A+4>>2]=b;return}else if((q|0)==15){B9b(w,w+8|0,w+16|0,u,d)|0;return}else if((q|0)==16){h=w+8|0;i=w+16|0;f=w+24|0;B9b(w,h,i,f,d)|0;k=W(g[t>>2]);a=w+28|0;if(!(k>W(g[a>>2])))return;z=f;y=c[z>>2]|0;z=c[z+4>>2]|0;v=u;x=c[v+4>>2]|0;A=f;c[A>>2]=c[v>>2];c[A+4>>2]=x;A=u;c[A>>2]=y;c[A+4>>2]=z;k=W(g[a>>2]);if(!(k>W(g[w+20>>2])))return;z=i;y=c[z>>2]|0;z=c[z+4>>2]|0;b=f;a=c[b>>2]|0;b=c[b+4>>2]|0;A=i;c[A>>2]=a;c[A+4>>2]=b;A=f;c[A>>2]=y;c[A+4>>2]=z;e=(c[j>>2]=b,W(g[j>>2]));if(!(e>W(g[w+12>>2])))return;z=h;y=c[z>>2]|0;z=c[z+4>>2]|0;A=h;c[A>>2]=a;c[A+4>>2]=b;A=i;c[A>>2]=y;c[A+4>>2]=z;if(!(e>W(g[w+4>>2])))return;z=w;y=c[z>>2]|0;z=c[z+4>>2]|0;A=w;c[A>>2]=a;c[A+4>>2]=b;A=h;c[A>>2]=y;c[A+4>>2]=z;return}else if((q|0)==22){b=w+16|0;h=w+8|0;B=W(g[w+12>>2]);e=W(g[w+4>>2]);k=W(g[w+20>>2]);i=k>B;do if(B>e){f=w;a=c[f>>2]|0;f=c[f+4>>2]|0;if(i){y=b;z=c[y+4>>2]|0;A=w;c[A>>2]=c[y>>2];c[A+4>>2]=z;A=b;c[A>>2]=a;c[A+4>>2]=f;break}y=h;z=c[y+4>>2]|0;A=w;c[A>>2]=c[y>>2];c[A+4>>2]=z;A=h;c[A>>2]=a;c[A+4>>2]=f;if(k>(c[j>>2]=f,W(g[j>>2]))){y=b;z=c[y+4>>2]|0;A=h;c[A>>2]=c[y>>2];c[A+4>>2]=z;A=b;c[A>>2]=a;c[A+4>>2]=f}}else if(i?(z=h,y=c[z>>2]|0,z=c[z+4>>2]|0,s=b,r=c[s>>2]|0,s=c[s+4>>2]|0,A=h,c[A>>2]=r,c[A+4>>2]=s,A=b,c[A>>2]=y,c[A+4>>2]=z,(c[j>>2]=s,W(g[j>>2]))>e):0){z=w;y=c[z>>2]|0;z=c[z+4>>2]|0;A=w;c[A>>2]=r;c[A+4>>2]=s;A=h;c[A>>2]=y;c[A+4>>2]=z}while(0);a=w+24|0;if((a|0)==(v|0))return;while(1){e=W(g[a+4>>2]);if(e>W(g[b+4>>2])){h=c[a>>2]|0;f=a;while(1){y=b;z=c[y+4>>2]|0;A=f;c[A>>2]=c[y>>2];c[A+4>>2]=z;if((b|0)==(w|0)){b=w;break}if(e>W(g[b+-4>>2])){f=b;b=b+-8|0}else break}c[b>>2]=h;g[b+4>>2]=e}b=a+8|0;if((b|0)==(v|0))break;else{A=a;a=b;b=A}}return}else if((q|0)==83)return}function B9b(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=Sm,i=0,k=Sm,l=0,m=0,n=0,o=0,p=0,q=0,r=0;n=b+4|0;k=W(g[n>>2]);o=a+4|0;l=k>W(g[o>>2]);m=d+4|0;h=W(g[m>>2]);f=h>k;do if(l){l=a;i=c[l>>2]|0;l=c[l+4>>2]|0;if(f){q=d;p=c[q+4>>2]|0;f=a;c[f>>2]=c[q>>2];c[f+4>>2]=p;f=d;c[f>>2]=i;c[f+4>>2]=l;f=1;h=(c[j>>2]=l,W(g[j>>2]));break}f=b;p=c[f+4>>2]|0;q=a;c[q>>2]=c[f>>2];c[q+4>>2]=p;q=b;c[q>>2]=i;c[q+4>>2]=l;h=W(g[m>>2]);k=(c[j>>2]=l,W(g[j>>2]));if(h>k){p=d;q=c[p+4>>2]|0;f=b;c[f>>2]=c[p>>2];c[f+4>>2]=q;f=d;c[f>>2]=i;c[f+4>>2]=l;f=2;h=k}else f=1}else if(f){p=b;l=c[p>>2]|0;p=c[p+4>>2]|0;f=d;i=c[f+4>>2]|0;q=b;c[q>>2]=c[f>>2];c[q+4>>2]=i;q=d;c[q>>2]=l;c[q+4>>2]=p;h=W(g[n>>2]);q=h>W(g[o>>2]);h=(c[j>>2]=p,W(g[j>>2]));if(q){q=a;p=c[q>>2]|0;q=c[q+4>>2]|0;i=b;l=c[i+4>>2]|0;f=a;c[f>>2]=c[i>>2];c[f+4>>2]=l;f=b;c[f>>2]=p;c[f+4>>2]=q;f=2;h=W(g[m>>2])}else f=1}else f=0;while(0);if(!(W(g[e+4>>2])>h)){q=f;return q|0}p=d;l=c[p>>2]|0;p=c[p+4>>2]|0;r=e;i=c[r+4>>2]|0;q=d;c[q>>2]=c[r>>2];c[q+4>>2]=i;q=e;c[q>>2]=l;c[q+4>>2]=p;k=W(g[m>>2]);if(!(k>W(g[n>>2]))){r=f+1|0;return r|0}q=b;p=c[q>>2]|0;q=c[q+4>>2]|0;m=d;e=c[m+4>>2]|0;r=b;c[r>>2]=c[m>>2];c[r+4>>2]=e;r=d;c[r>>2]=p;c[r+4>>2]=q;k=W(g[n>>2]);if(!(k>W(g[o>>2]))){r=f+2|0;return r|0}q=a;p=c[q>>2]|0;q=c[q+4>>2]|0;d=b;e=c[d+4>>2]|0;r=a;c[r>>2]=c[d>>2];c[r+4>>2]=e;r=b;c[r>>2]=p;c[r+4>>2]=q;r=f+3|0;return r|0}function C9b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=Sm,i=0,k=0,l=0,m=Sm,n=0,o=0,p=0,q=Sm;switch(b-a>>3|0){case 2:{if(!(W(g[b+-4>>2])>W(g[a+4>>2]))){a=1;return a|0}k=b+-8|0;b=a;l=c[b>>2]|0;b=c[b+4>>2]|0;f=k;i=c[f+4>>2]|0;c[a>>2]=c[f>>2];c[a+4>>2]=i;a=k;c[a>>2]=l;c[a+4>>2]=b;a=1;return a|0}case 3:{k=a+8|0;l=b+-8|0;d=a+12|0;m=W(g[d>>2]);e=a+4|0;n=m>W(g[e>>2]);f=b+-4|0;i=W(g[f>>2])>m;if(!n){if(!i){n=1;return n|0}b=k;i=c[b>>2]|0;b=c[b+4>>2]|0;o=l;f=c[o+4>>2]|0;n=k;c[n>>2]=c[o>>2];c[n+4>>2]=f;n=l;c[n>>2]=i;c[n+4>>2]=b;m=W(g[d>>2]);if(!(m>W(g[e>>2]))){o=1;return o|0}n=a;b=c[n>>2]|0;n=c[n+4>>2]|0;i=k;l=c[i+4>>2]|0;o=a;c[o>>2]=c[i>>2];c[o+4>>2]=l;o=k;c[o>>2]=b;c[o+4>>2]=n;o=1;return o|0}e=a;d=c[e>>2]|0;e=c[e+4>>2]|0;if(i){b=l;n=c[b+4>>2]|0;o=a;c[o>>2]=c[b>>2];c[o+4>>2]=n;o=l;c[o>>2]=d;c[o+4>>2]=e;o=1;return o|0}b=k;n=c[b+4>>2]|0;o=a;c[o>>2]=c[b>>2];c[o+4>>2]=n;o=k;c[o>>2]=d;c[o+4>>2]=e;if(!(W(g[f>>2])>(c[j>>2]=e,W(g[j>>2])))){o=1;return o|0}a=l;n=c[a+4>>2]|0;o=k;c[o>>2]=c[a>>2];c[o+4>>2]=n;o=l;c[o>>2]=d;c[o+4>>2]=e;o=1;return o|0}case 4:{B9b(a,a+8|0,a+16|0,b+-8|0,d)|0;o=1;return o|0}case 5:{i=a+8|0;k=a+16|0;f=a+24|0;B9b(a,i,k,f,d)|0;d=a+28|0;if(!(W(g[b+-4>>2])>W(g[d>>2]))){o=1;return o|0}o=b+-8|0;n=f;b=c[n>>2]|0;n=c[n+4>>2]|0;p=o;e=c[p+4>>2]|0;l=f;c[l>>2]=c[p>>2];c[l+4>>2]=e;c[o>>2]=b;c[o+4>>2]=n;if(!(W(g[d>>2])>W(g[a+20>>2]))){p=1;return p|0}o=k;n=c[o>>2]|0;o=c[o+4>>2]|0;e=f;d=c[e>>2]|0;e=c[e+4>>2]|0;p=k;c[p>>2]=d;c[p+4>>2]=e;p=f;c[p>>2]=n;c[p+4>>2]=o;h=(c[j>>2]=e,W(g[j>>2]));if(!(h>W(g[a+12>>2]))){p=1;return p|0}o=i;n=c[o>>2]|0;o=c[o+4>>2]|0;p=i;c[p>>2]=d;c[p+4>>2]=e;p=k;c[p>>2]=n;c[p+4>>2]=o;if(!(h>W(g[a+4>>2]))){p=1;return p|0}o=a;n=c[o>>2]|0;o=c[o+4>>2]|0;p=a;c[p>>2]=d;c[p+4>>2]=e;p=i;c[p>>2]=n;c[p+4>>2]=o;p=1;return p|0}case 1:case 0:{p=1;return p|0}default:{f=a+16|0;k=a+8|0;q=W(g[a+12>>2]);h=W(g[a+4>>2]);m=W(g[a+20>>2]);l=m>q;do if(q>h){e=a;d=c[e>>2]|0;e=c[e+4>>2]|0;if(l){n=f;o=c[n+4>>2]|0;p=a;c[p>>2]=c[n>>2];c[p+4>>2]=o;p=f;c[p>>2]=d;c[p+4>>2]=e;break}n=k;o=c[n+4>>2]|0;p=a;c[p>>2]=c[n>>2];c[p+4>>2]=o;p=k;c[p>>2]=d;c[p+4>>2]=e;if(m>(c[j>>2]=e,W(g[j>>2]))){n=f;o=c[n+4>>2]|0;p=k;c[p>>2]=c[n>>2];c[p+4>>2]=o;p=f;c[p>>2]=d;c[p+4>>2]=e}}else if(l?(o=k,n=c[o>>2]|0,o=c[o+4>>2]|0,i=f,e=c[i>>2]|0,i=c[i+4>>2]|0,p=k,c[p>>2]=e,c[p+4>>2]=i,p=f,c[p>>2]=n,c[p+4>>2]=o,(c[j>>2]=i,W(g[j>>2]))>h):0){o=a;n=c[o>>2]|0;o=c[o+4>>2]|0;p=a;c[p>>2]=e;c[p+4>>2]=i;p=k;c[p>>2]=n;c[p+4>>2]=o}while(0);d=a+24|0;a:do if((d|0)==(b|0)){e=1;d=0}else{e=0;while(1){h=W(g[d+4>>2]);if(h>W(g[f+4>>2])){k=c[d>>2]|0;i=d;while(1){n=f;o=c[n+4>>2]|0;p=i;c[p>>2]=c[n>>2];c[p+4>>2]=o;if((f|0)==(a|0)){f=a;break}if(h>W(g[f+-4>>2])){i=f;f=f+-8|0}else break}c[f>>2]=k;g[f+4>>2]=h;e=e+1|0;if((e|0)==8){e=0;d=(d+8|0)==(b|0);break a}}f=d+8|0;if((f|0)==(b|0)){e=1;d=0;break}else{p=d;d=f;f=p}}}while(0);p=d|e;return p|0}}return 0}function D9b(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=c[b>>2];c[a+16>>2]=c[d>>2];c[a+32>>2]=c[e>>2];g[a+48>>2]=W(0.0);c[a+4>>2]=c[b+4>>2];c[a+20>>2]=c[d+4>>2];c[a+36>>2]=c[e+4>>2];g[a+52>>2]=W(0.0);c[a+8>>2]=c[b+8>>2];c[a+24>>2]=c[d+8>>2];c[a+40>>2]=c[e+8>>2];g[a+56>>2]=W(0.0);g[a+12>>2]=W(0.0);g[a+28>>2]=W(0.0);g[a+44>>2]=W(0.0);g[a+60>>2]=W(1.0);return a|0}function E9b(a,b){a=a|0;b=b|0;var c=Sm,d=Sm,e=Sm,f=Sm,h=Sm,i=0;f=W(g[b>>2]);f=W(f-W(g[a>>2]));d=W(g[b+4>>2]);d=W(d-W(g[a+4>>2]));c=W(g[b+8>>2]);c=W(c-W(g[a+8>>2]));i=f>2]);if(!((i?h:f)>2])))){i=0;return i|0}i=d>2]);if(!((i?f:d)>2])))){i=0;return i|0}i=c>2]);i=(i?f:c)>2]));return i|0}function F9b(a,b,c,d){a=a|0;b=W(b);c=W(c);d=W(d);var e=Sm;e=W(c-d);g[a>>2]=b;g[a+16>>2]=W(0.0);g[a+32>>2]=W(0.0);g[a+48>>2]=W(0.0);g[a+4>>2]=W(0.0);g[a+20>>2]=b;g[a+36>>2]=W(0.0);g[a+52>>2]=W(0.0);g[a+8>>2]=W(0.0);g[a+24>>2]=W(0.0);g[a+40>>2]=W(W(c+d)/e);g[a+56>>2]=W(W(W(c*W(2.0))*d)/e);g[a+12>>2]=W(0.0);g[a+28>>2]=W(0.0);g[a+44>>2]=W(-1.0);g[a+60>>2]=W(0.0);return a|0}function G9b(a,b){a=a|0;b=b|0;xUa(a,b);return}function H9b(a,b){a=a|0;b=b|0;var c=Sm,d=Sm,e=Sm,f=Sm,h=Sm,i=Sm,j=Sm,k=Sm,l=0,m=Sm,n=Sm,o=0,p=Sm,q=Sm,r=0,s=Sm;e=W(g[a>>2]);f=W(g[a+4>>2]);h=W(g[a+8>>2]);i=W(g[a+12>>2]);d=W(g[a+16>>2]);c=W(g[a+20>>2]);a=b;b=0;while(1){p=W(g[a>>2]);s=W(e*p);m=W(g[a+4>>2]);s=W(s+W(f*m));j=W(g[a+8>>2]);s=W(s+W(h*j));s=W(W(g[a+12>>2])+s);r=p=6){a=1;b=4;break}else a=a+16|0}if((b|0)==4)return a|0;return 0}function I9b(a,b){a=a|0;b=b|0;var c=Sm;c=W(W(25.0)/W(g[b>>2]));return W(W(1.0)/W(W(c*W(g[a>>2]))+W(1.0)))}function J9b(a){a=a|0;return W(g[142284+(a<<2)>>2])}function K9b(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;j=m+8|0;h=m;U9b(c[369387]|0);i=(c[d+16>>2]|0)+(c[d+4>>2]|0)+(c[d+28>>2]|0)+(c[d+40>>2]|0)+(c[d+52>>2]|0)|0;if(!i){g=0;l=m;return g|0};c[j>>2]=c[41775];k=pba(1752,j,16,1711896,338)|0;V9b(k);c[k+1440>>2]=f;c[k+8>>2]=b;c[k+12>>2]=d;c[k>>2]=a;c[k+16>>2]=e;if(!(f&1))b=0;else b=c[(OGa()|0)+68>>2]|0;b=b+i|0;d=a+12|0;e=c[d>>2]|0;do if((e&2147483647)>>>0>>0){f=c[a+4>>2]|0;if((e|0)>-1){c[d>>2]=b;e=c[a>>2]|0;c[h>>2]=f;c[j>>2]=c[h>>2];c[a>>2]=eba(e,b*372|0,4,j,0,1711896,551)|0;break}else{c[h>>2]=f;c[j>>2]=c[h>>2];h=Saa(b*372|0,4,j,0,1711896,537)|0;KQl(h|0,c[a>>2]|0,(c[a+8>>2]|0)*372|0)|0;c[d>>2]=b;c[a>>2]=h;break}}while(0);c[a+8>>2]=b;f=k+1248|0;h=_Qa(f,i,128)|0;i=Qgb()|0;Whb(k+1508|0,i,RQa()|0);c[k+20>>2]=h;if((h|0)>0){d=k+24|0;e=a+16|0;b=0;do{c[d+(b*76|0)>>2]=c[a>>2];W9b(d+(b*76|0)+16|0,e);c[d+(b*76|0)+4>>2]=c[f+(b*12|0)>>2];c[d+(b*76|0)+12>>2]=0;c[d+(b*76|0)+72>>2]=k;b=b+1|0}while((b|0)!=(h|0))}c[k+4>>2]=c[a+32796>>2];b=k+1240|0;if(!g){Ina(b,4010,k,h,4698,0);g=k;l=m;return g|0}else{c[j>>2]=0;c[j+4>>2]=0;Z9b(g,b,4010,k,h,4698,j);g=k;l=m;return g|0}return 0}function L9b(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;B=l;l=l+80|0;y=B+8|0;z=B+4|0;A=B;if(!a){A=0;l=B;return A|0}b=a+1240|0;if(c[b>>2]|0)Zlb(b);v=c[368874]|0;c[y>>2]=(v|0)==0?4699:v;v=c[368878]|0;c[y+4>>2]=(v|0)==0?4699:v;v=c[368882]|0;c[y+8>>2]=(v|0)==0?4699:v;v=c[368886]|0;c[y+12>>2]=(v|0)==0?4699:v;v=c[368890]|0;c[y+16>>2]=(v|0)==0?4699:v;v=c[368894]|0;c[y+20>>2]=(v|0)==0?4699:v;v=c[368898]|0;c[y+24>>2]=(v|0)==0?4699:v;v=c[368902]|0;c[y+28>>2]=(v|0)==0?4699:v;v=c[368906]|0;c[y+32>>2]=(v|0)==0?4699:v;v=c[368910]|0;c[y+36>>2]=(v|0)==0?4699:v;v=c[368914]|0;c[y+40>>2]=(v|0)==0?4699:v;v=c[368918]|0;c[y+44>>2]=(v|0)==0?4699:v;v=c[368922]|0;c[y+48>>2]=(v|0)==0?4699:v;v=c[368926]|0;c[y+52>>2]=(v|0)==0?4699:v;v=c[368930]|0;c[y+56>>2]=(v|0)==0?4699:v;v=c[368934]|0;c[y+60>>2]=(v|0)==0?4699:v;v=c[a+20>>2]|0;b=c[a>>2]|0;d=c[b+32796>>2]|0;if((v|0)>0){t=a+8|0;u=a+12|0;s=0;do{p=a+24+(s*76|0)|0;q=a+24+(s*76|0)+4|0;c[q>>2]=d;r=c[a+24+(s*76|0)+64>>2]|0;if((r|0)>0){f=a+24+(s*76|0)+56|0;g=a+24+(s*76|0)+8|0;h=a+24+(s*76|0)+44|0;i=a+24+(s*76|0)+32|0;j=a+24+(s*76|0)+36|0;k=a+24+(s*76|0)+40|0;m=a+24+(s*76|0)+12|0;n=a+24+(s*76|0)+32|0;o=a+24+(s*76|0)+48|0;e=0;do{C=c[f>>2]|0;b=c[C+(e<<3)+4>>2]|0;C=C+(e<<3)|0;c[g>>2]=c[C>>2];D=(c[t>>2]|0)+((c[C>>2]|0)*12|0)|0;c[h>>2]=c[D>>2];c[h+4>>2]=c[D+4>>2];c[h+8>>2]=c[D+8>>2];C=c[C>>2]|0;D=c[u>>2]|0;d=c[D+(C*12|0)>>2]|0;c[i>>2]=d;c[j>>2]=c[D+(C*12|0)+4>>2];c[k>>2]=c[D+(C*12|0)+8>>2];c[j>>2]=b+1;c[m>>2]=b;c[p>>2]=c[c[a>>2]>>2];if((b|0)!=-1?(Po[c[y+((c[(c[(c[o>>2]|0)+(c[d+(b<<2)>>2]<<5)+8>>2]|0)+232>>2]&63)<<2)>>2]&8191](p),w=c[m>>2]|0,w>>>0<(c[j>>2]|0)>>>0):0){b=w;do{Po[c[y+((c[(c[(c[o>>2]|0)+(c[(c[n>>2]|0)+(b<<2)>>2]<<5)+8>>2]|0)+232>>2]&63)<<2)>>2]&8191](p);b=c[m>>2]|0}while(b>>>0<(c[j>>2]|0)>>>0)}e=e+1|0}while((e|0)!=(r|0));d=c[q>>2]|0}s=s+1|0}while((s|0)!=(v|0));b=c[a>>2]|0}c[b+32796>>2]=d;if(c[a+1440>>2]&1|0?(x=OGa()|0,c[x+68>>2]|0):0){i=c[a>>2]|0;h=i+32796|0;b=c[h>>2]|0;e=c[x+60>>2]|0;f=x+64|0;if((e|0)==(f|0))d=b;else{g=a+40|0;d=b;while(1){d=((N9b(c[e+16>>2]|0,d,c[e+20>>2]|0,i,g)|0)&1)+d|0;b=c[e+4>>2]|0;if(!b)while(1){b=c[e+8>>2]|0;if((c[b>>2]|0)==(e|0))break;else e=b}else while(1){e=c[b>>2]|0;if(!e)break;else b=e}if((b|0)==(f|0))break;else e=b}b=c[h>>2]|0}c[i+32800>>2]=d-b}g=c[a+4>>2]|0;b=c[a>>2]|0;h=(c[b+32800>>2]|0)+(c[b+32796>>2]|0)|0;d=b+12|0;e=c[d>>2]|0;if(!h)c[b+8>>2]=0;else{do if((e&2147483647)>>>0>>0){f=c[b+4>>2]|0;if((e|0)>-1){c[d>>2]=h;D=c[b>>2]|0;c[z>>2]=f;c[y>>2]=c[z>>2];c[b>>2]=eba(D,h*372|0,4,y,0,1711896,551)|0;break}else{c[z>>2]=f;c[y>>2]=c[z>>2];D=Saa(h*372|0,4,y,0,1711896,537)|0;KQl(D|0,c[b>>2]|0,(c[b+8>>2]|0)*372|0)|0;c[d>>2]=h;c[b>>2]=D;break}}while(0);c[b+8>>2]=h}b=0;do{d=c[1475488+(b<<4)+4>>2]|0;if(d|0)Po[d&8191](c[a+1444+(b<<2)>>2]|0);b=b+1|0}while((b|0)!=16);b=a+24|0;d=a+1240|0;do{e=d+-20|0;f=c[e>>2]|0;if(f|0?(c[d+-8>>2]|0)>-1:0){c[z>>2]=c[d+-16>>2];c[y>>2]=c[z>>2];E9(f,y);c[e>>2]=0}d=d+-76|0}while((d|0)!=(b|0));c[A>>2]=2;c[y>>2]=c[A>>2];E9(a,y);D=(h|0)!=(g|0);l=B;return D|0}function M9b(b){b=b|0;var d=0,f=Sm,h=0,i=0,j=0,k=0,m=0,n=0,o=Sm,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=l;l=l+16|0;p=y;u=b+72|0;x=(c[u>>2]|0)+1508|0;g[p>>2]=W(0.0);w=p+4|0;c[w>>2]=-1;c[p+8>>2]=b+16;c[p+12>>2]=x;x=b+4|0;d=c[x>>2]|0;q=b+12|0;m=c[q>>2]|0;r=b+32|0;i=c[(c[r>>2]|0)+(m<<2)>>2]|0;s=b+48|0;h=c[s>>2]|0;j=c[h+(i<<5)+8>>2]|0;t=c[j+232>>2]|0;n=b+36|0;if(m>>>0>=(c[n>>2]|0)>>>0){w=d;c[x>>2]=w;l=y;return}o=W(g[370574]);m=j;while(1){b=c[u>>2]|0;j=c[b+16>>2]|0;k=c[h+(i<<5)+28>>2]&268435455;if((k|0)!=0?(v=a[h+(i<<5)+24>>0]|0,v<<24>>24!=0):0){b=e[h+(i<<5)+20>>1]|0;f=W(T9b(v,a[(c[j+(b*12|0)>>2]|0)+k>>0]|0,W(g[(c[j+(b*12|0)+4>>2]|0)+(k<<2)>>2])));b=c[u>>2]|0}else f=o;g[p>>2]=f;c[w>>2]=d;b=$o[c[(c[m>>2]|0)+8>>2]&4095](m,c[b>>2]|0,p)|0;d=(b|0)==-1?d:b+1|0;b=(c[q>>2]|0)+1|0;c[q>>2]=b;if(b>>>0>=(c[n>>2]|0)>>>0){b=8;break}i=c[(c[r>>2]|0)+(b<<2)>>2]|0;h=c[s>>2]|0;m=c[h+(i<<5)+8>>2]|0;if((c[m+232>>2]^t)&63|0){b=8;break}}if((b|0)==8){c[x>>2]=d;l=y;return}}function N9b(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+400|0;u=w+384|0;v=w+376|0;r=w+380|0;t=w+96|0;q=w;c[r>>2]=c[d+64>>2];r=KX(r)|0;if(!r){v=0;l=w;return v|0}g=PGa(OGa()|0)|0;if(g|0){h=d+28|0;if(!(1<>2]|0)+56>>2]&c[g+900>>2])){v=0;l=w;return v|0}if(O9b(g)|0?(n=JQa(c[h>>2]|0)|0,s=D,o=(O9b(g)|0)+144|0,(c[o>>2]&n|0)==0?(c[o+4>>2]&s|0)==0:0):0){v=0;l=w;return v|0}if(P9b(g)|0){v=0;l=w;return v|0}}Q9b(d,r,t+4|0);m=c[d+60>>2]|0;G9b(t+196|0,q);n=c[e+32796>>2]|0;if((n|0)>0){k=0;d=0;j=0;h=0;while(1){g=c[e>>2]|0;if(H9b(g+(k*372|0)+128|0,q)|0?(1<>2]&m|0)==0:0){i=j+1|0;g=h&2147483647;do if(i>>>0>g>>>0?(p=h<<1,p=(p|0)==0?1:p,g>>>0

>>0):0)if((h|0)>-1){c[v>>2]=2;c[u>>2]=c[v>>2];g=eba(d,p<<2,4,u,0,1711896,551)|0;h=p;break}else{c[v>>2]=2;c[u>>2]=c[v>>2];g=Saa(p<<2,4,u,0,1711896,537)|0;KQl(g|0,d|0,j<<2|0)|0;h=p;break}else g=d;while(0);c[g+(j<<2)>>2]=k;s=g;g=i;o=h}else{s=d;g=j;o=h}k=k+1|0;if((k|0)==(n|0))break;else{d=s;j=g;h=o}}if(!g)g=0;else{j=c[e>>2]|0;FQl(j+(b*372|0)|0,0,372)|0;c[j+(b*372|0)+240>>2]=a;c[j+(b*372|0)+236>>2]=1;c[j+(b*372|0)+340>>2]=2930;c[j+(b*372|0)+352>>2]=4011;c[t>>2]=dKa(r)|0;c[t+272>>2]=g;h=g<<2;i=f+4|0;g=c[i>>2]|0;d=f+8|0;if((g+h|0)>>>0>(c[d>>2]|0)>>>0){bKa(f,h>>>0<32768?32768:h);g=c[i>>2]|0}r=(c[f>>2]|0)+g|0;c[i>>2]=g+h;KQl(r|0,s|0,h|0)|0;c[t+276>>2]=r;g=c[i>>2]|0;if((g+280|0)>>>0>(c[d>>2]|0)>>>0){bKa(f,32768);g=c[i>>2]|0}f=(c[f>>2]|0)+g|0;c[i>>2]=g+280;KQl(f|0,t|0,280)|0;c[j+(b*372|0)+336>>2]=f;g=1}if((s|0)!=0&(o|0)>-1){c[v>>2]=2;c[u>>2]=c[v>>2];E9(s,u)}}else g=0;v=g;l=w;return v|0}function O9b(a){a=a|0;return c[a+1152>>2]|0}function P9b(a){a=a|0;return KX(a+832|0)|0}function Q9b(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=Sm,j=Sm,k=Sm,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=Sm,y=Sm;w=l;l=l+464|0;p=w+400|0;q=w+336|0;r=w+272|0;s=w+208|0;t=w+144|0;u=w+80|0;v=w+16|0;m=w;i=W(g[b+48>>2]);n=b+36|0;j=W(g[n>>2]);o=b+40|0;k=W(g[o>>2]);if(!(a[b+52>>0]|0))bHa(p,W(g[b+44>>2]),i,j,k)|0;else{x=W(g[b+56>>2]);y=W(-x);cHa(p,W(i*y),W(i*x),y,x,j,k)|0}g[r>>2]=W(1.0);g[r+4>>2]=W(1.0);g[r+8>>2]=W(-1.0);XGa(q,r)|0;YGa(s,hja(c[b+28>>2]|0,85216)|0);b=r;f=s;h=b+64|0;do{c[b>>2]=c[f>>2];b=b+4|0;f=f+4|0}while((b|0)<(h|0));g[m>>2]=W(.5);g[m+4>>2]=W(.5);g[m+8>>2]=W(1.0);XGa(s,m)|0;g[m>>2]=W(.5);g[m+4>>2]=W(.5);g[m+8>>2]=W(0.0);Nhb(t,m)|0;_Ga(t,p,u);_Ga(u,q,v);_Ga(v,s,t);_Ga(t,r,e);y=W(W(1.0)/W(g[o>>2]));g[m>>2]=y;g[m+4>>2]=y;g[m+8>>2]=y;XGa(s,m)|0;Yla(t)|0;f=t+16|0;g[f>>2]=W(0.0);h=t+32|0;g[h>>2]=W(1.0);g[t>>2]=W(0.0);_Ga(t,s,u);_Ga(u,r,e+64|0);y=W(g[o>>2]);y=W(W(1.0)/W(y-W(g[n>>2])));g[m>>2]=y;g[m+4>>2]=y;g[m+8>>2]=y;XGa(s,m)|0;Yla(t)|0;y=W(-W(g[n>>2]));g[m>>2]=y;g[m+4>>2]=y;g[m+8>>2]=y;Nhb(u,m)|0;g[f>>2]=W(0.0);g[h>>2]=W(1.0);g[t>>2]=W(0.0);_Ga(t,s,v);_Ga(v,u,s);_Ga(s,r,e+128|0);v=pVa(d)|0;c[e+256>>2]=d;c[e+260>>2]=0;c[e+264>>2]=c[(c[c[c[v+32>>2]>>2]>>2]|0)+32>>2];_Ga(p,q,s);_Ga(s,r,e+192|0);l=w;return}function R9b(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;O=l;l=l+176|0;J=O+136|0;L=O+128|0;M=O+64|0;N=O;I=c[(c[d>>2]|0)+(f*372|0)+336>>2]|0;F=c[I+276>>2]|0;G=c[I+272>>2]|0;H=Fca()|0;f=M;h=So[c[(c[H>>2]|0)+176>>2]&1023](H)|0;i=f+64|0;do{c[f>>2]=c[h>>2];f=f+4|0;h=h+4|0}while((f|0)<(i|0));f=N;h=So[c[(c[H>>2]|0)+172>>2]&1023](H)|0;i=f+64|0;do{c[f>>2]=c[h>>2];f=f+4|0;h=h+4|0}while((f|0)<(i|0));if(!G){L=c[H>>2]|0;L=L+120|0;L=c[L>>2]|0;io[L&8191](H,M);M=c[H>>2]|0;M=M+116|0;M=c[M>>2]|0;io[M&8191](H,N);l=O;return}s=I+4|0;t=I+68|0;u=I+132|0;v=I+268|0;w=g+4|0;x=g+8|0;y=g+12|0;z=g+16|0;A=g+20|0;B=g+24|0;C=g+28|0;D=g+32|0;E=I+264|0;r=0;do{m=c[F+(r<<2)>>2]|0;f=c[d>>2]|0;n=c[f+(m*372|0)+176>>2]|0;o=f+(m*372|0)|0;q=Fca()|0;p=q+4504|0;a[p>>0]=1;_Ga(s,o,q+7132|0);a[p>>0]=1;_Ga(t,o,q+7196|0);a[p>>0]=1;_Ga(u,o,q+7260|0);rMa(o,n);n=c[f+(m*372|0)+244>>2]|0;o=c[f+(m*372|0)+332>>2]|0;a:do if((c[v>>2]|0)>0){p=f+(m*372|0)+340|0;q=f+(m*372|0)+182|0;i=f+(m*372|0)+180|0;if((n|0)>0)f=0;else{f=0;while(1){p=c[I>>2]|0;i=c[p+112>>2]|0;j=c[p+116>>2]|0;k=c[p+120>>2]|0;m=c[p+124>>2]|0;n=c[p+128>>2]|0;o=c[p+132>>2]|0;q=c[p+136>>2]|0;p=c[p+140>>2]|0;c[J>>2]=c[w>>2];c[J+4>>2]=c[w+4>>2];c[J+8>>2]=c[w+8>>2];c[J+12>>2]=c[w+12>>2];c[J+16>>2]=c[w+16>>2];c[J+20>>2]=c[w+20>>2];c[J+24>>2]=c[w+24>>2];c[J+28>>2]=c[w+28>>2];c[w>>2]=c[w>>2]|i;c[x>>2]=c[x>>2]|j;c[y>>2]=c[y>>2]|k;c[z>>2]=c[z>>2]|m;c[A>>2]=c[A>>2]|n;c[B>>2]=c[B>>2]|o;c[C>>2]=c[C>>2]|q;c[D>>2]=c[D>>2]|p;p=c[I>>2]|0;q=c[p+12>>2]|0;zUa(c[(c[c[(c[c[q+32>>2]>>2]|0)+(c[E>>2]<<2)>>2]>>2]|0)+(f<<2)>>2]|0,c[p+148>>2]|0,p+16|0,g,q,f,0,0,0)|0;c[w>>2]=c[J>>2];c[w+4>>2]=c[J+4>>2];c[w+8>>2]=c[J+8>>2];c[w+12>>2]=c[J+12>>2];c[w+16>>2]=c[J+16>>2];c[w+20>>2]=c[J+20>>2];c[w+24>>2]=c[J+24>>2];c[w+28>>2]=c[J+28>>2];f=f+1|0;if((f|0)>=(c[v>>2]|0))break a}}do{k=c[I>>2]|0;T=c[k+112>>2]|0;S=c[k+116>>2]|0;R=c[k+120>>2]|0;Q=c[k+124>>2]|0;P=c[k+128>>2]|0;h=c[k+132>>2]|0;j=c[k+136>>2]|0;k=c[k+140>>2]|0;c[J>>2]=c[w>>2];c[J+4>>2]=c[w+4>>2];c[J+8>>2]=c[w+8>>2];c[J+12>>2]=c[w+12>>2];c[J+16>>2]=c[w+16>>2];c[J+20>>2]=c[w+20>>2];c[J+24>>2]=c[w+24>>2];c[J+28>>2]=c[w+28>>2];c[w>>2]=c[w>>2]|T;c[x>>2]=c[x>>2]|S;c[y>>2]=c[y>>2]|R;c[z>>2]=c[z>>2]|Q;c[A>>2]=c[A>>2]|P;c[B>>2]=c[B>>2]|h;c[C>>2]=c[C>>2]|j;c[D>>2]=c[D>>2]|k;k=c[I>>2]|0;j=c[k+12>>2]|0;j=zUa(c[(c[c[(c[c[j+32>>2]>>2]|0)+(c[E>>2]<<2)>>2]>>2]|0)+(f<<2)>>2]|0,c[k+148>>2]|0,k+16|0,g,j,f,0,0,0)|0;c[w>>2]=c[J>>2];c[w+4>>2]=c[J+4>>2];c[w+8>>2]=c[J+8>>2];c[w+12>>2]=c[J+12>>2];c[w+16>>2]=c[J+16>>2];c[w+20>>2]=c[J+20>>2];c[w+24>>2]=c[J+24>>2];c[w+28>>2]=c[J+28>>2];if((j|0)!=-1){h=0;do{k=c[o+(h<<3)>>2]|0;if(!(((k|0)!=0?(K=c[k+12>>2]|0,(K|0)!=0):0)?(a[(c[K+32>>2]|0)+60>>0]|0)!=0:0)){S=c[p>>2]|0;c[L>>2]=j;R=b[q>>1]|0;T=R&65535;T=(R<<16>>16==0|(T|0)>(h|0)?h:T+-1|0)+(e[i>>1]|0)|0;c[J>>2]=c[L>>2];bo[S&2047](d,m,J,T)}h=h+1|0}while((h|0)!=(n|0))}f=f+1|0}while((f|0)<(c[v>>2]|0))}while(0);r=r+1|0}while((r|0)!=(G|0));T=c[H>>2]|0;T=T+120|0;T=c[T>>2]|0;io[T&8191](H,M);T=c[H>>2]|0;T=T+116|0;T=c[T>>2]|0;io[T&8191](H,N);l=O;return}function S9b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=l;l=l+16|0;d=f+4|0;e=f;a=c[c[(c[a>>2]|0)+(b*372|0)+336>>2]>>2]|0;g=a+8|0;b=(c[g>>2]|0)+-1|0;c[g>>2]=b;if(b|0){l=f;return}g=c[a+4>>2]|0;Po[c[c[a>>2]>>2]&8191](a);c[e>>2]=g;c[d>>2]=c[e>>2];E9(a,d);l=f;return}function T9b(a,b,c){a=a|0;b=b|0;c=W(c);var d=0,e=0,f=Sm;e=b&255;d=e-(e>>>1&85)|0;d=(d>>>2&858993459)+(d&858993459)|0;d=S((d>>>4)+d&252645135,16843009)|0;if((d&-16777216|0)==16777216){c=W(-c);e=c>W(0.0);c=e?W(0.0):c;return W(c)}if(d>>>0>50331647?1:(b&a)<<24>>24==b<<24>>24){c=W(0.0);return W(c)}a=(e&(a&255)>>>1|0)==0;if(!(c<=W(.5)))if(cW(.999000012);c=e?W(.999000012):c}else if(cW(.499000013);c=e?W(.499000013):c}f=W(W(1.0)-c);c=a?c:f;return W(c)}function U9b(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0;E=l;l=l+64|0;C=E+40|0;B=E+16|0;s=E;u=E+32|0;v=E+24|0;w=E+8|0;x=E+4|0;b=c[a>>2]|0;z=a+4|0;t=b+(c[z>>2]|0)+8|0;d=b;a:do if(d>>>0>>0)do{if((c[d>>2]|0)>>>0<4294967294)break a;d=d+8|0;b=d}while(d>>>0>>0);while(0);e=b;b:do if((t|0)!=(e|0)){q=a+20|0;d=0;o=0;b=0;while(1){j=c[e+4>>2]|0;c[s>>2]=j;f=c[361882]|0;if(f){h=j+2127912214+(j<<12)|0;h=h^-949894596^h>>>19;h=h+374761393+(h<<5)|0;h=h+-744332180^h<<9;h=h+-42973499+(h<<3)|0;h=h^-1252372727^h>>>16;k=h&-4;n=c[f+4>>2]|0;h=n&h;m=c[f>>2]|0;f=m+(h*3|0)|0;g=c[f>>2]|0;if(!((g|0)==(k|0)?(c[f+4>>2]|0)==(j|0):0))A=11;c:do if((A|0)==11){A=0;if((g|0)!=-1){i=4;g=h;while(1){g=i+g&n;f=m+(g*3|0)|0;h=c[f>>2]|0;if((h|0)==(k|0)?(c[f+4>>2]|0)==(j|0):0)break c;if((h|0)==-1)break;else i=i+4|0}}f=m+(n*3|0)+12|0}while(0);if((m+(n*3|0)+12|0)!=(f|0)?(y=c[f+8>>2]|0,(y|0)!=0):0){g=c[361373]|0;aBa(u,y);c[v>>2]=c[369036];c[B>>2]=c[u>>2];c[B+4>>2]=c[u+4>>2];c[C>>2]=c[v>>2];GRa(g,B,C,1);aBa(w,y);c[x>>2]=c[369037];c[B>>2]=c[w>>2];c[B+4>>2]=c[w+4>>2];c[C>>2]=c[x>>2];bBa(B,C,1);g=(p2a(q,s)|0)+4|0;Gpa(C,y);c[g>>2]=c[C>>2];c[g+4>>2]=c[C+4>>2];c[g+8>>2]=c[C+8>>2];g=o+1|0;f=b&2147483647;do if(g>>>0>f>>>0?(r=b<<1,r=(r|0)==0?1:r,f>>>0>>0):0)if((b|0)>-1){c[B>>2]=1;c[C>>2]=c[B>>2];d=eba(d,r<<2,4,C,0,1711896,551)|0;b=r;break}else{c[B>>2]=1;c[C>>2]=c[B>>2];b=Saa(r<<2,4,C,0,1711896,537)|0;KQl(b|0,d|0,o<<2|0)|0;d=b;b=r;break}while(0);c[d+(o<<2)>>2]=c[s>>2];p=g}else p=o}else p=o;f=e+8|0;e=f;d:do if(f>>>0>>0)do{if((c[f>>2]|0)>>>0<4294967294)break d;f=f+8|0;e=f}while(f>>>0>>0);while(0);m=c[a>>2]|0;f=c[z>>2]|0;if((m+f+8|0)==(e|0))break;else o=p}if(p){o=a+8|0;e=0;n=f;while(1){j=c[d+(e<<2)>>2]|0;h=j+2127912214+(j<<12)|0;h=h^-949894596^h>>>19;h=h+374761393+(h<<5)|0;h=h+-744332180^h<<9;h=h+-42973499+(h<<3)|0;h=h^-1252372727^h>>>16;k=h&-4;h=h&n;f=m+h|0;g=c[f>>2]|0;if(!((g|0)==(k|0)?(j|0)==(c[f+4>>2]|0):0))A=33;e:do if((A|0)==33){A=0;if((g|0)!=-1){i=8;g=h;while(1){g=i+g&n;f=m+g|0;h=c[f>>2]|0;if((h|0)==(k|0)?(j|0)==(c[f+4>>2]|0):0)break e;if((h|0)==-1)break;else i=i+8|0}}f=m+n+8|0}while(0);if((f|0)!=(m+n+8|0)){c[f>>2]=-2;c[o>>2]=(c[o>>2]|0)+-1}e=e+1|0;if((e|0)==(p|0))break b;n=c[z>>2]|0;m=c[a>>2]|0}}}else{d=0;b=0}while(0);z=c[361373]|0;A=$Ql(1,0,c[369036]|0)|0;ZQa(z,A,D,467,a+20|0,0,0);if(!((d|0)!=0&(b|0)>-1)){l=E;return}c[B>>2]=1;c[C>>2]=c[B>>2];E9(d,C);l=E;return}function V9b(a){a=a|0;var b=0;bac(a+40|0);b=a+56|0;c[a+88>>2]=0;c[a+92>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[a+84>>2]=2;bac(a+116|0);b=a+132|0;c[a+164>>2]=0;c[a+168>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[a+160>>2]=2;bac(a+192|0);b=a+208|0;c[a+240>>2]=0;c[a+244>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[a+236>>2]=2;bac(a+268|0);b=a+284|0;c[a+316>>2]=0;c[a+320>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[a+312>>2]=2;bac(a+344|0);b=a+360|0;c[a+392>>2]=0;c[a+396>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[a+388>>2]=2;bac(a+420|0);b=a+436|0;c[a+468>>2]=0;c[a+472>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[a+464>>2]=2;bac(a+496|0);b=a+512|0;c[a+544>>2]=0;c[a+548>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[a+540>>2]=2;bac(a+572|0);b=a+588|0;c[a+620>>2]=0;c[a+624>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[a+616>>2]=2;bac(a+648|0);b=a+664|0;c[a+696>>2]=0;c[a+700>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[a+692>>2]=2;bac(a+724|0);b=a+740|0;c[a+772>>2]=0;c[a+776>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[a+768>>2]=2;bac(a+800|0);b=a+816|0;c[a+848>>2]=0;c[a+852>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[a+844>>2]=2;bac(a+876|0);b=a+892|0;c[a+924>>2]=0;c[a+928>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[a+920>>2]=2;bac(a+952|0);b=a+968|0;c[a+1e3>>2]=0;c[a+1004>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[a+996>>2]=2;bac(a+1028|0);b=a+1044|0;c[a+1076>>2]=0;c[a+1080>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[a+1072>>2]=2;bac(a+1104|0);b=a+1120|0;c[a+1152>>2]=0;c[a+1156>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[a+1148>>2]=2;bac(a+1180|0);b=a+1196|0;c[a+1228>>2]=0;c[a+1232>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[a+1224>>2]=2;c[a+1240>>2]=0;c[a+1244>>2]=0;b=c[368872]|0;if(!b)b=0;else b=vp[b&63]()|0;c[a+1444>>2]=b;b=c[368876]|0;if(!b)b=0;else b=vp[b&63]()|0;c[a+1448>>2]=b;b=c[368880]|0;if(!b)b=0;else b=vp[b&63]()|0;c[a+1452>>2]=b;b=c[368884]|0;if(!b)b=0;else b=vp[b&63]()|0;c[a+1456>>2]=b;b=c[368888]|0;if(!b)b=0;else b=vp[b&63]()|0;c[a+1460>>2]=b;b=c[368892]|0;if(!b)b=0;else b=vp[b&63]()|0;c[a+1464>>2]=b;b=c[368896]|0;if(!b)b=0;else b=vp[b&63]()|0;c[a+1468>>2]=b;b=c[368900]|0;if(!b)b=0;else b=vp[b&63]()|0;c[a+1472>>2]=b;b=c[368904]|0;if(!b)b=0;else b=vp[b&63]()|0;c[a+1476>>2]=b;b=c[368908]|0;if(!b)b=0;else b=vp[b&63]()|0;c[a+1480>>2]=b;b=c[368912]|0;if(!b)b=0;else b=vp[b&63]()|0;c[a+1484>>2]=b;b=c[368916]|0;if(!b)b=0;else b=vp[b&63]()|0;c[a+1488>>2]=b;b=c[368920]|0;if(!b)b=0;else b=vp[b&63]()|0;c[a+1492>>2]=b;b=c[368924]|0;if(!b)b=0;else b=vp[b&63]()|0;c[a+1496>>2]=b;b=c[368928]|0;if(!b)b=0;else b=vp[b&63]()|0;c[a+1500>>2]=b;b=c[368932]|0;if(!b){b=0;a=a+1504|0;c[a>>2]=b;return}b=vp[b&63]()|0;a=a+1504|0;c[a>>2]=b;return}function W9b(a,b){a=a|0;b=b|0;c[a+12>>2]=b;c[a+4>>2]=0;c[a>>2]=KLa(b,32768)|0;c[a+8>>2]=32768;return}function X9b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+64|0;u=v;f=c[a+1248+(b*12|0)>>2]|0;e=c[a+1248+(b*12|0)+4>>2]|0;d=0;do{if(!(c[1475488+(d<<4)+8>>2]|0))c[u+(d<<2)>>2]=4700;else c[u+(d<<2)>>2]=c[1475488+(d<<4)+12>>2];d=d+1|0}while((d|0)!=16);t=a+24+(b*76|0)|0;i=e+f|0;if(f>>>0>=i>>>0){l=v;return}j=a+24+(b*76|0)+32|0;k=a+12|0;m=a+24+(b*76|0)+36|0;n=a+24+(b*76|0)+40|0;o=a+24+(b*76|0)+44|0;p=a+8|0;q=a+24+(b*76|0)+8|0;r=a+24+(b*76|0)+12|0;s=a+24+(b*76|0)+32|0;h=a+24+(b*76|0)+48|0;b=0;g=0;d=f;e=c[k>>2]|0;while(1){a=c[e+(g*12|0)>>2]|0;c[j>>2]=a;f=c[e+(g*12|0)+4>>2]|0;c[m>>2]=f;c[n>>2]=c[e+(g*12|0)+8>>2];e=(c[p>>2]|0)+(g*12|0)|0;c[o>>2]=c[e>>2];c[o+4>>2]=c[e+4>>2];c[o+8>>2]=c[e+8>>2];if((f|0)>0){c[q>>2]=g;d=d-b|0;c[r>>2]=d;f=i-b|0;e=c[(c[k>>2]|0)+(g*12|0)+4>>2]|0;f=(e|0)<(f|0)?e:f;c[m>>2]=f;if(d>>>0>>0){Po[c[u+((c[(c[(c[h>>2]|0)+(c[a+(d<<2)>>2]<<5)+8>>2]|0)+232>>2]&63)<<2)>>2]&8191](t);d=c[r>>2]|0;if(d>>>0<(c[m>>2]|0)>>>0)do{Po[c[u+((c[(c[(c[h>>2]|0)+(c[(c[s>>2]|0)+(d<<2)>>2]<<5)+8>>2]|0)+232>>2]&63)<<2)>>2]&8191](t);d=c[r>>2]|0}while(d>>>0<(c[m>>2]|0)>>>0)}d=d+b|0}e=c[k>>2]|0;a=g+1|0;if((a|0)!=5&d>>>0>>0){b=(c[e+(g*12|0)+4>>2]|0)+b|0;g=a}else break}l=v;return}function Y9b(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+384|0;k=n+192|0;d=n;KQl(d|0,a+1248|0,192)|0;m=c[a+20>>2]|0;if(m|0){b=0;do{c[d+(b*12|0)+4>>2]=(c[a+24+(b*76|0)+4>>2]|0)-(c[d+(b*12|0)>>2]|0);b=b+1|0}while((b|0)!=(m|0))}j=c[c[a>>2]>>2]|0;KQl(k|0,d|0,192)|0;i=m+-1|0;if(!i){k=cRa(k,m)|0;m=c[a>>2]|0;m=m+32796|0;c[m>>2]=k;l=n;return}else e=0;do{f=e;e=e+1|0;g=c[k+(e*12|0)>>2]|0;h=k+(f*12|0)+4|0;b=(c[h>>2]|0)+(c[k+(f*12|0)>>2]|0)|0;a:do if(b>>>0>>0)do{d=bRa(k,m,f)|0;if((d|0)==-1)break a;KQl(j+(b*372|0)|0,j+(d*372|0)|0,372)|0;c[h>>2]=(c[h>>2]|0)+1;b=b+1|0}while(b>>>0>>0);while(0)}while((e|0)!=(i|0));k=cRa(k,m)|0;m=c[a>>2]|0;m=m+32796|0;c[m>>2]=k;l=n;return}function Z9b(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+16|0;h=s+4|0;o=s;p=a+24|0;q=c[p>>2]|0;i=q+8|0;j=c[i>>2]|0;k=j+1|0;m=q+12|0;n=c[m>>2]|0;b=n&2147483647;do if(k>>>0>b>>>0?(r=n<<1,r=(r|0)==0?1:r,b>>>0>>0):0){b=c[q+4>>2]|0;if((n|0)>-1){c[m>>2]=r;n=c[q>>2]|0;c[o>>2]=b;c[h>>2]=c[o>>2];c[q>>2]=eba(n,r<<4,4,h,0,1711896,551)|0;break}else{c[o>>2]=b;c[h>>2]=c[o>>2];o=Saa(r<<4,4,h,0,1711896,537)|0;KQl(o|0,c[q>>2]|0,c[i>>2]<<4|0)|0;c[m>>2]=r;c[q>>2]=o;break}}while(0);c[i>>2]=k;_9b(d,e,f,g,(c[q>>2]|0)+(j<<4)|0);if((c[a+16>>2]|0)==-1){l=s;return}h=c[p>>2]|0;i=h+8|0;if(c[i>>2]|0){b=0;do{Lka((c[h>>2]|0)+(b<<4)|0);b=b+1|0}while((b|0)!=(c[i>>2]|0))}c[i>>2]=0;l=s;return}function _9b(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[f+12>>2]=e;c[f>>2]=b;c[f+4>>2]=d;c[f+8>>2]=a;return}function $9b(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=a+12|0;b=c[g>>2]|0;j=a+32|0;f=c[(c[j>>2]|0)+(b<<2)>>2]|0;k=a+48|0;d=c[k>>2]|0;h=c[(c[d+(f<<5)+8>>2]|0)+232>>2]|0;i=a+36|0;e=c[i>>2]|0;if(b>>>0>=e>>>0)return;while(1){if(!(c[d+(f<<5)+28>>2]&536870912)){aac(a);b=c[g>>2]|0;e=c[i>>2]|0}b=b+1|0;c[g>>2]=b;if(b>>>0>=e>>>0){b=6;break}f=c[(c[j>>2]|0)+(b<<2)>>2]|0;d=c[k>>2]|0;if((c[(c[d+(f<<5)+8>>2]|0)+232>>2]^h)&63|0){b=6;break}}if((b|0)==6)return}function aac(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;d=p+4|0;f=p;i=c[a+8>>2]|0;j=c[a+12>>2]|0;k=a+56|0;m=a+64|0;n=c[m>>2]|0;o=n+1|0;g=a+68|0;h=c[g>>2]|0;b=h&2147483647;do if(o>>>0>b>>>0?(e=h<<1,e=(e|0)==0?1:e,b>>>0>>0):0){a=c[a+60>>2]|0;if((h|0)>-1){c[g>>2]=e;h=c[k>>2]|0;c[f>>2]=a;c[d>>2]=c[f>>2];c[k>>2]=eba(h,e<<3,4,d,0,1711896,551)|0;break}else{c[f>>2]=a;c[d>>2]=c[f>>2];h=Saa(e<<3,4,d,0,1711896,537)|0;KQl(h|0,c[k>>2]|0,c[m>>2]<<3|0)|0;c[g>>2]=e;c[k>>2]=h;break}}while(0);c[m>>2]=o;o=(c[k>>2]|0)+(n<<3)|0;c[o>>2]=i;c[o+4>>2]=j;l=p;return}function bac(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}function cac(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;w=l;l=l+32|0;v=w+24|0;r=w+8|0;s=w;if(!f){l=w;return}t=a+4|0;u=r+4|0;m=r+8|0;k=0;do{o=d+(k<<3)|0;n=c[o>>2]|0;o=c[o+4>>2]|0;i=c[(c[(c[n+28>>2]|0)+(o<<2)>>2]|0)+4>>2]|0;g=i+2127912214+(i<<12)|0;g=g^-949894596^g>>>19;g=g+374761393+(g<<5)|0;g=g+-744332180^g<<9;g=g+-42973499+(g<<3)|0;g=g^-1252372727^g>>>16;j=g&-4;p=c[t>>2]|0;g=g&p;q=c[a>>2]|0;b=q+(g*3|0)|0;e=c[b>>2]|0;if(!((e|0)==(j|0)?(i|0)==(c[b+4>>2]|0):0))x=6;a:do if((x|0)==6){x=0;if((e|0)!=-1){h=8;e=g;while(1){e=h+e&p;b=q+(e*3|0)|0;g=c[b>>2]|0;if((g|0)==(j|0)?(i|0)==(c[b+4>>2]|0):0)break a;if((g|0)==-1)break;else h=h+8|0}}b=q+(p*3|0)+24|0}while(0);if((q+(p*3|0)+24|0)!=(b|0)){p=s;c[p>>2]=n;c[p+4>>2]=o;c[v>>2]=c[s>>2];c[v+4>>2]=c[s+4>>2];pq(r,v);p=c[u>>2]|0;q=c[m>>2]|0;c[b+12>>2]=c[r>>2];c[b+16>>2]=p;c[b+20>>2]=q}k=k+1|0}while((k|0)!=(f|0));l=w;return}function dac(a,b){a=a|0;b=b|0;b=c[b>>2]|0;c[a>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+4>>2]=b;return}function eac(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+48|0;k=o+44|0;f=o+40|0;g=o+8|0;m=o;n=b+1188|0;d=c[n>>2]|0;if(!d)c[f>>2]=0;else c[f>>2]=c[d+196>>2];j=b+752|0;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];c[g+12>>2]=c[j+12>>2];c[g+16>>2]=c[j+16>>2];c[g+20>>2]=c[j+20>>2];c[g+24>>2]=c[j+24>>2];c[g+28>>2]=c[j+28>>2];if(!(c[g>>2]|0)){j=Fca()|0;c[g>>2]=So[c[(c[j>>2]|0)+452>>2]&1023](j)|0}d=c[b+788>>2]|0;if(!d){d=Fca()|0;d=So[c[(c[d>>2]|0)+456>>2]&1023](d)|0}e=c[n>>2]|0;i=(e|0)!=0;j=i?f:g;if(i){d=c[e+204>>2]|0;g=1;h=1}else{g=0;h=c[b+784>>2]|0}e=i?n:b+792|0;f=(a[b+1164>>0]|0)==0;if(!f)d=c[b+788>>2]|0;if(!(g|f^1))c[n>>2]=c[e>>2];c[m>>2]=d;c[k>>2]=c[m>>2];tJa(h,j,k,e,0,-1,0,1)|0;d=c[j>>2]|0;if(!d){n=0;l=o;return n|0}n=(a[d+31>>0]|0)!=0;l=o;return n|0}function fac(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!((b|0)!=0&(e|0)!=0))return;iac(c[b+1168>>2]|0,d,e,c[b+1172>>2]|0,0);return}function iac(d,f,h,i,j){d=d|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=Sm,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,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0;ha=l;l=l+208|0;ga=ha+56|0;aa=ha+48|0;ca=ha+44|0;$=ha+40|0;da=ha+16|0;ba=ha;ea=h+1144|0;KQl((c[d>>2]|0)+12|0,c[ea>>2]|0,968)|0;KQl((c[d>>2]|0)+984|0,c[(c[ea>>2]|0)+968>>2]|0,652)|0;c[(c[d>>2]|0)+1640>>2]=i;ea=Fca()|0;ea=So[c[(c[ea>>2]|0)+108>>2]&1023](ea)|0;fa=c[(c[d>>2]|0)+8>>2]|0;X=h+1188|0;jac(d,j,(c[X>>2]|0)!=0);H=c[d>>2]|0;I=H+1776|0;J=H+1792|0;K=c[H+1768>>2]|0;L=c[X>>2]|0;M=K+32796|0;i=c[M>>2]|0;if(i|0){N=da+4|0;O=da+8|0;P=da+12|0;Q=da+16|0;R=da+20|0;S=(L|0)!=0;T=(L|0)==0;U=L+32|0;V=H+1764|0;G=0;do{k=c[K>>2]|0;if((c[k+(G*372|0)+228>>2]&192|0)!=192){c[da>>2]=c[k+(G*372|0)+128>>2];c[N>>2]=c[k+(G*372|0)+132>>2];c[O>>2]=c[k+(G*372|0)+136>>2];c[P>>2]=c[k+(G*372|0)+140>>2];c[Q>>2]=c[k+(G*372|0)+144>>2];c[R>>2]=c[k+(G*372|0)+148>>2];F=k+(G*372|0)+184|0;i=c[F>>2]|0;j=(c[k+(G*372|0)+188>>2]|0)>>>12;if((j|0)!=1048575?(Z=c[V>>2]|0,j>>>0<(c[Z+65992>>2]|0)>>>0):0){i=c[Z+65984>>2]|0;E=i+(j*28|0)|0;c[da>>2]=c[E>>2];c[da+4>>2]=c[E+4>>2];c[da+8>>2]=c[E+8>>2];c[da+12>>2]=c[E+12>>2];c[da+16>>2]=c[E+16>>2];c[da+20>>2]=c[E+20>>2];i=c[i+(j*28|0)+24>>2]|0}kac(H,da,W(g[k+(G*372|0)+260>>2]),ca,$);x=W(-W(g[$>>2]));g[$>>2]=x;y=c[k+(G*372|0)+332>>2]|0;z=k+(G*372|0)+244|0;if((c[z>>2]|0)>0){A=k+(G*372|0)+264|0;B=k+(G*372|0)+268|0;C=k+(G*372|0)+182|0;D=k+(G*372|0)+180|0;E=c[ca>>2]|0;v=k+(G*372|0)+248|0;u=0;do{w=y+(u<<3)|0;j=c[w>>2]|0;s=c[j+12>>2]|0;if(S){j=y8b(s,X,j)|0;if((j|0)>=0)_=12}else{j=-1;_=12}do if((_|0)==12){_=0;k=c[y+(u<<3)+4>>2]|0;do if((k|0)<0)if(T){k=c[(c[s+32>>2]|0)+52>>2]|0;break}else{k=lac(c[U>>2]|0,j)|0;break}while(0);n=(k|0)<2501?I:J;o=n+8|0;t=c[o>>2]|0;p=t+1|0;q=n+12|0;r=c[q>>2]|0;m=r&2147483647;do if(p>>>0>m>>>0?(Y=r<<1,Y=(Y|0)==0?1:Y,m>>>0>>0):0){m=c[n+4>>2]|0;if((r|0)>-1){c[q>>2]=Y;r=c[n>>2]|0;c[aa>>2]=m;c[ga>>2]=c[aa>>2];c[n>>2]=eba(r,Y*40|0,4,ga,0,1711896,551)|0;break}else{c[aa>>2]=m;c[ga>>2]=c[aa>>2];r=Saa(Y*40|0,4,ga,0,1711896,537)|0;KQl(r|0,c[n>>2]|0,(c[o>>2]|0)*40|0)|0;c[q>>2]=Y;c[n>>2]=r;break}}while(0);c[o>>2]=p;p=c[n>>2]|0;c[p+(t*40|0)>>2]=S?L:s;m=c[(c[w>>2]|0)+156>>2]<<20;n=p+(t*40|0)+4|0;c[n>>2]=m;if(!(a[(c[w>>2]|0)+152>>0]&2)){if(!(c[B>>2]&1))o=A;else o=(c[A>>2]|0)+(u*12|0)|0;c[n>>2]=(c[o+4>>2]|0)>>>1&1048575|m}c[p+(t*40|0)+8>>2]=G;b[p+(t*40|0)+12>>1]=k;s=b[C>>1]|0;k=s&65535;k=(s<<16>>16==0|(k|0)>(u|0)?u:k+65535|0)+(e[D>>1]|0)|0;b[p+(t*40|0)+14>>1]=k;b[p+(t*40|0)+16>>1]=j;b[p+(t*40|0)+18>>1]=u;c[p+(t*40|0)+20>>2]=E;g[p+(t*40|0)+24>>2]=x;s=p+(t*40|0)+32|0;o=F;q=c[o+4>>2]|0;r=s;c[r>>2]=c[o>>2];c[r+4>>2]=q;c[s>>2]=i;if(!(a[(c[w>>2]|0)+152>>0]&2)){c[p+(t*40|0)+28>>2]=0;break}else{c[p+(t*40|0)+28>>2]=c[v>>2]<<16|k&65535;break}}while(0);u=u+1|0}while((u|0)<(c[z>>2]|0))}i=c[M>>2]|0}G=G+1|0}while(G>>>0>>0)}c[ca>>2]=0;c[$>>2]=0;a[da>>0]=0;switch(f|0){case 2:{c[ba>>2]=0;c[ba+8>>2]=0;_=ba+12|0;c[_>>2]=0;k=ba+4|0;c[k>>2]=1;i=c[d>>2]|0;mac(i,i+1776|0,ba,h,ca,$,da);i=c[$>>2]|0;nac(2,c[d>>2]|0,h,(a[da>>0]|0)!=0,c[ca>>2]|0,i,ba);j=c[ba>>2]|0;if((j|0)!=0&(c[_>>2]|0)>-1){c[aa>>2]=c[k>>2];c[ga>>2]=c[aa>>2];E9(j,ga);c[ba>>2]=0}break}case 3:{c[ba>>2]=0;c[ba+8>>2]=0;_=ba+12|0;c[_>>2]=0;k=ba+4|0;c[k>>2]=2;i=c[d>>2]|0;oac(i,i+1776|0,ba,h,ca,$,da);i=c[$>>2]|0;nac(3,c[d>>2]|0,h,(a[da>>0]|0)!=0,c[ca>>2]|0,i,ba);j=c[ba>>2]|0;if((j|0)!=0&(c[_>>2]|0)>-1){c[aa>>2]=c[k>>2];c[ga>>2]=c[aa>>2];E9(j,ga);c[ba>>2]=0}break}default:{i=c[d>>2]|0;pac(i,i+1776|0,h,1,0,1,0);i=0}}qac(fa);rac(c[d>>2]|0);if(sac(kRa()|0,h)|0){aa=kRa()|0;ba=c[369358]|0;tac(aa,h,ba,QGa(fa)|0)}r6b(fa);s6b(d,1);c[(VIa()|0)+28>>2]=0;ba=(a[fa+1163>>0]|0)==0;j=Fca()|0;l6b(ga,fa);k=ga+64|0;if(ba){n=uac(fa)|0;m=k;o=m+64|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));m=c[j>>2]|0;m=m+124|0;m=c[m>>2]|0;io[m&8191](j,k);m=c[j>>2]|0;m=m+120|0;m=c[m>>2]|0;io[m&8191](j,ga);m=c[d>>2]|0;o=m+1792|0;pac(m,o,h,0,0,0,0);h=c[d>>2]|0;o=c[ca>>2]|0;m=h+1792|0;n=a[da>>0]|0;n=n<<24>>24!=0;j=c[369358]|0;vac(h,o,i,m,n,0,0,j);i=Fca()|0;l6b(ga,fa);j=ga+64|0;n=WGa(fa)|0;m=j;o=m+64|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));fa=c[i>>2]|0;fa=fa+124|0;fa=c[fa>>2]|0;io[fa&8191](i,j);fa=c[i>>2]|0;fa=fa+120|0;fa=c[fa>>2]|0;io[fa&8191](i,ga);ga=Fca()|0;fa=c[ga>>2]|0;fa=fa+104|0;fa=c[fa>>2]|0;io[fa&8191](ga,ea);l=ha;return}else{n=WGa(fa)|0;m=k;o=m+64|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));m=c[j>>2]|0;m=m+124|0;m=c[m>>2]|0;io[m&8191](j,k);m=c[j>>2]|0;m=m+120|0;m=c[m>>2]|0;io[m&8191](j,ga);m=c[d>>2]|0;o=m+1792|0;pac(m,o,h,0,0,0,0);h=c[d>>2]|0;o=c[ca>>2]|0;m=h+1792|0;n=a[da>>0]|0;n=n<<24>>24!=0;j=c[369358]|0;vac(h,o,i,m,n,0,0,j);i=Fca()|0;l6b(ga,fa);j=ga+64|0;n=WGa(fa)|0;m=j;o=m+64|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));fa=c[i>>2]|0;fa=fa+124|0;fa=c[fa>>2]|0;io[fa&8191](i,j);fa=c[i>>2]|0;fa=fa+120|0;fa=c[fa>>2]|0;io[fa&8191](i,ga);ga=Fca()|0;fa=c[ga>>2]|0;fa=fa+104|0;fa=c[fa>>2]|0;io[fa&8191](ga,ea);l=ha;return}}function jac(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;h=k;i=c[b>>2]|0;j=c[i+8>>2]|0;b=i+1644|0;f=QGa(j)|0;g=b+64|0;do{c[b>>2]=c[f>>2];b=b+4|0;f=f+4|0}while((b|0)<(g|0));g=i+1724|0;Gpa(h,hja(c[j+28>>2]|0,85216)|0);c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];g=i+1708|0;l7a(h,j);c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[g+12>>2]=c[h+12>>2];c[i+1748>>2]=c[j+1148>>2];if(!(a[j+1104>>0]|0)){f=c[j+1088>>2]|0;b=i+1752|0;c[b>>2]=f;g=c[j+1096>>2]|0;h=c[j+1100>>2]|0;c[i+1736>>2]=c[j+1092>>2];c[i+1740>>2]=g;c[i+1744>>2]=h}else{f=i+1752|0;c[f>>2]=c[(RTb()|0)+204>>2];g=RTb()|0;h=c[g+212>>2]|0;b=c[g+216>>2]|0;c[i+1736>>2]=c[g+208>>2];c[i+1740>>2]=h;c[i+1744>>2]=b;b=f;f=c[f>>2]|0}if(f|0){j=i+1756|0;d=d&1;a[j>>0]=d;d=i+1757|0;e=e&1;a[d>>0]=e;l=k;return}c[b>>2]=a[j+1127>>0]|0?2:1;j=i+1756|0;d=d&1;a[j>>0]=d;d=i+1757|0;e=e&1;a[d>>0]=e;l=k;return}function kac(a,b,d,e,f){a=a|0;b=b|0;d=W(d);e=e|0;f=f|0;var h=Sm,i=0,k=0,l=Sm,m=Sm,n=Sm,o=Sm;i=c[b>>2]|0;k=c[b+4>>2]|0;b=c[b+8>>2]|0;switch(c[a+1752>>2]|0){case 2:{h=W(W(g[a+1652>>2])*(c[j>>2]=i,W(g[j>>2])));h=W(h+W(W(g[a+1668>>2])*(c[j>>2]=k,W(g[j>>2]))));h=W(W(h+W(W(g[a+1684>>2])*(c[j>>2]=b,W(g[j>>2]))))+W(g[a+1700>>2]));g[e>>2]=W(h-d);g[f>>2]=h;return}case 1:{n=W(g[a+1652>>2]);m=(c[j>>2]=i,W(g[j>>2]));n=W(m*n);o=W(g[a+1668>>2]);l=(c[j>>2]=k,W(g[j>>2]));o=W(n+W(l*o));n=W(g[a+1684>>2]);h=(c[j>>2]=b,W(g[j>>2]));g[f>>2]=W(W(o+W(h*n))+W(g[a+1700>>2]));m=W(m-W(g[a+1724>>2]));l=W(l-W(g[a+1728>>2]));h=W(h-W(g[a+1732>>2]));h=W(W(W(m*m)+W(l*l))+W(h*h));if(d!=W(0.0)){o=W(W(G(W(h)))+d);h=W(o*o);k=o>2]=W(-h);return}case 3:{l=W(g[a+1652>>2]);m=(c[j>>2]=i,W(g[j>>2]));l=W(m*l);h=W(g[a+1668>>2]);n=(c[j>>2]=k,W(g[j>>2]));h=W(l+W(n*h));l=W(g[a+1684>>2]);o=(c[j>>2]=b,W(g[j>>2]));g[f>>2]=W(W(h+W(o*l))+W(g[a+1700>>2]));g[e>>2]=W(-W(W(W(W(m*W(g[a+1736>>2]))+W(n*W(g[a+1740>>2])))+W(o*W(g[a+1744>>2])))+d));return}default:return}}function lac(a,b){a=a|0;b=b|0;b=c[(c[(c[a>>2]|0)+(b<<2)>>2]|0)+68>>2]|0;if((b|0)!=-1){a=b;return a|0}a=c[a+52>>2]|0;return a|0}function mac(b,d,e,f,h,i,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;var m=0,n=0,o=Sm,p=Sm,q=0,r=Sm,s=0,t=0,u=0,v=0,w=0,x=0,y=Sm,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=Sm,aa=Sm;_=l;l=l+544|0;V=_+520|0;U=_;T=_+252|0;R=_+232|0;C=_+208|0;A=_+200|0;B=_+192|0;L=_+56|0;F=_+32|0;M=_+536|0;S=_+12|0;N=_+8|0;O=_+248|0;P=_+224|0;Q=_+196|0;c[h>>2]=0;c[i>>2]=0;a[k>>0]=0;G=c[369358]|0;Y=T+252|0;c[Y>>2]=0;w=T+260|0;Z=T+264|0;c[Z>>2]=0;X=T+256|0;c[X>>2]=1;c[T>>2]=b;c[T+4>>2]=d;I=T+252|0;c[w>>2]=0;m=RQa()|0;Whb(T+8|0,Qgb()|0,m);m=c[d>>2]|0;z=d+8|0;E=c[z>>2]|0;x=m+(E*40|0)|0;if(E|0){q=0;while(1){s=c[w>>2]|0;t=s+1|0;u=c[Z>>2]|0;n=u&2147483647;do if(t>>>0>n>>>0?(v=u<<1,v=(v|0)==0?1:v,n>>>0>>0):0){n=c[X>>2]|0;if((u|0)>-1){c[Z>>2]=v;E=c[I>>2]|0;c[U>>2]=n;c[V>>2]=c[U>>2];c[I>>2]=eba(E,v<<2,4,V,0,1711896,551)|0;break}else{c[U>>2]=n;c[V>>2]=c[U>>2];E=Saa(v<<2,4,V,0,1711896,537)|0;KQl(E|0,c[I>>2]|0,c[w>>2]<<2|0)|0;c[Z>>2]=v;c[I>>2]=E;break}}while(0);c[w>>2]=t;c[(c[I>>2]|0)+(s<<2)>>2]=q;m=m+40|0;if((m|0)==(x|0))break;else q=q+1|0}}E=b+8|0;n=(c[E>>2]|0)+1084|0;m=c[n>>2]|0;if(!m)if(!(a[(Eca()|0)+835>>0]|0))m=1;else{m=c[n>>2]|0;D=6}else D=6;if((D|0)==6)m=(m|0)==1;x=c[b+1768>>2]|0;t=c[d>>2]|0;u=c[z>>2]|0;z=U;c[z>>2]=m&1;c[z+4>>2]=x;c[V>>2]=c[U>>2];c[V+4>>2]=c[U+4>>2];qfc(t,t+(u*40|0)|0,(u*40|0)/40|0,V);u=Fca()|0;Ibc(c[f+1144>>2]|0,C,A,B);y=W(g[A>>2]);Jbc(c[E>>2]|0,W(1.0),y,W(g[B>>2]),R);t=u+4504|0;B=u+5228|0;c[B>>2]=c[R>>2];c[B+4>>2]=c[R+4>>2];c[B+8>>2]=c[R+8>>2];c[B+12>>2]=c[R+12>>2];a[t>>0]=1;B=u+5500|0;c[B>>2]=c[C>>2];c[B+4>>2]=c[C+4>>2];c[B+8>>2]=c[C+8>>2];c[B+12>>2]=c[C+12>>2];oec(V,RQa()|0);if((lLa()|0)==1){o=W(g[V>>2]);do if(!(o<=W(.0404499993))){if(o>2]);do if(!(o<=W(.0404499993))){if(o>2]);do if(!(o<=W(.0404499993))){if(o>2]=r,c[j>>2]|0);s=(g[j>>2]=p,c[j>>2]|0);m=(g[j>>2]=o,c[j>>2]|0);n=V+12|0}else{q=c[V>>2]|0;s=c[V+4>>2]|0;m=c[V+8>>2]|0;n=V+12|0}z=c[n>>2]|0;a[t>>0]=1;c[u+5212>>2]=q;c[u+5216>>2]=s;c[u+5220>>2]=m;c[u+5224>>2]=z;z=Fca()|0;A=c[(c[E>>2]|0)+1188>>2]|0;iSa(A)|0;x=f+332|0;u=mec(x)|0;c[L>>2]=u;m=L+4|0;n=m+128|0;do{c[m>>2]=-1;m=m+4|0}while((m|0)<(n|0));t=L+132|0;c[t>>2]=0;q=1;n=3;s=0;m=0;while(1){if(q&u){if((m|0)<4){c[L+4+(s<<2)>>2]=n;m=c[t>>2]|0}m=m+1|0;c[t>>2]=m;n=n+-1|0}s=s+1|0;if((s|0)==32)break;else q=q<<1}v=G+132|0;a[v>>0]=0;c[F>>2]=c[28005];c[F+4>>2]=c[28006];c[F+8>>2]=c[28007];r=W(-W(g[28005]));o=W(-W(g[28006]));y=W(-W(g[28007]));m=F+12|0;g[m>>2]=r;n=F+16|0;g[n>>2]=o;q=F+20|0;g[q>>2]=y;w=rfc(T,A,L,e,M,F)|0;c[h>>2]=w;y=W(g[F>>2]);o=W(g[28005]);if(!((y==o?(r=W(g[F+4>>2]),r==W(g[28006])):0)?(r=W(g[F+8>>2]),r==W(g[28007])):0))D=37;do if((D|0)==37){p=W(-o);r=W(g[m>>2]);if(r==p){$=W(-W(g[28007]));aa=W(-W(g[28006]));o=W(g[n>>2]);p=W(g[q>>2]);if(!(o!=aa|p!=$))break}else{o=W(g[n>>2]);p=W(g[q>>2])}g[F>>2]=W(y+W(-.00999999977));D=F+4|0;g[D>>2]=W(W(g[D>>2])+W(-.00999999977));D=F+8|0;g[D>>2]=W(W(g[D>>2])+W(-.00999999977));g[m>>2]=W(r+W(.00999999977));g[n>>2]=W(o+W(.00999999977));g[q>>2]=W(p+W(.00999999977))}while(0);c[S+8>>2]=0;c[S+12>>2]=0;c[S+16>>2]=0;qec(S,x,f,c[b+1640>>2]|0,F);q=c[w+196>>2]|0;m=c[A+204>>2]|0;c[N>>2]=c[A+192>>2];t=c[A+168>>2]|0;u=(c[z+9240>>2]|0)==8;if(u){s=sfc(b,d,I,G)|0;c[N>>2]=c[s+56>>2];c[h>>2]=s;q=c[s+196>>2]|0;s=c[s+204>>2]|0;a[k>>0]=1}else s=m;if(a[(Eca()|0)+832>>0]|0){if((((a[f+348>>0]|0)!=0?(J=c[x>>2]|0,(J|0)!=0):0)?(K=c[J>>2]|0,(K|0)!=0):0)?(c[K+32>>2]|0)==1:0)n=(c[K+160>>2]|0)==0;else n=1;m=c[(c[E>>2]|0)+1108>>2]&1;if(!(n&(m|0)==0)){c[O>>2]=q;c[P>>2]=s;K=c[A+144>>2]|0;f=c[A+148>>2]|0;c[U>>2]=c[O>>2];c[V>>2]=c[P>>2];rec(b,A,e,U,V,K,f,(m|0)!=0)}}if(!u)sec(z,c[b+1816>>2]|0,t,h,N,k);c[U>>2]=0;c[Q>>2]=c[N>>2];m=(a[M>>0]|0)!=0;c[V>>2]=c[Q>>2];tfc(T,S,A,V,w,U,R,L,0,m);a[v>>0]=1;m=c[E>>2]|0;if(a[m+1135>>0]|0){c[V>>2]=0;c[V+4>>2]=0;c[V+8>>2]=0;c[V+12>>2]=0;jp[c[(c[z>>2]|0)+32>>2]&15](z,4,V,W(1.0),0);m=c[E>>2]|0}ufc(T,A,c[U>>2]|0,(a[m+1131>>0]|0)!=0);if(c[(c[E>>2]|0)+1108>>2]&2|0){c[i>>2]=yec(b,e)|0;Y6a(A,0,-1,0,0)}io[c[(c[z>>2]|0)+120>>2]&8191](z,b+1644|0);io[c[(c[z>>2]|0)+192>>2]&8191](z,0);zec(S);m=c[Y>>2]|0;if(!((m|0)!=0&(c[Z>>2]|0)>-1)){l=_;return}c[U>>2]=c[X>>2];c[V>>2]=c[U>>2];E9(m,V);c[Y>>2]=0;l=_;return}function nac(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;if(!(c[i+8>>2]|0))return;j=RQa()|0;if((b|0)==3){b=(a[j+332>>0]|0)!=0;pfc(j,0);pac(d,i,e,1,1,0,128);vac(d,g,h,i,f,1,1,c[369358]|0);pfc(j,b);return}else{pac(d,i,e,1,1,0,128);vac(d,g,h,i,f,1,1,c[369358]|0);return}}function oac(b,d,e,f,h,i,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;var m=0,n=0,o=0,p=0,q=Sm,r=Sm,s=Sm,t=Sm,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,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,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=Sm;ra=l;l=l+240|0;ha=ra+224|0;ga=ra+208|0;aa=ra+180|0;ia=ra+136|0;J=ra+128|0;R=ra;I=ra+112|0;ba=ra+96|0;M=ra+80|0;K=ra+72|0;L=ra+68|0;ka=ra+64|0;la=ra+44|0;$=ra+40|0;P=ra+8|0;Q=ra+200|0;ma=ra+20|0;ca=ra+16|0;Y=ra+196|0;Z=ra+192|0;_=ra+188|0;da=ra+184|0;ea=ra+176|0;na=ra+172|0;oa=ra+168|0;pa=c[369358]|0;ja=pa+4|0;c[ia>>2]=c[ja>>2];c[ia+4>>2]=c[ja+4>>2];c[ia+8>>2]=c[ja+8>>2];c[ia+12>>2]=c[ja+12>>2];c[ia+16>>2]=c[ja+16>>2];c[ia+20>>2]=c[ja+20>>2];c[ia+24>>2]=c[ja+24>>2];c[ia+28>>2]=c[ja+28>>2];c[h>>2]=0;c[i>>2]=0;a[k>>0]=0;A7b(z7b(RTb()|0,0)|0,1481732,2);if(!(c[370433]|0)){l=ra;return};c[ha>>2]=c[41775];qa=pba(516,ha,16,1711896,1537)|0;c[qa+4>>2]=2;c[qa+8>>2]=1;c[qa>>2]=142724;C=qa+20|0;c[C>>2]=0;D=qa+28|0;c[D>>2]=0;n=qa+32|0;c[n>>2]=0;m=qa+24|0;c[m>>2]=2;c[qa+36>>2]=0;c[qa+44>>2]=0;c[qa+48>>2]=0;c[qa+40>>2]=2;X=qa+52|0;c[X>>2]=c[28005];c[X+4>>2]=c[28006];c[X+8>>2]=c[28007];r=W(-W(g[28005]));s=W(-W(g[28006]));t=W(-W(g[28007]));T=qa+64|0;g[T>>2]=r;U=qa+68|0;g[U>>2]=s;V=qa+72|0;g[V>>2]=t;E=qa+80|0;c[E>>2]=0;z=qa+84|0;c[z>>2]=0;A=qa+92|0;c[A>>2]=0;B=qa+96|0;c[B>>2]=0;x=qa+88|0;c[x>>2]=2;fa=qa+512|0;a[fa>>0]=a[fa>>0]&-4|2;c[qa+12>>2]=b;u=a[(gSb()|0)+138>>0]|0;a[fa>>0]=a[fa>>0]&-3|u<<1&255;u=c[d>>2]|0;w=d+8|0;p=(c[w>>2]|0)*40|0;v=(p|0)/40|0;o=c[n>>2]|0;do if((o&2147483647)>>>0>>0){m=c[m>>2]|0;if((o|0)>-1){c[n>>2]=v;O=c[C>>2]|0;c[ga>>2]=m;c[ha>>2]=c[ga>>2];m=eba(O,p,4,ha,0,1711896,551)|0;c[C>>2]=m;break}else{c[ga>>2]=m;c[ha>>2]=c[ga>>2];m=Saa(p,4,ha,0,1711896,537)|0;KQl(m|0,c[C>>2]|0,(c[D>>2]|0)*40|0)|0;c[n>>2]=v;c[C>>2]=m;break}}else m=c[C>>2]|0;while(0);c[D>>2]=v;KQl(m|0,u|0,p|0)|0;m=c[w>>2]|0;n=c[B>>2]|0;do if((n&2147483647)>>>0>>0){o=c[x>>2]|0;if((n|0)>-1){c[B>>2]=m;O=c[z>>2]|0;c[ga>>2]=o;c[ha>>2]=c[ga>>2];c[z>>2]=eba(O,m<<2,4,ha,0,1711896,551)|0;break}else{c[ga>>2]=o;c[ha>>2]=c[ga>>2];O=Saa(m<<2,4,ha,0,1711896,537)|0;KQl(O|0,c[z>>2]|0,c[A>>2]<<2|0)|0;c[B>>2]=m;c[z>>2]=O;break}}while(0);c[A>>2]=0;m=c[d>>2]|0;O=c[w>>2]|0;d=m+(O*40|0)|0;a:do if(O|0){v=0;p=0;while(1){o=p+1|0;u=c[B>>2]|0;n=u&2147483647;do if(o>>>0>n>>>0?(y=u<<1,y=(y|0)==0?1:y,n>>>0>>0):0){n=c[x>>2]|0;if((u|0)>-1){c[B>>2]=y;O=c[z>>2]|0;c[ga>>2]=n;c[ha>>2]=c[ga>>2];c[z>>2]=eba(O,y<<2,4,ha,0,1711896,551)|0;break}else{c[ga>>2]=n;c[ha>>2]=c[ga>>2];O=Saa(y<<2,4,ha,0,1711896,537)|0;KQl(O|0,c[z>>2]|0,c[A>>2]<<2|0)|0;c[B>>2]=y;c[z>>2]=O;break}}while(0);c[A>>2]=o;c[(c[z>>2]|0)+(p<<2)>>2]=v;m=m+40|0;if((m|0)==(d|0))break a;v=v+1|0;p=c[A>>2]|0}}while(0);c[J>>2]=0;c[J+4>>2]=0;O=b+8|0;n=(c[O>>2]|0)+1084|0;m=c[n>>2]|0;if(!m)if(!(a[(Eca()|0)+835>>0]|0))m=1;else{m=c[n>>2]|0;S=16}else S=16;if((S|0)==16)m=(m|0)==1;o=c[b+1768>>2]|0;C=c[C>>2]|0;n=c[D>>2]|0;c[ga>>2]=0;c[ga+4>>2]=0;c[ha>>2]=c[41775];N=pba(24,ha,16,1711896,557)|0;c[N>>2]=C;c[N+4>>2]=C+(n*40|0);c[N+8>>2]=(n*40|0)/40|0;n=N+12|0;c[n>>2]=m&1;c[n+4>>2]=o;c[N+20>>2]=0;hbb(J,4701,N,ga,0);N=Qgb()|0;Whb(qa+268|0,N,RQa()|0);c[ha>>2]=c[41775];N=pba(188,ha,16,1711896,1567)|0;c[N+4>>2]=2;c[N+8>>2]=1;c[N+12>>2]=0;c[N+16>>2]=0;c[N>>2]=142740;m=N+28|0;n=m;o=n+36|0;do{c[n>>2]=0;n=n+4|0}while((n|0)<(o|0));c[N+68>>2]=2;c[N+72>>2]=1;c[N+64>>2]=111544;c[N+100>>2]=0;c[N+108>>2]=0;c[N+112>>2]=0;c[N+104>>2]=2;c[N+116>>2]=0;c[N+124>>2]=0;c[N+128>>2]=0;c[N+120>>2]=2;c[N+132>>2]=0;c[N+140>>2]=0;c[N+144>>2]=0;c[N+136>>2]=2;c[N+148>>2]=0;c[N+152>>2]=0;C=N+156|0;a[C>>0]=1;v=N+76|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;c[v+16>>2]=0;c[v+20>>2]=0;v=N+160|0;a[v>>0]=1;B=N+164|0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;a[B+12>>0]=0;c[N+180>>2]=0;c[N+184>>2]=c[D>>2];aUb(m,pa);a[C>>0]=0;a[v>>0]=0;c[E>>2]=e;v=f+332|0;if(((a[f+348>>0]|0)!=0?(F=c[v>>2]|0,(F|0)!=0):0)?(G=c[F>>2]|0,(G|0)!=0):0){m=(c[F+32>>2]|0)==1;A=G;B=1}else{m=0;A=0;B=0}a[N+176>>0]=m&1;m=N+172|0;c[m>>2]=0;if(!((a[f+373>>0]|0)==0?!(a[f+374>>0]|0):0)){G=(c[(Eca()|0)+196>>2]|0)>4;c[m>>2]=G?1:2}u=mec(v)|0;c[R>>2]=0;c[R+4>>2]=0;c[I>>2]=N;c[I+4>>2]=qa;c[I+8>>2]=u;hbb(R,4702,I,J,0);Zlb(J);u=Fca()|0;Ibc(c[f+1144>>2]|0,M,K,L);t=W(g[K>>2]);Jbc(c[O>>2]|0,W(1.0),t,W(g[L>>2]),ba);C=u+4504|0;a[C>>0]=1;L=u+5500|0;c[L>>2]=c[M>>2];c[L+4>>2]=c[M+4>>2];c[L+8>>2]=c[M+8>>2];c[L+12>>2]=c[M+12>>2];oec(ha,RQa()|0);if((lLa()|0)==1){q=W(g[ha>>2]);do if(!(q<=W(.0404499993))){if(q>2]);do if(!(q<=W(.0404499993))){if(q>2]);do if(!(q<=W(.0404499993))){if(q>2]=s,c[j>>2]|0);p=(g[j>>2]=r,c[j>>2]|0);m=(g[j>>2]=q,c[j>>2]|0);n=ha+12|0}else{o=c[ha>>2]|0;p=c[ha+4>>2]|0;m=c[ha+8>>2]|0;n=ha+12|0}y=c[n>>2]|0;a[C>>0]=1;c[u+5212>>2]=o;c[u+5216>>2]=p;c[u+5220>>2]=m;c[u+5224>>2]=y;y=Fca()|0;n=c[(c[O>>2]|0)+1188>>2]|0;c[ka>>2]=n;iSa(n)|0;w=z7b(RTb()|0,1)|0;A7b(w,1481736,1);a[fa>>0]=(c[w+4>>2]|0)!=0&(c[370434]|0)!=0&1|a[fa>>0]&-2;w=pa+132|0;a[w>>0]=0;z=(a[(c[O>>2]|0)+1131>>0]|0)!=0;M=c[ba>>2]|0;m=c[ba+4>>2]|0;a[C>>0]=1;d=u+5228|0;c[d>>2]=M;c[u+5232>>2]=m;c[u+5236>>2]=1065353216;c[u+5240>>2]=1065353216;m=c[O>>2]|0;if(!(a[m+1164>>0]|0))x=0;else x=c[m+788>>2]|0;K=R;L=c[K+4>>2]|0;M=P;c[M>>2]=c[K>>2];c[M+4>>2]=L;c[Q>>2]=x;c[ga>>2]=c[P>>2];c[ga+4>>2]=c[P+4>>2];c[ha>>2]=c[Q>>2];pec(qa,n,la,z,ga,N,$,ha);c[h>>2]=c[la>>2];if(c[R>>2]|0)Zlb(R);t=W(g[X>>2]);q=W(g[28005]);if(!((t==q?(s=W(g[qa+56>>2]),s==W(g[28006])):0)?(s=W(g[qa+60>>2]),s==W(g[28007])):0))S=59;do if((S|0)==59){q=W(-q);r=W(-W(g[28007]));s=W(g[T>>2]);if(s==q){sa=W(-W(g[28006]));q=W(g[U>>2]);if(q==sa?!(W(g[V>>2])!=r):0)break}else q=W(g[U>>2]);g[X>>2]=W(t+W(-.00999999977));S=qa+56|0;g[S>>2]=W(W(g[S>>2])+W(-.00999999977));S=qa+60|0;g[S>>2]=W(W(g[S>>2])+W(-.00999999977));g[T>>2]=W(s+W(.00999999977));g[U>>2]=W(q+W(.00999999977));g[V>>2]=W(W(g[V>>2])+W(.00999999977))}while(0);c[ma+8>>2]=0;c[ma+12>>2]=0;c[ma+16>>2]=0;qec(ma,v,f,c[b+1640>>2]|0,X);o=c[ka>>2]|0;c[ca>>2]=c[o+192>>2];p=c[o+168>>2]|0;m=c[o+204>>2]|0;n=x;v=(x|0)!=0;if(v){c[ca>>2]=c[n>>2];u=n}else u=m;if(a[(Eca()|0)+832>>0]|0){if(B?(c[A+32>>2]|0)==1:0)n=(c[A+160>>2]|0)==0;else n=1;m=c[(c[O>>2]|0)+1108>>2]&1;if(!(n&(m|0)==0)?(c[aa>>2]=c[o+196>>2],c[Y>>2]=c[(c[la>>2]|0)+196>>2],c[Z>>2]=u,f=c[o+144>>2]|0,X=c[o+148>>2]|0,c[ga>>2]=c[Y>>2],c[ha>>2]=c[Z>>2],rec(b,o,e,ga,ha,f,X,(m|0)!=0),z):0){c[_>>2]=u;c[ha>>2]=c[_>>2];tJa(1,aa,ha,ka,0,-1,0,0)|0}}sec(y,c[b+1816>>2]|0,p,h,ca,k);m=c[ka>>2]|0;m=So[c[(c[m>>2]|0)+104>>2]&1023](m)|0;n=c[ka>>2]|0;n=So[c[(c[n>>2]|0)+108>>2]&1023](n)|0;if(a[(Eca()|0)+832>>0]|0){k=pa+36|0;h=c[368466]|0;_=c[ca>>2]|0;Z=c[ka>>2]|0;sa=W(g[Z+84>>2]);t=W(g[Z+88>>2]);Z=ga+4|0;c[Z>>2]=-1;c[Z+4>>2]=-1;c[Z+8>>2]=-1;c[ga>>2]=h;c[aa>>2]=_;c[ha>>2]=c[aa>>2];tec(k,ga,ha,m,n,sa,t);_=c[368468]|0;h=c[ca>>2]|0;Z=c[ka>>2]|0;t=W(g[Z+84>>2]);sa=W(g[Z+88>>2]);Z=ga+4|0;c[Z>>2]=-1;c[Z+4>>2]=-1;c[Z+8>>2]=-1;c[ga>>2]=_;c[aa>>2]=h;c[ha>>2]=c[aa>>2];tec(k,ga,ha,m,n,t,sa)}n=c[$>>2]|0;if((n|0)>0){o=pa+36|0;p=ha+4|0;m=0;do{$=c[1473884+(m<<2)>>2]|0;aa=c[la+(m<<2)>>2]|0;c[p>>2]=-1;c[p+4>>2]=-1;c[p+8>>2]=-1;c[ha>>2]=$;gLa(o,ha,aa);m=m+1|0}while((m|0)<(n|0))}if(a[fa>>0]&1){uec(qa,c[ka>>2]|0,ha);vec(qa,c[ha>>2]|0,c[la+12>>2]|0)}a[C>>0]=1;c[d>>2]=c[ba>>2];c[d+4>>2]=c[ba+4>>2];c[d+8>>2]=c[ba+8>>2];c[d+12>>2]=c[ba+12>>2];o=c[ka>>2]|0;c[da>>2]=c[ca>>2];n=(a[qa+76>>0]|0)!=0;c[ea>>2]=u;c[ga>>2]=c[da>>2];c[ha>>2]=c[ea>>2];wec(qa,ma,o,ga,la,0,ba,qa+100|0,0,n,ha);a[w>>0]=1;n=pa+8|0;o=c[n>>2]|0;m=(o&1|0)==0;if(!m)c[n>>2]=o&-2;if(z){na=c[O>>2]|0;la=b+1772|0;u6b(na+1176|0,8,-1,pa,c[la>>2]|0,0,c[na+4>>2]|0);na=c[O>>2]|0;u6b(na+1176|0,9,-1,pa,c[la>>2]|0,0,c[na+4>>2]|0)}else{fa=c[ka>>2]|0;pa=c[la+12>>2]|0;c[na>>2]=u;c[ha>>2]=c[na>>2];xec(qa,fa,pa,ha)}if(c[(c[O>>2]|0)+1108>>2]&2|0)c[i>>2]=yec(b,e)|0;Y6a(c[ka>>2]|0,0,-1,0,0);if(a[(c[O>>2]|0)+1135>>0]|0){c[ha>>2]=0;c[ha+4>>2]=0;c[ha+8>>2]=0;c[ha+12>>2]=0;jp[c[(c[y>>2]|0)+32>>2]&15](y,4,ha,W(1.0),0)}io[c[(c[y>>2]|0)+120>>2]&8191](y,b+1644|0);io[c[(c[y>>2]|0)+192>>2]&8191](y,0);a[y+4504>>0]=1;g[y+5112>>2]=W(1.0);zec(ma);if(v){c[ga>>2]=c[(c[ka>>2]|0)+196>>2];c[oa>>2]=x;c[ha>>2]=c[oa>>2];tJa(1,ga,ha,ka,0,-1,0,0)|0}io[c[(c[y>>2]|0)+364>>2]&8191](y,N);io[c[(c[y>>2]|0)+364>>2]&8191](y,qa);c[ja>>2]=c[ia>>2];c[ja+4>>2]=c[ia+4>>2];c[ja+8>>2]=c[ia+8>>2];c[ja+12>>2]=c[ia+12>>2];c[ja+16>>2]=c[ia+16>>2];c[ja+20>>2]=c[ia+20>>2];c[ja+24>>2]=c[ia+24>>2];c[ja+28>>2]=c[ia+28>>2];i=c[n>>2]|0;c[n>>2]=m?i&-2:i|1;l=ra;return} function ZAd(b,d){b=b|0;d=d|0;var e=Sm,f=Sm,h=Sm,i=0,j=Sm,k=Sm,l=Sm,m=Sm,n=Sm,o=0,p=Sm,q=Sm,r=0,s=0,t=0,u=Sm,v=Sm,w=Sm,x=Sm,y=Sm,z=Sm,A=Sm,B=Sm,C=Sm,D=Sm,E=Sm,F=Sm,H=Sm;r=b+56|0;s=c[r>>2]|0;o=d+24|0;t=c[o>>2]|0;p=W(g[t+(s*12|0)>>2]);q=W(g[t+(s*12|0)+4>>2]);j=W(g[t+(s*12|0)+8>>2]);d=b+60|0;s=c[d>>2]|0;m=W(g[t+(s*12|0)>>2]);n=W(g[t+(s*12|0)+4>>2]);f=W(g[t+(s*12|0)+8>>2]);k=W(g[b+172>>2]);l=W(g[b+176>>2]);if((a[b+116>>0]|0)!=0?(t=W(k+l)==W(0.0),i=c[b+220>>2]|0,!((i|0)==0|t)):0){e=W(f-j);e=W(e-W(g[b+120>>2]));switch(i|0){case 3:{e=W(e-W(g[b+124>>2]));u=W(g[38710]);h=W(-u);u=e>2])*u));t=u>W(0.0);e=W(-u);e=t?u:e;break}case 1:{h=W(e-W(g[b+124>>2]));e=W(-h);h=W(h+W(.0349065885));u=W(-W(g[38710]));t=h>2])*(h>2]));u=W(e+W(-.0349065885));h=W(g[38710]);h=u>2])));break}default:{e=W(0.0);h=W(0.0)}}j=W(j-W(h*k));f=W(f+W(h*l))}else e=W(0.0);z=W(+J(+j));F=W(+I(+j));u=W(+J(+f));D=W(+I(+f));x=W(g[b+72>>2]);x=W(x-W(g[b+148>>2]));B=W(g[b+76>>2]);B=W(B-W(g[b+152>>2]));C=W(W(F*x)-W(z*B));B=W(W(z*x)+W(F*B));F=W(g[b+80>>2]);F=W(F-W(g[b+156>>2]));x=W(g[b+84>>2]);x=W(x-W(g[b+160>>2]));z=W(W(D*F)-W(u*x));x=W(W(u*F)+W(D*x));D=W(W(W(m+z)-p)-C);F=W(W(W(n+x)-q)-B);u=W(G(W(W(D*D)+W(F*F))));h=W(g[b+164>>2]);A=W(g[b+168>>2]);H=W(h+A);E=W(W(H+W(B*W(B*k)))+W(x*W(x*l)));y=W(C*k);w=W(z*l);v=W(W(-W(B*y))-W(x*w));w=W(W(H+W(C*y))+W(z*w));y=W(W(E*w)-W(v*v));t=y!=W(0.0);H=W(W(1.0)/y);y=t?H:y;w=W(-W(W(W(D*w)-W(F*v))*y));y=W(-W(W(W(F*E)-W(D*v))*y));v=W(p-W(h*w));h=W(q-W(h*y));k=W(j-W(k*W(W(C*y)-W(B*w))));m=W(m+W(A*w));p=W(n+W(A*y));q=W(f+W(l*W(W(z*y)-W(x*w))));t=c[r>>2]|0;s=c[o>>2]|0;g[s+(t*12|0)>>2]=v;g[s+(t*12|0)+4>>2]=h;g[(c[o>>2]|0)+((c[r>>2]|0)*12|0)+8>>2]=k;t=c[d>>2]|0;s=c[o>>2]|0;g[s+(t*12|0)>>2]=m;g[s+(t*12|0)+4>>2]=p;g[(c[o>>2]|0)+((c[d>>2]|0)*12|0)+8>>2]=q;return e<=W(.0349065885)&u<=W(.00499999989)|0}function $Ad(a,b){a=a|0;b=b|0;var d=Sm,e=Sm,f=0,h=Sm,i=Sm,j=Sm;f=c[b+48>>2]|0;h=W(g[f+24>>2]);j=W(g[b+72>>2]);e=W(h*j);i=W(g[f+20>>2]);d=W(g[b+76>>2]);e=W(e-W(i*d));e=W(W(g[f+12>>2])+e);d=W(W(j*i)+W(h*d));d=W(d+W(g[f+16>>2]));g[a>>2]=e;g[a+4>>2]=d;return}function aBd(a,b){a=a|0;b=b|0;var d=Sm,e=Sm,f=0,h=Sm,i=Sm,j=Sm;f=c[b+52>>2]|0;h=W(g[f+24>>2]);j=W(g[b+80>>2]);e=W(h*j);i=W(g[f+20>>2]);d=W(g[b+84>>2]);e=W(e-W(i*d));e=W(W(g[f+12>>2])+e);d=W(W(j*i)+W(h*d));d=W(d+W(g[f+16>>2]));g[a>>2]=e;g[a+4>>2]=d;return}function bBd(a,b,c){a=a|0;b=b|0;c=W(c);var d=Sm,e=Sm,f=Sm,h=Sm;h=W(g[b+108>>2]);f=W(h*W(g[b+188>>2]));h=W(h*W(g[b+192>>2]));d=W(g[b+120>>2]);d=W(d+W(g[b+116>>2]));e=W(W(g[b+180>>2])*d);d=W(W(h+W(d*W(g[b+184>>2])))*c);g[a>>2]=W(W(f+e)*c);g[a+4>>2]=d;return}function cBd(a,b){a=a|0;b=W(b);return W(W(g[a+112>>2])*b)}function eBd(d,e){d=d|0;e=e|0;var f=0,h=Sm,i=Sm,k=Sm,l=0,m=Sm,n=Sm,o=Sm,p=Sm,q=Sm,r=Sm,s=Sm,t=Sm,u=Sm,v=Sm,w=Sm,x=Sm,y=0,z=0,A=0,B=0,C=Sm,D=0,E=0,F=0,G=Sm,H=Sm,K=Sm,L=Sm,M=Sm,N=Sm,O=Sm,P=Sm,Q=Sm,R=0,S=0,T=0,U=0,V=0,X=0,Y=0,Z=0;f=c[d+48>>2]|0;V=f+28|0;X=c[V>>2]|0;V=c[V+4>>2]|0;l=d+148|0;c[l>>2]=X;c[l+4>>2]=V;l=c[d+52>>2]|0;T=l+28|0;U=c[T>>2]|0;T=c[T+4>>2]|0;S=d+156|0;c[S>>2]=U;c[S+4>>2]=T;S=d+164|0;c[S>>2]=c[f+120>>2];R=c[l+120>>2]|0;c[d+168>>2]=R;f=c[f+128>>2]|0;c[d+172>>2]=f;l=c[l+128>>2]|0;c[d+176>>2]=l;y=d+56|0;D=c[y>>2]|0;E=c[e+24>>2]|0;h=W(g[E+(D*12|0)>>2]);i=W(g[E+(D*12|0)+4>>2]);M=W(g[E+(D*12|0)+8>>2]);z=e+28|0;Z=c[z>>2]|0;A=c[Z+(D*12|0)>>2]|0;B=c[Z+(D*12|0)+4>>2]|0;C=W(g[Z+(D*12|0)+8>>2]);D=d+60|0;Y=c[D>>2]|0;n=W(g[E+(Y*12|0)>>2]);m=W(g[E+(Y*12|0)+4>>2]);o=W(g[E+(Y*12|0)+8>>2]);E=c[Z+(Y*12|0)>>2]|0;F=c[Z+(Y*12|0)+4>>2]|0;G=W(g[Z+(Y*12|0)+8>>2]);Q=W(+J(+M));M=W(+I(+M));s=W(+J(+o));o=W(+I(+o));p=W(g[d+72>>2]);p=W(p-(c[j>>2]=X,W(g[j>>2])));w=W(g[d+76>>2]);w=W(w-(c[j>>2]=V,W(g[j>>2])));K=W(W(M*p)-W(Q*w));w=W(W(Q*p)+W(M*w));p=W(g[d+80>>2]);p=W(p-(c[j>>2]=U,W(g[j>>2])));x=W(g[d+84>>2]);x=W(x-(c[j>>2]=T,W(g[j>>2])));L=W(W(o*p)-W(s*x));x=W(W(s*p)+W(o*x));h=W(W(W(n-h)+L)-K);i=W(W(W(m-i)+x)-w);m=W(g[S>>2]);n=(c[j>>2]=R,W(g[j>>2]));o=(c[j>>2]=f,W(g[j>>2]));p=(c[j>>2]=l,W(g[j>>2]));s=W(g[d+88>>2]);q=W(M*s);r=W(g[d+92>>2]);q=W(q-W(Q*r));r=W(W(Q*s)+W(M*r));g[d+180>>2]=q;g[d+184>>2]=r;K=W(K+h);w=W(w+i);s=W(W(K*r)-W(w*q));g[d+204>>2]=s;t=W(W(L*r)-W(x*q));g[d+208>>2]=t;N=W(m+n);O=W(o*s);H=W(p*t);k=W(W(t*H)+W(N+W(s*O)));l=k>W(0.0);P=W(W(1.0)/k);g[d+248>>2]=l?P:k;P=W(g[d+96>>2]);u=W(M*P);v=W(g[d+100>>2]);u=W(u-W(Q*v));v=W(W(Q*P)+W(M*v));g[d+188>>2]=u;g[d+192>>2]=v;w=W(W(K*v)-W(w*u));g[d+196>>2]=w;x=W(W(L*v)-W(x*u));g[d+200>>2]=x;L=W(o*w);K=W(p*x);N=W(W(x*K)+W(N+W(w*L)));M=W(L+K);K=W(W(L*s)+W(K*t));L=W(o+p);l=L==W(0.0);L=l?W(1.0):L;H=W(O+H);g[d+212>>2]=N;g[d+216>>2]=M;g[d+220>>2]=K;g[d+224>>2]=M;g[d+228>>2]=L;g[d+232>>2]=H;g[d+236>>2]=K;g[d+240>>2]=H;g[d+244>>2]=k;l=b[d+140>>1]|0;do if((l&255)<<24>>24){i=W(W(h*q)+W(i*r));k=W(g[d+128>>2]);h=W(g[d+124>>2]);P=W(k-h);Z=P>W(0.0);Q=W(-P);if((Z?P:Q)>2]=3;break}if(i<=h){f=d+144|0;if((c[f>>2]|0)==1)break;c[f>>2]=1;g[d+116>>2]=W(0.0);break}f=d+144|0;if(!(i>=k)){c[f>>2]=0;g[d+116>>2]=W(0.0);break}if((c[f>>2]|0)!=2){c[f>>2]=2;g[d+116>>2]=W(0.0)}}else{c[d+144>>2]=0;g[d+116>>2]=W(0.0)}while(0);if((l&65535)<256)g[d+120>>2]=W(0.0);f=d+108|0;if(!(a[e+20>>0]|0)){c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;P=C;Q=G;U=E;S=A;Y=F;X=B;Z=c[y>>2]|0;V=c[z>>2]|0;T=V+(Z*12|0)|0;c[T>>2]=S;Z=V+(Z*12|0)+4|0;c[Z>>2]=X;Z=c[y>>2]|0;X=c[z>>2]|0;Z=X+(Z*12|0)+8|0;g[Z>>2]=P;Z=c[D>>2]|0;X=c[z>>2]|0;V=X+(Z*12|0)|0;c[V>>2]=U;Z=X+(Z*12|0)+4|0;c[Z>>2]=Y;Z=c[D>>2]|0;Y=c[z>>2]|0;Z=Y+(Z*12|0)+8|0;g[Z>>2]=Q;return}else{S=e+8|0;Q=W(g[S>>2]);L=W(Q*W(g[f>>2]));g[f>>2]=L;X=d+112|0;M=W(Q*W(g[X>>2]));g[X>>2]=M;X=d+116|0;Q=W(Q*W(g[X>>2]));g[X>>2]=Q;N=W(g[S>>2]);S=d+120|0;N=W(N*W(g[S>>2]));g[S>>2]=N;Q=W(N+Q);N=W(W(L*u)+W(q*Q));O=W(W(L*v)+W(Q*r));P=W(W(W(L*w)+M)+W(Q*s));Q=W(W(M+W(L*x))+W(Q*t));L=W(m*N);M=W(m*O);L=W((c[j>>2]=A,W(g[j>>2]))-L);S=(g[j>>2]=L,c[j>>2]|0);M=W((c[j>>2]=B,W(g[j>>2]))-M);X=(g[j>>2]=M,c[j>>2]|0);P=W(C-W(o*P));N=W(n*N);O=W(n*O);N=W((c[j>>2]=E,W(g[j>>2]))+N);U=(g[j>>2]=N,c[j>>2]|0);O=W((c[j>>2]=F,W(g[j>>2]))+O);Q=W(G+W(p*Q));Y=(g[j>>2]=O,c[j>>2]|0);Z=c[y>>2]|0;V=c[z>>2]|0;T=V+(Z*12|0)|0;c[T>>2]=S;Z=V+(Z*12|0)+4|0;c[Z>>2]=X;Z=c[y>>2]|0;X=c[z>>2]|0;Z=X+(Z*12|0)+8|0;g[Z>>2]=P;Z=c[D>>2]|0;X=c[z>>2]|0;V=X+(Z*12|0)|0;c[V>>2]=U;Z=X+(Z*12|0)+4|0;c[Z>>2]=Y;Z=c[D>>2]|0;Y=c[z>>2]|0;Z=Y+(Z*12|0)+8|0;g[Z>>2]=Q;return}}function fBd(b,d){b=b|0;d=d|0;var e=Sm,f=Sm,h=0,i=0,k=0,m=0,n=Sm,o=Sm,p=Sm,q=Sm,r=Sm,s=Sm,t=Sm,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=Sm,C=Sm,D=Sm,E=Sm,F=0,G=0,H=0,I=Sm,J=Sm,K=Sm,L=Sm,M=0,N=0,O=0,P=0,Q=0,R=Sm;Q=l;l=l+32|0;F=Q+20|0;M=Q+8|0;N=Q;O=b+56|0;H=c[O>>2]|0;P=d+28|0;z=c[P>>2]|0;h=c[z+(H*12|0)>>2]|0;k=c[z+(H*12|0)+4>>2]|0;e=W(g[z+(H*12|0)+8>>2]);H=b+60|0;A=c[H>>2]|0;i=c[z+(A*12|0)>>2]|0;m=c[z+(A*12|0)+4>>2]|0;f=W(g[z+(A*12|0)+8>>2]);I=W(g[b+164>>2]);J=W(g[b+168>>2]);K=W(g[b+172>>2]);L=W(g[b+176>>2]);if((a[b+141>>0]|0)!=0?(c[b+144>>2]|0)!=3:0){t=(c[j>>2]=i,W(g[j>>2]));p=(c[j>>2]=h,W(g[j>>2]));r=W(t-p);C=(c[j>>2]=m,W(g[j>>2]));q=(c[j>>2]=k,W(g[j>>2]));R=W(C-q);B=W(g[b+180>>2]);r=W(r*B);E=W(g[b+184>>2]);R=W(r+W(R*E));r=W(g[b+208>>2]);R=W(R+W(f*r));s=W(g[b+204>>2]);R=W(R-W(e*s));D=W(g[b+248>>2]);R=W(D*W(W(g[b+136>>2])-R));h=b+120|0;D=W(g[h>>2]);o=W(g[d>>2]);o=W(o*W(g[b+132>>2]));R=W(D+R);n=W(-o);o=R>2]=o;D=W(o-D);B=W(B*D);E=W(E*D);s=W(s*D);D=W(r*D);r=W(I*E);p=W(p-W(I*B));h=(g[j>>2]=p,c[j>>2]|0);r=W(q-r);k=(g[j>>2]=r,c[j>>2]|0);e=W(e-W(K*s));E=W(J*E);B=W(t+W(J*B));d=(g[j>>2]=B,c[j>>2]|0);E=W(C+E);f=W(f+W(L*D));i=(g[j>>2]=E,c[j>>2]|0)}else{d=i;i=m}E=(c[j>>2]=d,W(g[j>>2]));D=(c[j>>2]=h,W(g[j>>2]));o=W(E-D);C=(c[j>>2]=i,W(g[j>>2]));B=(c[j>>2]=k,W(g[j>>2]));n=W(C-B);w=b+188|0;p=W(o*W(g[w>>2]));x=b+192|0;p=W(p+W(n*W(g[x>>2])));y=b+200|0;p=W(p+W(f*W(g[y>>2])));z=b+196|0;p=W(p-W(e*W(g[z>>2])));q=W(f-e);if(a[b+140>>0]|0?(G=b+144|0,c[G>>2]|0):0){A=b+180|0;r=W(o*W(g[A>>2]));v=b+184|0;n=W(r+W(n*W(g[v>>2])));k=b+208|0;n=W(n+W(f*W(g[k>>2])));m=b+204|0;n=W(n-W(e*W(g[m>>2])));r=W(g[b+108>>2]);h=b+112|0;s=W(g[h>>2]);i=b+116|0;t=W(g[i>>2]);u=b+212|0;p=W(-p);o=W(-q);n=W(-n);g[M>>2]=p;g[M+4>>2]=o;g[M+8>>2]=n;wAd(F,u,M);n=W(g[F>>2]);d=b+108|0;g[d>>2]=W(n+W(g[d>>2]));n=W(g[F+4>>2]);g[h>>2]=W(n+W(g[h>>2]));n=W(g[F+8>>2]);n=W(n+W(g[i>>2]));g[i>>2]=n;switch(c[G>>2]|0){case 1:{G=n>W(0.0);n=G?n:W(0.0);g[i>>2]=n;break}case 2:{G=n>2]=n;break}default:{}}R=W(n-t);n=W(g[b+236>>2]);q=W(o-W(R*W(g[b+240>>2])));g[M>>2]=W(p-W(n*R));g[M+4>>2]=q;vAd(N,u,M);q=W(r+W(g[N>>2]));R=W(s+W(g[N+4>>2]));g[d>>2]=q;g[h>>2]=R;q=W(q-r);r=W(R-s);R=W(W(g[i>>2])-t);t=W(q*W(g[w>>2]));s=W(q*W(g[x>>2]));p=W(R*W(g[A>>2]));p=W(t+p);s=W(s+W(R*W(g[v>>2])));t=W(W(q*W(g[z>>2]))+r);t=W(t+W(R*W(g[m>>2])));q=W(r+W(q*W(g[y>>2])));R=W(q+W(R*W(g[k>>2])));q=W(I*s);r=W(I*p);s=W(J*s);I=W(J*p);B=W(B-q);D=W(D-r);J=W(C+s);I=W(E+I);K=W(K*t);R=W(L*R);L=W(e-K);R=W(f+R);N=c[O>>2]|0;M=c[P>>2]|0;b=M+(N*12|0)|0;g[b>>2]=D;N=M+(N*12|0)+4|0;g[N>>2]=B;O=c[O>>2]|0;N=c[P>>2]|0;O=N+(O*12|0)+8|0;g[O>>2]=L;O=c[H>>2]|0;N=c[P>>2]|0;M=N+(O*12|0)|0;g[M>>2]=I;O=N+(O*12|0)+4|0;g[O>>2]=J;O=c[H>>2]|0;P=c[P>>2]|0;P=P+(O*12|0)+8|0;g[P>>2]=R;l=Q;return}R=W(-q);g[M>>2]=W(-p);g[M+4>>2]=R;vAd(F,b+212|0,M);R=W(g[F>>2]);N=b+108|0;g[N>>2]=W(R+W(g[N>>2]));q=W(g[F+4>>2]);N=b+112|0;g[N>>2]=W(q+W(g[N>>2]));p=W(R*W(g[w>>2]));s=W(R*W(g[x>>2]));t=W(W(R*W(g[z>>2]))+q);R=W(q+W(R*W(g[y>>2])));q=W(I*s);r=W(I*p);s=W(J*s);I=W(J*p);B=W(B-q);D=W(D-r);J=W(C+s);I=W(E+I);K=W(K*t);R=W(L*R);L=W(e-K);R=W(f+R);N=c[O>>2]|0;M=c[P>>2]|0;b=M+(N*12|0)|0;g[b>>2]=D;N=M+(N*12|0)+4|0;g[N>>2]=B;O=c[O>>2]|0;N=c[P>>2]|0;O=N+(O*12|0)+8|0;g[O>>2]=L;O=c[H>>2]|0;N=c[P>>2]|0;M=N+(O*12|0)|0;g[M>>2]=I;O=N+(O*12|0)+4|0;g[O>>2]=J;O=c[H>>2]|0;P=c[P>>2]|0;P=P+(O*12|0)+8|0;g[P>>2]=R;l=Q;return}function gBd(b,d){b=b|0;d=d|0;var e=Sm,f=Sm,h=Sm,i=Sm,k=Sm,m=Sm,n=Sm,o=Sm,p=Sm,q=Sm,r=Sm,s=Sm,t=Sm,u=Sm,v=Sm,w=0,x=Sm,y=Sm,z=Sm,A=Sm,B=Sm,C=Sm,D=Sm,E=0,F=Sm,G=Sm,H=Sm,K=Sm,L=Sm,M=Sm,N=0,O=0,P=0,Q=0,R=0,S=0,T=Sm,U=Sm,V=Sm;R=l;l=l+64|0;N=R+24|0;O=R+12|0;P=R;Q=b+56|0;w=c[Q>>2]|0;E=d+24|0;S=c[E>>2]|0;o=W(g[S+(w*12|0)>>2]);r=W(g[S+(w*12|0)+4>>2]);v=W(g[S+(w*12|0)+8>>2]);w=b+60|0;d=c[w>>2]|0;x=W(g[S+(d*12|0)>>2]);y=W(g[S+(d*12|0)+4>>2]);z=W(g[S+(d*12|0)+8>>2]);n=W(+J(+v));s=W(+I(+v));H=W(+J(+z));e=W(+I(+z));A=W(g[b+164>>2]);B=W(g[b+168>>2]);C=W(g[b+172>>2]);D=W(g[b+176>>2]);f=W(g[b+72>>2]);f=W(f-W(g[b+148>>2]));p=W(g[b+76>>2]);p=W(p-W(g[b+152>>2]));u=W(W(s*f)-W(n*p));p=W(W(n*f)+W(s*p));f=W(g[b+80>>2]);f=W(f-W(g[b+156>>2]));q=W(g[b+84>>2]);q=W(q-W(g[b+160>>2]));i=W(W(e*f)-W(H*q));q=W(W(H*f)+W(e*q));e=W(W(W(x+i)-o)-u);f=W(W(W(y+q)-r)-p);H=W(g[b+88>>2]);F=W(s*H);G=W(g[b+92>>2]);F=W(F-W(n*G));G=W(W(n*H)+W(s*G));u=W(u+e);p=W(p+f);H=W(W(G*u)-W(F*p));K=W(W(i*G)-W(q*F));t=W(g[b+96>>2]);L=W(s*t);M=W(g[b+100>>2]);L=W(L-W(n*M));M=W(W(n*t)+W(s*M));p=W(W(M*u)-W(L*p));q=W(W(i*M)-W(q*L));i=W(W(L*e)+W(M*f));u=W(z-v);u=W(u-W(g[b+104>>2]));d=i>W(0.0);s=W(-i);i=d?i:s;d=u>W(0.0);t=W(-u);u=d?u:t;do if(a[b+140>>0]|0){f=W(W(F*e)+W(G*f));h=W(g[b+128>>2]);e=W(g[b+124>>2]);m=W(h-e);S=m>W(0.0);n=W(-m);if((S?m:n)W(0.0);m=W(-f);m=d?f:m;i=i>m?i:m;d=1;e=ee?i:e;d=1;e=n=h){n=W(f-h);m=W(n+W(-.00499999989));e=W(g[38685]);e=mn?i:n;d=1}else{d=0;e=W(0.0)}}else{d=0;e=W(0.0)}while(0);f=W(A+B);h=W(C*p);k=W(D*q);m=W(W(q*k)+W(f+W(p*h)));n=W(k+h);if(d){T=W(W(K*k)+W(H*h));U=W(C+D);S=U==W(0.0);U=S?W(1.0):U;k=W(C*H);V=W(D*K);h=W(V+k);k=W(W(K*V)+W(f+W(H*k)));g[N>>2]=m;g[N+4>>2]=n;g[N+8>>2]=T;g[N+12>>2]=n;g[N+16>>2]=U;g[N+20>>2]=h;g[N+24>>2]=T;g[N+28>>2]=h;g[N+32>>2]=k;n=W(-e);g[P>>2]=s;g[P+4>>2]=t;g[P+8>>2]=n;wAd(O,N,P);P=c[O>>2]|0;S=c[O+4>>2]|0;s=W(g[O+8>>2]);n=(c[j>>2]=P,W(g[j>>2]));m=W(L*n);M=W(M*n);t=W(F*s);L=W(G*s);t=W(m+t);L=W(M+L);M=W(p*n);F=(c[j>>2]=S,W(g[j>>2]));M=W(M+F);H=W(H*s);H=W(M+H);M=W(q*n);F=W(M+F);M=W(K*s);M=W(F+M);F=W(A*t);G=W(A*L);F=W(o-F);G=W(r-G);H=W(C*H);H=W(v-H);K=W(B*t);L=W(B*L);K=W(x+K);L=W(y+L);M=W(D*M);M=W(z+M);S=c[Q>>2]|0;P=c[E>>2]|0;O=P+(S*12|0)|0;g[O>>2]=F;S=P+(S*12|0)+4|0;g[S>>2]=G;S=c[Q>>2]|0;Q=c[E>>2]|0;S=Q+(S*12|0)+8|0;g[S>>2]=H;S=c[w>>2]|0;Q=c[E>>2]|0;P=Q+(S*12|0)|0;g[P>>2]=K;S=Q+(S*12|0)+4|0;g[S>>2]=L;S=c[w>>2]|0;Q=c[E>>2]|0;S=Q+(S*12|0)+8|0;g[S>>2]=M;S=i<=W(.00499999989);Q=u<=W(.0349065885);S=Q&S;l=R;return S|0}else{T=W(C+D);P=T==W(0.0);T=P?W(1.0):T;V=W(W(T*m)-W(n*n));P=V!=W(0.0);U=W(W(1.0)/V);V=P?U:V;T=W(W(W(T*s)-W(n*t))*V);P=(g[j>>2]=T,c[j>>2]|0);V=W(W(W(m*t)-W(n*s))*V);S=(g[j>>2]=V,c[j>>2]|0);V=W(0.0);t=(c[j>>2]=P,W(g[j>>2]));s=W(L*t);L=W(M*t);T=W(F*V);U=W(G*V);T=W(s+T);U=W(L+U);G=W(p*t);L=(c[j>>2]=S,W(g[j>>2]));G=W(G+L);M=W(H*V);M=W(G+M);H=W(q*t);L=W(H+L);V=W(K*V);V=W(L+V);K=W(A*T);L=W(A*U);K=W(o-K);L=W(r-L);M=W(C*M);M=W(v-M);T=W(B*T);U=W(B*U);T=W(x+T);U=W(y+U);V=W(D*V);V=W(z+V);S=c[Q>>2]|0;P=c[E>>2]|0;O=P+(S*12|0)|0;g[O>>2]=K;S=P+(S*12|0)+4|0;g[S>>2]=L;S=c[Q>>2]|0;Q=c[E>>2]|0;S=Q+(S*12|0)+8|0;g[S>>2]=M;S=c[w>>2]|0;Q=c[E>>2]|0;P=Q+(S*12|0)|0;g[P>>2]=T;S=Q+(S*12|0)+4|0;g[S>>2]=U;S=c[w>>2]|0;Q=c[E>>2]|0;S=Q+(S*12|0)+8|0;g[S>>2]=V;S=i<=W(.00499999989);Q=u<=W(.0349065885);S=Q&S;l=R;return S|0}return 0}function hBd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;Ozd(a,b);c[a>>2]=154900;d=b+20|0;e=c[d+4>>2]|0;f=a+80|0;c[f>>2]=c[d>>2];c[f+4>>2]=e;f=b+28|0;e=c[f+4>>2]|0;d=a+72|0;c[d>>2]=c[f>>2];c[d+4>>2]=e;c[a+108>>2]=c[b+36>>2];g[a+100>>2]=W(0.0);g[a+104>>2]=W(0.0);c[a+88>>2]=c[b+40>>2];c[a+92>>2]=c[b+44>>2];g[a+96>>2]=W(0.0);g[a+112>>2]=W(0.0);return}function iBd(a,b){a=a|0;b=b|0;var d=0,e=0;e=b+80|0;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function jBd(a,b){a=a|0;b=b|0;var d=Sm,e=Sm,f=0,h=Sm,i=Sm,j=Sm;f=c[b+52>>2]|0;h=W(g[f+24>>2]);j=W(g[b+72>>2]);e=W(h*j);i=W(g[f+20>>2]);d=W(g[b+76>>2]);e=W(e-W(i*d));e=W(W(g[f+12>>2])+e);d=W(W(j*i)+W(h*d));d=W(d+W(g[f+16>>2]));g[a>>2]=e;g[a+4>>2]=d;return}function kBd(a,b,c){a=a|0;b=b|0;c=W(c);var d=Sm;d=W(W(g[b+100>>2])*c);c=W(W(g[b+104>>2])*c);g[a>>2]=d;g[a+4>>2]=c;return}function lBd(a,b){a=a|0;b=W(b);return W(b*W(0.0))}function mBd(a,b){a=a|0;b=b|0;var c=Sm,d=0;c=W(g[b>>2]);d=a+80|0;g[d>>2]=W(W(g[d>>2])-c);c=W(g[b+4>>2]);b=a+84|0;g[b>>2]=W(W(g[b>>2])-c);return}function oBd(b,d){b=b|0;d=d|0;var e=Sm,f=0,h=0,i=0,k=0,l=0,m=0,n=0,o=Sm,p=Sm,q=Sm,r=Sm,s=Sm,t=Sm,u=Sm,v=Sm,w=Sm,x=Sm,y=0,z=0,A=0,B=0,C=0,D=0;B=c[b+52>>2]|0;z=B+28|0;A=c[z>>2]|0;z=c[z+4>>2]|0;y=b+124|0;c[y>>2]=A;c[y+4>>2]=z;y=c[B+120>>2]|0;h=b+132|0;c[h>>2]=y;f=c[B+128>>2]|0;i=b+136|0;c[i>>2]=f;k=b+60|0;C=c[k>>2]|0;l=c[d+24>>2]|0;s=W(g[l+(C*12|0)>>2]);r=W(g[l+(C*12|0)+4>>2]);v=W(g[l+(C*12|0)+8>>2]);l=d+28|0;D=c[l>>2]|0;m=c[D+(C*12|0)>>2]|0;n=c[D+(C*12|0)+4>>2]|0;e=W(g[D+(C*12|0)+8>>2]);t=W(+J(+v));v=W(+I(+v));w=W(g[B+116>>2]);q=W(g[b+88>>2]);B=q>W(.0000999999974);q=W((B?q:W(.0000999999974))*W(6.28318548));x=W(w*W(2.0));x=W(W(x*W(g[b+92>>2]))*q);q=W(w*W(q*q));w=W(g[d>>2]);B=!(W(x+W(w*q))<=W(1.1920929e-07));q=W(w*(B?q:W(1.1920929e-07)));x=W(w*W(x+q));B=x!=W(0.0);w=W(W(1.0)/x);x=B?w:x;g[b+112>>2]=x;q=W(q*x);g[b+96>>2]=q;w=W(g[b+72>>2]);w=W(w-(c[j>>2]=A,W(g[j>>2])));p=W(g[b+76>>2]);p=W(p-(c[j>>2]=z,W(g[j>>2])));o=W(W(v*w)-W(t*p));p=W(W(t*w)+W(v*p));g[b+116>>2]=o;g[b+120>>2]=p;v=(c[j>>2]=y,W(g[j>>2]));w=(c[j>>2]=f,W(g[j>>2]));t=W(x+W(v+W(p*W(p*w))));w=W(w*o);u=W(p*w);w=W(x+W(v+W(o*w)));v=W(W(t*w)-W(u*u));f=v!=W(0.0);x=W(W(1.0)/v);v=f?x:v;u=W(u*v);t=W(t*v);g[b+140>>2]=W(w*v);g[b+144>>2]=u;g[b+148>>2]=u;g[b+152>>2]=t;s=W(s+o);r=W(r+p);s=W(s-W(g[b+80>>2]));r=W(r-W(g[b+84>>2]));g[b+156>>2]=W(s*q);g[b+160>>2]=W(r*q);e=W(e*W(.980000019));f=b+100|0;if(!(a[d+20>>0]|0)){g[f>>2]=W(0.0);g[b+104>>2]=W(0.0);x=e;z=m;C=n;D=c[k>>2]|0;B=c[l>>2]|0;A=B+(D*12|0)|0;c[A>>2]=z;D=B+(D*12|0)+4|0;c[D>>2]=C;D=c[k>>2]|0;C=c[l>>2]|0;D=C+(D*12|0)+8|0;g[D>>2]=x;return}else{v=W(g[d+8>>2]);x=W(v*W(g[f>>2]));g[f>>2]=x;z=b+104|0;v=W(v*W(g[z>>2]));g[z>>2]=v;w=W(g[h>>2]);u=W(x*w);w=W(v*w);u=W((c[j>>2]=m,W(g[j>>2]))+u);z=(g[j>>2]=u,c[j>>2]|0);w=W((c[j>>2]=n,W(g[j>>2]))+w);x=W(e+W(W(g[i>>2])*W(W(v*o)-W(x*p))));C=(g[j>>2]=w,c[j>>2]|0);D=c[k>>2]|0;B=c[l>>2]|0;A=B+(D*12|0)|0;c[A>>2]=z;D=B+(D*12|0)+4|0;c[D>>2]=C;D=c[k>>2]|0;C=c[l>>2]|0;D=C+(D*12|0)+8|0;g[D>>2]=x;return}}function pBd(a,b){a=a|0;b=b|0;var d=Sm,e=Sm,f=Sm,h=Sm,i=0,j=0,k=Sm,l=Sm,m=Sm,n=0,o=Sm,p=0,q=Sm,r=0,s=Sm,t=Sm;n=a+60|0;p=c[n>>2]|0;r=b+28|0;i=c[r>>2]|0;s=W(g[i+(p*12|0)>>2]);t=W(g[i+(p*12|0)+4>>2]);k=W(g[i+(p*12|0)+8>>2]);l=W(g[a+120>>2]);h=W(k*l);m=W(g[a+116>>2]);h=W(s-h);e=W(t+W(k*m));h=W(h+W(g[a+156>>2]));e=W(e+W(g[a+160>>2]));d=W(g[a+112>>2]);i=a+100|0;o=W(g[i>>2]);f=W(d*o);j=a+104|0;q=W(g[j>>2]);f=W(-W(h+f));d=W(-W(e+W(d*q)));e=W(W(g[a+140>>2])*f);e=W(e+W(W(g[a+148>>2])*d));f=W(W(g[a+144>>2])*f);d=W(f+W(W(g[a+152>>2])*d));e=W(o+e);g[i>>2]=e;d=W(d+q);g[j>>2]=d;f=W(g[b>>2]);f=W(f*W(g[a+108>>2]));h=W(W(d*d)+W(e*e));if(h>W(f*f)){h=W(f/W(G(W(h))));e=W(e*h);g[i>>2]=e;d=W(h*d);g[j>>2]=d}o=W(e-o);h=W(d-q);f=W(g[a+132>>2]);q=W(s+W(o*f));s=W(t+W(h*f));t=W(k+W(W(g[a+136>>2])*W(W(h*m)-W(o*l))));a=c[r>>2]|0;g[a+(p*12|0)>>2]=q;g[a+(p*12|0)+4>>2]=s;g[(c[r>>2]|0)+((c[n>>2]|0)*12|0)+8>>2]=t;return}function rBd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;Ozd(a,b);c[a>>2]=154948;d=b+20|0;e=c[d+4>>2]|0;f=a+84|0;c[f>>2]=c[d>>2];c[f+4>>2]=e;f=b+28|0;e=c[f+4>>2]|0;d=a+92|0;c[d>>2]=c[f>>2];c[d+4>>2]=e;c[a+108>>2]=c[b+36>>2];c[a+72>>2]=c[b+40>>2];c[a+76>>2]=c[b+44>>2];g[a+104>>2]=W(0.0);g[a+100>>2]=W(0.0);g[a+80>>2]=W(0.0);return}function sBd(a,b){a=a|0;b=b|0;var d=Sm,e=Sm,f=0,h=Sm,i=Sm,j=Sm;f=c[b+48>>2]|0;h=W(g[f+24>>2]);j=W(g[b+84>>2]);e=W(h*j);i=W(g[f+20>>2]);d=W(g[b+88>>2]);e=W(e-W(i*d));e=W(W(g[f+12>>2])+e);d=W(W(j*i)+W(h*d));d=W(d+W(g[f+16>>2]));g[a>>2]=e;g[a+4>>2]=d;return}function tBd(a,b){a=a|0;b=b|0;var d=Sm,e=Sm,f=0,h=Sm,i=Sm,j=Sm;f=c[b+52>>2]|0;h=W(g[f+24>>2]);j=W(g[b+92>>2]);e=W(h*j);i=W(g[f+20>>2]);d=W(g[b+96>>2]);e=W(e-W(i*d));e=W(W(g[f+12>>2])+e);d=W(W(j*i)+W(h*d));d=W(d+W(g[f+16>>2]));g[a>>2]=e;g[a+4>>2]=d;return}function uBd(a,b,c){a=a|0;b=b|0;c=W(c);var d=Sm;c=W(W(g[b+104>>2])*c);d=W(W(g[b+112>>2])*c);c=W(c*W(g[b+116>>2]));g[a>>2]=d;g[a+4>>2]=c;return}function vBd(a,b){a=a|0;b=W(b);return W(0.0)}function xBd(b,d){b=b|0;d=d|0;var e=Sm,f=Sm,h=0,i=0,k=Sm,l=0,m=0,n=Sm,o=0,p=Sm,q=0,r=Sm,s=Sm,t=Sm,u=Sm,v=Sm,w=Sm,x=0,y=0,z=0,A=0,B=Sm,C=0,D=0,E=0,F=Sm,H=Sm,K=Sm,L=Sm,M=0,N=0,O=0,P=0,Q=Sm,R=Sm;q=c[b+48>>2]|0;M=q+28|0;N=c[M>>2]|0;M=c[M+4>>2]|0;x=b+136|0;c[x>>2]=N;c[x+4>>2]=M;x=c[b+52>>2]|0;h=x+28|0;i=c[h>>2]|0;h=c[h+4>>2]|0;l=b+144|0;c[l>>2]=i;c[l+4>>2]=h;l=b+152|0;c[l>>2]=c[q+120>>2];o=b+156|0;c[o>>2]=c[x+120>>2];m=b+160|0;c[m>>2]=c[q+128>>2];q=b+164|0;c[q>>2]=c[x+128>>2];x=b+56|0;C=c[x>>2]|0;D=c[d+24>>2]|0;e=W(g[D+(C*12|0)>>2]);f=W(g[D+(C*12|0)+4>>2]);s=W(g[D+(C*12|0)+8>>2]);y=d+28|0;P=c[y>>2]|0;z=c[P+(C*12|0)>>2]|0;A=c[P+(C*12|0)+4>>2]|0;B=W(g[P+(C*12|0)+8>>2]);C=b+60|0;O=c[C>>2]|0;u=W(g[D+(O*12|0)>>2]);v=W(g[D+(O*12|0)+4>>2]);t=W(g[D+(O*12|0)+8>>2]);D=c[P+(O*12|0)>>2]|0;E=c[P+(O*12|0)+4>>2]|0;F=W(g[P+(O*12|0)+8>>2]);L=W(+J(+s));s=W(+I(+s));r=W(+J(+t));t=W(+I(+t));w=W(g[b+84>>2]);w=W(w-(c[j>>2]=N,W(g[j>>2])));K=W(g[b+88>>2]);K=W(K-(c[j>>2]=M,W(g[j>>2])));H=W(W(s*w)-W(L*K));K=W(W(L*w)+W(s*K));g[b+120>>2]=H;g[b+124>>2]=K;s=W(g[b+92>>2]);s=W(s-(c[j>>2]=i,W(g[j>>2])));w=W(g[b+96>>2]);w=W(w-(c[j>>2]=h,W(g[j>>2])));L=W(W(t*s)-W(r*w));w=W(W(r*s)+W(t*w));g[b+128>>2]=L;g[b+132>>2]=w;e=W(W(W(u+L)-e)-H);f=W(W(W(v+w)-f)-K);h=b+112|0;g[h>>2]=e;i=b+116|0;g[i>>2]=f;v=W(G(W(W(e*e)+W(f*f))));if(v>W(.00499999989)){t=W(W(1.0)/v);u=W(e*t);g[h>>2]=u;t=W(t*f)}else{g[h>>2]=W(0.0);t=W(0.0);u=W(0.0)}g[i>>2]=t;f=W(W(t*H)-W(K*u));e=W(W(t*L)-W(u*w));s=W(g[l>>2]);r=W(g[m>>2]);f=W(s+W(f*W(f*r)));p=W(g[o>>2]);f=W(p+f);n=W(g[q>>2]);e=W(f+W(e*W(e*n)));h=e!=W(0.0);f=W(W(1.0)/e);f=h?f:W(0.0);h=b+168|0;g[h>>2]=f;k=W(g[b+72>>2]);if(k>W(0.0)){Q=W(v-W(g[b+108>>2]));k=W(k*W(6.28318548));R=W(f*W(2.0));R=W(k*W(R*W(g[b+76>>2])));k=W(k*W(k*f));v=W(g[d>>2]);f=W(v*W(R+W(k*v)));P=f!=W(0.0);f=W(W(1.0)/f);f=P?f:W(0.0);v=W(W(k*W(Q*v))*f);e=W(e+f);P=e!=W(0.0);e=W(W(1.0)/e);g[h>>2]=P?e:W(0.0);e=v}else{e=W(0.0);f=W(0.0)}g[b+100>>2]=f;g[b+80>>2]=e;if(!(a[d+20>>0]|0)){g[b+104>>2]=W(0.0);Q=B;R=F;O=E;N=A;P=c[x>>2]|0;M=c[y>>2]|0;E=M+(P*12|0)|0;c[E>>2]=z;P=M+(P*12|0)+4|0;c[P>>2]=N;P=c[x>>2]|0;N=c[y>>2]|0;P=N+(P*12|0)+8|0;g[P>>2]=Q;P=c[C>>2]|0;N=c[y>>2]|0;M=N+(P*12|0)|0;c[M>>2]=D;P=N+(P*12|0)+4|0;c[P>>2]=O;P=c[C>>2]|0;O=c[y>>2]|0;P=O+(P*12|0)+8|0;g[P>>2]=R;return}else{v=W(g[d+8>>2]);O=b+104|0;v=W(v*W(g[O>>2]));g[O>>2]=v;R=W(v*u);v=W(v*t);u=W(R*s);Q=W(v*s);u=W((c[j>>2]=z,W(g[j>>2]))-u);O=(g[j>>2]=u,c[j>>2]|0);Q=W((c[j>>2]=A,W(g[j>>2]))-Q);N=(g[j>>2]=Q,c[j>>2]|0);Q=W(B-W(r*W(W(v*H)-W(R*K))));H=W(R*p);K=W(v*p);H=W((c[j>>2]=D,W(g[j>>2]))+H);A=(g[j>>2]=H,c[j>>2]|0);K=W((c[j>>2]=E,W(g[j>>2]))+K);R=W(F+W(n*W(W(v*L)-W(R*w))));E=A;A=O;O=(g[j>>2]=K,c[j>>2]|0);P=c[x>>2]|0;M=c[y>>2]|0;D=M+(P*12|0)|0;c[D>>2]=A;P=M+(P*12|0)+4|0;c[P>>2]=N;P=c[x>>2]|0;N=c[y>>2]|0;P=N+(P*12|0)+8|0;g[P>>2]=Q;P=c[C>>2]|0;N=c[y>>2]|0;M=N+(P*12|0)|0;c[M>>2]=E;P=N+(P*12|0)+4|0;c[P>>2]=O;P=c[C>>2]|0;O=c[y>>2]|0;P=O+(P*12|0)+8|0;g[P>>2]=R;return}}function yBd(a,b){a=a|0;b=b|0;var d=0,e=Sm,f=0,h=Sm,i=Sm,j=Sm,k=0,l=Sm,m=Sm,n=Sm,o=Sm,p=Sm,q=Sm,r=Sm,s=Sm,t=Sm,u=0,v=Sm,w=Sm,x=Sm,y=0;f=a+56|0;k=c[f>>2]|0;d=b+28|0;y=c[d>>2]|0;m=W(g[y+(k*12|0)>>2]);t=W(g[y+(k*12|0)+4>>2]);s=W(g[y+(k*12|0)+8>>2]);b=a+60|0;u=c[b>>2]|0;i=W(g[y+(u*12|0)>>2]);r=W(g[y+(u*12|0)+4>>2]);q=W(g[y+(u*12|0)+8>>2]);j=W(g[a+124>>2]);x=W(s*j);h=W(g[a+120>>2]);x=W(m-x);p=W(t+W(s*h));e=W(g[a+132>>2]);n=W(q*e);o=W(g[a+128>>2]);x=W(W(i-n)-x);p=W(W(r+W(q*o))-p);n=W(g[a+112>>2]);x=W(n*x);l=W(g[a+116>>2]);p=W(x+W(l*p));x=W(g[a+168>>2]);p=W(W(g[a+80>>2])+p);v=W(g[a+100>>2]);u=a+104|0;w=W(g[u>>2]);v=W(x*W(p+W(v*w)));p=W(-v);g[u>>2]=W(w-v);n=W(n*p);p=W(l*p);l=W(g[a+152>>2]);m=W(m-W(n*l));l=W(t-W(p*l));j=W(s-W(W(g[a+160>>2])*W(W(p*h)-W(n*j))));h=W(g[a+156>>2]);i=W(i+W(n*h));h=W(r+W(p*h));e=W(q+W(W(g[a+164>>2])*W(W(p*o)-W(n*e))));a=c[d>>2]|0;g[a+(k*12|0)>>2]=m;g[a+(k*12|0)+4>>2]=l;g[(c[d>>2]|0)+((c[f>>2]|0)*12|0)+8>>2]=j;a=c[b>>2]|0;f=c[d>>2]|0;g[f+(a*12|0)>>2]=i;g[f+(a*12|0)+4>>2]=h;g[(c[d>>2]|0)+((c[b>>2]|0)*12|0)+8>>2]=e;return}function zBd(a,b){a=a|0;b=b|0;var d=Sm,e=Sm,f=Sm,h=Sm,i=Sm,j=Sm,k=0,l=Sm,m=Sm,n=Sm,o=Sm,p=Sm,q=Sm,r=Sm,s=0,t=0,u=0,v=0,w=0,x=Sm,y=Sm;if(W(g[a+72>>2])>W(0.0)){u=1;return u|0}u=a+56|0;k=c[u>>2]|0;s=b+24|0;w=c[s>>2]|0;t=w+(k*12|0)|0;h=W(g[t>>2]);b=w+(k*12|0)+4|0;i=W(g[b>>2]);j=W(g[w+(k*12|0)+8>>2]);k=a+60|0;v=c[k>>2]|0;l=W(g[w+(v*12|0)>>2]);m=W(g[w+(v*12|0)+4>>2]);n=W(g[w+(v*12|0)+8>>2]);q=W(+J(+j));d=W(+I(+j));e=W(+J(+n));f=W(+I(+n));r=W(g[a+84>>2]);r=W(r-W(g[a+136>>2]));p=W(g[a+88>>2]);p=W(p-W(g[a+140>>2]));o=W(W(d*r)-W(q*p));p=W(W(q*r)+W(d*p));d=W(g[a+92>>2]);d=W(d-W(g[a+144>>2]));r=W(g[a+96>>2]);r=W(r-W(g[a+148>>2]));q=W(W(f*d)-W(e*r));r=W(W(e*d)+W(f*r));f=W(W(W(l+q)-h)-o);d=W(W(W(m+r)-i)-p);e=W(G(W(W(f*f)+W(d*d))));if(e>2]));e=W(g[38685]);y=W(-e);e=x>2])*e));x=W(f*y);f=W(d*y);d=W(g[a+152>>2]);h=W(h-W(d*x));i=W(i-W(d*f));j=W(j-W(W(g[a+160>>2])*W(W(o*f)-W(p*x))));p=W(g[a+156>>2]);o=W(l+W(p*x));p=W(m+W(p*f));x=W(n+W(W(g[a+164>>2])*W(W(q*f)-W(r*x))));g[t>>2]=h;g[b>>2]=i;g[(c[s>>2]|0)+((c[u>>2]|0)*12|0)+8>>2]=j;w=c[k>>2]|0;v=c[s>>2]|0;g[v+(w*12|0)>>2]=o;g[v+(w*12|0)+4>>2]=p;g[(c[s>>2]|0)+((c[k>>2]|0)*12|0)+8>>2]=x;w=e>W(0.0);x=W(-e);w=(w?e:x)>2]&2|0){h=0;l=i;return h|0}g=Lzd(a,156)|0;HBd(g,b,a);c[f>>2]=g;c[g+92>>2]=0;h=a+102996|0;d=g;c[g+96>>2]=c[h>>2];e=c[h>>2]|0;if(e|0)c[e+92>>2]=d;c[h>>2]=d;h=a+103004|0;c[h>>2]=(c[h>>2]|0)+1;if(!(c[b>>2]|0)){c[g+148>>2]=c[a+103036>>2];nTb(a+103028|0,f)}else{c[g+148>>2]=c[a+103020>>2];nTb(a+103012|0,f)}h=c[f>>2]|0;l=i;return h|0}function BBd(d){d=d|0;var e=0,f=0,h=Sm,i=Sm,k=Sm,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=Sm,B=Sm,C=Sm,D=Sm;y=l;l=l+32|0;n=y;s=d+116|0;u=d+120|0;t=d+124|0;v=d+128|0;w=d+28|0;g[w>>2]=W(0.0);x=d+32|0;g[x>>2]=W(0.0);c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;if((c[d>>2]|0)>>>0<2){w=d+12|0;v=c[w>>2]|0;w=c[w+4>>2]|0;x=d+36|0;c[x>>2]=v;c[x+4>>2]=w;x=d+44|0;c[x>>2]=v;c[x+4>>2]=w;c[d+52>>2]=c[d+56>>2];l=y;return}f=c[370923]|0;e=c[370924]|0;m=c[d+100>>2]|0;if(m){o=n+4|0;p=n+8|0;q=n+12|0;do{h=W(g[m+20>>2]);if(!(h==W(0.0))?(a[m+58>>0]|0)==0:0){z=c[m+32>>2]|0;Ko[c[(c[z>>2]|0)+28>>2]&31](z,n,h);k=W(g[n>>2]);g[s>>2]=W(k+W(g[s>>2]));i=W(k*W(g[o>>2]));k=W(k*W(g[p>>2]));i=W((c[j>>2]=f,W(g[j>>2]))+i);f=(g[j>>2]=i,c[j>>2]|0);k=W((c[j>>2]=e,W(g[j>>2]))+k);e=(g[j>>2]=k,c[j>>2]|0);k=W(g[q>>2]);g[t>>2]=W(k+W(g[t>>2]));c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];c[m+12>>2]=c[n+12>>2];c[m+16>>2]=c[n+16>>2]}m=c[m+24>>2]|0}while((m|0)!=0);h=W(g[s>>2]);if(h>W(0.0)){k=W(W(1.0)/h);g[u>>2]=k;i=W((c[j>>2]=f,W(g[j>>2]))*k);f=(g[j>>2]=i,c[j>>2]|0);k=W((c[j>>2]=e,W(g[j>>2]))*k);e=(g[j>>2]=k,c[j>>2]|0)}else r=11}else r=11;if((r|0)==11){g[s>>2]=W(1.0);g[u>>2]=W(1.0);h=W(1.0)}m=c[d+152>>2]|0;if(a[m+49>>0]|0){z=hW(1.0e6);k=r?W(1.0e6):h;k=z?W(.0000999999974):k;g[s>>2]=k;g[m+32>>2]=k}if(!(b[d+4>>1]&16)){h=W(g[t>>2]);if(h>W(0.0)){k=W(g[s>>2]);A=(c[j>>2]=f,W(g[j>>2]));A=W(A*A);i=(c[j>>2]=e,W(g[j>>2]));i=W(h-W(W(A+W(i*i))*k));z=i>2]=i;h=W(g[m+32>>2]);g[s>>2]=h;if(!(a[m+77>>0]|0))i=W(W(h/k)*i);else i=W(g[m+88>>2]);g[t>>2]=i}else{if(!(a[m+77>>0]|0))i=W(1.0);else i=W(g[m+88>>2]);g[t>>2]=i;z=c[m+32>>2]|0;c[s>>2]=z;h=(c[j>>2]=z,W(g[j>>2]))}g[v>>2]=W(W(1.0)/i);g[u>>2]=W(W(1.0)/h)}else{A=W(g[m+32>>2]);g[s>>2]=A;g[u>>2]=W(W(1.0)/A);g[t>>2]=W(0.0);g[v>>2]=W(0.0)}if(a[m+76>>0]|0){f=c[m+80>>2]|0;e=c[m+84>>2]|0}v=d+44|0;A=W(g[v>>2]);z=d+48|0;k=W(g[z>>2]);c[w>>2]=f;c[x>>2]=e;h=W(g[d+24>>2]);D=(c[j>>2]=f,W(g[j>>2]));i=W(D*h);C=W(g[d+20>>2]);B=(c[j>>2]=e,W(g[j>>2]));i=W(i-W(C*B));i=W(W(g[d+12>>2])+i);B=W(W(D*C)+W(h*B));B=W(B+W(g[d+16>>2]));g[v>>2]=i;g[z>>2]=B;g[d+36>>2]=i;g[d+40>>2]=B;h=W(g[d+72>>2]);k=W(h*W(B-k));A=W(h*W(i-A));z=d+64|0;g[z>>2]=W(W(g[z>>2])-k);z=d+68|0;g[z>>2]=W(A+W(g[z>>2]));EBd(m,0);l=y;return}function CBd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=i_c(hja(c[d+28>>2]|0,85216)|0)|0;g=b+84+(((g|0)<63?g:63)<<3)|0;h=d+104|0;if((h|0)==(g|0)){h=b+645|0;a[h>>0]=1;return}e=c[h>>2]|0;if(!e){f=h;e=d+108|0}else{d=d+108|0;c[e+4>>2]=c[d>>2];c[c[d>>2]>>2]=c[h>>2];c[h>>2]=0;c[d>>2]=0;f=h;e=d}d=c[g>>2]|0;c[f>>2]=d;c[e>>2]=g;c[d+4>>2]=h;c[c[e>>2]>>2]=h;h=b+645|0;a[h>>0]=1;return}function DBd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;d=l;l=l+96|0;e=d+80|0;f=d+72|0;j=d+8|0;r=d+40|0;s=d+64|0;p=d+32|0;q=d+60|0;n=d+24|0;o=d+56|0;m=d+16|0;k=d+52|0;h=d;g=d+48|0;aBa(j,hja(c[b+28>>2]|0,85216)|0);i=c[361373]|0;u=j;t=c[u+4>>2]|0;b=r;c[b>>2]=c[u>>2];c[b+4>>2]=t;c[s>>2]=c[a+648>>2];c[f>>2]=c[r>>2];c[f+4>>2]=c[r+4>>2];c[e>>2]=c[s>>2];GRa(i,f,e,1);s=j;r=c[s+4>>2]|0;b=p;c[b>>2]=c[s>>2];c[b+4>>2]=r;c[q>>2]=c[a+652>>2];c[f>>2]=c[p>>2];c[f+4>>2]=c[p+4>>2];c[e>>2]=c[q>>2];GRa(i,f,e,1);q=j;p=c[q+4>>2]|0;b=n;c[b>>2]=c[q>>2];c[b+4>>2]=p;c[o>>2]=c[a+656>>2];c[f>>2]=c[n>>2];c[f+4>>2]=c[n+4>>2];c[e>>2]=c[o>>2];GRa(i,f,e,1);o=j;n=c[o+4>>2]|0;b=m;c[b>>2]=c[o>>2];c[b+4>>2]=n;c[k>>2]=c[a+660>>2];c[f>>2]=c[m>>2];c[f+4>>2]=c[m+4>>2];c[e>>2]=c[k>>2];GRa(i,f,e,1);i=c[j+4>>2]|0;b=h;c[b>>2]=c[j>>2];c[b+4>>2]=i;c[g>>2]=c[a+668>>2];c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[e>>2]=c[g>>2];bBa(f,e,1);l=d;return}function EBd(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+80|0;j=n+8|0;k=n;m=b+92|0;e=c[m>>2]|0;if(!e){l=n;return}i=b+52|0;FBd(e,(c[i>>2]&4|0)!=0);f=b+96|0;if(c[f>>2]|0){h=Kyd()|0;Lyd(h,c[f>>2]|0);c[f>>2]=0}h=b+100|0;if(c[h>>2]|0){e=Kyd()|0;Lyd(e,c[h>>2]|0);c[h>>2]=0}Myd();if(d){l=n;return}if((c[b+68>>2]|0)==2){l=n;return}e=c[i>>2]|0;if(e&1){e=c[m>>2]|0;g[k>>2]=W(0.0);g[k+4>>2]=W(1.0);d=j+4|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[j>>2]=7;d=j+20|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;g[j+36>>2]=W(1.0);g[j+40>>2]=W(0.0);g[j+48>>2]=W(0.0);g[j+52>>2]=W(0.0);g[j+60>>2]=W(.699999988);g[j+56>>2]=W(0.0);a[j+44>>0]=0;a[j+16>>0]=1;GBd(j,Fzd()|0,e,e+44|0,k);c[f>>2]=Gzd(Kyd()|0,j)|0;e=c[i>>2]|0}if(!(e&2)){l=n;return}m=c[m>>2]|0;g[k>>2]=W(1.0);g[k+4>>2]=W(0.0);i=j+4|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[j>>2]=7;i=j+20|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;g[j+36>>2]=W(1.0);g[j+40>>2]=W(0.0);g[j+48>>2]=W(0.0);g[j+52>>2]=W(0.0);g[j+60>>2]=W(.699999988);g[j+56>>2]=W(0.0);a[j+44>>0]=0;a[j+16>>0]=1;GBd(j,Fzd()|0,m,m+44|0,k);c[h>>2]=Gzd(Kyd()|0,j)|0;l=n;return}function FBd(a,c){a=a|0;c=c|0;var d=0,f=0;d=a+4|0;f=e[d>>1]|0;if(!((f&16|0)!=0^c))return;b[d>>1]=c?f|16:f&65519;g[a+72>>2]=W(0.0);BBd(a);return}function GBd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=Sm,i=Sm,j=Sm,k=Sm,l=Sm,m=0,n=0;c[a+8>>2]=b;c[a+12>>2]=d;l=W(g[e>>2]);l=W(l-W(g[b+12>>2]));n=e+4|0;i=W(g[n>>2]);i=W(i-W(g[b+16>>2]));m=b+24|0;h=W(g[m>>2]);j=W(l*h);b=b+20|0;k=W(g[b>>2]);l=W(W(h*i)-W(l*k));g[a+20>>2]=W(j+W(i*k));g[a+24>>2]=l;l=W(g[e>>2]);l=W(l-W(g[d+12>>2]));k=W(g[n>>2]);k=W(k-W(g[d+16>>2]));i=W(g[d+24>>2]);j=W(l*i);h=W(g[d+20>>2]);l=W(W(i*k)-W(l*h));g[a+28>>2]=W(j+W(k*h));g[a+32>>2]=l;l=W(g[m>>2]);h=W(g[f>>2]);k=W(l*h);j=W(g[b>>2]);i=W(g[f+4>>2]);h=W(W(l*i)-W(h*j));g[a+36>>2]=W(k+W(j*i));g[a+40>>2]=h;return}function HBd(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=Sm,l=Sm;j=d+4|0;b[j>>1]=0;h=(a[e+40>>0]|0)==0?0:32;b[j>>1]=h;if(a[e+39>>0]|0){h=(h&65535|8)&65535;b[j>>1]=h}if(a[e+38>>0]|0){h=(h&65535|16)&65535;b[j>>1]=h}i=b[e+36>>1]|0;if(!((i&255)<<24>>24))i=(i&65535)>>>8&255;else{h=(h&65535|4)&65535;b[j>>1]=h;i=a[e+37>>0]|0}b[j>>1]=h&65535|(i<<24>>24==0?256:2);c[d+88>>2]=f;j=e+4|0;h=c[j>>2]|0;j=c[j+4>>2]|0;i=d+12|0;c[i>>2]=h;c[i+4>>2]=j;i=e+12|0;l=W(g[i>>2]);g[d+20>>2]=W(+J(+l));g[d+24>>2]=W(+I(+l));g[d+28>>2]=W(0.0);g[d+32>>2]=W(0.0);f=d+36|0;c[f>>2]=h;c[f+4>>2]=j;f=d+44|0;c[f>>2]=h;c[f+4>>2]=j;c[d+52>>2]=c[i>>2];c[d+56>>2]=c[i>>2];g[d+60>>2]=W(0.0);c[d+108>>2]=0;c[d+112>>2]=0;c[d+92>>2]=0;c[d+96>>2]=0;i=e+16|0;f=c[i+4>>2]|0;j=d+64|0;c[j>>2]=c[i>>2];c[j+4>>2]=f;c[d+72>>2]=c[e+24>>2];c[d+132>>2]=c[e+28>>2];c[d+136>>2]=c[e+32>>2];c[d+140>>2]=c[e+48>>2];g[d+76>>2]=W(0.0);g[d+80>>2]=W(0.0);g[d+84>>2]=W(0.0);g[d+144>>2]=W(0.0);j=c[e>>2]|0;c[d>>2]=j;j=(j|0)==2;l=j?W(1.0):W(0.0);k=j?W(1.0):W(0.0);g[d+116>>2]=l;g[d+120>>2]=k;g[d+124>>2]=W(0.0);g[d+128>>2]=W(0.0);c[d+152>>2]=c[e+44>>2];c[d+100>>2]=0;c[d+104>>2]=0;c[d+148>>2]=-1;c[d+8>>2]=-1;return}function JBd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;e=g+4|0;f=g;c[a>>2]=155052;b=c[a+676>>2]|0;if((b|0)!=168704){c[f>>2]=c[a+692>>2];c[e>>2]=c[f>>2];E9(b,e)}b=a+612|0;d=c[b>>2]|0;if(d|0?(c[a+624>>2]|0)>-1:0){c[f>>2]=c[a+616>>2];c[e>>2]=c[f>>2];E9(d,e);c[b>>2]=0}b=a+64|0;FQl(a+84|0,0,528)|0;d=c[b>>2]|0;if(d|0?(c[a+76>>2]|0)>-1:0){c[f>>2]=c[a+68>>2];c[e>>2]=c[f>>2];E9(d,e);c[b>>2]=0}b=c[a+44>>2]|0;if((b|0)!=168704){c[f>>2]=c[a+60>>2];c[e>>2]=c[f>>2];E9(b,e)}b=c[a+4>>2]|0;if((b|0)==168704){l=g;return}c[f>>2]=c[a+20>>2];c[e>>2]=c[f>>2];E9(b,e);l=g;return}function KBd(a){a=a|0;JBd(a);Qaa(a);return}function LBd(b){b=b|0;if(!(a[(ZBd()|0)+96>>0]|0))return;AFd(b,W(g[(Nna()|0)+56>>2]))|0;return}function MBd(b){b=b|0;var d=0,e=0,f=0,i=0,j=0,k=0,m=Sm,n=Sm,o=0.0,p=0.0;k=l;l=l+224|0;f=k+208|0;i=k;e=c[b+28>>2]|0;if(!e){l=k;return}if((((c[e+103004>>2]|0)==1?(c[e+103008>>2]|0)==0:0)?(d=c[b+32>>2]|0,(c[d+104>>2]|0)==0):0)?(c[d+108>>2]|0)==0:0){l=k;return}d=b+620|0;if(!(c[d>>2]|0)){l=k;return}e=b+640|0;if(W(g[e>>2])>3];o=o-+h[b+632>>3];p=o/+W(g[e>>2]);n=W(p>1.0?1.0:p);n=p<0.0?W(0.0):n;m=W(o);c[i>>2]=b+612;g[i+4>>2]=n;g[i+8>>2]=m;d=c[d>>2]|0;e=yEc(d,c[(ZBd()|0)+104>>2]|0)|0;e=Vgc(i+12|0,d,(e|0)<16?e:16)|0;c[f>>2]=0;c[f+4>>2]=0;Ina(f,4275,i,e,0,1);if(c[f>>2]|0)Zlb(f);d=c[i>>2]|0;if(c[d+8>>2]|0){f=0;d=c[d>>2]|0;do{e=c[d>>2]|0;d=d+4|0;if((((e|0?(j=c[e+4>>2]|0,a[e+104>>0]|0):0)?c[j+56>>2]|0:0)?!(yFd(j)|0):0)?a[j+48>>0]|0:0)XEc(hja(c[j+28>>2]|0,85216)|0,e+36|0,e+48|0);f=f+1|0}while(f>>>0<(c[(c[i>>2]|0)+8>>2]|0)>>>0)}i=c[361373]|0;j=$Ql(1,0,c[b+648>>2]|0)|0;iUc(i,j,D,0)|0;j=$Ql(1,0,c[b+652>>2]|0)|0;iUc(i,j,D,0)|0;j=$Ql(1,0,c[b+656>>2]|0)|0;iUc(i,j,D,0)|0;j=$Ql(1,0,c[b+660>>2]|0)|0;iUc(i,j,D,0)|0;j=$Ql(1,0,c[b+664>>2]|0)|0;iUc(i,j,D,0)|0;l=k;return}function NBd(a,b){a=a|0;b=b|0;var e=0,f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=Sm,Q=Sm,R=Sm,S=Sm,T=Sm,U=Sm;O=l;l=l+3744|0;L=O+3640|0;M=O+3636|0;K=O+16|0;N=O;c[K+3616>>2]=0;J=K+24|0;c[J>>2]=d[b+2984>>0];a=c[b+2964>>2]|0;if(!a)n=0;else n=c[a+4>>2]|0;G=K+12|0;c[G>>2]=n;a=c[b+2968>>2]|0;if(!a)m=0;else m=c[a+4>>2]|0;F=K+8|0;c[F>>2]=m;a=c[b+2956>>2]|0;if(!a)e=0;else e=c[a+4>>2]|0;D=K+4|0;c[D>>2]=e;a=c[b+2960>>2]|0;if(!a)f=0;else f=c[a+4>>2]|0;c[K>>2]=f;h=K+16|0;C=b+2944|0;o=(c[C>>2]|0)>0;k=o?b+52|0:1477700;i=c[k>>2]|0;k=c[k+4>>2]|0;I=h;c[I>>2]=i;c[I+4>>2]=k;c[K+3616>>2]=0;a=(c[b+2972>>2]|0)==(a|0);if(a){P=(c[j>>2]=k,W(g[j>>2]));Q=(c[j>>2]=i,W(g[j>>2]));c[F>>2]=n;c[G>>2]=m;c[K>>2]=e;c[D>>2]=f;P=W(-P);g[h>>2]=W(-Q);g[K+20>>2]=P}A=K+28|0;c[A>>2]=0;c[N>>2]=0;B=N+8|0;c[B>>2]=0;I=N+12|0;c[I>>2]=0;H=N+4|0;c[H>>2]=1;if(o){s=L+32|0;t=L+36|0;u=L+40|0;v=L+44|0;w=L+48|0;x=L+56|0;y=L+64|0;z=L+68|0;f=L+8|0;h=L+12|0;i=L+16|0;k=L+20|0;m=L+28|0;n=L+52|0;o=L+60|0;p=L+28|0;q=L+52|0;r=L+60|0;if(a){e=0;do{a=b+(e*92|0)|0;c[L>>2]=c[a>>2];c[L+4>>2]=c[a+4>>2];c[L+8>>2]=c[a+8>>2];c[L+12>>2]=c[a+12>>2];c[L+16>>2]=c[a+16>>2];c[L+20>>2]=c[a+20>>2];c[L+24>>2]=c[a+24>>2];U=W(g[b+(e*92|0)+28>>2]);T=W(g[b+(e*92|0)+32>>2]);c[t>>2]=c[b+(e*92|0)+36>>2];c[u>>2]=c[b+(e*92|0)+40>>2];c[v>>2]=c[b+(e*92|0)+44>>2];c[w>>2]=c[b+(e*92|0)+48>>2];S=W(g[b+(e*92|0)+52>>2]);R=W(g[b+(e*92|0)+56>>2]);P=W(g[b+(e*92|0)+60>>2]);Q=W(g[b+(e*92|0)+64>>2]);a=b+(e*92|0)+68|0;c[z>>2]=c[a>>2];c[z+4>>2]=c[a+4>>2];c[z+8>>2]=c[a+8>>2];c[z+12>>2]=c[a+12>>2];c[z+16>>2]=c[a+16>>2];c[z+20>>2]=c[a+20>>2];a=c[f>>2]|0;c[f>>2]=c[h>>2];c[h>>2]=a;a=c[i>>2]|0;c[i>>2]=c[k>>2];c[k>>2]=a;T=W(-T);g[m>>2]=W(-U);g[s>>2]=T;R=W(-R);g[n>>2]=W(-S);g[x>>2]=R;Q=W(-Q);g[o>>2]=W(-P);g[y>>2]=Q;tFd(N,L);a=(c[A>>2]|0)+(c[b+(e*92|0)+24>>2]|0)|0;c[A>>2]=a;e=e+1|0}while((e|0)<(c[C>>2]|0))}else{e=0;do{a=b+(e*92|0)|0;c[L>>2]=c[a>>2];c[L+4>>2]=c[a+4>>2];c[L+8>>2]=c[a+8>>2];c[L+12>>2]=c[a+12>>2];c[L+16>>2]=c[a+16>>2];c[L+20>>2]=c[a+20>>2];c[L+24>>2]=c[a+24>>2];c[p>>2]=c[b+(e*92|0)+28>>2];c[s>>2]=c[b+(e*92|0)+32>>2];c[t>>2]=c[b+(e*92|0)+36>>2];c[u>>2]=c[b+(e*92|0)+40>>2];c[v>>2]=c[b+(e*92|0)+44>>2];c[w>>2]=c[b+(e*92|0)+48>>2];c[q>>2]=c[b+(e*92|0)+52>>2];c[x>>2]=c[b+(e*92|0)+56>>2];c[r>>2]=c[b+(e*92|0)+60>>2];c[y>>2]=c[b+(e*92|0)+64>>2];a=b+(e*92|0)+68|0;c[z>>2]=c[a>>2];c[z+4>>2]=c[a+4>>2];c[z+8>>2]=c[a+8>>2];c[z+12>>2]=c[a+12>>2];c[z+16>>2]=c[a+16>>2];c[z+20>>2]=c[a+20>>2];tFd(N,L);a=(c[A>>2]|0)+(c[b+(e*92|0)+24>>2]|0)|0;c[A>>2]=a;e=e+1|0}while((e|0)<(c[C>>2]|0))}if((a|0)>0?(E=c[B>>2]|0,E|0):0){k=c[N>>2]|0;p=k+(E*92|0)|0;q=c[K>>2]|0;o=c[D>>2]|0;n=c[F>>2]|0;m=c[G>>2]|0;a=0;do{h=k+24|0;if((c[h>>2]|0)>0){i=k+28|0;f=c[J>>2]|0;e=0;do{c[K+32+(a*56|0)+36>>2]=q;c[K+32+(a*56|0)+40>>2]=o;c[K+32+(a*56|0)+44>>2]=n;c[K+32+(a*56|0)+48>>2]=m;c[K+32+(a*56|0)+52>>2]=f;E=k+36+(e<<3)|0;F=c[E+4>>2]|0;G=K+32+(a*56|0)|0;c[G>>2]=c[E>>2];c[G+4>>2]=F;G=i;F=c[G+4>>2]|0;E=K+32+(a*56|0)+8|0;c[E>>2]=c[G>>2];c[E+4>>2]=F;c[K+32+(a*56|0)+24>>2]=c[k+68+(e<<2)>>2];E=k+52+(e<<3)|0;F=c[E+4>>2]|0;G=K+32+(a*56|0)+16|0;c[G>>2]=c[E>>2];c[G+4>>2]=F;c[K+32+(a*56|0)+28>>2]=c[k+76+(e<<2)>>2];c[K+32+(a*56|0)+32>>2]=c[k+84+(e<<2)>>2];e=e+1|0;a=a+1|0}while((e|0)<(c[h>>2]|0))}k=k+92|0}while((k|0)!=(p|0))}}e=pll(c[(uFd()|0)+4>>2]|0)|0;KQl(e+8|0,K|0,3620)|0;a=c[N>>2]|0;if(!((a|0)!=0&(c[I>>2]|0)>-1)){l=O;return e|0}c[M>>2]=c[H>>2];c[L>>2]=c[M>>2];E9(a,L);c[N>>2]=0;l=O;return e|0}function OBd(a,b,c,d,e){a=a|0;b=b|0;c=W(c);d=d|0;e=e|0;return (FEd(b,b+12|0,c,d,0,e,1)|0)!=0|0}function PBd(a,b){a=a|0;b=b|0;var d=0;d=l;l=l+16|0;a=d;c[a>>2]=c[b+32>>2];a=KX(a)|0;if(!a){b=0;l=d;return b|0}b=CCd(a,0)|0;if(!b){b=c[a+28>>2]|0;l=d;return b|0}else{b=c[b+28>>2]|0;l=d;return b|0}return 0}function QBd(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+64|0;i=n+60|0;m=n+56|0;a=n;if(qCd()|0){l=n;return}c[a>>2]=155124;k=a+24|0;c[k>>2]=0;c[a+32>>2]=0;o=a+36|0;c[o>>2]=0;j=a+28|0;c[j>>2]=1;sCd(a,b,d,e,f,g,h);c[a>>2]=155124;a=c[k>>2]|0;if((a|0)!=0&(c[o>>2]|0)>-1){c[m>>2]=c[j>>2];c[i>>2]=c[m>>2];E9(a,i);c[k>>2]=0}l=n;return}function RBd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;pCd(b,c,d);return}function SBd(a,d){a=a|0;d=d|0;var e=0,f=0,h=Sm,i=Sm,j=Sm,k=Sm,l=0,m=0,n=0;l=d+8|0;if(!(c[l>>2]|0))return;f=c[d>>2]|0;do{m=c[(c[f+24>>2]|0)+92>>2]|0;h=W(g[f>>2]);i=W(g[f+4>>2]);j=W(g[f+12>>2]);k=W(g[f+16>>2]);if((c[m>>2]|0)==2){e=m+4|0;a=b[e>>1]|0;if((a&2)==0?(n=a&65535,(n&2|0)==0):0){a=(n|2)&65535;b[e>>1]=a;g[m+144>>2]=W(0.0)}if(a&2){e=m+76|0;g[e>>2]=W(h+W(g[e>>2]));e=m+80|0;g[e>>2]=W(i+W(g[e>>2]));j=W(j-W(g[m+44>>2]));k=W(W(i*j)-W(h*W(k-W(g[m+48>>2]))));m=m+84|0;g[m>>2]=W(W(g[m>>2])+k)}}f=f+28|0}while((f|0)!=((c[d>>2]|0)+((c[l>>2]|0)*28|0)|0));return}function TBd(a,b,c){a=a|0;b=b|0;c=c|0;oCd(a,c);return}function UBd(a,b){a=a|0;b=b|0;return (c[b+68>>2]|0)==1|0}function VBd(b){b=b|0;if(!(a[(ZBd()|0)+95>>0]|0))return;$Bd(b);return}function WBd(a,b,c){a=a|0;b=b|0;c=c|0;_Bd(ZBd()|0,b,c);return}function XBd(b){b=b|0;return (a[(ZBd()|0)+95>>0]|0)!=0|0}function ZBd(){return Hea(16)|0}function _Bd(b,c,d){b=b|0;c=c|0;d=d|0;a[b+95>>0]=c&1;return}function $Bd(b){b=b|0;var d=0,e=Sm,f=Sm,h=Sm,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=Sm,s=Sm,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0;ba=l;l=l+128|0;_=ba+112|0;$=ba+48|0;aa=ba+24|0;Z=ba+8|0;N=ba;X=ba+40|0;c[aa>>2]=0;c[aa+8>>2]=0;V=aa+12|0;c[V>>2]=0;U=aa+4|0;c[U>>2]=1;c[Z>>2]=0;c[Z+8>>2]=0;T=Z+12|0;c[T>>2]=0;S=Z+4|0;c[S>>2]=1;v=$Ql(1,0,c[b+648>>2]|0)|0;w=D;x=$Ql(1,0,c[b+652>>2]|0)|0;y=D;z=$Ql(1,0,c[b+656>>2]|0)|0;A=D;B=$Ql(1,0,c[b+660>>2]|0)|0;C=D;F=x|v;G=y|w;H=kUc(c[361373]|0,F|z|B,G|A|C,aa,Z,0)|0;if((H|0)>0){I=_+4|0;J=_+4|0;K=N+4|0;L=$+12|0;M=$+8|0;q=0;do{m=(c[aa>>2]|0)+(q<<3)|0;m=c[(c[(c[m>>2]|0)+28>>2]|0)+(c[m+4>>2]<<2)>>2]|0;P=hja(c[m+28>>2]|0,101232)|0;p=c[P+92>>2]|0;do if(p|0){Q=(c[Z>>2]|0)+(q<<3)|0;k=Q;i=c[k>>2]|0;k=c[k+4>>2]|0;if((i&B|0)==0&(k&C|0)==0)E=0;else E=(c[p>>2]|0)!=0;t=(i&v|0)!=0|(k&w|0)!=0;u=(i&x|0)!=0|(k&y|0)!=0;if(t)if((a[P+220>>0]|0)!=0?(c[P+56>>2]|0)==1:0){Gpa(_,m);s=W(g[_>>2]);s=W(s-W(g[P+152>>2]));o=s>2]);s=W(s-W(g[P+156>>2]));d=s>2]=c[_>>2];c[i+4>>2]=c[_+4>>2];c[i+8>>2]=c[_+8>>2];k=o+48|0;c[k>>2]=c[$>>2];c[k+4>>2]=c[$+4>>2];c[k+8>>2]=c[$+8>>2];c[k+12>>2]=c[$+12>>2];da=p+12|0;ca=c[da+4>>2]|0;m=N;c[m>>2]=c[da>>2];c[m+4>>2]=ca;e=W(g[p+56>>2]);if(t){da=c[J>>2]|0;c[N>>2]=c[_>>2];c[K>>2]=da}if(!u)if(d)R=24;else d=0;else{e=W(g[L>>2]);R=e>2]);h=W(-r);s=W(-e);e=W(W(+O(+(R?h:r),+(R?s:e)))*W(2.0));R=24}if((R|0)==24){R=0;aCd(p,N,e);fzd(P);EBd(P,0);d=1}if(!E){if(d){a[o+104>>0]=0;da=o+8|0;ca=o+64|0;c[ca>>2]=c[i>>2];c[ca+4>>2]=c[i+4>>2];c[ca+8>>2]=c[i+8>>2];c[da>>2]=c[i>>2];c[da+4>>2]=c[i+4>>2];c[da+8>>2]=c[i+8>>2];da=o+20|0;ca=o+76|0;c[ca>>2]=c[k>>2];c[ca+4>>2]=c[k+4>>2];c[ca+8>>2]=c[k+8>>2];c[ca+12>>2]=c[k+12>>2];c[da>>2]=c[k>>2];c[da+4>>2]=c[k+4>>2];c[da+8>>2]=c[k+8>>2];c[da+12>>2]=c[k+12>>2]}if(t)bCd(o);if(u)cCd(o)}}if(!E){if(!n?(da=Q,(c[da>>2]&z|0)==0?(c[da+4>>2]&A|0)==0:0):0)break;dCd(P)}}while(0);q=q+1|0}while((q|0)!=(H|0))}d=c[Z>>2]|0;if((d|0)!=0&(c[T>>2]|0)>-1){c[$>>2]=c[S>>2];c[_>>2]=c[$>>2];E9(d,_);c[Z>>2]=0}d=c[aa>>2]|0;if((d|0)!=0&(c[V>>2]|0)>-1){c[$>>2]=c[U>>2];c[_>>2]=c[$>>2];E9(d,_);c[aa>>2]=0}c[aa>>2]=0;c[aa+8>>2]=0;u=aa+12|0;c[u>>2]=0;t=aa+4|0;c[t>>2]=1;o=c[361373]|0;c[X>>2]=c[b+664>>2];c[_>>2]=c[X>>2];o=TQa(o,_,aa,0)|0;d=c[aa>>2]|0;if(o){p=Z+4|0;q=Z+8|0;r=W(g[33043]);s=W(r*r);n=0;do{m=d+(n<<3)|0;m=c[(c[(c[(c[m>>2]|0)+28>>2]|0)+(c[m+4>>2]<<2)>>2]|0)+28>>2]|0;k=m+28|0;m=m+36|0;if(c[m>>2]|0){i=c[k>>2]|0;do{if(((c[i>>2]|0)-(c[25339]|0)|0)>>>0<(c[25340]|0)>>>0?(Y=c[i+4>>2]|0,So[c[(c[Y>>2]|0)+116>>2]&1023](Y)|0):0){eCd(Y,_,$,0);d=c[(c[_>>2]|0)+152>>2]|0;if(!d){X=c[26960]|0;c[Z>>2]=X;ca=c[26961]|0;c[p>>2]=ca;da=c[26962]|0;c[q>>2]=da;e=(c[j>>2]=X,W(g[j>>2]));f=(c[j>>2]=ca,W(g[j>>2]));h=(c[j>>2]=da,W(g[j>>2]))}else{V8a(Z,hja(c[d+28>>2]|0,85216)|0);e=W(g[Z>>2]);f=W(g[p>>2]);h=W(g[q>>2])}da=Y+140|0;e=W(e-W(g[da>>2]));f=W(f-W(g[da+4>>2]));h=W(h-W(g[da+8>>2]));if(!(W(W(W(e*e)+W(f*f))+W(h*h))<=s?Mac(Y+76|0,$,r)|0:0))io[c[(c[Y>>2]|0)+148>>2]&8191](Y,0)}i=i+8|0}while((i|0)!=((c[k>>2]|0)+(c[m>>2]<<3)|0));d=c[aa>>2]|0}n=n+1|0}while((n|0)!=(o|0))}if(!((d|0)!=0&(c[u>>2]|0)>-1)){l=ba;return}c[$>>2]=c[t>>2];c[_>>2]=c[$>>2];E9(d,_);c[aa>>2]=0;l=ba;return}function aCd(a,b,d){a=a|0;b=b|0;d=W(d);var e=0,f=0,h=0,i=0,k=Sm,l=Sm,m=Sm,n=Sm,o=Sm;e=c[a+88>>2]|0;if(c[e+102876>>2]&2|0)return;f=a+12|0;n=W(+J(+d));g[a+20>>2]=n;m=W(+I(+d));g[a+24>>2]=m;h=b;b=c[h>>2]|0;h=c[h+4>>2]|0;i=f;c[i>>2]=b;c[i+4>>2]=h;i=a+44|0;o=W(g[a+28>>2]);l=W(m*o);k=W(g[a+32>>2]);l=W(l-W(n*k));l=W((c[j>>2]=b,W(g[j>>2]))+l);k=W(W(o*n)+W(m*k));k=W(k+(c[j>>2]=h,W(g[j>>2])));g[i>>2]=l;g[a+48>>2]=k;g[a+56>>2]=d;h=c[i+4>>2]|0;b=a+36|0;c[b>>2]=c[i>>2];c[b+4>>2]=h;g[a+52>>2]=d;e=e+102880|0;b=c[a+100>>2]|0;if(!b)return;do{fCd(b,e,f,f);b=c[b+24>>2]|0}while((b|0)!=0);return}function bCd(d){d=d|0;var f=0,h=0,i=0,k=0,l=0,m=0,n=Sm,o=Sm;f=d+105|0;if(!(a[f>>0]|0))return;a[f>>0]=0;i=d+4|0;f=c[i>>2]|0;m=c[f+92>>2]|0;if(!m)return;h=c[d+92>>2]|0;d=c[d+96>>2]|0;if(c[m>>2]|0){o=(c[j>>2]=h,W(g[j>>2]));o=W(o*o);n=(c[j>>2]=d,W(g[j>>2]));if(W(o+W(n*n))>W(0.0)?(k=m+4|0,l=e[k>>1]|0,(l&2|0)==0):0){b[k>>1]=l|2;g[m+144>>2]=W(0.0)}c[m+64>>2]=h;c[m+68>>2]=d;f=c[i>>2]|0}c[m+132>>2]=c[f+36>>2];return}function cCd(d){d=d|0;var e=0,f=Sm,h=0,i=0,j=0,k=0,l=0;e=d+106|0;if(!(a[e>>0]|0))return;a[e>>0]=0;h=d+4|0;e=c[h>>2]|0;l=c[e+92>>2]|0;if(!l)return;f=W(g[d+100>>2]);if((c[l>>2]|0)!=0?(i=l+4|0,j=b[i>>1]|0,(j&16)==0):0){if(W(f*f)>W(0.0)?(k=j&65535,(k&2|0)==0):0){b[i>>1]=k|2;g[l+144>>2]=W(0.0)}g[l+72>>2]=f;e=c[h>>2]|0}c[l+136>>2]=c[e+40>>2];return}function dCd(a){a=a|0;var b=0,d=0;a=c[a+92>>2]|0;if(!a)return;a=c[a+108>>2]|0;d=(DGc()|0)^1;if(!a)return;do{b=a;a=c[a+12>>2]|0;b=c[(c[b+4>>2]|0)+68>>2]|0;if(b|0)Jyd(b,d)}while((a|0)!=0);return}function eCd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=Sm,v=Sm,w=Sm,x=Sm,y=Sm,z=Sm,A=Sm,B=Sm,C=Sm;t=l;l=l+224|0;f=t+160|0;m=t+144|0;n=t+80|0;q=t+64|0;s=t;h=a+28|0;k=hja(c[h>>2]|0,85216)|0;h=hja(c[h>>2]|0,101232)|0;if(((!((h|0)==0|(h|0)==(e|0))?(i=c[h+28>>2]|0,i|0):0)?cja(i)|0:0)?(j=h+92|0,c[j>>2]|0):0){if((c[1447544+((c[a+8>>2]|0)>>>21<<2)>>2]|0)==101280)Yla(d)|0;else{Yhb(f,k);c[f+48>>2]=c[368160];c[f+52>>2]=c[368161];c[f+56>>2]=c[368162];Mhc(n,k);v=W(g[n+12>>2]);s=v>2]);x=W(-w);u=W(-v);v=s?u:v;w=s?x:w;s=v>2]=W(-0.0);g[m+4>>2]=W(-0.0);g[m+8>>2]=v;g[m+12>>2]=u;aEc(n,1472640,m);_Ga(n,f,d)}c[b>>2]=c[j>>2];l=t;return}a=c[k+96>>2]|0;a:do if(a|0){while(1){h=c[a+96>>2]|0;i=c[a+28>>2]|0;if((((i|0?(o=hja(i,101232)|0,!((o|0)==0|(o|0)==(e|0))):0)?(p=c[o+28>>2]|0,p|0):0)?cja(p)|0:0)?(r=o+92|0,c[r>>2]|0):0)break;if(!h)break a;else a=h}Yhb(f,k);Mhc(n,a);A=W(g[n+12>>2]);p=A>2]);u=W(-z);v=W(-A);A=p?v:A;z=p?u:z;p=A>2]=W(-0.0);g[m+4>>2]=W(-0.0);g[m+8>>2]=z;g[m+12>>2]=A;Gpa(q,a);u=W(-W(g[q>>2]));w=W(-W(g[q+4>>2]));x=W(g[q+8>>2]);B=W(-x);v=W(v*W(-2.0));C=W(v*W(-0.0));y=W(A*W(-0.0));A=W(A*v);z=W(W(1.0)-W(W(v*z)+W(0.0)));v=W(C+y);g[n>>2]=W(W(v*B)+W(W(W(W(0.0)-A)*w)+W(z*u)));y=W(C-y);g[n+4>>2]=W(W(y*B)+W(W(W(A+W(0.0))*u)+W(z*w)));g[n+8>>2]=W(W(W(y*u)+W(v*w))-x);aEc(s,n,m);_Ga(s,f,d);c[b>>2]=c[r>>2];l=t;return}while(0);Yhb(f,k);a=d+64|0;do{c[d>>2]=c[f>>2];d=d+4|0;f=f+4|0}while((d|0)<(a|0));c[b>>2]=c[(M7b()|0)+32>>2];l=t;return}function fCd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=Sm,A=Sm,B=Sm,C=Sm,D=0;w=l;l=l+48|0;s=w+24|0;t=w+8|0;u=w;v=a+48|0;if((c[v>>2]|0)<=0){l=w;return}r=a+44|0;f=a+32|0;h=s+4|0;i=t+4|0;j=s+8|0;k=t+8|0;m=s+12|0;n=t+12|0;o=e+4|0;p=d+4|0;q=u+4|0;a=0;do{y=c[r>>2]|0;D=c[f>>2]|0;x=y+(a*28|0)+20|0;co[c[(c[D>>2]|0)+24>>2]&511](D,s,d,c[x>>2]|0,1);D=c[f>>2]|0;co[c[(c[D>>2]|0)+24>>2]&511](D,t,e,c[x>>2]|0,1);x=y+(a*28|0)|0;A=W(g[s>>2]);z=W(g[t>>2]);B=W(g[h>>2]);C=W(g[i>>2]);g[x>>2]=A>2]=B>2]);B=W(g[k>>2]);z=W(g[m>>2]);A=W(g[n>>2]);g[y+(a*28|0)+8>>2]=C>B?C:B;g[y+(a*28|0)+12>>2]=z>A?z:A;A=W(g[e>>2]);A=W(A-W(g[d>>2]));z=W(g[o>>2]);z=W(z-W(g[p>>2]));g[u>>2]=A;g[q>>2]=z;gCd(b,c[y+(a*28|0)+24>>2]|0,x,u);a=a+1|0}while((a|0)<(c[v>>2]|0));l=w;return}function gCd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!(hCd(a,b,c,d)|0))return;nzd(a,b);return}function hCd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=Sm,k=Sm,l=Sm,m=Sm,n=Sm,o=Sm,p=Sm,q=Sm;i=a+4|0;h=c[i>>2]|0;j=W(g[h+(b*36|0)>>2]);if(j<=W(g[d>>2])){j=W(g[h+(b*36|0)+4>>2]);f=d+4|0;if((j<=W(g[f>>2])?(j=W(g[d+8>>2]),j<=W(g[h+(b*36|0)+8>>2])):0)?(j=W(g[d+12>>2]),j<=W(g[h+(b*36|0)+12>>2])):0){i=0;return i|0}}else f=d+4|0;iCd(a,b);p=W(g[d>>2]);n=W(g[f>>2]);m=W(g[d+8>>2]);p=W(p+W(-.100000001));n=W(n+W(-.100000001));m=W(m+W(.100000001));k=W(W(g[d+12>>2])+W(.100000001));l=W(W(g[e>>2])*W(2.0));j=W(W(g[e+4>>2])*W(2.0));d=l>2]|0;g[i+(b*36|0)>>2]=d?q:p;g[i+(b*36|0)+4>>2]=e?o:n;g[i+(b*36|0)+8>>2]=d?m:l;g[i+(b*36|0)+12>>2]=e?k:j;jCd(a,b);i=1;return i|0}function iCd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=Sm,k=Sm,l=Sm,m=Sm;if((c[a>>2]|0)==(b|0)){c[a>>2]=-1;return}i=a+4|0;f=c[i>>2]|0;h=c[f+(b*36|0)+20>>2]|0;d=c[f+(h*36|0)+20>>2]|0;e=c[f+(h*36|0)+24>>2]|0;if((e|0)==(b|0))e=c[f+(h*36|0)+28>>2]|0;if((d|0)==-1){c[a>>2]=e;c[f+(e*36|0)+20>>2]=-1;f=a+16|0;c[(c[i>>2]|0)+(h*36|0)+20>>2]=c[f>>2];c[(c[i>>2]|0)+(h*36|0)+32>>2]=-1;c[f>>2]=h;i=a+8|0;c[i>>2]=(c[i>>2]|0)+-1;return}b=f+(d*36|0)+24|0;if((c[b>>2]|0)==(h|0))c[b>>2]=e;else c[f+(d*36|0)+28>>2]=e;c[(c[i>>2]|0)+(e*36|0)+20>>2]=d;f=a+16|0;c[(c[i>>2]|0)+(h*36|0)+20>>2]=c[f>>2];c[(c[i>>2]|0)+(h*36|0)+32>>2]=-1;c[f>>2]=h;h=a+8|0;c[h>>2]=(c[h>>2]|0)+-1;do{h=lCd(a,d)|0;f=c[i>>2]|0;e=c[f+(h*36|0)+24>>2]|0;b=c[f+(h*36|0)+28>>2]|0;j=W(g[f+(e*36|0)>>2]);k=W(g[f+(b*36|0)>>2]);l=W(g[f+(e*36|0)+4>>2]);m=W(g[f+(b*36|0)+4>>2]);g[f+(h*36|0)>>2]=j>2]=l>2]);l=W(g[f+(b*36|0)+8>>2]);k=W(g[f+(e*36|0)+12>>2]);j=W(g[f+(b*36|0)+12>>2]);g[f+(h*36|0)+8>>2]=m>l?m:l;g[f+(h*36|0)+12>>2]=k>j?k:j;f=c[i>>2]|0;e=c[f+(e*36|0)+32>>2]|0;b=c[f+(b*36|0)+32>>2]|0;c[f+(h*36|0)+32>>2]=((e|0)>(b|0)?e:b)+1;d=c[(c[i>>2]|0)+(h*36|0)+20>>2]|0}while((d|0)!=-1);return}function jCd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=Sm,k=Sm,l=Sm,m=Sm,n=Sm,o=Sm,p=Sm,q=Sm,r=Sm,s=Sm,t=Sm,u=Sm,v=Sm,w=Sm,x=Sm,y=0,z=0;d=a+24|0;c[d>>2]=(c[d>>2]|0)+1;d=c[a>>2]|0;if((d|0)==-1){c[a>>2]=b;c[(c[a+4>>2]|0)+(b*36|0)+20>>2]=-1;return}y=a+4|0;h=c[y>>2]|0;u=W(g[h+(b*36|0)>>2]);x=W(g[h+(b*36|0)+4>>2]);v=W(g[h+(b*36|0)+8>>2]);w=W(g[h+(b*36|0)+12>>2]);e=c[h+(d*36|0)+24>>2]|0;a:do if((e|0)==-1)i=d;else while(1){f=c[h+(d*36|0)+28>>2]|0;l=W(g[h+(d*36|0)+8>>2]);k=W(g[h+(d*36|0)>>2]);s=W(l-k);t=W(g[h+(d*36|0)+12>>2]);j=W(g[h+(d*36|0)+4>>2]);s=W(W(s+W(t-j))*W(2.0));j=W(W(W((l>v?l:v)-(kw?t:w)-(j>2]);k=u>2]);m=x>2]);o=v>n?v:n;p=W(g[h+(e*36|0)+12>>2]);q=w>p?w:p;if((c[h+(e*36|0)+24>>2]|0)==-1)j=W(W(W(o-k)+W(q-m))*W(2.0));else j=W(W(W(W(o-k)+W(q-m))*W(2.0))-W(W(W(n-j)+W(p-l))*W(2.0)));r=W(s+j);j=W(g[h+(f*36|0)>>2]);k=u>2]);m=x>2]);o=v>n?v:n;p=W(g[h+(f*36|0)+12>>2]);q=w>p?w:p;if((c[h+(f*36|0)+24>>2]|0)==-1)j=W(W(W(o-k)+W(q-m))*W(2.0));else j=W(W(W(W(o-k)+W(q-m))*W(2.0))-W(W(W(n-j)+W(p-l))*W(2.0)));j=W(s+j);if(t>2]|0;if((e|0)==-1){i=d;break}}while(0);f=c[h+(i*36|0)+20>>2]|0;h=kCd(a)|0;c[(c[y>>2]|0)+(h*36|0)+20>>2]=f;c[(c[y>>2]|0)+(h*36|0)+16>>2]=0;d=c[y>>2]|0;s=W(g[d+(i*36|0)>>2]);t=W(g[d+(i*36|0)+4>>2]);g[d+(h*36|0)>>2]=u>2]=x>2]);x=W(g[d+(i*36|0)+12>>2]);g[d+(h*36|0)+8>>2]=v>u?v:u;g[d+(h*36|0)+12>>2]=w>x?w:x;d=c[y>>2]|0;c[d+(h*36|0)+32>>2]=(c[d+(i*36|0)+32>>2]|0)+1;d=c[y>>2]|0;if((f|0)==-1){c[d+(h*36|0)+24>>2]=i;c[(c[y>>2]|0)+(h*36|0)+28>>2]=b;c[(c[y>>2]|0)+(i*36|0)+20>>2]=h;c[(c[y>>2]|0)+(b*36|0)+20>>2]=h;c[a>>2]=h}else{e=d+(f*36|0)+24|0;if((c[e>>2]|0)==(i|0))c[e>>2]=h;else c[d+(f*36|0)+28>>2]=h;c[(c[y>>2]|0)+(h*36|0)+24>>2]=i;c[(c[y>>2]|0)+(h*36|0)+28>>2]=b;c[(c[y>>2]|0)+(i*36|0)+20>>2]=h;c[(c[y>>2]|0)+(b*36|0)+20>>2]=h}d=c[(c[y>>2]|0)+(b*36|0)+20>>2]|0;if((d|0)==-1)return;do{b=lCd(a,d)|0;i=c[y>>2]|0;f=c[i+(b*36|0)+24>>2]|0;h=c[i+(b*36|0)+28>>2]|0;z=c[i+(f*36|0)+32>>2]|0;e=c[i+(h*36|0)+32>>2]|0;c[i+(b*36|0)+32>>2]=((z|0)>(e|0)?z:e)+1;i=c[y>>2]|0;x=W(g[i+(f*36|0)>>2]);w=W(g[i+(h*36|0)>>2]);v=W(g[i+(f*36|0)+4>>2]);u=W(g[i+(h*36|0)+4>>2]);g[i+(b*36|0)>>2]=x>2]=v>2]);v=W(g[i+(h*36|0)+8>>2]);w=W(g[i+(f*36|0)+12>>2]);x=W(g[i+(h*36|0)+12>>2]);g[i+(b*36|0)+8>>2]=u>v?u:v;g[i+(b*36|0)+12>>2]=w>x?w:x;d=c[(c[y>>2]|0)+(b*36|0)+20>>2]|0}while((d|0)!=-1);return}function kCd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;d=h;f=a+16|0;b=c[f>>2]|0;g=a+4|0;if((b|0)==-1){b=c[g>>2]|0;e=a+12|0;i=c[e>>2]|0;c[e>>2]=i<<1;c[d>>2]=c[39987];i=mCd(i*72|0,d)|0;c[g>>2]=i;a=a+8|0;KQl(i|0,b|0,(c[a>>2]|0)*36|0)|0;c[d>>2]=c[39987];nCd(b,d);d=c[a>>2]|0;b=(c[e>>2]|0)+-1|0;if((d|0)<(b|0))do{b=d;d=d+1|0;c[(c[g>>2]|0)+(b*36|0)+20>>2]=d;c[(c[g>>2]|0)+(b*36|0)+32>>2]=-1;b=(c[e>>2]|0)+-1|0}while((d|0)<(b|0));c[(c[g>>2]|0)+(b*36|0)+20>>2]=-1;c[(c[g>>2]|0)+(((c[e>>2]|0)+-1|0)*36|0)+32>>2]=-1;b=c[a>>2]|0;c[f>>2]=b}else a=a+8|0;i=(c[g>>2]|0)+(b*36|0)+20|0;c[f>>2]=c[i>>2];c[i>>2]=-1;c[(c[g>>2]|0)+(b*36|0)+24>>2]=-1;c[(c[g>>2]|0)+(b*36|0)+28>>2]=-1;c[(c[g>>2]|0)+(b*36|0)+32>>2]=0;c[(c[g>>2]|0)+(b*36|0)+16>>2]=0;c[a>>2]=(c[a>>2]|0)+1;l=h;return b|0}function lCd(a,b){a=a|0;b=b|0;var d=0,e=0,f=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=Sm,y=Sm,z=Sm,A=Sm,B=Sm,C=Sm;n=a+4|0;q=c[n>>2]|0;r=q+(b*36|0)|0;m=q+(b*36|0)+24|0;w=c[m>>2]|0;if((w|0)==-1){w=b;return w|0}s=q+(b*36|0)+32|0;if((c[s>>2]|0)<2){w=b;return w|0}l=q+(b*36|0)+28|0;t=c[l>>2]|0;o=q+(w*36|0)|0;p=q+(t*36|0)|0;u=q+(t*36|0)+32|0;v=q+(w*36|0)+32|0;d=(c[u>>2]|0)-(c[v>>2]|0)|0;if((d|0)>1){m=q+(t*36|0)+24|0;f=c[m>>2]|0;h=q+(t*36|0)+28|0;i=c[h>>2]|0;j=q+(f*36|0)|0;k=q+(i*36|0)|0;c[m>>2]=b;m=q+(b*36|0)+20|0;e=q+(t*36|0)+20|0;c[e>>2]=c[m>>2];c[m>>2]=t;e=c[e>>2]|0;do if((e|0)!=-1){d=c[n>>2]|0;a=d+(e*36|0)+24|0;if((c[a>>2]|0)==(b|0)){c[a>>2]=t;break}else{c[d+(e*36|0)+28>>2]=t;break}}else c[a>>2]=t;while(0);d=q+(f*36|0)+32|0;a=q+(i*36|0)+32|0;if((c[d>>2]|0)>(c[a>>2]|0)){c[h>>2]=f;c[l>>2]=i;c[q+(i*36|0)+20>>2]=b;C=W(g[o>>2]);x=W(g[k>>2]);x=C>2]);z=W(g[q+(i*36|0)+4>>2]);z=C>2]=x;g[q+(b*36|0)+4>>2]=z;C=W(g[q+(w*36|0)+8>>2]);B=W(g[q+(i*36|0)+8>>2]);A=W(g[q+(w*36|0)+12>>2]);y=W(g[q+(i*36|0)+12>>2]);r=q+(b*36|0)+8|0;g[r>>2]=C>B?C:B;w=q+(b*36|0)+12|0;g[w>>2]=A>y?A:y;y=W(g[j>>2]);A=W(g[q+(f*36|0)+4>>2]);g[p>>2]=x>2]=z>2]);z=W(g[q+(f*36|0)+8>>2]);y=W(g[w>>2]);x=W(g[q+(f*36|0)+12>>2]);g[q+(t*36|0)+8>>2]=A>z?A:z;g[q+(t*36|0)+12>>2]=y>x?y:x;v=c[v>>2]|0;w=c[a>>2]|0;w=((v|0)>(w|0)?v:w)+1|0;c[s>>2]=w;d=c[d>>2]|0;d=(w|0)>(d|0)?w:d}else{c[h>>2]=i;c[l>>2]=f;c[q+(f*36|0)+20>>2]=b;x=W(g[o>>2]);C=W(g[j>>2]);C=x>2]);A=W(g[q+(f*36|0)+4>>2]);A=x>2]=C;g[q+(b*36|0)+4>>2]=A;x=W(g[q+(w*36|0)+8>>2]);y=W(g[q+(f*36|0)+8>>2]);z=W(g[q+(w*36|0)+12>>2]);B=W(g[q+(f*36|0)+12>>2]);r=q+(b*36|0)+8|0;g[r>>2]=x>y?x:y;w=q+(b*36|0)+12|0;g[w>>2]=z>B?z:B;B=W(g[k>>2]);z=W(g[q+(i*36|0)+4>>2]);g[p>>2]=C>2]=A>2]);A=W(g[q+(i*36|0)+8>>2]);B=W(g[w>>2]);C=W(g[q+(i*36|0)+12>>2]);g[q+(t*36|0)+8>>2]=z>A?z:A;g[q+(t*36|0)+12>>2]=B>C?B:C;v=c[v>>2]|0;w=c[d>>2]|0;w=((v|0)>(w|0)?v:w)+1|0;c[s>>2]=w;d=c[a>>2]|0;d=(w|0)>(d|0)?w:d}c[u>>2]=d+1;w=t;return w|0}if((d|0)>=-1){w=b;return w|0}l=q+(w*36|0)+24|0;f=c[l>>2]|0;h=q+(w*36|0)+28|0;i=c[h>>2]|0;j=q+(f*36|0)|0;k=q+(i*36|0)|0;c[l>>2]=b;l=q+(b*36|0)+20|0;e=q+(w*36|0)+20|0;c[e>>2]=c[l>>2];c[l>>2]=w;e=c[e>>2]|0;do if((e|0)!=-1){d=c[n>>2]|0;a=d+(e*36|0)+24|0;if((c[a>>2]|0)==(b|0)){c[a>>2]=w;break}else{c[d+(e*36|0)+28>>2]=w;break}}else c[a>>2]=w;while(0);d=q+(f*36|0)+32|0;a=q+(i*36|0)+32|0;if((c[d>>2]|0)>(c[a>>2]|0)){c[h>>2]=f;c[m>>2]=i;c[q+(i*36|0)+20>>2]=b;x=W(g[p>>2]);C=W(g[k>>2]);C=x>2]);A=W(g[q+(i*36|0)+4>>2]);A=x>2]=C;g[q+(b*36|0)+4>>2]=A;x=W(g[q+(t*36|0)+8>>2]);y=W(g[q+(i*36|0)+8>>2]);z=W(g[q+(t*36|0)+12>>2]);B=W(g[q+(i*36|0)+12>>2]);r=q+(b*36|0)+8|0;g[r>>2]=x>y?x:y;t=q+(b*36|0)+12|0;g[t>>2]=z>B?z:B;B=W(g[j>>2]);z=W(g[q+(f*36|0)+4>>2]);g[o>>2]=C>2]=A>2]);A=W(g[q+(f*36|0)+8>>2]);B=W(g[t>>2]);C=W(g[q+(f*36|0)+12>>2]);g[q+(w*36|0)+8>>2]=z>A?z:A;g[q+(w*36|0)+12>>2]=B>C?B:C;t=c[u>>2]|0;u=c[a>>2]|0;u=((t|0)>(u|0)?t:u)+1|0;c[s>>2]=u;d=c[d>>2]|0;d=(u|0)>(d|0)?u:d}else{c[h>>2]=i;c[m>>2]=f;c[q+(f*36|0)+20>>2]=b;x=W(g[p>>2]);C=W(g[j>>2]);C=x>2]);A=W(g[q+(f*36|0)+4>>2]);A=x>2]=C;g[q+(b*36|0)+4>>2]=A;x=W(g[q+(t*36|0)+8>>2]);y=W(g[q+(f*36|0)+8>>2]);z=W(g[q+(t*36|0)+12>>2]);B=W(g[q+(f*36|0)+12>>2]);r=q+(b*36|0)+8|0;g[r>>2]=x>y?x:y;t=q+(b*36|0)+12|0;g[t>>2]=z>B?z:B;B=W(g[k>>2]);z=W(g[q+(i*36|0)+4>>2]);g[o>>2]=C>2]=A>2]);A=W(g[q+(i*36|0)+8>>2]);B=W(g[t>>2]);C=W(g[q+(i*36|0)+12>>2]);g[q+(w*36|0)+8>>2]=z>A?z:A;g[q+(w*36|0)+12>>2]=B>C?B:C;t=c[u>>2]|0;u=c[d>>2]|0;u=((t|0)>(u|0)?t:u)+1|0;c[s>>2]=u;d=c[a>>2]|0;d=(u|0)>(d|0)?u:d}c[v>>2]=d+1;return w|0}function mCd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+4|0;f=d;c[f>>2]=c[b>>2];c[e>>2]=c[f>>2];b=Saa(a,16,e,0,1711896,32)|0;l=d;return b|0}function nCd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+4|0;f=d;c[f>>2]=c[b>>2];c[e>>2]=c[f>>2];E9(a,e);l=d;return}function oCd(b,d){b=b|0;d=d|0;var e=0;e=c[d+92>>2]|0;if(e|0?(c[d+68>>2]|0)!=2:0)if(!(a[d+221>>0]|0)){d=c[e+68>>2]|0;c[b>>2]=c[e+64>>2];c[b+4>>2]=d;return}else{c[b>>2]=c[d+208>>2];c[b+4>>2]=c[d+212>>2];return}c[b>>2]=c[369425];c[b+4>>2]=c[369426];return}function pCd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;C=l;l=l+32|0;y=C+20|0;z=C;if(qCd()|0){l=C;return}A=a+8|0;e=c[A>>2]|0;if(!e){l=C;return}w=z+4|0;u=z+8|0;v=z+12|0;B=z+16|0;x=(d|0)==0;t=0;do{s=c[a>>2]|0;o=s+(t*144|0)+16|0;p=s+(t*144|0)+32|0;q=s+(t*144|0)+64|0;r=s+(t*144|0)+80|0;s=s+(t*144|0)+128|0;if(x){g[B>>2]=W(1.0);s=c[p+12>>2]|0;c[z>>2]=c[o+12>>2];c[w>>2]=s;s=c[r+12>>2]|0;c[u>>2]=c[q+12>>2];c[v>>2]=s;g[B>>2]=W(1.0)}else{k=0;do{m=c[p+(k<<2)>>2]|0;c[z>>2]=c[o+(k<<2)>>2];c[w>>2]=m;m=c[r+(k<<2)>>2]|0;c[u>>2]=c[q+(k<<2)>>2];c[v>>2]=m;g[B>>2]=W(1.0);m=s+(k<<2)|0;j=0;do{e=c[b+(j<<2)>>2]|0;n=e+68|0;a:do if((c[n>>2]|0)>0){f=e+60|0;e=0;while(1){i=c[(c[f>>2]|0)+(e<<2)>>2]|0;h=i+32|0;D=c[h>>2]|0;i=i+28|0;if($o[c[(c[D>>2]|0)+16>>2]&4095](D,(c[i>>2]|0)+12|0,z)|0)break;D=c[h>>2]|0;e=e+1|0;if(Zn[c[(c[D>>2]|0)+20>>2]&511](D,y,z,(c[i>>2]|0)+12|0,0)|0)break;if((e|0)>=(c[n>>2]|0))break a}c[m>>2]=1}while(0);j=j+1|0}while((j|0)!=(d|0));k=k+1|0}while((k|0)!=4);e=c[A>>2]|0}t=t+1|0}while(t>>>0>>0);l=C;return}function qCd(){return rCd(M7b()|0)|0}function rCd(a){a=a|0;var b=0;b=c[a+28>>2]|0;if(!b){b=1;return b|0}if((c[b+103004>>2]|0)!=1){b=0;return b|0}if(c[b+103008>>2]|0){b=0;return b|0}a=c[a+32>>2]|0;if(c[a+104>>2]|0){b=0;return b|0}b=(c[a+108>>2]|0)==0;return b|0}function sCd(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+16|0;k=n+4|0;m=n;if((c[f+4>>2]|0)<1){l=n;return}j=a+40|0;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[j+12>>2]=c[f+12>>2];c[a+20>>2]=e;j=a+24|0;e=c[j>>2]|0;i=a+36|0;if(e|0?(c[i>>2]|0)>-1:0){c[m>>2]=c[a+28>>2];c[k>>2]=c[m>>2];E9(e,k);c[j>>2]=0}c[j>>2]=0;e=a+32|0;c[e>>2]=0;c[i>>2]=0;f=c[a+44>>2]|0;if(f|0){o=c[a+28>>2]|0;c[i>>2]=f;c[m>>2]=o;c[k>>2]=c[m>>2];c[j>>2]=eba(0,f*40|0,4,k,0,1711896,551)|0}tCd(a,d);uCd(Kyd()|0,a,a+4|0);if(!(c[e>>2]|0)){l=n;return}vCd(a,b,d,g,h);l=n;return}function tCd(a,b){a=a|0;b=b|0;var d=Sm,e=Sm,f=Sm,h=Sm,i=Sm,j=Sm,k=Sm,l=Sm,m=Sm,n=Sm,o=Sm,p=Sm,q=Sm,r=Sm,s=Sm,u=Sm,v=Sm,w=Sm,x=Sm,y=Sm,z=0,A=0,B=Sm,C=Sm,D=Sm,E=Sm,F=Sm,G=Sm,H=Sm,I=Sm,J=Sm,K=Sm,L=Sm,M=Sm,N=Sm,O=Sm,P=Sm,Q=Sm,R=Sm,S=Sm,T=Sm,U=Sm,V=Sm,X=Sm,Y=Sm,Z=Sm;A=c[b+8>>2]|0;if(!A){k=W(-t);d=W(t);q=W(0.0);l=W(-t);e=W(t);y=W(0.0);x=W(-t);u=W(t);n=W(-t);h=W(t);p=W(-t);j=W(t);o=W(-t);i=W(t);w=W(-t);v=W(t);m=W(-t);f=W(t);s=W(0.0);r=W(0.0);f=W(wNl(d,f));u=W(wNl(e,u));u=W(wNl(f,u));j=W(wNl(h,j));v=W(wNl(i,v));v=W(wNl(j,v));m=W(vNl(k,m));x=W(vNl(l,x));x=W(vNl(m,x));p=W(vNl(n,p));w=W(vNl(o,w));w=W(vNl(p,w));s=W(vNl(q,s));y=W(vNl(r,y));y=W(vNl(s,y));y=W(y+W(9.99999974e-06));u=W(u-y);v=W(v-y);A=a+4|0;g[A>>2]=u;A=a+8|0;g[A>>2]=v;x=W(x+y);y=W(w+y);A=a+12|0;g[A>>2]=x;a=a+16|0;g[a>>2]=y;return}z=0;b=c[b>>2]|0;v=W(-t);y=W(t);o=W(0.0);x=W(-t);w=W(t);u=W(0.0);s=W(-t);r=W(t);q=W(-t);p=W(t);n=W(-t);m=W(t);l=W(-t);k=W(t);j=W(-t);i=W(t);h=W(-t);f=W(t);e=W(0.0);d=W(0.0);while(1){Q=W(g[b+16>>2]);P=W(g[b+20>>2]);O=W(g[b+24>>2]);N=W(g[b+28>>2]);M=W(g[b+32>>2]);L=W(g[b+36>>2]);K=W(g[b+40>>2]);J=W(g[b+44>>2]);I=W(g[b+64>>2]);H=W(g[b+68>>2]);G=W(g[b+72>>2]);F=W(g[b+76>>2]);E=W(g[b+80>>2]);D=W(g[b+84>>2]);C=W(g[b+88>>2]);B=W(g[b+92>>2]);Z=QI?Q:I;H=P>H?P:H;G=O>G?O:G;F=N>F?N:F;E=M>E?M:E;D=L>D?L:D;C=K>C?K:C;B=J>B?J:B;v=v>I?v:I;h=h>H?h:H;x=x>G?x:G;s=s>F?s:F;q=q>E?q:E;n=n>D?n:D;l=l>C?l:C;j=j>B?j:B;B=W(g[b+112>>2]);o=o>B?o:B;B=W(g[b+116>>2]);e=e>B?e:B;B=W(g[b+120>>2]);d=d>B?d:B;B=W(g[b+124>>2]);u=u>B?u:B;z=z+1|0;if((z|0)==(A|0))break;else b=b+128|0}T=W(wNl(y,f));U=W(wNl(w,r));U=W(wNl(T,U));T=W(wNl(p,m));V=W(wNl(k,i));V=W(wNl(T,V));T=W(vNl(v,h));Y=W(vNl(x,s));Y=W(vNl(T,Y));T=W(vNl(q,n));X=W(vNl(l,j));X=W(vNl(T,X));T=W(vNl(o,e));Z=W(vNl(d,u));Z=W(vNl(T,Z));Z=W(Z+W(9.99999974e-06));U=W(U-Z);V=W(V-Z);A=a+4|0;g[A>>2]=U;A=a+8|0;g[A>>2]=V;Y=W(Y+Z);Z=W(X+Z);A=a+12|0;g[A>>2]=Y;a=a+16|0;g[a>>2]=Z;return}function uCd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=a+102880|0;c[f>>2]=a;c[f+4>>2]=b;AEd(a,f,d);l=e;return}function vCd(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,k=Sm,m=0,n=Sm,o=Sm,p=Sm,q=0,r=Sm,s=0,t=Sm,u=Sm,v=Sm,w=Sm,x=Sm,y=Sm,z=Sm,A=Sm,B=Sm,C=Sm,D=Sm,E=0,F=0,H=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,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=Sm,ta=0,ua=0,va=0,wa=Sm,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=Sm,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=Sm,rb=Sm,sb=Sm,tb=Sm,ub=Sm,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=Sm,Cb=Sm,Db=Sm,Eb=Sm,Fb=Sm,Gb=Sm,Hb=Sm,Ib=Sm,Jb=Sm,Kb=0;Ab=l;l=l+480|0;_a=Ab+468|0;wb=Ab+464|0;xb=Ab+392|0;i=Ab+368|0;yb=Ab+304|0;$a=Ab+32|0;zb=Ab+168|0;ab=Ab+160|0;bb=Ab+128|0;cb=Ab+96|0;db=Ab+80|0;eb=Ab+64|0;fb=Ab+48|0;gb=Ab;wa=W(W(1.0)/W(g[d>>2]));c[_a>>2]=c[39987];wCd(xb,_a);c[i>>2]=155144;xa=i+4|0;c[xa>>2]=0;c[xa+4>>2]=0;c[xa+8>>2]=0;c[xa+12>>2]=0;xCd(yb);c[yb+32>>2]=i;a[yb+58>>0]=0;g[yb+20>>2]=W(0.0);xa=yb+36|0;c[yb+24>>2]=0;c[yb+28>>2]=0;c[yb+60>>2]=0;c[xa>>2]=0;c[xa+4>>2]=0;c[xa+8>>2]=0;c[xa+12>>2]=0;xa=zb+24|0;g[xa>>2]=W(0.0);c[zb+44>>2]=0;c[zb+48>>2]=0;g[zb+52>>2]=W(0.0);ya=zb+28|0;c[zb+16>>2]=1483692;c[zb+20>>2]=1;za=zb+56|0;g[za>>2]=W(0.0);Aa=zb+60|0;g[Aa>>2]=W(0.0);Ba=zb+84|0;g[Ba>>2]=W(0.0);Ca=zb+80|0;g[Ca>>2]=W(0.0);g[zb+88>>2]=W(0.0);g[zb+124>>2]=W(0.0);Da=c[e+8>>2]|0;if(!Da){sEd(xb);l=Ab;return}Ea=zb+92|0;Fa=bb+16|0;Ga=cb+16|0;Ha=bb+4|0;Ia=cb+4|0;Ja=bb+8|0;Ka=cb+8|0;La=bb+12|0;Ma=cb+12|0;Na=bb+16|0;Oa=cb+16|0;Pa=bb+20|0;Qa=cb+20|0;Ra=bb+24|0;Sa=cb+24|0;Ta=bb+28|0;Ua=cb+28|0;Va=db+4|0;Wa=db+8|0;Xa=db+12|0;Ya=b+32|0;Za=b+20|0;ia=i+8|0;ga=zb+64|0;ha=zb+68|0;ea=zb+72|0;fa=zb+76|0;ja=zb+128|0;ka=b+24|0;la=zb+64|0;ma=zb+72|0;ba=fb+4|0;ca=fb+8|0;da=fb+12|0;na=gb+4|0;oa=gb+24|0;pa=f+8|0;qa=f+12|0;ra=f+4|0;sa=W(g[33043]);ta=b+48|0;ua=b+55|0;va=b+54|0;T=b+53|0;U=h+8|0;V=h+12|0;X=h+4|0;O=eb+4|0;P=eb+8|0;Q=eb+12|0;Y=zb+108|0;S=zb+112|0;Z=zb+100|0;R=zb+104|0;_=zb+120|0;$=zb+116|0;aa=ab+4|0;N=0;M=c[e>>2]|0;d=0;do{L=M+16|0;E=M+32|0;c[bb>>2]=c[L>>2];c[bb+4>>2]=c[L+4>>2];c[bb+8>>2]=c[L+8>>2];c[bb+12>>2]=c[L+12>>2];c[Fa>>2]=c[E>>2];c[Fa+4>>2]=c[E+4>>2];c[Fa+8>>2]=c[E+8>>2];c[Fa+12>>2]=c[E+12>>2];E=M+64|0;L=M+80|0;c[cb>>2]=c[E>>2];c[cb+4>>2]=c[E+4>>2];c[cb+8>>2]=c[E+8>>2];c[cb+12>>2]=c[E+12>>2];c[Ga>>2]=c[L>>2];c[Ga+4>>2]=c[L+4>>2];c[Ga+8>>2]=c[L+8>>2];c[Ga+12>>2]=c[L+12>>2];L=M+112|0;Ib=W(g[L>>2]);w=W(g[M+116>>2]);Jb=W(g[M+120>>2]);Cb=W(g[M+124>>2]);w=W(vNl(Ib,w));Cb=W(vNl(w,W(vNl(Jb,Cb))));Jb=W(g[bb>>2]);w=W(g[cb>>2]);Ib=W(g[Ha>>2]);x=W(g[Ia>>2]);Hb=W(g[Ja>>2]);y=W(g[Ka>>2]);Gb=W(g[La>>2]);z=W(g[Ma>>2]);Fb=W(g[Na>>2]);A=W(g[Oa>>2]);Eb=W(g[Pa>>2]);B=W(g[Qa>>2]);Db=W(g[Ra>>2]);C=W(g[Sa>>2]);Bb=W(g[Ta>>2]);D=W(g[Ua>>2]);k=W((Jbw?Jb:w));x=W(Cb+(Ib>x?Ib:x));y=W(Cb+(Hb>y?Hb:y));z=W(Cb+(Gb>z?Gb:z));A=W(Cb+(Fb>A?Fb:A));B=W(Cb+(Eb>B?Eb:B));C=W(Cb+(Db>C?Db:C));D=W(Cb+(Bb>D?Bb:D));c[db>>2]=0;c[db+4>>2]=0;c[db+8>>2]=0;c[db+12>>2]=0;E=c[Ya>>2]|0;if(!E){m=0;e=0;b=0;i=0}else{q=0;s=c[ka>>2]|0;i=0;b=0;m=0;e=0;while(1){Ib=W(g[s>>2]);Jb=W(g[s+4>>2]);Hb=W(g[s+8>>2]);Gb=W(g[s+12>>2]);Kb=(W(r-Gb)<=W(0.0)&(W(k-Hb)<=W(0.0)&(W(Ib-w)<=W(0.0)&W(Jb-A)<=W(0.0))))<<31>>31;F=(W(t-Gb)<=W(0.0)&(W(n-Hb)<=W(0.0)&(W(Ib-x)<=W(0.0)&W(Jb-B)<=W(0.0))))<<31>>31;H=(W(u-Gb)<=W(0.0)&(W(o-Hb)<=W(0.0)&(W(Ib-y)<=W(0.0)&W(Jb-C)<=W(0.0))))<<31>>31;K=(W(v-Gb)<=W(0.0)&(W(p-Hb)<=W(0.0)&(W(Ib-z)<=W(0.0)&W(Jb-D)<=W(0.0))))<<31>>31;c[s+24>>2]=Kb;c[s+28>>2]=F;c[s+32>>2]=H;c[s+36>>2]=K;i=i|Kb;b=b|F;m=m|H;e=e|K;c[Wa>>2]=m;c[Xa>>2]=e;q=q+1|0;if((q|0)==(E|0))break;else s=s+40|0}c[db>>2]=i;c[Va>>2]=b}if((m|e|b|i|0)<0){K=M+48|0;H=0;do{s=c[M+(H<<2)>>2]|0;if(((s>>>0<(c[Za>>2]|0)>>>0?(c[db+(H<<2)>>2]|0)!=0:0)?(hb=W(g[L+(H<<2)>>2]),hb>W(.0000999999974)):0)?(ib=c[bb+(H<<2)>>2]|0,jb=c[Na+(H<<2)>>2]|0,kb=c[cb+(H<<2)>>2]|0,lb=c[Oa+(H<<2)>>2]|0,g[ia>>2]=hb,g[xa>>2]=hb,c[ga>>2]=ib,c[ha>>2]=jb,c[ea>>2]=kb,c[fa>>2]=lb,g[ja>>2]=W(1.0),mb=c[Ya>>2]|0,(mb|0)!=0):0){b=c[ka>>2]|0;e=0;k=W(1.0);i=0;do{if(((c[b+24+(H<<2)>>2]|0)!=0?(nb=b+16|0,Kb=c[nb>>2]|0,pb=c[Kb+28>>2]|0,ob=pb+12|0,F=pb+28|0,m=F,q=c[m+4>>2]|0,E=Ea,c[E>>2]=c[m>>2],c[E+4>>2]=q,Hb=W(g[pb+24>>2]),Fb=W(g[F>>2]),Ib=W(Hb*Fb),Gb=W(g[pb+20>>2]),Jb=W(g[pb+32>>2]),Ib=W(Ib-W(Gb*Jb)),Ib=W(W(g[ob>>2])+Ib),Jb=W(W(Fb*Gb)+W(Hb*Jb)),Jb=W(Jb+W(g[pb+16>>2])),g[Y>>2]=Ib,g[S>>2]=Jb,g[Z>>2]=Ib,g[R>>2]=Jb,pb=c[pb+56>>2]|0,c[_>>2]=pb,c[$>>2]=pb,pb=b+20|0,yCd(ya,c[Kb+32>>2]|0,c[pb>>2]|0),zCd(ab,zb),(c[ab>>2]&-2|0)==2):0)?(qb=W(g[aa>>2]),!(qb>k)):0){i=c[nb>>2]|0;d=c[pb>>2]|0;c[$a>>2]=c[ob>>2];c[$a+4>>2]=c[ob+4>>2];c[$a+8>>2]=c[ob+8>>2];c[$a+12>>2]=c[ob+12>>2];g[ja>>2]=qb;k=qb}b=b+40|0;e=e+1|0}while((e|0)!=(mb|0));E=i;if((i|0)!=0?(sb=W(W(1.0)-k),rb=W(sb*W(g[la>>2])),Ib=W(sb*W(g[ha>>2])),Hb=W(k*W(g[ma>>2])),Hb=W(rb+Hb),Ib=W(Ib+W(k*W(g[fa>>2]))),sb=W(sb*W(g[Ca>>2])),sb=W(sb+W(k*W(g[Ba>>2]))),rb=W(+J(+sb)),sb=W(+I(+sb)),Jb=W(g[za>>2]),tb=W(sb*Jb),ub=W(g[Aa>>2]),tb=W(Hb-W(tb-W(rb*ub))),ub=W(Ib-W(W(rb*Jb)+W(sb*ub))),vb=ACd(yb,0,E,d,xb)|0,(vb|0)!=0):0){b=(c[vb+52>>2]|0)==(yb|0);i=c[E+32>>2]|0;if(b){c[eb>>2]=c[$a>>2];c[eb+4>>2]=c[$a+4>>2];c[eb+8>>2]=c[$a+8>>2];c[eb+12>>2]=c[$a+12>>2];g[fb>>2]=tb;g[ba>>2]=ub;g[ca>>2]=rb;g[da>>2]=sb;n=W(g[i+8>>2]);k=W(g[ia>>2])}else{g[eb>>2]=tb;g[O>>2]=ub;g[P>>2]=rb;g[Q>>2]=sb;c[fb>>2]=c[$a>>2];c[fb+4>>2]=c[$a+4>>2];c[fb+8>>2]=c[$a+8>>2];c[fb+12>>2]=c[$a+12>>2];n=W(g[ia>>2]);k=W(g[i+8>>2])}i=vb+72|0;bo[c[c[vb>>2]>>2]&2047](vb,i,eb,fb);F=vb+132|0;if((c[F>>2]|0)>0){BCd(gb,i,eb,n,fb,k);k=W(g[gb>>2]);if(b)w=W(g[na>>2]);else{k=W(-k);w=W(-W(g[na>>2]));g[gb>>2]=k;g[na>>2]=w}n=W(g[oa>>2]);if(n>2]|0;e=q+1|0;m=c[qa>>2]|0;i=m&2147483647;do if(e>>>0>i>>>0){b=m<<1;b=(b|0)==0?1:b;if(i>>>0>=b>>>0)break;i=c[ra>>2]|0;if((m|0)>-1){c[qa>>2]=b;Kb=c[f>>2]|0;c[wb>>2]=i;c[_a>>2]=c[wb>>2];c[f>>2]=eba(Kb,b*60|0,4,_a,0,1711896,551)|0;break}else{c[wb>>2]=i;c[_a>>2]=c[wb>>2];Kb=Saa(b*60|0,4,_a,0,1711896,537)|0;KQl(Kb|0,c[f>>2]|0,(c[pa>>2]|0)*60|0)|0;c[qa>>2]=b;c[f>>2]=Kb;break}}while(0);c[pa>>2]=e;m=c[f>>2]|0;c[m+(q*60|0)>>2]=s;p=W(g[K+(H<<2)>>2]);u=(c[j>>2]=ib,W(g[j>>2]));v=(c[j>>2]=jb,W(g[j>>2]));c[m+(q*60|0)+4>>2]=ib;c[m+(q*60|0)+8>>2]=jb;g[m+(q*60|0)+12>>2]=p;n=(c[j>>2]=kb,W(g[j>>2]));u=W(n-u);v=W((c[j>>2]=lb,W(g[j>>2]))-v);n=W(p-p);o=W(G(W(W(n*n)+W(W(u*u)+W(v*v)))));if(o>sa){Jb=W(u/o);i=(g[j>>2]=Jb,c[j>>2]|0);Jb=W(v/o);b=(g[j>>2]=Jb,c[j>>2]|0);Jb=W(n/o);e=(g[j>>2]=Jb,c[j>>2]|0)}else{i=c[368160]|0;b=c[368161]|0;e=c[368162]|0}c[m+(q*60|0)+16>>2]=i;c[m+(q*60|0)+20>>2]=b;c[m+(q*60|0)+24>>2]=e;g[m+(q*60|0)+40>>2]=r;g[m+(q*60|0)+44>>2]=t;g[m+(q*60|0)+48>>2]=p;g[m+(q*60|0)+28>>2]=k;g[m+(q*60|0)+32>>2]=w;g[m+(q*60|0)+36>>2]=W(0.0);i=c[E+60>>2]|0;b=i+4|0;c[m+(q*60|0)+52>>2]=c[b>>2];if(!i){i=0;s=0}else{s=CCd(i,0)|0;i=(s|0)==0;b=i?b:s+4|0;i=i^1}c[m+(q*60|0)+56>>2]=c[b>>2];do if(i&(DGc()|0)){if(c[s+68>>2]|0)break;k=W(g[ta>>2]);if(!(k>W(0.0)))break;o=W(wa*u);Jb=W(wa*v);n=W(G(W(W(o*o)+W(Jb*Jb))));Kb=n>W(0.0);p=W(W(1.0)/n);p=Kb?p:W(0.0);o=W(o*p);p=W(Jb*p);if(a[ua>>0]|0){Jb=W(o*W(g[gb>>2]));Jb=W(-W(Jb+W(p*W(g[na>>2]))));Kb=Jb>0]|0)==0?k:Jb;if(a[T>>0]|0)k=W(W(hb*W(hb*W(3.14159274)))*k);r=W(o*k);k=W(p*k);n=W(g[gb>>2]);n=W(tb-W(hb*n));o=W(ub-W(hb*W(g[na>>2])));e=c[U>>2]|0;m=e+1|0;q=c[V>>2]|0;i=q&2147483647;do if(m>>>0>i>>>0){b=q<<1;b=(b|0)==0?1:b;if(i>>>0>=b>>>0)break;i=c[X>>2]|0;if((q|0)>-1){c[V>>2]=b;Kb=c[h>>2]|0;c[wb>>2]=i;c[_a>>2]=c[wb>>2];c[h>>2]=eba(Kb,b*28|0,4,_a,0,1711896,551)|0;break}else{c[wb>>2]=i;c[_a>>2]=c[wb>>2];Kb=Saa(b*28|0,4,_a,0,1711896,537)|0;KQl(Kb|0,c[h>>2]|0,(c[U>>2]|0)*28|0)|0;c[V>>2]=b;c[h>>2]=Kb;break}}while(0);c[U>>2]=m;Kb=c[h>>2]|0;g[Kb+(e*28|0)>>2]=r;g[Kb+(e*28|0)+4>>2]=k;g[Kb+(e*28|0)+8>>2]=W(0.0);g[Kb+(e*28|0)+12>>2]=n;g[Kb+(e*28|0)+16>>2]=o;g[Kb+(e*28|0)+20>>2]=W(0.0);c[Kb+(e*28|0)+24>>2]=s}while(0)}c[F>>2]=0;Qyd(vb,xb)}}H=H+1|0}while((H|0)!=4)}M=M+128|0;N=N+1|0}while((N|0)!=(Da|0));sEd(xb);l=Ab;return}function wCd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=l;l=l+16|0;f=g+4|0;e=g;h=c[d>>2]|0;c[b+12>>2]=h;d=b+8|0;c[d>>2]=128;c[b+4>>2]=0;c[e>>2]=h;c[f>>2]=c[e>>2];f=Saa(1024,16,f,0,1711896,32)|0;c[b>>2]=f;FQl(f|0,0,c[d>>2]<<3|0)|0;b=b+16|0;d=b+56|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));if(!(a[1704687]|0)){b=0;d=1}else{l=g;return}while(1){e=(d|0)>(c[154988+(b<<2)>>2]|0);f=b+1|0;a[1704045+d>>0]=e?f:b;d=d+1|0;if((d|0)==641)break;else b=e?f:b}a[1704687]=1;l=g;return}function xCd(a){a=a|0;var d=0;b[a+52>>1]=1;b[a+54>>1]=-1;b[a+56>>1]=0;c[a+60>>2]=0;c[a+44>>2]=0;c[a+48>>2]=0;d=a+36|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(d|0));return}function yCd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;switch(c[b+4>>2]|0){case 0:{c[a+16>>2]=b+12;c[a+20>>2]=1;c[a+24>>2]=c[b+8>>2];return}case 2:{c[a+16>>2]=b+20;c[a+20>>2]=c[b+148>>2];c[a+24>>2]=c[b+8>>2];return}case 4:{c[a+16>>2]=b+12;c[a+20>>2]=2;c[a+24>>2]=c[b+8>>2];return}case 3:{f=b+12|0;h=(c[f>>2]|0)+(d<<3)|0;g=c[h+4>>2]|0;e=a;c[e>>2]=c[h>>2];c[e+4>>2]=g;d=d+1|0;e=a+8|0;if((d|0)<(c[b+16>>2]|0)){f=(c[f>>2]|0)+(d<<3)|0;g=c[f+4>>2]|0;h=e;c[h>>2]=c[f>>2];c[h+4>>2]=g}else{f=c[f>>2]|0;g=c[f+4>>2]|0;h=e;c[h>>2]=c[f>>2];c[h+4>>2]=g}c[a+16>>2]=a;c[a+20>>2]=2;c[a+24>>2]=c[b+8>>2];return}case 1:{c[a+16>>2]=b+12;c[a+20>>2]=2;c[a+24>>2]=c[b+8>>2];return}default:return}}function zCd(d,e){d=d|0;e=e|0;var f=Sm,h=0,i=0,j=0,k=0,m=Sm,n=Sm,o=Sm,p=Sm,q=Sm,r=Sm,s=Sm,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=Sm,C=Sm,D=0,F=0,G=0,H=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=Sm,S=Sm,T=0,U=0,V=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=Sm,ja=Sm,ka=Sm,la=Sm;ha=l;l=l+320|0;Z=ha+276|0;_=ha+240|0;$=ha+228|0;aa=ha+136|0;ba=ha+112|0;ca=ha+8|0;da=ha+4|0;ea=ha;c[d>>2]=0;k=e+128|0;fa=d+4|0;c[fa>>2]=c[k>>2];Y=e+28|0;h=Z;i=e+56|0;j=h+36|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));h=_;i=e+92|0;j=h+36|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));T=Z+24|0;n=W(g[T>>2]);o=W(W(E(W(n*W(.159154937))))*W(6.28318548));n=W(n-o);g[T>>2]=n;U=Z+28|0;o=W(W(g[U>>2])-o);g[U>>2]=o;V=_+24|0;p=W(g[V>>2]);m=W(W(E(W(p*W(.159154937))))*W(6.28318548));p=W(p-m);g[V>>2]=p;X=_+28|0;m=W(W(g[X>>2])-m);g[X>>2]=m;B=W(g[k>>2]);C=W(g[e+24>>2]);C=W(W(C+W(g[e+52>>2]))+W(-.0149999997));D=C>1]=0;c[aa>>2]=c[e>>2];c[aa+4>>2]=c[e+4>>2];c[aa+8>>2]=c[e+8>>2];c[aa+12>>2]=c[e+12>>2];c[aa+16>>2]=c[e+16>>2];c[aa+20>>2]=c[e+20>>2];c[aa+24>>2]=c[e+24>>2];D=aa+28|0;c[D>>2]=c[Y>>2];c[D+4>>2]=c[Y+4>>2];c[D+8>>2]=c[Y+8>>2];c[D+12>>2]=c[Y+12>>2];c[D+16>>2]=c[Y+16>>2];c[D+20>>2]=c[Y+20>>2];c[D+24>>2]=c[Y+24>>2];a[aa+88>>0]=0;D=Z+8|0;F=Z+12|0;G=Z+16|0;H=Z+20|0;K=Z+4|0;L=_+8|0;M=_+12|0;N=_+16|0;O=_+20|0;P=_+4|0;u=aa+56|0;w=aa+60|0;y=aa+64|0;A=aa+68|0;t=aa+72|0;v=aa+76|0;x=aa+80|0;z=aa+84|0;Q=ba+16|0;R=W(C+W(.00124999997));S=W(C+W(-.00124999997));f=W(0.0);h=0;a:while(1){s=W(W(1.0)-f);q=W(s*W(g[D>>2]));ka=W(s*W(g[F>>2]));la=W(f*W(g[G>>2]));la=W(q+la);ka=W(ka+W(f*W(g[H>>2])));o=W(W(s*n)+W(f*o));n=W(+J(+o));o=W(+I(+o));q=W(g[Z>>2]);ja=W(o*q);ia=W(g[K>>2]);ja=W(la-W(ja-W(n*ia)));ia=W(ka-W(W(n*q)+W(o*ia)));q=W(s*W(g[L>>2]));ka=W(s*W(g[M>>2]));la=W(f*W(g[N>>2]));la=W(q+la);ka=W(ka+W(f*W(g[O>>2])));m=W(W(s*p)+W(f*m));s=W(+J(+m));m=W(+I(+m));p=W(g[_>>2]);q=W(m*p);r=W(g[P>>2]);q=W(la-W(q-W(s*r)));r=W(ka-W(W(s*p)+W(m*r)));g[u>>2]=ja;g[w>>2]=ia;g[y>>2]=n;g[A>>2]=o;g[t>>2]=q;g[v>>2]=r;g[x>>2]=s;g[z>>2]=m;mEd(ba,$,aa);m=W(g[Q>>2]);if(m<=W(0.0)){f=W(0.0);h=2;ga=22;break}if(mR){ga=6;break a}if(n>S){ga=19;break}m=W(pEd(ca,c[da>>2]|0,c[ea>>2]|0,f));if(m>2]|0,c[ea>>2]|0,m));ka=W(o-C);i=ka>W(0.0);la=W(-ka);if((i?ka:la)C;if((j|0)==50){m=s;break}else{q=i?q:m;r=i?m:r;p=i?o:p;n=i?n:o}}k=k+1|0;if((k|0)==8)break;else s=m}if((ga|0)==19){ga=0;f=s}h=h+1|0;if((h|0)==20){ga=21;break}n=W(g[T>>2]);o=W(g[U>>2]);p=W(g[V>>2]);m=W(g[X>>2])}if((ga|0)==6){c[d>>2]=4;g[fa>>2]=B;ga=18}else if((ga|0)==9){c[d>>2]=1;g[fa>>2]=f;ga=18}else if((ga|0)==11){c[d>>2]=3;g[fa>>2]=f;ga=18}else if((ga|0)==21){c[d>>2]=1;g[fa>>2]=f}else if((ga|0)==22){c[d>>2]=h;g[fa>>2]=f;l=ha;return}l=ha;return}function ACd(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;if(!(a[1704686]|0)){c[370848]=417;c[370849]=4276;a[1483400]=1;c[370878]=418;c[370879]=4277;a[1483520]=1;c[370854]=418;c[370855]=4277;a[1483424]=0;c[370884]=419;c[370885]=4278;a[1483544]=1;c[370863]=420;c[370864]=4279;a[1483460]=1;c[370851]=420;c[370852]=4279;a[1483412]=0;c[370869]=421;c[370870]=4280;a[1483484]=1;c[370881]=421;c[370882]=4280;a[1483532]=0;c[370893]=422;c[370894]=4281;a[1483580]=1;c[370857]=422;c[370858]=4281;a[1483436]=0;c[370899]=423;c[370900]=4282;a[1483604]=1;c[370887]=423;c[370888]=4282;a[1483556]=0;c[370920]=424;c[370921]=4283;a[1483688]=1;c[370908]=425;c[370909]=4284;a[1483640]=1;c[370860]=425;c[370861]=4284;a[1483448]=0;c[370890]=426;c[370891]=4285;a[1483568]=1;c[370914]=426;c[370915]=4285;a[1483664]=0;c[370875]=427;c[370876]=4286;a[1483508]=1;c[370911]=427;c[370912]=4286;a[1483652]=0;c[370905]=428;c[370906]=4287;a[1483628]=1;c[370917]=428;c[370918]=4287;a[1483676]=0;a[1704686]=1}h=c[(c[b+32>>2]|0)+4>>2]|0;i=c[(c[e+32>>2]|0)+4>>2]|0;j=c[1483392+(h*60|0)+(i*12|0)>>2]|0;if(!j){g=0;return g|0}if(!(a[1483392+(h*60|0)+(i*12|0)+8>>0]|0)){g=Zn[j&511](e,f,b,d,g)|0;return g|0}else{g=Zn[j&511](b,d,e,f,g)|0;return g|0}return 0}function BCd(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=W(e);f=f|0;h=W(h);var i=Sm,j=Sm,k=Sm,l=0,m=Sm,n=Sm,o=Sm,p=Sm,q=0,r=0,s=0,t=0,u=0,v=Sm,w=Sm;u=b+60|0;if(!(c[u>>2]|0))return;switch(c[b+56>>2]|0){case 0:{g[a>>2]=W(1.0);l=a+4|0;g[l>>2]=W(0.0);j=W(g[d+12>>2]);n=W(g[b+48>>2]);p=W(j*n);i=W(g[d+8>>2]);o=W(g[b+52>>2]);p=W(W(p-W(i*o))+W(g[d>>2]));o=W(W(W(n*i)+W(j*o))+W(g[d+4>>2]));j=W(g[f+12>>2]);i=W(g[b>>2]);n=W(j*i);k=W(g[f+8>>2]);m=W(g[b+4>>2]);n=W(W(n-W(k*m))+W(g[f>>2]));m=W(W(W(i*k)+W(j*m))+W(g[f+4>>2]));j=W(p-n);k=W(o-m);if(W(W(j*j)+W(k*k))>W(1.42108547e-14)){j=W(n-p);i=W(m-o);g[a>>2]=j;g[l>>2]=i;k=W(G(W(W(j*j)+W(i*i))));if(!(k>2]=j;i=W(i*k);g[l>>2]=i}}else{j=W(1.0);i=W(0.0)}p=W(p+W(j*e));e=W(o+W(i*e));o=W(n-W(j*h));h=W(m-W(i*h));n=W(W(e+h)*W(.5));g[a+8>>2]=W(W(p+o)*W(.5));g[a+12>>2]=n;g[a+24>>2]=W(W(W(o-p)*j)+W(W(h-e)*i));return}case 1:{r=d+12|0;p=W(g[r>>2]);m=W(g[b+40>>2]);j=W(p*m);s=d+8|0;n=W(g[s>>2]);i=W(g[b+44>>2]);j=W(j-W(n*i));i=W(W(m*n)+W(p*i));g[a>>2]=j;t=a+4|0;g[t>>2]=i;p=W(g[r>>2]);n=W(g[b+48>>2]);m=W(p*n);o=W(g[s>>2]);k=W(g[b+52>>2]);m=W(W(m-W(o*k))+W(g[d>>2]));k=W(W(W(n*o)+W(p*k))+W(g[d+4>>2]));if((c[u>>2]|0)<=0)return;q=f+12|0;r=f+8|0;s=f+4|0;l=0;while(1){p=W(g[q>>2]);w=W(g[b+(l*20|0)>>2]);v=W(p*w);o=W(g[r>>2]);n=W(g[b+(l*20|0)+4>>2]);v=W(v-W(o*n));v=W(W(g[f>>2])+v);n=W(W(w*o)+W(p*n));n=W(n+W(g[s>>2]));p=W(e-W(W(j*W(v-m))+W(W(n-k)*i)));o=W(v+W(j*p));p=W(n+W(i*p));j=W(v-W(j*h));n=W(n-W(i*h));i=W(W(n+p)*W(.5));g[a+8+(l<<3)>>2]=W(W(j+o)*W(.5));g[a+8+(l<<3)+4>>2]=i;o=W(j-o);p=W(n-p);o=W(W(g[a>>2])*o);g[a+24+(l<<2)>>2]=W(o+W(W(g[t>>2])*p));l=l+1|0;if((l|0)>=(c[u>>2]|0))break;j=W(g[a>>2]);i=W(g[t>>2])}return}case 2:{r=f+12|0;w=W(g[r>>2]);m=W(g[b+40>>2]);j=W(w*m);s=f+8|0;p=W(g[s>>2]);i=W(g[b+44>>2]);j=W(j-W(p*i));i=W(W(m*p)+W(w*i));g[a>>2]=j;t=a+4|0;g[t>>2]=i;w=W(g[r>>2]);p=W(g[b+48>>2]);m=W(w*p);v=W(g[s>>2]);k=W(g[b+52>>2]);m=W(m-W(v*k));m=W(W(g[f>>2])+m);k=W(W(p*v)+W(w*k));k=W(k+W(g[f+4>>2]));if((c[u>>2]|0)>0){q=d+12|0;r=d+8|0;s=d+4|0;l=0;do{w=W(g[q>>2]);n=W(g[b+(l*20|0)>>2]);p=W(w*n);v=W(g[r>>2]);o=W(g[b+(l*20|0)+4>>2]);p=W(p-W(v*o));p=W(W(g[d>>2])+p);o=W(W(n*v)+W(w*o));o=W(o+W(g[s>>2]));w=W(h-W(W(j*W(p-m))+W(W(o-k)*i)));v=W(p+W(j*w));w=W(o+W(i*w));p=W(p-W(j*e));j=W(o-W(i*e));i=W(W(j+w)*W(.5));g[a+8+(l<<3)>>2]=W(W(p+v)*W(.5));g[a+8+(l<<3)+4>>2]=i;i=W(p-v);j=W(j-w);i=W(W(g[a>>2])*i);g[a+24+(l<<2)>>2]=W(i+W(W(g[t>>2])*j));l=l+1|0;j=W(g[a>>2]);i=W(g[t>>2])}while((l|0)<(c[u>>2]|0))}w=W(-i);g[a>>2]=W(-j);g[t>>2]=w;return}default:return}}function CCd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if((c[a+68>>2]|0)>0?(d=c[(c[c[a+60>>2]>>2]|0)+28>>2]|0,(d|0)!=0):0){d=c[d+152>>2]|0;if((d|0)!=0|b^1){f=d;return f|0}}else f=4;if((f|0)==4?!b:0){f=0;return f|0}a=a+28|0;d=c[a>>2]|0;if(!d){f=0;return f|0}d=hja(d,101232)|0;if(d|0){f=d;return f|0}d=c[(hja(c[a>>2]|0,85216)|0)+96>>2]|0;if(!d){f=0;return f|0}while(1){a=c[d+28>>2]|0;if(a|0?(e=hja(a,101232)|0,e|0):0)break;d=c[d+96>>2]|0;if(!d){d=0;f=12;break}}if((f|0)==12)return d|0;f=e;return f|0}function DCd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=Sm,j=Sm;e=Lzd(f,248)|0;c[e>>2]=155304;c[e+4>>2]=4;c[e+48>>2]=a;c[e+52>>2]=d;c[e+56>>2]=0;c[e+60>>2]=0;c[e+64>>2]=-1;c[e+68>>2]=-1;c[e+132>>2]=0;c[e+216>>2]=0;b=a+36|0;f=e+8|0;h=f+40|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0));j=W(g[b>>2]);g[e+224>>2]=W(G(W(j*W(g[d+36>>2]))));j=W(g[a+40>>2]);i=W(g[d+40>>2]);g[e+228>>2]=j>i?j:i;g[e+232>>2]=W(0.0);c[e+136>>2]=c[(c[a+32>>2]|0)+8>>2];c[e+140>>2]=c[(c[d+32>>2]|0)+8>>2];c[e+244>>2]=0;c[e+240>>2]=-1;c[e>>2]=155568;return e|0}function ECd(a,b){a=a|0;b=b|0;Po[c[(c[a>>2]|0)+4>>2]&8191](a);Syd(b,a,248);return}function FCd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;f=Lzd(f,248)|0;$Cd(f,a,0,d,0);c[f>>2]=155548;return f|0}function HCd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=Sm,j=Sm;e=Lzd(f,248)|0;c[e>>2]=155304;c[e+4>>2]=4;c[e+48>>2]=a;c[e+52>>2]=d;c[e+56>>2]=0;c[e+60>>2]=0;c[e+64>>2]=-1;c[e+68>>2]=-1;c[e+132>>2]=0;c[e+216>>2]=0;b=a+36|0;f=e+8|0;h=f+40|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0));j=W(g[b>>2]);g[e+224>>2]=W(G(W(j*W(g[d+36>>2]))));j=W(g[a+40>>2]);i=W(g[d+40>>2]);g[e+228>>2]=j>i?j:i;g[e+232>>2]=W(0.0);c[e+136>>2]=c[(c[a+32>>2]|0)+8>>2];c[e+140>>2]=c[(c[d+32>>2]|0)+8>>2];c[e+244>>2]=0;c[e+240>>2]=-1;c[e>>2]=155528;return e|0}function JCd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=Sm,j=Sm;e=Lzd(f,248)|0;c[e>>2]=155304;c[e+4>>2]=4;c[e+48>>2]=a;c[e+52>>2]=d;c[e+56>>2]=0;c[e+60>>2]=0;c[e+64>>2]=-1;c[e+68>>2]=-1;c[e+132>>2]=0;c[e+216>>2]=0;b=a+36|0;f=e+8|0;h=f+40|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0));j=W(g[b>>2]);g[e+224>>2]=W(G(W(j*W(g[d+36>>2]))));j=W(g[a+40>>2]);i=W(g[d+40>>2]);g[e+228>>2]=j>i?j:i;g[e+232>>2]=W(0.0);c[e+136>>2]=c[(c[a+32>>2]|0)+8>>2];c[e+140>>2]=c[(c[d+32>>2]|0)+8>>2];c[e+244>>2]=0;c[e+240>>2]=-1;c[e>>2]=155508;return e|0}function LCd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=Sm,j=Sm;e=Lzd(f,248)|0;c[e>>2]=155304;c[e+4>>2]=4;c[e+48>>2]=a;c[e+52>>2]=d;c[e+56>>2]=0;c[e+60>>2]=0;c[e+64>>2]=-1;c[e+68>>2]=-1;c[e+132>>2]=0;c[e+216>>2]=0;b=a+36|0;f=e+8|0;h=f+40|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0));j=W(g[b>>2]);g[e+224>>2]=W(G(W(j*W(g[d+36>>2]))));j=W(g[a+40>>2]);i=W(g[d+40>>2]);g[e+228>>2]=j>i?j:i;g[e+232>>2]=W(0.0);c[e+136>>2]=c[(c[a+32>>2]|0)+8>>2];c[e+140>>2]=c[(c[d+32>>2]|0)+8>>2];c[e+244>>2]=0;c[e+240>>2]=-1;c[e>>2]=155488;return e|0}function NCd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=Sm,j=Sm;h=Lzd(f,248)|0;c[h>>2]=155304;c[h+4>>2]=4;c[h+48>>2]=a;c[h+52>>2]=d;c[h+56>>2]=b;c[h+60>>2]=e;c[h+64>>2]=-1;c[h+68>>2]=-1;c[h+132>>2]=0;c[h+216>>2]=0;f=a+36|0;b=h+8|0;e=b+40|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(e|0));j=W(g[f>>2]);g[h+224>>2]=W(G(W(j*W(g[d+36>>2]))));j=W(g[a+40>>2]);i=W(g[d+40>>2]);g[h+228>>2]=j>i?j:i;g[h+232>>2]=W(0.0);c[h+136>>2]=c[(c[a+32>>2]|0)+8>>2];c[h+140>>2]=c[(c[d+32>>2]|0)+8>>2];c[h+244>>2]=0;c[h+240>>2]=-1;c[h>>2]=155468;return h|0}function PCd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=Sm,j=Sm;h=Lzd(f,248)|0;c[h>>2]=155304;c[h+4>>2]=4;c[h+48>>2]=a;c[h+52>>2]=d;c[h+56>>2]=b;c[h+60>>2]=e;c[h+64>>2]=-1;c[h+68>>2]=-1;c[h+132>>2]=0;c[h+216>>2]=0;f=a+36|0;b=h+8|0;e=b+40|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(e|0));j=W(g[f>>2]);g[h+224>>2]=W(G(W(j*W(g[d+36>>2]))));j=W(g[a+40>>2]);i=W(g[d+40>>2]);g[h+228>>2]=j>i?j:i;g[h+232>>2]=W(0.0);c[h+136>>2]=c[(c[a+32>>2]|0)+8>>2];c[h+140>>2]=c[(c[d+32>>2]|0)+8>>2];c[h+244>>2]=0;c[h+240>>2]=-1;c[h>>2]=155404;return h|0}function RCd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;f=Lzd(f,248)|0;$Cd(f,a,0,d,0);c[f>>2]=155384;return f|0}function TCd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=Sm,j=Sm;e=Lzd(f,248)|0;c[e>>2]=155304;c[e+4>>2]=4;c[e+48>>2]=a;c[e+52>>2]=d;c[e+56>>2]=0;c[e+60>>2]=0;c[e+64>>2]=-1;c[e+68>>2]=-1;c[e+132>>2]=0;c[e+216>>2]=0;b=a+36|0;f=e+8|0;h=f+40|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0));j=W(g[b>>2]);g[e+224>>2]=W(G(W(j*W(g[d+36>>2]))));j=W(g[a+40>>2]);i=W(g[d+40>>2]);g[e+228>>2]=j>i?j:i;g[e+232>>2]=W(0.0);c[e+136>>2]=c[(c[a+32>>2]|0)+8>>2];c[e+140>>2]=c[(c[d+32>>2]|0)+8>>2];c[e+244>>2]=0;c[e+240>>2]=-1;c[e>>2]=155364;return e|0}function VCd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=Sm,j=Sm;e=Lzd(f,248)|0;c[e>>2]=155304;c[e+4>>2]=4;c[e+48>>2]=a;c[e+52>>2]=d;c[e+56>>2]=0;c[e+60>>2]=0;c[e+64>>2]=-1;c[e+68>>2]=-1;c[e+132>>2]=0;c[e+216>>2]=0;b=a+36|0;f=e+8|0;h=f+40|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0));j=W(g[b>>2]);g[e+224>>2]=W(G(W(j*W(g[d+36>>2]))));j=W(g[a+40>>2]);i=W(g[d+40>>2]);g[e+228>>2]=j>i?j:i;g[e+232>>2]=W(0.0);c[e+136>>2]=c[(c[a+32>>2]|0)+8>>2];c[e+140>>2]=c[(c[d+32>>2]|0)+8>>2];c[e+244>>2]=0;c[e+240>>2]=-1;c[e>>2]=155344;return e|0}function XCd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;f=Lzd(f,248)|0;$Cd(f,a,0,d,0);c[f>>2]=155324;return f|0}function ZCd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;f=Lzd(f,248)|0;$Cd(f,a,b,d,e);c[f>>2]=155192;return f|0}function $Cd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=Sm,j=Sm;c[a>>2]=155304;c[a+4>>2]=4;c[a+48>>2]=b;c[a+52>>2]=e;c[a+56>>2]=d;c[a+60>>2]=f;c[a+64>>2]=-1;c[a+68>>2]=-1;c[a+132>>2]=0;c[a+216>>2]=0;d=b+36|0;f=a+8|0;h=f+40|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0));j=W(g[d>>2]);g[a+224>>2]=W(G(W(j*W(g[e+36>>2]))));j=W(g[b+40>>2]);i=W(g[e+40>>2]);g[a+228>>2]=j>i?j:i;g[a+232>>2]=W(0.0);c[a+136>>2]=c[(c[b+32>>2]|0)+8>>2];c[a+140>>2]=c[(c[e+32>>2]|0)+8>>2];c[a+244>>2]=0;c[a+240>>2]=-1;return}function aDd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0;f=l;l=l+304|0;i=f+152|0;h=f;m=c[(c[a+48>>2]|0)+32>>2]|0;j=c[(c[a+52>>2]|0)+32>>2]|0;c[i>>2]=155212;c[i+4>>2]=2;k=i+8|0;c[k>>2]=c[38812];c[i+148>>2]=0;g[i+12>>2]=W(0.0);g[i+16>>2]=W(0.0);a=c[a+56>>2]|0;n=c[m+12>>2]|0;dDd(i,n+(a<<3)|0,n+(a+1<<3)|0);c[k>>2]=c[m+8>>2];c[h>>2]=155212;c[h+4>>2]=2;a=h+8|0;c[a>>2]=c[38812];c[h+148>>2]=0;g[h+12>>2]=W(0.0);g[h+16>>2]=W(0.0);dDd(h,j+12|0,j+20|0);c[a>>2]=c[j+8>>2];eDd(b,i,d,h,e);l=f;return}function dDd(a,b,d){a=a|0;b=b|0;d=d|0;var e=Sm,f=Sm,h=Sm,i=0,j=0,k=0;c[a+148>>2]=2;i=b;j=c[i+4>>2]|0;k=a+20|0;c[k>>2]=c[i>>2];c[k+4>>2]=j;k=d;j=c[k+4>>2]|0;i=a+28|0;c[i>>2]=c[k>>2];c[i+4>>2]=j;e=W(g[b>>2]);e=W(e+W(g[d>>2]));i=b+4|0;h=W(g[i>>2]);j=d+4|0;h=W(W(h+W(g[j>>2]))*W(.5));g[a+12>>2]=W(e*W(.5));g[a+16>>2]=h;h=W(g[d>>2]);h=W(h-W(g[b>>2]));e=W(g[j>>2]);e=W(e-W(g[i>>2]));f=W(-h);d=a+84|0;g[d>>2]=e;b=a+88|0;g[b>>2]=f;h=W(G(W(W(h*h)+W(e*e))));if(h>2]=f;k=a+96|0;g[k>>2]=h;return}h=W(W(1.0)/h);e=W(e*h);g[d>>2]=e;h=W(h*f);g[b>>2]=h;f=e;f=W(-f);h=W(-h);k=a+92|0;g[k>>2]=f;k=a+96|0;g[k>>2]=h;return}function eDd(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,k=Sm,m=Sm,n=Sm,o=Sm,p=0,q=0,r=Sm,s=Sm,t=Sm,u=0,v=Sm,w=Sm,x=Sm,y=Sm,z=Sm,A=Sm,B=Sm,C=Sm,D=Sm,E=Sm,F=Sm,H=Sm,I=0,J=Sm,K=Sm,L=Sm,M=Sm,N=Sm,O=Sm,P=Sm,Q=Sm,R=0,S=Sm,T=0,U=0,V=0,X=0;X=l;l=l+112|0;i=X+108|0;p=X+104|0;u=X+88|0;T=X+72|0;U=X+48|0;I=X+24|0;R=X;V=b+60|0;c[V>>2]=0;S=W(g[d+8>>2]);S=W(S+W(g[f+8>>2]));c[i>>2]=0;k=W(fDd(i,d,e,f,h));if(k>S){l=X;return}c[p>>2]=0;m=W(fDd(p,f,h,d,e));if(!(m>S)){if(m>W(k+W(.000500000024))){c[u>>2]=c[h>>2];c[u+4>>2]=c[h+4>>2];c[u+8>>2]=c[h+8>>2];c[u+12>>2]=c[h+12>>2];c[T>>2]=c[e>>2];c[T+4>>2]=c[e+4>>2];c[T+8>>2]=c[e+8>>2];c[T+12>>2]=c[e+12>>2];q=f;h=d;i=p;p=1;e=2}else{c[u>>2]=c[e>>2];c[u+4>>2]=c[e+4>>2];c[u+8>>2]=c[e+8>>2];c[u+12>>2]=c[e+12>>2];c[T>>2]=c[h>>2];c[T+4>>2]=c[h+4>>2];c[T+8>>2]=c[h+8>>2];c[T+12>>2]=c[h+12>>2];q=d;h=f;p=0;e=1}d=c[i>>2]|0;f=b+56|0;c[f>>2]=e;gDd(U,q,u,d,h,T);h=d+1|0;h=(h|0)<(c[q+148>>2]|0)?h:0;o=W(g[q+20+(d<<3)>>2]);r=W(g[q+20+(d<<3)+4>>2]);t=W(g[q+20+(h<<3)>>2]);s=W(g[q+20+(h<<3)+4>>2]);k=W(t-o);n=W(s-r);m=W(G(W(W(k*k)+W(n*n))));if(!(m>2]);w=W(k*N);O=W(g[u+8>>2]);w=W(w-W(n*O));F=W(W(n*N)+W(k*O));H=W(-w);Q=W(W(o*N)-W(r*O));P=W(g[u>>2]);Q=W(P+Q);L=W(W(r*N)+W(o*O));K=W(g[u+4>>2]);L=W(L+K);M=W(W(W(s*N)+W(t*O))+K);o=W(W(w*Q)+W(F*L));y=W(-k);x=W(W(r+s)*W(.5));J=W(P+W(W(t*N)-W(s*O)));A=W(W(F*Q)+W(L*H));v=W(W(w*J)+W(F*M));k=W(-F);C=W(g[U>>2]);m=W(C*H);D=W(g[U+4>>2]);m=W(o+W(m+W(D*k)));e=U+12|0;E=W(g[e>>2]);t=W(E*H);B=W(g[U+16>>2]);k=W(o+W(t+W(B*k)));if(!(m<=W(0.0)))i=0;else{c[I>>2]=c[U>>2];c[I+4>>2]=c[U+4>>2];c[I+8>>2]=c[U+8>>2];i=1}if(k<=W(0.0)){u=I+(i*12|0)|0;c[u>>2]=c[e>>2];c[u+4>>2]=c[e+4>>2];c[u+8>>2]=c[e+8>>2];i=i+1|0}if(W(m*k)>2]=W(C+W(s*W(E-C)));g[I+(i*12|0)+4>>2]=t;u=I+(i*12|0)+8|0;a[u>>0]=d;a[u+1>>0]=a[U+8+1>>0]|0;a[u+2>>0]=0;a[u+3>>0]=1;i=i+1|0}a:do if((i|0)==2){o=W(g[I>>2]);s=W(w*o);r=W(g[I+4>>2]);s=W(W(s+W(F*r))-v);e=I+12|0;t=W(g[e>>2]);k=W(w*t);m=W(g[I+16>>2]);k=W(W(k+W(F*m))-v);if(!(s<=W(0.0)))i=0;else{c[R>>2]=c[I>>2];c[R+4>>2]=c[I+4>>2];c[R+8>>2]=c[I+8>>2];i=1}if(k<=W(0.0)){u=R+(i*12|0)|0;c[u>>2]=c[e>>2];c[u+4>>2]=c[e+4>>2];c[u+8>>2]=c[e+8>>2];i=i+1|0}if(W(s*k)>2]=W(o+W(v*W(t-o)));g[R+(i*12|0)+4>>2]=w;u=R+(i*12|0)+8|0;a[u>>0]=h;a[u+1>>0]=a[I+8+1>>0]|0;a[u+2>>0]=0;a[u+3>>0]=1;i=i+1|0}do if((i|0)==2){g[b+40>>2]=n;g[b+44>>2]=y;g[b+48>>2]=z;g[b+52>>2]=x;n=W(g[T>>2]);o=W(g[T+4>>2]);r=W(g[T+12>>2]);s=W(g[T+8>>2]);k=W(g[R>>2]);z=W(F*k);m=W(g[R+4>>2]);i=!(W(W(z+W(m*H))-A)<=S);if(!(p<<24>>24)){if(i)i=0;else{x=W(k-n);y=W(m-o);z=W(W(r*y)-W(x*s));g[b>>2]=W(W(x*r)+W(y*s));g[b+4>>2]=z;c[b+16>>2]=c[R+8>>2];i=1}m=W(g[R+12>>2]);F=W(F*m);k=W(g[R+16>>2]);if(!(W(W(F+W(k*H))-A)<=S))e=28;else{P=W(m-n);Q=W(k-o);S=W(W(r*Q)-W(P*s));g[b+(i*20|0)>>2]=W(W(P*r)+W(Q*s));g[b+(i*20|0)+4>>2]=S;c[b+(i*20|0)+16>>2]=c[R+20>>2];e=27}}else{if(i)i=0;else{x=W(k-n);y=W(m-o);z=W(W(r*y)-W(x*s));g[b>>2]=W(W(x*r)+W(y*s));g[b+4>>2]=z;i=b+16|0;I=c[R+8>>2]|0;a[i>>0]=I>>>8;a[i+1>>0]=I;a[i+2>>0]=I>>>24;a[i+3>>0]=I>>>16;i=1}m=W(g[R+12>>2]);F=W(F*m);k=W(g[R+16>>2]);if(!(W(W(F+W(k*H))-A)<=S))e=28;else{P=W(m-n);Q=W(k-o);S=W(W(r*Q)-W(P*s));g[b+(i*20|0)>>2]=W(W(P*r)+W(Q*s));g[b+(i*20|0)+4>>2]=S;e=b+(i*20|0)+16|0;b=c[R+20>>2]|0;a[e>>0]=b>>>8;a[e+1>>0]=b;a[e+2>>0]=b>>>24;a[e+3>>0]=b>>>16;e=27}}if((e|0)==27)c[V>>2]=i+1;else if((e|0)==28?(c[V>>2]=i,(i|0)<=0):0)break;break a}while(0);e=33}else e=33;while(0);do if((e|0)==33){h=U+12|0;F=W(C-Q);H=W(D-L);H=W(W(F*F)+W(H*H));F=W(E-Q);m=W(B-L);m=W(W(F*F)+W(m*m));F=W(C-J);k=W(D-M);k=W(W(F*F)+W(k*k));F=W(E-J);n=W(B-M);n=W(W(F*F)+W(n*n));i=Hk)break;o=W(Q-P);k=W(L-K);n=W(W(o*N)+W(k*O));o=W(W(N*k)-W(o*O));U=i?U:h;k=W(g[U>>2]);k=W(k-W(g[T>>2]));S=W(g[U+4>>2]);S=W(S-W(g[T+4>>2]));P=W(g[T+12>>2]);Q=W(k*P);m=W(g[T+8>>2]);k=W(W(P*S)-W(k*m));m=W(Q+W(S*m))}else{if(n>k)break;o=W(J-P);k=W(M-K);n=W(W(o*N)+W(k*O));o=W(W(N*k)-W(o*O));U=e?U:h;k=W(g[U>>2]);k=W(k-W(g[T>>2]));S=W(g[U+4>>2]);S=W(S-W(g[T+4>>2]));P=W(g[T+12>>2]);Q=W(k*P);m=W(g[T+8>>2]);k=W(W(P*S)-W(k*m));m=W(Q+W(S*m))}U=(g[j>>2]=o,c[j>>2]|0);I=(g[j>>2]=n,c[j>>2]|0);u=(g[j>>2]=m,c[j>>2]|0);T=(g[j>>2]=k,c[j>>2]|0);R=p<<24>>24==0;c[f>>2]=0;q=b+48|0;c[q>>2]=R?I:u;c[q+4>>2]=R?U:T;g[b+40>>2]=W(0.0);g[b+44>>2]=W(0.0);c[V>>2]=1;V=b;c[V>>2]=R?u:I;c[V+4>>2]=R?T:U;c[b+16>>2]=0}while(0)}l=X;return}function fDd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=Sm,i=Sm,j=Sm,k=Sm,l=Sm,m=Sm,n=0,o=Sm,p=Sm,q=Sm,r=Sm,s=0,t=0,u=Sm;t=c[b+148>>2]|0;s=c[e+148>>2]|0;k=W(g[f+12>>2]);p=W(g[d+8>>2]);q=W(k*p);m=W(g[f+8>>2]);r=W(g[d+12>>2]);q=W(q-W(m*r));r=W(W(p*m)+W(k*r));p=W(g[d>>2]);p=W(p-W(g[f>>2]));l=W(g[d+4>>2]);l=W(l-W(g[f+4>>2]));o=W(W(k*p)+W(m*l));p=W(W(k*l)-W(m*p));if((t|0)<=0){t=0;r=W(-3402823469999999843913219.0e14);c[a>>2]=t;return W(r)}if((s|0)>0){n=0;h=W(-3402823469999999843913219.0e14);d=0}else{f=0;h=W(-3402823469999999843913219.0e14);d=0;do{s=h>2]=d;return W(h)}do{i=W(g[b+84+(n<<3)>>2]);j=W(r*i);k=W(g[b+84+(n<<3)+4>>2]);j=W(j-W(q*k));k=W(W(q*i)+W(r*k));i=W(g[b+20+(n<<3)>>2]);l=W(r*i);m=W(g[b+20+(n<<3)+4>>2]);l=W(o+W(l-W(q*m)));m=W(p+W(W(q*i)+W(r*m)));f=0;i=W(3402823469999999843913219.0e14);do{u=W(W(g[e+20+(f<<3)>>2])-l);u=W(W(j*u)+W(k*W(W(g[e+20+(f<<3)+4>>2])-m)));i=uh;h=f?i:h;d=f?n:d;n=n+1|0}while((n|0)!=(t|0));c[a>>2]=d;return W(h)}function gDd(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=Sm,k=Sm,l=Sm,m=Sm,n=0,o=0,p=Sm,q=0,r=Sm,s=0;s=c[h+148>>2]|0;p=W(g[e+12>>2]);r=W(g[d+84+(f<<3)>>2]);l=W(p*r);k=W(g[e+8>>2]);m=W(g[d+84+(f<<3)+4>>2]);l=W(l-W(k*m));m=W(W(r*k)+W(p*m));o=i+12|0;p=W(g[o>>2]);k=W(p*l);q=i+8|0;r=W(g[q>>2]);k=W(k+W(r*m));l=W(W(p*m)-W(l*r));if((s|0)>0){j=W(3402823469999999843913219.0e14);e=0;d=0;while(1){m=W(k*W(g[h+84+(e<<3)>>2]));m=W(m+W(l*W(g[h+84+(e<<3)+4>>2])));n=!(m<=j);d=n?d:e;e=e+1|0;if((e|0)==(s|0))break;else j=n?j:m}}else d=0;n=d+1|0;n=(n|0)<(s|0)?n:0;l=W(g[h+20+(d<<3)>>2]);k=W(p*l);m=W(g[h+20+(d<<3)+4>>2]);k=W(k-W(r*m));k=W(W(g[i>>2])+k);m=W(W(l*r)+W(p*m));s=i+4|0;m=W(m+W(g[s>>2]));g[b>>2]=k;g[b+4>>2]=m;f=f&255;e=b+8|0;a[e>>0]=f;a[e+1>>0]=d;a[e+2>>0]=1;a[e+3>>0]=0;m=W(g[o>>2]);k=W(g[h+20+(n<<3)>>2]);p=W(m*k);l=W(g[q>>2]);r=W(g[h+20+(n<<3)+4>>2]);p=W(p-W(l*r));p=W(W(g[i>>2])+p);r=W(W(k*l)+W(m*r));r=W(r+W(g[s>>2]));g[b+12>>2]=p;g[b+16>>2]=r;s=b+20|0;a[s>>0]=f;a[s+1>>0]=n;a[s+2>>0]=1;a[s+3>>0]=0;return}function jDd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0;b=Lzd(b,152)|0;c[b>>2]=155212;e=b+4|0;c[e>>2]=2;c[b+8>>2]=c[38812];c[b+148>>2]=0;d=b+12|0;g[d>>2]=W(0.0);g[b+16>>2]=W(0.0);h=a+4|0;f=c[h+4>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;KQl(d|0,a+12|0,140)|0;return b|0}function lDd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=Sm,i=Sm,j=0,k=0,m=0,n=0,o=0,p=Sm,q=Sm,r=Sm,s=0;o=l;l=l+16|0;k=o+8|0;m=o;p=W(g[d>>2]);p=W(p-W(g[b>>2]));q=W(g[d+4>>2]);q=W(q-W(g[b+4>>2]));r=W(g[b+12>>2]);h=W(p*r);i=W(g[b+8>>2]);h=W(h+W(q*i));i=W(W(r*q)-W(p*i));g[k>>2]=h;d=k+4|0;g[d>>2]=i;e=a+8|0;p=W(g[e>>2]);f=!(p<=W(g[38812]));j=c[a+148>>2]|0;if(f){b=0;while(1){if((b|0)>=(j|0)){b=1;d=0;break}f=a+20+(b<<3)|0;q=W(h-W(g[f>>2]));r=W(i-W(g[a+20+(b<<3)+4>>2]));q=W(q*W(g[a+84+(b<<3)>>2]));s=b;b=b+1|0;if(W(q+W(r*W(g[a+84+(s<<3)+4>>2])))>W(0.0)){n=7;break}}if((n|0)==7){zDd(m,k,f,a+20+(((b|0)==(j|0)?0:b)<<3)|0);p=W(g[m>>2]);p=W(p-W(g[k>>2]));q=W(g[m+4>>2]);q=W(q-W(g[d>>2]));r=W(g[e>>2]);r=W(r-W(g[38812]));b=0;d=W(W(p*p)+W(q*q))<=W(r*r)}s=b|d;l=o;return s|0}if((j|0)>0)b=0;else{s=1;l=o;return s|0}while(1){q=W(h-W(g[a+20+(b<<3)>>2]));r=W(i-W(g[a+20+(b<<3)+4>>2]));q=W(q*W(g[a+84+(b<<3)>>2]));if(W(q+W(r*W(g[a+84+(b<<3)+4>>2])))>W(0.0)){b=0;n=9;break}b=b+1|0;if((b|0)>=(j|0)){b=1;n=9;break}}if((n|0)==9){l=o;return b|0}return 0}function mDd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=Sm,i=0,k=Sm,m=Sm,n=Sm,o=0,p=Sm,q=Sm,r=Sm,s=Sm,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=Sm,I=Sm;D=l;l=l+32|0;A=D;B=a+8|0;s=W(g[B>>2]);h=W(g[38812]);if(!(s<=h)){t=c[d+16>>2]|0;c[A>>2]=155260;c[A+4>>2]=4;C=A+8|0;g[C>>2]=h;w=A+12|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;w=a+148|0;x=A+12|0;y=A+20|0;z=b+8|0;f=0;i=0;u=0;v=0;a:while(1){k=(c[j>>2]=t,W(g[j>>2]));o=i;while(1){do{i=c[w>>2]|0;if((f|0)>=(i|0))break a;G=f;f=f+1|0;G=a+20+(G<<3)|0;E=c[G+4>>2]|0;F=x;c[F>>2]=c[G>>2];c[F+4>>2]=E;F=a+20+(((f|0)==(i|0)?0:f)<<3)|0;E=c[F+4>>2]|0;i=y;c[i>>2]=c[F>>2];c[i+4>>2]=E;s=W(g[B>>2]);g[C>>2]=W(s-W(g[38812]))}while(!(qDd(A,b,d,e,0)|0));h=W(g[z>>2]);if(h>2]=h,c[j>>2]|0);u=c[v>>2]|0;v=c[v+4>>2]|0}G=b;c[G>>2]=u;c[G+4>>2]=v;c[z>>2]=t;G=o;l=D;return G|0}q=W(g[d>>2]);s=W(g[e>>2]);q=W(q-s);r=W(g[d+4>>2]);m=W(g[e+4>>2]);r=W(r-m);u=e+12|0;k=W(g[u>>2]);p=W(q*k);t=e+8|0;n=W(g[t>>2]);p=W(p+W(r*n));q=W(W(k*r)-W(q*n));s=W(W(g[d+8>>2])-s);m=W(W(g[d+12>>2])-m);r=W(W(W(k*s)+W(n*m))-p);s=W(W(W(k*m)-W(n*s))-q);o=c[a+148>>2]|0;if((o|0)<=0){G=0;l=D;return G|0}n=W(0.0);h=W(g[d+16>>2]);f=-1;i=0;b:while(1){I=W(W(g[a+20+(i<<3)>>2])-p);k=W(W(g[a+20+(i<<3)+4>>2])-q);H=W(g[a+84+(i<<3)>>2]);I=W(I*H);m=W(g[a+84+(i<<3)+4>>2]);k=W(I+W(k*m));m=W(W(r*H)+W(s*m));do if(m==W(0.0)){if(kW(0.0)&k=(o|0)){i=12;break}}if((i|0)==12){if((f|0)<=-1){G=0;l=D;return G|0}g[b+8>>2]=n;I=W(g[u>>2]);q=W(g[a+84+(f<<3)>>2]);r=W(I*q);s=W(g[t>>2]);H=W(g[a+84+(f<<3)+4>>2]);I=W(W(q*s)+W(I*H));g[b>>2]=W(r-W(s*H));g[b+4>>2]=I;G=1;l=D;return G|0}else if((i|0)==22){l=D;return f|0}return 0}function nDd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,k=0,l=0,m=Sm,n=0,o=Sm,p=Sm,q=Sm,r=Sm,s=Sm,t=Sm,u=Sm;q=W(g[d+12>>2]);m=W(g[a+20>>2]);s=W(q*m);o=W(g[d+8>>2]);r=W(g[a+24>>2]);s=W(s-W(o*r));p=W(g[d>>2]);s=W(p+s);r=W(W(m*o)+W(q*r));m=W(g[d+4>>2]);r=W(r+m);e=(g[j>>2]=s,c[j>>2]|0);k=(g[j>>2]=r,c[j>>2]|0);n=c[a+148>>2]|0;if((n|0)>1){l=1;i=e;h=e;d=k;e=k;do{r=W(g[a+20+(l<<3)>>2]);t=W(q*r);s=W(g[a+20+(l<<3)+4>>2]);t=W(p+W(t-W(o*s)));s=W(W(W(r*o)+W(q*s))+m);r=(c[j>>2]=h,W(g[j>>2]));u=(c[j>>2]=e,W(g[j>>2]));h=(g[j>>2]=r>2]|0);e=(g[j>>2]=u>2]|0);u=(c[j>>2]=i,W(g[j>>2]));r=(c[j>>2]=d,W(g[j>>2]));i=(g[j>>2]=u>t?u:t,c[j>>2]|0);d=(g[j>>2]=r>s?r:s,c[j>>2]|0);l=l+1|0}while((l|0)<(n|0))}else{i=e;h=e;d=k;e=k}if(!f){n=i;f=h;a=d;l=e;c[b>>2]=f;f=b+4|0;c[f>>2]=l;f=b+8|0;c[f>>2]=n;f=b+12|0;c[f>>2]=a;return}u=W(sp[c[(c[a>>2]|0)+32>>2]&63](a));t=W((c[j>>2]=h,W(g[j>>2]))-u);f=(g[j>>2]=t,c[j>>2]|0);t=W((c[j>>2]=e,W(g[j>>2]))-u);l=(g[j>>2]=t,c[j>>2]|0);t=W((c[j>>2]=i,W(g[j>>2]))+u);n=(g[j>>2]=t,c[j>>2]|0);u=W((c[j>>2]=d,W(g[j>>2]))+u);a=(g[j>>2]=u,c[j>>2]|0);c[b>>2]=f;f=b+4|0;c[f>>2]=l;f=b+8|0;c[f>>2]=n;f=b+12|0;c[f>>2]=a;return}function oDd(a,b,d){a=a|0;b=b|0;d=W(d);var e=0,f=Sm,h=Sm,i=Sm,j=0,k=Sm,l=Sm,m=Sm,n=0,o=0,p=Sm,q=0,r=Sm,s=Sm,t=Sm,u=Sm,v=Sm;o=c[a+148>>2]|0;j=(o|0)>0;if(j){e=0;f=W(0.0);h=W(0.0);do{f=W(f+W(g[a+20+(e<<3)>>2]));h=W(h+W(g[a+20+(e<<3)+4>>2]));e=e+1|0}while((e|0)<(o|0));m=W(W(1.0)/W(o|0));p=W(f*m);f=W(h*m);if(j){j=a+20|0;n=a+24|0;m=W(0.0);l=W(0.0);e=0;k=W(0.0);i=W(0.0);do{t=W(W(g[a+20+(e<<3)>>2])-p);r=W(W(g[a+20+(e<<3)+4>>2])-f);e=e+1|0;q=(e|0)<(o|0);s=W(W(g[(q?a+20+(e<<3)|0:j)>>2])-p);h=W(W(g[(q?a+20+(e<<3)+4|0:n)>>2])-f);u=W(W(t*h)-W(r*s));v=W(u*W(.5));m=W(m+v);v=W(v*W(.333333343));k=W(k+W(W(t+s)*v));i=W(i+W(W(r+h)*v));l=W(l+W(W(u*W(.0833333358))*W(W(W(s*s)+W(W(t*t)+W(t*s)))+W(W(h*h)+W(W(r*r)+W(r*h))))))}while(q);h=p}else{m=W(0.0);l=W(0.0);k=W(0.0);i=W(0.0);h=p}}else{f=W(W(1.0)/W(o|0));m=W(0.0);l=W(0.0);k=W(0.0);i=W(0.0);h=W(f*W(0.0));f=W(f*W(0.0))}v=W(F(W(m)));p=W(v*d);g[b>>2]=p;u=W(W(1.0)/v);t=W(k*u);u=W(i*u);r=W(h+t);s=W(f+u);g[b+4>>2]=r;g[b+8>>2]=s;g[b+12>>2]=W(W(l*d)+W(p*W(W(W(r*r)+W(s*s))-W(W(t*t)+W(u*u)))));g[b+16>>2]=v;return}function pDd(a){a=a|0;var b=Sm,c=Sm,d=Sm;c=W(g[a+8>>2]);d=W(g[38812]);b=W(c-d);return W(c<=d?c:b)}function qDd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=Sm,i=Sm,j=Sm,k=Sm,m=Sm,n=Sm,o=Sm,p=Sm,q=Sm,r=0,s=Sm,t=Sm,u=Sm,v=Sm,w=Sm,x=Sm,y=0,z=Sm,A=0,B=0;B=l;l=l+32|0;A=B+16|0;r=B;if($o[c[(c[a>>2]|0)+16>>2]&4095](a,e,d)|0){b=0;l=B;return b|0}k=W(g[e+12>>2]);x=W(g[a+12>>2]);z=W(k*x);m=W(g[e+8>>2]);v=W(g[a+16>>2]);z=W(z-W(m*v));n=W(g[e>>2]);z=W(n+z);v=W(W(x*m)+W(k*v));x=W(g[e+4>>2]);v=W(v+x);g[A>>2]=z;g[A+4>>2]=v;p=W(g[a+20>>2]);w=W(k*p);o=W(g[a+24>>2]);w=W(n+W(w-W(m*o)));x=W(W(W(p*m)+W(k*o))+x);g[A+8>>2]=w;g[A+12>>2]=x;o=W(w-z);k=W(x-v);m=W(g[d>>2]);p=W(z-m);f=d+4|0;n=W(g[f>>2]);p=W(W(o*W(v-n))-W(k*p));u=W(p*p);e=a+8|0;h=W(g[e>>2]);j=W(W(o*o)+W(k*k));if(!(u<=W(j*W(h*h)))){h=W(h/W(G(W(j))));n=W(k*h);h=W(o*h);if(p>2]=h;g[r+4>>2]=j;g[r+8>>2]=m;g[r+12>>2]=k;if(rDd(b,d,r,r+8|0)|0)f=1;else{q=W(g[d>>2]);p=W(g[f>>2]);y=8}}else{q=m;p=n;y=8}do if((y|0)==8){s=W(W(g[d+8>>2])-q);u=W(W(g[d+12>>2])-p);t=W(W(s*s)+W(u*u));if(!(t>2]);n=W(n*n);f=y^1;o=W(t*W(g[d+16>>2]));k=W(g[A+(y<<3)+4>>2]);h=W(q-W(g[A+(y<<3)>>2]));k=W(p-k);j=W(W(s*h)+W(u*k));m=W(W(j*j)-W(t*W(W(W(h*h)+W(k*k))-n)));if(!(!(m=i))):0)){k=W(g[A+(f<<3)+4>>2]);h=W(q-W(g[A+(f<<3)>>2]));k=W(p-k);j=W(W(s*h)+W(u*k));i=W(W(j*j)-W(t*W(W(W(h*h)+W(k*k))-n)));if(i=i)){f=0;break}}i=W(i/t);g[b+8>>2]=i;j=W(h+W(s*i));h=W(k+W(u*i));g[b>>2]=j;f=b+4|0;g[f>>2]=h;i=W(G(W(W(j*j)+W(h*h))));if(i>2]=W(j*z);g[f>>2]=W(h*z);f=1}}else f=0}while(0);b=f;l=B;return b|0}function rDd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=Sm,f=Sm,h=Sm,i=Sm,j=Sm,k=Sm,l=Sm,m=Sm,n=Sm,o=Sm,p=Sm;o=W(g[b+8>>2]);j=W(g[b>>2]);o=W(o-j);m=W(g[b+12>>2]);k=W(g[b+4>>2]);m=W(m-k);n=W(g[d>>2]);i=W(g[c>>2]);n=W(n-i);f=W(g[d+4>>2]);h=W(g[c+4>>2]);f=W(f-h);e=W(-n);l=W(W(m*e)+W(o*f));p=W(-l);if(!(l=W(0.0))){a=0;return a|0}if(!(j<=W(W(g[b+16>>2])*p))){a=0;return a|0}o=W(W(m*i)-W(o*h));if(!(W(l*W(.000011920929))<=o)|!(o<=W(l*W(-1.00001192)))){a=0;return a|0}h=W(G(W(W(n*n)+W(f*f))));if(!(h>2]=f;g[a+4>>2]=e;g[a+8>>2]=W(j/p);a=1;return a|0}function tDd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=Lzd(b,28)|0;c[b>>2]=155260;e=b+4|0;c[e>>2]=4;c[b+8>>2]=c[38812];d=b+12|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;g=a+4|0;f=c[g+4>>2]|0;c[e>>2]=c[g>>2];c[e+4>>2]=f;a=a+12|0;c[d>>2]=c[a>>2];c[d+4>>2]=c[a+4>>2];c[d+8>>2]=c[a+8>>2];c[d+12>>2]=c[a+12>>2];return b|0}function vDd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=Sm,f=Sm,h=0,i=0,j=Sm,k=Sm,m=Sm;d=l;l=l+16|0;i=d+8|0;h=d;e=W(g[c>>2]);e=W(e-W(g[b>>2]));j=W(g[c+4>>2]);j=W(j-W(g[b+4>>2]));m=W(g[b+12>>2]);k=W(e*m);f=W(g[b+8>>2]);e=W(W(m*j)-W(e*f));g[i>>2]=W(k+W(j*f));c=i+4|0;g[c>>2]=e;zDd(h,i,a+12|0,a+20|0);e=W(g[h>>2]);e=W(e-W(g[i>>2]));f=W(g[h+4>>2]);f=W(f-W(g[c>>2]));f=W(W(e*e)+W(f*f));e=W(g[a+8>>2]);c=f<=W(e*e);l=d;return c|0}function wDd(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=Sm,h=Sm,i=Sm,j=Sm,k=Sm,l=Sm,m=Sm,n=Sm,o=Sm;l=W(g[c+12>>2]);o=W(g[a+12>>2]);i=W(l*o);m=W(g[c+8>>2]);k=W(g[a+16>>2]);i=W(i-W(m*k));k=W(W(o*m)+W(l*k));o=W(g[c>>2]);i=W(o+i);n=W(g[c+4>>2]);k=W(n+k);j=W(g[a+20>>2]);h=W(l*j);f=W(g[a+24>>2]);h=W(o+W(h-W(m*f)));f=W(n+W(W(m*j)+W(l*f)));e=a+8|0;l=W(g[e>>2]);j=W((k>2]=W((i>2]=j;j=W(g[e>>2]);f=W(j+(k>f?k:f));g[b+8>>2]=W(j+(i>h?i:h));g[b+12>>2]=f;return}function xDd(a,b,c){a=a|0;b=b|0;c=W(c);var d=Sm,e=Sm,f=Sm,h=Sm,i=Sm,j=Sm,k=Sm,l=0,m=0,n=0,o=0;n=a+20|0;f=W(g[n>>2]);o=a+12|0;f=W(f-W(g[o>>2]));l=a+24|0;h=W(g[l>>2]);m=a+16|0;h=W(h-W(g[m>>2]));h=W(G(W(W(f*f)+W(h*h))));a=a+8|0;f=W(g[a>>2]);k=W(W(h*f)*W(2.0));j=W(k*c);f=W(f*W(f*W(3.14159274)));i=W(f*c);e=W(j+i);g[b>>2]=e;d=W(g[o>>2]);d=W(d+W(g[n>>2]));c=W(g[m>>2]);d=W(d*W(.5));c=W(W(c+W(g[l>>2]))*W(.5));g[b+4>>2]=d;g[b+8>>2]=c;g[b+16>>2]=W(k+f);h=W(h*h);f=W(g[a>>2]);g[b+12>>2]=W(W(W(W(j*W(h+W(f*f)))/W(12.0))+W(i*W(W(h*W(.25))+W(f*W(f*W(.5))))))+W(e*W(W(d*d)+W(c*c))));return}function yDd(a){a=a|0;return W(g[a+8>>2])}function zDd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=Sm,h=Sm,i=Sm,j=Sm,k=Sm,l=Sm;k=W(g[e>>2]);j=W(g[d>>2]);k=W(k-j);h=W(g[e+4>>2]);f=W(g[d+4>>2]);h=W(h-f);i=W(W(k*k)+W(h*h));if(i>2]|0;d=a;c[d>>2]=c[e>>2];c[d+4>>2]=b;return}else{l=W(W(g[b>>2])-j);l=W(W(W(k*l)+W(h*W(W(g[b+4>>2])-f)))/i);d=l>2]=W(j+W(k*l));g[a+4>>2]=i;return}}function BDd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0;f=l;l=l+304|0;i=f+152|0;h=f;k=c[(c[a+48>>2]|0)+32>>2]|0;j=c[(c[a+52>>2]|0)+32>>2]|0;c[i>>2]=155212;c[i+4>>2]=2;a=i+8|0;c[a>>2]=c[38812];c[i+148>>2]=0;g[i+12>>2]=W(0.0);g[i+16>>2]=W(0.0);dDd(i,k+12|0,k+20|0);c[a>>2]=c[k+8>>2];c[h>>2]=155212;c[h+4>>2]=2;a=h+8|0;c[a>>2]=c[38812];c[h+148>>2]=0;g[h+12>>2]=W(0.0);g[h+16>>2]=W(0.0);dDd(h,j+12|0,j+20|0);c[a>>2]=c[j+8>>2];eDd(b,i,d,h,e);l=f;return}function DDd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0;f=l;l=l+160|0;h=f;j=c[(c[a+52>>2]|0)+32>>2]|0;c[h>>2]=155212;c[h+4>>2]=2;i=h+8|0;c[i>>2]=c[38812];c[h+148>>2]=0;g[h+12>>2]=W(0.0);g[h+16>>2]=W(0.0);dDd(h,j+12|0,j+20|0);c[i>>2]=c[j+8>>2];eDd(b,c[(c[a+48>>2]|0)+32>>2]|0,d,h,e);l=f;return}function FDd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0;f=l;l=l+160|0;h=f;j=c[(c[a+48>>2]|0)+32>>2]|0;c[h>>2]=155212;c[h+4>>2]=2;i=h+8|0;c[i>>2]=c[38812];c[h+148>>2]=0;g[h+12>>2]=W(0.0);g[h+16>>2]=W(0.0);dDd(h,j+12|0,j+20|0);c[i>>2]=c[j+8>>2];HDd(b,h,d,c[(c[a+52>>2]|0)+32>>2]|0,e,0);l=f;return}function HDd(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=Sm,k=Sm,l=Sm,m=Sm,n=Sm,o=Sm,p=Sm,q=Sm,r=0,s=0,t=0,u=Sm,v=Sm,w=0,x=Sm,y=0,z=0,A=Sm;y=a+60|0;c[y>>2]=0;z=e+12|0;p=W(g[f+12>>2]);v=W(g[z>>2]);x=W(p*v);u=W(g[f+8>>2]);q=W(g[e+16>>2]);x=W(x-W(u*q));x=W(W(g[f>>2])+x);q=W(W(v*u)+W(p*q));q=W(q+W(g[f+4>>2]));x=W(x-W(g[d>>2]));q=W(q-W(g[d+4>>2]));p=W(g[d+12>>2]);u=W(x*p);v=W(g[d+8>>2]);u=W(u+W(q*v));v=W(W(p*q)-W(x*v));x=W(g[b+8>>2]);x=W(x+W(g[e+8>>2]));e=c[b+148>>2]|0;do if((e|0)>0){k=W(-3402823469999999843913219.0e14);d=0;f=0;while(1){q=W(u-W(g[b+20+(d<<3)>>2]));i=W(v-W(g[b+20+(d<<3)+4>>2]));q=W(q*W(g[b+84+(d<<3)>>2]));i=W(q+W(i*W(g[b+84+(d<<3)+4>>2])));if(i>x){d=23;break}w=i>k;k=w?i:k;f=w?d:f;d=d+1|0;if((d|0)>=(e|0)){d=4;break}}if((d|0)==4){w=f;f=k>2]|0;r=c[b+20+(w<<3)+4>>2]|0;s=c[b+20+(t<<3)>>2]|0;t=c[b+20+(t<<3)+4>>2]|0;if(f){c[y>>2]=1;c[a+56>>2]=1;h=b+84+(w<<3)|0;b=c[h+4>>2]|0;y=a+40|0;c[y>>2]=c[h>>2];c[y+4>>2]=b;v=(c[j>>2]=e,W(g[j>>2]));v=W(v+(c[j>>2]=s,W(g[j>>2])));x=(c[j>>2]=r,W(g[j>>2]));x=W(W(x+(c[j>>2]=t,W(g[j>>2])))*W(.5));g[a+48>>2]=W(v*W(.5));g[a+52>>2]=x;y=z;b=c[y+4>>2]|0;z=a;c[z>>2]=c[y>>2];c[z+4>>2]=b;c[a+16>>2]=0;return}i=(c[j>>2]=e,W(g[j>>2]));n=W(u-i);l=(c[j>>2]=r,W(g[j>>2]));o=W(v-l);k=(c[j>>2]=s,W(g[j>>2]));A=W(k-i);m=(c[j>>2]=t,W(g[j>>2]));p=W(u-k);q=W(v-m);if(W(W(n*A)+W(o*W(m-l)))<=W(0.0)){i=W(W(n*n)+W(o*o));if(i>W(x*x))return;c[y>>2]=1;c[a+56>>2]=1;f=a+40|0;if(!h){g[f>>2]=n;d=a+44|0;g[d>>2]=o;i=W(G(W(i)));if(!(i>2]=W(n*A);g[d>>2]=W(o*A)}}else{h=b+84+(w<<3)|0;y=c[h+4>>2]|0;b=f;c[b>>2]=c[h>>2];c[b+4>>2]=y}c[a+48>>2]=e;c[a+52>>2]=r;y=z;b=c[y+4>>2]|0;z=a;c[z>>2]=c[y>>2];c[z+4>>2]=b;c[a+16>>2]=0;return}if(!(W(W(p*W(i-k))+W(q*W(l-m)))<=W(0.0))){k=W(W(i+k)*W(.5));i=W(W(l+m)*W(.5));u=W(u-k);A=W(v-i);d=b+84+(w<<3)|0;v=W(u*W(g[d>>2]));if(W(v+W(A*W(g[b+84+(w<<3)+4>>2])))>x)return;c[y>>2]=1;c[a+56>>2]=1;h=d;b=c[h+4>>2]|0;y=a+40|0;c[y>>2]=c[h>>2];c[y+4>>2]=b;g[a+48>>2]=k;g[a+52>>2]=i;y=z;b=c[y+4>>2]|0;z=a;c[z>>2]=c[y>>2];c[z+4>>2]=b;c[a+16>>2]=0;return}i=W(W(p*p)+W(q*q));if(i>W(x*x))return;c[y>>2]=1;c[a+56>>2]=1;f=a+40|0;if(!h){g[f>>2]=p;d=a+44|0;g[d>>2]=q;i=W(G(W(i)));if(!(i>2]=W(p*A);g[d>>2]=W(q*A)}}else{h=b+84+(w<<3)|0;y=c[h+4>>2]|0;b=f;c[b>>2]=c[h>>2];c[b+4>>2]=y}c[a+48>>2]=s;c[a+52>>2]=t;y=z;b=c[y+4>>2]|0;z=a;c[z>>2]=c[y>>2];c[z+4>>2]=b;c[a+16>>2]=0;return}function KDd(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=Sm,k=0,m=0,n=0,o=Sm,p=0;n=l;l=l+160|0;k=n;m=c[(c[a+48>>2]|0)+32>>2]|0;h=c[(c[a+52>>2]|0)+32>>2]|0;i=m+8|0;o=W(g[i>>2]);j=W(g[38812]);if(o<=j?W(g[h+8>>2])<=j:0){c[k>>2]=155424;c[k+4>>2]=1;g[k+8>>2]=j;i=k+28|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;b[i+16>>1]=0;MDd(m,k,c[a+56>>2]|0);NDd(d,k,e,h,f);l=n;return}c[k>>2]=155212;c[k+4>>2]=2;p=k+8|0;g[p>>2]=j;c[k+148>>2]=0;g[k+12>>2]=W(0.0);g[k+16>>2]=W(0.0);a=c[a+56>>2]|0;m=c[m+12>>2]|0;dDd(k,m+(a<<3)|0,m+(a+1<<3)|0);c[p>>2]=c[i>>2];eDd(d,k,e,h,f);l=n;return}function MDd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;c[d+4>>2]=1;c[d+8>>2]=c[b+8>>2];g=b+12|0;f=(c[g>>2]|0)+(e<<3)|0;h=c[f+4>>2]|0;i=d+12|0;c[i>>2]=c[f>>2];c[i+4>>2]=h;i=(c[g>>2]|0)+(e+1<<3)|0;h=c[i+4>>2]|0;f=d+20|0;c[f>>2]=c[i>>2];c[f+4>>2]=h;f=d+28|0;if((e|0)>0){h=(c[g>>2]|0)+(e+-1<<3)|0;i=c[h+4>>2]|0;c[f>>2]=c[h>>2];c[f+4>>2]=i;f=1}else{h=b+20|0;i=c[h+4>>2]|0;c[f>>2]=c[h>>2];c[f+4>>2]=i;f=a[b+36>>0]|0}a[d+44>>0]=f;f=d+36|0;if(((c[b+16>>2]|0)+-2|0)>(e|0)){g=(c[g>>2]|0)+(e+2<<3)|0;i=c[g+4>>2]|0;h=f;c[h>>2]=c[g>>2];c[h+4>>2]=i;h=1;i=d+45|0;a[i>>0]=h;return}else{g=b+28|0;i=c[g+4>>2]|0;h=f;c[h>>2]=c[g>>2];c[h+4>>2]=i;h=a[b+37>>0]|0;i=d+45|0;a[i>>0]=h;return}}function NDd(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=l;l=l+256|0;ODd(f,a,b,c,d,e);l=f;return}function ODd(d,e,f,h,i,k){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;var m=Sm,n=Sm,o=Sm,p=Sm,q=0,r=0,s=Sm,t=Sm,u=Sm,v=Sm,w=0,x=0,y=Sm,z=Sm,A=Sm,B=Sm,C=Sm,D=Sm,E=0,F=0,H=0,I=0,J=Sm,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0;_=l;l=l+96|0;x=_+72|0;S=_+24|0;T=_+48|0;Z=_;A=W(g[h+12>>2]);D=W(g[k+8>>2]);m=W(A*D);B=W(g[h+8>>2]);p=W(g[k+12>>2]);m=W(m-W(B*p));p=W(W(D*B)+W(A*p));D=W(g[k>>2]);D=W(D-W(g[h>>2]));C=W(g[k+4>>2]);C=W(C-W(g[h+4>>2]));s=W(W(A*D)+W(B*C));D=W(W(A*C)-W(B*D));U=d+132|0;g[U>>2]=s;V=d+136|0;g[V>>2]=D;X=d+140|0;g[X>>2]=m;Y=d+144|0;g[Y>>2]=p;B=W(g[i+12>>2]);C=W(p*B);A=W(g[i+16>>2]);C=W(s+W(C-W(m*A)));D=W(W(W(B*m)+W(p*A))+D);g[d+148>>2]=C;g[d+152>>2]=D;L=f+28|0;K=c[L>>2]|0;L=c[L+4>>2]|0;w=d+156|0;c[w>>2]=K;c[w+4>>2]=L;w=d+164|0;P=f+12|0;Q=c[P>>2]|0;P=c[P+4>>2]|0;I=w;c[I>>2]=Q;c[I+4>>2]=P;I=d+172|0;R=f+20|0;H=c[R>>2]|0;R=c[R+4>>2]|0;O=I;c[O>>2]=H;c[O+4>>2]=R;O=f+36|0;M=c[O>>2]|0;O=c[O+4>>2]|0;h=d+180|0;c[h>>2]=M;c[h+4>>2]=O;h=b[f+44>>1]|0;k=(h&255)<<24>>24!=0;h=(h&65535)>255;A=(c[j>>2]=H,W(g[j>>2]));p=(c[j>>2]=Q,W(g[j>>2]));m=W(A-p);Q=d+176|0;B=(c[j>>2]=R,W(g[j>>2]));R=d+168|0;s=(c[j>>2]=P,W(g[j>>2]));o=W(B-s);n=W(G(W(W(m*m)+W(o*o))));P=n>2]=K,W(g[j>>2]));u=(c[j>>2]=L,W(g[j>>2]));v=(c[j>>2]=M,W(g[j>>2]));y=(c[j>>2]=O,W(g[j>>2]));if(P)J=m;else{z=W(W(1.0)/n);J=W(m*z);o=W(o*z)}H=d+196|0;z=W(-J);g[H>>2]=o;P=d+200|0;g[P>>2]=z;z=W(W(W(C-p)*o)+W(W(D-s)*z));if(k){p=W(p-t);m=W(s-u);n=W(G(W(W(p*p)+W(m*m))));if(n>2]=m;g[d+192>>2]=s;s=W(W(W(C-t)*m)+W(W(D-u)*s));r=W(W(o*n)-W(J*m))>=W(0.0)}else{s=W(0.0);r=0}do if(!h){if(!k){O=z>=W(0.0);a[d+248>>0]=O&1;h=d+212|0;if(O){L=H;O=c[L>>2]|0;L=c[L+4>>2]|0;M=h;c[M>>2]=O;c[M+4>>2]=L;D=W(-(c[j>>2]=O,W(g[j>>2])));g[d+228>>2]=D;g[d+232>>2]=J;g[d+236>>2]=D;g[d+240>>2]=J;break}else{g[h>>2]=W(-o);g[d+216>>2]=J;M=H;L=c[M>>2]|0;M=c[M+4>>2]|0;O=d+228|0;c[O>>2]=L;c[O+4>>2]=M;O=d+236|0;c[O>>2]=L;c[O+4>>2]=M;break}}k=s>=W(0.0);h=z>=W(0.0);if(r){O=h|k;a[d+248>>0]=O&1;h=d+212|0;if(O){L=H;O=c[L>>2]|0;L=c[L+4>>2]|0;K=h;c[K>>2]=O;c[K+4>>2]=L;K=d+188|0;L=c[K+4>>2]|0;M=d+228|0;c[M>>2]=c[K>>2];c[M+4>>2]=L;g[d+236>>2]=W(-(c[j>>2]=O,W(g[j>>2])));g[d+240>>2]=J;break}else{g[h>>2]=W(-o);g[d+216>>2]=J;L=H;O=c[L>>2]|0;L=c[L+4>>2]|0;M=d+228|0;c[M>>2]=O;c[M+4>>2]=L;g[d+236>>2]=W(-(c[j>>2]=O,W(g[j>>2])));g[d+240>>2]=J;break}}else{O=h&k;a[d+248>>0]=O&1;h=d+212|0;if(O){L=H;O=c[L>>2]|0;L=c[L+4>>2]|0;M=h;c[M>>2]=O;c[M+4>>2]=L;M=d+228|0;c[M>>2]=O;c[M+4>>2]=L;g[d+236>>2]=W(-(c[j>>2]=O,W(g[j>>2])));g[d+240>>2]=J;break}else{g[h>>2]=W(-o);g[d+216>>2]=J;L=H;M=c[L+4>>2]|0;O=d+228|0;c[O>>2]=c[L>>2];c[O+4>>2]=M;D=W(-W(g[d+188>>2]));J=W(-W(g[d+192>>2]));g[d+236>>2]=D;g[d+240>>2]=J;break}}}else{n=W(v-A);p=W(y-B);m=W(G(W(W(n*n)+W(p*p))));if(!(m>2]=p;g[d+208>>2]=m;q=W(W(J*p)-W(o*n))>W(0.0);m=W(W(W(C-A)*p)+W(W(D-B)*m));if(!k){k=z>=W(0.0);h=m>=W(0.0);if(q){O=k|h;a[d+248>>0]=O&1;h=d+212|0;if(O){O=H;L=c[O>>2]|0;O=c[O+4>>2]|0;M=h;c[M>>2]=L;c[M+4>>2]=O;g[d+228>>2]=W(-(c[j>>2]=L,W(g[j>>2])));g[d+232>>2]=J;L=d+204|0;M=c[L+4>>2]|0;O=d+236|0;c[O>>2]=c[L>>2];c[O+4>>2]=M;break}else{D=W(-o);g[h>>2]=D;g[d+216>>2]=J;g[d+228>>2]=D;g[d+232>>2]=J;L=H;M=c[L+4>>2]|0;O=d+236|0;c[O>>2]=c[L>>2];c[O+4>>2]=M;break}}else{O=k&h;a[d+248>>0]=O&1;h=d+212|0;if(O){M=H;L=c[M>>2]|0;M=c[M+4>>2]|0;O=h;c[O>>2]=L;c[O+4>>2]=M;g[d+228>>2]=W(-(c[j>>2]=L,W(g[j>>2])));g[d+232>>2]=J;O=d+236|0;c[O>>2]=L;c[O+4>>2]=M;break}else{g[h>>2]=W(-o);g[d+216>>2]=J;D=W(-W(g[d+204>>2]));J=W(-W(g[d+208>>2]));g[d+228>>2]=D;g[d+232>>2]=J;L=H;M=c[L+4>>2]|0;O=d+236|0;c[O>>2]=c[L>>2];c[O+4>>2]=M;break}}}if(r&q){O=z>=W(0.0)|s>=W(0.0)|m>=W(0.0);a[d+248>>0]=O&1;h=d+212|0;if(O){L=H;M=c[L+4>>2]|0;O=h;c[O>>2]=c[L>>2];c[O+4>>2]=M;O=d+188|0;M=c[O+4>>2]|0;L=d+228|0;c[L>>2]=c[O>>2];c[L+4>>2]=M;L=d+204|0;M=c[L+4>>2]|0;O=d+236|0;c[O>>2]=c[L>>2];c[O+4>>2]=M;break}else{D=W(-o);g[h>>2]=D;g[d+216>>2]=J;g[d+228>>2]=D;g[d+232>>2]=J;g[d+236>>2]=D;g[d+240>>2]=J;break}}if(r){if(!(s>=W(0.0))){O=z>=W(0.0)&m>=W(0.0);a[d+248>>0]=O&1;h=d+212|0;if(!O){D=W(-o);g[h>>2]=D;g[d+216>>2]=J;g[d+228>>2]=W(-p);g[d+232>>2]=n;g[d+236>>2]=D;g[d+240>>2]=J;break}}else{a[d+248>>0]=1;h=d+212|0}L=H;M=c[L+4>>2]|0;O=h;c[O>>2]=c[L>>2];c[O+4>>2]=M;O=d+188|0;M=c[O+4>>2]|0;L=d+228|0;c[L>>2]=c[O>>2];c[L+4>>2]=M;L=H;M=c[L+4>>2]|0;O=d+236|0;c[O>>2]=c[L>>2];c[O+4>>2]=M;break}if(!q){O=z>=W(0.0)&s>=W(0.0)&m>=W(0.0);a[d+248>>0]=O&1;h=d+212|0;if(O){M=H;L=c[M>>2]|0;M=c[M+4>>2]|0;O=h;c[O>>2]=L;c[O+4>>2]=M;O=d+228|0;c[O>>2]=L;c[O+4>>2]=M;O=d+236|0;c[O>>2]=L;c[O+4>>2]=M;break}else{g[h>>2]=W(-o);g[d+216>>2]=J;g[d+228>>2]=W(-p);g[d+232>>2]=n;D=W(-W(g[d+188>>2]));J=W(-W(g[d+192>>2]));g[d+236>>2]=D;g[d+240>>2]=J;break}}if(!(m>=W(0.0))){O=z>=W(0.0)&s>=W(0.0);a[d+248>>0]=O&1;h=d+212|0;if(!O){D=W(-o);g[h>>2]=D;g[d+216>>2]=J;g[d+228>>2]=D;g[d+232>>2]=J;D=W(-W(g[d+188>>2]));J=W(-W(g[d+192>>2]));g[d+236>>2]=D;g[d+240>>2]=J;break}}else{a[d+248>>0]=1;h=d+212|0}M=H;O=c[M>>2]|0;M=c[M+4>>2]|0;L=h;c[L>>2]=O;c[L+4>>2]=M;L=d+228|0;c[L>>2]=O;c[L+4>>2]=M;L=d+204|0;M=c[L+4>>2]|0;O=d+236|0;c[O>>2]=c[L>>2];c[O+4>>2]=M}while(0);k=i+148|0;r=d+128|0;c[r>>2]=c[k>>2];if((c[k>>2]|0)>0){h=0;do{B=W(g[Y>>2]);D=W(g[i+20+(h<<3)>>2]);A=W(B*D);C=W(g[X>>2]);J=W(g[i+20+(h<<3)+4>>2]);A=W(A-W(C*J));A=W(W(g[U>>2])+A);J=W(W(D*C)+W(B*J));J=W(J+W(g[V>>2]));g[d+(h<<3)>>2]=A;g[d+(h<<3)+4>>2]=J;J=W(g[Y>>2]);A=W(g[i+84+(h<<3)>>2]);B=W(J*A);C=W(g[X>>2]);D=W(g[i+84+(h<<3)+4>>2]);J=W(W(A*C)+W(J*D));g[d+64+(h<<3)>>2]=W(B-W(C*D));g[d+64+(h<<3)+4>>2]=J;h=h+1|0}while((h|0)<(c[k>>2]|0))}J=W(g[i+8>>2]);M=d+244|0;g[M>>2]=W(J+W(g[f+8>>2]));O=e+60|0;c[O>>2]=0;f=d+248|0;k=c[r>>2]|0;if((k|0)>0){n=W(g[d+164>>2]);o=W(g[R>>2]);p=W(g[d+212>>2]);s=W(g[d+216>>2]);h=0;m=W(3402823469999999843913219.0e14);u=W(3402823469999999843913219.0e14);while(1){t=W(W(g[d+(h<<3)>>2])-n);t=W(W(p*t)+W(s*W(W(g[d+(h<<3)+4>>2])-o)));q=tW(g[M>>2])){l=_;return}PDd(x,d);k=c[x>>2]|0;if(k){n=W(g[x+8>>2]);if(!(n>W(g[M>>2])))if(n>W(W(m*W(.980000019))+W(.00100000005))){q=c[x+4>>2]|0;h=e+56|0;if((k|0)==1){E=S;N=59}else{c[h>>2]=2;K=w;f=c[K>>2]|0;K=c[K+4>>2]|0;F=S;c[F>>2]=f;c[F+4>>2]=K;F=S+8|0;a[F>>0]=0;k=q&255;a[F+1>>0]=k;a[F+2>>0]=0;a[F+3>>0]=1;F=S+12|0;h=I;L=c[h>>2]|0;h=c[h+4>>2]|0;x=F;c[x>>2]=L;c[x+4>>2]=h;x=S+20|0;a[x>>0]=0;a[x+1>>0]=k;a[x+2>>0]=0;a[x+3>>0]=1;x=q+1|0;r=(x|0)<(c[r>>2]|0)?x:0;m=(c[j>>2]=f,W(g[j>>2]));n=(c[j>>2]=K,W(g[j>>2]));t=(c[j>>2]=L,W(g[j>>2]));L=q;K=r&255;f=d+(q<<3)|0;x=d+(q<<3)+4|0;w=d+(r<<3)|0;r=d+(r<<3)+4|0;I=c[d+64+(q<<3)>>2]|0;H=c[d+64+(q<<3)+4>>2]|0;s=(c[j>>2]=h,W(g[j>>2]));h=S;E=0;N=66}}else N=57}else N=57;if((N|0)==57){h=e+56|0;E=S;N=59}do if((N|0)==59){c[h>>2]=1;r=c[r>>2]|0;if((r|0)>1){n=W(g[d+212>>2]);m=W(n*W(g[d+64>>2]));o=W(g[d+216>>2]);k=1;m=W(m+W(o*W(g[d+68>>2])));h=0;while(1){p=W(n*W(g[d+64+(k<<3)>>2]));p=W(p+W(o*W(g[d+64+(k<<3)+4>>2])));q=p=(r|0))break;else m=q?p:m}}else h=0;F=h+1|0;F=(F|0)<(r|0)?F:0;L=d+(h<<3)|0;K=c[L>>2]|0;L=c[L+4>>2]|0;N=S;c[N>>2]=K;c[N+4>>2]=L;N=S+8|0;a[N>>0]=0;k=h&255;a[N+1>>0]=k;a[N+2>>0]=1;a[N+3>>0]=0;h=S+12|0;d=d+(F<<3)|0;N=c[d>>2]|0;d=c[d+4>>2]|0;x=h;c[x>>2]=N;c[x+4>>2]=d;S=S+20|0;a[S>>0]=0;a[S+1>>0]=F;a[S+2>>0]=1;a[S+3>>0]=0;m=(c[j>>2]=K,W(g[j>>2]));n=(c[j>>2]=L,W(g[j>>2]));o=(c[j>>2]=N,W(g[j>>2]));p=(c[j>>2]=d,W(g[j>>2]));if(!(a[f>>0]|0)){s=W(-W(g[H>>2]));t=W(-W(g[P>>2]));H=(g[j>>2]=s,c[j>>2]|0);F=h;L=1;K=0;f=I;x=Q;r=R;I=H;H=(g[j>>2]=t,c[j>>2]|0);t=o;s=p;h=E;E=1;N=66;break}else{F=h;L=0;K=1;f=w;x=R;w=I;r=Q;I=c[H>>2]|0;H=c[P>>2]|0;t=o;s=p;h=E;E=1;N=66;break}}while(0);if((N|0)==66){f=c[f>>2]|0;q=c[x>>2]|0;o=W(g[w>>2]);v=W(g[r>>2]);z=(c[j>>2]=H,W(g[j>>2]));A=(c[j>>2]=I,W(g[j>>2]));J=W(-A);y=(c[j>>2]=f,W(g[j>>2]));p=W(z*y);B=(c[j>>2]=q,W(g[j>>2]));p=W(p+W(B*J));u=W(-z);v=W(W(o*u)+W(A*v));o=W(W(W(z*m)+W(n*J))-p);p=W(W(W(z*t)+W(s*J))-p);if(!(o<=W(0.0)))h=0;else{c[T>>2]=c[h>>2];c[T+4>>2]=c[h+4>>2];c[T+8>>2]=c[h+8>>2];h=1}if(p<=W(0.0)){S=T+(h*12|0)|0;c[S>>2]=c[F>>2];c[S+4>>2]=c[F+4>>2];c[S+8>>2]=c[F+8>>2];h=h+1|0}if(W(o*p)>2]=W(m+W(D*W(t-m)));g[T+(h*12|0)+4>>2]=J;S=T+(h*12|0)+8|0;a[S>>0]=L;a[S+1>>0]=k;a[S+2>>0]=0;a[S+3>>0]=1;h=h+1|0}if((h|0)>=2){o=W(g[T>>2]);s=W(o*u);p=W(g[T+4>>2]);s=W(W(s+W(A*p))-v);k=T+12|0;t=W(g[k>>2]);m=W(t*u);n=W(g[T+16>>2]);m=W(W(m+W(A*n))-v);if(!(s<=W(0.0)))h=0;else{c[Z>>2]=c[T>>2];c[Z+4>>2]=c[T+4>>2];c[Z+8>>2]=c[T+8>>2];h=1}if(m<=W(0.0)){S=Z+(h*12|0)|0;c[S>>2]=c[k>>2];c[S+4>>2]=c[k+4>>2];c[S+8>>2]=c[k+8>>2];h=h+1|0}if(W(s*m)>2]=W(o+W(D*W(t-o)));g[Z+(h*12|0)+4>>2]=J;S=Z+(h*12|0)+8|0;a[S>>0]=K;a[S+1>>0]=a[T+8+1>>0]|0;a[S+2>>0]=0;a[S+3>>0]=1;h=h+1|0}if((h|0)>=2){h=e+40|0;do if(E){c[h>>2]=I;c[e+44>>2]=H;c[e+48>>2]=f;c[e+52>>2]=q;m=W(g[Z>>2]);J=W(m-y);n=W(g[Z+4>>2]);J=W(W(A*J)+W(z*W(n-B)));o=W(g[M>>2]);if(!(J<=o))h=0;else{o=W(m-W(g[U>>2]));D=W(n-W(g[V>>2]));v=W(g[Y>>2]);C=W(o*v);J=W(g[X>>2]);o=W(W(v*D)-W(o*J));g[e>>2]=W(C+W(D*J));g[e+4>>2]=o;c[e+16>>2]=c[Z+8>>2];h=1;o=W(g[M>>2])}n=W(g[Z+12>>2]);J=W(n-y);m=W(g[Z+16>>2]);if(!(W(W(A*J)+W(z*W(m-B)))<=o))break;J=W(n-W(g[U>>2]));C=W(m-W(g[V>>2]));A=W(g[Y>>2]);B=W(J*A);D=W(g[X>>2]);J=W(W(A*C)-W(J*D));g[e+(h*20|0)>>2]=W(B+W(C*D));g[e+(h*20|0)+4>>2]=J;c[e+(h*20|0)+16>>2]=c[Z+20>>2];h=h+1|0}else{Y=i+84+(L<<3)|0;X=c[Y+4>>2]|0;V=h;c[V>>2]=c[Y>>2];c[V+4>>2]=X;V=i+20+(L<<3)|0;X=c[V+4>>2]|0;Y=e+48|0;c[Y>>2]=c[V>>2];c[Y+4>>2]=X;J=W(W(g[Z>>2])-y);J=W(W(A*J)+W(z*W(W(g[Z+4>>2])-B)));m=W(g[M>>2]);if(!(J<=m))h=0;else{X=Z;h=c[X+4>>2]|0;Y=e;c[Y>>2]=c[X>>2];c[Y+4>>2]=h;Y=Z+8|0;h=e+16|0;a[h+2>>0]=a[Y+3>>0]|0;a[h+3>>0]=a[Y+2>>0]|0;a[h>>0]=a[Y+1>>0]|0;a[h+1>>0]=a[Y>>0]|0;h=1;m=W(g[M>>2])}k=Z+12|0;J=W(W(g[k>>2])-y);if(!(W(W(A*J)+W(z*W(W(g[Z+16>>2])-B)))<=m))break;V=k;X=c[V+4>>2]|0;Y=e+(h*20|0)|0;c[Y>>2]=c[V>>2];c[Y+4>>2]=X;Y=Z+20|0;Z=e+(h*20|0)+16|0;a[Z+2>>0]=a[Y+3>>0]|0;a[Z+3>>0]=a[Y+2>>0]|0;a[Z>>0]=a[Y+1>>0]|0;a[Z+1>>0]=a[Y>>0]|0;h=h+1|0}while(0);c[O>>2]=h}}}l=_;return}function PDd(a,b){a=a|0;b=b|0;var d=0,e=Sm,f=Sm,h=Sm,i=Sm,j=Sm,k=Sm,l=Sm,m=Sm,n=Sm,o=0,p=Sm,q=0,r=0,s=0,t=0,u=0,v=Sm,w=Sm,x=0,y=0,z=Sm,A=Sm;c[a>>2]=0;o=a+4|0;c[o>>2]=-1;u=a+8|0;g[u>>2]=W(-3402823469999999843913219.0e14);v=W(g[b+216>>2]);w=W(g[b+212>>2]);x=c[b+128>>2]|0;if((x|0)<=0)return;k=W(g[b+164>>2]);l=W(g[b+168>>2]);m=W(g[b+172>>2]);n=W(g[b+176>>2]);p=W(g[b+244>>2]);q=b+228|0;r=b+232|0;s=b+236|0;t=b+240|0;d=0;j=W(-3402823469999999843913219.0e14);while(1){f=W(g[b+64+(d<<3)>>2]);h=W(-f);i=W(-W(g[b+64+(d<<3)+4>>2]));A=W(g[b+(d<<3)>>2]);z=W(A-k);e=W(g[b+(d<<3)+4>>2]);z=W(W(z*h)+W(W(e-l)*i));e=W(W(W(A-m)*h)+W(W(e-n)*i));e=zp)break;if(!(W(W(v*f)+W(w*i))>=W(0.0))){A=W(h-W(g[q>>2]));if(e>j?!(W(W(A*w)+W(W(i-W(g[r>>2]))*v))>2]));if(e>j?!(W(W(A*w)+W(W(i-W(g[t>>2]))*v))>2]=2;c[o>>2]=d;g[u>>2]=e}d=d+1|0;if((d|0)<(x|0))j=e;else{y=10;break}}if((y|0)==10)return;c[a>>2]=2;c[o>>2]=d;g[u>>2]=e;return}function RDd(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;d=Lzd(d,48)|0;c[d>>2]=155424;e=d+4|0;c[e>>2]=1;c[d+8>>2]=c[38812];g=d+28|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;b[g+16>>1]=0;g=a+4|0;f=c[g+4>>2]|0;c[e>>2]=c[g>>2];c[e+4>>2]=f;e=d+12|0;a=a+12|0;c[e>>2]=c[a>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];c[e+12>>2]=c[a+12>>2];c[e+16>>2]=c[a+16>>2];c[e+20>>2]=c[a+20>>2];c[e+24>>2]=c[a+24>>2];c[e+28>>2]=c[a+28>>2];b[e+32>>1]=b[a+32>>1]|0;return d|0}function TDd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=Sm,h=Sm,i=0,j=0,k=0,m=0,n=0,o=Sm,p=Sm,q=Sm,r=0,s=0,t=0;e=l;l=l+48|0;k=e+40|0;j=e+32|0;n=e;c[n>>2]=155260;c[n+4>>2]=4;i=n+8|0;s=a+12|0;t=c[s+4>>2]|0;m=n+12|0;c[m>>2]=c[s>>2];c[m+4>>2]=t;m=n+20|0;t=a+20|0;s=c[t+4>>2]|0;r=m;c[r>>2]=c[t>>2];c[r+4>>2]=s;c[i>>2]=c[a+8>>2];f=W(g[d>>2]);f=W(f-W(g[b>>2]));o=W(g[d+4>>2]);o=W(o-W(g[b+4>>2]));q=W(g[b+12>>2]);p=W(f*q);h=W(g[b+8>>2]);f=W(W(q*o)-W(f*h));g[k>>2]=W(p+W(o*h));d=k+4|0;g[d>>2]=f;zDd(j,k,n+12|0,m);f=W(g[j>>2]);f=W(f-W(g[k>>2]));h=W(g[j+4>>2]);h=W(h-W(g[d>>2]));h=W(W(f*f)+W(h*h));f=W(g[i>>2]);d=h<=W(f*f);l=e;return d|0}function UDd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=Sm,j=Sm,k=0,m=0,n=0,o=Sm,p=Sm,q=Sm,r=Sm,s=Sm;k=l;l=l+48|0;f=k+8|0;h=k;i=W(g[a+8>>2]);j=W(g[38812]);if(!(i<=j)){c[f>>2]=155260;c[f+4>>2]=4;n=a+12|0;h=c[n+4>>2]|0;m=f+12|0;c[m>>2]=c[n>>2];c[m+4>>2]=h;m=a+20|0;h=c[m+4>>2]|0;a=f+20|0;c[a>>2]=c[m>>2];c[a+4>>2]=h;g[f+8>>2]=W(i-j);e=qDd(f,b,d,e,0)|0;l=k;return e|0}else{j=W(g[d>>2]);q=W(g[e>>2]);j=W(j-q);r=W(g[d+4>>2]);o=W(g[e+4>>2]);r=W(r-o);p=W(g[e+12>>2]);s=W(j*p);i=W(g[e+8>>2]);j=W(W(p*r)-W(j*i));g[f>>2]=W(s+W(r*i));g[f+4>>2]=j;q=W(W(g[d+8>>2])-q);o=W(W(g[d+12>>2])-o);j=W(W(p*o)-W(q*i));g[h>>2]=W(W(q*p)+W(o*i));g[h+4>>2]=j;n=YDd(f,h,a+12|0,a+20|0,b,b+8|0)|0;l=k;return n|0}return 0}function VDd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=Sm,i=Sm,j=Sm,k=Sm,l=Sm,m=Sm,n=Sm,o=Sm,p=Sm;j=W(g[a+12>>2]);k=W(g[a+16>>2]);l=W(g[a+20>>2]);i=W(g[a+24>>2]);if(f)h=W(sp[c[(c[a>>2]|0)+32>>2]&63](a));else h=W(0.0);o=W(g[d+12>>2]);p=W(j*o);n=W(g[d+8>>2]);p=W(p-W(k*n));m=W(W(k*o)+W(j*n));k=W(g[d>>2]);j=W(k+p);p=W(g[d+4>>2]);m=W(p+m);k=W(k+W(W(l*o)-W(i*n)));l=W(p+W(W(i*o)+W(l*n)));i=W((m>2]=W((j>2]=i;l=W(h+(m>l?m:l));g[b+8>>2]=W(h+(j>k?j:k));g[b+12>>2]=l;return}function WDd(a,b,c){a=a|0;b=b|0;c=W(c);var d=Sm;g[b>>2]=W(0.0);d=W(g[a+12>>2]);d=W(d+W(g[a+20>>2]));c=W(g[a+16>>2]);c=W(W(c+W(g[a+24>>2]))*W(.5));g[b+4>>2]=W(d*W(.5));g[b+8>>2]=c;g[b+12>>2]=W(0.0);g[b+16>>2]=W(0.0);return}function YDd(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 h=Sm,i=Sm,j=Sm,k=Sm,l=Sm,m=Sm,n=Sm,o=Sm,p=0,q=0,r=Sm,s=Sm;n=W(g[a>>2]);o=W(g[d>>2]);h=W(n-o);r=W(g[b+4>>2]);p=d+4|0;j=W(g[p>>2]);h=W(h*W(r-j));q=a+4|0;k=W(g[q>>2]);l=W(k-j);m=W(g[b>>2]);l=W(h-W(l*W(m-o)));h=W(g[c>>2]);s=W(n-h);b=c+4|0;i=W(g[b>>2]);m=W(W(s*W(r-i))-W(W(m-h)*W(k-i)));if(!(W(l*m)<=W(0.0))){e=0;return e|0}i=W(W(W(j-k)*W(h-n))-W(W(o-n)*W(i-k)));h=W(W(i+m)-l);if(!(W(i*h)>2]=W(i/W(i-h));j=W(g[d>>2]);l=W(g[c>>2]);j=W(j-l);i=W(g[p>>2]);k=W(g[b>>2]);i=W(i-k);h=W(-j);j=W(G(W(W(j*j)+W(i*i))));if(!(j>2]));if(W(W(i*s)+W(h*W(k-W(g[q>>2]))))>W(0.0)){s=W(-h);g[e>>2]=W(-i);g[e+4>>2]=s;e=1;return e|0}else{g[e>>2]=i;g[e+4>>2]=h;e=1;return e|0}return 0}function ZDd(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=l;l=l+48|0;h=g;i=c[(c[a+48>>2]|0)+32>>2]|0;c[h>>2]=155424;c[h+4>>2]=1;c[h+8>>2]=c[38812];j=h+28|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;b[j+16>>1]=0;MDd(i,h,c[a+56>>2]|0);$Dd(d,h,e,c[(c[a+52>>2]|0)+32>>2]|0,f);l=g;return}function $Dd(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=Sm,k=Sm,l=Sm,m=Sm,n=Sm,o=Sm,p=Sm,q=Sm,r=Sm,s=Sm,t=Sm,u=Sm,v=Sm,w=0,x=0,y=0,z=0,A=Sm;y=b+60|0;c[y>>2]=0;z=f+12|0;s=W(g[h+12>>2]);r=W(g[z>>2]);u=W(s*r);i=W(g[h+8>>2]);k=W(g[f+16>>2]);u=W(u-W(i*k));u=W(W(g[h>>2])+u);k=W(W(r*i)+W(s*k));k=W(k+W(g[h+4>>2]));u=W(u-W(g[e>>2]));k=W(k-W(g[e+4>>2]));s=W(g[e+12>>2]);i=W(u*s);r=W(g[e+8>>2]);i=W(i+W(k*r));r=W(W(s*k)-W(u*r));w=c[d+12>>2]|0;x=c[d+16>>2]|0;e=c[d+20>>2]|0;h=c[d+24>>2]|0;u=(c[j>>2]=e,W(g[j>>2]));k=(c[j>>2]=w,W(g[j>>2]));s=W(u-k);v=(c[j>>2]=h,W(g[j>>2]));l=(c[j>>2]=x,W(g[j>>2]));m=W(v-l);n=W(W(s*W(u-i))+W(m*W(v-r)));o=W(i-k);p=W(r-l);q=W(W(o*s)+W(p*m));t=W(g[d+8>>2]);t=W(t+W(g[f+8>>2]));if(q<=W(0.0)){if(W(W(o*o)+W(p*p))>W(t*t))return;if(a[d+44>>0]|0?(v=W(g[d+28>>2]),W(W(W(k-i)*W(k-v))+W(W(l-r)*W(l-W(g[d+32>>2]))))>W(0.0)):0)return;c[y>>2]=1;c[b+56>>2]=0;g[b+40>>2]=W(0.0);g[b+44>>2]=W(0.0);c[b+48>>2]=w;c[b+52>>2]=x;x=b+16|0;a[x>>0]=0;a[x+1>>0]=0;a[x+2>>0]=0;a[x+3>>0]=0;x=z;y=c[x+4>>2]|0;z=b;c[z>>2]=c[x>>2];c[z+4>>2]=y;return}if(!(n<=W(0.0))){A=W(W(1.0)/W(W(s*s)+W(m*m)));u=W(i-W(A*W(W(k*n)+W(u*q))));v=W(r-W(A*W(W(l*n)+W(v*q))));if(W(W(u*u)+W(v*v))>W(t*t))return;k=W(-m);d=W(W(p*s)+W(o*k))>2]=1;c[b+56>>2]=1;g[b+40>>2]=k;g[b+44>>2]=i;c[b+48>>2]=w;c[b+52>>2]=x;x=b+16|0;a[x>>0]=0;a[x+1>>0]=0;a[x+2>>0]=1;a[x+3>>0]=0;x=z;y=c[x+4>>2]|0;z=b;c[z>>2]=c[x>>2];c[z+4>>2]=y;return}k=W(i-u);i=W(r-v);if(W(W(k*k)+W(i*i))>W(t*t))return;if(a[d+45>>0]|0?(A=W(g[d+36>>2]),W(W(k*W(A-u))+W(i*W(W(g[d+40>>2])-v)))>W(0.0)):0)return;c[y>>2]=1;c[b+56>>2]=0;g[b+40>>2]=W(0.0);g[b+44>>2]=W(0.0);c[b+48>>2]=e;c[b+52>>2]=h;x=b+16|0;a[x>>0]=1;a[x+1>>0]=0;a[x+2>>0]=0;a[x+3>>0]=0;x=z;y=c[x+4>>2]|0;z=b;c[z>>2]=c[x>>2];c[z+4>>2]=y;return}function aEd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;NDd(b,c[(c[a+48>>2]|0)+32>>2]|0,d,c[(c[a+52>>2]|0)+32>>2]|0,e);return}function cEd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;$Dd(b,c[(c[a+48>>2]|0)+32>>2]|0,d,c[(c[a+52>>2]|0)+32>>2]|0,e);return}function eEd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=Sm,i=Sm;f=c[(c[a+48>>2]|0)+32>>2]|0;a=c[(c[a+52>>2]|0)+32>>2]|0;i=W(g[f+8>>2]);h=W(g[38812]);if(i<=h?W(g[a+8>>2])<=h:0){gEd(b,f,d,a,e);return}eDd(b,f,d,a,e);return}function gEd(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=Sm,k=Sm,m=0,n=Sm,o=Sm,p=Sm,q=Sm,r=Sm,s=Sm,t=0,u=Sm,v=Sm,w=Sm,x=Sm,y=0,z=Sm,A=Sm,B=Sm,C=0,D=0,E=0,F=Sm,H=0,I=0,J=Sm,K=Sm,L=Sm;I=l;l=l+112|0;i=I+108|0;m=I+104|0;t=I+88|0;D=I+72|0;y=I+48|0;C=I+24|0;E=I;H=b+60|0;c[H>>2]=0;F=W(g[d+8>>2]);F=W(F+W(g[f+8>>2]));c[i>>2]=0;j=W(fDd(i,d,e,f,h));if(j>F){l=I;return}c[m>>2]=0;k=W(fDd(m,f,h,d,e));if(!(k>F)){if(k>W(j+W(.000500000024))){c[t>>2]=c[h>>2];c[t+4>>2]=c[h+4>>2];c[t+8>>2]=c[h+8>>2];c[t+12>>2]=c[h+12>>2];c[D>>2]=c[e>>2];c[D+4>>2]=c[e+4>>2];c[D+8>>2]=c[e+8>>2];c[D+12>>2]=c[e+12>>2];h=f;i=m;m=1;e=2}else{c[t>>2]=c[e>>2];c[t+4>>2]=c[e+4>>2];c[t+8>>2]=c[e+8>>2];c[t+12>>2]=c[e+12>>2];c[D>>2]=c[h>>2];c[D+4>>2]=c[h+4>>2];c[D+8>>2]=c[h+8>>2];c[D+12>>2]=c[h+12>>2];h=d;d=f;m=0;e=1}f=c[i>>2]|0;c[b+56>>2]=e;gDd(y,h,t,f,d,D);d=f+1|0;d=(d|0)<(c[h+148>>2]|0)?d:0;o=W(g[h+20+(f<<3)>>2]);p=W(g[h+20+(f<<3)+4>>2]);r=W(g[h+20+(d<<3)>>2]);q=W(g[h+20+(d<<3)+4>>2]);j=W(r-o);n=W(q-p);k=W(G(W(W(j*j)+W(n*n))));if(!(k>2]);u=W(j*K);J=W(g[t+8>>2]);u=W(u-W(n*J));A=W(W(n*K)+W(j*J));B=W(-u);L=W(W(o*K)-W(p*J));k=W(g[t>>2]);L=W(k+L);o=W(W(p*K)+W(o*J));s=W(g[t+4>>2]);o=W(o+s);w=W(-j);v=W(W(p+q)*W(.5));z=W(W(A*L)+W(o*B));o=W(F-W(W(u*L)+W(A*o)));s=W(F+W(W(u*W(k+W(W(r*K)-W(q*J))))+W(A*W(W(W(q*K)+W(r*J))+s))));J=W(-A);p=W(g[y>>2]);r=W(p*B);q=W(g[y+4>>2]);r=W(W(r+W(q*J))-o);e=y+12|0;j=W(g[e>>2]);K=W(j*B);k=W(g[y+16>>2]);o=W(W(K+W(k*J))-o);if(!(r<=W(0.0)))i=0;else{c[C>>2]=c[y>>2];c[C+4>>2]=c[y+4>>2];c[C+8>>2]=c[y+8>>2];i=1}if(o<=W(0.0)){t=C+(i*12|0)|0;c[t>>2]=c[e>>2];c[t+4>>2]=c[e+4>>2];c[t+8>>2]=c[e+8>>2];i=i+1|0}if(W(r*o)>2]=W(p+W(K*W(j-p)));g[C+(i*12|0)+4>>2]=L;t=C+(i*12|0)+8|0;a[t>>0]=f;a[t+1>>0]=a[y+8+1>>0]|0;a[t+2>>0]=0;a[t+3>>0]=1;i=i+1|0}if((i|0)>=2){o=W(g[C>>2]);q=W(u*o);p=W(g[C+4>>2]);q=W(W(q+W(A*p))-s);e=C+12|0;r=W(g[e>>2]);j=W(u*r);k=W(g[C+16>>2]);j=W(W(j+W(A*k))-s);if(!(q<=W(0.0)))i=0;else{c[E>>2]=c[C>>2];c[E+4>>2]=c[C+4>>2];c[E+8>>2]=c[C+8>>2];i=1}if(j<=W(0.0)){y=E+(i*12|0)|0;c[y>>2]=c[e>>2];c[y+4>>2]=c[e+4>>2];c[y+8>>2]=c[e+8>>2];i=i+1|0}if(W(q*j)>2]=W(o+W(K*W(r-o)));g[E+(i*12|0)+4>>2]=L;y=E+(i*12|0)+8|0;a[y>>0]=d;a[y+1>>0]=a[C+8+1>>0]|0;a[y+2>>0]=0;a[y+3>>0]=1;i=i+1|0}if((i|0)>=2){g[b+40>>2]=n;g[b+44>>2]=w;g[b+48>>2]=x;g[b+52>>2]=v;o=W(g[D>>2]);p=W(g[D+4>>2]);q=W(g[D+12>>2]);n=W(g[D+8>>2]);j=W(g[E>>2]);L=W(A*j);k=W(g[E+4>>2]);i=!(W(W(L+W(k*B))-z)<=F);if(!(m<<24>>24)){if(i)i=0;else{J=W(j-o);K=W(k-p);L=W(W(q*K)-W(J*n));g[b>>2]=W(W(J*q)+W(K*n));g[b+4>>2]=L;c[b+16>>2]=c[E+8>>2];i=1}k=W(g[E+12>>2]);L=W(A*k);j=W(g[E+16>>2]);if(W(W(L+W(j*B))-z)<=F){J=W(k-o);K=W(j-p);L=W(W(q*K)-W(J*n));g[b+(i*20|0)>>2]=W(W(J*q)+W(K*n));g[b+(i*20|0)+4>>2]=L;c[b+(i*20|0)+16>>2]=c[E+20>>2];i=i+1|0}}else{if(i)i=0;else{J=W(j-o);K=W(k-p);L=W(W(q*K)-W(J*n));g[b>>2]=W(W(J*q)+W(K*n));g[b+4>>2]=L;i=b+16|0;D=c[E+8>>2]|0;a[i>>0]=D>>>8;a[i+1>>0]=D;a[i+2>>0]=D>>>24;a[i+3>>0]=D>>>16;i=1}k=W(g[E+12>>2]);L=W(A*k);j=W(g[E+16>>2]);if(W(W(L+W(j*B))-z)<=F){J=W(k-o);K=W(j-p);L=W(W(q*K)-W(J*n));g[b+(i*20|0)>>2]=W(W(J*q)+W(K*n));g[b+(i*20|0)+4>>2]=L;b=b+(i*20|0)+16|0;E=c[E+20>>2]|0;a[b>>0]=E>>>8;a[b+1>>0]=E;a[b+2>>0]=E>>>24;a[b+3>>0]=E>>>16;i=i+1|0}}c[H>>2]=i}}}l=I;return}function hEd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;HDd(b,c[(c[a+48>>2]|0)+32>>2]|0,d,c[(c[a+52>>2]|0)+32>>2]|0,e,0);return}function jEd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;lEd(b,c[(c[a+48>>2]|0)+32>>2]|0,d,c[(c[a+52>>2]|0)+32>>2]|0,e);return}function lEd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=Sm,k=Sm,l=Sm,m=Sm,n=Sm,o=Sm,p=Sm;h=a+60|0;c[h>>2]=0;i=b+12|0;n=W(g[d+12>>2]);m=W(g[i>>2]);j=W(n*m);p=W(g[d+8>>2]);k=W(g[b+16>>2]);j=W(j-W(p*k));j=W(W(g[d>>2])+j);k=W(W(m*p)+W(n*k));k=W(k+W(g[d+4>>2]));d=e+12|0;n=W(g[f+12>>2]);p=W(g[d>>2]);m=W(n*p);o=W(g[f+8>>2]);l=W(g[e+16>>2]);m=W(m-W(o*l));m=W(W(g[f>>2])+m);l=W(W(p*o)+W(n*l));j=W(m-j);k=W(W(l+W(g[f+4>>2]))-k);k=W(W(j*j)+W(k*k));j=W(g[b+8>>2]);j=W(j+W(g[e+8>>2]));if(k>W(j*j))return;c[a+56>>2]=0;e=i;i=c[e+4>>2]|0;f=a+48|0;c[f>>2]=c[e>>2];c[f+4>>2]=i;g[a+40>>2]=W(0.0);g[a+44>>2]=W(0.0);c[h>>2]=1;f=d;h=c[f+4>>2]|0;i=a;c[i>>2]=c[f>>2];c[i+4>>2]=h;c[a+16>>2]=0;return}function mEd(d,e,f){d=d|0;e=e|0;f=f|0;var h=Sm,i=Sm,k=0,m=Sm,n=Sm,o=Sm,p=Sm,q=Sm,r=Sm,s=Sm,t=0,u=0,v=0,w=0,x=0,y=0,z=Sm,A=0,B=0,C=0,D=0,E=0,F=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,X=0,Y=0,Z=0,_=0,$=0,aa=0;aa=l;l=l+176|0;P=aa+152|0;Q=aa+136|0;$=aa;R=aa+124|0;S=aa+112|0;c[370925]=(c[370925]|0)+1;T=f+56|0;c[P>>2]=c[T>>2];c[P+4>>2]=c[T+4>>2];c[P+8>>2]=c[T+8>>2];c[P+12>>2]=c[T+12>>2];T=f+72|0;c[Q>>2]=c[T>>2];c[Q+4>>2]=c[T+4>>2];c[Q+8>>2]=c[T+8>>2];c[Q+12>>2]=c[T+12>>2];qEd($,e,f,P,f+28|0,Q);T=$+108|0;D=P+12|0;E=P+8|0;F=f+16|0;H=f+20|0;I=P+4|0;J=Q+12|0;K=Q+8|0;L=f+44|0;M=f+48|0;N=Q+4|0;X=$+16|0;Y=$+20|0;Z=$+52|0;_=$+56|0;O=$+36|0;U=$+24|0;V=$+60|0;k=0;C=c[T>>2]|0;a:while(1){B=(C|0)>0;if(B){t=0;do{c[R+(t<<2)>>2]=c[$+(t*36|0)+28>>2];c[S+(t<<2)>>2]=c[$+(t*36|0)+32>>2];t=t+1|0}while((t|0)!=(C|0))}b:do switch(C|0){case 3:{rEd($);t=c[T>>2]|0;if((t|0)==3){A=11;break a}else A=12;break}case 2:{z=W(g[X>>2]);o=W(g[Y>>2]);h=W(g[Z>>2]);i=W(g[_>>2]);m=W(h-z);n=W(i-o);o=W(W(z*m)+W(o*n));if(o>=W(-0.0)){g[U>>2]=W(1.0);c[T>>2]=1;A=13;break b}h=W(W(h*m)+W(i*n));if(!(h<=W(0.0))){z=W(W(1.0)/W(h-o));g[U>>2]=W(h*z);g[V>>2]=W(-W(o*z));c[T>>2]=2;A=14;break b}else{g[V>>2]=W(1.0);c[T>>2]=1;t=$;u=O;v=t+36|0;do{c[t>>2]=c[u>>2];t=t+4|0;u=u+4|0}while((t|0)<(v|0));A=13;break b}}default:{t=C;A=12}}while(0);c:do if((A|0)==12){A=0;switch(t|0){case 1:{A=13;break c}case 2:{A=14;break c}default:{}}u=c[370923]|0;v=c[370924]|0}while(0);do if((A|0)==13){s=W(-W(g[X>>2]));z=W(-W(g[Y>>2]));u=(g[j>>2]=s,c[j>>2]|0);v=(g[j>>2]=z,c[j>>2]|0);t=1}else if((A|0)==14){i=W(g[Z>>2]);s=W(g[X>>2]);i=W(i-s);h=W(g[_>>2]);z=W(g[Y>>2]);h=W(h-z);if(W(W(s*h)-W(i*z))>W(0.0)){z=W(-h);u=(g[j>>2]=z,c[j>>2]|0);v=(g[j>>2]=i,c[j>>2]|0);t=2;break}else{z=W(-i);u=(g[j>>2]=h,c[j>>2]|0);v=(g[j>>2]=z,c[j>>2]|0);t=2;break}}while(0);z=(c[j>>2]=u,W(g[j>>2]));r=W(z*z);s=(c[j>>2]=v,W(g[j>>2]));if(W(r+W(s*s))>2]);i=W(o*m);p=W(g[E>>2]);i=W(i+W(p*r));m=W(W(o*r)-W(p*m));y=c[F>>2]|0;w=c[H>>2]|0;if((w|0)>1){h=W(i*W(g[y>>2]));v=1;h=W(h+W(m*W(g[y+4>>2])));u=0;while(1){n=W(i*W(g[y+(v<<3)>>2]));n=W(n+W(m*W(g[y+(v<<3)+4>>2])));x=n>h;u=x?v:u;v=v+1|0;if((v|0)==(w|0)){A=u;break}else h=x?n:h}}else A=0;c[$+(t*36|0)+28>>2]=A;q=W(g[y+(A<<3)>>2]);r=W(o*q);n=W(g[y+(A<<3)+4>>2]);r=W(r-W(p*n));r=W(W(g[P>>2])+r);o=W(W(q*p)+W(o*n));o=W(o+W(g[I>>2]));g[$+(t*36|0)>>2]=r;g[$+(t*36|0)+4>>2]=o;p=W(g[J>>2]);n=W(z*p);q=W(g[K>>2]);n=W(n+W(s*q));i=W(W(s*p)-W(z*q));y=c[L>>2]|0;w=c[M>>2]|0;if((w|0)>1){h=W(n*W(g[y>>2]));v=1;h=W(h+W(i*W(g[y+4>>2])));u=0;while(1){m=W(n*W(g[y+(v<<3)>>2]));m=W(m+W(i*W(g[y+(v<<3)+4>>2])));x=m>h;u=x?v:u;v=v+1|0;if((v|0)==(w|0))break;else h=x?m:h}}else u=0;c[$+(t*36|0)+32>>2]=u;n=W(g[y+(u<<3)>>2]);s=W(p*n);z=W(g[y+(u<<3)+4>>2]);s=W(s-W(q*z));s=W(W(g[Q>>2])+s);z=W(W(n*q)+W(p*z));z=W(z+W(g[N>>2]));g[$+(t*36|0)+8>>2]=s;g[$+(t*36|0)+12>>2]=z;z=W(z-o);g[$+(t*36|0)+16>>2]=W(s-r);g[$+(t*36|0)+20>>2]=z;k=k+1|0;c[370927]=(c[370927]|0)+1;if(B){t=0;do{if((A|0)==(c[R+(t<<2)>>2]|0)?(u|0)==(c[S+(t<<2)>>2]|0):0){A=30;break a}t=t+1|0}while((t|0)<(C|0))}t=(c[T>>2]|0)+1|0;c[T>>2]=t;if((k|0)<20)C=t;else{A=31;break}}if((A|0)==11){u=c[370926]|0;c[370926]=(u|0)>(k|0)?u:k;u=d+8|0;A=35}else if((A|0)==30){t=c[T>>2]|0;A=31}d:do if((A|0)==31){u=c[370926]|0;c[370926]=(u|0)>(k|0)?u:k;u=d+8|0;switch(t|0){case 3:{A=35;break d}case 1:{V=$;y=c[V>>2]|0;V=c[V+4>>2]|0;t=d;c[t>>2]=y;c[t+4>>2]=V;t=$+8|0;x=c[t>>2]|0;t=c[t+4>>2]|0;U=u;c[U>>2]=x;c[U+4>>2]=t;h=(c[j>>2]=y,W(g[j>>2]));i=(c[j>>2]=x,W(g[j>>2]));x=d+4|0;y=d;m=(c[j>>2]=V,W(g[j>>2]));n=(c[j>>2]=t,W(g[j>>2]));t=1;break d}case 2:{z=W(g[U>>2]);h=W(z*W(g[$>>2]));m=W(z*W(g[$+4>>2]));n=W(g[V>>2]);h=W(h+W(n*W(g[$+36>>2])));m=W(m+W(n*W(g[$+40>>2])));g[d>>2]=h;x=d+4|0;g[x>>2]=m;i=W(z*W(g[$+8>>2]));z=W(z*W(g[$+12>>2]));i=W(i+W(n*W(g[$+44>>2])));n=W(z+W(n*W(g[$+48>>2])));g[u>>2]=i;g[d+12>>2]=n;y=d;t=2;break d}default:{h=W(g[d>>2]);i=W(g[u>>2]);V=d+4|0;x=V;y=d;m=W(g[V>>2]);n=W(g[d+12>>2]);break d}}}while(0);if((A|0)==35){m=W(g[U>>2]);i=W(m*W(g[$>>2]));m=W(m*W(g[$+4>>2]));n=W(g[V>>2]);h=W(n*W(g[$+36>>2]));h=W(i+h);n=W(m+W(n*W(g[$+40>>2])));m=W(g[$+96>>2]);i=W(m*W(g[$+72>>2]));m=W(n+W(m*W(g[$+76>>2])));g[d>>2]=W(h+i);x=d+4|0;g[x>>2]=m;t=d;y=c[t>>2]|0;t=c[t+4>>2]|0;V=u;c[V>>2]=y;c[V+4>>2]=t;i=(c[j>>2]=y,W(g[j>>2]));y=d;h=i;n=(c[j>>2]=t,W(g[j>>2]));t=3}s=W(h-i);w=d+12|0;z=W(m-n);v=d+16|0;g[v>>2]=W(G(W(W(s*s)+W(z*z))));c[d+20>>2]=k;switch(t|0){case 3:{r=W(g[Z>>2]);h=W(g[X>>2]);r=W(r-h);z=W(g[_>>2]);s=W(g[Y>>2]);z=W(z-s);h=W(W(g[$+88>>2])-h);h=W(W(r*W(W(g[$+92>>2])-s))-W(z*h));A=39;break}case 2:{z=W(W(g[X>>2])-W(g[Z>>2]));h=W(W(g[Y>>2])-W(g[_>>2]));h=W(G(W(W(z*z)+W(h*h))));A=39;break}default:{g[e>>2]=W(0.0);b[e+4>>1]=t;if((t|0)>0){k=0;A=41}}}if((A|0)==39){g[e>>2]=h;b[e+4>>1]=t;k=0;A=41}if((A|0)==41)while(1){a[e+6+k>>0]=c[$+(k*36|0)+28>>2];a[e+9+k>>0]=c[$+(k*36|0)+32>>2];k=k+1|0;if((k|0)>=(t|0))break;else A=41}if(!(a[f+88>>0]|0)){l=aa;return}s=W(g[f+24>>2]);r=W(g[f+52>>2]);h=W(g[v>>2]);i=W(s+r);if(!(h>i&h>W(1.1920929e-07))){s=W(g[y>>2]);s=W(s+W(g[u>>2]));z=W(g[x>>2]);s=W(s*W(.5));z=W(W(z+W(g[w>>2]))*W(.5));g[y>>2]=s;g[x>>2]=z;g[u>>2]=s;g[w>>2]=z;g[v>>2]=W(0.0);l=aa;return}g[v>>2]=W(h-i);n=W(g[u>>2]);o=W(g[y>>2]);i=W(n-o);p=W(g[w>>2]);q=W(g[x>>2]);h=W(p-q);m=W(G(W(W(i*i)+W(h*h))));if(!(m>2]=W(W(s*i)+o);g[x>>2]=W(z+q);z=W(r*h);g[u>>2]=W(n-W(r*i));g[w>>2]=W(p-z);l=aa;return}function nEd(a,e,f,h,i,j,k){a=a|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=W(k);var l=Sm,m=0,n=Sm,o=0,p=0,q=0,r=Sm,s=0,t=Sm,u=Sm,v=Sm,w=Sm,x=Sm,y=Sm,z=Sm,A=Sm,B=Sm,C=Sm,D=Sm,E=Sm,F=Sm,H=Sm;c[a>>2]=f;c[a+4>>2]=i;s=b[e+4>>1]|0;p=a+8|0;o=p;m=o+36|0;do{c[o>>2]=c[h>>2];o=o+4|0;h=h+4|0}while((o|0)<(m|0));q=a+44|0;o=q;h=j;m=o+36|0;do{c[o>>2]=c[h>>2];o=o+4|0;h=h+4|0}while((o|0)<(m|0));B=W(W(1.0)-k);E=W(B*W(g[a+16>>2]));v=W(B*W(g[a+20>>2]));u=W(W(g[a+24>>2])*k);u=W(E+u);v=W(v+W(W(g[a+28>>2])*k));E=W(B*W(g[a+32>>2]));E=W(E+W(W(g[a+36>>2])*k));D=W(+J(+E));E=W(+I(+E));A=W(g[p>>2]);z=W(E*A);C=W(g[a+12>>2]);z=W(u-W(z-W(D*C)));C=W(v-W(W(D*A)+W(E*C)));A=W(B*W(g[a+52>>2]));v=W(B*W(g[a+56>>2]));u=W(W(g[a+60>>2])*k);u=W(A+u);v=W(v+W(W(g[a+64>>2])*k));B=W(B*W(g[a+68>>2]));B=W(B+W(W(g[a+72>>2])*k));A=W(+J(+B));B=W(+I(+B));w=W(g[q>>2]);x=W(B*w);y=W(g[a+48>>2]);x=W(u-W(x-W(A*y)));y=W(v-W(W(A*w)+W(B*y)));if(s<<16>>16==1){c[a+80>>2]=0;m=d[e+6>>0]|0;h=c[f+16>>2]|0;k=W(g[h+(m<<3)>>2]);l=W(g[h+(m<<3)+4>>2]);m=d[e+9>>0]|0;h=c[i+16>>2]|0;v=W(g[h+(m<<3)>>2]);w=W(g[h+(m<<3)+4>>2]);n=W(W(x+W(W(B*v)-W(A*w)))-W(z+W(W(E*k)-W(D*l))));l=W(W(y+W(W(A*v)+W(B*w)))-W(C+W(W(D*k)+W(E*l))));m=a+92|0;g[m>>2]=n;h=a+96|0;g[h>>2]=l;k=W(G(W(W(n*n)+W(l*l))));if(k>2]=W(n*E);g[h>>2]=W(E*l);E=k;return W(E)}j=e+6|0;s=b[j>>1]|0;h=a+80|0;if((s&255)<<24>>24==((s&65535)>>>8&255)<<24>>24){c[h>>2]=2;m=d[e+9>>0]|0;h=c[i+16>>2]|0;v=W(g[h+(m<<3)>>2]);w=W(g[h+(m<<3)+4>>2]);m=d[e+10>>0]|0;t=W(g[h+(m<<3)>>2]);u=W(g[h+(m<<3)+4>>2]);l=W(t-v);k=W(u-w);n=W(-l);m=a+92|0;g[m>>2]=k;h=a+96|0;g[h>>2]=n;l=W(G(W(W(l*l)+W(k*k))));if(l>2]=r;l=W(l*n);g[h>>2]=l}F=W(W(B*r)-W(A*l));n=W(W(A*r)+W(B*l));v=W(W(v+t)*W(.5));k=W(W(w+u)*W(.5));g[a+84>>2]=v;g[a+88>>2]=k;x=W(x+W(W(B*v)-W(A*k)));k=W(y+W(W(A*v)+W(B*k)));a=d[j>>0]|0;e=c[f+16>>2]|0;A=W(g[e+(a<<3)>>2]);B=W(g[e+(a<<3)+4>>2]);k=W(W(F*W(W(z+W(W(E*A)-W(D*B)))-x))+W(n*W(W(C+W(W(D*A)+W(E*B)))-k)));if(!(k>2]=W(-r);g[h>>2]=F;F=W(-k);return W(F)}else{c[h>>2]=1;m=b[j>>1]|0;s=m&255;h=c[f+16>>2]|0;t=W(g[h+(s<<3)>>2]);u=W(g[h+(s<<3)+4>>2]);m=(m&65535)>>>8&65535;v=W(g[h+(m<<3)>>2]);w=W(g[h+(m<<3)+4>>2]);l=W(v-t);k=W(w-u);n=W(-l);m=a+92|0;g[m>>2]=k;h=a+96|0;g[h>>2]=n;l=W(G(W(W(l*l)+W(k*k))));if(l>2]=r;l=W(l*n);g[h>>2]=l}H=W(W(E*r)-W(D*l));n=W(W(D*r)+W(E*l));F=W(W(t+v)*W(.5));k=W(W(u+w)*W(.5));g[a+84>>2]=F;g[a+88>>2]=k;z=W(z+W(W(E*F)-W(D*k)));k=W(C+W(W(D*F)+W(E*k)));a=d[e+9>>0]|0;e=c[i+16>>2]|0;E=W(g[e+(a<<3)>>2]);F=W(g[e+(a<<3)+4>>2]);k=W(W(H*W(W(x+W(W(B*E)-W(A*F)))-z))+W(n*W(W(y+W(W(A*E)+W(B*F)))-k)));if(!(k>2]=W(-r);g[h>>2]=H;H=W(-k);return W(H)}return Sm}function oEd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=W(e);var f=0,h=0,i=0,j=0,k=Sm,l=0,m=0,n=Sm,o=Sm,p=Sm,q=Sm,r=Sm,s=Sm,t=0,u=0,v=Sm,w=Sm,x=Sm,y=Sm,z=Sm,A=Sm,B=Sm,C=Sm;B=W(W(1.0)-e);y=W(B*W(g[a+16>>2]));r=W(B*W(g[a+20>>2]));q=W(W(g[a+24>>2])*e);q=W(y+q);r=W(r+W(W(g[a+28>>2])*e));y=W(B*W(g[a+32>>2]));y=W(y+W(W(g[a+36>>2])*e));x=W(+J(+y));y=W(+I(+y));A=W(g[a+8>>2]);v=W(y*A);z=W(g[a+12>>2]);v=W(q-W(v-W(x*z)));z=W(r-W(W(x*A)+W(y*z)));A=W(B*W(g[a+52>>2]));r=W(B*W(g[a+56>>2]));q=W(W(g[a+60>>2])*e);q=W(A+q);r=W(r+W(W(g[a+64>>2])*e));B=W(B*W(g[a+68>>2]));B=W(B+W(W(g[a+72>>2])*e));A=W(+J(+B));B=W(+I(+B));s=W(g[a+44>>2]);w=W(B*s);C=W(g[a+48>>2]);w=W(q-W(w-W(A*C)));C=W(r-W(W(A*s)+W(B*C)));switch(c[a+80>>2]|0){case 0:{t=a+92|0;q=W(g[t>>2]);n=W(y*q);u=a+96|0;s=W(g[u>>2]);n=W(n+W(x*s));o=W(W(y*s)-W(x*q));q=W(-q);s=W(-s);p=W(W(B*q)+W(A*s));q=W(W(B*s)-W(A*q));l=c[a>>2]|0;j=c[l+16>>2]|0;l=c[l+20>>2]|0;if((l|0)>1){e=W(n*W(g[j>>2]));h=1;e=W(e+W(o*W(g[j+4>>2])));f=0;while(1){k=W(n*W(g[j+(h<<3)>>2]));k=W(k+W(o*W(g[j+(h<<3)+4>>2])));i=k>e;f=i?h:f;h=h+1|0;if((h|0)==(l|0))break;else e=i?k:e}}else f=0;c[b>>2]=f;m=a+4|0;j=c[m>>2]|0;i=c[j+16>>2]|0;j=c[j+20>>2]|0;if((j|0)>1){e=W(p*W(g[i>>2]));h=1;e=W(e+W(q*W(g[i+4>>2])));f=0;while(1){k=W(p*W(g[i+(h<<3)>>2]));k=W(k+W(q*W(g[i+(h<<3)+4>>2])));l=k>e;f=l?h:f;h=h+1|0;if((h|0)==(j|0))break;else e=l?k:e}}else f=0;c[d>>2]=f;d=c[b>>2]|0;b=c[(c[a>>2]|0)+16>>2]|0;r=W(g[b+(d<<3)>>2]);s=W(g[b+(d<<3)+4>>2]);d=c[(c[m>>2]|0)+16>>2]|0;p=W(g[d+(f<<3)>>2]);q=W(g[d+(f<<3)+4>>2]);w=W(W(w+W(W(B*p)-W(A*q)))-W(v+W(W(y*r)-W(x*s))));C=W(W(C+W(W(A*p)+W(B*q)))-W(z+W(W(x*r)+W(y*s))));B=W(W(g[t>>2])*w);C=W(B+W(W(g[u>>2])*C));return W(C)}case 1:{o=W(g[a+92>>2]);r=W(y*o);s=W(g[a+96>>2]);r=W(r-W(x*s));s=W(W(x*o)+W(y*s));o=W(g[a+84>>2]);q=W(y*o);p=W(g[a+88>>2]);q=W(v+W(q-W(x*p)));p=W(z+W(W(x*o)+W(y*p)));o=W(-r);z=W(-s);n=W(W(B*o)+W(A*z));o=W(W(B*z)-W(A*o));c[b>>2]=-1;m=a+4|0;j=c[m>>2]|0;i=c[j+16>>2]|0;j=c[j+20>>2]|0;if((j|0)>1){e=W(n*W(g[i>>2]));h=1;e=W(e+W(o*W(g[i+4>>2])));f=0;while(1){k=W(n*W(g[i+(h<<3)>>2]));k=W(k+W(o*W(g[i+(h<<3)+4>>2])));l=k>e;f=l?h:f;h=h+1|0;if((h|0)==(j|0))break;else e=l?k:e}}else f=0;c[d>>2]=f;d=c[(c[m>>2]|0)+16>>2]|0;y=W(g[d+(f<<3)>>2]);z=W(g[d+(f<<3)+4>>2]);C=W(W(r*W(W(w+W(W(B*y)-W(A*z)))-q))+W(s*W(W(C+W(W(A*y)+W(B*z)))-p)));return W(C)}case 2:{o=W(g[a+92>>2]);r=W(B*o);s=W(g[a+96>>2]);r=W(r-W(A*s));s=W(W(A*o)+W(B*s));o=W(g[a+84>>2]);q=W(B*o);p=W(g[a+88>>2]);q=W(w+W(q-W(A*p)));p=W(C+W(W(A*o)+W(B*p)));o=W(-r);C=W(-s);n=W(W(y*o)+W(x*C));o=W(W(y*C)-W(x*o));c[d>>2]=-1;j=c[a>>2]|0;i=c[j+16>>2]|0;j=c[j+20>>2]|0;if((j|0)>1){e=W(n*W(g[i>>2]));h=1;e=W(e+W(o*W(g[i+4>>2])));f=0;while(1){k=W(n*W(g[i+(h<<3)>>2]));k=W(k+W(o*W(g[i+(h<<3)+4>>2])));l=k>e;f=l?h:f;h=h+1|0;if((h|0)==(j|0))break;else e=l?k:e}}else f=0;c[b>>2]=f;d=c[(c[a>>2]|0)+16>>2]|0;B=W(g[d+(f<<3)>>2]);C=W(g[d+(f<<3)+4>>2]);C=W(W(r*W(W(v+W(W(y*B)-W(x*C)))-q))+W(s*W(W(z+W(W(x*B)+W(y*C)))-p)));return W(C)}default:{c[b>>2]=-1;c[d>>2]=-1;C=W(0.0);return W(C)}}return Sm}function pEd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=W(e);var f=Sm,h=Sm,i=Sm,j=Sm,k=Sm,l=Sm,m=Sm,n=Sm,o=Sm,p=Sm,q=Sm,r=Sm,s=0,t=Sm;f=W(W(1.0)-e);k=W(f*W(g[a+16>>2]));o=W(f*W(g[a+20>>2]));p=W(W(g[a+24>>2])*e);p=W(k+p);o=W(o+W(W(g[a+28>>2])*e));k=W(f*W(g[a+32>>2]));k=W(k+W(W(g[a+36>>2])*e));j=W(+J(+k));k=W(+I(+k));n=W(g[a+8>>2]);l=W(k*n);m=W(g[a+12>>2]);l=W(p-W(l-W(j*m)));m=W(o-W(W(j*n)+W(k*m)));n=W(f*W(g[a+52>>2]));o=W(f*W(g[a+56>>2]));p=W(W(g[a+60>>2])*e);p=W(n+p);o=W(o+W(W(g[a+64>>2])*e));f=W(f*W(g[a+68>>2]));f=W(f+W(W(g[a+72>>2])*e));e=W(+J(+f));f=W(+I(+f));n=W(g[a+44>>2]);h=W(f*n);i=W(g[a+48>>2]);h=W(p-W(h-W(e*i)));i=W(o-W(W(e*n)+W(f*i)));switch(c[a+80>>2]|0){case 0:{s=c[(c[a>>2]|0)+16>>2]|0;n=W(g[s+(b<<3)>>2]);o=W(g[s+(b<<3)+4>>2]);b=c[(c[a+4>>2]|0)+16>>2]|0;r=W(g[b+(d<<3)>>2]);q=W(g[b+(d<<3)+4>>2]);p=W(W(i+W(W(e*r)+W(f*q)))-W(m+W(W(j*n)+W(k*o))));p=W(W(W(W(h+W(W(f*r)-W(e*q)))-W(l+W(W(k*n)-W(j*o))))*W(g[a+92>>2]))+W(W(g[a+96>>2])*p));return W(p)}case 1:{p=W(g[a+92>>2]);t=W(k*p);o=W(g[a+96>>2]);t=W(t-W(j*o));o=W(W(j*p)+W(k*o));p=W(g[a+84>>2]);n=W(k*p);r=W(g[a+88>>2]);n=W(l+W(n-W(j*r)));r=W(m+W(W(j*p)+W(k*r)));s=c[(c[a+4>>2]|0)+16>>2]|0;p=W(g[s+(d<<3)>>2]);q=W(g[s+(d<<3)+4>>2]);r=W(W(t*W(W(h+W(W(f*p)-W(e*q)))-n))+W(o*W(W(i+W(W(e*p)+W(f*q)))-r)));return W(r)}case 2:{q=W(g[a+92>>2]);n=W(f*q);p=W(g[a+96>>2]);n=W(n-W(e*p));p=W(W(e*q)+W(f*p));q=W(g[a+84>>2]);o=W(f*q);t=W(g[a+88>>2]);o=W(h+W(o-W(e*t)));t=W(i+W(W(e*q)+W(f*t)));s=c[(c[a>>2]|0)+16>>2]|0;q=W(g[s+(b<<3)>>2]);r=W(g[s+(b<<3)+4>>2]);t=W(W(n*W(W(l+W(W(k*q)-W(j*r)))-o))+W(p*W(W(m+W(W(j*q)+W(k*r)))-t)));return W(t)}default:{t=W(0.0);return W(t)}}return Sm}function qEd(a,e,f,h,i,j){a=a|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=Sm,l=0,m=Sm,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=Sm,y=Sm,z=Sm,A=Sm,B=Sm,C=0,D=0;v=b[e+4>>1]|0;l=v&65535;w=a+108|0;c[w>>2]=l;if(v<<16>>16){o=f+16|0;p=i+16|0;q=h+12|0;r=h+8|0;s=h+4|0;t=j+12|0;u=j+8|0;v=j+4|0;n=0;do{C=d[e+6+n>>0]|0;c[a+(n*36|0)+28>>2]=C;l=d[e+9+n>>0]|0;c[a+(n*36|0)+32>>2]=l;D=c[o>>2]|0;A=W(g[D+(C<<3)>>2]);y=W(g[D+(C<<3)+4>>2]);C=c[p>>2]|0;z=W(g[C+(l<<3)>>2]);B=W(g[C+(l<<3)+4>>2]);x=W(g[q>>2]);k=W(A*x);m=W(g[r>>2]);k=W(k-W(y*m));k=W(W(g[h>>2])+k);m=W(W(y*x)+W(A*m));m=W(m+W(g[s>>2]));g[a+(n*36|0)>>2]=k;g[a+(n*36|0)+4>>2]=m;A=W(g[t>>2]);x=W(z*A);y=W(g[u>>2]);x=W(x-W(B*y));x=W(W(g[j>>2])+x);y=W(W(B*A)+W(z*y));y=W(y+W(g[v>>2]));g[a+(n*36|0)+8>>2]=x;g[a+(n*36|0)+12>>2]=y;m=W(y-m);g[a+(n*36|0)+16>>2]=W(x-k);g[a+(n*36|0)+20>>2]=m;g[a+(n*36|0)+24>>2]=W(0.0);n=n+1|0;l=c[w>>2]|0}while((n|0)<(l|0))}if((l|0)<=1){if(l|0)return}else{m=W(g[e>>2]);switch(l|0){case 3:{z=W(g[a+52>>2]);k=W(g[a+16>>2]);z=W(z-k);B=W(g[a+56>>2]);A=W(g[a+20>>2]);B=W(B-A);k=W(W(g[a+88>>2])-k);k=W(W(z*W(W(g[a+92>>2])-A))-W(B*k));break}case 2:{B=W(W(g[a+16>>2])-W(g[a+52>>2]));k=W(W(g[a+20>>2])-W(g[a+56>>2]));k=W(G(W(W(B*B)+W(k*k))));break}default:k=W(0.0)}if(!(k>2]=0}c[a+28>>2]=0;c[a+32>>2]=0;D=c[f+16>>2]|0;m=W(g[D>>2]);y=W(g[D+4>>2]);D=c[i+16>>2]|0;x=W(g[D>>2]);k=W(g[D+4>>2]);z=W(g[h+12>>2]);A=W(m*z);B=W(g[h+8>>2]);A=W(A-W(y*B));A=W(W(g[h>>2])+A);B=W(W(y*z)+W(m*B));B=W(B+W(g[h+4>>2]));g[a>>2]=A;g[a+4>>2]=B;m=W(g[j+12>>2]);z=W(x*m);y=W(g[j+8>>2]);z=W(z-W(k*y));z=W(W(g[j>>2])+z);y=W(W(k*m)+W(x*y));y=W(y+W(g[j+4>>2]));g[a+8>>2]=z;g[a+12>>2]=y;B=W(y-B);g[a+16>>2]=W(z-A);g[a+20>>2]=B;g[a+24>>2]=W(1.0);c[w>>2]=1;return}function rEd(a){a=a|0;var b=0,d=0,e=Sm,f=Sm,h=Sm,i=Sm,j=Sm,k=Sm,l=Sm,m=Sm,n=Sm,o=Sm,p=Sm,q=Sm,r=Sm,s=Sm,t=Sm,u=Sm,v=Sm;r=W(g[a+16>>2]);p=W(g[a+20>>2]);b=a+36|0;o=W(g[a+52>>2]);q=W(g[a+56>>2]);d=a+72|0;s=W(g[a+88>>2]);m=W(g[a+92>>2]);u=W(o-r);l=W(q-p);e=W(W(r*u)+W(p*l));f=W(W(o*u)+W(q*l));n=W(s-r);t=W(m-p);h=W(W(r*n)+W(p*t));i=W(W(s*n)+W(m*t));v=W(s-o);k=W(m-q);j=W(W(o*v)+W(q*k));k=W(W(s*v)+W(m*k));n=W(W(u*t)-W(l*n));l=W(W(W(o*m)-W(q*s))*n);m=W(W(W(p*s)-W(r*m))*n);n=W(W(W(r*q)-W(p*o))*n);if(e>=W(-0.0)&h>=W(-0.0)){g[a+24>>2]=W(1.0);c[a+108>>2]=1;return}if(f>W(0.0)&e>2]=W(f*v);g[a+60>>2]=W(-W(e*v));c[a+108>>2]=2;return}if(i>W(0.0)&h>2]=W(i*v);g[a+96>>2]=W(-W(h*v));c[a+108>>2]=2;a=b;b=d;d=a+36|0;do{c[a>>2]=c[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(d|0));return}if(f<=W(0.0)&j>=W(-0.0)){g[a+60>>2]=W(1.0);c[a+108>>2]=1;d=a+36|0;do{c[a>>2]=c[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(d|0));return}if(i<=W(0.0)&k<=W(0.0)){g[a+96>>2]=W(1.0);c[a+108>>2]=1;b=d;d=a+36|0;do{c[a>>2]=c[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(d|0));return}if(k>W(0.0)&j>2]=W(k*v);g[a+96>>2]=W(-W(j*v));c[a+108>>2]=2;b=d;d=a+36|0;do{c[a>>2]=c[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(d|0));return}else{v=W(W(1.0)/W(n+W(l+m)));g[a+24>>2]=W(l*v);g[a+60>>2]=W(m*v);g[a+96>>2]=W(n*v);c[a+108>>2]=3;return}}function sEd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;f=h+4|0;g=h;e=a+4|0;if((c[e>>2]|0)>0){b=a+12|0;d=0;do{i=c[(c[a>>2]|0)+(d<<3)+4>>2]|0;c[g>>2]=c[b>>2];c[f>>2]=c[g>>2];E9(i,f);d=d+1|0}while((d|0)<(c[e>>2]|0))}else b=a+12|0;i=c[a>>2]|0;c[g>>2]=c[b>>2];c[f>>2]=c[g>>2];E9(i,f);l=h;return}function uEd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;b=Lzd(b,20)|0;c[b>>2]=155144;e=b+4|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;f=a+4|0;d=c[f+4>>2]|0;c[e>>2]=c[f>>2];c[e+4>>2]=d;e=a+12|0;d=c[e+4>>2]|0;a=b+12|0;c[a>>2]=c[e>>2];c[a+4>>2]=d;return b|0}function wEd(a,b,c){a=a|0;b=b|0;c=c|0;var d=Sm,e=Sm,f=Sm,h=Sm,i=Sm;f=W(g[b+12>>2]);i=W(g[a+12>>2]);d=W(f*i);h=W(g[b+8>>2]);e=W(g[a+16>>2]);d=W(d-W(h*e));e=W(W(i*h)+W(f*e));d=W(W(g[b>>2])+d);e=W(W(g[b+4>>2])+e);d=W(W(g[c>>2])-d);e=W(W(g[c+4>>2])-e);e=W(W(d*d)+W(e*e));d=W(g[a+8>>2]);return e<=W(d*d)|0}function xEd(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=Sm,h=Sm,i=Sm,j=Sm,k=Sm,l=Sm,m=Sm;i=W(g[d+12>>2]);f=W(g[a+12>>2]);k=W(i*f);l=W(g[d+8>>2]);m=W(g[a+16>>2]);k=W(k-W(l*m));m=W(W(f*l)+W(i*m));k=W(W(g[d>>2])+k);m=W(W(g[d+4>>2])+m);i=W(g[c>>2]);k=W(i-k);l=W(g[c+4>>2]);m=W(l-m);f=W(W(k*k)+W(m*m));h=W(g[a+8>>2]);h=W(f-W(h*h));i=W(W(g[c+8>>2])-i);l=W(W(g[c+12>>2])-l);f=W(W(k*i)+W(m*l));j=W(W(i*i)+W(l*l));h=W(W(f*f)-W(h*j));if(j>2]))>=f)){b=0;return b|0}f=W(f/j);g[b+8>>2]=f;i=W(k+W(i*f));f=W(m+W(l*f));g[b>>2]=i;d=b+4|0;g[d>>2]=f;h=W(G(W(W(i*i)+W(f*f))));if(h>2]=W(i*m);g[d>>2]=W(f*m);b=1;return b|0}function yEd(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=Sm,h=Sm,i=Sm,j=Sm,k=Sm;j=W(g[c+12>>2]);k=W(g[a+12>>2]);i=W(j*k);h=W(g[c+8>>2]);f=W(g[a+16>>2]);i=W(i-W(h*f));f=W(W(k*h)+W(j*f));i=W(W(g[c>>2])+i);f=W(W(g[c+4>>2])+f);e=a+8|0;j=W(g[e>>2]);h=W(f-j);g[b>>2]=W(i-j);g[b+4>>2]=h;h=W(g[e>>2]);f=W(f+h);g[b+8>>2]=W(i+h);g[b+12>>2]=f;return}function zEd(a,b,d){a=a|0;b=b|0;d=W(d);var e=Sm,f=Sm,h=Sm,i=0,j=0,k=0,l=0,m=0;j=a+8|0;h=W(g[j>>2]);h=W(h*W(h*W(3.14159274)));g[b+16>>2]=h;h=W(h*d);g[b>>2]=h;i=a+12|0;m=i;l=c[m+4>>2]|0;k=b+4|0;c[k>>2]=c[m>>2];c[k+4>>2]=l;f=W(g[j>>2]);f=W(f*W(f*W(.5)));e=W(g[i>>2]);e=W(e*e);d=W(g[a+16>>2]);g[b+12>>2]=W(h*W(f+W(e+W(d*d))));return}function AEd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=Sm,A=Sm,B=Sm,C=Sm;y=l;l=l+1056|0;t=y+1048|0;u=y+1044|0;p=y+1040|0;v=y;w=v+1036|0;c[w>>2]=1;x=v+4|0;c[v>>2]=x;r=v+1028|0;c[r>>2]=0;s=v+1032|0;c[s>>2]=256;c[x>>2]=c[a>>2];i=(c[r>>2]|0)+1|0;c[r>>2]=i;j=a+4|0;k=d+4|0;m=d+8|0;n=d+12|0;o=b+4|0;a=i;a:while(1){do{if((a|0)<=0)break a;a=a+-1|0;c[r>>2]=a;e=c[v>>2]|0;h=c[e+(a<<2)>>2]|0}while((h|0)==-1);i=c[j>>2]|0;C=W(g[d>>2]);C=W(C-W(g[i+(h*36|0)+8>>2]));B=W(g[k>>2]);B=W(B-W(g[i+(h*36|0)+12>>2]));A=W(g[i+(h*36|0)>>2]);A=W(A-W(g[m>>2]));z=W(g[i+(h*36|0)+4>>2]);if(C>W(0.0)|B>W(0.0)|A>W(0.0)|W(z-W(g[n>>2]))>W(0.0))continue;f=i+(h*36|0)+24|0;if((c[f>>2]|0)==-1){i=c[o>>2]|0;if(!(Bo[c[(c[i>>2]|0)+8>>2]&8191](i,c[(c[(c[b>>2]|0)+4>>2]|0)+(h*36|0)+16>>2]|0)|0))break;a=c[r>>2]|0;continue}if((a|0)==(c[s>>2]|0)?(c[s>>2]=a<<1,c[u>>2]=c[w>>2],c[t>>2]=c[u>>2],a=mCd(a<<3,t)|0,c[v>>2]=a,KQl(a|0,e|0,c[r>>2]<<2|0)|0,(e|0)!=(x|0)):0){c[p>>2]=c[w>>2];c[t>>2]=c[p>>2];nCd(e,t)}c[(c[v>>2]|0)+(c[r>>2]<<2)>>2]=c[f>>2];e=(c[r>>2]|0)+1|0;c[r>>2]=e;a=i+(h*36|0)+28|0;if((e|0)==(c[s>>2]|0)?(q=c[v>>2]|0,c[s>>2]=e<<1,c[u>>2]=c[w>>2],c[t>>2]=c[u>>2],i=mCd(e<<3,t)|0,c[v>>2]=i,KQl(i|0,q|0,c[r>>2]<<2|0)|0,(q|0)!=(x|0)):0){c[p>>2]=c[w>>2];c[t>>2]=c[p>>2];nCd(q,t)}c[(c[v>>2]|0)+(c[r>>2]<<2)>>2]=c[a>>2];a=(c[r>>2]|0)+1|0;c[r>>2]=a}a=c[v>>2]|0;if((a|0)==(x|0)){l=y;return}c[u>>2]=c[w>>2];c[t>>2]=c[u>>2];nCd(a,t);c[v>>2]=0;l=y;return}function BEd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+4|0;d=g;c[a>>2]=155124;e=a+24|0;f=c[e>>2]|0;if(!f){l=g;return}if((c[a+36>>2]|0)<=-1){l=g;return}c[d>>2]=c[a+28>>2];c[b>>2]=c[d>>2];E9(f,b);c[e>>2]=0;l=g;return}function CEd(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+16|0;b=f+4|0;d=f;c[a>>2]=155124;e=c[a+24>>2]|0;if(!e){Qaa(a);l=f;return}if((c[a+36>>2]|0)<=-1){Qaa(a);l=f;return}c[d>>2]=c[a+28>>2];c[b>>2]=c[d>>2];E9(e,b);Qaa(a);l=f;return}function DEd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+48|0;n=s+36|0;r=s+32|0;o=s+16|0;p=s;f=d+16|0;e=c[f>>2]|0;if((a[b+52>>0]|0)==0?(c[c[e+28>>2]>>2]|0)==2:0){r=1;l=s;return r|0}if(a[e+58>>0]|0?(a[(ZBd()|0)+92>>0]|0)==0:0){r=1;l=s;return r|0}e=c[e+60>>2]|0;if(!e){r=1;l=s;return r|0}e=c[e+28>>2]|0;if(!e){r=1;l=s;return r|0}if(!(1<>2]&c[b+40>>2])){r=1;l=s;return r|0};c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[o>>2]=c[d>>2];c[o+4>>2]=c[d+4>>2];c[o+8>>2]=c[d+8>>2];c[o+12>>2]=c[d+12>>2];m=c[f>>2]|0;f=c[d+20>>2]|0;d=b+24|0;g=b+32|0;h=c[g>>2]|0;i=h+1|0;j=b+36|0;k=c[j>>2]|0;e=k&2147483647;do if(i>>>0>e>>>0?(q=k<<1,q=(q|0)==0?1:q,e>>>0>>0):0){e=c[b+28>>2]|0;if((k|0)>-1){c[j>>2]=q;k=c[d>>2]|0;c[r>>2]=e;c[n>>2]=c[r>>2];c[d>>2]=eba(k,q*40|0,4,n,0,1711896,551)|0;break}else{c[r>>2]=e;c[n>>2]=c[r>>2];r=Saa(q*40|0,4,n,0,1711896,537)|0;KQl(r|0,c[d>>2]|0,(c[g>>2]|0)*40|0)|0;c[j>>2]=q;c[d>>2]=r;break}}while(0);c[g>>2]=i;r=c[d>>2]|0;q=r+(h*40|0)|0;c[q>>2]=c[o>>2];c[q+4>>2]=c[o+4>>2];c[q+8>>2]=c[o+8>>2];c[q+12>>2]=c[o+12>>2];c[r+(h*40|0)+16>>2]=m;c[r+(h*40|0)+20>>2]=f;r=r+(h*40|0)+24|0;c[r>>2]=c[p>>2];c[r+4>>2]=c[p+4>>2];c[r+8>>2]=c[p+8>>2];c[r+12>>2]=c[p+12>>2];r=(c[g>>2]|0)>>>0<(c[b+44>>2]|0)>>>0;l=s;return r|0}function FEd(a,b,d,e,f,g,h){a=a|0;b=b|0;d=W(d);e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;j=p+20|0;n=p+16|0;o=p;if((h|0)==0|(qCd()|0)){o=0;l=p;return o|0}m=Hzd()|0;Po[c[(c[m>>2]|0)+48>>2]&8191](m);c[o>>2]=0;c[o+8>>2]=0;m=o+12|0;c[m>>2]=0;k=o+4|0;c[k>>2]=1;i=GEd(a,b,d,e,f,o)|0;h=(i|0)>(h|0)?h:i;i=c[o>>2]|0;if((h|0)>0){a=0;do{b=g;g=g+36|0;e=i+(a*36|0)|0;f=b+36|0;do{c[b>>2]=c[e>>2];b=b+4|0;e=e+4|0}while((b|0)<(f|0));a=a+1|0}while((a|0)<(h|0))}if((i|0)!=0&(c[m>>2]|0)>-1){c[n>>2]=c[k>>2];c[j>>2]=c[n>>2];E9(i,j);c[o>>2]=0}o=h;l=p;return o|0}function GEd(b,d,e,f,h,i){b=b|0;d=d|0;e=W(e);f=f|0;h=h|0;i=i|0;var j=0,k=0,m=Sm,n=Sm,o=Sm,p=Sm,q=0,r=0,s=0,u=0,v=Sm,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,J=0,K=0,L=0,M=Sm,N=0,O=0,P=0;L=l;l=l+144|0;I=L+8|0;K=L+124|0;H=L+88|0;s=L+80|0;u=L+72|0;J=L+56|0;r=L+24|0;E=L+112|0;F=L;j=c[i>>2]|0;k=i+12|0;if((j|0)!=0&(c[k>>2]|0)>-1){c[K>>2]=c[i+4>>2];c[I>>2]=c[K>>2];E9(j,I);c[i>>2]=0}c[i>>2]=0;D=i+8|0;c[D>>2]=0;c[k>>2]=0;if(qCd()|0){K=0;l=L;return K|0};c[H>>2]=c[b>>2];c[H+4>>2]=c[b+4>>2];c[H+8>>2]=c[b+8>>2];n=W(g[d>>2]);m=W(n*n);o=W(g[d+4>>2]);m=W(m+W(o*o));p=W(g[d+8>>2]);m=W(m+W(p*p));if(!(m==W(0.0)))m=W(W(1.0)/W(G(W(m))));v=W(n*m);n=W(o*m);o=W(p*m);B=H+12|0;g[B>>2]=v;C=H+16|0;g[C>>2]=n;g[H+20>>2]=o;A=e==W(t);p=W(W(1.0)/e);p=A?W(1.0):p;m=A?W(1.0e5):e;o=W(m*o);A=H+4|0;o=W(o+W(g[H+8>>2]));q=b+8|0;e=W(W(g[q>>2])-o);z=e>2]));m=W(m*v);m=W(m+W(g[H>>2]));x=Hzd()|0;Po[c[(c[x>>2]|0)+48>>2]&8191](x);x=c[b+4>>2]|0;c[s>>2]=c[b>>2];c[s+4>>2]=x;g[u>>2]=m;g[u+4>>2]=n;c[J>>2]=0;x=J+8|0;c[x>>2]=0;z=J+12|0;c[z>>2]=0;y=J+4|0;c[y>>2]=1;w=r+1|0;j=w+2|0;a[j>>0]=0;a[j+1>>0]=0;a[j+2>>0]=0;j=r+12|0;k=r+16|0;d=r+20|0;g[d>>2]=W(0.0);b=r+24|0;g[b>>2]=W(360.0);a[r>>0]=a[(ZBd()|0)+92>>0]|0;c[r+8>>2]=f;a[w>>0]=1;m=W(g[q>>2]);a[r+2>>0]=1;w=m==W(-t);w=w|m==W(t);m=w?W(-3402823469999999843913219.0e14):m;g[j>>2]=m;w=o==W(-t);w=w|o==W(t);n=w?W(3402823469999999843913219.0e14):o;g[k>>2]=n;if(m>n){g[j>>2]=n;g[k>>2]=m}w=W(359.999908)>2]=n;w=W(359.999908)>2]=m;if(n>m){g[d>>2]=m;g[b>>2]=n}if(HEd(s,u,r,h,1,J)|0){f=c[x>>2]|0;if(f){c[K>>2]=1;c[I>>2]=c[K>>2];d=eba(0,f*44|0,4,I,0,1711896,551)|0;if(!(c[x>>2]|0))w=f;else{b=K+8|0;k=0;do{P=c[J>>2]|0;O=c[P+(k*36|0)+4>>2]|0;N=c[P+(k*36|0)+8>>2]|0;r=c[P+(k*36|0)+12>>2]|0;h=c[P+(k*36|0)+16>>2]|0;w=c[P+(k*36|0)+20>>2]|0;u=P+(k*36|0)+24|0;s=c[u>>2]|0;u=c[u+4>>2]|0;j=c[P+(k*36|0)+32>>2]|0;c[d+(k*44|0)>>2]=c[P+(k*36|0)>>2];c[d+(k*44|0)+4>>2]=O;c[d+(k*44|0)+8>>2]=N;c[d+(k*44|0)+12>>2]=r;c[d+(k*44|0)+16>>2]=h;c[d+(k*44|0)+20>>2]=w;w=d+(k*44|0)+24|0;c[w>>2]=s;c[w+4>>2]=u;c[d+(k*44|0)+32>>2]=j;c[I>>2]=j;j=KX(I)|0;c[d+(k*44|0)+36>>2]=j;if(!j)m=W(0.0);else{Gpa(K,hja(c[j+28>>2]|0,85216)|0);m=W(g[b>>2])}g[d+(k*44|0)+40>>2]=m;k=k+1|0}while(k>>>0<(c[x>>2]|0)>>>0);w=f}}else{d=0;w=0}s=W(g[q>>2])>2]|0;h=(k|0)==0;if(!h){b=c[J>>2]|0;j=0;do{f=b+(j*36|0)|0;q=d+(j*44|0)|0;r=f+36|0;do{c[f>>2]=c[q>>2];f=f+4|0;q=q+4|0}while((f|0)<(r|0));j=j+1|0}while(j>>>0>>0);m=s?W(1.0):W(-1.0);if(!h){f=E+8|0;k=I+4|0;b=I+8|0;q=I+12|0;r=F+4|0;j=0;do{h=c[J>>2]|0;s=h+(j*36|0)|0;u=c[d+(j*44|0)+36>>2]|0;Gpa(E,hja(c[u+28>>2]|0,85216)|0);M=W(g[f>>2]);g[I>>2]=W(0.0);g[k>>2]=W(0.0);g[b>>2]=m;g[q>>2]=W(-W(W(m*M)+W(0.0)));if(IRc(H,I,K)|0?(M=W(g[K>>2]),e=W(M*W(g[B>>2])),M=W(M*W(g[C>>2])),e=W(e+W(g[H>>2])),M=W(M+W(g[A>>2])),g[F>>2]=e,g[r>>2]=M,KEd(u,F)|0):0){N=F;O=c[N+4>>2]|0;P=h+(j*36|0)+8|0;c[P>>2]=c[N>>2];c[P+4>>2]=O;M=W(g[K>>2]);g[h+(j*36|0)+28>>2]=W(p*M);g[h+(j*36|0)+24>>2]=M;LEd(i,s)}j=j+1|0}while(j>>>0<(c[x>>2]|0)>>>0)}}j=c[D>>2]|0;if((d|0)!=0&(w|0)>-1){c[K>>2]=1;c[I>>2]=c[K>>2];E9(d,I)}}else j=0;k=c[J>>2]|0;if((k|0)!=0&(c[z>>2]|0)>-1){c[K>>2]=c[y>>2];c[I>>2]=c[K>>2];E9(k,I);c[J>>2]=0}}else j=0;P=j;l=L;return P|0}function HEd(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=Sm,k=Sm,m=0,n=0,o=0,p=Sm;n=l;l=l+64|0;m=n;if(qCd()|0){m=0;l=n;return m|0}o=Hzd()|0;Po[c[(c[o>>2]|0)+48>>2]&8191](o);c[m>>2]=155592;o=m+4|0;c[o>>2]=c[d>>2];c[o+4>>2]=c[d+4>>2];c[o+8>>2]=c[d+8>>2];c[o+12>>2]=c[d+12>>2];c[o+16>>2]=c[d+16>>2];c[o+20>>2]=c[d+20>>2];c[o+24>>2]=c[d+24>>2];c[m+32>>2]=e;c[m+36>>2]=c[a>>2];c[m+40>>2]=c[a+4>>2];c[m+44>>2]=c[b>>2];c[m+48>>2]=c[b+4>>2];c[m+52>>2]=h;a=m+16|0;i=W(g[a>>2]);b=i==W(-t);b=b|i==W(t);i=b?W(-3402823469999999843913219.0e14):i;g[a>>2]=i;b=m+20|0;k=W(g[b>>2]);h=k==W(-t);h=h|k==W(t);k=h?W(3402823469999999843913219.0e14):k;g[b>>2]=k;if(i>k){g[a>>2]=k;g[b>>2]=i}b=m+24|0;d=c[b>>2]|0;k=(c[j>>2]=d,W(g[j>>2]));d=(d&2139095040|0)==2139095040|kW(359.999908);k=o?W(359.999908):k;k=d?W(0.0):k;g[b>>2]=k;d=m+28|0;o=c[d>>2]|0;i=(c[j>>2]=o,W(g[j>>2]));if((o&2139095040|0)==2139095040){a=c[38895]|0;c[d>>2]=a;i=(c[j>>2]=a,W(g[j>>2]))}else{a=iW(359.999908);p=o?W(359.999908):i;p=a?W(0.0):p;g[d>>2]=p;i=p;a=(g[j>>2]=p,c[j>>2]|0)}if(k>i){c[b>>2]=a;g[d>>2]=k}o=UEd(m,f)|0;l=n;return o|0}function IEd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=Sm,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=Sm,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;M=l;l=l+16|0;L=M;K=b;a:while(1){z=K;J=K+-44|0;A=K+-4|0;D=K+-40|0;E=K+-36|0;F=K+-32|0;G=K+-28|0;H=K+-24|0;I=K+-20|0;C=K+-8|0;while(1){b:while(1){w=a;b=z-w|0;switch((b|0)/44|0|0){case 2:{B=5;break a}case 3:{B=7;break a}case 4:{B=8;break a}case 5:{B=9;break a}case 1:case 0:{B=53;break a}default:{}}if((b|0)<308){B=11;break a}e=(b>>>0)/88|0;v=a+(e*44|0)|0;if((b|0)>43956){b=(b>>>0)/176|0;b=SEd(a,a+(b*44|0)|0,v,v+(b*44|0)|0,J,d)|0}else b=QEd(a,v,J,d)|0;t=a+40|0;q=W(g[t>>2]);h=W(g[a+(e*44|0)+40>>2]);if(q>2])>2]))){if((a|0)==(J|0)){B=53;break a}while(1){if(q>2]))break;a=a+44|0;if((a|0)==(J|0)){B=53;break a}}k=c[a>>2]|0;m=c[a+4>>2]|0;n=c[a+8>>2]|0;o=c[a+12>>2]|0;b=c[a+16>>2]|0;e=c[a+20>>2]|0;j=a+24|0;c[L>>2]=c[j>>2];c[L+4>>2]=c[j+4>>2];c[L+8>>2]=c[j+8>>2];j=a+36|0;i=c[j>>2]|0;j=c[j+4>>2]|0;f=a;x=J;y=f+44|0;do{c[f>>2]=c[x>>2];f=f+4|0;x=x+4|0}while((f|0)<(y|0));c[J>>2]=k;c[D>>2]=m;c[E>>2]=n;c[F>>2]=o;c[G>>2]=b;c[H>>2]=e;c[I>>2]=c[L>>2];c[I+4>>2]=c[L+4>>2];c[I+8>>2]=c[L+8>>2];y=C;c[y>>2]=i;c[y+4>>2]=j;a=a+44|0}if((a|0)==(J|0)){B=53;break a}else b=J;while(1){h=W(g[t>>2]);while(1){s=a+44|0;if(h>2]))break;else a=s}while(1){r=b+-44|0;if(h>2]))b=r;else break}if(a>>>0>=r>>>0)continue b;e=c[a>>2]|0;i=c[a+4>>2]|0;j=c[a+8>>2]|0;k=c[a+12>>2]|0;m=c[a+16>>2]|0;n=c[a+20>>2]|0;p=a+24|0;c[L>>2]=c[p>>2];c[L+4>>2]=c[p+4>>2];c[L+8>>2]=c[p+8>>2];p=a+36|0;o=c[p>>2]|0;p=c[p+4>>2]|0;f=a;x=r;y=f+44|0;do{c[f>>2]=c[x>>2];f=f+4|0;x=x+4|0}while((f|0)<(y|0));c[r>>2]=e;c[b+-40>>2]=i;c[b+-36>>2]=j;c[b+-32>>2]=k;c[b+-28>>2]=m;c[b+-24>>2]=n;a=b+-20|0;c[a>>2]=c[L>>2];c[a+4>>2]=c[L+4>>2];c[a+8>>2]=c[L+8>>2];b=b+-8|0;c[b>>2]=o;c[b+4>>2]=p;b=r;a=s}}if((B|0)==36){B=0;i=c[a>>2]|0;j=c[a+4>>2]|0;k=c[a+8>>2]|0;m=c[a+12>>2]|0;n=c[a+16>>2]|0;o=c[a+20>>2]|0;r=a+24|0;c[L>>2]=c[r>>2];c[L+4>>2]=c[r+4>>2];c[L+8>>2]=c[r+8>>2];r=a+36|0;p=c[r>>2]|0;r=c[r+4>>2]|0;f=a;x=e;y=f+44|0;do{c[f>>2]=c[x>>2];f=f+4|0;x=x+4|0}while((f|0)<(y|0));c[e>>2]=i;c[s+-40>>2]=j;c[s+-36>>2]=k;c[s+-32>>2]=m;c[s+-28>>2]=n;c[s+-24>>2]=o;y=s+-20|0;c[y>>2]=c[L>>2];c[y+4>>2]=c[L+4>>2];c[y+8>>2]=c[L+8>>2];y=s+-8|0;c[y>>2]=p;c[y+4>>2]=r;b=b+1|0}f=a+44|0;c:do if(f>>>0>>0)while(1){h=W(g[v+40>>2]);s=f;while(1){u=s+44|0;if(W(g[s+40>>2])>2])>>0>t>>>0){r=v;break c}i=c[s>>2]|0;j=c[s+4>>2]|0;k=c[s+8>>2]|0;m=c[s+12>>2]|0;n=c[s+16>>2]|0;o=c[s+20>>2]|0;r=s+24|0;c[L>>2]=c[r>>2];c[L+4>>2]=c[r+4>>2];c[L+8>>2]=c[r+8>>2];r=s+36|0;p=c[r>>2]|0;r=c[r+4>>2]|0;f=s;x=t;y=f+44|0;do{c[f>>2]=c[x>>2];f=f+4|0;x=x+4|0}while((f|0)<(y|0));c[t>>2]=i;c[e+-40>>2]=j;c[e+-36>>2]=k;c[e+-32>>2]=m;c[e+-28>>2]=n;c[e+-24>>2]=o;f=e+-20|0;c[f>>2]=c[L>>2];c[f+4>>2]=c[L+4>>2];c[f+8>>2]=c[L+8>>2];e=e+-8|0;c[e>>2]=p;c[e+4>>2]=r;v=(v|0)==(s|0)?t:v;e=t;f=u;b=b+1|0}else{r=v;s=f}while(0);if((s|0)!=(r|0)?(q=W(g[r+40>>2]),q>2])):0){e=c[s>>2]|0;i=c[s+4>>2]|0;j=c[s+8>>2]|0;k=c[s+12>>2]|0;m=c[s+16>>2]|0;n=c[s+20>>2]|0;p=s+24|0;c[L>>2]=c[p>>2];c[L+4>>2]=c[p+4>>2];c[L+8>>2]=c[p+8>>2];p=s+36|0;o=c[p>>2]|0;p=c[p+4>>2]|0;f=s;x=r;y=f+44|0;do{c[f>>2]=c[x>>2];f=f+4|0;x=x+4|0}while((f|0)<(y|0));c[r>>2]=e;c[r+4>>2]=i;c[r+8>>2]=j;c[r+12>>2]=k;c[r+16>>2]=m;c[r+20>>2]=n;y=r+24|0;c[y>>2]=c[L>>2];c[y+4>>2]=c[L+4>>2];c[y+8>>2]=c[L+8>>2];y=r+36|0;c[y>>2]=o;c[y+4>>2]=p;b=b+1|0}if(!b){b=TEd(a,s,d)|0;e=s+44|0;if(TEd(e,K,d)|0){B=52;break}if(b){a=e;continue}}y=s;if((y-w|0)>=(z-y|0)){B=51;break}IEd(a,s,d);a=s+44|0}if((B|0)==51){B=0;IEd(s+44|0,K,d);K=s;continue}else if((B|0)==52){B=0;if(b){B=53;break}else{K=s;continue}}}if((B|0)==5){q=W(g[A>>2]);if(!(q>2]))){l=M;return}b=c[a>>2]|0;e=c[a+4>>2]|0;i=c[a+8>>2]|0;j=c[a+12>>2]|0;k=c[a+16>>2]|0;m=c[a+20>>2]|0;o=a+24|0;c[L>>2]=c[o>>2];c[L+4>>2]=c[o+4>>2];c[L+8>>2]=c[o+8>>2];o=a+36|0;n=c[o>>2]|0;o=c[o+4>>2]|0;f=a;x=J;y=f+44|0;do{c[f>>2]=c[x>>2];f=f+4|0;x=x+4|0}while((f|0)<(y|0));c[J>>2]=b;c[D>>2]=e;c[E>>2]=i;c[F>>2]=j;c[G>>2]=k;c[H>>2]=m;c[I>>2]=c[L>>2];c[I+4>>2]=c[L+4>>2];c[I+8>>2]=c[L+8>>2];L=C;c[L>>2]=n;c[L+4>>2]=o;l=M;return}else if((B|0)==7){QEd(a,a+44|0,J,d)|0;l=M;return}else if((B|0)==8){REd(a,a+44|0,a+88|0,J,d)|0;l=M;return}else if((B|0)==9){SEd(a,a+44|0,a+88|0,a+132|0,J,d)|0;l=M;return}else if((B|0)==11){e=a+88|0;QEd(a,a+44|0,e,d)|0;b=a+132|0;if((b|0)==(K|0)){l=M;return}while(1){h=W(g[b+40>>2]);if(h>2])){i=c[b>>2]|0;j=c[b+4>>2]|0;k=c[b+8>>2]|0;m=c[b+12>>2]|0;n=c[b+16>>2]|0;o=c[b+20>>2]|0;p=b+24|0;c[L>>2]=c[p>>2];c[L+4>>2]=c[p+4>>2];c[L+8>>2]=c[p+8>>2];p=c[b+36>>2]|0;f=b;while(1){x=e;y=f+44|0;do{c[f>>2]=c[x>>2];f=f+4|0;x=x+4|0}while((f|0)<(y|0));if((e|0)==(a|0)){e=a;break}if(h>2])){f=e;e=e+-44|0}else break}c[e>>2]=i;c[e+4>>2]=j;c[e+8>>2]=k;c[e+12>>2]=m;c[e+16>>2]=n;c[e+20>>2]=o;J=e+24|0;c[J>>2]=c[L>>2];c[J+4>>2]=c[L+4>>2];c[J+8>>2]=c[L+8>>2];c[e+36>>2]=p;g[e+40>>2]=h}e=b+44|0;if((e|0)==(K|0))break;else{J=b;b=e;e=J}}l=M;return}else if((B|0)==53){l=M;return}}function JEd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=Sm,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=Sm,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;M=l;l=l+16|0;L=M;K=b;a:while(1){z=K;J=K+-44|0;A=K+-4|0;D=K+-40|0;E=K+-36|0;F=K+-32|0;G=K+-28|0;H=K+-24|0;I=K+-20|0;C=K+-8|0;while(1){b:while(1){w=a;b=z-w|0;switch((b|0)/44|0|0){case 2:{B=5;break a}case 3:{B=7;break a}case 4:{B=8;break a}case 5:{B=9;break a}case 1:case 0:{B=53;break a}default:{}}if((b|0)<308){B=11;break a}e=(b>>>0)/88|0;v=a+(e*44|0)|0;if((b|0)>43956){b=(b>>>0)/176|0;b=OEd(a,a+(b*44|0)|0,v,v+(b*44|0)|0,J,d)|0}else b=MEd(a,v,J,d)|0;t=a+40|0;q=W(g[t>>2]);h=W(g[a+(e*44|0)+40>>2]);if(q>h){e=J;break}else s=J;while(1){e=s+-44|0;if((a|0)==(e|0))break;if(W(g[s+-4>>2])>h){B=36;break b}else s=e}a=a+44|0;if(!(q>W(g[A>>2]))){if((a|0)==(J|0)){B=53;break a}while(1){if(q>W(g[a+40>>2]))break;a=a+44|0;if((a|0)==(J|0)){B=53;break a}}k=c[a>>2]|0;m=c[a+4>>2]|0;n=c[a+8>>2]|0;o=c[a+12>>2]|0;b=c[a+16>>2]|0;e=c[a+20>>2]|0;j=a+24|0;c[L>>2]=c[j>>2];c[L+4>>2]=c[j+4>>2];c[L+8>>2]=c[j+8>>2];j=a+36|0;i=c[j>>2]|0;j=c[j+4>>2]|0;f=a;x=J;y=f+44|0;do{c[f>>2]=c[x>>2];f=f+4|0;x=x+4|0}while((f|0)<(y|0));c[J>>2]=k;c[D>>2]=m;c[E>>2]=n;c[F>>2]=o;c[G>>2]=b;c[H>>2]=e;c[I>>2]=c[L>>2];c[I+4>>2]=c[L+4>>2];c[I+8>>2]=c[L+8>>2];y=C;c[y>>2]=i;c[y+4>>2]=j;a=a+44|0}if((a|0)==(J|0)){B=53;break a}else b=J;while(1){h=W(g[t>>2]);while(1){s=a+44|0;if(h>W(g[a+40>>2]))break;else a=s}while(1){r=b+-44|0;if(h>W(g[b+-4>>2]))b=r;else break}if(a>>>0>=r>>>0)continue b;e=c[a>>2]|0;i=c[a+4>>2]|0;j=c[a+8>>2]|0;k=c[a+12>>2]|0;m=c[a+16>>2]|0;n=c[a+20>>2]|0;p=a+24|0;c[L>>2]=c[p>>2];c[L+4>>2]=c[p+4>>2];c[L+8>>2]=c[p+8>>2];p=a+36|0;o=c[p>>2]|0;p=c[p+4>>2]|0;f=a;x=r;y=f+44|0;do{c[f>>2]=c[x>>2];f=f+4|0;x=x+4|0}while((f|0)<(y|0));c[r>>2]=e;c[b+-40>>2]=i;c[b+-36>>2]=j;c[b+-32>>2]=k;c[b+-28>>2]=m;c[b+-24>>2]=n;a=b+-20|0;c[a>>2]=c[L>>2];c[a+4>>2]=c[L+4>>2];c[a+8>>2]=c[L+8>>2];b=b+-8|0;c[b>>2]=o;c[b+4>>2]=p;b=r;a=s}}if((B|0)==36){B=0;i=c[a>>2]|0;j=c[a+4>>2]|0;k=c[a+8>>2]|0;m=c[a+12>>2]|0;n=c[a+16>>2]|0;o=c[a+20>>2]|0;r=a+24|0;c[L>>2]=c[r>>2];c[L+4>>2]=c[r+4>>2];c[L+8>>2]=c[r+8>>2];r=a+36|0;p=c[r>>2]|0;r=c[r+4>>2]|0;f=a;x=e;y=f+44|0;do{c[f>>2]=c[x>>2];f=f+4|0;x=x+4|0}while((f|0)<(y|0));c[e>>2]=i;c[s+-40>>2]=j;c[s+-36>>2]=k;c[s+-32>>2]=m;c[s+-28>>2]=n;c[s+-24>>2]=o;y=s+-20|0;c[y>>2]=c[L>>2];c[y+4>>2]=c[L+4>>2];c[y+8>>2]=c[L+8>>2];y=s+-8|0;c[y>>2]=p;c[y+4>>2]=r;b=b+1|0}f=a+44|0;c:do if(f>>>0>>0)while(1){h=W(g[v+40>>2]);s=f;while(1){u=s+44|0;if(W(g[s+40>>2])>h)s=u;else break}while(1){t=e+-44|0;if(W(g[e+-4>>2])>h)break;else e=t}if(s>>>0>t>>>0){r=v;break c}i=c[s>>2]|0;j=c[s+4>>2]|0;k=c[s+8>>2]|0;m=c[s+12>>2]|0;n=c[s+16>>2]|0;o=c[s+20>>2]|0;r=s+24|0;c[L>>2]=c[r>>2];c[L+4>>2]=c[r+4>>2];c[L+8>>2]=c[r+8>>2];r=s+36|0;p=c[r>>2]|0;r=c[r+4>>2]|0;f=s;x=t;y=f+44|0;do{c[f>>2]=c[x>>2];f=f+4|0;x=x+4|0}while((f|0)<(y|0));c[t>>2]=i;c[e+-40>>2]=j;c[e+-36>>2]=k;c[e+-32>>2]=m;c[e+-28>>2]=n;c[e+-24>>2]=o;f=e+-20|0;c[f>>2]=c[L>>2];c[f+4>>2]=c[L+4>>2];c[f+8>>2]=c[L+8>>2];e=e+-8|0;c[e>>2]=p;c[e+4>>2]=r;v=(v|0)==(s|0)?t:v;e=t;f=u;b=b+1|0}else{r=v;s=f}while(0);if((s|0)!=(r|0)?(q=W(g[r+40>>2]),q>W(g[s+40>>2])):0){e=c[s>>2]|0;i=c[s+4>>2]|0;j=c[s+8>>2]|0;k=c[s+12>>2]|0;m=c[s+16>>2]|0;n=c[s+20>>2]|0;p=s+24|0;c[L>>2]=c[p>>2];c[L+4>>2]=c[p+4>>2];c[L+8>>2]=c[p+8>>2];p=s+36|0;o=c[p>>2]|0;p=c[p+4>>2]|0;f=s;x=r;y=f+44|0;do{c[f>>2]=c[x>>2];f=f+4|0;x=x+4|0}while((f|0)<(y|0));c[r>>2]=e;c[r+4>>2]=i;c[r+8>>2]=j;c[r+12>>2]=k;c[r+16>>2]=m;c[r+20>>2]=n;y=r+24|0;c[y>>2]=c[L>>2];c[y+4>>2]=c[L+4>>2];c[y+8>>2]=c[L+8>>2];y=r+36|0;c[y>>2]=o;c[y+4>>2]=p;b=b+1|0}if(!b){b=PEd(a,s,d)|0;e=s+44|0;if(PEd(e,K,d)|0){B=52;break}if(b){a=e;continue}}y=s;if((y-w|0)>=(z-y|0)){B=51;break}JEd(a,s,d);a=s+44|0}if((B|0)==51){B=0;JEd(s+44|0,K,d);K=s;continue}else if((B|0)==52){B=0;if(b){B=53;break}else{K=s;continue}}}if((B|0)==5){q=W(g[A>>2]);if(!(q>W(g[a+40>>2]))){l=M;return}b=c[a>>2]|0;e=c[a+4>>2]|0;i=c[a+8>>2]|0;j=c[a+12>>2]|0;k=c[a+16>>2]|0;m=c[a+20>>2]|0;o=a+24|0;c[L>>2]=c[o>>2];c[L+4>>2]=c[o+4>>2];c[L+8>>2]=c[o+8>>2];o=a+36|0;n=c[o>>2]|0;o=c[o+4>>2]|0;f=a;x=J;y=f+44|0;do{c[f>>2]=c[x>>2];f=f+4|0;x=x+4|0}while((f|0)<(y|0));c[J>>2]=b;c[D>>2]=e;c[E>>2]=i;c[F>>2]=j;c[G>>2]=k;c[H>>2]=m;c[I>>2]=c[L>>2];c[I+4>>2]=c[L+4>>2];c[I+8>>2]=c[L+8>>2];L=C;c[L>>2]=n;c[L+4>>2]=o;l=M;return}else if((B|0)==7){MEd(a,a+44|0,J,d)|0;l=M;return}else if((B|0)==8){NEd(a,a+44|0,a+88|0,J,d)|0;l=M;return}else if((B|0)==9){OEd(a,a+44|0,a+88|0,a+132|0,J,d)|0;l=M;return}else if((B|0)==11){e=a+88|0;MEd(a,a+44|0,e,d)|0;b=a+132|0;if((b|0)==(K|0)){l=M;return}while(1){h=W(g[b+40>>2]);if(h>W(g[e+40>>2])){i=c[b>>2]|0;j=c[b+4>>2]|0;k=c[b+8>>2]|0;m=c[b+12>>2]|0;n=c[b+16>>2]|0;o=c[b+20>>2]|0;p=b+24|0;c[L>>2]=c[p>>2];c[L+4>>2]=c[p+4>>2];c[L+8>>2]=c[p+8>>2];p=c[b+36>>2]|0;f=b;while(1){x=e;y=f+44|0;do{c[f>>2]=c[x>>2];f=f+4|0;x=x+4|0}while((f|0)<(y|0));if((e|0)==(a|0)){e=a;break}if(h>W(g[e+-4>>2])){f=e;e=e+-44|0}else break}c[e>>2]=i;c[e+4>>2]=j;c[e+8>>2]=k;c[e+12>>2]=m;c[e+16>>2]=n;c[e+20>>2]=o;J=e+24|0;c[J>>2]=c[L>>2];c[J+4>>2]=c[L+4>>2];c[J+8>>2]=c[L+8>>2];c[e+36>>2]=p;g[e+40>>2]=h}e=b+44|0;if((e|0)==(K|0))break;else{J=b;b=e;e=J}}l=M;return}else if((B|0)==53){l=M;return}}function KEd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;f=l;l=l+16|0;d=f;e=M7b()|0;Po[c[(c[e>>2]|0)+48>>2]&8191](e);e=a+68|0;if(!(c[e>>2]|0)){e=0;l=f;return e|0}g=c[b+4>>2]|0;c[d>>2]=c[b>>2];c[d+4>>2]=g;b=a+60|0;a=c[b>>2]|0;while(1){g=c[a>>2]|0;h=c[g+32>>2]|0;a=a+4|0;if($o[c[(c[h>>2]|0)+16>>2]&4095](h,(c[g+28>>2]|0)+12|0,d)|0){a=1;break}if((a|0)==((c[b>>2]|0)+(c[e>>2]<<2)|0)){a=0;break}}h=a;l=f;return h|0}function LEd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;e=n+4|0;g=n;h=a+8|0;i=c[h>>2]|0;j=i+1|0;k=a+12|0;m=c[k>>2]|0;d=m&2147483647;do if(j>>>0>d>>>0?(f=m<<1,f=(f|0)==0?1:f,d>>>0>>0):0){d=c[a+4>>2]|0;if((m|0)>-1){c[k>>2]=f;m=c[a>>2]|0;c[g>>2]=d;c[e>>2]=c[g>>2];c[a>>2]=eba(m,f*36|0,4,e,0,1711896,551)|0;break}else{c[g>>2]=d;c[e>>2]=c[g>>2];m=Saa(f*36|0,4,e,0,1711896,537)|0;KQl(m|0,c[a>>2]|0,(c[h>>2]|0)*36|0)|0;c[k>>2]=f;c[a>>2]=m;break}}while(0);c[h>>2]=j;m=c[a>>2]|0;c[m+(i*36|0)>>2]=c[b>>2];c[m+(i*36|0)+4>>2]=c[b+4>>2];c[m+(i*36|0)+8>>2]=c[b+8>>2];c[m+(i*36|0)+12>>2]=c[b+12>>2];c[m+(i*36|0)+16>>2]=c[b+16>>2];c[m+(i*36|0)+20>>2]=c[b+20>>2];m=m+(i*36|0)+24|0;k=b+24|0;c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];c[m+8>>2]=c[k+8>>2];l=n;return}function MEd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=Sm;C=l;l=l+16|0;B=C;p=b+40|0;D=W(g[p>>2]);r=a+40|0;A=D>W(g[r>>2]);q=d+40|0;e=W(g[q>>2])>D;if(!A){if(!e){a=0;l=C;return a|0}e=c[b>>2]|0;s=b+4|0;f=c[s>>2]|0;t=b+8|0;h=c[t>>2]|0;u=b+12|0;i=c[u>>2]|0;v=b+16|0;k=c[v>>2]|0;w=b+20|0;m=c[w>>2]|0;q=b+24|0;c[B>>2]=c[q>>2];c[B+4>>2]=c[q+4>>2];c[B+8>>2]=c[q+8>>2];x=b+36|0;o=x;n=c[o>>2]|0;o=c[o+4>>2]|0;y=b;z=d;A=y+44|0;do{c[y>>2]=c[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));c[d>>2]=e;c[d+4>>2]=f;c[d+8>>2]=h;c[d+12>>2]=i;c[d+16>>2]=k;c[d+20>>2]=m;A=d+24|0;c[A>>2]=c[B>>2];c[A+4>>2]=c[B+4>>2];c[A+8>>2]=c[B+8>>2];A=d+36|0;c[A>>2]=n;c[A+4>>2]=o;D=W(g[p>>2]);if(!(D>W(g[r>>2]))){a=1;l=C;return a|0}e=c[a>>2]|0;f=c[a+4>>2]|0;h=c[a+8>>2]|0;i=c[a+12>>2]|0;k=c[a+16>>2]|0;m=c[a+20>>2]|0;o=a+24|0;c[B>>2]=c[o>>2];c[B+4>>2]=c[o+4>>2];c[B+8>>2]=c[o+8>>2];o=a+36|0;n=c[o>>2]|0;o=c[o+4>>2]|0;y=a;z=b;A=y+44|0;do{c[y>>2]=c[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));c[b>>2]=e;c[s>>2]=f;c[t>>2]=h;c[u>>2]=i;c[v>>2]=k;c[w>>2]=m;c[q>>2]=c[B>>2];c[q+4>>2]=c[B+4>>2];c[q+8>>2]=c[B+8>>2];a=x;c[a>>2]=n;c[a+4>>2]=o;a=2;l=C;return a|0}if(e){e=c[a>>2]|0;f=c[a+4>>2]|0;h=c[a+8>>2]|0;i=c[a+12>>2]|0;k=c[a+16>>2]|0;m=c[a+20>>2]|0;o=a+24|0;c[B>>2]=c[o>>2];c[B+4>>2]=c[o+4>>2];c[B+8>>2]=c[o+8>>2];o=a+36|0;n=c[o>>2]|0;o=c[o+4>>2]|0;y=a;z=d;A=y+44|0;do{c[y>>2]=c[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));c[d>>2]=e;c[d+4>>2]=f;c[d+8>>2]=h;c[d+12>>2]=i;c[d+16>>2]=k;c[d+20>>2]=m;a=d+24|0;c[a>>2]=c[B>>2];c[a+4>>2]=c[B+4>>2];c[a+8>>2]=c[B+8>>2];a=d+36|0;c[a>>2]=n;c[a+4>>2]=o;a=1;l=C;return a|0}f=c[a>>2]|0;h=c[a+4>>2]|0;i=c[a+8>>2]|0;k=c[a+12>>2]|0;m=c[a+16>>2]|0;n=c[a+20>>2]|0;p=a+24|0;c[B>>2]=c[p>>2];c[B+4>>2]=c[p+4>>2];c[B+8>>2]=c[p+8>>2];p=a+36|0;o=c[p>>2]|0;p=c[p+4>>2]|0;y=a;z=b;A=y+44|0;do{c[y>>2]=c[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));c[b>>2]=f;c[b+4>>2]=h;c[b+8>>2]=i;c[b+12>>2]=k;c[b+16>>2]=m;c[b+20>>2]=n;e=b+24|0;c[e>>2]=c[B>>2];c[e+4>>2]=c[B+4>>2];c[e+8>>2]=c[B+8>>2];a=b+36|0;c[a>>2]=o;c[a+4>>2]=p;D=W(g[q>>2]);if(!(D>(c[j>>2]=p,W(g[j>>2])))){a=1;l=C;return a|0};c[B>>2]=c[e>>2];c[B+4>>2]=c[e+4>>2];c[B+8>>2]=c[e+8>>2];y=b;z=d;A=y+44|0;do{c[y>>2]=c[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));c[d>>2]=f;c[d+4>>2]=h;c[d+8>>2]=i;c[d+12>>2]=k;c[d+16>>2]=m;c[d+20>>2]=n;a=d+24|0;c[a>>2]=c[B>>2];c[a+4>>2]=c[B+4>>2];c[a+8>>2]=c[B+8>>2];a=d+36|0;c[a>>2]=o;c[a+4>>2]=p;a=2;l=C;return a|0}function NEd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=Sm;I=l;l=l+16|0;H=I;D=MEd(a,b,d,f)|0;J=W(g[e+40>>2]);p=d+40|0;if(!(J>W(g[p>>2]))){b=D;l=I;return b|0}f=c[d>>2]|0;x=d+4|0;h=c[x>>2]|0;y=d+8|0;i=c[y>>2]|0;z=d+12|0;j=c[z>>2]|0;A=d+16|0;k=c[A>>2]|0;B=d+20|0;m=c[B>>2]|0;w=d+24|0;c[H>>2]=c[w>>2];c[H+4>>2]=c[w+4>>2];c[H+8>>2]=c[w+8>>2];C=d+36|0;o=C;n=c[o>>2]|0;o=c[o+4>>2]|0;E=d;F=e;G=E+44|0;do{c[E>>2]=c[F>>2];E=E+4|0;F=F+4|0}while((E|0)<(G|0));c[e>>2]=f;c[e+4>>2]=h;c[e+8>>2]=i;c[e+12>>2]=j;c[e+16>>2]=k;c[e+20>>2]=m;f=e+24|0;c[f>>2]=c[H>>2];c[f+4>>2]=c[H+4>>2];c[f+8>>2]=c[H+8>>2];f=e+36|0;c[f>>2]=n;c[f+4>>2]=o;J=W(g[p>>2]);f=b+40|0;if(!(J>W(g[f>>2]))){b=D+1|0;l=I;return b|0}h=c[b>>2]|0;q=b+4|0;i=c[q>>2]|0;r=b+8|0;j=c[r>>2]|0;s=b+12|0;k=c[s>>2]|0;t=b+16|0;m=c[t>>2]|0;u=b+20|0;n=c[u>>2]|0;e=b+24|0;c[H>>2]=c[e>>2];c[H+4>>2]=c[e+4>>2];c[H+8>>2]=c[e+8>>2];v=b+36|0;p=v;o=c[p>>2]|0;p=c[p+4>>2]|0;E=b;F=d;G=E+44|0;do{c[E>>2]=c[F>>2];E=E+4|0;F=F+4|0}while((E|0)<(G|0));c[d>>2]=h;c[x>>2]=i;c[y>>2]=j;c[z>>2]=k;c[A>>2]=m;c[B>>2]=n;c[w>>2]=c[H>>2];c[w+4>>2]=c[H+4>>2];c[w+8>>2]=c[H+8>>2];G=C;c[G>>2]=o;c[G+4>>2]=p;J=W(g[f>>2]);if(!(J>W(g[a+40>>2]))){b=D+2|0;l=I;return b|0}f=c[a>>2]|0;h=c[a+4>>2]|0;i=c[a+8>>2]|0;j=c[a+12>>2]|0;k=c[a+16>>2]|0;m=c[a+20>>2]|0;o=a+24|0;c[H>>2]=c[o>>2];c[H+4>>2]=c[o+4>>2];c[H+8>>2]=c[o+8>>2];o=a+36|0;n=c[o>>2]|0;o=c[o+4>>2]|0;E=a;F=b;G=E+44|0;do{c[E>>2]=c[F>>2];E=E+4|0;F=F+4|0}while((E|0)<(G|0));c[b>>2]=f;c[q>>2]=h;c[r>>2]=i;c[s>>2]=j;c[t>>2]=k;c[u>>2]=m;c[e>>2]=c[H>>2];c[e+4>>2]=c[H+4>>2];c[e+8>>2]=c[H+8>>2];b=v;c[b>>2]=n;c[b+4>>2]=o;b=D+3|0;l=I;return b|0}function OEd(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=Sm;K=l;l=l+16|0;J=K;F=NEd(a,b,d,e,h)|0;L=W(g[f+40>>2]);q=e+40|0;if(!(L>W(g[q>>2]))){b=F;l=K;return b|0}h=c[e>>2]|0;s=e+4|0;i=c[s>>2]|0;t=e+8|0;j=c[t>>2]|0;u=e+12|0;k=c[u>>2]|0;v=e+16|0;m=c[v>>2]|0;w=e+20|0;n=c[w>>2]|0;r=e+24|0;c[J>>2]=c[r>>2];c[J+4>>2]=c[r+4>>2];c[J+8>>2]=c[r+8>>2];x=e+36|0;p=x;o=c[p>>2]|0;p=c[p+4>>2]|0;G=e;H=f;I=G+44|0;do{c[G>>2]=c[H>>2];G=G+4|0;H=H+4|0}while((G|0)<(I|0));c[f>>2]=h;c[f+4>>2]=i;c[f+8>>2]=j;c[f+12>>2]=k;c[f+16>>2]=m;c[f+20>>2]=n;h=f+24|0;c[h>>2]=c[J>>2];c[h+4>>2]=c[J+4>>2];c[h+8>>2]=c[J+8>>2];h=f+36|0;c[h>>2]=o;c[h+4>>2]=p;L=W(g[q>>2]);h=d+40|0;if(!(L>W(g[h>>2]))){b=F+1|0;l=K;return b|0}i=c[d>>2]|0;z=d+4|0;j=c[z>>2]|0;A=d+8|0;k=c[A>>2]|0;B=d+12|0;m=c[B>>2]|0;C=d+16|0;n=c[C>>2]|0;D=d+20|0;o=c[D>>2]|0;y=d+24|0;c[J>>2]=c[y>>2];c[J+4>>2]=c[y+4>>2];c[J+8>>2]=c[y+8>>2];E=d+36|0;q=E;p=c[q>>2]|0;q=c[q+4>>2]|0;G=d;H=e;I=G+44|0;do{c[G>>2]=c[H>>2];G=G+4|0;H=H+4|0}while((G|0)<(I|0));c[e>>2]=i;c[s>>2]=j;c[t>>2]=k;c[u>>2]=m;c[v>>2]=n;c[w>>2]=o;c[r>>2]=c[J>>2];c[r+4>>2]=c[J+4>>2];c[r+8>>2]=c[J+8>>2];I=x;c[I>>2]=p;c[I+4>>2]=q;L=W(g[h>>2]);h=b+40|0;if(!(L>W(g[h>>2]))){b=F+2|0;l=K;return b|0}i=c[b>>2]|0;r=b+4|0;j=c[r>>2]|0;s=b+8|0;k=c[s>>2]|0;t=b+12|0;m=c[t>>2]|0;u=b+16|0;n=c[u>>2]|0;v=b+20|0;o=c[v>>2]|0;f=b+24|0;c[J>>2]=c[f>>2];c[J+4>>2]=c[f+4>>2];c[J+8>>2]=c[f+8>>2];w=b+36|0;q=w;p=c[q>>2]|0;q=c[q+4>>2]|0;G=b;H=d;I=G+44|0;do{c[G>>2]=c[H>>2];G=G+4|0;H=H+4|0}while((G|0)<(I|0));c[d>>2]=i;c[z>>2]=j;c[A>>2]=k;c[B>>2]=m;c[C>>2]=n;c[D>>2]=o;c[y>>2]=c[J>>2];c[y+4>>2]=c[J+4>>2];c[y+8>>2]=c[J+8>>2];I=E;c[I>>2]=p;c[I+4>>2]=q;L=W(g[h>>2]);if(!(L>W(g[a+40>>2]))){b=F+3|0;l=K;return b|0}m=c[a>>2]|0;n=c[a+4>>2]|0;o=c[a+8>>2]|0;p=c[a+12>>2]|0;h=c[a+16>>2]|0;i=c[a+20>>2]|0;k=a+24|0;c[J>>2]=c[k>>2];c[J+4>>2]=c[k+4>>2];c[J+8>>2]=c[k+8>>2];k=a+36|0;j=c[k>>2]|0;k=c[k+4>>2]|0;G=a;H=b;I=G+44|0;do{c[G>>2]=c[H>>2];G=G+4|0;H=H+4|0}while((G|0)<(I|0));c[b>>2]=m;c[r>>2]=n;c[s>>2]=o;c[t>>2]=p;c[u>>2]=h;c[v>>2]=i;c[f>>2]=c[J>>2];c[f+4>>2]=c[J+4>>2];c[f+8>>2]=c[J+8>>2];b=w;c[b>>2]=j;c[b+4>>2]=k;b=F+4|0;l=K;return b|0}function PEd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=Sm,q=0,r=0,s=0,t=0,u=0;u=l;l=l+16|0;t=u;switch((b-a|0)/44|0|0){case 2:{o=b+-44|0;if(!(W(g[b+-4>>2])>W(g[a+40>>2]))){b=1;l=u;return b|0}d=c[a>>2]|0;e=c[a+4>>2]|0;f=c[a+8>>2]|0;i=c[a+12>>2]|0;j=c[a+16>>2]|0;k=c[a+20>>2]|0;n=a+24|0;c[t>>2]=c[n>>2];c[t+4>>2]=c[n+4>>2];c[t+8>>2]=c[n+8>>2];n=a+36|0;m=c[n>>2]|0;n=c[n+4>>2]|0;h=a;r=o;s=h+44|0;do{c[h>>2]=c[r>>2];h=h+4|0;r=r+4|0}while((h|0)<(s|0));c[o>>2]=d;c[b+-40>>2]=e;c[b+-36>>2]=f;c[b+-32>>2]=i;c[b+-28>>2]=j;c[b+-24>>2]=k;a=b+-20|0;c[a>>2]=c[t>>2];c[a+4>>2]=c[t+4>>2];c[a+8>>2]=c[t+8>>2];b=b+-8|0;c[b>>2]=m;c[b+4>>2]=n;b=1;l=u;return b|0}case 3:{MEd(a,a+44|0,b+-44|0,d)|0;b=1;l=u;return b|0}case 4:{NEd(a,a+44|0,a+88|0,b+-44|0,d)|0;b=1;l=u;return b|0}case 5:{OEd(a,a+44|0,a+88|0,a+132|0,b+-44|0,d)|0;b=1;l=u;return b|0}case 1:case 0:{b=1;l=u;return b|0}default:{f=a+88|0;MEd(a,a+44|0,f,d)|0;d=a+132|0;a:do if((d|0)==(b|0)){e=1;d=0}else{e=0;while(1){p=W(g[d+40>>2]);if(p>W(g[f+40>>2])){i=c[d>>2]|0;j=c[d+4>>2]|0;k=c[d+8>>2]|0;m=c[d+12>>2]|0;n=c[d+16>>2]|0;o=c[d+20>>2]|0;q=d+24|0;c[t>>2]=c[q>>2];c[t+4>>2]=c[q+4>>2];c[t+8>>2]=c[q+8>>2];q=c[d+36>>2]|0;h=d;while(1){r=f;s=h+44|0;do{c[h>>2]=c[r>>2];h=h+4|0;r=r+4|0}while((h|0)<(s|0));if((f|0)==(a|0)){f=a;break}if(p>W(g[f+-4>>2])){h=f;f=f+-44|0}else break}c[f>>2]=i;c[f+4>>2]=j;c[f+8>>2]=k;c[f+12>>2]=m;c[f+16>>2]=n;c[f+20>>2]=o;s=f+24|0;c[s>>2]=c[t>>2];c[s+4>>2]=c[t+4>>2];c[s+8>>2]=c[t+8>>2];c[f+36>>2]=q;g[f+40>>2]=p;e=e+1|0;if((e|0)==8){e=0;d=(d+44|0)==(b|0);break a}}f=d+44|0;if((f|0)==(b|0)){e=1;d=0;break}else{s=d;d=f;f=s}}}while(0);b=d|e;l=u;return b|0}}return 0}function QEd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=Sm;C=l;l=l+16|0;B=C;p=b+40|0;D=W(g[p>>2]);r=a+40|0;A=D>2]);q=d+40|0;e=W(g[q>>2])>2]|0;s=b+4|0;f=c[s>>2]|0;t=b+8|0;h=c[t>>2]|0;u=b+12|0;i=c[u>>2]|0;v=b+16|0;k=c[v>>2]|0;w=b+20|0;m=c[w>>2]|0;q=b+24|0;c[B>>2]=c[q>>2];c[B+4>>2]=c[q+4>>2];c[B+8>>2]=c[q+8>>2];x=b+36|0;o=x;n=c[o>>2]|0;o=c[o+4>>2]|0;y=b;z=d;A=y+44|0;do{c[y>>2]=c[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));c[d>>2]=e;c[d+4>>2]=f;c[d+8>>2]=h;c[d+12>>2]=i;c[d+16>>2]=k;c[d+20>>2]=m;A=d+24|0;c[A>>2]=c[B>>2];c[A+4>>2]=c[B+4>>2];c[A+8>>2]=c[B+8>>2];A=d+36|0;c[A>>2]=n;c[A+4>>2]=o;D=W(g[p>>2]);if(!(D>2]))){a=1;l=C;return a|0}e=c[a>>2]|0;f=c[a+4>>2]|0;h=c[a+8>>2]|0;i=c[a+12>>2]|0;k=c[a+16>>2]|0;m=c[a+20>>2]|0;o=a+24|0;c[B>>2]=c[o>>2];c[B+4>>2]=c[o+4>>2];c[B+8>>2]=c[o+8>>2];o=a+36|0;n=c[o>>2]|0;o=c[o+4>>2]|0;y=a;z=b;A=y+44|0;do{c[y>>2]=c[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));c[b>>2]=e;c[s>>2]=f;c[t>>2]=h;c[u>>2]=i;c[v>>2]=k;c[w>>2]=m;c[q>>2]=c[B>>2];c[q+4>>2]=c[B+4>>2];c[q+8>>2]=c[B+8>>2];a=x;c[a>>2]=n;c[a+4>>2]=o;a=2;l=C;return a|0}if(e){e=c[a>>2]|0;f=c[a+4>>2]|0;h=c[a+8>>2]|0;i=c[a+12>>2]|0;k=c[a+16>>2]|0;m=c[a+20>>2]|0;o=a+24|0;c[B>>2]=c[o>>2];c[B+4>>2]=c[o+4>>2];c[B+8>>2]=c[o+8>>2];o=a+36|0;n=c[o>>2]|0;o=c[o+4>>2]|0;y=a;z=d;A=y+44|0;do{c[y>>2]=c[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));c[d>>2]=e;c[d+4>>2]=f;c[d+8>>2]=h;c[d+12>>2]=i;c[d+16>>2]=k;c[d+20>>2]=m;a=d+24|0;c[a>>2]=c[B>>2];c[a+4>>2]=c[B+4>>2];c[a+8>>2]=c[B+8>>2];a=d+36|0;c[a>>2]=n;c[a+4>>2]=o;a=1;l=C;return a|0}f=c[a>>2]|0;h=c[a+4>>2]|0;i=c[a+8>>2]|0;k=c[a+12>>2]|0;m=c[a+16>>2]|0;n=c[a+20>>2]|0;p=a+24|0;c[B>>2]=c[p>>2];c[B+4>>2]=c[p+4>>2];c[B+8>>2]=c[p+8>>2];p=a+36|0;o=c[p>>2]|0;p=c[p+4>>2]|0;y=a;z=b;A=y+44|0;do{c[y>>2]=c[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));c[b>>2]=f;c[b+4>>2]=h;c[b+8>>2]=i;c[b+12>>2]=k;c[b+16>>2]=m;c[b+20>>2]=n;e=b+24|0;c[e>>2]=c[B>>2];c[e+4>>2]=c[B+4>>2];c[e+8>>2]=c[B+8>>2];a=b+36|0;c[a>>2]=o;c[a+4>>2]=p;D=W(g[q>>2]);if(!(D<(c[j>>2]=p,W(g[j>>2])))){a=1;l=C;return a|0};c[B>>2]=c[e>>2];c[B+4>>2]=c[e+4>>2];c[B+8>>2]=c[e+8>>2];y=b;z=d;A=y+44|0;do{c[y>>2]=c[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));c[d>>2]=f;c[d+4>>2]=h;c[d+8>>2]=i;c[d+12>>2]=k;c[d+16>>2]=m;c[d+20>>2]=n;a=d+24|0;c[a>>2]=c[B>>2];c[a+4>>2]=c[B+4>>2];c[a+8>>2]=c[B+8>>2];a=d+36|0;c[a>>2]=o;c[a+4>>2]=p;a=2;l=C;return a|0}function REd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=Sm;I=l;l=l+16|0;H=I;D=QEd(a,b,d,f)|0;J=W(g[e+40>>2]);p=d+40|0;if(!(J>2]))){b=D;l=I;return b|0}f=c[d>>2]|0;x=d+4|0;h=c[x>>2]|0;y=d+8|0;i=c[y>>2]|0;z=d+12|0;j=c[z>>2]|0;A=d+16|0;k=c[A>>2]|0;B=d+20|0;m=c[B>>2]|0;w=d+24|0;c[H>>2]=c[w>>2];c[H+4>>2]=c[w+4>>2];c[H+8>>2]=c[w+8>>2];C=d+36|0;o=C;n=c[o>>2]|0;o=c[o+4>>2]|0;E=d;F=e;G=E+44|0;do{c[E>>2]=c[F>>2];E=E+4|0;F=F+4|0}while((E|0)<(G|0));c[e>>2]=f;c[e+4>>2]=h;c[e+8>>2]=i;c[e+12>>2]=j;c[e+16>>2]=k;c[e+20>>2]=m;f=e+24|0;c[f>>2]=c[H>>2];c[f+4>>2]=c[H+4>>2];c[f+8>>2]=c[H+8>>2];f=e+36|0;c[f>>2]=n;c[f+4>>2]=o;J=W(g[p>>2]);f=b+40|0;if(!(J>2]))){b=D+1|0;l=I;return b|0}h=c[b>>2]|0;q=b+4|0;i=c[q>>2]|0;r=b+8|0;j=c[r>>2]|0;s=b+12|0;k=c[s>>2]|0;t=b+16|0;m=c[t>>2]|0;u=b+20|0;n=c[u>>2]|0;e=b+24|0;c[H>>2]=c[e>>2];c[H+4>>2]=c[e+4>>2];c[H+8>>2]=c[e+8>>2];v=b+36|0;p=v;o=c[p>>2]|0;p=c[p+4>>2]|0;E=b;F=d;G=E+44|0;do{c[E>>2]=c[F>>2];E=E+4|0;F=F+4|0}while((E|0)<(G|0));c[d>>2]=h;c[x>>2]=i;c[y>>2]=j;c[z>>2]=k;c[A>>2]=m;c[B>>2]=n;c[w>>2]=c[H>>2];c[w+4>>2]=c[H+4>>2];c[w+8>>2]=c[H+8>>2];G=C;c[G>>2]=o;c[G+4>>2]=p;J=W(g[f>>2]);if(!(J>2]))){b=D+2|0;l=I;return b|0}f=c[a>>2]|0;h=c[a+4>>2]|0;i=c[a+8>>2]|0;j=c[a+12>>2]|0;k=c[a+16>>2]|0;m=c[a+20>>2]|0;o=a+24|0;c[H>>2]=c[o>>2];c[H+4>>2]=c[o+4>>2];c[H+8>>2]=c[o+8>>2];o=a+36|0;n=c[o>>2]|0;o=c[o+4>>2]|0;E=a;F=b;G=E+44|0;do{c[E>>2]=c[F>>2];E=E+4|0;F=F+4|0}while((E|0)<(G|0));c[b>>2]=f;c[q>>2]=h;c[r>>2]=i;c[s>>2]=j;c[t>>2]=k;c[u>>2]=m;c[e>>2]=c[H>>2];c[e+4>>2]=c[H+4>>2];c[e+8>>2]=c[H+8>>2];b=v;c[b>>2]=n;c[b+4>>2]=o;b=D+3|0;l=I;return b|0}function SEd(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=Sm;K=l;l=l+16|0;J=K;F=REd(a,b,d,e,h)|0;L=W(g[f+40>>2]);q=e+40|0;if(!(L>2]))){b=F;l=K;return b|0}h=c[e>>2]|0;s=e+4|0;i=c[s>>2]|0;t=e+8|0;j=c[t>>2]|0;u=e+12|0;k=c[u>>2]|0;v=e+16|0;m=c[v>>2]|0;w=e+20|0;n=c[w>>2]|0;r=e+24|0;c[J>>2]=c[r>>2];c[J+4>>2]=c[r+4>>2];c[J+8>>2]=c[r+8>>2];x=e+36|0;p=x;o=c[p>>2]|0;p=c[p+4>>2]|0;G=e;H=f;I=G+44|0;do{c[G>>2]=c[H>>2];G=G+4|0;H=H+4|0}while((G|0)<(I|0));c[f>>2]=h;c[f+4>>2]=i;c[f+8>>2]=j;c[f+12>>2]=k;c[f+16>>2]=m;c[f+20>>2]=n;h=f+24|0;c[h>>2]=c[J>>2];c[h+4>>2]=c[J+4>>2];c[h+8>>2]=c[J+8>>2];h=f+36|0;c[h>>2]=o;c[h+4>>2]=p;L=W(g[q>>2]);h=d+40|0;if(!(L>2]))){b=F+1|0;l=K;return b|0}i=c[d>>2]|0;z=d+4|0;j=c[z>>2]|0;A=d+8|0;k=c[A>>2]|0;B=d+12|0;m=c[B>>2]|0;C=d+16|0;n=c[C>>2]|0;D=d+20|0;o=c[D>>2]|0;y=d+24|0;c[J>>2]=c[y>>2];c[J+4>>2]=c[y+4>>2];c[J+8>>2]=c[y+8>>2];E=d+36|0;q=E;p=c[q>>2]|0;q=c[q+4>>2]|0;G=d;H=e;I=G+44|0;do{c[G>>2]=c[H>>2];G=G+4|0;H=H+4|0}while((G|0)<(I|0));c[e>>2]=i;c[s>>2]=j;c[t>>2]=k;c[u>>2]=m;c[v>>2]=n;c[w>>2]=o;c[r>>2]=c[J>>2];c[r+4>>2]=c[J+4>>2];c[r+8>>2]=c[J+8>>2];I=x;c[I>>2]=p;c[I+4>>2]=q;L=W(g[h>>2]);h=b+40|0;if(!(L>2]))){b=F+2|0;l=K;return b|0}i=c[b>>2]|0;r=b+4|0;j=c[r>>2]|0;s=b+8|0;k=c[s>>2]|0;t=b+12|0;m=c[t>>2]|0;u=b+16|0;n=c[u>>2]|0;v=b+20|0;o=c[v>>2]|0;f=b+24|0;c[J>>2]=c[f>>2];c[J+4>>2]=c[f+4>>2];c[J+8>>2]=c[f+8>>2];w=b+36|0;q=w;p=c[q>>2]|0;q=c[q+4>>2]|0;G=b;H=d;I=G+44|0;do{c[G>>2]=c[H>>2];G=G+4|0;H=H+4|0}while((G|0)<(I|0));c[d>>2]=i;c[z>>2]=j;c[A>>2]=k;c[B>>2]=m;c[C>>2]=n;c[D>>2]=o;c[y>>2]=c[J>>2];c[y+4>>2]=c[J+4>>2];c[y+8>>2]=c[J+8>>2];I=E;c[I>>2]=p;c[I+4>>2]=q;L=W(g[h>>2]);if(!(L>2]))){b=F+3|0;l=K;return b|0}m=c[a>>2]|0;n=c[a+4>>2]|0;o=c[a+8>>2]|0;p=c[a+12>>2]|0;h=c[a+16>>2]|0;i=c[a+20>>2]|0;k=a+24|0;c[J>>2]=c[k>>2];c[J+4>>2]=c[k+4>>2];c[J+8>>2]=c[k+8>>2];k=a+36|0;j=c[k>>2]|0;k=c[k+4>>2]|0;G=a;H=b;I=G+44|0;do{c[G>>2]=c[H>>2];G=G+4|0;H=H+4|0}while((G|0)<(I|0));c[b>>2]=m;c[r>>2]=n;c[s>>2]=o;c[t>>2]=p;c[u>>2]=h;c[v>>2]=i;c[f>>2]=c[J>>2];c[f+4>>2]=c[J+4>>2];c[f+8>>2]=c[J+8>>2];b=w;c[b>>2]=j;c[b+4>>2]=k;b=F+4|0;l=K;return b|0}function TEd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=Sm,q=0,r=0,s=0,t=0,u=0;u=l;l=l+16|0;t=u;switch((b-a|0)/44|0|0){case 2:{o=b+-44|0;if(!(W(g[b+-4>>2])>2]))){b=1;l=u;return b|0}d=c[a>>2]|0;e=c[a+4>>2]|0;f=c[a+8>>2]|0;i=c[a+12>>2]|0;j=c[a+16>>2]|0;k=c[a+20>>2]|0;n=a+24|0;c[t>>2]=c[n>>2];c[t+4>>2]=c[n+4>>2];c[t+8>>2]=c[n+8>>2];n=a+36|0;m=c[n>>2]|0;n=c[n+4>>2]|0;h=a;r=o;s=h+44|0;do{c[h>>2]=c[r>>2];h=h+4|0;r=r+4|0}while((h|0)<(s|0));c[o>>2]=d;c[b+-40>>2]=e;c[b+-36>>2]=f;c[b+-32>>2]=i;c[b+-28>>2]=j;c[b+-24>>2]=k;a=b+-20|0;c[a>>2]=c[t>>2];c[a+4>>2]=c[t+4>>2];c[a+8>>2]=c[t+8>>2];b=b+-8|0;c[b>>2]=m;c[b+4>>2]=n;b=1;l=u;return b|0}case 3:{QEd(a,a+44|0,b+-44|0,d)|0;b=1;l=u;return b|0}case 4:{REd(a,a+44|0,a+88|0,b+-44|0,d)|0;b=1;l=u;return b|0}case 5:{SEd(a,a+44|0,a+88|0,a+132|0,b+-44|0,d)|0;b=1;l=u;return b|0}case 1:case 0:{b=1;l=u;return b|0}default:{f=a+88|0;QEd(a,a+44|0,f,d)|0;d=a+132|0;a:do if((d|0)==(b|0)){e=1;d=0}else{e=0;while(1){p=W(g[d+40>>2]);if(p>2])){i=c[d>>2]|0;j=c[d+4>>2]|0;k=c[d+8>>2]|0;m=c[d+12>>2]|0;n=c[d+16>>2]|0;o=c[d+20>>2]|0;q=d+24|0;c[t>>2]=c[q>>2];c[t+4>>2]=c[q+4>>2];c[t+8>>2]=c[q+8>>2];q=c[d+36>>2]|0;h=d;while(1){r=f;s=h+44|0;do{c[h>>2]=c[r>>2];h=h+4|0;r=r+4|0}while((h|0)<(s|0));if((f|0)==(a|0)){f=a;break}if(p>2])){h=f;f=f+-44|0}else break}c[f>>2]=i;c[f+4>>2]=j;c[f+8>>2]=k;c[f+12>>2]=m;c[f+16>>2]=n;c[f+20>>2]=o;s=f+24|0;c[s>>2]=c[t>>2];c[s+4>>2]=c[t+4>>2];c[s+8>>2]=c[t+8>>2];c[f+36>>2]=q;g[f+40>>2]=p;e=e+1|0;if((e|0)==8){e=0;d=(d+44|0)==(b|0);break a}}f=d+44|0;if((f|0)==(b|0)){e=1;d=0;break}else{s=d;d=f;f=s}}}while(0);b=d|e;l=u;return b|0}}return 0}function UEd(b,d){b=b|0;d=d|0;var e=Sm,f=Sm,h=Sm,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0;F=l;l=l+64|0;x=F;A=F+56|0;B=F+40|0;C=b+36|0;D=b+44|0;f=W(g[D>>2]);f=W(f-W(g[C>>2]));E=b+48|0;h=W(g[E>>2]);y=b+40|0;h=W(h-W(g[y>>2]));z=W(W(f*f)+W(h*h))>W(1.42108547e-14);if(!(!d?!(a[(ZBd()|0)+93>>0]|0):0)){c[B>>2]=0;u=B+8|0;c[u>>2]=0;w=B+12|0;c[w>>2]=0;v=B+4|0;c[v>>2]=1;if((VEd(C,b+4|0,c[b+32>>2]|0,B)|0)>0){if(z){f=W(g[C>>2]);f=W(f-W(g[D>>2]));h=W(g[y>>2]);h=W(h-W(g[E>>2]));e=W(W(f*f)+W(h*h));if(!(e==W(0.0)))e=W(W(1.0)/W(G(W(e))));f=W(f*e);h=W(h*e);k=(g[j>>2]=f,c[j>>2]|0);m=(g[j>>2]=h,c[j>>2]|0)}else{k=c[369425]|0;m=c[369426]|0}d=c[B>>2]|0;if(c[u>>2]|0){p=x+32|0;q=x+8|0;n=x+16|0;o=x+20|0;r=x+24|0;s=x+28|0;t=b+52|0;do{c[p>>2]=c[(c[d>>2]|0)+4>>2];H=C;I=c[H>>2]|0;H=c[H+4>>2]|0;i=q;c[i>>2]=I;c[i+4>>2]=H;i=x;c[i>>2]=I;c[i+4>>2]=H;c[n>>2]=k;c[o>>2]=m;g[r>>2]=W(0.0);g[s>>2]=W(0.0);LEd(c[t>>2]|0,x);d=d+4|0;i=c[B>>2]|0}while((d|0)!=(i+(c[u>>2]<<2)|0));d=i}}else d=c[B>>2]|0;if((d|0)!=0&(c[w>>2]|0)>-1){c[A>>2]=c[v>>2];c[x>>2]=c[A>>2];E9(d,x);c[B>>2]=0}}if(z){I=Kyd()|0;H=c[y>>2]|0;c[x>>2]=c[C>>2];c[x+4>>2]=H;H=c[E>>2]|0;c[A>>2]=c[D>>2];c[A+4>>2]=H;WEd(I,b,x,A);I=b+52|0;H=c[I>>2]|0;E=c[H>>2]|0;XEd(E,E+((c[H+8>>2]|0)*36|0)|0,x);I=c[I>>2]|0;I=I+8|0;I=c[I>>2]|0;l=F;return I|0}else{I=b+52|0;I=c[I>>2]|0;I=I+8|0;I=c[I>>2]|0;l=F;return I|0}return 0}function VEd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=Sm,h=Sm,i=0,k=0,m=0,n=Sm,o=0;m=l;l=l+80|0;k=m+8|0;if(qCd()|0){k=0;l=m;return k|0}i=Hzd()|0;Po[c[(c[i>>2]|0)+48>>2]&8191](i);c[k>>2]=155612;i=k+4|0;c[i>>2]=c[b>>2];c[i+4>>2]=c[b+4>>2];c[i+8>>2]=c[b+8>>2];c[i+12>>2]=c[b+12>>2];c[i+16>>2]=c[b+16>>2];c[i+20>>2]=c[b+20>>2];c[i+24>>2]=c[b+24>>2];c[k+32>>2]=d;i=k+40|0;c[i>>2]=e;c[k+36>>2]=0;b=k+16|0;f=W(g[b>>2]);d=f==W(-t);d=d|f==W(t);f=d?W(-3402823469999999843913219.0e14):f;g[b>>2]=f;d=k+20|0;h=W(g[d>>2]);e=h==W(-t);e=e|h==W(t);h=e?W(3402823469999999843913219.0e14):h;g[d>>2]=h;if(f>h){g[b>>2]=h;g[d>>2]=f}d=k+24|0;e=c[d>>2]|0;h=(c[j>>2]=e,W(g[j>>2]));e=(e&2139095040|0)==2139095040|hW(359.999908);h=b?W(359.999908):h;h=e?W(0.0):h;g[d>>2]=h;e=k+28|0;b=c[e>>2]|0;f=(c[j>>2]=b,W(g[j>>2]));if((b&2139095040|0)==2139095040){b=c[38895]|0;c[e>>2]=b;f=(c[j>>2]=b,W(g[j>>2]))}else{b=fW(359.999908);n=o?W(359.999908):f;n=b?W(0.0):n;g[e>>2]=n;f=n;b=(g[j>>2]=n,c[j>>2]|0)}if(h>f){c[d>>2]=b;g[e>>2]=h}c[k>>2]=155640;e=k+64|0;o=c[a+4>>2]|0;c[e>>2]=c[a>>2];c[k+68>>2]=o;o=k+44|0;d=c[e>>2]|0;e=c[e+4>>2]|0;a=k+52|0;c[a>>2]=d;c[a+4>>2]=e;a=o;c[a>>2]=d;c[a+4>>2]=e;bFd(Kyd()|0,k,o);o=c[i>>2]|0;k=c[o>>2]|0;cFd(k,k+(c[o+8>>2]<<2)|0,m);o=c[(c[i>>2]|0)+8>>2]|0;l=m;return o|0}function WEd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0;f=l;l=l+32|0;i=f+24|0;h=f;a=a+102880|0;c[i>>2]=a;c[i+4>>2]=b;g[h+16>>2]=W(1.0);j=d;d=c[j+4>>2]|0;b=h;c[b>>2]=c[j>>2];c[b+4>>2]=d;b=e;d=c[b+4>>2]|0;e=h+8|0;c[e>>2]=c[b>>2];c[e+4>>2]=d;aFd(a,i,h);l=f;return}function XEd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=Sm,m=0,n=0,o=0,p=0,q=Sm,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;J=l;l=l+16|0;H=J;I=b;a:while(1){x=I;G=I+-36|0;y=I+-8|0;A=I+-32|0;B=I+-28|0;C=I+-24|0;D=I+-20|0;E=I+-16|0;F=I+-12|0;while(1){w=a;b:while(1){t=w;a=x-t|0;switch((a|0)/36|0|0){case 2:{z=5;break a}case 3:{z=7;break a}case 4:{z=8;break a}case 5:{z=9;break a}case 1:case 0:{z=52;break a}default:{}}if((a|0)<252){z=11;break a}b=(a>>>0)/72|0;s=w+(b*36|0)|0;if((a|0)>35964){a=(a>>>0)/144|0;a=_Ed(w,w+(a*36|0)|0,s,s+(a*36|0)|0,G,d)|0}else a=YEd(w,s,G,d)|0;p=w+28|0;q=W(g[p>>2]);k=W(g[w+(b*36|0)+28>>2]);if(q>2])>2]))){if((e|0)==(G|0)){z=52;break a}else a=e;while(1){if(q>2]))break;a=a+36|0;if((a|0)==(G|0)){z=52;break a}}b=c[a>>2]|0;f=c[a+4>>2]|0;h=c[a+8>>2]|0;i=c[a+12>>2]|0;j=c[a+16>>2]|0;m=c[a+20>>2]|0;e=a+24|0;c[H>>2]=c[e>>2];c[H+4>>2]=c[e+4>>2];c[H+8>>2]=c[e+8>>2];e=a;u=G;v=e+36|0;do{c[e>>2]=c[u>>2];e=e+4|0;u=u+4|0}while((e|0)<(v|0));c[G>>2]=b;c[A>>2]=f;c[B>>2]=h;c[C>>2]=i;c[D>>2]=j;c[E>>2]=m;c[F>>2]=c[H>>2];c[F+4>>2]=c[H+4>>2];c[F+8>>2]=c[H+8>>2];e=a+36|0}if((e|0)==(G|0)){z=52;break a}else a=G;while(1){k=W(g[p>>2]);while(1){o=e+36|0;if(k>2]))break;else e=o}while(1){n=a+-36|0;if(k>2]))a=n;else break}if(e>>>0>=n>>>0){w=e;continue b}b=c[e>>2]|0;f=c[e+4>>2]|0;h=c[e+8>>2]|0;i=c[e+12>>2]|0;j=c[e+16>>2]|0;m=c[e+20>>2]|0;u=e+24|0;c[H>>2]=c[u>>2];c[H+4>>2]=c[u+4>>2];c[H+8>>2]=c[u+8>>2];u=n;v=e+36|0;do{c[e>>2]=c[u>>2];e=e+4|0;u=u+4|0}while((e|0)<(v|0));c[n>>2]=b;c[a+-32>>2]=f;c[a+-28>>2]=h;c[a+-24>>2]=i;c[a+-20>>2]=j;c[a+-16>>2]=m;a=a+-12|0;c[a>>2]=c[H>>2];c[a+4>>2]=c[H+4>>2];c[a+8>>2]=c[H+8>>2];a=n;e=o}}if((z|0)==35){z=0;f=c[w>>2]|0;h=c[w+4>>2]|0;i=c[w+8>>2]|0;j=c[w+12>>2]|0;m=c[w+16>>2]|0;n=c[w+20>>2]|0;e=w+24|0;c[H>>2]=c[e>>2];c[H+4>>2]=c[e+4>>2];c[H+8>>2]=c[e+8>>2];e=w;u=b;v=e+36|0;do{c[e>>2]=c[u>>2];e=e+4|0;u=u+4|0}while((e|0)<(v|0));c[b>>2]=f;c[o+-32>>2]=h;c[o+-28>>2]=i;c[o+-24>>2]=j;c[o+-20>>2]=m;c[o+-16>>2]=n;v=o+-12|0;c[v>>2]=c[H>>2];c[v+4>>2]=c[H+4>>2];c[v+8>>2]=c[H+8>>2];a=a+1|0}e=w+36|0;c:do if(e>>>0>>0)while(1){k=W(g[s+28>>2]);o=e;while(1){r=o+36|0;if(W(g[o+28>>2])>2])>>0>p>>>0){n=s;break c}f=c[o>>2]|0;h=c[o+4>>2]|0;i=c[o+8>>2]|0;j=c[o+12>>2]|0;m=c[o+16>>2]|0;n=c[o+20>>2]|0;e=o+24|0;c[H>>2]=c[e>>2];c[H+4>>2]=c[e+4>>2];c[H+8>>2]=c[e+8>>2];e=o;u=p;v=e+36|0;do{c[e>>2]=c[u>>2];e=e+4|0;u=u+4|0}while((e|0)<(v|0));c[p>>2]=f;c[b+-32>>2]=h;c[b+-28>>2]=i;c[b+-24>>2]=j;c[b+-20>>2]=m;c[b+-16>>2]=n;b=b+-12|0;c[b>>2]=c[H>>2];c[b+4>>2]=c[H+4>>2];c[b+8>>2]=c[H+8>>2];s=(s|0)==(o|0)?p:s;b=p;e=r;a=a+1|0}else{n=s;o=e}while(0);if((o|0)!=(n|0)?(q=W(g[n+28>>2]),q>2])):0){b=c[o>>2]|0;f=c[o+4>>2]|0;h=c[o+8>>2]|0;i=c[o+12>>2]|0;j=c[o+16>>2]|0;m=c[o+20>>2]|0;e=o+24|0;c[H>>2]=c[e>>2];c[H+4>>2]=c[e+4>>2];c[H+8>>2]=c[e+8>>2];e=o;u=n;v=e+36|0;do{c[e>>2]=c[u>>2];e=e+4|0;u=u+4|0}while((e|0)<(v|0));c[n>>2]=b;c[n+4>>2]=f;c[n+8>>2]=h;c[n+12>>2]=i;c[n+16>>2]=j;c[n+20>>2]=m;v=n+24|0;c[v>>2]=c[H>>2];c[v+4>>2]=c[H+4>>2];c[v+8>>2]=c[H+8>>2];a=a+1|0}if(!a){b=$Ed(w,o,d)|0;a=o+36|0;if($Ed(a,I,d)|0){z=51;break}if(b)continue}v=o;if((v-t|0)>=(x-v|0)){z=50;break}XEd(w,o,d);a=o+36|0}if((z|0)==50){z=0;XEd(o+36|0,I,d);a=w;I=o;continue}else if((z|0)==51){z=0;if(b){z=52;break}else{a=w;I=o;continue}}}if((z|0)==5){q=W(g[y>>2]);if(!(q>2]))){l=J;return}a=c[w>>2]|0;b=c[w+4>>2]|0;f=c[w+8>>2]|0;h=c[w+12>>2]|0;i=c[w+16>>2]|0;j=c[w+20>>2]|0;e=w+24|0;c[H>>2]=c[e>>2];c[H+4>>2]=c[e+4>>2];c[H+8>>2]=c[e+8>>2];e=w;u=G;v=e+36|0;do{c[e>>2]=c[u>>2];e=e+4|0;u=u+4|0}while((e|0)<(v|0));c[G>>2]=a;c[A>>2]=b;c[B>>2]=f;c[C>>2]=h;c[D>>2]=i;c[E>>2]=j;c[F>>2]=c[H>>2];c[F+4>>2]=c[H+4>>2];c[F+8>>2]=c[H+8>>2];l=J;return}else if((z|0)==7){YEd(w,w+36|0,G,d)|0;l=J;return}else if((z|0)==8){ZEd(w,w+36|0,w+72|0,G,d)|0;l=J;return}else if((z|0)==9){_Ed(w,w+36|0,w+72|0,w+108|0,G,d)|0;l=J;return}else if((z|0)==11){b=w+72|0;YEd(w,w+36|0,b,d)|0;a=w+108|0;if((a|0)==(I|0)){l=J;return}while(1){k=W(g[a+28>>2]);if(k>2])){i=c[a>>2]|0;j=c[a+4>>2]|0;m=c[a+8>>2]|0;n=c[a+12>>2]|0;o=c[a+16>>2]|0;p=c[a+20>>2]|0;h=c[a+24>>2]|0;f=c[a+32>>2]|0;e=a;while(1){u=b;v=e+36|0;do{c[e>>2]=c[u>>2];e=e+4|0;u=u+4|0}while((e|0)<(v|0));if((b|0)==(w|0)){b=w;break}if(k>2])){e=b;b=b+-36|0}else break}c[b>>2]=i;c[b+4>>2]=j;c[b+8>>2]=m;c[b+12>>2]=n;c[b+16>>2]=o;c[b+20>>2]=p;c[b+24>>2]=h;g[b+28>>2]=k;c[b+32>>2]=f}b=a+36|0;if((b|0)==(I|0))break;else{H=a;a=b;b=H}}l=J;return}else if((z|0)==52){l=J;return}}function YEd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=Sm;y=l;l=l+16|0;x=y;t=b+28|0;z=W(g[t>>2]);m=a+28|0;w=z>2]);n=d+28|0;e=W(g[n>>2])>2]|0;o=b+4|0;f=c[o>>2]|0;p=b+8|0;h=c[p>>2]|0;q=b+12|0;i=c[q>>2]|0;r=b+16|0;j=c[r>>2]|0;s=b+20|0;k=c[s>>2]|0;n=b+24|0;c[x>>2]=c[n>>2];c[x+4>>2]=c[n+4>>2];c[x+8>>2]=c[n+8>>2];u=b;v=d;w=u+36|0;do{c[u>>2]=c[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));c[d>>2]=e;c[d+4>>2]=f;c[d+8>>2]=h;c[d+12>>2]=i;c[d+16>>2]=j;c[d+20>>2]=k;w=d+24|0;c[w>>2]=c[x>>2];c[w+4>>2]=c[x+4>>2];c[w+8>>2]=c[x+8>>2];z=W(g[t>>2]);if(!(z>2]))){a=1;l=y;return a|0}e=c[a>>2]|0;f=c[a+4>>2]|0;h=c[a+8>>2]|0;i=c[a+12>>2]|0;j=c[a+16>>2]|0;k=c[a+20>>2]|0;u=a+24|0;c[x>>2]=c[u>>2];c[x+4>>2]=c[u+4>>2];c[x+8>>2]=c[u+8>>2];u=a;v=b;w=u+36|0;do{c[u>>2]=c[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));c[b>>2]=e;c[o>>2]=f;c[p>>2]=h;c[q>>2]=i;c[r>>2]=j;c[s>>2]=k;c[n>>2]=c[x>>2];c[n+4>>2]=c[x+4>>2];c[n+8>>2]=c[x+8>>2];a=2;l=y;return a|0}if(e){e=c[a>>2]|0;f=c[a+4>>2]|0;h=c[a+8>>2]|0;i=c[a+12>>2]|0;j=c[a+16>>2]|0;k=c[a+20>>2]|0;u=a+24|0;c[x>>2]=c[u>>2];c[x+4>>2]=c[u+4>>2];c[x+8>>2]=c[u+8>>2];u=a;v=d;w=u+36|0;do{c[u>>2]=c[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));c[d>>2]=e;c[d+4>>2]=f;c[d+8>>2]=h;c[d+12>>2]=i;c[d+16>>2]=j;c[d+20>>2]=k;a=d+24|0;c[a>>2]=c[x>>2];c[a+4>>2]=c[x+4>>2];c[a+8>>2]=c[x+8>>2];a=1;l=y;return a|0}f=c[a>>2]|0;h=c[a+4>>2]|0;i=c[a+8>>2]|0;j=c[a+12>>2]|0;k=c[a+16>>2]|0;m=c[a+20>>2]|0;u=a+24|0;c[x>>2]=c[u>>2];c[x+4>>2]=c[u+4>>2];c[x+8>>2]=c[u+8>>2];u=a;v=b;w=u+36|0;do{c[u>>2]=c[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));c[b>>2]=f;c[b+4>>2]=h;c[b+8>>2]=i;c[b+12>>2]=j;c[b+16>>2]=k;c[b+20>>2]=m;e=b+24|0;c[e>>2]=c[x>>2];c[e+4>>2]=c[x+4>>2];c[e+8>>2]=c[x+8>>2];z=W(g[n>>2]);if(!(z>2]))){a=1;l=y;return a|0};c[x>>2]=c[e>>2];c[x+4>>2]=c[e+4>>2];c[x+8>>2]=c[e+8>>2];u=b;v=d;w=u+36|0;do{c[u>>2]=c[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));c[d>>2]=f;c[d+4>>2]=h;c[d+8>>2]=i;c[d+12>>2]=j;c[d+16>>2]=k;c[d+20>>2]=m;a=d+24|0;c[a>>2]=c[x>>2];c[a+4>>2]=c[x+4>>2];c[a+8>>2]=c[x+8>>2];a=2;l=y;return a|0}function ZEd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=Sm;E=l;l=l+16|0;D=E;z=YEd(a,b,d,f)|0;F=W(g[e+28>>2]);n=d+28|0;if(!(F>2]))){b=z;l=E;return b|0}f=c[d>>2]|0;u=d+4|0;h=c[u>>2]|0;v=d+8|0;i=c[v>>2]|0;w=d+12|0;j=c[w>>2]|0;x=d+16|0;k=c[x>>2]|0;y=d+20|0;m=c[y>>2]|0;t=d+24|0;c[D>>2]=c[t>>2];c[D+4>>2]=c[t+4>>2];c[D+8>>2]=c[t+8>>2];A=d;B=e;C=A+36|0;do{c[A>>2]=c[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));c[e>>2]=f;c[e+4>>2]=h;c[e+8>>2]=i;c[e+12>>2]=j;c[e+16>>2]=k;c[e+20>>2]=m;f=e+24|0;c[f>>2]=c[D>>2];c[f+4>>2]=c[D+4>>2];c[f+8>>2]=c[D+8>>2];F=W(g[n>>2]);f=b+28|0;if(!(F>2]))){b=z+1|0;l=E;return b|0}h=c[b>>2]|0;o=b+4|0;i=c[o>>2]|0;p=b+8|0;j=c[p>>2]|0;q=b+12|0;k=c[q>>2]|0;r=b+16|0;m=c[r>>2]|0;s=b+20|0;n=c[s>>2]|0;e=b+24|0;c[D>>2]=c[e>>2];c[D+4>>2]=c[e+4>>2];c[D+8>>2]=c[e+8>>2];A=b;B=d;C=A+36|0;do{c[A>>2]=c[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));c[d>>2]=h;c[u>>2]=i;c[v>>2]=j;c[w>>2]=k;c[x>>2]=m;c[y>>2]=n;c[t>>2]=c[D>>2];c[t+4>>2]=c[D+4>>2];c[t+8>>2]=c[D+8>>2];F=W(g[f>>2]);if(!(F>2]))){b=z+2|0;l=E;return b|0}f=c[a>>2]|0;h=c[a+4>>2]|0;i=c[a+8>>2]|0;j=c[a+12>>2]|0;k=c[a+16>>2]|0;m=c[a+20>>2]|0;A=a+24|0;c[D>>2]=c[A>>2];c[D+4>>2]=c[A+4>>2];c[D+8>>2]=c[A+8>>2];A=a;B=b;C=A+36|0;do{c[A>>2]=c[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));c[b>>2]=f;c[o>>2]=h;c[p>>2]=i;c[q>>2]=j;c[r>>2]=k;c[s>>2]=m;c[e>>2]=c[D>>2];c[e+4>>2]=c[D+4>>2];c[e+8>>2]=c[D+8>>2];b=z+3|0;l=E;return b|0}function _Ed(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=Sm;G=l;l=l+16|0;F=G;B=ZEd(a,b,d,e,h)|0;H=W(g[f+28>>2]);o=e+28|0;if(!(H>2]))){b=B;l=G;return b|0}h=c[e>>2]|0;q=e+4|0;i=c[q>>2]|0;r=e+8|0;j=c[r>>2]|0;s=e+12|0;k=c[s>>2]|0;t=e+16|0;m=c[t>>2]|0;u=e+20|0;n=c[u>>2]|0;p=e+24|0;c[F>>2]=c[p>>2];c[F+4>>2]=c[p+4>>2];c[F+8>>2]=c[p+8>>2];C=e;D=f;E=C+36|0;do{c[C>>2]=c[D>>2];C=C+4|0;D=D+4|0}while((C|0)<(E|0));c[f>>2]=h;c[f+4>>2]=i;c[f+8>>2]=j;c[f+12>>2]=k;c[f+16>>2]=m;c[f+20>>2]=n;h=f+24|0;c[h>>2]=c[F>>2];c[h+4>>2]=c[F+4>>2];c[h+8>>2]=c[F+8>>2];H=W(g[o>>2]);h=d+28|0;if(!(H>2]))){b=B+1|0;l=G;return b|0}i=c[d>>2]|0;w=d+4|0;j=c[w>>2]|0;x=d+8|0;k=c[x>>2]|0;y=d+12|0;m=c[y>>2]|0;z=d+16|0;n=c[z>>2]|0;A=d+20|0;o=c[A>>2]|0;v=d+24|0;c[F>>2]=c[v>>2];c[F+4>>2]=c[v+4>>2];c[F+8>>2]=c[v+8>>2];C=d;D=e;E=C+36|0;do{c[C>>2]=c[D>>2];C=C+4|0;D=D+4|0}while((C|0)<(E|0));c[e>>2]=i;c[q>>2]=j;c[r>>2]=k;c[s>>2]=m;c[t>>2]=n;c[u>>2]=o;c[p>>2]=c[F>>2];c[p+4>>2]=c[F+4>>2];c[p+8>>2]=c[F+8>>2];H=W(g[h>>2]);h=b+28|0;if(!(H>2]))){b=B+2|0;l=G;return b|0}i=c[b>>2]|0;p=b+4|0;j=c[p>>2]|0;q=b+8|0;k=c[q>>2]|0;r=b+12|0;m=c[r>>2]|0;s=b+16|0;n=c[s>>2]|0;t=b+20|0;o=c[t>>2]|0;f=b+24|0;c[F>>2]=c[f>>2];c[F+4>>2]=c[f+4>>2];c[F+8>>2]=c[f+8>>2];C=b;D=d;E=C+36|0;do{c[C>>2]=c[D>>2];C=C+4|0;D=D+4|0}while((C|0)<(E|0));c[d>>2]=i;c[w>>2]=j;c[x>>2]=k;c[y>>2]=m;c[z>>2]=n;c[A>>2]=o;c[v>>2]=c[F>>2];c[v+4>>2]=c[F+4>>2];c[v+8>>2]=c[F+8>>2];H=W(g[h>>2]);if(!(H>2]))){b=B+3|0;l=G;return b|0}h=c[a>>2]|0;i=c[a+4>>2]|0;j=c[a+8>>2]|0;k=c[a+12>>2]|0;m=c[a+16>>2]|0;n=c[a+20>>2]|0;C=a+24|0;c[F>>2]=c[C>>2];c[F+4>>2]=c[C+4>>2];c[F+8>>2]=c[C+8>>2];C=a;D=b;E=C+36|0;do{c[C>>2]=c[D>>2];C=C+4|0;D=D+4|0}while((C|0)<(E|0));c[b>>2]=h;c[p>>2]=i;c[q>>2]=j;c[r>>2]=k;c[s>>2]=m;c[t>>2]=n;c[f>>2]=c[F>>2];c[f+4>>2]=c[F+4>>2];c[f+8>>2]=c[F+8>>2];b=B+4|0;l=G;return b|0}function $Ed(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=Sm,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+16|0;m=v;switch((b-a|0)/36|0|0){case 2:{k=b+-36|0;if(!(W(g[b+-8>>2])>2]))){b=1;l=v;return b|0}d=c[a>>2]|0;e=c[a+4>>2]|0;f=c[a+8>>2]|0;h=c[a+12>>2]|0;i=c[a+16>>2]|0;j=c[a+20>>2]|0;s=a+24|0;c[m>>2]=c[s>>2];c[m+4>>2]=c[s+4>>2];c[m+8>>2]=c[s+8>>2];s=a;t=k;u=s+36|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));c[k>>2]=d;c[b+-32>>2]=e;c[b+-28>>2]=f;c[b+-24>>2]=h;c[b+-20>>2]=i;c[b+-16>>2]=j;b=b+-12|0;c[b>>2]=c[m>>2];c[b+4>>2]=c[m+4>>2];c[b+8>>2]=c[m+8>>2];b=1;l=v;return b|0}case 3:{YEd(a,a+36|0,b+-36|0,d)|0;b=1;l=v;return b|0}case 4:{ZEd(a,a+36|0,a+72|0,b+-36|0,d)|0;b=1;l=v;return b|0}case 5:{_Ed(a,a+36|0,a+72|0,a+108|0,b+-36|0,d)|0;b=1;l=v;return b|0}case 1:case 0:{b=1;l=v;return b|0}default:{f=a+72|0;YEd(a,a+36|0,f,d)|0;d=a+108|0;a:do if((d|0)==(b|0)){e=1;d=0}else{e=0;while(1){n=W(g[d+28>>2]);if(n>2])){k=c[d>>2]|0;m=c[d+4>>2]|0;o=c[d+8>>2]|0;p=c[d+12>>2]|0;q=c[d+16>>2]|0;r=c[d+20>>2]|0;j=c[d+24>>2]|0;i=c[d+32>>2]|0;h=d;while(1){s=h;t=f;u=s+36|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));if((f|0)==(a|0)){f=a;break}if(n>2])){h=f;f=f+-36|0}else break}c[f>>2]=k;c[f+4>>2]=m;c[f+8>>2]=o;c[f+12>>2]=p;c[f+16>>2]=q;c[f+20>>2]=r;c[f+24>>2]=j;g[f+28>>2]=n;c[f+32>>2]=i;e=e+1|0;if((e|0)==8){e=0;d=(d+36|0)==(b|0);break a}}f=d+36|0;if((f|0)==(b|0)){e=1;d=0;break}else{u=d;d=f;f=u}}}while(0);b=d|e;l=v;return b|0}}return 0}function aFd(a,b,d){a=a|0;b=b|0;d=d|0;var e=Sm,f=0,h=0,i=0,k=0,m=0,n=Sm,o=Sm,p=Sm,q=0,r=0,s=0,t=Sm,u=Sm,v=Sm,w=Sm,x=Sm,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=Sm,J=Sm,K=0,L=0,M=Sm,N=Sm,O=0,P=0,Q=Sm,R=Sm,S=0,T=0,U=Sm,V=Sm,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=Sm,ca=Sm,da=Sm;aa=l;l=l+1088|0;Z=aa+1072|0;_=aa+1064|0;T=aa;$=aa+24|0;U=W(g[d>>2]);V=W(g[d+4>>2]);X=d+8|0;Q=W(g[X>>2]);Q=W(Q-U);R=W(W(g[d+12>>2])-V);e=W(G(W(W(Q*Q)+W(R*R))));if(eW(0.0);J=W(-M);J=f?M:J;x=W(g[d+16>>2]);v=W(U+W(Q*x));w=W(V+W(R*x));f=(g[j>>2]=U>2]|0);i=(g[j>>2]=V>2]|0);k=(g[j>>2]=U>v?U:v,c[j>>2]|0);h=(g[j>>2]=V>w?V:w,c[j>>2]|0);O=$+1036|0;c[O>>2]=1;P=$+4|0;c[$>>2]=P;K=$+1028|0;c[K>>2]=0;L=$+1032|0;c[L>>2]=256;c[P>>2]=c[a>>2];s=(c[K>>2]|0)+1|0;c[K>>2]=s;y=a+4|0;z=T+8|0;A=T+16|0;B=Z+8|0;C=T+4|0;D=T+8|0;E=T+12|0;F=_+4|0;H=b+4|0;a=s;a:while(1){t=(c[j>>2]=f,W(g[j>>2]));u=(c[j>>2]=i,W(g[j>>2]));v=(c[j>>2]=k,W(g[j>>2]));w=(c[j>>2]=h,W(g[j>>2]));while(1){do{if((a|0)<=0)break a;a=a+-1|0;c[K>>2]=a;q=c[$>>2]|0;r=c[q+(a<<2)>>2]|0}while((r|0)==-1);s=c[y>>2]|0;e=W(g[s+(r*36|0)+8>>2]);da=W(t-e);n=W(g[s+(r*36|0)+12>>2]);ca=W(u-n);o=W(g[s+(r*36|0)>>2]);ba=W(o-v);p=W(g[s+(r*36|0)+4>>2]);if(da>W(0.0)|ca>W(0.0)|ba>W(0.0)|W(p-w)>W(0.0))continue;ca=W(W(e-o)*W(.5));da=W(W(n-p)*W(.5));p=W(W(W(U-W(W(e+o)*W(.5)))*N)+W(M*W(V-W(W(n+p)*W(.5)))));m=p>W(0.0);ba=W(-p);if(W((m?p:ba)-W(W(I*ca)+W(J*da)))>W(0.0))continue;m=s+(r*36|0)+24|0;if((c[m>>2]|0)==-1)break;if((a|0)==(c[L>>2]|0)?(c[L>>2]=a<<1,c[_>>2]=c[O>>2],c[Z>>2]=c[_>>2],a=mCd(a<<3,Z)|0,c[$>>2]=a,KQl(a|0,q|0,c[K>>2]<<2|0)|0,(q|0)!=(P|0)):0){c[T>>2]=c[O>>2];c[Z>>2]=c[T>>2];nCd(q,Z)}c[(c[$>>2]|0)+(c[K>>2]<<2)>>2]=c[m>>2];m=(c[K>>2]|0)+1|0;c[K>>2]=m;a=s+(r*36|0)+28|0;if((m|0)==(c[L>>2]|0)?(S=c[$>>2]|0,c[L>>2]=m<<1,c[_>>2]=c[O>>2],c[Z>>2]=c[_>>2],s=mCd(m<<3,Z)|0,c[$>>2]=s,KQl(s|0,S|0,c[K>>2]<<2|0)|0,(S|0)!=(P|0)):0){c[T>>2]=c[O>>2];c[Z>>2]=c[T>>2];nCd(S,Z)}c[(c[$>>2]|0)+(c[K>>2]<<2)>>2]=c[a>>2];a=(c[K>>2]|0)+1|0;c[K>>2]=a}s=d;a=c[s+4>>2]|0;q=T;c[q>>2]=c[s>>2];c[q+4>>2]=a;q=X;a=c[q+4>>2]|0;s=z;c[s>>2]=c[q>>2];c[s+4>>2]=a;g[A>>2]=x;s=c[(c[(c[b>>2]|0)+4>>2]|0)+(r*36|0)+16>>2]|0;a=c[s+16>>2]|0;r=c[a+32>>2]|0;if(Zn[c[(c[r>>2]|0)+20>>2]&511](r,Z,T,(c[a+28>>2]|0)+12|0,c[s+20>>2]|0)|0){e=W(g[B>>2]);da=W(W(1.0)-e);ba=W(da*W(g[T>>2]));da=W(da*W(g[C>>2]));ca=W(e*W(g[D>>2]));da=W(da+W(e*W(g[E>>2])));g[_>>2]=W(ba+ca);g[F>>2]=da;s=c[H>>2]|0;e=W(Co[c[(c[s>>2]|0)+8>>2]&1](s,a,_,Z,e))}else e=W(g[A>>2]);if(e==W(0.0)){Y=25;break}if(e>W(0.0)){ca=W(U+W(Q*e));da=W(V+W(R*e));f=(g[j>>2]=U>2]|0);i=(g[j>>2]=V>2]|0);k=(g[j>>2]=U>ca?U:ca,c[j>>2]|0);h=(g[j>>2]=V>da?V:da,c[j>>2]|0)}else e=x;x=e;a=c[K>>2]|0}a=c[$>>2]|0;if((a|0)==(P|0)){l=aa;return}c[_>>2]=c[O>>2];c[Z>>2]=c[_>>2];nCd(a,Z);c[$>>2]=0;l=aa;return}function bFd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=a+102880|0;c[f>>2]=a;c[f+4>>2]=b;iFd(a,f,d);l=e;return}function cFd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=Sm,L=0;J=l;l=l+32|0;B=J+12|0;C=J;D=B+8|0;E=C+8|0;F=B+8|0;G=C+8|0;H=B+8|0;o=C+8|0;p=B+8|0;q=C+8|0;r=B+8|0;s=C+8|0;t=B+8|0;u=C+8|0;v=B+8|0;w=C+8|0;x=B+8|0;y=C+8|0;z=B+8|0;A=C+8|0;a:while(1){m=b;n=b+-4|0;while(1){b:while(1){k=a;e=m-k|0;f=e>>2;switch(f|0){case 2:{I=5;break a}case 3:{I=7;break a}case 4:{I=8;break a}case 5:{I=9;break a}case 1:case 0:{I=46;break a}default:{}}if((e|0)<124){I=11;break a}i=a+(((f|0)/2|0)<<2)|0;if((e|0)>3996){e=(f|0)/4|0;e=fFd(a,a+(e<<2)|0,i,i+(e<<2)|0,n,d)|0}else e=dFd(a,i,n,d)|0;j=c[i>>2]|0;Gpa(B,hja(c[(c[a>>2]|0)+28>>2]|0,85216)|0);K=W(g[D>>2]);Gpa(C,hja(c[j+28>>2]|0,85216)|0);if(K>2])){f=n;break}else f=n;while(1){f=f+-4|0;if((a|0)==(f|0))break;j=c[i>>2]|0;Gpa(B,hja(c[(c[f>>2]|0)+28>>2]|0,85216)|0);K=W(g[F>>2]);Gpa(C,hja(c[j+28>>2]|0,85216)|0);if(K>2])){I=29;break b}}e=a+4|0;k=c[n>>2]|0;Gpa(B,hja(c[(c[a>>2]|0)+28>>2]|0,85216)|0);K=W(g[H>>2]);Gpa(C,hja(c[k+28>>2]|0,85216)|0);if(!(K>2]))){if((e|0)==(n|0)){I=46;break a}while(1){k=c[e>>2]|0;Gpa(B,hja(c[(c[a>>2]|0)+28>>2]|0,85216)|0);K=W(g[t>>2]);Gpa(C,hja(c[k+28>>2]|0,85216)|0);if(K>2]))break;e=e+4|0;if((e|0)==(n|0)){I=46;break a}}k=c[e>>2]|0;c[e>>2]=c[n>>2];c[n>>2]=k;e=e+4|0}if((e|0)==(n|0)){I=46;break a}else f=n;while(1){while(1){h=c[e>>2]|0;Gpa(B,hja(c[(c[a>>2]|0)+28>>2]|0,85216)|0);K=W(g[p>>2]);Gpa(C,hja(c[h+28>>2]|0,85216)|0);h=e+4|0;if(K>2]))break;else e=h}do{f=f+-4|0;k=c[f>>2]|0;Gpa(B,hja(c[(c[a>>2]|0)+28>>2]|0,85216)|0);K=W(g[r>>2]);Gpa(C,hja(c[k+28>>2]|0,85216)|0)}while(K>2]));if(e>>>0>=f>>>0){a=e;continue b}k=c[e>>2]|0;c[e>>2]=c[f>>2];c[f>>2]=k;e=h}}if((I|0)==29){I=0;j=c[a>>2]|0;c[a>>2]=c[f>>2];c[f>>2]=j;e=e+1|0}h=a+4|0;c:do if(h>>>0>>0){j=i;while(1){while(1){i=c[j>>2]|0;Gpa(B,hja(c[(c[h>>2]|0)+28>>2]|0,85216)|0);K=W(g[x>>2]);Gpa(C,hja(c[i+28>>2]|0,85216)|0);i=h+4|0;if(K>2]))h=i;else break}do{f=f+-4|0;L=c[j>>2]|0;Gpa(B,hja(c[(c[f>>2]|0)+28>>2]|0,85216)|0);K=W(g[z>>2]);Gpa(C,hja(c[L+28>>2]|0,85216)|0)}while(!(K>2])));if(h>>>0>f>>>0){f=j;break c}L=c[h>>2]|0;c[h>>2]=c[f>>2];c[f>>2]=L;j=(j|0)==(h|0)?f:j;h=i;e=e+1|0}}else f=i;while(0);if((h|0)!=(f|0)?(L=c[h>>2]|0,Gpa(B,hja(c[(c[f>>2]|0)+28>>2]|0,85216)|0),K=W(g[v>>2]),Gpa(C,hja(c[L+28>>2]|0,85216)|0),K>2])):0){L=c[h>>2]|0;c[h>>2]=c[f>>2];c[f>>2]=L;e=e+1|0}if(!e){e=hFd(a,h,d)|0;f=h+4|0;if(hFd(f,b,d)|0){I=45;break}if(e){a=f;continue}}L=h;if((L-k|0)>=(m-L|0)){I=44;break}cFd(a,h,d);a=h+4|0}if((I|0)==44){I=0;cFd(h+4|0,b,d);b=h;continue}else if((I|0)==45){I=0;if(e){I=46;break}else{b=h;continue}}}if((I|0)==5){L=c[a>>2]|0;Gpa(B,hja(c[(c[n>>2]|0)+28>>2]|0,85216)|0);K=W(g[B+8>>2]);Gpa(C,hja(c[L+28>>2]|0,85216)|0);if(!(K>2]))){l=J;return}L=c[a>>2]|0;c[a>>2]=c[n>>2];c[n>>2]=L;l=J;return}else if((I|0)==7){dFd(a,a+4|0,n,d)|0;l=J;return}else if((I|0)==8){eFd(a,a+4|0,a+8|0,n,d)|0;l=J;return}else if((I|0)==9){fFd(a,a+4|0,a+8|0,a+12|0,n,d)|0;l=J;return}else if((I|0)==11){gFd(a,b,d);l=J;return}else if((I|0)==46){l=J;return}}function dFd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=Sm;j=l;l=l+32|0;f=j+12|0;i=j;h=c[a>>2]|0;Gpa(f,hja(c[(c[b>>2]|0)+28>>2]|0,85216)|0);k=W(g[f+8>>2]);Gpa(i,hja(c[h+28>>2]|0,85216)|0);h=k>2]);e=c[b>>2]|0;Gpa(f,hja(c[(c[d>>2]|0)+28>>2]|0,85216)|0);k=W(g[f+8>>2]);Gpa(i,hja(c[e+28>>2]|0,85216)|0);e=k>2]);if(!h){if(!e){d=0;l=j;return d|0}h=c[b>>2]|0;c[b>>2]=c[d>>2];c[d>>2]=h;d=c[a>>2]|0;Gpa(f,hja(c[(c[b>>2]|0)+28>>2]|0,85216)|0);k=W(g[f+8>>2]);Gpa(i,hja(c[d+28>>2]|0,85216)|0);if(!(k>2]))){d=1;l=j;return d|0}d=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=d;d=2;l=j;return d|0}h=c[a>>2]|0;if(e){c[a>>2]=c[d>>2];c[d>>2]=h;d=1;l=j;return d|0}c[a>>2]=c[b>>2];c[b>>2]=h;Gpa(f,hja(c[(c[d>>2]|0)+28>>2]|0,85216)|0);k=W(g[f+8>>2]);Gpa(i,hja(c[h+28>>2]|0,85216)|0);if(!(k>2]))){d=1;l=j;return d|0}a=c[b>>2]|0;c[b>>2]=c[d>>2];c[d>>2]=a;d=2;l=j;return d|0}function eFd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=Sm,m=0;j=l;l=l+32|0;h=j+12|0;i=j;f=dFd(a,b,d,f)|0;m=c[d>>2]|0;Gpa(h,hja(c[(c[e>>2]|0)+28>>2]|0,85216)|0);k=W(g[h+8>>2]);Gpa(i,hja(c[m+28>>2]|0,85216)|0);if(!(k>2]))){m=f;l=j;return m|0}m=c[d>>2]|0;c[d>>2]=c[e>>2];c[e>>2]=m;m=c[b>>2]|0;Gpa(h,hja(c[(c[d>>2]|0)+28>>2]|0,85216)|0);k=W(g[h+8>>2]);Gpa(i,hja(c[m+28>>2]|0,85216)|0);if(!(k>2]))){m=f+1|0;l=j;return m|0}m=c[b>>2]|0;c[b>>2]=c[d>>2];c[d>>2]=m;m=c[a>>2]|0;Gpa(h,hja(c[(c[b>>2]|0)+28>>2]|0,85216)|0);k=W(g[h+8>>2]);Gpa(i,hja(c[m+28>>2]|0,85216)|0);if(!(k>2]))){m=f+2|0;l=j;return m|0}m=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=m;m=f+3|0;l=j;return m|0}function fFd(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=Sm,n=0;k=l;l=l+32|0;i=k+12|0;j=k;h=eFd(a,b,d,e,h)|0;n=c[e>>2]|0;Gpa(i,hja(c[(c[f>>2]|0)+28>>2]|0,85216)|0);m=W(g[i+8>>2]);Gpa(j,hja(c[n+28>>2]|0,85216)|0);if(!(m>2]))){n=h;l=k;return n|0}n=c[e>>2]|0;c[e>>2]=c[f>>2];c[f>>2]=n;n=c[d>>2]|0;Gpa(i,hja(c[(c[e>>2]|0)+28>>2]|0,85216)|0);m=W(g[i+8>>2]);Gpa(j,hja(c[n+28>>2]|0,85216)|0);if(!(m>2]))){n=h+1|0;l=k;return n|0}n=c[d>>2]|0;c[d>>2]=c[e>>2];c[e>>2]=n;n=c[b>>2]|0;Gpa(i,hja(c[(c[d>>2]|0)+28>>2]|0,85216)|0);m=W(g[i+8>>2]);Gpa(j,hja(c[n+28>>2]|0,85216)|0);if(!(m>2]))){n=h+2|0;l=k;return n|0}n=c[b>>2]|0;c[b>>2]=c[d>>2];c[d>>2]=n;n=c[a>>2]|0;Gpa(i,hja(c[(c[b>>2]|0)+28>>2]|0,85216)|0);m=W(g[i+8>>2]);Gpa(j,hja(c[n+28>>2]|0,85216)|0);if(!(m>2]))){n=h+3|0;l=k;return n|0}n=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=n;n=h+4|0;l=k;return n|0}function gFd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=Sm,s=0;q=l;l=l+32|0;o=q+12|0;p=q;e=a+8|0;dFd(a,a+4|0,e,d)|0;d=a+12|0;if((d|0)==(b|0)){l=q;return}n=o+8|0;j=p+8|0;k=o+8|0;m=p+8|0;i=d;d=e;while(1){h=c[d>>2]|0;Gpa(o,hja(c[(c[i>>2]|0)+28>>2]|0,85216)|0);r=W(g[n>>2]);Gpa(p,hja(c[h+28>>2]|0,85216)|0);if(r>2])){f=c[i>>2]|0;h=f+28|0;e=i;while(1){c[e>>2]=c[d>>2];if((d|0)==(a|0))break;e=d+-4|0;s=c[e>>2]|0;Gpa(o,hja(c[h>>2]|0,85216)|0);r=W(g[k>>2]);Gpa(p,hja(c[s+28>>2]|0,85216)|0);if(r>2])){s=d;d=e;e=s}else break}c[d>>2]=f}d=i+4|0;if((d|0)==(b|0))break;else{s=i;i=d;d=s}}l=q;return}function hFd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=Sm,t=0;r=l;l=l+32|0;p=r+12|0;q=r;switch(b-a>>2|0){case 2:{d=b+-4|0;b=c[a>>2]|0;Gpa(p,hja(c[(c[d>>2]|0)+28>>2]|0,85216)|0);s=W(g[p+8>>2]);Gpa(q,hja(c[b+28>>2]|0,85216)|0);if(!(s>2]))){q=1;l=r;return q|0}q=c[a>>2]|0;c[a>>2]=c[d>>2];c[d>>2]=q;q=1;l=r;return q|0}case 3:{dFd(a,a+4|0,b+-4|0,d)|0;q=1;l=r;return q|0}case 4:{eFd(a,a+4|0,a+8|0,b+-4|0,d)|0;q=1;l=r;return q|0}case 5:{fFd(a,a+4|0,a+8|0,a+12|0,b+-4|0,d)|0;q=1;l=r;return q|0}case 1:case 0:{q=1;l=r;return q|0}default:{f=a+8|0;dFd(a,a+4|0,f,d)|0;d=a+12|0;a:do if((d|0)==(b|0)){e=1;d=0}else{k=p+8|0;m=q+8|0;n=p+8|0;o=q+8|0;e=0;while(1){j=c[f>>2]|0;Gpa(p,hja(c[(c[d>>2]|0)+28>>2]|0,85216)|0);s=W(g[k>>2]);Gpa(q,hja(c[j+28>>2]|0,85216)|0);if(s>2])){i=c[d>>2]|0;j=i+28|0;h=d;while(1){c[h>>2]=c[f>>2];if((f|0)==(a|0))break;h=f+-4|0;t=c[h>>2]|0;Gpa(p,hja(c[j>>2]|0,85216)|0);s=W(g[n>>2]);Gpa(q,hja(c[t+28>>2]|0,85216)|0);if(s>2])){t=f;f=h;h=t}else break}c[f>>2]=i;e=e+1|0;if((e|0)==8){e=0;d=(d+4|0)==(b|0);break a}}f=d+4|0;if((f|0)==(b|0)){e=1;d=0;break}else{t=d;d=f;f=t}}}while(0);t=d|e;l=r;return t|0}}return 0}function iFd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=Sm,A=Sm,B=Sm,C=Sm;y=l;l=l+1056|0;t=y+1048|0;u=y+1044|0;p=y+1040|0;v=y;w=v+1036|0;c[w>>2]=1;x=v+4|0;c[v>>2]=x;r=v+1028|0;c[r>>2]=0;s=v+1032|0;c[s>>2]=256;c[x>>2]=c[a>>2];i=(c[r>>2]|0)+1|0;c[r>>2]=i;j=a+4|0;k=d+4|0;m=d+8|0;n=d+12|0;o=b+4|0;a=i;a:while(1){do{if((a|0)<=0)break a;a=a+-1|0;c[r>>2]=a;e=c[v>>2]|0;h=c[e+(a<<2)>>2]|0}while((h|0)==-1);i=c[j>>2]|0;C=W(g[d>>2]);C=W(C-W(g[i+(h*36|0)+8>>2]));B=W(g[k>>2]);B=W(B-W(g[i+(h*36|0)+12>>2]));A=W(g[i+(h*36|0)>>2]);A=W(A-W(g[m>>2]));z=W(g[i+(h*36|0)+4>>2]);if(C>W(0.0)|B>W(0.0)|A>W(0.0)|W(z-W(g[n>>2]))>W(0.0))continue;f=i+(h*36|0)+24|0;if((c[f>>2]|0)==-1){i=c[o>>2]|0;if(!(Bo[c[(c[i>>2]|0)+8>>2]&8191](i,c[(c[(c[(c[b>>2]|0)+4>>2]|0)+(h*36|0)+16>>2]|0)+16>>2]|0)|0))break;a=c[r>>2]|0;continue}if((a|0)==(c[s>>2]|0)?(c[s>>2]=a<<1,c[u>>2]=c[w>>2],c[t>>2]=c[u>>2],a=mCd(a<<3,t)|0,c[v>>2]=a,KQl(a|0,e|0,c[r>>2]<<2|0)|0,(e|0)!=(x|0)):0){c[p>>2]=c[w>>2];c[t>>2]=c[p>>2];nCd(e,t)}c[(c[v>>2]|0)+(c[r>>2]<<2)>>2]=c[f>>2];e=(c[r>>2]|0)+1|0;c[r>>2]=e;a=i+(h*36|0)+28|0;if((e|0)==(c[s>>2]|0)?(q=c[v>>2]|0,c[s>>2]=e<<1,c[u>>2]=c[w>>2],c[t>>2]=c[u>>2],i=mCd(e<<3,t)|0,c[v>>2]=i,KQl(i|0,q|0,c[r>>2]<<2|0)|0,(q|0)!=(x|0)):0){c[p>>2]=c[w>>2];c[t>>2]=c[p>>2];nCd(q,t)}c[(c[v>>2]|0)+(c[r>>2]<<2)>>2]=c[a>>2];a=(c[r>>2]|0)+1|0;c[r>>2]=a}a=c[v>>2]|0;if((a|0)==(x|0)){l=y;return}c[u>>2]=c[w>>2];c[t>>2]=c[u>>2];nCd(a,t);c[v>>2]=0;l=y;return}function lFd(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=Sm,r=Sm;p=l;l=l+32|0;m=p+16|0;n=p+4|0;o=p;if(a[d+58>>0]|0){if(!(a[b+4>>0]|0)){l=p;return 1}if(!(a[(ZBd()|0)+92>>0]|0)){l=p;return 1}}e=c[d+60>>2]|0;c[o>>2]=e;a:do if((e|0)!=(c[b+32>>2]|0)){k=c[b+36>>2]|0;if(k|0?(k|0)==(c[d+28>>2]|0):0)break;if(a[b+5>>0]|0?(1<>2]|0)+56>>2]&c[b+12>>2]|0)==0:0)break;if(a[b+6>>0]|0){Gpa(m,hja(c[e+28>>2]|0,85216)|0);q=W(g[m+8>>2]);h=c[b+16>>2]|0;r=W(g[b+20>>2]);k=(g[j>>2]=r,c[j>>2]|0);f=(c[j>>2]=h,W(g[j>>2]))>r;i=q<(c[j>>2]=f?k:h,W(g[j>>2]));k=q>(c[j>>2]=f?h:k,W(g[j>>2]));if((a[b+7>>0]|0)==0?i|k:(i|k)^1)break}h=b+40|0;e=c[h>>2]|0;i=c[e+8>>2]|0;b:do if(i|0){k=c[o>>2]|0;f=c[e>>2]|0;e=0;while(1){if((c[f+(e<<2)>>2]|0)==(k|0))break;e=e+1|0;if((e|0)==(i|0))break b}d=k+28|0;Gpa(m,hja(c[d>>2]|0,85216)|0);r=W(g[m+8>>2]);Gpa(n,hja(c[d>>2]|0,85216)|0);if(!(r>W(g[n+8>>2])))break a;c[(c[c[h>>2]>>2]|0)+(e<<2)>>2]=c[o>>2];break a}while(0);if(Bo[c[(c[b>>2]|0)+16>>2]&8191](b,d)|0)nTb(c[h>>2]|0,o)}while(0);l=p;return 1}function mFd(a,b){a=a|0;b=b|0;var d=0,e=0;a=a+64|0;d=c[a>>2]|0;a=c[a+4>>2]|0;e=b+8|0;c[e>>2]=d;c[e+4>>2]=a;c[b>>2]=d;c[b+4>>2]=a;return}function nFd(a,b){a=a|0;b=b|0;var d=0;d=c[b+32>>2]|0;return $o[c[(c[d>>2]|0)+16>>2]&4095](d,(c[b+28>>2]|0)+12|0,a+64|0)|0}function sFd(d,e,f,h,i){d=d|0;e=e|0;f=f|0;h=h|0;i=W(i);var k=Sm,m=0,n=0,o=0,p=Sm,q=0,r=0,s=0,t=0,u=Sm;q=l;l=l+48|0;m=q;if(a[e+58>>0]|0){if(!(a[d+4>>0]|0)){i=W(-1.0);l=q;return W(i)}if(!(a[(ZBd()|0)+92>>0]|0)){i=W(-1.0);l=q;return W(i)}}o=c[e+60>>2]|0;if((o|0)==(c[d+32>>2]|0)){i=W(1.0);l=q;return W(i)}if(a[d+5>>0]|0?(1<>2]|0)+56>>2]&c[d+12>>2]|0)==0:0){i=W(-1.0);l=q;return W(i)}if(a[d+6>>0]|0){Gpa(m,hja(c[o+28>>2]|0,85216)|0);p=W(g[m+8>>2]);s=c[d+16>>2]|0;k=W(g[d+20>>2]);e=(g[j>>2]=k,c[j>>2]|0);t=(c[j>>2]=s,W(g[j>>2]))>k;r=p<(c[j>>2]=t?e:s,W(g[j>>2]));e=p>(c[j>>2]=t?s:e,W(g[j>>2]));if((a[d+7>>0]|0)==0?r|e:(r|e)^1){i=W(-1.0);l=q;return W(i)}}e=c[h>>2]|0;k=W(g[h+4>>2]);c[m+16>>2]=e;g[m+20>>2]=k;h=b[d+8>>1]|0;if((h&255)<<24>>24!=0?(p=W(W(+O(+k,+(c[j>>2]=e,W(g[j>>2]))))*W(57.2957802)),p=W(p-W(W(E(W(p/W(359.999908))))*W(359.999908))),k=W(g[d+24>>2]),t=kW(359.999908),k=s?W(359.999908):k,r=t?0:(g[j>>2]=k,c[j>>2]|0),k=W(g[d+28>>2]),t=kW(359.999908),k=e?W(359.999908):k,k=t?W(0.0):k,t=(g[j>>2]=k,c[j>>2]|0),e=(c[j>>2]=r,W(g[j>>2]))>k,s=p<(c[j>>2]=e?t:r,W(g[j>>2])),t=p>(c[j>>2]=e?r:t,W(g[j>>2])),(h&65535)<256?s|t:(s|t)^1):0)k=W(-1.0);else n=12;a:do if((n|0)==12){r=m+8|0;h=c[f>>2]|0;e=c[f+4>>2]|0;c[r>>2]=h;c[m+12>>2]=e;s=c[r+4>>2]|0;t=m;c[t>>2]=c[r>>2];c[t+4>>2]=s;g[m+28>>2]=i;if(i>W(0.0)){k=(c[j>>2]=e,W(g[j>>2]));u=(c[j>>2]=h,W(g[j>>2]));p=W(g[d+36>>2]);p=W(u-p);k=W(k-W(g[d+40>>2]));k=W(G(W(W(p*p)+W(k*k))))}else k=W(0.0);g[m+24>>2]=k;o=c[o+4>>2]|0;c[m+32>>2]=o;f=c[d+52>>2]|0;n=c[f+8>>2]|0;b:do if(n|0){h=c[f>>2]|0;e=0;while(1){if((c[h+(e*36|0)+32>>2]|0)==(o|0))break;e=e+1|0;if((e|0)==(n|0))break b}if(!(W(g[h+(e*36|0)+28>>2])>i)){k=W(1.0);break a}h=h+(e*36|0)|0;e=h+36|0;do{c[h>>2]=c[m>>2];h=h+4|0;m=m+4|0}while((h|0)<(e|0));k=W(1.0);break a}while(0);LEd(f,m);k=W(1.0)}while(0);u=k;l=q;return W(u)}function tFd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;e=n+4|0;g=n;h=a+8|0;i=c[h>>2]|0;j=i+1|0;k=a+12|0;m=c[k>>2]|0;d=m&2147483647;do if(j>>>0>d>>>0?(f=m<<1,f=(f|0)==0?1:f,d>>>0>>0):0){d=c[a+4>>2]|0;if((m|0)>-1){c[k>>2]=f;m=c[a>>2]|0;c[g>>2]=d;c[e>>2]=c[g>>2];c[a>>2]=eba(m,f*92|0,4,e,0,1711896,551)|0;break}else{c[g>>2]=d;c[e>>2]=c[g>>2];m=Saa(f*92|0,4,e,0,1711896,537)|0;KQl(m|0,c[a>>2]|0,(c[h>>2]|0)*92|0)|0;c[k>>2]=f;c[a>>2]=m;break}}while(0);c[h>>2]=j;m=c[a>>2]|0;k=m+(i*92|0)|0;c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];c[k+12>>2]=c[b+12>>2];c[k+16>>2]=c[b+16>>2];c[k+20>>2]=c[b+20>>2];c[k+24>>2]=c[b+24>>2];c[m+(i*92|0)+28>>2]=c[b+28>>2];c[m+(i*92|0)+32>>2]=c[b+32>>2];c[m+(i*92|0)+36>>2]=c[b+36>>2];c[m+(i*92|0)+40>>2]=c[b+40>>2];c[m+(i*92|0)+44>>2]=c[b+44>>2];c[m+(i*92|0)+48>>2]=c[b+48>>2];c[m+(i*92|0)+52>>2]=c[b+52>>2];c[m+(i*92|0)+56>>2]=c[b+56>>2];c[m+(i*92|0)+60>>2]=c[b+60>>2];c[m+(i*92|0)+64>>2]=c[b+64>>2];m=m+(i*92|0)+68|0;k=b+68|0;c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];c[m+8>>2]=c[k+8>>2];c[m+12>>2]=c[k+12>>2];c[m+16>>2]=c[k+16>>2];c[m+20>>2]=c[k+20>>2];l=n;return}function uFd(){var a=0;a=c[370928]|0;if(a|0)return a|0;vFd();pea(655,656);a=c[370928]|0;return a|0}function vFd(){var a=0,b=0;a=l;l=l+16|0;b=a;c[b>>2]=c[42145];b=pba(32,b,16,1711896,23)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;c[370928]=b;c[b>>2]=qea(1004684,1094985,1004965)|0;b=c[370928]|0;c[b+4>>2]=qea(1004684,1094985,1004905)|0;b=c[370928]|0;c[b+8>>2]=qea(1004684,1094985,1004852)|0;b=c[370928]|0;c[b+12>>2]=sea(1004684,1094985,1229934,1005187)|0;b=c[370928]|0;c[b+16>>2]=sea(1004684,1094985,1229934,1005214)|0;b=c[370928]|0;c[b+20>>2]=sea(1004684,1094985,1229934,1005222)|0;b=c[370928]|0;c[b+24>>2]=qea(1004684,1094985,1006311)|0;b=c[370928]|0;c[b+28>>2]=qea(1004684,1094985,1004716)|0;l=a;return}function wFd(){var a=0,b=0,d=0;a=l;l=l+16|0;b=a;d=c[370928]|0;c[b>>2]=c[42145];E9(d,b);c[370928]=0;l=a;return}function xFd(b,d){b=b|0;d=d|0;var e=Sm,f=Sm,h=Sm,i=Sm,j=Sm,k=Sm,m=0,n=Sm,o=Sm,p=0,q=Sm,r=0,s=Sm,t=0,u=0,v=0,w=0,x=Sm,y=Sm,z=Sm,A=Sm,B=Sm,C=Sm,D=0,E=0,F=Sm,H=Sm,K=Sm,L=Sm,M=Sm;D=l;l=l+16|0;t=D;w=c[b+12+(d*12|0)+4>>2]|0;x=W(g[b+4>>2]);B=W(g[b+8>>2]);if(!w){l=D;return}q=W(W(1.0)-x);r=t+4|0;s=W(g[33043]);b=(c[c[b>>2]>>2]|0)+(c[b+12+(d*12|0)>>2]<<2)|0;d=0;do{m=c[b>>2]|0;b=b+4|0;a:do if(((m|0?(u=c[m+4>>2]|0,a[u+48>>0]|0):0)?(v=c[u+56>>2]|0,!((v|0)==0|(a[m+104>>0]|0)==0)):0)?!(yFd(u)|0):0){switch(v|0){case 1:{n=W(x*W(g[m+64>>2]));o=W(x*W(g[m+68>>2]));n=W(n+W(q*W(g[m+8>>2])));o=W(o+W(q*W(g[m+12>>2])));p=c[m+16>>2]|0;BTc(t,m+20|0,m+76|0,x);g[m+36>>2]=n;g[m+40>>2]=o;c[m+44>>2]=p;p=m+48|0;c[p>>2]=c[t>>2];c[p+4>>2]=c[t+4>>2];c[p+8>>2]=c[t+8>>2];c[p+12>>2]=c[t+12>>2];break a}case 2:break;default:break a}oCd(t,u);n=W(B*W(g[t>>2]));o=W(B*W(g[r>>2]));n=W(n+W(g[m+64>>2]));o=W(o+W(g[m+68>>2]));p=c[m+16>>2]|0;e=W(zFd(u));E=e>2]);i=W(g[m+80>>2]);j=W(g[m+84>>2]);e=W(g[m+88>>2])}else{f=W(G(W(W(e*e)+W(0.0))));if(f>s?(A=W(W(B*f)*W(.5)),y=W(+I(+A)),A=W(W(+J(+A))/f),z=W(A*W(0.0)),A=W(e*A),C=W(z*z),C=W(G(W(W(y*y)+W(W(A*A)+W(C+C))))),!(C>2]);f=W(h*M);K=W(g[m+88>>2]);L=W(e*K);f=W(f+L);F=W(g[m+84>>2]);i=W(e*F);f=W(f+i);j=W(g[m+80>>2]);H=W(e*j);e=W(e*M);f=W(f-W(k*j));i=W(W(W(k*M)+W(L+W(h*j)))-i);j=W(W(W(W(k*K)+W(h*F))+H)-e);e=W(W(W(W(h*K)-e)-H)-W(k*F))}g[m+36>>2]=n;g[m+40>>2]=o;c[m+44>>2]=p;g[m+48>>2]=f;g[m+52>>2]=i;g[m+56>>2]=j;g[m+60>>2]=e}while(0);d=d+1|0}while((d|0)!=(w|0));l=D;return}function yFd(a){a=a|0;a=c[a+92>>2]|0;if(!a){a=0;return a|0}a=(b[a+4>>1]&2)==0;return a|0}function zFd(b){b=b|0;var d=0,e=Sm;d=c[b+92>>2]|0;if(!d){e=W(0.0);return W(e)}if((c[b+68>>2]|0)==2){e=W(0.0);return W(e)}e=W(W(g[((a[b+222>>0]|0)==0?d+72|0:b+216|0)>>2])*W(57.2957802));return W(e)}function AFd(d,f){d=d|0;f=W(f);var i=0,k=0,m=0,n=Sm,o=Sm,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=Sm,U=Sm;S=l;l=l+288|0;Q=S+240|0;R=S+224|0;m=S+216|0;p=S+16|0;N=S;q=d+28|0;k=c[q>>2]|0;if(!k){R=1;l=S;return R|0}if((((c[k+103004>>2]|0)==1?(c[k+103008>>2]|0)==0:0)?(i=c[d+32>>2]|0,(c[i+104>>2]|0)==0):0)?(c[i+108>>2]|0)==0:0){R=1;l=S;return R|0}if(f>2]=1711896;c[Q+8>>2]=1711896;a[Q+40>>0]=1;c[Q>>2]=1005244;c[Q+12>>2]=0;c[Q+16>>2]=1711896;c[Q+20>>2]=1214;c[Q+24>>2]=512;c[Q+28>>2]=0;c[Q+32>>2]=0;c[Q+36>>2]=0;yaa(Q);R=0;l=S;return R|0}P=d+646|0;if(a[P>>0]|0){c[Q+4>>2]=1711896;c[Q+8>>2]=1711896;a[Q+40>>0]=1;c[Q>>2]=1005362;c[Q+12>>2]=0;c[Q+16>>2]=1711896;c[Q+20>>2]=1222;c[Q+24>>2]=512;c[Q+28>>2]=0;c[Q+32>>2]=0;c[Q+36>>2]=0;yaa(Q);R=0;l=S;return R|0}a[P>>0]=1;$Bd(d);h[d+632>>3]=+h[(Nna()|0)+32>>3];g[d+640>>2]=f;c[m>>2]=0;c[m+4>>2]=0;K=d+612|0;c[p>>2]=K;i=p+4|0;c[i>>2]=m;L=d+620|0;k=c[L>>2]|0;if(k|0){J=yEc(k,c[(ZBd()|0)+104>>2]|0)|0;J=Vgc(p+8|0,k,(J|0)<16?J:16)|0;Ina(c[i>>2]|0,4288,p,J,0,0)}J=ZBd()|0;CFd(c[q>>2]|0,f,c[J+40>>2]|0,c[J+44>>2]|0);if(c[m>>2]|0)Zlb(m);J=d+645|0;if(a[J>>0]|0){i=c[K>>2]|0;k=d+624|0;if(i|0?(c[k>>2]|0)>-1:0){c[R>>2]=c[d+616>>2];c[Q>>2]=c[R>>2];E9(i,Q);c[K>>2]=0}c[K>>2]=0;c[L>>2]=0;c[k>>2]=0;i=(c[(c[q>>2]|0)+103004>>2]|0)+-1|0;if(!i)I=K;else{I=c[d+616>>2]|0;c[k>>2]=i;c[R>>2]=I;c[Q>>2]=c[R>>2];c[K>>2]=eba(0,i<<2,4,Q,0,1711896,551)|0;I=K}}else{I=K;k=d+624|0}A=d+616|0;B=R+12|0;C=R+8|0;E=Q+4|0;F=N+4|0;H=Q+4|0;x=0;do{i=c[d+84+(x<<3)+4>>2]|0;y=d+84+(x<<3)|0;m=i;if((m|0)!=(y|0)){z=(x|0)>0;do{v=c[i+8>>2]|0;w=v+116|0;i=c[v+68>>2]|0;p=c[v+224>>2]|0;do if(a[v+48>>0]|0){q=(p|0)!=0;if(!q?!(z&(i|0)==2|(yFd(v)|0)^1):0)break;r=c[v+92>>2]|0;if(r|0){u=hja(c[v+28>>2]|0,85216)|0;if((i|0)==1&q?!(yFd(p)|0):0){Gpa(Q,u);Mhc(R,u);o=W(g[B>>2]);i=o>2]);U=W(-T);n=W(-o);o=W(W(+O(+(i?U:T),+(i?n:o)))*W(2.0));i=c[E>>2]|0;c[N>>2]=c[Q>>2];c[F>>2]=i;aCd(r,N,o);i=r+4|0;p=e[i>>1]|0;do if(!(c[r>>2]|0)){b[i>>1]=p&65533;g[r+144>>2]=W(0.0);u=r+64|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[u+16>>2]=0;c[u+20>>2]=0}else{if(p&2|0)break;b[i>>1]=p|2;g[r+144>>2]=W(0.0)}while(0);u=v+180|0;c[u>>2]=c[Q>>2];c[u+4>>2]=c[Q+4>>2];c[u+8>>2]=c[Q+8>>2];u=v+192|0;c[u>>2]=c[R>>2];c[u+4>>2]=c[R+4>>2];c[u+8>>2]=c[R+8>>2];c[u+12>>2]=c[R+12>>2];u=v+152|0;c[u>>2]=c[Q>>2];c[u+4>>2]=c[Q+4>>2];c[u+8>>2]=c[Q+8>>2];u=v+164|0;c[u>>2]=c[R>>2];c[u+4>>2]=c[R+4>>2];c[u+8>>2]=c[R+8>>2];c[u+12>>2]=c[R+12>>2];break}s=r+12|0;i=s;p=c[i>>2]|0;i=c[i+4>>2]|0;r=r+56|0;q=c[r>>2]|0;if(!((q&2139095040|0)!=2139095040&((p&2139095040|0)!=2139095040&(i&2139095040|0)!=2139095040))){DFd(v);i=s;q=c[r>>2]|0;p=c[i>>2]|0;i=c[i+4>>2]|0}Gpa(Q,u);c[Q>>2]=p;c[H>>2]=i;Mhc(N,u);EFd(R,N,(c[j>>2]=q,W(g[j>>2])));XEc(u,Q,R);u=v+180|0;c[u>>2]=c[Q>>2];c[u+4>>2]=c[Q+4>>2];c[u+8>>2]=c[Q+8>>2];u=v+192|0;c[u>>2]=c[R>>2];c[u+4>>2]=c[R+4>>2];c[u+8>>2]=c[R+8>>2];c[u+12>>2]=c[R+12>>2];u=v+152|0;c[u>>2]=c[Q>>2];c[u+4>>2]=c[Q+4>>2];c[u+8>>2]=c[Q+8>>2];u=v+164|0;c[u>>2]=c[R>>2];c[u+4>>2]=c[R+4>>2];c[u+8>>2]=c[R+8>>2];c[u+12>>2]=c[R+12>>2]}}while(0);bCd(w);cCd(w);if(a[J>>0]|0?c[v+56>>2]|0:0){p=w;q=c[L>>2]|0;r=q+1|0;s=c[k>>2]|0;i=s&2147483647;do if(r>>>0>i>>>0?(M=s<<1,M=(M|0)==0?1:M,i>>>0>>0):0){i=c[A>>2]|0;if((s|0)>-1){c[k>>2]=M;v=c[K>>2]|0;c[R>>2]=i;c[Q>>2]=c[R>>2];c[K>>2]=eba(v,M<<2,4,Q,0,1711896,551)|0;break}else{c[R>>2]=i;c[Q>>2]=c[R>>2];v=Saa(M<<2,4,Q,0,1711896,537)|0;KQl(v|0,c[K>>2]|0,c[L>>2]<<2|0)|0;c[k>>2]=M;c[K>>2]=v;break}}while(0);c[L>>2]=r;c[(c[I>>2]|0)+(q<<2)>>2]=p;c[w>>2]=(c[L>>2]|0)+-1}i=c[m+4>>2]|0;m=i}while((m|0)!=(y|0))}x=x+1|0}while((x|0)!=64);a[J>>0]=0;m=c[361373]|0;i=$Ql(1,0,c[d+648>>2]|0)|0;iUc(m,i,D,0)|0;i=$Ql(1,0,c[d+652>>2]|0)|0;iUc(m,i,D,0)|0;i=$Ql(1,0,c[d+656>>2]|0)|0;iUc(m,i,D,0)|0;i=$Ql(1,0,c[d+660>>2]|0)|0;iUc(m,i,D,0)|0;i=$Ql(1,0,c[d+664>>2]|0)|0;iUc(m,i,D,0)|0;i=c[d+600>>2]|0;m=d+596|0;k=i;if((k|0)!=(m|0))do{i=c[i+8>>2]|0;if(c[i+44>>2]|0)fo[c[(c[i>>2]|0)+148>>2]&31](i,f);i=c[k+4>>2]|0;k=i}while((k|0)!=(m|0));i=c[d+608>>2]|0;p=d+604|0;k=i;if((k|0)!=(p|0)){q=Q+4|0;r=Q+4|0;s=Q+8|0;do{m=i;i=c[k+4>>2]|0;m=c[m+8>>2]|0;n=W(g[m+44>>2]);o=W(g[m+48>>2]);if(n!=W(t)?(GFd(Q,m,f),T=W(g[Q>>2]),T=W(T*T),U=W(g[q>>2]),W(G(W(T+W(U*U))))>n):0)k=60;else k=57;if(((k|0)==57?(k=0,o!=W(t)):0)?W(HFd(m,f))>o:0)k=60;if(((k|0)==60?(0,c[R>>2]=c[m+4>>2],N=lfa(aja()|0|1)|0,M=c[m+28>>2]|0,c[Q>>2]=102188,c[s>>2]=0,c[r>>2]=m,zja(M,154040,Q),lfa(N)|0,KX(R)|0):0)?c[(LX(R)|0)+28>>2]|0:0)Uea(KX(R)|0,1);k=i}while((k|0)!=(p|0))}FFd(d,0,DGc()|0);a[P>>0]=0;R=1;l=S;return R|0}function BFd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;g=c[b+8+(d*12|0)+4>>2]|0;if(!g)return;e=0;b=(c[c[b>>2]>>2]|0)+(c[b+8+(d*12|0)>>2]<<2)|0;do{d=c[b>>2]|0;b=b+4|0;do if(d|0?(f=c[d+4>>2]|0,a[f+48>>0]|0):0)if(!(c[f+56>>2]|0)){a[d+104>>0]=0;break}else{h=d+8|0;i=d+64|0;c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];h=d+20|0;i=d+76|0;c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];c[h+12>>2]=c[i+12>>2];a[d+104>>0]=1;break}while(0);e=e+1|0}while((e|0)!=(g|0));return}function CFd(d,e,f,h){d=d|0;e=W(e);f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=Sm;o=l;l=l+32|0;j=o;n=d+102876|0;i=c[n>>2]|0;if(i&1){if(!(a[155660]|0)){m=d+102880|0;VFd(m,m)}else UFd(d);i=c[n>>2]&-2;c[n>>2]=i}c[n>>2]=i|2;g[j>>2]=e;c[j+12>>2]=f;c[j+16>>2]=h;i=e>W(0.0);p=W(W(1.0)/e);f=j+4|0;g[f>>2]=i?p:W(0.0);h=d+103064|0;g[j+8>>2]=W(W(g[h>>2])*e);a[j+20>>0]=a[d+103068>>0]|0;if(!(a[155660]|0)){m=d+102880|0;XFd(m,c[d+102964>>2]|0,c[d+102972>>2]|0);XFd(m,c[d+102980>>2]|0,c[d+102988>>2]|0)}else WFd(d);do if((a[d+103071>>0]|0)!=0&i)if(!(a[155660]|0)){ZFd(d,j);break}else{YFd(d,j);break}while(0);e=W(g[j>>2]);if((a[d+103069>>0]|0)!=0&e>W(0.0)){if(!(a[155660]|0))$Fd(d,j);else _Fd(d,j);e=W(g[j>>2])}if(e>W(0.0))c[h>>2]=c[f>>2];do if(c[n>>2]&4|0){if(a[155660]|0){aGd(d);break}i=c[d+102996>>2]|0;if(i|0)do{g[i+76>>2]=W(0.0);g[i+80>>2]=W(0.0);g[i+84>>2]=W(0.0);i=c[i+96>>2]|0}while((i|0)!=0)}while(0);if(a[155660]|0){bGd(d);m=c[n>>2]|0;m=m&-3;c[n>>2]=m;l=o;return}i=c[d+102948>>2]|0;if(!i){m=c[n>>2]|0;m=m&-3;c[n>>2]=m;l=o;return}m=d+102956|0;do{do if(c[i+4>>2]&4|0){d=c[i+48>>2]|0;k=c[i+52>>2]|0;f=c[d+28>>2]|0;h=c[k+28>>2]|0;if(!(b[f+4>>1]&2))j=0;else j=(c[f>>2]|0)!=0;if(!(b[h+4>>1]&2))f=0;else f=(c[h>>2]|0)!=0;if(j|f){if((a[d+58>>0]|0)==0?(a[k+58>>0]|0)==0:0)break;cGd(i,c[m>>2]|0)}}while(0);i=c[i+12>>2]|0}while((i|0)!=0);m=c[n>>2]|0;m=m&-3;c[n>>2]=m;l=o;return}function DFd(a){a=a|0;var d=0,f=0,h=0,i=Sm,j=Sm,k=0;a=a+92|0;d=c[a>>2]|0;aCd(d,1483692,W(0.0));if(c[d>>2]|0){j=W(g[370923]);j=W(j*j);i=W(g[370924]);if(W(j+W(i*i))>W(0.0)?(f=d+4|0,h=e[f>>1]|0,(h&2|0)==0):0){b[f>>1]=h|2;g[d+144>>2]=W(0.0)}k=1483692;f=c[k+4>>2]|0;h=d+64|0;c[h>>2]=c[k>>2];c[h+4>>2]=f;if(!(b[d+4>>1]&16))g[d+72>>2]=W(0.0)}a=c[a>>2]|0;if(!a)return;a=c[a+108>>2]|0;f=(DGc()|0)^1;if(!a)return;do{d=a;a=c[a+12>>2]|0;d=c[(c[d+4>>2]|0)+68>>2]|0;if(d|0)Jyd(d,f)}while((a|0)!=0);return}function EFd(a,b,c){a=a|0;b=b|0;c=W(c);var d=Sm,e=Sm,f=Sm,h=Sm,i=0,j=Sm,k=Sm,l=Sm,m=Sm,n=Sm,o=Sm,p=Sm;h=W(g[b+12>>2]);i=h>2]);e=W(g[b+4>>2]);d=W(g[b+8>>2]);if(i){f=W(-f);h=W(-h);e=W(-e);d=W(-d)}c=W(c*W(.5));k=W(+J(+c));c=W(+I(+c));i=h>2]=W(W(W(d*o)+W(W(f*n)+W(h*m)))-W(e*l));g[a+4>>2]=k;g[a+8>>2]=j;g[a+12>>2]=c;return}function FFd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;I=l;l=l+1408|0;G=I+40|0;H=I+32|0;F=I+16|0;C=I;z=b+44|0;x=b+72|0;h=c[x>>2]|0;if(!h){l=I;return}u=(d|0)==0;if(u?a[(ZBd()|0)+100>>0]|0:0){if(e)f=(a[b+647>>0]|0)==0;else f=0;KFd(G,z,f);F=_Qa(G+1156|0,h,100)|0;c[H>>2]=0;c[H+4>>2]=0;Ina(H,4289,G,F,0,1);if(c[H>>2]|0)Zlb(H);MFd(G,b);NFd(G);l=I;return}c[F>>2]=0;v=F+8|0;c[v>>2]=0;E=F+12|0;D=F+4|0;c[D>>2]=1;c[C>>2]=0;w=C+8|0;c[w>>2]=0;B=C+12|0;c[B>>2]=0;A=C+4|0;c[A>>2]=1;c[E>>2]=h;c[H>>2]=1;c[G>>2]=c[H>>2];c[F>>2]=eba(0,h*20|0,4,G,0,1711896,551)|0;f=c[B>>2]|0;do if((f&2147483647)>>>0>>0){g=c[A>>2]|0;if((f|0)>-1){c[B>>2]=h;s=c[C>>2]|0;c[H>>2]=g;c[G>>2]=c[H>>2];c[C>>2]=eba(s,h*24|0,4,G,0,1711896,551)|0;break}else{c[H>>2]=g;c[G>>2]=c[H>>2];s=Saa(h*24|0,4,G,0,1711896,537)|0;KQl(s|0,c[C>>2]|0,(c[w>>2]|0)*24|0)|0;c[B>>2]=h;c[C>>2]=s;break}}while(0);f=c[x>>2]|0;a:do if(!f)h=0;else{s=b+64|0;i=0;h=0;while(1){j=c[s>>2]|0;b:do if(u){g=i;r=c[j+(i<<2)>>2]|0}else{g=i;while(1){i=c[j+(g<<2)>>2]|0;if((c[i+2956>>2]|0)==(d|0)){r=i;break b}if((c[i+2960>>2]|0)==(d|0)){r=i;break b}g=g+1|0;if(g>>>0>=f>>>0)break a}}while(0);q=r+2948|0;f=r+2986|0;if(a[f>>0]|0?(a[f>>0]=0,(c[r+2952>>2]|0)==0):0)c[q>>2]=2;p=a[r+2985>>0]|0;c:do if(e){do if((c[q>>2]|0)==4){f=c[r+2964>>2]|0;i=c[r+2968>>2]|0;if(f|0?!(yFd(f)|0):0)break;if(!i)break c;if(yFd(i)|0)break c}while(0);if(p<<24>>24){OFd(r,F)|0;break}if(!h){c[H>>2]=1;c[G>>2]=c[H>>2];h=pba(16,G,16,1711896,559)|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=1}o=PFd(h)|0;KQl(o|0,r|0,2976)|0;c[o+2976>>2]=c[r+2976>>2];c[o+2980>>2]=c[r+2980>>2];c[o+2984>>2]=c[r+2984>>2];QFd(o,C)|0}while(0);o=r+2944|0;f=c[o>>2]|0;d:do if((f|0)>0?(c[r+2952>>2]|0)!=(f|0):0){n=0;do{k=r+(n*92|0)+4|0;m=r+(n*92|0)|0;while(1){if(c[k>>2]|0)break;i=f+-1|0;c[o>>2]=i;if((n|0)==(i|0))break d;f=c[r+(i*92|0)+4>>2]|0;if(f|0)c[f+240>>2]=n;j=m;f=r+(i*92|0)|0;i=j+92|0;do{c[j>>2]=c[f>>2];j=j+4|0;f=f+4|0}while((j|0)<(i|0));f=c[o>>2]|0;if((n|0)>=(f|0))break d}n=n+1|0}while((n|0)<(f|0))}while(0);switch(c[q>>2]|0){case 1:{c[q>>2]=4;y=60;break}case 2:{RFd(z,r+2976|0);break}case 3:{do if(e){if(!(p<<24>>24)){q=(c[w>>2]|0)+-1|0;p=c[C>>2]|0;i=p+(q*24|0)+20|0;c[(c[i>>2]|0)+2948>>2]=1;c[p+(q*24|0)>>2]=153920;i=c[i>>2]|0;if(!h){c[H>>2]=1;c[G>>2]=c[H>>2];h=pba(16,G,16,1711896,559)|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=1}f=PFd(h)|0;if(i|0){KQl(f|0,i|0,2976)|0;c[f+2976>>2]=c[i+2976>>2];c[f+2980>>2]=c[i+2980>>2];c[f+2984>>2]=c[i+2984>>2]}c[f+2948>>2]=2;c[f+2944>>2]=0;c[f+2952>>2]=0;QFd(f,C)|0;break}i=(c[F>>2]|0)+(((c[v>>2]|0)+-1|0)*20|0)|0;c[i>>2]=153980;j=c[v>>2]|0;k=j+1|0;m=c[E>>2]|0;f=m&2147483647;do if(k>>>0>f>>>0?(t=m<<1,t=(t|0)==0?1:t,f>>>0>>0):0){f=c[D>>2]|0;if((m|0)>-1){c[E>>2]=t;q=c[F>>2]|0;c[H>>2]=f;c[G>>2]=c[H>>2];c[F>>2]=eba(q,t*20|0,4,G,0,1711896,551)|0;break}else{c[H>>2]=f;c[G>>2]=c[H>>2];q=Saa(t*20|0,4,G,0,1711896,537)|0;KQl(q|0,c[F>>2]|0,(c[v>>2]|0)*20|0)|0;c[E>>2]=t;c[F>>2]=q;break}}while(0);c[v>>2]=k;q=(c[F>>2]|0)+(j*20|0)|0;c[q>>2]=c[i>>2];c[q+4>>2]=c[i+4>>2];c[q+8>>2]=c[i+8>>2];c[q+12>>2]=c[i+12>>2];c[q+16>>2]=c[i+16>>2];c[q>>2]=154e3}while(0);RFd(z,r+2976|0);break}default:y=60}if((y|0)==60){y=0;g=g+1|0}f=c[x>>2]|0;if(g>>>0>=f>>>0)break a;else i=g}}while(0);if(e?(a[b+647>>0]|0)==0:0)SFd(b,F,C);f=c[C>>2]|0;if((f|0)!=0&(c[B>>2]|0)>-1){c[H>>2]=c[A>>2];c[G>>2]=c[H>>2];E9(f,G);c[C>>2]=0}f=c[F>>2]|0;if((f|0)!=0&(c[E>>2]|0)>-1){c[H>>2]=c[D>>2];c[G>>2]=c[H>>2];E9(f,G);c[F>>2]=0}if(!h){l=I;return}f=c[h>>2]|0;if(f|0){g=h+12|0;do{E=f;f=c[f+761940>>2]|0;c[H>>2]=c[g>>2];c[G>>2]=c[H>>2];E9(E,G)}while((f|0)!=0)}c[h>>2]=0;c[h+8>>2]=0;c[h+4>>2]=0;c[F>>2]=1;c[G>>2]=c[F>>2];E9(h,G);l=I;return}function GFd(a,b,d){a=a|0;b=b|0;d=W(d);var e=0,f=0;f=l;l=l+16|0;e=f;b=c[b+60>>2]|0;if(d>2]=c[369425];c[a+4>>2]=c[369426];l=f;return}else{d=W(W(1.0)/d);Ko[c[(c[b>>2]|0)+8>>2]&31](e,b,d);b=c[e+4>>2]|0;c[a>>2]=c[e>>2];c[a+4>>2]=b;l=f;return}}function HFd(a,b){a=a|0;b=W(b);a=c[a+60>>2]|0;if(b>2]|0)+12>>2]&15](a,b));return W(b)}function KFd(b,d,e){b=b|0;d=d|0;e=e|0;c[b>>2]=d;c[b+4>>2]=37;c[b+8>>2]=0;c[b+12>>2]=37;c[b+16>>2]=0;c[b+20>>2]=37;c[b+24>>2]=0;c[b+28>>2]=37;c[b+32>>2]=0;c[b+36>>2]=37;c[b+40>>2]=0;c[b+44>>2]=37;c[b+48>>2]=0;c[b+52>>2]=37;c[b+56>>2]=0;c[b+60>>2]=37;c[b+64>>2]=0;c[b+68>>2]=37;c[b+72>>2]=0;c[b+76>>2]=37;c[b+80>>2]=0;c[b+84>>2]=37;c[b+88>>2]=0;c[b+92>>2]=37;c[b+96>>2]=0;c[b+100>>2]=37;c[b+104>>2]=0;c[b+108>>2]=37;c[b+112>>2]=0;c[b+116>>2]=37;c[b+120>>2]=0;c[b+124>>2]=37;c[b+128>>2]=0;c[b+132>>2]=0;c[b+140>>2]=0;c[b+144>>2]=0;c[b+136>>2]=70;c[b+148>>2]=0;c[b+156>>2]=0;c[b+160>>2]=0;c[b+152>>2]=70;c[b+164>>2]=0;c[b+172>>2]=0;c[b+176>>2]=0;c[b+168>>2]=70;c[b+180>>2]=0;c[b+188>>2]=0;c[b+192>>2]=0;c[b+184>>2]=70;c[b+196>>2]=0;c[b+204>>2]=0;c[b+208>>2]=0;c[b+200>>2]=70;c[b+212>>2]=0;c[b+220>>2]=0;c[b+224>>2]=0;c[b+216>>2]=70;c[b+228>>2]=0;c[b+236>>2]=0;c[b+240>>2]=0;c[b+232>>2]=70;c[b+244>>2]=0;c[b+252>>2]=0;c[b+256>>2]=0;c[b+248>>2]=70;c[b+260>>2]=0;c[b+268>>2]=0;c[b+272>>2]=0;c[b+264>>2]=70;c[b+276>>2]=0;c[b+284>>2]=0;c[b+288>>2]=0;c[b+280>>2]=70;c[b+292>>2]=0;c[b+300>>2]=0;c[b+304>>2]=0;c[b+296>>2]=70;c[b+308>>2]=0;c[b+316>>2]=0;c[b+320>>2]=0;c[b+312>>2]=70;c[b+324>>2]=0;c[b+332>>2]=0;c[b+336>>2]=0;c[b+328>>2]=70;c[b+340>>2]=0;c[b+348>>2]=0;c[b+352>>2]=0;c[b+344>>2]=70;c[b+356>>2]=0;c[b+364>>2]=0;c[b+368>>2]=0;c[b+360>>2]=70;c[b+372>>2]=0;c[b+380>>2]=0;c[b+384>>2]=0;c[b+376>>2]=70;c[b+388>>2]=0;c[b+396>>2]=0;c[b+400>>2]=0;c[b+392>>2]=70;c[b+404>>2]=0;c[b+412>>2]=0;c[b+416>>2]=0;c[b+408>>2]=70;c[b+420>>2]=0;c[b+428>>2]=0;c[b+432>>2]=0;c[b+424>>2]=70;c[b+436>>2]=0;c[b+444>>2]=0;c[b+448>>2]=0;c[b+440>>2]=70;c[b+452>>2]=0;c[b+460>>2]=0;c[b+464>>2]=0;c[b+456>>2]=70;c[b+468>>2]=0;c[b+476>>2]=0;c[b+480>>2]=0;c[b+472>>2]=70;c[b+484>>2]=0;c[b+492>>2]=0;c[b+496>>2]=0;c[b+488>>2]=70;c[b+500>>2]=0;c[b+508>>2]=0;c[b+512>>2]=0;c[b+504>>2]=70;c[b+516>>2]=0;c[b+524>>2]=0;c[b+528>>2]=0;c[b+520>>2]=70;c[b+532>>2]=0;c[b+540>>2]=0;c[b+544>>2]=0;c[b+536>>2]=70;c[b+548>>2]=0;c[b+556>>2]=0;c[b+560>>2]=0;c[b+552>>2]=70;c[b+564>>2]=0;c[b+572>>2]=0;c[b+576>>2]=0;c[b+568>>2]=70;c[b+580>>2]=0;c[b+588>>2]=0;c[b+592>>2]=0;c[b+584>>2]=70;c[b+596>>2]=0;c[b+604>>2]=0;c[b+608>>2]=0;c[b+600>>2]=70;c[b+612>>2]=0;c[b+620>>2]=0;c[b+624>>2]=0;c[b+616>>2]=70;c[b+628>>2]=0;c[b+636>>2]=0;c[b+640>>2]=0;c[b+632>>2]=70;c[b+644>>2]=0;c[b+652>>2]=0;c[b+656>>2]=0;c[b+648>>2]=70;c[b+660>>2]=0;c[b+668>>2]=0;c[b+672>>2]=0;c[b+664>>2]=70;c[b+676>>2]=0;c[b+684>>2]=0;c[b+688>>2]=0;c[b+680>>2]=70;c[b+692>>2]=0;c[b+700>>2]=0;c[b+704>>2]=0;c[b+696>>2]=70;c[b+708>>2]=0;c[b+716>>2]=0;c[b+720>>2]=0;c[b+712>>2]=70;c[b+724>>2]=0;c[b+732>>2]=0;c[b+736>>2]=0;c[b+728>>2]=70;c[b+740>>2]=0;c[b+748>>2]=0;c[b+752>>2]=0;c[b+744>>2]=70;c[b+756>>2]=0;c[b+764>>2]=0;c[b+768>>2]=0;c[b+760>>2]=70;c[b+772>>2]=0;c[b+780>>2]=0;c[b+784>>2]=0;c[b+776>>2]=70;c[b+788>>2]=0;c[b+796>>2]=0;c[b+800>>2]=0;c[b+792>>2]=70;c[b+804>>2]=0;c[b+812>>2]=0;c[b+816>>2]=0;c[b+808>>2]=70;c[b+820>>2]=0;c[b+828>>2]=0;c[b+832>>2]=0;c[b+824>>2]=70;c[b+836>>2]=0;c[b+844>>2]=0;c[b+848>>2]=0;c[b+840>>2]=70;c[b+852>>2]=0;c[b+860>>2]=0;c[b+864>>2]=0;c[b+856>>2]=70;c[b+868>>2]=0;c[b+876>>2]=0;c[b+880>>2]=0;c[b+872>>2]=70;c[b+884>>2]=0;c[b+892>>2]=0;c[b+896>>2]=0;c[b+888>>2]=70;c[b+900>>2]=0;c[b+908>>2]=0;c[b+912>>2]=0;c[b+904>>2]=70;c[b+916>>2]=0;c[b+924>>2]=0;c[b+928>>2]=0;c[b+920>>2]=70;c[b+932>>2]=0;c[b+940>>2]=0;c[b+944>>2]=0;c[b+936>>2]=70;c[b+948>>2]=0;c[b+956>>2]=0;c[b+960>>2]=0;c[b+952>>2]=70;c[b+964>>2]=0;c[b+972>>2]=0;c[b+976>>2]=0;c[b+968>>2]=70;c[b+980>>2]=0;c[b+988>>2]=0;c[b+992>>2]=0;c[b+984>>2]=70;c[b+996>>2]=0;c[b+1004>>2]=0;c[b+1008>>2]=0;c[b+1e3>>2]=70;c[b+1012>>2]=0;c[b+1020>>2]=0;c[b+1024>>2]=0;c[b+1016>>2]=70;c[b+1028>>2]=0;c[b+1036>>2]=0;c[b+1040>>2]=0;c[b+1032>>2]=70;c[b+1044>>2]=0;c[b+1052>>2]=0;c[b+1056>>2]=0;c[b+1048>>2]=70;c[b+1060>>2]=0;c[b+1068>>2]=0;c[b+1072>>2]=0;c[b+1064>>2]=70;c[b+1076>>2]=0;c[b+1084>>2]=0;c[b+1088>>2]=0;c[b+1080>>2]=70;c[b+1092>>2]=0;c[b+1100>>2]=0;c[b+1104>>2]=0;c[b+1096>>2]=70;c[b+1108>>2]=0;c[b+1116>>2]=0;c[b+1120>>2]=0;c[b+1112>>2]=70;c[b+1124>>2]=0;c[b+1132>>2]=0;c[b+1136>>2]=0;c[b+1128>>2]=70;c[b+1140>>2]=0;c[b+1148>>2]=0;c[b+1152>>2]=0;c[b+1144>>2]=70;c[b+1348>>2]=0;a[b+1352>>0]=e&1;return}function LFd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=l;l=l+16|0;q=A+8|0;y=A+4|0;z=A;h=b+1348|0;c[h>>2]=(c[h>>2]|0)+1;h=c[b+1156+(d*12|0)>>2]|0;g=c[b+1156+(d*12|0)+4>>2]|0;s=g+h|0;t=b+4+(d<<3)|0;u=b+644+(d<<4)|0;v=b+132+(d<<4)|0;w=b+388+(d<<4)|0;x=b+1352|0;do if(a[x>>0]|0){c[t>>2]=2;c[b+132+(d<<4)+4>>2]=2;e=b+132+(d<<4)+12|0;f=c[e>>2]|0;do if((f&2147483647)>>>0>>0)if((f|0)>-1){c[e>>2]=g;p=c[v>>2]|0;c[y>>2]=2;c[q>>2]=c[y>>2];c[v>>2]=eba(p,g*20|0,4,q,0,1711896,551)|0;break}else{c[y>>2]=2;c[q>>2]=c[y>>2];p=Saa(g*20|0,4,q,0,1711896,537)|0;KQl(p|0,c[v>>2]|0,(c[b+132+(d<<4)+8>>2]|0)*20|0)|0;c[e>>2]=g;c[v>>2]=p;break}while(0);c[b+388+(d<<4)+4>>2]=2;e=b+388+(d<<4)+12|0;f=c[e>>2]|0;if((f&2147483647)>>>0>>0)if((f|0)>-1){c[e>>2]=g;p=c[w>>2]|0;c[y>>2]=2;c[q>>2]=c[y>>2];c[w>>2]=eba(p,g*24|0,4,q,0,1711896,551)|0;break}else{c[y>>2]=2;c[q>>2]=c[y>>2];p=Saa(g*24|0,4,q,0,1711896,537)|0;KQl(p|0,c[w>>2]|0,(c[b+388+(d<<4)+8>>2]|0)*24|0)|0;c[e>>2]=g;c[w>>2]=p;break}}while(0);c[b+644+(d<<4)+4>>2]=2;e=b+644+(d<<4)+12|0;f=c[e>>2]|0;do if((f&2147483647)>>>0>>0)if((f|0)>-1){c[e>>2]=g;p=c[u>>2]|0;c[y>>2]=2;c[q>>2]=c[y>>2];c[u>>2]=eba(p,g<<2,4,q,0,1711896,551)|0;break}else{c[y>>2]=2;c[q>>2]=c[y>>2];p=Saa(g<<2,4,q,0,1711896,537)|0;KQl(p|0,c[u>>2]|0,c[b+644+(d<<4)+8>>2]<<2|0)|0;c[e>>2]=g;c[u>>2]=p;break}while(0);p=b+900+(d<<4)|0;c[b+900+(d<<4)+4>>2]=2;e=b+900+(d<<4)+12|0;f=c[e>>2]|0;do if((f&2147483647)>>>0>>0)if((f|0)>-1){c[e>>2]=g;o=c[p>>2]|0;c[y>>2]=2;c[q>>2]=c[y>>2];c[p>>2]=eba(o,g<<2,4,q,0,1711896,551)|0;break}else{c[y>>2]=2;c[q>>2]=c[y>>2];o=Saa(g<<2,4,q,0,1711896,537)|0;KQl(o|0,c[p>>2]|0,c[b+900+(d<<4)+8>>2]<<2|0)|0;c[e>>2]=g;c[p>>2]=o;break}while(0);if(h>>>0>=s>>>0){l=A;return}j=(c[b>>2]|0)+20|0;k=b+388+(d<<4)+8|0;m=b+4+(d<<3)+4|0;n=b+132+(d<<4)+8|0;o=b+132+(d<<4)+12|0;i=b+132+(d<<4)+4|0;do{g=c[(c[j>>2]|0)+(h<<2)>>2]|0;c[z>>2]=g;d=g+2948|0;e=g+2986|0;if(a[e>>0]|0?(a[e>>0]=0,(c[g+2952>>2]|0)==0):0)c[d>>2]=2;b=a[g+2985>>0]|0;a:do if(a[x>>0]|0){do if((c[d>>2]|0)==4){f=c[g+2964>>2]|0;e=c[g+2968>>2]|0;if(f|0?!(yFd(f)|0):0)break;if(!e)break a;if(yFd(e)|0)break a}while(0);f=c[z>>2]|0;if(b<<24>>24){OFd(f,v)|0;break}e=c[m>>2]|0;if(!e){c[y>>2]=c[t>>2];c[q>>2]=c[y>>2];e=pba(16,q,16,1711896,559)|0;g=c[t>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=g;c[m>>2]=e}e=PFd(e)|0;if(f|0){KQl(e|0,f|0,2976)|0;c[e+2976>>2]=c[f+2976>>2];c[e+2980>>2]=c[f+2980>>2];c[e+2984>>2]=c[f+2984>>2]}QFd(e,w)|0}while(0);g=c[z>>2]|0;if((c[g+2952>>2]|0)!=(c[g+2944>>2]|0))nTb(u,z);switch(c[d>>2]|0){case 1:{c[d>>2]=4;break}case 2:{nTb(p,z);break}case 3:{do if(a[x>>0]|0){if(!(b<<24>>24)){e=(c[k>>2]|0)+-1|0;d=c[w>>2]|0;f=d+(e*24|0)+20|0;c[(c[f>>2]|0)+2948>>2]=1;c[d+(e*24|0)>>2]=153920;f=c[f>>2]|0;e=c[m>>2]|0;if(!e){c[y>>2]=c[t>>2];c[q>>2]=c[y>>2];e=pba(16,q,16,1711896,559)|0;d=c[t>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=d;c[m>>2]=e}e=PFd(e)|0;if(f|0){KQl(e|0,f|0,2976)|0;c[e+2976>>2]=c[f+2976>>2];c[e+2980>>2]=c[f+2980>>2];c[e+2984>>2]=c[f+2984>>2]}c[e+2948>>2]=2;c[e+2944>>2]=0;c[e+2952>>2]=0;QFd(e,w)|0;break}f=(c[v>>2]|0)+(((c[n>>2]|0)+-1|0)*20|0)|0;c[f>>2]=153980;g=c[n>>2]|0;b=g+1|0;d=c[o>>2]|0;e=d&2147483647;do if(b>>>0>e>>>0?(r=d<<1,r=(r|0)==0?1:r,e>>>0>>0):0){e=c[i>>2]|0;if((d|0)>-1){c[o>>2]=r;d=c[v>>2]|0;c[y>>2]=e;c[q>>2]=c[y>>2];c[v>>2]=eba(d,r*20|0,4,q,0,1711896,551)|0;break}else{c[y>>2]=e;c[q>>2]=c[y>>2];d=Saa(r*20|0,4,q,0,1711896,537)|0;KQl(d|0,c[v>>2]|0,(c[n>>2]|0)*20|0)|0;c[o>>2]=r;c[v>>2]=d;break}}while(0);c[n>>2]=b;d=(c[v>>2]|0)+(g*20|0)|0;c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d>>2]=154e3}while(0);nTb(p,z);break}default:{}}h=h+1|0}while((h|0)!=(s|0));l=A;return}function MFd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=b+1348|0;if(!(c[q>>2]|0))return;p=0;do{o=c[b+644+(p<<4)+8>>2]|0;if(o|0){i=c[b+644+(p<<4)>>2]|0;j=0;do{l=c[i>>2]|0;i=i+4|0;m=l+2944|0;e=c[m>>2]|0;a:do if((e|0)>0?(c[l+2952>>2]|0)!=(e|0):0){n=l+(j*92|0)+4|0;k=0;do{h=l+(k*92|0)|0;while(1){if(c[n>>2]|0)break;f=e+-1|0;c[m>>2]=f;if((k|0)==(f|0))break a;e=c[l+(f*92|0)+4>>2]|0;if(e|0)c[e+240>>2]=k;g=h;e=l+(f*92|0)|0;f=g+92|0;do{c[g>>2]=c[e>>2];g=g+4|0;e=e+4|0}while((g|0)<(f|0));e=c[m>>2]|0;if((k|0)>=(e|0))break a}k=k+1|0}while((k|0)<(e|0))}while(0);j=j+1|0}while((j|0)!=(o|0))}g=c[b+900+(p<<4)+8>>2]|0;if(g|0){e=0;f=c[b+900+(p<<4)>>2]|0;while(1){RFd(c[b>>2]|0,(c[f>>2]|0)+2976|0);e=e+1|0;if((e|0)==(g|0))break;else f=f+4|0}}p=p+1|0}while((p|0)!=16);if(!(c[q>>2]|0))return;if(!(a[b+1352>>0]|0))return;SFd(d,b+132|0,b+388|0);SFd(d,b+148|0,b+404|0);SFd(d,b+164|0,b+420|0);SFd(d,b+180|0,b+436|0);SFd(d,b+196|0,b+452|0);SFd(d,b+212|0,b+468|0);SFd(d,b+228|0,b+484|0);SFd(d,b+244|0,b+500|0);SFd(d,b+260|0,b+516|0);SFd(d,b+276|0,b+532|0);SFd(d,b+292|0,b+548|0);SFd(d,b+308|0,b+564|0);SFd(d,b+324|0,b+580|0);SFd(d,b+340|0,b+596|0);SFd(d,b+356|0,b+612|0);SFd(d,b+372|0,b+628|0);return}function NFd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;i=m+8|0;j=m+4|0;k=m;b=a+900|0;d=a+1156|0;do{e=d;d=d+-16|0;f=c[d>>2]|0;if(f|0?(c[e+-4>>2]|0)>-1:0){c[j>>2]=c[e+-12>>2];c[i>>2]=c[j>>2];E9(f,i);c[d>>2]=0}}while((d|0)!=(b|0));b=a+644|0;d=a+900|0;do{e=d;d=d+-16|0;f=c[d>>2]|0;if(f|0?(c[e+-4>>2]|0)>-1:0){c[j>>2]=c[e+-12>>2];c[i>>2]=c[j>>2];E9(f,i);c[d>>2]=0}}while((d|0)!=(b|0));b=a+388|0;d=a+644|0;do{e=d;d=d+-16|0;f=c[d>>2]|0;if(f|0?(c[e+-4>>2]|0)>-1:0){c[j>>2]=c[e+-12>>2];c[i>>2]=c[j>>2];E9(f,i);c[d>>2]=0}}while((d|0)!=(b|0));b=a+132|0;d=a+388|0;do{e=d;d=d+-16|0;f=c[d>>2]|0;if(f|0?(c[e+-4>>2]|0)>-1:0){c[j>>2]=c[e+-12>>2];c[i>>2]=c[j>>2];E9(f,i);c[d>>2]=0}}while((d|0)!=(b|0));h=a+4|0;d=a+132|0;do{e=d+-4|0;d=d+-8|0;f=c[e>>2]|0;if(f|0){a=c[d>>2]|0;b=c[f>>2]|0;if(b|0){g=f+12|0;do{n=b;b=c[b+761940>>2]|0;c[j>>2]=c[g>>2];c[i>>2]=c[j>>2];E9(n,i)}while((b|0)!=0)}c[f>>2]=0;c[f+8>>2]=0;c[f+4>>2]=0;c[k>>2]=a;c[i>>2]=c[k>>2];E9(f,i);c[e>>2]=0}}while((d|0)!=(h|0));l=m;return}function OFd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;e=n+4|0;g=n;h=b+8|0;m=c[h>>2]|0;i=m+1|0;j=b+12|0;k=c[j>>2]|0;d=k&2147483647;do if(i>>>0>d>>>0?(f=k<<1,f=(f|0)==0?1:f,d>>>0>>0):0){d=c[b+4>>2]|0;if((k|0)>-1){c[j>>2]=f;k=c[b>>2]|0;c[g>>2]=d;c[e>>2]=c[g>>2];c[b>>2]=eba(k,f*20|0,4,e,0,1711896,551)|0;break}else{c[g>>2]=d;c[e>>2]=c[g>>2];k=Saa(f*20|0,4,e,0,1711896,537)|0;KQl(k|0,c[b>>2]|0,(c[h>>2]|0)*20|0)|0;c[j>>2]=f;c[b>>2]=k;break}}while(0);c[h>>2]=i;f=c[b>>2]|0;b=f+(m*20|0)|0;d=c[a+2948>>2]|0;switch(d|0){case 3:case 1:{d=153980;break}default:d=(d|0)==2?154e3:154020}c[b>>2]=d;k=f+(m*20|0)+4|0;d=a+2956|0;c[k>>2]=c[d>>2];c[k+4>>2]=c[d+4>>2];c[k+8>>2]=c[d+8>>2];c[k+12>>2]=c[d+12>>2];d=f+(m*20|0)+12|0;a=c[d>>2]|0;if(a|0?(c[(c[k>>2]|0)+28>>2]|0)==(c[a+28>>2]|0):0)c[d>>2]=0;d=f+(m*20|0)+16|0;e=c[d>>2]|0;if(!e){l=n;return b|0}if((c[(c[f+(m*20|0)+8>>2]|0)+28>>2]|0)!=(c[e+28>>2]|0)){l=n;return b|0}c[d>>2]=0;l=n;return b|0}function PFd(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;g=j+4|0;h=j;i=d+4|0;e=c[i>>2]|0;if(!((e|0)!=0?(a[e+761945>>0]|0)!=0:0)){f=c[d>>2]|0;c[i>>2]=f;e=f;a:do if(f)do{if(a[f+761945>>0]|0)break a;f=c[f+761940>>2]|0;c[i>>2]=f;e=f}while((f|0)!=0);while(0);if(!e){c[h>>2]=c[d+12>>2];c[g>>2]=c[h>>2];e=Saa(761948,16,g,0,1711896,95)|0;a[e+761944>>0]=0;a[e+761945>>0]=-1;f=e;g=1;while(1){a[f>>0]=g;g=g+1<<24>>24;if(g<<24>>24==-1)break;else f=f+2988|0}c[e+761940>>2]=0;f=c[d>>2]|0;if(!f)c[d>>2]=e;else{do{g=f+761940|0;f=c[g>>2]|0}while((f|0)!=0);c[g>>2]=e}c[d+8>>2]=e;c[i>>2]=e}}h=e+761944|0;d=b[h>>1]|0;i=e+((d&255)*2988|0)|0;a[h>>0]=a[i>>0]|0;a[e+761945>>0]=((d&65535)>>>8&255)+-1<<24>>24;l=j;return i|0}function QFd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;e=n+4|0;g=n;h=b+8|0;m=c[h>>2]|0;i=m+1|0;j=b+12|0;k=c[j>>2]|0;d=k&2147483647;do if(i>>>0>d>>>0?(f=k<<1,f=(f|0)==0?1:f,d>>>0>>0):0){d=c[b+4>>2]|0;if((k|0)>-1){c[j>>2]=f;k=c[b>>2]|0;c[g>>2]=d;c[e>>2]=c[g>>2];c[b>>2]=eba(k,f*24|0,4,e,0,1711896,551)|0;break}else{c[g>>2]=d;c[e>>2]=c[g>>2];k=Saa(f*24|0,4,e,0,1711896,537)|0;KQl(k|0,c[b>>2]|0,(c[h>>2]|0)*24|0)|0;c[j>>2]=f;c[b>>2]=k;break}}while(0);c[h>>2]=i;f=c[b>>2]|0;b=f+(m*24|0)|0;c[f+(m*24|0)+20>>2]=a;d=c[a+2948>>2]|0;switch(d|0){case 3:case 1:{d=153920;break}default:d=(d|0)==2?153940:153960}c[b>>2]=d;k=f+(m*24|0)+4|0;d=a+2956|0;c[k>>2]=c[d>>2];c[k+4>>2]=c[d+4>>2];c[k+8>>2]=c[d+8>>2];c[k+12>>2]=c[d+12>>2];d=f+(m*24|0)+12|0;a=c[d>>2]|0;if(a|0?(c[(c[k>>2]|0)+28>>2]|0)==(c[a+28>>2]|0):0)c[d>>2]=0;d=f+(m*24|0)+16|0;e=c[d>>2]|0;if(!e){l=n;return b|0}if((c[(c[f+(m*24|0)+8>>2]|0)+28>>2]|0)!=(c[e+28>>2]|0)){l=n;return b|0}c[d>>2]=0;l=n;return b|0}function RFd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;j=c[d>>2]|0;f=c[j+4>>2]|0;i=c[d+4>>2]|0;f=f+2127912214+(f<<12)|0;f=f^-949894596^c[i+4>>2]^f>>>19;f=f+374761393+(f<<5)|0;f=f+-744332180^f<<9;h=f&-4;q=b+4|0;k=c[q>>2]|0;f=f&k;l=c[b>>2]|0;d=l+f|0;e=c[d>>2]|0;if(!(((e|0)==(h|0)?(j|0)==(c[d+4>>2]|0):0)?(i|0)==(c[d+8>>2]|0):0))r=4;a:do if((r|0)==4){if((e|0)!=-1){g=16;e=f;while(1){e=g+e&k;d=l+e|0;f=c[d>>2]|0;if(((f|0)==(h|0)?(j|0)==(c[d+4>>2]|0):0)?(i|0)==(c[d+8>>2]|0):0)break a;if((f|0)==-1)break;else g=g+16|0}}d=l+k+16|0}while(0);o=c[d+12>>2]|0;p=b+20|0;s=c[(c[p>>2]|0)+(o<<2)>>2]|0;h=c[s+2976>>2]|0;f=c[h+4>>2]|0;i=c[s+2980>>2]|0;f=f+2127912214+(f<<12)|0;f=f^-949894596^c[i+4>>2]^f>>>19;f=f+374761393+(f<<5)|0;f=f+-744332180^f<<9;j=f&-4;f=f&k;d=l+f|0;e=c[d>>2]|0;if(!(((e|0)==(j|0)?(h|0)==(c[d+4>>2]|0):0)?(i|0)==(c[d+8>>2]|0):0))r=13;b:do if((r|0)==13){if((e|0)!=-1){g=16;e=f;while(1){e=g+e&k;d=l+e|0;f=c[d>>2]|0;if(((f|0)==(j|0)?(h|0)==(c[d+4>>2]|0):0)?(i|0)==(c[d+8>>2]|0):0)break b;if((f|0)==-1)break;else g=g+16|0}}d=l+k+16|0}while(0);if((d|0)!=(l+k+16|0)){c[d>>2]=-2;n=b+8|0;c[n>>2]=(c[n>>2]|0)+-1}n=b+28|0;d=c[n>>2]|0;e=d+-1|0;if(o>>>0>>0){m=c[(c[p>>2]|0)+(e<<2)>>2]|0;j=c[m+2976>>2]|0;e=c[j+4>>2]|0;k=c[m+2980>>2]|0;e=e+2127912214+(e<<12)|0;e=e^-949894596^c[k+4>>2]^e>>>19;e=e+374761393+(e<<5)|0;e=e+-744332180^e<<9;l=e&-4;i=c[q>>2]|0;e=e&i;h=c[b>>2]|0;d=h+e|0;f=c[d>>2]|0;if(!(((f|0)==(l|0)?(j|0)==(c[d+4>>2]|0):0)?(k|0)==(c[d+8>>2]|0):0))r=25;c:do if((r|0)==25){if((f|0)!=-1){g=16;while(1){e=g+e&i;d=h+e|0;f=c[d>>2]|0;if(((f|0)==(l|0)?(j|0)==(c[d+4>>2]|0):0)?(k|0)==(c[d+8>>2]|0):0)break c;if((f|0)==-1)break;else g=g+16|0}}d=h+i+16|0}while(0);c[d+12>>2]=o;c[(c[p>>2]|0)+(o<<2)>>2]=m;d=c[n>>2]|0}c[n>>2]=d+-1;e=c[(c[370929]|0)+4>>2]|0;if(!s)return;f=e+8|0;d=c[f>>2]|0;d:do if(!((d+761940|0)>>>0>s>>>0&d>>>0<=s>>>0)){e=c[e>>2]|0;c[f>>2]=e;d=e;if(e)do{if((e+761940|0)>>>0>s>>>0&e>>>0<=s>>>0)break d;e=c[e+761940>>2]|0;c[f>>2]=e;d=e}while((e|0)!=0)}while(0);r=d+761944|0;a[s>>0]=a[r>>0]|0;a[r>>0]=((s-d|0)>>>0)/2988|0;s=d+761945|0;a[s>>0]=(a[s>>0]|0)+1<<24>>24;return}function SFd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;x=l;l=l+16|0;w=x;t=d+8|0;if((c[t>>2]|0)==0?(c[e+8>>2]|0)==0:0){l=x;return}u=b+647|0;if(a[u>>0]|0){l=x;return}v=lfa(aja()|0|1)|0;a[u>>0]=1;if(c[t>>2]|0){f=w+4|0;g=w+8|0;h=w+4|0;i=w+8|0;j=w+4|0;k=w+8|0;m=w+4|0;n=w+8|0;b=c[d>>2]|0;do{o=c[b+4>>2]|0;p=c[b+8>>2]|0;q=c[b+12>>2]|0;r=c[b+16>>2]|0;s=c[b>>2]|0;c[w>>2]=101328;c[g>>2]=0;c[f>>2]=p;yja(o,s,w);if(q|0){c[w>>2]=101328;c[n>>2]=0;c[m>>2]=p;yja(q,s,w)}c[w>>2]=101328;c[i>>2]=0;c[h>>2]=o;yja(p,s,w);if(r|0){c[w>>2]=101328;c[k>>2]=0;c[j>>2]=o;yja(r,s,w)}b=b+20|0}while((b|0)!=((c[d>>2]|0)+((c[t>>2]|0)*20|0)|0))}f=e+8|0;if(c[f>>2]|0){g=w+4|0;h=w+8|0;i=w+4|0;j=w+8|0;k=w+4|0;m=w+8|0;n=w+4|0;o=w+8|0;b=c[e>>2]|0;do{y=c[b+4>>2]|0;p=c[b+8>>2]|0;q=c[b+12>>2]|0;r=c[b+16>>2]|0;s=c[b>>2]|0;d=c[b+20>>2]|0;t=d+2972|0;c[t>>2]=y;c[w>>2]=136944;c[h>>2]=0;c[g>>2]=d;yja(y,s,w);if(q|0){c[w>>2]=136944;c[o>>2]=0;c[n>>2]=d;yja(q,s,w)}c[t>>2]=p;c[w>>2]=136944;c[j>>2]=0;c[i>>2]=d;yja(p,s,w);if(r|0){c[w>>2]=136944;c[m>>2]=0;c[k>>2]=d;yja(r,s,w)}b=b+24|0}while((b|0)!=((c[e>>2]|0)+((c[f>>2]|0)*24|0)|0))}a[u>>0]=0;lfa(v)|0;l=x;return}function UFd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+752|0;g=i+736|0;h=i+732|0;f=i;e=c[38917]|0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=a;d=f+16|0;c[d>>2]=e;c[f>>2]=156332;e=f+216|0;c[e>>2]=a+102880;c[f+220>>2]=0;c[f+228>>2]=0;c[f+232>>2]=0;c[f+224>>2]=70;c[f+236>>2]=0;c[f+244>>2]=0;c[f+248>>2]=0;c[f+240>>2]=70;c[f+252>>2]=0;c[f+260>>2]=0;c[f+264>>2]=0;c[f+256>>2]=70;c[f+268>>2]=0;c[f+276>>2]=0;c[f+280>>2]=0;c[f+272>>2]=70;c[f+284>>2]=0;c[f+292>>2]=0;c[f+296>>2]=0;c[f+288>>2]=70;c[f+300>>2]=0;c[f+308>>2]=0;c[f+312>>2]=0;c[f+304>>2]=70;c[f+316>>2]=0;c[f+324>>2]=0;c[f+328>>2]=0;c[f+320>>2]=70;c[f+332>>2]=0;c[f+340>>2]=0;c[f+344>>2]=0;c[f+336>>2]=70;c[f+348>>2]=0;c[f+356>>2]=0;c[f+360>>2]=0;c[f+352>>2]=70;c[f+364>>2]=0;c[f+372>>2]=0;c[f+376>>2]=0;c[f+368>>2]=70;c[f+380>>2]=0;c[f+388>>2]=0;c[f+392>>2]=0;c[f+384>>2]=70;c[f+396>>2]=0;c[f+404>>2]=0;c[f+408>>2]=0;c[f+400>>2]=70;c[f+412>>2]=0;c[f+420>>2]=0;c[f+424>>2]=0;c[f+416>>2]=70;c[f+428>>2]=0;c[f+436>>2]=0;c[f+440>>2]=0;c[f+432>>2]=70;c[f+444>>2]=0;c[f+452>>2]=0;c[f+456>>2]=0;c[f+448>>2]=70;c[f+460>>2]=0;c[f+468>>2]=0;c[f+472>>2]=0;c[f+464>>2]=70;c[f+476>>2]=0;c[f+484>>2]=0;c[f+488>>2]=0;c[f+480>>2]=70;c[f+492>>2]=0;c[f+500>>2]=0;c[f+504>>2]=0;c[f+496>>2]=70;c[f+508>>2]=0;c[f+516>>2]=0;c[f+520>>2]=0;c[f+512>>2]=70;c[f+524>>2]=0;c[f+532>>2]=0;c[f+536>>2]=0;c[f+528>>2]=70;c[f+540>>2]=0;c[f+548>>2]=0;c[f+552>>2]=0;c[f+544>>2]=70;c[f+556>>2]=0;c[f+564>>2]=0;c[f+568>>2]=0;c[f+560>>2]=70;c[f+572>>2]=0;c[f+580>>2]=0;c[f+584>>2]=0;c[f+576>>2]=70;c[f+588>>2]=0;c[f+596>>2]=0;c[f+600>>2]=0;c[f+592>>2]=70;c[f+604>>2]=0;c[f+612>>2]=0;c[f+616>>2]=0;c[f+608>>2]=70;c[f+620>>2]=0;c[f+628>>2]=0;c[f+632>>2]=0;c[f+624>>2]=70;c[f+636>>2]=0;c[f+644>>2]=0;c[f+648>>2]=0;c[f+640>>2]=70;c[f+652>>2]=0;c[f+660>>2]=0;c[f+664>>2]=0;c[f+656>>2]=70;c[f+668>>2]=0;c[f+676>>2]=0;c[f+680>>2]=0;c[f+672>>2]=70;c[f+684>>2]=0;c[f+692>>2]=0;c[f+696>>2]=0;c[f+688>>2]=70;c[f+700>>2]=0;c[f+708>>2]=0;c[f+712>>2]=0;c[f+704>>2]=70;c[f+716>>2]=0;c[f+724>>2]=0;c[f+728>>2]=0;c[f+720>>2]=70;if(c[(c[e>>2]|0)+56>>2]|0){a=So[c[(c[f>>2]|0)+4>>2]&1023](f)|0;if((a|0)>0?(e=_Qa(f+24|0,a,c[d>>2]|0)|0,c[f+20>>2]=e,b=f+4|0,Ina(b,4290,f,e,0,1),c[b>>2]|0):0)Zlb(b);jJd(f)}c[f>>2]=156332;a=f+476|0;b=f+732|0;do{d=b;b=b+-16|0;e=c[b>>2]|0;if(e|0?(c[d+-4>>2]|0)>-1:0){c[h>>2]=c[d+-12>>2];c[g>>2]=c[h>>2];E9(e,g);c[b>>2]=0}}while((b|0)!=(a|0));e=f+220|0;a=f+476|0;do{b=a;a=a+-16|0;d=c[a>>2]|0;if(d|0?(c[b+-4>>2]|0)>-1:0){c[h>>2]=c[b+-12>>2];c[g>>2]=c[h>>2];E9(d,g);c[a>>2]=0}}while((a|0)!=(e|0));l=i;return}function VFd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;k=n;m=a+40|0;c[m>>2]=0;j=a+56|0;d=c[j>>2]|0;if(!d)d=0;else{g=a+48|0;h=a+64|0;i=a+4|0;f=0;do{e=c[(c[g>>2]|0)+(f<<2)>>2]|0;c[h>>2]=e;if((e|0)!=-1){bJd(a,a,(c[i>>2]|0)+(e*36|0)|0);d=c[j>>2]|0}f=f+1|0}while(f>>>0>>0);d=c[m>>2]|0}c[j>>2]=0;j=a+32|0;i=c[j>>2]|0;c[k>>2]=4100;aJd(i,i+(d<<3)|0,k);if(!(c[m>>2]|0)){l=n;return}h=a+4|0;d=0;do{g=c[j>>2]|0;f=g+(d<<3)|0;i=c[h>>2]|0;g=g+(d<<3)+4|0;cJd(b,c[i+((c[f>>2]|0)*36|0)+16>>2]|0,c[i+((c[g>>2]|0)*36|0)+16>>2]|0);i=c[m>>2]|0;d=d+1|0;do{if(d>>>0>=i>>>0)break;e=c[j>>2]|0;if((c[e+(d<<3)>>2]|0)!=(c[f>>2]|0))break;k=(c[e+(d<<3)+4>>2]|0)==(c[g>>2]|0);d=(k&1)+d|0}while(k)}while(d>>>0>>0);l=n;return}function WFd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+976|0;k=n+972|0;m=n+968|0;j=n+484|0;i=n;d=c[a+102972>>2]|0;h=c[a+102988>>2]|0;if(!(h|d)){l=n;return}o=c[a+102964>>2]|0;g=c[38918]|0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=a;b=j+16|0;c[b>>2]=g;c[j>>2]=156316;g=a+102880|0;c[j+216>>2]=g;c[j+220>>2]=o;o=j+224|0;c[o>>2]=d;c[j+228>>2]=0;c[j+236>>2]=0;c[j+240>>2]=0;c[j+232>>2]=70;c[j+244>>2]=0;c[j+252>>2]=0;c[j+256>>2]=0;c[j+248>>2]=70;c[j+260>>2]=0;c[j+268>>2]=0;c[j+272>>2]=0;c[j+264>>2]=70;c[j+276>>2]=0;c[j+284>>2]=0;c[j+288>>2]=0;c[j+280>>2]=70;c[j+292>>2]=0;c[j+300>>2]=0;c[j+304>>2]=0;c[j+296>>2]=70;c[j+308>>2]=0;c[j+316>>2]=0;c[j+320>>2]=0;c[j+312>>2]=70;c[j+324>>2]=0;c[j+332>>2]=0;c[j+336>>2]=0;c[j+328>>2]=70;c[j+340>>2]=0;c[j+348>>2]=0;c[j+352>>2]=0;c[j+344>>2]=70;c[j+356>>2]=0;c[j+364>>2]=0;c[j+368>>2]=0;c[j+360>>2]=70;c[j+372>>2]=0;c[j+380>>2]=0;c[j+384>>2]=0;c[j+376>>2]=70;c[j+388>>2]=0;c[j+396>>2]=0;c[j+400>>2]=0;c[j+392>>2]=70;c[j+404>>2]=0;c[j+412>>2]=0;c[j+416>>2]=0;c[j+408>>2]=70;c[j+420>>2]=0;c[j+428>>2]=0;c[j+432>>2]=0;c[j+424>>2]=70;c[j+436>>2]=0;c[j+444>>2]=0;c[j+448>>2]=0;c[j+440>>2]=70;c[j+452>>2]=0;c[j+460>>2]=0;c[j+464>>2]=0;c[j+456>>2]=70;c[j+468>>2]=0;c[j+476>>2]=0;c[j+480>>2]=0;c[j+472>>2]=70;if((c[o>>2]|0)>0?(e=So[c[(c[j>>2]|0)+4>>2]&1023](j)|0,(e|0)>0):0){o=_Qa(j+24|0,e,c[b>>2]|0)|0;c[j+20>>2]=o;Ina(j+4|0,4291,j,o,0,1)}o=c[a+102980>>2]|0;e=c[38918]|0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=a;a=i+16|0;c[a>>2]=e;c[i>>2]=156316;c[i+216>>2]=g;c[i+220>>2]=o;o=i+224|0;c[o>>2]=h;c[i+228>>2]=0;c[i+236>>2]=0;c[i+240>>2]=0;c[i+232>>2]=70;c[i+244>>2]=0;c[i+252>>2]=0;c[i+256>>2]=0;c[i+248>>2]=70;c[i+260>>2]=0;c[i+268>>2]=0;c[i+272>>2]=0;c[i+264>>2]=70;c[i+276>>2]=0;c[i+284>>2]=0;c[i+288>>2]=0;c[i+280>>2]=70;c[i+292>>2]=0;c[i+300>>2]=0;c[i+304>>2]=0;c[i+296>>2]=70;c[i+308>>2]=0;c[i+316>>2]=0;c[i+320>>2]=0;c[i+312>>2]=70;c[i+324>>2]=0;c[i+332>>2]=0;c[i+336>>2]=0;c[i+328>>2]=70;c[i+340>>2]=0;c[i+348>>2]=0;c[i+352>>2]=0;c[i+344>>2]=70;c[i+356>>2]=0;c[i+364>>2]=0;c[i+368>>2]=0;c[i+360>>2]=70;c[i+372>>2]=0;c[i+380>>2]=0;c[i+384>>2]=0;c[i+376>>2]=70;c[i+388>>2]=0;c[i+396>>2]=0;c[i+400>>2]=0;c[i+392>>2]=70;c[i+404>>2]=0;c[i+412>>2]=0;c[i+416>>2]=0;c[i+408>>2]=70;c[i+420>>2]=0;c[i+428>>2]=0;c[i+432>>2]=0;c[i+424>>2]=70;c[i+436>>2]=0;c[i+444>>2]=0;c[i+448>>2]=0;c[i+440>>2]=70;c[i+452>>2]=0;c[i+460>>2]=0;c[i+464>>2]=0;c[i+456>>2]=70;c[i+468>>2]=0;c[i+476>>2]=0;c[i+480>>2]=0;c[i+472>>2]=70;if((c[o>>2]|0)>0?(f=So[c[(c[i>>2]|0)+4>>2]&1023](i)|0,(f|0)>0):0){o=_Qa(i+24|0,f,c[a>>2]|0)|0;c[i+20>>2]=o;Ina(i+4|0,4291,i,o,0,1)}a=j+4|0;if(c[a>>2]|0)Zlb(a);WId(j);a=i+4|0;if(c[a>>2]|0)Zlb(a);WId(i);c[i>>2]=156316;e=i+228|0;a=i+484|0;do{b=a;a=a+-16|0;d=c[a>>2]|0;if(d|0?(c[b+-4>>2]|0)>-1:0){c[m>>2]=c[b+-12>>2];c[k>>2]=c[m>>2];E9(d,k);c[a>>2]=0}}while((a|0)!=(e|0));c[j>>2]=156316;e=j+228|0;a=j+484|0;do{b=a;a=a+-16|0;d=c[a>>2]|0;if(d|0?(c[b+-4>>2]|0)>-1:0){c[m>>2]=c[b+-12>>2];c[k>>2]=c[m>>2];E9(d,k);c[a>>2]=0}}while((a|0)!=(e|0));l=n;return}function XFd(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=Sm,x=Sm,y=Sm,z=Sm;if((f|0)<=0)return;t=d+4|0;u=d+76|0;v=d+72|0;h=0;do{r=c[e+(h<<2)>>2]|0;n=c[r+48>>2]|0;o=c[r+52>>2]|0;p=c[r+56>>2]|0;q=c[r+60>>2]|0;k=c[n+28>>2]|0;m=c[o+28>>2]|0;l=r+4|0;i=c[l>>2]|0;a:do if(!(i&8))s=17;else{if(!((c[m>>2]|0)==0?!(c[k>>2]|0):0))s=7;b:do if((s|0)==7){s=0;j=c[m+108>>2]|0;if(j|0)do{if((c[j>>2]|0)==(k|0)?(a[(c[j+4>>2]|0)+65>>0]|0)==0:0)break b;j=c[j+12>>2]|0}while((j|0)!=0);j=c[v>>2]|0;do if(j)if($o[c[(c[j>>2]|0)+8>>2]&4095](j,n,o)|0){i=c[l>>2]|0;break}else{Pyd(d,r);f=f+-1|0;h=h+-1|0;break a}while(0);c[l>>2]=i&-9;s=17;break a}while(0);Pyd(d,r);f=f+-1|0;h=h+-1|0}while(0);do if((s|0)==17){s=0;if(!(b[k+4>>1]&2))j=0;else j=(c[k>>2]|0)!=0;if(!(b[m+4>>1]&2))i=0;else i=(c[m>>2]|0)!=0;if(j|i){n=c[(c[n+44>>2]|0)+(p*28|0)+24>>2]|0;q=c[(c[o+44>>2]|0)+(q*28|0)+24>>2]|0;p=c[t>>2]|0;z=W(g[p+(q*36|0)>>2]);z=W(z-W(g[p+(n*36|0)+8>>2]));y=W(g[p+(q*36|0)+4>>2]);y=W(y-W(g[p+(n*36|0)+12>>2]));x=W(g[p+(n*36|0)>>2]);x=W(x-W(g[p+(q*36|0)+8>>2]));w=W(g[p+(n*36|0)+4>>2]);if(z>W(0.0)|y>W(0.0)|x>W(0.0)|W(w-W(g[p+(q*36|0)+12>>2]))>W(0.0)){Pyd(d,r);f=f+-1|0;h=h+-1|0;break}else{cGd(r,c[u>>2]|0);break}}}while(0);h=h+1|0}while((h|0)<(f|0));return}function YFd(d,f){d=d|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,T=0;T=l;l=l+102816|0;Q=T+102808|0;R=T+102804|0;P=T;$Gd(d);c[R>>2]=2;c[Q>>2]=c[R>>2];aHd(P,Q);I=d+103072|0;c[I>>2]=0;J=d+103004|0;L=(c[d+102988>>2]|0)+(c[d+102972>>2]|0)|0;M=c[d+103008>>2]|0;O=L+(c[J>>2]|0)+M|0;K=lGd(P,O<<2)|0;L=lGd(P,L<<2)|0;M=lGd(P,M<<2)|0;O=O*12|0;N=lGd(P,O)|0;O=lGd(P,O)|0;J=lGd(P,c[J>>2]<<2)|0;D=d+103020|0;if(c[D>>2]|0){E=d+103012|0;x=K;y=L;s=M;t=N;u=O;o=0;n=0;q=0;z=0;h=0;m=0;i=0;while(1){j=c[(c[E>>2]|0)+(z<<2)>>2]|0;k=j+4|0;if((b[k>>1]&35)==34){c[J>>2]=j;b[k>>1]=e[k>>1]|1;j=1;k=o;a:while(1){while(1){o=k;while(1){k=j;while(1){if((k|0)<=0)break a;k=k+-1|0;v=c[J+(k<<2)>>2]|0;j=v+8|0;if(c[v>>2]|0){p=0;break}if((c[j>>2]|0)==-1){p=1;break}}c[j>>2]=o;w=o+1|0;c[x+(o<<2)>>2]=v;j=v+4|0;o=e[j>>1]|0;if(c[v>>2]|0){if(!(o&2)){b[j>>1]=o|2;g[v+144>>2]=W(0.0)}}else{b[j>>1]=o&65533;g[v+144>>2]=W(0.0);r=v+64|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[r+16>>2]=0;c[r+20>>2]=0}if(p){j=k;o=w}else break}j=c[v+112>>2]|0;if(j)do{o=c[j+4>>2]|0;p=o+4|0;do if(((c[p>>2]&7|0)==6?(F=c[o+48>>2]|0,(a[F+58>>0]|0)==0):0)?(G=c[o+52>>2]|0,(a[G+58>>0]|0)==0):0){if((c[c[F+28>>2]>>2]|0)!=2?(c[c[G+28>>2]>>2]|0)!=2:0)break;r=n+1|0;c[y+(n<<2)>>2]=o;c[p>>2]=c[p>>2]|1;n=c[j>>2]|0;o=n+4|0;if(!(b[o>>1]&1)){c[J+(k<<2)>>2]=n;b[o>>1]=e[o>>1]|1;n=r;k=k+1|0}else n=r}while(0);j=c[j+12>>2]|0}while((j|0)!=0);j=c[v+108>>2]|0;if(!j){j=k;k=w}else{r=q;break}}while(1){o=j+4|0;v=c[o>>2]|0;p=v;if((a[v+64>>0]|0)==0?(B=c[j>>2]|0,C=B+4|0,(b[C>>1]&32)!=0):0){q=r+1|0;c[s+(r<<2)>>2]=p;a[(c[o>>2]|0)+64>>0]=1;if(!(b[C>>1]&1)){c[J+(k<<2)>>2]=B;b[C>>1]=e[C>>1]|1;k=k+1|0}}else q=r;j=c[j+12>>2]|0;if(!j){j=k;k=w;continue a}else r=q}}if((o|0)>0){j=0;do{k=c[x+(j<<2)>>2]|0;if(!(c[k>>2]|0)){w=k+4|0;b[w>>1]=e[w>>1]&65534}j=j+1|0}while((j|0)!=(o|0))}w=S(c[38926]|0,o)|0;w=(S(c[38927]|0,n)|0)+w|0;w=w+(S(c[38928]|0,q)|0)|0;if((w|0)>(c[38925]|0)){c[Q>>2]=c[41775];k=pba(102976,Q,16,1711896,208)|0;wHd(k,o,n,q,x,y,s,t,u,f,d);bHd(k);p=m+1|0;j=i&2147483647;do if(p>>>0>j>>>0?(A=i<<1,A=(A|0)==0?1:A,j>>>0>>0):0)if((i|0)>-1){c[R>>2]=2;c[Q>>2]=c[R>>2];h=eba(h,A<<2,4,Q,0,1711896,551)|0;i=A;break}else{c[R>>2]=2;c[Q>>2]=c[R>>2];i=Saa(A<<2,4,Q,0,1711896,537)|0;KQl(i|0,h|0,m<<2|0)|0;h=i;i=A;break}while(0);c[h+(m<<2)>>2]=k;c[I>>2]=(c[I>>2]|0)+1;k=x+(o<<2)|0;r=y+(n<<2)|0;s=s+(q<<2)|0;t=t+(o*12|0)|0;u=u+(o*12|0)|0;o=0;j=0;q=0;m=p}else{k=x;r=y;j=n}}else{k=x;r=y;j=n}z=z+1|0;if(z>>>0>=(c[D>>2]|0)>>>0)break;else{x=k;y=r;n=j}}if((o|0)>0){c[Q>>2]=c[41775];n=pba(102976,Q,16,1711896,238)|0;wHd(n,o,j,q,k,r,s,t,u,f,d);bHd(n);k=m+1|0;j=i&2147483647;do if(k>>>0>j>>>0?(H=i<<1,H=(H|0)==0?1:H,j>>>0>>0):0)if((i|0)>-1){c[R>>2]=2;c[Q>>2]=c[R>>2];h=eba(h,H<<2,4,Q,0,1711896,551)|0;i=H;break}else{c[R>>2]=2;c[Q>>2]=c[R>>2];i=Saa(H<<2,4,Q,0,1711896,537)|0;KQl(i|0,h|0,m<<2|0)|0;h=i;i=H;break}while(0);c[h+(m<<2)>>2]=n;c[I>>2]=(c[I>>2]|0)+1;n=h;m=k;k=i}else{n=h;k=i}nGd(P,J);h=(m|0)==0;if(h){r=n;q=0;p=k;h=1}else{i=0;do{j=(c[n+(i<<2)>>2]|0)+102912|0;if(c[j>>2]|0)Zlb(j);i=i+1|0}while((i|0)!=(m|0));r=n;q=m;p=k}}else{nGd(P,J);r=0;q=0;p=0;h=1}nGd(P,O);nGd(P,N);nGd(P,M);nGd(P,L);nGd(P,K);if(!h){k=d+102956|0;i=0;do{m=c[r+(i<<2)>>2]|0;n=c[k>>2]|0;o=c[m+72>>2]|0;if((n|0)!=0&(o|0)!=0){h=c[m+60>>2]|0;j=0;while(1){Ho[c[(c[n>>2]|0)+20>>2]&4095](n,c[h>>2]|0,h+4|0);j=j+1|0;if((j|0)==(o|0))break;else h=h+24|0}}if(m|0)dHd(m);c[R>>2]=2;c[Q>>2]=c[R>>2];E9(m,Q);i=i+1|0}while((i|0)!=(q|0))}if(!((p|0)>-1&(r|0)!=0)){cHd(d);UFd(d);l=T;return}c[R>>2]=2;c[Q>>2]=c[R>>2];E9(r,Q);cHd(d);UFd(d);l=T;return}function ZFd(d,f){d=d|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=Sm,T=Sm,U=Sm,V=Sm,X=Sm;Q=l;l=l+80|0;G=Q;K=Q+16|0;i=d+103004|0;D=c[i>>2]|0;P=d+102880|0;M=(c[d+102988>>2]|0)+(c[d+102972>>2]|0)|0;N=c[d+103008>>2]|0;w=d+72|0;C=c[d+102956>>2]|0;c[K+44>>2]=D;c[K+48>>2]=M;c[K+52>>2]=N;z=K+32|0;c[z>>2]=0;A=K+40|0;c[A>>2]=0;B=K+36|0;c[B>>2]=0;c[K>>2]=w;c[K+4>>2]=C;c[K+8>>2]=d;C=lGd(w,D<<2)|0;H=K+12|0;c[H>>2]=C;L=K+16|0;c[L>>2]=lGd(w,M<<2)|0;M=K+20|0;c[M>>2]=lGd(w,N<<2)|0;D=D*12|0;N=K+28|0;c[N>>2]=lGd(w,D)|0;O=K+24|0;c[O>>2]=lGd(w,D)|0;D=d+103072|0;c[D>>2]=0;h=c[d+102996>>2]|0;if(h|0)do{F=h+4|0;b[F>>1]=e[F>>1]&65278;h=c[h+96>>2]|0}while((h|0)!=0);h=c[d+102948>>2]|0;if(h|0)do{F=h+4|0;c[F>>2]=c[F>>2]&-2;h=c[h+12>>2]|0}while((h|0)!=0);h=c[d+103e3>>2]|0;if(h|0)do{a[h+64>>0]=0;h=c[h+12>>2]|0}while((h|0)!=0);s=lGd(w,c[i>>2]<<2)|0;E=d+103012|0;F=d+103020|0;if(c[F>>2]|0){t=d+103044|0;r=d+103052|0;q=0;do{h=c[(c[E>>2]|0)+(q<<2)>>2]|0;i=h+4|0;do if((b[i>>1]&35)==34){c[z>>2]=0;c[A>>2]=0;c[B>>2]=0;c[s>>2]=h;b[i>>1]=e[i>>1]|1;m=c[M>>2]|0;n=c[L>>2]|0;h=1;p=0;while(1){h=h+-1|0;k=c[s+(h<<2)>>2]|0;c[k+8>>2]=p;c[C+(p<<2)>>2]=k;o=p+1|0;i=k+4|0;d=e[i>>1]|0;if(c[k>>2]|0){if(!(d&2)){b[i>>1]=d|2;g[k+144>>2]=W(0.0)}i=c[k+112>>2]|0;if(i)do{d=c[i+4>>2]|0;j=d+4|0;do if(((c[j>>2]&7|0)==6?(u=c[d+48>>2]|0,(a[u+58>>0]|0)==0):0)?(v=c[d+52>>2]|0,(a[v+58>>0]|0)==0):0){if((c[c[u+28>>2]>>2]|0)!=2?(c[c[v+28>>2]>>2]|0)!=2:0)break;R=c[A>>2]|0;c[A>>2]=R+1;c[n+(R<<2)>>2]=d;c[j>>2]=c[j>>2]|1;d=c[i>>2]|0;j=d+4|0;if(b[j>>1]&1)break;c[s+(h<<2)>>2]=d;b[j>>1]=e[j>>1]|1;h=h+1|0}while(0);i=c[i+12>>2]|0}while((i|0)!=0);i=c[k+108>>2]|0;if(i)do{d=i+4|0;j=c[d>>2]|0;if(((a[j+64>>0]|0)==0?(x=c[i>>2]|0,y=x+4|0,(b[y>>1]&32)!=0):0)?(R=c[B>>2]|0,c[B>>2]=R+1,c[m+(R<<2)>>2]=j,a[(c[d>>2]|0)+64>>0]=1,(b[y>>1]&1)==0):0){c[s+(h<<2)>>2]=x;b[y>>1]=e[y>>1]|1;h=h+1|0}i=c[i+12>>2]|0}while((i|0)!=0)}else{b[i>>1]=d&65533;g[k+144>>2]=W(0.0);R=k+64|0;c[R>>2]=0;c[R+4>>2]=0;c[R+8>>2]=0;c[R+12>>2]=0;c[R+16>>2]=0;c[R+20>>2]=0}if((h|0)>0)p=o;else break}c[z>>2]=o;i=c[A>>2]|0;if((i|0)>0){d=c[L>>2]|0;h=0;do{R=c[d+(h<<2)>>2]|0;o=c[(c[(c[R+52>>2]|0)+28>>2]|0)+8>>2]|0;c[R+64>>2]=c[(c[(c[R+48>>2]|0)+28>>2]|0)+8>>2];c[R+68>>2]=o;h=h+1|0}while((h|0)<(i|0))}i=c[B>>2]|0;if((i|0)>0){d=c[M>>2]|0;h=0;do{R=c[d+(h<<2)>>2]|0;o=c[(c[R+52>>2]|0)+8>>2]|0;c[R+56>>2]=c[(c[R+48>>2]|0)+8>>2];c[R+60>>2]=o;h=h+1|0}while((h|0)<(i|0))}i=(p|0)>-1;if(i)h=0;else{XGd(K,f,t,(a[r>>0]|0)!=0);c[D>>2]=(c[D>>2]|0)+1;break}while(1){c[(c[C+(h<<2)>>2]|0)+8>>2]=-1;if((h|0)<(p|0))h=h+1|0;else break}XGd(K,f,t,(a[r>>0]|0)!=0);c[D>>2]=(c[D>>2]|0)+1;if(i){h=0;while(1){i=c[C+(h<<2)>>2]|0;c[i+8>>2]=-1;if(!(c[i>>2]|0)){R=i+4|0;b[R>>1]=e[R>>1]&65534}if((h|0)<(p|0))h=h+1|0;else break}}}while(0);q=q+1|0}while(q>>>0<(c[F>>2]|0)>>>0)}nGd(w,s);h=c[F>>2]|0;if(!h){VFd(P,P);P=c[K>>2]|0;R=c[O>>2]|0;nGd(P,R);R=c[N>>2]|0;nGd(P,R);R=c[M>>2]|0;nGd(P,R);R=c[L>>2]|0;nGd(P,R);R=c[H>>2]|0;nGd(P,R);l=Q;return}n=G+8|0;o=G+12|0;m=G+4|0;k=0;do{i=c[(c[E>>2]|0)+(k<<2)>>2]|0;if(b[i+4>>1]&1){U=W(g[i+52>>2]);X=W(+J(+U));g[n>>2]=X;U=W(+I(+U));g[o>>2]=U;V=W(g[i+28>>2]);T=W(U*V);S=W(g[i+32>>2]);T=W(T-W(X*S));S=W(W(X*V)+W(U*S));T=W(W(g[i+36>>2])-T);S=W(W(g[i+40>>2])-S);g[G>>2]=T;g[m>>2]=S;j=(c[i+88>>2]|0)+102880|0;d=c[i+100>>2]|0;if(d){i=i+12|0;h=d;do{fCd(h,j,G,i);h=c[h+24>>2]|0}while((h|0)!=0);h=c[F>>2]|0}}k=k+1|0}while(k>>>0>>0);VFd(P,P);P=c[K>>2]|0;R=c[O>>2]|0;nGd(P,R);R=c[N>>2]|0;nGd(P,R);R=c[M>>2]|0;nGd(P,R);R=c[L>>2]|0;nGd(P,R);R=c[H>>2]|0;nGd(P,R);l=Q;return}function _Fd(d,f){d=d|0;f=f|0;var h=0,i=0,k=0,m=0,n=Sm,o=Sm,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=Sm,db=Sm,eb=Sm,fb=Sm;bb=l;l=l+912|0;ab=bb+848|0;Wa=bb+488|0;Xa=bb+264|0;Ya=bb+40|0;Za=bb;_a=d+102956|0;WGd(ab,64,32,0,d+72|0,c[_a>>2]|0,d);Va=d+103076|0;c[Va>>2]=0;$a=d+103071|0;if(!(a[$a>>0]|0)){k=d+102980|0;m=d+102988|0}else{Ta=c[d+103012>>2]|0;h=c[d+103020>>2]|0;i=c[38919]|0;c[Wa+4>>2]=0;c[Wa+8>>2]=0;c[Wa+12>>2]=d;c[Wa+16>>2]=i;c[Wa>>2]=155820;c[Wa+216>>2]=Ta;c[Wa+220>>2]=h;if((h|0)>0){i=_Qa(Wa+24|0,h,i)|0;c[Wa+20>>2]=i;Ina(Wa+4|0,4292,Wa,i,0,1);i=c[38919]|0}Ta=c[d+103028>>2]|0;h=c[d+103036>>2]|0;c[Xa+4>>2]=0;c[Xa+8>>2]=0;c[Xa+12>>2]=d;c[Xa+16>>2]=i;c[Xa>>2]=155820;c[Xa+216>>2]=Ta;c[Xa+220>>2]=h;if((h|0)>0){i=_Qa(Xa+24|0,h,i)|0;c[Xa+20>>2]=i;Ina(Xa+4|0,4292,Xa,i,0,1);i=c[38919]|0}k=d+102980|0;Ta=c[k>>2]|0;m=d+102988|0;h=c[m>>2]|0;c[Ya+4>>2]=0;c[Ya+8>>2]=0;c[Ya+12>>2]=d;c[Ya+16>>2]=i;c[Ya>>2]=155836;c[Ya+216>>2]=Ta;c[Ya+220>>2]=h;if((h|0)>0){Ta=_Qa(Ya+24|0,h,i)|0;c[Ya+20>>2]=Ta;Ina(Ya+4|0,4293,Ya,Ta,0,1)}h=Wa+4|0;if(c[h>>2]|0)Zlb(h);h=Xa+4|0;if(c[h>>2]|0)Zlb(h);h=Ya+4|0;if(c[h>>2]|0)Zlb(h)}ra=Wa+4|0;sa=Wa+8|0;Ta=Wa+12|0;ta=Wa+16|0;ua=Wa+216|0;va=Wa+220|0;wa=Wa+352|0;xa=Wa+356|0;ya=Wa+224|0;za=Wa+288|0;Aa=Wa+228|0;Ba=Wa+292|0;Ca=Wa+232|0;Da=Wa+296|0;Ea=Wa+236|0;Fa=Wa+300|0;Ga=Wa+240|0;Ha=Wa+304|0;Ia=Wa+244|0;Ja=Wa+308|0;Ka=Wa+248|0;La=Wa+312|0;Ma=Wa+252|0;Na=Wa+316|0;Oa=Wa+256|0;Pa=Wa+320|0;Qa=Wa+260|0;Ra=Wa+324|0;Sa=Wa+264|0;P=Wa+328|0;Q=Wa+268|0;R=Wa+332|0;S=Wa+272|0;T=Wa+336|0;U=Wa+276|0;V=Wa+340|0;X=Wa+280|0;Y=Wa+344|0;Z=Wa+284|0;_=Wa+348|0;$=Wa+24|0;aa=Wa+20|0;ba=Wa+4|0;ca=ab+32|0;da=ab+40|0;ea=ab+36|0;fa=ab+12|0;ga=ab+16|0;ha=Ya+4|0;ia=ab+44|0;ja=ab+48|0;ka=Za+4|0;la=Za+8|0;ma=Za+16|0;na=f+12|0;oa=Za+12|0;pa=Za+20|0;qa=d+103070|0;while(1){O=c[k>>2]|0;h=c[m>>2]|0;i=c[38923]|0;c[ra>>2]=0;c[sa>>2]=0;c[Ta>>2]=d;c[ta>>2]=i;c[Wa>>2]=155852;c[ua>>2]=O;c[va>>2]=h;c[wa>>2]=0;g[xa>>2]=W(1.0);c[ya>>2]=0;g[za>>2]=W(1.0);c[Aa>>2]=0;g[Ba>>2]=W(1.0);c[Ca>>2]=0;g[Da>>2]=W(1.0);c[Ea>>2]=0;g[Fa>>2]=W(1.0);c[Ga>>2]=0;g[Ha>>2]=W(1.0);c[Ia>>2]=0;g[Ja>>2]=W(1.0);c[Ka>>2]=0;g[La>>2]=W(1.0);c[Ma>>2]=0;g[Na>>2]=W(1.0);c[Oa>>2]=0;g[Pa>>2]=W(1.0);c[Qa>>2]=0;g[Ra>>2]=W(1.0);c[Sa>>2]=0;g[P>>2]=W(1.0);c[Q>>2]=0;g[R>>2]=W(1.0);c[S>>2]=0;g[T>>2]=W(1.0);c[U>>2]=0;g[V>>2]=W(1.0);c[X>>2]=0;g[Y>>2]=W(1.0);c[Z>>2]=0;g[_>>2]=W(1.0);if((h|0)>0?(O=_Qa($,h,i)|0,c[aa>>2]=O,Ina(ba,4294,Wa,O,0,1),c[ba>>2]|0):0)Zlb(ba);c[wa>>2]=0;g[xa>>2]=W(1.0);if((c[va>>2]|0)<=0){h=26;break}q=c[aa>>2]|0;if((q|0)>0){p=0;o=W(1.0);i=0;h=0}else{h=26;break}while(1){n=W(g[Wa+288+(p<<2)>>2]);if(n>2]=n;O=c[Wa+224+(p<<2)>>2]|0;c[wa>>2]=O;h=O}else{n=o;O=i}p=p+1|0;if((p|0)==(q|0))break;else{o=n;i=O}}if((h|0)==0|n>W(.999998807)){h=26;break}h=c[(c[O+48>>2]|0)+28>>2]|0;M=c[(c[O+52>>2]|0)+28>>2]|0;r=h+28|0;i=Wa;L=r;N=i+36|0;do{c[i>>2]=c[L>>2];i=i+4|0;L=L+4|0}while((i|0)<(N|0));s=M+28|0;i=Xa;L=s;N=i+36|0;do{c[i>>2]=c[L>>2];i=i+4|0;L=L+4|0}while((i|0)<(N|0));A=h+60|0;fb=W(g[A>>2]);fb=W(W(n-fb)/W(W(1.0)-fb));t=h+44|0;cb=W(g[t>>2]);p=h+36|0;eb=W(g[p>>2]);cb=W(cb-eb);u=h+48|0;db=W(g[u>>2]);v=h+40|0;o=W(g[v>>2]);db=W(fb*W(db-o));g[p>>2]=W(eb+W(fb*cb));g[v>>2]=W(o+db);v=h+56|0;db=W(g[v>>2]);p=h+52|0;o=W(g[p>>2]);o=W(o+W(fb*W(db-o)));g[p>>2]=o;g[A>>2]=n;A=h+36|0;p=c[A>>2]|0;A=c[A+4>>2]|0;w=h+44|0;c[w>>2]=p;c[w+4>>2]=A;g[v>>2]=o;db=W(+J(+o));w=h+20|0;g[w>>2]=db;o=W(+I(+o));x=h+24|0;g[x>>2]=o;y=h+28|0;fb=W(g[y>>2]);cb=W(o*fb);z=h+32|0;eb=W(g[z>>2]);cb=W(cb-W(db*eb));eb=W(W(db*fb)+W(o*eb));cb=W((c[j>>2]=p,W(g[j>>2]))-cb);eb=W((c[j>>2]=A,W(g[j>>2]))-eb);A=h+12|0;g[A>>2]=cb;p=h+16|0;g[p>>2]=eb;K=M+60|0;eb=W(g[K>>2]);eb=W(W(n-eb)/W(W(1.0)-eb));B=M+44|0;cb=W(g[B>>2]);q=M+36|0;o=W(g[q>>2]);cb=W(cb-o);C=M+48|0;fb=W(g[C>>2]);D=M+40|0;db=W(g[D>>2]);fb=W(eb*W(fb-db));g[q>>2]=W(o+W(eb*cb));g[D>>2]=W(db+fb);D=M+56|0;fb=W(g[D>>2]);q=M+52|0;db=W(g[q>>2]);db=W(db+W(eb*W(fb-db)));g[q>>2]=db;g[K>>2]=n;K=M+36|0;q=c[K>>2]|0;K=c[K+4>>2]|0;E=M+44|0;c[E>>2]=q;c[E+4>>2]=K;g[D>>2]=db;fb=W(+J(+db));E=M+20|0;g[E>>2]=fb;db=W(+I(+db));F=M+24|0;g[F>>2]=db;G=M+28|0;eb=W(g[G>>2]);cb=W(db*eb);H=M+32|0;o=W(g[H>>2]);cb=W(cb-W(fb*o));o=W(W(fb*eb)+W(db*o));cb=W((c[j>>2]=q,W(g[j>>2]))-cb);o=W((c[j>>2]=K,W(g[j>>2]))-o);K=M+12|0;g[K>>2]=cb;q=M+16|0;g[q>>2]=o;cGd(O,c[_a>>2]|0);L=O+4|0;i=c[L>>2]|0;c[L>>2]=i&-33;N=O+216|0;c[N>>2]=(c[N>>2]|0)+1;if((i&6|0)!=6){c[L>>2]=i&-37;i=r;L=Wa;N=i+36|0;do{c[i>>2]=c[L>>2];i=i+4|0;L=L+4|0}while((i|0)<(N|0));i=s;L=Xa;N=i+36|0;do{c[i>>2]=c[L>>2];i=i+4|0;L=L+4|0}while((i|0)<(N|0));cb=W(g[v>>2]);fb=W(+J(+cb));g[w>>2]=fb;cb=W(+I(+cb));g[x>>2]=cb;eb=W(g[y>>2]);o=W(cb*eb);db=W(g[z>>2]);o=W(o-W(fb*db));db=W(W(fb*eb)+W(cb*db));o=W(W(g[t>>2])-o);db=W(W(g[u>>2])-db);g[A>>2]=o;g[p>>2]=db;db=W(g[D>>2]);o=W(+J(+db));g[E>>2]=o;db=W(+I(+db));g[F>>2]=db;cb=W(g[G>>2]);eb=W(db*cb);fb=W(g[H>>2]);eb=W(eb-W(o*fb));fb=W(W(o*cb)+W(db*fb));eb=W(W(g[B>>2])-eb);fb=W(W(g[C>>2])-fb);g[K>>2]=eb;g[q>>2]=fb;continue}q=h+4|0;i=e[q>>1]|0;if(c[h>>2]|0){if(!(i&2)){b[q>>1]=i|2;g[h+144>>2]=W(0.0)}}else{b[q>>1]=i&65533;g[h+144>>2]=W(0.0);N=h+64|0;c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;c[N+12>>2]=0;c[N+16>>2]=0;c[N+20>>2]=0}p=M+4|0;i=e[p>>1]|0;if(c[M>>2]|0){if(!(i&2)){b[p>>1]=i|2;g[M+144>>2]=W(0.0)}}else{b[p>>1]=i&65533;g[M+144>>2]=W(0.0);N=M+64|0;c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;c[N+12>>2]=0;c[N+16>>2]=0;c[N+20>>2]=0}c[ca>>2]=0;c[da>>2]=0;c[ea>>2]=0;w=h+8|0;c[w>>2]=0;c[(c[fa>>2]|0)+(c[ca>>2]<<2)>>2]=h;v=(c[ca>>2]|0)+1|0;c[ca>>2]=v;x=M+8|0;c[x>>2]=v;c[(c[fa>>2]|0)+(c[ca>>2]<<2)>>2]=M;c[ca>>2]=(c[ca>>2]|0)+1;v=c[da>>2]|0;c[da>>2]=v+1;c[(c[ga>>2]|0)+(v<<2)>>2]=O;w=c[w>>2]|0;x=c[x>>2]|0;b[q>>1]=e[q>>1]|1;b[p>>1]=e[p>>1]|1;c[L>>2]=c[L>>2]|1;c[Ya>>2]=h;c[ha>>2]=M;v=0;while(1){a:do if((c[h>>2]|0)==2?(Ua=c[h+112>>2]|0,Ua|0):0){t=h+4|0;s=Ua;do{if((c[ca>>2]|0)==(c[ia>>2]|0))break a;if((c[da>>2]|0)==(c[ja>>2]|0))break a;p=c[s+4>>2]|0;q=p+4|0;b:do if(!(c[q>>2]&1)){u=c[s>>2]|0;do if((c[u>>2]|0)==2){if(b[t>>1]&8)break;if(!(b[u+4>>1]&8))break b}while(0);if(!(a[(c[p+48>>2]|0)+58>>0]|0)){if(a[(c[p+52>>2]|0)+58>>0]|0)break;r=u+28|0;i=Za;L=r;N=i+36|0;do{c[i>>2]=c[L>>2];i=i+4|0;L=L+4|0}while((i|0)<(N|0));i=u+4|0;if(!(b[i>>1]&1)){O=u+60|0;cb=W(g[O>>2]);cb=W(W(n-cb)/W(W(1.0)-cb));eb=W(g[u+44>>2]);N=u+36|0;fb=W(g[N>>2]);eb=W(eb-fb);o=W(g[u+48>>2]);M=u+40|0;db=W(g[M>>2]);o=W(cb*W(o-db));g[N>>2]=W(fb+W(cb*eb));g[M>>2]=W(db+o);M=u+56|0;o=W(g[M>>2]);N=u+52|0;db=W(g[N>>2]);db=W(db+W(cb*W(o-db)));g[N>>2]=db;g[O>>2]=n;O=u+36|0;N=c[O>>2]|0;O=c[O+4>>2]|0;L=u+44|0;c[L>>2]=N;c[L+4>>2]=O;g[M>>2]=db;o=W(+J(+db));g[u+20>>2]=o;db=W(+I(+db));g[u+24>>2]=db;cb=W(g[u+28>>2]);eb=W(db*cb);fb=W(g[u+32>>2]);eb=W(eb-W(o*fb));fb=W(W(o*cb)+W(db*fb));eb=W((c[j>>2]=N,W(g[j>>2]))-eb);fb=W((c[j>>2]=O,W(g[j>>2]))-fb);g[u+12>>2]=eb;g[u+16>>2]=fb}cGd(p,c[_a>>2]|0);h=c[q>>2]|0;do if(!(h&4)){i=r;L=Za;N=i+36|0;do{c[i>>2]=c[L>>2];i=i+4|0;L=L+4|0}while((i|0)<(N|0));db=W(g[u+56>>2]);o=W(+J(+db));g[u+20>>2]=o;db=W(+I(+db));g[u+24>>2]=db;cb=W(g[u+28>>2]);eb=W(db*cb);fb=W(g[u+32>>2]);eb=W(eb-W(o*fb));fb=W(W(o*cb)+W(db*fb));eb=W(W(g[u+44>>2])-eb);fb=W(W(g[u+48>>2])-fb);g[u+12>>2]=eb;g[u+16>>2]=fb}else{if(!(h&2)){i=r;L=Za;N=i+36|0;do{c[i>>2]=c[L>>2];i=i+4|0;L=L+4|0}while((i|0)<(N|0));db=W(g[u+56>>2]);o=W(+J(+db));g[u+20>>2]=o;db=W(+I(+db));g[u+24>>2]=db;cb=W(g[u+28>>2]);eb=W(db*cb);fb=W(g[u+32>>2]);eb=W(eb-W(o*fb));fb=W(W(o*cb)+W(db*fb));eb=W(W(g[u+44>>2])-eb);fb=W(W(g[u+48>>2])-fb);g[u+12>>2]=eb;g[u+16>>2]=fb;break}c[q>>2]=h|1;h=c[da>>2]|0;c[da>>2]=h+1;c[(c[ga>>2]|0)+(h<<2)>>2]=p;h=e[i>>1]|0;if(h&1|0)break;b[i>>1]=h|1;if((h&2|0)==0&(c[u>>2]|0)!=0){b[i>>1]=h|3;g[u+144>>2]=W(0.0)}c[u+8>>2]=c[ca>>2];c[(c[fa>>2]|0)+(c[ca>>2]<<2)>>2]=u;c[ca>>2]=(c[ca>>2]|0)+1}while(0)}}while(0);s=c[s+12>>2]|0}while((s|0)!=0)}while(0);h=v+1|0;if((h|0)==2)break;v=h;h=c[Ya+(h<<2)>>2]|0}fb=W(W(1.0)-n);fb=W(fb*W(g[f>>2]));g[Za>>2]=fb;g[ka>>2]=W(W(1.0)/fb);g[la>>2]=W(1.0);c[ma>>2]=20;c[oa>>2]=c[na>>2];a[pa>>0]=0;FGd(ab);mGd(ab,Za,w,x);c[Va>>2]=(c[Va>>2]|0)+1;GGd(d,ab);UFd(d);if(a[qa>>0]|0){h=64;break}}if((h|0)==26){a[(c[Ta>>2]|0)+103071>>0]=1;HGd(ab);l=bb;return}else if((h|0)==64){a[$a>>0]=0;HGd(ab);l=bb;return}}function $Fd(d,f){d=d|0;f=f|0;var h=0,i=0,k=0,m=Sm,n=0,o=0,p=Sm,q=0,r=0,s=0,t=0,u=0,v=0,w=Sm,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=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,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=Sm,Ha=Sm,Ia=Sm,Ja=Sm;Fa=l;l=l+304|0;ra=Fa;xa=Fa+240|0;Aa=Fa+204|0;Ba=Fa+168|0;Ca=Fa+160|0;Da=Fa+136|0;ya=d+72|0;Ea=d+102880|0;la=d+102956|0;sa=c[la>>2]|0;ma=xa+44|0;c[ma>>2]=64;na=xa+48|0;c[na>>2]=32;c[xa+52>>2]=0;oa=xa+32|0;c[oa>>2]=0;pa=xa+40|0;c[pa>>2]=0;qa=xa+36|0;c[qa>>2]=0;c[xa>>2]=ya;c[xa+4>>2]=sa;c[xa+8>>2]=d;sa=xa+12|0;c[sa>>2]=lGd(ya,256)|0;ta=xa+16|0;c[ta>>2]=lGd(ya,128)|0;ua=xa+20|0;c[ua>>2]=lGd(ya,0)|0;va=xa+28|0;c[va>>2]=lGd(ya,768)|0;wa=xa+24|0;c[wa>>2]=lGd(ya,768)|0;ya=d+103076|0;c[ya>>2]=0;za=d+103071|0;if(a[za>>0]|0){h=c[d+102996>>2]|0;if(h|0)do{ja=h+4|0;b[ja>>1]=e[ja>>1]&65534;g[h+60>>2]=W(0.0);c[h+8>>2]=-1;h=c[h+96>>2]|0}while((h|0)!=0);i=d+102988|0;if(c[i>>2]|0){k=d+102980|0;h=0;do{ja=c[(c[k>>2]|0)+(h<<2)>>2]|0;c[ja+64>>2]=-1;c[ja+68>>2]=-1;ia=ja+4|0;c[ia>>2]=c[ia>>2]&-34;c[ja+216>>2]=0;g[ja+220>>2]=W(1.0);h=h+1|0}while(h>>>0<(c[i>>2]|0)>>>0)}}else i=d+102988|0;aa=Ca+4|0;ba=Da+4|0;ca=Da+8|0;da=Da+16|0;ea=f+12|0;fa=Da+12|0;ga=Da+20|0;ha=d+103070|0;ia=ra+8|0;ja=ra+12|0;$=ra+4|0;O=d+102980|0;P=ra+16|0;Q=ra+20|0;R=ra+24|0;S=ra+44|0;T=ra+48|0;U=ra+52|0;V=ra+28|0;X=ra+56|0;Y=ra+92|0;Z=ra+128|0;_=Aa+4|0;a:do if(c[i>>2]|0){while(1){v=0;w=W(1.0);x=0;do{u=c[(c[O>>2]|0)+(x<<2)>>2]|0;c[u+64>>2]=-1;c[u+68>>2]=-1;t=u+4|0;h=c[t>>2]|0;do if((h&4|0)!=0?(c[u+216>>2]|0)<=8:0){if(!(h&32)){q=c[u+48>>2]|0;r=c[u+52>>2]|0;if(a[q+58>>0]|0)break;if(a[r+58>>0]|0)break;d=c[q+28>>2]|0;n=c[r+28>>2]|0;h=b[d+4>>1]|0;k=b[n+4>>1]|0;if(!((c[d>>2]|0)!=0&(h&2)!=0|(c[n>>2]|0)!=0&(k&2)!=0))break;if(!((k|h)&8))break;o=d+28|0;h=d+60|0;m=W(g[h>>2]);s=n+28|0;k=n+60|0;p=W(g[k>>2]);if(!(m>2]);M=n+36|0;Ja=W(g[M>>2]);Ia=W(Ia-Ja);Ga=W(g[n+48>>2]);N=n+40|0;p=W(g[N>>2]);Ga=W(Ha*W(Ga-p));g[M>>2]=W(Ja+W(Ha*Ia));g[N>>2]=W(p+Ga);Ga=W(g[n+56>>2]);N=n+52|0;p=W(g[N>>2]);g[N>>2]=W(p+W(Ha*W(Ga-p)));g[k>>2]=m}}else{Ia=W(W(p-m)/W(W(1.0)-m));Ha=W(g[d+44>>2]);M=d+36|0;Ga=W(g[M>>2]);Ha=W(Ha-Ga);Ja=W(g[d+48>>2]);N=d+40|0;m=W(g[N>>2]);Ja=W(Ia*W(Ja-m));g[M>>2]=W(Ga+W(Ia*Ha));g[N>>2]=W(m+Ja);Ja=W(g[d+56>>2]);N=d+52|0;m=W(g[N>>2]);g[N>>2]=W(m+W(Ia*W(Ja-m)));g[h>>2]=p;m=p}k=c[u+56>>2]|0;N=c[u+60>>2]|0;c[P>>2]=0;c[Q>>2]=0;g[R>>2]=W(0.0);c[S>>2]=0;c[T>>2]=0;g[U>>2]=W(0.0);yCd(ra,c[q+32>>2]|0,k);yCd(V,c[r+32>>2]|0,N);N=X;k=o;L=N+36|0;do{c[N>>2]=c[k>>2];N=N+4|0;k=k+4|0}while((N|0)<(L|0));N=Y;k=s;L=N+36|0;do{c[N>>2]=c[k>>2];N=N+4|0;k=k+4|0}while((N|0)<(L|0));g[Z>>2]=W(1.0);c[R>>2]=c[u+136>>2];c[U>>2]=c[u+140>>2];zCd(Aa,ra);if((c[Aa>>2]|0)==3){m=W(m+W(W(W(1.0)-m)*W(g[_>>2])));N=m>2]=m;c[t>>2]=c[t>>2]|32}else m=W(g[u+220>>2]);N=m>>0<(c[i>>2]|0)>>>0);if(w>W(.999998807)|(v|0)==0)break a;h=c[(c[v+48>>2]|0)+28>>2]|0;M=c[(c[v+52>>2]|0)+28>>2]|0;o=h+28|0;N=Aa;k=o;L=N+36|0;do{c[N>>2]=c[k>>2];N=N+4|0;k=k+4|0}while((N|0)<(L|0));q=M+28|0;N=Ba;k=q;L=N+36|0;do{c[N>>2]=c[k>>2];N=N+4|0;k=k+4|0}while((N|0)<(L|0));A=h+60|0;p=W(g[A>>2]);p=W(W(w-p)/W(W(1.0)-p));r=h+44|0;Ia=W(g[r>>2]);n=h+36|0;Ga=W(g[n>>2]);Ia=W(Ia-Ga);s=h+48|0;Ha=W(g[s>>2]);t=h+40|0;Ja=W(g[t>>2]);Ha=W(p*W(Ha-Ja));g[n>>2]=W(Ga+W(p*Ia));g[t>>2]=W(Ja+Ha);t=h+56|0;Ha=W(g[t>>2]);n=h+52|0;Ja=W(g[n>>2]);Ja=W(Ja+W(p*W(Ha-Ja)));g[n>>2]=Ja;g[A>>2]=w;A=h+36|0;n=c[A>>2]|0;A=c[A+4>>2]|0;u=h+44|0;c[u>>2]=n;c[u+4>>2]=A;g[t>>2]=Ja;Ha=W(+J(+Ja));u=h+20|0;g[u>>2]=Ha;Ja=W(+I(+Ja));x=h+24|0;g[x>>2]=Ja;y=h+28|0;p=W(g[y>>2]);Ia=W(Ja*p);z=h+32|0;Ga=W(g[z>>2]);Ia=W(Ia-W(Ha*Ga));Ga=W(W(Ha*p)+W(Ja*Ga));Ia=W((c[j>>2]=n,W(g[j>>2]))-Ia);Ga=W((c[j>>2]=A,W(g[j>>2]))-Ga);A=h+12|0;g[A>>2]=Ia;n=h+16|0;g[n>>2]=Ga;K=M+60|0;Ga=W(g[K>>2]);Ga=W(W(w-Ga)/W(W(1.0)-Ga));B=M+44|0;Ia=W(g[B>>2]);d=M+36|0;Ja=W(g[d>>2]);Ia=W(Ia-Ja);C=M+48|0;p=W(g[C>>2]);D=M+40|0;Ha=W(g[D>>2]);p=W(Ga*W(p-Ha));g[d>>2]=W(Ja+W(Ga*Ia));g[D>>2]=W(Ha+p);D=M+56|0;p=W(g[D>>2]);d=M+52|0;Ha=W(g[d>>2]);Ha=W(Ha+W(Ga*W(p-Ha)));g[d>>2]=Ha;g[K>>2]=w;K=M+36|0;d=c[K>>2]|0;K=c[K+4>>2]|0;E=M+44|0;c[E>>2]=d;c[E+4>>2]=K;g[D>>2]=Ha;p=W(+J(+Ha));E=M+20|0;g[E>>2]=p;Ha=W(+I(+Ha));F=M+24|0;g[F>>2]=Ha;G=M+28|0;Ga=W(g[G>>2]);Ia=W(Ha*Ga);H=M+32|0;Ja=W(g[H>>2]);Ia=W(Ia-W(p*Ja));Ja=W(W(p*Ga)+W(Ha*Ja));Ia=W((c[j>>2]=d,W(g[j>>2]))-Ia);Ja=W((c[j>>2]=K,W(g[j>>2]))-Ja);K=M+12|0;g[K>>2]=Ia;d=M+16|0;g[d>>2]=Ja;cGd(v,c[la>>2]|0);L=v+4|0;k=c[L>>2]|0;c[L>>2]=k&-33;N=v+216|0;c[N>>2]=(c[N>>2]|0)+1;if((k&6|0)==6){n=h+4|0;k=e[n>>1]|0;if(c[h>>2]|0){if(!(k&2)){b[n>>1]=k|2;g[h+144>>2]=W(0.0)}}else{b[n>>1]=k&65533;g[h+144>>2]=W(0.0);N=h+64|0;c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;c[N+12>>2]=0;c[N+16>>2]=0;c[N+20>>2]=0}d=M+4|0;k=e[d>>1]|0;if(c[M>>2]|0){if(!(k&2)){b[d>>1]=k|2;g[M+144>>2]=W(0.0)}}else{b[d>>1]=k&65533;g[M+144>>2]=W(0.0);N=M+64|0;c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;c[N+12>>2]=0;c[N+16>>2]=0;c[N+20>>2]=0}c[oa>>2]=0;c[pa>>2]=0;c[qa>>2]=0;u=h+8|0;c[u>>2]=0;c[(c[sa>>2]|0)+(c[oa>>2]<<2)>>2]=h;N=(c[oa>>2]|0)+1|0;c[oa>>2]=N;t=M+8|0;c[t>>2]=N;c[(c[sa>>2]|0)+(c[oa>>2]<<2)>>2]=M;c[oa>>2]=(c[oa>>2]|0)+1;N=c[pa>>2]|0;c[pa>>2]=N+1;c[(c[ta>>2]|0)+(N<<2)>>2]=v;u=c[u>>2]|0;v=c[t>>2]|0;b[n>>1]=e[n>>1]|1;b[d>>1]=e[d>>1]|1;c[L>>2]=c[L>>2]|1;c[Ca>>2]=h;c[aa>>2]=M;t=0;while(1){b:do if((c[h>>2]|0)==2?(ka=c[h+112>>2]|0,ka|0):0){r=h+4|0;q=ka;do{if((c[oa>>2]|0)==(c[ma>>2]|0))break b;if((c[pa>>2]|0)==(c[na>>2]|0))break b;d=c[q+4>>2]|0;n=d+4|0;c:do if(!(c[n>>2]&1)){s=c[q>>2]|0;do if((c[s>>2]|0)==2){if(b[r>>1]&8)break;if(!(b[s+4>>1]&8))break c}while(0);if(!(a[(c[d+48>>2]|0)+58>>0]|0)){if(a[(c[d+52>>2]|0)+58>>0]|0)break;o=s+28|0;N=ra;k=o;L=N+36|0;do{c[N>>2]=c[k>>2];N=N+4|0;k=k+4|0}while((N|0)<(L|0));k=s+4|0;if(!(b[k>>1]&1)){N=s+60|0;Ga=W(g[N>>2]);Ga=W(W(w-Ga)/W(W(1.0)-Ga));Ia=W(g[s+44>>2]);M=s+36|0;Ja=W(g[M>>2]);Ia=W(Ia-Ja);p=W(g[s+48>>2]);L=s+40|0;Ha=W(g[L>>2]);p=W(Ga*W(p-Ha));g[M>>2]=W(Ja+W(Ga*Ia));g[L>>2]=W(Ha+p);L=s+56|0;p=W(g[L>>2]);M=s+52|0;Ha=W(g[M>>2]);Ha=W(Ha+W(Ga*W(p-Ha)));g[M>>2]=Ha;g[N>>2]=w;N=s+36|0;M=c[N>>2]|0;N=c[N+4>>2]|0;K=s+44|0;c[K>>2]=M;c[K+4>>2]=N;g[L>>2]=Ha;p=W(+J(+Ha));g[s+20>>2]=p;Ha=W(+I(+Ha));g[s+24>>2]=Ha;Ga=W(g[s+28>>2]);Ia=W(Ha*Ga);Ja=W(g[s+32>>2]);Ia=W(Ia-W(p*Ja));Ja=W(W(p*Ga)+W(Ha*Ja));Ia=W((c[j>>2]=M,W(g[j>>2]))-Ia);Ja=W((c[j>>2]=N,W(g[j>>2]))-Ja);g[s+12>>2]=Ia;g[s+16>>2]=Ja}cGd(d,c[la>>2]|0);h=c[n>>2]|0;do if(!(h&4)){N=o;k=ra;L=N+36|0;do{c[N>>2]=c[k>>2];N=N+4|0;k=k+4|0}while((N|0)<(L|0));Ha=W(g[s+56>>2]);p=W(+J(+Ha));g[s+20>>2]=p;Ha=W(+I(+Ha));g[s+24>>2]=Ha;Ga=W(g[s+28>>2]);Ia=W(Ha*Ga);Ja=W(g[s+32>>2]);Ia=W(Ia-W(p*Ja));Ja=W(W(p*Ga)+W(Ha*Ja));Ia=W(W(g[s+44>>2])-Ia);Ja=W(W(g[s+48>>2])-Ja);g[s+12>>2]=Ia;g[s+16>>2]=Ja}else{if(!(h&2)){N=o;k=ra;L=N+36|0;do{c[N>>2]=c[k>>2];N=N+4|0;k=k+4|0}while((N|0)<(L|0));Ha=W(g[s+56>>2]);p=W(+J(+Ha));g[s+20>>2]=p;Ha=W(+I(+Ha));g[s+24>>2]=Ha;Ga=W(g[s+28>>2]);Ia=W(Ha*Ga);Ja=W(g[s+32>>2]);Ia=W(Ia-W(p*Ja));Ja=W(W(p*Ga)+W(Ha*Ja));Ia=W(W(g[s+44>>2])-Ia);Ja=W(W(g[s+48>>2])-Ja);g[s+12>>2]=Ia;g[s+16>>2]=Ja;break}c[n>>2]=h|1;h=c[pa>>2]|0;c[pa>>2]=h+1;c[(c[ta>>2]|0)+(h<<2)>>2]=d;h=e[k>>1]|0;if(h&1|0)break;b[k>>1]=h|1;if((h&2|0)==0&(c[s>>2]|0)!=0){b[k>>1]=h|3;g[s+144>>2]=W(0.0)}c[s+8>>2]=c[oa>>2];c[(c[sa>>2]|0)+(c[oa>>2]<<2)>>2]=s;c[oa>>2]=(c[oa>>2]|0)+1}while(0)}}while(0);q=c[q+12>>2]|0}while((q|0)!=0)}while(0);h=t+1|0;if((h|0)==2)break;t=h;h=c[Ca+(h<<2)>>2]|0}Ja=W(W(1.0)-w);Ja=W(Ja*W(g[f>>2]));g[Da>>2]=Ja;g[ba>>2]=W(W(1.0)/Ja);g[ca>>2]=W(1.0);c[da>>2]=20;c[fa>>2]=c[ea>>2];a[ga>>0]=0;k=c[pa>>2]|0;if((k|0)>0){h=0;do{N=c[(c[ta>>2]|0)+(h<<2)>>2]|0;M=c[(c[(c[N+52>>2]|0)+28>>2]|0)+8>>2]|0;c[N+64>>2]=c[(c[(c[N+48>>2]|0)+28>>2]|0)+8>>2];c[N+68>>2]=M;h=h+1|0}while((h|0)<(k|0))}k=c[qa>>2]|0;if((k|0)>0){h=0;do{N=c[(c[ua>>2]|0)+(h<<2)>>2]|0;M=c[(c[N+52>>2]|0)+8>>2]|0;c[N+56>>2]=c[(c[N+48>>2]|0)+8>>2];c[N+60>>2]=M;h=h+1|0}while((h|0)<(k|0))}if((c[oa>>2]|0)>0){h=0;do{c[(c[(c[sa>>2]|0)+(h<<2)>>2]|0)+8>>2]=-1;h=h+1|0}while((h|0)<(c[oa>>2]|0))}mGd(xa,Da,u,v);c[ya>>2]=(c[ya>>2]|0)+1;if((c[oa>>2]|0)>0){o=0;do{k=c[(c[sa>>2]|0)+(o<<2)>>2]|0;N=k+4|0;b[N>>1]=e[N>>1]&65534;if((c[k>>2]|0)==2){Ha=W(g[k+52>>2]);w=W(+J(+Ha));g[ia>>2]=w;Ha=W(+I(+Ha));g[ja>>2]=Ha;Ga=W(g[k+28>>2]);Ia=W(Ha*Ga);Ja=W(g[k+32>>2]);Ia=W(Ia-W(w*Ja));Ja=W(W(w*Ga)+W(Ha*Ja));Ia=W(W(g[k+36>>2])-Ia);Ja=W(W(g[k+40>>2])-Ja);g[ra>>2]=Ia;g[$>>2]=Ja;d=(c[k+88>>2]|0)+102880|0;h=c[k+100>>2]|0;if(h|0){n=k+12|0;do{fCd(h,d,ra,n);h=c[h+24>>2]|0}while((h|0)!=0)}h=c[k+112>>2]|0;if(h|0)do{N=(c[h+4>>2]|0)+4|0;c[N>>2]=c[N>>2]&-34;h=c[h+12>>2]|0}while((h|0)!=0)}o=o+1|0}while((o|0)<(c[oa>>2]|0))}VFd(Ea,Ea);if(a[ha>>0]|0)break}else{c[L>>2]=k&-37;N=o;k=Aa;L=N+36|0;do{c[N>>2]=c[k>>2];N=N+4|0;k=k+4|0}while((N|0)<(L|0));N=q;k=Ba;L=N+36|0;do{c[N>>2]=c[k>>2];N=N+4|0;k=k+4|0}while((N|0)<(L|0));Ga=W(g[t>>2]);Ja=W(+J(+Ga));g[u>>2]=Ja;Ga=W(+I(+Ga));g[x>>2]=Ga;Ia=W(g[y>>2]);w=W(Ga*Ia);Ha=W(g[z>>2]);w=W(w-W(Ja*Ha));Ha=W(W(Ja*Ia)+W(Ga*Ha));w=W(W(g[r>>2])-w);Ha=W(W(g[s>>2])-Ha);g[A>>2]=w;g[n>>2]=Ha;Ha=W(g[D>>2]);w=W(+J(+Ha));g[E>>2]=w;Ha=W(+I(+Ha));g[F>>2]=Ha;Ga=W(g[G>>2]);Ia=W(Ha*Ga);Ja=W(g[H>>2]);Ia=W(Ia-W(w*Ja));Ja=W(W(w*Ga)+W(Ha*Ja));Ia=W(W(g[B>>2])-Ia);Ja=W(W(g[C>>2])-Ja);g[K>>2]=Ia;g[d>>2]=Ja}if(!(c[i>>2]|0))break a}a[za>>0]=0;Da=c[xa>>2]|0;Ea=c[wa>>2]|0;nGd(Da,Ea);Ea=c[xa>>2]|0;Da=c[va>>2]|0;nGd(Ea,Da);Da=c[xa>>2]|0;Ea=c[ua>>2]|0;nGd(Da,Ea);Ea=c[xa>>2]|0;Da=c[ta>>2]|0;nGd(Ea,Da);Da=c[xa>>2]|0;Ea=c[sa>>2]|0;nGd(Da,Ea);l=Fa;return}while(0);a[za>>0]=1;Da=c[xa>>2]|0;Ea=c[wa>>2]|0;nGd(Da,Ea);Ea=c[xa>>2]|0;Da=c[va>>2]|0;nGd(Ea,Da);Da=c[xa>>2]|0;Ea=c[ua>>2]|0;nGd(Da,Ea);Ea=c[xa>>2]|0;Da=c[ta>>2]|0;nGd(Ea,Da);Da=c[xa>>2]|0;Ea=c[sa>>2]|0;nGd(Da,Ea);l=Fa;return}function aGd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=l;l=l+448|0;e=g+224|0;f=g;h=c[a+103012>>2]|0;b=c[a+103020>>2]|0;d=c[38920]|0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=a;c[e+16>>2]=d;c[e>>2]=155748;c[e+216>>2]=h;c[e+220>>2]=b;if((b|0)>0){d=_Qa(e+24|0,b,d)|0;c[e+20>>2]=d;Ina(e+4|0,4295,e,d,0,1);d=c[38920]|0}h=c[a+103028>>2]|0;b=c[a+103036>>2]|0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=a;c[f+16>>2]=d;c[f>>2]=155748;c[f+216>>2]=h;c[f+220>>2]=b;if((b|0)>0){h=_Qa(f+24|0,b,d)|0;c[f+20>>2]=h;Ina(f+4|0,4295,f,h,0,1)}b=e+4|0;if(c[b>>2]|0)Zlb(b);b=f+4|0;if(!(c[b>>2]|0)){l=g;return}Zlb(b);l=g;return}function bGd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+976|0;k=n+972|0;m=n+968|0;j=n+484|0;i=n;d=c[a+102972>>2]|0;h=c[a+102988>>2]|0;if(!(h|d)){l=n;return}o=c[a+102964>>2]|0;g=c[38924]|0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=a;b=j+16|0;c[b>>2]=g;c[j>>2]=155732;g=a+102880|0;c[j+216>>2]=g;c[j+220>>2]=o;o=j+224|0;c[o>>2]=d;c[j+228>>2]=0;c[j+236>>2]=0;c[j+240>>2]=0;c[j+232>>2]=70;c[j+244>>2]=0;c[j+252>>2]=0;c[j+256>>2]=0;c[j+248>>2]=70;c[j+260>>2]=0;c[j+268>>2]=0;c[j+272>>2]=0;c[j+264>>2]=70;c[j+276>>2]=0;c[j+284>>2]=0;c[j+288>>2]=0;c[j+280>>2]=70;c[j+292>>2]=0;c[j+300>>2]=0;c[j+304>>2]=0;c[j+296>>2]=70;c[j+308>>2]=0;c[j+316>>2]=0;c[j+320>>2]=0;c[j+312>>2]=70;c[j+324>>2]=0;c[j+332>>2]=0;c[j+336>>2]=0;c[j+328>>2]=70;c[j+340>>2]=0;c[j+348>>2]=0;c[j+352>>2]=0;c[j+344>>2]=70;c[j+356>>2]=0;c[j+364>>2]=0;c[j+368>>2]=0;c[j+360>>2]=70;c[j+372>>2]=0;c[j+380>>2]=0;c[j+384>>2]=0;c[j+376>>2]=70;c[j+388>>2]=0;c[j+396>>2]=0;c[j+400>>2]=0;c[j+392>>2]=70;c[j+404>>2]=0;c[j+412>>2]=0;c[j+416>>2]=0;c[j+408>>2]=70;c[j+420>>2]=0;c[j+428>>2]=0;c[j+432>>2]=0;c[j+424>>2]=70;c[j+436>>2]=0;c[j+444>>2]=0;c[j+448>>2]=0;c[j+440>>2]=70;c[j+452>>2]=0;c[j+460>>2]=0;c[j+464>>2]=0;c[j+456>>2]=70;c[j+468>>2]=0;c[j+476>>2]=0;c[j+480>>2]=0;c[j+472>>2]=70;if((c[o>>2]|0)>0?(e=So[c[(c[j>>2]|0)+4>>2]&1023](j)|0,(e|0)>0):0){o=_Qa(j+24|0,e,c[b>>2]|0)|0;c[j+20>>2]=o;Ina(j+4|0,4296,j,o,0,1)}o=c[a+102980>>2]|0;e=c[38924]|0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=a;a=i+16|0;c[a>>2]=e;c[i>>2]=155732;c[i+216>>2]=g;c[i+220>>2]=o;o=i+224|0;c[o>>2]=h;c[i+228>>2]=0;c[i+236>>2]=0;c[i+240>>2]=0;c[i+232>>2]=70;c[i+244>>2]=0;c[i+252>>2]=0;c[i+256>>2]=0;c[i+248>>2]=70;c[i+260>>2]=0;c[i+268>>2]=0;c[i+272>>2]=0;c[i+264>>2]=70;c[i+276>>2]=0;c[i+284>>2]=0;c[i+288>>2]=0;c[i+280>>2]=70;c[i+292>>2]=0;c[i+300>>2]=0;c[i+304>>2]=0;c[i+296>>2]=70;c[i+308>>2]=0;c[i+316>>2]=0;c[i+320>>2]=0;c[i+312>>2]=70;c[i+324>>2]=0;c[i+332>>2]=0;c[i+336>>2]=0;c[i+328>>2]=70;c[i+340>>2]=0;c[i+348>>2]=0;c[i+352>>2]=0;c[i+344>>2]=70;c[i+356>>2]=0;c[i+364>>2]=0;c[i+368>>2]=0;c[i+360>>2]=70;c[i+372>>2]=0;c[i+380>>2]=0;c[i+384>>2]=0;c[i+376>>2]=70;c[i+388>>2]=0;c[i+396>>2]=0;c[i+400>>2]=0;c[i+392>>2]=70;c[i+404>>2]=0;c[i+412>>2]=0;c[i+416>>2]=0;c[i+408>>2]=70;c[i+420>>2]=0;c[i+428>>2]=0;c[i+432>>2]=0;c[i+424>>2]=70;c[i+436>>2]=0;c[i+444>>2]=0;c[i+448>>2]=0;c[i+440>>2]=70;c[i+452>>2]=0;c[i+460>>2]=0;c[i+464>>2]=0;c[i+456>>2]=70;c[i+468>>2]=0;c[i+476>>2]=0;c[i+480>>2]=0;c[i+472>>2]=70;if((c[o>>2]|0)>0?(f=So[c[(c[i>>2]|0)+4>>2]&1023](i)|0,(f|0)>0):0){o=_Qa(i+24|0,f,c[a>>2]|0)|0;c[i+20>>2]=o;Ina(i+4|0,4296,i,o,0,1)}a=j+4|0;if(c[a>>2]|0)Zlb(a);fGd(j);a=i+4|0;if(c[a>>2]|0)Zlb(a);fGd(i);c[i>>2]=155732;e=i+228|0;a=i+484|0;do{b=a;a=a+-16|0;d=c[a>>2]|0;if(d|0?(c[b+-4>>2]|0)>-1:0){c[m>>2]=c[b+-12>>2];c[k>>2]=c[m>>2];E9(d,k);c[a>>2]=0}}while((a|0)!=(e|0));c[j>>2]=155732;e=j+228|0;a=j+484|0;do{b=a;a=a+-16|0;d=c[a>>2]|0;if(d|0?(c[b+-4>>2]|0)>-1:0){c[m>>2]=c[b+-12>>2];c[k>>2]=c[m>>2];E9(d,k);c[a>>2]=0}}while((a|0)!=(e|0));l=n;return}function cGd(d,f){d=d|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=l;l=l+80|0;w=x;m=d+72|0;h=w;i=m;j=h+72|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));u=d+4|0;h=c[u>>2]|0;if(!(h&64)){h=h|4;c[u>>2]=h}q=h>>>1;k=c[d+48>>2]|0;h=c[d+52>>2]|0;v=(a[h+58>>0]|a[k+58>>0])<<24>>24!=0;r=c[k+28>>2]|0;t=c[h+28>>2]|0;i=r+12|0;j=t+12|0;k=c[k+32>>2]|0;do if(!v){c[d+136>>2]=c[k+8>>2];c[d+140>>2]=c[(c[h+32>>2]|0)+8>>2];bo[c[c[d>>2]>>2]&2047](d,m,i,j);p=d+132|0;k=(c[p>>2]|0)>0;a:do if(k){m=c[w+60>>2]|0;if((m|0)>0)i=0;else{h=0;while(1){g[d+72+(h*20|0)+8>>2]=W(0.0);g[d+72+(h*20|0)+12>>2]=W(0.0);h=h+1|0;if((h|0)>=(c[p>>2]|0))break a}}do{n=d+72+(i*20|0)+8|0;g[n>>2]=W(0.0);o=d+72+(i*20|0)+12|0;g[o>>2]=W(0.0);j=c[d+72+(i*20|0)+16>>2]|0;h=0;do{if((c[w+(h*20|0)+16>>2]|0)==(j|0)){s=10;break}h=h+1|0}while((h|0)<(m|0));if((s|0)==10){s=0;c[n>>2]=c[w+(h*20|0)+8>>2];c[o>>2]=c[w+(h*20|0)+12>>2]}i=i+1|0}while((i|0)<(c[p>>2]|0))}while(0);h=q&1;if((h|0)!=0^k){i=r+4|0;j=e[i>>1]|0;if(c[r>>2]|0){if(!(j&2)){b[i>>1]=j|2;g[r+144>>2]=W(0.0)}}else{b[i>>1]=j&65533;g[r+144>>2]=W(0.0);s=r+64|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[s+16>>2]=0;c[s+20>>2]=0}i=t+4|0;j=e[i>>1]|0;if(!(c[t>>2]|0)){b[i>>1]=j&65533;g[t+144>>2]=W(0.0);t=t+64|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[t+16>>2]=0;c[t+20>>2]=0;break}if(!(j&2)){b[i>>1]=j|2;g[t+144>>2]=W(0.0)}}}else{k=dGd(k,c[d+56>>2]|0,c[h+32>>2]|0,c[d+60>>2]|0,i,j)|0;c[d+132>>2]=0;h=q&1}while(0);i=c[u>>2]|0;c[u>>2]=k?i|2:i&-3;h=(h|0)==0;i=(f|0)!=0;j=i&k;if(h&j)io[c[(c[f>>2]|0)+8>>2]&8191](f,d);if(i&(k^1)&(h^1))io[c[(c[f>>2]|0)+12>>2]&8191](f,d);if(!(j&(v^1))){l=x;return}Ho[c[(c[f>>2]|0)+16>>2]&4095](f,d,w);l=x;return}function dGd(d,e,f,h,i,j){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;w=l;l=l+144|0;t=w;u=w+120|0;v=w+96|0;p=t+16|0;c[p>>2]=0;m=t+20|0;c[m>>2]=0;n=t+24|0;g[n>>2]=W(0.0);q=t+44|0;c[q>>2]=0;r=t+48|0;c[r>>2]=0;s=t+52|0;g[s>>2]=W(0.0);switch(c[d+4>>2]|0){case 0:{c[p>>2]=d+12;c[m>>2]=1;c[n>>2]=c[d+8>>2];break}case 2:{c[p>>2]=d+20;c[m>>2]=c[d+148>>2];c[n>>2]=c[d+8>>2];break}case 4:{c[p>>2]=d+12;c[m>>2]=2;c[n>>2]=c[d+8>>2];break}case 3:{o=c[d+12>>2]|0;y=o+(e<<3)|0;x=c[y+4>>2]|0;k=t;c[k>>2]=c[y>>2];c[k+4>>2]=x;e=e+1|0;k=t+8|0;if((e|0)<(c[d+16>>2]|0)){o=o+(e<<3)|0;x=c[o+4>>2]|0;y=k;c[y>>2]=c[o>>2];c[y+4>>2]=x}else{x=c[o+4>>2]|0;y=k;c[y>>2]=c[o>>2];c[y+4>>2]=x}c[p>>2]=t;c[m>>2]=2;c[n>>2]=c[d+8>>2];break}case 1:{c[p>>2]=d+12;c[m>>2]=2;c[n>>2]=c[d+8>>2];break}default:{}}d=t+28|0;switch(c[f+4>>2]|0){case 0:{c[q>>2]=f+12;c[r>>2]=1;c[s>>2]=c[f+8>>2];break}case 2:{c[q>>2]=f+20;c[r>>2]=c[f+148>>2];c[s>>2]=c[f+8>>2];break}case 4:{c[q>>2]=f+12;c[r>>2]=2;c[s>>2]=c[f+8>>2];break}case 3:{m=c[f+12>>2]|0;y=m+(h<<3)|0;e=c[y+4>>2]|0;k=d;c[k>>2]=c[y>>2];c[k+4>>2]=e;k=h+1|0;e=t+36|0;if((k|0)<(c[f+16>>2]|0)){h=m+(k<<3)|0;x=c[h+4>>2]|0;y=e;c[y>>2]=c[h>>2];c[y+4>>2]=x}else{h=m;x=c[h+4>>2]|0;y=e;c[y>>2]=c[h>>2];c[y+4>>2]=x}c[q>>2]=d;c[r>>2]=2;c[s>>2]=c[f+8>>2];break}case 1:{c[q>>2]=f+12;c[r>>2]=2;c[s>>2]=c[f+8>>2];break}default:{}}y=t+56|0;c[y>>2]=c[i>>2];c[y+4>>2]=c[i+4>>2];c[y+8>>2]=c[i+8>>2];c[y+12>>2]=c[i+12>>2];y=t+72|0;c[y>>2]=c[j>>2];c[y+4>>2]=c[j+4>>2];c[y+8>>2]=c[j+8>>2];c[y+12>>2]=c[j+12>>2];a[t+88>>0]=1;b[u+4>>1]=0;mEd(v,u,t);y=W(g[v+16>>2])>2]|0;q=c[d+24+(e*12|0)+4>>2]|0;r=d+228+(e<<4)|0;s=d+228+(e<<4)+4|0;c[s>>2]=2;t=d+228+(e<<4)+12|0;f=c[t>>2]|0;do if((f&2147483647)>>>0>>0)if((f|0)>-1){c[t>>2]=q;m=c[r>>2]|0;c[p>>2]=2;c[n>>2]=c[p>>2];c[r>>2]=eba(m,q<<2,4,n,0,1711896,551)|0;break}else{c[p>>2]=2;c[n>>2]=c[p>>2];m=Saa(q<<2,4,n,0,1711896,537)|0;KQl(m|0,c[r>>2]|0,c[d+228+(e<<4)+8>>2]<<2|0)|0;c[t>>2]=q;c[r>>2]=m;break}while(0);if(!q){l=u;return}m=d+228+(e<<4)+8|0;k=0;i=(c[d+220>>2]|0)+(g<<2)|0;do{e=c[i>>2]|0;i=i+4|0;j=e;do if(c[e+4>>2]&4|0){h=c[e+48>>2]|0;g=c[e+52>>2]|0;e=c[h+28>>2]|0;f=c[g+28>>2]|0;if(!(b[e+4>>1]&2))d=0;else d=(c[e>>2]|0)!=0;if(!(b[f+4>>1]&2))e=0;else e=(c[f>>2]|0)!=0;if(d|e){if((a[h+58>>0]|0)==0?(a[g+58>>0]|0)==0:0)break;f=c[m>>2]|0;d=f+1|0;g=c[t>>2]|0;e=g&2147483647;do if(d>>>0>e>>>0?(o=g<<1,o=(o|0)==0?1:o,e>>>0>>0):0){e=c[s>>2]|0;if((g|0)>-1){c[t>>2]=o;h=c[r>>2]|0;c[p>>2]=e;c[n>>2]=c[p>>2];c[r>>2]=eba(h,o<<2,4,n,0,1711896,551)|0;break}else{c[p>>2]=e;c[n>>2]=c[p>>2];h=Saa(o<<2,4,n,0,1711896,537)|0;KQl(h|0,c[r>>2]|0,c[m>>2]<<2|0)|0;c[t>>2]=o;c[r>>2]=h;break}}while(0);c[m>>2]=d;c[(c[r>>2]|0)+(f<<2)>>2]=j}}while(0);k=k+1|0}while((k|0)!=(q|0));l=u;return}function fGd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;f=o+4|0;h=o;if(!(c[a+224>>2]|0)){l=o;return}n=c[(c[a+216>>2]|0)+76>>2]|0;i=c[a+20>>2]|0;if((i|0)<=0){l=o;return}e=0;do{j=c[a+228+(e<<4)+4>>2]|0;b=c[a+228+(e<<4)>>2]|0;g=c[a+228+(e<<4)+8>>2]<<2;k=g>>2;if(k){c[h>>2]=j;c[f>>2]=c[h>>2];m=eba(0,g,4,f,0,1711896,551)|0;KQl(m|0,b|0,g|0)|0;b=0;d=m;while(1){cGd(c[d>>2]|0,n);b=b+1|0;if((b|0)==(k|0))break;else d=d+4|0}if((g|0)>-4&(m|0)!=0){c[h>>2]=j;c[f>>2]=c[h>>2];E9(m,f)}}else KQl(0,b|0,g|0)|0;e=e+1|0}while((e|0)!=(i|0));l=o;return}function gGd(a){a=a|0;var b=0;if((c[a+224>>2]|0)<=0)return;b=So[c[(c[a>>2]|0)+4>>2]&1023](a)|0;if((b|0)<=0)return;b=_Qa(a+24|0,b,c[a+16>>2]|0)|0;c[a+20>>2]=b;Ina(a+4|0,4296,a,b,0,1);return}function hGd(a){a=a|0;return c[a+224>>2]|0}function iGd(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[a+24+(b*12|0)+4>>2]|0;if(!e)return;d=0;a=(c[a+216>>2]|0)+(c[a+24+(b*12|0)>>2]<<2)|0;while(1){b=c[a>>2]|0;g[b+76>>2]=W(0.0);g[b+80>>2]=W(0.0);g[b+84>>2]=W(0.0);d=d+1|0;if((d|0)==(e|0))break;else a=a+4|0}return}function jGd(a){a=a|0;var b=0;if((c[a+220>>2]|0)<=0)return;b=So[c[(c[a>>2]|0)+4>>2]&1023](a)|0;if((b|0)<=0)return;b=_Qa(a+24|0,b,c[a+16>>2]|0)|0;c[a+20>>2]=b;Ina(a+4|0,4295,a,b,0,1);return}function kGd(a){a=a|0;return c[a+220>>2]|0}function lGd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;f=m+4|0;g=m;k=b+102796|0;h=c[k>>2]|0;e=b+102412+(h*12|0)|0;c[b+102412+(h*12|0)+4>>2]=d;i=b+102400|0;j=c[i>>2]|0;if((j+d|0)>102400){c[g>>2]=1;c[f>>2]=c[g>>2];c[e>>2]=Saa(d,16,f,0,1711896,32)|0;a[b+102412+(h*12|0)+8>>0]=1}else{c[e>>2]=b+j;a[b+102412+(h*12|0)+8>>0]=0;c[i>>2]=(c[i>>2]|0)+d}i=b+102404|0;j=(c[i>>2]|0)+d|0;c[i>>2]=j;d=b+102408|0;b=c[d>>2]|0;c[d>>2]=(b|0)>(j|0)?b:j;c[k>>2]=(c[k>>2]|0)+1;l=m;return c[e>>2]|0}function mGd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,k=0,m=0,n=0,o=Sm,p=Sm,q=Sm,r=Sm,s=Sm,t=Sm,u=Sm,v=Sm,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=Sm;C=l;l=l+128|0;A=C+104|0;n=C+56|0;B=C;x=b+32|0;if((c[x>>2]|0)>0){i=b+12|0;m=b+24|0;k=b+28|0;h=0;do{z=c[(c[i>>2]|0)+(h<<2)>>2]|0;y=z+44|0;w=c[y+4>>2]|0;D=(c[m>>2]|0)+(h*12|0)|0;c[D>>2]=c[y>>2];c[D+4>>2]=w;c[(c[m>>2]|0)+(h*12|0)+8>>2]=c[z+56>>2];D=z+64|0;w=c[D+4>>2]|0;y=(c[k>>2]|0)+(h*12|0)|0;c[y>>2]=c[D>>2];c[y+4>>2]=w;c[(c[k>>2]|0)+(h*12|0)+8>>2]=c[z+72>>2];h=h+1|0}while((h|0)<(c[x>>2]|0))}else{k=b+28|0;m=b+24|0}c[n>>2]=c[b+8>>2];y=b+16|0;c[n+28>>2]=c[y>>2];z=b+40|0;c[n+32>>2]=c[z>>2];c[n+44>>2]=c[b>>2];i=n+4|0;c[i>>2]=c[d>>2];c[i+4>>2]=c[d+4>>2];c[i+8>>2]=c[d+8>>2];c[i+12>>2]=c[d+12>>2];c[i+16>>2]=c[d+16>>2];c[i+20>>2]=c[d+20>>2];c[n+36>>2]=c[m>>2];c[n+40>>2]=c[k>>2];BGd(B,n);i=d+16|0;if((c[i>>2]|0)>0){h=0;do{h=h+1|0;D=(oGd(B,e,f)|0)^1}while((h|0)<(c[i>>2]|0)&D)}w=b+12|0;n=(c[m>>2]|0)+(e*12|0)|0;i=c[n+4>>2]|0;D=(c[(c[w>>2]|0)+(e<<2)>>2]|0)+36|0;c[D>>2]=c[n>>2];c[D+4>>2]=i;c[(c[(c[w>>2]|0)+(e<<2)>>2]|0)+52>>2]=c[(c[m>>2]|0)+(e*12|0)+8>>2];e=(c[m>>2]|0)+(f*12|0)|0;D=c[e+4>>2]|0;i=(c[(c[w>>2]|0)+(f<<2)>>2]|0)+36|0;c[i>>2]=c[e>>2];c[i+4>>2]=D;c[(c[(c[w>>2]|0)+(f<<2)>>2]|0)+52>>2]=c[(c[m>>2]|0)+(f*12|0)+8>>2];pGd(B);i=d+12|0;if((c[i>>2]|0)>0){h=0;do{qGd(B);h=h+1|0}while((h|0)<(c[i>>2]|0))}h=c[x>>2]|0;if(!((a[155660]|0)!=0&(h|0)>(c[38929]|0))){v=W(g[d>>2]);if((h|0)>0){n=0;do{D=c[m>>2]|0;f=D+(n*12|0)|0;s=W(g[f>>2]);e=D+(n*12|0)+4|0;t=W(g[e>>2]);u=W(g[D+(n*12|0)+8>>2]);D=c[k>>2]|0;i=c[D+(n*12|0)>>2]|0;h=c[D+(n*12|0)+4>>2]|0;o=W(g[D+(n*12|0)+8>>2]);p=(c[j>>2]=i,W(g[j>>2]));E=W(v*p);q=(c[j>>2]=h,W(g[j>>2]));r=W(v*q);r=W(W(E*E)+W(r*r));if(r>W(g[38939])){E=W(W(g[38940])/W(G(W(r))));r=W(p*E);i=(g[j>>2]=r,c[j>>2]|0);E=W(q*E);h=(g[j>>2]=E,c[j>>2]|0)}p=W(v*o);E=W(p*p);if(E>W(g[38941])){r=W(g[38942]);D=p>W(0.0);E=W(-p);o=W(o*W(r/(D?p:E)))}r=W(v*(c[j>>2]=i,W(g[j>>2])));r=W(s+r);p=W(t+W(v*(c[j>>2]=h,W(g[j>>2]))));E=W(u+W(v*o));g[f>>2]=r;g[e>>2]=p;g[(c[m>>2]|0)+(n*12|0)+8>>2]=E;D=c[k>>2]|0;c[D+(n*12|0)>>2]=i;c[D+(n*12|0)+4>>2]=h;g[(c[k>>2]|0)+(n*12|0)+8>>2]=o;D=c[(c[w>>2]|0)+(n<<2)>>2]|0;g[D+44>>2]=r;g[D+48>>2]=p;g[D+56>>2]=E;c[D+64>>2]=i;c[D+68>>2]=h;g[D+72>>2]=o;t=W(+J(+E));g[D+20>>2]=t;E=W(+I(+E));g[D+24>>2]=E;q=W(g[D+28>>2]);s=W(E*q);u=W(g[D+32>>2]);E=W(p-W(W(t*q)+W(E*u)));g[D+12>>2]=W(r-W(s-W(t*u)));g[D+16>>2]=E;n=n+1|0}while((n|0)<(c[x>>2]|0))}}else rGd(b,d);f=c[B+44>>2]|0;k=b+4|0;if(!(c[k>>2]|0)){sGd(B);l=C;return}if((c[z>>2]|0)<=0){sGd(B);l=C;return}m=A+16|0;h=0;do{n=c[(c[y>>2]|0)+(h<<2)>>2]|0;e=c[f+(h*156|0)+148>>2]|0;c[m>>2]=e;if((e|0)>0){i=0;do{c[A+(i<<2)>>2]=c[f+(h*156|0)+(i*36|0)+16>>2];c[A+8+(i<<2)>>2]=c[f+(h*156|0)+(i*36|0)+20>>2];i=i+1|0}while((i|0)!=(e|0))}D=c[k>>2]|0;Ho[c[(c[D>>2]|0)+20>>2]&4095](D,n,A);h=h+1|0}while((h|0)<(c[z>>2]|0));sGd(B);l=C;return}function nGd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;f=j+4|0;g=j;i=b+102796|0;e=c[i>>2]|0;h=b+102412+(e*12|0)|0;if(!(a[h+-4>>0]|0)){f=h+-8|0;h=b+102400|0;c[h>>2]=(c[h>>2]|0)-(c[f>>2]|0)}else{c[g>>2]=1;c[f>>2]=c[g>>2];E9(d,f);f=h+-8|0;e=c[i>>2]|0}b=b+102404|0;c[b>>2]=(c[b>>2]|0)-(c[f>>2]|0);c[i>>2]=e+-1;l=j;return}function oGd(b,d,e){b=b|0;d=d|0;e=e|0;var f=Sm,h=0,i=0,k=0,m=0,n=Sm,o=Sm,p=Sm,q=Sm,r=Sm,s=Sm,t=Sm,u=Sm,v=Sm,w=Sm,x=Sm,y=Sm,z=Sm,A=Sm,B=Sm,C=Sm,D=Sm,E=Sm,F=Sm,G=Sm,H=0,K=Sm,L=Sm,M=Sm,N=Sm,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=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=Sm;ha=l;l=l+64|0;ea=ha+40|0;fa=ha+24|0;ga=ha;da=b+52|0;h=c[da>>2]|0;if((a[155660]|0)!=0&(h|0)>(c[38930]|0)){ga=wGd(b,d,e)|0;l=ha;return ga|0}if((h|0)>0){ca=b+40|0;U=b+28|0;V=ea+8|0;X=ea+12|0;Y=fa+8|0;Z=fa+12|0;T=ea+4|0;S=fa+4|0;R=ga+4|0;_=ga+8|0;Q=ga+12|0;$=ga+16|0;P=0;f=W(0.0);do{h=c[ca>>2]|0;H=h+(P*88|0)|0;aa=c[h+(P*88|0)+32>>2]|0;ba=c[h+(P*88|0)+36>>2]|0;K=W(g[h+(P*88|0)+48>>2]);L=W(g[h+(P*88|0)+52>>2]);M=W(g[h+(P*88|0)+56>>2]);N=W(g[h+(P*88|0)+60>>2]);O=c[h+(P*88|0)+84>>2]|0;if((aa|0)==(d|0)|(aa|0)==(e|0)){F=W(g[h+(P*88|0)+40>>2]);G=W(g[h+(P*88|0)+64>>2])}else{F=W(0.0);G=W(0.0)}if((ba|0)==(d|0)|(ba|0)==(e|0)){E=W(g[h+(P*88|0)+44>>2]);D=W(g[h+(P*88|0)+68>>2])}else{D=W(0.0);E=W(0.0)}h=c[U>>2]|0;k=c[h+(aa*12|0)>>2]|0;b=c[h+(aa*12|0)+4>>2]|0;n=W(g[h+(aa*12|0)+8>>2]);m=c[h+(ba*12|0)>>2]|0;i=c[h+(ba*12|0)+4>>2]|0;o=W(g[h+(ba*12|0)+8>>2]);if((O|0)>0){C=W(F+E);h=0;do{t=W(+J(+n));g[V>>2]=t;w=W(+I(+n));g[X>>2]=w;s=W(+J(+o));g[Y>>2]=s;y=W(+I(+o));g[Z>>2]=y;z=W(W(K*w)-W(L*t));t=W(W(L*w)+W(K*t));w=(c[j>>2]=k,W(g[j>>2]));z=W(w-z);x=(c[j>>2]=b,W(g[j>>2]));t=W(x-t);g[ea>>2]=z;g[T>>2]=t;t=W(W(M*y)-W(N*s));s=W(W(N*y)+W(M*s));y=(c[j>>2]=m,W(g[j>>2]));t=W(y-t);z=(c[j>>2]=i,W(g[j>>2]));s=W(z-s);g[fa>>2]=t;g[S>>2]=s;xGd(ga,H,ea,fa,h);s=W(g[ga>>2]);t=W(g[R>>2]);A=W(g[_>>2]);B=W(g[Q>>2]);q=W(g[$>>2]);u=W(A-w);v=W(B-x);A=W(A-y);B=W(B-z);f=fW(0.0))p=W(W(-(q>2]=w,c[j>>2]|0);x=W(x-s);b=(g[j>>2]=x,c[j>>2]|0);n=W(n-W(G*W(W(u*t)-W(v*ia))));x=W(E*t);y=W(y+W(E*ia));m=(g[j>>2]=y,c[j>>2]|0);z=W(z+x);i=(g[j>>2]=z,c[j>>2]|0);o=W(o+W(D*W(W(A*t)-W(B*ia))));h=h+1|0}while((h|0)!=(O|0));h=c[U>>2]|0}c[h+(aa*12|0)>>2]=k;c[h+(aa*12|0)+4>>2]=b;g[(c[U>>2]|0)+(aa*12|0)+8>>2]=n;aa=c[U>>2]|0;c[aa+(ba*12|0)>>2]=m;c[aa+(ba*12|0)+4>>2]=i;g[(c[U>>2]|0)+(ba*12|0)+8>>2]=o;P=P+1|0}while((P|0)<(c[da>>2]|0))}else f=W(0.0);ga=f>=W(-.00749999983);l=ha;return ga|0}function pGd(a){a=a|0;var b=Sm,d=Sm,e=Sm,f=Sm,h=0,i=0,j=0,k=0,m=Sm,n=Sm,o=Sm,p=Sm,q=Sm,r=Sm,s=Sm,t=Sm,u=Sm,v=Sm,w=0,x=Sm,y=Sm,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=Sm,V=Sm,X=Sm,Y=Sm,Z=Sm,_=Sm,$=Sm,aa=Sm,ba=Sm,ca=0;T=l;l=l+64|0;L=T+48|0;N=T+32|0;O=T;P=a+52|0;if((c[P>>2]|0)<=0){l=T;return}Q=a+44|0;R=a+40|0;S=a+48|0;M=a+28|0;C=a+32|0;D=L+8|0;E=L+12|0;F=N+8|0;G=N+12|0;B=L+4|0;A=N+4|0;z=0;do{H=c[Q>>2]|0;K=c[R>>2]|0;b=W(g[K+(z*88|0)+76>>2]);d=W(g[K+(z*88|0)+80>>2]);w=(c[(c[S>>2]|0)+(c[H+(z*156|0)+152>>2]<<2)>>2]|0)+72|0;j=c[H+(z*156|0)+112>>2]|0;k=c[H+(z*156|0)+116>>2]|0;e=W(g[H+(z*156|0)+120>>2]);f=W(g[H+(z*156|0)+124>>2]);x=W(g[H+(z*156|0)+128>>2]);y=W(g[H+(z*156|0)+132>>2]);ba=W(g[K+(z*88|0)+48>>2]);$=W(g[K+(z*88|0)+52>>2]);Z=W(g[K+(z*88|0)+56>>2]);X=W(g[K+(z*88|0)+60>>2]);K=c[M>>2]|0;m=W(g[K+(j*12|0)>>2]);n=W(g[K+(j*12|0)+4>>2]);aa=W(g[K+(j*12|0)+8>>2]);h=c[C>>2]|0;o=W(g[h+(j*12|0)>>2]);p=W(g[h+(j*12|0)+4>>2]);q=W(g[h+(j*12|0)+8>>2]);r=W(g[K+(k*12|0)>>2]);s=W(g[K+(k*12|0)+4>>2]);Y=W(g[K+(k*12|0)+8>>2]);t=W(g[h+(k*12|0)>>2]);u=W(g[h+(k*12|0)+4>>2]);v=W(g[h+(k*12|0)+8>>2]);_=W(+J(+aa));g[D>>2]=_;aa=W(+I(+aa));g[E>>2]=aa;V=W(+J(+Y));g[F>>2]=V;Y=W(+I(+Y));g[G>>2]=Y;U=W(n-W(W($*aa)+W(ba*_)));g[L>>2]=W(m-W(W(ba*aa)-W($*_)));g[B>>2]=U;U=W(s-W(W(X*Y)+W(Z*V)));g[N>>2]=W(r-W(W(Z*Y)-W(X*V)));g[A>>2]=U;BCd(O,w,L,b,N,d);w=H+(z*156|0)+72|0;k=O;h=c[k+4>>2]|0;K=w;c[K>>2]=c[k>>2];c[K+4>>2]=h;K=H+(z*156|0)+148|0;h=c[K>>2]|0;do if((h|0)>0){i=H+(z*156|0)+76|0;b=W(e+f);j=H+(z*156|0)+140|0;a=0;do{ca=O+8+(a<<3)|0;d=W(W(g[ca>>2])-m);k=O+8+(a<<3)+4|0;ba=W(W(g[k>>2])-n);g[H+(z*156|0)+(a*36|0)>>2]=d;g[H+(z*156|0)+(a*36|0)+4>>2]=ba;aa=W(W(g[ca>>2])-r);$=W(W(g[k>>2])-s);g[H+(z*156|0)+(a*36|0)+8>>2]=aa;g[H+(z*156|0)+(a*36|0)+12>>2]=$;Z=W(g[i>>2]);Y=W(d*Z);_=W(g[w>>2]);Y=W(Y-W(ba*_));_=W(W(Z*aa)-W(_*$));_=W(W(b+W(Y*W(x*Y)))+W(_*W(y*_)));k=_>W(0.0);_=W(W(1.0)/_);g[H+(z*156|0)+(a*36|0)+24>>2]=k?_:W(0.0);_=W(g[i>>2]);Y=W(-W(g[w>>2]));Z=W(W(d*Y)-W(_*ba));_=W(W(aa*Y)-W(_*$));_=W(W(b+W(Z*W(x*Z)))+W(_*W(y*_)));k=_>W(0.0);_=W(W(1.0)/_);g[H+(z*156|0)+(a*36|0)+28>>2]=k?_:W(0.0);k=H+(z*156|0)+(a*36|0)+32|0;g[k>>2]=W(0.0);ba=W(W(W(t-W(v*$))-o)+W(q*ba));d=W(W(W(u+W(v*aa))-p)-W(q*d));ba=W(W(g[w>>2])*ba);d=W(ba+W(W(g[i>>2])*d));if(d>2]=W(-W(d*W(g[j>>2])));a=a+1|0}while((a|0)!=(h|0));if((c[K>>2]|0)==2){b=W(g[H+(z*156|0)>>2]);$=W(g[H+(z*156|0)+76>>2]);b=W(b*$);_=W(g[H+(z*156|0)+4>>2]);d=W(g[w>>2]);_=W(b-W(_*d));b=W($*W(g[H+(z*156|0)+8>>2]));b=W(b-W(d*W(g[H+(z*156|0)+12>>2])));ba=W($*W(g[H+(z*156|0)+36>>2]));ba=W(ba-W(d*W(g[H+(z*156|0)+40>>2])));$=W($*W(g[H+(z*156|0)+44>>2]));d=W($-W(d*W(g[H+(z*156|0)+48>>2])));$=W(e+f);aa=W(x*_);e=W(y*b);f=W(W($+W(_*aa))+W(b*e));b=W(W($+W(ba*W(x*ba)))+W(d*W(y*d)));d=W(W($+W(aa*ba))+W(e*d));e=W(W(f*b)-W(d*d));if(W(f*f)>2]=f;g[H+(z*156|0)+100>>2]=d;g[H+(z*156|0)+104>>2]=d;g[H+(z*156|0)+108>>2]=b;ca=e!=W(0.0);$=W(W(1.0)/e);$=ca?$:e;aa=W(-W($*d));ba=W(f*$);g[H+(z*156|0)+80>>2]=W(b*$);g[H+(z*156|0)+84>>2]=aa;g[H+(z*156|0)+88>>2]=aa;g[H+(z*156|0)+92>>2]=ba;break}else{c[K>>2]=1;break}}}while(0);z=z+1|0}while((z|0)<(c[P>>2]|0));l=T;return}function qGd(a){a=a|0;var b=0,d=0,e=0,f=Sm,h=Sm,i=Sm,k=Sm,l=Sm,m=Sm,n=0,o=0,p=0,q=Sm,r=Sm,s=0,t=Sm,u=Sm,v=Sm,w=Sm,x=Sm,y=Sm,z=Sm,A=Sm,B=Sm,C=Sm,D=Sm,E=Sm,F=Sm,G=Sm,H=0,I=0,J=Sm,K=Sm,L=Sm,M=Sm,N=Sm,O=Sm,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,X=0,Y=Sm,Z=Sm;T=a+52|0;if((c[T>>2]|0)<=0)return;U=a+44|0;R=a+32|0;P=0;do{I=c[U>>2]|0;H=I+(P*156|0)|0;S=c[I+(P*156|0)+112>>2]|0;Q=c[I+(P*156|0)+116>>2]|0;J=W(g[I+(P*156|0)+120>>2]);K=W(g[I+(P*156|0)+128>>2]);L=W(g[I+(P*156|0)+124>>2]);O=W(g[I+(P*156|0)+132>>2]);o=I+(P*156|0)+148|0;p=c[o>>2]|0;s=c[R>>2]|0;d=c[s+(S*12|0)>>2]|0;a=c[s+(S*12|0)+4>>2]|0;h=W(g[s+(S*12|0)+8>>2]);e=c[s+(Q*12|0)>>2]|0;b=c[s+(Q*12|0)+4>>2]|0;f=W(g[s+(Q*12|0)+8>>2]);M=W(g[I+(P*156|0)+72>>2]);N=W(g[I+(P*156|0)+76>>2]);q=W(-M);r=W(g[I+(P*156|0)+136>>2]);if((p|0)>0){s=I+(P*156|0)+144|0;n=0;do{F=W(g[I+(P*156|0)+(n*36|0)+12>>2]);E=W(f*F);D=W(g[I+(P*156|0)+(n*36|0)+8>>2]);z=W(f*D);m=(c[j>>2]=e,W(g[j>>2]));E=W(m-E);C=(c[j>>2]=b,W(g[j>>2]));z=W(C+z);k=(c[j>>2]=d,W(g[j>>2]));E=W(E-k);A=(c[j>>2]=a,W(g[j>>2]));z=W(z-A);i=W(g[I+(P*156|0)+(n*36|0)+4>>2]);G=W(h*i);B=W(g[I+(P*156|0)+(n*36|0)>>2]);z=W(W(N*W(E+G))+W(W(z-W(h*B))*q));z=W(z-W(g[s>>2]));z=W(W(g[I+(P*156|0)+(n*36|0)+28>>2])*z);G=W(r*W(g[I+(P*156|0)+(n*36|0)+16>>2]));X=I+(P*156|0)+(n*36|0)+20|0;E=W(g[X>>2]);z=W(E-z);l=W(-G);G=z>2]=G;G=W(N*E);E=W(E*q);l=W(J*E);k=W(k-W(J*G));d=(g[j>>2]=k,c[j>>2]|0);l=W(A-l);a=(g[j>>2]=l,c[j>>2]|0);h=W(h-W(K*W(W(B*E)-W(i*G))));i=W(L*E);m=W(m+W(L*G));e=(g[j>>2]=m,c[j>>2]|0);i=W(C+i);b=(g[j>>2]=i,c[j>>2]|0);f=W(f+W(O*W(W(D*E)-W(F*G))));n=n+1|0}while((n|0)!=(p|0));if((c[o>>2]|0)==1){G=W(g[I+(P*156|0)+12>>2]);A=W(f*G);E=W(g[I+(P*156|0)+8>>2]);A=W(W(m-A)-k);B=W(W(i+W(f*E))-l);D=W(g[I+(P*156|0)+4>>2]);F=W(h*D);C=W(g[H>>2]);B=W(W(M*W(A+F))+W(N*W(B-W(h*C))));F=W(g[I+(P*156|0)+24>>2]);B=W(F*W(B-W(g[I+(P*156|0)+32>>2])));d=I+(P*156|0)+16|0;F=W(g[d>>2]);B=W(F-B);a=B>W(0.0);B=a?B:W(0.0);F=W(B-F);g[d>>2]=B;M=W(M*F);F=W(N*F);N=W(J*F);J=W(k-W(J*M));d=(g[j>>2]=J,c[j>>2]|0);N=W(l-N);a=(g[j>>2]=N,c[j>>2]|0);h=W(h-W(K*W(W(C*F)-W(D*M))));N=W(L*F);L=W(m+W(L*M));e=(g[j>>2]=L,c[j>>2]|0);N=W(i+N);f=W(f+W(O*W(W(E*F)-W(G*M))));b=(g[j>>2]=N,c[j>>2]|0)}else V=9}else V=9;do if((V|0)==9){V=0;n=I+(P*156|0)+16|0;y=W(g[n>>2]);o=I+(P*156|0)+52|0;z=W(g[o>>2]);A=W(g[I+(P*156|0)+12>>2]);q=W(f*A);B=W(g[I+(P*156|0)+8>>2]);Y=W(f*B);C=(c[j>>2]=e,W(g[j>>2]));q=W(C-q);D=(c[j>>2]=b,W(g[j>>2]));Y=W(D+Y);E=(c[j>>2]=d,W(g[j>>2]));q=W(q-E);F=(c[j>>2]=a,W(g[j>>2]));Y=W(Y-F);G=W(g[I+(P*156|0)+4>>2]);l=W(h*G);m=W(g[H>>2]);l=W(q+l);Y=W(Y-W(h*m));q=W(g[I+(P*156|0)+48>>2]);v=W(f*q);r=W(g[I+(P*156|0)+44>>2]);v=W(W(C-v)-E);Z=W(W(D+W(f*r))-F);t=W(g[I+(P*156|0)+40>>2]);w=W(h*t);u=W(g[I+(P*156|0)+36>>2]);Y=W(W(M*l)+W(N*Y));Z=W(W(M*W(v+w))+W(N*W(Z-W(h*u))));Y=W(Y-W(g[I+(P*156|0)+32>>2]));Z=W(Z-W(g[I+(P*156|0)+68>>2]));w=W(y*W(g[I+(P*156|0)+96>>2]));v=W(g[I+(P*156|0)+104>>2]);w=W(w+W(z*v));l=W(g[I+(P*156|0)+100>>2]);x=W(y*l);w=W(Y-w);x=W(Z-W(x+W(z*W(g[I+(P*156|0)+108>>2]))));Z=W(W(g[I+(P*156|0)+80>>2])*w);Z=W(Z+W(W(g[I+(P*156|0)+88>>2])*x));Y=W(w*W(g[I+(P*156|0)+84>>2]));Y=W(Y+W(x*W(g[I+(P*156|0)+92>>2])));i=W(-Z);k=W(-Y);if(!(!(Z<=W(-0.0))|!(Y<=W(-0.0)))){y=W(i-y);Y=W(k-z);z=W(M*y);y=W(N*y);Z=W(M*Y);Y=W(N*Y);M=W(z+Z);N=W(y+Y);x=W(J*N);J=W(E-W(J*M));d=(g[j>>2]=J,c[j>>2]|0);J=W(F-x);a=(g[j>>2]=J,c[j>>2]|0);h=W(h-W(K*W(W(W(m*y)-W(G*z))+W(W(u*Y)-W(t*Z)))));N=W(L*N);M=W(C+W(L*M));e=(g[j>>2]=M,c[j>>2]|0);N=W(D+N);b=(g[j>>2]=N,c[j>>2]|0);f=W(f+W(O*W(W(W(B*y)-W(A*z))+W(W(r*Y)-W(q*Z)))));g[n>>2]=i;g[o>>2]=k;break}Z=W(w*W(g[I+(P*156|0)+24>>2]));i=W(-Z);if(Z<=W(-0.0)?W(x+W(l*i))>=W(0.0):0){y=W(i-y);Y=W(W(0.0)-z);z=W(M*y);y=W(N*y);Z=W(M*Y);Y=W(N*Y);M=W(Z+z);N=W(Y+y);x=W(J*N);J=W(E-W(J*M));d=(g[j>>2]=J,c[j>>2]|0);J=W(F-x);a=(g[j>>2]=J,c[j>>2]|0);h=W(h-W(K*W(W(W(y*m)-W(z*G))+W(W(Y*u)-W(Z*t)))));N=W(L*N);M=W(C+W(L*M));e=(g[j>>2]=M,c[j>>2]|0);N=W(D+N);b=(g[j>>2]=N,c[j>>2]|0);f=W(f+W(O*W(W(W(y*B)-W(z*A))+W(W(Y*r)-W(Z*q)))));g[n>>2]=i;c[o>>2]=0;break}Z=W(x*W(g[I+(P*156|0)+60>>2]));i=W(-Z);if(Z<=W(-0.0)?W(w+W(v*i))>=W(0.0):0){y=W(W(0.0)-y);Y=W(i-z);z=W(M*y);y=W(N*y);Z=W(M*Y);Y=W(N*Y);M=W(z+Z);N=W(y+Y);x=W(J*N);J=W(E-W(J*M));d=(g[j>>2]=J,c[j>>2]|0);J=W(F-x);a=(g[j>>2]=J,c[j>>2]|0);h=W(h-W(K*W(W(W(y*m)-W(z*G))+W(W(Y*u)-W(Z*t)))));N=W(L*N);M=W(C+W(L*M));e=(g[j>>2]=M,c[j>>2]|0);N=W(D+N);b=(g[j>>2]=N,c[j>>2]|0);f=W(f+W(O*W(W(W(y*B)-W(z*A))+W(W(Y*r)-W(Z*q)))));c[n>>2]=0;g[o>>2]=i;break}if(w>=W(0.0)&x>=W(0.0)){y=W(W(0.0)-y);Y=W(W(0.0)-z);z=W(M*y);y=W(N*y);Z=W(M*Y);Y=W(N*Y);M=W(z+Z);N=W(y+Y);x=W(J*N);J=W(E-W(J*M));d=(g[j>>2]=J,c[j>>2]|0);J=W(F-x);a=(g[j>>2]=J,c[j>>2]|0);h=W(h-W(K*W(W(W(y*m)-W(z*G))+W(W(Y*u)-W(Z*t)))));N=W(L*N);M=W(C+W(L*M));e=(g[j>>2]=M,c[j>>2]|0);N=W(D+N);b=(g[j>>2]=N,c[j>>2]|0);f=W(f+W(O*W(W(W(y*B)-W(z*A))+W(W(Y*r)-W(Z*q)))));c[n>>2]=0;c[o>>2]=0}}while(0);X=c[R>>2]|0;c[X+(S*12|0)>>2]=d;c[X+(S*12|0)+4>>2]=a;g[(c[R>>2]|0)+(S*12|0)+8>>2]=h;X=c[R>>2]|0;c[X+(Q*12|0)>>2]=e;c[X+(Q*12|0)+4>>2]=b;g[(c[R>>2]|0)+(Q*12|0)+8>>2]=f;P=P+1|0}while((P|0)<(c[T>>2]|0));return}function rGd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=l;l=l+224|0;e=f;g=c[a+8>>2]|0;b=c[b>>2]|0;d=c[38929]|0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=g;c[e+16>>2]=d;c[e>>2]=155780;c[e+216>>2]=a;c[e+220>>2]=b;b=c[a+32>>2]|0;if((b|0)<=0){l=f;return}g=_Qa(e+24|0,b,d)|0;c[e+20>>2]=g;b=e+4|0;Ina(b,4297,e,g,0,1);if(!(c[b>>2]|0)){l=f;return}Zlb(b);l=f;return}function sGd(a){a=a|0;var b=0;b=a+36|0;nGd(c[b>>2]|0,c[a+44>>2]|0);nGd(c[b>>2]|0,c[a+40>>2]|0);return}function tGd(a,b){a=a|0;b=b|0;var d=0,e=Sm,f=Sm,h=Sm,i=Sm,k=0,l=0,m=0,n=Sm,o=Sm,p=0,q=Sm,r=0,s=0,t=0,u=Sm,v=0,w=Sm,x=0;d=c[a+24+(b*12|0)>>2]|0;v=c[a+24+(b*12|0)+4>>2]|0;b=c[a+216>>2]|0;u=W(g[a+220>>2]);if(!v)return;s=(c[b+12>>2]|0)+(d<<2)|0;t=(c[b+24>>2]|0)+(d*12|0)|0;d=(c[b+28>>2]|0)+(d*12|0)|0;k=0;while(1){n=W(g[t>>2]);m=t+4|0;o=W(g[m>>2]);p=t+8|0;q=W(g[p>>2]);a=c[d>>2]|0;l=d+4|0;b=c[l>>2]|0;r=d+8|0;e=W(g[r>>2]);f=(c[j>>2]=a,W(g[j>>2]));w=W(u*f);h=(c[j>>2]=b,W(g[j>>2]));i=W(u*h);i=W(W(w*w)+W(i*i));if(i>W(g[38939])){w=W(W(g[38940])/W(G(W(i))));i=W(f*w);a=(g[j>>2]=i,c[j>>2]|0);w=W(h*w);b=(g[j>>2]=w,c[j>>2]|0)}f=W(u*e);w=W(f*f);if(w>W(g[38941])){i=W(g[38942]);x=f>W(0.0);w=W(-f);e=W(e*W(i/(x?f:w)))}i=W(u*(c[j>>2]=a,W(g[j>>2])));i=W(n+i);f=W(o+W(u*(c[j>>2]=b,W(g[j>>2]))));w=W(q+W(u*e));g[t>>2]=i;g[m>>2]=f;g[p>>2]=w;c[d>>2]=a;c[l>>2]=b;g[r>>2]=e;x=c[s>>2]|0;g[x+44>>2]=i;g[x+48>>2]=f;g[x+56>>2]=w;c[x+64>>2]=a;c[x+68>>2]=b;g[x+72>>2]=e;o=W(+J(+w));g[x+20>>2]=o;w=W(+I(+w));g[x+24>>2]=w;h=W(g[x+28>>2]);n=W(w*h);q=W(g[x+32>>2]);w=W(f-W(W(o*h)+W(w*q)));g[x+12>>2]=W(i-W(n-W(o*q)));g[x+16>>2]=w;k=k+1|0;if((k|0)==(v|0))break;else{s=s+4|0;t=t+12|0;d=d+12|0}}return}function uGd(a){a=a|0;var b=0,d=0;if((So[c[(c[a>>2]|0)+4>>2]&1023](a)|0)<=0)return;b=So[c[(c[a>>2]|0)+4>>2]&1023](a)|0;if((b|0)<=0)return;d=_Qa(a+24|0,b,c[a+16>>2]|0)|0;c[a+20>>2]=d;b=a+4|0;Ina(b,4297,a,d,0,1);if(!(c[b>>2]|0))return;Zlb(b);return}function vGd(a){a=a|0;return c[(c[a+216>>2]|0)+32>>2]|0}function wGd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=Sm,m=Sm;j=l;l=l+304|0;h=j;e=c[a>>2]|0;i=c[38930]|0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=e;c[h+16>>2]=i;c[h>>2]=155804;c[h+216>>2]=a;c[h+220>>2]=b;c[h+224>>2]=d;e=h+228|0;b=e;d=b+64|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));b=c[a+52>>2]|0;if((b|0)>0?(i=_Qa(h+24|0,b,i)|0,c[h+20>>2]=i,f=h+4|0,Ina(f,4298,h,i,0,1),c[f>>2]|0):0)Zlb(f);m=W(g[e>>2]);k=W(g[h+232>>2]);k=m>2]);m=k>2]);k=m>2]);m=k>2]);k=m>2]);m=k>2]);k=m>2]);m=k>2]);k=m>2]);m=k>2]);k=m>2]);m=k>2]);k=m>2]);m=k>2]);i=(m=W(-.00749999983);l=j;return i|0}function xGd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=Sm,i=Sm,j=Sm,k=Sm,l=Sm,m=Sm,n=Sm,o=Sm,p=Sm,q=0,r=0,s=0;switch(c[b+72>>2]|0){case 0:{k=W(g[d+12>>2]);n=W(g[b+24>>2]);o=W(k*n);h=W(g[d+8>>2]);m=W(g[b+28>>2]);o=W(W(o-W(h*m))+W(g[d>>2]));m=W(W(W(n*h)+W(k*m))+W(g[d+4>>2]));k=W(g[e+12>>2]);h=W(g[b>>2]);n=W(k*h);l=W(g[e+8>>2]);j=W(g[b+4>>2]);n=W(W(n-W(l*j))+W(g[e>>2]));j=W(W(W(h*l)+W(k*j))+W(g[e+4>>2]));k=W(n-o);l=W(j-m);g[a>>2]=k;f=a+4|0;g[f>>2]=l;h=W(G(W(W(k*k)+W(l*l))));if(h>2]=h;i=W(l*i);g[f>>2]=i}m=W(W(m+j)*W(.5));g[a+8>>2]=W(W(o+n)*W(.5));g[a+12>>2]=m;g[a+16>>2]=W(W(W(W(k*h)+W(l*i))-W(g[b+76>>2]))-W(g[b+80>>2]));return}case 1:{r=d+12|0;i=W(g[r>>2]);k=W(g[b+16>>2]);j=W(i*k);q=d+8|0;n=W(g[q>>2]);m=W(g[b+20>>2]);j=W(j-W(n*m));m=W(W(k*n)+W(i*m));g[a>>2]=j;g[a+4>>2]=m;i=W(g[r>>2]);n=W(g[b+24>>2]);k=W(i*n);p=W(g[q>>2]);l=W(g[b+28>>2]);k=W(W(k-W(p*l))+W(g[d>>2]));l=W(W(W(n*p)+W(i*l))+W(g[d+4>>2]));i=W(g[e+12>>2]);p=W(g[b+(f<<3)>>2]);n=W(i*p);h=W(g[e+8>>2]);o=W(g[b+(f<<3)+4>>2]);n=W(W(n-W(h*o))+W(g[e>>2]));o=W(W(W(p*h)+W(i*o))+W(g[e+4>>2]));g[a+16>>2]=W(W(W(W(j*W(n-k))+W(W(o-l)*m))-W(g[b+76>>2]))-W(g[b+80>>2]));g[a+8>>2]=n;g[a+12>>2]=o;return}case 2:{s=e+12|0;j=W(g[s>>2]);k=W(g[b+16>>2]);o=W(j*k);q=e+8|0;m=W(g[q>>2]);p=W(g[b+20>>2]);o=W(o-W(m*p));p=W(W(k*m)+W(j*p));g[a>>2]=o;r=a+4|0;g[r>>2]=p;j=W(g[s>>2]);m=W(g[b+24>>2]);k=W(j*m);h=W(g[q>>2]);l=W(g[b+28>>2]);k=W(W(k-W(h*l))+W(g[e>>2]));l=W(W(W(m*h)+W(j*l))+W(g[e+4>>2]));j=W(g[d+12>>2]);h=W(g[b+(f<<3)>>2]);m=W(j*h);i=W(g[d+8>>2]);n=W(g[b+(f<<3)+4>>2]);m=W(W(m-W(i*n))+W(g[d>>2]));n=W(W(W(h*i)+W(j*n))+W(g[d+4>>2]));g[a+16>>2]=W(W(W(W(o*W(m-k))+W(W(n-l)*p))-W(g[b+76>>2]))-W(g[b+80>>2]));g[a+8>>2]=m;g[a+12>>2]=n;p=W(-p);g[a>>2]=W(-o);g[r>>2]=p;return}default:return}}function yGd(a,b){a=a|0;b=b|0;var d=Sm,e=0,f=0,h=0,i=0,k=0,m=Sm,n=Sm,o=Sm,p=Sm,q=Sm,r=Sm,s=Sm,t=Sm,u=Sm,v=Sm,w=Sm,x=Sm,y=Sm,z=Sm,A=Sm,B=Sm,C=Sm,D=Sm,E=Sm,F=Sm,G=Sm,H=Sm,K=Sm,L=Sm,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=Sm;la=l;l=l+64|0;ba=la+40|0;ia=la+24|0;ja=la;ka=c[a+24+(b*12|0)+4>>2]|0;e=c[a+216>>2]|0;_=c[e+28>>2]|0;$=c[a+220>>2]|0;aa=c[a+224>>2]|0;if(!ka){L=W(0.0);b=a+228+(b<<2)|0;g[b>>2]=L;l=la;return}ca=ba+8|0;da=ba+12|0;ea=ia+8|0;fa=ia+12|0;Z=ba+4|0;Y=ia+4|0;X=ja+4|0;ga=ja+8|0;V=ja+12|0;ha=ja+16|0;d=W(0.0);U=0;R=(c[e+40>>2]|0)+((c[a+24+(b*12|0)>>2]|0)*88|0)|0;do{f=c[R+32>>2]|0;k=c[R+36>>2]|0;G=W(g[R+48>>2]);H=W(g[R+52>>2]);K=W(g[R+56>>2]);L=W(g[R+60>>2]);M=c[R+84>>2]|0;if((f|0)==($|0)|(f|0)==(aa|0)){C=W(g[R+40>>2]);D=W(g[R+64>>2])}else{C=W(0.0);D=W(0.0)}if((k|0)==($|0)|(k|0)==(aa|0)){F=W(g[R+44>>2]);E=W(g[R+68>>2])}else{E=W(0.0);F=W(0.0)}T=_+(f*12|0)|0;h=c[T>>2]|0;S=_+(f*12|0)+4|0;e=c[S>>2]|0;P=_+(f*12|0)+8|0;m=W(g[P>>2]);Q=_+(k*12|0)|0;i=c[Q>>2]|0;O=_+(k*12|0)+4|0;f=c[O>>2]|0;N=_+(k*12|0)+8|0;n=W(g[N>>2]);if((M|0)>0){B=W(C+F);k=0;do{s=W(+J(+m));g[ca>>2]=s;v=W(+I(+m));g[da>>2]=v;r=W(+J(+n));g[ea>>2]=r;x=W(+I(+n));g[fa>>2]=x;y=W(W(G*v)-W(H*s));s=W(W(H*v)+W(G*s));v=(c[j>>2]=h,W(g[j>>2]));y=W(v-y);w=(c[j>>2]=e,W(g[j>>2]));s=W(w-s);g[ba>>2]=y;g[Z>>2]=s;s=W(W(K*x)-W(L*r));r=W(W(L*x)+W(K*r));x=(c[j>>2]=i,W(g[j>>2]));s=W(x-s);y=(c[j>>2]=f,W(g[j>>2]));r=W(y-r);g[ia>>2]=s;g[Y>>2]=r;xGd(ja,R,ba,ia,k);r=W(g[ja>>2]);s=W(g[X>>2]);z=W(g[ga>>2]);A=W(g[V>>2]);p=W(g[ha>>2]);t=W(z-v);u=W(A-w);z=W(z-x);A=W(A-y);d=dW(0.0))o=W(W(-(p>2]=v,c[j>>2]|0);w=W(w-r);e=(g[j>>2]=w,c[j>>2]|0);m=W(m-W(D*W(W(t*s)-W(u*ma))));w=W(F*s);x=W(x+W(F*ma));i=(g[j>>2]=x,c[j>>2]|0);y=W(y+w);f=(g[j>>2]=y,c[j>>2]|0);n=W(n+W(E*W(W(z*s)-W(A*ma))));k=k+1|0}while((k|0)!=(M|0))}R=R+88|0;c[T>>2]=h;c[S>>2]=e;g[P>>2]=m;c[Q>>2]=i;c[O>>2]=f;g[N>>2]=n;U=U+1|0}while((U|0)!=(ka|0));b=a+228+(b<<2)|0;g[b>>2]=d;l=la;return}function zGd(a){a=a|0;var b=0,d=0;b=a+228|0;d=b+64|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));if((So[c[(c[a>>2]|0)+4>>2]&1023](a)|0)<=0)return;b=So[c[(c[a>>2]|0)+4>>2]&1023](a)|0;if((b|0)<=0)return;d=_Qa(a+24|0,b,c[a+16>>2]|0)|0;c[a+20>>2]=d;b=a+4|0;Ina(b,4298,a,d,0,1);if(!(c[b>>2]|0))return;Zlb(b);return}function AGd(a){a=a|0;return c[(c[a+216>>2]|0)+52>>2]|0}function BGd(b,d){b=b|0;d=d|0;var e=0,f=0,h=Sm,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;c[b>>2]=c[d>>2];e=b+4|0;f=d+4|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];c[e+20>>2]=c[f+20>>2];e=c[d+44>>2]|0;f=b+36|0;c[f>>2]=e;p=c[d+32>>2]|0;n=b+52|0;c[n>>2]=p;o=b+40|0;c[o>>2]=lGd(e,p*88|0)|0;f=lGd(c[f>>2]|0,(c[n>>2]|0)*156|0)|0;p=b+44|0;c[p>>2]=f;c[b+28>>2]=c[d+36>>2];c[b+32>>2]=c[d+40>>2];e=c[d+28>>2]|0;l=b+48|0;c[l>>2]=e;if((c[n>>2]|0)<=0)return;m=b+24|0;k=b+12|0;d=0;while(1){e=c[e+(d<<2)>>2]|0;w=c[(c[e+48>>2]|0)+28>>2]|0;v=c[(c[e+52>>2]|0)+28>>2]|0;q=c[e+136>>2]|0;b=c[e+140>>2]|0;y=c[e+64>>2]|0;x=c[e+68>>2]|0;i=c[e+132>>2]|0;c[f+(d*156|0)+136>>2]=c[e+224>>2];c[f+(d*156|0)+140>>2]=c[e+228>>2];c[f+(d*156|0)+144>>2]=c[e+232>>2];c[f+(d*156|0)+112>>2]=y;c[f+(d*156|0)+116>>2]=x;u=w+120|0;c[f+(d*156|0)+120>>2]=c[u>>2];t=v+120|0;c[f+(d*156|0)+124>>2]=c[t>>2];s=w+128|0;c[f+(d*156|0)+128>>2]=c[s>>2];r=v+128|0;c[f+(d*156|0)+132>>2]=c[r>>2];c[f+(d*156|0)+152>>2]=d;c[f+(d*156|0)+148>>2]=i;j=f+(d*156|0)+80|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[j+24>>2]=0;c[j+28>>2]=0;j=c[o>>2]|0;c[j+(d*88|0)+32>>2]=y;c[j+(d*88|0)+36>>2]=x;c[j+(d*88|0)+40>>2]=c[u>>2];c[j+(d*88|0)+44>>2]=c[t>>2];w=w+28|0;t=c[w+4>>2]|0;u=j+(d*88|0)+48|0;c[u>>2]=c[w>>2];c[u+4>>2]=t;v=v+28|0;u=c[v+4>>2]|0;t=j+(d*88|0)+56|0;c[t>>2]=c[v>>2];c[t+4>>2]=u;c[j+(d*88|0)+64>>2]=c[s>>2];c[j+(d*88|0)+68>>2]=c[r>>2];r=e+112|0;s=c[r+4>>2]|0;t=j+(d*88|0)+16|0;c[t>>2]=c[r>>2];c[t+4>>2]=s;t=e+120|0;s=c[t+4>>2]|0;r=j+(d*88|0)+24|0;c[r>>2]=c[t>>2];c[r+4>>2]=s;c[j+(d*88|0)+84>>2]=i;c[j+(d*88|0)+76>>2]=q;c[j+(d*88|0)+80>>2]=b;c[j+(d*88|0)+72>>2]=c[e+128>>2];if((i|0)>0){b=0;do{if(!(a[m>>0]|0)){g[f+(d*156|0)+(b*36|0)+16>>2]=W(0.0);h=W(0.0)}else{h=W(g[k>>2]);g[f+(d*156|0)+(b*36|0)+16>>2]=W(h*W(g[e+72+(b*20|0)+8>>2]));h=W(g[k>>2]);h=W(h*W(g[e+72+(b*20|0)+12>>2]))}g[f+(d*156|0)+(b*36|0)+20>>2]=h;w=f+(d*156|0)+(b*36|0)|0;g[f+(d*156|0)+(b*36|0)+24>>2]=W(0.0);g[f+(d*156|0)+(b*36|0)+28>>2]=W(0.0);g[f+(d*156|0)+(b*36|0)+32>>2]=W(0.0);c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;w=e+72+(b*20|0)|0;x=c[w+4>>2]|0;y=j+(d*88|0)+(b<<3)|0;c[y>>2]=c[w>>2];c[y+4>>2]=x;b=b+1|0}while((b|0)!=(i|0))}d=d+1|0;if((d|0)>=(c[n>>2]|0))break;e=c[l>>2]|0;f=c[p>>2]|0}return}function CGd(a,d){a=a|0;d=d|0;var f=0,h=0,i=0;h=c[a+24+(d*12|0)+4>>2]|0;if(!h)return;f=0;a=(c[a+216>>2]|0)+(c[a+24+(d*12|0)>>2]<<2)|0;while(1){d=c[a>>2]|0;i=d+4|0;b[i>>1]=(e[i>>1]|0)&65278;g[d+60>>2]=W(0.0);c[d+8>>2]=-1;f=f+1|0;if((f|0)==(h|0))break;else a=a+4|0}return}function DGd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=c[a+24+(b*12|0)+4>>2]|0;if(!e)return;d=0;a=(c[a+216>>2]|0)+(c[a+24+(b*12|0)>>2]<<2)|0;while(1){b=c[a>>2]|0;c[b+64>>2]=-1;c[b+68>>2]=-1;f=b+4|0;c[f>>2]=c[f>>2]&-34;c[b+216>>2]=0;g[b+220>>2]=W(1.0);d=d+1|0;if((d|0)==(e|0))break;else a=a+4|0}return}function EGd(d,e){d=d|0;e=e|0;var f=Sm,h=0,i=Sm,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=Sm,L=Sm,M=Sm,N=Sm;J=l;l=l+144|0;F=J+8|0;G=J;h=c[d+24+(e*12|0)>>2]|0;H=c[d+24+(e*12|0)+4>>2]|0;I=d+224+(e<<2)|0;E=d+288+(e<<2)|0;c[I>>2]=0;g[E>>2]=W(1.0);if(!H){l=J;return}t=F+16|0;u=F+20|0;v=F+24|0;w=F+44|0;x=F+48|0;y=F+52|0;z=F+28|0;A=F+56|0;B=F+92|0;C=F+128|0;D=G+4|0;s=0;q=(c[d+216>>2]|0)+(h<<2)|0;do{r=c[q>>2]|0;q=q+4|0;c[r+64>>2]=-1;c[r+68>>2]=-1;p=r+4|0;e=c[p>>2]|0;do if(e&4|0?(c[r+216>>2]|0)<=8:0){if(!(e&32)){m=c[r+48>>2]|0;n=c[r+52>>2]|0;if(a[m+58>>0]|0)break;if(a[n+58>>0]|0)break;j=c[m+28>>2]|0;k=c[n+28>>2]|0;e=b[j+4>>1]|0;d=b[k+4>>1]|0;if(!((c[j>>2]|0)!=0&(e&2)!=0|(c[k>>2]|0)!=0&(d&2)!=0))break;if(!((d|e)&8))break;e=j+28|0;d=j+60|0;f=W(g[d>>2]);o=k+28|0;h=k+60|0;i=W(g[h>>2]);if(!(f>2]);d=k+36|0;N=W(g[d>>2]);M=W(M-N);K=W(g[k+48>>2]);j=k+40|0;i=W(g[j>>2]);K=W(L*W(K-i));g[d>>2]=W(N+W(L*M));g[j>>2]=W(i+K);K=W(g[k+56>>2]);k=k+52|0;i=W(g[k>>2]);g[k>>2]=W(i+W(L*W(K-i)));g[h>>2]=f}}else{M=W(W(i-f)/W(W(1.0)-f));L=W(g[j+44>>2]);h=j+36|0;K=W(g[h>>2]);L=W(L-K);N=W(g[j+48>>2]);k=j+40|0;f=W(g[k>>2]);N=W(M*W(N-f));g[h>>2]=W(K+W(M*L));g[k>>2]=W(f+N);N=W(g[j+56>>2]);k=j+52|0;f=W(g[k>>2]);g[k>>2]=W(f+W(M*W(N-f)));g[d>>2]=i;f=i}d=c[r+56>>2]|0;h=c[r+60>>2]|0;c[t>>2]=0;c[u>>2]=0;g[v>>2]=W(0.0);c[w>>2]=0;c[x>>2]=0;g[y>>2]=W(0.0);yCd(F,c[m+32>>2]|0,d);yCd(z,c[n+32>>2]|0,h);h=A;d=h+36|0;do{c[h>>2]=c[e>>2];h=h+4|0;e=e+4|0}while((h|0)<(d|0));h=B;e=o;d=h+36|0;do{c[h>>2]=c[e>>2];h=h+4|0;e=e+4|0}while((h|0)<(d|0));g[C>>2]=W(1.0);c[v>>2]=c[r+136>>2];c[y>>2]=c[r+140>>2];zCd(G,F);if((c[G>>2]|0)==3){f=W(f+W(W(W(1.0)-f)*W(g[D>>2])));o=f>2]=f;c[p>>2]=c[p>>2]|32}else f=W(g[r+220>>2]);if(f>2])){c[I>>2]=r;g[E>>2]=f}}while(0);s=s+1|0}while((s|0)!=(H|0));l=J;return}function FGd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;d=a+40|0;if((c[d>>2]|0)>0){e=a+16|0;b=0;do{f=c[(c[e>>2]|0)+(b<<2)>>2]|0;g=c[(c[(c[f+52>>2]|0)+28>>2]|0)+8>>2]|0;c[f+64>>2]=c[(c[(c[f+48>>2]|0)+28>>2]|0)+8>>2];c[f+68>>2]=g;b=b+1|0}while((b|0)<(c[d>>2]|0))}d=a+36|0;if((c[d>>2]|0)>0){e=a+20|0;b=0;do{g=c[(c[e>>2]|0)+(b<<2)>>2]|0;f=c[(c[g+52>>2]|0)+8>>2]|0;c[g+56>>2]=c[(c[g+48>>2]|0)+8>>2];c[g+60>>2]=f;b=b+1|0}while((b|0)<(c[d>>2]|0))}e=a+32|0;if((c[e>>2]|0)<=0)return;d=a+12|0;b=0;do{c[(c[(c[d>>2]|0)+(b<<2)>>2]|0)+8>>2]=-1;b=b+1|0}while((b|0)<(c[e>>2]|0));return}function GGd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+496|0;h=j+488|0;i=j+484|0;g=j;e=c[b+32>>2]|0;if((e|0)<=0){l=j;return}b=c[b+12>>2]|0;k=c[38922]|0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=a;d=g+16|0;c[d>>2]=k;c[g>>2]=155868;c[g+216>>2]=b;b=g+220|0;c[b>>2]=e;c[g+224>>2]=0;c[g+232>>2]=0;c[g+236>>2]=0;c[g+228>>2]=70;c[g+240>>2]=0;c[g+248>>2]=0;c[g+252>>2]=0;c[g+244>>2]=70;c[g+256>>2]=0;c[g+264>>2]=0;c[g+268>>2]=0;c[g+260>>2]=70;c[g+272>>2]=0;c[g+280>>2]=0;c[g+284>>2]=0;c[g+276>>2]=70;c[g+288>>2]=0;c[g+296>>2]=0;c[g+300>>2]=0;c[g+292>>2]=70;c[g+304>>2]=0;c[g+312>>2]=0;c[g+316>>2]=0;c[g+308>>2]=70;c[g+320>>2]=0;c[g+328>>2]=0;c[g+332>>2]=0;c[g+324>>2]=70;c[g+336>>2]=0;c[g+344>>2]=0;c[g+348>>2]=0;c[g+340>>2]=70;c[g+352>>2]=0;c[g+360>>2]=0;c[g+364>>2]=0;c[g+356>>2]=70;c[g+368>>2]=0;c[g+376>>2]=0;c[g+380>>2]=0;c[g+372>>2]=70;c[g+384>>2]=0;c[g+392>>2]=0;c[g+396>>2]=0;c[g+388>>2]=70;c[g+400>>2]=0;c[g+408>>2]=0;c[g+412>>2]=0;c[g+404>>2]=70;c[g+416>>2]=0;c[g+424>>2]=0;c[g+428>>2]=0;c[g+420>>2]=70;c[g+432>>2]=0;c[g+440>>2]=0;c[g+444>>2]=0;c[g+436>>2]=70;c[g+448>>2]=0;c[g+456>>2]=0;c[g+460>>2]=0;c[g+452>>2]=70;c[g+464>>2]=0;c[g+472>>2]=0;c[g+476>>2]=0;c[g+468>>2]=70;c[g+480>>2]=a+102880;if(c[b>>2]|0){b=So[c[(c[g>>2]|0)+4>>2]&1023](g)|0;if((b|0)>0?(k=_Qa(g+24|0,b,c[d>>2]|0)|0,c[g+20>>2]=k,f=g+4|0,Ina(f,4299,g,k,0,1),c[f>>2]|0):0)Zlb(f);JGd(g)}c[g>>2]=155868;e=g+224|0;b=g+480|0;do{a=b;b=b+-16|0;d=c[b>>2]|0;if(d|0?(c[a+-4>>2]|0)>-1:0){c[i>>2]=c[a+-12>>2];c[h>>2]=c[i>>2];E9(d,h);c[b>>2]=0}}while((b|0)!=(e|0));l=j;return}function HGd(a){a=a|0;nGd(c[a>>2]|0,c[a+24>>2]|0);nGd(c[a>>2]|0,c[a+28>>2]|0);nGd(c[a>>2]|0,c[a+20>>2]|0);nGd(c[a>>2]|0,c[a+16>>2]|0);nGd(c[a>>2]|0,c[a+12>>2]|0);return}function IGd(a,d){a=a|0;d=d|0;var f=0,h=0,i=0,j=Sm,k=Sm,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=Sm,V=Sm,X=Sm;T=l;l=l+64|0;H=T+52|0;P=T+48|0;Q=T;R=T+32|0;S=T+16|0;h=c[a+480>>2]|0;i=c[a+24+(d*12|0)>>2]|0;L=c[a+24+(d*12|0)+4>>2]|0;M=a+224+(d<<4)|0;N=a+224+(d<<4)+4|0;c[N>>2]=2;O=a+224+(d<<4)+12|0;f=c[O>>2]|0;do if((f&2147483647)>>>0>>0)if((f|0)>-1){c[O>>2]=L;G=c[M>>2]|0;c[P>>2]=2;c[H>>2]=c[P>>2];c[M>>2]=eba(G,L*12|0,4,H,0,1711896,551)|0;break}else{c[P>>2]=2;c[H>>2]=c[P>>2];G=Saa(L*12|0,4,H,0,1711896,537)|0;KQl(G|0,c[M>>2]|0,(c[a+224+(d<<4)+8>>2]|0)*12|0)|0;c[O>>2]=L;c[M>>2]=G;break}while(0);if(!L){l=T;return}z=Q+8|0;A=Q+12|0;y=Q+4|0;B=R+4|0;C=S+4|0;D=R+8|0;E=S+8|0;F=R+12|0;G=S+12|0;x=h+4|0;w=a+224+(d<<4)+8|0;u=(c[a+216>>2]|0)+(i<<2)|0;v=0;do{r=c[u>>2]|0;u=u+4|0;t=r+4|0;b[t>>1]=(e[t>>1]|0)&65534;if((c[r>>2]|0)==2){U=W(g[r+52>>2]);V=W(+J(+U));g[z>>2]=V;U=W(+I(+U));g[A>>2]=U;X=W(g[r+28>>2]);j=W(U*X);k=W(g[r+32>>2]);j=W(j-W(V*k));k=W(W(X*V)+W(U*k));j=W(W(g[r+36>>2])-j);k=W(W(g[r+40>>2])-k);g[Q>>2]=j;g[y>>2]=k;f=c[r+100>>2]|0;if(f|0){s=r+12|0;t=r+16|0;do{n=f+48|0;if((c[n>>2]|0)>0){o=f+44|0;p=f+32|0;d=0;do{m=c[o>>2]|0;q=m+(d*28|0)|0;a=c[p>>2]|0;i=m+(d*28|0)+20|0;co[c[(c[a>>2]|0)+24>>2]&511](a,R,Q,c[i>>2]|0,1);a=c[p>>2]|0;co[c[(c[a>>2]|0)+24>>2]&511](a,S,s,c[i>>2]|0,1);j=W(g[R>>2]);k=W(g[S>>2]);k=j>2]);U=W(g[C>>2]);U=j>2]=k;g[m+(d*28|0)+4>>2]=U;j=W(g[D>>2]);V=W(g[E>>2]);V=j>V?j:V;j=W(g[F>>2]);X=W(g[G>>2]);X=j>X?j:X;g[m+(d*28|0)+8>>2]=V;g[m+(d*28|0)+12>>2]=X;m=c[m+(d*28|0)+24>>2]|0;i=c[x>>2]|0;if(!(((W(g[i+(m*36|0)>>2])<=k?W(g[i+(m*36|0)+4>>2])<=U:0)?V<=W(g[i+(m*36|0)+8>>2]):0)?X<=W(g[i+(m*36|0)+12>>2]):0)){j=W(g[s>>2]);j=W(j-W(g[Q>>2]));k=W(g[t>>2]);k=W(k-W(g[y>>2]));a=c[w>>2]|0;i=a+1|0;m=c[O>>2]|0;h=m&2147483647;do if(i>>>0>h>>>0?(K=m<<1,K=(K|0)==0?1:K,h>>>0>>0):0){h=c[N>>2]|0;if((m|0)>-1){c[O>>2]=K;m=c[M>>2]|0;c[P>>2]=h;c[H>>2]=c[P>>2];c[M>>2]=eba(m,K*12|0,4,H,0,1711896,551)|0;break}else{c[P>>2]=h;c[H>>2]=c[P>>2];m=Saa(K*12|0,4,H,0,1711896,537)|0;KQl(m|0,c[M>>2]|0,(c[w>>2]|0)*12|0)|0;c[O>>2]=K;c[M>>2]=m;break}}while(0);c[w>>2]=i;m=c[M>>2]|0;c[m+(a*12|0)>>2]=q;g[m+(a*12|0)+4>>2]=j;g[m+(a*12|0)+8>>2]=k}d=d+1|0}while((d|0)<(c[n>>2]|0))}f=c[f+24>>2]|0}while((f|0)!=0)}f=c[r+112>>2]|0;if(f|0)do{t=(c[f+4>>2]|0)+4|0;c[t>>2]=c[t>>2]&-34;f=c[f+12>>2]|0}while((f|0)!=0)}v=v+1|0}while((v|0)!=(L|0));l=T;return}function JGd(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;n=p+16|0;k=p+8|0;m=p;o=c[b+20>>2]|0;e=(o|0)>0;if(e){f=0;d=0}else{l=p;return}do{f=(c[b+224+(d<<4)+8>>2]|0)+f|0;d=d+1|0}while((d|0)!=(o|0));if(!f){l=p;return}if(!(a[155661]|0)){if(!e){l=p;return}g=b+480|0;e=0;do{h=c[b+224+(e<<4)+8>>2]|0;if(h|0){d=c[b+224+(e<<4)>>2]|0;f=0;while(1){n=c[d>>2]|0;gCd(c[g>>2]|0,c[n+24>>2]|0,n,d+4|0);f=f+1|0;if((f|0)==(h|0))break;else d=d+12|0}}e=e+1|0}while((e|0)!=(o|0));l=p;return}i=b+224|0;j=b+232|0;h=c[j>>2]|0;d=b+236|0;e=c[d>>2]|0;do if((e&2147483647)>>>0>>0){g=c[b+228>>2]|0;if((e|0)>-1){c[d>>2]=f;d=c[i>>2]|0;c[k>>2]=g;c[n>>2]=c[k>>2];d=eba(d,f*12|0,4,n,0,1711896,551)|0;c[i>>2]=d;break}else{c[k>>2]=g;c[n>>2]=c[k>>2];g=Saa(f*12|0,4,n,0,1711896,537)|0;KQl(g|0,c[i>>2]|0,(c[j>>2]|0)*12|0)|0;c[d>>2]=f;c[i>>2]=g;d=g;break}}else d=c[i>>2]|0;while(0);c[j>>2]=f;if((o|0)>1){d=d+(h*12|0)|0;e=1;while(1){f=b+224+(e<<4)+8|0;KQl(d|0,c[b+224+(e<<4)>>2]|0,(c[f>>2]|0)*12|0)|0;e=e+1|0;if((e|0)==(o|0))break;else d=d+((c[f>>2]|0)*12|0)|0}g=c[i>>2]|0;f=c[j>>2]|0}else g=d;c[k>>2]=0;c[k+4>>2]=0;c[m>>2]=0;c[m+4>>2]=0;c[n>>2]=c[41775];o=pba(20,n,16,1711896,557)|0;c[o>>2]=g;c[o+4>>2]=g+(f*12|0);c[o+8>>2]=(f*12|0)/12|0;c[o+12>>2]=4101;c[o+16>>2]=0;hbb(k,4823,o,m,0);if(c[k>>2]|0)Zlb(k);if(f|0){e=b+480|0;d=0;do{b=c[g+(d*12|0)>>2]|0;gCd(c[e>>2]|0,c[b+24>>2]|0,b,g+(d*12|0)+4|0);d=d+1|0}while((d|0)!=(f|0))}l=p;return}function KGd(a,b){a=a|0;b=b|0;return (c[(c[a>>2]|0)+24>>2]|0)<(c[(c[b>>2]|0)+24>>2]|0)|0}function LGd(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b+4|0;e=b;MGd(c[a>>2]|0,c[a+4>>2]|0,c[a+8>>2]|0,c[a+12>>2]|0);c[e>>2]=2;c[d>>2]=c[e>>2];E9(a,d);l=b;return}function MGd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+16|0;q=r;i=b;h=a;f=i-h|0;g=(f|0)>372;a:do if((d|0)>0&g){o=i;while(1){n=b+-12|0;while(1){m=((f|0)/12|0)+-1|0;NGd(a,n,m,e);f=-1;g=m;while(1){while(1){j=f+1|0;k=a+(j*12|0)|0;if((j|0)==(m|0)|(Bo[e&8191](k,n)|0)^1)break;else f=j}do{g=g+-1|0;i=a+(g*12|0)|0}while(!((g|0)==0|(Bo[e&8191](n,i)|0)^1));if((j|0)>=(g|0))break;c[q>>2]=c[k>>2];c[q+4>>2]=c[k+4>>2];c[q+8>>2]=c[k+8>>2];c[k>>2]=c[i>>2];c[k+4>>2]=c[i+4>>2];c[k+8>>2]=c[i+8>>2];c[i>>2]=c[q>>2];c[i+4>>2]=c[q+4>>2];c[i+8>>2]=c[q+8>>2];f=j}c[q>>2]=c[k>>2];c[q+4>>2]=c[k+4>>2];c[q+8>>2]=c[k+8>>2];c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[k+8>>2]=c[n+8>>2];c[n>>2]=c[q>>2];c[n+4>>2]=c[q+4>>2];c[n+8>>2]=c[q+8>>2];j=a+((f+2|0)*12|0)|0;d=((d|0)/2|0)+((d|0)/4|0)|0;k=a+(f*12|0)+12|0;m=k;g=(m-h|0)/12|0;h=j;f=o-h|0;i=(f|0)/12|0;if((g|0)>=(i|0))break;MGd(a,k,g,e);g=(f|0)>372;if(!((d|0)>0&g))break a;else a=j}MGd(j,b,i,e);h=a;f=m-h|0;g=(f|0)>372;if((d|0)>0&g){b=k;o=m}else{j=a;b=k;break}}}else j=a;while(0);if(!g){if(!(j>>>0>>0&(f|0)>12)){l=r;return}f=j;do{b:do if(f>>>0>j>>>0){g=f;do{a=g;g=g+-12|0;if(!(Bo[e&8191](a,g)|0))break b;c[q>>2]=c[a>>2];c[q+4>>2]=c[a+4>>2];c[q+8>>2]=c[a+8>>2];c[a>>2]=c[g>>2];c[a+4>>2]=c[g+4>>2];c[a+8>>2]=c[g+8>>2];c[g>>2]=c[q>>2];c[g+4>>2]=c[q+4>>2];c[g+8>>2]=c[q+8>>2]}while(g>>>0>j>>>0)}while(0);f=f+12|0}while(f>>>0>>0);l=r;return}h=(f>>>0)/12|0;k=(h+-2|0)/2|0;i=k;while(1){a=j+(i*12|0)|0;f=(i*12|0)/12|0;if((k|0)>=(f|0)){f=f<<1|1;g=j+(f*12|0)|0;d=f+1|0;if((d|0)<(h|0)){n=g+12|0;o=Bo[e&8191](g,n)|0;g=o?n:g;f=o?d:f}if(!(Bo[e&8191](g,a)|0)){c[q>>2]=c[a>>2];c[q+4>>2]=c[a+4>>2];c[q+8>>2]=c[a+8>>2];while(1){c[a>>2]=c[g>>2];c[a+4>>2]=c[g+4>>2];c[a+8>>2]=c[g+8>>2];if((k|0)<(f|0))break;f=f<<1|1;a=j+(f*12|0)|0;d=f+1|0;if((d|0)<(h|0)){n=a+12|0;o=Bo[e&8191](a,n)|0;a=o?n:a;f=o?d:f}if(Bo[e&8191](a,q)|0)break;else{o=g;g=a;a=o}}c[g>>2]=c[q>>2];c[g+4>>2]=c[q+4>>2];c[g+8>>2]=c[q+8>>2]}}if((i|0)>0)i=i+-1|0;else break}i=j+12|0;k=j+24|0;do{b=b+-12|0;c[q>>2]=c[j>>2];c[q+4>>2]=c[j+4>>2];c[q+8>>2]=c[j+8>>2];c[j>>2]=c[b>>2];c[j+4>>2]=c[b+4>>2];c[j+8>>2]=c[b+8>>2];c[b>>2]=c[q>>2];c[b+4>>2]=c[q+4>>2];c[b+8>>2]=c[q+8>>2];f=h;h=h+-1|0;if((f|0)!=2?(o=f+-3|0,p=(o|0)/2|0,(o|0)>=-1):0){if((h|0)>2){g=Bo[e&8191](i,k)|0;f=g?k:i;g=g?2:1}else{f=i;g=1}if(!(Bo[e&8191](f,j)|0)){c[q>>2]=c[j>>2];c[q+4>>2]=c[j+4>>2];c[q+8>>2]=c[j+8>>2];a=j;while(1){c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];if((p|0)<(g|0))break;g=g<<1|1;a=j+(g*12|0)|0;d=g+1|0;if((d|0)<(h|0)){n=a+12|0;o=Bo[e&8191](a,n)|0;a=o?n:a;g=o?d:g}if(Bo[e&8191](a,q)|0)break;else{o=f;f=a;a=o}}c[f>>2]=c[q>>2];c[f+4>>2]=c[q+4>>2];c[f+8>>2]=c[q+8>>2]}}}while((h|0)>1);l=r;return}function NGd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;j=m;k=a+((d>>1)*12|0)|0;if((d|0)<65){if(Bo[e&8191](k,a)|0){c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[k>>2]=c[a>>2];c[k+4>>2]=c[a+4>>2];c[k+8>>2]=c[a+8>>2];c[a>>2]=c[j>>2];c[a+4>>2]=c[j+4>>2];c[a+8>>2]=c[j+8>>2]}if(Bo[e&8191](b,k)|0){c[j>>2]=c[b>>2];c[j+4>>2]=c[b+4>>2];c[j+8>>2]=c[b+8>>2];c[b>>2]=c[k>>2];c[b+4>>2]=c[k+4>>2];c[b+8>>2]=c[k+8>>2];c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2]}if(!(Bo[e&8191](k,a)|0)){c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];c[b>>2]=c[j>>2];c[b+4>>2]=c[j+4>>2];c[b+8>>2]=c[j+8>>2];l=m;return};c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[k>>2]=c[a>>2];c[k+4>>2]=c[a+4>>2];c[k+8>>2]=c[a+8>>2];c[a>>2]=c[j>>2];c[a+4>>2]=c[j+4>>2];c[a+8>>2]=c[j+8>>2];c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];c[b>>2]=c[j>>2];c[b+4>>2]=c[j+4>>2];c[b+8>>2]=c[j+8>>2];l=m;return}f=d>>3;h=f<<1;i=a+(f*12|0)|0;d=a+(h*12|0)|0;if(Bo[e&8191](i,a)|0){c[j>>2]=c[i>>2];c[j+4>>2]=c[i+4>>2];c[j+8>>2]=c[i+8>>2];c[i>>2]=c[a>>2];c[i+4>>2]=c[a+4>>2];c[i+8>>2]=c[a+8>>2];c[a>>2]=c[j>>2];c[a+4>>2]=c[j+4>>2];c[a+8>>2]=c[j+8>>2]}if(Bo[e&8191](d,i)|0){c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];c[d>>2]=c[i>>2];c[d+4>>2]=c[i+4>>2];c[d+8>>2]=c[i+8>>2];c[i>>2]=c[j>>2];c[i+4>>2]=c[j+4>>2];c[i+8>>2]=c[j+8>>2]}if(Bo[e&8191](i,a)|0){c[j>>2]=c[i>>2];c[j+4>>2]=c[i+4>>2];c[j+8>>2]=c[i+8>>2];c[i>>2]=c[a>>2];c[i+4>>2]=c[a+4>>2];c[i+8>>2]=c[a+8>>2];c[a>>2]=c[j>>2];c[a+4>>2]=c[j+4>>2];c[a+8>>2]=c[j+8>>2]}g=0-f|0;a=k+(g*12|0)|0;d=k+(f*12|0)|0;if(Bo[e&8191](k,a)|0){c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[k>>2]=c[a>>2];c[k+4>>2]=c[a+4>>2];c[k+8>>2]=c[a+8>>2];c[a>>2]=c[j>>2];c[a+4>>2]=c[j+4>>2];c[a+8>>2]=c[j+8>>2]}if(Bo[e&8191](d,k)|0){c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];c[d>>2]=c[k>>2];c[d+4>>2]=c[k+4>>2];c[d+8>>2]=c[k+8>>2];c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2]}if(Bo[e&8191](k,a)|0){c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[k>>2]=c[a>>2];c[k+4>>2]=c[a+4>>2];c[k+8>>2]=c[a+8>>2];c[a>>2]=c[j>>2];c[a+4>>2]=c[j+4>>2];c[a+8>>2]=c[j+8>>2]}a=b+((0-h|0)*12|0)|0;d=b+(g*12|0)|0;if(Bo[e&8191](d,a)|0){c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];c[d>>2]=c[a>>2];c[d+4>>2]=c[a+4>>2];c[d+8>>2]=c[a+8>>2];c[a>>2]=c[j>>2];c[a+4>>2]=c[j+4>>2];c[a+8>>2]=c[j+8>>2]}if(Bo[e&8191](b,d)|0){c[j>>2]=c[b>>2];c[j+4>>2]=c[b+4>>2];c[j+8>>2]=c[b+8>>2];c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[d>>2]=c[j>>2];c[d+4>>2]=c[j+4>>2];c[d+8>>2]=c[j+8>>2]}if(Bo[e&8191](d,a)|0){c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];c[d>>2]=c[a>>2];c[d+4>>2]=c[a+4>>2];c[d+8>>2]=c[a+8>>2];c[a>>2]=c[j>>2];c[a+4>>2]=c[j+4>>2];c[a+8>>2]=c[j+8>>2]}if(Bo[e&8191](k,i)|0){c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[k>>2]=c[i>>2];c[k+4>>2]=c[i+4>>2];c[k+8>>2]=c[i+8>>2];c[i>>2]=c[j>>2];c[i+4>>2]=c[j+4>>2];c[i+8>>2]=c[j+8>>2]}if(Bo[e&8191](d,k)|0){c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];c[d>>2]=c[k>>2];c[d+4>>2]=c[k+4>>2];c[d+8>>2]=c[k+8>>2];c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2]}if(!(Bo[e&8191](k,i)|0)){c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];c[b>>2]=c[j>>2];c[b+4>>2]=c[j+4>>2];c[b+8>>2]=c[j+8>>2];l=m;return};c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[k>>2]=c[i>>2];c[k+4>>2]=c[i+4>>2];c[k+8>>2]=c[i+8>>2];c[i>>2]=c[j>>2];c[i+4>>2]=c[j+4>>2];c[i+8>>2]=c[j+8>>2];c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];c[b>>2]=c[j>>2];c[b+4>>2]=c[j+4>>2];c[b+8>>2]=c[j+8>>2];l=m;return}function OGd(a){a=a|0;var b=0,d=0;if(!(c[a+220>>2]|0))return;d=So[c[(c[a>>2]|0)+4>>2]&1023](a)|0;if((d|0)>0?(d=_Qa(a+24|0,d,c[a+16>>2]|0)|0,c[a+20>>2]=d,b=a+4|0,Ina(b,4299,a,d,0,1),c[b>>2]|0):0)Zlb(b);JGd(a);return}function QGd(a){a=a|0;var b=0,d=0;if((c[a+220>>2]|0)<=0)return;b=So[c[(c[a>>2]|0)+4>>2]&1023](a)|0;if((b|0)<=0)return;d=_Qa(a+24|0,b,c[a+16>>2]|0)|0;c[a+20>>2]=d;b=a+4|0;Ina(b,4294,a,d,0,1);if(!(c[b>>2]|0))return;Zlb(b);return}function SGd(a){a=a|0;var b=0;if((c[a+220>>2]|0)<=0)return;b=So[c[(c[a>>2]|0)+4>>2]&1023](a)|0;if((b|0)<=0)return;b=_Qa(a+24|0,b,c[a+16>>2]|0)|0;c[a+20>>2]=b;Ina(a+4|0,4293,a,b,0,1);return}function UGd(a){a=a|0;var b=0;if((c[a+220>>2]|0)<=0)return;b=So[c[(c[a>>2]|0)+4>>2]&1023](a)|0;if((b|0)<=0)return;b=_Qa(a+24|0,b,c[a+16>>2]|0)|0;c[a+20>>2]=b;Ina(a+4|0,4292,a,b,0,1);return}function WGd(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;i=a+44|0;c[i>>2]=b;c[a+48>>2]=d;c[a+52>>2]=e;c[a+32>>2]=0;c[a+40>>2]=0;c[a+36>>2]=0;c[a>>2]=f;c[a+4>>2]=g;c[a+8>>2]=h;c[a+12>>2]=lGd(f,b<<2)|0;c[a+16>>2]=lGd(c[a>>2]|0,d<<2)|0;c[a+20>>2]=lGd(c[a>>2]|0,e<<2)|0;c[a+28>>2]=lGd(c[a>>2]|0,(c[i>>2]|0)*12|0)|0;c[a+24>>2]=lGd(c[a>>2]|0,(c[i>>2]|0)*12|0)|0;return}function XGd(d,f,h,i){d=d|0;f=f|0;h=h|0;i=i|0;var k=0,m=0,n=Sm,o=0,p=Sm,q=Sm,r=0,s=0,t=0,u=0,v=Sm,w=0,x=0,y=0,z=0,A=Sm,B=Sm,C=Sm,D=0,E=0,F=0,H=Sm,K=0,L=0,M=0,N=0,O=Sm;M=l;l=l+160|0;F=M+136|0;E=M+104|0;D=M+56|0;K=M;H=W(g[f>>2]);L=d+32|0;if((c[L>>2]|0)>0){s=d+12|0;t=h+4|0;z=d+24|0;u=d+28|0;r=0;do{o=c[(c[s>>2]|0)+(r<<2)>>2]|0;x=o+44|0;w=c[x>>2]|0;x=c[x+4>>2]|0;y=c[o+56>>2]|0;m=c[o+64>>2]|0;k=c[o+68>>2]|0;n=W(g[o+72>>2]);N=o+36|0;c[N>>2]=w;c[N+4>>2]=x;c[o+52>>2]=y;if((c[o>>2]|0)==2){C=W(g[o+140>>2]);v=W(C*W(g[h>>2]));C=W(C*W(g[t>>2]));B=W(g[o+120>>2]);A=W(B*W(g[o+76>>2]));A=W(H*W(v+A));B=W(H*W(C+W(B*W(g[o+80>>2]))));A=W((c[j>>2]=m,W(g[j>>2]))+A);B=W((c[j>>2]=k,W(g[j>>2]))+B);C=W(H*W(g[o+128>>2]));n=W(n+W(C*W(g[o+84>>2])));C=W(W(1.0)/W(W(H*W(g[o+132>>2]))+W(1.0)));A=W(A*C);m=(g[j>>2]=A,c[j>>2]|0);C=W(B*C);n=W(n*W(W(1.0)/W(W(H*W(g[o+136>>2]))+W(1.0))));k=(g[j>>2]=C,c[j>>2]|0)}N=(c[z>>2]|0)+(r*12|0)|0;c[N>>2]=w;c[N+4>>2]=x;c[(c[z>>2]|0)+(r*12|0)+8>>2]=y;N=c[u>>2]|0;c[N+(r*12|0)>>2]=m;c[N+(r*12|0)+4>>2]=k;g[(c[u>>2]|0)+(r*12|0)+8>>2]=n;r=r+1|0}while((r|0)<(c[L>>2]|0));w=u}else{w=d+28|0;z=d+24|0};c[E>>2]=c[f>>2];c[E+4>>2]=c[f+4>>2];c[E+8>>2]=c[f+8>>2];c[E+12>>2]=c[f+12>>2];c[E+16>>2]=c[f+16>>2];c[E+20>>2]=c[f+20>>2];h=c[z>>2]|0;c[E+24>>2]=h;N=c[w>>2]|0;c[E+28>>2]=N;c[D>>2]=c[d+8>>2];x=D+4|0;c[x>>2]=c[f>>2];c[x+4>>2]=c[f+4>>2];c[x+8>>2]=c[f+8>>2];c[x+12>>2]=c[f+12>>2];c[x+16>>2]=c[f+16>>2];c[x+20>>2]=c[f+20>>2];x=d+16|0;c[D+28>>2]=c[x>>2];y=d+40|0;c[D+32>>2]=c[y>>2];c[D+36>>2]=h;c[D+40>>2]=N;c[D+44>>2]=c[d>>2];BGd(K,D);pGd(K);if(a[f+20>>0]|0)YGd(K);h=d+36|0;k=c[h>>2]|0;if((k|0)>0){o=d+20|0;m=0;do{k=c[(c[o>>2]|0)+(m<<2)>>2]|0;io[c[(c[k>>2]|0)+28>>2]&8191](k,E);m=m+1|0;k=c[h>>2]|0}while((m|0)<(k|0))}o=f+12|0;a:do if((c[o>>2]|0)>0){r=d+20|0;m=0;while(1){if((k|0)>0){k=0;do{N=c[(c[r>>2]|0)+(k<<2)>>2]|0;io[c[(c[N>>2]|0)+32>>2]&8191](N,E);k=k+1|0}while((k|0)<(c[h>>2]|0))}qGd(K);k=m+1|0;if((k|0)>=(c[o>>2]|0))break a;m=k;k=c[h>>2]|0}}while(0);ZGd(K);k=c[L>>2]|0;if((k|0)>0){s=0;do{N=c[z>>2]|0;r=N+(s*12|0)|0;A=W(g[r>>2]);o=N+(s*12|0)+4|0;B=W(g[o>>2]);C=W(g[N+(s*12|0)+8>>2]);N=c[w>>2]|0;m=c[N+(s*12|0)>>2]|0;k=c[N+(s*12|0)+4>>2]|0;n=W(g[N+(s*12|0)+8>>2]);p=(c[j>>2]=m,W(g[j>>2]));O=W(H*p);q=(c[j>>2]=k,W(g[j>>2]));v=W(H*q);v=W(W(O*O)+W(v*v));if(v>W(g[38939])){O=W(W(g[38940])/W(G(W(v))));v=W(p*O);m=(g[j>>2]=v,c[j>>2]|0);O=W(q*O);k=(g[j>>2]=O,c[j>>2]|0)}p=W(H*n);O=W(p*p);if(O>W(g[38941])){v=W(g[38942]);N=p>W(0.0);O=W(-p);n=W(n*W(v/(N?p:O)))}v=W(H*(c[j>>2]=m,W(g[j>>2])));B=W(B+W(H*(c[j>>2]=k,W(g[j>>2]))));O=W(C+W(H*n));g[r>>2]=W(A+v);g[o>>2]=B;g[(c[z>>2]|0)+(s*12|0)+8>>2]=O;N=c[w>>2]|0;c[N+(s*12|0)>>2]=m;c[N+(s*12|0)+4>>2]=k;g[(c[w>>2]|0)+(s*12|0)+8>>2]=n;s=s+1|0;k=c[L>>2]|0}while((s|0)<(k|0))}u=f+16|0;if((c[u>>2]|0)>0){s=d+20|0;o=0;r=0;do{t=_Gd(K)|0;if((c[h>>2]|0)>0){m=0;k=1;do{N=c[(c[s>>2]|0)+(m<<2)>>2]|0;k=k&(Bo[c[(c[N>>2]|0)+36>>2]&8191](N,E)|0);m=m+1|0}while((m|0)<(c[h>>2]|0))}else k=1;N=t&k;r=r|N;o=o+1|0}while((o|0)<(c[u>>2]|0)&(N^1));h=r^1;k=c[L>>2]|0}else h=1;if((k|0)>0){r=d+12|0;o=0;do{m=c[(c[r>>2]|0)+(o<<2)>>2]|0;if(c[m>>2]|0){k=(c[z>>2]|0)+(o*12|0)|0;N=c[k>>2]|0;k=c[k+4>>2]|0;E=m+44|0;c[E>>2]=N;c[E+4>>2]=k;E=c[(c[z>>2]|0)+(o*12|0)+8>>2]|0;c[m+56>>2]=E;u=(c[w>>2]|0)+(o*12|0)|0;D=c[u+4>>2]|0;f=m+64|0;c[f>>2]=c[u>>2];c[f+4>>2]=D;c[m+72>>2]=c[(c[w>>2]|0)+(o*12|0)+8>>2];B=(c[j>>2]=E,W(g[j>>2]));v=W(+J(+B));g[m+20>>2]=v;B=W(+I(+B));g[m+24>>2]=B;A=W(g[m+28>>2]);C=W(B*A);O=W(g[m+32>>2]);C=W(C-W(v*O));O=W(W(v*A)+W(B*O));C=W((c[j>>2]=N,W(g[j>>2]))-C);O=W((c[j>>2]=k,W(g[j>>2]))-O);g[m+12>>2]=C;g[m+16>>2]=O;k=c[L>>2]|0}o=o+1|0}while((o|0)<(k|0))}o=c[K+44>>2]|0;r=d+4|0;if(c[r>>2]|0?(c[y>>2]|0)>0:0){s=F+16|0;k=0;do{t=c[(c[x>>2]|0)+(k<<2)>>2]|0;u=c[o+(k*156|0)+148>>2]|0;c[s>>2]=u;if((u|0)>0){m=0;do{c[F+(m<<2)>>2]=c[o+(k*156|0)+(m*36|0)+16>>2];c[F+8+(m<<2)>>2]=c[o+(k*156|0)+(m*36|0)+20>>2];m=m+1|0}while((m|0)!=(u|0))}N=c[r>>2]|0;Ho[c[(c[N>>2]|0)+20>>2]&4095](N,t,F);k=k+1|0}while((k|0)<(c[y>>2]|0))}if(!i){sGd(K);l=M;return}p=W(g[38969]);p=W(p*p);q=W(g[38970]);q=W(q*q);k=c[L>>2]|0;if((k|0)>0){o=d+12|0;m=0;n=W(3402823469999999843913219.0e14);do{k=c[(c[o>>2]|0)+(m<<2)>>2]|0;do if(c[k>>2]|0){if((b[k+4>>1]&4?(O=W(g[k+72>>2]),!(W(O*O)>q)):0)?(C=W(g[k+64>>2]),C=W(C*C),O=W(g[k+68>>2]),!(W(C+W(O*O))>p)):0){N=k+144|0;O=W(H+W(g[N>>2]));g[N>>2]=O;n=n>2]=W(0.0);n=W(0.0)}while(0);m=m+1|0;k=c[L>>2]|0}while((m|0)<(k|0))}else n=W(3402823469999999843913219.0e14);if(!((k|0)>0&((!(n>=W(g[38971]))|h)^1))){sGd(K);l=M;return}m=d+12|0;k=0;do{N=c[(c[m>>2]|0)+(k<<2)>>2]|0;d=N+4|0;b[d>>1]=e[d>>1]&65533;g[N+144>>2]=W(0.0);N=N+64|0;c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;c[N+12>>2]=0;c[N+16>>2]=0;c[N+20>>2]=0;k=k+1|0}while((k|0)<(c[L>>2]|0));sGd(K);l=M;return}function YGd(a){a=a|0;var b=0,d=0,e=0,f=Sm,h=Sm,i=0,k=Sm,l=Sm,m=Sm,n=Sm,o=0,p=Sm,q=Sm,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=Sm,B=Sm,C=Sm,D=Sm;y=a+52|0;if((c[y>>2]|0)<=0)return;z=a+44|0;w=a+32|0;s=0;do{r=c[z>>2]|0;x=c[r+(s*156|0)+112>>2]|0;u=c[r+(s*156|0)+116>>2]|0;k=W(g[r+(s*156|0)+120>>2]);l=W(g[r+(s*156|0)+128>>2]);m=W(g[r+(s*156|0)+124>>2]);n=W(g[r+(s*156|0)+132>>2]);o=c[r+(s*156|0)+148>>2]|0;i=c[w>>2]|0;v=i+(x*12|0)|0;d=c[v>>2]|0;t=i+(x*12|0)+4|0;a=c[t>>2]|0;f=W(g[i+(x*12|0)+8>>2]);e=c[i+(u*12|0)>>2]|0;b=c[i+(u*12|0)+4>>2]|0;h=W(g[i+(u*12|0)+8>>2]);p=W(g[r+(s*156|0)+72>>2]);q=W(g[r+(s*156|0)+76>>2]);if((o|0)>0){i=0;do{D=W(g[r+(s*156|0)+(i*36|0)+16>>2]);B=W(p*D);D=W(q*D);A=W(g[r+(s*156|0)+(i*36|0)+20>>2]);B=W(B+W(q*A));A=W(D-W(p*A));D=W(W(g[r+(s*156|0)+(i*36|0)>>2])*A);f=W(f-W(l*W(D-W(W(g[r+(s*156|0)+(i*36|0)+4>>2])*B))));D=W(k*B);C=W(k*A);D=W((c[j>>2]=d,W(g[j>>2]))-D);d=(g[j>>2]=D,c[j>>2]|0);C=W((c[j>>2]=a,W(g[j>>2]))-C);a=(g[j>>2]=C,c[j>>2]|0);C=W(A*W(g[r+(s*156|0)+(i*36|0)+8>>2]));h=W(h+W(n*W(C-W(B*W(g[r+(s*156|0)+(i*36|0)+12>>2])))));B=W(m*B);A=W(m*A);B=W((c[j>>2]=e,W(g[j>>2]))+B);e=(g[j>>2]=B,c[j>>2]|0);A=W((c[j>>2]=b,W(g[j>>2]))+A);b=(g[j>>2]=A,c[j>>2]|0);i=i+1|0}while((i|0)!=(o|0))}c[v>>2]=d;c[t>>2]=a;g[(c[w>>2]|0)+(x*12|0)+8>>2]=f;x=c[w>>2]|0;c[x+(u*12|0)>>2]=e;c[x+(u*12|0)+4>>2]=b;g[(c[w>>2]|0)+(u*12|0)+8>>2]=h;s=s+1|0}while((s|0)<(c[y>>2]|0));return}function ZGd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;h=a+52|0;b=c[h>>2]|0;if((b|0)<=0)return;i=a+44|0;g=a+48|0;f=0;a=b;do{e=c[i>>2]|0;b=c[(c[g>>2]|0)+(c[e+(f*156|0)+152>>2]<<2)>>2]|0;d=e+(f*156|0)+148|0;if((c[d>>2]|0)>0){a=0;do{c[b+72+(a*20|0)+8>>2]=c[e+(f*156|0)+(a*36|0)+16>>2];c[b+72+(a*20|0)+12>>2]=c[e+(f*156|0)+(a*36|0)+20>>2];a=a+1|0}while((a|0)<(c[d>>2]|0));a=c[h>>2]|0}f=f+1|0}while((f|0)<(a|0));return}function _Gd(a){a=a|0;var b=Sm,d=0,e=0,f=0,h=0,i=Sm,k=Sm,m=Sm,n=Sm,o=Sm,p=Sm,q=Sm,r=Sm,s=Sm,t=Sm,u=Sm,v=Sm,w=Sm,x=Sm,y=Sm,z=Sm,A=0,B=Sm,C=Sm,D=Sm,E=Sm,F=Sm,G=Sm,H=Sm,K=Sm,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=Sm;ea=l;l=l+64|0;$=ea+40|0;aa=ea+24|0;ba=ea;ca=a+52|0;if((c[ca>>2]|0)<=0){K=W(0.0);da=K>=W(-.0149999997);l=ea;return da|0}da=a+40|0;Z=a+28|0;_=$+8|0;R=$+12|0;S=aa+8|0;T=aa+12|0;Q=$+4|0;P=aa+4|0;O=ba+4|0;U=ba+8|0;N=ba+12|0;V=ba+16|0;b=W(0.0);M=0;do{L=c[da>>2]|0;A=L+(M*88|0)|0;X=c[L+(M*88|0)+32>>2]|0;Y=c[L+(M*88|0)+36>>2]|0;B=W(g[L+(M*88|0)+48>>2]);C=W(g[L+(M*88|0)+52>>2]);D=W(g[L+(M*88|0)+40>>2]);E=W(g[L+(M*88|0)+64>>2]);F=W(g[L+(M*88|0)+56>>2]);G=W(g[L+(M*88|0)+60>>2]);H=W(g[L+(M*88|0)+44>>2]);K=W(g[L+(M*88|0)+68>>2]);L=c[L+(M*88|0)+84>>2]|0;a=c[Z>>2]|0;f=c[a+(X*12|0)>>2]|0;d=c[a+(X*12|0)+4>>2]|0;k=W(g[a+(X*12|0)+8>>2]);h=c[a+(Y*12|0)>>2]|0;e=c[a+(Y*12|0)+4>>2]|0;i=W(g[a+(Y*12|0)+8>>2]);if((L|0)>0){z=W(D+H);a=0;do{q=W(+J(+k));g[_>>2]=q;t=W(+I(+k));g[R>>2]=t;p=W(+J(+i));g[S>>2]=p;v=W(+I(+i));g[T>>2]=v;w=W(W(B*t)-W(C*q));q=W(W(C*t)+W(B*q));t=(c[j>>2]=f,W(g[j>>2]));w=W(t-w);u=(c[j>>2]=d,W(g[j>>2]));q=W(u-q);g[$>>2]=w;g[Q>>2]=q;q=W(W(F*v)-W(G*p));p=W(W(G*v)+W(F*p));v=(c[j>>2]=h,W(g[j>>2]));q=W(v-q);w=(c[j>>2]=e,W(g[j>>2]));p=W(w-p);g[aa>>2]=q;g[P>>2]=p;xGd(ba,A,$,aa,a);p=W(g[ba>>2]);q=W(g[O>>2]);x=W(g[U>>2]);y=W(g[N>>2]);n=W(g[V>>2]);r=W(x-t);s=W(y-u);x=W(x-v);y=W(y-w);b=bW(0.0))m=W(W(-(n>2]=t,c[j>>2]|0);u=W(u-p);d=(g[j>>2]=u,c[j>>2]|0);k=W(k-W(E*W(W(r*q)-W(s*fa))));u=W(H*q);v=W(v+W(H*fa));h=(g[j>>2]=v,c[j>>2]|0);w=W(w+u);e=(g[j>>2]=w,c[j>>2]|0);i=W(i+W(K*W(W(x*q)-W(y*fa))));a=a+1|0}while((a|0)!=(L|0));a=c[Z>>2]|0}c[a+(X*12|0)>>2]=f;c[a+(X*12|0)+4>>2]=d;g[(c[Z>>2]|0)+(X*12|0)+8>>2]=k;X=c[Z>>2]|0;c[X+(Y*12|0)>>2]=h;c[X+(Y*12|0)+4>>2]=e;g[(c[Z>>2]|0)+(Y*12|0)+8>>2]=i;M=M+1|0}while((M|0)<(c[ca>>2]|0));da=b>=W(-.0149999997);l=ea;return da|0}function $Gd(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+896|0;f=j+672|0;g=j+448|0;h=j+224|0;i=j;k=c[b+103012>>2]|0;d=c[b+103020>>2]|0;e=c[38919]|0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=b;c[f+16>>2]=e;c[f>>2]=156284;c[f+216>>2]=k;c[f+220>>2]=d;if((d|0)>0){e=_Qa(f+24|0,d,e)|0;c[f+20>>2]=e;Ina(f+4|0,4300,f,e,0,1);e=c[38919]|0}k=c[b+103028>>2]|0;d=c[b+103036>>2]|0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=b;c[g+16>>2]=e;c[g>>2]=156284;c[g+216>>2]=k;c[g+220>>2]=d;if((d|0)>0){e=_Qa(g+24|0,d,e)|0;c[g+20>>2]=e;Ina(g+4|0,4300,g,e,0,1);e=c[38919]|0}k=c[b+102964>>2]|0;d=c[b+102972>>2]|0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=b;c[h+16>>2]=e;c[h>>2]=156300;c[h+216>>2]=k;c[h+220>>2]=d;if((d|0)>0){e=_Qa(h+24|0,d,e)|0;c[h+20>>2]=e;Ina(h+4|0,4301,h,e,0,1);e=c[38919]|0}k=c[b+102980>>2]|0;d=c[b+102988>>2]|0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=b;c[i+16>>2]=e;c[i>>2]=156300;c[i+216>>2]=k;c[i+220>>2]=d;if((d|0)>0){k=_Qa(i+24|0,d,e)|0;c[i+20>>2]=k;Ina(i+4|0,4301,i,k,0,1)}d=c[b+103e3>>2]|0;if(d|0)do{a[d+64>>0]=0;d=c[d+12>>2]|0}while((d|0)!=0);d=f+4|0;if(c[d>>2]|0)Zlb(d);d=g+4|0;if(c[d>>2]|0)Zlb(d);d=h+4|0;if(c[d>>2]|0)Zlb(d);d=i+4|0;if(!(c[d>>2]|0)){l=j;return}Zlb(d);l=j;return}function aHd(a,b){a=a|0;b=b|0;c[a+102800>>2]=c[b>>2];c[a+102400>>2]=0;c[a+102404>>2]=0;c[a+102408>>2]=0;c[a+102796>>2]=0;return}function bHd(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+672|0;g=n+440|0;h=n+220|0;i=n;m=b+102880|0;f=c[m>>2]|0;e=c[38919]|0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=f;c[g+16>>2]=e;c[g>>2]=155912;c[g+216>>2]=b;d=c[b+72>>2]|0;if((d|0)>0){f=_Qa(g+24|0,d,e)|0;c[g+20>>2]=f;Ina(g+4|0,4302,g,f,0,1);f=c[m>>2]|0;e=c[38919]|0}c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=f;c[h+16>>2]=e;c[h>>2]=155928;c[h+216>>2]=b;d=c[b+68>>2]|0;if((d|0)>0){d=_Qa(h+24|0,d,e)|0;c[h+20>>2]=d;Ina(h+4|0,4303,h,d,0,1);d=c[m>>2]|0;e=c[38919]|0}else d=f;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=d;f=i+16|0;c[f>>2]=e;c[i>>2]=155944;c[i+216>>2]=b;d=g+4|0;if(c[d>>2]|0)Zlb(d);d=h+4|0;if(c[d>>2]|0)Zlb(d);if(((So[c[(c[i>>2]|0)+4>>2]&1023](i)|0)>0?(j=So[c[(c[i>>2]|0)+4>>2]&1023](i)|0,(j|0)>0):0)?(j=_Qa(i+24|0,j,c[f>>2]|0)|0,c[i+20>>2]=j,k=i+4|0,Ina(k,4304,i,j,0,1),c[k>>2]|0):0)Zlb(k);h=b+102912|0;j=c[b+102920>>2]|0;j=Bo[c[c[j>>2]>>2]&8191](j,h)|0;k=c[j+4>>2]|0;e=h;c[e>>2]=c[j>>2];c[e+4>>2]=k;e=c[b+102924>>2]|0;e=Bo[c[c[e>>2]>>2]&8191](e,h)|0;k=c[e+4>>2]|0;j=h;c[j>>2]=c[e>>2];c[j+4>>2]=k;j=c[b+102928>>2]|0;j=Bo[c[c[j>>2]>>2]&8191](j,h)|0;k=c[j+4>>2]|0;e=h;c[e>>2]=c[j>>2];c[e+4>>2]=k;e=c[b+102932>>2]|0;e=Bo[c[c[e>>2]>>2]&8191](e,h)|0;k=c[e+4>>2]|0;j=h;c[j>>2]=c[e>>2];c[j+4>>2]=k;j=c[b+102936>>2]|0;j=Bo[c[c[j>>2]>>2]&8191](j,h)|0;k=c[j+4>>2]|0;e=h;c[e>>2]=c[j>>2];c[e+4>>2]=k;e=b+32|0;if((c[e>>2]|0)>0){f=b+102940|0;g=b+102944|0;d=0;do{k=c[f>>2]|0;k=Bo[c[c[k>>2]>>2]&8191](k,h)|0;j=c[k+4>>2]|0;i=h;c[i>>2]=c[k>>2];c[i+4>>2]=j;i=c[g>>2]|0;i=Bo[c[c[i>>2]>>2]&8191](i,h)|0;j=c[i+4>>2]|0;k=h;c[k>>2]=c[i>>2];c[k+4>>2]=j;d=d+1|0}while((d|0)<(c[e>>2]|0))}e=c[b+102948>>2]|0;e=Bo[c[c[e>>2]>>2]&8191](e,h)|0;k=c[e+4>>2]|0;j=h;c[j>>2]=c[e>>2];c[j+4>>2]=k;j=c[b+102952>>2]|0;j=Bo[c[c[j>>2]>>2]&8191](j,h)|0;k=c[j+4>>2]|0;e=h;c[e>>2]=c[j>>2];c[e+4>>2]=k;e=b+36|0;if((c[e>>2]|0)>0){f=b+102956|0;g=b+102960|0;d=0;do{k=c[f>>2]|0;k=Bo[c[c[k>>2]>>2]&8191](k,h)|0;j=c[k+4>>2]|0;i=h;c[i>>2]=c[k>>2];c[i+4>>2]=j;i=c[g>>2]|0;i=Bo[c[c[i>>2]>>2]&8191](i,h)|0;j=c[i+4>>2]|0;k=h;c[k>>2]=c[i>>2];c[k+4>>2]=j;d=d+1|0}while((d|0)<(c[e>>2]|0))}k=c[b+102964>>2]|0;k=Bo[c[c[k>>2]>>2]&8191](k,h)|0;j=c[k+4>>2]|0;i=h;c[i>>2]=c[k>>2];c[i+4>>2]=j;i=c[b+102968>>2]|0;i=Bo[c[c[i>>2]>>2]&8191](i,h)|0;j=c[i+4>>2]|0;k=h;c[k>>2]=c[i>>2];c[k+4>>2]=j;if(!(a[(c[m>>2]|0)+103052>>0]|0)){m=b+102884|0;$Qa(m);l=n;return}j=c[b+102972>>2]|0;j=Bo[c[c[j>>2]>>2]&8191](j,h)|0;k=c[j+4>>2]|0;m=h;c[m>>2]=c[j>>2];c[m+4>>2]=k;m=b+102884|0;$Qa(m);l=n;return}function cHd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+496|0;g=i+488|0;h=i+484|0;f=i;b=c[a+103020>>2]|0;if(!b){l=i;return}j=c[38921]|0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=a;d=f+16|0;c[d>>2]=j;c[f>>2]=155896;c[f+216>>2]=c[a+103012>>2];j=f+220|0;c[j>>2]=b;c[f+224>>2]=0;c[f+232>>2]=0;c[f+236>>2]=0;c[f+228>>2]=70;c[f+240>>2]=0;c[f+248>>2]=0;c[f+252>>2]=0;c[f+244>>2]=70;c[f+256>>2]=0;c[f+264>>2]=0;c[f+268>>2]=0;c[f+260>>2]=70;c[f+272>>2]=0;c[f+280>>2]=0;c[f+284>>2]=0;c[f+276>>2]=70;c[f+288>>2]=0;c[f+296>>2]=0;c[f+300>>2]=0;c[f+292>>2]=70;c[f+304>>2]=0;c[f+312>>2]=0;c[f+316>>2]=0;c[f+308>>2]=70;c[f+320>>2]=0;c[f+328>>2]=0;c[f+332>>2]=0;c[f+324>>2]=70;c[f+336>>2]=0;c[f+344>>2]=0;c[f+348>>2]=0;c[f+340>>2]=70;c[f+352>>2]=0;c[f+360>>2]=0;c[f+364>>2]=0;c[f+356>>2]=70;c[f+368>>2]=0;c[f+376>>2]=0;c[f+380>>2]=0;c[f+372>>2]=70;c[f+384>>2]=0;c[f+392>>2]=0;c[f+396>>2]=0;c[f+388>>2]=70;c[f+400>>2]=0;c[f+408>>2]=0;c[f+412>>2]=0;c[f+404>>2]=70;c[f+416>>2]=0;c[f+424>>2]=0;c[f+428>>2]=0;c[f+420>>2]=70;c[f+432>>2]=0;c[f+440>>2]=0;c[f+444>>2]=0;c[f+436>>2]=70;c[f+448>>2]=0;c[f+456>>2]=0;c[f+460>>2]=0;c[f+452>>2]=70;c[f+464>>2]=0;c[f+472>>2]=0;c[f+476>>2]=0;c[f+468>>2]=70;c[f+480>>2]=a+102880;if(c[j>>2]|0){a=So[c[(c[f>>2]|0)+4>>2]&1023](f)|0;if((a|0)>0?(j=_Qa(f+24|0,a,c[d>>2]|0)|0,c[f+20>>2]=j,e=f+4|0,Ina(e,4305,f,j,0,1),c[e>>2]|0):0)Zlb(e);fHd(f)}c[f>>2]=155896;e=f+224|0;a=f+480|0;do{b=a;a=a+-16|0;d=c[a>>2]|0;if(d|0?(c[b+-4>>2]|0)>-1:0){c[h>>2]=c[b+-12>>2];c[g>>2]=c[h>>2];E9(d,g);c[a>>2]=0}}while((a|0)!=(e|0));l=i;return}function dHd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;e=g+4|0;f=g;b=a+102920|0;d=c[b>>2]|0;if(d|0)Po[c[(c[d>>2]|0)+8>>2]&8191](d);c[f>>2]=2;c[e>>2]=c[f>>2];E9(d,e);c[b>>2]=0;b=a+102924|0;d=c[b>>2]|0;if(d|0)Po[c[(c[d>>2]|0)+8>>2]&8191](d);c[f>>2]=2;c[e>>2]=c[f>>2];E9(d,e);c[b>>2]=0;b=a+102928|0;d=c[b>>2]|0;if(d|0)Po[c[(c[d>>2]|0)+8>>2]&8191](d);c[f>>2]=2;c[e>>2]=c[f>>2];E9(d,e);c[b>>2]=0;b=a+102932|0;d=c[b>>2]|0;if(d|0)Po[c[(c[d>>2]|0)+8>>2]&8191](d);c[f>>2]=2;c[e>>2]=c[f>>2];E9(d,e);c[b>>2]=0;b=a+102936|0;d=c[b>>2]|0;if(d|0)Po[c[(c[d>>2]|0)+4>>2]&8191](d);c[f>>2]=1;c[e>>2]=c[f>>2];E9(d,e);c[b>>2]=0;b=a+102940|0;d=c[b>>2]|0;if(d|0)Po[c[(c[d>>2]|0)+4>>2]&8191](d);c[f>>2]=2;c[e>>2]=c[f>>2];E9(d,e);c[b>>2]=0;b=a+102944|0;d=c[b>>2]|0;if(d|0)Po[c[(c[d>>2]|0)+8>>2]&8191](d);c[f>>2]=2;c[e>>2]=c[f>>2];E9(d,e);c[b>>2]=0;b=a+102948|0;d=c[b>>2]|0;if(d|0)Po[c[(c[d>>2]|0)+8>>2]&8191](d);c[f>>2]=2;c[e>>2]=c[f>>2];E9(d,e);c[b>>2]=0;b=a+102952|0;d=c[b>>2]|0;if(d|0)Po[c[(c[d>>2]|0)+8>>2]&8191](d);c[f>>2]=2;c[e>>2]=c[f>>2];E9(d,e);c[b>>2]=0;b=a+102956|0;d=c[b>>2]|0;if(d|0)Po[c[(c[d>>2]|0)+8>>2]&8191](d);c[f>>2]=2;c[e>>2]=c[f>>2];E9(d,e);c[b>>2]=0;b=a+102960|0;d=c[b>>2]|0;if(d|0)Po[c[(c[d>>2]|0)+4>>2]&8191](d);c[f>>2]=2;c[e>>2]=c[f>>2];E9(d,e);c[b>>2]=0;b=a+102964|0;d=c[b>>2]|0;if(d|0)Po[c[(c[d>>2]|0)+8>>2]&8191](d);c[f>>2]=2;c[e>>2]=c[f>>2];E9(d,e);c[b>>2]=0;b=a+102968|0;d=c[b>>2]|0;if(d|0)Po[c[(c[d>>2]|0)+8>>2]&8191](d);c[f>>2]=2;c[e>>2]=c[f>>2];E9(d,e);c[b>>2]=0;b=a+102972|0;d=c[b>>2]|0;if(!d){c[f>>2]=2;c[e>>2]=c[f>>2];E9(d,e);c[b>>2]=0;e=a+76|0;f=a+60|0;f=c[f>>2]|0;nGd(e,f);f=a+56|0;f=c[f>>2]|0;nGd(e,f);f=a+52|0;f=c[f>>2]|0;nGd(e,f);f=a+102884|0;iRa(f);l=g;return}Po[c[(c[d>>2]|0)+8>>2]&8191](d);c[f>>2]=2;c[e>>2]=c[f>>2];E9(d,e);c[b>>2]=0;e=a+76|0;f=a+60|0;f=c[f>>2]|0;nGd(e,f);f=a+56|0;f=c[f>>2]|0;nGd(e,f);f=a+52|0;f=c[f>>2]|0;nGd(e,f);f=a+102884|0;iRa(f);l=g;return}function eHd(a,d){a=a|0;d=d|0;var e=0,f=0,h=0,i=Sm,j=Sm,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=Sm,U=Sm,V=Sm;S=l;l=l+64|0;G=S+52|0;O=S+48|0;P=S;Q=S+32|0;R=S+16|0;f=c[a+480>>2]|0;h=c[a+24+(d*12|0)>>2]|0;K=c[a+24+(d*12|0)+4>>2]|0;L=a+224+(d<<4)|0;M=a+224+(d<<4)+4|0;c[M>>2]=2;N=a+224+(d<<4)+12|0;e=c[N>>2]|0;do if((e&2147483647)>>>0>>0)if((e|0)>-1){c[N>>2]=K;E=c[L>>2]|0;c[O>>2]=2;c[G>>2]=c[O>>2];c[L>>2]=eba(E,K*12|0,4,G,0,1711896,551)|0;break}else{c[O>>2]=2;c[G>>2]=c[O>>2];E=Saa(K*12|0,4,G,0,1711896,537)|0;KQl(E|0,c[L>>2]|0,(c[a+224+(d<<4)+8>>2]|0)*12|0)|0;c[N>>2]=K;c[L>>2]=E;break}while(0);if(!K){l=S;return}x=P+8|0;y=P+12|0;w=P+4|0;z=Q+4|0;A=R+4|0;B=Q+8|0;C=R+8|0;D=Q+12|0;E=R+12|0;v=f+4|0;u=a+224+(d<<4)+8|0;t=0;r=(c[a+216>>2]|0)+(h<<2)|0;do{e=c[r>>2]|0;r=r+4|0;if(b[e+4>>1]&1?(T=W(g[e+52>>2]),U=W(+J(+T)),g[x>>2]=U,T=W(+I(+T)),g[y>>2]=T,V=W(g[e+28>>2]),i=W(T*V),j=W(g[e+32>>2]),i=W(i-W(U*j)),j=W(W(V*U)+W(T*j)),i=W(W(g[e+36>>2])-i),j=W(W(g[e+40>>2])-j),g[P>>2]=i,g[w>>2]=j,F=c[e+100>>2]|0,F|0):0){s=e+12|0;m=e+16|0;d=F;do{n=d+48|0;if((c[n>>2]|0)>0){o=d+44|0;p=d+32|0;f=0;do{k=c[o>>2]|0;q=k+(f*28|0)|0;a=c[p>>2]|0;h=k+(f*28|0)+20|0;co[c[(c[a>>2]|0)+24>>2]&511](a,Q,P,c[h>>2]|0,1);a=c[p>>2]|0;co[c[(c[a>>2]|0)+24>>2]&511](a,R,s,c[h>>2]|0,1);i=W(g[Q>>2]);j=W(g[R>>2]);j=i>2]);T=W(g[A>>2]);T=i>2]=j;g[k+(f*28|0)+4>>2]=T;i=W(g[B>>2]);U=W(g[C>>2]);U=i>U?i:U;i=W(g[D>>2]);V=W(g[E>>2]);V=i>V?i:V;g[k+(f*28|0)+8>>2]=U;g[k+(f*28|0)+12>>2]=V;k=c[k+(f*28|0)+24>>2]|0;h=c[v>>2]|0;if(!(((W(g[h+(k*36|0)>>2])<=j?W(g[h+(k*36|0)+4>>2])<=T:0)?U<=W(g[h+(k*36|0)+8>>2]):0)?V<=W(g[h+(k*36|0)+12>>2]):0)){i=W(g[s>>2]);i=W(i-W(g[P>>2]));j=W(g[m>>2]);j=W(j-W(g[w>>2]));a=c[u>>2]|0;h=a+1|0;k=c[N>>2]|0;e=k&2147483647;do if(h>>>0>e>>>0?(H=k<<1,H=(H|0)==0?1:H,e>>>0>>0):0){e=c[M>>2]|0;if((k|0)>-1){c[N>>2]=H;k=c[L>>2]|0;c[O>>2]=e;c[G>>2]=c[O>>2];c[L>>2]=eba(k,H*12|0,4,G,0,1711896,551)|0;break}else{c[O>>2]=e;c[G>>2]=c[O>>2];k=Saa(H*12|0,4,G,0,1711896,537)|0;KQl(k|0,c[L>>2]|0,(c[u>>2]|0)*12|0)|0;c[N>>2]=H;c[L>>2]=k;break}}while(0);c[u>>2]=h;k=c[L>>2]|0;c[k+(a*12|0)>>2]=q;g[k+(a*12|0)+4>>2]=i;g[k+(a*12|0)+8>>2]=j}f=f+1|0}while((f|0)<(c[n>>2]|0))}d=c[d+24>>2]|0}while((d|0)!=0)}t=t+1|0}while((t|0)!=(K|0));l=S;return}function fHd(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;n=p+16|0;k=p+8|0;m=p;o=c[b+20>>2]|0;e=(o|0)>0;if(e){f=0;d=0}else{l=p;return}do{f=(c[b+224+(d<<4)+8>>2]|0)+f|0;d=d+1|0}while((d|0)!=(o|0));if(!f){l=p;return}if(!(a[155661]|0)){if(!e){l=p;return}g=b+480|0;e=0;do{h=c[b+224+(e<<4)+8>>2]|0;if(h|0){d=c[b+224+(e<<4)>>2]|0;f=0;while(1){n=c[d>>2]|0;gCd(c[g>>2]|0,c[n+24>>2]|0,n,d+4|0);f=f+1|0;if((f|0)==(h|0))break;else d=d+12|0}}e=e+1|0}while((e|0)!=(o|0));l=p;return}i=b+224|0;j=b+232|0;h=c[j>>2]|0;d=b+236|0;e=c[d>>2]|0;do if((e&2147483647)>>>0>>0){g=c[b+228>>2]|0;if((e|0)>-1){c[d>>2]=f;d=c[i>>2]|0;c[k>>2]=g;c[n>>2]=c[k>>2];d=eba(d,f*12|0,4,n,0,1711896,551)|0;c[i>>2]=d;break}else{c[k>>2]=g;c[n>>2]=c[k>>2];g=Saa(f*12|0,4,n,0,1711896,537)|0;KQl(g|0,c[i>>2]|0,(c[j>>2]|0)*12|0)|0;c[d>>2]=f;c[i>>2]=g;d=g;break}}else d=c[i>>2]|0;while(0);c[j>>2]=f;if((o|0)>1){d=d+(h*12|0)|0;e=1;while(1){f=b+224+(e<<4)+8|0;KQl(d|0,c[b+224+(e<<4)>>2]|0,(c[f>>2]|0)*12|0)|0;e=e+1|0;if((e|0)==(o|0))break;else d=d+((c[f>>2]|0)*12|0)|0}g=c[i>>2]|0;f=c[j>>2]|0}else g=d;c[k>>2]=0;c[k+4>>2]=0;c[m>>2]=0;c[m+4>>2]=0;c[n>>2]=c[41775];o=pba(20,n,16,1711896,557)|0;c[o>>2]=g;c[o+4>>2]=g+(f*12|0);c[o+8>>2]=(f*12|0)/12|0;c[o+12>>2]=4102;c[o+16>>2]=0;hbb(k,4824,o,m,0);if(c[k>>2]|0)Zlb(k);if(f|0){e=b+480|0;d=0;do{b=c[g+(d*12|0)>>2]|0;gCd(c[e>>2]|0,c[b+24>>2]|0,b,g+(d*12|0)+4|0);d=d+1|0}while((d|0)!=(f|0))}l=p;return}function hHd(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b+4|0;e=b;iHd(c[a>>2]|0,c[a+4>>2]|0,c[a+8>>2]|0,c[a+12>>2]|0);c[e>>2]=2;c[d>>2]=c[e>>2];E9(a,d);l=b;return}function iHd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+16|0;q=r;i=b;h=a;f=i-h|0;g=(f|0)>372;a:do if((d|0)>0&g){o=i;while(1){n=b+-12|0;while(1){m=((f|0)/12|0)+-1|0;NGd(a,n,m,e);f=-1;g=m;while(1){while(1){j=f+1|0;k=a+(j*12|0)|0;if((j|0)==(m|0)|(Bo[e&8191](k,n)|0)^1)break;else f=j}do{g=g+-1|0;i=a+(g*12|0)|0}while(!((g|0)==0|(Bo[e&8191](n,i)|0)^1));if((j|0)>=(g|0))break;c[q>>2]=c[k>>2];c[q+4>>2]=c[k+4>>2];c[q+8>>2]=c[k+8>>2];c[k>>2]=c[i>>2];c[k+4>>2]=c[i+4>>2];c[k+8>>2]=c[i+8>>2];c[i>>2]=c[q>>2];c[i+4>>2]=c[q+4>>2];c[i+8>>2]=c[q+8>>2];f=j}c[q>>2]=c[k>>2];c[q+4>>2]=c[k+4>>2];c[q+8>>2]=c[k+8>>2];c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[k+8>>2]=c[n+8>>2];c[n>>2]=c[q>>2];c[n+4>>2]=c[q+4>>2];c[n+8>>2]=c[q+8>>2];j=a+((f+2|0)*12|0)|0;d=((d|0)/2|0)+((d|0)/4|0)|0;k=a+(f*12|0)+12|0;m=k;g=(m-h|0)/12|0;h=j;f=o-h|0;i=(f|0)/12|0;if((g|0)>=(i|0))break;iHd(a,k,g,e);g=(f|0)>372;if(!((d|0)>0&g))break a;else a=j}iHd(j,b,i,e);h=a;f=m-h|0;g=(f|0)>372;if((d|0)>0&g){b=k;o=m}else{j=a;b=k;break}}}else j=a;while(0);if(!g){if(!(j>>>0>>0&(f|0)>12)){l=r;return}f=j;do{b:do if(f>>>0>j>>>0){g=f;do{a=g;g=g+-12|0;if(!(Bo[e&8191](a,g)|0))break b;c[q>>2]=c[a>>2];c[q+4>>2]=c[a+4>>2];c[q+8>>2]=c[a+8>>2];c[a>>2]=c[g>>2];c[a+4>>2]=c[g+4>>2];c[a+8>>2]=c[g+8>>2];c[g>>2]=c[q>>2];c[g+4>>2]=c[q+4>>2];c[g+8>>2]=c[q+8>>2]}while(g>>>0>j>>>0)}while(0);f=f+12|0}while(f>>>0>>0);l=r;return}h=(f>>>0)/12|0;k=(h+-2|0)/2|0;i=k;while(1){a=j+(i*12|0)|0;f=(i*12|0)/12|0;if((k|0)>=(f|0)){f=f<<1|1;g=j+(f*12|0)|0;d=f+1|0;if((d|0)<(h|0)){n=g+12|0;o=Bo[e&8191](g,n)|0;g=o?n:g;f=o?d:f}if(!(Bo[e&8191](g,a)|0)){c[q>>2]=c[a>>2];c[q+4>>2]=c[a+4>>2];c[q+8>>2]=c[a+8>>2];while(1){c[a>>2]=c[g>>2];c[a+4>>2]=c[g+4>>2];c[a+8>>2]=c[g+8>>2];if((k|0)<(f|0))break;f=f<<1|1;a=j+(f*12|0)|0;d=f+1|0;if((d|0)<(h|0)){n=a+12|0;o=Bo[e&8191](a,n)|0;a=o?n:a;f=o?d:f}if(Bo[e&8191](a,q)|0)break;else{o=g;g=a;a=o}}c[g>>2]=c[q>>2];c[g+4>>2]=c[q+4>>2];c[g+8>>2]=c[q+8>>2]}}if((i|0)>0)i=i+-1|0;else break}i=j+12|0;k=j+24|0;do{b=b+-12|0;c[q>>2]=c[j>>2];c[q+4>>2]=c[j+4>>2];c[q+8>>2]=c[j+8>>2];c[j>>2]=c[b>>2];c[j+4>>2]=c[b+4>>2];c[j+8>>2]=c[b+8>>2];c[b>>2]=c[q>>2];c[b+4>>2]=c[q+4>>2];c[b+8>>2]=c[q+8>>2];f=h;h=h+-1|0;if((f|0)!=2?(o=f+-3|0,p=(o|0)/2|0,(o|0)>=-1):0){if((h|0)>2){g=Bo[e&8191](i,k)|0;f=g?k:i;g=g?2:1}else{f=i;g=1}if(!(Bo[e&8191](f,j)|0)){c[q>>2]=c[j>>2];c[q+4>>2]=c[j+4>>2];c[q+8>>2]=c[j+8>>2];a=j;while(1){c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];if((p|0)<(g|0))break;g=g<<1|1;a=j+(g*12|0)|0;d=g+1|0;if((d|0)<(h|0)){n=a+12|0;o=Bo[e&8191](a,n)|0;a=o?n:a;g=o?d:g}if(Bo[e&8191](a,q)|0)break;else{o=f;f=a;a=o}}c[f>>2]=c[q>>2];c[f+4>>2]=c[q+4>>2];c[f+8>>2]=c[q+8>>2]}}}while((h|0)>1);l=r;return}function kHd(a){a=a|0;var b=0,d=0;if(!(c[a+220>>2]|0))return;d=So[c[(c[a>>2]|0)+4>>2]&1023](a)|0;if((d|0)>0?(d=_Qa(a+24|0,d,c[a+16>>2]|0)|0,c[a+20>>2]=d,b=a+4|0,Ina(b,4305,a,d,0,1),c[b>>2]|0):0)Zlb(b);fHd(a);return}function nHd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=c[a+24+(b*12|0)+4>>2]|0;if(!e)return;d=0;a=(c[(c[a+216>>2]|0)+12>>2]|0)+(c[a+24+(b*12|0)>>2]<<2)|0;while(1){b=c[a>>2]|0;f=c[(c[(c[b+52>>2]|0)+28>>2]|0)+8>>2]|0;c[b+64>>2]=c[(c[(c[b+48>>2]|0)+28>>2]|0)+8>>2];c[b+68>>2]=f;d=d+1|0;if((d|0)==(e|0))break;else a=a+4|0}return}function oHd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=c[a+24+(b*12|0)+4>>2]|0;if(!e)return;d=0;a=(c[(c[a+216>>2]|0)+16>>2]|0)+(c[a+24+(b*12|0)>>2]<<2)|0;while(1){b=c[a>>2]|0;f=c[(c[b+52>>2]|0)+8>>2]|0;c[b+56>>2]=c[(c[b+48>>2]|0)+8>>2];c[b+60>>2]=f;d=d+1|0;if((d|0)==(e|0))break;else a=a+4|0}return}function pHd(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[a+24+(b*12|0)+4>>2]|0;if(!e)return;d=0;a=(c[(c[a+216>>2]|0)+8>>2]|0)+(c[a+24+(b*12|0)>>2]<<2)|0;while(1){c[(c[a>>2]|0)+8>>2]=-1;d=d+1|0;if((d|0)==(e|0))break;else a=a+4|0}return}function qHd(a){a=a|0;var b=0,d=0;if((So[c[(c[a>>2]|0)+4>>2]&1023](a)|0)<=0)return;b=So[c[(c[a>>2]|0)+4>>2]&1023](a)|0;if((b|0)<=0)return;d=_Qa(a+24|0,b,c[a+16>>2]|0)|0;c[a+20>>2]=d;b=a+4|0;Ina(b,4304,a,d,0,1);if(!(c[b>>2]|0))return;Zlb(b);return}function rHd(a){a=a|0;return c[(c[a+216>>2]|0)+64>>2]|0}function sHd(a){a=a|0;var b=0;if((So[c[(c[a>>2]|0)+4>>2]&1023](a)|0)<=0)return;b=So[c[(c[a>>2]|0)+4>>2]&1023](a)|0;if((b|0)<=0)return;b=_Qa(a+24|0,b,c[a+16>>2]|0)|0;c[a+20>>2]=b;Ina(a+4|0,4303,a,b,0,1);return}function tHd(a){a=a|0;return c[(c[a+216>>2]|0)+68>>2]|0}function uHd(a){a=a|0;var b=0;if((So[c[(c[a>>2]|0)+4>>2]&1023](a)|0)<=0)return;b=So[c[(c[a>>2]|0)+4>>2]&1023](a)|0;if((b|0)<=0)return;b=_Qa(a+24|0,b,c[a+16>>2]|0)|0;c[a+20>>2]=b;Ina(a+4|0,4302,a,b,0,1);return}function vHd(a){a=a|0;return c[(c[a+216>>2]|0)+72>>2]|0}function wHd(b,d,e,f,g,h,i,j,k,m,n){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;o=l;l=l+16|0;r=o;c[b>>2]=n+103044;t=b+4|0;a[t>>0]=0;a[b+5>>0]=0;s=b+6|0;a[s>>0]=0;y=b+8|0;c[y>>2]=g;x=b+12|0;c[x>>2]=h;w=b+16|0;c[w>>2]=i;A=b+64|0;c[A>>2]=d;z=b+68|0;c[z>>2]=f;u=b+72|0;c[u>>2]=e;v=b+76|0;c[r>>2]=c[39987];aHd(v,r);q=b+102880|0;c[q>>2]=n;p=b+102884|0;jRa(p,0,-1);c[b+102912>>2]=0;c[b+102916>>2]=0;c[A>>2]=d;c[u>>2]=e;c[z>>2]=f;c[y>>2]=g;c[x>>2]=h;c[w>>2]=i;i=b+20|0;c[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];c[i+8>>2]=c[m+8>>2];c[i+12>>2]=c[m+12>>2];c[i+16>>2]=c[m+16>>2];c[i+20>>2]=c[m+20>>2];c[b+44>>2]=k;c[b+48>>2]=j;xHd(c[q>>2]|0,n)|0;c[r>>2]=c[41775];aHd(v,r);c[b+52>>2]=lGd(v,(c[u>>2]|0)*88|0)|0;c[b+56>>2]=lGd(v,(c[u>>2]|0)*156|0)|0;c[b+60>>2]=lGd(v,(c[u>>2]|0)*24|0)|0;c[r>>2]=c[41775];m=pba(224,r,16,1711896,95)|0;j=c[q>>2]|0;k=c[38929]|0;c[m+4>>2]=p;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=j;c[m+20>>2]=k;c[m>>2]=155960;c[m+220>>2]=b;c[b+102920>>2]=m;c[r>>2]=c[41775];m=pba(224,r,16,1711896,96)|0;k=c[q>>2]|0;j=c[38930]|0;c[m+4>>2]=p;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=k;c[m+20>>2]=j;c[m>>2]=155984;c[m+220>>2]=b;c[b+102924>>2]=m;c[r>>2]=c[41775];m=pba(224,r,16,1711896,97)|0;j=c[q>>2]|0;k=c[38930]|0;c[m+4>>2]=p;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=j;c[m+20>>2]=k;c[m>>2]=156008;c[m+220>>2]=b;c[b+102928>>2]=m;c[r>>2]=c[41775];m=pba(224,r,16,1711896,98)|0;k=c[q>>2]|0;j=c[38930]|0;c[m+4>>2]=p;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=k;c[m+20>>2]=j;c[m>>2]=156032;c[m+220>>2]=b;c[b+102932>>2]=m;c[r>>2]=c[41775];m=pba(24,r,16,1711896,99)|0;j=c[q>>2]|0;c[m+4>>2]=p;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=j;c[m>>2]=156056;c[m+20>>2]=b;c[b+102936>>2]=m;c[r>>2]=c[41775];m=pba(24,r,16,1711896,100)|0;j=c[q>>2]|0;c[m+4>>2]=p;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=j;c[m>>2]=156076;c[m+20>>2]=b;c[b+102940>>2]=m;c[r>>2]=c[41775];m=pba(224,r,16,1711896,101)|0;j=c[q>>2]|0;k=c[38930]|0;c[m+4>>2]=p;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=j;c[m+20>>2]=k;c[m>>2]=156096;c[m+220>>2]=b;c[b+102944>>2]=m;c[r>>2]=c[41775];m=pba(224,r,16,1711896,102)|0;k=c[q>>2]|0;j=c[38930]|0;c[m+4>>2]=p;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=k;c[m+20>>2]=j;c[m>>2]=156120;c[m+220>>2]=b;c[b+102948>>2]=m;c[r>>2]=c[41775];m=pba(224,r,16,1711896,103)|0;j=c[q>>2]|0;k=c[38929]|0;c[m+4>>2]=p;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=j;c[m+20>>2]=k;c[m>>2]=156144;c[m+220>>2]=b;c[b+102952>>2]=m;c[r>>2]=c[41775];m=pba(296,r,16,1711896,104)|0;k=c[q>>2]|0;j=c[38930]|0;c[m+4>>2]=p;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=k;c[m+20>>2]=j;c[m>>2]=156168;c[m+220>>2]=0;c[m+224>>2]=0;j=m+228|0;c[j>>2]=b;a[t>>0]=0;a[(c[j>>2]|0)+5>>0]=1;c[b+102956>>2]=m;c[r>>2]=c[41775];m=pba(24,r,16,1711896,105)|0;j=c[q>>2]|0;c[m+4>>2]=p;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=j;c[m>>2]=156192;c[m+20>>2]=b;a[s>>0]=1;c[b+102960>>2]=m;c[r>>2]=c[41775];m=pba(224,r,16,1711896,106)|0;j=c[q>>2]|0;k=c[38929]|0;c[m+4>>2]=p;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=j;c[m+20>>2]=k;c[m>>2]=156212;c[m+220>>2]=b;c[b+102964>>2]=m;c[r>>2]=c[41775];m=pba(224,r,16,1711896,107)|0;k=c[q>>2]|0;j=c[38930]|0;c[m+4>>2]=p;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=k;c[m+20>>2]=j;c[m>>2]=156236;c[m+220>>2]=b;c[b+102968>>2]=m;c[r>>2]=c[41775];m=pba(224,r,16,1711896,108)|0;j=c[q>>2]|0;k=c[38929]|0;c[m+4>>2]=p;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=j;c[m+20>>2]=k;c[m>>2]=156260;c[m+220>>2]=b;c[b+102972>>2]=m;l=o;return}function xHd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;m=o+4|0;n=o;KQl(a|0,b|0,102880)|0;NId(a+102880|0,b+102880|0)|0;g=a+102996|0;k=b+102996|0;c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[g+8>>2]=c[k+8>>2];c[g+12>>2]=c[k+12>>2];g=a+103012|0;if((b|0)==(a|0)){d=a+103044|0;e=b+103044|0;f=d+36|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));l=o;return a|0}i=c[b+103012>>2]|0;j=a+103020|0;h=c[b+103020>>2]<<2;k=h>>2;d=a+103024|0;e=c[d>>2]|0;do if((e&2147483647)>>>0>>0){f=c[a+103016>>2]|0;if((e|0)>-1){c[d>>2]=k;d=c[g>>2]|0;c[n>>2]=f;c[m>>2]=c[n>>2];d=eba(d,h,4,m,0,1711896,551)|0;c[g>>2]=d;break}else{c[n>>2]=f;c[m>>2]=c[n>>2];f=Saa(h,4,m,0,1711896,537)|0;KQl(f|0,c[g>>2]|0,c[j>>2]<<2|0)|0;c[d>>2]=k;c[g>>2]=f;d=f;break}}else d=c[g>>2]|0;while(0);c[j>>2]=k;KQl(d|0,i|0,h|0)|0;d=a+103028|0;i=c[b+103028>>2]|0;j=a+103036|0;h=c[b+103036>>2]<<2;k=h>>2;e=a+103040|0;f=c[e>>2]|0;do if((f&2147483647)>>>0>>0){g=c[a+103032>>2]|0;if((f|0)>-1){c[e>>2]=k;f=c[d>>2]|0;c[n>>2]=g;c[m>>2]=c[n>>2];n=eba(f,h,4,m,0,1711896,551)|0;c[d>>2]=n;d=n;break}else{c[n>>2]=g;c[m>>2]=c[n>>2];n=Saa(h,4,m,0,1711896,537)|0;KQl(n|0,c[d>>2]|0,c[j>>2]<<2|0)|0;c[e>>2]=k;c[d>>2]=n;d=n;break}}else d=c[d>>2]|0;while(0);c[j>>2]=k;KQl(d|0,i|0,h|0)|0;d=a+103044|0;e=b+103044|0;f=d+36|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));l=o;return a|0}function yHd(a,b){a=a|0;b=b|0;var d=0,e=0;if((So[c[(c[a>>2]|0)+4>>2]&1023](a)|0)<=0){e=b;return e|0}e=a+8|0;c[e>>2]=0;c[a+12>>2]=0;d=So[c[(c[a>>2]|0)+4>>2]&1023](a)|0;if((d|0)<=0)return e|0;d=_Qa(a+28|0,d,c[a+20>>2]|0)|0;c[a+24>>2]=d;Z9b(c[a+4>>2]|0,e,4306,a,d,0,b);return e|0}function zHd(a){a=a|0;return c[(c[a+220>>2]|0)+64>>2]|0}function CHd(d,f){d=d|0;f=f|0;var h=Sm,i=Sm,j=Sm,k=0,l=Sm,m=0,n=0,o=Sm,p=Sm;n=c[d+28+(f*12|0)+4>>2]|0;m=c[d+220>>2]|0;l=W(g[m+20>>2]);k=(c[m+8>>2]|0)+(c[d+28+(f*12|0)>>2]<<2)|0;i=W(g[38969]);i=W(i*i);j=W(g[38970]);j=W(j*j);if(!n)h=W(3402823469999999843913219.0e14);else{h=W(3402823469999999843913219.0e14);f=0;do{d=c[k+(f<<2)>>2]|0;do if(c[d>>2]|0){if((b[d+4>>1]&4?(o=W(g[d+72>>2]),!(W(o*o)>j)):0)?(p=W(g[d+64>>2]),p=W(p*p),o=W(g[d+68>>2]),!(W(p+W(o*o))>i)):0){d=d+144|0;p=W(l+W(g[d>>2]));g[d>>2]=p;h=h>2]=W(0.0);h=W(0.0)}while(0);f=f+1|0}while((f|0)!=(n|0))}if(!(h>=W(g[38971])))return;if((a[m+4>>0]|0)!=0&(n|0)!=0)d=0;else return;do{m=c[k+(d<<2)>>2]|0;f=m+4|0;b[f>>1]=e[f>>1]&65533;g[m+144>>2]=W(0.0);m=m+64|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;c[m+20>>2]=0;d=d+1|0}while((d|0)!=(n|0));return}function DHd(a,b){a=a|0;b=b|0;var d=0,e=0;if((So[c[(c[a>>2]|0)+4>>2]&1023](a)|0)<=0){e=b;return e|0}e=a+8|0;c[e>>2]=0;c[a+12>>2]=0;d=So[c[(c[a>>2]|0)+4>>2]&1023](a)|0;if((d|0)<=0)return e|0;d=_Qa(a+28|0,d,c[a+20>>2]|0)|0;c[a+24>>2]=d;Z9b(c[a+4>>2]|0,e,4307,a,d,0,b);return e|0}function EHd(a){a=a|0;return c[(c[a+220>>2]|0)+72>>2]|0}function HHd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=c[a+28+(b*12|0)>>2]|0;i=c[a+28+(b*12|0)+4>>2]|0;b=c[a+220>>2]|0;if(!i)return;f=(c[b+12>>2]|0)+(d<<2)|0;g=(c[b+56>>2]|0)+(d*156|0)|0;h=0;a=(c[b+60>>2]|0)+(d*24|0)|0;while(1){b=g;g=g+156|0;c[a>>2]=c[f>>2];f=f+4|0;e=b+148|0;c[a+20>>2]=c[e>>2];if((c[e>>2]|0)>0){d=0;do{c[a+4+(d<<2)>>2]=c[b+(d*36|0)+16>>2];c[a+12+(d<<2)>>2]=c[b+(d*36|0)+20>>2];d=d+1|0}while((d|0)<(c[e>>2]|0))}h=h+1|0;if((h|0)==(i|0))break;else a=a+24|0}return}function IHd(a,b){a=a|0;b=b|0;var d=0,e=0;if((So[c[(c[a>>2]|0)+4>>2]&1023](a)|0)<=0){e=b;return e|0}e=a+8|0;c[e>>2]=0;c[a+12>>2]=0;d=So[c[(c[a>>2]|0)+4>>2]&1023](a)|0;if((d|0)<=0)return e|0;d=_Qa(a+28|0,d,c[a+20>>2]|0)|0;c[a+24>>2]=d;Z9b(c[a+4>>2]|0,e,4308,a,d,0,b);return e|0}function MHd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,k=Sm,l=Sm,m=0,n=Sm,o=Sm,p=Sm,q=0,r=0,s=0,t=0,u=0;h=c[a+28+(b*12|0)>>2]|0;i=c[a+28+(b*12|0)+4>>2]|0;b=c[a+220>>2]|0;e=(c[b+44>>2]|0)+(h*12|0)|0;f=(c[b+48>>2]|0)+(h*12|0)|0;if(!i)return;d=0;b=(c[b+8>>2]|0)+(h<<2)|0;while(1){a=c[b>>2]|0;if(c[a>>2]|0){q=e+(d*12|0)|0;h=q;m=c[h>>2]|0;h=c[h+4>>2]|0;r=a+44|0;c[r>>2]=m;c[r+4>>2]=h;q=c[q+8>>2]|0;c[a+56>>2]=q;r=f+(d*12|0)|0;u=r;t=c[u+4>>2]|0;s=a+64|0;c[s>>2]=c[u>>2];c[s+4>>2]=t;c[a+72>>2]=c[r+8>>2];n=(c[j>>2]=q,W(g[j>>2]));p=W(+J(+n));g[a+20>>2]=p;n=W(+I(+n));g[a+24>>2]=n;o=W(g[a+28>>2]);l=W(n*o);k=W(g[a+32>>2]);l=W(l-W(p*k));k=W(W(p*o)+W(n*k));l=W((c[j>>2]=m,W(g[j>>2]))-l);k=W((c[j>>2]=h,W(g[j>>2]))-k);g[a+12>>2]=l;g[a+16>>2]=k}d=d+1|0;if((d|0)==(i|0))break;else b=b+4|0}return}function NHd(a,b){a=a|0;b=b|0;var d=0;d=a+8|0;c[d>>2]=0;c[a+12>>2]=0;gRa(c[a+4>>2]|0,d,4825,a,b);return d|0}function QHd(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=c[d+20>>2]|0;m=l+4|0;d=b[m>>1]|0;if((d&255)<<24>>24)return;e=(d&65535)>>>8&255;h=c[l+16>>2]|0;i=l+20|0;j=l+6|0;a[j>>0]=1;k=l+68|0;d=c[k>>2]|0;if((d|0)>0){e=0;g=1;do{if(!(g<<24>>24))f=0;else{f=c[h+(e<<2)>>2]|0;f=Bo[c[(c[f>>2]|0)+36>>2]&8191](f,i)|0;d=c[k>>2]|0}g=f&1;a[j>>0]=g;e=e+1|0}while((e|0)<(d|0));e=a[l+5>>0]|0;d=f^1}else d=0;if(e<<24>>24==0|d)return;a[m>>0]=1;return}function RHd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if((So[c[(c[a>>2]|0)+4>>2]&1023](a)|0)<=0){f=b;return f|0}e=a+220|0;c[e>>2]=0;c[a+224>>2]=0;f=a+4|0;gRa(c[f>>2]|0,e,4826,a,b);b=a+8|0;c[b>>2]=0;c[a+12>>2]=0;d=So[c[(c[a>>2]|0)+4>>2]&1023](a)|0;if((d|0)<=0){f=b;return f|0}d=_Qa(a+28|0,d,c[a+20>>2]|0)|0;c[a+24>>2]=d;Z9b(c[f>>2]|0,b,4309,a,d,4827,e);f=b;return f|0}function SHd(a){a=a|0;return c[(c[a+228>>2]|0)+72>>2]|0}function VHd(b){b=b|0;var d=0;if(a[(c[b+228>>2]|0)+4>>0]|0)return;b=b+232|0;d=b+64|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));return}function WHd(b,d){b=b|0;d=d|0;var e=Sm,f=0,h=0,i=0,k=0,m=Sm,n=Sm,o=Sm,p=Sm,q=Sm,r=Sm,s=Sm,t=Sm,u=Sm,v=Sm,w=Sm,x=Sm,y=Sm,z=Sm,A=Sm,B=0,C=Sm,D=Sm,E=Sm,F=Sm,G=Sm,H=Sm,K=Sm,L=Sm,M=0,N=Sm,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=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=Sm;ka=l;l=l+64|0;ba=ka+40|0;ia=ka+24|0;ja=ka;f=c[b+228>>2]|0;if(a[f+4>>0]|0){l=ka;return}$=c[b+28+(d*12|0)+4>>2]|0;aa=c[f+44>>2]|0;if(!$)e=W(0.0);else{ca=ba+8|0;da=ba+12|0;ea=ia+8|0;fa=ia+12|0;_=ba+4|0;Z=ia+4|0;Y=ja+4|0;ga=ja+8|0;X=ja+12|0;ha=ja+16|0;e=W(0.0);V=0;O=(c[f+52>>2]|0)+((c[b+28+(d*12|0)>>2]|0)*88|0)|0;do{S=c[O+32>>2]|0;U=c[O+36>>2]|0;C=W(g[O+48>>2]);D=W(g[O+52>>2]);E=W(g[O+40>>2]);F=W(g[O+64>>2]);G=W(g[O+56>>2]);H=W(g[O+60>>2]);K=W(g[O+44>>2]);L=W(g[O+68>>2]);M=c[O+84>>2]|0;R=aa+(S*12|0)|0;i=c[R>>2]|0;Q=aa+(S*12|0)+4|0;f=c[Q>>2]|0;S=aa+(S*12|0)+8|0;n=W(g[S>>2]);T=aa+(U*12|0)|0;k=c[T>>2]|0;P=aa+(U*12|0)+4|0;h=c[P>>2]|0;U=aa+(U*12|0)+8|0;m=W(g[U>>2]);if((M|0)>0){N=W(E+K);B=0;do{s=W(+J(+n));g[ca>>2]=s;v=W(+I(+n));g[da>>2]=v;r=W(+J(+m));g[ea>>2]=r;x=W(+I(+m));g[fa>>2]=x;y=W(W(C*v)-W(D*s));s=W(W(D*v)+W(C*s));v=(c[j>>2]=i,W(g[j>>2]));y=W(v-y);w=(c[j>>2]=f,W(g[j>>2]));s=W(w-s);g[ba>>2]=y;g[_>>2]=s;s=W(W(G*x)-W(H*r));r=W(W(H*x)+W(G*r));x=(c[j>>2]=k,W(g[j>>2]));s=W(x-s);y=(c[j>>2]=h,W(g[j>>2]));r=W(y-r);g[ia>>2]=s;g[Z>>2]=r;xGd(ja,O,ba,ia,B);r=W(g[ja>>2]);s=W(g[Y>>2]);z=W(g[ga>>2]);A=W(g[X>>2]);p=W(g[ha>>2]);t=W(z-v);u=W(A-w);z=W(z-x);A=W(A-y);e=eW(0.0))o=W(W(-(p>2]=v,c[j>>2]|0);w=W(w-r);f=(g[j>>2]=w,c[j>>2]|0);n=W(n-W(F*W(W(t*s)-W(u*la))));w=W(K*s);x=W(x+W(K*la));k=(g[j>>2]=x,c[j>>2]|0);y=W(y+w);h=(g[j>>2]=y,c[j>>2]|0);m=W(m+W(L*W(W(z*s)-W(A*la))));B=B+1|0}while((B|0)!=(M|0))}O=O+88|0;c[R>>2]=i;c[Q>>2]=f;g[S>>2]=n;c[T>>2]=k;c[P>>2]=h;g[U>>2]=m;V=V+1|0}while((V|0)!=($|0))}g[b+232+(d<<2)>>2]=e;l=ka;return}function XHd(b){b=b|0;var d=0,e=Sm,f=Sm;d=c[b+228>>2]|0;if(a[d+4>>0]|0)return;f=W(g[b+232>>2]);e=W(g[b+236>>2]);e=f>2]);f=e>2]);e=f>2]);f=e>2]);e=f>2]);f=e>2]);e=f>2]);f=e>2]);e=f>2]);f=e>2]);e=f>2]);f=e>2]);e=f>2]);f=e>2]);a[d+5>>0]=(f=W(-.0149999997)&1;return}function YHd(a,b){a=a|0;b=b|0;var d=0,e=0;if((So[c[(c[a>>2]|0)+4>>2]&1023](a)|0)<=0){e=b;return e|0}e=a+8|0;c[e>>2]=0;c[a+12>>2]=0;d=So[c[(c[a>>2]|0)+4>>2]&1023](a)|0;if((d|0)<=0)return e|0;d=_Qa(a+28|0,d,c[a+20>>2]|0)|0;c[a+24>>2]=d;Z9b(c[a+4>>2]|0,e,4310,a,d,0,b);return e|0}function aId(a,b){a=a|0;b=b|0;var d=Sm,e=Sm,f=Sm,h=Sm,i=0,k=0,l=0,m=0,n=0,o=Sm,p=0,q=Sm,r=Sm,s=0,t=Sm,u=0,v=0,w=0,x=Sm,y=0;n=c[a+28+(b*12|0)>>2]|0;w=c[a+28+(b*12|0)+4>>2]|0;v=c[a+220>>2]|0;m=(c[v+44>>2]|0)+(n*12|0)|0;n=(c[v+48>>2]|0)+(n*12|0)|0;o=W(g[v+20>>2]);if(!w)return;else i=0;do{p=m+(i*12|0)|0;q=W(g[p>>2]);k=p+4|0;r=W(g[k>>2]);s=p+8|0;t=W(g[s>>2]);u=n+(i*12|0)|0;a=c[u>>2]|0;l=u+4|0;b=c[l>>2]|0;v=u+8|0;d=W(g[v>>2]);e=(c[j>>2]=a,W(g[j>>2]));x=W(o*e);f=(c[j>>2]=b,W(g[j>>2]));h=W(o*f);h=W(W(x*x)+W(h*h));if(h>W(g[38939])){x=W(W(g[38940])/W(G(W(h))));h=W(e*x);a=(g[j>>2]=h,c[j>>2]|0);x=W(f*x);b=(g[j>>2]=x,c[j>>2]|0)}e=W(o*d);x=W(e*e);if(x>W(g[38941])){h=W(g[38942]);y=e>W(0.0);x=W(-e);d=W(d*W(h/(y?e:x)))}h=W(o*(c[j>>2]=a,W(g[j>>2])));r=W(r+W(o*(c[j>>2]=b,W(g[j>>2]))));x=W(t+W(o*d));g[p>>2]=W(q+h);g[k>>2]=r;g[s>>2]=x;c[u>>2]=a;c[l>>2]=b;g[v>>2]=d;i=i+1|0}while((i|0)!=(w|0));return}function bId(a,b){a=a|0;b=b|0;var d=0,e=0;if((So[c[(c[a>>2]|0)+4>>2]&1023](a)|0)<=0){e=b;return e|0}e=a+8|0;c[e>>2]=0;c[a+12>>2]=0;d=So[c[(c[a>>2]|0)+4>>2]&1023](a)|0;if((d|0)<=0)return e|0;d=_Qa(a+28|0,d,c[a+20>>2]|0)|0;c[a+24>>2]=d;Z9b(c[a+4>>2]|0,e,4311,a,d,0,b);return e|0}function fId(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=c[a+28+(b*12|0)+4>>2]|0;d=c[a+220>>2]|0;h=c[d+12>>2]|0;if(!g)return;a=(c[d+56>>2]|0)+((c[a+28+(b*12|0)>>2]|0)*156|0)|0;b=0;do{e=c[h+(c[a+152>>2]<<2)>>2]|0;f=a+148|0;if((c[f>>2]|0)>0){d=0;do{c[e+72+(d*20|0)+8>>2]=c[a+(d*36|0)+16>>2];c[e+72+(d*20|0)+12>>2]=c[a+(d*36|0)+20>>2];d=d+1|0}while((d|0)<(c[f>>2]|0))}a=a+156|0;b=b+1|0}while((b|0)!=(g|0));return}function gId(a,b){a=a|0;b=b|0;var d=0,e=0;if((So[c[(c[a>>2]|0)+4>>2]&1023](a)|0)<=0){e=b;return e|0}e=a+8|0;c[e>>2]=0;c[a+12>>2]=0;d=So[c[(c[a>>2]|0)+4>>2]&1023](a)|0;if((d|0)<=0)return e|0;d=_Qa(a+28|0,d,c[a+20>>2]|0)|0;c[a+24>>2]=d;Z9b(c[a+4>>2]|0,e,4312,a,d,0,b);return e|0}function kId(a,b){a=a|0;b=b|0;var d=0,e=0,f=Sm,h=Sm,i=Sm,k=Sm,l=Sm,m=Sm,n=0,o=0,p=0,q=Sm,r=Sm,s=0,t=Sm,u=Sm,v=Sm,w=Sm,x=Sm,y=Sm,z=Sm,A=Sm,B=Sm,C=Sm,D=Sm,E=Sm,F=Sm,G=Sm,H=Sm,I=Sm,J=Sm,K=Sm,L=Sm,M=Sm,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=Sm,$=Sm;V=c[a+28+(b*12|0)+4>>2]|0;d=c[a+220>>2]|0;X=c[d+48>>2]|0;if(!V)return;U=0;N=(c[d+56>>2]|0)+((c[a+28+(b*12|0)>>2]|0)*156|0)|0;do{R=c[N+112>>2]|0;T=c[N+116>>2]|0;H=W(g[N+120>>2]);I=W(g[N+128>>2]);J=W(g[N+124>>2]);M=W(g[N+132>>2]);o=N+148|0;p=c[o>>2]|0;Q=X+(R*12|0)|0;d=c[Q>>2]|0;P=X+(R*12|0)+4|0;a=c[P>>2]|0;R=X+(R*12|0)+8|0;h=W(g[R>>2]);S=X+(T*12|0)|0;e=c[S>>2]|0;O=X+(T*12|0)+4|0;b=c[O>>2]|0;T=X+(T*12|0)+8|0;f=W(g[T>>2]);K=W(g[N+72>>2]);L=W(g[N+76>>2]);q=W(-K);r=W(g[N+136>>2]);if((p|0)>0){s=N+144|0;n=0;do{F=W(g[N+(n*36|0)+12>>2]);E=W(f*F);D=W(g[N+(n*36|0)+8>>2]);z=W(f*D);i=(c[j>>2]=e,W(g[j>>2]));E=W(i-E);C=(c[j>>2]=b,W(g[j>>2]));z=W(C+z);l=(c[j>>2]=d,W(g[j>>2]));E=W(E-l);A=(c[j>>2]=a,W(g[j>>2]));z=W(z-A);k=W(g[N+(n*36|0)+4>>2]);G=W(h*k);B=W(g[N+(n*36|0)>>2]);z=W(W(L*W(E+G))+W(W(z-W(h*B))*q));z=W(z-W(g[s>>2]));z=W(W(g[N+(n*36|0)+28>>2])*z);G=W(r*W(g[N+(n*36|0)+16>>2]));Z=N+(n*36|0)+20|0;E=W(g[Z>>2]);z=W(E-z);m=W(-G);G=z>2]=G;G=W(L*E);E=W(E*q);m=W(H*E);l=W(l-W(H*G));d=(g[j>>2]=l,c[j>>2]|0);m=W(A-m);a=(g[j>>2]=m,c[j>>2]|0);h=W(h-W(I*W(W(B*E)-W(k*G))));k=W(J*E);i=W(i+W(J*G));e=(g[j>>2]=i,c[j>>2]|0);k=W(C+k);b=(g[j>>2]=k,c[j>>2]|0);f=W(f+W(M*W(W(D*E)-W(F*G))));n=n+1|0}while((n|0)!=(p|0));if((c[o>>2]|0)==1){G=W(g[N+12>>2]);A=W(f*G);E=W(g[N+8>>2]);A=W(W(i-A)-l);B=W(W(k+W(f*E))-m);D=W(g[N+4>>2]);F=W(h*D);C=W(g[N>>2]);B=W(W(K*W(A+F))+W(L*W(B-W(h*C))));F=W(g[N+24>>2]);B=W(F*W(B-W(g[N+32>>2])));d=N+16|0;F=W(g[d>>2]);B=W(F-B);a=B>W(0.0);B=a?B:W(0.0);F=W(B-F);g[d>>2]=B;K=W(K*F);F=W(L*F);L=W(H*F);H=W(l-W(H*K));d=(g[j>>2]=H,c[j>>2]|0);L=W(m-L);a=(g[j>>2]=L,c[j>>2]|0);h=W(h-W(I*W(W(C*F)-W(D*K))));L=W(J*F);J=W(i+W(J*K));e=(g[j>>2]=J,c[j>>2]|0);L=W(k+L);f=W(f+W(M*W(W(E*F)-W(G*K))));b=(g[j>>2]=L,c[j>>2]|0)}else Y=9}else Y=9;do if((Y|0)==9){Y=0;n=N+16|0;m=W(g[n>>2]);o=N+52|0;q=W(g[o>>2]);r=W(g[N+12>>2]);A=W(f*r);t=W(g[N+8>>2]);_=W(f*t);u=(c[j>>2]=e,W(g[j>>2]));A=W(u-A);v=(c[j>>2]=b,W(g[j>>2]));_=W(v+_);w=(c[j>>2]=d,W(g[j>>2]));A=W(A-w);x=(c[j>>2]=a,W(g[j>>2]));_=W(_-x);y=W(g[N+4>>2]);l=W(h*y);z=W(g[N>>2]);l=W(A+l);_=W(_-W(h*z));A=W(g[N+48>>2]);E=W(f*A);B=W(g[N+44>>2]);E=W(W(u-E)-w);$=W(W(v+W(f*B))-x);C=W(g[N+40>>2]);F=W(h*C);D=W(g[N+36>>2]);_=W(W(K*l)+W(L*_));$=W(W(K*W(E+F))+W(L*W($-W(h*D))));_=W(_-W(g[N+32>>2]));$=W($-W(g[N+68>>2]));F=W(m*W(g[N+96>>2]));E=W(g[N+104>>2]);F=W(F+W(q*E));l=W(g[N+100>>2]);G=W(m*l);F=W(_-F);G=W($-W(G+W(q*W(g[N+108>>2]))));$=W(W(g[N+80>>2])*F);$=W($+W(W(g[N+88>>2])*G));_=W(F*W(g[N+84>>2]));_=W(_+W(G*W(g[N+92>>2])));i=W(-$);k=W(-_);if(!(!($<=W(-0.0))|!(_<=W(-0.0)))){F=W(i-m);_=W(k-q);G=W(K*F);F=W(L*F);$=W(K*_);_=W(L*_);K=W(G+$);L=W(F+_);E=W(H*L);H=W(w-W(H*K));d=(g[j>>2]=H,c[j>>2]|0);H=W(x-E);a=(g[j>>2]=H,c[j>>2]|0);h=W(h-W(I*W(W(W(z*F)-W(y*G))+W(W(D*_)-W(C*$)))));L=W(J*L);K=W(u+W(J*K));e=(g[j>>2]=K,c[j>>2]|0);L=W(v+L);b=(g[j>>2]=L,c[j>>2]|0);f=W(f+W(M*W(W(W(t*F)-W(r*G))+W(W(B*_)-W(A*$)))));g[n>>2]=i;g[o>>2]=k;break}$=W(F*W(g[N+24>>2]));i=W(-$);if($<=W(-0.0)?W(G+W(l*i))>=W(0.0):0){F=W(i-m);_=W(W(0.0)-q);G=W(K*F);F=W(L*F);$=W(K*_);_=W(L*_);K=W($+G);L=W(_+F);E=W(H*L);H=W(w-W(H*K));d=(g[j>>2]=H,c[j>>2]|0);H=W(x-E);a=(g[j>>2]=H,c[j>>2]|0);h=W(h-W(I*W(W(W(F*z)-W(G*y))+W(W(_*D)-W($*C)))));L=W(J*L);K=W(u+W(J*K));e=(g[j>>2]=K,c[j>>2]|0);L=W(v+L);b=(g[j>>2]=L,c[j>>2]|0);f=W(f+W(M*W(W(W(F*t)-W(G*r))+W(W(_*B)-W($*A)))));g[n>>2]=i;c[o>>2]=0;break}$=W(G*W(g[N+60>>2]));i=W(-$);if($<=W(-0.0)?W(F+W(E*i))>=W(0.0):0){F=W(W(0.0)-m);_=W(i-q);G=W(K*F);F=W(L*F);$=W(K*_);_=W(L*_);K=W(G+$);L=W(F+_);E=W(H*L);H=W(w-W(H*K));d=(g[j>>2]=H,c[j>>2]|0);H=W(x-E);a=(g[j>>2]=H,c[j>>2]|0);h=W(h-W(I*W(W(W(F*z)-W(G*y))+W(W(_*D)-W($*C)))));L=W(J*L);K=W(u+W(J*K));e=(g[j>>2]=K,c[j>>2]|0);L=W(v+L);b=(g[j>>2]=L,c[j>>2]|0);f=W(f+W(M*W(W(W(F*t)-W(G*r))+W(W(_*B)-W($*A)))));c[n>>2]=0;g[o>>2]=i;break}if(F>=W(0.0)&G>=W(0.0)){F=W(W(0.0)-m);_=W(W(0.0)-q);G=W(K*F);F=W(L*F);$=W(K*_);_=W(L*_);K=W(G+$);L=W(F+_);E=W(H*L);H=W(w-W(H*K));d=(g[j>>2]=H,c[j>>2]|0);H=W(x-E);a=(g[j>>2]=H,c[j>>2]|0);h=W(h-W(I*W(W(W(F*z)-W(G*y))+W(W(_*D)-W($*C)))));L=W(J*L);K=W(u+W(J*K));e=(g[j>>2]=K,c[j>>2]|0);L=W(v+L);b=(g[j>>2]=L,c[j>>2]|0);f=W(f+W(M*W(W(W(F*t)-W(G*r))+W(W(_*B)-W($*A)))));c[n>>2]=0;c[o>>2]=0}}while(0);N=N+156|0;c[Q>>2]=d;c[P>>2]=a;g[R>>2]=h;c[S>>2]=e;c[O>>2]=b;g[T>>2]=f;U=U+1|0}while((U|0)!=(V|0));return}function lId(a,b){a=a|0;b=b|0;var d=0;d=a+8|0;c[d>>2]=0;c[a+12>>2]=0;gRa(c[a+4>>2]|0,d,4828,a,b);return d|0}function oId(a){a=a|0;var b=0,d=0,e=0,f=0;e=c[a+20>>2]|0;b=c[e+16>>2]|0;d=e+20|0;e=e+68|0;if((c[e>>2]|0)>0)a=0;else return;do{f=c[b+(a<<2)>>2]|0;io[c[(c[f>>2]|0)+32>>2]&8191](f,d);a=a+1|0}while((a|0)<(c[e>>2]|0));return}function pId(a,b){a=a|0;b=b|0;var d=0;d=a+8|0;c[d>>2]=0;c[a+12>>2]=0;gRa(c[a+4>>2]|0,d,4829,a,b);return d|0}function sId(a){a=a|0;var b=0,d=0,e=0,f=0;e=c[a+20>>2]|0;b=c[e+16>>2]|0;d=e+20|0;e=e+68|0;if((c[e>>2]|0)>0)a=0;else return;do{f=c[b+(a<<2)>>2]|0;io[c[(c[f>>2]|0)+28>>2]&8191](f,d);a=a+1|0}while((a|0)<(c[e>>2]|0));return}function tId(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[(c[b+220>>2]|0)+40>>0]|0)){f=d;return f|0}if((So[c[(c[b>>2]|0)+4>>2]&1023](b)|0)<=0){f=d;return f|0}e=b+8|0;c[e>>2]=0;c[b+12>>2]=0;f=So[c[(c[b>>2]|0)+4>>2]&1023](b)|0;if((f|0)<=0){f=e;return f|0}f=_Qa(b+28|0,f,c[b+20>>2]|0)|0;c[b+24>>2]=f;Z9b(c[b+4>>2]|0,e,4313,b,f,0,d);f=e;return f|0}function xId(a,b){a=a|0;b=b|0;var d=0,e=0,f=Sm,h=Sm,i=0,k=Sm,l=Sm,m=Sm,n=Sm,o=0,p=Sm,q=Sm,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=Sm,C=Sm,D=Sm,E=Sm;z=c[a+28+(b*12|0)+4>>2]|0;d=c[a+220>>2]|0;A=c[d+48>>2]|0;if(!z)return;r=(c[d+56>>2]|0)+((c[a+28+(b*12|0)>>2]|0)*156|0)|0;s=0;do{w=c[r+112>>2]|0;y=c[r+116>>2]|0;k=W(g[r+120>>2]);l=W(g[r+128>>2]);m=W(g[r+124>>2]);n=W(g[r+132>>2]);o=c[r+148>>2]|0;v=A+(w*12|0)|0;d=c[v>>2]|0;u=A+(w*12|0)+4|0;a=c[u>>2]|0;w=A+(w*12|0)+8|0;f=W(g[w>>2]);x=A+(y*12|0)|0;e=c[x>>2]|0;t=A+(y*12|0)+4|0;b=c[t>>2]|0;y=A+(y*12|0)+8|0;h=W(g[y>>2]);p=W(g[r+72>>2]);q=W(g[r+76>>2]);if((o|0)>0){i=0;do{E=W(g[r+(i*36|0)+16>>2]);C=W(p*E);E=W(q*E);B=W(g[r+(i*36|0)+20>>2]);C=W(C+W(q*B));B=W(E-W(p*B));E=W(W(g[r+(i*36|0)>>2])*B);f=W(f-W(l*W(E-W(W(g[r+(i*36|0)+4>>2])*C))));E=W(k*C);D=W(k*B);E=W((c[j>>2]=d,W(g[j>>2]))-E);d=(g[j>>2]=E,c[j>>2]|0);D=W((c[j>>2]=a,W(g[j>>2]))-D);a=(g[j>>2]=D,c[j>>2]|0);D=W(B*W(g[r+(i*36|0)+8>>2]));h=W(h+W(n*W(D-W(C*W(g[r+(i*36|0)+12>>2])))));C=W(m*C);B=W(m*B);C=W((c[j>>2]=e,W(g[j>>2]))+C);e=(g[j>>2]=C,c[j>>2]|0);B=W((c[j>>2]=b,W(g[j>>2]))+B);b=(g[j>>2]=B,c[j>>2]|0);i=i+1|0}while((i|0)!=(o|0))}r=r+156|0;c[v>>2]=d;c[u>>2]=a;g[w>>2]=f;c[x>>2]=e;c[t>>2]=b;g[y>>2]=h;s=s+1|0}while((s|0)!=(z|0));return}function yId(a,b){a=a|0;b=b|0;var d=0,e=0;if((So[c[(c[a>>2]|0)+4>>2]&1023](a)|0)<=0){e=b;return e|0}e=a+8|0;c[e>>2]=0;c[a+12>>2]=0;d=So[c[(c[a>>2]|0)+4>>2]&1023](a)|0;if((d|0)<=0)return e|0;d=_Qa(a+28|0,d,c[a+20>>2]|0)|0;c[a+24>>2]=d;Z9b(c[a+4>>2]|0,e,4314,a,d,0,b);return e|0}function CId(a,b){a=a|0;b=b|0;var d=0,e=Sm,f=Sm,h=Sm,i=Sm,j=0,k=0,m=Sm,n=Sm,o=Sm,p=Sm,q=Sm,r=Sm,s=Sm,t=Sm,u=Sm,v=Sm,w=0,x=Sm,y=Sm,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=Sm,V=Sm,X=Sm,Y=Sm,Z=Sm,_=Sm,$=Sm,aa=Sm,ba=Sm,ca=0;T=l;l=l+64|0;Q=T+48|0;R=T+32|0;S=T;d=c[a+28+(b*12|0)>>2]|0;P=c[a+28+(b*12|0)+4>>2]|0;b=c[a+220>>2]|0;G=c[b+12>>2]|0;H=c[b+44>>2]|0;K=c[b+48>>2]|0;if(!P){l=T;return}L=Q+8|0;M=Q+12|0;N=R+8|0;O=R+12|0;F=Q+4|0;E=R+4|0;C=(c[b+52>>2]|0)+(d*88|0)|0;D=0;z=(c[b+56>>2]|0)+(d*156|0)|0;do{A=z;z=z+156|0;e=W(g[C+76>>2]);f=W(g[C+80>>2]);w=(c[G+(c[A+152>>2]<<2)>>2]|0)+72|0;a=c[A+112>>2]|0;k=c[A+116>>2]|0;h=W(g[A+120>>2]);i=W(g[A+124>>2]);x=W(g[A+128>>2]);y=W(g[A+132>>2]);ba=W(g[C+48>>2]);$=W(g[C+52>>2]);Z=W(g[C+56>>2]);X=W(g[C+60>>2]);C=C+88|0;m=W(g[H+(a*12|0)>>2]);n=W(g[H+(a*12|0)+4>>2]);aa=W(g[H+(a*12|0)+8>>2]);o=W(g[K+(a*12|0)>>2]);p=W(g[K+(a*12|0)+4>>2]);q=W(g[K+(a*12|0)+8>>2]);r=W(g[H+(k*12|0)>>2]);s=W(g[H+(k*12|0)+4>>2]);Y=W(g[H+(k*12|0)+8>>2]);t=W(g[K+(k*12|0)>>2]);u=W(g[K+(k*12|0)+4>>2]);v=W(g[K+(k*12|0)+8>>2]);_=W(+J(+aa));g[L>>2]=_;aa=W(+I(+aa));g[M>>2]=aa;V=W(+J(+Y));g[N>>2]=V;Y=W(+I(+Y));g[O>>2]=Y;U=W(n-W(W($*aa)+W(ba*_)));g[Q>>2]=W(m-W(W(ba*aa)-W($*_)));g[F>>2]=U;U=W(s-W(W(X*Y)+W(Z*V)));g[R>>2]=W(r-W(W(Z*Y)-W(X*V)));g[E>>2]=U;BCd(S,w,Q,e,R,f);w=A+72|0;k=S;a=c[k+4>>2]|0;B=w;c[B>>2]=c[k>>2];c[B+4>>2]=a;B=A+148|0;a=c[B>>2]|0;do if((a|0)>0){d=A+76|0;e=W(h+i);j=A+140|0;b=0;do{ca=S+8+(b<<3)|0;f=W(W(g[ca>>2])-m);k=S+8+(b<<3)+4|0;ba=W(W(g[k>>2])-n);g[A+(b*36|0)>>2]=f;g[A+(b*36|0)+4>>2]=ba;aa=W(W(g[ca>>2])-r);$=W(W(g[k>>2])-s);g[A+(b*36|0)+8>>2]=aa;g[A+(b*36|0)+12>>2]=$;Z=W(g[d>>2]);Y=W(f*Z);_=W(g[w>>2]);Y=W(Y-W(ba*_));_=W(W(Z*aa)-W(_*$));_=W(W(e+W(Y*W(x*Y)))+W(_*W(y*_)));k=_>W(0.0);_=W(W(1.0)/_);g[A+(b*36|0)+24>>2]=k?_:W(0.0);_=W(g[d>>2]);Y=W(-W(g[w>>2]));Z=W(W(f*Y)-W(_*ba));_=W(W(aa*Y)-W(_*$));_=W(W(e+W(Z*W(x*Z)))+W(_*W(y*_)));k=_>W(0.0);_=W(W(1.0)/_);g[A+(b*36|0)+28>>2]=k?_:W(0.0);k=A+(b*36|0)+32|0;g[k>>2]=W(0.0);ba=W(W(W(t-W(v*$))-o)+W(q*ba));f=W(W(W(u+W(v*aa))-p)-W(q*f));ba=W(W(g[w>>2])*ba);f=W(ba+W(W(g[d>>2])*f));if(f>2]=W(-W(f*W(g[j>>2])));b=b+1|0}while((b|0)!=(a|0));if((c[B>>2]|0)==2){e=W(g[A>>2]);$=W(g[A+76>>2]);e=W(e*$);_=W(g[A+4>>2]);f=W(g[w>>2]);_=W(e-W(_*f));e=W($*W(g[A+8>>2]));e=W(e-W(f*W(g[A+12>>2])));ba=W($*W(g[A+36>>2]));ba=W(ba-W(f*W(g[A+40>>2])));$=W($*W(g[A+44>>2]));f=W($-W(f*W(g[A+48>>2])));$=W(h+i);aa=W(x*_);h=W(y*e);i=W(W($+W(_*aa))+W(e*h));e=W(W($+W(ba*W(x*ba)))+W(f*W(y*f)));f=W(W($+W(aa*ba))+W(h*f));h=W(W(i*e)-W(f*f));if(W(i*i)>2]=i;g[A+100>>2]=f;g[A+104>>2]=f;g[A+108>>2]=e;ca=h!=W(0.0);$=W(W(1.0)/h);$=ca?$:h;aa=W(-W($*f));ba=W(i*$);g[A+80>>2]=W(e*$);g[A+84>>2]=aa;g[A+88>>2]=aa;g[A+92>>2]=ba;break}else{c[B>>2]=1;break}}}while(0);D=D+1|0}while((D|0)!=(P|0));l=T;return}function DId(a,b){a=a|0;b=b|0;var d=0,e=0;if((So[c[(c[a>>2]|0)+4>>2]&1023](a)|0)<=0){e=b;return e|0}e=a+8|0;c[e>>2]=0;c[a+12>>2]=0;d=So[c[(c[a>>2]|0)+4>>2]&1023](a)|0;if((d|0)<=0)return e|0;d=_Qa(a+28|0,d,c[a+20>>2]|0)|0;c[a+24>>2]=d;Z9b(c[a+4>>2]|0,e,4315,a,d,0,b);return e|0}function HId(b,d){b=b|0;d=d|0;var e=Sm,f=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;o=c[b+28+(d*12|0)>>2]|0;n=c[b+28+(d*12|0)+4>>2]|0;d=c[b+220>>2]|0;if(!n)return;l=d+40|0;m=d+28|0;i=(c[d+52>>2]|0)+(o*88|0)|0;j=(c[d+12>>2]|0)+(o<<2)|0;k=0;b=(c[d+56>>2]|0)+(o*156|0)|0;do{f=c[j>>2]|0;j=j+4|0;v=c[(c[f+48>>2]|0)+28>>2]|0;u=c[(c[f+52>>2]|0)+28>>2]|0;p=c[f+136>>2]|0;d=c[f+140>>2]|0;x=c[f+64>>2]|0;w=c[f+68>>2]|0;h=c[f+132>>2]|0;c[b+136>>2]=c[f+224>>2];c[b+140>>2]=c[f+228>>2];c[b+144>>2]=c[f+232>>2];c[b+112>>2]=x;c[b+116>>2]=w;t=v+120|0;c[b+120>>2]=c[t>>2];s=u+120|0;c[b+124>>2]=c[s>>2];r=v+128|0;c[b+128>>2]=c[r>>2];q=u+128|0;c[b+132>>2]=c[q>>2];c[b+152>>2]=k+o;c[b+148>>2]=h;y=b+80|0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;c[y+16>>2]=0;c[y+20>>2]=0;c[y+24>>2]=0;c[y+28>>2]=0;c[i+32>>2]=x;c[i+36>>2]=w;c[i+40>>2]=c[t>>2];c[i+44>>2]=c[s>>2];v=v+28|0;s=c[v+4>>2]|0;t=i+48|0;c[t>>2]=c[v>>2];c[t+4>>2]=s;u=u+28|0;t=c[u+4>>2]|0;s=i+56|0;c[s>>2]=c[u>>2];c[s+4>>2]=t;c[i+64>>2]=c[r>>2];c[i+68>>2]=c[q>>2];q=f+112|0;r=c[q+4>>2]|0;s=i+16|0;c[s>>2]=c[q>>2];c[s+4>>2]=r;s=f+120|0;r=c[s+4>>2]|0;q=i+24|0;c[q>>2]=c[s>>2];c[q+4>>2]=r;c[i+84>>2]=h;c[i+76>>2]=p;c[i+80>>2]=d;c[i+72>>2]=c[f+128>>2];if((h|0)>0){d=0;do{if(!(a[l>>0]|0)){g[b+(d*36|0)+16>>2]=W(0.0);e=W(0.0)}else{e=W(g[m>>2]);g[b+(d*36|0)+16>>2]=W(e*W(g[f+72+(d*20|0)+8>>2]));e=W(g[m>>2]);e=W(e*W(g[f+72+(d*20|0)+12>>2]))}g[b+(d*36|0)+20>>2]=e;w=b+(d*36|0)|0;g[b+(d*36|0)+24>>2]=W(0.0);g[b+(d*36|0)+28>>2]=W(0.0);g[b+(d*36|0)+32>>2]=W(0.0);c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;w=f+72+(d*20|0)|0;x=c[w+4>>2]|0;y=i+(d<<3)|0;c[y>>2]=c[w>>2];c[y+4>>2]=x;d=d+1|0}while((d|0)!=(h|0))}b=b+156|0;i=i+88|0;k=k+1|0}while((k|0)!=(n|0));return}function IId(a,b){a=a|0;b=b|0;var d=0,e=0;if((So[c[(c[a>>2]|0)+4>>2]&1023](a)|0)<=0){e=b;return e|0}e=a+8|0;c[e>>2]=0;c[a+12>>2]=0;d=So[c[(c[a>>2]|0)+4>>2]&1023](a)|0;if((d|0)<=0)return e|0;d=_Qa(a+28|0,d,c[a+20>>2]|0)|0;c[a+24>>2]=d;Z9b(c[a+4>>2]|0,e,4316,a,d,0,b);return e|0}function MId(a,b){a=a|0;b=b|0;var d=0,e=Sm,f=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=Sm,r=0,s=0,t=Sm,u=Sm,v=Sm,w=Sm;d=c[a+28+(b*12|0)>>2]|0;r=c[a+28+(b*12|0)+4>>2]|0;b=c[a+220>>2]|0;q=W(g[b+20>>2]);o=c[b>>2]|0;if(!r)return;p=o+4|0;l=(c[b+8>>2]|0)+(d<<2)|0;m=(c[b+44>>2]|0)+(d*12|0)|0;n=0;f=(c[b+48>>2]|0)+(d*12|0)|0;while(1){d=c[l>>2]|0;i=d+44|0;h=c[i>>2]|0;i=c[i+4>>2]|0;k=c[d+56>>2]|0;a=c[d+64>>2]|0;b=c[d+68>>2]|0;e=W(g[d+72>>2]);s=d+36|0;c[s>>2]=h;c[s+4>>2]=i;c[d+52>>2]=k;if((c[d>>2]|0)==2){t=W(g[d+140>>2]);w=W(t*W(g[o>>2]));t=W(t*W(g[p>>2]));u=W(g[d+120>>2]);v=W(u*W(g[d+76>>2]));v=W(q*W(w+v));u=W(q*W(t+W(u*W(g[d+80>>2]))));v=W((c[j>>2]=a,W(g[j>>2]))+v);u=W((c[j>>2]=b,W(g[j>>2]))+u);t=W(q*W(g[d+128>>2]));e=W(e+W(t*W(g[d+84>>2])));t=W(W(1.0)/W(W(q*W(g[d+132>>2]))+W(1.0)));v=W(v*t);a=(g[j>>2]=v,c[j>>2]|0);t=W(u*t);e=W(e*W(W(1.0)/W(W(q*W(g[d+136>>2]))+W(1.0))));b=(g[j>>2]=t,c[j>>2]|0)}s=m;c[s>>2]=h;c[s+4>>2]=i;c[m+8>>2]=k;c[f>>2]=a;c[f+4>>2]=b;g[f+8>>2]=e;n=n+1|0;if((n|0)==(r|0))break;else{l=l+4|0;m=m+12|0;f=f+12|0}}return}function NId(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;m=o+4|0;n=o;OId(a,b)|0;g=a+68|0;k=b+68|0;c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[g+8>>2]=c[k+8>>2];c[g+12>>2]=c[k+12>>2];g=a+84|0;if((b|0)==(a|0)){l=o;return a|0}k=c[b+84>>2]|0;i=a+92|0;h=c[b+92>>2]<<2;j=h>>2;d=a+96|0;e=c[d>>2]|0;do if((e&2147483647)>>>0>>0){f=c[a+88>>2]|0;if((e|0)>-1){c[d>>2]=j;d=c[g>>2]|0;c[n>>2]=f;c[m>>2]=c[n>>2];d=eba(d,h,4,m,0,1711896,551)|0;c[g>>2]=d;break}else{c[n>>2]=f;c[m>>2]=c[n>>2];f=Saa(h,4,m,0,1711896,537)|0;KQl(f|0,c[g>>2]|0,c[i>>2]<<2|0)|0;c[d>>2]=j;c[g>>2]=f;d=f;break}}else d=c[g>>2]|0;while(0);c[i>>2]=j;KQl(d|0,k|0,h|0)|0;h=a+100|0;j=c[b+100>>2]|0;k=a+108|0;g=c[b+108>>2]<<2;i=g>>2;d=a+112|0;e=c[d>>2]|0;do if((e&2147483647)>>>0>>0){f=c[a+104>>2]|0;if((e|0)>-1){c[d>>2]=i;d=c[h>>2]|0;c[n>>2]=f;c[m>>2]=c[n>>2];d=eba(d,g,4,m,0,1711896,551)|0;c[h>>2]=d;break}else{c[n>>2]=f;c[m>>2]=c[n>>2];n=Saa(g,4,m,0,1711896,537)|0;KQl(n|0,c[h>>2]|0,c[k>>2]<<2|0)|0;c[d>>2]=i;c[h>>2]=n;d=n;break}}else d=c[h>>2]|0;while(0);c[k>>2]=i;KQl(d|0,j|0,g|0)|0;l=o;return a|0}function OId(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;m=o+4|0;n=o;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];c[a+24>>2]=c[b+24>>2];c[a+28>>2]=c[b+28>>2];g=a+32|0;if((b|0)==(a|0)){n=b+64|0;n=c[n>>2]|0;b=a+64|0;c[b>>2]=n;l=o;return a|0}j=c[b+32>>2]|0;k=a+40|0;h=c[b+40>>2]<<3;i=h>>3;d=a+44|0;e=c[d>>2]|0;do if((e&2147483647)>>>0>>0){f=c[a+36>>2]|0;if((e|0)>-1){c[d>>2]=i;d=c[g>>2]|0;c[n>>2]=f;c[m>>2]=c[n>>2];d=eba(d,h,4,m,0,1711896,551)|0;c[g>>2]=d;break}else{c[n>>2]=f;c[m>>2]=c[n>>2];f=Saa(h,4,m,0,1711896,537)|0;KQl(f|0,c[g>>2]|0,c[k>>2]<<3|0)|0;c[d>>2]=i;c[g>>2]=f;d=f;break}}else d=c[g>>2]|0;while(0);c[k>>2]=i;KQl(d|0,j|0,h|0)|0;d=a+48|0;i=c[b+48>>2]|0;j=a+56|0;h=c[b+56>>2]<<2;k=h>>2;e=a+60|0;f=c[e>>2]|0;do if((f&2147483647)>>>0>>0){g=c[a+52>>2]|0;if((f|0)>-1){c[e>>2]=k;f=c[d>>2]|0;c[n>>2]=g;c[m>>2]=c[n>>2];n=eba(f,h,4,m,0,1711896,551)|0;c[d>>2]=n;d=n;break}else{c[n>>2]=g;c[m>>2]=c[n>>2];n=Saa(h,4,m,0,1711896,537)|0;KQl(n|0,c[d>>2]|0,c[j>>2]<<2|0)|0;c[e>>2]=k;c[d>>2]=n;d=n;break}}else d=c[d>>2]|0;while(0);c[j>>2]=k;KQl(d|0,i|0,h|0)|0;n=b+64|0;n=c[n>>2]|0;b=a+64|0;c[b>>2]=n;l=o;return a|0}function PId(a,d){a=a|0;d=d|0;var f=0,g=0;f=c[a+24+(d*12|0)+4>>2]|0;if(!f)return;a=(c[a+216>>2]|0)+(c[a+24+(d*12|0)>>2]<<2)|0;d=0;while(1){g=(c[a>>2]|0)+4|0;b[g>>1]=(e[g>>1]|0)&65278;d=d+1|0;if((d|0)==(f|0))break;else a=a+4|0}return}function QId(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a+24+(b*12|0)+4>>2]|0;if(!d)return;a=(c[a+216>>2]|0)+(c[a+24+(b*12|0)>>2]<<2)|0;b=0;while(1){e=(c[a>>2]|0)+4|0;c[e>>2]=c[e>>2]&-2;b=b+1|0;if((b|0)==(d|0))break;else a=a+4|0}return}function RId(a){a=a|0;var b=0;if((c[a+220>>2]|0)<=0)return;b=So[c[(c[a>>2]|0)+4>>2]&1023](a)|0;if((b|0)<=0)return;b=_Qa(a+24|0,b,c[a+16>>2]|0)|0;c[a+20>>2]=b;Ina(a+4|0,4301,a,b,0,1);return}function TId(a){a=a|0;var b=0;if((c[a+220>>2]|0)<=0)return;b=So[c[(c[a>>2]|0)+4>>2]&1023](a)|0;if((b|0)<=0)return;b=_Qa(a+24|0,b,c[a+16>>2]|0)|0;c[a+20>>2]=b;Ina(a+4|0,4300,a,b,0,1);return}function VId(d,e){d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=Sm,C=Sm,D=Sm,E=Sm;A=l;l=l+16|0;w=A+4|0;h=A;j=c[d+24+(e*12|0)>>2]|0;x=c[d+24+(e*12|0)+4>>2]|0;y=d+228+(e<<4)|0;c[d+228+(e<<4)+4>>2]=2;i=d+228+(e<<4)+12|0;f=c[i>>2]|0;do if((f&2147483647)>>>0>>0)if((f|0)>-1){c[i>>2]=x;v=c[y>>2]|0;c[h>>2]=2;c[w>>2]=c[h>>2];c[y>>2]=eba(v,x<<2,4,w,0,1711896,551)|0;break}else{c[h>>2]=2;c[w>>2]=c[h>>2];v=Saa(x<<2,4,w,0,1711896,537)|0;KQl(v|0,c[y>>2]|0,c[d+228+(e<<4)+8>>2]<<2|0)|0;c[i>>2]=x;c[y>>2]=v;break}while(0);e=c[d+216>>2]|0;if(!x){l=A;return}u=e+4|0;v=(c[e+76>>2]|0)==0;t=e+72|0;s=0;r=(c[d+220>>2]|0)+(j<<2)|0;do{f=c[r>>2]|0;r=r+4|0;c[w>>2]=f;n=c[f+48>>2]|0;o=c[f+52>>2]|0;d=c[f+56>>2]|0;j=c[f+60>>2]|0;k=c[n+28>>2]|0;m=c[o+28>>2]|0;e=c[f+4>>2]|0;do if(!(e&8))z=15;else{if(!(XId(m,k)|0)){nTb(y,w);q=(c[w>>2]|0)+4|0;c[q>>2]=c[q>>2]|65536;break}e=c[t>>2]|0;if(e|0?!($o[c[(c[e>>2]|0)+8>>2]&4095](e,n,o)|0):0){nTb(y,w);q=(c[w>>2]|0)+4|0;c[q>>2]=c[q>>2]|65536;break}f=c[w>>2]|0;z=f+4|0;e=c[z>>2]&-9;c[z>>2]=e;z=15}while(0);do if((z|0)==15){z=0;if(!(b[k+4>>1]&2))h=0;else h=(c[k>>2]|0)!=0;if(!(b[m+4>>1]&2))i=0;else i=(c[m>>2]|0)!=0;if(h|i){d=c[(c[n+44>>2]|0)+(d*28|0)+24>>2]|0;q=c[(c[o+44>>2]|0)+(j*28|0)+24>>2]|0;p=c[u>>2]|0;E=W(g[p+(q*36|0)>>2]);E=W(E-W(g[p+(d*36|0)+8>>2]));D=W(g[p+(q*36|0)+4>>2]);D=W(D-W(g[p+(d*36|0)+12>>2]));C=W(g[p+(d*36|0)>>2]);C=W(C-W(g[p+(q*36|0)+8>>2]));B=W(g[p+(d*36|0)+4>>2]);if(E>W(0.0)|D>W(0.0)|C>W(0.0)|W(B-W(g[p+(q*36|0)+12>>2]))>W(0.0)){nTb(y,w);q=(c[w>>2]|0)+4|0;c[q>>2]=c[q>>2]|65536;break}j=f+72|0;h=f+144|0;i=j;d=h+72|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(d|0));if(!(e&64)){e=e|4;c[f+4>>2]=e}p=e>>>1;q=(a[o+58>>0]|a[n+58>>0])<<24>>24!=0;i=k+12|0;h=m+12|0;e=c[n+32>>2]|0;if(q){h=dGd(e,c[f+56>>2]|0,c[o+32>>2]|0,c[f+60>>2]|0,i,h)|0;c[f+132>>2]=0;e=0}else{c[f+136>>2]=c[e+8>>2];c[f+140>>2]=c[(c[o+32>>2]|0)+8>>2];bo[c[c[f>>2]>>2]&2047](f,j,i,h);d=f+132|0;o=(c[d>>2]|0)>0;if(o){j=f+204|0;h=0;do{k=f+72+(h*20|0)+8|0;g[k>>2]=W(0.0);m=f+72+(h*20|0)+12|0;g[m>>2]=W(0.0);i=c[f+72+(h*20|0)+16>>2]|0;n=c[j>>2]|0;a:do if((n|0)>0){e=0;while(1){if((c[f+144+(e*20|0)+16>>2]|0)==(i|0))break;e=e+1|0;if((e|0)>=(n|0))break a}c[k>>2]=c[f+144+(e*20|0)+8>>2];c[m>>2]=c[f+144+(e*20|0)+12>>2]}while(0);h=h+1|0}while((h|0)<(c[d>>2]|0))}h=o;e=(p&1|0)!=0^o?131072:0}i=(c[w>>2]|0)+4|0;d=c[i>>2]|0;d=h?d|2:d&-3;c[i>>2]=d;do if(!v){f=p&1;if(h){e=(e|f<<18)^262144;if(q){z=38;break}else{e=e|524288;break}}else if(!f){z=38;break}else{e=e|1048576;break}}else z=38;while(0);if((z|0)==38){z=0;if(!e)break}c[i>>2]=d|e;nTb(y,w)}}while(0);s=s+1|0}while((s|0)!=(x|0));l=A;return}function WId(a){a=a|0;var d=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=l;l=l+16|0;p=z+4|0;r=z;if(!(c[a+224>>2]|0)){l=z;return}x=a+216|0;y=c[(c[x>>2]|0)+76>>2]|0;s=c[a+20>>2]|0;if((s|0)<=0){l=z;return}t=(y|0)==0;o=0;do{u=c[a+228+(o<<4)+4>>2]|0;d=c[a+228+(o<<4)>>2]|0;q=c[a+228+(o<<4)+8>>2]<<2;v=q>>2;if(v){c[r>>2]=u;c[p>>2]=c[r>>2];w=eba(0,q,4,p,0,1711896,551)|0;KQl(w|0,d|0,q|0)|0;if(t){j=0;k=w;do{i=c[k>>2]|0;k=k+4|0;m=i+4|0;d=c[m>>2]|0;if(!(d&65536)){do if(d&131072|0){d=c[i+16>>2]|0;f=d+4|0;h=e[f>>1]|0;if(c[d>>2]|0){if(!(h&2)){b[f>>1]=h|2;g[d+144>>2]=W(0.0)}}else{b[f>>1]=h&65533;g[d+144>>2]=W(0.0);n=d+64|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;c[n+20>>2]=0}d=c[i+32>>2]|0;f=d+4|0;h=e[f>>1]|0;if(!(c[d>>2]|0)){b[f>>1]=h&65533;g[d+144>>2]=W(0.0);n=d+64|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;c[n+20>>2]=0;break}if(!(h&2)){b[f>>1]=h|2;g[d+144>>2]=W(0.0)}}while(0);c[m>>2]=c[m>>2]&-2031617}else Pyd(c[x>>2]|0,i);j=j+1|0}while((j|0)!=(v|0))}else{i=0;j=w;do{k=c[j>>2]|0;j=j+4|0;m=k+4|0;n=c[m>>2]|0;if(!(n&65536)){do if(n&131072|0){d=c[k+16>>2]|0;f=d+4|0;h=e[f>>1]|0;if(c[d>>2]|0){if(!(h&2)){b[f>>1]=h|2;g[d+144>>2]=W(0.0)}}else{b[f>>1]=h&65533;g[d+144>>2]=W(0.0);h=d+64|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0}f=c[k+32>>2]|0;h=f+4|0;d=e[h>>1]|0;if(!(c[f>>2]|0)){b[h>>1]=d&65533;g[f+144>>2]=W(0.0);h=f+64|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;break}if(!(d&2)){b[h>>1]=d|2;g[f+144>>2]=W(0.0)}}while(0);if(n&262144|0)io[c[(c[y>>2]|0)+8>>2]&8191](y,k);if(n&524288|0)Ho[c[(c[y>>2]|0)+16>>2]&4095](y,k,k+144|0);if(n&1048576|0)io[c[(c[y>>2]|0)+12>>2]&8191](y,k);c[m>>2]=c[m>>2]&-2031617}else Pyd(c[x>>2]|0,k);i=i+1|0}while((i|0)!=(v|0))}if((q|0)>-4&(w|0)!=0){c[r>>2]=u;c[p>>2]=c[r>>2];E9(w,p)}}else KQl(0,d|0,q|0)|0;o=o+1|0}while((o|0)!=(s|0));l=z;return}function XId(b,d){b=b|0;d=d|0;if((c[b>>2]|0)==0?(c[d>>2]|0)==0:0){d=0;return d|0}b=c[b+108>>2]|0;if(!b){d=1;return d|0}while(1){if((c[b>>2]|0)==(d|0)?(a[(c[b+4>>2]|0)+65>>0]|0)==0:0){b=0;d=7;break}b=c[b+12>>2]|0;if(!b){b=1;d=7;break}}if((d|0)==7)return b|0;return 0}function ZId(a){a=a|0;var b=0;if((c[a+224>>2]|0)<=0)return;b=So[c[(c[a>>2]|0)+4>>2]&1023](a)|0;if((b|0)<=0)return;b=_Qa(a+24|0,b,c[a+16>>2]|0)|0;c[a+20>>2]=b;Ina(a+4|0,4291,a,b,0,1);return}function $Id(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;e=c[b>>2]|0;if((d|0)<(e|0)){e=1;return e|0}if((d|0)!=(e|0)){e=0;return e|0}e=(c[a+4>>2]|0)<(c[b+4>>2]|0);return e|0}function aJd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;a:while(1){k=b;m=b+-8|0;while(1){b:while(1){j=a;e=k-j|0;f=e>>3;switch(f|0){case 2:{l=5;break a}case 3:{l=7;break a}case 4:{l=15;break a}case 5:{l=16;break a}case 1:case 0:{l=68;break a}default:{}}if((e|0)<248){l=22;break a}i=a+(((f|0)/2|0)<<3)|0;do if((e|0)>7992){f=(f|0)/4|0;h=a+(f<<3)|0;f=i+(f<<3)|0;e=fJd(a,h,i,f,d)|0;if(Bo[c[d>>2]&8191](m,f)|0){n=f;o=c[n>>2]|0;n=c[n+4>>2]|0;q=m;p=c[q+4>>2]|0;g=f;c[g>>2]=c[q>>2];c[g+4>>2]=p;g=m;c[g>>2]=o;c[g+4>>2]=n;g=e+1|0;if(Bo[c[d>>2]&8191](f,i)|0){q=i;p=c[q>>2]|0;q=c[q+4>>2]|0;g=f;n=c[g+4>>2]|0;o=i;c[o>>2]=c[g>>2];c[o+4>>2]=n;c[f>>2]=p;c[f+4>>2]=q;f=e+2|0;if(Bo[c[d>>2]&8191](i,h)|0){p=h;o=c[p>>2]|0;p=c[p+4>>2]|0;g=i;n=c[g+4>>2]|0;q=h;c[q>>2]=c[g>>2];c[q+4>>2]=n;q=i;c[q>>2]=o;c[q+4>>2]=p;if(Bo[c[d>>2]&8191](h,a)|0){p=a;o=c[p>>2]|0;p=c[p+4>>2]|0;g=h;n=c[g+4>>2]|0;q=a;c[q>>2]=c[g>>2];c[q+4>>2]=n;q=h;c[q>>2]=o;c[q+4>>2]=p;e=e+4|0}else e=e+3|0}else e=f}else e=g}}else{q=Bo[c[d>>2]&8191](i,a)|0;e=Bo[c[d>>2]&8191](m,i)|0;if(!q){if(!e){e=0;break}p=i;o=c[p>>2]|0;p=c[p+4>>2]|0;h=m;n=c[h+4>>2]|0;q=i;c[q>>2]=c[h>>2];c[q+4>>2]=n;q=m;c[q>>2]=o;c[q+4>>2]=p;if(!(Bo[c[d>>2]&8191](i,a)|0)){e=1;break}q=a;p=c[q>>2]|0;q=c[q+4>>2]|0;n=i;o=c[n+4>>2]|0;e=a;c[e>>2]=c[n>>2];c[e+4>>2]=o;e=i;c[e>>2]=p;c[e+4>>2]=q;e=2;break}g=a;f=c[g>>2]|0;g=c[g+4>>2]|0;if(e){p=m;q=c[p+4>>2]|0;e=a;c[e>>2]=c[p>>2];c[e+4>>2]=q;e=m;c[e>>2]=f;c[e+4>>2]=g;e=1;break}o=i;p=c[o+4>>2]|0;q=a;c[q>>2]=c[o>>2];c[q+4>>2]=p;q=i;c[q>>2]=f;c[q+4>>2]=g;if(Bo[c[d>>2]&8191](m,i)|0){q=i;p=c[q>>2]|0;q=c[q+4>>2]|0;n=m;o=c[n+4>>2]|0;e=i;c[e>>2]=c[n>>2];c[e+4>>2]=o;e=m;c[e>>2]=p;c[e+4>>2]=q;e=2}else e=1}while(0);if(Bo[c[d>>2]&8191](a,i)|0){f=m;break}else f=m;while(1){f=f+-8|0;if((a|0)==(f|0))break;if(Bo[c[d>>2]&8191](f,i)|0){l=51;break b}}e=a+8|0;if(!(Bo[c[d>>2]&8191](a,m)|0)){if((e|0)==(m|0)){l=68;break a}while(1){if(Bo[c[d>>2]&8191](a,e)|0)break;e=e+8|0;if((e|0)==(m|0)){l=68;break a}}p=e;o=c[p>>2]|0;p=c[p+4>>2]|0;j=m;n=c[j+4>>2]|0;q=e;c[q>>2]=c[j>>2];c[q+4>>2]=n;q=m;c[q>>2]=o;c[q+4>>2]=p;e=e+8|0}if((e|0)==(m|0)){l=68;break a}else f=m;while(1){while(1){g=e+8|0;if(Bo[c[d>>2]&8191](a,e)|0)break;else e=g}do f=f+-8|0;while(Bo[c[d>>2]&8191](a,f)|0);if(e>>>0>=f>>>0){a=e;continue b}q=e;p=c[q>>2]|0;q=c[q+4>>2]|0;n=f;o=c[n+4>>2]|0;c[e>>2]=c[n>>2];c[e+4>>2]=o;e=f;c[e>>2]=p;c[e+4>>2]=q;e=g}}if((l|0)==51){l=0;p=a;o=c[p>>2]|0;p=c[p+4>>2]|0;h=f;n=c[h+4>>2]|0;q=a;c[q>>2]=c[h>>2];c[q+4>>2]=n;q=f;c[q>>2]=o;c[q+4>>2]=p;e=e+1|0}g=a+8|0;c:do if(g>>>0>>0)while(1){while(1){h=g+8|0;if(Bo[c[d>>2]&8191](g,i)|0)g=h;else break}do f=f+-8|0;while(!(Bo[c[d>>2]&8191](f,i)|0));if(g>>>0>f>>>0){f=i;break c}p=g;o=c[p>>2]|0;p=c[p+4>>2]|0;r=f;n=c[r+4>>2]|0;q=g;c[q>>2]=c[r>>2];c[q+4>>2]=n;q=f;c[q>>2]=o;c[q+4>>2]=p;i=(i|0)==(g|0)?f:i;g=h;e=e+1|0}else f=i;while(0);if((g|0)!=(f|0)?Bo[c[d>>2]&8191](f,g)|0:0){q=g;p=c[q>>2]|0;q=c[q+4>>2]|0;n=f;o=c[n+4>>2]|0;r=g;c[r>>2]=c[n>>2];c[r+4>>2]=o;r=f;c[r>>2]=p;c[r+4>>2]=q;e=e+1|0}if(!e){e=hJd(a,g,d)|0;f=g+8|0;if(hJd(f,b,d)|0){l=67;break}if(e){a=f;continue}}r=g;if((r-j|0)>=(k-r|0)){l=66;break}aJd(a,g,d);a=g+8|0}if((l|0)==66){l=0;aJd(g+8|0,b,d);b=g;continue}else if((l|0)==67){l=0;if(e){l=68;break}else{b=g;continue}}}if((l|0)==5){if(!(Bo[c[d>>2]&8191](m,a)|0))return;q=a;p=c[q>>2]|0;q=c[q+4>>2]|0;n=m;o=c[n+4>>2]|0;r=a;c[r>>2]=c[n>>2];c[r+4>>2]=o;r=m;c[r>>2]=p;c[r+4>>2]=q;return}else if((l|0)==7){b=a+8|0;r=Bo[c[d>>2]&8191](b,a)|0;e=Bo[c[d>>2]&8191](m,b)|0;if(!r){if(!e)return;q=b;p=c[q>>2]|0;q=c[q+4>>2]|0;n=m;o=c[n+4>>2]|0;r=b;c[r>>2]=c[n>>2];c[r+4>>2]=o;r=m;c[r>>2]=p;c[r+4>>2]=q;if(!(Bo[c[d>>2]&8191](b,a)|0))return;q=a;p=c[q>>2]|0;q=c[q+4>>2]|0;n=b;o=c[n+4>>2]|0;r=a;c[r>>2]=c[n>>2];c[r+4>>2]=o;r=b;c[r>>2]=p;c[r+4>>2]=q;return}g=a;f=c[g>>2]|0;g=c[g+4>>2]|0;if(e){p=m;q=c[p+4>>2]|0;r=a;c[r>>2]=c[p>>2];c[r+4>>2]=q;r=m;c[r>>2]=f;c[r+4>>2]=g;return}p=b;q=c[p+4>>2]|0;r=a;c[r>>2]=c[p>>2];c[r+4>>2]=q;r=b;c[r>>2]=f;c[r+4>>2]=g;if(!(Bo[c[d>>2]&8191](m,b)|0))return;q=b;p=c[q>>2]|0;q=c[q+4>>2]|0;n=m;o=c[n+4>>2]|0;r=b;c[r>>2]=c[n>>2];c[r+4>>2]=o;r=m;c[r>>2]=p;c[r+4>>2]=q;return}else if((l|0)==15){fJd(a,a+8|0,a+16|0,m,d)|0;return}else if((l|0)==16){b=a+8|0;e=a+16|0;f=a+24|0;fJd(a,b,e,f,d)|0;if(!(Bo[c[d>>2]&8191](m,f)|0))return;q=f;p=c[q>>2]|0;q=c[q+4>>2]|0;n=m;o=c[n+4>>2]|0;r=f;c[r>>2]=c[n>>2];c[r+4>>2]=o;r=m;c[r>>2]=p;c[r+4>>2]=q;if(!(Bo[c[d>>2]&8191](f,e)|0))return;q=e;p=c[q>>2]|0;q=c[q+4>>2]|0;n=f;o=c[n+4>>2]|0;r=e;c[r>>2]=c[n>>2];c[r+4>>2]=o;r=f;c[r>>2]=p;c[r+4>>2]=q;if(!(Bo[c[d>>2]&8191](e,b)|0))return;q=b;p=c[q>>2]|0;q=c[q+4>>2]|0;n=e;o=c[n+4>>2]|0;r=b;c[r>>2]=c[n>>2];c[r+4>>2]=o;r=e;c[r>>2]=p;c[r+4>>2]=q;if(!(Bo[c[d>>2]&8191](b,a)|0))return;q=a;p=c[q>>2]|0;q=c[q+4>>2]|0;n=b;o=c[n+4>>2]|0;r=a;c[r>>2]=c[n>>2];c[r+4>>2]=o;r=b;c[r>>2]=p;c[r+4>>2]=q;return}else if((l|0)==22){gJd(a,b,d);return}else if((l|0)==68)return}function bJd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=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=Sm,z=Sm,A=Sm,B=Sm;x=l;l=l+1056|0;s=x+1048|0;t=x+1044|0;o=x+1040|0;u=x;v=u+1036|0;c[v>>2]=1;w=u+4|0;c[u>>2]=w;q=u+1028|0;c[q>>2]=0;r=u+1032|0;c[r>>2]=256;c[w>>2]=c[a>>2];i=(c[q>>2]|0)+1|0;c[q>>2]=i;j=a+4|0;k=d+4|0;m=d+8|0;n=d+12|0;a=i;a:while(1){do{if((a|0)<=0)break a;a=a+-1|0;c[q>>2]=a;e=c[u>>2]|0;h=c[e+(a<<2)>>2]|0}while((h|0)==-1);i=c[j>>2]|0;B=W(g[d>>2]);B=W(B-W(g[i+(h*36|0)+8>>2]));A=W(g[k>>2]);A=W(A-W(g[i+(h*36|0)+12>>2]));z=W(g[i+(h*36|0)>>2]);z=W(z-W(g[m>>2]));y=W(g[i+(h*36|0)+4>>2]);if(B>W(0.0)|A>W(0.0)|z>W(0.0)|W(y-W(g[n>>2]))>W(0.0))continue;f=i+(h*36|0)+24|0;if((c[f>>2]|0)==-1){if(!(eJd(b,h)|0))break;a=c[q>>2]|0;continue}if((a|0)==(c[r>>2]|0)?(c[r>>2]=a<<1,c[t>>2]=c[v>>2],c[s>>2]=c[t>>2],a=mCd(a<<3,s)|0,c[u>>2]=a,KQl(a|0,e|0,c[q>>2]<<2|0)|0,(e|0)!=(w|0)):0){c[o>>2]=c[v>>2];c[s>>2]=c[o>>2];nCd(e,s)}c[(c[u>>2]|0)+(c[q>>2]<<2)>>2]=c[f>>2];e=(c[q>>2]|0)+1|0;c[q>>2]=e;a=i+(h*36|0)+28|0;if((e|0)==(c[r>>2]|0)?(p=c[u>>2]|0,c[r>>2]=e<<1,c[t>>2]=c[v>>2],c[s>>2]=c[t>>2],i=mCd(e<<3,s)|0,c[u>>2]=i,KQl(i|0,p|0,c[q>>2]<<2|0)|0,(p|0)!=(w|0)):0){c[o>>2]=c[v>>2];c[s>>2]=c[o>>2];nCd(p,s)}c[(c[u>>2]|0)+(c[q>>2]<<2)>>2]=c[a>>2];a=(c[q>>2]|0)+1|0;c[q>>2]=a}a=c[u>>2]|0;if((a|0)==(w|0)){l=x;return}c[t>>2]=c[v>>2];c[s>>2]=c[t>>2];nCd(a,s);c[u>>2]=0;l=x;return}function cJd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=c[d+16>>2]|0;n=c[e+16>>2]|0;l=c[d+20>>2]|0;k=c[e+20>>2]|0;j=c[m+28>>2]|0;i=c[n+28>>2]|0;if((j|0)==(i|0))return;d=c[i+112>>2]|0;a:do if(d|0){while(1){if((c[d>>2]|0)==(j|0)){h=c[d+4>>2]|0;e=c[h+48>>2]|0;f=c[h+52>>2]|0;g=c[h+56>>2]|0;h=c[h+60>>2]|0;if((e|0)==(m|0)&(f|0)==(n|0)&(g|0)==(l|0)&(h|0)==(k|0)){d=17;break}if((e|0)==(n|0)&(f|0)==(m|0)&(g|0)==(k|0)&(h|0)==(l|0)){d=17;break}}d=c[d+12>>2]|0;if(!d)break a}if((d|0)==17)return}while(0);if((c[i>>2]|0)==0?(c[j>>2]|0)==0:0)return;d=c[i+108>>2]|0;b:do if(d|0){while(1){if((c[d>>2]|0)==(j|0)?(a[(c[d+4>>2]|0)+65>>0]|0)==0:0)break;d=c[d+12>>2]|0;if(!d)break b}return}while(0);d=c[b+72>>2]|0;if(d|0?!($o[c[(c[d>>2]|0)+8>>2]&4095](d,m,n)|0):0)return;d=ACd(m,l,n,k,c[b+80>>2]|0)|0;if(!d)return;dJd(b,d);return}function dJd(d,e){d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=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=l;l=l+16|0;q=y+4|0;r=y;s=e;t=c[e+48>>2]|0;u=c[e+52>>2]|0;w=c[t+28>>2]|0;x=c[u+28>>2]|0;t=t+58|0;if(((a[t>>0]|0)==0?(a[u+58>>0]|0)==0:0)?(b[x+4>>1]|b[w+4>>1])&8:0){n=e+4|0;c[n>>2]=c[n>>2]|128}if(!(c[e+4>>2]&128)){h=d+84|0;i=d+92|0;c[e+236>>2]=c[i>>2];j=c[i>>2]|0;k=j+1|0;m=d+96|0;n=c[m>>2]|0;f=n&2147483647;do if(k>>>0>f>>>0?(o=n<<1,o=(o|0)==0?1:o,f>>>0>>0):0){f=c[d+88>>2]|0;if((n|0)>-1){c[m>>2]=o;p=c[h>>2]|0;c[r>>2]=f;c[q>>2]=c[r>>2];c[h>>2]=eba(p,o<<2,4,q,0,1711896,551)|0;break}else{c[r>>2]=f;c[q>>2]=c[r>>2];r=Saa(o<<2,4,q,0,1711896,537)|0;KQl(r|0,c[h>>2]|0,c[i>>2]<<2|0)|0;c[m>>2]=o;c[h>>2]=r;break}}while(0);c[i>>2]=k;c[(c[h>>2]|0)+(j<<2)>>2]=s}else{h=d+100|0;i=d+108|0;c[e+236>>2]=c[i>>2];j=c[i>>2]|0;k=j+1|0;m=d+112|0;n=c[m>>2]|0;f=n&2147483647;do if(k>>>0>f>>>0?(p=n<<1,p=(p|0)==0?1:p,f>>>0

>>0):0){f=c[d+104>>2]|0;if((n|0)>-1){c[m>>2]=p;o=c[h>>2]|0;c[r>>2]=f;c[q>>2]=c[r>>2];c[h>>2]=eba(o,p<<2,4,q,0,1711896,551)|0;break}else{c[r>>2]=f;c[q>>2]=c[r>>2];r=Saa(p<<2,4,q,0,1711896,537)|0;KQl(r|0,c[h>>2]|0,c[i>>2]<<2|0)|0;c[m>>2]=p;c[h>>2]=r;break}}while(0);c[i>>2]=k;c[(c[h>>2]|0)+(j<<2)>>2]=s}c[e+8>>2]=0;f=d+68|0;c[e+12>>2]=c[f>>2];h=c[f>>2]|0;if(h|0)c[h+8>>2]=s;c[f>>2]=s;c[e+20>>2]=e;c[e+16>>2]=x;h=w+112|0;c[e+28>>2]=c[h>>2];i=c[h>>2]|0;f=e+16|0;if(i|0)c[i+8>>2]=f;c[h>>2]=f;c[e+36>>2]=e;c[e+32>>2]=w;h=x+112|0;c[e+44>>2]=c[h>>2];i=c[h>>2]|0;f=e+32|0;if(i|0)c[i+8>>2]=f;c[h>>2]=f;if(!(a[t>>0]|0)){if(a[u+58>>0]|0)v=28}else if(c[w>>2]|0)if(!(a[u+58>>0]|0)){l=y;return}else v=28;if((v|0)==28?c[x>>2]|0:0){l=y;return}h=w+4|0;f=b[h>>1]|0;do if(!(f&256)){f=f&65535;if(!(c[w>>2]|0)){b[h>>1]=f&65533;g[w+144>>2]=W(0.0);w=w+64|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;c[w+16>>2]=0;c[w+20>>2]=0;break}if(!(f&2)){b[h>>1]=f|2;g[w+144>>2]=W(0.0)}}while(0);h=x+4|0;f=b[h>>1]|0;if(f&256){l=y;return}f=f&65535;if(!(c[x>>2]|0)){b[h>>1]=f&65533;g[x+144>>2]=W(0.0);x=x+64|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;c[x+16>>2]=0;c[x+20>>2]=0;l=y;return}if(f&2|0){l=y;return}b[h>>1]=f|2;g[x+144>>2]=W(0.0);l=y;return}function eJd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;k=p+4|0;n=p;d=c[a+64>>2]|0;if((d|0)==(b|0)){l=p;return 1}o=(d|0)>(b|0)?b:d;j=(d|0)<(b|0)?b:d;d=a+32|0;e=a+40|0;f=c[e>>2]|0;g=f+1|0;h=a+44|0;i=c[h>>2]|0;b=i&2147483647;do if(g>>>0>b>>>0?(m=i<<1,m=(m|0)==0?1:m,b>>>0>>0):0){b=c[a+36>>2]|0;if((i|0)>-1){c[h>>2]=m;a=c[d>>2]|0;c[n>>2]=b;c[k>>2]=c[n>>2];c[d>>2]=eba(a,m<<3,4,k,0,1711896,551)|0;break}else{c[n>>2]=b;c[k>>2]=c[n>>2];n=Saa(m<<3,4,k,0,1711896,537)|0;KQl(n|0,c[d>>2]|0,c[e>>2]<<3|0)|0;c[h>>2]=m;c[d>>2]=n;break}}while(0);c[e>>2]=g;n=(c[d>>2]|0)+(f<<3)|0;c[n>>2]=o;c[n+4>>2]=j;l=p;return 1}function fJd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;h=Bo[c[f>>2]&8191](b,a)|0;i=Bo[c[f>>2]&8191](d,b)|0;do if(h){h=a;g=c[h>>2]|0;h=c[h+4>>2]|0;if(i){k=d;j=c[k+4>>2]|0;i=a;c[i>>2]=c[k>>2];c[i+4>>2]=j;i=d;c[i>>2]=g;c[i+4>>2]=h;g=1;break}i=b;j=c[i+4>>2]|0;k=a;c[k>>2]=c[i>>2];c[k+4>>2]=j;k=b;c[k>>2]=g;c[k+4>>2]=h;if(Bo[c[f>>2]&8191](d,b)|0){k=b;j=c[k>>2]|0;k=c[k+4>>2]|0;h=d;i=c[h+4>>2]|0;g=b;c[g>>2]=c[h>>2];c[g+4>>2]=i;g=d;c[g>>2]=j;c[g+4>>2]=k;g=2}else g=1}else if(i){j=b;i=c[j>>2]|0;j=c[j+4>>2]|0;g=d;h=c[g+4>>2]|0;k=b;c[k>>2]=c[g>>2];c[k+4>>2]=h;k=d;c[k>>2]=i;c[k+4>>2]=j;if(Bo[c[f>>2]&8191](b,a)|0){k=a;j=c[k>>2]|0;k=c[k+4>>2]|0;h=b;i=c[h+4>>2]|0;g=a;c[g>>2]=c[h>>2];c[g+4>>2]=i;g=b;c[g>>2]=j;c[g+4>>2]=k;g=2}else g=1}else g=0;while(0);if(!(Bo[c[f>>2]&8191](e,d)|0)){k=g;return k|0}j=d;i=c[j>>2]|0;j=c[j+4>>2]|0;l=e;h=c[l+4>>2]|0;k=d;c[k>>2]=c[l>>2];c[k+4>>2]=h;k=e;c[k>>2]=i;c[k+4>>2]=j;if(!(Bo[c[f>>2]&8191](d,b)|0)){l=g+1|0;return l|0}k=b;j=c[k>>2]|0;k=c[k+4>>2]|0;i=d;e=c[i+4>>2]|0;l=b;c[l>>2]=c[i>>2];c[l+4>>2]=e;l=d;c[l>>2]=j;c[l+4>>2]=k;if(!(Bo[c[f>>2]&8191](b,a)|0)){l=g+2|0;return l|0}k=a;j=c[k>>2]|0;k=c[k+4>>2]|0;e=b;f=c[e+4>>2]|0;l=a;c[l>>2]=c[e>>2];c[l+4>>2]=f;l=b;c[l>>2]=j;c[l+4>>2]=k;l=g+3|0;return l|0}function gJd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;k=l;l=l+16|0;j=k;e=a+16|0;f=a+8|0;h=Bo[c[d>>2]&8191](f,a)|0;i=Bo[c[d>>2]&8191](e,f)|0;do if(h){h=a;g=c[h>>2]|0;h=c[h+4>>2]|0;if(i){m=e;f=c[m+4>>2]|0;i=a;c[i>>2]=c[m>>2];c[i+4>>2]=f;i=e;c[i>>2]=g;c[i+4>>2]=h;break}n=f;i=c[n+4>>2]|0;m=a;c[m>>2]=c[n>>2];c[m+4>>2]=i;m=f;c[m>>2]=g;c[m+4>>2]=h;if(Bo[c[d>>2]&8191](e,f)|0){m=f;i=c[m>>2]|0;m=c[m+4>>2]|0;g=e;h=c[g+4>>2]|0;n=f;c[n>>2]=c[g>>2];c[n+4>>2]=h;n=e;c[n>>2]=i;c[n+4>>2]=m}}else if(i?(m=f,i=c[m>>2]|0,m=c[m+4>>2]|0,g=e,h=c[g+4>>2]|0,n=f,c[n>>2]=c[g>>2],c[n+4>>2]=h,n=e,c[n>>2]=i,c[n+4>>2]=m,Bo[c[d>>2]&8191](f,a)|0):0){m=a;i=c[m>>2]|0;m=c[m+4>>2]|0;g=f;h=c[g+4>>2]|0;n=a;c[n>>2]=c[g>>2];c[n+4>>2]=h;n=f;c[n>>2]=i;c[n+4>>2]=m}while(0);f=a+24|0;if((f|0)==(b|0)){l=k;return}while(1){if(Bo[c[d>>2]&8191](f,e)|0){m=f;n=c[m+4>>2]|0;g=j;c[g>>2]=c[m>>2];c[g+4>>2]=n;g=f;while(1){i=e;m=c[i+4>>2]|0;n=g;c[n>>2]=c[i>>2];c[n+4>>2]=m;if((e|0)==(a|0))break;g=e+-8|0;if(Bo[c[d>>2]&8191](j,g)|0){n=e;e=g;g=n}else break}i=j;m=c[i+4>>2]|0;n=e;c[n>>2]=c[i>>2];c[n+4>>2]=m}e=f+8|0;if((e|0)==(b|0))break;else{n=f;f=e;e=n}}l=k;return}function hJd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;k=l;l=l+16|0;j=k;switch(b-a>>3|0){case 2:{e=b+-8|0;if(!(Bo[c[d>>2]&8191](e,a)|0)){d=1;l=k;return d|0}b=a;j=c[b>>2]|0;b=c[b+4>>2]|0;h=e;i=c[h+4>>2]|0;d=a;c[d>>2]=c[h>>2];c[d+4>>2]=i;d=e;c[d>>2]=j;c[d+4>>2]=b;d=1;l=k;return d|0}case 3:{i=a+8|0;e=b+-8|0;b=Bo[c[d>>2]&8191](i,a)|0;f=Bo[c[d>>2]&8191](e,i)|0;if(!b){if(!f){d=1;l=k;return d|0}j=i;h=c[j>>2]|0;j=c[j+4>>2]|0;f=e;g=c[f+4>>2]|0;b=i;c[b>>2]=c[f>>2];c[b+4>>2]=g;b=e;c[b>>2]=h;c[b+4>>2]=j;if(!(Bo[c[d>>2]&8191](i,a)|0)){d=1;l=k;return d|0}b=a;j=c[b>>2]|0;b=c[b+4>>2]|0;g=i;h=c[g+4>>2]|0;d=a;c[d>>2]=c[g>>2];c[d+4>>2]=h;d=i;c[d>>2]=j;c[d+4>>2]=b;d=1;l=k;return d|0}h=a;g=c[h>>2]|0;h=c[h+4>>2]|0;if(f){j=e;b=c[j+4>>2]|0;d=a;c[d>>2]=c[j>>2];c[d+4>>2]=b;d=e;c[d>>2]=g;c[d+4>>2]=h;d=1;l=k;return d|0}j=i;b=c[j+4>>2]|0;c[a>>2]=c[j>>2];c[a+4>>2]=b;a=i;c[a>>2]=g;c[a+4>>2]=h;if(!(Bo[c[d>>2]&8191](e,i)|0)){d=1;l=k;return d|0}a=i;b=c[a>>2]|0;a=c[a+4>>2]|0;h=e;j=c[h+4>>2]|0;d=i;c[d>>2]=c[h>>2];c[d+4>>2]=j;d=e;c[d>>2]=b;c[d+4>>2]=a;d=1;l=k;return d|0}case 4:{fJd(a,a+8|0,a+16|0,b+-8|0,d)|0;d=1;l=k;return d|0}case 5:{f=a+8|0;g=a+16|0;h=a+24|0;e=b+-8|0;fJd(a,f,g,h,d)|0;if(!(Bo[c[d>>2]&8191](e,h)|0)){d=1;l=k;return d|0}j=h;i=c[j>>2]|0;j=c[j+4>>2]|0;n=e;m=c[n+4>>2]|0;b=h;c[b>>2]=c[n>>2];c[b+4>>2]=m;b=e;c[b>>2]=i;c[b+4>>2]=j;if(!(Bo[c[d>>2]&8191](h,g)|0)){n=1;l=k;return n|0}m=g;b=c[m>>2]|0;m=c[m+4>>2]|0;i=h;j=c[i+4>>2]|0;n=g;c[n>>2]=c[i>>2];c[n+4>>2]=j;n=h;c[n>>2]=b;c[n+4>>2]=m;if(!(Bo[c[d>>2]&8191](g,f)|0)){n=1;l=k;return n|0}m=f;b=c[m>>2]|0;m=c[m+4>>2]|0;i=g;j=c[i+4>>2]|0;n=f;c[n>>2]=c[i>>2];c[n+4>>2]=j;n=g;c[n>>2]=b;c[n+4>>2]=m;if(!(Bo[c[d>>2]&8191](f,a)|0)){n=1;l=k;return n|0}m=a;d=c[m>>2]|0;m=c[m+4>>2]|0;j=f;b=c[j+4>>2]|0;n=a;c[n>>2]=c[j>>2];c[n+4>>2]=b;n=f;c[n>>2]=d;c[n+4>>2]=m;n=1;l=k;return n|0}case 1:case 0:{n=1;l=k;return n|0}default:{g=a+16|0;e=a+8|0;n=Bo[c[d>>2]&8191](e,a)|0;f=Bo[c[d>>2]&8191](g,e)|0;do if(n){i=a;h=c[i>>2]|0;i=c[i+4>>2]|0;if(f){f=g;m=c[f+4>>2]|0;n=a;c[n>>2]=c[f>>2];c[n+4>>2]=m;n=g;c[n>>2]=h;c[n+4>>2]=i;break}f=e;m=c[f+4>>2]|0;n=a;c[n>>2]=c[f>>2];c[n+4>>2]=m;n=e;c[n>>2]=h;c[n+4>>2]=i;if(Bo[c[d>>2]&8191](g,e)|0){m=e;i=c[m>>2]|0;m=c[m+4>>2]|0;f=g;h=c[f+4>>2]|0;n=e;c[n>>2]=c[f>>2];c[n+4>>2]=h;n=g;c[n>>2]=i;c[n+4>>2]=m}}else if(f?(m=e,i=c[m>>2]|0,m=c[m+4>>2]|0,f=g,h=c[f+4>>2]|0,n=e,c[n>>2]=c[f>>2],c[n+4>>2]=h,n=g,c[n>>2]=i,c[n+4>>2]=m,Bo[c[d>>2]&8191](e,a)|0):0){m=a;i=c[m>>2]|0;m=c[m+4>>2]|0;f=e;h=c[f+4>>2]|0;n=a;c[n>>2]=c[f>>2];c[n+4>>2]=h;n=e;c[n>>2]=i;c[n+4>>2]=m}while(0);e=a+24|0;a:do if((e|0)==(b|0)){f=1;e=0}else{f=0;while(1){if(Bo[c[d>>2]&8191](e,g)|0){m=e;n=c[m+4>>2]|0;h=j;c[h>>2]=c[m>>2];c[h+4>>2]=n;h=e;while(1){i=g;m=c[i+4>>2]|0;n=h;c[n>>2]=c[i>>2];c[n+4>>2]=m;if((g|0)==(a|0))break;h=g+-8|0;if(Bo[c[d>>2]&8191](j,h)|0){n=g;g=h;h=n}else break}i=j;m=c[i+4>>2]|0;n=g;c[n>>2]=c[i>>2];c[n+4>>2]=m;f=f+1|0;if((f|0)==8){f=0;e=(e+8|0)==(b|0);break a}}g=e+8|0;if((g|0)==(b|0)){f=1;e=0;break}else{n=e;e=g;g=n}}}while(0);n=e|f;l=k;return n|0}}return 0}function iJd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;h=o+4|0;i=o;f=c[a+24+(b*12|0)>>2]|0;g=c[a+24+(b*12|0)+4>>2]|0;n=a+220+(b<<4)|0;c[a+220+(b<<4)+4>>2]=2;e=a+220+(b<<4)+12|0;d=c[e>>2]|0;do if((d&2147483647)>>>0>>0)if((d|0)>-1){c[e>>2]=g;m=c[n>>2]|0;c[i>>2]=2;c[h>>2]=c[i>>2];c[n>>2]=eba(m,g<<3,4,h,0,1711896,551)|0;break}else{c[i>>2]=2;c[h>>2]=c[i>>2];m=Saa(g<<3,4,h,0,1711896,537)|0;KQl(m|0,c[n>>2]|0,c[a+220+(b<<4)+8>>2]<<3|0)|0;c[e>>2]=g;c[n>>2]=m;break}while(0);m=c[a+216>>2]|0;if(g|0){d=(c[m+48>>2]|0)+(f<<2)|0;e=0;while(1){f=c[d>>2]|0;if((f|0)!=-1)oJd(m,f,n);e=e+1|0;if((e|0)==(g|0))break;else d=d+4|0}}k=c[n>>2]|0;j=c[a+220+(b<<4)+8>>2]|0;c[h>>2]=4100;aJd(k,k+(j<<3)|0,h);k=a+476+(b<<4)|0;c[a+476+(b<<4)+4>>2]=2;d=a+476+(b<<4)+12|0;e=c[d>>2]|0;do if((e&2147483647)>>>0>>0)if((e|0)>-1){c[d>>2]=j;b=c[k>>2]|0;c[i>>2]=2;c[h>>2]=c[i>>2];c[k>>2]=eba(b,j<<3,4,h,0,1711896,551)|0;break}else{c[i>>2]=2;c[h>>2]=c[i>>2];i=Saa(j<<3,4,h,0,1711896,537)|0;KQl(i|0,c[k>>2]|0,c[a+476+(b<<4)+8>>2]<<3|0)|0;c[d>>2]=j;c[k>>2]=i;break}while(0);if(!j){l=o;return}h=m+4|0;d=0;do{g=c[n>>2]|0;f=g+(d<<3)|0;i=c[h>>2]|0;g=g+(d<<3)+4|0;pJd(m,c[i+((c[f>>2]|0)*36|0)+16>>2]|0,c[i+((c[g>>2]|0)*36|0)+16>>2]|0,k);d=d+1|0;do{if(d>>>0>=j>>>0)break;e=c[n>>2]|0;if((c[e+(d<<3)>>2]|0)!=(c[f>>2]|0))break;i=(c[e+(d<<3)+4>>2]|0)==(c[g>>2]|0);d=(i&1)+d|0}while(i)}while(d>>>0>>0);l=o;return}function jJd(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+32|0;o=q+16|0;k=q+8|0;m=q;p=c[b+20>>2]|0;d=(p|0)>0;if(!(a[155661]|0)){if(d){n=b+216|0;m=0;do{o=c[b+476+(m<<4)+8>>2]|0;if(o|0){j=0;k=c[b+476+(m<<4)>>2]|0;e=-1;d=-1;while(1){f=c[k>>2]|0;h=c[f+24>>2]|0;g=c[k+4>>2]|0;i=c[g+24>>2]|0;if(!((h|0)==(e|0)&(i|0)==(d|0))){d=ACd(c[f+16>>2]|0,c[f+20>>2]|0,c[g+16>>2]|0,c[g+20>>2]|0,c[(c[n>>2]|0)+80>>2]|0)|0;if(!d){e=h;d=i}else{dJd(c[n>>2]|0,d);e=h;d=i}}j=j+1|0;if((j|0)==(o|0))break;else k=k+8|0}}m=m+1|0}while((m|0)!=(p|0))}}else{if(d){d=0;h=0}else{l=q;return}do{h=(c[b+476+(d<<4)+8>>2]|0)+h|0;d=d+1|0}while((d|0)!=(p|0));if(!h){l=q;return}i=b+476|0;j=b+484|0;g=c[j>>2]|0;d=b+488|0;e=c[d>>2]|0;do if((e&2147483647)>>>0>>0){f=c[b+480>>2]|0;if((e|0)>-1){c[d>>2]=h;d=c[i>>2]|0;c[k>>2]=f;c[o>>2]=c[k>>2];d=eba(d,h<<3,4,o,0,1711896,551)|0;c[i>>2]=d;break}else{c[k>>2]=f;c[o>>2]=c[k>>2];n=Saa(h<<3,4,o,0,1711896,537)|0;KQl(n|0,c[i>>2]|0,c[j>>2]<<3|0)|0;c[d>>2]=h;c[i>>2]=n;d=n;break}}else d=c[i>>2]|0;while(0);c[j>>2]=h;if((p|0)>1){d=d+(g<<3)|0;e=1;while(1){f=b+476+(e<<4)+8|0;KQl(d|0,c[b+476+(e<<4)>>2]|0,c[f>>2]<<3|0)|0;e=e+1|0;if((e|0)==(p|0))break;else d=d+(c[f>>2]<<3)|0}d=c[i>>2]|0;n=c[j>>2]|0}else n=h;c[k>>2]=0;c[k+4>>2]=0;c[m>>2]=0;c[m+4>>2]=0;c[o>>2]=c[41775];p=pba(20,o,16,1711896,557)|0;c[p>>2]=d;c[p+4>>2]=d+(n<<3);c[p+8>>2]=n<<3>>3;c[p+12>>2]=4103;c[p+16>>2]=0;hbb(k,4830,p,m,0);if(c[k>>2]|0)Zlb(k);if(n|0){m=b+216|0;j=d;k=0;e=-1;d=-1;while(1){f=c[j>>2]|0;h=c[f+24>>2]|0;g=c[j+4>>2]|0;i=c[g+24>>2]|0;if(!((h|0)==(e|0)&(i|0)==(d|0))){d=ACd(c[f+16>>2]|0,c[f+20>>2]|0,c[g+16>>2]|0,c[g+20>>2]|0,c[(c[m>>2]|0)+80>>2]|0)|0;if(!d){e=h;d=i}else{dJd(c[m>>2]|0,d);e=h;d=i}}k=k+1|0;if((k|0)==(n|0))break;else j=j+8|0}}}c[(c[b+216>>2]|0)+56>>2]=0;l=q;return}function kJd(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[(c[a>>2]|0)+24>>2]|0;e=c[(c[b>>2]|0)+24>>2]|0;if((d|0)<(e|0)){e=1;return e|0}if((d|0)!=(e|0)){e=0;return e|0}e=(c[(c[a+4>>2]|0)+24>>2]|0)<(c[(c[b+4>>2]|0)+24>>2]|0);return e|0}function lJd(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b+4|0;e=b;mJd(c[a>>2]|0,c[a+4>>2]|0,c[a+8>>2]|0,c[a+12>>2]|0);c[e>>2]=2;c[d>>2]=c[e>>2];E9(a,d);l=b;return}function mJd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;t=l;l=l+16|0;s=t;i=b;h=a;f=i-h|0;g=(f|0)>248;a:do if((d|0)>0&g)while(1){q=b+-8|0;while(1){p=(f>>3)+-1|0;nJd(a,q,p,e);f=-1;g=p;while(1){while(1){n=f+1|0;o=a+(n<<3)|0;if((n|0)==(p|0)|(Bo[e&8191](o,q)|0)^1)break;else f=n}do{g=g+-1|0;j=a+(g<<3)|0}while(!((g|0)==0|(Bo[e&8191](q,j)|0)^1));m=o;k=c[m>>2]|0;m=c[m+4>>2]|0;if((n|0)>=(g|0))break;v=j;u=c[v+4>>2]|0;f=o;c[f>>2]=c[v>>2];c[f+4>>2]=u;f=j;c[f>>2]=k;c[f+4>>2]=m;f=n}j=q;g=c[j+4>>2]|0;n=o;c[n>>2]=c[j>>2];c[n+4>>2]=g;n=q;c[n>>2]=k;c[n+4>>2]=m;k=a+(f+2<<3)|0;d=((d|0)/2|0)+((d|0)/4|0)|0;m=a+(f<<3)+8|0;n=m;g=n-h>>3;h=k;f=i-h|0;j=f>>3;if((g|0)>=(j|0))break;mJd(a,m,g,e);g=(f|0)>248;if(!((d|0)>0&g))break a;else a=k}mJd(k,b,j,e);h=a;f=n-h|0;g=(f|0)>248;if((d|0)>0&g){b=m;i=n}else{k=a;b=m;break}}else k=a;while(0);if(!g){if(k>>>0>>0&(f|0)>8)f=k;else{l=t;return}do{b:do if(f>>>0>k>>>0){g=f;do{a=g;g=g+-8|0;if(!(Bo[e&8191](a,g)|0))break b;u=a;s=c[u>>2]|0;u=c[u+4>>2]|0;q=g;r=c[q+4>>2]|0;v=a;c[v>>2]=c[q>>2];c[v+4>>2]=r;v=g;c[v>>2]=s;c[v+4>>2]=u}while(g>>>0>k>>>0)}while(0);f=f+8|0}while(f>>>0>>0);l=t;return}h=f>>3;j=(h+-2|0)/2|0;i=j;while(1){a=k+(i<<3)|0;f=i<<3;if((j|0)>=(f>>3|0)){d=f>>2;f=d|1;g=k+(f<<3)|0;d=d+2|0;if((d|0)<(h|0)){u=g+8|0;v=Bo[e&8191](g,u)|0;g=v?u:g;f=v?d:f}if(!(Bo[e&8191](g,a)|0)){u=a;v=c[u+4>>2]|0;d=s;c[d>>2]=c[u>>2];c[d+4>>2]=v;d=g;while(1){q=d;u=c[q+4>>2]|0;v=a;c[v>>2]=c[q>>2];c[v+4>>2]=u;if((j|0)<(f|0))break;f=f<<1|1;g=k+(f<<3)|0;a=f+1|0;if((a|0)<(h|0)){u=g+8|0;v=Bo[e&8191](g,u)|0;g=v?u:g;f=v?a:f}if(Bo[e&8191](g,s)|0)break;else{a=d;d=g}}q=s;u=c[q+4>>2]|0;v=d;c[v>>2]=c[q>>2];c[v+4>>2]=u}}if((i|0)>0)i=i+-1|0;else break}i=k+8|0;j=k+16|0;do{b=b+-8|0;v=k;u=c[v>>2]|0;v=c[v+4>>2]|0;p=b;q=c[p+4>>2]|0;f=k;c[f>>2]=c[p>>2];c[f+4>>2]=q;f=b;c[f>>2]=u;c[f+4>>2]=v;f=h;h=h+-1|0;if((f|0)!=2?(v=f+-3|0,r=(v|0)/2|0,(v|0)>=-1):0){if((h|0)>2){g=Bo[e&8191](i,j)|0;f=g?j:i;g=g?2:1}else{f=i;g=1}if(!(Bo[e&8191](f,k)|0)){u=k;v=c[u+4>>2]|0;a=s;c[a>>2]=c[u>>2];c[a+4>>2]=v;a=k;while(1){q=f;u=c[q+4>>2]|0;v=a;c[v>>2]=c[q>>2];c[v+4>>2]=u;if((r|0)<(g|0))break;g=g<<1|1;a=k+(g<<3)|0;d=g+1|0;if((d|0)<(h|0)){u=a+8|0;v=Bo[e&8191](a,u)|0;a=v?u:a;g=v?d:g}if(Bo[e&8191](a,s)|0)break;else{v=f;f=a;a=v}}q=s;u=c[q+4>>2]|0;v=f;c[v>>2]=c[q>>2];c[v+4>>2]=u}}}while((h|0)>1);l=t;return}function nJd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;j=a+(d>>1<<3)|0;if((d|0)<65){if(Bo[e&8191](j,a)|0){h=j;g=c[h>>2]|0;h=c[h+4>>2]|0;d=a;f=c[d+4>>2]|0;i=j;c[i>>2]=c[d>>2];c[i+4>>2]=f;i=a;c[i>>2]=g;c[i+4>>2]=h}if(Bo[e&8191](b,j)|0){h=b;g=c[h>>2]|0;h=c[h+4>>2]|0;d=j;f=c[d+4>>2]|0;i=b;c[i>>2]=c[d>>2];c[i+4>>2]=f;i=j;c[i>>2]=g;c[i+4>>2]=h}if(!(Bo[e&8191](j,a)|0)){e=j;i=e;i=c[i>>2]|0;e=e+4|0;e=c[e>>2]|0;h=b;f=h;f=c[f>>2]|0;h=h+4|0;h=c[h>>2]|0;g=j;c[g>>2]=f;j=j+4|0;c[j>>2]=h;j=b;b=j;c[b>>2]=i;j=j+4|0;c[j>>2]=e;return}i=j;h=c[i>>2]|0;i=c[i+4>>2]|0;g=a;f=c[g+4>>2]|0;e=j;c[e>>2]=c[g>>2];c[e+4>>2]=f;e=a;c[e>>2]=h;c[e+4>>2]=i;e=j;i=e;i=c[i>>2]|0;e=e+4|0;e=c[e>>2]|0;h=b;f=h;f=c[f>>2]|0;h=h+4|0;h=c[h>>2]|0;g=j;c[g>>2]=f;j=j+4|0;c[j>>2]=h;j=b;b=j;c[b>>2]=i;j=j+4|0;c[j>>2]=e;return}g=d>>3;h=g<<1;i=a+(g<<3)|0;d=a+(h<<3)|0;if(Bo[e&8191](i,a)|0){k=i;l=c[k>>2]|0;k=c[k+4>>2]|0;n=a;m=c[n+4>>2]|0;f=i;c[f>>2]=c[n>>2];c[f+4>>2]=m;f=a;c[f>>2]=l;c[f+4>>2]=k}if(Bo[e&8191](d,i)|0){m=d;l=c[m>>2]|0;m=c[m+4>>2]|0;f=i;k=c[f+4>>2]|0;n=d;c[n>>2]=c[f>>2];c[n+4>>2]=k;n=i;c[n>>2]=l;c[n+4>>2]=m}if(Bo[e&8191](i,a)|0){m=i;l=c[m>>2]|0;m=c[m+4>>2]|0;f=a;k=c[f+4>>2]|0;n=i;c[n>>2]=c[f>>2];c[n+4>>2]=k;n=a;c[n>>2]=l;c[n+4>>2]=m}f=0-g|0;a=j+(f<<3)|0;d=j+(g<<3)|0;if(Bo[e&8191](j,a)|0){m=j;l=c[m>>2]|0;m=c[m+4>>2]|0;g=a;k=c[g+4>>2]|0;n=j;c[n>>2]=c[g>>2];c[n+4>>2]=k;n=a;c[n>>2]=l;c[n+4>>2]=m}if(Bo[e&8191](d,j)|0){m=d;l=c[m>>2]|0;m=c[m+4>>2]|0;g=j;k=c[g+4>>2]|0;n=d;c[n>>2]=c[g>>2];c[n+4>>2]=k;n=j;c[n>>2]=l;c[n+4>>2]=m}if(Bo[e&8191](j,a)|0){m=j;l=c[m>>2]|0;m=c[m+4>>2]|0;g=a;k=c[g+4>>2]|0;n=j;c[n>>2]=c[g>>2];c[n+4>>2]=k;n=a;c[n>>2]=l;c[n+4>>2]=m}a=b+(0-h<<3)|0;d=b+(f<<3)|0;if(Bo[e&8191](d,a)|0){m=d;l=c[m>>2]|0;m=c[m+4>>2]|0;h=a;k=c[h+4>>2]|0;n=d;c[n>>2]=c[h>>2];c[n+4>>2]=k;n=a;c[n>>2]=l;c[n+4>>2]=m}if(Bo[e&8191](b,d)|0){m=b;l=c[m>>2]|0;m=c[m+4>>2]|0;h=d;k=c[h+4>>2]|0;n=b;c[n>>2]=c[h>>2];c[n+4>>2]=k;n=d;c[n>>2]=l;c[n+4>>2]=m}if(Bo[e&8191](d,a)|0){m=d;l=c[m>>2]|0;m=c[m+4>>2]|0;h=a;k=c[h+4>>2]|0;n=d;c[n>>2]=c[h>>2];c[n+4>>2]=k;n=a;c[n>>2]=l;c[n+4>>2]=m}if(Bo[e&8191](j,i)|0){m=j;l=c[m>>2]|0;m=c[m+4>>2]|0;h=i;k=c[h+4>>2]|0;n=j;c[n>>2]=c[h>>2];c[n+4>>2]=k;n=i;c[n>>2]=l;c[n+4>>2]=m}if(Bo[e&8191](d,j)|0){m=d;l=c[m>>2]|0;m=c[m+4>>2]|0;h=j;k=c[h+4>>2]|0;n=d;c[n>>2]=c[h>>2];c[n+4>>2]=k;n=j;c[n>>2]=l;c[n+4>>2]=m}if(!(Bo[e&8191](j,i)|0)){m=j;k=m;k=c[k>>2]|0;m=m+4|0;m=c[m>>2]|0;l=b;e=l;e=c[e>>2]|0;l=l+4|0;l=c[l>>2]|0;n=j;j=n;c[j>>2]=e;n=n+4|0;c[n>>2]=l;n=b;l=n;c[l>>2]=k;n=n+4|0;c[n>>2]=m;return}k=j;l=c[k>>2]|0;k=c[k+4>>2]|0;n=i;e=c[n+4>>2]|0;m=j;c[m>>2]=c[n>>2];c[m+4>>2]=e;m=i;c[m>>2]=l;c[m+4>>2]=k;m=j;k=m;k=c[k>>2]|0;m=m+4|0;m=c[m>>2]|0;l=b;e=l;e=c[e>>2]|0;l=l+4|0;l=c[l>>2]|0;n=j;j=n;c[j>>2]=e;n=n+4|0;c[n>>2]=l;n=b;l=n;c[l>>2]=k;n=n+4|0;c[n>>2]=m;return}function oJd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=Sm,o=Sm,p=Sm,q=Sm,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=Sm,E=Sm,F=Sm;C=l;l=l+1056|0;x=C+1048|0;y=C+1044|0;u=C+1040|0;z=C;v=a+4|0;A=c[v>>2]|0;n=W(g[A+(b*36|0)>>2]);o=W(g[A+(b*36|0)+4>>2]);p=W(g[A+(b*36|0)+8>>2]);q=W(g[A+(b*36|0)+12>>2]);A=z+1036|0;c[A>>2]=2;B=z+4|0;c[z>>2]=B;s=z+1028|0;c[s>>2]=0;t=z+1032|0;c[t>>2]=256;c[B>>2]=c[a>>2];a=(c[s>>2]|0)+1|0;c[s>>2]=a;j=d+8|0;k=d+12|0;m=d+4|0;a:while(1){do{if((a|0)<=0)break a;a=a+-1|0;c[s>>2]=a;e=c[z>>2]|0;i=c[e+(a<<2)>>2]|0}while((i|0)==-1);h=c[v>>2]|0;F=W(n-W(g[h+(i*36|0)+8>>2]));E=W(o-W(g[h+(i*36|0)+12>>2]));D=W(W(g[h+(i*36|0)>>2])-p);if(F>W(0.0)|E>W(0.0)|D>W(0.0)|W(W(g[h+(i*36|0)+4>>2])-q)>W(0.0))continue;f=h+(i*36|0)+24|0;if((c[f>>2]|0)==-1){if((i|0)==(b|0))continue;e=c[j>>2]|0;f=e+1|0;h=c[k>>2]|0;a=h&2147483647;do if(f>>>0>a>>>0?(r=h<<1,r=(r|0)==0?1:r,a>>>0>>0):0){a=c[m>>2]|0;if((h|0)>-1){c[k>>2]=r;h=c[d>>2]|0;c[y>>2]=a;c[x>>2]=c[y>>2];c[d>>2]=eba(h,r<<3,4,x,0,1711896,551)|0;break}else{c[y>>2]=a;c[x>>2]=c[y>>2];h=Saa(r<<3,4,x,0,1711896,537)|0;KQl(h|0,c[d>>2]|0,c[j>>2]<<3|0)|0;c[k>>2]=r;c[d>>2]=h;break}}while(0);c[j>>2]=f;a=c[d>>2]|0;h=a+(e<<3)|0;f=h;c[f>>2]=0;c[f+4>>2]=0;c[h>>2]=(i|0)<(b|0)?i:b;c[a+(e<<3)+4>>2]=(i|0)>(b|0)?i:b;a=c[s>>2]|0;continue}else{if((a|0)==(c[t>>2]|0)?(c[t>>2]=a<<1,c[y>>2]=c[A>>2],c[x>>2]=c[y>>2],a=mCd(a<<3,x)|0,c[z>>2]=a,KQl(a|0,e|0,c[s>>2]<<2|0)|0,(e|0)!=(B|0)):0){c[u>>2]=c[A>>2];c[x>>2]=c[u>>2];nCd(e,x)}c[(c[z>>2]|0)+(c[s>>2]<<2)>>2]=c[f>>2];e=(c[s>>2]|0)+1|0;c[s>>2]=e;a=h+(i*36|0)+28|0;if((e|0)==(c[t>>2]|0)?(w=c[z>>2]|0,c[t>>2]=e<<1,c[y>>2]=c[A>>2],c[x>>2]=c[y>>2],i=mCd(e<<3,x)|0,c[z>>2]=i,KQl(i|0,w|0,c[s>>2]<<2|0)|0,(w|0)!=(B|0)):0){c[u>>2]=c[A>>2];c[x>>2]=c[u>>2];nCd(w,x)}c[(c[z>>2]|0)+(c[s>>2]<<2)>>2]=c[a>>2];a=(c[s>>2]|0)+1|0;c[s>>2]=a;continue}}a=c[z>>2]|0;if((a|0)==(B|0)){l=C;return}c[y>>2]=c[A>>2];c[x>>2]=c[y>>2];nCd(a,x);c[z>>2]=0;l=C;return}function pJd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+16|0;r=u+4|0;t=u;p=c[b+16>>2]|0;q=c[d+16>>2]|0;k=c[b+20>>2]|0;m=c[d+20>>2]|0;n=c[p+28>>2]|0;o=c[q+28>>2]|0;if((n|0)==(o|0)){l=u;return}f=c[o+112>>2]|0;a:do if(f|0){while(1){if((c[f>>2]|0)==(n|0)){j=c[f+4>>2]|0;g=c[j+48>>2]|0;h=c[j+52>>2]|0;i=c[j+56>>2]|0;j=c[j+60>>2]|0;if((g|0)==(p|0)&(h|0)==(q|0)&(i|0)==(k|0)&(j|0)==(m|0)){f=16;break}if((g|0)==(q|0)&(h|0)==(p|0)&(i|0)==(m|0)&(j|0)==(k|0)){f=16;break}}f=c[f+12>>2]|0;if(!f)break a}if((f|0)==16){l=u;return}}while(0);if(!(XId(o,n)|0)){l=u;return}f=c[a+72>>2]|0;if(f|0?!($o[c[(c[f>>2]|0)+8>>2]&4095](f,p,q)|0):0){l=u;return}g=e+8|0;h=c[g>>2]|0;i=h+1|0;j=e+12|0;k=c[j>>2]|0;f=k&2147483647;do if(i>>>0>f>>>0?(s=k<<1,s=(s|0)==0?1:s,f>>>0>>0):0){f=c[e+4>>2]|0;if((k|0)>-1){c[j>>2]=s;q=c[e>>2]|0;c[t>>2]=f;c[r>>2]=c[t>>2];c[e>>2]=eba(q,s<<3,4,r,0,1711896,551)|0;break}else{c[t>>2]=f;c[r>>2]=c[t>>2];t=Saa(s<<3,4,r,0,1711896,537)|0;KQl(t|0,c[e>>2]|0,c[g>>2]<<3|0)|0;c[j>>2]=s;c[e>>2]=t;break}}while(0);c[g>>2]=i;t=c[e>>2]|0;c[t+(h<<3)>>2]=b;c[t+(h<<3)+4>>2]=d;l=u;return}function qJd(a){a=a|0;var b=0,d=0;if(!(c[(c[a+216>>2]|0)+56>>2]|0))return;d=So[c[(c[a>>2]|0)+4>>2]&1023](a)|0;if((d|0)>0?(d=_Qa(a+24|0,d,c[a+16>>2]|0)|0,c[a+20>>2]=d,b=a+4|0,Ina(b,4290,a,d,0,1),c[b>>2]|0):0)Zlb(b);jJd(a);return}function rJd(a){a=a|0;return c[(c[a+12>>2]|0)+102936>>2]|0}function sJd(a){a=a|0;var b=0,d=0;b=a+60|0;d=c[b>>2]|0;if(!d)return;a=a+64|0;c[d+4>>2]=c[a>>2];c[c[a>>2]>>2]=c[b>>2];c[b>>2]=0;c[a>>2]=0;return}function tJd(a,b){a=a|0;b=b|0;vCa(a,b);if((b|0)!=0&(b&20|0)==0)return;Po[c[(c[a>>2]|0)+172>>2]&8191](a);return}function uJd(a){a=a|0;if(!(So[c[(c[a>>2]|0)+152>>2]&1023](a)|0))return;BJd(Hzd()|0,a);return}function vJd(a){a=a|0;if(!(So[c[(c[a>>2]|0)+152>>2]&1023](a)|0))return;AJd(Hzd()|0,a);return}function yJd(a){a=a|0;var d=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+32|0;k=q+20|0;n=q+16|0;o=q;if(!(So[c[(c[a>>2]|0)+116>>2]&1023](a)|0)){l=q;return}c[o>>2]=0;d=o+8|0;c[d>>2]=0;p=o+12|0;c[p>>2]=0;m=o+4|0;c[m>>2]=1;if(zJd(a,o)|0){d=c[d>>2]|0;if(d|0){j=c[o>>2]|0;f=j+(d<<2)|0;d=j;do{jzd(c[d>>2]|0);d=d+4|0}while((d|0)!=(f|0))}j=a+36|0;f=a+44|0;if(c[f>>2]|0){d=c[j>>2]|0;do{a=c[d+16>>2]|0;h=a+4|0;i=e[h>>1]|0;if(c[a>>2]|0){if(!(i&2)){b[h>>1]=i|2;g[a+144>>2]=W(0.0)}}else{b[h>>1]=i&65533;g[a+144>>2]=W(0.0);i=a+64|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0}d=d+40|0}while((d|0)!=((c[j>>2]|0)+((c[f>>2]|0)*40|0)|0))}}d=c[o>>2]|0;if((d|0)!=0&(c[p>>2]|0)>-1){c[n>>2]=c[m>>2];c[k>>2]=c[n>>2];E9(d,k);c[o>>2]=0}l=q;return}function zJd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+16|0;n=u+4|0;p=u;s=d+8|0;t=c[s>>2]|0;b=c[b+28>>2]|0;m=c[b+36>>2]|0;if((m|0)<=0){s=t;t=s-t|0;l=u;return t|0}i=b+28|0;j=d+12|0;k=d+4|0;h=0;do{b=c[i>>2]|0;if(((((c[(c[1447544+(c[b+(h<<3)>>2]<<2)>>2]|0)+28>>2]|0)-(c[25339]|0)|0)>>>0<(c[25340]|0)>>>0?(q=c[b+(h<<3)+4>>2]|0,r=q,a[q+53>>0]|0):0)?So[c[(c[q>>2]|0)+116>>2]&1023](q)|0:0)?c[q+68>>2]|0:0){e=c[s>>2]|0;f=e+1|0;g=c[j>>2]|0;b=g&2147483647;do if(f>>>0>b>>>0?(o=g<<1,o=(o|0)==0?1:o,b>>>0>>0):0){b=c[k>>2]|0;if((g|0)>-1){c[j>>2]=o;g=c[d>>2]|0;c[p>>2]=b;c[n>>2]=c[p>>2];c[d>>2]=eba(g,o<<2,4,n,0,1711896,551)|0;break}else{c[p>>2]=b;c[n>>2]=c[p>>2];g=Saa(o<<2,4,n,0,1711896,537)|0;KQl(g|0,c[d>>2]|0,c[s>>2]<<2|0)|0;c[j>>2]=o;c[d>>2]=g;break}}while(0);c[s>>2]=f;c[(c[d>>2]|0)+(e<<2)>>2]=r}h=h+1|0}while((h|0)!=(m|0));s=c[s>>2]|0;t=s-t|0;l=u;return t|0}function AJd(a,b){a=a|0;b=b|0;var d=0;a=b+60|0;d=c[a>>2]|0;if(!d)return;b=b+64|0;c[d+4>>2]=c[b>>2];c[c[b>>2]>>2]=c[a>>2];c[a>>2]=0;c[b>>2]=0;return}function BJd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=a+596|0;f=b+60|0;if((f|0)==(e|0))return;a=c[f>>2]|0;if(!a){d=f;a=b+64|0}else{b=b+64|0;c[a+4>>2]=c[b>>2];c[c[b>>2]>>2]=c[f>>2];c[f>>2]=0;c[b>>2]=0;d=f;a=b}b=c[e>>2]|0;c[d>>2]=b;c[a>>2]=e;c[b+4>>2]=f;c[c[a>>2]>>2]=f;return}function CJd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;i=k+4|0;h=k;sBa(b,d);g=b+52|0;e=pBa(d,1005517,c[27445]|0,i,0)|0;if(e|0){do if((e|0)<=0){e=c[i>>2]|0;if(e|0)Bo[e&8191](g,d)|0}else{f=d+12|0;m=c[d+16>>2]|0;e=m+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[f>>2]=e;if(e>>>0>=m>>>0?(e+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[e>>0]|0;c[f>>2]=(c[f>>2]|0)+1;break}tBa(f,g,1)}while(0);rBa(d)}b=b+56|0;e=pBa(d,1005535,1005550,h,1)|0;if(!e){l=k;return}if((e|0)>0){cDa(d,2);e=pBa(d,1005559,c[25490]|0,i,0)|0;if(e|0){if((e|0)>0){e=d+12|0;m=c[d+16>>2]|0;f=m+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=m>>>0?(f+4|0)>>>0<=(c[d+20>>2]|0)>>>0:0){c[b>>2]=c[f>>2];c[e>>2]=(c[e>>2]|0)+4}else tBa(e,b,4);if(c[d>>2]&512|0)c[b>>2]=JQl(c[b>>2]|0)|0}else{e=c[i>>2]|0;if(e|0)Bo[e&8191](b,d)|0}rBa(d)}if(CEa(d,1)|0?(j=c[b>>2]|0,j&32|0):0)c[b>>2]=j|-65536}else{e=c[h>>2]|0;if(e|0)Bo[e&8191](b,d)|0}rBa(d);l=k;return}function DJd(a,b){a=a|0;b=b|0;var d=0,e=0;NBa(a,b);JBa(b,1005517,c[27445]|0,a+52|0,0);e=b+12|0;d=b+20|0;c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;LBa(b);OBa(b);a=a+56|0;JBa(b,1005535,1005550,a,0);mDa(b,2);JBa(b,1005559,c[25490]|0,a,4194305);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;LBa(b);LBa(b);return}function FJd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;bCa(b,d);e=b+52|0;g=d+12|0;f=c[g>>2]|0;h=d+20|0;if((f+1|0)>>>0>(c[h>>2]|0)>>>0)tBa(g,e,1);else{a[e>>0]=a[f>>0]|0;c[g>>2]=(c[g>>2]|0)+1}pKb(d);b=b+56|0;d=c[g>>2]|0;if((d+4|0)>>>0>(c[h>>2]|0)>>>0){tBa(g,b,4);return}else{c[b>>2]=c[d>>2];c[g>>2]=(c[g>>2]|0)+4;return}}function GJd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;iCa(b,d);e=b+52|0;g=d+12|0;f=c[g>>2]|0;h=d+20|0;if((f+1|0)>>>0<(c[h>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[g>>2]=(c[g>>2]|0)+1}else jCa(g,e,1);kCa(d);b=b+56|0;d=c[g>>2]|0;if((d+4|0)>>>0<(c[h>>2]|0)>>>0){c[d>>2]=c[b>>2];c[g>>2]=(c[g>>2]|0)+4;return}else{jCa(g,b,4);return}}function HJd(b){b=b|0;a[b+52>>0]=1;c[b+56>>2]=-1;return}function IJd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+4|0;d=g;c[a>>2]=156348;e=a+36|0;f=c[e>>2]|0;if(f|0?(c[a+48>>2]|0)>-1:0){c[d>>2]=c[a+40>>2];c[b>>2]=c[d>>2];E9(f,b);c[e>>2]=0}c[a>>2]=109492;c[a>>2]=109644;c[a>>2]=85272;l=g;return}function KJd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+4|0;d=g;c[a>>2]=156348;e=a+36|0;f=c[e>>2]|0;if(f|0?(c[a+48>>2]|0)>-1:0){c[d>>2]=c[a+40>>2];c[b>>2]=c[d>>2];E9(f,b);c[e>>2]=0}c[a>>2]=109492;c[a>>2]=109644;c[a>>2]=85272;Qaa(a);l=g;return}function LJd(a){a=a|0;return 102908}function PJd(a,b){a=a|0;b=b|0;JBa(b,891417,c[25729]|0,a,0);DJd(a,b);LBa(b);return}function QJd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;e=pBa(b,891417,c[25729]|0,d,1)|0;if(!e){l=f;return}if((e|0)<=0){d=c[d>>2]|0;if(d|0)Bo[d&8191](a,b)|0}else CJd(a,b);rBa(b);l=f;return}function RJd(a){a=a|0;c[a>>2]=154292;rzd(a);c[a>>2]=109492;c[a>>2]=109644;c[a>>2]=85272;return}function SJd(a){a=a|0;c[a>>2]=154292;rzd(a);c[a>>2]=109492;c[a>>2]=109644;c[a>>2]=85272;Qaa(a);return}function TJd(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0;syd(b,d);if(!(d&16))return;h=b+116|0;i=a[h>>0]|0;j=i<<24>>24!=0;a[h>>0]=1;d=b+60|0;e=c[d>>2]|0;if(e|0?(hKd(e,1),f=c[d>>2]|0,f|0):0){iKd(f,W(W(g[b+108>>2])*W(.0174532924)));jKd(f,W(g[b+112>>2]));d=c[d>>2]|0;a[h>>0]=i;if(!d)return;hKd(d,j);return}a[h>>0]=i;return}function UJd(a){a=a|0;var b=0,d=0,e=0,f=0,h=Sm;ezd(a);b=a+76|0;if(!((c[b>>2]&2139095040|0)!=2139095040?(c[a+80>>2]&2139095040|0)!=2139095040:0)){e=1477700;d=c[e+4>>2]|0;c[b>>2]=c[e>>2];c[b+4>>2]=d}b=a+84|0;if(!((c[b>>2]&2139095040|0)!=2139095040?(c[a+88>>2]&2139095040|0)!=2139095040:0)){f=1477700;d=c[f+4>>2]|0;e=b;c[e>>2]=c[f>>2];c[e+4>>2]=d}f=a+108|0;h=W(g[f>>2]);e=hW(1.0e6);h=d?W(1.0e6):h;g[f>>2]=e?W(-1.0e6):h;f=a+112|0;h=W(g[f>>2]);e=hW(1.0e6);h=d?W(1.0e6):h;g[f>>2]=e?W(0.0):h;f=a+96|0;h=W(g[f>>2]);e=hW(1.0);h=d?W(1.0):h;g[f>>2]=e?W(0.0):h;f=a+100|0;h=W(g[f>>2]);e=hW(1.0e6);h=d?W(1.0e6):h;g[f>>2]=e?W(0.0):h;f=a+104|0;h=W(g[f>>2]);e=hW(1.0e6);h=d?W(1.0e6):h;g[f>>2]=e?W(-1.0e6):h;return}function VJd(b){b=b|0;var d=0,e=0,f=0;dzd(b);e=1477700;f=c[e>>2]|0;e=c[e+4>>2]|0;d=b+76|0;c[d>>2]=f;c[d+4>>2]=e;d=b+84|0;c[d>>2]=f;c[d+4>>2]=e;a[b+92>>0]=1;a[b+116>>0]=0;g[b+108>>2]=W(0.0);g[b+112>>2]=W(1.0e4);g[b+96>>2]=W(.699999988);g[b+100>>2]=W(2.0);g[b+104>>2]=W(90.0);return}function WJd(a){a=a|0;return 102764}function XJd(a,b){a=a|0;b=b|0;gKd(a,b);return}function YJd(a,b){a=a|0;b=b|0;fKd(a,b);return}function ZJd(a,b){a=a|0;b=b|0;Yyd(a,b);return}function _Jd(a,b){a=a|0;b=b|0;eKd(b,a,891417,0);return}function $Jd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;e=pBa(b,891417,c[25693]|0,d,1)|0;if(!e){l=f;return}if((e|0)<=0){d=c[d>>2]|0;if(d|0)Bo[d&8191](a,b)|0}else bKd(a,b);rBa(b);l=f;return}function aKd(b){b=b|0;var d=0,e=Sm,f=Sm,h=0,i=0,k=0,m=0,n=0,o=0,p=Sm,q=Sm;o=l;l=l+96|0;m=o+24|0;n=o+12|0;k=o;i=b+28|0;d=c[i>>2]|0;if(!d){l=o;return}if(!(cja(d)|0)){l=o;return}h=b+36|0;if(!(KX(h)|0)){l=o;return}d=c[(LX(h)|0)+28>>2]|0;if(!d){l=o;return}if(!(cja(d)|0)){l=o;return}d=m+4|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;a[d+12>>0]=0;c[m>>2]=7;d=m+20|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;a[m+44>>0]=a[b+116>>0]|0;g[m+52>>2]=W(W(g[b+108>>2])*W(.0174532924));c[m+48>>2]=c[b+112>>2];c[m+56>>2]=c[b+100>>2];c[m+60>>2]=c[b+96>>2];e=W(W(W(W(g[b+104>>2])/W(360.0))*W(2.0))*W(3.14159274));f=W(+J(+e));g[m+36>>2]=W(+I(+e));g[m+40>>2]=f;uUa(n,hja(c[i>>2]|0,85216)|0);if(!(KX(h)|0)){h=c[26960]|0;c[k>>2]=h;i=c[26961]|0;c[k+4>>2]=i;c[k+8>>2]=c[26962];f=(c[j>>2]=h,W(g[j>>2]));e=(c[j>>2]=i,W(g[j>>2]))}else{uUa(k,hja(c[(LX(h)|0)+28>>2]|0,85216)|0);f=W(g[k>>2]);e=W(g[k+4>>2])}q=W(g[b+76>>2]);q=W(q*W(g[n>>2]));p=W(g[b+80>>2]);p=W(p*W(g[n+4>>2]));g[d>>2]=q;g[m+24>>2]=p;p=W(W(g[b+84>>2])*f);f=W(W(g[b+88>>2])*e);g[m+28>>2]=p;g[m+32>>2]=f;Dzd(b,m);l=o;return}function bKd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;h=i;Tyd(b,d);f=b+96|0;e=pBa(d,1005566,1005579,h,1)|0;if(e|0){if((e|0)<=0){e=c[h>>2]|0;if(e|0)Bo[e&8191](f,d)|0}else cKd(f,d);rBa(d)}g=b+116|0;e=pBa(d,1005632,c[27445]|0,h,0)|0;if(e|0){do if((e|0)<=0){e=c[h>>2]|0;if(e|0)Bo[e&8191](g,d)|0}else{e=d+12|0;j=c[d+16>>2]|0;f=j+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=j>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}tBa(e,g,1)}while(0);rBa(d)}f=b+108|0;e=pBa(d,1005643,1005651,h,1)|0;if(!e){l=i;return}if((e|0)<=0){e=c[h>>2]|0;if(e|0)Bo[e&8191](f,d)|0}else dKd(f,d);rBa(d);l=i;return}function cKd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;h=i;g=c[27450]|0;d=pBa(b,1005597,g,h,0)|0;if(d|0){if((d|0)>0){e=b+12|0;f=c[b+16>>2]|0;d=f+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[e>>2]=d;if(d>>>0>=f>>>0?(d+4|0)>>>0<=(c[b+20>>2]|0)>>>0:0){c[a>>2]=c[d>>2];c[e>>2]=(c[e>>2]|0)+4}else tBa(e,a,4);if(c[b>>2]&512|0)c[a>>2]=JQl(c[a>>2]|0)|0}else{d=c[h>>2]|0;if(d|0)Bo[d&8191](a,b)|0}rBa(b)}f=a+4|0;d=pBa(b,1005612,g,h,0)|0;if(d|0){if((d|0)>0){d=b+12|0;j=c[b+16>>2]|0;e=j+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=j>>>0?(e+4|0)>>>0<=(c[b+20>>2]|0)>>>0:0){c[f>>2]=c[e>>2];c[d>>2]=(c[d>>2]|0)+4}else tBa(d,f,4);if(c[b>>2]&512|0)c[f>>2]=JQl(c[f>>2]|0)|0}else{d=c[h>>2]|0;if(d|0)Bo[d&8191](f,b)|0}rBa(b)}f=a+8|0;d=pBa(b,1005624,g,h,0)|0;if(!d){l=i;return}if((d|0)>0){e=b+12|0;j=c[b+16>>2]|0;d=j+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[e>>2]=d;if(d>>>0>=j>>>0?(d+4|0)>>>0<=(c[b+20>>2]|0)>>>0:0){c[f>>2]=c[d>>2];c[e>>2]=(c[e>>2]|0)+4}else tBa(e,f,4);if(c[b>>2]&512|0)c[f>>2]=JQl(c[f>>2]|0)|0}else{d=c[h>>2]|0;if(d|0)Bo[d&8191](f,b)|0}rBa(b);l=i;return}function dKd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;g=h;f=c[27450]|0;d=pBa(b,1005735,f,g,0)|0;if(d|0){if((d|0)>0){e=b+12|0;i=c[b+16>>2]|0;d=i+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[e>>2]=d;if(d>>>0>=i>>>0?(d+4|0)>>>0<=(c[b+20>>2]|0)>>>0:0){c[a>>2]=c[d>>2];c[e>>2]=(c[e>>2]|0)+4}else tBa(e,a,4);if(c[b>>2]&512|0)c[a>>2]=JQl(c[a>>2]|0)|0}else{d=c[g>>2]|0;if(d|0)Bo[d&8191](a,b)|0}rBa(b)}a=a+4|0;d=pBa(b,1005748,f,g,0)|0;if(!d){l=h;return}if((d|0)>0){d=b+12|0;i=c[b+16>>2]|0;e=i+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=i>>>0?(e+4|0)>>>0<=(c[b+20>>2]|0)>>>0:0){c[a>>2]=c[e>>2];c[d>>2]=(c[d>>2]|0)+4}else tBa(d,a,4);if(c[b>>2]&512|0)c[a>>2]=JQl(c[a>>2]|0)|0}else{d=c[g>>2]|0;if(d|0)Bo[d&8191](a,b)|0}rBa(b);l=h;return}function eKd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;JBa(a,d,c[25693]|0,b,e);Wyd(b,a);d=b+96|0;JBa(a,1005566,1005579,d,0);f=c[27450]|0;JBa(a,1005597,f,d,0);d=a+12|0;e=a+20|0;c[(c[c[d>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(a);JBa(a,1005612,f,b+100|0,0);c[(c[c[d>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(a);JBa(a,1005624,f,b+104|0,0);c[(c[c[d>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(a);LBa(a);JBa(a,1005632,c[27445]|0,b+116|0,0);c[(c[c[d>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;LBa(a);OBa(a);g=b+108|0;JBa(a,1005643,1005651,g,0);JBa(a,1005735,f,g,0);c[(c[c[d>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(a);JBa(a,1005748,f,b+112|0,0);c[(c[c[d>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(a);LBa(a);LBa(a);return}function fKd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;Zyd(b,d);e=b+96|0;g=d+12|0;f=c[g>>2]|0;h=d+20|0;if((f+4|0)>>>0>(c[h>>2]|0)>>>0){tBa(g,e,4);f=c[g>>2]|0}else{c[e>>2]=c[f>>2];f=(c[g>>2]|0)+4|0;c[g>>2]=f}e=b+100|0;if((f+4|0)>>>0>(c[h>>2]|0)>>>0){tBa(g,e,4);f=c[g>>2]|0}else{c[e>>2]=c[f>>2];f=(c[g>>2]|0)+4|0;c[g>>2]=f}e=b+104|0;if((f+4|0)>>>0>(c[h>>2]|0)>>>0){tBa(g,e,4);f=c[g>>2]|0}else{c[e>>2]=c[f>>2];f=(c[g>>2]|0)+4|0;c[g>>2]=f}e=b+116|0;if((f+1|0)>>>0>(c[h>>2]|0)>>>0)tBa(g,e,1);else{a[e>>0]=a[f>>0]|0;c[g>>2]=(c[g>>2]|0)+1}pKb(d);e=b+108|0;f=c[g>>2]|0;if((f+4|0)>>>0>(c[h>>2]|0)>>>0){tBa(g,e,4);f=c[g>>2]|0}else{c[e>>2]=c[f>>2];f=(c[g>>2]|0)+4|0;c[g>>2]=f}e=b+112|0;if((f+4|0)>>>0>(c[h>>2]|0)>>>0){tBa(g,e,4);return}else{c[e>>2]=c[f>>2];c[g>>2]=(c[g>>2]|0)+4;return}}function gKd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;azd(b,d);e=b+96|0;g=d+12|0;f=c[g>>2]|0;h=d+20|0;if((f+4|0)>>>0<(c[h>>2]|0)>>>0){c[f>>2]=c[e>>2];f=(c[g>>2]|0)+4|0;c[g>>2]=f}else{jCa(g,e,4);f=c[g>>2]|0}e=b+100|0;if((f+4|0)>>>0<(c[h>>2]|0)>>>0){c[f>>2]=c[e>>2];f=(c[g>>2]|0)+4|0;c[g>>2]=f}else{jCa(g,e,4);f=c[g>>2]|0}e=b+104|0;if((f+4|0)>>>0<(c[h>>2]|0)>>>0){c[f>>2]=c[e>>2];f=(c[g>>2]|0)+4|0;c[g>>2]=f}else{jCa(g,e,4);f=c[g>>2]|0}e=b+116|0;if((f+1|0)>>>0<(c[h>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[g>>2]=(c[g>>2]|0)+1}else jCa(g,e,1);kCa(d);e=b+108|0;f=c[g>>2]|0;if((f+4|0)>>>0<(c[h>>2]|0)>>>0){c[f>>2]=c[e>>2];f=(c[g>>2]|0)+4|0;c[g>>2]=f}else{jCa(g,e,4);f=c[g>>2]|0}e=b+112|0;if((f+4|0)>>>0<(c[h>>2]|0)>>>0){c[f>>2]=c[e>>2];c[g>>2]=(c[g>>2]|0)+4;return}else{jCa(g,e,4);return}}function hKd(d,f){d=d|0;f=f|0;var h=0,i=0,j=0;h=c[d+48>>2]|0;i=h+4|0;j=e[i>>1]|0;if(c[h>>2]|0){if(!(j&2)){b[i>>1]=j|2;g[h+144>>2]=W(0.0)}}else{b[i>>1]=j&65533;g[h+144>>2]=W(0.0);j=h+64|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0}h=c[d+52>>2]|0;i=h+4|0;j=e[i>>1]|0;if(!(c[h>>2]|0)){b[i>>1]=j&65533;g[h+144>>2]=W(0.0);j=h+64|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;d=d+132|0;f=f&1;a[d>>0]=f;return}if(j&2|0){d=d+132|0;f=f&1;a[d>>0]=f;return}b[i>>1]=j|2;g[h+144>>2]=W(0.0);d=d+132|0;f=f&1;a[d>>0]=f;return}function iKd(a,d){a=a|0;d=W(d);var f=0,h=0,i=0;f=c[a+48>>2]|0;h=f+4|0;i=e[h>>1]|0;if(c[f>>2]|0){if(!(i&2)){b[h>>1]=i|2;g[f+144>>2]=W(0.0)}}else{b[h>>1]=i&65533;g[f+144>>2]=W(0.0);i=f+64|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0}f=c[a+52>>2]|0;h=f+4|0;i=e[h>>1]|0;if(!(c[f>>2]|0)){b[h>>1]=i&65533;g[f+144>>2]=W(0.0);i=f+64|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;a=a+128|0;g[a>>2]=d;return}if(i&2|0){a=a+128|0;g[a>>2]=d;return}b[h>>1]=i|2;g[f+144>>2]=W(0.0);a=a+128|0;g[a>>2]=d;return}function jKd(a,d){a=a|0;d=W(d);var f=0,h=0,i=0;f=c[a+48>>2]|0;h=f+4|0;i=e[h>>1]|0;if(c[f>>2]|0){if(!(i&2)){b[h>>1]=i|2;g[f+144>>2]=W(0.0)}}else{b[h>>1]=i&65533;g[f+144>>2]=W(0.0);i=f+64|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0}f=c[a+52>>2]|0;h=f+4|0;i=e[h>>1]|0;if(!(c[f>>2]|0)){b[h>>1]=i&65533;g[f+144>>2]=W(0.0);i=f+64|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;a=a+124|0;g[a>>2]=d;return}if(i&2|0){a=a+124|0;g[a>>2]=d;return}b[h>>1]=i|2;g[f+144>>2]=W(0.0);a=a+124|0;g[a>>2]=d;return}function mKd(b){b=b|0;a[b+4>>0]=0;return}function nKd(a){a=a|0;c[a>>2]=154068;c[a>>2]=154292;rzd(a);c[a>>2]=109492;c[a>>2]=109644;c[a>>2]=85272;return}function oKd(a){a=a|0;c[a>>2]=154068;c[a>>2]=154292;rzd(a);c[a>>2]=109492;c[a>>2]=109644;c[a>>2]=85272;Qaa(a);return}function pKd(d,e){d=d|0;e=e|0;var f=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=Sm,t=0,u=Sm;syd(d,e);if(!(e&16))return;m=d+112|0;p=b[m>>1]|0;n=p&255;o=n<<24>>24!=0;r=d+113|0;p=(p&65535)>>>8&255;q=p<<24>>24!=0;f=d+96|0;l=c[f+4>>2]|0;e=d+96|0;s=W(g[f>>2]);f=sW(1.0e6);s=h?W(1.0e6):s;g[e>>2]=f?W(-1.0e6):s;f=d+100|0;s=(c[j>>2]=l,W(g[j>>2]));l=sW(1.0e6);s=h?W(1.0e6):s;g[f>>2]=l?W(0.0):s;a[m>>0]=1;l=d+60|0;h=c[l>>2]|0;if((h|0)!=0?(GKd(h,1),i=c[l>>2]|0,(i|0)!=0):0){HKd(i,W(W(g[e>>2])*W(.0174532924)));IKd(i,W(g[f>>2]));h=c[l>>2]|0}else h=0;e=d+104|0;i=c[e+4>>2]|0;f=d+104|0;s=W(g[e>>2]);e=sW(1.0e6);s=t?W(1.0e6):s;g[f>>2]=e?W(-1.0e6):s;e=d+108|0;s=(c[j>>2]=i,W(g[j>>2]));d=sW(1.0e6);s=i?W(1.0e6):s;g[e>>2]=d?W(-1.0e6):s;a[r>>0]=1;if((h|0)!=0?(JKd(h,1),k=c[l>>2]|0,(k|0)!=0):0){u=W(W(g[f>>2])*W(.0174532924));t=(g[j>>2]=u,c[j>>2]|0);s=W(W(g[e>>2])*W(.0174532924));e=(g[j>>2]=s,c[j>>2]|0);d=u>s;s=(c[j>>2]=d?e:t,W(g[j>>2]));KKd(k,s,(c[j>>2]=d?t:e,W(g[j>>2])));e=c[l>>2]|0;a[m>>0]=n;if(e|0){GKd(e,o);e=c[l>>2]|0;a[r>>0]=p;if(!e)return;JKd(e,q);return}}else a[m>>0]=n;a[r>>0]=p;return}function qKd(a){a=a|0;var b=Sm,c=0,d=0,e=0;tyd(a);c=a+96|0;b=W(g[c>>2]);d=bW(1.0e6);b=e?W(1.0e6):b;g[c>>2]=d?W(-1.0e6):b;c=a+100|0;b=W(g[c>>2]);d=bW(1.0e6);b=e?W(1.0e6):b;g[c>>2]=d?W(0.0):b;c=a+104|0;b=W(g[c>>2]);d=bW(1.0e6);b=e?W(1.0e6):b;g[c>>2]=d?W(-1.0e6):b;a=a+108|0;b=W(g[a>>2]);c=bW(1.0e6);b=d?W(1.0e6):b;g[a>>2]=c?W(-1.0e6):b;return}function rKd(b){b=b|0;uyd(b);a[b+112>>0]=0;a[b+113>>0]=0;g[b+96>>2]=W(0.0);g[b+100>>2]=W(1.0e4);g[b+104>>2]=W(0.0);g[b+108>>2]=W(359.0);return}function sKd(a){a=a|0;return 102572}function tKd(a,b){a=a|0;b=b|0;FKd(a,b);return}function uKd(a,b){a=a|0;b=b|0;EKd(a,b);return}function vKd(a,b){a=a|0;b=b|0;ZJd(a,b);return}function wKd(a,b){a=a|0;b=b|0;JBa(b,891417,c[25645]|0,a,0);CKd(a,b);LBa(b);return}function xKd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;e=pBa(b,891417,c[25645]|0,d,1)|0;if(!e){l=f;return}if((e|0)<=0){d=c[d>>2]|0;if(d|0)Bo[d&8191](a,b)|0}else AKd(a,b);rBa(b);l=f;return}function yKd(b){b=b|0;var d=0,e=Sm,f=0,h=0,i=Sm,j=0,k=0;k=l;l=l+64|0;j=k;d=c[b+28>>2]|0;if(!d){l=k;return}if(!(cja(d)|0)){l=k;return}d=b+36|0;if(KX(d)|0){d=c[(LX(d)|0)+28>>2]|0;if(!d){l=k;return}if(!(cja(d)|0)){l=k;return}}h=j+4|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;a[h+12>>0]=0;c[j>>2]=1;h=j+20|0;d=j+44|0;f=j+48|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;h=c[b+112>>2]|0;a[j+52>>0]=h;a[j+40>>0]=(h&65535)>>>8;g[j+56>>2]=W(W(g[b+96>>2])*W(.0174532924));c[j+60>>2]=c[b+100>>2];e=W(W(g[b+104>>2])*W(.0174532924));g[d>>2]=e;i=W(W(g[b+108>>2])*W(.0174532924));g[f>>2]=i;if(e>i){g[d>>2]=i;g[f>>2]=e}if(!(h&16711680)){e=W(g[(Czd(b)|0)+56>>2]);e=W(e-W(g[(Bzd(b)|0)+56>>2]))}else e=W(g[b+116>>2]);g[j+36>>2]=e;Azd(b,j+20|0,j+28|0);Dzd(b,j);l=k;return}function zKd(b,d){b=b|0;d=d|0;var e=0;if(!d){e=c[b+60>>2]|0;if(e|0){c[b+116>>2]=c[e+120>>2];a[b+114>>0]=1}}else a[b+114>>0]=0;Eyd(b,d);return}function AKd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;i=j;Tyd(b,d);g=b+112|0;h=c[27445]|0;e=pBa(d,1005632,h,i,0)|0;if(e|0){do if((e|0)<=0){e=c[i>>2]|0;if(e|0)Bo[e&8191](g,d)|0}else{f=d+12|0;k=c[d+16>>2]|0;e=k+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[f>>2]=e;if(e>>>0>=k>>>0?(e+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[e>>0]|0;c[f>>2]=(c[f>>2]|0)+1;break}tBa(f,g,1)}while(0);rBa(d)}f=b+96|0;e=pBa(d,1005643,1005651,i,1)|0;if(e|0){if((e|0)<=0){e=c[i>>2]|0;if(e|0)Bo[e&8191](f,d)|0}else dKd(f,d);rBa(d)}g=b+113|0;e=pBa(d,1005664,h,i,0)|0;if(e|0){do if((e|0)<=0){e=c[i>>2]|0;if(e|0)Bo[e&8191](g,d)|0}else{e=d+12|0;k=c[d+16>>2]|0;f=k+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=k>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}tBa(e,g,1)}while(0);rBa(d)}f=b+104|0;e=pBa(d,1005676,1005690,i,1)|0;if(!e){l=j;return}if((e|0)<=0){e=c[i>>2]|0;if(e|0)Bo[e&8191](f,d)|0}else BKd(f,d);rBa(d);l=j;return}function BKd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;g=h;f=c[27450]|0;d=pBa(b,1005709,f,g,0)|0;if(d|0){if((d|0)>0){e=b+12|0;i=c[b+16>>2]|0;d=i+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[e>>2]=d;if(d>>>0>=i>>>0?(d+4|0)>>>0<=(c[b+20>>2]|0)>>>0:0){c[a>>2]=c[d>>2];c[e>>2]=(c[e>>2]|0)+4}else tBa(e,a,4);if(c[b>>2]&512|0)c[a>>2]=JQl(c[a>>2]|0)|0}else{d=c[g>>2]|0;if(d|0)Bo[d&8191](a,b)|0}rBa(b)}a=a+4|0;d=pBa(b,1005722,f,g,0)|0;if(!d){l=h;return}if((d|0)>0){d=b+12|0;i=c[b+16>>2]|0;e=i+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=i>>>0?(e+4|0)>>>0<=(c[b+20>>2]|0)>>>0:0){c[a>>2]=c[e>>2];c[d>>2]=(c[d>>2]|0)+4}else tBa(d,a,4);if(c[b>>2]&512|0)c[a>>2]=JQl(c[a>>2]|0)|0}else{d=c[g>>2]|0;if(d|0)Bo[d&8191](a,b)|0}rBa(b);l=h;return}function CKd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;Wyd(a,b);g=c[27445]|0;JBa(b,1005632,g,a+112|0,0);e=b+12|0;d=b+20|0;c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;LBa(b);OBa(b);h=a+96|0;JBa(b,1005643,1005651,h,0);f=c[27450]|0;JBa(b,1005735,f,h,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,1005748,f,a+100|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;LBa(b);LBa(b);JBa(b,1005664,g,a+113|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;LBa(b);OBa(b);g=a+104|0;JBa(b,1005676,1005690,g,0);JBa(b,1005709,f,g,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,1005722,f,a+108|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;LBa(b);LBa(b);return}function EKd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;Zyd(b,d);e=b+112|0;g=d+12|0;f=c[g>>2]|0;h=d+20|0;if((f+1|0)>>>0>(c[h>>2]|0)>>>0)tBa(g,e,1);else{a[e>>0]=a[f>>0]|0;c[g>>2]=(c[g>>2]|0)+1}pKb(d);e=b+96|0;f=c[g>>2]|0;if((f+4|0)>>>0>(c[h>>2]|0)>>>0){tBa(g,e,4);f=c[g>>2]|0}else{c[e>>2]=c[f>>2];f=(c[g>>2]|0)+4|0;c[g>>2]=f}e=b+100|0;if((f+4|0)>>>0>(c[h>>2]|0)>>>0){tBa(g,e,4);f=c[g>>2]|0}else{c[e>>2]=c[f>>2];f=(c[g>>2]|0)+4|0;c[g>>2]=f}e=b+113|0;if((f+1|0)>>>0>(c[h>>2]|0)>>>0)tBa(g,e,1);else{a[e>>0]=a[f>>0]|0;c[g>>2]=(c[g>>2]|0)+1}pKb(d);e=b+104|0;f=c[g>>2]|0;if((f+4|0)>>>0>(c[h>>2]|0)>>>0){tBa(g,e,4);f=c[g>>2]|0}else{c[e>>2]=c[f>>2];f=(c[g>>2]|0)+4|0;c[g>>2]=f}e=b+108|0;if((f+4|0)>>>0>(c[h>>2]|0)>>>0){tBa(g,e,4);return}else{c[e>>2]=c[f>>2];c[g>>2]=(c[g>>2]|0)+4;return}}function FKd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;azd(b,d);e=b+112|0;g=d+12|0;f=c[g>>2]|0;h=d+20|0;if((f+1|0)>>>0<(c[h>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[g>>2]=(c[g>>2]|0)+1}else jCa(g,e,1);kCa(d);e=b+96|0;f=c[g>>2]|0;if((f+4|0)>>>0<(c[h>>2]|0)>>>0){c[f>>2]=c[e>>2];f=(c[g>>2]|0)+4|0;c[g>>2]=f}else{jCa(g,e,4);f=c[g>>2]|0}e=b+100|0;if((f+4|0)>>>0<(c[h>>2]|0)>>>0){c[f>>2]=c[e>>2];f=(c[g>>2]|0)+4|0;c[g>>2]=f}else{jCa(g,e,4);f=c[g>>2]|0}e=b+113|0;if((f+1|0)>>>0<(c[h>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[g>>2]=(c[g>>2]|0)+1}else jCa(g,e,1);kCa(d);e=b+104|0;f=c[g>>2]|0;if((f+4|0)>>>0<(c[h>>2]|0)>>>0){c[f>>2]=c[e>>2];f=(c[g>>2]|0)+4|0;c[g>>2]=f}else{jCa(g,e,4);f=c[g>>2]|0}e=b+108|0;if((f+4|0)>>>0<(c[h>>2]|0)>>>0){c[f>>2]=c[e>>2];c[g>>2]=(c[g>>2]|0)+4;return}else{jCa(g,e,4);return}}function GKd(d,f){d=d|0;f=f|0;var h=0,i=0,j=0;h=c[d+48>>2]|0;i=h+4|0;j=e[i>>1]|0;if(c[h>>2]|0){if(!(j&2)){b[i>>1]=j|2;g[h+144>>2]=W(0.0)}}else{b[i>>1]=j&65533;g[h+144>>2]=W(0.0);j=h+64|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0}h=c[d+52>>2]|0;i=h+4|0;j=e[i>>1]|0;if(!(c[h>>2]|0)){b[i>>1]=j&65533;g[h+144>>2]=W(0.0);j=h+64|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;d=d+104|0;f=f&1;a[d>>0]=f;return}if(j&2|0){d=d+104|0;f=f&1;a[d>>0]=f;return}b[i>>1]=j|2;g[h+144>>2]=W(0.0);d=d+104|0;f=f&1;a[d>>0]=f;return}function HKd(a,d){a=a|0;d=W(d);var f=0,h=0,i=0;f=c[a+48>>2]|0;h=f+4|0;i=e[h>>1]|0;if(c[f>>2]|0){if(!(i&2)){b[h>>1]=i|2;g[f+144>>2]=W(0.0)}}else{b[h>>1]=i&65533;g[f+144>>2]=W(0.0);i=f+64|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0}f=c[a+52>>2]|0;h=f+4|0;i=e[h>>1]|0;if(!(c[f>>2]|0)){b[h>>1]=i&65533;g[f+144>>2]=W(0.0);i=f+64|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;a=a+112|0;g[a>>2]=d;return}if(i&2|0){a=a+112|0;g[a>>2]=d;return}b[h>>1]=i|2;g[f+144>>2]=W(0.0);a=a+112|0;g[a>>2]=d;return}function IKd(a,d){a=a|0;d=W(d);var f=0,h=0,i=0;f=c[a+48>>2]|0;h=f+4|0;i=e[h>>1]|0;if(c[f>>2]|0){if(!(i&2)){b[h>>1]=i|2;g[f+144>>2]=W(0.0)}}else{b[h>>1]=i&65533;g[f+144>>2]=W(0.0);i=f+64|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0}f=c[a+52>>2]|0;h=f+4|0;i=e[h>>1]|0;if(!(c[f>>2]|0)){b[h>>1]=i&65533;g[f+144>>2]=W(0.0);i=f+64|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;a=a+108|0;g[a>>2]=d;return}if(i&2|0){a=a+108|0;g[a>>2]=d;return}b[h>>1]=i|2;g[f+144>>2]=W(0.0);a=a+108|0;g[a>>2]=d;return}function JKd(f,h){f=f|0;h=h|0;var i=0,j=0,k=0,l=0;l=f+116|0;if((h&1|0)==(d[l>>0]|0|0))return;k=c[f+48>>2]|0;i=k+4|0;j=e[i>>1]|0;if(c[k>>2]|0){if(!(j&2)){b[i>>1]=j|2;g[k+144>>2]=W(0.0)}}else{b[i>>1]=j&65533;g[k+144>>2]=W(0.0);k=k+64|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0}i=c[f+52>>2]|0;j=i+4|0;k=e[j>>1]|0;if(c[i>>2]|0){if(!(k&2)){b[j>>1]=k|2;g[i+144>>2]=W(0.0)}}else{b[j>>1]=k&65533;g[i+144>>2]=W(0.0);k=i+64|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0}a[l>>0]=h&1;g[f+96>>2]=W(0.0);return}function KKd(a,d,f){a=a|0;d=W(d);f=W(f);var h=0,i=0,j=0,k=0;k=a+124|0;if(!(W(g[k>>2])!=d)?!(W(g[a+128>>2])!=f):0)return;h=c[a+48>>2]|0;i=h+4|0;j=e[i>>1]|0;if(c[h>>2]|0){if(!(j&2)){b[i>>1]=j|2;g[h+144>>2]=W(0.0)}}else{b[i>>1]=j&65533;g[h+144>>2]=W(0.0);j=h+64|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0}h=c[a+52>>2]|0;i=h+4|0;j=e[i>>1]|0;if(c[h>>2]|0){if(!(j&2)){b[i>>1]=j|2;g[h+144>>2]=W(0.0)}}else{b[i>>1]=j&65533;g[h+144>>2]=W(0.0);j=h+64|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0}g[a+96>>2]=W(0.0);g[k>>2]=d;g[a+128>>2]=f;return}function MKd(a){a=a|0;c[a>>2]=156908;IJd(a);return}function NKd(a){a=a|0;c[a>>2]=156908;IJd(a);Qaa(a);return}function OKd(a){a=a|0;var b=0,d=Sm,e=0,f=0;KAa(a);b=a+88|0;d=W(g[b>>2]);e=dW(359.999908);d=f?W(359.999908):d;g[b>>2]=e?W(-359.999908):d;b=a+92|0;d=W(g[b>>2]);e=dW(1.0e6);d=f?W(1.0e6):d;g[b>>2]=e?W(-1.0e6):d;b=a+96|0;d=W(g[b>>2]);e=dW(1.0e6);d=f?W(1.0e6):d;g[b>>2]=e?W(-1.0e6):d;b=a+100|0;d=W(g[b>>2]);e=dW(1.0e6);d=f?W(1.0e6):d;g[b>>2]=e?W(0.0):d;b=a+104|0;d=W(g[b>>2]);e=dW(1.0e6);d=f?W(1.0e6):d;g[b>>2]=e?W(0.0):d;a=a+108|0;if((c[a>>2]|0)<=1)return;c[a>>2]=0;return}function PKd(b){b=b|0;HJd(b);a[b+112>>0]=0;g[b+88>>2]=W(0.0);g[b+92>>2]=W(10.0);b=b+96|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;return}function QKd(a){a=a|0;return 157084}function RKd(a,b){a=a|0;b=b|0;jLd(a,b);return}function SKd(a,b){a=a|0;b=b|0;iLd(a,b);return}function TKd(a,b){a=a|0;b=b|0;f$(a,b);return}function UKd(a,b){a=a|0;b=b|0;JBa(b,891417,c[39273]|0,a,0);hLd(a,b);LBa(b);return}function VKd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;e=pBa(b,891417,c[39273]|0,d,1)|0;if(!e){l=f;return}if((e|0)<=0){d=c[d>>2]|0;if(d|0)Bo[d&8191](a,b)|0}else fLd(a,b);rBa(b);l=f;return}function XKd(d,f){d=d|0;f=W(f);var h=Sm,i=Sm,k=Sm,m=0,n=0,o=0,p=0,q=Sm,r=Sm,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=Sm,G=0,H=0,K=0,L=Sm,M=Sm,N=0,P=0,Q=0,R=Sm,S=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=Sm;Z=l;l=l+32|0;V=Z;X=Z+16|0;i=W(g[d+92>>2]);k=W(g[d+96>>2]);B=d+72|0;C=c[B>>2]|0;C=C<<11^C;D=d+76|0;c[B>>2]=c[D>>2];B=d+80|0;c[D>>2]=c[B>>2];D=d+84|0;E=c[D>>2]|0;c[B>>2]=E;E=C>>>8^C^E^E>>>19;c[D>>2]=E;k=W(i+W(k*W(W((E&8388607)>>>0)*W(1.19209304e-07))));i=W(W(g[d+88>>2])*W(.0174532924));if(!(a[d+112>>0]|0)){Mhc(V,hja(c[d+28>>2]|0,85216)|0);h=W(g[V+12>>2]);E=h>2]);q=W(-r);F=W(-h);h=W(W(+O(+(E?q:r),+(E?F:h)))*W(2.0))}else h=W(0.0);r=W(i+h);F=W(k*W(+I(+r)));r=W(k*W(+J(+r)));s=(c[d+108>>2]|0)==0;t=d+36|0;v=c[t>>2]|0;u=d+44|0;$Kd(v,v+((c[u>>2]|0)*40|0)|0,V);v=d+100|0;w=d+104|0;x=V+8|0;y=V+4|0;z=V+12|0;A=X+4|0;B=X+8|0;C=X+12|0;n=c[t>>2]|0;do{D=aLd(d,n)|0;E=c[n+16>>2]|0;if((c[E>>2]|0)==2){if(!s){m=c[(c[n+24>>2]|0)+32>>2]|0;co[c[(c[m>>2]|0)+24>>2]&511](m,V,E+12|0,c[n+28>>2]|0,1);m=n+40|0;if(m>>>0>D>>>0){k=W(g[V>>2]);q=W(g[x>>2]);i=W(g[y>>2]);h=W(g[z>>2])}else while(1){p=c[(c[n+64>>2]|0)+32>>2]|0;co[c[(c[p>>2]|0)+24>>2]&511](p,X,(c[n+56>>2]|0)+12|0,c[n+68>>2]|0,1);_=W(g[V>>2]);k=W(g[X>>2]);k=_>2]);i=W(g[A>>2]);i=_>2]=k;g[y>>2]=i;_=W(g[x>>2]);q=W(g[B>>2]);q=_>q?_:q;_=W(g[z>>2]);h=W(g[C>>2]);h=_>h?_:h;g[x>>2]=q;g[z>>2]=h;n=m+40|0;if(n>>>0>D>>>0)break;else{p=m;m=n;n=p}}_=W(W(k+q)*W(.5));h=W(W(i+h)*W(.5));n=(g[j>>2]=_,c[j>>2]|0);m=c[E>>2]|0;if((m|0)==2){p=(g[j>>2]=h,c[j>>2]|0);Y=11}}else{n=c[E+44>>2]|0;p=c[E+48>>2]|0;Y=11}if((Y|0)==11){Y=0;o=E+4|0;m=b[o>>1]|0;if((m&2)==0?(H=m&65535,(H&2|0)==0):0){m=(H|2)&65535;b[o>>1]=m;g[E+144>>2]=W(0.0)}if(!(m&2))m=2;else{m=E+76|0;g[m>>2]=W(F+W(g[m>>2]));m=E+80|0;g[m>>2]=W(r+W(g[m>>2]));q=(c[j>>2]=n,W(g[j>>2]));q=W(q-W(g[E+44>>2]));_=(c[j>>2]=p,W(g[j>>2]));_=W(W(r*q)-W(F*W(_-W(g[E+48>>2]))));m=E+84|0;g[m>>2]=W(W(g[m>>2])+_);m=2}}h=W(g[v>>2]);if(h>W(0.0)?(K=E+64|0,L=W(g[K>>2]),G=E+68|0,M=W(W(1.0)/W(W(h*f)+W(1.0))),L=W(M*L),M=W(M*W(g[G>>2])),m|0):0){if(W(W(L*L)+W(M*M))>W(0.0)?(N=E+4|0,P=e[N>>1]|0,(P&2|0)==0):0){b[N>>1]=P|2;g[E+144>>2]=W(0.0)}g[K>>2]=L;g[G>>2]=M}h=W(g[w>>2]);if((h>W(0.0)?(Q=E+72|0,R=W(W(W(1.0)/W(W(h*f)+W(1.0)))*W(g[Q>>2])),m|0):0)?(S=E+4|0,T=b[S>>1]|0,(T&16)==0):0){if(W(R*R)>W(0.0)?(U=T&65535,(U&2|0)==0):0){b[S>>1]=U|2;g[E+144>>2]=W(0.0)}g[Q>>2]=R}}n=D+40|0}while((n|0)!=((c[t>>2]|0)+((c[u>>2]|0)*40|0)|0));l=Z;return}function $Kd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=l;l=l+48|0;y=z;a:while(1){s=d;w=d+-40|0;t=d+-80|0;v=d+-24|0;x=d+-16|0;while(1){b:while(1){r=b;f=s-r|0;switch((f|0)/40|0|0){case 2:{u=5;break a}case 3:{u=9;break a}case 4:{u=27;break a}case 5:{u=28;break a}case 1:case 0:{u=107;break a}default:{}}if((f|0)<1240){u=30;break a}o=(f>>>0)/80|0;n=b+(o*40|0)|0;do if((f|0)>39960){f=(f>>>0)/160|0;f=cLd(b,b+(f*40|0)|0,n,n+(f*40|0)|0,w,e)|0;g=b+(o*40|0)+16|0;q=b+16|0}else{i=b+(o*40|0)+16|0;h=c[i>>2]|0;j=b+16|0;f=c[j>>2]|0;if(h>>>0>=f>>>0)if((h|0)==(f|0))g=(c[b+(o*40|0)+24>>2]|0)>>>0<(c[b+24>>2]|0)>>>0;else g=0;else g=1;f=c[v>>2]|0;if(f>>>0>=h>>>0)if((f|0)==(h|0))f=(c[x>>2]|0)>>>0<(c[b+(o*40|0)+24>>2]|0)>>>0;else f=0;else f=1;if(!g){if(!f){f=0;g=i;q=j;break}k=y;m=n;p=k+40|0;do{c[k>>2]=c[m>>2];k=k+4|0;m=m+4|0}while((k|0)<(p|0));k=n;m=w;p=k+36|0;do{c[k>>2]=c[m>>2];k=k+4|0;m=m+4|0}while((k|0)<(p|0));a[n+36>>0]=a[w+36>>0]|0;k=w;m=y;p=k+36|0;do{c[k>>2]=c[m>>2];k=k+4|0;m=m+4|0}while((k|0)<(p|0));a[w+36>>0]=a[y+36>>0]|0;f=c[i>>2]|0;g=c[j>>2]|0;if(f>>>0>=g>>>0){if((f|0)!=(g|0)){f=1;g=i;q=j;break}if((c[b+(o*40|0)+24>>2]|0)>>>0>=(c[b+24>>2]|0)>>>0){f=1;g=i;q=j;break}}k=y;m=b;p=k+40|0;do{c[k>>2]=c[m>>2];k=k+4|0;m=m+4|0}while((k|0)<(p|0));k=b;m=n;p=k+36|0;do{c[k>>2]=c[m>>2];k=k+4|0;m=m+4|0}while((k|0)<(p|0));a[b+36>>0]=a[n+36>>0]|0;k=n;m=y;p=k+36|0;do{c[k>>2]=c[m>>2];k=k+4|0;m=m+4|0}while((k|0)<(p|0));a[n+36>>0]=a[y+36>>0]|0;f=2;g=i;q=j;break}k=y;m=b;p=k+40|0;do{c[k>>2]=c[m>>2];k=k+4|0;m=m+4|0}while((k|0)<(p|0));if(f){k=b;m=w;p=k+36|0;do{c[k>>2]=c[m>>2];k=k+4|0;m=m+4|0}while((k|0)<(p|0));a[b+36>>0]=a[w+36>>0]|0;k=w;m=y;p=k+36|0;do{c[k>>2]=c[m>>2];k=k+4|0;m=m+4|0}while((k|0)<(p|0));a[w+36>>0]=a[y+36>>0]|0;f=1;g=i;q=j;break}k=b;m=n;p=k+36|0;do{c[k>>2]=c[m>>2];k=k+4|0;m=m+4|0}while((k|0)<(p|0));a[b+36>>0]=a[n+36>>0]|0;k=n;m=y;p=k+36|0;do{c[k>>2]=c[m>>2];k=k+4|0;m=m+4|0}while((k|0)<(p|0));a[n+36>>0]=a[y+36>>0]|0;f=c[v>>2]|0;g=c[i>>2]|0;if(f>>>0>=g>>>0){if((f|0)!=(g|0)){f=1;g=i;q=j;break}if((c[x>>2]|0)>>>0>=(c[b+(o*40|0)+24>>2]|0)>>>0){f=1;g=i;q=j;break}}k=y;m=n;p=k+40|0;do{c[k>>2]=c[m>>2];k=k+4|0;m=m+4|0}while((k|0)<(p|0));k=n;m=w;p=k+36|0;do{c[k>>2]=c[m>>2];k=k+4|0;m=m+4|0}while((k|0)<(p|0));a[n+36>>0]=a[w+36>>0]|0;k=w;m=y;p=k+36|0;do{c[k>>2]=c[m>>2];k=k+4|0;m=m+4|0}while((k|0)<(p|0));a[w+36>>0]=a[y+36>>0]|0;f=2;g=i;q=j}while(0);m=c[q>>2]|0;k=c[g>>2]|0;if(m>>>0>>0){g=w;break}if((m|0)==(k|0)?(c[b+24>>2]|0)>>>0<(c[b+(o*40|0)+24>>2]|0)>>>0:0){g=w;break}if((b|0)!=(t|0)){j=b+(o*40|0)+24|0;h=w;g=t;while(1){i=c[h+-24>>2]|0;if(i>>>0>>0){u=82;break b}if((i|0)==(k|0)?(c[h+-16>>2]|0)>>>0<(c[j>>2]|0)>>>0:0){u=82;break b}h=g+-40|0;if((b|0)==(h|0))break;else{p=g;g=h;h=p}}}f=b+40|0;g=c[v>>2]|0;do if(m>>>0>=g>>>0){if((m|0)==(g|0)?(c[b+24>>2]|0)>>>0<(c[x>>2]|0)>>>0:0)break;if((f|0)==(w|0)){u=107;break a}h=b+24|0;while(1){g=c[f+16>>2]|0;if(m>>>0>>0)break;if((m|0)==(g|0)?(c[h>>2]|0)>>>0<(c[f+24>>2]|0)>>>0:0)break;f=f+40|0;if((f|0)==(w|0)){u=107;break a}}k=y;m=f;p=k+40|0;do{c[k>>2]=c[m>>2];k=k+4|0;m=m+4|0}while((k|0)<(p|0));k=f;m=w;p=k+36|0;do{c[k>>2]=c[m>>2];k=k+4|0;m=m+4|0}while((k|0)<(p|0));a[f+36>>0]=a[w+36>>0]|0;k=w;m=y;p=k+36|0;do{c[k>>2]=c[m>>2];k=k+4|0;m=m+4|0}while((k|0)<(p|0));a[w+36>>0]=a[y+36>>0]|0;f=f+40|0}while(0);if((f|0)==(w|0)){u=107;break a}j=b+24|0;h=w;b=f;while(1){i=c[q>>2]|0;f=c[b+16>>2]|0;c:do if(i>>>0>=f>>>0)while(1){if((i|0)==(f|0)?(c[j>>2]|0)>>>0<(c[b+24>>2]|0)>>>0:0)break c;g=b+40|0;f=c[b+56>>2]|0;if(i>>>0>>0){b=g;break}else b=g}while(0);while(1){f=h;h=h+-40|0;g=c[f+-24>>2]|0;if(i>>>0>>0)continue;if((i|0)!=(g|0))break;if((c[j>>2]|0)>>>0>=(c[f+-16>>2]|0)>>>0)break}if(b>>>0>=h>>>0)continue b;k=y;m=b;p=k+40|0;do{c[k>>2]=c[m>>2];k=k+4|0;m=m+4|0}while((k|0)<(p|0));k=b;m=h;p=k+36|0;do{c[k>>2]=c[m>>2];k=k+4|0;m=m+4|0}while((k|0)<(p|0));a[b+36>>0]=a[h+36>>0]|0;k=h;m=y;p=k+36|0;do{c[k>>2]=c[m>>2];k=k+4|0;m=m+4|0}while((k|0)<(p|0));a[h+36>>0]=a[y+36>>0]|0;b=b+40|0}}if((u|0)==82){u=0;k=y;m=b;p=k+40|0;do{c[k>>2]=c[m>>2];k=k+4|0;m=m+4|0}while((k|0)<(p|0));k=b;m=g;p=k+36|0;do{c[k>>2]=c[m>>2];k=k+4|0;m=m+4|0}while((k|0)<(p|0));a[b+36>>0]=a[g+36>>0]|0;k=g;m=y;p=k+36|0;do{c[k>>2]=c[m>>2];k=k+4|0;m=m+4|0}while((k|0)<(p|0));a[g+36>>0]=a[y+36>>0]|0;f=f+1|0}h=b+40|0;d:do if(h>>>0>>0)while(1){k=c[n+16>>2]|0;m=n+24|0;while(1){i=c[h+16>>2]|0;if(i>>>0>=k>>>0){if((i|0)!=(k|0))break;if((c[h+24>>2]|0)>>>0>=(c[m>>2]|0)>>>0)break}h=h+40|0}j=g+-40|0;i=c[g+-24>>2]|0;e:do if(i>>>0>>0)g=j;else while(1){if((i|0)==(k|0)?(c[g+-16>>2]|0)>>>0<(c[m>>2]|0)>>>0:0){g=j;break e}g=j+-40|0;i=c[j+-24>>2]|0;if(i>>>0>>0)break;else{q=j;j=g;g=q}}while(0);if(h>>>0>g>>>0){i=n;j=h;break d}k=y;m=h;p=k+40|0;do{c[k>>2]=c[m>>2];k=k+4|0;m=m+4|0}while((k|0)<(p|0));k=h;m=g;p=k+36|0;do{c[k>>2]=c[m>>2];k=k+4|0;m=m+4|0}while((k|0)<(p|0));a[h+36>>0]=a[g+36>>0]|0;k=g;m=y;p=k+36|0;do{c[k>>2]=c[m>>2];k=k+4|0;m=m+4|0}while((k|0)<(p|0));a[g+36>>0]=a[y+36>>0]|0;n=(n|0)==(h|0)?g:n;h=h+40|0;f=f+1|0}else{i=n;j=h}while(0);do if((j|0)!=(i|0)){g=c[i+16>>2]|0;h=c[j+16>>2]|0;if(g>>>0>=h>>>0){if((g|0)!=(h|0))break;if((c[i+24>>2]|0)>>>0>=(c[j+24>>2]|0)>>>0)break}k=y;m=j;p=k+40|0;do{c[k>>2]=c[m>>2];k=k+4|0;m=m+4|0}while((k|0)<(p|0));k=j;m=i;p=k+36|0;do{c[k>>2]=c[m>>2];k=k+4|0;m=m+4|0}while((k|0)<(p|0));a[j+36>>0]=a[i+36>>0]|0;k=i;m=y;p=k+36|0;do{c[k>>2]=c[m>>2];k=k+4|0;m=m+4|0}while((k|0)<(p|0));a[i+36>>0]=a[y+36>>0]|0;f=f+1|0}while(0);if(!f){f=eLd(b,j,e)|0;g=j+40|0;if(eLd(g,d,e)|0){u=106;break}if(f){b=g;continue}}q=j;if((q-r|0)>=(s-q|0)){u=105;break}$Kd(b,j,e);b=j+40|0}if((u|0)==105){u=0;$Kd(j+40|0,d,e);d=j;continue}else if((u|0)==106){u=0;if(f){u=107;break}else{d=j;continue}}}if((u|0)==5){d=c[v>>2]|0;f=c[b+16>>2]|0;if(d>>>0>=f>>>0){if((d|0)!=(f|0)){l=z;return}if((c[x>>2]|0)>>>0>=(c[b+24>>2]|0)>>>0){l=z;return}}k=y;m=b;p=k+40|0;do{c[k>>2]=c[m>>2];k=k+4|0;m=m+4|0}while((k|0)<(p|0));k=b;m=w;p=k+36|0;do{c[k>>2]=c[m>>2];k=k+4|0;m=m+4|0}while((k|0)<(p|0));a[b+36>>0]=a[w+36>>0]|0;k=w;m=y;p=k+36|0;do{c[k>>2]=c[m>>2];k=k+4|0;m=m+4|0}while((k|0)<(p|0));a[w+36>>0]=a[y+36>>0]|0;l=z;return}else if((u|0)==9){j=b+40|0;h=b+56|0;f=c[h>>2]|0;i=b+16|0;d=c[i>>2]|0;if(f>>>0>=d>>>0)if((f|0)==(d|0))g=(c[b+64>>2]|0)>>>0<(c[b+24>>2]|0)>>>0;else g=0;else g=1;d=c[v>>2]|0;if(d>>>0>=f>>>0)if((d|0)==(f|0))d=(c[x>>2]|0)>>>0<(c[b+64>>2]|0)>>>0;else d=0;else d=1;if(!g){if(!d){l=z;return}k=y;m=j;p=k+40|0;do{c[k>>2]=c[m>>2];k=k+4|0;m=m+4|0}while((k|0)<(p|0));k=j;m=w;p=k+36|0;do{c[k>>2]=c[m>>2];k=k+4|0;m=m+4|0}while((k|0)<(p|0));a[j+36>>0]=a[w+36>>0]|0;k=w;m=y;p=k+36|0;do{c[k>>2]=c[m>>2];k=k+4|0;m=m+4|0}while((k|0)<(p|0));a[w+36>>0]=a[y+36>>0]|0;f=c[h>>2]|0;d=c[i>>2]|0;if(f>>>0>=d>>>0){if((f|0)!=(d|0)){l=z;return}if((c[b+64>>2]|0)>>>0>=(c[b+24>>2]|0)>>>0){l=z;return}}k=y;m=b;p=k+40|0;do{c[k>>2]=c[m>>2];k=k+4|0;m=m+4|0}while((k|0)<(p|0));k=b;m=j;p=k+36|0;do{c[k>>2]=c[m>>2];k=k+4|0;m=m+4|0}while((k|0)<(p|0));a[b+36>>0]=a[j+36>>0]|0;k=j;m=y;p=k+36|0;do{c[k>>2]=c[m>>2];k=k+4|0;m=m+4|0}while((k|0)<(p|0));a[j+36>>0]=a[y+36>>0]|0;l=z;return}k=y;m=b;p=k+40|0;do{c[k>>2]=c[m>>2];k=k+4|0;m=m+4|0}while((k|0)<(p|0));if(d){k=b;m=w;p=k+36|0;do{c[k>>2]=c[m>>2];k=k+4|0;m=m+4|0}while((k|0)<(p|0));a[b+36>>0]=a[w+36>>0]|0;k=w;m=y;p=k+36|0;do{c[k>>2]=c[m>>2];k=k+4|0;m=m+4|0}while((k|0)<(p|0));a[w+36>>0]=a[y+36>>0]|0;l=z;return}k=b;m=j;p=k+36|0;do{c[k>>2]=c[m>>2];k=k+4|0;m=m+4|0}while((k|0)<(p|0));a[b+36>>0]=a[j+36>>0]|0;k=j;m=y;p=k+36|0;do{c[k>>2]=c[m>>2];k=k+4|0;m=m+4|0}while((k|0)<(p|0));a[j+36>>0]=a[y+36>>0]|0;f=c[v>>2]|0;d=c[h>>2]|0;if(f>>>0>=d>>>0){if((f|0)!=(d|0)){l=z;return}if((c[x>>2]|0)>>>0>=(c[b+64>>2]|0)>>>0){l=z;return}}k=y;m=j;p=k+40|0;do{c[k>>2]=c[m>>2];k=k+4|0;m=m+4|0}while((k|0)<(p|0));k=j;m=w;p=k+36|0;do{c[k>>2]=c[m>>2];k=k+4|0;m=m+4|0}while((k|0)<(p|0));a[j+36>>0]=a[w+36>>0]|0;k=w;m=y;p=k+36|0;do{c[k>>2]=c[m>>2];k=k+4|0;m=m+4|0}while((k|0)<(p|0));a[w+36>>0]=a[y+36>>0]|0;l=z;return}else if((u|0)==27){bLd(b,b+40|0,b+80|0,w,e)|0;l=z;return}else if((u|0)==28){cLd(b,b+40|0,b+80|0,b+120|0,w,e)|0;l=z;return}else if((u|0)==30){dLd(b,d,e);l=z;return}else if((u|0)==107){l=z;return}}function aLd(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[b+16>>2]|0;d=(c[a+36>>2]|0)+((c[a+44>>2]|0)*40|0)|0;while(1){a=b+40|0;if((a|0)==(d|0)){a=4;break}if((c[b+56>>2]|0)==(e|0))b=a;else{a=4;break}}if((a|0)==4)return b|0;return 0}function bLd(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+48|0;p=q;n=d+16|0;h=c[n>>2]|0;o=b+16|0;g=c[o>>2]|0;if(h>>>0>=g>>>0)if((h|0)==(g|0))i=(c[d+24>>2]|0)>>>0<(c[b+24>>2]|0)>>>0;else i=0;else i=1;m=e+16|0;g=c[m>>2]|0;if(g>>>0>=h>>>0)if((g|0)==(h|0))g=(c[e+24>>2]|0)>>>0<(c[d+24>>2]|0)>>>0;else g=0;else g=1;do if(!i)if(g){h=p;i=d;j=h+40|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));h=d;i=e;j=h+36|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));a[d+36>>0]=a[e+36>>0]|0;h=e;i=p;j=h+36|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));a[e+36>>0]=a[p+36>>0]|0;g=c[n>>2]|0;h=c[o>>2]|0;if(g>>>0>=h>>>0){if((g|0)!=(h|0)){k=1;break}if((c[d+24>>2]|0)>>>0>=(c[b+24>>2]|0)>>>0){k=1;break}}h=p;i=b;j=h+40|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));h=b;i=d;j=h+36|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));a[b+36>>0]=a[d+36>>0]|0;h=d;i=p;j=h+36|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));a[d+36>>0]=a[p+36>>0]|0;k=2}else k=0;else{h=p;i=b;j=h+40|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));if(g){h=b;i=e;j=h+36|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));a[b+36>>0]=a[e+36>>0]|0;h=e;i=p;j=h+36|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));a[e+36>>0]=a[p+36>>0]|0;k=1;break}h=b;i=d;j=h+36|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));a[b+36>>0]=a[d+36>>0]|0;h=d;i=p;j=h+36|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));a[d+36>>0]=a[p+36>>0]|0;g=c[m>>2]|0;h=c[n>>2]|0;if(g>>>0>=h>>>0){if((g|0)!=(h|0)){k=1;break}if((c[e+24>>2]|0)>>>0>=(c[d+24>>2]|0)>>>0){k=1;break}}h=p;i=d;j=h+40|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));h=d;i=e;j=h+36|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));a[d+36>>0]=a[e+36>>0]|0;h=e;i=p;j=h+36|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));a[e+36>>0]=a[p+36>>0]|0;k=2}while(0);g=c[f+16>>2]|0;h=c[m>>2]|0;if(g>>>0>=h>>>0){if((g|0)!=(h|0)){d=k;l=q;return d|0}if((c[f+24>>2]|0)>>>0>=(c[e+24>>2]|0)>>>0){d=k;l=q;return d|0}}h=p;i=e;j=h+40|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));h=e;i=f;j=h+36|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));a[e+36>>0]=a[f+36>>0]|0;h=f;i=p;j=h+36|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));a[f+36>>0]=a[p+36>>0]|0;i=k+1|0;g=c[m>>2]|0;h=c[n>>2]|0;if(g>>>0>=h>>>0){if((g|0)!=(h|0)){d=i;l=q;return d|0}if((c[e+24>>2]|0)>>>0>=(c[d+24>>2]|0)>>>0){d=i;l=q;return d|0}}h=p;i=d;j=h+40|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));h=d;i=e;j=h+36|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));a[d+36>>0]=a[e+36>>0]|0;h=e;i=p;j=h+36|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));a[e+36>>0]=a[p+36>>0]|0;i=k+2|0;h=c[n>>2]|0;g=c[o>>2]|0;if(h>>>0>=g>>>0){if((h|0)!=(g|0)){d=i;l=q;return d|0}if((c[d+24>>2]|0)>>>0>=(c[b+24>>2]|0)>>>0){d=i;l=q;return d|0}}h=p;i=b;j=h+40|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));h=b;i=d;j=h+36|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));a[b+36>>0]=a[d+36>>0]|0;h=d;i=p;j=h+36|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));a[d+36>>0]=a[p+36>>0]|0;d=k+3|0;l=q;return d|0}function cLd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+48|0;n=o;m=bLd(b,d,e,f,h)|0;i=c[g+16>>2]|0;k=f+16|0;h=c[k>>2]|0;if(i>>>0>=h>>>0){if((i|0)!=(h|0)){n=m;l=o;return n|0}if((c[g+24>>2]|0)>>>0>=(c[f+24>>2]|0)>>>0){n=m;l=o;return n|0}}h=n;i=f;j=h+40|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));h=f;i=g;j=h+36|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));a[f+36>>0]=a[g+36>>0]|0;h=g;i=n;j=h+36|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));a[g+36>>0]=a[n+36>>0]|0;j=m+1|0;h=c[k>>2]|0;k=e+16|0;i=c[k>>2]|0;if(h>>>0>=i>>>0){if((h|0)!=(i|0)){n=j;l=o;return n|0}if((c[f+24>>2]|0)>>>0>=(c[e+24>>2]|0)>>>0){n=j;l=o;return n|0}}h=n;i=e;j=h+40|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));h=e;i=f;j=h+36|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));a[e+36>>0]=a[f+36>>0]|0;h=f;i=n;j=h+36|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));a[f+36>>0]=a[n+36>>0]|0;j=m+2|0;h=c[k>>2]|0;k=d+16|0;i=c[k>>2]|0;if(h>>>0>=i>>>0){if((h|0)!=(i|0)){n=j;l=o;return n|0}if((c[e+24>>2]|0)>>>0>=(c[d+24>>2]|0)>>>0){n=j;l=o;return n|0}}h=n;i=d;j=h+40|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));h=d;i=e;j=h+36|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));a[d+36>>0]=a[e+36>>0]|0;h=e;i=n;j=h+36|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));a[e+36>>0]=a[n+36>>0]|0;j=m+3|0;h=c[k>>2]|0;i=c[b+16>>2]|0;if(h>>>0>=i>>>0){if((h|0)!=(i|0)){n=j;l=o;return n|0}if((c[d+24>>2]|0)>>>0>=(c[b+24>>2]|0)>>>0){n=j;l=o;return n|0}}h=n;i=b;j=h+40|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));h=b;i=d;j=h+36|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));a[b+36>>0]=a[d+36>>0]|0;h=d;i=n;j=h+36|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));a[d+36>>0]=a[n+36>>0]|0;n=m+4|0;l=o;return n|0}function dLd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;r=l;l=l+64|0;q=r+16|0;p=r;h=b+80|0;k=b+40|0;g=b+56|0;e=c[g>>2]|0;j=c[b+16>>2]|0;if(e>>>0>=j>>>0)if((e|0)==(j|0))f=(c[b+64>>2]|0)>>>0<(c[b+24>>2]|0)>>>0;else f=0;else f=1;i=c[b+96>>2]|0;if(i>>>0>=e>>>0)if((i|0)==(e|0))e=(c[b+104>>2]|0)>>>0<(c[b+64>>2]|0)>>>0;else e=0;else e=1;do if(!f){if(e){m=q;n=k;o=m+40|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));m=k;n=h;o=m+36|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));a[k+36>>0]=a[h+36>>0]|0;m=h;n=q;o=m+36|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));a[h+36>>0]=a[q+36>>0]|0;e=c[g>>2]|0;if(e>>>0>=j>>>0){if((e|0)!=(j|0))break;if((c[b+64>>2]|0)>>>0>=(c[b+24>>2]|0)>>>0)break}m=q;n=b;o=m+40|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));m=b;n=k;o=m+36|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));a[b+36>>0]=a[k+36>>0]|0;m=k;n=q;o=m+36|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));a[k+36>>0]=a[q+36>>0]|0}}else{m=q;n=b;o=m+40|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));if(e){m=b;n=h;o=m+36|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));a[b+36>>0]=a[h+36>>0]|0;m=h;n=q;o=m+36|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));a[h+36>>0]=a[q+36>>0]|0;break}m=b;n=k;o=m+36|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));a[b+36>>0]=a[k+36>>0]|0;m=k;n=q;o=m+36|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));a[k+36>>0]=a[q+36>>0]|0;e=c[g>>2]|0;if(i>>>0>=e>>>0){if((i|0)!=(e|0))break;if((c[b+104>>2]|0)>>>0>=(c[b+64>>2]|0)>>>0)break}m=q;n=k;o=m+40|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));m=k;n=h;o=m+36|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));a[k+36>>0]=a[h+36>>0]|0;m=h;n=q;o=m+36|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));a[h+36>>0]=a[q+36>>0]|0}while(0);e=b+120|0;if((e|0)==(d|0)){l=r;return}while(1){k=c[e+16>>2]|0;f=c[h+16>>2]|0;if(k>>>0>=f>>>0){if((k|0)==(f|0)?(s=c[e+24>>2]|0,s>>>0<(c[h+24>>2]|0)>>>0):0){j=s;t=25}}else{j=c[e+24>>2]|0;t=25}if((t|0)==25){t=0;c[q>>2]=c[e>>2];c[q+4>>2]=c[e+4>>2];c[q+8>>2]=c[e+8>>2];c[q+12>>2]=c[e+12>>2];i=c[e+20>>2]|0;m=e+28|0;c[p>>2]=c[m>>2];c[p+4>>2]=c[m+4>>2];c[p+8>>2]=c[m+8>>2];m=e;n=h;o=m+36|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));a[e+36>>0]=a[h+36>>0]|0;a:do if((h|0)==(b|0)){g=b;f=h}else while(1){f=h+-40|0;g=c[h+-24>>2]|0;if(k>>>0>=g>>>0){if((k|0)!=(g|0)){g=h;f=h;break a}if(j>>>0>=(c[h+-16>>2]|0)>>>0){g=h;f=h;break a}}m=h;n=f;o=m+36|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));a[h+36>>0]=a[f+36>>0]|0;if((f|0)==(b|0)){g=b;break}else h=f}while(0);c[f>>2]=c[q>>2];c[f+4>>2]=c[q+4>>2];c[f+8>>2]=c[q+8>>2];c[f+12>>2]=c[q+12>>2];c[g+16>>2]=k;c[g+20>>2]=i;c[g+24>>2]=j;o=g+28|0;c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];a[o+8>>0]=a[p+8>>0]|0}f=e+40|0;if((f|0)==(d|0))break;else{h=e;e=f}}l=r;return}function eLd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+64|0;t=u+16|0;q=u;switch((d-b|0)/40|0|0){case 2:{g=d+-40|0;e=c[d+-24>>2]|0;f=c[b+16>>2]|0;if(e>>>0>=f>>>0){if((e|0)!=(f|0)){t=1;l=u;return t|0}if((c[d+-16>>2]|0)>>>0>=(c[b+24>>2]|0)>>>0){t=1;l=u;return t|0}}n=t;o=b;p=n+40|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));n=b;o=g;p=n+36|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));a[b+36>>0]=a[g+36>>0]|0;n=g;o=t;p=n+36|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));a[g+36>>0]=a[t+36>>0]|0;t=1;l=u;return t|0}case 3:{m=b+40|0;k=d+-40|0;i=b+56|0;g=c[i>>2]|0;j=b+16|0;e=c[j>>2]|0;if(g>>>0>=e>>>0)if((g|0)==(e|0))f=(c[b+64>>2]|0)>>>0<(c[b+24>>2]|0)>>>0;else f=0;else f=1;h=d+-24|0;e=c[h>>2]|0;if(e>>>0>=g>>>0)if((e|0)==(g|0))e=(c[d+-16>>2]|0)>>>0<(c[b+64>>2]|0)>>>0;else e=0;else e=1;if(!f){if(!e){t=1;l=u;return t|0}n=t;o=m;p=n+40|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));n=m;o=k;p=n+36|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));a[m+36>>0]=a[k+36>>0]|0;n=k;o=t;p=n+36|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));a[k+36>>0]=a[t+36>>0]|0;f=c[i>>2]|0;e=c[j>>2]|0;if(f>>>0>=e>>>0){if((f|0)!=(e|0)){t=1;l=u;return t|0}if((c[b+64>>2]|0)>>>0>=(c[b+24>>2]|0)>>>0){t=1;l=u;return t|0}}n=t;o=b;p=n+40|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));n=b;o=m;p=n+36|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));a[b+36>>0]=a[m+36>>0]|0;n=m;o=t;p=n+36|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));a[m+36>>0]=a[t+36>>0]|0;t=1;l=u;return t|0}n=t;o=b;p=n+40|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));if(e){n=b;o=k;p=n+36|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));a[b+36>>0]=a[k+36>>0]|0;n=k;o=t;p=n+36|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));a[k+36>>0]=a[t+36>>0]|0;t=1;l=u;return t|0}n=b;o=m;p=n+36|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));a[b+36>>0]=a[m+36>>0]|0;n=m;o=t;p=n+36|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));a[m+36>>0]=a[t+36>>0]|0;f=c[h>>2]|0;e=c[i>>2]|0;if(f>>>0>=e>>>0){if((f|0)!=(e|0)){t=1;l=u;return t|0}if((c[d+-16>>2]|0)>>>0>=(c[b+64>>2]|0)>>>0){t=1;l=u;return t|0}}n=t;o=m;p=n+40|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));n=m;o=k;p=n+36|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));a[m+36>>0]=a[k+36>>0]|0;n=k;o=t;p=n+36|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));a[k+36>>0]=a[t+36>>0]|0;t=1;l=u;return t|0}case 4:{bLd(b,b+40|0,b+80|0,d+-40|0,e)|0;t=1;l=u;return t|0}case 5:{cLd(b,b+40|0,b+80|0,b+120|0,d+-40|0,e)|0;t=1;l=u;return t|0}case 1:case 0:{t=1;l=u;return t|0}default:{i=b+80|0;k=b+40|0;g=b+56|0;e=c[g>>2]|0;h=c[b+16>>2]|0;if(e>>>0>=h>>>0)if((e|0)==(h|0))f=(c[b+64>>2]|0)>>>0<(c[b+24>>2]|0)>>>0;else f=0;else f=1;j=c[b+96>>2]|0;if(j>>>0>=e>>>0)if((j|0)==(e|0))e=(c[b+104>>2]|0)>>>0<(c[b+64>>2]|0)>>>0;else e=0;else e=1;do if(!f){if(e){n=t;o=k;p=n+40|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));n=k;o=i;p=n+36|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));a[k+36>>0]=a[i+36>>0]|0;n=i;o=t;p=n+36|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));a[i+36>>0]=a[t+36>>0]|0;e=c[g>>2]|0;if(e>>>0>=h>>>0){if((e|0)!=(h|0))break;if((c[b+64>>2]|0)>>>0>=(c[b+24>>2]|0)>>>0)break}n=t;o=b;p=n+40|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));n=b;o=k;p=n+36|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));a[b+36>>0]=a[k+36>>0]|0;n=k;o=t;p=n+36|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));a[k+36>>0]=a[t+36>>0]|0}}else{n=t;o=b;p=n+40|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));if(e){n=b;o=i;p=n+36|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));a[b+36>>0]=a[i+36>>0]|0;n=i;o=t;p=n+36|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));a[i+36>>0]=a[t+36>>0]|0;break}n=b;o=k;p=n+36|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));a[b+36>>0]=a[k+36>>0]|0;n=k;o=t;p=n+36|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));a[k+36>>0]=a[t+36>>0]|0;e=c[g>>2]|0;if(j>>>0>=e>>>0){if((j|0)!=(e|0))break;if((c[b+104>>2]|0)>>>0>=(c[b+64>>2]|0)>>>0)break}n=t;o=k;p=n+40|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));n=k;o=i;p=n+36|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));a[k+36>>0]=a[i+36>>0]|0;n=i;o=t;p=n+36|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));a[i+36>>0]=a[t+36>>0]|0}while(0);e=b+120|0;a:do if((e|0)==(d|0)){f=1;e=0}else{f=0;while(1){m=c[e+16>>2]|0;g=c[i+16>>2]|0;if(m>>>0>=g>>>0){if((m|0)==(g|0)?(r=c[e+24>>2]|0,r>>>0<(c[i+24>>2]|0)>>>0):0){k=r;s=49}}else{k=c[e+24>>2]|0;s=49}if((s|0)==49){s=0;c[t>>2]=c[e>>2];c[t+4>>2]=c[e+4>>2];c[t+8>>2]=c[e+8>>2];c[t+12>>2]=c[e+12>>2];j=c[e+20>>2]|0;n=e+28|0;c[q>>2]=c[n>>2];c[q+4>>2]=c[n+4>>2];c[q+8>>2]=c[n+8>>2];n=e;o=i;p=n+36|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));a[e+36>>0]=a[i+36>>0]|0;b:do if((i|0)==(b|0)){h=b;g=i}else while(1){g=i+-40|0;h=c[i+-24>>2]|0;if(m>>>0>=h>>>0){if((m|0)!=(h|0)){h=i;g=i;break b}if(k>>>0>=(c[i+-16>>2]|0)>>>0){h=i;g=i;break b}}n=i;o=g;p=n+36|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));a[i+36>>0]=a[g+36>>0]|0;if((g|0)==(b|0)){h=b;break}else i=g}while(0);c[g>>2]=c[t>>2];c[g+4>>2]=c[t+4>>2];c[g+8>>2]=c[t+8>>2];c[g+12>>2]=c[t+12>>2];c[h+16>>2]=m;c[h+20>>2]=j;c[h+24>>2]=k;p=h+28|0;c[p>>2]=c[q>>2];c[p+4>>2]=c[q+4>>2];a[p+8>>0]=a[q+8>>0]|0;f=f+1|0;if((f|0)==8){f=0;e=(e+40|0)==(d|0);break a}}g=e+40|0;if((g|0)==(d|0)){f=1;e=0;break}else{i=e;e=g}}}while(0);t=e|f;l=u;return t|0}}return 0}function fLd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;i=k;cDa(d,2);CJd(b,d);j=b+112|0;e=pBa(d,1005768,c[27445]|0,i,0)|0;if(e|0){do if((e|0)<=0){e=c[i>>2]|0;if(e|0)Bo[e&8191](j,d)|0}else{f=d+12|0;h=c[d+16>>2]|0;e=h+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[f>>2]=e;if(e>>>0>=h>>>0?(e+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[j>>0]=a[e>>0]|0;c[f>>2]=(c[f>>2]|0)+1;break}tBa(f,j,1)}while(0);rBa(d)}g=b+88|0;h=c[27450]|0;e=pBa(d,1005785,h,i,0)|0;if(e|0){if((e|0)>0){e=d+12|0;m=c[d+16>>2]|0;f=m+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=m>>>0?(f+4|0)>>>0<=(c[d+20>>2]|0)>>>0:0){c[g>>2]=c[f>>2];c[e>>2]=(c[e>>2]|0)+4}else tBa(e,g,4);if(c[d>>2]&512|0)c[g>>2]=JQl(c[g>>2]|0)|0}else{e=c[i>>2]|0;if(e|0)Bo[e&8191](g,d)|0}rBa(d)}g=b+92|0;e=pBa(d,1005798,h,i,0)|0;if(e|0){if((e|0)>0){f=d+12|0;m=c[d+16>>2]|0;e=m+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[f>>2]=e;if(e>>>0>=m>>>0?(e+4|0)>>>0<=(c[d+20>>2]|0)>>>0:0){c[g>>2]=c[e>>2];c[f>>2]=(c[f>>2]|0)+4}else tBa(f,g,4);if(c[d>>2]&512|0)c[g>>2]=JQl(c[g>>2]|0)|0}else{e=c[i>>2]|0;if(e|0)Bo[e&8191](g,d)|0}rBa(d)}g=b+96|0;e=pBa(d,1005815,h,i,0)|0;if(e|0){if((e|0)>0){e=d+12|0;m=c[d+16>>2]|0;f=m+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=m>>>0?(f+4|0)>>>0<=(c[d+20>>2]|0)>>>0:0){c[g>>2]=c[f>>2];c[e>>2]=(c[e>>2]|0)+4}else tBa(e,g,4);if(c[d>>2]&512|0)c[g>>2]=JQl(c[g>>2]|0)|0}else{e=c[i>>2]|0;if(e|0)Bo[e&8191](g,d)|0}rBa(d)}nK(d,b+108|0,1005832,0);g=b+100|0;e=pBa(d,1005846,h,i,0)|0;if(e|0){if((e|0)>0){e=d+12|0;m=c[d+16>>2]|0;f=m+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=m>>>0?(f+4|0)>>>0<=(c[d+20>>2]|0)>>>0:0){c[g>>2]=c[f>>2];c[e>>2]=(c[e>>2]|0)+4}else tBa(e,g,4);if(c[d>>2]&512|0)c[g>>2]=JQl(c[g>>2]|0)|0}else{e=c[i>>2]|0;if(e|0)Bo[e&8191](g,d)|0}rBa(d)}g=b+104|0;e=pBa(d,1007198,h,i,0)|0;if(e|0){if((e|0)>0){e=d+12|0;m=c[d+16>>2]|0;f=m+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=m>>>0?(f+4|0)>>>0<=(c[d+20>>2]|0)>>>0:0){c[g>>2]=c[f>>2];c[e>>2]=(c[e>>2]|0)+4}else tBa(e,g,4);if(c[d>>2]&512|0)c[g>>2]=JQl(c[g>>2]|0)|0}else{e=c[i>>2]|0;if(e|0)Bo[e&8191](g,d)|0}rBa(d)}if(!(IFa(d,1)|0)){l=k;return}a[j>>0]=1;l=k;return}function hLd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=l;l=l+16|0;i=d;mDa(b,2);DJd(a,b);JBa(b,1005768,c[27445]|0,a+112|0,0);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;LBa(b);OBa(b);g=c[27450]|0;JBa(b,1005785,g,a+88|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,1005798,g,a+92|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,1005815,g,a+96|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);h=a+108|0;c[i>>2]=c[h>>2];JBa(b,1005832,c[25488]|0,i,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);c[h>>2]=c[i>>2];JBa(b,1005846,g,a+100|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,1007198,g,a+104|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);l=d;return}function iLd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;g=j;FJd(b,d);e=b+112|0;h=d+12|0;f=c[h>>2]|0;i=d+20|0;if((f+1|0)>>>0>(c[i>>2]|0)>>>0)tBa(h,e,1);else{a[e>>0]=a[f>>0]|0;c[h>>2]=(c[h>>2]|0)+1}pKb(d);d=b+88|0;e=c[h>>2]|0;if((e+4|0)>>>0>(c[i>>2]|0)>>>0){tBa(h,d,4);e=c[h>>2]|0}else{c[d>>2]=c[e>>2];e=(c[h>>2]|0)+4|0;c[h>>2]=e}d=b+92|0;if((e+4|0)>>>0>(c[i>>2]|0)>>>0){tBa(h,d,4);e=c[h>>2]|0}else{c[d>>2]=c[e>>2];e=(c[h>>2]|0)+4|0;c[h>>2]=e}d=b+96|0;if((e+4|0)>>>0>(c[i>>2]|0)>>>0){tBa(h,d,4);e=c[h>>2]|0}else{c[d>>2]=c[e>>2];e=(c[h>>2]|0)+4|0;c[h>>2]=e}f=b+108|0;c[g>>2]=c[f>>2];d=e+4|0;if(d>>>0>(c[i>>2]|0)>>>0){tBa(h,g,4);d=c[g>>2]|0}else{e=c[e>>2]|0;c[g>>2]=e;c[h>>2]=d;d=e}c[f>>2]=d;d=b+100|0;e=c[h>>2]|0;if((e+4|0)>>>0>(c[i>>2]|0)>>>0){tBa(h,d,4);e=c[h>>2]|0}else{c[d>>2]=c[e>>2];e=(c[h>>2]|0)+4|0;c[h>>2]=e}d=b+104|0;if((e+4|0)>>>0>(c[i>>2]|0)>>>0){tBa(h,d,4);l=j;return}else{c[d>>2]=c[e>>2];c[h>>2]=(c[h>>2]|0)+4;l=j;return}}function jLd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;g=j;GJd(b,d);e=b+112|0;h=d+12|0;f=c[h>>2]|0;i=d+20|0;if((f+1|0)>>>0<(c[i>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[h>>2]=(c[h>>2]|0)+1}else jCa(h,e,1);kCa(d);d=b+88|0;e=c[h>>2]|0;if((e+4|0)>>>0<(c[i>>2]|0)>>>0){c[e>>2]=c[d>>2];e=(c[h>>2]|0)+4|0;c[h>>2]=e}else{jCa(h,d,4);e=c[h>>2]|0}d=b+92|0;if((e+4|0)>>>0<(c[i>>2]|0)>>>0){c[e>>2]=c[d>>2];e=(c[h>>2]|0)+4|0;c[h>>2]=e}else{jCa(h,d,4);e=c[h>>2]|0}d=b+96|0;if((e+4|0)>>>0<(c[i>>2]|0)>>>0){c[e>>2]=c[d>>2];f=(c[h>>2]|0)+4|0;c[h>>2]=f}else{jCa(h,d,4);f=c[h>>2]|0}d=b+108|0;e=c[d>>2]|0;c[g>>2]=e;if((f+4|0)>>>0<(c[i>>2]|0)>>>0){c[f>>2]=e;c[h>>2]=(c[h>>2]|0)+4}else jCa(h,g,4);c[d>>2]=c[g>>2];d=b+100|0;e=c[h>>2]|0;if((e+4|0)>>>0<(c[i>>2]|0)>>>0){c[e>>2]=c[d>>2];e=(c[h>>2]|0)+4|0;c[h>>2]=e}else{jCa(h,d,4);e=c[h>>2]|0}d=b+104|0;if((e+4|0)>>>0<(c[i>>2]|0)>>>0){c[e>>2]=c[d>>2];c[h>>2]=(c[h>>2]|0)+4;l=j;return}else{jCa(h,d,4);l=j;return}}function kLd(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,h=0,i=Sm,j=Sm,k=0,l=Sm,m=Sm;k=c[a+92>>2]|0;if(!k)return;if(c[a+68>>2]|0)return;j=W(g[d>>2]);i=W(g[d+4>>2]);a=(c[k>>2]|0)==2;if(!e){if(!a)return;d=k+4|0;a=b[d>>1]|0;if((a&2)==0?(f=a&65535,(f&2|0)==0):0){a=(f|2)&65535;b[d>>1]=a;g[k+144>>2]=W(0.0)}if(!(a&2))return;h=k+76|0;g[h>>2]=W(j+W(g[h>>2]));k=k+80|0;g[k>>2]=W(i+W(g[k>>2]));return}else{if(!a)return;d=k+4|0;a=b[d>>1]|0;if((a&2)==0?(h=a&65535,(h&2|0)==0):0){a=(h|2)&65535;b[d>>1]=a;g[k+144>>2]=W(0.0)}if(!(a&2))return;m=W(g[k+120>>2]);l=W(j*m);j=W(i*m);h=k+64|0;g[h>>2]=W(l+W(g[h>>2]));k=k+68|0;g[k>>2]=W(j+W(g[k>>2]));return}}function lLd(a,d,e){a=a|0;d=W(d);e=e|0;var f=0,h=0,i=0;i=c[a+92>>2]|0;if(!i)return;if(c[a+68>>2]|0)return;a=(c[i>>2]|0)==2;if(!e){if(!a)return;e=i+4|0;a=b[e>>1]|0;if((a&2)==0?(f=a&65535,(f&2|0)==0):0){a=(f|2)&65535;b[e>>1]=a;g[i+144>>2]=W(0.0)}if(!(a&2))return;i=i+84|0;g[i>>2]=W(W(g[i>>2])+d);return}else{if(!a)return;e=i+4|0;a=b[e>>1]|0;if((a&2)==0?(h=a&65535,(h&2|0)==0):0){a=(h|2)&65535;b[e>>1]=a;g[i+144>>2]=W(0.0)}if(!(a&2))return;d=W(W(g[i+128>>2])*d);i=i+72|0;g[i>>2]=W(W(g[i>>2])+d);return}}function mLd(a){a=a|0;c[a>>2]=157140;IJd(a);return}function nLd(a){a=a|0;c[a>>2]=157140;IJd(a);Qaa(a);return}function oLd(a){a=a|0;var b=Sm,c=0,d=0,e=0;KAa(a);c=a+88|0;b=W(g[c>>2]);d=bW(1.0e6);b=e?W(1.0e6):b;g[c>>2]=d?W(-1.0e6):b;c=a+92|0;b=W(g[c>>2]);d=bW(1.0e6);b=e?W(1.0e6):b;g[c>>2]=d?W(-1.0e6):b;a=a+96|0;b=W(g[a>>2]);c=bW(1.0);b=d?W(1.0):b;g[a>>2]=c?W(0.0):b;return}function pLd(b){b=b|0;HJd(b);g[b+88>>2]=W(1.0);g[b+92>>2]=W(0.0);g[b+96>>2]=W(.100000001);a[b+100>>0]=0;a[b+101>>0]=1;a[b+102>>0]=1;return}function qLd(a){a=a|0;return 157316}function rLd(a,b){a=a|0;b=b|0;ELd(a,b);return}function sLd(a,b){a=a|0;b=b|0;DLd(a,b);return}function uLd(a,b){a=a|0;b=b|0;JBa(b,891417,c[39331]|0,a,0);CLd(a,b);LBa(b);return}function vLd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;e=pBa(b,891417,c[39331]|0,d,1)|0;if(!e){l=f;return}if((e|0)<=0){d=c[d>>2]|0;if(d|0)Bo[d&8191](a,b)|0}else BLd(a,b);rBa(b);l=f;return}function wLd(b,d){b=b|0;d=d|0;d=c[d+32>>2]|0;if(!(a[b+101>>0]|0))g[d+224>>2]=W(0.0);if(a[b+102>>0]|0)return;g[d+228>>2]=W(0.0);return}function xLd(d,e){d=d|0;e=W(e);var f=0,h=Sm,i=Sm,k=Sm,m=0,n=Sm,o=0,p=Sm,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=Sm,I=Sm;F=l;l=l+32|0;A=F;B=d+36|0;C=d+44|0;if(!(c[C>>2]|0)){l=F;return}D=d+88|0;E=d+92|0;u=d+72|0;v=d+76|0;w=d+80|0;x=d+84|0;y=A+4|0;z=d+96|0;r=d+100|0;s=A+8|0;q=c[B>>2]|0;do{t=c[q+16>>2]|0;m=c[q+32>>2]|0;p=W(g[m+136>>2]);BCd(A,m+72|0,(c[(c[m+48>>2]|0)+28>>2]|0)+12|0,p,(c[(c[m+52>>2]|0)+28>>2]|0)+12|0,W(g[m+140>>2]));p=W(g[D>>2]);e=W(g[E>>2]);m=c[u>>2]|0;m=m<<11^m;c[u>>2]=c[v>>2];c[v>>2]=c[w>>2];o=c[x>>2]|0;c[w>>2]=o;o=m>>>8^m^o^o>>>19;c[x>>2]=o;e=W(p+W(e*W(W((o&8388607)>>>0)*W(1.19209304e-07))));if(!(a[q+36>>0]|0)){n=W(-W(g[A>>2]));p=W(-W(g[y>>2]));d=(g[j>>2]=n,c[j>>2]|0);f=(g[j>>2]=p,c[j>>2]|0)}else{d=c[A>>2]|0;f=c[y>>2]|0}k=(c[j>>2]=f,W(g[j>>2]));h=W(-(c[j>>2]=d,W(g[j>>2])));m=t+64|0;n=W(g[m>>2]);i=W(k*n);o=t+68|0;p=W(g[o>>2]);i=W(e-W(i+W(p*h)));i=W(W(g[z>>2])*i);i=W(W(g[t+116>>2])*i);e=W(k*i);h=W(i*h);f=(a[r>>0]|0)==0?t+44|0:s;i=W(g[f>>2]);k=W(g[f+4>>2]);if((c[t>>2]|0)==2){f=t+4|0;d=b[f>>1]|0;if((d&2)==0?(G=d&65535,(G&2|0)==0):0){d=(G|2)&65535;b[f>>1]=d;g[t+144>>2]=W(0.0)}if(d&2){I=W(g[t+120>>2]);H=W(h*I);g[m>>2]=W(W(e*I)+n);g[o>>2]=W(H+p);n=W(g[t+128>>2]);p=W(i-W(g[t+44>>2]));p=W(n*W(W(h*p)-W(e*W(k-W(g[t+48>>2])))));t=t+72|0;g[t>>2]=W(W(g[t>>2])+p)}}q=q+40|0}while((q|0)!=((c[B>>2]|0)+((c[C>>2]|0)*40|0)|0));l=F;return}function BLd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;i=j;CJd(b,d);g=b+88|0;h=c[27450]|0;e=pBa(d,1005853,h,i,0)|0;if(e|0){if((e|0)>0){f=d+12|0;k=c[d+16>>2]|0;e=k+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[f>>2]=e;if(e>>>0>=k>>>0?(e+4|0)>>>0<=(c[d+20>>2]|0)>>>0:0){c[g>>2]=c[e>>2];c[f>>2]=(c[f>>2]|0)+4}else tBa(f,g,4);if(c[d>>2]&512|0)c[g>>2]=JQl(c[g>>2]|0)|0}else{e=c[i>>2]|0;if(e|0)Bo[e&8191](g,d)|0}rBa(d)}g=b+92|0;e=pBa(d,1005861,h,i,0)|0;if(e|0){if((e|0)>0){e=d+12|0;k=c[d+16>>2]|0;f=k+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=k>>>0?(f+4|0)>>>0<=(c[d+20>>2]|0)>>>0:0){c[g>>2]=c[f>>2];c[e>>2]=(c[e>>2]|0)+4}else tBa(e,g,4);if(c[d>>2]&512|0)c[g>>2]=JQl(c[g>>2]|0)|0}else{e=c[i>>2]|0;if(e|0)Bo[e&8191](g,d)|0}rBa(d)}g=b+96|0;e=pBa(d,1005878,h,i,0)|0;if(e|0){if((e|0)>0){f=d+12|0;k=c[d+16>>2]|0;e=k+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[f>>2]=e;if(e>>>0>=k>>>0?(e+4|0)>>>0<=(c[d+20>>2]|0)>>>0:0){c[g>>2]=c[e>>2];c[f>>2]=(c[f>>2]|0)+4}else tBa(f,g,4);if(c[d>>2]&512|0)c[g>>2]=JQl(c[g>>2]|0)|0}else{e=c[i>>2]|0;if(e|0)Bo[e&8191](g,d)|0}rBa(d)}g=b+100|0;h=c[27445]|0;e=pBa(d,1005891,h,i,0)|0;if(e|0){do if((e|0)<=0){e=c[i>>2]|0;if(e|0)Bo[e&8191](g,d)|0}else{e=d+12|0;k=c[d+16>>2]|0;f=k+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=k>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}tBa(e,g,1)}while(0);rBa(d)}g=b+101|0;e=pBa(d,1005909,h,i,0)|0;if(e|0){do if((e|0)<=0){e=c[i>>2]|0;if(e|0)Bo[e&8191](g,d)|0}else{e=d+12|0;k=c[d+16>>2]|0;f=k+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=k>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}tBa(e,g,1)}while(0);rBa(d)}g=b+102|0;e=pBa(d,1005923,h,i,0)|0;if(!e){l=j;return}do if((e|0)<=0){e=c[i>>2]|0;if(e|0)Bo[e&8191](g,d)|0}else{e=d+12|0;k=c[d+16>>2]|0;f=k+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=k>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}tBa(e,g,1)}while(0);rBa(d);l=j;return}function CLd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;DJd(a,b);f=c[27450]|0;JBa(b,1005853,f,a+88|0,0);e=b+12|0;d=b+20|0;c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,1005861,f,a+92|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,1005878,f,a+96|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;LBa(b);f=c[27445]|0;JBa(b,1005891,f,a+100|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;LBa(b);JBa(b,1005909,f,a+101|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;LBa(b);JBa(b,1005923,f,a+102|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;LBa(b);OBa(b);return}function DLd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;FJd(b,d);e=b+88|0;g=d+12|0;f=c[g>>2]|0;h=d+20|0;if((f+4|0)>>>0>(c[h>>2]|0)>>>0){tBa(g,e,4);f=c[g>>2]|0}else{c[e>>2]=c[f>>2];f=(c[g>>2]|0)+4|0;c[g>>2]=f}e=b+92|0;if((f+4|0)>>>0>(c[h>>2]|0)>>>0){tBa(g,e,4);f=c[g>>2]|0}else{c[e>>2]=c[f>>2];f=(c[g>>2]|0)+4|0;c[g>>2]=f}e=b+96|0;if((f+4|0)>>>0>(c[h>>2]|0)>>>0){tBa(g,e,4);f=c[g>>2]|0}else{c[e>>2]=c[f>>2];f=(c[g>>2]|0)+4|0;c[g>>2]=f}e=b+100|0;if((f+1|0)>>>0>(c[h>>2]|0)>>>0){tBa(g,e,1);f=c[g>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[g>>2]|0)+1|0;c[g>>2]=f}e=b+101|0;if((f+1|0)>>>0>(c[h>>2]|0)>>>0){tBa(g,e,1);f=c[g>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[g>>2]|0)+1|0;c[g>>2]=f}e=b+102|0;if((f+1|0)>>>0>(c[h>>2]|0)>>>0){tBa(g,e,1);pKb(d);return}else{a[e>>0]=a[f>>0]|0;c[g>>2]=(c[g>>2]|0)+1;pKb(d);return}}function ELd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;GJd(b,d);e=b+88|0;g=d+12|0;f=c[g>>2]|0;h=d+20|0;if((f+4|0)>>>0<(c[h>>2]|0)>>>0){c[f>>2]=c[e>>2];f=(c[g>>2]|0)+4|0;c[g>>2]=f}else{jCa(g,e,4);f=c[g>>2]|0}e=b+92|0;if((f+4|0)>>>0<(c[h>>2]|0)>>>0){c[f>>2]=c[e>>2];f=(c[g>>2]|0)+4|0;c[g>>2]=f}else{jCa(g,e,4);f=c[g>>2]|0}e=b+96|0;if((f+4|0)>>>0<(c[h>>2]|0)>>>0){c[f>>2]=c[e>>2];f=(c[g>>2]|0)+4|0;c[g>>2]=f}else{jCa(g,e,4);f=c[g>>2]|0}e=b+100|0;if((f+1|0)>>>0<(c[h>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[g>>2]|0)+1|0;c[g>>2]=f}else{jCa(g,e,1);f=c[g>>2]|0}e=b+101|0;if((f+1|0)>>>0<(c[h>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[g>>2]|0)+1|0;c[g>>2]=f}else{jCa(g,e,1);f=c[g>>2]|0}e=b+102|0;if((f+1|0)>>>0<(c[h>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[g>>2]=(c[g>>2]|0)+1;kCa(d);return}else{jCa(g,e,1);kCa(d);return}}function FLd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+4|0;d=g;c[a>>2]=157648;e=a+60|0;f=c[e>>2]|0;if(f|0?(c[a+72>>2]|0)>-1:0){c[d>>2]=c[a+64>>2];c[b>>2]=c[d>>2];E9(f,b);c[e>>2]=0}c[a>>2]=109492;c[a>>2]=109644;c[a>>2]=85272;l=g;return}function GLd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+4|0;d=g;c[a>>2]=157648;e=a+60|0;f=c[e>>2]|0;if(f|0?(c[a+72>>2]|0)>-1:0){c[d>>2]=c[a+64>>2];c[b>>2]=c[d>>2];E9(f,b);c[e>>2]=0}c[a>>2]=109492;c[a>>2]=109644;c[a>>2]=85272;Qaa(a);l=g;return}function HLd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+16|0;e=n;vCa(b,d);f=b+28|0;g=c[f>>2]|0;if(!g){l=n;return}if(!(cja(g)|0)){l=n;return}f=c[f>>2]|0;if(!f)f=0;else f=hja(f,102908)|0;c[b+152>>2]=f;j=fMd(b,0)|0;g=b+156|0;c[g>>2]=j;f=d&3;h=(d|0)==0;i=d&16;if(((j|0)!=0?(a[b+54>>0]|0)!=0:0)?(So[c[(c[b>>2]|0)+156>>2]&1023](b)|0)!=0:0){j=c[g>>2]|0;o=aMd(j,b)|0;j=(o|0)!=((c[j+176>>2]|0)+(c[j+184>>2]<<4)|0)}else j=0;f=(f|0)==0;if(!((d&12|0)==0&(f|j))){if(c[b+68>>2]|0)Ho[c[(c[b>>2]|0)+144>>2]&4095](b,0,1);cMd(b,0)|0;l=n;return}if(f|j^1){if(!(h|(i|0)!=0)){l=n;return}if(So[c[(c[b>>2]|0)+116>>2]&1023](b)|0){io[c[(c[b>>2]|0)+148>>2]&8191](b,0);l=n;return}else{Ho[c[(c[b>>2]|0)+144>>2]&4095](b,2,1);l=n;return}}f=c[g>>2]|0;if((c[f+68>>2]|0)>0?(k=c[(c[c[f+60>>2]>>2]|0)+28>>2]|0,(k|0)!=0):0){g=c[k+152>>2]|0;f=b+140|0;if(!g){g=e;m=19}else V8a(e,hja(c[g+28>>2]|0,85216)|0)}else{g=e;f=b+140|0;m=19}if((m|0)==19){c[e>>2]=c[26960];c[e+4>>2]=c[26961];c[e+8>>2]=c[26962];e=g};c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];l=n;return}function ILd(b){b=b|0;var d=0,e=Sm,f=0,h=0,i=0;KAa(b);d=b+48|0;e=W(g[d>>2]);f=eW(1.0e6);e=h?W(1.0e6):e;g[d>>2]=f?W(0.0):e;d=b+40|0;if(!((c[d>>2]&2139095040|0)!=2139095040?(c[b+44>>2]&2139095040|0)!=2139095040:0)){i=1477700;f=c[i+4>>2]|0;h=d;c[h>>2]=c[i>>2];c[h+4>>2]=f}d=b+54|0;if(a[d>>0]|0?(So[c[(c[b>>2]|0)+156>>2]&1023](b)|0)==0:0)a[d>>0]=0;i=b+160|0;e=W(g[i>>2]);h=eW(1.0e6);e=f?W(1.0e6):e;g[i>>2]=h?W(.0000999999974):e;return}function JLd(b){b=b|0;var d=0,e=0,f=0;g[b+48>>2]=W(1.0);c[b+36>>2]=0;f=1477700;e=c[f+4>>2]|0;d=b+40|0;c[d>>2]=c[f>>2];c[d+4>>2]=e;a[b+52>>0]=0;a[b+53>>0]=0;a[b+54>>0]=0;g[b+160>>2]=W(.5);return}function KLd(a){a=a|0;var b=0,d=0,e=0,f=Sm,h=0,i=Sm;e=l;l=l+32|0;b=e;d=c[a+28>>2]|0;if(!d){l=e;return}if(!(Ywc(d,b)|0)){l=e;return}f=W(g[b+12>>2]);i=W(g[b+16>>2]);f=fW(1.0e6);f=h?W(1.0e6):f;g[a+160>>2]=d?W(.0000999999974):f;c[a+40>>2]=c[b>>2];c[a+44>>2]=c[b+4>>2];l=e;return}function LLd(a){a=a|0;return 103532}function MLd(a,b){a=a|0;b=b|0;var d=0,e=0;PNd(a,b);a=a+160|0;d=b+12|0;e=c[d>>2]|0;if((e+4|0)>>>0<(c[b+20>>2]|0)>>>0){c[e>>2]=c[a>>2];c[d>>2]=(c[d>>2]|0)+4;return}else{jCa(d,a,4);return}}function NLd(a,b){a=a|0;b=b|0;var d=0,e=0;NNd(a,b);a=a+160|0;d=b+12|0;e=c[d>>2]|0;if((e+4|0)>>>0>(c[b+20>>2]|0)>>>0){tBa(d,a,4);return}else{c[a>>2]=c[e>>2];c[d>>2]=(c[d>>2]|0)+4;return}}function OLd(b,d){b=b|0;d=d|0;var e=0;Rbe(b,d);e=b+36|0;b=c[d+12>>2]|0;b=$o[c[c[b>>2]>>2]&4095](b,c[e>>2]|0,c[d+28>>2]|0)|0;if(!(a[d+32>>0]|0))return;c[e>>2]=b;return}function PLd(a,b){a=a|0;b=b|0;JBa(b,891417,c[25885]|0,a,0);MNd(a,b);mDa(b,2);JBa(b,1005935,c[27450]|0,a+160|0,0);c[(c[c[b+12>>2]>>2]|0)+((c[b+20>>2]|0)*24|0)+12>>2]=4;LBa(b);LBa(b);return}function QLd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;e=pBa(b,891417,c[25885]|0,d,1)|0;if(!e){l=f;return}if((e|0)<=0){d=c[d>>2]|0;if(d|0)Bo[d&8191](a,b)|0}else JNd(a,b);rBa(b);l=f;return}function RLd(a,b){a=a|0;b=b|0;Ho[c[(c[a>>2]|0)+144>>2]&4095](a,1,(b|0)!=2);INd(M7b()|0,a);XAa(a,b);return}function SLd(a,b){a=a|0;b=b|0;if(!((So[c[(c[a>>2]|0)+116>>2]&1023](a)|0)^b))return;YAa(a,b);if(!b){Ho[c[(c[a>>2]|0)+144>>2]&4095](a,2,1);return}b=c[a+28>>2]|0;if(!b)return;if(!(cja(b)|0))return;cMd(a,0)|0;return}function TLd(a){a=a|0;HNd(M7b()|0,a);return}function ULd(a){a=a|0;GNd(M7b()|0,a);return}function VLd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;j=p+4|0;k=p;m=M7b()|0;n=b+68|0;f=c[n>>2]|0;if((f|0)>0){if(!d){CNd(m+44|0,b);f=c[n>>2]|0;h=b+60|0;i=c[c[h>>2]>>2]|0;g=c[i+28>>2]|0;if((f|0)>0)o=5}else{h=b+60|0;i=c[c[h>>2]>>2]|0;g=c[i+28>>2]|0;o=5}if((o|0)==5){DNd(g,i,0);if((f|0)!=1){i=1;do{DNd(g,c[(c[h>>2]|0)+(i<<2)>>2]|0,0);i=i+1|0}while((i|0)!=(f|0))}}BBd(g);g=c[h>>2]|0;f=b+72|0;if(g|0?(c[f>>2]|0)>-1:0){c[k>>2]=c[b+64>>2];c[j>>2]=c[k>>2];E9(g,j);c[h>>2]=0}c[h>>2]=0;c[n>>2]=0;c[f>>2]=0;Myd()}if(!d){c[b+56>>2]=0;Yla(b+76|0)|0;l=p;return}n=Hea(16)|0;if((d|0)==2&(n|0)!=0?(a[n+94>>0]|0)!=0:0)FFd(m,b,e);else o=15;if((o|0)==15?(d|2|0)==3:0)dMd(m+44|0,b);c[b+56>>2]=0;Yla(b+76|0)|0;f=b+156|0;g=c[f>>2]|0;if(g|0?(o=aMd(g,b)|0,(o|0)!=((c[g+176>>2]|0)+(c[g+184>>2]<<4)|0)):0)bMd(c[f>>2]|0,b);if((d|0)!=1){l=p;return}c[f>>2]=0;l=p;return}function WLd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;f=b+156|0;e=b+54|0;if((((c[f>>2]|0)!=0?(a[e>>0]|0)!=0:0)?(So[c[(c[b>>2]|0)+156>>2]&1023](b)|0)!=0:0)?(h=c[f>>2]|0,i=aMd(h,b)|0,(i|0)!=((c[h+176>>2]|0)+(c[h+184>>2]<<4)|0)):0){a[(c[f>>2]|0)+209>>0]=1;Ho[c[(c[b>>2]|0)+144>>2]&4095](b,(d|0)==0?0:3,1);a[(c[f>>2]|0)+209>>0]=0}else{kzd(b);Ho[c[(c[b>>2]|0)+144>>2]&4095](b,(d|0)==0?0:3,1)}if(((a[e>>0]|0)==0?(g=c[f>>2]|0,g|0):0)?(i=aMd(g,b)|0,(i|0)!=((c[g+176>>2]|0)+(c[g+184>>2]<<4)|0)):0)bMd(c[f>>2]|0,b);if(!(cMd(b,d)|0))dMd((M7b()|0)+44|0,b);if((c[b+68>>2]|0)<=0)return;e=c[(c[c[b+60>>2]>>2]|0)+28>>2]|0;if(!e)return;e=c[e+152>>2]|0;if(!e)return;eMd(e,0);return}function XLd(a,b){a=a|0;b=b|0;var d=0,e=Sm,f=Sm,h=Sm,i=0;d=a+40|0;e=W(g[33043]);h=W(g[b>>2]);h=W(h-W(g[d>>2]));f=W(g[b+4>>2]);f=W(f-W(g[a+44>>2]));if(W(W(h*h)+W(f*f))<=W(e*e))return;i=b;b=c[i+4>>2]|0;c[d>>2]=c[i>>2];c[d+4>>2]=b;io[c[(c[a>>2]|0)+148>>2]&8191](a,0);return}function ZLd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=Sm,q=Sm,r=Sm,s=Sm,t=Sm;o=l;l=l+32|0;k=o+16|0;n=o+12|0;e=o;f=a+28|0;h=c[f>>2]|0;if(!h){n=0;l=o;return n|0}if(!(cja(h)|0)){n=0;l=o;return n|0}p=W(g[a+40>>2]);q=W(g[a+44>>2]);r=W(p*W(g[d>>2]));r=W(r+W(q*W(g[d+16>>2])));r=W(r+W(W(g[d+32>>2])*W(0.0)));r=W(W(g[d+48>>2])+r);p=W(p*W(g[d+4>>2]));q=W(p+W(q*W(g[d+20>>2])));q=W(q+W(W(g[d+36>>2])*W(0.0)));q=W(W(g[d+52>>2])+q);uUa(e,hja(c[f>>2]|0,85216)|0);p=W(g[e>>2]);d=p>2]);d=s>2])*(pW(.0000999999974);p=d?p:W(.0000999999974);d=pW(1.0e6);p=e?W(1.0e6):p;p=d?W(.0000999999974):p;d=Lzd(c[(M7b()|0)+28>>2]|0,20)|0;c[d>>2]=155144;e=d+4|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;g[d+12>>2]=r;g[d+16>>2]=q;g[d+8>>2]=p;e=b+8|0;f=c[e>>2]|0;h=f+1|0;i=b+12|0;j=c[i>>2]|0;a=j&2147483647;do if(h>>>0>a>>>0?(m=j<<1,m=(m|0)==0?1:m,a>>>0>>0):0){a=c[b+4>>2]|0;if((j|0)>-1){c[i>>2]=m;j=c[b>>2]|0;c[n>>2]=a;c[k>>2]=c[n>>2];c[b>>2]=eba(j,m<<2,4,k,0,1711896,551)|0;break}else{c[n>>2]=a;c[k>>2]=c[n>>2];n=Saa(m<<2,4,k,0,1711896,537)|0;KQl(n|0,c[b>>2]|0,c[e>>2]<<2|0)|0;c[i>>2]=m;c[b>>2]=n;break}}while(0);c[e>>2]=h;c[(c[b>>2]|0)+(f<<2)>>2]=d;n=1;l=o;return n|0}function _Ld(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function aMd(a,b){a=a|0;b=b|0;var d=0,e=0;if(!b)d=0;else d=c[b+4>>2]|0;b=c[a+176>>2]|0;e=c[a+184>>2]|0;a=b+(e<<4)|0;if(!e){e=a;return e|0}while(1){if((c[b>>2]|0)==(d|0)){a=6;break}b=b+16|0;if((b|0)==(a|0)){b=a;a=6;break}}if((a|0)==6)return b|0;return 0}function bMd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(!d)e=0;else e=c[d+4>>2]|0;j=b+176|0;h=c[j>>2]|0;p=b+184|0;i=c[p>>2]|0;f=h+(i<<4)|0;if(!i)return;else o=h;while(1){if((c[o>>2]|0)==(e|0))break;d=o+16|0;if((d|0)==(f|0)){g=26;break}else o=d}if((g|0)==26)return;if((o|0)==(f|0))return;m=c[o+4>>2]|0;n=o+8|0;d=c[n>>2]|0;if((d|0)==(m|0)){l=o+4|0;f=h;e=i;d=m}else{e=d;while(1){d=e+-12|0;c[n>>2]=d;f=c[d>>2]|0;g=f;if(f){d=e+-8|0;e=c[d>>2]|0;if((e|0)!=(f|0))c[d>>2]=e+(~((e+-16-g|0)>>>4)<<4);Qaa(f);d=c[n>>2]|0}if((d|0)==(m|0))break;else e=d}d=o+4|0;l=d;f=c[j>>2]|0;e=c[p>>2]|0;d=c[d>>2]|0}k=o+16|0;i=f+(e<<4)|0;j=k;if(d|0){if((m|0)!=(d|0)){f=m;while(1){e=f+-12|0;c[n>>2]=e;g=c[e>>2]|0;h=g;if(g){e=f+-8|0;f=c[e>>2]|0;if((f|0)!=(g|0))c[e>>2]=f+(~((f+-16-h|0)>>>4)<<4);Qaa(g);e=c[n>>2]|0}if((e|0)==(d|0))break;else f=e}d=c[l>>2]|0}Qaa(d)}UQl(o|0,k|0,i-j|0)|0;c[p>>2]=(c[p>>2]|0)+-1;a[b+208>>0]=1;if(a[b+209>>0]|0)return;io[c[(c[b>>2]|0)+148>>2]&8191](b,0);return}function cMd(d,e){d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=Sm,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;G=l;l=l+128|0;D=G+100|0;E=G+96|0;z=G+32|0;h=G+24|0;F=G+8|0;v=G+4|0;w=G;c[d+56>>2]=0;f=c[d+28>>2]|0;if(!f){F=0;l=G;return F|0}if(!(cja(f)|0)){F=0;l=G;return F|0}if(!(So[c[(c[d>>2]|0)+116>>2]&1023](d)|0)){F=0;l=G;return F|0}eCd(d,h,z,e);x=c[h>>2]|0;B=c[x+152>>2]|0;if(!e){f=d+156|0;e=f;f=c[f>>2]|0}else{f=fMd(d,B)|0;e=d+156|0;c[e>>2]=f}if((f|0)!=0?(a[d+54>>0]|0)!=0:0)h=(So[c[(c[d>>2]|0)+156>>2]&1023](d)|0)!=0;else h=0;f=So[c[(c[d>>2]|0)+156>>2]&1023](d)|0;c[F>>2]=0;y=F+8|0;c[y>>2]=0;C=F+12|0;c[C>>2]=0;A=F+4|0;c[A>>2]=1;if(!(h&(f|0)==2)?!($o[c[(c[d>>2]|0)+160>>2]&4095](d,F,z)|0):0)if(h){gMd(c[e>>2]|0,d,F);h=0}else h=0;else i=14;a:do if((i|0)==14){do if(h){if((f|0)==1){gMd(c[e>>2]|0,d,F);break}c[D>>2]=0;k=D+4|0;c[k>>2]=0;c[D+8>>2]=0;m=$o[c[(c[d>>2]|0)+164>>2]&4095](d,D,z)|0;hMd(c[e>>2]|0,d,D);f=c[D>>2]|0;if(f|0){h=c[k>>2]|0;if((h|0)!=(f|0)){do{e=h+-12|0;c[k>>2]=e;i=c[e>>2]|0;j=i;if(!i)h=e;else{h=h+-8|0;e=c[h>>2]|0;if((e|0)!=(i|0))c[h>>2]=e+(~((e+-16-j|0)>>>4)<<4);Qaa(i);h=c[k>>2]|0}}while((h|0)!=(f|0));f=c[D>>2]|0}Qaa(f)}if(!m){h=0;break a}}else{iMd(d,v,w);if(((B|0)!=0?(a[B+49>>0]|0)!=0:0)?(c[B+68>>2]|0)==0:0)s=W(g[d+48>>2]);else s=W(1.0);t=c[y>>2]|0;u=d+60|0;f=d+72|0;h=c[f>>2]|0;do if((h&2147483647)>>>0>>0){e=c[d+64>>2]|0;if((h|0)>-1){c[f>>2]=t;r=c[u>>2]|0;c[E>>2]=e;c[D>>2]=c[E>>2];c[u>>2]=eba(r,t<<2,4,D,0,1711896,551)|0;break}else{c[E>>2]=e;c[D>>2]=c[E>>2];r=Saa(t<<2,4,D,0,1711896,537)|0;KQl(r|0,c[u>>2]|0,c[d+68>>2]<<2|0)|0;c[f>>2]=t;c[u>>2]=r;break}}while(0);c[d+68>>2]=t;if((t|0)>0){j=D+22|0;k=D+24|0;m=D+26|0;n=D+4|0;o=D+8|0;p=D+12|0;q=D+16|0;r=D+20|0;i=c[v>>2]|0;h=c[w>>2]|0;e=d+52|0;f=0;do{b[j>>1]=1;b[k>>1]=-1;b[m>>1]=0;c[D>>2]=0;c[n>>2]=0;g[o>>2]=W(.200000003);g[p>>2]=W(0.0);g[q>>2]=W(0.0);a[r>>0]=0;c[D>>2]=c[(c[F>>2]|0)+(f<<2)>>2];c[o>>2]=i;c[p>>2]=h;g[q>>2]=s;a[r>>0]=a[e>>0]|0;c[n>>2]=d;w=jMd(x,D,0)|0;c[(c[u>>2]|0)+(f<<2)>>2]=w;f=f+1|0}while((f|0)!=(t|0))}BBd(x)}while(0);if(c[y>>2]|0){f=c[F>>2]|0;do{kMd(c[f>>2]|0);f=f+4|0}while((f|0)!=((c[F>>2]|0)+(c[y>>2]<<2)|0))}e=d+76|0;f=z;h=e+64|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(h|0));f=d+140|0;if(!B){c[D>>2]=c[26960];c[D+4>>2]=c[26961];c[D+8>>2]=c[26962]}else V8a(D,hja(c[B+28>>2]|0,85216)|0);c[f>>2]=c[D>>2];c[f+4>>2]=c[D+4>>2];c[f+8>>2]=c[D+8>>2];h=1}while(0);f=c[F>>2]|0;if((f|0)!=0&(c[C>>2]|0)>-1){c[E>>2]=c[A>>2];c[D>>2]=c[E>>2];E9(f,D);c[F>>2]=0}F=h;l=G;return F|0}function dMd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=a+28|0;d=c[g>>2]|0;if(!d)return;h=a+20|0;f=0;a:while(1){while(1){i=c[(c[h>>2]|0)+(f<<2)>>2]|0;e=i+2976|0;if((c[e>>2]|0)!=(b|0)?(c[i+2980>>2]|0)!=(b|0):0)break;RFd(a,e);d=c[g>>2]|0;if(f>>>0>=d>>>0){d=4;break a}}f=f+1|0;if(f>>>0>=d>>>0){d=4;break}}if((d|0)==4)return}function eMd(a,d){a=a|0;d=d|0;var f=0;f=c[a+92>>2]|0;if(!f)return;if(!d?c[f>>2]|0:0){a=f+4|0;d=e[a>>1]|0;if(d&2|0)return;b[a>>1]=d|2;g[f+144>>2]=W(0.0);return}d=f+4|0;b[d>>1]=(e[d>>1]|0)&65533;g[f+144>>2]=W(0.0);f=f+64|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;return}function fMd(a,b){a=a|0;b=b|0;if(!(So[c[(c[a>>2]|0)+156>>2]&1023](a)|0)){a=0;return a|0}if((c[1447544+((c[a+8>>2]|0)>>>21<<2)>>2]|0)==101280){a=0;return a|0}if(!b){b=CCd(a,1)|0;if(!b){a=0;return a|0}}b=c[b+28>>2]|0;if(!b){a=0;return a|0}a=hja(b,101280)|0;return a|0}function gMd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=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=Sm,z=0,A=Sm;v=l;l=l+176|0;s=v+32|0;t=v+16|0;u=v;j=(d|0)==0;if(j)f=0;else f=c[d+4>>2]|0;h=c[b+176>>2]|0;r=c[b+184>>2]|0;i=h+(r<<4)|0;a:do if(r){while(1){if((c[h>>2]|0)==(f|0))break;h=h+16|0;if((h|0)==(i|0)){n=7;break a}}if((h|0)!=(i|0)){k=c[h+4>>2]|0;m=h+8|0;f=c[m>>2]|0;if((f|0)!=(k|0))do{i=f+-12|0;c[m>>2]=i;d=c[i>>2]|0;j=d;if(!d)f=i;else{f=f+-8|0;i=c[f>>2]|0;if((i|0)!=(d|0))c[f>>2]=i+(~((i+-16-j|0)>>>4)<<4);Qaa(d);f=c[m>>2]|0}}while((f|0)!=(k|0))}else n=7}else n=7;while(0);if((n|0)==7){h=pMd(b+176|0)|0;if(j)f=0;else f=c[d+4>>2]|0;c[h>>2]=f}rMd(s,0);n=e+8|0;if(c[n>>2]|0){o=t+4|0;p=t+8|0;q=u+8|0;r=t+8|0;m=c[e>>2]|0;do{j=c[m>>2]|0;c[t>>2]=0;c[o>>2]=0;c[p>>2]=0;k=j+148|0;b:do if((c[k>>2]|0)>0){f=0;i=0;d=0;while(1){A=W(W(g[j+20+(f<<3)>>2])*W(1.0e7));z=+F(+A)>=1.0?(+A>0.0?~~+T(+E(+A/4294967296.0),4294967295.0)>>>0:~~+R((+A-+(~~+A>>>0))/4294967296.0)>>>0):0;y=W(W(g[j+20+(f<<3)+4>>2])*W(1.0e7));x=+F(+y)>=1.0?(+y>0.0?~~+T(+E(+y/4294967296.0),4294967295.0)>>>0:~~+R((+y-+(~~+y>>>0))/4294967296.0)>>>0):0;w=u;c[w>>2]=~~+A>>>0;c[w+4>>2]=z;w=q;c[w>>2]=~~+y>>>0;c[w+4>>2]=x;if(i>>>0>>0){c[i>>2]=c[u>>2];c[i+4>>2]=c[u+4>>2];c[i+8>>2]=c[u+8>>2];c[i+12>>2]=c[u+12>>2];c[o>>2]=i+16}else v2b(t,u);f=f+1|0;if((f|0)>=(c[k>>2]|0))break b;i=c[o>>2]|0;d=c[r>>2]|0}}while(0);uMd(s+(c[(c[s>>2]|0)+-12>>2]|0)|0,t,0,1)|0;f=c[t>>2]|0;i=f;if(f|0){d=c[o>>2]|0;if((d|0)!=(f|0))c[o>>2]=d+(~((d+-16-i|0)>>>4)<<4);Qaa(f)}m=m+4|0}while((m|0)!=((c[e>>2]|0)+(c[n>>2]<<2)|0))}sMd(s,1,h+4|0,1,1)|0;a[b+208>>0]=1;if(a[b+209>>0]|0){tMd(s);l=v;return}io[c[(c[b>>2]|0)+148>>2]&8191](b,0);tMd(s);l=v;return}function hMd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+144|0;o=p;i=(d|0)==0;if(i)g=0;else g=c[d+4>>2]|0;f=c[b+176>>2]|0;k=c[b+184>>2]|0;h=f+(k<<4)|0;a:do if(k){k=f;while(1){if((c[k>>2]|0)==(g|0))break;f=k+16|0;if((f|0)==(h|0)){m=7;break a}else k=f}if((k|0)!=(h|0)){i=c[k+4>>2]|0;j=k+8|0;f=c[j>>2]|0;if((f|0)==(i|0))i=k;else{do{g=f+-12|0;c[j>>2]=g;h=c[g>>2]|0;d=h;if(!h)f=g;else{f=f+-8|0;g=c[f>>2]|0;if((g|0)!=(h|0))c[f>>2]=g+(~((g+-16-d|0)>>>4)<<4);Qaa(h);f=c[j>>2]|0}}while((f|0)!=(i|0));i=k}}else m=7}else m=7;while(0);if((m|0)==7){g=pMd(b+176|0)|0;if(i)f=0;else f=c[d+4>>2]|0;c[g>>2]=f;i=g}d=e+4|0;h=c[d>>2]|0;g=c[e>>2]|0;f=h-g|0;if(((f|0)/12|0)>>>0<2){if((f|0)==12?(n=i+4|0,(n|0)!=(e|0)):0)qMd(n,g,h)}else{rMd(o,0);f=c[e>>2]|0;g=c[d>>2]|0;if((f|0)!=(g|0))do{if((c[f+4>>2]|0)-(c[f>>2]|0)>>4>>>0>2){uMd(o+(c[(c[o>>2]|0)+-12>>2]|0)|0,f,0,1)|0;g=c[d>>2]|0}f=f+12|0}while((f|0)!=(g|0));sMd(o,1,i+4|0,0,0)|0;tMd(o)}a[b+208>>0]=1;if(a[b+209>>0]|0){l=p;return}io[c[(c[b>>2]|0)+148>>2]&8191](b,0);l=p;return}function iMd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+16|0;m=q;h=a+36|0;if(KX(h)|0){c[b>>2]=c[(LX(h)|0)+32>>2];c[d>>2]=c[(LX(h)|0)+36>>2];l=q;return}if(((c[a+68>>2]|0)>0?(e=c[(c[c[a+60>>2]>>2]|0)+28>>2]|0,(e|0)!=0):0)?(f=c[e+152>>2]|0,(f|0)!=0):0){k=f;h=12}else h=5;a:do if((h|0)==5?(j=a+28|0,i=c[j>>2]|0,i|0):0){e=hja(i,101232)|0;if(!e){e=c[(hja(c[j>>2]|0,85216)|0)+96>>2]|0;if(e|0){while(1){f=c[e+28>>2]|0;if(f|0?(n=hja(f,101232)|0,n|0):0)break;e=c[e+96>>2]|0;if(!e)break a}k=n;h=12}}else{k=e;h=12}}while(0);if(((h|0)==12?k|0:0)?(c[m>>2]=rS(k)|0,o=KX(m)|0,o|0):0){c[b>>2]=c[o+32>>2];c[d>>2]=c[o+36>>2];l=q;return}e=Hea(16)|0;if(e|0?(p=KX(e+28|0)|0,p|0):0){c[b>>2]=c[p+32>>2];c[d>>2]=c[p+36>>2];l=q;return}g[b>>2]=W(.400000006);g[d>>2]=W(0.0);l=q;return}function jMd(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;q=d+88|0;l=c[q>>2]|0;if(c[l+102876>>2]&2|0){t=0;return t|0}t=Lzd(l,64)|0;k=t+52|0;b[k>>1]=1;b[t+54>>1]=-1;b[t+56>>1]=0;h=t+60|0;c[h>>2]=0;o=t+44|0;c[o>>2]=0;p=t+48|0;c[p>>2]=0;i=t;j=i+36|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));c[h>>2]=c[e+4>>2];c[t+36>>2]=c[e+8>>2];c[t+40>>2]=c[e+12>>2];m=t+28|0;c[m>>2]=d;n=t+24|0;c[n>>2]=0;i=e+22|0;b[k>>1]=b[i>>1]|0;b[k+2>>1]=b[i+2>>1]|0;b[k+4>>1]=b[i+4>>1]|0;a[t+58>>0]=a[e+20>>0]|0;i=c[e>>2]|0;i=Bo[c[(c[i>>2]|0)+8>>2]&8191](i,l)|0;j=t+32|0;c[j>>2]=i;i=So[c[(c[i>>2]|0)+12>>2]&1023](i)|0;h=Lzd(l,i*28|0)|0;c[o>>2]=h;if((i|0)>0?(c[h+16>>2]=0,c[(c[o>>2]|0)+24>>2]=-1,(i|0)!=1):0){h=1;do{c[(c[o>>2]|0)+(h*28|0)+16>>2]=0;c[(c[o>>2]|0)+(h*28|0)+24>>2]=-1;h=h+1|0}while((h|0)!=(i|0))}c[p>>2]=0;i=t+20|0;c[i>>2]=c[e+16>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[t+16>>2]=0;if(b[d+4>>1]&32?(r=(c[q>>2]|0)+102880|0,s=d+12|0,e=c[j>>2]|0,e=So[c[(c[e>>2]|0)+12>>2]&1023](e)|0,c[p>>2]=e,(e|0)>0):0){h=0;do{e=c[o>>2]|0;l=e+(h*28|0)|0;k=c[j>>2]|0;co[c[(c[k>>2]|0)+24>>2]&511](k,l,s,h,1);c[e+(h*28|0)+24>>2]=lMd(r,l,l)|0;c[e+(h*28|0)+16>>2]=t;c[e+(h*28|0)+20>>2]=h;h=h+1|0}while((h|0)<(c[p>>2]|0))}s=d+100|0;c[n>>2]=c[s>>2];c[s>>2]=t;s=d+104|0;c[s>>2]=(c[s>>2]|0)+1;c[m>>2]=d;if(f?W(g[i>>2])>W(0.0):0)BBd(d);s=(c[q>>2]|0)+102876|0;c[s>>2]=c[s>>2]|1;return t|0}function kMd(a){a=a|0;var b=0;b=c[(M7b()|0)+28>>2]|0;switch(c[a+4>>2]|0){case 0:{Po[c[c[a>>2]>>2]&8191](a);Syd(b,a,20);return}case 2:{Po[c[c[a>>2]>>2]&8191](a);Syd(b,a,152);return}case 3:{Po[c[c[a>>2]>>2]&8191](a);Syd(b,a,40);return}case 4:{Po[c[c[a>>2]>>2]&8191](a);Syd(b,a,28);return}case 1:{Po[c[c[a>>2]>>2]&8191](a);Syd(b,a,48);return}default:return}}function lMd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=Sm,j=Sm;e=kCd(a)|0;f=a+4|0;h=c[f>>2]|0;i=W(W(g[b>>2])+W(-.100000001));j=W(W(g[b+4>>2])+W(-.100000001));g[h+(e*36|0)>>2]=i;g[h+(e*36|0)+4>>2]=j;h=c[f>>2]|0;j=W(W(g[b+8>>2])+W(.100000001));i=W(W(g[b+12>>2])+W(.100000001));g[h+(e*36|0)+8>>2]=j;g[h+(e*36|0)+12>>2]=i;c[(c[f>>2]|0)+(e*36|0)+16>>2]=d;c[(c[f>>2]|0)+(e*36|0)+32>>2]=0;jCd(a,e);d=a+28|0;c[d>>2]=(c[d>>2]|0)+1;nzd(a,e);return e|0}function pMd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;d=m+4|0;f=m;g=a+8|0;h=c[g>>2]|0;i=h+1|0;j=a+12|0;k=c[j>>2]|0;b=k&2147483647;do if(i>>>0>b>>>0?(e=k<<1,e=(e|0)==0?1:e,b>>>0>>0):0){b=c[a+4>>2]|0;if((k|0)>-1){c[j>>2]=e;k=c[a>>2]|0;c[f>>2]=b;c[d>>2]=c[f>>2];c[a>>2]=eba(k,e<<4,4,d,0,1711896,551)|0;break}else{c[f>>2]=b;c[d>>2]=c[f>>2];k=Saa(e<<4,4,d,0,1711896,537)|0;KQl(k|0,c[a>>2]|0,c[g>>2]<<4|0)|0;c[j>>2]=e;c[a>>2]=k;break}}while(0);c[g>>2]=i;k=(c[a>>2]|0)+(h<<4)|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;l=m;return k|0}function qMd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=(d-b|0)/12|0;l=a+8|0;e=c[l>>2]|0;f=c[a>>2]|0;j=f;if(k>>>0>((e-f|0)/12|0)>>>0){if(f){i=a+4|0;e=c[i>>2]|0;if((e|0)==(j|0))e=f;else{f=e;while(1){e=f+-12|0;c[i>>2]=e;g=c[e>>2]|0;h=g;if(g){e=f+-8|0;f=c[e>>2]|0;if((f|0)!=(g|0))c[e>>2]=f+(~((f+-16-h|0)>>>4)<<4);Qaa(g);e=c[i>>2]|0}if((e|0)==(j|0))break;else f=e}e=c[a>>2]|0}Qaa(e);c[l>>2]=0;c[i>>2]=0;c[a>>2]=0;e=0}if(k>>>0>357913941)fPl(a);j=(e-0|0)/12|0;e=j<<1;e=j>>>0<178956970?(e>>>0>>0?k:e):357913941;if(e>>>0>357913941)fPl(a);f=rba(e*12|0)|0;k=a+4|0;c[k>>2]=f;c[a>>2]=f;c[l>>2]=f+(e*12|0);if((b|0)==(d|0))return;while(1){c[f>>2]=0;j=f+4|0;c[j>>2]=0;c[f+8>>2]=0;h=b+4|0;e=(c[h>>2]|0)-(c[b>>2]|0)|0;g=e>>4;if(g|0){if(g>>>0>268435455){e=38;break}i=rba(e)|0;c[j>>2]=i;c[f>>2]=i;c[f+8>>2]=i+(g<<4);g=c[b>>2]|0;e=(c[h>>2]|0)-g|0;if((e|0)>0){KQl(i|0,g|0,e|0)|0;c[j>>2]=i+(e>>4<<4)}}b=b+12|0;e=(c[k>>2]|0)+12|0;c[k>>2]=e;if((b|0)==(d|0)){e=42;break}else f=e}if((e|0)==38)fPl(f);else if((e|0)==42)return}else{a=a+4|0;i=((c[a>>2]|0)-f|0)/12|0;h=k>>>0>i>>>0;i=b+(i*12|0)|0;g=h?i:d;if((g|0)!=(b|0)){f=b;e=j;do{if((e|0)!=(f|0))ANd(e,c[f>>2]|0,c[f+4>>2]|0);f=f+12|0;e=e+12|0}while((f|0)!=(g|0));j=e}if(!h){e=c[a>>2]|0;if((e|0)==(j|0))return;do{f=e+-12|0;c[a>>2]=f;g=c[f>>2]|0;h=g;if(!g)e=f;else{e=e+-8|0;f=c[e>>2]|0;if((f|0)!=(g|0))c[e>>2]=f+(~((f+-16-h|0)>>>4)<<4);Qaa(g);e=c[a>>2]|0}}while((e|0)!=(j|0));return}if((g|0)==(d|0))return;b=c[a>>2]|0;while(1){c[b>>2]=0;j=b+4|0;c[j>>2]=0;c[b+8>>2]=0;g=i+4|0;e=(c[g>>2]|0)-(c[i>>2]|0)|0;f=e>>4;if(f|0){if(f>>>0>268435455){e=11;break}h=rba(e)|0;c[j>>2]=h;c[b>>2]=h;c[b+8>>2]=h+(f<<4);f=c[i>>2]|0;e=(c[g>>2]|0)-f|0;if((e|0)>0){KQl(h|0,f|0,e|0)|0;c[j>>2]=h+(e>>4<<4)}}i=i+12|0;e=(c[a>>2]|0)+12|0;c[a>>2]=e;if((i|0)==(d|0)){e=42;break}else b=e}if((e|0)==11)fPl(b);else if((e|0)==42)return}}function rMd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;c[b+120>>2]=0;c[b+124>>2]=0;c[b+128>>2]=0;e=b+100|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[b>>2]=157588;c[b+96>>2]=157624;c[b+56>>2]=0;c[b+60>>2]=0;c[b+64>>2]=0;c[b+72>>2]=0;c[b+76>>2]=0;a[b+80>>0]=0;e=b+116|0;f=b+4|0;g=f+48|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));a[e>>0]=0;a[b+92>>0]=d&1;a[b+94>>0]=d>>>1&1;a[b+132>>0]=d>>>2&1;a[b+133>>0]=0;return}function sMd(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=b+80|0;if(a[o>>0]|0){o=0;return o|0}a[o>>0]=1;m=e+4|0;j=c[m>>2]|0;k=c[e>>2]|0;l=k;h=j;if(!((j|0)==(k|0)|(h|0)==(l|0)))do{i=h+-12|0;c[m>>2]=i;j=c[i>>2]|0;k=j;if(!j)h=i;else{h=h+-8|0;i=c[h>>2]|0;if((i|0)!=(j|0))c[h>>2]=i+(~((i+-16-k|0)>>>4)<<4);Qaa(j);h=c[m>>2]|0}}while((h|0)!=(l|0));c[b+88>>2]=f;c[b+84>>2]=g;c[b+52>>2]=d;a[b+93>>0]=0;m=So[c[(c[b>>2]|0)+12>>2]&1023](b)|0;if(m)wNd(b,e);f=b+4|0;g=b+8|0;h=c[g>>2]|0;e=c[f>>2]|0;i=e;if((h|0)!=(e|0)){l=b+4|0;d=0;do{j=c[i+(d<<2)>>2]|0;k=j+16|0;h=c[k>>2]|0;if(!h){if(j)n=19}else{c[(c[h+28>>2]|0)+24>>2]=0;h=c[k>>2]|0;if(!h)n=19;else{do{c[k>>2]=c[h+24>>2];Qaa(h);h=c[k>>2]|0}while((h|0)!=0);n=19}}if((n|0)==19){n=0;Qaa(j);i=c[l>>2]|0}c[i+(d<<2)>>2]=0;d=d+1|0;h=c[g>>2]|0;b=c[f>>2]|0;i=b}while(d>>>0>2>>>0)}if((h|0)!=(i|0))c[g>>2]=h+(~((h+-4-i|0)>>>2)<<2);a[o>>0]=0;o=m;return o|0}function tMd(a){a=a|0;zMd(a,157544);AMd(a+96|0);return}function uMd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;P=l;l=l+112|0;O=P+80|0;H=P+64|0;G=P+48|0;N=P+96|0;I=P+32|0;J=P+16|0;K=P;n=c[d>>2]|0;M=(c[d+4>>2]|0)-n|0;g=(M>>4)+-1|0;a:do if((M|0)>16&f){k=n;j=c[k>>2]|0;k=c[k+4>>2]|0;m=n+8|0;while(1){M=n+(g<<4)|0;if(!((c[M>>2]|0)==(j|0)?(c[M+4>>2]|0)==(k|0):0))break a;L=n+(g<<4)+8|0;M=m;if(!((c[L>>2]|0)==(c[M>>2]|0)?(c[L+4>>2]|0)==(c[M+4>>2]|0):0))break a;i=g+-1|0;if((g|0)>1)g=i;else{g=i;break}}}while(0);while(1){if((g|0)<=0)break;i=g+-1|0;L=n+(g<<4)|0;M=n+(i<<4)|0;if(!((c[L>>2]|0)==(c[M>>2]|0)?(c[L+4>>2]|0)==(c[M+4>>2]|0):0))break;L=n+(g<<4)+8|0;M=n+(i<<4)+8|0;if((c[L>>2]|0)==(c[M>>2]|0)?(c[L+4>>2]|0)==(c[M+4>>2]|0):0)g=i;else break}if((g|0)<2&f){b=0;l=P;return b|0}if((g|0)<1&(f^1)){b=0;l=P;return b|0}i=g+1|0;M=Ala(i>>>0>33554431?-1:i<<7)|0;if(!i)k=n;else{i=M+(i<<7)|0;j=M;do{n=j;o=n+64|0;do{c[n>>2]=0;n=n+4|0}while((n|0)<(o|0));j=j+128|0}while((j|0)!=(i|0));k=c[d>>2]|0}c[N>>2]=M;F=M+144|0;L=k+16|0;c[F>>2]=c[L>>2];c[F+4>>2]=c[L+4>>2];c[F+8>>2]=c[L+8>>2];c[F+12>>2]=c[L+12>>2];F=b+20|0;L=M;do if(!(a[F>>0]|0)){j=k;i=c[j>>2]|0;j=c[j+4>>2]|0;if(!((j|0)>0|(j|0)==0&i>>>0>1073741823)?(E=k+8|0,E=LQl(c[E>>2]|0,c[E+4>>2]|0,1073741823,0)|0,C=D,!((j|0)<-1|(j|0)==-1&i>>>0<3221225473|(C>>>0>0|(C|0)==0&E>>>0>2147483646))):0){j=k+(g<<4)|0;i=c[j>>2]|0;j=c[j+4>>2]|0;if(!((j|0)>0|(j|0)==0&i>>>0>1073741823)?(E=k+(g<<4)+8|0,E=LQl(c[E>>2]|0,c[E+4>>2]|0,1073741823,0)|0,C=D,!((j|0)<-1|(j|0)==-1&i>>>0<3221225473|(C>>>0>0|(C|0)==0&E>>>0>2147483646))):0)break;a[F>>0]=1;break}a[F>>0]=1}while(0);i=M+128|0;m=M+(g<<7)|0;j=c[d>>2]|0;n=M;o=n+128|0;do{c[n>>2]=0;n=n+4|0}while((n|0)<(o|0));c[M+96>>2]=i;c[M+100>>2]=m;i=M+16|0;c[i>>2]=c[j>>2];c[i+4>>2]=c[j+4>>2];c[i+8>>2]=c[j+8>>2];c[i+12>>2]=c[j+12>>2];c[M+92>>2]=-1;i=g+-1|0;j=M+(i<<7)|0;k=(c[d>>2]|0)+(g<<4)|0;n=m;o=n+128|0;do{c[n>>2]=0;n=n+4|0}while((n|0)<(o|0));c[M+(g<<7)+96>>2]=M;c[M+(g<<7)+100>>2]=j;E=M+(g<<7)+16|0;c[E>>2]=c[k>>2];c[E+4>>2]=c[k+4>>2];c[E+8>>2]=c[k+8>>2];c[E+12>>2]=c[k+12>>2];c[M+(g<<7)+92>>2]=-1;if((g|0)>1){m=i;do{g=c[d>>2]|0;do if(!(a[F>>0]|0)){j=g+(m<<4)|0;i=c[j>>2]|0;j=c[j+4>>2]|0;if(!((j|0)>0|(j|0)==0&i>>>0>1073741823)?(E=g+(m<<4)+8|0,E=LQl(c[E>>2]|0,c[E+4>>2]|0,1073741823,0)|0,C=D,!((j|0)<-1|(j|0)==-1&i>>>0<3221225473|(C>>>0>0|(C|0)==0&E>>>0>2147483646))):0)break;a[F>>0]=1;g=c[d>>2]|0}while(0);j=M+(m+1<<7)|0;i=m;m=m+-1|0;k=M+(m<<7)|0;g=g+(i<<4)|0;n=M+(i<<7)|0;o=n+128|0;do{c[n>>2]=0;n=n+4|0}while((n|0)<(o|0));c[M+(i<<7)+96>>2]=j;c[M+(i<<7)+100>>2]=k;E=M+(i<<7)+16|0;c[E>>2]=c[g>>2];c[E+4>>2]=c[g+4>>2];c[E+8>>2]=c[g+8>>2];c[E+12>>2]=c[g+12>>2];c[M+(i<<7)+92>>2]=-1}while((i|0)>1)}E=b+36|0;C=M;k=M;b:while(1){c:do if(f){g=C;d:while(1){i=g+16|0;j=g+96|0;B=c[j>>2]|0;v=i;u=c[v>>2]|0;v=c[v+4>>2]|0;x=B+16|0;w=c[x>>2]|0;x=c[x+4>>2]|0;y=(u|0)==(w|0)&(v|0)==(x|0);if(y?(z=g+24|0,A=B+24|0,(c[z>>2]|0)==(c[A>>2]|0)?(c[z+4>>2]|0)==(c[A+4>>2]|0):0):0){m=g;g=B;break c}z=g+100|0;A=c[z>>2]|0;if((A|0)==(B|0)){u=52;break b}t=A+16|0;c[I>>2]=c[t>>2];c[I+4>>2]=c[t+4>>2];c[I+8>>2]=c[t+8>>2];c[I+12>>2]=c[t+12>>2];c[J>>2]=c[i>>2];c[J+4>>2]=c[i+4>>2];c[J+8>>2]=c[i+8>>2];c[J+12>>2]=c[i+12>>2];t=B+16|0;c[K>>2]=c[t>>2];c[K+4>>2]=c[t+4>>2];c[K+8>>2]=c[t+8>>2];c[K+12>>2]=c[t+12>>2];t=(a[F>>0]|0)!=0;c[G>>2]=c[I>>2];c[G+4>>2]=c[I+4>>2];c[G+8>>2]=c[I+8>>2];c[G+12>>2]=c[I+12>>2];c[H>>2]=c[J>>2];c[H+4>>2]=c[J+4>>2];c[H+8>>2]=c[J+8>>2];c[H+12>>2]=c[J+12>>2];c[O>>2]=c[K>>2];c[O+4>>2]=c[K+4>>2];c[O+8>>2]=c[K+8>>2];c[O+12>>2]=c[K+12>>2];do if(vMd(G,H,O,t)|0){if(!(a[E>>0]|0))break d;m=A+16|0;i=c[m>>2]|0;m=c[m+4>>2]|0;o=A+24|0;n=c[o>>2]|0;o=c[o+4>>2]|0;q=g+24|0;d=c[q>>2]|0;q=c[q+4>>2]|0;s=B+24|0;r=c[s>>2]|0;s=c[s+4>>2]|0;t=(i|0)==(w|0)&(m|0)==(x|0);if(t&((n|0)==(r|0)&(o|0)==(s|0)))break d;if((i|0)==(u|0)&(m|0)==(v|0)&((n|0)==(d|0)&(o|0)==(q|0))|y&((r|0)==(d|0)&(s|0)==(q|0)))break d;if(t)if(((q|0)>(o|0)|(q|0)==(o|0)&d>>>0>n>>>0)^((q|0)<(s|0)|(q|0)==(s|0)&d>>>0>>0))break d;else break;else if(((v|0)>(m|0)|(v|0)==(m|0)&u>>>0>i>>>0)^((v|0)<(x|0)|(v|0)==(x|0)&u>>>0>>0))break d;else break}while(0);if((B|0)==(C|0)){g=C;u=52;break b}else g=B}c[A+96>>2]=B;c[(c[j>>2]|0)+100>>2]=c[z>>2];C=c[j>>2]|0;c[z>>2]=0;C=c[C+100>>2]|0;k=(g|0)==(k|0)?B:k;continue b}else{m=C+16|0;g=C;i=c[C+96>>2]|0;j=c[m>>2]|0;m=c[m+4>>2]|0;while(1){z=i+16|0;A=j;j=c[z>>2]|0;B=m;m=c[z+4>>2]|0;if((A|0)==(j|0)&(B|0)==(m|0)?(A=g+24|0,B=i+24|0,!(((c[A>>2]|0)!=(c[B>>2]|0)?1:(c[A+4>>2]|0)!=(c[B+4>>2]|0))|(i|0)==(k|0))):0)break;if((c[g+100>>2]|0)==(i|0)){u=52;break b}if((i|0)==(C|0)){g=C;u=52;break b}g=c[i+96>>2]|0;if((g|0)==(k|0)){g=k;u=54;break b}else{B=i;i=g;g=B}}m=g;j=g+96|0;g=i}while(0);if((m|0)==(g|0)){u=52;break}B=m+100|0;c[(c[B>>2]|0)+96>>2]=c[j>>2];c[(c[j>>2]|0)+100>>2]=c[B>>2];C=c[j>>2]|0;c[B>>2]=0;k=(m|0)==(k|0)?g:k}do if((u|0)==52)if(f)if((c[g+100>>2]|0)==(c[g+96>>2]|0)){u=56;break}else{u=58;break}else{i=g;g=c[g+96>>2]|0;u=54;break}while(0);if((u|0)==54)if((i|0)==(g|0))u=56;else{a[b+37>>0]=1;c[(c[k+100>>2]|0)+92>>2]=-2;u=58}e:do if((u|0)==56){Qaa(M);g=0}else if((u|0)==58){r=k+24|0;g=1;q=k;do{i=q+16|0;J=q+24|0;H=c[J+4>>2]|0;o=q;q=c[q+96>>2]|0;d=q+24|0;K=d;I=c[K+4>>2]|0;if((H|0)<(I|0)|((H|0)==(I|0)?(c[J>>2]|0)>>>0<(c[K>>2]|0)>>>0:0)){K=o+32|0;c[K>>2]=c[i>>2];c[K+4>>2]=c[i+4>>2];c[K+8>>2]=c[i+8>>2];c[K+12>>2]=c[i+12>>2];K=q+16|0;c[o>>2]=c[K>>2];c[o+4>>2]=c[K+4>>2];c[o+8>>2]=c[K+8>>2];c[o+12>>2]=c[K+12>>2]}else{c[o>>2]=c[i>>2];c[o+4>>2]=c[i+4>>2];c[o+8>>2]=c[i+8>>2];c[o+12>>2]=c[i+12>>2];K=o+32|0;J=q+16|0;c[K>>2]=c[J>>2];c[K+4>>2]=c[J+4>>2];c[K+8>>2]=c[J+8>>2];c[K+12>>2]=c[J+12>>2]}j=o+32|0;i=o;i=MQl(c[j>>2]|0,c[j+4>>2]|0,c[i>>2]|0,c[i+4>>2]|0)|0;j=D;n=o+48|0;c[n>>2]=i;c[n+4>>2]=j;n=o+40|0;m=o+8|0;m=MQl(c[n>>2]|0,c[n+4>>2]|0,c[m>>2]|0,c[m+4>>2]|0)|0;n=D;K=o+56|0;c[K>>2]=m;c[K+4>>2]=n;if((m|0)==0&(n|0)==0)p=-1.e+40;else p=(+(i>>>0)+4294967296.0*+(j|0))/(+(m>>>0)+4294967296.0*+(n|0));h[o+64>>3]=p;c[o+72>>2]=e;if(g){K=d;g=r;g=(c[K>>2]|0)==(c[g>>2]|0)?(c[K+4>>2]|0)==(c[g+4>>2]|0):0}else g=0}while((q|0)!=(k|0));if(g){if(f){Qaa(M);g=0;break}g=k+100|0;c[(c[g>>2]|0)+92>>2]=-2;g=c[g>>2]|0;j=g;i=c[j>>2]|0;j=c[j+4>>2]|0;m=g+32|0;o=m;n=c[o>>2]|0;o=c[o+4>>2]|0;if((j|0)<(o|0)|(j|0)==(o|0)&i>>>0>>0){f=m;c[f>>2]=i;c[f+4>>2]=j;f=g;c[f>>2]=n;c[f+4>>2]=o}f=k+8|0;g=c[f+4>>2]|0;i=O;c[i>>2]=c[f>>2];c[i+4>>2]=g;c[O+8>>2]=0;c[O+12>>2]=k;c[k+76>>2]=2;c[k+80>>2]=0;i=k+96|0;g=c[i>>2]|0;if((c[g+92>>2]|0)!=-2){j=i;do{c[k+104>>2]=g;i=k;g=c[i>>2]|0;i=c[i+4>>2]|0;f=(c[k+100>>2]|0)+32|0;if(!((g|0)==(c[f>>2]|0)?(i|0)==(c[f+4>>2]|0):0)){f=k+32|0;e=f;M=c[e>>2]|0;e=c[e+4>>2]|0;c[f>>2]=g;c[f+4>>2]=i;f=k;c[f>>2]=M;c[f+4>>2]=e}k=c[j>>2]|0;j=k+96|0;g=c[j>>2]|0}while((c[g+92>>2]|0)!=-2)}g=b+12|0;i=c[g>>2]|0;if((i|0)==(c[b+16>>2]|0))v2b(b+8|0,O);else{c[i>>2]=c[O>>2];c[i+4>>2]=c[O+4>>2];c[i+8>>2]=c[O+8>>2];c[i+12>>2]=c[O+12>>2];c[g>>2]=(c[g>>2]|0)+16}g=b+28|0;i=c[g>>2]|0;if((i|0)==(c[b+32>>2]|0))aW(b+24|0,N);else{c[i>>2]=c[N>>2];c[g>>2]=(c[g>>2]|0)+4}g=1;break}g=b+28|0;i=c[g>>2]|0;if((i|0)==(c[b+32>>2]|0))aW(b+24|0,N);else{c[i>>2]=L;c[g>>2]=(c[g>>2]|0)+4}g=c[k+100>>2]|0;e=g;N=g+32|0;if(((c[e>>2]|0)==(c[N>>2]|0)?(c[e+4>>2]|0)==(c[N+4>>2]|0):0)?(e=g+8|0,N=g+40|0,(c[e>>2]|0)==(c[N>>2]|0)?(c[e+4>>2]|0)==(c[N+4>>2]|0):0):0)k=c[k+96>>2]|0;d=O+8|0;q=O+12|0;r=b+12|0;s=b+16|0;t=b+8|0;o=0;while(1){while(1){while(1){i=c[k+100>>2]|0;e=k;N=i;if(((c[e>>2]|0)==(c[N>>2]|0)?(c[e+4>>2]|0)==(c[N+4>>2]|0):0)?(e=k+8|0,N=i+8|0,(c[e>>2]|0)==(c[N>>2]|0)?(c[e+4>>2]|0)==(c[N+4>>2]|0):0):0){e=k+16|0;N=k+32|0;if(!((c[e>>2]|0)==(c[N>>2]|0)?(c[e+4>>2]|0)==(c[N+4>>2]|0):0))break;e=k+24|0;N=k+40|0;if(!((c[e>>2]|0)==(c[N>>2]|0)?(c[e+4>>2]|0)==(c[N+4>>2]|0):0))break}k=c[k+96>>2]|0}N=k+56|0;g=i+56|0;g=(c[g>>2]|0)==0&(c[g+4>>2]|0)==0;if((c[N>>2]|0)==0&(c[N+4>>2]|0)==0)if(g){g=i;u=100}else u=102;else if(g){g=i;u=100}else break;if((u|0)==100){while(1){u=0;j=c[g+100>>2]|0;N=j+56|0;if((c[N>>2]|0)==0&(c[N+4>>2]|0)==0){g=j;u=100}else break}N=g+56|0;if((c[N>>2]|0)==0&(c[N+4>>2]|0)==0){k=g;i=j;u=102}else{k=g;m=g;i=j;g=j}}if((u|0)==102){u=0;g=k;do{g=c[g+96>>2]|0;N=g+56|0}while((c[N>>2]|0)==0&(c[N+4>>2]|0)==0);m=g;g=c[g+100>>2]|0}e=m+40|0;N=g+8|0;if((c[e>>2]|0)==(c[N>>2]|0)?(c[e+4>>2]|0)==(c[N+4>>2]|0):0)k=m;else{u=106;break}}if((u|0)==106){u=0;e=i;L=c[e+4>>2]|0;N=m;M=c[N+4>>2]|0;k=(L|0)<(M|0)|((L|0)==(M|0)?(c[e>>2]|0)>>>0<(c[N>>2]|0)>>>0:0)?k:m}if((k|0)==(o|0)){g=1;break e}m=(o|0)==0?k:o;e=k+8|0;N=c[e+4>>2]|0;g=O;c[g>>2]=c[e>>2];c[g+4>>2]=N;g=c[k+100>>2]|0;if(+h[k+64>>3]<+h[g+64>>3]){c[d>>2]=g;c[q>>2]=k;n=0;i=g}else{c[d>>2]=k;c[q>>2]=g;n=1;i=k;k=g}c[i+76>>2]=1;c[k+76>>2]=2;do if(f){g=i+80|0;if((c[i+96>>2]|0)==(k|0)){c[g>>2]=-1;g=-1;break}else{c[g>>2]=1;g=1;break}}else{c[i+80>>2]=0;g=0}while(0);c[k+80>>2]=0-g;g=yMd(b,i,n)|0;if((c[g+92>>2]|0)==-2)g=yMd(b,g,n)|0;i=n^1;j=yMd(b,c[q>>2]|0,i)|0;if((c[j+92>>2]|0)==-2)j=yMd(b,j,i)|0;if((c[(c[d>>2]|0)+92>>2]|0)!=-2){if((c[(c[q>>2]|0)+92>>2]|0)==-2)c[q>>2]=0}else c[d>>2]=0;i=c[r>>2]|0;if((i|0)==(c[s>>2]|0))v2b(t,O);else{c[i>>2]=c[O>>2];c[i+4>>2]=c[O+4>>2];c[i+8>>2]=c[O+8>>2];c[i+12>>2]=c[O+12>>2];c[r>>2]=(c[r>>2]|0)+16}o=m;k=n?g:j}}while(0);b=g;l=P;return b|0}function vMd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;k=a+8|0;j=b+8|0;i=c[j>>2]|0;j=c[j+4>>2]|0;k=MQl(c[k>>2]|0,c[k+4>>2]|0,i|0,j|0)|0;l=D;f=b;b=c[f>>2]|0;f=c[f+4>>2]|0;g=d;g=MQl(b|0,f|0,c[g>>2]|0,c[g+4>>2]|0)|0;h=D;if(e){q=(l|0)<0;s=IQl(k|0,l|0,63)|0;m=(h|0)<0;n=IQl(g|0,h|0,63)|0;n=(s|0)==(n|0);s=MQl(0,0,k|0,l|0)|0;s=q?s:k;q=q?D:l;r=MQl(0,0,g|0,h|0)|0;g=m?r:g;m=m?D:h;r=RQl(m|0,0,q|0,0)|0;p=D;h=RQl(g|0,0,s|0,0)|0;o=D;g=RQl(g|0,0,q|0,0)|0;q=D;s=RQl(m|0,0,s|0,0)|0;s=LQl(g|0,q|0,s|0,D|0)|0;p=LQl(D|0,0,r|0,p|0)|0;r=D;s=LQl(0,s|0,h|0,o|0)|0;q=D;h=LQl(p|0,r|0,(q>>>0>>0|(q|0)==(o|0)&s>>>0>>0)&1|0,0)|0;o=D;r=MQl(0,0,s|0,q|0)|0;p=D;g=MQl(0,0,h|0,o|0)|0;m=(s|0)==0&(q|0)==0;o=n?o:m?D:~o;e=a;b=MQl(c[e>>2]|0,c[e+4>>2]|0,b|0,f|0)|0;e=D;a=d+8|0;a=MQl(i|0,j|0,c[a>>2]|0,c[a+4>>2]|0)|0;l=D;d=(e|0)<0;i=IQl(b|0,e|0,63)|0;f=(l|0)<0;k=IQl(a|0,l|0,63)|0;k=(i|0)==(k|0);i=MQl(0,0,b|0,e|0)|0;b=d?i:b;d=d?D:e;i=MQl(0,0,a|0,l|0)|0;a=f?i:a;l=f?D:l;f=RQl(l|0,0,d|0,0)|0;i=D;e=RQl(a|0,0,b|0,0)|0;j=D;d=RQl(a|0,0,d|0,0)|0;a=D;b=RQl(l|0,0,b|0,0)|0;b=LQl(d|0,a|0,b|0,D|0)|0;i=LQl(D|0,0,f|0,i|0)|0;f=D;b=LQl(0,b|0,e|0,j|0)|0;a=D;e=LQl(i|0,f|0,(a>>>0>>0|(a|0)==(j|0)&b>>>0>>0)&1|0,0)|0;j=D;f=MQl(0,0,b|0,a|0)|0;i=D;d=MQl(0,0,e|0,j|0)|0;l=(b|0)==0&(a|0)==0;return (((n?s:r)|0)==((k?b:f)|0)?((n?q:p)|0)==((k?a:i)|0):0)&((o|0)==((k?j:l?D:~j)|0)?((n?h:m?g:~h)|0)==((k?e:l?d:~e)|0):0)|0}else{q=RQl(g|0,h|0,k|0,l|0)|0;s=D;p=a;p=MQl(c[p>>2]|0,c[p+4>>2]|0,b|0,f|0)|0;r=D;o=d+8|0;o=MQl(i|0,j|0,c[o>>2]|0,c[o+4>>2]|0)|0;r=RQl(o|0,D|0,p|0,r|0)|0;return (q|0)==(r|0)&(s|0)==(D|0)|0}return 0}function yMd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+16|0;j=t;if((c[b+92>>2]|0)==-2){a:do if(d){e=b;while(1){r=e+40|0;f=c[e+96>>2]|0;s=f+8|0;if((c[r>>2]|0)==(c[s>>2]|0)?(c[r+4>>2]|0)==(c[s+4>>2]|0):0)e=f;else break}if((e|0)!=(b|0))do{s=e+56|0;if(!((c[s>>2]|0)==0&(c[s+4>>2]|0)==0)){g=e;h=11;break a}e=c[e+100>>2]|0}while((e|0)!=(b|0))}else{e=b;while(1){r=e+40|0;f=c[e+100>>2]|0;s=f+8|0;if((c[r>>2]|0)==(c[s>>2]|0)?(c[r+4>>2]|0)==(c[s+4>>2]|0):0)e=f;else break}if((e|0)!=(b|0))do{s=e+56|0;if(!((c[s>>2]|0)==0&(c[s+4>>2]|0)==0)){g=e;h=11;break a}e=c[e+96>>2]|0}while((e|0)!=(b|0))}while(0);if((h|0)==11?(g|0)!=(b|0):0){e=c[(d?b+96|0:b+100|0)>>2]|0;b=e+8|0;g=c[b+4>>2]|0;f=j;c[f>>2]=c[b>>2];c[f+4>>2]=g;c[j+8>>2]=0;c[j+12>>2]=e;c[e+80>>2]=0;e=yMd(a,e,d)|0;f=a+12|0;g=c[f>>2]|0;if((g|0)==(c[a+16>>2]|0))v2b(a+8|0,j);else{c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];c[g+12>>2]=c[j+12>>2];c[f>>2]=(c[f>>2]|0)+16}b=e;l=t;return b|0}if(d){b=c[b+96>>2]|0;l=t;return b|0}else{b=c[b+100>>2]|0;l=t;return b|0}}e=b+56|0;g=c[e>>2]|0;e=c[e+4>>2]|0;do if((g|0)==0&(e|0)==0?(i=c[(d?b+100|0:b+96|0)>>2]|0,(c[i+92>>2]|0)!=-2):0){j=i+56|0;a=i;h=b;f=c[h>>2]|0;h=c[h+4>>2]|0;a=(c[a>>2]|0)!=(f|0)?1:(c[a+4>>2]|0)!=(h|0);if(!((c[j>>2]|0)==0&(c[j+4>>2]|0)==0)){if(!a)break;j=b+32|0;i=j;a=c[i>>2]|0;i=c[i+4>>2]|0;c[j>>2]=f;c[j+4>>2]=h;j=b;c[j>>2]=a;c[j+4>>2]=i;break}if(a?(j=i+32|0,!((c[j>>2]|0)==(f|0)?(c[j+4>>2]|0)==(h|0):0)):0){j=b+32|0;i=j;a=c[i>>2]|0;i=c[i+4>>2]|0;c[j>>2]=f;c[j+4>>2]=h;j=b;c[j>>2]=a;c[j+4>>2]=i}}while(0);if(d){h=b;while(1){r=h+40|0;f=c[h+96>>2]|0;s=f+8|0;if(!((c[r>>2]|0)==(c[s>>2]|0)?(c[r+4>>2]|0)==(c[s+4>>2]|0):0))break;if((c[f+92>>2]|0)==-2)break;else h=f}s=h+56|0;if((c[s>>2]|0)==0&(c[s+4>>2]|0)==0?(c[f+92>>2]|0)!=-2:0){i=h;do{i=c[i+100>>2]|0;s=i+56|0}while((c[s>>2]|0)==0&(c[s+4>>2]|0)==0);d=i+32|0;j=c[d>>2]|0;d=c[d+4>>2]|0;a=f+32|0;f=c[a>>2]|0;a=c[a+4>>2]|0;if(!((j|0)==(f|0)&(d|0)==(a|0)))h=(d|0)>(a|0)|(d|0)==(a|0)&j>>>0>f>>>0?i:h}if((h|0)!=(b|0)){a=b;while(1){f=c[a+96>>2]|0;c[a+104>>2]=f;if(!((a|0)==(b|0)|((g|0)!=0|(e|0)!=0))?(m=a,k=c[m>>2]|0,m=c[m+4>>2]|0,s=(c[a+100>>2]|0)+32|0,!((k|0)==(c[s>>2]|0)?(m|0)==(c[s+4>>2]|0):0)):0){s=a+32|0;r=s;q=c[r>>2]|0;r=c[r+4>>2]|0;c[s>>2]=k;c[s+4>>2]=m;s=a;c[s>>2]=q;c[s+4>>2]=r}if((f|0)==(h|0))break;e=f+56|0;a=f;g=c[e>>2]|0;e=c[e+4>>2]|0}s=h+56|0;if(!((h|0)==(b|0)|((c[s>>2]|0)!=0|(c[s+4>>2]|0)!=0))?(o=h,n=c[o>>2]|0,o=c[o+4>>2]|0,b=(c[h+100>>2]|0)+32|0,!((n|0)==(c[b>>2]|0)?(o|0)==(c[b+4>>2]|0):0)):0){b=h+32|0;s=b;r=c[s>>2]|0;s=c[s+4>>2]|0;c[b>>2]=n;c[b+4>>2]=o;b=h;c[b>>2]=r;c[b+4>>2]=s}}e=h+96|0}else{i=b;while(1){n=i+40|0;f=c[i+100>>2]|0;o=f+8|0;if(!((c[n>>2]|0)==(c[o>>2]|0)?(c[n+4>>2]|0)==(c[o+4>>2]|0):0))break;if((c[f+92>>2]|0)==-2)break;else i=f}o=i+56|0;if((c[o>>2]|0)==0&(c[o+4>>2]|0)==0?(c[f+92>>2]|0)!=-2:0){h=i;do{h=c[h+96>>2]|0;o=h+56|0}while((c[o>>2]|0)==0&(c[o+4>>2]|0)==0);d=h+32|0;j=c[d>>2]|0;d=c[d+4>>2]|0;a=f+32|0;f=c[a>>2]|0;a=c[a+4>>2]|0;if(!((j|0)==(f|0)&(d|0)==(a|0)))h=(d|0)>(a|0)|(d|0)==(a|0)&j>>>0>f>>>0?h:i}else h=i;if((h|0)!=(b|0)){a=b;while(1){f=c[a+100>>2]|0;c[a+104>>2]=f;if(!((a|0)==(b|0)|((g|0)!=0|(e|0)!=0))?(q=a,p=c[q>>2]|0,q=c[q+4>>2]|0,o=(c[a+96>>2]|0)+32|0,!((p|0)==(c[o>>2]|0)?(q|0)==(c[o+4>>2]|0):0)):0){o=a+32|0;n=o;m=c[n>>2]|0;n=c[n+4>>2]|0;c[o>>2]=p;c[o+4>>2]=q;o=a;c[o>>2]=m;c[o+4>>2]=n}if((f|0)==(h|0))break;e=f+56|0;a=f;g=c[e>>2]|0;e=c[e+4>>2]|0}q=h+56|0;if(!((h|0)==(b|0)|((c[q>>2]|0)!=0|(c[q+4>>2]|0)!=0))?(s=h,r=c[s>>2]|0,s=c[s+4>>2]|0,b=(c[h+96>>2]|0)+32|0,!((r|0)==(c[b>>2]|0)?(s|0)==(c[b+4>>2]|0):0)):0){b=h+32|0;q=b;p=c[q>>2]|0;q=c[q+4>>2]|0;c[b>>2]=r;c[b+4>>2]=s;b=h;c[b>>2]=p;c[b+4>>2]=q}}e=h+100|0}b=c[e>>2]|0;l=t;return b|0}function zMd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[b>>2]|0;c[a>>2]=d;c[a+(c[d+-12>>2]|0)>>2]=c[b+4>>2];b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;Po[c[(c[b>>2]|0)+8>>2]&8191](b);b=c[a+56>>2]|0;d=b;if(b|0){e=a+60|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);Qaa(b)}b=c[a+40>>2]|0;d=b;if(b|0){e=a+44|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);Qaa(b)}b=c[a+28>>2]|0;d=b;if(b|0){e=a+32|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);Qaa(b)}b=c[a+16>>2]|0;d=b;if(b|0){e=a+20|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);Qaa(b)}e=c[a+4>>2]|0;if(!e)return;b=a+8|0;d=c[b>>2]|0;if((d|0)!=(e|0))c[b>>2]=d+(~((d+-4-e|0)>>>2)<<2);Qaa(e);return}function AMd(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c[b>>2]=157560;n=b+8|0;m=c[n>>2]|0;o=b+12|0;d=c[o>>2]|0;e=m;if((d|0)!=(m|0))c[o>>2]=d+(~((d+-16-e|0)>>>4)<<4);c[b+4>>2]=e;l=b+24|0;m=b+28|0;h=c[m>>2]|0;i=c[l>>2]|0;g=i;j=h;if((h|0)==(i|0)){d=g;f=j;e=j}else{k=0;d=g;e=j;f=j;while(1){d=c[d+(k<<2)>>2]|0;if(!d){j=h;h=i}else{Qaa(d);j=c[m>>2]|0;g=c[l>>2]|0;f=j;h=g;e=f}k=k+1|0;d=h;if(k>>>0>=j-h>>2>>>0)break;else{i=h;h=j}}}if((f|0)!=(d|0)){e=f+(~((f+-4-h|0)>>>2)<<2)|0;c[m>>2]=e}a[b+20>>0]=0;a[b+37>>0]=0;d=g;if(g|0){if((e|0)!=(g|0))c[m>>2]=e+(~((e+-4-d|0)>>>2)<<2);Qaa(g)}d=c[n>>2]|0;if(!d)return;e=c[o>>2]|0;if((e|0)!=(d|0))c[o>>2]=e+(~((e+-16-d|0)>>>4)<<4);Qaa(d);return}function BMd(a){a=a|0;AMd(a);Qaa(a);return}function CMd(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=c[b+8>>2]|0;d=b+12|0;e=c[d>>2]|0;f=j;if((e|0)!=(j|0))c[d>>2]=e+(~((e+-16-f|0)>>>4)<<4);c[b+4>>2]=f;i=b+24|0;j=b+28|0;e=c[j>>2]|0;g=c[i>>2]|0;f=g;d=e;if((e|0)!=(g|0)){h=0;do{f=c[f+(h<<2)>>2]|0;if(f){Qaa(f);d=c[j>>2]|0;e=d;g=c[i>>2]|0}h=h+1|0;f=g}while(h>>>0>2>>>0);e=g}if((d|0)==(f|0)){j=b+20|0;a[j>>0]=0;b=b+37|0;a[b>>0]=0;return}c[j>>2]=d+(~((d+-4-e|0)>>>2)<<2);j=b+20|0;a[j>>0]=0;b=b+37|0;a[b>>0]=0;return}function DMd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=l;l=l+16|0;d=a+8|0;g=c[d>>2]|0;c[a+4>>2]=g;e=a+12|0;b=c[e>>2]|0;a=g;if((a|0)==(b|0)){l=f;return}EMd(a,b,f);a=c[d>>2]|0;if((a|0)==(c[e>>2]|0)){l=f;return}do{b=c[a+8>>2]|0;if(b|0){g=b+16|0;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];c[b+76>>2]=1;c[b+92>>2]=-1}b=c[a+12>>2]|0;if(b|0){g=b+16|0;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];c[b+76>>2]=2;c[b+92>>2]=-1}a=a+16|0}while((a|0)!=(c[e>>2]|0));l=f;return}function EMd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;r=l;l=l+16|0;o=r;p=b;a:while(1){k=p;n=p+-16|0;while(1){q=a;b:while(1){j=q;a=k-j|0;b=a>>4;switch(b|0){case 2:{m=5;break a}case 3:{m=7;break a}case 4:{m=15;break a}case 5:{m=16;break a}case 1:case 0:{m=83;break a}default:{}}if((a|0)<496){m=22;break a}i=q+(((b|0)/2|0)<<4)|0;do if((a|0)>15984){b=(b|0)/4|0;f=q+(b<<4)|0;b=i+(b<<4)|0;a=FMd(q,f,i,b,d)|0;g=b;s=c[g+4>>2]|0;h=n;e=c[h+4>>2]|0;if(!((s|0)<(e|0)|((s|0)==(e|0)?(c[g>>2]|0)>>>0<(c[h>>2]|0)>>>0:0))){b=i;break};c[o>>2]=c[b>>2];c[o+4>>2]=c[b+4>>2];c[o+8>>2]=c[b+8>>2];c[o+12>>2]=c[b+12>>2];c[b>>2]=c[n>>2];c[b+4>>2]=c[n+4>>2];c[b+8>>2]=c[n+8>>2];c[b+12>>2]=c[n+12>>2];c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];c[n+12>>2]=c[o+12>>2];e=a+1|0;h=i;t=c[h+4>>2]|0;s=b;g=c[s+4>>2]|0;if((t|0)<(g|0)|((t|0)==(g|0)?(c[h>>2]|0)>>>0<(c[s>>2]|0)>>>0:0)){c[o>>2]=c[i>>2];c[o+4>>2]=c[i+4>>2];c[o+8>>2]=c[i+8>>2];c[o+12>>2]=c[i+12>>2];c[i>>2]=c[b>>2];c[i+4>>2]=c[b+4>>2];c[i+8>>2]=c[b+8>>2];c[i+12>>2]=c[b+12>>2];c[b>>2]=c[o>>2];c[b+4>>2]=c[o+4>>2];c[b+8>>2]=c[o+8>>2];c[b+12>>2]=c[o+12>>2];b=a+2|0;s=f;g=c[s+4>>2]|0;t=i;h=c[t+4>>2]|0;if((g|0)<(h|0)|((g|0)==(h|0)?(c[s>>2]|0)>>>0<(c[t>>2]|0)>>>0:0)){c[o>>2]=c[f>>2];c[o+4>>2]=c[f+4>>2];c[o+8>>2]=c[f+8>>2];c[o+12>>2]=c[f+12>>2];c[f>>2]=c[i>>2];c[f+4>>2]=c[i+4>>2];c[f+8>>2]=c[i+8>>2];c[f+12>>2]=c[i+12>>2];c[i>>2]=c[o>>2];c[i+4>>2]=c[o+4>>2];c[i+8>>2]=c[o+8>>2];c[i+12>>2]=c[o+12>>2];s=q;g=c[s+4>>2]|0;t=f;h=c[t+4>>2]|0;if((g|0)<(h|0)|((g|0)==(h|0)?(c[s>>2]|0)>>>0<(c[t>>2]|0)>>>0:0)){c[o>>2]=c[q>>2];c[o+4>>2]=c[q+4>>2];c[o+8>>2]=c[q+8>>2];c[o+12>>2]=c[q+12>>2];c[q>>2]=c[f>>2];c[q+4>>2]=c[f+4>>2];c[q+8>>2]=c[f+8>>2];c[q+12>>2]=c[f+12>>2];c[f>>2]=c[o>>2];c[f+4>>2]=c[o+4>>2];c[f+8>>2]=c[o+8>>2];c[f+12>>2]=c[o+12>>2];a=a+4|0;b=i}else{a=a+3|0;b=i}}else{a=b;b=i}}else{a=e;b=i}}else{s=q;g=c[s+4>>2]|0;h=i;t=c[h>>2]|0;h=c[h+4>>2]|0;a=n;f=c[a+4>>2]|0;a=(h|0)<(f|0)|((h|0)==(f|0)?t>>>0<(c[a>>2]|0)>>>0:0);if(!((g|0)<(h|0)|((g|0)==(h|0)?(c[s>>2]|0)>>>0>>0:0))){if(!a){a=0;b=i;break};c[o>>2]=c[i>>2];c[o+4>>2]=c[i+4>>2];c[o+8>>2]=c[i+8>>2];c[o+12>>2]=c[i+12>>2];c[i>>2]=c[n>>2];c[i+4>>2]=c[n+4>>2];c[i+8>>2]=c[n+8>>2];c[i+12>>2]=c[n+12>>2];c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];c[n+12>>2]=c[o+12>>2];s=q;g=c[s+4>>2]|0;t=i;h=c[t+4>>2]|0;if(!((g|0)<(h|0)|((g|0)==(h|0)?(c[s>>2]|0)>>>0<(c[t>>2]|0)>>>0:0))){a=1;b=i;break};c[o>>2]=c[q>>2];c[o+4>>2]=c[q+4>>2];c[o+8>>2]=c[q+8>>2];c[o+12>>2]=c[q+12>>2];c[q>>2]=c[i>>2];c[q+4>>2]=c[i+4>>2];c[q+8>>2]=c[i+8>>2];c[q+12>>2]=c[i+12>>2];c[i>>2]=c[o>>2];c[i+4>>2]=c[o+4>>2];c[i+8>>2]=c[o+8>>2];c[i+12>>2]=c[o+12>>2];a=2;b=i;break}if(a){c[o>>2]=c[q>>2];c[o+4>>2]=c[q+4>>2];c[o+8>>2]=c[q+8>>2];c[o+12>>2]=c[q+12>>2];c[q>>2]=c[n>>2];c[q+4>>2]=c[n+4>>2];c[q+8>>2]=c[n+8>>2];c[q+12>>2]=c[n+12>>2];c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];c[n+12>>2]=c[o+12>>2];a=1;b=i;break};c[o>>2]=c[q>>2];c[o+4>>2]=c[q+4>>2];c[o+8>>2]=c[q+8>>2];c[o+12>>2]=c[q+12>>2];c[q>>2]=c[i>>2];c[q+4>>2]=c[i+4>>2];c[q+8>>2]=c[i+8>>2];c[q+12>>2]=c[i+12>>2];c[i>>2]=c[o>>2];c[i+4>>2]=c[o+4>>2];c[i+8>>2]=c[o+8>>2];c[i+12>>2]=c[o+12>>2];s=i;g=c[s+4>>2]|0;t=n;h=c[t+4>>2]|0;if((g|0)<(h|0)|((g|0)==(h|0)?(c[s>>2]|0)>>>0<(c[t>>2]|0)>>>0:0)){c[o>>2]=c[i>>2];c[o+4>>2]=c[i+4>>2];c[o+8>>2]=c[i+8>>2];c[o+12>>2]=c[i+12>>2];c[i>>2]=c[n>>2];c[i+4>>2]=c[n+4>>2];c[i+8>>2]=c[n+8>>2];c[i+12>>2]=c[n+12>>2];c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];c[n+12>>2]=c[o+12>>2];a=2;b=i}else{a=1;b=i}}while(0);f=b;e=c[f>>2]|0;f=c[f+4>>2]|0;h=q;g=c[h>>2]|0;h=c[h+4>>2]|0;if((f|0)<(h|0)|(f|0)==(h|0)&e>>>0>>0){b=n;break}else b=n;while(1){b=b+-16|0;if((q|0)==(b|0))break;t=b;s=c[t+4>>2]|0;if((f|0)<(s|0)|((f|0)==(s|0)?e>>>0<(c[t>>2]|0)>>>0:0)){m=66;break b}}a=q+16|0;t=n;s=c[t+4>>2]|0;if(!((s|0)<(h|0)|((s|0)==(h|0)?(c[t>>2]|0)>>>0>>0:0))){if((a|0)==(n|0)){m=83;break a}while(1){t=a;s=c[t+4>>2]|0;if((s|0)<(h|0)|((s|0)==(h|0)?(c[t>>2]|0)>>>0>>0:0))break;a=a+16|0;if((a|0)==(n|0)){m=83;break a}}c[o>>2]=c[a>>2];c[o+4>>2]=c[a+4>>2];c[o+8>>2]=c[a+8>>2];c[o+12>>2]=c[a+12>>2];c[a>>2]=c[n>>2];c[a+4>>2]=c[n+4>>2];c[a+8>>2]=c[n+8>>2];c[a+12>>2]=c[n+12>>2];c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];c[n+12>>2]=c[o+12>>2];a=a+16|0}if((a|0)==(n|0)){m=83;break a}else b=n;while(1){g=q;f=c[g>>2]|0;g=c[g+4>>2]|0;while(1){t=a;s=c[t+4>>2]|0;e=a+16|0;if((s|0)<(g|0)|((s|0)==(g|0)?(c[t>>2]|0)>>>0>>0:0))break;else a=e}do{b=b+-16|0;t=b;s=c[t+4>>2]|0}while((s|0)<(g|0)|((s|0)==(g|0)?(c[t>>2]|0)>>>0>>0:0));if(a>>>0>=b>>>0){q=a;continue b};c[o>>2]=c[a>>2];c[o+4>>2]=c[a+4>>2];c[o+8>>2]=c[a+8>>2];c[o+12>>2]=c[a+12>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[b>>2]=c[o>>2];c[b+4>>2]=c[o+4>>2];c[b+8>>2]=c[o+8>>2];c[b+12>>2]=c[o+12>>2];a=e}}if((m|0)==66){m=0;c[o>>2]=c[q>>2];c[o+4>>2]=c[q+4>>2];c[o+8>>2]=c[q+8>>2];c[o+12>>2]=c[q+12>>2];c[q>>2]=c[b>>2];c[q+4>>2]=c[b+4>>2];c[q+8>>2]=c[b+8>>2];c[q+12>>2]=c[b+12>>2];c[b>>2]=c[o>>2];c[b+4>>2]=c[o+4>>2];c[b+8>>2]=c[o+8>>2];c[b+12>>2]=c[o+12>>2];a=a+1|0}e=q+16|0;c:do if(e>>>0>>0)while(1){h=i;g=c[h>>2]|0;h=c[h+4>>2]|0;while(1){t=e;s=c[t+4>>2]|0;f=e+16|0;if((h|0)<(s|0)|((h|0)==(s|0)?g>>>0<(c[t>>2]|0)>>>0:0))e=f;else break}do{b=b+-16|0;t=b;s=c[t+4>>2]|0}while(!((h|0)<(s|0)|((h|0)==(s|0)?g>>>0<(c[t>>2]|0)>>>0:0)));if(e>>>0>b>>>0){b=i;break c};c[o>>2]=c[e>>2];c[o+4>>2]=c[e+4>>2];c[o+8>>2]=c[e+8>>2];c[o+12>>2]=c[e+12>>2];c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];c[b>>2]=c[o>>2];c[b+4>>2]=c[o+4>>2];c[b+8>>2]=c[o+8>>2];c[b+12>>2]=c[o+12>>2];i=(i|0)==(e|0)?b:i;e=f;a=a+1|0}else b=i;while(0);if((e|0)!=(b|0)?(s=e,h=c[s+4>>2]|0,t=b,i=c[t+4>>2]|0,(h|0)<(i|0)|((h|0)==(i|0)?(c[s>>2]|0)>>>0<(c[t>>2]|0)>>>0:0)):0){c[o>>2]=c[e>>2];c[o+4>>2]=c[e+4>>2];c[o+8>>2]=c[e+8>>2];c[o+12>>2]=c[e+12>>2];c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];c[b>>2]=c[o>>2];c[b+4>>2]=c[o+4>>2];c[b+8>>2]=c[o+8>>2];c[b+12>>2]=c[o+12>>2];a=a+1|0}if(!a){b=GMd(q,e,d)|0;a=e+16|0;if(GMd(a,p,d)|0){m=82;break}if(b)continue}t=e;if((t-j|0)>=(k-t|0)){m=81;break}EMd(q,e,d);a=e+16|0}if((m|0)==81){m=0;EMd(e+16|0,p,d);a=q;p=e;continue}else if((m|0)==82){m=0;if(b){m=83;break}else{a=q;p=e;continue}}}if((m|0)==5){s=q;d=c[s+4>>2]|0;t=n;p=c[t+4>>2]|0;if(!((d|0)<(p|0)|((d|0)==(p|0)?(c[s>>2]|0)>>>0<(c[t>>2]|0)>>>0:0))){l=r;return};c[o>>2]=c[q>>2];c[o+4>>2]=c[q+4>>2];c[o+8>>2]=c[q+8>>2];c[o+12>>2]=c[q+12>>2];c[q>>2]=c[n>>2];c[q+4>>2]=c[n+4>>2];c[q+8>>2]=c[n+8>>2];c[q+12>>2]=c[n+12>>2];c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];c[n+12>>2]=c[o+12>>2];l=r;return}else if((m|0)==7){a=q+16|0;s=q;d=c[s+4>>2]|0;p=a;t=c[p>>2]|0;p=c[p+4>>2]|0;b=n;m=c[b+4>>2]|0;b=(p|0)<(m|0)|((p|0)==(m|0)?t>>>0<(c[b>>2]|0)>>>0:0);if(!((d|0)<(p|0)|((d|0)==(p|0)?(c[s>>2]|0)>>>0>>0:0))){if(!b){l=r;return};c[o>>2]=c[a>>2];c[o+4>>2]=c[a+4>>2];c[o+8>>2]=c[a+8>>2];c[o+12>>2]=c[a+12>>2];c[a>>2]=c[n>>2];c[a+4>>2]=c[n+4>>2];c[a+8>>2]=c[n+8>>2];c[a+12>>2]=c[n+12>>2];c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];c[n+12>>2]=c[o+12>>2];s=q;n=c[s+4>>2]|0;t=a;p=c[t+4>>2]|0;if(!((n|0)<(p|0)|((n|0)==(p|0)?(c[s>>2]|0)>>>0<(c[t>>2]|0)>>>0:0))){l=r;return};c[o>>2]=c[q>>2];c[o+4>>2]=c[q+4>>2];c[o+8>>2]=c[q+8>>2];c[o+12>>2]=c[q+12>>2];c[q>>2]=c[a>>2];c[q+4>>2]=c[a+4>>2];c[q+8>>2]=c[a+8>>2];c[q+12>>2]=c[a+12>>2];c[a>>2]=c[o>>2];c[a+4>>2]=c[o+4>>2];c[a+8>>2]=c[o+8>>2];c[a+12>>2]=c[o+12>>2];l=r;return}if(b){c[o>>2]=c[q>>2];c[o+4>>2]=c[q+4>>2];c[o+8>>2]=c[q+8>>2];c[o+12>>2]=c[q+12>>2];c[q>>2]=c[n>>2];c[q+4>>2]=c[n+4>>2];c[q+8>>2]=c[n+8>>2];c[q+12>>2]=c[n+12>>2];c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];c[n+12>>2]=c[o+12>>2];l=r;return};c[o>>2]=c[q>>2];c[o+4>>2]=c[q+4>>2];c[o+8>>2]=c[q+8>>2];c[o+12>>2]=c[q+12>>2];c[q>>2]=c[a>>2];c[q+4>>2]=c[a+4>>2];c[q+8>>2]=c[a+8>>2];c[q+12>>2]=c[a+12>>2];c[a>>2]=c[o>>2];c[a+4>>2]=c[o+4>>2];c[a+8>>2]=c[o+8>>2];c[a+12>>2]=c[o+12>>2];s=a;p=c[s+4>>2]|0;t=n;q=c[t+4>>2]|0;if(!((p|0)<(q|0)|((p|0)==(q|0)?(c[s>>2]|0)>>>0<(c[t>>2]|0)>>>0:0))){l=r;return};c[o>>2]=c[a>>2];c[o+4>>2]=c[a+4>>2];c[o+8>>2]=c[a+8>>2];c[o+12>>2]=c[a+12>>2];c[a>>2]=c[n>>2];c[a+4>>2]=c[n+4>>2];c[a+8>>2]=c[n+8>>2];c[a+12>>2]=c[n+12>>2];c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];c[n+12>>2]=c[o+12>>2];l=r;return}else if((m|0)==15){FMd(q,q+16|0,q+32|0,n,d)|0;l=r;return}else if((m|0)==16){a=q+16|0;b=q+32|0;e=q+48|0;FMd(q,a,b,e,d)|0;s=e;d=c[s+4>>2]|0;t=n;p=c[t+4>>2]|0;if(!((d|0)<(p|0)|((d|0)==(p|0)?(c[s>>2]|0)>>>0<(c[t>>2]|0)>>>0:0))){l=r;return};c[o>>2]=c[e>>2];c[o+4>>2]=c[e+4>>2];c[o+8>>2]=c[e+8>>2];c[o+12>>2]=c[e+12>>2];c[e>>2]=c[n>>2];c[e+4>>2]=c[n+4>>2];c[e+8>>2]=c[n+8>>2];c[e+12>>2]=c[n+12>>2];c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];c[n+12>>2]=c[o+12>>2];s=b;n=c[s+4>>2]|0;t=e;p=c[t+4>>2]|0;if(!((n|0)<(p|0)|((n|0)==(p|0)?(c[s>>2]|0)>>>0<(c[t>>2]|0)>>>0:0))){l=r;return};c[o>>2]=c[b>>2];c[o+4>>2]=c[b+4>>2];c[o+8>>2]=c[b+8>>2];c[o+12>>2]=c[b+12>>2];c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];c[e>>2]=c[o>>2];c[e+4>>2]=c[o+4>>2];c[e+8>>2]=c[o+8>>2];c[e+12>>2]=c[o+12>>2];s=a;n=c[s+4>>2]|0;t=b;p=c[t+4>>2]|0;if(!((n|0)<(p|0)|((n|0)==(p|0)?(c[s>>2]|0)>>>0<(c[t>>2]|0)>>>0:0))){l=r;return};c[o>>2]=c[a>>2];c[o+4>>2]=c[a+4>>2];c[o+8>>2]=c[a+8>>2];c[o+12>>2]=c[a+12>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[b>>2]=c[o>>2];c[b+4>>2]=c[o+4>>2];c[b+8>>2]=c[o+8>>2];c[b+12>>2]=c[o+12>>2];s=q;n=c[s+4>>2]|0;t=a;p=c[t+4>>2]|0;if(!((n|0)<(p|0)|((n|0)==(p|0)?(c[s>>2]|0)>>>0<(c[t>>2]|0)>>>0:0))){l=r;return};c[o>>2]=c[q>>2];c[o+4>>2]=c[q+4>>2];c[o+8>>2]=c[q+8>>2];c[o+12>>2]=c[q+12>>2];c[q>>2]=c[a>>2];c[q+4>>2]=c[a+4>>2];c[q+8>>2]=c[a+8>>2];c[q+12>>2]=c[a+12>>2];c[a>>2]=c[o>>2];c[a+4>>2]=c[o+4>>2];c[a+8>>2]=c[o+8>>2];c[a+12>>2]=c[o+12>>2];l=r;return}else if((m|0)==22){b=q+32|0;a=q+16|0;f=q;e=c[f>>2]|0;f=c[f+4>>2]|0;s=a;t=c[s>>2]|0;s=c[s+4>>2]|0;h=b;g=c[h>>2]|0;h=c[h+4>>2]|0;i=(s|0)<(h|0)|(s|0)==(h|0)&t>>>0>>0;do if((f|0)<(s|0)|(f|0)==(s|0)&e>>>0>>0){if(i){c[o>>2]=c[q>>2];c[o+4>>2]=c[q+4>>2];c[o+8>>2]=c[q+8>>2];c[o+12>>2]=c[q+12>>2];c[q>>2]=c[b>>2];c[q+4>>2]=c[b+4>>2];c[q+8>>2]=c[b+8>>2];c[q+12>>2]=c[b+12>>2];c[b>>2]=c[o>>2];c[b+4>>2]=c[o+4>>2];c[b+8>>2]=c[o+8>>2];c[b+12>>2]=c[o+12>>2];break};c[o>>2]=c[q>>2];c[o+4>>2]=c[q+4>>2];c[o+8>>2]=c[q+8>>2];c[o+12>>2]=c[q+12>>2];c[q>>2]=c[a>>2];c[q+4>>2]=c[a+4>>2];c[q+8>>2]=c[a+8>>2];c[q+12>>2]=c[a+12>>2];c[a>>2]=c[o>>2];c[a+4>>2]=c[o+4>>2];c[a+8>>2]=c[o+8>>2];c[a+12>>2]=c[o+12>>2];t=a;s=c[t+4>>2]|0;if((s|0)<(h|0)|((s|0)==(h|0)?(c[t>>2]|0)>>>0>>0:0)){c[o>>2]=c[a>>2];c[o+4>>2]=c[a+4>>2];c[o+8>>2]=c[a+8>>2];c[o+12>>2]=c[a+12>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[b>>2]=c[o>>2];c[b+4>>2]=c[o+4>>2];c[b+8>>2]=c[o+8>>2];c[b+12>>2]=c[o+12>>2]}}else if(i?(c[o>>2]=c[a>>2],c[o+4>>2]=c[a+4>>2],c[o+8>>2]=c[a+8>>2],c[o+12>>2]=c[a+12>>2],c[a>>2]=c[b>>2],c[a+4>>2]=c[b+4>>2],c[a+8>>2]=c[b+8>>2],c[a+12>>2]=c[b+12>>2],c[b>>2]=c[o>>2],c[b+4>>2]=c[o+4>>2],c[b+8>>2]=c[o+8>>2],c[b+12>>2]=c[o+12>>2],t=a,s=c[t+4>>2]|0,(f|0)<(s|0)|((f|0)==(s|0)?e>>>0<(c[t>>2]|0)>>>0:0)):0){c[o>>2]=c[q>>2];c[o+4>>2]=c[q+4>>2];c[o+8>>2]=c[q+8>>2];c[o+12>>2]=c[q+12>>2];c[q>>2]=c[a>>2];c[q+4>>2]=c[a+4>>2];c[q+8>>2]=c[a+8>>2];c[q+12>>2]=c[a+12>>2];c[a>>2]=c[o>>2];c[a+4>>2]=c[o+4>>2];c[a+8>>2]=c[o+8>>2];c[a+12>>2]=c[o+12>>2]}while(0);a=q+48|0;if((a|0)==(p|0)){l=r;return}while(1){t=b;s=c[t+4>>2]|0;g=a;f=c[g>>2]|0;g=c[g+4>>2]|0;if((s|0)<(g|0)|((s|0)==(g|0)?(c[t>>2]|0)>>>0>>0:0)){i=a+8|0;h=c[i>>2]|0;i=c[i+4>>2]|0;e=a;while(1){c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];if((b|0)==(q|0)){b=q;break}e=b+-16|0;t=e;s=c[t+4>>2]|0;if((s|0)<(g|0)|((s|0)==(g|0)?(c[t>>2]|0)>>>0>>0:0)){t=b;b=e;e=t}else break}t=b;c[t>>2]=f;c[t+4>>2]=g;t=b+8|0;c[t>>2]=h;c[t+4>>2]=i}b=a+16|0;if((b|0)==(p|0))break;else{t=a;a=b;b=t}}l=r;return}else if((m|0)==83){l=r;return}}function FMd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;h=l;l=l+16|0;g=h;j=a;m=c[j+4>>2]|0;k=b;i=c[k>>2]|0;k=c[k+4>>2]|0;f=d;n=c[f+4>>2]|0;f=(k|0)<(n|0)|((k|0)==(n|0)?i>>>0<(c[f>>2]|0)>>>0:0);do if((m|0)<(k|0)|((m|0)==(k|0)?(c[j>>2]|0)>>>0>>0:0)){if(f){c[g>>2]=c[a>>2];c[g+4>>2]=c[a+4>>2];c[g+8>>2]=c[a+8>>2];c[g+12>>2]=c[a+12>>2];c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];c[d+8>>2]=c[g+8>>2];c[d+12>>2]=c[g+12>>2];f=1;break};c[g>>2]=c[a>>2];c[g+4>>2]=c[a+4>>2];c[g+8>>2]=c[a+8>>2];c[g+12>>2]=c[a+12>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[b>>2]=c[g>>2];c[b+4>>2]=c[g+4>>2];c[b+8>>2]=c[g+8>>2];c[b+12>>2]=c[g+12>>2];m=b;j=c[m+4>>2]|0;n=d;k=c[n+4>>2]|0;if((j|0)<(k|0)|((j|0)==(k|0)?(c[m>>2]|0)>>>0<(c[n>>2]|0)>>>0:0)){c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];c[d+8>>2]=c[g+8>>2];c[d+12>>2]=c[g+12>>2];f=2}else f=1}else if(f){c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];c[d+8>>2]=c[g+8>>2];c[d+12>>2]=c[g+12>>2];m=a;j=c[m+4>>2]|0;n=b;k=c[n+4>>2]|0;if((j|0)<(k|0)|((j|0)==(k|0)?(c[m>>2]|0)>>>0<(c[n>>2]|0)>>>0:0)){c[g>>2]=c[a>>2];c[g+4>>2]=c[a+4>>2];c[g+8>>2]=c[a+8>>2];c[g+12>>2]=c[a+12>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[b>>2]=c[g>>2];c[b+4>>2]=c[g+4>>2];c[b+8>>2]=c[g+8>>2];c[b+12>>2]=c[g+12>>2];f=2}else f=1}else f=0;while(0);m=d;j=c[m+4>>2]|0;n=e;k=c[n+4>>2]|0;if(!((j|0)<(k|0)|((j|0)==(k|0)?(c[m>>2]|0)>>>0<(c[n>>2]|0)>>>0:0))){n=f;l=h;return n|0};c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+12>>2];m=b;j=c[m+4>>2]|0;n=d;k=c[n+4>>2]|0;if(!((j|0)<(k|0)|((j|0)==(k|0)?(c[m>>2]|0)>>>0<(c[n>>2]|0)>>>0:0))){n=f+1|0;l=h;return n|0};c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];c[d+8>>2]=c[g+8>>2];c[d+12>>2]=c[g+12>>2];m=a;j=c[m+4>>2]|0;n=b;k=c[n+4>>2]|0;if(!((j|0)<(k|0)|((j|0)==(k|0)?(c[m>>2]|0)>>>0<(c[n>>2]|0)>>>0:0))){n=f+2|0;l=h;return n|0};c[g>>2]=c[a>>2];c[g+4>>2]=c[a+4>>2];c[g+8>>2]=c[a+8>>2];c[g+12>>2]=c[a+12>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[b>>2]=c[g>>2];c[b+4>>2]=c[g+4>>2];c[b+8>>2]=c[g+8>>2];c[b+12>>2]=c[g+12>>2];n=f+3|0;l=h;return n|0}function GMd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+16|0;k=m;switch(b-a>>4|0){case 2:{e=b+-16|0;j=a;h=c[j+4>>2]|0;b=e;i=c[b+4>>2]|0;if(!((h|0)<(i|0)|((h|0)==(i|0)?(c[j>>2]|0)>>>0<(c[b>>2]|0)>>>0:0))){k=1;l=m;return k|0};c[k>>2]=c[a>>2];c[k+4>>2]=c[a+4>>2];c[k+8>>2]=c[a+8>>2];c[k+12>>2]=c[a+12>>2];c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];c[e>>2]=c[k>>2];c[e+4>>2]=c[k+4>>2];c[e+8>>2]=c[k+8>>2];c[e+12>>2]=c[k+12>>2];k=1;l=m;return k|0}case 3:{f=a+16|0;e=b+-16|0;j=a;h=c[j+4>>2]|0;i=f;b=c[i>>2]|0;i=c[i+4>>2]|0;d=e;g=c[d+4>>2]|0;d=(i|0)<(g|0)|((i|0)==(g|0)?b>>>0<(c[d>>2]|0)>>>0:0);if(!((h|0)<(i|0)|((h|0)==(i|0)?(c[j>>2]|0)>>>0>>0:0))){if(!d){k=1;l=m;return k|0};c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];c[k+12>>2]=c[f+12>>2];c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];c[e>>2]=c[k>>2];c[e+4>>2]=c[k+4>>2];c[e+8>>2]=c[k+8>>2];c[e+12>>2]=c[k+12>>2];j=a;h=c[j+4>>2]|0;b=f;i=c[b+4>>2]|0;if(!((h|0)<(i|0)|((h|0)==(i|0)?(c[j>>2]|0)>>>0<(c[b>>2]|0)>>>0:0))){k=1;l=m;return k|0};c[k>>2]=c[a>>2];c[k+4>>2]=c[a+4>>2];c[k+8>>2]=c[a+8>>2];c[k+12>>2]=c[a+12>>2];c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];c[f+8>>2]=c[k+8>>2];c[f+12>>2]=c[k+12>>2];k=1;l=m;return k|0}if(d){c[k>>2]=c[a>>2];c[k+4>>2]=c[a+4>>2];c[k+8>>2]=c[a+8>>2];c[k+12>>2]=c[a+12>>2];c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];c[e>>2]=c[k>>2];c[e+4>>2]=c[k+4>>2];c[e+8>>2]=c[k+8>>2];c[e+12>>2]=c[k+12>>2];k=1;l=m;return k|0};c[k>>2]=c[a>>2];c[k+4>>2]=c[a+4>>2];c[k+8>>2]=c[a+8>>2];c[k+12>>2]=c[a+12>>2];c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];c[f+8>>2]=c[k+8>>2];c[f+12>>2]=c[k+12>>2];b=f;i=c[b+4>>2]|0;a=e;j=c[a+4>>2]|0;if(!((i|0)<(j|0)|((i|0)==(j|0)?(c[b>>2]|0)>>>0<(c[a>>2]|0)>>>0:0))){k=1;l=m;return k|0};c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];c[k+12>>2]=c[f+12>>2];c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];c[e>>2]=c[k>>2];c[e+4>>2]=c[k+4>>2];c[e+8>>2]=c[k+8>>2];c[e+12>>2]=c[k+12>>2];k=1;l=m;return k|0}case 4:{FMd(a,a+16|0,a+32|0,b+-16|0,d)|0;k=1;l=m;return k|0}case 5:{f=a+16|0;g=a+32|0;h=a+48|0;e=b+-16|0;FMd(a,f,g,h,d)|0;j=h;d=c[j+4>>2]|0;b=e;i=c[b+4>>2]|0;if(!((d|0)<(i|0)|((d|0)==(i|0)?(c[j>>2]|0)>>>0<(c[b>>2]|0)>>>0:0))){k=1;l=m;return k|0};c[k>>2]=c[h>>2];c[k+4>>2]=c[h+4>>2];c[k+8>>2]=c[h+8>>2];c[k+12>>2]=c[h+12>>2];c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];c[e>>2]=c[k>>2];c[e+4>>2]=c[k+4>>2];c[e+8>>2]=c[k+8>>2];c[e+12>>2]=c[k+12>>2];j=g;d=c[j+4>>2]|0;b=h;i=c[b+4>>2]|0;if(!((d|0)<(i|0)|((d|0)==(i|0)?(c[j>>2]|0)>>>0<(c[b>>2]|0)>>>0:0))){k=1;l=m;return k|0};c[k>>2]=c[g>>2];c[k+4>>2]=c[g+4>>2];c[k+8>>2]=c[g+8>>2];c[k+12>>2]=c[g+12>>2];c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[g+12>>2]=c[h+12>>2];c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[h+12>>2]=c[k+12>>2];j=f;h=c[j+4>>2]|0;b=g;i=c[b+4>>2]|0;if(!((h|0)<(i|0)|((h|0)==(i|0)?(c[j>>2]|0)>>>0<(c[b>>2]|0)>>>0:0))){k=1;l=m;return k|0};c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];c[k+12>>2]=c[f+12>>2];c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[g+8>>2]=c[k+8>>2];c[g+12>>2]=c[k+12>>2];j=a;h=c[j+4>>2]|0;b=f;i=c[b+4>>2]|0;if(!((h|0)<(i|0)|((h|0)==(i|0)?(c[j>>2]|0)>>>0<(c[b>>2]|0)>>>0:0))){k=1;l=m;return k|0};c[k>>2]=c[a>>2];c[k+4>>2]=c[a+4>>2];c[k+8>>2]=c[a+8>>2];c[k+12>>2]=c[a+12>>2];c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];c[f+8>>2]=c[k+8>>2];c[f+12>>2]=c[k+12>>2];k=1;l=m;return k|0}case 1:case 0:{k=1;l=m;return k|0}default:{f=a+32|0;e=a+16|0;g=a;d=c[g>>2]|0;g=c[g+4>>2]|0;o=e;n=c[o>>2]|0;o=c[o+4>>2]|0;i=f;h=c[i>>2]|0;i=c[i+4>>2]|0;j=(o|0)<(i|0)|(o|0)==(i|0)&n>>>0>>0;do if((g|0)<(o|0)|(g|0)==(o|0)&d>>>0>>0){if(j){c[k>>2]=c[a>>2];c[k+4>>2]=c[a+4>>2];c[k+8>>2]=c[a+8>>2];c[k+12>>2]=c[a+12>>2];c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];c[f+8>>2]=c[k+8>>2];c[f+12>>2]=c[k+12>>2];break};c[k>>2]=c[a>>2];c[k+4>>2]=c[a+4>>2];c[k+8>>2]=c[a+8>>2];c[k+12>>2]=c[a+12>>2];c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];c[e>>2]=c[k>>2];c[e+4>>2]=c[k+4>>2];c[e+8>>2]=c[k+8>>2];c[e+12>>2]=c[k+12>>2];o=e;n=c[o+4>>2]|0;if((n|0)<(i|0)|((n|0)==(i|0)?(c[o>>2]|0)>>>0>>0:0)){c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];c[k+8>>2]=c[e+8>>2];c[k+12>>2]=c[e+12>>2];c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];c[f+8>>2]=c[k+8>>2];c[f+12>>2]=c[k+12>>2]}}else if(j?(c[k>>2]=c[e>>2],c[k+4>>2]=c[e+4>>2],c[k+8>>2]=c[e+8>>2],c[k+12>>2]=c[e+12>>2],c[e>>2]=c[f>>2],c[e+4>>2]=c[f+4>>2],c[e+8>>2]=c[f+8>>2],c[e+12>>2]=c[f+12>>2],c[f>>2]=c[k>>2],c[f+4>>2]=c[k+4>>2],c[f+8>>2]=c[k+8>>2],c[f+12>>2]=c[k+12>>2],o=e,n=c[o+4>>2]|0,(g|0)<(n|0)|((g|0)==(n|0)?d>>>0<(c[o>>2]|0)>>>0:0)):0){c[k>>2]=c[a>>2];c[k+4>>2]=c[a+4>>2];c[k+8>>2]=c[a+8>>2];c[k+12>>2]=c[a+12>>2];c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];c[e>>2]=c[k>>2];c[e+4>>2]=c[k+4>>2];c[e+8>>2]=c[k+8>>2];c[e+12>>2]=c[k+12>>2]}while(0);e=a+48|0;a:do if((e|0)==(b|0)){d=1;e=0}else{d=0;while(1){o=f;n=c[o+4>>2]|0;i=e;h=c[i>>2]|0;i=c[i+4>>2]|0;if((n|0)<(i|0)|((n|0)==(i|0)?(c[o>>2]|0)>>>0>>0:0)){n=e+8|0;o=c[n+4>>2]|0;g=k;c[g>>2]=c[n>>2];c[g+4>>2]=o;g=e;while(1){c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[g+12>>2]=c[f+12>>2];if((f|0)==(a|0)){f=a;break}g=f+-16|0;o=g;n=c[o+4>>2]|0;if((n|0)<(i|0)|((n|0)==(i|0)?(c[o>>2]|0)>>>0>>0:0)){o=f;f=g;g=o}else break}j=f;c[j>>2]=h;c[j+4>>2]=i;j=k;n=c[j+4>>2]|0;o=f+8|0;c[o>>2]=c[j>>2];c[o+4>>2]=n;d=d+1|0;if((d|0)==8){d=0;e=(e+16|0)==(b|0);break a}}f=e+16|0;if((f|0)==(b|0)){d=1;e=0;break}else{o=e;e=f;f=o}}}while(0);o=e|d;l=m;return o|0}}return 0}function HMd(a){a=a|0;zMd(a,157544);AMd(a+96|0);Qaa(a);return}function IMd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;v=l;l=l+16|0;m=v;g=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;e=g+8|0;b=c[e>>2]|0;c[g+4>>2]=b;g=g+12|0;f=c[g>>2]|0;if((b|0)!=(f|0)?(EMd(b,f,m),d=c[e>>2]|0,(d|0)!=(c[g>>2]|0)):0)do{b=c[d+8>>2]|0;if(b|0){k=b+16|0;c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];c[k+12>>2]=c[b+12>>2];c[b+76>>2]=1;c[b+92>>2]=-1}b=c[d+12>>2]|0;if(b|0){k=b+16|0;c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];c[k+12>>2]=c[b+12>>2];c[b+76>>2]=2;c[b+92>>2]=-1}d=d+16|0}while((d|0)!=(c[g>>2]|0));k=a+56|0;b=c[k>>2]|0;d=b;j=a+60|0;if(!b)b=a+64|0;else{e=c[j>>2]|0;if((e|0)!=(b|0))c[j>>2]=e+(~((e+-8-d|0)>>>3)<<3);Qaa(b);b=a+64|0;c[b>>2]=0;c[j>>2]=0;c[k>>2]=0}c[k>>2]=0;c[j>>2]=0;c[b>>2]=0;c[a+72>>2]=0;c[a+76>>2]=0;i=a+(c[(c[a>>2]|0)+-12>>2]|0)+8|0;b=c[i>>2]|0;if((b|0)==(c[i+4>>2]|0)){l=v;return}i=a+64|0;do{e=b;d=c[e>>2]|0;e=c[e+4>>2]|0;f=m;c[f>>2]=d;c[f+4>>2]=e;f=c[j>>2]|0;if((f|0)==(c[i>>2]|0)){jOb(k,m);f=c[j>>2]|0}else{c[f>>2]=d;c[f+4>>2]=e;f=(c[j>>2]|0)+8|0;c[j>>2]=f}d=c[k>>2]|0;e=f-d|0;if((e|0)>8?(n=((e>>3)+-2|0)/2|0,o=d,p=o+(n<<3)|0,q=f+-8|0,s=p,r=c[s>>2]|0,s=c[s+4>>2]|0,u=q,t=c[u>>2]|0,u=c[u+4>>2]|0,(s|0)<(u|0)|(s|0)==(u|0)&r>>>0>>0):0){e=n;f=p;d=q;g=r;h=s;while(1){c[d>>2]=g;c[d+4>>2]=h;if(!e)break;e=(e+-1|0)/2|0;d=o+(e<<3)|0;h=d;g=c[h>>2]|0;h=c[h+4>>2]|0;if(!((h|0)<(u|0)|(h|0)==(u|0)&g>>>0>>0))break;else{w=f;f=d;d=w}}w=f;c[w>>2]=t;c[w+4>>2]=u}b=b+16|0}while((b|0)!=(c[a+(c[(c[a>>2]|0)+-12>>2]|0)+8+4>>2]|0));l=v;return}function JMd(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0,t=0;Po[c[(c[b>>2]|0)+8>>2]&8191](b);p=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;if((c[p+4>>2]|0)==(c[p+8+4>>2]|0)){p=1;return p|0}m=NMd(b)|0;o=b+28|0;p=b+32|0;j=b+76|0;k=b+56|0;l=b+60|0;n=D;while(1){OMd(b,m,n);d=c[p>>2]|0;e=c[o>>2]|0;if((d|0)!=(e|0)){g=0;do{f=c[e+(g<<2)>>2]|0;if(f){Qaa(f);e=c[o>>2]|0;d=c[p>>2]|0}g=g+1|0;f=d-e>>2}while(g>>>0>>0);if(!((d|0)==(e|0)|(f|0)==0))c[p>>2]=d+(~((d+-4-e|0)>>>2)<<2)}d=c[j>>2]|0;if(d|0)do{e=d+120|0;f=c[e>>2]|0;g=d+116|0;h=c[g>>2]|0;if(!f)c[j>>2]=h;else c[f+116>>2]=h;if(h|0)c[h+120>>2]=f;c[g>>2]=0;c[e>>2]=0;PMd(b,d,0);d=c[j>>2]|0}while((d|0)!=0);if((c[k>>2]|0)==(c[l>>2]|0)){d=20;break}m=NMd(b)|0;n=D;if(!(QMd(b,m,n)|0)){d=39;break}RMd(b,m,n);if((c[k>>2]|0)!=(c[l>>2]|0))continue;h=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;if((c[h+4>>2]|0)==(c[h+8+4>>2]|0)){d=20;break}}if((d|0)==20){m=b+4|0;n=b+8|0;d=c[n>>2]|0;f=c[m>>2]|0;g=f;if((d|0)==(f|0)){e=g;f=d}else{l=b+92|0;k=0;e=g;while(1){g=c[g+(k<<2)>>2]|0;j=c[g+16>>2]|0;if((j|0)!=0?(a[g+5>>0]|0)==0:0){h=a[l>>0]^a[g+4>>0];i=0.0;g=j;do{s=c[g+28>>2]|0;q=s+8|0;t=g+8|0;q=LQl(c[t>>2]|0,c[t+4>>2]|0,c[q>>2]|0,c[q+4>>2]|0)|0;r=+(q>>>0)+4294967296.0*+(D|0);s=s+16|0;q=g+16|0;q=MQl(c[s>>2]|0,c[s+4>>2]|0,c[q>>2]|0,c[q+4>>2]|0)|0;i=i+r*(+(q>>>0)+4294967296.0*+(D|0));g=c[g+24>>2]|0}while((g|0)!=(j|0));if((h&255|0)==(i*.5>0.0|0)){d=j;do{s=d+24|0;t=d;d=c[s>>2]|0;t=t+28|0;c[s>>2]=c[t>>2];c[t>>2]=d}while((d|0)!=(j|0));e=c[m>>2]|0;d=c[n>>2]|0;g=e}else g=f}else g=f;k=k+1|0;if(k>>>0>=d-g>>2>>>0){f=g;break}else f=g}}j=b+20|0;if((c[b+16>>2]|0)!=(c[j>>2]|0)){SMd(b);e=c[m>>2]|0;d=c[n>>2]|0;f=e}if((d|0)!=(f|0)){h=0;g=e;while(1){e=c[g+(h<<2)>>2]|0;if((c[e+16>>2]|0)!=0?(a[e+5>>0]|0)==0:0){TMd(b,e);d=c[n>>2]|0;e=c[m>>2]|0}else e=f;h=h+1|0;if(h>>>0>=d-e>>2>>>0)break;else{g=e;f=e}}}if(!(a[b+94>>0]|0))k=1;else{UMd(b);k=1}}else if((d|0)==39){k=0;j=b+20|0}h=b+16|0;d=c[j>>2]|0;e=c[h>>2]|0;if((d|0)!=(e|0)){g=0;do{f=c[e+(g<<2)>>2]|0;if(f){Qaa(f);e=c[h>>2]|0;d=c[j>>2]|0}g=g+1|0;f=d-e>>2}while(g>>>0>>0);if(!((d|0)==(e|0)|(f|0)==0))c[j>>2]=d+(~((d+-4-e|0)>>>2)<<2)}d=c[p>>2]|0;e=c[o>>2]|0;if((d|0)==(e|0)){t=k;return t|0}else g=0;do{f=c[e+(g<<2)>>2]|0;if(f){Qaa(f);e=c[o>>2]|0;d=c[p>>2]|0}g=g+1|0;f=d-e>>2}while(g>>>0>>0);if((d|0)==(e|0)|(f|0)==0){t=k;return t|0}c[p>>2]=d+(~((d+-4-e|0)>>>2)<<2);t=k;return t|0}function KMd(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;zMd(a,157544);AMd(a+96|0);return}function LMd(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;zMd(a,157544);AMd(a+96|0);Qaa(a);return}function MMd(a){a=a|0;IMd(a+(c[(c[a>>2]|0)+-20>>2]|0)|0);return}function NMd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;m=a+56|0;i=c[m>>2]|0;q=i;p=c[q>>2]|0;q=c[q+4>>2]|0;l=a+60|0;a=c[l>>2]|0;h=a-i|0;b=h>>3;if(((h|0)>8?(j=a+-8|0,f=j,g=c[f+4>>2]|0,h=i,c[h>>2]=c[f>>2],c[h+4>>2]=g,j,c[j>>2]=p,c[j+4>>2]=q,j=b+-1|0,(b|0)!=2):0)?(h=b+-3|0,k=(h|0)/2|0,(h|0)>=-1):0){a=i+8|0;b=a;if((j|0)>2){h=i+16|0;e=c[a+4>>2]|0;g=h;f=c[g+4>>2]|0;g=(e|0)<(f|0)|((e|0)==(f|0)?(c[a>>2]|0)>>>0<(c[g>>2]|0)>>>0:0);a=g?2:1;b=g?h:b}else a=1;e=b;d=c[e>>2]|0;e=c[e+4>>2]|0;h=i;g=c[h>>2]|0;h=c[h+4>>2]|0;if(!((e|0)<(h|0)|(e|0)==(h|0)&d>>>0>>0)){f=i;do{r=f;f=b;b=r;c[b>>2]=d;c[b+4>>2]=e;if((k|0)<(a|0))break;a=a<<1|1;d=i+(a<<3)|0;b=d;e=a+1|0;if((e|0)<(j|0)){r=d+8|0;s=d;u=c[s+4>>2]|0;d=r;t=c[d+4>>2]|0;d=(u|0)<(t|0)|((u|0)==(t|0)?(c[s>>2]|0)>>>0<(c[d>>2]|0)>>>0:0);a=d?e:a;b=d?r:b}e=b;d=c[e>>2]|0;e=c[e+4>>2]|0}while(!((e|0)<(h|0)|(e|0)==(h|0)&d>>>0>>0));u=f;c[u>>2]=g;c[u+4>>2]=h}}a=(c[l>>2]|0)+-8|0;c[l>>2]=a;b=c[m>>2]|0;if((b|0)==(a|0)){D=q;return p|0}while(1){u=b;if(!((p|0)==(c[u>>2]|0)?(q|0)==(c[u+4>>2]|0):0)){a=26;break}u=a-b|0;d=u>>3;if(((u|0)>8?(n=a+-8|0,u=b,t=c[u>>2]|0,u=c[u+4>>2]|0,k=n,r=c[k+4>>2]|0,s=b,c[s>>2]=c[k>>2],c[s+4>>2]=r,n,c[n>>2]=t,c[n+4>>2]=u,n=d+-1|0,(d|0)!=2):0)?(u=d+-3|0,o=(u|0)/2|0,(u|0)>=-1):0){a=b+8|0;d=a;if((n|0)>2){u=b+16|0;r=c[a+4>>2]|0;t=u;s=c[t+4>>2]|0;t=(r|0)<(s|0)|((r|0)==(s|0)?(c[a>>2]|0)>>>0<(c[t>>2]|0)>>>0:0);a=t?2:1;d=t?u:d}else a=1;f=d;e=c[f>>2]|0;f=c[f+4>>2]|0;i=b;h=c[i>>2]|0;i=c[i+4>>2]|0;if(!((f|0)<(i|0)|(f|0)==(i|0)&e>>>0>>0)){g=b;do{u=g;g=d;c[u>>2]=e;c[u+4>>2]=f;if((o|0)<(a|0))break;a=a<<1|1;e=b+(a<<3)|0;d=e;f=a+1|0;if((f|0)<(n|0)){u=e+8|0;s=e;k=c[s+4>>2]|0;t=u;r=c[t+4>>2]|0;t=(k|0)<(r|0)|((k|0)==(r|0)?(c[s>>2]|0)>>>0<(c[t>>2]|0)>>>0:0);a=t?f:a;d=t?u:d}f=d;e=c[f>>2]|0;f=c[f+4>>2]|0}while(!((f|0)<(i|0)|(f|0)==(i|0)&e>>>0>>0));u=g;c[u>>2]=h;c[u+4>>2]=i}}a=(c[l>>2]|0)+-8|0;c[l>>2]=a;b=c[m>>2]|0;if((b|0)==(a|0)){a=26;break}}if((a|0)==26){D=q;return p|0}return 0}function OMd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,S=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0.0,sa=0,ta=0;qa=l;l=l+32|0;M=qa+16|0;$=qa;g=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;f=c[g+4>>2]|0;if((f|0)==(c[g+8+4>>2]|0)){l=qa;return}z=b+56|0;A=b+60|0;B=b+64|0;C=b+72|0;G=b+76|0;H=b+20|0;I=b+24|0;J=b+16|0;K=b+28|0;L=b+32|0;while(1){y=f;if(!((c[y>>2]|0)==(d|0)?(c[y+4>>2]|0)==(e|0):0)){f=99;break}x=c[f+8>>2]|0;y=c[f+12>>2]|0;if((f|0)!=(c[g+12>>2]|0))c[g+4>>2]=f+16;w=(x|0)!=0;do if(!w){tNd(b,y,0);uNd(b,y);if(vNd(b,y)|0)n=bNd(b,y,y)|0;else n=0}else{tNd(b,x,0);if(!y){uNd(b,x);if(vNd(b,x)|0)m=bNd(b,x,x)|0;else m=0;g=x+40|0;f=c[g>>2]|0;g=c[g+4>>2]|0;i=M;c[i>>2]=f;c[i+4>>2]=g;i=c[A>>2]|0;if((i|0)==(c[B>>2]|0)){jOb(z,M);i=c[A>>2]|0}else{c[i>>2]=f;c[i+4>>2]=g;i=(c[A>>2]|0)+8|0;c[A>>2]=i}f=c[z>>2]|0;g=i-f|0;if((g|0)>8?(ia=((g>>3)+-2|0)/2|0,ja=f,ka=ja+(ia<<3)|0,la=i+-8|0,na=ka,ma=c[na>>2]|0,na=c[na+4>>2]|0,pa=la,oa=c[pa>>2]|0,pa=c[pa+4>>2]|0,(na|0)<(pa|0)|(na|0)==(pa|0)&ma>>>0>>0):0){g=ia;i=ka;f=la;j=ma;k=na;while(1){v=f;c[v>>2]=j;c[v+4>>2]=k;if(!g)break;g=(g+-1|0)/2|0;f=ja+(g<<3)|0;k=f;j=c[k>>2]|0;k=c[k+4>>2]|0;if(!((k|0)<(pa|0)|(k|0)==(pa|0)&j>>>0>>0))break;else{v=i;i=f;f=v}}v=i;c[v>>2]=oa;c[v+4>>2]=pa}n=m;break}if(!(c[C>>2]|0)){c[y+112>>2]=0;c[y+108>>2]=0;c[C>>2]=y}else{q=y+40|0;r=y+32|0;s=y+64|0;t=y+8|0;g=x+108|0;f=c[g>>2]|0;a:do if(!f){i=x;f=0}else{v=y+16|0;u=c[v>>2]|0;v=c[v+4>>2]|0;i=x;while(1){k=f+16|0;j=c[k>>2]|0;k=c[k+4>>2]|0;do if((u|0)==(j|0)&(v|0)==(k|0)){k=q;j=c[k>>2]|0;k=c[k+4>>2]|0;n=f+40|0;m=c[n>>2]|0;n=c[n+4>>2]|0;if((k|0)>(n|0)|(k|0)==(n|0)&j>>>0>m>>>0){m=r;o=c[m>>2]|0;m=c[m+4>>2]|0;p=f;n=c[p>>2]|0;p=c[p+4>>2]|0;ra=+h[f+64>>3];sa=f+8|0;k=MQl(j|0,k|0,c[sa>>2]|0,c[sa+4>>2]|0)|0;ra=ra*(+(k>>>0)+4294967296.0*+(D|0));ra=ra+(ra<0.0?-.5:.5);p=LQl(~~ra>>>0|0,(+F(ra)>=1.0?(ra>0.0?~~+T(+E(ra/4294967296.0),4294967295.0)>>>0:~~+R((ra-+(~~ra>>>0))/4294967296.0)>>>0):0)|0,n|0,p|0)|0;n=D;if((m|0)<(n|0)|(m|0)==(n|0)&o>>>0

>>0)break a;else break}p=f+32|0;o=c[p>>2]|0;p=c[p+4>>2]|0;if((j|0)==(m|0)&(k|0)==(n|0)){k=r;j=c[k+4>>2]|0;k=c[k>>2]|0}else{k=y;j=c[k>>2]|0;k=c[k+4>>2]|0;ra=+h[s>>3];sa=t;sa=MQl(m|0,n|0,c[sa>>2]|0,c[sa+4>>2]|0)|0;ra=ra*(+(sa>>>0)+4294967296.0*+(D|0));ra=ra+(ra<0.0?-.5:.5);k=LQl(~~ra>>>0|0,(+F(ra)>=1.0?(ra>0.0?~~+T(+E(ra/4294967296.0),4294967295.0)>>>0:~~+R((ra-+(~~ra>>>0))/4294967296.0)>>>0):0)|0,j|0,k|0)|0;j=D}if((p|0)>(j|0)|(p|0)==(j|0)&o>>>0>k>>>0)break a}else if((v|0)<(k|0)|(v|0)==(k|0)&u>>>0>>0)break a;while(0);g=f+108|0;i=c[g>>2]|0;if(!i){i=f;f=0;break}else{sa=f;f=i;i=sa}}}while(0);c[y+108>>2]=f;f=c[g>>2]|0;if(f|0)c[f+112>>2]=y;c[y+112>>2]=i;c[g>>2]=y}uNd(b,x);c[y+84>>2]=c[x+84>>2];c[y+88>>2]=c[x+88>>2];if(vNd(b,x)|0)m=iNd(b,x,y,x)|0;else m=0;g=x+40|0;f=c[g>>2]|0;g=c[g+4>>2]|0;i=M;c[i>>2]=f;c[i+4>>2]=g;i=c[A>>2]|0;if((i|0)==(c[B>>2]|0)){jOb(z,M);i=c[A>>2]|0}else{c[i>>2]=f;c[i+4>>2]=g;i=(c[A>>2]|0)+8|0;c[A>>2]=i}f=c[z>>2]|0;g=i-f|0;if((g|0)>8?(N=((g>>3)+-2|0)/2|0,O=f,P=O+(N<<3)|0,Q=i+-8|0,U=P,S=c[U>>2]|0,U=c[U+4>>2]|0,W=Q,V=c[W>>2]|0,W=c[W+4>>2]|0,(U|0)<(W|0)|(U|0)==(W|0)&S>>>0>>0):0){g=N;i=P;f=Q;j=S;k=U;while(1){sa=f;c[sa>>2]=j;c[sa+4>>2]=k;if(!g)break;g=(g+-1|0)/2|0;f=O+(g<<3)|0;k=f;j=c[k>>2]|0;k=c[k+4>>2]|0;if(!((k|0)<(W|0)|(k|0)==(W|0)&j>>>0>>0))break;else{sa=i;i=f;f=sa}}sa=i;c[sa>>2]=V;c[sa+4>>2]=W}n=m}while(0);if(y|0){m=y+56|0;sa=m;do if((c[sa>>2]|0)==0&(c[sa+4>>2]|0)==0){f=c[G>>2]|0;if(!f){c[G>>2]=y;c[y+120>>2]=0;c[y+116>>2]=0;break}else{c[y+116>>2]=f;c[y+120>>2]=0;c[(c[G>>2]|0)+120>>2]=y;c[G>>2]=y;break}}else{g=y+40|0;f=c[g>>2]|0;g=c[g+4>>2]|0;i=M;c[i>>2]=f;c[i+4>>2]=g;i=c[A>>2]|0;if((i|0)==(c[B>>2]|0)){jOb(z,M);i=c[A>>2]|0}else{c[i>>2]=f;c[i+4>>2]=g;i=(c[A>>2]|0)+8|0;c[A>>2]=i}f=c[z>>2]|0;g=i-f|0;if((g|0)>8?(X=((g>>3)+-2|0)/2|0,Y=f,Z=Y+(X<<3)|0,_=i+-8|0,ba=Z,aa=c[ba>>2]|0,ba=c[ba+4>>2]|0,da=_,ca=c[da>>2]|0,da=c[da+4>>2]|0,(ba|0)<(da|0)|(ba|0)==(da|0)&aa>>>0>>0):0){g=X;i=Z;f=_;j=aa;k=ba;while(1){sa=f;c[sa>>2]=j;c[sa+4>>2]=k;if(!g)break;g=(g+-1|0)/2|0;f=Y+(g<<3)|0;k=f;j=c[k>>2]|0;k=c[k+4>>2]|0;if(!((k|0)<(da|0)|(k|0)==(da|0)&j>>>0>>0))break;else{sa=i;i=f;f=sa}}sa=i;c[sa>>2]=ca;c[sa+4>>2]=da}}while(0);if(w){if(((n|0?(sa=m,(c[sa>>2]|0)==0&(c[sa+4>>2]|0)==0):0)?(ea=c[L>>2]|0,fa=c[K>>2]|0,(ea|0)!=(fa|0)):0)?c[y+80>>2]|0:0){m=y+32|0;k=0;f=fa;g=ea;do{i=c[f+(k<<2)>>2]|0;j=c[i>>2]|0;s=j+8|0;w=c[s>>2]|0;s=c[s+4>>2]|0;i=i+8|0;r=i;sa=c[r>>2]|0;r=c[r+4>>2]|0;ta=y;u=c[ta>>2]|0;ta=c[ta+4>>2]|0;p=m;t=c[p>>2]|0;p=c[p+4>>2]|0;v=(s|0)>(r|0)|(s|0)==(r|0)&w>>>0>sa>>>0;o=v?r:s;r=v?s:r;s=(ta|0)>(p|0)|(ta|0)==(p|0)&u>>>0>t>>>0;q=s?p:ta;p=s?ta:p;if(((o|0)<(p|0)|((o|0)==(p|0)?(v?sa:w)>>>0<(s?u:t)>>>0:0))&((q|0)<(r|0)|((q|0)==(r|0)?(s?t:u)>>>0<(v?w:sa)>>>0:0))){c[$>>2]=c[i>>2];c[$+4>>2]=c[i+4>>2];c[$+8>>2]=c[i+8>>2];c[$+12>>2]=c[i+12>>2];g=rba(24)|0;f=g+8|0;c[M>>2]=g;c[g>>2]=j;c[g+4>>2]=n;c[f>>2]=c[$>>2];c[f+4>>2]=c[$+4>>2];c[f+8>>2]=c[$+8>>2];c[f+12>>2]=c[$+12>>2];f=c[H>>2]|0;if((f|0)==(c[I>>2]|0))aW(J,M);else{c[f>>2]=g;c[H>>2]=(c[H>>2]|0)+4}g=c[L>>2]|0;f=c[K>>2]|0}k=k+1|0}while(k>>>0>2>>>0)}if(((((((c[x+92>>2]|0)>-1?(ga=c[x+112>>2]|0,ga|0):0)?(sa=ga+16|0,ta=x,(c[sa>>2]|0)==(c[ta>>2]|0)?(c[sa+4>>2]|0)==(c[ta+4>>2]|0):0):0)?(c[ga+92>>2]|0)>-1:0)?dNd(ga,x,(a[b+(c[(c[b>>2]|0)+-12>>2]|0)+20>>0]|0)!=0)|0:0)?c[x+80>>2]|0:0)?c[ga+80>>2]|0:0){ta=bNd(b,ga,x)|0;f=x+32|0;c[$>>2]=c[f>>2];c[$+4>>2]=c[f+4>>2];c[$+8>>2]=c[f+8>>2];c[$+12>>2]=c[f+12>>2];f=rba(24)|0;g=f+8|0;c[M>>2]=f;c[f>>2]=n;c[f+4>>2]=ta;c[g>>2]=c[$>>2];c[g+4>>2]=c[$+4>>2];c[g+8>>2]=c[$+8>>2];c[g+12>>2]=c[$+12>>2];g=c[H>>2]|0;if((g|0)==(c[I>>2]|0))aW(J,M);else{c[g>>2]=f;c[H>>2]=(c[H>>2]|0)+4}}i=x+108|0;f=c[i>>2]|0;if((f|0)!=(y|0)){if(((((c[y+92>>2]|0)>-1?(ha=c[y+112>>2]|0,(c[ha+92>>2]|0)>-1):0)?dNd(ha,y,(a[b+(c[(c[b>>2]|0)+-12>>2]|0)+20>>0]|0)!=0)|0:0)?(c[y+80>>2]|0)!=0:0)?(c[ha+80>>2]|0)!=0:0){ta=bNd(b,ha,y)|0;g=y+32|0;c[$>>2]=c[g>>2];c[$+4>>2]=c[g+4>>2];c[$+8>>2]=c[g+8>>2];c[$+12>>2]=c[g+12>>2];g=rba(24)|0;f=g+8|0;c[M>>2]=g;c[g>>2]=n;c[g+4>>2]=ta;c[f>>2]=c[$>>2];c[f+4>>2]=c[$+4>>2];c[f+8>>2]=c[$+8>>2];c[f+12>>2]=c[$+12>>2];f=c[H>>2]|0;if((f|0)==(c[I>>2]|0))aW(J,M);else{c[f>>2]=g;c[H>>2]=(c[H>>2]|0)+4}f=c[i>>2]|0}if(!((f|0)==0|(f|0)==(y|0))){g=x+16|0;do{fNd(b,y,f,g);f=c[f+108>>2]|0}while((f|0)!=(y|0))}}}}g=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;f=c[g+4>>2]|0;if((f|0)==(c[g+8+4>>2]|0)){f=99;break}}if((f|0)==99){l=qa;return}}function PMd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;U=l;l=l+48|0;S=U+16|0;R=U;Q=U+32|0;c[Q>>2]=d;k=d;m=c[k>>2]|0;k=c[k+4>>2]|0;z=d+32|0;P=c[z>>2]|0;z=c[z+4>>2]|0;T=(k|0)<(z|0)|(k|0)==(z|0)&m>>>0

>>0;t=T?m:P;n=T?k:z;j=T&1;m=T?P:m;k=T?z:k;z=d;while(1){f=c[z+104>>2]|0;if(!f){B=4;break}T=f+56|0;if((c[T>>2]|0)==0&(c[T+4>>2]|0)==0)z=f;else{N=0;break}}do if((B|0)==4){f=c[z+96>>2]|0;T=f+32|0;i=z+32|0;g=c[i>>2]|0;i=c[i+4>>2]|0;if((((c[T>>2]|0)==(g|0)?(c[T+4>>2]|0)==(i|0):0)?(P=f+40|0,T=z+40|0,(c[P>>2]|0)==(c[T>>2]|0)?(c[P+4>>2]|0)==(c[T+4>>2]|0):0):0)?(c[f+104>>2]|0)==0:0)B=10;else{f=c[z+100>>2]|0;T=f+32|0;if((((c[T>>2]|0)==(g|0)?(c[T+4>>2]|0)==(i|0):0)?(P=f+40|0,T=z+40|0,(c[P>>2]|0)==(c[T>>2]|0)?(c[P+4>>2]|0)==(c[T+4>>2]|0):0):0)?(c[f+104>>2]|0)==0:0)B=10;else f=0}if((B|0)==10){if((c[f+92>>2]|0)==-2){N=0;break}if((c[f+108>>2]|0)==(c[f+112>>2]|0)?(T=f+56|0,!((c[T>>2]|0)==0&(c[T+4>>2]|0)==0)):0){N=0;break}}N=f}while(0);v=S+8|0;w=S+8|0;x=b+76|0;D=b+32|0;E=b+36|0;F=b+28|0;C=N+80|0;I=N+92|0;K=b+20|0;L=b+24|0;M=b+16|0;T=b+72|0;O=N+112|0;P=N+108|0;y=d;u=n;a:while(1){s=(j|0)==1;f=c[(s?y+108|0:y+112|0)>>2]|0;r=(y|0)!=(z|0);d=(j|0)==0;n=y+32|0;o=y+104|0;p=y+24|0;q=y+24|0;b:do if(f|0)do{j=f+16|0;i=c[j>>2]|0;j=c[j+4>>2]|0;g=n;if((((i|0)==(c[g>>2]|0)?(j|0)==(c[g+4>>2]|0):0)?(A=c[o>>2]|0,A|0):0)?+h[f+64>>3]<+h[A+64>>3]:0)break b;g=f;f=c[(s?f+108|0:f+112|0)>>2]|0;if(s)if((j|0)>(k|0)|(j|0)==(k|0)&i>>>0>m>>>0)break b;else B=24;else if(d)if((j|0)<(u|0)|(j|0)==(u|0)&i>>>0>>0)break b;else B=24;if((B|0)==24){B=0;if(!(r|(g|0)!=(N|0))){B=25;break a}if(s){V=p;W=c[V>>2]|0;V=c[V+4>>2]|0;X=S;c[X>>2]=i;c[X+4>>2]=j;j=v;c[j>>2]=W;c[j+4>>2]=V;fNd(b,y,g,S)}else{W=q;V=c[W>>2]|0;W=c[W+4>>2]|0;X=S;c[X>>2]=i;c[X+4>>2]=j;X=w;c[X>>2]=V;c[X+4>>2]=W;fNd(b,g,y,S)}gNd(b,y,g)}}while((f|0)!=0);while(0);f=c[y+104>>2]|0;if(!f){B=100;break}X=f+56|0;if(!((c[X>>2]|0)==0&(c[X+4>>2]|0)==0)){B=70;break}aNd(b,Q);f=c[Q>>2]|0;if((c[f+92>>2]|0)>-1)bNd(b,f,f)|0;V=f;X=c[V>>2]|0;V=c[V+4>>2]|0;u=f+32|0;t=c[u>>2]|0;u=c[u+4>>2]|0;W=(V|0)<(u|0)|(V|0)==(u|0)&X>>>0>>0;j=W&1;y=f;k=W?u:V;m=W?t:X;u=W?V:u;t=W?X:t}if((B|0)==25){do if((c[y+92>>2]|0)>-1){k=bNd(b,y,y+32|0)|0;f=c[x>>2]|0;if(f|0){j=c[Q>>2]|0;d=j+32|0;do{if((c[f+92>>2]|0)>-1?(e=j,W=c[e>>2]|0,e=c[e+4>>2]|0,B=d,X=c[B>>2]|0,B=c[B+4>>2]|0,x=f,H=c[x>>2]|0,x=c[x+4>>2]|0,J=f+32|0,z=J,G=c[z>>2]|0,z=c[z+4>>2]|0,V=(e|0)>(B|0)|(e|0)==(B|0)&W>>>0>X>>>0,y=V?B:e,B=V?e:B,e=(x|0)>(z|0)|(x|0)==(z|0)&H>>>0>G>>>0,A=e?z:x,z=e?x:z,((y|0)<(z|0)|((y|0)==(z|0)?(V?X:W)>>>0<(e?H:G)>>>0:0))&((A|0)<(B|0)|((A|0)==(B|0)?(e?G:H)>>>0<(V?W:X)>>>0:0))):0){X=bNd(b,f,f)|0;c[R>>2]=c[J>>2];c[R+4>>2]=c[J+4>>2];c[R+8>>2]=c[J+8>>2];c[R+12>>2]=c[J+12>>2];g=rba(24)|0;i=g+8|0;c[S>>2]=g;c[g>>2]=X;c[g+4>>2]=k;c[i>>2]=c[R>>2];c[i+4>>2]=c[R+4>>2];c[i+8>>2]=c[R+8>>2];c[i+12>>2]=c[R+12>>2];i=c[K>>2]|0;if((i|0)==(c[L>>2]|0))aW(M,S);else{c[i>>2]=g;c[K>>2]=(c[K>>2]|0)+4}}f=c[f+116>>2]|0}while((f|0)!=0)}j=c[Q>>2]|0;c[R>>2]=c[j>>2];c[R+4>>2]=c[j+4>>2];c[R+8>>2]=c[j+8>>2];c[R+12>>2]=c[j+12>>2];g=rba(24)|0;f=g+8|0;c[S>>2]=g;c[g>>2]=k;c[g+4>>2]=0;c[f>>2]=c[R>>2];c[f+4>>2]=c[R+4>>2];c[f+8>>2]=c[R+8>>2];c[f+12>>2]=c[R+12>>2];f=c[D>>2]|0;if((f|0)==(c[E>>2]|0))aW(F,S);else{c[f>>2]=g;c[D>>2]=(c[D>>2]|0)+4}f=j+32|0;bNd(b,j,f)|0;if(!(c[C>>2]|0))bNd(b,N,f)|0;f=j+92|0;g=c[f>>2]|0;i=c[I>>2]|0;if((g|0)==(i|0)){c[f>>2]=-1;c[I>>2]=-1;break}if((g|0)<(i|0)){hNd(b,j,N);break}else{hNd(b,N,j);break}}while(0);X=c[Q>>2]|0;f=X+112|0;g=c[f>>2]|0;i=X+108|0;j=c[i>>2]|0;d=(g|0)!=0;k=(j|0)!=0;if(!(!(d|k)?(c[T>>2]|0)!=(X|0):0)){if(d)c[g+108>>2]=j;else c[T>>2]=j;if(k)c[j+112>>2]=g;c[i>>2]=0;c[f>>2]=0}f=c[O>>2]|0;g=c[P>>2]|0;i=(f|0)!=0;j=(g|0)!=0;if(!(i|j)?(c[T>>2]|0)!=(N|0):0){l=U;return}if(i)c[f+108>>2]=g;else c[T>>2]=g;if(j)c[g+112>>2]=f;c[P>>2]=0;c[O>>2]=0;l=U;return}else if((B|0)==70){if((c[y+92>>2]|0)<=-1){aNd(b,Q);l=U;return}d=bNd(b,y,y+32|0)|0;if(e){UQl(R|0,y|0,16)|0;f=rba(24)|0;g=f+8|0;c[S>>2]=f;c[f>>2]=d;c[f+4>>2]=0;c[g>>2]=c[R>>2];c[g+4>>2]=c[R+4>>2];c[g+8>>2]=c[R+8>>2];c[g+12>>2]=c[R+12>>2];g=c[D>>2]|0;if((g|0)==(c[E>>2]|0))aW(F,S);else{c[g>>2]=f;c[D>>2]=(c[D>>2]|0)+4}}aNd(b,Q);i=c[Q>>2]|0;if(!(c[i+80>>2]|0)){l=U;return}f=c[i+112>>2]|0;j=c[i+108>>2]|0;if((((((f|0?(W=f+16|0,X=i,(c[W>>2]|0)==(c[X>>2]|0)?(c[W+4>>2]|0)==(c[X+4>>2]|0):0):0)?(H=f+24|0,G=c[H>>2]|0,H=c[H+4>>2]|0,X=i+8|0,(G|0)==(c[X>>2]|0)?(H|0)==(c[X+4>>2]|0):0):0)?c[f+80>>2]|0:0)?(c[f+92>>2]|0)>-1:0)?(X=f+40|0,W=c[X+4>>2]|0,(H|0)>(W|0)|((H|0)==(W|0)?G>>>0>(c[X>>2]|0)>>>0:0)):0)?dNd(i,f,(a[b+(c[(c[b>>2]|0)+-12>>2]|0)+20>>0]|0)!=0)|0:0){X=bNd(b,f,i)|0;g=i+32|0;c[R>>2]=c[g>>2];c[R+4>>2]=c[g+4>>2];c[R+8>>2]=c[g+8>>2];c[R+12>>2]=c[g+12>>2];g=rba(24)|0;f=g+8|0;c[S>>2]=g;c[g>>2]=d;c[g+4>>2]=X;c[f>>2]=c[R>>2];c[f+4>>2]=c[R+4>>2];c[f+8>>2]=c[R+8>>2];c[f+12>>2]=c[R+12>>2];f=c[K>>2]|0;if((f|0)==(c[L>>2]|0))aW(M,S);else{c[f>>2]=g;c[K>>2]=(c[K>>2]|0)+4}l=U;return}if(!j){l=U;return}W=j+16|0;X=i;if(!((c[W>>2]|0)==(c[X>>2]|0)?(c[W+4>>2]|0)==(c[X+4>>2]|0):0)){l=U;return}g=j+24|0;f=c[g>>2]|0;g=c[g+4>>2]|0;X=i+8|0;if(!((f|0)==(c[X>>2]|0)?(g|0)==(c[X+4>>2]|0):0)){l=U;return}if(!(c[j+80>>2]|0)){l=U;return}if((c[j+92>>2]|0)<=-1){l=U;return}X=j+40|0;W=c[X+4>>2]|0;if(!((g|0)>(W|0)|((g|0)==(W|0)?f>>>0>(c[X>>2]|0)>>>0:0))){l=U;return}if(!(dNd(i,j,(a[b+(c[(c[b>>2]|0)+-12>>2]|0)+20>>0]|0)!=0)|0)){l=U;return}X=bNd(b,j,i)|0;g=i+32|0;c[R>>2]=c[g>>2];c[R+4>>2]=c[g+4>>2];c[R+8>>2]=c[g+8>>2];c[R+12>>2]=c[g+12>>2];g=rba(24)|0;f=g+8|0;c[S>>2]=g;c[g>>2]=d;c[g+4>>2]=X;c[f>>2]=c[R>>2];c[f+4>>2]=c[R+4>>2];c[f+8>>2]=c[R+8>>2];c[f+12>>2]=c[R+12>>2];f=c[K>>2]|0;if((f|0)==(c[L>>2]|0))aW(M,S);else{c[f>>2]=g;c[K>>2]=(c[K>>2]|0)+4}l=U;return}else if((B|0)==100){if((c[y+92>>2]|0)>-1)bNd(b,y,y+32|0)|0;f=y+112|0;g=c[f>>2]|0;i=y+108|0;j=c[i>>2]|0;d=(g|0)!=0;k=(j|0)!=0;if(!(d|k)?(c[T>>2]|0)!=(y|0):0){l=U;return}if(d)c[g+108>>2]=j;else c[T>>2]=j;if(k)c[j+112>>2]=g;c[i>>2]=0;c[f>>2]=0;l=U;return}}function QMd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!(c[a+72>>2]|0)){a=1;return a|0}jNd(a,b,d);h=a+40|0;i=a+44|0;b=c[i>>2]|0;d=c[h>>2]|0;switch(b-d>>2|0){case 1:{e=b;f=d;break}case 0:{a=1;return a|0}default:g=3}do if((g|0)==3)if(kNd(a)|0){e=c[i>>2]|0;f=c[h>>2]|0;break}else{a=0;return a|0}while(0);b=f;if((e|0)==(f|0)){d=f;e=f}else{f=0;do{b=c[b+(f<<2)>>2]|0;g=b+4|0;fNd(a,c[b>>2]|0,c[g>>2]|0,b+8|0);gNd(a,c[b>>2]|0,c[g>>2]|0);if(b|0)Qaa(b);f=f+1|0;d=c[i>>2]|0;e=c[h>>2]|0;b=e}while(f>>>0>2>>>0)}if((d|0)!=(b|0))c[i>>2]=d+(~((d+-4-e|0)>>>2)<<2);c[a+76>>2]=0;a=1;return a|0}function RMd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,G=0,H=0.0;C=l;l=l+32|0;v=C+20|0;A=C;B=C+16|0;u=b+72|0;f=c[u>>2]|0;c[B>>2]=f;t=b+76|0;if(f|0){s=b+94|0;n=b+20|0;o=b+24|0;p=b+16|0;g=f;while(1){f=g;k=g;j=k+40|0;do if(((c[j>>2]|0)==(d|0)?(c[j+4>>2]|0)==(e|0):0)?(c[k+104>>2]|0)==0:0){g=c[f+96>>2]|0;k=g+32|0;j=f+32|0;i=c[j>>2]|0;j=c[j+4>>2]|0;if((((c[k>>2]|0)==(i|0)?(c[k+4>>2]|0)==(j|0):0)?(G=g+40|0,k=f+40|0,(c[G>>2]|0)==(c[k>>2]|0)?(c[G+4>>2]|0)==(c[k+4>>2]|0):0):0)?(c[g+104>>2]|0)==0:0){m=g;k=11}else k=8;if((((k|0)==8?(k=0,r=c[f+100>>2]|0,G=r+32|0,(c[G>>2]|0)==(i|0)?(c[G+4>>2]|0)==(j|0):0):0)?(j=r+40|0,G=f+40|0,(c[j>>2]|0)==(c[G>>2]|0)?(c[j+4>>2]|0)==(c[G+4>>2]|0):0):0)?(c[r+104>>2]|0)==0:0){m=r;k=11}if(((k|0)==11?(k=0,(c[m+92>>2]|0)!=-2):0)?(G=m+56|0,(c[G>>2]|0)==0&(c[G+4>>2]|0)==0):0){k=17;break}g=c[f+112>>2]|0;$Md(b,f);if(!g){f=c[u>>2]|0;c[B>>2]=f;break}else{f=c[g+108>>2]|0;c[B>>2]=f;break}}else k=17;while(0);if((k|0)==17){k=0;G=f+40|0;do if((((c[G>>2]|0)==(d|0)?(c[G+4>>2]|0)==(e|0):0)?(c[f+104>>2]|0)!=0:0)?(G=(c[f+104>>2]|0)+56|0,(c[G>>2]|0)==0&(c[G+4>>2]|0)==0):0){aNd(b,B);f=c[B>>2]|0;if((c[f+92>>2]|0)>-1)bNd(b,f,f)|0;g=c[t>>2]|0;if(!g){c[t>>2]=f;c[f+120>>2]=0;c[f+116>>2]=0;break}else{c[f+116>>2]=g;c[f+120>>2]=0;c[(c[t>>2]|0)+120>>2]=f;c[t>>2]=f;break}}else k=25;while(0);if((k|0)==25){G=f+40|0;if((c[G>>2]|0)==(d|0)?(c[G+4>>2]|0)==(e|0):0){i=f+32|0;g=c[i>>2]|0;i=c[i+4>>2]|0}else{g=f;i=c[g>>2]|0;g=c[g+4>>2]|0;H=+h[f+64>>3];G=f+8|0;G=MQl(d|0,e|0,c[G>>2]|0,c[G+4>>2]|0)|0;H=H*(+(G>>>0)+4294967296.0*+(D|0));H=H+(H<0.0?-.5:.5);g=LQl(~~H>>>0|0,(+F(H)>=1.0?(H>0.0?~~+T(+E(H/4294967296.0),4294967295.0)>>>0:~~+R((H-+(~~H>>>0))/4294967296.0)>>>0):0)|0,i|0,g|0)|0;i=D}G=f+16|0;c[G>>2]=g;c[G+4>>2]=i;G=f+24|0;c[G>>2]=d;c[G+4>>2]=e}if((((((a[s>>0]|0)!=0?(q=c[f+112>>2]|0,(c[f+92>>2]|0)>-1):0)?(q|0)!=0&(c[f+80>>2]|0)!=0:0)?(c[q+92>>2]|0)>-1:0)?(k=q+16|0,G=f+16|0,(c[k>>2]|0)==(c[G>>2]|0)?(c[k+4>>2]|0)==(c[G+4>>2]|0):0):0)?(c[q+80>>2]|0)!=0:0){k=f+16|0;c[A>>2]=c[k>>2];c[A+4>>2]=c[k+4>>2];c[A+8>>2]=c[k+8>>2];c[A+12>>2]=c[k+12>>2];k=bNd(b,q,A)|0;G=bNd(b,f,A)|0;f=rba(24)|0;g=f+8|0;c[v>>2]=f;c[f>>2]=k;c[f+4>>2]=G;c[g>>2]=c[A>>2];c[g+4>>2]=c[A+4>>2];c[g+8>>2]=c[A+8>>2];c[g+12>>2]=c[A+12>>2];g=c[n>>2]|0;if((g|0)==(c[o>>2]|0))aW(p,v);else{c[g>>2]=f;c[n>>2]=(c[n>>2]|0)+4}f=c[B>>2]|0}f=c[f+108>>2]|0;c[B>>2]=f}if(!f)break;else g=f}}f=c[t>>2]|0;if(f|0)do{g=f+120|0;i=c[g>>2]|0;j=f+116|0;k=c[j>>2]|0;if(!i)c[t>>2]=k;else c[i+116>>2]=k;if(k|0)c[k+120>>2]=i;c[j>>2]=0;c[g>>2]=0;PMd(b,f,1);f=c[t>>2]|0}while((f|0)!=0);f=c[u>>2]|0;c[B>>2]=f;if(!f){l=C;return}k=b+20|0;m=b+24|0;n=b+16|0;do{g=f;G=f;u=G+40|0;do if(((c[u>>2]|0)==(d|0)?(c[u+4>>2]|0)==(e|0):0)?(c[G+104>>2]|0)!=0:0){if((c[g+92>>2]|0)>-1)j=bNd(b,g,g+32|0)|0;else j=0;aNd(b,B);f=c[B>>2]|0;g=c[f+112>>2]|0;i=c[f+108>>2]|0;if(((((((g|0?(u=g+16|0,G=f,(c[u>>2]|0)==(c[G>>2]|0)?(c[u+4>>2]|0)==(c[G+4>>2]|0):0):0)?(x=g+24|0,w=c[x>>2]|0,x=c[x+4>>2]|0,G=f+8|0,(j|0)!=0&((w|0)==(c[G>>2]|0)?(x|0)==(c[G+4>>2]|0):0)):0)?(c[g+92>>2]|0)>-1:0)?(G=g+40|0,u=c[G+4>>2]|0,(x|0)>(u|0)|((x|0)==(u|0)?w>>>0>(c[G>>2]|0)>>>0:0)):0)?dNd(f,g,(a[b+(c[(c[b>>2]|0)+-12>>2]|0)+20>>0]|0)!=0)|0:0)?c[f+80>>2]|0:0)?c[g+80>>2]|0:0){G=bNd(b,g,f)|0;i=f+32|0;c[A>>2]=c[i>>2];c[A+4>>2]=c[i+4>>2];c[A+8>>2]=c[i+8>>2];c[A+12>>2]=c[i+12>>2];i=rba(24)|0;g=i+8|0;c[v>>2]=i;c[i>>2]=j;c[i+4>>2]=G;c[g>>2]=c[A>>2];c[g+4>>2]=c[A+4>>2];c[g+8>>2]=c[A+8>>2];c[g+12>>2]=c[A+12>>2];g=c[k>>2]|0;if((g|0)==(c[m>>2]|0))aW(n,v);else{c[g>>2]=i;c[k>>2]=(c[k>>2]|0)+4}break}if((((((((i|0)!=0?(u=i+16|0,G=f,(c[u>>2]|0)==(c[G>>2]|0)?(c[u+4>>2]|0)==(c[G+4>>2]|0):0):0)?(z=i+24|0,y=c[z>>2]|0,z=c[z+4>>2]|0,G=f+8|0,(j|0)!=0&((y|0)==(c[G>>2]|0)?(z|0)==(c[G+4>>2]|0):0)):0)?(c[i+92>>2]|0)>-1:0)?(G=i+40|0,u=c[G+4>>2]|0,(z|0)>(u|0)|((z|0)==(u|0)?y>>>0>(c[G>>2]|0)>>>0:0)):0)?dNd(f,i,(a[b+(c[(c[b>>2]|0)+-12>>2]|0)+20>>0]|0)!=0)|0:0)?(c[f+80>>2]|0)!=0:0)?(c[i+80>>2]|0)!=0:0){G=bNd(b,i,f)|0;i=f+32|0;c[A>>2]=c[i>>2];c[A+4>>2]=c[i+4>>2];c[A+8>>2]=c[i+8>>2];c[A+12>>2]=c[i+12>>2];i=rba(24)|0;g=i+8|0;c[v>>2]=i;c[i>>2]=j;c[i+4>>2]=G;c[g>>2]=c[A>>2];c[g+4>>2]=c[A+4>>2];c[g+8>>2]=c[A+8>>2];c[g+12>>2]=c[A+12>>2];g=c[k>>2]|0;if((g|0)==(c[m>>2]|0))aW(n,v);else{c[g>>2]=i;c[k>>2]=(c[k>>2]|0)+4}}}else f=g;while(0);f=c[f+108>>2]|0;c[B>>2]=f}while((f|0)!=0);l=C;return}function SMd(b){b=b|0;var d=0,e=0.0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0.0;O=l;l=l+16|0;v=O;B=b+16|0;F=b+20|0;d=c[B>>2]|0;if((c[F>>2]|0)==(d|0)){l=O;return}J=b+4|0;M=b+4|0;N=b+8|0;w=b+12|0;x=b+93|0;y=b+92|0;u=0;do{i=c[d+(u<<2)>>2]|0;f=c[J>>2]|0;s=c[f+(c[c[i>>2]>>2]<<2)>>2]|0;while(1){d=c[f+(c[s>>2]<<2)>>2]|0;if((s|0)==(d|0))break;else s=d}o=i+4|0;h=c[f+(c[c[o>>2]>>2]<<2)>>2]|0;while(1){d=c[f+(c[h>>2]<<2)>>2]|0;if((h|0)==(d|0))break;else h=d}p=s+16|0;a:do if(c[p>>2]|0?(I=h+16|0,c[I>>2]|0):0){g=(s|0)==(h|0);b:do if(g){j=s;f=s}else{d=s;while(1){d=c[d+8>>2]|0;if((d|0)==(h|0)){j=h;f=h;break b}if(!d){d=h;break}}do{d=c[d+8>>2]|0;if((d|0)==(s|0)){j=h;f=s;break b}}while((d|0)!=0);j=h;f=XMd(s,h)|0}while(0);if(YMd(b,i,s,j)|0){if(!g){c[I>>2]=0;c[j+20>>2]=0;c[h>>2]=c[s>>2];a[s+4>>0]=a[f+4>>0]|0;d=j+8|0;if((f|0)==(j|0))c[s+8>>2]=c[d>>2];c[d>>2]=s;if(!(a[x>>0]|0))break;f=c[N>>2]|0;d=c[M>>2]|0;if((f|0)==(d|0))break;else h=0;while(1){g=(c[d+(h<<2)>>2]|0)+8|0;if((c[g>>2]|0)==(j|0)){c[g>>2]=s;f=c[N>>2]|0;d=c[M>>2]|0}h=h+1|0;if(h>>>0>=f-d>>2>>>0)break a}}c[p>>2]=c[i>>2];c[s+20>>2]=0;d=rba(24)|0;c[v>>2]=d;a[d+4>>0]=0;a[d+5>>0]=0;f=d+8|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;f=c[N>>2]|0;if((f|0)==(c[w>>2]|0)){aW(M,v);d=c[N>>2]|0}else{c[f>>2]=d;d=(c[N>>2]|0)+4|0;c[N>>2]=d}c[c[v>>2]>>2]=(d-(c[M>>2]|0)>>2)+-1;r=c[v>>2]|0;d=c[o>>2]|0;q=r+16|0;c[q>>2]=d;do{c[d>>2]=c[r>>2];d=c[d+28>>2]|0}while((d|0)!=(c[q>>2]|0));if((a[x>>0]|0)!=0?(K=c[N>>2]|0,L=c[M>>2]|0,(K-L|0)!=4):0){n=s+4|0;m=0;d=K;f=L;do{h=c[f+(m<<2)>>2]|0;j=c[h+16>>2]|0;do if(j){k=h+8|0;g=c[k>>2]|0;c:do if(!g)g=0;else while(1){if(c[g+16>>2]|0)break c;g=c[g+8>>2]|0;if(!g){g=0;break}}while(0);if((g|0)==(s|0)?(a[h+4>>0]|0)!=(a[n>>0]|0):0){h=c[o>>2]|0;g=j;do{i=WMd(g+8|0,h)|0;if((i|0)>-1){t=35;break}g=c[g+24>>2]|0}while((g|0)!=(j|0));if((t|0)==35?(t=0,(i|0)==0):0)break;c[k>>2]=r;d=c[N>>2]|0;f=c[M>>2]|0}}while(0);m=m+1|0}while(m>>>0<((d-f>>2)+-1|0)>>>0);h=c[q>>2]|0}else h=d;g=c[p>>2]|0;d=h;do{f=WMd(d+8|0,g)|0;if((f|0)>-1){t=42;break}d=c[d+24>>2]|0}while((d|0)!=(h|0));if((t|0)==42?(t=0,(f|0)==0):0){d=g;while(1){i=WMd(d+8|0,h)|0;if((i|0)>-1){t=57;break}d=c[d+24>>2]|0;if((d|0)==(g|0)){t=56;break}}if((t|0)==56){t=0;f=s+4|0;d=a[f>>0]|0;a[r+4>>0]=d}else if((t|0)==57){t=0;f=s+4|0;d=a[f>>0]|0;a[r+4>>0]=d;if(!i){c[r+8>>2]=c[s+8>>2];if(!(a[x>>0]|0))break;f=c[N>>2]|0;d=c[M>>2]|0;if((f|0)==(d|0))break;else k=0;while(1){g=c[d+(k<<2)>>2]|0;j=c[g+16>>2]|0;do if((j|0)!=0?(G=g+8|0,H=c[G>>2]|0,(H|0)!=0):0){g=H;while(1){if(c[g+16>>2]|0)break;g=c[g+8>>2]|0;if(!g){g=0;break}}if((g|0)!=(s|0))break;h=c[q>>2]|0;g=j;do{i=WMd(g+8|0,h)|0;if((i|0)>-1){t=78;break}g=c[g+24>>2]|0}while((g|0)!=(j|0));if((t|0)==78?(t=0,(i|0)==0):0)break;c[G>>2]=r;f=c[N>>2]|0;d=c[M>>2]|0}while(0);k=k+1|0;if(k>>>0>=f-d>>2>>>0)break a}}}a[f>>0]=d^1;q=s+8|0;c[r+8>>2]=c[q>>2];c[q>>2]=r;if(a[x>>0]|0?(C=c[N>>2]|0,E=c[M>>2]|0,(C|0)!=(E|0)):0){i=0;d=E;h=C;while(1){g=(c[d+(i<<2)>>2]|0)+8|0;if((c[g>>2]|0)==(s|0)){c[g>>2]=r;g=c[N>>2]|0;d=c[M>>2]|0}else g=h;i=i+1|0;if(i>>>0>=g-d>>2>>>0)break;else h=g}}g=(a[y>>0]^a[f>>0])&255;h=c[p>>2]|0;f=(h|0)==0;if(f)e=0.0;else{e=0.0;d=h;do{r=c[d+28>>2]|0;s=r+8|0;q=d+8|0;s=LQl(c[q>>2]|0,c[q+4>>2]|0,c[s>>2]|0,c[s+4>>2]|0)|0;P=+(s>>>0)+4294967296.0*+(D|0);r=r+16|0;s=d+16|0;s=MQl(c[r>>2]|0,c[r+4>>2]|0,c[s>>2]|0,c[s+4>>2]|0)|0;e=e+P*(+(s>>>0)+4294967296.0*+(D|0));d=c[d+24>>2]|0}while((d|0)!=(h|0));e=e*.5}if((g|0)!=(e>0.0|0)|f)break;else d=h;while(1){r=d+24|0;s=d;d=c[r>>2]|0;s=s+28|0;c[r>>2]=c[s>>2];c[s>>2]=d;if((d|0)==(h|0))break a}}i=r+4|0;d=a[s+4>>0]^1;a[i>>0]=d;c[r+8>>2]=s;if((a[x>>0]|0)!=0?(z=c[N>>2]|0,A=c[M>>2]|0,(z|0)!=(A|0)):0){h=0;d=A;g=z;while(1){f=(c[d+(h<<2)>>2]|0)+8|0;if((c[f>>2]|0)==(r|0)){c[f>>2]=s;f=c[N>>2]|0;d=c[M>>2]|0}else f=g;h=h+1|0;if(h>>>0>=f-d>>2>>>0)break;else g=f}d=a[i>>0]|0;h=c[q>>2]|0}f=(a[y>>0]^d)&255;g=(h|0)==0;if(g)e=0.0;else{e=0.0;d=h;do{r=c[d+28>>2]|0;s=r+8|0;q=d+8|0;s=LQl(c[q>>2]|0,c[q+4>>2]|0,c[s>>2]|0,c[s+4>>2]|0)|0;P=+(s>>>0)+4294967296.0*+(D|0);r=r+16|0;s=d+16|0;s=MQl(c[r>>2]|0,c[r+4>>2]|0,c[s>>2]|0,c[s+4>>2]|0)|0;e=e+P*(+(s>>>0)+4294967296.0*+(D|0));d=c[d+24>>2]|0}while((d|0)!=(h|0));e=e*.5}if(!((f|0)!=(e>0.0|0)|g)){d=h;do{r=d+24|0;s=d;d=c[r>>2]|0;s=s+28|0;c[r>>2]=c[s>>2];c[s>>2]=d}while((d|0)!=(h|0))}}}while(0);u=u+1|0;d=c[B>>2]|0}while(u>>>0<(c[F>>2]|0)-d>>2>>>0);l=O;return}function TMd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;H=l;l=l+96|0;B=H+80|0;A=H+64|0;z=H+48|0;C=H+32|0;D=H+16|0;E=H;c[d+20>>2]=0;G=d+16|0;f=c[G>>2]|0;d=f;h=d+28|0;e=c[h>>2]|0;a:do if((e|0)==(d|0)){e=d;F=4}else{g=0;b:while(1){t=d+24|0;s=c[t>>2]|0;y=s;if((e|0)==(s|0))break a;i=d+8|0;k=i;j=c[k>>2]|0;k=c[k+4>>2]|0;v=s+8|0;u=c[v>>2]|0;v=c[v+4>>2]|0;if((j|0)==(u|0)&(k|0)==(v|0)?(x=d+16|0,F=s+16|0,(c[x>>2]|0)==(c[F>>2]|0)?(c[x+4>>2]|0)==(c[F+4>>2]|0):0):0)F=19;else F=9;c:do if((F|0)==9){F=0;x=e+8|0;w=c[x>>2]|0;x=c[x+4>>2]|0;if((j|0)==(w|0)&(k|0)==(x|0)?(q=d+16|0,r=e+16|0,(c[q>>2]|0)==(c[r>>2]|0)?(c[q+4>>2]|0)==(c[r+4>>2]|0):0):0){F=19;break}r=e+8|0;c[C>>2]=c[r>>2];c[C+4>>2]=c[r+4>>2];c[C+8>>2]=c[r+8>>2];c[C+12>>2]=c[r+12>>2];c[D>>2]=c[i>>2];c[D+4>>2]=c[i+4>>2];c[D+8>>2]=c[i+8>>2];c[D+12>>2]=c[i+12>>2];i=s+8|0;c[E>>2]=c[i>>2];c[E+4>>2]=c[i+4>>2];c[E+8>>2]=c[i+8>>2];c[E+12>>2]=c[i+12>>2];i=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;r=(a[i+20>>0]|0)!=0;c[z>>2]=c[C>>2];c[z+4>>2]=c[C+4>>2];c[z+8>>2]=c[C+8>>2];c[z+12>>2]=c[C+12>>2];c[A>>2]=c[D>>2];c[A+4>>2]=c[D+4>>2];c[A+8>>2]=c[D+8>>2];c[A+12>>2]=c[D+12>>2];c[B>>2]=c[E>>2];c[B+4>>2]=c[E+4>>2];c[B+8>>2]=c[E+8>>2];c[B+12>>2]=c[E+12>>2];do if(vMd(z,A,B,r)|0){if(!(a[i+36>>0]|0)){F=19;break c}n=e+16|0;m=c[n>>2]|0;n=c[n+4>>2]|0;p=d+8|0;o=c[p>>2]|0;p=c[p+4>>2]|0;r=d+16|0;q=c[r>>2]|0;r=c[r+4>>2]|0;j=s+16|0;i=c[j>>2]|0;j=c[j+4>>2]|0;k=(w|0)==(u|0)&(x|0)==(v|0);if(k&((m|0)==(i|0)&(n|0)==(j|0))){F=19;break c}if((w|0)==(o|0)&(x|0)==(p|0)&((m|0)==(q|0)&(n|0)==(r|0))){F=19;break c}if((u|0)==(o|0)&(v|0)==(p|0)&((i|0)==(q|0)&(j|0)==(r|0))){F=19;break c}if(k)if(((r|0)>(n|0)|(r|0)==(n|0)&q>>>0>m>>>0)^((r|0)<(j|0)|(r|0)==(j|0)&q>>>0>>0)){F=19;break c}else break;else if(((p|0)>(x|0)|(p|0)==(x|0)&o>>>0>w>>>0)^((p|0)<(v|0)|(p|0)==(v|0)&o>>>0>>0)){F=19;break c}else break}while(0);if((d|0)==(g|0))break b;g=(g|0)==0?d:g;f=y}while(0);if((F|0)==19){F=0;c[e+24>>2]=y;c[(c[t>>2]|0)+28>>2]=c[h>>2];y=c[h>>2]|0;Qaa(f);g=0;f=y}d=f;h=d+28|0;e=c[h>>2]|0;if((e|0)==(d|0)){e=d;F=4;break a}}c[G>>2]=d;l=H;return}while(0);if((F|0)==4)if(!f){F=0;c[G>>2]=F;l=H;return}else d=e;c[e+24>>2]=0;do{F=d;d=c[d+24>>2]|0;Qaa(F)}while((d|0)!=0);d=0;c[G>>2]=d;l=H;return}function UMd(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;H=l;l=l+16|0;z=H;C=b+4|0;D=b+8|0;d=c[C>>2]|0;if((c[D>>2]|0)==(d|0)){l=H;return}G=b+12|0;x=b+93|0;w=0;b=d;do{s=c[b+(w<<2)>>2]|0;w=w+1|0;t=s+16|0;b=c[t>>2]|0;a:do if(b|0?(a[s+5>>0]|0)==0:0){u=s+4|0;v=s+8|0;r=b;do{q=r+24|0;d=c[q>>2]|0;if((d|0)==(b|0))break a;n=r+8|0;o=r+16|0;p=r+28|0;b=d;do{k=n;m=b+8|0;b:do if(((((c[k>>2]|0)==(c[m>>2]|0)?(c[k+4>>2]|0)==(c[m+4>>2]|0):0)?(k=o,m=b+16|0,(c[k>>2]|0)==(c[m>>2]|0)?(c[k+4>>2]|0)==(c[m+4>>2]|0):0):0)?(c[b+24>>2]|0)!=(r|0):0)?(E=b+28|0,F=c[E>>2]|0,(F|0)!=(r|0)):0){d=c[p>>2]|0;c[p>>2]=F;c[F+24>>2]=r;c[E>>2]=d;c[d+24>>2]=b;c[t>>2]=r;d=rba(24)|0;c[z>>2]=d;a[d+4>>0]=0;a[d+5>>0]=0;e=d+8|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;e=c[D>>2]|0;if((e|0)==(c[G>>2]|0)){aW(C,z);d=c[D>>2]|0}else{c[e>>2]=d;d=(c[D>>2]|0)+4|0;c[D>>2]=d}c[c[z>>2]>>2]=(d-(c[C>>2]|0)>>2)+-1;m=c[z>>2]|0;k=m+16|0;c[k>>2]=b;do{c[b>>2]=c[m>>2];b=c[b+28>>2]|0}while((b|0)!=(c[k>>2]|0));f=c[t>>2]|0;d=b;do{e=WMd(d+8|0,f)|0;if((e|0)>-1){y=21;break}d=c[d+24>>2]|0}while((d|0)!=(b|0));if((y|0)==21?(y=0,(e|0)==0):0){d=f;while(1){e=WMd(d+8|0,b)|0;if((e|0)>-1){y=30;break}d=c[d+24>>2]|0;if((d|0)==(f|0)){y=29;break}}if((y|0)==29){y=0;b=a[u>>0]|0;a[m+4>>0]=b}else if((y|0)==30){y=0;b=a[u>>0]|0;a[m+4>>0]=b;if(!e){c[m+8>>2]=c[v>>2];if(!(a[x>>0]|0)){b=r;break}d=c[D>>2]|0;b=c[C>>2]|0;if((d|0)==(b|0)){b=r;break}else j=0;while(1){e=c[b+(j<<2)>>2]|0;i=c[e+16>>2]|0;do if(i){h=e+8|0;e=c[h>>2]|0;if(!e)break;while(1){if(c[e+16>>2]|0)break;e=c[e+8>>2]|0;if(!e){e=0;break}}if((e|0)!=(s|0))break;f=c[k>>2]|0;e=i;do{g=WMd(e+8|0,f)|0;if((g|0)>-1){y=46;break}e=c[e+24>>2]|0}while((e|0)!=(i|0));if((y|0)==46?(y=0,(g|0)==0):0)break;c[h>>2]=m;d=c[D>>2]|0;b=c[C>>2]|0}while(0);j=j+1|0;if(j>>>0>=d-b>>2>>>0){b=r;break b}}}}a[u>>0]=b^1;c[m+8>>2]=c[v>>2];c[v>>2]=m;if(!(a[x>>0]|0)){b=r;break}d=c[D>>2]|0;b=c[C>>2]|0;if((d|0)==(b|0)){b=r;break}else f=0;while(1){e=(c[b+(f<<2)>>2]|0)+8|0;if((c[e>>2]|0)==(s|0)){c[e>>2]=m;d=c[D>>2]|0;b=c[C>>2]|0}f=f+1|0;if(f>>>0>=d-b>>2>>>0){b=r;break b}}}a[m+4>>0]=a[u>>0]^1;c[m+8>>2]=s;if((a[x>>0]|0)!=0?(A=c[D>>2]|0,B=c[C>>2]|0,(A|0)!=(B|0)):0){f=0;b=B;e=A;while(1){d=(c[b+(f<<2)>>2]|0)+8|0;if((c[d>>2]|0)==(m|0)){c[d>>2]=s;d=c[D>>2]|0;b=c[C>>2]|0}else d=e;f=f+1|0;if(f>>>0>=d-b>>2>>>0){b=r;break}else e=d}}else b=r}while(0);b=c[b+24>>2]|0}while((b|0)!=(c[t>>2]|0));r=c[q>>2]|0}while((r|0)!=(b|0))}while(0);b=c[C>>2]|0}while(w>>>0<(c[D>>2]|0)-b>>2>>>0);l=H;return}function WMd(a,b){a=a|0;b=b|0;var d=0.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.0;r=a+8|0;q=c[r>>2]|0;r=c[r+4>>2]|0;p=a;o=c[p>>2]|0;p=c[p+4>>2]|0;n=b;a=0;a:while(1){i=n;n=c[n+24>>2]|0;m=n+16|0;l=c[m>>2]|0;m=c[m+4>>2]|0;if((l|0)==(q|0)&(m|0)==(r|0)){g=n+8|0;f=c[g>>2]|0;g=c[g+4>>2]|0;if((f|0)==(o|0)&(g|0)==(p|0)){a=-1;s=18;break}h=i+16|0;e=c[h>>2]|0;h=c[h+4>>2]|0;if((e|0)==(q|0)&(h|0)==(r|0)){k=i+8|0;j=c[k+4>>2]|0;if(!(((g|0)>(p|0)|(g|0)==(p|0)&f>>>0>o>>>0)^((j|0)<(p|0)|((j|0)==(p|0)?(c[k>>2]|0)>>>0>>0:0)))){a=-1;s=18;break}if((m|0)<(r|0)|(m|0)==(r|0)&l>>>0>>0){e=q;h=r;s=9}}else s=8}else{e=i+16|0;h=c[e+4>>2]|0;e=c[e>>2]|0;s=8}if((s|0)==8){s=0;if(((h|0)<(r|0)|(h|0)==(r|0)&e>>>0>>0)^((m|0)<(r|0)|(m|0)==(r|0)&l>>>0>>0))s=9}do if((s|0)==9){s=0;k=i+8|0;j=c[k>>2]|0;k=c[k+4>>2]|0;g=n+8|0;f=c[g>>2]|0;g=c[g+4>>2]|0;i=(g|0)>(p|0)|(g|0)==(p|0)&f>>>0>o>>>0;if((k|0)<(p|0)|(k|0)==(p|0)&j>>>0>>0){if(!i)break;k=MQl(j|0,k|0,o|0,p|0)|0;t=+(k>>>0)+4294967296.0*+(D|0);k=MQl(l|0,m|0,q|0,r|0)|0;t=(+(k>>>0)+4294967296.0*+(D|0))*t;k=MQl(f|0,g|0,o|0,p|0)|0;d=+(k>>>0)+4294967296.0*+(D|0);k=MQl(e|0,h|0,q|0,r|0)|0;d=t-(+(k>>>0)+4294967296.0*+(D|0))*d;if(!(d!=0.0)){a=-1;s=18;break a}a=((m|0)>(h|0)|(m|0)==(h|0)&l>>>0>e>>>0)^d>0.0?a:1-a|0;break}if(i){a=1-a|0;break}k=MQl(j|0,k|0,o|0,p|0)|0;t=+(k>>>0)+4294967296.0*+(D|0);k=MQl(l|0,m|0,q|0,r|0)|0;t=(+(k>>>0)+4294967296.0*+(D|0))*t;k=MQl(f|0,g|0,o|0,p|0)|0;d=+(k>>>0)+4294967296.0*+(D|0);k=MQl(e|0,h|0,q|0,r|0)|0;d=t-(+(k>>>0)+4294967296.0*+(D|0))*d;if(!(d!=0.0)){a=-1;s=18;break a}a=((m|0)>(h|0)|(m|0)==(h|0)&l>>>0>e>>>0)^d>0.0?a:1-a|0}while(0);if((n|0)==(b|0)){s=18;break}}if((s|0)==18)return a|0;return 0}function XMd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=a+20|0;e=c[t>>2]|0;if(!e){d=c[a+16>>2]|0;e=c[d+24>>2]|0;a:do if((e|0)!=(d|0)){j=d+16|0;k=c[j+4>>2]|0;j=c[j>>2]|0;b:while(1){i=d+8|0;f=0;c:while(1){h=e;while(1){e=h+16|0;g=c[e>>2]|0;e=c[e+4>>2]|0;if((e|0)>(k|0)|(e|0)==(k|0)&g>>>0>j>>>0){f=e;break c}if((g|0)==(j|0)&(e|0)==(k|0)?(m=h+8|0,l=c[m>>2]|0,m=c[m+4>>2]|0,o=i,n=c[o>>2]|0,o=c[o+4>>2]|0,!((m|0)>(o|0)|(m|0)==(o|0)&l>>>0>n>>>0)):0){if((m|0)<(o|0)|(m|0)==(o|0)&l>>>0>>0){g=j;f=k;break c}e=c[h+24>>2]|0;if((e|0)!=(d|0))break}e=c[h+24>>2]|0;if((e|0)==(d|0))break b;else h=e}f=(c[h+28>>2]|0)==(d|0)?f:h}e=c[h+24>>2]|0;if((e|0)==(h|0)){d=h;break a}else{d=h;k=f;j=g}}if(!((f|0)==0|(f|0)==(d|0))){e=d;do{h=_Md(d,f)|0;e=h?e:f;h=e+8|0;g=c[h>>2]|0;h=c[h+4>>2]|0;j=e+16|0;i=c[j>>2]|0;j=c[j+4>>2]|0;while(1){f=c[f+24>>2]|0;o=f+8|0;if(!((c[o>>2]|0)==(g|0)?(c[o+4>>2]|0)==(h|0):0))continue;o=f+16|0;if((c[o>>2]|0)==(i|0)?(c[o+4>>2]|0)==(j|0):0)break}}while((f|0)!=(d|0));d=e}}while(0);c[t>>2]=d;e=d}l=b+20|0;d=c[l>>2]|0;if(!d){d=c[b+16>>2]|0;e=c[d+24>>2]|0;d:do if((e|0)!=(d|0)){j=d+16|0;k=c[j+4>>2]|0;j=c[j>>2]|0;e:while(1){i=d+8|0;f=0;f:while(1){h=e;while(1){e=h+16|0;g=c[e>>2]|0;e=c[e+4>>2]|0;if((e|0)>(k|0)|(e|0)==(k|0)&g>>>0>j>>>0){f=e;break f}if((g|0)==(j|0)&(e|0)==(k|0)?(q=h+8|0,p=c[q>>2]|0,q=c[q+4>>2]|0,s=i,r=c[s>>2]|0,s=c[s+4>>2]|0,!((q|0)>(s|0)|(q|0)==(s|0)&p>>>0>r>>>0)):0){if((q|0)<(s|0)|(q|0)==(s|0)&p>>>0>>0){g=j;f=k;break f}e=c[h+24>>2]|0;if((e|0)!=(d|0))break}e=c[h+24>>2]|0;if((e|0)==(d|0))break e;else h=e}f=(c[h+28>>2]|0)==(d|0)?f:h}e=c[h+24>>2]|0;if((e|0)==(h|0)){d=h;break d}else{d=h;k=f;j=g}}if(!((f|0)==0|(f|0)==(d|0))){e=d;do{h=_Md(d,f)|0;e=h?e:f;h=e+8|0;g=c[h>>2]|0;h=c[h+4>>2]|0;j=e+16|0;i=c[j>>2]|0;j=c[j+4>>2]|0;while(1){f=c[f+24>>2]|0;s=f+8|0;if(!((c[s>>2]|0)==(g|0)?(c[s+4>>2]|0)==(h|0):0))continue;s=f+16|0;if((c[s>>2]|0)==(i|0)?(c[s+4>>2]|0)==(j|0):0)break}}while((f|0)!=(d|0));d=e}}while(0);c[l>>2]=d;i=c[t>>2]|0}else i=e;f=i+16|0;e=c[f>>2]|0;f=c[f+4>>2]|0;h=d+16|0;g=c[h>>2]|0;h=c[h+4>>2]|0;if((f|0)>(h|0)|(f|0)==(h|0)&e>>>0>g>>>0){b=a;return b|0}if((f|0)<(h|0)|(f|0)==(h|0)&e>>>0>>0)return b|0;f=i+8|0;e=c[f>>2]|0;f=c[f+4>>2]|0;h=d+8|0;g=c[h>>2]|0;h=c[h+4>>2]|0;if((f|0)<(h|0)|(f|0)==(h|0)&e>>>0>>0){b=a;return b|0}if((f|0)>(h|0)|(f|0)==(h|0)&e>>>0>g>>>0)return b|0;if((c[i+24>>2]|0)==(i|0))return b|0;if((c[d+24>>2]|0)==(d|0)){b=a;return b|0}t=_Md(i,d)|0;b=t?a:b;return b|0}function YMd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;M=l;l=l+256|0;K=M+240|0;C=M+224|0;A=M+208|0;I=M+192|0;n=M+176|0;o=M+160|0;p=M+144|0;u=M+128|0;v=M+112|0;t=M+96|0;w=M+80|0;x=M+64|0;y=M+48|0;D=M+32|0;F=M+16|0;G=M;E=c[d>>2]|0;L=d+4|0;B=c[L>>2]|0;J=E+8|0;h=E+16|0;j=c[h>>2]|0;h=c[h+4>>2]|0;H=d+8|0;s=d+16|0;if(!((j|0)==(c[s>>2]|0)?(h|0)==(c[s+4>>2]|0):0)){I=E+24|0;m=c[I>>2]|0;g=m+8|0;k=g;i=c[k>>2]|0;k=c[k+4>>2]|0;s=J;r=c[s>>2]|0;s=c[s+4>>2]|0;a:do if((i|0)==(r|0)&(k|0)==(s|0))do{N=m+16|0;if((m|0)==(E|0)|((c[N>>2]|0)!=(j|0)?1:(c[N+4>>2]|0)!=(h|0)))break a;m=c[m+24>>2]|0;g=m+8|0;N=g}while((c[N>>2]|0)==(i|0)?(c[N+4>>2]|0)==(k|0):0);while(0);N=m+16|0;k=c[N+4>>2]|0;if(!((k|0)>(h|0)|((k|0)==(h|0)?(c[N>>2]|0)>>>0>j>>>0:0))?(c[n>>2]=c[J>>2],c[n+4>>2]=c[J+4>>2],c[n+8>>2]=c[J+8>>2],c[n+12>>2]=c[J+12>>2],c[o>>2]=c[g>>2],c[o+4>>2]=c[g+4>>2],c[o+8>>2]=c[g+8>>2],c[o+12>>2]=c[g+12>>2],c[p>>2]=c[H>>2],c[p+4>>2]=c[H+4>>2],c[p+8>>2]=c[H+8>>2],c[p+12>>2]=c[H+12>>2],q=c[(c[b>>2]|0)+-12>>2]|0,N=(a[b+q+20>>0]|0)!=0,c[A>>2]=c[n>>2],c[A+4>>2]=c[n+4>>2],c[A+8>>2]=c[n+8>>2],c[A+12>>2]=c[n+12>>2],c[C>>2]=c[o>>2],c[C+4>>2]=c[o+4>>2],c[C+8>>2]=c[o+8>>2],c[C+12>>2]=c[o+12>>2],c[K>>2]=c[p>>2],c[K+4>>2]=c[p+4>>2],c[K+8>>2]=c[p+8>>2],c[K+12>>2]=c[p+12>>2],vMd(A,C,K,N)|0):0)t=0;else{m=E;z=45}if((z|0)==45){while(1){z=0;m=c[m+28>>2]|0;g=m+8|0;N=g;k=m+16|0;i=c[k>>2]|0;k=c[k+4>>2]|0;if(!((c[N>>2]|0)==(r|0)?(c[N+4>>2]|0)==(s|0):0))break;if((m|0)==(E|0)|((i|0)!=(j|0)|(k|0)!=(h|0)))break;else z=45}if((k|0)>(h|0)|(k|0)==(h|0)&i>>>0>j>>>0){N=0;l=M;return N|0};c[u>>2]=c[J>>2];c[u+4>>2]=c[J+4>>2];c[u+8>>2]=c[J+8>>2];c[u+12>>2]=c[J+12>>2];c[v>>2]=c[g>>2];c[v+4>>2]=c[g+4>>2];c[v+8>>2]=c[g+8>>2];c[v+12>>2]=c[g+12>>2];c[t>>2]=c[H>>2];c[t+4>>2]=c[H+4>>2];c[t+8>>2]=c[H+8>>2];c[t+12>>2]=c[H+12>>2];g=c[(c[b>>2]|0)+-12>>2]|0;N=(a[b+g+20>>0]|0)!=0;c[A>>2]=c[u>>2];c[A+4>>2]=c[u+4>>2];c[A+8>>2]=c[u+8>>2];c[A+12>>2]=c[u+12>>2];c[C>>2]=c[v>>2];c[C+4>>2]=c[v+4>>2];c[C+8>>2]=c[v+8>>2];c[C+12>>2]=c[v+12>>2];c[K>>2]=c[t>>2];c[K+4>>2]=c[t+4>>2];c[K+8>>2]=c[t+8>>2];c[K+12>>2]=c[t+12>>2];if(vMd(A,C,K,N)|0){q=g;t=1}else{N=0;l=M;return N|0}}r=B+24|0;g=c[r>>2]|0;h=g+8|0;s=B+8|0;j=h;i=c[j>>2]|0;j=c[j+4>>2]|0;n=s;k=c[n>>2]|0;n=c[n+4>>2]|0;p=B+16|0;o=c[p>>2]|0;p=c[p+4>>2]|0;b:do if((i|0)==(k|0)&(j|0)==(n|0))do{N=g+16|0;if((g|0)==(B|0)|((c[N>>2]|0)!=(o|0)?1:(c[N+4>>2]|0)!=(p|0)))break b;g=c[g+24>>2]|0;h=g+8|0;N=h}while((c[N>>2]|0)==(i|0)?(c[N+4>>2]|0)==(j|0):0);while(0);N=g+16|0;v=c[N+4>>2]|0;if(!((v|0)>(p|0)|((v|0)==(p|0)?(c[N>>2]|0)>>>0>o>>>0:0))?(c[w>>2]=c[s>>2],c[w+4>>2]=c[s+4>>2],c[w+8>>2]=c[s+8>>2],c[w+12>>2]=c[s+12>>2],c[x>>2]=c[h>>2],c[x+4>>2]=c[h+4>>2],c[x+8>>2]=c[h+8>>2],c[x+12>>2]=c[h+12>>2],c[y>>2]=c[H>>2],c[y+4>>2]=c[H+4>>2],c[y+8>>2]=c[H+8>>2],c[y+12>>2]=c[H+12>>2],N=(a[b+q+20>>0]|0)!=0,c[A>>2]=c[w>>2],c[A+4>>2]=c[w+4>>2],c[A+8>>2]=c[w+8>>2],c[A+12>>2]=c[w+12>>2],c[C>>2]=c[x>>2],c[C+4>>2]=c[x+4>>2],c[C+8>>2]=c[x+8>>2],c[C+12>>2]=c[x+12>>2],c[K>>2]=c[y>>2],c[K+4>>2]=c[y+4>>2],c[K+8>>2]=c[y+8>>2],c[K+12>>2]=c[y+12>>2],vMd(A,C,K,N)|0):0)h=0;else{g=B;z=54}if((z|0)==54){while(1){g=c[g+28>>2]|0;h=g+8|0;N=h;j=g+16|0;i=c[j>>2]|0;j=c[j+4>>2]|0;if(!((c[N>>2]|0)==(k|0)?(c[N+4>>2]|0)==(n|0):0))break;if((g|0)==(B|0)|((i|0)!=(o|0)|(j|0)!=(p|0)))break;else z=54}if((j|0)>(p|0)|(j|0)==(p|0)&i>>>0>o>>>0){N=0;l=M;return N|0};c[D>>2]=c[s>>2];c[D+4>>2]=c[s+4>>2];c[D+8>>2]=c[s+8>>2];c[D+12>>2]=c[s+12>>2];c[F>>2]=c[h>>2];c[F+4>>2]=c[h+4>>2];c[F+8>>2]=c[h+8>>2];c[F+12>>2]=c[h+12>>2];c[G>>2]=c[H>>2];c[G+4>>2]=c[H+4>>2];c[G+8>>2]=c[H+8>>2];c[G+12>>2]=c[H+12>>2];N=(a[b+q+20>>0]|0)!=0;c[A>>2]=c[D>>2];c[A+4>>2]=c[D+4>>2];c[A+8>>2]=c[D+8>>2];c[A+12>>2]=c[D+12>>2];c[C>>2]=c[F>>2];c[C+4>>2]=c[F+4>>2];c[C+8>>2]=c[F+8>>2];c[C+12>>2]=c[F+12>>2];c[K>>2]=c[G>>2];c[K+4>>2]=c[G+4>>2];c[K+8>>2]=c[G+8>>2];c[K+12>>2]=c[G+12>>2];if(vMd(A,C,K,N)|0)h=1;else{N=0;l=M;return N|0}}if((m|0)==(g|0)|((m|0)==(E|0)|(g|0)==(B|0))){N=0;l=M;return N|0}if(!((e|0)!=(f|0)|t^h)){N=0;l=M;return N|0}g=rba(32)|0;N=g+8|0;c[N>>2]=c[J>>2];c[N+4>>2]=c[J+4>>2];c[N+8>>2]=c[J+8>>2];c[N+12>>2]=c[J+12>>2];c[g>>2]=c[E>>2];if(t){J=E+28|0;N=c[J>>2]|0;c[g+28>>2]=N;K=g+24|0;c[K>>2]=E;c[N+24>>2]=g;c[J>>2]=g;N=rba(32)|0;f=N+8|0;c[f>>2]=c[s>>2];c[f+4>>2]=c[s+4>>2];c[f+8>>2]=c[s+8>>2];c[f+12>>2]=c[s+12>>2];c[N>>2]=c[B>>2];f=c[r>>2]|0;c[N+24>>2]=f;c[f+28>>2]=N;c[J>>2]=B;c[r>>2]=E;c[K>>2]=N;c[N+28>>2]=g;c[d>>2]=E;c[L>>2]=g;N=1;l=M;return N|0}else{N=c[I>>2]|0;c[g+24>>2]=N;K=g+28|0;c[K>>2]=E;c[N+28>>2]=g;c[I>>2]=g;N=rba(32)|0;J=N+8|0;c[J>>2]=c[s>>2];c[J+4>>2]=c[s+4>>2];c[J+8>>2]=c[s+8>>2];c[J+12>>2]=c[s+12>>2];c[N>>2]=c[B>>2];J=B+28|0;f=c[J>>2]|0;c[N+28>>2]=f;c[f+24>>2]=N;c[I>>2]=B;c[J>>2]=E;c[K>>2]=N;c[N+24>>2]=g;c[d>>2]=E;c[L>>2]=g;N=1;l=M;return N|0}}m=H;k=c[m>>2]|0;m=c[m+4>>2]|0;N=J;if((((k|0)==(c[N>>2]|0)?(m|0)==(c[N+4>>2]|0):0)?(N=B+8|0,(k|0)==(c[N>>2]|0)?(m|0)==(c[N+4>>2]|0):0):0)?(N=B+16|0,(j|0)==(c[N>>2]|0)?(h|0)==(c[N+4>>2]|0):0):0){if((e|0)==(f|0))g=E;else{N=0;l=M;return N|0}do{g=c[g+24>>2]|0;if((g|0)==(E|0)){g=E;break}N=g+8|0;if(!((c[N>>2]|0)==(k|0)?(c[N+4>>2]|0)==(m|0):0))break;N=g+16|0}while((c[N>>2]|0)==(j|0)?(c[N+4>>2]|0)==(h|0):0);i=g+16|0;g=c[i+4>>2]|0;i=(g|0)>(h|0)|((g|0)==(h|0)?(c[i>>2]|0)>>>0>j>>>0:0);g=B;do{g=c[g+24>>2]|0;if((g|0)==(B|0)){g=B;break}N=g+8|0;if(!((c[N>>2]|0)==(k|0)?(c[N+4>>2]|0)==(m|0):0))break;N=g+16|0}while((c[N>>2]|0)==(j|0)?(c[N+4>>2]|0)==(h|0):0);N=g+16|0;K=c[N+4>>2]|0;if(!(i^((K|0)>(h|0)|((K|0)==(h|0)?(c[N>>2]|0)>>>0>j>>>0:0)))){N=0;l=M;return N|0}g=rba(32)|0;N=g+8|0;c[N>>2]=c[J>>2];c[N+4>>2]=c[J+4>>2];c[N+8>>2]=c[J+8>>2];c[N+12>>2]=c[J+12>>2];c[g>>2]=c[E>>2];if(i){f=E+28|0;N=c[f>>2]|0;c[g+28>>2]=N;K=g+24|0;c[K>>2]=E;c[N+24>>2]=g;c[f>>2]=g;N=rba(32)|0;J=N+8|0;e=B+8|0;c[J>>2]=c[e>>2];c[J+4>>2]=c[e+4>>2];c[J+8>>2]=c[e+8>>2];c[J+12>>2]=c[e+12>>2];c[N>>2]=c[B>>2];J=B+24|0;e=c[J>>2]|0;c[N+24>>2]=e;c[e+28>>2]=N;c[f>>2]=B;c[J>>2]=E;c[K>>2]=N;c[N+28>>2]=g;c[d>>2]=E;c[L>>2]=g;N=1;l=M;return N|0}else{f=E+24|0;N=c[f>>2]|0;c[g+24>>2]=N;K=g+28|0;c[K>>2]=E;c[N+28>>2]=g;c[f>>2]=g;N=rba(32)|0;J=N+8|0;e=B+8|0;c[J>>2]=c[e>>2];c[J+4>>2]=c[e+4>>2];c[J+8>>2]=c[e+8>>2];c[J+12>>2]=c[e+12>>2];c[N>>2]=c[B>>2];J=B+28|0;e=c[J>>2]|0;c[N+28>>2]=e;c[e+24>>2]=N;c[f>>2]=B;c[J>>2]=E;c[K>>2]=N;c[N+24>>2]=g;c[d>>2]=E;c[L>>2]=g;N=1;l=M;return N|0}}else F=E;while(1){g=c[F+28>>2]|0;N=g+16|0;if((g|0)==(B|0)|((g|0)==(E|0)|((c[N>>2]|0)!=(j|0)?1:(c[N+4>>2]|0)!=(h|0))))break;else F=g}g=F+16|0;while(1){i=c[E+24>>2]|0;k=i+16|0;J=j;j=c[k>>2]|0;N=h;h=c[k+4>>2]|0;k=(i|0)==(F|0);if(!((i|0)!=(B|0)&((k|((j|0)!=(J|0)|(h|0)!=(N|0)))^1)))break;else E=i}D=E+16|0;if(k|(i|0)==(B|0)){N=0;l=M;return N|0}j=B+16|0;i=c[j>>2]|0;j=c[j+4>>2]|0;b=B;while(1){h=c[b+28>>2]|0;N=h+16|0;if((h|0)==(E|0)|((h|0)==(B|0)|((c[N>>2]|0)!=(i|0)?1:(c[N+4>>2]|0)!=(j|0))))break;else b=h}C=b+16|0;h=j;while(1){j=c[B+24>>2]|0;k=j+16|0;J=i;i=c[k>>2]|0;N=h;h=c[k+4>>2]|0;k=(j|0)==(b|0);if(!((j|0)!=(F|0)&((k|((i|0)!=(J|0)|(h|0)!=(N|0)))^1)))break;else B=j}A=B+16|0;if(k|(j|0)==(F|0)){N=0;l=M;return N|0}h=F+8|0;j=h;i=c[j>>2]|0;j=c[j+4>>2]|0;x=E+8|0;m=x;k=c[m>>2]|0;m=c[m+4>>2]|0;y=b+8|0;o=y;n=c[o>>2]|0;o=c[o+4>>2]|0;z=B+8|0;q=z;p=c[q>>2]|0;q=c[q+4>>2]|0;r=(j|0)<(m|0)|(j|0)==(m|0)&i>>>0>>0;s=(o|0)<(q|0)|(o|0)==(q|0)&n>>>0

>>0;do if(r)if(s){v=(j|0)<(o|0)|(j|0)==(o|0)&i>>>0>>0;w=(q|0)<(m|0)|(q|0)==(m|0)&p>>>0>>0;t=v?o:j;u=w?q:m;v=v?n:i;w=w?p:k;break}else{v=(j|0)<(q|0)|(j|0)==(q|0)&i>>>0

>>0;w=(o|0)<(m|0)|(o|0)==(m|0)&n>>>0>>0;t=v?q:j;u=w?o:m;v=v?p:i;w=w?n:k;break}else if(s){v=(m|0)<(o|0)|(m|0)==(o|0)&k>>>0>>0;w=(q|0)<(j|0)|(q|0)==(j|0)&p>>>0>>0;t=v?o:m;u=w?q:j;v=v?n:k;w=w?p:i;break}else{v=(m|0)<(q|0)|(m|0)==(q|0)&k>>>0

>>0;w=(o|0)<(j|0)|(o|0)==(j|0)&n>>>0>>0;t=v?q:m;u=w?o:j;v=v?p:k;w=w?n:i;break}while(0);if(!((t|0)<(u|0)|(t|0)==(u|0)&v>>>0>>0)){N=0;l=M;return N|0}do if((j|0)<(t|0)|(j|0)==(t|0)&i>>>0>>0|((j|0)>(u|0)|(j|0)==(u|0)&i>>>0>w>>>0))if((o|0)<(t|0)|(o|0)==(t|0)&n>>>0>>0|((o|0)>(u|0)|(o|0)==(u|0)&n>>>0>w>>>0)){g=(m|0)<(t|0)|(m|0)==(t|0)&k>>>0>>0|((m|0)>(u|0)|(m|0)==(u|0)&k>>>0>w>>>0);i=g?s:r;h=g?z:x;g=g?A:D;break}else{i=(o|0)>(q|0)|(o|0)==(q|0)&n>>>0>p>>>0;h=y;g=C;break}else i=(j|0)>(m|0)|(j|0)==(m|0)&i>>>0>k>>>0;while(0);e=h;H=c[e>>2]|0;e=c[e+4>>2]|0;J=g;f=c[J>>2]|0;J=c[J+4>>2]|0;c[d>>2]=F;c[L>>2]=b;N=I;c[N>>2]=H;c[N+4>>2]=e;N=I+8|0;c[N>>2]=f;c[N+4>>2]=J;c[K>>2]=c[I>>2];c[K+4>>2]=c[I+4>>2];c[K+8>>2]=c[I+8>>2];c[K+12>>2]=c[I+12>>2];N=ZMd(F,E,b,B,K,i)|0;l=M;return N|0}function ZMd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;m=a+8|0;k=c[m+4>>2]|0;n=b+8|0;j=c[n+4>>2]|0;n=(k|0)<(j|0)|((k|0)==(j|0)?(c[m>>2]|0)>>>0<=(c[n>>2]|0)>>>0:0);m=d+8|0;j=c[m+4>>2]|0;k=e+8|0;l=c[k+4>>2]|0;k=(j|0)<(l|0)|((j|0)==(l|0)?(c[m>>2]|0)>>>0<=(c[k>>2]|0)>>>0:0);if(!(n^k)){g=0;return g|0}j=f;i=c[j>>2]|0;j=c[j+4>>2]|0;m=f+8|0;do if(n){e=a;while(1){b=c[e+24>>2]|0;h=b+8|0;a=c[h>>2]|0;h=c[h+4>>2]|0;if((h|0)>(j|0)|(h|0)==(j|0)&a>>>0>i>>>0)break;l=e+8|0;o=c[l+4>>2]|0;if((h|0)<(o|0)|((h|0)==(o|0)?a>>>0<(c[l>>2]|0)>>>0:0))break;l=b+16|0;o=m;if((c[l>>2]|0)==(c[o>>2]|0)?(c[l+4>>2]|0)==(c[o+4>>2]|0):0)e=b;else break}if(g){o=e+8|0;e=((c[o>>2]|0)==(i|0)?(c[o+4>>2]|0)==(j|0):0)?e:b}a=rba(32)|0;b=a+8|0;o=e+8|0;c[b>>2]=c[o>>2];c[b+4>>2]=c[o+4>>2];c[b+8>>2]=c[o+8>>2];c[b+12>>2]=c[o+12>>2];c[a>>2]=c[e>>2];if(g){o=e+28|0;l=c[o>>2]|0;c[a+28>>2]=l;c[a+24>>2]=e;c[l+24>>2]=a;c[o>>2]=a}else{o=e+24|0;l=c[o>>2]|0;c[a+24>>2]=l;c[a+28>>2]=e;c[l+28>>2]=a;c[o>>2]=a}l=b;o=f;if(((c[l>>2]|0)==(c[o>>2]|0)?(c[l+4>>2]|0)==(c[o+4>>2]|0):0)?(l=a+16|0,o=m,(c[l>>2]|0)==(c[o>>2]|0)?(c[l+4>>2]|0)==(c[o+4>>2]|0):0):0){l=a;break};c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[b+12>>2]=c[f+12>>2];b=rba(32)|0;o=b+8|0;c[o>>2]=c[f>>2];c[o+4>>2]=c[f+4>>2];c[o+8>>2]=c[f+8>>2];c[o+12>>2]=c[f+12>>2];c[b>>2]=c[a>>2];if(g){l=a+28|0;e=c[l>>2]|0;c[b+28>>2]=e;c[b+24>>2]=a;c[e+24>>2]=b;c[l>>2]=b;l=b;e=a;break}else{l=a+24|0;e=c[l>>2]|0;c[b+24>>2]=e;c[b+28>>2]=a;c[e+28>>2]=b;c[l>>2]=b;l=b;e=a;break}}else{e=a;while(1){b=c[e+24>>2]|0;h=b+8|0;a=c[h>>2]|0;h=c[h+4>>2]|0;if((h|0)<(j|0)|(h|0)==(j|0)&a>>>0>>0)break;o=e+8|0;l=c[o+4>>2]|0;if((h|0)>(l|0)|((h|0)==(l|0)?a>>>0>(c[o>>2]|0)>>>0:0))break;l=b+16|0;o=m;if((c[l>>2]|0)==(c[o>>2]|0)?(c[l+4>>2]|0)==(c[o+4>>2]|0):0)e=b;else break}if(!g){o=e+8|0;e=((c[o>>2]|0)==(i|0)?(c[o+4>>2]|0)==(j|0):0)?e:b}a=rba(32)|0;b=a+8|0;o=e+8|0;c[b>>2]=c[o>>2];c[b+4>>2]=c[o+4>>2];c[b+8>>2]=c[o+8>>2];c[b+12>>2]=c[o+12>>2];c[a>>2]=c[e>>2];if(g){o=e+24|0;l=c[o>>2]|0;c[a+24>>2]=l;c[a+28>>2]=e;c[l+28>>2]=a;c[o>>2]=a}else{o=e+28|0;l=c[o>>2]|0;c[a+28>>2]=l;c[a+24>>2]=e;c[l+24>>2]=a;c[o>>2]=a}l=b;o=f;if(((c[l>>2]|0)==(c[o>>2]|0)?(c[l+4>>2]|0)==(c[o+4>>2]|0):0)?(l=a+16|0,o=m,(c[l>>2]|0)==(c[o>>2]|0)?(c[l+4>>2]|0)==(c[o+4>>2]|0):0):0){l=a;break};c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[b+12>>2]=c[f+12>>2];b=rba(32)|0;o=b+8|0;c[o>>2]=c[f>>2];c[o+4>>2]=c[f+4>>2];c[o+8>>2]=c[f+8>>2];c[o+12>>2]=c[f+12>>2];c[b>>2]=c[a>>2];if(g){l=a+24|0;e=c[l>>2]|0;c[b+24>>2]=e;c[b+28>>2]=a;c[e+28>>2]=b;c[l>>2]=b;l=b;e=a;break}else{l=a+28|0;e=c[l>>2]|0;c[b+28>>2]=e;c[b+24>>2]=a;c[e+24>>2]=b;c[l>>2]=b;l=b;e=a;break}}while(0);j=f;i=c[j>>2]|0;j=c[j+4>>2]|0;do if(k){while(1){b=c[d+24>>2]|0;h=b+8|0;a=c[h>>2]|0;h=c[h+4>>2]|0;if((h|0)>(j|0)|(h|0)==(j|0)&a>>>0>i>>>0)break;o=d+8|0;k=c[o+4>>2]|0;if((h|0)<(k|0)|((h|0)==(k|0)?a>>>0<(c[o>>2]|0)>>>0:0))break;k=b+16|0;o=m;if((c[k>>2]|0)==(c[o>>2]|0)?(c[k+4>>2]|0)==(c[o+4>>2]|0):0)d=b;else break}if(g){o=d+8|0;d=((c[o>>2]|0)==(i|0)?(c[o+4>>2]|0)==(j|0):0)?d:b}a=rba(32)|0;b=a+8|0;o=d+8|0;c[b>>2]=c[o>>2];c[b+4>>2]=c[o+4>>2];c[b+8>>2]=c[o+8>>2];c[b+12>>2]=c[o+12>>2];c[a>>2]=c[d>>2];if(g){o=d+28|0;k=c[o>>2]|0;c[a+28>>2]=k;c[a+24>>2]=d;c[k+24>>2]=a;c[o>>2]=a}else{o=d+24|0;k=c[o>>2]|0;c[a+24>>2]=k;c[a+28>>2]=d;c[k+28>>2]=a;c[o>>2]=a}k=b;o=f;if(((c[k>>2]|0)==(c[o>>2]|0)?(c[k+4>>2]|0)==(c[o+4>>2]|0):0)?(k=a+16|0,o=m,(c[k>>2]|0)==(c[o>>2]|0)?(c[k+4>>2]|0)==(c[o+4>>2]|0):0):0){b=a;a=56;break};c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[b+12>>2]=c[f+12>>2];d=rba(32)|0;o=d+8|0;c[o>>2]=c[f>>2];c[o+4>>2]=c[f+4>>2];c[o+8>>2]=c[f+8>>2];c[o+12>>2]=c[f+12>>2];c[d>>2]=c[a>>2];if(g){o=a+28|0;f=c[o>>2]|0;c[d+28>>2]=f;c[d+24>>2]=a;c[f+24>>2]=d;c[o>>2]=d;if(n^g){b=d;d=a;a=58;break}else{b=d;d=a;a=57;break}}else{o=a+24|0;f=c[o>>2]|0;c[d+24>>2]=f;c[d+28>>2]=a;c[f+28>>2]=d;c[o>>2]=d;if(n^g){b=d;d=a;a=58;break}else{b=d;d=a;a=57;break}}}else{while(1){b=c[d+24>>2]|0;h=b+8|0;a=c[h>>2]|0;h=c[h+4>>2]|0;if((h|0)<(j|0)|(h|0)==(j|0)&a>>>0>>0)break;o=d+8|0;k=c[o+4>>2]|0;if((h|0)>(k|0)|((h|0)==(k|0)?a>>>0>(c[o>>2]|0)>>>0:0))break;k=b+16|0;o=m;if((c[k>>2]|0)==(c[o>>2]|0)?(c[k+4>>2]|0)==(c[o+4>>2]|0):0)d=b;else break}if(!g){o=d+8|0;d=((c[o>>2]|0)==(i|0)?(c[o+4>>2]|0)==(j|0):0)?d:b}a=rba(32)|0;b=a+8|0;o=d+8|0;c[b>>2]=c[o>>2];c[b+4>>2]=c[o+4>>2];c[b+8>>2]=c[o+8>>2];c[b+12>>2]=c[o+12>>2];c[a>>2]=c[d>>2];if(g){o=d+24|0;k=c[o>>2]|0;c[a+24>>2]=k;c[a+28>>2]=d;c[k+28>>2]=a;c[o>>2]=a}else{o=d+28|0;k=c[o>>2]|0;c[a+28>>2]=k;c[a+24>>2]=d;c[k+24>>2]=a;c[o>>2]=a}k=b;o=f;if(((c[k>>2]|0)==(c[o>>2]|0)?(c[k+4>>2]|0)==(c[o+4>>2]|0):0)?(k=a+16|0,o=m,(c[k>>2]|0)==(c[o>>2]|0)?(c[k+4>>2]|0)==(c[o+4>>2]|0):0):0){b=a;a=56;break};c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[b+12>>2]=c[f+12>>2];d=rba(32)|0;o=d+8|0;c[o>>2]=c[f>>2];c[o+4>>2]=c[f+4>>2];c[o+8>>2]=c[f+8>>2];c[o+12>>2]=c[f+12>>2];c[d>>2]=c[a>>2];if(g){o=a+24|0;g=c[o>>2]|0;c[d+24>>2]=g;c[d+28>>2]=a;c[g+28>>2]=d;c[o>>2]=d;if(n){b=d;d=a;a=57;break}else{b=d;d=a;a=58;break}}else{o=a+28|0;g=c[o>>2]|0;c[d+28>>2]=g;c[d+24>>2]=a;c[g+24>>2]=d;c[o>>2]=d;if(n){b=d;d=a;a=58;break}else{b=d;d=a;a=57;break}}}while(0);if((a|0)==56)if(n^g)a=58;else a=57;if((a|0)==57){c[e+28>>2]=d;c[d+24>>2]=e;c[l+24>>2]=b;c[b+28>>2]=l;o=1;return o|0}else if((a|0)==58){c[e+24>>2]=d;c[d+28>>2]=e;c[l+28>>2]=b;c[b+24>>2]=l;o=1;return o|0}return 0}function _Md(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0,g=0,h=0,i=0,j=0,k=0.0,l=0,m=0,n=0,o=0,p=0.0,q=0,r=0,s=0.0;r=a+8|0;q=c[r>>2]|0;r=c[r+4>>2]|0;h=a+16|0;f=a;while(1){f=c[f+28>>2]|0;m=f+8|0;l=c[m>>2]|0;m=c[m+4>>2]|0;if(!((l|0)==(q|0)&(m|0)==(r|0))){n=3;break}e=f+16|0;g=c[e>>2]|0;e=c[e+4>>2]|0;j=h;i=c[j>>2]|0;j=c[j+4>>2]|0;if((f|0)==(a|0)|((g|0)!=(i|0)|(e|0)!=(j|0))){o=i;break}}if((n|0)==3){j=h;e=f+16|0;g=c[e>>2]|0;o=c[j>>2]|0;e=c[e+4>>2]|0;j=c[j+4>>2]|0}if((g|0)==(o|0)&(e|0)==(j|0))d=-1.e+40;else{i=MQl(g|0,e|0,o|0,j|0)|0;n=D;m=MQl(l|0,m|0,q|0,r|0)|0;d=(+(m>>>0)+4294967296.0*+(D|0))/(+(i>>>0)+4294967296.0*+(n|0))}s=+F(+d);e=a;do{e=c[e+24>>2]|0;g=e+8|0;f=c[g>>2]|0;g=c[g+4>>2]|0;i=e+16|0;h=c[i>>2]|0;i=c[i+4>>2]|0;if(!((f|0)==(q|0)&(g|0)==(r|0)))break}while(!((e|0)==(a|0)|((h|0)!=(o|0)|(i|0)!=(j|0))));if((h|0)==(o|0)&(i|0)==(j|0))d=-1.e+40;else{o=MQl(h|0,i|0,o|0,j|0)|0;a=D;r=MQl(f|0,g|0,q|0,r|0)|0;d=(+(r>>>0)+4294967296.0*+(D|0))/(+(o>>>0)+4294967296.0*+(a|0))}p=+F(+d);o=b+8|0;n=c[o>>2]|0;o=c[o+4>>2]|0;f=b+16|0;e=b;do{e=c[e+28>>2]|0;h=e+8|0;g=c[h>>2]|0;h=c[h+4>>2]|0;j=e+16|0;i=c[j>>2]|0;j=c[j+4>>2]|0;if(!((g|0)==(n|0)&(h|0)==(o|0)))break;r=f}while(!((e|0)==(b|0)|((i|0)!=(c[r>>2]|0)?1:(j|0)!=(c[r+4>>2]|0))));m=f;l=c[m>>2]|0;m=c[m+4>>2]|0;if((i|0)==(l|0)&(j|0)==(m|0))d=-1.e+40;else{q=MQl(i|0,j|0,l|0,m|0)|0;r=D;a=MQl(g|0,h|0,n|0,o|0)|0;d=(+(a>>>0)+4294967296.0*+(D|0))/(+(q>>>0)+4294967296.0*+(r|0))}k=+F(+d);e=b;do{e=c[e+24>>2]|0;g=e+8|0;f=c[g>>2]|0;g=c[g+4>>2]|0;i=e+16|0;h=c[i>>2]|0;i=c[i+4>>2]|0;if(!((f|0)==(n|0)&(g|0)==(o|0)))break}while(!((e|0)==(b|0)|((h|0)!=(l|0)|(i|0)!=(m|0))));if((h|0)==(l|0)&(i|0)==(m|0))d=-1.e+40;else{r=MQl(h|0,i|0,l|0,m|0)|0;b=D;q=MQl(f|0,g|0,n|0,o|0)|0;d=(+(q>>>0)+4294967296.0*+(D|0))/(+(r>>>0)+4294967296.0*+(b|0))}d=+F(+d);if(!(!(s>=k)|!(s>=d))){b=1;return b|0}if(!(p>=k)){b=0;return b|0}b=p>=d;return b|0}function $Md(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=c[b+96>>2]|0;k=d+32|0;f=b+32|0;e=c[f>>2]|0;f=c[f+4>>2]|0;if((((c[k>>2]|0)==(e|0)?(c[k+4>>2]|0)==(f|0):0)?(j=d+40|0,k=b+40|0,(c[j>>2]|0)==(c[k>>2]|0)?(c[j+4>>2]|0)==(c[k+4>>2]|0):0):0)?(c[d+104>>2]|0)==0:0){l=d;d=7}else d=4;if((((d|0)==4?(g=c[b+100>>2]|0,k=g+32|0,(c[k>>2]|0)==(e|0)?(c[k+4>>2]|0)==(f|0):0):0)?(j=g+40|0,k=b+40|0,(c[j>>2]|0)==(c[k>>2]|0)?(c[j+4>>2]|0)==(c[k+4>>2]|0):0):0)?(c[g+104>>2]|0)==0:0){l=g;d=7}do if((d|0)==7?(h=l+92|0,(c[h>>2]|0)!=-2):0){j=l+108|0;k=l+112|0;if((c[j>>2]|0)==(c[k>>2]|0)?(i=l+56|0,!((c[i>>2]|0)==0&(c[i+4>>2]|0)==0)):0)break;i=b+108|0;d=c[i>>2]|0;if((d|0)!=(l|0)&(d|0)!=0){e=b+32|0;do{fNd(a,b,d,e);gNd(a,b,d);d=c[i>>2]|0}while((d|0)!=(l|0)&(d|0)!=0)}f=b+92|0;e=c[f>>2]|0;if((e|0)==-1){if((c[h>>2]|0)!=-1)return;e=b+112|0;f=c[e>>2]|0;g=(f|0)!=0;h=(d|0)!=0;if(!(!(h|g)?(c[a+72>>2]|0)!=(b|0):0)){if(g)c[f+108>>2]=d;else c[a+72>>2]=d;if(h)c[d+112>>2]=f;c[i>>2]=0;c[e>>2]=0}d=c[k>>2]|0;e=c[j>>2]|0;f=(d|0)!=0;g=(e|0)!=0;if(!(f|g)?(c[a+72>>2]|0)!=(l|0):0)return;if(f)c[d+108>>2]=e;else c[a+72>>2]=e;if(g)c[e+112>>2]=d;c[j>>2]=0;c[k>>2]=0;return}if((e|0)<=-1)return;if((c[h>>2]|0)<=-1)return;d=b+32|0;bNd(a,b,d)|0;if(!(c[l+80>>2]|0))bNd(a,l,d)|0;d=c[f>>2]|0;e=c[h>>2]|0;do if((d|0)!=(e|0))if((d|0)<(e|0)){hNd(a,b,l);break}else{hNd(a,l,b);break}else{c[f>>2]=-1;c[h>>2]=-1}while(0);d=b+112|0;e=c[d>>2]|0;f=c[i>>2]|0;g=(e|0)!=0;h=(f|0)!=0;if(!(!(g|h)?(c[a+72>>2]|0)!=(b|0):0)){if(g)c[e+108>>2]=f;else c[a+72>>2]=f;if(h)c[f+112>>2]=e;c[i>>2]=0;c[d>>2]=0}d=c[k>>2]|0;e=c[j>>2]|0;f=(d|0)!=0;g=(e|0)!=0;if(!(f|g)?(c[a+72>>2]|0)!=(l|0):0)return;if(f)c[d+108>>2]=e;else c[a+72>>2]=e;if(g)c[e+112>>2]=d;c[j>>2]=0;c[k>>2]=0;return}while(0);if((c[b+92>>2]|0)>-1)bNd(a,b,b+32|0)|0;e=b+112|0;f=c[e>>2]|0;g=b+108|0;h=c[g>>2]|0;i=(f|0)!=0;d=(h|0)!=0;if(!(i|d)?(c[a+72>>2]|0)!=(b|0):0)return;if(i)c[f+108>>2]=h;else c[a+72>>2]=h;if(d)c[h+112>>2]=f;c[g>>2]=0;c[e>>2]=0;return}function aNd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+16|0;k=r;i=c[b>>2]|0;c[(c[i+104>>2]|0)+92>>2]=c[i+92>>2];i=c[b>>2]|0;g=c[i+112>>2]|0;h=c[i+108>>2]|0;i=c[i+104>>2]|0;if(!g)c[a+72>>2]=i;else c[g+108>>2]=i;if(h|0)c[h+112>>2]=c[(c[b>>2]|0)+104>>2];i=c[b>>2]|0;c[(c[i+104>>2]|0)+76>>2]=c[i+76>>2];i=c[b>>2]|0;c[(c[i+104>>2]|0)+80>>2]=c[i+80>>2];i=c[b>>2]|0;c[(c[i+104>>2]|0)+84>>2]=c[i+84>>2];i=c[b>>2]|0;c[(c[i+104>>2]|0)+88>>2]=c[i+88>>2];i=c[(c[b>>2]|0)+104>>2]|0;c[b>>2]=i;j=i+16|0;c[j>>2]=c[i>>2];c[j+4>>2]=c[i+4>>2];c[j+8>>2]=c[i+8>>2];c[j+12>>2]=c[i+12>>2];c[(c[b>>2]|0)+112>>2]=g;c[(c[b>>2]|0)+108>>2]=h;b=c[b>>2]|0;j=b+56|0;if((c[j>>2]|0)==0&(c[j+4>>2]|0)==0){l=r;return}g=b+40|0;b=c[g>>2]|0;g=c[g+4>>2]|0;j=k;c[j>>2]=b;c[j+4>>2]=g;j=a+56|0;h=a+60|0;i=c[h>>2]|0;if((i|0)==(c[a+64>>2]|0)){jOb(j,k);h=c[h>>2]|0}else{k=i;c[k>>2]=b;c[k+4>>2]=g;k=(c[h>>2]|0)+8|0;c[h>>2]=k;h=k}b=c[j>>2]|0;g=h-b|0;if((g|0)>8?(m=((g>>3)+-2|0)/2|0,q=b,n=q+(m<<3)|0,d=h+-8|0,e=n,f=c[e>>2]|0,e=c[e+4>>2]|0,p=d,o=c[p>>2]|0,p=c[p+4>>2]|0,(e|0)<(p|0)|(e|0)==(p|0)&f>>>0>>0):0){g=m;b=n;while(1){n=d;c[n>>2]=f;c[n+4>>2]=e;if(!g)break;g=(g+-1|0)/2|0;d=q+(g<<3)|0;e=d;f=c[e>>2]|0;e=c[e+4>>2]|0;if(!((e|0)<(p|0)|(e|0)==(p|0)&f>>>0>>0))break;else{n=b;b=d;d=n}}q=b;c[q>>2]=o;c[q+4>>2]=p}l=r;return}function bNd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;k=o;n=d+92|0;f=c[n>>2]|0;if((f|0)>=0){j=(c[d+76>>2]|0)==1;g=c[(c[b+4>>2]|0)+(f<<2)>>2]|0;h=g+16|0;i=c[h>>2]|0;if(j){m=e;n=i+8|0;if(((c[m>>2]|0)==(c[n>>2]|0)?(c[m+4>>2]|0)==(c[n+4>>2]|0):0)?(m=e+8|0,n=i+16|0,(c[m>>2]|0)==(c[n>>2]|0)?(c[m+4>>2]|0)==(c[n+4>>2]|0):0):0){n=i;l=o;return n|0}}else{f=c[i+28>>2]|0;m=e;n=f+8|0;if(((c[m>>2]|0)==(c[n>>2]|0)?(c[m+4>>2]|0)==(c[n+4>>2]|0):0)?(m=e+8|0,n=f+16|0,(c[m>>2]|0)==(c[n>>2]|0)?(c[m+4>>2]|0)==(c[n+4>>2]|0):0):0){n=f;l=o;return n|0}}f=rba(32)|0;n=f+8|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[f>>2]=c[g>>2];c[n>>2]=c[e>>2];c[n+4>>2]=c[e+4>>2];c[n+8>>2]=c[e+8>>2];c[n+12>>2]=c[e+12>>2];c[f+24>>2]=i;n=i+28|0;e=c[n>>2]|0;c[f+28>>2]=e;c[e+24>>2]=f;c[n>>2]=f;if(!j){n=f;l=o;return n|0}c[h>>2]=f;n=f;l=o;return n|0}i=rba(24)|0;c[k>>2]=i;a[i+4>>0]=0;a[i+5>>0]=0;h=i+8|0;j=b+4|0;f=b+8|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;h=c[f>>2]|0;if((h|0)==(c[b+12>>2]|0)){aW(j,k);f=c[f>>2]|0}else{c[h>>2]=i;m=(c[f>>2]|0)+4|0;c[f>>2]=m;f=m}c[c[k>>2]>>2]=(f-(c[j>>2]|0)>>2)+-1;k=c[k>>2]|0;j=k+5|0;a[j>>0]=(c[d+80>>2]|0)==0&1;m=rba(32)|0;i=m+8|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[k+16>>2]=m;c[m>>2]=c[k>>2];c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];c[i+8>>2]=c[e+8>>2];c[i+12>>2]=c[e+12>>2];c[m+24>>2]=m;c[m+28>>2]=m;if((a[j>>0]|0)==0?(g=c[d+112>>2]|0,g|0):0){j=k+8|0;i=b+4|0;f=0;a:do{while(1){h=c[g+92>>2]|0;if((h|0)>-1?c[g+80>>2]|0:0)break;g=c[g+112>>2]|0;if(!g)break a}f=f^1;if(!(c[j>>2]|0))c[j>>2]=c[(c[i>>2]|0)+(h<<2)>>2];g=c[g+112>>2]|0}while((g|0)!=0);if(f)a[k+4>>0]=1}c[n>>2]=c[k>>2];n=m;l=o;return n|0}function dNd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;h=a+48|0;a=a+56|0;g=c[a>>2]|0;a=c[a+4>>2]|0;f=b+48|0;e=c[f>>2]|0;f=c[f+4>>2]|0;if(d){o=(a|0)<0;s=IQl(g|0,a|0,63)|0;r=(f|0)<0;i=IQl(e|0,f|0,63)|0;i=(s|0)==(i|0);s=MQl(0,0,g|0,a|0)|0;s=o?s:g;o=o?D:a;a=MQl(0,0,e|0,f|0)|0;e=r?a:e;a=r?D:f;r=RQl(a|0,0,o|0,0)|0;n=D;f=RQl(e|0,0,s|0,0)|0;k=D;e=RQl(e|0,0,o|0,0)|0;o=D;s=RQl(a|0,0,s|0,0)|0;s=LQl(e|0,o|0,s|0,D|0)|0;n=LQl(D|0,0,r|0,n|0)|0;r=D;s=LQl(0,s|0,f|0,k|0)|0;o=D;f=LQl(n|0,r|0,(o>>>0>>0|(o|0)==(k|0)&s>>>0>>0)&1|0,0)|0;k=D;r=MQl(0,0,s|0,o|0)|0;n=D;e=MQl(0,0,f|0,k|0)|0;a=(s|0)==0&(o|0)==0;k=i?k:a?D:~k;d=h;q=c[d>>2]|0;d=c[d+4>>2]|0;b=b+56|0;m=c[b>>2]|0;b=c[b+4>>2]|0;l=(d|0)<0;h=IQl(q|0,d|0,63)|0;p=(b|0)<0;g=IQl(m|0,b|0,63)|0;g=(h|0)==(g|0);h=MQl(0,0,q|0,d|0)|0;q=l?h:q;d=l?D:d;l=MQl(0,0,m|0,b|0)|0;m=p?l:m;b=p?D:b;p=RQl(b|0,0,d|0,0)|0;l=D;h=RQl(m|0,0,q|0,0)|0;j=D;d=RQl(m|0,0,d|0,0)|0;m=D;q=RQl(b|0,0,q|0,0)|0;q=LQl(d|0,m|0,q|0,D|0)|0;l=LQl(D|0,0,p|0,l|0)|0;p=D;q=LQl(0,q|0,h|0,j|0)|0;m=D;h=LQl(l|0,p|0,(m>>>0>>0|(m|0)==(j|0)&q>>>0>>0)&1|0,0)|0;j=D;p=MQl(0,0,q|0,m|0)|0;l=D;d=MQl(0,0,h|0,j|0)|0;b=(q|0)==0&(m|0)==0;return (((i?s:r)|0)==((g?q:p)|0)?((i?o:n)|0)==((g?m:l)|0):0)&((k|0)==((g?j:b?D:~j)|0)?((i?f:a?e:~f)|0)==((g?h:b?d:~h)|0):0)|0}else{q=RQl(e|0,f|0,g|0,a|0)|0;s=D;r=h;p=b+56|0;r=RQl(c[p>>2]|0,c[p+4>>2]|0,c[r>>2]|0,c[r+4>>2]|0)|0;return (q|0)==(r|0)&(s|0)==(D|0)|0}return 0}function fNd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=b+92|0;s=(c[t>>2]|0)>-1;u=d+92|0;m=c[u>>2]|0;k=b+72|0;i=c[k>>2]|0;l=d+72|0;f=c[l>>2]|0;do if((i|0)==(f|0)){j=a+88|0;g=a+84|0;f=b+84|0;h=c[f>>2]|0;if(!(c[((i|0)==0?j:g)>>2]|0)){r=d+84|0;c[f>>2]=c[r>>2];c[r>>2]=h;h=j;break}i=(c[d+80>>2]|0)+h|0;c[f>>2]=(i|0)==0?0-h|0:i;f=d+84|0;h=c[f>>2]|0;i=h-(c[b+80>>2]|0)|0;if(!i){c[f>>2]=0-h;h=j;break}else{c[f>>2]=i;h=j;break}}else{h=a+88|0;g=a+84|0;if(!(c[((f|0)==0?h:g)>>2]|0)){r=b+88|0;c[r>>2]=(c[r>>2]|0)==0&1}else{r=b+88|0;c[r>>2]=(c[r>>2]|0)+(c[d+80>>2]|0)}if(!(c[((i|0)==0?h:g)>>2]|0)){r=d+88|0;c[r>>2]=(c[r>>2]|0)==0&1;break}else{r=d+88|0;c[r>>2]=(c[r>>2]|0)-(c[b+80>>2]|0);break}}while(0);q=c[k>>2]|0;r=(q|0)==0;n=c[(r?g:h)>>2]|0;p=c[l>>2]|0;f=(p|0)==0;o=c[(f?g:h)>>2]|0;f=c[(f?h:g)>>2]|0;switch(c[(r?h:g)>>2]|0){case 2:{i=c[b+84>>2]|0;h=((i|0)<0)<<31>>31;break}case 3:{i=0-(c[b+84>>2]|0)|0;h=((i|0)<0)<<31>>31;break}default:{i=c[b+84>>2]|0;h=((i|0)<0)<<31>>31;k=(i|0)<0;l=MQl(0,0,i|0,h|0)|0;h=k?D:h;i=k?l:i}}switch(f|0){case 2:{l=c[d+84>>2]|0;k=((l|0)<0)<<31>>31;break}case 3:{l=0-(c[d+84>>2]|0)|0;k=((l|0)<0)<<31>>31;break}default:{l=c[d+84>>2]|0;k=((l|0)<0)<<31>>31;g=(l|0)<0;j=MQl(0,0,l|0,k|0)|0;k=g?D:k;l=g?j:l}}g=(m|0)<0;if(!(g|s^1)){s=k|h;do if(!(s>>>0>0|(s|0)==0&(l|i)>>>0>1)){if((q|0)!=(p|0)?(c[a+52>>2]|0)!=3:0)break;bNd(a,b,e)|0;bNd(a,d,e)|0;a=b+76|0;b=c[a>>2]|0;d=d+76|0;c[a>>2]=c[d>>2];c[d>>2]=b;d=c[t>>2]|0;c[t>>2]=c[u>>2];c[u>>2]=d;return}while(0);bNd(a,b,e)|0;if(!(c[d+80>>2]|0))bNd(a,d,e)|0;f=c[t>>2]|0;g=c[u>>2]|0;if((f|0)==(g|0)){c[t>>2]=-1;c[u>>2]=-1;return}if((f|0)<(g|0)){hNd(a,b,d);return}else{hNd(a,d,b);return}}if(s){if(!((l|1|0)==1&(k|0)==0))return;bNd(a,b,e)|0;a=b+76|0;b=c[a>>2]|0;d=d+76|0;c[a>>2]=c[d>>2];c[d>>2]=b;d=c[t>>2]|0;c[t>>2]=c[u>>2];c[u>>2]=d;return}m=(i|0)==1&(h|0)==0;f=(i|1|0)==1&(h|0)==0;if(!g){if(!f)return;bNd(a,d,e)|0;a=b+76|0;b=c[a>>2]|0;d=d+76|0;c[a>>2]=c[d>>2];c[d>>2]=b;d=c[t>>2]|0;c[t>>2]=c[u>>2];c[u>>2]=d;return}if(!f)return;j=(l|0)==1&(k|0)==0;if(!((l|1|0)==1&(k|0)==0))return;switch(n|0){case 2:{i=c[b+88>>2]|0;h=((i|0)<0)<<31>>31;break}case 3:{i=0-(c[b+88>>2]|0)|0;h=((i|0)<0)<<31>>31;break}default:{i=c[b+88>>2]|0;h=((i|0)<0)<<31>>31;t=(i|0)<0;u=MQl(0,0,i|0,h|0)|0;h=t?D:h;i=t?u:i}}switch(o|0){case 2:{g=c[d+88>>2]|0;f=((g|0)<0)<<31>>31;break}case 3:{g=0-(c[d+88>>2]|0)|0;f=((g|0)<0)<<31>>31;break}default:{g=c[d+88>>2]|0;f=((g|0)<0)<<31>>31;t=(g|0)<0;u=MQl(0,0,g|0,f|0)|0;f=t?D:f;g=t?u:g}}if((q|0)!=(p|0)){iNd(a,b,d,e)|0;return}if(!(m&j)){a=b+76|0;b=c[a>>2]|0;d=d+76|0;c[a>>2]=c[d>>2];c[d>>2]=b;return}switch(c[a+52>>2]|0){case 0:{if(!(((h|0)>0|(h|0)==0&i>>>0>0)&((f|0)>0|(f|0)==0&g>>>0>0)))return;iNd(a,b,d,e)|0;return}case 1:{if(!(((h|0)<0|(h|0)==0&i>>>0<1)&((f|0)<0|(f|0)==0&g>>>0<1)))return;iNd(a,b,d,e)|0;return}case 2:{if(!(((f|0)>0|(f|0)==0&g>>>0>0)&(((h|0)>0|(h|0)==0&i>>>0>0)&(q|0)==1))?!(((f|0)<0|(f|0)==0&g>>>0<1)&(((h|0)<0|(h|0)==0&i>>>0<1)&r)):0)return;iNd(a,b,d,e)|0;return}case 3:{iNd(a,b,d,e)|0;return}default:return}}function gNd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=b+108|0;i=c[h>>2]|0;k=b+112|0;e=c[k>>2]|0;if((i|0)==(e|0))return;l=d+108|0;g=c[l>>2]|0;j=d+112|0;f=c[j>>2]|0;if((g|0)==(f|0))return;do if((i|0)!=(d|0)){if((g|0)==(b|0)){if(!i)e=f;else{c[i+112>>2]=d;e=c[j>>2]|0}if(e|0)c[e+108>>2]=b;c[k>>2]=e;c[h>>2]=d;c[j>>2]=b;c[l>>2]=i;break}c[h>>2]=g;if(g|0)c[g+112>>2]=b;f=c[j>>2]|0;c[k>>2]=f;if(f|0)c[f+108>>2]=b;c[l>>2]=i;if(i|0)c[i+112>>2]=d;c[j>>2]=e;if(e|0)c[e+108>>2]=d}else{if(g){c[g+112>>2]=b;e=c[k>>2]|0}if(e|0)c[e+108>>2]=d;c[j>>2]=e;c[l>>2]=b;c[k>>2]=d;c[h>>2]=g}while(0);if(!(c[k>>2]|0)){c[a+72>>2]=b;return}if(c[j>>2]|0)return;c[a+72>>2]=d;return}function hNd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;o=d+92|0;q=c[b+4>>2]|0;r=c[q+(c[o>>2]<<2)>>2]|0;p=e+92|0;q=c[q+(c[p>>2]<<2)>>2]|0;f=r;while(1){f=c[f+8>>2]|0;if((f|0)==(q|0)){m=q;break}if(!f){f=q;s=4;break}}a:do if((s|0)==4){while(1){s=0;f=c[f+8>>2]|0;if((f|0)==(r|0)){m=r;break a}if(!f)break;else s=4}m=XMd(r,q)|0}while(0);h=r+16|0;i=c[h>>2]|0;j=i+28|0;k=c[j>>2]|0;n=q+16|0;f=c[n>>2]|0;g=f+28|0;l=c[g>>2]|0;e=c[e+76>>2]|0;do if((c[d+76>>2]|0)==1){if((e|0)==1){if(f|0){e=f;do{g=e+24|0;d=e;e=c[g>>2]|0;d=d+28|0;c[g>>2]=c[d>>2];c[d>>2]=e}while((e|0)!=(f|0))}c[f+24>>2]=i;c[j>>2]=f;c[k+24>>2]=l;c[l+28>>2]=k;f=l}else{c[l+24>>2]=i;c[j>>2]=l;c[g>>2]=k;c[k+24>>2]=f}c[h>>2]=f;h=1}else{if((e|0)!=2){c[k+24>>2]=f;c[g>>2]=k;c[j>>2]=l;c[l+24>>2]=i;h=2;break}if(f|0){e=f;do{d=e+24|0;h=e;e=c[d>>2]|0;h=h+28|0;c[d>>2]=c[h>>2];c[h>>2]=e}while((e|0)!=(f|0))}c[k+24>>2]=l;c[l+28>>2]=k;c[f+24>>2]=i;c[j>>2]=f;h=2}while(0);c[r+20>>2]=0;e=q+8|0;if((m|0)==(q|0)){f=c[e>>2]|0;if((f|0)!=(r|0))c[r+8>>2]=f;a[r+4>>0]=a[q+4>>0]|0}c[n>>2]=0;c[q+20>>2]=0;c[e>>2]=r;g=c[o>>2]|0;d=c[p>>2]|0;c[o>>2]=-1;c[p>>2]=-1;f=c[b+72>>2]|0;if(!f){s=c[r>>2]|0;c[q>>2]=s;return}while(1){e=f+92|0;if((c[e>>2]|0)==(d|0))break;f=c[f+108>>2]|0;if(!f){s=27;break}}if((s|0)==27){s=c[r>>2]|0;c[q>>2]=s;return}c[e>>2]=g;c[f+76>>2]=h;s=c[r>>2]|0;c[q>>2]=s;return}function iNd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0,q=0,r=0,s=0;o=l;l=l+16|0;n=o;m=e+56|0;if(!((c[m>>2]|0)==0&(c[m+4>>2]|0)==0)?!(+h[d+64>>3]>+h[e+64>>3]):0){g=bNd(b,e,f)|0;c[d+92>>2]=c[e+92>>2];c[d+76>>2]=2;c[e+76>>2]=1;i=c[e+112>>2]|0;if((i|0)==(d|0)){m=g;i=c[d+112>>2]|0}else m=g}else{g=bNd(b,d,f)|0;c[e+92>>2]=c[d+92>>2];c[d+76>>2]=1;c[e+76>>2]=2;i=c[d+112>>2]|0;if((i|0)==(e|0)){m=g;i=c[e+112>>2]|0;e=d}else{m=g;e=d}}if(!i){l=o;return m|0}if((c[i+92>>2]|0)<=-1){l=o;return m|0}d=f+8|0;g=c[d>>2]|0;d=c[d+4>>2]|0;k=i+40|0;if((c[k>>2]|0)==(g|0)?(c[k+4>>2]|0)==(d|0):0){k=i+32|0;j=c[k>>2]|0;k=c[k+4>>2]|0}else{j=i;k=c[j>>2]|0;j=c[j+4>>2]|0;p=+h[i+64>>3];q=i+8|0;q=MQl(g|0,d|0,c[q>>2]|0,c[q+4>>2]|0)|0;p=p*(+(q>>>0)+4294967296.0*+(D|0));p=p+(p<0.0?-.5:.5);j=LQl(~~p>>>0|0,(+F(p)>=1.0?(p>0.0?~~+T(+E(p/4294967296.0),4294967295.0)>>>0:~~+R((p-+(~~p>>>0))/4294967296.0)>>>0):0)|0,k|0,j|0)|0;k=D}q=e+40|0;if((c[q>>2]|0)==(g|0)?(c[q+4>>2]|0)==(d|0):0){d=e+32|0;g=c[d>>2]|0;d=c[d+4>>2]|0}else{q=e;r=c[q>>2]|0;q=c[q+4>>2]|0;p=+h[e+64>>3];s=e+8|0;g=MQl(g|0,d|0,c[s>>2]|0,c[s+4>>2]|0)|0;p=p*(+(g>>>0)+4294967296.0*+(D|0));p=p+(p<0.0?-.5:.5);g=LQl(~~p>>>0|0,(+F(p)>=1.0?(p>0.0?~~+T(+E(p/4294967296.0),4294967295.0)>>>0:~~+R((p-+(~~p>>>0))/4294967296.0)>>>0):0)|0,r|0,q|0)|0;d=D}if(!((j|0)==(g|0)&(k|0)==(d|0))){l=o;return m|0}if(!(dNd(e,i,(a[b+(c[(c[b>>2]|0)+-12>>2]|0)+20>>0]|0)!=0)|0)){l=o;return m|0}if(!(c[e+80>>2]|0)){l=o;return m|0}if(!(c[i+80>>2]|0)){l=o;return m|0}s=bNd(b,i,f)|0;d=e+32|0;g=rba(24)|0;i=g+8|0;c[n>>2]=g;c[g>>2]=m;c[g+4>>2]=s;c[i>>2]=c[d>>2];c[i+4>>2]=c[d+4>>2];c[i+8>>2]=c[d+8>>2];c[i+12>>2]=c[d+12>>2];i=b+20|0;d=c[i>>2]|0;if((d|0)==(c[b+24>>2]|0))aW(b+16|0,n);else{c[d>>2]=g;c[i>>2]=(c[i>>2]|0)+4}l=o;return m|0}function jNd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0,q=0,r=0,s=0;o=l;l=l+32|0;k=o;m=o+16|0;e=c[a+72>>2]|0;if(!e){l=o;return}n=a+76|0;c[n>>2]=e;do{c[e+120>>2]=c[e+112>>2];f=e;e=c[e+108>>2]|0;c[f+116>>2]=e;j=f+40|0;if((c[j>>2]|0)==(b|0)?(c[j+4>>2]|0)==(d|0):0){i=f+32|0;g=c[i>>2]|0;i=c[i+4>>2]|0}else{g=f;i=c[g>>2]|0;g=c[g+4>>2]|0;p=+h[f+64>>3];j=f+8|0;j=MQl(b|0,d|0,c[j>>2]|0,c[j+4>>2]|0)|0;p=p*(+(j>>>0)+4294967296.0*+(D|0));p=p+(p<0.0?-.5:.5);g=LQl(~~p>>>0|0,(+F(p)>=1.0?(p>0.0?~~+T(+E(p/4294967296.0),4294967295.0)>>>0:~~+R((p-+(~~p>>>0))/4294967296.0)>>>0):0)|0,i|0,g|0)|0;i=D}j=f+16|0;c[j>>2]=g;c[j+4>>2]=i}while((e|0)!=0);j=a+44|0;b=a+48|0;d=a+40|0;do{e=c[n>>2]|0;g=c[e+116>>2]|0;if(!g)f=0;else{f=0;do{c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;q=e+16|0;s=c[q+4>>2]|0;i=g+16|0;r=c[i+4>>2]|0;if((s|0)>(r|0)|((s|0)==(r|0)?(c[q>>2]|0)>>>0>(c[i>>2]|0)>>>0:0)){rNd(e,g,k);f=rba(24)|0;i=f+8|0;c[m>>2]=f;c[f>>2]=e;c[f+4>>2]=g;c[i>>2]=c[k>>2];c[i+4>>2]=c[k+4>>2];c[i+8>>2]=c[k+8>>2];c[i+12>>2]=c[k+12>>2];i=c[j>>2]|0;if((i|0)==(c[b>>2]|0))aW(d,m);else{c[i>>2]=f;c[j>>2]=(c[j>>2]|0)+4}nNd(a,e,g);f=1}else e=g;g=c[e+116>>2]|0}while((g|0)!=0)}e=c[e+120>>2]|0;if(!e)break;c[e+116>>2]=0}while(f);c[n>>2]=0;l=o;return}function kNd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;d=j;b=c[a+72>>2]|0;c[a+76>>2]=b;if(b|0)do{c[b+120>>2]=c[b+112>>2];i=b;b=c[b+108>>2]|0;c[i+116>>2]=b}while((b|0)!=0);i=a+40|0;f=c[i>>2]|0;h=a+44|0;g=c[h>>2]|0;c[d>>2]=4104;mNd(f,g,d);d=c[i>>2]|0;h=(c[h>>2]|0)-d>>2;if(!h){a=1;l=j;return a|0}b=0;while(1){g=c[d+(b<<2)>>2]|0;f=c[g>>2]|0;g=c[g+4>>2]|0;if((c[f+116>>2]|0)!=(g|0)?(c[f+120>>2]|0)!=(g|0):0){e=b;do{e=e+1|0;if(e>>>0>=h>>>0)break;g=c[d+(e<<2)>>2]|0;f=c[g>>2]|0;g=c[g+4>>2]|0;if((c[f+116>>2]|0)==(g|0))break}while((c[f+120>>2]|0)!=(g|0));if((e|0)==(h|0)){b=0;d=14;break}f=d+(b<<2)|0;d=d+(e<<2)|0;g=c[f>>2]|0;c[f>>2]=c[d>>2];c[d>>2]=g;d=c[i>>2]|0}g=c[d+(b<<2)>>2]|0;nNd(a,c[g>>2]|0,c[g+4>>2]|0);b=b+1|0;if(b>>>0>=h>>>0){b=1;d=14;break}d=c[i>>2]|0}if((d|0)==14){l=j;return b|0}return 0}function lNd(a,b){a=a|0;b=b|0;var d=0,e=0;d=b+16|0;e=c[d+4>>2]|0;b=a+16|0;a=c[b+4>>2]|0;return (e|0)<(a|0)|((e|0)==(a|0)?(c[d>>2]|0)>>>0<(c[b>>2]|0)>>>0:0)|0}function mNd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a:while(1){k=b;m=b+-4|0;while(1){b:while(1){j=a;e=k-j|0;f=e>>2;switch(f|0){case 2:{l=5;break a}case 3:{l=7;break a}case 4:{l=15;break a}case 5:{l=16;break a}case 1:case 0:{l=68;break a}default:{}}if((e|0)<124){l=22;break a}i=a+(((f|0)/2|0)<<2)|0;do if((e|0)>3996){f=(f|0)/4|0;h=a+(f<<2)|0;f=i+(f<<2)|0;e=e7b(a,h,i,f,d)|0;if(Bo[c[d>>2]&8191](c[m>>2]|0,c[f>>2]|0)|0){g=c[f>>2]|0;c[f>>2]=c[m>>2];c[m>>2]=g;g=e+1|0;if(Bo[c[d>>2]&8191](c[f>>2]|0,c[i>>2]|0)|0){g=c[i>>2]|0;c[i>>2]=c[f>>2];c[f>>2]=g;f=e+2|0;if(Bo[c[d>>2]&8191](c[i>>2]|0,c[h>>2]|0)|0){g=c[h>>2]|0;c[h>>2]=c[i>>2];c[i>>2]=g;if(Bo[c[d>>2]&8191](c[h>>2]|0,c[a>>2]|0)|0){g=c[a>>2]|0;c[a>>2]=c[h>>2];c[h>>2]=g;e=e+4|0}else e=e+3|0}else e=f}else e=g}}else{h=Bo[c[d>>2]&8191](c[i>>2]|0,c[a>>2]|0)|0;e=Bo[c[d>>2]&8191](c[m>>2]|0,c[i>>2]|0)|0;if(!h){if(!e){e=0;break}h=c[i>>2]|0;c[i>>2]=c[m>>2];c[m>>2]=h;if(!(Bo[c[d>>2]&8191](c[i>>2]|0,c[a>>2]|0)|0)){e=1;break}e=c[a>>2]|0;c[a>>2]=c[i>>2];c[i>>2]=e;e=2;break}f=c[a>>2]|0;if(e){c[a>>2]=c[m>>2];c[m>>2]=f;e=1;break}c[a>>2]=c[i>>2];c[i>>2]=f;if(Bo[c[d>>2]&8191](c[m>>2]|0,f)|0){e=c[i>>2]|0;c[i>>2]=c[m>>2];c[m>>2]=e;e=2}else e=1}while(0);if(Bo[c[d>>2]&8191](c[a>>2]|0,c[i>>2]|0)|0){f=m;break}else f=m;while(1){f=f+-4|0;if((a|0)==(f|0))break;if(Bo[c[d>>2]&8191](c[f>>2]|0,c[i>>2]|0)|0){l=51;break b}}e=a+4|0;if(!(Bo[c[d>>2]&8191](c[a>>2]|0,c[m>>2]|0)|0)){if((e|0)==(m|0)){l=68;break a}while(1){if(Bo[c[d>>2]&8191](c[a>>2]|0,c[e>>2]|0)|0)break;e=e+4|0;if((e|0)==(m|0)){l=68;break a}}j=c[e>>2]|0;c[e>>2]=c[m>>2];c[m>>2]=j;e=e+4|0}if((e|0)==(m|0)){l=68;break a}else f=m;while(1){while(1){g=e+4|0;if(Bo[c[d>>2]&8191](c[a>>2]|0,c[e>>2]|0)|0)break;else e=g}do f=f+-4|0;while(Bo[c[d>>2]&8191](c[a>>2]|0,c[f>>2]|0)|0);if(e>>>0>=f>>>0){a=e;continue b}j=c[e>>2]|0;c[e>>2]=c[f>>2];c[f>>2]=j;e=g}}if((l|0)==51){l=0;h=c[a>>2]|0;c[a>>2]=c[f>>2];c[f>>2]=h;e=e+1|0}g=a+4|0;c:do if(g>>>0>>0)while(1){while(1){h=g+4|0;if(Bo[c[d>>2]&8191](c[g>>2]|0,c[i>>2]|0)|0)g=h;else break}do f=f+-4|0;while(!(Bo[c[d>>2]&8191](c[f>>2]|0,c[i>>2]|0)|0));if(g>>>0>f>>>0){f=i;break c}n=c[g>>2]|0;c[g>>2]=c[f>>2];c[f>>2]=n;i=(i|0)==(g|0)?f:i;g=h;e=e+1|0}else f=i;while(0);if((g|0)!=(f|0)?Bo[c[d>>2]&8191](c[f>>2]|0,c[g>>2]|0)|0:0){n=c[g>>2]|0;c[g>>2]=c[f>>2];c[f>>2]=n;e=e+1|0}if(!e){e=g7b(a,g,d)|0;f=g+4|0;if(g7b(f,b,d)|0){l=67;break}if(e){a=f;continue}}n=g;if((n-j|0)>=(k-n|0)){l=66;break}mNd(a,g,d);a=g+4|0}if((l|0)==66){l=0;mNd(g+4|0,b,d);b=g;continue}else if((l|0)==67){l=0;if(e){l=68;break}else{b=g;continue}}}if((l|0)==5){if(!(Bo[c[d>>2]&8191](c[m>>2]|0,c[a>>2]|0)|0))return;n=c[a>>2]|0;c[a>>2]=c[m>>2];c[m>>2]=n;return}else if((l|0)==7){b=a+4|0;n=Bo[c[d>>2]&8191](c[b>>2]|0,c[a>>2]|0)|0;e=Bo[c[d>>2]&8191](c[m>>2]|0,c[b>>2]|0)|0;if(!n){if(!e)return;n=c[b>>2]|0;c[b>>2]=c[m>>2];c[m>>2]=n;if(!(Bo[c[d>>2]&8191](c[b>>2]|0,c[a>>2]|0)|0))return;n=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=n;return}f=c[a>>2]|0;if(e){c[a>>2]=c[m>>2];c[m>>2]=f;return}c[a>>2]=c[b>>2];c[b>>2]=f;if(!(Bo[c[d>>2]&8191](c[m>>2]|0,f)|0))return;n=c[b>>2]|0;c[b>>2]=c[m>>2];c[m>>2]=n;return}else if((l|0)==15){e7b(a,a+4|0,a+8|0,m,d)|0;return}else if((l|0)==16){b=a+4|0;e=a+8|0;f=a+12|0;e7b(a,b,e,f,d)|0;if(!(Bo[c[d>>2]&8191](c[m>>2]|0,c[f>>2]|0)|0))return;n=c[f>>2]|0;c[f>>2]=c[m>>2];c[m>>2]=n;if(!(Bo[c[d>>2]&8191](c[f>>2]|0,c[e>>2]|0)|0))return;m=c[e>>2]|0;n=c[f>>2]|0;c[e>>2]=n;c[f>>2]=m;if(!(Bo[c[d>>2]&8191](n,c[b>>2]|0)|0))return;m=c[b>>2]|0;n=c[e>>2]|0;c[b>>2]=n;c[e>>2]=m;if(!(Bo[c[d>>2]&8191](n,c[a>>2]|0)|0))return;n=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=n;return}else if((l|0)==22){f7b(a,b,d);return}else if((l|0)==68)return}function nNd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;j=b+116|0;k=c[j>>2]|0;i=(k|0)==0;if(i?(c[b+120>>2]|0)==0:0)return;l=d+116|0;g=c[l>>2]|0;f=(g|0)==0;if(f?(c[d+120>>2]|0)==0:0)return;do if((k|0)!=(d|0)){if((g|0)==(b|0)){if(!i)c[k+120>>2]=d;e=d+120|0;f=c[e>>2]|0;if(f|0)c[f+116>>2]=b;i=b+120|0;c[i>>2]=f;c[j>>2]=d;c[e>>2]=b;c[l>>2]=k;e=i;break}e=b+120|0;h=c[e>>2]|0;c[j>>2]=g;if(!f)c[g+120>>2]=b;f=d+120|0;g=c[f>>2]|0;c[e>>2]=g;if(g|0)c[g+116>>2]=b;c[l>>2]=k;if(!i)c[k+120>>2]=d;c[f>>2]=h;if(h)c[h+116>>2]=d}else{if(!f)c[g+120>>2]=b;e=b+120|0;f=c[e>>2]|0;if(f|0)c[f+116>>2]=d;c[d+120>>2]=f;c[l>>2]=b;c[e>>2]=d;c[j>>2]=g}while(0);if(!(c[e>>2]|0)){c[a+76>>2]=b;return}if(c[d+120>>2]|0)return;c[a+76>>2]=d;return}function rNd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0,i=0.0,j=0,k=0,l=0.0,m=0.0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0;u=a+64|0;g=+h[u>>3];t=b+64|0;i=+h[t>>3];if(g==i){f=a+24|0;e=c[f>>2]|0;f=c[f+4>>2]|0;b=d+8|0;c[b>>2]=e;c[b+4>>2]=f;b=a+40|0;if((c[b>>2]|0)==(e|0)?(c[b+4>>2]|0)==(f|0):0){f=a+32|0;e=c[f>>2]|0;f=c[f+4>>2]|0}else{b=a;t=c[b>>2]|0;b=c[b+4>>2]|0;n=+h[u>>3];a=a+8|0;e=MQl(e|0,f|0,c[a>>2]|0,c[a+4>>2]|0)|0;n=n*(+(e>>>0)+4294967296.0*+(D|0));n=n+(n<0.0?-.5:.5);e=LQl(~~n>>>0|0,(+F(n)>=1.0?(n>0.0?~~+T(+E(n/4294967296.0),4294967295.0)>>>0:~~+R((n-+(~~n>>>0))/4294967296.0)>>>0):0)|0,t|0,b|0)|0;f=D}c[d>>2]=e;c[d+4>>2]=f;return}s=a+48|0;do if((c[s>>2]|0)==0&(c[s+4>>2]|0)==0){f=a;e=c[f>>2]|0;f=c[f+4>>2]|0;s=d;c[s>>2]=e;c[s+4>>2]=f;s=b+56|0;j=b+8|0;k=c[j>>2]|0;j=c[j+4>>2]|0;if((c[s>>2]|0)==0&(c[s+4>>2]|0)==0){s=d+8|0;r=s;c[r>>2]=k;c[r+4>>2]=j;break}else{s=b;n=+h[t>>3];n=(+(e>>>0)+4294967296.0*+(f|0))/n+(+(k>>>0)+4294967296.0*+(j|0)-(+((c[s>>2]|0)>>>0)+4294967296.0*+(c[s+4>>2]|0))/n);n=n+(n<0.0?-.5:.5);k=~~n>>>0;j=+F(n)>=1.0?(n>0.0?~~+T(+E(n/4294967296.0),4294967295.0)>>>0:~~+R((n-+(~~n>>>0))/4294967296.0)>>>0):0;s=d+8|0;r=s;c[r>>2]=k;c[r+4>>2]=j;break}}else{s=b+48|0;if((c[s>>2]|0)==0&(c[s+4>>2]|0)==0){f=b;e=c[f>>2]|0;f=c[f+4>>2]|0;s=d;c[s>>2]=e;c[s+4>>2]=f;s=a+56|0;j=a+8|0;k=c[j>>2]|0;j=c[j+4>>2]|0;if((c[s>>2]|0)==0&(c[s+4>>2]|0)==0){s=d+8|0;r=s;c[r>>2]=k;c[r+4>>2]=j;break}else{s=a;n=+h[u>>3];n=(+(e>>>0)+4294967296.0*+(f|0))/n+(+(k>>>0)+4294967296.0*+(j|0)-(+((c[s>>2]|0)>>>0)+4294967296.0*+(c[s+4>>2]|0))/n);n=n+(n<0.0?-.5:.5);k=~~n>>>0;j=+F(n)>=1.0?(n>0.0?~~+T(+E(n/4294967296.0),4294967295.0)>>>0:~~+R((n-+(~~n>>>0))/4294967296.0)>>>0):0;s=d+8|0;r=s;c[r>>2]=k;c[r+4>>2]=j;break}}else{k=a;j=a+8|0;m=+((c[k>>2]|0)>>>0)+4294967296.0*+(c[k+4>>2]|0)-g*(+((c[j>>2]|0)>>>0)+4294967296.0*+(c[j+4>>2]|0));j=b;k=b+8|0;n=+((c[j>>2]|0)>>>0)+4294967296.0*+(c[j+4>>2]|0)-i*(+((c[k>>2]|0)>>>0)+4294967296.0*+(c[k+4>>2]|0));g=(n-m)/(g-i);i=g+(g<0.0?-.5:.5);k=~~i>>>0;j=+F(i)>=1.0?(i>0.0?~~+T(+E(i/4294967296.0),4294967295.0)>>>0:~~+R((i-+(~~i>>>0))/4294967296.0)>>>0):0;e=d+8|0;s=e;c[s>>2]=k;c[s+4>>2]=j;i=+h[u>>3];v=+F(+i);l=+h[t>>3];if(v<+F(+l)){v=m+i*g;v=v+(v<0.0?-.5:.5);r=+F(v)>=1.0?(v>0.0?~~+T(+E(v/4294967296.0),4294967295.0)>>>0:~~+R((v-+(~~v>>>0))/4294967296.0)>>>0):0;s=d;c[s>>2]=~~v>>>0;c[s+4>>2]=r;s=e;break}else{v=n+l*g;v=v+(v<0.0?-.5:.5);r=+F(v)>=1.0?(v>0.0?~~+T(+E(v/4294967296.0),4294967295.0)>>>0:~~+R((v-+(~~v>>>0))/4294967296.0)>>>0):0;s=d;c[s>>2]=~~v>>>0;c[s+4>>2]=r;s=e;break}}}while(0);r=a+40|0;o=r;e=c[o>>2]|0;o=c[o+4>>2]|0;q=b+40|0;p=q;f=c[p>>2]|0;p=c[p+4>>2]|0;do if((j|0)<(o|0)|(j|0)==(o|0)&k>>>0>>0|((j|0)<(p|0)|(j|0)==(p|0)&k>>>0>>0)){j=(o|0)>(p|0)|(o|0)==(p|0)&e>>>0>f>>>0;k=j?e:f;j=j?o:p;p=s;c[p>>2]=k;c[p+4>>2]=j;g=+h[u>>3];v=+F(+g);i=+h[t>>3];if(v<+F(+i)){q=r;if((c[q>>2]|0)==(k|0)?(c[q+4>>2]|0)==(j|0):0){f=a+32|0;e=c[f>>2]|0;f=c[f+4>>2]|0}else{e=a;f=c[e>>2]|0;e=c[e+4>>2]|0;q=a+8|0;q=MQl(k|0,j|0,c[q>>2]|0,c[q+4>>2]|0)|0;v=g*(+(q>>>0)+4294967296.0*+(D|0));v=v+(v<0.0?-.5:.5);e=LQl(~~v>>>0|0,(+F(v)>=1.0?(v>0.0?~~+T(+E(v/4294967296.0),4294967295.0)>>>0:~~+R((v-+(~~v>>>0))/4294967296.0)>>>0):0)|0,f|0,e|0)|0;f=D}q=d;c[q>>2]=e;c[q+4>>2]=f;break}else{if((c[q>>2]|0)==(k|0)?(c[q+4>>2]|0)==(j|0):0){f=b+32|0;e=c[f>>2]|0;f=c[f+4>>2]|0}else{e=b;f=c[e>>2]|0;e=c[e+4>>2]|0;q=b+8|0;q=MQl(k|0,j|0,c[q>>2]|0,c[q+4>>2]|0)|0;v=i*(+(q>>>0)+4294967296.0*+(D|0));v=v+(v<0.0?-.5:.5);e=LQl(~~v>>>0|0,(+F(v)>=1.0?(v>0.0?~~+T(+E(v/4294967296.0),4294967295.0)>>>0:~~+R((v-+(~~v>>>0))/4294967296.0)>>>0):0)|0,f|0,e|0)|0;f=D}q=d;c[q>>2]=e;c[q+4>>2]=f;break}}while(0);f=a+24|0;e=c[f>>2]|0;f=c[f+4>>2]|0;if(!((j|0)>(f|0)|(j|0)==(f|0)&k>>>0>e>>>0))return;c[s>>2]=e;c[s+4>>2]=f;i=+h[u>>3];v=+F(+i);g=+h[t>>3];if(v>+F(+g)){a=b+40|0;if((c[a>>2]|0)==(e|0)?(c[a+4>>2]|0)==(f|0):0){f=b+32|0;e=c[f>>2]|0;f=c[f+4>>2]|0}else{a=b;u=c[a>>2]|0;a=c[a+4>>2]|0;b=b+8|0;e=MQl(e|0,f|0,c[b>>2]|0,c[b+4>>2]|0)|0;v=g*(+(e>>>0)+4294967296.0*+(D|0));v=v+(v<0.0?-.5:.5);e=LQl(~~v>>>0|0,(+F(v)>=1.0?(v>0.0?~~+T(+E(v/4294967296.0),4294967295.0)>>>0:~~+R((v-+(~~v>>>0))/4294967296.0)>>>0):0)|0,u|0,a|0)|0;f=D}c[d>>2]=e;c[d+4>>2]=f;return}else{u=r;if((c[u>>2]|0)==(e|0)?(c[u+4>>2]|0)==(f|0):0){f=a+32|0;e=c[f>>2]|0;f=c[f+4>>2]|0}else{u=a;b=c[u>>2]|0;u=c[u+4>>2]|0;a=a+8|0;e=MQl(e|0,f|0,c[a>>2]|0,c[a+4>>2]|0)|0;v=i*(+(e>>>0)+4294967296.0*+(D|0));v=v+(v<0.0?-.5:.5);e=LQl(~~v>>>0|0,(+F(v)>=1.0?(v>0.0?~~+T(+E(v/4294967296.0),4294967295.0)>>>0:~~+R((v-+(~~v>>>0))/4294967296.0)>>>0):0)|0,b|0,u|0)|0;f=D}c[d>>2]=e;c[d+4>>2]=f;return}}function tNd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0;j=a+72|0;k=c[j>>2]|0;if(!k){c[b+112>>2]=0;c[b+108>>2]=0;c[j>>2]=b;return}l=b+16|0;a:do if(!d){d=l;a=c[d>>2]|0;d=c[d+4>>2]|0;f=k+16|0;e=c[f>>2]|0;f=c[f+4>>2]|0;do if((a|0)==(e|0)&(d|0)==(f|0)){d=b+40|0;a=c[d>>2]|0;d=c[d+4>>2]|0;f=k+40|0;e=c[f>>2]|0;f=c[f+4>>2]|0;if((d|0)>(f|0)|(d|0)==(f|0)&a>>>0>e>>>0){o=b+32|0;q=c[o>>2]|0;o=c[o+4>>2]|0;r=k;p=c[r>>2]|0;r=c[r+4>>2]|0;s=+h[k+64>>3];n=k+8|0;n=MQl(a|0,d|0,c[n>>2]|0,c[n+4>>2]|0)|0;s=s*(+(n>>>0)+4294967296.0*+(D|0));s=s+(s<0.0?-.5:.5);r=LQl(~~s>>>0|0,(+F(s)>=1.0?(s>0.0?~~+T(+E(s/4294967296.0),4294967295.0)>>>0:~~+R((s-+(~~s>>>0))/4294967296.0)>>>0):0)|0,p|0,r|0)|0;p=D;if((o|0)<(p|0)|(o|0)==(p|0)&q>>>0>>0)break;else{e=k;break a}}i=k+32|0;g=c[i>>2]|0;i=c[i+4>>2]|0;if((a|0)==(e|0)&(d|0)==(f|0)){d=b+32|0;a=c[d+4>>2]|0;d=c[d>>2]|0}else{d=b;a=c[d>>2]|0;d=c[d+4>>2]|0;s=+h[b+64>>3];r=b+8|0;r=MQl(e|0,f|0,c[r>>2]|0,c[r+4>>2]|0)|0;s=s*(+(r>>>0)+4294967296.0*+(D|0));s=s+(s<0.0?-.5:.5);d=LQl(~~s>>>0|0,(+F(s)>=1.0?(s>0.0?~~+T(+E(s/4294967296.0),4294967295.0)>>>0:~~+R((s-+(~~s>>>0))/4294967296.0)>>>0):0)|0,a|0,d|0)|0;a=D}if(!((i|0)>(a|0)|(i|0)==(a|0)&g>>>0>d>>>0)){e=k;break a}}else if(!((d|0)<(f|0)|(d|0)==(f|0)&a>>>0>>0)){e=k;break a}while(0);c[b+112>>2]=0;c[b+108>>2]=c[j>>2];c[(c[j>>2]|0)+112>>2]=b;c[j>>2]=b;return}else e=d;while(0);o=b+40|0;p=b+32|0;q=b+64|0;r=b+8|0;d=e+108|0;a=c[d>>2]|0;b:do if(a){n=l;m=c[n>>2]|0;n=c[n+4>>2]|0;while(1){g=a+16|0;f=c[g>>2]|0;g=c[g+4>>2]|0;do if((m|0)==(f|0)&(n|0)==(g|0)){g=o;f=c[g>>2]|0;g=c[g+4>>2]|0;j=a+40|0;i=c[j>>2]|0;j=c[j+4>>2]|0;if((g|0)>(j|0)|(g|0)==(j|0)&f>>>0>i>>>0){i=p;k=c[i>>2]|0;i=c[i+4>>2]|0;l=a;j=c[l>>2]|0;l=c[l+4>>2]|0;s=+h[a+64>>3];t=a+8|0;g=MQl(f|0,g|0,c[t>>2]|0,c[t+4>>2]|0)|0;s=s*(+(g>>>0)+4294967296.0*+(D|0));s=s+(s<0.0?-.5:.5);l=LQl(~~s>>>0|0,(+F(s)>=1.0?(s>0.0?~~+T(+E(s/4294967296.0),4294967295.0)>>>0:~~+R((s-+(~~s>>>0))/4294967296.0)>>>0):0)|0,j|0,l|0)|0;j=D;if((i|0)<(j|0)|(i|0)==(j|0)&k>>>0>>0)break b;else break}l=a+32|0;k=c[l>>2]|0;l=c[l+4>>2]|0;if((f|0)==(i|0)&(g|0)==(j|0)){g=p;f=c[g+4>>2]|0;g=c[g>>2]|0}else{g=b;f=c[g>>2]|0;g=c[g+4>>2]|0;s=+h[q>>3];t=r;t=MQl(i|0,j|0,c[t>>2]|0,c[t+4>>2]|0)|0;s=s*(+(t>>>0)+4294967296.0*+(D|0));s=s+(s<0.0?-.5:.5);g=LQl(~~s>>>0|0,(+F(s)>=1.0?(s>0.0?~~+T(+E(s/4294967296.0),4294967295.0)>>>0:~~+R((s-+(~~s>>>0))/4294967296.0)>>>0):0)|0,f|0,g|0)|0;f=D}if((l|0)>(f|0)|(l|0)==(f|0)&k>>>0>g>>>0)break b}else if((n|0)<(g|0)|(n|0)==(g|0)&m>>>0>>0)break b;while(0);d=a+108|0;f=c[d>>2]|0;if(!f){e=a;a=f;break}else{e=a;a=f}}}while(0);c[b+108>>2]=a;a=c[d>>2]|0;if(a|0)c[a+112>>2]=b;c[b+112>>2]=e;c[d>>2]=b;return}function uNd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=c[b+112>>2]|0;j=c[b+72>>2]|0;a:do if(!d)i=5;else{while(1){if((c[d+72>>2]|0)==(j|0)?(h=c[d+80>>2]|0,h|0):0)break;d=c[d+112>>2]|0;if(!d){i=5;break a}}e=c[b+80>>2]|0;f=(e|0)==0;if(f?(c[a+52>>2]|0)!=1:0){c[b+84>>2]=1;h=c[d+88>>2]|0;c[b+88>>2]=h;e=d+108|0;d=h;break}if(!(c[((j|0)==0?a+88|0:a+84|0)>>2]|0)){if(f){f=1;e=d;b:while(1){do{e=c[e+112>>2]|0;if(!e)break b}while((c[e+72>>2]|0)!=(j|0));f=f^(c[e+80>>2]|0)!=0}c[b+84>>2]=f&1^1}else c[b+84>>2]=e;h=c[d+88>>2]|0;c[b+88>>2]=h;e=d+108|0;d=h;break}g=c[d+84>>2]|0;do if((S(h,g)|0)<0){m=((g|0)<0)<<31>>31;l=(g|0)<0;k=MQl(0,0,g|0,m|0)|0;m=l?D:m;if(!((m|0)>0|(m|0)==0&(l?k:g)>>>0>1)){c[b+84>>2]=f?1:e;break}if((S(e,h)|0)<0){c[b+84>>2]=g;break}else{c[b+84>>2]=e+g;break}}else{if(f){c[b+84>>2]=(g>>31|1)+g;break}if((S(e,h)|0)<0){c[b+84>>2]=g;break}else{c[b+84>>2]=e+g;break}}while(0);m=c[d+88>>2]|0;c[b+88>>2]=m;e=d+108|0;d=m}while(0);if((i|0)==5){e=c[b+80>>2]|0;c[b+84>>2]=(e|0)==0?1:e;c[b+88>>2]=0;e=a+72|0;d=0}e=c[e>>2]|0;f=(e|0)==(b|0);if(c[((j|0)==0?a+84|0:a+88|0)>>2]|0){if(f)return;f=b+88|0;do{d=d+(c[e+80>>2]|0)|0;c[f>>2]=d;e=c[e+108>>2]|0}while((e|0)!=(b|0));return}if(f)return;f=b+88|0;do{if(c[e+80>>2]|0){d=(d|0)==0&1;c[f>>2]=d}e=c[e+108>>2]|0}while((e|0)!=(b|0));return}function vNd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;e=(c[b+72>>2]|0)==0;g=a+88|0;f=a+84|0;d=c[(e?f:g)>>2]|0;switch(c[(e?g:f)>>2]|0){case 0:{if((c[b+80>>2]|0)==0?(c[b+84>>2]|0)!=1:0){g=0;return g|0}break}case 1:{h=c[b+84>>2]|0;g=((h|0)<0)<<31>>31;f=(h|0)<0;i=MQl(0,0,h|0,g|0)|0;if(!(((f?i:h)|0)==1&((f?D:g)|0)==0)){i=0;return i|0}break}case 2:{if((c[b+84>>2]|0)!=1){i=0;return i|0}break}default:if((c[b+84>>2]|0)!=-1){i=0;return i|0}}switch(c[a+52>>2]|0){case 0:switch(d|0){case 1:case 0:{i=(c[b+88>>2]|0)!=0;return i|0}case 2:{i=(c[b+88>>2]|0)>0;return i|0}default:{i=(c[b+88>>2]|0)<0;return i|0}}case 1:switch(d|0){case 1:case 0:{i=(c[b+88>>2]|0)==0;return i|0}case 2:{i=(c[b+88>>2]|0)<1;return i|0}default:{i=(c[b+88>>2]|0)>-1;return i|0}}case 2:if(e)switch(d|0){case 1:case 0:{i=(c[b+88>>2]|0)==0;return i|0}case 2:{i=(c[b+88>>2]|0)<1;return i|0}default:{i=(c[b+88>>2]|0)>-1;return i|0}}else switch(d|0){case 1:case 0:{i=(c[b+88>>2]|0)!=0;return i|0}case 2:{i=(c[b+88>>2]|0)>0;return i|0}default:{i=(c[b+88>>2]|0)<0;return i|0}}case 3:{if(c[b+80>>2]|0){i=1;return i|0}switch(d|0){case 1:case 0:{i=(c[b+88>>2]|0)==0;return i|0}case 2:{i=(c[b+88>>2]|0)<1;return i|0}default:{i=(c[b+88>>2]|0)>-1;return i|0}}}default:{i=1;return i|0}}return 0}function wNd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+16|0;q=s;r=a+4|0;p=a+8|0;xNd(b,(c[p>>2]|0)-(c[r>>2]|0)>>2);e=c[p>>2]|0;a=c[r>>2]|0;if((e|0)==(a|0)){l=s;return}j=q+4|0;k=q+8|0;m=q+8|0;n=b+4|0;o=b+8|0;i=0;while(1){d=a;if(!(c[(c[d+(i<<2)>>2]|0)+16>>2]|0))d=e;else{c[q>>2]=0;c[j>>2]=0;c[k>>2]=0;e=c[(c[(c[d+(i<<2)>>2]|0)+16>>2]|0)+28>>2]|0;if(e|0){a=e;d=0;while(1){h=d+1|0;a=c[a+24>>2]|0;if((a|0)==(e|0))break;else d=h}if((h|0)>=2){g=rba(h<<4)|0;a=g;f=g+(h<<4)|0;c[q>>2]=a;c[j>>2]=a;c[m>>2]=f;a:do if((d|0)>=0){a=0;while(1){d=e+8|0;if((g|0)==(f|0))v2b(q,d);else{c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];c[j>>2]=g+16}a=a+1|0;if((a|0)==(h|0))break a;e=c[e+28>>2]|0;g=c[j>>2]|0;f=c[m>>2]|0}}while(0);g=c[n>>2]|0;if((g|0)==(c[o>>2]|0)){yNd(b,q);a=c[q>>2]|0}else{c[g>>2]=0;h=g+4|0;c[h>>2]=0;c[g+8>>2]=0;a=c[q>>2]|0;d=(c[j>>2]|0)-a|0;e=d>>4;if(e){if(e>>>0>268435455){a=13;break}f=rba(d)|0;c[h>>2]=f;c[g>>2]=f;c[g+8>>2]=f+(e<<4);a=c[q>>2]|0;d=(c[j>>2]|0)-a|0;if((d|0)>0){KQl(f|0,a|0,d|0)|0;c[h>>2]=f+(d>>4<<4)}}c[n>>2]=(c[n>>2]|0)+12}d=a;if(a|0){e=c[j>>2]|0;if((e|0)!=(a|0))c[j>>2]=e+(~((e+-16-d|0)>>>4)<<4);Qaa(a)}}}d=c[p>>2]|0;a=c[r>>2]|0}i=i+1|0;if(i>>>0>=d-a>>2>>>0){a=3;break}else e=d}if((a|0)==3){l=s;return}else if((a|0)==13)fPl(g)}function xNd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=a+8|0;h=c[a>>2]|0;f=h;if((((c[k>>2]|0)-h|0)/12|0)>>>0>=b>>>0)return;l=a+4|0;d=c[l>>2]|0;e=d;if(!b)g=0;else g=rba(b*12|0)|0;d=g+(((d-h|0)/12|0)*12|0)|0;j=d;g=g+(b*12|0)|0;if((e|0)==(f|0)){b=j;i=h}else{b=j;do{i=d+-12|0;h=e;e=e+-12|0;c[i>>2]=0;m=d+-8|0;c[m>>2]=0;c[d+-4>>2]=0;c[i>>2]=c[e>>2];i=h+-8|0;c[m>>2]=c[i>>2];h=h+-4|0;c[d+-4>>2]=c[h>>2];c[h>>2]=0;c[i>>2]=0;c[e>>2]=0;d=b+-12|0;b=d}while((e|0)!=(f|0));i=c[a>>2]|0;f=c[l>>2]|0}c[a>>2]=b;c[l>>2]=j;c[k>>2]=g;h=i;if((f|0)!=(h|0))do{d=f;f=f+-12|0;b=c[f>>2]|0;g=b;if(b|0){d=d+-8|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-16-g|0)>>>4)<<4);Qaa(b)}}while((f|0)!=(h|0));if(!i)return;Qaa(i);return}function yNd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=a+4|0;e=c[n>>2]|0;f=c[a>>2]|0;d=((e-f|0)/12|0)+1|0;if(d>>>0>357913941)fPl(a);o=a+8|0;m=((c[o>>2]|0)-f|0)/12|0;j=m<<1;d=m>>>0<178956970?(j>>>0>>0?d:j):357913941;j=(e-f|0)/12|0;if(!d)k=0;else k=rba(d*12|0)|0;e=k+(j*12|0)|0;f=e;m=k+(d*12|0)|0;c[e>>2]=0;l=k+(j*12|0)+4|0;c[l>>2]=0;c[k+(j*12|0)+8>>2]=0;i=c[b+4>>2]|0;d=c[b>>2]|0;b=i-d|0;g=b>>4;if(g|0){h=d;if(g>>>0>268435455)fPl(e);b=rba(b)|0;c[l>>2]=b;c[e>>2]=b;c[k+(j*12|0)+8>>2]=b+(g<<4);d=i-h|0;if((d|0)>0){KQl(b|0,h|0,d|0)|0;c[l>>2]=b+(d>>4<<4)}}g=e+12|0;b=c[a>>2]|0;d=c[n>>2]|0;if((d|0)==(b|0)){d=f;i=b;f=b}else{do{l=e+-12|0;k=d;d=d+-12|0;c[l>>2]=0;j=e+-8|0;c[j>>2]=0;c[e+-4>>2]=0;c[l>>2]=c[d>>2];l=k+-8|0;c[j>>2]=c[l>>2];k=k+-4|0;c[e+-4>>2]=c[k>>2];c[k>>2]=0;c[l>>2]=0;c[d>>2]=0;e=f+-12|0;f=e}while((d|0)!=(b|0));d=f;i=c[a>>2]|0;f=c[n>>2]|0}c[a>>2]=d;c[n>>2]=g;c[o>>2]=m;h=i;if((f|0)!=(h|0))do{d=f;f=f+-12|0;b=c[f>>2]|0;g=b;if(b|0){d=d+-8|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-16-g|0)>>>4)<<4);Qaa(b)}}while((f|0)!=(h|0));if(!i)return;Qaa(i);return}function ANd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;j=d;h=b;g=j-h|0;k=g>>4;i=a+8|0;e=c[i>>2]|0;m=c[a>>2]|0;l=m;if(k>>>0<=e-m>>4>>>0){i=a+4|0;a=(c[i>>2]|0)-m>>4;g=k>>>0>a>>>0;a=g?b+(a<<4)|0:d;f=a;e=f-h|0;d=e>>4;if(d|0)UQl(m|0,b|0,e|0)|0;d=l+(d<<4)|0;if(g){e=j-f|0;if((e|0)<=0)return;KQl(c[i>>2]|0,a|0,e|0)|0;c[i>>2]=(c[i>>2]|0)+(e>>4<<4);return}else{e=c[i>>2]|0;if((e|0)==(d|0))return;c[i>>2]=e+(~((e+-16-d|0)>>>4)<<4);return}}f=m;if(m){e=a+4|0;d=c[e>>2]|0;if((d|0)!=(l|0))c[e>>2]=d+(~((d+-16-m|0)>>>4)<<4);Qaa(f);c[i>>2]=0;c[e>>2]=0;c[a>>2]=0;e=0}if(k>>>0>268435455)fPl(a);m=e-0|0;e=m>>3;e=m>>4>>>0<134217727?(e>>>0>>0?k:e):268435455;if(e>>>0>268435455)fPl(a);d=rba(e<<4)|0;f=a+4|0;c[f>>2]=d;c[a>>2]=d;c[i>>2]=d+(e<<4);if((g|0)<=0)return;KQl(d|0,b|0,g|0)|0;c[f>>2]=d+(k<<4);return}function CNd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=c[b>>2]|0;h=b+4|0;i=e+(c[h>>2]|0)+16|0;f=e;a:do if(f>>>0>>0)do{if((c[f>>2]|0)>>>0<4294967294)break a;f=f+16|0;e=f}while(f>>>0>>0);while(0);if((i|0)==(e|0))return;g=b+20|0;do{if(!((c[e+4>>2]|0)!=(d|0)?(c[e+8>>2]|0)!=(d|0):0)){f=c[(c[g>>2]|0)+(c[e+12>>2]<<2)>>2]|0;a[f+2986>>0]=1;c[f+2948>>2]=4}f=e+16|0;e=f;b:do if(f>>>0>>0)do{if((c[f>>2]|0)>>>0<4294967294)break b;f=f+16|0;e=f}while(f>>>0>>0);while(0)}while(((c[b>>2]|0)+(c[h>>2]|0)+16|0)!=(e|0));return}function DNd(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;if(!d)return;i=a+88|0;if(c[(c[i>>2]|0)+102876>>2]&2|0)return;f=a+100|0;g=c[f>>2]|0;a:do if(g|0){while(1){h=g+24|0;if((g|0)==(d|0))break;g=c[h>>2]|0;if(!g)break a;else f=h}c[f>>2]=c[d+24>>2]}while(0);f=c[a+112>>2]|0;if(f|0)do{g=c[f+4>>2]|0;f=c[f+12>>2]|0;if((c[g+48>>2]|0)==(d|0)?1:(c[g+52>>2]|0)==(d|0))Pyd((c[i>>2]|0)+102880|0,g)}while((f|0)!=0);g=c[i>>2]|0;if(b[a+4>>1]&32){h=g+102880|0;i=d+48|0;if((c[i>>2]|0)>0){j=d+44|0;f=0;do{k=(c[j>>2]|0)+(f*28|0)+24|0;ENd(h,c[k>>2]|0);c[k>>2]=-1;f=f+1|0}while((f|0)<(c[i>>2]|0))}c[i>>2]=0}c[d+28>>2]=0;c[d+24>>2]=0;FNd(d,g);Syd(g,d,64);k=a+104|0;c[k>>2]=(c[k>>2]|0)+-1;if(!e)return;BBd(a);return}function ENd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=a+56|0;d=c[h>>2]|0;a:do if(d|0){i=a+48|0;g=0;do{while(1){e=c[i>>2]|0;f=e+(g<<2)|0;if((c[f>>2]|0)!=(b|0))break;d=d+-1|0;c[h>>2]=d;c[f>>2]=c[e+(d<<2)>>2];d=c[h>>2]|0;if(g>>>0>=d>>>0)break a}g=g+1|0}while(g>>>0>>0)}while(0);i=a+28|0;c[i>>2]=(c[i>>2]|0)+-1;iCd(a,b);i=a+16|0;h=a+4|0;c[(c[h>>2]|0)+(b*36|0)+20>>2]=c[i>>2];c[(c[h>>2]|0)+(b*36|0)+32>>2]=-1;c[i>>2]=b;i=a+8|0;c[i>>2]=(c[i>>2]|0)+-1;return}function FNd(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+32|0;e=c[d>>2]|0;e=So[c[(c[e>>2]|0)+12>>2]&1023](e)|0;a=a+44|0;Syd(b,c[a>>2]|0,e*28|0);c[a>>2]=0;a=c[d>>2]|0;switch(c[a+4>>2]|0){case 0:{Po[c[c[a>>2]>>2]&8191](a);Syd(b,a,20);c[d>>2]=0;return}case 1:{Po[c[c[a>>2]>>2]&8191](a);Syd(b,a,48);c[d>>2]=0;return}case 2:{Po[c[c[a>>2]>>2]&8191](a);Syd(b,a,152);c[d>>2]=0;return}case 4:{Po[c[c[a>>2]>>2]&8191](a);Syd(b,a,28);c[d>>2]=0;return}case 3:{Po[c[c[a>>2]>>2]&8191](a);Syd(b,a,40);c[d>>2]=0;return}default:{c[d>>2]=0;return}}}function GNd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+48|0;m=t+40|0;s=t+32|0;n=t+8|0;o=t+16|0;p=t+28|0;q=t;r=t+24|0;b=b+28|0;k=hja(c[b>>2]|0,85216)|0;b=c[b>>2]|0;if(!b)g=0;else g=c[b+4>>2]|0;d=g+2127912214+(g<<12)|0;d=d^-949894596^d>>>19;d=d+374761393+(d<<5)|0;d=d+-744332180^d<<9;d=d+-42973499+(d<<3)|0;d=d^-1252372727^d>>>16;h=d&-4;i=c[a+680>>2]|0;d=d&i;j=c[a+676>>2]|0;b=j+(d*3|0)|0;e=c[b>>2]|0;if(!((e|0)==(h|0)?(g|0)==(c[b+4>>2]|0):0))f=5;a:do if((f|0)==5){if((e|0)!=-1){f=4;while(1){d=f+d&i;b=j+(d*3|0)|0;e=c[b>>2]|0;if((e|0)==(h|0)?(g|0)==(c[b+4>>2]|0):0)break a;if((e|0)==-1)break;else f=f+4|0}}b=j+(i*3|0)+12|0}while(0);i=b+8|0;j=c[i>>2]|0;c[i>>2]=j+-1;if((j|0)>1){l=t;return}c[b>>2]=-2;h=a+684|0;c[h>>2]=(c[h>>2]|0)+-1;aBa(n,k);k=c[361373]|0;h=n;i=c[h+4>>2]|0;j=o;c[j>>2]=c[h>>2];c[j+4>>2]=i;c[p>>2]=c[a+664>>2];c[s>>2]=c[o>>2];c[s+4>>2]=c[o+4>>2];c[m>>2]=c[p>>2];GRa(k,s,m,0);o=c[n+4>>2]|0;p=q;c[p>>2]=c[n>>2];c[p+4>>2]=o;c[r>>2]=c[a+672>>2];c[s>>2]=c[q>>2];c[s+4>>2]=c[q+4>>2];c[m>>2]=c[r>>2];bBa(s,m,0);l=t;return}function HNd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+64|0;n=u+48|0;t=u+32|0;o=u;p=u+16|0;q=u+28|0;r=u+8|0;s=u+24|0;b=b+28|0;m=hja(c[b>>2]|0,85216)|0;b=c[b>>2]|0;if(!b)h=0;else h=c[b+4>>2]|0;i=a+676|0;d=h+2127912214+(h<<12)|0;d=d^-949894596^d>>>19;d=d+374761393+(d<<5)|0;d=d+-744332180^d<<9;d=d+-42973499+(d<<3)|0;d=d^-1252372727^d>>>16;g=d&-4;j=c[a+680>>2]|0;d=d&j;k=c[i>>2]|0;b=k+(d*3|0)|0;e=c[b>>2]|0;if(!((e|0)==(g|0)?(h|0)==(c[b+4>>2]|0):0))f=5;a:do if((f|0)==5){if((e|0)!=-1){f=4;while(1){d=f+d&j;b=k+(d*3|0)|0;e=c[b>>2]|0;if((e|0)==(g|0)?(h|0)==(c[b+4>>2]|0):0)break a;if((e|0)==-1)break;else f=f+4|0}}b=k+(j*3|0)+12|0}while(0);if((k+(j*3|0)+12|0)==(b|0)){c[n>>2]=h;c[n+4>>2]=1;i2a(t,i,n);aBa(o,m);m=c[361373]|0;i=o;j=c[i+4>>2]|0;k=p;c[k>>2]=c[i>>2];c[k+4>>2]=j;c[q>>2]=c[a+664>>2];c[t>>2]=c[p>>2];c[t+4>>2]=c[p+4>>2];c[n>>2]=c[q>>2];GRa(m,t,n,1);p=c[o+4>>2]|0;q=r;c[q>>2]=c[o>>2];c[q+4>>2]=p;c[s>>2]=c[a+672>>2];c[t>>2]=c[r>>2];c[t+4>>2]=c[r+4>>2];c[n>>2]=c[s>>2];bBa(t,n,1);l=u;return}else{t=b+8|0;c[t>>2]=(c[t>>2]|0)+1;l=u;return}}function INd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;j=a+4|0;d=c[j>>2]|0;f=d;k=a+8|0;g=c[k>>2]|0;l=f+g+16|0;e=d;a:do if(e>>>0>>0)do{if((c[e>>2]|0)>>>0<4294967294)break a;e=e+16|0;d=e}while(e>>>0>>0);while(0);e=d;if((l|0)==(e|0))return;i=a+12|0;h=e;e=g;while(1){g=h+16|0;a=g;b:do if(g>>>0>>0)do{if((c[g>>2]|0)>>>0<4294967294)break b;g=g+16|0;a=g}while(g>>>0>>0);while(0);if(!((c[h+4>>2]|0)!=(b|0)?(c[h+8>>2]|0)!=(b|0):0)){c[d>>2]=-2;c[i>>2]=(c[i>>2]|0)+-1;f=c[j>>2]|0;e=c[k>>2]|0}h=a;if((f+e+16|0)==(h|0))break;else d=a}return}function JNd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;g=h;KNd(a,b);cDa(b,2);f=a+160|0;d=pBa(b,1005935,c[27450]|0,g,0)|0;if(d|0){if((d|0)>0){e=b+12|0;i=c[b+16>>2]|0;d=i+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[e>>2]=d;if(d>>>0>=i>>>0?(d+4|0)>>>0<=(c[b+20>>2]|0)>>>0:0){c[f>>2]=c[d>>2];c[e>>2]=(c[e>>2]|0)+4}else tBa(e,f,4);if(c[b>>2]&512|0)c[f>>2]=JQl(c[f>>2]|0)|0}else{d=c[g>>2]|0;if(d|0)Bo[d&8191](f,b)|0}rBa(b)}if(!(IFa(b,1)|0)){l=h;return}e=a+40|0;d=pBa(b,1007048,c[27451]|0,g,1)|0;if(d|0){if((d|0)<=0){d=c[g>>2]|0;if(d|0)Bo[d&8191](e,b)|0}else oO(e,b);rBa(b)}if((c[e>>2]&2139095040|0)!=2139095040?(c[a+44>>2]&2139095040|0)!=2139095040:0){l=h;return}a=1477700;b=c[a+4>>2]|0;i=e;c[i>>2]=c[a>>2];c[i+4>>2]=b;l=h;return}function KNd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;i=j;sBa(b,d);g=b+48|0;e=pBa(d,1005944,c[27450]|0,i,0)|0;if(e|0){if((e|0)>0){f=d+12|0;h=c[d+16>>2]|0;e=h+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[f>>2]=e;if(e>>>0>=h>>>0?(e+4|0)>>>0<=(c[d+20>>2]|0)>>>0:0){c[g>>2]=c[e>>2];c[f>>2]=(c[f>>2]|0)+4}else tBa(f,g,4);if(c[d>>2]&512|0)c[g>>2]=JQl(c[g>>2]|0)|0}else{e=c[i>>2]|0;if(e|0)Bo[e&8191](g,d)|0}rBa(d)}f=b+36|0;e=pBa(d,1007227,1007238,i,1)|0;if(e|0){if((e|0)<=0){e=c[i>>2]|0;if(e|0)Bo[e&8191](f,d)|0}else ZJ(f,d);rBa(d)}g=b+52|0;h=c[27445]|0;e=pBa(d,1005954,h,i,0)|0;if(e|0){do if((e|0)<=0){e=c[i>>2]|0;if(e|0)Bo[e&8191](g,d)|0}else{e=d+12|0;k=c[d+16>>2]|0;f=k+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=k>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}tBa(e,g,1)}while(0);rBa(d)}g=b+53|0;e=pBa(d,1005966,h,i,0)|0;if(e|0){do if((e|0)<=0){e=c[i>>2]|0;if(e|0)Bo[e&8191](g,d)|0}else{f=d+12|0;k=c[d+16>>2]|0;e=k+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[f>>2]=e;if(e>>>0>=k>>>0?(e+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[e>>0]|0;c[f>>2]=(c[f>>2]|0)+1;break}tBa(f,g,1)}while(0);rBa(d)}g=b+54|0;e=pBa(d,1005983,h,i,0)|0;if(e|0){do if((e|0)<=0){e=c[i>>2]|0;if(e|0)Bo[e&8191](g,d)|0}else{e=d+12|0;k=c[d+16>>2]|0;f=k+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=k>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}tBa(e,g,1)}while(0);rBa(d)}f=b+40|0;e=pBa(d,1006001,c[27451]|0,i,1)|0;if(!e){l=j;return}if((e|0)<=0){e=c[i>>2]|0;if(e|0)Bo[e&8191](f,d)|0}else oO(f,d);rBa(d);l=j;return}function MNd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=l;l=l+16|0;j=d;NBa(a,b);g=c[27450]|0;JBa(b,1005944,g,a+48|0,0);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);i=a+36|0;JBa(b,1007227,1007238,i,0);h=j+8|0;k=h;c[k>>2]=0;c[k+4>>2]=0;c[j>>2]=0;JBa(b,1079573,c[25488]|0,i,8388609);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,1079582,c[27370]|0,h,8388609);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;LBa(b);LBa(b);h=c[27445]|0;JBa(b,1005954,h,a+52|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;LBa(b);JBa(b,1005966,h,a+53|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;LBa(b);JBa(b,1005983,h,a+54|0,8388608);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;LBa(b);OBa(b);h=a+40|0;JBa(b,1006001,c[27451]|0,h,0);i=c[(GBa(b+16|0)|0)+20>>2]|2097152;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+20>>2]=i;JBa(b,1015572,g,h,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,1015574,g,a+44|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);LBa(b);l=d;return}function NNd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;bCa(b,d);e=b+48|0;g=d+12|0;f=c[g>>2]|0;h=d+20|0;if((f+4|0)>>>0>(c[h>>2]|0)>>>0)tBa(g,e,4);else{c[e>>2]=c[f>>2];c[g>>2]=(c[g>>2]|0)+4}iM(b+36|0,d);e=b+52|0;f=c[g>>2]|0;if((f+1|0)>>>0>(c[h>>2]|0)>>>0){tBa(g,e,1);f=c[g>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[g>>2]|0)+1|0;c[g>>2]=f}e=b+53|0;if((f+1|0)>>>0>(c[h>>2]|0)>>>0){tBa(g,e,1);f=c[g>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[g>>2]|0)+1|0;c[g>>2]=f}e=b+54|0;if((f+1|0)>>>0>(c[h>>2]|0)>>>0)tBa(g,e,1);else{a[e>>0]=a[f>>0]|0;c[g>>2]=(c[g>>2]|0)+1}pKb(d);e=b+40|0;f=c[g>>2]|0;if((f+4|0)>>>0>(c[h>>2]|0)>>>0){tBa(g,e,4);f=c[g>>2]|0}else{c[e>>2]=c[f>>2];f=(c[g>>2]|0)+4|0;c[g>>2]=f}e=b+44|0;if((f+4|0)>>>0>(c[h>>2]|0)>>>0){tBa(g,e,4);return}else{c[e>>2]=c[f>>2];c[g>>2]=(c[g>>2]|0)+4;return}}function PNd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;iCa(b,d);e=b+48|0;g=d+12|0;f=c[g>>2]|0;h=d+20|0;if((f+4|0)>>>0<(c[h>>2]|0)>>>0){c[f>>2]=c[e>>2];c[g>>2]=(c[g>>2]|0)+4}else jCa(g,e,4);MM(b+36|0,d);e=b+52|0;f=c[g>>2]|0;if((f+1|0)>>>0<(c[h>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[g>>2]|0)+1|0;c[g>>2]=f}else{jCa(g,e,1);f=c[g>>2]|0}e=b+53|0;if((f+1|0)>>>0<(c[h>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[g>>2]|0)+1|0;c[g>>2]=f}else{jCa(g,e,1);f=c[g>>2]|0}e=b+54|0;if((f+1|0)>>>0<(c[h>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[g>>2]=(c[g>>2]|0)+1}else jCa(g,e,1);kCa(d);e=b+40|0;f=c[g>>2]|0;if((f+4|0)>>>0<(c[h>>2]|0)>>>0){c[f>>2]=c[e>>2];f=(c[g>>2]|0)+4|0;c[g>>2]=f}else{jCa(g,e,4);f=c[g>>2]|0}e=b+44|0;if((f+4|0)>>>0<(c[h>>2]|0)>>>0){c[f>>2]=c[e>>2];c[g>>2]=(c[g>>2]|0)+4;return}else{jCa(g,e,4);return}}function TNd(b){b=b|0;var d=0,e=Sm,f=0,h=0,i=0;KAa(b);d=b+48|0;e=W(g[d>>2]);f=eW(1.0e6);e=h?W(1.0e6):e;g[d>>2]=f?W(0.0):e;d=b+40|0;if(!((c[d>>2]&2139095040|0)!=2139095040?(c[b+44>>2]&2139095040|0)!=2139095040:0)){i=1477700;f=c[i+4>>2]|0;h=d;c[h>>2]=c[i>>2];c[h+4>>2]=f}d=b+54|0;if(!(a[d>>0]|0))return;if(So[c[(c[b>>2]|0)+156>>2]&1023](b)|0)return;a[d>>0]=0;return}function UNd(b){b=b|0;var d=0,e=0,f=0;g[b+48>>2]=W(1.0);c[b+36>>2]=0;f=1477700;e=c[f+4>>2]|0;d=b+40|0;c[d>>2]=c[f>>2];c[d+4>>2]=e;a[b+52>>0]=0;a[b+53>>0]=0;a[b+54>>0]=0;return}function VNd(a){a=a|0;return 101328}function WNd(a,b){a=a|0;b=b|0;PNd(a,b);return}function XNd(a,b){a=a|0;b=b|0;NNd(a,b);return}function ZNd(a,b){a=a|0;b=b|0;JBa(b,891417,c[25334]|0,a,0);MNd(a,b);LBa(b);return}function _Nd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;e=pBa(b,891417,c[25334]|0,d,1)|0;if(!e){l=f;return}if((e|0)<=0){d=c[d>>2]|0;if(d|0)Bo[d&8191](a,b)|0}else KNd(a,b);rBa(b);l=f;return}function $Nd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+4|0;d=g;c[a>>2]=157828;e=a+236|0;f=c[e>>2]|0;if(f|0?(c[a+248>>2]|0)>-1:0){c[d>>2]=c[a+240>>2];c[b>>2]=c[d>>2];E9(f,b);c[e>>2]=0}c[a>>2]=110380;c[a>>2]=110496;l=g;return}function aOd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+4|0;d=g;c[a>>2]=157828;e=a+236|0;f=c[e>>2]|0;if(f|0?(c[a+248>>2]|0)>-1:0){c[d>>2]=c[a+240>>2];c[b>>2]=c[d>>2];E9(f,b);c[e>>2]=0}c[a>>2]=110380;c[a>>2]=110496;Qaa(a);l=g;return}function bOd(d,f){d=d|0;f=f|0;var h=0,i=0,j=0,k=0,l=Sm,m=0,n=0,o=0;Po[c[(c[d>>2]|0)+20>>2]&8191](d);n=c[(M7b()|0)+28>>2]|0;m=d+32|0;f=d+36|0;o=c[f>>2]|0;c[n+103044>>2]=c[m>>2];c[n+103048>>2]=o;l=W(g[m>>2]);if(!(l==W(g[369425])?(l=W(g[f>>2]),l==W(g[369426])):0))i=3;if((i|0)==3?(h=c[(c[(M7b()|0)+28>>2]|0)+102996>>2]|0,h|0):0)do{if(((c[h>>2]|0)==2?W(g[h+140>>2])!=W(0.0):0)?(j=h+4|0,k=e[j>>1]|0,(k&2|0)==0):0){b[j>>1]=k|2;g[h+144>>2]=W(0.0)}h=c[h+96>>2]|0}while((h|0)!=0);c[38812]=c[d+68>>2];c[38947]=c[d+48>>2];c[38685]=c[d+52>>2];g[38710]=W(W(g[d+56>>2])*W(.0174532924));l=W(g[d+60>>2]);g[38940]=l;g[38939]=W(l*l);l=W(W(g[d+64>>2])*W(.0174532924));g[38942]=l;g[38941]=W(l*l);c[38795]=c[d+72>>2];c[38948]=c[d+76>>2];c[38971]=c[d+80>>2];c[38969]=c[d+84>>2];g[38970]=W(W(g[d+88>>2])*W(.0174532924));h=155660;f=d+100|0;i=h+64|0;do{c[h>>2]=c[f>>2];h=h+4|0;f=f+4|0}while((h|0)<(i|0));if(!(a[d+96>>0]|0))return;if(!(M7b()|0))return;Myd();return}function cOd(a){a=a|0;var b=Sm,d=0,e=0,f=0;sOd(a+100|0);d=a+40|0;e=c[d>>2]|0;c[d>>2]=(e|0)>1?e:1;d=a+44|0;e=c[d>>2]|0;c[d>>2]=(e|0)>1?e:1;d=a+48|0;b=W(g[d>>2]);e=bW(1.0e6);b=f?W(1.0e6):b;g[d>>2]=e?W(.0000999999974):b;d=a+52|0;b=W(g[d>>2]);e=bW(1.0e6);b=f?W(1.0e6):b;g[d>>2]=e?W(.0000999999974):b;d=a+56|0;b=W(g[d>>2]);e=bW(1.0e6);b=f?W(1.0e6):b;g[d>>2]=e?W(.0000999999974):b;d=a+60|0;b=W(g[d>>2]);e=bW(1.0e6);b=f?W(1.0e6):b;g[d>>2]=e?W(.0000999999974):b;d=a+64|0;b=W(g[d>>2]);e=bW(1.0e6);b=f?W(1.0e6):b;g[d>>2]=e?W(.0000999999974):b;d=a+68|0;b=W(g[d>>2]);e=bW(1.0);b=f?W(1.0):b;g[d>>2]=e?W(.0000999999974):b;d=a+72|0;b=W(g[d>>2]);e=bW(1.0e6);b=f?W(1.0e6):b;g[d>>2]=e?W(.0000999999974):b;d=a+76|0;b=W(g[d>>2]);e=bW(1.0e6);b=f?W(1.0e6):b;g[d>>2]=e?W(.0000999999974):b;d=a+80|0;b=W(g[d>>2]);e=bW(1.0e6);b=f?W(1.0e6):b;g[d>>2]=e?W(.0000999999974):b;d=a+84|0;b=W(g[d>>2]);e=bW(1.0e6);b=f?W(1.0e6):b;g[d>>2]=e?W(.0000999999974):b;d=a+88|0;b=W(g[d>>2]);e=bW(1.0e6);b=f?W(1.0e6):b;g[d>>2]=e?W(.0000999999974):b;a=a+168|0;b=W(g[a>>2]);d=bW(1.0);b=e?W(1.0):b;g[a>>2]=d?W(.100000001):b;return}function dOd(b){b=b|0;var d=0,e=0,f=0;c[b+28>>2]=0;c[b+40>>2]=8;c[b+44>>2]=3;c[b+32>>2]=0;c[b+36>>2]=-1055066685;d=b+92|0;e=b+100|0;c[d>>2]=16843009;a[d+4>>0]=1;a[e>>0]=0;a[b+101>>0]=0;c[b+108>>2]=30;c[b+112>>2]=100;c[b+116>>2]=200;c[b+120>>2]=200;c[b+124>>2]=50;c[b+128>>2]=50;c[b+132>>2]=100;c[b+136>>2]=100;c[b+104>>2]=100;c[b+140>>2]=100;c[b+144>>2]=1;c[b+148>>2]=10;c[b+152>>2]=10;c[b+156>>2]=50;c[b+160>>2]=50;a[b+164>>0]=0;a[b+165>>0]=1;a[b+166>>0]=0;a[b+167>>0]=0;g[b+168>>2]=W(.200000003);g[b+172>>2]=W(.568627477);g[b+176>>2]=W(.956862747);g[b+180>>2]=W(.545098066);g[b+184>>2]=W(.752941191);g[b+188>>2]=W(.568627477);g[b+192>>2]=W(.956862747);g[b+196>>2]=W(.545098066);g[b+200>>2]=W(.360784322);g[b+204>>2]=W(1.0);g[b+208>>2]=W(0.0);g[b+212>>2]=W(1.0);g[b+216>>2]=W(.686274529);g[b+220>>2]=W(1.0);g[b+224>>2]=W(1.0);g[b+228>>2]=W(0.0);g[b+232>>2]=W(.250980407);g[b+48>>2]=W(1.0);g[b+52>>2]=W(.200000003);g[b+56>>2]=W(8.0);g[b+60>>2]=W(100.0);g[b+64>>2]=W(360.0);g[b+68>>2]=W(.00999999977);g[b+72>>2]=W(.200000003);g[b+76>>2]=W(.75);g[b+80>>2]=W(.5);g[b+84>>2]=W(.00999999977);g[b+88>>2]=W(2.0);c[38812]=1008981770;c[38947]=1065353216;c[38685]=1045220557;g[38710]=W(.139626339);g[38940]=W(100.0);g[38939]=W(1.0e4);g[38942]=W(6.28318548);g[38941]=W(39.4784203);c[38795]=1045220557;c[38948]=1061158912;c[38971]=1056964608;c[38969]=1008981770;g[38970]=W(.0349065848);d=155660;f=d+64|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));f=b+236|0;Z3(f,32,1);c[c[f>>2]>>2]=-1;c[(c[f>>2]|0)+4>>2]=-1;c[(c[f>>2]|0)+8>>2]=-1;c[(c[f>>2]|0)+12>>2]=-1;c[(c[f>>2]|0)+16>>2]=-1;c[(c[f>>2]|0)+20>>2]=-1;c[(c[f>>2]|0)+24>>2]=-1;c[(c[f>>2]|0)+28>>2]=-1;c[(c[f>>2]|0)+32>>2]=-1;c[(c[f>>2]|0)+36>>2]=-1;c[(c[f>>2]|0)+40>>2]=-1;c[(c[f>>2]|0)+44>>2]=-1;c[(c[f>>2]|0)+48>>2]=-1;c[(c[f>>2]|0)+52>>2]=-1;c[(c[f>>2]|0)+56>>2]=-1;c[(c[f>>2]|0)+60>>2]=-1;c[(c[f>>2]|0)+64>>2]=-1;c[(c[f>>2]|0)+68>>2]=-1;c[(c[f>>2]|0)+72>>2]=-1;c[(c[f>>2]|0)+76>>2]=-1;c[(c[f>>2]|0)+80>>2]=-1;c[(c[f>>2]|0)+84>>2]=-1;c[(c[f>>2]|0)+88>>2]=-1;c[(c[f>>2]|0)+92>>2]=-1;c[(c[f>>2]|0)+96>>2]=-1;c[(c[f>>2]|0)+100>>2]=-1;c[(c[f>>2]|0)+104>>2]=-1;c[(c[f>>2]|0)+108>>2]=-1;c[(c[f>>2]|0)+112>>2]=-1;c[(c[f>>2]|0)+116>>2]=-1;c[(c[f>>2]|0)+120>>2]=-1;c[(c[f>>2]|0)+124>>2]=-1;return}function eOd(a){a=a|0;return 157936}function fOd(a,b){a=a|0;b=b|0;qOd(a,b);return}function gOd(a,b){a=a|0;b=b|0;oOd(a,b);return}function hOd(b,d){b=b|0;d=d|0;var e=0;Fdd(b,d);e=b+28|0;b=c[d+12>>2]|0;b=$o[c[c[b>>2]>>2]&4095](b,c[e>>2]|0,c[d+28>>2]|0)|0;if(!(a[d+32>>0]|0))return;c[e>>2]=b;return}function iOd(a,b){a=a|0;b=b|0;JBa(b,891417,c[39486]|0,a,0);mOd(a,b);LBa(b);return}function jOd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;e=pBa(b,891417,c[39486]|0,d,1)|0;if(!e){l=f;return}if((e|0)<=0){d=c[d>>2]|0;if(d|0)Bo[d&8191](a,b)|0}else kOd(a,b);rBa(b);l=f;return}function kOd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;j=k;Fdd(b,d);cDa(d,3);f=b+32|0;e=pBa(d,1006010,c[27451]|0,j,1)|0;if(e|0){if((e|0)<=0){e=c[j>>2]|0;if(e|0)Bo[e&8191](f,d)|0}else oO(f,d);rBa(d)}f=b+28|0;e=pBa(d,1015597,1007238,j,1)|0;if(e|0){if((e|0)<=0){e=c[j>>2]|0;if(e|0)Bo[e&8191](f,d)|0}else ZJ(f,d);rBa(d)}g=b+40|0;h=c[25488]|0;e=pBa(d,1006020,h,j,0)|0;if(e|0){if((e|0)>0){e=d+12|0;m=c[d+16>>2]|0;f=m+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=m>>>0?(f+4|0)>>>0<=(c[d+20>>2]|0)>>>0:0){c[g>>2]=c[f>>2];c[e>>2]=(c[e>>2]|0)+4}else tBa(e,g,4);if(c[d>>2]&512|0)c[g>>2]=JQl(c[g>>2]|0)|0}else{e=c[j>>2]|0;if(e|0)Bo[e&8191](g,d)|0}rBa(d)}g=b+44|0;e=pBa(d,1006041,h,j,0)|0;if(e|0){if((e|0)>0){e=d+12|0;m=c[d+16>>2]|0;f=m+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=m>>>0?(f+4|0)>>>0<=(c[d+20>>2]|0)>>>0:0){c[g>>2]=c[f>>2];c[e>>2]=(c[e>>2]|0)+4}else tBa(e,g,4);if(c[d>>2]&512|0)c[g>>2]=JQl(c[g>>2]|0)|0}else{e=c[j>>2]|0;if(e|0)Bo[e&8191](g,d)|0}rBa(d)}g=b+48|0;h=c[27450]|0;e=pBa(d,1006062,h,j,0)|0;if(e|0){if((e|0)>0){e=d+12|0;m=c[d+16>>2]|0;f=m+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=m>>>0?(f+4|0)>>>0<=(c[d+20>>2]|0)>>>0:0){c[g>>2]=c[f>>2];c[e>>2]=(c[e>>2]|0)+4}else tBa(e,g,4);if(c[d>>2]&512|0)c[g>>2]=JQl(c[g>>2]|0)|0}else{e=c[j>>2]|0;if(e|0)Bo[e&8191](g,d)|0}rBa(d)}g=b+52|0;e=pBa(d,1006082,h,j,0)|0;if(e|0){if((e|0)>0){e=d+12|0;m=c[d+16>>2]|0;f=m+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=m>>>0?(f+4|0)>>>0<=(c[d+20>>2]|0)>>>0:0){c[g>>2]=c[f>>2];c[e>>2]=(c[e>>2]|0)+4}else tBa(e,g,4);if(c[d>>2]&512|0)c[g>>2]=JQl(c[g>>2]|0)|0}else{e=c[j>>2]|0;if(e|0)Bo[e&8191](g,d)|0}rBa(d)}g=b+56|0;e=pBa(d,1006104,h,j,0)|0;if(e|0){if((e|0)>0){e=d+12|0;m=c[d+16>>2]|0;f=m+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=m>>>0?(f+4|0)>>>0<=(c[d+20>>2]|0)>>>0:0){c[g>>2]=c[f>>2];c[e>>2]=(c[e>>2]|0)+4}else tBa(e,g,4);if(c[d>>2]&512|0)c[g>>2]=JQl(c[g>>2]|0)|0}else{e=c[j>>2]|0;if(e|0)Bo[e&8191](g,d)|0}rBa(d)}g=b+60|0;e=pBa(d,1006127,h,j,0)|0;if(e|0){if((e|0)>0){e=d+12|0;m=c[d+16>>2]|0;f=m+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=m>>>0?(f+4|0)>>>0<=(c[d+20>>2]|0)>>>0:0){c[g>>2]=c[f>>2];c[e>>2]=(c[e>>2]|0)+4}else tBa(e,g,4);if(c[d>>2]&512|0)c[g>>2]=JQl(c[g>>2]|0)|0}else{e=c[j>>2]|0;if(e|0)Bo[e&8191](g,d)|0}rBa(d)}g=b+64|0;e=pBa(d,1006149,h,j,0)|0;if(e|0){if((e|0)>0){e=d+12|0;m=c[d+16>>2]|0;f=m+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=m>>>0?(f+4|0)>>>0<=(c[d+20>>2]|0)>>>0:0){c[g>>2]=c[f>>2];c[e>>2]=(c[e>>2]|0)+4}else tBa(e,g,4);if(c[d>>2]&512|0)c[g>>2]=JQl(c[g>>2]|0)|0}else{e=c[j>>2]|0;if(e|0)Bo[e&8191](g,d)|0}rBa(d)}g=b+72|0;e=pBa(d,1006168,h,j,0)|0;if(e|0){if((e|0)>0){e=d+12|0;m=c[d+16>>2]|0;f=m+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=m>>>0?(f+4|0)>>>0<=(c[d+20>>2]|0)>>>0:0){c[g>>2]=c[f>>2];c[e>>2]=(c[e>>2]|0)+4}else tBa(e,g,4);if(c[d>>2]&512|0)c[g>>2]=JQl(c[g>>2]|0)|0}else{e=c[j>>2]|0;if(e|0)Bo[e&8191](g,d)|0}rBa(d)}g=b+76|0;e=pBa(d,1006185,h,j,0)|0;if(e|0){if((e|0)>0){e=d+12|0;m=c[d+16>>2]|0;f=m+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=m>>>0?(f+4|0)>>>0<=(c[d+20>>2]|0)>>>0:0){c[g>>2]=c[f>>2];c[e>>2]=(c[e>>2]|0)+4}else tBa(e,g,4);if(c[d>>2]&512|0)c[g>>2]=JQl(c[g>>2]|0)|0}else{e=c[j>>2]|0;if(e|0)Bo[e&8191](g,d)|0}rBa(d)}g=b+80|0;e=pBa(d,1006214,h,j,0)|0;if(e|0){if((e|0)>0){e=d+12|0;m=c[d+16>>2]|0;f=m+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=m>>>0?(f+4|0)>>>0<=(c[d+20>>2]|0)>>>0:0){c[g>>2]=c[f>>2];c[e>>2]=(c[e>>2]|0)+4}else tBa(e,g,4);if(c[d>>2]&512|0)c[g>>2]=JQl(c[g>>2]|0)|0}else{e=c[j>>2]|0;if(e|0)Bo[e&8191](g,d)|0}rBa(d)}g=b+84|0;e=pBa(d,1006228,h,j,0)|0;if(e|0){if((e|0)>0){e=d+12|0;m=c[d+16>>2]|0;f=m+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=m>>>0?(f+4|0)>>>0<=(c[d+20>>2]|0)>>>0:0){c[g>>2]=c[f>>2];c[e>>2]=(c[e>>2]|0)+4}else tBa(e,g,4);if(c[d>>2]&512|0)c[g>>2]=JQl(c[g>>2]|0)|0}else{e=c[j>>2]|0;if(e|0)Bo[e&8191](g,d)|0}rBa(d)}g=b+88|0;e=pBa(d,1006251,h,j,0)|0;if(e|0){if((e|0)>0){e=d+12|0;m=c[d+16>>2]|0;f=m+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=m>>>0?(f+4|0)>>>0<=(c[d+20>>2]|0)>>>0:0){c[g>>2]=c[f>>2];c[e>>2]=(c[e>>2]|0)+4}else tBa(e,g,4);if(c[d>>2]&512|0)c[g>>2]=JQl(c[g>>2]|0)|0}else{e=c[j>>2]|0;if(e|0)Bo[e&8191](g,d)|0}rBa(d)}g=b+68|0;e=pBa(d,1006275,h,j,0)|0;if(e|0){if((e|0)>0){e=d+12|0;m=c[d+16>>2]|0;f=m+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>>0)i=150;else{if((f+4|0)>>>0>(c[d+20>>2]|0)>>>0){i=150;break}c[g>>2]=c[f>>2];c[e>>2]=(c[e>>2]|0)+4}while(0);if((i|0)==150)tBa(e,g,4);if(c[d>>2]&512|0)c[g>>2]=JQl(c[g>>2]|0)|0}else{e=c[j>>2]|0;if(e|0)Bo[e&8191](g,d)|0}rBa(d)}f=b+100|0;e=pBa(d,1006298,1006311,j,1)|0;if(e|0){if((e|0)<=0){e=c[j>>2]|0;if(e|0)Bo[e&8191](f,d)|0}else lOd(f,d);rBa(d)}g=b+96|0;h=c[27445]|0;e=pBa(d,1006331,h,j,0)|0;if(e|0){a:do if((e|0)>0){e=d+12|0;m=c[d+16>>2]|0;f=m+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=m>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break a}while(0);tBa(e,g,1)}else{e=c[j>>2]|0;if(!e)break;Bo[e&8191](g,d)|0}while(0);rBa(d)}g=b+92|0;e=pBa(d,1006348,h,j,0)|0;if(e|0){b:do if((e|0)>0){e=d+12|0;m=c[d+16>>2]|0;f=m+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=m>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break b}while(0);tBa(e,g,1)}else{e=c[j>>2]|0;if(!e)break;Bo[e&8191](g,d)|0}while(0);rBa(d)}g=b+93|0;e=pBa(d,1006369,h,j,0)|0;if(e|0){c:do if((e|0)>0){e=d+12|0;m=c[d+16>>2]|0;f=m+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=m>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break c}while(0);tBa(e,g,1)}else{e=c[j>>2]|0;if(!e)break;Bo[e&8191](g,d)|0}while(0);rBa(d)}g=b+94|0;e=pBa(d,1006395,h,j,0)|0;if(e|0){d:do if((e|0)>0){e=d+12|0;m=c[d+16>>2]|0;f=m+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=m>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break d}while(0);tBa(e,g,1)}else{e=c[j>>2]|0;if(!e)break;Bo[e&8191](g,d)|0}while(0);rBa(d)}g=b+95|0;e=pBa(d,1006416,h,j,0)|0;if(e|0){e:do if((e|0)>0){e=d+12|0;m=c[d+16>>2]|0;f=m+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=m>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break e}while(0);tBa(e,g,1)}else{e=c[j>>2]|0;if(!e)break;Bo[e&8191](g,d)|0}while(0);rBa(d)}f=b+236|0;e=pBa(d,1006437,c[27442]|0,j,1)|0;if(!e){l=k;return}do if((e|0)>0)EH(d,f,0);else{e=c[j>>2]|0;if(!e)break;Bo[e&8191](f,d)|0}while(0);rBa(d);l=k;return}function lOd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+16|0;m=o;h=o+5|0;k=o+4|0;cDa(d,2);e=(a[b>>0]|0)!=0&1;a[h>>0]=e;i=c[27445]|0;f=pBa(d,1006460,i,m,0)|0;if(f){do if((f|0)<=0){e=c[m>>2]|0;if(e|0)Bo[e&8191](h,d)|0}else{e=d+12|0;p=c[d+16>>2]|0;f=p+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=p>>>0?(g=f+1|0,g>>>0<=(c[d+20>>2]|0)>>>0):0){a[h>>0]=a[f>>0]|0;c[e>>2]=g;break}tBa(e,h,1)}while(0);rBa(d);e=a[h>>0]|0}a[b>>0]=e;g=b+1|0;a[k>>0]=(a[g>>0]|0)!=0&1;e=pBa(d,1006478,i,m,0)|0;if(e|0){do if((e|0)<=0){e=c[m>>2]|0;if(e|0)Bo[e&8191](k,d)|0}else{e=d+12|0;p=c[d+16>>2]|0;f=p+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=p>>>0?(j=f+1|0,j>>>0<=(c[d+20>>2]|0)>>>0):0){a[k>>0]=a[f>>0]|0;c[e>>2]=j;break}tBa(e,k,1)}while(0);rBa(d)}a[g>>0]=a[k>>0]|0;g=b+4|0;h=c[25488]|0;e=pBa(d,1006500,h,m,0)|0;if(e|0){if((e|0)>0){f=d+12|0;p=c[d+16>>2]|0;e=p+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[f>>2]=e;if(e>>>0>=p>>>0?(e+4|0)>>>0<=(c[d+20>>2]|0)>>>0:0){c[g>>2]=c[e>>2];c[f>>2]=(c[f>>2]|0)+4}else tBa(f,g,4);if(c[d>>2]&512|0)c[g>>2]=JQl(c[g>>2]|0)|0}else{e=c[m>>2]|0;if(e|0)Bo[e&8191](g,d)|0}rBa(d)}g=b+8|0;e=pBa(d,1006527,h,m,0)|0;if(e|0){if((e|0)>0){e=d+12|0;p=c[d+16>>2]|0;f=p+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=p>>>0?(f+4|0)>>>0<=(c[d+20>>2]|0)>>>0:0){c[g>>2]=c[f>>2];c[e>>2]=(c[e>>2]|0)+4}else tBa(e,g,4);if(c[d>>2]&512|0)c[g>>2]=JQl(c[g>>2]|0)|0}else{e=c[m>>2]|0;if(e|0)Bo[e&8191](g,d)|0}rBa(d)}g=b+12|0;e=pBa(d,1006547,h,m,0)|0;if(e|0){if((e|0)>0){e=d+12|0;p=c[d+16>>2]|0;f=p+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=p>>>0?(f+4|0)>>>0<=(c[d+20>>2]|0)>>>0:0){c[g>>2]=c[f>>2];c[e>>2]=(c[e>>2]|0)+4}else tBa(e,g,4);if(c[d>>2]&512|0)c[g>>2]=JQl(c[g>>2]|0)|0}else{e=c[m>>2]|0;if(e|0)Bo[e&8191](g,d)|0}rBa(d)}g=b+16|0;e=pBa(d,1006571,h,m,0)|0;if(e|0){if((e|0)>0){e=d+12|0;p=c[d+16>>2]|0;f=p+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=p>>>0?(f+4|0)>>>0<=(c[d+20>>2]|0)>>>0:0){c[g>>2]=c[f>>2];c[e>>2]=(c[e>>2]|0)+4}else tBa(e,g,4);if(c[d>>2]&512|0)c[g>>2]=JQl(c[g>>2]|0)|0}else{e=c[m>>2]|0;if(e|0)Bo[e&8191](g,d)|0}rBa(d)}g=b+20|0;e=pBa(d,1006590,h,m,0)|0;if(e|0){if((e|0)>0){e=d+12|0;p=c[d+16>>2]|0;f=p+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=p>>>0?(f+4|0)>>>0<=(c[d+20>>2]|0)>>>0:0){c[g>>2]=c[f>>2];c[e>>2]=(c[e>>2]|0)+4}else tBa(e,g,4);if(c[d>>2]&512|0)c[g>>2]=JQl(c[g>>2]|0)|0}else{e=c[m>>2]|0;if(e|0)Bo[e&8191](g,d)|0}rBa(d)}g=b+24|0;e=pBa(d,1006614,h,m,0)|0;if(e|0){if((e|0)>0){e=d+12|0;p=c[d+16>>2]|0;f=p+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=p>>>0?(f+4|0)>>>0<=(c[d+20>>2]|0)>>>0:0){c[g>>2]=c[f>>2];c[e>>2]=(c[e>>2]|0)+4}else tBa(e,g,4);if(c[d>>2]&512|0)c[g>>2]=JQl(c[g>>2]|0)|0}else{e=c[m>>2]|0;if(e|0)Bo[e&8191](g,d)|0}rBa(d)}g=b+28|0;e=pBa(d,1006643,h,m,0)|0;if(e|0){if((e|0)>0){e=d+12|0;p=c[d+16>>2]|0;f=p+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=p>>>0?(f+4|0)>>>0<=(c[d+20>>2]|0)>>>0:0){c[g>>2]=c[f>>2];c[e>>2]=(c[e>>2]|0)+4}else tBa(e,g,4);if(c[d>>2]&512|0)c[g>>2]=JQl(c[g>>2]|0)|0}else{e=c[m>>2]|0;if(e|0)Bo[e&8191](g,d)|0}rBa(d)}g=b+32|0;e=pBa(d,1006674,h,m,0)|0;if(e|0){if((e|0)>0){e=d+12|0;p=c[d+16>>2]|0;f=p+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=p>>>0?(f+4|0)>>>0<=(c[d+20>>2]|0)>>>0:0){c[g>>2]=c[f>>2];c[e>>2]=(c[e>>2]|0)+4}else tBa(e,g,4);if(c[d>>2]&512|0)c[g>>2]=JQl(c[g>>2]|0)|0}else{e=c[m>>2]|0;if(e|0)Bo[e&8191](g,d)|0}rBa(d)}g=b+36|0;e=pBa(d,1006702,h,m,0)|0;if(e|0){if((e|0)>0){e=d+12|0;p=c[d+16>>2]|0;f=p+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=p>>>0?(f+4|0)>>>0<=(c[d+20>>2]|0)>>>0:0){c[g>>2]=c[f>>2];c[e>>2]=(c[e>>2]|0)+4}else tBa(e,g,4);if(c[d>>2]&512|0)c[g>>2]=JQl(c[g>>2]|0)|0}else{e=c[m>>2]|0;if(e|0)Bo[e&8191](g,d)|0}rBa(d)}g=b+40|0;e=pBa(d,1006732,h,m,0)|0;if(e|0){if((e|0)>0){e=d+12|0;p=c[d+16>>2]|0;f=p+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=p>>>0?(f+4|0)>>>0<=(c[d+20>>2]|0)>>>0:0){c[g>>2]=c[f>>2];c[e>>2]=(c[e>>2]|0)+4}else tBa(e,g,4);if(c[d>>2]&512|0)c[g>>2]=JQl(c[g>>2]|0)|0}else{e=c[m>>2]|0;if(e|0)Bo[e&8191](g,d)|0}rBa(d)}g=b+44|0;e=pBa(d,1006760,h,m,0)|0;if(e|0){if((e|0)>0){e=d+12|0;p=c[d+16>>2]|0;f=p+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=p>>>0?(f+4|0)>>>0<=(c[d+20>>2]|0)>>>0:0){c[g>>2]=c[f>>2];c[e>>2]=(c[e>>2]|0)+4}else tBa(e,g,4);if(c[d>>2]&512|0)c[g>>2]=JQl(c[g>>2]|0)|0}else{e=c[m>>2]|0;if(e|0)Bo[e&8191](g,d)|0}rBa(d)}g=b+48|0;e=pBa(d,1006788,h,m,0)|0;if(e|0){if((e|0)>0){e=d+12|0;p=c[d+16>>2]|0;f=p+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=p>>>0?(f+4|0)>>>0<=(c[d+20>>2]|0)>>>0:0){c[g>>2]=c[f>>2];c[e>>2]=(c[e>>2]|0)+4}else tBa(e,g,4);if(c[d>>2]&512|0)c[g>>2]=JQl(c[g>>2]|0)|0}else{e=c[m>>2]|0;if(e|0)Bo[e&8191](g,d)|0}rBa(d)}g=b+52|0;e=pBa(d,1006819,h,m,0)|0;if(e|0){if((e|0)>0){e=d+12|0;p=c[d+16>>2]|0;f=p+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0

>>0)n=156;else{if((f+4|0)>>>0>(c[d+20>>2]|0)>>>0){n=156;break}c[g>>2]=c[f>>2];c[e>>2]=(c[e>>2]|0)+4}while(0);if((n|0)==156)tBa(e,g,4);if(c[d>>2]&512|0)c[g>>2]=JQl(c[g>>2]|0)|0}else{e=c[m>>2]|0;if(e|0)Bo[e&8191](g,d)|0}rBa(d)}g=b+56|0;e=pBa(d,1006848,h,m,0)|0;if(e|0){do if((e|0)<=0){e=c[m>>2]|0;if(e|0)Bo[e&8191](g,d)|0}else{e=d+12|0;p=c[d+16>>2]|0;f=p+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0

>>0)n=167;else{if((f+4|0)>>>0>(c[d+20>>2]|0)>>>0){n=167;break}c[g>>2]=c[f>>2];c[e>>2]=(c[e>>2]|0)+4}while(0);if((n|0)==167)tBa(e,g,4);if(!(c[d>>2]&512))break;c[g>>2]=JQl(c[g>>2]|0)|0}while(0);rBa(d)}g=b+60|0;e=pBa(d,1006875,h,m,0)|0;if(!e){l=o;return}do if((e|0)<=0){e=c[m>>2]|0;if(e|0)Bo[e&8191](g,d)|0}else{e=d+12|0;p=c[d+16>>2]|0;f=p+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0

>>0)n=178;else{if((f+4|0)>>>0>(c[d+20>>2]|0)>>>0){n=178;break}c[g>>2]=c[f>>2];c[e>>2]=(c[e>>2]|0)+4}while(0);if((n|0)==178)tBa(e,g,4);if(!(c[d>>2]&512))break;c[g>>2]=JQl(c[g>>2]|0)|0}while(0);rBa(d);l=o;return}function mOd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=l;l=l+32|0;g=d;Fdd(a,b);mDa(b,3);k=a+32|0;JBa(b,1006010,c[27451]|0,k,0);h=c[(GBa(b+16|0)|0)+20>>2]|2097152;f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+20>>2]=h;h=c[27450]|0;JBa(b,1015572,h,k,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,1015574,h,a+36|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);LBa(b);k=a+28|0;JBa(b,1015597,1007238,k,0);j=g+8|0;i=j;c[i>>2]=0;c[i+4>>2]=0;c[g>>2]=0;i=c[25488]|0;JBa(b,1079573,i,k,8388609);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,1079582,c[27370]|0,j,8388609);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;LBa(b);LBa(b);JBa(b,1006020,i,a+40|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,1006041,i,a+44|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,1006062,h,a+48|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,1006082,h,a+52|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,1006104,h,a+56|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);h=c[27450]|0;JBa(b,1006127,h,a+60|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,1006149,h,a+64|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,1006168,h,a+72|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,1006185,h,a+76|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,1006214,h,a+80|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,1006228,h,a+84|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,1006251,h,a+88|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,1006275,h,a+68|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);h=a+100|0;JBa(b,1006298,1006311,h,8388608);nOd(h,b);LBa(b);OBa(b);h=c[27445]|0;JBa(b,1006331,h,a+96|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;LBa(b);JBa(b,1006348,h,a+92|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;LBa(b);JBa(b,1006369,h,a+93|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;LBa(b);JBa(b,1006395,h,a+94|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;LBa(b);JBa(b,1006416,h,a+95|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;LBa(b);OBa(b);JBa(b,1006437,c[27442]|0,a+236|0,1);iDa(b,1226682,1226682,g,0);JBa(b,1304021,c[25490]|0,d+16|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);jDa(b);OBa(b);LBa(b);l=d;return}function nOd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=l;l=l+16|0;h=e+1|0;i=e;mDa(d,2);a[h>>0]=(a[b>>0]|0)!=0&1;j=c[27445]|0;JBa(d,1006460,j,h,0);g=d+12|0;f=d+20|0;c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=1;LBa(d);a[b>>0]=a[h>>0]|0;h=b+1|0;a[i>>0]=(a[h>>0]|0)!=0&1;JBa(d,1006478,j,i,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=1;LBa(d);a[h>>0]=a[i>>0]|0;OBa(d);h=c[25488]|0;JBa(d,1006500,h,b+4|0,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;LBa(d);JBa(d,1006527,h,b+8|0,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;LBa(d);JBa(d,1006547,h,b+12|0,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;LBa(d);JBa(d,1006571,h,b+16|0,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;LBa(d);JBa(d,1006590,h,b+20|0,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;LBa(d);JBa(d,1006614,h,b+24|0,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;LBa(d);JBa(d,1006643,h,b+28|0,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;LBa(d);JBa(d,1006674,h,b+32|0,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;LBa(d);JBa(d,1006702,h,b+36|0,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;LBa(d);JBa(d,1006732,h,b+40|0,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;LBa(d);h=c[25488]|0;JBa(d,1006760,h,b+44|0,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;LBa(d);JBa(d,1006788,h,b+48|0,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;LBa(d);JBa(d,1006819,h,b+52|0,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;LBa(d);JBa(d,1006848,h,b+56|0,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;LBa(d);JBa(d,1006875,h,b+60|0,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;LBa(d);l=e;return}function oOd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;i=j;Fdd(b,d);e=b+32|0;g=d+12|0;f=c[g>>2]|0;h=d+20|0;if((f+4|0)>>>0>(c[h>>2]|0)>>>0){tBa(g,e,4);f=c[g>>2]|0}else{c[e>>2]=c[f>>2];f=(c[g>>2]|0)+4|0;c[g>>2]=f}e=b+36|0;if((f+4|0)>>>0>(c[h>>2]|0)>>>0)tBa(g,e,4);else{c[e>>2]=c[f>>2];c[g>>2]=(c[g>>2]|0)+4}iM(b+28|0,d);e=b+40|0;f=c[g>>2]|0;if((f+4|0)>>>0>(c[h>>2]|0)>>>0){tBa(g,e,4);f=c[g>>2]|0}else{c[e>>2]=c[f>>2];f=(c[g>>2]|0)+4|0;c[g>>2]=f}e=b+44|0;if((f+4|0)>>>0>(c[h>>2]|0)>>>0){tBa(g,e,4);f=c[g>>2]|0}else{c[e>>2]=c[f>>2];f=(c[g>>2]|0)+4|0;c[g>>2]=f}e=b+48|0;if((f+4|0)>>>0>(c[h>>2]|0)>>>0){tBa(g,e,4);f=c[g>>2]|0}else{c[e>>2]=c[f>>2];f=(c[g>>2]|0)+4|0;c[g>>2]=f}e=b+52|0;if((f+4|0)>>>0>(c[h>>2]|0)>>>0){tBa(g,e,4);f=c[g>>2]|0}else{c[e>>2]=c[f>>2];f=(c[g>>2]|0)+4|0;c[g>>2]=f}e=b+56|0;if((f+4|0)>>>0>(c[h>>2]|0)>>>0){tBa(g,e,4);f=c[g>>2]|0}else{c[e>>2]=c[f>>2];f=(c[g>>2]|0)+4|0;c[g>>2]=f}e=b+60|0;if((f+4|0)>>>0>(c[h>>2]|0)>>>0){tBa(g,e,4);f=c[g>>2]|0}else{c[e>>2]=c[f>>2];f=(c[g>>2]|0)+4|0;c[g>>2]=f}e=b+64|0;if((f+4|0)>>>0>(c[h>>2]|0)>>>0){tBa(g,e,4);f=c[g>>2]|0}else{c[e>>2]=c[f>>2];f=(c[g>>2]|0)+4|0;c[g>>2]=f}e=b+72|0;if((f+4|0)>>>0>(c[h>>2]|0)>>>0){tBa(g,e,4);f=c[g>>2]|0}else{c[e>>2]=c[f>>2];f=(c[g>>2]|0)+4|0;c[g>>2]=f}e=b+76|0;if((f+4|0)>>>0>(c[h>>2]|0)>>>0){tBa(g,e,4);f=c[g>>2]|0}else{c[e>>2]=c[f>>2];f=(c[g>>2]|0)+4|0;c[g>>2]=f}e=b+80|0;if((f+4|0)>>>0>(c[h>>2]|0)>>>0){tBa(g,e,4);f=c[g>>2]|0}else{c[e>>2]=c[f>>2];f=(c[g>>2]|0)+4|0;c[g>>2]=f}e=b+84|0;if((f+4|0)>>>0>(c[h>>2]|0)>>>0){tBa(g,e,4);f=c[g>>2]|0}else{c[e>>2]=c[f>>2];f=(c[g>>2]|0)+4|0;c[g>>2]=f}e=b+88|0;if((f+4|0)>>>0>(c[h>>2]|0)>>>0){tBa(g,e,4);f=c[g>>2]|0}else{c[e>>2]=c[f>>2];f=(c[g>>2]|0)+4|0;c[g>>2]=f}e=b+68|0;if((f+4|0)>>>0>(c[h>>2]|0)>>>0)tBa(g,e,4);else{c[e>>2]=c[f>>2];c[g>>2]=(c[g>>2]|0)+4}pOd(b+100|0,d);pKb(d);e=b+96|0;f=c[g>>2]|0;if((f+1|0)>>>0>(c[h>>2]|0)>>>0){tBa(g,e,1);f=c[g>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[g>>2]|0)+1|0;c[g>>2]=f}e=b+92|0;if((f+1|0)>>>0>(c[h>>2]|0)>>>0){tBa(g,e,1);f=c[g>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[g>>2]|0)+1|0;c[g>>2]=f}e=b+93|0;if((f+1|0)>>>0>(c[h>>2]|0)>>>0){tBa(g,e,1);f=c[g>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[g>>2]|0)+1|0;c[g>>2]=f}e=b+94|0;if((f+1|0)>>>0>(c[h>>2]|0)>>>0){tBa(g,e,1);f=c[g>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[g>>2]|0)+1|0;c[g>>2]=f}e=b+95|0;if((f+1|0)>>>0>(c[h>>2]|0)>>>0)tBa(g,e,1);else{a[e>>0]=a[f>>0]|0;c[g>>2]=(c[g>>2]|0)+1}pKb(d);b=b+236|0;e=c[g>>2]|0;f=e+4|0;if(f>>>0>(c[h>>2]|0)>>>0){tBa(g,i,4);e=c[i>>2]|0}else{e=c[e>>2]|0;c[i>>2]=e;c[g>>2]=f}Z3(b,e,1);e=c[i>>2]|0;if(!e){pKb(d);l=j;return}mPa(d,c[b>>2]|0,e<<2);pKb(d);l=j;return}function pOd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;e=k+1|0;h=k;a[e>>0]=(a[b>>0]|0)!=0&1;j=d+12|0;f=c[j>>2]|0;g=f+1|0;i=d+20|0;if(g>>>0>(c[i>>2]|0)>>>0){tBa(j,e,1);e=a[e>>0]|0}else{f=a[f>>0]|0;a[e>>0]=f;c[j>>2]=g;e=f}a[b>>0]=e;g=b+1|0;a[h>>0]=(a[g>>0]|0)!=0&1;e=c[j>>2]|0;f=e+1|0;if(f>>>0>(c[i>>2]|0)>>>0){tBa(j,h,1);e=a[h>>0]|0}else{e=a[e>>0]|0;a[h>>0]=e;c[j>>2]=f}a[g>>0]=e;pKb(d);e=b+4|0;f=c[j>>2]|0;if((f+4|0)>>>0>(c[i>>2]|0)>>>0){tBa(j,e,4);f=c[j>>2]|0}else{c[e>>2]=c[f>>2];f=(c[j>>2]|0)+4|0;c[j>>2]=f}e=b+8|0;if((f+4|0)>>>0>(c[i>>2]|0)>>>0){tBa(j,e,4);f=c[j>>2]|0}else{c[e>>2]=c[f>>2];f=(c[j>>2]|0)+4|0;c[j>>2]=f}e=b+12|0;if((f+4|0)>>>0>(c[i>>2]|0)>>>0){tBa(j,e,4);f=c[j>>2]|0}else{c[e>>2]=c[f>>2];f=(c[j>>2]|0)+4|0;c[j>>2]=f}e=b+16|0;if((f+4|0)>>>0>(c[i>>2]|0)>>>0){tBa(j,e,4);f=c[j>>2]|0}else{c[e>>2]=c[f>>2];f=(c[j>>2]|0)+4|0;c[j>>2]=f}e=b+20|0;if((f+4|0)>>>0>(c[i>>2]|0)>>>0){tBa(j,e,4);f=c[j>>2]|0}else{c[e>>2]=c[f>>2];f=(c[j>>2]|0)+4|0;c[j>>2]=f}e=b+24|0;if((f+4|0)>>>0>(c[i>>2]|0)>>>0){tBa(j,e,4);f=c[j>>2]|0}else{c[e>>2]=c[f>>2];f=(c[j>>2]|0)+4|0;c[j>>2]=f}e=b+28|0;if((f+4|0)>>>0>(c[i>>2]|0)>>>0){tBa(j,e,4);f=c[j>>2]|0}else{c[e>>2]=c[f>>2];f=(c[j>>2]|0)+4|0;c[j>>2]=f}e=b+32|0;if((f+4|0)>>>0>(c[i>>2]|0)>>>0){tBa(j,e,4);f=c[j>>2]|0}else{c[e>>2]=c[f>>2];f=(c[j>>2]|0)+4|0;c[j>>2]=f}e=b+36|0;if((f+4|0)>>>0>(c[i>>2]|0)>>>0){tBa(j,e,4);f=c[j>>2]|0}else{c[e>>2]=c[f>>2];f=(c[j>>2]|0)+4|0;c[j>>2]=f}e=b+40|0;if((f+4|0)>>>0>(c[i>>2]|0)>>>0){tBa(j,e,4);f=c[j>>2]|0}else{c[e>>2]=c[f>>2];f=(c[j>>2]|0)+4|0;c[j>>2]=f}e=b+44|0;if((f+4|0)>>>0>(c[i>>2]|0)>>>0){tBa(j,e,4);f=c[j>>2]|0}else{c[e>>2]=c[f>>2];f=(c[j>>2]|0)+4|0;c[j>>2]=f}e=b+48|0;if((f+4|0)>>>0>(c[i>>2]|0)>>>0){tBa(j,e,4);f=c[j>>2]|0}else{c[e>>2]=c[f>>2];f=(c[j>>2]|0)+4|0;c[j>>2]=f}e=b+52|0;if((f+4|0)>>>0>(c[i>>2]|0)>>>0){tBa(j,e,4);f=c[j>>2]|0}else{c[e>>2]=c[f>>2];f=(c[j>>2]|0)+4|0;c[j>>2]=f}e=b+56|0;if((f+4|0)>>>0>(c[i>>2]|0)>>>0){tBa(j,e,4);f=c[j>>2]|0}else{c[e>>2]=c[f>>2];f=(c[j>>2]|0)+4|0;c[j>>2]=f}e=b+60|0;if((f+4|0)>>>0>(c[i>>2]|0)>>>0){tBa(j,e,4);l=k;return}else{c[e>>2]=c[f>>2];c[j>>2]=(c[j>>2]|0)+4;l=k;return}}function qOd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;h=k;Fdd(b,d);e=b+32|0;i=d+12|0;f=c[i>>2]|0;j=d+20|0;if((f+4|0)>>>0<(c[j>>2]|0)>>>0){c[f>>2]=c[e>>2];f=(c[i>>2]|0)+4|0;c[i>>2]=f}else{jCa(i,e,4);f=c[i>>2]|0}e=b+36|0;if((f+4|0)>>>0<(c[j>>2]|0)>>>0){c[f>>2]=c[e>>2];c[i>>2]=(c[i>>2]|0)+4}else jCa(i,e,4);MM(b+28|0,d);e=b+40|0;f=c[i>>2]|0;if((f+4|0)>>>0<(c[j>>2]|0)>>>0){c[f>>2]=c[e>>2];f=(c[i>>2]|0)+4|0;c[i>>2]=f}else{jCa(i,e,4);f=c[i>>2]|0}e=b+44|0;if((f+4|0)>>>0<(c[j>>2]|0)>>>0){c[f>>2]=c[e>>2];f=(c[i>>2]|0)+4|0;c[i>>2]=f}else{jCa(i,e,4);f=c[i>>2]|0}e=b+48|0;if((f+4|0)>>>0<(c[j>>2]|0)>>>0){c[f>>2]=c[e>>2];f=(c[i>>2]|0)+4|0;c[i>>2]=f}else{jCa(i,e,4);f=c[i>>2]|0}e=b+52|0;if((f+4|0)>>>0<(c[j>>2]|0)>>>0){c[f>>2]=c[e>>2];f=(c[i>>2]|0)+4|0;c[i>>2]=f}else{jCa(i,e,4);f=c[i>>2]|0}e=b+56|0;if((f+4|0)>>>0<(c[j>>2]|0)>>>0){c[f>>2]=c[e>>2];f=(c[i>>2]|0)+4|0;c[i>>2]=f}else{jCa(i,e,4);f=c[i>>2]|0}e=b+60|0;if((f+4|0)>>>0<(c[j>>2]|0)>>>0){c[f>>2]=c[e>>2];f=(c[i>>2]|0)+4|0;c[i>>2]=f}else{jCa(i,e,4);f=c[i>>2]|0}e=b+64|0;if((f+4|0)>>>0<(c[j>>2]|0)>>>0){c[f>>2]=c[e>>2];f=(c[i>>2]|0)+4|0;c[i>>2]=f}else{jCa(i,e,4);f=c[i>>2]|0}e=b+72|0;if((f+4|0)>>>0<(c[j>>2]|0)>>>0){c[f>>2]=c[e>>2];f=(c[i>>2]|0)+4|0;c[i>>2]=f}else{jCa(i,e,4);f=c[i>>2]|0}e=b+76|0;if((f+4|0)>>>0<(c[j>>2]|0)>>>0){c[f>>2]=c[e>>2];f=(c[i>>2]|0)+4|0;c[i>>2]=f}else{jCa(i,e,4);f=c[i>>2]|0}e=b+80|0;if((f+4|0)>>>0<(c[j>>2]|0)>>>0){c[f>>2]=c[e>>2];f=(c[i>>2]|0)+4|0;c[i>>2]=f}else{jCa(i,e,4);f=c[i>>2]|0}e=b+84|0;if((f+4|0)>>>0<(c[j>>2]|0)>>>0){c[f>>2]=c[e>>2];f=(c[i>>2]|0)+4|0;c[i>>2]=f}else{jCa(i,e,4);f=c[i>>2]|0}e=b+88|0;if((f+4|0)>>>0<(c[j>>2]|0)>>>0){c[f>>2]=c[e>>2];f=(c[i>>2]|0)+4|0;c[i>>2]=f}else{jCa(i,e,4);f=c[i>>2]|0}e=b+68|0;if((f+4|0)>>>0<(c[j>>2]|0)>>>0){c[f>>2]=c[e>>2];c[i>>2]=(c[i>>2]|0)+4}else jCa(i,e,4);rOd(b+100|0,d);kCa(d);e=b+96|0;f=c[i>>2]|0;if((f+1|0)>>>0<(c[j>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[i>>2]|0)+1|0;c[i>>2]=f}else{jCa(i,e,1);f=c[i>>2]|0}e=b+92|0;if((f+1|0)>>>0<(c[j>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[i>>2]|0)+1|0;c[i>>2]=f}else{jCa(i,e,1);f=c[i>>2]|0}e=b+93|0;if((f+1|0)>>>0<(c[j>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[i>>2]|0)+1|0;c[i>>2]=f}else{jCa(i,e,1);f=c[i>>2]|0}e=b+94|0;if((f+1|0)>>>0<(c[j>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[i>>2]|0)+1|0;c[i>>2]=f}else{jCa(i,e,1);f=c[i>>2]|0}e=b+95|0;if((f+1|0)>>>0<(c[j>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[i>>2]=(c[i>>2]|0)+1}else jCa(i,e,1);kCa(d);g=b+244|0;e=c[g>>2]|0;c[h>>2]=e;f=c[i>>2]|0;if((f+4|0)>>>0<(c[j>>2]|0)>>>0){c[f>>2]=e;c[i>>2]=(c[i>>2]|0)+4}else jCa(i,h,4);e=c[b+236>>2]|0;h=c[g>>2]|0;g=e+(h<<2)|0;if(!h){kCa(d);l=k;return}do{f=c[i>>2]|0;if((f+4|0)>>>0<(c[j>>2]|0)>>>0){c[f>>2]=c[e>>2];c[i>>2]=(c[i>>2]|0)+4}else jCa(i,e,4);e=e+4|0}while((e|0)!=(g|0));kCa(d);l=k;return}function rOd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;e=k+1|0;h=k;f=(a[b>>0]|0)!=0&1;a[e>>0]=f;j=d+12|0;g=c[j>>2]|0;i=d+20|0;if((g+1|0)>>>0<(c[i>>2]|0)>>>0){a[g>>0]=f;c[j>>2]=(c[j>>2]|0)+1}else jCa(j,e,1);a[b>>0]=a[e>>0]|0;e=b+1|0;f=(a[e>>0]|0)!=0&1;a[h>>0]=f;g=c[j>>2]|0;if((g+1|0)>>>0<(c[i>>2]|0)>>>0){a[g>>0]=f;c[j>>2]=(c[j>>2]|0)+1}else jCa(j,h,1);a[e>>0]=a[h>>0]|0;kCa(d);e=b+4|0;f=c[j>>2]|0;if((f+4|0)>>>0<(c[i>>2]|0)>>>0){c[f>>2]=c[e>>2];f=(c[j>>2]|0)+4|0;c[j>>2]=f}else{jCa(j,e,4);f=c[j>>2]|0}e=b+8|0;if((f+4|0)>>>0<(c[i>>2]|0)>>>0){c[f>>2]=c[e>>2];f=(c[j>>2]|0)+4|0;c[j>>2]=f}else{jCa(j,e,4);f=c[j>>2]|0}e=b+12|0;if((f+4|0)>>>0<(c[i>>2]|0)>>>0){c[f>>2]=c[e>>2];f=(c[j>>2]|0)+4|0;c[j>>2]=f}else{jCa(j,e,4);f=c[j>>2]|0}e=b+16|0;if((f+4|0)>>>0<(c[i>>2]|0)>>>0){c[f>>2]=c[e>>2];f=(c[j>>2]|0)+4|0;c[j>>2]=f}else{jCa(j,e,4);f=c[j>>2]|0}e=b+20|0;if((f+4|0)>>>0<(c[i>>2]|0)>>>0){c[f>>2]=c[e>>2];f=(c[j>>2]|0)+4|0;c[j>>2]=f}else{jCa(j,e,4);f=c[j>>2]|0}e=b+24|0;if((f+4|0)>>>0<(c[i>>2]|0)>>>0){c[f>>2]=c[e>>2];f=(c[j>>2]|0)+4|0;c[j>>2]=f}else{jCa(j,e,4);f=c[j>>2]|0}e=b+28|0;if((f+4|0)>>>0<(c[i>>2]|0)>>>0){c[f>>2]=c[e>>2];f=(c[j>>2]|0)+4|0;c[j>>2]=f}else{jCa(j,e,4);f=c[j>>2]|0}e=b+32|0;if((f+4|0)>>>0<(c[i>>2]|0)>>>0){c[f>>2]=c[e>>2];f=(c[j>>2]|0)+4|0;c[j>>2]=f}else{jCa(j,e,4);f=c[j>>2]|0}e=b+36|0;if((f+4|0)>>>0<(c[i>>2]|0)>>>0){c[f>>2]=c[e>>2];e=(c[j>>2]|0)+4|0;c[j>>2]=e}else{jCa(j,e,4);e=c[j>>2]|0}f=b+40|0;if((e+4|0)>>>0<(c[i>>2]|0)>>>0){c[e>>2]=c[f>>2];f=(c[j>>2]|0)+4|0;c[j>>2]=f}else{jCa(j,f,4);f=c[j>>2]|0}e=b+44|0;if((f+4|0)>>>0<(c[i>>2]|0)>>>0){c[f>>2]=c[e>>2];f=(c[j>>2]|0)+4|0;c[j>>2]=f}else{jCa(j,e,4);f=c[j>>2]|0}e=b+48|0;if((f+4|0)>>>0<(c[i>>2]|0)>>>0){c[f>>2]=c[e>>2];f=(c[j>>2]|0)+4|0;c[j>>2]=f}else{jCa(j,e,4);f=c[j>>2]|0}e=b+52|0;if((f+4|0)>>>0<(c[i>>2]|0)>>>0){c[f>>2]=c[e>>2];f=(c[j>>2]|0)+4|0;c[j>>2]=f}else{jCa(j,e,4);f=c[j>>2]|0}e=b+56|0;if((f+4|0)>>>0<(c[i>>2]|0)>>>0){c[f>>2]=c[e>>2];f=(c[j>>2]|0)+4|0;c[j>>2]=f}else{jCa(j,e,4);f=c[j>>2]|0}e=b+60|0;if((f+4|0)>>>0<(c[i>>2]|0)>>>0){c[f>>2]=c[e>>2];c[j>>2]=(c[j>>2]|0)+4;l=k;return}else{jCa(j,e,4);l=k;return}}function sOd(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;c[b>>2]=(d|0)<1?1:(d|0)>1e6?1e6:d;b=a+12|0;d=c[b>>2]|0;c[b>>2]=(d|0)<1?1:(d|0)>1e6?1e6:d;b=a+16|0;d=c[b>>2]|0;c[b>>2]=(d|0)<1?1:(d|0)>1e6?1e6:d;b=a+20|0;d=c[b>>2]|0;c[b>>2]=(d|0)<1?1:(d|0)>1e6?1e6:d;b=a+24|0;d=c[b>>2]|0;c[b>>2]=(d|0)<1?1:(d|0)>1e6?1e6:d;b=a+28|0;d=c[b>>2]|0;c[b>>2]=(d|0)<1?1:(d|0)>1e6?1e6:d;b=a+32|0;d=c[b>>2]|0;c[b>>2]=(d|0)<1?1:(d|0)>1e6?1e6:d;b=a+36|0;d=c[b>>2]|0;c[b>>2]=(d|0)<1?1:(d|0)>1e6?1e6:d;b=a+4|0;d=c[b>>2]|0;c[b>>2]=(d|0)<1?1:(d|0)>1e6?1e6:d;b=a+40|0;d=c[b>>2]|0;c[b>>2]=(d|0)<1?1:(d|0)>1e6?1e6:d;b=a+44|0;d=c[b>>2]|0;c[b>>2]=(d|0)<1?1:(d|0)>1e6?1e6:d;b=a+48|0;d=c[b>>2]|0;c[b>>2]=(d|0)<1?1:(d|0)>1e6?1e6:d;b=a+52|0;d=c[b>>2]|0;c[b>>2]=(d|0)<1?1:(d|0)>1e6?1e6:d;b=a+56|0;d=c[b>>2]|0;c[b>>2]=(d|0)<1?1:(d|0)>1e6?1e6:d;a=a+60|0;b=c[a>>2]|0;c[a>>2]=(b|0)<1?1:(b|0)>1e6?1e6:b;return}function tOd(a){a=a|0;c[a>>2]=109824;zDa(a+28|0);c[a>>2]=85272;return}function uOd(a){a=a|0;c[a>>2]=109824;zDa(a+28|0);c[a>>2]=85272;Qaa(a);return}function vOd(a){a=a|0;var b=Sm,c=0,d=0,e=0;c=a+32|0;b=W(g[c>>2]);d=bW(1.0e5);b=e?W(1.0e5):b;g[c>>2]=d?W(0.0):b;a=a+36|0;b=W(g[a>>2]);c=bW(1.0e5);b=d?W(1.0e5):b;g[a>>2]=c?W(0.0):b;return}function wOd(a){a=a|0;g[a+32>>2]=W(.400000006);g[a+36>>2]=W(0.0);return}function xOd(a){a=a|0;return 158088}function yOd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;tDa(a,b);d=a+32|0;g=b+12|0;e=c[g>>2]|0;f=b+20|0;if((e+4|0)>>>0<(c[f>>2]|0)>>>0){c[e>>2]=c[d>>2];d=(c[g>>2]|0)+4|0;c[g>>2]=d}else{jCa(g,d,4);d=c[g>>2]|0}b=a+36|0;if((d+4|0)>>>0<(c[f>>2]|0)>>>0){c[d>>2]=c[b>>2];c[g>>2]=(c[g>>2]|0)+4;return}else{jCa(g,b,4);return}}function zOd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;oDa(a,b);d=a+32|0;g=b+12|0;e=c[g>>2]|0;f=b+20|0;if((e+4|0)>>>0>(c[f>>2]|0)>>>0){tBa(g,d,4);d=c[g>>2]|0}else{c[d>>2]=c[e>>2];d=(c[g>>2]|0)+4|0;c[g>>2]=d}b=a+36|0;if((d+4|0)>>>0>(c[f>>2]|0)>>>0){tBa(g,b,4);return}else{c[b>>2]=c[d>>2];c[g>>2]=(c[g>>2]|0)+4;return}}function BOd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;JBa(b,891417,c[39524]|0,a,0);hDa(a,b);f=c[27450]|0;JBa(b,1006904,f,a+32|0,0);e=b+12|0;d=b+20|0;c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,1006913,f,a+36|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;LBa(b);LBa(b);return}function COd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;e=pBa(b,891417,c[39524]|0,d,1)|0;if(!e){l=f;return}if((e|0)<=0){d=c[d>>2]|0;if(d|0)Bo[d&8191](a,b)|0}else DOd(a,b);rBa(b);l=f;return}function DOd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;h=i;WCa(a,b);f=a+32|0;g=c[27450]|0;d=pBa(b,1006904,g,h,0)|0;if(d|0){if((d|0)>0){e=b+12|0;j=c[b+16>>2]|0;d=j+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[e>>2]=d;if(d>>>0>=j>>>0?(d+4|0)>>>0<=(c[b+20>>2]|0)>>>0:0){c[f>>2]=c[d>>2];c[e>>2]=(c[e>>2]|0)+4}else tBa(e,f,4);if(c[b>>2]&512|0)c[f>>2]=JQl(c[f>>2]|0)|0}else{d=c[h>>2]|0;if(d|0)Bo[d&8191](f,b)|0}rBa(b)}a=a+36|0;d=pBa(b,1006913,g,h,0)|0;if(!d){l=i;return}if((d|0)>0){d=b+12|0;j=c[b+16>>2]|0;e=j+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=j>>>0?(e+4|0)>>>0<=(c[b+20>>2]|0)>>>0:0){c[a>>2]=c[e>>2];c[d>>2]=(c[d>>2]|0)+4}else tBa(d,a,4);if(c[b>>2]&512|0)c[a>>2]=JQl(c[a>>2]|0)|0}else{d=c[h>>2]|0;if(d|0)Bo[d&8191](a,b)|0}rBa(b);l=i;return}function EOd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;i=k+4|0;j=k;c[a>>2]=158144;c[a+160>>2]=158328;h=a+220|0;b=c[h>>2]|0;if(b|0?(c[a+232>>2]|0)>-1:0){e=c[a+228>>2]|0;if(e){d=0;do{f=b+(d<<4)|0;g=c[f>>2]|0;if(g|0?(c[b+(d<<4)+12>>2]|0)>-1:0){c[j>>2]=c[b+(d<<4)+4>>2];c[i>>2]=c[j>>2];E9(g,i);c[f>>2]=0}d=d+1|0}while((d|0)!=(e|0));b=c[h>>2]|0}c[j>>2]=c[a+224>>2];c[i>>2]=c[j>>2];E9(b,i);c[h>>2]=0}c[a>>2]=157648;b=a+60|0;d=c[b>>2]|0;if(!d){c[a>>2]=109492;c[a>>2]=109644;c[a>>2]=85272;l=k;return}if((c[a+72>>2]|0)<=-1){c[a>>2]=109492;c[a>>2]=109644;c[a>>2]=85272;l=k;return}c[j>>2]=c[a+64>>2];c[i>>2]=c[j>>2];E9(d,i);c[b>>2]=0;c[a>>2]=109492;c[a>>2]=109644;c[a>>2]=85272;l=k;return}function FOd(a){a=a|0;EOd(a);Qaa(a);return}function GOd(b){b=b|0;var d=0,e=Sm,f=0,h=0,i=0;KAa(b);d=b+48|0;e=W(g[d>>2]);f=eW(1.0e6);e=h?W(1.0e6):e;g[d>>2]=f?W(0.0):e;d=b+40|0;if(!((c[d>>2]&2139095040|0)!=2139095040?(c[b+44>>2]&2139095040|0)!=2139095040:0)){i=1477700;f=c[i+4>>2]|0;h=d;c[h>>2]=c[i>>2];c[h+4>>2]=f}d=b+54|0;if(!(a[d>>0]|0)){i=b+220|0;BRc(i);return}if(So[c[(c[b>>2]|0)+156>>2]&1023](b)|0){i=b+220|0;BRc(i);return}a[d>>0]=0;i=b+220|0;BRc(i);return}function HOd(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;j=o+4|0;m=o;g[b+48>>2]=W(1.0);c[b+36>>2]=0;k=1477700;d=c[k+4>>2]|0;n=b+40|0;c[n>>2]=c[k>>2];c[n+4>>2]=d;a[b+52>>0]=0;a[b+53>>0]=0;a[b+54>>0]=0;mKd(b+160|0);n=b+220|0;d=c[n>>2]|0;k=b+232|0;if(!d){c[n>>2]=0;n=b+228|0;c[n>>2]=0;c[k>>2]=0;l=o;return}if((c[k>>2]|0)<=-1){c[n>>2]=0;n=b+228|0;c[n>>2]=0;c[k>>2]=0;l=o;return}f=c[b+228>>2]|0;if(f){e=0;do{h=d+(e<<4)|0;i=c[h>>2]|0;if(i|0?(c[d+(e<<4)+12>>2]|0)>-1:0){c[m>>2]=c[d+(e<<4)+4>>2];c[j>>2]=c[m>>2];E9(i,j);c[h>>2]=0}e=e+1|0}while((e|0)!=(f|0));d=c[n>>2]|0}c[m>>2]=c[b+224>>2];c[j>>2]=c[m>>2];E9(d,j);c[n>>2]=0;c[n>>2]=0;n=b+228|0;c[n>>2]=0;c[k>>2]=0;l=o;return}function IOd(a){a=a|0;var b=Sm,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=Sm;m=l;l=l+48|0;i=m;e=m+16|0;f=m+24|0;j=m+8|0;h=a+28|0;d=c[h>>2]|0;if(d){d=hja(d,102140)|0;if(d){c[e>>2]=c[d+372>>2];d=KX(e)|0;if(d|0?(zRc(a+220|0,d,1477700,W(.25),-56,1),c[a+228>>2]|0):0){vPd(a+160|0,a);l=m;return}}if(Ywc(c[h>>2]|0,f)|0){b=W(g[f+12>>2]);n=W(g[f+16>>2]);b=b>2]=c[f>>2];c[i+4>>2]=c[f+4>>2]}else k=11}else k=11;if((k|0)==11){f=1477700;h=c[f+4>>2]|0;k=i;c[k>>2]=c[f>>2];c[k+4>>2]=h;b=W(1.0)}g[j>>2]=b;g[j+4>>2]=b;ARc(a+220|0,5,j,i);vPd(a+160|0,a);l=m;return}function JOd(a){a=a|0;return 103676}function KOd(a,b){a=a|0;b=b|0;tPd(a,b);return}function LOd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;NNd(b,d);rPd(b+168|0,d);e=b+164|0;f=d+12|0;g=c[f>>2]|0;if((g+1|0)>>>0>(c[d+20>>2]|0)>>>0)tBa(f,e,1);else{a[e>>0]=a[g>>0]|0;c[f>>2]=(c[f>>2]|0)+1}pKb(d);sPd(b+220|0,d);return}function NOd(a,b){a=a|0;b=b|0;JBa(b,891417,c[25921]|0,a,0);oPd(a,b);LBa(b);return}function OOd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;e=pBa(b,891417,c[25921]|0,d,1)|0;if(!e){l=f;return}if((e|0)<=0){d=c[d>>2]|0;if(d|0)Bo[d&8191](a,b)|0}else kPd(a,b);rBa(b);l=f;return}function QOd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+64|0;t=w+48|0;u=w+32|0;v=w+16|0;m=w;e=c[a+28>>2]|0;if(!e){v=0;l=w;return v|0}if(!(cja(e)|0)){v=0;l=w;return v|0}e=a+220|0;if(c[a+228>>2]|0?(c[(c[e>>2]|0)+8>>2]|0)>>>0>=3:0){c[v>>2]=0;p=v+8|0;c[p>>2]=0;q=v+12|0;c[q>>2]=0;s=v+4|0;c[s>>2]=6;if(YOd(a+160|0)|0){c[t>>2]=0;c[t+4>>2]=0;tOc(t,a+168|0,W(.00249999994),3,e,v);if(c[t>>2]|0)Zlb(t);c[u>>2]=0;o=u+4|0;c[o>>2]=0;c[u+8>>2]=0;c[m>>2]=0;k=m+4|0;c[k>>2]=0;c[m+8>>2]=0;ZOd(v,u,111472,1477700);_Od(u,m);f=c[m>>2]|0;if((c[k>>2]|0)==(f|0)){c[a+56>>2]=1;n=0}else{fPd(m,W(1.00000001e-07),v);e=v;n=1;f=c[m>>2]|0}if(f|0){g=c[k>>2]|0;if((g|0)!=(f|0)){do{h=g+-12|0;c[k>>2]=h;i=c[h>>2]|0;j=i;if(!i)g=h;else{g=g+-8|0;h=c[g>>2]|0;if((h|0)!=(i|0))c[g>>2]=h+(~((h+-16-j|0)>>>4)<<4);Qaa(i);g=c[k>>2]|0}}while((g|0)!=(f|0));f=c[m>>2]|0}Qaa(f)}f=c[u>>2]|0;if(f|0){g=c[o>>2]|0;if((g|0)!=(f|0)){do{h=g+-12|0;c[o>>2]=h;i=c[h>>2]|0;j=i;if(!i)g=h;else{g=g+-8|0;h=c[g>>2]|0;if((h|0)!=(i|0))c[g>>2]=h+(~((h+-16-j|0)>>>4)<<4);Qaa(i);g=c[o>>2]|0}}while((g|0)!=(f|0));f=c[u>>2]|0}Qaa(f)}if(n)r=31;else j=0}else r=31;if((r|0)==31)j=gPd(b,e,d,a+40|0,W(.00249999994),a+56|0)|0;e=c[v>>2]|0;if((e|0)!=0&(c[q>>2]|0)>-1){g=c[p>>2]|0;if(g){f=0;do{h=e+(f<<4)|0;i=c[h>>2]|0;if(i|0?(c[e+(f<<4)+12>>2]|0)>-1:0){c[u>>2]=c[e+(f<<4)+4>>2];c[t>>2]=c[u>>2];E9(i,t);c[h>>2]=0}f=f+1|0}while((f|0)!=(g|0));e=c[v>>2]|0}c[u>>2]=c[s>>2];c[t>>2]=c[u>>2];E9(e,t);c[v>>2]=0}v=j;l=w;return v|0}c[a+56>>2]=1;v=0;l=w;return v|0}function ROd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+48|0;m=p+32|0;n=p+16|0;o=p;e=c[a+28>>2]|0;if(!e){o=0;l=p;return o|0}if(!(cja(e)|0)){o=0;l=p;return o|0}e=a+220|0;if(c[a+228>>2]|0?(c[(c[e>>2]|0)+8>>2]|0)>>>0>=3:0){if(YOd(a+160|0)|0){c[o>>2]=0;i=o+8|0;c[i>>2]=0;j=o+12|0;c[j>>2]=0;k=o+4|0;c[k>>2]=6;c[m>>2]=0;c[m+4>>2]=0;tOc(m,a+168|0,W(.00249999994),3,e,o);if(c[m>>2]|0)Zlb(m);c[n>>2]=0;h=n+4|0;c[h>>2]=0;c[n+8>>2]=0;ZOd(o,n,d,a+40|0);_Od(n,b);e=c[n>>2]|0;if(e|0){a=c[h>>2]|0;if((a|0)!=(e|0)){do{d=a+-12|0;c[h>>2]=d;f=c[d>>2]|0;g=f;if(!f)a=d;else{a=a+-8|0;d=c[a>>2]|0;if((d|0)!=(f|0))c[a>>2]=d+(~((d+-16-g|0)>>>4)<<4);Qaa(f);a=c[h>>2]|0}}while((a|0)!=(e|0));e=c[n>>2]|0}Qaa(e)}e=c[o>>2]|0;if((e|0)!=0&(c[j>>2]|0)>-1){d=c[i>>2]|0;if(d){a=0;do{f=e+(a<<4)|0;g=c[f>>2]|0;if(g|0?(c[e+(a<<4)+12>>2]|0)>-1:0){c[n>>2]=c[e+(a<<4)+4>>2];c[m>>2]=c[n>>2];E9(g,m);c[f>>2]=0}a=a+1|0}while((a|0)!=(d|0));e=c[o>>2]|0}c[n>>2]=c[k>>2];c[m>>2]=c[n>>2];E9(e,m);c[o>>2]=0}}else ZOd(e,b,d,a+40|0);o=(c[b+4>>2]|0)!=(c[b>>2]|0);l=p;return o|0}c[a+56>>2]=1;o=0;l=p;return o|0}function SOd(a,b){a=a|0;b=b|0;var d=0;d=a+220|0;AOc(d,0,c[b>>2]|0);BRc(d);io[c[(c[a>>2]|0)+148>>2]&8191](a,0);return}function TOd(a){a=a|0;io[c[(c[a>>2]|0)+148>>2]&8191](a,0);return}function UOd(a){a=a|0;EOd(a+-160|0);return}function VOd(a){a=a|0;a=a+-160|0;EOd(a);Qaa(a);return}function WOd(a){a=a|0;HOd(a+-160|0);return}function XOd(a){a=a|0;a=a+-160|0;io[c[(c[a>>2]|0)+148>>2]&8191](a,0);return}function YOd(b){b=b|0;if(!(a[b+4>>0]|0)){b=0;return b|0}b=(c[b+48>>2]|0)!=0;return b|0}function ZOd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,G=Sm,H=0,I=Sm,J=Sm;C=l;l=l+16|0;B=C;y=c[a+8>>2]|0;if(!y){l=C;return}z=B+4|0;A=B+8|0;m=b+4|0;n=b+8|0;o=B+8|0;p=e+4|0;q=d+16|0;r=d+32|0;s=d+48|0;t=d+4|0;u=d+20|0;v=d+36|0;w=d+52|0;k=0;while(1){j=c[a>>2]|0;x=j+(k<<4)+8|0;f=c[x>>2]|0;c[B>>2]=0;c[z>>2]=0;c[A>>2]=0;if(f|0){if(f>>>0>268435455){f=6;break}i=f<<4;h=rba(i)|0;c[B>>2]=h;c[o>>2]=h+(f<<4);FQl(h|0,0,i|0)|0;c[z>>2]=h+i}f=c[m>>2]|0;if(f>>>0>=(c[n>>2]|0)>>>0){ePd(b,B);f=c[B>>2]|0;h=f;if(f|0){i=c[z>>2]|0;if((i|0)!=(f|0))c[z>>2]=i+(~((i+-16-h|0)>>>4)<<4);Qaa(f)}}else{c[f>>2]=0;i=f+4|0;c[i>>2]=0;c[f+8>>2]=0;c[f>>2]=c[B>>2];c[i>>2]=c[z>>2];c[f+8>>2]=c[o>>2];c[o>>2]=0;c[z>>2]=0;c[B>>2]=0;c[m>>2]=(c[m>>2]|0)+12}if(c[x>>2]|0){h=j+(k<<4)|0;i=(c[m>>2]|0)+-12|0;f=0;do{H=c[h>>2]|0;j=c[i>>2]|0;J=W(g[H+(f<<3)>>2]);J=W(J+W(g[e>>2]));G=W(g[H+(f<<3)+4>>2]);G=W(G+W(g[p>>2]));I=W(J*W(g[d>>2]));I=W(I+W(G*W(g[q>>2])));I=W(I+W(W(g[r>>2])*W(0.0)));I=W(W(g[s>>2])+I);J=W(J*W(g[t>>2]));G=W(J+W(G*W(g[u>>2])));G=W(G+W(W(g[v>>2])*W(0.0)));G=W(W(g[w>>2])+G);I=W(I*W(1.0e7));H=+F(+I)>=1.0?(+I>0.0?~~+T(+E(+I/4294967296.0),4294967295.0)>>>0:~~+R((+I-+(~~+I>>>0))/4294967296.0)>>>0):0;D=j+(f<<4)|0;c[D>>2]=~~+I>>>0;c[D+4>>2]=H;G=W(G*W(1.0e7));D=+F(+G)>=1.0?(+G>0.0?~~+T(+E(+G/4294967296.0),4294967295.0)>>>0:~~+R((+G-+(~~+G>>>0))/4294967296.0)>>>0):0;j=j+(f<<4)+8|0;c[j>>2]=~~+G>>>0;c[j+4>>2]=D;f=f+1|0}while(f>>>0<(c[x>>2]|0)>>>0)}k=k+1|0;if((k|0)==(y|0)){f=3;break}}if((f|0)==3){l=C;return}else if((f|0)==6)fPl(B)}function _Od(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+144|0;e=d;rMd(e,0);$Od(e+(c[(c[e>>2]|0)+-12>>2]|0)|0,a,0,1)|0;sMd(e,1,b,1,1)|0;aPd(b,1.415);tMd(e);l=d;return}function $Od(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=b+4|0;g=c[b>>2]|0;if((c[i>>2]|0)==(g|0)){i=0;return i|0}else{h=0;f=0}do{f=f|(uMd(a,g+(h*12|0)|0,d,e)|0);h=h+1|0;g=c[b>>2]|0}while(h>>>0<(((c[i>>2]|0)-g|0)/12|0)>>>0);return f|0}function aPd(a,b){a=a|0;b=+b;var d=0,e=0,f=0;f=a+4|0;d=c[a>>2]|0;if((c[f>>2]|0)==(d|0))return;else e=0;do{bPd(d+(e*12|0)|0,d+(e*12|0)|0,b);e=e+1|0;d=c[a>>2]|0}while(e>>>0<(((c[f>>2]|0)-d|0)/12|0)>>>0);return}function bPd(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,g=0,h=0,i=0,j=0.0,k=0,l=0.0,m=0,n=0,o=0.0,p=0.0,q=0,r=0,s=0,t=0;e=(c[a+4>>2]|0)-(c[a>>2]|0)>>4;if(!e){f=c[b>>2]|0;e=b+4|0;a=c[e>>2]|0;if((a|0)==(f|0))return;c[e>>2]=a+(~((a+-16-f|0)>>>4)<<4);return}n=Ala(e>>>0>134217727?-1:e<<5)|0;f=n+(e<<5)|0;g=n;do{k=g+8|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;g=g+32|0}while((g|0)!=(f|0));f=c[a>>2]|0;a=0;do{k=n+(a<<5)|0;h=n+(a<<5)+8|0;i=f+(a<<4)|0;c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];c[h+12>>2]=c[i+12>>2];h=a;a=a+1|0;i=(a|0)==(e|0)?0:a;c[n+(h<<5)+24>>2]=n+(i<<5);c[n+(i<<5)+28>>2]=k;c[k>>2]=0}while((a|0)!=(e|0));l=d*d;a:do if(!(c[n>>2]|0)){f=n;a=n;while(1){while(1){g=f+24|0;h=c[g>>2]|0;i=f+28|0;k=c[i>>2]|0;if((h|0)==(k|0)){i=f;break a}s=f+8|0;q=f+16|0;t=k+8|0;r=k+16|0;d=+((c[t>>2]|0)>>>0)+4294967296.0*+(c[t+4>>2]|0);p=+((c[s>>2]|0)>>>0)+4294967296.0*+(c[s+4>>2]|0)-d;j=+((c[r>>2]|0)>>>0)+4294967296.0*+(c[r+4>>2]|0);o=+((c[q>>2]|0)>>>0)+4294967296.0*+(c[q+4>>2]|0)-j;if(p*p+o*o<=l){f=11;break}s=h+8|0;t=h+16|0;o=d-(+((c[s>>2]|0)>>>0)+4294967296.0*+(c[s+4>>2]|0));p=j-(+((c[t>>2]|0)>>>0)+4294967296.0*+(c[t+4>>2]|0));if(o*o+p*p<=l){f=15;break}if(cPd(k+8|0,f+8|0,h+8|0,l)|0){f=17;break}c[a>>2]=1;a=c[g>>2]|0;if(c[a>>2]|0){i=a;break a}else f=a}if((f|0)==11){c[k+24>>2]=h;c[(c[g>>2]|0)+28>>2]=k;c[k>>2]=0;a=k;e=e+-1|0}else if((f|0)==15){a=c[h+28>>2]|0;t=h+24|0;c[a+24>>2]=c[t>>2];c[(c[t>>2]|0)+28>>2]=a;c[a>>2]=0;a=c[i>>2]|0;c[a+24>>2]=c[g>>2];c[(c[g>>2]|0)+28>>2]=a;c[a>>2]=0;e=e+-2|0}else if((f|0)==17){c[k+24>>2]=h;c[(c[g>>2]|0)+28>>2]=k;c[k>>2]=0;a=k;e=e+-1|0}f=a}}else i=n;while(0);h=e>>>0<3?0:e;e=b+4|0;g=c[e>>2]|0;f=c[b>>2]|0;a=g-f>>4;if(h>>>0<=a>>>0){if(h>>>0>>0?(m=f+(h<<4)|0,(g|0)!=(m|0)):0)c[e>>2]=g+(~((g+-16-m|0)>>>4)<<4)}else dPd(b,h-a|0);if(h|0){a=0;e=i;while(1){t=(c[b>>2]|0)+(a<<4)|0;s=e+8|0;c[t>>2]=c[s>>2];c[t+4>>2]=c[s+4>>2];c[t+8>>2]=c[s+8>>2];c[t+12>>2]=c[s+12>>2];a=a+1|0;if((a|0)==(h|0))break;else e=c[e+24>>2]|0}}Qaa(n);return}function cPd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0.0,x=0.0;q=a;p=c[q>>2]|0;q=c[q+4>>2]|0;o=b;n=c[o>>2]|0;o=c[o+4>>2]|0;r=MQl(p|0,q|0,n|0,o|0)|0;u=D;t=(u|0)<0;s=MQl(0,0,r|0,u|0)|0;u=t?D:u;m=a+8|0;l=c[m>>2]|0;m=c[m+4>>2]|0;i=b+8|0;h=c[i>>2]|0;i=c[i+4>>2]|0;j=MQl(l|0,m|0,h|0,i|0)|0;k=D;f=(k|0)<0;g=MQl(0,0,j|0,k|0)|0;b=f?D:k;if((u|0)>(b|0)|((u|0)==(b|0)?(t?s:r)>>>0>(f?g:j)>>>0:0)){g=d;f=c[g>>2]|0;g=c[g+4>>2]|0;if(!(((o|0)<(q|0)|(o|0)==(q|0)&n>>>0

>>0)^((g|0)>(q|0)|(g|0)==(q|0)&f>>>0>p>>>0))){u=d+8|0;u=MQl(h|0,i|0,c[u>>2]|0,c[u+4>>2]|0)|0;v=+(u>>>0)+4294967296.0*+(D|0);u=MQl(f|0,g|0,n|0,o|0)|0;w=+(u>>>0)+4294967296.0*+(D|0);x=(+(l>>>0)+4294967296.0*+(m|0))*w+(+(p>>>0)+4294967296.0*+(q|0))*v-((+(h>>>0)+4294967296.0*+(i|0))*w+(+(n>>>0)+4294967296.0*+(o|0))*v);v=x*x/(w*w+v*v);u=v>2]|0;b=c[b+4>>2]|0;if(((o|0)>(q|0)|(o|0)==(q|0)&n>>>0>p>>>0)^((g|0)>(o|0)|(g|0)==(o|0)&f>>>0>n>>>0)){x=+(j>>>0)+4294967296.0*+(k|0);u=MQl(n|0,o|0,p|0,q|0)|0;w=+(u>>>0)+4294967296.0*+(D|0);v=x*(+(f>>>0)+4294967296.0*+(g|0))+w*(+(a>>>0)+4294967296.0*+(b|0))-((+(l>>>0)+4294967296.0*+(m|0))*w+(+(p>>>0)+4294967296.0*+(q|0))*x);x=v*v/(w*w+x*x);u=x>>0)+4294967296.0*+(D|0);u=MQl(f|0,g|0,p|0,q|0)|0;w=+(u>>>0)+4294967296.0*+(D|0);v=(+(h>>>0)+4294967296.0*+(i|0))*w+(+(n>>>0)+4294967296.0*+(o|0))*x-((+(l>>>0)+4294967296.0*+(m|0))*w+(+(p>>>0)+4294967296.0*+(q|0))*x);x=v*v/(w*w+x*x);u=x>2]|0;g=c[g+4>>2]|0;if(!(((m|0)>(i|0)|(m|0)==(i|0)&l>>>0>h>>>0)^((m|0)<(g|0)|(m|0)==(g|0)&l>>>0>>0))){u=MQl(h|0,i|0,f|0,g|0)|0;w=+(u>>>0)+4294967296.0*+(D|0);u=d;u=MQl(c[u>>2]|0,c[u+4>>2]|0,n|0,o|0)|0;x=+(u>>>0)+4294967296.0*+(D|0);v=(+(p>>>0)+4294967296.0*+(q|0))*w+(+(l>>>0)+4294967296.0*+(m|0))*x-((+(n>>>0)+4294967296.0*+(o|0))*w+(+(h>>>0)+4294967296.0*+(i|0))*x);x=v*v/(w*w+x*x);u=x>2]|0;b=c[b+4>>2]|0;if(((m|0)<(i|0)|(m|0)==(i|0)&l>>>0>>0)^((i|0)<(g|0)|(i|0)==(g|0)&h>>>0>>0)){x=+(j>>>0)+4294967296.0*+(k|0);u=MQl(n|0,o|0,p|0,q|0)|0;w=+(u>>>0)+4294967296.0*+(D|0);v=w*(+(f>>>0)+4294967296.0*+(g|0))+x*(+(a>>>0)+4294967296.0*+(b|0))-((+(l>>>0)+4294967296.0*+(m|0))*w+(+(p>>>0)+4294967296.0*+(q|0))*x);x=v*v/(w*w+x*x);u=x>>0)+4294967296.0*+(D|0);u=MQl(a|0,b|0,p|0,q|0)|0;x=+(u>>>0)+4294967296.0*+(D|0);v=(+(n>>>0)+4294967296.0*+(o|0))*w+(+(h>>>0)+4294967296.0*+(i|0))*x-((+(p>>>0)+4294967296.0*+(q|0))*w+(+(l>>>0)+4294967296.0*+(m|0))*x);x=v*v/(w*w+x*x);u=x>2]|0;j=a+4|0;d=c[j>>2]|0;if(f-d>>4>>>0>=b>>>0){do{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;d=(c[j>>2]|0)+16|0;c[j>>2]=d;b=b+-1|0}while((b|0)!=0);return}g=c[a>>2]|0;e=(d-g>>4)+b|0;if(e>>>0>268435455)fPl(a);f=f-g|0;h=f>>3;e=f>>4>>>0<134217727?(h>>>0>>0?e:h):268435455;if(!e)f=0;else f=rba(e<<4)|0;h=f+(d-g>>4<<4)|0;g=f+(e<<4)|0;d=h;f=h;do{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;d=f+16|0;f=d;b=b+-1|0}while((b|0)!=0);b=c[a>>2]|0;e=(c[j>>2]|0)-b|0;d=h+(0-(e>>4)<<4)|0;if((e|0)>0)KQl(d|0,b|0,e|0)|0;c[a>>2]=d;c[j>>2]=f;c[i>>2]=g;if(!b)return;Qaa(b);return}function ePd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=a+4|0;e=c[k>>2]|0;f=c[a>>2]|0;d=((e-f|0)/12|0)+1|0;if(d>>>0>357913941)fPl(a);l=a+8|0;j=((c[l>>2]|0)-f|0)/12|0;h=j<<1;h=j>>>0<178956970?(h>>>0>>0?d:h):357913941;d=(e-f|0)/12|0;if(!h)g=0;else g=rba(h*12|0)|0;e=g+(d*12|0)|0;f=e;j=g+(h*12|0)|0;c[g+(d*12|0)+8>>2]=0;c[e>>2]=c[b>>2];h=b+4|0;c[g+(d*12|0)+4>>2]=c[h>>2];i=b+8|0;c[g+(d*12|0)+8>>2]=c[i>>2];c[i>>2]=0;c[h>>2]=0;c[b>>2]=0;h=e+12|0;g=c[a>>2]|0;d=c[k>>2]|0;if((d|0)==(g|0)){d=f;i=g;f=g}else{do{i=e+-12|0;b=d;d=d+-12|0;c[i>>2]=0;m=e+-8|0;c[m>>2]=0;c[e+-4>>2]=0;c[i>>2]=c[d>>2];i=b+-8|0;c[m>>2]=c[i>>2];b=b+-4|0;c[e+-4>>2]=c[b>>2];c[b>>2]=0;c[i>>2]=0;c[d>>2]=0;e=f+-12|0;f=e}while((d|0)!=(g|0));d=f;i=c[a>>2]|0;f=c[k>>2]|0}c[a>>2]=d;c[k>>2]=h;c[l>>2]=j;b=i;if((f|0)!=(b|0))do{d=f;f=f+-12|0;g=c[f>>2]|0;h=g;if(g|0){d=d+-8|0;e=c[d>>2]|0;if((e|0)!=(g|0))c[d>>2]=e+(~((e+-16-h|0)>>>4)<<4);Qaa(g)}}while((f|0)!=(b|0));if(!i)return;Qaa(i);return}function fPd(a,b,d){a=a|0;b=W(b);d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=Sm,u=Sm;s=l;l=l+16|0;p=s+4|0;q=s;r=a+4|0;zOc(d,((c[r>>2]|0)-(c[a>>2]|0)|0)/12|0);a=c[a>>2]|0;if((a|0)==(c[r>>2]|0)){l=s;return}o=0;while(1){k=c[d>>2]|0;e=k+(o<<4)|0;n=a+4|0;f=(c[n>>2]|0)-(c[a>>2]|0)|0;m=f>>4;h=k+(o<<4)+12|0;i=c[h>>2]|0;do if((i&2147483647)>>>0>>0){j=c[k+(o<<4)+4>>2]|0;if((i|0)>-1){c[h>>2]=m;i=c[e>>2]|0;c[q>>2]=j;c[p>>2]=c[q>>2];f=eba(i,f>>1,4,p,0,1711896,551)|0;c[e>>2]=f;break}else{c[q>>2]=j;c[p>>2]=c[q>>2];f=Saa(f>>1,4,p,0,1711896,537)|0;KQl(f|0,c[e>>2]|0,c[k+(o<<4)+8>>2]<<3|0)|0;c[h>>2]=m;c[e>>2]=f;break}}else f=c[e>>2]|0;while(0);c[k+(o<<4)+8>>2]=m;e=c[a>>2]|0;if((e|0)!=(c[n>>2]|0))while(1){m=e;u=W(W(+((c[m>>2]|0)>>>0)+4294967296.0*+(c[m+4>>2]|0))*b);m=e+8|0;t=W(W(+((c[m>>2]|0)>>>0)+4294967296.0*+(c[m+4>>2]|0))*b);g[f>>2]=u;g[f+4>>2]=t;e=e+16|0;if((e|0)==(c[n>>2]|0))break;else f=f+8|0}a=a+12|0;if((a|0)==(c[r>>2]|0))break;else o=o+1|0}l=s;return}function gPd(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=W(f);h=h|0;var i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=Sm,A=Sm,B=0;y=l;l=l+16|0;w=y+4|0;x=y;f=W(f*f);v=oxc(0)|0;r=c[b+8>>2]|0;if((r|0)<=0){x=0;vxc(v);x=(x|0)>0;l=y;return x|0}q=0;i=0;do{k=c[b>>2]|0;p=k+(q<<4)|0;k=c[k+(q<<4)+8>>2]|0;if(k>>>0>=3){k=k<<3;do if(k){m=(k|4)+-1|0;if(m>>>0<2e3){k=l;l=l+((1*m|0)+15&-16)|0;n=0;o=6;break}else{c[w>>2]=c[41955];n=Saa(k,4,w,0,1711896,387)|0;k=n;o=1;break}}else{k=0;n=0;o=6}while(0);m=k+3&-4;k=hPd(p,d,e,f,m)|0;if((k|0)>=3){uxc(v,2,m,8,k);i=i+1|0}c[x>>2]=o;c[w>>2]=c[x>>2];E9(n,w)}q=q+1|0}while((q|0)!=(r|0));u=a+8|0;s=c[u>>2]|0;if((i|0)<=0){x=0;vxc(v);x=(x|0)>0;l=y;return x|0}pxc(v,0,0,8,2,0)|0;e=qxc(v)|0;if((e|0)<=0){x=0;vxc(v);x=(x|0)>0;l=y;return x|0}i=e+s|0;t=a+12|0;k=c[t>>2]|0;do if((k&2147483647)>>>0>>0){m=c[a+4>>2]|0;if((k|0)>-1){c[t>>2]=i;d=c[a>>2]|0;c[x>>2]=m;c[w>>2]=c[x>>2];c[a>>2]=eba(d,i<<2,4,w,0,1711896,551)|0;break}else{c[x>>2]=m;c[w>>2]=c[x>>2];d=Saa(i<<2,4,w,0,1711896,537)|0;KQl(d|0,c[a>>2]|0,c[u>>2]<<2|0)|0;c[t>>2]=i;c[a>>2]=d;break}}while(0);c[u>>2]=i;r=r7b(v)|0;b=ehc(v)|0;d=l;l=l+80|0;d=d+3&-4;q=0;n=0;do{p=r+(q<<3<<2)|0;o=0;i=0;do{k=c[p+(o<<2)>>2]|0;if((k|0)==-1)break;m=k<<1;k=c[b+(m<<2)>>2]|0;m=c[b+((m|1)<<2)>>2]|0;if(!((i|0)>0?(B=i+-1|0,A=W(g[d+(B<<3)>>2]),A=W(A-(c[j>>2]=k,W(g[j>>2]))),z=W(g[d+(B<<3)+4>>2]),z=W(z-(c[j>>2]=m,W(g[j>>2]))),W(W(A*A)+W(z*z))<=f):0)){c[d+(i<<3)>>2]=k;c[d+(i<<3)+4>>2]=m;i=i+1|0}o=o+1|0}while((o|0)<8);do if((i|0)>=3)if(iPd(d,i,f)|0){B=Lzd(c[(M7b()|0)+28>>2]|0,152)|0;c[B>>2]=155212;c[B+4>>2]=2;c[B+8>>2]=c[38812];c[B+148>>2]=0;g[B+12>>2]=W(0.0);g[B+16>>2]=W(0.0);jPd(B,d,i);c[(c[a>>2]|0)+(n+s<<2)>>2]=B;n=n+1|0;break}else{c[h>>2]=2;break}else c[h>>2]=2;while(0);q=q+1|0}while((q|0)!=(e|0));if((n|0)<(e|0)){i=n+s|0;k=c[t>>2]|0;do if((k&2147483647)>>>0>>0){m=c[a+4>>2]|0;if((k|0)>-1){c[t>>2]=i;B=c[a>>2]|0;c[x>>2]=m;c[w>>2]=c[x>>2];c[a>>2]=eba(B,i<<2,4,w,0,1711896,551)|0;break}else{c[x>>2]=m;c[w>>2]=c[x>>2];B=Saa(i<<2,4,w,0,1711896,537)|0;KQl(B|0,c[a>>2]|0,c[u>>2]<<2|0)|0;c[t>>2]=i;c[a>>2]=B;break}}while(0);c[u>>2]=i}c[x>>2]=6;c[w>>2]=c[x>>2];E9(0,w);B=n;vxc(v);B=(B|0)>0;l=y;return B|0}function hPd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=W(e);f=f|0;var h=0,i=0,k=0,l=0,m=Sm,n=Sm,o=Sm,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=Sm;B=a+8|0;i=c[B>>2]|0;if(!i){D=0;return D|0}C=d+4|0;D=b+16|0;r=b+32|0;s=b+48|0;t=b+4|0;u=b+20|0;v=b+36|0;w=b+52|0;x=b+8|0;y=b+24|0;z=b+40|0;A=b+56|0;q=0;h=0;while(1){k=c[a>>2]|0;E=W(g[k+(q<<3)>>2]);E=W(E+W(g[d>>2]));n=W(g[k+(q<<3)+4>>2]);n=W(n+W(g[C>>2]));m=W(E*W(g[b>>2]));m=W(m+W(n*W(g[D>>2])));m=W(m+W(W(g[r>>2])*W(0.0)));m=W(W(g[s>>2])+m);k=(g[j>>2]=m,c[j>>2]|0);o=W(E*W(g[t>>2]));o=W(o+W(n*W(g[u>>2])));o=W(o+W(W(g[v>>2])*W(0.0)));o=W(W(g[w>>2])+o);p=(g[j>>2]=o,c[j>>2]|0);E=W(E*W(g[x>>2]));n=W(E+W(n*W(g[y>>2])));n=W(n+W(W(g[z>>2])*W(0.0)));n=W(W(g[A>>2])+n);if(!((k&2139095040|0)!=2139095040&(p&2139095040|0)!=2139095040&((g[j>>2]=n,c[j>>2]|0)&2139095040|0)!=2139095040)){h=0;f=9;break}if(W(W(W(m*m)+W(o*o))+W(n*n))>W(999999995.0e3)){h=0;f=9;break}l=W(F(W(m)))0?(o=W(g[f+-8>>2]),o=W(o-(c[j>>2]=l,W(g[j>>2]))),E=W(g[f+-4>>2]),E=W(E-(c[j>>2]=k,W(g[j>>2]))),W(W(o*o)+W(E*E))<=e):0)){c[f>>2]=l;c[f+4>>2]=k;h=h+1|0;f=f+8|0;i=c[B>>2]|0}q=q+1|0;if(q>>>0>=i>>>0){f=9;break}}if((f|0)==9)return h|0;return 0}function iPd(a,b,d){a=a|0;b=b|0;d=W(d);var e=0,f=0,h=Sm,i=0,k=Sm,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=Sm,v=Sm,w=0;t=l;l=l+160|0;p=t+96|0;q=t+64|0;s=t;if((b+-3|0)>>>0>5){s=0;l=t;return s|0}if((b|0)>0){KQl(p|0,a|0,b<<3|0)|0;e=0;n=0;while(1){i=c[a+(n<<3)>>2]|0;m=c[a+(n<<3)+4>>2]|0;a:do if((e|0)>0){h=(c[j>>2]=i,W(g[j>>2]));k=(c[j>>2]=m,W(g[j>>2]));f=0;while(1){v=W(h-W(g[p+(f<<3)>>2]));u=W(k-W(g[p+(f<<3)+4>>2]));f=f+1|0;if(W(W(v*v)+W(u*u))=(e|0)){r=9;break}}}else r=9;while(0);if((r|0)==9){r=0;c[p+(e<<3)>>2]=i;c[p+(e<<3)+4>>2]=m;o=e+1|0}n=n+1|0;if((n|0)==(b|0))break;else e=o}if((o|0)>=3){f=1;h=W(g[p>>2]);e=0;do{k=W(g[p+(f<<3)>>2]);if(!(k>h)){if(k==h?(v=W(g[p+(f<<3)+4>>2]),v>2])):0)r=24}else r=24;if((r|0)==24){r=0;h=k;e=f}f=f+1|0}while((f|0)!=(o|0));b:do if((o|0)>1){a=e;b=0;while(1){c[q+(b<<2)>>2]=a;m=p+(a<<3)|0;n=p+(a<<3)+4|0;i=1;f=0;do{if((f|0)!=(a|0)){u=W(g[p+(f<<3)>>2]);k=W(g[m>>2]);u=W(u-k);v=W(g[p+(f<<3)+4>>2]);d=W(g[n>>2]);v=W(v-d);k=W(W(g[p+(i<<3)>>2])-k);d=W(W(g[p+(i<<3)+4>>2])-d);h=W(W(u*d)-W(v*k));w=hW(W(u*u)+W(v*v)):0)f=i}else f=i;i=i+1|0}while((i|0)!=(o|0));m=b+1|0;switch(((f|0)==(e|0)?14:(b|0)>6&1)&15){case 14:{r=27;break b}case 0:{a=f;b=m;break}default:{e=0;break b}}}}else{i=(e|0)==0;f=0;while(1){c[q+(f<<2)>>2]=e;m=f+1|0;switch((i?14:(f|0)>6&1)&15){case 14:{b=f;r=27;break b}case 0:{e=0;f=m;break}default:{e=0;break b}}}}while(0);if((r|0)==27)if((m|0)<3)e=0;else{n=(b|0)<0;if(n)e=0;else{e=0;while(1){a=p+(c[q+(e<<2)>>2]<<3)|0;o=c[a+4>>2]|0;w=s+(e<<3)|0;c[w>>2]=c[a>>2];c[w+4>>2]=o;if((e|0)==(b|0)){e=0;break}else e=e+1|0}}while(1){if((e|0)>(b|0)){r=32;break}w=e;e=e+1|0;q=(w|0)<(b|0)?e:0;u=W(g[s+(q<<3)>>2]);u=W(u-W(g[s+(w<<3)>>2]));v=W(g[s+(q<<3)+4>>2]);v=W(v-W(g[s+(w<<3)+4>>2]));if(W(W(u*u)+W(v*v))<=W(1.42108547e-14)){e=0;break}}if((r|0)==32){if(!n){f=0;i=c[370923]|0;e=c[370924]|0;while(1){h=W(g[s+(f<<3)>>2]);h=W((c[j>>2]=i,W(g[j>>2]))+h);i=(g[j>>2]=h,c[j>>2]|0);d=W(g[s+(f<<3)+4>>2]);d=W((c[j>>2]=e,W(g[j>>2]))+d);if((f|0)==(b|0))break;else{f=f+1|0;e=(g[j>>2]=d,c[j>>2]|0)}}v=W(W(1.0)/W(m|0));k=W(v*h);h=W(v*d);if(!n){f=0;e=0;do{d=W(g[s+(f<<3)>>2]);u=W(g[s+(f<<3)+4>>2]);w=f;f=f+1|0;r=(w|0)<(b|0)?s+(f<<3)|0:s;v=W(g[r>>2]);v=W(W(W(W(d-k)*W(W(g[r+4>>2])-h))-W(W(u-h)*W(v-k)))*W(.5));v=W((c[j>>2]=e,W(g[j>>2]))+v);e=(g[j>>2]=v,c[j>>2]|0)}while((w|0)!=(b|0))}else e=0}else e=0;e=(e&2139095040|0)!=2139095040&(c[j>>2]=e,W(g[j>>2]))>W(1.1920929e-07)}}}else e=0}else e=0;w=e;l=t;return w|0}function jPd(a,b,d){a=a|0;b=b|0;d=d|0;var e=Sm,f=Sm,h=Sm,i=0,k=0,m=0,n=0,o=Sm,p=0,q=0,r=Sm,s=0,t=0,u=0,v=0,w=Sm,x=Sm,y=Sm,z=Sm,A=Sm;v=l;l=l+96|0;t=v+32|0;u=v;if((d|0)<3){c[a+148>>2]=4;g[a+20>>2]=W(-1.0);g[a+24>>2]=W(-1.0);g[a+28>>2]=W(1.0);g[a+32>>2]=W(-1.0);g[a+36>>2]=W(1.0);g[a+40>>2]=W(1.0);g[a+44>>2]=W(-1.0);g[a+48>>2]=W(1.0);g[a+84>>2]=W(0.0);g[a+88>>2]=W(-1.0);g[a+92>>2]=W(1.0);g[a+96>>2]=W(0.0);g[a+100>>2]=W(0.0);g[a+104>>2]=W(1.0);g[a+108>>2]=W(-1.0);g[a+112>>2]=W(0.0);g[a+12>>2]=W(0.0);g[a+16>>2]=W(0.0);l=v;return}p=(d|0)<8?d:8;n=0;i=0;while(1){k=c[b+(n<<3)>>2]|0;m=c[b+(n<<3)+4>>2]|0;a:do if((i|0)>0){e=(c[j>>2]=k,W(g[j>>2]));f=(c[j>>2]=m,W(g[j>>2]));d=0;while(1){o=W(e-W(g[t+(d<<3)>>2]));r=W(f-W(g[t+(d<<3)+4>>2]));d=d+1|0;if(W(W(o*o)+W(r*r))=(i|0)){q=9;break}}}else q=9;while(0);if((q|0)==9){q=0;c[t+(i<<3)>>2]=k;c[t+(i<<3)+4>>2]=m;s=i+1|0}n=n+1|0;if((n|0)>=(p|0))break;else i=s}if((s|0)<3){c[a+148>>2]=4;g[a+20>>2]=W(-1.0);g[a+24>>2]=W(-1.0);g[a+28>>2]=W(1.0);g[a+32>>2]=W(-1.0);g[a+36>>2]=W(1.0);g[a+40>>2]=W(1.0);g[a+44>>2]=W(-1.0);g[a+48>>2]=W(1.0);g[a+84>>2]=W(0.0);g[a+88>>2]=W(-1.0);g[a+92>>2]=W(1.0);g[a+96>>2]=W(0.0);g[a+100>>2]=W(0.0);g[a+104>>2]=W(1.0);g[a+108>>2]=W(-1.0);g[a+112>>2]=W(0.0);g[a+12>>2]=W(0.0);g[a+16>>2]=W(0.0)}else{i=1;e=W(g[t>>2]);d=0;do{f=W(g[t+(i<<3)>>2]);if(!(f>e)){if(f==e?(r=W(g[t+(i<<3)+4>>2]),r>2])):0)q=25}else q=25;if((q|0)==25){q=0;e=f;d=i}i=i+1|0}while((i|0)!=(s|0));if((s|0)>1){q=d;i=0;while(1){c[u+(i<<2)>>2]=q;p=t+(q<<3)|0;b=t+(q<<3)+4|0;n=1;k=0;while(1){if((k|0)!=(q|0)){o=W(g[t+(k<<3)>>2]);f=W(g[p>>2]);o=W(o-f);r=W(g[t+(k<<3)+4>>2]);h=W(g[b>>2]);r=W(r-h);f=W(W(g[t+(n<<3)>>2])-f);h=W(W(g[t+(n<<3)+4>>2])-h);e=W(W(o*h)-W(r*f));m=eW(W(o*o)+W(r*r)):0)m=n;else m=k}else m=n;n=n+1|0;if((n|0)==(s|0))break;else k=m}k=i+1|0;if((m|0)==(d|0)){p=k;break}else{q=m;i=k}}}else{m=(d|0)==0;i=0;while(1){c[u+(i<<2)>>2]=d;k=i+1|0;if(m){p=k;break}else{d=0;i=k}}}c[a+148>>2]=p;k=(i|0)<0;if(!k){d=0;while(1){b=t+(c[u+(d<<2)>>2]<<3)|0;q=c[b+4>>2]|0;s=a+20+(d<<3)|0;c[s>>2]=c[b>>2];c[s+4>>2]=q;if((d|0)==(i|0))break;else d=d+1|0}if(!k){d=0;do{k=d;d=d+1|0;n=(k|0)<(i|0)?d:0;h=W(g[a+20+(n<<3)>>2]);h=W(h-W(g[a+20+(k<<3)>>2]));e=W(g[a+20+(n<<3)+4>>2]);e=W(e-W(g[a+20+(k<<3)+4>>2]));f=W(-h);n=a+84+(k<<3)|0;g[n>>2]=e;m=a+84+(k<<3)+4|0;g[m>>2]=f;h=W(G(W(W(h*h)+W(e*e))));if(!(h>2]=W(e*r);g[m>>2]=W(r*f)}}while((k|0)!=(i|0));k=a+20|0;if((i|0)>-1){d=0;e=W(0.0);f=W(0.0);do{e=W(e+W(g[a+20+(d<<3)>>2]));f=W(f+W(g[a+20+(d<<3)+4>>2]));d=d+1|0}while((d|0)!=(p|0));o=W(W(1.0)/W(p|0));r=W(o*e);o=W(o*f);d=0;h=W(0.0);f=W(0.0);e=W(0.0);do{A=W(g[a+20+(d<<3)>>2]);y=W(g[a+20+(d<<3)+4>>2]);u=d;d=d+1|0;u=(u|0)<(i|0)?a+20+(d<<3)|0:k;z=W(g[u>>2]);x=W(g[u+4>>2]);w=W(W(W(W(A-r)*W(x-o))-W(W(y-o)*W(z-r)))*W(.5));h=W(h+w);w=W(w*W(.333333343));f=W(f+W(W(W(r+A)+z)*w));e=W(e+W(W(W(o+y)+x)*w))}while((d|0)!=(p|0))}else{h=W(0.0);f=W(0.0);e=W(0.0)}}else{h=W(0.0);f=W(0.0);e=W(0.0)}}else{h=W(0.0);f=W(0.0);e=W(0.0)}z=W(W(1.0)/W(F(W(h))));A=W(e*z);g[a+12>>2]=W(f*z);g[a+16>>2]=A}l=v;return}function kPd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;e=g+4|0;d=g;KNd(a,b);lPd(a+160|0,b);f=a+220|0;a=pBa(b,1006924,1006933,d,1)|0;if(!a){l=g;return}if((a|0)>0){a=pBa(b,1006943,c[27442]|0,e,1)|0;if(a|0){if((a|0)<=0){a=c[e>>2]|0;if(a|0)Bo[a&8191](f,b)|0}else mPd(b,f,0);rBa(b)}}else{a=c[d>>2]|0;if(a|0)Bo[a&8191](f,b)|0}rBa(b);l=g;return}function lPd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h;f=b+8|0;e=pBa(d,1007057,1007080,g,1)|0;if(e|0){if((e|0)<=0){e=c[g>>2]|0;if(e|0)Bo[e&8191](f,d)|0}else nPd(f,d);rBa(d)}f=b+4|0;e=pBa(d,1007101,c[27445]|0,g,0)|0;if(!e){l=h;return}do if((e|0)<=0){e=c[g>>2]|0;if(e|0)Bo[e&8191](f,d)|0}else{e=d+12|0;g=c[d+16>>2]|0;b=g+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=b;if(b>>>0>=g>>>0?(b+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[f>>0]=a[b>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}tBa(e,f,1)}while(0);rBa(d);l=h;return}function mPd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+16|0;m=n;e=n+8|0;d=b+8|0;c[e>>2]=c[d>>2];if(!(YCa(a,1226682,1226682,e)|0)){l=n;return}BOc(b,c[e>>2]|0,1);k=(c[b>>2]|0)+(c[d>>2]<<4)|0;do if(c[e>>2]|0){f=c[27442]|0;g=pBa(a,1304021,f,0,1)|0;h=a+88|0;i=c[(GBa(c[h>>2]|0)|0)+12>>2]|0;j=a+92|0;c[c[j>>2]>>2]=0;if((g|0)==2){e=c[h>>2]|0;g=e+16|0;f=c[g>>2]|0;g=c[g+4>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(k|0))while(1){p=S(c[c[j>>2]>>2]|0,i)|0;p=LQl(p|0,((p|0)<0)<<31>>31|0,f|0,g|0)|0;o=D;b=e+32|0;c[b>>2]=p;c[b+4>>2]=o;b=(c[h>>2]|0)+16|0;c[b>>2]=p;c[b+4>>2]=o;b=c[h>>2]|0;BBa(m,b);o=m;e=c[o+4>>2]|0;b=b+40|0;c[b>>2]=c[o>>2];c[b+4>>2]=e;b=c[j>>2]|0;c[b>>2]=(c[b>>2]|0)+1;j4a(a,d,0);d=d+16|0;if((d|0)==(k|0))break a;e=c[h>>2]|0}while(0);rBa(a);break}rBa(a);d=c[b>>2]|0;if((d|0)!=(k|0))do{e=pBa(a,1304021,f,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)Bo[e&8191](d,a)|0}else j4a(a,d,0);rBa(a)}d=d+16|0}while((d|0)!=(k|0))}while(0);ZCa(a);l=n;return}function nPd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;h=i;e=pBa(d,1006951,c[27452]|0,h,1)|0;if(e|0){if((e|0)<=0){e=c[h>>2]|0;if(e|0)Bo[e&8191](b,d)|0}else PJ(b,d);rBa(d)}f=b+16|0;g=c[27451]|0;e=pBa(d,1006958,g,h,1)|0;if(e|0){if((e|0)<=0){e=c[h>>2]|0;if(e|0)Bo[e&8191](f,d)|0}else oO(f,d);rBa(d)}f=b+24|0;e=pBa(d,1006964,g,h,1)|0;if(e|0){if((e|0)<=0){e=c[h>>2]|0;if(e|0)Bo[e&8191](f,d)|0}else oO(f,d);rBa(d)}f=b+32|0;e=pBa(d,1006972,g,h,1)|0;if(e|0){if((e|0)<=0){e=c[h>>2]|0;if(e|0)Bo[e&8191](f,d)|0}else oO(f,d);rBa(d)}g=b+48|0;e=pBa(d,1006980,c[27450]|0,h,0)|0;if(e|0){if((e|0)>0){e=d+12|0;j=c[d+16>>2]|0;f=j+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=j>>>0?(f+4|0)>>>0<=(c[d+20>>2]|0)>>>0:0){c[g>>2]=c[f>>2];c[e>>2]=(c[e>>2]|0)+4}else tBa(e,g,4);if(c[d>>2]&512|0)c[g>>2]=JQl(c[g>>2]|0)|0}else{e=c[h>>2]|0;if(e|0)Bo[e&8191](g,d)|0}rBa(d)}nK(d,b+40|0,1007004,0);g=b+44|0;e=pBa(d,1007013,c[27445]|0,h,0)|0;if(!e){l=i;return}do if((e|0)<=0){e=c[h>>2]|0;if(e|0)Bo[e&8191](g,d)|0}else{e=d+12|0;j=c[d+16>>2]|0;f=j+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=j>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}tBa(e,g,1)}while(0);rBa(d);l=i;return}function oPd(a,b){a=a|0;b=b|0;var d=0;MNd(a,b);d=a+168|0;JBa(b,1007057,1007080,d,8388625);pPd(d,b);LBa(b);JBa(b,1007101,c[27445]|0,a+164|0,8388608);c[(c[c[b+12>>2]>>2]|0)+((c[b+20>>2]|0)*24|0)+12>>2]=1;LBa(b);OBa(b);a=a+220|0;JBa(b,1006924,1006933,a,0);qPd(b,a,1006943,0);LBa(b);return}function pPd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;d=l;l=l+16|0;h=d;JBa(b,1006951,c[27452]|0,a,0);uL(a,b);LBa(b);i=a+16|0;k=c[27451]|0;JBa(b,1006958,k,i,0);j=b+16|0;g=c[(GBa(j)|0)+20>>2]|2097152;f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+20>>2]=g;g=c[27450]|0;JBa(b,1015572,g,i,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,1015574,g,a+20|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);LBa(b);i=a+24|0;JBa(b,1006964,k,i,0);m=c[(GBa(j)|0)+20>>2]|2097152;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+20>>2]=m;JBa(b,1015572,g,i,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,1015574,g,a+28|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);LBa(b);i=a+32|0;JBa(b,1006972,k,i,0);j=c[(GBa(j)|0)+20>>2]|2097152;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+20>>2]=j;JBa(b,1015572,g,i,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,1015574,g,a+36|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);LBa(b);JBa(b,1006980,g,a+48|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);g=a+40|0;c[h>>2]=c[g>>2];JBa(b,1007004,c[25488]|0,h,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);c[g>>2]=c[h>>2];JBa(b,1007013,c[27445]|0,a+44|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;LBa(b);OBa(b);l=d;return}function qPd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;i=l;l=l+48|0;f=i+32|0;g=i+24|0;h=i;k=c[27442]|0;JBa(a,d,k,b,e);c[h>>2]=0;c[h+8>>2]=0;e=h+12|0;c[e>>2]=0;b=h+4|0;c[b>>2]=70;iDa(a,1226682,1226682,i+16|0,0);JBa(a,1304021,k,h,0);iDa(a,1226682,1226682,f,0);JBa(a,1304021,c[27451]|0,g,0);k=c[(GBa(a+16|0)|0)+20>>2]|2097152;j=a+12|0;d=a+20|0;c[(c[c[j>>2]>>2]|0)+((c[d>>2]|0)*24|0)+20>>2]=k;k=c[27450]|0;JBa(a,1015572,k,g,0);c[(c[c[j>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;LBa(a);JBa(a,1015574,k,g+4|0,0);c[(c[c[j>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;LBa(a);LBa(a);jDa(a);OBa(a);LBa(a);jDa(a);d=c[h>>2]|0;if(!((d|0)!=0&(c[e>>2]|0)>-1)){OBa(a);LBa(a);l=i;return}c[g>>2]=c[b>>2];c[f>>2]=c[g>>2];E9(d,f);c[h>>2]=0;OBa(a);LBa(a);l=i;return}function rPd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;h=k;dM(b,d);e=b+16|0;i=d+12|0;f=c[i>>2]|0;j=d+20|0;if((f+4|0)>>>0>(c[j>>2]|0)>>>0){tBa(i,e,4);f=c[i>>2]|0}else{c[e>>2]=c[f>>2];f=(c[i>>2]|0)+4|0;c[i>>2]=f}e=b+20|0;if((f+4|0)>>>0>(c[j>>2]|0)>>>0){tBa(i,e,4);f=c[i>>2]|0}else{c[e>>2]=c[f>>2];f=(c[i>>2]|0)+4|0;c[i>>2]=f}e=b+24|0;if((f+4|0)>>>0>(c[j>>2]|0)>>>0){tBa(i,e,4);f=c[i>>2]|0}else{c[e>>2]=c[f>>2];f=(c[i>>2]|0)+4|0;c[i>>2]=f}e=b+28|0;if((f+4|0)>>>0>(c[j>>2]|0)>>>0){tBa(i,e,4);f=c[i>>2]|0}else{c[e>>2]=c[f>>2];f=(c[i>>2]|0)+4|0;c[i>>2]=f}e=b+32|0;if((f+4|0)>>>0>(c[j>>2]|0)>>>0){tBa(i,e,4);f=c[i>>2]|0}else{c[e>>2]=c[f>>2];f=(c[i>>2]|0)+4|0;c[i>>2]=f}e=b+36|0;if((f+4|0)>>>0>(c[j>>2]|0)>>>0){tBa(i,e,4);f=c[i>>2]|0}else{c[e>>2]=c[f>>2];f=(c[i>>2]|0)+4|0;c[i>>2]=f}e=b+48|0;if((f+4|0)>>>0>(c[j>>2]|0)>>>0){tBa(i,e,4);f=c[i>>2]|0}else{c[e>>2]=c[f>>2];f=(c[i>>2]|0)+4|0;c[i>>2]=f}g=b+40|0;c[h>>2]=c[g>>2];e=f+4|0;if(e>>>0>(c[j>>2]|0)>>>0){tBa(i,h,4);e=c[h>>2]|0}else{f=c[f>>2]|0;c[h>>2]=f;c[i>>2]=e;e=f}c[g>>2]=e;e=b+44|0;f=c[i>>2]|0;if((f+1|0)>>>0>(c[j>>2]|0)>>>0){tBa(i,e,1);pKb(d);l=k;return}else{a[e>>0]=a[f>>0]|0;c[i>>2]=(c[i>>2]|0)+1;pKb(d);l=k;return}}function sPd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;d=h;e=b+12|0;f=c[e>>2]|0;g=f+4|0;if(g>>>0>(c[b+20>>2]|0)>>>0){tBa(e,d,4);d=c[d>>2]|0}else{f=c[f>>2]|0;c[d>>2]=f;c[e>>2]=g;d=f}BOc(a,d,1);d=c[a>>2]|0;a=c[a+8>>2]|0;e=d+(a<<4)|0;if(!a){pKb(b);l=h;return}do{Y4a(b,d,0);pKb(b);d=d+16|0}while((d|0)!=(e|0));pKb(b);l=h;return}function tPd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;h=k;PNd(b,d);uPd(b+168|0,d);e=b+164|0;i=d+12|0;f=c[i>>2]|0;j=d+20|0;if((f+1|0)>>>0<(c[j>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[i>>2]=(c[i>>2]|0)+1}else jCa(i,e,1);kCa(d);g=b+228|0;e=c[g>>2]|0;c[h>>2]=e;f=c[i>>2]|0;if((f+4|0)>>>0<(c[j>>2]|0)>>>0){c[f>>2]=e;c[i>>2]=(c[i>>2]|0)+4}else jCa(i,h,4);e=c[b+220>>2]|0;j=c[g>>2]|0;f=e+(j<<4)|0;if(!j){kCa(d);l=k;return}do{h5a(d,e,0);kCa(d);e=e+16|0}while((e|0)!=(f|0));kCa(d);l=k;return}function uPd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;h=k;HM(b,d);e=b+16|0;i=d+12|0;f=c[i>>2]|0;j=d+20|0;if((f+4|0)>>>0<(c[j>>2]|0)>>>0){c[f>>2]=c[e>>2];f=(c[i>>2]|0)+4|0;c[i>>2]=f}else{jCa(i,e,4);f=c[i>>2]|0}e=b+20|0;if((f+4|0)>>>0<(c[j>>2]|0)>>>0){c[f>>2]=c[e>>2];f=(c[i>>2]|0)+4|0;c[i>>2]=f}else{jCa(i,e,4);f=c[i>>2]|0}e=b+24|0;if((f+4|0)>>>0<(c[j>>2]|0)>>>0){c[f>>2]=c[e>>2];f=(c[i>>2]|0)+4|0;c[i>>2]=f}else{jCa(i,e,4);f=c[i>>2]|0}e=b+28|0;if((f+4|0)>>>0<(c[j>>2]|0)>>>0){c[f>>2]=c[e>>2];f=(c[i>>2]|0)+4|0;c[i>>2]=f}else{jCa(i,e,4);f=c[i>>2]|0}e=b+32|0;if((f+4|0)>>>0<(c[j>>2]|0)>>>0){c[f>>2]=c[e>>2];f=(c[i>>2]|0)+4|0;c[i>>2]=f}else{jCa(i,e,4);f=c[i>>2]|0}e=b+36|0;if((f+4|0)>>>0<(c[j>>2]|0)>>>0){c[f>>2]=c[e>>2];f=(c[i>>2]|0)+4|0;c[i>>2]=f}else{jCa(i,e,4);f=c[i>>2]|0}e=b+48|0;if((f+4|0)>>>0<(c[j>>2]|0)>>>0){c[f>>2]=c[e>>2];g=(c[i>>2]|0)+4|0;c[i>>2]=g}else{jCa(i,e,4);g=c[i>>2]|0}e=b+40|0;f=c[e>>2]|0;c[h>>2]=f;if((g+4|0)>>>0<(c[j>>2]|0)>>>0){c[g>>2]=f;c[i>>2]=(c[i>>2]|0)+4}else jCa(i,h,4);c[e>>2]=c[h>>2];e=b+44|0;f=c[i>>2]|0;if((f+1|0)>>>0<(c[j>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[i>>2]=(c[i>>2]|0)+1;kCa(d);l=k;return}else{jCa(i,e,1);kCa(d);l=k;return}}function vPd(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0;f=l;l=l+64|0;e=f;d=hja(c[d+28>>2]|0,102140)|0;if(!d){l=f;return}c[e>>2]=c[363036];c[e+4>>2]=c[363037];c[e+8>>2]=c[363038];c[e+12>>2]=c[363039];i=c[369425]|0;c[e+16>>2]=i;h=c[369426]|0;c[e+20>>2]=h;c[e+24>>2]=i;c[e+28>>2]=h;c[e+32>>2]=i;c[e+36>>2]=h;c[e+40>>2]=0;a[e+44>>0]=0;g[e+48>>2]=W(0.0);gSc(d,e);d=b+8|0;if(HOc(e,d)|0){b=d+52|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(b|0))}l=f;return}function wPd(a){a=a|0;c[a>>2]=158352;c[a+160>>2]=158536;FLd(a);return}function xPd(a){a=a|0;c[a>>2]=158352;c[a+160>>2]=158536;FLd(a);Qaa(a);return}function yPd(a){a=a|0;var b=Sm,d=0,e=0,f=0,h=0,i=0,k=0,m=Sm;k=l;l=l+16|0;d=k;TNd(a);e=a+220|0;f=c[e>>2]|0;h=a+224|0;i=c[h>>2]|0;if((f&2139095040|0)!=2139095040&(i&2139095040|0)!=2139095040){b=(c[j>>2]=i,W(g[j>>2]));m=(c[j>>2]=f,W(g[j>>2]));g[d>>2]=W(.0000999999974);i=m>W(.0000999999974);c[e>>2]=c[(i?e:d)>>2];g[d>>2]=W(.0000999999974);i=b>W(.0000999999974);c[h>>2]=c[(i?h:d)>>2]}else{g[e>>2]=W(1.0);g[h>>2]=W(1.0)}a=a+228|0;i=c[a>>2]|0;b=(c[j>>2]=i,W(g[j>>2]));if((i&2139095040|0)==2139095040){m=W(0.0);g[a>>2]=m;l=k;return}i=bW(1.0e6);m=h?W(1.0e6):b;m=i?W(0.0):m;g[a>>2]=m;l=k;return}function zPd(a){a=a|0;UNd(a);mKd(a+160|0);g[a+220>>2]=W(1.0);g[a+224>>2]=W(1.0);g[a+228>>2]=W(0.0);return}function APd(a){a=a|0;var b=0,d=0,e=0;d=l;l=l+32|0;b=d;e=a+160|0;vPd(e,a);if(!(XPd(e,a,b)|0)){l=d;return}g[a+220>>2]=W(W(g[b+12>>2])*W(2.0));g[a+224>>2]=W(W(g[b+16>>2])*W(2.0));c[a+40>>2]=c[b>>2];c[a+44>>2]=c[b+4>>2];l=d;return}function BPd(a){a=a|0;return 103580}function CPd(a,b){a=a|0;b=b|0;WPd(a,b);return}function DPd(a,b){a=a|0;b=b|0;VPd(a,b);return}function EPd(a,b){a=a|0;b=b|0;OLd(a,b);return}function FPd(a,b){a=a|0;b=b|0;JBa(b,891417,c[25897]|0,a,0);TPd(a,b);LBa(b);return}function GPd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;e=pBa(b,891417,c[25897]|0,d,1)|0;if(!e){l=f;return}if((e|0)<=0){d=c[d>>2]|0;if(d|0)Bo[d&8191](a,b)|0}else SPd(a,b);rBa(b);l=f;return}function IPd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=Sm,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=Sm,F=Sm,G=Sm,H=Sm,I=Sm,J=Sm,K=Sm,L=Sm,M=Sm,N=Sm,O=Sm,P=0;D=l;l=l+64|0;A=D+24|0;B=D+16|0;C=D;e=c[a+28>>2]|0;if(!e){C=0;l=D;return C|0}if(!(cja(e)|0)){C=0;l=D;return C|0}c[C>>2]=0;x=C+8|0;c[x>>2]=0;y=C+12|0;c[y>>2]=0;z=C+4|0;c[z>>2]=1;PPd(a,C);m=W(g[a+228>>2]);m=W(m+W(g[38812]));if(!(c[x>>2]|0))k=0;else{f=d+16|0;h=d+32|0;i=d+48|0;j=d+4|0;n=d+20|0;o=d+36|0;p=d+52|0;q=A+4|0;r=A+8|0;s=A+12|0;t=A+16|0;u=A+20|0;v=A+24|0;w=A+28|0;e=0;do{k=(c[C>>2]|0)+(e<<4)|0;P=c[k>>2]|0;E=W(g[P>>2]);J=W(g[P+4>>2]);I=W(g[d>>2]);H=W(E*I);G=W(g[f>>2]);H=W(H+W(J*G));F=W(W(g[h>>2])*W(0.0));H=W(H+F);K=W(g[i>>2]);H=W(K+H);M=W(g[j>>2]);E=W(E*M);L=W(g[n>>2]);J=W(E+W(J*L));E=W(W(g[o>>2])*W(0.0));J=W(J+E);N=W(g[p>>2]);J=W(N+J);g[A>>2]=H;g[q>>2]=J;P=c[k>>2]|0;J=W(g[P+8>>2]);H=W(g[P+12>>2]);O=W(N+W(W(W(J*M)+W(H*L))+E));g[r>>2]=W(K+W(W(W(J*I)+W(H*G))+F));g[s>>2]=O;P=c[k>>2]|0;O=W(g[P+16>>2]);H=W(g[P+20>>2]);J=W(N+W(W(W(O*M)+W(H*L))+E));g[t>>2]=W(K+W(W(W(O*I)+W(H*G))+F));g[u>>2]=J;k=c[k>>2]|0;J=W(g[k+24>>2]);H=W(g[k+28>>2]);E=W(N+W(W(W(J*M)+W(H*L))+E));g[v>>2]=W(K+W(W(W(J*I)+W(H*G))+F));g[w>>2]=E;if(iPd(A,4,W(6.24999984e-06))|0){P=QPd(0)|0;jPd(P,A,4);g[P+8>>2]=m;c[B>>2]=P;nTb(b,B)}e=e+1|0;k=c[x>>2]|0}while(e>>>0>>0)}if(!(c[b+8>>2]|0)){c[a+56>>2]=1;j=0}else j=1;e=c[C>>2]|0;if((e|0)!=0&(c[y>>2]|0)>-1){if(k){f=0;do{h=e+(f<<4)|0;i=c[h>>2]|0;if(i|0?(c[e+(f<<4)+12>>2]|0)>-1:0){c[B>>2]=c[e+(f<<4)+4>>2];c[A>>2]=c[B>>2];E9(i,A);c[h>>2]=0}f=f+1|0}while((f|0)!=(k|0));e=c[C>>2]|0}c[B>>2]=c[z>>2];c[A>>2]=c[B>>2];E9(e,A);c[C>>2]=0}P=j;l=D;return P|0}function JPd(a,b){a=a|0;b=b|0;var d=Sm,e=0,f=Sm,h=Sm,i=Sm,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=Sm,t=Sm;q=l;l=l+16|0;p=q+8|0;n=q+4|0;o=q;f=W(g[28005]);d=W(g[28006]);i=W(-f);h=W(-d);m=c[b+8>>2]|0;if(m){k=c[b>>2]|0;j=0;do{b=c[k+(j<<4)+8>>2]|0;if(b){r=c[k+(j<<4)>>2]|0;e=r+(b<<3)|0;b=r;do{t=W(g[b>>2]);s=W(g[b+4>>2]);f=t>>0>>0)}s=W(W(f+i)*W(.5));t=W(W(d+h)*W(.5));f=W(i-f);d=W(h-d);b=c[(c[a>>2]|0)+152>>2]|0;g[p>>2]=s;g[p+4>>2]=t;io[b&8191](a,p);g[n>>2]=f;g[o>>2]=d;b=a+220|0;t=W(g[33043]);i=W(f-W(g[b>>2]));e=a+224|0;s=W(d-W(g[e>>2]));if(W(W(i*i)+W(s*s))<=W(t*t)){l=q;return}g[p>>2]=W(.0000999999974);r=f>W(.0000999999974);c[b>>2]=c[(r?n:p)>>2];g[p>>2]=W(.0000999999974);r=d>W(.0000999999974);c[e>>2]=c[(r?o:p)>>2];io[c[(c[a>>2]|0)+148>>2]&8191](a,0);l=q;return}function LPd(a){a=a|0;a=a+-160|0;c[a>>2]=158352;c[a+160>>2]=158536;FLd(a);return}function MPd(a){a=a|0;a=a+-160|0;c[a>>2]=158352;c[a+160>>2]=158536;FLd(a);Qaa(a);return}function NPd(a){a=a|0;a=a+-160|0;UNd(a);mKd(a+160|0);g[a+220>>2]=W(1.0);g[a+224>>2]=W(1.0);g[a+228>>2]=W(0.0);return}function PPd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=Sm,o=Sm,p=0,q=0,r=Sm,s=Sm;m=l;l=l+48|0;f=m+24|0;i=m+16|0;j=m;c[j+8>>2]=4;k=j+12|0;c[k>>2]=4;h=j+4|0;c[h>>2]=1;c[i>>2]=1;c[f>>2]=c[i>>2];e=Saa(32,4,f,0,1711896,537)|0;c[j>>2]=e;o=W(W(g[a+220>>2])*W(.5));n=W(W(g[a+224>>2])*W(.5));q=a+40|0;s=W(W(g[q>>2])-o);p=a+44|0;r=W(W(g[p>>2])-n);g[e>>2]=s;g[e+4>>2]=r;e=c[j>>2]|0;r=W(o+W(g[q>>2]));s=W(W(g[p>>2])-n);g[e+8>>2]=r;g[e+12>>2]=s;s=W(o+W(g[q>>2]));r=W(n+W(g[p>>2]));g[e+16>>2]=s;d=e+20|0;g[d>>2]=r;o=W(W(g[q>>2])-o);n=W(n+W(g[p>>2]));g[e+24>>2]=o;g[e+28>>2]=n;if(YOd(a+160|0)|0){c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+16>>2];c[f+12>>2]=c[d>>2];c[i>>2]=0;c[i+4>>2]=0;c[b+4>>2]=6;IOc(i,a+168|0,W(.00249999994),f,b);if(c[i>>2]|0)Zlb(i)}else{CRc(b)|0;AOc(b,0,j)}d=c[j>>2]|0;if(!((d|0)!=0&(c[k>>2]|0)>-1)){l=m;return}c[i>>2]=c[h>>2];c[f>>2]=c[i>>2];E9(d,f);c[j>>2]=0;l=m;return}function QPd(a){a=a|0;var b=0,d=0,e=0,f=0,h=0;b=Lzd(c[(M7b()|0)+28>>2]|0,152)|0;c[b>>2]=155212;d=b+4|0;c[d>>2]=2;c[b+8>>2]=c[38812];c[b+148>>2]=0;e=b+12|0;g[e>>2]=W(0.0);g[b+16>>2]=W(0.0);if(!a)return b|0;h=a+4|0;f=c[h+4>>2]|0;c[d>>2]=c[h>>2];c[d+4>>2]=f;KQl(e|0,a+12|0,140)|0;return b|0}function SPd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;h=i;KNd(a,b);lPd(a+160|0,b);cDa(b,2);e=a+220|0;g=c[27451]|0;d=pBa(b,1007028,g,h,1)|0;if(d|0){if((d|0)<=0){d=c[h>>2]|0;if(d|0)Bo[d&8191](e,b)|0}else oO(e,b);rBa(b)}f=a+228|0;d=pBa(b,1007035,c[27450]|0,h,0)|0;if(d|0){if((d|0)>0){d=b+12|0;j=c[b+16>>2]|0;e=j+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=j>>>0?(e+4|0)>>>0<=(c[b+20>>2]|0)>>>0:0){c[f>>2]=c[e>>2];c[d>>2]=(c[d>>2]|0)+4}else tBa(d,f,4);if(c[b>>2]&512|0)c[f>>2]=JQl(c[f>>2]|0)|0}else{d=c[h>>2]|0;if(d|0)Bo[d&8191](f,b)|0}rBa(b)}if(!(IFa(b,1)|0)){l=i;return}e=a+40|0;d=pBa(b,1007048,g,h,1)|0;if(d|0){if((d|0)<=0){d=c[h>>2]|0;if(d|0)Bo[d&8191](e,b)|0}else oO(e,b);rBa(b)}if((c[e>>2]&2139095040|0)!=2139095040?(c[a+44>>2]&2139095040|0)!=2139095040:0){l=i;return}a=1477700;b=c[a+4>>2]|0;j=e;c[j>>2]=c[a>>2];c[j+4>>2]=b;l=i;return}function TPd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;MNd(a,b);e=a+168|0;JBa(b,1007057,1007080,e,8388625);pPd(e,b);LBa(b);JBa(b,1007101,c[27445]|0,a+164|0,8388608);e=b+12|0;d=b+20|0;c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;LBa(b);OBa(b);mDa(b,2);g=a+220|0;JBa(b,1007028,c[27451]|0,g,0);f=c[(GBa(b+16|0)|0)+20>>2]|2097152;c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+20>>2]=f;f=c[27450]|0;JBa(b,1015572,f,g,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,1015574,f,a+224|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;LBa(b);LBa(b);JBa(b,1007035,f,a+228|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;LBa(b);return}function VPd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;NNd(b,d);rPd(b+168|0,d);e=b+164|0;g=d+12|0;f=c[g>>2]|0;h=d+20|0;if((f+1|0)>>>0>(c[h>>2]|0)>>>0)tBa(g,e,1);else{a[e>>0]=a[f>>0]|0;c[g>>2]=(c[g>>2]|0)+1}pKb(d);d=b+220|0;e=c[g>>2]|0;if((e+4|0)>>>0>(c[h>>2]|0)>>>0){tBa(g,d,4);e=c[g>>2]|0}else{c[d>>2]=c[e>>2];e=(c[g>>2]|0)+4|0;c[g>>2]=e}d=b+224|0;if((e+4|0)>>>0>(c[h>>2]|0)>>>0){tBa(g,d,4);e=c[g>>2]|0}else{c[d>>2]=c[e>>2];e=(c[g>>2]|0)+4|0;c[g>>2]=e}d=b+228|0;if((e+4|0)>>>0>(c[h>>2]|0)>>>0){tBa(g,d,4);return}else{c[d>>2]=c[e>>2];c[g>>2]=(c[g>>2]|0)+4;return}}function WPd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;PNd(b,d);uPd(b+168|0,d);e=b+164|0;g=d+12|0;f=c[g>>2]|0;h=d+20|0;if((f+1|0)>>>0<(c[h>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[g>>2]=(c[g>>2]|0)+1}else jCa(g,e,1);kCa(d);d=b+220|0;e=c[g>>2]|0;if((e+4|0)>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[d>>2];e=(c[g>>2]|0)+4|0;c[g>>2]=e}else{jCa(g,d,4);e=c[g>>2]|0}d=b+224|0;if((e+4|0)>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[d>>2];e=(c[g>>2]|0)+4|0;c[g>>2]=e}else{jCa(g,d,4);e=c[g>>2]|0}d=b+228|0;if((e+4|0)>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[d>>2];c[g>>2]=(c[g>>2]|0)+4;return}else{jCa(g,d,4);return}}function XPd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+32|0;e=f;a=b+28|0;b=hja(c[a>>2]|0,102140)|0;if(b|0){I8a(e,b,0);c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];d=1;l=f;return d|0}a=c[a>>2]|0;if(!a){d=1;l=f;return d|0}d=Ywc(a,d)|0;l=f;return d|0}function YPd(a){a=a|0;c[a>>2]=109644;c[a>>2]=85272;return}function ZPd(a){a=a|0;c[a>>2]=109644;c[a>>2]=85272;Qaa(a);return}function _Pd(d,f){d=d|0;f=f|0;var h=0,i=0,j=0,k=0,m=Sm,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=Sm,y=Sm;w=l;l=l+32|0;q=w+20|0;s=w+16|0;t=w;u=d+28|0;h=c[u>>2]|0;if((h|0?cja(h)|0:0)?(c[d+92>>2]|0)==0:0)Ezd(d);do if(!(f&7)){k=d+92|0;h=c[k>>2]|0;if(h|0)wQd(h,(a[d+48>>0]|0)!=0);xQd(d,c[d+68>>2]|0,1);if(!(a[d+49>>0]|0)){h=d+32|0;m=W(g[h>>2]);p=mW(1.0e6);m=o?W(1.0e6):m;g[h>>2]=p?W(.0000999999974):m;h=c[k>>2]|0;if(h|0)BBd(h)}else{h=c[k>>2]|0;if(h|0)BBd(h)}h=d+36|0;m=W(g[h>>2]);p=mW(1.0e6);m=o?W(1.0e6):m;m=p?W(0.0):m;g[h>>2]=m;h=c[k>>2]|0;if(h){if(!(a[d+221>>0]|0)){g[h+132>>2]=m;h=c[k>>2]|0}}else h=0;p=d+40|0;m=W(g[p>>2]);o=mW(1.0e6);m=i?W(1.0e6):m;m=o?W(0.0):m;g[p>>2]=m;if(h){if(!(a[d+222>>0]|0)){g[h+136>>2]=m;h=c[k>>2]|0}}else h=0;i=d+44|0;m=W(g[i>>2]);p=mW(1.0e6);m=o?W(1.0e6):m;m=p?W(-1.0e6):m;g[i>>2]=m;do if((h|0?(j=h+140|0,x=W(m-W(g[j>>2])),p=x>2]=m,y=W(g[i>>2]),!(y!=y|W(0.0)!=W(0.0)|y==W(0.0))):0){h=c[k>>2]|0;i=h+4|0;j=e[i>>1]|0;if(!(c[h>>2]|0)){b[i>>1]=j&65533;g[h+144>>2]=W(0.0);p=h+64|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[p+16>>2]=0;c[p+20>>2]=0;break}if(!(j&2)){b[i>>1]=j|2;g[h+144>>2]=W(0.0)}}while(0);a[d+220>>0]=0;h=d+124|0;p=d+180|0;o=d+152|0;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[h>>2]=c[o>>2];c[h+4>>2]=c[o+4>>2];c[h+8>>2]=c[o+8>>2];h=d+136|0;o=d+192|0;p=d+164|0;c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];c[o+8>>2]=c[p+8>>2];c[o+12>>2]=c[p+12>>2];c[h>>2]=c[p>>2];c[h+4>>2]=c[p+4>>2];c[h+8>>2]=c[p+8>>2];c[h+12>>2]=c[p+12>>2];h=c[k>>2]|0;if(h|0){p=h+4|0;o=e[p>>1]|0;b[p>>1]=(c[d+64>>2]|0)==1?o|8:o&65527}h=d+60|0;yQd(d,c[h>>2]|0);h=c[h>>2]|0;if(!h){h=c[k>>2]|0;if(!h)break;i=h+4|0;j=e[i>>1]|0;if(!(c[h>>2]|0)){b[i>>1]=j&65533;g[h+144>>2]=W(0.0);p=h+64|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[p+16>>2]=0;c[p+20>>2]=0;break}if(j&2|0)break;b[i>>1]=j|2;g[h+144>>2]=W(0.0);break}if(f&8|0?(n=c[k>>2]|0,n|0):0){if((h|0)!=2?c[n>>2]|0:0){h=n+4|0;i=e[h>>1]|0;if(i&2|0)break;b[h>>1]=i|2;g[n+144>>2]=W(0.0);break}p=n+4|0;b[p>>1]=e[p>>1]&65533;g[n+144>>2]=W(0.0);p=n+64|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[p+16>>2]=0;c[p+20>>2]=0}}while(0);if(f&4|0){c[t>>2]=0;n=t+8|0;c[n>>2]=0;p=t+12|0;c[p>>2]=0;o=t+4|0;c[o>>2]=1;MTc(c[u>>2]|0,0,101328,t);h=c[t>>2]|0;i=c[n>>2]|0;if(i){k=h;do{j=c[k>>2]|0;if(a[j+33>>0]|0){zQd(j,d);h=c[t>>2]|0;i=c[n>>2]|0}k=k+4|0}while((k|0)!=(h+(i<<2)|0))}if((h|0)!=0&(c[p>>2]|0)>-1){c[s>>2]=c[o>>2];c[q>>2]=c[s>>2];E9(h,q);c[t>>2]=0}AQd(d)}if((f|0)!=0&(f&20|0)==0){l=w;return}c[t>>2]=0;h=t+8|0;c[h>>2]=0;k=t+12|0;c[k>>2]=0;j=t+4|0;c[j>>2]=1;f=(izd(d,t)|0)==0;i=c[t>>2]|0;if(!f?(f=c[h>>2]|0,r=i+(f<<2)|0,f|0):0){h=i;do{BQd(c[h>>2]|0);h=h+4|0}while((h|0)!=(r|0))}if((i|0)!=0&(c[k>>2]|0)>-1){c[s>>2]=c[j>>2];c[q>>2]=c[s>>2];E9(i,q);c[t>>2]=0}fzd(d);j=d+224|0;c[j>>2]=0;if((c[d+68>>2]|0)==2){l=w;return}h=c[(hja(c[u>>2]|0,85216)|0)+96>>2]|0;if(!h){l=w;return}while(1){i=hja(c[h+28>>2]|0,101232)|0;if(i|0)break;h=c[h+96>>2]|0;if(!h){v=60;break}}if((v|0)==60){l=w;return}c[j>>2]=i;l=w;return}function $Pd(a){a=a|0;var b=0,d=Sm,e=0,f=0;KAa(a);b=a+32|0;d=W(g[b>>2]);e=dW(1.0e6);d=f?W(1.0e6):d;g[b>>2]=e?W(.0000999999974):d;b=a+36|0;d=W(g[b>>2]);e=dW(1.0e6);d=f?W(1.0e6):d;g[b>>2]=e?W(0.0):d;b=a+40|0;d=W(g[b>>2]);e=dW(1.0e6);d=f?W(1.0e6):d;g[b>>2]=e?W(0.0):d;b=a+44|0;d=W(g[b>>2]);e=dW(1.0e6);d=f?W(1.0e6):d;g[b>>2]=e?W(-1.0e6):d;b=a+56|0;if((c[b>>2]|0)>>>0>2)c[b>>2]=0;b=a+60|0;if((c[b>>2]|0)>>>0>2)c[b>>2]=1;b=a+64|0;if((c[b>>2]|0)>>>0>1)c[b>>2]=0;b=a+68|0;if((c[b>>2]|0)>>>0<=3)return;c[b>>2]=0;return}function aQd(b){b=b|0;a[b+48>>0]=1;a[b+49>>0]=0;g[b+32>>2]=W(1.0);g[b+36>>2]=W(0.0);g[b+40>>2]=W(.0500000007);g[b+44>>2]=W(1.0);c[b+72>>2]=0;c[b+52>>2]=0;c[b+56>>2]=0;c[b+60>>2]=1;c[b+64>>2]=0;c[b+68>>2]=0;a[b+50>>0]=0;return}function bQd(a){a=a|0;return 101232}function cQd(a,b){a=a|0;b=b|0;vQd(a,b);return}function dQd(a,b){a=a|0;b=b|0;uQd(a,b);return}function eQd(b,d){b=b|0;d=d|0;var e=0;XBa(b,d);e=b+72|0;b=c[d+12>>2]|0;b=$o[c[c[b>>2]>>2]&4095](b,c[e>>2]|0,c[d+28>>2]|0)|0;if(!(a[d+32>>0]|0))return;c[e>>2]=b;return}function fQd(a,b){a=a|0;b=b|0;JBa(b,891417,c[25310]|0,a,0);tQd(a,b);LBa(b);return}function gQd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;e=pBa(b,891417,c[25310]|0,d,1)|0;if(!e){l=f;return}if((e|0)<=0){d=c[d>>2]|0;if(d|0)Bo[d&8191](a,b)|0}else oQd(a,b);rBa(b);l=f;return}function hQd(a,b){a=a|0;b=b|0;iQd(a,b);return}function iQd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+32|0;n=q+20|0;o=q+16|0;j=q;p=a+92|0;d=c[p>>2]|0;if(!d){l=q;return}g=(b|0)!=2;if(g){jQd(a);d=c[p>>2]|0}if((c[d+104>>2]|0)>0){c[j>>2]=0;e=j+8|0;c[e>>2]=0;i=j+12|0;c[i>>2]=0;h=j+4|0;c[h>>2]=1;a:do if((izd(a,j)|0)>0){d=c[a+28>>2]|0;if(d){k=cja(d)|0;d=c[j>>2]|0;if(k){k=c[e>>2]|0;f=d+(k<<2)|0;if(!k)break;else e=d;while(1){k=c[e>>2]|0;io[c[(c[k>>2]|0)+148>>2]&8191](k,a);e=e+4|0;if((e|0)==(f|0))break a}}}else d=c[j>>2]|0;k=c[e>>2]|0;f=d+(k<<2)|0;if(k){e=d;do{k=c[e>>2]|0;Ho[c[(c[k>>2]|0)+144>>2]&4095](k,1,g);e=e+4|0}while((e|0)!=(f|0))}}else d=c[j>>2]|0;while(0);if((d|0)!=0&(c[i>>2]|0)>-1){c[o>>2]=c[h>>2];c[n>>2]=c[o>>2];E9(d,n);c[j>>2]=0}}EBd(a,1);d=c[(c[p>>2]|0)+108>>2]|0;if(d|0){f=0;k=0;g=0;while(1){i=c[(c[d+4>>2]|0)+68>>2]|0;h=k;k=k+1|0;e=g&2147483647;do if(k>>>0>e>>>0?(m=g<<1,m=(m|0)==0?1:m,e>>>0>>0):0)if((g|0)>-1){c[o>>2]=1;c[n>>2]=c[o>>2];j=eba(f,m<<2,4,n,0,1711896,551)|0;g=m;break}else{c[o>>2]=1;c[n>>2]=c[o>>2];j=Saa(m<<2,4,n,0,1711896,537)|0;KQl(j|0,f|0,h<<2|0)|0;g=m;break}else j=f;while(0);c[j+(h<<2)>>2]=i;d=c[d+12>>2]|0;if(!d)break;else f=j}f=j+(k<<2)|0;if(k|0){e=(b+-1|0)>>>0<2;d=j;do{b=c[d>>2]|0;io[c[(c[b>>2]|0)+148>>2]&8191](b,e);d=d+4|0}while((d|0)!=(f|0))}if((j|0)!=0&(g|0)>-1){c[o>>2]=1;c[n>>2]=c[o>>2];E9(j,n)}}o=Kyd()|0;kQd(o,c[p>>2]|0);c[p>>2]=0;Myd();lQd(Hzd()|0,a);mQd(Hzd()|0,a);l=q;return}function jQd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;i=o+20|0;k=o+16|0;m=o;c[m>>2]=0;h=m+8|0;c[h>>2]=0;n=m+12|0;c[n>>2]=0;j=m+4|0;c[j>>2]=1;nQd(hja(c[a+28>>2]|0,85216)|0,m);if(c[h>>2]|0){f=0;do{b=c[(c[m>>2]|0)+(f<<2)>>2]|0;g=b+224|0;c[g>>2]=0;a:do if((c[b+68>>2]|0)!=2?(e=c[(hja(c[b+28>>2]|0,85216)|0)+96>>2]|0,e|0):0){b=e;while(1){d=hja(c[b+28>>2]|0,101232)|0;if(!((d|0)==0|(d|0)==(a|0)))break;b=c[b+96>>2]|0;if(!b)break a}c[g>>2]=d}while(0);f=f+1|0}while(f>>>0<(c[h>>2]|0)>>>0)}b=c[m>>2]|0;if(!((b|0)!=0&(c[n>>2]|0)>-1)){l=o;return}c[k>>2]=c[j>>2];c[i>>2]=c[k>>2];E9(b,i);c[m>>2]=0;l=o;return}function kQd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(c[a+102876>>2]&2|0)return;g=b+108|0;d=c[g>>2]|0;if(d|0){h=a+103056|0;do{e=d;d=c[d+12>>2]|0;f=c[h>>2]|0;if(!f)e=e+4|0;else{e=e+4|0;io[c[(c[f>>2]|0)+8>>2]&8191](f,c[e>>2]|0)}Lyd(a,c[e>>2]|0);c[g>>2]=d}while((d|0)!=0)}c[g>>2]=0;e=b+112|0;d=c[e>>2]|0;if(d|0){f=a+102880|0;do{l=d;d=c[d+12>>2]|0;Pyd(f,c[l+4>>2]|0)}while((d|0)!=0)}c[e>>2]=0;l=b+100|0;e=c[l>>2]|0;if(!e)d=b+104|0;else{j=a+103056|0;k=a+102880|0;d=b+104|0;do{i=e;e=c[e+24>>2]|0;f=c[j>>2]|0;if(f|0)io[c[(c[f>>2]|0)+12>>2]&8191](f,i);g=i+48|0;if((c[g>>2]|0)>0){h=i+44|0;f=0;do{m=(c[h>>2]|0)+(f*28|0)+24|0;ENd(k,c[m>>2]|0);c[m>>2]=-1;f=f+1|0}while((f|0)<(c[g>>2]|0))}c[g>>2]=0;FNd(i,a);Syd(a,i,64);c[l>>2]=e;c[d>>2]=(c[d>>2]|0)+-1}while((e|0)!=0)}c[l>>2]=0;c[d>>2]=0;e=b+92|0;d=c[e>>2]|0;f=b+96|0;if(d|0)c[d+96>>2]=c[f>>2];d=c[f>>2]|0;if(d|0)c[d+92>>2]=c[e>>2];d=a+102996|0;if((c[d>>2]|0)==(b|0))c[d>>2]=c[f>>2];d=c[b+148>>2]|0;if(!(c[b>>2]|0)){k=a+103036|0;m=a+103028|0;c[(c[(c[m>>2]|0)+((c[k>>2]|0)+-1<<2)>>2]|0)+148>>2]=d;m=c[m>>2]|0;l=(c[k>>2]|0)+-1|0;c[k>>2]=l;c[m+(d<<2)>>2]=c[m+(l<<2)>>2]}else{k=a+103020|0;m=a+103012|0;c[(c[(c[m>>2]|0)+((c[k>>2]|0)+-1<<2)>>2]|0)+148>>2]=d;m=c[m>>2]|0;l=(c[k>>2]|0)+-1|0;c[k>>2]=l;c[m+(d<<2)>>2]=c[m+(l<<2)>>2]}m=a+103004|0;c[m>>2]=(c[m>>2]|0)+-1;Syd(a,b,156);return}function lQd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=d+104|0;f=c[e>>2]|0;if(f|0){g=d+108|0;c[f+4>>2]=c[g>>2];c[c[g>>2]>>2]=c[e>>2];c[e>>2]=0;c[g>>2]=0}d=d+116|0;e=c[d>>2]|0;if((e|0)<=-1){g=b+645|0;a[g>>0]=1;return}c[(c[b+612>>2]|0)+(e<<2)>>2]=0;c[d>>2]=-1;g=b+645|0;a[g>>0]=1;return}function mQd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;d=l;l=l+96|0;e=d+80|0;f=d+72|0;j=d+8|0;r=d+40|0;s=d+64|0;p=d+32|0;q=d+60|0;n=d+24|0;o=d+56|0;m=d+16|0;k=d+52|0;h=d;g=d+48|0;aBa(j,hja(c[b+28>>2]|0,85216)|0);i=c[361373]|0;u=j;t=c[u+4>>2]|0;b=r;c[b>>2]=c[u>>2];c[b+4>>2]=t;c[s>>2]=c[a+648>>2];c[f>>2]=c[r>>2];c[f+4>>2]=c[r+4>>2];c[e>>2]=c[s>>2];GRa(i,f,e,0);s=j;r=c[s+4>>2]|0;b=p;c[b>>2]=c[s>>2];c[b+4>>2]=r;c[q>>2]=c[a+652>>2];c[f>>2]=c[p>>2];c[f+4>>2]=c[p+4>>2];c[e>>2]=c[q>>2];GRa(i,f,e,0);q=j;p=c[q+4>>2]|0;b=n;c[b>>2]=c[q>>2];c[b+4>>2]=p;c[o>>2]=c[a+656>>2];c[f>>2]=c[n>>2];c[f+4>>2]=c[n+4>>2];c[e>>2]=c[o>>2];GRa(i,f,e,0);o=j;n=c[o+4>>2]|0;b=m;c[b>>2]=c[o>>2];c[b+4>>2]=n;c[k>>2]=c[a+660>>2];c[f>>2]=c[m>>2];c[f+4>>2]=c[m+4>>2];c[e>>2]=c[k>>2];GRa(i,f,e,0);i=c[j+4>>2]|0;b=h;c[b>>2]=c[j>>2];c[b+4>>2]=i;c[g>>2]=c[a+668>>2];c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[e>>2]=c[g>>2];bBa(f,e,0);l=d;return}function nQd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+16|0;n=r+4|0;p=r;q=c[a+88>>2]|0;if((q|0)<=0){l=r;return}i=a+80|0;j=b+8|0;k=b+12|0;m=b+4|0;g=0;do{a=c[(c[i>>2]|0)+(g<<2)>>2]|0;h=hja(c[a+28>>2]|0,101232)|0;if(!h)nQd(a,b);else{d=c[j>>2]|0;e=d+1|0;f=c[k>>2]|0;a=f&2147483647;do if(e>>>0>a>>>0?(o=f<<1,o=(o|0)==0?1:o,a>>>0>>0):0){a=c[m>>2]|0;if((f|0)>-1){c[k>>2]=o;f=c[b>>2]|0;c[p>>2]=a;c[n>>2]=c[p>>2];c[b>>2]=eba(f,o<<2,4,n,0,1711896,551)|0;break}else{c[p>>2]=a;c[n>>2]=c[p>>2];f=Saa(o<<2,4,n,0,1711896,537)|0;KQl(f|0,c[b>>2]|0,c[j>>2]<<2|0)|0;c[k>>2]=o;c[b>>2]=f;break}}while(0);c[j>>2]=e;c[(c[b>>2]|0)+(d<<2)>>2]=h}g=g+1|0}while((g|0)!=(q|0));l=r;return}function oQd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+16|0;k=p;n=p+4|0;cDa(d,4);uBa(b,d);o=b+68|0;nK(d,o,1007114,8388608);g=b+48|0;j=c[27445]|0;e=pBa(d,1007125,j,k,0)|0;if(e|0){do if((e|0)<=0){e=c[k>>2]|0;if(e|0)Bo[e&8191](g,d)|0}else{e=d+12|0;h=c[d+16>>2]|0;f=h+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=h>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}tBa(e,g,1)}while(0);rBa(d)}g=b+50|0;e=pBa(d,1007137,j,k,0)|0;if(e|0){do if((e|0)<=0){e=c[k>>2]|0;if(e|0)Bo[e&8191](g,d)|0}else{e=d+12|0;h=c[d+16>>2]|0;f=h+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=h>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}tBa(e,g,1)}while(0);rBa(d)}g=b+49|0;e=pBa(d,1007164,j,k,0)|0;if(e|0){do if((e|0)<=0){e=c[k>>2]|0;if(e|0)Bo[e&8191](g,d)|0}else{e=d+12|0;h=c[d+16>>2]|0;f=h+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=h>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}tBa(e,g,1)}while(0);rBa(d)}g=b+32|0;h=c[27450]|0;e=pBa(d,1007178,h,k,0)|0;if(e|0){if((e|0)>0){e=d+12|0;q=c[d+16>>2]|0;f=q+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=q>>>0?(f+4|0)>>>0<=(c[d+20>>2]|0)>>>0:0){c[g>>2]=c[f>>2];c[e>>2]=(c[e>>2]|0)+4}else tBa(e,g,4);if(c[d>>2]&512|0)c[g>>2]=JQl(c[g>>2]|0)|0}else{e=c[k>>2]|0;if(e|0)Bo[e&8191](g,d)|0}rBa(d)}g=b+36|0;e=pBa(d,1007185,h,k,0)|0;if(e|0){if((e|0)>0){e=d+12|0;q=c[d+16>>2]|0;f=q+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=q>>>0?(f+4|0)>>>0<=(c[d+20>>2]|0)>>>0:0){c[g>>2]=c[f>>2];c[e>>2]=(c[e>>2]|0)+4}else tBa(e,g,4);if(c[d>>2]&512|0)c[g>>2]=JQl(c[g>>2]|0)|0}else{e=c[k>>2]|0;if(e|0)Bo[e&8191](g,d)|0}rBa(d)}g=b+40|0;e=pBa(d,1007198,h,k,0)|0;if(e|0){if((e|0)>0){e=d+12|0;q=c[d+16>>2]|0;f=q+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=q>>>0?(f+4|0)>>>0<=(c[d+20>>2]|0)>>>0:0){c[g>>2]=c[f>>2];c[e>>2]=(c[e>>2]|0)+4}else tBa(e,g,4);if(c[d>>2]&512|0)c[g>>2]=JQl(c[g>>2]|0)|0}else{e=c[k>>2]|0;if(e|0)Bo[e&8191](g,d)|0}rBa(d)}g=b+44|0;e=pBa(d,1007212,h,k,0)|0;if(e|0){if((e|0)>0){e=d+12|0;q=c[d+16>>2]|0;f=q+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=q>>>0?(f+4|0)>>>0<=(c[d+20>>2]|0)>>>0:0){c[g>>2]=c[f>>2];c[e>>2]=(c[e>>2]|0)+4}else tBa(e,g,4);if(c[d>>2]&512|0)c[g>>2]=JQl(c[g>>2]|0)|0}else{e=c[k>>2]|0;if(e|0)Bo[e&8191](g,d)|0}rBa(d)}f=b+72|0;e=pBa(d,1007227,1007238,k,1)|0;if(e|0){if((e|0)<=0){e=c[k>>2]|0;if(e|0)Bo[e&8191](f,d)|0}else ZJ(f,d);rBa(d)}nK(d,b+56|0,1007262,0);nK(d,b+60|0,1007276,0);nK(d,b+64|0,1007291,0);g=b+52|0;e=pBa(d,1007312,c[25488]|0,k,0)|0;if(e|0){if((e|0)>0){e=d+12|0;q=c[d+16>>2]|0;f=q+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=q>>>0?(f+4|0)>>>0<=(c[d+20>>2]|0)>>>0:0){c[g>>2]=c[f>>2];c[e>>2]=(c[e>>2]|0)+4}else tBa(e,g,4);if(c[d>>2]&512|0)c[g>>2]=JQl(c[g>>2]|0)|0}else{e=c[k>>2]|0;if(e|0)Bo[e&8191](g,d)|0}rBa(d)}if(IFa(d,1)|0){e=pBa(d,1007326,j,k,0)|0;if(!e)e=0;else{do if((e|0)<=0){e=c[k>>2]|0;if(e|0)Bo[e&8191](n,d)|0}else{e=d+12|0;q=c[d+16>>2]|0;f=q+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=q>>>0?(i=f+1|0,i>>>0<=(c[d+20>>2]|0)>>>0):0){a[n>>0]=a[f>>0]|0;c[e>>2]=i;break}tBa(e,n,1)}while(0);rBa(d);e=(a[n>>0]|0)==0}q=c[g>>2]|0;c[g>>2]=e?q&-5:q|4}if(!(IFa(d,3)|0)){l=p;return}e=pBa(d,1007339,j,k,0)|0;if(!e)e=0;else{do if((e|0)<=0){e=c[k>>2]|0;if(e|0)Bo[e&8191](n,d)|0}else{e=d+12|0;q=c[d+16>>2]|0;f=q+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=q>>>0?(m=f+1|0,m>>>0<=(c[d+20>>2]|0)>>>0):0){a[n>>0]=a[f>>0]|0;c[e>>2]=m;break}tBa(e,n,1)}while(0);rBa(d);e=a[n>>0]|0}c[o>>2]=e&255;l=p;return}function tQd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=l;l=l+16|0;i=d;mDa(b,4);QBa(a,b);g=a+68|0;c[i>>2]=c[g>>2];j=c[25488]|0;JBa(b,1007114,j,i,8388608);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);c[g>>2]=c[i>>2];g=c[27445]|0;JBa(b,1007125,g,a+48|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;LBa(b);JBa(b,1007137,g,a+50|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;LBa(b);JBa(b,1007164,g,a+49|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;LBa(b);OBa(b);g=c[27450]|0;JBa(b,1007178,g,a+32|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,1007185,g,a+36|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,1007198,g,a+40|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,1007212,g,a+44|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);g=a+72|0;JBa(b,1007227,1007238,g,0);h=i+8|0;k=h;c[k>>2]=0;c[k+4>>2]=0;c[i>>2]=0;JBa(b,1079573,j,g,8388609);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,1079582,c[27370]|0,h,8388609);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;LBa(b);LBa(b);h=a+56|0;c[i>>2]=c[h>>2];g=c[25488]|0;JBa(b,1007262,g,i,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);c[h>>2]=c[i>>2];h=a+60|0;c[i>>2]=c[h>>2];JBa(b,1007276,g,i,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);c[h>>2]=c[i>>2];h=a+64|0;c[i>>2]=c[h>>2];JBa(b,1007291,g,i,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);c[h>>2]=c[i>>2];JBa(b,1007312,g,a+52|0,12582912);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);l=d;return}function uQd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;h=k;eCa(b,d);g=b+68|0;c[h>>2]=c[g>>2];i=d+12|0;e=c[i>>2]|0;f=e+4|0;j=d+20|0;if(f>>>0>(c[j>>2]|0)>>>0){tBa(i,h,4);e=c[h>>2]|0}else{e=c[e>>2]|0;c[h>>2]=e;c[i>>2]=f}c[g>>2]=e;e=b+48|0;f=c[i>>2]|0;if((f+1|0)>>>0>(c[j>>2]|0)>>>0){tBa(i,e,1);f=c[i>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[i>>2]|0)+1|0;c[i>>2]=f}e=b+50|0;if((f+1|0)>>>0>(c[j>>2]|0)>>>0){tBa(i,e,1);f=c[i>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[i>>2]|0)+1|0;c[i>>2]=f}e=b+49|0;if((f+1|0)>>>0>(c[j>>2]|0)>>>0)tBa(i,e,1);else{a[e>>0]=a[f>>0]|0;c[i>>2]=(c[i>>2]|0)+1}pKb(d);e=b+32|0;f=c[i>>2]|0;if((f+4|0)>>>0>(c[j>>2]|0)>>>0){tBa(i,e,4);f=c[i>>2]|0}else{c[e>>2]=c[f>>2];f=(c[i>>2]|0)+4|0;c[i>>2]=f}e=b+36|0;if((f+4|0)>>>0>(c[j>>2]|0)>>>0){tBa(i,e,4);f=c[i>>2]|0}else{c[e>>2]=c[f>>2];f=(c[i>>2]|0)+4|0;c[i>>2]=f}e=b+40|0;if((f+4|0)>>>0>(c[j>>2]|0)>>>0){tBa(i,e,4);f=c[i>>2]|0}else{c[e>>2]=c[f>>2];f=(c[i>>2]|0)+4|0;c[i>>2]=f}e=b+44|0;if((f+4|0)>>>0>(c[j>>2]|0)>>>0)tBa(i,e,4);else{c[e>>2]=c[f>>2];c[i>>2]=(c[i>>2]|0)+4}iM(b+72|0,d);g=b+56|0;c[h>>2]=c[g>>2];e=c[i>>2]|0;f=e+4|0;if(f>>>0>(c[j>>2]|0)>>>0){tBa(i,h,4);e=c[h>>2]|0}else{e=c[e>>2]|0;c[h>>2]=e;c[i>>2]=f}c[g>>2]=e;g=b+60|0;c[h>>2]=c[g>>2];e=c[i>>2]|0;f=e+4|0;if(f>>>0>(c[j>>2]|0)>>>0){tBa(i,h,4);e=c[h>>2]|0}else{e=c[e>>2]|0;c[h>>2]=e;c[i>>2]=f}c[g>>2]=e;g=b+64|0;c[h>>2]=c[g>>2];e=c[i>>2]|0;f=e+4|0;if(f>>>0>(c[j>>2]|0)>>>0){tBa(i,h,4);e=c[h>>2]|0}else{e=c[e>>2]|0;c[h>>2]=e;c[i>>2]=f}c[g>>2]=e;e=b+52|0;f=c[i>>2]|0;if((f+4|0)>>>0>(c[j>>2]|0)>>>0){tBa(i,e,4);l=k;return}else{c[e>>2]=c[f>>2];c[i>>2]=(c[i>>2]|0)+4;l=k;return}}function vQd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;h=k;mCa(b,d);e=b+68|0;f=c[e>>2]|0;c[h>>2]=f;i=d+12|0;g=c[i>>2]|0;j=d+20|0;if((g+4|0)>>>0<(c[j>>2]|0)>>>0){c[g>>2]=f;c[i>>2]=(c[i>>2]|0)+4}else jCa(i,h,4);c[e>>2]=c[h>>2];e=b+48|0;f=c[i>>2]|0;if((f+1|0)>>>0<(c[j>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[i>>2]|0)+1|0;c[i>>2]=f}else{jCa(i,e,1);f=c[i>>2]|0}e=b+50|0;if((f+1|0)>>>0<(c[j>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[i>>2]|0)+1|0;c[i>>2]=f}else{jCa(i,e,1);f=c[i>>2]|0}e=b+49|0;if((f+1|0)>>>0<(c[j>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[i>>2]=(c[i>>2]|0)+1}else jCa(i,e,1);kCa(d);e=b+32|0;f=c[i>>2]|0;if((f+4|0)>>>0<(c[j>>2]|0)>>>0){c[f>>2]=c[e>>2];f=(c[i>>2]|0)+4|0;c[i>>2]=f}else{jCa(i,e,4);f=c[i>>2]|0}e=b+36|0;if((f+4|0)>>>0<(c[j>>2]|0)>>>0){c[f>>2]=c[e>>2];f=(c[i>>2]|0)+4|0;c[i>>2]=f}else{jCa(i,e,4);f=c[i>>2]|0}e=b+40|0;if((f+4|0)>>>0<(c[j>>2]|0)>>>0){c[f>>2]=c[e>>2];f=(c[i>>2]|0)+4|0;c[i>>2]=f}else{jCa(i,e,4);f=c[i>>2]|0}e=b+44|0;if((f+4|0)>>>0<(c[j>>2]|0)>>>0){c[f>>2]=c[e>>2];c[i>>2]=(c[i>>2]|0)+4}else jCa(i,e,4);MM(b+72|0,d);e=b+56|0;f=c[e>>2]|0;c[h>>2]=f;g=c[i>>2]|0;if((g+4|0)>>>0<(c[j>>2]|0)>>>0){c[g>>2]=f;c[i>>2]=(c[i>>2]|0)+4}else jCa(i,h,4);c[e>>2]=c[h>>2];e=b+60|0;f=c[e>>2]|0;c[h>>2]=f;g=c[i>>2]|0;if((g+4|0)>>>0<(c[j>>2]|0)>>>0){c[g>>2]=f;c[i>>2]=(c[i>>2]|0)+4}else jCa(i,h,4);c[e>>2]=c[h>>2];e=b+64|0;f=c[e>>2]|0;c[h>>2]=f;g=c[i>>2]|0;if((g+4|0)>>>0<(c[j>>2]|0)>>>0){c[g>>2]=f;c[i>>2]=(c[i>>2]|0)+4}else jCa(i,h,4);c[e>>2]=c[h>>2];e=b+52|0;f=c[i>>2]|0;if((f+4|0)>>>0<(c[j>>2]|0)>>>0){c[f>>2]=c[e>>2];c[i>>2]=(c[i>>2]|0)+4;l=k;return}else{jCa(i,e,4);l=k;return}}function wQd(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=a+4|0;e=b[f>>1]|0;if(!((e&32)!=0^d))return;e=e&65535;if(d){b[f>>1]=e|32;j=(c[a+88>>2]|0)+102880|0;e=c[a+100>>2]|0;if(!e)return;i=a+12|0;do{f=e+32|0;a=c[f>>2]|0;a=So[c[(c[a>>2]|0)+12>>2]&1023](a)|0;g=e+48|0;c[g>>2]=a;if((a|0)>0){h=e+44|0;d=0;do{a=c[h>>2]|0;k=a+(d*28|0)|0;l=c[f>>2]|0;co[c[(c[l>>2]|0)+24>>2]&511](l,k,i,d,1);c[a+(d*28|0)+24>>2]=lMd(j,k,k)|0;c[a+(d*28|0)+16>>2]=e;c[a+(d*28|0)+20>>2]=d;d=d+1|0}while((d|0)<(c[g>>2]|0))}e=c[e+24>>2]|0}while((e|0)!=0);return}b[f>>1]=e&65503;i=a+88|0;h=(c[i>>2]|0)+102880|0;e=c[a+100>>2]|0;if(e|0)do{f=e+48|0;if((c[f>>2]|0)>0){g=e+44|0;d=0;do{l=(c[g>>2]|0)+(d*28|0)+24|0;ENd(h,c[l>>2]|0);c[l>>2]=-1;d=d+1|0}while((d|0)<(c[f>>2]|0))}c[f>>2]=0;e=c[e+24>>2]|0}while((e|0)!=0);d=a+112|0;e=c[d>>2]|0;if(e|0)do{l=e;e=c[e+12>>2]|0;Pyd((c[i>>2]|0)+102880|0,c[l+4>>2]|0)}while((e|0)!=0);c[d>>2]=0;return}function xQd(d,f,h){d=d|0;f=f|0;h=h|0;var i=0,k=0,m=0,n=Sm,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=Sm;K=l;l=l+32|0;H=K+20|0;I=K+16|0;J=K;G=d+68|0;r=c[G>>2]|0;c[G>>2]=f;w=d+92|0;if(!(((r|0)!=(f|0)|h)&(c[w>>2]|0)!=0)){l=K;return}f=Hzd()|0;c[J>>2]=0;h=J+8|0;c[h>>2]=0;q=J+12|0;c[q>>2]=0;p=J+4|0;c[p>>2]=1;izd(d,J)|0;r=c[J>>2]|0;h=c[h>>2]|0;if(h|0){o=f+44|0;h=r+(h<<2)|0;f=r;do{CNd(o,c[f>>2]|0);f=f+4|0}while((f|0)!=(h|0))}if((r|0)!=0&(c[q>>2]|0)>-1){c[I>>2]=c[p>>2];c[H>>2]=c[I>>2];E9(r,H);c[J>>2]=0}c[J>>2]=0;f=J+8|0;c[f>>2]=0;p=J+12|0;c[p>>2]=0;o=J+4|0;c[o>>2]=1;if((izd(d,J)|0)>0?(s=c[f>>2]|0,s|0):0){f=c[J>>2]|0;h=f+(s<<2)|0;do{s=c[f>>2]|0;io[c[(c[s>>2]|0)+148>>2]&8191](s,0);f=f+4|0}while((f|0)!=(h|0))}s=c[G>>2]|0;CQd(c[w>>2]|0,(s|0)==0?2:(s|0)==1&1);if((c[G>>2]|0)==2?(t=c[w>>2]|0,c[t>>2]|0):0){L=W(g[370923]);L=W(L*L);n=W(g[370924]);if(W(L+W(n*n))>W(0.0)?(u=t+4|0,v=e[u>>1]|0,(v&2|0)==0):0){b[u>>1]=v|2;g[t+144>>2]=W(0.0)}u=1483692;v=c[u+4>>2]|0;f=t+64|0;c[f>>2]=c[u>>2];c[f+4>>2]=v;f=c[w>>2]|0;if(c[f>>2]|0?(b[f+4>>1]&16)==0:0)g[f+72>>2]=W(0.0)}a[d+220>>0]=0;f=d+124|0;w=d+180|0;v=d+152|0;c[w>>2]=c[v>>2];c[w+4>>2]=c[v+4>>2];c[w+8>>2]=c[v+8>>2];c[f>>2]=c[v>>2];c[f+4>>2]=c[v+4>>2];c[f+8>>2]=c[v+8>>2];f=d+136|0;v=d+192|0;w=d+164|0;c[v>>2]=c[w>>2];c[v+4>>2]=c[w+4>>2];c[v+8>>2]=c[w+8>>2];c[v+12>>2]=c[w+12>>2];c[f>>2]=c[w>>2];c[f+4>>2]=c[w+4>>2];c[f+8>>2]=c[w+8>>2];c[f+12>>2]=c[w+12>>2];f=d+221|0;if(a[f>>0]|0?(a[f>>0]=0,z=d+120|0,m=c[z>>2]|0,A=c[m+92>>2]|0,A|0):0){f=c[d+208>>2]|0;h=c[d+212>>2]|0;if(c[A>>2]|0){n=(c[j>>2]=f,W(g[j>>2]));n=W(n*n);L=(c[j>>2]=h,W(g[j>>2]));if(W(n+W(L*L))>W(0.0)?(x=A+4|0,y=e[x>>1]|0,(y&2|0)==0):0){b[x>>1]=y|2;g[A+144>>2]=W(0.0)}c[A+64>>2]=f;c[A+68>>2]=h;m=c[z>>2]|0}c[A+132>>2]=c[m+36>>2]}m=d+222|0;if(a[m>>0]|0?(a[m>>0]=0,B=d+120|0,k=c[B>>2]|0,F=c[k+92>>2]|0,F|0):0){n=W(g[d+216>>2]);if((c[F>>2]|0)!=0?(C=F+4|0,D=b[C>>1]|0,(D&16)==0):0){if(W(n*n)>W(0.0)?(E=D&65535,(E&2|0)==0):0){b[C>>1]=E|2;g[F+144>>2]=W(0.0)}g[F+72>>2]=n;k=c[B>>2]|0}c[F+136>>2]=c[k+40>>2]}EBd(d,0);fzd(d);m=d+224|0;c[m>>2]=0;a:do if((c[G>>2]|0)!=2?(i=c[(hja(c[d+28>>2]|0,85216)|0)+96>>2]|0,i|0):0){while(1){k=hja(c[i+28>>2]|0,101232)|0;if(k|0)break;i=c[i+96>>2]|0;if(!i)break a}c[m>>2]=k}while(0);i=c[J>>2]|0;if((i|0)!=0&(c[p>>2]|0)>-1){c[I>>2]=c[o>>2];c[H>>2]=c[I>>2];E9(i,H);c[J>>2]=0}l=K;return}function yQd(a,d){a=a|0;d=d|0;var f=0,h=0,i=0,j=0,k=Sm,l=Sm;c[a+60>>2]=d;f=a+92|0;h=c[f>>2]|0;if(!h)return;i=h+4|0;j=e[i>>1]|0;do if(!d){a=j&65531;b[i>>1]=a;if(!(c[h>>2]|0)){b[i>>1]=j&65529;g[h+144>>2]=W(0.0);j=h+64|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;break}if(!(j&2)){b[i>>1]=a|2;g[h+144>>2]=W(0.0)}}else b[i>>1]=j|4;while(0);d=(d|0)==2;j=(c[f>>2]|0)+4|0;i=e[j>>1]|0;b[j>>1]=d?i|256:i&65279;if(!d)return;a=c[f>>2]|0;f=a+64|0;l=W(g[f>>2]);l=W(l*l);k=W(g[a+68>>2]);if(!(W(l+W(k*k))>2]);d=l>1]=(e[d>>1]|0)&65533;g[a+144>>2]=W(0.0);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;return}function zQd(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+156|0;e=c[d>>2]|0;if(e|0)bMd(e,a);c[d>>2]=fMd(a,b)|0;if(!(So[c[(c[a>>2]|0)+116>>2]&1023](a)|0))return;io[c[(c[a>>2]|0)+148>>2]&8191](a,0);return}function AQd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;h=n+20|0;j=n+16|0;k=n;c[k>>2]=0;g=k+8|0;c[g>>2]=0;m=k+12|0;c[m>>2]=0;i=k+4|0;c[i>>2]=1;nQd(hja(c[a+28>>2]|0,85216)|0,k);if(c[g>>2]|0){d=0;do{a=c[(c[k>>2]|0)+(d<<2)>>2]|0;e=a+224|0;c[e>>2]=0;a:do if((c[a+68>>2]|0)!=2?(f=c[(hja(c[a+28>>2]|0,85216)|0)+96>>2]|0,f|0):0){a=f;while(1){b=hja(c[a+28>>2]|0,101232)|0;if(b|0)break;a=c[a+96>>2]|0;if(!a)break a}c[e>>2]=b}while(0);d=d+1|0}while(d>>>0<(c[g>>2]|0)>>>0)}a=c[k>>2]|0;if(!((a|0)!=0&(c[m>>2]|0)>-1)){l=n;return}c[j>>2]=c[i>>2];c[h>>2]=c[j>>2];E9(a,h);c[k>>2]=0;l=n;return}function BQd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;b=h+4|0;d=h;f=a+68|0;if(!(c[f>>2]|0)){l=h;return}iMd(a,b,d);g=a+60|0;if(c[f>>2]|0){e=c[b>>2]|0;d=c[d>>2]|0;b=c[g>>2]|0;do{i=c[b>>2]|0;c[i+36>>2]=e;c[i+40>>2]=d;b=b+4|0}while((b|0)!=((c[g>>2]|0)+(c[f>>2]<<2)|0))}jzd(a);l=h;return}function CQd(a,d){a=a|0;d=d|0;var f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=Sm,u=Sm,v=Sm,w=Sm,x=Sm;r=l;l=l+16|0;o=r;q=a+88|0;f=c[q>>2]|0;if(c[f+102876>>2]&2|0){l=r;return}h=c[a>>2]|0;if((h|0)==(d|0)){l=r;return}if(!h){i=a+148|0;c[(c[(c[f+103028>>2]|0)+((c[f+103036>>2]|0)+-1<<2)>>2]|0)+148>>2]=c[i>>2];s=c[q>>2]|0;f=c[s+103028>>2]|0;k=f+(c[i>>2]<<2)|0;s=s+103036|0;h=(c[s>>2]|0)+-1|0;c[s>>2]=h;c[k>>2]=c[f+(h<<2)>>2];k=c[q>>2]|0;c[i>>2]=c[k+103020>>2];c[o>>2]=a;nTb(k+103012|0,o)}c[a>>2]=d;BBd(a);if(!(c[a>>2]|0)){k=a+64|0;g[k>>2]=W(0.0);g[a+68>>2]=W(0.0);g[a+72>>2]=W(0.0);f=c[a+56>>2]|0;c[a+52>>2]=f;d=a+44|0;i=c[d>>2]|0;d=c[d+4>>2]|0;s=a+36|0;c[s>>2]=i;c[s+4>>2]=d;v=(c[j>>2]=f,W(g[j>>2]));x=W(+J(+v));g[o+8>>2]=x;v=W(+I(+v));g[o+12>>2]=v;w=W(g[a+28>>2]);u=W(v*w);t=W(g[a+32>>2]);u=W(u-W(x*t));t=W(W(x*w)+W(v*t));u=W((c[j>>2]=i,W(g[j>>2]))-u);t=W((c[j>>2]=d,W(g[j>>2]))-t);g[o>>2]=u;g[o+4>>2]=t;d=c[q>>2]|0;i=d+102880|0;f=c[a+100>>2]|0;if(f){h=a+12|0;d=f;do{fCd(d,i,o,h);d=c[d+24>>2]|0}while((d|0)!=0);d=c[q>>2]|0}i=a+148|0;c[(c[(c[d+103012>>2]|0)+((c[d+103020>>2]|0)+-1<<2)>>2]|0)+148>>2]=c[i>>2];d=c[q>>2]|0;f=c[d+103012>>2]|0;s=f+(c[i>>2]<<2)|0;d=d+103020|0;h=(c[d>>2]|0)+-1|0;c[d>>2]=h;c[s>>2]=c[f+(h<<2)>>2];s=c[q>>2]|0;c[i>>2]=c[s+103036>>2];c[o>>2]=a;nTb(s+103028|0,o);if(!(c[a>>2]|0)){s=a+4|0;b[s>>1]=(e[s>>1]|0)&65533;g[a+144>>2]=W(0.0);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0}else p=11}else p=11;if((p|0)==11?(m=a+4|0,n=e[m>>1]|0,(n&2|0)==0):0){b[m>>1]=n|2;g[a+144>>2]=W(0.0)}g[a+76>>2]=W(0.0);g[a+80>>2]=W(0.0);g[a+84>>2]=W(0.0);f=a+112|0;d=c[f>>2]|0;if(d|0)do{s=d;d=c[d+12>>2]|0;Pyd((c[q>>2]|0)+102880|0,c[s+4>>2]|0)}while((d|0)!=0);c[f>>2]=0;k=(c[q>>2]|0)+102880|0;d=c[a+100>>2]|0;if(!d){l=r;return}do{h=c[d+48>>2]|0;if((h|0)>0){i=d+44|0;f=0;do{mzd(k,c[(c[i>>2]|0)+(f*28|0)+24>>2]|0);f=f+1|0}while((f|0)!=(h|0))}d=c[d+24>>2]|0}while((d|0)!=0);l=r;return}function FQd(a,c,d){a=a|0;c=c|0;d=d|0;a=b[c+56>>1]|0;if(!(a<<16>>16==0?1:a<<16>>16!=(b[d+56>>1]|0))){d=a<<16>>16>0;return d|0}if(!((b[d+52>>1]&b[c+54>>1])<<16>>16)){d=0;return d|0}d=(b[d+54>>1]&b[c+52>>1])<<16>>16!=0;return d|0}function NQd(){c[370930]=158744;c[370931]=32;return 1483720}function OQd(a){a=a|0;c[39943]=4105;c[39946]=a;c[39955]=657;c[39956]=0;c[39957]=658;c[39953]=0;c[39952]=0;JHc(159768);return}function PQd(a){a=a|0;c[39927]=4106;c[39930]=a;c[39939]=659;c[39940]=0;c[39941]=660;c[39937]=0;c[39936]=0;JHc(159704);return}function QQd(a){a=a|0;c[39911]=4107;c[39914]=a;c[39923]=0;c[39924]=0;c[39925]=0;c[39921]=0;c[39920]=0;JHc(159640);return}function RQd(a){a=a|0;c[39895]=4108;c[39898]=a;c[39907]=661;c[39908]=0;c[39909]=0;c[39905]=0;c[39904]=0;JHc(159576);return}function SQd(a){a=a|0;c[39879]=4109;c[39882]=a;c[39891]=662;c[39892]=0;c[39893]=0;c[39889]=0;c[39888]=0;JHc(159512);return}function TQd(a){a=a|0;c[39863]=4110;c[39866]=a;c[39875]=663;c[39876]=0;c[39877]=664;c[39873]=0;c[39872]=0;JHc(159448);return}function UQd(a){a=a|0;c[39847]=4111;c[39850]=a;c[39859]=0;c[39860]=0;c[39861]=0;c[39857]=0;c[39856]=0;JHc(159384);return}function VQd(a){a=a|0;c[39831]=4112;c[39834]=a;c[39843]=0;c[39844]=0;c[39845]=0;c[39841]=0;c[39840]=0;JHc(159320);return}function WQd(a){a=a|0;c[39815]=4113;c[39818]=a;c[39827]=0;c[39828]=0;c[39829]=0;c[39825]=0;c[39824]=0;JHc(159256);return}function XQd(a){a=a|0;c[39799]=4114;c[39802]=a;c[39811]=0;c[39812]=0;c[39813]=0;c[39809]=0;c[39808]=0;JHc(159192);return}function YQd(a){a=a|0;c[39783]=4115;c[39786]=a;c[39795]=665;c[39796]=0;c[39797]=666;c[39793]=0;c[39792]=0;JHc(159128);return}function ZQd(a){a=a|0;c[39767]=4116;c[39770]=a;c[39779]=0;c[39780]=0;c[39781]=0;c[39777]=0;c[39776]=0;JHc(159064);return}function _Qd(a){a=a|0;c[39751]=4117;c[39754]=a;c[39763]=0;c[39764]=0;c[39765]=0;c[39761]=0;c[39760]=0;JHc(159e3);return}function $Qd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d+4|0;f=d;g=c[a>>2]|0;c[f>>2]=g;c[e>>2]=c[f>>2];a=Saa(44,16,e,0,1711896,22)|0;c[f>>2]=g;c[e>>2]=c[f>>2];$Ta(a,e,b);c[a>>2]=157992;c[a+40>>2]=0;l=d;return a|0}function aRd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d+4|0;f=d;g=c[a>>2]|0;c[f>>2]=g;c[e>>2]=c[f>>2];a=Saa(104,16,e,0,1711896,22)|0;c[f>>2]=g;c[e>>2]=c[f>>2];bRd(a,e,b);c[a>>2]=157140;c[a+72>>2]=0;c[a+76>>2]=1;c[a+80>>2]=1812433254;c[a+84>>2]=1900727103;l=d;return a|0}function bRd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;c[h>>2]=c[d>>2];c[g>>2]=c[h>>2];aUa(b,g,e);c[b+28>>2]=0;a[b+32>>0]=1;a[b+33>>0]=0;c[b>>2]=156348;c[b+36>>2]=0;c[b+44>>2]=0;c[b+48>>2]=0;c[b+60>>2]=0;c[b+64>>2]=0;c[b+68>>2]=b;c[b+40>>2]=37;l=f;return}function cRd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d+4|0;f=d;g=c[a>>2]|0;c[f>>2]=g;c[e>>2]=c[f>>2];a=Saa(116,16,e,0,1711896,22)|0;c[f>>2]=g;c[e>>2]=c[f>>2];bRd(a,e,b);c[a>>2]=156908;c[a+72>>2]=0;c[a+76>>2]=1;c[a+80>>2]=1812433254;c[a+84>>2]=1900727103;l=d;return a|0}function dRd(){WHc(c[39273]|0,1007389,1005785);return}function gRd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0;d=l;l=l+16|0;e=d+4|0;f=d;h=c[a>>2]|0;c[f>>2]=h;c[e>>2]=c[f>>2];a=Saa(120,16,e,0,1711896,22)|0;c[f>>2]=h;c[e>>2]=c[f>>2];hRd(a,e,b);c[a>>2]=156532;g[a+96>>2]=W(.699999988);g[a+100>>2]=W(2.0);g[a+104>>2]=W(90.0);g[a+108>>2]=W(0.0);g[a+112>>2]=W(1.0e4);l=d;return a|0}function hRd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;c[h>>2]=c[d>>2];c[g>>2]=c[h>>2];aUa(b,g,e);c[b+28>>2]=0;a[b+32>>0]=1;a[b+33>>0]=0;c[b>>2]=154292;c[b+36>>2]=0;a[b+52>>0]=0;e=b+56|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[b+72>>2]=b;l=f;return}function iRd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;c[g>>2]=c[b>>2];c[f>>2]=c[g>>2];hRd(a,f,d);c[a>>2]=154068;l=e;return}function jRd(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0;e=l;l=l+16|0;f=e+4|0;h=e;i=c[b>>2]|0;c[h>>2]=i;c[f>>2]=c[h>>2];b=Saa(120,16,f,0,1711896,22)|0;c[h>>2]=i;c[f>>2]=c[h>>2];iRd(b,f,d);c[b>>2]=156732;a[b+114>>0]=0;g[b+116>>2]=W(0.0);l=e;return b|0}function mRd(){UVc(c[25549]|0,1007474,1005045);return}function oRd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;c[h>>2]=c[d>>2];c[g>>2]=c[h>>2];aUa(b,g,e);c[b+28>>2]=0;a[b+32>>0]=1;a[b+33>>0]=0;c[b>>2]=157648;c[b+36>>2]=0;c[b+56>>2]=0;c[b+60>>2]=0;c[b+68>>2]=0;c[b+72>>2]=0;e=b+64|0;c[e>>2]=70;c[b+140>>2]=c[368160];c[b+144>>2]=c[368161];c[b+148>>2]=c[368162];c[b+152>>2]=0;c[b+156>>2]=0;Yla(b+76|0)|0;c[e>>2]=37;l=f;return}function pRd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;g=e+4|0;h=e;f=c[b>>2]|0;c[h>>2]=f;c[g>>2]=c[h>>2];b=Saa(236,16,g,0,1711896,22)|0;c[h>>2]=f;c[g>>2]=c[h>>2];aUa(b,g,d);c[b+28>>2]=0;a[b+32>>0]=1;a[b+33>>0]=0;c[b>>2]=157648;c[b+36>>2]=0;c[b+56>>2]=0;c[b+60>>2]=0;c[b+68>>2]=0;c[b+72>>2]=0;d=b+64|0;c[d>>2]=70;c[b+140>>2]=c[368160];c[b+144>>2]=c[368161];c[b+148>>2]=c[368162];c[b+152>>2]=0;c[b+156>>2]=0;Yla(b+76|0)|0;c[d>>2]=37;d=b+160|0;tRd(d);c[b>>2]=158144;c[d>>2]=158328;c[b+220>>2]=0;c[b+228>>2]=0;c[b+232>>2]=0;c[b+224>>2]=f;l=e;return b|0}function qRd(){WHc(c[25921]|0,1007501,1006924);aIc(Ega()|0,103676,1462072,2970,105180);return}function rRd(a,b,d){a=a|0;b=b|0;d=d|0;sRd(a+160|0,c[d+4>>2]|0);return}function sRd(b,d){b=b|0;d=d|0;var e=0,f=0;e=b+8|0;if(!(HOc(d,e)|0))return;if(!d)c[b+48>>2]=0;else{f=e+52|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(f|0))}if(!(a[b+4>>0]|0))return;Po[c[(c[b>>2]|0)+12>>2]&8191](b);return}function tRd(b){b=b|0;var d=0,e=0;c[b>>2]=156708;a[b+4>>0]=0;c[b+8>>2]=c[363036];c[b+12>>2]=c[363037];c[b+16>>2]=c[363038];c[b+20>>2]=c[363039];e=c[369425]|0;c[b+24>>2]=e;d=c[369426]|0;c[b+28>>2]=d;c[b+32>>2]=e;c[b+36>>2]=d;c[b+40>>2]=e;c[b+44>>2]=d;d=b+48|0;g[b+56>>2]=W(0.0);c[d>>2]=0;a[d+4>>0]=0;return}function uRd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d+4|0;f=d;g=c[a>>2]|0;c[f>>2]=g;c[e>>2]=c[f>>2];a=Saa(232,16,e,0,1711896,22)|0;c[f>>2]=g;c[e>>2]=c[f>>2];oRd(a,e,b);b=a+160|0;tRd(b);c[a>>2]=158352;c[b>>2]=158536;l=d;return a|0}function vRd(){aIc(Ega()|0,103580,1462072,2971,105180);return}function xRd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;f=e+4|0;g=e;h=c[b>>2]|0;c[g>>2]=h;c[f>>2]=c[g>>2];b=Saa(164,16,f,0,1711896,22)|0;c[g>>2]=h;c[f>>2]=c[g>>2];aUa(b,f,d);c[b+28>>2]=0;a[b+32>>0]=1;a[b+33>>0]=0;c[b>>2]=157648;c[b+36>>2]=0;c[b+56>>2]=0;c[b+60>>2]=0;c[b+68>>2]=0;c[b+72>>2]=0;d=b+64|0;c[d>>2]=70;c[b+140>>2]=c[368160];c[b+144>>2]=c[368161];c[b+148>>2]=c[368162];c[b+152>>2]=0;c[b+156>>2]=0;Yla(b+76|0)|0;c[d>>2]=37;c[b>>2]=157372;l=e;return b|0}function zRd(){aIc(Ega()|0,101328,107596,2972,0);aIc(Ega()|0,101328,107636,2973,85464);aIc(Ega()|0,101328,102024,2974,85464);aIc(Ega()|0,101328,1462052,2975,105132);aIc(Ega()|0,101328,153880,2976,101280);aIc(Ega()|0,101328,153900,2977,101280);return}function BRd(a,b,c){a=a|0;b=b|0;c=c|0;jzd(a);return}function CRd(a,b,d){a=a|0;b=b|0;d=d|0;b=c[d+4>>2]|0;if(!b)return;if((((c[b+8>>2]|0)>>>21)-(c[25734]|0)|0)>>>0>=(c[25735]|0)>>>0)return;c[a+152>>2]=b;return}function DRd(a,b,d){a=a|0;b=b|0;d=d|0;d=c[d+4>>2]|0;b=a+152|0;if((d|0)==0|(c[b>>2]|0)==0)return;if((((c[d+8>>2]|0)>>>21)-(c[25734]|0)|0)>>>0>=(c[25735]|0)>>>0)return;c[b>>2]=0;return}function ERd(a,b,d){a=a|0;b=b|0;d=d|0;io[c[(c[a>>2]|0)+168>>2]&8191](a,c[d+4>>2]|0);return}function FRd(a,b,d){a=a|0;b=b|0;d=d|0;IRd(a,c[d+4>>2]|0);return}function GRd(a,b,d){a=a|0;b=b|0;d=d|0;HRd(a,c[d+4>>2]|0);return}function HRd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if((c[1447544+((c[b+8>>2]|0)>>>21<<2)>>2]|0)==101280)return;if(!(((c[b+68>>2]|0)>0?(f=c[(c[c[b+60>>2]>>2]|0)+28>>2]|0,(f|0)!=0):0)?(g=c[f+152>>2]|0,(g|0)!=0):0))k=5;a:do if((k|0)==5){h=b+28|0;f=c[h>>2]|0;if(f){g=hja(f,101232)|0;if(!g){f=c[(hja(c[h>>2]|0,85216)|0)+96>>2]|0;if(!f)g=0;else{while(1){g=c[f+28>>2]|0;if(g|0?(i=hja(g,101232)|0,i|0):0)break;f=c[f+96>>2]|0;if(!f){g=0;break a}}g=i}}}else g=0}while(0);if(!(((c[d+68>>2]|0)>0?(j=c[(c[c[d+60>>2]>>2]|0)+28>>2]|0,(j|0)!=0):0)?(e=c[j+152>>2]|0,(e|0)!=0):0))k=15;b:do if((k|0)==15){f=d+28|0;e=c[f>>2]|0;if(e){e=hja(e,101232)|0;if(!e){e=c[(hja(c[f>>2]|0,85216)|0)+96>>2]|0;if(!e)e=0;else{while(1){f=c[e+28>>2]|0;if(f|0?(l=hja(f,101232)|0,l|0):0)break;e=c[e+96>>2]|0;if(!e){e=0;break b}}e=l}}}else e=0}while(0);if((g|0)!=(e|0))return;e=b+54|0;if(!(a[e>>0]|0)){c[b+156>>2]=0;return}Ho[c[(c[b>>2]|0)+144>>2]&4095](b,0,1);l=(a[e>>0]|0)==0;c[b+156>>2]=0;if(l)return;if(!(So[c[(c[b>>2]|0)+116>>2]&1023](b)|0))return;e=c[b+28>>2]|0;if(!e)return;if(!(cja(e)|0))return;cMd(b,0)|0;return}function IRd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=b+156|0;if((c[m>>2]|0)==(d|0))return;if((c[1447544+((c[b+8>>2]|0)>>>21<<2)>>2]|0)==101280)return;if(!(((c[b+68>>2]|0)>0?(f=c[(c[c[b+60>>2]>>2]|0)+28>>2]|0,(f|0)!=0):0)?(g=c[f+152>>2]|0,(g|0)!=0):0))k=6;a:do if((k|0)==6){h=b+28|0;f=c[h>>2]|0;if(f){g=hja(f,101232)|0;if(!g){f=c[(hja(c[h>>2]|0,85216)|0)+96>>2]|0;if(!f)g=0;else{while(1){g=c[f+28>>2]|0;if(g|0?(i=hja(g,101232)|0,i|0):0)break;f=c[f+96>>2]|0;if(!f){g=0;break a}}g=i}}}else g=0}while(0);if(!(((c[d+68>>2]|0)>0?(j=c[(c[c[d+60>>2]>>2]|0)+28>>2]|0,(j|0)!=0):0)?(e=c[j+152>>2]|0,(e|0)!=0):0))k=16;b:do if((k|0)==16){f=d+28|0;e=c[f>>2]|0;if(e){e=hja(e,101232)|0;if(!e){e=c[(hja(c[f>>2]|0,85216)|0)+96>>2]|0;if(!e)e=0;else{while(1){f=c[e+28>>2]|0;if(f|0?(l=hja(f,101232)|0,l|0):0)break;e=c[e+96>>2]|0;if(!e){e=0;break b}}e=l}}}else e=0}while(0);if((g|0)!=(e|0))return;e=b+54|0;if(!(a[e>>0]|0)){c[m>>2]=d;return}Ho[c[(c[b>>2]|0)+144>>2]&4095](b,0,1);l=(a[e>>0]|0)==0;c[m>>2]=d;if(l)return;if(!(So[c[(c[b>>2]|0)+116>>2]&1023](b)|0))return;e=c[b+28>>2]|0;if(!e)return;if(!(cja(e)|0))return;cMd(b,0)|0;return}function JRd(d,e){d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;h=f+4|0;k=f;j=c[d>>2]|0;c[k>>2]=j;c[h>>2]=c[k>>2];d=Saa(228,16,h,0,1711896,22)|0;c[k>>2]=j;c[h>>2]=c[k>>2];aUa(d,h,e);c[d+28>>2]=0;c[d>>2]=158560;c[d+72>>2]=0;a[d+76>>0]=0;a[d+77>>0]=0;h=c[369425]|0;c[d+80>>2]=h;e=c[369426]|0;c[d+84>>2]=e;g[d+88>>2]=W(1.0);k=d+92|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[d+112>>2]=d;c[d+116>>2]=-1;k=c[368160]|0;c[d+124>>2]=k;j=c[368161]|0;c[d+128>>2]=j;i=c[368162]|0;c[d+132>>2]=i;g[d+136>>2]=W(0.0);g[d+140>>2]=W(0.0);g[d+144>>2]=W(0.0);g[d+148>>2]=W(1.0);c[d+152>>2]=k;c[d+156>>2]=j;c[d+160>>2]=i;g[d+164>>2]=W(0.0);g[d+168>>2]=W(0.0);g[d+172>>2]=W(0.0);g[d+176>>2]=W(1.0);c[d+180>>2]=k;c[d+184>>2]=j;c[d+188>>2]=i;g[d+192>>2]=W(0.0);g[d+196>>2]=W(0.0);g[d+200>>2]=W(0.0);g[d+204>>2]=W(1.0);c[d+208>>2]=h;c[d+212>>2]=e;e=d+216|0;c[e>>2]=0;b[e+4>>1]=0;a[e+6>>0]=0;c[d+224>>2]=0;c[d+120>>2]=d;l=f;return d|0}function KRd(){aIc(Ega()|0,101232,107596,2978,0);aIc(Ega()|0,101232,105040,2979,89596);return}function MRd(a,d,f){a=a|0;d=d|0;f=f|0;d=c[a+92>>2]|0;if(!d)return;f=d+4|0;a=e[f>>1]|0;if(!(c[d>>2]|0)){b[f>>1]=a&65533;g[d+144>>2]=W(0.0);f=d+64|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;return}if(a&2|0)return;b[f>>1]=a|2;g[d+144>>2]=W(0.0);return}function NRd(a,b,d){a=a|0;b=b|0;d=d|0;ORd(a,c[d+4>>2]|0);return}function ORd(d,f){d=d|0;f=f|0;var h=0,i=0,k=0,m=Sm,n=Sm,o=Sm,p=Sm,q=Sm,r=Sm,s=0,t=0,u=0,v=0,w=Sm,x=Sm,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=Sm,G=Sm,H=Sm,I=Sm,J=Sm,K=Sm,L=Sm,M=Sm,N=Sm;E=l;l=l+16|0;z=E;C=d+92|0;h=c[C>>2]|0;if(!h){l=E;return}k=d+68|0;i=c[k>>2]|0;if((i|0)==2){l=E;return}D=f+32|0;if(a[D>>0]|0){l=E;return}if((i|0)==1){A=h+12|0;B=c[A+4>>2]|0;x=W(g[f>>2]);g[z>>2]=W(x+W(g[A>>2]));x=W(g[f+4>>2]);g[z+4>>2]=W(x+(c[j>>2]=B,W(g[j>>2])));x=W(g[f+24>>2]);B=x>2]);q=W(-r);w=W(-x);aCd(h,z,W(W(+O(+(B?q:r),+(B?w:x)))*W(2.0)))}else{Mhc(z,hja(c[d+28>>2]|0,85216)|0);m=W(g[z>>2]);n=W(-m);s=z+4|0;o=W(g[s>>2]);p=W(-o);t=z+8|0;q=W(g[t>>2]);u=z+12|0;r=W(g[u>>2]);h=c[C>>2]|0;do if((h|0)!=0?(c[k>>2]|0)!=2:0)if(!(a[d+221>>0]|0)){i=h+64|0;h=h+68|0;break}else{i=d+208|0;h=d+212|0;break}else{i=1477700;h=1477704}while(0);N=W(g[h>>2]);F=W(m*W(-2.0));H=W(o*W(-2.0));J=W(q*W(-2.0));G=W(F*n);o=W(H*p);I=W(q*J);q=W(H*n);M=W(J*n);n=W(J*p);F=W(F*r);H=W(H*r);J=W(r*J);K=W(W(1.0)-W(o-I));m=W(q-J);L=W(M+H);J=W(q+J);I=W(W(1.0)-W(G-I));p=W(n-F);q=W(W(p*W(0.0))+W(W(I*N)+W(J*W(g[i>>2]))));H=W(M-H);F=W(n+F);r=W(W(1.0)-W(G+o));o=W(g[(Nna()|0)+168>>2]);G=W(o*W(g[f>>2]));n=W(o*W(g[f+4>>2]));o=W(o*W(g[f+8>>2]));m=W(W(L*o)+W(W(K*G)+W(m*n)));p=W(W(W(J*G)+W(I*n))+W(p*o));o=W(W(W(H*G)+W(F*n))+W(r*o));h=f+28|0;r=W(g[h>>2]);p=W(W(q*r)+W(W(W(1.0)-r)*p));i=d+44|0;if(((W(g[i>>2])>W(0.0)?(y=ZBd()|0,x=W(g[i>>2]),w=W(x*W(g[y+32>>2])),x=W(x*W(g[y+36>>2])),N=W(g[d+32>>2]),w=W(w*N),N=W(x*N),x=W(g[h>>2]),x=W(-W(W(x*W(0.0))+W(W(1.0)-x))),w=W(w*x),x=W(N*x),y=c[C>>2]|0,y|0):0)?(c[k>>2]|0)==0:0)?(c[y>>2]|0)==2:0){i=y+4|0;h=b[i>>1]|0;if((h&2)==0?(v=h&65535,(v&2|0)==0):0){h=(v|2)&65535;b[i>>1]=h;g[y+144>>2]=W(0.0)}if(h&2){v=y+76|0;g[v>>2]=W(w+W(g[v>>2]));y=y+80|0;g[y>>2]=W(x+W(g[y>>2]))}}F=W(g[z>>2]);I=W(F*W(2.0));H=W(g[s>>2]);G=W(H*W(2.0));N=W(g[t>>2]);L=W(N*W(2.0));M=W(F*I);n=W(H*G);N=W(N*L);K=W(F*G);F=W(F*L);H=W(H*L);J=W(g[u>>2]);L=W(J*L);n=W(W(o*W(F+W(G*J)))+W(W(p*W(K-L))+W(m*W(W(1.0)-W(n+N)))));m=W(W(o*W(H-W(I*J)))+W(W(m*W(K+L))+W(p*W(W(1.0)-W(M+N)))));h=c[C>>2]|0;if(c[h>>2]|0){if(W(W(n*n)+W(m*m))>W(0.0)?(A=h+4|0,B=e[A>>1]|0,(B&2|0)==0):0){b[A>>1]=B|2;g[h+144>>2]=W(0.0)}g[h+64>>2]=n;g[h+68>>2]=m}N=W(g[f+24>>2]);B=N>2]);K=W(-L);M=W(-N);PRd(d,W(W(W(+O(+(B?K:L),+(B?M:N)))*W(2.0))*W(57.2957802)))}h=c[C>>2]|0;i=h+4|0;k=e[i>>1]|0;if(c[h>>2]|0){if(!(k&2)){b[i>>1]=k|2;g[h+144>>2]=W(0.0)}}else{b[i>>1]=k&65533;g[h+144>>2]=W(0.0);C=h+64|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;c[C+16>>2]=0;c[C+20>>2]=0}a[D>>0]=1;l=E;return}function PRd(d,e){d=d|0;e=W(e);var f=0,h=0,i=0,j=0,k=0,m=0,n=Sm;m=l;l=l+48|0;f=m;if((c[d+68>>2]|0)==2){k=c[d+4>>2]|0;c[f+4>>2]=1711896;c[f+8>>2]=1711896;a[f+40>>0]=1;c[f>>2]=1007568;c[f+12>>2]=0;c[f+16>>2]=1711896;c[f+20>>2]=851;c[f+24>>2]=512;c[f+28>>2]=k;c[f+32>>2]=0;c[f+36>>2]=0;yaa(f);l=m;return}if(!(c[d+92>>2]|0)){l=m;return}h=Hzd()|0;Po[c[(c[h>>2]|0)+48>>2]&8191](h);h=c[(c[d+120>>2]|0)+92>>2]|0;if(!h){l=m;return}e=W(e*W(.0174532924));n=W(W(1.0)/W(g[(Nna()|0)+56>>2]));e=W(e-W(g[h+56>>2]));e=W(n*W(+O(+W(+J(+e)),+W(+I(+e)))));f=d+222|0;if(!(a[f>>0]|0))c[d+216>>2]=c[h+72>>2];if(c[h>>2]|0?(i=h+4|0,j=b[i>>1]|0,(j&16)==0):0){if(W(e*e)>W(0.0)?(k=j&65535,(k&2|0)==0):0){b[i>>1]=k|2;g[h+144>>2]=W(0.0)}g[h+72>>2]=e}g[h+136>>2]=W(0.0);a[f>>0]=1;l=m;return}function QRd(a){a=a|0;c[39959]=4118;c[39962]=a;c[39971]=667;c[39972]=0;c[39973]=668;c[39969]=0;c[39968]=0;JHc(159832);return}function RRd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;g=e+4|0;h=e;f=c[b>>2]|0;c[h>>2]=f;c[g>>2]=c[h>>2];b=Saa(252,16,g,0,1711896,22)|0;c[h>>2]=f;c[g>>2]=c[h>>2];IJc(b,g,d);c[b>>2]=157828;c[b+28>>2]=0;a[b+100>>0]=0;a[b+101>>0]=0;c[b+108>>2]=30;c[b+112>>2]=100;c[b+116>>2]=200;c[b+120>>2]=200;c[b+124>>2]=50;c[b+128>>2]=50;c[b+132>>2]=100;c[b+136>>2]=100;c[b+104>>2]=100;c[b+140>>2]=100;c[b+144>>2]=1;c[b+148>>2]=10;c[b+152>>2]=10;c[b+156>>2]=50;c[b+160>>2]=50;c[b+236>>2]=0;c[b+244>>2]=0;c[b+248>>2]=0;c[b+240>>2]=f;l=e;return b|0}function SRd(){var a=0,b=0,d=0;WHc(c[39486]|0,1007624,1006348);WHc(c[39486]|0,1007646,1006369);WHc(c[39486]|0,1007673,1006275);d=Faa()|0;b=d+4644|0;d=c[d+6180>>2]|0;a:do if(d|0){a=0;while(1){if((c[b+(a*12|0)>>2]|0)==669?(c[b+(a*12|0)+4>>2]|0)==0:0)break;a=a+1|0;if(a>>>0>=d>>>0)break a}_Rd();return}while(0);AR((Faa()|0)+4644|0,669,0,0);_Rd();return}function TRd(){URd();return}function URd(){VRd(Hzd()|0);return}function VRd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;h=m+12|0;i=m+8|0;j=m+4|0;k=m;dla(c[361373]|0,a+648|0);dla(c[361373]|0,a+652|0);dla(c[361373]|0,a+656|0);dla(c[361373]|0,a+660|0);dla(c[361373]|0,a+664|0);mKc(c[361372]|0,a+668|0);mKc(c[361372]|0,a+672|0);g=a+28|0;WRd(c[g>>2]|0,0);b=a+40|0;d=c[b>>2]|0;f=a+24|0;e=c[f>>2]|0;if(d|0)Po[c[c[d>>2]>>2]&8191](d);c[i>>2]=e;c[h>>2]=c[i>>2];E9(d,h);c[b>>2]=0;b=a+36|0;d=c[b>>2]|0;e=c[f>>2]|0;if(d|0)Po[c[c[d>>2]>>2]&8191](d);c[i>>2]=e;c[h>>2]=c[i>>2];E9(d,h);c[b>>2]=0;b=Kyd()|0;d=a+32|0;kQd(b,c[d>>2]|0);c[d>>2]=0;d=c[g>>2]|0;b=c[f>>2]|0;if(d|0)XRd(d);c[i>>2]=b;c[h>>2]=c[i>>2];E9(d,h);c[g>>2]=0;d=c[370929]|0;if(!d){c[k>>2]=37;c[h>>2]=c[k>>2];E9(d,h);c[370929]=0;l=m;return}e=d+4|0;a=c[e>>2]|0;if(!a){c[k>>2]=37;c[h>>2]=c[k>>2];E9(d,h);c[370929]=0;l=m;return}f=c[d>>2]|0;b=c[a>>2]|0;if(b|0){g=a+12|0;do{n=b;b=c[b+761940>>2]|0;c[i>>2]=c[g>>2];c[h>>2]=c[i>>2];E9(n,h)}while((b|0)!=0)}c[a>>2]=0;c[a+8>>2]=0;c[a+4>>2]=0;c[j>>2]=f;c[h>>2]=c[j>>2];E9(a,h);c[e>>2]=0;c[k>>2]=37;c[h>>2]=c[k>>2];E9(d,h);c[370929]=0;l=m;return}function WRd(a,b){a=a|0;b=b|0;c[a+102956>>2]=b;return}function XRd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;e=g+4|0;f=g;b=c[a+102996>>2]|0;if(b|0)do{d=b;b=c[b+96>>2]|0;d=c[d+100>>2]|0;if(d|0)do{h=d;d=c[d+24>>2]|0;c[h+48>>2]=0;FNd(h,a)}while((d|0)!=0)}while((b|0)!=0);b=a+103028|0;d=c[b>>2]|0;if(d|0?(c[a+103040>>2]|0)>-1:0){c[f>>2]=c[a+103032>>2];c[e>>2]=c[f>>2];E9(d,e);c[b>>2]=0}b=a+103012|0;d=c[b>>2]|0;if(d|0?(c[a+103024>>2]|0)>-1:0){c[f>>2]=c[a+103016>>2];c[e>>2]=c[f>>2];E9(d,e);c[b>>2]=0}b=a+102980|0;d=c[b>>2]|0;if(d|0?(c[a+102992>>2]|0)>-1:0){c[f>>2]=c[a+102984>>2];c[e>>2]=c[f>>2];E9(d,e);c[b>>2]=0}b=a+102964|0;d=c[b>>2]|0;if(!d){h=a+102880|0;YRd(h);sEd(a);l=g;return}if((c[a+102976>>2]|0)<=-1){h=a+102880|0;YRd(h);sEd(a);l=g;return}c[f>>2]=c[a+102968>>2];c[e>>2]=c[f>>2];E9(d,e);c[b>>2]=0;h=a+102880|0;YRd(h);sEd(a);l=g;return}function YRd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;f=g+4|0;e=g;b=a+48|0;d=c[b>>2]|0;if(d|0?(c[a+60>>2]|0)>-1:0){c[e>>2]=c[a+52>>2];c[f>>2]=c[e>>2];E9(d,f);c[b>>2]=0}b=a+32|0;d=c[b>>2]|0;if(d|0?(c[a+44>>2]|0)>-1:0){c[e>>2]=c[a+36>>2];c[f>>2]=c[e>>2];E9(d,f);c[b>>2]=0}e=c[a+4>>2]|0;c[f>>2]=c[39987];nCd(e,f);l=g;return}function ZRd(){GSd();return}function _Rd(){$Rd(Hzd()|0,1477700);c[368335]=670;c[368341]=671;return}function $Rd(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0;e=l;l=l+80|0;f=e+16|0;j=e;m=e+12|0;k=e+8|0;i=e+4|0;c[j>>2]=37;c[f>>2]=c[j>>2];j=Saa(8,16,f,0,1711896,733)|0;c[j>>2]=37;c[j+4>>2]=0;c[370929]=j;j=b+24|0;c[m>>2]=c[j>>2];c[f>>2]=c[m>>2];m=pba(103080,f,16,1711896,736)|0;h=c[d+4>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=h;DSd(m,f);h=b+28|0;c[h>>2]=m;c[k>>2]=c[j>>2];c[f>>2]=c[k>>2];d=pba(8,f,16,1711896,737)|0;c[d>>2]=159904;c[d+4>>2]=b;c[b+40>>2]=d;WRd(c[h>>2]|0,d);c[i>>2]=c[j>>2];c[f>>2]=c[i>>2];d=pba(4,f,16,1711896,740)|0;c[d>>2]=159936;c[b+36>>2]=d;cSd(c[h>>2]|0,d);c[f+44>>2]=0;d=f+4|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;a[f+36>>0]=1;a[f+38>>0]=0;a[f+39>>0]=0;c[f>>2]=0;a[f+40>>0]=1;g[f+48>>2]=W(1.0);a[f+37>>0]=0;c[b+32>>2]=ABd(Kyd()|0,f)|0;c[b+648>>2]=gla(c[361373]|0,1)|0;c[b+652>>2]=gla(c[361373]|0,2)|0;c[b+656>>2]=gla(c[361373]|0,4)|0;c[b+660>>2]=gla(c[361373]|0,64)|0;c[b+664>>2]=gla(c[361373]|0,7)|0;c[b+668>>2]=ZHc(c[361372]|0,4,4317)|0;c[b+672>>2]=ZHc(c[361372]|0,4,4318)|0;l=e;return}function aSd(){var a=0,b=0;b=Fna()|0;a=Hzd()|0;if(b){Po[c[(c[a>>2]|0)+8>>2]&8191](a);return}else{$Bd(a);return}}function bSd(){var a=0;if(!(Fna()|0))return;a=Hzd()|0;Po[c[(c[a>>2]|0)+12>>2]&8191](a);return}function cSd(a,b){a=a|0;b=b|0;c[a+102952>>2]=b;return}function dSd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=c[25315]|0;if(!d)return;else k=0;do{f=b+(k<<3)|0;f=c[(c[(c[(c[f>>2]|0)+28>>2]|0)+(c[f+4>>2]<<2)>>2]|0)+28>>2]|0;e=c[f+28>>2]|0;f=c[f+36>>2]|0;a:do if(f|0){f=e+(f<<3)|0;while(1){if((l|0)==(c[e>>2]|0))break;e=e+8|0;if((e|0)==(f|0))break a}j=c[e+4>>2]|0;hSd(j,0);g=Hzd()|0;e=j+104|0;f=c[e>>2]|0;if(f|0){i=j+108|0;c[f+4>>2]=c[i>>2];c[c[i>>2]>>2]=c[e>>2];c[e>>2]=0;c[i>>2]=0}e=j+116|0;f=c[e>>2]|0;if((f|0)>-1){c[(c[g+612>>2]|0)+(f<<2)>>2]=0;c[e>>2]=-1}i=g+645|0;a[i>>0]=1;h=i_c(hja(c[j+28>>2]|0,85216)|0)|0;g=g+84+(((h|0)<63?h:63)<<3)|0;h=j+104|0;if((h|0)!=(g|0)){e=c[h>>2]|0;if(!e){e=h;f=j+108|0}else{f=j+108|0;c[e+4>>2]=c[f>>2];c[c[f>>2]>>2]=c[h>>2];c[h>>2]=0;c[f>>2]=0;e=h}m=c[g>>2]|0;c[e>>2]=m;c[f>>2]=g;c[m+4>>2]=h;c[c[f>>2]>>2]=h}a[i>>0]=1;a[j+220>>0]=0}while(0);k=k+1|0}while((k|0)!=(d|0));return}function eSd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!d)return;else f=0;do{h=b+(f<<3)|0;h=c[(c[(c[(c[h>>2]|0)+28>>2]|0)+(c[h+4>>2]<<2)>>2]|0)+28>>2]|0;g=h+28|0;h=h+36|0;a:do if(c[h>>2]|0){e=c[g>>2]|0;while(1){if((((c[e>>2]|0)-(c[25339]|0)|0)>>>0<(c[25340]|0)>>>0?(i=c[e+4>>2]|0,So[c[(c[i>>2]|0)+116>>2]&1023](i)|0):0)?a[i+33>>0]|0:0)break;e=e+8|0;if((e|0)==((c[g>>2]|0)+(c[h>>2]<<3)|0))break a}fSd(i)}while(0);f=f+1|0}while((f|0)!=(d|0));return}function fSd(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=b+156|0;if(((c[h>>2]|0)!=0?(a[b+54>>0]|0)!=0:0)?(So[c[(c[b>>2]|0)+156>>2]&1023](b)|0)!=0:0){d=c[h>>2]|0;if((c[d+68>>2]|0)>0?(e=c[(c[c[d+60>>2]>>2]|0)+28>>2]|0,(e|0)!=0):0){f=c[e+152>>2]|0;g=1}else{f=0;g=1}}else if((c[b+68>>2]|0)>0?(d=c[(c[c[b+60>>2]>>2]|0)+28>>2]|0,(d|0)!=0):0){f=c[d+152>>2]|0;g=0}else{f=0;g=0}d=gSd(c[b+28>>2]|0,0)|0;e=(d|0)!=(f|0);if(!(g|e))return;if(g)bMd(c[h>>2]|0,b);c[h>>2]=fMd(b,d)|0;io[c[(c[b>>2]|0)+148>>2]&8191](b,e?f:0);return}function gSd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=hja(a,101232)|0;if((!((e|0)==0|(e|0)==(b|0))?(f=c[e+28>>2]|0,f|0):0)?cja(f)|0:0){g=e;return g|0}a=c[(hja(a,85216)|0)+96>>2]|0;if(!a){g=0;return g|0}while(1){e=c[a+28>>2]|0;if(((e|0?(d=hja(e,101232)|0,!((d|0)==0|(d|0)==(b|0))):0)?(g=c[d+28>>2]|0,g|0):0)?cja(g)|0:0){a=10;break}a=c[a+96>>2]|0;if(!a){d=0;a=10;break}}if((a|0)==10)return d|0;return 0}function hSd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=a+224|0;c[e>>2]=0;if((c[a+68>>2]|0)==2)return;a=c[(hja(c[a+28>>2]|0,85216)|0)+96>>2]|0;if(!a)return;while(1){d=hja(c[a+28>>2]|0,101232)|0;if(!((d|0)==0|(d|0)==(b|0)))break;a=c[a+96>>2]|0;if(!a){f=6;break}}if((f|0)==6)return;c[e>>2]=d;return}function jSd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=c[d+60>>2]|0;k=c[e+60>>2]|0;if(!(So[c[(c[i>>2]|0)+116>>2]&1023](i)|0)){l=0;return l|0}if(!(So[c[(c[k>>2]|0)+116>>2]&1023](k)|0)){l=0;return l|0}b=c[d+28>>2]|0;f=c[e+28>>2]|0;g=c[b>>2]|0;do if((g|0)!=2?(h=c[f>>2]|0,(h|0)!=2):0){m=c[b+152>>2]|0;b=c[f+152>>2]|0;if((g|0)==1&(m|0)!=0?a[m+50>>0]|0:0)break;if((b|0)!=0&(h|0)==1?a[b+50>>0]|0:0)break;if((a[d+58>>0]|0)==0?(a[e+58>>0]|0)==0:0){m=0;return m|0}}while(0);if(((a[i+53>>0]|0)!=0?(j=c[i+152>>2]|0,(j|0)!=0):0)?(a[j+52>>0]|0)!=0:0)b=17;else b=14;do if((b|0)==14){if((a[k+53>>0]|0?(l=c[k+152>>2]|0,l|0):0)?a[l+52>>0]|0:0){b=17;break}l=c[(c[i+28>>2]|0)+56>>2]|0;m=c[(c[k+28>>2]|0)+56>>2]|0;if(lSd(ZBd()|0,l,m)|0){m=0;return m|0}}while(0);if((b|0)==17?!(kSd(i,k)|0):0){m=0;return m|0}m=(mSd(Hzd()|0,i,k)|0)^1;return m|0}function kSd(b,d){b=b|0;d=d|0;var e=0;if(!(So[c[(c[b>>2]|0)+116>>2]&1023](b)|0)){b=0;return b|0}if(!(So[c[(c[d>>2]|0)+116>>2]&1023](d)|0)){b=0;return b|0}if(a[b+53>>0]|0){e=c[b+152>>2]|0;if(!e){b=0;return b|0}if(a[e+52>>0]|0){if(So[c[(c[e>>2]|0)+156>>2]&1023](e)|0){b=0;return b|0}if(!(1<>2]|0)+56>>2]&c[e+56>>2])){b=0;return b|0}}}if(!(a[d+53>>0]|0)){b=1;return b|0}d=c[d+152>>2]|0;if(!d){b=0;return b|0}if(!(a[d+52>>0]|0)){b=1;return b|0}if(So[c[(c[d>>2]|0)+156>>2]&1023](d)|0){b=0;return b|0}b=(1<>2]|0)+56>>2]&c[d+56>>2]|0)!=0;return b|0}function lSd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+80|0;f=i;g=i+72|0;h=i+44|0;if(!((e|0)>31|((d|0)>31|(e|d|0)<0))){h=(c[(c[b+236>>2]|0)+(d<<2)>>2]&1<>2]=31;xaa(h,1007700,f);c[f+4>>2]=1711896;c[f+8>>2]=1711896;a[f+40>>0]=1;b=c[h>>2]|0;c[f>>2]=(b|0)==0?h+4|0:b;c[f+12>>2]=0;c[f+16>>2]=1711896;c[f+20>>2]=463;c[f+24>>2]=1;c[f+28>>2]=0;c[f+32>>2]=0;c[f+36>>2]=0;yaa(f);b=c[h>>2]|0;if(b|0?c[h+4>>2]|0:0){c[g>>2]=c[h+24>>2];c[f>>2]=c[g>>2];E9(b,f)}h=0;l=i;return h|0}function mSd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=b;f=d;if((b|0)==(d|0)|((b|0)==0|(d|0)==0)){k=0;return k|0}d=(c[b+4>>2]|0)>(c[d+4>>2]|0);g=d?e:f;f=d?f:e;d=c[f+4>>2]|0;d=d+2127912214+(d<<12)|0;d=c[g+4>>2]^-949894596^d^d>>>19;d=d+374761393+(d<<5)|0;d=d+-744332180^d<<9;h=d&-4;j=c[a+8>>2]|0;d=d&j;i=c[a+4>>2]|0;b=i+d|0;e=c[b>>2]|0;a=f;if(!(((e|0)==(h|0)?(a|0)==(c[b+4>>2]|0):0)?(g|0)==(c[b+8>>2]|0):0))k=5;a:do if((k|0)==5){if((e|0)!=-1){f=16;while(1){d=f+d&j;b=i+d|0;e=c[b>>2]|0;if(((e|0)==(h|0)?(a|0)==(c[b+4>>2]|0):0)?(g|0)==(c[b+8>>2]|0):0)break a;if((e|0)==-1)break;else f=f+16|0}}b=i+j+16|0}while(0);k=(i+j+16|0)!=(b|0);return k|0}function oSd(a,b){a=a|0;b=b|0;wSd(c[a+4>>2]|0,b);return}function pSd(a,b){a=a|0;b=b|0;uSd(0,b);return}function qSd(a,b,c){a=a|0;b=b|0;c=c|0;tSd(0,b,0);return}function rSd(a,b,c){a=a|0;b=b|0;c=c|0;sSd(0,b,c);return}function sSd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,k=0,m=0,n=Sm,o=Sm;m=l;l=l+32|0;h=m;b=d+240|0;f=c[b>>2]|0;if((f|0)==-2){l=m;return}k=c[d+244>>2]|0;n=W(g[d+136>>2]);BCd(h,d+72|0,(c[(c[d+48>>2]|0)+28>>2]|0)+12|0,n,(c[(c[d+52>>2]|0)+28>>2]|0)+12|0,W(g[d+140>>2]));if((f|0)>-1){i=c[b>>2]|0;if(!(a[k+2987>>0]|0)){o=W(-W(g[h>>2]));n=W(-W(g[h+4>>2]));f=(g[j>>2]=o,c[j>>2]|0);b=(g[j>>2]=n,c[j>>2]|0)}else{f=c[h>>2]|0;b=c[h+4>>2]|0}h=k+(i*92|0)+28|0;c[h>>2]=f;c[h+4>>2]=b;d=c[d+132>>2]|0;f=k+(i*92|0)+24|0;c[f>>2]=d;if((d|0)>0){b=0;do{c[k+(i*92|0)+76+(b<<2)>>2]=c[e+(b<<2)>>2];c[k+(i*92|0)+84+(b<<2)>>2]=c[e+8+(b<<2)>>2];b=b+1|0}while((b|0)<(c[f>>2]|0))}}l=m;return}function tSd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=Sm,w=Sm,x=0,y=0,z=Sm,A=Sm,B=Sm;u=l;l=l+32|0;s=u;b=d+240|0;e=c[b>>2]|0;if((e|0)==-2){l=u;return}t=c[d+244>>2]|0;a[t+2984>>0]=(c[d+4>>2]|0)>>>2&1;if((e|0)<=-1){l=u;return}v=W(g[d+136>>2]);BCd(s,d+72|0,(c[(c[d+48>>2]|0)+28>>2]|0)+12|0,v,(c[(c[d+52>>2]|0)+28>>2]|0)+12|0,W(g[d+140>>2]));r=c[b>>2]|0;if(!(a[t+2987>>0]|0)){w=W(-W(g[s>>2]));v=W(-W(g[s+4>>2]));b=(g[j>>2]=w,c[j>>2]|0);e=(g[j>>2]=v,c[j>>2]|0)}else{b=c[s>>2]|0;e=c[s+4>>2]|0}q=t+(r*92|0)+28|0;c[q>>2]=b;c[q+4>>2]=e;q=c[d+132>>2]|0;m=t+(r*92|0)+24|0;c[m>>2]=q;b=c[(c[t+(r*92|0)+8>>2]|0)+28>>2]|0;e=c[(c[t+(r*92|0)+12>>2]|0)+28>>2]|0;if((q|0)>0){n=b+72|0;o=b+44|0;p=b+48|0;q=b+64|0;d=b+68|0;f=e+72|0;h=e+44|0;i=e+48|0;k=e+64|0;e=e+68|0;b=0;do{B=W(g[n>>2]);y=s+8+(b<<3)|0;A=W(g[y>>2]);w=W(A-W(g[o>>2]));x=s+8+(b<<3)+4|0;z=W(g[x>>2]);v=W(B*W(z-W(g[p>>2])));w=W(B*w);v=W(W(g[q>>2])-v);w=W(w+W(g[d>>2]));B=W(g[f>>2]);A=W(A-W(g[h>>2]));z=W(B*W(z-W(g[i>>2])));A=W(B*A);z=W(W(g[k>>2])-z);w=W(W(A+W(g[e>>2]))-w);g[t+(r*92|0)+52+(b<<3)>>2]=W(z-v);g[t+(r*92|0)+52+(b<<3)+4>>2]=w;x=c[x>>2]|0;c[t+(r*92|0)+36+(b<<3)>>2]=c[y>>2];c[t+(r*92|0)+36+(b<<3)+4>>2]=x;c[t+(r*92|0)+68+(b<<2)>>2]=c[s+24+(b<<2)>>2];g[t+(r*92|0)+76+(b<<2)>>2]=W(0.0);g[t+(r*92|0)+84+(b<<2)>>2]=W(0.0);b=b+1|0}while((b|0)<(c[m>>2]|0))}l=u;return}function uSd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;vSd(d);j=d+4|0;c[j>>2]=c[j>>2]&-69|4;j=d+240|0;if((c[j>>2]|0)==-2)return;i=d+244|0;f=c[i>>2]|0;g=f+2952|0;c[g>>2]=(c[g>>2]|0)+-1;h=f+2948|0;a:do if((a[f+2985>>0]|0)==0?(e=c[j>>2]|0,(e|0)>-1):0){switch(c[h>>2]|0){case 3:case 1:{c[f+(e*92|0)+4>>2]=0;break a}default:{}}k=f+2944|0;b=c[k>>2]|0;d=b+-1|0;c[k>>2]=d;if((b|0)>0&(e|0)<(d|0)){b=c[f+(d*92|0)+4>>2]|0;if(b|0)c[b+240>>2]=e;e=f+(e*92|0)|0;b=f+(d*92|0)|0;d=e+92|0;do{c[e>>2]=c[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(d|0))}}while(0);c[j>>2]=-1;c[i>>2]=0;if((c[g>>2]|0)>0)return;if(a[f+2986>>0]|0)return;switch(c[h>>2]|0){case 1:{c[h>>2]=3;return}case 4:{c[h>>2]=2;return}default:return}}function vSd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;h=c[(c[a+52>>2]|0)+60>>2]|0;b=c[(c[(c[a+48>>2]|0)+60>>2]|0)+152>>2]|0;a:do if(b|0?(g=c[b+36>>2]|0,e=b+44|0,f=c[e>>2]|0,f|0):0){d=g+(f*40|0)|0;b=g;while(1){if((c[b+32>>2]|0)==(a|0))break;b=b+40|0;if((b|0)==(d|0))break a}d=f+-1|0;c[e>>2]=d;e=b;b=g+(d*40|0)|0;d=e+40|0;do{c[e>>2]=c[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(d|0))}while(0);b=c[h+152>>2]|0;if(!b)return;g=c[b+36>>2]|0;d=b+44|0;e=c[d>>2]|0;if(!e)return;f=g+(e*40|0)|0;b=g;while(1){if((c[b+32>>2]|0)==(a|0))break;b=b+40|0;if((b|0)==(f|0)){i=13;break}}if((i|0)==13)return;i=e+-1|0;c[d>>2]=i;e=b;b=g+(i*40|0)|0;d=e+40|0;do{c[e>>2]=c[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(d|0));return}function wSd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;F=l;l=l+32|0;o=F+16|0;p=F+12|0;w=F+8|0;y=F;xSd(d);t=d+4|0;e=c[t>>2]|0;if(e&64){e=e&-5;c[t>>2]=e}A=e&4;C=c[d+56>>2]|0;q=c[d+60>>2]|0;z=c[d+48>>2]|0;E=c[d+52>>2]|0;v=c[z+60>>2]|0;B=c[E+60>>2]|0;x=(c[v+4>>2]|0)>(c[B+4>>2]|0);u=x?v:B;v=x?B:v;B=x?C:q;C=x?q:C;c[y>>2]=v;q=y+4|0;c[q>>2]=u;D=x?E:z;E=x?z:E;if(!(a[D+58>>0]|0))z=(a[E+58>>0]|0)!=0;else z=1;s=b+44|0;f=c[v+4>>2]|0;f=f+2127912214+(f<<12)|0;f=f^-949894596^c[u+4>>2]^f>>>19;f=f+374761393+(f<<5)|0;f=f+-744332180^f<<9;i=f&-4;m=c[b+48>>2]|0;f=f&m;n=c[s>>2]|0;e=n+f|0;g=c[e>>2]|0;j=v;k=u;if(!(((g|0)==(i|0)?(j|0)==(c[e+4>>2]|0):0)?(k|0)==(c[e+8>>2]|0):0))h=8;a:do if((h|0)==8){if((g|0)!=-1){h=16;while(1){f=h+f&m;e=n+f|0;g=c[e>>2]|0;if(((g|0)==(i|0)?(j|0)==(c[e+4>>2]|0):0)?(k|0)==(c[e+8>>2]|0):0)break a;if((g|0)==-1)break;else h=h+16|0}}e=n+m+16|0}while(0);if((n+m+16|0)!=(e|0)?(r=c[(c[b+64>>2]|0)+(c[e+12>>2]<<2)>>2]|0,r|0):0){g=r+2948|0;do if(z){a[r+2985>>0]=1;E=r+2952|0;c[E>>2]=(c[E>>2]|0)+1}else{e=r+2944|0;f=c[e>>2]|0;if((f|0)<=31){a[r+2985>>0]=0;z=r+2952|0;c[z>>2]=(c[z>>2]|0)+1;c[e>>2]=f+1;c[d+240>>2]=f;a[r+(f*92|0)>>0]=A>>>2;c[r+(f*92|0)+8>>2]=D;c[r+(f*92|0)+12>>2]=E;c[r+(f*92|0)+16>>2]=C;c[r+(f*92|0)+20>>2]=B;c[r+(f*92|0)+24>>2]=0;c[r+(f*92|0)+4>>2]=d;break}c[d+240>>2]=-2;l=F;return}while(0);c[d+244>>2]=r;e=r+2984|0;if(a[r+2986>>0]|0){E=(a[e>>0]|0)==0;d=c[t>>2]|0;d=E?d|64:d&-65;c[t>>2]=E?d&-5:d|4;l=F;return}a[e>>0]=A>>>2;switch(c[g>>2]|0){case 3:{c[g>>2]=1;l=F;return}case 2:{c[g>>2]=4;l=F;return}default:{l=F;return}}}e=c[370929]|0;g=e+4|0;f=c[g>>2]|0;if(!f){c[p>>2]=c[e>>2];c[o>>2]=c[p>>2];f=pba(16,o,16,1711896,559)|0;e=c[e>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=e;c[g>>2]=f;g=c[y>>2]|0;e=c[q>>2]|0}else{g=v;e=u}c[w>>2]=PFd(f)|0;nTb(b+64|0,w);f=c[w>>2]|0;c[f+2976>>2]=g;c[f+2980>>2]=e;g=(c[b+72>>2]|0)+-1|0;c[(ySd(s,y)|0)>>2]=g;g=c[w>>2]|0;b=v;w=u;y=CCd(b,0)|0;e=CCd(w,0)|0;f=A>>>2&255;a[g+2984>>0]=f;a[g+2987>>0]=x&1;a[g+2985>>0]=z&1;c[g+2956>>2]=b;c[g+2960>>2]=w;c[g+2964>>2]=y;c[g+2968>>2]=e;a[g+2986>>0]=0;c[g+2972>>2]=0;e=g+2944|0;c[e>>2]=0;c[g+2948>>2]=1;c[g+2952>>2]=1;c[d+244>>2]=g;if(z){l=F;return}a[g>>0]=f;c[g+8>>2]=D;c[g+12>>2]=E;c[g+16>>2]=C;c[g+20>>2]=B;c[g+24>>2]=0;c[g+4>>2]=d;c[d+240>>2]=0;c[e>>2]=1;l=F;return}function xSd(a){a=a|0;var b=0,d=0;b=c[(c[a+48>>2]|0)+60>>2]|0;d=c[(c[a+52>>2]|0)+60>>2]|0;BSd(0,b,d,a);BSd(1,d,b,a);return}function ySd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;k=c[b>>2]|0;o=c[k+4>>2]|0;n=c[b+4>>2]|0;o=o+2127912214+(o<<12)|0;o=o^-949894596^c[n+4>>2]^o>>>19;o=o+374761393+(o<<5)|0;o=o+-744332180^o<<9;q=o&-4;p=a+4|0;h=c[p>>2]|0;d=o&h;g=c[a>>2]|0;f=g+d|0;e=c[f>>2]|0;if(((e|0)==(q|0)?(k|0)==(c[f+4>>2]|0):0)?(n|0)==(c[f+8>>2]|0):0){q=f+12|0;return q|0}a:do if((e|0)!=-1){i=d;j=16;while(1){i=h&i+j;l=g+i|0;m=c[l>>2]|0;if(((m|0)==(q|0)?(k|0)==(c[l+4>>2]|0):0)?(n|0)==(c[l+8>>2]|0):0)break;if((m|0)==-1)break a;else j=j+16|0}q=l+12|0;return q|0}while(0);i=a+12|0;if(!(c[i>>2]|0)){zSd(a);h=c[p>>2]|0;d=h&o;g=c[a>>2]|0;e=g+d|0;f=e;e=c[e>>2]|0}if(e>>>0<4294967294){e=16;while(1){d=h&d+e;f=g+d|0;if((c[f>>2]|0)>>>0>=4294967294){e=f;d=f;break}else e=e+16|0}}else{e=f;d=f}a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;if((c[d>>2]|0)==-1)c[i>>2]=(c[i>>2]|0)+-1;c[d>>2]=q;a=b;b=c[a+4>>2]|0;q=e+4|0;c[q>>2]=c[a>>2];c[q+4>>2]=b;q=e+12|0;c[q>>2]=0;return q|0}function zSd(a){a=a|0;var b=0;b=c[a+4>>2]|0;ASd(a,(b|0)==0?1008:(b<<1)+16|0);return}function ASd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;j=o+8|0;n=o;k=o+4|0;e=((b|0)/16|0)+1|0;m=a+16|0;c[n>>2]=c[m>>2];c[j>>2]=c[n>>2];n=Saa(e<<4,4,j,0,1711896,616)|0;e=n+(e<<4)|0;if((n|0)!=(e|0)){d=n;do{c[d>>2]=-1;d=d+16|0}while((d|0)!=(e|0))}d=c[a>>2]|0;i=a+4|0;if((d|0)==168704){m=a;c[i>>2]=b;c[m>>2]=n;n=b>>>4;n=n<<1;n=n+2|0;n=(n>>>0)/3|0;m=a+8|0;m=c[m>>2]|0;m=n-m|0;n=a+12|0;c[n>>2]=m;l=o;return}h=d+(c[i>>2]|0)+16|0;if((h|0)==(d|0))e=a;else{do{e=c[d>>2]|0;if(e>>>0<4294967294){f=e&b;e=n+f|0;if((c[e>>2]|0)!=-1){g=0;do{g=g+16|0;f=g+f&b;e=n+f|0}while((c[e>>2]|0)!=-1)};c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2]}d=d+16|0}while((d|0)!=(h|0));e=a;d=c[a>>2]|0}c[k>>2]=c[m>>2];c[j>>2]=c[k>>2];E9(d,j);m=e;c[i>>2]=b;c[m>>2]=n;n=b>>>4;n=n<<1;n=n+2|0;n=(n>>>0)/3|0;m=a+8|0;m=c[m>>2]|0;m=n-m|0;n=a+12|0;c[n>>2]=m;l=o;return}function BSd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+48|0;j=p+44|0;m=p+40|0;o=p;if(!(a[d+53>>0]|0)){l=p;return}n=c[d+152>>2]|0;if(!n){l=p;return}i=b&1^1;a[o+36>>0]=i;c[o+32>>2]=f;c[o+4>>2]=d;c[o>>2]=CSd(d)|0;c[o+20>>2]=e;c[o+16>>2]=CSd(e)|0;if(!(i<<24>>24)){c[o+8>>2]=c[f+52>>2];c[o+12>>2]=c[f+60>>2];c[o+24>>2]=c[f+48>>2];b=f+56|0}else{c[o+8>>2]=c[f+48>>2];c[o+12>>2]=c[f+56>>2];c[o+24>>2]=c[f+52>>2];b=f+60|0}c[o+28>>2]=c[b>>2];if(So[c[(c[n>>2]|0)+152>>2]&1023](n)|0){d=n+36|0;e=n+44|0;f=c[e>>2]|0;g=f+1|0;h=n+48|0;i=c[h>>2]|0;b=i&2147483647;do if(g>>>0>b>>>0?(k=i<<1,k=(k|0)==0?1:k,b>>>0>>0):0){b=c[n+40>>2]|0;if((i|0)>-1){c[h>>2]=k;i=c[d>>2]|0;c[m>>2]=b;c[j>>2]=c[m>>2];c[d>>2]=eba(i,k*40|0,4,j,0,1711896,551)|0;break}else{c[m>>2]=b;c[j>>2]=c[m>>2];m=Saa(k*40|0,4,j,0,1711896,537)|0;KQl(m|0,c[d>>2]|0,(c[e>>2]|0)*40|0)|0;c[h>>2]=k;c[d>>2]=m;break}}while(0);c[e>>2]=g;b=(c[d>>2]|0)+(f*40|0)|0;d=o;e=b+40|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0))}if(So[c[(c[n>>2]|0)+116>>2]&1023](n)|0)io[c[(c[n>>2]|0)+144>>2]&8191](n,o);l=p;return}function CSd(a){a=a|0;if(!(c[a+68>>2]|0)){a=0;return a|0}a=c[(c[c[a+60>>2]>>2]|0)+28>>2]|0;return a|0}function DSd(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;f=o+4|0;k=o;c[f>>2]=c[39987];wCd(b,f);c[f>>2]=c[39987];aHd(b+72|0,f);ESd(b+102880|0);h=b+103012|0;c[h>>2]=0;c[b+103020>>2]=0;c[b+103016>>2]=37;m=b+103028|0;c[m>>2]=0;n=b+103036|0;c[n>>2]=0;i=b+103040|0;c[i>>2]=0;e=b+103032|0;c[e>>2]=37;j=b+103044|0;c[b+103024>>2]=1024;c[k>>2]=37;c[f>>2]=c[k>>2];c[h>>2]=eba(0,4096,4,f,0,1711896,551)|0;h=c[i>>2]|0;do if((h&2147483632)>>>0<16){e=c[e>>2]|0;if((h|0)>-1){c[i>>2]=16;n=c[m>>2]|0;c[k>>2]=e;c[f>>2]=c[k>>2];c[m>>2]=eba(n,64,4,f,0,1711896,551)|0;break}else{c[k>>2]=e;c[f>>2]=c[k>>2];k=Saa(64,4,f,0,1711896,537)|0;KQl(k|0,c[m>>2]|0,c[n>>2]<<2|0)|0;c[i>>2]=16;c[m>>2]=k;break}}while(0);c[b+103056>>2]=0;c[b+103060>>2]=0;k=b+102996|0;c[b+103072>>2]=0;c[b+103076>>2]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;a[b+103068>>0]=1;a[b+103069>>0]=1;a[b+103070>>0]=0;a[b+103071>>0]=1;a[b+103052>>0]=1;k=d;m=c[k+4>>2]|0;n=j;c[n>>2]=c[k>>2];c[n+4>>2]=m;c[b+102876>>2]=4;g[b+103064>>2]=W(0.0);c[b+102960>>2]=b;l=o;return}function ESd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;d=j+4|0;f=j;FSd(a);e=a+84|0;c[e>>2]=0;c[a+92>>2]=0;c[a+88>>2]=37;g=a+100|0;c[g>>2]=0;h=a+108|0;c[h>>2]=0;i=a+112|0;c[i>>2]=0;b=a+104|0;c[b>>2]=37;c[a+96>>2]=1024;c[f>>2]=37;c[d>>2]=c[f>>2];c[e>>2]=eba(0,4096,4,d,0,1711896,551)|0;e=c[i>>2]|0;do if((e&2147482624)>>>0<1024){b=c[b>>2]|0;if((e|0)>-1){c[i>>2]=1024;i=c[g>>2]|0;c[f>>2]=b;c[d>>2]=c[f>>2];c[g>>2]=eba(i,4096,4,d,0,1711896,551)|0;break}else{c[f>>2]=b;c[d>>2]=c[f>>2];f=Saa(4096,4,d,0,1711896,537)|0;KQl(f|0,c[g>>2]|0,c[h>>2]<<2|0)|0;c[i>>2]=1024;c[g>>2]=f;break}}while(0);c[a+68>>2]=0;c[a+72>>2]=158704;c[a+76>>2]=158708;c[a+80>>2]=0;l=j;return}function FSd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;h=j+4|0;i=j;c[a>>2]=-1;e=a+12|0;c[e>>2]=16;c[a+8>>2]=0;c[h>>2]=c[39987];g=mCd(576,h)|0;f=a+4|0;c[f>>2]=g;FQl(g|0,0,(c[e>>2]|0)*36|0)|0;g=c[e>>2]|0;b=g+-1|0;if((g|0)>1){d=0;do{b=d;d=d+1|0;c[(c[f>>2]|0)+(b*36|0)+20>>2]=d;c[(c[f>>2]|0)+(b*36|0)+32>>2]=-1;b=(c[e>>2]|0)+-1|0}while((d|0)<(b|0))}c[(c[f>>2]|0)+(b*36|0)+20>>2]=-1;c[(c[f>>2]|0)+(((c[e>>2]|0)+-1|0)*36|0)+32>>2]=-1;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;d=a+32|0;c[d>>2]=0;e=a+40|0;c[e>>2]=0;f=a+44|0;c[f>>2]=0;b=a+36|0;c[b>>2]=37;g=a+48|0;c[g>>2]=0;c[a+56>>2]=0;c[a+52>>2]=37;c[a+60>>2]=128;c[i>>2]=37;c[h>>2]=c[i>>2];c[g>>2]=eba(0,512,4,h,0,1711896,551)|0;g=c[f>>2]|0;if((g&2147483392)>>>0>=256){i=a+28|0;c[i>>2]=0;l=j;return}b=c[b>>2]|0;if((g|0)>-1){c[f>>2]=256;g=c[d>>2]|0;c[i>>2]=b;c[h>>2]=c[i>>2];c[d>>2]=eba(g,2048,4,h,0,1711896,551)|0;i=a+28|0;c[i>>2]=0;l=j;return}else{c[i>>2]=b;c[h>>2]=c[i>>2];i=Saa(2048,4,h,0,1711896,537)|0;KQl(i|0,c[d>>2]|0,c[e>>2]<<3|0)|0;c[f>>2]=256;c[d>>2]=i;i=a+28|0;c[i>>2]=0;l=j;return}}function GSd(){var a=0,b=0;b=Hzd()|0;a=c[b+28>>2]|0;if(a|0){if((c[a+103004>>2]|0)!=1)return;if(c[a+103008>>2]|0)return;a=c[b+32>>2]|0;if(c[a+104>>2]|0)return;if(c[a+108>>2]|0)return}VRd(b);$Rd(b,(ZBd()|0)+32|0);return}function HSd(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;d=o+4|0;f=o;a=Uja()|0;g=NQd()|0;h=a+6192|0;i=a+6200|0;j=c[i>>2]|0;k=j+1|0;m=a+6204|0;n=c[m>>2]|0;b=n&2147483647;do if(k>>>0>b>>>0?(e=n<<1,e=(e|0)==0?1:e,b>>>0>>0):0){a=c[a+6196>>2]|0;if((n|0)>-1){c[m>>2]=e;n=c[h>>2]|0;c[f>>2]=a;c[d>>2]=c[f>>2];c[h>>2]=eba(n,e<<2,4,d,0,1711896,551)|0;break}else{c[f>>2]=a;c[d>>2]=c[f>>2];n=Saa(e<<2,4,d,0,1711896,537)|0;KQl(n|0,c[h>>2]|0,c[i>>2]<<2|0)|0;c[m>>2]=e;c[h>>2]=n;break}}while(0);c[i>>2]=k;c[(c[h>>2]|0)+(j<<2)>>2]=g;AR((Uja()|0)+1548|0,672,0,0);AR(Uja()|0,673,0,0);AR((Uja()|0)+3096|0,674,0,0);l=o;return}function ISd(){var a=0,b=0,d=0,e=0;a=l;l=l+16|0;d=a+4|0;e=a;c[e>>2]=37;c[d>>2]=c[e>>2];b=Saa(696,16,d,0,1711896,15)|0;c[e>>2]=37;c[d>>2]=c[e>>2];KSd(b,d);oTc(b);l=a;return}function JSd(){var a=0,b=0,d=0,e=0;e=l;l=l+16|0;a=e+4|0;b=e;d=M7b()|0;if(d|0)Po[c[c[d>>2]>>2]&8191](d);c[b>>2]=37;c[a>>2]=c[b>>2];E9(d,a);oTc(0);l=e;return}function KSd(b,d){b=b|0;d=d|0;var e=0,f=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c[b>>2]=155052;j=c[d>>2]|0;c[b+4>>2]=168704;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=j;c[b+24>>2]=j;k=b+28|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[b+44>>2]=168704;c[b+48>>2]=0;c[b+52>>2]=0;c[b+56>>2]=0;c[b+60>>2]=j;c[b+64>>2]=0;c[b+72>>2]=0;c[b+76>>2]=0;c[b+68>>2]=j;c[b+80>>2]=159960;j=b+84|0;c[j>>2]=j;c[b+88>>2]=j;j=b+92|0;c[j>>2]=j;c[b+96>>2]=j;j=b+100|0;c[j>>2]=j;c[b+104>>2]=j;j=b+108|0;c[j>>2]=j;c[b+112>>2]=j;j=b+116|0;c[j>>2]=j;c[b+120>>2]=j;j=b+124|0;c[j>>2]=j;c[b+128>>2]=j;j=b+132|0;c[j>>2]=j;c[b+136>>2]=j;j=b+140|0;c[j>>2]=j;c[b+144>>2]=j;j=b+148|0;c[j>>2]=j;c[b+152>>2]=j;j=b+156|0;c[j>>2]=j;c[b+160>>2]=j;j=b+164|0;c[j>>2]=j;c[b+168>>2]=j;j=b+172|0;c[j>>2]=j;c[b+176>>2]=j;j=b+180|0;c[j>>2]=j;c[b+184>>2]=j;j=b+188|0;c[j>>2]=j;c[b+192>>2]=j;j=b+196|0;c[j>>2]=j;c[b+200>>2]=j;j=b+204|0;c[j>>2]=j;c[b+208>>2]=j;j=b+212|0;c[j>>2]=j;c[b+216>>2]=j;j=b+220|0;c[j>>2]=j;c[b+224>>2]=j;j=b+228|0;c[j>>2]=j;c[b+232>>2]=j;j=b+236|0;c[j>>2]=j;c[b+240>>2]=j;j=b+244|0;c[j>>2]=j;c[b+248>>2]=j;j=b+252|0;c[j>>2]=j;c[b+256>>2]=j;j=b+260|0;c[j>>2]=j;c[b+264>>2]=j;j=b+268|0;c[j>>2]=j;c[b+272>>2]=j;j=b+276|0;c[j>>2]=j;c[b+280>>2]=j;j=b+284|0;c[j>>2]=j;c[b+288>>2]=j;j=b+292|0;c[j>>2]=j;c[b+296>>2]=j;j=b+300|0;c[j>>2]=j;c[b+304>>2]=j;j=b+308|0;c[j>>2]=j;c[b+312>>2]=j;j=b+316|0;c[j>>2]=j;c[b+320>>2]=j;j=b+324|0;c[j>>2]=j;c[b+328>>2]=j;j=b+332|0;c[j>>2]=j;c[b+336>>2]=j;j=b+340|0;c[j>>2]=j;c[b+344>>2]=j;j=b+348|0;c[j>>2]=j;c[b+352>>2]=j;j=b+356|0;c[j>>2]=j;c[b+360>>2]=j;j=b+364|0;c[j>>2]=j;c[b+368>>2]=j;j=b+372|0;c[j>>2]=j;c[b+376>>2]=j;j=b+380|0;c[j>>2]=j;c[b+384>>2]=j;j=b+388|0;c[j>>2]=j;c[b+392>>2]=j;j=b+396|0;c[j>>2]=j;c[b+400>>2]=j;j=b+404|0;c[j>>2]=j;c[b+408>>2]=j;j=b+412|0;c[j>>2]=j;c[b+416>>2]=j;j=b+420|0;c[j>>2]=j;c[b+424>>2]=j;j=b+428|0;c[j>>2]=j;c[b+432>>2]=j;j=b+436|0;c[j>>2]=j;c[b+440>>2]=j;j=b+444|0;c[j>>2]=j;c[b+448>>2]=j;j=b+452|0;c[j>>2]=j;c[b+456>>2]=j;j=b+460|0;c[j>>2]=j;c[b+464>>2]=j;j=b+468|0;c[j>>2]=j;c[b+472>>2]=j;j=b+476|0;c[j>>2]=j;c[b+480>>2]=j;j=b+484|0;c[j>>2]=j;c[b+488>>2]=j;j=b+492|0;c[j>>2]=j;c[b+496>>2]=j;j=b+500|0;c[j>>2]=j;c[b+504>>2]=j;j=b+508|0;c[j>>2]=j;c[b+512>>2]=j;j=b+516|0;c[j>>2]=j;c[b+520>>2]=j;j=b+524|0;c[j>>2]=j;c[b+528>>2]=j;j=b+532|0;c[j>>2]=j;c[b+536>>2]=j;j=b+540|0;c[j>>2]=j;c[b+544>>2]=j;j=b+548|0;c[j>>2]=j;c[b+552>>2]=j;j=b+556|0;c[j>>2]=j;c[b+560>>2]=j;j=b+564|0;c[j>>2]=j;c[b+568>>2]=j;j=b+572|0;c[j>>2]=j;c[b+576>>2]=j;j=b+580|0;c[j>>2]=j;c[b+584>>2]=j;j=b+588|0;c[j>>2]=j;c[b+592>>2]=j;j=b+596|0;k=b+600|0;c[j>>2]=j;c[k>>2]=j;l=b+604|0;m=b+608|0;c[l>>2]=l;c[m>>2]=l;e=c[d>>2]|0;c[b+612>>2]=0;c[b+620>>2]=0;c[b+624>>2]=0;c[b+616>>2]=e;a[b+644>>0]=1;a[b+645>>0]=1;i=b+648|0;c[i>>2]=-1;c[i+4>>2]=-1;c[i+8>>2]=-1;c[i+12>>2]=-1;c[i+16>>2]=-1;c[i+20>>2]=-1;c[i+24>>2]=-1;c[b+676>>2]=168704;c[b+680>>2]=0;c[b+684>>2]=0;c[b+688>>2]=0;c[b+692>>2]=e;e=0;do{f=b+84+(e<<3)|0;i=b+84+(e<<3)+4|0;d=c[i>>2]|0;if((d|0)!=(f|0))do{n=d+4|0;o=d;d=c[n>>2]|0;c[o>>2]=0;c[n>>2]=0}while((d|0)!=(f|0));c[i>>2]=f;c[f>>2]=f;e=e+1|0}while((e|0)!=64);d=c[k>>2]|0;if((d|0)!=(j|0))do{o=d+4|0;n=d;d=c[o>>2]|0;c[n>>2]=0;c[o>>2]=0}while((d|0)!=(j|0));c[k>>2]=j;c[j>>2]=j;d=c[m>>2]|0;if((d|0)==(l|0)){c[m>>2]=l;c[l>>2]=l;o=b+632|0;h[o>>3]=0.0;o=b+640|0;g[o>>2]=W(0.0);o=b+646|0;a[o>>0]=0;o=b+647|0;a[o>>0]=0;return}do{o=d+4|0;n=d;d=c[o>>2]|0;c[n>>2]=0;c[o>>2]=0}while((d|0)!=(l|0));c[m>>2]=l;c[l>>2]=l;o=b+632|0;h[o>>3]=0.0;o=b+640|0;g[o>>2]=W(0.0);o=b+646|0;a[o>>0]=0;o=b+647|0;a[o>>0]=0;return}function NSd(){return (M7b()|0)+80|0}function OSd(a,b,d,e,f,h,i,k){a=a|0;b=b|0;d=W(d);e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;var m=Sm,n=Sm,o=Sm,p=Sm,q=Sm,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=Sm,A=Sm;y=l;l=l+80|0;v=y+24|0;w=y+16|0;x=y;if((k|0)==0|(qCd()|0)){x=0;l=y;return x|0}u=Hzd()|0;Po[c[(c[u>>2]|0)+48>>2]&8191](u);u=d==W(t);n=W(g[b>>2]);m=W(n*n);o=W(g[b+4>>2]);m=W(m+W(o*o));if(!(m==W(0.0)))m=W(W(1.0)/W(G(W(m))));p=W(n*m);o=W(o*m);m=u?W(1.0e5):d;n=W(m*p);m=W(m*o);q=W(g[a>>2]);n=W(q+n);d=W(g[a+4>>2]);m=W(d+m);A=W(n-q);z=W(m-d);z=W(G(W(W(A*A)+W(z*z))));if(((g[j>>2]=z,c[j>>2]|0)&2139095040|0)==2139095040){n=W(q+W(p*W(1.0e5)));m=W(d+W(o*W(1.0e5)))}c[x>>2]=0;c[x+8>>2]=0;s=x+12|0;c[s>>2]=0;r=x+4|0;c[r>>2]=1;c[v>>2]=155592;b=v+4|0;c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];c[b+16>>2]=c[e+16>>2];c[b+20>>2]=c[e+20>>2];c[b+24>>2]=c[e+24>>2];c[v+32>>2]=f;g[v+36>>2]=q;g[v+40>>2]=d;g[v+44>>2]=n;g[v+48>>2]=m;c[v+52>>2]=x;b=v+16|0;m=W(g[b>>2]);a=m==W(-t);a=a|m==W(t);m=a?W(-3402823469999999843913219.0e14):m;g[b>>2]=m;a=v+20|0;n=W(g[a>>2]);f=n==W(-t);f=f|n==W(t);n=f?W(3402823469999999843913219.0e14):n;g[a>>2]=n;if(m>n){g[b>>2]=n;g[a>>2]=m}a=v+24|0;e=c[a>>2]|0;n=(c[j>>2]=e,W(g[j>>2]));e=(e&2139095040|0)==2139095040|nW(359.999908);n=f?W(359.999908):n;n=e?W(0.0):n;g[a>>2]=n;e=v+28|0;f=c[e>>2]|0;m=(c[j>>2]=f,W(g[j>>2]));if((f&2139095040|0)==2139095040){b=c[38895]|0;c[e>>2]=b;m=(c[j>>2]=b,W(g[j>>2]))}else{b=mW(359.999908);A=f?W(359.999908):m;A=b?W(0.0):A;g[e>>2]=A;m=A;b=(g[j>>2]=A,c[j>>2]|0)}if(n>m){c[a>>2]=b;g[e>>2]=n}h=UEd(v,h)|0;h=(h|0)>(k|0)?k:h;k=c[x>>2]|0;if((h|0)>0)if(u){b=0;do{a=k+(b*36|0)+28|0;g[a>>2]=W(W(g[a>>2])*W(1.0e5));a=i;i=i+36|0;e=k+(b*36|0)|0;f=a+36|0;do{c[a>>2]=c[e>>2];a=a+4|0;e=e+4|0}while((a|0)<(f|0));b=b+1|0}while((b|0)<(h|0))}else{b=0;do{a=i;i=i+36|0;e=k+(b*36|0)|0;f=a+36|0;do{c[a>>2]=c[e>>2];a=a+4|0;e=e+4|0}while((a|0)<(f|0));b=b+1|0}while((b|0)<(h|0))}if((k|0)!=0&(c[s>>2]|0)>-1){c[w>>2]=c[r>>2];c[v>>2]=c[w>>2];E9(k,v);c[x>>2]=0}x=h;l=y;return x|0}function PSd(a,b,d,e,f,h,i){a=a|0;b=b|0;d=W(d);e=e|0;f=f|0;h=h|0;i=i|0;var k=Sm,m=Sm,n=Sm,o=Sm,p=Sm,q=0,r=0,s=0,u=0,v=Sm,w=Sm;u=l;l=l+64|0;q=u;if(qCd()|0){s=0;l=u;return s|0}r=Hzd()|0;Po[c[(c[r>>2]|0)+48>>2]&8191](r);r=d==W(t);m=W(g[b>>2]);k=W(m*m);n=W(g[b+4>>2]);k=W(k+W(n*n));if(!(k==W(0.0)))k=W(W(1.0)/W(G(W(k))));p=W(m*k);o=W(n*k);k=r?W(1.0e5):d;m=W(k*p);k=W(k*o);d=W(g[a>>2]);m=W(d+m);n=W(g[a+4>>2]);k=W(n+k);w=W(m-d);v=W(k-n);v=W(G(W(W(w*w)+W(v*v))));if(((g[j>>2]=v,c[j>>2]|0)&2139095040|0)==2139095040){m=W(d+W(p*W(1.0e5)));k=W(n+W(o*W(1.0e5)))}c[q>>2]=155592;b=q+4|0;c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];c[b+16>>2]=c[e+16>>2];c[b+20>>2]=c[e+20>>2];c[b+24>>2]=c[e+24>>2];c[q+32>>2]=f;g[q+36>>2]=d;g[q+40>>2]=n;g[q+44>>2]=m;g[q+48>>2]=k;c[q+52>>2]=i;b=q+16|0;k=W(g[b>>2]);a=k==W(-t);a=a|k==W(t);k=a?W(-3402823469999999843913219.0e14):k;g[b>>2]=k;a=q+20|0;m=W(g[a>>2]);f=m==W(-t);f=f|m==W(t);m=f?W(3402823469999999843913219.0e14):m;g[a>>2]=m;if(k>m){g[b>>2]=m;g[a>>2]=k}a=q+24|0;e=c[a>>2]|0;m=(c[j>>2]=e,W(g[j>>2]));e=(e&2139095040|0)==2139095040|mW(359.999908);m=f?W(359.999908):m;m=e?W(0.0):m;g[a>>2]=m;e=q+28|0;f=c[e>>2]|0;k=(c[j>>2]=f,W(g[j>>2]));if((f&2139095040|0)==2139095040){b=c[38895]|0;c[e>>2]=b;k=(c[j>>2]=b,W(g[j>>2]))}else{b=kW(359.999908);w=f?W(359.999908):k;w=b?W(0.0):w;g[e>>2]=w;k=w;b=(g[j>>2]=w,c[j>>2]|0)}if(m>k){c[a>>2]=b;g[e>>2]=m}a=UEd(q,h)|0;if(!((a|0)==0|r^1)?(s=i+8|0,c[s>>2]|0):0){b=c[i>>2]|0;do{r=b+28|0;g[r>>2]=W(W(g[r>>2])*W(1.0e5));b=b+36|0}while((b|0)!=((c[i>>2]|0)+((c[s>>2]|0)*36|0)|0))}s=a;l=u;return s|0}function QSd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=W(e);f=f|0;var g=0,h=0;g=a;h=g+36|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));OSd(b,d,e,f,0,0,a,1)|0;return}function RSd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=W(e);f=f|0;c[a>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+4>>2]=1;PSd(b,d,e,f,0,0,a)|0;return}function SSd(a,b,d,e,f){a=a|0;b=b|0;d=W(d);e=e|0;f=f|0;return OSd(a,b,d,e,0,0,c[f>>2]|0,c[f+8>>2]|0)|0}function TSd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=W(e);f=f|0;c[a>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+4>>2]=1;GEd(b,d,e,f,0,a)|0;return}function USd(a,b,d,e,f){a=a|0;b=b|0;d=W(d);e=e|0;f=f|0;return FEd(a,b,d,e,0,c[f>>2]|0,c[f+8>>2]|0)|0}function VSd(b,e){b=b|0;e=e|0;var f=0;f=b+52|0;if((d[f>>0]|0|0)==(e&1|0))return;a[f>>0]=e&1;io[c[(c[b>>2]|0)+148>>2]&8191](b,0);return}function WSd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=Sm,i=0,j=0,k=Sm,m=Sm,n=Sm,o=0;j=l;l=l+16|0;e=j;f=a+220|0;k=W(g[33043]);h=W(g[b>>2]);n=W(h-W(g[f>>2]));i=b+4|0;m=W(g[i>>2]);d=a+224|0;m=W(m-W(g[d>>2]));if(W(W(n*n)+W(m*m))<=W(k*k)){l=j;return}g[e>>2]=W(.0000999999974);o=h>W(.0000999999974);c[f>>2]=c[(o?b:e)>>2];g[e>>2]=W(.0000999999974);f=W(g[i>>2])>W(.0000999999974);c[d>>2]=c[(f?i:e)>>2];io[c[(c[a>>2]|0)+148>>2]&8191](a,0);l=j;return}function XSd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+48|0;f=g;e=b+52|0;if((c[e>>2]|0)==(d|0)){l=g;return}c[e>>2]=d;if(c[b+92>>2]|0){EBd(b,0);d=c[e>>2]|0}if(!d){l=g;return}if((c[b+68>>2]|0)!=2){l=g;return}b=c[b+4>>2]|0;c[f+4>>2]=1711896;c[f+8>>2]=1711896;a[f+40>>0]=1;c[f>>2]=1007790;c[f+12>>2]=0;c[f+16>>2]=1711896;c[f+20>>2]=699;c[f+24>>2]=512;c[f+28>>2]=b;c[f+32>>2]=0;c[f+36>>2]=0;yaa(f);l=g;return}function YSd(d,f){d=d|0;f=f|0;var h=0,i=0,k=0,m=0,n=0,o=Sm,p=Sm;n=l;l=l+48|0;h=n;if((c[d+68>>2]|0)==2){m=c[d+4>>2]|0;c[h+4>>2]=1711896;c[h+8>>2]=1711896;a[h+40>>0]=1;c[h>>2]=1007833;c[h+12>>2]=0;c[h+16>>2]=1711896;c[h+20>>2]=887;c[h+24>>2]=512;c[h+28>>2]=m;c[h+32>>2]=0;c[h+36>>2]=0;yaa(h);l=n;return}i=c[d+92>>2]|0;if(!i){l=n;return}if(a[d+221>>0]|0){i=f;k=c[i+4>>2]|0;m=d+208|0;c[m>>2]=c[i>>2];c[m+4>>2]=k;l=n;return}d=c[f>>2]|0;h=c[f+4>>2]|0;if(!(c[i>>2]|0)){l=n;return}p=(c[j>>2]=d,W(g[j>>2]));p=W(p*p);o=(c[j>>2]=h,W(g[j>>2]));if(W(p+W(o*o))>W(0.0)?(k=i+4|0,m=e[k>>1]|0,(m&2|0)==0):0){b[k>>1]=m|2;g[i+144>>2]=W(0.0)}c[i+64>>2]=d;c[i+68>>2]=h;l=n;return}function ZSd(d,e){d=d|0;e=W(e);var f=0,h=0,i=0,j=0;j=l;l=l+48|0;f=j;if((c[d+68>>2]|0)==2){i=c[d+4>>2]|0;c[f+4>>2]=1711896;c[f+8>>2]=1711896;a[f+40>>0]=1;c[f>>2]=1007873;c[f+12>>2]=0;c[f+16>>2]=1711896;c[f+20>>2]=924;c[f+24>>2]=512;c[f+28>>2]=i;c[f+32>>2]=0;c[f+36>>2]=0;yaa(f);l=j;return}h=c[d+92>>2]|0;if(!h){l=j;return}if(a[d+222>>0]|0){g[d+216>>2]=e;l=j;return}e=W(e*W(.0174532924));if(!(c[h>>2]|0)){l=j;return}f=h+4|0;d=b[f>>1]|0;if(d&16){l=j;return}if(W(e*e)>W(0.0)?(i=d&65535,(i&2|0)==0):0){b[f>>1]=i|2;g[h+144>>2]=W(0.0)}g[h+72>>2]=e;l=j;return}function _Sd(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=Sm,k=Sm,l=Sm,m=Sm,n=0,o=Sm,p=Sm;n=c[a+92>>2]|0;if(!n)return;if(c[a+68>>2]|0)return;m=W(g[d>>2]);k=W(g[d+4>>2]);l=W(g[e>>2]);j=W(g[e+4>>2]);a=(c[n>>2]|0)==2;if(!f){if(!a)return;d=n+4|0;a=b[d>>1]|0;if((a&2)==0?(h=a&65535,(h&2|0)==0):0){a=(h|2)&65535;b[d>>1]=a;g[n+144>>2]=W(0.0)}if(!(a&2))return;i=n+76|0;g[i>>2]=W(m+W(g[i>>2]));i=n+80|0;g[i>>2]=W(k+W(g[i>>2]));l=W(l-W(g[n+44>>2]));m=W(W(k*l)-W(m*W(j-W(g[n+48>>2]))));n=n+84|0;g[n>>2]=W(W(g[n>>2])+m);return}else{if(!a)return;d=n+4|0;a=b[d>>1]|0;if((a&2)==0?(i=a&65535,(i&2|0)==0):0){a=(i|2)&65535;b[d>>1]=a;g[n+144>>2]=W(0.0)}if(!(a&2))return;o=W(g[n+120>>2]);p=W(m*o);o=W(k*o);i=n+64|0;g[i>>2]=W(p+W(g[i>>2]));i=n+68|0;g[i>>2]=W(o+W(g[i>>2]));o=W(g[n+128>>2]);l=W(l-W(g[n+44>>2]));m=W(o*W(W(k*l)-W(m*W(j-W(g[n+48>>2])))));n=n+72|0;g[n>>2]=W(W(g[n>>2])+m);return}}function $Sd(){return a[(ZBd()|0)+92>>0]|0}function aTd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;f=n+12|0;h=n+8|0;b=n+4|0;d=n;c[f>>2]=c[41955];j=pba(16,f,16,1711896,1230)|0;c[j>>2]=0;k=j+8|0;c[k>>2]=0;m=j+12|0;c[m>>2]=0;g=j+4|0;c[g>>2]=70;e=c[a+8>>2]|0;if(e|0?(c[d>>2]=e,c[f>>2]=c[d>>2],i=yic(f)|0,i|0):0){c[b>>2]=e;c[f>>2]=c[b>>2];b=amb(f,0,36)|0;d=c[j>>2]|0;if((d|0)!=0&(c[m>>2]|0)>-1){c[h>>2]=c[g>>2];c[f>>2]=c[h>>2];E9(d,f);c[j>>2]=0}i=(b+(i*36|0)-b|0)/36|0;c[k>>2]=i;c[m>>2]=i|-2147483648;c[j>>2]=b}c[a>>2]=j;c[a+12>>2]=4831;c[a+16>>2]=0;c[a+20>>2]=4832;c[a+24>>2]=0;l=n;return j|0}function bTd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;a=c[a>>2]|0;if((a|0?(f=c[a>>2]|0,f|0):0)?(c[a+12>>2]|0)>-1:0){c[d>>2]=c[a+4>>2];c[b>>2]=c[d>>2];E9(f,b);c[a>>2]=0}c[e>>2]=1;c[b>>2]=c[e>>2];E9(a,b);l=g;return}function cTd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=c[a>>2]|0;a=c[a+4>>2]|0;if(!(c[(uFd()|0)+28>>2]|0))gUa(1007920,g);f=e+8|0;if(!(c[f>>2]|0)){l=g;return}c[d>>2]=a;c[b>>2]=c[d>>2];b=amb(b,0,36)|0;a=c[e>>2]|0;if((b|0)==(a|0)){l=g;return}KQl(b|0,a|0,(c[f>>2]|0)*36|0)|0;l=g;return}function dTd(a,b,d,e,f){a=a|0;b=b|0;d=W(d);e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=l;l=l+64|0;h=g+16|0;j=g+8|0;i=g;NSd()|0;c[j>>2]=c[a>>2];c[j+4>>2]=c[a+4>>2];c[i>>2]=c[b>>2];c[i+4>>2]=c[b+4>>2];QSd(h,j,i,d,e);a=h;b=f+36|0;do{c[f>>2]=c[a>>2];f=f+4|0;a=a+4|0}while((f|0)<(b|0));l=g;return}function eTd(a,b,d,e){a=a|0;b=b|0;d=W(d);e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;i=l;l=l+48|0;f=i+44|0;g=i+40|0;h=i+24|0;k=i+16|0;j=i+8|0;NSd()|0;c[k>>2]=c[a>>2];c[k+4>>2]=c[a+4>>2];c[j>>2]=c[b>>2];c[j+4>>2]=c[b+4>>2];RSd(h,k,j,d,e);a=c[(uFd()|0)+28>>2]|0;if(!a)gUa(1007920,i);b=c[h+8>>2]|0;k=(b|0)==0?0:c[h>>2]|0;b=(k|0)==0?0:b;c[g>>2]=a;c[f>>2]=c[g>>2];a=bmb(f,36,b)|0;c[g>>2]=a;c[f>>2]=c[g>>2];KQl(amb(f,0,36)|0,k|0,b*36|0)|0;b=c[h>>2]|0;if(!b){l=i;return a|0}if((c[h+12>>2]|0)<=-1){l=i;return a|0}c[g>>2]=c[h+4>>2];c[f>>2]=c[g>>2];E9(b,f);c[h>>2]=0;l=i;return a|0}function fTd(a,b,d,e,f){a=a|0;b=b|0;d=W(d);e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;i=l;l=l+48|0;h=i+16|0;k=i+8|0;j=i;c[h>>2]=0;g=h+12|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[h+8>>2]=f;c[h+4>>2]=f;NSd()|0;c[k>>2]=c[a>>2];c[k+4>>2]=c[a+4>>2];c[j>>2]=c[b>>2];c[j+4>>2]=c[b+4>>2];e=SSd(k,j,d,e,aTd(h)|0)|0;f=c[h+20>>2]|0;a=c[h+24>>2]|0;b=a&1;if((f|0)!=0|(a|0)!=0&(b|f|0)!=0){a=h+(a>>1)|0;if(b)f=c[(c[a>>2]|0)+f>>2]|0;Po[f&8191](a)}f=c[g>>2]|0;a=c[h+16>>2]|0;b=a&1;if(!((f|0)!=0|(a|0)!=0&(b|f|0)!=0)){l=i;return e|0}a=h+(a>>1)|0;if(b)f=c[(c[a>>2]|0)+f>>2]|0;Po[f&8191](a);l=i;return e|0}function gTd(a,b,d,e){a=a|0;b=b|0;d=W(d);e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+32|0;f=i+28|0;g=i+24|0;h=i+8|0;NSd()|0;TSd(h,a,b,d,e);a=c[(uFd()|0)+28>>2]|0;if(!a)gUa(1007920,i);b=c[h+8>>2]|0;e=(b|0)==0?0:c[h>>2]|0;b=(e|0)==0?0:b;c[g>>2]=a;c[f>>2]=c[g>>2];a=bmb(f,36,b)|0;c[g>>2]=a;c[f>>2]=c[g>>2];KQl(amb(f,0,36)|0,e|0,b*36|0)|0;b=c[h>>2]|0;if(!b){l=i;return a|0}if((c[h+12>>2]|0)<=-1){l=i;return a|0}c[g>>2]=c[h+4>>2];c[f>>2]=c[g>>2];E9(b,f);c[h>>2]=0;l=i;return a|0}function hTd(a,b,d,e,f){a=a|0;b=b|0;d=W(d);e=e|0;f=f|0;var g=0,h=0,i=0;i=l;l=l+32|0;h=i;c[h>>2]=0;g=h+12|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[h+8>>2]=f;c[h+4>>2]=f;NSd()|0;e=USd(a,b,d,e,aTd(h)|0)|0;f=c[h+20>>2]|0;a=c[h+24>>2]|0;b=a&1;if((f|0)!=0|(a|0)!=0&(b|f|0)!=0){a=h+(a>>1)|0;if(b)f=c[(c[a>>2]|0)+f>>2]|0;Po[f&8191](a)}f=c[g>>2]|0;a=c[h+16>>2]|0;b=a&1;if(!((f|0)!=0|(a|0)!=0&(b|f|0)!=0)){l=i;return e|0}a=h+(a>>1)|0;if(b)f=c[(c[a>>2]|0)+f>>2]|0;Po[f&8191](a);l=i;return e|0}function iTd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;d=j+20|0;e=j;f=j+16|0;g=j+8|0;h=j+4|0;if(a|0?(i=a,c[e>>2]=i,c[d>>2]=c[e>>2],Bja(d)|0):0){c[e>>2]=i;c[d>>2]=c[e>>2];oCd(g,Bja(d)|0);h=c[g+4>>2]|0;i=b;c[i>>2]=c[g>>2];c[i+4>>2]=h;l=j;return}c[f>>2]=a;c[d>>2]=c[f>>2];c[h>>2]=FR(d)|0;c[d>>2]=c[h>>2];NUc(d)}function jTd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+32|0;d=i+16|0;e=i;f=i+8|0;g=i+4|0;if(a|0?(h=a,c[e>>2]=h,c[d>>2]=c[e>>2],Bja(d)|0):0){c[e>>2]=h;c[d>>2]=c[e>>2];h=Bja(d)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];YSd(h,d);l=i;return}c[f>>2]=a;c[d>>2]=c[f>>2];c[g>>2]=FR(d)|0;c[d>>2]=c[g>>2];NUc(d)}function kTd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=Sm;g=l;l=l+16|0;b=g+8|0;e=g;f=g+4|0;d=a;if(a|0?(c[e>>2]=d,c[b>>2]=c[e>>2],Bja(b)|0):0){c[e>>2]=d;c[b>>2]=c[e>>2];h=W(zFd(Bja(b)|0));l=g;return W(h)}c[e>>2]=d;c[b>>2]=c[e>>2];c[f>>2]=Evc(b)|0;c[b>>2]=c[f>>2];NUc(b);return W(0.0)}function lTd(a,b){a=a|0;b=W(b);var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;d=i+12|0;e=i;f=i+8|0;g=i+4|0;if(a|0?(h=a,c[e>>2]=h,c[d>>2]=c[e>>2],Bja(d)|0):0){c[e>>2]=h;c[d>>2]=c[e>>2];ZSd(Bja(d)|0,b);l=i;return}c[f>>2]=a;c[d>>2]=c[f>>2];c[g>>2]=FR(d)|0;c[d>>2]=c[g>>2];NUc(d)}function mTd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;d=i+12|0;e=i;f=i+8|0;g=i+4|0;if(a|0?(h=a,c[e>>2]=h,c[d>>2]=c[e>>2],Bja(d)|0):0){c[e>>2]=h;c[d>>2]=c[e>>2];xQd(Bja(d)|0,b,0);l=i;return}c[f>>2]=a;c[d>>2]=c[f>>2];c[g>>2]=FR(d)|0;c[d>>2]=c[g>>2];NUc(d)}function nTd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;d=i+12|0;e=i;f=i+8|0;g=i+4|0;if(a|0?(h=a,c[e>>2]=h,c[d>>2]=c[e>>2],Bja(d)|0):0){c[e>>2]=h;c[d>>2]=c[e>>2];XSd(Bja(d)|0,b);l=i;return}c[f>>2]=a;c[d>>2]=c[f>>2];c[g>>2]=FR(d)|0;c[d>>2]=c[g>>2];NUc(d)}function oTd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;e=j+16|0;f=j;g=j+8|0;h=j+4|0;if(a|0?(i=a,c[f>>2]=i,c[e>>2]=c[f>>2],Bja(e)|0):0){c[f>>2]=i;c[e>>2]=c[f>>2];i=Bja(e)|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];kLd(i,e,d);l=j;return}c[g>>2]=a;c[e>>2]=c[g>>2];c[h>>2]=FR(e)|0;c[e>>2]=c[h>>2];NUc(e)}function pTd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+32|0;f=k+16|0;g=k;h=k+12|0;i=k+8|0;if(a|0?(j=a,c[g>>2]=j,c[f>>2]=c[g>>2],Bja(f)|0):0){c[g>>2]=j;c[f>>2]=c[g>>2];j=Bja(f)|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];_Sd(j,f,g,e);l=k;return}c[h>>2]=a;c[f>>2]=c[h>>2];c[i>>2]=FR(f)|0;c[f>>2]=c[i>>2];NUc(f)}function qTd(a,b,d){a=a|0;b=W(b);d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;e=j+12|0;f=j;g=j+8|0;h=j+4|0;if(a|0?(i=a,c[f>>2]=i,c[e>>2]=c[f>>2],Bja(e)|0):0){c[f>>2]=i;c[e>>2]=c[f>>2];lLd(Bja(e)|0,b,d);l=j;return}c[g>>2]=a;c[e>>2]=c[g>>2];c[h>>2]=FR(e)|0;c[e>>2]=c[h>>2];NUc(e)}function rTd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;d=i+12|0;e=i;f=i+8|0;g=i+4|0;if(a|0?(h=a,c[e>>2]=h,c[d>>2]=c[e>>2],Bja(d)|0):0){c[e>>2]=h;c[d>>2]=c[e>>2];VSd(Bja(d)|0,b<<24>>24!=0);l=i;return}c[f>>2]=a;c[d>>2]=c[f>>2];c[g>>2]=FR(d)|0;c[d>>2]=c[g>>2];NUc(d)}function sTd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+32|0;d=i+16|0;e=i;f=i+8|0;g=i+4|0;if(a|0?(h=a,c[e>>2]=h,c[d>>2]=c[e>>2],Bja(d)|0):0){c[e>>2]=h;c[d>>2]=c[e>>2];h=Bja(d)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];WSd(h,d);l=i;return}c[f>>2]=a;c[d>>2]=c[f>>2];c[g>>2]=FR(d)|0;c[d>>2]=c[g>>2];NUc(d)}function tTd(){Cvc(1007975,28);return}function uTd(){Cvc(1008021,2);return}function vTd(){Cvc(1008070,5);return}function wTd(){Cvc(1008122,13);return}function xTd(){Cvc(1008179,6);return}function yTd(){Cvc(1008242,14);return}function zTd(){Cvc(1008310,4319);return}function ATd(){Cvc(1008357,4320);return}function BTd(){Cvc(1008404,41);return}function CTd(){Cvc(1008449,26);return}function DTd(){Cvc(1008494,4321);return}function ETd(){Cvc(1008532,4322);return}function FTd(){Cvc(1008573,2980);return}function GTd(){Cvc(1008616,1878);return}function HTd(){Cvc(1008669,90);return}function ITd(){Cvc(1008704,4323);return}function JTd(){Cvc(1008742,4324);return}function KTd(){var a=0,b=0,d=0;a=l;l=l+16|0;b=a+4|0;d=a;c[370932]=0;c[370935]=0;c[d>>2]=0;c[b>>2]=c[d>>2];msa(1483732,b,0);kba(1328224,4833,0,0,0);c[370936]=0;c[370939]=0;c[d>>2]=0;c[b>>2]=c[d>>2];msa(1483748,b,0);kba(1328232,4834,0,0,0);c[370940]=0;c[370943]=0;c[d>>2]=0;c[b>>2]=c[d>>2];msa(1483764,b,0);kba(1328240,4835,0,0,0);c[370944]=0;c[370947]=0;c[d>>2]=0;c[b>>2]=c[d>>2];msa(1483780,b,0);kba(1328248,4836,0,0,0);c[370948]=0;c[370951]=0;c[d>>2]=0;c[b>>2]=c[d>>2];msa(1483796,b,0);kba(1328256,4837,0,0,0);c[370952]=0;c[370955]=0;c[d>>2]=0;c[b>>2]=c[d>>2];msa(1483812,b,0);kba(1328264,4838,0,0,0);c[370956]=0;c[370959]=0;c[d>>2]=0;c[b>>2]=c[d>>2];msa(1483828,b,0);kba(1328272,4839,0,0,0);c[370960]=0;c[370963]=0;c[d>>2]=0;c[b>>2]=c[d>>2];msa(1483844,b,0);kba(1328280,4840,0,0,0);c[370964]=0;c[370967]=0;c[d>>2]=0;c[b>>2]=c[d>>2];msa(1483860,b,0);kba(1328288,4841,0,0,0);c[370968]=0;c[370971]=0;c[d>>2]=0;c[b>>2]=c[d>>2];msa(1483876,b,0);kba(1328296,4842,0,0,0);l=a;return}function LTd(){var b=0,d=0,e=0;c[371331]=0;c[371336]=0;c[371337]=68;a[1485328]=0;b=1485328;d=1013032;e=b+9|0;do{a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0}while((b|0)<(e|0));a[1485337]=0;c[371336]=9;oUd(1485352);c[371345]=168704;c[371346]=0;c[371347]=0;c[371348]=0;c[371349]=71;c[371350]=160024;c[371351]=160044;c[371352]=160068;return}function MTd(){cba(1485264,1012947,1,101896,0);c[371321]=159976;c[371322]=159996;c[371323]=0;c[371324]=0;c[371325]=0;cba(1485304,1012971,0,0,0);return}function NTd(){var a=0;a=0;do a=a+1|0;while((a|0)!=512);return}function OTd(){c[370972]=1008787;c[370973]=65536;c[370974]=1008803;c[370975]=65537;c[370976]=1008820;c[370977]=65538;c[370978]=1008838;c[370979]=65539;c[370980]=1008860;c[370981]=65540;c[370982]=1008876;c[370983]=65541;c[370984]=1008891;c[370985]=65542;c[370986]=1008911;c[370987]=65543;c[370988]=1008926;c[370989]=65544;c[370990]=1008945;c[370991]=65545;c[370992]=1008966;c[370993]=65546;c[370994]=1008985;c[370995]=65547;c[370996]=1009006;c[370997]=65548;c[370998]=1009029;c[370999]=65549;c[371e3]=1009043;c[371001]=65550;c[371002]=1009058;c[371003]=65551;c[371004]=1009075;c[371005]=65552;c[371006]=1009093;c[371007]=65553;c[371008]=1009111;c[371009]=65554;c[371010]=1009132;c[371011]=65555;c[371012]=1009153;c[371013]=65556;c[371014]=1009177;c[371015]=65557;c[371016]=1009196;c[371017]=65558;c[371018]=1009219;c[371019]=65559;c[371020]=1009245;c[371021]=65560;c[371022]=1009267;c[371023]=65561;c[371024]=1009292;c[371025]=65562;c[371026]=1009306;c[371027]=65563;c[371028]=1009323;c[371029]=65564;c[371030]=1009345;c[371031]=65565;c[371032]=1009368;c[371033]=65566;c[371034]=1009397;c[371035]=65567;c[371036]=1009414;c[371037]=32;c[371038]=1009433;c[371039]=33;c[371040]=1009457;c[371041]=34;c[371042]=1009477;c[371043]=35;c[371044]=1009502;c[371045]=36;c[371046]=1009521;c[371047]=37;c[371048]=1009545;c[371049]=38;c[371050]=1009574;c[371051]=39;c[371052]=1009602;c[371053]=65576;c[371054]=1009625;c[371055]=65577;c[371056]=1009648;c[371057]=65578;c[371058]=1009670;c[371059]=65579;c[371060]=1009690;c[371061]=65580;c[371062]=1009712;c[371063]=65581;c[371064]=1009734;c[371065]=65582;c[371066]=1009753;c[371067]=65583;c[371068]=1009774;c[371069]=65584;c[371070]=1009801;c[371071]=65585;c[371072]=1009824;c[371073]=65586;c[371074]=1009848;c[371075]=65587;c[371076]=1009868;c[371077]=65588;c[371078]=1009889;c[371079]=65589;c[371080]=1009905;c[371081]=65590;c[371082]=1009931;c[371083]=65591;c[371084]=1009952;c[371085]=65592;c[371086]=1009969;c[371087]=65593;c[371088]=1009987;c[371089]=65594;c[371090]=1010014;c[371091]=65595;c[371092]=1010042;c[371093]=65596;c[371094]=1010070;c[371095]=65597;c[371096]=1010087;c[371097]=65598;c[371098]=1010110;c[371099]=65599;c[371100]=1010128;c[371101]=65600;c[371102]=1010152;c[371103]=65601;c[371104]=1010178;c[371105]=65602;c[371106]=1010199;c[371107]=65603;c[371108]=1010213;c[371109]=65604;c[371110]=1010232;c[371111]=65605;c[371112]=1010245;c[371113]=65606;c[371114]=1010260;c[371115]=65607;c[371116]=1010278;c[371117]=65608;c[371118]=1010305;c[371119]=65609;c[371120]=1010337;c[371121]=65610;c[371122]=1010361;c[371123]=65611;c[371124]=1010390;c[371125]=65612;c[371126]=1010414;c[371127]=65613;c[371128]=1010436;c[371129]=65614;c[371130]=1010469;c[371131]=65615;c[371132]=1010494;c[371133]=65616;c[371134]=1010517;c[371135]=65617;c[371136]=1010543;c[371137]=65618;c[371138]=1010557;c[371139]=65619;c[371140]=1010583;c[371141]=65620;c[371142]=1010600;c[371143]=65621;c[371144]=1010622;c[371145]=65622;c[371146]=1010644;c[371147]=65623;c[371148]=1010664;c[371149]=65624;c[371150]=1010699;c[371151]=65625;c[371152]=1010727;c[371153]=65626;c[371154]=1010753;c[371155]=65627;c[371156]=1010773;c[371157]=65628;c[371158]=1010801;c[371159]=65629;c[371160]=1010817;c[371161]=65630;c[371162]=1010842;c[371163]=65631;c[371164]=1010866;c[371165]=65632;c[371166]=1010893;c[371167]=65633;c[371168]=1010924;c[371169]=65634;c[371170]=1010951;c[371171]=65635;c[371172]=1010973;c[371173]=65636;c[371174]=1010997;c[371175]=65637;c[371176]=1011024;c[371177]=65638;c[371178]=1011051;c[371179]=65639;c[371180]=1011077;c[371181]=65640;c[371182]=1011100;c[371183]=65641;c[371184]=1011126;c[371185]=65642;c[371186]=1011154;c[371187]=65643;c[371188]=1011182;c[371189]=65644;c[371190]=1011203;c[371191]=65645;c[371192]=1011228;c[371193]=65646;c[371194]=1011252;c[371195]=65647;c[371196]=1011280;c[371197]=65648;c[371198]=1011306;c[371199]=65649;c[371200]=1011336;c[371201]=65650;c[371202]=1011361;c[371203]=65651;c[371204]=1011388;c[371205]=65652;c[371206]=1011418;c[371207]=65653;c[371208]=1011451;c[371209]=65654;c[371210]=1011486;c[371211]=65655;c[371212]=1011521;c[371213]=65656;c[371214]=1011552;c[371215]=65657;c[371216]=1011585;c[371217]=65658;c[371218]=1011617;c[371219]=65659;c[371220]=1011645;c[371221]=65660;c[371222]=1011674;c[371223]=65661;c[371224]=1011701;c[371225]=65662;c[371226]=1011727;c[371227]=65663;c[371228]=1011765;c[371229]=65664;c[371230]=1011799;c[371231]=65665;c[371232]=1011831;c[371233]=65666;c[371234]=1011868;c[371235]=65667;c[371236]=1011900;c[371237]=65668;c[371238]=1011925;c[371239]=65669;c[371240]=1011960;c[371241]=65670;c[371242]=1011998;c[371243]=65671;c[371244]=1012027;c[371245]=65672;c[371246]=1012054;c[371247]=65673;c[371248]=1012083;c[371249]=65674;c[371250]=1012105;c[371251]=65675;c[371252]=1012131;c[371253]=65676;c[371254]=1012156;c[371255]=65677;c[371256]=1012185;c[371257]=65678;c[371258]=1012207;c[371259]=65679;c[371260]=1012233;c[371261]=65680;c[371262]=1012258;c[371263]=65681;c[371264]=1012287;c[371265]=65682;c[371266]=1012316;c[371267]=65683;c[371268]=1012352;c[371269]=65684;c[371270]=1012388;c[371271]=65685;c[371272]=1012412;c[371273]=65686;c[371274]=1012443;c[371275]=65687;c[371276]=1012472;c[371277]=65688;c[371278]=1012496;c[371279]=65689;c[371280]=1012519;c[371281]=65690;c[371282]=1012543;c[371283]=65691;c[371284]=1012578;c[371285]=65692;c[371286]=1012607;c[371287]=65693;c[371288]=1012641;c[371289]=65694;c[371290]=1012664;c[371291]=65695;c[371292]=1012693;c[371293]=65696;c[371294]=1012713;c[371295]=65697;c[371296]=1012738;c[371297]=65698;c[371298]=1012756;c[371299]=65699;c[371300]=1012774;c[371301]=65700;c[371302]=1012794;c[371303]=65701;c[371304]=1012823;c[371305]=65702;c[371306]=1012840;c[371307]=65703;c[371308]=1012863;c[371309]=65704;c[371310]=1012887;c[371311]=65705;c[371312]=1012912;c[371313]=65706;c[371314]=1012931;c[371315]=65707;c[332054]=172;c[332055]=1483888;return}function PTd(a){a=a|0;var b=0,d=0;c[a>>2]=159996;d=c[a+4>>2]|0;if(!d)return;a=a+8|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~(((b+-44-d|0)>>>0)/44|0)*44|0);Qaa(d);return}function QTd(a,b){a=a|0;b=b|0;UTd(a,b,c[(c[b+60>>2]|0)+8>>2]|0);return}function RTd(a,b){a=a|0;b=b|0;var d=0;d=c[b+60>>2]|0;UTd(a,b,So[c[(c[d>>2]|0)+80>>2]&1023](d)|0);return}function TTd(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=159996;b=c[a+4>>2]|0;if(!b){Qaa(a);return}d=a+8|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~(((e+-44-b|0)>>>0)/44|0)*44|0);Qaa(b);Qaa(a);return}function UTd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,i=0,j=0,k=Sm,m=Sm,n=Sm;j=l;l=l+48|0;i=j;e=c[b>>2]|0;e=c[(So[c[(c[e>>2]|0)+80>>2]&1023](e)|0)+28>>2]|0;if(!e){l=j;return}if(!(fQc(e,1485264)|0)){l=j;return}e=i;f=e+44|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));e=a+8|0;f=c[e>>2]|0;if(f>>>0<(c[a+12>>2]|0)>>>0){c[f>>2]=0;c[f+4>>2]=c[i+4>>2];c[f+8>>2]=c[i+8>>2];c[f+12>>2]=c[i+12>>2];c[f+16>>2]=c[i+16>>2];c[f+20>>2]=c[i+20>>2];c[f+24>>2]=c[i+24>>2];c[f+28>>2]=c[i+28>>2];c[f+32>>2]=c[i+32>>2];c[f+36>>2]=c[i+36>>2];c[f+40>>2]=c[i+40>>2];i=(c[e>>2]|0)+44|0;c[e>>2]=i;e=i}else{VTd(a+4|0,i);e=c[e>>2]|0}n=W(+h[b+8>>3]);m=W(+h[b+16>>3]);k=W(+h[b+24>>3]);g[e+-40>>2]=n;g[e+-36>>2]=m;g[e+-32>>2]=k;i=e+-28|0;a=b+32|0;c[i>>2]=c[a>>2];c[i+4>>2]=c[a+4>>2];c[i+8>>2]=c[a+8>>2];i=e+-16|0;a=b+44|0;c[i>>2]=c[a>>2];c[i+4>>2]=c[a+4>>2];c[i+8>>2]=c[a+8>>2];c[e+-4>>2]=c[b+56>>2];c[e+-44>>2]=d;l=j;return}function VTd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=a+4|0;d=c[n>>2]|0;f=c[a>>2]|0;e=((d-f|0)/44|0)+1|0;if(e>>>0>97612893)fPl(a);l=f;i=d;m=a+8|0;k=((c[m>>2]|0)-f|0)/44|0;g=k<<1;g=k>>>0<48806446?(g>>>0>>0?e:g):97612893;f=(d-f|0)/44|0;if(!g)h=0;else h=rba(g*44|0)|0;j=h+(f*44|0)|0;e=j;k=h+(g*44|0)|0;c[j>>2]=c[b>>2];c[h+(f*44|0)+4>>2]=c[b+4>>2];c[h+(f*44|0)+8>>2]=c[b+8>>2];c[h+(f*44|0)+12>>2]=c[b+12>>2];c[h+(f*44|0)+16>>2]=c[b+16>>2];c[h+(f*44|0)+20>>2]=c[b+20>>2];c[h+(f*44|0)+24>>2]=c[b+24>>2];c[h+(f*44|0)+28>>2]=c[b+28>>2];c[h+(f*44|0)+32>>2]=c[b+32>>2];c[h+(f*44|0)+36>>2]=c[b+36>>2];c[h+(f*44|0)+40>>2]=c[b+40>>2];g=j+44|0;if((i|0)!=(l|0)){f=i;d=j;do{j=f;f=f+-44|0;c[d+-44>>2]=c[f>>2];c[d+-40>>2]=c[j+-40>>2];c[d+-36>>2]=c[j+-36>>2];c[d+-32>>2]=c[j+-32>>2];c[d+-28>>2]=c[j+-28>>2];c[d+-24>>2]=c[j+-24>>2];c[d+-20>>2]=c[j+-20>>2];c[d+-16>>2]=c[j+-16>>2];c[d+-12>>2]=c[j+-12>>2];c[d+-8>>2]=c[j+-8>>2];c[d+-4>>2]=c[j+-4>>2];d=e+-44|0;e=d}while((f|0)!=(l|0));d=c[a>>2]|0}c[a>>2]=e;c[n>>2]=g;c[m>>2]=k;if(!d)return;Qaa(d);return}function YTd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=l;l=l+48|0;e=i+36|0;f=i+32|0;g=i+16|0;h=i;k=So[c[(c[b>>2]|0)+80>>2]&1023](b)|0;j=So[c[(c[d>>2]|0)+80>>2]&1023](d)|0;a=ZTd()|0;if(!(c[(c[a+696>>2]|0)+(c[(c[k+28>>2]|0)+56>>2]<<2)>>2]&1<>2]|0)+56>>2])){k=0;l=i;return k|0}c[e>>2]=0;k=So[c[(c[b>>2]|0)+28>>2]&1023](b)|0;Fn[c[(c[k>>2]|0)+108>>2]&4095](k,e,1,0)|0;c[f>>2]=0;k=So[c[(c[d>>2]|0)+28>>2]&1023](d)|0;Fn[c[(c[k>>2]|0)+108>>2]&4095](k,f,1,0)|0;k=c[e>>2]|0;io[c[(c[k>>2]|0)+92>>2]&8191](g,k);k=c[f>>2]|0;io[c[(c[k>>2]|0)+92>>2]&8191](h,k);k=_Td(a,c[g>>2]&255,c[h>>2]&255)|0;k=(k|($Td(a,g,h)|0))^1;l=i;return k|0}function ZTd(){return Hea(9)|0}function _Td(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+80|0;f=i;g=i+72|0;h=i+44|0;if(!((e|0)>31|((d|0)>31|(e|d|0)<0))){h=(c[(c[b+696>>2]|0)+(d<<2)>>2]&1<>2]=31;xaa(h,1012993,f);c[f+4>>2]=1711896;c[f+8>>2]=1711896;a[f+40>>0]=1;b=c[h>>2]|0;c[f>>2]=(b|0)==0?h+4|0:b;c[f+12>>2]=0;c[f+16>>2]=1711896;c[f+20>>2]=1592;c[f+24>>2]=1;c[f+28>>2]=0;c[f+32>>2]=0;c[f+36>>2]=0;yaa(f);b=c[h>>2]|0;if(b|0?c[h+4>>2]|0:0){c[g>>2]=c[h+24>>2];c[f>>2]=c[g>>2];E9(b,f)}h=0;l=i;return h|0}function $Td(a,b,d){a=a|0;b=b|0;d=d|0;b=HAi(c[b+4>>2]|0,c[b+12>>2]|0)|0;a=HAi(c[d+4>>2]|0,c[d+12>>2]|0)|0;if(!((b|0)!=0&(a|0)!=0)){d=0;return d|0}d=bUd(b,a)|0;return d|0}function bUd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=c[a+44>>2]|0;h=c[a+48>>2]|0;a=h-d>>2;if(!a)a=d;else{g=a;a=d;while(1){i=(g|0)/2|0;f=d+(i<<2)|0;e=(c[f>>2]|0)>>>0>>0;f=f+4|0;a=e?f:a;g=e?g+-1-i|0:i;if(!g)break;else d=e?f:d}}if((a|0)==(h|0)){i=0;return i|0}i=(c[a>>2]|0)>>>0<=b>>>0;return i|0}function cUd(a,b){a=a|0;b=b|0;qTc(4843,b,1);return}function dUd(a){a=a|0;return (bX()|0)+1|0}function gUd(a){a=a|0;Po[c[(c[a>>2]|0)+8>>2]&8191](a);Po[c[(c[a>>2]|0)+28>>2]&8191](a);return}function jUd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;e=l;l=l+16|0;f=e;c[f>>2]=c[40021];f=Saa(b,16,f,0,1711896,182)|0;l=e;return f|0}function kUd(a,b){a=a|0;b=b|0;var d=0;a=l;l=l+16|0;d=a;c[d>>2]=c[40021];E9(b,d);l=a;return}function nUd(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+10288|0;h=i;b=i+48|0;switch(d|0){case 2:case 128:{l=i;return}default:{}}if(0?(a[(Hea(9)|0)+772>>0]|0)==0:0){l=i;return}c[h>>2]=e;Waa(b,10240,1013042,h)|0;a[b+10239>>0]=0;if((d|0)==1){c[h+4>>2]=1711896;c[h+8>>2]=1711896;a[h+40>>0]=1;c[h>>2]=b;c[h+12>>2]=0;c[h+16>>2]=1711896;c[h+20>>2]=207;c[h+24>>2]=4;c[h+28>>2]=0;c[h+32>>2]=0;c[h+36>>2]=0;yaa(h)}c[h+4>>2]=1711896;c[h+8>>2]=1711896;a[h+40>>0]=1;c[h>>2]=b;c[h+12>>2]=0;c[h+16>>2]=f;c[h+20>>2]=g;c[h+24>>2]=1;c[h+28>>2]=0;c[h+32>>2]=0;c[h+36>>2]=0;yaa(h);l=i;return}function oUd(d){d=d|0;b[d+4>>1]=-1;b[d+6>>1]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d>>2]=160096;c[d+24>>2]=0;a[d+20>>0]=0;return}function qUd(b){b=b|0;a[b+20>>0]=1;return}function rUd(a){a=a|0;return 1013061}function sUd(a){a=a|0;dva(ava()|0,1013581,675,676);return}function tUd(a){a=a|0;dva(ava()|0,1013531,677,678);return}function uUd(a){a=a|0;dva(ava()|0,1013473,679,680);return}function vUd(a){a=a|0;dva(ava()|0,1013427,681,682);return}function wUd(a){a=a|0;dva(ava()|0,1013375,683,684);return}function xUd(a){a=a|0;dva(ava()|0,1013305,685,686);return}function yUd(a){a=a|0;dva(ava()|0,1013253,687,688);return}function zUd(a){a=a|0;dva(ava()|0,1013211,689,690);return}function AUd(a){a=a|0;dva(ava()|0,1013163,691,692);return}function BUd(a){a=a|0;dva(ava()|0,1013077,693,694);return}function CUd(){c[370968]=qea(1013118,1094985,1013148)|0;return}function DUd(){c[370968]=0;wka(1483876);return}function EUd(){c[370964]=qea(1013118,1094985,1013200)|0;return}function FUd(){c[370964]=0;wka(1483860);return}function GUd(){c[370960]=qea(1013118,1094985,1013245)|0;return}function HUd(){c[370960]=0;wka(1483844);return}function IUd(){c[370956]=qea(1013118,1094985,1013292)|0;return}function JUd(){c[370956]=0;wka(1483828);return}function KUd(){c[370952]=qea(1013118,1094985,1013353)|0;return}function LUd(){c[370952]=0;wka(1483812);return}function MUd(){c[370948]=qea(1013118,1094985,1013414)|0;return}function NUd(){c[370948]=0;wka(1483796);return}function OUd(){c[370944]=qea(1013118,1094985,1013463)|0;return}function PUd(){c[370944]=0;wka(1483780);return}function QUd(){c[370940]=qea(1013118,1094985,1013515)|0;return}function RUd(){c[370940]=0;wka(1483764);return}function SUd(){c[370936]=qea(1013118,1094985,1013569)|0;return}function TUd(){c[370936]=0;wka(1483748);return}function UUd(){c[370932]=qea(1013118,1094985,1013616)|0;return}function VUd(){c[370932]=0;wka(1483732);return}function XUd(a){a=a|0;var b=0;c[a>>2]=160136;c[a+32>>2]=160352;b=a+352|0;c[b>>2]=160420;N2a(a);c[b>>2]=128528;v1a(a);return}function YUd(a){a=a|0;var b=0;c[a>>2]=160136;c[a+32>>2]=160352;b=a+352|0;c[b>>2]=160420;N2a(a);c[b>>2]=128528;v1a(a);Qaa(a);return}function ZUd(a){a=a|0;var b=0,d=0,e=0;b=a+360|0;d=c[b>>2]|0;if(!d){x1a(a);return}e=a+364|0;c[d+4>>2]=c[e>>2];c[c[e>>2]>>2]=c[b>>2];c[b>>2]=0;c[e>>2]=0;x1a(a);return}function _Ud(a,b){a=a|0;b=b|0;y1a(a,b);if(b&32|0)return;JVd(a);io[c[(c[a>>2]|0)+204>>2]&8191](a,1);return}function $Ud(a){a=a|0;var c=0,d=0,e=0,f=Sm;e=a+376|0;f=W(g[e>>2]);d=fW(1.0);g[e>>2]=d?W(1.0):f;e=a+388|0;d=b[a+384>>1]|0;c=b[e>>1]|0;c=d<<16>>16>16?d:c;b[e>>1]=c;if(d<<16>>16!=c<<16>>16)return;e=a+386|0;c=b[a+382>>1]|0;d=b[e>>1]|0;b[e>>1]=c<<16>>16>16?c:d;return}function aVd(a){a=a|0;c[a+372>>2]=0;c[a+356>>2]=0;g[a+376>>2]=W(.200000003);return}function bVd(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+48|0;i=m+36|0;j=m+28|0;e=m+32|0;k=m;A1a(d);I2a(d,1);c[e>>2]=c[425338];c[i>>2]=c[e>>2];r9a(d,i,0);e=d+380|0;if(a[e>>0]|0){a[e>>0]=0;Po[c[(c[d>>2]|0)+164>>2]&8191](d)}f=kBc()|0;c[k>>2]=0;c[k+20>>2]=0;e=k+24|0;c[e>>2]=68;a[k+4>>0]=0;cr(k,1013786,7);QVd(d,1,LCc(f,k)|0);f=c[k>>2]|0;if(f|0?c[k+4>>2]|0:0){c[j>>2]=c[e>>2];c[i>>2]=c[j>>2];E9(f,i)}e=d+382|0;f=d+386|0;if(b[e>>1]|0){b[e>>1]=0;n=d+388|0;g=b[d+384>>1]|0;h=b[n>>1]|0;h=g<<16>>16>16?g:h;b[n>>1]=h;if(g<<16>>16==h<<16>>16){n=b[f>>1]|0;b[f>>1]=n<<16>>16>0?0:n}Po[c[(c[d>>2]|0)+164>>2]&8191](d)}h=kBc()|0;c[k>>2]=0;c[k+20>>2]=0;g=k+24|0;c[g>>2]=68;a[k+4>>0]=0;cr(k,1013786,7);QVd(d,0,LCc(h,k)|0);h=c[k>>2]|0;if(h|0?c[k+4>>2]|0:0){c[j>>2]=c[g>>2];c[i>>2]=c[j>>2];E9(h,i)}if(!(b[f>>1]|0)){l=m;return}b[f>>1]=0;j=d+388|0;k=b[d+384>>1]|0;n=b[j>>1]|0;n=k<<16>>16>16?k:n;b[j>>1]=n;if(k<<16>>16==n<<16>>16){n=b[e>>1]|0;b[f>>1]=n<<16>>16<0?n:0}Po[c[(c[d>>2]|0)+164>>2]&8191](d);l=m;return}function cVd(a){a=a|0;return 160440}function dVd(a,b){a=a|0;b=b|0;PVd(a,b);return}function eVd(a,b){a=a|0;b=b|0;OVd(a,b);return}function fVd(b,d){b=b|0;d=d|0;var e=0;D2a(b,d);e=b+372|0;b=c[d+12>>2]|0;b=$o[c[c[b>>2]>>2]&4095](b,c[e>>2]|0,c[d+28>>2]|0)|0;if(!(a[d+32>>0]|0))return;c[e>>2]=b;return}function gVd(a,b){a=a|0;b=b|0;JBa(b,891417,c[40112]|0,a,0);NVd(a,b);LBa(b);return}function hVd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;e=pBa(b,891417,c[40112]|0,d,1)|0;if(!e){l=f;return}if((e|0)<=0){d=c[d>>2]|0;if(d|0)Bo[d&8191](a,b)|0}else MVd(a,b);rBa(b);l=f;return}function iVd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;h=k;i=b+356|0;if(!(c[i>>2]|0)){j=-1;l=k;return j|0}j=Q1a(b,d,e)|0;g=c[d>>2]|0;e=c[e+8>>2]|0;f=e+4|0;d=c[f>>2]|0;if((d+12|0)>>>0>(c[e+8>>2]|0)>>>0){bKa(e,32768);d=c[f>>2]|0}m=(c[e>>2]|0)+d|0;c[f>>2]=d+12;e=g+(j*372|0)+336|0;c[e>>2]=m;f=D8a(c[i>>2]|0,0)|0;i=c[e>>2]|0;e=f+68|0;d=(c[e>>2]|0)+4|0;c[d>>2]=(c[d>>2]|0)+1;c[i>>2]=c[e>>2];c[i+4>>2]=F8a(f)|0;a[i+8>>0]=0;Ho[c[(c[b>>2]|0)+196>>2]&4095](h,b,1);b=h;h=c[b+4>>2]|0;i=g+(j*372|0)+184|0;c[i>>2]=c[b>>2];c[i+4>>2]=h;c[g+(j*372|0)+340>>2]=1879;c[g+(j*372|0)+352>>2]=4325;c[g+(j*372|0)+356>>2]=0;c[g+(j*372|0)+348>>2]=0;l=k;return j|0}function jVd(a){a=a|0;var d=0,e=0,f=0,g=0,h=0;W1a(a);f=a+388|0;g=b[a+384>>1]|0;d=b[f>>1]|0;d=g<<16>>16>16?g:d;b[f>>1]=d;if(g<<16>>16==d<<16>>16){f=a+386|0;h=b[a+382>>1]|0;e=b[f>>1]|0;b[f>>1]=h<<16>>16>16?h:e}f=c[a+380>>2]|0;if(!((f&255)<<24>>24)){e=0;d=-1}else{e=(d&65535)<<16^-2147483648|(b[a+386>>1]|0)+32768;d=(g&65535)<<16^-2147483648|(f>>16)+32768}c[a+400>>2]=d;c[a+392>>2]=e;if((Bo[c[(c[a>>2]|0)+180>>2]&8191](a,0)|0)==1048575?(Bo[c[(c[a>>2]|0)+180>>2]&8191](a,1)|0)==1048575:0)return;b2a(a);return}function kVd(a){a=a|0;c[a+356>>2]=0;return}function lVd(a){a=a|0;JVd(a);io[c[(c[a>>2]|0)+204>>2]&8191](a,1);return}function nVd(a,b){a=a|0;b=b|0;return (c[a+392+(b<<3)+4>>2]|0)>>>12|0}function oVd(a,b,d){a=a|0;b=b|0;d=d|0;d=a+392+(d<<3)+4|0;c[d>>2]=c[d>>2]&4095|b<<12;return}function pVd(a,b){a=a|0;b=b|0;return c[a+392+(b<<3)+4>>2]&4095|0}function qVd(a,b,d){a=a|0;b=b|0;d=d|0;d=a+392+(d<<3)+4|0;c[d>>2]=c[d>>2]&-4096|b&4095;return}function rVd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=b+392+(d<<3)|0;b=c[e+4>>2]|0;d=a;c[d>>2]=c[e>>2];c[d+4>>2]=b;return}function sVd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=b;b=c[e+4>>2]|0;d=a+392+(d<<3)|0;c[d>>2]=c[e>>2];c[d+4>>2]=b;return}function tVd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;f=k+24|0;h=k;i=a+372|0;d=KX(i)|0;j=a+356|0;if((d|0)==(c[j>>2]|0)){l=k;return}c[j>>2]=d;e=a+360|0;d=c[e>>2]|0;if(d|0){m=a+364|0;c[d+4>>2]=c[m>>2];c[c[m>>2]>>2]=c[e>>2];c[e>>2]=0;c[m>>2]=0}if(b){d=a+188|0;if(!(KX(i)|0)){m=h+12|0;c[h>>2]=c[368160];c[h+4>>2]=c[368161];c[h+8>>2]=c[368162];c[m>>2]=c[368160];c[m+4>>2]=c[368161];c[m+8>>2]=c[368162]}else{m=LX(i)|0;g[f>>2]=W(0.0);g[f+4>>2]=W(0.0);O8a(h,m,f,0,0)};c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[d+12>>2]=c[h+12>>2];c[d+16>>2]=c[h+16>>2];c[d+20>>2]=c[h+20>>2];W6a(a)}d=c[j>>2]|0;if(!d){l=k;return}f=a+360|0;b=d+168|0;if((f|0)==(b|0)){l=k;return}d=c[f>>2]|0;if(!d){e=f;d=a+364|0}else{m=a+364|0;c[d+4>>2]=c[m>>2];c[c[m>>2]>>2]=c[f>>2];c[f>>2]=0;c[m>>2]=0;e=f;d=m}m=c[b>>2]|0;c[e>>2]=m;c[d>>2]=b;c[m+4>>2]=f;c[c[d>>2]>>2]=f;l=k;return}function uVd(a){a=a|0;var b=0;a=a+-32|0;c[a>>2]=160136;c[a+32>>2]=160352;b=a+352|0;c[b>>2]=160420;N2a(a);c[b>>2]=128528;v1a(a);return}function vVd(a){a=a|0;var b=0;a=a+-32|0;c[a>>2]=160136;c[a+32>>2]=160352;b=a+352|0;c[b>>2]=160420;N2a(a);c[b>>2]=128528;v1a(a);Qaa(a);return}function wVd(a,b,c){a=a|0;b=b|0;c=c|0;return iVd(a+-32|0,b,c)|0}function yVd(a,b){a=a|0;b=b|0;return (c[a+-32+392+(b<<3)+4>>2]|0)>>>12|0}function zVd(a,b,d){a=a|0;b=b|0;d=d|0;d=a+-32+392+(d<<3)+4|0;c[d>>2]=c[d>>2]&4095|b<<12;return}function AVd(a,b){a=a|0;b=b|0;return c[a+-32+392+(b<<3)+4>>2]&4095|0}function BVd(a,b,d){a=a|0;b=b|0;d=d|0;d=a+-32+392+(d<<3)+4|0;c[d>>2]=c[d>>2]&-4096|b&4095;return}function CVd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=b+-32+392+(d<<3)|0;b=c[e+4>>2]|0;d=a;c[d>>2]=c[e>>2];c[d+4>>2]=b;return}function DVd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=b;b=c[e+4>>2]|0;d=a+-32+392+(d<<3)|0;c[d>>2]=c[e>>2];c[d+4>>2]=b;return}function EVd(a){a=a|0;c[a+4>>2]=0;return}function FVd(a){a=a|0;a=a+-352|0;JVd(a);io[c[(c[a>>2]|0)+204>>2]&8191](a,1);return}function GVd(a){a=a|0;var b=0;b=a+-352|0;c[b>>2]=160136;c[a+-320>>2]=160352;c[a>>2]=160420;N2a(b);c[a>>2]=128528;v1a(b);return}function HVd(a){a=a|0;var b=0;b=a+-352|0;c[b>>2]=160136;c[a+-320>>2]=160352;c[a>>2]=160420;N2a(b);c[a>>2]=128528;v1a(b);Qaa(b);return}function IVd(a,b){a=a|0;b=b|0;tVd(a+-352|0,b);return}function JVd(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=Sm;m=l;l=l+32|0;f=m+16|0;e=m+8|0;h=m+12|0;j=m+4|0;k=m;d=b+372|0;if(!(KX(d)|0)){l=m;return}if(!(a[1704688]|0)){c[371353]=-1;wca(1485412,1087625);a[1704688]=1}if(!(a[1704689]|0)){c[371354]=-1;wca(1485416,1079151);a[1704689]=1}if(!(a[1704690]|0)){c[371355]=-1;wca(1485420,1014454);a[1704690]=1}if(!(a[1704691]|0)){c[371356]=-1;wca(1485424,1013625);a[1704691]=1}i=X8a(b)|0;d=KX(D8a(LX(d)|0,0)|0)|0;if(!d)d=0;else d=So[c[(c[d>>2]|0)+100>>2]&1023](d)|0;X6a(i,2);c[h>>2]=c[371353];c[j>>2]=d;c[e>>2]=c[h>>2];c[f>>2]=c[j>>2];Y8a(i,e,f,2,0);c[k>>2]=c[371355];n=W(g[b+376>>2]);c[f>>2]=c[k>>2];ALa(i,f,n,0);Z8a(i);l=m;return}function KVd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;k=l;l=l+96|0;m=k+84|0;h=k+40|0;i=k+8|0;p=k;j=Fca()|0;b=c[b>>2]|0;g=c[b+(d*372|0)+336>>2]|0;c[i>>2]=-1;o=i+4|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;c[o+20>>2]=0;c[o+24>>2]=0;o=c[g+4>>2]|0;n=c[g>>2]|0;c[p>>2]=c[e>>2];c[m>>2]=c[p>>2];if(!(f9a(o,n,m,h,i,1)|0)){l=k;return}gMa(j,b+(d*372|0)|0,f);b=c[(c[j>>2]|0)+80>>2]|0;if(!(a[g+8>>0]|0))Ho[b&4095](j,c[371358]|0,0);else Ho[b&4095](j,c[371357]|0,0);YLa(j,c[h>>2]|0,h+8|0,c[h+4>>2]|0,i,1,c[h+40>>2]|0);l=k;return}function LVd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;h=j+4|0;i=j;g=c[(c[a>>2]|0)+(b*372|0)+336>>2]|0;e=g+4|0;f=c[e>>2]|0;if(f|0){b=f+4|0;d=(c[b>>2]|0)+-1|0;c[b>>2]=d;if(!d){d=c[f>>2]|0;Rpd(f+164|0);a=f+148|0;b=c[a>>2]|0;if(b|0?(c[f+160>>2]|0)>-1:0){c[i>>2]=c[f+152>>2];c[h>>2]=c[i>>2];E9(b,h);c[a>>2]=0}a=f+132|0;b=c[a>>2]|0;if(b|0?(c[f+144>>2]|0)>-1:0){c[i>>2]=c[f+136>>2];c[h>>2]=c[i>>2];E9(b,h);c[a>>2]=0}Vab(f+8|0);c[i>>2]=d;c[h>>2]=c[i>>2];E9(f,h)}c[e>>2]=0}a=c[g>>2]|0;if(!a){l=j;return}e=a+4|0;f=(c[e>>2]|0)+-1|0;c[e>>2]=f;if(!f){c[i>>2]=c[a>>2];c[h>>2]=c[i>>2];E9(a,h)}c[g>>2]=0;l=j;return}function MVd(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;j=k;x2a(d,e);g=d+372|0;f=pBa(e,1013646,1013655,j,1)|0;if(f|0){if((f|0)<=0){f=c[j>>2]|0;if(f|0)Bo[f&8191](g,e)|0}else ZJ(g,e);rBa(e)}h=d+376|0;f=pBa(e,1013668,c[27450]|0,j,0)|0;if(f|0){if((f|0)>0){f=e+12|0;i=c[e+16>>2]|0;g=i+(c[(c[e+88>>2]|0)+16>>2]|0)+(S(c[e+32>>2]|0,0-(c[e+28>>2]|0)|0)|0)|0;c[f>>2]=g;if(g>>>0>=i>>>0?(g+4|0)>>>0<=(c[e+20>>2]|0)>>>0:0){c[h>>2]=c[g>>2];c[f>>2]=(c[f>>2]|0)+4}else tBa(f,h,4);if(c[e>>2]&512|0)c[h>>2]=JQl(c[h>>2]|0)|0}else{f=c[j>>2]|0;if(f|0)Bo[f&8191](h,e)|0}rBa(e)}h=d+384|0;i=c[27368]|0;f=pBa(e,1013686,i,j,0)|0;if(f|0){if((f|0)>0){f=e+12|0;m=c[e+16>>2]|0;g=m+(c[(c[e+88>>2]|0)+16>>2]|0)+(S(c[e+32>>2]|0,0-(c[e+28>>2]|0)|0)|0)|0;c[f>>2]=g;if(g>>>0>=m>>>0?(g+2|0)>>>0<=(c[e+20>>2]|0)>>>0:0){b[h>>1]=b[g>>1]|0;c[f>>2]=(c[f>>2]|0)+2}else tBa(f,h,2);if(c[e>>2]&512|0)b[h>>1]=bRl(b[h>>1]|0)|0}else{f=c[j>>2]|0;if(f|0)Bo[f&8191](h,e)|0}rBa(e)}h=d+388|0;f=pBa(e,1013706,i,j,0)|0;if(f|0){if((f|0)>0){g=e+12|0;m=c[e+16>>2]|0;f=m+(c[(c[e+88>>2]|0)+16>>2]|0)+(S(c[e+32>>2]|0,0-(c[e+28>>2]|0)|0)|0)|0;c[g>>2]=f;if(f>>>0>=m>>>0?(f+2|0)>>>0<=(c[e+20>>2]|0)>>>0:0){b[h>>1]=b[f>>1]|0;c[g>>2]=(c[g>>2]|0)+2}else tBa(g,h,2);if(c[e>>2]&512|0)b[h>>1]=bRl(b[h>>1]|0)|0}else{f=c[j>>2]|0;if(f|0)Bo[f&8191](h,e)|0}rBa(e)}h=d+382|0;f=pBa(e,1013725,i,j,0)|0;if(f|0){if((f|0)>0){f=e+12|0;m=c[e+16>>2]|0;g=m+(c[(c[e+88>>2]|0)+16>>2]|0)+(S(c[e+32>>2]|0,0-(c[e+28>>2]|0)|0)|0)|0;c[f>>2]=g;if(g>>>0>=m>>>0?(g+2|0)>>>0<=(c[e+20>>2]|0)>>>0:0){b[h>>1]=b[g>>1]|0;c[f>>2]=(c[f>>2]|0)+2}else tBa(f,h,2);if(c[e>>2]&512|0)b[h>>1]=bRl(b[h>>1]|0)|0}else{f=c[j>>2]|0;if(f|0)Bo[f&8191](h,e)|0}rBa(e)}h=d+386|0;f=pBa(e,1013745,i,j,0)|0;if(f|0){if((f|0)>0){f=e+12|0;m=c[e+16>>2]|0;g=m+(c[(c[e+88>>2]|0)+16>>2]|0)+(S(c[e+32>>2]|0,0-(c[e+28>>2]|0)|0)|0)|0;c[f>>2]=g;if(g>>>0>=m>>>0?(g+2|0)>>>0<=(c[e+20>>2]|0)>>>0:0){b[h>>1]=b[g>>1]|0;c[f>>2]=(c[f>>2]|0)+2}else tBa(f,h,2);if(c[e>>2]&512|0)b[h>>1]=bRl(b[h>>1]|0)|0}else{f=c[j>>2]|0;if(f|0)Bo[f&8191](h,e)|0}rBa(e)}h=d+380|0;f=pBa(e,1013764,c[27445]|0,j,0)|0;if(!f){l=k;return}do if((f|0)<=0){f=c[j>>2]|0;if(f|0)Bo[f&8191](h,e)|0}else{f=e+12|0;m=c[e+16>>2]|0;g=m+(c[(c[e+88>>2]|0)+16>>2]|0)+(S(c[e+32>>2]|0,0-(c[e+28>>2]|0)|0)|0)|0;c[f>>2]=g;if(g>>>0>=m>>>0?(g+1|0)>>>0<=(c[e+20>>2]|0)>>>0:0){a[h>>0]=a[g>>0]|0;c[f>>2]=(c[f>>2]|0)+1;break}tBa(f,h,1)}while(0);rBa(e);l=k;return}function NVd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+16|0;e=d;C2a(a,b);f=a+372|0;JBa(b,1013646,1013655,f,0);g=e+8|0;h=g;c[h>>2]=0;c[h+4>>2]=0;c[e>>2]=0;JBa(b,1079573,c[25488]|0,f,8388609);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,1079582,c[27370]|0,g,8388609);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;LBa(b);LBa(b);JBa(b,1013668,c[27450]|0,a+376|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);g=c[27368]|0;JBa(b,1013686,g,a+384|0,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=2;LBa(b);JBa(b,1013706,g,a+388|0,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=2;LBa(b);JBa(b,1013725,g,a+382|0,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=2;LBa(b);JBa(b,1013745,g,a+386|0,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=2;LBa(b);JBa(b,1013764,c[27445]|0,a+380|0,8388608);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;LBa(b);OBa(b);l=d;return}function OVd(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0;E2a(d,e);iM(d+372|0,e);f=d+376|0;h=e+12|0;g=c[h>>2]|0;i=e+20|0;if((g+4|0)>>>0>(c[i>>2]|0)>>>0){tBa(h,f,4);g=c[h>>2]|0}else{c[f>>2]=c[g>>2];g=(c[h>>2]|0)+4|0;c[h>>2]=g}f=d+384|0;if((g+2|0)>>>0>(c[i>>2]|0)>>>0){tBa(h,f,2);g=c[h>>2]|0}else{b[f>>1]=b[g>>1]|0;g=(c[h>>2]|0)+2|0;c[h>>2]=g}f=d+388|0;if((g+2|0)>>>0>(c[i>>2]|0)>>>0){tBa(h,f,2);g=c[h>>2]|0}else{b[f>>1]=b[g>>1]|0;g=(c[h>>2]|0)+2|0;c[h>>2]=g}f=d+382|0;if((g+2|0)>>>0>(c[i>>2]|0)>>>0){tBa(h,f,2);g=c[h>>2]|0}else{b[f>>1]=b[g>>1]|0;g=(c[h>>2]|0)+2|0;c[h>>2]=g}f=d+386|0;if((g+2|0)>>>0>(c[i>>2]|0)>>>0){tBa(h,f,2);g=c[h>>2]|0}else{b[f>>1]=b[g>>1]|0;g=(c[h>>2]|0)+2|0;c[h>>2]=g}f=d+380|0;if((g+1|0)>>>0>(c[i>>2]|0)>>>0){tBa(h,f,1);pKb(e);return}else{a[f>>0]=a[g>>0]|0;c[h>>2]=(c[h>>2]|0)+1;pKb(e);return}}function PVd(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0;G2a(d,e);MM(d+372|0,e);f=d+376|0;h=e+12|0;g=c[h>>2]|0;i=e+20|0;if((g+4|0)>>>0<(c[i>>2]|0)>>>0){c[g>>2]=c[f>>2];g=(c[h>>2]|0)+4|0;c[h>>2]=g}else{jCa(h,f,4);g=c[h>>2]|0}f=d+384|0;if((g+2|0)>>>0<(c[i>>2]|0)>>>0){b[g>>1]=b[f>>1]|0;g=(c[h>>2]|0)+2|0;c[h>>2]=g}else{jCa(h,f,2);g=c[h>>2]|0}f=d+388|0;if((g+2|0)>>>0<(c[i>>2]|0)>>>0){b[g>>1]=b[f>>1]|0;g=(c[h>>2]|0)+2|0;c[h>>2]=g}else{jCa(h,f,2);g=c[h>>2]|0}f=d+382|0;if((g+2|0)>>>0<(c[i>>2]|0)>>>0){b[g>>1]=b[f>>1]|0;g=(c[h>>2]|0)+2|0;c[h>>2]=g}else{jCa(h,f,2);g=c[h>>2]|0}f=d+386|0;if((g+2|0)>>>0<(c[i>>2]|0)>>>0){b[g>>1]=b[f>>1]|0;g=(c[h>>2]|0)+2|0;c[h>>2]=g}else{jCa(h,f,2);g=c[h>>2]|0}f=d+380|0;if((g+1|0)>>>0<(c[i>>2]|0)>>>0){a[g>>0]=a[f>>0]|0;c[h>>2]=(c[h>>2]|0)+1;kCa(e);return}else{jCa(h,f,1);kCa(e);return}}function QVd(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=l;l=l+80|0;g=j;h=j+72|0;i=j+44|0;if(MCc(kBc()|0,f)|0){h=d+384|0;g=d+388|0;b[((e|0)==1?h:g)>>1]=KCc(kBc()|0,f)|0;h=b[h>>1]|0;i=b[g>>1]|0;i=h<<16>>16>16?h:i;b[g>>1]=i;if(h<<16>>16==i<<16>>16){i=d+386|0;g=b[d+382>>1]|0;h=b[i>>1]|0;b[i>>1]=g<<16>>16>16?g:h}Po[c[(c[d>>2]|0)+164>>2]&8191](d);l=j;return}c[g>>2]=f;c[g+4>>2]=e;xaa(i,1013794,g);c[g+4>>2]=1711896;c[g+8>>2]=1711896;a[g+40>>0]=1;d=c[i>>2]|0;c[g>>2]=(d|0)==0?i+4|0:d;c[g+12>>2]=0;c[g+16>>2]=1711896;c[g+20>>2]=451;c[g+24>>2]=1;c[g+28>>2]=0;c[g+32>>2]=0;c[g+36>>2]=0;yaa(g);d=c[i>>2]|0;if(d|0?c[i+4>>2]|0:0){c[h>>2]=c[i+24>>2];c[g>>2]=c[h>>2];E9(d,g)}l=j;return}function SVd(){c[371359]=160488;c[371360]=1;return 1485436}function TVd(a){a=a|0;c[40125]=4119;c[40128]=a;c[40137]=695;c[40138]=0;c[40139]=696;c[40135]=0;c[40134]=0;JHc(160496);return}function UVd(d,e){d=d|0;e=e|0;var f=0,h=0,i=0,j=0;f=l;l=l+32|0;h=f+8|0;i=f;j=c[d>>2]|0;c[i>>2]=j;c[h>>2]=c[i>>2];d=Saa(408,16,h,0,1711896,22)|0;c[i>>2]=j;c[h>>2]=c[i>>2];xJc(d,10,h,e);e=d+352|0;c[d+356>>2]=0;c[d+360>>2]=0;c[d+364>>2]=0;c[d+368>>2]=e;c[d>>2]=160136;c[d+32>>2]=160352;c[e>>2]=160420;c[d+372>>2]=0;g[d+376>>2]=W(.200000003);a[d+380>>0]=0;e=d+382|0;i=e;b[i>>1]=0;b[i+2>>1]=0>>>16;e=e+4|0;b[e>>1]=0;b[e+2>>1]=0>>>16;c[d+392>>2]=-2147450880;c[d+396>>2]=-4096;c[d+400>>2]=-2147450880;c[d+404>>2]=-4096;e=d+188|0;i=h+12|0;c[h>>2]=c[368160];c[h+4>>2]=c[368161];c[h+8>>2]=c[368162];c[i>>2]=c[368160];c[i+4>>2]=c[368161];c[i+8>>2]=c[368162];c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];c[e+12>>2]=c[h+12>>2];c[e+16>>2]=c[h+16>>2];c[e+20>>2]=c[h+20>>2];l=f;return d|0}function VVd(){var a=0,b=0,d=0,e=0;eJc(c[368151]|0,10,0,0,477,4061,2628,4075);d=Faa()|0;b=d+24768|0;d=c[d+26304>>2]|0;a:do if(!d)e=5;else{a=0;while(1){if((c[b+(a*12|0)>>2]|0)==697?(c[b+(a*12|0)+4>>2]|0)==0:0)break a;a=a+1|0;if(a>>>0>=d>>>0){e=5;break}}}while(0);if((e|0)==5)AR((Faa()|0)+24768|0,697,0,0);AR(1439204,698,0,0);AR(1437656,699,0,0);kJc(10,4844,4845,0,0);return}function WVd(){var b=0,d=0,e=0,f=0,g=0,h=0;e=c[360185]|0;a:do if(e|0){b=0;while(1){d=1439204+(b*12|0)|0;if((c[d>>2]|0)==698?(f=1439204+(b*12|0)+4|0,(c[f>>2]|0)==0):0)break;b=b+1|0;if(b>>>0>=e>>>0)break a}c[d>>2]=0;c[f>>2]=0;a[1439204+(b*12|0)+8>>0]=0;if((c[360186]|0)==1439204){a[1440748]=1;break}f=(c[360185]|0)+-1|0;c[360185]=f;if(f>>>0>b>>>0)do{f=b;b=b+1|0;c[1439204+(f*12|0)>>2]=c[1439204+(b*12|0)>>2];c[1439204+(f*12|0)+4>>2]=c[1439204+(b*12|0)+4>>2];a[1439204+(f*12|0)+8>>0]=a[1439204+(b*12|0)+8>>0]|0}while(b>>>0<(c[360185]|0)>>>0)}while(0);e=c[359798]|0;if(!e){c[425338]=0;return}else b=0;while(1){d=1437656+(b*12|0)|0;if((c[d>>2]|0)==699?(g=1437656+(b*12|0)+4|0,(c[g>>2]|0)==0):0)break;b=b+1|0;if(b>>>0>=e>>>0){h=17;break}}if((h|0)==17){c[425338]=0;return}c[d>>2]=0;c[g>>2]=0;a[1437656+(b*12|0)+8>>0]=0;if((c[359799]|0)==1437656){a[1439200]=1;c[425338]=0;return}h=(c[359798]|0)+-1|0;c[359798]=h;if(h>>>0<=b>>>0){c[425338]=0;return}do{h=b;b=b+1|0;c[1437656+(h*12|0)>>2]=c[1437656+(b*12|0)>>2];c[1437656+(h*12|0)+4>>2]=c[1437656+(b*12|0)+4>>2];a[1437656+(h*12|0)+8>>0]=a[1437656+(b*12|0)+8>>0]|0}while(b>>>0<(c[359798]|0)>>>0);c[425338]=0;return}function XVd(){var b=0,d=0,e=0,f=0,g=0;f=l;l=l+16|0;b=f;if(bX()|0){l=f;return}a[b+3>>0]=0;e=b+5|0;a[e>>0]=0;a[b+6>>0]=0;a[b+7>>0]=0;d=b+9|0;a[d>>0]=0;a[b+10>>0]=0;a[b+11>>0]=0;a[b>>0]=1;a[b+4>>0]=8;a[b+8>>0]=8;a[b+1>>0]=-1;a[b+2>>0]=-1;if(!(c[371357]|0)){a[e>>0]=3;a[d>>0]=3;g=Fca()|0;c[371357]=Bo[c[(c[g>>2]|0)+60>>2]&8191](g,b)|0}if(!(c[371358]|0)){a[e>>0]=4;a[d>>0]=4;g=Fca()|0;c[371358]=Bo[c[(c[g>>2]|0)+60>>2]&8191](g,b)|0}l=f;return}function YVd(){c[371357]=0;c[371358]=0;return}function ZVd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=Sm,E=Sm,G=Sm,H=0,I=0,J=Sm,K=Sm,L=Sm,M=0,N=0,O=0,P=Sm,Q=Sm,R=Sm,S=Sm,T=Sm,U=Sm,V=Sm,X=Sm,Y=Sm,Z=Sm,_=Sm,$=Sm,aa=Sm;O=l;l=l+80|0;N=O+64|0;C=O+16|0;H=O+8|0;I=O;if(!f){l=O;return}x=C+4|0;p=C+8|0;o=C+24|0;v=C+28|0;w=C+32|0;q=C+12|0;r=C+16|0;s=C+20|0;n=C+36|0;t=C+40|0;u=C+44|0;M=a+4|0;y=C+12|0;z=C+24|0;A=C+36|0;m=0;do{j=d+(m<<3)|0;b=c[j>>2]|0;j=c[j+4>>2]|0;B=hja(c[(c[(c[b+28>>2]|0)+(j<<2)>>2]|0)+28>>2]|0,160440)|0;i=H;c[i>>2]=b;c[i+4>>2]=j;c[N>>2]=c[H>>2];c[N+4>>2]=c[H+4>>2];obb(C,N);i=B+36|0;Z=W(g[i+152>>2]);G=W(g[i+156>>2]);_=W(g[i+160>>2]);R=W(g[i+164>>2]);P=W(g[i+168>>2]);T=W(g[i+172>>2]);X=W(g[C>>2]);U=W(g[x>>2]);Q=W(g[p>>2]);aa=W(Z*X);$=W(Z*U);Z=W(Z*Q);Y=W(g[o>>2]);V=W(g[v>>2]);S=W(g[w>>2]);D=W(_*Y);E=W(_*V);_=W(_*S);J=W(g[q>>2]);K=W(g[r>>2]);L=W(g[s>>2]);D=W(aa+W(D+W(G*J)));E=W($+W(E+W(G*K)));G=W(Z+W(_+W(G*L)));_=W(g[n>>2]);Z=W(g[t>>2]);D=W(_+D);E=W(Z+E);G=W(W(g[u>>2])+G);J=W(W(F(W(T*Y)))+W(W(F(W(R*X)))+W(F(W(P*J)))));K=W(W(F(W(T*V)))+W(W(F(W(R*U)))+W(F(W(P*K)))));L=W(W(F(W(T*S)))+W(W(F(W(R*Q)))+W(F(W(P*L)))));k=I;c[k>>2]=b;c[k+4>>2]=j;c[N>>2]=c[I>>2];c[N+4>>2]=c[I+4>>2];k=wJc(N)|0;j=c[M>>2]|0;c[B+212>>2]=k;k=B+340|0;b=c[k>>2]|0;if((b|0)!=(j|0)){e=B+100|0;if((b|0)==-1){b=c[x>>2]|0;h=c[p>>2]|0;c[e>>2]=c[C>>2];c[B+104>>2]=b;c[B+108>>2]=h;c[B+112>>2]=0;e=c[r>>2]|0;h=c[s>>2]|0;c[B+116>>2]=c[y>>2];c[B+120>>2]=e;c[B+124>>2]=h;c[B+128>>2]=0;h=c[v>>2]|0;e=c[w>>2]|0;c[B+132>>2]=c[z>>2];c[B+136>>2]=h;c[B+140>>2]=e;c[B+144>>2]=0;e=c[t>>2]|0;h=c[u>>2]|0;c[B+148>>2]=c[A>>2];c[B+152>>2]=e;c[B+156>>2]=h;c[B+160>>2]=1065353216}else{b=i;h=e+64|0;do{c[e>>2]=c[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(h|0))}c[k>>2]=j}b=c[x>>2]|0;k=c[p>>2]|0;c[i>>2]=c[C>>2];c[B+40>>2]=b;c[B+44>>2]=k;c[B+48>>2]=0;k=c[r>>2]|0;b=c[s>>2]|0;c[B+52>>2]=c[y>>2];c[B+56>>2]=k;c[B+60>>2]=b;c[B+64>>2]=0;b=c[v>>2]|0;k=c[w>>2]|0;c[B+68>>2]=c[z>>2];c[B+72>>2]=b;c[B+76>>2]=k;c[B+80>>2]=0;k=c[t>>2]|0;b=c[u>>2]|0;c[B+84>>2]=c[A>>2];c[B+88>>2]=k;c[B+92>>2]=b;c[B+96>>2]=1065353216;b=c[B+292>>2]|0;if((b|0)!=-1){k=c[a>>2]|0;g[k+(b*24|0)>>2]=D;g[k+(b*24|0)+4>>2]=E;g[k+(b*24|0)+8>>2]=G;g[k+(b*24|0)+12>>2]=J;g[k+(b*24|0)+16>>2]=K;g[k+(b*24|0)+20>>2]=L}g[B+164>>2]=D;g[B+168>>2]=E;g[B+172>>2]=G;g[B+176>>2]=J;g[B+180>>2]=K;g[B+184>>2]=L;m=m+1|0}while((m|0)!=(f|0));l=O;return}function _Vd(){bWd();return}function $Vd(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=l;l=l+16|0;r=E;u=E+8|0;s=c[b+32>>2]|0;t=c[b+36>>2]|0;y=c[b+48>>2]|0;B=b+16|0;D=b+4|0;d=c[D>>2]|0;C=b+12|0;e=c[C>>2]|0;if(e>>>0>=t>>>0){C=d;c[D>>2]=C;l=E;return}v=b+72|0;w=b+20|0;x=b+24|0;while(1){f=c[s+(e<<2)>>2]|0;q=c[y+(f<<5)+8>>2]|0;q=(q|0)==0?0:q+-32|0;p=q+32|0;if((c[q+264>>2]&63|0)!=10){e=23;break}if((c[y+(f<<5)+28>>2]&536870912|0)==0?(z=q+356|0,A=c[z>>2]|0,(A|0)!=0):0){Qyc(A,1)|0;k=c[c[v>>2]>>2]|0;h=c[k>>2]|0;c[b>>2]=h;g=h+(d*372|0)|0;m=y+(f<<5)+24|0;e=a[m>>0]|0;ZJa(p,W(0.0),g);o=q+304|0;if(!(c[o>>2]|0))_Ja(q+272|0,1,B,g);else k2a(q,B,g);a[h+(d*372|0)+256>>0]=e;n=q+4|0;c[h+(d*372|0)+364>>2]=c[n>>2];$Ja(g);aKa(p,B,g)|0;e=c[w>>2]|0;if((e+12|0)>>>0>(c[x>>2]|0)>>>0){bKa(B,32768);e=c[w>>2]|0}i=(c[B>>2]|0)+e|0;c[w>>2]=e+12;e=h+(d*372|0)+336|0;c[e>>2]=i;i=D8a(c[z>>2]|0,0)|0;e=c[e>>2]|0;j=i+68|0;f=(c[j>>2]|0)+4|0;c[f>>2]=(c[f>>2]|0)+1;c[e>>2]=c[j>>2];c[e+4>>2]=F8a(i)|0;a[e+8>>0]=1;Ho[c[(c[q>>2]|0)+196>>2]&4095](r,q,0);e=r;i=c[e+4>>2]|0;j=h+(d*372|0)+184|0;c[j>>2]=c[e>>2];c[j+4>>2]=i;c[h+(d*372|0)+340>>2]=1879;c[h+(d*372|0)+352>>2]=4325;c[h+(d*372|0)+356>>2]=0;c[h+(d*372|0)+348>>2]=0;j=d+1|0;h=k+8|0;i=(c[h>>2]|0)+1|0;e=k+12|0;f=c[e>>2]|0;do if((f&2147483647)>>>0>>0){g=c[k+4>>2]|0;if((f|0)>-1){c[e>>2]=i;f=c[k>>2]|0;c[u>>2]=g;c[r>>2]=c[u>>2];g=eba(f,i*372|0,4,r,0,1711896,551)|0;c[k>>2]=g;break}else{c[u>>2]=g;c[r>>2]=c[u>>2];g=Saa(i*372|0,4,r,0,1711896,537)|0;KQl(g|0,c[k>>2]|0,(c[h>>2]|0)*372|0)|0;c[e>>2]=i;c[k>>2]=g;break}}else g=c[k>>2]|0;while(0);c[h>>2]=i;f=k+32796|0;c[f>>2]=(c[f>>2]|0)+1;c[b>>2]=g;f=g+(j*372|0)|0;e=a[m>>0]|0;ZJa(p,W(0.0),f);if(!(c[o>>2]|0))_Ja(q+272|0,1,B,f);else k2a(q,B,f);a[g+(j*372|0)+256>>0]=e;c[g+(j*372|0)+364>>2]=c[n>>2];$Ja(f);aKa(p,B,f)|0;e=c[w>>2]|0;if((e+12|0)>>>0>(c[x>>2]|0)>>>0){bKa(B,32768);e=c[w>>2]|0}o=(c[B>>2]|0)+e|0;c[w>>2]=e+12;p=g+(j*372|0)+336|0;c[p>>2]=o;e=D8a(c[z>>2]|0,0)|0;p=c[p>>2]|0;o=e+68|0;n=(c[o>>2]|0)+4|0;c[n>>2]=(c[n>>2]|0)+1;c[p>>2]=c[o>>2];c[p+4>>2]=F8a(e)|0;a[p+8>>0]=0;Ho[c[(c[q>>2]|0)+196>>2]&4095](r,q,1);p=r;q=c[p+4>>2]|0;e=g+(j*372|0)+184|0;c[e>>2]=c[p>>2];c[e+4>>2]=q;c[g+(j*372|0)+340>>2]=1879;c[g+(j*372|0)+352>>2]=4325;c[g+(j*372|0)+356>>2]=0;c[g+(j*372|0)+348>>2]=0;d=d+2|0;e=c[C>>2]|0}e=e+1|0;c[C>>2]=e;if(e>>>0>=t>>>0){e=23;break}}if((e|0)==23){c[D>>2]=d;l=E;return}}function aWd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=c[a+32>>2]|0;g=c[a+36>>2]|0;h=c[a+48>>2]|0;j=a+4|0;k=c[j>>2]|0;i=a+12|0;b=c[i>>2]|0;if(b>>>0>=g>>>0){c[j>>2]=k;return}while(1){d=c[f+(b<<2)>>2]|0;e=c[h+(d<<5)+8>>2]|0;e=(e|0)==0?0:e+-32|0;if((c[e+264>>2]&63|0)!=10){b=7;break}if((c[h+(d<<5)+28>>2]&536870912|0)==0?(c[e+356>>2]|0)!=0:0){aac(a);b=c[i>>2]|0}b=b+1|0;c[i>>2]=b;if(b>>>0>=g>>>0){b=7;break}}if((b|0)==7){c[j>>2]=k;return}}function bWd(){var b=0,d=0,e=0,f=0,g=0;f=l;l=l+16|0;b=f;if(bX()|0){cWd();l=f;return}a[b+3>>0]=0;e=b+5|0;a[e>>0]=0;a[b+6>>0]=0;a[b+7>>0]=0;d=b+9|0;a[d>>0]=0;a[b+10>>0]=0;a[b+11>>0]=0;a[b>>0]=1;a[b+4>>0]=8;a[b+8>>0]=8;a[b+1>>0]=-1;a[b+2>>0]=-1;if(!(c[371357]|0)){a[e>>0]=3;a[d>>0]=3;g=Fca()|0;c[371357]=Bo[c[(c[g>>2]|0)+60>>2]&8191](g,b)|0}if(!(c[371358]|0)){a[e>>0]=4;a[d>>0]=4;g=Fca()|0;c[371358]=Bo[c[(c[g>>2]|0)+60>>2]&8191](g,b)|0}cWd();l=f;return}function cWd(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0;h=l;l=l+48|0;d=h+32|0;e=h+28|0;i=h;b=mVa()|0;c[i>>2]=0;c[i+20>>2]=0;f=i+24|0;c[f>>2]=68;a[i+4>>0]=0;cr(i,1013924,12);b=nVa(b,i)|0;g=c[i>>2]|0;if(g|0?c[i+4>>2]|0:0){c[e>>2]=c[f>>2];c[d>>2]=c[e>>2];E9(g,d)}if(!b)b=_Ka()|0;b=oVa(b,61,0)|0;if(!b){i=0;c[425338]=i;l=h;return}i=c[b+4>>2]|0;c[425338]=i;l=h;return}function dWd(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;d=o+4|0;f=o;a=Uja()|0;g=SVd()|0;h=a+6192|0;i=a+6200|0;j=c[i>>2]|0;k=j+1|0;m=a+6204|0;n=c[m>>2]|0;b=n&2147483647;do if(k>>>0>b>>>0?(e=n<<1,e=(e|0)==0?1:e,b>>>0>>0):0){a=c[a+6196>>2]|0;if((n|0)>-1){c[m>>2]=e;n=c[h>>2]|0;c[f>>2]=a;c[d>>2]=c[f>>2];c[h>>2]=eba(n,e<<2,4,d,0,1711896,551)|0;break}else{c[f>>2]=a;c[d>>2]=c[f>>2];n=Saa(e<<2,4,d,0,1711896,537)|0;KQl(n|0,c[h>>2]|0,c[i>>2]<<2|0)|0;c[m>>2]=e;c[h>>2]=n;break}}while(0);c[i>>2]=k;c[(c[h>>2]|0)+(j<<2)>>2]=g;AR((Uja()|0)+1548|0,700,0,0);AR(Uja()|0,701,0,0);AR((Uja()|0)+3096|0,702,0,0);l=o;return}function hWd(){c[371361]=0;c[371362]=0;return 1485444}function iWd(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;d=o+4|0;f=o;a=Uja()|0;g=hWd()|0;h=a+6192|0;i=a+6200|0;j=c[i>>2]|0;k=j+1|0;m=a+6204|0;n=c[m>>2]|0;b=n&2147483647;do if(k>>>0>b>>>0?(e=n<<1,e=(e|0)==0?1:e,b>>>0>>0):0){a=c[a+6196>>2]|0;if((n|0)>-1){c[m>>2]=e;n=c[h>>2]|0;c[f>>2]=a;c[d>>2]=c[f>>2];c[h>>2]=eba(n,e<<2,4,d,0,1711896,551)|0;break}else{c[f>>2]=a;c[d>>2]=c[f>>2];n=Saa(e<<2,4,d,0,1711896,537)|0;KQl(n|0,c[h>>2]|0,c[i>>2]<<2|0)|0;c[m>>2]=e;c[h>>2]=n;break}}while(0);c[i>>2]=k;c[(c[h>>2]|0)+(j<<2)>>2]=g;AR((Uja()|0)+1548|0,703,0,0);AR(Uja()|0,704,0,0);AR((Uja()|0)+3096|0,705,0,0);l=o;return}function lWd(){var a=0,b=0,d=0;a=l;l=l+16|0;b=a+4|0;d=a;c[371363]=0;c[371366]=0;c[d>>2]=0;c[b>>2]=c[d>>2];msa(1485456,b,0);kba(1328344,4846,0,0,0);c[371367]=0;c[371370]=0;c[d>>2]=0;c[b>>2]=c[d>>2];msa(1485472,b,0);kba(1328352,4847,0,0,0);c[371371]=0;c[371374]=0;c[d>>2]=0;c[b>>2]=c[d>>2];msa(1485488,b,0);kba(1328360,4848,0,0,0);c[371375]=0;c[371378]=0;c[d>>2]=0;c[b>>2]=c[d>>2];msa(1485504,b,0);kba(1328368,4849,0,0,0);c[371379]=0;c[371382]=0;c[d>>2]=0;c[b>>2]=c[d>>2];msa(1485520,b,0);kba(1328376,4850,0,0,0);c[371383]=0;c[371386]=0;c[d>>2]=0;c[b>>2]=c[d>>2];msa(1485536,b,0);kba(1328384,4851,0,0,0);l=a;return}function mWd(){var b=0;if(a[1328336]|0)return;c[371387]=0;A9(4852,4853,1,1485548)|0;b=1328336;c[b>>2]=1;c[b+4>>2]=0;return}function nWd(){c[371460]=-1;wca(1485840,1014454);c[371461]=-1;wca(1485844,1087625);c[371462]=-1;wca(1485848,1014462);c[371463]=-1;wca(1485852,1014478);c[371464]=-1;wca(1485856,1014494);c[371465]=-1;wca(1485860,1014511);c[371466]=-1;wca(1485864,1014523);c[371467]=-1;wca(1485868,1014536);c[371468]=-1;wca(1485872,1014546);c[371469]=-1;wca(1485876,1014561);c[371470]=-1;wca(1485880,1014576);c[371471]=-1;wca(1485884,1014591);c[371472]=-1;wca(1485888,1014612);c[371473]=-1;wca(1485892,1014631);c[371474]=-1;wca(1485896,1014652);c[371475]=-1;wca(1485900,1014677);c[371476]=-1;wca(1485904,1014697);c[371477]=-1;wca(1485908,1014717);c[371478]=-1;wca(1485912,1014737);c[371479]=-1;wca(1485916,1014757);c[371480]=-1;wca(1485920,1014777);c[371481]=-1;wca(1485924,1014797);c[371482]=-1;wca(1485928,1014817);c[371483]=-1;wca(1485932,1014837);c[371484]=-1;wca(1485936,1014855);kba(1328320,4854,4855,1,0);c[371485]=0;c[371486]=0;c[371487]=0;c[371488]=0;c[371489]=0;c[371490]=0;return}function oWd(){kba(1328312,4856,4857,-1,0);cba(1485788,1014221,1,88848,1014238);c[371452]=-1;wca(1485808,1014258);c[371453]=-1;wca(1485812,1014286);c[371454]=-1;wca(1485816,1014310);c[371455]=-1;wca(1485820,1014336);c[371456]=-1;wca(1485824,1014359);c[371457]=-1;wca(1485828,1014385);c[371458]=-1;wca(1485832,1014409);return}function pWd(){c[371391]=0;c[371392]=0;c[371393]=0;c[371394]=0;c[371395]=0;c[371396]=0;c[371397]=-1;wca(1485588,1087625);c[371398]=-1;wca(1485592,1014454);c[371399]=-1;wca(1485596,1013937);c[371400]=-1;wca(1485600,1013946);c[371401]=-1;wca(1485604,1013957);c[371402]=-1;wca(1485608,1013968);c[371403]=-1;wca(1485612,1013981);c[371404]=-1;wca(1485616,1013994);c[371405]=-1;wca(1485620,1014002);c[371406]=-1;wca(1485624,1014010);c[371407]=-1;wca(1485628,1014018);c[371408]=-1;wca(1485632,1014026);c[371409]=-1;wca(1485636,1014035);c[371410]=-1;wca(1485640,1014044);c[371411]=-1;wca(1485644,1014053);c[371412]=-1;wca(1485648,1014062);c[371413]=-1;wca(1485652,1014073);c[371414]=-1;wca(1485656,1014084);c[371415]=-1;wca(1485660,1014095);c[371416]=-1;wca(1485664,1014106);c[371417]=-1;wca(1485668,1014117);c[371418]=-1;wca(1485672,1014128);c[371419]=-1;wca(1485676,1014139);c[371420]=-1;wca(1485680,1014150);c[371421]=-1;wca(1485684,1014163);c[371422]=-1;wca(1485688,1014176);c[371423]=-1;wca(1485692,1014189);c[371424]=-1;wca(1485696,1087625);kba(1328304,4858,4859,0,0);c[371425]=-1;wca(1485700,1014202);c[371426]=-1;wca(1485704,1014208);c[371427]=-1;wca(1485708,1014855);c[371428]=1485712;c[371429]=1485712;c[371430]=-1;wca(1485720,1014208);return}function qWd(){c[371388]=-1;wca(1485552,1014359);c[371389]=-1;wca(1485556,1014385);c[371390]=-1;wca(1485560,1014409);return}function rWd(a){a=a|0;var b=0,d=0,e=0;d=l;l=l+16|0;b=d;a=0;do{c[b>>2]=c[42075];e=pba(8,b,16,1711896,32)|0;c[e>>2]=0;c[e+4>>2]=0;c[1485724+(a<<2)>>2]=e;a=a+1|0}while((a|0)!=16);l=d;return}function sWd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;b=g+4|0;d=g;a=0;do{e=1485724+(a<<2)|0;f=c[e>>2]|0;if(f|0?(h=c[f+4>>2]|0,h|0):0){c[b>>2]=c[40140];E9(h,b)}c[d>>2]=6;c[b>>2]=c[d>>2];E9(f,b);c[e>>2]=0;a=a+1|0}while((a|0)!=16);l=g;return}function tWd(a){a=a|0;var b=0,d=0,e=0;a=l;l=l+16|0;d=a+4|0;e=a;c[e>>2]=63;c[d>>2]=c[e>>2];b=Saa(44,16,d,0,1711896,30)|0;c[e>>2]=63;c[d>>2]=c[e>>2];vca(b,d,1,1014433,264,3200,16);c[371459]=b;l=a;return}function uWd(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;a=e+4|0;b=e;d=c[371459]|0;if(d|0)uca(d);c[b>>2]=63;c[a>>2]=c[b>>2];E9(d,a);c[371459]=0;l=e;return}function vWd(b){b=b|0;var d=0,e=0,f=0;b=l;l=l+112|0;d=b+8|0;f=b;c[f>>2]=63;c[d>>2]=c[f>>2];e=Saa(44,16,d,0,1711896,55)|0;c[f>>2]=63;c[d>>2]=c[f>>2];vca(e,d,1,1014868,1904,38080,16);c[371492]=e;c[d>>2]=c[40141];e=pba(48,d,16,1711896,58)|0;c[e>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+4>>2]=63;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;g[e+44>>2]=W(0.0);c[368347]=706;c[371491]=e;c[d+4>>2]=1;c[d+8>>2]=1;c[d>>2]=111544;c[d+36>>2]=0;c[d+44>>2]=0;c[d+48>>2]=0;c[d+40>>2]=1;c[d+52>>2]=0;c[d+60>>2]=0;c[d+64>>2]=0;c[d+56>>2]=1;c[d+68>>2]=0;c[d+76>>2]=0;c[d+80>>2]=0;c[d+72>>2]=1;c[d+84>>2]=0;c[d+88>>2]=0;a[d+92>>0]=1;e=d+12|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;yWd(d,0);Z8a(d);yWd(d,1);Z8a(d);SMa(d);l=b;return}function wWd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;h=j+8|0;i=j+4|0;f=j;g=c[371491]|0;if(g|0){b=c[g+16>>2]|0;d=b;if(b|0){e=g+20|0;a=c[e>>2]|0;if((a|0)!=(b|0))c[e>>2]=a+(~((a+-4-d|0)>>>2)<<2);c[i>>2]=63;c[h>>2]=c[i>>2];E9(b,h)}a=c[g>>2]|0;if(a|0?(c[g+12>>2]|0)>-1:0){c[i>>2]=c[g+4>>2];c[h>>2]=c[i>>2];E9(a,h);c[g>>2]=0}}c[f>>2]=63;c[h>>2]=c[f>>2];E9(g,h);c[371491]=0;a=c[371492]|0;if(!a){c[i>>2]=63;c[h>>2]=c[i>>2];E9(a,h);c[371492]=0;l=j;return}uca(a);c[i>>2]=63;c[h>>2]=c[i>>2];E9(a,h);c[371492]=0;l=j;return}function xWd(){var a=0;a=c[371491]|0;zWd(a,W(+h[(Nna()|0)+128>>3]));return}function yWd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=l;l=l+112|0;d=A+100|0;p=A+8|0;t=A+96|0;u=A+92|0;v=A+88|0;w=A+84|0;x=A+80|0;y=A+76|0;z=A+72|0;e=A+68|0;f=A+64|0;g=A+60|0;h=A+56|0;i=A+52|0;j=A+48|0;k=A+44|0;m=A+40|0;n=A+36|0;o=A+32|0;q=A+28|0;r=A+24|0;s=A;eXa(a,1);c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;if(b){X6a(a,4);c[o>>2]=c[371484];c[d>>2]=c[o>>2];ALa(a,d,W(0.0),0);c[q>>2]=c[371468];c[d>>2]=c[q>>2];BLa(a,d,p,0);c[r>>2]=c[371469];c[d>>2]=c[r>>2];BLa(a,d,p,0);c[s>>2]=c[371474];c[d>>2]=c[s>>2];BLa(a,d,p,0);l=A;return}else{X6a(a,16);c[t>>2]=c[371484];c[d>>2]=c[t>>2];ALa(a,d,W(0.0),0);c[u>>2]=c[371468];c[d>>2]=c[u>>2];BLa(a,d,p,0);c[v>>2]=c[371469];c[d>>2]=c[v>>2];BLa(a,d,p,0);c[w>>2]=c[371470];c[d>>2]=c[w>>2];BLa(a,d,p,0);c[x>>2]=c[371471];c[d>>2]=c[x>>2];BLa(a,d,p,0);c[y>>2]=c[371472];c[d>>2]=c[y>>2];BLa(a,d,p,0);c[z>>2]=c[371473];c[d>>2]=c[z>>2];BLa(a,d,p,0);c[e>>2]=c[371474];c[d>>2]=c[e>>2];BLa(a,d,p,0);c[f>>2]=c[371475];c[d>>2]=c[f>>2];BLa(a,d,p,0);c[g>>2]=c[371476];c[d>>2]=c[g>>2];BLa(a,d,p,0);c[h>>2]=c[371477];c[d>>2]=c[h>>2];BLa(a,d,p,0);c[i>>2]=c[371478];c[d>>2]=c[i>>2];BLa(a,d,p,0);c[j>>2]=c[371479];c[d>>2]=c[j>>2];BLa(a,d,p,0);c[k>>2]=c[371480];c[d>>2]=c[k>>2];BLa(a,d,p,0);c[m>>2]=c[371481];c[d>>2]=c[m>>2];BLa(a,d,p,0);c[n>>2]=c[371482];c[d>>2]=c[n>>2];BLa(a,d,p,0);l=A;return}}function zWd(b,d){b=b|0;d=W(d);var e=0,f=0,h=0.0,i=Sm,k=Sm,m=Sm,n=Sm,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=Sm,w=0,x=0,y=Sm,z=Sm,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=Sm;F=l;l=l+32|0;C=F+16|0;D=F;e=b+40|0;z=W(g[e>>2]);E=b+44|0;f=b+28|0;if(z!=W(g[E>>2])){Dre(C,Cre()|0,1472616,0);c[f>>2]=c[C>>2];c[f+4>>2]=c[C+4>>2];c[f+8>>2]=c[C+8>>2];c[e>>2]=c[E>>2]}w=c[f>>2]|0;x=c[b+32>>2]|0;A=c[b+36>>2]|0;f=b+8|0;if(c[f>>2]|0){h=+d;i=(c[j>>2]=w,W(g[j>>2]));k=(c[j>>2]=x,W(g[j>>2]));m=(c[j>>2]=A,W(g[j>>2]));n=W(W(W(i*i)+W(k*k))+W(m*m));o=C+4|0;p=C+8|0;q=C+12|0;r=C+4|0;s=C+8|0;t=C+12|0;e=0;do{B=c[b>>2]|0;u=c[B+(e<<3)>>2]|0;if(!(a[B+(e<<3)+4>>0]|0))CWd(u,h);else{v=W(G(W(n)));B=v>2]=W(i/v);g[o>>2]=y;g[p>>2]=z;g[q>>2]=v;AWd(u,C)}else{H=c[u+1488>>2]|0;B=c[u+1492>>2]|0;c[C>>2]=c[u+1484>>2];c[r>>2]=H;c[s>>2]=B;g[t>>2]=W(0.0);AWd(u,C)}BWd(c[(c[b>>2]|0)+(e<<3)>>2]|0,1,h);a[(c[b>>2]|0)+(e<<3)+4>>0]=0}e=e+1|0}while(e>>>0<(c[f>>2]|0)>>>0)}e=c[b+16>>2]|0;B=b+20|0;if((e|0)==(c[B>>2]|0)){g[E>>2]=d;l=F;return}h=+d;z=(c[j>>2]=w,W(g[j>>2]));y=(c[j>>2]=x,W(g[j>>2]));x=D+4|0;v=(c[j>>2]=A,W(g[j>>2]));q=D+8|0;r=C+4|0;s=C+8|0;t=C+12|0;u=C+4|0;b=C+8|0;w=C+12|0;do{f=c[e>>2]|0;o=f+1896|0;if(!(a[o>>0]|0))CWd(f+24|0,h);else{Dre(D,Cre()|0,f,1);p=f+24|0;i=W(z+W(g[D>>2]));k=W(y+W(g[x>>2]));m=W(v+W(g[q>>2]));n=W(G(W(W(W(i*i)+W(k*k))+W(m*m))));H=n>2]=W(i/n);g[r>>2]=k;g[s>>2]=I;g[t>>2]=n;AWd(p,C)}else{A=c[f+1512>>2]|0;H=c[f+1516>>2]|0;c[C>>2]=c[f+1508>>2];c[u>>2]=A;c[b>>2]=H;g[w>>2]=W(0.0);AWd(p,C)}BWd(p,1,h);a[o>>0]=0}e=e+4|0}while((e|0)!=(c[B>>2]|0));g[E>>2]=d;l=F;return}function AWd(a,b){a=a|0;b=b|0;var d=0,e=0,f=Sm,i=0,k=0,l=Sm,m=Sm,n=Sm,o=Sm,p=Sm,q=0.0;f=W(g[b>>2]);i=a+1484|0;e=b+4|0;if(!(f!=W(g[i>>2]))){n=W(g[e>>2]);d=a+1488|0;if(!(!(n!=W(g[d>>2]))?(n=W(g[b+8>>2]),!(n!=W(g[a+1492>>2]))):0))k=5}else{d=a+1488|0;k=5}if((k|0)==5){g[i>>2]=f;k=c[e>>2]|0;c[d>>2]=k;d=b+8|0;i=c[d>>2]|0;c[a+1492>>2]=i;n=W(g[a+1380>>2]);o=W(n*W(g[b>>2]));l=W(g[a+1384>>2]);o=W(o+W(l*W(g[e>>2])));m=W(g[a+1388>>2]);o=W(W(1.0)-W(W(W(o+W(m*W(g[d>>2])))+W(1.0))*W(.5)));q=+h[a+1392>>3];h[a+1512>>3]=q;p=W(g[a+4>>2]);h[a+1520>>3]=q+ +W(W(p*o)+W(W(p*W(.5))*W(W(1.0)-o)));g[a+1528>>2]=n;g[a+1532>>2]=l;g[a+1536>>2]=m;f=W(W(n+f)*W(.5));d=a+1496|0;g[d>>2]=f;l=W(W(l+(c[j>>2]=k,W(g[j>>2])))*W(.5));e=a+1500|0;g[e>>2]=l;m=W(W(m+(c[j>>2]=i,W(g[j>>2])))*W(.5));i=a+1504|0;g[i>>2]=m;n=W(G(W(W(W(f*f)+W(l*l))+W(m*m))));if(n!=W(0.0)){g[d>>2]=W(f/n);g[e>>2]=W(l/n);f=W(m/n)}else{g[d>>2]=W(0.0);g[e>>2]=W(0.0);f=W(0.0)}g[i>>2]=f}d=b+12|0;p=W(g[d>>2]);e=a+1456|0;if(!(p!=W(g[e>>2])))return;q=+h[a+1392>>3];h[a+1464>>3]=q;m=W(g[a>>2]);n=W(m*W(.5));o=W(g[d>>2]);p=W(g[a+1376>>2]);o=W(F(W(o-p)));h[a+1472>>3]=q+ +W(W(m*o)+W(n*W(W(1.0)-o)));g[a+1480>>2]=p;c[e>>2]=c[d>>2];return}function BWd(b,d,e){b=b|0;d=d|0;e=+e;var f=Sm,i=0.0,k=0.0,l=0,m=0,n=0,o=0,p=Sm,q=Sm,r=Sm,s=Sm,t=Sm,u=Sm,v=0.0,w=Sm,x=0,y=Sm,z=0;x=b+1392|0;v=+h[x>>3];v=v==-1.0?0.0:e-v;h[x>>3]=e;if(!d){g[b+1628>>2]=W(1.0);d=b+1632|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;g[b+1652>>2]=W(1.0);g[b+1656>>2]=W(1.0);g[b+1724>>2]=W(0.0);g[b+1708>>2]=W(0.0);g[b+1712>>2]=W(0.0);g[b+1716>>2]=W(0.0);g[b+1740>>2]=W(0.0);g[b+1744>>2]=W(0.0);g[b+1728>>2]=W(0.0);g[b+1732>>2]=W(0.0);g[b+1756>>2]=W(0.0);g[b+1760>>2]=W(0.0);g[b+1804>>2]=W(0.0);g[b+1808>>2]=W(0.0);d=b+1772|0;l=b+1820|0;m=b+1764|0;n=b+1660|0;o=n+40|0;do{c[n>>2]=0;n=n+4|0}while((n|0)<(o|0));c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;c[l+24>>2]=0;g[m>>2]=W(1.0);g[b+1812>>2]=W(1.0);g[b+1852>>2]=W(0.0);g[b+1856>>2]=W(0.0);g[b+1860>>2]=W(0.0);g[b+1864>>2]=W(1.0);return}if(a[b+1400>>0]|0)DWd(b,e,v);i=+h[b+1520>>3];k=+h[b+1512>>3];if(i!=k){k=(e-k)/(i-k);k=k>0.0?k:0.0;f=W(k<1.0?k:1.0)}else f=W(1.0);f=W(W(f*W(.5))+W(W(W(f*f)*W(W(3.0)-W(f*W(2.0))))*W(.5)));x=f>2]);q=W(g[b+1500>>2]);r=W(g[b+1504>>2]);if(x){y=W(f*W(2.0));w=W(W(1.0)-y);p=W(W(w*W(g[b+1528>>2]))+W(y*p));f=W(W(w*W(g[b+1532>>2]))+W(y*q));q=W(W(w*W(g[b+1536>>2]))+W(y*r))}else{y=W(W(f+W(-.5))*W(2.0));w=W(W(1.0)-y);p=W(W(w*p)+W(y*W(g[b+1484>>2])));f=W(W(w*q)+W(y*W(g[b+1488>>2])));q=W(W(w*r)+W(y*W(g[b+1492>>2])))}g[b+1380>>2]=p;m=b+1384|0;g[m>>2]=f;n=b+1388|0;g[n>>2]=q;o=b+1380|0;r=W(G(W(W(W(p*p)+W(f*f))+W(q*q))));if(r!=W(0.0)){p=W(p/r);g[o>>2]=p;s=W(f/r);g[m>>2]=s;f=W(q/r)}else{g[o>>2]=W(0.0);g[m>>2]=W(0.0);p=W(0.0);s=W(0.0);f=W(0.0)}g[n>>2]=f;i=+h[b+1472>>3];k=+h[b+1464>>3];if(i!=k){e=(e-k)/(i-k);e=e>0.0?e:0.0;f=W(e<1.0?e:1.0)}else f=W(0.0);y=W(g[b+1480>>2]);q=W(W(f*W(0.0))+W(W(f*f)*W(W(3.0)-W(f*W(2.0)))));q=W(W(W(g[b+1456>>2])*q)+W(y*W(W(1.0)-q)));g[b+1376>>2]=q;q=W(W(g[b+1404>>2])+q);l=qW(0.0);q=l?q:W(0.0);y=W(p*q);f=W(g[b+1280>>2]);e=v*+W(f*y);l=b+1540|0;g[l>>2]=W(+W(g[l>>2])+e);e=v*+W(f*W(s*q));l=b+1544|0;g[l>>2]=W(+W(g[l>>2])+e);f=W(q*W(9.0));l=~~f;d=l+1|0;if((l|0)<=8)if((l|0)<0){y=W(0.0);x=0;l=0}else{y=W(f-W(l|0));x=d}else{y=W(0.0);x=9;l=9}w=W(W(1.0)-y);d=0;do{u=W(g[b+16+(d*40|0)+(l<<2)>>2]);u=W(v*+W(W(w*u)+W(y*W(g[b+16+(d*40|0)+(x<<2)>>2]))));g[b+1548+(d<<2)>>2]=u;z=b+1588+(d<<2)|0;g[z>>2]=W(W(g[z>>2])+u);d=d+1|0}while((d|0)!=10);d=c[o>>2]|0;c[b+1628>>2]=d;o=c[m>>2]|0;c[b+1632>>2]=o;z=c[n>>2]|0;c[b+1636>>2]=z;g[b+1640>>2]=q;f=W(g[b+424+(l<<2)>>2]);g[b+1648>>2]=W(W(w*f)+W(y*W(g[b+424+(x<<2)>>2])));c[b+1644>>2]=c[b+1588>>2];f=W(g[b+416>>2]);n=f!=W(0.0);f=W(W(1.0)/f);g[b+1652>>2]=n?f:W(1.0);c[b+1656>>2]=c[b+420>>2];f=W(g[b+464+(l<<2)>>2]);g[b+1724>>2]=W(W(w*f)+W(y*W(g[b+464+(x<<2)>>2])));f=W(g[b+504+(l<<2)>>2]);g[b+1664>>2]=W(W(w*f)+W(y*W(g[b+504+(x<<2)>>2])));c[b+1660>>2]=c[b+1592>>2];f=W(g[b+636+(l<<2)>>2]);g[b+1672>>2]=W(W(w*f)+W(y*W(g[b+636+(x<<2)>>2])));c[b+1668>>2]=c[b+1596>>2];f=(c[j>>2]=d,W(g[j>>2]));p=(c[j>>2]=o,W(g[j>>2]));p=W(p+W(g[b+8>>2]));q=(c[j>>2]=z,W(g[j>>2]));r=W(G(W(W(q*q)+W(W(f*f)+W(p*p)))));if(r!=W(0.0)){s=W(f/r);p=W(p/r);f=W(q/r)}else{s=W(0.0);p=W(0.0);f=W(0.0)}q=W(g[b+1332>>2]);u=W(g[b+1344>>2]);t=W(s*u);r=W(g[b+12>>2]);t=W(q+W(t*r));p=W(W(g[b+1336>>2])+W(W(p*u)*r));f=W(W(W(f*u)*r)+W(g[b+1340>>2]));r=W(G(W(W(W(t*t)+W(p*p))+W(f*f))));if(r==W(0.0)){s=W(0.0);q=W(0.0);p=W(0.0);f=W(0.0)}else{s=r;q=W(f/r);p=W(p/r);f=W(t/r)}g[b+1708>>2]=f;g[b+1712>>2]=p;g[b+1716>>2]=q;g[b+1720>>2]=s;f=W(g[b+544+(l<<2)>>2]);f=W(W(w*f)+W(y*W(g[b+544+(x<<2)>>2])));d=b+1728|0;g[d>>2]=f;if(a[b+1351>>0]|0)g[d>>2]=W(f*u);c[b+1740>>2]=c[b+624>>2];f=W(g[b+676+(l<<2)>>2]);f=W(W(w*f)+W(y*W(g[b+676+(x<<2)>>2])));d=b+1732|0;g[d>>2]=f;if(a[b+1357>>0]|0)g[d>>2]=W(f*u);c[b+1744>>2]=c[b+756>>2];c[b+1676>>2]=c[b+628>>2];c[b+1680>>2]=c[b+632>>2];c[b+1684>>2]=c[b+760>>2];c[b+1688>>2]=c[b+764>>2];f=W(g[b+584+(l<<2)>>2]);g[b+1692>>2]=W(W(w*f)+W(y*W(g[b+584+(x<<2)>>2])));f=W(g[b+716+(l<<2)>>2]);g[b+1696>>2]=W(W(w*f)+W(y*W(g[b+716+(x<<2)>>2])));c[b+1756>>2]=c[b+1600>>2];f=W(g[b+768+(l<<2)>>2]);g[b+1760>>2]=W(W(w*f)+W(y*W(g[b+768+(x<<2)>>2])));c[b+1804>>2]=c[b+1612>>2];f=W(g[b+992+(l<<2)>>2]);g[b+1808>>2]=W(W(w*f)+W(y*W(g[b+992+(x<<2)>>2])));c[b+1772>>2]=c[b+1604>>2];f=W(g[b+808+(l<<2)>>2]);g[b+1776>>2]=W(W(w*f)+W(y*W(g[b+808+(x<<2)>>2])));f=W(g[b+848+(l<<2)>>2]);g[b+1780>>2]=W(W(w*f)+W(y*W(g[b+848+(x<<2)>>2])));f=W(g[b+888+(l<<2)>>2]);g[b+1784>>2]=W(W(w*f)+W(y*W(g[b+888+(x<<2)>>2])));c[b+1820>>2]=c[b+1616>>2];f=W(g[b+1032+(l<<2)>>2]);g[b+1824>>2]=W(W(w*f)+W(y*W(g[b+1032+(x<<2)>>2])));f=W(g[b+1072+(l<<2)>>2]);g[b+1828>>2]=W(W(w*f)+W(y*W(g[b+1072+(x<<2)>>2])));f=W(g[b+1112+(l<<2)>>2]);g[b+1832>>2]=W(W(w*f)+W(y*W(g[b+1112+(x<<2)>>2])));f=W(g[b+928+(l<<2)>>2]);g[b+1788>>2]=W(W(w*f)+W(y*W(g[b+928+(x<<2)>>2])));f=W(g[b+216+(l<<2)>>2]);f=W(W(w*f)+W(y*W(g[b+216+(x<<2)>>2])));if(f>2]))*W(10.0))}g[b+1792>>2]=f;c[b+1796>>2]=c[b+1608>>2];f=W(g[b+1152+(l<<2)>>2]);g[b+1836>>2]=W(W(w*f)+W(y*W(g[b+1152+(x<<2)>>2])));f=W(g[b+336+(l<<2)>>2]);f=W(W(w*f)+W(y*W(g[b+336+(x<<2)>>2])));if(f>2]))*W(10.0))}g[b+1840>>2]=f;c[b+1844>>2]=c[b+1620>>2];c[b+1764>>2]=c[b+988>>2];c[b+1812>>2]=c[b+1212>>2];c[b+1852>>2]=c[b+1624>>2];u=W(g[b+1216+(l<<2)>>2]);g[b+1856>>2]=W(W(w*u)+W(y*W(g[b+1216+(x<<2)>>2])));c[b+1860>>2]=c[b+1256>>2];c[b+1864>>2]=c[b+1260>>2];return}function CWd(a,b){a=a|0;b=+b;h[a+1392>>3]=b;return}function DWd(b,d,e){b=b|0;d=+d;e=+e;var f=0.0,i=0,j=Sm,k=0,m=Sm,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=Sm,w=Sm,x=Sm;t=l;l=l+16|0;r=t+4|0;s=t;q=b+1424|0;f=+h[q>>3];if(!(f>3]>d?+h[b+1416>>3]>2]=1;c[k+4>>2]=0;k=1;n=1812433254;p=1900727103;i=0}else{k=c[425342]|0;n=c[425343]|0;p=c[425344]|0;i=c[425341]|0}o=i<<11^i;c[425341]=k;c[425342]=n;c[425343]=p;o=p>>>19^p^o^o>>>8;c[425344]=o;m=W(W((o&8388607)>>>0)*W(1.19209304e-07));u=+W(W(m*W(0.0))+W(j*W(W(1.0)-m)));if(u<+W(g[b+1304>>2])*e*.009999999776482582){h[b+1432>>3]=d;f=+W(g[b+1404>>2]);h[b+1440>>3]=f;j=W(g[b+1308>>2]);m=W(g[b+1312>>2]);k=k<<11^k;c[425341]=n;c[425342]=p;c[425343]=o;k=o>>>19^o^k^k>>>8;c[425344]=k;v=W(W((k&8388607)>>>0)*W(1.19209304e-07));v=W(W(j*v)+W(m*W(W(1.0)-v)));e=+v;i=b+1408|0;h[i>>3]=e;m=W(g[b+1376>>2]);j=W(W(1.0)-m);if(v>j){e=+j;h[i>>3]=e}v=W(g[b>>2]);j=W(+F(+(e-+m)));j=W(W(v*j)+W(W(v*W(.5))*W(W(1.0)-j)));if(e>f){w=W(g[b+1324>>2]);m=W(j*W(2.0));i=n<<11^n;c[425341]=p;c[425342]=o;c[425343]=k;i=k>>>19^k^i^i>>>8;c[425344]=i;v=W(W((i&8388607)>>>0)*W(1.19209304e-07));e=+W(w*W(W(j*v)+W(m*W(W(1.0)-v))))+d;h[b+1416>>3]=e}else{m=W(g[b+1328>>2]);v=W(j*W(2.0));i=n<<11^n;c[425341]=p;c[425342]=o;c[425343]=k;i=k>>>19^k^i^i>>>8;c[425344]=i;w=W(W((i&8388607)>>>0)*W(1.19209304e-07));e=+W(m*W(W(j*w)+W(v*W(W(1.0)-w))))+d;h[b+1416>>3]=e}m=W(g[b+1316>>2]);n=p<<11^p;n=i>>>19^i^n^n>>>8;x=W(W((n&8388607)>>>0)*W(1.19209304e-07));f=e+ +W(W(m*x)+W(W(g[b+1320>>2])*W(W(1.0)-x)));h[b+1448>>3]=f;x=W(g[b+1328>>2]);m=W(j*W(2.0));v=W(j*W(3.0));p=o<<11^o;c[425341]=k;c[425342]=i;c[425343]=n;p=n>>>19^n^p^p>>>8;c[425344]=p;w=W(W((p&8388607)>>>0)*W(1.19209304e-07));f=f+ +W(x*W(W(m*w)+W(v*W(W(1.0)-w))));h[q>>3]=f}}e=+h[b+1416>>3];if(e>d){w=W(+h[b+1440>>3]);v=W(+h[b+1408>>3]);u=+h[b+1432>>3];x=W((d-u)/(e-u));x=W(W(W(1.0)/W(W(+P(+W(-W(W(x*W(6.0))-W(W(W(1.0)-x)*W(6.0))))))+W(1.0)))+W(x*W(0.0)));g[b+1404>>2]=W(W(v*x)+W(w*W(W(1.0)-x)));g[r>>2]=W(0.0);g[s>>2]=W(1.0);b=b+1404|0;x=W(g[b>>2]);q=x>2]);q=x>W(0.0);s=q?s:r;s=c[s>>2]|0;c[b>>2]=s;l=t;return}e=+h[b+1448>>3];if(!(e>2]=W(0.0);g[s>>2]=W(1.0);b=b+1404|0;x=W(g[b>>2]);q=x>2]);q=x>W(0.0);s=q?s:r;s=c[s>>2]|0;c[b>>2]=s;l=t;return}if(!(f>0.0&f>e)){g[r>>2]=W(0.0);g[s>>2]=W(1.0);b=b+1404|0;x=W(g[b>>2]);q=x>2]);q=x>W(0.0);s=q?s:r;s=c[s>>2]|0;c[b>>2]=s;l=t;return}x=W((d-e)/(f-e));x=W(W(x*W(.5))+W(W(W(1.0)/W(W(+P(+W(-W(W(x*W(6.0))-W(W(W(1.0)-x)*W(6.0))))))+W(1.0)))*W(.5)));g[b+1404>>2]=W(W(x*W(0.0))+W(W(+h[b+1408>>3])*W(W(1.0)-x)));g[r>>2]=W(0.0);g[s>>2]=W(1.0);b=b+1404|0;x=W(g[b>>2]);q=x>2]);q=x>W(0.0);s=q?s:r;s=c[s>>2]|0;c[b>>2]=s;l=t;return}function EWd(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;e=b+4|0;f=b;c[f>>2]=76;c[e>>2]=c[f>>2];d=Saa(44,16,e,0,1711896,154)|0;c[f>>2]=76;c[e>>2]=c[f>>2];vca(d,e,1,1014887,40,32768,16);c[a>>2]=d;$na(d);l=b;return}function FWd(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+16|0;b=f+4|0;d=f;e=c[a>>2]|0;if(e|0)uca(e);c[d>>2]=76;c[b>>2]=c[d>>2];E9(e,b);c[a>>2]=0;l=f;return}function GWd(a){a=a|0;dva(ava()|0,1015184,707,708);return}function HWd(a){a=a|0;dva(ava()|0,1015128,709,710);return}function IWd(a){a=a|0;dva(ava()|0,1015086,711,712);return}function JWd(a){a=a|0;dva(ava()|0,1015036,713,714);return}function KWd(a){a=a|0;dva(ava()|0,1014984,715,716);return}function LWd(a){a=a|0;dva(ava()|0,1014900,717,718);return}function MWd(){c[371383]=qea(1014940,1094985,1014970)|0;return}function NWd(){c[371383]=0;wka(1485536);return}function OWd(){c[371379]=qea(1014940,1094985,1015023)|0;return}function PWd(){c[371379]=0;wka(1485520);return}function QWd(){c[371375]=qea(1014940,1094985,1015074)|0;return}function RWd(){c[371375]=0;wka(1485504);return}function SWd(){c[371371]=qea(1014940,1094985,1015120)|0;return}function TWd(){c[371371]=0;wka(1485488);return}function UWd(){c[371367]=qea(1014940,1094985,1015169)|0;return}function VWd(){c[371367]=0;wka(1485472);return}function WWd(){c[371363]=qea(1014940,1094985,1015226)|0;return}function XWd(){c[371363]=0;wka(1485456);return}function YWd(){var a=0,b=0,d=0;a=l;l=l+16|0;b=a+4|0;d=a;c[371493]=0;c[371496]=0;c[d>>2]=0;c[b>>2]=c[d>>2];msa(1485976,b,0);kba(1328392,4860,0,0,0);c[371497]=0;c[371500]=0;c[d>>2]=0;c[b>>2]=c[d>>2];msa(1485992,b,0);kba(1328400,4861,0,0,0);c[371501]=0;c[371504]=0;c[d>>2]=0;c[b>>2]=c[d>>2];msa(1486008,b,0);kba(1328408,4862,0,0,0);c[371505]=0;c[371508]=0;c[d>>2]=0;c[b>>2]=c[d>>2];msa(1486024,b,0);kba(1328416,4863,0,0,0);c[371509]=0;c[371512]=0;c[d>>2]=0;c[b>>2]=c[d>>2];msa(1486040,b,0);kba(1328424,4864,0,0,0);c[371513]=0;c[371516]=0;c[d>>2]=0;c[b>>2]=c[d>>2];msa(1486056,b,0);kba(1328432,4865,0,0,0);l=a;return}function _Wd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;b=k+4|0;d=k;f=c[a>>2]|0;g=c[a+4>>2]|0;if(f|0?(h=c[f>>2]|0,i=h,h|0):0){j=f+4|0;e=c[j>>2]|0;if((e|0)!=(h|0))c[j>>2]=e+(~((e+-4-i|0)>>>2)<<2);Qaa(h)}c[d>>2]=g;c[b>>2]=c[d>>2];E9(f,b);c[a>>2]=0;l=k;return}function $Wd(a){a=a|0;dva(ava()|0,1015503,719,720);return}function aXd(a){a=a|0;dva(ava()|0,1015472,721,722);return}function bXd(a){a=a|0;dva(ava()|0,1015418,723,724);return}function cXd(a){a=a|0;dva(ava()|0,1015370,725,726);return}function dXd(a){a=a|0;dva(ava()|0,1015322,727,728);return}function eXd(a){a=a|0;dva(ava()|0,1015242,729,730);return}function fXd(){c[371513]=qea(1015277,1094985,1015313)|0;return}function gXd(){c[371513]=0;wka(1486056);return}function hXd(){c[371509]=qea(1015277,1094985,1015359)|0;return}function iXd(){c[371509]=0;wka(1486040);return}function jXd(){c[371505]=qea(1015277,1094985,1015407)|0;return}function kXd(){c[371505]=0;wka(1486024);return}function lXd(){c[371501]=qea(1015277,1094985,1015458)|0;return}function mXd(){c[371501]=0;wka(1486008);return}function nXd(){c[371497]=qea(1015277,1094985,1078600)|0;return}function oXd(){c[371497]=0;wka(1485992);return}function pXd(){c[371493]=qea(1015277,1094985,1016011)|0;return}function qXd(){c[371493]=0;wka(1485976);return}function rXd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;b=h+4|0;d=h;c[a>>2]=160752;e=a+48|0;f=c[e>>2]|0;g=c[a+8>>2]&4095;if(f|0)T_d(f);c[d>>2]=g;c[b>>2]=c[d>>2];E9(f,b);c[e>>2]=0;c[a>>2]=109824;zDa(a+28|0);c[a>>2]=85272;l=h;return}function sXd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;b=h+4|0;d=h;c[a>>2]=160752;e=a+48|0;f=c[e>>2]|0;g=c[a+8>>2]&4095;if(f|0)T_d(f);c[d>>2]=g;c[b>>2]=c[d>>2];E9(f,b);c[e>>2]=0;c[a>>2]=109824;zDa(a+28|0);c[a>>2]=85272;Qaa(a);l=h;return}function tXd(a,b){a=a|0;b=b|0;nYd(c[a+48>>2]|0,b);return}function uXd(a){a=a|0;var b=0;b=c[a+48>>2]|0;g[b+16>>2]=W(1.0);c[b+28>>2]=0;c[b+36>>2]=0;g[a+32>>2]=W(.100000001);return}function vXd(a){a=a|0;return 138024}function wXd(a,b){a=a|0;b=b|0;iYd(a,b);return}function xXd(a,b){a=a|0;b=b|0;cYd(a,b);return}function yXd(a,b){a=a|0;b=b|0;bYd(a,b);return}function zXd(a,b){a=a|0;b=b|0;JBa(b,891417,c[34508]|0,a,0);_Xd(a,b);LBa(b);return}function AXd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;e=pBa(b,891417,c[34508]|0,d,1)|0;if(!e){l=f;return}if((e|0)<=0){d=c[d>>2]|0;if(d|0)Bo[d&8191](a,b)|0}else BXd(a,b);rBa(b);l=f;return}function BXd(a,b){a=a|0;b=b|0;var d=0,e=Sm,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+16|0;m=n+4|0;k=n;WCa(a,b);cDa(b,5);h=a+32|0;i=c[27450]|0;d=pBa(b,1015583,i,m,0)|0;if(d|0){if((d|0)>0){f=b+12|0;o=c[b+16>>2]|0;d=o+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[f>>2]=d;if(d>>>0>=o>>>0?(d+4|0)>>>0<=(c[b+20>>2]|0)>>>0:0){c[h>>2]=c[d>>2];c[f>>2]=(c[f>>2]|0)+4}else tBa(f,h,4);if(c[b>>2]&512|0)c[h>>2]=JQl(c[h>>2]|0)|0}else{d=c[m>>2]|0;if(d|0)Bo[d&8191](h,b)|0}rBa(b)}f=a+40|0;d=pBa(b,1015597,1015615,m,1)|0;if(d|0){if((d|0)<=0){d=c[m>>2]|0;if(d|0)Bo[d&8191](f,b)|0}else ZJ(f,b);rBa(b)}if(CEa(b,1)|0)g[h>>2]=W(W(g[h>>2])+W(1.0));h=a+36|0;e=W(c[h>>2]|0);g[k>>2]=e;d=pBa(b,1015630,i,m,0)|0;if(d){if((d|0)>0){d=b+12|0;o=c[b+16>>2]|0;f=o+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=f;if(f>>>0>=o>>>0?(j=f+4|0,j>>>0<=(c[b+20>>2]|0)>>>0):0){c[k>>2]=c[f>>2];c[d>>2]=j}else tBa(d,k,4);if(c[b>>2]&512|0)c[k>>2]=JQl(c[k>>2]|0)|0}else{d=c[m>>2]|0;if(d|0)Bo[d&8191](k,b)|0}rBa(b);e=W(g[k>>2])}c[h>>2]=~~e;f=a+44|0;d=pBa(b,1015641,1015651,m,1)|0;if(!d){o=a+48|0;o=c[o>>2]|0;CXd(o,b);l=n;return}if((d|0)<=0){d=c[m>>2]|0;if(d|0)Bo[d&8191](f,b)|0}else ZJ(f,b);rBa(b);o=a+48|0;o=c[o>>2]|0;CXd(o,b);l=n;return}function CXd(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=Sm,I=Sm,J=Sm,K=Sm;G=l;l=l+96|0;F=G+36|0;E=G+32|0;n=G+20|0;A=G+16|0;B=G+12|0;C=G;D=b+28|0;o=c[25488]|0;e=pBa(d,1015665,o,F,0)|0;if(e|0){if((e|0)>0){e=d+12|0;z=c[d+16>>2]|0;f=z+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=z>>>0?(f+4|0)>>>0<=(c[d+20>>2]|0)>>>0:0){c[D>>2]=c[f>>2];c[e>>2]=(c[e>>2]|0)+4}else tBa(e,D,4);if(c[d>>2]&512|0)c[D>>2]=JQl(c[D>>2]|0)|0}else{e=c[F>>2]|0;if(e|0)Bo[e&8191](D,d)|0}rBa(d)}h=b+16|0;k=c[27450]|0;e=pBa(d,1015684,k,F,0)|0;if(e|0){if((e|0)>0){e=d+12|0;z=c[d+16>>2]|0;f=z+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=z>>>0?(f+4|0)>>>0<=(c[d+20>>2]|0)>>>0:0){c[h>>2]=c[f>>2];c[e>>2]=(c[e>>2]|0)+4}else tBa(e,h,4);if(c[d>>2]&512|0)c[h>>2]=JQl(c[h>>2]|0)|0}else{e=c[F>>2]|0;if(e|0)Bo[e&8191](h,d)|0}rBa(d)}h=b+20|0;e=pBa(d,1015695,o,F,0)|0;if(e|0){if((e|0)>0){f=d+12|0;z=c[d+16>>2]|0;e=z+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[f>>2]=e;if(e>>>0>=z>>>0?(e+4|0)>>>0<=(c[d+20>>2]|0)>>>0:0){c[h>>2]=c[e>>2];c[f>>2]=(c[f>>2]|0)+4}else tBa(f,h,4);if(c[d>>2]&512|0)c[h>>2]=JQl(c[h>>2]|0)|0}else{e=c[F>>2]|0;if(e|0)Bo[e&8191](h,d)|0}rBa(d)}h=b+24|0;e=pBa(d,1015714,o,F,0)|0;if(e|0){if((e|0)>0){e=d+12|0;z=c[d+16>>2]|0;f=z+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=z>>>0?(f+4|0)>>>0<=(c[d+20>>2]|0)>>>0:0){c[h>>2]=c[f>>2];c[e>>2]=(c[e>>2]|0)+4}else tBa(e,h,4);if(c[d>>2]&512|0)c[h>>2]=JQl(c[h>>2]|0)|0}else{e=c[F>>2]|0;if(e|0)Bo[e&8191](h,d)|0}rBa(d)}h=b+36|0;e=pBa(d,1015733,o,F,0)|0;if(e|0){if((e|0)>0){e=d+12|0;z=c[d+16>>2]|0;f=z+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=z>>>0?(f+4|0)>>>0<=(c[d+20>>2]|0)>>>0:0){c[h>>2]=c[f>>2];c[e>>2]=(c[e>>2]|0)+4}else tBa(e,h,4);if(c[d>>2]&512|0)c[h>>2]=JQl(c[h>>2]|0)|0}else{e=c[F>>2]|0;if(e|0)Bo[e&8191](h,d)|0}rBa(d)}if((c[h>>2]|0)==-2){c[n>>2]=0;i=n+4|0;c[i>>2]=0;c[n+8>>2]=0;j=c[27442]|0;e=pBa(d,1015747,j,F,1)|0;if(e|0){if((e|0)<=0){e=c[F>>2]|0;if(e|0)Bo[e&8191](n,d)|0}else EXd(d,n,0);rBa(d)}e=c[n>>2]|0;f=e;if(e|0){h=c[i>>2]|0;if((h|0)!=(e|0))c[i>>2]=h+(~(((h+-60-f|0)>>>0)/60|0)*60|0);c[E>>2]=1;c[F>>2]=c[E>>2];E9(e,F)}}else{f=b+44|0;h=c[27442]|0;e=pBa(d,1015747,h,F,1)|0;if(e|0){if((e|0)<=0){e=c[F>>2]|0;if(e|0)Bo[e&8191](f,d)|0}else DXd(d,f,0);rBa(d)}j=h}e=pBa(d,1015764,c[27443]|0,F,1)|0;if(e|0){if((e|0)<=0){e=c[F>>2]|0;if(e|0)Bo[e&8191](b,d)|0}else FXd(d,b,0);rBa(d)}m=b+40|0;e=pBa(d,1015780,k,F,0)|0;if(e|0){if((e|0)>0){e=d+12|0;z=c[d+16>>2]|0;f=z+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=z>>>0?(f+4|0)>>>0<=(c[d+20>>2]|0)>>>0:0){c[m>>2]=c[f>>2];c[e>>2]=(c[e>>2]|0)+4}else tBa(e,m,4);if(c[d>>2]&512|0)c[m>>2]=JQl(c[m>>2]|0)|0}else{e=c[F>>2]|0;if(e|0)Bo[e&8191](m,d)|0}rBa(d)}f=b+76|0;e=pBa(d,1015793,j,F,1)|0;if(e|0){if((e|0)<=0){e=c[F>>2]|0;if(e|0)Bo[e&8191](f,d)|0}else GXd(d,f,0);rBa(d)}h=b+176|0;e=pBa(d,1015804,k,F,0)|0;if(e|0){if((e|0)>0){e=d+12|0;z=c[d+16>>2]|0;f=z+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=z>>>0?(f+4|0)>>>0<=(c[d+20>>2]|0)>>>0:0){c[h>>2]=c[f>>2];c[e>>2]=(c[e>>2]|0)+4}else tBa(e,h,4);if(c[d>>2]&512|0)c[h>>2]=JQl(c[h>>2]|0)|0}else{e=c[F>>2]|0;if(e|0)Bo[e&8191](h,d)|0}rBa(d)}if(!(IFa(d,4)|0)){h=b+180|0;e=pBa(d,1015813,k,F,0)|0;if(e|0){if((e|0)>0){e=d+12|0;z=c[d+16>>2]|0;f=z+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=z>>>0?(f+4|0)>>>0<=(c[d+20>>2]|0)>>>0:0){c[h>>2]=c[f>>2];c[e>>2]=(c[e>>2]|0)+4}else tBa(e,h,4);if(c[d>>2]&512|0)c[h>>2]=JQl(c[h>>2]|0)|0}else{e=c[F>>2]|0;if(e|0)Bo[e&8191](h,d)|0}rBa(d)}}else{H=W(g[h>>2]);g[b+180>>2]=W(H-W(g[(c[b+72>>2]|0)+32>>2]))}h=b+172|0;e=pBa(d,1015823,c[25490]|0,F,0)|0;if(e|0){if((e|0)>0){e=d+12|0;z=c[d+16>>2]|0;f=z+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=z>>>0?(f+4|0)>>>0<=(c[d+20>>2]|0)>>>0:0){c[h>>2]=c[f>>2];c[e>>2]=(c[e>>2]|0)+4}else tBa(e,h,4);if(c[d>>2]&512|0)c[h>>2]=JQl(c[h>>2]|0)|0}else{e=c[F>>2]|0;if(e|0)Bo[e&8191](h,d)|0}rBa(d)}f=b+92|0;e=pBa(d,1015838,j,F,1)|0;if(e|0){if((e|0)<=0){e=c[F>>2]|0;if(e|0)Bo[e&8191](f,d)|0}else HXd(d,f,0);rBa(d)}f=b+108|0;e=pBa(d,1015850,j,F,1)|0;if(e|0){if((e|0)<=0){e=c[F>>2]|0;if(e|0)Bo[e&8191](f,d)|0}else IXd(d,f,0);rBa(d)}h=b+184|0;e=pBa(d,1015866,o,F,0)|0;if(e|0){if((e|0)>0){e=d+12|0;z=c[d+16>>2]|0;f=z+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>>0)p=151;else{if((f+4|0)>>>0>(c[d+20>>2]|0)>>>0){p=151;break}c[h>>2]=c[f>>2];c[e>>2]=(c[e>>2]|0)+4}while(0);if((p|0)==151)tBa(e,h,4);if(c[d>>2]&512|0)c[h>>2]=JQl(c[h>>2]|0)|0}else{e=c[F>>2]|0;if(e|0)Bo[e&8191](h,d)|0}rBa(d)}if(IFa(d,3)|0){i=c[27445]|0;e=pBa(d,1015886,i,F,0)|0;if(e|0){a:do if((e|0)>0){e=d+12|0;z=c[d+16>>2]|0;f=z+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=z>>>0){h=f+1|0;if(h>>>0>(c[d+20>>2]|0)>>>0)break;a[n>>0]=a[f>>0]|0;c[e>>2]=h;break a}while(0);tBa(e,n,1)}else{e=c[F>>2]|0;if(!e)break;Bo[e&8191](n,d)|0}while(0);rBa(d)}if(a[n>>0]|0){e=pBa(d,1015897,o,F,0)|0;if(e|0){do if((e|0)>0){e=d+12|0;z=c[d+16>>2]|0;f=z+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>>0)p=174;else{h=f+4|0;if(h>>>0>(c[d+20>>2]|0)>>>0){p=174;break}c[A>>2]=c[f>>2];c[e>>2]=h}while(0);if((p|0)==174)tBa(e,A,4);if(!(c[d>>2]&512))break;c[A>>2]=JQl(c[A>>2]|0)|0}else{e=c[F>>2]|0;if(!e)break;Bo[e&8191](A,d)|0}while(0);rBa(d)}e=pBa(d,1015910,o,F,0)|0;if(e|0){do if((e|0)>0){e=d+12|0;z=c[d+16>>2]|0;f=z+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>>0)p=185;else{h=f+4|0;if(h>>>0>(c[d+20>>2]|0)>>>0){p=185;break}c[B>>2]=c[f>>2];c[e>>2]=h}while(0);if((p|0)==185)tBa(e,B,4);if(!(c[d>>2]&512))break;c[B>>2]=JQl(c[B>>2]|0)|0}else{e=c[F>>2]|0;if(!e)break;Bo[e&8191](B,d)|0}while(0);rBa(d)}g[m>>2]=W(0-(c[A>>2]|0)|0);c[C>>2]=0;z=C+4|0;c[z>>2]=0;c[C+8>>2]=0;e=pBa(d,1015923,j,F,1)|0;if(e|0){do if((e|0)>0)JXd(d,C,0);else{e=c[F>>2]|0;if(!e)break;Bo[e&8191](C,d)|0}while(0);rBa(d)}e=c[A>>2]|0;f=c[B>>2]|0;if((S(f,e)|0)>0){s=F+4|0;t=F+48|0;u=F+52|0;v=F+56|0;k=F+20|0;n=F+24|0;p=F+28|0;r=F+32|0;m=F+8|0;o=F+12|0;q=F+16|0;w=F+36|0;x=b+44|0;y=s+16|0;j=0;do{c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;c[y+16>>2]=0;c[y+20>>2]=0;c[y+24>>2]=0;g[t>>2]=W(1.0);c[u>>2]=0;a[v>>0]=0;c[F>>2]=j;g[k>>2]=W(0.0);g[n>>2]=W(0.0);g[p>>2]=W(1.0);g[r>>2]=W(-1.0);I=W(W(1.0)/W(e|0));J=W(W(1.0)/W(f|0));K=W(I*W((((j|0)%(e|0)|0)&65535)<<16>>16));H=W(W(1.0)-W(W((((j|0)/(e|0)|0)&65535)<<16>>16)*J));J=W(H-J);I=W(W(I+K)-K);H=W(H-J);g[s>>2]=K;g[m>>2]=J;g[o>>2]=I;g[q>>2]=H;g[w>>2]=W(1.0);e=c[C>>2]|0;h=c[z>>2]|0;if((e|0)!=(h|0)){f=c[D>>2]|0;do{if(((c[e>>2]|0)-f|0)==(j|0))c[w>>2]=c[e+4>>2];e=e+8|0}while((e|0)!=(h|0))}KXd(x,F);j=j+1|0;e=c[A>>2]|0;f=c[B>>2]|0}while((j|0)<(S(f,e)|0))}e=c[C>>2]|0;f=e;if(e|0){h=c[z>>2]|0;if((h|0)!=(e|0))c[z>>2]=h+(~((h+-8-f|0)>>>3)<<3);c[E>>2]=35;c[F>>2]=c[E>>2];E9(e,F)}}}else i=c[27445]|0;h=b+32|0;e=pBa(d,1015945,i,F,0)|0;if(e|0){b:do if((e|0)>0){e=d+12|0;E=c[d+16>>2]|0;f=E+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=E>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[h>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break b}while(0);tBa(e,h,1)}else{e=c[F>>2]|0;if(!e)break;Bo[e&8191](h,d)|0}while(0);rBa(d)}h=b+33|0;e=pBa(d,1015974,i,F,0)|0;if(!e){l=G;return}c:do if((e|0)>0){e=d+12|0;F=c[d+16>>2]|0;f=F+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=F>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[h>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break c}while(0);tBa(e,h,1)}else{e=c[F>>2]|0;if(!e)break;Bo[e&8191](h,d)|0}while(0);rBa(d);l=G;return}function DXd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+16|0;m=n;e=n+8|0;d=b+8|0;c[e>>2]=c[d>>2];if(!(YCa(a,1226682,1226682,e)|0)){l=n;return}ZXd(b,c[e>>2]|0);k=(c[b>>2]|0)+((c[d>>2]|0)*60|0)|0;do if(c[e>>2]|0){j=pBa(a,1304021,1016011,0,1)|0;f=a+88|0;g=c[(GBa(c[f>>2]|0)|0)+12>>2]|0;h=a+92|0;c[c[h>>2]>>2]=0;if((j|0)==2){e=c[f>>2]|0;j=e+16|0;i=c[j>>2]|0;j=c[j+4>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(k|0))while(1){p=S(c[c[h>>2]>>2]|0,g)|0;p=LQl(p|0,((p|0)<0)<<31>>31|0,i|0,j|0)|0;o=D;b=e+32|0;c[b>>2]=p;c[b+4>>2]=o;b=(c[f>>2]|0)+16|0;c[b>>2]=p;c[b+4>>2]=o;b=c[f>>2]|0;BBa(m,b);o=m;e=c[o+4>>2]|0;b=b+40|0;c[b>>2]=c[o>>2];c[b+4>>2]=e;b=c[h>>2]|0;c[b>>2]=(c[b>>2]|0)+1;WXd(d,a);d=d+60|0;if((d|0)==(k|0))break a;e=c[f>>2]|0}while(0);rBa(a);break}rBa(a);d=c[b>>2]|0;if((d|0)!=(k|0))do{e=pBa(a,1304021,1016011,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)Bo[e&8191](d,a)|0}else WXd(d,a);rBa(a)}d=d+60|0}while((d|0)!=(k|0))}while(0);ZCa(a);l=n;return}function EXd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+16|0;m=n;e=n+8|0;d=b+4|0;c[e>>2]=((c[d>>2]|0)-(c[b>>2]|0)|0)/60|0;if(!(YCa(a,1226682,1226682,e)|0)){l=n;return}VXd(b,c[e>>2]|0);k=c[d>>2]|0;do if(c[e>>2]|0){j=pBa(a,1304021,1016011,0,1)|0;f=a+88|0;g=c[(GBa(c[f>>2]|0)|0)+12>>2]|0;h=a+92|0;c[c[h>>2]>>2]=0;if((j|0)==2){e=c[f>>2]|0;j=e+16|0;i=c[j>>2]|0;j=c[j+4>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(k|0))while(1){p=S(c[c[h>>2]>>2]|0,g)|0;p=LQl(p|0,((p|0)<0)<<31>>31|0,i|0,j|0)|0;o=D;b=e+32|0;c[b>>2]=p;c[b+4>>2]=o;b=(c[f>>2]|0)+16|0;c[b>>2]=p;c[b+4>>2]=o;b=c[f>>2]|0;BBa(m,b);o=m;e=c[o+4>>2]|0;b=b+40|0;c[b>>2]=c[o>>2];c[b+4>>2]=e;b=c[h>>2]|0;c[b>>2]=(c[b>>2]|0)+1;WXd(d,a);d=d+60|0;if((d|0)==(k|0))break a;e=c[f>>2]|0}while(0);rBa(a);break}rBa(a);d=c[b>>2]|0;if((d|0)!=(k|0))do{e=pBa(a,1304021,1016011,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)Bo[e&8191](d,a)|0}else WXd(d,a);rBa(a)}d=d+60|0}while((d|0)!=(k|0))}while(0);ZCa(a);l=n;return}function FXd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+16|0;m=n;g=n+8|0;h=b+4|0;k=b+8|0;c[g>>2]=(c[k>>2]|0)-(c[h>>2]|0)>>3;if(!(YCa(a,1226682,1226682,g)|0)){l=n;return}d=c[g>>2]|0;i=c[k>>2]|0;f=c[h>>2]|0;e=i-f>>3;if(d>>>0<=e>>>0){if(d>>>0>>0?(j=f+(d<<3)|0,(i|0)!=(j|0)):0){i=i+(~((i+-8-j|0)>>>3)<<3)|0;c[k>>2]=i}}else{SXd(h,d-e|0);d=c[g>>2]|0;i=c[k>>2]|0}do if(d|0){d=b+4|0;f=c[27446]|0;b=pBa(a,1304021,f,0,1)|0;h=a+88|0;j=c[(GBa(c[h>>2]|0)|0)+12>>2]|0;k=a+92|0;c[c[k>>2]>>2]=0;if((b|0)==2){e=c[h>>2]|0;g=e+16|0;f=c[g>>2]|0;g=c[g+4>>2]|0;d=c[d>>2]|0;a:do if((d|0)!=(i|0))while(1){p=S(c[c[k>>2]>>2]|0,j)|0;p=LQl(p|0,((p|0)<0)<<31>>31|0,f|0,g|0)|0;o=D;b=e+32|0;c[b>>2]=p;c[b+4>>2]=o;b=(c[h>>2]|0)+16|0;c[b>>2]=p;c[b+4>>2]=o;b=c[h>>2]|0;BBa(m,b);o=m;e=c[o+4>>2]|0;b=b+40|0;c[b>>2]=c[o>>2];c[b+4>>2]=e;b=c[k>>2]|0;c[b>>2]=(c[b>>2]|0)+1;TXd(d,a);d=d+8|0;if((d|0)==(i|0))break a;e=c[h>>2]|0}while(0);rBa(a);break}rBa(a);d=c[d>>2]|0;if((d|0)!=(i|0))do{e=pBa(a,1304021,f,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)Bo[e&8191](d,a)|0}else TXd(d,a);rBa(a)}d=d+8|0}while((d|0)!=(i|0))}while(0);ZCa(a);l=n;return}function GXd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;t=l;l=l+16|0;s=t;i=t+12|0;n=t+8|0;j=d+8|0;c[n>>2]=c[j>>2];if(!(YCa(b,1226682,1226682,n)|0)){l=t;return}e=c[n>>2]|0;k=c[j>>2]|0;f=d+12|0;g=c[f>>2]|0;do if((g&2147483647)>>>0>>0){h=c[d+4>>2]|0;if((g|0)>-1){c[f>>2]=e;r=c[d>>2]|0;c[i>>2]=h;c[s>>2]=c[i>>2];c[d>>2]=eba(r,e,1,s,0,1711896,551)|0;break}else{c[i>>2]=h;c[s>>2]=c[i>>2];r=Saa(e,1,s,0,1711896,537)|0;KQl(r|0,c[d>>2]|0,c[j>>2]|0)|0;c[f>>2]=e;c[d>>2]=r;break}}while(0);c[j>>2]=e;if(e>>>0>k>>>0?(m=e-k|0,(m|0)!=0):0){FQl((c[d>>2]|0)+k|0,0,m|0)|0;e=c[j>>2]|0}r=(c[d>>2]|0)+e|0;a:do if(c[n>>2]|0){q=pBa(b,1304021,c[27453]|0,0,0)|0;m=b+88|0;n=c[(GBa(c[m>>2]|0)|0)+12>>2]|0;o=b+92|0;c[c[o>>2]>>2]=0;if((q|0)!=2){rBa(b);e=c[d>>2]|0;if((e|0)==(r|0))break;while(1){ir(b,e,1304021,0);e=e+1|0;if((e|0)==(r|0))break a}}f=c[m>>2]|0;q=f+16|0;p=c[q>>2]|0;q=c[q+4>>2]|0;e=c[d>>2]|0;b:do if((e|0)!=(r|0)){g=b+12|0;h=b+16|0;i=b+28|0;j=b+32|0;k=b+20|0;while(1){v=S(c[c[o>>2]>>2]|0,n)|0;v=LQl(v|0,((v|0)<0)<<31>>31|0,p|0,q|0)|0;u=D;d=f+32|0;c[d>>2]=v;c[d+4>>2]=u;d=(c[m>>2]|0)+16|0;c[d>>2]=v;c[d+4>>2]=u;d=c[m>>2]|0;BBa(s,d);u=s;f=c[u+4>>2]|0;d=d+40|0;c[d>>2]=c[u>>2];c[d+4>>2]=f;d=c[o>>2]|0;c[d>>2]=(c[d>>2]|0)+1;d=c[h>>2]|0;f=d+(c[(c[m>>2]|0)+16>>2]|0)+(S(c[j>>2]|0,0-(c[i>>2]|0)|0)|0)|0;c[g>>2]=f;if(f>>>0>=d>>>0?(f+1|0)>>>0<=(c[k>>2]|0)>>>0:0){a[e>>0]=a[f>>0]|0;c[g>>2]=(c[g>>2]|0)+1}else tBa(g,e,1);e=e+1|0;if((e|0)==(r|0))break b;f=c[m>>2]|0}}while(0);rBa(b)}while(0);ZCa(b);l=t;return}function HXd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+16|0;m=n;e=n+8|0;d=b+8|0;c[e>>2]=c[d>>2];if(!(YCa(a,1226682,1226682,e)|0)){l=n;return}QXd(b,c[e>>2]|0,1);k=(c[b>>2]|0)+((c[d>>2]|0)*28|0)|0;do if(c[e>>2]|0){f=c[27444]|0;g=pBa(a,1304021,f,0,0)|0;h=a+88|0;i=c[(GBa(c[h>>2]|0)|0)+12>>2]|0;j=a+92|0;c[c[j>>2]>>2]=0;if((g|0)==2){e=c[h>>2]|0;g=e+16|0;f=c[g>>2]|0;g=c[g+4>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(k|0))while(1){p=S(c[c[j>>2]>>2]|0,i)|0;p=LQl(p|0,((p|0)<0)<<31>>31|0,f|0,g|0)|0;o=D;b=e+32|0;c[b>>2]=p;c[b+4>>2]=o;b=(c[h>>2]|0)+16|0;c[b>>2]=p;c[b+4>>2]=o;b=c[h>>2]|0;BBa(m,b);o=m;e=c[o+4>>2]|0;b=b+40|0;c[b>>2]=c[o>>2];c[b+4>>2]=e;b=c[j>>2]|0;c[b>>2]=(c[b>>2]|0)+1;RXd(a,d,1);d=d+28|0;if((d|0)==(k|0))break a;e=c[h>>2]|0}while(0);rBa(a);break}rBa(a);d=c[b>>2]|0;if((d|0)!=(k|0))do{e=pBa(a,1304021,f,m,0)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)Bo[e&8191](d,a)|0}else RXd(a,d,1);rBa(a)}d=d+28|0}while((d|0)!=(k|0))}while(0);ZCa(a);l=n;return}function IXd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+16|0;m=n;e=n+8|0;d=b+8|0;c[e>>2]=c[d>>2];if(!(YCa(a,1226682,1226682,e)|0)){l=n;return}wJ(b,c[e>>2]|0);k=(c[b>>2]|0)+(c[d>>2]<<2)|0;do if(c[e>>2]|0){j=pBa(a,1304021,1016e3,0,1)|0;f=a+88|0;g=c[(GBa(c[f>>2]|0)|0)+12>>2]|0;h=a+92|0;c[c[h>>2]>>2]=0;if((j|0)==2){e=c[f>>2]|0;j=e+16|0;i=c[j>>2]|0;j=c[j+4>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(k|0))while(1){p=S(c[c[h>>2]>>2]|0,g)|0;p=LQl(p|0,((p|0)<0)<<31>>31|0,i|0,j|0)|0;o=D;b=e+32|0;c[b>>2]=p;c[b+4>>2]=o;b=(c[f>>2]|0)+16|0;c[b>>2]=p;c[b+4>>2]=o;b=c[f>>2]|0;BBa(m,b);o=m;e=c[o+4>>2]|0;b=b+40|0;c[b>>2]=c[o>>2];c[b+4>>2]=e;b=c[h>>2]|0;c[b>>2]=(c[b>>2]|0)+1;ZJ(d,a);d=d+4|0;if((d|0)==(k|0))break a;e=c[f>>2]|0}while(0);rBa(a);break}rBa(a);d=c[b>>2]|0;if((d|0)!=(k|0))do{e=pBa(a,1304021,1016e3,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)Bo[e&8191](d,a)|0}else ZJ(d,a);rBa(a)}d=d+4|0}while((d|0)!=(k|0))}while(0);ZCa(a);l=n;return}function JXd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+16|0;m=n;e=n+8|0;d=b+4|0;c[e>>2]=(c[d>>2]|0)-(c[b>>2]|0)>>3;if(!(YCa(a,1226682,1226682,e)|0)){l=n;return}LXd(b,c[e>>2]|0);k=c[d>>2]|0;do if(c[e>>2]|0){f=c[27446]|0;g=pBa(a,1304021,f,0,1)|0;h=a+88|0;i=c[(GBa(c[h>>2]|0)|0)+12>>2]|0;j=a+92|0;c[c[j>>2]>>2]=0;if((g|0)==2){e=c[h>>2]|0;g=e+16|0;f=c[g>>2]|0;g=c[g+4>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(k|0))while(1){p=S(c[c[j>>2]>>2]|0,i)|0;p=LQl(p|0,((p|0)<0)<<31>>31|0,f|0,g|0)|0;o=D;b=e+32|0;c[b>>2]=p;c[b+4>>2]=o;b=(c[h>>2]|0)+16|0;c[b>>2]=p;c[b+4>>2]=o;b=c[h>>2]|0;BBa(m,b);o=m;e=c[o+4>>2]|0;b=b+40|0;c[b>>2]=c[o>>2];c[b+4>>2]=e;b=c[j>>2]|0;c[b>>2]=(c[b>>2]|0)+1;MXd(d,a);d=d+8|0;if((d|0)==(k|0))break a;e=c[h>>2]|0}while(0);rBa(a);break}rBa(a);d=c[b>>2]|0;if((d|0)!=(k|0))do{e=pBa(a,1304021,f,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)Bo[e&8191](d,a)|0}else MXd(d,a);rBa(a)}d=d+8|0}while((d|0)!=(k|0))}while(0);ZCa(a);l=n;return}function KXd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;e=n+4|0;g=n;h=a+8|0;i=c[h>>2]|0;j=i+1|0;k=a+12|0;m=c[k>>2]|0;d=m&2147483647;do if(j>>>0>d>>>0?(f=m<<1,f=(f|0)==0?1:f,d>>>0>>0):0){d=c[a+4>>2]|0;if((m|0)>-1){c[k>>2]=f;m=c[a>>2]|0;c[g>>2]=d;c[e>>2]=c[g>>2];c[a>>2]=eba(m,f*60|0,4,e,0,1711896,551)|0;break}else{c[g>>2]=d;c[e>>2]=c[g>>2];m=Saa(f*60|0,4,e,0,1711896,537)|0;KQl(m|0,c[a>>2]|0,(c[h>>2]|0)*60|0)|0;c[k>>2]=f;c[a>>2]=m;break}}while(0);c[h>>2]=j;e=(c[a>>2]|0)+(i*60|0)|0;d=e+60|0;do{c[e>>2]=c[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(d|0));l=n;return}function LXd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;u=l;l=l+32|0;t=u+24|0;s=u+12|0;q=u;j=u+20|0;k=u+16|0;r=a+4|0;e=c[a>>2]|0;f=(c[r>>2]|0)-e>>3;d=e;if(f>>>0>=b>>>0){if(f>>>0<=b>>>0){l=u;return}g=d+(b<<3)|0;c[q>>2]=0;k=q+4|0;c[k>>2]=0;c[q+8>>2]=0;e=b<<3;f=e>>3;if(f){if((e|0)<0)fPl(q);c[s>>2]=35;c[t>>2]=c[s>>2];e=Saa(e,16,t,0,1711896,84)|0;c[k>>2]=e;c[q>>2]=e;i=e+(f<<3)|0;j=q+8|0;c[j>>2]=i;f=e;if(!b){g=j;h=f;e=f;d=i}else{do{o=d;p=c[o+4>>2]|0;b=e;c[b>>2]=c[o>>2];c[b+4>>2]=p;d=d+8|0;e=(c[k>>2]|0)+8|0;c[k>>2]=e}while((d|0)!=(g|0));g=j;h=c[q>>2]|0;d=c[j>>2]|0}}else{g=q+8|0;h=0;e=0;d=0}f=c[a>>2]|0;c[q>>2]=f;c[a>>2]=h;q=c[r>>2]|0;c[k>>2]=q;c[r>>2]=e;e=a+8|0;c[g>>2]=c[e>>2];c[e>>2]=d;d=f;e=q;if(f|0){if((e|0)!=(f|0))c[k>>2]=e+(~((e+-8-f|0)>>>3)<<3);c[s>>2]=35;c[t>>2]=c[s>>2];E9(d,t)}l=u;return}o=a+8|0;if(((c[o>>2]|0)-e>>3|0)==(b|0)){OXd(a,b-f|0);l=u;return}c[q>>2]=0;p=q+4|0;c[p>>2]=0;c[q+8>>2]=0;m=q+8|0;if(b|0){c[s>>2]=35;c[t>>2]=c[s>>2];f=Saa(b<<3,16,t,0,1711896,84)|0;g=c[q>>2]|0;d=c[p>>2]|0;h=f;i=f+(b<<3)|0;if((d|0)==(g|0))e=h;else{e=h;do{d=d+-8|0;x=d;w=c[x+4>>2]|0;v=f+-8|0;c[v>>2]=c[x>>2];c[v+4>>2]=w;f=e+-8|0;e=f}while((d|0)!=(g|0));d=c[q>>2]|0}c[q>>2]=e;c[p>>2]=h;c[m>>2]=i;if(d|0){c[s>>2]=35;c[t>>2]=c[s>>2];E9(d,t)}}c[j>>2]=c[a>>2];c[k>>2]=c[r>>2];c[s>>2]=c[j>>2];c[t>>2]=c[k>>2];NXd(q,s,t);d=c[p>>2]|0;e=c[q>>2]|0;f=d-e>>3;g=e;h=d;if(f>>>0>=b>>>0){if(f>>>0>b>>>0?(n=g+(b<<3)|0,(h|0)!=(n|0)):0){d=h+(~((h+-8-n|0)>>>3)<<3)|0;c[p>>2]=d}}else{OXd(q,b-f|0);e=c[q>>2]|0;d=c[p>>2]|0}f=c[a>>2]|0;c[q>>2]=f;c[a>>2]=e;e=c[r>>2]|0;c[p>>2]=e;c[r>>2]=d;d=c[m>>2]|0;c[m>>2]=c[o>>2];c[o>>2]=d;d=f;if(f|0){if((e|0)!=(f|0))c[p>>2]=e+(~((e+-8-f|0)>>>3)<<3);c[s>>2]=35;c[t>>2]=c[s>>2];E9(d,t)}l=u;return}function MXd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;f=g;d=pBa(b,c[27447]|0,c[25488]|0,f,0)|0;if(d|0){if((d|0)>0){e=b+12|0;h=c[b+16>>2]|0;d=h+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[e>>2]=d;if(d>>>0>=h>>>0?(d+4|0)>>>0<=(c[b+20>>2]|0)>>>0:0){c[a>>2]=c[d>>2];c[e>>2]=(c[e>>2]|0)+4}else tBa(e,a,4);if(c[b>>2]&512|0)c[a>>2]=JQl(c[a>>2]|0)|0}else{d=c[f>>2]|0;if(d|0)Bo[d&8191](a,b)|0}rBa(b)}a=a+4|0;d=pBa(b,c[27448]|0,c[27450]|0,f,0)|0;if(!d){l=g;return}if((d|0)>0){d=b+12|0;h=c[b+16>>2]|0;e=h+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=h>>>0?(e+4|0)>>>0<=(c[b+20>>2]|0)>>>0:0){c[a>>2]=c[e>>2];c[d>>2]=(c[d>>2]|0)+4}else tBa(d,a,4);if(c[b>>2]&512|0)c[a>>2]=JQl(c[a>>2]|0)|0}else{d=c[f>>2]|0;if(d|0)Bo[d&8191](a,b)|0}rBa(b);l=g;return}function NXd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+16|0;k=q+4|0;m=q;g=c[b>>2]|0;f=c[d>>2]|0;i=f-g|0;j=i>>3;n=a+8|0;b=c[n>>2]|0;h=c[a>>2]|0;e=g;o=h;p=f;if(j>>>0>b-h>>3>>>0){g=h;if(h){b=a+4|0;f=c[b>>2]|0;if((f|0)!=(o|0))c[b>>2]=f+(~((f+-8-h|0)>>>3)<<3);c[m>>2]=35;c[k>>2]=c[m>>2];E9(g,k);c[n>>2]=0;c[b>>2]=0;c[a>>2]=0;b=0}if((i|0)<0)fPl(a);o=b-0|0;f=o>>2;f=o>>3>>>0<1073741823?(f>>>0>>0?j:f):2147483647;if((f|0)<0)fPl(a);c[m>>2]=35;c[k>>2]=c[m>>2];b=Saa(f<<3,16,k,0,1711896,84)|0;g=a+4|0;c[g>>2]=b;c[a>>2]=b;c[n>>2]=b+(f<<3);if((e|0)==(p|0)){l=q;return}do{a=e;d=c[a+4>>2]|0;o=b;c[o>>2]=c[a>>2];c[o+4>>2]=d;e=e+8|0;b=(c[g>>2]|0)+8|0;c[g>>2]=b}while((e|0)!=(p|0));l=q;return}i=a+4|0;b=(c[i>>2]|0)-h>>3;h=j>>>0>b>>>0;b=h?e+(b<<3)|0:f;if((e|0)==(b|0))e=o;else{g=(b+-8-g|0)>>>3;f=o;while(1){c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];e=e+8|0;if((e|0)==(b|0))break;else f=f+8|0}e=o+(g+1<<3)|0}if(!h){b=c[i>>2]|0;if((b|0)==(e|0)){l=q;return}c[i>>2]=b+(~((b+-8-e|0)>>>3)<<3);l=q;return}f=c[d>>2]|0;if((b|0)==(f|0)){l=q;return}e=c[i>>2]|0;do{d=b;o=c[d+4>>2]|0;p=e;c[p>>2]=c[d>>2];c[p+4>>2]=o;b=b+8|0;e=(c[i>>2]|0)+8|0;c[i>>2]=e}while((b|0)!=(f|0));l=q;return}function OXd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;p=l;l=l+16|0;k=p+4|0;m=p;n=a+8|0;f=c[n>>2]|0;o=a+4|0;d=c[o>>2]|0;if(f-d>>3>>>0>=b>>>0){do{c[d>>2]=0;g[d+4>>2]=W(0.0);d=(c[o>>2]|0)+8|0;c[o>>2]=d;b=b+-1|0}while((b|0)!=0);l=p;return}h=c[a>>2]|0;e=(d-h>>3)+b|0;if((e|0)<0)fPl(a);j=f-h|0;f=j>>2;f=j>>3>>>0<1073741823?(f>>>0>>0?e:f):2147483647;if(!f)i=0;else{c[m>>2]=35;c[k>>2]=c[m>>2];i=Saa(f<<3,16,k,0,1711896,84)|0}e=i+(d-h>>3<<3)|0;j=e;f=i+(f<<3)|0;i=j;d=e;do{c[d>>2]=0;g[d+4>>2]=W(0.0);d=i+8|0;i=d;b=b+-1|0}while((b|0)!=0);d=c[a>>2]|0;b=c[o>>2]|0;if((b|0)==(d|0))b=j;else{h=b;b=j;do{h=h+-8|0;r=h;q=c[r+4>>2]|0;j=e+-8|0;c[j>>2]=c[r>>2];c[j+4>>2]=q;e=b+-8|0;b=e}while((h|0)!=(d|0));d=c[a>>2]|0}c[a>>2]=b;c[o>>2]=i;c[n>>2]=f;if(!d){l=p;return}c[m>>2]=35;c[k>>2]=c[m>>2];E9(d,k);l=p;return}function QXd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;m=o+4|0;n=o;h=b+8|0;k=c[h>>2]|0;i=b+12|0;j=c[i>>2]|0;f=j&2147483647;do if(f>>>0>>0?(g=j<<1,g=(e|0)==0&g>>>0>d>>>0?g:d,f>>>0>>0):0){e=c[b+4>>2]|0;if((j|0)>-1){c[i>>2]=g;j=c[b>>2]|0;c[n>>2]=e;c[m>>2]=c[n>>2];c[b>>2]=eba(j,g*28|0,4,m,0,1711896,551)|0;break}else{c[n>>2]=e;c[m>>2]=c[n>>2];j=Saa(g*28|0,4,m,0,1711896,537)|0;KQl(j|0,c[b>>2]|0,(c[h>>2]|0)*28|0)|0;c[i>>2]=g;c[b>>2]=j;break}}while(0);c[h>>2]=d;if(k>>>0>>0){g=(c[b>>2]|0)+(k*28|0)|0;f=d-k|0;if(!f){l=o;return}else e=0;do{c[g+(e*28|0)>>2]=0;c[g+(e*28|0)+20>>2]=0;c[g+(e*28|0)+24>>2]=35;a[g+(e*28|0)+4>>0]=0;e=e+1|0}while((e|0)!=(f|0));l=o;return}if(k>>>0<=d>>>0){l=o;return}b=(c[b>>2]|0)+(d*28|0)|0;f=k-d|0;if(!f){l=o;return}e=0;do{g=c[b+(e*28|0)>>2]|0;if(g|0?c[b+(e*28|0)+4>>2]|0:0){c[n>>2]=c[b+(e*28|0)+24>>2];c[m>>2]=c[n>>2];E9(g,m)}e=e+1|0}while((e|0)!=(f|0));l=o;return}function RXd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+16|0;i=u+8|0;t=u;r=d+20|0;c[i>>2]=c[r>>2];if(!(YCa(b,1226682,1226682,i)|0)){l=u;return}g=c[i>>2]|0;f=c[d>>2]|0;if(!f)e=15;else{e=c[d+4>>2]|0;e=(e|0)==0?c[r>>2]|0:e}if(e>>>0>>0){hr(d,g);e=c[d>>2]|0}else e=f;c[r>>2]=g;k=d+4|0;a[((e|0)==0?k:e)+g>>0]=0;j=d+4|0;if(!(c[j>>2]|0))if(!(c[d>>2]|0))f=0;else{hr(d,c[r>>2]|0);h=9}else h=9;if((h|0)==9)f=c[d>>2]|0;e=(f|0)==0;g=c[r>>2]|0;s=(e?k:f)+g|0;a:do if(c[i>>2]|0){if(!(e|(c[j>>2]|0)!=0))hr(d,g);q=pBa(b,1304021,c[27453]|0,0,0)|0;m=b+88|0;n=c[(GBa(c[m>>2]|0)|0)+12>>2]|0;o=b+92|0;c[c[o>>2]>>2]=0;if((q|0)!=2){rBa(b);e=c[d>>2]|0;if(!((c[j>>2]|0)!=0|(e|0)==0)){hr(d,c[r>>2]|0);e=c[d>>2]|0}e=(e|0)==0?k:e;if((e|0)==(s|0))break;while(1){ir(b,e,1304021,0);e=e+1|0;if((e|0)==(s|0))break a}}q=(c[m>>2]|0)+16|0;p=c[q>>2]|0;q=c[q+4>>2]|0;e=c[d>>2]|0;if(!((c[j>>2]|0)!=0|(e|0)==0)){hr(d,c[r>>2]|0);e=c[d>>2]|0}e=(e|0)==0?k:e;if((e|0)!=(s|0)){g=b+12|0;h=b+16|0;i=b+28|0;j=b+32|0;k=b+20|0;do{f=S(c[c[o>>2]>>2]|0,n)|0;f=LQl(f|0,((f|0)<0)<<31>>31|0,p|0,q|0)|0;r=D;d=(c[m>>2]|0)+32|0;c[d>>2]=f;c[d+4>>2]=r;d=(c[m>>2]|0)+16|0;c[d>>2]=f;c[d+4>>2]=r;d=c[m>>2]|0;BBa(t,d);r=t;f=c[r+4>>2]|0;d=d+40|0;c[d>>2]=c[r>>2];c[d+4>>2]=f;d=c[o>>2]|0;c[d>>2]=(c[d>>2]|0)+1;d=c[h>>2]|0;f=d+(c[(c[m>>2]|0)+16>>2]|0)+(S(c[j>>2]|0,0-(c[i>>2]|0)|0)|0)|0;c[g>>2]=f;if(f>>>0>=d>>>0?(f+1|0)>>>0<=(c[k>>2]|0)>>>0:0){a[e>>0]=a[f>>0]|0;c[g>>2]=(c[g>>2]|0)+1}else tBa(g,e,1);e=e+1|0}while((e|0)!=(s|0))}rBa(b)}while(0);ZCa(b);l=u;return}function SXd(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;j=a+8|0;g=c[j>>2]|0;k=a+4|0;e=c[k>>2]|0;if(g-e>>3>>>0>=d>>>0){do{j=e;a=j;b[a>>1]=0;b[a+2>>1]=0>>>16;j=j+4|0;b[j>>1]=0;b[j+2>>1]=0>>>16;e=(c[k>>2]|0)+8|0;c[k>>2]=e;d=d+-1|0}while((d|0)!=0);return}h=c[a>>2]|0;f=(e-h>>3)+d|0;if(f>>>0>536870911)fPl(a);g=g-h|0;i=g>>2;f=g>>3>>>0<268435455?(i>>>0>>0?f:i):536870911;if(!f)g=0;else g=rba(f<<3)|0;i=g+(e-h>>3<<3)|0;h=g+(f<<3)|0;e=i;g=i;do{f=e;l=f;b[l>>1]=0;b[l+2>>1]=0>>>16;f=f+4|0;b[f>>1]=0;b[f+2>>1]=0>>>16;e=g+8|0;g=e;d=d+-1|0}while((d|0)!=0);d=c[a>>2]|0;f=(c[k>>2]|0)-d|0;e=i+(0-(f>>3)<<3)|0;if((f|0)>0)KQl(e|0,d|0,f|0)|0;c[a>>2]=e;c[k>>2]=g;c[j>>2]=h;if(!d)return;Qaa(d);return}function TXd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;f=g;d=pBa(b,c[27447]|0,c[27446]|0,f,1)|0;if(d|0){if((d|0)<=0){d=c[f>>2]|0;if(d|0)Bo[d&8191](a,b)|0}else UXd(a,b);rBa(b)}e=a+4|0;d=pBa(b,c[27448]|0,c[27450]|0,f,0)|0;if(!d){l=g;return}if((d|0)>0){d=b+12|0;f=c[b+16>>2]|0;a=f+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=a;if(a>>>0>=f>>>0?(a+4|0)>>>0<=(c[b+20>>2]|0)>>>0:0){c[e>>2]=c[a>>2];c[d>>2]=(c[d>>2]|0)+4}else tBa(d,e,4);if(c[b>>2]&512|0)c[e>>2]=JQl(c[e>>2]|0)|0}else{d=c[f>>2]|0;if(d|0)Bo[d&8191](e,b)|0}rBa(b);l=g;return}function UXd(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;h=i;g=c[27732]|0;e=pBa(d,c[27447]|0,g,h,0)|0;if(e|0){if((e|0)>0){f=d+12|0;j=c[d+16>>2]|0;e=j+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[f>>2]=e;if(e>>>0>=j>>>0?(e+2|0)>>>0<=(c[d+20>>2]|0)>>>0:0){b[a>>1]=b[e>>1]|0;c[f>>2]=(c[f>>2]|0)+2}else tBa(f,a,2);if(c[d>>2]&512|0)b[a>>1]=bRl(b[a>>1]|0)|0}else{e=c[h>>2]|0;if(e|0)Bo[e&8191](a,d)|0}rBa(d)}a=a+2|0;e=pBa(d,c[27448]|0,g,h,0)|0;if(!e){l=i;return}if((e|0)>0){e=d+12|0;j=c[d+16>>2]|0;f=j+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=j>>>0?(f+2|0)>>>0<=(c[d+20>>2]|0)>>>0:0){b[a>>1]=b[f>>1]|0;c[e>>2]=(c[e>>2]|0)+2}else tBa(e,a,2);if(c[d>>2]&512|0)b[a>>1]=bRl(b[a>>1]|0)|0}else{e=c[h>>2]|0;if(e|0)Bo[e&8191](a,d)|0}rBa(d);l=i;return}function VXd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=l;l=l+32|0;w=x+24|0;v=x+12|0;t=x;k=x+20|0;o=x+16|0;u=a+4|0;d=c[a>>2]|0;e=((c[u>>2]|0)-d|0)/60|0;f=d;if(e>>>0>=b>>>0){if(e>>>0<=b>>>0){l=x;return}j=f+(b*60|0)|0;c[t>>2]=0;o=t+4|0;c[o>>2]=0;c[t+8>>2]=0;d=b*60|0;e=(d|0)/60|0;if(d){if((d|0)<0)fPl(t);c[v>>2]=1;c[w>>2]=c[v>>2];h=Saa(d,16,w,0,1711896,84)|0;c[o>>2]=h;c[t>>2]=h;d=h+(e*60|0)|0;g=t+8|0;c[g>>2]=d;k=h;if(!b){h=k;e=k}else{i=h;e=h;while(1){m=f;n=i+60|0;do{c[i>>2]=c[m>>2];i=i+4|0;m=m+4|0}while((i|0)<(n|0));f=f+60|0;e=e+60|0;if((f|0)==(j|0))break;else i=e}c[o>>2]=e;h=k}}else{g=t+8|0;h=0;e=0;d=0}f=c[a>>2]|0;c[t>>2]=f;c[a>>2]=h;t=c[u>>2]|0;c[o>>2]=t;c[u>>2]=e;e=a+8|0;c[g>>2]=c[e>>2];c[e>>2]=d;e=f;d=t;if(f|0){if((d|0)!=(f|0))c[o>>2]=d+(~(((d+-60-f|0)>>>0)/60|0)*60|0);c[v>>2]=1;c[w>>2]=c[v>>2];E9(e,w)}l=x;return}r=a+8|0;if((((c[r>>2]|0)-d|0)/60|0|0)==(b|0)){YXd(a,b-e|0);l=x;return}c[t>>2]=0;s=t+4|0;c[s>>2]=0;c[t+8>>2]=0;p=t+8|0;if(b|0){c[v>>2]=1;c[w>>2]=c[v>>2];f=Saa(b*60|0,16,w,0,1711896,84)|0;e=c[t>>2]|0;d=c[s>>2]|0;h=f;j=f+(b*60|0)|0;if((d|0)==(e|0)){e=d;d=h}else{g=d;d=h;do{g=g+-60|0;i=f+-60|0;m=g;n=i+60|0;do{c[i>>2]=c[m>>2];i=i+4|0;m=m+4|0}while((i|0)<(n|0));f=d+-60|0;d=f}while((g|0)!=(e|0))}c[t>>2]=d;c[s>>2]=h;c[p>>2]=j;if(e|0){c[v>>2]=1;c[w>>2]=c[v>>2];E9(e,w)}}c[k>>2]=c[a>>2];c[o>>2]=c[u>>2];c[v>>2]=c[k>>2];c[w>>2]=c[o>>2];XXd(t,v,w);d=c[s>>2]|0;e=c[t>>2]|0;f=(d-e|0)/60|0;g=e;h=d;if(f>>>0>=b>>>0){if(f>>>0>b>>>0?(q=g+(b*60|0)|0,(h|0)!=(q|0)):0){d=h+(~(((h+-60-q|0)>>>0)/60|0)*60|0)|0;c[s>>2]=d}}else{YXd(t,b-f|0);e=c[t>>2]|0;d=c[s>>2]|0}f=c[a>>2]|0;c[t>>2]=f;c[a>>2]=e;e=c[u>>2]|0;c[s>>2]=e;c[u>>2]=d;d=c[p>>2]|0;c[p>>2]=c[r>>2];c[r>>2]=d;d=f;if(f|0){if((e|0)!=(f|0))c[s>>2]=e+(~(((e+-60-f|0)>>>0)/60|0)*60|0);c[v>>2]=1;c[w>>2]=c[v>>2];E9(d,w)}l=x;return}function WXd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;i=j;cDa(d,2);e=pBa(d,1016025,c[25490]|0,i,0)|0;if(e|0){if((e|0)>0){f=d+12|0;h=c[d+16>>2]|0;e=h+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[f>>2]=e;if(e>>>0>=h>>>0?(e+4|0)>>>0<=(c[d+20>>2]|0)>>>0:0){c[b>>2]=c[e>>2];c[f>>2]=(c[f>>2]|0)+4}else tBa(f,b,4);if(c[d>>2]&512|0)c[b>>2]=JQl(c[b>>2]|0)|0}else{e=c[i>>2]|0;if(e|0)Bo[e&8191](b,d)|0}rBa(d)}edb(d,b+4|0,1016031,0);edb(d,b+20|0,1016034,0);h=b+36|0;e=pBa(d,1016039,c[27450]|0,i,0)|0;if(e|0){if((e|0)>0){e=d+12|0;g=c[d+16>>2]|0;f=g+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=g>>>0?(f+4|0)>>>0<=(c[d+20>>2]|0)>>>0:0){c[h>>2]=c[f>>2];c[e>>2]=(c[e>>2]|0)+4}else tBa(e,h,4);if(c[d>>2]&512|0)c[h>>2]=JQl(c[h>>2]|0)|0}else{e=c[i>>2]|0;if(e|0)Bo[e&8191](h,d)|0}rBa(d)}g=b+56|0;e=pBa(d,1016047,c[27445]|0,i,0)|0;if(e|0){do if((e|0)<=0){e=c[i>>2]|0;if(e|0)Bo[e&8191](g,d)|0}else{f=d+12|0;i=c[d+16>>2]|0;e=i+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[f>>2]=e;if(e>>>0>=i>>>0?(e+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[e>>0]|0;c[f>>2]=(c[f>>2]|0)+1;break}tBa(f,g,1)}while(0);rBa(d)}if(TVc(d)|0){l=j;return}c[h>>2]=c[b+28>>2];l=j;return}function XXd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+16|0;k=r+4|0;m=r;h=c[b>>2]|0;g=c[d>>2]|0;i=g-h|0;j=(i|0)/60|0;p=a+8|0;e=c[p>>2]|0;n=c[a>>2]|0;b=h;o=n;q=g;if(j>>>0>((e-n|0)/60|0)>>>0){g=n;if(n){e=a+4|0;f=c[e>>2]|0;if((f|0)!=(o|0))c[e>>2]=f+(~(((f+-60-n|0)>>>0)/60|0)*60|0);c[m>>2]=1;c[k>>2]=c[m>>2];E9(g,k);c[p>>2]=0;c[e>>2]=0;c[a>>2]=0;e=0}if((i|0)<0)fPl(a);o=(e-0|0)/60|0;f=o<<1;f=o>>>0<1073741823?(f>>>0>>0?j:f):2147483647;if((f|0)<0)fPl(a);c[m>>2]=1;c[k>>2]=c[m>>2];e=Saa(f*60|0,16,k,0,1711896,84)|0;i=a+4|0;c[i>>2]=e;c[a>>2]=e;c[p>>2]=e+(f*60|0);if((b|0)==(q|0)){l=r;return}do{g=b;h=e+60|0;do{c[e>>2]=c[g>>2];e=e+4|0;g=g+4|0}while((e|0)<(h|0));b=b+60|0;e=(c[i>>2]|0)+60|0;c[i>>2]=e}while((b|0)!=(q|0));l=r;return}else{i=a+4|0;e=((c[i>>2]|0)-n|0)/60|0;f=j>>>0>e>>>0;b=f?b+(e*60|0)|0:g;e=b-h|0;if(e|0)UQl(n|0,h|0,e|0)|0;e=o+(((e|0)/60|0)*60|0)|0;if(!f){b=c[i>>2]|0;if((b|0)==(e|0)){l=r;return}c[i>>2]=b+(~(((b+-60-e|0)>>>0)/60|0)*60|0);l=r;return}f=c[d>>2]|0;if((b|0)==(f|0)){l=r;return}e=c[i>>2]|0;do{g=b;h=e+60|0;do{c[e>>2]=c[g>>2];e=e+4|0;g=g+4|0}while((e|0)<(h|0));b=b+60|0;e=(c[i>>2]|0)+60|0;c[i>>2]=e}while((b|0)!=(f|0));l=r;return}}function YXd(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+16|0;o=s+4|0;p=s;q=b+8|0;h=c[q>>2]|0;r=b+4|0;e=c[r>>2]|0;if(((h-e|0)/60|0)>>>0>=d>>>0){do{c[e>>2]=-1;f=e+48|0;k=e+4|0;m=k+44|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(m|0));g[f>>2]=W(1.0);c[e+52>>2]=0;a[e+56>>0]=0;e=(c[r>>2]|0)+60|0;c[r>>2]=e;d=d+-1|0}while((d|0)!=0);l=s;return}j=c[b>>2]|0;f=((e-j|0)/60|0)+d|0;if((f|0)<0)fPl(b);n=(h-j|0)/60|0;i=n<<1;i=n>>>0<1073741823?(i>>>0>>0?f:i):2147483647;if(!i)k=0;else{c[p>>2]=1;c[o>>2]=c[p>>2];k=Saa(i*60|0,16,o,0,1711896,84)|0}h=k+(((e-j|0)/60|0)*60|0)|0;f=h;j=k+(i*60|0)|0;n=f;e=h;do{c[e>>2]=-1;i=e+48|0;k=e+4|0;m=k+44|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(m|0));g[i>>2]=W(1.0);c[e+52>>2]=0;a[e+56>>0]=0;e=n+60|0;n=e;d=d+-1|0}while((d|0)!=0);e=c[b>>2]|0;d=c[r>>2]|0;if((d|0)!=(e|0)){do{d=d+-60|0;k=h+-60|0;h=d;m=k+60|0;do{c[k>>2]=c[h>>2];k=k+4|0;h=h+4|0}while((k|0)<(m|0));h=f+-60|0;f=h}while((d|0)!=(e|0));e=c[b>>2]|0}c[b>>2]=f;c[r>>2]=n;c[q>>2]=j;if(!e){l=s;return}c[p>>2]=1;c[o>>2]=c[p>>2];E9(e,o);l=s;return}function ZXd(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;e=n+4|0;h=n;i=b+8|0;m=c[i>>2]|0;j=b+12|0;k=c[j>>2]|0;do if((k&2147483647)>>>0>>0){f=c[b+4>>2]|0;if((k|0)>-1){c[j>>2]=d;k=c[b>>2]|0;c[h>>2]=f;c[e>>2]=c[h>>2];c[b>>2]=eba(k,d*60|0,4,e,0,1711896,551)|0;break}else{c[h>>2]=f;c[e>>2]=c[h>>2];k=Saa(d*60|0,4,e,0,1711896,537)|0;KQl(k|0,c[b>>2]|0,(c[i>>2]|0)*60|0)|0;c[j>>2]=d;c[b>>2]=k;break}}while(0);c[i>>2]=d;if(m>>>0>=d>>>0){l=n;return}j=(c[b>>2]|0)+(m*60|0)|0;b=d-m|0;if(!b){l=n;return}else e=0;do{c[j+(e*60|0)>>2]=-1;f=j+(e*60|0)+48|0;h=j+(e*60|0)+4|0;i=h+44|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));g[f>>2]=W(1.0);c[j+(e*60|0)+52>>2]=0;a[j+(e*60|0)+56>>0]=0;e=e+1|0}while((e|0)!=(b|0));l=n;return}function _Xd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0;d=l;l=l+32|0;m=d;h=d+16|0;hDa(a,b);mDa(b,5);n=c[27450]|0;JBa(b,1015583,n,a+32|0,0);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);i=a+40|0;JBa(b,1015597,1015615,i,0);j=m+8|0;k=j;c[k>>2]=0;c[k+4>>2]=0;c[m>>2]=0;k=c[25488]|0;JBa(b,1079573,k,i,8388609);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);i=c[27370]|0;JBa(b,1079582,i,j,8388609);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;LBa(b);LBa(b);j=a+36|0;g[h>>2]=W(c[j>>2]|0);JBa(b,1015630,n,h,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);c[j>>2]=~~W(g[h>>2]);j=a+44|0;JBa(b,1015641,1015651,j,1);h=m+8|0;n=h;c[n>>2]=0;c[n+4>>2]=0;c[m>>2]=0;JBa(b,1079573,k,j,8388609);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,1079582,i,h,8388609);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;LBa(b);LBa(b);OBa(b);$Xd(c[a+48>>2]|0,b);l=d;return}function $Xd(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+128|0;m=s+64|0;o=s;p=s+108|0;q=s+80|0;i=c[25488]|0;JBa(d,1015665,i,b+28|0,0);r=d+12|0;n=d+20|0;c[(c[c[r>>2]>>2]|0)+((c[n>>2]|0)*24|0)+12>>2]=4;LBa(d);k=c[27450]|0;JBa(d,1015684,k,b+16|0,0);c[(c[c[r>>2]>>2]|0)+((c[n>>2]|0)*24|0)+12>>2]=4;LBa(d);JBa(d,1015695,i,b+20|0,0);c[(c[c[r>>2]>>2]|0)+((c[n>>2]|0)*24|0)+12>>2]=4;LBa(d);JBa(d,1015714,i,b+24|0,0);c[(c[c[r>>2]>>2]|0)+((c[n>>2]|0)*24|0)+12>>2]=4;LBa(d);j=b+36|0;JBa(d,1015733,i,j,0);c[(c[c[r>>2]>>2]|0)+((c[n>>2]|0)*24|0)+12>>2]=4;LBa(d);if((c[j>>2]|0)==-2){c[p>>2]=0;j=p+4|0;c[j>>2]=0;c[p+8>>2]=0;e=c[27442]|0;JBa(d,1015747,e,p,0);c[o>>2]=-1;f=o+48|0;h=o+4|0;i=h+44|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));g[f>>2]=W(1.0);c[o+52>>2]=0;a[o+56>>0]=0;iDa(d,1226682,1226682,m,0);JBa(d,1304021,1016011,o,0);aYd(o,d);LBa(d);jDa(d);OBa(d);LBa(d);f=c[p>>2]|0;h=f;if(f|0){i=c[j>>2]|0;if((i|0)!=(f|0))c[j>>2]=i+(~(((i+-60-h|0)>>>0)/60|0)*60|0);c[o>>2]=1;c[m>>2]=c[o>>2];E9(f,m)}}else{e=c[27442]|0;JBa(d,1015747,e,b+44|0,0);c[o>>2]=-1;f=o+48|0;h=o+4|0;i=h+44|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));g[f>>2]=W(1.0);c[o+52>>2]=0;a[o+56>>0]=0;iDa(d,1226682,1226682,m,0);JBa(d,1304021,1016011,o,0);aYd(o,d);LBa(d);jDa(d);OBa(d);LBa(d)}JBa(d,1015764,c[27443]|0,b,1);f=o;c[f>>2]=0;c[f+4>>2]=0;iDa(d,1226682,1226682,m,0);f=c[27446]|0;JBa(d,1304021,f,o,0);h=c[27447]|0;JBa(d,h,f,o,0);f=c[27732]|0;JBa(d,h,f,o,0);c[(c[c[r>>2]>>2]|0)+((c[n>>2]|0)*24|0)+12>>2]=2;LBa(d);h=c[27448]|0;JBa(d,h,f,o+2|0,0);c[(c[c[r>>2]>>2]|0)+((c[n>>2]|0)*24|0)+12>>2]=2;LBa(d);LBa(d);JBa(d,h,k,o+4|0,0);c[(c[c[r>>2]>>2]|0)+((c[n>>2]|0)*24|0)+12>>2]=4;LBa(d);LBa(d);jDa(d);LBa(d);JBa(d,1015780,k,b+40|0,1);c[(c[c[r>>2]>>2]|0)+((c[n>>2]|0)*24|0)+12>>2]=4;LBa(d);OBa(d);JBa(d,1015793,e,b+76|0,1);iDa(d,1226682,1226682,m,0);h=c[27453]|0;JBa(d,1304021,h,o,0);c[(c[c[r>>2]>>2]|0)+((c[n>>2]|0)*24|0)+12>>2]=1;LBa(d);jDa(d);OBa(d);LBa(d);OBa(d);JBa(d,1015804,k,b+176|0,1);c[(c[c[r>>2]>>2]|0)+((c[n>>2]|0)*24|0)+12>>2]=4;LBa(d);JBa(d,1015813,k,b+180|0,1);c[(c[c[r>>2]>>2]|0)+((c[n>>2]|0)*24|0)+12>>2]=4;LBa(d);JBa(d,1015823,c[25490]|0,b+172|0,1);c[(c[c[r>>2]>>2]|0)+((c[n>>2]|0)*24|0)+12>>2]=4;LBa(d);e=c[27442]|0;JBa(d,1015838,e,b+92|0,1);c[q>>2]=0;c[q+20>>2]=0;f=q+24|0;c[f>>2]=35;a[q+4>>0]=0;iDa(d,1226682,1226682,p,0);JBa(d,1304021,c[27444]|0,q,0);iDa(d,1226682,1226682,m,1);JBa(d,1304021,h,o,0);c[(c[c[r>>2]>>2]|0)+((c[n>>2]|0)*24|0)+12>>2]=1;LBa(d);jDa(d);OBa(d);LBa(d);jDa(d);h=c[q>>2]|0;if(h|0?c[q+4>>2]|0:0){c[o>>2]=c[f>>2];c[m>>2]=c[o>>2];E9(h,m)}OBa(d);LBa(d);JBa(d,1015850,e,b+108|0,1);c[p>>2]=0;iDa(d,1226682,1226682,o,0);JBa(d,1304021,1016e3,p,0);o=m+8|0;q=o;c[q>>2]=0;c[q+4>>2]=0;c[m>>2]=0;q=c[25488]|0;JBa(d,1079573,q,p,8388609);c[(c[c[r>>2]>>2]|0)+((c[n>>2]|0)*24|0)+12>>2]=4;LBa(d);JBa(d,1079582,c[27370]|0,o,8388609);c[(c[c[r>>2]>>2]|0)+((c[n>>2]|0)*24|0)+12>>2]=8;LBa(d);LBa(d);jDa(d);OBa(d);LBa(d);OBa(d);JBa(d,1015866,q,b+184|0,0);c[(c[c[r>>2]>>2]|0)+((c[n>>2]|0)*24|0)+12>>2]=4;LBa(d);q=c[27445]|0;JBa(d,1015945,q,b+32|0,1);c[(c[c[r>>2]>>2]|0)+((c[n>>2]|0)*24|0)+12>>2]=1;LBa(d);JBa(d,1015974,q,b+33|0,1);c[(c[c[r>>2]>>2]|0)+((c[n>>2]|0)*24|0)+12>>2]=1;LBa(d);l=s;return}function aYd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;mDa(b,2);JBa(b,1016025,c[25490]|0,a,0);e=b+12|0;d=b+20|0;c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;LBa(b);f=a+4|0;g=c[27449]|0;JBa(b,1016031,g,f,0);kDa(f,b);LBa(b);f=a+20|0;JBa(b,1016034,g,f,0);kDa(f,b);LBa(b);JBa(b,1016039,c[27450]|0,a+36|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,1016047,c[27445]|0,a+56|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;LBa(b);OBa(b);return}function bYd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;Fdd(b,d);f=b+40|0;h=d+12|0;e=c[h>>2]|0;i=d+28|0;e=$o[c[c[e>>2]>>2]&4095](e,c[f>>2]|0,c[i>>2]|0)|0;g=d+32|0;if(a[g>>0]|0)c[f>>2]=e;e=b+36|0;c[e>>2]=~~W(c[e>>2]|0);ZBa(d,1);e=b+44|0;f=c[h>>2]|0;f=$o[c[c[f>>2]>>2]&4095](f,c[e>>2]|0,c[i>>2]|0)|0;if(a[g>>0]|0)c[e>>2]=f;_Ba(d);f=c[b+48>>2]|0;ZBa(d,1);e=c[f+108>>2]|0;f=c[f+116>>2]|0;b=e+(f<<2)|0;if(!f){_Ba(d);return}do{f=c[h>>2]|0;f=$o[c[c[f>>2]>>2]&4095](f,c[e>>2]|0,c[i>>2]|0)|0;if(a[g>>0]|0)c[e>>2]=f;e=e+4|0}while((e|0)!=(b|0));_Ba(d);return}function cYd(a,b){a=a|0;b=b|0;var d=Sm,e=0,f=0,h=0,i=0,k=0,m=0,n=0;n=l;l=l+16|0;i=n;oDa(a,b);e=a+32|0;k=b+12|0;f=c[k>>2]|0;m=b+20|0;if((f+4|0)>>>0>(c[m>>2]|0)>>>0)tBa(k,e,4);else{c[e>>2]=c[f>>2];c[k>>2]=(c[k>>2]|0)+4}iM(a+40|0,b);h=a+36|0;g[i>>2]=W(c[h>>2]|0);e=c[k>>2]|0;f=e+4|0;if(f>>>0>(c[m>>2]|0)>>>0){tBa(k,i,4);d=W(g[i>>2])}else{m=c[e>>2]|0;c[i>>2]=m;c[k>>2]=f;d=(c[j>>2]=m,W(g[j>>2]))}c[h>>2]=~~d;iM(a+44|0,b);pKb(b);dYd(c[a+48>>2]|0,b);l=n;return}function dYd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;j=n+16|0;i=n+12|0;g=n;e=b+28|0;k=d+12|0;f=c[k>>2]|0;m=d+20|0;if((f+4|0)>>>0>(c[m>>2]|0)>>>0){tBa(k,e,4);f=c[k>>2]|0}else{c[e>>2]=c[f>>2];f=(c[k>>2]|0)+4|0;c[k>>2]=f}e=b+16|0;if((f+4|0)>>>0>(c[m>>2]|0)>>>0){tBa(k,e,4);f=c[k>>2]|0}else{c[e>>2]=c[f>>2];f=(c[k>>2]|0)+4|0;c[k>>2]=f}e=b+20|0;if((f+4|0)>>>0>(c[m>>2]|0)>>>0){tBa(k,e,4);f=c[k>>2]|0}else{c[e>>2]=c[f>>2];f=(c[k>>2]|0)+4|0;c[k>>2]=f}e=b+24|0;if((f+4|0)>>>0>(c[m>>2]|0)>>>0){tBa(k,e,4);f=c[k>>2]|0}else{c[e>>2]=c[f>>2];f=(c[k>>2]|0)+4|0;c[k>>2]=f}e=b+36|0;if((f+4|0)>>>0>(c[m>>2]|0)>>>0)tBa(k,e,4);else{c[e>>2]=c[f>>2];c[k>>2]=(c[k>>2]|0)+4}if((c[e>>2]|0)==-2){c[g>>2]=0;h=g+4|0;c[h>>2]=0;c[g+8>>2]=0;e=c[k>>2]|0;f=e+4|0;if(f>>>0>(c[m>>2]|0)>>>0){tBa(k,j,4);e=c[j>>2]|0}else{e=c[e>>2]|0;c[j>>2]=e;c[k>>2]=f}VXd(g,e);f=c[h>>2]|0;e=c[g>>2]|0;if((e|0)!=(f|0))do{eYd(e,d);e=e+60|0}while((e|0)!=(f|0));pKb(d);e=c[g>>2]|0;f=e;if(e|0){g=c[h>>2]|0;if((g|0)!=(e|0))c[h>>2]=g+(~(((g+-60-f|0)>>>0)/60|0)*60|0);c[i>>2]=1;c[j>>2]=c[i>>2];E9(e,j)}}else{g=b+44|0;e=c[k>>2]|0;f=e+4|0;if(f>>>0>(c[m>>2]|0)>>>0){tBa(k,j,4);e=c[j>>2]|0}else{e=c[e>>2]|0;c[j>>2]=e;c[k>>2]=f}ZXd(g,e);e=c[g>>2]|0;i=c[b+52>>2]|0;f=e+(i*60|0)|0;if(i|0)do{eYd(e,d);e=e+60|0}while((e|0)!=(f|0));pKb(d)}fYd(d,b,0);e=b+40|0;f=c[k>>2]|0;if((f+4|0)>>>0>(c[m>>2]|0)>>>0)tBa(k,e,4);else{c[e>>2]=c[f>>2];c[k>>2]=(c[k>>2]|0)+4}pKb(d);rNb(d,b+76|0,0);pKb(d);pKb(d);e=b+176|0;f=c[k>>2]|0;if((f+4|0)>>>0>(c[m>>2]|0)>>>0){tBa(k,e,4);f=c[k>>2]|0}else{c[e>>2]=c[f>>2];f=(c[k>>2]|0)+4|0;c[k>>2]=f}e=b+180|0;if((f+4|0)>>>0>(c[m>>2]|0)>>>0){tBa(k,e,4);f=c[k>>2]|0}else{c[e>>2]=c[f>>2];f=(c[k>>2]|0)+4|0;c[k>>2]=f}e=b+172|0;if((f+4|0)>>>0>(c[m>>2]|0)>>>0){tBa(k,e,4);f=c[k>>2]|0}else{c[e>>2]=c[f>>2];f=(c[k>>2]|0)+4|0;c[k>>2]=f}g=b+92|0;e=f+4|0;if(e>>>0>(c[m>>2]|0)>>>0){tBa(k,j,4);e=c[j>>2]|0}else{i=c[f>>2]|0;c[j>>2]=i;c[k>>2]=e;e=i}QXd(g,e,1);e=c[g>>2]|0;i=c[b+100>>2]|0;f=e+(i*28|0)|0;if(i|0)do{hYd(d,e,1);pKb(d);e=e+28|0}while((e|0)!=(f|0));pKb(d);g=b+108|0;e=c[k>>2]|0;f=e+4|0;if(f>>>0>(c[m>>2]|0)>>>0){tBa(k,j,4);e=c[j>>2]|0}else{e=c[e>>2]|0;c[j>>2]=e;c[k>>2]=f}wJ(g,e);e=c[g>>2]|0;j=c[b+116>>2]|0;f=e+(j<<2)|0;if(j|0)do{iM(e,d);e=e+4|0}while((e|0)!=(f|0));pKb(d);pKb(d);e=b+184|0;f=c[k>>2]|0;if((f+4|0)>>>0>(c[m>>2]|0)>>>0){tBa(k,e,4);f=c[k>>2]|0}else{c[e>>2]=c[f>>2];f=(c[k>>2]|0)+4|0;c[k>>2]=f}e=b+32|0;if((f+1|0)>>>0>(c[m>>2]|0)>>>0){tBa(k,e,1);f=c[k>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[k>>2]|0)+1|0;c[k>>2]=f}e=b+33|0;if((f+1|0)>>>0>(c[m>>2]|0)>>>0){tBa(k,e,1);l=n;return}else{a[e>>0]=a[f>>0]|0;c[k>>2]=(c[k>>2]|0)+1;l=n;return}}function eYd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=d+12|0;e=c[g>>2]|0;h=d+20|0;if((e+4|0)>>>0>(c[h>>2]|0)>>>0)tBa(g,b,4);else{c[b>>2]=c[e>>2];c[g>>2]=(c[g>>2]|0)+4}dM(b+4|0,d);dM(b+20|0,d);e=b+36|0;f=c[g>>2]|0;if((f+4|0)>>>0>(c[h>>2]|0)>>>0){tBa(g,e,4);f=c[g>>2]|0}else{c[e>>2]=c[f>>2];f=(c[g>>2]|0)+4|0;c[g>>2]=f}e=b+56|0;if((f+1|0)>>>0>(c[h>>2]|0)>>>0){tBa(g,e,1);pKb(d);return}else{a[e>>0]=a[f>>0]|0;c[g>>2]=(c[g>>2]|0)+1;pKb(d);return}}function fYd(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;e=n;m=a+12|0;f=c[m>>2]|0;g=f+4|0;k=a+20|0;if(g>>>0>(c[k>>2]|0)>>>0){tBa(m,e,4);g=c[e>>2]|0}else{i=c[f>>2]|0;c[e>>2]=i;c[m>>2]=g;g=i}a=d+4|0;h=d+8|0;i=c[h>>2]|0;e=c[a>>2]|0;f=i-e>>3;if(g>>>0<=f>>>0)if(g>>>0>>0?(j=e+(g<<3)|0,(i|0)!=(j|0)):0){g=i+(~((i+-8-j|0)>>>3)<<3)|0;c[h>>2]=g}else g=i;else{SXd(a,g-f|0);e=c[d+4>>2]|0;g=c[h>>2]|0}if((e|0)==(g|0)){l=n;return}else f=e;do{e=c[m>>2]|0;if((e+2|0)>>>0>(c[k>>2]|0)>>>0){tBa(m,f,2);a=c[m>>2]|0}else{b[f>>1]=b[e>>1]|0;a=(c[m>>2]|0)+2|0;c[m>>2]=a}e=f+2|0;if((a+2|0)>>>0>(c[k>>2]|0)>>>0){tBa(m,e,2);a=c[m>>2]|0}else{b[e>>1]=b[a>>1]|0;a=(c[m>>2]|0)+2|0;c[m>>2]=a}e=f+4|0;if((a+4|0)>>>0>(c[k>>2]|0)>>>0)tBa(m,e,4);else{c[e>>2]=c[a>>2];c[m>>2]=(c[m>>2]|0)+4}f=f+8|0}while((f|0)!=(g|0));l=n;return}function hYd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;j=k;e=b+12|0;f=c[e>>2]|0;g=f+4|0;if(g>>>0>(c[b+20>>2]|0)>>>0){tBa(e,j,4);h=c[j>>2]|0}else{h=c[f>>2]|0;c[j>>2]=h;c[e>>2]=g}f=c[d>>2]|0;if(f){e=c[d+4>>2]|0;if(!e)e=c[d+20>>2]|0}else e=15;if(e>>>0>>0){hr(d,h);f=c[d>>2]|0}g=d+20|0;c[g>>2]=h;i=d+4|0;a[((f|0)==0?i:f)+h>>0]=0;e=c[j>>2]|0;if(!e){l=k;return}f=c[d>>2]|0;if(!((c[d+4>>2]|0)!=0|(f|0)==0)){hr(d,c[g>>2]|0);f=c[d>>2]|0;e=c[j>>2]|0}mPa(b,(f|0)==0?i:f,e);l=k;return}function iYd(a,b){a=a|0;b=b|0;var d=0,e=0,f=Sm,h=0,i=0,j=0,k=0;k=l;l=l+16|0;h=k;tDa(a,b);d=a+32|0;i=b+12|0;e=c[i>>2]|0;j=b+20|0;if((e+4|0)>>>0<(c[j>>2]|0)>>>0){c[e>>2]=c[d>>2];c[i>>2]=(c[i>>2]|0)+4}else jCa(i,d,4);MM(a+40|0,b);d=a+36|0;f=W(c[d>>2]|0);g[h>>2]=f;e=c[i>>2]|0;if((e+4|0)>>>0<(c[j>>2]|0)>>>0){g[e>>2]=f;c[i>>2]=(c[i>>2]|0)+4}else jCa(i,h,4);c[d>>2]=~~W(g[h>>2]);MM(a+44|0,b);kCa(b);jYd(c[a+48>>2]|0,b);l=k;return}function jYd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;h=k;e=b+28|0;i=d+12|0;f=c[i>>2]|0;j=d+20|0;if((f+4|0)>>>0<(c[j>>2]|0)>>>0){c[f>>2]=c[e>>2];f=(c[i>>2]|0)+4|0;c[i>>2]=f}else{jCa(i,e,4);f=c[i>>2]|0}e=b+16|0;if((f+4|0)>>>0<(c[j>>2]|0)>>>0){c[f>>2]=c[e>>2];f=(c[i>>2]|0)+4|0;c[i>>2]=f}else{jCa(i,e,4);f=c[i>>2]|0}e=b+20|0;if((f+4|0)>>>0<(c[j>>2]|0)>>>0){c[f>>2]=c[e>>2];f=(c[i>>2]|0)+4|0;c[i>>2]=f}else{jCa(i,e,4);f=c[i>>2]|0}e=b+24|0;if((f+4|0)>>>0<(c[j>>2]|0)>>>0){c[f>>2]=c[e>>2];f=(c[i>>2]|0)+4|0;c[i>>2]=f}else{jCa(i,e,4);f=c[i>>2]|0}e=b+36|0;if((f+4|0)>>>0<(c[j>>2]|0)>>>0){c[f>>2]=c[e>>2];c[i>>2]=(c[i>>2]|0)+4}else jCa(i,e,4);if((c[e>>2]|0)==-2){c[h>>2]=0;e=c[i>>2]|0;if((e+4|0)>>>0<(c[j>>2]|0)>>>0){c[e>>2]=0;c[i>>2]=(c[i>>2]|0)+4}else jCa(i,h,4);kCa(d)}else{g=b+52|0;e=c[g>>2]|0;c[h>>2]=e;f=c[i>>2]|0;if((f+4|0)>>>0<(c[j>>2]|0)>>>0){c[f>>2]=e;c[i>>2]=(c[i>>2]|0)+4}else jCa(i,h,4);e=c[b+44>>2]|0;g=c[g>>2]|0;f=e+(g*60|0)|0;if(g|0)do{kYd(e,d);e=e+60|0}while((e|0)!=(f|0));kCa(d)}lYd(d,b,0);e=b+40|0;f=c[i>>2]|0;if((f+4|0)>>>0<(c[j>>2]|0)>>>0){c[f>>2]=c[e>>2];c[i>>2]=(c[i>>2]|0)+4}else jCa(i,e,4);kCa(d);g=b+84|0;e=c[g>>2]|0;c[h>>2]=e;f=c[i>>2]|0;if((f+4|0)>>>0<(c[j>>2]|0)>>>0){c[f>>2]=e;c[i>>2]=(c[i>>2]|0)+4}else jCa(i,h,4);e=c[b+76>>2]|0;f=c[g>>2]|0;g=e+f|0;if(f|0)do{f=c[i>>2]|0;if((f+1|0)>>>0<(c[j>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[i>>2]=(c[i>>2]|0)+1}else jCa(i,e,1);e=e+1|0}while((e|0)!=(g|0));kCa(d);kCa(d);e=b+176|0;f=c[i>>2]|0;if((f+4|0)>>>0<(c[j>>2]|0)>>>0){c[f>>2]=c[e>>2];f=(c[i>>2]|0)+4|0;c[i>>2]=f}else{jCa(i,e,4);f=c[i>>2]|0}e=b+180|0;if((f+4|0)>>>0<(c[j>>2]|0)>>>0){c[f>>2]=c[e>>2];f=(c[i>>2]|0)+4|0;c[i>>2]=f}else{jCa(i,e,4);f=c[i>>2]|0}e=b+172|0;if((f+4|0)>>>0<(c[j>>2]|0)>>>0){c[f>>2]=c[e>>2];f=(c[i>>2]|0)+4|0;c[i>>2]=f}else{jCa(i,e,4);f=c[i>>2]|0}g=b+100|0;e=c[g>>2]|0;c[h>>2]=e;if((f+4|0)>>>0<(c[j>>2]|0)>>>0){c[f>>2]=e;c[i>>2]=(c[i>>2]|0)+4}else jCa(i,h,4);e=c[b+92>>2]|0;g=c[g>>2]|0;f=e+(g*28|0)|0;if(g|0)do{mYd(d,e,1);kCa(d);e=e+28|0}while((e|0)!=(f|0));kCa(d);g=b+116|0;e=c[g>>2]|0;c[h>>2]=e;f=c[i>>2]|0;if((f+4|0)>>>0<(c[j>>2]|0)>>>0){c[f>>2]=e;c[i>>2]=(c[i>>2]|0)+4}else jCa(i,h,4);e=c[b+108>>2]|0;h=c[g>>2]|0;f=e+(h<<2)|0;if(h|0)do{MM(e,d);e=e+4|0}while((e|0)!=(f|0));kCa(d);kCa(d);e=b+184|0;f=c[i>>2]|0;if((f+4|0)>>>0<(c[j>>2]|0)>>>0){c[f>>2]=c[e>>2];f=(c[i>>2]|0)+4|0;c[i>>2]=f}else{jCa(i,e,4);f=c[i>>2]|0}e=b+32|0;if((f+1|0)>>>0<(c[j>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[i>>2]|0)+1|0;c[i>>2]=f}else{jCa(i,e,1);f=c[i>>2]|0}e=b+33|0;if((f+1|0)>>>0<(c[j>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[i>>2]=(c[i>>2]|0)+1;l=k;return}else{jCa(i,e,1);l=k;return}}function kYd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=d+12|0;e=c[g>>2]|0;h=d+20|0;if((e+4|0)>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[b>>2];c[g>>2]=(c[g>>2]|0)+4}else jCa(g,b,4);HM(b+4|0,d);HM(b+20|0,d);e=b+36|0;f=c[g>>2]|0;if((f+4|0)>>>0<(c[h>>2]|0)>>>0){c[f>>2]=c[e>>2];f=(c[g>>2]|0)+4|0;c[g>>2]=f}else{jCa(g,e,4);f=c[g>>2]|0}e=b+56|0;if((f+1|0)>>>0<(c[h>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[g>>2]=(c[g>>2]|0)+1;kCa(d);return}else{jCa(g,e,1);kCa(d);return}}function lYd(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;f=k;g=d+8|0;h=(c[g>>2]|0)-(c[d+4>>2]|0)>>3;c[f>>2]=h;j=a+12|0;e=c[j>>2]|0;i=a+20|0;if((e+4|0)>>>0<(c[i>>2]|0)>>>0){c[e>>2]=h;c[j>>2]=(c[j>>2]|0)+4}else jCa(j,f,4);g=c[g>>2]|0;e=c[d+4>>2]|0;if((e|0)==(g|0)){l=k;return}do{a=c[j>>2]|0;if((a+2|0)>>>0<(c[i>>2]|0)>>>0){b[a>>1]=b[e>>1]|0;f=(c[j>>2]|0)+2|0;c[j>>2]=f}else{jCa(j,e,2);f=c[j>>2]|0}a=e+2|0;if((f+2|0)>>>0<(c[i>>2]|0)>>>0){b[f>>1]=b[a>>1]|0;f=(c[j>>2]|0)+2|0;c[j>>2]=f}else{jCa(j,a,2);f=c[j>>2]|0}a=e+4|0;if((f+4|0)>>>0<(c[i>>2]|0)>>>0){c[f>>2]=c[a>>2];c[j>>2]=(c[j>>2]|0)+4}else jCa(j,a,4);e=e+8|0}while((e|0)!=(g|0));l=k;return}function mYd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;e=m;h=d+20|0;f=c[h>>2]|0;c[e>>2]=f;k=b+12|0;g=c[k>>2]|0;j=b+20|0;if((g+4|0)>>>0<(c[j>>2]|0)>>>0){c[g>>2]=f;c[k>>2]=(c[k>>2]|0)+4}else jCa(k,e,4);e=d+4|0;b=c[e>>2]|0;if(!b)if(!(c[d>>2]|0)){e=0;b=0}else{hr(d,c[h>>2]|0);b=c[e>>2]|0;i=7}else i=7;if((i|0)==7)e=c[d>>2]|0;i=(e|0)==0;g=d+4|0;f=c[h>>2]|0;h=(i?g:e)+f|0;if(!(i|(b|0)!=0)){hr(d,f);e=c[d>>2]|0}e=(e|0)==0?g:e;if((e|0)==(h|0)){l=m;return}do{b=c[k>>2]|0;if((b+1|0)>>>0<(c[j>>2]|0)>>>0){a[b>>0]=a[e>>0]|0;c[k>>2]=(c[k>>2]|0)+1}else jCa(k,e,1);e=e+1|0}while((e|0)!=(h|0));l=m;return}function nYd(b,d){b=b|0;d=d|0;var e=0,f=0,h=Sm,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=Sm;u=l;l=l+288|0;q=u+244|0;r=u+236|0;s=u;t=u+232|0;j=u+240|0;k=b+40|0;if(W(g[k>>2])>2]|0;f=e+44|0;if(!(KX(f)|0)){e=e+40|0;if((KX(e)|0)!=0?(i=LX(e)|0,c[r>>2]=-1,wca(r,1087625),c[q>>2]=c[r>>2],i=hUc(i,q)|0,(i|0)!=0):0)e=c[i+4>>2]|0;else e=0}else e=c[f>>2]|0;c[j>>2]=e;e=KX(j)|0;if(!e)h=W(1.0);else{h=W(-W(g[k>>2]));h=W(h/W(So[c[(c[e>>2]|0)+148>>2]&1023](e)|0))}g[k>>2]=h;f=b+52|0;if(c[f>>2]|0){i=b+44|0;e=0;do{n=c[i>>2]|0;v=W(W(1.0)/h);h=W(W(-1.0)/h);g[n+(e*60|0)+20>>2]=W(0.0);g[n+(e*60|0)+24>>2]=W(0.0);g[n+(e*60|0)+28>>2]=v;g[n+(e*60|0)+32>>2]=h;h=W(g[k>>2]);n=n+(e*60|0)+36|0;g[n>>2]=W(W(g[n>>2])/h);e=e+1|0;h=W(g[k>>2])}while(e>>>0<(c[f>>2]|0)>>>0)}n=(c[m>>2]|0)+32|0;g[n>>2]=W(W(g[n>>2])/h)}e=c[b+60>>2]|0;f=b+64|0;i=c[f>>2]|0;if((i|0)!=(e|0))c[f>>2]=i+(~(((i+-60-e|0)>>>0)/60|0)*60|0);i=b+52|0;if(c[i>>2]|0){j=b+44|0;k=b+72|0;m=b+60|0;f=0;do{e=c[j>>2]|0;n=e+(f*60|0)|0;if((c[n>>2]|0)==-1)c[n>>2]=f;e=e+(f*60|0)+40|0;if(!(c[e>>2]|0))c[e>>2]=c[(c[k>>2]|0)+36>>2];oYd(q,m,n);f=f+1|0}while(f>>>0<(c[i>>2]|0)>>>0)}if((c[b+36>>2]|0)==-2){if(((c[b+100>>2]|0)==0?(c[q+4>>2]=1711896,c[q+8>>2]=1711896,a[q+40>>0]=1,c[q>>2]=1016055,c[q+12>>2]=0,c[q+16>>2]=1711896,c[q+20>>2]=344,c[q+24>>2]=1,c[q+28>>2]=0,c[q+32>>2]=0,c[q+36>>2]=0,yaa(q),c[s>>2]=0,c[s+20>>2]=0,o=s+24|0,c[o>>2]=35,a[s+4>>0]=0,cr(s,1016317,5),pYd(b+92|0,s),p=c[s>>2]|0,p|0):0)?c[s+4>>2]|0:0){c[r>>2]=c[o>>2];c[q>>2]=c[r>>2];E9(p,q)}qYd(b);rYd(b)|0;e=d&1;if(!((d|0)!=0&(e|0)==0)){f=lIa(c[b+72>>2]|0)|0;if(f|0){c[t>>2]=c[(sYd()|0)+4>>2];c[q>>2]=c[t>>2];lea(s,q);c[r>>2]=f;c[q>>2]=c[r>>2];_da(s,q);c[q>>2]=0;Wda(s,q,0)|0}}}else e=d&1;if(e|0){l=u;return}tYd();l=u;return}function oYd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=Sm;w=l;l=l+16|0;u=w+4|0;v=w;h=c[d>>2]|0;t=c[d+4>>2]|0;f=t-h|0;if(!f)i=h;else{o=c[e>>2]|0;p=e+40|0;q=e+44|0;r=e+48|0;f=(f|0)/60|0;i=h;do{m=(f|0)/2|0;n=h+(m*60|0)|0;j=c[n>>2]|0;do if((j|0)==(o|0)){j=c[h+(m*60|0)+40>>2]|0;k=c[p>>2]|0;if((j|0)!=(k|0))if((j|0)<(k|0)){s=11;break}else{f=m;break}j=c[h+(m*60|0)+44>>2]|0;k=c[q>>2]|0;if((j|0)==(k|0)){x=W(g[h+(m*60|0)+48>>2]);if(x>2])){s=11;break}else{f=m;break}}else if(k>>>0>>0){s=11;break}else{f=m;break}}else if(j>>>0>>0)s=11;else f=m;while(0);if((s|0)==11){s=0;h=n+60|0;f=f+-1-m|0;i=h}}while((f|0)!=0)}j=i;a:do if((i|0)!=(t|0)){f=c[e>>2]|0;h=c[i>>2]|0;do if((f|0)==(h|0)){f=c[e+40>>2]|0;h=c[i+40>>2]|0;if((f|0)!=(h|0))if((f|0)<(h|0))break a;else break;f=c[e+44>>2]|0;h=c[i+44>>2]|0;if((f|0)==(h|0)){x=W(g[e+48>>2]);if(x>2]))break a;else break}else if(h>>>0>>0)break a;else break}else if(f>>>0>>0)break a;while(0);c[b>>2]=j;a[b+4>>0]=0;l=w;return}while(0);c[v>>2]=j;c[u>>2]=c[v>>2];c[b>>2]=S_d(d,u,e)|0;a[b+4>>0]=1;l=w;return}function pYd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;f=o+4|0;h=o;i=b+8|0;n=c[i>>2]|0;j=n+1|0;k=b+12|0;m=c[k>>2]|0;e=m&2147483647;do if(j>>>0>e>>>0?(g=m<<1,g=(g|0)==0?1:g,e>>>0>>0):0){e=c[b+4>>2]|0;if((m|0)>-1){c[k>>2]=g;m=c[b>>2]|0;c[h>>2]=e;c[f>>2]=c[h>>2];c[b>>2]=eba(m,g*28|0,4,f,0,1711896,551)|0;break}else{c[h>>2]=e;c[f>>2]=c[h>>2];m=Saa(g*28|0,4,f,0,1711896,537)|0;KQl(m|0,c[b>>2]|0,(c[i>>2]|0)*28|0)|0;c[k>>2]=g;c[b>>2]=m;break}}while(0);c[i>>2]=j;e=c[b>>2]|0;f=e+(n*28|0)|0;c[f>>2]=0;g=e+(n*28|0)+20|0;c[g>>2]=0;c[e+(n*28|0)+24>>2]=35;a[e+(n*28|0)+4>>0]=0;if((f|0)==(d|0)){l=o;return}b=c[d>>2]|0;m=(b|0)==0;b=m?d+4|0:b;h=c[d+20>>2]|0;if((c[d+4>>2]|0)!=0|m){cr(f,b,h);l=o;return}else{c[f>>2]=b;c[g>>2]=h;c[e+(n*28|0)+4>>2]=0;l=o;return}}function qYd(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;v=l;l=l+112|0;s=v+68|0;t=v+64|0;u=v+36|0;o=v+32|0;r=v;p=b+84|0;d=c[p>>2]|0;if(d|0?(q=b+192|0,(c[(c[q>>2]|0)+8>>2]|0)==0):0){c[o>>2]=0;n=b+76|0;if(!(O_d(c[371525]|0,c[n>>2]|0,d,0,o)|0)){d=(c[o>>2]|0)+20|0;e=c[d>>2]|0;if(!e){c[d>>2]=1016794;e=1016794}d=b+92|0;f=c[d>>2]|0;m=c[f>>2]|0;if(vMl((m|0)==0?f+4|0:m,e)|0){c[u>>2]=0;c[u+20>>2]=0;h=u+24|0;c[h>>2]=35;a[u+4>>0]=0;cr(u,e,lNl(e)|0);P_d(d,f,1,u)|0;d=c[u>>2]|0;if(d|0?c[u+4>>2]|0:0){c[t>>2]=c[h>>2];c[s>>2]=c[t>>2];E9(d,s)}e=c[(c[o>>2]|0)+20>>2]|0}c[u>>2]=0;h=u+20|0;c[h>>2]=0;k=u+24|0;c[k>>2]=68;f=u+4|0;a[f>>0]=0;cr(u,e,lNl(e)|0);i=c[(c[o>>2]|0)+12>>2]|0;j=c[k>>2]|0;c[r>>2]=0;d=r+20|0;c[d>>2]=0;m=r+24|0;c[m>>2]=j;a[r+4>>0]=0;j=u+4|0;e=c[u>>2]|0;w=(e|0)==0;f=w?f:e;h=c[h>>2]|0;if((c[j>>2]|0)!=0|w){cr(r,f,h);e=c[u>>2]|0}else{c[r>>2]=f;c[d>>2]=h;c[r+4>>2]=0}d=r+28|0;c[d>>2]=i<<1&2|i>>>1&1;if(!((e|0)==0|(c[j>>2]|0)==0)){c[t>>2]=c[k>>2];c[s>>2]=c[t>>2];E9(e,s)}w=c[o>>2]|0;k=c[q>>2]|0;c[s>>2]=r;BZd(u,k,r,1704693,s,t);c[(c[u>>2]|0)+48>>2]=w;if(c[d>>2]|0?(c[d>>2]=0,(O_d(c[371525]|0,c[n>>2]|0,c[p>>2]|0,0,o)|0)==0):0){w=c[o>>2]|0;q=c[q>>2]|0;c[s>>2]=r;BZd(u,q,r,1704693,s,t);c[(c[u>>2]|0)+48>>2]=w}d=c[r>>2]|0;if(d|0?c[r+4>>2]|0:0){c[t>>2]=c[m>>2];c[s>>2]=c[t>>2];E9(d,s)}}else{c[s+4>>2]=1711896;c[s+8>>2]=1711896;a[s+40>>0]=1;c[s>>2]=1016762;c[s+12>>2]=0;c[s+16>>2]=1711896;c[s+20>>2]=812;c[s+24>>2]=1;c[s+28>>2]=0;c[s+32>>2]=0;c[s+36>>2]=0;yaa(s)}}k=b+176|0;if(!(W(g[k>>2])==W(0.0))){l=v;return}d=b+192|0;j=b+72|0;w=c[j>>2]|0;e=b+108|0;if(Q_d(c[d>>2]|0,b+92|0,c[w+36>>2]|0,e,k,w+32|0)|0){l=v;return}r=c[d>>2]|0;b=vZd()|0;w=c[j>>2]|0;if(Q_d(r,b,c[w+36>>2]|0,e,k,w+32|0)|0){l=v;return}c[u>>2]=0;d=u+20|0;c[d>>2]=0;i=u+24|0;c[i>>2]=68;e=u+4|0;a[e>>0]=0;f=1016089;h=e+9|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(h|0));a[u+13>>0]=0;c[d>>2]=9;d=HLa(GLa()|0,138024,u)|0;e=c[u>>2]|0;if(e|0?c[u+4>>2]|0:0){c[t>>2]=c[i>>2];c[s>>2]=c[t>>2];E9(e,s)}if(!d){l=v;return}c[k>>2]=c[(c[d+48>>2]|0)+176>>2];c[(c[j>>2]|0)+32>>2]=c[d+32>>2];l=v;return}function rYd(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;r=l;l=l+96|0;o=r+44|0;f=r;p=r+12|0;h=r+8|0;n=r+40|0;if((c[b+36>>2]|0)!=-2){q=1;l=r;return q|0}e=c[(Eca()|0)+180>>2]|0;e=e>>>0>4096?4096:e;q=b+152|0;if((c[q>>2]|0)>>>0<=e>>>0?(m=b+156|0,(c[m>>2]|0)>>>0<=e>>>0):0){e=b+44|0;f=c[e>>2]|0;d=b+56|0;if(f|0?(c[d>>2]|0)>-1:0){c[p>>2]=c[b+48>>2];c[o>>2]=c[p>>2];E9(f,o);c[e>>2]=0}c[e>>2]=0;c[b+52>>2]=0;c[d>>2]=0;d=c[b+60>>2]|0;e=b+64|0;f=c[e>>2]|0;if((f|0)!=(d|0))c[e>>2]=f+(~(((f+-60-d|0)>>>0)/60|0)*60|0);k=b+72|0;d=c[k>>2]|0;e=d+44|0;if(!(KX(e)|0)){d=d+40|0;if((KX(d)|0)!=0?(g=LX(d)|0,c[p>>2]=-1,wca(p,1087625),c[o>>2]=c[p>>2],g=hUc(g,o)|0,(g|0)!=0):0)d=c[g+4>>2]|0;else d=0}else d=c[e>>2]|0;c[h>>2]=d;j=KX(h)|0;if(j|0?(((c[j+8>>2]|0)>>>21)-(c[28176]|0)|0)>>>0<(c[28177]|0)>>>0:0){if(!(a[(Eca()|0)+893>>0]|0))a[j+184>>0]=1;else a[j+183>>0]=1;h=So[c[(c[j>>2]|0)+148>>2]&1023](j)|0;if((h|0)==(c[q>>2]|0)?(h=So[c[(c[j>>2]|0)+152>>2]&1023](j)|0,(h|0)==(c[m>>2]|0)):0)e=(a[j+181>>0]|0)==0;else e=1;if((c[(Fca()|0)+9240>>2]|0)!=16){d=(c[(Fca()|0)+9240>>2]|0)+-8|0;if(d>>>0<10)d=(521>>>(d&1023)&1)!=0;else d=0;if(e|d)i=31}else i=31;do if((i|0)==31)if(un[c[(c[j>>2]|0)+200>>2]&31](j,c[q>>2]|0,c[m>>2]|0,1,0,1,-1,0,2)|0){Po[c[(c[j>>2]|0)+204>>2]&8191](j);break}else{q=0;l=r;return q|0}while(0);f=c[q>>2]|0;e=c[m>>2]|0;d=S(e,f)|0;do if(d)if(d>>>0<2e3){g=l;l=l+((1*d|0)+15&-16)|0;h=0;i=6;d=f;break}else{c[o>>2]=c[41955];h=Saa(d,1,o,0,1711896,493)|0;g=h;i=1;e=c[m>>2]|0;d=c[q>>2]|0;break}else{g=0;h=0;i=6;d=f}while(0);FQl(g|0,0,S(e,d)|0)|0;d=c[q>>2]|0;e=c[m>>2]|0;if(!(a[(Eca()|0)+893>>0]|0)){d=S(e,d)|0;s=Fca()|0;t=c[(c[s>>2]|0)+552>>2]|0;c[n>>2]=c[j+56>>2];e=c[q>>2]|0;f=c[m>>2]|0;c[o>>2]=c[n>>2];Un[t&31](s,o,g,d,0,0,0,e,f,58)}if(a[(Eca()|0)+893>>0]|0){c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;if(Rvc(j,o,0,0)|0){t=c[q>>2]|0;PYa(p,t,c[m>>2]|0,t,1,g);$Xa(o,p,0)}if(a[(Eca()|0)+893>>0]|0)Po[c[(c[j>>2]|0)+204>>2]&8191](j)}c[p>>2]=i;c[o>>2]=c[p>>2];E9(h,o);d=b+136|0;e=b+140|0;_Yd(d,c[e>>2]|0);c[b+144>>2]=0;c[d>>2]=e;c[e>>2]=0;e=c[b+124>>2]|0;f=b+128|0;g=c[f>>2]|0;if((g|0)!=(e|0))c[f>>2]=g+(~((g+-16-e|0)>>>4)<<4);c[p>>2]=0;c[p+4>>2]=0;ZYd(o,d,p,p);c[b+148>>2]=c[d>>2];c[b+168>>2]=0;t=b+164|0;p=(c[(c[k>>2]|0)+36>>2]<<3)+-1|0;p=p>>>16|p;p=p>>>8|p;p=p>>>4|p;p=p>>>2|p;p=(p>>>1|p)+1|0;s=c[t>>2]|0;s=s>>>0

>>0?p:s;q=c[q>>2]|0;c[t>>2]=q>>>0>>0?q:s;t=1;l=r;return t|0}t=0;l=r;return t|0}d=c[b+72>>2]|0;c[f>>2]=So[c[(c[d>>2]|0)+40>>2]&1023](d)|0;c[f+4>>2]=e;xaa(p,1016600,f);c[o+4>>2]=1711896;c[o+8>>2]=1711896;a[o+40>>0]=1;d=c[p>>2]|0;c[o>>2]=(d|0)==0?p+4|0:d;c[o+12>>2]=0;c[o+16>>2]=1711896;c[o+20>>2]=454;c[o+24>>2]=1;c[o+28>>2]=0;c[o+32>>2]=0;c[o+36>>2]=0;yaa(o);d=c[p>>2]|0;if(d|0?c[p+4>>2]|0:0){c[f>>2]=c[p+24>>2];c[o>>2]=c[f>>2];E9(d,o)}c[q>>2]=e;c[b+156>>2]=e;t=0;l=r;return t|0}function sYd(){return L_d()|0}function tYd(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;e=j+20|0;g=j+16|0;h=j;uYd();c[h>>2]=0;d=h+8|0;c[d>>2]=0;i=h+12|0;c[i>>2]=0;f=h+4|0;c[f>>2]=1;Kla(102092,h,0);a=c[h>>2]|0;if(c[d>>2]|0){b=0;do{vYd(c[a+(b<<2)>>2]|0);b=b+1|0;a=c[h>>2]|0}while(b>>>0<(c[d>>2]|0)>>>0)}if(!((a|0)!=0&(c[i>>2]|0)>-1)){l=j;return}c[g>>2]=c[f>>2];c[e>>2]=c[g>>2];E9(a,e);c[h>>2]=0;l=j;return}function uYd(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;f=h+4|0;g=h;b=c[40142]|0;a=c[b+4>>2]|0;d=c[b>>2]|0;e=a-d>>2;if(e){while(1){e=e+-1|0;d=c[d+(e<<2)>>2]|0;if(!d)a=b;else{a=c[d>>2]|0;if(a|0)gja(a);a=d+84|0;b=c[a>>2]|0;if(b|0?(c[d+96>>2]|0)>-1:0){c[g>>2]=c[d+88>>2];c[f>>2]=c[g>>2];E9(b,f);c[a>>2]=0}zUc(d+68|0);Qaa(d);a=c[40142]|0}d=c[a>>2]|0;if(!e)break;else b=a}b=a;a=c[a+4>>2]|0}if((a|0)==(d|0)){l=h;return}c[b+4>>2]=a+(~((a+-4-d|0)>>>2)<<2);l=h;return}function vYd(d){d=d|0;var e=0,f=0,h=0,i=0,k=0,m=Sm,n=Sm,o=0,p=Sm,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=Sm;w=l;l=l+144|0;u=w+128|0;r=w+56|0;s=w+24|0;q=w+124|0;t=w;v=w+120|0;e=d+100|0;f=c[e>>2]|0;if(!f){c[r>>2]=51;c[u>>2]=c[r>>2];f=Saa(232,16,u,0,1711896,22)|0;c[r>>2]=51;c[u>>2]=c[r>>2];WKc(f,u,0);f=fSa(f)|0;c[e>>2]=f;Po[c[(c[f>>2]|0)+24>>2]&8191](f);f=c[e>>2]|0;io[c[(c[f>>2]|0)+12>>2]&8191](f,4);f=c[e>>2]|0;io[c[(c[f>>2]|0)+52>>2]&8191](f,61);f=c[e>>2]|0}e=KX(d+60|0)|0;if(!e){e=c[371517]|0;if(!e){c[s>>2]=0;e=s+20|0;o=s+24|0;c[o>>2]=68;h=s+4|0;i=1016089;k=h+9|0;do{a[h>>0]=a[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(k|0));a[s+13>>0]=0;c[e>>2]=9;e=HLa(GLa()|0,138024,s)|0;h=c[s>>2]|0;if(h|0?c[s+4>>2]|0:0){c[r>>2]=c[o>>2];c[u>>2]=c[r>>2];E9(h,u)}c[371517]=e}}k=c[e+48>>2]|0;y=c[d+32>>2]|0;c[u>>2]=c[40239];yUc(r,(y|0)==0?d+36|0:y,u);y=b[d+70>>1]|0;h=d+68|0;x=b[h>>1]|0;m=W(g[d+80>>2]);p=W(g[d+76>>2]);e=(a[d+96>>0]|0)!=0;c[q>>2]=c[d+92>>2];o=c[d+84>>2]|0;i=c[d+88>>2]|0;c[u>>2]=c[q>>2];i=wYd(r,k,y,x,W(0.0),m,p,e,0,u,W(1.0),o,i,5)|0;zUc(r);p=W(g[i+16>>2]);m=W(g[i+20>>2]);n=W(m*W(2.0));switch(c[i+24>>2]|0){case 8:{z=W(W(0.0)-p);e=(g[j>>2]=z,c[j>>2]|0);m=W(W(n+W(0.0))-m);break}case 1:{m=W(W(0.0)-W(p*W(.5)));e=(g[j>>2]=m,c[j>>2]|0);m=W(0.0);break}case 2:{m=W(W(0.0)-p);e=(g[j>>2]=m,c[j>>2]|0);m=W(0.0);break}case 3:{e=0;m=W(W(W(n+W(0.0))-m)*W(.5));break}case 4:{z=W(W(0.0)-W(p*W(.5)));e=(g[j>>2]=z,c[j>>2]|0);m=W(W(W(n+W(0.0))-m)*W(.5));break}case 5:{z=W(W(0.0)-p);e=(g[j>>2]=z,c[j>>2]|0);m=W(W(W(n+W(0.0))-m)*W(.5));break}case 6:{e=0;m=W(W(n+W(0.0))-m);break}case 7:{z=W(W(W(W(0.0)-p)+W(0.0))*W(.5));e=(g[j>>2]=z,c[j>>2]|0);m=W(W(n+W(0.0))-m);break}default:{e=0;m=W(0.0)}}if(a[i+28>>0]|0){z=W(E(W((c[j>>2]=e,W(g[j>>2]))+W(.5))));e=(g[j>>2]=z,c[j>>2]|0);m=W(E(W(m+W(.5))))}switch(b[h>>1]|0){case 2:{z=W(p+(c[j>>2]=e,W(g[j>>2])));e=(g[j>>2]=z,c[j>>2]|0);break}case 1:{z=W(W(p*W(.5))+(c[j>>2]=e,W(g[j>>2])));e=(g[j>>2]=z,c[j>>2]|0);break}default:{}}y=c[i>>2]|0;n=W(g[d+72>>2]);z=W(g[k+40>>2]);p=W(z*n);g[s>>2]=p;z=W(-W(n*z));g[s+4>>2]=z;g[s+8>>2]=p;p=W((c[j>>2]=e,W(g[j>>2]))*p);z=W(-W(m*z));e=c[d+64>>2]|0;g[u>>2]=p;g[u+4>>2]=z;c[u+8>>2]=e;Nhb(r,u)|0;CMa(r,s)|0;HSc(f,y,r);e=f+48|0;Zwc(e,r,t);c[e>>2]=c[t>>2];c[e+4>>2]=c[t+4>>2];c[e+8>>2]=c[t+8>>2];c[e+12>>2]=c[t+12>>2];c[e+16>>2]=c[t+16>>2];c[e+20>>2]=c[t+20>>2];e=hja(c[d+28>>2]|0,85560)|0;if(!e){l=w;return}c[v>>2]=c[f+4>>2];c[u>>2]=c[v>>2];V7a(e,u);l=w;return}function wYd(b,e,f,h,i,j,k,m,n,o,p,q,r,s){b=b|0;e=e|0;f=f|0;h=h|0;i=W(i);j=W(j);k=W(k);m=m|0;n=n|0;o=o|0;p=W(p);q=q|0;r=r|0;s=s|0;var t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;O=l;l=l+80|0;M=O+32|0;N=O+28|0;x=O;if(!e){e=c[371518]|0;if(!e){c[x>>2]=0;e=x+20|0;c[e>>2]=0;w=x+24|0;c[w>>2]=68;t=x+4|0;a[t>>0]=0;u=1016089;v=t+9|0;do{a[t>>0]=a[u>>0]|0;t=t+1|0;u=u+1|0}while((t|0)<(v|0));a[x+13>>0]=0;c[e>>2]=9;e=HLa(GLa()|0,138024,x)|0;t=c[x>>2]|0;if(t|0?c[x+4>>2]|0:0){c[N>>2]=c[w>>2];c[M>>2]=c[N>>2];E9(t,M)}c[371518]=e}H=c[e+48>>2]|0}else H=e;F=(c[H+36>>2]|0)==-2;G=F?q:0;I=F?r:0;F=(r|q|0)!=0&(F^1);G=(G|0)>500?500:G;if(f>>>0<9&((f|0)>-1&(h|0)==3))h=c[160848+(f<<2)>>2]|0;v=c[40142]|0;t=c[v>>2]|0;v=c[v+4>>2]|0;a:do if((t|0)!=(v|0)){w=c[(c[H+72>>2]|0)+4>>2]|0;x=c[b+4>>2]|0;q=c[b>>2]|0;r=(q|0)==0;y=m&1;z=n&1;D=c[o>>2]|0;A=D&255;B=D>>>24&255;C=D>>>16&255;D=(D&65535)>>>8&255;E=x<<1;b:do if((f|0)==9)while(1){e=c[t>>2]|0;do if(((((c[e+4>>2]|0)==(w|0)?W(g[e+32>>2])==i:0)?W(g[e+44>>2])==j:0)?W(g[e+40>>2])==k:0)?(K=e+68|0,(c[e+72>>2]|0)==(x|0)):0){if(!r?wMl(c[K>>2]|0,q,E)|0:0)break;if(((((((c[e+52>>2]|0)==(G|0)?W(g[e+56>>2])==p:0)?(c[e+60>>2]|0)==(I|0):0)?(d[e+49>>0]|0|0)==(y|0):0)?(d[e+28>>0]|0|0)==(z|0):0)?(J=c[e+64>>2]|0,(J&255)<<24>>24==A<<24>>24):0)?(J>>>24&255)<<24>>24==B<<24>>24&((J>>>16&255)<<24>>24==C<<24>>24?((J&65535)>>>8&255)<<24>>24==D<<24>>24:0):0)break b}while(0);t=t+4|0;if((t|0)==(v|0))break a}else while(1){e=c[t>>2]|0;do if(((((((c[e+4>>2]|0)==(w|0)?(c[e+24>>2]|0)==(f|0):0)?(c[e+36>>2]|0)==(h|0):0)?W(g[e+32>>2])==i:0)?W(g[e+44>>2])==j:0)?W(g[e+40>>2])==k:0)?(L=e+68|0,(c[e+72>>2]|0)==(x|0)):0){if(!r?wMl(c[L>>2]|0,q,E)|0:0)break;if((((c[e+52>>2]|0)==(G|0)?W(g[e+56>>2])==p:0)?(c[e+60>>2]|0)==(I|0):0)?(d[e+49>>0]|0|0)==(y|0):0){if((d[e+28>>0]|0|0)!=(z|0))break;u=c[e+64>>2]|0;if((u&255)<<24>>24!=A<<24>>24)break;if((u>>>24&255)<<24>>24==B<<24>>24&((u>>>16&255)<<24>>24==C<<24>>24?((u&65535)>>>8&255)<<24>>24==D<<24>>24:0))break b}}while(0);t=t+4|0;if((t|0)==(v|0))break a}while(0);c[e+100>>2]=c[(Nna()|0)+184>>2];N=e;l=O;return N|0}while(0);if(F){c[M+4>>2]=1711896;c[M+8>>2]=1711896;a[M+40>>0]=1;c[M>>2]=1016099;c[M+12>>2]=0;c[M+16>>2]=1711896;c[M+20>>2]=100;c[M+24>>2]=512;c[M+28>>2]=0;c[M+32>>2]=0;c[M+36>>2]=0;yaa(M)}v=rba(108)|0;u=c[H+72>>2]|0;e=c[o>>2]|0;t=v+4|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[t+16>>2]=0;c[M>>2]=c[40239];AUc(v+68|0,b,M);c[v+84>>2]=0;c[v+92>>2]=0;c[v+96>>2]=0;c[v+88>>2]=70;c[t>>2]=c[u+4>>2];c[v+52>>2]=G;c[v+60>>2]=I;g[v+56>>2]=p;c[v+24>>2]=(f|0)==9?0:f;c[v+36>>2]=h;g[v+32>>2]=i;g[v+44>>2]=j;c[v+100>>2]=0;g[v+40>>2]=k;c[v>>2]=0;a[v+49>>0]=m&1;a[v+28>>0]=n&1;c[v+64>>2]=e;c[v+104>>2]=s;c[N>>2]=v;xYd(v);c[v+100>>2]=c[(Nna()|0)+184>>2];e=c[40142]|0;t=e+4|0;u=c[t>>2]|0;if((u|0)==(c[e+8>>2]|0))aW(e,N);else{c[u>>2]=v;c[t>>2]=(c[t>>2]|0)+4}N=c[N>>2]|0;l=O;return N|0}function xYd(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=Sm,v=Sm;t=l;l=l+432|0;o=t+424|0;q=t+400|0;s=t+384|0;n=t;f=t+420|0;h=t+416|0;d=(c[b+72>>2]<<2)+4|0;c[s>>2]=0;e=s+8|0;c[e>>2]=0;r=s+12|0;c[r>>2]=0;p=s+4|0;c[p>>2]=1;if(d|0){c[r>>2]=d;c[q>>2]=1;c[o>>2]=c[q>>2];c[s>>2]=eba(0,d*76|0,4,o,0,1711896,551)|0}c[e>>2]=d;c[f>>2]=c[b+4>>2];e=c[(LX(f)|0)+48>>2]|0;c[h>>2]=c[b+64>>2];f=c[b+52>>2]|0;c[q>>2]=c[b+32>>2];g[q+4>>2]=W(3402823469999999843913219.0e14);i=(a[b+49>>0]|0)!=0;j=c[b+60>>2]|0;v=W(g[b+40>>2]);k=c[b+36>>2]|0;m=~~W(g[b+44>>2]);d=(a[b+28>>0]|0)!=0;u=W(g[b+56>>2]);c[o>>2]=c[h>>2];K_d(n,b+68|0,e,o,f,W(1.0),q,i,j,v,k,m,d,u,W(1.0),0,0,s);AYd(n)|0;d=c[n+240>>2]|0;m=d*6|0;d=d*12|0;do if(d){e=(d|2)+-1|0;if(e>>>0<2e3){d=l;l=l+((1*e|0)+15&-16)|0;j=0;k=6;break}else{c[o>>2]=c[41955];j=Saa(d,2,o,0,1711896,331)|0;d=j;k=1;break}}else{d=0;j=0;k=6}while(0);e=d+1&-2;f=e;h=n+16|0;i=c[h>>2]|0;d=n+28|0;if((i|0)!=0&(c[d>>2]|0)>-1){c[q>>2]=c[n+20>>2];c[o>>2]=c[q>>2];E9(i,o);c[h>>2]=0}c[d>>2]=(f+(m<<1)-e|0)>>>1|-2147483648;c[h>>2]=f;c[n+24>>2]=0;c[o>>2]=0;BYd(n,o)|0;d=b+8|0;CYd(q,n);c[d>>2]=c[q>>2];c[d+4>>2]=c[q+4>>2];c[d+8>>2]=c[q+8>>2];c[d+12>>2]=c[q+12>>2];DYd(n,b);c[q>>2]=k;c[o>>2]=c[q>>2];E9(j,o);EYd(n);d=c[s>>2]|0;if(!((d|0)!=0&(c[r>>2]|0)>-1)){l=t;return}c[q>>2]=c[p>>2];c[o>>2]=c[q>>2];E9(d,o);c[s>>2]=0;l=t;return}function AYd(d){d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=Sm,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;I=l;l=l+80|0;G=I+36|0;E=I;H=I+32|0;u=I+4|0;if(!(a[d+188>>0]|0))F=d;else{QYd(d+160|0,d);F=d}C=d+244|0;c[C>>2]=1;D=d+8|0;if(!(c[D>>2]|0))e=d+152|0;else{k=G+4|0;m=G+8|0;o=G+12|0;p=G+16|0;q=G+20|0;r=G+40|0;s=u+4|0;t=G+24|0;v=G+28|0;w=G+32|0;x=G+36|0;y=u+4|0;z=u+24|0;e=d+152|0;A=d+156|0;B=d+204|0;j=c[d>>2]|0;do{h=c[j+40>>2]|0;if(h&8|0){i=j+16|0;f=c[i>>2]|0;if(!f){n=W(c[e>>2]|0);n=W(n*W(g[A>>2]))}else{n=W(f|0);n=W(n*W(g[A>>2]));n=W(n*W(g[B>>2]))}c[i>>2]=~~n}if(h&48|0){h=j+20|0;f=c[h>>2]|0;if(f>>>0>7){c[E>>2]=8;xaa(u,1016167,E);c[k>>2]=1711896;c[m>>2]=1711896;a[r>>0]=1;f=c[u>>2]|0;c[G>>2]=(f|0)==0?s:f;c[o>>2]=0;c[p>>2]=1711896;c[q>>2]=190;c[t>>2]=512;c[v>>2]=0;c[w>>2]=0;c[x>>2]=0;yaa(G);f=c[u>>2]|0;if(!((f|0)==0|(c[y>>2]|0)==0)){c[H>>2]=c[z>>2];c[G>>2]=c[H>>2];E9(f,G)}c[h>>2]=0;f=0}if((f|0)>=(c[C>>2]|0))c[C>>2]=f+1}j=j+44|0}while((j|0)!=((c[d>>2]|0)+((c[D>>2]|0)*44|0)|0))}C=lfa(aja()|0|1)|0;b[G>>1]=32;D=d+148|0;m=d+208|0;n=W(g[m>>2]);k=d+192|0;RYd(c[D>>2]|0,G,1,c[e>>2]|0,n,c[k>>2]|0,0)|0;E=d+164|0;n=W(g[m>>2]);RYd(c[D>>2]|0,c[d+160>>2]|0,c[E>>2]|0,c[e>>2]|0,n,c[k>>2]|0,F)|0;lfa(C)|0;n=W(MYd(c[D>>2]|0,32,c[e>>2]|0,c[k>>2]|0,W(g[m>>2]),0));m=n==W(0.0);n=m?W(4.0):n;m=d+196|0;c[m>>2]=~~W(W(c[m>>2]|0)*n);g[d+256>>2]=W(0.0);g[d+252>>2]=W(0.0);g[d+248>>2]=W(3402823469999999843913219.0e14);g[d+280>>2]=W(0.0);g[d+284>>2]=W(0.0);g[d+288>>2]=W(0.0);m=d+144|0;k=((c[(c[m>>2]|0)+8>>2]|0)+-4|0)/4|0;e=c[E>>2]|0;e=(k|0)<(e|0)?k:e;k=d+240|0;c[k>>2]=e;if(((e<<2)+4|0)>65535){c[G+4>>2]=1711896;c[G+8>>2]=1711896;a[G+40>>0]=1;c[G>>2]=1016211;c[G+12>>2]=0;c[G+16>>2]=1711896;c[G+20>>2]=222;c[G+24>>2]=1;c[G+28>>2]=0;c[G+32>>2]=0;c[G+36>>2]=0;yaa(G);c[k>>2]=16382;e=16382}j=d+312|0;e=e+1|0;f=d+324|0;h=c[f>>2]|0;do if((h&2147483647)>>>0>>0){i=c[d+316>>2]|0;if((h|0)>-1){c[f>>2]=e;F=c[j>>2]|0;c[H>>2]=i;c[G>>2]=c[H>>2];c[j>>2]=eba(F,e<<3,4,G,0,1711896,551)|0;break}else{c[H>>2]=i;c[G>>2]=c[H>>2];F=Saa(e<<3,4,G,0,1711896,537)|0;KQl(F|0,c[j>>2]|0,c[d+320>>2]<<3|0)|0;c[f>>2]=e;c[j>>2]=F;break}}while(0);c[d+320>>2]=e;e=d+328|0;f=(c[k>>2]|0)+1|0;h=d+340|0;i=c[h>>2]|0;do if((i&2147483647)>>>0>>0){j=c[d+332>>2]|0;if((i|0)>-1){c[h>>2]=f;F=c[e>>2]|0;c[H>>2]=j;c[G>>2]=c[H>>2];c[e>>2]=eba(F,f<<2,4,G,0,1711896,551)|0;break}else{c[H>>2]=j;c[G>>2]=c[H>>2];F=Saa(f<<2,4,G,0,1711896,537)|0;KQl(F|0,c[e>>2]|0,c[d+336>>2]<<2|0)|0;c[h>>2]=f;c[e>>2]=F;break}}while(0);c[d+336>>2]=f;j=d+344|0;e=(c[k>>2]|0)+1|0;f=d+356|0;h=c[f>>2]|0;if((h&2147483647)>>>0>=e>>>0){G=d+352|0;c[G>>2]=e;G=c[m>>2]|0;G=c[G>>2]|0;H=d+376|0;c[H>>2]=G;H=d+380|0;c[H>>2]=G;H=d+308|0;a[H>>0]=1;l=I;return 1}i=c[d+348>>2]|0;if((h|0)>-1){c[f>>2]=e;F=c[j>>2]|0;c[H>>2]=i;c[G>>2]=c[H>>2];c[j>>2]=eba(F,e<<2,4,G,0,1711896,551)|0;G=d+352|0;c[G>>2]=e;G=c[m>>2]|0;G=c[G>>2]|0;H=d+376|0;c[H>>2]=G;H=d+380|0;c[H>>2]=G;H=d+308|0;a[H>>0]=1;l=I;return 1}else{c[H>>2]=i;c[G>>2]=c[H>>2];G=Saa(e<<2,4,G,0,1711896,537)|0;KQl(G|0,c[j>>2]|0,c[d+352>>2]<<2|0)|0;c[f>>2]=e;c[j>>2]=G;G=d+352|0;c[G>>2]=e;G=c[m>>2]|0;G=c[G>>2]|0;H=d+376|0;c[H>>2]=G;H=d+380|0;c[H>>2]=G;H=d+308|0;a[H>>0]=1;l=I;return 1}return 0}function BYd(b,d){b=b|0;d=d|0;var f=0,h=0,i=Sm,j=0,k=0,m=0,n=Sm,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=Sm;M=l;l=l+16|0;y=M;H=b+220|0;c[H>>2]=0;I=b+240|0;a:do if((c[I>>2]|0)>=0){J=b+160|0;K=b+312|0;L=b+280|0;o=b+284|0;p=b+148|0;q=b+300|0;r=b+292|0;s=b+189|0;t=b+376|0;u=b+280|0;v=b+328|0;w=b+232|0;x=b+276|0;z=b+260|0;A=b+272|0;B=b+236|0;C=b+228|0;D=b+308|0;F=b+212|0;G=b+208|0;b:while(1){if(!(FYd(b)|0)){f=0;h=22;break}k=c[H>>2]|0;if((k|0)<(c[I>>2]|0))j=e[(c[J>>2]|0)+(k<<1)>>1]|0;else j=10;m=c[K>>2]|0;n=W(g[o>>2]);N=c[p>>2]|0;f=c[(c[r>>2]|0)+((c[q>>2]|0)+-1<<5)+8>>2]|0;h=c[(c[N+72>>2]|0)+36>>2]|0;i=W(g[N+176>>2]);if(!((f|0)==0|(h|0)==0)){O=W(h|0);i=W(W(W(((f|0)>500?500:f)|0)*i)/O)}if(a[s>>0]|0){O=W(g[G>>2]);i=W(W(E(W(W(i*O)+W(.5))))/O)}O=W(n-i);c[m+(k<<3)>>2]=c[L>>2];g[m+(k<<3)+4>>2]=O;c:do switch((j&65535)<<16>>16){case 10:{N=c[t>>2]|0;k=N+76|0;m=N+152|0;j=N+228|0;c[j>>2]=c[u>>2];c[j+4>>2]=c[u+4>>2];c[j+8>>2]=c[u+8>>2];UQl(m|0,u|0,12)|0;c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[N>>2]=c[m>>2];c[N+4>>2]=c[m+4>>2];c[N+8>>2]=c[m+8>>2];c[t>>2]=(c[t>>2]|0)+304;g[(c[v>>2]|0)+(c[H>>2]<<2)>>2]=W(0.0);N=c[H>>2]|0;GYd(b,c[w>>2]|0,N+-1|0,N);N=W(g[x>>2])>2]);c[x>>2]=c[(N?z:x)>>2];g[y>>2]=W(0.0);if(HYd(b,c[w>>2]|0,(c[H>>2]|0)+1|0,y)|0){g[u>>2]=W(0.0);g[z>>2]=W(0.0);c[A>>2]=0;N=(c[H>>2]|0)+1|0;c[B>>2]=N;c[C>>2]=N;c[w>>2]=N;break c}if(!(a[D>>0]|0))f=0;else f=(c[H>>2]|0)==(c[I>>2]|0);a[D>>0]=f&1;if(!(a[F>>0]|0)){h=22;break b}break}case 32:{IYd(b);break}case 9:{if(!(JYd(b)|0)){f=0;h=22;break b}break}default:if(!(KYd(b,j,d)|0)){f=0;h=22;break b}}while(0);N=c[H>>2]|0;c[H>>2]=N+1;if((N|0)>=(c[I>>2]|0)){f=D;break a}}if((h|0)==22){l=M;return f|0}}else f=b+308|0;while(0);N=(a[f>>0]|0)!=0;l=M;return N|0}function CYd(b,d){b=b|0;d=d|0;var e=Sm,f=Sm,h=0,i=Sm;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;e=W(g[d+248>>2]);h=(a[d+189>>0]|0)==0;if(h){g[b+4>>2]=e;f=W(g[d+252>>2])}else{i=W(g[d+208>>2]);e=W(W(E(W(W(e*i)+W(.5))))/i);g[b+4>>2]=e;i=W(g[d+252>>2]);f=W(g[d+208>>2]);f=W(W(E(W(W(i*f)+W(.5))))/f)}g[b+12>>2]=W(f-e);switch(c[d+176>>2]|0){case 0:{g[b>>2]=W(0.0);e=W(g[d+276>>2]);if(!h){i=W(g[d+208>>2]);e=W(W(E(W(W(e*i)+W(.5))))/i)}g[b+8>>2]=e;return}case 2:{e=W(g[d+276>>2]);if(!h){i=W(g[d+208>>2]);e=W(W(E(W(W(e*i)+W(.5))))/i)}i=W(-e);g[b>>2]=i;h=e>W(-0.0);g[b+8>>2]=h?e:i;return}case 1:{e=W(g[d+276>>2]);f=W(e*W(.5));if(h)g[b>>2]=W(-f);else{i=W(g[d+208>>2]);g[b>>2]=W(-W(W(E(W(W(f*i)+W(.5))))/i));i=W(g[d+208>>2]);e=W(W(E(W(W(e*i)+W(.5))))/i)}g[b+8>>2]=e;return}default:return}}function DYd(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=Sm,t=Sm,u=Sm,v=Sm,w=Sm,x=Sm;q=l;l=l+16|0;o=q+4|0;p=q;e=c[d>>2]|0;if(!e){c[p>>2]=51;c[o>>2]=c[p>>2];e=Saa(232,16,o,0,1711896,22)|0;c[p>>2]=51;c[o>>2]=c[p>>2];WKc(e,o,0);e=fSa(e)|0;c[d>>2]=e;Po[c[(c[e>>2]|0)+24>>2]&8191](e);io[c[(c[e>>2]|0)+12>>2]&8191](e,4);io[c[(c[e>>2]|0)+52>>2]&8191](e,61);n=e+44|0;a[n>>0]=a[n>>0]|8}else fNa(e,1);j=b+144|0;n=c[(c[j>>2]|0)+8>>2]|0;i=(n|0)<65532?n:65532;iSc(e,i,25);k=e+32|0;if((n|0)>0){f=0;h=c[(c[k>>2]|0)+108>>2]|0;while(1){r=(c[c[j>>2]>>2]|0)+(f*76|0)|0;c[h>>2]=c[r>>2];c[h+4>>2]=c[r+4>>2];c[h+8>>2]=c[r+8>>2];c[h+12>>2]=c[(c[c[j>>2]>>2]|0)+(f*76|0)+40>>2];r=(c[c[j>>2]>>2]|0)+(f*76|0)+44|0;m=c[r+4>>2]|0;n=h+16|0;c[n>>2]=c[r>>2];c[n+4>>2]=m;f=f+1|0;if((f|0)>=(i|0))break;else h=h+24|0}}j=b+244|0;GSc(e,c[j>>2]|0,1);f=c[j>>2]|0;if((f|0)>0){i=0;do{h=c[b+16+(i<<4)+8>>2]|0;if(h){DSc(e,c[b+16+(i<<4)>>2]|0,h,i,0,1,0)|0;f=c[j>>2]|0}i=i+1|0}while((i|0)<(f|0))}w=W(g[d+8>>2]);s=W(g[d+12>>2]);v=W(w+W(g[d+16>>2]));x=W(s+W(g[d+20>>2]));u=W(W(s+x)*W(.5));t=W(W(v-w)*W(.5));s=W(W(x-s)*W(.5));g[e+48>>2]=W(W(w+v)*W(.5));g[e+52>>2]=u;g[e+56>>2]=W(0.0);g[e+60>>2]=t;g[e+64>>2]=s;g[e+68>>2]=W(0.0);pSc(e,c[(c[k>>2]|0)+112>>2]|0,0);k=d+84|0;e=b+312|0;if((e|0)==(k|0)){l=q;return}m=c[e>>2]|0;n=d+92|0;i=c[b+320>>2]<<3;j=i>>3;f=d+96|0;h=c[f>>2]|0;do if((h&2147483647)>>>0>>0){e=c[d+88>>2]|0;if((h|0)>-1){c[f>>2]=j;r=c[k>>2]|0;c[p>>2]=e;c[o>>2]=c[p>>2];e=eba(r,i,4,o,0,1711896,551)|0;c[k>>2]=e;break}else{c[p>>2]=e;c[o>>2]=c[p>>2];e=Saa(i,4,o,0,1711896,537)|0;KQl(e|0,c[k>>2]|0,c[n>>2]<<3|0)|0;c[f>>2]=j;c[k>>2]=e;break}}else e=c[k>>2]|0;while(0);c[n>>2]=j;KQl(e|0,m|0,i|0)|0;l=q;return}function EYd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;e=g+4|0;f=g;b=a+360|0;d=c[b>>2]|0;if(d|0?(c[a+372>>2]|0)>-1:0){c[f>>2]=c[a+364>>2];c[e>>2]=c[f>>2];E9(d,e);c[b>>2]=0}b=a+344|0;d=c[b>>2]|0;if(d|0?(c[a+356>>2]|0)>-1:0){c[f>>2]=c[a+348>>2];c[e>>2]=c[f>>2];E9(d,e);c[b>>2]=0}b=a+328|0;d=c[b>>2]|0;if(d|0?(c[a+340>>2]|0)>-1:0){c[f>>2]=c[a+332>>2];c[e>>2]=c[f>>2];E9(d,e);c[b>>2]=0}b=a+312|0;d=c[b>>2]|0;if(d|0?(c[a+324>>2]|0)>-1:0){c[f>>2]=c[a+316>>2];c[e>>2]=c[f>>2];E9(d,e);c[b>>2]=0}b=a+292|0;d=c[b>>2]|0;if(d|0?(c[a+304>>2]|0)>-1:0){c[f>>2]=c[a+296>>2];c[e>>2]=c[f>>2];E9(d,e);c[b>>2]=0}zUc(a+160|0);b=a+128|0;d=c[b>>2]|0;if(d|0?(c[a+140>>2]|0)>-1:0){c[f>>2]=c[a+132>>2];c[e>>2]=c[f>>2];E9(d,e);c[b>>2]=0}b=a+112|0;d=c[b>>2]|0;if(d|0?(c[a+124>>2]|0)>-1:0){c[f>>2]=c[a+116>>2];c[e>>2]=c[f>>2];E9(d,e);c[b>>2]=0}b=a+96|0;d=c[b>>2]|0;if(d|0?(c[a+108>>2]|0)>-1:0){c[f>>2]=c[a+100>>2];c[e>>2]=c[f>>2];E9(d,e);c[b>>2]=0}b=a+80|0;d=c[b>>2]|0;if(d|0?(c[a+92>>2]|0)>-1:0){c[f>>2]=c[a+84>>2];c[e>>2]=c[f>>2];E9(d,e);c[b>>2]=0}b=a+64|0;d=c[b>>2]|0;if(d|0?(c[a+76>>2]|0)>-1:0){c[f>>2]=c[a+68>>2];c[e>>2]=c[f>>2];E9(d,e);c[b>>2]=0}b=a+48|0;d=c[b>>2]|0;if(d|0?(c[a+60>>2]|0)>-1:0){c[f>>2]=c[a+52>>2];c[e>>2]=c[f>>2];E9(d,e);c[b>>2]=0}b=a+32|0;d=c[b>>2]|0;if(d|0?(c[a+44>>2]|0)>-1:0){c[f>>2]=c[a+36>>2];c[e>>2]=c[f>>2];E9(d,e);c[b>>2]=0}b=a+16|0;d=c[b>>2]|0;if(d|0?(c[a+28>>2]|0)>-1:0){c[f>>2]=c[a+20>>2];c[e>>2]=c[f>>2];E9(d,e);c[b>>2]=0}b=c[a>>2]|0;if(!b){l=g;return}if((c[a+12>>2]|0)<=-1){l=g;return}c[f>>2]=c[a+4>>2];c[e>>2]=c[f>>2];E9(b,e);c[a>>2]=0;l=g;return}function FYd(d){d=d|0;var e=0,f=0,h=0,i=0,j=Sm,k=0,m=0,n=Sm,o=Sm,p=Sm,q=Sm,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,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=Sm,T=Sm,U=Sm,V=0;R=l;l=l+16|0;u=R;F=d+216|0;e=c[F>>2]|0;O=d+8|0;Q=d+220|0;a:do if((e|0)<(c[O>>2]|0)){P=d+292|0;f=d+300|0;v=d+189|0;w=d+148|0;x=d+208|0;y=d+280|0;z=d+284|0;A=d+288|0;B=d+376|0;C=d+312|0;D=d+328|0;h=d+344|0;G=d+272|0;H=d+228|0;I=d+268|0;J=d+180|0;K=d+264|0;L=d+260|0;M=d+224|0;N=d+240|0;m=e;e=c[Q>>2]|0;while(1){i=c[d>>2]|0;k=i+(m*44|0)|0;if((e|0)<(c[k>>2]|0))break a;t=(c[i+(m*44|0)+4>>2]|0)+e|0;PYd(P,k);r=c[F>>2]|0;s=c[d>>2]|0;if((c[s+(r*44|0)+40>>2]&32800|0)==32){j=W(c[(c[P>>2]|0)+((c[f>>2]|0)+-1<<5)+8>>2]|0);m=(a[v>>0]|0)==0;if(!m){q=W(g[x>>2]);j=W(W(E(W(W(j*q)+W(.5))))/q)}do if(j==W(0.0)){e=c[w>>2]|0;i=c[(c[e+72>>2]|0)+36>>2]|0;if(!i){j=W(g[e+176>>2]);if(m)break;q=W(g[x>>2]);j=W(W(E(W(W(j*q)+W(.5))))/q);break}else{j=W(i|0);if(m)break;q=W(g[x>>2]);j=W(W(E(W(W(j*q)+W(.5))))/q);break}}while(0);o=W(g[y>>2]);p=W(g[z>>2]);q=W(g[A>>2]);e=s+(r*44|0)+24|0;i=s+(r*44|0)+32|0;n=W(g[i>>2]);k=s+(r*44|0)+36|0;n=W(j*W(n/W(g[k>>2])));if(!m){S=W(g[x>>2]);n=W(W(E(W(W(n*S)+W(.5))))/S)}V=c[B>>2]|0;T=W(o+W(0.0));U=W(p-j);S=W(q+W(0.0));g[V>>2]=T;g[V+4>>2]=U;g[V+8>>2]=S;V=c[B>>2]|0;m=s+(r*44|0)+28|0;q=W(g[m>>2]);q=W(q+W(g[k>>2]));c[V+44>>2]=c[e>>2];g[V+48>>2]=q;s=c[B>>2]|0;o=W(o+n);g[s+76>>2]=o;g[s+80>>2]=U;g[s+84>>2]=S;s=c[B>>2]|0;U=W(g[e>>2]);U=W(U+W(g[i>>2]));q=W(g[m>>2]);q=W(q+W(g[k>>2]));g[s+120>>2]=U;g[s+124>>2]=q;s=c[B>>2]|0;q=W(p+W(0.0));g[s+152>>2]=o;g[s+156>>2]=q;g[s+160>>2]=S;s=c[B>>2]|0;p=W(g[e>>2]);p=W(p+W(g[i>>2]));k=c[m>>2]|0;g[s+196>>2]=p;c[s+200>>2]=k;s=c[B>>2]|0;g[s+228>>2]=T;g[s+232>>2]=q;g[s+236>>2]=S;s=c[B>>2]|0;m=c[m>>2]|0;c[s+272>>2]=c[e>>2];c[s+276>>2]=m;s=c[(c[P>>2]|0)+((c[f>>2]|0)+-1<<5)+4>>2]|0;m=c[B>>2]|0;c[m+268>>2]=s;c[m+192>>2]=s;c[m+116>>2]=s;c[m+40>>2]=s;c[B>>2]=(c[B>>2]|0)+304;m=c[Q>>2]<<2;s=d+16+(c[(c[P>>2]|0)+((c[f>>2]|0)+-1<<5)+12>>2]<<4)|0;b[u>>1]=m|1;rr(s,u);k=(m|2)&65535;b[u>>1]=k;rr(s,u);r=m&65535;b[u>>1]=r;rr(s,u);b[u>>1]=k;rr(s,u);b[u>>1]=m|3;rr(s,u);b[u>>1]=r;rr(s,u);s=c[Q>>2]|0;r=c[C>>2]|0;m=c[z>>2]|0;c[r+(s<<3)>>2]=c[y>>2];c[r+(s<<3)+4>>2]=m;g[(c[D>>2]|0)+(c[Q>>2]<<2)>>2]=n;g[(c[h>>2]|0)+(c[Q>>2]<<2)>>2]=j;if((c[G>>2]|0)>0){c[G>>2]=0;c[H>>2]=c[Q>>2];c[I>>2]=c[y>>2]}U=W(g[J>>2]);if((U>W(0.0)?W(n+W(g[y>>2]))>U:0)?!(OYd(d)|0):0){e=0;break}g[K>>2]=W(n+W(g[K>>2]));g[y>>2]=W(n+W(g[y>>2]));g[L>>2]=W(n+W(g[L>>2]));c[M>>2]=0;e=(c[Q>>2]|0)+1|0;c[Q>>2]=e}else e=c[Q>>2]|0;b:do if((e|0)<(t|0))do{if((e|0)>=(c[N>>2]|0))break b;e=c[B>>2]|0;s=e+76|0;V=e+152|0;r=e+228|0;c[r>>2]=c[y>>2];c[r+4>>2]=c[y+4>>2];c[r+8>>2]=c[y+8>>2];UQl(V|0,y|0,12)|0;c[s>>2]=c[V>>2];c[s+4>>2]=c[V+4>>2];c[s+8>>2]=c[V+8>>2];c[e>>2]=c[V>>2];c[e+4>>2]=c[V+4>>2];c[e+8>>2]=c[V+8>>2];c[B>>2]=(c[B>>2]|0)+304;e=c[Q>>2]|0;V=c[C>>2]|0;s=c[z>>2]|0;c[V+(e<<3)>>2]=c[y>>2];c[V+(e<<3)+4>>2]=s;g[(c[D>>2]|0)+(c[Q>>2]<<2)>>2]=W(0.0);g[(c[h>>2]|0)+(c[Q>>2]<<2)>>2]=W(0.0);e=(c[Q>>2]|0)+1|0;c[Q>>2]=e}while((e|0)<(t|0));while(0);m=(c[F>>2]|0)+1|0;c[F>>2]=m;if((m|0)>=(c[O>>2]|0))break a}l=R;return e|0}else{h=d+344|0;f=d+300|0;e=c[Q>>2]|0}while(0);U=W(c[(c[d+292>>2]|0)+((c[f>>2]|0)+-1<<5)+8>>2]|0);g[(c[h>>2]|0)+(e<<2)>>2]=U;V=1;l=R;return V|0}function GYd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=Sm,k=0,l=Sm,m=0,n=0;if((e|0)<(d|0))return;h=f-d+1|0;n=d<<2;m=c[b+380>>2]|0;i=m+(n*76|0)|0;k=c[b+312>>2]|0;f=k+(d<<3)|0;d=(a[b+213>>0]|0)==0;l=W(g[(d?f:m+(n*76|0)|0)>>2]);if(d){j=W(g[k+(e<<3)>>2]);j=W(j+W(g[(c[b+328>>2]|0)+(e<<2)>>2]))}else j=W(g[m+((e<<2|1)*76|0)>>2]);switch(c[b+176>>2]|0){case 0:{if(!(a[b+189>>0]|0))j=l;else{j=W(g[b+208>>2]);j=W(W(E(W(W(l*j)+W(.5))))/j)}if(!h)return;d=h<<2;while(1){d=d+-1|0;g[i>>2]=W(W(g[i>>2])-j);n=i+4|0;g[n>>2]=W(W(g[n>>2])+W(0.0));if(!d)break;else i=i+76|0}if(!f)return;while(1){h=h+-1|0;g[f>>2]=W(W(g[f>>2])-j);n=f+4|0;g[n>>2]=W(W(g[n>>2])+W(0.0));if(!h)break;else f=f+8|0}return}case 2:{if(a[b+189>>0]|0){l=W(g[b+208>>2]);j=W(W(E(W(W(j*l)+W(.5))))/l)}if(!h)return;d=h<<2;while(1){d=d+-1|0;g[i>>2]=W(W(g[i>>2])-j);n=i+4|0;g[n>>2]=W(W(g[n>>2])+W(0.0));if(!d)break;else i=i+76|0}if(!f)return;while(1){h=h+-1|0;g[f>>2]=W(W(g[f>>2])-j);n=f+4|0;g[n>>2]=W(W(g[n>>2])+W(0.0));if(!h)break;else f=f+8|0}return}case 1:{j=W(W(l+j)*W(.5));if(a[b+189>>0]|0){l=W(g[b+208>>2]);j=W(W(E(W(W(j*l)+W(.5))))/l)}if(!h)return;d=h<<2;while(1){d=d+-1|0;g[i>>2]=W(W(g[i>>2])-j);n=i+4|0;g[n>>2]=W(W(g[n>>2])+W(0.0));if(!d)break;else i=i+76|0}if(!f)return;while(1){h=h+-1|0;g[f>>2]=W(W(g[f>>2])-j);n=f+4|0;g[n>>2]=W(W(g[n>>2])+W(0.0));if(!h)break;else f=f+8|0}return}default:return}}function HYd(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var i=0,k=Sm,m=0,n=0,o=0,p=0,q=0,r=Sm,s=0,t=0,u=Sm,v=0,w=Sm,x=Sm,y=0,z=0,A=0,B=0,C=0,D=0,F=0,G=0;F=l;l=l+16|0;C=F+8|0;D=F+4|0;n=F;c[n>>2]=0;if((f|0)>(e|0)){m=c[d+344>>2]|0;i=e;k=W(0.0);do{z=m+(i<<2)|0;y=W(g[z>>2])>2]|0;c[n>>2]=z;i=i+1|0;k=(c[j>>2]=z,W(g[j>>2]))}while((i|0)!=(f|0));r=k;z=~~k}else{r=W(0.0);z=0}y=d+148|0;m=c[y>>2]|0;i=~~r;n=c[m+72>>2]|0;o=c[n+36>>2]|0;p=(o|0)==0;k=W(g[m+176>>2]);if(!((i|0)==0|p)){x=W(o|0);k=W(W(k*W(((i|0)>500?500:i)|0))/x)}q=(a[d+189>>0]|0)==0;if(q)x=k;else{x=W(g[d+208>>2]);x=W(W(E(W(W(k*x)+W(.5))))/x)}i=~~r;k=W(g[m+180>>2]);if(!((i|0)==0|p)){w=W(o|0);k=W(W(k*W(((i|0)>500?500:i)|0))/w)}if(q)u=k;else{u=W(g[d+208>>2]);u=W(W(E(W(W(k*u)+W(.5))))/u)}i=~~r;if((i|0)==0|p)k=W(g[n+32>>2]);else k=W(W(W(((i|0)>500?500:i)|0)*W(g[n+32>>2]))/W(o|0));if(!q){w=W(g[d+208>>2]);k=W(W(E(W(W(k*w)+W(.5))))/w)}w=W(k-W(x-u));s=d+360|0;t=d+368|0;if(!(c[t>>2]|0))if(q)k=x;else{k=W(g[d+208>>2]);k=W(W(E(W(W(x*k)+W(.5))))/k)}else{k=W(w+W(x-W(g[d+256>>2])));k=W(W(g[d+200>>2])*k);if(!q){r=W(g[d+208>>2]);k=W(W(E(W(W(k*r)+W(.5))))/r)}}g[h>>2]=k;v=e<<2;q=d+380|0;p=d+312|0;i=(c[p>>2]|0)+(e<<3)|0;m=f-e|0;if(m|0){n=(c[q>>2]|0)+(v*76|0)|0;o=m<<2;while(1){o=o+-1|0;g[n>>2]=W(W(g[n>>2])+W(0.0));G=n+4|0;g[G>>2]=W(k+W(g[G>>2]));if(!o)break;else n=n+76|0}if(i|0)while(1){m=m+-1|0;g[i>>2]=W(W(g[i>>2])+W(0.0));G=i+4|0;g[G>>2]=W(k+W(g[G>>2]));if(!m)break;else i=i+8|0}}k=W(g[h>>2]);h=d+284|0;k=W(k+W(g[h>>2]));g[h>>2]=k;r=W(k-u);do if(r>W(g[d+184>>2])){a[d+308>>0]=0;i=b[d+212>>1]|0;if((i&255)<<24>>24){i=(i&65535)>>>8&255;break}i=d+376|0;c[i>>2]=(c[i>>2]|0)+((0-((c[d+220>>2]|0)-e<<2)|0)*76|0);i=d+324|0;m=c[i>>2]|0;do if((m&2147483647)>>>0>>0){n=c[d+316>>2]|0;if((m|0)>-1){c[i>>2]=e;G=c[p>>2]|0;c[D>>2]=n;c[C>>2]=c[D>>2];c[p>>2]=eba(G,e<<3,4,C,0,1711896,551)|0;break}else{c[D>>2]=n;c[C>>2]=c[D>>2];G=Saa(e<<3,4,C,0,1711896,537)|0;KQl(G|0,c[p>>2]|0,c[d+320>>2]<<3|0)|0;c[i>>2]=e;c[p>>2]=G;break}}while(0);c[d+320>>2]=e;i=d+328|0;m=d+340|0;n=c[m>>2]|0;do if((n&2147483647)>>>0>>0){o=c[d+332>>2]|0;if((n|0)>-1){c[m>>2]=e;G=c[i>>2]|0;c[D>>2]=o;c[C>>2]=c[D>>2];c[i>>2]=eba(G,v,4,C,0,1711896,551)|0;break}else{c[D>>2]=o;c[C>>2]=c[D>>2];G=Saa(v,4,C,0,1711896,537)|0;KQl(G|0,c[i>>2]|0,c[d+336>>2]<<2|0)|0;c[m>>2]=e;c[i>>2]=G;break}}while(0);c[d+336>>2]=e;p=d+344|0;m=d+352|0;q=c[m>>2]|0;n=d+356|0;o=c[n>>2]|0;do if((o&2147483647)>>>0>>0){i=c[d+348>>2]|0;if((o|0)>-1){c[n>>2]=e;G=c[p>>2]|0;c[D>>2]=i;c[C>>2]=c[D>>2];c[p>>2]=eba(G,v,4,C,0,1711896,551)|0;break}else{c[D>>2]=i;c[C>>2]=c[D>>2];G=Saa(v,4,C,0,1711896,537)|0;KQl(G|0,c[p>>2]|0,c[m>>2]<<2|0)|0;c[n>>2]=e;c[p>>2]=G;break}}while(0);c[m>>2]=e;if(q>>>0>=e>>>0){G=0;l=F;return G|0}i=e-q|0;if(!i){G=0;l=F;return G|0}FQl((c[p>>2]|0)+(q<<2)|0,0,i<<2|0)|0;G=0;l=F;return G|0}else i=a[d+213>>0]|0;while(0);if(i<<24>>24){n=f<<2;if((v|0)<(n|0)){o=d+248|0;p=d+252|0;m=c[q>>2]|0;k=W(g[o>>2]);i=v;r=W(g[p>>2]);do{G=m+(i*76|0)+4|0;e=W(g[G>>2])>2]|0;c[o>>2]=e;f=r>2]);G=c[(f?G:p)>>2]|0;c[p>>2]=G;i=i+1|0;k=(c[j>>2]=e,W(g[j>>2]));r=(c[j>>2]=G,W(g[j>>2]))}while((i|0)!=(n|0))}}else{G=d+248|0;k=W(k-x);k=W(k-(a[(c[y>>2]|0)+32>>0]|0?w:W(0.0)));g[C>>2]=k;e=k>2]);c[G>>2]=c[(e?C:G)>>2];G=d+252|0;g[C>>2]=r;e=W(g[G>>2])>2]=c[(e?C:G)>>2]}g[d+256>>2]=u;p=c[t>>2]|0;m=p+1|0;n=d+372|0;o=c[n>>2]|0;i=o&2147483647;do if(m>>>0>i>>>0?(A=o<<1,A=(A|0)==0?1:A,i>>>0>>0):0){i=c[d+364>>2]|0;if((o|0)>-1){c[n>>2]=A;G=c[s>>2]|0;c[D>>2]=i;c[C>>2]=c[D>>2];c[s>>2]=eba(G,A<<4,4,C,0,1711896,551)|0;break}else{c[D>>2]=i;c[C>>2]=c[D>>2];G=Saa(A<<4,4,C,0,1711896,537)|0;KQl(G|0,c[s>>2]|0,c[t>>2]<<4|0)|0;c[n>>2]=A;c[s>>2]=G;break}}while(0);c[t>>2]=m;m=c[s>>2]|0;c[m+(p<<4)>>2]=c[d+232>>2];i=c[(c[y>>2]|0)+72>>2]|0;if((z|0)!=0?(B=c[i+36>>2]|0,(B|0)!=0):0)k=W(W(W(((z|0)>500?500:z)|0)*W(g[i+32>>2]))/W(B|0));else k=W(g[i+32>>2]);c[m+(p<<4)+4>>2]=~~k;g[m+(p<<4)+8>>2]=W(W(g[h>>2])-x);g[m+(p<<4)+12>>2]=w;G=1;l=F;return G|0}function IYd(b){b=b|0;var d=0,e=Sm,f=0,h=0,i=Sm,j=0,k=0,l=Sm,m=Sm;f=(c[b+300>>2]|0)+-1|0;h=c[b+292>>2]|0;d=b+208|0;e=W(MYd(c[b+148>>2]|0,32,c[h+(f<<5)+8>>2]|0,c[h+(f<<5)>>2]|0,W(g[d>>2]),0));if(a[b+189>>0]|0){i=W(g[d>>2]);e=W(W(E(W(W(e*i)+W(.5))))/i)}f=b+376|0;k=c[f>>2]|0;j=k+228|0;d=b+280|0;c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];UQl(k|0,d|0,12)|0;k=c[f>>2]|0;j=k+76|0;h=k+152|0;m=W(e+W(g[d>>2]));l=W(W(g[b+284>>2])+W(0.0));i=W(W(g[b+288>>2])+W(0.0));g[k+152>>2]=m;g[k+156>>2]=l;g[k+160>>2]=i;c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];c[f>>2]=(c[f>>2]|0)+304;f=b+220|0;g[(c[b+328>>2]|0)+(c[f>>2]<<2)>>2]=e;j=b+272|0;h=c[j>>2]|0;c[j>>2]=h+1;if(h|0){k=b+260|0;m=W(g[k>>2]);m=W(e+m);g[k>>2]=m;k=b+264|0;g[k>>2]=W(0.0);m=W(g[d>>2]);m=W(e+m);g[d>>2]=m;return}c[b+236>>2]=(c[f>>2]|0)+-1;k=b+260|0;m=W(g[k>>2]);m=W(e+m);g[k>>2]=m;k=b+264|0;g[k>>2]=W(0.0);m=W(g[d>>2]);m=W(e+m);g[d>>2]=m;return}function JYd(b){b=b|0;var d=Sm,e=0,f=Sm,h=0,i=0,j=0,k=Sm,l=0,m=0,n=0,o=0;h=b+272|0;i=c[h>>2]|0;c[h>>2]=i+1;if(!i)c[b+236>>2]=c[b+220>>2];e=b+280|0;f=W(g[e>>2]);h=b+196|0;j=c[h>>2]|0;k=W(f/W(j|0));i=k>=W(0.0);d=W(k+W(-.99999994));i=~~(i?k:d)+1|0;d=W(S(i,j)|0);if(a[b+189>>0]|0){k=W(g[b+208>>2]);d=W(W(E(W(W(d*k)+W(.5))))/k)}k=W(d-f);g[(c[b+328>>2]|0)+(c[b+220>>2]<<2)>>2]=k;g[e>>2]=d;g[b+260>>2]=d;j=b+376|0;l=c[j>>2]|0;n=l+76|0;m=l+152|0;o=l+228|0;c[o>>2]=c[e>>2];c[o+4>>2]=c[e+4>>2];c[o+8>>2]=c[e+8>>2];UQl(m|0,e|0,12)|0;c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];c[j>>2]=(c[j>>2]|0)+304;g[b+264>>2]=W(0.0);d=W(g[b+180>>2]);if(!(d>W(0.0))){o=1;return o|0}if(!(W(S(c[h>>2]|0,i)|0)>d)){o=1;return o|0}o=OYd(b)|0;return o|0}function KYd(d,f,h){d=d|0;f=f|0;h=h|0;var i=Sm,k=Sm,m=0,n=Sm,o=Sm,p=Sm,q=Sm,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,F=0,G=0,H=0,I=Sm,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=Sm,R=Sm;P=l;l=l+64|0;r=P+32|0;M=P+16|0;N=P+50|0;F=P+8|0;G=P+4|0;H=P;O=P+48|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;c[M+12>>2]=0;C=d+148|0;K=d+300|0;m=(c[K>>2]|0)+-1|0;L=d+292|0;J=c[L>>2]|0;D=d+208|0;LYd(c[C>>2]|0,f,c[J+(m<<5)+8>>2]|0,c[J+(m<<5)>>2]|0,W(g[D>>2]),r,M,N,h);m=(c[K>>2]|0)+-1|0;J=c[L>>2]|0;i=W(MYd(c[C>>2]|0,f,c[J+(m<<5)+8>>2]|0,c[J+(m<<5)>>2]|0,W(g[D>>2]),0));m=d+189|0;if(!(a[m>>0]|0))I=i;else{I=W(g[D>>2]);I=W(W(E(W(W(i*I)+W(.5))))/I)}J=d+220|0;g[(c[d+328>>2]|0)+(c[J>>2]<<2)>>2]=I;h=r+8|0;i=W(g[h>>2]);if(i==W(0.0)){g[h>>2]=I;g[r+12>>2]=W(0.0);i=I}k=W(g[r+4>>2]);o=W(-k);A=(a[m>>0]|0)==0;if(A){n=W(-W(k+W(g[r+12>>2])));q=W(g[r>>2]);k=q;i=W(q+i)}else{n=W(g[D>>2]);o=W(W(E(W(W(n*o)+W(.5))))/n);n=W(W(E(W(W(.5)-W(W(k+W(g[r+12>>2]))*n))))/n);p=W(g[r>>2]);q=W(g[D>>2]);k=W(W(E(W(W(p*q)+W(.5))))/q);i=W(W(E(W(W(W(p+i)*q)+W(.5))))/q)}y=c[C>>2]|0;r=c[y+4>>2]|0;x=c[y+8>>2]|0;h=r;m=x;do if((r|0)!=(x|0)?(s=c[d+224>>2]|0,(s|0)!=-1):0){v=s&65535;w=f&65535;h=m-h>>3;if(!h)h=r;else{m=h;h=r;do{s=(m|0)/2|0;t=r+(s<<3)|0;u=b[t>>1]|0;if(u<<16>>16==v<<16>>16)if((e[r+(s<<3)+2>>1]|0)<(w&65535))z=15;else m=s;else if((u&65535)<(v&65535))z=15;else m=s;if((z|0)==15){z=0;r=t+8|0;m=m+-1-s|0;h=r}}while((m|0)!=0)}if((h|0)!=(x|0)){m=b[h>>1]|0;if(v<<16>>16==m<<16>>16){if((h|0)==(x|0)?1:(w&65535)<(e[h+2>>1]|0))break}else if((v&65535)<(m&65535)|(h|0)==(x|0))break;p=W(g[h+4>>2]);if(c[d+152>>2]|0){z=c[(c[L>>2]|0)+((c[K>>2]|0)+-1<<5)+8>>2]|0;q=W(z|0);if((z|0)!=0?(B=c[(c[y+72>>2]|0)+36>>2]|0,(B|0)!=0):0)q=W(q/W(B|0));else q=W(1.0);p=W(p*q)}if(!A){q=W(g[D>>2]);p=W(W(E(W(W(p*q)+W(.5))))/q)}B=d+280|0;g[B>>2]=W(p+W(g[B>>2]));B=d+260|0;g[B>>2]=W(p+W(g[B>>2]));B=d+264|0;g[B>>2]=W(p+W(g[B>>2]))}}while(0);if((c[y+24>>2]|0)==0?(c[F>>2]=NYd(c[y+72>>2]|0)|0,(KX(F)|0)!=0):0){p=W(W(.5)/W(g[D>>2]));k=W(k-p);i=W(i+p);o=W(o-p);n=W(n+p);F=M+8|0;D=W(g[F>>2])>=W(0.0);p=D?W(1.0):W(-1.0);c[G>>2]=NYd(c[(c[C>>2]|0)+72>>2]|0)|0;G=LX(G)|0;p=W(p/W(So[c[(c[G>>2]|0)+148>>2]&1023](G)|0));G=M+12|0;D=W(g[G>>2])>=W(0.0);q=D?W(1.0):W(-1.0);c[H>>2]=NYd(c[(c[C>>2]|0)+72>>2]|0)|0;H=LX(H)|0;q=W(q/W(So[c[(c[H>>2]|0)+152>>2]&1023](H)|0));Q=W(p*W(.5));g[M>>2]=W(W(g[M>>2])-Q);g[F>>2]=W(p+W(g[F>>2]));p=W(q*W(.5));H=M+4|0;g[H>>2]=W(W(g[H>>2])-p);g[G>>2]=W(q+W(g[G>>2]))}h=d+376|0;D=c[h>>2]|0;m=d+280|0;R=W(k+W(g[m>>2]));F=d+284|0;q=W(o+W(g[F>>2]));G=d+288|0;Q=W(W(g[G>>2])+W(0.0));g[D>>2]=R;g[D+4>>2]=q;g[D+8>>2]=Q;N=(a[N>>0]|0)!=0;D=N?2:0;C=c[h>>2]|0;H=c[M>>2]|0;Q=W(g[M+4>>2]);q=W(Q+W(g[M+12>>2]));c[C+(D*76|0)+44>>2]=H;g[C+(D*76|0)+48>>2]=q;D=c[h>>2]|0;R=W(i+W(g[m>>2]));p=W(o+W(g[F>>2]));o=W(W(g[G>>2])+W(0.0));g[D+76>>2]=R;g[D+80>>2]=p;g[D+84>>2]=o;D=c[h>>2]|0;o=(c[j>>2]=H,W(g[j>>2]));o=W(o+W(g[M+8>>2]));g[D+120>>2]=o;g[D+124>>2]=q;M=c[h>>2]|0;i=W(i+W(g[m>>2]));q=W(n+W(g[F>>2]));p=W(W(g[G>>2])+W(0.0));g[M+152>>2]=i;g[M+156>>2]=q;g[M+160>>2]=p;N=N?0:2;M=c[h>>2]|0;g[M+(N*76|0)+44>>2]=o;g[M+(N*76|0)+48>>2]=Q;N=c[h>>2]|0;o=W(k+W(g[m>>2]));p=W(n+W(g[F>>2]));q=W(W(g[G>>2])+W(0.0));g[N+228>>2]=o;g[N+232>>2]=p;g[N+236>>2]=q;N=c[h>>2]|0;c[N+272>>2]=H;g[N+276>>2]=Q;N=c[(c[L>>2]|0)+((c[K>>2]|0)+-1<<5)+4>>2]|0;M=c[h>>2]|0;c[M+268>>2]=N;c[M+192>>2]=N;c[M+116>>2]=N;c[M+40>>2]=N;c[h>>2]=(c[h>>2]|0)+304;M=c[J>>2]<<2;h=d+16+(c[(c[L>>2]|0)+((c[K>>2]|0)+-1<<5)+12>>2]<<4)|0;b[O>>1]=M|1;rr(h,O);L=(M|2)&65535;b[O>>1]=L;rr(h,O);N=M&65535;b[O>>1]=N;rr(h,O);b[O>>1]=L;rr(h,O);b[O>>1]=M|3;rr(h,O);b[O>>1]=N;rr(h,O);h=d+272|0;if((c[h>>2]|0)>0){c[h>>2]=0;c[d+228>>2]=c[J>>2];c[d+268>>2]=c[m>>2]}R=W(g[d+180>>2]);if((R>W(0.0)?W(I+W(g[m>>2]))>R:0)?!(OYd(d)|0):0){f=0;l=P;return f|0}O=d+264|0;g[O>>2]=W(I+W(g[O>>2]));g[m>>2]=W(I+W(g[m>>2]));O=d+260|0;g[O>>2]=W(I+W(g[O>>2]));c[d+224>>2]=f;f=1;l=P;return f|0}function LYd(b,d,e,f,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;h=W(h);i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0;m=c[b+36>>2]|0;switch(m|0){case 1:{r=d<<24>>24;r=((((d&255)+-97&255)<26?r+224|0:r)<<24>>24)-(c[b+28>>2]|0)|0;break}case 2:{r=d<<24>>24;r=((((d&255)+-65&255)<26?r+32|0:r)<<24>>24)-(c[b+28>>2]|0)|0;break}default:r=d-(c[b+28>>2]|0)|0}if(!e)e=c[(c[b+72>>2]|0)+36>>2]|0;e=(e|0)>500?500:e;do if((m|0)!=-2){if((e|0)!=(c[(c[b+72>>2]|0)+36>>2]|0)){if(!l){f=0;o=0;break}c[l>>2]=c[l>>2]|1;e=0}if((f|0)==0|(l|0)==0){f=0;o=e}else{c[l>>2]=c[l>>2]|2;f=0;o=e}}else o=e;while(0);m=c[b+60>>2]|0;p=c[b+64>>2]|0;e=p-m|0;if(!e)d=m;else{e=(e|0)/60|0;d=m;do{b=(e|0)/2|0;n=m+(b*60|0)|0;l=c[n>>2]|0;do if((l|0)==(r|0)){l=c[m+(b*60|0)+40>>2]|0;if((l|0)!=(o|0))if((l|0)<(o|0)){q=23;break}else{e=b;break}l=c[m+(b*60|0)+44>>2]|0;if((l|0)==(f|0))if(W(g[m+(b*60|0)+48>>2])>>0>>0){q=23;break}else{e=b;break}}else if(l>>>0>>0)q=23;else e=b;while(0);if((q|0)==23){q=0;m=n+60|0;e=e+-1-b|0;d=m}}while((e|0)!=0)}a:do if((d|0)!=(p|0)){e=c[d>>2]|0;do if((r|0)==(e|0)){e=c[d+40>>2]|0;if((o|0)!=(e|0))if((o|0)<(e|0)|(d|0)==(p|0))break a;else break;e=c[d+44>>2]|0;if((f|0)==(e|0))if((d|0)==(p|0)?1:W(g[d+48>>2])>h)break a;else break;else if(e>>>0>>0|(d|0)==(p|0))break a;else break}else if(r>>>0>>0|(d|0)==(p|0))break a;while(0);r=d+20|0;c[i>>2]=c[r>>2];c[i+4>>2]=c[r+4>>2];c[i+8>>2]=c[r+8>>2];c[i+12>>2]=c[r+12>>2];i=d+4|0;c[j>>2]=c[i>>2];c[j+4>>2]=c[i+4>>2];c[j+8>>2]=c[i+8>>2];c[j+12>>2]=c[i+12>>2];j=a[d+56>>0]|0;a[k>>0]=j;return}while(0);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;j=0;a[k>>0]=j;return}function MYd(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=W(f);h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;if(!d)d=c[(c[a+72>>2]|0)+36>>2]|0;d=(d|0)>500?500:d;i=a+36|0;a:do if((c[i>>2]|0)==-2)o=12;else{if((d|0)!=(c[(c[a+72>>2]|0)+36>>2]|0))if(!h)d=0;else{c[h>>2]=c[h>>2]|1;d=0;o=7}else o=7;if((o|0)==7)if(!((e|0)==0|(h|0)==0))c[h>>2]=c[h>>2]|2;switch(c[i>>2]|0){case 1:{n=b<<24>>24;n=((((b&255)+-97&255)<26?n+224|0:n)<<24>>24)-(c[a+28>>2]|0)|0;e=0;l=d;break a}case 2:{n=b<<24>>24;n=((((b&255)+-65&255)<26?n+32|0:n)<<24>>24)-(c[a+28>>2]|0)|0;e=0;l=d;break a}default:{e=0;o=12;break a}}}while(0);if((o|0)==12){n=b-(c[a+28>>2]|0)|0;l=d}h=c[a+60>>2]|0;m=c[a+64>>2]|0;d=m-h|0;if(!d)i=h;else{d=(d|0)/60|0;i=h;do{j=(d|0)/2|0;k=h+(j*60|0)|0;b=c[k>>2]|0;do if((b|0)==(n|0)){b=c[h+(j*60|0)+40>>2]|0;if((b|0)!=(l|0))if((b|0)<(l|0)){o=23;break}else{d=j;break}b=c[h+(j*60|0)+44>>2]|0;if((b|0)==(e|0))if(W(g[h+(j*60|0)+48>>2])>>0>>0){o=23;break}else{d=j;break}}else if(b>>>0>>0)o=23;else d=j;while(0);if((o|0)==23){o=0;h=k+60|0;d=d+-1-j|0;i=h}}while((d|0)!=0)}if((i|0)==(m|0)){f=W(0.0);return W(f)}d=c[i>>2]|0;do if((n|0)==(d|0)){d=c[i+40>>2]|0;if((l|0)!=(d|0)){if((l|0)<(d|0)|(i|0)==(m|0))f=W(0.0);else break;return W(f)}d=c[i+44>>2]|0;if((e|0)==(d|0)){if((i|0)==(m|0)?1:W(g[i+48>>2])>f)f=W(0.0);else break;return W(f)}else{if(d>>>0>>0|(i|0)==(m|0))f=W(0.0);else break;return W(f)}}else if(n>>>0>>0|(i|0)==(m|0)){f=W(0.0);return W(f)}while(0);f=W(g[i+36>>2]);f=W(f*W(g[a+16>>2]));return W(f)}function NYd(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+16|0;d=f+4|0;e=f;b=a+44|0;if(KX(b)|0){e=c[b>>2]|0;l=f;return e|0}a=a+40|0;if(!(KX(a)|0)){e=0;l=f;return e|0}a=LX(a)|0;c[e>>2]=-1;wca(e,1087625);c[d>>2]=c[e>>2];a=hUc(a,d)|0;if(!a){e=0;l=f;return e|0}e=c[a+4>>2]|0;l=f;return e|0}function OYd(b){b=b|0;var d=0,e=Sm,f=0,h=0,i=0,j=Sm,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+16|0;i=p;k=b+228|0;d=c[k>>2]|0;o=b+232|0;h=c[o>>2]|0;if((d|0)==(h|0)){d=c[b+220>>2]|0;c[k>>2]=d;g[b+264>>2]=W(0.0);m=b+268|0;c[m>>2]=c[b+280>>2];f=d+-1|0;n=b+236|0;c[n>>2]=f;a[b+308>>0]=0}else{f=b+236|0;m=b+268|0;n=f;f=c[f>>2]|0}GYd(b,h,f,d+-1|0);h=b+276|0;j=W(g[h>>2]);f=j>2]);c[h>>2]=c[(f?m:h)>>2];g[i>>2]=W(0.0);if(!(HYd(b,c[o>>2]|0,c[k>>2]|0,i)|0)){o=0;l=p;return o|0}e=W(g[m>>2]);j=W(g[i>>2]);d=c[k>>2]|0;i=(c[b+312>>2]|0)+(d<<3)|0;f=(c[b+220>>2]|0)-d+1|0;if(f){d=(c[b+380>>2]|0)+((d<<2)*76|0)|0;h=f<<2;while(1){h=h+-1|0;g[d>>2]=W(W(g[d>>2])-e);q=d+4|0;g[q>>2]=W(j+W(g[q>>2]));if(!h){d=i;break}else d=d+76|0}while(1){f=f+-1|0;g[d>>2]=W(W(g[d>>2])-e);q=d+4|0;g[q>>2]=W(j+W(g[q>>2]));if(!f)break;else d=d+8|0}e=W(g[m>>2]);d=c[k>>2]|0}q=b+280|0;g[q>>2]=W(W(g[q>>2])-e);c[b+260>>2]=c[b+264>>2];c[o>>2]=d;g[m>>2]=W(0.0);c[n>>2]=d;q=1;l=p;return q|0}function PYd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+48|0;f=q+36|0;j=q+32|0;n=q;o=b+40|0;if(c[o>>2]&32768|0){p=a+8|0;c[p>>2]=(c[p>>2]|0)+-1;l=q;return}p=a+8|0;k=c[p>>2]|0;d=c[a>>2]|0;m=d+(k+-1<<5)|0;c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[n+12>>2]=c[m+12>>2];c[n+16>>2]=c[m+16>>2];c[n+20>>2]=c[m+20>>2];c[n+24>>2]=c[m+24>>2];c[n+28>>2]=c[m+28>>2];m=k+1|0;h=a+12|0;i=c[h>>2]|0;e=i&2147483647;do if(m>>>0>e>>>0?(g=i<<1,g=(g|0)==0?1:g,e>>>0>>0):0){e=c[a+4>>2]|0;if((i|0)>-1){c[h>>2]=g;c[j>>2]=e;c[f>>2]=c[j>>2];d=eba(d,g<<5,4,f,0,1711896,551)|0;c[a>>2]=d;break}else{c[j>>2]=e;c[f>>2]=c[j>>2];d=Saa(g<<5,4,f,0,1711896,537)|0;KQl(d|0,c[a>>2]|0,c[p>>2]<<5|0)|0;c[h>>2]=g;c[a>>2]=d;break}}while(0);c[p>>2]=m;d=d+(k<<5)|0;c[d>>2]=c[n>>2];c[d+4>>2]=c[n+4>>2];c[d+8>>2]=c[n+8>>2];c[d+12>>2]=c[n+12>>2];c[d+16>>2]=c[n+16>>2];c[d+20>>2]=c[n+20>>2];c[d+24>>2]=c[n+24>>2];c[d+28>>2]=c[n+28>>2];d=c[o>>2]|0;if(d&1){d=(c[a>>2]|0)+((c[p>>2]|0)+-1<<5)|0;c[d>>2]=c[d>>2]|1;d=c[o>>2]|0}if(d&2){d=(c[a>>2]|0)+((c[p>>2]|0)+-1<<5)|0;c[d>>2]=c[d>>2]|2;d=c[o>>2]|0}if(d&4){c[(c[a>>2]|0)+((c[p>>2]|0)+-1<<5)+4>>2]=c[b+12>>2];d=c[o>>2]|0}if(d&8){c[(c[a>>2]|0)+((c[p>>2]|0)+-1<<5)+8>>2]=c[b+16>>2];d=c[o>>2]|0}if(d&16|0)c[(c[a>>2]|0)+((c[p>>2]|0)+-1<<5)+12>>2]=c[b+20>>2];l=q;return}function QYd(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,X=0,Y=0;Y=l;l=l+144|0;U=Y+136|0;X=Y+76|0;O=Y+72|0;P=Y+140|0;Q=Y+28|0;R=Y;S=Y+108|0;T=Y+80|0;e=c[d>>2]|0;V=d+12|0;if((e|0)!=0&(c[V>>2]|0)>-1){c[X>>2]=c[d+4>>2];c[U>>2]=c[X>>2];E9(e,U);c[d>>2]=0}c[d>>2]=0;N=d+8|0;c[N>>2]=0;c[V>>2]=0;c[O>>2]=0;m=b+4|0;if((c[m>>2]|0)>0){n=Q+8|0;o=Q+12|0;p=Q+16|0;q=Q+20|0;r=Q+24|0;s=Q+32|0;t=Q+28|0;u=Q+36|0;v=Q+40|0;w=S+4|0;x=S+20|0;y=R+4|0;z=S+4|0;A=S+24|0;B=Q+12|0;C=R+4|0;D=R+24|0;E=T+4|0;F=T+20|0;G=R+4|0;H=T+4|0;I=T+24|0;J=Q+4|0;K=d+4|0;h=0;do{k=G_d(b,O,P)|0;if((k|0)==-1)e=c[O>>2]|0;else{c[n>>2]=0;c[o>>2]=-1;c[p>>2]=0;c[q>>2]=0;g[r>>2]=W(0.0);g[s>>2]=W(1.0);g[t>>2]=W(0.0);g[u>>2]=W(1.0);c[v>>2]=32768;switch(k|0){case 0:{c[v>>2]=1;e=32769;break}case 1:{c[v>>2]=2;e=32770;break}case 3:{c[v>>2]=8;e=32776;break}case 2:{c[v>>2]=4;e=32772;break}case 4:{c[v>>2]=16;e=32784;break}case 5:{c[v>>2]=32;e=32800;break}default:e=32768}a:do if(!(a[P>>0]|0))switch(k|0){case 3:{H_d(S,b,O,0);j=c[S>>2]|0;e=c[x>>2]|0;c[R>>2]=(j|0)==0?w:j;c[y>>2]=e;c[p>>2]=wAc(R)|0;e=c[S>>2]|0;if(!((e|0)==0|(c[z>>2]|0)==0)){c[X>>2]=c[A>>2];c[U>>2]=c[X>>2];E9(e,U)}break a}case 2:{H_d(R,b,O,0);e=xAc(R,B)|0;f=c[R>>2]|0;if(!((f|0)==0|(c[C>>2]|0)==0)){c[X>>2]=c[D>>2];c[U>>2]=c[X>>2];E9(f,U)}if(e)break a;c[B>>2]=-1;break a}case 4:{H_d(T,b,O,0);j=c[T>>2]|0;e=c[F>>2]|0;c[R>>2]=(j|0)==0?E:j;c[G>>2]=e;c[q>>2]=wAc(R)|0;e=c[T>>2]|0;if(!((e|0)==0|(c[H>>2]|0)==0)){c[X>>2]=c[I>>2];c[U>>2]=c[X>>2];E9(e,U)}break a}case 5:{I_d(b,O,Q);break a}default:break a}else c[v>>2]=e;while(0);e=c[O>>2]|0;c[J>>2]=1-h+e;c[Q>>2]=h;h=c[N>>2]|0;i=h+1|0;j=c[V>>2]|0;f=j&2147483647;do if(i>>>0>f>>>0?(M=j<<1,M=(M|0)==0?1:M,f>>>0>>0):0){f=c[K>>2]|0;if((j|0)>-1){c[V>>2]=M;j=c[d>>2]|0;c[X>>2]=f;c[U>>2]=c[X>>2];c[d>>2]=eba(j,M*44|0,4,U,0,1711896,551)|0;break}else{c[X>>2]=f;c[U>>2]=c[X>>2];j=Saa(M*44|0,4,U,0,1711896,537)|0;KQl(j|0,c[d>>2]|0,(c[N>>2]|0)*44|0)|0;c[V>>2]=M;c[d>>2]=j;break}}while(0);c[N>>2]=i;f=(c[d>>2]|0)+(h*44|0)|0;h=Q;i=f+44|0;do{c[f>>2]=c[h>>2];f=f+4|0;h=h+4|0}while((f|0)<(i|0));if((k|0)==5){c[v>>2]=c[v>>2]|32768;c[J>>2]=0;h=c[N>>2]|0;i=h+1|0;j=c[V>>2]|0;f=j&2147483647;do if(i>>>0>f>>>0?(L=j<<1,L=(L|0)==0?1:L,f>>>0>>0):0){f=c[K>>2]|0;if((j|0)>-1){c[V>>2]=L;k=c[d>>2]|0;c[X>>2]=f;c[U>>2]=c[X>>2];c[d>>2]=eba(k,L*44|0,4,U,0,1711896,551)|0;break}else{c[X>>2]=f;c[U>>2]=c[X>>2];k=Saa(L*44|0,4,U,0,1711896,537)|0;KQl(k|0,c[d>>2]|0,(c[N>>2]|0)*44|0)|0;c[V>>2]=L;c[d>>2]=k;break}}while(0);c[N>>2]=i;f=(c[d>>2]|0)+(h*44|0)|0;h=Q;i=f+44|0;do{c[f>>2]=c[h>>2];f=f+4|0;h=h+4|0}while((f|0)<(i|0))}}h=e+1|0;c[O>>2]=h}while((h|0)<(c[m>>2]|0))}if(J_d(d)|0){l=Y;return}e=c[d>>2]|0;if((e|0)!=0&(c[V>>2]|0)>-1){c[X>>2]=c[d+4>>2];c[U>>2]=c[X>>2];E9(e,U);c[d>>2]=0}c[d>>2]=0;c[N>>2]=0;c[V>>2]=0;l=Y;return}function RYd(d,e,f,h,i,j,k){d=d|0;e=e|0;f=f|0;h=h|0;i=W(i);j=j|0;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=Sm,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,T=0,U=0,V=Sm;U=l;l=l+336|0;R=U+276|0;T=U+264|0;M=U;N=U+260|0;p=U+272|0;P=U+248|0;Q=U+232|0;F=d+36|0;if((c[F>>2]|0)!=-2){T=1;l=U;return T|0}I=d+72|0;m=c[I>>2]|0;n=m+44|0;if(!(KX(n)|0)){m=m+40|0;if((KX(m)|0)!=0?(o=LX(m)|0,c[T>>2]=-1,wca(T,1087625),c[R>>2]=c[T>>2],o=hUc(o,R)|0,(o|0)!=0):0)m=c[o+4>>2]|0;else m=0}else m=c[n>>2]|0;c[p>>2]=m;if((KX(p)|0)==0?!(rYd(d)|0):0){T=0;l=U;return T|0}c[P>>2]=0;L=P+4|0;c[L>>2]=0;c[P+8>>2]=0;q=P+8|0;if(f|0){c[T>>2]=1;c[R>>2]=c[T>>2];o=Saa(f*60|0,16,R,0,1711896,84)|0;n=c[P>>2]|0;m=c[L>>2]|0;r=o;t=o+(f*60|0)|0;if((m|0)==(n|0)){n=m;m=r}else{p=m;m=r;do{p=p+-60|0;u=o+-60|0;o=p;v=u+60|0;do{c[u>>2]=c[o>>2];u=u+4|0;o=o+4|0}while((u|0)<(v|0));o=m+-60|0;m=o}while((p|0)!=(n|0))}c[P>>2]=m;c[L>>2]=r;c[q>>2]=t;if(n|0){c[T>>2]=1;c[R>>2]=c[T>>2];E9(n,R)}}c[Q>>2]=0;C=Q+8|0;c[C>>2]=0;H=Q+12|0;G=Q+4|0;c[G>>2]=70;c[H>>2]=1;c[T>>2]=70;c[R>>2]=c[T>>2];D=eba(0,32,4,R,0,1711896,551)|0;c[Q>>2]=D;c[C>>2]=1;c[D>>2]=0;c[D+4>>2]=-1;B=D+8|0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[B+12>>2]=0;g[D+24>>2]=W(1.0);g[D+28>>2]=W(1.0);D=c[Q>>2]|0;c[D+((c[C>>2]|0)+-1<<5)+4>>2]=-1;c[D+((c[C>>2]|0)+-1<<5)+8>>2]=h;c[D+((c[C>>2]|0)+-1<<5)>>2]=j;a:do if((f|0)>0){j=R+4|0;w=R+48|0;x=R+52|0;y=R+56|0;D=d+28|0;z=R+40|0;A=R+44|0;B=T+4|0;h=k+8|0;if(!k){p=0;n=0;r=0;while(1){c[R>>2]=-1;u=j;v=u+44|0;do{c[u>>2]=0;u=u+4|0}while((u|0)<(v|0));g[w>>2]=W(1.0);c[x>>2]=0;a[y>>0]=0;m=b[e+(r<<1)>>1]|0;o=m&65535;switch(c[F>>2]|0){case 1:{k=o<<24>>24;m=((((m&255)+-97&255)<26?k+224|0:k)<<24>>24)-(c[D>>2]|0)|0;break}case 2:{k=o<<24>>24;m=((((m&255)+-65&255)<26?k+32|0:k)<<24>>24)-(c[D>>2]|0)|0;break}default:m=o-(c[D>>2]|0)|0}c[R>>2]=m;q=(c[C>>2]|0)+-1|0;o=c[Q>>2]|0;m=c[o+(q<<5)+8>>2]|0;if(!m)m=c[(c[I>>2]|0)+36>>2]|0;c[z>>2]=(m|0)>500?500:m;c[A>>2]=c[o+(q<<5)>>2];g[w>>2]=i;SYd(T,P,R);if(a[B>>0]|0){k=c[z>>2]|0;n=(S(k,k)|0)+n|0;p=(p|0)<(k|0)?k:p}r=r+1|0;if((r|0)>=(f|0)){A=P;u=D;break a}}}else{p=0;n=0;m=0;q=0}while(1){b:do if(m>>>0<(c[h>>2]|0)>>>0)while(1){o=c[k>>2]|0;r=o+(m*44|0)|0;if((q|0)<(c[r>>2]|0)){t=q;break b}q=(c[o+(m*44|0)+4>>2]|0)+q|0;PYd(Q,r);m=m+1|0;if(m>>>0>=(c[h>>2]|0)>>>0){t=q;break}}else t=q;while(0);if((t|0)>=(f|0)){A=P;u=D;break a}c[R>>2]=-1;u=j;v=u+44|0;do{c[u>>2]=0;u=u+4|0}while((u|0)<(v|0));g[w>>2]=W(1.0);c[x>>2]=0;a[y>>0]=0;o=b[e+(t<<1)>>1]|0;q=o&65535;switch(c[F>>2]|0){case 1:{v=q<<24>>24;o=((((o&255)+-97&255)<26?v+224|0:v)<<24>>24)-(c[D>>2]|0)|0;break}case 2:{v=q<<24>>24;o=((((o&255)+-65&255)<26?v+32|0:v)<<24>>24)-(c[D>>2]|0)|0;break}default:o=q-(c[D>>2]|0)|0}c[R>>2]=o;q=(c[C>>2]|0)+-1|0;r=c[Q>>2]|0;o=c[r+(q<<5)+8>>2]|0;if(!o)o=c[(c[I>>2]|0)+36>>2]|0;c[z>>2]=(o|0)>500?500:o;c[A>>2]=c[r+(q<<5)>>2];g[w>>2]=i;SYd(T,P,R);if(a[B>>0]|0){v=c[z>>2]|0;n=(S(v,v)|0)+n|0;p=(p|0)<(v|0)?v:p}q=t+1|0;if((q|0)>=(f|0)){A=P;u=D;break a}}}else{p=0;n=0;A=P;u=d+28|0}while(0);v=d+152|0;w=d+156|0;x=d+164|0;y=d+60|0;z=d+64|0;o=0;m=0;c:while(1){q=c[P>>2]|0;d:do if((q|0)==(c[L>>2]|0)){q=9;r=0}else{while(1){r=(c[u>>2]|0)+(c[q>>2]|0)&65535;if(r>>>0>31?(J=q+40|0,K=q+44|0,!(TYd(d,r,c[J>>2]|0,c[K>>2]|0,i,0)|0)):0)if(UYd(d,r,c[J>>2]|0,i,c[K>>2]|0)|0)m=1;else break;q=q+60|0;if((q|0)==(c[L>>2]|0)){q=9;r=0;break d}}if(!o){q=c[y>>2]|0;if((q|0)!=(c[z>>2]|0)){t=0;r=q;do{q=r+40|0;f=c[q>>2]|0;t=(S(f,f)|0)+t|0;f=c[r+52>>2]|0;if((f|0)==(c[(Nna()|0)+184>>2]|0)?(f=VYd(A,r)|0,(f|0)==(c[L>>2]|0)):0){f=c[q>>2]|0;n=(S(f,f)|0)+n|0;SYd(R,A,r);p=(p|0)<(f|0)?f:p}r=r+60|0}while((r|0)!=(c[z>>2]|0));if((t|0)>0){s=W(t|0);q=c[v>>2]|0;r=c[w>>2]|0;s=W(s/W((S(r,q)|0)>>>0))}else O=51}else O=51;if((O|0)==51){O=0;s=W(2.0);r=c[w>>2]|0;q=c[v>>2]|0}V=W(W(W(W(n|0)/s)*W(1.10000002))+W(.5));h=V>=W(0.0);s=W(V+W(-.99999994));h=~~(h?V:s);if(h>>>0>(S(r,q)|0)>>>0){j=(~~W(E(W(W(W(p|0)*i)+W(.5))))<<2)+-1|0;j=j>>>16|j;j=j>>>8|j;j=j>>>4|j;j=j>>>2|j;j=(j>>>1|j)+1|0;t=c[x>>2]|0;do{if(q>>>0>>0){q=q<<1;c[v>>2]=q}else{r=r<<1;c[w>>2]=r}f=t>>>0>>0?j:t;t=q>>>0>>0?q:f}while(h>>>0>(S(r,q)|0)>>>0);c[x>>2]=t}}else{t=~~W(E(W(W(W(p|0)*i)+W(.5))));q=c[v>>2]|0;r=c[w>>2]|0;if(q>>>0>>0){q=q<<1;c[v>>2]=q}else c[w>>2]=r<<1;F=(t<<2)+-1|0;F=F>>>16|F;F=F>>>8|F;F=F>>>4|F;F=F>>>2|F;F=(F>>>1|F)+1|0;f=c[x>>2]|0;f=f>>>0>>0?F:f;c[x>>2]=q>>>0>>0?q:f}q=rYd(d)|0;q=q?9:1;r=1}while(0);f=(q|0)==9;o=o|f&r;switch((f?(r?7:8):q)&15){case 7:break;case 8:{O=67;break c}default:{p=0;break c}}}if((O|0)==67){if(m?a[(Eca()|0)+893>>0]|0:0){O=KX((c[I>>2]|0)+44|0)|0;Po[c[(c[O>>2]|0)+204>>2]&8191](O)}if(o?(K=d+188|0,c[K>>2]=(c[K>>2]|0)+1,tYd(),O=(c[K>>2]|0)+-1|0,c[K>>2]=O,(O|0)==0):0){m=lIa(c[I>>2]|0)|0;if(m|0){c[N>>2]=c[(sYd()|0)+4>>2];c[R>>2]=c[N>>2];lea(M,R);c[T>>2]=m;c[R>>2]=c[T>>2];_da(M,R);c[R>>2]=0;Wda(M,R,0)|0}p=1}else p=1}m=c[Q>>2]|0;if((m|0)!=0&(c[H>>2]|0)>-1){c[T>>2]=c[G>>2];c[R>>2]=c[T>>2];E9(m,R);c[Q>>2]=0}m=c[P>>2]|0;n=m;if(m|0){o=c[L>>2]|0;if((o|0)!=(m|0))c[L>>2]=o+(~(((o+-60-n|0)>>>0)/60|0)*60|0);c[T>>2]=1;c[R>>2]=c[T>>2];E9(m,R)}T=p;l=U;return T|0}function SYd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=Sm;w=l;l=l+16|0;u=w+4|0;v=w;h=c[d>>2]|0;t=c[d+4>>2]|0;f=t-h|0;if(!f)i=h;else{o=c[e>>2]|0;p=e+40|0;q=e+44|0;r=e+48|0;f=(f|0)/60|0;i=h;do{m=(f|0)/2|0;n=h+(m*60|0)|0;j=c[n>>2]|0;do if((j|0)==(o|0)){j=c[h+(m*60|0)+40>>2]|0;k=c[p>>2]|0;if((j|0)!=(k|0))if((j|0)<(k|0)){s=11;break}else{f=m;break}j=c[h+(m*60|0)+44>>2]|0;k=c[q>>2]|0;if((j|0)==(k|0)){x=W(g[h+(m*60|0)+48>>2]);if(x>2])){s=11;break}else{f=m;break}}else if(k>>>0>>0){s=11;break}else{f=m;break}}else if(j>>>0>>0)s=11;else f=m;while(0);if((s|0)==11){s=0;h=n+60|0;f=f+-1-m|0;i=h}}while((f|0)!=0)}j=i;a:do if((i|0)!=(t|0)){f=c[e>>2]|0;h=c[i>>2]|0;do if((f|0)==(h|0)){f=c[e+40>>2]|0;h=c[i+40>>2]|0;if((f|0)!=(h|0))if((f|0)<(h|0))break a;else break;f=c[e+44>>2]|0;h=c[i+44>>2]|0;if((f|0)==(h|0)){x=W(g[e+48>>2]);if(x>2]))break a;else break}else if(h>>>0>>0)break a;else break}else if(f>>>0>>0)break a;while(0);c[b>>2]=j;a[b+4>>0]=0;l=w;return}while(0);c[v>>2]=j;c[u>>2]=c[v>>2];c[b>>2]=F_d(d,u,e)|0;a[b+4>>0]=1;l=w;return}function TYd(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=W(f);h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0;i=c[a+36>>2]|0;switch(i|0){case 1:{n=b<<24>>24;n=((((b&255)+-97&255)<26?n+224|0:n)<<24>>24)-(c[a+28>>2]|0)|0;break}case 2:{n=b<<24>>24;n=((((b&255)+-65&255)<26?n+32|0:n)<<24>>24)-(c[a+28>>2]|0)|0;break}default:n=b-(c[a+28>>2]|0)|0}if(!d)d=c[(c[a+72>>2]|0)+36>>2]|0;d=(d|0)>500?500:d;do if((i|0)!=-2){if((d|0)!=(c[(c[a+72>>2]|0)+36>>2]|0)){if(!h){e=0;k=0;break}c[h>>2]=c[h>>2]|1;d=0}if((e|0)==0|(h|0)==0){e=0;k=d}else{c[h>>2]=c[h>>2]|2;e=0;k=d}}else k=d;while(0);i=c[a+60>>2]|0;l=c[a+64>>2]|0;d=l-i|0;if(!d)b=i;else{d=(d|0)/60|0;b=i;do{a=(d|0)/2|0;j=i+(a*60|0)|0;h=c[j>>2]|0;do if((h|0)==(n|0)){h=c[i+(a*60|0)+40>>2]|0;if((h|0)!=(k|0))if((h|0)<(k|0)){m=23;break}else{d=a;break}h=c[i+(a*60|0)+44>>2]|0;if((h|0)==(e|0))if(W(g[i+(a*60|0)+48>>2])>>0>>0){m=23;break}else{d=a;break}}else if(h>>>0>>0)m=23;else d=a;while(0);if((m|0)==23){m=0;i=j+60|0;d=d+-1-a|0;b=i}}while((d|0)!=0)}if((b|0)==(l|0)){n=0;return n|0}d=c[b>>2]|0;do if((n|0)==(d|0)){d=c[b+40>>2]|0;if((k|0)!=(d|0)){if((k|0)<(d|0)|(b|0)==(l|0))d=0;else break;return d|0}d=c[b+44>>2]|0;if((e|0)==(d|0)){if((b|0)==(l|0)?1:W(g[b+48>>2])>f)d=0;else break;return d|0}else{if(d>>>0>>0|(b|0)==(l|0))d=0;else break;return d|0}}else if(n>>>0>>0|(b|0)==(l|0)){n=0;return n|0}while(0);c[b+52>>2]=c[(Nna()|0)+184>>2];n=1;return n|0}function UYd(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=W(f);h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=Sm,ia=0,ja=Sm,ka=Sm,la=Sm;ga=l;l=l+176|0;da=ga+152|0;fa=ga+92|0;ba=ga+72|0;p=ga+64|0;q=ga+60|0;s=ga+56|0;Z=ga+52|0;ca=ga+40|0;_=ga+24|0;$=ga;aa=ga+88|0;c[ba>>2]=0;c[ba+4>>2]=0;c[ba+8>>2]=0;c[ba+12>>2]=0;c[p>>2]=0;c[q>>2]=0;c[s>>2]=0;g[Z>>2]=W(0.0);r=WYd(b,p,q,s,ba,Z,d,e,f,c[b+172>>2]|h)|0;if(a[b+33>>0]|0)g[Z>>2]=W(E(W(W(g[Z>>2])+W(.5))));c[ca>>2]=0;ea=ca+4|0;c[ea>>2]=0;c[ca+8>>2]=0;if(!r){j=c[q>>2]|0;i=c[p>>2]|0;if(!(S(i,j)|0))G=7;else{c[p>>2]=0;c[q>>2]=0;g[Z>>2]=W(0.0);i=0;j=0;G=16}}else{i=c[p>>2]|0;j=c[q>>2]|0;G=7}if((G|0)==7)if(i>>>0>j>>>0){k=S(j,i)|0;if(k|0)XYd(ca,k);if(i){n=c[s>>2]|0;if(!j)k=0;else{k=0;do{o=S(i+~k|0,j)|0;m=0;do{X=a[r+((S(n,m)|0)+k)>>0]|0;a[(c[ca>>2]|0)+(j+~m+o)>>0]=X;m=m+1|0}while((m|0)!=(j|0));k=k+1|0}while(k>>>0>>0);k=j}}else{i=0;k=j}r=c[ca>>2]|0;c[s>>2]=j;c[q>>2]=i;c[p>>2]=k;X=1;V=k;j=i;n=k}else G=16;if((G|0)==16){n=c[s>>2]|0;if(n>>>0>i>>>0){k=S(j,i)|0;if(k|0)XYd(ca,k);if(i)if(!j)j=0;else{k=0;do{m=0;do{V=a[r+((S(n,m)|0)+k)>>0]|0;X=(S(i,m)|0)+k|0;a[(c[ca>>2]|0)+X>>0]=V;m=m+1|0}while((m|0)!=(j|0));k=k+1|0}while(k>>>0>>0)}else i=0;r=c[ca>>2]|0;c[s>>2]=i;X=0;V=i;n=i}else{X=0;V=i}}T=b+24|0;ha=W(W(c[T>>2]|0)/f);g[ba>>2]=W(W(g[ba>>2])-ha);F=ba+4|0;g[F>>2]=W(ha+W(g[F>>2]));ha=W(ha*W(2.0));F=ba+8|0;g[F>>2]=W(ha+W(g[F>>2]));F=ba+12|0;g[F>>2]=W(W(g[F>>2])-ha);F=b+148|0;N=b+136|0;v=b+140|0;O=b+168|0;U=b+152|0;M=b+164|0;Q=b+156|0;I=b+144|0;s=b+124|0;B=b+128|0;t=fa+4|0;p=b+148|0;u=b+20|0;R=_+4|0;J=_+8|0;L=_+12|0;m=c[F>>2]|0;k=m;a:while(1){i=k;if((i|0)!=(v|0)){D=c[u>>2]|0;A=c[T>>2]<<1;z=D+V+A|0;A=j+D+A|0;D=k;C=i;while(1){o=c[C+16>>2]|0;q=c[C+20>>2]|0;c[_>>2]=o;c[R>>2]=q;c[J>>2]=z;c[L>>2]=A;b:do if(((o|q|0)>=0?(H=z+o|0,P=c[M>>2]|0,(H|0)<=(P|0)):0)?(K=q+A|0,(K|0)<=(P|0)):0){w=c[s>>2]|0;x=c[B>>2]|0;y=(w|0)==(x|0);if(y){G=35;break a}else i=w;while(1){k=c[i>>2]|0;if(((c[i+8>>2]|0)+k|0)>(o|0)?(ia=c[i+4>>2]|0,(ia|0)<(K|0)&((k|0)<(H|0)?((c[i+12>>2]|0)+ia|0)>(q|0):0)):0)break b;i=i+16|0;if((i|0)==(x|0)){G=35;break a}}}while(0);i=c[C+4>>2]|0;if(!i){i=D;while(1){k=c[i+8>>2]|0;if((c[k>>2]|0)==(i|0)){i=k;break}else i=k}}else while(1){k=c[i>>2]|0;if(!k)break;else i=k}if((i|0)==(v|0))break;else{D=i;C=i}}}i=c[N>>2]|0;if((m|0)!=(i|0)){c[p>>2]=i;k=i;m=i;continue}i=(c[O>>2]|0)+1|0;ia=c[M>>2]|0;if(i>>>0>=(S(((c[Q>>2]|0)>>>0)/(ia>>>0)|0,((c[U>>2]|0)>>>0)/(ia>>>0)|0)|0)>>>0){i=0;break}c[O>>2]=i;_Yd(N,c[v>>2]|0);c[I>>2]=0;c[N>>2]=v;c[v>>2]=0;i=c[s>>2]|0;k=c[B>>2]|0;if((k|0)!=(i|0))c[B>>2]=k+(~((k+-16-i|0)>>>4)<<4);c[fa>>2]=0;c[t>>2]=0;ZYd(da,N,fa,fa);m=c[N>>2]|0;c[p>>2]=m;k=m}if((G|0)==35){c:do if((o|0)>=1){p=o;while(1){o=p+-1|0;k=o+z|0;if((k|0)>(P|0)){o=p;break c}if(!y){i=w;do{m=c[i>>2]|0;if(((c[i+8>>2]|0)+m|0)>=(p|0)?(ia=c[i+4>>2]|0,(ia|0)<(K|0)&((m|0)<(k|0)?((c[i+12>>2]|0)+ia|0)>(q|0):0)):0){o=p;break c}i=i+16|0}while((i|0)!=(x|0))}c[_>>2]=o;c[R>>2]=q;c[J>>2]=z;c[L>>2]=A;if((p|0)<2)break;else p=o}}while(0);d:do if(!((o|0)<0|(q|0)<1)){s=z+o|0;t=(s|0)>(P|0);p=q;do{q=p;p=p+-1|0;if(t)break d;k=p+A|0;if((k|0)>(P|0))break d;if(!y){i=w;do{m=c[i>>2]|0;if(((c[i+8>>2]|0)+m|0)>(o|0)?(ia=c[i+4>>2]|0,(ia|0)<(k|0)&((m|0)<(s|0)?((c[i+12>>2]|0)+ia|0)>=(q|0):0)):0)break d;i=i+16|0}while((i|0)!=(x|0))}c[_>>2]=o;c[R>>2]=p;c[J>>2]=z;c[L>>2]=A}while((q|0)>=2)}while(0);if((x|0)==(c[b+132>>2]|0))YYd(b+124|0,_);else{c[x>>2]=c[_>>2];c[x+4>>2]=c[_+4>>2];c[x+8>>2]=c[_+8>>2];c[x+12>>2]=c[_+12>>2];c[B>>2]=(c[B>>2]|0)+16}c[F>>2]=D;m=D;i=c[m+4>>2]|0;if(!i){k=m;while(1){i=c[k+8>>2]|0;if((c[i>>2]|0)==(k|0))break;else k=i}}else while(1){k=c[i>>2]|0;if(!k)break;else i=k}c[F>>2]=i;i=c[C+4>>2]|0;if(!i){k=m;while(1){i=c[k+8>>2]|0;if((c[i>>2]|0)==(k|0))break;else k=i}}else while(1){k=c[i>>2]|0;if(!k)break;else i=k}if((c[N>>2]|0)==(C|0))c[N>>2]=i;c[I>>2]=(c[I>>2]|0)+-1;lq(c[b+140>>2]|0,m);c[fa>>2]=35;c[da>>2]=c[fa>>2];E9(D,da);i=(c[J>>2]|0)+(c[_>>2]|0)|0;k=c[M>>2]|0;if(i>>>0>>0){k=c[R>>2]|0;c[fa>>2]=i;c[fa+4>>2]=k;ZYd(da,N,fa,fa);k=c[M>>2]|0}i=c[R>>2]|0;m=(c[L>>2]|0)+i|0;if(m>>>0>>0){c[fa>>2]=c[_>>2];c[fa+4>>2]=m;ZYd(da,N,fa,fa);k=c[M>>2]|0;i=c[R>>2]|0}P=S(k,c[O>>2]|0)|0;ia=c[U>>2]|0;c[_>>2]=(c[_>>2]|0)+((P>>>0)%(ia>>>0)|0);c[R>>2]=i+(S(k,(P>>>0)/(ia>>>0)|0)|0);if(r|0){i=c[b+72>>2]|0;k=i+44|0;if(!(KX(k)|0)){i=i+40|0;if((KX(i)|0)!=0?(Y=LX(i)|0,c[fa>>2]=-1,wca(fa,1087625),c[da>>2]=c[fa>>2],Y=hUc(Y,da)|0,(Y|0)!=0):0)i=c[Y+4>>2]|0;else i=0}else i=c[k>>2]|0;c[$>>2]=i;i=KX($)|0;if(!((i|0)!=0?(((c[i+8>>2]|0)>>>21)-(c[28176]|0)|0)>>>0<(c[28177]|0)>>>0:0))i=0;if(!(a[(Eca()|0)+893>>0]|0)){P=S(j,n)|0;O=Fca()|0;N=c[(c[O>>2]|0)+552>>2]|0;c[aa>>2]=c[i+56>>2];ia=c[T>>2]|0;Y=ia+(c[_>>2]|0)|0;ia=(c[R>>2]|0)+ia|0;c[da>>2]=c[aa>>2];Un[N&31](O,da,r,P,0,Y,ia,n,j,58)}if(a[(Eca()|0)+893>>0]|0?(c[da>>2]=0,c[da+4>>2]=0,c[da+8>>2]=0,c[da+12>>2]=0,c[da+16>>2]=0,Rvc(i,da,0,0)|0):0){ia=c[T>>2]|0;A$a(fa,da,ia+(c[_>>2]|0)|0,(c[R>>2]|0)+ia|0,V,j);PYa($,V,j,n,1,r);$Xa(fa,$,0)}}ja=W((c[U>>2]|0)>>>0);ha=W((c[Q>>2]|0)>>>0);la=W(W(c[_>>2]|0)/ja);aa=c[T>>2]<<1;ka=W(W((j+(c[R>>2]|0)+aa|0)>>>0)/ha);ja=W(W((V+aa|0)>>>0)/ja);ha=W(-W(W((aa+j|0)>>>0)/ha));aa=c[Z>>2]|0;ia=d-(c[b+28>>2]|0)|0;$=fa+4|0;i=fa+48|0;j=$+36|0;c[j>>2]=0;c[j+4>>2]=0;g[i>>2]=W(1.0);j=fa+52|0;c[j>>2]=0;k=fa+56|0;a[k>>0]=0;g[$>>2]=la;g[fa+8>>2]=ka;g[fa+12>>2]=ja;g[fa+16>>2]=ha;$=fa+20|0;c[$>>2]=c[ba>>2];c[$+4>>2]=c[ba+4>>2];c[$+8>>2]=c[ba+8>>2];c[$+12>>2]=c[ba+12>>2];c[fa+36>>2]=aa;c[fa>>2]=ia;if(!e)e=c[(c[b+72>>2]|0)+36>>2]|0;c[fa+40>>2]=e;c[fa+44>>2]=h;g[i>>2]=f;c[j>>2]=c[(Nna()|0)+184>>2];a[k>>0]=X;KXd(b+44|0,fa);oYd(da,b+60|0,fa);i=1}e=c[ca>>2]|0;if(!e){l=ga;return i|0}if((c[ea>>2]|0)!=(e|0))c[ea>>2]=e;c[fa>>2]=1;c[da>>2]=c[fa>>2];E9(e,da);l=ga;return i|0}function VYd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=Sm;d=c[a>>2]|0;p=c[a+4>>2]|0;a=p-d|0;if(!a)a=d;else{k=c[b>>2]|0;l=b+40|0;m=b+44|0;n=b+48|0;j=(a|0)/60|0;a=d;e=d;while(1){d=(j|0)/2|0;i=e+(d*60|0)|0;f=c[i>>2]|0;do if((f|0)==(k|0)){f=c[e+(d*60|0)+40>>2]|0;h=c[l>>2]|0;if((f|0)!=(h|0))if((f|0)<(h|0)){o=11;break}else break;f=c[e+(d*60|0)+44>>2]|0;h=c[m>>2]|0;if((f|0)==(h|0)){q=W(g[e+(d*60|0)+48>>2]);if(q>2])){o=11;break}else break}else if(h>>>0>>0){o=11;break}else break}else if(f>>>0>>0)o=11;while(0);if((o|0)==11){o=0;e=i+60|0;d=j+-1-d|0;a=e}if(!d)break;else j=d}}do if((a|0)!=(p|0)){d=c[b>>2]|0;e=c[a>>2]|0;if((d|0)!=(e|0)){if(d>>>0>>0)break;return a|0}d=c[b+40>>2]|0;e=c[a+40>>2]|0;if((d|0)!=(e|0)){if((d|0)<(e|0))break;return a|0}d=c[b+44>>2]|0;e=c[a+44>>2]|0;if((d|0)==(e|0)){q=W(g[b+48>>2]);if(q>2]))break;return a|0}else{if(e>>>0>>0)break;return a|0}}while(0);b=p;return b|0}function WYd(e,f,h,i,j,k,m,n,o,p){e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=n|0;o=W(o);p=p|0;var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=Sm,z=0,A=Sm,B=Sm,C=Sm;z=l;l=l+96|0;x=z+48|0;w=z+32|0;u=z;if(!n)v=c[(c[e+72>>2]|0)+36>>2]|0;else v=n;n=$Yd(c[e+192>>2]|0,e+92|0,e+108|0,p,m)|0;if(!n){c[u>>2]=0;n=u+20|0;c[n>>2]=0;t=u+24|0;c[t>>2]=68;q=u+4|0;a[q>>0]=0;r=1016089;s=q+9|0;do{a[q>>0]=a[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));a[u+13>>0]=0;c[n>>2]=9;n=HLa(GLa()|0,138024,u)|0;q=c[u>>2]|0;if(q|0?c[u+4>>2]|0:0){c[w>>2]=c[t>>2];c[x>>2]=c[w>>2];E9(q,x)}if(!n){k=0;l=z;return k|0}n=c[n+48>>2]|0;n=$Yd(c[n+192>>2]|0,n+92|0,n+108|0,p,m)|0;if(!n){k=0;l=z;return k|0}else r=n}else r=n;n=c[r+12>>2]|0;c[w>>2]=(p&1|0)==0|(n&2|0)!=0?65536:81920;c[w+4>>2]=(p&2|0)==0|(n&1|0)!=0?0:16384;c[w+12>>2]=65536;c[w+8>>2]=0;aZd(r,w,0);bZd(r,0,~~W(W(W(v|0)*o)*W(64.0)),72,72)|0;n=cZd(r,m)|0;do if(n){switch(c[e+184>>2]|0){case 3:case 0:{q=2;break}case 1:{q=0;break}case 2:{q=131072;break}default:{c[x+4>>2]=1711896;c[x+8>>2]=1711896;a[x+40>>0]=1;c[x>>2]=1016274;c[x+12>>2]=0;c[x+16>>2]=1711896;c[x+20>>2]=682;c[x+24>>2]=1;c[x+28>>2]=0;c[x+32>>2]=0;c[x+36>>2]=0;yaa(x);q=2}}if(!(dZd(r,n,q)|0)){r=r+84|0;n=c[r>>2]|0;if((c[n+72>>2]|0)==1651078259)q=n;else{if(eZd(n,q>>>16)|0){n=0;break}q=c[r>>2]|0}n=q+76|0;if((a[q+94>>0]|0)!=2){if(!(a[1704692]|0)){fZd(1486076);a[1704692]=1}gZd(c[371525]|0,n,1486076,4)|0;n=b[743046]|0;if(n<<16>>16!=256?(y=W(W(W(1.0)/W((n&65535)+-1|0))*W(255.0)),(S(c[371519]|0,c[371521]|0)|0)!=0):0){n=0;do{e=(c[371522]|0)+n|0;a[e>>0]=~~W(y*W(d[e>>0]|0));n=n+1|0}while(n>>>0<(S(c[371519]|0,c[371521]|0)|0)>>>0);n=1486076}else n=1486076}o=W(W(1.0)/o);e=n+4|0;c[f>>2]=c[e>>2];c[h>>2]=c[n>>2];c[i>>2]=c[n+8>>2];i=c[r>>2]|0;C=W(o*W(c[i+100>>2]|0));B=W(o*W(c[i+104>>2]|0));A=W(o*W((c[f>>2]|0)>>>0));y=W(-W(o*W((c[h>>2]|0)>>>0)));g[j>>2]=C;g[j+4>>2]=B;g[j+8>>2]=A;g[j+12>>2]=y;g[k>>2]=W(o*W(W(c[(c[r>>2]|0)+40>>2]|0)*W(.015625)));if(S(c[n>>2]|0,c[e>>2]|0)|0)n=c[n+12>>2]|0;else n=0}else n=0}else n=0;while(0);k=n;l=z;return k|0}function XYd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;k=p+4|0;m=p;n=b+8|0;g=c[n>>2]|0;o=b+4|0;e=c[o>>2]|0;if((g-e|0)>>>0>=d>>>0){do{a[e>>0]=0;e=(c[o>>2]|0)+1|0;c[o>>2]=e;d=d+-1|0}while((d|0)!=0);l=p;return}h=c[b>>2]|0;f=e-h+d|0;if((f|0)<0)fPl(b);j=g-h|0;g=j<<1;g=j>>>0<1073741823?(g>>>0>>0?f:g):2147483647;if(!g)i=0;else{c[m>>2]=1;c[k>>2]=c[m>>2];i=Saa(g,16,k,0,1711896,84)|0}f=i+(e-h)|0;j=f;g=i+g|0;i=j;e=f;do{a[e>>0]=0;e=i+1|0;i=e;d=d+-1|0}while((d|0)!=0);e=c[b>>2]|0;d=c[o>>2]|0;if((d|0)==(e|0))d=j;else{h=d;d=j;do{h=h+-1|0;a[f+-1>>0]=a[h>>0]|0;f=d+-1|0;d=f}while((h|0)!=(e|0));e=c[b>>2]|0}c[b>>2]=d;c[o>>2]=i;c[n>>2]=g;if(!e){l=p;return}c[m>>2]=1;c[k>>2]=c[m>>2];E9(e,k);l=p;return}function YYd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;j=o+4|0;m=o;n=a+4|0;e=c[n>>2]|0;f=c[a>>2]|0;k=e-f|0;d=(k>>4)+1|0;if((k|0)<-16)fPl(a);k=a+8|0;h=(c[k>>2]|0)-f|0;i=h>>3;d=h>>4>>>0<1073741823?(i>>>0>>0?d:i):2147483647;if(!d)h=0;else{c[m>>2]=35;c[j>>2]=c[m>>2];h=Saa(d<<4,16,j,0,1711896,84)|0}g=h+(e-f>>4<<4)|0;e=g;i=h+(d<<4)|0;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];h=g+16|0;d=c[a>>2]|0;f=c[n>>2]|0;if((f|0)!=(d|0)){do{b=g+-16|0;f=f+-16|0;c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[b+12>>2]=c[f+12>>2];g=e+-16|0;e=g}while((f|0)!=(d|0));d=c[a>>2]|0}c[a>>2]=e;c[n>>2]=h;c[k>>2]=i;if(!d){l=o;return}c[m>>2]=35;c[j>>2]=c[m>>2];E9(d,j);l=o;return}function ZYd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;n=p+8|0;o=p+4|0;m=p;h=d+4|0;g=c[h>>2]|0;do if(g){k=c[e>>2]|0;j=(c[e+4>>2]|0)+k|0;while(1){e=c[g+16>>2]|0;h=(c[g+20>>2]|0)+e|0;i=(j|0)==(h|0);if(i?(k|0)<(e|0):(j|0)<(h|0)){e=c[g>>2]|0;if(!e){e=5;break}else g=e}else{if(!(i?(e|0)<(k|0):(h|0)<(j|0))){e=10;break}h=g+4|0;e=c[h>>2]|0;if(!e){e=9;break}else g=e}}if((e|0)==5){c[m>>2]=g;i=g;h=g;break}else if((e|0)==9){c[m>>2]=g;i=g;break}else if((e|0)==10){c[m>>2]=g;i=g;h=m;break}}else{c[m>>2]=h;i=h}while(0);g=c[h>>2]|0;if(g|0){d=g;f=0;c[b>>2]=d;d=b+4|0;a[d>>0]=f;l=p;return}c[o>>2]=35;c[n>>2]=c[o>>2];e=Saa(24,16,n,0,1711896,84)|0;o=f;f=c[o+4>>2]|0;g=e+16|0;c[g>>2]=c[o>>2];c[g+4>>2]=f;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=i;c[h>>2]=e;g=c[c[d>>2]>>2]|0;if(!g)g=e;else{c[d>>2]=g;g=c[h>>2]|0}zr(c[d+4>>2]|0,g);d=d+8|0;c[d>>2]=(c[d>>2]|0)+1;d=e;f=1;c[b>>2]=d;d=b+4|0;a[d>>0]=f;l=p;return}function _Yd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f+4|0;e=f;if(!b){l=f;return}_Yd(a,c[b>>2]|0);_Yd(a,c[b+4>>2]|0);c[e>>2]=35;c[d>>2]=c[e>>2];E9(b,d);l=f;return}function $Yd(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0;oa=l;l=l+160|0;la=oa+156|0;ma=oa+152|0;na=oa+120|0;ia=oa+88|0;ja=oa+56|0;ka=oa+28|0;u=oa;v=d+8|0;a:do if(c[v>>2]|0){y=na+20|0;z=na+24|0;A=na+4|0;B=ia+20|0;C=ia+24|0;D=ia+4|0;E=na+4|0;F=ia+28|0;G=ja+20|0;H=ja+24|0;I=ja+4|0;J=ja+28|0;K=ja+4|0;t=ia+4|0;L=ka+20|0;M=ka+24|0;N=ka+4|0;O=u+20|0;P=u+24|0;Q=u+4|0;R=ja+4|0;S=ja+4|0;T=ja+20|0;U=ka+4|0;V=u+4|0;W=ja+24|0;X=ka+20|0;Y=ka+24|0;Z=ka+4|0;_=u+20|0;$=u+24|0;aa=u+4|0;ba=ja+4|0;ca=ja+4|0;da=ja+20|0;ea=f|1;fa=ka+4|0;ga=u+4|0;ha=ja+24|0;h=0;s=c[d>>2]|0;while(1){i=c[s+24>>2]|0;c[na>>2]=0;c[y>>2]=0;c[z>>2]=i;a[A>>0]=0;do if((na|0)!=(s|0)){j=c[s>>2]|0;r=(j|0)==0;j=r?s+4|0:j;k=c[s+20>>2]|0;if((c[s+4>>2]|0)!=0|r){cr(na,j,k);i=c[z>>2]|0;j=c[na>>2]|0;k=c[y>>2]|0;break}else{c[na>>2]=j;c[y>>2]=k;c[E>>2]=0;break}}else{j=0;k=0}while(0);c[ia>>2]=0;c[B>>2]=0;c[C>>2]=i;a[D>>0]=0;r=(j|0)==0;i=r?A:j;if((c[E>>2]|0)!=0|r)cr(ia,i,k);else{c[ia>>2]=i;c[B>>2]=k;c[t>>2]=0}c[F>>2]=f;i=uZd(b,ia,e,g)|0;if(!i){q=c[y>>2]|0;b:do if(q>>>0>=5){i=c[na>>2]|0;j=q+-4|0;c:do if(j){p=(i|0)==0?A:i;n=p;d:while(1){i=j;o=n;while(1){if((a[o>>0]|0)==32)break;i=i+-1|0;if(!i){n=f;j=q;break c}else o=o+1|0}if(!o){n=f;j=q;break c}else{i=5;k=1016303;m=o}do{m=m+1|0;i=i+-1|0;if(!i)break d;k=k+1|0}while((a[m>>0]|0)==(a[k>>0]|0));j=j+-1+n-o|0;if(!j){n=f;j=q;break c}else n=o+1|0}i=o-p|0;if((i|0)!=-1){r=c[z>>2]|0;c[ka>>2]=0;c[X>>2]=0;c[Y>>2]=r;a[Z>>0]=0;cr(ka,p,q>>>0>i>>>0?i:q);i=i+5|0;r=c[z>>2]|0;c[u>>2]=0;c[_>>2]=0;c[$>>2]=r;a[aa>>0]=0;r=c[na>>2]|0;cr(u,((r|0)==0?A:r)+i|0,(c[y>>2]|0)-i|0);YQ(ja,ka,u);i=c[ja>>2]|0;r=(i|0)==0;i=r?ca:i;j=c[da>>2]|0;if((c[ba>>2]|0)!=0|r)cr(na,i,j);else{k=c[na>>2]|0;if(!((k|0)==0|(c[E>>2]|0)==0)){c[ma>>2]=c[z>>2];c[la>>2]=c[ma>>2];E9(k,la)}c[na>>2]=i;c[y>>2]=j;c[E>>2]=0}i=c[ja>>2]|0;if(!((i|0)==0|(c[ba>>2]|0)==0)){c[ma>>2]=c[ha>>2];c[la>>2]=c[ma>>2];E9(i,la)}i=c[u>>2]|0;if(!((i|0)==0|(c[ga>>2]|0)==0)){c[ma>>2]=c[$>>2];c[la>>2]=c[ma>>2];E9(i,la)}i=c[ka>>2]|0;if(!((i|0)==0|(c[fa>>2]|0)==0)){c[ma>>2]=c[Y>>2];c[la>>2]=c[ma>>2];E9(i,la)}n=ea;j=c[y>>2]|0}else{n=f;j=q}}else{n=f;j=q}while(0);if(j>>>0>=7?(w=c[na>>2]|0,x=j+-6|0,(x|0)!=0):0){r=(w|0)==0?A:w;o=x;p=r;e:while(1){i=o;q=p;while(1){if((a[q>>0]|0)==32)break;i=i+-1|0;if(!i)break b;else q=q+1|0}if(!q)break b;else{i=7;k=1016309;m=q}do{m=m+1|0;i=i+-1|0;if(!i)break e;k=k+1|0}while((a[m>>0]|0)==(a[k>>0]|0));o=o+-1+p-q|0;if(!o)break b;else p=q+1|0}i=q-r|0;if((i|0)!=-1){q=c[z>>2]|0;c[ka>>2]=0;c[L>>2]=0;c[M>>2]=q;a[N>>0]=0;cr(ka,r,j>>>0>i>>>0?i:j);i=i+7|0;r=c[z>>2]|0;c[u>>2]=0;c[O>>2]=0;c[P>>2]=r;a[Q>>0]=0;r=c[na>>2]|0;cr(u,((r|0)==0?A:r)+i|0,(c[y>>2]|0)-i|0);YQ(ja,ka,u);i=c[ja>>2]|0;r=(i|0)==0;i=r?S:i;j=c[T>>2]|0;if((c[R>>2]|0)!=0|r)cr(na,i,j);else{k=c[na>>2]|0;if(!((k|0)==0|(c[E>>2]|0)==0)){c[ma>>2]=c[z>>2];c[la>>2]=c[ma>>2];E9(k,la)}c[na>>2]=i;c[y>>2]=j;c[E>>2]=0}i=c[ja>>2]|0;if(!((i|0)==0|(c[R>>2]|0)==0)){c[ma>>2]=c[W>>2];c[la>>2]=c[ma>>2];E9(i,la)}i=c[u>>2]|0;if(!((i|0)==0|(c[V>>2]|0)==0)){c[ma>>2]=c[P>>2];c[la>>2]=c[ma>>2];E9(i,la)}i=c[ka>>2]|0;if(!((i|0)==0|(c[U>>2]|0)==0)){c[ma>>2]=c[M>>2];c[la>>2]=c[ma>>2];E9(i,la)}n=n|2;j=c[y>>2]|0}}}else{n=f;j=q}while(0);i=c[z>>2]|0;c[ja>>2]=0;c[G>>2]=0;c[H>>2]=i;a[I>>0]=0;i=c[na>>2]|0;r=(i|0)==0;i=r?A:i;if((c[E>>2]|0)!=0|r){cr(ja,i,j);i=c[ja>>2]|0;k=c[K>>2]|0;m=c[G>>2]|0}else{c[ja>>2]=i;c[G>>2]=j;c[K>>2]=0;k=0;m=j}c[J>>2]=n;r=(i|0)==0;j=r?I:i;if((k|0)!=0|r)cr(ia,j,m);else{i=c[ia>>2]|0;if(!((i|0)==0|(c[t>>2]|0)==0)){c[ma>>2]=c[C>>2];c[la>>2]=c[ma>>2];E9(i,la)}c[ia>>2]=j;c[B>>2]=m;c[t>>2]=0}c[F>>2]=c[J>>2];i=c[ja>>2]|0;if(!((i|0)==0|(c[K>>2]|0)==0)){c[ma>>2]=c[H>>2];c[la>>2]=c[ma>>2];E9(i,la)}r=uZd(b,ia,e,g)|0;q=(r|0)==0;j=q&1^1;h=q?h:r}else{j=1;h=i}i=c[ia>>2]|0;if(!((i|0)==0|(c[t>>2]|0)==0)){c[ma>>2]=c[C>>2];c[la>>2]=c[ma>>2];E9(i,la)}i=c[na>>2]|0;if(!((i|0)==0|(c[E>>2]|0)==0)){c[ma>>2]=c[z>>2];c[la>>2]=c[ma>>2];E9(i,la)}s=s+28|0;if(j|0)break;if((s|0)==((c[d>>2]|0)+((c[v>>2]|0)*28|0)|0))break a}l=oa;return h|0}while(0);k=vZd()|0;m=k+8|0;if(!(c[m>>2]|0)){na=0;l=oa;return na|0}n=na+20|0;o=na+24|0;p=na+4|0;q=na+28|0;r=na+4|0;j=c[k>>2]|0;while(1){ka=c[j+24>>2]|0;c[na>>2]=0;c[n>>2]=0;c[o>>2]=ka;a[p>>0]=0;do if((na|0)!=(j|0)){h=c[j>>2]|0;ka=(h|0)==0;h=ka?j+4|0:h;i=c[j+20>>2]|0;if((c[j+4>>2]|0)!=0|ka){cr(na,h,i);break}else{c[na>>2]=h;c[n>>2]=i;c[r>>2]=0;break}}while(0);c[q>>2]=f;h=uZd(b,na,e,g)|0;i=c[na>>2]|0;if(!((i|0)==0|(c[r>>2]|0)==0)){c[ma>>2]=c[o>>2];c[la>>2]=c[ma>>2];E9(i,la)}j=j+28|0;if(h|0){i=84;break}if((j|0)==((c[k>>2]|0)+((c[m>>2]|0)*28|0)|0)){h=0;i=84;break}}if((i|0)==84){l=oa;return h|0}return 0}function aZd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if(!a)return;f=c[a+128>>2]|0;g=f+24|0;c[g>>2]=0;if(!b){c[f>>2]=65536;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=65536;a=f}else{c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];a=b}if(((c[a+8>>2]|c[a+4>>2]|0)==0?(c[a>>2]|0)==65536:0)?(c[a+12>>2]|0)==65536:0)e=2;else{c[g>>2]=1;e=3}b=f+16|0;if(!d){c[b>>2]=0;c[f+20>>2]=0;a=0}else{f=d;a=c[f+4>>2]|0;c[b>>2]=c[f>>2];c[b+4>>2]=a;b=d;a=c[d>>2]|0}if(!(c[b+4>>2]|a))return;c[g>>2]=e;return}function bZd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=l;l=l+32|0;h=g;j=(b|0)==0;k=j?d:b;j=j?d:(d|0)==0?b:d;d=(e|0)==0;i=d?f:e;b=(i|0)==0;c[h>>2]=0;c[h+4>>2]=(k|0)<64?64:k;c[h+8>>2]=(j|0)<64?64:j;c[h+12>>2]=b?72:i;c[h+16>>2]=b?72:d?f:(f|0)==0?e:f;f=qZd(a,h)|0;l=g;return f|0}function cZd(a,b){a=a|0;b=b|0;var d=0;if(!a){d=0;return d|0}d=c[a+92>>2]|0;if(!d){d=0;return d|0}d=Bo[c[(c[d+12>>2]|0)+12>>2]&8191](d,b)|0;d=d>>>0>=(c[a+16>>2]|0)>>>0?0:d;return d|0}function dZd(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;if(!d){u=35;return u|0}o=d+88|0;if(!(c[o>>2]|0)){u=35;return u|0}u=c[d+84>>2]|0;if(!u){u=35;return u|0}g=u+156|0;t=c[g>>2]|0;if((t|0)!=0?(c[t+4>>2]&1|0)!=0:0){t=u+88|0;jZd(c[(c[u+4>>2]|0)+100>>2]|0,c[t>>2]|0);c[t>>2]=0;t=(c[g>>2]|0)+4|0;c[t>>2]=c[t>>2]&-2}else c[u+88>>2]=0;n=u+24|0;a[u+94>>0]=0;g=u+100|0;t=u+72|0;j=n;k=j+40|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;j=g;k=j+56|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));j=c[d+96>>2]|0;k=c[(c[j+4>>2]|0)+160>>2]|0;r=(f&1024|0)==0?f:f|2049;r=(r&1|0)==0?r:r&-15|10;r=(r&4194304|0)==0?r:r&-5;f=(r&2|0)==0;a:do if(((r&32770|0)==0&(k|0)!=0?(l=c[c[j>>2]>>2]|0,(l&768|0)==256):0)?(m=c[d+8>>2]|0,(m&8192|0)==0):0){do if(!(r&2048)){v=c[d+128>>2]|0;g=(c[v>>2]|0)==0;if(!(c[v+8>>2]|0))if(g){p=26;break a}else break;else if(g)break;else{p=26;break a}}while(0);if(!((r&32|0)!=0|(l&1024|0)==0)?!((r&983040|0)==65536&(l&2048|0)==0):0){if(!(m&8)){p=26;break}if(!(c[d+724>>2]|0)){p=26;break}if(b[d+260+26>>1]|0){p=26;break}if(c[d+644>>2]|0){p=26;break}if(c[d+652>>2]|0){p=26;break}}if(((r&8|0)==0&(m&2|0)!=0?(Fn[c[(c[j+12>>2]|0)+72>>2]&4095](u,c[o>>2]|0,e,r|16384)|0)==0:0)?(c[t>>2]|0)==1651078259:0){g=0;break}v=(c[d+128>>2]|0)+24|0;n=c[v>>2]|0;c[v>>2]=0;g=Zn[c[(c[(c[k>>2]|0)+20>>2]|0)+12>>2]&511](k,u,c[o>>2]|0,e,r)|0;c[v>>2]=n}else p=26;while(0);if((p|0)==26){g=Fn[c[(c[j+12>>2]|0)+72>>2]&4095](u,c[o>>2]|0,e,r)|0;if(g|0){v=g;return v|0}if((c[t>>2]|0)==1869968492){g=kZd(u+108|0)|0;if(g|0){v=g;return v|0}if(f){if(!(r&16)){k=u+44|0;c[k>>2]=c[k>>2]&-64;k=u+48|0;c[k>>2]=c[k>>2]&-64;k=u+32|0;l=c[k>>2]|0;e=l+63+(c[n>>2]|0)&-64;f=u+36|0;m=c[f>>2]|0;v=u+28|0;p=m-(c[v>>2]|0)&-64;l=l&-64;c[k>>2]=l;m=m+63&-64;c[f>>2]=m;c[n>>2]=e-l;c[v>>2]=m-p}else{k=u+32|0;c[k>>2]=c[k>>2]&-64;k=u+36|0;c[k>>2]=(c[k>>2]|0)+63&-64;k=u+44|0;l=c[k>>2]|0;e=l+63+(c[n>>2]|0)&-64;f=u+48|0;p=c[f>>2]|0;v=u+28|0;m=p+63+(c[v>>2]|0)&-64;l=l&-64;c[k>>2]=l;p=p&-64;c[f>>2]=p;c[n>>2]=e-l;c[v>>2]=m-p}g=u+40|0;c[g>>2]=(c[g>>2]|0)+32&-64;g=u+52|0;c[g>>2]=(c[g>>2]|0)+32&-64;g=0}else g=0}else g=0}if(!(r&16)){j=0;k=c[u+40>>2]|0}else{j=c[u+52>>2]|0;k=0}c[u+64>>2]=k;c[u+68>>2]=j;if((r&8192|0)==0?c[d+8>>2]&1|0:0){p=c[o>>2]|0;v=u+56|0;c[v>>2]=lZd(c[v>>2]|0,c[p+16>>2]|0,64)|0;v=u+60|0;c[v>>2]=lZd(c[v>>2]|0,c[p+20>>2]|0,64)|0}if((r&2048|0)==0?(s=c[d+128>>2]|0,q=s+24|0,h=c[q>>2]|0,(h|0)!=0):0){f=c[(c[(c[u+4>>2]|0)+96>>2]|0)+4>>2]|0;j=c[f+156>>2]|0;if(j){k=c[t>>2]|0;if((c[j+16>>2]|0)==(k|0)){g=j;p=50}else p=45}else{k=c[t>>2]|0;p=45}b:do if((p|0)==45){c:do if(f|0?(i=c[f+148>>2]|0,i|0):0){while(1){j=c[i+8>>2]|0;if((c[j+16>>2]|0)==(k|0))break;i=c[i+4>>2]|0;if(!i)break c}if(j|0){g=j;p=50;break b}}while(0);if((k|0)==1869968492){if(h&1){mZd(u+108|0,s);h=c[q>>2]|0}if(h&2)nZd(u+108|0,c[s+16>>2]|0,c[s+20>>2]|0)}}while(0);if((p|0)==50)g=Fn[c[(c[g+12>>2]|0)+44>>2]&4095](g,u,s,s+16|0)|0;oZd(u+64|0,s)}if(g|0){v=g;return v|0}g=c[t>>2]|0;d:do if((g|0)<1668246896){switch(g|0){case 1651078259:{g=0;break}default:break d}return g|0}else{switch(g|0){case 1668246896:{g=0;break}default:break d}return g|0}while(0);if(!(r&4)){v=0;return v|0}g=r>>>16&15;h=c[u+4>>2]|0;if(!h){v=6;return v|0}v=iZd(c[(c[h+96>>2]|0)+4>>2]|0,u,(r&4096|0)==0|(g|0)!=0?g:2)|0;return v|0}function eZd(a,b){a=a|0;b=b|0;var d=0;if(!a){d=6;return d|0}d=c[a+4>>2]|0;if(!d){d=6;return d|0}d=iZd(c[(c[d+96>>2]|0)+4>>2]|0,a,b)|0;return d|0}function fZd(a){a=a|0;if(!a)return;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;return}function gZd(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=l;l=l+16|0;r=s;c[r>>2]=0;if(!e){r=33;l=s;return r|0}if(!((f|0)!=0&(g|0)!=0)){r=6;l=s;return r|0}m=c[e>>2]|0;o=f+18|0;if(((d[o>>0]|0)+-1|0)>>>0<7){n=g+8|0;e=c[n>>2]|0;k=S((e|0)<0?0-e|0:e,c[g>>2]|0)|0;a[g+18>>0]=2;j=c[f>>2]|0;c[g>>2]=j;i=f+4|0;c[g+4>>2]=c[i>>2];i=c[i>>2]|0;if((h|0)>0){q=(i|0)%(h|0)|0;h=(q|0)==0?0:h-q|0}else h=0;i=i+h|0;if((i|0)>0?j>>>0>(4294967295/(i>>>0)|0)>>>0:0){r=6;l=s;return r|0}h=S(j,i)|0;do if(h>>>0>k>>>0){e=g+12|0;c[e>>2]=hZd(m,1,k,h,c[e>>2]|0,r)|0;e=c[r>>2]|0;if(!e){e=c[n>>2]|0;break}else{r=e;l=s;return r|0}}while(0);c[n>>2]=(e|0)<0?0-i|0:i}else c[r>>2]=6;e=c[f+12>>2]|0;i=c[g+12>>2]|0;q=f+8|0;h=c[q>>2]|0;if((h|0)<0)e=e+(S((c[f>>2]|0)+-1|0,0-h|0)|0)|0;p=g+8|0;h=c[p>>2]|0;if((h|0)<0)i=i+(S((c[g>>2]|0)+-1|0,0-h|0)|0)|0;switch(a[o>>0]|0){case 1:{b[g+16>>1]=2;h=c[f>>2]|0;if(h|0){g=f+4|0;while(1){k=c[g>>2]|0;o=k>>>3;if(!o){j=i;m=e}else{j=i+(o<<3)|0;k=o;m=i;n=e;while(1){t=a[n>>0]|0;f=t&255;a[m>>0]=(t&255)>>>7;a[m+1>>0]=f>>>6&1;a[m+2>>0]=f>>>5&1;a[m+3>>0]=f>>>4&1;a[m+4>>0]=f>>>3&1;a[m+5>>0]=f>>>2&1;a[m+6>>0]=f>>>1&1;a[m+7>>0]=f&1;k=k+-1|0;if(!k)break;else{m=m+8|0;n=n+1|0}}m=e+o|0;k=c[g>>2]|0}k=k&7;if(k|0){m=d[m>>0]|0;while(1){a[j>>0]=m>>>7&1;k=k+-1|0;if(!k)break;else{m=m<<1;j=j+1|0}}}h=h+-1|0;if(!h)break;else{e=e+(c[q>>2]|0)|0;i=i+(c[p>>2]|0)|0}}}break}case 6:case 5:case 2:{j=c[f+4>>2]|0;b[g+16>>1]=256;h=c[f>>2]|0;if(h|0)while(1){KQl(i|0,e|0,j|0)|0;h=h+-1|0;if(!h)break;else{i=i+(c[p>>2]|0)|0;e=e+(c[q>>2]|0)|0}}break}case 3:{b[g+16>>1]=4;h=c[f>>2]|0;if(h|0){g=f+4|0;while(1){k=c[g>>2]|0;o=k>>>2;if(!o){j=i;m=e}else{n=o<<2;j=o;k=i;m=e;while(1){f=a[m>>0]|0;t=f&255;a[k>>0]=(f&255)>>>6;a[k+1>>0]=t>>>4&3;a[k+2>>0]=t>>>2&3;a[k+3>>0]=t&3;j=j+-1|0;if(!j)break;else{k=k+4|0;m=m+1|0}}j=i+n|0;m=e+o|0;k=c[g>>2]|0}k=k&3;if(k|0){m=d[m>>0]|0;while(1){a[j>>0]=m>>>6&3;k=k+-1|0;if(!k)break;else{m=m<<2;j=j+1|0}}}h=h+-1|0;if(!h)break;else{i=i+(c[p>>2]|0)|0;e=e+(c[q>>2]|0)|0}}}break}case 4:{b[g+16>>1]=16;h=c[f>>2]|0;if(h|0){g=f+4|0;while(1){j=c[g>>2]|0;o=j>>>1;if(!o){m=i;k=e}else{n=o<<1;j=o;k=i;m=e;while(1){t=a[m>>0]|0;a[k>>0]=(t&255)>>>4;a[k+1>>0]=t&15;j=j+-1|0;if(!j)break;else{k=k+2|0;m=m+1|0}}m=i+n|0;k=e+o|0;j=c[g>>2]|0}if(j&1|0)a[m>>0]=(d[k>>0]|0)>>>4;h=h+-1|0;if(!h)break;else{i=i+(c[p>>2]|0)|0;e=e+(c[q>>2]|0)|0}}}break}case 7:{b[g+16>>1]=256;j=c[f>>2]|0;if(j|0){o=f+4|0;while(1){k=c[o>>2]|0;if(k){m=i;n=e;while(1){t=a[n+3>>0]|0;h=t&255;if(!(t<<24>>24))h=0;else{f=d[n>>0]|0;f=S(f*4732|0,f)|0;t=d[n+1>>0]|0;f=(S(t*46871|0,t)|0)+f|0;t=d[n+2>>0]|0;h=h-(((f+(S(t*13933|0,t)|0)|0)>>>16>>>0)/(h>>>0)|0)&255}a[m>>0]=h;k=k+-1|0;if(!k)break;else{m=m+1|0;n=n+4|0}}h=c[p>>2]|0}j=j+-1|0;if(!j)break;else{i=i+h|0;e=e+(c[q>>2]|0)|0}}}break}default:{}}t=c[r>>2]|0;l=s;return t|0}function hZd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;do if((d|b|e|0)>=0){if((b|0)==0|(e|0)==0){if(!f){b=0;f=0;break}io[c[a+8>>2]&8191](a,f);b=0;f=0;break}if((2147483647/(b|0)|0|0)>=(e|0)){if(d|0){d=S(d,b)|0;e=S(e,b)|0;a=Fn[c[a+12>>2]&4095](a,d,e,f)|0;e=(a|0)==0;b=e?64:0;f=e?f:a;break}b=S(e,b)|0;if((b|0)<=0){b=b|0?6:0;f=0;break}f=Bo[c[a+4>>2]&8191](a,b)|0;if(!f){b=64;f=0}else{FQl(f|0,0,b|0)|0;b=0}}else b=10}else b=6;while(0);c[g>>2]=b;return f|0}function iZd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=b+72|0;m=c[p>>2]|0;a:do if((m|0)<1869968492){switch(m|0){case 1651078259:{f=0;break}default:{n=3;break a}}return f|0}else{switch(m|0){case 1869968492:break;default:{n=3;break a}}e=a+148|0;g=c[a+156>>2]|0;o=e;e=c[e>>2]|0}while(0);do if((n|0)==3){if(a){l=a+148|0;f=c[l>>2]|0;if(!f){g=0;o=l;e=0;break}while(1){i=c[f+8>>2]|0;if((c[i+16>>2]|0)==(m|0)){n=6;break}j=c[f+4>>2]|0;if(!j){h=0;k=0;break}else f=j}if((n|0)==6){h=i;k=f}if(!a)f=7;else{g=h;o=l;e=k;break}}else{f=7;h=0}while(1){if(!h){n=18;break}f=Fn[c[h+60>>2]&4095](h,b,d,0)|0;if((f|0)!=0&(f&255|0)==19)h=0;else{n=18;break}}if((n|0)==18)return f|0}while(0);if(!g){p=7;return p|0}while(1){f=Fn[c[g+60>>2]&4095](g,b,d,0)|0;if(!((f|0)!=0&(f&255|0)==19)){n=18;break}h=c[p>>2]|0;e=c[((e|0)==0?o:e+4|0)>>2]|0;b:do if(!e){g=0;e=0}else while(1){g=c[e+8>>2]|0;if((c[g+16>>2]|0)==(h|0))break;e=c[e+4>>2]|0;if(!e){g=0;e=0;break b}}while(0);if(!g){n=18;break}}if((n|0)==18)return f|0;return 0}function jZd(a,b){a=a|0;b=b|0;if(!b)return;io[c[a+8>>2]&8191](a,b);return}function kZd(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:do if(a|0){g=b[a+2>>1]|0;i=g<<16>>16;d=b[a>>1]|0;h=d<<16>>16;if(!((d|g)<<16>>16)){i=0;return i|0}if(!(g<<16>>16<1|d<<16>>16<1)){if(d<<16>>16>0){f=c[a+12>>2]|0;d=0;e=-1;while(1){j=b[f+(d<<1)>>1]|0;a=j<<16>>16;d=d+1|0;if(!((a|0)>(e|0)?j<<16>>16>16:0))break a;if((d|0)>=(h|0))break;else e=a}}else a=-1;if((a|0)==(i+-1|0)){j=0;return j|0}}}while(0);j=6;return j|0}function lZd(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;g=a>>31|1;d=(a|0)<0?0-a|0:a;a=(b|0)<0;g=a?0-g|0:g;a=a?0-b|0:b;e=(c|0)<0;f=e?0-c|0:c;g=e?0-g|0:g;if(!f){f=2147483647;e=(g|0)<0;g=0-f|0;g=e?g:f;return g|0}if((a+d|0)>>>0<=(129894-(f>>>17)|0)>>>0){f=(((f>>>1)+(S(a,d)|0)|0)>>>0)/(f>>>0)|0;e=(g|0)<0;g=0-f|0;g=e?g:f;return g|0}c=d&65535;h=d>>>16;j=a&65535;i=a>>>16;d=S(j,h)|0;b=(S(i,c)|0)+d|0;e=b<<16;a=e+(S(j,c)|0)|0;c=a+(f>>>1)|0;a=(b>>>16)+(S(i,h)|0)+((b>>>0>>0&1)<<16)+(a>>>0>>0&1)+(c>>>0>>0&1)|0;if(!a){j=(c>>>0)/(f>>>0)|0;h=(g|0)<0;i=0-j|0;j=h?i:j;return j|0}if(a>>>0>=f>>>0){j=2147483647;h=(g|0)<0;i=0-j|0;j=h?i:j;return j|0}j=a>>>0>65535;d=j?a>>>16:a;j=j?16:0;e=(d&65280|0)==0;d=e?d:d>>>8;j=e?j:j|8;e=(d&240|0)==0;d=e?d:d>>>4;j=e?j:j|4;e=(d&12|0)==0;d=31-(e?j:j|2)-((e?d:d>>>2)>>>1&1)|0;e=32-d|0;j=c>>>e|a<>>0)/(f>>>0)|0;a=b;b=j-(S(b,f)|0)|0;d=c<>>31;c=b>>>0>>0;a=(c&1|a<<1)^1;e=e+-1|0;if(!e)break;else{b=b-(c?0:f)|0;d=d<<1}}i=(g|0)<0;j=0-a|0;j=i?j:a;return j|0}function mZd(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(!((a|0)!=0&(d|0)!=0))return;h=c[a+4>>2]|0;g=b[a+2>>1]|0;i=h+(g<<16>>16<<3)|0;if(g<<16>>16<=0)return;e=d+4|0;f=d+8|0;g=d+12|0;a=h;do{if(a|0){k=pZd(c[a>>2]|0,c[d>>2]|0)|0;h=a+4|0;k=(pZd(c[h>>2]|0,c[e>>2]|0)|0)+k|0;j=pZd(c[a>>2]|0,c[f>>2]|0)|0;j=(pZd(c[h>>2]|0,c[g>>2]|0)|0)+j|0;c[a>>2]=k;c[h>>2]=j}a=a+8|0}while(a>>>0>>0);return}function nZd(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!a)return;g=a+2|0;if((b[g>>1]|0)<=0)return;f=0;a=c[a+4>>2]|0;while(1){c[a>>2]=(c[a>>2]|0)+d;h=a+4|0;c[h>>2]=(c[h>>2]|0)+e;f=f+1<<16>>16;if((f&65535|0)>=(b[g>>1]|0))break;else a=a+8|0}return}function oZd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if(!((a|0)!=0&(b|0)!=0))return;e=pZd(c[a>>2]|0,c[b>>2]|0)|0;d=a+4|0;e=(pZd(c[d>>2]|0,c[b+4>>2]|0)|0)+e|0;f=pZd(c[a>>2]|0,c[b+8>>2]|0)|0;b=(pZd(c[d>>2]|0,c[b+12>>2]|0)|0)+f|0;c[a>>2]=e;c[d>>2]=b;return}function pZd(a,b){a=a|0;b=b|0;var c=0,d=0;c=a>>31;d=(a|0)<0?0-a|0:a;a=(b|0)<0;c=a?0-(c|1)|0:c;a=a?0-b|0:b;if(((a>>>8)+d|0)>>>0<8191){b=((S(a,d)|0)+32768|0)>>>16;c=(c|0)<0;d=0-b|0;b=c?d:b;return b|0}else{b=d&65535;b=(S(a>>>16,b)|0)+(S(d>>>16,a)|0)+(((S(a&65535,b)|0)+32768|0)>>>16)|0;c=(c|0)<0;d=0-b|0;b=c?d:b;return b|0}return 0}function qZd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(!a){k=35;return k|0}if(!b){k=6;return k|0}e=b+4|0;if((c[e>>2]|0)<0){k=6;return k|0}f=b+8|0;if((c[f>>2]|0)<0){k=6;return k|0}if((c[b>>2]|0)>>>0>4){k=6;return k|0}j=a+88|0;c[(c[(c[j>>2]|0)+40>>2]|0)+12>>2]=0;i=c[(c[a+96>>2]|0)+12>>2]|0;d=c[i+88>>2]|0;if(d|0){k=Bo[d&8191](c[j>>2]|0,b)|0;return k|0}d=c[a+8>>2]|0;if((d&3|0)!=2){sZd(a,b);k=0;return k|0}if(!(d&2)){k=35;return k|0}if(c[b>>2]|0){k=7;return k|0}h=c[b+12>>2]|0;g=c[e>>2]|0;e=((S(g,h)|0)+36|0)/72|0;e=(h|0)==0?g:e;b=c[b+16>>2]|0;f=c[f>>2]|0;h=((S(f,b)|0)+36|0)/72|0;h=(b|0)==0?f:h;g=(g|0)==0;f=(f|0)==0?e:h;e=(g?f:e)+32&-64;f=(g?h:f)+32&-64;if(!((e|0)!=0&(f|0)!=0)){k=23;return k|0}g=c[a+28>>2]|0;if((g|0)<=0){k=23;return k|0}h=c[a+32>>2]|0;b=0;while(1){if((f|0)==((c[h+(b<<4)+12>>2]|0)+32&-64|0)?(e|0)==((c[h+(b<<4)+8>>2]|0)+32&-64|0):0)break;d=b+1|0;if((d|0)<(g|0))b=d;else{d=23;k=22;break}}if((k|0)==22)return d|0;if(!((b|0)>-1&(g|0)>(b|0))){k=6;return k|0}d=c[i+92>>2]|0;if(!d){rZd(a,b);k=0;return k|0}else{k=Bo[d&8191](c[j>>2]|0,b)|0;return k|0}return 0}function rZd(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0;g=c[a+88>>2]|0;h=c[a+32>>2]|0;i=h+(d<<4)+8|0;b[g+12>>1]=((c[i>>2]|0)+32|0)>>>6;f=h+(d<<4)+12|0;b[g+14>>1]=((c[f>>2]|0)+32|0)>>>6;if(!(c[a+8>>2]&1)){c[g+16>>2]=65536;c[g+20>>2]=65536;c[g+24>>2]=c[f>>2];c[g+28>>2]=0;c[g+32>>2]=b[h+(d<<4)>>1]<<6;h=c[i>>2]|0;i=g+36|0;c[i>>2]=h;return}else{d=a+68|0;h=g+16|0;c[h>>2]=tZd(c[i>>2]|0,e[d>>1]|0)|0;f=tZd(c[f>>2]|0,e[d>>1]|0)|0;i=g+20|0;c[i>>2]=f;c[g+24>>2]=(pZd(b[a+70>>1]|0,f)|0)+63&-64;c[g+28>>2]=(pZd(b[a+72>>1]|0,c[i>>2]|0)|0)&-64;c[g+32>>2]=(pZd(b[a+74>>1]|0,c[i>>2]|0)|0)+32&-64;h=(pZd(b[a+76>>1]|0,c[h>>2]|0)|0)+32&-64;i=g+36|0;c[i>>2]=h;return}}function sZd(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=c[a+88>>2]|0;p=o+12|0;if(!(c[a+8>>2]&1)){c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[p+16>>2]=0;c[p+20>>2]=0;c[p+24>>2]=0;c[o+16>>2]=65536;c[o+20>>2]=65536;return}a:do switch(c[d>>2]|0){case 0:{f=e[a+68>>1]|0;g=f;n=11;break}case 1:{f=(b[a+70>>1]|0)-(b[a+72>>1]|0)|0;g=f;n=11;break}case 2:{g=(c[a+64>>2]|0)-(c[a+56>>2]|0)|0;f=(c[a+60>>2]|0)-(c[a+52>>2]|0)|0;n=11;break}case 3:{g=(b[a+70>>1]|0)-(b[a+72>>1]|0)|0;f=b[a+76>>1]|0;n=11;break}case 4:{f=c[d+4>>2]|0;g=o+16|0;c[g>>2]=f;h=c[d+8>>2]|0;i=o+20|0;c[i>>2]=h;if(!f){c[g>>2]=h;i=0;f=0;n=19;break a}if(!h){c[i>>2]=f;i=0;f=0;n=19}else{i=0;f=0;n=19}break}default:{g=0;f=0;n=11}}while(0);do if((n|0)==11){k=(f|0)<0?0-f|0:f;j=(g|0)<0?0-g|0:g;h=c[d+12>>2]|0;l=c[d+4>>2]|0;f=((S(l,h)|0)+36|0)/72|0;f=(h|0)==0?l:f;h=c[d+16>>2]|0;g=d+8|0;i=c[g>>2]|0;m=((S(i,h)|0)+36|0)/72|0;m=(h|0)==0?i:m;if(!l){i=tZd(m,j)|0;c[o+20>>2]=i;c[o+16>>2]=i;i=m;f=lZd(m,k,j)|0;n=19;break}h=tZd(f,k)|0;l=o+16|0;c[l>>2]=h;if(!(c[g>>2]|0)){c[o+20>>2]=h;i=lZd(f,j,k)|0;n=19;break}h=tZd(m,j)|0;i=o+20|0;c[i>>2]=h;g=c[d>>2]|0;if((g|0)==3){g=c[l>>2]|0;if((h|0)>(g|0)){c[i>>2]=g;i=m;n=19;break}else{c[l>>2]=h;i=m;n=19;break}}else i=m}while(0);if((n|0)==19)g=c[d>>2]|0;if(!g){g=o+16|0;h=o+20|0}else{i=a+68|0;g=o+16|0;f=pZd(e[i>>1]|0,c[g>>2]|0)|0;h=o+20|0;i=pZd(e[i>>1]|0,c[h>>2]|0)|0}b[p>>1]=(f+32|0)>>>6;b[o+14>>1]=(i+32|0)>>>6;c[o+24>>2]=(pZd(b[a+70>>1]|0,c[h>>2]|0)|0)+63&-64;c[o+28>>2]=(pZd(b[a+72>>1]|0,c[h>>2]|0)|0)&-64;c[o+32>>2]=(pZd(b[a+74>>1]|0,c[h>>2]|0)|0)+32&-64;c[o+36>>2]=(pZd(b[a+76>>1]|0,c[g>>2]|0)|0)+32&-64;return}function tZd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;g=a>>31;a=(a|0)<0?0-a|0:a;f=(b|0)<0;g=f?0-(g|1)|0:g;f=f?0-b|0:b;if(!f){f=2147483647;e=(g|0)<0;g=0-f|0;g=e?g:f;return g|0}if(a>>>0<=(f>>>17^65535)>>>0){f=(((f>>>1)+(a<<16)|0)>>>0)/(f>>>0)|0;e=(g|0)<0;g=0-f|0;g=e?g:f;return g|0}e=a<<16;c=(f>>>1)+e|0;a=(c>>>0>>0&1)+(a>>>16)|0;if(a>>>0>=f>>>0){f=2147483647;e=(g|0)<0;g=0-f|0;g=e?g:f;return g|0}h=a>>>0>65535;d=h?a>>>16:a;h=h?16:0;e=(d&65280|0)==0;d=e?d:d>>>8;h=e?h:h|8;e=(d&240|0)==0;d=e?d:d>>>4;h=e?h:h|4;e=(d&12|0)==0;d=31-(e?h:h|2)-((e?d:d>>>2)>>>1&1)|0;e=32-d|0;h=c>>>e|a<>>0)/(f>>>0)|0;a=b;b=h-(S(b,f)|0)|0;d=c<>>31;c=b>>>0>>0;a=(c&1|a<<1)^1;e=e+-1|0;if(!e)break;else{b=b-(c?0:f)|0;d=d<<1}}g=(g|0)<0;h=0-a|0;h=g?h:a;return h|0}function uZd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+48|0;k=o+36|0;m=o+32|0;n=o;g=wZd(b,d,e)|0;if(g|0?cZd(g,f)|0:0){n=g;l=o;return n|0}if(!(c[d+28>>2]|0)){n=0;l=o;return n|0}i=c[d+24>>2]|0;c[n>>2]=0;g=n+20|0;c[g>>2]=0;j=n+24|0;c[j>>2]=i;a[n+4>>0]=0;do if((n|0)!=(d|0)){h=c[d>>2]|0;p=(h|0)==0;h=p?d+4|0:h;i=c[d+20>>2]|0;if((c[d+4>>2]|0)!=0|p){cr(n,h,i);break}else{c[n>>2]=h;c[g>>2]=i;c[n+4>>2]=0;break}}while(0);c[n+28>>2]=0;h=wZd(b,n,e)|0;if(h|0?cZd(h,f)|0:0){g=c[n>>2]|0;if(g|0?c[n+4>>2]|0:0){c[m>>2]=c[j>>2];c[k>>2]=c[m>>2];E9(g,k)}p=h;l=o;return p|0}g=c[n>>2]|0;if(g|0?c[n+4>>2]|0:0){c[m>>2]=c[j>>2];c[k>>2]=c[m>>2];E9(g,k)}p=0;l=o;return p|0}function vZd(){var b=0,d=0,e=0,f=0,g=0,h=0;h=l;l=l+48|0;e=h+32|0;f=h+28|0;g=h;b=c[371526]|0;if(c[b+8>>2]|0){g=b;l=h;return g|0}c[g>>2]=0;c[g+20>>2]=0;d=g+24|0;c[d>>2]=35;a[g+4>>0]=0;cr(g,1016317,5);pYd(b,g);b=c[g>>2]|0;if(b|0?c[g+4>>2]|0:0){c[f>>2]=c[d>>2];c[e>>2]=c[f>>2];E9(b,e)}d=c[371526]|0;c[g>>2]=0;c[g+20>>2]=0;b=g+24|0;c[b>>2]=35;a[g+4>>0]=0;cr(g,1016323,16);pYd(d,g);d=c[g>>2]|0;if(d|0?c[g+4>>2]|0:0){c[f>>2]=c[b>>2];c[e>>2]=c[f>>2];E9(d,e)}d=c[371526]|0;c[g>>2]=0;c[g+20>>2]=0;b=g+24|0;c[b>>2]=35;a[g+4>>0]=0;cr(g,1016340,14);pYd(d,g);d=c[g>>2]|0;if(d|0?c[g+4>>2]|0:0){c[f>>2]=c[b>>2];c[e>>2]=c[f>>2];E9(d,e)}d=c[371526]|0;c[g>>2]=0;c[g+20>>2]=0;b=g+24|0;c[b>>2]=35;a[g+4>>0]=0;cr(g,1016355,20);pYd(d,g);d=c[g>>2]|0;if(d|0?c[g+4>>2]|0:0){c[f>>2]=c[b>>2];c[e>>2]=c[f>>2];E9(d,e)}d=c[371526]|0;c[g>>2]=0;c[g+20>>2]=0;b=g+24|0;c[b>>2]=35;a[g+4>>0]=0;cr(g,1016376,15);pYd(d,g);d=c[g>>2]|0;if(d|0?c[g+4>>2]|0:0){c[f>>2]=c[b>>2];c[e>>2]=c[f>>2];E9(d,e)}d=c[371526]|0;c[g>>2]=0;c[g+20>>2]=0;b=g+24|0;c[b>>2]=35;a[g+4>>0]=0;cr(g,1016392,5);pYd(d,g);d=c[g>>2]|0;if(d|0?c[g+4>>2]|0:0){c[f>>2]=c[b>>2];c[e>>2]=c[f>>2];E9(d,e)}d=c[371526]|0;c[g>>2]=0;c[g+20>>2]=0;b=g+24|0;c[b>>2]=35;a[g+4>>0]=0;cr(g,1016398,13);pYd(d,g);d=c[g>>2]|0;if(d|0?c[g+4>>2]|0:0){c[f>>2]=c[b>>2];c[e>>2]=c[f>>2];E9(d,e)}d=c[371526]|0;c[g>>2]=0;c[g+20>>2]=0;b=g+24|0;c[b>>2]=35;a[g+4>>0]=0;cr(g,1016412,9);pYd(d,g);d=c[g>>2]|0;if(d|0?c[g+4>>2]|0:0){c[f>>2]=c[b>>2];c[e>>2]=c[f>>2];E9(d,e)}d=c[371526]|0;c[g>>2]=0;c[g+20>>2]=0;b=g+24|0;c[b>>2]=35;a[g+4>>0]=0;cr(g,1016422,10);pYd(d,g);d=c[g>>2]|0;if(d|0?c[g+4>>2]|0:0){c[f>>2]=c[b>>2];c[e>>2]=c[f>>2];E9(d,e)}d=c[371526]|0;c[g>>2]=0;c[g+20>>2]=0;b=g+24|0;c[b>>2]=35;a[g+4>>0]=0;cr(g,1016433,10);pYd(d,g);d=c[g>>2]|0;if(d|0?c[g+4>>2]|0:0){c[f>>2]=c[b>>2];c[e>>2]=c[f>>2];E9(d,e)}g=c[371526]|0;l=h;return g|0}function wZd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=xZd(a,b)|0;if((e|0)!=(a+4|0)){d=c[e+48>>2]|0;return d|0}f=d+8|0;a:do if(c[f>>2]|0){e=c[d>>2]|0;while(1){if(KX(e)|0?(h=(c[(LX(e)|0)+48>>2]|0)+192|0,g=xZd(c[h>>2]|0,b)|0,(g|0)!=((c[h>>2]|0)+4|0)):0)break;e=e+4|0;if((e|0)==((c[d>>2]|0)+(c[f>>2]<<2)|0))break a}h=c[g+48>>2]|0;return h|0}while(0);h=yZd(a,b)|0;return h|0}function xZd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;p=b+4|0;b=c[p>>2]|0;if(b|0){n=c[d>>2]|0;o=c[d+20>>2]|0;q=c[d+28>>2]|0;n=(n|0)==0?d+4|0:n;l=p;d=b;a:while(1){b=d;while(1){k=c[b+16>>2]|0;m=c[b+36>>2]|0;g=m>>>0>o>>>0?o:m;j=(g|0)==0;b:do if(j)r=6;else{d=g;e=n;f=(k|0)==0?b+20|0:k;while(1){h=a[f>>0]|0;i=a[e>>0]|0;if(h<<24>>24!=i<<24>>24)break;d=d+-1|0;if(!d){r=6;break b}else{e=e+1|0;f=f+1|0}}d=(h&255)-(i&255)|0}while(0);if((r|0)==6){r=0;d=m-o|0}if((d|0)>=0){c:do if(j)r=13;else{h=n;d=(k|0)==0?b+20|0:k;while(1){e=a[d>>0]|0;f=a[h>>0]|0;if(e<<24>>24!=f<<24>>24)break;g=g+-1|0;if(!g){r=13;break c}else{h=h+1|0;d=d+1|0}}d=(e&255)-(f&255)|0}while(0);if((r|0)==13){r=0;d=m-o|0}if((d|0)>0)break;if((c[b+44>>2]|0)>>>0>=q>>>0)break}b=c[b+4>>2]|0;if(!b)break a}d=c[b>>2]|0;if(!d){l=b;break}else l=b}if((l|0)!=(p|0)){j=c[l+16>>2]|0;k=c[l+36>>2]|0;g=o>>>0>k>>>0?k:o;i=(g|0)==0;d:do if(i)r=24;else{b=g;d=(j|0)==0?l+20|0:j;e=n;while(1){f=a[e>>0]|0;h=a[d>>0]|0;if(f<<24>>24!=h<<24>>24)break;b=b+-1|0;if(!b){r=24;break d}else{d=d+1|0;e=e+1|0}}b=(f&255)-(h&255)|0}while(0);if((r|0)==24)b=o-k|0;if((b|0)>=0){e:do if(i)r=31;else{f=(j|0)==0?l+20|0:j;b=n;while(1){d=a[b>>0]|0;e=a[f>>0]|0;if(d<<24>>24!=e<<24>>24)break;g=g+-1|0;if(!g){r=31;break e}else{f=f+1|0;b=b+1|0}}b=(d&255)-(e&255)|0}while(0);if((r|0)==31)b=o-k|0;if((b|0)>0){r=l;return r|0}if(q>>>0>=(c[l+44>>2]|0)>>>0){r=l;return r|0}}}}r=p;return r|0}function yZd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+48|0;k=o+44|0;m=o+40|0;i=o+32|0;n=o;e=c[371527]|0;if(!e){c[k>>2]=c[41428];e=pba(12,k,16,1711896,95)|0;h=e+4|0;c[h>>2]=0;c[e+8>>2]=0;c[e>>2]=h;c[371527]=e;zZd();e=c[371527]|0}h=xZd(e,d)|0;do if((h|0)!=((c[371527]|0)+4|0)){e=h+48|0;f=c[h+72>>2]|0;c[n>>2]=0;g=n+20|0;c[g>>2]=0;c[n+24>>2]=f;a[n+4>>0]=0;if((e|0)==(n|0)){c[n+28>>2]=c[h+76>>2];j=11;break}e=c[e>>2]|0;p=(e|0)==0;e=p?h+52|0:e;f=c[h+68>>2]|0;if((c[h+52>>2]|0)!=0|p){cr(n,e,f);f=c[g>>2]|0}else{c[n>>2]=e;c[g>>2]=f;c[n+4>>2]=0}e=c[h+76>>2]|0;c[n+28>>2]=e;if(!f)j=11;else{p=c[371525]|0;f=c[n>>2]|0;c[k>>2]=d;BZd(i,b,d,1704693,k,m);CZd(p,(f|0)==0?n+4|0:f,e,(c[i>>2]|0)+48|0)|0;c[k>>2]=d;BZd(i,b,d,1704693,k,m);f=c[(c[i>>2]|0)+48>>2]|0;e=n}}else{c[n>>2]=0;c[n+20>>2]=0;c[n+24>>2]=68;a[n+4>>0]=0;c[n+28>>2]=0;j=11}while(0);if((j|0)==11){f=0;e=n}e=c[e>>2]|0;if(!e){l=o;return f|0}if(!(c[n+4>>2]|0)){l=o;return f|0}c[m>>2]=c[n+24>>2];c[k>>2]=c[m>>2];E9(e,k);l=o;return f|0}function zZd(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;f=j+16|0;g=j+12|0;h=j;c[h>>2]=0;i=h+4|0;c[i>>2]=0;c[h+8>>2]=0;z_d(h);b=c[i>>2]|0;e=c[h>>2]|0;a=e;if((b|0)!=(e|0)){d=0;do{A_d(a+(d*28|0)|0);d=d+1|0;b=c[i>>2]|0;e=c[h>>2]|0;a=e}while(d>>>0<((b-e|0)/28|0)>>>0)}if(!a){l=j;return}if((b|0)!=(a|0)){d=b;while(1){b=d+-28|0;c[i>>2]=b;e=c[b>>2]|0;if((e|0)!=0?(c[d+-24>>2]|0)!=0:0){c[g>>2]=c[d+-4>>2];c[f>>2]=c[g>>2];E9(e,f);b=c[i>>2]|0}if((b|0)==(a|0))break;else d=b}a=c[h>>2]|0}Qaa(a);l=j;return}function BZd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+16|0;m=o;n=y_d(d,m,e)|0;f=c[n>>2]|0;if(f|0){d=f;n=0;c[b>>2]=d;d=b+4|0;a[d>>0]=n;l=o;return}k=rba(52)|0;j=k+16|0;f=c[g>>2]|0;e=c[f+24>>2]|0;c[j>>2]=0;h=k+36|0;c[h>>2]=0;c[k+40>>2]=e;e=k+20|0;a[e>>0]=0;do if((j|0)!=(f|0)){g=c[f>>2]|0;p=(g|0)==0;g=p?f+4|0:g;i=c[f+20>>2]|0;if((c[f+4>>2]|0)!=0|p){cr(j,g,i);break}else{c[j>>2]=g;c[h>>2]=i;c[e>>2]=0;break}}while(0);c[k+44>>2]=c[f+28>>2];c[k+48>>2]=0;f=c[m>>2]|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=f;c[n>>2]=k;f=c[c[d>>2]>>2]|0;if(!f)f=k;else{c[d>>2]=f;f=c[n>>2]|0}zr(c[d+4>>2]|0,f);p=d+8|0;c[p>>2]=(c[p>>2]|0)+1;p=k;d=1;c[b>>2]=p;p=b+4|0;a[p>>0]=d;l=o;return}function CZd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+32|0;f=g;if(!b){f=6;l=g;return f|0}c[f>>2]=4;c[f+12>>2]=b;c[f+16>>2]=0;f=DZd(a,f,d,e,1)|0;l=g;return f|0}function DZd(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;R=l;l=l+160|0;M=R+120|0;z=R+84|0;A=R+48|0;B=R+16|0;C=R+12|0;Q=R+8|0;L=R+4|0;O=R;c[L>>2]=0;c[O>>2]=0;E=(g|0)==0;t=(f|0)>-1;if(!((e|0)!=0&(t&E^1))){Q=6;l=R;return Q|0}if(!(c[e>>2]&2))N=0;else N=(c[e+16>>2]|0)!=0;s=N&1;k=EZd(d,e,L)|0;c[Q>>2]=k;a:do if(!k){j=c[d>>2]|0;k=c[e>>2]|0;do if((k&8|0)!=0?(i=c[e+20>>2]|0,(i|0)!=0):0){if(c[c[i>>2]>>2]&1){if(!(k&16)){m=0;k=0}else{m=c[e+28>>2]|0;k=c[e+24>>2]|0}K=FZd(i,L,s,f,k,m,O)|0;c[Q>>2]=K;if(!K)break}else c[Q>>2]=32;k=c[L>>2]|0;if(!k){P=97;break a}m=c[k+28>>2]|0;GZd(k);if(N){P=97;break a}jZd(m,k);P=97;break a}else P=15;while(0);b:do if((P|0)==15){c[Q>>2]=11;k=d+20|0;r=c[d+16>>2]|0;p=d+20+(r<<2)|0;if((r|0)<=0){i=0;k=11;P=35;break a}q=e+24|0;r=e+28|0;if(!(h<<24>>24)){i=0;n=k;k=11;while(1){m=c[n>>2]|0;if(c[c[m>>2]>>2]&1){if(!(c[e>>2]&16)){i=0;k=0}else{i=c[r>>2]|0;k=c[q>>2]|0}k=FZd(m,L,s,f,k,i,O)|0;c[Q>>2]=k;if(!k){i=m;break b}if((k&255|0)==2)i=m;else{i=m;P=35;break a}}n=n+4|0;if(n>>>0>=p>>>0){P=35;break a}}}else{i=0;o=k;k=11}while(1){n=c[o>>2]|0;if(c[c[n>>2]>>2]&1){if(!(c[e>>2]&16)){i=0;k=0}else{i=c[r>>2]|0;k=c[q>>2]|0}k=FZd(n,L,s,f,k,i,O)|0;c[Q>>2]=k;if(!k){i=n;break b}if((k&255|0)==142&(vMl(c[(c[c[o>>2]>>2]|0)+8>>2]|0,1076871)|0)==0){m=c[L>>2]|0;k=HZd(m,0)|0;c[Q>>2]=k;if(k|0){i=n;P=35;break a}k=IZd(d,m,f,0,0,g)|0;c[Q>>2]=k;if(!k)break}if((k&255|0)==2)i=n;else{i=n;P=35;break a}}o=o+4|0;if(o>>>0>=p>>>0){P=35;break a}}if(!m){Q=0;l=R;return Q|0}i=c[m+28>>2]|0;GZd(m);if(N){Q=0;l=R;return Q|0}jZd(i,m);Q=0;l=R;return Q|0}while(0);m=NZd(j,12,Q)|0;c:do if(c[Q>>2]|0){k=c[O>>2]|0;if(!m){H=j;F=i;G=k;P=104;break a}else i=k}else{r=c[O>>2]|0;c[m+8>>2]=r;s=r;q=s+96|0;OZd((c[q>>2]|0)+16|0,m);do if(t){O=PZd(s,0)|0;c[Q>>2]=O;if(O|0){i=s;break c}O=QZd(s,M)|0;c[Q>>2]=O;if(!O){c[s+88>>2]=c[M>>2];break}else{i=s;break c}}while(0);k=c[s+8>>2]|0;if(k&1|0){j=s+74|0;i=b[j>>1]|0;if(i<<16>>16<0){i=0-(i&65535)&65535;b[j>>1]=i}if(!(k&32))b[s+78>>1]=i}if(k&2|0?(D=s+28|0,(c[D>>2]|0)>0):0){o=s+32|0;n=0;do{m=c[o>>2]|0;p=m+(n<<4)|0;i=b[p>>1]|0;if(i<<16>>16<0){i=0-(i&65535)&65535;b[p>>1]=i}j=m+(n<<4)+8|0;k=c[j>>2]|0;if((k|0)<0){k=0-k|0;c[j>>2]=k}m=m+(n<<4)+12|0;j=c[m>>2]|0;if((j|0)<0){j=0-j|0;c[m>>2]=j}if((k|j|0)<0|i<<16>>16<0){c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0}n=n+1|0}while((n|0)<(c[D>>2]|0))}i=s+128|0;O=c[i>>2]|0;c[O>>2]=65536;c[O+4>>2]=0;c[O+8>>2]=0;c[O+12>>2]=65536;c[O+16>>2]=0;c[O+20>>2]=0;c[O+60>>2]=1;a[O+52>>0]=-1;if(!E){c[g>>2]=s;break a}if(!r)break a;if(!(c[q>>2]|0))break a;O=(c[i>>2]|0)+60|0;c[O>>2]=(c[O>>2]|0)+-1;if((c[(c[i>>2]|0)+60>>2]|0)>0)break a;j=c[q>>2]|0;k=c[j+8>>2]|0;m=j+16|0;i=RZd(m,r)|0;if(!i)break a;SZd(m,i);jZd(k,i);TZd(k,s,j);break a}while(0);if(((i|0?(u=i+96|0,c[u>>2]|0):0)?(O=i+128|0,g=(c[O>>2]|0)+60|0,c[g>>2]=(c[g>>2]|0)+-1,(c[(c[O>>2]|0)+60>>2]|0)<=0):0)?(v=c[u>>2]|0,w=c[v+8>>2]|0,x=v+16|0,y=RZd(x,i)|0,y|0):0){SZd(x,y);jZd(w,y);TZd(w,i,v)}}else{j=0;i=0;P=35}while(0);if((P|0)==35){d:do switch((k&255)<<24>>24){case 85:case 2:case 81:{e:do if(!(h<<24>>24)){J=k;P=62}else{t=c[L>>2]|0;k=JZd(d,t,f,g)|0;if((k&255|0)==2)s=KZd(d,t,0,f,g)|0;else s=k;f:do switch((s&255)<<24>>24){case 85:case 2:{if(c[e>>2]&4){h=c[d>>2]|0;c[C>>2]=0;q=e+12|0;LZd(d,t,c[q>>2]|0,M,z,A);r=B+12|0;k=0;m=2;p=0;while(1){o=MZd(d,p)|0;n=o<<24>>24!=0;if(k<<24>>24==0|n^1?(c[A+(p<<2)>>2]|0)==0:0){c[B>>2]=4;m=c[M+(p<<2)>>2]|0;if(!m)m=c[q>>2]|0;c[r>>2]=m;m=EZd(d,B,C)|0;k=n&(m&255|0)==81?1:k;if(!m){n=c[C>>2]|0;m=KZd(d,n,c[z+(p<<2)>>2]|0,f,g)|0;if(n|0){H=c[n+28>>2]|0;GZd(n);jZd(H,n)}if(!m){n=0;break}k=o<<24>>24==0?k:1}}p=p+1|0;if(p>>>0>=9){n=m;break}}k=c[M>>2]|0;if(k|0){jZd(h,k);c[M>>2]=0}k=M+4|0;m=c[k>>2]|0;if(m|0){jZd(h,m);c[k>>2]=0}k=M+8|0;m=c[k>>2]|0;if(m|0){jZd(h,m);c[k>>2]=0}k=M+12|0;m=c[k>>2]|0;if(m|0){jZd(h,m);c[k>>2]=0}k=M+16|0;m=c[k>>2]|0;if(m|0){jZd(h,m);c[k>>2]=0}k=M+20|0;m=c[k>>2]|0;if(m|0){jZd(h,m);c[k>>2]=0}k=M+24|0;m=c[k>>2]|0;if(m|0){jZd(h,m);c[k>>2]=0}k=M+28|0;m=c[k>>2]|0;if(m|0){jZd(h,m);c[k>>2]=0}k=M+32|0;m=c[k>>2]|0;if(m|0){jZd(h,m);c[k>>2]=0}if(!n){c[Q>>2]=0;break f}else{c[Q>>2]=2;break e}}else P=57;break}default:P=57}while(0);if((P|0)==57?(c[Q>>2]=s,s|0):0){J=s;P=62;break}if(t|0?(I=c[t+28>>2]|0,GZd(t),!N):0)jZd(I,t);Q=c[Q>>2]|0;l=R;return Q|0}while(0);if((P|0)==62?(J&255|0)!=2:0)break d;c[Q>>2]=2;break}default:{}}while(0);k=c[L>>2]|0;if((k|0)!=0?(K=c[k+28>>2]|0,GZd(k),!N):0){jZd(K,k);P=97}else P=97}if((P|0)==97){H=j;F=i;G=c[O>>2]|0;P=104}if((P|0)==104?G|0:0)TZd(H,G,F);Q=c[Q>>2]|0;l=R;return Q|0}function EZd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;h=i;c[d>>2]=0;if(!a){d=33;l=i;return d|0}if(!b){d=6;l=i;return d|0}g=c[a>>2]|0;a=NZd(g,40,h)|0;e=c[h>>2]|0;if(e|0){d=e;l=i;return d|0}c[a+28>>2]=g;e=c[b>>2]|0;do if(!(e&1)){if(e&4|0){b=b+12|0;c[h>>2]=v_d(a,c[b>>2]|0)|0;c[a+16>>2]=c[b>>2];b=12;break}if(e&2|0?(f=b+16|0,c[f>>2]|0):0){jZd(g,a);a=c[f>>2]|0;b=12;break}c[h>>2]=6;b=13}else{q_d(a,c[b+4>>2]|0,c[b+8>>2]|0);b=12}while(0);if((b|0)==12)if(!(c[h>>2]|0)){c[a+28>>2]=g;e=a;a=0}else b=13;if((b|0)==13){jZd(g,a);e=0;a=c[h>>2]|0}c[d>>2]=e;d=a;l=i;return d|0}function FZd(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;m=o;j=c[a+12>>2]|0;k=c[a+8>>2]|0;n=NZd(k,c[j+36>>2]|0,m)|0;do if(!(c[m>>2]|0)){c[n+96>>2]=a;c[n+100>>2]=k;i=n+104|0;c[i>>2]=c[b>>2];if(d<<24>>24){d=n+8|0;c[d>>2]=c[d>>2]|1024}d=NZd(k,64,m)|0;if(!(c[m>>2]|0)){c[n+128>>2]=d;c[d+56>>2]=-1;a=c[j+48>>2]|0;if(a){g=Zn[a&511](c[b>>2]|0,n,e,f,g)|0;c[m>>2]=g;c[b>>2]=c[i>>2];if(g|0){i=21;break}}else c[b>>2]=c[i>>2];e=c[n+40>>2]|0;a:do if(e|0){a=e+(c[n+36>>2]<<2)|0;d=a+-4|0;b:do if(d>>>0>=e>>>0){c:while(1){i=c[d>>2]|0;d:do if((c[i+4>>2]|0)==1970170211){m=c[i+8>>2]|0;b=m>>>16&65535;switch((m&65535)<<16>>16){case 3:if(b<<16>>16==10)break c;else break d;case 0:if(b<<16>>16==4)break c;else break d;default:break d}}while(0);d=d+-4|0;if(d>>>0>>0)break b}c[n+92>>2]=i;break a}while(0);do{a=a+-4|0;if(a>>>0>>0)break a;d=c[a>>2]|0}while((c[d+4>>2]|0)!=1970170211);c[n+92>>2]=d}while(0);c[h>>2]=n;h=0;l=o;return h|0}else i=21}else if(!n)d=0;else{d=0;i=21}while(0);if((i|0)==21){i=n+36|0;b=n+40|0;if((c[i>>2]|0)>0){a=0;do{e=c[(c[b>>2]|0)+(a<<2)>>2]|0;f=c[(c[e>>2]|0)+100>>2]|0;g=c[(c[e+12>>2]|0)+8>>2]|0;if(g|0)Po[g&8191](e);jZd(f,e);c[(c[b>>2]|0)+(a<<2)>>2]=0;a=a+1|0}while((a|0)<(c[i>>2]|0))}jZd(k,c[b>>2]|0);c[b>>2]=0;c[i>>2]=0}a=c[j+52>>2]|0;if(a|0)Po[a&8191](n);jZd(k,d);jZd(k,n);c[h>>2]=0;h=c[m>>2]|0;l=o;return h|0}function GZd(a){a=a|0;var b=0;if(!a)return;b=c[a+24>>2]|0;if(!b)return;Po[b&8191](a);return}function HZd(a,b){a=a|0;b=b|0;var d=0;d=c[a+20>>2]|0;if(!d){if((c[a+4>>2]|0)>>>0>>0){d=85;return d|0}}else if(Fn[d&4095](a,b,0,0)|0){d=85;return d|0}c[a+8>>2]=b;d=0;return d|0}function IZd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+16|0;n=u+4|0;t=u;r=c[a>>2]|0;q=(d|0)>0?d&65535:d;s=u_d(b)|0;f=j_d(b,n)|0;e=c[n>>2]|0;a:do if(!e)if((f|0)==1954115633){f=l_d(b,n)|0;e=c[n>>2]|0;if(!e){e=k_d(b,6)|0;c[n>>2]=e;if(!e){m=f&65535;if(f<<16>>16){o=(q|0)<0;b:do if(o){d=0;c:while(1){h=j_d(b,n)|0;e=c[n>>2]|0;if(e|0){p=24;break a}e=k_d(b,4)|0;c[n>>2]=e;if(e|0){p=24;break a}i=j_d(b,n)|0;e=c[n>>2]|0;if(e|0){p=24;break a}f=j_d(b,n)|0;e=c[n>>2]|0;if(e|0){p=24;break a}if((h|0)<1415139377)switch(h|0){case 1128875040:{p=23;break c}default:{}}else switch(h|0){case 1415139377:{p=22;break c}default:{}}d=d+1|0;if((d|0)>=(m|0)){e=142;p=24;break a}}if((p|0)==22){h=0;d=f+-24|0;e=i+24|0;break}else if((p|0)==23){h=1;d=f+-22|0;e=i+22|0;break}}else{d=-1;k=0;h=0;while(1){i=j_d(b,n)|0;e=c[n>>2]|0;if(e|0){p=24;break a}e=k_d(b,4)|0;c[n>>2]=e;if(e|0){p=24;break a}j=j_d(b,n)|0;e=c[n>>2]|0;if(e|0){p=24;break a}f=j_d(b,n)|0;e=c[n>>2]|0;if(e|0){p=24;break a}d:do if((i|0)<1415139377){switch(i|0){case 1128875040:break;default:{e=j;break d}}d=d+1|0;h=1;f=f+-22|0;e=j+22|0}else{switch(i|0){case 1415139377:break;default:{e=j;break d}}d=d+1|0;h=0;f=f+-24|0;e=j+24|0}while(0);k=k+1|0;if((d|0)==(q|0)){d=f;break b}if((k|0)>=(m|0)){e=142;p=24;break a}}}while(0);c[t>>2]=0;f=c[b+4>>2]|0;if(f>>>0>>0){c[t>>2]=8;b=8;l=u;return b|0}if(d>>>0>(f-e|0)>>>0){c[t>>2]=8;b=8;l=u;return b|0}e=HZd(b,e+s|0)|0;c[t>>2]=e;if(!e){f=NZd(r,d,t)|0;e=c[t>>2]|0;if(!e){n=o_d(b,f,d)|0;c[t>>2]=n;if(!n){e=p_d(a,f,d,o?q:0,h<<24>>24?1016523:1016512,g)|0;c[t>>2]=e;break}else{jZd(r,f);e=c[t>>2]|0;break}}}}else{e=142;p=24}}else p=24}else p=24}else{e=2;p=24}else p=24;while(0);if((p|0)==24)c[t>>2]=e;if((e&255|0)!=2){b=e;l=u;return b|0}b=HZd(b,s)|0;b=(b|0)==0?c[t>>2]|0:b;l=u;return b|0}function JZd(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;k=l;l=l+128|0;j=k;if(c){g=HZd(c,0)|0;if(!g){g=o_d(c,j,128)|0;if(!g)if(((((((a[j>>0]|0)==0?(a[j+74>>0]|0)==0:0)?(a[j+82>>0]|0)==0:0)?(g=a[j+1>>0]|0,h=g&255,(g+-1&255)<=32):0)?(a[j+63>>0]|0)==0:0)?(a[j+(h+2)>>0]|0)==0:0)?(i=a[j+83>>0]|0,i<<24>>24>=0):0)g=KZd(b,c,(d[j+84>>0]<<16|(i&255)<<24|d[j+85>>0]<<8|d[j+86>>0])+255&-128,e,f)|0;else g=2}}else g=85;l=k;return g|0}function KZd(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,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=l;l=l+32|0;v=y+16|0;h=y+12|0;i=y+8|0;x=y+4|0;k=y;w=c[b>>2]|0;e=m_d(b,d,e,h,i)|0;if(e|0){x=e;l=y;return x|0}if(n_d(b,d,c[h>>2]|0,c[i>>2]|0,1347375956,1,x,k)|0){e=n_d(b,d,c[h>>2]|0,c[i>>2]|0,1936092788,0,x,k)|0;if(e|0){x=e;l=y;return x|0}u=c[k>>2]|0;h=(f|0)%(u|0)|0;f=c[b>>2]|0;h=h>>31^h;do if((h|0)<(u|0)){i=c[(c[x>>2]|0)+(h<<2)>>2]|0;e=HZd(d,i)|0;c[v>>2]=e;if(!e){j=j_d(d,v)|0;e=c[v>>2]|0;if(!e)if((j|0)>=1)if(j>>>0<=16777215){u=IZd(b,d,h,0,0,g)|0;c[v>>2]=u;if(u){e=HZd(d,i+4|0)|0;c[v>>2]=e;if(!e){h=NZd(f,j,v)|0;e=c[v>>2]|0;if(!e){d=o_d(d,h,j)|0;c[v>>2]=d;if(d|0){jZd(f,h);e=c[v>>2]|0;break}if((j|0)>4){e=(wMl(h,1016518,4)|0)!=0;e=e?1076871:1016817}else e=1076871;e=p_d(b,h,j,0,e,g)|0;c[v>>2]=e}}}else e=0}else e=9;else e=1}}else e=1;while(0);jZd(w,c[x>>2]|0);c[x>>2]=0;if(e|0){x=e;l=y;return x|0}c[c[g>>2]>>2]=c[k>>2];x=0;l=y;return x|0}t=c[x>>2]|0;s=c[k>>2]|0;c[v>>2]=1;u=c[b>>2]|0;a:do switch(f|0){case 0:case -1:{f=(s|0)>0;if(f){p=0;i=0;do{e=HZd(d,c[t+(i<<2)>>2]|0)|0;c[v>>2]=e;if(e|0)break a;h=j_d(d,v)|0;e=c[v>>2]|0;if(e|0)break a;if(h>>>0>16777215){j=9;break}e=p+6|0;if((16777215-h|0)>>>0>>0){j=9;break}p=e+h|0;i=i+1|0}while((i|0)<(s|0));if((j|0)==9){c[v>>2]=9;e=9;break a}q=p+2|0;if(q>>>0>=6){r=NZd(u,q,v)|0;e=c[v>>2]|0;if(e|0)break a;a[r>>0]=-128;a[r+1>>0]=1;o=r+2|0;a[o>>0]=0;a[o+1>>0]=0;a[o+2>>0]=0;a[o+3>>0]=0;b:do if(f){f=2;e=6;i=0;n=1;o=0;while(1){m=HZd(d,c[t+(o<<2)>>2]|0)|0;c[v>>2]=m;if(m|0){j=35;break b}j=j_d(d,v)|0;if(c[v>>2]|0){j=35;break b}if((j|0)<0)break;h=l_d(d,v)|0;if(c[v>>2]|0){j=35;break b}c[v>>2]=10;k=(h&65535)>>>8;if(k){m=j>>>0>2?j+-2|0:0;if((k|0)==(n|0)){i=m+i|0;h=n}else{h=f+3|0;if(h>>>0>q>>>0){j=34;break b}a[r+f>>0]=i;a[r+(f+1)>>0]=i>>>8;a[r+(f+2)>>0]=i>>>16;a[r+h>>0]=i>>>24;if((k|0)==5){j=31;break b}h=e+6|0;if(h>>>0>q>>>0){j=34;break b}a[r+e>>0]=-128;f=e+2|0;a[r+(e+1)>>0]=k;a[r+f>>0]=0;a[r+(e+3)>>0]=0;a[r+(e+4)>>0]=0;a[r+(e+5)>>0]=0;e=h;i=m;h=k}if(e>>>0>p>>>0){j=34;break b}j=e+m|0;if(j>>>0>p>>>0){j=34;break b}n=o_d(d,r+e|0,m)|0;c[v>>2]=n;if(!n)e=j;else{j=35;break b}}else h=n;o=o+1|0;if((o|0)>=(s|0)){j=31;break b}else n=h}c[v>>2]=9;j=35}else{f=2;e=6;i=0;j=31}while(0);if((j|0)==31){c[v>>2]=10;h=e+2|0;if(h>>>0<=q>>>0){a[r+e>>0]=-128;a[r+(e+1)>>0]=3;e=f+3|0;if(e>>>0>q>>>0)j=34;else{a[r+f>>0]=i;a[r+(f+1)>>0]=i>>>8;a[r+(f+2)>>0]=i>>>16;a[r+e>>0]=i>>>24;e=p_d(b,r,h,0,1016512,g)|0;break a}}else j=35}if((j|0)==34?c[v>>2]|0:0)j=35;if((j|0)==35)c[v>>2]=1;jZd(u,r);e=c[v>>2]|0;break a}}c[v>>2]=10;e=10;break}default:e=1}while(0);jZd(w,c[x>>2]|0);c[x>>2]=0;if(e|0){x=e;l=y;return x|0}c[c[g>>2]>>2]=1;x=0;l=y;return x|0}function LZd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;if(!b){c[e>>2]=0;c[g>>2]=0;c[g>>2]=ZZd(a,0,d,e,f)|0;i=e+4|0;c[i>>2]=0;j=g+4|0;c[j>>2]=0;c[j>>2]=_Zd(a,0,d,i,f+4|0)|0;j=e+8|0;c[j>>2]=0;i=g+8|0;c[i>>2]=0;c[i>>2]=$Zd(a,0,d,j,f+8|0)|0;i=e+12|0;c[i>>2]=0;j=g+12|0;c[j>>2]=0;c[j>>2]=a_d(a,0,d,i,f+12|0)|0;j=e+16|0;c[j>>2]=0;i=g+16|0;c[i>>2]=0;c[i>>2]=b_d(a,0,d,j,f+16|0)|0;i=e+20|0;c[i>>2]=0;j=g+20|0;c[j>>2]=0;c[j>>2]=c_d(a,0,d,i,f+20|0)|0;j=e+24|0;c[j>>2]=0;i=g+24|0;c[i>>2]=0;c[i>>2]=d_d(a,0,d,j,f+24|0)|0;i=e+28|0;c[i>>2]=0;j=g+28|0;c[j>>2]=0;c[j>>2]=e_d(a,0,d,i,f+28|0)|0;j=e+32|0;c[j>>2]=0;g=g+32|0;c[g>>2]=0;c[g>>2]=f_d(a,0,d,j,f+32|0)|0;return}else h=0;do{i=e+(h<<2)|0;c[i>>2]=0;k=HZd(b,0)|0;j=g+(h<<2)|0;c[j>>2]=k;if(!k)c[j>>2]=Zn[c[160884+(h<<3)>>2]&511](a,b,d,i,f+(h<<2)|0)|0;h=h+1|0}while((h|0)!=9);return}function MZd(a,b){a=a|0;b=b|0;if(b>>>0>8){b=0;return b|0}b=((c[160884+(b<<3)+4>>2]|0)+-3|0)>>>0<2&1;return b|0}function NZd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((b|0)>0){a=Bo[c[a+4>>2]&8191](a,b)|0;if(!a){e=0;a=64}else{FQl(a|0,0,b|0)|0;e=a;a=0}}else{e=0;a=b|0?6:0}c[d>>2]=a;return e|0}function OZd(a,b){a=a|0;b=b|0;var d=0,e=0;if(!((a|0)!=0&(b|0)!=0))return;d=a+4|0;e=c[d>>2]|0;c[b+4>>2]=0;c[b>>2]=e;if(!e)c[a>>2]=b;else c[e+4>>2]=b;c[d>>2]=b;return}function PZd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+16|0;i=q+4|0;p=q;if(!a){p=35;l=q;return p|0}e=a+96|0;d=c[e>>2]|0;if(!d){p=6;l=q;return p|0}o=c[d+8>>2]|0;n=NZd(o,c[(c[d+12>>2]|0)+44>>2]|0,p)|0;d=c[p>>2]|0;if(d|0){if(!b){p=d;l=q;return p|0}c[b>>2]=0;p=d;l=q;return p|0}m=n+4|0;c[m>>2]=a;e=c[e>>2]|0;f=c[e+12>>2]|0;g=c[e+8>>2]|0;c[i>>2]=0;c[n>>2]=c[e+4>>2];h=NZd(g,40,i)|0;d=c[i>>2]|0;do if(!d){c[n+156>>2]=h;if((c[c[e>>2]>>2]&512|0)==0?(j=YZd(g,h)|0,c[i>>2]=j,j|0):0){d=j;k=9;break}d=c[f+64>>2]|0;if(d){j=So[d&1023](n)|0;c[p>>2]=j;if(j|0)break}else c[p>>2]=0;p=a+84|0;c[n+8>>2]=c[p>>2];c[p>>2]=n;if(!b){p=0;l=q;return p|0}c[b>>2]=n;p=0;l=q;return p|0}else k=9;while(0);if((k|0)==9)c[p>>2]=d;e=c[(c[m>>2]|0)+96>>2]|0;g=c[e+8>>2]|0;d=c[(c[e+12>>2]|0)+68>>2]|0;if(d|0)Po[d&8191](n);f=n+156|0;d=c[f>>2]|0;if((d|0)!=0?(c[d+4>>2]&1|0)!=0:0){d=n+88|0;jZd(c[(c[m>>2]|0)+100>>2]|0,c[d>>2]|0);c[d>>2]=0;d=(c[f>>2]|0)+4|0;c[d>>2]=c[d>>2]&-2;d=c[f>>2]|0}else c[n+88>>2]=0;if(d|0){if(!(c[c[e>>2]>>2]&512)){XZd(c[d>>2]|0);c[c[f>>2]>>2]=0;d=c[f>>2]|0}jZd(g,d);c[f>>2]=0}jZd(o,n);p=c[p>>2]|0;l=q;return p|0}function QZd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;i=j;if(!a){i=35;l=j;return i|0}if(!b){i=6;l=j;return i|0}d=a+96|0;if(!(c[d>>2]|0)){i=34;l=j;return i|0}c[b>>2]=0;e=c[(c[d>>2]|0)+12>>2]|0;g=c[a+100>>2]|0;h=NZd(g,c[e+40>>2]|0,i)|0;do if(!(c[i>>2]|0)){d=NZd(g,12,i)|0;if((c[i>>2]|0)==0?(c[h>>2]=a,f=NZd(g,36,i)|0,(c[i>>2]|0)==0):0){c[h+40>>2]=f;e=c[e+56>>2]|0;if(e|0?(f=So[e&1023](h)|0,c[i>>2]=f,f|0):0)break;c[b>>2]=h;c[d+8>>2]=h;OZd(a+108|0,d);if(!(c[i>>2]|0)){i=0;l=j;return i|0}}}else d=0;while(0);jZd(g,d);jZd(g,h);i=c[i>>2]|0;l=j;return i|0}function RZd(a,b){a=a|0;b=b|0;var d=0;a:do if((a|0)!=0?(d=c[a>>2]|0,(d|0)!=0):0)while(1){if((c[d+8>>2]|0)==(b|0))break a;d=c[d+4>>2]|0;if(!d){d=0;break}}else d=0;while(0);return d|0}function SZd(a,b){a=a|0;b=b|0;var d=0;if(!((a|0)!=0&(b|0)!=0))return;d=c[b>>2]|0;b=c[b+4>>2]|0;if(!d)c[a>>2]=b;else c[d+4>>2]=b;if(!b){c[a+4>>2]=d;return}else{c[b>>2]=d;return}}function TZd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=c[d+12>>2]|0;e=c[b+120>>2]|0;if(e|0)Po[e&8191](c[b+116>>2]|0);f=b+84|0;e=c[f>>2]|0;if(e|0)do{UZd(e);e=c[f>>2]|0}while((e|0)!=0);WZd(b+108|0,2981,a,d);c[b+88>>2]=0;e=c[b+48>>2]|0;if(e|0)Po[e&8191](b);f=b+36|0;d=b+40|0;if((c[f>>2]|0)>0){e=0;do{g=c[(c[d>>2]|0)+(e<<2)>>2]|0;h=c[(c[g>>2]|0)+100>>2]|0;i=c[(c[g+12>>2]|0)+8>>2]|0;if(i|0)Po[i&8191](g);jZd(h,g);c[(c[d>>2]|0)+(e<<2)>>2]=0;e=e+1|0}while((e|0)<(c[f>>2]|0))}jZd(a,c[d>>2]|0);c[d>>2]=0;c[f>>2]=0;e=c[j+52>>2]|0;if(e|0)Po[e&8191](b);e=b+104|0;f=c[e>>2]|0;if(f|0?(j=c[b+8>>2]&1024,k=c[f+28>>2]|0,GZd(f),(j|0)==0):0)jZd(k,f);c[e>>2]=0;e=b+128|0;f=c[e>>2]|0;if(!f){jZd(a,b);return}jZd(a,f);c[e>>2]=0;jZd(a,b);return}function UZd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;if(!a)return;h=a+4|0;g=c[h>>2]|0;i=c[(c[g+96>>2]|0)+8>>2]|0;g=g+84|0;b=c[g>>2]|0;if(!b)return;else{e=0;d=b}while(1){if((d|0)==(a|0))break;b=c[d+8>>2]|0;if(!b){f=21;break}else{e=d;d=b}}if((f|0)==21)return;b=c[a+8>>2]|0;if(!e)c[g>>2]=b;else c[e+8>>2]=b;b=c[a+20>>2]|0;if(b|0)Po[b&8191](a);d=c[(c[h>>2]|0)+96>>2]|0;f=c[d+8>>2]|0;b=c[(c[d+12>>2]|0)+68>>2]|0;if(b|0)Po[b&8191](a);e=a+156|0;b=c[e>>2]|0;if((b|0)!=0?(c[b+4>>2]&1|0)!=0:0){b=a+88|0;jZd(c[(c[h>>2]|0)+100>>2]|0,c[b>>2]|0);c[b>>2]=0;b=(c[e>>2]|0)+4|0;c[b>>2]=c[b>>2]&-2;b=c[e>>2]|0}else c[a+88>>2]=0;if(b|0){if(!(c[c[d>>2]>>2]&512)){XZd(c[b>>2]|0);c[c[e>>2]>>2]=0;b=c[e>>2]|0}jZd(f,b);c[e>>2]=0}jZd(i,a);return}function VZd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[b+8>>2]|0;if(e|0)Po[e&8191](b);d=c[(c[d+12>>2]|0)+60>>2]|0;if(d|0)Po[d&8191](b);e=b+40|0;jZd(a,c[e>>2]|0);c[e>>2]=0;jZd(a,b);return}function WZd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!((a|0)!=0&(d|0)!=0))return;f=c[a>>2]|0;if(f|0){g=d+8|0;if(!b)do{e=f;f=c[f+4>>2]|0;io[c[g>>2]&8191](d,e)}while((f|0)!=0);else do{h=f;f=c[f+4>>2]|0;Ho[b&4095](d,c[h+8>>2]|0,e);io[c[g>>2]&8191](d,h)}while((f|0)!=0)}c[a>>2]=0;c[a+4>>2]=0;return}function XZd(a){a=a|0;var d=0,e=0,f=0,g=0;if(!a)return;d=c[a>>2]|0;f=a+24|0;jZd(d,c[f>>2]|0);c[f>>2]=0;f=a+28|0;jZd(d,c[f>>2]|0);c[f>>2]=0;f=a+32|0;jZd(d,c[f>>2]|0);c[f>>2]=0;f=a+40|0;jZd(d,c[f>>2]|0);c[f>>2]=0;f=a+52|0;jZd(d,c[f>>2]|0);c[f>>2]=0;c[a+44>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;f=a+20|0;b[a+22>>1]=0;b[f>>1]=0;c[a+48>>2]=0;e=a+56|0;g=e+36|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));jZd(d,a);return}function YZd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;d=g;e=NZd(a,96,d)|0;f=c[d>>2]|0;if(f|0){l=g;return f|0}c[e>>2]=a;c[b>>2]=e;f=c[d>>2]|0;l=g;return f|0}function ZZd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[e>>2]=0;if(!b){f=81;return f|0}f=h_d(b,333319,f)|0;return f|0}function _Zd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[e>>2]=0;if(!b){f=81;return f|0}f=h_d(b,333312,f)|0;return f|0}function $Zd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=l;l=l+48|0;b=j+8|0;g=j;i=c[a>>2]|0;h=g_d(i,d,1016509)|0;if(!h){i=64;l=j;return i|0}c[b>>2]=4;c[b+12>>2]=h;b=EZd(a,b,g)|0;if(!b){b=c[g>>2]|0;if(!b){b=81;d=0}else{b=h_d(b,333319,f)|0;d=c[g>>2]|0}i_d(d,0);if(!b){c[e>>2]=h;i=0;l=j;return i|0}}jZd(i,h);i=b;l=j;return i|0}function a_d(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+16|0;d=j;h=lNl(e)|0;i=NZd(c[b>>2]|0,h+18|0,d)|0;d=c[d>>2]|0;if(d|0){g=d;l=j;return g|0}KQl(i|0,e|0,h|0)|0;d=i+h|0;b=1016491;h=d+18|0;do{a[d>>0]=a[b>>0]|0;d=d+1|0;b=b+1|0}while((d|0)<(h|0));c[f>>2]=i;c[g>>2]=0;g=0;l=j;return g|0}function b_d(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+16|0;d=i;h=lNl(e)|0;b=NZd(c[b>>2]|0,h+6|0,d)|0;d=c[d>>2]|0;if(d|0){g=d;l=i;return g|0}KQl(b|0,e|0,h|0)|0;e=b+h|0;a[e>>0]=a[1016485]|0;a[e+1>>0]=a[1016486]|0;a[e+2>>0]=a[1016487]|0;a[e+3>>0]=a[1016488]|0;a[e+4>>0]=a[1016489]|0;a[e+5>>0]=a[1016490]|0;c[f>>2]=b;c[g>>2]=0;g=0;l=i;return g|0}function c_d(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;a=g_d(c[a>>2]|0,d,1016471)|0;if(!a){f=64;return f|0}c[e>>2]=a;c[f>>2]=0;f=0;return f|0}function d_d(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;a=g_d(c[a>>2]|0,d,1016460)|0;if(!a){f=64;return f|0}c[e>>2]=a;c[f>>2]=0;f=0;return f|0}function e_d(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=l;l=l+48|0;b=j+8|0;g=j;i=c[a>>2]|0;h=g_d(i,d,1016458)|0;if(!h){i=64;l=j;return i|0}c[b>>2]=4;c[b+12>>2]=h;b=EZd(a,b,g)|0;if(!b){b=c[g>>2]|0;if(!b){b=81;d=0}else{b=h_d(b,333319,f)|0;d=c[g>>2]|0}i_d(d,0);if(!b){c[e>>2]=h;i=0;l=j;return i|0}}jZd(i,h);i=b;l=j;return i|0}function f_d(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=l;l=l+48|0;b=j+8|0;g=j;i=c[a>>2]|0;h=g_d(i,d,1016444)|0;if(!h){i=64;l=j;return i|0}c[b>>2]=4;c[b+12>>2]=h;b=EZd(a,b,g)|0;if(!b){b=c[g>>2]|0;if(!b){b=81;d=0}else{b=h_d(b,333319,f)|0;d=c[g>>2]|0}i_d(d,0);if(!b){c[e>>2]=h;i=0;l=j;return i|0}}jZd(i,h);i=b;l=j;return i|0}function g_d(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=l;l=l+16|0;h=g;c[h>>2]=0;f=lNl(d)|0;f=NZd(b,f+1+(lNl(e)|0)|0,h)|0;if(c[h>>2]|0){h=0;l=g;return h|0}b=$Nl(d,47)|0;if(!b)a[f>>0]=0;else{h=b-d+1|0;mOl(f,d,h)|0;a[f+h>>0]=0;d=b+1|0}LOl(f,e)|0;LOl(f,d)|0;h=f;l=g;return h|0}function h_d(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;h=i;f=j_d(a,h)|0;e=c[h>>2]|0;a:do if(!e)if((f|0)==(b|0)){j_d(a,h)|0;e=c[h>>2]|0;if(!e){e=k_d(a,16)|0;c[h>>2]=e;if(!e){b=l_d(a,h)|0;e=c[h>>2]|0;if(!e){g=b&65535;if(!(b<<16>>16))e=2;else{f=0;while(1){b=j_d(a,h)|0;e=c[h>>2]|0;if(e|0)break a;if((b|0)==2){e=j_d(a,h)|0;if((c[h>>2]|0)==0?(j_d(a,h)|0,(c[h>>2]|0)==0):0)break}else{e=k_d(a,8)|0;c[h>>2]=e;if(e|0)break a}f=f+1|0;if((f|0)>=(g|0)){e=2;break a}}c[d>>2]=e;e=0}}}}}else e=2;while(0);l=i;return e|0}function i_d(a,b){a=a|0;b=b|0;var d=0;if(!a)return;d=c[a+28>>2]|0;GZd(a);if(b|0)return;jZd(d,a);return}function j_d(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;e=j;c[b>>2]=0;h=a+8|0;f=c[h>>2]|0;do if((f+3|0)>>>0<(c[a+4>>2]|0)>>>0){g=c[a+20>>2]|0;if(!g){e=(c[a>>2]|0)+f|0;if(!e){a=0;e=f}else i=6}else{if((Fn[g&4095](a,f,e,4)|0)!=4)break;f=c[h>>2]|0;i=6}if((i|0)==6){a=(d[e+1>>0]|0)<<16|(d[e>>0]|0)<<24|(d[e+2>>0]|0)<<8|(d[e+3>>0]|0);e=f}c[h>>2]=e+4;i=a;l=j;return i|0}while(0);c[b>>2]=85;i=0;l=j;return i|0}function k_d(a,b){a=a|0;b=b|0;var d=0,e=0;if((b|0)<0){e=85;return e|0}e=a+8|0;b=(c[e>>2]|0)+b|0;d=c[a+20>>2]|0;if(!d){if((c[a+4>>2]|0)>>>0>>0){e=85;return e|0}}else if(Fn[d&4095](a,b,0,0)|0){e=85;return e|0}c[e>>2]=b;e=0;return e|0}function l_d(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;e=j;c[b>>2]=0;h=a+8|0;f=c[h>>2]|0;do if((f+1|0)>>>0<(c[a+4>>2]|0)>>>0){g=c[a+20>>2]|0;if(!g){e=(c[a>>2]|0)+f|0;if(!e){a=0;e=f}else i=6}else{if((Fn[g&4095](a,f,e,2)|0)!=2)break;f=c[h>>2]|0;i=6}if((i|0)==6){a=((d[e>>0]|0)<<8|(d[e+1>>0]|0))&65535;e=f}c[h>>2]=e+2;i=a;l=j;return i|0}while(0);c[b>>2]=85;i=0;l=j;return i|0}function m_d(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;F=l;l=l+48|0;E=F;C=F+24|0;D=F+8|0;b=HZd(e,f)|0;c[E>>2]=b;if(b|0){g=b;l=F;return g|0}b=o_d(e,C,16)|0;c[E>>2]=b;if(b|0){g=b;l=F;return g|0}b=a[C>>0]|0;if(b<<24>>24<0){g=2;l=F;return g|0}w=C+4|0;i=a[w>>0]|0;if(i<<24>>24<0){g=2;l=F;return g|0}x=C+8|0;j=a[x>>0]|0;if(j<<24>>24<0){g=2;l=F;return g|0}y=C+12|0;k=a[y>>0]|0;if(k<<24>>24<0){g=2;l=F;return g|0}z=C+1|0;A=C+2|0;B=C+3|0;b=d[z>>0]<<16|(b&255)<<24|d[A>>0]<<8|d[B>>0];c[h>>2]=b;t=C+5|0;u=C+6|0;v=C+7|0;m=d[t>>0]<<16|(i&255)<<24|d[u>>0]<<8|d[v>>0];q=C+9|0;r=C+10|0;s=C+11|0;j=d[q>>0]<<16|(j&255)<<24|d[r>>0]<<8|d[s>>0];n=C+13|0;o=C+14|0;p=C+15|0;k=d[n>>0]<<16|(k&255)<<24|d[o>>0]<<8|d[p>>0];if(!m){g=2;l=F;return g|0}if((b|0)<(m|0)){if((b|0)>(m-j|0)){g=2;l=F;return g|0}}else if((m|0)>(b-k|0)){g=2;l=F;return g|0}i=2147483647-j|0;if((2147483647-k|0)<(m|0)|(i|0)<(b|0)|(i-b|0)<(f|0)){g=2;l=F;return g|0}if((2147483647-m-k|0)<(f|0)){g=2;l=F;return g|0}b=b+f|0;i=c[e+4>>2]|0;if((b+j|0)>>>0>i>>>0){g=2;l=F;return g|0}j=m+f|0;if((k+j|0)>>>0>i>>>0){g=2;l=F;return g|0}c[h>>2]=b;b=HZd(e,j)|0;c[E>>2]=b;if(b|0){g=b;l=F;return g|0}b=D+15|0;a[b>>0]=(d[p>>0]|0)+1;i=o_d(e,D,16)|0;c[E>>2]=i;if(i|0){g=i;l=F;return g|0}h=a[D>>0]|0;f=a[D+1>>0]|0;m=a[D+2>>0]|0;k=a[D+3>>0]|0;i=a[D+4>>0]|0;G=a[D+5>>0]|0;H=a[D+6>>0]|0;I=a[D+7>>0]|0;J=a[D+8>>0]|0;K=a[D+9>>0]|0;L=a[D+10>>0]|0;M=a[D+11>>0]|0;N=a[D+12>>0]|0;O=a[D+13>>0]|0;D=a[D+14>>0]|0;b=a[b>>0]|0;if(!((b<<24>>24==(a[p>>0]|0)&(D<<24>>24==(a[o>>0]|0)&(O<<24>>24==(a[n>>0]|0)&(N<<24>>24==(a[y>>0]|0)&(M<<24>>24==(a[s>>0]|0)&(L<<24>>24==(a[r>>0]|0)&(K<<24>>24==(a[q>>0]|0)&(J<<24>>24==(a[x>>0]|0)&(I<<24>>24==(a[v>>0]|0)&(H<<24>>24==(a[u>>0]|0)&(G<<24>>24==(a[t>>0]|0)&(i<<24>>24==(a[w>>0]|0)&(k<<24>>24==(a[B>>0]|0)&(m<<24>>24==(a[A>>0]|0)?f<<24>>24==(a[z>>0]|0):0)))))))))))))?h<<24>>24==(a[C>>0]|0)&1:0)|((b|(D|(O|(N|(M|(L|(K|(J|(I|(H|(G|(i|(k|(m|f))))))))))))))<<24>>24==0?h<<24>>24==0&1:0))){O=2;l=F;return O|0}c[E>>2]=k_d(e,8)|0;b=l_d(e,E)|0;i=c[E>>2]|0;if(i|0){O=i;l=F;return O|0}if(b<<16>>16<0){O=2;l=F;return O|0}i=(b<<16>>16)+j|0;b=HZd(e,i)|0;c[E>>2]=b;if(b|0){O=b;l=F;return O|0}c[g>>2]=i;O=0;l=F;return O|0}function n_d(a,d,e,f,g,h,i,j){a=a|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,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+16|0;r=s;q=c[a>>2]|0;a=HZd(d,e)|0;c[r>>2]=a;if(a|0){r=a;l=s;return r|0}k=l_d(d,r)|0;a=c[r>>2]|0;if(a|0){r=a;l=s;return r|0}p=k<<16>>16;if(k<<16>>16>4078){r=8;l=s;return r|0}if(k<<16>>16<0){r=1;l=s;return r|0}else m=0;while(1){n=j_d(d,r)|0;a=c[r>>2]|0;if(a|0){p=28;break}o=l_d(d,r)|0;a=c[r>>2]|0;if(a|0){p=28;break}k=l_d(d,r)|0;a=c[r>>2]|0;if(a|0){p=28;break}if((n|0)==(g|0)){p=10;break}if((m|0)<(p|0))m=m+1|0;else{a=1;p=28;break}}if((p|0)==10){c[j>>2]=(o<<16>>16)+1;if((o&65535)>2726){r=8;l=s;return r|0}a=HZd(d,(k<<16>>16)+e|0)|0;c[r>>2]=a;if(a|0){r=a;l=s;return r|0}n=s_d(q,8,0,c[j>>2]|0,0,r)|0;a=c[r>>2]|0;if(a|0){r=a;l=s;return r|0}a=c[j>>2]|0;a:do if((a|0)>0){m=0;while(1){a=n+(m<<3)|0;b[a>>1]=l_d(d,r)|0;if(c[r>>2]|0)break a;e=k_d(d,2)|0;c[r>>2]=e;if(e|0)break a;k=j_d(d,r)|0;if(c[r>>2]|0)break a;e=k_d(d,4)|0;c[r>>2]=e;if(e|0)break a;if((k|0)<0|(b[a>>1]|0)<0)break;c[n+(m<<3)+4>>2]=k&16777215;m=m+1|0;a=c[j>>2]|0;if((m|0)>=(a|0)){p=21;break a}}c[r>>2]=8}else p=21;while(0);if((p|0)==21){if(h<<24>>24){aNl(n,a,8,4120);a=c[j>>2]|0}k=s_d(q,4,0,a,0,r)|0;if(!(c[r>>2]|0)){if((c[j>>2]|0)>0){a=0;do{c[k+(a<<2)>>2]=(c[n+(a<<3)+4>>2]|0)+f;a=a+1|0}while((a|0)<(c[j>>2]|0))}c[i>>2]=k;c[r>>2]=0}}jZd(q,n);r=c[r>>2]|0;l=s;return r|0}else if((p|0)==28){l=s;return a|0}return 0}function o_d(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=a+8|0;h=c[g>>2]|0;e=c[a+4>>2]|0;if(e>>>0<=h>>>0){h=85;return h|0}f=c[a+20>>2]|0;if(!f){f=e-h|0;f=f>>>0>d>>>0?d:f;KQl(b|0,(c[a>>2]|0)+h|0,f|0)|0;a=f}else a=Fn[f&4095](a,h,b,d)|0;c[g>>2]=a+h;h=a>>>0>>0?85:0;return h|0}function p_d(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+48|0;i=o+32|0;k=o;n=c[a>>2]|0;if(a)if(b){m=NZd(n,40,i)|0;h=c[i>>2]|0;if(!h){q_d(m,b,d);c[m+24>>2]=4866;h=c[i>>2]|0;if(!h){c[k>>2]=2;c[k+16>>2]=m;if(f|0){c[k>>2]=10;j=c[a+16>>2]|0;i=a+20+(j<<2)|0;a:do if((j|0)>0){d=a+20|0;while(1){h=c[d>>2]|0;d=d+4|0;if(!(vMl(c[(c[h>>2]|0)+8>>2]|0,f)|0))break a;if(d>>>0>=i>>>0){h=0;break}}}else h=0;while(0);c[k+20>>2]=h}h=DZd(a,k,e,g,0)|0;if(!h){n=(c[g>>2]|0)+8|0;c[n>>2]=c[n>>2]&-1025;n=0;l=o;return n|0}else{GZd(m);jZd(n,m);n=h;l=o;return n|0}}}else j=4}else{h=6;j=4}else{h=33;j=4}jZd(n,b);n=h;l=o;return n|0}function q_d(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;c[a+8>>2]=0;c[a+32>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;return}function r_d(a){a=a|0;jZd(c[a+28>>2]|0,c[a>>2]|0);c[a+24>>2]=0;c[a>>2]=0;c[a+4>>2]=0;return}function s_d(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if((d|b|e|0)<0){d=6;e=f;c[g>>2]=d;return e|0}do if((b|0)==0|(e|0)==0)if(!f){h=0;a=0}else{io[c[a+8>>2]&8191](a,f);h=0;a=0}else{if((2147483647/(b|0)|0|0)<(e|0)){d=10;e=f;c[g>>2]=d;return e|0}if(d|0){h=S(d,b)|0;i=S(e,b)|0;a=Fn[c[a+12>>2]&4095](a,h,i,f)|0;i=(a|0)==0;h=i?64:0;a=i?f:a;break}f=S(e,b)|0;if((f|0)<=0){h=f|0?6:0;a=0;break}a=Bo[c[a+4>>2]&8191](a,f)|0;if(!a){e=64;i=0;c[g>>2]=e;return i|0}else{FQl(a|0,0,f|0)|0;h=0;break}}while(0);if(!((e|0)>(d|0)&(h|0)==0)){e=h;i=a;c[g>>2]=e;return i|0}FQl(a+(S(d,b)|0)|0,0,S(e-d|0,b)|0)|0;e=h;i=a;c[g>>2]=e;return i|0}function t_d(a,c){a=a|0;c=c|0;a=b[a>>1]|0;c=b[c>>1]|0;return (a<<16>>16>16?-1:a<<16>>16>c<<16>>16&1)|0}function u_d(a){a=a|0;return c[a+8>>2]|0}function v_d(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!a){f=40;return f|0}d=a+12|0;c[d>>2]=0;c[a+16>>2]=b;c[a>>2]=0;c[a+8>>2]=0;e=a+20|0;c[e>>2]=0;f=a+24|0;c[f>>2]=0;b=INl(b,1016527)|0;if(!b){f=1;return f|0}VNl(b,0,2)|0;g=COl(b)|0;c[a+4>>2]=g;if(!g){LNl(b)|0;g=81;return g|0}else{VNl(b,0,0)|0;c[d>>2]=b;c[e>>2]=2785;c[f>>2]=4867;g=0;return g|0}return 0}function w_d(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if((e|0)==0?(c[a+4>>2]|0)>>>0>>0:0){f=1;return f|0}f=c[a+12>>2]|0;if((c[a+8>>2]|0)!=(b|0))VNl(f,b,0)|0;f=BOl(d,1,e,f)|0;return f|0}function x_d(a){a=a|0;var b=0;b=a+12|0;LNl(c[b>>2]|0)|0;c[b>>2]=0;c[a+4>>2]=0;c[a>>2]=0;return}function y_d(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;b=b+4|0;f=c[b>>2]|0;if(!f){c[d>>2]=b;q=b;return q|0}n=c[e>>2]|0;p=c[e+20>>2]|0;o=c[e+28>>2]|0;n=(n|0)==0?e+4|0:n;b=f;a:while(1){l=c[b+16>>2]|0;m=c[b+36>>2]|0;j=p>>>0>m>>>0?m:p;k=(j|0)==0;b:do if(k)q=5;else{e=j;f=(l|0)==0?b+20|0:l;g=n;while(1){h=a[g>>0]|0;i=a[f>>0]|0;if(h<<24>>24!=i<<24>>24)break;e=e+-1|0;if(!e){q=5;break b}else{f=f+1|0;g=g+1|0}}e=(h&255)-(i&255)|0}while(0);if((q|0)==5){q=0;e=p-m|0}do if((e|0)>=0){c:do if(k)q=12;else{e=j;f=(l|0)==0?b+20|0:l;g=n;while(1){h=a[g>>0]|0;i=a[f>>0]|0;if(h<<24>>24!=i<<24>>24)break;e=e+-1|0;if(!e){q=12;break c}else{f=f+1|0;g=g+1|0}}e=(h&255)-(i&255)|0}while(0);if((q|0)==12){q=0;e=p-m|0}if((e|0)<=0?o>>>0<(c[b+44>>2]|0)>>>0:0){q=18;break}h=m>>>0>p>>>0?p:m;k=(h|0)==0;d:do if(k)q=22;else{e=h;f=n;g=(l|0)==0?b+20|0:l;while(1){i=a[g>>0]|0;j=a[f>>0]|0;if(i<<24>>24!=j<<24>>24)break;e=e+-1|0;if(!e){q=22;break d}else{f=f+1|0;g=g+1|0}}e=(i&255)-(j&255)|0}while(0);if((q|0)==22){q=0;e=m-p|0}if((e|0)>=0){e:do if(k)q=29;else{i=n;e=(l|0)==0?b+20|0:l;while(1){f=a[e>>0]|0;g=a[i>>0]|0;if(f<<24>>24!=g<<24>>24)break;h=h+-1|0;if(!h){q=29;break e}else{i=i+1|0;e=e+1|0}}e=(f&255)-(g&255)|0}while(0);if((q|0)==29){q=0;e=m-p|0}if((e|0)>0){q=38;break a}if((c[b+44>>2]|0)>>>0>=o>>>0){q=38;break a}}e=b+4|0;f=c[e>>2]|0;if(!f){q=37;break a}else b=f}else q=18;while(0);if((q|0)==18){q=0;e=c[b>>2]|0;if(!e){q=19;break}else b=e}}if((q|0)==19){c[d>>2]=b;q=b;return q|0}else if((q|0)==37){c[d>>2]=b;q=e;return q|0}else if((q|0)==38){c[d>>2]=b;q=d;return q|0}return 0}function z_d(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=l;l=l+48|0;x=E+44|0;y=E+40|0;z=E+28|0;A=E;g=c[b>>2]|0;B=b+4|0;d=c[B>>2]|0;if((d|0)!=(g|0)){f=d;while(1){d=f+-28|0;c[B>>2]=d;e=c[d>>2]|0;if((e|0)!=0?(c[f+-24>>2]|0)!=0:0){c[y>>2]=c[f+-4>>2];c[x>>2]=c[y>>2];E9(e,x);d=c[B>>2]|0}if((d|0)==(g|0))break;else f=d}}i=c[371528]|0;d=c[i>>2]|0;h=i+12|0;if((d|0)!=0?(c[h>>2]|0)>-1:0){f=c[i+8>>2]|0;if(f){e=0;do{g=c[d+(e*28|0)>>2]|0;if(g|0?c[d+(e*28|0)+4>>2]|0:0){c[y>>2]=c[d+(e*28|0)+24>>2];c[x>>2]=c[y>>2];E9(g,x)}e=e+1|0}while((e|0)!=(f|0));d=c[i>>2]|0}c[y>>2]=c[i+4>>2];c[x>>2]=c[y>>2];E9(d,x);c[i>>2]=0;d=c[371528]|0}else d=i;c[i>>2]=0;c[i+8>>2]=0;c[h>>2]=0;if(!(c[d+8>>2]|0)){l=E;return}m=z+4|0;n=z+8|0;o=z+4|0;p=A+20|0;q=A+24|0;r=A+4|0;s=A+4|0;k=A+20|0;t=A+4|0;u=b+8|0;v=A+24|0;w=A+4|0;j=0;do{c[m>>2]=0;c[n>>2]=0;c[z>>2]=o;d=(c[d>>2]|0)+(j*28|0)|0;c[A>>2]=0;c[p>>2]=0;c[q>>2]=68;a[r>>0]=0;d=Wnb(d,z,0,A)|0;e=c[A>>2]|0;if(!((e|0)==0|(c[w>>2]|0)==0)){c[y>>2]=c[q>>2];c[x>>2]=c[y>>2];E9(e,x)}if(d?(C=c[z>>2]|0,(C|0)!=(o|0)):0){e=C;while(1){i=e+16|0;Hpb(A,i);d=c[A>>2]|0;if(!((c[s>>2]|0)!=0|(d|0)==0)){hr(A,c[k>>2]|0);d=c[A>>2]|0}f=(d|0)==0?t:d;while(1){if(!((d|0)==0|(c[s>>2]|0)!=0)){hr(A,c[k>>2]|0);d=c[A>>2]|0}d=(d|0)==0?t:d;if((f|0)==(d+(c[k>>2]|0)|0))break;h=a[f>>0]|0;d=h<<24>>24;a[f>>0]=(h+-65&255)<26?d+32|0:d;f=f+1|0;d=c[A>>2]|0}if(!(((($ba(d,1016549)|0)!=0?(h=c[A>>2]|0,($ba((h|0)==0?t:h,1016553)|0)!=0):0)?(h=c[A>>2]|0,($ba((h|0)==0?t:h,1016557)|0)!=0):0)?(h=c[A>>2]|0,($ba((h|0)==0?t:h,1016561)|0)!=0):0))D=35;do if((D|0)==35){D=0;g=c[B>>2]|0;if((g|0)==(c[u>>2]|0)){nr(b,i);break}f=c[e+40>>2]|0;c[g>>2]=0;h=g+20|0;c[h>>2]=0;c[g+24>>2]=f;a[g+4>>0]=0;do if((g|0)!=(i|0)){d=c[i>>2]|0;i=(d|0)==0;d=i?e+20|0:d;f=c[e+36>>2]|0;if((c[e+20>>2]|0)!=0|i){cr(g,d,f);break}else{c[g>>2]=d;c[h>>2]=f;c[g+4>>2]=0;break}}while(0);c[B>>2]=(c[B>>2]|0)+28}while(0);d=c[A>>2]|0;if(!((d|0)==0|(c[s>>2]|0)==0)){c[y>>2]=c[v>>2];c[x>>2]=c[y>>2];E9(d,x)}d=c[e+4>>2]|0;if(!d)while(1){d=c[e+8>>2]|0;if((c[d>>2]|0)==(e|0))break;else e=d}else while(1){e=c[d>>2]|0;if(!e)break;else d=e}if((d|0)==(o|0))break;else e=d}}Ynb(z,c[o>>2]|0);j=j+1|0;d=c[371528]|0}while(j>>>0<(c[d+8>>2]|0)>>>0);l=E;return}function A_d(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;Z=l;l=l+176|0;V=Z+172|0;W=Z+168|0;w=Z+160|0;Y=Z+104|0;U=Z+76|0;N=Z+72|0;O=Z+68|0;P=Z+64|0;Q=Z+32|0;R=Z;n=Z+132|0;c[Y>>2]=0;p=Y+20|0;c[p>>2]=0;X=Y+24|0;c[X>>2]=68;q=Y+4|0;a[q>>0]=0;c[U>>2]=0;r=U+20|0;c[r>>2]=0;T=U+24|0;c[T>>2]=68;s=U+4|0;a[s>>0]=0;c[P>>2]=1;t=Q+20|0;u=Q+24|0;v=Q+4|0;x=Y+4|0;y=Q+28|0;m=b+24|0;z=n+20|0;A=n+24|0;B=n+4|0;C=(n|0)==(b|0);D=R+20|0;E=R+24|0;F=R+4|0;G=n+4|0;H=R+28|0;I=R+4|0;J=Q+4|0;K=b+4|0;L=b+4|0;M=b+20|0;k=0;do{if(B_d(b,Y,U,N,O,k,P)|0?c[O>>2]&1|0:0){e=c[N>>2]|0;f=c[X>>2]|0;c[Q>>2]=0;c[t>>2]=0;c[u>>2]=f;a[v>>0]=0;f=c[Y>>2]|0;j=(f|0)==0;f=j?q:f;g=c[p>>2]|0;if((c[x>>2]|0)!=0|j)cr(Q,f,g);else{c[Q>>2]=f;c[t>>2]=g;c[J>>2]=0}c[y>>2]=e<<1&2|e>>>1&1;e=c[m>>2]|0;c[n>>2]=0;c[z>>2]=0;c[A>>2]=e;a[B>>0]=0;do if(!C){f=c[b>>2]|0;j=(f|0)==0;f=j?L:f;g=c[M>>2]|0;if((c[K>>2]|0)!=0|j){cr(n,f,g);e=c[A>>2]|0;f=c[n>>2]|0;g=c[z>>2]|0;break}else{c[n>>2]=f;c[z>>2]=g;c[G>>2]=0;break}}else{f=0;g=0}while(0);c[R>>2]=0;c[D>>2]=0;c[E>>2]=e;a[F>>0]=0;j=(f|0)==0;e=j?B:f;if((c[G>>2]|0)!=0|j)cr(R,e,g);else{c[R>>2]=e;c[D>>2]=g;c[I>>2]=0}c[H>>2]=k;h=xZd(c[371527]|0,Q)|0;j=c[371527]|0;a:do if((h|0)==(j+4|0)){c[V>>2]=Q;C_d(w,j,Q,1704693,V,W);f=c[w>>2]|0;g=f+48|0;do if((g|0)!=(R|0)){h=c[R>>2]|0;j=(h|0)==0;h=j?F:h;i=c[D>>2]|0;if((c[I>>2]|0)!=0|j){cr(g,h,i);break}j=c[g>>2]|0;e=f+52|0;if(j|0?c[e>>2]|0:0){c[W>>2]=c[f+72>>2];c[V>>2]=c[W>>2];E9(j,V)}c[g>>2]=h;c[f+68>>2]=i;c[e>>2]=0}while(0);c[f+76>>2]=c[H>>2]}else{b:do if((c[h+76>>2]|0)==(c[H>>2]|0)?(o=c[h+68>>2]|0,(o|0)==(c[D>>2]|0)):0){g=c[h+48>>2]|0;e=c[R>>2]|0;if(!o)break a;i=o;f=(e|0)==0?F:e;e=(g|0)==0?h+52|0:g;while(1){if((a[e>>0]|0)!=(a[f>>0]|0))break b;i=i+-1|0;if(!i)break a;else{f=f+1|0;e=e+1|0}}}while(0);switch(c[y>>2]|0){case 0:{f=c[U>>2]|0;f=(f|0)==0?s:f;h=c[r>>2]|0;i=f+h|0;c:do if((h|0)>0){e=1016869;while(1){g=a[f>>0]|0;h=a[e>>0]|0;if(g<<24>>24!=h<<24>>24)break;if(!(g<<24>>24))break a;f=f+1|0;e=e+1|0;if(f>>>0>=i>>>0){S=42;break c}}e=(g&255)-(h&255)|0}else{e=1016869;S=42}while(0);if((S|0)==42){S=0;e=0-(d[e>>0]|0)|0}if(e|0)break a;break}case 2:{f=c[U>>2]|0;f=(f|0)==0?s:f;h=c[r>>2]|0;i=f+h|0;d:do if((h|0)>0){e=1016530;while(1){g=a[f>>0]|0;h=a[e>>0]|0;if(g<<24>>24!=h<<24>>24)break;if(!(g<<24>>24))break a;f=f+1|0;e=e+1|0;if(f>>>0>=i>>>0){S=48;break d}}e=(g&255)-(h&255)|0}else{e=1016530;S=48}while(0);if((S|0)==48){S=0;e=0-(d[e>>0]|0)|0}if(e|0)break a;break}case 1:{f=c[U>>2]|0;f=(f|0)==0?s:f;h=c[r>>2]|0;i=f+h|0;e:do if((h|0)>0){e=1016877;while(1){g=a[f>>0]|0;h=a[e>>0]|0;if(g<<24>>24!=h<<24>>24)break;if(!(g<<24>>24))break a;f=f+1|0;e=e+1|0;if(f>>>0>=i>>>0){S=55;break e}}e=(g&255)-(h&255)|0}else{e=1016877;S=55}while(0);if((S|0)==55){S=0;e=0-(d[e>>0]|0)|0}if(e|0)break a;break}case 3:{f=c[U>>2]|0;f=(f|0)==0?s:f;h=c[r>>2]|0;i=f+h|0;f:do if((h|0)>0){e=1016537;while(1){g=a[f>>0]|0;h=a[e>>0]|0;if(g<<24>>24!=h<<24>>24)break;if(!(g<<24>>24))break a;f=f+1|0;e=e+1|0;if(f>>>0>=i>>>0){S=62;break f}}e=(g&255)-(h&255)|0}else{e=1016537;S=62}while(0);if((S|0)==62){S=0;e=0-(d[e>>0]|0)|0}if(e|0)break a;break}default:break a}c[V>>2]=Q;C_d(w,j,Q,1704693,V,W);f=c[w>>2]|0;g=f+48|0;do if((g|0)!=(R|0)){h=c[R>>2]|0;j=(h|0)==0;h=j?F:h;i=c[D>>2]|0;if((c[I>>2]|0)!=0|j){cr(g,h,i);break}j=c[g>>2]|0;e=f+52|0;if(j|0?c[e>>2]|0:0){c[W>>2]=c[f+72>>2];c[V>>2]=c[W>>2];E9(j,V)}c[g>>2]=h;c[f+68>>2]=i;c[e>>2]=0}while(0);c[f+76>>2]=c[H>>2]}while(0);e=c[R>>2]|0;if(!((e|0)==0|(c[I>>2]|0)==0)){c[W>>2]=c[E>>2];c[V>>2]=c[W>>2];E9(e,V)}e=c[n>>2]|0;if(!((e|0)==0|(c[G>>2]|0)==0)){c[W>>2]=c[A>>2];c[V>>2]=c[W>>2];E9(e,V)}e=c[Q>>2]|0;if(!((e|0)==0|(c[J>>2]|0)==0)){c[W>>2]=c[u>>2];c[V>>2]=c[W>>2];E9(e,V)}}k=k+1|0}while((k|0)<(c[P>>2]|0));e=c[U>>2]|0;if(e|0?c[U+4>>2]|0:0){c[W>>2]=c[T>>2];c[V>>2]=c[W>>2];E9(e,V)}e=c[Y>>2]|0;if(!e){l=Z;return}if(!(c[Y+4>>2]|0)){l=Z;return}c[W>>2]=c[X>>2];c[V>>2]=c[W>>2];E9(e,V);l=Z;return}function B_d(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0;m=l;l=l+16|0;k=m;j=c[b>>2]|0;b=(j|0)==0?b+4|0:j;c[k>>2]=0;j=k+4|0;a[j>>0]=0;if(!b){g=0;l=m;return g|0}h=(CZd(c[371525]|0,b,h,k)|0)==0;a[j>>0]=h&1;if(!h){g=0;l=m;return g|0}b=c[k>>2]|0;c[i>>2]=c[b>>2];h=c[b+20>>2]|0;if(h){cr(d,h,lNl(h)|0);b=c[(c[k>>2]|0)+24>>2]|0;b=(b|0)==0?1711896:b;cr(e,b,lNl(b)|0);b=c[k>>2]|0;c[f>>2]=c[b+12>>2];c[g>>2]=c[b+8>>2];if(!(a[j>>0]|0)){g=1;l=m;return g|0}else h=1}else h=0;E_d(b)|0;g=h;l=m;return g|0}function C_d(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+16|0;m=o;n=y_d(d,m,e)|0;f=c[n>>2]|0;if(f|0){d=f;n=0;c[b>>2]=d;d=b+4|0;a[d>>0]=n;l=o;return}k=rba(80)|0;j=k+16|0;f=c[g>>2]|0;e=c[f+24>>2]|0;c[j>>2]=0;h=k+36|0;c[h>>2]=0;c[k+40>>2]=e;e=k+20|0;a[e>>0]=0;do if((j|0)!=(f|0)){g=c[f>>2]|0;p=(g|0)==0;g=p?f+4|0:g;i=c[f+20>>2]|0;if((c[f+4>>2]|0)!=0|p){cr(j,g,i);break}else{c[j>>2]=g;c[h>>2]=i;c[e>>2]=0;break}}while(0);c[k+44>>2]=c[f+28>>2];c[k+48>>2]=0;c[k+68>>2]=0;c[k+72>>2]=68;a[k+52>>0]=0;c[k+76>>2]=0;f=c[m>>2]|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=f;c[n>>2]=k;f=c[c[d>>2]>>2]|0;if(!f)f=k;else{c[d>>2]=f;f=c[n>>2]|0}zr(c[d+4>>2]|0,f);p=d+8|0;c[p>>2]=(c[p>>2]|0)+1;p=k;d=1;c[b>>2]=p;p=b+4|0;a[p>>0]=d;l=o;return}function E_d(a){a=a|0;var b=0,d=0,e=0,f=0;if(!a){a=35;return a|0}b=a+96|0;if(!(c[b>>2]|0)){a=35;return a|0}f=a+128|0;e=(c[f>>2]|0)+60|0;c[e>>2]=(c[e>>2]|0)+-1;if((c[(c[f>>2]|0)+60>>2]|0)>0){a=0;return a|0}b=c[b>>2]|0;d=c[b+8>>2]|0;e=b+16|0;f=RZd(e,a)|0;if(!f){a=35;return a|0}SZd(e,f);jZd(d,f);TZd(d,a,b);a=0;return a|0}function F_d(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+16|0;r=u+4|0;s=u;p=c[b>>2]|0;g=p;p=p+((((c[d>>2]|0)-g|0)/60|0)*60|0)|0;t=b+4|0;h=c[t>>2]|0;q=b+8|0;o=c[q>>2]|0;d=h;f=o;if(h>>>0>>0){if((p|0)==(h|0)){f=p;m=e;n=f+60|0;do{c[f>>2]=c[m>>2];f=f+4|0;m=m+4|0}while((f|0)<(n|0));c[t>>2]=(c[t>>2]|0)+60;t=p;l=u;return t|0}g=d-(p+60)|0;d=p+(((g|0)/60|0)*60|0)|0;if(d>>>0>>0){f=h;do{m=d;n=f+60|0;do{c[f>>2]=c[m>>2];f=f+4|0;m=m+4|0}while((f|0)<(n|0));d=d+60|0;f=(c[t>>2]|0)+60|0;c[t>>2]=f}while(d>>>0>>0)}if(g|0)UQl(h+(((g|0)/-60|0)*60|0)|0,p|0,g|0)|0;if(p>>>0<=e>>>0)e=(c[t>>2]|0)>>>0>e>>>0?e+60|0:e;f=p;m=e;n=f+56|0;do{c[f>>2]=c[m>>2];f=f+4|0;m=m+4|0}while((f|0)<(n|0));a[p+56>>0]=a[e+56>>0]|0;t=p;l=u;return t|0}o=d-g|0;d=((o|0)/60|0)+1|0;if((o|0)<-60)fPl(b);o=(f-g|0)/60|0;j=o<<1;j=o>>>0<1073741823?(j>>>0>>0?d:j):2147483647;d=p-g|0;g=(d|0)/60|0;if(!j)k=0;else{c[s>>2]=1;c[r>>2]=c[s>>2];k=Saa(j*60|0,16,r,0,1711896,84)|0}f=k+(g*60|0)|0;i=f;h=k+(j*60|0)|0;do if((g|0)==(j|0)){if((d|0)>0){f=f+(((j+1|0)/-2|0)*60|0)|0;i=f;break}g=j*60|0;g=(g|0)==0?1:((g|0)/60|0)<<1;if(!g)d=0;else{c[s>>2]=1;c[r>>2]=c[s>>2];d=Saa(g*60|0,16,r,0,1711896,84)|0}f=d+((g>>>2)*60|0)|0;i=f;d=d+(g*60|0)|0;if(!k)h=d;else{c[s>>2]=1;c[r>>2]=c[s>>2];E9(k,r);h=d}}while(0);m=e;n=f+60|0;do{c[f>>2]=c[m>>2];f=f+4|0;m=m+4|0}while((f|0)<(n|0));k=i+60|0;e=k;o=i;j=c[b>>2]|0;if((j|0)==(p|0))d=o;else{g=p;d=o;do{g=g+-60|0;f=d+-60|0;m=g;n=f+60|0;do{c[f>>2]=c[m>>2];f=f+4|0;m=m+4|0}while((f|0)<(n|0));d=i+-60|0;i=d}while((g|0)!=(j|0))}g=c[t>>2]|0;if((g|0)==(p|0))f=e;else{d=p;f=k;do{m=d;n=f+60|0;do{c[f>>2]=c[m>>2];f=f+4|0;m=m+4|0}while((f|0)<(n|0));d=d+60|0;f=e+60|0;e=f}while((d|0)!=(g|0));f=e;d=i}e=c[b>>2]|0;c[b>>2]=d;c[t>>2]=f;c[q>>2]=h;if(!e){t=o;l=u;return t|0}c[s>>2]=1;c[r>>2]=c[s>>2];E9(e,r);t=o;l=u;return t|0}function G_d(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=c[e>>2]|0;h=c[d>>2]|0;if((b[h+(g<<1)>>1]|0)!=60){e=-1;return e|0}i=g+1|0;j=d+4|0;if((i|0)==(c[j>>2]|0)){e=-1;return e|0}h=(b[h+(i<<1)>>1]|0)==47;a[f>>0]=h&1;l=h?g+2|0:i;k=c[d>>2]|0;j=c[j>>2]|0;a:do if(h){g=0;while(1){f=c[160704+(g<<2)>>2]|0;h=a[f>>0]|0;b:do if(!(h<<24>>24))m=16;else{d=0;while(1){i=d+l|0;if((i|0)==(j|0))break b;n=b[k+(i<<1)>>1]&255;i=n<<24>>24;d=d+1|0;if((((n+-65&255)<26?i+32|0:i)&255)<<24>>24!=h<<24>>24)break b;h=a[f+d>>0]|0;if(!(h<<24>>24)){m=16;break}}}while(0);if((m|0)==16){m=0;h=b[k+((lNl(f)|0)+l<<1)>>1]|0;if((g|0)==5&h<<16>>16==32){g=5;break a}if(h<<16>>16==62)break a}g=g+1|0;if((g|0)>=10){f=-1;break}}return f|0}else{g=0;while(1){f=c[160704+(g<<2)>>2]|0;h=a[f>>0]|0;c:do if(!(h<<24>>24))m=8;else{d=0;while(1){i=d+l|0;if((i|0)==(j|0))break c;i=b[k+(i<<1)>>1]&255;n=i<<24>>24;d=d+1|0;if((((i+-65&255)<26?n+32|0:n)&255)<<24>>24!=h<<24>>24)break c;h=a[f+d>>0]|0;if(!(h<<24>>24)){m=8;break}}}while(0);if((m|0)==8){m=0;h=b[k+((lNl(f)|0)+l<<1)>>1]|0;if(h<<16>>16==61)break a;if((g|0)==5&h<<16>>16==32){g=5;break a}if(h<<16>>16==62)break a}g=g+1|0;if((g|0)>=10){f=-1;break}}return f|0}while(0);c[e>>2]=(lNl(f)|0)+l;n=g;return n|0}function H_d(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+48|0;r=u+32|0;s=u+28|0;t=u;c[d>>2]=0;p=d+20|0;c[p>>2]=0;q=d+24|0;c[q>>2]=68;o=d+4|0;a[o>>0]=0;j=c[f>>2]|0;a:do if((b[(c[e>>2]|0)+(j<<1)>>1]|0)==61?(h=j+1|0,c[f>>2]=h,n=e+4|0,i=b[(c[e>>2]|0)+(h<<1)>>1]|0,i<<16>>16!=62):0){m=d+4|0;if(g)do{if(!(i<<16>>16!=32?(h|0)<(c[n>>2]|0):0))break a;c[f>>2]=h+1;j=b[(c[e>>2]|0)+(h<<1)>>1]&255;g=c[p>>2]|0;k=g+1|0;h=c[d>>2]|0;if(!h)i=15;else{i=c[m>>2]|0;i=(i|0)==0?g:i}if(i>>>0>>0){hr(d,k);h=c[d>>2]|0}c[p>>2]=k;a[((h|0)==0?o:h)+k>>0]=0;h=c[d>>2]|0;a[((h|0)==0?o:h)+g>>0]=j;h=c[f>>2]|0;i=b[(c[e>>2]|0)+(h<<1)>>1]|0}while(i<<16>>16!=62);else do{if((h|0)>=(c[n>>2]|0))break a;c[f>>2]=h+1;j=b[(c[e>>2]|0)+(h<<1)>>1]&255;g=c[p>>2]|0;k=g+1|0;h=c[d>>2]|0;if(!h)i=15;else{i=c[m>>2]|0;i=(i|0)==0?g:i}if(i>>>0>>0){hr(d,k);h=c[d>>2]|0}c[p>>2]=k;a[((h|0)==0?o:h)+k>>0]=0;h=c[d>>2]|0;a[((h|0)==0?o:h)+g>>0]=j;h=c[f>>2]|0}while((b[(c[e>>2]|0)+(h<<1)>>1]|0)!=62)}while(0);h=c[p>>2]|0;if(h>>>0<=2){l=u;return}m=d+4|0;i=c[m>>2]|0;if(!i)if(!(c[d>>2]|0)){g=h;i=0}else{hr(d,h);g=c[p>>2]|0;i=c[m>>2]|0}else g=h;h=c[d>>2]|0;f=(h|0)==0;j=a[(f?o:h)>>0]|0;if(!((i|0)!=0|f)){hr(d,g);h=c[d>>2]|0}i=(h|0)==0;if(j<<24>>24!=(a[(i?o:h)+(g+-1)>>0]|0)){l=u;return}if(!(i|(c[m>>2]|0)!=0)){hr(d,c[p>>2]|0);h=c[d>>2]|0}i=(h|0)==0;if((a[(i?o:h)>>0]|0)!=39){if(!(i|(c[m>>2]|0)!=0)){hr(d,c[p>>2]|0);h=c[d>>2]|0}if((a[((h|0)==0?o:h)>>0]|0)!=34){l=u;return}}f=c[p>>2]|0;n=f+-2|0;i=c[q>>2]|0;c[t>>2]=0;g=t+20|0;c[g>>2]=0;k=t+24|0;c[k>>2]=i;i=t+4|0;a[i>>0]=0;f=f+-1|0;cr(t,((h|0)==0?o:h)+1|0,f>>>0>n>>>0?n:f);do if((t|0)!=(d|0)){j=c[t>>2]|0;o=(j|0)==0;j=o?i:j;h=c[g>>2]|0;if((c[t+4>>2]|0)!=0|o){cr(d,j,h);break}i=c[d>>2]|0;if(i|0?c[m>>2]|0:0){c[s>>2]=c[q>>2];c[r>>2]=c[s>>2];E9(i,r)}c[d>>2]=j;c[p>>2]=h;c[m>>2]=0}while(0);h=c[t>>2]|0;if(h|0?c[t+4>>2]|0:0){c[s>>2]=c[k>>2];c[r>>2]=c[s>>2];E9(h,r)}l=u;return}function I_d(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0;ia=l;l=l+240|0;r=ia+228|0;ga=ia+24|0;fa=ia+16|0;ea=ia+8|0;da=ia;J=ia+84|0;U=ia+28|0;Z=ia+200|0;_=ia+172|0;$=ia+144|0;ba=ia+116|0;ca=ia+88|0;s=ia+56|0;g=c[e>>2]|0;t=d+4|0;h=c[t>>2]|0;if((g|0)>=(h|0)){l=ia;return}u=f+40|0;v=Z+4|0;w=Z+20|0;x=U+4|0;y=f+20|0;z=Z+4|0;A=Z+24|0;B=_+4|0;C=_+20|0;D=U+4|0;E=f+16|0;F=_+4|0;G=_+24|0;H=f+12|0;I=U+4|0;K=U+24|0;L=$+4|0;M=f+24|0;N=$+4|0;O=$+24|0;P=ba+4|0;Q=f+28|0;R=ba+4|0;S=ba+24|0;T=ca+4|0;V=f+32|0;W=ca+4|0;X=ca+24|0;Y=s+4|0;o=f+36|0;p=s+4|0;q=s+24|0;f=g;while(1){n=c[d>>2]|0;if((b[n+(f<<1)>>1]|0)==62){ha=35;break}else g=0;while(1){m=c[160704+(g<<2)>>2]|0;i=a[m>>0]|0;a:do if(!(i<<24>>24))ha=8;else{k=0;while(1){j=k+f|0;if((j|0)==(h|0))break a;ja=b[n+(j<<1)>>1]&255;j=ja<<24>>24;k=k+1|0;if((((ja+-65&255)<26?j+32|0:j)&255)<<24>>24!=i<<24>>24)break a;i=a[m+k>>0]|0;if(!(i<<24>>24)){ha=8;break}}}while(0);if((ha|0)==8?(ha=0,aa=(lNl(m)|0)+f|0,(b[n+(aa<<1)>>1]|0)==61):0){ha=10;break}g=g+1|0;if((g|0)>=10){ha=34;break}}b:do if((ha|0)==10){ha=0;c[e>>2]=aa;switch(g|0){case -1:{f=aa;ha=34;break b}case 4:{c[u>>2]=c[u>>2]|16;H_d(Z,d,e,1);ja=c[Z>>2]|0;f=c[w>>2]|0;c[U>>2]=(ja|0)==0?v:ja;c[x>>2]=f;c[y>>2]=wAc(U)|0;f=c[Z>>2]|0;if(!((f|0)==0|(c[z>>2]|0)==0)){c[J>>2]=c[A>>2];c[r>>2]=c[J>>2];E9(f,r)}break b}case 3:{c[u>>2]=c[u>>2]|8;H_d(_,d,e,1);ja=c[_>>2]|0;f=c[C>>2]|0;c[U>>2]=(ja|0)==0?B:ja;c[D>>2]=f;c[E>>2]=wAc(U)|0;f=c[_>>2]|0;if(!((f|0)==0|(c[F>>2]|0)==0)){c[J>>2]=c[G>>2];c[r>>2]=c[J>>2];E9(f,r)}break b}case 2:{c[u>>2]=c[u>>2]|4;H_d(U,d,e,1);f=xAc(U,H)|0;g=c[U>>2]|0;if(!((g|0)==0|(c[I>>2]|0)==0)){c[J>>2]=c[K>>2];c[r>>2]=c[J>>2];E9(g,r)}if(f)break b;c[H>>2]=-1;break b}case 6:{H_d($,d,e,1);f=c[$>>2]|0;c[da>>2]=M;PNl((f|0)==0?L:f,1016567,da)|0;f=c[$>>2]|0;if(!((f|0)==0|(c[N>>2]|0)==0)){c[J>>2]=c[O>>2];c[r>>2]=c[J>>2];E9(f,r)}break b}case 7:{H_d(ba,d,e,1);f=c[ba>>2]|0;c[ea>>2]=Q;PNl((f|0)==0?P:f,1016567,ea)|0;f=c[ba>>2]|0;if(!((f|0)==0|(c[R>>2]|0)==0)){c[J>>2]=c[S>>2];c[r>>2]=c[J>>2];E9(f,r)}break b}case 8:{H_d(ca,d,e,1);f=c[ca>>2]|0;c[fa>>2]=V;PNl((f|0)==0?T:f,1016567,fa)|0;f=c[ca>>2]|0;if(!((f|0)==0|(c[W>>2]|0)==0)){c[J>>2]=c[X>>2];c[r>>2]=c[J>>2];E9(f,r)}break b}case 9:{H_d(s,d,e,1);f=c[s>>2]|0;c[ga>>2]=o;PNl((f|0)==0?Y:f,1016567,ga)|0;f=c[s>>2]|0;if(!((f|0)==0|(c[p>>2]|0)==0)){c[J>>2]=c[q>>2];c[r>>2]=c[J>>2];E9(f,r)}break b}default:break b}}while(0);if((ha|0)==34){ha=0;c[e>>2]=f+1}f=c[e>>2]|0;h=c[t>>2]|0;if((f|0)>=(h|0)){ha=35;break}}if((ha|0)==35){l=ia;return}}function J_d(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;j=m+4|0;g=m;c[j>>2]=0;k=j+4|0;c[k>>2]=0;c[j+8>>2]=0;h=a+8|0;do if(c[h>>2]|0){i=j+8|0;f=c[a>>2]|0;a:while(1){e=c[f+40>>2]|0;c[g>>2]=e;do if(!(e&32768)){b=c[k>>2]|0;if((b|0)==(c[i>>2]|0)){aW(j,g);break}else{c[b>>2]=e;c[k>>2]=(c[k>>2]|0)+4;break}}else{b=c[j>>2]|0;d=c[k>>2]|0;if((b|0)==(d|0)){f=11;break a}n=e&-32769;c[g>>2]=n;e=d+-4|0;if((c[e>>2]|0)!=(n|0)){f=11;break a}c[k>>2]=e}while(0);f=f+44|0;if((f|0)==((c[a>>2]|0)+((c[h>>2]|0)*44|0)|0)){f=12;break}}if((f|0)==11){e=0;break}else if((f|0)==12){b=c[j>>2]|0;d=c[k>>2]|0;f=13;break}}else{b=0;d=0;f=13}while(0);if((f|0)==13)e=(b|0)==(d|0);if(!b){l=m;return e|0}if((d|0)!=(b|0))c[k>>2]=d+(~((d+-4-b|0)>>>2)<<2);Qaa(b);l=m;return e|0}function K_d(b,d,e,f,h,i,j,k,m,n,o,p,q,r,s,t,u,v){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=W(i);j=j|0;k=k|0;m=m|0;n=W(n);o=o|0;p=p|0;q=q|0;r=W(r);s=W(s);t=t|0;u=u|0;v=v|0;var w=Sm,x=0,y=0,z=0,A=0,B=Sm;A=l;l=l+16|0;y=A+4|0;z=A;c[b>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+4>>2]=70;c[b+16>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;c[b+20>>2]=70;c[b+32>>2]=0;c[b+40>>2]=0;c[b+44>>2]=0;c[b+36>>2]=70;c[b+48>>2]=0;c[b+56>>2]=0;c[b+60>>2]=0;c[b+52>>2]=70;c[b+64>>2]=0;c[b+72>>2]=0;c[b+76>>2]=0;c[b+68>>2]=70;c[b+80>>2]=0;c[b+88>>2]=0;c[b+92>>2]=0;c[b+84>>2]=70;c[b+96>>2]=0;c[b+104>>2]=0;c[b+108>>2]=0;c[b+100>>2]=70;c[b+112>>2]=0;c[b+120>>2]=0;c[b+124>>2]=0;c[b+116>>2]=70;c[b+128>>2]=0;c[b+136>>2]=0;c[b+140>>2]=0;c[b+132>>2]=70;c[b+144>>2]=v;c[b+148>>2]=e;x=(h|0)!=0;if(x){B=W(W(W(h|0)*s)+W(.5));v=B>=W(0.0);w=W(B+W(-.99999994));w=v?B:w}else{B=W(W(W(c[(c[e+72>>2]|0)+36>>2]|0)*s)+W(.5));v=B>=W(0.0);w=W(B+W(-.99999994));w=v?B:w}c[b+152>>2]=~~w;g[b+156>>2]=i;c[y>>2]=c[40239];AUc(b+160|0,d,y);c[b+176>>2]=o;c[b+180>>2]=c[j>>2];c[b+184>>2]=c[j+4>>2];a[b+188>>0]=k&1;a[b+189>>0]=q&1;c[b+192>>2]=m;c[b+196>>2]=p;g[b+200>>2]=n;g[b+204>>2]=s;g[b+208>>2]=r;a[b+212>>0]=t&1;a[b+213>>0]=u&1;c[b+216>>2]=0;c[b+220>>2]=0;c[b+224>>2]=-1;c[b+228>>2]=0;c[b+232>>2]=0;c[b+236>>2]=0;v=b+248|0;d=b+292|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;c[v+16>>2]=0;c[v+20>>2]=0;c[v+24>>2]=0;c[v+28>>2]=0;v=c[f>>2]|0;if(x){B=W(W(W(h|0)*s)+W(.5));h=B>=W(0.0);w=W(B+W(-.99999994));w=h?B:w}else{B=W(W(W(c[(c[e+72>>2]|0)+36>>2]|0)*s)+W(.5));h=B>=W(0.0);w=W(B+W(-.99999994));w=h?B:w}c[d>>2]=0;h=b+300|0;c[h>>2]=0;c[b+296>>2]=70;c[b+304>>2]=1;c[z>>2]=70;c[y>>2]=c[z>>2];z=eba(0,32,4,y,0,1711896,551)|0;c[d>>2]=z;c[h>>2]=1;c[z>>2]=0;c[z+4>>2]=-1;y=z+8|0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;g[z+24>>2]=W(1.0);g[z+28>>2]=W(1.0);c[(c[d>>2]|0)+((c[h>>2]|0)+-1<<5)+4>>2]=v;c[(c[d>>2]|0)+((c[h>>2]|0)+-1<<5)+8>>2]=~~w;c[(c[d>>2]|0)+((c[h>>2]|0)+-1<<5)>>2]=m;a[b+308>>0]=1;c[b+312>>2]=0;c[b+320>>2]=0;c[b+324>>2]=0;c[b+316>>2]=70;c[b+328>>2]=0;c[b+336>>2]=0;c[b+340>>2]=0;c[b+332>>2]=70;c[b+344>>2]=0;c[b+352>>2]=0;c[b+356>>2]=0;c[b+348>>2]=70;c[b+360>>2]=0;c[b+368>>2]=0;c[b+372>>2]=0;c[b+364>>2]=70;l=A;return}function L_d(){var a=0,b=0,d=0;d=l;l=l+16|0;b=d;a=c[371529]|0;if(a|0){b=a;l=d;return b|0};c[b>>2]=c[42145];b=pba(24,b,16,1711896,23)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[371529]=b;c[b>>2]=qea(1015277,1094985,1016011)|0;b=c[371529]|0;c[b+4>>2]=sea(1015277,1094985,1078600,1016570)|0;b=c[371529]|0;c[b+8>>2]=qea(1015277,1094985,1015458)|0;b=c[371529]|0;c[b+12>>2]=qea(1015277,1094985,1015407)|0;b=c[371529]|0;c[b+16>>2]=qea(1015277,1094985,1015359)|0;b=c[371529]|0;c[b+20>>2]=qea(1015277,1094985,1015313)|0;pea(731,732);b=c[371529]|0;l=d;return b|0}function M_d(){var a=0,b=0;a=l;l=l+16|0;b=a;c[b>>2]=c[42145];b=pba(24,b,16,1711896,23)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[371529]=b;c[b>>2]=qea(1015277,1094985,1016011)|0;b=c[371529]|0;c[b+4>>2]=sea(1015277,1094985,1078600,1016570)|0;b=c[371529]|0;c[b+8>>2]=qea(1015277,1094985,1015458)|0;b=c[371529]|0;c[b+12>>2]=qea(1015277,1094985,1015407)|0;b=c[371529]|0;c[b+16>>2]=qea(1015277,1094985,1015359)|0;b=c[371529]|0;c[b+20>>2]=qea(1015277,1094985,1015313)|0;l=a;return}function N_d(){var a=0,b=0,d=0;a=l;l=l+16|0;b=a;d=c[371529]|0;c[b>>2]=c[42145];E9(d,b);c[371529]=0;l=a;return}function O_d(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=l;l=l+32|0;g=h;if(!b){g=6;l=h;return g|0}c[g>>2]=1;c[g+4>>2]=b;c[g+8>>2]=d;c[g+16>>2]=0;g=DZd(a,g,e,f,1)|0;l=h;return g|0}function P_d(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=l;l=l+16|0;m=s+4|0;o=s;t=c[b>>2]|0;p=(d-t|0)/28|0;q=b+8|0;n=c[q>>2]|0;r=n-p|0;n=n+e|0;h=b+12|0;i=c[h>>2]|0;g=i&2147483647;j=t;d=t;do if(g>>>0>>0?(k=i<<1,k=k>>>0>n>>>0?k:n,g>>>0>>0):0){d=c[b+4>>2]|0;if((i|0)>-1){c[h>>2]=k;c[o>>2]=d;c[m>>2]=c[o>>2];d=eba(j,k*28|0,4,m,0,1711896,551)|0;c[b>>2]=d;break}else{c[o>>2]=d;c[m>>2]=c[o>>2];d=Saa(k*28|0,4,m,0,1711896,537)|0;KQl(d|0,c[b>>2]|0,(c[q>>2]|0)*28|0)|0;c[h>>2]=k;c[b>>2]=d;break}}while(0);c[q>>2]=n;n=d+(p*28|0)|0;UQl(n+(e*28|0)|0,n|0,r*28|0)|0;if(!e){l=s;return n|0}g=f+4|0;h=f+4|0;i=f+20|0;d=0;do{j=n+(d*28|0)|0;c[j>>2]=0;k=n+(d*28|0)+20|0;c[k>>2]=0;c[n+(d*28|0)+24>>2]=35;a[n+(d*28|0)+4>>0]=0;do if((j|0)!=(f|0)){m=c[f>>2]|0;t=(m|0)==0;m=t?h:m;b=c[i>>2]|0;if((c[g>>2]|0)!=0|t){cr(j,m,b);break}else{c[j>>2]=m;c[k>>2]=b;c[n+(d*28|0)+4>>2]=0;break}}while(0);d=d+1|0}while((d|0)!=(e|0));l=s;return n|0}function Q_d(d,f,h,i,j,k){d=d|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=Sm;y=l;l=l+48|0;p=y+36|0;v=y+32|0;w=y;x=f+8|0;if(!(c[x>>2]|0)){x=0;l=y;return x|0}q=w+20|0;r=w+24|0;s=w+4|0;t=w+28|0;u=w+4|0;o=c[f>>2]|0;while(1){n=c[o+24>>2]|0;c[w>>2]=0;c[q>>2]=0;c[r>>2]=n;a[s>>0]=0;do if((w|0)!=(o|0)){m=c[o>>2]|0;z=(m|0)==0;m=z?o+4|0:m;n=c[o+20>>2]|0;if((c[o+4>>2]|0)!=0|z){cr(w,m,n);break}else{c[w>>2]=m;c[q>>2]=n;c[u>>2]=0;break}}while(0);c[t>>2]=0;m=wZd(d,w,i)|0;if(!m)m=0;else{R_d(m,h,0)|0;A=W(b[m+70>>1]|0);n=m+88|0;A=W(A*W(e[(c[n>>2]|0)+14>>1]|0));z=m+68|0;g[j>>2]=W(A/W(e[z>>1]|0));A=W(b[m+74>>1]|0);A=W(A*W(e[(c[n>>2]|0)+14>>1]|0));g[k>>2]=W(A/W(e[z>>1]|0));m=1}n=c[w>>2]|0;if(!((n|0)==0|(c[u>>2]|0)==0)){c[v>>2]=c[r>>2];c[p>>2]=c[v>>2];E9(n,p)}o=o+28|0;if(m|0){m=1;n=13;break}if((o|0)==((c[f>>2]|0)+((c[x>>2]|0)*28|0)|0)){m=0;n=13;break}}if((n|0)==13){l=y;return m|0}return 0}function R_d(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+32|0;f=e;h=(b|0)==0;g=h?d:b;d=h?d:(d|0)==0?b:d;b=(g|0)==0?1:g;d=(d|0)==0?1:d;c[f>>2]=0;c[f+4>>2]=(b>>>0<65535?b:65535)<<6;c[f+8>>2]=(d>>>0<65535?d:65535)<<6;c[f+12>>2]=0;c[f+16>>2]=0;d=qZd(a,f)|0;l=e;return d|0}function S_d(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+16|0;r=u+4|0;s=u;p=c[b>>2]|0;g=p;p=p+((((c[d>>2]|0)-g|0)/60|0)*60|0)|0;t=b+4|0;h=c[t>>2]|0;q=b+8|0;o=c[q>>2]|0;d=h;f=o;if(h>>>0>>0){if((p|0)==(h|0)){f=p;m=e;n=f+60|0;do{c[f>>2]=c[m>>2];f=f+4|0;m=m+4|0}while((f|0)<(n|0));c[t>>2]=(c[t>>2]|0)+60;t=p;l=u;return t|0}g=d-(p+60)|0;d=p+(((g|0)/60|0)*60|0)|0;if(d>>>0>>0){f=h;do{m=d;n=f+60|0;do{c[f>>2]=c[m>>2];f=f+4|0;m=m+4|0}while((f|0)<(n|0));d=d+60|0;f=(c[t>>2]|0)+60|0;c[t>>2]=f}while(d>>>0>>0)}if(g|0)UQl(h+(((g|0)/-60|0)*60|0)|0,p|0,g|0)|0;if(p>>>0<=e>>>0)e=(c[t>>2]|0)>>>0>e>>>0?e+60|0:e;f=p;m=e;n=f+56|0;do{c[f>>2]=c[m>>2];f=f+4|0;m=m+4|0}while((f|0)<(n|0));a[p+56>>0]=a[e+56>>0]|0;t=p;l=u;return t|0}o=d-g|0;d=((o|0)/60|0)+1|0;if((o|0)<-60)fPl(b);o=(f-g|0)/60|0;j=o<<1;j=o>>>0<1073741823?(j>>>0>>0?d:j):2147483647;d=p-g|0;g=(d|0)/60|0;if(!j)k=0;else{c[s>>2]=35;c[r>>2]=c[s>>2];k=Saa(j*60|0,16,r,0,1711896,84)|0}f=k+(g*60|0)|0;i=f;h=k+(j*60|0)|0;do if((g|0)==(j|0)){if((d|0)>0){f=f+(((j+1|0)/-2|0)*60|0)|0;i=f;break}g=j*60|0;g=(g|0)==0?1:((g|0)/60|0)<<1;if(!g)d=0;else{c[s>>2]=35;c[r>>2]=c[s>>2];d=Saa(g*60|0,16,r,0,1711896,84)|0}f=d+((g>>>2)*60|0)|0;i=f;d=d+(g*60|0)|0;if(!k)h=d;else{c[s>>2]=35;c[r>>2]=c[s>>2];E9(k,r);h=d}}while(0);m=e;n=f+60|0;do{c[f>>2]=c[m>>2];f=f+4|0;m=m+4|0}while((f|0)<(n|0));k=i+60|0;e=k;o=i;j=c[b>>2]|0;if((j|0)==(p|0))d=o;else{g=p;d=o;do{g=g+-60|0;f=d+-60|0;m=g;n=f+60|0;do{c[f>>2]=c[m>>2];f=f+4|0;m=m+4|0}while((f|0)<(n|0));d=i+-60|0;i=d}while((g|0)!=(j|0))}g=c[t>>2]|0;if((g|0)==(p|0))f=e;else{d=p;f=k;do{m=d;n=f+60|0;do{c[f>>2]=c[m>>2];f=f+4|0;m=m+4|0}while((f|0)<(n|0));d=d+60|0;f=e+60|0;e=f}while((d|0)!=(g|0));f=e;d=i}e=c[b>>2]|0;c[b>>2]=d;c[t>>2]=f;c[q>>2]=h;if(!e){t=o;l=u;return t|0}c[s>>2]=35;c[r>>2]=c[s>>2];E9(e,r);t=o;l=u;return t|0}function T_d(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;h=j+4|0;i=j;e=a+192|0;f=c[e>>2]|0;if(f|0){b=c[f>>2]|0;g=f+4|0;if((b|0)!=(g|0)){d=b;while(1){E_d(c[d+48>>2]|0)|0;b=c[d+4>>2]|0;if(!b)while(1){b=c[d+8>>2]|0;if((c[b>>2]|0)==(d|0))break;else d=b}else while(1){d=c[b>>2]|0;if(!d)break;else b=d}if((b|0)==(g|0))break;else d=b}}b=c[f+12>>2]|0;if(b|0)Po[c[(c[b>>2]|0)+4>>2]&8191](b);U_d(f,c[g>>2]|0)}c[i>>2]=35;c[h>>2]=c[i>>2];E9(f,h);c[e>>2]=0;_Yd(a+136|0,c[a+140>>2]|0);b=c[a+124>>2]|0;d=b;if(b|0){e=a+128|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-16-d|0)>>>4)<<4);c[i>>2]=35;c[h>>2]=c[i>>2];E9(b,h)}b=a+108|0;d=c[b>>2]|0;if(d|0?(c[a+120>>2]|0)>-1:0){c[i>>2]=c[a+112>>2];c[h>>2]=c[i>>2];E9(d,h);c[b>>2]=0}g=a+92|0;b=c[g>>2]|0;if(b|0?(c[a+104>>2]|0)>-1:0){e=c[a+100>>2]|0;if(e){d=0;do{f=c[b+(d*28|0)>>2]|0;if(f|0?c[b+(d*28|0)+4>>2]|0:0){c[i>>2]=c[b+(d*28|0)+24>>2];c[h>>2]=c[i>>2];E9(f,h)}d=d+1|0}while((d|0)!=(e|0));b=c[g>>2]|0}c[i>>2]=c[a+96>>2];c[h>>2]=c[i>>2];E9(b,h);c[g>>2]=0}b=a+76|0;d=c[b>>2]|0;if(d|0?(c[a+88>>2]|0)>-1:0){c[i>>2]=c[a+80>>2];c[h>>2]=c[i>>2];E9(d,h);c[b>>2]=0}b=c[a+60>>2]|0;d=b;if(b|0){e=a+64|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~(((f+-60-d|0)>>>0)/60|0)*60|0);c[i>>2]=35;c[h>>2]=c[i>>2];E9(b,h)}b=a+44|0;d=c[b>>2]|0;if(d|0?(c[a+56>>2]|0)>-1:0){c[i>>2]=c[a+48>>2];c[h>>2]=c[i>>2];E9(d,h);c[b>>2]=0}e=c[a+4>>2]|0;if(!e){l=j;return}b=a+8|0;d=c[b>>2]|0;if((d|0)!=(e|0))c[b>>2]=d+(~((d+-8-e|0)>>>3)<<3);Qaa(e);l=j;return}function U_d(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f+4|0;e=f;if(!b){l=f;return}U_d(a,c[b>>2]|0);U_d(a,c[b+4>>2]|0);a=c[b+16>>2]|0;if(a|0?c[b+20>>2]|0:0){c[e>>2]=c[b+40>>2];c[d>>2]=c[e>>2];E9(a,d)}Qaa(b);l=f;return}function V_d(a,b,d){a=a|0;b=b|0;d=d|0;if((b|0)>0){a=Bo[c[a+4>>2]&8191](a,b)|0;b=a;a=(a|0)==0?64:0;c[d>>2]=a;return b|0}else{a=0;b=b|0?6:0;c[d>>2]=b;return a|0}return 0}function W_d(a,b){a=a|0;b=b|0;if(!a){b=33;return b|0}if(!b){b=6;return b|0}jZd(c[a>>2]|0,c[b+12>>2]|0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;b=0;return b|0}function Y_d(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(!((a|0)!=0&(d|0)!=0))return;e=b[a+2>>1]|0;if(e<<16>>16){h=c[a+4>>2]|0;k=h+(e<<16>>16<<3)|0;i=c[h>>2]|0;a=c[h+4>>2]|0;if(e<<16>>16>1){g=a;e=i;j=h+8|0;f=i;while(1){i=c[j>>2]|0;f=(i|0)<(f|0)?i:f;e=(i|0)>(e|0)?i:e;h=c[h+12>>2]|0;g=(h|0)<(g|0)?h:g;a=(h|0)>(a|0)?h:a;h=j+8|0;if(h>>>0>>0){i=j;j=h;h=i}else break}}else{f=i;g=a;e=i}}else{f=0;g=0;e=0;a=0}c[d>>2]=f;c[d+8>>2]=e;c[d+4>>2]=g;c[d+12>>2]=a;return}function Z_d(b){b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;d=e;f=e+4|0;c[d>>2]=b;c[b+28>>2]=1;a[b+32>>0]=1;c[b+36>>2]=500;c[b+40>>2]=400;c[b+44>>2]=1e3;c[b+48>>2]=275;c[b+52>>2]=1667;c[b+56>>2]=275;c[b+60>>2]=2333;c[b+64>>2]=0;d=f^d^c[b+8>>2];d=d>>>10^d^d>>>20;c[f>>2]=d;b=b+68|0;c[b>>2]=d;if((d|0)<0){c[b>>2]=0-d;l=e;return 0}if(d|0){l=e;return 0}c[b>>2]=123456789;l=e;return 0}function $_d(a,b){a=a|0;b=b|0;var d=0;d=a2d(163340,b)|0;if(d|0){b=d;return b|0}if(!a){b=0;return b|0}a=c[a+4>>2]|0;if(!a){b=0;return b|0}a=l$d(a,1077802)|0;if(!a){b=0;return b|0}b=Bo[c[(c[a>>2]|0)+32>>2]&8191](a,b)|0;return b|0}function a$d(d,f,g,h,i){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;D=l;l=l+32|0;B=D+8|0;C=D+4|0;q=D;j=f+96|0;m=c[(c[j>>2]|0)+4>>2]|0;p=E1d(m,1077802)|0;if(!p){c[C>>2]=11;C=11;l=D;return C|0}o=F1d(c[j>>2]|0,1076847,1)|0;n=E1d(m,1077916)|0;j=HZd(d,0)|0;c[C>>2]=j;if(j|0){C=j;l=D;return C|0}z=Zn[c[p+4>>2]&511](d,f,g,h,i)|0;c[C>>2]=z;do if(!z){if((c[f+148>>2]|0)!=1330926671){c[C>>2]=2;C=2;l=D;return C|0}if((g|0)<0){C=0;l=D;return C|0}k=f+516|0;z=Fn[c[k>>2]&4095](f,1751474532,d,0)|0;c[C>>2]=z;if(!z){j=Zn[c[p+8>>2]&511](d,f,g,h,i)|0;c[C>>2]=j;if(!j)h=0;else{C=j;l=D;return C|0}}else{j=Bo[c[p+32>>2]&8191](f,d)|0;c[C>>2]=j;if(!j)h=1;else{C=j;l=D;return C|0}}j=Fn[c[k>>2]&4095](f,1128678962,d,0)|0;c[C>>2]=j;if(!j){a[f+692>>0]=1;w=1;j=1;break}if((j&255|0)!=142){C=j;l=D;return C|0}j=Fn[c[k>>2]&4095](f,1128678944,d,0)|0;c[C>>2]=j;if(!j){w=1;j=0}else{C=j;l=D;return C|0}}else{j=HZd(d,0)|0;c[C>>2]=j;if(!j){c[C>>2]=0;w=0;h=1;j=0;break}else{C=j;l=D;return C|0}}while(0);v=c[f+100>>2]|0;z=NZd(v,3128,C)|0;i=c[C>>2]|0;if(i|0){C=i;l=D;return C|0}c[f+672>>2]=z;j=G1d(m,d,g,z,f,h,j)|0;c[C>>2]=j;if(j|0){C=j;l=D;return C|0}if((g|0)<0){c[f>>2]=c[z+16>>2];C=0;l=D;return C|0}c[z+3080>>2]=n;c[z+3084>>2]=o;r=g&65535;c[f+4>>2]=r;s=f+16|0;c[s>>2]=c[z+20>>2];x=z+1504|0;if(!((o|0)!=0|(c[x>>2]|0)!=65535)){c[C>>2]=11;C=11;l=D;return C|0}d=c[f+548>>2]|0;i=g>>16;u=f+8|0;a:do if((i|0)>0&((d|0)!=0&(c[u>>2]&256|0)!=0)){j=Bo[c[d+16>>2]&8191](f,0)|0;c[C>>2]=j;b:do if(!j){Zn[c[d+28>>2]&511](f,0,0,0,B)|0;j=c[(c[B>>2]|0)+16>>2]|0;do if(j|0){k=j+(i*12|0)+-12|0;j=$o[c[p+116>>2]&4095](f,c[k+4>>2]&65535,q)|0;c[C>>2]=j;if(!j){j=f+24|0;i=c[j>>2]|0;if(i|0){jZd(v,i);c[j>>2]=0}c[j>>2]=c[q>>2];j=$o[c[d+20>>2]&4095](f,c[c[B>>2]>>2]|0,c[k>>2]|0)|0;c[C>>2]=j;if(!j)break}break b}while(0);break a}while(0);C=j;l=D;return C|0}while(0);p=z+1436|0;if(!(a[p>>0]|0)){if(!(h<<24>>24))j=e[f+68>>1]|0;else j=1e3;q=z+1440|0;c[q>>2]=j}else q=z+1440|0;o=z+1420|0;g=z+1444|0;i=z+1432|0;j=c[i>>2]|0;if(!j){j=c[z+1428>>2]|0;j=(j|0)<0?0-j|0:j}else j=(j|0)<0?0-j|0:j;if((j|0)==65536){k=z+1448|0;j=k;i=g;k=c[k>>2]|0}else{c[q>>2]=tZd(c[q>>2]|0,j)|0;c[o>>2]=tZd(c[o>>2]|0,j)|0;k=z+1428|0;c[k>>2]=tZd(c[k>>2]|0,j)|0;k=z+1424|0;c[k>>2]=tZd(c[k>>2]|0,j)|0;c[i>>2]=tZd(c[i>>2]|0,j)|0;c[g>>2]=tZd(c[g>>2]|0,j)|0;i=z+1448|0;k=tZd(c[i>>2]|0,j)|0;c[i>>2]=k;j=i;i=g}c[i>>2]=c[i>>2]>>16;c[j>>2]=k>>16;j=c[z+2024>>2]|0;if(j|0){n=z+2028|0;do{j=j+-1|0;m=c[n+(j<<2)>>2]|0;do if(!(a[m+64>>0]|0)){i=m+48|0;c[i>>2]=c[o>>2];c[i+4>>2]=c[o+4>>2];c[i+8>>2]=c[o+8>>2];c[i+12>>2]=c[o+12>>2];i=g;d=c[i+4>>2]|0;k=m+72|0;c[k>>2]=c[i>>2];c[k+4>>2]=d;k=m+68|0;c[k>>2]=c[q>>2]}else{if(!(a[p>>0]|0)){k=m+68|0;break}i=c[q>>2]|0;k=m+68|0;if(i>>>0>1?(t=c[k>>2]|0,t>>>0>1):0)i=i>>>0>>0?i:t;else i=1;H1d(o,m+48|0,i);I1d(m+72|0,o,i);c[k>>2]=lZd(c[k>>2]|0,c[q>>2]|0,i)|0}while(0);d=m+60|0;i=c[d>>2]|0;if(!i){i=c[m+56>>2]|0;i=(i|0)<0?0-i|0:i}else i=(i|0)<0?0-i|0:i;if((i|0)==65536){d=m+76|0;i=m+72|0;k=d;d=c[d>>2]|0}else{c[k>>2]=tZd(c[k>>2]|0,i)|0;E=m+48|0;c[E>>2]=tZd(c[E>>2]|0,i)|0;E=m+56|0;c[E>>2]=tZd(c[E>>2]|0,i)|0;E=m+52|0;c[E>>2]=tZd(c[E>>2]|0,i)|0;c[d>>2]=tZd(c[d>>2]|0,i)|0;E=m+72|0;c[E>>2]=tZd(c[E>>2]|0,i)|0;k=m+76|0;d=tZd(c[k>>2]|0,i)|0;c[k>>2]=d;i=E}c[i>>2]=c[i>>2]>>16;c[k>>2]=d>>16}while((j|0)!=0)}t=h<<24>>24==0;if(!t){c[f>>2]=c[z+16>>2];if((c[x>>2]|0)==65535)j=c[z+1216>>2]|0;else j=(c[z+1196>>2]|0)+1|0;c[s>>2]=j;c[f+52>>2]=c[z+1456>>2]>>16;s=c[z+1460>>2]>>16;c[f+56>>2]=s;c[f+60>>2]=(c[z+1464>>2]|0)+65535>>16;p=(c[z+1468>>2]|0)+65535>>16;c[f+64>>2]=p;E=c[q>>2]|0;b[f+68>>1]=E;b[f+70>>1]=p;b[f+72>>1]=s;E=(((E&65535)*12|0)>>>0)/10|0;s=p-s|0;b[f+74>>1]=(E<<16>>16|0)<(s|0)?s:E;b[f+80>>1]=(c[z+1404>>2]|0)>>>16;b[f+82>>1]=(c[z+1408>>2]|0)>>>16;E=J1d(z,r)|0;r=f+20|0;c[r>>2]=E;c:do if(!E){j=K1d(z,c[z+1544>>2]|0)|0;if(!j)y=97;else{c[r>>2]=L1d(v,j,B)|0;y=97}}else{q=K1d(z,c[z+1384>>2]|0)|0;h=c[r>>2]|0;j=lNl(h)|0;d=h+6|0;m=h+1|0;n=h+2|0;o=h+3|0;g=h+4|0;p=h+5|0;d:do if((j|0)>5){k=1;i=j+1|0;do{if((a[d>>0]|0)!=43)break d;k=((a[p>>0]|0)+-65&255)<26&(((a[g>>0]|0)+-65&255)<26&(((a[o>>0]|0)+-65&255)<26&(((a[n>>0]|0)+-65&255)<26&(((a[h>>0]|0)+-65&255)<26?((a[m>>0]|0)+-65&255)<26:0))))?k:0;if(!(k<<24>>24))break d;if((i|0)>7){j=7;do{a[h+(j+-7)>>0]=a[h+j>>0]|0;j=j+1|0}while((j|0)!=(i|0))}i=i+-7|0}while((i|0)>6)}while(0);j=c[z+1388>>2]|0;if(j){E=K1d(z,j)|0;h=(E|0)==0?h:E}if((q|0)!=0&(h|0)!=0){i=a[q>>0]|0;if(!(i<<24>>24)){y=97;break}else j=q;e:while(1){d=i<<24>>24==0;f:while(1){k=a[h>>0]|0;if(i<<24>>24==k<<24>>24){y=80;break}switch(i<<24>>24){case 45:case 32:break f;default:{}}switch(k<<24>>24){case 0:break e;case 45:case 32:break;default:{y=97;break c}}if(d){y=97;break c}else h=h+1|0}if((y|0)==80){y=0;h=h+1|0}j=j+1|0;i=a[j>>0]|0;if(!(i<<24>>24)){y=97;break c}}d=L1d(v,j,B)|0;k=c[r>>2]|0;h=lNl(k)|0;i=lNl(d)|0;g:do if((h|0)>(i|0)){if((i|0)>=1){j=1;while(1){if((a[k+(h-j)>>0]|0)!=(a[d+(i-j)>>0]|0))break g;if((i|0)>(j|0))j=j+1|0;else break}}j=h-i|0;if((j|0)<=1){y=95;break}h:while(1){h=j+-1|0;switch(a[k+h>>0]|0){case 43:case 95:case 32:case 45:break;default:break h}if((h|0)>1)j=h;else{y=95;break g}}a[k+j>>0]=0;y=95}else y=95;while(0);if((y|0)==95?(d|0)==0:0){y=97;break}c[f+24>>2]=d}else y=97}while(0);if((y|0)==97)c[f+24>>2]=L1d(v,1016869,B)|0;j=w<<24>>24==0?2065:2073;c[u>>2]=((a[z+1396>>0]|0)==0?j:j|4)|c[u>>2];j=(c[z+1400>>2]|0)!=0&1;h=K1d(z,c[z+1392>>2]|0)|0;do if(h){if(vMl(h,1016877)|0?vMl(h,1016882)|0:0)break;j=j|2}while(0);do if((j&2|0)==0?(A=c[f+24>>2]|0,(A|0)!=0):0){if(xMl(A,1016877,4)|0?xMl(A,1016882,5)|0:0)break;j=j|2}while(0);c[f+12>>2]=j}j=c[x>>2]|0;if((j|0)==65535){c[u>>2]=c[u>>2]|512;j=c[x>>2]|0}if(!(t|(j|0)==65535))c[u>>2]=c[u>>2]|4096;k=f+36|0;d=c[k>>2]|0;i:do if(!d)y=117;else{h=c[f+40>>2]|0;j=0;while(1){i=c[(c[h+(j<<2)>>2]|0)+8>>2]|0;switch((i&65535)<<16>>16){case 0:{y=123;break i}case 3:{if((i&-65536|0)==65536){y=123;break i}break}default:{}}j=j+1|0;if(j>>>0>=d>>>0){y=117;break i}}}while(0);do if((y|0)==117){if(!t?(c[x>>2]|0)!=65535:0)break;c[B>>2]=f;b[B+8>>1]=3;b[B+10>>1]=1;c[B+4>>2]=1970170211;E=M1d(163260,0,B,0)|0;c[C>>2]=E;if((E|0)==0|(E&255|0)==163){c[C>>2]=0;j=f+92|0;if(!(c[j>>2]|0)){if((d|0)==(c[k>>2]|0)){y=123;break}c[j>>2]=c[(c[f+40>>2]|0)+(d<<2)>>2];y=123}else y=123}}while(0);if((y|0)==123?c[z+152>>2]|0:0){c[B>>2]=f;b[B+8>>1]=7;j=c[z+148>>2]|0;do if(j){h=B+10|0;if((j|0)==1){b[h>>1]=1;c[B+4>>2]=1094992453;break}else{b[h>>1]=2;c[B+4>>2]=1094992451;break}}else{b[B+10>>1]=0;c[B+4>>2]=1094995778}while(0);c[C>>2]=M1d(163300,0,B,0)|0}E=c[C>>2]|0;l=D;return E|0}function b$d(a){a=a|0;var b=0,d=0,e=0;if(!a)return;e=c[a+100>>2]|0;b=c[a+540>>2]|0;if(b|0)Po[c[b+12>>2]&8191](a);d=a+672|0;b=c[d>>2]|0;if(b|0){B1d(b);jZd(e,c[d>>2]|0);c[d>>2]=0}C1d(a);c[a+696>>2]=0;return}function c$d(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+208|0;h=m+196|0;j=m;c[h>>2]=0;b=c[a>>2]|0;e=c[(c[b+672>>2]|0)+3080>>2]|0;b=l$d(c[(c[b+96>>2]|0)+4>>2]|0,1077916)|0;do if(((e|0)!=0&(b|0)!=0?(d=c[e>>2]|0,(d|0)!=0):0)?(i=So[d&1023](b)|0,(i|0)!=0):0){g=c[a>>2]|0;f=c[g+672>>2]|0;g=NZd(c[g+100>>2]|0,1028,h)|0;b=c[h>>2]|0;if(!b){A1d(f+1372|0,j);b=$o[c[i>>2]&4095](c[(c[a>>2]|0)+100>>2]|0,j,g)|0;c[h>>2]=b;if(!b){d=g+4|0;b=c[f+2024>>2]|0;do{if(!b){k=9;break}b=b+-1|0;A1d(c[f+2028+(b<<2)>>2]|0,j);e=$o[c[i>>2]&4095](c[(c[a>>2]|0)+100>>2]|0,j,d+(b<<2)|0)|0;c[h>>2]=e}while(!(e|0));if((k|0)==9){c[c[a+40>>2]>>2]=g;b=c[h>>2]|0;break}a=e;l=m;return a|0}}a=b;l=m;return a|0}else b=0;while(0);c[a+44>>2]=-1;a=b;l=m;return a|0}function d$d(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=c[a>>2]|0;k=c[d+100>>2]|0;h=c[d+672>>2]|0;i=c[c[a+40>>2]>>2]|0;if(!i)return;e=c[h+3080>>2]|0;a=l$d(c[(c[d+96>>2]|0)+4>>2]|0,1077916)|0;if((((e|0)!=0&(a|0)!=0?(f=c[e>>2]|0,f|0):0)?(g=So[f&1023](a)|0,g|0):0)?(j=g+8|0,Po[c[j>>2]&8191](c[i>>2]|0),b=c[h+2024>>2]|0,b|0):0)do{b=b+-1|0;Po[c[j>>2]&8191](c[i+4+(b<<2)>>2]|0)}while((b|0)!=0);jZd(k,i);return}function e$d(a){a=a|0;var b=0,d=0;b=c[a+4>>2]|0;d=c[(c[b+672>>2]|0)+3080>>2]|0;if(!d)return 0;b=l$d(c[(c[b+96>>2]|0)+4>>2]|0,1077916)|0;if(!b)return 0;d=So[c[d+8>>2]&1023](b)|0;c[(c[a+156>>2]|0)+36>>2]=d;return 0}function f$d(a){a=a|0;c[(c[a+156>>2]|0)+36>>2]=0;return}function g$d(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if(!a){d=37;return d|0}e=(b|0)==0?e|3:e;f=(e&1|0)==0?b:0;if(f|0?(c[b>>2]|0)!=(c[a+4>>2]|0):0){d=35;return d|0}d=m$d(a,f,d,e)|0;return d|0}function h$d(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=c[a+540>>2]|0;c[e>>2]=0;c[e+4>>2]=0;if(!f)return 0;c[e>>2]=$o[c[f+84>>2]&4095](a,b,d)|0;return 0}function i$d(d,f,g,h,i){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=l;l=l+16|0;m=r+2|0;n=r;q=c[d+84>>2]|0;do if(c[d+8>>2]&8|0){j=(a[d+700>>0]|0)!=0;do if(!(h&16)){if(!j?(c[d+704>>2]&2|0)==0:0){j=7;break}if(b[d+216+34>>1]|0)if(!g)j=0;else{k=d+540|0;j=0;do{co[c[(c[k>>2]|0)+112>>2]&511](d,0,j+f|0,m,n);c[i+(j<<2)>>2]=e[n>>1];j=j+1|0}while((j|0)!=(g|0));j=0}else o=16}else{if(!j?(c[d+704>>2]&16|0)==0:0){j=7;break}if(a[d+292>>0]|0)if(!g)j=0;else{k=d+540|0;j=0;do{co[c[(c[k>>2]|0)+112>>2]&511](d,1,j+f|0,m,n);c[i+(j<<2)>>2]=e[n>>1];j=j+1|0}while((j|0)!=(g|0));j=0}else o=16}while(0);if((o|0)==16)break;i=j;l=r;return i|0}while(0);o=d+88|0;if(!g){i=0;l=r;return i|0}n=(h&16|0)==0?q+56|0:q+60|0;p=q+4|0;if(!q){i=37;l=r;return i|0}else m=0;while(1){s=c[o>>2]|0;d=m+f|0;j=((s|0)==0?259:256)|h;k=(j&1|0)==0?s:0;if(k|0?(c[s>>2]|0)!=(c[p>>2]|0):0){j=35;o=23;break}j=m$d(q,k,d,j)|0;if(j|0){o=23;break}c[i+(m<<2)>>2]=c[n>>2];m=m+1|0;if(m>>>0>=g>>>0){j=0;o=23;break}}if((o|0)==23){l=r;return j|0}return 0}function j$d(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;e=k;d=c[a>>2]|0;do if(c[d+8>>2]&2){if($o[c[(c[d+540>>2]|0)+104>>2]&4095](d,b,e)|0){c[a+44>>2]=-1;d=c[a>>2]|0;break}k$d(a,c[e>>2]|0)|0;l=k;return 0}while(0);sZd(d,b);e=c[a>>2]|0;d=c[(c[e+672>>2]|0)+3080>>2]|0;e=l$d(c[(c[e+96>>2]|0)+4>>2]|0,1077916)|0;if(!((d|0)!=0&(e|0)!=0)){l=k;return 0}d=c[d>>2]|0;if(!d){l=k;return 0}d=So[d&1023](e)|0;if(!d){l=k;return 0}h=c[(c[a>>2]|0)+672>>2]|0;i=c[c[a+40>>2]>>2]|0;j=c[h+1440>>2]|0;f=d+4|0;g=a+16|0;a=a+20|0;co[c[f>>2]&511](c[i>>2]|0,c[g>>2]|0,c[a>>2]|0,0,0);d=c[h+2024>>2]|0;if(!d){l=k;return 0}do{d=d+-1|0;b=c[(c[h+2028+(d<<2)>>2]|0)+68>>2]|0;e=c[g>>2]|0;if((j|0)==(b|0))b=c[a>>2]|0;else{e=lZd(e,j,b)|0;b=lZd(c[a>>2]|0,j,b)|0}co[c[f>>2]&511](c[i+4+(d<<2)>>2]|0,e,b,0,0)}while((d|0)!=0);l=k;return 0}function k$d(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[a+44>>2]=b;rZd(c[a>>2]|0,b);d=c[a>>2]|0;b=c[(c[d+672>>2]|0)+3080>>2]|0;d=l$d(c[(c[d+96>>2]|0)+4>>2]|0,1077916)|0;if(!((b|0)!=0&(d|0)!=0))return 0;b=c[b>>2]|0;if(!b)return 0;b=So[b&1023](d)|0;if(!b)return 0;h=c[(c[a>>2]|0)+672>>2]|0;i=c[c[a+40>>2]>>2]|0;j=c[h+1440>>2]|0;f=b+4|0;g=a+16|0;e=a+20|0;co[c[f>>2]&511](c[i>>2]|0,c[g>>2]|0,c[e>>2]|0,0,0);b=c[h+2024>>2]|0;if(!b)return 0;do{b=b+-1|0;a=c[(c[h+2028+(b<<2)>>2]|0)+68>>2]|0;d=c[g>>2]|0;if((j|0)==(a|0))a=c[e>>2]|0;else{d=lZd(d,j,a)|0;a=lZd(c[e>>2]|0,j,a)|0}co[c[f>>2]&511](c[i+4+(b<<2)>>2]|0,d,a,0,0)}while((b|0)!=0);return 0}function l$d(a,b){a=a|0;b=b|0;var d=0,e=0;if(!((a|0)!=0&(b|0)!=0)){e=0;return e|0}d=c[a+16>>2]|0;e=a+20+(d<<2)|0;if((d|0)<=0){e=0;return e|0}d=a+20|0;while(1){a=c[d>>2]|0;d=d+4|0;if(!(vMl(c[(c[a>>2]|0)+8>>2]|0,b)|0)){d=6;break}if(d>>>0>=e>>>0){a=0;d=6;break}}if((d|0)==6)return a|0;return 0}function m$d(d,f,g,h){d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;N=l;l=l+784|0;K=N+40|0;I=N+24|0;M=N+8|0;E=N;F=N+780|0;D=c[d+4>>2]|0;y=D+672|0;z=c[y>>2]|0;if((c[z+1504>>2]|0)!=65535?(i=z+1180|0,(c[z+1192>>2]|0)!=0):0)if(g){i=n$d(i,g)|0;if(!i){d=6;l=N;return d|0}else g=i}else g=0;else if((c[z+20>>2]|0)>>>0<=g>>>0){d=6;l=N;return d|0}J=(h&1024|0)==0?h:h|3;G=d+164|0;c[G>>2]=65536;H=d+168|0;c[H>>2]=65536;C=(f|0)!=0;do if((C?(c[G>>2]=c[f+16>>2],c[H>>2]=c[f+20>>2],k=c[f>>2]|0,j=c[k+540>>2]|0,k=c[k+104>>2]|0,m=c[f+44>>2]|0,(m|0)!=-1):0)?(J&8|0)==0&(c[j+96>>2]|0)!=0:0){if(zn[c[j+72>>2]&127](D,m,g,J,k,d+76|0,M)|0)break;b[d+110>>1]=0;b[d+108>>1]=0;c[d+24>>2]=e[M+2>>1]<<6;c[d+28>>2]=e[M>>1]<<6;H=b[M+4>>1]|0;c[d+32>>2]=H<<6;K=b[M+6>>1]|0;c[d+36>>2]=K<<6;c[d+40>>2]=e[M+8>>1]<<6;I=b[M+10>>1]|0;c[d+44>>2]=I<<6;i=b[M+12>>1]|0;c[d+48>>2]=i<<6;c[d+52>>2]=e[M+14>>1]<<6;c[d+72>>2]=1651078259;M=(J&16|0)==0;c[d+100>>2]=M?H:I;c[d+104>>2]=M?K:i;i=D+540|0;co[c[(c[i>>2]|0)+112>>2]&511](D,0,g,F,E);c[d+56>>2]=e[E>>1];if((a[D+292>>0]|0)!=0?(b[D+330>>1]|0)!=0:0){co[c[(c[i>>2]|0)+112>>2]&511](D,1,g,F,E);c[d+60>>2]=e[E>>1]}else L=14;do if((L|0)==14)if((b[D+372>>1]|0)==-1){M=c[D+220>>2]|0;c[d+60>>2]=(M<<16>>16)-(M>>16);break}else{c[d+60>>2]=(b[D+442>>1]|0)-(b[D+444>>1]|0);break}while(0);d=0;l=N;return d|0}while(0);if(J&16384|0){d=6;l=N;return d|0}i=z+2024|0;if(c[i>>2]|0){h=o$d(z+3052|0,g)|0;k=c[i>>2]|0;i=c[z+1440>>2]|0;k=c[z+2028+((((h&255)>>>0>>0?h:k+255&255)&255)<<2)>>2]|0;h=c[k+68>>2]|0;j=k+48|0;c[I>>2]=c[j>>2];c[I+4>>2]=c[j+4>>2];c[I+8>>2]=c[j+8>>2];c[I+12>>2]=c[j+12>>2];j=c[k+72>>2]|0;k=c[k+76>>2]|0;if((i|0)==(h|0))u=0;else{c[G>>2]=lZd(c[G>>2]|0,i,h)|0;c[H>>2]=lZd(c[H>>2]|0,i,h)|0;u=1}}else{u=z+1420|0;c[I>>2]=c[u>>2];c[I+4>>2]=c[u+4>>2];c[I+8>>2]=c[u+8>>2];c[I+12>>2]=c[u+12>>2];u=0;j=c[z+1444>>2]|0;k=c[z+1448>>2]|0}B=d+108|0;A=d+110|0;b[A>>1]=0;b[B>>1]=0;q=(J>>>1&1^1)&255;w=J&1;x=(w|0)!=0;t=d+160|0;a[t>>0]=q;a[d+161>>0]=w^1;w=d+72|0;c[w>>2]=1869968492;m=J>>>16&15;h=c[y>>2]|0;FQl(K+4|0,0,736)|0;a[K+65>>0]=1;n=K+4|0;c[n>>2]=D;v=K+8|0;c[v>>2]=d;c[K>>2]=c[D+100>>2];if((d|0?(o=d+156|0,p=c[c[o>>2]>>2]|0,c[K+12>>2]=p,c[K+16>>2]=p+20,c[K+20>>2]=p+56,p$d(p),p=K+72|0,c[p>>2]=0,r=K+68|0,c[r>>2]=0,C&q<<24>>24!=0):0)?(s=c[c[f+40>>2]>>2]|0,s|0):0){c[p>>2]=c[s>>2];c[r>>2]=c[(c[o>>2]|0)+36>>2]}o=K+24|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;c[o+20>>2]=0;o=K+76|0;c[o>>2]=h;i=c[h+120>>2]|0;c[K+700>>2]=i;c[K+716>>2]=c[h+1352>>2];if((c[h+1416>>2]|0)!=1)if(i>>>0<1240)i=107;else i=i>>>0<33900?1131:32768;else i=0;c[K+708>>2]=i;c[K+728>>2]=m;if(J&256|0)a[K+561>>0]=1;p=J&1024;a[K+66>>0]=0;i=q$d((c[y>>2]|0)+1204|0,g,M,E)|0;do if(!i){i=c[(c[n>>2]|0)+672>>2]|0;h=i+2024|0;if(c[h>>2]|0){m=(o$d(i+3052|0,g)|0)&255;if(m>>>0>=(c[h>>2]|0)>>>0){i=3;break}i=c[i+2028+(m<<2)>>2]|0;if(C&(c[K+68>>2]|0)!=0){c[K+72>>2]=c[(c[c[f+40>>2]>>2]|0)+4+(m<<2)>>2];h=i}else h=i}else h=i+1372|0;i=c[h+620>>2]|0;c[K+696>>2]=i;c[K+712>>2]=c[h+644>>2];if((c[(c[o>>2]|0)+1416>>2]|0)!=1)if(i>>>0<1240)i=107;else i=i>>>0<33900?1131:32768;else i=0;c[K+704>>2]=i;m=K+552|0;c[m>>2]=c[h+540>>2];c[K+556>>2]=c[h+544>>2];c[K+736>>2]=h;i=r$d(K,c[M>>2]|0,c[E>>2]|0)|0;if((i&255|0)==164){a[t>>0]=0;i=r$d(K,c[M>>2]|0,c[E>>2]|0)|0;q=0;h=1}else h=u;s$d((c[y>>2]|0)+1204|0,M);if(!i){i=c[z+1232>>2]|0;if(i|0){c[d+136>>2]=(c[z+1236>>2]|0)+(c[i+(g<<2)>>2]|0)+-1;c[d+140>>2]=c[E>>2]}i=c[v>>2]|0;if(i|0){z=i+108|0;y=c[K+16>>2]|0;c[z>>2]=c[y>>2];c[z+4>>2]=c[y+4>>2];c[z+8>>2]=c[y+8>>2];c[z+12>>2]=c[y+12>>2];c[z+16>>2]=c[y+16>>2]}if(p|0){M=c[d+156>>2]|0;c[d+32>>2]=c[K+32>>2];c[d+40>>2]=c[m>>2];d=M+12|0;c[d>>2]=c[I>>2];c[d+4>>2]=c[I+4>>2];c[d+8>>2]=c[I+8>>2];c[d+12>>2]=c[I+12>>2];c[M+28>>2]=j;c[M+32>>2]=k;a[M+8>>0]=1;d=0;l=N;return d|0}p=d+24|0;if(!(b[D+250>>1]|0))i=c[m>>2]|0;else{b[E>>1]=0;b[F>>1]=0;co[c[(c[D+540>>2]|0)+112>>2]&511](D,0,g,E,F);i=e[F>>1]|0;c[d+32>>2]=b[E>>1]}o=d+40|0;c[o>>2]=i;c[d+56>>2]=i;a[(c[d+156>>2]|0)+8>>0]=0;if((a[D+292>>0]|0)!=0?(b[D+330>>1]|0)!=0:0){b[E>>1]=0;b[F>>1]=0;co[c[(c[D+540>>2]|0)+112>>2]&511](D,1,g,E,F);c[d+48>>2]=b[E>>1];i=e[F>>1]|0;m=d+52|0;c[m>>2]=i;n=1}else L=55;do if((L|0)==55)if((b[D+372>>1]|0)==-1){i=c[D+220>>2]|0;i=(i<<16>>16)-(i>>16)|0;m=d+52|0;c[m>>2]=i;n=0;break}else{i=(b[D+442>>1]|0)-(b[D+444>>1]|0)|0;m=d+52|0;c[m>>2]=i;n=0;break}while(0);c[d+60>>2]=i;c[w>>2]=1869968492;g=d+124|0;c[g>>2]=0;do if(C){if((e[f+14>>1]|0)>=24){i=4;break}c[g>>2]=256;i=260}else i=4;while(0);c[g>>2]=i;i=I+12|0;do if((c[I>>2]|0)==65536&(c[i>>2]|0)==65536){if(c[I+4>>2]|0){L=64;break}if(c[I+8>>2]|0)L=64}else L=64;while(0);if((L|0)==64){mZd(B,I);c[o>>2]=pZd(c[o>>2]|0,c[I>>2]|0)|0;c[m>>2]=pZd(c[m>>2]|0,c[i>>2]|0)|0}if(k|j|0){nZd(B,j,k);c[o>>2]=(c[o>>2]|0)+j;c[m>>2]=(c[m>>2]|0)+k}if(!(x&h<<24>>24==0)){g=c[d+112>>2]|0;j=c[G>>2]|0;h=c[H>>2]|0;if(!(q<<24>>24!=0?(c[K+68>>2]|0)!=0:0))L=70;do if((L|0)==70){i=b[A>>1]|0;if(i<<16>>16<=0)break;i=i<<16>>16;while(1){c[g>>2]=pZd(c[g>>2]|0,j)|0;L=g+4|0;c[L>>2]=pZd(c[L>>2]|0,h)|0;if((i|0)>1){g=g+8|0;i=i+-1|0}else break}}while(0);c[o>>2]=pZd(c[o>>2]|0,j)|0;c[m>>2]=pZd(c[m>>2]|0,h)|0}Y_d(B,M);i=c[M>>2]|0;c[p>>2]=(c[M+8>>2]|0)-i;L=c[M+12>>2]|0;c[d+28>>2]=L-(c[M+4>>2]|0);c[d+32>>2]=i;c[d+36>>2]=L;do if(n)c[d+44>>2]=i-((c[o>>2]|0)/2|0);else{if(!(J&16))break;t$d(p,c[m>>2]|0)}while(0);d=0;l=N;return d|0}}while(0);d=i;l=N;return d|0}function n$d(a,b){a=a|0;b=b|0;if((c[a+16>>2]|0)>>>0>>0){b=0;return b|0}b=e[(c[a+12>>2]|0)+(b<<1)>>1]|0;return b|0}function o$d(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[b+8>>2]|0;if(!f){l=0;return l|0}switch(a[b>>0]|0){case 0:{l=a[f+e>>0]|0;return l|0}case 3:{l=b+16|0;k=b+20|0;if((e-(c[l>>2]|0)|0)>>>0<(c[k>>2]|0)>>>0){l=a[b+24>>0]|0;return l|0}h=f+(c[b+12>>2]|0)|0;j=d[f>>0]<<8|d[f+1>>0];g=f+2|0;while(1){if(j>>>0>e>>>0){f=0;e=11;break}f=g+3|0;i=d[g+1>>0]<<8|d[g+2>>0];if(i>>>0>e>>>0){e=9;break}if(f>>>0>>0){j=i;g=f}else{f=0;e=11;break}}if((e|0)==9){h=a[g>>0]|0;c[l>>2]=j;c[k>>2]=i-j;a[b+24>>0]=h;l=h;return l|0}else if((e|0)==11)return f|0;break}default:{l=0;return l|0}}return 0}function p$d(a){a=a|0;var d=0,e=0;d=a+20|0;b[a+22>>1]=0;b[d>>1]=0;c[a+48>>2]=0;a=a+56|0;e=a+36|0;do{c[a>>2]=c[d>>2];a=a+4|0;d=d+4|0}while((a|0)<(e|0));return}function q$d(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+16|0;o=s;if(!b){r=6;l=s;return r|0}q=b+12|0;k=c[q>>2]|0;if(k>>>0<=e>>>0){r=6;l=s;return r|0}r=c[b>>2]|0;j=c[b+28>>2]|0;a:do if(!j){n=b+16|0;h=S(d[n>>0]|0,e)|0;h=HZd(r,(c[b+8>>2]|0)+(c[b+4>>2]|0)+h|0)|0;if(h|0){r=h;l=s;return r|0}h=o_d(c[b>>2]|0,o,d[n>>0]|0)|0;if(h|0){r=h;l=s;return r|0}i=a[n>>0]|0;if(i<<24>>24){k=i&255;h=0;j=0;do{h=d[o+j>>0]|0|h<<8;j=j+1|0}while((j|0)!=(k|0));if(h|0)while(1){m=e+1|0;e=o_d(c[b>>2]|0,o,i&255)|0;if((e|0)==0?(p=a[n>>0]|0,p<<24>>24!=0):0){k=p&255;i=0;j=0;do{i=d[o+j>>0]|0|i<<8;j=j+1|0}while((j|0)!=(k|0));if(i|0){m=26;break a}}if(m>>>0>=(c[q>>2]|0)>>>0){m=25;break a}e=m;i=a[n>>0]|0}}h=0;e=0;i=0;j=c[r+4>>2]|0;m=28}else{h=c[j+(e<<2)>>2]|0;if(!h){h=0;e=0;i=0;j=c[r+4>>2]|0;m=28;break}while(1){e=e+1|0;i=c[j+(e<<2)>>2]|0;if(i|0){m=26;break a}if(e>>>0>=k>>>0){e=0;m=25;break}}}while(0);if((m|0)==25){i=0;j=c[r+4>>2]|0;m=28}else if((m|0)==26){j=c[r+4>>2]|0;if(i>>>0>(j+1|0)>>>0){e=0;i=c[b+20>>2]|0;m=29}else{e=0;m=28}}if((m|0)==28){k=c[b+20>>2]|0;if(k>>>0>(j+1-i|0)>>>0){i=k;m=29}else{k=h;h=i}}if((m|0)==29){k=h;h=j+1-i|0}if(!((k|0)!=0&h>>>0>k>>>0)){c[f>>2]=0;c[g>>2]=0;r=e;l=s;return r|0}i=h-k|0;c[g>>2]=i;h=c[b+32>>2]|0;if(h|0){c[f>>2]=h+k+-1;r=e;l=s;return r|0}h=HZd(r,k+-1+(c[b+20>>2]|0)|0)|0;if(h|0){r=h;l=s;return r|0}r=z1d(r,i,f)|0;l=s;return r|0}function r$d(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+64|0;h=w+48|0;s=w;t=w+24|0;u=w+16|0;c[h>>2]=0;i=c[d>>2]|0;j=d+76|0;k=c[j>>2]|0;g=c[k+3100>>2]|0;do if(!g){c[k+3104>>2]=4868;r=NZd(i,548,h)|0;c[(c[j>>2]|0)+3100>>2]=r;if(!(c[h>>2]|0)){q=c[(c[j>>2]|0)+3100>>2]|0;c[q>>2]=i;r=q+148|0;p=r+4|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[p+16>>2]=0;c[p+20>>2]=0;c[q+164>>2]=i;c[q+168>>2]=q+4;c[q+144>>2]=4326;c[r>>2]=4327;c[q+156>>2]=4328;break}else{v=64;l=w;return v|0}}else q=g;while(0);c[q+176>>2]=d;r=q+172|0;c[r>>2]=d;m=d+4|0;h=c[m>>2]|0;n=c[h+96>>2]|0;o=a[n+32>>0]|0;p=a[(c[h+128>>2]|0)+52>>0]|0;g=s;c[g>>2]=0;c[g+4>>2]=0;c[s+12>>2]=e;c[s+4>>2]=e;c[s+8>>2]=e+f;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[t+16>>2]=0;c[t+20>>2]=0;e=t+12|0;g=c[d+8>>2]|0;j=b[g+160>>1]|0;i=(j&255)<<24>>24==0;if(i){c[t>>2]=1024;k=1024;g=1024}else{k=((c[g+164>>2]|0)+32|0)/64|0;c[t>>2]=k;g=((c[g+168>>2]|0)+32|0)/64|0}c[e>>2]=g;a[q+8>>0]=a[h+692>>0]|0;h=q+12|0;g=i&1^1;c[h>>2]=g;i=(j&65535)<256;do if(!i){if(p<<24>>24?o<<24>>24!=0|p<<24>>24>-1:0)break;c[h>>2]=g|2}while(0);c[q+188>>2]=c[n+36>>2];c[q+192>>2]=c[n+40>>2];c[q+196>>2]=c[n+44>>2];c[q+200>>2]=c[n+48>>2];c[q+204>>2]=c[n+52>>2];c[q+208>>2]=c[n+56>>2];c[q+212>>2]=c[n+60>>2];c[q+216>>2]=c[n+64>>2];g=b[(c[m>>2]|0)+68>>1]|0;h=g&65535;c[q+132>>2]=h;if(!i)if(!((k|0)<1|(c[e>>2]|0)<1))if(g<<16>>16>=0?(p=tZd(131072e3,h<<16)|0,!((c[t>>2]|0)>(p|0)?1:(c[e>>2]|0)>(p|0))):0)v=15;else g=164;else g=36;else v=15;if((v|0)==15)if(!(z$d(q,s,t,u)|0)){c[(c[r>>2]|0)+552>>2]=(c[u>>2]|0)+32768>>16;g=0}else g=3;v=g;l=w;return v|0}function s$d(a,b){a=a|0;b=b|0;if(c[a+32>>2]|0)return;u$d(c[a>>2]|0,b);return}function t$d(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[a+4>>2]|0;d=c[a+12>>2]|0;d=(d|0)<0?((e|0)<(d|0)?d:e):e-d|0;b=(b|0)==0?(d*12|0)/10|0:b;c[a+20>>2]=(c[a+8>>2]|0)-((c[a+16>>2]|0)/2|0);c[a+24>>2]=(b-d|0)/2|0;c[a+28>>2]=b;return}function u$d(a,b){a=a|0;b=b|0;if(a|0?c[a+20>>2]|0:0){jZd(c[a+28>>2]|0,c[b>>2]|0);c[b>>2]=0}c[b>>2]=0;return}function v$d(a){a=a|0;var b=0,d=0;if(!a)return;b=c[a>>2]|0;d=a+108|0;jZd(b,c[d>>2]|0);c[d>>2]=0;a=a+116|0;jZd(b,c[a>>2]|0);c[a>>2]=0;return}function w$d(b,d){b=b|0;d=d|0;d=c[b+28>>2]|0;O$d(d);a[d+64>>0]=0;return}function x$d(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[b+28>>2]|0;if((a[e+64>>0]|0)==0?(f=u1d(e,c[d>>2]|0,c[d+4>>2]|0)|0,f|0):0){d=c[b+24>>2]|0;if(c[d>>2]|0)return;c[d>>2]=f;return}e=y1d(e,c[d+8>>2]|0,c[d+12>>2]|0)|0;if(!e)return;d=c[b+24>>2]|0;if(c[d>>2]|0)return;c[d>>2]=e;return}function y$d(b,d){b=b|0;d=d|0;var e=0,f=0;f=c[b+28>>2]|0;if((a[f+64>>0]|0)==0?(e=u1d(f,c[d>>2]|0,c[d+4>>2]|0)|0,e|0):0){b=c[b+24>>2]|0;if(c[b>>2]|0)return;c[b>>2]=e;return}e=v1d(f,3)|0;if(!e){w1d(f,c[d+8>>2]|0,c[d+12>>2]|0,0);w1d(f,c[d+16>>2]|0,c[d+20>>2]|0,0);w1d(f,c[d+24>>2]|0,c[d+28>>2]|0,1);return}b=c[b+24>>2]|0;if(c[b>>2]|0)return;c[b>>2]=e;return}function z$d(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+32|0;m=u+20|0;n=u+16|0;s=u+8|0;t=u;c[t>>2]=0;c[s>>2]=c[f+16>>2];c[s+4>>2]=c[f+20>>2];p=c[b+176>>2]|0;o=c[b+136>>2]|0;q=c[b+140>>2]|0;c[m>>2]=0;c[n>>2]=0;r=b+4|0;c[r>>2]=0;k=A$d(p)|0;h=b+180|0;if((c[h>>2]|0)==(k|0))i=0;else{c[h>>2]=k;i=1}if(c[(B$d(p)|0)>>2]|0){h=C$d(p,m,n)|0;c[r>>2]=h;if(!h){h=k+548|0;if((D$d(k+556|0,c[h>>2]|0,c[m>>2]|0,c[n>>2]|0)|0)<<24>>24){E$d(c[p+76>>2]|0,k,c[m>>2]|0,c[n>>2]|0)|0;i=1}c[b+96>>2]=c[k+560>>2];a[b+93>>0]=0;c[b+120>>2]=c[h>>2];c[b+124>>2]=c[m>>2];c[b+128>>2]=c[n>>2];j=8}}else j=8;do if((j|0)==8){k=F$d(p)|0;h=b+88|0;if((c[h>>2]|0)!=(k|0)){c[h>>2]=k;i=1}j=c[b+12>>2]|0;a[b+184>>0]=j&1;h=b+16|0;if(wMl(f,h,16)|0){c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2];c[b+36>>2]=0;c[b+32>>2]=0;i=b+40|0;c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[i+12>>2]=c[f+12>>2];c[i+16>>2]=c[f+16>>2];c[i+20>>2]=c[f+20>>2];c[b+76>>2]=65536;c[b+64>>2]=65536;c[b+72>>2]=0;c[b+68>>2]=0;i=1}n=b+186|0;h=j&2;if((d[n>>0]|0|0)==(h|0)){if(!(i<<24>>24))break}else a[n>>0]=h;i=c[b+132>>2]|0;i=(i|0)==0?1e3:i;k=(k|0)<262144?262144:k;m=65536e3/(i|0)|0;h=G$d(p)|0;j=b+220|0;c[j>>2]=h;if((h|0)<1){h=tZd(4915200,m)|0;c[j>>2]=h}if((o|0)>0){h=i<<16;if((o|0)>(tZd(h,k)|0))i=o;else i=tZd(h,k)|0;h=b+228|0;c[h>>2]=0;if(!((m|0)<655|(i|0)==0))c[h>>2]=(i|0)/2|0}else H$d(m,k,h,b+228|0,0,a[n>>0]|0,b+188|0);p=I$d(p)|0;if((p|0)>0?(c[j>>2]|0)>(p<<1|0):0){h=tZd(4915200,m)|0;c[b+224>>2]=h}else{h=tZd(7208960,m)|0;c[b+224>>2]=h}p=b+232|0;H$d(m,k,h,p,q,a[n>>0]|0,b+188|0);if((c[b+228>>2]|0)==0?(c[p>>2]|0)==0:0)a[b+185>>0]=0;else a[b+185>>0]=1;a[b+236>>0]=0;J$d(b+240|0,b)}while(0);if(c[r>>2]|0){t=c[t>>2]|0;c[g>>2]=t;N$d(r,0);t=c[r>>2]|0;l=u;return t|0}h=b+236|0;a[h>>0]=0;i=a[b+185>>0]|0;j=b+144|0;K$d(j);L$d(b,e,j,s,0,0,0,t);if(c[r>>2]|0){t=c[t>>2]|0;c[g>>2]=t;N$d(r,0);t=c[r>>2]|0;l=u;return t|0}if((i<<24>>24?(c[b+160>>2]|0)<=-1:0)?(a[h>>0]=1,K$d(j),L$d(b,e,j,s,0,0,0,t),c[r>>2]|0):0){t=c[t>>2]|0;c[g>>2]=t;N$d(r,0);t=c[r>>2]|0;l=u;return t|0}M$d(j);t=c[t>>2]|0;c[g>>2]=t;N$d(r,0);t=c[r>>2]|0;l=u;return t|0}function A$d(a){a=a|0;return c[a+736>>2]|0}function B$d(a){a=a|0;return (c[a+76>>2]|0)+3108|0}function C$d(a,b,d){a=a|0;b=b|0;d=d|0;return t1d(c[a+4>>2]|0,b,0,d,0)|0}function D$d(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[b>>0]|0)){f=1;return f|0}if((c[b+8>>2]|0)!=(d|0)){f=1;return f|0}if((c[b+12>>2]|0)!=(e|0)){f=1;return f|0}if(e|0?wMl(f,c[b+16>>2]|0,e<<2)|0:0){f=1;return f|0}f=0;return f|0}function E$d(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+48|0;m=n;k=c[b+4>>2]|0;c[e+560>>2]=b;a[e+557>>0]=0;h=e+116|0;if(!(c[h>>2]|0)){m=0;l=n;return m|0}i=e+120|0;if(!(c[i>>2]|0)){m=0;l=n;return m|0}j=e+188|0;FQl(j|0,0,364)|0;c[e+388>>2]=7;c[e+392>>2]=1;c[e+520>>2]=-1;c[e+528>>2]=3932;c[e+384>>2]=2596864;c[e+552>>2]=e;c[e+584>>2]=f;c[e+588>>2]=g;f=a[b+32>>0]|0;if(!(f<<24>>24))g=97;else g=(c[b+1556>>2]|0)+1|0;o=c[e+176>>2]|0;do if(!(c1d(m,f<<24>>24?20480:8192,j,c[b>>2]|0,g,o&65535,o>>>16&65535)|0)){f=HZd(k,(c[h>>2]|0)+(c[b+12>>2]|0)|0)|0;if(!f){f=d1d(k,c[i>>2]|0)|0;if(!f){f=e1d(m,c[k+32>>2]|0,c[k+36>>2]|0)|0;f1d(k);if(!f){a[j>>0]=(d[j>>0]|0)&254;f=e+532|0;g=c[f>>2]|0;if((g|0)<0){c[f>>2]=0-g;f=0;break}if(!g){c[f>>2]=987654321;f=0}else f=0}}}}else f=0;while(0);c[e+596>>2]=c[e+592>>2];c[e+600>>2]=0;g1d(m);o=f;l=n;return o|0}function F$d(a){a=a|0;return (e[(c[(c[a+4>>2]|0)+88>>2]|0)+14>>1]|0)<<16|0}function G$d(a){a=a|0;return c[(c[a+736>>2]|0)+400>>2]<<16|0}function H$d(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;c[e>>2]=0;g=g<<24>>24!=0;if((a|0)<655|((f|0)!=0|g)^1)return;if(g){i=c[h>>2]|0;j=c[h+4>>2]|0;l=c[h+8>>2]|0;p=c[h+12>>2]|0;q=c[h+16>>2]|0;r=c[h+20>>2]|0;s=c[h+24>>2]|0;o=c[h+28>>2]|0;m=pZd(f+d|0,a)|0;d=b1d(m)|0;if(((b1d(b)|0)+d|0)>45)h=s<<16;else h=pZd(m,b)|0;g=i<<16;a:do if((h|0)<(g|0)){g=tZd(j<<16,b)|0;c[e>>2]=g}else{d=l<<16;if((h|0)<(d|0)){h=l-i|0;g=tZd(g,b)|0;if(!h)n=12;else{g=lZd(m-g|0,p-j|0,h)|0;g=(tZd(j<<16,b)|0)+g|0;c[e>>2]=g;break}}else{g=q<<16;if((h|0)>=(g|0)){if((h|0)<(s<<16|0)){k=g;n=16}}else n=12}do if((n|0)==12){h=q-l|0;g=tZd(d,b)|0;if(!h){k=q<<16;n=16;break}else{g=lZd(m-g|0,r-p|0,h)|0;g=(tZd(p<<16,b)|0)+g|0;c[e>>2]=g;break a}}while(0);if((n|0)==16?(t=s-q|0,u=tZd(k,b)|0,t|0):0){g=lZd(m-u|0,o-r|0,t)|0;g=(tZd(r<<16,b)|0)+g|0;c[e>>2]=g;break}g=tZd(o<<16,b)|0;c[e>>2]=g}while(0);g=tZd(g,a<<1)|0;c[e>>2]=g}else g=0;c[e>>2]=g+((f|0)/2|0);return}function I$d(a){a=a|0;return c[(c[a+736>>2]|0)+396>>2]<<16|0}function J$d(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=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=l;l=l+32|0;e=y+28|0;p=y+24|0;t=y+20|0;u=y+16|0;f=y+12|0;q=y+8|0;v=y+4|0;w=y;r=c[d+176>>2]|0;FQl(b|0,0,308)|0;c[b>>2]=c[d+52>>2];x=b+12|0;X0d(r,x,b+16|0,b+20|0);Y0d(r,e,f);Z0d(r,p,q);_0d(r,t,v);$0d(r,u,w);r=(a1d(r)|0)==1;e=c[e>>2]|0;a:do if(!r)if(!e)f=0;else g=3;else{switch(e|0){case 0:break;case 4:{e=c[f>>2]|0;if((c[e>>2]&65535)<<16>>16>=-120){e=4;g=3;break a}if((c[e+4>>2]&65535)<<16>>16>=-120){e=4;g=3;break a}if((c[e+8>>2]&65535)<<16>>16<=880){e=4;g=3;break a}if((c[e+12>>2]&65535)<<16>>16<=880){e=4;g=3;break a}break}default:{g=3;break a}}c[b+56>>2]=-7864321;c[b+60>>2]=((pZd(-7864321,c[b>>2]|0)|0)+32768&-65536)+-32768;x=c[b>>2]|0;c[b+64>>2]=x;c[b+48>>2]=49;d=(c[d+232>>2]<<1)+57671681|0;c[b+36>>2]=d;c[b+40>>2]=(pZd(d,x)|0)+32768&-65536|32768;c[b+44>>2]=c[b>>2];c[b+28>>2]=50;a[b+9>>0]=1;l=y;return}while(0);if((g|0)==3){n=b+4|0;o=d+232|0;m=c[f>>2]|0;f=0;k=0;g=c[n>>2]|0;do{c[b+68+(g*20|0)>>2]=c[m+(k<<2)>>2]<<16;c[b+68+((c[n>>2]|0)*20|0)+4>>2]=c[m+((k|1)<<2)>>2]<<16;g=c[n>>2]|0;h=b+68+(g*20|0)+4|0;i=c[h>>2]|0;j=i-(c[b+68+(g*20|0)>>2]|0)|0;if((j|0)>=0){if(!k){a[b+68+(g*20|0)+16>>0]=1;r=c[n>>2]|0;c[b+68+(r*20|0)+8>>2]=c[b+68+(r*20|0)+4>>2]}else{c[h>>2]=(c[o>>2]<<1)+i;r=b+68+((c[n>>2]|0)*20|0)|0;c[r>>2]=(c[r>>2]|0)+(c[o>>2]<<1);a[b+68+((c[n>>2]|0)*20|0)+16>>0]=0;r=c[n>>2]|0;c[b+68+(r*20|0)+8>>2]=c[b+68+(r*20|0)>>2]}g=(c[n>>2]|0)+1|0;c[n>>2]=g;f=(j|0)>(f|0)?j:f}k=k+2|0}while(k>>>0>>0)}j=c[p>>2]|0;r=b+4|0;if(j){i=c[q>>2]|0;h=0;e=c[r>>2]|0;do{c[b+68+(e*20|0)>>2]=c[i+(h<<2)>>2]<<16;c[b+68+((c[r>>2]|0)*20|0)+4>>2]=c[i+((h|1)<<2)>>2]<<16;e=c[r>>2]|0;g=(c[b+68+(e*20|0)+4>>2]|0)-(c[b+68+(e*20|0)>>2]|0)|0;if((g|0)>=0){a[b+68+(e*20|0)+16>>0]=1;e=c[r>>2]|0;c[b+68+(e*20|0)+8>>2]=c[b+68+(e*20|0)+4>>2];e=(c[r>>2]|0)+1|0;c[r>>2]=e;f=(g|0)>(f|0)?g:f}h=h+2|0}while(h>>>0>>0)}n=tZd(65536,c[b>>2]|0)|0;if(c[r>>2]|0){o=d+232|0;m=0;do{p=b+68+(m*20|0)+8|0;q=c[p>>2]|0;b:do if(!(a[b+68+(m*20|0)+16>>0]|0)){k=c[t>>2]|0;if(k>>>0>2){j=c[v>>2]|0;i=2;e=2147483647;do{g=(c[o>>2]<<1)+(c[j+(i<<2)>>2]<<16)|0;h=q-g|0;h=(h|0)<0?0-h|0:h;if((h|0)<(e|0)&(h|0)<(n|0)){c[p>>2]=g;if(!h)break b;else e=h}i=i+2|0}while(i>>>0>>0)}}else{k=c[u>>2]|0;c:do if(!k)e=2147483647;else{j=c[w>>2]|0;i=0;e=2147483647;do{g=c[j+((i|1)<<2)>>2]<<16;h=q-g|0;h=(h|0)<0?0-h|0:h;if((h|0)<(e|0)&(h|0)<(n|0)){c[p>>2]=g;if(!h){e=0;break c}else e=h}i=i+2|0}while(i>>>0>>0)}while(0);if((c[t>>2]|0)>>>0>1?(s=c[(c[v>>2]|0)+4>>2]<<16,q=q-s|0,q=(q|0)<0?0-q|0:q,(q|0)<(e|0)&(q|0)<(n|0)):0)c[p>>2]=s}while(0);m=m+1|0}while(m>>>0<(c[r>>2]|0)>>>0)}if((f|0)>0?(w=c[x>>2]|0,(w|0)>(tZd(65536,f)|0)):0)c[x>>2]=tZd(65536,f)|0;f=c[b>>2]|0;e=c[x>>2]|0;if((f|0)<(e|0)){a[b+8>>0]=1;x=39322-(lZd(39322,f,e)|0)|0;c[b+24>>2]=(x|0)>32767?32767:x}if(a[d+186>>0]|0)c[b+24>>2]=0;if(!(c[r>>2]|0)){l=y;return}f=b+24|0;e=0;do{x=(a[b+68+(e*20|0)+16>>0]|0)==0;w=pZd(c[b+68+(e*20|0)+8>>2]|0,c[b>>2]|0)|0;d=c[f>>2]|0;c[b+68+(e*20|0)+12>>2]=w+32768+(x?d:0-d|0)&-65536;e=e+1|0}while(e>>>0<(c[r>>2]|0)>>>0);l=y;return}function K$d(a){a=a|0;var b=0;b=c[a+28>>2]|0;c[a+16>>2]=0;p$d(c[b+12>>2]|0);return}function L$d(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,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;ia=l;l=l+15952|0;$=ia+15812|0;aa=ia+15808|0;U=ia+15816|0;ea=ia+15776|0;Y=ia+15944|0;fa=ia+15744|0;ga=ia+15712|0;V=ia+15680|0;ha=ia+3896|0;ba=ia+28|0;ca=ia;c[$>>2]=h;c[aa>>2]=i;W=b+176|0;_=c[W>>2]|0;da=b+4|0;n=c[b>>2]|0;T=c[b+52>>2]|0;X=Q$d(_)|0;h=U;m=h+128|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(m|0));R$d(ea,n,da,16);R$d(fa,n,da,20);R$d(ga,n,da,20);Q=V+4|0;c[Q>>2]=0;c[Q+4>>2]=0;c[Q+8>>2]=0;c[Q+12>>2]=0;c[Q+16>>2]=0;c[Q+20>>2]=0;c[V>>2]=da;S$d(ha,b,e,T,fa,ga,V,i,b+240|0,f);R=b+8|0;a[Y>>0]=(a[R>>0]|0)!=0&1;c[j>>2]=T$d(_)|0;if(!(a[R>>0]|0))P=48;else P=U$d(_)|0;Z=V$d(n,da,P)|0;if(!Z){f=64;N$d(da,f);y0d(ha);z0d(ga);z0d(fa);z0d(ea);A0d(Z);l=ia;return}W$d(ea,17);h=aaa(ea)|0;c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[h+12>>2]=c[d+12>>2];if(c[da>>2]|0){f=0;N$d(da,f);y0d(ha);z0d(ga);z0d(fa);z0d(ea);A0d(Z);l=ia;return}x=b+93|0;y=b+120|0;z=b+92|0;A=b+96|0;B=b+124|0;C=b+128|0;D=b+112|0;E=b+116|0;F=_+736|0;G=V+8|0;H=V+12|0;I=V+5|0;J=ha+7744|0;K=ha+11612|0;L=ca+4|0;M=ca+8|0;N=ca+12|0;O=ca+5|0;n=2e7;v=0;a:while(1){b:do if(!((Y$d(h)|0)<<24>>24)){m=Z$d(h)|0;switch((m&255)<<24>>24){case 14:case 11:break;default:break b}m=(a[R>>0]|0)==0?m:0}else m=(v|0)==0?14:11;while(0);if(c[da>>2]|0){k=0;h=159;break}w=n+-1|0;if(!w){k=18;h=159;break}p=m&255;c:do switch((m&255)<<24>>24){case 14:{h=92;break a}case 17:case 13:case 9:case 2:case 0:break;case 15:{if(a[R>>0]|0){if(a[x>>0]|0){k=18;h=159;break a}m=_$d(Z)|0;if((m|0)>-1)c[y>>2]=m}break}case 16:{if(a[R>>0]|0){if(!(c[A>>2]|0)){k=18;h=159;break a}if((D$d(z,c[y>>2]|0,c[B>>2]|0,c[C>>2]|0)|0)<<24>>24?(k=$$d(z,c[y>>2]|0,c[B>>2]|0,c[C>>2]|0)|0,k|0):0){h=159;break a}r=_$d(Z)|0;if(r>>>0>P>>>0){k=18;h=159;break a}s=S(c[D>>2]|0,r)|0;t=(a0d(Z)|0)-s|0;if(r|0){m=t+r|0;p=0;do{i=c[E>>2]|0;q=p+t|0;n=b0d(Z,q)|0;if((c[D>>2]|0)>>>0>1){o=1;while(1){i=i+4|0;u=c[i>>2]|0;d=m+1|0;m=(pZd(u,b0d(Z,m)|0)|0)+n|0;o=o+1|0;if(o>>>0>=(c[D>>2]|0)>>>0){i=m;m=d;break}else{n=m;m=d}}}else i=n;c0d(Z,q,i);p=p+1|0}while((p|0)!=(r|0))}d0d(Z,s-r|0);a[x>>0]=1;t=v;u=h;n=w;v=t;h=u;continue a}break}case 1:case 18:{if((a[Q>>0]|0)==0?(e0d(b,Z,fa,j,Y),a[(c[W>>2]|0)+561>>0]|0):0){k=0;h=159;break a}break}case 3:case 23:{if((a[Q>>0]|0)==0?(e0d(b,Z,ga,j,Y),a[(c[W>>2]|0)+561>>0]|0):0){k=0;h=159;break a}break}case 4:{if(!((a0d(Z)|0)>>>0<2|(a[Y>>0]|0)!=0))c[j>>2]=(b0d(Z,0)|0)+X;a[Y>>0]=1;if(a[(c[W>>2]|0)+561>>0]|0){k=0;h=159;break a}u=(f0d(Z)|0)+(c[aa>>2]|0)|0;c[aa>>2]=u;g0d(ha,c[$>>2]|0,u);break}case 5:{i=a0d(Z)|0;if(i|0){m=0;do{u=b0d(Z,m)|0;c[$>>2]=(c[$>>2]|0)+u;u=b0d(Z,m|1)|0;u=(c[aa>>2]|0)+u|0;c[aa>>2]=u;h0d(ha,c[$>>2]|0,u);m=m+2|0}while(m>>>0>>0)}i0d(Z);t=v;u=h;n=w;v=t;h=u;continue a}case 7:case 6:{o=a0d(Z)|0;if(o|0){d=0;n=(p|0)==6;while(1){m=b0d(Z,d)|0;if(n){m=(c[$>>2]|0)+m|0;c[$>>2]=m;i=c[aa>>2]|0}else{i=(c[aa>>2]|0)+m|0;c[aa>>2]=i;m=c[$>>2]|0}h0d(ha,m,i);d=d+1|0;if((d|0)==(o|0))break;else n=n^1}}i0d(Z);t=v;u=h;n=w;v=t;h=u;continue a}case 8:case 24:{n=a0d(Z)|0;if(n>>>0<6)m=0;else{i=0;m=6;while(1){q=b0d(Z,i)|0;q=(c[$>>2]|0)+q|0;r=b0d(Z,i|1)|0;r=(c[aa>>2]|0)+r|0;s=(b0d(Z,i+2|0)|0)+q|0;t=(b0d(Z,i+3|0)|0)+r|0;u=(b0d(Z,i+4|0)|0)+s|0;i=(b0d(Z,i+5|0)|0)+t|0;j0d(ha,q,r,s,t,u,i);c[$>>2]=u;c[aa>>2]=i;i=m+6|0;if(i>>>0>n>>>0)break;else{u=m;m=i;i=u}}}if((p|0)==24){u=b0d(Z,m)|0;c[$>>2]=(c[$>>2]|0)+u;u=b0d(Z,m|1)|0;u=(c[aa>>2]|0)+u|0;c[aa>>2]=u;h0d(ha,c[$>>2]|0,u)}i0d(Z);t=v;u=h;n=w;v=t;h=u;continue a}case 10:case 29:{if((v|0)>16){k=18;h=159;break a}i=v+1|0;h=k0d(ea,i)|0;m=_$d(Z)|0;if((p|0)==29)if(!(l0d(_,m,h)|0)){n=w;v=i;continue a}else{k=18;h=159;break a}else if(!(m0d(_,m,h)|0)){n=w;v=i;continue a}else{k=18;h=159;break a}}case 11:{if((v|0)<1){k=18;h=159;break a}u=v+-1|0;n=w;h=k0d(ea,u)|0;v=u;continue a}case 12:{m=Z$d(h)|0;i=m&255;switch(i<<24>>24){case 33:case 32:case 31:case 25:case 19:case 17:case 16:case 13:case 8:case 7:case 6:case 2:case 1:break c;case 34:{n0d(Z,$,aa,ha,1016821,0);t=v;u=h;n=w;v=t;h=u;continue a}case 35:{n0d(Z,$,aa,ha,1016833,0);break c}case 36:{n0d(Z,$,aa,ha,1016845,0);t=v;u=h;n=w;v=t;h=u;continue a}case 37:{n0d(Z,$,aa,ha,1016857,1);t=v;u=h;n=w;v=t;h=u;continue a}default:{if((m&254)>>>0>37|(a[R>>0]|0)!=0)break c;do switch(i<<24>>24){case 30:{t=_$d(Z)|0;r0d(Z,_$d(Z)|0,t);t=v;u=h;n=w;v=t;h=u;continue a}case 3:{o0d(Z,(f0d(Z)|0)!=0&(f0d(Z)|0)!=0&1);t=v;u=h;n=w;v=t;h=u;continue a}case 4:{o0d(Z,(f0d(Z)|0|(f0d(Z)|0)|0)!=0&1);t=v;u=h;n=w;v=t;h=u;continue a}case 5:{o0d(Z,(f0d(Z)|0)==0&1);t=v;u=h;n=w;v=t;h=u;continue a}case 9:{t=f0d(Z)|0;p0d(Z,(t|0)<0?0-t|0:t);t=v;u=h;n=w;v=t;h=u;continue a}case 10:{p0d(Z,(f0d(Z)|0)+(f0d(Z)|0)|0);t=v;u=h;n=w;v=t;h=u;continue a}case 11:{t=f0d(Z)|0;p0d(Z,(f0d(Z)|0)-t|0);t=v;u=h;n=w;v=t;h=u;continue a}case 12:{t=f0d(Z)|0;p0d(Z,tZd(f0d(Z)|0,t)|0);t=v;u=h;n=w;v=t;h=u;continue a}case 14:{p0d(Z,0-(f0d(Z)|0)|0);t=v;u=h;n=w;v=t;h=u;continue a}case 15:{t=f0d(Z)|0;o0d(Z,(f0d(Z)|0)==(t|0)&1);t=v;u=h;n=w;v=t;h=u;continue a}case 18:{f0d(Z)|0;t=v;u=h;n=w;v=t;h=u;continue a}case 20:{m=_$d(Z)|0;i=f0d(Z)|0;if(m>>>0>=32){t=v;u=h;n=w;v=t;h=u;continue a}c[U+(m<<2)>>2]=i;t=v;u=h;n=w;v=t;h=u;continue a}case 21:{m=_$d(Z)|0;if(m>>>0>=32){t=v;u=h;n=w;v=t;h=u;continue a}p0d(Z,c[U+(m<<2)>>2]|0);t=v;u=h;n=w;v=t;h=u;continue a}case 22:{n=f0d(Z)|0;s=f0d(Z)|0;t=f0d(Z)|0;u=f0d(Z)|0;p0d(Z,(s|0)<=(n|0)?u:t);t=v;u=h;n=w;v=t;h=u;continue a}case 23:{t=c[(c[F>>2]|0)+648>>2]|0;u=q0d(t)|0;c[(c[F>>2]|0)+648>>2]=u;p0d(Z,(t&65535)+1|0);t=v;u=h;n=w;v=t;h=u;continue a}case 24:{t=f0d(Z)|0;p0d(Z,pZd(f0d(Z)|0,t)|0);t=v;u=h;n=w;v=t;h=u;continue a}case 26:{i=f0d(Z)|0;if((i|0)>0){m=i;while(1){n=m+1+(tZd(i,m)|0)>>1;if((n|0)==(m|0))break;else m=n}}else m=0;p0d(Z,m);t=v;u=h;n=w;v=t;h=u;continue a}case 27:{t=f0d(Z)|0;p0d(Z,t);p0d(Z,t);t=v;u=h;n=w;v=t;h=u;continue a}case 28:{u=f0d(Z)|0;t=f0d(Z)|0;p0d(Z,u);p0d(Z,t);t=v;u=h;n=w;v=t;h=u;continue a}case 29:{m=_$d(Z)|0;i=a0d(Z)|0;if(!i){t=v;u=h;n=w;v=t;h=u;continue a}if((m|0)<0)m=i+-1|0;else m=m>>>0>>0?i+~m|0:0;p0d(Z,b0d(Z,m)|0);t=v;u=h;n=w;v=t;h=u;continue a}default:break c}while(0)}}}case 19:case 20:{u=(a0d(Z)|0)>>>0<2;if(u|(a[Q>>0]|0)==0){e0d(b,Z,ga,j,Y);if(a[(c[W>>2]|0)+561>>0]|0){k=0;h=159;break a}if((p|0)==19){m=_9(fa)|0;m=(_9(ga)|0)+m|0;if(m>>>0>96){N$d(c[V>>2]|0,18);break c}c[G>>2]=m;u=(m+7|0)>>>3;c[H>>2]=u;a[Q>>0]=1;a[I>>0]=1;if((m|0)==0|(u|0)==0)break c;else m=0;while(1){a[V+16+m>>0]=Z$d(h)|0;m=m+1|0;if(m>>>0>=(c[H>>2]|0)>>>0)break c}}w0d(ba,b,J,K,T);c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[L+12>>2]=0;c[L+16>>2]=0;c[L+20>>2]=0;c[ca>>2]=da;m=_9(fa)|0;m=(_9(ga)|0)+m|0;if(m>>>0<=96){c[M>>2]=m;u=(m+7|0)>>>3;c[N>>2]=u;a[L>>0]=1;a[O>>0]=1;if(!((m|0)==0|(u|0)==0)){m=0;do{a[ca+16+m>>0]=Z$d(h)|0;m=m+1|0}while(m>>>0<(c[N>>2]|0)>>>0)}}else N$d(c[ca>>2]|0,18);x0d(ba,fa,ga,ca,0,0)}break}case 21:{u=(a0d(Z)|0)>>>0<3;if(!(u|(a[Y>>0]|0)!=0))c[j>>2]=(b0d(Z,0)|0)+X;a[Y>>0]=1;if(a[(c[W>>2]|0)+561>>0]|0){k=0;h=159;break a}u=f0d(Z)|0;c[aa>>2]=(c[aa>>2]|0)+u;u=f0d(Z)|0;u=(c[$>>2]|0)+u|0;c[$>>2]=u;g0d(ha,u,c[aa>>2]|0);break}case 22:{u=(a0d(Z)|0)>>>0<2;if(!(u|(a[Y>>0]|0)!=0))c[j>>2]=(b0d(Z,0)|0)+X;a[Y>>0]=1;if(a[(c[W>>2]|0)+561>>0]|0){k=0;h=159;break a}u=f0d(Z)|0;u=(c[$>>2]|0)+u|0;c[$>>2]=u;g0d(ha,u,c[aa>>2]|0);break}case 25:{n=a0d(Z)|0;if(n>>>0>6){i=0;while(1){m=b0d(Z,i)|0;c[$>>2]=(c[$>>2]|0)+m;m=b0d(Z,i|1)|0;m=(c[aa>>2]|0)+m|0;c[aa>>2]=m;h0d(ha,c[$>>2]|0,m);m=i+2|0;if((i+8|0)>>>0>>0)i=m;else break}}else m=0;if(m>>>0>>0)do{p=b0d(Z,m)|0;p=(c[$>>2]|0)+p|0;q=b0d(Z,m|1)|0;q=(c[aa>>2]|0)+q|0;r=(b0d(Z,m+2|0)|0)+p|0;s=(b0d(Z,m+3|0)|0)+q|0;t=(b0d(Z,m+4|0)|0)+r|0;u=(b0d(Z,m+5|0)|0)+s|0;j0d(ha,p,q,r,s,t,u);c[$>>2]=t;c[aa>>2]=u;m=m+6|0}while(m>>>0>>0);i0d(Z);t=v;u=h;n=w;v=t;h=u;continue a}case 26:{n=a0d(Z)|0;d=n&-3;m=n-d|0;if(d>>>0>m>>>0)do{if(!(n-m&1))i=c[$>>2]|0;else{i=b0d(Z,m)|0;i=(c[$>>2]|0)+i|0;m=m+1|0}r=b0d(Z,m)|0;r=(c[aa>>2]|0)+r|0;t=(b0d(Z,m+1|0)|0)+i|0;s=(b0d(Z,m+2|0)|0)+r|0;u=(b0d(Z,m+3|0)|0)+s|0;j0d(ha,i,r,t,s,t,u);c[$>>2]=t;c[aa>>2]=u;m=m+4|0}while(d>>>0>m>>>0);i0d(Z);t=v;u=h;n=w;v=t;h=u;continue a}case 27:{n=a0d(Z)|0;d=n&-3;m=n-d|0;if(d>>>0>m>>>0)do{if(!(n-m&1))i=c[aa>>2]|0;else{i=b0d(Z,m)|0;i=(c[aa>>2]|0)+i|0;m=m+1|0}r=b0d(Z,m)|0;r=(c[$>>2]|0)+r|0;s=(b0d(Z,m+1|0)|0)+r|0;u=(b0d(Z,m+2|0)|0)+i|0;t=(b0d(Z,m+3|0)|0)+s|0;j0d(ha,r,i,s,u,t,u);c[$>>2]=t;c[aa>>2]=u;m=m+4|0}while(d>>>0>m>>>0);i0d(Z);t=v;u=h;n=w;v=t;h=u;continue a}case 31:case 30:{i=a0d(Z)|0;u=i&-3;i=i-u|0;if(u>>>0>i>>>0){m=(p|0)==31&1;do{if(!(m<<24>>24)){d=c[$>>2]|0;n=b0d(Z,i)|0;n=(c[aa>>2]|0)+n|0;r=i+1|0;m=(b0d(Z,r)|0)+d|0;p=(b0d(Z,i+2|0)|0)+n|0;o=(b0d(Z,i+3|0)|0)+m|0;if((u-i|0)==5){t=p;s=m;q=(b0d(Z,i+4|0)|0)+p|0;m=1;i=r}else{t=p;s=m;q=p;m=1}}else{d=b0d(Z,i)|0;d=(c[$>>2]|0)+d|0;n=c[aa>>2]|0;r=i+1|0;p=(b0d(Z,r)|0)+d|0;m=(b0d(Z,i+2|0)|0)+n|0;o=(b0d(Z,i+3|0)|0)+m|0;if((u-i|0)==5){t=m;s=p;q=o;o=(b0d(Z,i+4|0)|0)+p|0;m=0;i=r}else{t=m;s=p;q=o;o=p;m=0}}j0d(ha,d,n,s,t,o,q);c[$>>2]=o;c[aa>>2]=q;i=i+4|0}while(u>>>0>i>>>0)}i0d(Z);t=v;u=h;n=w;v=t;h=u;continue a}case 28:{t=Z$d(h)|0;o0d(Z,(t<<8|(Z$d(h)|0))<<16>>16);t=v;u=h;n=w;v=t;h=u;continue a}default:{if(p>>>0<247){o0d(Z,p+-139|0);t=v;u=h;n=w;v=t;h=u;continue a}if(p>>>0<251){o0d(Z,(p<<8)+-63124+(Z$d(h)|0)|0);t=v;u=h;n=w;v=t;h=u;continue a}m=Z$d(h)|0;if((p|0)==255){u=Z$d(h)|0;t=Z$d(h)|0;p0d(Z,u<<16|m<<24|t<<8|(Z$d(h)|0));t=v;u=h;n=w;v=t;h=u;continue a}else{o0d(Z,(S(p,-256)|0)+64148-m|0);t=v;u=h;n=w;v=t;h=u;continue a}}}while(0);i0d(Z);t=v;u=h;n=w;v=t;h=u}if((h|0)==92){if((a0d(Z)|0)==1){if(!(a[Y>>0]|0))h=95}else{V=(a0d(Z)|0)!=5;if(!(V|(a[Y>>0]|0)!=0))h=95}if((h|0)==95)c[j>>2]=(b0d(Z,0)|0)+X;a[Y>>0]=1;if(a[(c[W>>2]|0)+561>>0]|0){f=0;N$d(da,f);y0d(ha);z0d(ga);z0d(fa);z0d(ea);A0d(Z);l=ia;return}s0d(ha);if(a[R>>0]|0){f=0;N$d(da,f);y0d(ha);z0d(ga);z0d(fa);z0d(ea);A0d(Z);l=ia;return}if((a0d(Z)|0)>>>0<=1){f=0;N$d(da,f);y0d(ha);z0d(ga);z0d(fa);z0d(ea);A0d(Z);l=ia;return}if(!(g<<24>>24)){k=_$d(Z)|0;h=_$d(Z)|0;c[aa>>2]=f0d(Z)|0;c[$>>2]=f0d(Z)|0;k=t0d(_,k,ba)|0;if(!k){L$d(b,ba,e,f,1,c[$>>2]|0,c[aa>>2]|0,ca);u0d(_,ba);k=t0d(_,h,ba)|0;if(!k){L$d(b,ba,e,f,1,0,0,ca);u0d(_,ba);k=0}}}else k=18;f=k;N$d(da,f);y0d(ha);z0d(ga);z0d(fa);z0d(ea);A0d(Z);l=ia;return}else if((h|0)==159){N$d(da,k);y0d(ha);z0d(ga);z0d(fa);z0d(ea);A0d(Z);l=ia;return}}function M$d(a){a=a|0;a=c[a+28>>2]|0;O$d(a);P$d(c[a+12>>2]|0);return}function N$d(a,b){a=a|0;b=b|0;if(!a)return;if(c[a>>2]|0)return;c[a>>2]=b;return}function O$d(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;j=c[d+20>>2]|0;if(!j)return;l=c[j>>2]|0;m=l&65535;d=l>>>16&65535;if(m<<16>>16<2)k=0;else k=(b[(c[j+12>>2]|0)+((l<<16>>16)+-2<<1)>>1]|0)+1|0;i=j+2|0;e=l>>16;if(((d<<16>>16>1?(f=c[j+4>>2]|0,g=f+(e<<3)+-8|0,h=(c[j+8>>2]|0)+e+-1|0,(c[f+(k<<3)>>2]|0)==(c[g>>2]|0)):0)?(c[f+(k<<3)+4>>2]|0)==(c[g+4>>2]|0):0)?(a[h>>0]|0)==1:0){d=d+-1<<16>>16;b[i>>1]=d}if(m<<16>>16<=0)return;e=(d<<16>>16)+-1|0;if((k|0)==(e|0)){b[j>>1]=m+-1<<16>>16;b[i>>1]=d+-1<<16>>16;return}else{b[(c[j+12>>2]|0)+((l<<16>>16)+-1<<1)>>1]=e;return}}function P$d(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(!d)return;m=d+56|0;g=c[m>>2]|0;h=g<<16>>16;j=d+22|0;i=b[j>>1]|0;n=d+58|0;b[j>>1]=(g>>>16)+i;k=d+20|0;f=c[k>>2]|0;b[k>>1]=g+f;l=d+84|0;o=d+48|0;c[o>>2]=(c[o>>2]|0)+(c[l>>2]|0);if((g&65535)<<16>>16>0){g=d+68|0;f=0;do{p=(c[g>>2]|0)+(f<<1)|0;b[p>>1]=(e[p>>1]|0)+i;f=f+1|0}while((f|0)!=(h|0));f=b[j>>1]|0}else{g=d+68|0;f=f>>>16&65535}b[n>>1]=0;b[m>>1]=0;c[l>>2]=0;f=f<<16>>16;c[d+60>>2]=(c[d+24>>2]|0)+(f<<3);c[d+64>>2]=(c[d+28>>2]|0)+f;f=c[k>>2]|0;c[g>>2]=(c[d+32>>2]|0)+(f<<16>>16<<1);if(a[d+16>>0]|0){p=f>>16;c[d+76>>2]=(c[d+40>>2]|0)+(p<<3);c[d+80>>2]=(c[d+44>>2]|0)+(p<<3)}c[d+88>>2]=(c[d+52>>2]|0)+(c[o>>2]<<5);return}function Q$d(a){a=a|0;return c[(c[a+736>>2]|0)+544>>2]<<16|0}function R$d(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=b;c[a+4>>2]=d;c[a+8>>2]=e;c[a+12>>2]=0;c[a+16>>2]=10;c[a+20>>2]=0;c[a+24>>2]=0;c[a+28>>2]=0;return}function S$d(b,d,e,f,g,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0;FQl(b+4+4|0,0,11776)|0;c[b>>2]=d;c[b+4>>2]=e;e=b+11612|0;R$d(e,c[d>>2]|0,d+4|0,8);m=b+7744|0;FQl(m|0,0,3868)|0;o=d+184|0;a[b+7757>>0]=a[o>>0]|0;c[b+7760>>2]=f;c[m>>2]=d;c[b+7748>>2]=m;c[b+7752>>2]=e;n=b+3876|0;FQl(n|0,0,3868)|0;a[b+3889>>0]=a[o>>0]|0;c[b+3892>>2]=f;c[n>>2]=d;c[b+3880>>2]=m;c[b+3884>>2]=e;n=b+8|0;FQl(n|0,0,3868)|0;a[b+21>>0]=a[o>>0]|0;c[b+24>>2]=f;c[n>>2]=d;c[b+12>>2]=m;c[b+16>>2]=e;c[b+11644>>2]=c[d+40>>2];c[b+11648>>2]=c[d+48>>2];c[b+11652>>2]=c[d+52>>2];e=l;f=c[e+4>>2]|0;l=b+11656|0;c[l>>2]=c[e>>2];c[l+4>>2]=f;c[b+11668>>2]=g;c[b+11672>>2]=h;c[b+11676>>2]=i;c[b+11680>>2]=j;c[b+11684>>2]=k;a[b+11666>>0]=a[d+185>>0]|0;k=c[d+228>>2]|0;c[b+11688>>2]=k;l=c[d+232>>2]|0;c[b+11692>>2]=l;k=(k|0)<0?0-k|0:k;l=(l|0)<0?0-l|0:l;c[b+11696>>2]=((k|0)>(l|0)?k:l)<<1;c[b+11700>>2]=6554;a[b+11667>>0]=1;a[b+11664>>0]=0;a[b+11665>>0]=0;a[b+11744>>0]=0;return}function T$d(a){a=a|0;return c[(c[a+736>>2]|0)+540>>2]<<16|0}function U$d(a){a=a|0;return c[(c[a+76>>2]|0)+1556>>2]|0}function V$d(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;c[e>>2]=0;f=NZd(a,20,e)|0;if(!(c[e>>2]|0)){c[f>>2]=a;c[f+4>>2]=b}b=s_d(a,8,0,d,0,e)|0;c[f+8>>2]=b;if(!(c[e>>2]|0)){c[f+16>>2]=d;c[f+12>>2]=b;l=g;return f|0}else{jZd(a,f);f=0;l=g;return f|0}return 0}function W$d(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;e=h;f=a+12|0;do if((c[f>>2]|0)>>>0>>0){c[e>>2]=0;i=c[a+8>>2]|0;g=S(i,b)|0;if((2147483647/(i>>>0)|0)>>>0>=b>>>0?(d=a+24|0,i=a+28|0,c[i>>2]=s_d(c[a>>2]|0,1,c[d>>2]|0,g,c[i>>2]|0,e)|0,(c[e>>2]|0)==0):0){c[f>>2]=b;c[d>>2]=g;d=a+20|0;if((c[d>>2]|0)>>>0<=b>>>0)break;N$d(c[a+4>>2]|0,130);c[d>>2]=b;l=h;return}N$d(c[a+4>>2]|0,64);l=h;return}else d=a+20|0;while(0);c[d>>2]=b;l=h;return}function Y$d(a){a=a|0;return (c[a+12>>2]|0)>>>0>=(c[a+8>>2]|0)>>>0|0}function Z$d(a){a=a|0;var b=0,e=0;b=a+12|0;e=c[b>>2]|0;if(e>>>0<(c[a+8>>2]|0)>>>0){c[b>>2]=e+1;e=d[e>>0]|0;return e|0}else{N$d(c[a>>2]|0,85);e=0;return e|0}return 0}function _$d(a){a=a|0;var b=0,d=0,e=0;b=a+12|0;d=c[b>>2]|0;if((d|0)==(c[a+8>>2]|0)){N$d(c[a+4>>2]|0,161);e=0;return e|0}e=d+-8|0;if((c[d+-4>>2]|0)==2){c[b>>2]=e;e=c[e>>2]|0;return e|0}else{N$d(c[a+4>>2]|0,160);e=0;return e|0}return 0}function $$d(b,d,f,g){b=b|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=l;l=l+16|0;w=x;c[w>>2]=0;k=c[b+4>>2]|0;v=c[k+8>>2]|0;a[b>>0]=0;u=(f|0)!=0;if(u?(e[k+3116>>1]|0|0)!=(f|0):0){c[w>>2]=3;w=3;l=x;return w|0}if((c[k+3108>>2]|0)>>>0<=d>>>0){c[w>>2]=3;w=3;l=x;return w|0}h=c[k+3112>>2]|0;s=(c[h+(d<<3)>>2]|0)+1|0;i=b+20|0;t=b+24|0;c[t>>2]=s_d(v,1,c[i>>2]<<2,s<<2,c[t>>2]|0,w)|0;j=c[w>>2]|0;if(j|0){w=j;l=x;return w|0}c[i>>2]=s;a:do if(s|0){q=h+(d<<3)+4|0;o=k+3124|0;p=k+3120|0;b:do if(u){n=0;while(1){if(!n)c[c[t>>2]>>2]=65536;else{h=c[(c[q>>2]|0)+(n+-1<<2)>>2]|0;if(h>>>0>=(c[p>>2]|0)>>>0)break b;m=c[o>>2]|0;c[(c[t>>2]|0)+(n<<2)>>2]=65536;m=m+(h<<2)|0;k=0;do{h=c[m>>2]|0;i=c[h+(k*12|0)>>2]|0;j=c[h+(k*12|0)+4>>2]|0;do if(((j|0)>=(i|0)?(r=c[h+(k*12|0)+8>>2]|0,(r|0)>=(j|0)):0)?!((j|0)==0|(i|0)<0&(r|0)>0):0){h=c[g+(k<<2)>>2]|0;if(!((h|0)<(i|0)|(r|0)<(h|0)))if((h|0)!=(j|0))if((h|0)<(j|0)){h=tZd(h-i|0,j-i|0)|0;break}else{h=tZd(r-h|0,r-j|0)|0;break}else h=65536;else h=0}else h=65536;while(0);j=pZd(c[(c[t>>2]|0)+(n<<2)>>2]|0,h)|0;c[(c[t>>2]|0)+(n<<2)>>2]=j;k=k+1|0}while((k|0)!=(f|0))}n=n+1|0;if(n>>>0>=s>>>0)break a}}else{h=0;while(1){if(!h)c[c[t>>2]>>2]=65536;else{if((c[(c[q>>2]|0)+(h+-1<<2)>>2]|0)>>>0>=(c[p>>2]|0)>>>0)break b;c[(c[t>>2]|0)+(h<<2)>>2]=0}h=h+1|0;if(h>>>0>=s>>>0)break a}}while(0);c[w>>2]=3;w=3;l=x;return w|0}while(0);c[b+8>>2]=d;k=b+12|0;do if(u){j=f<<2;i=b+16|0;h=s_d(v,1,c[k>>2]<<2,j,c[i>>2]|0,w)|0;c[i>>2]=h;i=c[w>>2]|0;if(!i){KQl(h|0,g|0,j|0)|0;break}else{w=i;l=x;return w|0}}while(0);c[k>>2]=f;a[b>>0]=1;w=c[w>>2]|0;l=x;return w|0}function a0d(a){a=a|0;return (c[a+12>>2]|0)-(c[a+8>>2]|0)>>3|0}function b0d(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[a+8>>2]|0;d=e;if((c[a+12>>2]|0)-e>>3>>>0<=b>>>0){N$d(c[a+4>>2]|0,130);e=0;return e|0}a=d+(b<<3)|0;switch(c[d+(b<<3)+4>>2]|0){case 2:{e=c[a>>2]<<16;return e|0}case 1:{a=c[a>>2]|0;if((a|0)<0){e=0-(8192-a>>14)|0;return e|0}else{e=a+8192>>14;return e|0}}default:{e=c[a>>2]|0;return e|0}}return 0}function c0d(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=a+8|0;f=c[e>>2]|0;if((c[a+12>>2]|0)-f>>3>>>0>>0){N$d(c[a+4>>2]|0,130);return}else{c[f+(b<<3)>>2]=d;c[(c[e>>2]|0)+(b<<3)+4>>2]=0;return}}function d0d(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+12|0;e=c[d>>2]|0;if(e-(c[a+8>>2]|0)>>3>>>0>>0){N$d(c[a+4>>2]|0,161);return}else{c[d>>2]=e+(0-b<<3);return}}function e0d(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;n=p;o=a0d(d)|0;m=o&1;if(m|0?(a[g>>0]|0)==0:0){k=b0d(d,0)|0;c[f>>2]=(Q$d(c[b+176>>2]|0)|0)+k}if(a[(c[b+176>>2]|0)+561>>0]|0){a[g>>0]=1;l=p;return}if(m>>>0>>0){h=n+4|0;i=n+8|0;j=n+12|0;k=n+16|0;f=0;b=m;do{m=(b0d(d,b)|0)+f|0;c[h>>2]=m;f=(b0d(d,b+1|0)|0)+m|0;c[i>>2]=f;a[n>>0]=0;c[j>>2]=0;c[k>>2]=0;I0d(e,n);b=b+2|0}while(b>>>0>>0)}i0d(d);a[g>>0]=1;l=p;return}function f0d(a){a=a|0;var b=0,d=0;b=a+12|0;d=c[b>>2]|0;if((d|0)==(c[a+8>>2]|0)){N$d(c[a+4>>2]|0,161);d=0;return d|0}a=d+-8|0;c[b>>2]=a;switch(c[d+-4>>2]|0){case 2:{d=c[a>>2]<<16;return d|0}case 1:{a=c[a>>2]|0;if((a|0)<0){d=0-(8192-a>>14)|0;return d|0}else{d=a+8192>>14;return d|0}}default:{d=c[a>>2]|0;return d|0}}return 0}function g0d(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;i=b+11664|0;if(!(a[i>>0]|0)){g=b+11740|0;h=b+11667|0;f=b+11736|0}else{j=b+11665|0;a[j>>0]=1;f=b+11736|0;g=b+11740|0;h0d(b,c[f>>2]|0,c[g>>2]|0);h=b+11744|0;if(a[h>>0]|0)T0d(b,b+8|0,b+11704|0,c[b+11712>>2]|0,c[b+11716>>2]|0,1);k=b+11667|0;a[k>>0]=1;a[i>>0]=0;a[j>>0]=0;a[h>>0]=0;h=k}c[f>>2]=d;c[b+11720>>2]=d;c[g>>2]=e;c[b+11724>>2]=e;a[h>>0]=1;g=b+8|0;f=b+11676|0;if(a[b+20>>0]|0?(W0d(c[f>>2]|0)|0)<<24>>24==0:0){k=b+3876|0;KQl(k|0,g|0,3868)|0;return}x0d(g,c[b+11668>>2]|0,c[b+11672>>2]|0,c[f>>2]|0,c[b+11680>>2]|0,0);k=b+3876|0;KQl(k|0,g|0,3868)|0;return}function h0d(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+16|0;h=q+12|0;i=q+8|0;o=q;p=b+11676|0;if(!((W0d(c[p>>2]|0)|0)<<24>>24))n=0;else n=(a[b+11665>>0]|0)==0&1;k=b+11720|0;f=c[k>>2]|0;m=b+11724|0;g=c[m>>2]|0;if((f|0)==(d|0)?!(n<<24>>24!=0|(g|0)!=(e|0)):0){l=q;return}U0d(b,f,g,d,e,h,i);g=c[h>>2]|0;h=g+(c[k>>2]|0)|0;c[o>>2]=h;j=c[i>>2]|0;f=j+(c[m>>2]|0)|0;c[o+4>>2]=f;i=g+d|0;j=j+e|0;g=b+11667|0;if(a[g>>0]|0){V0d(b,h,f);a[g>>0]=0;a[b+11664>>0]=1;h=b+11712|0;c[h>>2]=i;c[h+4>>2]=j}f=b+11744|0;if(a[f>>0]|0)T0d(b,b+8|0,o,i,j,0);a[f>>0]=1;c[b+11748>>2]=2;g=o;h=c[g+4>>2]|0;o=b+11752|0;c[o>>2]=c[g>>2];c[o+4>>2]=h;o=b+11760|0;c[o>>2]=i;c[o+4>>2]=j;if(n<<24>>24)x0d(b+8|0,c[b+11668>>2]|0,c[b+11672>>2]|0,c[p>>2]|0,c[b+11680>>2]|0,0);c[k>>2]=d;c[m>>2]=e;l=q;return}function i0d(a){a=a|0;c[a+12>>2]=c[a+8>>2];return}function j0d(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=l;l=l+32|0;o=s+20|0;t=s+16|0;j=s+12|0;k=s+8|0;p=s;q=b+11720|0;r=b+11724|0;U0d(b,c[q>>2]|0,c[r>>2]|0,d,e,o,t);U0d(b,f,g,h,i,j,k);n=(S(g-e>>16,d>>16)|0)-(S(f-d>>16,e>>16)|0)|0;m=(c[b+4>>2]|0)+16|0;c[m>>2]=n+(c[m>>2]|0);o=c[o>>2]|0;m=o+(c[q>>2]|0)|0;c[p>>2]=m;t=c[t>>2]|0;n=t+(c[r>>2]|0)|0;c[p+4>>2]=n;o=o+d|0;e=t+e|0;j=c[j>>2]|0;k=c[k>>2]|0;d=b+11667|0;if(a[d>>0]|0){V0d(b,m,n);a[d>>0]=0;a[b+11664>>0]=1;t=b+11712|0;c[t>>2]=o;c[t+4>>2]=e}d=b+11744|0;if(a[d>>0]|0)T0d(b,b+8|0,p,o,e,0);a[d>>0]=1;c[b+11748>>2]=4;t=c[p+4>>2]|0;d=b+11752|0;c[d>>2]=c[p>>2];c[d+4>>2]=t;d=b+11760|0;c[d>>2]=o;c[d+4>>2]=e;c[b+11768>>2]=j+f;c[b+11772>>2]=k+g;c[b+11776>>2]=j+h;c[b+11780>>2]=k+i;d=b+11676|0;if(!((W0d(c[d>>2]|0)|0)<<24>>24)){c[q>>2]=h;c[r>>2]=i;l=s;return}x0d(b+8|0,c[b+11668>>2]|0,c[b+11672>>2]|0,c[d>>2]|0,c[b+11680>>2]|0,0);c[q>>2]=h;c[r>>2]=i;l=s;return}function k0d(a,b){a=a|0;b=b|0;if((c[a+20>>2]|0)>>>0<=b>>>0){N$d(c[a+4>>2]|0,130);b=0}return (c[a+28>>2]|0)+(S(c[a+8>>2]|0,b)|0)|0}function l0d(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;b=(c[a+708>>2]|0)+b|0;if(b>>>0>=(c[a+700>>2]|0)>>>0){d=1;return d|0}a=a+716|0;e=c[(c[a>>2]|0)+(b<<2)>>2]|0;c[d+12>>2]=e;c[d+4>>2]=e;c[d+8>>2]=c[(c[a>>2]|0)+(b+1<<2)>>2];d=0;return d|0}function m0d(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;b=(c[a+704>>2]|0)+b|0;if(b>>>0>=(c[a+696>>2]|0)>>>0){d=1;return d|0}a=a+712|0;e=c[(c[a>>2]|0)+(b<<2)>>2]|0;c[d+12>>2]=e;c[d+4>>2]=e;c[d+8>>2]=c[(c[a>>2]|0)+(b+1<<2)>>2];d=0;return d|0}function n0d(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+64|0;q=r;j=c[d>>2]|0;c[q>>2]=j;c[q+4>>2]=c[e>>2];o=(a[g+9>>0]|0)==0;p=o?9:10;m=0;k=0;while(1){i=q+(m+2<<2)|0;c[i>>2]=j;if(!(a[g+m>>0]|0))n=k;else{c[i>>2]=j+(b0d(b,k)|0);n=k+1|0}i=m+1|0;if((i|0)>=(p|0))break;m=i;k=n;j=c[q+(i<<2)>>2]|0}if(o)c[q+44>>2]=c[e>>2];do if(!(h<<24>>24)){if(!(a[g+10>>0]|0)){j=n;i=c[d>>2]|0}else{i=c[q+40>>2]|0;j=n+1|0;i=(b0d(b,n)|0)+i|0}c[q+48>>2]=i;if(!(a[g+11>>0]|0)){j=c[e>>2]|0;c[q+52>>2]=j;k=c[q+44>>2]|0;break}else{k=c[q+44>>2]|0;j=(b0d(b,j)|0)+k|0;c[q+52>>2]=j;break}}else{j=c[q+40>>2]|0;h=j-(c[d>>2]|0)|0;k=c[q+44>>2]|0;g=k-(c[e>>2]|0)|0;i=b0d(b,n)|0;if((((h|0)<0?0-h|0:h)|0)>(((g|0)<0?0-g|0:g)|0)){i=j+i|0;c[q+48>>2]=i;j=c[e>>2]|0;c[q+52>>2]=j;break}else{g=c[d>>2]|0;c[q+48>>2]=g;j=k+i|0;c[q+52>>2]=j;i=g;break}}while(0);j0d(f,c[q+8>>2]|0,c[q+12>>2]|0,c[q+16>>2]|0,c[q+20>>2]|0,c[q+24>>2]|0,c[q+28>>2]|0);j0d(f,c[q+32>>2]|0,c[q+36>>2]|0,c[q+40>>2]|0,k,i,j);i0d(b);c[d>>2]=i;c[e>>2]=j;l=r;return}function o0d(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+12|0;e=c[d>>2]|0;if((e|0)==((c[a+8>>2]|0)+(c[a+16>>2]<<3)|0)){N$d(c[a+4>>2]|0,130);return}else{c[e>>2]=b;c[(c[d>>2]|0)+4>>2]=2;c[d>>2]=(c[d>>2]|0)+8;return}}function p0d(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+12|0;e=c[d>>2]|0;if((e|0)==((c[a+8>>2]|0)+(c[a+16>>2]<<3)|0)){N$d(c[a+4>>2]|0,130);return}else{c[e>>2]=b;c[(c[d>>2]|0)+4>>2]=0;c[d>>2]=(c[d>>2]|0)+8;return}}function q0d(a){a=a|0;a=a<<13^a;a=a>>>17^a;return a<<5^a|0}function r0d(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if((b|0)<2)return;k=a+8|0;if((c[a+12>>2]|0)-(c[k>>2]|0)>>3>>>0>>0){N$d(c[a+4>>2]|0,130);return}if((d|0)<0)i=0-((0-d|0)%(b|0)|0)|0;else i=(d>>>0)%(b>>>0)|0;if(!i)return;else{a=-1;d=-1;j=0;g=0;h=2}do{e=d+1|0;if((d|0)==(a|0)){f=(c[k>>2]|0)+(e<<3)|0;a=e;d=e;e=c[f>>2]|0;f=c[f+4>>2]|0}else{e=g;f=h}a=a+i|0;if((a|0)<(b|0))a=((a|0)<0?b:0)+a|0;else a=a-b|0;l=(c[k>>2]|0)+(a<<3)|0;h=l;g=c[h>>2]|0;h=c[h+4>>2]|0;c[l>>2]=e;c[l+4>>2]=f;j=j+1|0}while((j|0)!=(b|0));return}function s0d(b){b=b|0;var d=0,e=0,f=0;d=b+11664|0;if(!(a[d>>0]|0))return;e=b+11665|0;a[e>>0]=1;h0d(b,c[b+11736>>2]|0,c[b+11740>>2]|0);f=b+11744|0;if(a[f>>0]|0)T0d(b,b+8|0,b+11704|0,c[b+11712>>2]|0,c[b+11716>>2]|0,1);a[b+11667>>0]=1;a[d>>0]=0;a[e>>0]=0;a[f>>0]=0;return}function t0d(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g+4|0;f=g;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;b=Q0d(c[a+76>>2]|0,b)|0;if((b|0)<0){f=18;l=g;return f|0}b=R0d(c[a+4>>2]|0,b,e,f)|0;if(b|0){f=b;l=g;return f|0}e=c[e>>2]|0;c[d+4>>2]=e;c[d+8>>2]=e+(c[f>>2]|0);c[d+12>>2]=e;f=0;l=g;return f|0}function u0d(a,b){a=a|0;b=b|0;var d=0;d=b+4|0;P0d(c[a+4>>2]|0,d,(c[b+8>>2]|0)-(c[d>>2]|0)|0);return}function w0d(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;FQl(b|0,0,3868)|0;a[b+13>>0]=a[d+184>>0]|0;c[b+16>>2]=g;c[b>>2]=d;c[b+4>>2]=e;c[b+8>>2]=f;return}function x0d(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;Q=l;l=l+80|0;L=Q+48|0;D=Q+20|0;G=Q;E=c[b>>2]|0;N=i<<24>>24!=0;if(!N?(k=b+4|0,(a[(c[k>>2]|0)+12>>0]|0)==0):0){B0d(D,c[g>>2]|0);x0d(c[k>>2]|0,e,f,D,h,1)}if((C0d(g)|0)<<24>>24==0?(P=_9(e)|0,D0d(g,(_9(f)|0)+P|0),(C0d(g)|0)<<24>>24==0):0){l=Q;return}P=b+20|0;c[P>>2]=0;c[b+24>>2]=0;c[D>>2]=c[g>>2];c[D+4>>2]=c[g+4>>2];c[D+8>>2]=c[g+8>>2];c[D+12>>2]=c[g+12>>2];c[D+16>>2]=c[g+16>>2];c[D+20>>2]=c[g+20>>2];c[D+24>>2]=c[g+24>>2];i=E0d(D)|0;F=_9(e)|0;if(F>>>0>(c[g+8>>2]|0)>>>0){l=Q;return}r=E+240|0;if(a[E+249>>0]|0){c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[L+12>>2]=0;c[L+16>>2]=0;F0d(b,E+288|0,L);F0d(b,L,E+268|0)}C=(F|0)==0;if(!C){s=b+16|0;t=L+8|0;u=L+16|0;v=L+4|0;w=L+12|0;x=G+8|0;y=E+232|0;z=G+16|0;A=G+4|0;B=G+12|0;q=0;p=128;while(1){if(d[i>>0]&p|0){o=c[s>>2]|0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[L+12>>2]=0;c[L+16>>2]=0;n=k0d(e,q)|0;k=c[n+8>>2]|0;m=c[n+4>>2]|0;f=k-m|0;a:do if((f|0)<-1310720){switch(f|0){case -1376256:break;default:{M=14;break a}}c[t>>2]=k;c[L>>2]=1;f=17;M=18}else{switch(f|0){case -1310720:break;default:{M=14;break a}}c[L>>2]=0;k=(c[t>>2]|0)+h|0;c[t>>2]=k;c[u>>2]=o;c[v>>2]=q;M=20}while(0);do if((M|0)==14)if((f|0)<0){c[t>>2]=k;c[L>>2]=4;f=20;M=18;break}else{c[t>>2]=m;c[L>>2]=4;f=20;k=m;M=18;break}while(0);if((M|0)==18){M=0;k=k+h|0;c[t>>2]=k;c[u>>2]=o;c[v>>2]=q;if(!(a[n>>0]|0))M=20;else{c[w>>2]=c[n+12>>2];c[L>>2]=f}}if((M|0)==20)c[w>>2]=pZd(k,o)|0;o=c[s>>2]|0;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;c[G+12>>2]=0;c[G+16>>2]=0;n=k0d(e,q)|0;k=c[n+8>>2]|0;m=c[n+4>>2]|0;f=k-m|0;b:do if((f|0)<-1310720){switch(f|0){case -1376256:break;default:{M=24;break b}}c[G>>2]=0;k=(c[x>>2]|0)+h|0;c[x>>2]=k;c[z>>2]=o;c[A>>2]=q;M=29}else{switch(f|0){case -1310720:break;default:{M=24;break b}}c[x>>2]=m;c[G>>2]=2;f=18;k=m;M=27}while(0);do if((M|0)==24)if((f|0)<0){c[x>>2]=m;c[G>>2]=8;f=24;k=m;M=27;break}else{c[x>>2]=k;c[G>>2]=8;f=24;M=27;break}while(0);if((M|0)==27){M=0;k=k+(c[y>>2]<<1)+h|0;c[x>>2]=k;c[z>>2]=o;c[A>>2]=q;if(!(a[n>>0]|0))M=29;else{c[B>>2]=c[n+16>>2];c[G>>2]=f}}if((M|0)==29){M=0;c[B>>2]=pZd(k,o)|0}if(!(((c[L>>2]&16|0)==0?(c[G>>2]&16|0)==0:0)?!((G0d(r,L,G)|0)<<24>>24):0)){F0d(b,L,G);a[i>>0]=d[i>>0]&(p^255)}}k=(q&7|0)==7;q=q+1|0;if((q|0)==(F|0))break;else{i=k?i+1|0:i;p=k?128:p>>>1&127}}}do if(!N){i=E0d(D)|0;if(!C){v=b+16|0;w=L+8|0;x=L+16|0;y=L+4|0;z=L+12|0;A=G+8|0;r=E+232|0;s=G+16|0;t=G+4|0;u=G+12|0;p=0;q=128;o=i;while(1){if(d[o>>0]&q|0){n=c[v>>2]|0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[L+12>>2]=0;c[L+16>>2]=0;m=k0d(e,p)|0;i=c[m+8>>2]|0;f=c[m+4>>2]|0;k=i-f|0;c:do if((k|0)<-1310720){switch(k|0){case -1376256:break;default:{M=46;break c}}c[w>>2]=i;c[L>>2]=1;k=17;M=50}else{switch(k|0){case -1310720:break;default:{M=46;break c}}c[L>>2]=0;c[w>>2]=h;c[x>>2]=n;c[y>>2]=p;i=h;M=52}while(0);do if((M|0)==46)if((k|0)<0){c[w>>2]=i;c[L>>2]=4;k=20;M=50;break}else{c[w>>2]=f;c[L>>2]=4;k=20;i=f;M=50;break}while(0);if((M|0)==50){M=0;i=i+h|0;c[w>>2]=i;c[x>>2]=n;c[y>>2]=p;if(!(a[m>>0]|0))M=52;else{c[z>>2]=c[m+12>>2];c[L>>2]=k}}if((M|0)==52)c[z>>2]=pZd(i,n)|0;n=c[v>>2]|0;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;c[G+12>>2]=0;c[G+16>>2]=0;m=k0d(e,p)|0;i=c[m+8>>2]|0;f=c[m+4>>2]|0;k=i-f|0;d:do if((k|0)<-1310720){switch(k|0){case -1376256:break;default:{M=56;break d}}c[G>>2]=0;c[A>>2]=h;c[s>>2]=n;c[t>>2]=p;i=h;M=61}else{switch(k|0){case -1310720:break;default:{M=56;break d}}c[A>>2]=f;c[G>>2]=2;k=18;i=f;M=59}while(0);do if((M|0)==56)if((k|0)<0){c[A>>2]=f;c[G>>2]=8;k=24;i=f;M=59;break}else{c[A>>2]=i;c[G>>2]=8;k=24;M=59;break}while(0);if((M|0)==59){M=0;i=i+(c[r>>2]<<1)+h|0;c[A>>2]=i;c[s>>2]=n;c[t>>2]=p;if(!(a[m>>0]|0))M=61;else{c[u>>2]=c[m+16>>2];c[G>>2]=k}}if((M|0)==61){M=0;c[u>>2]=pZd(i,n)|0}F0d(b,L,G)}i=(p&7|0)==7;p=p+1|0;if((p|0)==(F|0))break;else{q=i?128:q>>>1&127;o=i?o+1|0:o}}}}else{h=c[P>>2]|0;if((h|0?(c[b+36>>2]|0)<=0:0)?(c[b+28+((h+-1|0)*20|0)+8>>2]|0)>=0:0)break;h=L+4|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[L>>2]=49;c[L+16>>2]=c[b+16>>2];c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;c[G+12>>2]=0;c[G+16>>2]=0;F0d(b,L,G)}while(0);v=b+8|0;H0d(c[v>>2]|0);k=c[P>>2]|0;if(k|0){u=L+4|0;i=0;do{G=c[b+28+(i*20|0)>>2]|0;p=(G&12|0)!=0;s=i+1|0;t=p?s:i;if(!(G&16)){q=b+28+(i*20|0)+12|0;o=c[q>>2]|0;h=o&65535;r=b+28+(t*20|0)+12|0;m=c[r>>2]|0;n=m&65535;G=0-h|0;f=0-n|0;h=(h|0)==0?0:65536-h|0;n=(n|0)==0?0:65536-n|0;n=h>>>0>>0?h:n;f=(G|0)>(f|0)?G:f;do if(t>>>0<(k+-1|0)>>>0?(H=t+1|0,(c[b+28+(H*20|0)+12>>2]|0)<(m+32768+n|0)):0){if((i|0)!=0?(c[b+28+((i+-1|0)*20|0)+12>>2]|0)>(o+-32768+f|0):0)f=0;else if((n|0)>=(0-f|0)){k=o;break}if(!(c[b+28+(H*20|0)>>2]&16)){c[L>>2]=t;c[u>>2]=n-f;I0d(c[v>>2]|0,L);k=c[q>>2]|0}else k=o}else M=69;while(0);do if((M|0)==69){M=0;if(i|0?(c[b+28+((i+-1|0)*20|0)+12>>2]|0)>(o+-32768+f|0):0){f=n;k=o;break}f=(n|0)>(0-f|0)?f:n;k=o}while(0);c[q>>2]=f+k;if(p)c[r>>2]=(c[r>>2]|0)+f}if(i|0?(I=c[b+28+(i*20|0)+8>>2]|0,J=i+-1|0,K=c[b+28+(J*20|0)+8>>2]|0,(I|0)!=(K|0)):0)c[b+28+(J*20|0)+16>>2]=tZd((c[b+28+(i*20|0)+12>>2]|0)-(c[b+28+(J*20|0)+12>>2]|0)|0,I-K|0)|0;if(p){i=c[b+28+(t*20|0)+8>>2]|0;k=t+-1|0;f=c[b+28+(k*20|0)+8>>2]|0;if((i|0)==(f|0))i=s;else{c[b+28+(k*20|0)+16>>2]=tZd((c[b+28+(t*20|0)+12>>2]|0)-(c[b+28+(k*20|0)+12>>2]|0)|0,i-f|0)|0;i=s}}i=i+1|0;k=c[P>>2]|0}while(i>>>0>>0)}i=_9(c[v>>2]|0)|0;if(i|0)do{i=i+-1|0;m=k0d(c[v>>2]|0,i)|0;k=c[m>>2]|0;f=b+28+(k*20|0)+12|0;m=m+4|0;n=(c[m>>2]|0)+(c[f>>2]|0)|0;if((c[b+28+((k+1|0)*20|0)+12>>2]|0)>=(n+32768|0)?(c[f>>2]=n,O=b+28+((k+-1|0)*20|0)+12|0,c[b+28+(k*20|0)>>2]&12|0):0)c[O>>2]=(c[O>>2]|0)+(c[m>>2]|0)}while((i|0)!=0);if(!N?(j=c[P>>2]|0,j|0):0){f=0;do{k=b+28+(f*20|0)|0;if(!(c[k>>2]&32)){j=k0d(e,c[b+28+(f*20|0)+4>>2]|0)|0;i=c[b+28+(f*20|0)+12>>2]|0;if(!(c[k>>2]&10))c[j+12>>2]=i;else c[j+16>>2]=i;a[j>>0]=1;j=c[P>>2]|0}f=f+1|0}while(f>>>0>>0)}a[b+12>>0]=1;J0d(g,0);l=Q;return}function y0d(a){a=a|0;z0d(a+11612|0);return}function z0d(a){a=a|0;var b=0;b=c[a>>2]|0;c[a+12>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;a=a+28|0;jZd(b,c[a>>2]|0);c[a>>2]=0;return}function A0d(a){a=a|0;var b=0,d=0;if(!a)return;b=c[a>>2]|0;d=a+8|0;jZd(b,c[d>>2]|0);c[d>>2]=0;jZd(b,a);return}function B0d(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[a>>2]=b;return}function C0d(b){b=b|0;return a[b+4>>0]|0}function D0d(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;h=0-e&7;if(e>>>0>96){N$d(c[b>>2]|0,18);return}c[b+8>>2]=e;f=(e+7|0)>>>3;g=b+12|0;c[g>>2]=f;a[b+4>>0]=1;a[b+5>>0]=1;if(!e)return;if(!f)e=-1;else{e=0;do{a[b+16+e>>0]=-1;e=e+1|0;f=c[g>>2]|0}while(e>>>0>>0);e=f+-1|0}b=b+16+e|0;a[b>>0]=(d[b>>0]|0)&-1<>2]|0)if(c[e>>2]|0)if((c[e+8>>2]|0)<(c[d+8>>2]|0))return;else k=1;else k=0;else{k=0;d=e}j=b+20|0;h=c[j>>2]|0;a:do if(!h)i=0;else{g=c[d+8>>2]|0;f=0;while(1){if((c[b+28+(f*20|0)+8>>2]|0)>=(g|0)){i=f;break a}f=f+1|0;if(f>>>0>=h>>>0){i=f;break}}}while(0);if(i>>>0>>0){f=c[b+28+(i*20|0)+8>>2]|0;if((f|0)==(c[d+8>>2]|0))return;if(k?(f|0)<=(c[e+8>>2]|0):0)return;if(c[b+28+(i*20|0)>>2]&8|0)return}f=c[b+4>>2]|0;do if(a[f+12>>0]|0?(c[d>>2]&16|0)==0:0)if(k){l=e+8|0;g=d+8|0;h=O0d(f,((c[g>>2]|0)+(c[l>>2]|0)|0)/2|0)|0;g=pZd(((c[l>>2]|0)-(c[g>>2]|0)|0)/2|0,c[b+16>>2]|0)|0;c[d+12>>2]=h-g;c[e+12>>2]=g+h;break}else{c[d+12>>2]=O0d(f,c[d+8>>2]|0)|0;break}while(0);if(i|0?(c[d+12>>2]|0)<(c[b+28+((i+-1|0)*20|0)+12>>2]|0):0)return;f=c[j>>2]|0;do if(f>>>0>i>>>0)if(k){if((c[e+12>>2]|0)<=(c[b+28+(i*20|0)+12>>2]|0))break;return}else{if((c[d+12>>2]|0)<=(c[b+28+(i*20|0)+12>>2]|0))break;return}while(0);h=f+(k&1)|0;g=f-i|0;if(h>>>0>191)return;if(g|0)while(1){f=f+-1|0;g=g+-1|0;l=b+28+(h*20|0)|0;m=b+28+(f*20|0)|0;c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];c[l+12>>2]=c[m+12>>2];c[l+16>>2]=c[m+16>>2];if(!g)break;else h=h+-1|0}m=b+28+(i*20|0)|0;c[m>>2]=c[d>>2];c[m+4>>2]=c[d+4>>2];c[m+8>>2]=c[d+8>>2];c[m+12>>2]=c[d+12>>2];c[m+16>>2]=c[d+16>>2];c[j>>2]=(c[j>>2]|0)+1;if(!k)return;m=b+28+((i+1|0)*20|0)|0;c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];c[m+12>>2]=c[e+12>>2];c[m+16>>2]=c[e+16>>2];c[j>>2]=(c[j>>2]|0)+1;return}function G0d(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h=c[b+20>>2]|0;i=b+4|0;if(!(c[i>>2]|0)){e=0;return e|0}j=e+8|0;k=d+8|0;q=0;while(1){f=b+68+(q*20|0)|0;g=b+68+(q*20|0)+16|0;if(a[g>>0]|0){if(((K0d(d)|0)<<24>>24?(l=c[k>>2]|0,((c[f>>2]|0)-h|0)<=(l|0)):0)?(m=c[b+68+(q*20|0)+4>>2]|0,(l|0)<=(m+h|0)):0){p=7;break}if(!(a[g>>0]|0))p=13}else p=13;if((((p|0)==13?(p=0,(L0d(e)|0)<<24>>24):0)?(n=c[f>>2]|0,o=c[j>>2]|0,(n-h|0)<=(o|0)):0)?(o|0)<=((c[b+68+(q*20|0)+4>>2]|0)+h|0):0){p=16;break}f=q+1|0;if(f>>>0<(c[i>>2]|0)>>>0)q=f;else{f=0;p=26;break}}if((p|0)==7){if(!(a[b+8>>0]|0)){f=c[d+12>>2]|0;g=f+32768&-65536;if((m-l|0)>=(c[b+16>>2]|0)){b=(c[b+68+(q*20|0)+12>>2]|0)+-65536|0;g=(g|0)<(b|0)?g:b}}else{g=c[b+68+(q*20|0)+12>>2]|0;f=c[d+12>>2]|0}f=g-f|0}else if((p|0)==16){if(!(a[b+8>>0]|0)){f=c[e+12>>2]|0;g=f+32768&-65536;if((o-n|0)>=(c[b+16>>2]|0)){b=(c[b+68+(q*20|0)+12>>2]|0)+65536|0;g=(g|0)>(b|0)?g:b}}else{g=c[b+68+(q*20|0)+12>>2]|0;f=c[e+12>>2]|0}f=g-f|0}else if((p|0)==26)return f|0;if((M0d(d)|0)<<24>>24){b=d+12|0;c[b>>2]=(c[b>>2]|0)+f;N0d(d)}if(!((M0d(e)|0)<<24>>24)){e=1;return e|0}d=e+12|0;c[d>>2]=(c[d>>2]|0)+f;N0d(e);e=1;return e|0}function H0d(a){a=a|0;c[a+20>>2]=0;return}function I0d(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;i=m;k=a+20|0;e=c[k>>2]|0;j=a+12|0;do if((e|0)==(c[j>>2]|0)){g=(c[a+16>>2]|0)+e|0;c[i>>2]=0;f=a+8|0;n=c[f>>2]|0;e=S(n,g)|0;if((2147483647/(n>>>0)|0)>>>0>=g>>>0?(h=a+24|0,n=a+28|0,d=s_d(c[a>>2]|0,1,c[h>>2]|0,e,c[n>>2]|0,i)|0,c[n>>2]=d,(c[i>>2]|0)==0):0){c[j>>2]=g;c[h>>2]=e;e=c[k>>2]|0;if(e>>>0<=g>>>0)break;N$d(c[a+4>>2]|0,130);c[k>>2]=g;l=m;return}N$d(c[a+4>>2]|0,64);l=m;return}else{f=a+8|0;d=c[a+28>>2]|0}while(0);n=c[f>>2]|0;KQl(d+(S(n,e)|0)|0,b|0,n|0)|0;c[k>>2]=(c[k>>2]|0)+1;l=m;return}function J0d(b,c){b=b|0;c=c|0;a[b+5>>0]=c;return}function K0d(a){a=a|0;return (c[a>>2]&5|0)!=0|0}function L0d(a){a=a|0;return (c[a>>2]&10|0)!=0|0}function M0d(a){a=a|0;return (c[a>>2]|0)!=0|0}function N0d(a){a=a|0;c[a>>2]=c[a>>2]|16;return}function O0d(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=c[b+20>>2]|0;if(e|0?a[b+13>>0]|0:0){h=b+24|0;f=e+-1|0;e=c[h>>2]|0;while(1){if(e>>>0>=f>>>0)break;g=e+1|0;if((c[b+28+(g*20|0)+8>>2]|0)>(d|0))break;else e=g}a:do if(!e)i=11;else{while(1){g=b+28+(e*20|0)+8|0;if((c[g>>2]|0)<=(d|0))break;e=e+-1|0;if(!e){i=11;break a}}c[h>>2]=e;f=e;e=c[g>>2]|0}while(0);if((i|0)==11){c[h>>2]=0;e=c[b+36>>2]|0;if((e|0)>(d|0)){d=pZd(d-e|0,c[b+16>>2]|0)|0;d=(c[b+40>>2]|0)+d|0;return d|0}else f=0}d=pZd(d-e|0,c[b+28+(f*20|0)+16>>2]|0)|0;d=(c[b+28+(f*20|0)+12>>2]|0)+d|0;return d|0}d=pZd(d,c[b+16>>2]|0)|0;return d|0}function P0d(a,b,d){a=a|0;b=b|0;d=d|0;s$d((c[a+672>>2]|0)+1204|0,b);return}function Q0d(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;e=a+1188|0;if(d>>>0>255|(c[e>>2]|0)==0){g=-1;return g|0}g=S0d(d)|0;f=c[a+20>>2]|0;if(!f){g=-1;return g|0}a=c[e>>2]|0;d=0;while(1){if((b[a+(d<<1)>>1]|0)==g<<16>>16){a=6;break}d=d+1|0;if(d>>>0>=f>>>0){d=-1;a=6;break}}if((a|0)==6)return d|0;return 0}function R0d(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return q$d((c[a+672>>2]|0)+1204|0,b,d,e)|0}function S0d(a){a=a|0;if(a>>>0>=256){a=0;return a|0}a=b[740084+(a<<1)>>1]|0;return a|0}function T0d(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,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=l;l=l+48|0;x=y;w=a+11748|0;v=(c[w>>2]|0)==2;r=v?a+11752|0:a+11768|0;v=v?a+11760|0:a+11776|0;h=c[v>>2]|0;i=c[d>>2]|0;t=v+4|0;j=c[t>>2]|0;u=d+4|0;k=c[u>>2]|0;if(!((h|0)==(i|0)&(j|0)==(k|0))?(m=c[r>>2]|0,s=r+4|0,n=c[s>>2]|0,o=e+16-i>>5,p=f+16-k>>5,q=pZd(h+16-m>>5,p)|0,q=q-(pZd(j+16-n>>5,o)|0)|0,(q|0)!=0):0){h=pZd(16-m+i>>5,p)|0;h=tZd(h-(pZd(16-n+k>>5,o)|0)|0,q)|0;i=c[r>>2]|0;i=(pZd(h,(c[v>>2]|0)-i|0)|0)+i|0;j=c[s>>2]|0;j=(pZd(h,(c[t>>2]|0)-j|0)|0)+j|0;h=c[r>>2]|0;p=c[v>>2]|0;if((h|0)==(p|0)){r=i-h|0;i=(((r|0)<0?0-r|0:r)|0)<(c[a+11700>>2]|0)?h:i}h=c[s>>2]|0;o=c[t>>2]|0;if((h|0)==(o|0)){t=j-h|0;h=(((t|0)<0?0-t|0:t)|0)<(c[a+11700>>2]|0)?h:j}else h=j;n=c[d>>2]|0;if((n|0)==(e|0)){k=i-e|0;k=(((k|0)<0?0-k|0:k)|0)<(c[a+11700>>2]|0)?e:i}else k=i;j=c[u>>2]|0;if((j|0)==(f|0)){i=h-f|0;i=(((i|0)<0?0-i|0:i)|0)<(c[a+11700>>2]|0);m=i?f:h;i=i?f:h}else{m=h;i=h}f=k-((n+p|0)/2|0)|0;h=c[a+11696>>2]|0;if((((f|0)<0?0-f|0:f)|0)<=(h|0)?(f=i-((j+o|0)/2|0)|0,(((f|0)<0?0-f|0:f)|0)<=(h|0)):0){n=v;c[n>>2]=k;c[n+4>>2]=m;n=1;q=k;o=m}else{n=0;q=k;o=m}}else{n=0;q=0;o=0}p=a+11728|0;m=p;k=c[m>>2]|0;m=c[m+4>>2]|0;v=x;c[v>>2]=k;c[v+4>>2]=m;switch(c[w>>2]|0){case 2:{c[x+32>>2]=2;h=c[a+11760>>2]|0;i=c[a+11764>>2]|0;j=c[a+11644>>2]|0;if(!(g<<24>>24)){v=pZd(j,h)|0;v=(pZd(c[a+11648>>2]|0,i)|0)+v|0;w=O0d(b,i)|0;h=pZd(c[(c[a>>2]|0)+64>>2]|0,v)|0;h=(pZd(c[(c[a>>2]|0)+72>>2]|0,w)|0)+h|0;h=h+(c[a+11656>>2]|0)|0;i=pZd(c[(c[a>>2]|0)+68>>2]|0,v)|0;i=(pZd(c[(c[a>>2]|0)+76>>2]|0,w)|0)+i|0;i=i+(c[a+11660>>2]|0)|0}else{v=pZd(j,h)|0;v=(pZd(c[a+11648>>2]|0,i)|0)+v|0;w=O0d(a+3876|0,i)|0;h=pZd(c[(c[a>>2]|0)+64>>2]|0,v)|0;h=(pZd(c[(c[a>>2]|0)+72>>2]|0,w)|0)+h|0;h=h+(c[a+11656>>2]|0)|0;i=pZd(c[(c[a>>2]|0)+68>>2]|0,v)|0;i=(pZd(c[(c[a>>2]|0)+76>>2]|0,w)|0)+i|0;i=i+(c[a+11660>>2]|0)|0}c[x+8>>2]=h;c[x+12>>2]=i;if(!((k|0)==(h|0)&(m|0)==(i|0))){f=c[a+4>>2]|0;io[c[f+4>>2]&8191](f,x);f=x+8|0;v=c[f+4>>2]|0;w=p;c[w>>2]=c[f>>2];c[w+4>>2]=v}break}case 4:{c[x+32>>2]=4;f=c[a+11764>>2]|0;t=a+11644|0;u=a+11648|0;w=(pZd(c[t>>2]|0,c[a+11760>>2]|0)|0)+(pZd(c[u>>2]|0,f)|0)|0;f=O0d(b,f)|0;e=a+11656|0;c[x+8>>2]=(pZd(c[(c[a>>2]|0)+64>>2]|0,w)|0)+(pZd(c[(c[a>>2]|0)+72>>2]|0,f)|0)+(c[e>>2]|0);v=a+11660|0;c[x+12>>2]=(pZd(c[(c[a>>2]|0)+68>>2]|0,w)|0)+(pZd(c[(c[a>>2]|0)+76>>2]|0,f)|0)+(c[v>>2]|0);f=c[a+11772>>2]|0;w=(pZd(c[t>>2]|0,c[a+11768>>2]|0)|0)+(pZd(c[u>>2]|0,f)|0)|0;f=O0d(b,f)|0;c[x+16>>2]=(pZd(c[(c[a>>2]|0)+64>>2]|0,w)|0)+(pZd(c[(c[a>>2]|0)+72>>2]|0,f)|0)+(c[e>>2]|0);c[x+20>>2]=(pZd(c[(c[a>>2]|0)+68>>2]|0,w)|0)+(pZd(c[(c[a>>2]|0)+76>>2]|0,f)|0)+(c[v>>2]|0);f=x+24|0;w=c[a+11780>>2]|0;u=(pZd(c[t>>2]|0,c[a+11776>>2]|0)|0)+(pZd(c[u>>2]|0,w)|0)|0;w=O0d(b,w)|0;c[f>>2]=(pZd(c[(c[a>>2]|0)+64>>2]|0,u)|0)+(pZd(c[(c[a>>2]|0)+72>>2]|0,w)|0)+(c[e>>2]|0);c[x+28>>2]=(pZd(c[(c[a>>2]|0)+68>>2]|0,u)|0)+(pZd(c[(c[a>>2]|0)+76>>2]|0,w)|0)+(c[v>>2]|0);v=c[a+4>>2]|0;io[c[v+12>>2]&8191](v,x);v=c[f+4>>2]|0;w=p;c[w>>2]=c[f>>2];c[w+4>>2]=v;break}default:{}}j=n<<24>>24!=0;h=g<<24>>24==0;do if(!(h&j)){if(h){g=c[d+4>>2]|0;h=pZd(c[a+11644>>2]|0,c[d>>2]|0)|0;h=(pZd(c[a+11648>>2]|0,g)|0)+h|0;b=O0d(b,g)|0;g=pZd(c[(c[a>>2]|0)+64>>2]|0,h)|0;g=(pZd(c[(c[a>>2]|0)+72>>2]|0,b)|0)+g|0;c[x+8>>2]=g+(c[a+11656>>2]|0);h=pZd(c[(c[a>>2]|0)+68>>2]|0,h)|0;h=(pZd(c[(c[a>>2]|0)+76>>2]|0,b)|0)+h|0;h=h+(c[a+11660>>2]|0)|0}else{b=c[d+4>>2]|0;h=pZd(c[a+11644>>2]|0,c[d>>2]|0)|0;h=(pZd(c[a+11648>>2]|0,b)|0)+h|0;b=O0d(a+3876|0,b)|0;g=pZd(c[(c[a>>2]|0)+64>>2]|0,h)|0;g=(pZd(c[(c[a>>2]|0)+72>>2]|0,b)|0)+g|0;c[x+8>>2]=g+(c[a+11656>>2]|0);h=pZd(c[(c[a>>2]|0)+68>>2]|0,h)|0;h=(pZd(c[(c[a>>2]|0)+76>>2]|0,b)|0)+h|0;h=h+(c[a+11660>>2]|0)|0}c[x+12>>2]=h;i=x+8|0;if((c[i>>2]|0)==(c[p>>2]|0)?(h|0)==(c[a+11732>>2]|0):0)break;c[x+32>>2]=2;w=p;g=c[w+4>>2]|0;b=x;c[b>>2]=c[w>>2];c[b+4>>2]=g;b=c[a+4>>2]|0;io[c[b+4>>2]&8191](b,x);b=i;a=c[b+4>>2]|0;x=p;c[x>>2]=c[b>>2];c[x+4>>2]=a}while(0);if(!j){l=y;return}x=d;c[x>>2]=q;c[x+4>>2]=o;l=y;return}function U0d(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0;j=f-d|0;f=g-e|0;k=(a[(c[b>>2]|0)+236>>0]|0)==0;l=k?j:0-j|0;k=k?f:0-f|0;c[i>>2]=0;c[h>>2]=0;if(!(a[b+11666>>0]|0))return;e=(S(f>>16,d>>16)|0)-(S(j>>16,e>>16)|0)|0;f=(c[b+4>>2]|0)+16|0;c[f>>2]=e+(c[f>>2]|0);f=(k|0)>-1;if((l|0)>-1)if(f){if((l|0)>(k<<1|0)){c[h>>2]=0;c[i>>2]=0;return}f=c[b+11688>>2]|0;if((k|0)>(l<<1|0)){c[h>>2]=f;c[i>>2]=c[b+11692>>2];return}else{c[h>>2]=pZd(45875,f)|0;c[i>>2]=pZd(19661,c[b+11692>>2]|0)|0;return}}else{if((l|0)>(S(k,-2)|0)){c[h>>2]=0;c[i>>2]=0;return}f=c[b+11688>>2]|0;if((l<<1|0)<(0-k|0)){c[h>>2]=0-f;c[i>>2]=c[b+11692>>2];return}else{c[h>>2]=pZd(-45874,f)|0;c[i>>2]=pZd(19661,c[b+11692>>2]|0)|0;return}}else{g=0-l|0;if(f){if((k<<1|0)<(g|0)){c[h>>2]=0;c[i>>2]=c[b+11692>>2]<<1;return}l=(k|0)>(S(l,-2)|0);f=c[b+11688>>2]|0;if(l){c[h>>2]=f;c[i>>2]=c[b+11692>>2];return}else{c[h>>2]=pZd(45875,f)|0;c[i>>2]=pZd(111411,c[b+11692>>2]|0)|0;return}}else{if((S(k,-2)|0)<(g|0)){c[h>>2]=0;c[i>>2]=c[b+11692>>2]<<1;return}l=(S(l,-2)|0)<(0-k|0);f=c[b+11688>>2]|0;if(l){c[h>>2]=0-f;c[i>>2]=c[b+11692>>2];return}else{c[h>>2]=pZd(-45874,f)|0;c[i>>2]=pZd(111411,c[b+11692>>2]|0)|0;return}}}}function V0d(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;h=l;l=l+48|0;f=h;c[f+32>>2]=1;g=b+11728|0;k=g;j=c[k+4>>2]|0;i=f;c[i>>2]=c[k>>2];c[i+4>>2]=j;if(!(a[b+20>>0]|0))g0d(b,c[b+11736>>2]|0,c[b+11740>>2]|0);i=f+8|0;j=pZd(c[b+11644>>2]|0,d)|0;j=(pZd(c[b+11648>>2]|0,e)|0)+j|0;k=O0d(b+8|0,e)|0;m=pZd(c[(c[b>>2]|0)+64>>2]|0,j)|0;m=(pZd(c[(c[b>>2]|0)+72>>2]|0,k)|0)+m|0;c[i>>2]=m+(c[b+11656>>2]|0);j=pZd(c[(c[b>>2]|0)+68>>2]|0,j)|0;j=(pZd(c[(c[b>>2]|0)+76>>2]|0,k)|0)+j|0;c[f+12>>2]=j+(c[b+11660>>2]|0);j=c[b+4>>2]|0;io[c[j>>2]&8191](j,f);j=c[i+4>>2]|0;k=g;c[k>>2]=c[i>>2];c[k+4>>2]=j;k=b+11704|0;c[k>>2]=d;c[k+4>>2]=e;l=h;return}function W0d(b){b=b|0;return a[b+5>>0]|0}function X0d(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=a+736|0;c[b>>2]=tZd(c[(c[a>>2]|0)+384>>2]|0,65536e3)|0;c[d>>2]=c[(c[a>>2]|0)+388>>2]<<16;c[e>>2]=c[(c[a>>2]|0)+392>>2]<<16;return}function Y0d(a,b,e){a=a|0;b=b|0;e=e|0;a=a+736|0;c[b>>2]=d[(c[a>>2]|0)+188>>0];c[e>>2]=(c[a>>2]|0)+192;return}function Z0d(a,b,e){a=a|0;b=b|0;e=e|0;a=a+736|0;c[b>>2]=d[(c[a>>2]|0)+189>>0];c[e>>2]=(c[a>>2]|0)+248;return}function _0d(a,b,e){a=a|0;b=b|0;e=e|0;a=a+736|0;c[b>>2]=d[(c[a>>2]|0)+190>>0];c[e>>2]=(c[a>>2]|0)+288;return}function $0d(a,b,e){a=a|0;b=b|0;e=e|0;a=a+736|0;c[b>>2]=d[(c[a>>2]|0)+191>>0];c[e>>2]=(c[a>>2]|0)+344;return}function a1d(a){a=a|0;return c[(c[a+736>>2]|0)+524>>2]|0}function b1d(a){a=a|0;var b=0,c=0;b=a>>>0>65535;c=b?a>>>16:a;a=b?16:0;b=(c&65280|0)==0;c=b?c:c>>>8;a=b?a:a|8;b=(c&240|0)==0;c=b?c:c>>>4;a=b?a:a|4;b=(c&12|0)==0;return ((b?c:c>>>2)>>>1&1)+(b?a:a|2)|0}function c1d(a,d,e,f,g,h,i){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;m=o;n=c[f>>2]|0;j=a+4|0;k=j+36|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));c[a+28>>2]=d;c[a+32>>2]=e;c[a>>2]=f;b[a+36>>1]=h;b[a+38>>1]=i;d=s_d(n,4,0,g,0,m)|0;e=a+16|0;c[e>>2]=d;if(!(c[m>>2]|0)){c[a+24>>2]=g;c[a+20>>2]=d;n=0;l=o;return n|0}else{jZd(n,d);c[e>>2]=0;n=c[m>>2]|0;l=o;return n|0}return 0}function d1d(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;i=j;c[i>>2]=0;f=a+20|0;if(!(c[f>>2]|0)){d=a+8|0;e=c[d>>2]|0;h=c[a+4>>2]|0;if(h>>>0<=e>>>0|(h-e|0)>>>0>>0){c[i>>2]=85;b=85;l=j;return b|0}else{i=(c[a>>2]|0)+e|0;c[a+32>>2]=i;c[a+36>>2]=i+b;c[d>>2]=e+b;b=0;l=j;return b|0}}g=c[a+28>>2]|0;if((c[a+4>>2]|0)>>>0>>0){c[i>>2]=85;b=85;l=j;return b|0}e=V_d(g,b,i)|0;c[a>>2]=e;d=c[i>>2]|0;if(d|0){b=d;l=j;return b|0}h=a+8|0;f=Fn[c[f>>2]&4095](a,c[h>>2]|0,e,b)|0;d=c[a>>2]|0;if(f>>>0>>0){jZd(g,d);c[a>>2]=0;c[i>>2]=85;e=85;d=0}else e=c[i>>2]|0;c[a+32>>2]=d;c[a+36>>2]=d+b;c[h>>2]=(c[h>>2]|0)+f;b=e;l=j;return b|0}function e1d(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;r=e+16|0;s=e+20|0;c[s>>2]=c[r>>2];c[e+4>>2]=f;t=e+8|0;c[t>>2]=g;c[e+12>>2]=f;if(f>>>0>=g>>>0){u=0;return u|0}o=e+24|0;p=e+28|0;q=e+32|0;a:while(1){j=a[f>>0]|0;h=j&255;b:do if((j&255)>26){switch(j<<24>>24){case 31:case -1:{u=12;break b}default:{}}h=c[s>>2]|0;if(h-(c[r>>2]|0)>>2>>>0>=(c[o>>2]|0)>>>0){f=6;u=71;break a}c[s>>2]=h+4;c[h>>2]=f;switch(j<<24>>24){case 30:{do{f=f+1|0;if(f>>>0>=g>>>0){f=0;u=71;break a}n=d[f>>0]|0}while(!((n&240|0)==240|(n&15|0)==15));break}case 28:{f=f+2|0;break b}case 29:{f=f+4|0;break b}default:{f=(j&255)>246?f+1|0:f;break b}}}else u=12;while(0);do if((u|0)==12){u=0;i=c[s>>2]|0;k=i-(c[r>>2]|0)>>2;if(k>>>0>=(c[o>>2]|0)>>>0){f=6;u=71;break a}c[i>>2]=f;if(j<<24>>24==12){f=f+1|0;if(f>>>0>=g>>>0){f=6;u=71;break a}h=d[f>>0]|256;n=f}else n=f;i=c[p>>2]|h;m=161104;h=4;while(1){if((c[m+4>>2]|0)==(i|0)){u=18;break}f=m+28|0;h=c[f>>2]|0;if(!h)break;else m=f}if((u|0)==18){u=0;i=c[q>>2]|0;l=i+(c[m+8>>2]|0)|0;if((k|0)==0&(h|0)!=6){f=6;u=71;break a}c:do switch(h|0){case 1:case 4:case 5:{f=h1d(e,c[r>>2]|0)|0;u=53;break}case 2:{f=c[t>>2]|0;h=c[c[r>>2]>>2]|0;i=a[h>>0]|0;if(i<<24>>24==30){f=i1d(h,f,0,0)|0;u=53;break c}j=h+1|0;k=i&255;d:do switch(i<<24>>24){case 28:{if((h+3|0)>>>0>f>>>0)f=0;else f=(d[j>>0]<<8|d[h+2>>0])<<16>>16;break}case 29:{if((h+5|0)>>>0>f>>>0)f=0;else{f=d[h+2>>0]<<16|d[j>>0]<<24|d[h+3>>0]<<8|d[h+4>>0];u=35}break}default:{if((i&255)<247){f=k+-139|0;break d}f=(h+2|0)>>>0>f>>>0;if((i&255)<251){if(f){f=0;break d}f=(d[j>>0]|(k<<8)+-63232)+108|0;u=35;break d}else{if(f){f=0;break d}f=(251-k<<8)+-108-(d[j>>0]|0)|0;u=35;break d}}}while(0);if((u|0)==35)if((f|0)>32767){f=2147483647;u=53;break c}f=(f|0)<-32767?-2147483647:f<<16;u=53;break}case 3:{f=c[t>>2]|0;h=c[c[r>>2]>>2]|0;i=a[h>>0]|0;if(i<<24>>24==30){f=i1d(h,f,3,0)|0;u=53;break c}j=h+1|0;k=i&255;e:do switch(i<<24>>24){case 28:{if((h+3|0)>>>0>f>>>0){f=0;h=0}else{f=(d[j>>0]<<8|d[h+2>>0])<<16>>16;u=51}break}case 29:{if((h+5|0)>>>0>f>>>0){f=0;h=0}else{f=d[h+2>>0]<<16|d[j>>0]<<24|d[h+3>>0]<<8|d[h+4>>0];u=51}break}default:{if((i&255)<247){f=k+-139|0;u=51;break e}f=(h+2|0)>>>0>f>>>0;if((i&255)<251){if(f){f=0;h=0;break e}f=(d[j>>0]|(k<<8)+-63232)+108|0;u=51;break e}else{if(f){f=0;h=0;break e}f=(251-k<<8)+-108-(d[j>>0]|0)|0;u=51;break e}}}while(0);if((u|0)==51){h=f*1e3|0;if((h|0)>32767){f=2147483647;u=53;break c}}f=S(f,65536e3)|0;f=(h|0)<-32767?-2147483647:f;u=53;break}case 6:{h=c[r>>2]|0;f=c[m+20>>2]|0;f=k>>>0>f>>>0?f:k;a[i+(c[m+24>>2]|0)>>0]=f;if(f|0){k=m+12|0;j=h;h=l;i=0;while(1){l=j;j=j+4|0;i=(h1d(e,l)|0)+i|0;switch(a[k>>0]|0){case 1:{a[h>>0]=i;break}case 2:{b[h>>1]=i;break}case 4:{c[h>>2]=i;break}default:c[h>>2]=i}f=f+-1|0;if(!f)break c;else h=h+(d[k>>0]|0)|0}}break}default:{f=So[c[m+16>>2]&1023](e)|0;if(f|0){u=71;break a}}}while(0);f:do if((u|0)==53){u=0;switch(a[m+12>>0]|0){case 1:{a[l>>0]=f;break f}case 2:{b[l>>1]=f;break f}case 4:{c[l>>2]=f;break f}default:{c[l>>2]=f;break f}}}while(0);if((c[m>>2]|0)==8){f=n;break}}c[s>>2]=c[r>>2];f=n}while(0);f=f+1|0;if(f>>>0>=g>>>0){f=0;u=71;break}}if((u|0)==71)return f|0;return 0}function f1d(a){a=a|0;if(c[a+20>>2]|0){jZd(c[a+28>>2]|0,c[a>>2]|0);c[a>>2]=0}c[a+32>>2]=0;c[a+36>>2]=0;return}function g1d(a){a=a|0;var b=0;b=a+16|0;jZd(c[c[a>>2]>>2]|0,c[b>>2]|0);c[b>>2]=0;return}function h1d(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;f=c[e>>2]|0;h=a[f>>0]|0;switch(h<<24>>24){case 30:{h=(i1d(f,c[b+8>>2]|0,0,0)|0)>>16;return h|0}case -1:{h=(((d[f+2>>0]|0)<<8|(d[f+1>>0]|0)<<16|(d[f+3>>0]|0))<<8)+32768>>16;return h|0}default:{e=c[b+8>>2]|0;b=f+1|0;g=h&255;switch(h<<24>>24){case 28:{if((f+3|0)>>>0>e>>>0){h=0;return h|0}h=((d[b>>0]|0)<<8|(d[f+2>>0]|0))<<16>>16;return h|0}case 29:{if((f+5|0)>>>0>e>>>0){h=0;return h|0}h=(d[f+2>>0]|0)<<16|(d[b>>0]|0)<<24|(d[f+3>>0]|0)<<8|(d[f+4>>0]|0);return h|0}default:{if((h&255)<247){h=g+-139|0;return h|0}e=(f+2|0)>>>0>e>>>0;if((h&255)<251){if(e){h=0;return h|0}h=(d[b>>0]|0|(g<<8)+-63232)+108|0;return h|0}else{if(e){h=0;return h|0}h=(251-g<<8)+-108-(d[b>>0]|0)|0;return h|0}}}}}return 0}function i1d(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=(f|0)!=0;if(r){c[f>>2]=0;h=b;m=0;g=0;b=0;i=4}else{h=b;m=0;g=0;b=0;i=4}a:while(1){while(1){if(i){h=h+1|0;if(h>>>0>=d>>>0){b=0;break a}}j=a[h>>0]|0;k=(j&255)>>>i&15;i=4-i|0;if((k|0)!=14)break;else g=1}if(k>>>0>9){q=m;l=0;n=15;break}q=(k|b|0)==0;b=q?b:k+(b*10|0)|0;m=(q&1^1)+m|0;if((b|0)>214748363){j=0;n=4;break}}b:do if((n|0)==4)c:while(1){n=0;l=j;while(1){if(i){h=h+1|0;if(h>>>0>=d>>>0){b=0;break b}}j=a[h>>0]|0;k=(j&255)>>>i&15;i=4-i|0;if((k|0)==14){j=l;g=1;n=4;continue c}if(k>>>0>9){q=m;n=15;break b}l=l+1|0}}while(0);d:do if((n|0)==15){e:do if((k|0)==10){m=0;while(1){while(1){if(i){j=h+1|0;if(j>>>0>=d>>>0){b=0;break d}h=j;j=a[j>>0]|0}k=(j&255)>>>i&15;i=4-i|0;if(k>>>0>9){p=m;break e}if(k|b|0)break;l=l+-1|0}p=(b|0)<214748364&(m|0)<9;m=(p&1)+m|0;b=p?k+(b*10|0)|0:b}}else p=0;while(0);o=(k|0)==12;if((k+-11|0)>>>0<2){m=0;n=0;while(1){if(i){j=h+1|0;if(j>>>0>=d>>>0){b=0;break d}h=j;j=a[j>>0]|0}k=(j&255)>>>i&15;if(k>>>0>9)break;s=(n|0)>1e3;m=s?1:m;n=s?n:k+(n*10|0)|0;i=4-i|0}i=m;h=o?0-n|0:n}else{i=0;h=0}if(!b)b=0;else{do if(i){if(!o){b=2147483647;break d}}else{h=l+e+h|0;if(!r){i=h+q|0;if((i|0)>5){b=2147483647;break d}if((i|0)<-5)break;if((i|0)<0){h=p+q|0;b=(b|0)/(c[625124+(0-i<<2)>>2]|0)|0}else h=p-h|0;s=(h|0)==10;i=s?(b|0)/10|0:b;b=(s<<31>>31)+h|0;if((b|0)<=0){b=S(c[625124+(0-b<<2)>>2]|0,i)|0;b=(b|0)>32767?2147483647:b<<16;break d}b=c[625124+(b<<2)>>2]|0;if(((i|0)/(b|0)|0|0)>32767){b=0;break d}b=tZd(i,b)|0;break d}k=p+q|0;i=h+q|0;if((k|0)>=6){h=c[625124+(k+-5<<2)>>2]|0;if(((b|0)/(h|0)|0|0)>32767){b=tZd(b,c[625124+(k+-4<<2)>>2]|0)|0;c[f>>2]=i+-4;break d}else{b=tZd(b,h)|0;c[f>>2]=i+-5;break d}}if((b|0)>32767){b=tZd(b,10)|0;c[f>>2]=1-k+i;break d}do if((i|0)>0){h=(i|0)<5?i:5;j=h-k|0;if((j|0)<=0){h=i-k|0;break}h=i-h|0;b=S(c[625124+(j<<2)>>2]|0,b)|0;if((b|0)>32767){h=h+1|0;b=(b>>>0)/10|0}}else h=i-k|0;while(0);c[f>>2]=h;b=b<<16;break d}while(0);b=0}}while(0);return ((g|0)==0?b:0-b|0)|0}function j1d(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+48|0;q=w+24|0;r=w;s=c[b+32>>2]|0;t=s+48|0;u=s+72|0;v=s+68|0;e=c[b+16>>2]|0;if((c[b+20>>2]|0)>>>0<(e+24|0)>>>0){v=161;l=w;return v|0}a[s+64>>0]=1;o=b+8|0;n=0;i=-2147483648;b=2147483647;do{m=r+(n<<2)|0;f=c[e>>2]|0;e=e+4|0;h=a[f>>0]|0;do if(h<<24>>24==30)f=i1d(f,c[o>>2]|0,0,m)|0;else{g=c[e>>2]|0;j=f+1|0;k=h&255;a:do switch(h<<24>>24){case 28:{if((f+3|0)>>>0>g>>>0)f=0;else f=((d[j>>0]|0)<<8|(d[f+2>>0]|0))<<16>>16;break}case 29:{if((f+5|0)>>>0>g>>>0)f=0;else{f=(d[f+2>>0]|0)<<16|(d[j>>0]|0)<<24|(d[f+3>>0]|0)<<8|(d[f+4>>0]|0);p=17}break}default:{if((h&255)<247){f=k+-139|0;break a}f=(f+2|0)>>>0>g>>>0;if((h&255)<251){if(f){f=0;break a}f=(d[j>>0]|0|(k<<8)+-63232)+108|0;p=17;break a}else{if(f){f=0;break a}f=(251-k<<8)+-108-(d[j>>0]|0)|0;p=17;break a}}}while(0);if((p|0)==17){p=0;if((f|0)>32767){if((f|0)>=1e5)if((f|0)>=1e6)if((f|0)>=1e7)if((f|0)<1e8)g=8;else g=(f|0)<1e9?9:10;else g=7;else g=6;else g=5;h=g+-5|0;j=c[625124+(h<<2)>>2]|0;if(((f|0)/(j|0)|0|0)>32767){k=g+-4|0;c[m>>2]=k;f=tZd(f,c[625124+(k<<2)>>2]|0)|0;break}else{c[m>>2]=h;f=tZd(f,j)|0;break}}}c[m>>2]=0;f=f<<16}while(0);c[q+(n<<2)>>2]=f;if(f){m=c[m>>2]|0;b=(m|0)<(b|0)?m:b;i=(m|0)>(i|0)?m:i}n=n+1|0}while((n|0)!=6);if((i+9|0)>>>0>9|(i-b|0)>>>0>9){c[t>>2]=65536;c[s+56>>2]=0;c[s+52>>2]=0;c[s+60>>2]=65536;c[u>>2]=0;c[s+76>>2]=0;b=1}else{b=0;do{e=q+(b<<2)|0;f=c[e>>2]|0;do if(f|0){g=c[625124+(i-(c[r+(b<<2)>>2]|0)<<2)>>2]|0;h=g>>1;if((f|0)<0)if((h^-2147483648|0)<(f|0)){c[e>>2]=(f-h|0)/(g|0)|0;break}else{c[e>>2]=-2147483648/(g|0)|0;break}else if((2147483647-h|0)>(f|0)){c[e>>2]=(h+f|0)/(g|0)|0;break}else{c[e>>2]=2147483647/(g|0)|0;break}}while(0);b=b+1|0}while((b|0)!=6);c[t>>2]=c[q>>2];c[s+56>>2]=c[q+4>>2];c[s+52>>2]=c[q+8>>2];c[s+60>>2]=c[q+12>>2];c[u>>2]=c[q+16>>2];c[s+76>>2]=c[q+20>>2];b=c[625124+(0-i<<2)>>2]|0}c[v>>2]=b;v=0;l=w;return v|0} function pac(d,f,h,i,j,k,m){d=d|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=Sm,A=0,B=0,C=Sm,D=0,E=0,F=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,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=Sm,Ja=Sm,Ka=Sm,La=Sm,Ma=Sm;Ha=l;l=l+304|0;Ga=Ha+288|0;Ea=Ha+272|0;za=Ha+16|0;Fa=Ha+8|0;la=Ha;J=NRc()|0;I=c[J+44>>2]|0;J=c[J+28>>2]|0;z=W(E8b());if(i?Ebc(c[d+8>>2]|0)|0:0){A=1;B=(a[(gSb()|0)+146>>0]|0)!=0}else{A=0;B=0}w=RQa()|0;F=Qgb()|0;na=c[d+1768>>2]|0;D=d+1764|0;H=c[D>>2]|0;c[Ga>>2]=c[41775];Da=pba(632,Ga,16,1711896,1424)|0;c[Da+4>>2]=2;c[Da+8>>2]=1;c[Da>>2]=142628;pa=Da+12|0;c[Da+72>>2]=0;o=Da+120|0;c[o>>2]=0;s=Da+128|0;c[s>>2]=0;p=Da+132|0;c[p>>2]=0;n=Da+124|0;c[pa>>2]=0;c[pa+4>>2]=0;c[pa+8>>2]=0;c[pa+12>>2]=0;c[n>>2]=2;qa=Da+136|0;c[qa>>2]=0;ra=Da+144|0;c[ra>>2]=0;sa=Da+148|0;c[sa>>2]=0;ha=Da+140|0;c[ha>>2]=2;ta=Da+152|0;c[ta>>2]=0;ua=Da+160|0;c[ua>>2]=0;x=Da+164|0;c[x>>2]=0;v=Da+156|0;c[v>>2]=2;Ba=Da+168|0;c[Ba>>2]=0;Ca=Da+176|0;c[Ca>>2]=0;va=Da+180|0;c[va>>2]=0;ga=Da+172|0;c[ga>>2]=2;c[Da+184>>2]=0;c[Da+188>>2]=0;c[Da+236>>2]=0;wa=Da+304|0;c[wa>>2]=c[28005];c[wa+4>>2]=c[28006];c[wa+8>>2]=c[28007];Ja=W(-W(g[28005]));Ia=W(-W(g[28006]));C=W(-W(g[28007]));fa=Da+316|0;g[fa>>2]=Ja;ia=Da+320|0;g[ia>>2]=Ia;ja=Da+324|0;g[ja>>2]=C;c[Da+328>>2]=0;c[Da+332>>2]=0;xa=Da+340|0;c[xa>>2]=0;c[Da+348>>2]=0;c[Da+352>>2]=0;c[Da+344>>2]=2;y=Da+364|0;c[y>>2]=0;ya=Da+368|0;c[Ea>>2]=2;c[Ga>>2]=c[Ea>>2];gec(ya,Ga);c[pa>>2]=d;c[Da+16>>2]=j9b(F)|0;t=c[f>>2]|0;E=f+8|0;r=(c[E>>2]|0)*40|0;u=(r|0)/40|0;q=c[p>>2]|0;do if((q&2147483647)>>>0>>0){n=c[n>>2]|0;if((q|0)>-1){c[p>>2]=u;ea=c[o>>2]|0;c[Ea>>2]=n;c[Ga>>2]=c[Ea>>2];n=eba(ea,r,4,Ga,0,1711896,551)|0;c[o>>2]=n;break}else{c[Ea>>2]=n;c[Ga>>2]=c[Ea>>2];n=Saa(r,4,Ga,0,1711896,537)|0;KQl(n|0,c[o>>2]|0,(c[s>>2]|0)*40|0)|0;c[p>>2]=u;c[o>>2]=n;break}}else n=c[o>>2]|0;while(0);c[s>>2]=u;KQl(n|0,t|0,r|0)|0;n=c[E>>2]|0;o=c[sa>>2]|0;do if((o&2147483647)>>>0>>0){p=c[ha>>2]|0;if((o|0)>-1){c[sa>>2]=n;ea=c[qa>>2]|0;c[Ea>>2]=p;c[Ga>>2]=c[Ea>>2];c[qa>>2]=eba(ea,n<<2,4,Ga,0,1711896,551)|0;break}else{c[Ea>>2]=p;c[Ga>>2]=c[Ea>>2];ea=Saa(n<<2,4,Ga,0,1711896,537)|0;KQl(ea|0,c[qa>>2]|0,c[ra>>2]<<2|0)|0;c[sa>>2]=n;c[qa>>2]=ea;break}}while(0);o=(c[E>>2]|0)*152|0;p=c[x>>2]|0;do if((p&2147483647)>>>0>>0){n=c[v>>2]|0;if((p|0)>-1){c[x>>2]=o;ea=c[ta>>2]|0;c[Ea>>2]=n;c[Ga>>2]=c[Ea>>2];c[ta>>2]=eba(ea,o,1,Ga,0,1711896,551)|0;break}else{c[Ea>>2]=n;c[Ga>>2]=c[Ea>>2];ea=Saa(o,1,Ga,0,1711896,537)|0;KQl(ea|0,c[ta>>2]|0,c[ua>>2]|0)|0;c[x>>2]=o;c[ta>>2]=ea;break}}while(0);c[y>>2]=c[J+(I*124|0)+40>>2];aa=Da+384|0;Whb(aa,F,w);ca=Da+628|0;a[ca>>0]=a[ca>>0]&-17;da=Fbc()|0;ba=c[h+924>>2]|0;FQl(za|0,0,252)|0;ea=za+8|0;n=za+4|0;c[n>>2]=c[J+(I*124|0)+28>>2];KQl(ea|0,aa|0,241)|0;if(!ba){c[n>>2]=0;z=W(0.0);A=0;B=0;ba=1}else ba=0;n=c[D>>2]|0;Byi(n+65708|0);Byi(n+65716|0);p=c[f>>2]|0;aa=c[E>>2]|0;$=p+(aa*40|0)|0;if(!aa){n=0;o=d+8|0}else{aa=n+65748|0;_=F+180|0;U=H+65648|0;V=d+12|0;X=d+1644|0;Y=Da+308|0;Z=Da+312|0;o=d+8|0;M=J+(I*124|0)+72|0;N=h+1144|0;O=d+1724|0;P=d+1728|0;Q=d+1732|0;R=Ea+8|0;S=Ea+12|0;T=n+65740|0;L=n+65724|0;n=0;K=0;J=p;while(1){v=J+8|0;y=c[v>>2]|0;D=c[na>>2]|0;x=D+(y*372|0)|0;a[za>>0]=a[za>>0]&-2|(e[D+(y*372|0)+224>>1]|0)<65534;t=(Hbc(ea,x,(a[(c[(c[pa>>2]|0)+1764>>2]|0)+66248>>0]|0)!=0)|0)&255;a[za>>0]=t<<2&28|a[za>>0]&-29;t=c[(c[J>>2]|0)+32>>2]|0;w=c[ra>>2]|0;q=w+1|0;r=c[sa>>2]|0;p=r&2147483647;do if(q>>>0>p>>>0?(ka=r<<1,ka=(ka|0)==0?1:ka,p>>>0>>0):0){p=c[ha>>2]|0;if((r|0)>-1){c[sa>>2]=ka;I=c[qa>>2]|0;c[Ea>>2]=p;c[Ga>>2]=c[Ea>>2];c[qa>>2]=eba(I,ka<<2,4,Ga,0,1711896,551)|0;break}else{c[Ea>>2]=p;c[Ga>>2]=c[Ea>>2];I=Saa(ka<<2,4,Ga,0,1711896,537)|0;KQl(I|0,c[qa>>2]|0,c[ra>>2]<<2|0)|0;c[sa>>2]=ka;c[qa>>2]=I;break}}while(0);c[ra>>2]=q;u=c[qa>>2]|0;r=a[za>>0]|0;p=r&-3;a[za>>0]=p;s=J+16|0;q=b[s>>1]|0;do if(q<<16>>16==-1){if(!ba?(ma=c[t+32>>2]|0,(ma|0)!=-1):0)q=ma;else{q=c[t+24+((r&1)<<2)>>2]|0;p=r|2;a[za>>0]=p;if((q|0)==-1)break}q=q&65535;b[s>>1]=q;r=p;Aa=37}else{r=p;Aa=37}while(0);if((Aa|0)==37){Aa=0;I=c[(c[t>>2]|0)+(q<<16>>16<<2)>>2]|0;p=r&-97;a[za>>0]=p;if(!(r&2))a[za>>0]=(a[I+56>>0]<<5&255|(a[I+57>>0]<<6&255|p))^32;t=c[ua>>2]|0;c[u+(w<<2)>>2]=t;p=c[v>>2]|0;if(!(c[aa>>2]|0)){r=0;s=0;q=0}else{H=c[T>>2]|0;r=c[H+(p<<2)>>2]|0;q=r&2147483647;r=r>>>31&255;s=(c[L>>2]|0)+(q<<3)|0;q=(c[H+(p+1<<2)>>2]&2147483647)-q|0}if((a[_>>0]|0)!=0?(c[M>>2]|0)==1:0){Ibc(c[N>>2]|0,Ga,Fa,la);Ia=W(g[Fa>>2]);Jbc(c[o>>2]|0,W(1.0),Ia,W(g[la>>2]),Ea);Ia=W(g[D+(y*372|0)+128>>2]);Ia=W(Ia-W(g[O>>2]));Ja=W(g[D+(y*372|0)+132>>2]);Ja=W(Ja-W(g[P>>2]));C=W(g[D+(y*372|0)+136>>2]);C=W(C-W(g[Q>>2]));C=W(G(W(W(W(Ia*Ia)+W(Ja*Ja))+W(C*C))));C=W(C*W(g[R>>2]));C=W(C+W(g[S>>2]));H=CW(1.0);C=W(W(1.0)-(F?W(1.0):C));C=H?W(1.0):C}else C=W(0.0);C=(b[D+(y*372|0)+276>>1]|0)!=-1?W(1.0):C;u=J+18|0;p=D+(y*372|0)+264|0;if(c[D+(y*372|0)+268>>2]&1)p=(c[p>>2]|0)+((e[u>>1]|0)*12|0)|0;Kbc(ta,s,q,U,x,c[p>>2]|0,r<<24>>24!=0,za,C);r=(c[ta>>2]|0)+t|0;q=r+124|0;F=(c[q>>2]|0)!=0;do if((A?(c[D+(y*372|0)+228>>2]&256|0)!=0:0)?(oa=D+(y*372|0)+128|0,Lbc(V,oa)|0):0){p=c[r+116>>2]|0;do if(p){if(!(c[(c[p>>2]|0)+160>>2]|0))break;n=(n|0)==0?p:n;if((n|0)==(p|0)){Ja=W(g[oa>>2]);x=D+(y*372|0)+140|0;Ja=W(Ja-W(g[x>>2]));f=D+(y*372|0)+132|0;La=W(g[f>>2]);E=D+(y*372|0)+144|0;La=W(La-W(g[E>>2]));H=D+(y*372|0)+136|0;Ka=W(g[H>>2]);n=D+(y*372|0)+148|0;Ka=W(Ka-W(g[n>>2]));C=W(g[wa>>2]);Ia=W(g[Y>>2]);Ma=W(g[Z>>2]);g[wa>>2]=Ja>2]=La>2]=Ka>2]);Ma=W(Ma+W(g[x>>2]));Ka=W(g[f>>2]);Ka=W(Ka+W(g[E>>2]));Ia=W(g[H>>2]);Ia=W(Ia+W(g[n>>2]));La=W(g[fa>>2]);C=W(g[ia>>2]);Ja=W(g[ja>>2]);g[fa>>2]=La>2]=C>2]=Ja>0]|0))break;s=c[q>>2]|0;q=r+140|0;if((s|0)>0)p=0;else break;do{r=c[q+(p<<2)>>2]|0;do if(c[(c[r>>2]|0)+160>>2]|0){if((r|0)==(n|0)|(a[r+28>>0]|0)==0)break;Mbc(oa,r,X,z,xa)}while(0);p=p+1|0}while((p|0)!=(s|0))}while(0);H=c[I+32>>2]|0;E=c[(c[D+(y*372|0)+332>>2]|0)+(e[u>>1]<<3)>>2]|0;y=(H|0)>0;if(y){v=c[I>>2]|0;p=a[za>>0]|0;u=F^1;w=E+168|0;x=E+160|0;if(p&2)if(!(p&1)){t=0;p=0;do{f=c[v+(t<<2)>>2]|0;q=c[f+696>>2]|0;f=c[f+760>>2]&1;a:do if(q>>>0<2&(f&da|0)==(f|0)){r=c[w>>2]|0;b:do if(r|0){s=c[1445688+(q<<2)>>2]|0;q=c[x>>2]|0;r=q+(r<<2)|0;while(1){if((c[q>>2]|0)==(s|0))break;q=q+4|0;if((q|0)==(r|0))break b}if((q|0)!=(r|0))break a}while(0);p=p+1|0}while(0);t=t+1|0}while((p|0)<2&(t|0)<(H|0))}else{t=0;p=0;do{f=c[v+(t<<2)>>2]|0;q=c[f+696>>2]|0;f=c[f+760>>2]&1;c:do if(!((f&da|0)!=(f|0)|q>>>0>2|(q|0)==1)){r=c[w>>2]|0;d:do if(r|0){s=c[1445688+(q<<2)>>2]|0;q=c[x>>2]|0;r=q+(r<<2)|0;while(1){if((c[q>>2]|0)==(s|0))break;q=q+4|0;if((q|0)==(r|0))break d}if((q|0)!=(r|0))break c}while(0);p=p+1|0}while(0);t=t+1|0}while((p|0)<2&(t|0)<(H|0))}else{t=0;p=0;do{f=c[v+(t<<2)>>2]|0;q=c[f+696>>2]|0;f=c[f+760>>2]&1;e:do if((f&da|0)==(f|0)){switch(q|0){case 0:case 4:case 5:break;default:break e}if((q|0)==5&u)break;r=c[w>>2]|0;f:do if(r|0){s=c[1445688+(q<<2)>>2]|0;q=c[x>>2]|0;r=q+(r<<2)|0;while(1){if((c[q>>2]|0)==(s|0))break;q=q+4|0;if((q|0)==(r|0))break f}if((q|0)!=(r|0))break e}while(0);p=p+1|0}while(0);t=t+1|0}while((p|0)<2&(t|0)<(H|0))}f=(p|0)>1?33554432:0;if(y){y=F^1;D=E+168|0;x=E+160|0;w=0;p=16777216;do{v=c[(c[I>>2]|0)+(w<<2)>>2]|0;t=c[v+696>>2]|0;q=a[za>>0]|0;r=(q&1)!=0;F=c[v+760>>2]&1;g:do if((F&da|0)==(F|0)){if(!(q&2)){switch(t|0){case 0:case 4:case 5:break;default:break g}if((t|0)==5&y)break}else{if(t>>>0>2)break;if(!(((t|0)!=1|r^1)&((t|0)!=2|r)))break}q=c[D>>2]|0;h:do if(q|0){s=c[1445688+(t<<2)>>2]|0;F=c[x>>2]|0;r=F+(q<<2)|0;q=F;while(1){if((c[q>>2]|0)==(s|0))break;q=q+4|0;if((q|0)==(r|0))break h}if((q|0)!=(r|0))break g}while(0);do if((c[v+752>>2]|0)==2){if(!(Nbc(ya,v,c[o>>2]|0)|0)){q=0;break}a[ca>>0]=a[ca>>0]|16;q=67108864}else q=0;while(0);r=p|f|w&255|t<<8|q;s=c[Ca>>2]|0;t=s+1|0;u=c[va>>2]|0;p=u&2147483647;do if(t>>>0>p>>>0){q=u<<1;q=(q|0)==0?1:q;if(p>>>0>=q>>>0)break;p=c[ga>>2]|0;if((u|0)>-1){c[va>>2]=q;F=c[Ba>>2]|0;c[Ea>>2]=p;c[Ga>>2]=c[Ea>>2];c[Ba>>2]=eba(F,q*12|0,4,Ga,0,1711896,551)|0;break}else{c[Ea>>2]=p;c[Ga>>2]=c[Ea>>2];F=Saa(q*12|0,4,Ga,0,1711896,537)|0;KQl(F|0,c[Ba>>2]|0,(c[Ca>>2]|0)*12|0)|0;c[va>>2]=q;c[Ba>>2]=F;break}}while(0);c[Ca>>2]=t;p=c[Ba>>2]|0;c[p+(s*12|0)>>2]=v;c[p+(s*12|0)+4>>2]=K;c[p+(s*12|0)+8>>2]=r;p=0}while(0);w=w+1|0}while((w|0)!=(H|0))}}}J=J+40|0;if((J|0)==($|0))break;else K=K+1|0}}r=Gbc(Da,n,h)|0;c[Fa>>2]=0;c[Fa+4>>2]=0;o=(c[o>>2]|0)+1084|0;n=c[o>>2]|0;if(!n)if(!(a[(Eca()|0)+835>>0]|0))q=1;else{n=c[o>>2]|0;Aa=25}else Aa=25;if((Aa|0)==25)q=(n|0)==1&1;p=c[Ba>>2]|0;n=c[Ca>>2]|0;o=p+(n*12|0)|0;if(i){c[Ea>>2]=0;c[Ea+4>>2]=0;c[Ga>>2]=c[41775];Ga=pba(24,Ga,16,1711896,557)|0;c[Ga>>2]=p;c[Ga+4>>2]=o;c[Ga+8>>2]=(n*12|0)/12|0;c[Ga+12>>2]=Da;a[Ga+16>>0]=q;c[Ga+20>>2]=0;hbb(Fa,4703,Ga,Ea,0);Ga=d+12|0;Qbc(Da,Fa,r,Ga,j,k,i,m);l=Ha;return}else{c[Ea>>2]=0;c[Ea+4>>2]=0;c[Ga>>2]=c[41775];Ga=pba(24,Ga,16,1711896,557)|0;c[Ga>>2]=p;c[Ga+4>>2]=o;c[Ga+8>>2]=(n*12|0)/12|0;c[Ga+12>>2]=Da;a[Ga+16>>0]=q;c[Ga+20>>2]=0;hbb(Fa,4704,Ga,Ea,0);Ga=d+12|0;Qbc(Da,Fa,r,Ga,j,k,i,m);l=Ha;return}}function qac(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;f=l;l=l+32832|0;e=f+32820|0;d=f;if((c[a+864>>2]|0)!=1){l=f;return}b=hja(c[a+28>>2]|0,103292)|0;if(((b|0)!=0?So[c[(c[b>>2]|0)+116>>2]&1023](b)|0:0)?(ebc(b)|0)!=0:0)b=ebc(b)|0;else b=KX((RQa()|0)+380|0)|0;if(!b){l=f;return};c[e>>2]=c[41955];_6b(d,e);g=c[369358]|0;h=a+1176|0;e=a+4|0;u6b(h,14,-1,g,d,0,c[e>>2]|0);fbc(b,a);u6b(h,15,-1,g,d,0,c[e>>2]|0);gJa(d);l=f;return}function rac(b){b=b|0;var d=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=Sm,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,X=0;X=l;l=l+464|0;S=X+448|0;T=X+424|0;M=X+212|0;Q=X+208|0;R=X+204|0;n=X+200|0;o=X+444|0;N=X;p=X+440|0;q=X+436|0;L=X+136|0;O=X+432|0;P=b+8|0;if((c[(c[P>>2]|0)+1108>>2]&5|0)!=5){l=X;return}d=z7b(RTb()|0,5)|0;if(!(c[d+4>>2]|0)){l=X;return}d=KX(d)|0;if(!d){l=X;return}if(!(v0a(d)|0)){l=X;return}if(!(MPa(Eca()|0,46,0,0)|0)){l=X;return}d=z7b(RTb()|0,5)|0;if(!(c[d+4>>2]|0)){l=X;return}f=KX(d)|0;if(!f){l=X;return}if(!(v0a(f)|0)){l=X;return}K=c[f+32>>2]|0;if((c[(c[(c[K>>2]|0)+(c[K+48>>2]<<2)>>2]|0)+32>>2]|0)<3){l=X;return}A7b(d,1481636,3);m=c[370409]|0;if(!m){l=X;return}K=dKa(m)|0;Eac(c[P>>2]|0,M);i=c[K+12>>2]|0;j=c[i+32>>2]|0;j=c[(c[j>>2]|0)+(c[j+48>>2]<<2)>>2]|0;d=c[j>>2]|0;f=c[j+32>>2]|0;a:do if((f|0)>0){k=0;while(1){h=k+1|0;if((c[(c[d+(k<<2)>>2]|0)+696>>2]|0)==12)break;if((h|0)<(f|0))k=h;else{V=15;break a}}if((k|0)!=-1){J=M+4|0;c[J>>2]=i;I=M+8|0;c[I>>2]=c[(c[j>>2]|0)+(k<<2)>>2];H=M+12|0;c[H>>2]=k;c[M>>2]=K;d=c[(c[P>>2]|0)+1188>>2]|0;c[Q>>2]=d;if((d|0)!=0?(c[d+152>>2]|0)<=1:0)f=0;else f=1;x=c[(OGa()|0)+4>>2]|0;x=Fac(x,15,-1,-1,f?2:0,13,0,0,0,1,0)|0;c[R>>2]=x;c[n>>2]=c[x+196>>2];G=c[P>>2]|0;G=c[((a[G+1164>>0]|0)==0?(f?x:d)+204|0:G+788|0)>>2]|0;c[o>>2]=G;c[S>>2]=c[o>>2];tJa(1,n,S,R,0,-1,0,0)|0;x=Fca()|0;w=c[P>>2]|0;bbc(N,Fca()|0);Z6a(W(0.0),W(Gac(w)),x);c[p>>2]=c[368440];E=M+20|0;c[S>>2]=c[p>>2];Hac(m,S,E);c[q>>2]=c[368441];F=M+148|0;c[S>>2]=c[q>>2];Hac(m,S,F);y=FSb(m,f?2:1,c[369358]|0,0,1)|0;g[L>>2]=W(0.0);g[L+8>>2]=W(1.0);g[L+4>>2]=W(0.0);g[L+12>>2]=W(1.0);u=W(Iac(w));c[T>>2]=y;c[S>>2]=c[T>>2];Jac(x,w,S,L,u,0);$ac(N);c[S>>2]=c[41775];w=pba(52,S,16,1711896,580)|0;x=w+4|0;c[x>>2]=2;y=w+8|0;c[y>>2]=1;c[w>>2]=142304;z=w+16|0;c[z>>2]=0;A=w+24|0;c[A>>2]=0;d=w+28|0;c[d>>2]=0;c[w+20>>2]=2;B=w+32|0;c[B>>2]=0;C=w+40|0;c[C>>2]=0;D=w+44|0;c[D>>2]=0;v=w+36|0;c[v>>2]=2;c[w+48>>2]=K;c[w+12>>2]=b;h=c[b+1776>>2]|0;f=(c[b+1784>>2]|0)*40|0;i=(f|0)/40|0;if(!f)d=0;else{c[d>>2]=i;c[T>>2]=2;c[S>>2]=c[T>>2];d=eba(0,f,4,S,0,1711896,551)|0;c[z>>2]=d}c[A>>2]=i;KQl(d|0,h|0,f|0)|0;d=c[A>>2]|0;f=c[D>>2]|0;if((f&2147483647)>>>0>>0){h=c[v>>2]|0;if((f|0)>-1){c[D>>2]=d;t=c[B>>2]|0;c[T>>2]=h;c[S>>2]=c[T>>2];c[B>>2]=eba(t,d*212|0,4,S,0,1711896,551)|0}else{c[T>>2]=h;c[S>>2]=c[T>>2];t=Saa(d*212|0,4,S,0,1711896,537)|0;KQl(t|0,c[B>>2]|0,(c[C>>2]|0)*212|0)|0;c[D>>2]=d;c[B>>2]=t}d=c[A>>2]|0}if(d|0){t=c[b+1768>>2]|0;u=W(g[33043]);s=N+64|0;b=0;r=c[z>>2]|0;while(1){k=c[r+8>>2]|0;m=c[t>>2]|0;j=m+(k*372|0)+228|0;d=c[j>>2]|0;b:do if(d&3072|0){c:do if(!(d&512)){h=c[(c[r>>2]|0)+32>>2]|0;h=c[(c[h>>2]|0)+(c[h+48>>2]<<2)>>2]|0;f=c[h>>2]|0;h=c[h+32>>2]|0;d:do if((h|0)>0){d=0;while(1){i=d+1|0;if((c[(c[f+(d<<2)>>2]|0)+696>>2]|0)==12)break;if((i|0)<(h|0))d=i;else break d}if((d|0)>-1)break c}while(0);if(!(Mac(m+(k*372|0)|0,m+(k*372|0)+64|0,u)|0))break;if((c[j>>2]&3072|0)!=2048)break b}while(0);p=c[M>>2]|0;o=c[J>>2]|0;q=c[I>>2]|0;j=c[H>>2]|0;f=N;h=E;i=f+64|0;do{c[f>>2]=c[h>>2];f=f+4|0;h=h+4|0}while((f|0)<(i|0));f=L;h=F;i=f+64|0;do{c[f>>2]=c[h>>2];f=f+4|0;h=h+4|0}while((f|0)<(i|0));f=s;h=m+(k*372|0)+64|0;i=f+64|0;do{c[f>>2]=c[h>>2];f=f+4|0;h=h+4|0}while((f|0)<(i|0));h=c[(c[m+(k*372|0)+332>>2]|0)+(e[r+18>>1]<<3)>>2]|0;k=c[r>>2]|0;f=c[k+32>>2]|0;f=c[(c[f>>2]|0)+(c[f+48>>2]<<2)>>2]|0;d=c[f>>2]|0;f=c[f+32>>2]|0;e:do if((f|0)>0){n=0;while(1){m=c[d+(n<<2)>>2]|0;i=n+1|0;if((c[m+696>>2]|0)==12)break;if((i|0)<(f|0))n=i;else{k=q;break e}}i=(n|0)==-1;p=i?p:h;o=i?o:k;k=i?q:m;j=i?j:n}else k=q;while(0);m=c[C>>2]|0;h=m+1|0;i=c[D>>2]|0;d=i&2147483647;do if(h>>>0>d>>>0){f=i<<1;f=(f|0)==0?1:f;if(d>>>0>=f>>>0)break;d=c[v>>2]|0;if((i|0)>-1){c[D>>2]=f;q=c[B>>2]|0;c[T>>2]=d;c[S>>2]=c[T>>2];c[B>>2]=eba(q,f*212|0,4,S,0,1711896,551)|0;break}else{c[T>>2]=d;c[S>>2]=c[T>>2];q=Saa(f*212|0,4,S,0,1711896,537)|0;KQl(q|0,c[B>>2]|0,(c[C>>2]|0)*212|0)|0;c[D>>2]=f;c[B>>2]=q;break}}while(0);c[C>>2]=h;d=c[B>>2]|0;c[d+(m*212|0)>>2]=p;c[d+(m*212|0)+4>>2]=o;c[d+(m*212|0)+8>>2]=k;c[d+(m*212|0)+12>>2]=j;c[d+(m*212|0)+16>>2]=b;f=d+(m*212|0)+20|0;h=N;i=f+128|0;do{c[f>>2]=c[h>>2];f=f+4|0;h=h+4|0}while((f|0)<(i|0));f=d+(m*212|0)+148|0;h=L;i=f+64|0;do{c[f>>2]=c[h>>2];f=f+4|0;h=h+4|0}while((f|0)<(i|0))}while(0);r=r+40|0;if((r|0)==((c[z>>2]|0)+((c[A>>2]|0)*40|0)|0))break;else b=b+1|0}}c[N>>2]=0;c[N+4>>2]=0;J=c[B>>2]|0;L=c[C>>2]|0;c[T>>2]=0;c[T+4>>2]=0;c[S>>2]=c[41775];M=pba(24,S,16,1711896,557)|0;c[M>>2]=J;c[M+4>>2]=J+(L*212|0);c[M+8>>2]=(L*212|0)/212|0;c[M+12>>2]=w;a[M+16>>0]=1;c[M+20>>2]=0;hbb(N,4705,M,T,0);Lac(w,N);M=(c[y>>2]|0)+-1|0;c[y>>2]=M;if(!M){M=c[x>>2]|0;Po[c[c[w>>2]>>2]&8191](w);c[T>>2]=M;c[S>>2]=c[T>>2];E9(w,S)}Zlb(N);if(!(a[(c[P>>2]|0)+1164>>0]|0))Y6a(c[Q>>2]|0,0,-1,0,0);else{d=c[Q>>2]|0;if(!d){N=Fca()|0;c[T>>2]=So[c[(c[N>>2]|0)+452>>2]&1023](N)|0}else c[T>>2]=c[d+196>>2];c[O>>2]=G;c[S>>2]=c[O>>2];tJa(1,T,S,Q,0,-1,0,0)|0}f=(c[369358]|0)+36|0;Q=c[368443]|0;d=c[R>>2]|0;R=S+4|0;c[R>>2]=-1;c[R+4>>2]=-1;c[R+8>>2]=-1;c[S>>2]=Q;gLa(f,S,d);d=c[P>>2]|0;f=Fca()|0;if(Y5b(d)|0)Nac(d,c[f+8536>>2]|0,F);else Oac(d,F)}else V=15}else V=15;while(0);if((V|0)==15?(U=K+4|0,R=K+8|0,V=(c[R>>2]|0)+-1|0,c[R>>2]=V,(V|0)==0):0){R=c[U>>2]|0;V=U+-4|0;Po[c[c[V>>2]>>2]&8191](V);c[T>>2]=R;c[S>>2]=c[T>>2];E9(V,S)}l=X;return}function sac(a,b){a=a|0;b=b|0;if((c[a>>2]|0)==(c[a+4>>2]|0)){b=0;return b|0}if(!b){b=1;return b|0}b=(c[b+1188>>2]|0)==0;return b|0}function tac(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=Sm,T=Sm,U=Sm,V=Sm,X=Sm,Y=0,Z=0;R=l;l=l+4112|0;L=R+1276|0;O=R+1272|0;i=R+236|0;I=R+232|0;j=R+168|0;P=R+152|0;Q=R+88|0;M=R+24|0;N=R;h=b+4|0;if((c[b>>2]|0)==(c[h>>2]|0)){l=R;return}if(d|0?c[d+1188>>2]|0:0){l=R;return}A7b(z7b(RTb()|0,6)|0,1481632,1);d=c[370408]|0;if(!d){l=R;return}J=B7b(pVa(d)|0)|0;K=Fca()|0;k=(c[h>>2]|0)-(c[b>>2]|0)|0;E=(k|0)/44|0;if(!k){l=R;return}BGa(i);c[I>>2]=0;xGa(i,I,-1,8,1,4);c[I>>2]=0;xGa(i,0,0,24,E,4);xGa(i,(c[I>>2]|0)+4|0,0,2836,(E+63|0)>>>6,4);c[L>>2]=c[41775];yGa(i,L);C=C7b(OGa()|0)|0;D=c[C+900>>2]|0;iHa(f,j)|0;d=c[(c[I>>2]|0)+4>>2]|0;i=L+2828|0;c[i>>2]=0;h=0;do{c[d+(h*44|0)>>2]=c[L+(h*44|0)>>2];G=d+(h*44|0)+4|0;B=L+(h*44|0)+4|0;c[G>>2]=c[B>>2];c[G+4>>2]=c[B+4>>2];c[G+8>>2]=c[B+8>>2];G=d+(h*44|0)+16|0;B=L+(h*44|0)+16|0;c[G>>2]=c[B>>2];c[G+4>>2]=c[B+4>>2];c[G+8>>2]=c[B+8>>2];c[d+(h*44|0)+28>>2]=c[L+(h*44|0)+28>>2];G=d+(h*44|0)+32|0;B=L+(h*44|0)+32|0;c[G>>2]=c[B>>2];c[G+4>>2]=c[B+4>>2];c[G+8>>2]=c[B+8>>2];h=h+1|0}while((h|0)!=64);G=d+2816|0;B=L+2816|0;c[G>>2]=c[B>>2];c[G+4>>2]=c[B+4>>2];c[G+8>>2]=c[B+8>>2];B=d+2828|0;c[B>>2]=c[i>>2];a[B+4>>0]=a[i+4>>0]|0;Aac(L,C);c[G>>2]=c[L>>2];c[G+4>>2]=c[L+4>>2];c[G+8>>2]=c[L+8>>2];G=Y5b(C)|0;B=G&1;a[d+2832>>0]=B;if((k|0)>0){o=f+16|0;p=f+32|0;q=f+48|0;r=f+4|0;s=f+20|0;t=f+36|0;u=f+52|0;v=f+8|0;w=f+24|0;x=f+40|0;y=f+56|0;z=L+2828|0;A=L+2816|0;i=0;n=0;j=0;do{k=c[b>>2]|0;m=k+(n*44|0)|0;h=k+(n*44|0)+4|0;Gpa(L,c[m>>2]|0);c[h>>2]=c[L>>2];c[h+4>>2]=c[L+4>>2];c[h+8>>2]=c[L+8>>2];U=W(g[f>>2]);X=W(g[h>>2]);U=W(U*X);T=W(g[o>>2]);V=W(g[k+(n*44|0)+8>>2]);T=W(U+W(T*V));U=W(g[p>>2]);S=W(g[k+(n*44|0)+12>>2]);U=W(T+W(U*S));U=W(W(g[q>>2])+U);T=W(X*W(g[r>>2]));T=W(T+W(V*W(g[s>>2])));T=W(T+W(S*W(g[t>>2])));T=W(W(g[u>>2])+T);X=W(X*W(g[v>>2]));V=W(X+W(V*W(g[w>>2])));S=W(V+W(S*W(g[x>>2])));S=W(W(g[y>>2])+S);g[k+(n*44|0)+16>>2]=U;g[k+(n*44|0)+20>>2]=T;g[k+(n*44|0)+24>>2]=S;h=k+(n*44|0)+32|0;if((!(S>W(-W(g[h>>2])))?(c[k+(n*44|0)+40>>2]&D|0)!=0:0)?(F=d+2828|0,Y=c[F>>2]|0,c[F>>2]=Y+1,Z=d+(Y*44|0)|0,c[Z>>2]=c[m>>2],c[Z+4>>2]=c[m+4>>2],c[Z+8>>2]=c[m+8>>2],c[Z+12>>2]=c[m+12>>2],c[Z+16>>2]=c[m+16>>2],c[Z+20>>2]=c[m+20>>2],c[Z+24>>2]=c[m+24>>2],c[d+(Y*44|0)+28>>2]=c[k+(n*44|0)+28>>2],m=d+(Y*44|0)+32|0,c[m>>2]=c[h>>2],c[m+4>>2]=c[h+4>>2],c[m+8>>2]=c[h+8>>2],(c[F>>2]|0)==64):0){k=c[c[I>>2]>>2]|0;c[k+(i*24|0)+8>>2]=1344;c[k+(i*24|0)+12>>2]=0;c[k+(i*24|0)+16>>2]=24;c[k+(i*24|0)+20>>2]=2;k=(c[F>>2]|0)*21|0;i=i+1|0;c[z>>2]=0;h=0;do{c[d+2836+(h*44|0)>>2]=c[L+(h*44|0)>>2];Z=d+2836+(h*44|0)+4|0;Y=L+(h*44|0)+4|0;c[Z>>2]=c[Y>>2];c[Z+4>>2]=c[Y+4>>2];c[Z+8>>2]=c[Y+8>>2];Z=d+2836+(h*44|0)+16|0;Y=L+(h*44|0)+16|0;c[Z>>2]=c[Y>>2];c[Z+4>>2]=c[Y+4>>2];c[Z+8>>2]=c[Y+8>>2];c[d+2836+(h*44|0)+28>>2]=c[L+(h*44|0)+28>>2];Z=d+2836+(h*44|0)+32|0;Y=L+(h*44|0)+32|0;c[Z>>2]=c[Y>>2];c[Z+4>>2]=c[Y+4>>2];c[Z+8>>2]=c[Y+8>>2];h=h+1|0}while((h|0)!=64);Z=d+5652|0;c[Z>>2]=c[A>>2];c[Z+4>>2]=c[A+4>>2];c[Z+8>>2]=c[A+8>>2];Y=d+5664|0;c[Y>>2]=c[z>>2];a[Y+4>>0]=a[z+4>>0]|0;Aac(L,C);c[Z>>2]=c[L>>2];c[Z+4>>2]=c[L+4>>2];c[Z+8>>2]=c[L+8>>2];a[d+5668>>0]=B;d=d+2836|0;j=k+j|0}n=n+1|0}while((n|0)<(E|0));if(!d)d=i;else H=18}else{i=0;j=0;H=18}if((H|0)==18){h=d+2828|0;d=c[h>>2]|0;if(!d)d=i;else{Z=c[c[I>>2]>>2]|0;c[Z+(i*24|0)+8>>2]=d*21;c[Z+(i*24|0)+12>>2]=0;c[Z+(i*24|0)+16>>2]=24;c[Z+(i*24|0)+20>>2]=2;d=i+1|0;j=((c[h>>2]|0)*21|0)+j|0}}if(!d){Z=c[I>>2]|0;c[O>>2]=2;c[L>>2]=c[O>>2];E9(Z,L)}else{c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=-1;c[P+12>>2]=0;vo[c[(c[K>>2]|0)+324>>2]&63](K,4012,4706,0,c[I>>2]|0,d,1,P);c[I>>2]=0;d=Q;h=So[c[(c[K>>2]|0)+176>>2]&1023](K)|0;i=d+64|0;do{c[d>>2]=c[h>>2];d=d+4|0;h=h+4|0}while((d|0)<(i|0));d=M;h=So[c[(c[K>>2]|0)+172>>2]&1023](K)|0;i=d+64|0;do{c[d>>2]=c[h>>2];d=d+4|0;h=h+4|0}while((d|0)<(i|0));if(!G)io[c[(c[K>>2]|0)+120>>2]&8191](K,111472);io[c[(c[K>>2]|0)+116>>2]&8191](K,111472);J=FSb(c[370408]|0,0,e,J,1)|0;c[N>>2]=24;c[N+4>>2]=0;c[N+8>>2]=j;c[N+12>>2]=2;c[N+16>>2]=0;c[N+20>>2]=0;Y=kMa(K)|0;e=c[(c[Y>>2]|0)+16>>2]|0;Z=c[368813]|0;c[O>>2]=J;c[L>>2]=c[O>>2];Z=$La(Z,K,L,0)|0;co[e&511](Y,P,Z,N,1);if(!G)io[c[(c[K>>2]|0)+120>>2]&8191](K,Q);io[c[(c[K>>2]|0)+116>>2]&8191](K,M)}l=R;return}function uac(b){b=b|0;if(!(a[b+1160>>0]|0)){b=WGa(b)|0;return b|0}else{b=b+1604|0;return b|0}return 0}function vac(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+64|0;s=w+52|0;v=w+44|0;m=w+48|0;o=w+40|0;k=w+36|0;p=w+32|0;q=w+28|0;t=w;c[m>>2]=d;c[o>>2]=e;if(!d){l=w;return}if(!(c[f+8>>2]|0)){l=w;return}u=c[b+8>>2]|0;n=c[(c[u+1188>>2]|0)+204>>2]|0;r=i?4:36;if((!h?(a[(Eca()|0)+832>>0]|0)!=0:0)?(c[u+1108>>2]&1|0)!=0:0){if(g)Y6a(d,0,-1,0,0);else{c[v>>2]=c[d+196>>2];c[k>>2]=n;c[s>>2]=c[k>>2];tJa(1,v,s,m,0,-1,0,0)|0}wac(f,c[b+1764>>2]|0,b+1808|0,0,j);k7b(u,j,r);e=c[o>>2]|0}if(!e){l=w;return}if(!(c[u+1108>>2]&2)){l=w;return}i=z7b(RTb()|0,4)|0;if(!(c[i+4>>2]|0)){l=w;return}i=KX(i)|0;if(!i){l=w;return}c[p>>2]=c[e+196>>2];c[q>>2]=n;c[s>>2]=c[q>>2];tJa(1,p,s,o,0,-1,0,0)|0;q=c[b+1764>>2]|0;c[t>>2]=0;c[t+20>>2]=0;e=t+24|0;c[e>>2]=68;a[t+4>>0]=0;cr(t,954656,10);xac(f,q,i,t,j);i=c[t>>2]|0;if(i|0?c[t+4>>2]|0:0){c[v>>2]=c[e>>2];c[s>>2]=c[v>>2];E9(i,s)}k7b(u,j,r);l=w;return}function wac(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;i=l;l=l+16|0;h=i;if(!(c[b+8>>2]|0)){l=i;return};c[h>>2]=c[41775];h=pba(112,h,16,1711896,632)|0;c[h+4>>2]=2;c[h+8>>2]=1;c[h>>2]=142276;j=h+12|0;c[j>>2]=0;c[h+16>>2]=0;c[h+24>>2]=0;c[h+28>>2]=0;c[h+20>>2]=2;c[h+32>>2]=0;c[h+36>>2]=0;c[h+104>>2]=0;a[h+108>>0]=1;a[h+109>>0]=1;k=d+4|0;c[k>>2]=(c[k>>2]|0)+1;c[j>>2]=d;zac(h,C7b(OGa()|0)|0,b,d+8|0,e,f);J8b(h,g);l=i;return}function xac(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+8|0;i=h;c[i>>2]=e;c[i+4>>2]=qda(f)|0;c[j>>2]=c[41775];f=pba(108,j,16,1711896,337)|0;c[f+4>>2]=2;c[f+8>>2]=1;c[f>>2]=142220;e=f+12|0;c[e>>2]=0;c[f+16>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;c[f+20>>2]=2;c[f+32>>2]=0;c[f+36>>2]=0;a[f+104>>0]=1;j=d+4|0;c[j>>2]=(c[j>>2]|0)+1;c[e>>2]=d;yac(f,C7b(OGa()|0)|0,b,d+8|0,i);c8b(f,g);l=h;return}function yac(b,d,f,h,i){b=b|0;d=d|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+16|0;p=r+4|0;q=r;k=b+40|0;d=QGa(d)|0;j=k+64|0;do{c[k>>2]=c[d>>2];k=k+4|0;d=d+4|0}while((k|0)<(j|0));a[b+104>>0]=a[(gSb()|0)+138>>0]|0;j=b+16|0;o=f+8|0;d=c[o>>2]|0;k=b+28|0;m=c[k>>2]|0;if((m&2147483647)>>>0>>0){n=c[b+20>>2]|0;if((m|0)>-1){c[k>>2]=d;m=c[j>>2]|0;c[q>>2]=n;c[p>>2]=c[q>>2];c[j>>2]=eba(m,d*40|0,8,p,0,1711896,551)|0}else{c[q>>2]=n;c[p>>2]=c[q>>2];q=Saa(d*40|0,8,p,0,1711896,537)|0;KQl(q|0,c[j>>2]|0,(c[b+24>>2]|0)*40|0)|0;c[k>>2]=d;c[j>>2]=q}d=c[o>>2]|0}if(!d){l=r;return}d=c[f>>2]|0;do{q=c[d+8>>2]|0;x8b(b,q,(c[h>>2]|0)+(q*372|0)|0,e[d+18>>1]|0,W(g[d+20>>2]),i);d=d+40|0}while((d|0)!=((c[f>>2]|0)+((c[o>>2]|0)*40|0)|0));l=r;return}function zac(b,d,f,h,i,j){b=b|0;d=d|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+16|0;p=r+4|0;q=r;m=b+40|0;d=QGa(d)|0;k=m+64|0;do{c[m>>2]=c[d>>2];m=m+4|0;d=d+4|0}while((m|0)<(k|0));k=NRc()|0;c[b+104>>2]=c[(c[k+28>>2]|0)+((c[k+44>>2]|0)*124|0)+40>>2];k=(a[(gSb()|0)+138>>0]|0)==0;a[b+108>>0]=k?0:j&1^1;a[b+109>>0]=1;k=b+16|0;o=f+8|0;d=c[o>>2]|0;j=b+28|0;m=c[j>>2]|0;if((m&2147483647)>>>0>>0){n=c[b+20>>2]|0;if((m|0)>-1){c[j>>2]=d;m=c[k>>2]|0;c[q>>2]=n;c[p>>2]=c[q>>2];c[k>>2]=eba(m,d*24|0,8,p,0,1711896,551)|0}else{c[q>>2]=n;c[p>>2]=c[q>>2];q=Saa(d*24|0,8,p,0,1711896,537)|0;KQl(q|0,c[k>>2]|0,(c[b+24>>2]|0)*24|0)|0;c[j>>2]=d;c[k>>2]=q}d=c[o>>2]|0}if(!d){l=r;return}d=c[f>>2]|0;do{q=c[d+8>>2]|0;$8b(b,q,(c[h>>2]|0)+(q*372|0)|0,e[d+18>>1]|0,W(g[d+20>>2]),i);d=d+40|0}while((d|0)!=((c[f>>2]|0)+((c[o>>2]|0)*40|0)|0));l=r;return}function Aac(a,b){a=a|0;b=b|0;Gpa(a,hja(c[b+28>>2]|0,85216)|0);return}function Bac(b,d){b=b|0;d=d|0;var e=Sm,f=0,h=Sm,i=0,j=Sm,k=0,m=0,n=Sm,o=0,p=0,q=Sm,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0;Pa=l;l=l+256|0;Na=Pa;Oa=c[b+4>>2]|0;b=c[(c[b>>2]|0)+(d*24|0)>>2]|0;if(!b){l=Pa;return}Ma=Oa+(d*2836|0)+2828|0;if((c[Ma>>2]|0)>0){s=Oa+(d*2836|0)+2832|0;t=Na+4|0;u=Na+8|0;v=Na+12|0;w=Na+16|0;x=Na+20|0;y=Na+24|0;z=Na+28|0;A=Na+32|0;B=Na+36|0;C=Na+40|0;D=Na+44|0;E=Na+48|0;F=Na+52|0;G=Na+56|0;I=Na+60|0;J=Na+64|0;K=Na+68|0;L=Na+72|0;M=Na+76|0;N=Na+80|0;O=Na+84|0;P=Na+88|0;Q=Na+92|0;R=Na+96|0;T=Na+100|0;U=Na+104|0;V=Na+108|0;X=Na+112|0;Y=Na+116|0;Z=Na+120|0;_=Na+124|0;$=Na+128|0;aa=Na+132|0;ba=Na+136|0;ca=Na+140|0;da=Na+144|0;ea=Na+148|0;fa=Na+152|0;ga=Na+156|0;ha=Na+160|0;ia=Na+164|0;ja=Na+168|0;ka=Na+172|0;la=Na+176|0;ma=Na+180|0;na=Na+184|0;oa=Na+188|0;pa=Na+192|0;qa=Na+196|0;ra=Na+200|0;sa=Na+204|0;ta=Na+208|0;ua=Na+212|0;va=Na+216|0;wa=Na+220|0;xa=Na+224|0;ya=Na+228|0;za=Na+232|0;Aa=Na+236|0;Ba=Na+240|0;Ca=Na+244|0;Da=Na+248|0;Ea=Na+24|0;Fa=Na+48|0;Ga=Na+96|0;Ha=Na+120|0;Ia=Na+144|0;Ja=Na+192|0;Ka=Na+216|0;La=Oa+(d*2836|0)+2816|0;r=0;while(1){o=Oa+(d*2836|0)+(r*44|0)+16|0;p=Oa+(d*2836|0)+(r*44|0)+24|0;q=W(g[Oa+(d*2836|0)+(r*44|0)+32>>2]);e=W(g[p>>2]);if(!(e<=W(q*W(-2.0)))){j=W(W(W(W(e*W(-255.0))/q)+W(-255.0))+W(.5));f=j>=W(0.0);n=W(j+W(-.99999994));f=~~(f?j:n)+1|0;m=c[Oa+(d*2836|0)+(r*44|0)+28>>2]|0;f=(S(m&16711935,f)|0)>>>8&16711935|(S(m>>>8&16711935,f)|0)&-16711936}else f=c[Oa+(d*2836|0)+(r*44|0)+28>>2]|0;e=W(W(f&255)/W(255.0));h=W(W((f&65535)>>>8&255)/W(255.0));j=W(W(f>>>16&255)/W(255.0));n=W(W(f>>>24&255)/W(255.0));do if((lLa()|0)==1){do if(!(e<=W(.0404499993))){if(eW(1.0);m=~~W(W((m?W(1.0):e)*W(255.0))+W(.5))>>>0;k=hW(1.0);k=~~W(W((k?W(1.0):h)*W(255.0))+W(.5))>>>0;i=jW(1.0);i=~~W(W((i?W(1.0):j)*W(255.0))+W(.5))>>>0;f=n>W(1.0);f=~~W(W((f?W(1.0):n)*W(255.0))+W(.5))>>>0;if(!(a[s>>0]|0)){j=W(g[p>>2]);n=W(W(q*W(.333000004))+j);Ra=c[o>>2]|0;Qa=Oa+(d*2836|0)+(r*44|0)+20|0;Sa=c[Qa>>2]|0;c[Na>>2]=Ra;c[t>>2]=Sa;g[u>>2]=n;c[v>>2]=Ra;c[w>>2]=Sa;g[x>>2]=n;h=W(W(g[o>>2])-q);Sa=c[Qa>>2]|0;g[y>>2]=h;c[z>>2]=Sa;g[A>>2]=j;Sa=c[Qa>>2]|0;c[B>>2]=c[o>>2];c[C>>2]=Sa;g[D>>2]=n;j=W(W(g[o>>2])-q);h=W(W(g[Qa>>2])-q);Sa=c[p>>2]|0;g[E>>2]=j;g[F>>2]=h;c[G>>2]=Sa;Sa=c[Qa>>2]|0;c[I>>2]=c[o>>2];c[J>>2]=Sa;g[K>>2]=n;h=W(W(g[Qa>>2])-q);Sa=c[p>>2]|0;c[L>>2]=c[o>>2];g[M>>2]=h;c[N>>2]=Sa;Sa=c[Qa>>2]|0;c[O>>2]=c[o>>2];c[P>>2]=Sa;g[Q>>2]=n;h=W(q+W(g[o>>2]));j=W(W(g[Qa>>2])-q);Sa=c[p>>2]|0;g[R>>2]=h;g[T>>2]=j;c[U>>2]=Sa;Sa=c[Qa>>2]|0;c[V>>2]=c[o>>2];c[X>>2]=Sa;g[Y>>2]=n;j=W(q+W(g[o>>2]));Sa=c[Qa>>2]|0;Ra=c[p>>2]|0;g[Z>>2]=j;c[_>>2]=Sa;c[$>>2]=Ra;Ra=c[Qa>>2]|0;c[aa>>2]=c[o>>2];c[ba>>2]=Ra;g[ca>>2]=n;j=W(q+W(g[o>>2]));h=W(q+W(g[Qa>>2]));Ra=c[p>>2]|0;g[da>>2]=j;g[ea>>2]=h;c[fa>>2]=Ra;Ra=c[Qa>>2]|0;c[ga>>2]=c[o>>2];c[ha>>2]=Ra;g[ia>>2]=n;h=W(q+W(g[Qa>>2]));Ra=c[p>>2]|0;c[ja>>2]=c[o>>2];g[ka>>2]=h;c[la>>2]=Ra;Ra=c[Qa>>2]|0;c[ma>>2]=c[o>>2];c[na>>2]=Ra;g[oa>>2]=n;h=W(W(g[o>>2])-q);j=W(q+W(g[Qa>>2]));Ra=c[p>>2]|0;g[pa>>2]=h;g[qa>>2]=j;c[ra>>2]=Ra;Ra=c[Qa>>2]|0;c[sa>>2]=c[o>>2];c[ta>>2]=Ra;g[ua>>2]=n;q=W(W(g[o>>2])-q);Ra=c[Qa>>2]|0;p=c[p>>2]|0;g[va>>2]=q;c[wa>>2]=Ra;c[xa>>2]=p;p=c[Qa>>2]|0;c[ya>>2]=c[o>>2];c[za>>2]=p;g[Aa>>2]=n;p=c[Qa>>2]|0;c[Ba>>2]=c[o>>2];c[Ca>>2]=p;g[Da>>2]=n}else Dac(Na,Oa+(d*2836|0)+(r*44|0)+4|0,La,q);c[b>>2]=c[Na>>2];c[b+4>>2]=c[Na+4>>2];c[b+8>>2]=c[Na+8>>2];Sa=m&255|f<<24|k<<8&65280|i<<16&16711680;c[b+12>>2]=Sa;g[b+16>>2]=W(.5);g[b+20>>2]=W(.5);Ra=b+24|0;c[Ra>>2]=c[v>>2];c[Ra+4>>2]=c[v+4>>2];c[Ra+8>>2]=c[v+8>>2];c[b+36>>2]=Sa;g[b+40>>2]=W(.5);g[b+44>>2]=W(.5);Ra=b+48|0;c[Ra>>2]=c[Ea>>2];c[Ra+4>>2]=c[Ea+4>>2];c[Ra+8>>2]=c[Ea+8>>2];c[b+60>>2]=Sa;g[b+64>>2]=W(0.0);g[b+68>>2]=W(.5);Ra=b+72|0;c[Ra>>2]=c[B>>2];c[Ra+4>>2]=c[B+4>>2];c[Ra+8>>2]=c[B+8>>2];c[b+84>>2]=Sa;g[b+88>>2]=W(.5);g[b+92>>2]=W(.5);Ra=b+96|0;c[Ra>>2]=c[Fa>>2];c[Ra+4>>2]=c[Fa+4>>2];c[Ra+8>>2]=c[Fa+8>>2];c[b+108>>2]=Sa;g[b+112>>2]=W(0.0);g[b+116>>2]=W(0.0);Ra=b+120|0;c[Ra>>2]=c[I>>2];c[Ra+4>>2]=c[I+4>>2];c[Ra+8>>2]=c[I+8>>2];c[b+132>>2]=Sa;g[b+136>>2]=W(.5);g[b+140>>2]=W(.5);Ra=b+144|0;c[Ra>>2]=c[L>>2];c[Ra+4>>2]=c[L+4>>2];c[Ra+8>>2]=c[L+8>>2];c[b+156>>2]=Sa;g[b+160>>2]=W(.5);g[b+164>>2]=W(0.0);Ra=b+168|0;c[Ra>>2]=c[O>>2];c[Ra+4>>2]=c[O+4>>2];c[Ra+8>>2]=c[O+8>>2];c[b+180>>2]=Sa;g[b+184>>2]=W(.5);g[b+188>>2]=W(.5);Ra=b+192|0;c[Ra>>2]=c[Ga>>2];c[Ra+4>>2]=c[Ga+4>>2];c[Ra+8>>2]=c[Ga+8>>2];c[b+204>>2]=Sa;g[b+208>>2]=W(1.0);g[b+212>>2]=W(0.0);Ra=b+216|0;c[Ra>>2]=c[V>>2];c[Ra+4>>2]=c[V+4>>2];c[Ra+8>>2]=c[V+8>>2];c[b+228>>2]=Sa;g[b+232>>2]=W(.5);g[b+236>>2]=W(.5);Ra=b+240|0;c[Ra>>2]=c[Ha>>2];c[Ra+4>>2]=c[Ha+4>>2];c[Ra+8>>2]=c[Ha+8>>2];c[b+252>>2]=Sa;g[b+256>>2]=W(1.0);g[b+260>>2]=W(.5);Ra=b+264|0;c[Ra>>2]=c[aa>>2];c[Ra+4>>2]=c[aa+4>>2];c[Ra+8>>2]=c[aa+8>>2];c[b+276>>2]=Sa;g[b+280>>2]=W(.5);g[b+284>>2]=W(.5);Ra=b+288|0;c[Ra>>2]=c[Ia>>2];c[Ra+4>>2]=c[Ia+4>>2];c[Ra+8>>2]=c[Ia+8>>2];c[b+300>>2]=Sa;g[b+304>>2]=W(1.0);g[b+308>>2]=W(1.0);Ra=b+312|0;c[Ra>>2]=c[ga>>2];c[Ra+4>>2]=c[ga+4>>2];c[Ra+8>>2]=c[ga+8>>2];c[b+324>>2]=Sa;g[b+328>>2]=W(.5);g[b+332>>2]=W(.5);Ra=b+336|0;c[Ra>>2]=c[ja>>2];c[Ra+4>>2]=c[ja+4>>2];c[Ra+8>>2]=c[ja+8>>2];c[b+348>>2]=Sa;g[b+352>>2]=W(.5);g[b+356>>2]=W(1.0);Ra=b+360|0;c[Ra>>2]=c[ma>>2];c[Ra+4>>2]=c[ma+4>>2];c[Ra+8>>2]=c[ma+8>>2];c[b+372>>2]=Sa;g[b+376>>2]=W(.5);g[b+380>>2]=W(.5);Ra=b+384|0;c[Ra>>2]=c[Ja>>2];c[Ra+4>>2]=c[Ja+4>>2];c[Ra+8>>2]=c[Ja+8>>2];c[b+396>>2]=Sa;g[b+400>>2]=W(0.0);g[b+404>>2]=W(1.0);Ra=b+408|0;c[Ra>>2]=c[sa>>2];c[Ra+4>>2]=c[sa+4>>2];c[Ra+8>>2]=c[sa+8>>2];c[b+420>>2]=Sa;g[b+424>>2]=W(.5);g[b+428>>2]=W(.5);Ra=b+432|0;c[Ra>>2]=c[Ka>>2];c[Ra+4>>2]=c[Ka+4>>2];c[Ra+8>>2]=c[Ka+8>>2];c[b+444>>2]=Sa;g[b+448>>2]=W(0.0);g[b+452>>2]=W(.5);Ra=b+456|0;c[Ra>>2]=c[ya>>2];c[Ra+4>>2]=c[ya+4>>2];c[Ra+8>>2]=c[ya+8>>2];c[b+468>>2]=Sa;g[b+472>>2]=W(.5);g[b+476>>2]=W(.5);Ra=b+480|0;c[Ra>>2]=c[Ba>>2];c[Ra+4>>2]=c[Ba+4>>2];c[Ra+8>>2]=c[Ba+8>>2];c[b+492>>2]=Sa;g[b+496>>2]=W(.5);g[b+500>>2]=W(.5);r=r+1|0;if((r|0)>=(c[Ma>>2]|0))break;else b=b+504|0}}l=Pa;return}function Dac(a,b,d,e){a=a|0;b=b|0;d=d|0;e=W(e);var f=0,h=0,i=0,j=0,k=0,m=Sm,n=Sm,o=Sm,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=Sm,O=Sm,P=Sm,Q=Sm,R=Sm,S=Sm,T=Sm,U=Sm,V=Sm,X=Sm,Y=Sm,Z=Sm,_=Sm;k=l;l=l+160|0;h=k+144|0;i=k+108|0;j=k;o=W(g[d>>2]);o=W(o-W(g[b>>2]));n=W(g[d+4>>2]);f=b+4|0;n=W(n-W(g[f>>2]));m=W(g[d+8>>2]);d=b+8|0;m=W(m-W(g[d>>2]));g[h>>2]=o;g[h+4>>2]=n;g[h+8>>2]=m;if(!(I7b(h,132060,i)|0))I7b(h,132048,i)|0;Y=W(g[i>>2]);X=W(g[i+4>>2]);Y=W(Y*e);X=W(X*e);V=W(W(g[i+8>>2])*e);R=W(g[i+12>>2]);Q=W(g[i+16>>2]);R=W(R*e);Q=W(Q*e);P=W(W(g[i+20>>2])*e);O=W(g[i+24>>2]);N=W(g[i+28>>2]);e=W(e*W(.333000004));O=W(e*O);N=W(e*N);e=W(e*W(g[i+32>>2]));U=W(g[b>>2]);O=W(U-O);T=W(g[f>>2]);N=W(T-N);S=W(g[d>>2]);e=W(S-e);g[j>>2]=O;i=j+4|0;g[i>>2]=N;v=j+8|0;g[v>>2]=e;m=W(U-Y);n=W(T-X);o=W(S-V);d=j+12|0;g[d>>2]=m;b=j+16|0;g[b>>2]=n;f=j+20|0;g[f>>2]=o;_=W(n-Q);Z=W(o-P);M=j+24|0;g[M>>2]=W(m-R);L=j+28|0;g[L>>2]=_;K=j+32|0;g[K>>2]=Z;Z=W(T-Q);_=W(S-P);J=j+36|0;g[J>>2]=W(U-R);I=j+40|0;g[I>>2]=Z;H=j+44|0;g[H>>2]=_;Y=W(Y+U);X=W(X+T);V=W(V+S);_=W(X-Q);Z=W(V-P);G=j+48|0;g[G>>2]=W(Y-R);F=j+52|0;g[F>>2]=_;E=j+56|0;g[E>>2]=Z;D=j+60|0;g[D>>2]=Y;C=j+64|0;g[C>>2]=X;B=j+68|0;g[B>>2]=V;X=W(Q+X);V=W(P+V);x=j+72|0;g[x>>2]=W(R+Y);w=j+76|0;g[w>>2]=X;h=j+80|0;g[h>>2]=V;T=W(Q+T);S=W(P+S);u=j+84|0;g[u>>2]=W(R+U);t=j+88|0;g[t>>2]=T;s=j+92|0;g[s>>2]=S;Q=W(Q+n);P=W(P+o);r=j+96|0;g[r>>2]=W(R+m);q=j+100|0;g[q>>2]=Q;p=j+104|0;g[p>>2]=P;g[a>>2]=O;g[a+4>>2]=N;g[a+8>>2]=e;g[a+12>>2]=O;g[a+16>>2]=N;g[a+20>>2]=e;g[a+24>>2]=m;g[a+28>>2]=n;g[a+32>>2]=o;A=c[j>>2]|0;z=c[i>>2]|0;y=c[v>>2]|0;c[a+36>>2]=A;c[a+40>>2]=z;c[a+44>>2]=y;L=c[L>>2]|0;K=c[K>>2]|0;c[a+48>>2]=c[M>>2];c[a+52>>2]=L;c[a+56>>2]=K;c[a+60>>2]=A;c[a+64>>2]=z;c[a+68>>2]=y;I=c[I>>2]|0;H=c[H>>2]|0;c[a+72>>2]=c[J>>2];c[a+76>>2]=I;c[a+80>>2]=H;c[a+84>>2]=A;c[a+88>>2]=z;c[a+92>>2]=y;F=c[F>>2]|0;E=c[E>>2]|0;c[a+96>>2]=c[G>>2];c[a+100>>2]=F;c[a+104>>2]=E;c[a+108>>2]=A;c[a+112>>2]=z;c[a+116>>2]=y;C=c[C>>2]|0;B=c[B>>2]|0;c[a+120>>2]=c[D>>2];c[a+124>>2]=C;c[a+128>>2]=B;c[a+132>>2]=A;c[a+136>>2]=z;c[a+140>>2]=y;w=c[w>>2]|0;h=c[h>>2]|0;c[a+144>>2]=c[x>>2];c[a+148>>2]=w;c[a+152>>2]=h;h=c[j>>2]|0;i=c[i>>2]|0;j=c[v>>2]|0;c[a+156>>2]=h;c[a+160>>2]=i;c[a+164>>2]=j;t=c[t>>2]|0;s=c[s>>2]|0;c[a+168>>2]=c[u>>2];c[a+172>>2]=t;c[a+176>>2]=s;c[a+180>>2]=h;c[a+184>>2]=i;c[a+188>>2]=j;q=c[q>>2]|0;p=c[p>>2]|0;c[a+192>>2]=c[r>>2];c[a+196>>2]=q;c[a+200>>2]=p;c[a+204>>2]=h;c[a+208>>2]=i;c[a+212>>2]=j;b=c[b>>2]|0;f=c[f>>2]|0;c[a+216>>2]=c[d>>2];c[a+220>>2]=b;c[a+224>>2]=f;c[a+228>>2]=h;c[a+232>>2]=i;c[a+236>>2]=j;c[a+240>>2]=h;c[a+244>>2]=i;c[a+248>>2]=j;l=k;return}function Eac(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;j=l;l=l+192|0;h=j+128|0;f=j+64|0;g=j;if(Y5b(b)|0){e=c[(Fca()|0)+8536>>2]|0;i=d+20|0;k=b+1348+(e<<6)|0;m=i+64|0;do{c[i>>2]=c[k>>2];i=i+4|0;k=k+4|0}while((i|0)<(m|0));cbc(h,b,e);i=d+148|0;k=h;m=i+64|0;do{c[i>>2]=c[k>>2];i=i+4|0;k=k+4|0}while((i|0)<(m|0));l=j;return}else{i=d+20|0;k=b+1220|0;m=i+64|0;do{c[i>>2]=c[k>>2];i=i+4|0;k=k+4|0}while((i|0)<(m|0));e=d+148|0;i=h;k=uac(b)|0;m=i+64|0;do{c[i>>2]=c[k>>2];i=i+4|0;k=k+4|0}while((i|0)<(m|0));i=f;k=QGa(b)|0;m=i+64|0;do{c[i>>2]=c[k>>2];i=i+4|0;k=k+4|0}while((i|0)<(m|0));i=(a[(Eca()|0)+160>>0]|0)!=0;k=Fca()|0;bo[c[(c[k>>2]|0)+188>>2]&2047](k,h,i,i^1);_Ga(h,f,g);i=e;k=g;m=i+64|0;do{c[i>>2]=c[k>>2];i=i+4|0;k=k+4|0}while((i|0)<(m|0));l=j;return}}function Fac(b,d,e,f,h,i,j,k,m,n,o){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=Sm,A=Sm;y=l;l=l+128|0;t=y;v=y+72|0;w=y+44|0;if((d|0)==1){i=GUa(0)|0;l=y;return i|0}x=b+(d<<2)|0;p=c[x>>2]|0;if(p|0){i=p;l=y;return i|0}q=a[b+196>>0]|0;p=c[b+132>>2]|0;do if(!p){p=c[b+136>>2]|0;if(p|0)if(!(c[p+20>>2]&256)){p=j;break}else{r=12;break}p=c[b+168>>2]|0;if(!p)if(!(q<<24>>24)){p=j;break}else{r=12;break}else if(!(c[p+20>>2]&256)){p=j;break}else{r=12;break}}else if((c[p+184>>2]&1024|0)!=0?(a[(Eca()|0)+898>>0]|0)!=0:0)r=12;else p=j;while(0);if((r|0)==12)p=j|64;if((c[b+92>>2]|0)==3){r=bX()|0;io[c[(c[r>>2]|0)+248>>2]&8191](v,r);r=(c[v+28>>2]|0)==5;if((e|0)==-1){A=W(c[v>>2]|0);A=W(W(A*W(g[b+124>>2]))+W(.5));j=A>=W(0.0);z=W(A+W(-.99999994));j=~~(j?A:z)}else j=e;if((f|0)==-1){z=W(c[v+4>>2]|0);z=W(W(z*W(g[b+128>>2]))+W(.5));q=z>=W(0.0);A=W(z+W(-.99999994));q=~~(q?z:A)}else q=f;s=r?2:1;p=(r?32:0)|p}else{s=1;q=f;j=e}o=a[(c[b+96>>2]|0)+2020+d>>0]|0?o:0;p=t7b(VIa()|0,j,q,h,i,p,s,k,m,n,o)|0;if(((p|0)==0?(c[t>>2]=d,c[t+4>>2]=e,c[t+8>>2]=f,c[t+12>>2]=i,c[t+16>>2]=h,xaa(w,954667,t),c[t+4>>2]=1711896,c[t+8>>2]=1711896,a[t+40>>0]=1,u=c[w>>2]|0,c[t>>2]=(u|0)==0?w+4|0:u,c[t+12>>2]=0,c[t+16>>2]=1711896,c[t+20>>2]=643,c[t+24>>2]=512,c[t+28>>2]=0,c[t+32>>2]=0,c[t+36>>2]=0,yaa(t),u=c[w>>2]|0,u|0):0)?c[w+4>>2]|0:0){c[v>>2]=c[w+24>>2];c[t>>2]=c[v>>2];E9(u,t)}c[x>>2]=p;i=p;l=y;return i|0}function Gac(b){b=b|0;var c=Sm,d=Sm,e=0,f=Sm,h=Sm,i=Sm,j=Sm,k=Sm;if(a[b+1115>>0]|0){d=W(g[b+944>>2]);return W(d)}e=WGa(b)|0;if(((((!(W(g[e+16>>2])!=W(0.0))?!(W(g[e+32>>2])!=W(0.0)):0)?!(W(g[e+4>>2])!=W(0.0)):0)?!(W(g[e+36>>2])!=W(0.0)):0)?(c=W(g[e+8>>2]),!(c!=W(0.0))):0)?(d=W(g[e+24>>2]),!(d!=W(0.0))):0){f=W(g[e+12>>2]);k=W(g[e+28>>2]);j=W(g[e+44>>2]);h=W(g[e+60>>2]);i=W(g[e+40>>2]);f=W(f-c);c=W(k-d);d=W(j-i);d=W(W(h-W(g[e+56>>2]))/W(G(W(W(W(f*f)+W(c*c))+W(d*d)))));return W(d)}k=W(g[b+944>>2]);return W(k)}function Hac(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;h=k+8|0;i=k+4|0;j=k;g=b+116|0;f=c[g>>2]|0;if(!((a[f+152>>0]&1)!=0?(c[f+12>>2]|0)!=0:0)){fKa(b);f=c[g>>2]|0}fLa(f);d=c[d>>2]|0;c[i>>2]=d;c[h>>2]=c[i>>2];byb(f+16|0,h,e,0);c[j>>2]=d;c[h>>2]=c[j>>2];hLa(b,h);l=k;return}function Iac(b){b=b|0;var c=Sm,d=Sm,e=0,f=Sm,h=Sm,i=Sm,j=Sm,k=Sm;if(a[b+1115>>0]|0){d=W(g[b+940>>2]);return W(d)}e=WGa(b)|0;if(((((!(W(g[e+16>>2])!=W(0.0))?!(W(g[e+32>>2])!=W(0.0)):0)?!(W(g[e+4>>2])!=W(0.0)):0)?!(W(g[e+36>>2])!=W(0.0)):0)?(c=W(g[e+8>>2]),!(c!=W(0.0))):0)?(d=W(g[e+24>>2]),!(d!=W(0.0))):0){f=W(g[e+12>>2]);k=W(g[e+28>>2]);j=W(g[e+44>>2]);h=W(g[e+60>>2]);i=W(g[e+40>>2]);f=W(f+c);c=W(k+d);d=W(j+i);d=W(W(-W(h+W(g[e+56>>2])))/W(G(W(W(W(f*f)+W(c*c))+W(d*d)))));return W(d)}k=W(g[b+940>>2]);return W(k)}function Jac(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=W(f);h=h|0;var i=Sm,j=Sm,k=Sm,m=Sm,n=0,o=Sm,p=0,q=Sm,r=0,s=0,t=0,u=0;h=l;l=l+80|0;s=h+64|0;n=h+16|0;u=h;t=h+12|0;o=W(g[e>>2]);j=W(g[e+8>>2]);i=W(g[e+4>>2]);j=W(o+j);m=W(i+W(g[e+12>>2]));g[u>>2]=o;g[u+4>>2]=i;g[u+8>>2]=f;abc(s,b,u);c[n>>2]=c[s>>2];c[n+4>>2]=c[s+4>>2];c[n+8>>2]=c[s+8>>2];r=n+12|0;g[u>>2]=o;g[u+4>>2]=m;g[u+8>>2]=f;abc(s,b,u);c[r>>2]=c[s>>2];c[r+4>>2]=c[s+4>>2];c[r+8>>2]=c[s+8>>2];p=n+24|0;g[u>>2]=j;g[u+4>>2]=m;g[u+8>>2]=f;abc(s,b,u);c[p>>2]=c[s>>2];c[p+4>>2]=c[s+4>>2];c[p+8>>2]=c[s+8>>2];e=n+36|0;g[u>>2]=j;g[u+4>>2]=i;g[u+8>>2]=f;abc(s,b,u);c[e>>2]=c[s>>2];c[e+4>>2]=c[s+4>>2];c[e+8>>2]=c[s+8>>2];b=c[(c[a>>2]|0)+684>>2]|0;c[t>>2]=c[d>>2];c[s>>2]=c[t>>2];Ho[b&4095](a,2,s);f=W(g[n>>2]);k=W(g[n+4>>2]);q=W(g[n+8>>2]);Nn[c[(c[a>>2]|0)+668>>2]&7](a,f,k,q);Nn[c[(c[a>>2]|0)+664>>2]&7](a,o,i,W(0.0));q=W(g[r>>2]);k=W(g[n+16>>2]);f=W(g[n+20>>2]);Nn[c[(c[a>>2]|0)+668>>2]&7](a,q,k,f);Nn[c[(c[a>>2]|0)+664>>2]&7](a,o,m,W(0.0));o=W(g[p>>2]);f=W(g[n+28>>2]);k=W(g[n+32>>2]);Nn[c[(c[a>>2]|0)+668>>2]&7](a,o,f,k);Nn[c[(c[a>>2]|0)+664>>2]&7](a,j,m,W(0.0));m=W(g[e>>2]);k=W(g[n+40>>2]);f=W(g[n+44>>2]);Nn[c[(c[a>>2]|0)+668>>2]&7](a,m,k,f);Nn[c[(c[a>>2]|0)+664>>2]&7](a,j,i,W(0.0));Po[c[(c[a>>2]|0)+688>>2]&8191](a);l=h;return}function Kac(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;b=l;l=l+32|0;d=b+16|0;e=b+8|0;i=b;h=c[a>>2]|0;g=c[a+4>>2]|0;f=c[a+8>>2]|0;m=a+12|0;k=c[m+4>>2]|0;j=i;c[j>>2]=c[m>>2];c[j+4>>2]=k;c[d>>2]=c[i>>2];c[d+4>>2]=c[i+4>>2];Tac(h,g,f,d);c[e>>2]=2;c[d>>2]=c[e>>2];E9(a,d);l=b;return}function Lac(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=l;l=l+16|0;r=u+4|0;t=u;k=Fca()|0;m=c[369358]|0;s=bX()|0;s=(s|0)>1?s:1;n=c[b+40>>2]|0;g=((n>>>0)/(s>>>0)|0)+1|0;g=g>>>0>128?g:128;c[r>>2]=c[41775];s=Saa(s<<2,16,r,0,1711896,349)|0;h=b+12|0;q=0;e=0;do{i=e+g|0;f=e;e=n>>>0>>0?n:i;c[r>>2]=c[41775];i=pba(184,r,16,1711896,356)|0;c[i+4>>2]=2;c[i+8>>2]=1;c[i+12>>2]=0;c[i+16>>2]=0;c[i>>2]=142320;j=i+28|0;o=j;p=o+36|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));c[i+68>>2]=2;c[i+72>>2]=1;c[i+64>>2]=111544;c[i+100>>2]=0;c[i+108>>2]=0;c[i+112>>2]=0;c[i+104>>2]=2;c[i+116>>2]=0;c[i+124>>2]=0;c[i+128>>2]=0;c[i+120>>2]=2;c[i+132>>2]=0;c[i+140>>2]=0;c[i+144>>2]=0;c[i+136>>2]=2;c[i+148>>2]=0;c[i+152>>2]=0;o=i+156|0;a[o>>0]=1;p=i+76|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[p+16>>2]=0;c[p+20>>2]=0;a[i+160>>0]=1;p=i+164|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[p+16>>2]=0;v=q;q=q+1|0;c[s+(v<<2)>>2]=i;aUb(j,m);a[o>>0]=0;o=(c[h>>2]|0)+4|0;c[o>>2]=(c[o>>2]|0)+1;c[i+168>>2]=f;c[i+172>>2]=e;c[p>>2]=c[h>>2];c[i+176>>2]=0;c[i+180>>2]=2501}while(e>>>0>>0);On[c[(c[k>>2]|0)+1020>>2]&255](k,q,4013,s,b,d);if(!q){c[t>>2]=2;c[r>>2]=c[t>>2];E9(s,r);l=u;return}e=0;do{f=c[s+(e<<2)>>2]|0;p=f+8|0;v=(c[p>>2]|0)+-1|0;c[p>>2]=v;if(!v){v=c[f+4>>2]|0;Po[c[c[f>>2]>>2]&8191](f);c[t>>2]=v;c[r>>2]=c[t>>2];E9(f,r)}e=e+1|0}while((e|0)!=(q|0));c[t>>2]=2;c[r>>2]=c[t>>2];E9(s,r);l=u;return}function Mac(a,b,c){a=a|0;b=b|0;c=W(c);var d=0,e=Sm,f=Sm,h=0;d=0;while(1){e=W(g[a+(d<<2)>>2]);e=W(e-W(g[b+(d<<2)>>2]));h=e=16){d=1;a=4;break}}if((a|0)==4)return d|0;return 0}function Nac(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=a+1476+(b<<6)|0;a=d;b=e+64|0;do{c[e>>2]=c[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(b|0));return}function Oac(a,b){a=a|0;b=b|0;var d=0;d=a+1284|0;a=d+64|0;do{c[d>>2]=c[b>>2];d=d+4|0;b=b+4|0}while((d|0)<(a|0));return}function Pac(b,d){b=b|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=Sm,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=Sm;G=l;l=l+336|0;D=G+320|0;E=G+292|0;F=G;x=G+316|0;y=G+312|0;z=G+308|0;A=G+304|0;B=G+300|0;t=G+296|0;u=b+28|0;v=c[b+12>>2]|0;w=c[(c[d+12>>2]|0)+1768>>2]|0;i8b(F,G+324|0,w,0,0);C=F+128|0;f=c[C>>2]|0;if(f|0){s=c[F+120>>2]|0;c[E>>2]=c[F+164>>2];c[D>>2]=c[E>>2];o8b(F,s,f,D,0);c[C>>2]=0}f=gSb()|0;g=c[b+168>>2]|0;r=b+172|0;if(g>>>0<(c[r>>2]|0)>>>0){s=d+32|0;p=d+16|0;q=F+8|0;m=a[f+138>>0]|0?W(-.00100000005):W(0.0);n=F+120|0;o=F+164|0;do{k=c[s>>2]|0;f=c[k+(g*212|0)+16>>2]|0;b=c[p>>2]|0;d=b+(f*40|0)+8|0;h=c[d>>2]|0;i=c[w>>2]|0;j=c[C>>2]|0;if(j|0){H=c[n>>2]|0;c[E>>2]=c[o>>2];c[D>>2]=c[E>>2];o8b(F,H,j,D,0);c[C>>2]=0}H=c[i+(h*372|0)+176>>2]&4;j=c[i+(h*372|0)+252>>2]|0;I=W(j>>30|1|0);j8b(v,u,(j&2147483647|0)==0?W(0.0):I);k8b(v,(H|0)!=0);H=i+(h*372|0)+228|0;I=c[H>>2]&512|0?W(1.0):W(0.0);c[x>>2]=c[368437];c[D>>2]=c[x>>2];ALa(q,D,I,0);I=(c[H>>2]&3072|0)==2048?W(1.0):W(0.0);c[y>>2]=c[368438];c[D>>2]=c[y>>2];ALa(q,D,I,0);c[z>>2]=c[368442];c[D>>2]=c[z>>2];ALa(q,D,m,0);c[A>>2]=c[368441];c[D>>2]=c[A>>2];byb(q,D,k+(g*212|0)+148|0,0);c[B>>2]=c[368440];c[D>>2]=c[B>>2];byb(q,D,k+(g*212|0)+20|0,0);c[t>>2]=c[368439];c[D>>2]=c[t>>2];byb(q,D,k+(g*212|0)+84|0,0);l8b(F,u,c[k+(g*212|0)>>2]|0,c[k+(g*212|0)+4>>2]|0,c[k+(g*212|0)+8>>2]|0,c[k+(g*212|0)+12>>2]|0,c[d>>2]|0,e[b+(f*40|0)+14>>1]|0,0,0,(c[H>>2]&512|0)!=0,0);g=g+1|0}while(g>>>0<(c[r>>2]|0)>>>0)}f=c[C>>2]|0;if(f|0){H=c[F+120>>2]|0;c[E>>2]=c[F+164>>2];c[D>>2]=c[E>>2];o8b(F,H,f,D,0);c[C>>2]=0}f=F+264|0;b=c[f>>2]|0;if(b|0?(c[F+276>>2]|0)>-1:0){c[E>>2]=c[F+268>>2];c[D>>2]=c[E>>2];E9(b,D);c[f>>2]=0}f=F+248|0;b=c[f>>2]|0;if(b|0?(c[F+260>>2]|0)>-1:0){c[E>>2]=c[F+252>>2];c[D>>2]=c[E>>2];E9(b,D);c[f>>2]=0}f=F+232|0;b=c[f>>2]|0;if(b|0?(c[F+244>>2]|0)>-1:0){c[E>>2]=c[F+236>>2];c[D>>2]=c[E>>2];E9(b,D);c[f>>2]=0}f=c[F+220>>2]|0;b=f;if(f|0){d=F+224|0;g=c[d>>2]|0;if((g|0)!=(f|0))c[d>>2]=g+(~((g+-8-b|0)>>>3)<<3);c[E>>2]=1;c[D>>2]=c[E>>2];E9(f,D)}f=F+120|0;b=c[f>>2]|0;if(b|0?(c[F+132>>2]|0)>-1:0){c[E>>2]=c[F+124>>2];c[D>>2]=c[E>>2];E9(b,D);c[f>>2]=0}f=F+8|0;c[f>>2]=142256;b=F+104|0;d=c[b>>2]|0;if(!d){SMa(f);l=G;return}if((c[F+116>>2]|0)<=-1){SMa(f);l=G;return}c[E>>2]=c[F+108>>2];c[D>>2]=c[E>>2];E9(d,D);c[b>>2]=0;SMa(f);l=G;return}function Qac(a){a=a|0;c[a>>2]=142320;SMa(a+64|0);return}function Rac(a){a=a|0;c[a>>2]=142320;SMa(a+64|0);Qaa(a);return}function Sac(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;e=l;l=l+16|0;b=e+4|0;d=e;a=c[a+164>>2]|0;if(!a){l=e;return}g=a+4|0;f=(c[g>>2]|0)+-1|0;c[g>>2]=f;if(f|0){l=e;return}g=c[a>>2]|0;bJa(a);c[d>>2]=g;c[b>>2]=c[d>>2];E9(a,b);l=e;return}function Tac(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+256|0;s=u+40|0;t=u;o=u+32|0;p=u+24|0;q=u+16|0;r=u+8|0;i=b;h=a;g=i-h|0;f=(g|0)>6572;if((d|0)>0&f){k=t+4|0;n=e;m=c[n>>2]|0;n=c[n+4>>2]|0;j=i;do{i=o;c[i>>2]=m;c[i+4>>2]=n;c[s>>2]=c[o>>2];c[s+4>>2]=c[o+4>>2];Uac(t,a,b,(g|0)/212|0,s);d=((d|0)/2|0)+((d|0)/4|0)|0;i=(c[k>>2]|0)+212|0;g=(i-h|0)/212|0;h=c[t>>2]|0;f=(j-h|0)/212|0;if((g|0)<(f|0)){j=p;c[j>>2]=m;c[j+4>>2]=n;c[s>>2]=c[p>>2];c[s+4>>2]=c[p+4>>2];Tac(a,i,g,s);a=c[t>>2]|0}else{j=q;c[j>>2]=m;c[j+4>>2]=n;c[s>>2]=c[q>>2];c[s+4>>2]=c[q+4>>2];Tac(h,b,f,s);b=(c[k>>2]|0)+212|0}j=b;h=a;g=j-h|0;f=(g|0)>6572}while((d|0)>0&f);h=a}else h=a;if(!f){if((g|0)<=212){l=u;return}q=e;e=c[q+4>>2]|0;t=r;c[t>>2]=c[q>>2];c[t+4>>2]=e;c[s>>2]=c[r>>2];c[s+4>>2]=c[r+4>>2];Wac(h,b,s);l=u;return}a=e;d=c[a>>2]|0;a=c[a+4>>2]|0;f=s;c[f>>2]=d;c[f+4>>2]=a;f=(g>>>0)/212|0;g=(f+-2|0)/2|0;while(1){Vac(h,b,s,f,h+(g*212|0)|0);if((g|0)>0)g=g+-1|0;else break}r=t;c[r>>2]=d;c[r+4>>2]=a;do{b=b+-212|0;KQl(s|0,h|0,212)|0;KQl(h|0,b|0,212)|0;KQl(b|0,s|0,212)|0;f=f+-1|0;Vac(h,b,t,f,h)}while((f|0)>1);l=u;return}function Uac(a,d,e,f,h){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=Sm,k=Sm,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=l;l=l+224|0;D=E+8|0;A=E;C=e+-212|0;B=f+-1|0;f=h;z=c[f>>2]|0;f=c[f+4>>2]|0;y=A;c[y>>2]=z;c[y+4>>2]=f;c[D>>2]=c[A>>2];c[D+4>>2]=c[A+4>>2];Xac(d,C,B,D);A=z+16|0;y=e+-196|0;z=z+12|0;f=-1;n=B;while(1){p=c[A>>2]|0;q=c[y>>2]|0;r=c[c[(c[z>>2]|0)+1768>>2]>>2]|0;s=c[p+(q*40|0)+32>>2]|0;t=p+(q*40|0)+12|0;u=p+(q*40|0)+20|0;v=p+(q*40|0)+28|0;w=r+((c[p+(q*40|0)+8>>2]|0)*372|0)+278|0;o=f;while(1){x=o+1|0;m=c[d+(x*212|0)+16>>2]|0;e=c[p+(m*40|0)+8>>2]|0;f=c[p+(m*40|0)+32>>2]|0;f=(f>>>0>s>>>0&1)-(f>>>0>>0&1)|0;do if(!f){f=b[p+(m*40|0)+12>>1]|0;h=b[t>>1]|0;if(f<<16>>16!=h<<16>>16){f=f<<16>>16>16;break}i=W(g[p+(m*40|0)+20>>2]);f=(g[j>>2]=i,c[j>>2]|0)>>>24;k=W(g[u>>2]);h=(g[j>>2]=k,c[j>>2]|0)>>>24;if((f|0)!=(h|0)){f=f>>>0>>0;break}f=c[p+(m*40|0)+28>>2]|0;h=c[v>>2]|0;if((f|0)!=(h|0)){f=f>>>0>h>>>0;break}if(i!=k){f=i>k;break}f=b[r+(e*372|0)+278>>1]|0;h=b[w>>1]|0;if(f<<16>>16==h<<16>>16){f=(m|0)<(q|0);break}else{f=(f&65535)>(h&65535);break}}else f=(f|0)<0;while(0);if((x|0)==(B|0)|f^1)break;else o=x}do{n=n+-1|0;m=c[d+(n*212|0)+16>>2]|0;e=c[p+(m*40|0)+8>>2]|0;f=c[p+(m*40|0)+32>>2]|0;f=(s>>>0>f>>>0&1)-(s>>>0>>0&1)|0;do if(!f){f=b[t>>1]|0;h=b[p+(m*40|0)+12>>1]|0;if(f<<16>>16!=h<<16>>16){f=f<<16>>16>16;break}k=W(g[u>>2]);h=(g[j>>2]=k,c[j>>2]|0)>>>24;i=W(g[p+(m*40|0)+20>>2]);f=(g[j>>2]=i,c[j>>2]|0)>>>24;if((h|0)!=(f|0)){f=h>>>0>>0;break}f=c[v>>2]|0;h=c[p+(m*40|0)+28>>2]|0;if((f|0)!=(h|0)){f=f>>>0>h>>>0;break}if(k!=i){f=k>i;break}h=b[w>>1]|0;f=b[r+(e*372|0)+278>>1]|0;if(h<<16>>16==f<<16>>16){f=(q|0)<(m|0);break}else{f=(h&65535)>(f&65535);break}}else f=(f|0)<0;while(0)}while(!((n|0)==0|f^1));f=d+(x*212|0)|0;if((x|0)>=(n|0))break;w=d+(n*212|0)|0;KQl(D|0,f|0,212)|0;KQl(f|0,w|0,212)|0;KQl(w|0,D|0,212)|0;f=x}KQl(D|0,f|0,212)|0;KQl(f|0,C|0,212)|0;KQl(C|0,D|0,212)|0;c[a>>2]=d+((o+2|0)*212|0);c[a+4>>2]=d+(o*212|0);l=E;return}function Vac(a,d,e,f,h){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,k=0,m=0,n=0,o=Sm,p=Sm,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=l;l=l+208|0;A=C+192|0;B=C;d=(h-a|0)/212|0;if((f|0)<2){l=C;return}z=(f+-2|0)/2|0;if((z|0)<(d|0)){l=C;return}k=d<<1|1;u=a+(k*212|0)|0;w=k+1|0;if((w|0)<(f|0)){v=u+212|0;r=c[e>>2]|0;s=c[a+(k*212|0)+16>>2]|0;m=c[r+16>>2]|0;t=c[v+16>>2]|0;n=c[m+(s*40|0)+8>>2]|0;r=c[c[(c[r+12>>2]|0)+1768>>2]>>2]|0;q=c[m+(t*40|0)+8>>2]|0;y=c[m+(s*40|0)+32>>2]|0;d=c[m+(t*40|0)+32>>2]|0;d=(y>>>0>d>>>0&1)-(y>>>0>>0&1)|0;do if(!d){d=b[m+(s*40|0)+12>>1]|0;i=b[m+(t*40|0)+12>>1]|0;if(d<<16>>16!=i<<16>>16){d=d<<16>>16>16;break}o=W(g[m+(s*40|0)+20>>2]);d=(g[j>>2]=o,c[j>>2]|0)>>>24;p=W(g[m+(t*40|0)+20>>2]);i=(g[j>>2]=p,c[j>>2]|0)>>>24;if((d|0)!=(i|0)){d=d>>>0>>0;break}d=c[m+(s*40|0)+28>>2]|0;i=c[m+(t*40|0)+28>>2]|0;if((d|0)!=(i|0)){d=d>>>0>i>>>0;break}if(o!=p){d=o>p;break}i=b[r+(n*372|0)+278>>1]|0;d=b[r+(q*372|0)+278>>1]|0;if(i<<16>>16==d<<16>>16){d=(s|0)<(t|0);break}else{d=(i&65535)>(d&65535);break}}else d=(d|0)<0;while(0);u=d?v:u;k=d?w:k;x=e}else{m=c[e>>2]|0;x=e;r=c[c[(c[m+12>>2]|0)+1768>>2]>>2]|0;m=c[m+16>>2]|0}s=c[u+16>>2]|0;y=c[h+16>>2]|0;n=c[m+(s*40|0)+8>>2]|0;q=c[m+(y*40|0)+8>>2]|0;e=c[m+(s*40|0)+32>>2]|0;d=c[m+(y*40|0)+32>>2]|0;d=(e>>>0>d>>>0&1)-(e>>>0>>0&1)|0;do if(!d){i=b[m+(s*40|0)+12>>1]|0;d=b[m+(y*40|0)+12>>1]|0;if(i<<16>>16!=d<<16>>16){if(i<<16>>16>=d<<16>>16)break;l=C;return}o=W(g[m+(s*40|0)+20>>2]);d=(g[j>>2]=o,c[j>>2]|0)>>>24;p=W(g[m+(y*40|0)+20>>2]);i=(g[j>>2]=p,c[j>>2]|0)>>>24;if((d|0)!=(i|0)){if(d>>>0>=i>>>0)break;l=C;return}i=c[m+(s*40|0)+28>>2]|0;d=c[m+(y*40|0)+28>>2]|0;if((i|0)!=(d|0)){if(i>>>0<=d>>>0)break;l=C;return}if(o!=p){if(!(o>p))break;l=C;return}i=b[r+(n*372|0)+278>>1]|0;d=b[r+(q*372|0)+278>>1]|0;if(i<<16>>16==d<<16>>16){if((s|0)>=(y|0))break;l=C;return}else{if((i&65535)<=(d&65535))break;l=C;return}}else if((d|0)<0){l=C;return}while(0);c[A>>2]=c[h>>2];c[A+4>>2]=c[h+4>>2];c[A+8>>2]=c[h+8>>2];c[A+12>>2]=c[h+12>>2];KQl(B|0,h+20|0,192)|0;KQl(h|0,u|0,212)|0;a:do if((z|0)<(k|0)){i=u;d=u}else{i=u;d=u;while(1){k=k<<1|1;w=a+(k*212|0)|0;h=k+1|0;if((h|0)<(f|0)){e=w+212|0;t=c[x>>2]|0;u=c[a+(k*212|0)+16>>2]|0;q=c[t+16>>2]|0;v=c[e+16>>2]|0;r=c[q+(u*40|0)+8>>2]|0;t=c[c[(c[t+12>>2]|0)+1768>>2]>>2]|0;s=c[q+(v*40|0)+8>>2]|0;n=c[q+(u*40|0)+32>>2]|0;m=c[q+(v*40|0)+32>>2]|0;m=(n>>>0>m>>>0&1)-(n>>>0>>0&1)|0;do if(!m){m=b[q+(u*40|0)+12>>1]|0;n=b[q+(v*40|0)+12>>1]|0;if(m<<16>>16!=n<<16>>16){m=m<<16>>16>16;break}o=W(g[q+(u*40|0)+20>>2]);m=(g[j>>2]=o,c[j>>2]|0)>>>24;p=W(g[q+(v*40|0)+20>>2]);n=(g[j>>2]=p,c[j>>2]|0)>>>24;if((m|0)!=(n|0)){m=m>>>0>>0;break}m=c[q+(u*40|0)+28>>2]|0;n=c[q+(v*40|0)+28>>2]|0;if((m|0)!=(n|0)){m=m>>>0>n>>>0;break}if(o!=p){m=o>p;break}n=b[t+(r*372|0)+278>>1]|0;m=b[t+(s*372|0)+278>>1]|0;if(n<<16>>16==m<<16>>16){m=(u|0)<(v|0);break}else{m=(n&65535)>(m&65535);break}}else m=(m|0)<0;while(0);w=m?e:w;k=m?h:k}else{t=c[x>>2]|0;q=c[t+16>>2]|0;t=c[c[(c[t+12>>2]|0)+1768>>2]>>2]|0}u=c[w+16>>2]|0;r=c[q+(u*40|0)+8>>2]|0;s=c[q+(y*40|0)+8>>2]|0;h=c[q+(u*40|0)+32>>2]|0;m=c[q+(y*40|0)+32>>2]|0;m=(h>>>0>m>>>0&1)-(h>>>0>>0&1)|0;do if(!m){m=b[q+(u*40|0)+12>>1]|0;n=b[q+(y*40|0)+12>>1]|0;if(m<<16>>16!=n<<16>>16)if(m<<16>>16>16)break a;else break;o=W(g[q+(u*40|0)+20>>2]);m=(g[j>>2]=o,c[j>>2]|0)>>>24;p=W(g[q+(y*40|0)+20>>2]);n=(g[j>>2]=p,c[j>>2]|0)>>>24;if((m|0)!=(n|0))if(m>>>0>>0)break a;else break;n=c[q+(u*40|0)+28>>2]|0;m=c[q+(y*40|0)+28>>2]|0;if((n|0)!=(m|0))if(n>>>0>m>>>0)break a;else break;if(o!=p)if(o>p)break a;else break;n=b[t+(r*372|0)+278>>1]|0;m=b[t+(s*372|0)+278>>1]|0;if(n<<16>>16==m<<16>>16)if((u|0)<(y|0))break a;else break;else if((n&65535)>(m&65535))break a;else break}else if((m|0)<0)break a;while(0);KQl(i|0,w|0,212)|0;if((z|0)<(k|0)){i=w;d=w;break}else{i=w;d=w}}}while(0);c[d>>2]=c[A>>2];c[d+4>>2]=c[A+4>>2];c[d+8>>2]=c[A+8>>2];c[d+12>>2]=c[A+12>>2];c[i+16>>2]=y;KQl(i+20|0,B|0,192)|0;l=C;return}function Wac(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,h=0,i=Sm,k=Sm,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=l;l=l+224|0;v=y;if(a>>>0>=d>>>0){l=y;return}q=a;do{a:do if(q>>>0>a>>>0){x=c[e>>2]|0;w=x+16|0;x=x+12|0;r=q;do{s=r;r=r+-212|0;t=c[s+16>>2]|0;m=c[w>>2]|0;u=c[s+-196>>2]|0;n=c[m+(t*40|0)+8>>2]|0;o=c[c[(c[x>>2]|0)+1768>>2]>>2]|0;p=c[m+(u*40|0)+8>>2]|0;h=c[m+(t*40|0)+32>>2]|0;f=c[m+(u*40|0)+32>>2]|0;f=(h>>>0>f>>>0&1)-(h>>>0>>0&1)|0;do if(!f){f=b[m+(t*40|0)+12>>1]|0;h=b[m+(u*40|0)+12>>1]|0;if(f<<16>>16!=h<<16>>16)if(f<<16>>16>16)break;else break a;i=W(g[m+(t*40|0)+20>>2]);f=(g[j>>2]=i,c[j>>2]|0)>>>24;k=W(g[m+(u*40|0)+20>>2]);h=(g[j>>2]=k,c[j>>2]|0)>>>24;if((f|0)!=(h|0))if(f>>>0>>0)break;else break a;h=c[m+(t*40|0)+28>>2]|0;f=c[m+(u*40|0)+28>>2]|0;if((h|0)!=(f|0))if(h>>>0>f>>>0)break;else break a;if(i!=k)if(i>k)break;else break a;h=b[o+(n*372|0)+278>>1]|0;f=b[o+(p*372|0)+278>>1]|0;if(h<<16>>16==f<<16>>16)if((t|0)<(u|0))break;else break a;else if((h&65535)>(f&65535))break;else break a}else if((f|0)>=0)break a;while(0);KQl(v|0,s|0,212)|0;KQl(s|0,r|0,212)|0;KQl(r|0,v|0,212)|0}while(r>>>0>a>>>0)}while(0);q=q+212|0}while(q>>>0>>0);l=y;return}function Xac(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;n=l;l=l+256|0;m=n+40|0;g=n+32|0;h=n+24|0;i=n+16|0;j=n+8|0;k=n;f=a+((d>>1)*212|0)|0;if((d|0)<65){i=e;j=c[i+4>>2]|0;k=g;c[k>>2]=c[i>>2];c[k+4>>2]=j;c[m>>2]=c[g>>2];c[m+4>>2]=c[g+4>>2];Yac(a,f,b,m);KQl(m|0,f|0,212)|0;KQl(f|0,b|0,212)|0;KQl(b|0,m|0,212)|0;l=n;return}else{p=d>>3;o=p<<1;g=a+(p*212|0)|0;d=c[e>>2]|0;e=c[e+4>>2]|0;q=h;c[q>>2]=d;c[q+4>>2]=e;c[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];Yac(a,g,a+(o*212|0)|0,m);h=0-p|0;a=i;c[a>>2]=d;c[a+4>>2]=e;c[m>>2]=c[i>>2];c[m+4>>2]=c[i+4>>2];Yac(f+(h*212|0)|0,f,f+(p*212|0)|0,m);i=b+(h*212|0)|0;h=j;c[h>>2]=d;c[h+4>>2]=e;c[m>>2]=c[j>>2];c[m+4>>2]=c[j+4>>2];Yac(b+((0-o|0)*212|0)|0,i,b,m);j=k;c[j>>2]=d;c[j+4>>2]=e;c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];Yac(g,f,i,m);KQl(m|0,f|0,212)|0;KQl(f|0,b|0,212)|0;KQl(b|0,m|0,212)|0;l=n;return}}function Yac(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var h=0,i=Sm,k=Sm,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=l;l=l+224|0;y=z;v=c[f>>2]|0;t=d+16|0;r=c[t>>2]|0;u=v+16|0;q=c[u>>2]|0;w=a+16|0;s=c[w>>2]|0;v=v+12|0;o=c[q+(r*40|0)+8>>2]|0;p=c[c[(c[v>>2]|0)+1768>>2]>>2]|0;n=c[q+(s*40|0)+8>>2]|0;f=c[q+(r*40|0)+32>>2]|0;h=c[q+(s*40|0)+32>>2]|0;h=(f>>>0>h>>>0&1)-(f>>>0>>0&1)|0;do if(!h){h=b[q+(r*40|0)+12>>1]|0;m=b[q+(s*40|0)+12>>1]|0;if(h<<16>>16!=m<<16>>16)if(h<<16>>16>16){x=14;break}else break;i=W(g[q+(r*40|0)+20>>2]);h=(g[j>>2]=i,c[j>>2]|0)>>>24;k=W(g[q+(s*40|0)+20>>2]);m=(g[j>>2]=k,c[j>>2]|0)>>>24;if((h|0)!=(m|0))if(h>>>0>>0){x=14;break}else break;h=c[q+(r*40|0)+28>>2]|0;m=c[q+(s*40|0)+28>>2]|0;if((h|0)!=(m|0))if(h>>>0>m>>>0){x=14;break}else break;if(i!=k)if(i>k){x=14;break}else break;m=b[p+(o*372|0)+278>>1]|0;h=b[p+(n*372|0)+278>>1]|0;if(m<<16>>16==h<<16>>16)if((r|0)<(s|0)){x=14;break}else break;else if((m&65535)>(h&65535)){x=14;break}else break}else if((h|0)<0)x=14;while(0);if((x|0)==14){KQl(y|0,d|0,212)|0;KQl(d|0,a|0,212)|0;KQl(a|0,y|0,212)|0;f=c[u>>2]|0;r=c[t>>2]|0;p=c[c[(c[v>>2]|0)+1768>>2]>>2]|0;o=c[f+(r*40|0)+8>>2]|0;q=f;f=c[f+(r*40|0)+32>>2]|0}s=c[e+16>>2]|0;n=c[q+(s*40|0)+8>>2]|0;h=c[q+(s*40|0)+32>>2]|0;h=(h>>>0>f>>>0&1)-(h>>>0>>0&1)|0;do if(!h){h=b[q+(s*40|0)+12>>1]|0;m=b[q+(r*40|0)+12>>1]|0;if(h<<16>>16!=m<<16>>16)if(h<<16>>16>16){x=28;break}else break;i=W(g[q+(s*40|0)+20>>2]);h=(g[j>>2]=i,c[j>>2]|0)>>>24;k=W(g[q+(r*40|0)+20>>2]);m=(g[j>>2]=k,c[j>>2]|0)>>>24;if((h|0)!=(m|0))if(h>>>0>>0){x=28;break}else break;h=c[q+(s*40|0)+28>>2]|0;m=c[q+(r*40|0)+28>>2]|0;if((h|0)!=(m|0))if(h>>>0>m>>>0){x=28;break}else break;if(i!=k)if(i>k){x=28;break}else break;h=b[p+(n*372|0)+278>>1]|0;m=b[p+(o*372|0)+278>>1]|0;if(h<<16>>16==m<<16>>16)if((s|0)<(r|0)){x=28;break}else break;else if((h&65535)>(m&65535)){x=28;break}else break}else if((h|0)<0)x=28;while(0);if((x|0)==28){KQl(y|0,e|0,212)|0;KQl(e|0,d|0,212)|0;KQl(d|0,y|0,212)|0;o=c[t>>2]|0;x=c[u>>2]|0;q=x;f=c[x+(o*40|0)+32>>2]|0;r=o;p=c[c[(c[v>>2]|0)+1768>>2]>>2]|0;o=c[x+(o*40|0)+8>>2]|0}n=c[w>>2]|0;m=c[q+(n*40|0)+8>>2]|0;x=c[q+(n*40|0)+32>>2]|0;f=(f>>>0>x>>>0&1)-(f>>>0>>0&1)|0;do if(!f){f=b[q+(r*40|0)+12>>1]|0;h=b[q+(n*40|0)+12>>1]|0;if(f<<16>>16!=h<<16>>16){if(f<<16>>16>16)break;l=z;return}i=W(g[q+(r*40|0)+20>>2]);f=(g[j>>2]=i,c[j>>2]|0)>>>24;k=W(g[q+(n*40|0)+20>>2]);h=(g[j>>2]=k,c[j>>2]|0)>>>24;if((f|0)!=(h|0)){if(f>>>0>>0)break;l=z;return}h=c[q+(r*40|0)+28>>2]|0;f=c[q+(n*40|0)+28>>2]|0;if((h|0)!=(f|0)){if(h>>>0>f>>>0)break;l=z;return}if(i!=k){if(i>k)break;l=z;return}h=b[p+(o*372|0)+278>>1]|0;f=b[p+(m*372|0)+278>>1]|0;if(h<<16>>16==f<<16>>16){if((r|0)<(n|0))break;l=z;return}else{if((h&65535)>(f&65535))break;l=z;return}}else if((f|0)>=0){l=z;return}while(0);KQl(y|0,d|0,212)|0;KQl(d|0,a|0,212)|0;KQl(a|0,y|0,212)|0;l=z;return}function Zac(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;e=g+4|0;f=g;c[a>>2]=142304;b=c[a+48>>2]|0;h=b+8|0;d=(c[h>>2]|0)+-1|0;c[h>>2]=d;if(!d){h=c[b+4>>2]|0;Po[c[c[b>>2]>>2]&8191](b);c[f>>2]=h;c[e>>2]=c[f>>2];E9(b,e)}b=a+32|0;d=c[b>>2]|0;if(d|0?(c[a+44>>2]|0)>-1:0){c[f>>2]=c[a+36>>2];c[e>>2]=c[f>>2];E9(d,e);c[b>>2]=0}b=a+16|0;d=c[b>>2]|0;if(!d){l=g;return}if((c[a+28>>2]|0)<=-1){l=g;return}c[f>>2]=c[a+20>>2];c[e>>2]=c[f>>2];E9(d,e);c[b>>2]=0;l=g;return}function _ac(a){a=a|0;Zac(a);Qaa(a);return}function $ac(b){b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+160|0;f=d+96|0;e=d;g=c[b>>2]|0;io[c[(c[g>>2]|0)+124>>2]&8191](g,b+68|0);io[c[(c[g>>2]|0)+120>>2]&8191](g,b+4|0);b=c[b>>2]|0;g=So[c[(c[b>>2]|0)+176>>2]&1023](b)|0;_Ga(So[c[(c[b>>2]|0)+184>>2]&1023](b)|0,g,f);xUa(f,e);f=b+5932|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];f=e+16|0;g=b+5948|0;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[g+12>>2]=c[f+12>>2];g=e+32|0;f=b+5964|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];f=e+48|0;g=b+5980|0;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[g+12>>2]=c[f+12>>2];g=e+64|0;f=b+5996|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];e=e+80|0;a[b+4504>>0]=1;b=b+6012|0;c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];l=d;return}function abc(a,b,c){a=a|0;b=b|0;c=c|0;var d=Sm,e=Sm,f=Sm,h=Sm,i=0,j=Sm,k=0,m=Sm;k=l;l=l+64|0;i=k;iHa(WGa(b)|0,i)|0;j=W(g[c>>2]);j=W(j-W(W(1.0)-j));h=W(g[c+4>>2]);h=W(h-W(W(1.0)-h));f=W(g[c+8>>2]);d=W(f-W(g[b+940>>2]));d=W(d/W(g[b+944>>2]));d=W(d-W(W(1.0)-d));e=W(j*W(g[i+12>>2]));e=W(e+W(h*W(g[i+28>>2])));e=W(e+W(d*W(g[i+44>>2])));e=W(W(g[i+60>>2])+e);b=eW(1.00000001e-07))){m=W(0.0);j=W(0.0);g[a>>2]=j;i=a+4|0;g[i>>2]=m;i=a+8|0;g[i>>2]=f;l=k;return}m=W(j*W(g[i+4>>2]));m=W(m+W(h*W(g[i+20>>2])));m=W(m+W(d*W(g[i+36>>2])));m=W(W(g[i+52>>2])+m);j=W(j*W(g[i>>2]));j=W(j+W(h*W(g[i+16>>2])));j=W(j+W(d*W(g[i+32>>2])));h=W(W(1.0)/e);m=W(h*m);j=W(h*W(W(g[i+48>>2])+j));g[a>>2]=j;i=a+4|0;g[i>>2]=m;i=a+8|0;g[i>>2]=f;l=k;return}function bbc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a>>2]=b;f=a+68|0;a=a+4|0;d=So[c[(c[b>>2]|0)+176>>2]&1023](b)|0;e=a+64|0;do{c[a>>2]=c[d>>2];a=a+4|0;d=d+4|0}while((a|0)<(e|0));a=f;d=So[c[(c[b>>2]|0)+180>>2]&1023](b)|0;e=a+64|0;do{c[a>>2]=c[d>>2];a=a+4|0;d=d+4|0}while((a|0)<(e|0));return}function cbc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;i=l;l=l+128|0;f=i+64|0;g=i;if((e|0)==2){h=f;j=uac(d)|0;k=h+64|0;do{c[h>>2]=c[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(k|0));h=g;j=QGa(d)|0;k=h+64|0;do{c[h>>2]=c[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(k|0))}else{h=f;j=dbc(d,e)|0;k=h+64|0;do{c[h>>2]=c[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(k|0));h=g;j=OHa(d,e)|0;k=h+64|0;do{c[h>>2]=c[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(k|0))}k=(a[(Eca()|0)+160>>0]|0)!=0;j=Fca()|0;bo[c[(c[j>>2]|0)+188>>2]&2047](j,f,k,k^1);_Ga(f,g,b);l=i;return}function dbc(b,c){b=b|0;c=c|0;if(!(a[b+1161+c>>0]|0)){c=NHa(b,c)|0;return c|0}else{c=b+1668+(c<<6)|0;return c|0}return 0}function ebc(a){a=a|0;return KX(a+36|0)|0}function fbc(b,e){b=b|0;e=e|0;var f=0,h=Sm,i=0,j=0,k=0,m=0,n=0,o=0,p=Sm;o=l;l=l+336|0;i=o+272|0;j=o+208|0;f=o+196|0;m=o;if(!b){l=o;return}n=Fca()|0;kXa(m,Fca()|0);if((Y5b(e)|0?(bX()|0)!=0:0)?(k=bX()|0,!(So[c[(c[k>>2]|0)+124>>2]&1023](k)|0)):0){h=W(W(W(TGa(e))*W(.990000009))*W(.577350259));Yla(i)|0;g[j>>2]=h;g[j+4>>2]=h;g[j+8>>2]=h;XGa(i,j)|0;Aac(j,e);c[i+48>>2]=c[j>>2];c[i+52>>2]=c[j+4>>2];c[i+56>>2]=c[j+8>>2];io[c[(c[n>>2]|0)+116>>2]&8191](n,i)}else{k=Fca()|0;h=W(W(TGa(e))*W(10.0));g[f>>2]=h;g[f+4>>2]=h;g[f+8>>2]=h;XGa(i,f)|0;Aac(f,e);c[i+48>>2]=c[f>>2];c[i+52>>2]=c[f+4>>2];c[i+56>>2]=c[f+8>>2];h=W(W(gbc(e))*W(.00999999977));if(!(a[e+1127>>0]|0))hbc(e,h,j);else Yla(j)|0;p=W(W(g[(Eca()|0)+924>>2])*W(9.99999997e-07));g[j+40>>2]=W(p+W(-1.0));g[j+56>>2]=W(h*W(p+W(-2.0)));g[j+44>>2]=W(-1.0);io[c[(c[k>>2]|0)+124>>2]&8191](k,j);Po[c[(c[k>>2]|0)+128>>2]&8191](k);io[c[(c[k>>2]|0)+116>>2]&8191](k,i)}ibc(0,n);n=(L5b(b)|0)==6;if(!((d[(c[(pVa(b)|0)+32>>2]|0)+68>>0]^1)&(n&1)))kbc(b);else{jbc(b,0);jbc(b,1);jbc(b,2);jbc(b,3);jbc(b,4);jbc(b,5)}wUa(m);l=o;return}function gbc(a){a=a|0;return W(g[a+940>>2])}function hbc(b,d,e){b=b|0;d=W(d);e=e|0;var f=Sm,h=0,i=0,j=0,k=Sm,l=Sm,m=Sm,n=Sm;if(a[b+1116>>0]|0?(j=b+1113|0,a[j>>0]|0):0){i=b+228|0;if(!(a[b+1127>>0]|0)){if($Ga(b)|0){h=bX()|0;f=W(sp[c[(c[h>>2]|0)+132>>2]&63](h));h=b+292|0;k=W(g[h>>2]);if(k!=f)g[b+296>>2]=k;g[h>>2]=f}else f=W(g[b+292>>2]);l=W(g[b+1080>>2]);k=W(g[b+940>>2]);bHa(i,f,l,k,W(g[b+944>>2]))|0}else{k=W(g[b+936>>2]);f=W(-k);m=W(g[b+1080>>2]);n=W(m*f);m=W(k*m);l=W(g[b+940>>2]);cHa(i,n,m,f,k,l,W(g[b+944>>2]))|0}a[j>>0]=0}h=e;i=b+228|0;j=h+64|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));Dbc(e,d,W(g[b+944>>2]))|0;return}function ibc(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+32|0;m=q+12|0;e=q;p=d+4504|0;f=ubc(RQa()|0)|0;g[m>>2]=W(0.0);n=m+4|0;g[n>>2]=W(0.0);o=m+8|0;g[o>>2]=W(-1.0);if(!f){k=0;h=0;j=0;i=0;f=0;e=0;b=-1082130432}else{if(!(c[369415]|0)){i=c[f+44>>2]|0;b=c[i+220>>2]|0;h=c[i+224>>2]|0;j=c[i+228>>2]|0;i=c[i+232>>2]|0}else{b=0;h=0;j=0;i=0}J7b(e,hja(c[f+28>>2]|0,85216)|0,m);c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];k=b;f=c[m>>2]|0;e=c[n>>2]|0;b=c[o>>2]|0}c[d+5068>>2]=k;c[d+5072>>2]=h;c[d+5076>>2]=j;c[d+5080>>2]=i;a[p>>0]=1;c[d+5052>>2]=f;c[d+5056>>2]=e;c[d+5060>>2]=b;g[d+5064>>2]=W(0.0);vbc(0,0,c[369358]|0);wbc(p,c[369358]|0,1452160,0);l=q;return}function jbc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+96|0;f=m+80|0;g=m+48|0;h=m+4|0;i=m;j=Fca()|0;k=rbc()|0;e=pVa(a)|0;d=B7b(e)|0;d=c[(c[c[(c[c[e+32>>2]>>2]|0)+(d<<2)>>2]>>2]|0)+(b<<2)>>2]|0;if(c[d+752>>2]|0){l=m;return}e=GSb(a,d,c[369358]|0,e,b,1)|0;if((e|0)==-1){l=m;return}a=g+4|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;a=sbc()|0;c[g+20>>2]=a;c[g+16>>2]=S(a,b)|0;c[g>>2]=0;a=h;d=a+40|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(d|0));d=h+8|0;c[d>>2]=k;c[h+12>>2]=24;b=h+4|0;c[b>>2]=1;n=tbc()|0;a=c[n+64>>2]|0;c[i>>2]=e;c[f>>2]=c[i>>2];k=h+40|0;c[k>>2]=$La(n,j,f,0)|0;pbc(j,h,g,e,a);YLa(j,0,d,c[b>>2]|0,g,1,c[k>>2]|0);l=m;return}function kbc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+96|0;f=v+80|0;g=v+48|0;n=v+4|0;o=v;q=Fca()|0;r=lbc()|0;s=pVa(a)|0;t=B7b(s)|0;u=L5b(a)|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[g+24>>2]=0;c[g+28>>2]=0;c[g+20>>2]=mbc()|0;a:do if((u|0)>0){h=s+32|0;i=n+8|0;j=n+12|0;k=n+4|0;m=n+40|0;e=0;while(1){b=c[(c[c[(c[c[h>>2]>>2]|0)+(t<<2)>>2]>>2]|0)+(e<<2)>>2]|0;switch(c[b+696>>2]|0){case 0:case 1:case 4:{if((c[b+752>>2]|0)==0?(p=GSb(a,b,c[369358]|0,s,e,1)|0,(p|0)!=-1):0){b=n;d=b+44|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));c[i>>2]=r;c[j>>2]=28;c[k>>2]=1;b=obc()|0;d=c[b+64>>2]|0;c[o>>2]=p;c[f>>2]=c[o>>2];c[m>>2]=$La(b,q,f,0)|0;pbc(q,n,g,p,d);YLa(q,0,i,c[k>>2]|0,g,1,c[m>>2]|0)}break}default:{}}e=e+1|0;if((e|0)==(u|0))break a}}while(0);if(!(bX()|0)){l=v;return}qbc();l=v;return}function lbc(){var a=0,b=0,d=0,e=0,f=0,h=0,i=Sm,j=Sm,k=Sm,m=0,n=Sm,o=Sm,p=Sm,q=0,r=0,s=0,t=0,u=0,v=0,w=Sm,x=Sm,y=Sm,z=0,A=0,B=0,C=0,D=0,E=0,F=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=Sm,fa=Sm,ga=Sm,ha=Sm;da=l;l=l+32|0;ba=da+8|0;ca=da;a=c[370412]|0;if(a|0){ca=a;l=da;return ca|0}c[ca>>2]=1;c[ba>>2]=c[ca>>2];b=eba(0,672,4,ba,0,1711896,551)|0;a=0;do{z=142332+(a*3<<2)|0;w=W(g[z>>2]);x=W(g[z+4>>2]);p=W(g[z+8>>2]);y=W(G(W(W(W(w*w)+W(x*x))+W(p*p))));w=W(w/y);x=W(x/y);y=W(p/y);g[b+(a*28|0)+16>>2]=w;g[b+(a*28|0)>>2]=w;g[b+(a*28|0)+20>>2]=x;g[b+(a*28|0)+4>>2]=x;g[b+(a*28|0)+24>>2]=y;g[b+(a*28|0)+8>>2]=y;c[b+(a*28|0)+12>>2]=-1;a=a+1|0}while((a|0)!=24);z=0;e=24;v=24;while(1){u=b;if(e){d=e<<2;c[ca>>2]=1;c[ba>>2]=c[ca>>2];a=eba(0,e*112|0,4,ba,0,1711896,551)|0;if((e|0)>0){t=0;h=0;do{m=u+(t*28|0)|0;f=t+1|0;r=u+(f*28|0)|0;q=t+2|0;s=u+(q*28|0)|0;ga=W(g[m>>2]);fa=W(g[u+(t*28|0)+4>>2]);p=W(g[u+(t*28|0)+8>>2]);w=W(g[r>>2]);x=W(g[u+(f*28|0)+4>>2]);w=W(w*W(.5));x=W(x*W(.5));ha=W(W(g[u+(f*28|0)+8>>2])*W(.5));ga=W(ga*W(.5));fa=W(fa*W(.5));p=W(p*W(.5));i=W(ga+w);j=W(fa+x);n=W(p+ha);k=W(G(W(W(W(i*i)+W(j*j))+W(n*n))));i=W(i/k);j=W(j/k);k=W(n/k);n=W(g[s>>2]);o=W(g[u+(q*28|0)+4>>2]);n=W(n*W(.5));o=W(o*W(.5));ea=W(W(g[u+(q*28|0)+8>>2])*W(.5));w=W(w+n);x=W(x+o);ha=W(ha+ea);y=W(G(W(W(W(w*w)+W(x*x))+W(ha*ha))));w=W(w/y);x=W(x/y);y=W(ha/y);n=W(ga+n);o=W(fa+o);ea=W(p+ea);p=W(G(W(W(W(n*n)+W(o*o))+W(ea*ea))));n=W(n/p);o=W(o/p);p=W(ea/p);q=h|1;f=d&2147483647;do if(q>>>0>f>>>0?(K=d<<1,K=(K|0)==0?1:K,f>>>0>>0):0)if((d|0)>-1){c[ca>>2]=1;c[ba>>2]=c[ca>>2];a=eba(a,K*28|0,4,ba,0,1711896,551)|0;d=K;break}else{c[ca>>2]=1;c[ba>>2]=c[ca>>2];d=Saa(K*28|0,4,ba,0,1711896,537)|0;KQl(d|0,a|0,h*28|0)|0;a=d;d=K;break}while(0);f=a+(h*28|0)|0;c[f>>2]=c[m>>2];c[f+4>>2]=c[m+4>>2];c[f+8>>2]=c[m+8>>2];c[f+12>>2]=c[m+12>>2];c[f+16>>2]=c[m+16>>2];c[f+20>>2]=c[m+20>>2];c[f+24>>2]=c[m+24>>2];m=h|2;f=d&2147483647;do if(m>>>0>f>>>0?(J=d<<1,J=(J|0)==0?1:J,f>>>0>>0):0)if((d|0)>-1){c[ca>>2]=1;c[ba>>2]=c[ca>>2];a=eba(a,J*28|0,4,ba,0,1711896,551)|0;d=J;break}else{c[ca>>2]=1;c[ba>>2]=c[ca>>2];d=Saa(J*28|0,4,ba,0,1711896,537)|0;KQl(d|0,a|0,q*28|0)|0;a=d;d=J;break}while(0);f=a;g[f+(q*28|0)>>2]=i;g[f+(q*28|0)+4>>2]=j;g[f+(q*28|0)+8>>2]=k;c[f+(q*28|0)+12>>2]=-1;g[f+(q*28|0)+16>>2]=i;g[f+(q*28|0)+20>>2]=j;g[f+(q*28|0)+24>>2]=k;q=h|3;f=d&2147483647;do if(q>>>0>f>>>0?(I=d<<1,I=(I|0)==0?1:I,f>>>0>>0):0)if((d|0)>-1){c[ca>>2]=1;c[ba>>2]=c[ca>>2];a=eba(a,I*28|0,4,ba,0,1711896,551)|0;d=I;break}else{c[ca>>2]=1;c[ba>>2]=c[ca>>2];d=Saa(I*28|0,4,ba,0,1711896,537)|0;KQl(d|0,a|0,m*28|0)|0;a=d;d=I;break}while(0);f=a;g[f+(m*28|0)>>2]=n;g[f+(m*28|0)+4>>2]=o;g[f+(m*28|0)+8>>2]=p;c[f+(m*28|0)+12>>2]=-1;g[f+(m*28|0)+16>>2]=n;g[f+(m*28|0)+20>>2]=o;g[f+(m*28|0)+24>>2]=p;m=h+4|0;f=d&2147483647;do if(m>>>0>f>>>0?(F=d<<1,F=(F|0)==0?1:F,f>>>0>>0):0)if((d|0)>-1){c[ca>>2]=1;c[ba>>2]=c[ca>>2];a=eba(a,F*28|0,4,ba,0,1711896,551)|0;d=F;break}else{c[ca>>2]=1;c[ba>>2]=c[ca>>2];d=Saa(F*28|0,4,ba,0,1711896,537)|0;KQl(d|0,a|0,q*28|0)|0;a=d;d=F;break}while(0);f=a;g[f+(q*28|0)>>2]=i;g[f+(q*28|0)+4>>2]=j;g[f+(q*28|0)+8>>2]=k;c[f+(q*28|0)+12>>2]=-1;g[f+(q*28|0)+16>>2]=i;g[f+(q*28|0)+20>>2]=j;g[f+(q*28|0)+24>>2]=k;q=h+5|0;f=d&2147483647;do if(q>>>0>f>>>0?(E=d<<1,E=(E|0)==0?1:E,f>>>0>>0):0)if((d|0)>-1){c[ca>>2]=1;c[ba>>2]=c[ca>>2];a=eba(a,E*28|0,4,ba,0,1711896,551)|0;d=E;break}else{c[ca>>2]=1;c[ba>>2]=c[ca>>2];d=Saa(E*28|0,4,ba,0,1711896,537)|0;KQl(d|0,a|0,m*28|0)|0;a=d;d=E;break}while(0);m=a+(m*28|0)|0;c[m>>2]=c[r>>2];c[m+4>>2]=c[r+4>>2];c[m+8>>2]=c[r+8>>2];c[m+12>>2]=c[r+12>>2];c[m+16>>2]=c[r+16>>2];c[m+20>>2]=c[r+20>>2];c[m+24>>2]=c[r+24>>2];m=h+6|0;f=d&2147483647;do if(m>>>0>f>>>0?(B=d<<1,B=(B|0)==0?1:B,f>>>0>>0):0)if((d|0)>-1){c[ca>>2]=1;c[ba>>2]=c[ca>>2];a=eba(a,B*28|0,4,ba,0,1711896,551)|0;d=B;break}else{c[ca>>2]=1;c[ba>>2]=c[ca>>2];d=Saa(B*28|0,4,ba,0,1711896,537)|0;KQl(d|0,a|0,q*28|0)|0;a=d;d=B;break}while(0);f=a;g[f+(q*28|0)>>2]=w;g[f+(q*28|0)+4>>2]=x;g[f+(q*28|0)+8>>2]=y;c[f+(q*28|0)+12>>2]=-1;g[f+(q*28|0)+16>>2]=w;g[f+(q*28|0)+20>>2]=x;g[f+(q*28|0)+24>>2]=y;q=h+7|0;f=d&2147483647;do if(q>>>0>f>>>0?(A=d<<1,A=(A|0)==0?1:A,f>>>0>>0):0)if((d|0)>-1){c[ca>>2]=1;c[ba>>2]=c[ca>>2];a=eba(a,A*28|0,4,ba,0,1711896,551)|0;d=A;break}else{c[ca>>2]=1;c[ba>>2]=c[ca>>2];d=Saa(A*28|0,4,ba,0,1711896,537)|0;KQl(d|0,a|0,m*28|0)|0;a=d;d=A;break}while(0);f=a;g[f+(m*28|0)>>2]=w;g[f+(m*28|0)+4>>2]=x;g[f+(m*28|0)+8>>2]=y;c[f+(m*28|0)+12>>2]=-1;g[f+(m*28|0)+16>>2]=w;g[f+(m*28|0)+20>>2]=x;g[f+(m*28|0)+24>>2]=y;m=h+8|0;f=d&2147483647;do if(m>>>0>f>>>0?(D=d<<1,D=(D|0)==0?1:D,f>>>0>>0):0)if((d|0)>-1){c[ca>>2]=1;c[ba>>2]=c[ca>>2];a=eba(a,D*28|0,4,ba,0,1711896,551)|0;d=D;break}else{c[ca>>2]=1;c[ba>>2]=c[ca>>2];d=Saa(D*28|0,4,ba,0,1711896,537)|0;KQl(d|0,a|0,q*28|0)|0;a=d;d=D;break}while(0);r=a;g[r+(q*28|0)>>2]=n;g[r+(q*28|0)+4>>2]=o;g[r+(q*28|0)+8>>2]=p;c[r+(q*28|0)+12>>2]=-1;g[r+(q*28|0)+16>>2]=n;g[r+(q*28|0)+20>>2]=o;g[r+(q*28|0)+24>>2]=p;r=h+9|0;f=d&2147483647;do if(r>>>0>f>>>0?(C=d<<1,C=(C|0)==0?1:C,f>>>0>>0):0)if((d|0)>-1){c[ca>>2]=1;c[ba>>2]=c[ca>>2];a=eba(a,C*28|0,4,ba,0,1711896,551)|0;d=C;break}else{c[ca>>2]=1;c[ba>>2]=c[ca>>2];d=Saa(C*28|0,4,ba,0,1711896,537)|0;KQl(d|0,a|0,m*28|0)|0;a=d;d=C;break}while(0);q=a;g[q+(m*28|0)>>2]=i;g[q+(m*28|0)+4>>2]=j;g[q+(m*28|0)+8>>2]=k;c[q+(m*28|0)+12>>2]=-1;g[q+(m*28|0)+16>>2]=i;g[q+(m*28|0)+20>>2]=j;g[q+(m*28|0)+24>>2]=k;q=h+10|0;f=d&2147483647;do if(q>>>0>f>>>0?(N=d<<1,N=(N|0)==0?1:N,f>>>0>>0):0)if((d|0)>-1){c[ca>>2]=1;c[ba>>2]=c[ca>>2];a=eba(a,N*28|0,4,ba,0,1711896,551)|0;d=N;break}else{c[ca>>2]=1;c[ba>>2]=c[ca>>2];d=Saa(N*28|0,4,ba,0,1711896,537)|0;KQl(d|0,a|0,r*28|0)|0;a=d;d=N;break}while(0);m=a+(r*28|0)|0;c[m>>2]=c[s>>2];c[m+4>>2]=c[s+4>>2];c[m+8>>2]=c[s+8>>2];c[m+12>>2]=c[s+12>>2];c[m+16>>2]=c[s+16>>2];c[m+20>>2]=c[s+20>>2];c[m+24>>2]=c[s+24>>2];m=h+11|0;f=d&2147483647;do if(m>>>0>f>>>0?(M=d<<1,M=(M|0)==0?1:M,f>>>0>>0):0)if((d|0)>-1){c[ca>>2]=1;c[ba>>2]=c[ca>>2];a=eba(a,M*28|0,4,ba,0,1711896,551)|0;d=M;break}else{c[ca>>2]=1;c[ba>>2]=c[ca>>2];d=Saa(M*28|0,4,ba,0,1711896,537)|0;KQl(d|0,a|0,q*28|0)|0;a=d;d=M;break}while(0);f=a;g[f+(q*28|0)>>2]=n;g[f+(q*28|0)+4>>2]=o;g[f+(q*28|0)+8>>2]=p;c[f+(q*28|0)+12>>2]=-1;g[f+(q*28|0)+16>>2]=n;g[f+(q*28|0)+20>>2]=o;g[f+(q*28|0)+24>>2]=p;h=h+12|0;f=d&2147483647;do if(h>>>0>f>>>0?(L=d<<1,L=(L|0)==0?1:L,f>>>0>>0):0)if((d|0)>-1){c[ca>>2]=1;c[ba>>2]=c[ca>>2];a=eba(a,L*28|0,4,ba,0,1711896,551)|0;d=L;break}else{c[ca>>2]=1;c[ba>>2]=c[ca>>2];d=Saa(L*28|0,4,ba,0,1711896,537)|0;KQl(d|0,a|0,m*28|0)|0;a=d;d=L;break}while(0);s=a;g[s+(m*28|0)>>2]=w;g[s+(m*28|0)+4>>2]=x;g[s+(m*28|0)+8>>2]=y;c[s+(m*28|0)+12>>2]=-1;g[s+(m*28|0)+16>>2]=w;g[s+(m*28|0)+20>>2]=x;g[s+(m*28|0)+24>>2]=y;t=t+3|0}while((t|0)<(e|0));e=h}else e=0}else{a=0;e=0;d=0}if((b|0)!=0&(v|0)>-1){c[ca>>2]=1;c[ba>>2]=c[ca>>2];E9(b,ba)}z=z+1|0;if((z|0)==3)break;else{b=a;v=d}}E=0;D=a;C=d;while(1){w=W(+H(.5,+W(W(E|0)+W(1.0))));if(e){d=e<<2;c[ca>>2]=1;c[ba>>2]=c[ca>>2];a=eba(0,e*112|0,4,ba,0,1711896,551)|0;B=D;if((e|0)>0){A=0;b=0;do{m=B+(A*28|0)|0;n=W(g[B+(A*28|0)+4>>2]);N=n>2]);N=p>2]);N=ow)){i=W(p-n);N=i>2]);j=W(g[v+4>>2]);z=N;m=M;k=W(g[N+4>>2])}p=W(g[m>>2]);ha=W(g[m+8>>2]);ga=W(g[v>>2]);t=v+4|0;u=v+8|0;p=W(p*W(.5));o=W(i*W(.5));ha=W(ha*W(.5));i=W(p+W(ga*W(.5)));j=W(W(j*W(.5))+o);ga=W(ha+W(W(g[u>>2])*W(.5)));n=W(G(W(W(W(j*j)+W(i*i))+W(ga*ga))));i=W(i/n);j=W(j/n);n=W(ga/n);ga=W(g[z>>2]);r=z+4|0;s=z+8|0;ga=W(p+W(ga*W(.5)));o=W(W(k*W(.5))+o);ha=W(ha+W(W(g[s>>2])*W(.5)));p=W(G(W(W(W(o*o)+W(ga*ga))+W(ha*ha))));k=W(ga/p);o=W(o/p);p=W(ha/p);h=b+1|0;f=d&2147483647;do if(h>>>0>f>>>0?(T=d<<1,T=(T|0)==0?1:T,f>>>0>>0):0)if((d|0)>-1){c[ca>>2]=1;c[ba>>2]=c[ca>>2];a=eba(a,T*28|0,4,ba,0,1711896,551)|0;d=T;break}else{c[ca>>2]=1;c[ba>>2]=c[ca>>2];d=Saa(T*28|0,4,ba,0,1711896,537)|0;KQl(d|0,a|0,b*28|0)|0;a=d;d=T;break}while(0);f=a+(b*28|0)|0;c[f>>2]=c[m>>2];c[f+4>>2]=c[m+4>>2];c[f+8>>2]=c[m+8>>2];c[f+12>>2]=c[m+12>>2];c[f+16>>2]=c[m+16>>2];c[f+20>>2]=c[m+20>>2];c[f+24>>2]=c[m+24>>2];m=b+2|0;f=d&2147483647;do if(m>>>0>f>>>0?(U=d<<1,U=(U|0)==0?1:U,f>>>0>>0):0)if((d|0)>-1){c[ca>>2]=1;c[ba>>2]=c[ca>>2];a=eba(a,U*28|0,4,ba,0,1711896,551)|0;d=U;break}else{c[ca>>2]=1;c[ba>>2]=c[ca>>2];d=Saa(U*28|0,4,ba,0,1711896,537)|0;KQl(d|0,a|0,h*28|0)|0;a=d;d=U;break}while(0);q=a;g[q+(h*28|0)>>2]=i;g[q+(h*28|0)+4>>2]=j;g[q+(h*28|0)+8>>2]=n;c[q+(h*28|0)+12>>2]=-1;g[q+(h*28|0)+16>>2]=i;g[q+(h*28|0)+20>>2]=j;g[q+(h*28|0)+24>>2]=n;q=b+3|0;f=d&2147483647;do if(q>>>0>f>>>0?(V=d<<1,V=(V|0)==0?1:V,f>>>0>>0):0)if((d|0)>-1){c[ca>>2]=1;c[ba>>2]=c[ca>>2];a=eba(a,V*28|0,4,ba,0,1711896,551)|0;d=V;break}else{c[ca>>2]=1;c[ba>>2]=c[ca>>2];d=Saa(V*28|0,4,ba,0,1711896,537)|0;KQl(d|0,a|0,m*28|0)|0;a=d;d=V;break}while(0);f=a;g[f+(m*28|0)>>2]=k;g[f+(m*28|0)+4>>2]=o;g[f+(m*28|0)+8>>2]=p;c[f+(m*28|0)+12>>2]=-1;g[f+(m*28|0)+16>>2]=k;g[f+(m*28|0)+20>>2]=o;g[f+(m*28|0)+24>>2]=p;x=W(k-W(g[v>>2]));y=W(o-W(g[t>>2]));ea=W(p-W(g[u>>2]));fa=W(i-W(g[z>>2]));ga=W(j-W(g[r>>2]));ha=W(n-W(g[s>>2]));r=b+4|0;f=d&2147483647;h=r>>>0>f>>>0;if(W(W(W(x*x)+W(y*y))+W(ea*ea))>W(W(W(fa*fa)+W(ga*ga))+W(ha*ha))){do if(h?(Z=d<<1,Z=(Z|0)==0?1:Z,f>>>0>>0):0)if((d|0)>-1){c[ca>>2]=1;c[ba>>2]=c[ca>>2];a=eba(a,Z*28|0,4,ba,0,1711896,551)|0;d=Z;break}else{c[ca>>2]=1;c[ba>>2]=c[ca>>2];d=Saa(Z*28|0,4,ba,0,1711896,537)|0;KQl(d|0,a|0,q*28|0)|0;a=d;d=Z;break}while(0);m=a;g[m+(q*28|0)>>2]=i;g[m+(q*28|0)+4>>2]=j;g[m+(q*28|0)+8>>2]=n;c[m+(q*28|0)+12>>2]=-1;g[m+(q*28|0)+16>>2]=i;g[m+(q*28|0)+20>>2]=j;g[m+(q*28|0)+24>>2]=n;m=b+5|0;f=d&2147483647;do if(m>>>0>f>>>0?(_=d<<1,_=(_|0)==0?1:_,f>>>0<_>>>0):0)if((d|0)>-1){c[ca>>2]=1;c[ba>>2]=c[ca>>2];a=eba(a,_*28|0,4,ba,0,1711896,551)|0;d=_;break}else{c[ca>>2]=1;c[ba>>2]=c[ca>>2];d=Saa(_*28|0,4,ba,0,1711896,537)|0;KQl(d|0,a|0,r*28|0)|0;a=d;d=_;break}while(0);h=a+(r*28|0)|0;c[h>>2]=c[v>>2];c[h+4>>2]=c[v+4>>2];c[h+8>>2]=c[v+8>>2];c[h+12>>2]=c[v+12>>2];c[h+16>>2]=c[v+16>>2];c[h+20>>2]=c[v+20>>2];c[h+24>>2]=c[v+24>>2];h=b+6|0;f=d&2147483647;do if(h>>>0>f>>>0?($=d<<1,$=($|0)==0?1:$,f>>>0<$>>>0):0)if((d|0)>-1){c[ca>>2]=1;c[ba>>2]=c[ca>>2];a=eba(a,$*28|0,4,ba,0,1711896,551)|0;d=$;break}else{c[ca>>2]=1;c[ba>>2]=c[ca>>2];d=Saa($*28|0,4,ba,0,1711896,537)|0;KQl(d|0,a|0,m*28|0)|0;a=d;d=$;break}while(0);q=a+(m*28|0)|0;c[q>>2]=c[z>>2];c[q+4>>2]=c[z+4>>2];c[q+8>>2]=c[z+8>>2];c[q+12>>2]=c[z+12>>2];c[q+16>>2]=c[z+16>>2];c[q+20>>2]=c[z+20>>2];c[q+24>>2]=c[z+24>>2];q=b+7|0;f=d&2147483647;do if(q>>>0>f>>>0?(aa=d<<1,aa=(aa|0)==0?1:aa,f>>>0>>0):0)if((d|0)>-1){c[ca>>2]=1;c[ba>>2]=c[ca>>2];a=eba(a,aa*28|0,4,ba,0,1711896,551)|0;d=aa;break}else{c[ca>>2]=1;c[ba>>2]=c[ca>>2];d=Saa(aa*28|0,4,ba,0,1711896,537)|0;KQl(d|0,a|0,h*28|0)|0;a=d;d=aa;break}while(0);m=a;g[m+(h*28|0)>>2]=k;g[m+(h*28|0)+4>>2]=o;g[m+(h*28|0)+8>>2]=p;c[m+(h*28|0)+12>>2]=-1;g[m+(h*28|0)+16>>2]=k;g[m+(h*28|0)+20>>2]=o;g[m+(h*28|0)+24>>2]=p;m=b+8|0;f=d&2147483647;do if(m>>>0>f>>>0){h=d<<1;h=(h|0)==0?1:h;if(f>>>0>=h>>>0)break;if((d|0)>-1){c[ca>>2]=1;c[ba>>2]=c[ca>>2];a=eba(a,h*28|0,4,ba,0,1711896,551)|0;d=h;break}else{c[ca>>2]=1;c[ba>>2]=c[ca>>2];d=Saa(h*28|0,4,ba,0,1711896,537)|0;KQl(d|0,a|0,q*28|0)|0;a=d;d=h;break}}while(0);h=a;g[h+(q*28|0)>>2]=i;g[h+(q*28|0)+4>>2]=j;g[h+(q*28|0)+8>>2]=n;c[h+(q*28|0)+12>>2]=-1;g[h+(q*28|0)+16>>2]=i;g[h+(q*28|0)+20>>2]=j;g[h+(q*28|0)+24>>2]=n;h=b+9|0;b=d&2147483647;do if(h>>>0>b>>>0){f=d<<1;f=(f|0)==0?1:f;if(b>>>0>=f>>>0)break;if((d|0)>-1){c[ca>>2]=1;c[ba>>2]=c[ca>>2];a=eba(a,f*28|0,4,ba,0,1711896,551)|0;d=f;break}else{c[ca>>2]=1;c[ba>>2]=c[ca>>2];d=Saa(f*28|0,4,ba,0,1711896,537)|0;KQl(d|0,a|0,m*28|0)|0;a=d;d=f;break}}while(0);b=a+(m*28|0)|0;c[b>>2]=c[z>>2];c[b+4>>2]=c[z+4>>2];c[b+8>>2]=c[z+8>>2];c[b+12>>2]=c[z+12>>2];c[b+16>>2]=c[z+16>>2];c[b+20>>2]=c[z+20>>2];c[b+24>>2]=c[z+24>>2];b=h;break}else{do if(h?(O=d<<1,O=(O|0)==0?1:O,f>>>0>>0):0)if((d|0)>-1){c[ca>>2]=1;c[ba>>2]=c[ca>>2];a=eba(a,O*28|0,4,ba,0,1711896,551)|0;d=O;break}else{c[ca>>2]=1;c[ba>>2]=c[ca>>2];d=Saa(O*28|0,4,ba,0,1711896,537)|0;KQl(d|0,a|0,q*28|0)|0;a=d;d=O;break}while(0);m=a;g[m+(q*28|0)>>2]=k;g[m+(q*28|0)+4>>2]=o;g[m+(q*28|0)+8>>2]=p;c[m+(q*28|0)+12>>2]=-1;g[m+(q*28|0)+16>>2]=k;g[m+(q*28|0)+20>>2]=o;g[m+(q*28|0)+24>>2]=p;m=b+5|0;f=d&2147483647;do if(m>>>0>f>>>0?(Y=d<<1,Y=(Y|0)==0?1:Y,f>>>0>>0):0)if((d|0)>-1){c[ca>>2]=1;c[ba>>2]=c[ca>>2];a=eba(a,Y*28|0,4,ba,0,1711896,551)|0;d=Y;break}else{c[ca>>2]=1;c[ba>>2]=c[ca>>2];d=Saa(Y*28|0,4,ba,0,1711896,537)|0;KQl(d|0,a|0,r*28|0)|0;a=d;d=Y;break}while(0);h=a;g[h+(r*28|0)>>2]=i;g[h+(r*28|0)+4>>2]=j;g[h+(r*28|0)+8>>2]=n;c[h+(r*28|0)+12>>2]=-1;g[h+(r*28|0)+16>>2]=i;g[h+(r*28|0)+20>>2]=j;g[h+(r*28|0)+24>>2]=n;h=b+6|0;f=d&2147483647;do if(h>>>0>f>>>0?(X=d<<1,X=(X|0)==0?1:X,f>>>0>>0):0)if((d|0)>-1){c[ca>>2]=1;c[ba>>2]=c[ca>>2];a=eba(a,X*28|0,4,ba,0,1711896,551)|0;d=X;break}else{c[ca>>2]=1;c[ba>>2]=c[ca>>2];d=Saa(X*28|0,4,ba,0,1711896,537)|0;KQl(d|0,a|0,m*28|0)|0;a=d;d=X;break}while(0);q=a+(m*28|0)|0;c[q>>2]=c[v>>2];c[q+4>>2]=c[v+4>>2];c[q+8>>2]=c[v+8>>2];c[q+12>>2]=c[v+12>>2];c[q+16>>2]=c[v+16>>2];c[q+20>>2]=c[v+20>>2];c[q+24>>2]=c[v+24>>2];q=b+7|0;f=d&2147483647;do if(q>>>0>f>>>0?(S=d<<1,S=(S|0)==0?1:S,f>>>0>>0):0)if((d|0)>-1){c[ca>>2]=1;c[ba>>2]=c[ca>>2];a=eba(a,S*28|0,4,ba,0,1711896,551)|0;d=S;break}else{c[ca>>2]=1;c[ba>>2]=c[ca>>2];d=Saa(S*28|0,4,ba,0,1711896,537)|0;KQl(d|0,a|0,h*28|0)|0;a=d;d=S;break}while(0);m=a;g[m+(h*28|0)>>2]=k;g[m+(h*28|0)+4>>2]=o;g[m+(h*28|0)+8>>2]=p;c[m+(h*28|0)+12>>2]=-1;g[m+(h*28|0)+16>>2]=k;g[m+(h*28|0)+20>>2]=o;g[m+(h*28|0)+24>>2]=p;m=b+8|0;f=d&2147483647;do if(m>>>0>f>>>0){h=d<<1;h=(h|0)==0?1:h;if(f>>>0>=h>>>0)break;if((d|0)>-1){c[ca>>2]=1;c[ba>>2]=c[ca>>2];a=eba(a,h*28|0,4,ba,0,1711896,551)|0;d=h;break}else{c[ca>>2]=1;c[ba>>2]=c[ca>>2];d=Saa(h*28|0,4,ba,0,1711896,537)|0;KQl(d|0,a|0,q*28|0)|0;a=d;d=h;break}}while(0);h=a+(q*28|0)|0;c[h>>2]=c[v>>2];c[h+4>>2]=c[v+4>>2];c[h+8>>2]=c[v+8>>2];c[h+12>>2]=c[v+12>>2];c[h+16>>2]=c[v+16>>2];c[h+20>>2]=c[v+20>>2];c[h+24>>2]=c[v+24>>2];h=b+9|0;b=d&2147483647;do if(h>>>0>b>>>0){f=d<<1;f=(f|0)==0?1:f;if(b>>>0>=f>>>0)break;if((d|0)>-1){c[ca>>2]=1;c[ba>>2]=c[ca>>2];a=eba(a,f*28|0,4,ba,0,1711896,551)|0;d=f;break}else{c[ca>>2]=1;c[ba>>2]=c[ca>>2];d=Saa(f*28|0,4,ba,0,1711896,537)|0;KQl(d|0,a|0,m*28|0)|0;a=d;d=f;break}}while(0);b=a+(m*28|0)|0;c[b>>2]=c[z>>2];c[b+4>>2]=c[z+4>>2];c[b+8>>2]=c[z+8>>2];c[b+12>>2]=c[z+12>>2];c[b+16>>2]=c[z+16>>2];c[b+20>>2]=c[z+20>>2];c[b+24>>2]=c[z+24>>2];b=h;break}}else{h=b+1|0;f=d&2147483647;do if(h>>>0>f>>>0?(P=d<<1,P=(P|0)==0?1:P,f>>>0

>>0):0)if((d|0)>-1){c[ca>>2]=1;c[ba>>2]=c[ca>>2];a=eba(a,P*28|0,4,ba,0,1711896,551)|0;d=P;break}else{c[ca>>2]=1;c[ba>>2]=c[ca>>2];d=Saa(P*28|0,4,ba,0,1711896,537)|0;KQl(d|0,a|0,b*28|0)|0;a=d;d=P;break}while(0);f=a+(b*28|0)|0;c[f>>2]=c[m>>2];c[f+4>>2]=c[m+4>>2];c[f+8>>2]=c[m+8>>2];c[f+12>>2]=c[m+12>>2];c[f+16>>2]=c[m+16>>2];c[f+20>>2]=c[m+20>>2];c[f+24>>2]=c[m+24>>2];m=b+2|0;f=d&2147483647;do if(m>>>0>f>>>0?(Q=d<<1,Q=(Q|0)==0?1:Q,f>>>0>>0):0)if((d|0)>-1){c[ca>>2]=1;c[ba>>2]=c[ca>>2];a=eba(a,Q*28|0,4,ba,0,1711896,551)|0;d=Q;break}else{c[ca>>2]=1;c[ba>>2]=c[ca>>2];d=Saa(Q*28|0,4,ba,0,1711896,537)|0;KQl(d|0,a|0,h*28|0)|0;a=d;d=Q;break}while(0);f=a+(h*28|0)|0;c[f>>2]=c[q>>2];c[f+4>>2]=c[q+4>>2];c[f+8>>2]=c[q+8>>2];c[f+12>>2]=c[q+12>>2];c[f+16>>2]=c[q+16>>2];c[f+20>>2]=c[q+20>>2];c[f+24>>2]=c[q+24>>2];f=b+3|0;b=d&2147483647;do if(f>>>0>b>>>0?(R=d<<1,R=(R|0)==0?1:R,b>>>0>>0):0)if((d|0)>-1){c[ca>>2]=1;c[ba>>2]=c[ca>>2];a=eba(a,R*28|0,4,ba,0,1711896,551)|0;d=R;break}else{c[ca>>2]=1;c[ba>>2]=c[ca>>2];d=Saa(R*28|0,4,ba,0,1711896,537)|0;KQl(d|0,a|0,m*28|0)|0;a=d;d=R;break}while(0);b=a+(m*28|0)|0;c[b>>2]=c[r>>2];c[b+4>>2]=c[r+4>>2];c[b+8>>2]=c[r+8>>2];c[b+12>>2]=c[r+12>>2];c[b+16>>2]=c[r+16>>2];c[b+20>>2]=c[r+20>>2];c[b+24>>2]=c[r+24>>2];b=f}while(0);A=A+3|0}while((A|0)<(e|0));f=a;e=b}else{f=a;e=0}}else{f=0;e=0;d=0}if((D|0)!=0&(C|0)>-1){c[ca>>2]=1;c[ba>>2]=c[ca>>2];E9(D,ba)}E=E+1|0;if((E|0)==2)break;else{D=f;C=d}}b=Fca()|0;aa=c[(c[b>>2]|0)+280>>2]|0;c[ba>>2]=e*28;c[ba+4>>2]=1;$=ba+8|0;a=f;c[$>>2]=0;c[$+4>>2]=0;c[$+8>>2]=0;c[$+12>>2]=0;b=Fn[aa&4095](b,ba,a,0)|0;c[370412]=b;c[370413]=e;if(!((f|0)!=0&(d|0)>-1)){ca=b;l=da;return ca|0}c[ca>>2]=1;c[ba>>2]=c[ca>>2];E9(a,ba);ca=b;l=da;return ca|0}function mbc(){return c[370413]|0}function obc(){var b=0,d=0,e=0,f=0,g=0,h=0;h=l;l=l+80|0;f=h+48|0;g=h;b=c[370410]|0;if(b|0){g=b;l=h;return g|0}b=f;d=1701441;e=b+24|0;do{a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0}while((b|0)<(e|0));a[f+9>>0]=3;b=g;e=b+48|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(e|0));lla(g,f,25,0)|0;g=nla(mla()|0,g)|0;c[370410]=g;l=h;return g|0}function pbc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;_La(a,b,(c[d+16>>2]|0)+(c[d+12>>2]|0)+(c[d+20>>2]|0)|0,e,f);return}function qbc(){var a=0;c[370410]=0;if(!(Gdb()|0))return;if(c[370411]|0){a=Fca()|0;io[c[(c[a>>2]|0)+296>>2]&8191](a,c[370411]|0);c[370411]=0}if(!(c[370412]|0))return;a=Fca()|0;io[c[(c[a>>2]|0)+296>>2]&8191](a,c[370412]|0);c[370412]=0;return}function rbc(){var a=0,b=0,d=0,e=0,f=0;d=l;l=l+32|0;a=d;b=c[370411]|0;if(b|0){l=d;return b|0}c[370414]=6;b=Fca()|0;e=c[(c[b>>2]|0)+280>>2]|0;c[a>>2]=864;c[a+4>>2]=1;f=a+8|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;b=Fn[e&4095](b,a,1474380,0)|0;c[370411]=b;l=d;return b|0}function sbc(){return c[370414]|0}function tbc(){return c[368582]|0}function ubc(a){a=a|0;a=a+408|0;if(!(KX(a)|0)){a=ybc(0)|0;return a|0}else{a=KX(a)|0;return a|0}return 0}function vbc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=Sm,j=Sm,k=Sm,l=Sm,m=Sm,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,J=Sm,K=0,L=0,M=Sm;H=Fca()|0;F=H+4504|0;J=W(b|0);if((b|0)>0){C=H+6492|0;D=H+6508|0;E=H+6524|0;t=H+6496|0;u=H+6512|0;v=H+6528|0;w=H+6500|0;x=H+6516|0;y=H+6532|0;z=H+6540|0;A=H+6544|0;B=H+6548|0;q=d;d=0;f=0;r=0;while(1){h=r+8|0;n=r+16|0;o=H+4508+(n<<4)|0;s=r+24|0;p=H+4508+(s<<4)|0;L=q+32|0;a[F>>0]=1;K=H+4508+(r<<4)|0;c[K>>2]=c[L>>2];c[K+4>>2]=c[L+4>>2];c[K+8>>2]=c[L+8>>2];c[K+12>>2]=c[L+12>>2];m=W(g[C>>2]);i=W(g[q>>2]);m=W(m*i);l=W(g[D>>2]);j=W(g[q+4>>2]);l=W(m+W(l*j));m=W(g[E>>2]);k=W(g[q+8>>2]);m=W(l+W(m*k));if((c[q+60>>2]|0)==1){M=W(i*W(g[t>>2]));M=W(M+W(j*W(g[u>>2])));M=W(M+W(k*W(g[v>>2])));l=W(i*W(g[w>>2]));j=W(l+W(j*W(g[x>>2])));l=W(0.0);j=W(-W(j+W(k*W(g[y>>2]))));k=W(-M);i=W(-m)}else{M=W(m+W(g[z>>2]));m=W(i*W(g[t>>2]));m=W(m+W(j*W(g[u>>2])));m=W(m+W(k*W(g[v>>2])));m=W(W(g[A>>2])+m);l=W(i*W(g[w>>2]));j=W(l+W(j*W(g[x>>2])));j=W(j+W(k*W(g[y>>2])));f=1;l=W(1.0);j=W(W(g[B>>2])+j);k=m;i=M}g[H+4508+(h<<4)>>2]=i;g[H+4508+(h<<4)+4>>2]=k;g[H+4508+(h<<4)+8>>2]=j;g[H+4508+(h<<4)+12>>2]=l;i=W(g[q+48>>2]);i=W(i*i);h=q+56|0;if(W(g[h>>2])>W(0.0)){l=W(g[C>>2]);j=W(g[q+16>>2]);l=W(l*j);m=W(g[D>>2]);k=W(g[q+20>>2]);m=W(l+W(m*k));l=W(g[E>>2]);M=W(g[q+24>>2]);l=W(m+W(l*M));m=W(j*W(g[t>>2]));m=W(m+W(k*W(g[u>>2])));m=W(m+W(M*W(g[v>>2])));j=W(j*W(g[w>>2]));k=W(j+W(k*W(g[x>>2])));m=W(-m);M=W(-W(k+W(M*W(g[y>>2]))));g[o>>2]=W(-l);g[H+4508+(n<<4)+4>>2]=m;g[H+4508+(n<<4)+8>>2]=M;g[H+4508+(n<<4)+12>>2]=W(0.0);M=W(W(W(W(g[h>>2])/W(360.0))*W(2.0))*W(3.14159274));m=W(+I(+W(M*W(.5))));M=W(W(+I(+W(M*W(.25))))-m);d=M!=W(0.0);M=W(W(1.0)/M);M=d?M:W(1.0);d=c[q+52>>2]|0;g[p>>2]=m;g[H+4508+(s<<4)+4>>2]=M;c[H+4508+(s<<4)+8>>2]=d;d=1}else{g[o>>2]=W(0.0);g[H+4508+(n<<4)+4>>2]=W(0.0);g[H+4508+(n<<4)+8>>2]=W(1.0);g[H+4508+(n<<4)+12>>2]=W(0.0);L=c[q+52>>2]|0;g[p>>2]=W(-1.0);g[H+4508+(s<<4)+4>>2]=W(1.0);c[H+4508+(s<<4)+8>>2]=L}g[H+4508+(s<<4)+12>>2]=i;r=r+1|0;if((r|0)==(b|0))break;else q=q+64|0}if((b|0)<8)G=5;else{h=d;b=F}}else{d=0;f=0;G=5}if((G|0)==5){do{L=b+8|0;g[H+4508+(L<<4)>>2]=W(0.0);g[H+4508+(L<<4)+4>>2]=W(0.0);g[H+4508+(L<<4)+8>>2]=W(1.0);g[H+4508+(L<<4)+12>>2]=W(0.0);a[F>>0]=1;L=H+4508+(b<<4)|0;b=b+1|0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[L+12>>2]=0}while((b|0)!=8);h=d;b=F}a[b>>0]=1;g[H+5020>>2]=J;g[H+5024>>2]=W(0.0);g[H+5028>>2]=W(1.0);g[H+5032>>2]=W(0.0);b=e+4|0;d=c[b>>2]&-32;c[b>>2]=d;if(h){c[b>>2]=d|1;return}if(!f)return;c[b>>2]=d|8;return}function wbc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;d=d+4|0;g=c[d>>2]|0;c[d>>2]=f?g|65536:g&-65537;a[b>>0]=1;d=b+1076|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];d=e+16|0;a[b>>0]=1;f=b+1092|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];f=e+32|0;a[b>>0]=1;d=b+1108|0;c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];d=e+48|0;a[b>>0]=1;f=b+1124|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];f=e+64|0;a[b>>0]=1;d=b+1140|0;c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];d=e+80|0;a[b>>0]=1;f=b+1156|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];e=e+96|0;a[b>>0]=1;f=b+1172|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];return}function ybc(a){a=a|0;var b=0,d=0,e=Sm,f=Sm,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=Sm;s=l;l=l+16|0;p=s+4|0;q=s;o=zQa()|0;c[q>>2]=1;c[p>>2]=c[q>>2];d=eba(0,32,4,p,0,1711896,551)|0;b=c[o+4>>2]|0;h=b;if((h|0)!=(o|0)){if(a){a=b;j=0;b=8;k=h;do{h=a;i=h+-36|0;h=h+8|0;a=c[(c[h>>2]|0)+32>>2]|0;zbc(i);h=c[h>>2]|0;if((((Abc(h)|0)!=2?(c[h+28>>2]|0)!=0:0)?!(W(g[h+36>>2])>>0>a>>>0?(n=b<<1,n=(n|0)==0?1:n,a>>>0>>0):0)if((b|0)>-1){c[q>>2]=1;c[p>>2]=c[q>>2];d=eba(d,n<<2,4,p,0,1711896,551)|0;b=n;break}else{c[q>>2]=1;c[p>>2]=c[q>>2];b=Saa(n<<2,4,p,0,1711896,537)|0;KQl(b|0,d|0,j<<2|0)|0;d=b;b=n;break}while(0);c[d+(j<<2)>>2]=i;j=h}a=c[k+4>>2]|0;k=a}while((k|0)!=(o|0))}else{a=b;j=0;b=8;k=h;do{if((c[(c[a+8>>2]|0)+32>>2]|0)==1){h=a+-36|0;i=j+1|0;a=b&2147483647;do if(i>>>0>a>>>0?(m=b<<1,m=(m|0)==0?1:m,a>>>0>>0):0)if((b|0)>-1){c[q>>2]=1;c[p>>2]=c[q>>2];d=eba(d,m<<2,4,p,0,1711896,551)|0;b=m;break}else{c[q>>2]=1;c[p>>2]=c[q>>2];b=Saa(m<<2,4,p,0,1711896,537)|0;KQl(b|0,d|0,j<<2|0)|0;d=b;b=m;break}while(0);c[d+(j<<2)>>2]=h;j=i}a=c[k+4>>2]|0;k=a}while((k|0)!=(o|0))}if(j){f=W(-1.0);a=0;h=-1;while(1){i=c[(c[d+(a<<2)>>2]|0)+44>>2]|0;t=W(W(g[i+12>>2])*W(.300000012));t=W(t+W(W(g[i+16>>2])*W(.589999974)));t=W(t+W(W(g[i+20>>2])*W(.109999999)));t=W(W(g[i+36>>2])*t);e=W(t*W(16.0));e=(c[i+160>>2]|0)==0?t:e;i=e>f?(c[i+68>>2]|0)!=2:0;h=i?a:h;a=a+1|0;if((a|0)==(j|0))break;else f=i?e:f}if((h|0)==-1)a=0;else a=c[d+(h<<2)>>2]|0}else r=26}else{b=8;r=26}if((r|0)==26)if(!d){r=0;l=s;return r|0}else a=0;if((b|0)<=-1){r=a;l=s;return r|0}c[q>>2]=1;c[p>>2]=c[q>>2];E9(d,p);r=a;l=s;return r|0}function zbc(a){a=a|0;if(PQa(zQa()|0,a)|0)return;QQa(zQa()|0);return}function Abc(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;b=e;if((c[a+32>>2]|0)==3){d=2;l=e;return d|0}Cbc(b,a);a=c[b>>2]|0;switch(a|0){case 4:{a=0;break}case 1:{if(c[b+4>>2]|0)if((c[b+4>>2]|0)==1)a=1;else d=6;else a=0;break}default:if((a|0)==2)a=2;else d=6}if((d|0)==6)a=0;d=a;l=e;return d|0}function Bbc(a){a=a|0;switch(c[a+32>>2]|0){case 0:{if(W(g[a+40>>2])>2])>2])>2]|0;e=b;c[e>>2]=c[g>>2];c[e+4>>2]=f;if(!(a[d+88>>0]|0))c[b>>2]=4;if((c[d+32>>2]|0)!=3)return;c[b>>2]=2;return}function Dbc(a,b,c){a=a|0;b=W(b);c=W(c);var d=Sm;d=W(c-b);if(((!(W(g[a+12>>2])!=W(0.0))?!(W(g[a+28>>2])!=W(0.0)):0)?!(W(g[a+44>>2])!=W(0.0)):0)?!(W(g[a+60>>2])!=W(1.0)):0){g[a+40>>2]=W(W(-2.0)/d);g[a+56>>2]=W(W(-W(b+c))/d);return a|0}g[a+40>>2]=W(W(-W(b+c))/d);g[a+56>>2]=W(W(W(c*W(-2.0))*b)/d);return a|0}function Ebc(b){b=b|0;var d=Sm;d=W(E8b());if(!(a[(gSb()|0)+144>>0]|0))return 0;b=Eca()|0;if(!(a[b+827>>0]|0))return 0;if(!(a[b+825>>0]|0))return 0;if(!(c[b+816>>2]|0))return 0;else{b=NRc()|0;return (d>W(0.0)?(c[(c[b+28>>2]|0)+((c[b+44>>2]|0)*124|0)+32>>2]|0)!=0:0)|0}return 0}function Fbc(){var a=0;a=NRc()|0;return d[(c[a+28>>2]|0)+((c[a+44>>2]|0)*124|0)+97>>0]|0|0}function Gbc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0;do if(!b)b=0;else{e=Idc(c[(c[a+12>>2]|0)+1640>>2]|0,c[(c[b>>2]|0)+8>>2]|0)|0;f=a+328|0;c[f>>2]=e;c[a+184>>2]=b;if(!e){e=a+304|0;g[e>>2]=W(W(g[e>>2])+W(-.00999999977));m=a+308|0;g[m>>2]=W(W(g[m>>2])+W(-.00999999977));m=a+312|0;g[m>>2]=W(W(g[m>>2])+W(-.00999999977));m=a+316|0;g[m>>2]=W(W(g[m>>2])+W(.00999999977));m=a+320|0;g[m>>2]=W(W(g[m>>2])+W(.00999999977));m=a+324|0;g[m>>2]=W(W(g[m>>2])+W(.00999999977));c[a+332>>2]=Jdc(d,b,e)|0;e=c[f>>2]|0;if(!e){b=(c[a+332>>2]|0)==0?0:b;break}}Zbc(a+188|0,c[e>>2]|0,1)}while(0);l=c[a+348>>2]|0;if((l|0)<=0)return b|0;m=a+340|0;k=a+12|0;j=0;do{h=c[m>>2]|0;f=h+(j*156|0)|0;a=c[f>>2]|0;do if((b|0)!=(a|0)){e=Idc(c[(c[k>>2]|0)+1640>>2]|0,c[(c[a>>2]|0)+8>>2]|0)|0;i=h+(j*156|0)+144|0;c[i>>2]=e;c[f>>2]=a;if(!e){e=h+(j*156|0)+120|0;g[e>>2]=W(W(g[e>>2])+W(-.00999999977));f=h+(j*156|0)+124|0;g[f>>2]=W(W(g[f>>2])+W(-.00999999977));f=h+(j*156|0)+128|0;g[f>>2]=W(W(g[f>>2])+W(-.00999999977));f=h+(j*156|0)+132|0;g[f>>2]=W(W(g[f>>2])+W(.00999999977));f=h+(j*156|0)+136|0;g[f>>2]=W(W(g[f>>2])+W(.00999999977));f=h+(j*156|0)+140|0;g[f>>2]=W(W(g[f>>2])+W(.00999999977));c[h+(j*156|0)+148>>2]=Jdc(d,a,e)|0;e=c[i>>2]|0;if(!e)break}Zbc(h+(j*156|0)+4|0,c[e>>2]|0,1);a=h+(j*156|0)+56|0;e=(c[i>>2]|0)+4|0;f=a+64|0;do{c[a>>2]=c[e>>2];a=a+4|0;e=e+4|0}while((a|0)<(f|0))}while(0);j=j+1|0}while((j|0)!=(l|0));return b|0}function Hbc(b,f,g){b=b|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;j=(c[f+228>>2]|0)>>>15&7;if((j+-1|0)>>>0>=2)if((j|0)==3){h=(a[b+240>>0]&1)!=0;b=0}else{h=0;b=0}else{h=0;b=(a[b+240>>0]&2)!=0}k=f+224|0;i=(e[k>>1]|0)<65534;if((e[k+2>>1]|0)<65534){k=0;return k|0}if((j|0)==4){k=5;return k|0}b=b|h;if(!(b&g&(d[f+256>>0]|0)>1))return (i?0:b?4:1)|0;k=i?3:4;return k|0}function Ibc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=Sm,i=0,j=0;i=(a[b+788>>0]|0)!=0;j=b+792|0;c[e>>2]=c[j>>2];c[f>>2]=c[(i?b+780|0:j)>>2];e=c[b+772>>2]|0;f=c[b+776>>2]|0;h=W(i&1);c[d>>2]=c[b+768>>2];c[d+4>>2]=e;c[d+8>>2]=f;g[d+12>>2]=h;return}function Jbc(a,b,c,d,e){a=a|0;b=W(b);c=W(c);d=W(d);e=e|0;var f=Sm;g[e>>2]=W(W(1.0)-b);if(d>W(0.0)){b=W(d-W(c*W(.200000003)));f=W(W(1.0)/W(d-b));d=W(-W(b*f));b=W(W(TGa(a))/c)}else{d=W(1.0);f=W(0.0);b=W(t)}g[e+4>>2]=b;g[e+8>>2]=f;g[e+12>>2]=d;return}function Kbc(b,e,f,h,i,k,m,n,o){b=b|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;m=m|0;n=n|0;o=W(o);var p=0,q=Sm,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=Sm,E=Sm,F=0,G=Sm,H=Sm,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,X=0,Y=0;Y=l;l=l+224|0;X=Y+112|0;N=Y+108|0;O=Y;v=1<>2];F=i+128|0;if(!((a[n>>0]&2)!=0|m^1)){c[X>>2]=c[41955];t=Saa(f<<3,4,X,0,1711896,558)|0;if(!f){f=0;V=t}else{m=0;s=0;do{r=e+(s<<3)|0;if(!(a[(c[h>>2]|0)+((c[r>>2]|0)*204|0)+196>>0]|0)){L=r;M=c[L+4>>2]|0;V=t+(m<<3)|0;c[V>>2]=c[L>>2];c[V+4>>2]=M;m=m+1|0}s=s+1|0}while((s|0)!=(f|0));f=m;V=t}}else V=e;L=b+8|0;M=c[L>>2]|0;u=M+140|0;K=b+12|0;m=c[K>>2]|0;do if((m&2147483647)>>>0>>0){r=c[b+4>>2]|0;if((m|0)>-1){c[K>>2]=u;m=c[b>>2]|0;c[N>>2]=r;c[X>>2]=c[N>>2];m=eba(m,u,1,X,0,1711896,551)|0;c[b>>2]=m;I=b;break}else{c[N>>2]=r;c[X>>2]=c[N>>2];m=Saa(u,1,X,0,1711896,537)|0;KQl(m|0,c[b>>2]|0,c[L>>2]|0)|0;c[K>>2]=u;c[b>>2]=m;I=b;break}}else{I=b;m=c[b>>2]|0}while(0);c[L>>2]=u;s=m+M|0;c[s+124>>2]=0;c[s+128>>2]=0;r=s+116|0;c[r>>2]=0;g[s+132>>2]=W(1.0);g[s+136>>2]=W(1.0);g[s+120>>2]=W(1.0);c[s+112>>2]=(d[n>>0]|0)>>>2&7;oRa(O);m=a[n>>0]|0;if(!(m&2)){if((((a[h+16>>0]|0)!=0?(w=c[h>>2]|0,(w|0)!=0):0)?(c[w+36>>2]&v|0)!=0:0)?(a[w+101>>0]|0)==0:0){c[r>>2]=w;m=a[n>>0]|0}if((m&24)<8){r=O;t=n+8|0;u=r+108|0;do{c[r>>2]=c[t>>2];r=r+4|0;t=t+4|0}while((r|0)<(u|0))}A=(m&64)==0?f:0;if(!A)f=-1;else{y=n+4|0;z=b+4|0;m=-1;x=0;do{r=c[V+(x<<3)>>2]|0;t=c[h>>2]|0;w=t+(r*204|0)|0;v=c[t+(r*204|0)+152>>2]|0;f=s+116|0;u=c[f>>2]|0;do if(!((r|0)==0&(u|0)!=0)){if(((u|0)==0?((v|0)!=2?(c[t+(r*204|0)+156>>2]|0)==1:0):0)?(a[t+(r*204|0)+101>>0]|0)==0:0){c[f>>2]=w;break}switch(v|0){case 1:{U=40;break}case 2:break;default:if((c[s+124>>2]|0)<(c[y>>2]|0))U=40}if((U|0)==40?(U=0,(a[n>>0]&32)==0):0){s=c[L>>2]|0;t=s+4|0;f=c[K>>2]|0;r=f&2147483647;do if(r>>>0>>0?(B=f<<1,B=B>>>0>t>>>0?B:t,r>>>0>>0):0){r=c[z>>2]|0;if((f|0)>-1){c[K>>2]=B;u=c[I>>2]|0;c[N>>2]=r;c[X>>2]=c[N>>2];c[I>>2]=eba(u,B,1,X,0,1711896,551)|0;break}else{c[N>>2]=r;c[X>>2]=c[N>>2];u=Saa(B,1,X,0,1711896,537)|0;KQl(u|0,c[I>>2]|0,c[L>>2]|0)|0;c[K>>2]=B;c[I>>2]=u;break}}while(0);c[L>>2]=t;f=c[I>>2]|0;u=f+M|0;c[f+s>>2]=w;s=u+124|0;w=(c[s>>2]|0)+1|0;c[s>>2]=w;s=u;m=((v|0)!=1?(w|0)==(c[y>>2]|0):0)?x:m;break}if(!(a[n>>0]&1)){if((c[t+(r*204|0)+156>>2]|0)!=1?(c[s+128>>2]|0)<4:0){s=c[L>>2]|0;t=s+4|0;f=c[K>>2]|0;r=f&2147483647;do if(r>>>0>>0?(C=f<<1,C=C>>>0>t>>>0?C:t,r>>>0>>0):0){r=c[z>>2]|0;if((f|0)>-1){c[K>>2]=C;v=c[I>>2]|0;c[N>>2]=r;c[X>>2]=c[N>>2];c[I>>2]=eba(v,C,1,X,0,1711896,551)|0;break}else{c[N>>2]=r;c[X>>2]=c[N>>2];v=Saa(C,1,X,0,1711896,537)|0;KQl(v|0,c[I>>2]|0,c[L>>2]|0)|0;c[K>>2]=C;c[I>>2]=v;break}}while(0);c[L>>2]=t;u=c[I>>2]|0;v=u+M|0;c[u+s>>2]=w;s=v+128|0;c[s>>2]=(c[s>>2]|0)+1;s=v;break}Edc(F,c[w>>2]|0,O,W(1.0))}}while(0);x=x+1|0}while((x|0)!=(A|0));f=m;m=a[n>>0]|0}if(!(m&64)){m=(m&1)==0;r=(c[I>>2]|0)+M|0;v=(c[r+128>>2]|0)+(c[r+124>>2]|0)|0;s=v+-1|0;t=r+132|0;g[t>>2]=W(1.0);w=A+-1|0;do if(((f|0)>0&(w|0)>(f|0)?(D=W(g[V+(f+-1<<3)+4>>2]),q=W(g[V+(f+1<<3)+4>>2]),D=W(D-q),!(D>=W(1.0e3))):0)?(E=W(W(W(g[V+(f<<3)+4>>2])-q)/W(D+W(.00100000005))),C=EW(1.0),E=B?W(1.0):E,E=C?W(0.0):E,g[t>>2]=E,m):0){m=c[(c[h>>2]|0)+((c[V+(f<<3)>>2]|0)*204|0)>>2]|0;if((c[m+32>>2]|0)==1){Edc(F,m,O,W(W(1.0)-E));break}t=(c[L>>2]|0)+4|0;m=c[K>>2]|0;do if((m&2147483647)>>>0>>0){r=c[b+4>>2]|0;if((m|0)>-1){c[K>>2]=t;m=c[I>>2]|0;c[N>>2]=r;c[X>>2]=c[N>>2];m=eba(m,t,1,X,0,1711896,551)|0;c[I>>2]=m;break}else{c[N>>2]=r;c[X>>2]=c[N>>2];m=Saa(t,1,X,0,1711896,537)|0;KQl(m|0,c[I>>2]|0,c[L>>2]|0)|0;c[K>>2]=t;c[I>>2]=m;break}}else m=c[I>>2]|0;while(0);c[L>>2]=t;r=m+M|0;t=r+140|0;f=r+124|0;u=r+128|0;m=c[u>>2]|0;if((m|0)>=0){m=(c[f>>2]|0)+m|0;do{h=m;m=m+-1|0;c[t+(h<<2)>>2]=c[t+(m<<2)>>2]}while((h|0)>(c[f>>2]|0));m=c[u>>2]|0}h=(m|0)>3;c[u>>2]=h?4:m+1|0;s=h?v+-2|0:s}while(0);m=c[r+128>>2]|0;if(((m|0)>0?(J=r+136|0,g[J>>2]=W(1.0),(s|0)>0&(w|0)>(s|0)):0)?(H=W(g[V+(s+-1<<3)+4>>2]),G=W(g[V+(s+1<<3)+4>>2]),H=W(H-G),!(H>=W(1.0e3))):0){q=W(W(W(g[V+(s<<3)+4>>2])-G)/W(H+W(.00100000005)));h=qW(1.0);q=F?W(1.0):q;c[J>>2]=h?0:(g[j>>2]=q,c[j>>2]|0)}}else{r=s;m=c[s+128>>2]|0}s=(m+(c[r+124>>2]|0)<<2)+(c[L>>2]|0)|0;r=c[K>>2]|0;do if((r&2147483647)>>>0>>0){m=c[b+4>>2]|0;if((r|0)>-1){c[K>>2]=s;b=c[I>>2]|0;c[N>>2]=m;c[X>>2]=c[N>>2];m=eba(b,s,1,X,0,1711896,551)|0;c[I>>2]=m;break}else{c[N>>2]=m;c[X>>2]=c[N>>2];m=Saa(s,1,X,0,1711896,537)|0;KQl(m|0,c[I>>2]|0,c[L>>2]|0)|0;c[K>>2]=s;c[I>>2]=m;break}}else m=c[I>>2]|0;while(0);c[L>>2]=s;m=m+M|0;r=(d[n>>0]|0)>>>2&7;if((r+-2&255)<3){$hb(n+8|0,i+308|0,r&255,X);Fdc(O,X)|0;v=m}else v=m}else{t=(f|0)>8?8:f;s=(t<<3)+u|0;r=c[K>>2]|0;do if((r&2147483647)>>>0>>0){m=c[b+4>>2]|0;if((r|0)>-1){c[K>>2]=s;b=c[I>>2]|0;c[N>>2]=m;c[X>>2]=c[N>>2];m=eba(b,s,1,X,0,1711896,551)|0;c[I>>2]=m;break}else{c[N>>2]=m;c[X>>2]=c[N>>2];m=Saa(s,1,X,0,1711896,537)|0;KQl(m|0,c[I>>2]|0,c[L>>2]|0)|0;c[K>>2]=s;c[I>>2]=m;break}}else m=c[I>>2]|0;while(0);c[L>>2]=s;r=m+M|0;s=r+140|0;c[r+128>>2]=t;if((f|0)>0){m=0;do{c[s+(m<<2)>>2]=(c[h>>2]|0)+((c[V+(m<<3)>>2]|0)*204|0);m=m+1|0}while((m|0)<(t|0));v=r}else v=r}if((a[n>>0]&28)==20)Gdc(v,k);else aib(O,v);m=a[n>>0]|0;a:do if(((k|0)!=0&(m&28)==20?(p=c[k+16>>2]|0,P=c[k+20>>2]|0,(c[k+44>>2]|0)!=0):0)?(Q=c[k+36>>2]|0,(p|0)<(P|0)):0){while(1){if((c[Q+(p<<2)>>2]|0)==1073741871)break;p=p+1|0;if((p|0)>=(P|0)){U=102;break a}}if((p|0)>-1){u=(c[k+68>>2]|0)+(c[(c[k+52>>2]|0)+(p<<2)>>2]&1048575)|0;p=c[v+116>>2]|0;if((p|0)!=0?(R=c[p+8>>2]|0,(R|0)!=-1):0)q=W(g[u+(R<<2)>>2]);else q=W(1.0);H=W(q+o);s=HW(1.0);H=t?W(1.0):H;g[v+120>>2]=s?W(0.0):H;s=v+124|0;t=v+128|0;f=(c[t>>2]|0)+(c[s>>2]|0)|0;if((f|0)>0){r=v+140|0;m=0;do{p=c[r+(m<<2)>>2]|0;if((p|0)!=0?(T=c[p+8>>2]|0,(T|0)!=-1):0)q=W(g[u+(T<<2)>>2]);else q=W(1.0);H=W(q+o);S=HW(1.0);H=R?W(1.0):H;H=S?W(0.0):H;g[r+((c[s>>2]|0)+(c[t>>2]|0)<<2)+(m<<2)>>2]=H;m=m+1|0}while((m|0)!=(f|0))}}else U=102}else U=102;while(0);b:do if((U|0)==102){if(m&24?a[n+248>>0]&2:0){u=n+8|0;f=i+308|0;p=c[v+116>>2]|0;if(!p)p=-1;else p=c[p+4>>2]|0;H=W(W(Hdc(u,f,p))+o);r=HW(1.0);H=s?W(1.0):H;g[v+120>>2]=r?W(0.0):H;r=v+124|0;s=v+128|0;t=(c[s>>2]|0)+(c[r>>2]|0)|0;if((t|0)<=0)break;m=v+140|0;p=0;while(1){H=W(W(Hdc(u,f,c[(c[m+(p<<2)>>2]|0)+4>>2]|0))+o);U=HW(1.0);H=T?W(1.0):H;H=U?W(0.0):H;g[m+((c[r>>2]|0)+(c[s>>2]|0)<<2)+(p<<2)>>2]=H;p=p+1|0;if((p|0)==(t|0))break b}}m=v+124|0;r=v+128|0;s=(c[r>>2]|0)+(c[m>>2]|0)|0;if((s|0)>0?(S=v+140|0,g[S+(s<<2)>>2]=W(1.0),(s|0)!=1):0){p=1;do{g[S+((c[r>>2]|0)+(c[m>>2]|0)<<2)+(p<<2)>>2]=W(1.0);p=p+1|0}while((p|0)!=(s|0))}}while(0);if((V|0)==(e|0)){l=Y;return};c[X>>2]=c[41955];E9(V,X);l=Y;return}function Lbc(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=Sm,j=Sm,k=Sm;h=l;l=l+16|0;e=h;if(!(a[b+788>>0]|0)){f=Ddc(d,b+752|0,1)|0;l=h;return f|0}f=b+768|0;k=W(g[d>>2]);k=W(k-W(g[f>>2]));j=W(g[d+4>>2]);j=W(j-W(g[b+772>>2]));i=W(g[d+8>>2]);i=W(i-W(g[b+776>>2]));i=W(W(W(k*k)+W(j*j))+W(i*i));if(i>2])){f=1;l=h;return f|0}b=c[b+780>>2]|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=b;f=y9b(d,e)|0;l=h;return f|0}function Mbc(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=W(f);h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=Sm,u=Sm,v=Sm,w=Sm,x=Sm,y=Sm,z=Sm,A=Sm;s=l;l=l+16|0;n=s+4|0;p=s;i=c[h>>2]|0;q=h+8|0;r=c[q>>2]|0;k=i+(r*156|0)|0;a:do if(r|0){j=i;while(1){if((c[j>>2]|0)==(d|0))break;j=j+156|0;if((j|0)==(k|0))break a}f=W(g[b>>2]);h=b+12|0;f=W(f-W(g[h>>2]));p=b+4|0;w=W(g[p>>2]);r=b+16|0;w=W(w-W(g[r>>2]));q=b+8|0;v=W(g[q>>2]);d=b+20|0;v=W(v-W(g[d>>2]));m=j+120|0;u=W(g[m>>2]);n=j+124|0;t=W(g[n>>2]);o=j+128|0;x=W(g[o>>2]);g[m>>2]=f>2]=w>2]=v>2]);x=W(x+W(g[h>>2]));v=W(g[p>>2]);v=W(v+W(g[r>>2]));t=W(g[q>>2]);t=W(t+W(g[d>>2]));d=j+132|0;w=W(g[d>>2]);q=j+136|0;u=W(g[q>>2]);r=j+140|0;f=W(g[r>>2]);g[d>>2]=w>2]=u>2]=f>2]|0;k=c[j+32>>2]|0;if((k|0)!=1?(x=W(g[j+332>>2]),w=W(g[j+336>>2]),v=W(g[j+340>>2]),x=W(x*W(g[e+8>>2])),w=W(x+W(w*W(g[e+24>>2]))),v=W(w+W(v*W(g[e+40>>2]))),v=W(-W(W(g[e+56>>2])+v)),w=W(g[j+268>>2]),x=W(g[j+40>>2]),W(v-((k|0)==3?w:x))>f):0){l=s;return}m=r+1|0;k=h+12|0;e=c[k>>2]|0;j=e&2147483647;do if(m>>>0>j>>>0?(o=e<<1,o=(o|0)==0?1:o,j>>>0>>0):0){j=c[h+4>>2]|0;if((e|0)>-1){c[k>>2]=o;c[p>>2]=j;c[n>>2]=c[p>>2];i=eba(i,o*156|0,4,n,0,1711896,551)|0;c[h>>2]=i;break}else{c[p>>2]=j;c[n>>2]=c[p>>2];i=Saa(o*156|0,4,n,0,1711896,537)|0;KQl(i|0,c[h>>2]|0,(c[q>>2]|0)*156|0)|0;c[k>>2]=o;c[h>>2]=i;break}}while(0);c[q>>2]=m;c[i+(r*156|0)>>2]=d;A=W(g[b>>2]);v=W(g[b+12>>2]);f=W(A-v);z=W(g[b+4>>2]);w=W(g[b+16>>2]);t=W(z-w);y=W(g[b+8>>2]);x=W(g[b+20>>2]);u=W(y-x);v=W(A+v);w=W(z+w);x=W(y+x);g[i+(r*156|0)+120>>2]=f;g[i+(r*156|0)+124>>2]=t;g[i+(r*156|0)+128>>2]=u;g[i+(r*156|0)+132>>2]=v;g[i+(r*156|0)+136>>2]=w;g[i+(r*156|0)+140>>2]=x;c[i+(r*156|0)+4>>2]=0;c[i+(r*156|0)+148>>2]=0;c[i+(r*156|0)+144>>2]=0;c[i+(r*156|0)+52>>2]=0;a[i+(r*156|0)+152>>0]=0;l=s;return}function Nbc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+96|0;g=v+32|0;p=v+16|0;q=v+8|0;r=v+80|0;k=v;u=d+776|0;j=(c[u>>2]|0)!=-1;u=j?u:1445496;t=b+4|0;s=b+8|0;f=c[s>>2]|0;if(f|0){i=c[u>>2]|0;d=s;a:while(1){h=f;while(1){if((c[h+16>>2]|0)>=(i|0))break;f=c[h+4>>2]|0;if(!f)break a;else h=f}f=c[h>>2]|0;if(!f){d=h;break}else d=h}if((d|0)!=(s|0)?!((d|0)==(s|0)?1:(i|0)<(c[d+16>>2]|0)):0){FUa(g,e);u=1;l=v;return u|0}}i=j^1;a[r>>0]=0;j=DUa(e,u,i,0,r)|0;if((j|0)!=0?(m=j+152|0,n=j+200|0,o=j+196|0,(c[((c[m>>2]|0)>1?n:o)>>2]|0)!=0):0){c[k>>2]=c[b>>2];c[g>>2]=c[k>>2];k=pba(168,g,16,1711896,195)|0;d=c[b>>2]|0;c[k+4>>2]=d;c[k+8>>2]=1;c[k>>2]=111544;c[k+36>>2]=0;c[k+44>>2]=0;c[k+48>>2]=0;c[k+40>>2]=d;c[k+52>>2]=0;c[k+60>>2]=0;c[k+64>>2]=0;c[k+56>>2]=d;c[k+68>>2]=0;c[k+76>>2]=0;c[k+80>>2]=0;c[k+72>>2]=d;c[k+84>>2]=0;c[k+88>>2]=0;a[k+92>>0]=1;d=k+12|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;d=k+96|0;c[d>>2]=0;f=k+100|0;c[f>>2]=256;c[k+104>>2]=256;c[k+108>>2]=1;c[k+112>>2]=1;c[k+116>>2]=0;c[k+120>>2]=0;c[k+124>>2]=2;c[k+128>>2]=2;c[k+132>>2]=2;c[k+136>>2]=0;c[k+144>>2]=0;c[k+140>>2]=130;h=k+148|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[d>>2]=c[((c[m>>2]|0)>1?n:o)>>2];if(bcc(e)|0){d=c[e+1188>>2]|0;if(d|0){n=c[d+144>>2]|0;o=c[d+148>>2]|0;c[h>>2]=0;c[k+152>>2]=0;c[k+156>>2]=n;c[k+160>>2]=o}}else{l7a(p,e);hHa(g,p);c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];c[h+12>>2]=c[g+12>>2]}Cdc(j,h,k+152|0,k+156|0,k+160|0);e=c[u>>2]|0;m=c[28455]|0;n=c[28456]|0;o=c[369425]|0;d=c[369426]|0;h=g+4|0;c[h>>2]=-1;c[h+4>>2]=-1;c[h+8>>2]=-1;c[g>>2]=e;c[p>>2]=m;c[p+4>>2]=n;c[q>>2]=o;c[q+4>>2]=d;CLa(k,g,j,p,q);d=k+164|0;a[d>>0]=a[d>>0]&-4|i&1|a[r>>0]<<1&255;UQl(f|0,j+144|0,48)|0;d=c[s>>2]|0;do if(d){i=c[u>>2]|0;while(1){f=c[d+16>>2]|0;if((i|0)<(f|0)){f=c[d>>2]|0;if(!f){f=20;break}else d=f}else{if((f|0)>=(i|0)){f=25;break}h=d+4|0;f=c[h>>2]|0;if(!f){f=24;break}else d=f}}if((f|0)==20){c[g>>2]=d;i=d;g=d;break}else if((f|0)==24){c[g>>2]=d;i=d;g=h;break}else if((f|0)==25){c[g>>2]=d;i=d;break}}else{c[g>>2]=s;i=s;g=s}while(0);d=c[g>>2]|0;if(!d){d=rba(24)|0;c[d+16>>2]=c[u>>2];c[d+20>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=i;c[g>>2]=d;f=c[c[t>>2]>>2]|0;if(!f)f=d;else{c[t>>2]=f;f=c[g>>2]|0}zr(c[b+8>>2]|0,f);b=b+12|0;c[b>>2]=(c[b>>2]|0)+1}c[d+20>>2]=k;KUa((c[369358]|0)+36|0,u,k);d=1}else d=0;u=d;l=v;return u|0}function Obc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;b=l;l=l+32|0;d=b+16|0;e=b+8|0;i=b;h=c[a>>2]|0;g=c[a+4>>2]|0;f=c[a+8>>2]|0;m=a+12|0;k=c[m+4>>2]|0;j=i;c[j>>2]=c[m>>2];c[j+4>>2]=k;c[d>>2]=c[i>>2];c[d+4>>2]=c[i+4>>2];ydc(h,g,f,d);c[e>>2]=2;c[d>>2]=c[e>>2];E9(a,d);l=b;return}function Pbc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;b=l;l=l+32|0;d=b+16|0;e=b+8|0;i=b;h=c[a>>2]|0;g=c[a+4>>2]|0;f=c[a+8>>2]|0;m=a+12|0;k=c[m+4>>2]|0;j=i;c[j>>2]=c[m>>2];c[j+4>>2]=k;c[d>>2]=c[i>>2];c[d+4>>2]=c[i+4>>2];udc(h,g,f,d);c[e>>2]=2;c[d>>2]=c[e>>2];E9(a,d);l=b;return}function Qbc(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+32|0;o=s+16|0;m=s;p=g&1;r=c[369358]|0;Rbc(b,e,h,j,f,r);k=RQa()|0;n=Qgb()|0;Sbc(o,n);Tbc(m,n);Ubc(o,m,r);m=NRc()|0;m=(c[(c[m+28>>2]|0)+((c[m+44>>2]|0)*124|0)+72>>2]|0)==0;n=Fca()|0;q=b+12|0;io[c[(c[n>>2]|0)+120>>2]&8191](n,(c[q>>2]|0)+1644|0);if(h)Vbc(c[(c[q>>2]|0)+8>>2]|0,0);else Po[c[(c[n>>2]|0)+416>>2]&8191](n);Wbc(k);if((j&128|0)==0&i?bX()|0:0){j=bX()|0;h=c[(c[j>>2]|0)+64>>2]|0;BJa(o,c[(c[q>>2]|0)+8>>2]|0,0,0);io[h&8191](j,o)}f=c[q>>2]|0;g=c[f+8>>2]|0;f=c[f+1772>>2]|0;if(i)Xbc(g,1);else Xbc(g,0);u6b(g+1176|0,i?10:16,-1,r,f,0,c[g+4>>2]|0);g=(a[(gSb()|0)+138>>0]|0)==0;f=b+628|0;g=a[f>>0]&-3|(g?0:p<<1&255^2);a[f>>0]=g;a[f>>0]=((c[(c[q>>2]|0)+1748>>2]|0)!=4&1)<<2&255|g&-5;c[b+20>>2]=e;Zbc(b+24|0,Ybc(k)|0,1);Zbc(b+72|0,uQa()|0,1);_bc(b,d,i,m,r);io[c[(c[n>>2]|0)+120>>2]&8191](n,(c[q>>2]|0)+1644|0);k=i?11:17;f=c[q>>2]|0;g=c[f+8>>2]|0;f=c[f+1772>>2]|0;if(i){e=g+1176|0;i=g+4|0;i=c[i>>2]|0;u6b(e,k,-1,r,f,0,i);$bc(b);l=s;return}Xbc(g,2);e=g+1176|0;i=g+4|0;i=c[i>>2]|0;u6b(e,k,-1,r,f,0,i);$bc(b);l=s;return}function Rbc(d,e,f,h,i,j){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+16|0;n=r;o=Fca()|0;ecc(j);m=gSb()|0;k=NRc()|0;q=c[k+44>>2]|0;k=c[k+28>>2]|0;m=b[m+144>>1]|0;q=Ucc((m&255)<<24>>24!=0,(m&65535)>255,c[k+(q*124|0)+32>>2]|0,W(g[k+(q*124|0)+48>>2]))|0;k=d+628|0;m=a[k>>0]&-9|(q&1)<<3&255;a[k>>0]=m;if(!e)e=(c[d+348>>2]|0)!=0&1;else e=1;a[k>>0]=m&-2|e;p=e<<24>>24==0;Ibc(i,n,d+356|0,d+360|0);a[o+4504>>0]=1;e=o+5500|0;c[e>>2]=c[n>>2];c[e+4>>2]=c[n+4>>2];c[e+8>>2]=c[n+8>>2];c[e+12>>2]=c[n+12>>2];e=d+184|0;if(!((c[d+328>>2]|0)==0?!(c[d+332>>2]|0):0))Vcc(d,e,q,f,j);k=c[d+348>>2]|0;if((k|0)>0){m=d+340|0;e=0;do{o=c[m>>2]|0;i=o+(e*156|0)|0;if(!((c[o+(e*156|0)+144>>2]|0)==0?!(c[o+(e*156|0)+148>>2]|0):0))Vcc(d,i,q,f,j);e=e+1|0}while((e|0)!=(k|0))}if(p){l=r;return}k7b(c[(c[d+12>>2]|0)+8>>2]|0,j,h|4);ecc(j);l=r;return}function Sbc(a,b){a=a|0;b=b|0;var d=0;if(!(c[b+44>>2]|0)){mLa(a,0,0);return}b=KX(c[b+36>>2]|0)|0;if(!b){mLa(a,0,0);return}d=c[b+64>>2]|0;if((lLa()|0)==1)b=c[b+68>>2]|0;else b=0;mLa(a,d,b);return}function Tbc(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}function Ubc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;f=e+8|0;h=e+4|0;g=e;d=d+36|0;c[h>>2]=c[369038];c[f>>2]=c[h>>2];BLa(d,f,a,0);c[g>>2]=c[369039];c[f>>2]=c[g>>2];BLa(d,f,b,0);l=e;return}function Vbc(a,b){a=a|0;b=b|0;var d=0,e=Sm,f=0,h=Sm,i=Sm,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+48|0;m=p+32|0;n=p+16|0;o=p;d=hja(c[a+28>>2]|0,103292)|0;if(((d|0)!=0?So[c[(c[d>>2]|0)+116>>2]&1023](d)|0:0)?(ebc(d)|0)!=0:0)d=ebc(d)|0;else d=KX((RQa()|0)+380|0)|0;j=(d|0)!=0;k=a+864|0;a:do if(j&(c[k>>2]|0)==1){c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0}else{d=a+868|0;f=Fca()|0;switch(c[f+9240>>2]|0){case 11:case 16:{if((lLa()|0)!=1){c[n>>2]=c[d>>2];c[n+4>>2]=c[d+4>>2];c[n+8>>2]=c[d+8>>2];c[n+12>>2]=c[d+12>>2];break a}e=W(g[d>>2]);do if(!(e<=W(.0404499993))){if(e>2]);do if(!(e<=W(.0404499993))){if(e>2]);do if(!(e<=W(.0404499993))){if(e>2]|0;g[n>>2]=i;g[n+4>>2]=h;g[n+8>>2]=e;c[n+12>>2]=f;break a}default:{if(!(So[c[(c[f>>2]|0)+92>>2]&1023](f)|0)){c[n>>2]=c[d>>2];c[n+4>>2]=c[d+4>>2];c[n+8>>2]=c[d+8>>2];c[n+12>>2]=c[d+12>>2];break a}e=W(g[d>>2]);do if(!(e<=W(.0404499993))){if(e>2]);do if(!(e<=W(.0404499993))){if(e>2]);do if(!(e<=W(.0404499993))){if(e>2]|0;g[n>>2]=i;g[n+4>>2]=h;g[n+8>>2]=e;c[n+12>>2]=f;break a}}}while(0);k=c[k>>2]|0;l7a(o,a);c[m>>2]=c[o>>2];c[m+4>>2]=c[o+4>>2];c[m+8>>2]=c[o+8>>2];c[m+12>>2]=c[o+12>>2];Tcc(k,m,n,j,b);l=p;return}function Wbc(b){b=b|0;var d=0,e=Sm,f=Sm,h=Sm,i=Sm,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=Sm;d=b+28|0;if((lLa()|0)==1){e=W(g[d>>2]);do if(!(e<=W(.0404499993))){if(e>2]);do if(!(e<=W(.0404499993))){if(e>2]);do if(!(e<=W(.0404499993))){if(e>2]=h,c[j>>2]|0);x=(g[j>>2]=f,c[j>>2]|0);u=(g[j>>2]=e,c[j>>2]|0)}else{w=c[d>>2]|0;x=c[b+32>>2]|0;u=c[b+36>>2]|0}r=b+40|0;v=c[r>>2]|0;d=b+44|0;if((lLa()|0)==1){e=W(g[d>>2]);do if(!(e<=W(.0404499993))){if(e>2]);do if(!(e<=W(.0404499993))){if(e>2]);do if(!(e<=W(.0404499993))){if(e>2]=h,c[j>>2]|0);t=(g[j>>2]=f,c[j>>2]|0);p=(g[j>>2]=e,c[j>>2]|0)}else{s=c[d>>2]|0;t=c[b+48>>2]|0;p=c[b+52>>2]|0}q=c[b+56>>2]|0;d=b+60|0;if((lLa()|0)==1){e=W(g[d>>2]);do if(!(e<=W(.0404499993))){if(e>2]);do if(!(e<=W(.0404499993))){if(e>2]);do if(!(e<=W(.0404499993))){if(e>2]=h,c[j>>2]|0);n=(g[j>>2]=f,c[j>>2]|0);k=(g[j>>2]=e,c[j>>2]|0)}else{m=c[d>>2]|0;n=c[b+64>>2]|0;k=c[b+68>>2]|0}l=c[b+72>>2]|0;o=Fca()|0;f=W(g[b+28>>2]);h=W(g[b+32>>2]);e=W(g[b+36>>2]);i=W(g[r>>2]);do if((lLa()|0)==1){do if(!(f<=W(.0404499993))){if(f>2]=W(f*W(.5));g[o+5040>>2]=y;g[o+5044>>2]=h;g[o+5048>>2]=e;c[o+6028>>2]=w;c[o+6032>>2]=x;c[o+6036>>2]=u;c[o+6040>>2]=v;c[o+6044>>2]=s;c[o+6048>>2]=t;c[o+6052>>2]=p;c[o+6056>>2]=q;c[o+6060>>2]=m;c[o+6064>>2]=n;c[o+6068>>2]=k;c[o+6072>>2]=l;w=b+412|0;a[d>>0]=1;x=o+6076|0;c[x>>2]=c[w>>2];c[x+4>>2]=c[w+4>>2];c[x+8>>2]=c[w+8>>2];c[x+12>>2]=c[w+12>>2];x=(lLa()|0)==1;e=W(g[b+192>>2]);if(!x){i=W(g[b+196>>2]);h=e;y=W(g[b+200>>2]);x=b+204|0;x=c[x>>2]|0;a[d>>0]=1;b=o+5516|0;g[b>>2]=h;b=o+5520|0;g[b>>2]=i;b=o+5524|0;g[b>>2]=y;b=o+5528|0;c[b>>2]=x;return}do if(!(e<=W(.0404499993))){if(e>2]);do if(!(e<=W(.0404499993))){if(e>2]);if(f<=W(.0404499993)){i=e;y=W(f/W(12.9200001));x=b+204|0;x=c[x>>2]|0;a[d>>0]=1;b=o+5516|0;g[b>>2]=h;b=o+5520|0;g[b>>2]=i;b=o+5524|0;g[b>>2]=y;b=o+5528|0;c[b>>2]=x;return}if(f>2]|0;a[d>>0]=1;b=o+5516|0;g[b>>2]=h;b=o+5520|0;g[b>>2]=i;b=o+5524|0;g[b>>2]=y;b=o+5528|0;c[b>>2]=x;return}if(f==W(1.0)){i=e;y=W(1.0);x=b+204|0;x=c[x>>2]|0;a[d>>0]=1;b=o+5516|0;g[b>>2]=h;b=o+5520|0;g[b>>2]=i;b=o+5524|0;g[b>>2]=y;b=o+5528|0;c[b>>2]=x;return}i=e;y=W(+H(+f,2.20000005));x=b+204|0;x=c[x>>2]|0;a[d>>0]=1;b=o+5516|0;g[b>>2]=h;b=o+5520|0;g[b>>2]=i;b=o+5524|0;g[b>>2]=y;b=o+5528|0;c[b>>2]=x;return}function Xbc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a+1204>>2]|0;f=c[a+1212>>2]|0;e=d+(f*12|0)|0;if(!f)return;do{if((c[d+8>>2]|0)==(b|0))io[c[d>>2]&8191](a,c[d+4>>2]|0);d=d+12|0}while((d|0)!=(e|0));return}function Ybc(a){a=a|0;return KX(a+368|0)|0}function Zbc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=Sm,o=Sm;m=l;l=l+16|0;k=m;if(!d){c[b>>2]=0;l=m;return}if(e){h=d;f=c[d+56>>2]|0}else{h=d;f=So[c[(c[d>>2]|0)+100>>2]&1023](d)|0}c[b>>2]=f;c[b+4>>2]=So[c[(c[h>>2]|0)+160>>2]&1023](d)|0;c[b+8>>2]=So[c[(c[h>>2]|0)+164>>2]&1023](d)|0;a[b+12>>0]=(So[c[(c[d>>2]|0)+144>>2]&1023](d)|0)&1;i=c[d+84>>2]|0;j=c[d+88>>2]|0;f=c[h>>2]|0;if(e){e=So[c[f+104>>2]&1023](d)|0;f=So[c[(c[h>>2]|0)+108>>2]&1023](d)|0}else{e=So[c[f+148>>2]&1023](d)|0;f=So[c[(c[h>>2]|0)+152>>2]&1023](d)|0}o=W(e|0);n=W(f|0);c[b+16>>2]=i;c[b+20>>2]=j;g[b+24>>2]=o;g[b+28>>2]=n;e=b+32|0;h=c[d+64>>2]|0;if((lLa()|0)==1)f=c[d+68>>2]|0;else f=0;mLa(k,h,f);c[e>>2]=c[k>>2];c[e+4>>2]=c[k+4>>2];c[e+8>>2]=c[k+8>>2];c[e+12>>2]=c[k+12>>2];l=m;return}function _bc(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;C=l;l=l+16|0;A=C+12|0;B=C+8|0;w=C;x=Fca()|0;y=b+12|0;v=c[(c[y>>2]|0)+1768>>2]|0;t=e?2501:5e3;n=e?0:2501;p=c[b+176>>2]|0;if(!(a[b+628>>0]&16))q=Bo[c[(c[x>>2]|0)+44>>2]&8191](x,p)|0;else q=1;o=So[c[(c[x>>2]|0)+48>>2]&1023](x)|0;r=((p>>>0)/(q>>>0)|0)+1|0;o=o>>>0>>0?r:o;r=q<<2;c[A>>2]=c[41775];z=Saa(r,16,A,0,1711896,1049)|0;s=v+32796|0;j=f&1;u=0;h=0;do{k=h+o|0;i=h;h=p>>>0>>0?p:k;c[A>>2]=c[41775];k=pba(204,A,16,1711896,1056)|0;c[k+4>>2]=2;c[k+8>>2]=1;c[k+12>>2]=0;c[k+16>>2]=0;c[k>>2]=142644;m=k+28|0;e=m;f=e+36|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));c[k+68>>2]=2;c[k+72>>2]=1;c[k+64>>2]=111544;c[k+100>>2]=0;c[k+108>>2]=0;c[k+112>>2]=0;c[k+104>>2]=2;c[k+116>>2]=0;c[k+124>>2]=0;c[k+128>>2]=0;c[k+120>>2]=2;c[k+132>>2]=0;c[k+140>>2]=0;c[k+144>>2]=0;c[k+136>>2]=2;c[k+148>>2]=0;c[k+152>>2]=0;F=k+156|0;a[F>>0]=1;E=k+76|0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;c[E+12>>2]=0;c[E+16>>2]=0;c[E+20>>2]=0;a[k+160>>0]=1;E=k+164|0;D=k+180|0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;c[E+12>>2]=0;c[D>>2]=-1;a[k+200>>0]=0;f=k+201|0;a[f>>0]=0;e=u;u=u+1|0;e=z+(e<<2)|0;c[e>>2]=k;aUb(m,g);a[F>>0]=0;m=(c[y>>2]|0)+4|0;c[m>>2]=(c[m>>2]|0)+1;c[k+168>>2]=i;c[k+172>>2]=h;c[E>>2]=c[y>>2];c[k+176>>2]=c[s>>2];c[D>>2]=n;c[k+184>>2]=n;c[k+188>>2]=t;a[f>>0]=j;c[k+192>>2]=So[c[(c[x>>2]|0)+440>>2]&1023](x)|0;c[k+196>>2]=So[c[(c[x>>2]|0)+444>>2]&1023](x)|0}while(h>>>0

>>0);a[(c[e>>2]|0)+200>>0]=1;F=(c[v+32800>>2]|0)!=0;c[w>>2]=0;c[w+4>>2]=0;if(u>>>0>1&((p|0)!=0&F)){c[A>>2]=c[41775];E=Saa(r,16,A,0,1711896,1082)|0;KQl(E|0,z|0,r|0)|0;c[A>>2]=c[41775];F=pba(20,A,16,1711896,1084)|0;c[F+4>>2]=b;c[F>>2]=E;c[F+12>>2]=n;c[F+16>>2]=o;c[F+8>>2]=q;hbb(w,4707,F,d,0)}else{D=d;E=c[D+4>>2]|0;F=w;c[F>>2]=c[D>>2];c[F+4>>2]=E}Zlb(d);On[c[(c[x>>2]|0)+1020>>2]&255](x,u,4014,z,b,w);Zlb(w);if(!u){c[B>>2]=2;c[A>>2]=c[B>>2];E9(z,A);l=C;return}e=0;do{f=c[z+(e<<2)>>2]|0;E=f+8|0;F=(c[E>>2]|0)+-1|0;c[E>>2]=F;if(!F){F=c[f+4>>2]|0;Po[c[c[f>>2]>>2]&8191](f);c[B>>2]=F;c[A>>2]=c[B>>2];E9(f,A)}e=e+1|0}while((e|0)!=(u|0));c[B>>2]=2;c[A>>2]=c[B>>2];E9(z,A);l=C;return}function $bc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;j=l;l=l+16|0;h=j+4|0;i=j;if(acc(c[(c[b+12>>2]|0)+8>>2]|0)|0){d=b+236|0;if(c[d>>2]|0?a[b+336>>0]|0:0){f=VIa()|0;WIa(f,c[d>>2]|0);c[d>>2]=0}e=c[b+348>>2]|0;if((e|0)>0){f=b+340|0;d=0;do{k=c[f>>2]|0;if(c[k+(d*156|0)+52>>2]|0?a[k+(d*156|0)+152>>0]|0:0){k=VIa()|0;WIa(k,c[(c[f>>2]|0)+(d*156|0)+52>>2]|0);c[(c[f>>2]|0)+(d*156|0)+52>>2]=0}d=d+1|0}while((d|0)!=(e|0))}}d=c[b+332>>2]|0;if(d|0?(g=d+4|0,f=d+8|0,k=(c[f>>2]|0)+-1|0,c[f>>2]=k,(k|0)==0):0){f=c[g>>2]|0;k=g+-4|0;Po[c[c[k>>2]>>2]&8191](k);c[i>>2]=f;c[h>>2]=c[i>>2];E9(k,h)}e=c[b+348>>2]|0;if(!e){k=Fca()|0;i=c[k>>2]|0;i=i+364|0;i=c[i>>2]|0;io[i&8191](k,b);l=j;return}f=b+340|0;d=0;do{g=c[(c[f>>2]|0)+(d*156|0)+148>>2]|0;if(g|0?(m=g+8|0,k=(c[m>>2]|0)+-1|0,c[m>>2]=k,(k|0)==0):0){m=c[g+4>>2]|0;Po[c[c[g>>2]>>2]&8191](g);c[i>>2]=m;c[h>>2]=c[i>>2];E9(g,h)}d=d+1|0}while((d|0)!=(e|0));m=Fca()|0;k=c[m>>2]|0;k=k+364|0;k=c[k>>2]|0;io[k&8191](m,b);l=j;return}function acc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=b+828|0;if((c[d>>2]|0)==3)h=1;else h=bcc(b)|0;if(!(a[b+1124>>0]|0))if(!(a[b+1161>>0]|0))g=0;else g=(a[b+1162>>0]|0)!=0;else g=1;if((bX()|0)!=0?(f=bX()|0,So[c[(c[f>>2]|0)+12>>2]&1023](f)|0):0)d=(c[d>>2]|0)!=0;else d=0;if(!(Fna()|0)?(c[b+1148>>2]|0)==8:0){e=1;f=0}else if(!(KX(b+748|0)|0)){e=0;f=1}else{e=0;f=(a[b+1157>>0]|0)!=0}i=bTb()|0;if(!((e|f)&(d|(So[c[(c[i>>2]|0)+108>>2]&1023](i)|0))))return 0;if((c[b+1120>>2]|0)==1)return 0;else return h&g|0;return 0}function bcc(b){b=b|0;var d=0,e=0,f=0,g=0;d=bX()|0;if((bX()|0)!=0?(f=bX()|0,So[c[(c[f>>2]|0)+12>>2]&1023](f)|0):0)e=(c[b+828>>2]|0)!=0;else e=0;if(!(Fna()|0)?(c[b+1148>>2]|0)==8:0){f=1;b=0}else if(!(KX(b+748|0)|0)){f=0;b=1}else{f=0;b=(a[b+1157>>0]|0)!=0}g=bTb()|0;if(!((d|0)!=0&((f|b)&(e|(So[c[(c[g>>2]|0)+108>>2]&1023](g)|0))))){g=0;return g|0}g=So[c[(c[d>>2]|0)+172>>2]&1023](d)|0;return g|0}function ccc(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=l;l=l+16|0;s=A+4|0;v=A;f=c[d+4>>2]|0;x=f+12|0;z=c[(c[x>>2]|0)+1768>>2]|0;g=c[d+12>>2]|0;w=c[d+16>>2]|0;e=c[d+8>>2]|0;do if(e)if(e>>>0<2e3){r=l;l=l+((1*e|0)+15&-16)|0;t=0;u=6;break}else{c[s>>2]=c[41955];t=Saa(e,1,s,0,1711896,907)|0;r=t;u=1;break}else{r=0;t=0;u=6}while(0);FQl(r|0,0,e|0)|0;o=z+32796|0;p=f+176|0;if(!(c[p>>2]|0)){z=c[d>>2]|0;c[s>>2]=c[41775];E9(z,s);c[v>>2]=2;c[s>>2]=c[v>>2];E9(d,s);c[v>>2]=u;c[s>>2]=c[v>>2];E9(t,s);l=A;return}q=f+168|0;m=f+120|0;n=z+32800|0;e=c[o>>2]|0;k=0;do{f=c[(c[q>>2]|0)+(k*12|0)+4>>2]|0;h=c[m>>2]|0;j=(k>>>0)/(w>>>0)|0;i=c[(c[d>>2]|0)+(j<<2)>>2]|0;j=r+j|0;if(!(a[j>>0]|0)){c[i+176>>2]=e;c[i+180>>2]=g;a[j>>0]=1}h=b[h+(f*40|0)+12>>1]|0;a:do if((h|0)>(g|0))if((a[(c[x>>2]|0)+1756>>0]|0)==0?(y=(c[n>>2]|0)+(c[o>>2]|0)|0,e>>>0>>0):0){f=c[z>>2]|0;while(1){if((c[f+(e*372|0)+240>>2]|0)>(h|0)){g=h;break a}e=e+1|0;if(e>>>0>=y>>>0){g=h;break}}}else g=h;while(0);k=k+1|0}while(k>>>0<(c[p>>2]|0)>>>0);z=c[d>>2]|0;c[s>>2]=c[41775];E9(z,s);c[v>>2]=2;c[s>>2]=c[v>>2];E9(d,s);c[v>>2]=u;c[s>>2]=c[v>>2];E9(t,s);l=A;return}function dcc(f,h){f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=Sm,r=Sm,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0;sb=l;l=l+928|0;pb=sb+896|0;qb=sb+888|0;jb=sb+872|0;j=sb+920|0;rb=sb+576|0;ab=sb+444|0;bb=sb+312|0;cb=sb+296|0;db=sb+192|0;Na=sb+176|0;Oa=sb+160|0;Pa=sb+148|0;Qa=sb+24|0;Ra=sb;mb=f+28|0;gb=c[f+12>>2]|0;Sa=c[h+20>>2]|0;io[c[(c[gb>>2]|0)+220>>2]&8191](jb,gb);hb=So[c[(c[gb>>2]|0)+216>>2]&1023](gb)|0;ib=h+12|0;nb=c[(c[ib>>2]|0)+1768>>2]|0;Ua=h+628|0;i=a[Ua>>0]|0;i8b(rb,j,nb,(i&2)!=0,(i&4)!=0);i=gb+4504|0;Pcc(ab,rb,i,mb,j);Occ(bb,rb,j);Ncc(cb,rb,j);c[db>>2]=0;Va=db+4|0;c[Va>>2]=0;c[db>>2]=c[(VUa(3,0)|0)>>2];c[Va>>2]=c[(VUa(3,0)|0)>>2];Wa=db+8|0;g[Wa>>2]=W(1.0);Xa=db+12|0;Ya=pb+12|0;c[pb>>2]=c[368160];c[pb+4>>2]=c[368161];c[pb+8>>2]=c[368162];c[Ya>>2]=c[28005];c[Ya+4>>2]=c[28006];c[Ya+8>>2]=c[28007];c[Xa>>2]=c[pb>>2];c[Xa+4>>2]=c[pb+4>>2];c[Xa+8>>2]=c[pb+8>>2];c[Xa+12>>2]=c[pb+12>>2];c[Xa+16>>2]=c[pb+16>>2];c[Xa+20>>2]=c[pb+20>>2];Ya=db+36|0;u=Ya;k=111472;s=u+64|0;do{c[u>>2]=c[k>>2];u=u+4|0;k=k+4|0}while((u|0)<(s|0));Za=db+100|0;a[Za>>0]=1;Mcc(Na,rb,i,j);X8b(Oa,rb);Lcc(Pa,rb,i);i=c[h+616>>2]|0;if(!i)Ja=0;else Ja=(c[i+8>>2]|0)!=0;n=c[(c[ib>>2]|0)+1764>>2]|0;Ka=n+65804|0;La=n+65692|0;Ma=n+65708|0;u=Qa;s=u+124|0;do{c[u>>2]=0;u=u+4|0}while((u|0)<(s|0));fb=f+32|0;o=c[f+180>>2]|0;i=c[f+176>>2]|0;kb=nb+32796|0;lb=nb+32800|0;j=(c[lb>>2]|0)+(c[kb>>2]|0)|0;a:do if(i>>>0>>0){k=c[nb>>2]|0;do{if((c[k+(i*372|0)+240>>2]|0)>=(o|0))break a;i=i+1|0}while(i>>>0>>0)}while(0);j=c[f+168>>2]|0;pa=f+172|0;if(j>>>0<(c[pa>>2]|0)>>>0){qa=h+168|0;ra=h+120|0;sa=h+136|0;ta=h+152|0;m=rb+128|0;ua=rb+120|0;va=rb+164|0;wa=Ra+4|0;xa=Ra+12|0;ya=Ra+16|0;za=Ra+8|0;Aa=Ra+20|0;Ba=Ra+12|0;Ca=ab+116|0;Da=ab+112|0;Ea=ab+120|0;Fa=ab+124|0;Ga=h+624|0;Ha=pb+4|0;Ia=h+24|0;Y=h+72|0;Z=f+201|0;_=h+16|0;$=Ra+16|0;aa=h+368|0;ba=h+184|0;ca=h+364|0;da=h+340|0;ea=h+348|0;fa=f+192|0;ga=f+196|0;ha=(Sa|0)!=0;ia=h+188|0;ja=ba+56|0;ka=da+8|0;la=bb+128|0;ma=pb+12|0;na=cb+4|0;oa=cb+8|0;R=n+65964|0;S=rb+288|0;T=rb+172|0;U=rb+200|0;V=rb+204|0;X=rb+284|0;E=0;Q=j;s=0;n=-1;p=-1;t=-1;j=0;u=0;v=0;while(1){x=c[qa>>2]|0;B=x+(Q*12|0)|0;G=c[x+(Q*12|0)+4>>2]|0;H=c[ra>>2]|0;A=H+(G*40|0)|0;C=(c[ta>>2]|0)+(c[(c[sa>>2]|0)+(G<<2)>>2]|0)|0;I=H+(G*40|0)+8|0;O=c[I>>2]|0;P=c[nb>>2]|0;J=P+(O*372|0)|0;w=b[H+(G*40|0)+12>>1]|0;b:do if((w|0)>(o|0)){k=c[m>>2]|0;if(k|0){N=c[ua>>2]|0;c[qb>>2]=c[va>>2];c[pb>>2]=c[qb>>2];o8b(rb,N,k,pb,0);c[m>>2]=0}if((a[(c[ib>>2]|0)+1756>>0]|0)==0?i>>>0<((c[lb>>2]|0)+(c[kb>>2]|0)|0)>>>0:0)while(1){k=c[nb>>2]|0;if((c[k+(i*372|0)+240>>2]|0)>(w|0)){o=w;z=n;y=p;break b}if((c[k+(i*372|0)+236>>2]|0)==1){D6b(fb,0);k=c[k+(i*372|0)+340>>2]|0;if(!k){k=0;n=-1;p=-1;t=-1;u=0;v=0}else{Ho[k&4095](nb,i,mb);k=0;n=-1;p=-1;t=-1;u=0;v=0}}else k=s;i=i+1|0;if(i>>>0<((c[lb>>2]|0)+(c[kb>>2]|0)|0)>>>0)s=k;else{o=w;s=k;z=n;y=p;break}}else{o=w;z=n;y=p}}else{z=n;y=p}while(0);F=x+(Q*12|0)+8|0;D=c[F>>2]|0;N=D&255;D=D>>>8;x=D&255;p=H+(G*40|0)+18|0;c[Ra>>2]=c[(c[P+(O*372|0)+332>>2]|0)+(e[p>>1]<<3)>>2];c[wa>>2]=c[A>>2];w=P+(O*372|0)+252|0;k=c[w>>2]|0;k=((k&2147483647|0)==0?0:k>>15&131072|65536)|(c[P+(O*372|0)+176>>2]<<13&32768|e[H+(G*40|0)+16>>1]&32767);c[xa>>2]=k;c[ya>>2]=c[P+(O*372|0)+224>>2];c[za>>2]=0;c[za>>2]=c[B>>2];c[Aa>>2]=C;if((a[Ua>>0]&1)!=0?(c[P+(O*372|0)+228>>2]&256|0)!=0:0){n=Lbc((c[ib>>2]|0)+12|0,P+(O*372|0)+128|0)|0;k=c[Ba>>2]|0}else n=0;n=k&-262145|(n&1)<<18;c[Ba>>2]=n;k=P+(O*372|0)+264|0;if(c[P+(O*372|0)+268>>2]&1)k=(c[k>>2]|0)+((e[p>>1]|0)*12|0)|0;A=(x|0)==5;do if((((!(E|A)?((c[Ra>>2]|0)==(s|0)?(c[za>>2]|0)==(v|0):0)&(n|0)==(z|0):0)?(c[ya>>2]|0)==((t&65535)<<16|y&65535|0):0)?(Ta=c[Aa>>2]|0,!((u|0)==0|(Ta|0)==0)):0)?gcc(Ta,u)|0:0){p=a[S>>0]|0;if(p&3?((c[P+(O*372|0)+356>>2]|0)>>>1&3|0)!=((p&255)>>>4&3|0):0){eb=46;break}if(((c[k+4>>2]|0)>>>1|0)!=(c[T>>2]|0))if((c[V>>2]|0)!=-1){n=c[k+8>>2]|0;if((n|0)==(c[X>>2]|0))if(!(p&64)){eb=46;break}else{E=0;B=s;C=y;K=t;L=u;M=v;v=0;break}c[X>>2]=n;if(!n){k=1;n=p|64}else{n=P8b(U,c[k>>2]|0)|0;k=n;n=a[S>>0]&-65|(n&1)<<6&255}a[S>>0]=n;if((p&64)!=0&k){E=0;B=s;C=y;K=t;L=u;M=v;v=0}else eb=46}else eb=46;else{E=0;B=s;C=y;K=t;L=u;M=v;v=0}}else eb=46;while(0);if((eb|0)==46){eb=0;k=c[m>>2]|0;if(k|0){M=c[ua>>2]|0;c[qb>>2]=c[va>>2];c[pb>>2]=c[qb>>2];o8b(rb,M,k,pb,0);c[m>>2]=0}B=c[Ra>>2]|0;M=c[za>>2]|0;z=c[xa>>2]|0;K=c[ya>>2]|0;L=c[Aa>>2]|0;Q8b(mb,z<<14>>30);k8b(gb,(c[Ba>>2]&32768|0)!=0);E=A;C=K&65535;K=K>>>16&65535;v=1}hcc(Na,J);if((x|0)!=2){O8b(Oa,W(g[w>>2]));if((x|0)==4){k=c[Aa>>2]|0;t=(c[k+112>>2]|0)==0;s=c[Ca>>2]|0;p=(c[s+208>>2]&1016|0)!=0;c:do if(p|(t&1|0)!=(d[Da>>0]|0))eb=56;else{n=0;do{if((c[ab+(n<<2)>>2]|0)!=(c[k+(n<<2)>>2]|0)){eb=56;break c}n=n+1|0}while(n>>>0<28)}while(0);if((eb|0)==56){eb=0;if(p)wbc(c[Ea>>2]|0,c[Fa>>2]|0,k,t^1);else{n=s+128|0;p=c[n>>2]|0;if(p|0){y=c[s+120>>2]|0;c[qb>>2]=c[s+164>>2];c[pb>>2]=c[qb>>2];o8b(s,y,p,pb,0);c[n>>2]=0}jcc(s,c[Fa>>2]|0,k,t^1)}u=ab;s=u+112|0;do{c[u>>2]=c[k>>2];u=u+4|0;k=k+4|0}while((u|0)<(s|0));a[Da>>0]=t&1;k=c[Aa>>2]|0}kcc(Pa,k);w=1}else eb=63}else{icc(Na,J);O8b(Oa,W(g[w>>2]));eb=63}d:do if((eb|0)==63){eb=0;p=c[Ca>>2]|0;n=(c[p+208>>2]&1016|0)!=0;e:do if(!(n|(a[Da>>0]|0)!=1)){k=0;while(1){if((c[ab+(k<<2)>>2]|0)!=(c[1452160+(k<<2)>>2]|0))break e;k=k+1|0;if(k>>>0>=28){w=0;break d}}}while(0);if(n)wbc(c[Ea>>2]|0,c[Fa>>2]|0,1452160,0);else{k=p+128|0;n=c[k>>2]|0;if(n|0){y=c[p+120>>2]|0;c[qb>>2]=c[p+164>>2];c[pb>>2]=c[qb>>2];o8b(p,y,n,pb,0);c[k>>2]=0}jcc(p,c[Fa>>2]|0,1452160,0)}u=ab;k=1452160;s=u+112|0;do{c[u>>2]=c[k>>2];u=u+4|0;k=k+4|0}while((u|0)<(s|0));a[Da>>0]=1;w=0}while(0);if(a[Ga>>0]&1){p=P+(O*372|0)+276|0;n=b[p>>1]|0;if(n<<16>>16==-1){c[db>>2]=c[(VUa(3,0)|0)>>2];c[Va>>2]=c[(VUa(3,0)|0)>>2];g[Wa>>2]=W(1.0);c[pb>>2]=c[368160];c[pb+4>>2]=c[368161];c[pb+8>>2]=c[368162];c[ma>>2]=c[28005];c[ma+4>>2]=c[28006];c[ma+8>>2]=c[28007];c[Xa>>2]=c[pb>>2];c[Xa+4>>2]=c[pb+4>>2];c[Xa+8>>2]=c[pb+8>>2];c[Xa+12>>2]=c[pb+12>>2];c[Xa+16>>2]=c[pb+16>>2];c[Xa+20>>2]=c[pb+20>>2];u=Ya;k=111472;s=u+64|0;do{c[u>>2]=c[k>>2];u=u+4|0;k=k+4|0}while((u|0)<(s|0));a[Za>>0]=1;n=b[p>>1]|0}else{p=(c[R>>2]|0)+((n<<16>>16)*104|0)|0;u=db;k=p;s=u+100|0;do{c[u>>2]=c[k>>2];u=u+4|0;k=k+4|0}while((u|0)<(s|0));a[db+100>>0]=a[p+100>>0]|0}k=c[(c[Aa>>2]|0)+112>>2]|0;if(!((c[na>>2]|0)==(k|0)?(b[cb>>1]|0)==n<<16>>16:0)){b[cb>>1]=n;c[na>>2]=k;lcc(c[oa>>2]|0,db,k,n<<16>>16!=-1)}}mcc(Ka,La,Ma,J,c[I>>2]|0,Qa);if(wMl(bb,Qa,124)|0){u=bb;k=Qa;s=u+124|0;do{c[u>>2]=c[k>>2];u=u+4|0;k=k+4|0}while((u|0)<(s|0));ncc(c[la>>2]|0,Qa)}c[pb>>2]=c[I>>2];c[Ha>>2]=e[H+(G*40|0)+14>>1];if(A){x=c[Aa>>2]|0;v=c[x+124>>2]|0;w=x+140|0;x=w+((c[x+128>>2]|0)+v<<2)|0;if((v|0)>0){y=v+-1|0;u=0;do{s=c[w+(u<<2)>>2]|0;k=c[s>>2]|0;q=W(g[x+(u<<2)>>2]);if((u|0)==(y|0))r=W(g[(c[Aa>>2]|0)+132>>2]);else r=W(1.0);occ(k,W(q*r),mb,s+104|0,Ia,Y);pcc((a[Z>>0]|0)!=0,k,c[_>>2]|0,$,mb);t=k+32|0;if((c[t>>2]|0)!=1){P=c[ib>>2]|0;qcc(s+68|0,(a[s+100>>0]|0)!=0,P+1708|0,(c[P+1760>>2]|0)!=3,c[fa>>2]|0,c[ga>>2]|0,gb)}f:do if(c[Ba>>2]&262144){if(!(c[k+160>>2]|0)){eb=98;break}if((c[ba>>2]|0)!=(s|0)){k=c[da>>2]|0;P=c[ea>>2]|0;n=k+(P*156|0)|0;if(!P){eb=98;break}while(1){if((c[k>>2]|0)==(s|0))break;k=k+156|0;if((k|0)==(n|0)){eb=98;break f}}if(!k){eb=98;break}}else k=ba;p=k+4|0;if(!(c[p>>2]|0)){eb=98;break}n=c[t>>2]|0;j=c[s>>2]|0;if(rcc(h,j,p,k+56|0,mb)|0){M8b(mb,c[j+32>>2]|0,c[j+160>>2]|0,c[ca>>2]|0,(n|0)==1,(a[Ua>>0]&8)!=0);j=1;break}else{ecc(mb);j=0;break}}else eb=98;while(0);do if((eb|0)==98){eb=0;if(!(j<<24>>24)){j=0;break}ecc(mb);j=0}while(0);l8b(rb,mb,c[Ra>>2]|0,c[wa>>2]|0,c[za>>2]|0,N,c[pb>>2]|0,c[Ha>>2]|0,aa,0,0,0);if((c[t>>2]|0)!=1)fcc(hb,jb,gb);u=u+1|0}while((u|0)!=(v|0))}}else{if(v){g:do switch((D&255)<<24>>24){case 0:{vbc(0,0,mb);break}case 4:{scc(c[Aa>>2]|0,mb,Ia,Y);k=c[Ba>>2]&262144;do if(ha&(k|0)!=0?(c[(c[Aa>>2]|0)+116>>2]|0)==(Sa|0):0){j=c[Sa>>2]|0;if(rcc(h,j,ia,ja,mb)|0){M8b(mb,c[j+32>>2]|0,c[j+160>>2]|0,c[ca>>2]|0,1,(a[Ua>>0]&8)!=0);n=1;j=1;break}else{ecc(mb);n=1;j=0;break}}else eb=111;while(0);h:do if((eb|0)==111){eb=0;if(k){p=c[(c[Aa>>2]|0)+116>>2]|0;if(!p){n=0;break}t=c[p>>2]|0;u=t+160|0;if(!(c[u>>2]|0)){n=0;break}k=c[da>>2]|0;J=c[ka>>2]|0;s=k+(J*156|0)|0;if(!J){n=0;break}else n=k;while(1){if((c[n>>2]|0)==(p|0)?(_a=n+4|0,c[_a>>2]|0):0)break;k=n+156|0;if((k|0)==(s|0)){n=0;break h}else n=k}j=t+32|0;k=c[j>>2]|0;if(rcc(h,t,_a,n+56|0,mb)|0){M8b(mb,c[j>>2]|0,c[u>>2]|0,c[ca>>2]|0,(k|0)==1,(a[Ua>>0]&8)!=0);n=1;j=1;break}else{ecc(mb);n=1;j=0;break}}else n=0}while(0);k=c[(c[Aa>>2]|0)+116>>2]|0;if(!k)c[fb>>2]=c[fb>>2]&-32769;else pcc((a[Z>>0]|0)!=0,c[k>>2]|0,c[_>>2]|0,$,mb);if(!n){if(!(j<<24>>24)){j=0;break g}ecc(mb);j=0}break}case 2:case 1:{io[c[(c[gb>>2]|0)+116>>2]&8191](gb,111472);tcc(c[Aa>>2]|0,mb);break}default:{}}while(0);ucc(c[_>>2]|0,$,mb);s=c[Ra>>2]|0;t=c[wa>>2]|0;u=c[za>>2]|0;p=c[P+(O*372|0)+356>>2]|0;k=(c[F>>2]&33554432|0)!=0;if(Ja&w?($a=c[(c[Aa>>2]|0)+116>>2]|0,($a|0)!=0):0)n=(c[(c[$a>>2]|0)+76>>2]|0)!=-1;else n=0;R8b(rb,mb,s,t,u,N,p,k,n,aa,0);if(w)vcc(Pa,c[Aa>>2]|0)}S8b(rb,pb,0)}Q=Q+1|0;if(Q>>>0>=(c[pa>>2]|0)>>>0)break;else{s=B;n=z;p=C;t=K;u=L;v=M}}}else{m=rb+128|0;j=0}k=c[m>>2]|0;if(k|0){eb=c[rb+120>>2]|0;c[qb>>2]=c[rb+164>>2];c[pb>>2]=c[qb>>2];o8b(rb,eb,k,pb,0);c[m>>2]=0}D6b(fb,0);io[c[(c[gb>>2]|0)+192>>2]&8191](gb,0);if(j<<24>>24)ecc(mb);fcc(hb,jb,gb);i:do if(a[f+200>>0]|0?(a[(c[ib>>2]|0)+1756>>0]|0)==0:0){j=c[kb>>2]|0;k=c[lb>>2]|0;n=k+j|0;j:do if(i>>>0>>0){m=c[nb>>2]|0;do{if((c[m+(i*372|0)+240>>2]|0)>=(o|0))break j;i=i+1|0}while(i>>>0>>0)}while(0);if(i>>>0>>0){n=f+188|0;m=i;while(1){i=c[nb>>2]|0;if((c[i+(m*372|0)+240>>2]|0)>=(c[n>>2]|0))break i;if((c[i+(m*372|0)+236>>2]|0)==1?(ob=c[i+(m*372|0)+340>>2]|0,(ob|0)!=0):0){Ho[ob&4095](nb,m,mb);i=c[lb>>2]|0;j=c[kb>>2]|0}else i=k;m=m+1|0;if(m>>>0>=(i+j|0)>>>0)break;else k=i}}}while(0);i=rb+264|0;j=c[i>>2]|0;if(j|0?(c[rb+276>>2]|0)>-1:0){c[qb>>2]=c[rb+268>>2];c[pb>>2]=c[qb>>2];E9(j,pb);c[i>>2]=0}i=rb+248|0;j=c[i>>2]|0;if(j|0?(c[rb+260>>2]|0)>-1:0){c[qb>>2]=c[rb+252>>2];c[pb>>2]=c[qb>>2];E9(j,pb);c[i>>2]=0}i=rb+232|0;j=c[i>>2]|0;if(j|0?(c[rb+244>>2]|0)>-1:0){c[qb>>2]=c[rb+236>>2];c[pb>>2]=c[qb>>2];E9(j,pb);c[i>>2]=0}i=c[rb+220>>2]|0;j=i;if(i|0){k=rb+224|0;m=c[k>>2]|0;if((m|0)!=(i|0))c[k>>2]=m+(~((m+-8-j|0)>>>3)<<3);c[qb>>2]=1;c[pb>>2]=c[qb>>2];E9(i,pb)}i=rb+120|0;j=c[i>>2]|0;if(j|0?(c[rb+132>>2]|0)>-1:0){c[qb>>2]=c[rb+124>>2];c[pb>>2]=c[qb>>2];E9(j,pb);c[i>>2]=0}i=rb+8|0;c[i>>2]=142256;j=rb+104|0;k=c[j>>2]|0;if(!k){SMa(i);l=sb;return}if((c[rb+116>>2]|0)<=-1){SMa(i);l=sb;return}c[qb>>2]=c[rb+108>>2];c[pb>>2]=c[qb>>2];E9(k,pb);c[j>>2]=0;SMa(i);l=sb;return}function ecc(a){a=a|0;a=a+4|0;c[a>>2]=c[a>>2]&-2017;return}function fcc(a,b,d){a=a|0;b=b|0;d=d|0;if(a){io[c[(c[d>>2]|0)+208>>2]&8191](d,b);return}else{Po[c[(c[d>>2]|0)+212>>2]&8191](d);return}}function gcc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=Sm,l=Sm;if((c[a+116>>2]|0)!=(c[b+116>>2]|0)){b=0;return b|0}e=c[a+128>>2]|0;if((e|0)!=(c[b+128>>2]|0)){b=0;return b|0}d=c[a+124>>2]|0;if((d|0)!=(c[b+124>>2]|0)){b=0;return b|0}if((c[a+112>>2]|0)==0^(c[b+112>>2]|0)==0){b=0;return b|0}j=d+e|0;e=a+140|0;h=b+140|0;i=(j|0)>0;a:do if(i){d=0;do{if((c[e+(d<<2)>>2]|0)!=(c[h+(d<<2)>>2]|0)){d=0;f=13;break}d=d+1|0}while((d|0)<(j|0));if((f|0)==13)return d|0;f=e+(j<<2)|0;e=h+(j<<2)|0;if(i){d=0;while(1){k=W(g[f+(d<<2)>>2]);k=W(k-W(g[e+(d<<2)>>2]));i=k=(j|0))break a}return d|0}}while(0);l=W(g[a+132>>2]);l=W(l-W(g[b+132>>2]));j=l>2]);l=W(l-W(g[b+136>>2]));b=l>1]|0)<65534?1:(e[i+2>>1]|0)<65534)?(b[f+182>>1]|0)==0:0){a[d>>0]=0;h=f+192|0;i=c[d+4>>2]|0;if(c[i+208>>2]&6144|0){k=c[d+8>>2]|0;a[k>>0]=1;d=k+1044|0;c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[d+12>>2]=c[h+12>>2];d=f+208|0;a[k>>0]=1;k=k+1060|0;c[k>>2]=c[d>>2];c[k+4>>2]=c[d+4>>2];c[k+8>>2]=c[d+8>>2];c[k+12>>2]=c[d+12>>2];l=m;return}if(c[i+128>>2]|0)T8b(i,14);j=c[i>>2]|0;a[j>>0]=1;j=j+1044|0;c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];c[j+12>>2]=c[h+12>>2];j=i+8|0;c[k>>2]=1073741889;U8b(j,k,h,2);d=f+208|0;f=c[i>>2]|0;a[f>>0]=1;f=f+1060|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];c[k>>2]=1073741890;U8b(j,k,d,2);l=m;return}else h=d;if(a[h>>0]|0){l=m;return}a[h>>0]=1;g[j>>2]=W(1.0);g[j+4>>2]=W(1.0);g[j+8>>2]=W(0.0);g[j+12>>2]=W(0.0);h=j+16|0;g[h>>2]=W(1.0);g[j+20>>2]=W(1.0);g[j+24>>2]=W(0.0);g[j+28>>2]=W(0.0);i=c[d+4>>2]|0;if(!(c[i+208>>2]&6144)){if(c[i+128>>2]|0)T8b(i,14);d=c[i>>2]|0;a[d>>0]=1;d=d+1044|0;c[d>>2]=c[j>>2];c[d+4>>2]=c[j+4>>2];c[d+8>>2]=c[j+8>>2];c[d+12>>2]=c[j+12>>2];d=i+8|0;c[k>>2]=1073741889;U8b(d,k,j,2);j=c[i>>2]|0;a[j>>0]=1;j=j+1060|0;c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];c[j+12>>2]=c[h+12>>2];c[k>>2]=1073741890;U8b(d,k,h,2)}else{k=c[d+8>>2]|0;a[k>>0]=1;d=k+1044|0;c[d>>2]=c[j>>2];c[d+4>>2]=c[j+4>>2];c[d+8>>2]=c[j+8>>2];c[d+12>>2]=c[j+12>>2];a[k>>0]=1;k=k+1060|0;c[k>>2]=c[h>>2];c[k+4>>2]=c[h+4>>2];c[k+8>>2]=c[h+8>>2];c[k+12>>2]=c[h+12>>2]}l=m;return}function icc(d,f){d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;k=l;l=l+64|0;g=k;j=f+224|0;if(((e[j>>1]|0)<65534?1:(e[j+2>>1]|0)<65534)?(b[f+182>>1]|0)==0:0){h=c[f+192>>2]|0;i=c[f+196>>2]|0;j=c[f+200>>2]|0;f=c[f+204>>2]|0}else{h=1065353216;i=1065353216;j=0;f=0}Yla(g)|0;c[g>>2]=h;c[g+20>>2]=i;c[g+48>>2]=j;c[g+52>>2]=f;h=c[d+8>>2]|0;a[h>>0]=1;h=h+2564|0;f=h+64|0;do{c[h>>2]=c[g>>2];h=h+4|0;g=g+4|0}while((h|0)<(f|0));l=k;return}function jcc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;X6a(a+8|0,7);Kcc(a,b,c,d);return}function kcc(b,d){b=b|0;d=d|0;var e=Sm,f=0,h=0,i=0,j=0,k=0,m=Sm,n=Sm,o=0,p=Sm,q=Sm;k=l;l=l+32|0;h=k+16|0;i=k;j=c[b>>2]|0;if(c[j+208>>2]&1016|0){i=c[d+120>>2]|0;c[b+8>>2]=i;j=c[b+4>>2]|0;a[j>>0]=1;c[j+1184>>2]=i;l=k;return}b=b+8|0;m=W(g[b>>2]);f=d+120|0;e=W(g[f>>2]);m=W(m-e);o=m>2]=e;b=c[d+116>>2]|0;e=W(g[f>>2]);if(!b){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0}else{o=c[b>>2]|0;q=W(e*W(g[o+220>>2]));p=W(e*W(g[o+224>>2]));m=W(e*W(g[o+228>>2]));n=W(e*W(g[o+232>>2]));g[i>>2]=q;g[i+4>>2]=p;g[i+8>>2]=m;g[i+12>>2]=n}if(c[j+128>>2]|0)T8b(j,1);o=c[j>>2]|0;a[o>>0]=1;o=o+564|0;c[o>>2]=c[i>>2];c[o+4>>2]=c[i+4>>2];c[o+8>>2]=c[i+8>>2];c[o+12>>2]=c[i+12>>2];c[h>>2]=1073741859;U8b(j+8|0,h,i,2);l=k;return}function lcc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=Sm,n=Sm,o=Sm,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=Sm,x=Sm,y=Sm,z=Sm;v=l;l=l+64|0;q=v+60|0;p=v+56|0;r=v+40|0;s=v+24|0;t=v+8|0;u=v;if(c[b+128>>2]|0)T8b(b,1);y=W(g[d+12>>2]);m=W(g[d+24>>2]);y=W(y-m);x=W(g[d+16>>2]);n=W(g[d+28>>2]);x=W(x-n);w=W(g[d+20>>2]);o=W(g[d+32>>2]);w=W(w-o);g[r>>2]=y;g[r+4>>2]=x;g[r+8>>2]=w;g[r+12>>2]=W(0.0);g[s>>2]=W(1.0);h=s+4|0;g[h>>2]=W(1.0);i=s+8|0;g[i>>2]=W(1.0);g[s+12>>2]=W(0.0);if(f?(y=W(g[33043]),z=W(W(g[368160])-m),w=W(W(g[368161])-n),x=W(W(g[368162])-o),!(W(W(W(z*z)+W(w*w))+W(x*x))<=W(y*y))):0){g[s>>2]=W(W(.5)/m);g[h>>2]=W(W(.5)/n);g[i>>2]=W(W(.5)/o)}y=W(f&1);z=W((a[d+100>>0]|0)!=0&1);h=c[d+8>>2]|0;g[t>>2]=y;g[t+4>>2]=z;c[t+8>>2]=h;g[t+12>>2]=W(0.0);h=c[b>>2]|0;a[h>>0]=1;h=h+1764|0;c[h>>2]=c[r>>2];c[h+4>>2]=c[r+4>>2];c[h+8>>2]=c[r+8>>2];c[h+12>>2]=c[r+12>>2];h=b+8|0;c[q>>2]=1073741934;U8b(h,q,r,2);f=c[b>>2]|0;a[f>>0]=1;f=f+1780|0;c[f>>2]=c[s>>2];c[f+4>>2]=c[s+4>>2];c[f+8>>2]=c[s+8>>2];c[f+12>>2]=c[s+12>>2];c[q>>2]=1073741935;U8b(h,q,s,2);f=d+36|0;i=c[b>>2]|0;a[i>>0]=1;i=i+3076|0;j=f;k=i+64|0;do{c[i>>2]=c[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));c[p>>2]=-2147483630;c[q>>2]=c[p>>2];byb(h,q,f,0);k=c[b>>2]|0;a[k>>0]=1;k=k+1796|0;c[k>>2]=c[t>>2];c[k+4>>2]=c[t+4>>2];c[k+8>>2]=c[t+8>>2];c[k+12>>2]=c[t+12>>2];c[q>>2]=1073741936;U8b(h,q,t,2);e=c[((e|0)==3?d+4|0:d)>>2]|0;c[r>>2]=-1073741802;d=c[b>>2]|0;a[d>>0]=1;c[s>>2]=e;c[q>>2]=c[s>>2];kLa(d+3796|0,q,3,0,0,r);c[t>>2]=c[r>>2];c[u>>2]=e;c[p>>2]=c[t>>2];c[q>>2]=c[u>>2];Y8a(h,p,q,3,0);l=v;return}function mcc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!(c[e+228>>2]&24576)){f=a+36|0;h=g+124|0;do{c[g>>2]=c[f>>2];g=g+4|0;f=f+4|0}while((g|0)<(h|0));return}if((c[d+72>>2]|0)!=0?(h=c[d+64>>2]|0,i=c[h+(f<<2)>>2]|0,h=(c[h+(f+1<<2)>>2]|0)-i|0,(h|0)!=0):0)f=(c[d+48>>2]|0)+(i<<2)|0;else{h=0;f=0}Ccc(a,b,e,f,h,g);return}function ncc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;k=l;l=l+32|0;f=k+20|0;e=k+16|0;g=k+12|0;h=k+8|0;i=k+4|0;j=k;if(c[b+128>>2]|0)T8b(b,17);Bcc(b,d);n=c[d+24>>2]|0;c[g>>2]=-1073741804;m=c[b>>2]|0;a[m>>0]=1;c[h>>2]=n;c[f>>2]=c[h>>2];kLa(m+3748|0,f,4,0,0,g);m=b+8|0;c[i>>2]=c[g>>2];c[j>>2]=n;c[e>>2]=c[i>>2];c[f>>2]=c[j>>2];Y8a(m,e,f,4,0);d=c[d+84>>2]|0;c[g>>2]=-1073741803;b=c[b>>2]|0;a[b>>0]=1;c[h>>2]=d;c[f>>2]=c[h>>2];kLa(b+3772|0,f,4,0,0,g);c[i>>2]=c[g>>2];c[j>>2]=d;c[e>>2]=c[i>>2];c[f>>2]=c[j>>2];Y8a(m,e,f,4,0);l=k;return}function occ(b,d,e,f,h,i){b=b|0;d=W(d);e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=Sm,n=Sm,o=Sm,p=Sm,q=0,r=0,s=0;s=l;l=l+16|0;r=s;j=Fca()|0;q=b+32|0;if((c[q>>2]|0)==1){m=W(g[b+316>>2]);n=W(g[b+320>>2]);m=W(-m);n=W(-n);o=W(-W(g[b+324>>2]));p=W(0.0)}else{m=W(g[b+332>>2]);n=W(g[b+336>>2]);o=W(g[b+340>>2]);p=W(1.0)}g[j+5052>>2]=m;g[j+5056>>2]=n;g[j+5060>>2]=o;g[j+5064>>2]=p;a[j+4504>>0]=1;wcc(b,j+7388|0);j=e+4|0;k=c[j>>2]&-32;c[j>>2]=k;a:do switch(c[q>>2]|0){case 0:{c[j>>2]=k|1;break}case 2:if(!(a[b+96>>0]|0)){c[j>>2]=k|8;break a}else{c[j>>2]=k|16;break a}case 1:if(!(a[b+96>>0]|0)){c[j>>2]=k|2;break a}else{c[j>>2]=k|4;break a}default:{}}while(0);k=Fca()|0;n=W(W(g[b+220>>2])*d);o=W(W(g[b+224>>2])*d);p=W(W(g[b+228>>2])*d);d=W(W(g[b+232>>2])*d);a[k+4504>>0]=1;g[k+5068>>2]=n;g[k+5072>>2]=o;g[k+5076>>2]=p;g[k+5080>>2]=d;switch(c[q>>2]|0){case 0:{f=a[b+96>>0]|0?f:h;break}case 2:{f=a[b+96>>0]|0?f:i;break}case 1:{if(!(a[b+96>>0]|0)){l=s;return}break}default:{l=s;return}}q=c[368871]|0;i=r+4|0;c[i>>2]=-1;c[i+4>>2]=-1;c[i+8>>2]=-1;c[r>>2]=q;xcc(e+36|0,r,f);l=s;return}function pcc(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;i=h;zcc(a,d,g);Cbc(i,d);if((c[i>>2]|0)==1?(c[i+4>>2]|0)==2:0)a=(b[f>>1]|0)!=-1;else a=0;Acc(a,e,f,g,1);l=h;return}function qcc(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=Sm,k=Sm,m=0,n=0,o=Sm,p=Sm;n=l;l=l+32|0;h=n+16|0;m=n;f=a+((b?c[i+8536>>2]|0:0)<<4)|0;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2];k=W(g[d+8>>2]);o=W(g[d+12>>2]);j=W(k*W(g[h>>2]));g[h>>2]=j;f=h+8|0;g[f>>2]=W(k*W(g[f>>2]));f=h+4|0;k=W(o*W(g[f>>2]));g[f>>2]=k;b=h+12|0;g[b>>2]=W(o*W(g[b>>2]));if(!e){hHa(m,h);e=c[i>>2]|0;e=e+208|0;e=c[e>>2]|0;io[e&8191](i,m);l=n;return}p=W(g[d>>2]);o=W(g[d+4>>2]);g[h>>2]=W(j+p);g[f>>2]=W(k+o);hHa(m,h);e=c[i>>2]|0;e=e+208|0;e=c[e>>2]|0;io[e&8191](i,m);l=n;return}function rcc(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,k=0,m=0,n=0,o=0,p=Sm,q=0,r=Sm,s=Sm,t=Sm,u=Sm,v=0;q=l;l=l+16|0;o=q;if(!(c[e>>2]|0)){o=0;l=q;return o|0}p=W(g[d+172>>2]);i=h+36|0;k=Fca()|0;m=k+4504|0;a[m>>0]=1;n=k+6812|0;h=n+64|0;do{c[n>>2]=c[f>>2];n=n+4|0;f=f+4|0}while((n|0)<(h|0));n=c[368436]|0;f=o+4|0;c[f>>2]=-1;c[f+4>>2]=-1;c[f+8>>2]=-1;c[o>>2]=n;xcc(i,o,e);if((c[d+32>>2]|0)==2){f=c[d+332>>2]|0;i=c[d+336>>2]|0;n=c[d+340>>2]|0;r=W(g[d+40>>2]);h=c[d+184>>2]|0;c[o>>2]=h;u=W(r*W(.00999999977));v=u>W(.100000001);u=v?W(.100000001):u;h=(c[j>>2]=h,W(g[j>>2]))>2]);t=h?u:t;u=W(r*W(1.00999999));r=W(W(1.0)/r);a[m>>0]=1;c[k+5180>>2]=f;c[k+5184>>2]=i;c[k+5188>>2]=n;g[k+5192>>2]=r;r=W(t-u);s=W(u/r);r=W(W(u*t)/r);d=c[d+176>>2]|0;a[m>>0]=1;g[k+5196>>2]=s;g[k+5200>>2]=r;c[k+5204>>2]=d;g[k+5208>>2]=W(.970000028)}t=W(g[b+356>>2]);Jbc(c[(c[b+12>>2]|0)+8>>2]|0,p,t,W(g[b+360>>2]),o);v=k+5228|0;c[v>>2]=c[o>>2];c[v+4>>2]=c[o+4>>2];c[v+8>>2]=c[o+8>>2];c[v+12>>2]=c[o+12>>2];a[m>>0]=1;v=k+5340|0;c[v>>2]=c[o>>2];c[v+4>>2]=c[o+4>>2];c[v+8>>2]=c[o+8>>2];c[v+12>>2]=c[o+12>>2];t=W(W(.5)/W(g[e+24>>2]));u=W(W(.5)/W(g[e+28>>2]));s=W(-t);r=W(-u);g[k+5276>>2]=s;g[k+5280>>2]=r;g[k+5284>>2]=W(0.0);g[k+5288>>2]=W(0.0);g[k+5292>>2]=t;g[k+5296>>2]=r;g[k+5300>>2]=W(0.0);g[k+5304>>2]=W(0.0);g[k+5308>>2]=s;g[k+5312>>2]=u;g[k+5316>>2]=W(0.0);g[k+5320>>2]=W(0.0);a[m>>0]=1;g[k+5324>>2]=t;g[k+5328>>2]=u;g[k+5332>>2]=W(0.0);g[k+5336>>2]=W(0.0);v=1;l=q;return v|0}function scc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=Sm,o=Sm,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=Sm,A=Sm,B=Sm,C=Sm,D=Sm,E=0,F=0,G=0;y=l;l=l+144|0;x=y+128|0;q=y+112|0;r=y+96|0;s=y+80|0;t=y+64|0;u=y;v=Fca()|0;w=v+4504|0;m=b+140|0;k=c[b+124>>2]|0;j=m+(k<<2)|0;p=c[b+128>>2]|0;k=m+(p+k<<2)+(k<<2)|0;if((p|0)>0){z=W(g[b+132>>2]);n=W(W(1.0)-z);m=p+-1|0;o=W(g[b+136>>2]);i=z==W(1.0);h=0;do{G=c[c[j+(h<<2)>>2]>>2]|0;F=c[G+336>>2]|0;E=c[G+340>>2]|0;z=(h|0)==(m|0)?o:W(1.0);z=W(((h|0)!=0|i?z:n)*W(g[k+(h<<2)>>2]));C=W(W(g[G+220>>2])*z);B=W(z*W(g[G+224>>2]));A=W(z*W(g[G+228>>2]));z=W(z*W(g[G+232>>2]));D=W(g[((c[G+32>>2]|0)==3?G+268|0:G+40|0)>>2]);D=W(W(25.0)/W(D*D));c[q+(h<<2)>>2]=c[G+332>>2];c[r+(h<<2)>>2]=F;c[s+(h<<2)>>2]=E;g[t+(h<<2)>>2]=D;g[u+(h<<4)>>2]=C;g[u+(h<<4)+4>>2]=B;g[u+(h<<4)+8>>2]=A;g[u+(h<<4)+12>>2]=z;h=h+1|0}while((h|0)<(p|0));if((p|0)>=4)i=8;else i=4}else i=4;if((i|0)==4){G=p<<2;h=16-G|0;FQl(q+G|0,0,h|0)|0;FQl(r+G|0,0,h|0)|0;FQl(s+G|0,0,h|0)|0;FQl(u+(p<<4)|0,0,64-(p<<4)|0)|0;h=p;do{g[t+(h<<2)>>2]=W(1.0);h=h+1|0}while((h|0)!=4);if(!p){G=d+4|0;c[G>>2]=c[G>>2]&-2097153}else i=8}if((i|0)==8){F=v+5788|0;c[F>>2]=c[q>>2];c[F+4>>2]=c[q+4>>2];c[F+8>>2]=c[q+8>>2];c[F+12>>2]=c[q+12>>2];F=v+5804|0;c[F>>2]=c[r>>2];c[F+4>>2]=c[r+4>>2];c[F+8>>2]=c[r+8>>2];c[F+12>>2]=c[r+12>>2];F=v+5820|0;c[F>>2]=c[s>>2];c[F+4>>2]=c[s+4>>2];c[F+8>>2]=c[s+8>>2];c[F+12>>2]=c[s+12>>2];F=v+5836|0;c[F>>2]=c[t>>2];c[F+4>>2]=c[t+4>>2];c[F+8>>2]=c[t+8>>2];c[F+12>>2]=c[t+12>>2];F=v+4508|0;c[F>>2]=c[u>>2];c[F+4>>2]=c[u+4>>2];c[F+8>>2]=c[u+8>>2];c[F+12>>2]=c[u+12>>2];F=u+16|0;G=v+4524|0;c[G>>2]=c[F>>2];c[G+4>>2]=c[F+4>>2];c[G+8>>2]=c[F+8>>2];c[G+12>>2]=c[F+12>>2];G=u+32|0;F=v+4540|0;c[F>>2]=c[G>>2];c[F+4>>2]=c[G+4>>2];c[F+8>>2]=c[G+8>>2];c[F+12>>2]=c[G+12>>2];F=u+48|0;a[w>>0]=1;G=v+4556|0;c[G>>2]=c[F>>2];c[G+4>>2]=c[F+4>>2];c[G+8>>2]=c[F+8>>2];c[G+12>>2]=c[F+12>>2];G=d+4|0;c[G>>2]=c[G>>2]|2097152}k=b+116|0;h=c[k>>2]|0;if(!h){G=v+5068|0;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;c[G+12>>2]=0;a[w>>0]=1;G=v+5052|0;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;c[G+12>>2]=0;l=y;return}m=c[h>>2]|0;B=W(g[m+316>>2]);C=W(g[m+320>>2]);C=W(-C);D=W(-W(g[m+324>>2]));g[v+5052>>2]=W(-B);g[v+5056>>2]=C;g[v+5060>>2]=D;g[v+5064>>2]=W(0.0);a[w>>0]=1;wcc(m,v+7388|0);h=d+4|0;i=c[h>>2]&-32;c[h>>2]=i;j=m+32|0;a:do switch(c[j>>2]|0){case 0:{c[h>>2]=i|1;break}case 2:if(!(a[m+96>>0]|0)){c[h>>2]=i|8;break a}else{c[h>>2]=i|16;break a}case 1:if(!(a[m+96>>0]|0)){c[h>>2]=i|2;break a}else{c[h>>2]=i|4;break a}default:{}}while(0);D=W(g[b+120>>2]);h=(c[k>>2]|0)+104|0;G=Fca()|0;A=W(D*W(g[m+220>>2]));B=W(D*W(g[m+224>>2]));C=W(D*W(g[m+228>>2]));D=W(D*W(g[m+232>>2]));a[G+4504>>0]=1;g[G+5068>>2]=A;g[G+5072>>2]=B;g[G+5076>>2]=C;g[G+5080>>2]=D;switch(c[j>>2]|0){case 0:{h=a[m+96>>0]|0?h:e;break}case 2:{h=a[m+96>>0]|0?h:f;break}case 1:{if(!(a[m+96>>0]|0)){l=y;return}break}default:{l=y;return}}G=c[368871]|0;F=x+4|0;c[F>>2]=-1;c[F+4>>2]=-1;c[F+8>>2]=-1;c[x>>2]=G;xcc(d+36|0,x,h);l=y;return}function tcc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=Sm,q=Sm,r=Sm;o=l;l=l+512|0;m=o;k=c[a+128>>2]|0;n=a+140|0;e=c[a+124>>2]|0;a=c[368160]|0;f=c[368161]|0;i=c[33018]|0;j=c[33019]|0;c[m>>2]=a;c[m+4>>2]=f;h=c[368162]|0;c[m+8>>2]=h;g[m+12>>2]=W(1.0);c[m+16>>2]=i;c[m+20>>2]=j;d=c[33020]|0;c[m+24>>2]=d;g[m+28>>2]=W(1.0);g[m+32>>2]=W(0.0);g[m+36>>2]=W(0.0);g[m+40>>2]=W(0.0);g[m+44>>2]=W(1.0);g[m+48>>2]=W(0.0);g[m+52>>2]=W(0.0);g[m+56>>2]=W(0.0);c[m+60>>2]=1;c[m+64>>2]=a;c[m+68>>2]=f;c[m+72>>2]=h;g[m+76>>2]=W(1.0);c[m+80>>2]=i;c[m+84>>2]=j;c[m+88>>2]=d;g[m+92>>2]=W(1.0);g[m+96>>2]=W(0.0);g[m+100>>2]=W(0.0);g[m+104>>2]=W(0.0);g[m+108>>2]=W(1.0);g[m+112>>2]=W(0.0);g[m+116>>2]=W(0.0);g[m+120>>2]=W(0.0);c[m+124>>2]=1;c[m+128>>2]=a;c[m+132>>2]=f;c[m+136>>2]=h;g[m+140>>2]=W(1.0);c[m+144>>2]=i;c[m+148>>2]=j;c[m+152>>2]=d;g[m+156>>2]=W(1.0);g[m+160>>2]=W(0.0);g[m+164>>2]=W(0.0);g[m+168>>2]=W(0.0);g[m+172>>2]=W(1.0);g[m+176>>2]=W(0.0);g[m+180>>2]=W(0.0);g[m+184>>2]=W(0.0);c[m+188>>2]=1;c[m+192>>2]=a;c[m+196>>2]=f;d=c[368162]|0;c[m+200>>2]=d;g[m+204>>2]=W(1.0);c[m+208>>2]=i;c[m+212>>2]=j;h=c[33020]|0;c[m+216>>2]=h;g[m+220>>2]=W(1.0);g[m+224>>2]=W(0.0);g[m+228>>2]=W(0.0);g[m+232>>2]=W(0.0);g[m+236>>2]=W(1.0);g[m+240>>2]=W(0.0);g[m+244>>2]=W(0.0);g[m+248>>2]=W(0.0);c[m+252>>2]=1;c[m+256>>2]=a;c[m+260>>2]=f;c[m+264>>2]=d;g[m+268>>2]=W(1.0);c[m+272>>2]=i;c[m+276>>2]=j;c[m+280>>2]=h;g[m+284>>2]=W(1.0);g[m+288>>2]=W(0.0);g[m+292>>2]=W(0.0);g[m+296>>2]=W(0.0);g[m+300>>2]=W(1.0);g[m+304>>2]=W(0.0);g[m+308>>2]=W(0.0);g[m+312>>2]=W(0.0);c[m+316>>2]=1;c[m+320>>2]=a;c[m+324>>2]=f;c[m+328>>2]=d;g[m+332>>2]=W(1.0);c[m+336>>2]=i;c[m+340>>2]=j;c[m+344>>2]=h;g[m+348>>2]=W(1.0);g[m+352>>2]=W(0.0);g[m+356>>2]=W(0.0);g[m+360>>2]=W(0.0);g[m+364>>2]=W(1.0);g[m+368>>2]=W(0.0);g[m+372>>2]=W(0.0);g[m+376>>2]=W(0.0);c[m+380>>2]=1;c[m+384>>2]=a;c[m+388>>2]=f;h=c[368162]|0;c[m+392>>2]=h;g[m+396>>2]=W(1.0);c[m+400>>2]=i;c[m+404>>2]=j;d=c[33020]|0;c[m+408>>2]=d;g[m+412>>2]=W(1.0);g[m+416>>2]=W(0.0);g[m+420>>2]=W(0.0);g[m+424>>2]=W(0.0);g[m+428>>2]=W(1.0);g[m+432>>2]=W(0.0);g[m+436>>2]=W(0.0);g[m+440>>2]=W(0.0);c[m+444>>2]=1;c[m+448>>2]=a;c[m+452>>2]=f;c[m+456>>2]=h;g[m+460>>2]=W(1.0);c[m+464>>2]=i;c[m+468>>2]=j;c[m+472>>2]=d;g[m+476>>2]=W(1.0);g[m+480>>2]=W(0.0);g[m+484>>2]=W(0.0);g[m+488>>2]=W(0.0);g[m+492>>2]=W(1.0);g[m+496>>2]=W(0.0);g[m+500>>2]=W(0.0);g[m+504>>2]=W(0.0);c[m+508>>2]=1;e=n+(e+k<<2)+(e<<2)|0;d=(k|0)>8?8:k;if((k|0)>0)a=0;else{vbc(d,m,b);l=o;return}do{f=c[n+(a<<2)>>2]|0;h=c[f>>2]|0;i=m+(a<<6)|0;j=h+188|0;k=i+64|0;do{c[i>>2]=c[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));p=W(g[f+200>>2]);p=W(p*W(g[e+(a<<2)>>2]));r=W(W(g[h+220>>2])*p);q=W(p*W(g[h+224>>2]));p=W(p*W(g[h+228>>2]));g[m+(a<<6)+32>>2]=r;g[m+(a<<6)+36>>2]=q;g[m+(a<<6)+40>>2]=p;c[m+(a<<6)+44>>2]=1065353216;a=a+1|0}while((a|0)<(d|0));vbc(d,m,b);l=o;return}function ucc(b,d,f){b=b|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+16|0;g=n+12|0;i=n+8|0;j=n+4|0;k=n;m=(e[d>>1]|0)<65534;if(m|(e[d+2>>1]|0)<65534){o=f+4|0;h=c[o>>2]|0;h=((c[b+8>>2]|0)!=2?(c[b+12>>2]|0)==1:0)?h|4096:h&-4097;c[o>>2]=h}else{o=f+4|0;h=c[o>>2]&-4097;c[o>>2]=h}if(m){d=e[d>>1]|0;d=(c[b+24>>2]|0)>(d|0)?(c[b+20>>2]|0)+(d*12|0)|0:1475788;m=f+4|0;c[m>>2]=h|2048;o=Fca()|0;h=o+4504|0;a[h>>0]=1;c[i>>2]=c[d>>2];c[j>>2]=-1073741814;c[g>>2]=c[i>>2];kLa(o+8012|0,g,2,0,0,j);a[h>>0]=1;c[k>>2]=c[d+4>>2];c[j>>2]=-1073741813;c[g>>2]=c[k>>2];kLa(o+8036|0,g,2,0,0,j);o=m;m=c[m>>2]|0;m=m&-8193;c[o>>2]=m;l=n;return}else{o=f+4|0;m=h&-2049;c[o>>2]=m;m=m&-8193;c[o>>2]=m;l=n;return}}function vcc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;g=l;l=l+32|0;e=g+8|0;f=g;if(!(c[(c[b>>2]|0)+208>>2]&1016)){l=g;return}d=c[d+116>>2]|0;if(!d){c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0}else{j=c[d>>2]|0;i=c[j+224>>2]|0;h=c[j+228>>2]|0;d=c[j+232>>2]|0;c[e>>2]=c[j+220>>2];c[e+4>>2]=i;c[e+8>>2]=h;c[e+12>>2]=d}d=b+4|0;j=c[d>>2]|0;a[j>>0]=1;j=j+564|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2];j=c[b+8>>2]|0;d=c[d>>2]|0;a[d>>0]=1;c[d+1184>>2]=j;d=c[b>>2]|0;if(c[d+128>>2]|0)T8b(d,1);c[f>>2]=1073741859;U8b(d+8|0,f,e,0);l=g;return}function wcc(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=Sm,o=Sm;m=l;l=l+208|0;e=m+144|0;f=m+80|0;h=m+16|0;i=m;j=b+348|0;k=b+32|0;switch(c[k>>2]|0){case 0:{Yla(h)|0;g[h+44>>2]=W(W(2.0)/W(g[b+60>>2]));g[h+60>>2]=W(0.0);o=W(g[b+268>>2]);n=W(g[b+40>>2]);n=W(W(1.0)/((c[k>>2]|0)==3?o:n));g[i>>2]=n;g[i+4>>2]=n;g[i+8>>2]=n;XGa(e,i)|0;_Ga(h,e,f);_Ga(f,j,d);l=m;return}case 2:{o=W(W(1.0)/W(g[b+40>>2]));g[i>>2]=o;g[i+4>>2]=o;g[i+8>>2]=o;XGa(e,i)|0;_Ga(e,j,d);l=m;return}case 1:{if(!(a[b+96>>0]|0)){l=m;return}o=W(W(1.0)/W(g[b+56>>2]));g[i>>2]=o;g[i+4>>2]=o;g[i+8>>2]=W(0.0);XGa(e,i)|0;g[i>>2]=W(.5);g[i+4>>2]=W(.5);g[i+8>>2]=W(0.0);Nhb(f,i)|0;_Ga(f,e,h);_Ga(h,j,d);l=m;return}default:{l=m;return}}}function xcc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=c[b>>2]|0;e=c[a+24>>2]|0;h=c[a+28>>2]|0;a:do if(c[a+44>>2]|0?(f=c[a+36>>2]|0,(e|0)<(h|0)):0){while(1){if((c[f+(e<<2)>>2]|0)==(g|0))break;e=e+1|0;if((e|0)>=(h|0))break a}if((e|0)>-1){h=c[(c[a+52>>2]|0)+(e<<2)>>2]&1048575;ycc(a,h,b,d);return}}while(0);h=iLa(a,b,0)|0;ycc(a,h,b,d);return}function ycc(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=Sm,n=Sm,o=Sm,p=Sm,q=0,r=0,s=0,t=0,u=0,v=0,w=0;v=l;l=l+64|0;r=v+40|0;q=v+32|0;s=v+20|0;t=v+16|0;u=v;k=v+28|0;i=v+24|0;if((f|0)!=0?(j=c[f>>2]|0,(j|0)!=0):0){h=d[f+12>>0]|0;if((b|0)>-1)i=(c[a+68>>2]|0)+b|0;else i=0;c[k>>2]=j;w=c[f+4>>2]|0;j=c[f+8>>2]|0;c[r>>2]=c[k>>2];kLa(i,r,w,j,h,e);m=W(g[f+16>>2]);n=W(g[f+20>>2]);o=W(g[f+24>>2]);p=W(g[f+28>>2]);k=f+32|0;c[u>>2]=c[k>>2];c[u+4>>2]=c[k+4>>2];c[u+8>>2]=c[k+8>>2];c[u+12>>2]=c[k+12>>2]}else{if((b|0)>-1)h=(c[a+68>>2]|0)+b|0;else h=0;c[i>>2]=0;c[r>>2]=c[i>>2];kLa(h,r,0,0,0,e);mLa(r,0,0);c[u>>2]=c[r>>2];c[u+4>>2]=c[r+4>>2];c[u+8>>2]=c[r+8>>2];c[u+12>>2]=c[r+12>>2];m=W(1.0);n=W(1.0);o=W(1.0);p=W(1.0)}k=a+68|0;i=c[k>>2]|0;h=c[i+b+28>>2]|0;if((h|0)<0){c[s>>2]=c[e>>2];c[t>>2]=c[e+8>>2];c[q>>2]=c[s>>2];c[r>>2]=c[t>>2];h=nLa(a,q,r,894883)|0;c[(c[k>>2]|0)+b+28>>2]=h;i=c[k>>2]|0}j=a+16|0;f=a+52|0;h=i+(c[(c[f>>2]|0)+((c[j>>2]|0)+h<<2)>>2]&1048575)|0;g[h>>2]=m;g[h+4>>2]=n;g[h+8>>2]=o;g[h+12>>2]=p;h=c[k>>2]|0;i=c[h+b+32>>2]|0;if((i|0)>=0){w=i;t=h;s=c[j>>2]|0;w=s+w|0;s=c[f>>2]|0;w=s+(w<<2)|0;w=c[w>>2]|0;w=w&1048575;w=t+w|0;c[w>>2]=c[u>>2];c[w+4>>2]=c[u+4>>2];c[w+8>>2]=c[u+8>>2];c[w+12>>2]=c[u+12>>2];l=v;return}c[s>>2]=c[e>>2];c[t>>2]=c[e+12>>2];c[q>>2]=c[s>>2];c[r>>2]=c[t>>2];w=nLa(a,q,r,894894)|0;c[(c[k>>2]|0)+b+32>>2]=w;t=c[k>>2]|0;s=c[j>>2]|0;w=s+w|0;s=c[f>>2]|0;w=s+(w<<2)|0;w=c[w>>2]|0;w=w&1048575;w=t+w|0;c[w>>2]=c[u>>2];c[w+4>>2]=c[u+4>>2];c[w+8>>2]=c[u+8>>2];c[w+12>>2]=c[u+12>>2];l=v;return}function zcc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;f=m+8|0;h=m;i=Fca()|0;j=i+4504|0;k=c[d+76>>2]|0;if((k|0)!=-1){c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[f+(k<<2)>>2]=W(1.0);a[j>>0]=1;k=i+5244|0;c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];c[k+12>>2]=c[f+12>>2]}Cbc(h,d);if((c[h>>2]|0)==1?(c[h+4>>2]|0)==2:0){e=e+4|0;f=c[e>>2]|0;h=f|32768;c[e>>2]=h;if(b){c[e>>2]=f|49152;l=m;return}else{c[e>>2]=h&-16385;l=m;return}}a[j>>0]=1;g[i+5244>>2]=W(1.0);g[i+5248>>2]=W(0.0);g[i+5252>>2]=W(0.0);g[i+5256>>2]=W(0.0);f=e+4|0;c[f>>2]=c[f>>2]&-32769;b=v9b(Abc(d)|0)|0;e=c[f>>2]|0;if(b){c[f>>2]=e|16384;l=m;return}else{c[f>>2]=e&-16385;l=m;return}}function Acc(b,d,f,g,h){b=b|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;k=p+16|0;m=p+12|0;n=p+4|0;o=p+8|0;j=p;i=e[f>>1]|0;i=c[((c[d+24>>2]|0)>(i|0)?(c[d+20>>2]|0)+(i*12|0)|0:1475788)+8>>2]|0;d=Fca()|0;f=d+4504|0;do if(b){a[f>>0]=1;d=d+8060|0;if(!i){c[o>>2]=c[(vQa()|0)+56>>2];c[n>>2]=-1073741812;c[k>>2]=c[o>>2];kLa(d,k,2,0,0,n);break}else{c[m>>2]=i;c[n>>2]=-1073741812;c[k>>2]=c[m>>2];kLa(d,k,2,0,0,n);break}}else{a[f>>0]=1;c[j>>2]=c[(vQa()|0)+56>>2];c[n>>2]=-1073741812;c[k>>2]=c[j>>2];kLa(d+8060|0,k,2,0,0,n)}while(0);if(!h){l=p;return}d=g+4|0;f=c[d>>2]|0;if(b){c[d>>2]=f|32768;l=p;return}else{c[d>>2]=f&-32769;l=p;return}}function Bcc(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=Sm,o=Sm,p=Sm,q=Sm,r=Sm,s=Sm,t=Sm,u=Sm,v=Sm,w=0;e=l;l=l+80|0;f=e+64|0;m=e+48|0;k=e+32|0;j=e+16|0;i=e;s=W(g[d>>2]);v=W(g[d+12>>2]);t=W(s-v);u=W(g[d+4>>2]);p=W(g[d+16>>2]);n=W(u-p);o=W(g[d+8>>2]);q=W(g[d+20>>2]);r=W(o-q);w=c[d+120>>2]|0;g[m>>2]=t;g[m+4>>2]=n;g[m+8>>2]=r;c[m+12>>2]=w;p=W(u+p);q=W(o+q);g[k>>2]=W(s+v);g[k+4>>2]=p;g[k+8>>2]=q;g[k+12>>2]=W(1.0);w=d+28|0;h=c[b>>2]|0;a[h>>0]=1;h=h+1588|0;c[h>>2]=c[w>>2];c[h+4>>2]=c[w+4>>2];c[h+8>>2]=c[w+8>>2];c[h+12>>2]=c[w+12>>2];h=b+8|0;c[f>>2]=1073741923;U8b(h,f,w,2);w=c[b>>2]|0;a[w>>0]=1;w=w+1620|0;c[w>>2]=c[m>>2];c[w+4>>2]=c[m+4>>2];c[w+8>>2]=c[m+8>>2];c[w+12>>2]=c[m+12>>2];c[f>>2]=1073741925;U8b(h,f,m,2);m=c[b>>2]|0;a[m>>0]=1;m=m+1604|0;c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];c[m+8>>2]=c[k+8>>2];c[m+12>>2]=c[k+12>>2];c[f>>2]=1073741924;U8b(h,f,k,2);k=d+44|0;m=c[b>>2]|0;a[m>>0]=1;m=m+1636|0;c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];c[m+8>>2]=c[k+8>>2];c[m+12>>2]=c[k+12>>2];c[f>>2]=1073741926;U8b(h,f,k,2);q=W(g[d+60>>2]);p=W(g[d+72>>2]);v=W(q-p);s=W(g[d+64>>2]);o=W(g[d+76>>2]);u=W(s-o);r=W(g[d+68>>2]);n=W(g[d+80>>2]);t=W(r-n);g[j>>2]=v;g[j+4>>2]=u;g[j+8>>2]=t;g[j+12>>2]=W(1.0);o=W(s+o);n=W(r+n);g[i>>2]=W(q+p);g[i+4>>2]=o;g[i+8>>2]=n;g[i+12>>2]=W(1.0);k=d+88|0;m=c[b>>2]|0;a[m>>0]=1;m=m+1652|0;c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];c[m+8>>2]=c[k+8>>2];c[m+12>>2]=c[k+12>>2];c[f>>2]=1073741927;U8b(h,f,k,2);k=c[b>>2]|0;a[k>>0]=1;k=k+1684|0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[k+12>>2]=c[j+12>>2];c[f>>2]=1073741929;U8b(h,f,j,2);j=c[b>>2]|0;a[j>>0]=1;j=j+1668|0;c[j>>2]=c[i>>2];c[j+4>>2]=c[i+4>>2];c[j+8>>2]=c[i+8>>2];c[j+12>>2]=c[i+12>>2];c[f>>2]=1073741928;U8b(h,f,i,2);d=d+104|0;b=c[b>>2]|0;a[b>>0]=1;b=b+1700|0;c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[f>>2]=1073741930;U8b(h,f,d,2);l=e;return}function Ccc(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=Sm,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=Sm,v=Sm,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=Sm,E=Sm,F=Sm,G=Sm,H=Sm,I=Sm,J=Sm,K=Sm,L=Sm;C=l;l=l+48|0;A=C+32|0;B=C;y=C+4|0;if(!((f|0)!=0&(h|0)!=0)){n=i;o=b+36|0;p=n+124|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));l=C;return}x=(c[e+228>>2]|0)>>>13&3;j=c[e+280>>2]|0;a:do if((j&65535)<<16>>16==-1){c[B>>2]=1;c[A>>2]=c[B>>2];t=e+284|0;s=0;k=eba(0,h*12|0,4,A,0,1711896,551)|0;o=0;j=h;do{q=c[f+(s<<2)>>2]|0;n=c[d>>2]|0;m=W(p9b(t,n+(q*168|0)+136|0));if(m>W(0.0)){p=c[n+(q*168|0)+100>>2]|0;r=o+1|0;n=j&2147483647;do if(r>>>0>n>>>0?(w=j<<1,w=(w|0)==0?1:w,n>>>0>>0):0)if((j|0)>-1){c[B>>2]=1;c[A>>2]=c[B>>2];k=eba(k,w*12|0,4,A,0,1711896,551)|0;j=w;break}else{c[B>>2]=1;c[A>>2]=c[B>>2];j=Saa(w*12|0,4,A,0,1711896,537)|0;KQl(j|0,k|0,o*12|0)|0;k=j;j=w;break}while(0);c[k+(o*12|0)>>2]=q;g[k+(o*12|0)+4>>2]=m;c[k+(o*12|0)+8>>2]=p;o=r}s=s+1|0}while((s|0)!=(h|0));switch(o|0){case 1:{s=0;o=1;z=16;break a}case 0:{n=i;o=b+36|0;p=n+124|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));break a}default:{c[y>>2]=c[e+284>>2];c[y+4>>2]=c[e+288>>2];c[y+8>>2]=c[e+292>>2];c[y+12>>2]=c[e+296>>2];c[y+16>>2]=c[e+300>>2];c[y+20>>2]=c[e+304>>2];c[y+24>>2]=d;Dcc(k,k+(o*12|0)|0,y);s=1;z=16;break a}}}else{c[B>>2]=1;c[A>>2]=c[B>>2];k=eba(0,12,4,A,0,1711896,551)|0;c[k>>2]=j<<16>>16;g[k+4>>2]=W(1.0);c[k+8>>2]=j>>16;x=3;s=0;o=1;j=1;z=16}while(0);if((z|0)==16){z=c[k>>2]|0;y=c[d>>2]|0;h=c[y+(z*168|0)+88>>2]|0;n=c[y+(z*168|0)+92>>2]|0;v=a[y+(z*168|0)+108>>0]|0?W(1.0):W(0.0);c[i+44>>2]=c[y+(z*168|0)+84>>2];c[i+48>>2]=h;c[i+52>>2]=n;g[i+56>>2]=v;n=(c[d>>2]|0)+(z*168|0)+136|0;c[i>>2]=c[n>>2];c[i+4>>2]=c[n+4>>2];c[i+8>>2]=c[n+8>>2];c[i+12>>2]=c[n+12>>2];c[i+16>>2]=c[n+16>>2];c[i+20>>2]=c[n+20>>2];c[i+24>>2]=c[y+(z*168|0)>>2];n=i+28|0;z=y+(z*168|0)+4|0;c[n>>2]=c[z>>2];c[n+4>>2]=c[z+4>>2];c[n+8>>2]=c[z+8>>2];c[n+12>>2]=c[z+12>>2];n=i+60|0;if(o>>>0>1){b=c[k+12>>2]|0;y=c[d>>2]|0;h=c[y+(b*168|0)+88>>2]|0;z=c[y+(b*168|0)+92>>2]|0;v=a[y+(b*168|0)+108>>0]|0?W(1.0):W(0.0);c[i+104>>2]=c[y+(b*168|0)+84>>2];c[i+108>>2]=h;c[i+112>>2]=z;g[i+116>>2]=v;z=(c[d>>2]|0)+(b*168|0)+136|0;c[n>>2]=c[z>>2];c[n+4>>2]=c[z+4>>2];c[n+8>>2]=c[z+8>>2];c[n+12>>2]=c[z+12>>2];c[n+16>>2]=c[z+16>>2];c[n+20>>2]=c[z+20>>2];c[i+84>>2]=c[y+(b*168|0)>>2];z=i+88|0;b=y+(b*168|0)+4|0;c[z>>2]=c[b>>2];c[z+4>>2]=c[b+4>>2];c[z+8>>2]=c[b+8>>2];c[z+12>>2]=c[b+12>>2]}else{o=b+96|0;p=n+60|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0))}if((x|0)==3){g[i+120>>2]=W(1.0);t=e+300|0;s=e+304|0;p=e+296|0}else{v=W(g[k+4>>2]);r=c[k+8>>2]|0;n=c[d>>2]|0;q=n+((c[k>>2]|0)*168|0)+136|0;if(s){u=W(g[k+16>>2]);o=c[k+20>>2]|0;n=n+((c[k+12>>2]|0)*168|0)+136|0}else{u=W(0.0);o=-1;n=1472616}p=e+296|0;m=W(W(g[p>>2])*W(2.0));t=e+300|0;D=W(W(g[t>>2])*W(2.0));s=e+304|0;D=W(W(m*D)*W(W(g[s>>2])*W(2.0)));m=W(g[33043]);m=mW(0.0)){if((r|0)>(o|0)){m=W(v/m);break}if((o|0)>(r|0)){m=W(W(1.0)-W(u/m));break}if(Ecc(q,n)|0){m=W(v/m);break}if(Ecc(n,q)|0){m=W(W(1.0)-W(u/m));break}else{m=W(v/W(v+u));break}}else if((x|0)==2){m=W(v/m);d=mW(1.0);m=z?W(1.0):m;m=d?W(0.0):m}else m=W(1.0);while(0);g[i+120>>2]=m}q=e+284|0;r=e+288|0;o=e+292|0;n=0;do{if(W(g[i+(n*60|0)+56>>2])>W(0.0)){E=W(g[q>>2]);E=W(E-W(g[p>>2]));K=W(g[r>>2]);K=W(K-W(g[t>>2]));L=W(g[o>>2]);L=W(L-W(g[s>>2]));h=i+(n*60|0)|0;D=W(g[h>>2]);z=i+(n*60|0)+12|0;H=W(g[z>>2]);m=W(D-H);y=i+(n*60|0)+4|0;v=W(g[y>>2]);d=i+(n*60|0)+16|0;G=W(g[d>>2]);F=W(v-G);b=i+(n*60|0)+8|0;u=W(g[b>>2]);e=i+(n*60|0)+20|0;I=W(g[e>>2]);J=W(u-I);m=E>2]=L;g[y>>2]=K;g[b>>2]=E;m=W(W(H-m)*W(.5));F=W(W(G-F)*W(.5));J=W(W(I-J)*W(.5));g[z>>2]=m;g[d>>2]=F;g[e>>2]=J;I=W(g[q>>2]);I=W(I+W(g[p>>2]));G=W(g[r>>2]);G=W(G+W(g[t>>2]));H=W(g[o>>2]);H=W(H+W(g[s>>2]));u=W(L-m);v=W(K-F);D=W(E-J);u=I>2]=W(W(u+m)*W(.5));g[y>>2]=H;g[b>>2]=G;v=W(W(F-v)*W(.5));D=W(W(E-D)*W(.5));g[z>>2]=W(W(m-u)*W(.5));g[d>>2]=v;g[e>>2]=D}n=n+1|0}while((n|0)!=2)}if(!((j|0)>-1&(k|0)!=0)){l=C;return}c[B>>2]=1;c[A>>2]=c[B>>2];E9(k,A);l=C;return}function Dcc(a,b,d){a=a|0;b=b|0;d=d|0;var e=Sm,f=Sm,h=0,i=0,j=0,k=0,m=0,n=Sm,o=Sm,p=Sm,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=Sm,E=0,F=0,G=0,H=0,I=Sm,J=Sm,K=Sm,L=Sm;H=l;l=l+16|0;C=H;D=W(g[33043]);E=d+24|0;F=d+4|0;G=d+8|0;a:while(1){y=b;B=b+-12|0;w=b+-24|0;x=b+-4|0;z=b+-8|0;while(1){b:while(1){v=a;h=y-v|0;switch((h|0)/12|0|0){case 2:{A=5;break a}case 3:{A=11;break a}case 4:{A=12;break a}case 5:{A=13;break a}case 1:case 0:{A=92;break a}default:{}}if((h|0)<372){A=15;break a}i=(h>>>0)/24|0;k=a+(i*12|0)|0;if((h|0)>11988){h=(h>>>0)/48|0;h=Hcc(a,a+(h*12|0)|0,k,k+(h*12|0)|0,B,d)|0}else h=Fcc(a,k,B,d)|0;u=a+8|0;t=c[u>>2]|0;s=c[a+(i*12|0)+8>>2]|0;do if((t|0)==(s|0)){e=W(g[a+4>>2]);f=W(g[a+(i*12|0)+4>>2]);p=W(e-f);if(W(p*p)>D)if(e>f){i=B;break b}else break;else{r=c[a>>2]|0;q=c[c[E>>2]>>2]|0;I=W(g[q+(r*168|0)+136>>2]);e=W(g[q+(r*168|0)+140>>2]);f=W(g[q+(r*168|0)+144>>2]);r=c[k>>2]|0;L=W(g[q+(r*168|0)+136>>2]);K=W(g[q+(r*168|0)+140>>2]);J=W(g[q+(r*168|0)+144>>2]);n=W(g[d>>2]);I=W(I-n);o=W(g[F>>2]);e=W(e-o);p=W(g[G>>2]);f=W(f-p);n=W(L-n);o=W(K-o);p=W(J-p);if(W(W(W(I*I)+W(e*e))+W(f*f))(s|0)){i=B;break b}while(0);if((a|0)!=(w|0)){q=a+(i*12|0)+4|0;r=c[E>>2]|0;n=W(g[d>>2]);o=W(g[F>>2]);p=W(g[G>>2]);j=B;i=w;while(1){m=c[j+-4>>2]|0;do if((m|0)==(s|0)){e=W(g[j+-8>>2]);f=W(g[q>>2]);L=W(e-f);if(W(L*L)>D)if(e>f){A=62;break b}else break;else{m=c[i>>2]|0;j=c[r>>2]|0;e=W(g[j+(m*168|0)+136>>2]);f=W(g[j+(m*168|0)+140>>2]);I=W(g[j+(m*168|0)+144>>2]);m=c[k>>2]|0;J=W(g[j+(m*168|0)+136>>2]);K=W(g[j+(m*168|0)+140>>2]);e=W(e-n);f=W(f-o);I=W(I-p);J=W(J-n);K=W(K-o);L=W(W(g[j+(m*168|0)+144>>2])-p);if(W(W(W(e*e)+W(f*f))+W(I*I))(s|0)){A=62;break b}while(0);j=i+-12|0;if((a|0)==(j|0))break;else{m=i;i=j;j=m}}}h=a+12|0;i=c[x>>2]|0;do if((t|0)==(i|0)){e=W(g[a+4>>2]);f=W(g[z>>2]);L=W(e-f);if(W(L*L)>D)if(e>f)break;else{A=31;break}else{v=c[a>>2]|0;s=c[c[E>>2]>>2]|0;o=W(g[s+(v*168|0)+136>>2]);p=W(g[s+(v*168|0)+140>>2]);I=W(g[s+(v*168|0)+144>>2]);v=c[B>>2]|0;e=W(g[s+(v*168|0)+136>>2]);f=W(g[s+(v*168|0)+140>>2]);n=W(g[s+(v*168|0)+144>>2]);J=W(g[d>>2]);o=W(o-J);K=W(g[F>>2]);p=W(p-K);L=W(g[G>>2]);I=W(I-L);J=W(e-J);K=W(f-K);L=W(n-L);if(W(W(W(o*o)+W(p*p))+W(I*I))>2]|0;n=W(g[d>>2]);o=W(g[F>>2]);p=W(g[G>>2]);c:while(1){i=c[h+8>>2]|0;do if((t|0)==(i|0)){e=W(g[j>>2]);f=W(g[h+4>>2]);L=W(e-f);if(W(L*L)>D)if(e>f)break c;else break;else{v=c[a>>2]|0;s=c[k>>2]|0;e=W(g[s+(v*168|0)+136>>2]);f=W(g[s+(v*168|0)+140>>2]);I=W(g[s+(v*168|0)+144>>2]);v=c[h>>2]|0;J=W(g[s+(v*168|0)+136>>2]);K=W(g[s+(v*168|0)+140>>2]);e=W(e-n);f=W(f-o);I=W(I-p);J=W(J-n);K=W(K-o);L=W(W(g[s+(v*168|0)+144>>2])-p);if(W(W(W(e*e)+W(f*f))+W(I*I))(i|0))break c;while(0);h=h+12|0;if((h|0)==(B|0)){A=92;break a}}c[C>>2]=c[h>>2];c[C+4>>2]=c[h+4>>2];c[C+8>>2]=c[h+8>>2];c[h>>2]=c[B>>2];c[h+4>>2]=c[B+4>>2];c[h+8>>2]=c[B+8>>2];c[B>>2]=c[C>>2];c[B+4>>2]=c[C+4>>2];c[B+8>>2]=c[C+8>>2];h=h+12|0}if((h|0)==(B|0)){A=92;break a}r=a+4|0;j=B;while(1){m=c[u>>2]|0;q=c[E>>2]|0;n=W(g[d>>2]);o=W(g[F>>2]);p=W(g[G>>2]);d:while(1){i=c[h+8>>2]|0;do if((m|0)==(i|0)){e=W(g[r>>2]);f=W(g[h+4>>2]);L=W(e-f);if(W(L*L)>D)if(e>f)break d;else break;else{v=c[a>>2]|0;t=c[q>>2]|0;e=W(g[t+(v*168|0)+136>>2]);f=W(g[t+(v*168|0)+140>>2]);I=W(g[t+(v*168|0)+144>>2]);v=c[h>>2]|0;J=W(g[t+(v*168|0)+136>>2]);K=W(g[t+(v*168|0)+140>>2]);e=W(e-n);f=W(f-o);I=W(I-p);J=W(J-n);K=W(K-o);L=W(W(g[t+(v*168|0)+144>>2])-p);if(W(W(W(e*e)+W(f*f))+W(I*I))(i|0))break d;while(0);h=h+12|0}while(1){k=j+-12|0;i=c[j+-4>>2]|0;if((m|0)!=(i|0))if((m|0)>(i|0)){j=k;continue}else break;f=W(g[r>>2]);e=W(g[j+-8>>2]);L=W(f-e);if(W(L*L)>D)if(f>e){j=k;continue}else break;else{v=c[a>>2]|0;t=c[q>>2]|0;e=W(g[t+(v*168|0)+136>>2]);f=W(g[t+(v*168|0)+140>>2]);I=W(g[t+(v*168|0)+144>>2]);v=c[k>>2]|0;J=W(g[t+(v*168|0)+136>>2]);K=W(g[t+(v*168|0)+140>>2]);e=W(e-n);f=W(f-o);I=W(I-p);J=W(J-n);K=W(K-o);L=W(W(g[t+(v*168|0)+144>>2])-p);if(W(W(W(e*e)+W(f*f))+W(I*I))>>0>=k>>>0){a=h;continue b};c[C>>2]=c[h>>2];c[C+4>>2]=c[h+4>>2];c[C+8>>2]=c[h+8>>2];c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[k>>2]=c[C>>2];c[k+4>>2]=c[C+4>>2];c[k+8>>2]=c[C+8>>2];j=k;h=h+12|0}}if((A|0)==62){A=0;c[C>>2]=c[a>>2];c[C+4>>2]=c[a+4>>2];c[C+8>>2]=c[a+8>>2];c[a>>2]=c[i>>2];c[a+4>>2]=c[i+4>>2];c[a+8>>2]=c[i+8>>2];c[i>>2]=c[C>>2];c[i+4>>2]=c[C+4>>2];c[i+8>>2]=c[C+8>>2];h=h+1|0}j=a+12|0;e:do if(j>>>0>>0)while(1){r=c[k+8>>2]|0;s=k+4|0;t=c[E>>2]|0;n=W(g[d>>2]);o=W(g[F>>2]);p=W(g[G>>2]);f:while(1){m=c[j+8>>2]|0;do if((m|0)==(r|0)){e=W(g[j+4>>2]);f=W(g[s>>2]);L=W(e-f);if(W(L*L)>D)if(e>f)break;else break f;else{u=c[j>>2]|0;q=c[t>>2]|0;e=W(g[q+(u*168|0)+136>>2]);f=W(g[q+(u*168|0)+140>>2]);I=W(g[q+(u*168|0)+144>>2]);u=c[k>>2]|0;J=W(g[q+(u*168|0)+136>>2]);K=W(g[q+(u*168|0)+140>>2]);e=W(e-n);f=W(f-o);I=W(I-p);J=W(J-n);K=W(K-o);L=W(W(g[q+(u*168|0)+144>>2])-p);if(W(W(W(e*e)+W(f*f))+W(I*I))>2]|0;if((m|0)!=(r|0))if((m|0)>(r|0))break;else{i=q;continue}e=W(g[i+-8>>2]);f=W(g[s>>2]);L=W(e-f);if(W(L*L)>D)if(e>f)break;else{i=q;continue}else{u=c[q>>2]|0;m=c[t>>2]|0;e=W(g[m+(u*168|0)+136>>2]);f=W(g[m+(u*168|0)+140>>2]);I=W(g[m+(u*168|0)+144>>2]);u=c[k>>2]|0;J=W(g[m+(u*168|0)+136>>2]);K=W(g[m+(u*168|0)+140>>2]);e=W(e-n);f=W(f-o);I=W(I-p);J=W(J-n);K=W(K-o);L=W(W(g[m+(u*168|0)+144>>2])-p);if(W(W(W(e*e)+W(f*f))+W(I*I))>>0>q>>>0){m=j;break e};c[C>>2]=c[j>>2];c[C+4>>2]=c[j+4>>2];c[C+8>>2]=c[j+8>>2];c[j>>2]=c[q>>2];c[j+4>>2]=c[q+4>>2];c[j+8>>2]=c[q+8>>2];c[q>>2]=c[C>>2];c[q+4>>2]=c[C+4>>2];c[q+8>>2]=c[C+8>>2];k=(k|0)==(j|0)?q:k;i=q;j=j+12|0;h=h+1|0}else m=j;while(0);g:do if((m|0)!=(k|0)){i=c[k+8>>2]|0;j=c[m+8>>2]|0;do if((i|0)==(j|0)){e=W(g[k+4>>2]);f=W(g[m+4>>2]);L=W(e-f);if(W(L*L)>D)if(e>f)break;else break g;else{u=c[k>>2]|0;t=c[c[E>>2]>>2]|0;o=W(g[t+(u*168|0)+136>>2]);p=W(g[t+(u*168|0)+140>>2]);I=W(g[t+(u*168|0)+144>>2]);u=c[m>>2]|0;e=W(g[t+(u*168|0)+136>>2]);f=W(g[t+(u*168|0)+140>>2]);n=W(g[t+(u*168|0)+144>>2]);J=W(g[d>>2]);o=W(o-J);K=W(g[F>>2]);p=W(p-K);L=W(g[G>>2]);I=W(I-L);J=W(e-J);K=W(f-K);L=W(n-L);if(W(W(W(o*o)+W(p*p))+W(I*I))>2]=c[m>>2];c[C+4>>2]=c[m+4>>2];c[C+8>>2]=c[m+8>>2];c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];c[m+8>>2]=c[k+8>>2];c[k>>2]=c[C>>2];c[k+4>>2]=c[C+4>>2];c[k+8>>2]=c[C+8>>2];h=h+1|0}while(0);if(!h){h=Jcc(a,m,d)|0;i=m+12|0;if(Jcc(i,b,d)|0){A=91;break}if(h){a=i;continue}}u=m;if((u-v|0)>=(y-u|0)){A=90;break}Dcc(a,m,d);a=m+12|0}if((A|0)==90){A=0;Dcc(m+12|0,b,d);b=m;continue}else if((A|0)==91){A=0;if(h){A=92;break}else{b=m;continue}}}if((A|0)==5){b=c[x>>2]|0;h=c[a+8>>2]|0;do if((b|0)==(h|0)){e=W(g[z>>2]);f=W(g[a+4>>2]);L=W(e-f);if(W(L*L)>D){if(e>f)break;l=H;return}else{z=c[B>>2]|0;A=c[c[E>>2]>>2]|0;p=W(g[A+(z*168|0)+136>>2]);D=W(g[A+(z*168|0)+140>>2]);I=W(g[A+(z*168|0)+144>>2]);E=c[a>>2]|0;f=W(g[A+(E*168|0)+136>>2]);n=W(g[A+(E*168|0)+140>>2]);o=W(g[A+(E*168|0)+144>>2]);J=W(g[d>>2]);p=W(p-J);K=W(g[F>>2]);D=W(D-K);L=W(g[G>>2]);I=W(I-L);J=W(f-J);K=W(n-K);L=W(o-L);if(W(W(W(p*p)+W(D*D))+W(I*I))>2]=c[a>>2];c[C+4>>2]=c[a+4>>2];c[C+8>>2]=c[a+8>>2];c[a>>2]=c[B>>2];c[a+4>>2]=c[B+4>>2];c[a+8>>2]=c[B+8>>2];c[B>>2]=c[C>>2];c[B+4>>2]=c[C+4>>2];c[B+8>>2]=c[C+8>>2];l=H;return}else if((A|0)==11){Fcc(a,a+12|0,B,d)|0;l=H;return}else if((A|0)==12){Gcc(a,a+12|0,a+24|0,B,d)|0;l=H;return}else if((A|0)==13){Hcc(a,a+12|0,a+24|0,a+36|0,B,d)|0;l=H;return}else if((A|0)==15){Icc(a,b,d);l=H;return}else if((A|0)==92){l=H;return}}function Ecc(a,b){a=a|0;b=b|0;var c=Sm,d=Sm,e=Sm,f=0,h=Sm,i=Sm,j=0,k=0;h=W(g[a>>2]);k=a+12|0;e=W(g[k>>2]);i=W(h-e);d=W(g[b>>2]);j=b+12|0;c=W(g[j>>2]);f=iW(d+c);c=W(g[a+4>>2]);d=W(g[k+4>>2]);e=W(c-d);h=W(g[b+4>>2]);i=W(g[j+4>>2]);f=W(c+d)>W(h+i)|(f|e>2]);h=W(g[k+8>>2]);e=W(i-h);d=W(g[b+8>>2]);c=W(g[j+8>>2]);return (W(i+h)>W(d+c)|(f|e>2]|0;o=a+8|0;f=c[o>>2]|0;do if((m|0)==(f|0)){h=W(g[b+4>>2]);i=W(g[a+4>>2]);r=W(h-i);r=W(r*r);if(r>W(g[33043])){j=h>i;break}else{j=c[b>>2]|0;k=c[c[e+24>>2]>>2]|0;u=W(g[k+(j*168|0)+136>>2]);t=W(g[k+(j*168|0)+140>>2]);s=W(g[k+(j*168|0)+144>>2]);j=c[a>>2]|0;x=W(g[k+(j*168|0)+136>>2]);w=W(g[k+(j*168|0)+140>>2]);v=W(g[k+(j*168|0)+144>>2]);h=W(g[e>>2]);u=W(u-h);i=W(g[e+4>>2]);t=W(t-i);r=W(g[e+8>>2]);s=W(s-r);h=W(x-h);i=W(w-i);r=W(v-r);j=W(W(W(u*u)+W(t*t))+W(s*s))(f|0);while(0);k=d+8|0;f=c[k>>2]|0;do if((f|0)==(m|0)){h=W(g[d+4>>2]);i=W(g[b+4>>2]);x=W(h-i);x=W(x*x);if(x>W(g[33043])){f=h>i;break}else{f=c[d>>2]|0;m=c[c[e+24>>2]>>2]|0;s=W(g[m+(f*168|0)+136>>2]);t=W(g[m+(f*168|0)+140>>2]);u=W(g[m+(f*168|0)+144>>2]);f=c[b>>2]|0;h=W(g[m+(f*168|0)+136>>2]);i=W(g[m+(f*168|0)+140>>2]);r=W(g[m+(f*168|0)+144>>2]);v=W(g[e>>2]);s=W(s-v);w=W(g[e+4>>2]);t=W(t-w);x=W(g[e+8>>2]);u=W(u-x);v=W(h-v);w=W(i-w);x=W(r-x);f=W(W(W(s*s)+W(t*t))+W(u*u))(m|0);while(0);if(!j){if(!f){p=0;l=q;return p|0};c[p>>2]=c[b>>2];c[p+4>>2]=c[b+4>>2];c[p+8>>2]=c[b+8>>2];c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[d>>2]=c[p>>2];c[d+4>>2]=c[p+4>>2];c[d+8>>2]=c[p+8>>2];j=c[n>>2]|0;f=c[o>>2]|0;do if((j|0)==(f|0)){h=W(g[b+4>>2]);i=W(g[a+4>>2]);x=W(h-i);x=W(x*x);if(x>W(g[33043])){if(h>i)break;else f=1;l=q;return f|0}else{d=c[b>>2]|0;o=c[c[e+24>>2]>>2]|0;s=W(g[o+(d*168|0)+136>>2]);t=W(g[o+(d*168|0)+140>>2]);u=W(g[o+(d*168|0)+144>>2]);d=c[a>>2]|0;h=W(g[o+(d*168|0)+136>>2]);i=W(g[o+(d*168|0)+140>>2]);r=W(g[o+(d*168|0)+144>>2]);v=W(g[e>>2]);s=W(s-v);w=W(g[e+4>>2]);t=W(t-w);x=W(g[e+8>>2]);u=W(u-x);v=W(h-v);w=W(i-w);x=W(r-x);if(W(W(W(s*s)+W(t*t))+W(u*u))>2]=c[a>>2];c[p+4>>2]=c[a+4>>2];c[p+8>>2]=c[a+8>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[b>>2]=c[p>>2];c[b+4>>2]=c[p+4>>2];c[b+8>>2]=c[p+8>>2];p=2;l=q;return p|0}if(f){c[p>>2]=c[a>>2];c[p+4>>2]=c[a+4>>2];c[p+8>>2]=c[a+8>>2];c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[d>>2]=c[p>>2];c[d+4>>2]=c[p+4>>2];c[d+8>>2]=c[p+8>>2];p=1;l=q;return p|0};c[p>>2]=c[a>>2];c[p+4>>2]=c[a+4>>2];c[p+8>>2]=c[a+8>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[b>>2]=c[p>>2];c[b+4>>2]=c[p+4>>2];c[b+8>>2]=c[p+8>>2];j=c[k>>2]|0;f=c[n>>2]|0;do if((j|0)==(f|0)){h=W(g[d+4>>2]);i=W(g[b+4>>2]);x=W(h-i);x=W(x*x);if(x>W(g[33043])){if(h>i)break;else f=1;l=q;return f|0}else{a=c[d>>2]|0;o=c[c[e+24>>2]>>2]|0;s=W(g[o+(a*168|0)+136>>2]);t=W(g[o+(a*168|0)+140>>2]);u=W(g[o+(a*168|0)+144>>2]);a=c[b>>2]|0;h=W(g[o+(a*168|0)+136>>2]);i=W(g[o+(a*168|0)+140>>2]);r=W(g[o+(a*168|0)+144>>2]);v=W(g[e>>2]);s=W(s-v);w=W(g[e+4>>2]);t=W(t-w);x=W(g[e+8>>2]);u=W(u-x);v=W(h-v);w=W(i-w);x=W(r-x);if(W(W(W(s*s)+W(t*t))+W(u*u))>2]=c[b>>2];c[p+4>>2]=c[b+4>>2];c[p+8>>2]=c[b+8>>2];c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[d>>2]=c[p>>2];c[d+4>>2]=c[p+4>>2];c[d+8>>2]=c[p+8>>2];p=2;l=q;return p|0}function Gcc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=Sm,k=Sm,m=0,n=0,o=0,p=0,q=Sm,r=Sm,s=Sm,t=Sm,u=Sm,v=Sm,w=Sm;p=l;l=l+16|0;n=p;o=Fcc(a,b,d,f)|0;i=c[e+8>>2]|0;m=d+8|0;h=c[m>>2]|0;do if((i|0)==(h|0)){j=W(g[e+4>>2]);k=W(g[d+4>>2]);q=W(j-k);q=W(q*q);if(q>W(g[33043])){if(j>k)break;else h=o;l=p;return h|0}else{i=c[e>>2]|0;h=c[c[f+24>>2]>>2]|0;t=W(g[h+(i*168|0)+136>>2]);s=W(g[h+(i*168|0)+140>>2]);r=W(g[h+(i*168|0)+144>>2]);i=c[d>>2]|0;w=W(g[h+(i*168|0)+136>>2]);v=W(g[h+(i*168|0)+140>>2]);u=W(g[h+(i*168|0)+144>>2]);j=W(g[f>>2]);t=W(t-j);k=W(g[f+4>>2]);s=W(s-k);q=W(g[f+8>>2]);r=W(r-q);j=W(w-j);k=W(v-k);q=W(u-q);if(W(W(W(t*t)+W(s*s))+W(r*r))>2]=c[d>>2];c[n+4>>2]=c[d+4>>2];c[n+8>>2]=c[d+8>>2];c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[e>>2]=c[n>>2];c[e+4>>2]=c[n+4>>2];c[e+8>>2]=c[n+8>>2];h=o+1|0;i=c[m>>2]|0;m=b+8|0;e=c[m>>2]|0;do if((i|0)==(e|0)){j=W(g[d+4>>2]);k=W(g[b+4>>2]);w=W(j-k);w=W(w*w);if(w>W(g[33043])){if(j>k)break;l=p;return h|0}else{e=c[d>>2]|0;i=c[c[f+24>>2]>>2]|0;r=W(g[i+(e*168|0)+136>>2]);s=W(g[i+(e*168|0)+140>>2]);t=W(g[i+(e*168|0)+144>>2]);e=c[b>>2]|0;j=W(g[i+(e*168|0)+136>>2]);k=W(g[i+(e*168|0)+140>>2]);q=W(g[i+(e*168|0)+144>>2]);u=W(g[f>>2]);r=W(r-u);v=W(g[f+4>>2]);s=W(s-v);w=W(g[f+8>>2]);t=W(t-w);u=W(j-u);v=W(k-v);w=W(q-w);if(W(W(W(r*r)+W(s*s))+W(t*t))>2]=c[b>>2];c[n+4>>2]=c[b+4>>2];c[n+8>>2]=c[b+8>>2];c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[d>>2]=c[n>>2];c[d+4>>2]=c[n+4>>2];c[d+8>>2]=c[n+8>>2];h=o+2|0;i=c[m>>2]|0;e=c[a+8>>2]|0;do if((i|0)==(e|0)){j=W(g[b+4>>2]);k=W(g[a+4>>2]);w=W(j-k);w=W(w*w);if(w>W(g[33043])){if(j>k)break;l=p;return h|0}else{d=c[b>>2]|0;m=c[c[f+24>>2]>>2]|0;r=W(g[m+(d*168|0)+136>>2]);s=W(g[m+(d*168|0)+140>>2]);t=W(g[m+(d*168|0)+144>>2]);d=c[a>>2]|0;j=W(g[m+(d*168|0)+136>>2]);k=W(g[m+(d*168|0)+140>>2]);q=W(g[m+(d*168|0)+144>>2]);u=W(g[f>>2]);r=W(r-u);v=W(g[f+4>>2]);s=W(s-v);w=W(g[f+8>>2]);t=W(t-w);u=W(j-u);v=W(k-v);w=W(q-w);if(W(W(W(r*r)+W(s*s))+W(t*t))>2]=c[a>>2];c[n+4>>2]=c[a+4>>2];c[n+8>>2]=c[a+8>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[b>>2]=c[n>>2];c[b+4>>2]=c[n+4>>2];c[b+8>>2]=c[n+8>>2];o=o+3|0;l=p;return o|0}function Hcc(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=Sm,m=Sm,n=0,o=0,p=0,q=0,r=Sm,s=Sm,t=Sm,u=Sm,v=Sm,w=Sm,x=Sm;q=l;l=l+16|0;o=q;p=Gcc(a,b,d,e,h)|0;j=c[f+8>>2]|0;n=e+8|0;i=c[n>>2]|0;do if((j|0)==(i|0)){k=W(g[f+4>>2]);m=W(g[e+4>>2]);r=W(k-m);r=W(r*r);if(r>W(g[33043])){if(k>m)break;else i=p;l=q;return i|0}else{j=c[f>>2]|0;i=c[c[h+24>>2]>>2]|0;u=W(g[i+(j*168|0)+136>>2]);t=W(g[i+(j*168|0)+140>>2]);s=W(g[i+(j*168|0)+144>>2]);j=c[e>>2]|0;x=W(g[i+(j*168|0)+136>>2]);w=W(g[i+(j*168|0)+140>>2]);v=W(g[i+(j*168|0)+144>>2]);k=W(g[h>>2]);u=W(u-k);m=W(g[h+4>>2]);t=W(t-m);r=W(g[h+8>>2]);s=W(s-r);k=W(x-k);m=W(w-m);r=W(v-r);if(W(W(W(u*u)+W(t*t))+W(s*s))>2]=c[e>>2];c[o+4>>2]=c[e+4>>2];c[o+8>>2]=c[e+8>>2];c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[f>>2]=c[o>>2];c[f+4>>2]=c[o+4>>2];c[f+8>>2]=c[o+8>>2];i=p+1|0;j=c[n>>2]|0;n=d+8|0;f=c[n>>2]|0;do if((j|0)==(f|0)){k=W(g[e+4>>2]);m=W(g[d+4>>2]);x=W(k-m);x=W(x*x);if(x>W(g[33043])){if(k>m)break;l=q;return i|0}else{f=c[e>>2]|0;j=c[c[h+24>>2]>>2]|0;s=W(g[j+(f*168|0)+136>>2]);t=W(g[j+(f*168|0)+140>>2]);u=W(g[j+(f*168|0)+144>>2]);f=c[d>>2]|0;k=W(g[j+(f*168|0)+136>>2]);m=W(g[j+(f*168|0)+140>>2]);r=W(g[j+(f*168|0)+144>>2]);v=W(g[h>>2]);s=W(s-v);w=W(g[h+4>>2]);t=W(t-w);x=W(g[h+8>>2]);u=W(u-x);v=W(k-v);w=W(m-w);x=W(r-x);if(W(W(W(s*s)+W(t*t))+W(u*u))>2]=c[d>>2];c[o+4>>2]=c[d+4>>2];c[o+8>>2]=c[d+8>>2];c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[e>>2]=c[o>>2];c[e+4>>2]=c[o+4>>2];c[e+8>>2]=c[o+8>>2];i=p+2|0;j=c[n>>2]|0;n=b+8|0;f=c[n>>2]|0;do if((j|0)==(f|0)){k=W(g[d+4>>2]);m=W(g[b+4>>2]);x=W(k-m);x=W(x*x);if(x>W(g[33043])){if(k>m)break;l=q;return i|0}else{e=c[d>>2]|0;f=c[c[h+24>>2]>>2]|0;s=W(g[f+(e*168|0)+136>>2]);t=W(g[f+(e*168|0)+140>>2]);u=W(g[f+(e*168|0)+144>>2]);e=c[b>>2]|0;k=W(g[f+(e*168|0)+136>>2]);m=W(g[f+(e*168|0)+140>>2]);r=W(g[f+(e*168|0)+144>>2]);v=W(g[h>>2]);s=W(s-v);w=W(g[h+4>>2]);t=W(t-w);x=W(g[h+8>>2]);u=W(u-x);v=W(k-v);w=W(m-w);x=W(r-x);if(W(W(W(s*s)+W(t*t))+W(u*u))>2]=c[b>>2];c[o+4>>2]=c[b+4>>2];c[o+8>>2]=c[b+8>>2];c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[d>>2]=c[o>>2];c[d+4>>2]=c[o+4>>2];c[d+8>>2]=c[o+8>>2];i=p+3|0;j=c[n>>2]|0;f=c[a+8>>2]|0;do if((j|0)==(f|0)){k=W(g[b+4>>2]);m=W(g[a+4>>2]);x=W(k-m);x=W(x*x);if(x>W(g[33043])){if(k>m)break;l=q;return i|0}else{d=c[b>>2]|0;e=c[c[h+24>>2]>>2]|0;s=W(g[e+(d*168|0)+136>>2]);t=W(g[e+(d*168|0)+140>>2]);u=W(g[e+(d*168|0)+144>>2]);d=c[a>>2]|0;k=W(g[e+(d*168|0)+136>>2]);m=W(g[e+(d*168|0)+140>>2]);r=W(g[e+(d*168|0)+144>>2]);v=W(g[h>>2]);s=W(s-v);w=W(g[h+4>>2]);t=W(t-w);x=W(g[h+8>>2]);u=W(u-x);v=W(k-v);w=W(m-w);x=W(r-x);if(W(W(W(s*s)+W(t*t))+W(u*u))>2]=c[a>>2];c[o+4>>2]=c[a+4>>2];c[o+8>>2]=c[a+8>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[b>>2]=c[o>>2];c[b+4>>2]=c[o+4>>2];c[b+8>>2]=c[o+8>>2];p=p+4|0;l=q;return p|0}function Icc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=Sm,i=Sm,j=0,k=0,l=0,m=0,n=0,o=Sm,p=0,q=0,r=0,s=Sm,t=Sm,u=Sm,v=Sm,w=Sm,x=Sm,y=Sm,z=Sm,A=0;f=a+24|0;Fcc(a,a+12|0,f,d)|0;e=a+36|0;if((e|0)==(b|0))return;o=W(g[33043]);p=d+24|0;q=d+4|0;n=d+8|0;m=e;while(1){l=c[m+8>>2]|0;e=c[f+8>>2]|0;do if((l|0)==(e|0)){h=W(g[m+4>>2]);i=W(g[f+4>>2]);s=W(h-i);if(W(s*s)>o)if(h>i){r=10;break}else break;else{k=c[m>>2]|0;j=c[c[p>>2]>>2]|0;w=W(g[j+(k*168|0)+136>>2]);v=W(g[j+(k*168|0)+140>>2]);u=W(g[j+(k*168|0)+144>>2]);k=c[f>>2]|0;z=W(g[j+(k*168|0)+136>>2]);y=W(g[j+(k*168|0)+140>>2]);x=W(g[j+(k*168|0)+144>>2]);t=W(g[d>>2]);w=W(w-t);i=W(g[q>>2]);v=W(v-i);s=W(g[n>>2]);u=W(u-s);t=W(z-t);i=W(y-i);s=W(x-s);if(W(W(W(w*w)+W(v*v))+W(u*u))(e|0)){h=W(g[m+4>>2]);r=10}while(0);if((r|0)==10){r=0;k=c[m>>2]|0;c[m>>2]=c[f>>2];c[m+4>>2]=c[f+4>>2];c[m+8>>2]=c[f+8>>2];a:do if((f|0)==(a|0))e=a;else while(1){e=f;f=f+-12|0;j=c[e+-4>>2]|0;do if((l|0)==(j|0)){i=W(g[e+-8>>2]);z=W(h-i);if(W(z*z)>o)if(h>i)break;else break a;else{A=c[c[p>>2]>>2]|0;u=W(g[A+(k*168|0)+136>>2]);v=W(g[A+(k*168|0)+140>>2]);w=W(g[A+(k*168|0)+144>>2]);j=c[f>>2]|0;i=W(g[A+(j*168|0)+136>>2]);s=W(g[A+(j*168|0)+140>>2]);t=W(g[A+(j*168|0)+144>>2]);x=W(g[d>>2]);u=W(u-x);y=W(g[q>>2]);v=W(v-y);z=W(g[n>>2]);w=W(w-z);x=W(i-x);y=W(s-y);z=W(t-z);if(W(W(W(u*u)+W(v*v))+W(w*w))>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];if((f|0)==(a|0)){e=a;break}}while(0);c[e>>2]=k;g[e+4>>2]=h;c[e+8>>2]=l}e=m+12|0;if((e|0)==(b|0))break;else{f=m;m=e}}return}function Jcc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=Sm,i=Sm,j=0,k=0,m=0,n=0,o=0,p=Sm,q=0,r=0,s=0,t=0,u=0,v=Sm,w=Sm,x=Sm,y=Sm,z=Sm,A=Sm,B=Sm,C=Sm,D=0;u=l;l=l+16|0;k=u;switch((b-a|0)/12|0|0){case 2:{j=b+-12|0;e=c[b+-4>>2]|0;f=c[a+8>>2]|0;do if((e|0)==(f|0)){h=W(g[b+-8>>2]);i=W(g[a+4>>2]);p=W(h-i);p=W(p*p);if(p>W(g[33043])){if(h>i)break;else e=1;l=u;return e|0}else{b=c[j>>2]|0;t=c[c[d+24>>2]>>2]|0;x=W(g[t+(b*168|0)+136>>2]);w=W(g[t+(b*168|0)+140>>2]);v=W(g[t+(b*168|0)+144>>2]);b=c[a>>2]|0;A=W(g[t+(b*168|0)+136>>2]);z=W(g[t+(b*168|0)+140>>2]);y=W(g[t+(b*168|0)+144>>2]);h=W(g[d>>2]);x=W(x-h);i=W(g[d+4>>2]);w=W(w-i);p=W(g[d+8>>2]);v=W(v-p);h=W(A-h);i=W(z-i);p=W(y-p);if(W(W(W(x*x)+W(w*w))+W(v*v))>2]=c[a>>2];c[k+4>>2]=c[a+4>>2];c[k+8>>2]=c[a+8>>2];c[a>>2]=c[j>>2];c[a+4>>2]=c[j+4>>2];c[a+8>>2]=c[j+8>>2];c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];d=1;l=u;return d|0}case 3:{Fcc(a,a+12|0,b+-12|0,d)|0;d=1;l=u;return d|0}case 4:{Gcc(a,a+12|0,a+24|0,b+-12|0,d)|0;d=1;l=u;return d|0}case 5:{Hcc(a,a+12|0,a+24|0,a+36|0,b+-12|0,d)|0;d=1;l=u;return d|0}case 1:case 0:{d=1;l=u;return d|0}default:{f=a+24|0;Fcc(a,a+12|0,f,d)|0;e=a+36|0;a:do if((e|0)==(b|0)){f=1;e=0}else{p=W(g[33043]);q=d+24|0;r=d+4|0;s=d+8|0;o=e;e=0;while(1){n=c[o+8>>2]|0;j=c[f+8>>2]|0;do if((n|0)==(j|0)){h=W(g[o+4>>2]);i=W(g[f+4>>2]);A=W(h-i);if(W(A*A)>p)if(h>i){t=19;break}else break;else{m=c[o>>2]|0;k=c[c[q>>2]>>2]|0;v=W(g[k+(m*168|0)+136>>2]);w=W(g[k+(m*168|0)+140>>2]);x=W(g[k+(m*168|0)+144>>2]);m=c[f>>2]|0;C=W(g[k+(m*168|0)+136>>2]);B=W(g[k+(m*168|0)+140>>2]);i=W(g[k+(m*168|0)+144>>2]);y=W(g[d>>2]);v=W(v-y);z=W(g[r>>2]);w=W(w-z);A=W(g[s>>2]);x=W(x-A);y=W(C-y);z=W(B-z);A=W(i-A);if(W(W(W(v*v)+W(w*w))+W(x*x))(j|0)){h=W(g[o+4>>2]);t=19}while(0);if((t|0)==19){t=0;m=c[o>>2]|0;c[o>>2]=c[f>>2];c[o+4>>2]=c[f+4>>2];c[o+8>>2]=c[f+8>>2];b:do if((f|0)==(a|0))f=a;else while(1){k=f;f=f+-12|0;j=c[k+-4>>2]|0;do if((n|0)==(j|0)){i=W(g[k+-8>>2]);C=W(h-i);if(W(C*C)>p)if(h>i)break;else{f=k;break b}else{D=c[c[q>>2]>>2]|0;x=W(g[D+(m*168|0)+136>>2]);y=W(g[D+(m*168|0)+140>>2]);z=W(g[D+(m*168|0)+144>>2]);j=c[f>>2]|0;i=W(g[D+(j*168|0)+136>>2]);v=W(g[D+(j*168|0)+140>>2]);w=W(g[D+(j*168|0)+144>>2]);A=W(g[d>>2]);x=W(x-A);B=W(g[r>>2]);y=W(y-B);C=W(g[s>>2]);z=W(z-C);A=W(i-A);B=W(v-B);C=W(w-C);if(W(W(W(x*x)+W(y*y))+W(z*z))>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];if((f|0)==(a|0)){f=a;break}}while(0);c[f>>2]=m;g[f+4>>2]=h;c[f+8>>2]=n;e=e+1|0;if((e|0)==8){f=0;e=(o+12|0)==(b|0);break a}}f=o+12|0;if((f|0)==(b|0)){f=1;e=0;break}else{D=o;o=f;f=D}}}while(0);D=e|f;l=u;return D|0}}return 0}function Kcc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;h=g;d=d+4|0;i=c[d>>2]|0;c[d>>2]=f?i|65536:i&-65537;d=c[b>>2]|0;a[d>>0]=1;d=d+1076|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];d=b+8|0;c[h>>2]=1073741891;U8b(d,h,e,2);f=e+16|0;i=c[b>>2]|0;a[i>>0]=1;i=i+1092|0;c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[i+12>>2]=c[f+12>>2];c[h>>2]=1073741892;U8b(d,h,f,2);f=e+32|0;i=c[b>>2]|0;a[i>>0]=1;i=i+1108|0;c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[i+12>>2]=c[f+12>>2];c[h>>2]=1073741893;U8b(d,h,f,2);f=e+48|0;i=c[b>>2]|0;a[i>>0]=1;i=i+1124|0;c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[i+12>>2]=c[f+12>>2];c[h>>2]=1073741894;U8b(d,h,f,2);f=e+64|0;i=c[b>>2]|0;a[i>>0]=1;i=i+1140|0;c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[i+12>>2]=c[f+12>>2];c[h>>2]=1073741895;U8b(d,h,f,2);f=e+80|0;i=c[b>>2]|0;a[i>>0]=1;i=i+1156|0;c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[i+12>>2]=c[f+12>>2];c[h>>2]=1073741896;U8b(d,h,f,2);f=e+96|0;e=c[b>>2]|0;a[e>>0]=1;e=e+1172|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[h>>2]=1073741897;U8b(d,h,f,2);l=g;return}function Lcc(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;g[a+8>>2]=W(0.0);return}function Mcc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;a[b>>0]=1;c[b+4>>2]=d;c[b+8>>2]=e;c[b+12>>2]=f;g[e+1044>>2]=W(1.0);g[e+1048>>2]=W(1.0);g[e+1052>>2]=W(0.0);g[e+1056>>2]=W(0.0);a[e>>0]=1;g[e+1060>>2]=W(1.0);g[e+1064>>2]=W(1.0);g[e+1068>>2]=W(0.0);g[e+1072>>2]=W(0.0);return}function Ncc(d,e,f){d=d|0;e=e|0;f=f|0;var h=Sm,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=Sm,s=Sm,t=Sm;q=l;l=l+128|0;m=q+112|0;n=q+8|0;o=q;p=q+4|0;b[d>>1]=-1;c[d+4>>2]=4;c[d+8>>2]=e;c[d+12>>2]=f;c[n>>2]=0;c[n+4>>2]=0;Mhb(n);d=Fca()|0;t=W(g[n+12>>2]);t=W(t-W(g[n+24>>2]));s=W(g[n+16>>2]);s=W(s-W(g[n+28>>2]));r=W(g[n+20>>2]);r=W(r-W(g[n+32>>2]));h=W((a[n+100>>0]|0)!=0&1);e=c[n+8>>2]|0;f=d+4504|0;g[d+6268>>2]=t;g[d+6272>>2]=s;g[d+6276>>2]=r;g[d+6280>>2]=W(0.0);g[d+6284>>2]=W(1.0);g[d+6288>>2]=W(1.0);g[d+6292>>2]=W(1.0);g[d+6296>>2]=W(0.0);i=d+7580|0;j=n+36|0;k=i+64|0;do{c[i>>2]=c[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));g[d+6300>>2]=W(0.0);g[d+6304>>2]=h;c[d+6308>>2]=e;g[d+6312>>2]=W(0.0);a[f>>0]=1;c[o>>2]=c[n>>2];c[p>>2]=-1073741802;c[m>>2]=c[o>>2];kLa(d+8300|0,m,3,0,0,p);l=q;return}function Occ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=Sm,p=Sm,q=Sm,r=Sm,s=Sm,t=Sm,u=Sm,v=Sm,w=Sm,x=0;m=l;l=l+16|0;f=m+12|0;h=m+8|0;i=m+4|0;j=m;k=b;n=k+124|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(n|0));c[b+124>>2]=e;c[b+128>>2]=d;n=Fca()|0;r=W(g[b>>2]);t=W(g[b+12>>2]);s=W(r-t);o=W(g[b+4>>2]);q=W(g[b+16>>2]);p=W(o-q);u=W(g[b+8>>2]);w=W(g[b+20>>2]);v=W(u-w);k=c[b+120>>2]|0;t=W(r+t);q=W(o+q);w=W(u+w);x=b+28|0;e=n+4504|0;a[e>>0]=1;d=n+6092|0;c[d>>2]=c[x>>2];c[d+4>>2]=c[x+4>>2];c[d+8>>2]=c[x+8>>2];c[d+12>>2]=c[x+12>>2];g[n+6124>>2]=s;g[n+6128>>2]=p;g[n+6132>>2]=v;c[n+6136>>2]=k;g[n+6108>>2]=t;g[n+6112>>2]=q;g[n+6116>>2]=w;g[n+6120>>2]=W(1.0);k=b+44|0;a[e>>0]=1;d=n+6140|0;c[d>>2]=c[k>>2];c[d+4>>2]=c[k+4>>2];c[d+8>>2]=c[k+8>>2];c[d+12>>2]=c[k+12>>2];w=W(g[b+60>>2]);q=W(g[b+72>>2]);t=W(w-q);v=W(g[b+64>>2]);p=W(g[b+76>>2]);s=W(v-p);u=W(g[b+68>>2]);o=W(g[b+80>>2]);r=W(u-o);q=W(w+q);p=W(v+p);o=W(u+o);d=b+88|0;a[e>>0]=1;k=n+6156|0;c[k>>2]=c[d>>2];c[k+4>>2]=c[d+4>>2];c[k+8>>2]=c[d+8>>2];c[k+12>>2]=c[d+12>>2];g[n+6188>>2]=t;g[n+6192>>2]=s;g[n+6196>>2]=r;g[n+6200>>2]=W(1.0);g[n+6172>>2]=q;g[n+6176>>2]=p;g[n+6180>>2]=o;g[n+6184>>2]=W(1.0);k=b+104|0;a[e>>0]=1;n=n+6204|0;c[n>>2]=c[k>>2];c[n+4>>2]=c[k+4>>2];c[n+8>>2]=c[k+8>>2];c[n+12>>2]=c[k+12>>2];n=Fca()|0;a[n+4504>>0]=1;c[h>>2]=c[b+24>>2];c[i>>2]=-1073741804;c[f>>2]=c[h>>2];kLa(n+8252|0,f,4,0,0,i);n=Fca()|0;a[n+4504>>0]=1;c[j>>2]=c[b+84>>2];c[i>>2]=-1073741803;c[f>>2]=c[j>>2];kLa(n+8276|0,f,4,0,0,i);l=m;return}function Pcc(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;c[b>>2]=c[363040];c[b+4>>2]=c[363041];c[b+8>>2]=c[363042];c[b+12>>2]=c[363043];m=b+16|0;c[m>>2]=c[363044];c[b+20>>2]=c[363045];c[b+24>>2]=c[363046];c[b+28>>2]=c[363047];l=b+32|0;c[l>>2]=c[363048];c[b+36>>2]=c[363049];c[b+40>>2]=c[363050];c[b+44>>2]=c[363051];k=b+48|0;c[k>>2]=c[363052];c[b+52>>2]=c[363053];c[b+56>>2]=c[363054];c[b+60>>2]=c[363055];j=b+64|0;c[j>>2]=c[363056];c[b+68>>2]=c[363057];c[b+72>>2]=c[363058];c[b+76>>2]=c[363059];i=b+80|0;c[i>>2]=c[363060];c[b+84>>2]=c[363061];c[b+88>>2]=c[363062];c[b+92>>2]=c[363063];h=b+96|0;c[h>>2]=c[363064];c[b+100>>2]=c[363065];c[b+104>>2]=c[363066];c[b+108>>2]=c[363067];a[b+112>>0]=1;c[b+116>>2]=d;c[b+120>>2]=e;c[b+124>>2]=f;c[b+128>>2]=g;g=f+4|0;c[g>>2]=c[g>>2]&-65537;a[e>>0]=1;g=e+1076|0;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];a[e>>0]=1;g=e+1092|0;c[g>>2]=c[m>>2];c[g+4>>2]=c[m+4>>2];c[g+8>>2]=c[m+8>>2];c[g+12>>2]=c[m+12>>2];a[e>>0]=1;g=e+1108|0;c[g>>2]=c[l>>2];c[g+4>>2]=c[l+4>>2];c[g+8>>2]=c[l+8>>2];c[g+12>>2]=c[l+12>>2];a[e>>0]=1;g=e+1124|0;c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[g+8>>2]=c[k+8>>2];c[g+12>>2]=c[k+12>>2];a[e>>0]=1;g=e+1140|0;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];c[g+12>>2]=c[j+12>>2];a[e>>0]=1;g=e+1156|0;c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];c[g+8>>2]=c[i+8>>2];c[g+12>>2]=c[i+12>>2];a[e>>0]=1;g=e+1172|0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[g+12>>2]=c[h+12>>2];return}function Qcc(a){a=a|0;c[a>>2]=142644;SMa(a+64|0);return}function Rcc(a){a=a|0;c[a>>2]=142644;SMa(a+64|0);Qaa(a);return}function Tcc(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0.0,i=0.0,j=0,k=0,m=0;m=l;l=l+32|0;j=m+16|0;k=m;switch(b|0){case 3:{b=6;break}case 1:{b=(a[(Eca()|0)+834>>0]|0)!=0;b=f?(b?7:6):7;break}case 4:{l=m;return}default:b=7}c[k>>2]=c[d>>2];c[k+4>>2]=c[d+4>>2];c[k+8>>2]=c[d+8>>2];c[k+12>>2]=c[d+12>>2];f=Fca()|0;d=c[369358]|0;hHa(j,k);io[c[(c[f>>2]|0)+208>>2]&8191](f,j);i=+Ei();xSb(g?b&-7:b,e,W(1.0),0,d);b=Fca()|0;h=+Ei();if(a[b+8888>>0]|0){h=h*1.0e6;k=+F(h)>=1.0?(h>0.0?~~+T(+E(h/4294967296.0),4294967295.0)>>>0:~~+R((h-+(~~h>>>0))/4294967296.0)>>>0):0;i=i*1.0e6;k=MQl(~~h>>>0|0,k|0,~~i>>>0|0,(+F(i)>=1.0?(i>0.0?~~+T(+E(i/4294967296.0),4294967295.0)>>>0:~~+R((i-+(~~i>>>0))/4294967296.0)>>>0):0)|0)|0;g=b+8760|0;e=g;e=LQl(k|0,D|0,c[e>>2]|0,c[e+4>>2]|0)|0;c[g>>2]=e;c[g+4>>2]=D}Po[c[(c[f>>2]|0)+212>>2]&8191](f);l=m;return}function Ucc(b,c,d,e){b=b|0;c=c|0;d=d|0;e=W(e);if(b&c)return e>W(0.0)&((d|0)>1&(a[(Eca()|0)+916>>0]|0)==0)|0;else return 0;return 0}function Vcc(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;x=l;l=l+544|0;v=x+196|0;i=x;t=Fca()|0;w=b+12|0;h=c[(c[w>>2]|0)+8>>2]|0;s=c[c[d>>2]>>2]|0;o=RTb()|0;o=(a[o+124+(c[(Eca()|0)+152>>2]<<4)+12>>0]|0)==0;p=s+32|0;q=s+160|0;r=b+364|0;M8b(g,c[p>>2]|0,c[q>>2]|0,c[r>>2]|0,0,e);io[c[(c[t>>2]|0)+120>>2]&8191](t,(c[w>>2]|0)+1644|0);t=acc(h)|0;c[v>>2]=0;u=d+144|0;f=c[u>>2]|0;if(!f){if(t){Wcc(h,i);Xcc(h,(c[w>>2]|0)+1544|0);Ycc(h,(c[w>>2]|0)+1480|0)}j=c[d+148>>2]|0;c[v>>2]=Zcc(j,g,32)|0;c[v+344>>2]=c[j+35912>>2];f=v+4|0;KQl(f|0,j+34068|0,256)|0;n=v+260|0;k=j+35852|0;c[n>>2]=c[k>>2];c[n+4>>2]=c[k+4>>2];c[n+8>>2]=c[k+8>>2];c[n+12>>2]=c[k+12>>2];c[n+16>>2]=c[k+16>>2];n=v+280|0;j=j+35788|0;k=n+64|0;do{c[n>>2]=c[j>>2];n=n+4|0;j=j+4|0}while((n|0)<(k|0));if(t)_cc(h,i)}else{KQl(v|0,f|0,348)|0;f=v+4|0}m=d+4|0;Zbc(m,c[v>>2]|0,1);n=d+56|0;j=f;k=n+64|0;do{c[n>>2]=c[j>>2];n=n+4|0;j=j+4|0}while((n|0)<(k|0));i=d+152|0;a[i>>0]=0;h=d+52|0;c[h>>2]=0;do if((!o?(c[m>>2]|0)!=0:0)?(c[p>>2]|0)==1:0){if(!t?c[u>>2]|0:0)break;M8b(g,1,c[q>>2]|0,c[r>>2]|0,0,e);f=$cc(b,v,s,0,0,g)|0;Zbc(m,f,1);if(t){c[h>>2]=f;a[i>>0]=1;break}else{c[v>>2]=f;break}}else y=16;while(0);if((y|0)==16)ecc(g);if((c[u>>2]|0)!=0|(c[v>>2]|0)==0){l=x;return}adc(c[(c[w>>2]|0)+1640>>2]|0,v,c[s+8>>2]|0);l=x;return}function Wcc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=d;f=b+36|0;g=e+64|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));e=d+64|0;f=b+100|0;g=e+64|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));e=d+128|0;f=b+228|0;g=e+64|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));a[d+192>>0]=a[b+1114>>0]|0;a[d+193>>0]=a[b+1115>>0]|0;a[d+194>>0]=a[b+1116>>0]|0;return}function Xcc(b,d){b=b|0;d=d|0;var e=0,f=0;f=b+36|0;e=f+64|0;do{c[f>>2]=c[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(e|0));a[b+1114>>0]=0;return}function Ycc(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=Sm;e=b+100|0;f=d;h=e+64|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(h|0));a[b+1115>>0]=0;i=W(g[d+8>>2]);if(i!=W(0.0)?1:W(g[d+24>>2])!=W(0.0))return;a[b+1116>>0]=0;e=b+228|0;f=d;h=e+64|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(h|0));return}function Zcc(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,T=0,U=0,V=Sm,X=Sm,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=Sm,Ha=Sm;Fa=l;l=l+208|0;Ea=Fa+72|0;Da=Fa+8|0;t=Fa+4|0;u=Fa;Ba=Fca()|0;Ca=b+12|0;v=c[Ca>>2]|0;j=d[b+32>>0]|0;h=c[b+52>>2]|0;if(bX()|0){Aa=bX()|0;Aa=(So[c[(c[Aa>>2]|0)+28>>2]&1023](Aa)|0)==1;h=Aa?1:h}i=c[(Fca()|0)+9240>>2]|0;switch(i|0){case 2:case 13:break;default:h=(i|0)!=22&((i|0)==18^(i|0)!=23)?1:h}Aa=VIa()|0;i=b+48|0;Aa=cSa(Aa,c[b+24>>2]|0,c[b+28>>2]|0,h,c[i>>2]|0,j,1,0,1,0)|0;if(!Aa){Ea=0;l=Fa;return Ea|0}h=(c[i>>2]|0)==3;if((a[(Eca()|0)+922>>0]|0)==0?(za=RTb()|0,(a[za+124+(c[(Eca()|0)+152>>2]<<4)+12>>0]|0)==0):0)h=h&(c[v+160>>2]|0)>1;io[c[(c[Aa>>2]|0)+44>>2]&8191](Aa,954964);c[Aa+32>>2]=h&1;Po[c[(c[Aa>>2]|0)+96>>2]&8191](Aa);if(((c[Aa+196>>2]|0)==0?(c[Aa+204>>2]|0)==0:0)?!(iSa(Aa)|0):0){WIa(VIa()|0,Aa);Ea=0;l=Fa;return Ea|0}s=b+1200|0;za=c[s>>2]|0;za=(za|0)==2?63:(za|0)==0?1024:960;xa=b+34324|0;if(c[xa>>2]|0)Zlb(xa);h=Fca()|0;i=h+4504|0;switch(c[s>>2]|0){case 2:{X=W(g[b+1204>>2]);Ga=W(g[b+1220>>2]);Ha=W(X*W(.00999999977));ua=Ha>W(.100000001);Ha=ua?W(.100000001):Ha;Ga=Ga>2]|0;va=b+1228|0;ta=c[va>>2]|0;ya=b+1232|0;wa=c[ya>>2]|0;X=W(W(1.0)/X);a[i>>0]=1;c[h+5180>>2]=sa;c[h+5184>>2]=ta;c[h+5188>>2]=wa;g[h+5192>>2]=X;X=W(Ga-Ha);V=W(Ha/X);X=W(W(Ha*Ga)/X);wa=b+1212|0;ta=c[wa>>2]|0;a[i>>0]=1;g[h+5196>>2]=V;g[h+5200>>2]=X;c[h+5204>>2]=ta;g[h+5208>>2]=W(.970000028);ua=c[ua>>2]|0;va=c[va>>2]|0;ya=c[ya>>2]|0;a[i>>0]=1;c[h+5052>>2]=ua;c[h+5056>>2]=va;c[h+5060>>2]=ya;g[h+5064>>2]=W(1.0);ya=(a[(Eca()|0)+160>>0]|0)!=0;X=W(g[wa>>2]);V=W(X*W(2.0));a[i>>0]=1;g[h+5356>>2]=ya?V:X;g[h+5360>>2]=W(0.0);g[h+5364>>2]=W(0.0);g[h+5368>>2]=W(0.0);break}case 1:{va=c[b+1236>>2]|0;wa=c[b+1240>>2]|0;ya=c[b+1244>>2]|0;a[i>>0]=1;c[h+5052>>2]=va;c[h+5056>>2]=wa;c[h+5060>>2]=ya;g[h+5064>>2]=W(0.0);break}default:{va=c[b+1224>>2]|0;wa=c[b+1228>>2]|0;ya=c[b+1232>>2]|0;a[i>>0]=1;c[h+5052>>2]=va;c[h+5056>>2]=wa;c[h+5060>>2]=ya;g[h+5064>>2]=W(1.0)}}ya=Fca()|0;q=b+1176|0;k=b+1180|0;h=((c[k>>2]|0)-(c[q>>2]|0)|0)/24|0;ya=Bo[c[(c[ya>>2]|0)+44>>2]&8191](ya,h)|0;h=(h+127|0)/128|0;h=(ya|0)<(h|0)?ya:h;switch(c[s>>2]|0){case 2:{ya=h*6|0;break}case 1:{ya=S(c[b+35908>>2]|0,h)|0;break}default:ya=h}h=ya<<2;do if(h){i=h|3;if(i>>>0<2e3){h=l;l=l+((1*i|0)+15&-16)|0;va=0;wa=6;break}else{c[Ea>>2]=c[41955];va=Saa(h,4,Ea,0,1711896,1890)|0;h=va;wa=1;break}}else{h=0;va=0;wa=6}while(0);r=h+3&-4;ua=r;a:do if((ya|0)>=1){h=0;do{i=ua+(h<<2)|0;c[Ea>>2]=c[41775];j=pba(184,Ea,16,1711896,1740)|0;c[j+4>>2]=2;c[j+8>>2]=1;c[j+12>>2]=0;c[j+16>>2]=0;c[j>>2]=142664;ra=j+28|0;sa=ra+36|0;do{c[ra>>2]=0;ra=ra+4|0}while((ra|0)<(sa|0));c[j+68>>2]=2;c[j+72>>2]=1;c[j+64>>2]=111544;c[j+100>>2]=0;c[j+108>>2]=0;c[j+112>>2]=0;c[j+104>>2]=2;c[j+116>>2]=0;c[j+124>>2]=0;c[j+128>>2]=0;c[j+120>>2]=2;c[j+132>>2]=0;c[j+140>>2]=0;c[j+144>>2]=0;c[j+136>>2]=2;c[j+148>>2]=0;c[j+152>>2]=0;a[j+156>>0]=1;ta=j+76|0;c[ta>>2]=0;c[ta+4>>2]=0;c[ta+8>>2]=0;c[ta+12>>2]=0;c[ta+16>>2]=0;c[ta+20>>2]=0;a[j+160>>0]=1;c[j+164>>2]=0;c[j+168>>2]=0;c[j+172>>2]=0;a[j+176>>0]=1;c[j+180>>2]=0;c[i>>2]=j;ta=a[(gSb()|0)+138>>0]|0;a[(c[i>>2]|0)+176>>0]=ta;h=h+1|0}while((h|0)!=(ya|0));h=c[s>>2]|0;if((h|0)==1)p=c[b+35908>>2]|0;else p=(h|0)==2?6:1;o=(ya|0)/(p|0)|0;i=c[q>>2]|0;n=((c[k>>2]|0)-i|0)/24|0;m=(n>>>0)/(o>>>0)|0;n=n-(S(m,o+-1|0)|0)|0;if((p|0)>0?(o|0)>0:0){h=0;k=0;while(1){j=0;do{sa=c[ua+(j+k<<2)>>2]|0;j=j+1|0;ta=(j|0)==(o|0);c[t>>2]=i;i=i+((ta?n:m)*24|0)|0;c[u>>2]=i;c[Da>>2]=c[t>>2];c[Ea>>2]=c[u>>2];gdc(sa+164|0,Da,Ea);c[sa+180>>2]=h}while(!ta);h=h+1|0;if((h|0)==(p|0))break a;k=k+o|0;i=c[q>>2]|0}}}while(0);ta=(a[Ba+8549>>0]|0)!=0;io[c[(c[Ba>>2]|0)+96>>2]&8191](Ba,(c[s>>2]|0)==2);U=f|12;h=c[s>>2]|0;do if((h|0)==2){O=(ya|0)/6|0;P=Ea+4|0;Q=Ea+8|0;R=Ea+12|0;h=b+1248|0;i=e+128|0;T=v+272|0;q=v+8|0;r=e+4|0;s=Ba+4504|0;t=b+1224|0;u=(ya|0)>5;f=Ea+40|0;v=Ea+44|0;w=Ea+36|0;x=Ea+72|0;y=Ea+80|0;z=Ea+84|0;p=Ea+76|0;A=Ea+88|0;B=Ea+96|0;C=Ea+100|0;o=Ea+92|0;D=Ea+104|0;E=Ea+112|0;F=Ea+116|0;n=Ea+108|0;G=Ea+120|0;H=Ea+124|0;I=Ea+128|0;J=Ea+48|0;K=Ea+132|0;L=Ea+4|0;M=Ea+36|0;m=0;do{Y6a(Aa,0,m,0,U);g[Ea>>2]=W(1.0);g[P>>2]=W(1.0);g[Q>>2]=W(1.0);g[R>>2]=W(1.0);xSb(7,Ea,W(1.0),0,e);if(!m){sa=a[i>>0]|0;a[i>>0]=1;u6b(T,0,za,e,h,0,c[q>>2]|0);a[i>>0]=sa}qdc(Da,r,s);hdc(Da,1,111472,t);io[c[(c[Ba>>2]|0)+124>>2]&8191](Ba,b+36300+(m<<6)|0);io[c[(c[Ba>>2]|0)+120>>2]&8191](Ba,b+35916+(m<<6)|0);R6b(Fca()|0);N=1<>2]|0;j=a[i>>0]|0;a[i>>0]=1;u6b(sa+272|0,4,N,e,h,0,c[sa+8>>2]|0);a[i>>0]=j;if(u){k=ua+((S(m,O)|0)<<2)|0;ra=Ea;sa=ra+36|0;do{c[ra>>2]=0;ra=ra+4|0}while((ra|0)<(sa|0));c[f>>2]=21;c[v>>2]=1;c[w>>2]=111544;c[x>>2]=0;c[y>>2]=0;c[z>>2]=0;c[p>>2]=21;c[A>>2]=0;c[B>>2]=0;c[C>>2]=0;c[o>>2]=21;c[D>>2]=0;c[E>>2]=0;c[F>>2]=0;c[n>>2]=21;c[G>>2]=0;c[H>>2]=0;a[I>>0]=1;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;c[J+12>>2]=0;c[J+16>>2]=0;c[J+20>>2]=0;a[K>>0]=1;aUb(Ea,e);c[L>>2]=c[L>>2]&1073741823;j=0;do{sa=k+(j<<2)|0;aUb((c[sa>>2]|0)+28|0,Ea);a[(c[sa>>2]|0)+156>>0]=0;j=j+1|0}while((j|0)!=(O|0));SMa(M);On[c[(c[Ba>>2]|0)+1020>>2]&255](Ba,O,4015,k,b,xa);j=a[i>>0]|0}sa=c[Ca>>2]|0;a[i>>0]=1;u6b(sa+272|0,5,N,e,h,0,c[sa+8>>2]|0);a[i>>0]=j;jdc(Da);m=m+1|0}while((m|0)!=6)}else{Y6a(Aa,0,-1,0,U);if((h|0)!=1){g[Ea>>2]=W(1.0);g[Ea+4>>2]=W(1.0);g[Ea+8>>2]=W(1.0);g[Ea+12>>2]=W(1.0);xSb(7,Ea,W(1.0),0,e);h=b+1248|0;j=e+128|0;i=a[j>>0]|0;a[j>>0]=1;u6b(v+272|0,0,za,e,h,0,c[v+8>>2]|0);a[j>>0]=i;i=b+36756|0;io[c[(c[Ba>>2]|0)+124>>2]&8191](Ba,b+36820|0);io[c[(c[Ba>>2]|0)+120>>2]&8191](Ba,i);R6b(Fca()|0);sa=Ba+4504|0;qdc(Da,e+4|0,sa);hdc(Da,0,i,1472640);i=(a[(Eca()|0)+160>>0]|0)!=0;Ha=W(g[b+1212>>2]);Ga=W(Ha*W(2.0));Ha=W((i?Ga:Ha)*(a[b+36887>>0]|0?W(-1.0):W(1.0)));a[sa>>0]=1;g[Ba+5356>>2]=Ha;g[Ba+5360>>2]=W(0.0);g[Ba+5364>>2]=W(0.0);g[Ba+5368>>2]=W(0.0);sa=c[Ca>>2]|0;i=a[j>>0]|0;a[j>>0]=1;u6b(sa+272|0,4,1024,e,h,0,c[sa+8>>2]|0);a[j>>0]=i;if((ya|0)>0){i=Ea+40|0;ra=Ea;sa=ra+36|0;do{c[ra>>2]=0;ra=ra+4|0}while((ra|0)<(sa|0));c[i>>2]=21;c[Ea+44>>2]=1;c[Ea+36>>2]=111544;c[Ea+72>>2]=0;c[Ea+80>>2]=0;c[Ea+84>>2]=0;c[Ea+76>>2]=21;c[Ea+88>>2]=0;c[Ea+96>>2]=0;c[Ea+100>>2]=0;c[Ea+92>>2]=21;c[Ea+104>>2]=0;c[Ea+112>>2]=0;c[Ea+116>>2]=0;c[Ea+108>>2]=21;c[Ea+120>>2]=0;c[Ea+124>>2]=0;a[Ea+128>>0]=1;i=Ea+48|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;a[Ea+132>>0]=1;aUb(Ea,e);i=Ea+4|0;c[i>>2]=c[i>>2]&1073741823;i=0;do{sa=ua+(i<<2)|0;aUb((c[sa>>2]|0)+28|0,Ea);a[(c[sa>>2]|0)+156>>0]=0;i=i+1|0}while((i|0)!=(ya|0));SMa(Ea+36|0);On[c[(c[Ba>>2]|0)+1020>>2]&255](Ba,ya,4015,r,b,xa);i=a[j>>0]|0}b=c[Ca>>2]|0;a[j>>0]=1;u6b(b+272|0,5,1024,e,h,0,c[b+8>>2]|0);a[j>>0]=i;jdc(Da);i=j;break}g[Ea>>2]=W(1.0);g[Ea+4>>2]=W(1.0);g[Ea+8>>2]=W(1.0);g[Ea+12>>2]=W(1.0);xSb(7,Ea,W(1.0),0,e);h=b+1248|0;i=e+128|0;ba=a[i>>0]|0;a[i>>0]=1;u6b(v+272|0,0,za,e,h,0,c[v+8>>2]|0);a[i>>0]=ba;ba=c[b+35892>>2]|0;ca=c[b+35896>>2]|0;da=c[b+35900>>2]|0;ea=c[b+35904>>2]|0;j=c[b+35912>>2]|0;fa=Ba+4504|0;qdc(Da,e+4|0,fa);ga=c[b+35908>>2]|0;ga=(ya|0)/(((ga|0)<1?1:ga)|0)|0;if((ca|0)>0){ha=(ba|0)>0;ia=b+1212|0;ja=b+1216|0;ka=b+1208|0;la=b+36884|0;ma=b+36892|0;na=b+36888|0;Z=Ba+5356|0;_=Ba+5360|0;$=Ba+5364|0;aa=Ba+5368|0;oa=Ea+8|0;pa=Ea+4|0;qa=Ea+12|0;v=(j|0)==1;w=da+-2|0;x=ea+-2|0;y=Ea+8|0;z=Ea+4|0;A=Ea+12|0;B=(ga|0)>0;C=Ea+40|0;D=Ea+44|0;E=Ea+36|0;F=Ea+72|0;G=Ea+80|0;H=Ea+84|0;f=Ea+76|0;I=Ea+88|0;J=Ea+96|0;K=Ea+100|0;u=Ea+92|0;L=Ea+104|0;M=Ea+112|0;N=Ea+116|0;t=Ea+108|0;O=Ea+120|0;P=Ea+124|0;Q=Ea+128|0;R=Ea+48|0;T=Ea+132|0;U=Ea+4|0;Y=Ea+36|0;j=0;s=0;do{if(ha){q=S(s,ea)|0;r=q+1|0;o=0;p=j;while(1){do if(a[b+34332+(p*364|0)>>0]|0){sa=b+34332+(p*364|0)+68|0;io[c[(c[Ba>>2]|0)+124>>2]&8191](Ba,b+34332+(p*364|0)+132|0);io[c[(c[Ba>>2]|0)+120>>2]&8191](Ba,sa);R6b(Fca()|0);hdc(Da,0,sa,1472640);X=W(g[ia>>2]);X=W(-W(X*W(g[(So[c[(c[Ba>>2]|0)+184>>2]&1023](Ba)|0)+40>>2])));V=W(g[ja>>2]);do if((c[ka>>2]|0)==2){if(!(c[(Eca()|0)+148>>2]&128))break;k=c[la>>2]|0;if(!((k&255)<<24>>24))break;if(!((k&65280|0)!=0&(k&16711680|0)!=0))break;Ha=W(g[ma>>2]);sa=c[na>>2]|0;sa=Ha>W(0.0)&((sa|0)>1&(a[(Eca()|0)+916>>0]|0)==0);Ha=W(V*W(3.6500001));V=sa?Ha:V}while(0);Ha=W(g[b+34332+(p*364|0)+340>>2]);Ga=W(g[b+34332+(p*364|0)+344>>2]);Ha=W(V*(Ha>0]=1;g[Z>>2]=X;g[_>>2]=W(1.0);g[$>>2]=Ha;g[aa>>2]=W(0.0);sa=c[(c[Ba>>2]|0)+196>>2]|0;k=S(o,da)|0;c[Ea>>2]=k;c[oa>>2]=da;c[pa>>2]=q;c[qa>>2]=ea;io[sa&8191](Ba,Ea);if(v){sa=c[(c[Ba>>2]|0)+208>>2]|0;c[Ea>>2]=k+1;c[y>>2]=w;c[z>>2]=r;c[A>>2]=x;io[sa&8191](Ba,Ea)}n=64<>2]|0;k=a[i>>0]|0;a[i>>0]=1;u6b(sa+272|0,4,n,e,h,0,c[sa+8>>2]|0);a[i>>0]=k;if(B){m=ua+((S(p,ga)|0)<<2)|0;ra=Ea;sa=ra+36|0;do{c[ra>>2]=0;ra=ra+4|0}while((ra|0)<(sa|0));c[C>>2]=21;c[D>>2]=1;c[E>>2]=111544;c[F>>2]=0;c[G>>2]=0;c[H>>2]=0;c[f>>2]=21;c[I>>2]=0;c[J>>2]=0;c[K>>2]=0;c[u>>2]=21;c[L>>2]=0;c[M>>2]=0;c[N>>2]=0;c[t>>2]=21;c[O>>2]=0;c[P>>2]=0;a[Q>>0]=1;c[R>>2]=0;c[R+4>>2]=0;c[R+8>>2]=0;c[R+12>>2]=0;c[R+16>>2]=0;c[R+20>>2]=0;a[T>>0]=1;aUb(Ea,e);c[U>>2]=c[U>>2]&1073741823;k=0;do{sa=m+(k<<2)|0;aUb((c[sa>>2]|0)+28|0,Ea);a[(c[sa>>2]|0)+156>>0]=0;k=k+1|0}while((k|0)!=(ga|0));SMa(Y);On[c[(c[Ba>>2]|0)+1020>>2]&255](Ba,ga,4015,m,b,xa);k=a[i>>0]|0}sa=c[Ca>>2]|0;a[i>>0]=1;u6b(sa+272|0,5,n,e,h,0,c[sa+8>>2]|0);a[i>>0]=k;if(!v)break;Po[c[(c[Ba>>2]|0)+212>>2]&8191](Ba)}while(0);o=o+1|0;if((o|0)==(ba|0))break;else p=p+1|0}j=ba+j|0}s=s+1|0}while((s|0)!=(ca|0))}jdc(Da)}while(0);io[c[(c[Ba>>2]|0)+96>>2]&8191](Ba,ta);Ba=c[Ca>>2]|0;Ca=a[i>>0]|0;a[i>>0]=1;u6b(Ba+272|0,1,za,e,h,0,c[Ba+8>>2]|0);a[i>>0]=Ca;if((ya|0)>0){h=0;do{i=c[ua+(h<<2)>>2]|0;Ba=i+8|0;Ca=(c[Ba>>2]|0)+-1|0;c[Ba>>2]=Ca;if(!Ca){Ca=c[i+4>>2]|0;Po[c[c[i>>2]>>2]&8191](i);c[Da>>2]=Ca;c[Ea>>2]=c[Da>>2];E9(i,Ea)}h=h+1|0}while((h|0)!=(ya|0))}c[Da>>2]=wa;c[Ea>>2]=c[Da>>2];E9(va,Ea);Ea=Aa;l=Fa;return Ea|0}function _cc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=b+36|0;f=d;g=e+64|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));e=b+100|0;f=d+64|0;g=e+64|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));e=b+228|0;f=d+128|0;g=e+64|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));a[b+1114>>0]=a[d+192>>0]|0;a[b+1115>>0]=a[d+193>>0]|0;a[b+1116>>0]=a[d+194>>0]|0;a[b+1112>>0]=1;a[b+1113>>0]=1;return}function $cc(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=Sm,w=Sm;u=l;l=l+176|0;p=u+152|0;q=u+96|0;j=u+144|0;r=u+48|0;k=u;s=b+12|0;k7b(c[(c[s>>2]|0)+8>>2]|0,i,0);m=Fca()|0;t=c[m+8540>>2]|0;n=(t|0)!=0;do if(n){io[c[(c[m>>2]|0)+976>>2]&8191](m,0);if((t|0)==2){o=i+4|0;c[o>>2]=c[o>>2]&-1073741825;break}f=i+4|0;h=c[f>>2]|0;if((t|0)==3){c[f>>2]=h&2147483647;break}else{c[f>>2]=h&-268435457;break}}while(0);o=c[d>>2]|0;h=d+4|0;cdc(b,e,o,h,i)|0;f=c[d+344>>2]|0;w=W(c[o+144>>2]|0);v=W(c[o+148>>2]|0);g[p>>2]=w;g[p+4>>2]=v;ddc(h,f,d+260|0,d+280|0,p,i);c[j>>2]=c[e+100>>2];f=KX(j)|0;c[q>>2]=0;if(!f)c[q>>2]=0;else{c[q>>2]=c[f+56>>2];c[q+4>>2]=So[c[(c[f>>2]|0)+160>>2]&1023](f)|0;c[q+8>>2]=So[c[(c[f>>2]|0)+164>>2]&1023](f)|0;a[q+12>>0]=(So[c[(c[f>>2]|0)+144>>2]&1023](f)|0)&1;j=c[f+84>>2]|0;h=c[f+88>>2]|0;d=So[c[(c[f>>2]|0)+104>>2]&1023](f)|0;v=W(d|0);w=W(So[c[(c[f>>2]|0)+108>>2]&1023](f)|0);c[q+16>>2]=j;c[q+20>>2]=h;g[q+24>>2]=v;g[q+28>>2]=w;h=q+32|0;j=c[f+64>>2]|0;if((lLa()|0)==1)f=c[f+68>>2]|0;else f=0;mLa(p,j,f);c[h>>2]=c[p>>2];c[h+4>>2]=c[p+4>>2];c[h+8>>2]=c[p+8>>2];c[h+12>>2]=c[p+12>>2]}f=Ybc(RQa()|0)|0;c[r>>2]=0;if(!f)c[r>>2]=0;else{c[r>>2]=c[f+56>>2];c[r+4>>2]=So[c[(c[f>>2]|0)+160>>2]&1023](f)|0;c[r+8>>2]=So[c[(c[f>>2]|0)+164>>2]&1023](f)|0;a[r+12>>0]=(So[c[(c[f>>2]|0)+144>>2]&1023](f)|0)&1;j=c[f+84>>2]|0;h=c[f+88>>2]|0;d=So[c[(c[f>>2]|0)+104>>2]&1023](f)|0;v=W(d|0);w=W(So[c[(c[f>>2]|0)+108>>2]&1023](f)|0);c[r+16>>2]=j;c[r+20>>2]=h;g[r+24>>2]=v;g[r+28>>2]=w;h=r+32|0;j=c[f+64>>2]|0;if((lLa()|0)==1)f=c[f+68>>2]|0;else f=0;mLa(p,j,f);c[h>>2]=c[p>>2];c[h+4>>2]=c[p+4>>2];c[h+8>>2]=c[p+8>>2];c[h+12>>2]=c[p+12>>2]}f=uQa()|0;c[k>>2]=0;if(!f)c[k>>2]=0;else{c[k>>2]=c[f+56>>2];c[k+4>>2]=So[c[(c[f>>2]|0)+160>>2]&1023](f)|0;c[k+8>>2]=So[c[(c[f>>2]|0)+164>>2]&1023](f)|0;a[k+12>>0]=(So[c[(c[f>>2]|0)+144>>2]&1023](f)|0)&1;j=c[f+84>>2]|0;h=c[f+88>>2]|0;d=So[c[(c[f>>2]|0)+104>>2]&1023](f)|0;v=W(d|0);w=W(So[c[(c[f>>2]|0)+108>>2]&1023](f)|0);c[k+16>>2]=j;c[k+20>>2]=h;g[k+24>>2]=v;g[k+28>>2]=w;h=k+32|0;j=c[f+64>>2]|0;if((lLa()|0)==1)f=c[f+68>>2]|0;else f=0;mLa(p,j,f);c[h>>2]=c[p>>2];c[h+4>>2]=c[p+4>>2];c[h+8>>2]=c[p+8>>2];c[h+12>>2]=c[p+12>>2]}edc(e,W(1.0),i,q,r,k);if(!n){s=c[s>>2]|0;s=s+8|0;s=c[s>>2]|0;t=e+160|0;t=c[t>>2]|0;b=b+364|0;b=c[b>>2]|0;i=fdc(s,e,o,t,b,i,32)|0;l=u;return i|0}io[c[(c[m>>2]|0)+976>>2]&8191](m,t);if((t|0)==2){t=i+4|0;c[t>>2]=c[t>>2]|1073741824;s=c[s>>2]|0;s=s+8|0;s=c[s>>2]|0;t=e+160|0;t=c[t>>2]|0;b=b+364|0;b=c[b>>2]|0;i=fdc(s,e,o,t,b,i,32)|0;l=u;return i|0}f=i+4|0;h=c[f>>2]|0;if((t|0)==3){c[f>>2]=h|-2147483648;s=c[s>>2]|0;s=s+8|0;s=c[s>>2]|0;t=e+160|0;t=c[t>>2]|0;b=b+364|0;b=c[b>>2]|0;i=fdc(s,e,o,t,b,i,32)|0;l=u;return i|0}else{c[f>>2]=h|268435456;s=c[s>>2]|0;s=s+8|0;s=c[s>>2]|0;t=e+160|0;t=c[t>>2]|0;b=b+364|0;b=c[b>>2]|0;i=fdc(s,e,o,t,b,i,32)|0;l=u;return i|0}return 0}function adc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+368|0;f=e;c[f>>2]=d;KQl(f+4|0,b|0,280)|0;c[f+284>>2]=c[b+280>>2];c[f+288>>2]=c[b+284>>2];c[f+292>>2]=c[b+288>>2];c[f+296>>2]=c[b+292>>2];c[f+300>>2]=c[b+296>>2];c[f+304>>2]=c[b+300>>2];c[f+308>>2]=c[b+304>>2];c[f+312>>2]=c[b+308>>2];c[f+316>>2]=c[b+312>>2];c[f+320>>2]=c[b+316>>2];c[f+324>>2]=c[b+320>>2];c[f+328>>2]=c[b+324>>2];c[f+332>>2]=c[b+328>>2];c[f+336>>2]=c[b+332>>2];c[f+340>>2]=c[b+336>>2];c[f+344>>2]=c[b+340>>2];c[f+348>>2]=c[b+344>>2];bdc(e+352|0,a,f,f);l=e;return}function bdc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;j=n+8|0;k=n+4|0;m=n;h=d+4|0;g=c[h>>2]|0;do if(g){i=c[e>>2]|0;while(1){e=c[g+16>>2]|0;if((i|0)<(e|0)){e=c[g>>2]|0;if(!e){e=5;break}else g=e}else{if((e|0)>=(i|0)){e=10;break}h=g+4|0;e=c[h>>2]|0;if(!e){e=9;break}else g=e}}if((e|0)==5){c[m>>2]=g;h=g;break}else if((e|0)==9){c[m>>2]=g;break}else if((e|0)==10){c[m>>2]=g;h=m;break}}else c[m>>2]=h;while(0);g=c[h>>2]|0;if(g|0){d=g;m=0;c[b>>2]=d;d=b+4|0;a[d>>0]=m;l=n;return}c[k>>2]=66;c[j>>2]=c[k>>2];e=Saa(368,16,j,0,1711896,84)|0;c[e+16>>2]=c[f>>2];KQl(e+20|0,f+4|0,280)|0;c[e+300>>2]=c[f+284>>2];c[e+304>>2]=c[f+288>>2];c[e+308>>2]=c[f+292>>2];c[e+312>>2]=c[f+296>>2];c[e+316>>2]=c[f+300>>2];c[e+320>>2]=c[f+304>>2];c[e+324>>2]=c[f+308>>2];c[e+328>>2]=c[f+312>>2];c[e+332>>2]=c[f+316>>2];c[e+336>>2]=c[f+320>>2];c[e+340>>2]=c[f+324>>2];c[e+344>>2]=c[f+328>>2];c[e+348>>2]=c[f+332>>2];c[e+352>>2]=c[f+336>>2];c[e+356>>2]=c[f+340>>2];c[e+360>>2]=c[f+344>>2];c[e+364>>2]=c[f+348>>2];g=c[m>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=g;c[h>>2]=e;g=c[c[d>>2]>>2]|0;if(!g)g=e;else{c[d>>2]=g;g=c[h>>2]|0}zr(c[d+4>>2]|0,g);d=d+8|0;c[d>>2]=(c[d>>2]|0)+1;d=e;m=1;c[b>>2]=d;d=b+4|0;a[d>>0]=m;l=n;return}function cdc(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=Sm,p=Sm,q=0;n=l;l=l+64|0;k=n+48|0;m=n;c[m>>2]=0;if(!e){c[m>>2]=0;m=rcc(b,d,m,f,h)|0;l=n;return m|0}c[m>>2]=c[e+56>>2];c[m+4>>2]=So[c[(c[e>>2]|0)+160>>2]&1023](e)|0;c[m+8>>2]=So[c[(c[e>>2]|0)+164>>2]&1023](e)|0;a[m+12>>0]=(So[c[(c[e>>2]|0)+144>>2]&1023](e)|0)&1;j=c[e+84>>2]|0;i=c[e+88>>2]|0;q=So[c[(c[e>>2]|0)+104>>2]&1023](e)|0;p=W(q|0);o=W(So[c[(c[e>>2]|0)+108>>2]&1023](e)|0);c[m+16>>2]=j;c[m+20>>2]=i;g[m+24>>2]=p;g[m+28>>2]=o;i=m+32|0;j=c[e+64>>2]|0;if((lLa()|0)==1)e=c[e+68>>2]|0;else e=0;mLa(k,j,e);c[i>>2]=c[k>>2];c[i+4>>2]=c[k+4>>2];c[i+8>>2]=c[k+8>>2];c[i+12>>2]=c[k+12>>2];q=rcc(b,d,m,f,h)|0;l=n;return q|0}function ddc(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=Sm,r=Sm,s=Sm,t=Sm,u=Sm,v=Sm,w=0,x=0,y=0,z=0;k=Fca()|0;l=b+64|0;m=k+4504|0;a[m>>0]=1;n=k+6876|0;o=l;p=n+64|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));h=b+128|0;a[m>>0]=1;n=k+6940|0;o=h;p=n+64|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));j=b+192|0;a[m>>0]=1;n=k+7004|0;o=j;p=n+64|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));z=c[e>>2]|0;w=e+4|0;y=c[w>>2]|0;n=e+8|0;x=c[n>>2]|0;o=e+12|0;p=c[o>>2]|0;a[m>>0]=1;c[k+5372>>2]=z;c[k+5376>>2]=y;c[k+5380>>2]=x;c[k+5384>>2]=p;n=c[n>>2]|0;o=c[o>>2]|0;p=c[e+16>>2]|0;c[k+5388>>2]=c[w>>2];c[k+5392>>2]=n;c[k+5396>>2]=o;c[k+5400>>2]=p;a[m>>0]=1;p=k+5404|0;c[p>>2]=c[f>>2];c[p+4>>2]=c[f+4>>2];c[p+8>>2]=c[f+8>>2];c[p+12>>2]=c[f+12>>2];p=f+16|0;a[m>>0]=1;o=k+5420|0;c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];c[o+8>>2]=c[p+8>>2];c[o+12>>2]=c[p+12>>2];o=f+32|0;a[m>>0]=1;p=k+5436|0;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[p+12>>2]=c[o+12>>2];p=f+48|0;a[m>>0]=1;o=k+5452|0;c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];c[o+8>>2]=c[p+8>>2];c[o+12>>2]=c[p+12>>2];o=c[f+12>>2]|0;p=c[f+28>>2]|0;e=c[f+44>>2]|0;f=c[f+60>>2]|0;a[m>>0]=1;c[k+5468>>2]=o;c[k+5472>>2]=p;c[k+5476>>2]=e;c[k+5480>>2]=f;t=W(g[b>>2]);u=W(g[b+4>>2]);v=W(g[b+8>>2]);v=W(W(G(W(W(W(t*t)+W(u*u))+W(v*v))))+W(9.99999997e-07));u=W(g[l>>2]);t=W(g[b+68>>2]);s=W(g[b+72>>2]);s=W(W(G(W(W(W(u*u)+W(t*t))+W(s*s))))+W(9.99999997e-07));t=W(g[h>>2]);u=W(g[b+132>>2]);r=W(g[b+136>>2]);r=W(W(G(W(W(W(t*t)+W(u*u))+W(r*r))))+W(9.99999997e-07));u=W(g[j>>2]);t=W(g[b+196>>2]);q=W(g[b+200>>2]);s=W(v/s);r=W(v/r);q=W(v/W(W(G(W(W(W(u*u)+W(t*t))+W(q*q))))+W(9.99999997e-07)));a[m>>0]=1;g[k+5484>>2]=W(1.0);g[k+5488>>2]=s;g[k+5492>>2]=r;g[k+5496>>2]=q;i=i+4|0;f=c[i>>2]|0;c[i>>2]=(d|0)>1?f&-1025:f|1024;return}function edc(b,d,e,f,h,i){b=b|0;d=W(d);e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=Sm,o=Sm,p=Sm;k=l;l=l+16|0;j=k;m=Fca()|0;p=W(W(g[b+220>>2])*d);o=W(W(g[b+224>>2])*d);n=W(W(g[b+228>>2])*d);d=W(W(g[b+232>>2])*d);a[m+4504>>0]=1;g[m+5068>>2]=p;g[m+5072>>2]=o;g[m+5076>>2]=n;g[m+5080>>2]=d;switch(c[b+32>>2]|0){case 0:{f=a[b+96>>0]|0?f:h;break}case 2:{f=a[b+96>>0]|0?f:i;break}case 1:{if(!(a[b+96>>0]|0)){l=k;return}break}default:{l=k;return}}m=c[368871]|0;i=j+4|0;c[i>>2]=-1;c[i+4>>2]=-1;c[i+8>>2]=-1;c[j>>2]=m;xcc(e+36|0,j,f);l=k;return}function fdc(d,e,f,h,i,j,k){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0,n=0,o=Sm,p=0,q=0,r=0,s=Sm,t=Sm,u=0,v=0,w=0,x=0,y=0,z=0,A=Sm,B=Sm,C=Sm,D=Sm,E=Sm,F=Sm,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,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=Sm,Ia=Sm,Ja=Sm,Ka=Sm,La=Sm;Ga=l;l=l+33040|0;Ea=Ga+32968|0;ya=Ga+32952|0;za=Ga+32856|0;wa=Ga+32844|0;Da=Ga+32840|0;p=Ga+32824|0;q=Ga+32948|0;r=Ga+32944|0;Ba=Ga;u=Ga+32940|0;v=Ga+32936|0;y=Ga+32932|0;z=Ga+32928|0;w=Ga+32924|0;x=Ga+32920|0;Fa=VIa()|0;Ca=z7b(RTb()|0,3)|0;A7b(Ca,1476168,1);if(!((c[Ca+4>>2]|0)!=0&(c[369042]|0)!=0)){c[za>>2]=0;c[za+20>>2]=0;i=za+24|0;c[i>>2]=68;a[za+4>>0]=0;cr(za,954770,72);aca(za,512,0);m=c[za>>2]|0;if(m|0?c[za+4>>2]|0:0){c[ya>>2]=c[i>>2];c[Ea>>2]=c[ya>>2];E9(m,Ea)}if(acc(d)|0){Fa=0;l=Ga;return Fa|0}WIa(Fa,f);Fa=0;l=Ga;return Fa|0}Ca=j+4|0;xa=c[Ca>>2]&-993;Aa=(h|0)!=0&(i|0)==1;c[Ca>>2]=(Aa?xa|512:xa)|32;if(acc(d)|0){i=bX()|0;io[c[(c[i>>2]|0)+248>>2]&8191](Ea,i);C=W(g[d+892>>2]);E=W(g[d+896>>2]);C=W(W(C*W(c[Ea>>2]|0))+W(.5));i=C>=W(0.0);D=W(C+W(-.99999994));E=W(W(E*W(c[Ea+4>>2]|0))+W(.5));m=E>=W(0.0);F=W(E+W(-.99999994));i=~~(i?C:D);m=~~(m?E:F);n=(c[Ea+28>>2]|0)==5}else{i=-1;m=-1;n=0}xa=t7b(Fa,i,m,0,0,n?32:0,n?2:1,1,0,1,0)|0;if(xa|0)io[c[(c[xa>>2]|0)+44>>2]&8191](xa,954843);Y6a(xa,0,-1,n<<31>>31,k);g[p>>2]=W(1.0);g[p+4>>2]=W(0.0);g[p+8>>2]=W(1.0);g[p+12>>2]=W(0.0);va=Fca()|0;jp[c[(c[va>>2]|0)+32>>2]&15](va,1,p,W(1.0),0);Z6a(W(-1.0),W(100.0),Fca()|0);ua=c[369042]|0;c[q>>2]=c[369040];c[Ea>>2]=c[q>>2];dLa(ua,Ea,f);if(c[j+8>>2]&1|0){ua=c[d+1200>>2]|0;ta=c[369042]|0;c[r>>2]=c[369041];c[Ea>>2]=c[r>>2];dLa(ta,Ea,ua)};c[Ea>>2]=c[41955];_6b(Ba,Ea);sa=j+128|0;ta=a[sa>>0]|0;a[sa>>0]=1;ua=e+272|0;ra=e+8|0;u6b(ua,2,-1,j,Ba,0,c[ra>>2]|0);a[sa>>0]=ta;qa=gSb()|0;m=NRc()|0;i=c[m+44>>2]|0;m=c[m+28>>2]|0;qa=b[qa+144>>1]|0;if((qa&255)<<24>>24!=0&(qa&65535)>255?(F=W(g[m+(i*124|0)+48>>2]),qa=c[m+(i*124|0)+32>>2]|0,!((h|0)!=2|F>W(0.0)&((qa|0)>1&(a[(Eca()|0)+916>>0]|0)==0)^1)):0)k=(c[(Eca()|0)+148>>2]&128|0)!=0;else k=0;qa=d+1115|0;if(!(a[qa>>0]|0)){i=WGa(d)|0;if((!(W(g[i+12>>2])!=W(0.0))?!(W(g[i+28>>2])!=W(0.0)):0)?!(W(g[i+44>>2])!=W(0.0)):0)n=W(g[i+60>>2])!=W(1.0);else n=1}else n=0;q=pVa(c[369042]|0)|0;do if(!q)i=-1;else{c[za>>2]=0;c[za+20>>2]=0;i=za+24|0;c[i>>2]=68;a[za+4>>0]=0;cr(za,954865,15);p=qda(za)|0;m=c[za>>2]|0;if(m|0?c[za+4>>2]|0:0){c[ya>>2]=c[i>>2];c[Ea>>2]=c[ya>>2];E9(m,Ea)}if(!k){if(!n){i=-1;break}c[w>>2]=p;c[za>>2]=0;c[za+20>>2]=0;n=za+24|0;c[n>>2]=68;a[za+4>>0]=0;cr(za,954926,37);c[x>>2]=qda(za)|0;c[ya>>2]=c[w>>2];c[Ea>>2]=c[x>>2];i=A8b(q,ya,Ea)|0;m=c[za>>2]|0;if(m|0?c[za+4>>2]|0:0){c[ya>>2]=c[n>>2];c[Ea>>2]=c[ya>>2];E9(m,Ea)}break}if(n){c[u>>2]=p;c[za>>2]=0;c[za+20>>2]=0;n=za+24|0;c[n>>2]=68;a[za+4>>0]=0;cr(za,954881,35);c[v>>2]=qda(za)|0;c[ya>>2]=c[u>>2];c[Ea>>2]=c[v>>2];i=A8b(q,ya,Ea)|0;m=c[za>>2]|0;if(m|0?c[za+4>>2]|0:0){c[ya>>2]=c[n>>2];c[Ea>>2]=c[ya>>2];E9(m,Ea)}if((i|0)!=-1)break}c[y>>2]=p;c[za>>2]=0;c[za+20>>2]=0;n=za+24|0;c[n>>2]=68;a[za+4>>0]=0;cr(za,954917,8);c[z>>2]=qda(za)|0;c[ya>>2]=c[y>>2];c[Ea>>2]=c[z>>2];i=A8b(q,ya,Ea)|0;m=c[za>>2]|0;if(m|0?c[za+4>>2]|0:0){c[ya>>2]=c[n>>2];c[Ea>>2]=c[ya>>2];E9(m,Ea)}}while(0);pa=FSb(c[369042]|0,0,j,(i|0)>0?i:0,1)|0;oa=c[va+8540>>2]|0;m=d+944|0;k=Ea+4|0;p=Ea+8|0;q=d+1114|0;n=d+36|0;r=Ea+8|0;e=Ea+12|0;u=Ea+4|0;v=ya+4|0;w=ya+8|0;Y=za+16|0;x=wa+4|0;Z=za+32|0;y=wa+8|0;_=za+48|0;ga=za+4|0;ha=za+20|0;ia=za+36|0;ja=za+52|0;ka=za+8|0;la=za+24|0;ma=za+40|0;na=za+56|0;z=Ea+8|0;H=Ea+12|0;I=Ea+4|0;J=ya+4|0;K=ya+8|0;L=wa+4|0;M=wa+8|0;Q=Ea+8|0;R=Ea+12|0;S=Ea+4|0;T=ya+4|0;U=ya+8|0;V=wa+4|0;X=wa+8|0;$=Ea+8|0;aa=Ea+12|0;ba=Ea+4|0;ca=ya+4|0;da=ya+8|0;ea=wa+4|0;fa=wa+8|0;N=Ea+4|0;O=Ea+8|0;P=d+28|0;do if(!(a[qa>>0]|0)){i=WGa(d)|0;if(((((!(W(g[i+16>>2])!=W(0.0))?!(W(g[i+32>>2])!=W(0.0)):0)?!(W(g[i+4>>2])!=W(0.0)):0)?!(W(g[i+36>>2])!=W(0.0)):0)?(o=W(g[i+8>>2]),!(o!=W(0.0))):0)?(s=W(g[i+24>>2]),!(s!=W(0.0))):0){E=W(g[i+12>>2]);F=W(g[i+28>>2]);B=W(g[i+44>>2]);D=W(g[i+60>>2]);C=W(g[i+40>>2]);E=W(E-o);F=W(F-s);o=W(B-C);o=W(W(D-W(g[i+56>>2]))/W(G(W(W(W(E*E)+W(F*F))+W(o*o)))));break}o=W(g[m>>2])}else o=W(g[m>>2]);while(0);g[Ea>>2]=W(1.0);g[k>>2]=W(1.0);g[p>>2]=W(-1.0);XGa(za,Ea)|0;if(a[q>>0]|0){g[Ea>>2]=W(1.0);g[N>>2]=W(1.0);g[O>>2]=W(-1.0);XGa(n,Ea)|0;YGa(Ea,hja(c[P>>2]|0,85216)|0);ZGa(n,Ea)|0}ZGa(za,n)|0;fHa(Ea,d,1,1);D=W(W(g[r>>2])*W(0.0));D=W(D+W(g[Ea>>2]));Ja=W(W(g[e>>2])*W(0.0));Ja=W(Ja+W(g[u>>2]));g[ya>>2]=D;g[v>>2]=Ja;g[w>>2]=o;gHa(wa,d,ya);Ja=W(g[za>>2]);D=W(g[wa>>2]);Ja=W(Ja*D);Ia=W(g[Y>>2]);A=W(g[x>>2]);Ia=W(Ja+W(Ia*A));Ja=W(g[Z>>2]);Ha=W(g[y>>2]);Ja=W(Ia+W(Ja*Ha));Ja=W(W(g[_>>2])+Ja);Ia=W(D*W(g[ga>>2]));Ia=W(Ia+W(A*W(g[ha>>2])));Ia=W(Ia+W(Ha*W(g[ia>>2])));Ia=W(W(g[ja>>2])+Ia);D=W(D*W(g[ka>>2]));A=W(D+W(A*W(g[la>>2])));Ha=W(A+W(Ha*W(g[ma>>2])));Ha=W(W(g[na>>2])+Ha);fHa(Ea,d,1,1);A=W(g[z>>2]);A=W(A+W(g[Ea>>2]));D=W(W(g[H>>2])*W(0.0));D=W(D+W(g[I>>2]));g[ya>>2]=A;g[J>>2]=D;g[K>>2]=o;gHa(wa,d,ya);D=W(g[za>>2]);A=W(g[wa>>2]);D=W(D*A);E=W(g[Y>>2]);t=W(g[L>>2]);E=W(D+W(E*t));D=W(g[Z>>2]);F=W(g[M>>2]);D=W(E+W(D*F));D=W(W(g[_>>2])+D);E=W(A*W(g[ga>>2]));E=W(E+W(t*W(g[ha>>2])));E=W(E+W(F*W(g[ia>>2])));E=W(W(g[ja>>2])+E);A=W(A*W(g[ka>>2]));t=W(A+W(t*W(g[la>>2])));F=W(t+W(F*W(g[ma>>2])));F=W(W(g[na>>2])+F);fHa(Ea,d,1,1);t=W(g[Q>>2]);t=W(t+W(g[Ea>>2]));A=W(g[R>>2]);A=W(A+W(g[S>>2]));g[ya>>2]=t;g[T>>2]=A;g[U>>2]=o;gHa(wa,d,ya);A=W(g[za>>2]);t=W(g[wa>>2]);A=W(A*t);B=W(g[Y>>2]);La=W(g[V>>2]);B=W(A+W(B*La));A=W(g[Z>>2]);C=W(g[X>>2]);A=W(B+W(A*C));A=W(W(g[_>>2])+A);B=W(t*W(g[ga>>2]));B=W(B+W(La*W(g[ha>>2])));B=W(B+W(C*W(g[ia>>2])));B=W(W(g[ja>>2])+B);t=W(t*W(g[ka>>2]));La=W(t+W(La*W(g[la>>2])));C=W(La+W(C*W(g[ma>>2])));C=W(W(g[na>>2])+C);fHa(Ea,d,1,1);La=W(W(g[$>>2])*W(0.0));La=W(La+W(g[Ea>>2]));t=W(g[aa>>2]);t=W(t+W(g[ba>>2]));g[ya>>2]=La;g[ca>>2]=t;g[da>>2]=o;gHa(wa,d,ya);t=W(g[za>>2]);La=W(g[wa>>2]);t=W(t*La);s=W(g[Y>>2]);Ka=W(g[ea>>2]);s=W(t+W(s*Ka));t=W(g[Z>>2]);o=W(g[fa>>2]);t=W(s+W(t*o));t=W(W(g[_>>2])+t);s=W(La*W(g[ga>>2]));s=W(s+W(Ka*W(g[ha>>2])));s=W(s+W(o*W(g[ia>>2])));s=W(W(g[ja>>2])+s);La=W(La*W(g[ka>>2]));Ka=W(La+W(Ka*W(g[la>>2])));o=W(Ka+W(o*W(g[ma>>2])));o=W(W(g[na>>2])+o);io[c[(c[va>>2]|0)+116>>2]&8191](va,111472);i=(oa|1|0)==3;za=c[(c[va>>2]|0)+684>>2]|0;c[Da>>2]=pa;c[Ea>>2]=c[Da>>2];Ho[za&4095](va,2,Ea);cp[c[(c[va>>2]|0)+680>>2]&1](va,0,W(0.0),W(0.0),W(0.0));cp[c[(c[va>>2]|0)+680>>2]&1](va,1,Ja,Ia,Ha);if(i)cp[c[(c[va>>2]|0)+680>>2]&1](va,2,W(0.0),W(0.0),W(0.0));Nn[c[(c[va>>2]|0)+664>>2]&7](va,W(0.0),W(0.0),W(.100000001));cp[c[(c[va>>2]|0)+680>>2]&1](va,0,W(1.0),W(0.0),W(0.0));cp[c[(c[va>>2]|0)+680>>2]&1](va,1,D,E,F);if(i)cp[c[(c[va>>2]|0)+680>>2]&1](va,2,W(0.0),W(0.0),W(0.0));Nn[c[(c[va>>2]|0)+664>>2]&7](va,W(1.0),W(0.0),W(.100000001));cp[c[(c[va>>2]|0)+680>>2]&1](va,0,W(1.0),W(1.0),W(0.0));cp[c[(c[va>>2]|0)+680>>2]&1](va,1,A,B,C);if(i)cp[c[(c[va>>2]|0)+680>>2]&1](va,2,W(0.0),W(0.0),W(0.0));Nn[c[(c[va>>2]|0)+664>>2]&7](va,W(1.0),W(1.0),W(.100000001));cp[c[(c[va>>2]|0)+680>>2]&1](va,0,W(0.0),W(1.0),W(0.0));cp[c[(c[va>>2]|0)+680>>2]&1](va,1,t,s,o);if(i)cp[c[(c[va>>2]|0)+680>>2]&1](va,2,W(0.0),W(0.0),W(0.0));Nn[c[(c[va>>2]|0)+664>>2]&7](va,W(0.0),W(1.0),W(.100000001));Po[c[(c[va>>2]|0)+688>>2]&8191](va);if(!(acc(d)|0))WIa(Fa,f);Fa=c[Ca>>2]|0;Fa=(h|0)!=2?Fa&-257:Fa|256;c[Ca>>2]=(Aa?Fa|512:Fa&-737)&-225|64;a[sa>>0]=1;u6b(ua,3,-1,j,Ba,0,c[ra>>2]|0);a[sa>>0]=ta;gJa(Ba);Fa=xa;l=Ga;return Fa|0}function gdc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;k=p+4|0;m=p;e=c[b>>2]|0;g=c[d>>2]|0;i=g-e|0;j=(i|0)/24|0;n=a+8|0;b=c[n>>2]|0;h=c[a>>2]|0;d=h;o=g;if(j>>>0>((b-h|0)/24|0)>>>0){g=h;if(h){b=a+4|0;f=c[b>>2]|0;if((f|0)!=(d|0))c[b>>2]=f+(~(((f+-24-h|0)>>>0)/24|0)*24|0);c[m>>2]=2;c[k>>2]=c[m>>2];E9(g,k);c[n>>2]=0;c[b>>2]=0;c[a>>2]=0;b=0}if((i|0)<0)fPl(a);i=(b-0|0)/24|0;b=i<<1;b=i>>>0<1073741823?(b>>>0>>0?j:b):2147483647;if((b|0)<0)fPl(a);c[m>>2]=2;c[k>>2]=c[m>>2];d=Saa(b*24|0,16,k,0,1711896,84)|0;f=a+4|0;c[f>>2]=d;c[a>>2]=d;c[n>>2]=d+(b*24|0);if((e|0)==(o|0)){l=p;return}else b=e;do{c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];b=b+24|0;d=(c[f>>2]|0)+24|0;c[f>>2]=d}while((b|0)!=(o|0));l=p;return}else{i=a+4|0;b=((c[i>>2]|0)-h|0)/24|0;f=j>>>0>b>>>0;b=f?e+(b*24|0)|0:g;if((e|0)!=(b|0))do{c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];e=e+24|0;d=d+24|0}while((e|0)!=(b|0));if(!f){b=c[i>>2]|0;if((b|0)==(d|0)){l=p;return}c[i>>2]=b+(~(((b+-24-d|0)>>>0)/24|0)*24|0);l=p;return}if((b|0)==(o|0)){l=p;return}d=c[i>>2]|0;do{c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];b=b+24|0;d=(c[i>>2]|0)+24|0;c[i>>2]=d}while((b|0)!=(o|0));l=p;return}}function hdc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;j=p+16|0;k=p+4|0;m=p;n=c[b>>2]|0;o=c[b+4>>2]|0;h=c[365536]|0;i=1<<(h&31);if(d){n=n+(h>>>5<<2)|0;c[n>>2]=c[n>>2]|i}else{n=n+(h>>>5<<2)|0;c[n>>2]=c[n>>2]&~i}Y7b(e,j,k,m);n=c[j+4>>2]|0;e=c[j+8>>2]|0;c[o+1732>>2]=c[j>>2];c[o+1736>>2]=n;c[o+1740>>2]=e;g[o+1744>>2]=W(0.0);e=c[k>>2]|0;j=c[k+4>>2]|0;n=c[k+8>>2]|0;a[o>>0]=1;c[o+1716>>2]=e;c[o+1720>>2]=j;c[o+1724>>2]=n;g[o+1728>>2]=W(0.0);n=c[m>>2]|0;j=c[f>>2]|0;k=c[f+4>>2]|0;m=c[f+8>>2]|0;a[o>>0]=1;c[o+1748>>2]=j;c[o+1752>>2]=k;c[o+1756>>2]=m;c[o+1760>>2]=n;a[b+57>>0]=1;l=p;return}function idc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+176|0;k=s+164|0;p=s+160|0;e=s+96|0;j=s;q=b+28|0;i=c[d+1200>>2]|0;r=d+208|0;n=Fca()|0;m=So[c[(c[n>>2]|0)+108>>2]&1023](n)|0;io[c[(c[n>>2]|0)+104>>2]&8191](n,0);n=b+164|0;o=d+1188|0;switch(i|0){case 2:{h=c[b+180>>2]|0;_Ga(d+36300+(h<<6)|0,d+35916+(h<<6)|0,e);G9b(e,j);h=(c[n+4>>2]|0)-(c[n>>2]|0)|0;i=(h|0)/24|0;e=i<<2;if(h){f=e|3;if(f>>>0<2e3){e=l;l=l+((1*f|0)+15&-16)|0;g=0;f=6}else{c[k>>2]=c[41955];g=Saa(e,4,k,0,1711896,985)|0;e=g;f=1}e=e+3&-4;if((h|0)>0){h=0;do{c[e+(h<<2)>>2]=(ldc(c[(c[n>>2]|0)+(h*24|0)+4>>2]|0,j,15)|0)&1;h=h+1|0}while((h|0)<(i|0))}}else{g=0;f=6;e=0}kdc(0,r,q,n,o,d+1248|0,(a[b+176>>0]|0)!=0,e);c[p>>2]=f;c[k>>2]=c[p>>2];E9(g,k);r=Fca()|0;q=c[r>>2]|0;q=q+104|0;q=c[q>>2]|0;io[q&8191](r,m);l=s;return}case 1:{kdc(c[b+180>>2]|0,r,q,n,o,d+1248|0,(a[b+176>>0]|0)!=0,0);r=Fca()|0;q=c[r>>2]|0;q=q+104|0;q=c[q>>2]|0;io[q&8191](r,m);l=s;return}default:{kdc(0,r,q,n,o,d+1248|0,(a[b+176>>0]|0)!=0,0);r=Fca()|0;q=c[r>>2]|0;q=q+104|0;q=c[q>>2]|0;io[q&8191](r,m);l=s;return}}}function jdc(b){b=b|0;var d=0,e=0,f=0;if(!(a[b+57>>0]|0))return;e=c[b>>2]|0;f=c[365536]|0;d=1<<(f&31);if(!(a[b+56>>0]|0)){f=e+(f>>>5<<2)|0;c[f>>2]=c[f>>2]&~d}else{f=e+(f>>>5<<2)|0;c[f>>2]=c[f>>2]|d}f=b+4|0;e=c[f>>2]|0;d=b+8|0;a[e>>0]=1;e=e+1732|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];e=c[f>>2]|0;d=b+24|0;a[e>>0]=1;e=e+1716|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];f=c[f>>2]|0;e=b+40|0;a[f>>0]=1;f=f+1748|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];return}function kdc(b,d,f,h,i,j,k,m){b=b|0;d=d|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,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,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0;ba=l;l=l+496|0;_=ba+488|0;aa=ba+472|0;q=ba+464|0;U=ba+400|0;V=ba+336|0;$=ba+40|0;R=ba+24|0;S=ba+8|0;T=ba;X=Fca()|0;n=U;o=So[c[(c[X>>2]|0)+176>>2]&1023](X)|0;p=n+64|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));n=V;o=So[c[(c[X>>2]|0)+172>>2]&1023](X)|0;p=n+64|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));n=(c[i+4>>2]|0)-(c[i>>2]|0)|0;do if(n){o=n+7|0;if(o>>>0<2e3){n=l;l=l+((1*o|0)+15&-16)|0;Y=0;Z=6;break}else{c[_>>2]=c[41955];Y=Saa(n,8,_,0,1711896,799)|0;n=Y;Z=1;break}}else{n=0;Y=0;Z=6}while(0);P=n+7&-8;if(!m){c[q>>2]=0;m=d+128|0;p=1<>2]|0;O=(c[h+4>>2]|0)-o|0;d=(O|0)/24|0;if(!O)n=0;else{n=0;while(1){if(c[o+(n*24|0)+12>>2]&p|0)mdc(o+(n*24|0)|0,n,j,i,m,q,P);n=n+1|0;if(n>>>0>=d>>>0)break;o=c[h>>2]|0}n=c[q>>2]|0}a[_>>0]=a[aa>>0]|0;ndc(P,P+(n<<4)|0,n<<4>>4,_);N=c[q>>2]|0}else{c[q>>2]=0;d=d+128|0;o=1<>2]|0)-(c[h>>2]|0)|0;p=(O|0)/24|0;if(!O)n=0;else{n=0;do{if(c[m+(n<<2)>>2]&o|0)mdc((c[h>>2]|0)+(n*24|0)|0,n,j,i,d,q,P);n=n+1|0}while(n>>>0

>>0);n=c[q>>2]|0}a[_>>0]=a[aa>>0]|0;ndc(P,P+(n<<4)|0,n<<4>>4,_);N=c[q>>2]|0}if(a[X+8888>>0]|0){O=X+8744|0;c[O>>2]=(c[O>>2]|0)+N}if(!N){c[aa>>2]=Z;c[_>>2]=c[aa>>2];E9(Y,_);l=ba;return}O=f+4|0;mn[c[(c[X>>2]|0)+748>>2]&3](X,W(1.0),W(1.0));j8b(X,f,W(0.0));i8b($,q,j,k,1);c[_>>2]=0;M=X+5356|0;J=c[M>>2]|0;c[aa>>2]=J;K=c[X+5360>>2]|0;c[aa+4>>2]=K;c[aa+8>>2]=c[X+5364>>2];L=c[X+5368>>2]|0;c[aa+12>>2]=L;c[R>>2]=J;c[R+4>>2]=K;g[R+8>>2]=W(0.0);c[R+12>>2]=L;X8b(S,$);if((N|0)>0){D=X+4504|0;E=T+4|0;F=$+288|0;G=$+172|0;H=$+200|0;I=$+204|0;J=$+284|0;B=-1;n=0;o=0;b=0;C=0;m=1;u=0;while(1){K=c[(c[h>>2]|0)+((c[P+(C<<4)+8>>2]|0)*24|0)+8>>2]|0;x=c[j>>2]|0;y=c[P+(C<<4)+12>>2]|0;z=c[i>>2]|0;L=z+(y<<4)|0;s=x+(K*372|0)+228|0;r=((c[s>>2]&63)+-5|0)>>>0<4;v=o^r;A=x+(K*372|0)+252|0;O8b(S,W(g[A>>2]));A=c[A>>2]|0;A=(A&2147483647|0)==0?0:A>>31|1;t=c[P+(C<<4)+4>>2]|0;d=t&-128;w=(m|0)!=0|(u|0)!=(d|0);do if(w){p=d^u;if((p|0)>=0)if(0==0&(p&2147483392|0)==0){p=0==0&(p&128|0)==0?1:5;Q=65}else{p=10;Q=65}else{p=9;Q=65}}else if(!(v|(A|0)!=(b|0))){p=x+(K*372|0)+264|0;if(c[x+(K*372|0)+268>>2]&1)p=(c[p>>2]|0)+(((c[L>>2]|0)-(e[x+(K*372|0)+180>>1]|0)|0)*12|0)|0;q=a[F>>0]|0;if(q&3?((c[x+(K*372|0)+356>>2]|0)>>>1&3|0)!=((q&255)>>>4&3|0):0){p=1;Q=65;break}if(((c[p+4>>2]|0)>>>1|0)!=(c[G>>2]|0))if((c[I>>2]|0)!=-1){k=c[p+8>>2]|0;if((k|0)==(c[J>>2]|0))if(!(q&64)){p=13;Q=65;break}else{p=B;d=u;break}c[J>>2]=k;if(!k){p=1;k=q|64}else{k=P8b(H,c[p>>2]|0)|0;p=k;k=a[F>>0]&-65|(k&1)<<6&255}a[F>>0]=k;if((q&64)!=0&p){p=B;d=u}else{p=13;Q=65}}else{p=12;Q=65}else{p=B;d=u}}else{p=1;Q=65}while(0);if((Q|0)==65){Q=0;T8b($,p);if(v){o=r?R:aa;a[D>>0]=1;c[M>>2]=c[o>>2];c[M+4>>2]=c[o+4>>2];c[M+8>>2]=c[o+8>>2];c[M+12>>2]=c[o+12>>2];o=r}Q8b(f,A);k8b(X,0!=0|(t&128|0)!=0);p=((c[s>>2]&192|0)!=128)<<31>>31;if((p|0)==(B|0))p=B;else io[c[(c[X>>2]|0)+100>>2]&8191](X,p);m=z+(y<<4)+8|0;if(v|w)n=N8b(c[m>>2]|0,c[z+(y<<4)+4>>2]|0,_)|0;R8b($,f,c[z+(y<<4)+12>>2]|0,c[m>>2]|0,n,c[_>>2]|0,c[x+(K*372|0)+356>>2]|0,0,0,0,0);b=A;m=0}c[T>>2]=K;c[E>>2]=c[L>>2];S8b($,T,0);C=C+1|0;if((C|0)==(N|0)){n=X;break}else{B=p;u=d}}}else n=X;odc($);D6b(O,0);io[c[(c[X>>2]|0)+120>>2]&8191](X,U);io[c[(c[X>>2]|0)+116>>2]&8191](X,V);mn[c[(c[X>>2]|0)+748>>2]&3](X,W(0.0),W(0.0));io[c[(c[n>>2]|0)+100>>2]&8191](X,-1);n=$+264|0;o=c[n>>2]|0;if(o|0?(c[$+276>>2]|0)>-1:0){c[aa>>2]=c[$+268>>2];c[_>>2]=c[aa>>2];E9(o,_);c[n>>2]=0}n=$+248|0;o=c[n>>2]|0;if(o|0?(c[$+260>>2]|0)>-1:0){c[aa>>2]=c[$+252>>2];c[_>>2]=c[aa>>2];E9(o,_);c[n>>2]=0}n=$+232|0;o=c[n>>2]|0;if(o|0?(c[$+244>>2]|0)>-1:0){c[aa>>2]=c[$+236>>2];c[_>>2]=c[aa>>2];E9(o,_);c[n>>2]=0}n=c[$+220>>2]|0;o=n;if(n|0){p=$+224|0;d=c[p>>2]|0;if((d|0)!=(n|0))c[p>>2]=d+(~((d+-8-o|0)>>>3)<<3);c[aa>>2]=1;c[_>>2]=c[aa>>2];E9(n,_)}n=$+120|0;o=c[n>>2]|0;if(o|0?(c[$+132>>2]|0)>-1:0){c[aa>>2]=c[$+124>>2];c[_>>2]=c[aa>>2];E9(o,_);c[n>>2]=0}n=$+8|0;c[n>>2]=142256;o=$+104|0;p=c[o>>2]|0;if(p|0?(c[$+116>>2]|0)>-1:0){c[aa>>2]=c[$+108>>2];c[_>>2]=c[aa>>2];E9(p,_);c[o>>2]=0}SMa(n);c[aa>>2]=Z;c[_>>2]=c[aa>>2];E9(Y,_);l=ba;return}function ldc(a,b,c){a=a|0;b=b|0;c=c|0;var d=Sm,e=Sm,f=Sm,h=Sm,i=Sm,j=Sm,k=Sm,l=Sm,m=0,n=Sm,o=Sm,p=0,q=Sm,r=Sm,s=0,t=Sm;if(!c){c=1;return c|0}h=W(g[a>>2]);i=W(g[a+4>>2]);j=W(g[a+8>>2]);e=W(g[a+12>>2]);f=W(g[a+16>>2]);d=W(g[a+20>>2]);a=b;b=1;while(1){if(b&c|0?(q=W(g[a>>2]),t=W(q*h),n=W(g[a+4>>2]),t=W(t+W(n*i)),k=W(g[a+8>>2]),t=W(t+W(k*j)),t=W(W(g[a+12>>2])+t),s=q>>0>c>>>0){a=1;b=6;break}else a=a+16|0}if((b|0)==6)return a|0;return 0}function mdc(a,d,e,f,h,i,j){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=Sm,r=Sm,s=Sm,t=Sm,u=0;m=c[a+8>>2]|0;l=c[e>>2]|0;k=c[l+(m*372|0)+248>>2]|0;n=(b[l+(m*372|0)+182>>1]|0)!=0;if(n)h=b[l+(m*372|0)+180>>1]|0;else{p=c[a+4>>2]|0;t=W(g[p>>2]);s=W(g[p+4>>2]);q=W(g[p+8>>2]);r=W(t*W(g[h+8>>2]));r=W(r+W(s*W(g[h+24>>2])));r=W(r+W(q*W(g[h+40>>2])));r=W(W(g[h+56>>2])+r);t=W(t*W(g[h+12>>2]));s=W(t+W(s*W(g[h+28>>2])));q=W(s+W(q*W(g[h+44>>2])));q=W(r/W(W(g[h+60>>2])+q));p=qW(1.0);h=~~W((h?W(1.0):q)*W(16383.0))&65535;h=p?0:h}e=c[a+16>>2]|0;o=a+20|0;if(e>>>0>=(c[o>>2]|0)>>>0)return;p=(c[l+(m*372|0)+228>>2]&192|0)==128?8388608:0;m=$Ql((c[l+(m*372|0)+176>>2]|0)>>>2&1|0,0,39)|0;a=D;l=$Ql(k&32767|0,0,24)|0;a=D|a;h=l|m|h&65535;if(n){do{l=c[(c[(c[f>>2]|0)+(e<<4)+12>>2]|0)+144>>2]|0;n=c[i>>2]|0;c[i>>2]=n+1;l=$Ql(l&8388607|p|0,0,40)|0;m=j+(n<<4)|0;c[m>>2]=h|l;c[m+4>>2]=a|D;c[j+(n<<4)+8>>2]=d;c[j+(n<<4)+12>>2]=e;e=e+1|0}while(e>>>0<(c[o>>2]|0)>>>0);return}else{do{k=c[f>>2]|0;u=c[(c[k+(e<<4)+12>>2]|0)+144>>2]|0;k=c[k+(e<<4)>>2]|0;n=c[i>>2]|0;c[i>>2]=n+1;u=$Ql(u&8388607|p|0,0,40)|0;l=D;k=$Ql(k&255|0,0,16)|0;m=j+(n<<4)|0;c[m>>2]=h|u|k;c[m+4>>2]=a|l|D;c[j+(n<<4)+8>>2]=d;c[j+(n<<4)+12>>2]=e;e=e+1|0}while(e>>>0<(c[o>>2]|0)>>>0);return}}function ndc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;w=l;l=l+32|0;v=w;r=w+16|0;s=w+18|0;t=w+17|0;i=d;h=b;f=i-h|0;g=(f|0)>496;a:do if((e|0)>0&g){q=i;while(1){p=d+-16|0;while(1){m=(f>>4)+-1|0;a[v>>0]=a[r>>0]|0;pdc(b,p,m,v);f=-1;g=m;while(1){o=p;n=c[o>>2]|0;o=c[o+4>>2]|0;while(1){j=f+1|0;k=b+(j<<4)|0;i=k;x=c[i+4>>2]|0;if((j|0)==(m|0)|(x>>>0>o>>>0|((x|0)==(o|0)?(c[i>>2]|0)>>>0>=n>>>0:0)))break;else f=j}do{g=g+-1|0;i=b+(g<<4)|0;x=i;y=c[x+4>>2]|0}while(!((g|0)==0|(o>>>0>y>>>0|((o|0)==(y|0)?n>>>0>=(c[x>>2]|0)>>>0:0))));if((j|0)>=(g|0))break;c[v>>2]=c[k>>2];c[v+4>>2]=c[k+4>>2];c[v+8>>2]=c[k+8>>2];c[v+12>>2]=c[k+12>>2];c[k>>2]=c[i>>2];c[k+4>>2]=c[i+4>>2];c[k+8>>2]=c[i+8>>2];c[k+12>>2]=c[i+12>>2];c[i>>2]=c[v>>2];c[i+4>>2]=c[v+4>>2];c[i+8>>2]=c[v+8>>2];c[i+12>>2]=c[v+12>>2];f=j}c[v>>2]=c[k>>2];c[v+4>>2]=c[k+4>>2];c[v+8>>2]=c[k+8>>2];c[v+12>>2]=c[k+12>>2];c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[k+8>>2]=c[p+8>>2];c[k+12>>2]=c[p+12>>2];c[p>>2]=c[v>>2];c[p+4>>2]=c[v+4>>2];c[p+8>>2]=c[v+8>>2];c[p+12>>2]=c[v+12>>2];j=b+(f+2<<4)|0;e=((e|0)/2|0)+((e|0)/4|0)|0;k=b+(f<<4)+16|0;m=k;g=m-h>>4;h=j;f=q-h|0;i=f>>4;if((g|0)>=(i|0))break;a[v>>0]=a[s>>0]|0;ndc(b,k,g,v);g=(f|0)>496;if(!((e|0)>0&g))break a;else b=j}a[v>>0]=a[t>>0]|0;ndc(j,d,i,v);h=b;f=m-h|0;g=(f|0)>496;if((e|0)>0&g){d=k;q=m}else{j=b;d=k;break}}}else j=b;while(0);if(!g){if(!(j>>>0>>0&(f|0)>16)){l=w;return}f=j;do{b:do if(f>>>0>j>>>0){g=f;do{b=g;g=g+-16|0;x=b;t=c[x+4>>2]|0;y=g;u=c[y+4>>2]|0;if(!(t>>>0>>0|((t|0)==(u|0)?(c[x>>2]|0)>>>0<(c[y>>2]|0)>>>0:0)))break b;c[v>>2]=c[b>>2];c[v+4>>2]=c[b+4>>2];c[v+8>>2]=c[b+8>>2];c[v+12>>2]=c[b+12>>2];c[b>>2]=c[g>>2];c[b+4>>2]=c[g+4>>2];c[b+8>>2]=c[g+8>>2];c[b+12>>2]=c[g+12>>2];c[g>>2]=c[v>>2];c[g+4>>2]=c[v+4>>2];c[g+8>>2]=c[v+8>>2];c[g+12>>2]=c[v+12>>2]}while(g>>>0>j>>>0)}while(0);f=f+16|0}while(f>>>0>>0);l=w;return}n=f>>4;p=(n+-2|0)/2|0;o=p;while(1){e=j+(o<<4)|0;f=o<<4;if((p|0)>=(f>>4|0)){b=f>>3;g=b|1;f=j+(g<<4)|0;b=b+2|0;if((b|0)<(n|0)){x=f+16|0;t=f;r=c[t+4>>2]|0;y=x;s=c[y+4>>2]|0;y=r>>>0>>0|((r|0)==(s|0)?(c[t>>2]|0)>>>0<(c[y>>2]|0)>>>0:0);f=y?x:f;g=y?b:g}y=f;x=c[y+4>>2]|0;i=e;h=c[i>>2]|0;i=c[i+4>>2]|0;if(!(x>>>0>>0|((x|0)==(i|0)?(c[y>>2]|0)>>>0>>0:0))){m=j+(o<<4)+8|0;k=c[m>>2]|0;m=c[m+4>>2]|0;b=e;while(1){c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[b+12>>2]=c[f+12>>2];if((p|0)<(g|0))break;g=g<<1|1;b=j+(g<<4)|0;e=g+1|0;if((e|0)<(n|0)){x=b+16|0;t=b;r=c[t+4>>2]|0;y=x;s=c[y+4>>2]|0;y=r>>>0>>0|((r|0)==(s|0)?(c[t>>2]|0)>>>0<(c[y>>2]|0)>>>0:0);b=y?x:b;g=y?e:g}y=b;x=c[y+4>>2]|0;if(x>>>0>>0|((x|0)==(i|0)?(c[y>>2]|0)>>>0>>0:0))break;else{y=f;f=b;b=y}}y=f;c[y>>2]=h;c[y+4>>2]=i;y=f+8|0;c[y>>2]=k;c[y+4>>2]=m}}if((o|0)>0)o=o+-1|0;else break}p=j+16|0;q=j+32|0;o=j+8|0;do{d=d+-16|0;c[v>>2]=c[j>>2];c[v+4>>2]=c[j+4>>2];c[v+8>>2]=c[j+8>>2];c[v+12>>2]=c[j+12>>2];c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];c[j+12>>2]=c[d+12>>2];c[d>>2]=c[v>>2];c[d+4>>2]=c[v+4>>2];c[d+8>>2]=c[v+8>>2];c[d+12>>2]=c[v+12>>2];f=n;n=n+-1|0;if((f|0)!=2?(y=f+-3|0,u=(y|0)/2|0,(y|0)>=-1):0){if((n|0)>2){f=p;x=c[f+4>>2]|0;g=q;y=c[g+4>>2]|0;g=x>>>0>>0|((x|0)==(y|0)?(c[f>>2]|0)>>>0<(c[g>>2]|0)>>>0:0);f=g?q:p;g=g?2:1}else{f=p;g=1}y=f;x=c[y+4>>2]|0;i=j;h=c[i>>2]|0;i=c[i+4>>2]|0;if(!(x>>>0>>0|((x|0)==(i|0)?(c[y>>2]|0)>>>0>>0:0))){m=o;k=c[m>>2]|0;m=c[m+4>>2]|0;b=j;while(1){c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[b+12>>2]=c[f+12>>2];if((u|0)<(g|0))break;g=g<<1|1;b=j+(g<<4)|0;e=g+1|0;if((e|0)<(n|0)){x=b+16|0;t=b;r=c[t+4>>2]|0;y=x;s=c[y+4>>2]|0;y=r>>>0>>0|((r|0)==(s|0)?(c[t>>2]|0)>>>0<(c[y>>2]|0)>>>0:0);b=y?x:b;g=y?e:g}y=b;x=c[y+4>>2]|0;if(x>>>0>>0|((x|0)==(i|0)?(c[y>>2]|0)>>>0>>0:0))break;else{y=f;f=b;b=y}}y=f;c[y>>2]=h;c[y+4>>2]=i;y=f+8|0;c[y>>2]=k;c[y+4>>2]=m}}}while((n|0)>1);l=w;return}function odc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;b=g+4|0;d=g;e=a+128|0;f=c[e>>2]|0;if(!f){l=g;return}h=c[a+120>>2]|0;c[d>>2]=c[a+164>>2];c[b>>2]=c[d>>2];o8b(a,h,f,b,0);c[e>>2]=0;l=g;return}function pdc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+16|0;k=n;m=a+(d>>1<<4)|0;if((d|0)<65){e=m;d=c[e>>2]|0;e=c[e+4>>2]|0;j=a;i=c[j+4>>2]|0;if(e>>>0>>0|((e|0)==(i|0)?d>>>0<(c[j>>2]|0)>>>0:0)){c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[k+12>>2]=c[m+12>>2];c[m>>2]=c[a>>2];c[m+4>>2]=c[a+4>>2];c[m+8>>2]=c[a+8>>2];c[m+12>>2]=c[a+12>>2];c[a>>2]=c[k>>2];c[a+4>>2]=c[k+4>>2];c[a+8>>2]=c[k+8>>2];c[a+12>>2]=c[k+12>>2];d=m;e=c[d+4>>2]|0;d=c[d>>2]|0}j=b;i=c[j+4>>2]|0;if(i>>>0>>0|((i|0)==(e|0)?(c[j>>2]|0)>>>0>>0:0)){c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];c[k+12>>2]=c[b+12>>2];c[b>>2]=c[m>>2];c[b+4>>2]=c[m+4>>2];c[b+8>>2]=c[m+8>>2];c[b+12>>2]=c[m+12>>2];c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];c[m+8>>2]=c[k+8>>2];c[m+12>>2]=c[k+12>>2];d=m;e=c[d+4>>2]|0;d=c[d>>2]|0}j=a;i=c[j+4>>2]|0;if(!(e>>>0>>0|((e|0)==(i|0)?d>>>0<(c[j>>2]|0)>>>0:0))){c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[k+12>>2]=c[m+12>>2];c[m>>2]=c[b>>2];c[m+4>>2]=c[b+4>>2];c[m+8>>2]=c[b+8>>2];c[m+12>>2]=c[b+12>>2];c[b>>2]=c[k>>2];c[b+4>>2]=c[k+4>>2];c[b+8>>2]=c[k+8>>2];c[b+12>>2]=c[k+12>>2];l=n;return};c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[k+12>>2]=c[m+12>>2];c[m>>2]=c[a>>2];c[m+4>>2]=c[a+4>>2];c[m+8>>2]=c[a+8>>2];c[m+12>>2]=c[a+12>>2];c[a>>2]=c[k>>2];c[a+4>>2]=c[k+4>>2];c[a+8>>2]=c[k+8>>2];c[a+12>>2]=c[k+12>>2];c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[k+12>>2]=c[m+12>>2];c[m>>2]=c[b>>2];c[m+4>>2]=c[b+4>>2];c[m+8>>2]=c[b+8>>2];c[m+12>>2]=c[b+12>>2];c[b>>2]=c[k>>2];c[b+4>>2]=c[k+4>>2];c[b+8>>2]=c[k+8>>2];c[b+12>>2]=c[k+12>>2];l=n;return}h=d>>3;i=h<<1;j=a+(h<<4)|0;f=a+(i<<4)|0;d=j;e=c[d>>2]|0;d=c[d+4>>2]|0;g=a;o=c[g+4>>2]|0;if(d>>>0>>0|((d|0)==(o|0)?e>>>0<(c[g>>2]|0)>>>0:0)){c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[k+12>>2]=c[j+12>>2];c[j>>2]=c[a>>2];c[j+4>>2]=c[a+4>>2];c[j+8>>2]=c[a+8>>2];c[j+12>>2]=c[a+12>>2];c[a>>2]=c[k>>2];c[a+4>>2]=c[k+4>>2];c[a+8>>2]=c[k+8>>2];c[a+12>>2]=c[k+12>>2];e=j;d=c[e+4>>2]|0;e=c[e>>2]|0}o=f;g=c[o+4>>2]|0;if(g>>>0>>0|((g|0)==(d|0)?(c[o>>2]|0)>>>0>>0:0)){c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];c[k+12>>2]=c[f+12>>2];c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];c[f+12>>2]=c[j+12>>2];c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[j+12>>2]=c[k+12>>2];e=j;d=c[e+4>>2]|0;e=c[e>>2]|0}o=a;g=c[o+4>>2]|0;if(d>>>0>>0|((d|0)==(g|0)?e>>>0<(c[o>>2]|0)>>>0:0)){c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[k+12>>2]=c[j+12>>2];c[j>>2]=c[a>>2];c[j+4>>2]=c[a+4>>2];c[j+8>>2]=c[a+8>>2];c[j+12>>2]=c[a+12>>2];c[a>>2]=c[k>>2];c[a+4>>2]=c[k+4>>2];c[a+8>>2]=c[k+8>>2];c[a+12>>2]=c[k+12>>2]}g=0-h|0;a=m+(g<<4)|0;f=m+(h<<4)|0;d=m;e=c[d>>2]|0;d=c[d+4>>2]|0;o=a;h=c[o+4>>2]|0;if(d>>>0>>0|((d|0)==(h|0)?e>>>0<(c[o>>2]|0)>>>0:0)){c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[k+12>>2]=c[m+12>>2];c[m>>2]=c[a>>2];c[m+4>>2]=c[a+4>>2];c[m+8>>2]=c[a+8>>2];c[m+12>>2]=c[a+12>>2];c[a>>2]=c[k>>2];c[a+4>>2]=c[k+4>>2];c[a+8>>2]=c[k+8>>2];c[a+12>>2]=c[k+12>>2];e=m;d=c[e+4>>2]|0;e=c[e>>2]|0}o=f;h=c[o+4>>2]|0;if(h>>>0>>0|((h|0)==(d|0)?(c[o>>2]|0)>>>0>>0:0)){c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];c[k+12>>2]=c[f+12>>2];c[f>>2]=c[m>>2];c[f+4>>2]=c[m+4>>2];c[f+8>>2]=c[m+8>>2];c[f+12>>2]=c[m+12>>2];c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];c[m+8>>2]=c[k+8>>2];c[m+12>>2]=c[k+12>>2];e=m;d=c[e+4>>2]|0;e=c[e>>2]|0}o=a;h=c[o+4>>2]|0;if(d>>>0>>0|((d|0)==(h|0)?e>>>0<(c[o>>2]|0)>>>0:0)){c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[k+12>>2]=c[m+12>>2];c[m>>2]=c[a>>2];c[m+4>>2]=c[a+4>>2];c[m+8>>2]=c[a+8>>2];c[m+12>>2]=c[a+12>>2];c[a>>2]=c[k>>2];c[a+4>>2]=c[k+4>>2];c[a+8>>2]=c[k+8>>2];c[a+12>>2]=c[k+12>>2]}f=b+(0-i<<4)|0;a=b+(g<<4)|0;e=a;d=c[e>>2]|0;e=c[e+4>>2]|0;o=f;i=c[o+4>>2]|0;if(e>>>0>>0|((e|0)==(i|0)?d>>>0<(c[o>>2]|0)>>>0:0)){c[k>>2]=c[a>>2];c[k+4>>2]=c[a+4>>2];c[k+8>>2]=c[a+8>>2];c[k+12>>2]=c[a+12>>2];c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];c[f+8>>2]=c[k+8>>2];c[f+12>>2]=c[k+12>>2];d=a;e=c[d+4>>2]|0;d=c[d>>2]|0}o=b;i=c[o+4>>2]|0;if(i>>>0>>0|((i|0)==(e|0)?(c[o>>2]|0)>>>0>>0:0)){c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];c[k+12>>2]=c[b+12>>2];c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];c[b+8>>2]=c[a+8>>2];c[b+12>>2]=c[a+12>>2];c[a>>2]=c[k>>2];c[a+4>>2]=c[k+4>>2];c[a+8>>2]=c[k+8>>2];c[a+12>>2]=c[k+12>>2];d=a;e=c[d+4>>2]|0;d=c[d>>2]|0}o=f;i=c[o+4>>2]|0;if(e>>>0>>0|((e|0)==(i|0)?d>>>0<(c[o>>2]|0)>>>0:0)){c[k>>2]=c[a>>2];c[k+4>>2]=c[a+4>>2];c[k+8>>2]=c[a+8>>2];c[k+12>>2]=c[a+12>>2];c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];c[f+8>>2]=c[k+8>>2];c[f+12>>2]=c[k+12>>2]}d=m;e=c[d>>2]|0;d=c[d+4>>2]|0;o=j;i=c[o+4>>2]|0;if(d>>>0>>0|((d|0)==(i|0)?e>>>0<(c[o>>2]|0)>>>0:0)){c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[k+12>>2]=c[m+12>>2];c[m>>2]=c[j>>2];c[m+4>>2]=c[j+4>>2];c[m+8>>2]=c[j+8>>2];c[m+12>>2]=c[j+12>>2];c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[j+12>>2]=c[k+12>>2];e=m;d=c[e+4>>2]|0;e=c[e>>2]|0}o=a;i=c[o+4>>2]|0;if(i>>>0>>0|((i|0)==(d|0)?(c[o>>2]|0)>>>0>>0:0)){c[k>>2]=c[a>>2];c[k+4>>2]=c[a+4>>2];c[k+8>>2]=c[a+8>>2];c[k+12>>2]=c[a+12>>2];c[a>>2]=c[m>>2];c[a+4>>2]=c[m+4>>2];c[a+8>>2]=c[m+8>>2];c[a+12>>2]=c[m+12>>2];c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];c[m+8>>2]=c[k+8>>2];c[m+12>>2]=c[k+12>>2];e=m;d=c[e+4>>2]|0;e=c[e>>2]|0}o=j;i=c[o+4>>2]|0;if(!(d>>>0>>0|((d|0)==(i|0)?e>>>0<(c[o>>2]|0)>>>0:0))){c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[k+12>>2]=c[m+12>>2];c[m>>2]=c[b>>2];c[m+4>>2]=c[b+4>>2];c[m+8>>2]=c[b+8>>2];c[m+12>>2]=c[b+12>>2];c[b>>2]=c[k>>2];c[b+4>>2]=c[k+4>>2];c[b+8>>2]=c[k+8>>2];c[b+12>>2]=c[k+12>>2];l=n;return};c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[k+12>>2]=c[m+12>>2];c[m>>2]=c[j>>2];c[m+4>>2]=c[j+4>>2];c[m+8>>2]=c[j+8>>2];c[m+12>>2]=c[j+12>>2];c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[j+12>>2]=c[k+12>>2];c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[k+12>>2]=c[m+12>>2];c[m>>2]=c[b>>2];c[m+4>>2]=c[b+4>>2];c[m+8>>2]=c[b+8>>2];c[m+12>>2]=c[b+12>>2];c[b>>2]=c[k>>2];c[b+4>>2]=c[k+4>>2];c[b+8>>2]=c[k+8>>2];c[b+12>>2]=c[k+12>>2];l=n;return}function qdc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;c[b>>2]=d;c[b+4>>2]=e;h=b+8|0;g=b+24|0;f=b+40|0;i=e+1732|0;c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];c[h+12>>2]=c[i+12>>2];h=e+1716|0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[g+12>>2]=c[h+12>>2];e=e+1748|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];e=c[365536]|0;a[b+56>>0]=(1<<(e&31)&c[d+(e>>>5<<2)>>2]|0)!=0&1;a[b+57>>0]=0;return}function rdc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;b=h+4|0;d=h;c[a>>2]=142664;e=c[a+164>>2]|0;if(!e){g=a+64|0;SMa(g);l=h;return}f=a+168|0;g=c[f>>2]|0;if((g|0)!=(e|0))c[f>>2]=g+(~(((g+-24-e|0)>>>0)/24|0)*24|0);c[d>>2]=2;c[b>>2]=c[d>>2];E9(e,b);g=a+64|0;SMa(g);l=h;return}function sdc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;b=h+4|0;d=h;c[a>>2]=142664;e=c[a+164>>2]|0;if(!e){g=a+64|0;SMa(g);Qaa(a);l=h;return}f=a+168|0;g=c[f>>2]|0;if((g|0)!=(e|0))c[f>>2]=g+(~(((g+-24-e|0)>>>0)/24|0)*24|0);c[d>>2]=2;c[b>>2]=c[d>>2];E9(e,b);g=a+64|0;SMa(g);Qaa(a);l=h;return}function udc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+48|0;v=w+32|0;u=w+8|0;t=w;r=w+24|0;s=w+16|0;i=b;h=a;f=i-h|0;g=(f|0)>372;a:do if((d|0)>0&g){q=e;p=c[q>>2]|0;q=c[q+4>>2]|0;o=i;while(1){n=b+-12|0;while(1){m=t;c[m>>2]=p;c[m+4>>2]=q;m=((f|0)/12|0)+-1|0;f=u;c[f>>2]=p;c[f+4>>2]=q;c[v>>2]=c[u>>2];c[v+4>>2]=c[u+4>>2];vdc(a,n,m,v);f=-1;g=m;while(1){while(1){j=f+1|0;k=a+(j*12|0)|0;if((j|0)==(m|0)|(wdc(t,k,n)|0)^1)break;else f=j}do{g=g+-1|0;i=a+(g*12|0)|0}while(!((g|0)==0|(wdc(t,n,i)|0)^1));if((j|0)>=(g|0))break;c[v>>2]=c[k>>2];c[v+4>>2]=c[k+4>>2];c[v+8>>2]=c[k+8>>2];c[k>>2]=c[i>>2];c[k+4>>2]=c[i+4>>2];c[k+8>>2]=c[i+8>>2];c[i>>2]=c[v>>2];c[i+4>>2]=c[v+4>>2];c[i+8>>2]=c[v+8>>2];f=j}c[v>>2]=c[k>>2];c[v+4>>2]=c[k+4>>2];c[v+8>>2]=c[k+8>>2];c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[k+8>>2]=c[n+8>>2];c[n>>2]=c[v>>2];c[n+4>>2]=c[v+4>>2];c[n+8>>2]=c[v+8>>2];j=a+((f+2|0)*12|0)|0;d=((d|0)/2|0)+((d|0)/4|0)|0;k=a+(f*12|0)+12|0;m=k;g=(m-h|0)/12|0;h=j;f=o-h|0;i=(f|0)/12|0;if((g|0)>=(i|0))break;m=r;c[m>>2]=p;c[m+4>>2]=q;c[v>>2]=c[r>>2];c[v+4>>2]=c[r+4>>2];udc(a,k,g,v);g=(f|0)>372;if(!((d|0)>0&g))break a;else a=j}h=s;c[h>>2]=p;c[h+4>>2]=q;c[v>>2]=c[s>>2];c[v+4>>2]=c[s+4>>2];udc(j,b,i,v);h=a;f=m-h|0;g=(f|0)>372;if((d|0)>0&g){b=k;o=m}else{j=a;b=k;break}}}else j=a;while(0);if(g){d=e;a=c[d>>2]|0;d=c[d+4>>2]|0;g=v;c[g>>2]=a;c[g+4>>2]=d;f=(f>>>0)/12|0;g=(f+-2|0)/2|0;while(1){xdc(j,b,v,f,j+(g*12|0)|0);if((g|0)>0)g=g+-1|0;else break}e=u;c[e>>2]=a;c[e+4>>2]=d;do{b=b+-12|0;c[v>>2]=c[j>>2];c[v+4>>2]=c[j+4>>2];c[v+8>>2]=c[j+8>>2];c[j>>2]=c[b>>2];c[j+4>>2]=c[b+4>>2];c[j+8>>2]=c[b+8>>2];c[b>>2]=c[v>>2];c[b+4>>2]=c[v+4>>2];c[b+8>>2]=c[v+8>>2];f=f+-1|0;xdc(j,b,u,f,j)}while((f|0)>1);l=w;return}if((f|0)<=12){l=w;return}s=e;t=c[s+4>>2]|0;e=u;c[e>>2]=c[s>>2];c[e+4>>2]=t;if(j>>>0>>0){f=j;do{b:do if(f>>>0>j>>>0){g=f;do{a=g;g=g+-12|0;if(!(wdc(u,a,g)|0))break b;c[v>>2]=c[a>>2];c[v+4>>2]=c[a+4>>2];c[v+8>>2]=c[a+8>>2];c[a>>2]=c[g>>2];c[a+4>>2]=c[g+4>>2];c[a+8>>2]=c[g+8>>2];c[g>>2]=c[v>>2];c[g+4>>2]=c[v+4>>2];c[g+8>>2]=c[v+8>>2]}while(g>>>0>j>>>0)}while(0);f=f+12|0}while(f>>>0>>0)}l=w;return}function vdc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;k=o+8|0;n=o;m=a+((d>>1)*12|0)|0;if((d|0)<65){h=e;i=c[h+4>>2]|0;j=n;c[j>>2]=c[h>>2];c[j+4>>2]=i;if(wdc(n,m,a)|0){c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[m>>2]=c[a>>2];c[m+4>>2]=c[a+4>>2];c[m+8>>2]=c[a+8>>2];c[a>>2]=c[k>>2];c[a+4>>2]=c[k+4>>2];c[a+8>>2]=c[k+8>>2]}if(wdc(n,b,m)|0){c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];c[b>>2]=c[m>>2];c[b+4>>2]=c[m+4>>2];c[b+8>>2]=c[m+8>>2];c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];c[m+8>>2]=c[k+8>>2]}if(wdc(n,m,a)|0){c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[m>>2]=c[a>>2];c[m+4>>2]=c[a+4>>2];c[m+8>>2]=c[a+8>>2];c[a>>2]=c[k>>2];c[a+4>>2]=c[k+4>>2];c[a+8>>2]=c[k+8>>2]};c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[m>>2]=c[b>>2];c[m+4>>2]=c[b+4>>2];c[m+8>>2]=c[b+8>>2];c[b>>2]=c[k>>2];c[b+4>>2]=c[k+4>>2];c[b+8>>2]=c[k+8>>2];l=o;return}f=d>>3;g=f<<1;j=a+(f*12|0)|0;d=a+(g*12|0)|0;i=e;h=c[i>>2]|0;i=c[i+4>>2]|0;e=n;c[e>>2]=h;c[e+4>>2]=i;if(wdc(n,j,a)|0){c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[j>>2]=c[a>>2];c[j+4>>2]=c[a+4>>2];c[j+8>>2]=c[a+8>>2];c[a>>2]=c[k>>2];c[a+4>>2]=c[k+4>>2];c[a+8>>2]=c[k+8>>2]}if(wdc(n,d,j)|0){c[k>>2]=c[d>>2];c[k+4>>2]=c[d+4>>2];c[k+8>>2]=c[d+8>>2];c[d>>2]=c[j>>2];c[d+4>>2]=c[j+4>>2];c[d+8>>2]=c[j+8>>2];c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2]}if(wdc(n,j,a)|0){c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[j>>2]=c[a>>2];c[j+4>>2]=c[a+4>>2];c[j+8>>2]=c[a+8>>2];c[a>>2]=c[k>>2];c[a+4>>2]=c[k+4>>2];c[a+8>>2]=c[k+8>>2]}a=0-f|0;e=m+(a*12|0)|0;d=m+(f*12|0)|0;f=n;c[f>>2]=h;c[f+4>>2]=i;if(wdc(n,m,e)|0){c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];c[e>>2]=c[k>>2];c[e+4>>2]=c[k+4>>2];c[e+8>>2]=c[k+8>>2]}if(wdc(n,d,m)|0){c[k>>2]=c[d>>2];c[k+4>>2]=c[d+4>>2];c[k+8>>2]=c[d+8>>2];c[d>>2]=c[m>>2];c[d+4>>2]=c[m+4>>2];c[d+8>>2]=c[m+8>>2];c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];c[m+8>>2]=c[k+8>>2]}if(wdc(n,m,e)|0){c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];c[e>>2]=c[k>>2];c[e+4>>2]=c[k+4>>2];c[e+8>>2]=c[k+8>>2]}e=b+((0-g|0)*12|0)|0;d=b+(a*12|0)|0;g=n;c[g>>2]=h;c[g+4>>2]=i;if(wdc(n,d,e)|0){c[k>>2]=c[d>>2];c[k+4>>2]=c[d+4>>2];c[k+8>>2]=c[d+8>>2];c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[e>>2]=c[k>>2];c[e+4>>2]=c[k+4>>2];c[e+8>>2]=c[k+8>>2]}if(wdc(n,b,d)|0){c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[d>>2]=c[k>>2];c[d+4>>2]=c[k+4>>2];c[d+8>>2]=c[k+8>>2]}if(wdc(n,d,e)|0){c[k>>2]=c[d>>2];c[k+4>>2]=c[d+4>>2];c[k+8>>2]=c[d+8>>2];c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[e>>2]=c[k>>2];c[e+4>>2]=c[k+4>>2];c[e+8>>2]=c[k+8>>2]}g=n;c[g>>2]=h;c[g+4>>2]=i;if(wdc(n,m,j)|0){c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[m>>2]=c[j>>2];c[m+4>>2]=c[j+4>>2];c[m+8>>2]=c[j+8>>2];c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2]}if(wdc(n,d,m)|0){c[k>>2]=c[d>>2];c[k+4>>2]=c[d+4>>2];c[k+8>>2]=c[d+8>>2];c[d>>2]=c[m>>2];c[d+4>>2]=c[m+4>>2];c[d+8>>2]=c[m+8>>2];c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];c[m+8>>2]=c[k+8>>2]}if(wdc(n,m,j)|0){c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[m>>2]=c[j>>2];c[m+4>>2]=c[j+4>>2];c[m+8>>2]=c[j+8>>2];c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2]};c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[m>>2]=c[b>>2];c[m+4>>2]=c[b+4>>2];c[m+8>>2]=c[b+8>>2];c[b>>2]=c[k>>2];c[b+4>>2]=c[k+4>>2];c[b+8>>2]=c[k+8>>2];l=o;return}function wdc(d,f,h){d=d|0;f=f|0;h=h|0;var i=0,k=0,l=0,m=0,n=Sm,o=Sm,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;v=c[d>>2]|0;y=c[f+4>>2]|0;x=c[v+120>>2]|0;z=c[h+4>>2]|0;u=c[x+(y*40|0)+8>>2]|0;v=c[c[(c[v+12>>2]|0)+1768>>2]>>2]|0;w=c[x+(z*40|0)+8>>2]|0;r=c[x+(y*40|0)+32>>2]|0;i=c[x+(z*40|0)+32>>2]|0;i=(r>>>0>i>>>0&1)-(r>>>0>>0&1)|0;if(i|0){z=(i|0)<0;return z|0}i=b[x+(y*40|0)+12>>1]|0;k=b[x+(z*40|0)+12>>1]|0;if(i<<16>>16!=k<<16>>16){z=i<<16>>16>16;return z|0}n=W(g[x+(y*40|0)+20>>2]);o=W(g[x+(z*40|0)+20>>2]);q=(g[j>>2]=n,c[j>>2]|0);r=(g[j>>2]=o,c[j>>2]|0);if(n!=o){z=n>2]|0;i=c[x+(z*40|0)+36>>2]|0;if(k>>>0<4294963200|i>>>0<4294963200?(l=(k>>>0>i>>>0&1)-(k>>>0>>0&1)|0,l|0):0){z=(l|0)<0;return z|0}i=b[v+(u*372|0)+278>>1]|0;k=b[v+(w*372|0)+278>>1]|0;if(i<<16>>16!=k<<16>>16){z=(i&65535)<(k&65535);return z|0}if(((u|0)==(w|0)?(c[x+(y*40|0)+4>>2]|0)!=(c[x+(z*40|0)+4>>2]|0):0)?(m=b[x+(y*40|0)+18>>1]|0,p=b[x+(z*40|0)+18>>1]|0,m<<16>>16!=p<<16>>16):0){z=(m&65535)<(p&65535);return z|0}p=c[f+8>>2]|0;h=c[h+8>>2]|0;i=p&16777216;k=h&16777216;if((i|0)!=(k|0)){z=i>>>0>k>>>0;return z|0}if(a[d+4>>0]|0?(s=q>>>24,t=r>>>24,(s|0)!=(t|0)):0){z=s>>>0>>0;return z|0}f=c[x+(y*40|0)+4>>2]|0;m=c[x+(z*40|0)+4>>2]|0;k=(b[v+(u*372|0)+182>>1]|0)!=0;l=(b[v+(w*372|0)+182>>1]|0)!=0;i=l^1;if(!(k^1|i)){if((f|0)!=(m|0)){z=f>>>0>>0;return z|0}i=c[v+(u*372|0)+248>>2]|0;k=c[v+(w*372|0)+248>>2]|0;if((i|0)==(k|0)){z=(e[v+(u*372|0)+180>>1]|0)<(e[v+(w*372|0)+180>>1]|0);return z|0}else{z=(i|0)<(k|0);return z|0}}if(k^l){z=k&i;return z|0}k=c[v+(u*372|0)+224>>2]|0;i=c[v+(w*372|0)+224>>2]|0;if((k|0)!=(i|0)){z=k>>>0>>0;return z|0}k=c[x+(y*40|0)>>2]|0;i=c[x+(z*40|0)>>2]|0;if((k|0)!=(i|0)){z=(c[k+4>>2]|0)<(c[i+4>>2]|0);return z|0}if((f|0)!=(m|0)){z=f>>>0>>0;return z|0}k=p&255;i=h&255;if((k|0)==(i|0)){z=(y|0)<(z|0);return z|0}else{z=k>>>0>>0;return z|0}return 0}function xdc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;k=l;l=l+16|0;j=k;b=(f-a|0)/12|0;if((e|0)<2){l=k;return}i=(e+-2|0)/2|0;if((i|0)<(b|0)){l=k;return}b=b<<1|1;g=a+(b*12|0)|0;h=b+1|0;if((h|0)<(e|0)){n=g+12|0;m=wdc(d,g,n)|0;g=m?n:g;b=m?h:b}if(wdc(d,g,f)|0){l=k;return};c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];while(1){c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];if((i|0)<(b|0))break;b=b<<1|1;f=a+(b*12|0)|0;h=b+1|0;if((h|0)<(e|0)){m=f+12|0;n=wdc(d,f,m)|0;f=n?m:f;b=n?h:b}if(wdc(d,f,j)|0)break;else{n=g;g=f;f=n}}c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];l=k;return}function ydc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+48|0;v=w+32|0;u=w+8|0;t=w;r=w+24|0;s=w+16|0;i=b;h=a;f=i-h|0;g=(f|0)>372;a:do if((d|0)>0&g){q=e;p=c[q>>2]|0;q=c[q+4>>2]|0;o=i;while(1){n=b+-12|0;while(1){m=t;c[m>>2]=p;c[m+4>>2]=q;m=((f|0)/12|0)+-1|0;f=u;c[f>>2]=p;c[f+4>>2]=q;c[v>>2]=c[u>>2];c[v+4>>2]=c[u+4>>2];zdc(a,n,m,v);f=-1;g=m;while(1){while(1){j=f+1|0;k=a+(j*12|0)|0;if((j|0)==(m|0)|(Adc(t,k,n)|0)^1)break;else f=j}do{g=g+-1|0;i=a+(g*12|0)|0}while(!((g|0)==0|(Adc(t,n,i)|0)^1));if((j|0)>=(g|0))break;c[v>>2]=c[k>>2];c[v+4>>2]=c[k+4>>2];c[v+8>>2]=c[k+8>>2];c[k>>2]=c[i>>2];c[k+4>>2]=c[i+4>>2];c[k+8>>2]=c[i+8>>2];c[i>>2]=c[v>>2];c[i+4>>2]=c[v+4>>2];c[i+8>>2]=c[v+8>>2];f=j}c[v>>2]=c[k>>2];c[v+4>>2]=c[k+4>>2];c[v+8>>2]=c[k+8>>2];c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[k+8>>2]=c[n+8>>2];c[n>>2]=c[v>>2];c[n+4>>2]=c[v+4>>2];c[n+8>>2]=c[v+8>>2];j=a+((f+2|0)*12|0)|0;d=((d|0)/2|0)+((d|0)/4|0)|0;k=a+(f*12|0)+12|0;m=k;g=(m-h|0)/12|0;h=j;f=o-h|0;i=(f|0)/12|0;if((g|0)>=(i|0))break;m=r;c[m>>2]=p;c[m+4>>2]=q;c[v>>2]=c[r>>2];c[v+4>>2]=c[r+4>>2];ydc(a,k,g,v);g=(f|0)>372;if(!((d|0)>0&g))break a;else a=j}h=s;c[h>>2]=p;c[h+4>>2]=q;c[v>>2]=c[s>>2];c[v+4>>2]=c[s+4>>2];ydc(j,b,i,v);h=a;f=m-h|0;g=(f|0)>372;if((d|0)>0&g){b=k;o=m}else{j=a;b=k;break}}}else j=a;while(0);if(g){d=e;a=c[d>>2]|0;d=c[d+4>>2]|0;g=v;c[g>>2]=a;c[g+4>>2]=d;f=(f>>>0)/12|0;g=(f+-2|0)/2|0;while(1){Bdc(j,b,v,f,j+(g*12|0)|0);if((g|0)>0)g=g+-1|0;else break}e=u;c[e>>2]=a;c[e+4>>2]=d;do{b=b+-12|0;c[v>>2]=c[j>>2];c[v+4>>2]=c[j+4>>2];c[v+8>>2]=c[j+8>>2];c[j>>2]=c[b>>2];c[j+4>>2]=c[b+4>>2];c[j+8>>2]=c[b+8>>2];c[b>>2]=c[v>>2];c[b+4>>2]=c[v+4>>2];c[b+8>>2]=c[v+8>>2];f=f+-1|0;Bdc(j,b,u,f,j)}while((f|0)>1);l=w;return}if((f|0)<=12){l=w;return}s=e;t=c[s+4>>2]|0;e=u;c[e>>2]=c[s>>2];c[e+4>>2]=t;if(j>>>0>>0){f=j;do{b:do if(f>>>0>j>>>0){g=f;do{a=g;g=g+-12|0;if(!(Adc(u,a,g)|0))break b;c[v>>2]=c[a>>2];c[v+4>>2]=c[a+4>>2];c[v+8>>2]=c[a+8>>2];c[a>>2]=c[g>>2];c[a+4>>2]=c[g+4>>2];c[a+8>>2]=c[g+8>>2];c[g>>2]=c[v>>2];c[g+4>>2]=c[v+4>>2];c[g+8>>2]=c[v+8>>2]}while(g>>>0>j>>>0)}while(0);f=f+12|0}while(f>>>0>>0)}l=w;return}function zdc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;k=o+8|0;n=o;m=a+((d>>1)*12|0)|0;if((d|0)<65){h=e;i=c[h+4>>2]|0;j=n;c[j>>2]=c[h>>2];c[j+4>>2]=i;if(Adc(n,m,a)|0){c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[m>>2]=c[a>>2];c[m+4>>2]=c[a+4>>2];c[m+8>>2]=c[a+8>>2];c[a>>2]=c[k>>2];c[a+4>>2]=c[k+4>>2];c[a+8>>2]=c[k+8>>2]}if(Adc(n,b,m)|0){c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];c[b>>2]=c[m>>2];c[b+4>>2]=c[m+4>>2];c[b+8>>2]=c[m+8>>2];c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];c[m+8>>2]=c[k+8>>2]}if(Adc(n,m,a)|0){c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[m>>2]=c[a>>2];c[m+4>>2]=c[a+4>>2];c[m+8>>2]=c[a+8>>2];c[a>>2]=c[k>>2];c[a+4>>2]=c[k+4>>2];c[a+8>>2]=c[k+8>>2]};c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[m>>2]=c[b>>2];c[m+4>>2]=c[b+4>>2];c[m+8>>2]=c[b+8>>2];c[b>>2]=c[k>>2];c[b+4>>2]=c[k+4>>2];c[b+8>>2]=c[k+8>>2];l=o;return}f=d>>3;g=f<<1;j=a+(f*12|0)|0;d=a+(g*12|0)|0;i=e;h=c[i>>2]|0;i=c[i+4>>2]|0;e=n;c[e>>2]=h;c[e+4>>2]=i;if(Adc(n,j,a)|0){c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[j>>2]=c[a>>2];c[j+4>>2]=c[a+4>>2];c[j+8>>2]=c[a+8>>2];c[a>>2]=c[k>>2];c[a+4>>2]=c[k+4>>2];c[a+8>>2]=c[k+8>>2]}if(Adc(n,d,j)|0){c[k>>2]=c[d>>2];c[k+4>>2]=c[d+4>>2];c[k+8>>2]=c[d+8>>2];c[d>>2]=c[j>>2];c[d+4>>2]=c[j+4>>2];c[d+8>>2]=c[j+8>>2];c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2]}if(Adc(n,j,a)|0){c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[j>>2]=c[a>>2];c[j+4>>2]=c[a+4>>2];c[j+8>>2]=c[a+8>>2];c[a>>2]=c[k>>2];c[a+4>>2]=c[k+4>>2];c[a+8>>2]=c[k+8>>2]}a=0-f|0;e=m+(a*12|0)|0;d=m+(f*12|0)|0;f=n;c[f>>2]=h;c[f+4>>2]=i;if(Adc(n,m,e)|0){c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];c[e>>2]=c[k>>2];c[e+4>>2]=c[k+4>>2];c[e+8>>2]=c[k+8>>2]}if(Adc(n,d,m)|0){c[k>>2]=c[d>>2];c[k+4>>2]=c[d+4>>2];c[k+8>>2]=c[d+8>>2];c[d>>2]=c[m>>2];c[d+4>>2]=c[m+4>>2];c[d+8>>2]=c[m+8>>2];c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];c[m+8>>2]=c[k+8>>2]}if(Adc(n,m,e)|0){c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];c[e>>2]=c[k>>2];c[e+4>>2]=c[k+4>>2];c[e+8>>2]=c[k+8>>2]}e=b+((0-g|0)*12|0)|0;d=b+(a*12|0)|0;g=n;c[g>>2]=h;c[g+4>>2]=i;if(Adc(n,d,e)|0){c[k>>2]=c[d>>2];c[k+4>>2]=c[d+4>>2];c[k+8>>2]=c[d+8>>2];c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[e>>2]=c[k>>2];c[e+4>>2]=c[k+4>>2];c[e+8>>2]=c[k+8>>2]}if(Adc(n,b,d)|0){c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[d>>2]=c[k>>2];c[d+4>>2]=c[k+4>>2];c[d+8>>2]=c[k+8>>2]}if(Adc(n,d,e)|0){c[k>>2]=c[d>>2];c[k+4>>2]=c[d+4>>2];c[k+8>>2]=c[d+8>>2];c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[e>>2]=c[k>>2];c[e+4>>2]=c[k+4>>2];c[e+8>>2]=c[k+8>>2]}g=n;c[g>>2]=h;c[g+4>>2]=i;if(Adc(n,m,j)|0){c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[m>>2]=c[j>>2];c[m+4>>2]=c[j+4>>2];c[m+8>>2]=c[j+8>>2];c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2]}if(Adc(n,d,m)|0){c[k>>2]=c[d>>2];c[k+4>>2]=c[d+4>>2];c[k+8>>2]=c[d+8>>2];c[d>>2]=c[m>>2];c[d+4>>2]=c[m+4>>2];c[d+8>>2]=c[m+8>>2];c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];c[m+8>>2]=c[k+8>>2]}if(Adc(n,m,j)|0){c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[m>>2]=c[j>>2];c[m+4>>2]=c[j+4>>2];c[m+8>>2]=c[j+8>>2];c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2]};c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[m>>2]=c[b>>2];c[m+4>>2]=c[b+4>>2];c[m+8>>2]=c[b+8>>2];c[b>>2]=c[k>>2];c[b+4>>2]=c[k+4>>2];c[b+8>>2]=c[k+8>>2];l=o;return}function Adc(d,f,h){d=d|0;f=f|0;h=h|0;var i=0,j=0,k=Sm,l=Sm,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=c[d>>2]|0;s=c[f+4>>2]|0;q=c[u+120>>2]|0;t=c[h+4>>2]|0;r=c[q+(s*40|0)+8>>2]|0;u=c[c[(c[u+12>>2]|0)+1768>>2]>>2]|0;v=c[q+(t*40|0)+8>>2]|0;p=c[q+(s*40|0)+32>>2]|0;i=c[q+(t*40|0)+32>>2]|0;i=(p>>>0>i>>>0&1)-(p>>>0>>0&1)|0;if(i|0){v=(i|0)<0;return v|0}i=b[q+(s*40|0)+12>>1]|0;j=b[q+(t*40|0)+12>>1]|0;if(i<<16>>16!=j<<16>>16){v=i<<16>>16>16;return v|0}o=c[f+8>>2]|0;p=c[h+8>>2]|0;i=o&16777216;j=p&16777216;if((i|0)!=(j|0)){v=i>>>0>j>>>0;return v|0}if(a[d+4>>0]|0?(m=(c[q+(s*40|0)+20>>2]|0)>>>24,n=(c[q+(t*40|0)+20>>2]|0)>>>24,(m|0)!=(n|0)):0){v=m>>>0>>0;return v|0}h=c[q+(s*40|0)+4>>2]|0;d=c[q+(t*40|0)+4>>2]|0;j=(b[u+(r*372|0)+182>>1]|0)!=0;f=(b[u+(v*372|0)+182>>1]|0)!=0;i=f^1;if(!(j^1|i)){if((h|0)!=(d|0)){v=h>>>0>>0;return v|0}i=c[u+(r*372|0)+248>>2]|0;j=c[u+(v*372|0)+248>>2]|0;if((i|0)==(j|0)){v=(e[u+(r*372|0)+180>>1]|0)<(e[u+(v*372|0)+180>>1]|0);return v|0}else{v=(i|0)<(j|0);return v|0}}if(j^f){v=j&i;return v|0}i=c[u+(r*372|0)+224>>2]|0;j=c[u+(v*372|0)+224>>2]|0;if((i|0)!=(j|0)){v=i>>>0>>0;return v|0}i=c[q+(s*40|0)>>2]|0;j=c[q+(t*40|0)>>2]|0;if((i|0)!=(j|0)){v=(c[i+4>>2]|0)<(c[j+4>>2]|0);return v|0}if((h|0)!=(d|0)){v=h>>>0>>0;return v|0}j=o&255;i=p&255;if((j|0)!=(i|0)){v=j>>>0>>0;return v|0}i=c[q+(s*40|0)+28>>2]|0;j=c[q+(t*40|0)+28>>2]|0;if((i|0)!=(j|0)){v=i>>>0>j>>>0;return v|0}l=W(g[q+(s*40|0)+20>>2]);k=W(g[q+(t*40|0)+20>>2]);if(l!=k){v=l>k;return v|0}j=b[u+(r*372|0)+278>>1]|0;i=b[u+(v*372|0)+278>>1]|0;if(j<<16>>16==i<<16>>16){v=(s|0)<(t|0);return v|0}else{v=(j&65535)>(i&65535);return v|0}return 0}function Bdc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;k=l;l=l+16|0;j=k;b=(f-a|0)/12|0;if((e|0)<2){l=k;return}i=(e+-2|0)/2|0;if((i|0)<(b|0)){l=k;return}b=b<<1|1;g=a+(b*12|0)|0;h=b+1|0;if((h|0)<(e|0)){n=g+12|0;m=Adc(d,g,n)|0;g=m?n:g;b=m?h:b}if(Adc(d,g,f)|0){l=k;return};c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];while(1){c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];if((i|0)<(b|0))break;b=b<<1|1;f=a+(b*12|0)|0;h=b+1|0;if((h|0)<(e|0)){m=f+12|0;n=Adc(d,f,m)|0;f=n?m:f;b=n?h:b}if(Adc(d,f,j)|0)break;else{n=g;g=f;f=n}}c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];l=k;return}function Cdc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=c[b>>2]|0;if((g|0)<0){c[e>>2]=(c[e>>2]|0)+g;c[b>>2]=0}b=c[d>>2]|0;if((b|0)<0){c[f>>2]=(c[f>>2]|0)+b;c[d>>2]=0}b=c[a+144>>2]|0;if((c[e>>2]|0)>(b|0))c[e>>2]=b;b=c[a+148>>2]|0;if((c[f>>2]|0)<=(b|0))return;c[f>>2]=b;return}function Ddc(a,b,c){a=a|0;b=b|0;c=c|0;var d=Sm,e=Sm,f=Sm,h=Sm,i=Sm,j=Sm,k=Sm,l=Sm,m=0,n=Sm,o=Sm,p=0,q=Sm,r=Sm,s=0,t=Sm;if((c|0)<=0){c=1;return c|0}h=W(g[a>>2]);i=W(g[a+4>>2]);j=W(g[a+8>>2]);e=W(g[a+12>>2]);f=W(g[a+16>>2]);d=W(g[a+20>>2]);a=b;b=0;while(1){q=W(g[a>>2]);t=W(q*h);n=W(g[a+4>>2]);t=W(t+W(n*i));k=W(g[a+8>>2]);t=W(t+W(k*j));t=W(W(g[a+12>>2])+t);s=q=(c|0)){a=1;b=5;break}else a=a+16|0}if((b|0)==5)return a|0;return 0}function Edc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=W(e);var f=Sm,h=Sm,i=Sm,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=Sm,t=Sm,u=Sm,v=Sm;r=l;l=l+32|0;p=r+16|0;q=r;o=c[b+32>>2]|0;if((o|0)==1){i=W(g[b+316>>2]);h=W(g[b+320>>2]);h=W(-h);f=W(-W(g[b+324>>2]));g[p>>2]=W(-i);g[p+4>>2]=h;g[p+8>>2]=f;f=W(g[b+252>>2]);h=W(g[b+256>>2]);i=W(g[b+260>>2]);s=W(g[b+264>>2]);f=W(f*e);h=W(h*e);i=W(i*e);e=W(s*e);g[q>>2]=f;b=q+4|0;g[b>>2]=h;b=q+8|0;g[b>>2]=i;b=q+12|0;g[b>>2]=e;rRa(d,p,q);l=r;return}i=W(g[b+332>>2]);s=W(g[b+336>>2]);t=W(g[b+340>>2]);f=W(g[a>>2]);h=W(g[a+4>>2]);f=W(i-f);h=W(s-h);t=W(t-W(g[a+8>>2]));s=W(W(W(t*t)+W(0.0))+W(W(h*h)+W(f*f)));i=W(W(1.0)/W(G(W(s))));f=W(f*i);h=W(h*i);i=W(t*i);n=s>W(1.0e-30);m=n?(g[j>>2]=f,c[j>>2]|0):0;k=n?(g[j>>2]=h,c[j>>2]|0):0;n=n?(g[j>>2]=i,c[j>>2]|0):0;c[p>>2]=m;c[p+4>>2]=k;c[p+8>>2]=n;n=a+12|0;h=W(g[n>>2]);v=W(g[n+4>>2]);i=W(g[n+8>>2]);i=W(W(W(h*h)+W(v*v))+W(W(i*i)+W(0.0)));v=W(g[b+268>>2]);h=W(g[b+40>>2]);h=(o|0)==3?v:h;h=W(h*h);v=W(g[a>>2]);u=W(g[a+4>>2]);f=W(g[a+8>>2]);s=W(g[b+332>>2]);t=W(g[b+336>>2]);s=W(v-s);t=W(u-t);f=W(f-W(g[b+340>>2]));f=W(W(1.0)/W(W(W(W(25.0)/h)*W(vNl(W(W(W(s*s)+W(t*t))+W(W(f*f)+W(0.0))),i)))+W(1.0)));if(i>h)f=W(W(h/i)*f);s=W(g[b+252>>2]);t=W(g[b+256>>2]);u=W(g[b+260>>2]);s=W(f*s);t=W(f*t);u=W(f*u);v=W(f*W(g[b+264>>2]));s=W(s*e);t=W(t*e);u=W(u*e);v=W(v*e);g[q>>2]=s;b=q+4|0;g[b>>2]=t;b=q+8|0;g[b>>2]=u;b=q+12|0;g[b>>2]=v;rRa(d,p,q);l=r;return}function Fdc(a,b){a=a|0;b=b|0;var c=0,d=0,e=Sm;c=0;do{e=W(g[b+(c<<2)>>2]);d=a+(c<<2)|0;g[d>>2]=W(e+W(g[d>>2]));c=c+1|0}while((c|0)!=27);return a|0}function Gdc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=a;e=1452160;f=d+112|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));if(!b)return;g=c[b+20>>2]|0;d=c[b+16>>2]|0;if((d|0)>=(g|0))return;h=b+36|0;i=b+52|0;b=b+68|0;f=d;do{d=c[(c[h>>2]|0)+(f<<2)>>2]|0;if((d|0)!=-1&(d&-1073741824|0)==1073741824?(j=(d&1073741823)+-67|0,j>>>0<7):0){d=a+(j<<4)|0;if((f|0)>-1)e=(c[b>>2]|0)+(c[(c[i>>2]|0)+(f<<2)>>2]&1048575)|0;else e=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2]}f=f+1|0}while((f|0)!=(g|0));return}function Hdc(b,d,e){b=b|0;d=d|0;e=e|0;var f=Sm,h=0,i=0,j=Sm,k=Sm,l=0,m=0,n=0,o=0,p=0;if((e|0)<0){k=W(1.0);return W(k)}h=c[b+232>>2]|0;if(!(c[h+8>>2]|0)){k=W(1.0);return W(k)}if(!(a[d+20>>0]|0)){i=c[d+16>>2]|0;h=c[h>>2]|0;if((c[h+(i*36|0)>>2]|0)!=(e|0))if((c[h+(i*36|0)+4>>2]|0)!=(e|0))if((c[h+(i*36|0)+8>>2]|0)!=(e|0))if((c[h+(i*36|0)+12>>2]|0)==(e|0))b=3;else{k=W(1.0);return W(k)}else b=2;else b=1;else b=0;k=W(g[h+(i*36|0)+16+(b<<2)>>2]);return W(k)}b=c[b+224>>2]|0;o=c[d+16>>2]|0;if(!((o|0)>-1?(o|0)<(c[b+8>>2]|0):0)){k=W(1.0);return W(k)}n=c[b>>2]|0;l=c[h>>2]|0;m=(c[n+(o*80|0)+12>>2]>>31)+3|0;i=0;f=W(0.0);while(1){h=c[n+(o*80|0)+(i<<2)>>2]|0;k=W(g[d+(i<<2)>>2]);if((c[l+(h*36|0)>>2]|0)!=(e|0))if((c[l+(h*36|0)+4>>2]|0)!=(e|0))if((c[l+(h*36|0)+8>>2]|0)!=(e|0))if((c[l+(h*36|0)+12>>2]|0)==(e|0)){b=3;p=13}else j=W(1.0);else{b=2;p=13}else{b=1;p=13}else{b=0;p=13}if((p|0)==13){p=0;j=W(g[l+(h*36|0)+16+(b<<2)>>2])}f=W(f+W(k*j));if((i|0)==(m|0))break;else i=i+1|0}return W(f)}function Idc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=a+4|0;d=c[f>>2]|0;if(!d)return 0;else{a=f;e=d}a:while(1){d=e;while(1){if((c[d+16>>2]|0)>=(b|0))break;d=c[d+4>>2]|0;if(!d)break a}e=c[d>>2]|0;if(!e){a=d;break}else a=d}if((a|0)==(f|0))return 0;else return ((c[a+16>>2]|0)<=(b|0)?a+20|0:0)|0;return 0}function Jdc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=Sm,i=0,k=0,m=Sm,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=Sm;H=l;l=l+32|0;E=H+20|0;F=H+16|0;i=H+8|0;D=H;m=W(g[e>>2]);h=W(g[28005]);if((m==h?(m=W(g[e+4>>2]),m==W(g[28006])):0)?(m=W(g[e+8>>2]),m==W(g[28007])):0){G=0;l=H;return G|0}m=W(-h);h=W(-W(g[28007]));if((W(g[e+12>>2])==m?(m=W(-W(g[28006])),W(g[e+16>>2])==m):0)?!(W(g[e+20>>2])!=h):0){G=0;l=H;return G|0}B=c[b+1144>>2]|0;C=c[d>>2]|0;f=c[d+24>>2]|0;b=c[b+392>>2]|0;y=b+(f*768|0)+96|0;A=c[y>>2]|0;y=c[y+4>>2]|0;z=i;c[z>>2]=A;c[z+4>>2]=y;if(A|0)Zlb(i);q=b+(f*768|0)+28|0;b=(Faa()|0)+66564|0;r=B+968|0;Kdc(b,q,(c[r>>2]|0)+416|0);b=c[368151]|0;Ghb(b,bOa()|0);Ldc(q,B,C);c[E>>2]=c[41775];b=pba(36896,E,16,1711896,1587)|0;w=c[d>>2]|0;c[b+4>>2]=2;c[b+8>>2]=1;c[b>>2]=111768;n=b+12|0;c[n>>2]=w;c[b+16>>2]=e;w=b+24|0;c[w>>2]=0;x=b+28|0;c[x>>2]=0;z=b+32|0;a[z>>0]=0;u=b+36|0;c[u>>2]=0;v=b+40|0;c[v>>2]=0;y=b+48|0;c[y>>2]=3;s=b+52|0;c[s>>2]=1;k=b+184|0;c[k>>2]=c[28005];c[k+4>>2]=c[28006];c[k+8>>2]=c[28007];I=W(-W(g[28005]));h=W(-W(g[28006]));m=W(-W(g[28007]));g[b+196>>2]=I;g[b+200>>2]=h;g[b+204>>2]=m;k=b+208|0;Mdc(k,B);A=b+1176|0;o=b+1212|0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[A+12>>2]=0;c[A+16>>2]=0;c[A+20>>2]=0;c[A+24>>2]=0;c[A+28>>2]=0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;c[o+20>>2]=0;c[o+24>>2]=0;c[o+28>>2]=0;g[b+1244>>2]=W(1.0);o=b+1248|0;c[E>>2]=c[41775];_6b(o,E);A=b+34324|0;c[A>>2]=0;c[b+34328>>2]=0;p=b+36884|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;e=(c[n>>2]|0)+4|0;c[e>>2]=(c[e>>2]|0)+1;FQl(b+34068|0,0,256)|0;FQl(b+34332|0,0,2552)|0;e=c[n>>2]|0;n=(a[b+769>>0]|0)==0?(c[e+32>>2]|0)==1:0;c[v>>2]=c[e+168>>2];c[u>>2]=3-(Ndc(e)|0);a:do if(n){n=RTb()|0;if(!(a[n+124+(c[(Eca()|0)+152>>2]<<4)+12>>0]|0))i=1;else{i=NRc()|0;i=c[(c[i+28>>2]|0)+((c[i+44>>2]|0)*124|0)+44>>2]|0}c[b+35912>>2]=i;m=W(g[b+1012>>2]);h=W(g[b+1e3>>2]);g[b+35852>>2]=m;g[b+35852+(i<<2)>>2]=h;g[b+35872>>2]=W(0.0);g[b+35872+(i<<2)>>2]=W(1.0);switch(i|0){case 2:{n=NRc()|0;c[b+35876>>2]=c[(c[n+28>>2]|0)+((c[n+44>>2]|0)*124|0)+56>>2];break}case 4:{n=NRc()|0;n=(c[n+28>>2]|0)+((c[n+44>>2]|0)*124|0)+60|0;c[b+35876>>2]=c[n>>2];c[b+35880>>2]=c[n+4>>2];c[b+35884>>2]=c[n+8>>2];break}default:if((i|0)<=1)break a}h=W(h-m);f=1;do{g[b+35852+(f<<2)>>2]=W(m+W(h*W(g[b+35872+(f<<2)>>2])));f=f+1|0}while((f|0)!=(i|0))}else{c[b+35852>>2]=c[b+1012>>2];c[b+35856>>2]=c[b+1e3>>2];g[b+35872>>2]=W(0.0);g[b+35876>>2]=W(1.0);c[b+35912>>2]=1}while(0);n=NRc()|0;n=c[(c[n+28>>2]|0)+((c[n+44>>2]|0)*124|0)+40>>2]|0;c[b+20>>2]=n;if((n|0)==1){f=b+56|0;i=b+592|0;e=f+64|0;do{c[f>>2]=c[i>>2];f=f+4|0;i=i+4|0}while((f|0)<(e|0));f=b+120|0;i=k;e=f+64|0;do{c[f>>2]=c[i>>2];f=f+4|0;i=i+4|0}while((f|0)<(e|0))}n=b+35912|0;i=c[n>>2]|0;f=i+1|0;if((f|0)<5){m=W(g[b+35852+(i<<2)>>2]);h=W(g[b+((i<<2)+35872)>>2]);do{m=W(m*W(1.00999999));g[b+35852+(f<<2)>>2]=m;h=W(h*W(1.00999999));g[b+35872+(f<<2)>>2]=h;f=f+1|0}while((f|0)!=5);f=c[n>>2]|0}else f=i;g[b+35788>>2]=W(0.0);g[b+35792>>2]=W(0.0);g[b+35796>>2]=W(0.0);g[b+35800>>2]=W(-t);g[b+35804>>2]=W(0.0);g[b+35808>>2]=W(0.0);g[b+35812>>2]=W(0.0);g[b+35816>>2]=W(-t);g[b+35820>>2]=W(0.0);g[b+35824>>2]=W(0.0);g[b+35828>>2]=W(0.0);g[b+35832>>2]=W(-t);g[b+35836>>2]=W(0.0);g[b+35840>>2]=W(0.0);g[b+35844>>2]=W(0.0);g[b+35848>>2]=W(-t);i=f<<6;if((f|0)<4)FQl(b+(i+34068)|0,0,256-i|0)|0;i=gSb()|0;e=NRc()|0;k=c[e+44>>2]|0;e=c[e+28>>2]|0;f=RTb()|0;a[p>>0]=a[f+124+(c[(Eca()|0)+152>>2]<<4)+12>>0]|0;a[b+36885>>0]=a[i+144>>0]|0;a[b+36886>>0]=a[i+145>>0]|0;c[b+36888>>2]=c[e+(k*124|0)+32>>2];c[b+36892>>2]=c[e+(k*124|0)+48>>2];c[b+44>>2]=c[e+(k*124|0)+52>>2];k=c[r>>2]|0;k=K9b(o,k+416|0,q,c[k+476>>2]|0,0,0)|0;if(!k){Po[c[c[b>>2]>>2]&8191](b);c[F>>2]=2;c[E>>2]=c[F>>2];E9(b,E);b=0}else{f=RTb()|0;f=(a[f+124+(c[(Eca()|0)+152>>2]<<4)+13>>0]|0)!=0;c[s>>2]=f?2:1;f=c[d+76>>2]|0;i=c[d+80>>2]|0;c[D>>2]=f;e=D+4|0;c[e>>2]=i;if(a[B+560>>0]|0){I=(c[j>>2]=i,W(g[j>>2]));m=(c[j>>2]=f,W(g[j>>2]));q=c[d+92>>2]|0;r=c[d+96>>2]|0;c[E>>2]=q;c[F>>2]=r;q=m<(c[j>>2]=q,W(g[j>>2]));r=I<(c[j>>2]=r,W(g[j>>2]));r=c[(r?F:e)>>2]|0;s=D;c[s>>2]=c[(q?E:D)>>2];c[s+4>>2]=r}f=Odc(B,c[(c[d>>2]|0)+32>>2]|0,D,c[u>>2]|0,c[v>>2]|0)|0;c[x>>2]=f;c[w>>2]=f;do if((c[C+32>>2]|0)==2){if(!(a[(Eca()|0)+825>>0]|0)){L9b(k)|0;Po[c[c[b>>2]>>2]&8191](b);c[F>>2]=2;c[E>>2]=c[F>>2];E9(b,E);b=0;break}c[y>>2]=28;if(a[(Eca()|0)+811>>0]|0){c[y>>2]=3;f=1;G=50;break}D=(a[(Eca()|0)+808>>0]|0)==0;f=Eca()|0;if(D){if(MPa(f,49,0,0)|0){c[y>>2]=14;f=1;G=50;break}if(MPa(Eca()|0,50,0,0)|0){c[y>>2]=12;f=1;G=50;break}if(MPa(Eca()|0,45,0,0)|0){c[y>>2]=15;f=1;G=50;break}}else if(MPa(f,8,0,0)|0){c[y>>2]=0;f=1;G=50;break}if((c[y>>2]|0)==28){L9b(k)|0;Po[c[c[b>>2]>>2]&8191](b);c[F>>2]=2;c[E>>2]=c[F>>2];E9(b,E);b=0}else{f=1;G=50}}else{if((c[n>>2]|0)==2)c[x>>2]=(f|0)/2|0;f=(a[(Eca()|0)+833>>0]|0)!=0;c[y>>2]=f?3:1;f=0;G=50}while(0);do if((G|0)==50){a[z>>0]=f;if(L9b(k)|0){a[b+36887>>0]=a[(Eca()|0)+161>>0]|0;JMa(A,4708,b,0);break}else{Po[c[c[b>>2]>>2]&8191](b);c[F>>2]=2;c[E>>2]=c[F>>2];E9(b,E);b=0;break}}while(0)}G=b;l=H;return G|0}function Kdc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=b+1540|0;c[h>>2]=b;i=b+1536|0;if(!(c[i>>2]|0))f=0;else{g=0;do{f=c[b+(g*12|0)>>2]|0;do if(f|0)if(!(a[b+(g*12|0)+8>>0]|0)){io[f&8191](d,e);break}else{Ho[f&4095](c[b+(g*12|0)+4>>2]|0,d,e);break}while(0);g=g+1|0;f=c[i>>2]|0}while(g>>>0>>0)}e=b+1544|0;if(!(a[e>>0]|0)){c[h>>2]=0;return}if(f|0){g=0;do{if(!(c[b+(g*12|0)>>2]|0)){f=g;do{d=f;f=f+1|0;c[b+(d*12|0)>>2]=c[b+(f*12|0)>>2];c[b+(d*12|0)+4>>2]=c[b+(f*12|0)+4>>2];a[b+(d*12|0)+8>>0]=a[b+(f*12|0)+8>>0]|0;d=c[i>>2]|0}while(f>>>0>>0);f=d+-1|0;c[i>>2]=f;g=g+-1|0}g=g+1|0}while(g>>>0>>0)}a[e>>0]=0;c[h>>2]=0;return}function Ldc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=l;l=l+448|0;y=B+212|0;z=B+208|0;A=B;x=B+432|0;f=A+208|0;c[A>>2]=0;c[A+8>>2]=0;c[A+12>>2]=0;c[A+4>>2]=70;c[A+16>>2]=0;c[A+24>>2]=0;c[A+28>>2]=0;c[A+20>>2]=70;c[A+32>>2]=0;c[A+40>>2]=0;c[A+44>>2]=0;c[A+36>>2]=70;c[A+48>>2]=0;c[A+56>>2]=0;c[A+60>>2]=0;c[A+52>>2]=70;c[A+64>>2]=0;c[A+72>>2]=0;c[A+76>>2]=0;c[A+68>>2]=70;c[A+80>>2]=0;c[A+88>>2]=0;c[A+92>>2]=0;c[A+84>>2]=70;c[A+96>>2]=0;c[A+104>>2]=0;c[A+108>>2]=0;c[A+100>>2]=70;c[A+112>>2]=0;c[A+120>>2]=0;c[A+124>>2]=0;c[A+116>>2]=70;c[A+128>>2]=0;c[A+136>>2]=0;c[A+140>>2]=0;c[A+132>>2]=70;c[A+144>>2]=0;c[A+152>>2]=0;c[A+156>>2]=0;c[A+148>>2]=70;c[A+160>>2]=0;c[A+168>>2]=0;c[A+172>>2]=0;c[A+164>>2]=70;c[A+176>>2]=0;c[A+184>>2]=0;c[A+188>>2]=0;c[A+180>>2]=70;c[A+192>>2]=0;c[A+200>>2]=0;c[A+204>>2]=0;c[A+196>>2]=70;c[A+4>>2]=1;a[x>>0]=(c[(Faa()|0)+69648>>2]|0)!=0&1;c[A+20>>2]=1;a[x+1>>0]=(c[(Faa()|0)+71196>>2]|0)!=0&1;c[A+36>>2]=1;a[x+2>>0]=(c[(Faa()|0)+72744>>2]|0)!=0&1;c[A+52>>2]=1;a[x+3>>0]=(c[(Faa()|0)+74292>>2]|0)!=0&1;c[A+68>>2]=1;a[x+4>>0]=(c[(Faa()|0)+75840>>2]|0)!=0&1;c[A+84>>2]=1;a[x+5>>0]=(c[(Faa()|0)+77388>>2]|0)!=0&1;c[A+100>>2]=1;a[x+6>>0]=(c[(Faa()|0)+78936>>2]|0)!=0&1;c[A+116>>2]=1;a[x+7>>0]=(c[(Faa()|0)+80484>>2]|0)!=0&1;c[A+132>>2]=1;a[x+8>>0]=(c[(Faa()|0)+82032>>2]|0)!=0&1;c[A+148>>2]=1;a[x+9>>0]=(c[(Faa()|0)+83580>>2]|0)!=0&1;c[A+164>>2]=1;a[x+10>>0]=(c[(Faa()|0)+85128>>2]|0)!=0&1;c[A+180>>2]=1;a[x+11>>0]=(c[(Faa()|0)+86676>>2]|0)!=0&1;c[A+196>>2]=1;a[x+12>>0]=(c[(Faa()|0)+88224>>2]|0)!=0&1;t=d+968|0;q=0;do{u=b+(q*12|0)+4|0;g=c[u>>2]|0;if((g|0)>0){v=b+(q*12|0)|0;w=(c[t>>2]|0)+416+(q*12|0)+4|0;r=0;do{h=c[(c[w>>2]|0)+(c[(c[v>>2]|0)+(r<<2)>>2]<<5)+8>>2]|0;p=h;h=c[h+232>>2]&63;if(a[x+h>>0]|0){i=A+(h<<4)|0;j=A+(h<<4)+8|0;k=c[j>>2]|0;m=k+1|0;n=A+(h<<4)+12|0;o=c[n>>2]|0;g=o&2147483647;do if(m>>>0>g>>>0?(s=o<<1,s=(s|0)==0?1:s,g>>>0>>0):0){g=c[A+(h<<4)+4>>2]|0;if((o|0)>-1){c[n>>2]=s;o=c[i>>2]|0;c[z>>2]=g;c[y>>2]=c[z>>2];c[i>>2]=eba(o,s<<2,4,y,0,1711896,551)|0;break}else{c[z>>2]=g;c[y>>2]=c[z>>2];o=Saa(s<<2,4,y,0,1711896,537)|0;KQl(o|0,c[i>>2]|0,c[j>>2]<<2|0)|0;c[n>>2]=s;c[i>>2]=o;break}}while(0);c[j>>2]=m;c[(c[i>>2]|0)+(k<<2)>>2]=p;g=c[u>>2]|0}r=r+1|0}while((r|0)<(g|0))}q=q+1|0}while((q|0)!=5);fec(y,d,e+348|0);j6b(A,y);do{g=f;f=f+-16|0;h=c[f>>2]|0;if(h|0?(c[g+-4>>2]|0)>-1:0){c[z>>2]=c[g+-12>>2];c[y>>2]=c[z>>2];E9(h,y);c[f>>2]=0}}while((f|0)!=(A|0));l=B;return}function Mdc(a,b){a=a|0;b=b|0;var d=0,e=0;KQl(a|0,b|0,516)|0;c[a+516>>2]=c[b+516>>2];c[a+520>>2]=c[b+520>>2];c[a+524>>2]=c[b+524>>2];c[a+528>>2]=c[b+528>>2];c[a+532>>2]=c[b+532>>2];c[a+536>>2]=c[b+536>>2];c[a+540>>2]=c[b+540>>2];c[a+544>>2]=c[b+544>>2];c[a+548>>2]=c[b+548>>2];d=a+552|0;e=b+552|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];c[a+576>>2]=c[b+576>>2];c[a+580>>2]=c[b+580>>2];c[a+584>>2]=c[b+584>>2];c[a+588>>2]=c[b+588>>2];c[a+592>>2]=c[b+592>>2];c[a+596>>2]=c[b+596>>2];c[a+600>>2]=c[b+600>>2];c[a+604>>2]=c[b+604>>2];c[a+608>>2]=c[b+608>>2];c[a+612>>2]=c[b+612>>2];c[a+616>>2]=c[b+616>>2];c[a+620>>2]=c[b+620>>2];c[a+624>>2]=c[b+624>>2];c[a+628>>2]=c[b+628>>2];c[a+632>>2]=c[b+632>>2];c[a+636>>2]=c[b+636>>2];c[a+640>>2]=c[b+640>>2];c[a+644>>2]=c[b+644>>2];c[a+648>>2]=c[b+648>>2];c[a+652>>2]=c[b+652>>2];c[a+656>>2]=c[b+656>>2];c[a+660>>2]=c[b+660>>2];c[a+664>>2]=c[b+664>>2];c[a+668>>2]=c[b+668>>2];c[a+672>>2]=c[b+672>>2];c[a+676>>2]=c[b+676>>2];c[a+680>>2]=c[b+680>>2];c[a+684>>2]=c[b+684>>2];c[a+688>>2]=c[b+688>>2];c[a+692>>2]=c[b+692>>2];c[a+696>>2]=c[b+696>>2];c[a+700>>2]=c[b+700>>2];c[a+704>>2]=c[b+704>>2];c[a+708>>2]=c[b+708>>2];c[a+712>>2]=c[b+712>>2];c[a+716>>2]=c[b+716>>2];c[a+720>>2]=c[b+720>>2];c[a+724>>2]=c[b+724>>2];c[a+728>>2]=c[b+728>>2];c[a+732>>2]=c[b+732>>2];c[a+736>>2]=c[b+736>>2];c[a+740>>2]=c[b+740>>2];c[a+744>>2]=c[b+744>>2];c[a+748>>2]=c[b+748>>2];c[a+752>>2]=c[b+752>>2];c[a+756>>2]=c[b+756>>2];c[a+760>>2]=c[b+760>>2];c[a+764>>2]=c[b+764>>2];c[a+768>>2]=c[b+768>>2];c[a+772>>2]=c[b+772>>2];c[a+776>>2]=c[b+776>>2];KQl(a+780|0,b+780|0,188)|0;return}function Ndc(a){a=a|0;a=c[a+164>>2]|0;if((a|0)!=-1)return a|0;a=NRc()|0;a=c[(c[a+28>>2]|0)+((c[a+44>>2]|0)*124|0)+36>>2]|0;return a|0}function Odc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=Sm,i=Sm;switch(b|0){case 2:{if((f|0)>0){b=f+-1|0;b=b>>>16|b;b=b>>>8|b;b=b>>>4|b;b=b>>>2|b;b=(b>>>1|b)+1|0}else{h=W(g[d>>2]);h=W(h*W(g[a+552>>2]));i=W(g[d+4>>2]);i=W(i*W(g[a+556>>2]));b=~~(h>>16|b;b=b>>>8|b;b=b>>>4|b;b=b>>>2|b;b=(b>>>1|b)+1>>e}e=W(g[(Eca()|0)+156>>2])>=W(480.0);a=c[(Eca()|0)+184>>2]|0;a=(a|0)<16384?a:16384;e=e?1024:512;a=(f|0)<1&(e|0)<(a|0)?e:a;if((b|0)<16){f=16;return f|0}f=(b|0)>(a|0)?a:b;return f|0}case 0:{if((f|0)>0){b=f+-1|0;b=b>>>16|b;b=b>>>8|b;b=b>>>4|b;b=b>>>2|b;b=(b>>>1|b)+1|0}else{i=W(g[d>>2]);i=W(i*W(g[a+552>>2]));h=W(g[d+4>>2]);h=W(h*W(g[a+556>>2]));b=~~W((i>>16|b;b=b>>>8|b;b=b>>>4|b;b=b>>>2|b;b=(b>>>1|b)+1>>e}e=W(g[(Eca()|0)+156>>2])>=W(480.0);a=c[(Eca()|0)+188>>2]|0;a=(a|0)<16384?a:16384;e=e?2048:1024;a=(f|0)<1&(e|0)<(a|0)?e:a;if((b|0)<16){f=16;return f|0}f=(b|0)>(a|0)?a:b;return f|0}case 1:{if((f|0)>0){d=f+-1|0;d=d>>>16|d;d=d>>>8|d;d=d>>>4|d;d=d>>>2|d;d=(d>>>1|d)+1|0}else{i=W(g[a+552>>2]);h=W(g[a+556>>2]);d=~~W(W(~~(i>>16|d;d=d>>>8|d;d=d>>>4|d;d=d>>>2|d;d=(d>>>1|d)+1>>e}h=W(g[(Eca()|0)+156>>2]);b=c[(Eca()|0)+188>>2]|0;a=(b|0)<16384?b:16384;do if((f|0)<1)if(!(h>=W(480.0))){f=(e|0)==0?4096:2048;a=(f|0)<(a|0)?f:a;break}else{a=(a|0)>4096?4096:b;break}while(0);if((d|0)<32){f=32;return f|0}f=(d|0)>(a|0)?a:d;return f|0}default:{f=128;return f|0}}return 0}function Pdc(d){d=d|0;var f=0,h=0,i=0,k=Sm,m=0,n=0,o=0,p=0,q=0,r=Sm,s=Sm,t=Sm,u=Sm,v=Sm,w=Sm,x=Sm,y=Sm,z=Sm,A=Sm,B=Sm,C=0,D=0,E=0,F=0,H=Sm,I=Sm,J=Sm,K=Sm,L=Sm,M=Sm,N=Sm,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=Sm,va=Sm,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=Sm,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=Sm,Kb=Sm,Lb=Sm,Mb=0.0,Nb=0.0,Ob=0.0;Ib=l;l=l+576|0;Hb=Ib+512|0;Gb=Ib+496|0;Eb=Ib+432|0;Db=Ib+368|0;Fb=Ib+272|0;ub=Ib+176|0;wb=Ib+160|0;yb=Ib+148|0;zb=Ib+136|0;Ab=Ib+72|0;Bb=Ib+8|0;pb=Ib;qb=d+12|0;Cb=c[qb>>2]|0;Ea=c[d+24>>2]|0;Fa=c[d+28>>2]|0;wa=d+34068|0;rb=d+184|0;sb=d+208|0;za=d+1224|0;ya=c[Cb+336>>2]|0;tb=c[Cb+340>>2]|0;c[za>>2]=c[Cb+332>>2];xa=d+1228|0;c[xa>>2]=ya;ya=d+1232|0;c[ya>>2]=tb;tb=d+1236|0;Ba=c[Cb+320>>2]|0;Aa=c[Cb+324>>2]|0;c[tb>>2]=c[Cb+316>>2];c[d+1240>>2]=Ba;c[d+1244>>2]=Aa;Aa=Cb+32|0;Ba=Cb+268|0;Ca=Cb+40|0;c[d+1204>>2]=c[((c[Aa>>2]|0)==3?Ba:Ca)>>2];c[d+1208>>2]=c[Cb+160>>2];c[d+1212>>2]=c[Cb+176>>2];c[d+1216>>2]=c[Cb+180>>2];Da=Cb+184|0;c[d+1220>>2]=c[Da>>2];X=c[Aa>>2]|0;c[d+1200>>2]=X;Da=c[Da>>2]|0;X=(X|0)==1;Y=d+1168|0;Z=c[Y>>2]|0;xb=d+1176|0;_=d+1188|0;$=c[d+34044>>2]|0;t=W(g[28005]);x=W(g[28006]);w=W(g[28007]);A=W(-t);z=W(-x);y=W(-w);if(($|0)>0){aa=d+1248|0;ba=d+1192|0;ca=d+784|0;da=(Z|0)==0;ea=Gb+4|0;fa=Gb+8|0;ga=Gb+12|0;ha=d+1196|0;ia=Hb+8|0;ja=Hb+4|0;ka=Hb+12|0;la=Hb+16|0;ma=Hb+20|0;na=d+1180|0;oa=d+1184|0;pa=d+188|0;qa=d+192|0;ra=d+196|0;sa=d+200|0;ta=d+204|0;R=0;B=t;do{O=c[aa>>2]|0;Q=O+(R*372|0)+128|0;F=(c[ba>>2]|0)-(c[_>>2]|0)>>4;q=c[O+(R*372|0)+244>>2]|0;C=c[O+(R*372|0)+332>>2]|0;if(X)P=H9b(Q,ca)|0;else P=0;if((q|0)>0){D=O+(R*372|0)+182|0;E=O+(R*372|0)+180|0;if(da){p=0;do{o=c[C+(p<<3)>>2]|0;if(((o|0?(U=c[o+12>>2]|0,U|0):0)?(V=y8b(U,Y,o)|0,(V|0)>=0):0)?N8b(U,V,Hb)|0:0){nb=b[D>>1]|0;ob=nb&65535;c[Gb>>2]=(nb<<16>>16==0|(ob|0)>(p|0)?p:ob+-1|0)+(e[E>>1]|0);c[ea>>2]=V;c[fa>>2]=U;c[ga>>2]=o;o=c[ba>>2]|0;if((o|0)==(c[ha>>2]|0))Qdc(_,Gb);else{c[o>>2]=c[Gb>>2];c[o+4>>2]=c[Gb+4>>2];c[o+8>>2]=c[Gb+8>>2];c[o+12>>2]=c[Gb+12>>2];c[ba>>2]=(c[ba>>2]|0)+16}}p=p+1|0}while((p|0)!=(q|0))}else{p=0;do{o=c[C+(p<<3)>>2]|0;if(((o|0?(S=c[o+12>>2]|0,S|0):0)?(T=y8b(S,Y,o)|0,(T|0)>=0):0)?N8b(Z,T,Hb)|0:0){nb=b[D>>1]|0;ob=nb&65535;c[Gb>>2]=(nb<<16>>16==0|(ob|0)>(p|0)?p:ob+-1|0)+(e[E>>1]|0);c[ea>>2]=T;c[fa>>2]=Z;c[ga>>2]=o;o=c[ba>>2]|0;if((o|0)==(c[ha>>2]|0))Qdc(_,Gb);else{c[o>>2]=c[Gb>>2];c[o+4>>2]=c[Gb+4>>2];c[o+8>>2]=c[Gb+8>>2];c[o+12>>2]=c[Gb+12>>2];c[ba>>2]=(c[ba>>2]|0)+16}}p=p+1|0}while((p|0)!=(q|0))}}o=(c[ba>>2]|0)-(c[_>>2]|0)>>4;if((o|0)!=(F|0)){c[ia>>2]=R;c[ja>>2]=Q;c[ka>>2]=1;c[la>>2]=F;c[ma>>2]=o;o=c[na>>2]|0;if((o|0)==(c[oa>>2]|0))Rdc(xb,Hb);else{c[o>>2]=c[Hb>>2];c[o+4>>2]=c[Hb+4>>2];c[o+8>>2]=c[Hb+8>>2];c[o+12>>2]=c[Hb+12>>2];c[o+16>>2]=c[Hb+16>>2];c[o+20>>2]=c[Hb+20>>2];c[na>>2]=(c[na>>2]|0)+24}v=W(g[Q>>2]);p=O+(R*372|0)+140|0;H=W(g[p>>2]);I=W(v-H);q=O+(R*372|0)+132|0;J=W(g[q>>2]);C=O+(R*372|0)+144|0;K=W(g[C>>2]);M=W(J-K);D=O+(R*372|0)+136|0;L=W(g[D>>2]);o=O+(R*372|0)+148|0;t=W(g[o>>2]);N=W(L-t);if(P){L=W(g[rb>>2]);J=W(g[pa>>2]);K=W(g[qa>>2]);g[rb>>2]=I>2]=M>2]=N>2]);I=W(I+W(g[p>>2]));K=W(g[q>>2]);K=W(K+W(g[C>>2]));M=W(g[D>>2]);M=W(M+W(g[o>>2]));J=W(g[ra>>2]);L=W(g[sa>>2]);N=W(g[ta>>2]);g[ra>>2]=J>2]=L>2]=N>2]);if((v==t?(n=d+188|0,u=W(g[n>>2]),u==W(g[28006])):0)?(m=d+192|0,va=W(g[m>>2]),va==W(g[28007])):0){i=d+196|0;s=W(g[i>>2]);h=d+200|0;r=W(g[h>>2]);ob=d+204|0;f=ob;t=va;k=W(g[ob>>2]);ob=46}else ob=9;if((((ob|0)==9?(va=W(-t),ua=W(-W(g[28007])),i=d+196|0,s=W(g[i>>2]),s==va):0)?(va=W(-W(g[28006])),h=d+200|0,r=W(g[h>>2]),r==va):0)?(f=d+204|0,k=W(g[f>>2]),!(k!=ua)):0){n=d+188|0;u=W(g[n>>2]);ob=d+192|0;m=ob;t=W(g[ob>>2]);ob=46}if((ob|0)==46){g[o>>2]=B>2]=x>2]=w>2]=s>2]=r>2]=k>2]=0;E=E+4|0}while((E|0)<(D|0));if(!(a[lb>>0]|0)){g[d+34128>>2]=W(1.0);E=d+34132|0;D=E+60|0;do{c[E>>2]=0;E=E+4|0}while((E|0)<(D|0));g[d+34192>>2]=W(1.0);E=d+34196|0;D=E+60|0;do{c[E>>2]=0;E=E+4|0}while((E|0)<(D|0));g[d+34256>>2]=W(1.0);E=d+34260|0;D=E+64|0;do{c[E>>2]=0;E=E+4|0}while((E|0)<(D|0))}else{g[d+34124>>2]=W(1.0);g[d+34128>>2]=W(1.0);E=d+34132|0;D=E+60|0;do{c[E>>2]=0;E=E+4|0}while((E|0)<(D|0));g[d+34188>>2]=W(1.0);g[d+34192>>2]=W(1.0);E=d+34196|0;D=E+60|0;do{c[E>>2]=0;E=E+4|0}while((E|0)<(D|0));g[d+34252>>2]=W(1.0);g[d+34256>>2]=W(1.0);E=d+34260|0;D=E+64|0;do{c[E>>2]=0;E=E+4|0}while((E|0)<(D|0));g[d+34316>>2]=W(1.0)}g[d+34320>>2]=W(1.0);if((c[d+1180>>2]|0)==(c[xb>>2]|0)){l=Ib;return}switch(c[Aa>>2]|0){case 2:{h=Gb+4|0;i=Gb+8|0;k=(c[j>>2]=Da,W(g[j>>2]));f=0;do{Fb=d+35916+(f<<6)|0;Cb=f*3|0;Eb=Cb+2|0;Db=112288+(Eb*12|0)|0;Sdc(Fb,112288+(Cb*12|0)|0,112288+((Cb+1|0)*12|0)|0,Db)|0;vb=W(-W(g[Db>>2]));ua=W(-W(g[112288+(Eb*12|0)+4>>2]));va=W(-W(g[112288+(Eb*12|0)+8>>2]));g[d+36684+(f*12|0)>>2]=vb;g[d+36684+(f*12|0)+4>>2]=ua;g[d+36684+(f*12|0)+8>>2]=va;va=W(g[za>>2]);ua=W(g[xa>>2]);ua=W(-ua);vb=W(-W(g[ya>>2]));g[Gb>>2]=W(-va);g[h>>2]=ua;g[i>>2]=vb;Nhb(Hb,Gb)|0;ZGa(Fb,Hb)|0;c[Gb>>2]=Da;vb=W(g[((c[Aa>>2]|0)==3?Ba:Ca)>>2]);ua=W(vb*W(.00999999977));Fb=ua>W(.100000001);ua=Fb?W(.100000001):ua;va=W(g[Gb>>2]);bHa(d+36300+(f<<6)|0,W(90.0),W(1.0),k>2]|0){case 1:{c[mb>>2]=1;c[nb>>2]=1;f=1;h=1;break}case 2:{c[mb>>2]=2;c[nb>>2]=1;f=2;h=1;break}case 4:{c[mb>>2]=2;c[nb>>2]=2;f=2;h=2;break}default:{c[mb>>2]=1;c[nb>>2]=1;f=1;h=1}}jb=d+35908|0;c[jb>>2]=0;kb=d+35900|0;c[kb>>2]=(Ea|0)/(f|0)|0;gb=d+35904|0;c[gb>>2]=(Fa|0)/(h|0)|0;U=d+16|0;V=d+188|0;X=d+192|0;Y=d+196|0;Z=d+200|0;_=d+204|0;$=d+272|0;aa=d+1008|0;ba=d+1e3|0;ca=d+20|0;da=d+56|0;ea=Eb+12|0;fa=Eb+28|0;ga=Eb+44|0;ha=Eb+60|0;ia=Eb+8|0;ja=Eb+24|0;ka=Eb+40|0;la=Eb+56|0;ma=Eb+4|0;na=Eb+20|0;oa=Eb+36|0;pa=Eb+52|0;qa=Eb+16|0;ra=Eb+32|0;sa=Eb+48|0;ta=d+769|0;wa=d+1020|0;xa=d+1004|0;N=W(g[33043]);ya=wb+8|0;za=wb+12|0;T=wb+4|0;Aa=Hb+4|0;Ba=Hb+8|0;Ca=Hb+4|0;Da=Hb+8|0;Ea=Gb+4|0;Fa=Gb+8|0;Ga=yb+4|0;Ha=yb+8|0;Ia=zb+4|0;Ja=zb+8|0;Ka=d+44|0;La=Ab+20|0;Ma=Ab+40|0;Na=Ab+48|0;Oa=Ab+52|0;Pa=Ab+56|0;Qa=Bb+8|0;Ra=Bb+24|0;Sa=Bb+40|0;Ta=Bb+56|0;Ua=Ab+8|0;Va=d+120|0;Wa=d+136|0;Xa=Ab+4|0;Ya=d+152|0;Za=d+168|0;_a=d+124|0;$a=d+140|0;ab=d+156|0;bb=d+172|0;cb=d+128|0;db=d+144|0;eb=d+160|0;fb=d+176|0;S=0;f=c[mb>>2]|0;do{if((f|0)>0){Q=0;R=c[jb>>2]|0;do{F=d+34332+(R*364|0)+260|0;Yla(F)|0;O=d+34332+(R*364|0)+324|0;c[O>>2]=c[368160];c[O+4>>2]=c[368161];c[O+8>>2]=c[368162];P=d+34332+(R*364|0)+336|0;g[P>>2]=W(-1.0e9);i=c[jb>>2]|0;q=c[kb>>2]|0;D=c[gb>>2]|0;m=c[U>>2]|0;o=c[qb>>2]|0;va=W(g[rb>>2]);k=W(g[28005]);if((va==k?(va=W(g[V>>2]),va==W(g[28006])):0)?(va=W(g[X>>2]),va==W(g[28007])):0)ob=69;else ob=66;do if((ob|0)==66){ob=0;va=W(-k);k=W(-W(g[28007]));if((W(g[Y>>2])==va?(va=W(-W(g[28006])),W(g[Z>>2])==va):0)?!(W(g[_>>2])!=k):0){ob=69;break}k=W(g[aa>>2]);E=c[ba>>2]|0;c[Db>>2]=E;h=c[ca>>2]|0;u=(c[j>>2]=E,W(g[j>>2]));if((h|0)==1?(iHa(da,Eb)|0,vb=W(g[ea>>2]),vb=W(vb+W(g[fa>>2])),vb=W(vb+W(g[ga>>2])),vb=W(W(g[ha>>2])+vb),E=vbW(1.00000001e-07)):0){ua=W(g[ia>>2]);ua=W(ua+W(g[ja>>2]));ua=W(ua+W(g[ka>>2]));ua=W(W(g[la>>2])+ua);va=W(g[ma>>2]);va=W(va+W(g[na>>2]));va=W(va+W(g[oa>>2]));va=W(W(g[pa>>2])+va);r=W(g[Eb>>2]);r=W(r+W(g[qa>>2]));r=W(r+W(g[ra>>2]));M=W(W(1.0)/vb);r=W(M*W(W(g[sa>>2])+r));va=W(M*va);ua=W(M*ua);r=W(W(G(W(W(ua*ua)+W(W(va*va)+W(r*r)))))/k);va=W(Udc((a[ta>>0]|0)!=0,W(g[wa>>2])));ua=W(W(1.0)-va);r=W(r*r);f=Eb;r=W(W(va+W(G(W(W(va*va)+W(W(ua*W(r*ua))-W(va*W(r*va)))))))/r)}else{f=$;r=W(1.0)}t=W(g[xa>>2]);s=W(k-t);k=W(W(W(u*r)-t)/s);if(!(k<=N)){Vdc(f,Fb);ua=W(k*W(g[d+35872+(i<<2)>>2]));va=W(k*W(g[d+35872+(i+1<<2)>>2]));g[d+34332+(R*364|0)+348>>2]=W(t+W(s*ua));p=d+34332+(R*364|0)+352|0;g[p>>2]=W(t+W(s*va));Wdc(Fb,ua,va,ub);c[wb>>2]=0;c[ya>>2]=0;c[za>>2]=0;c[T>>2]=1;n=(h|0)==0;do if(n){i=o+316|0;h=o+320|0;C=c[h>>2]|0;f=o+324|0;E=c[f>>2]|0;c[Hb>>2]=c[i>>2];c[Aa>>2]=C;c[Ba>>2]=E;Xdc(ub,Hb,m,wb);if(!(c[ya>>2]|0)){Yla(d+34332+(R*364|0)+4|0)|0;cHa(d+34332+(R*364|0)+132|0,W(-1.0),W(1.0),W(-1.0),W(1.0),W(.100000001),W(10.0))|0;f=0;break}else{ob=79;break}}else{i=o+316|0;h=o+320|0;f=o+324|0;ob=79}while(0);if((ob|0)==79){ob=0;M=W(g[Y>>2]);z=W(g[rb>>2]);x=W(M+z);ua=W(g[Z>>2]);y=W(g[V>>2]);v=W(ua+y);va=W(g[_>>2]);k=W(g[X>>2]);x=W(x*W(.5));v=W(v*W(.5));w=W(W(va+k)*W(.5));z=W(M-z);y=W(ua-y);k=W(va-k);k=W(W(G(W(W(W(z*z)+W(y*y))+W(k*k))))*W(.5));E=c[o+288>>2]|0;C=c[o+292>>2]|0;c[Hb>>2]=c[o+284>>2];c[Ca>>2]=E;c[Da>>2]=C;C=c[o+304>>2]|0;E=c[o+308>>2]|0;c[Gb>>2]=c[o+300>>2];c[Ea>>2]=C;c[Fa>>2]=E;o=c[i>>2]|0;E=c[h>>2]|0;C=c[f>>2]|0;c[yb>>2]=o;c[Ga>>2]=E;c[Ha>>2]=C;y=W(k*(c[j>>2]=o,W(g[j>>2])));z=W(k*(c[j>>2]=E,W(g[j>>2])));z=W(v-W(z*W(1.20000005)));k=W(w-W(W(k*(c[j>>2]=C,W(g[j>>2])))*W(1.20000005)));g[zb>>2]=W(x-W(y*W(1.20000005)));g[Ia>>2]=z;g[Ja>>2]=k;C=d+34332+(R*364|0)+4|0;Ydc(C,zb,Hb,Gb,yb)|0;k=W(g[28005]);z=W(g[28006]);y=W(g[28007]);x=W(-k);w=W(-z);v=W(-y);if(n){h=c[ya>>2]|0;if(!h)A=k;else{i=c[wb>>2]|0;r=W(g[d+34332+(R*364|0)+52>>2]);s=W(g[d+34332+(R*364|0)+56>>2]);t=W(g[d+34332+(R*364|0)+60>>2]);u=W(g[C>>2]);A=W(g[d+34332+(R*364|0)+8>>2]);B=W(g[d+34332+(R*364|0)+12>>2]);H=W(g[d+34332+(R*364|0)+20>>2]);I=W(g[d+34332+(R*364|0)+24>>2]);J=W(g[d+34332+(R*364|0)+28>>2]);K=W(g[d+34332+(R*364|0)+36>>2]);L=W(g[d+34332+(R*364|0)+40>>2]);M=W(g[d+34332+(R*364|0)+44>>2]);f=0;do{Lb=W(W(g[i+(f*12|0)>>2])-r);Kb=W(W(g[i+(f*12|0)+4>>2])-s);va=W(W(g[i+(f*12|0)+8>>2])-t);Jb=W(W(W(u*Lb)+W(A*Kb))+W(B*va));ua=W(W(W(H*Lb)+W(I*Kb))+W(J*va));va=W(W(W(K*Lb)+W(L*Kb))+W(M*va));k=Jb>2]);E=Lb>2]);Kb=W(va+(E?Kb:Lb));g[pb>>2]=Kb;c[p>>2]=c[(u>2];Kb=W(g[Va>>2]);ua=W(g[Ab>>2]);Kb=W(Kb*ua);A=W(g[Wa>>2]);Jb=W(g[Xa>>2]);A=W(Kb+W(A*Jb));A=W(A+W(Lb*W(g[Ya>>2])));A=W(W(g[Za>>2])+A);Kb=W(ua*W(g[_a>>2]));Kb=W(Kb+W(Jb*W(g[$a>>2])));Kb=W(Kb+W(Lb*W(g[ab>>2])));Kb=W(W(g[bb>>2])+Kb);ua=W(ua*W(g[cb>>2]));Jb=W(ua+W(Jb*W(g[db>>2])));Lb=W(Jb+W(Lb*W(g[eb>>2])));Lb=W(W(g[fb>>2])+Lb);g[Ab>>2]=A;g[Xa>>2]=Kb;g[Ua>>2]=Lb;c[O>>2]=c[Ab>>2];c[O+4>>2]=c[Ab+4>>2];c[O+8>>2]=c[Ab+8>>2];g[P>>2]=va;A=W(A-W(g[d+34332+(R*364|0)+52>>2]));Kb=W(Kb-W(g[d+34332+(R*364|0)+56>>2]));Lb=W(Lb-W(g[d+34332+(R*364|0)+60>>2]));va=W(A*W(g[C>>2]));va=W(va+W(Kb*W(g[d+34332+(R*364|0)+8>>2])));va=W(va+W(Lb*W(g[d+34332+(R*364|0)+12>>2])));Jb=W(A*W(g[d+34332+(R*364|0)+20>>2]));Jb=W(Jb+W(Kb*W(g[d+34332+(R*364|0)+24>>2])));Jb=W(Jb+W(Lb*W(g[d+34332+(R*364|0)+28>>2])));A=W(A*W(g[d+34332+(R*364|0)+36>>2]));Kb=W(A+W(Kb*W(g[d+34332+(R*364|0)+40>>2])));Lb=W(Kb+W(Lb*W(g[d+34332+(R*364|0)+44>>2])));Kb=W(g[Bb>>2]);A=W((vax?va:x)+Kb);w=W((Jb>w?Jb:w)+Kb);v=W(Kb+(Lb>v?Lb:v))}s=W(x-A);k=W(w-z);r=W(v-y);u=W(q|0);if((c[ib>>2]|0)>1){Lb=W(D|0);t=Lb;s=W(s+W(W(s/u)*W(10.0)));r=W(r+W(0.0));k=W(k+W(W(k/Lb)*W(10.0)))}else t=W(D|0);M=W(W(A+x)*W(.5));I=W(W(z+w)*W(.5));L=W(W(y+v)*W(.5));Jb=W(s/u);ua=W(k/t);g[d+34332+(R*364|0)+340>>2]=Jb;g[d+34332+(R*364|0)+344>>2]=ua;H=W(M*W(g[C>>2]));H=W(H+W(I*W(g[d+34332+(R*364|0)+20>>2])));H=W(H+W(L*W(g[d+34332+(R*364|0)+36>>2])));E=d+34332+(R*364|0)+52|0;H=W(W(g[E>>2])+H);J=W(M*W(g[d+34332+(R*364|0)+8>>2]));J=W(J+W(I*W(g[d+34332+(R*364|0)+24>>2])));J=W(J+W(L*W(g[d+34332+(R*364|0)+40>>2])));i=d+34332+(R*364|0)+56|0;J=W(W(g[i>>2])+J);M=W(M*W(g[d+34332+(R*364|0)+12>>2]));I=W(M+W(I*W(g[d+34332+(R*364|0)+28>>2])));L=W(I+W(L*W(g[d+34332+(R*364|0)+44>>2])));h=d+34332+(R*364|0)+60|0;L=W(W(g[h>>2])+L);I=W(g[Hb>>2]);Ob=+H;M=W(g[Ca>>2]);Nb=+J;Lb=W(g[Da>>2]);Mb=+L;Kb=W(g[Gb>>2]);K=W(g[Ea>>2]);va=W(g[Fa>>2]);Jb=W(+kNl(Ob*+I+Nb*+M+Mb*+Lb,+Jb));ua=W(+kNl(Ob*+Kb+Nb*+K+Mb*+va,+ua));Kb=W(W(H-W(I*Jb))-W(Kb*ua));K=W(W(J-W(M*Jb))-W(K*ua));ua=W(W(L-W(Lb*Jb))-W(va*ua));va=W(s*W(.5));Jb=W(k*W(.5));Lb=W(r*W(.5));L=W(Lb*W(g[yb>>2]));M=W(Lb*W(g[Ga>>2]));L=W(Kb-W(L*W(1.20000005)));M=W(K-W(M*W(1.20000005)));ua=W(ua-W(W(Lb*W(g[Ha>>2]))*W(1.20000005)));K=W(Lb*W(.100000001));D=d+34332+(R*364|0)+356|0;g[D>>2]=K;Lb=W(Lb*W(2.29999995));g[d+34332+(R*364|0)+360>>2]=Lb;Kb=W(g[Ka>>2]);q=Kb>W(0.0);Kb=W(K-W((q?Kb:W(0.0))*W(10.0)));g[D>>2]=Kb;g[E>>2]=L;g[i>>2]=M;g[h>>2]=ua;h=d+34332+(R*364|0)+132|0;cHa(h,W(-va),va,W(-Jb),Jb,Kb,Lb)|0;i=d+34332+(R*364|0)+68|0;E=i;D=E+64|0;do{c[E>>2]=c[C>>2];E=E+4|0;C=C+4|0}while((E|0)<(D|0));D=d+34332+(R*364|0)+100|0;Jb=W(g[D>>2]);C=d+34332+(R*364|0)+104|0;Kb=W(g[C>>2]);E=d+34332+(R*364|0)+108|0;Kb=W(-Kb);Lb=W(-W(g[E>>2]));g[D>>2]=W(-Jb);g[C>>2]=Kb;g[E>>2]=Lb;iHa(i,i)|0;E=Ab;C=111472;D=E+64|0;do{c[E>>2]=c[C>>2];E=E+4|0;C=C+4|0}while((E|0)<(D|0));g[Ab>>2]=W(.5);g[La>>2]=W(.5);g[Ma>>2]=W(.5);g[Na>>2]=W(.5);g[Oa>>2]=W(.5);g[Pa>>2]=W(.5);f=(a[lb>>0]|0)==0;E=Bb;C=h;D=E+64|0;do{c[E>>2]=c[C>>2];E=E+4|0;C=C+4|0}while((E|0)<(D|0));if(!f){g[Qa>>2]=W(-W(g[d+34332+(R*364|0)+140>>2]));g[Ra>>2]=W(-W(g[d+34332+(R*364|0)+156>>2]));g[Sa>>2]=W(-W(g[d+34332+(R*364|0)+172>>2]));g[Ta>>2]=W(-W(g[d+34332+(R*364|0)+188>>2]))}f=d+34332+(R*364|0)+196|0;_Ga(Bb,i,f);_Ga(Ab,f,F);f=1}h=c[wb>>2]|0;if((h|0)!=0&(c[za>>2]|0)>-1){c[Gb>>2]=c[T>>2];c[Hb>>2]=c[Gb>>2];E9(h,Hb);c[wb>>2]=0}}else f=0}while(0);if((ob|0)==69){Yla(d+34332+(R*364|0)+4|0)|0;cHa(d+34332+(R*364|0)+132|0,W(-1.0),W(1.0),W(-1.0),W(1.0),W(.100000001),W(10.0))|0;f=0}a[d+34332+(R*364|0)>>0]=f&1;f=c[jb>>2]|0;Lb=W(g[P>>2]);Lb=W(Lb*Lb);P=c[d+34332+(R*364|0)+328>>2]|0;ob=c[d+34332+(R*364|0)+332>>2]|0;c[d+35788+(f<<4)>>2]=c[O>>2];c[d+35788+(f<<4)+4>>2]=P;c[d+35788+(f<<4)+8>>2]=ob;g[d+35788+(f<<4)+12>>2]=Lb;R=(c[jb>>2]|0)+1|0;c[jb>>2]=R;Q=Q+1|0;f=c[mb>>2]|0}while((Q|0)<(f|0))}S=S+1|0}while((S|0)<(c[nb>>2]|0));Tdc(xb,hb,c[jb>>2]|0,Cb+284|0,tb,sb,c[ca>>2]|0);if((c[nb>>2]|0)<=0){l=Ib;return}n=Hb+20|0;o=Hb+40|0;p=Hb+48|0;q=Hb+52|0;m=0;h=0;f=c[mb>>2]|0;do{if((f|0)>0){k=W(m|0);i=0;do{if(a[d+34332+(h*364|0)>>0]|0){E=Hb;C=111472;D=E+64|0;do{c[E>>2]=c[C>>2];E=E+4|0;C=C+4|0}while((E|0)<(D|0));Kb=W(f|0);g[Hb>>2]=W(W(1.0)/Kb);Lb=W(c[nb>>2]|0);g[n>>2]=W(W(1.0)/Lb);g[o>>2]=W(1.0);g[p>>2]=W(W(i|0)/Kb);g[q>>2]=W(k/Lb);_Ga(Hb,d+34332+(h*364|0)+260|0,d+34068+(h<<6)|0);f=c[mb>>2]|0}h=h+1|0;i=i+1|0}while((i|0)<(f|0))}m=m+1|0}while((m|0)<(c[nb>>2]|0));l=Ib;return}default:{h=d+36756|0;C=d+36820|0;g[Gb>>2]=W(1.0);g[Gb+4>>2]=W(1.0);g[Gb+8>>2]=W(-1.0);XGa(Hb,Gb)|0;_Ga(Hb,Cb+348|0,h);c[Gb>>2]=Da;Lb=W(g[((c[Aa>>2]|0)==3?Ba:Ca)>>2]);Kb=W(W(g[Ca>>2])*W(.00999999977));f=Kb>W(.100000001);Kb=f?W(.100000001):Kb;g[Eb>>2]=Kb;f=(c[j>>2]=Da,W(g[j>>2]))>2]|0;c[Gb>>2]=f;Kb=W(g[Cb+60>>2]);F9b(C,Kb,(c[j>>2]=f,W(g[j>>2])),Lb)|0;Yla(Eb)|0;g[Eb>>2]=W(.5);g[Eb+20>>2]=W(.5);g[Eb+40>>2]=W(.5);g[Eb+48>>2]=W(.5);g[Eb+52>>2]=W(.5);g[Eb+56>>2]=W(.5);f=(a[lb>>0]|0)==0;E=Db;D=E+64|0;do{c[E>>2]=c[C>>2];E=E+4|0;C=C+4|0}while((E|0)<(D|0));if(!f){g[Db+8>>2]=W(-W(g[d+36828>>2]));g[Db+24>>2]=W(-W(g[d+36844>>2]));g[Db+40>>2]=W(-W(g[d+36860>>2]));g[Db+56>>2]=W(-W(g[d+36876>>2]))}_Ga(Eb,Db,Fb);_Ga(Fb,h,wa);l=Ib;return}}}function Qdc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;j=o+4|0;m=o;n=a+4|0;e=c[n>>2]|0;f=c[a>>2]|0;k=e-f|0;d=(k>>4)+1|0;if((k|0)<-16)fPl(a);k=a+8|0;h=(c[k>>2]|0)-f|0;i=h>>3;d=h>>4>>>0<1073741823?(i>>>0>>0?d:i):2147483647;if(!d)h=0;else{c[m>>2]=2;c[j>>2]=c[m>>2];h=Saa(d<<4,16,j,0,1711896,84)|0}g=h+(e-f>>4<<4)|0;e=g;i=h+(d<<4)|0;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];h=g+16|0;d=c[a>>2]|0;f=c[n>>2]|0;if((f|0)!=(d|0)){do{b=g+-16|0;f=f+-16|0;c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[b+12>>2]=c[f+12>>2];g=e+-16|0;e=g}while((f|0)!=(d|0));d=c[a>>2]|0}c[a>>2]=e;c[n>>2]=h;c[k>>2]=i;if(!d){l=o;return}c[m>>2]=2;c[j>>2]=c[m>>2];E9(d,j);l=o;return}function Rdc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;j=o+4|0;m=o;n=a+4|0;e=c[n>>2]|0;f=c[a>>2]|0;k=e-f|0;d=((k|0)/24|0)+1|0;if((k|0)<-24)fPl(a);k=a+8|0;h=((c[k>>2]|0)-f|0)/24|0;i=h<<1;d=h>>>0<1073741823?(i>>>0>>0?d:i):2147483647;if(!d)h=0;else{c[m>>2]=2;c[j>>2]=c[m>>2];h=Saa(d*24|0,16,j,0,1711896,84)|0}g=h+(((e-f|0)/24|0)*24|0)|0;e=g;i=h+(d*24|0)|0;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];c[g+16>>2]=c[b+16>>2];c[g+20>>2]=c[b+20>>2];h=g+24|0;d=c[a>>2]|0;f=c[n>>2]|0;if((f|0)!=(d|0)){do{b=g+-24|0;f=f+-24|0;c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[b+12>>2]=c[f+12>>2];c[b+16>>2]=c[f+16>>2];c[b+20>>2]=c[f+20>>2];g=e+-24|0;e=g}while((f|0)!=(d|0));d=c[a>>2]|0}c[a>>2]=e;c[n>>2]=h;c[k>>2]=i;if(!d){l=o;return}c[m>>2]=2;c[j>>2]=c[m>>2];E9(d,j);l=o;return}function Sdc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[d>>2];c[a+8>>2]=c[e>>2];g[a+12>>2]=W(0.0);c[a+16>>2]=c[b+4>>2];c[a+20>>2]=c[d+4>>2];c[a+24>>2]=c[e+4>>2];g[a+28>>2]=W(0.0);c[a+32>>2]=c[b+8>>2];c[a+36>>2]=c[d+8>>2];c[a+40>>2]=c[e+8>>2];e=a+44|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;g[a+60>>2]=W(1.0);return a|0}function Tdc(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=Sm,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,J=0,K=0,L=0,M=0,N=Sm,O=Sm,P=Sm,Q=Sm,R=Sm,S=Sm,T=Sm,U=Sm,V=Sm,X=Sm,Y=0,Z=0,_=0,$=Sm,aa=Sm,ba=Sm,ca=Sm,da=Sm,ea=Sm,fa=Sm,ga=0,ha=0,ia=0,ja=0,ka=0,la=Sm,ma=Sm,na=Sm;ka=l;l=l+848|0;ha=ka+816|0;ia=ka+720|0;ja=ka+64|0;Z=ka;m=(e|0)==1;if(m&(j|0)==0){l=ka;return}_=(e|0)>0;if(_){n=(j|0)==1;p=f+4|0;q=f+8|0;r=f+16|0;s=f+20|0;t=f+24|0;u=f+32|0;v=f+36|0;w=f+40|0;x=ha+4|0;y=ha+5|0;z=i+672|0;A=i+804|0;B=ia+76|0;C=i+792|0;D=ia+92|0;E=i+796|0;F=i+800|0;H=i+561|0;I=i+64|0;J=i+516|0;k=0;do{do if(a[d+(k*364|0)>>0]|0){if(n){X=W(g[f>>2]);S=W(g[p>>2]);U=W(g[q>>2]);T=W(g[d+(k*364|0)+324>>2]);X=W(X*T);V=W(g[d+(k*364|0)+328>>2]);S=W(X+W(S*V));X=W(g[d+(k*364|0)+332>>2]);g[Z+(k<<4)>>2]=W(S+W(U*X));U=W(g[r>>2]);S=W(g[s>>2]);g[Z+(k<<4)+4>>2]=W(W(W(U*T)+W(S*V))+W(W(g[t>>2])*X));S=W(g[u>>2]);U=W(g[v>>2]);g[Z+(k<<4)+8>>2]=W(W(W(S*T)+W(U*V))+W(W(g[w>>2])*X));c[Z+(k<<4)+12>>2]=c[d+(k*364|0)+336>>2]}if(m){c[ja+(k*164|0)+160>>2]=0;break}else{c[ha>>2]=16843009;a[x>>0]=(k|0)==0&1;a[y>>0]=(k+1|0)==(e|0)&1;K=ia;L=z;M=K+96|0;do{c[K>>2]=c[L>>2];K=K+4|0;L=L+4|0}while((K|0)<(M|0));V=W(g[d+(k*364|0)+348>>2]);X=W(V-W(g[A>>2]));g[B>>2]=W(W(g[B>>2])+X);X=W(g[d+(k*364|0)+352>>2]);U=W(X-W(g[C>>2]));g[D>>2]=W(W(g[D>>2])+U);V=W(V/W(g[E>>2]));X=W(X/W(g[F>>2]));cec((a[H>>0]|0)!=0,ia,I,J,V,X,1,h,ja+(k*164|0)|0,ha);break}}while(0);k=k+1|0}while((k|0)!=(e|0));if(_){k=0;m=0;do{k=c[142676+(m<<2)>>2]|k;m=m+1|0}while((m|0)!=(e|0))}else k=0}else k=0;n=c[b>>2]|0;M=(c[b+4>>2]|0)-n|0;I=(M|0)/24|0;a:do if((M|0)>0){u=(j|0)==1;v=f+4|0;w=f+8|0;x=f+16|0;y=f+20|0;z=f+24|0;A=f+32|0;B=f+36|0;C=f+40|0;D=i+672|0;E=ha+12|0;F=h+4|0;H=h+8|0;t=(e|0)<2;m=0;while(1){s=c[n+(m*24|0)+4>>2]|0;r=n+(m*24|0)+12|0;c[r>>2]=k;b:do if(u){c[r>>2]=0;T=W(g[s+12>>2]);T=W(T*T);X=W(g[s+16>>2]);X=W(T+W(X*X));T=W(g[s+20>>2]);T=W(G(W(X+W(T*T))));X=W(g[f>>2]);R=W(g[v>>2]);U=W(g[w>>2]);Q=W(g[s>>2]);X=W(X*Q);p=s+4|0;S=W(g[p>>2]);R=W(X+W(R*S));q=s+8|0;X=W(g[q>>2]);U=W(R+W(U*X));R=W(g[x>>2]);V=W(g[y>>2]);V=W(W(W(Q*R)+W(S*V))+W(X*W(g[z>>2])));R=W(g[A>>2]);o=W(g[B>>2]);X=W(W(W(Q*R)+W(S*o))+W(X*W(g[C>>2])));c[ha>>2]=c[s>>2];c[ha+4>>2]=c[s+4>>2];c[ha+8>>2]=c[s+8>>2];c[E>>2]=c[h>>2];c[E+4>>2]=c[h+4>>2];c[E+8>>2]=c[h+8>>2];o=W(dec(ha,D,6,ia));n=c[ia>>2]|0;if((n|0)==-1)o=W(0.0);else{S=W(g[i+672+(n<<4)>>2]);S=W(S*W(g[s>>2]));R=W(g[i+672+(n<<4)+4>>2]);R=W(S+W(R*W(g[p>>2])));S=W(g[i+672+(n<<4)+8>>2]);S=W(R+W(S*W(g[q>>2])));S=W(W(g[i+672+(n<<4)+12>>2])+S);j=S>2]));Q=W(o*W(g[F>>2]));O=W(o*W(g[H>>2]));R=W(g[s>>2]);S=W(S+R);P=W(g[p>>2]);Q=W(Q+P);N=W(g[q>>2]);O=W(O+N);if(_){o=W(T*T);n=0;while(1){if((((a[d+(n*364|0)>>0]|0?($=W(g[Z+(n<<4)>>2]),$=W(U-$),aa=W(V-W(g[Z+(n<<4)+4>>2])),$=W($*$),aa=W(aa*aa),la=W($+aa),ba=W(T+W(g[Z+(n<<4)+12>>2])),ba=W(ba*ba),la<=ba):0)?!(X>W(W(g[Z+(n<<4)+8>>2])+W(G(W(W(ba-$)-aa))))):0)?(c[r>>2]=c[r>>2]|c[142676+(n<<2)>>2],ca=W(g[d+(n*364|0)+324>>2]),ma=W(ca-R),da=W(g[d+(n*364|0)+328>>2]),fa=W(da-P),ea=W(g[d+(n*364|0)+332>>2]),la=W(ea-N),la=W(W(W(ma*ma)+W(fa*fa))+W(la*la)),fa=W(g[d+(n*364|0)+336>>2]),fa=W(fa*fa),fa>W(o+la)):0)?(la=W(ca-S),ma=W(da-Q),na=W(ea-O),fa>W(o+W(W(na*na)+W(W(la*la)+W(ma*ma))))):0){Y=27;break b}n=n+1|0;if((n|0)>=(e|0)){Y=27;break}}}}else Y=27;while(0);if((Y|0)==27?(Y=0,!t):0){n=0;do{if((a[d+(n*364|0)>>0]|0?(ga=c[142676+(n<<2)>>2]|0,ga&c[r>>2]|0):0)?!(Ddc(s,ja+(n*164|0)|0,c[ja+(n*164|0)+160>>2]|0)|0):0)c[r>>2]=c[r>>2]&~ga;n=n+1|0}while((n|0)!=(e|0))}m=m+1|0;if((m|0)>=(I|0))break a;n=c[b>>2]|0}}while(0);l=ka;return}function Udc(a,b){a=a|0;b=W(b);var c=0;if(a){b=W(.400000006);return W(b)}b=W(W(1.0)-W(b/W(180.0)));a=bW(1.0);b=W((c?W(1.0):b)*W(.400000006));b=a?W(0.0):b;return W(b)}function Vdc(a,b){a=a|0;b=b|0;var c=Sm,d=Sm,e=Sm,f=0,h=0,i=0,j=0,k=0,l=Sm,m=Sm;h=a+12|0;c=W(g[h>>2]);i=a+28|0;c=W(W(-W(g[i>>2]))-c);j=a+44|0;c=W(c-W(g[j>>2]));f=a+60|0;c=W(W(g[f>>2])+c);k=cW(1.00000001e-07)){m=W(g[a+8>>2]);m=W(W(-W(g[a+24>>2]))-m);m=W(m-W(g[a+40>>2]));m=W(W(g[a+56>>2])+m);d=W(g[a+4>>2]);d=W(W(-W(g[a+20>>2]))-d);d=W(d-W(g[a+36>>2]));d=W(W(g[a+52>>2])+d);e=W(g[a>>2]);e=W(W(-W(g[a+16>>2]))-e);e=W(e-W(g[a+32>>2]));l=W(W(1.0)/c);c=W(l*m);d=W(l*d);e=W(l*W(W(g[a+48>>2])+e))}else{c=W(0.0);d=W(0.0);e=W(0.0)}g[b>>2]=e;g[b+4>>2]=d;g[b+8>>2]=c;c=W(g[h>>2]);c=W(c-W(g[i>>2]));c=W(c-W(g[j>>2]));c=W(W(g[f>>2])+c);k=cW(1.00000001e-07)){l=W(g[a+8>>2]);l=W(l-W(g[a+24>>2]));l=W(l-W(g[a+40>>2]));l=W(W(g[a+56>>2])+l);d=W(g[a+4>>2]);d=W(d-W(g[a+20>>2]));d=W(d-W(g[a+36>>2]));d=W(W(g[a+52>>2])+d);e=W(g[a>>2]);e=W(e-W(g[a+16>>2]));e=W(e-W(g[a+32>>2]));m=W(W(1.0)/c);c=W(m*l);d=W(m*d);e=W(m*W(W(g[a+48>>2])+e))}else{c=W(0.0);d=W(0.0);e=W(0.0)}g[b+12>>2]=e;g[b+16>>2]=d;g[b+20>>2]=c;c=W(g[h>>2]);c=W(c+W(g[i>>2]));c=W(c-W(g[j>>2]));c=W(W(g[f>>2])+c);k=cW(1.00000001e-07)){l=W(g[a+8>>2]);l=W(l+W(g[a+24>>2]));l=W(l-W(g[a+40>>2]));l=W(W(g[a+56>>2])+l);d=W(g[a+4>>2]);d=W(d+W(g[a+20>>2]));d=W(d-W(g[a+36>>2]));d=W(W(g[a+52>>2])+d);e=W(g[a>>2]);e=W(e+W(g[a+16>>2]));e=W(e-W(g[a+32>>2]));m=W(W(1.0)/c);c=W(m*l);d=W(m*d);e=W(m*W(W(g[a+48>>2])+e))}else{c=W(0.0);d=W(0.0);e=W(0.0)}g[b+24>>2]=e;g[b+28>>2]=d;g[b+32>>2]=c;c=W(g[h>>2]);c=W(W(g[i>>2])-c);c=W(c-W(g[j>>2]));c=W(W(g[f>>2])+c);k=cW(1.00000001e-07)){l=W(g[a+8>>2]);l=W(W(g[a+24>>2])-l);l=W(l-W(g[a+40>>2]));l=W(W(g[a+56>>2])+l);d=W(g[a+4>>2]);d=W(W(g[a+20>>2])-d);d=W(d-W(g[a+36>>2]));d=W(W(g[a+52>>2])+d);e=W(g[a>>2]);e=W(W(g[a+16>>2])-e);e=W(e-W(g[a+32>>2]));m=W(W(1.0)/c);c=W(m*l);d=W(m*d);e=W(m*W(W(g[a+48>>2])+e))}else{c=W(0.0);d=W(0.0);e=W(0.0)}g[b+36>>2]=e;g[b+40>>2]=d;g[b+44>>2]=c;c=W(g[h>>2]);c=W(W(-W(g[i>>2]))-c);c=W(c+W(g[j>>2]));c=W(W(g[f>>2])+c);k=cW(1.00000001e-07)){l=W(g[a+8>>2]);l=W(W(-W(g[a+24>>2]))-l);l=W(l+W(g[a+40>>2]));l=W(W(g[a+56>>2])+l);d=W(g[a+4>>2]);d=W(W(-W(g[a+20>>2]))-d);d=W(d+W(g[a+36>>2]));d=W(W(g[a+52>>2])+d);e=W(g[a>>2]);e=W(W(-W(g[a+16>>2]))-e);e=W(e+W(g[a+32>>2]));m=W(W(1.0)/c);c=W(m*l);d=W(m*d);e=W(m*W(W(g[a+48>>2])+e))}else{c=W(0.0);d=W(0.0);e=W(0.0)}g[b+48>>2]=e;g[b+52>>2]=d;g[b+56>>2]=c;c=W(g[h>>2]);c=W(c-W(g[i>>2]));c=W(c+W(g[j>>2]));c=W(W(g[f>>2])+c);k=cW(1.00000001e-07)){l=W(g[a+8>>2]);l=W(l-W(g[a+24>>2]));l=W(l+W(g[a+40>>2]));l=W(W(g[a+56>>2])+l);d=W(g[a+4>>2]);d=W(d-W(g[a+20>>2]));d=W(d+W(g[a+36>>2]));d=W(W(g[a+52>>2])+d);e=W(g[a>>2]);e=W(e-W(g[a+16>>2]));e=W(e+W(g[a+32>>2]));m=W(W(1.0)/c);c=W(m*l);d=W(m*d);e=W(m*W(W(g[a+48>>2])+e))}else{c=W(0.0);d=W(0.0);e=W(0.0)}g[b+60>>2]=e;g[b+64>>2]=d;g[b+68>>2]=c;c=W(g[h>>2]);c=W(c+W(g[i>>2]));c=W(c+W(g[j>>2]));c=W(W(g[f>>2])+c);k=cW(1.00000001e-07)){l=W(g[a+8>>2]);l=W(l+W(g[a+24>>2]));l=W(l+W(g[a+40>>2]));l=W(W(g[a+56>>2])+l);d=W(g[a+4>>2]);d=W(d+W(g[a+20>>2]));d=W(d+W(g[a+36>>2]));d=W(W(g[a+52>>2])+d);e=W(g[a>>2]);e=W(e+W(g[a+16>>2]));e=W(e+W(g[a+32>>2]));m=W(W(1.0)/c);c=W(m*l);d=W(m*d);e=W(m*W(W(g[a+48>>2])+e))}else{c=W(0.0);d=W(0.0);e=W(0.0)}g[b+72>>2]=e;g[b+76>>2]=d;g[b+80>>2]=c;c=W(g[h>>2]);c=W(W(g[i>>2])-c);c=W(c+W(g[j>>2]));c=W(W(g[f>>2])+c);k=cW(1.00000001e-07))){m=W(0.0);l=W(0.0);e=W(0.0);k=b+84|0;g[k>>2]=e;k=b+88|0;g[k>>2]=l;k=b+92|0;g[k>>2]=m;return}m=W(g[a+8>>2]);m=W(W(g[a+24>>2])-m);m=W(m+W(g[a+40>>2]));m=W(W(g[a+56>>2])+m);l=W(g[a+4>>2]);l=W(W(g[a+20>>2])-l);l=W(l+W(g[a+36>>2]));l=W(W(g[a+52>>2])+l);e=W(g[a>>2]);e=W(W(g[a+16>>2])-e);e=W(e+W(g[a+32>>2]));d=W(W(1.0)/c);m=W(d*m);l=W(d*l);e=W(d*W(W(g[a+48>>2])+e));k=b+84|0;g[k>>2]=e;k=b+88|0;g[k>>2]=l;k=b+92|0;g[k>>2]=m;return}function Wdc(a,b,c,d){a=a|0;b=W(b);c=W(c);d=d|0;var e=Sm,f=Sm,h=0,i=Sm,j=Sm,k=0,l=0,m=0,n=0,o=0,p=0,q=Sm,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=Sm;G=a+48|0;i=W(W(g[G>>2])*b);F=a+52|0;H=W(W(g[F>>2])*b);E=a+56|0;e=W(W(g[E>>2])*b);f=W(W(1.0)-b);q=W(f*W(g[a>>2]));D=a+4|0;j=W(f*W(g[D>>2]));C=a+8|0;j=W(H+j);e=W(e+W(f*W(g[C>>2])));g[d>>2]=W(i+q);g[d+4>>2]=j;g[d+8>>2]=e;B=a+60|0;e=W(W(g[B>>2])*b);A=a+64|0;j=W(W(g[A>>2])*b);z=a+68|0;q=W(W(g[z>>2])*b);y=a+12|0;i=W(f*W(g[y>>2]));x=a+16|0;H=W(f*W(g[x>>2]));w=a+20|0;H=W(j+H);q=W(q+W(f*W(g[w>>2])));g[d+12>>2]=W(e+i);g[d+16>>2]=H;g[d+20>>2]=q;v=a+72|0;q=W(W(g[v>>2])*b);u=a+76|0;H=W(W(g[u>>2])*b);t=a+80|0;i=W(W(g[t>>2])*b);s=a+24|0;e=W(f*W(g[s>>2]));r=a+28|0;j=W(f*W(g[r>>2]));p=a+32|0;j=W(H+j);i=W(i+W(f*W(g[p>>2])));g[d+24>>2]=W(q+e);g[d+28>>2]=j;g[d+32>>2]=i;o=a+84|0;i=W(W(g[o>>2])*b);n=a+88|0;j=W(W(g[n>>2])*b);m=a+92|0;b=W(W(g[m>>2])*b);l=a+36|0;e=W(f*W(g[l>>2]));k=a+40|0;q=W(f*W(g[k>>2]));h=a+44|0;q=W(j+q);f=W(b+W(f*W(g[h>>2])));g[d+36>>2]=W(i+e);g[d+40>>2]=q;g[d+44>>2]=f;f=W(W(g[G>>2])*c);q=W(W(g[F>>2])*c);e=W(W(g[E>>2])*c);i=W(W(1.0)-c);b=W(i*W(g[a>>2]));j=W(i*W(g[D>>2]));j=W(q+j);e=W(e+W(i*W(g[C>>2])));g[d+48>>2]=W(f+b);g[d+52>>2]=j;g[d+56>>2]=e;e=W(W(g[B>>2])*c);j=W(W(g[A>>2])*c);b=W(W(g[z>>2])*c);f=W(i*W(g[y>>2]));q=W(i*W(g[x>>2]));q=W(j+q);b=W(b+W(i*W(g[w>>2])));g[d+60>>2]=W(e+f);g[d+64>>2]=q;g[d+68>>2]=b;b=W(W(g[v>>2])*c);q=W(W(g[u>>2])*c);f=W(W(g[t>>2])*c);e=W(i*W(g[s>>2]));j=W(i*W(g[r>>2]));j=W(q+j);f=W(f+W(i*W(g[p>>2])));g[d+72>>2]=W(b+e);g[d+76>>2]=j;g[d+80>>2]=f;f=W(W(g[o>>2])*c);j=W(W(g[n>>2])*c);c=W(W(g[m>>2])*c);e=W(i*W(g[l>>2]));b=W(i*W(g[k>>2]));b=W(j+b);c=W(c+W(i*W(g[h>>2])));g[d+84>>2]=W(f+e);g[d+88>>2]=b;g[d+92>>2]=c;return}function Xdc(b,e,f,h){b=b|0;e=e|0;f=f|0;h=h|0;var i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=Sm,u=Sm,v=Sm,w=0,x=0,y=0,z=0,A=0,B=Sm,C=0,D=0,E=Sm,F=Sm,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=Sm,O=Sm,P=0,Q=Sm,R=Sm,S=Sm,T=Sm,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=Sm,ea=Sm;ca=l;l=l+9728|0;U=ca+9332|0;$=ca+9328|0;y=ca+112|0;z=ca+9336|0;A=ca+16|0;D=ca+8|0;C=ca;Y=f+4|0;T=W(-W(g[Y>>2]));g[A>>2]=W(0.0);g[A+4>>2]=W(1.0);g[A+8>>2]=W(0.0);g[A+12>>2]=T;Z=f+16|0;_=c[Z>>2]|0;g[A+16>>2]=W(0.0);g[A+20>>2]=W(-1.0);g[A+24>>2]=W(0.0);c[A+28>>2]=_;T=W(-W(g[f>>2]));g[A+32>>2]=W(1.0);g[A+36>>2]=W(0.0);g[A+40>>2]=W(0.0);g[A+44>>2]=T;_=c[f+12>>2]|0;g[A+48>>2]=W(-1.0);g[A+52>>2]=W(0.0);g[A+56>>2]=W(0.0);c[A+60>>2]=_;_=f+8|0;T=W(-W(g[_>>2]));g[A+64>>2]=W(0.0);g[A+68>>2]=W(0.0);g[A+72>>2]=W(1.0);g[A+76>>2]=T;aa=f+20|0;s=c[aa>>2]|0;g[A+80>>2]=W(0.0);g[A+84>>2]=W(0.0);g[A+88>>2]=W(-1.0);c[A+92>>2]=s;c[D>>2]=y;c[D+4>>2]=y+3072;c[C>>2]=z;c[C+4>>2]=z+128;a[z>>0]=4;a[z+1>>0]=4;a[z+2>>0]=4;a[z+3>>0]=4;a[z+4>>0]=4;a[z+5>>0]=4;c[y>>2]=c[b>>2];c[y+4>>2]=c[b+4>>2];c[y+8>>2]=c[b+8>>2];s=y+12|0;M=b+12|0;c[s>>2]=c[M>>2];c[s+4>>2]=c[M+4>>2];c[s+8>>2]=c[M+8>>2];s=y+24|0;i=b+24|0;c[s>>2]=c[i>>2];c[s+4>>2]=c[i+4>>2];c[s+8>>2]=c[i+8>>2];s=y+36|0;w=b+36|0;c[s>>2]=c[w>>2];c[s+4>>2]=c[w+4>>2];c[s+8>>2]=c[w+8>>2];s=y+48|0;x=b+84|0;c[s>>2]=c[x>>2];c[s+4>>2]=c[x+4>>2];c[s+8>>2]=c[x+8>>2];s=y+60|0;P=b+72|0;c[s>>2]=c[P>>2];c[s+4>>2]=c[P+4>>2];c[s+8>>2]=c[P+8>>2];s=y+72|0;L=b+60|0;c[s>>2]=c[L>>2];c[s+4>>2]=c[L+4>>2];c[s+8>>2]=c[L+8>>2];s=y+84|0;K=b+48|0;c[s>>2]=c[K>>2];c[s+4>>2]=c[K+4>>2];c[s+8>>2]=c[K+8>>2];s=y+96|0;c[s>>2]=c[b>>2];c[s+4>>2]=c[b+4>>2];c[s+8>>2]=c[b+8>>2];s=y+108|0;c[s>>2]=c[w>>2];c[s+4>>2]=c[w+4>>2];c[s+8>>2]=c[w+8>>2];s=y+120|0;c[s>>2]=c[x>>2];c[s+4>>2]=c[x+4>>2];c[s+8>>2]=c[x+8>>2];s=y+132|0;c[s>>2]=c[K>>2];c[s+4>>2]=c[K+4>>2];c[s+8>>2]=c[K+8>>2];s=y+144|0;c[s>>2]=c[M>>2];c[s+4>>2]=c[M+4>>2];c[s+8>>2]=c[M+8>>2];s=y+156|0;c[s>>2]=c[L>>2];c[s+4>>2]=c[L+4>>2];c[s+8>>2]=c[L+8>>2];s=y+168|0;c[s>>2]=c[P>>2];c[s+4>>2]=c[P+4>>2];c[s+8>>2]=c[P+8>>2];s=y+180|0;c[s>>2]=c[i>>2];c[s+4>>2]=c[i+4>>2];c[s+8>>2]=c[i+8>>2];s=y+192|0;c[s>>2]=c[K>>2];c[s+4>>2]=c[K+4>>2];c[s+8>>2]=c[K+8>>2];s=y+204|0;c[s>>2]=c[L>>2];c[s+4>>2]=c[L+4>>2];c[s+8>>2]=c[L+8>>2];s=y+216|0;c[s>>2]=c[M>>2];c[s+4>>2]=c[M+4>>2];c[s+8>>2]=c[M+8>>2];s=y+228|0;c[s>>2]=c[b>>2];c[s+4>>2]=c[b+4>>2];c[s+8>>2]=c[b+8>>2];s=y+240|0;c[s>>2]=c[P>>2];c[s+4>>2]=c[P+4>>2];c[s+8>>2]=c[P+8>>2];s=y+252|0;c[s>>2]=c[x>>2];c[s+4>>2]=c[x+4>>2];c[s+8>>2]=c[x+8>>2];s=y+264|0;c[s>>2]=c[w>>2];c[s+4>>2]=c[w+4>>2];c[s+8>>2]=c[w+8>>2];s=y+276|0;c[s>>2]=c[i>>2];c[s+4>>2]=c[i+4>>2];c[s+8>>2]=c[i+8>>2];y=y+6144|0;z=z+256|0;s=6;i=0;w=0;x=0;while(1){n=c[D+(w<<2)>>2]|0;k=w;w=1-w|0;m=c[D+(w<<2)>>2]|0;k=c[C+(k<<2)>>2]|0;b=c[C+(w<<2)>>2]|0;a[z>>0]=0;if(s){r=A+(x<<4)|0;q=k;p=0;k=s;while(1){o=a[q>>0]|0;if(!(aec(o,n,r,b,m,z,y)|0)){k=k+-1|0;if(!k){n=b;k=0;break}}else{P=d[b>>0]|0;b=b+1|0;m=m+(P*12|0)|0;i=P+i|0}p=p+1|0;if(p>>>0>=s>>>0){n=b;break}else{q=q+1|0;n=n+((o&255)*12|0)|0}}b=a[z>>0]|0;if((x|0)<5&b<<24>>24!=0){a[n>>0]=b;KQl(m|0,y|0,(b&255)*12|0)|0;k=k+1|0}}else k=0;x=x+1|0;if((x|0)==6)break;else s=k}if(!k){l=ca;return}Q=W(g[e>>2]);R=W(-Q);S=W(g[e+4>>2]);T=W(-S);N=W(g[e+8>>2]);O=W(-N);b=i<<1;P=h+12|0;m=c[P>>2]|0;do if((m&2147483647)>>>0>>0){n=c[h+4>>2]|0;if((m|0)>-1){c[P>>2]=b;M=c[h>>2]|0;c[$>>2]=n;c[U>>2]=c[$>>2];c[h>>2]=eba(M,i*24|0,4,U,0,1711896,551)|0;break}else{c[$>>2]=n;c[U>>2]=c[$>>2];M=Saa(i*24|0,4,U,0,1711896,537)|0;KQl(M|0,c[h>>2]|0,(c[h+8>>2]|0)*12|0)|0;c[P>>2]=b;c[h>>2]=M;break}}while(0);A=h+8|0;e=h+4|0;G=NW(1.00000001e-10);I=SW(1.00000001e-10);K=QW(1.00000001e-10);z=c[C>>2]|0;w=c[D>>2]|0;x=0;b=0;m=0;i=0;while(1){y=a[z>>0]|0;z=z+1|0;if(y<<24>>24){s=0;do{r=w+(s*12|0)|0;q=c[A>>2]|0;o=q+1|0;p=c[P>>2]|0;n=p&2147483647;do if(o>>>0>n>>>0?(X=p<<1,X=(X|0)==0?1:X,n>>>0>>0):0){n=c[e>>2]|0;if((p|0)>-1){c[P>>2]=X;D=c[h>>2]|0;c[$>>2]=n;c[U>>2]=c[$>>2];c[h>>2]=eba(D,X*12|0,4,U,0,1711896,551)|0;break}else{c[$>>2]=n;c[U>>2]=c[$>>2];D=Saa(X*12|0,4,U,0,1711896,537)|0;KQl(D|0,c[h>>2]|0,(c[A>>2]|0)*12|0)|0;c[P>>2]=X;c[h>>2]=D;break}}while(0);c[A>>2]=o;C=c[h>>2]|0;c[C+(q*12|0)>>2]=c[r>>2];n=w+(s*12|0)+4|0;c[C+(q*12|0)+4>>2]=c[n>>2];D=w+(s*12|0)+8|0;c[C+(q*12|0)+8>>2]=c[D>>2];F=W(g[D>>2]);t=W(F-W(g[_>>2]));do if(G){t=W(t/N);if(!(t>W(1000000019999999998489706.0e6))){D=t>W(0.0);t=D?t:W(0.0);u=W(W(g[aa>>2])-F);if(!H){u=W(u/O);if(!(u=W(0.0)))break;if(!(W(W(g[aa>>2])-F)>=W(0.0)))break;else{t=W(0.0);u=W(1000000019999999998489706.0e6);ba=38;break}}else{t=W(t/N);if(t>2])-F);ba=31;break}while(0);if((ba|0)==31){ba=0;u=W(u/O);if(!(u>v))if(u>t){t=u;u=v;ba=38}else{u=v;ba=38}}a:do if((ba|0)==38){ba=0;E=W(g[n>>2]);v=W(E-W(g[Y>>2]));do if(I){v=W(v/S);if(v>u)break a;t=v>t?v:t;v=W(W(g[Z>>2])-E);if(!J){v=W(v/T);if(v=W(0.0)))break a;if(!(W(W(g[Z>>2])-E)>=W(0.0)))break a;else break}else{v=W(v/S);if(v>2])-E);ba=45;break}while(0);if((ba|0)==45){ba=0;v=W(v/T);if(v>u)break;if(v>t)t=v}B=W(g[r>>2]);v=W(B-W(g[f>>2]));do if(K){v=W(v/Q);if(v>u)break a;t=v>t?v:t;v=W(W(g[L>>2])-B);if(!M){v=W(v/R);if(v=W(0.0)))break a;if(!(W(W(g[L>>2])-B)>=W(0.0)))break a;else break}else{v=W(v/Q);if(v>2])-B);ba=59;break}while(0);if((ba|0)==59){ba=0;v=W(v/R);if(v>u)break;if(v>t)t=v}if(!(t>=W(0.0)))n=0;else{ea=W(B+W(t*R));da=W(E+W(t*T));v=W(F+W(t*O));b=(g[j>>2]=ea,c[j>>2]|0);m=(g[j>>2]=da,c[j>>2]|0);n=1;i=(g[j>>2]=v,c[j>>2]|0)}if(!(u>=W(0.0))){if(!n)break}else{B=W(W(u*R)+B);da=W(W(u*T)+E);ea=W(W(u*O)+F);b=(g[j>>2]=B,c[j>>2]|0);m=(g[j>>2]=da,c[j>>2]|0);i=(g[j>>2]=ea,c[j>>2]|0)}o=c[A>>2]|0;p=o+1|0;q=c[P>>2]|0;n=q&2147483647;do if(p>>>0>n>>>0?(V=q<<1,V=(V|0)==0?1:V,n>>>0>>0):0){n=c[e>>2]|0;if((q|0)>-1){c[P>>2]=V;D=c[h>>2]|0;c[$>>2]=n;c[U>>2]=c[$>>2];c[h>>2]=eba(D,V*12|0,4,U,0,1711896,551)|0;break}else{c[$>>2]=n;c[U>>2]=c[$>>2];D=Saa(V*12|0,4,U,0,1711896,537)|0;KQl(D|0,c[h>>2]|0,(c[A>>2]|0)*12|0)|0;c[P>>2]=V;c[h>>2]=D;break}}while(0);c[A>>2]=p;D=c[h>>2]|0;c[D+(o*12|0)>>2]=b;c[D+(o*12|0)+4>>2]=m;c[D+(o*12|0)+8>>2]=i}while(0);s=s+1|0}while((s&255)<<24>>24!=y<<24>>24)}x=x+1|0;if((x|0)==(k|0))break;else w=w+((y&255)*12|0)|0}l=ca;return}function Ydc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[a>>2]=c[d>>2];c[a+16>>2]=c[e>>2];c[a+32>>2]=c[f>>2];c[a+48>>2]=c[b>>2];c[a+4>>2]=c[d+4>>2];c[a+20>>2]=c[e+4>>2];c[a+36>>2]=c[f+4>>2];c[a+52>>2]=c[b+4>>2];c[a+8>>2]=c[d+8>>2];c[a+24>>2]=c[e+8>>2];c[a+40>>2]=c[f+8>>2];c[a+56>>2]=c[b+8>>2];g[a+12>>2]=W(0.0);g[a+28>>2]=W(0.0);g[a+44>>2]=W(0.0);g[a+60>>2]=W(1.0);return a|0}function Zdc(a,b,d){a=a|0;b=b|0;d=d|0;var e=Sm,f=Sm,h=Sm,i=Sm,j=Sm,k=Sm,m=Sm,n=Sm,o=Sm,p=Sm,q=Sm,r=Sm,s=Sm,t=Sm,u=Sm,v=Sm,w=0,x=0,y=0,z=0,A=0,B=Sm,C=Sm,D=Sm;y=l;l=l+48|0;w=y;c[w>>2]=c[a>>2];c[w+4>>2]=c[a+4>>2];c[w+8>>2]=c[a+8>>2];z=w+12|0;A=a+36|0;c[z>>2]=c[A>>2];c[z+4>>2]=c[A+4>>2];c[z+8>>2]=c[A+8>>2];z=w+24|0;A=a+60|0;c[z>>2]=c[A>>2];c[z+4>>2]=c[A+4>>2];c[z+8>>2]=c[A+8>>2];z=w+36|0;a=a+84|0;c[z>>2]=c[a>>2];c[z+4>>2]=c[a+4>>2];c[z+8>>2]=c[a+8>>2];q=W(g[w+24>>2]);r=W(g[w+28>>2]);s=W(g[w+32>>2]);t=W(g[w+36>>2]);u=W(g[w+40>>2]);v=W(g[w+44>>2]);e=W(W(q+t)*W(.5));f=W(W(r+u)*W(.5));h=W(W(s+v)*W(.5));o=W(q-e);n=W(r-f);i=W(s-h);i=W(W(W(o*o)+W(n*n))+W(i*i));n=W(g[w>>2]);o=W(g[w+4>>2]);p=W(g[w+8>>2]);j=W(n-e);k=W(o-f);m=W(p-h);if(W(W(W(j*j)+W(k*k))+W(m*m))<=i){m=W(g[w+20>>2]);k=W(g[w+16>>2]);j=W(g[w+12>>2]);B=W(j-e);C=W(k-f);D=W(m-h);if(!(W(W(D*D)+W(W(C*C)+W(B*B)))<=i)){e=j;f=k;h=m;x=4}}else{e=W(g[w+12>>2]);f=W(g[w+16>>2]);h=W(g[w+20>>2]);x=4}do if((x|0)==4){e=W(W(n+e)*W(.5));f=W(W(o+f)*W(.5));h=W(W(p+h)*W(.5));C=W(n-e);B=W(o-f);i=W(p-h);i=W(W(W(C*C)+W(B*B))+W(i*i));B=W(q-e);C=W(r-f);D=W(s-h);if(W(W(W(B*B)+W(C*C))+W(D*D))<=i?(D=W(t-e),C=W(u-f),B=W(v-h),W(W(B*B)+W(W(C*C)+W(D*D)))<=i):0)break;_dc(w,b,d);l=y;return}while(0);g[b>>2]=e;g[b+4>>2]=f;g[b+8>>2]=h;g[d>>2]=W(G(W(i)));l=y;return}function _dc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=Sm,h=Sm,i=Sm,k=Sm,m=0,n=0.0,o=0,p=Sm,q=0,r=Sm,s=0,t=Sm,u=0,v=Sm,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=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,X=0,Y=0;e=l;l=l+64|0;m=e;c[m>>2]=c[a>>2];S=a+4|0;Q=m+16|0;c[Q>>2]=c[S>>2];R=a+8|0;P=m+32|0;c[P>>2]=c[R>>2];O=m+48|0;g[O>>2]=W(1.0);X=a+12|0;K=m+4|0;c[K>>2]=c[X>>2];M=a+16|0;J=m+20|0;c[J>>2]=c[M>>2];L=a+20|0;I=m+36|0;c[I>>2]=c[L>>2];H=m+52|0;g[H>>2]=W(1.0);V=a+24|0;C=m+8|0;c[C>>2]=c[V>>2];E=a+28|0;B=m+24|0;c[B>>2]=c[E>>2];D=a+32|0;A=m+40|0;c[A>>2]=c[D>>2];z=m+56|0;g[z>>2]=W(1.0);U=a+36|0;u=m+12|0;c[u>>2]=c[U>>2];x=a+40|0;s=m+28|0;c[s>>2]=c[x>>2];w=a+44|0;q=m+44|0;c[q>>2]=c[w>>2];o=m+60|0;g[o>>2]=W(1.0);k=W($dc(m));i=W(g[a>>2]);i=W(i*i);h=W(g[S>>2]);i=W(i+W(h*h));f=W(g[R>>2]);g[m>>2]=W(i+W(f*f));g[Q>>2]=h;g[P>>2]=f;g[O>>2]=W(1.0);N=a+12|0;f=W(g[N>>2]);f=W(f*f);h=W(g[M>>2]);f=W(f+W(h*h));i=W(g[L>>2]);g[K>>2]=W(f+W(i*i));g[J>>2]=h;g[I>>2]=i;g[H>>2]=W(1.0);F=a+24|0;i=W(g[F>>2]);i=W(i*i);h=W(g[E>>2]);i=W(i+W(h*h));f=W(g[D>>2]);g[C>>2]=W(i+W(f*f));g[B>>2]=h;g[A>>2]=f;g[z>>2]=W(1.0);y=a+36|0;f=W(g[y>>2]);f=W(f*f);h=W(g[x>>2]);f=W(f+W(h*h));i=W(g[w>>2]);g[u>>2]=W(f+W(i*i));g[s>>2]=h;g[q>>2]=i;g[o>>2]=W(1.0);i=W($dc(m));Y=c[a>>2]|0;c[m>>2]=Y;h=(c[j>>2]=Y,W(g[j>>2]));h=W(h*h);f=W(g[S>>2]);f=W(h+W(f*f));h=W(g[R>>2]);g[Q>>2]=W(f+W(h*h));g[P>>2]=h;g[O>>2]=W(1.0);Y=c[X>>2]|0;c[K>>2]=Y;h=(c[j>>2]=Y,W(g[j>>2]));h=W(h*h);f=W(g[M>>2]);f=W(h+W(f*f));h=W(g[L>>2]);g[J>>2]=W(f+W(h*h));g[I>>2]=h;g[H>>2]=W(1.0);Y=c[V>>2]|0;c[C>>2]=Y;h=(c[j>>2]=Y,W(g[j>>2]));h=W(h*h);f=W(g[E>>2]);f=W(h+W(f*f));h=W(g[D>>2]);g[B>>2]=W(f+W(h*h));g[A>>2]=h;g[z>>2]=W(1.0);Y=c[U>>2]|0;c[u>>2]=Y;h=(c[j>>2]=Y,W(g[j>>2]));h=W(h*h);f=W(g[x>>2]);f=W(h+W(f*f));h=W(g[w>>2]);g[s>>2]=W(f+W(h*h));g[q>>2]=h;g[o>>2]=W(1.0);h=W($dc(m));Y=c[a>>2]|0;c[m>>2]=Y;T=c[S>>2]|0;c[Q>>2]=T;f=(c[j>>2]=Y,W(g[j>>2]));f=W(f*f);p=(c[j>>2]=T,W(g[j>>2]));p=W(f+W(p*p));f=W(g[R>>2]);g[P>>2]=W(p+W(f*f));g[O>>2]=W(1.0);X=c[X>>2]|0;c[K>>2]=X;T=c[M>>2]|0;c[J>>2]=T;f=(c[j>>2]=X,W(g[j>>2]));f=W(f*f);p=(c[j>>2]=T,W(g[j>>2]));p=W(f+W(p*p));f=W(g[L>>2]);g[I>>2]=W(p+W(f*f));g[H>>2]=W(1.0);V=c[V>>2]|0;c[C>>2]=V;T=c[E>>2]|0;c[B>>2]=T;f=(c[j>>2]=V,W(g[j>>2]));f=W(f*f);p=(c[j>>2]=T,W(g[j>>2]));p=W(f+W(p*p));f=W(g[D>>2]);g[A>>2]=W(p+W(f*f));g[z>>2]=W(1.0);U=c[U>>2]|0;c[u>>2]=U;T=c[x>>2]|0;c[s>>2]=T;f=(c[j>>2]=U,W(g[j>>2]));f=W(f*f);p=(c[j>>2]=T,W(g[j>>2]));p=W(f+W(p*p));f=W(g[w>>2]);g[q>>2]=W(p+W(f*f));g[o>>2]=W(1.0);f=W($dc(m));p=W(g[a>>2]);r=W(p*p);t=W(g[S>>2]);r=W(r+W(t*t));v=W(g[R>>2]);g[m>>2]=W(r+W(v*v));g[Q>>2]=p;g[P>>2]=t;g[O>>2]=v;v=W(g[N>>2]);t=W(v*v);p=W(g[M>>2]);t=W(t+W(p*p));r=W(g[L>>2]);g[K>>2]=W(t+W(r*r));g[J>>2]=v;g[I>>2]=p;g[H>>2]=r;r=W(g[F>>2]);p=W(r*r);v=W(g[E>>2]);p=W(p+W(v*v));t=W(g[D>>2]);g[C>>2]=W(p+W(t*t));g[B>>2]=r;g[A>>2]=v;g[z>>2]=t;t=W(g[y>>2]);v=W(t*t);r=W(g[x>>2]);v=W(v+W(r*r));p=W(g[w>>2]);g[u>>2]=W(v+W(p*p));g[s>>2]=t;g[q>>2]=r;g[o>>2]=p;n=+k;i=W(+i*.5/n);h=W(+h*.5/n);f=W(+f*.5/n);g[d>>2]=W(G(W(W(W(W(i*i)+W(h*h))+W(f*f))-W(W($dc(m))/k))));g[b>>2]=i;g[b+4>>2]=h;g[b+8>>2]=f;l=e;return}function $dc(a){a=a|0;var b=0.0,c=0.0,d=0.0,e=0.0,f=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0;w=+W(g[a>>2]);x=+W(g[a+16>>2]);p=+W(g[a+32>>2]);m=+W(g[a+48>>2]);d=+W(g[a+4>>2]);l=+W(g[a+20>>2]);f=+W(g[a+36>>2]);q=+W(g[a+52>>2]);h=+W(g[a+8>>2]);e=+W(g[a+24>>2]);c=+W(g[a+40>>2]);k=+W(g[a+56>>2]);s=+W(g[a+12>>2]);o=+W(g[a+28>>2]);j=+W(g[a+44>>2]);b=+W(g[a+60>>2]);r=m*f;v=p*q;u=m*l;n=x*q;i=p*l;t=x*f;m=m*d;q=w*q;p=p*d;f=w*f;d=x*d;l=w*l;return W(l*c*b+(p*e*b+(t*h*b+(d*k*j+(q*e*j+(u*h*j+(f*k*o+(m*c*o+(v*h*o+(i*k*s+(n*c*s+(r*e*s-v*e*s-u*c*s))-t*k*s-r*h*o))-q*c*o-p*k*o))-n*h*j-m*e*j))-l*k*j-i*h*b))-f*e*b-d*c*b))}function aec(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0,m=Sm,n=Sm,o=Sm,p=Sm,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=Sm;x=l;l=l+16|0;v=x;w=b&255;if((b&255)<3){a[f>>0]=0;f=0;l=x;return f|0}u=l;l=l+((1*w|0)+15&-16)|0;m=W(g[e>>2]);n=W(g[e+4>>2]);o=W(g[e+8>>2]);p=W(g[e+12>>2]);k=0;do{y=W(m*W(g[d+(k*12|0)>>2]));y=W(y+W(n*W(g[d+(k*12|0)+4>>2])));a[u+k>>0]=W(p+W(y+W(o*W(g[d+(k*12|0)+8>>2]))))>24))k=0;else{k=0;b=0;while(1){while(1){s=b+1|0;t=(s|0)<(w|0);r=t?s:0;q=(a[u+r>>0]|0)==0;if(!(a[u+b>>0]|0)){if(q){q=17;break}if(bec(d+(b*12|0)|0,d+(r*12|0)|0,e,v)|0){q=16;break}}else if(q){q=8;break}if(t)b=s;else break a}if((q|0)==8){q=d+(r*12|0)|0;if(bec(d+(b*12|0)|0,q,e,v)|0){r=h+((k&255)*12|0)|0;c[r>>2]=c[v>>2];c[r+4>>2]=c[v+4>>2];c[r+8>>2]=c[v+8>>2];r=a[i>>0]|0;a[i>>0]=r+1<<24>>24;r=j+((r&255)*12|0)|0;c[r>>2]=c[v>>2];c[r+4>>2]=c[v+4>>2];c[r+8>>2]=c[v+8>>2];k=k+1<<24>>24}r=h+((k&255)*12|0)|0;c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];c[r+8>>2]=c[q+8>>2]}else if((q|0)==16){r=h+((k&255)*12|0)|0;c[r>>2]=c[v>>2];c[r+4>>2]=c[v+4>>2];c[r+8>>2]=c[v+8>>2];r=a[i>>0]|0;a[i>>0]=r+1<<24>>24;r=j+((r&255)*12|0)|0;c[r>>2]=c[v>>2];c[r+4>>2]=c[v+4>>2];c[r+8>>2]=c[v+8>>2]}else if((q|0)==17){q=h+((k&255)*12|0)|0;r=d+(r*12|0)|0;c[q>>2]=c[r>>2];c[q+4>>2]=c[r+4>>2];c[q+8>>2]=c[r+8>>2]}k=k+1<<24>>24;if(t)b=s;else break}}while(0);a[f>>0]=k;f=k<<24>>24!=0;l=x;return f|0}function bec(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=Sm,f=Sm,h=Sm,i=Sm,j=Sm,k=Sm,l=Sm,m=Sm,n=Sm,o=Sm,p=Sm;o=W(g[b>>2]);n=W(g[a>>2]);o=W(o-n);m=W(g[b+4>>2]);l=W(g[a+4>>2]);m=W(m-l);k=W(g[b+8>>2]);j=W(g[a+8>>2]);k=W(k-j);e=W(g[c>>2]);i=W(o*e);f=W(g[c+4>>2]);i=W(i+W(m*f));h=W(g[c+8>>2]);i=W(i+W(k*h));b=i>2]))/i);if(eW(1.0)){d=0;return d|0}m=W(l+W(m*e));p=W(j+W(k*e));g[d>>2]=W(n+W(o*e));g[d+4>>2]=m;g[d+8>>2]=p;d=1;return d|0}function cec(b,d,e,f,h,i,k,m,n,o){b=b|0;d=d|0;e=e|0;f=f|0;h=W(h);i=W(i);k=k|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=Sm,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=Sm,D=0,E=0,F=0,G=0,H=0;G=l;l=l+16|0;D=G+6|0;E=G;F=n+160|0;c[F>>2]=0;y=m+4|0;z=m+8|0;a:do if((k|0)==1){v=0;p=0;while(1){q=c[d+(v<<4)>>2]|0;r=c[d+(v<<4)+4>>2]|0;s=c[d+(v<<4)+8>>2]|0;t=c[d+(v<<4)+12>>2]|0;C=(c[j>>2]=q,W(g[j>>2]));C=W(C*W(g[m>>2]));u=(c[j>>2]=r,W(g[j>>2]));u=W(C+W(u*W(g[y>>2])));C=(c[j>>2]=s,W(g[j>>2]));x=W(u+W(C*W(g[z>>2])))>0]=x&1;a[E+v>>0]=1;if(x?(a[o+v>>0]|0)==0:0){c[F>>2]=p+1;c[n+(p<<4)>>2]=q;c[n+(p<<4)+4>>2]=r;c[n+(p<<4)+8>>2]=s;c[n+(p<<4)+12>>2]=t;p=c[F>>2]|0;if((p|0)==10)break}v=v+1|0;if((v|0)>=6){p=0;break a}}l=G;return}else{x=0;p=0;while(1){s=c[d+(x<<4)>>2]|0;t=c[d+(x<<4)+4>>2]|0;v=c[d+(x<<4)+8>>2]|0;w=c[d+(x<<4)+12>>2]|0;C=(c[j>>2]=s,W(g[j>>2]));C=W(C*W(g[m>>2]));u=(c[j>>2]=t,W(g[j>>2]));u=W(C+W(u*W(g[y>>2])));C=(c[j>>2]=v,W(g[j>>2]));C=W(u+W(C*W(g[z>>2])));u=(c[j>>2]=w,W(g[j>>2]));C=W(u+C);q=D+x|0;a[q>>0]=0;r=E+x|0;a[r>>0]=1;if(C>W(-.00999999977)){a[q>>0]=1;if(C>0]=0;if(!(a[o+x>>0]|0)){r=C>2]=u,c[j>>2]|0):w;c[F>>2]=p+1;c[n+(p<<4)>>2]=s;c[n+(p<<4)+4>>2]=t;c[n+(p<<4)+8>>2]=v;c[n+(p<<4)+12>>2]=w;p=c[F>>2]|0;if((p|0)==10)break}}x=x+1|0;if((x|0)>=6){p=0;break a}}l=G;return}while(0);do{q=c[142692+(p<<2)>>2]|0;p=p+1|0;if((((((a[o+q>>0]|0)==0?(A=c[142692+(((p|0)==4?0:p)<<2)>>2]|0,(a[D+q>>0]|0)!=(a[D+A>>0]|0)):0)?a[E+q>>0]|0:0)?a[E+A>>0]|0:0)?eec(b,d,e,f,h,i,q,A,5,k,m,n+(c[F>>2]<<4)|0)|0:0)?(z=(c[F>>2]|0)+1|0,c[F>>2]=z,(z|0)==10):0){B=27;break}}while((p|0)<4);if((B|0)==27){l=G;return}q=a[D>>0]|0;r=a[D+2>>0]|0;s=a[D+1>>0]|0;t=a[D+3>>0]|0;v=(a[E+3>>0]|0)==0;w=(a[E+1>>0]|0)==0;x=(a[E+2>>0]|0)==0;y=(a[E>>0]|0)==0;p=0;while(1){z=c[142708+(p<<2)>>2]|0;if(!(a[o+z>>0]|0)){A=a[D+z>>0]|0;B=E+z|0;if(((A<<24>>24!=q<<24>>24?!((a[B>>0]|0)==0|y):0)?eec(b,d,e,f,h,i,z,0,2,k,m,n+(c[F>>2]<<4)|0)|0:0)?(H=(c[F>>2]|0)+1|0,c[F>>2]=H,(H|0)==10):0){B=27;break}if(((A<<24>>24!=r<<24>>24?!((a[B>>0]|0)==0|x):0)?eec(b,d,e,f,h,i,z,2,1,k,m,n+(c[F>>2]<<4)|0)|0:0)?(H=(c[F>>2]|0)+1|0,c[F>>2]=H,(H|0)==10):0){B=27;break}if(((A<<24>>24!=s<<24>>24?!((a[B>>0]|0)==0|w):0)?eec(b,d,e,f,h,i,z,1,3,k,m,n+(c[F>>2]<<4)|0)|0:0)?(H=(c[F>>2]|0)+1|0,c[F>>2]=H,(H|0)==10):0){B=27;break}if(((A<<24>>24!=t<<24>>24?!((a[B>>0]|0)==0|v):0)?eec(b,d,e,f,h,i,z,3,0,k,m,n+(c[F>>2]<<4)|0)|0:0)?(H=(c[F>>2]|0)+1|0,c[F>>2]=H,(H|0)==10):0){B=27;break}}p=p+1|0;if((p|0)>=2){B=27;break}}if((B|0)==27){l=G;return}}function dec(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=Sm,h=Sm,i=Sm,j=0,k=0,l=Sm,m=0,n=0,o=0,p=0,q=0,r=Sm,s=Sm,u=Sm,v=0;c[e>>2]=-1;if((d|0)<=0){l=W(t);q=-1;q=(q|0)==-1;l=q?W(-1.0):l;return W(l)}m=a+12|0;n=a+16|0;o=a+20|0;p=a+4|0;q=a+8|0;f=W(t);j=b;k=0;b=-1;while(1){h=W(g[m>>2]);s=W(g[j>>2]);h=W(h*s);u=W(g[n>>2]);r=W(g[j+4>>2]);u=W(h+W(u*r));h=W(g[o>>2]);i=W(g[j+8>>2]);h=W(u+W(h*i));s=W(s*W(g[a>>2]));r=W(s+W(r*W(g[p>>2])));i=W(-W(r+W(i*W(g[q>>2]))));i=W(i-W(g[j+12>>2]));if((!(h>W(0.0))?(v=hW(0.0)&l>2]=k;f=l;b=k}k=k+1|0;if((k|0)==(d|0))break;else j=j+16|0}v=(b|0)==-1;u=v?W(-1.0):f;return W(u)}function eec(b,d,e,f,h,i,k,l,m,n,o,p){b=b|0;d=d|0;e=e|0;f=f|0;h=W(h);i=W(i);k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=Sm,r=Sm,s=Sm,t=Sm,u=Sm,v=Sm,w=Sm,x=Sm,y=Sm,z=Sm,A=Sm,B=Sm,C=Sm,D=Sm,E=Sm,F=Sm;if(!(a[1703989]|0)){g[370415]=W(-1.0);g[370416]=W(0.0);g[370417]=W(0.0);g[370418]=W(1.0);g[370419]=W(0.0);g[370420]=W(0.0);g[370421]=W(0.0);g[370422]=W(-1.0);g[370423]=W(0.0);g[370424]=W(0.0);g[370425]=W(1.0);g[370426]=W(0.0);g[370427]=W(0.0);g[370428]=W(0.0);g[370429]=W(-1.0);g[370430]=W(0.0);g[370431]=W(0.0);g[370432]=W(1.0);a[1703989]=1}E=W(g[d+(k<<4)>>2]);E=W(E+W(g[d+(l<<4)>>2]));F=W(g[d+(k<<4)+4>>2]);F=W(F+W(g[d+(l<<4)+4>>2]));D=W(g[d+(k<<4)+8>>2]);D=W(D+W(g[d+(l<<4)+8>>2]));u=W(g[1481660+(k*12|0)>>2]);u=W(u+W(g[1481660+(l*12|0)>>2]));B=W(g[1481660+(k*12|0)+4>>2]);B=W(B+W(g[1481660+(l*12|0)+4>>2]));C=W(g[1481660+(k*12|0)+8>>2]);C=W(C+W(g[1481660+(l*12|0)+8>>2]));y=W(g[1481660+(m*12|0)>>2]);z=W(g[1481660+(m*12|0)+4>>2]);A=W(g[1481660+(m*12|0)+8>>2]);q=W(u-y);r=W(B-z);s=W(C-A);y=W(u+y);z=W(B+z);A=W(C+A);d=s>2]);h=W(q*u);v=W(g[e+28>>2]);h=W(h+W(r*v));w=W(g[e+44>>2]);h=W(h+W(s*w));x=W(g[e+60>>2]);h=W(x+h);d=hW(1.00000001e-07);if(b){if(d){t=W(q*W(g[e+8>>2]));t=W(t+W(r*W(g[e+24>>2])));t=W(t+W(s*W(g[e+40>>2])));t=W(W(g[e+56>>2])+t);B=W(q*W(g[e+4>>2]));B=W(B+W(r*W(g[e+20>>2])));B=W(B+W(s*W(g[e+36>>2])));B=W(W(g[e+52>>2])+B);i=W(q*W(g[e>>2]));i=W(i+W(r*W(g[e+16>>2])));i=W(i+W(s*W(g[e+32>>2])));C=W(W(1.0)/h);s=W(C*t);q=W(C*B);i=W(C*W(W(g[e+48>>2])+i))}else{s=W(0.0);q=W(0.0);i=W(0.0)}h=W(x+W(W(W(y*u)+W(z*v))+W(A*w)));f=hW(1.00000001e-07)){u=W(y*W(g[e+8>>2]));u=W(u+W(z*W(g[e+24>>2])));u=W(u+W(A*W(g[e+40>>2])));u=W(W(g[e+56>>2])+u);C=W(y*W(g[e+4>>2]));C=W(C+W(z*W(g[e+20>>2])));C=W(C+W(A*W(g[e+36>>2])));C=W(W(g[e+52>>2])+C);r=W(y*W(g[e>>2]));r=W(r+W(z*W(g[e+16>>2])));r=W(r+W(A*W(g[e+32>>2])));h=W(W(1.0)/h);r=W(h*W(W(g[e+48>>2])+r));w=i;v=q;i=W(h*u);u=s;h=W(h*C)}else{r=W(0.0);w=i;v=q;i=W(0.0);u=s;h=W(0.0)}}else{if(d){t=W(q*W(g[e+8>>2]));t=W(t+W(r*W(g[e+24>>2])));t=W(t+W(s*W(g[e+40>>2])));t=W(W(g[e+56>>2])+t);i=W(q*W(g[e+4>>2]));i=W(i+W(r*W(g[e+20>>2])));i=W(i+W(s*W(g[e+36>>2])));i=W(W(g[e+52>>2])+i);q=W(q*W(g[e>>2]));q=W(q+W(r*W(g[e+16>>2])));s=W(q+W(s*W(g[e+32>>2])));q=W(W(1.0)/h);t=W(q*t);r=W(q*i);s=W(q*W(W(g[e+48>>2])+s))}else{t=W(0.0);r=W(0.0);s=W(0.0)}h=W(x+W(W(W(y*u)+W(z*v))+W(A*w)));b=hW(1.00000001e-07)){i=W(y*W(g[e+8>>2]));i=W(i+W(z*W(g[e+24>>2])));i=W(i+W(A*W(g[e+40>>2])));i=W(W(g[e+56>>2])+i);q=W(y*W(g[e+4>>2]));q=W(q+W(z*W(g[e+20>>2])));q=W(q+W(A*W(g[e+36>>2])));q=W(W(g[e+52>>2])+q);y=W(y*W(g[e>>2]));z=W(y+W(z*W(g[e+16>>2])));A=W(z+W(A*W(g[e+32>>2])));h=W(W(1.0)/h);i=W(h*i);q=W(h*q);h=W(h*W(W(g[e+48>>2])+A))}else{i=W(0.0);q=W(0.0);h=W(0.0)}z=W(g[f>>2]);w=W(s-z);A=W(g[f+4>>2]);v=W(r-A);u=W(g[f+8>>2]);r=W(z+W(B*W(h-z)));w=W(z+W(C*w));v=W(A+W(C*v));i=W(u+W(B*W(i-u)));u=W(u+W(C*W(t-u)));h=W(A+W(B*W(q-A)))}t=W(r-w);q=W(h-v);i=W(i-u);if((n|0)!=1){h=W(W(g[o>>2])-w);C=W(W(g[o+4>>2])-v);s=W(W(g[o+8>>2])-u);r=W(W(q*s)-W(i*C));s=W(W(i*h)-W(t*s));h=W(W(t*C)-W(q*h));g[p>>2]=r;k=p+4|0;g[k>>2]=s;l=p+8|0;g[l>>2]=h;i=W(G(W(W(h*h)+W(W(r*r)+W(s*s)))));if(i>2]=r;q=W(s/i);g[k>>2]=q;i=W(h/i);g[l>>2]=i;h=W(W(u*i)+W(W(w*r)+W(v*q)));d=p+12|0;g[d>>2]=W(-h);if(!(W(W(W(E*r)+W(F*q))+W(D*i))>2]=W(-r);g[k>>2]=W(-q);g[l>>2]=W(-i);g[d>>2]=h;p=1;return p|0}h=W(G(W(W(W(t*t)+W(q*q))+W(i*i))));if(h>W(g[33043])){C=W(t/h);l=(g[j>>2]=C,c[j>>2]|0);C=W(q/h);d=(g[j>>2]=C,c[j>>2]|0);C=W(i/h);k=(g[j>>2]=C,c[j>>2]|0)}else{l=c[368160]|0;d=c[368161]|0;k=c[368162]|0}s=(c[j>>2]=d,W(g[j>>2]));h=W(g[o+8>>2]);i=W(s*h);A=(c[j>>2]=k,W(g[j>>2]));C=W(g[o+4>>2]);i=W(i-W(A*C));r=W(g[o>>2]);A=W(A*r);B=(c[j>>2]=l,W(g[j>>2]));h=W(A-W(h*B));r=W(W(B*C)-W(s*r));s=W(G(W(W(r*r)+W(W(i*i)+W(h*h)))));if(s>2]=q;g[p+4>>2]=i;g[p+8>>2]=h;g[p+12>>2]=W(-W(W(u*h)+W(W(v*i)+W(w*q))));p=1;return p|0}function fec(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=b+132|0;f=b+196|0;c[b>>2]=1;MMa(d,b+68|0)|0;a[b+216>>0]=a[d+561>>0]|0;c[b+208>>2]=c[d+824>>2];c[b+212>>2]=c[d+808>>2];h=d+540|0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];f=b+4|0;b=f+64|0;do{c[f>>2]=c[e>>2];f=f+4|0;e=e+4|0}while((f|0)<(b|0));f=g;e=d+448|0;b=f+64|0;do{c[f>>2]=c[e>>2];f=f+4|0;e=e+4|0}while((f|0)<(b|0));return}function gec(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];c[a+8>>2]=0;c[a+12>>2]=0;c[a+4>>2]=a+8;return}function hec(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;f=h+4|0;g=h;c[a>>2]=142628;e=c[a+16>>2]|0;if(e|0?(b=e+4|0,d=(c[b>>2]|0)+-1|0,c[b>>2]=d,(d|0)==0):0){d=c[e>>2]|0;b=c[e+20>>2]|0;if(b|0)Qaa(b);b=c[e+28>>2]|0;if(b|0)Qaa(b);c[g>>2]=d;c[f>>2]=c[g>>2];E9(e,f)}jec(a+368|0);b=a+340|0;d=c[b>>2]|0;if(d|0?(c[a+352>>2]|0)>-1:0){c[g>>2]=c[a+344>>2];c[f>>2]=c[g>>2];E9(d,f);c[b>>2]=0}b=a+168|0;d=c[b>>2]|0;if(d|0?(c[a+180>>2]|0)>-1:0){c[g>>2]=c[a+172>>2];c[f>>2]=c[g>>2];E9(d,f);c[b>>2]=0}b=a+152|0;d=c[b>>2]|0;if(d|0?(c[a+164>>2]|0)>-1:0){c[g>>2]=c[a+156>>2];c[f>>2]=c[g>>2];E9(d,f);c[b>>2]=0}b=a+136|0;d=c[b>>2]|0;if(d|0?(c[a+148>>2]|0)>-1:0){c[g>>2]=c[a+140>>2];c[f>>2]=c[g>>2];E9(d,f);c[b>>2]=0}b=a+120|0;d=c[b>>2]|0;if(!d){l=h;return}if((c[a+132>>2]|0)<=-1){l=h;return}c[g>>2]=c[a+124>>2];c[f>>2]=c[g>>2];E9(d,f);c[b>>2]=0;l=h;return}function iec(a){a=a|0;hec(a);Qaa(a);return}function jec(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;g=k+4|0;h=k;i=a+4|0;b=c[i>>2]|0;j=a+8|0;if((b|0)!=(j|0)){d=b;while(1){e=d+20|0;f=c[e>>2]|0;b=c[a>>2]|0;if(f|0)SMa(f);c[h>>2]=b;c[g>>2]=c[h>>2];E9(f,g);c[e>>2]=0;b=c[d+4>>2]|0;if(!b)while(1){b=c[d+8>>2]|0;if((c[b>>2]|0)==(d|0))break;else d=b}else while(1){d=c[b>>2]|0;if(!d)break;else b=d}if((b|0)==(j|0))break;else d=b}}kec(i,c[j>>2]|0);c[a+12>>2]=0;c[i>>2]=j;c[j>>2]=0;kec(i,0);l=k;return}function kec(a,b){a=a|0;b=b|0;if(!b)return;else{kec(a,c[b>>2]|0);kec(a,c[b+4>>2]|0);Qaa(b);return}}function lec(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;b=l;l=l+32|0;d=b+16|0;e=b+8|0;i=b;h=c[a>>2]|0;g=c[a+4>>2]|0;f=c[a+8>>2]|0;m=a+12|0;k=c[m+4>>2]|0;j=i;c[j>>2]=c[m>>2];c[j+4>>2]=k;c[d>>2]=c[i>>2];c[d+4>>2]=c[i+4>>2];jfc(h,g,f,d);c[e>>2]=2;c[d>>2]=c[e>>2];E9(a,d);l=b;return}function mec(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;a=c[a+8>>2]|0;d=b+(a*204|0)|0;if(!a){d=0;return d|0}else{a=b;b=-1}do{e=c[a+36>>2]|0;b=((e|0)==0?-1:e)&b;a=a+204|0}while((a|0)!=(d|0));e=~b;return e|0}function nec(f){f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=Sm,p=0,q=0,r=0,s=0,t=Sm,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=Sm,Q=Sm,R=Sm,S=Sm,T=Sm,U=0,V=0,X=0;O=l;l=l+16|0;F=O+4|0;I=O;N=c[f+4>>2]|0;K=N+12|0;L=c[(c[K>>2]|0)+1768>>2]|0;M=c[N+28>>2]|0;J=N+80|0;h=c[J>>2]|0;i=h+12|0;j=c[i>>2]|0;do if((j&2147483647)>>>0>>0){k=c[h+4>>2]|0;if((j|0)>-1){c[i>>2]=M;E=c[h>>2]|0;c[I>>2]=k;c[F>>2]=c[I>>2];c[h>>2]=eba(E,M*40|0,4,F,0,1711896,551)|0;break}else{c[I>>2]=k;c[F>>2]=c[I>>2];E=Saa(M*40|0,4,F,0,1711896,537)|0;KQl(E|0,c[h>>2]|0,(c[h+8>>2]|0)*40|0)|0;c[i>>2]=M;c[h>>2]=E;break}}while(0);D=N+76|0;a[D>>0]=0;E=N+36|0;h=N+44|0;i=c[h>>2]|0;j=N+48|0;k=c[j>>2]|0;do if((k&2147483647)>>>0>>0){m=c[N+40>>2]|0;if((k|0)>-1){c[j>>2]=M;C=c[E>>2]|0;c[I>>2]=m;c[F>>2]=c[I>>2];c[E>>2]=eba(C,M,1,F,0,1711896,551)|0;break}else{c[I>>2]=m;c[F>>2]=c[I>>2];C=Saa(M,1,F,0,1711896,537)|0;KQl(C|0,c[E>>2]|0,c[h>>2]|0)|0;c[j>>2]=M;c[E>>2]=C;break}}while(0);c[h>>2]=M;if(M>>>0>i>>>0?(n=M-i|0,n|0):0)FQl((c[E>>2]|0)+i|0,0,n|0)|0;t=W(g[(c[K>>2]|0)+804>>2]);if(!M)h=0;else{u=N+84|0;v=N+20|0;w=N+52|0;x=N+56|0;y=N+60|0;z=N+64|0;A=N+68|0;B=N+72|0;C=N+268|0;s=0;h=0;do{k=c[(c[u>>2]|0)+(s<<2)>>2]|0;m=c[v>>2]|0;i=m+(k*40|0)|0;j=b[m+(k*40|0)+16>>1]|0;if(j<<16>>16==-1)p=c[(c[(c[i>>2]|0)+32>>2]|0)+40>>2]|0;else p=j<<16>>16;q=m+(k*40|0)+8|0;j=c[q>>2]|0;n=c[L>>2]|0;o=W(g[m+(k*40|0)+24>>2]);if(o>t?(r=c[K>>2]|0,Q=W(g[r+1652>>2]),m=Q>2])*(m?R:Q)),R=W(g[r+1668>>2]),m=R>2])*(m?P:R))),P=W(g[r+1684>>2]),r=P>2])*(r?Q:P))))>t):0){m=0;j=0}else if(!(c[n+(j*372|0)+228>>2]&256)){m=1;j=0}else{X=n+(j*372|0)+128|0;R=W(g[X>>2]);V=n+(j*372|0)+140|0;R=W(R-W(g[V>>2]));U=n+(j*372|0)+132|0;S=W(g[U>>2]);k=n+(j*372|0)+144|0;S=W(S-W(g[k>>2]));r=n+(j*372|0)+136|0;o=W(g[r>>2]);m=n+(j*372|0)+148|0;o=W(o-W(g[m>>2]));P=W(g[w>>2]);Q=W(g[x>>2]);T=W(g[y>>2]);g[w>>2]=R>2]=S>2]=o>2]);T=W(T+W(g[V>>2]));o=W(g[U>>2]);o=W(o+W(g[k>>2]));Q=W(g[r>>2]);Q=W(Q+W(g[m>>2]));S=W(g[z>>2]);P=W(g[A>>2]);R=W(g[B>>2]);g[z>>2]=S>2]=P>2]=R>0]=1;k=c[J>>2]|0;m=k+8|0;n=c[m>>2]|0;p=n+1|0;q=k+12|0;r=c[q>>2]|0;j=r&2147483647;do if(p>>>0>j>>>0?(H=r<<1,H=(H|0)==0?1:H,j>>>0>>0):0){j=c[k+4>>2]|0;if((r|0)>-1){c[q>>2]=H;X=c[k>>2]|0;c[I>>2]=j;c[F>>2]=c[I>>2];c[k>>2]=eba(X,H*40|0,4,F,0,1711896,551)|0;break}else{c[I>>2]=j;c[F>>2]=c[I>>2];X=Saa(H*40|0,4,F,0,1711896,537)|0;KQl(X|0,c[k>>2]|0,(c[m>>2]|0)*40|0)|0;c[q>>2]=H;c[k>>2]=X;break}}while(0);c[m>>2]=p;k=(c[k>>2]|0)+(n*40|0)|0;j=k+40|0;do{c[k>>2]=c[i>>2];k=k+4|0;i=i+4|0}while((k|0)<(j|0))}else{q=c[q>>2]|0;r=c[L>>2]|0;n=r+(q*372|0)+224|0;j=(e[n>>1]|0)<65534;k=Hbc(C,r+(q*372|0)|0,(a[(c[(c[K>>2]|0)+1764>>2]|0)+66248>>0]|0)!=0)|0;if(m)p=(c[r+(q*372|0)+228>>2]&256|0)!=0;else p=0;m=c[f>>2]|0;if(j|(k|0)>1)k=(a[m+176>>0]|0)!=0;else k=0;if((b[n>>1]|0)==-1)j=0;else j=(c[m+172>>2]|0)==2;if(!(k|j)){h=1<>2]|h;break}if(p){m=r+(q*372|0)+128|0;T=W(g[m>>2]);n=r+(q*372|0)+140|0;T=W(T-W(g[n>>2]));p=r+(q*372|0)+132|0;P=W(g[p>>2]);U=r+(q*372|0)+144|0;P=W(P-W(g[U>>2]));V=r+(q*372|0)+136|0;Q=W(g[V>>2]);X=r+(q*372|0)+148|0;Q=W(Q-W(g[X>>2]));R=W(g[w>>2]);S=W(g[x>>2]);o=W(g[y>>2]);g[w>>2]=T>2]=P>2]=Q>2]);o=W(o+W(g[n>>2]));Q=W(g[p>>2]);Q=W(Q+W(g[U>>2]));S=W(g[V>>2]);S=W(S+W(g[X>>2]));P=W(g[z>>2]);R=W(g[A>>2]);T=W(g[B>>2]);g[z>>2]=P>2]=R>2]=T>0]=1}k=c[J>>2]|0;m=k+8|0;n=c[m>>2]|0;p=n+1|0;q=k+12|0;r=c[q>>2]|0;j=r&2147483647;do if(p>>>0>j>>>0?(G=r<<1,G=(G|0)==0?1:G,j>>>0>>0):0){j=c[k+4>>2]|0;if((r|0)>-1){c[q>>2]=G;X=c[k>>2]|0;c[I>>2]=j;c[F>>2]=c[I>>2];c[k>>2]=eba(X,G*40|0,4,F,0,1711896,551)|0;break}else{c[I>>2]=j;c[F>>2]=c[I>>2];X=Saa(G*40|0,4,F,0,1711896,537)|0;KQl(X|0,c[k>>2]|0,(c[m>>2]|0)*40|0)|0;c[q>>2]=G;c[k>>2]=X;break}}while(0);c[m>>2]=p;k=(c[k>>2]|0)+(n*40|0)|0;j=k+40|0;do{c[k>>2]=c[i>>2];k=k+4|0;i=i+4|0}while((k|0)<(j|0));X=(c[E>>2]|0)+s|0;a[X>>0]=d[X>>0]|1}while(0);s=s+1|0}while((s|0)!=(M|0))}n=c[f+8>>2]&h;c[N+100>>2]=n;k=N+104|0;j=k+128|0;do{c[k>>2]=-1;k=k+4|0}while((k|0)<(j|0));m=N+232|0;c[m>>2]=0;j=1;i=3;k=0;h=0;while(1){if(j&n){if((h|0)<4){c[N+104+(k<<2)>>2]=i;h=c[m>>2]|0}h=h+1|0;c[m>>2]=h;i=i+-1|0}k=k+1|0;if((k|0)==32)break;else j=j<<1}l=O;return}function oec(a,b){a=a|0;b=b|0;b=b+28|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function pec(b,e,f,h,i,j,k,m){b=b|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,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;P=l;l=l+128|0;M=P+88|0;O=P+84|0;L=P+104|0;y=P+64|0;I=P+40|0;F=P+16|0;G=P;H=P+60|0;J=P+36|0;K=c[369358]|0;N=Fca()|0;io[c[(c[N>>2]|0)+192>>2]&8191](N,0);a[L+1>>0]=-1;a[L+3>>0]=0;a[L+4>>0]=8;a[L+6>>0]=0;a[L+7>>0]=0;a[L+8>>0]=8;a[L+10>>0]=0;a[L+11>>0]=0;a[L+2>>0]=-49;a[L>>0]=1;a[L+9>>0]=2;a[L+5>>0]=2;L=Bo[c[(c[N>>2]|0)+60>>2]&8191](N,L)|0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;c[y+16>>2]=0;if(MPa(Eca()|0,53,0,0)|0){c[y+8>>2]=8;c[y+12>>2]=8}c[k>>2]=5;z=c[(OGa()|0)+4>>2]|0;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;c[I+12>>2]=0;c[I+16>>2]=0;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;c[F+12>>2]=0;c[F+16>>2]=0;x=d[(Eca()|0)+213>>0]|0;a:do if((c[k>>2]|0)>0){u=e+196|0;v=I+12|0;w=f+12|0;A=j+172|0;B=f+16|0;C=e+144|0;D=e+148|0;E=e+184|0;if(h){r=0;t=0}else{r=0;t=0;while(1){s=(t|0)==4;if(s&(c[A>>2]|0)!=1)c[B>>2]=0;else{o=c[C>>2]|0;p=c[D>>2]|0;q=c[y+(t<<2)>>2]|0;if(!(c[E>>2]&1024))n=0;else{n=(a[(Eca()|0)+898>>0]|0)!=0;n=n?64:0}o=Fac(z,((t|0)<4?10:12)+t|0,o,p,0,q,n,c[142752+(t<<2)>>2]|0,0,1,x)|0;io[c[(c[o>>2]|0)+44>>2]&8191](o,955220);IUa(o,0);iSa(o)|0;n=c[o+196>>2]|0;c[I+(t<<2)>>2]=n;if(!s){c[F+(r<<2)>>2]=n;r=r+1|0}c[f+(t<<2)>>2]=o}t=t+1|0;if((t|0)>=(c[k>>2]|0))break a}}do{do if((t|0)==3){c[v>>2]=c[u>>2];c[w>>2]=e}else{s=(t|0)==4;if(s&(c[A>>2]|0)!=1){c[B>>2]=0;break}n=c[C>>2]|0;o=c[D>>2]|0;p=c[y+(t<<2)>>2]|0;if(!(c[E>>2]&1024))q=0;else{q=(a[(Eca()|0)+898>>0]|0)!=0;q=q?64:0}o=Fac(z,((t|0)<4?10:12)+t|0,n,o,0,p,q,c[142752+(t<<2)>>2]|0,0,1,x)|0;io[c[(c[o>>2]|0)+44>>2]&8191](o,955220);IUa(o,0);iSa(o)|0;n=c[o+196>>2]|0;c[I+(t<<2)>>2]=n;if(!s){c[F+(r<<2)>>2]=n;r=r+1|0}c[f+(t<<2)>>2]=o}while(0);t=t+1|0}while((t|0)<(c[k>>2]|0))}else r=0;while(0);q=c[m>>2]|0;q=q|0?q:c[e+204>>2]|0;if(h){Y6a(e,0,-1,0,1);z=b+12|0;Vbc(c[(c[z>>2]|0)+8>>2]|0,1)}else z=b+12|0;p=(c[(c[(c[z>>2]|0)+8>>2]|0)+864>>2]|0)==4;n=p?1:7;p=p?5:13;o=c[f+16>>2]|0;if(!o)c[k>>2]=(c[k>>2]|0)+-1;else{g[M>>2]=W(1.0);g[M+4>>2]=W(1.0);g[M+8>>2]=W(1.0);g[M+12>>2]=W(1.0);Y6a(o,0,-1,0,0);xSb(n,M,W(1.0),0,K)};c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;c[G+12>>2]=0;c[H>>2]=q;c[M>>2]=c[H>>2];tJa(r,F,M,f,0,-1,0,p)|0;xSb(n,G,W(1.0),0,K);n=c[k>>2]|0;if((r|0)!=(n|0)){c[J>>2]=q;c[M>>2]=c[J>>2];tJa(n,I,M,f,0,-1,0,p)|0}io[c[(c[N>>2]|0)+120>>2]&8191](N,(c[z>>2]|0)+1644|0);if(bX()|0){f=bX()|0;J=c[(c[f>>2]|0)+64>>2]|0;BJa(M,c[(c[z>>2]|0)+8>>2]|0,0,0);io[J&8191](f,M)}f=c[z>>2]|0;n=c[f+8>>2]|0;u6b(n+1176|0,4,-1,K,c[f+1772>>2]|0,0,c[n+4>>2]|0);n=b+512|0;if(!(a[n>>0]&1))Byi((c[(c[z>>2]|0)+1764>>2]|0)+65716|0);y=Qgb()|0;c[b+16>>2]=j9b(y)|0;w=b+236|0;Sbc(M,y);c[w>>2]=c[M>>2];c[w+4>>2]=c[M+4>>2];c[w+8>>2]=c[M+8>>2];c[w+12>>2]=c[M+12>>2];w=b+252|0;Tbc(M,y);c[w>>2]=c[M>>2];c[w+4>>2]=c[M+4>>2];c[w+8>>2]=c[M+8>>2];c[w+12>>2]=c[M+12>>2];w=a[(gSb()|0)+138>>0]|0;a[n>>0]=a[n>>0]&-3|w<<1&255;w=c[b+28>>2]|0;y=Bo[c[(c[N>>2]|0)+44>>2]&8191](N,w)|0;v=So[c[(c[N>>2]|0)+48>>2]&1023](N)|0;x=((w>>>0)/(y>>>0)|0)+1|0;v=v>>>0>>0?x:v;c[M>>2]=c[41775];y=Saa(y<<2,16,M,0,1711896,1441)|0;x=j+172|0;p=j+176|0;n=0;u=0;do{q=n+v|0;o=n;n=w>>>0>>0?w:q;c[M>>2]=c[41775];q=pba(188,M,16,1711896,1448)|0;c[q+4>>2]=2;c[q+8>>2]=1;c[q+12>>2]=0;c[q+16>>2]=0;c[q>>2]=142740;r=q+28|0;s=r;t=s+36|0;do{c[s>>2]=0;s=s+4|0}while((s|0)<(t|0));c[q+68>>2]=2;c[q+72>>2]=1;c[q+64>>2]=111544;c[q+100>>2]=0;c[q+108>>2]=0;c[q+112>>2]=0;c[q+104>>2]=2;c[q+116>>2]=0;c[q+124>>2]=0;c[q+128>>2]=0;c[q+120>>2]=2;c[q+132>>2]=0;c[q+140>>2]=0;c[q+144>>2]=0;c[q+136>>2]=2;c[q+148>>2]=0;c[q+152>>2]=0;f=q+156|0;a[f>>0]=1;j=q+76|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;a[q+160>>0]=1;j=q+164|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;a[j+12>>0]=0;J=u;u=u+1|0;c[y+(J<<2)>>2]=q;aUb(r,K);a[f>>0]=0;c[q+168>>2]=L;c[q+180>>2]=o;c[q+184>>2]=n;c[q+172>>2]=c[x>>2];a[q+176>>0]=a[p>>0]|0;c[j>>2]=c[z>>2];j=(c[z>>2]|0)+4|0;c[j>>2]=(c[j>>2]|0)+1}while(n>>>0>>0);On[c[(c[N>>2]|0)+1020>>2]&255](N,u,4016,y,b,i);Zlb(i);L=c[z>>2]|0;i=c[L+8>>2]|0;u6b(i+1176|0,5,-1,K,c[L+1772>>2]|0,0,c[i+4>>2]|0);if(!u){c[O>>2]=2;c[M>>2]=c[O>>2];E9(y,M);l=P;return}n=0;do{io[c[(c[N>>2]|0)+364>>2]&8191](N,c[y+(n<<2)>>2]|0);n=n+1|0}while((n|0)!=(u|0));c[O>>2]=2;c[M>>2]=c[O>>2];E9(y,M);l=P;return}function qec(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=l;l=l+16|0;h=s;if(!(a[d+16>>0]|0))p=0;else p=c[d>>2]|0;n=(c[d+28>>2]|0)+(c[d+20>>2]|0)+(c[d+24>>2]|0)|0;c[b>>2]=0;o=b+8|0;c[o>>2]=p;q=(p|0)!=0;c[h>>2]=c[41955];r=b+4|0;c[r>>2]=Saa((n+(q<<31>>31)|0)*12|0,4,h,0,1711896,510)|0;if((n|0)>0){h=0;do{i=c[d>>2]|0;j=i+(h*204|0)|0;if(!((j|0)==(p|0)?1:(a[i+(h*204|0)+29>>0]|0)==0)){k=c[b>>2]|0;m=c[r>>2]|0;c[m+(k*12|0)>>2]=j;t=Idc(f,c[(c[j>>2]|0)+8>>2]|0)|0;c[m+(k*12|0)+8>>2]=t;if(((t|0)==0?(c[i+(h*204|0)+24>>2]|0)!=-1:0)?(t=NRc()|0,(c[(c[t+28>>2]|0)+((c[t+44>>2]|0)*124|0)+32>>2]|0)!=0):0)c[m+(k*12|0)+4>>2]=Jdc(e,j,g)|0;else c[m+(k*12|0)+4>>2]=0;c[b>>2]=(c[b>>2]|0)+1}h=h+1|0}while((h|0)!=(n|0))}if(!q){l=s;return}c[o>>2]=p;t=Idc(f,c[(c[p>>2]|0)+8>>2]|0)|0;c[b+16>>2]=t;if(((t|0)==0?(c[p+24>>2]|0)!=-1:0)?(t=NRc()|0,c[(c[t+28>>2]|0)+((c[t+44>>2]|0)*124|0)+32>>2]|0):0){c[b+12>>2]=Jdc(e,p,g)|0;l=s;return}c[b+12>>2]=0;l=s;return}function rec(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;B=l;l=l+48|0;y=B+32|0;A=B+16|0;x=B+24|0;z=B;w=B+20|0;c[x>>2]=d;if(!e){l=B;return}r=c[e+8>>2]|0;if(!r){l=B;return}s=c[b+1768>>2]|0;c[z>>2]=0;t=z+8|0;c[t>>2]=0;u=z+12|0;c[u>>2]=0;c[z+4>>2]=1;if(!j){h=r>>>2;if(!h){d=0;i=0;h=0}else{c[u>>2]=h;c[A>>2]=1;c[y>>2]=c[A>>2];i=eba(0,h*40|0,4,y,0,1711896,551)|0;c[z>>2]=i;d=i}q=0;p=0;o=i;n=i;i=d;k=d;while(1){m=c[e>>2]|0;d=m+(q*40|0)|0;if((c[(c[s>>2]|0)+((c[m+(q*40|0)+8>>2]|0)*372|0)+228>>2]&256|0)!=0?(c[(c[(c[d>>2]|0)+32>>2]|0)+32>>2]|0)!=-1:0){m=p+1|0;j=h&2147483647;do if(m>>>0>j>>>0?(v=h<<1,v=(v|0)==0?1:v,j>>>0>>0):0)if((h|0)>-1){c[u>>2]=v;c[A>>2]=1;c[y>>2]=c[A>>2];i=eba(o,v*40|0,4,y,0,1711896,551)|0;c[z>>2]=i;n=i;h=v;break}else{c[A>>2]=1;c[y>>2]=c[A>>2];i=Saa(v*40|0,4,y,0,1711896,537)|0;KQl(i|0,n|0,p*40|0)|0;c[u>>2]=v;c[z>>2]=i;n=i;h=v;break}else n=k;while(0);c[t>>2]=m;k=n+(p*40|0)|0;j=k+40|0;do{c[k>>2]=c[d>>2];k=k+4|0;d=d+4|0}while((k|0)<(j|0));k=n;j=n;d=n}else{m=p;j=o;d=n}q=q+1|0;if((q|0)==(r|0))break;else{p=m;o=j;n=d}}if(m){e=z;d=i;C=17}}else{h=0;d=0;C=17}if((C|0)==17){c[w>>2]=c[g>>2];c[y>>2]=c[w>>2];tJa(1,f,y,x,0,-1,0,0)|0;i=Fca()|0;if(a[(Eca()|0)+921>>0]|0)mn[c[(c[i>>2]|0)+748>>2]&3](i,W(1.0),W(0.0));C=c[b+1764>>2]|0;c[y+4>>2]=0;c[y>>2]=0;wac(e,C,y,1,c[369358]|0);mn[c[(c[i>>2]|0)+748>>2]&3](i,W(0.0),W(0.0));i=d}if((i|0)!=0&(h|0)>-1){c[A>>2]=1;c[y>>2]=c[A>>2];E9(i,y);c[z>>2]=0}l=B;return}function sec(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;i=m+12|0;d=m+8|0;j=m+4|0;k=m;n=c[b+9240>>2]|0;if(!((n|0)==11|(n|0)==17)){l=m;return}n=Fac(c[(OGa()|0)+4>>2]|0,5,-1,-1,e,1,4,1,0,1,0)|0;io[c[(c[n>>2]|0)+44>>2]&8191](n,955205);IUa(n,0);iSa(n)|0;e=c[(c[b>>2]|0)+408>>2]|0;c[j>>2]=c[n+196>>2];c[k>>2]=c[n+204>>2];c[d>>2]=c[j>>2];c[i>>2]=c[k>>2];Ho[e&4095](b,d,i);c[f>>2]=n;c[g>>2]=c[n+56>>2];a[h>>0]=1;l=m;return}function tec(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=W(h);i=W(i);var j=0,k=0,m=0,n=0,o=Sm,p=0,q=Sm,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=l;l=l+48|0;t=x+36|0;s=x+32|0;v=x+20|0;w=x+16|0;r=x+28|0;p=x+24|0;u=x;k=c[b>>2]|0;j=c[a+24>>2]|0;m=c[a+28>>2]|0;a:do if((c[a+44>>2]|0)!=0?(n=c[a+36>>2]|0,(j|0)<(m|0)):0){while(1){if((c[n+(j<<2)>>2]|0)==(k|0))break;j=j+1|0;if((j|0)>=(m|0)){n=7;break a}}if((j|0)>-1){k=c[(c[a+52>>2]|0)+(j<<2)>>2]&1048575;m=c[d>>2]|0;j=(c[a+68>>2]|0)+k|0;if(!m)n=11;else n=10}else n=7}else n=7;while(0);do if((n|0)==7){k=iLa(a,b,0)|0;m=c[d>>2]|0;n=(m|0)!=0;if((k|0)>-1){j=(c[a+68>>2]|0)+k|0;if(n){n=10;break}else{n=11;break}}else if(n){j=0;n=10;break}else{j=0;n=11;break}}while(0);if((n|0)==10){c[r>>2]=m;c[t>>2]=c[r>>2];kLa(j,t,2,0,0,b);q=W(e|0);o=W(f|0);p=k}else if((n|0)==11){c[p>>2]=0;c[t>>2]=c[p>>2];kLa(j,t,0,0,0,b);h=W(1.0);i=W(1.0);q=W(1.0);o=W(1.0);p=k}d=a+68|0;k=c[d>>2]|0;j=c[k+p+28>>2]|0;if((j|0)<0){c[v>>2]=c[b>>2];c[w>>2]=c[b+8>>2];c[s>>2]=c[v>>2];c[t>>2]=c[w>>2];j=nLa(a,s,t,894883)|0;c[(c[d>>2]|0)+p+28>>2]=j;k=c[d>>2]|0}m=a+16|0;n=a+52|0;j=k+(c[(c[n>>2]|0)+((c[m>>2]|0)+j<<2)>>2]&1048575)|0;g[j>>2]=h;g[j+4>>2]=i;g[j+8>>2]=q;g[j+12>>2]=o;mLa(u,0,0);j=c[d>>2]|0;k=c[j+p+32>>2]|0;if((k|0)>=0){w=k;v=j;b=c[m>>2]|0;w=b+w|0;b=c[n>>2]|0;w=b+(w<<2)|0;w=c[w>>2]|0;w=w&1048575;w=v+w|0;c[w>>2]=c[u>>2];c[w+4>>2]=c[u+4>>2];c[w+8>>2]=c[u+8>>2];c[w+12>>2]=c[u+12>>2];l=x;return}c[v>>2]=c[b>>2];c[w>>2]=c[b+12>>2];c[s>>2]=c[v>>2];c[t>>2]=c[w>>2];w=nLa(a,s,t,894894)|0;c[(c[d>>2]|0)+p+32>>2]=w;v=c[d>>2]|0;b=c[m>>2]|0;w=b+w|0;b=c[n>>2]|0;w=b+(w<<2)|0;w=c[w>>2]|0;w=w&1048575;w=v+w|0;c[w>>2]=c[u>>2];c[w+4>>2]=c[u+4>>2];c[w+8>>2]=c[u+8>>2];c[w+12>>2]=c[u+12>>2];l=x;return}function uec(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,i=0,k=Sm,m=Sm,n=0,o=Sm,p=Sm,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,J=Sm,K=Sm,L=Sm,M=Sm,N=Sm,O=Sm,P=Sm,Q=0,R=0,S=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=Sm,mb=Sm,nb=Sm,ob=Sm,pb=0,qb=0,rb=0,sb=Sm,tb=Sm,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=Sm,Lb=Sm;Jb=l;l=l+624|0;ub=Jb;Fb=Jb+396|0;s=Jb+376|0;t=Jb+364|0;u=Jb+616|0;v=Jb+344|0;w=Jb+552|0;x=Jb+320|0;y=Jb+622|0;z=Jb+620|0;B=Jb+288|0;A=Jb+544|0;C=Jb+540|0;D=Jb+536|0;E=Jb+532|0;vb=Jb+224|0;F=Jb+528|0;wb=Jb+88|0;H=Jb+392|0;I=Jb+388|0;xb=Jb+384|0;yb=Jb+380|0;zb=Jb+372|0;Ab=Jb+368|0;Bb=Jb+360|0;Cb=Jb+336|0;Db=Jb+72|0;Eb=Jb+316|0;Gb=Fca()|0;Hb=d+12|0;Ib=c[(c[Hb>>2]|0)+8>>2]|0;h=OTa((a[Ib+1131>>0]|0)!=0,1,0)|0;i=c[(OGa()|0)+4>>2]|0;n=c[e+144>>2]|0;q=c[e+148>>2]|0;if(!(c[e+184>>2]&1024))r=0;else{r=(a[(Eca()|0)+898>>0]|0)!=0;r=r?64:0}h=Fac(i,14,n,q,0,h,r,0,0,1,0)|0;c[s>>2]=h;if(!h){l=Jb;return}io[c[(c[h>>2]|0)+44>>2]&8191](h,955175);IUa(h,0);iSa(h)|0;c[f>>2]=h;c[t>>2]=c[h+196>>2];c[u>>2]=c[e+204>>2];c[ub>>2]=c[u>>2];tJa(1,t,ub,s,0,-1,0,0)|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;jp[c[(c[Gb>>2]|0)+32>>2]&15](Gb,1,v,W(1.0),0);io[c[(c[Gb>>2]|0)+192>>2]&8191](Gb,0);pb=c[369358]|0;qb=Ib+1176|0;rb=Ib+4|0;u6b(qb,21,-1,pb,c[(c[Hb>>2]|0)+1772>>2]|0,0,c[rb>>2]|0);sb=W(W(Iac(Ib))*W(1.00100005));tb=W(W(Gac(Ib))*W(.999000012));Oec(w,Ib);o=W(g[w+32>>2]);p=W(g[w+36>>2]);k=W(g[w+40>>2]);m=W(G(W(W(W(o*o)+W(p*p))+W(k*k))));if(m>W(g[33043])){ob=W(o/m);h=(g[j>>2]=ob,c[j>>2]|0);ob=W(p/m);i=(g[j>>2]=ob,c[j>>2]|0);ob=W(k/m);n=(g[j>>2]=ob,c[j>>2]|0)}else{h=c[368160]|0;i=c[368161]|0;n=c[368162]|0}ob=W(-(c[j>>2]=h,W(g[j>>2])));nb=W(-(c[j>>2]=i,W(g[j>>2])));lb=W(-(c[j>>2]=n,W(g[j>>2])));kb=c[Hb>>2]|0;mb=W(W(g[kb+1724>>2])*ob);mb=W(mb+W(W(g[kb+1728>>2])*nb));mb=W(mb+W(W(g[kb+1732>>2])*lb));c[x+4>>2]=0;g[x+8>>2]=W(0.0);a[x+12>>0]=1;c[x>>2]=1;a[y>>0]=0;a[y+1>>0]=5;a[z>>0]=0;a[z+1>>0]=8;kb=Bo[c[(c[Gb>>2]|0)+64>>2]&8191](Gb,x)|0;jb=Bo[c[(c[Gb>>2]|0)+56>>2]&8191](Gb,y)|0;n=Bo[c[(c[Gb>>2]|0)+56>>2]&8191](Gb,z)|0;hb=c[(c[Gb>>2]|0)+60>>2]|0;a[ub>>0]=0;a[ub+1>>0]=-1;a[ub+2>>0]=-1;a[ub+3>>0]=0;a[ub+4>>0]=8;a[ub+5>>0]=0;a[ub+6>>0]=0;a[ub+7>>0]=0;a[ub+8>>0]=8;a[ub+9>>0]=0;a[ub+10>>0]=0;a[ub+11>>0]=0;hb=Bo[hb&8191](Gb,ub)|0;Ho[c[(c[Gb>>2]|0)+80>>2]&4095](Gb,hb,0);c[B>>2]=0;c[B+20>>2]=0;h=B+24|0;c[h>>2]=68;a[B+4>>0]=0;cr(B,955196,8);ib=HLa(GLa()|0,105080,B)|0;i=c[B>>2]|0;if(i|0?c[B+4>>2]|0:0){c[Fb>>2]=c[h>>2];c[ub>>2]=c[Fb>>2];E9(i,ub)}eb=pb+36|0;a[B>>0]=0;bb=Pec(CQa()|0,B)|0;fb=Gb+4504|0;a[fb>>0]=1;gb=Gb+8252|0;c[A>>2]=c[bb+56>>2];c[Fb>>2]=-1073741804;c[ub>>2]=c[A>>2];kLa(gb,ub,4,0,0,Fb);Qec(ub,CQa()|0,bb);bb=Gb+6092|0;c[bb>>2]=c[ub>>2];c[bb+4>>2]=c[ub+4>>2];c[bb+8>>2]=c[ub+8>>2];c[bb+12>>2]=c[ub+12>>2];J=W(g[368160]);o=W(g[368161]);p=W(g[368162]);K=W(g[28005]);O=W(g[28006]);P=W(g[28007]);L=W(o-O);M=W(p-P);N=W(J+K);O=W(o+O);P=W(p+P);cb=Gb+6124|0;g[cb>>2]=W(J-K);Ua=Gb+6128|0;g[Ua>>2]=L;Ya=Gb+6132|0;g[Ya>>2]=M;ab=Gb+6136|0;g[ab>>2]=W(1.0);db=Gb+6108|0;g[db>>2]=N;Ta=Gb+6112|0;g[Ta>>2]=O;Xa=Gb+6116|0;g[Xa>>2]=P;$a=Gb+6120|0;g[$a>>2]=W(1.0);Qa=Gb+6140|0;Sa=Gb+6144|0;Wa=Gb+6148|0;_a=Gb+6152|0;c[Qa>>2]=0;c[Qa+4>>2]=0;c[Qa+8>>2]=0;c[Qa+12>>2]=0;a[fb>>0]=1;Qa=Gb+6204|0;g[Qa>>2]=W(0.0);Ra=Gb+6208|0;g[Ra>>2]=W(0.0);Va=Gb+6212|0;g[Va>>2]=W(0.0);Za=Gb+6216|0;g[Za>>2]=W(1.0);c[C>>2]=c[368463];c[ub>>2]=c[C>>2];ALa(eb,ub,W(1.0),0);Oa=c[370434]|0;c[D>>2]=c[368476];c[ub>>2]=c[D>>2];_6a(Oa,ub,W(1.0));Oa=c[370434]|0;c[E>>2]=c[368477];c[ub>>2]=c[E>>2];_6a(Oa,ub,W(0.0));Oa=d+376|0;Pa=pb+4|0;c[Pa>>2]=c[Pa>>2]|65536;a[fb>>0]=1;Pa=Gb+5580|0;c[Pa>>2]=c[Oa>>2];c[Pa+4>>2]=c[Oa+4>>2];c[Pa+8>>2]=c[Oa+8>>2];c[Pa+12>>2]=c[Oa+12>>2];Pa=d+392|0;a[fb>>0]=1;Oa=Gb+5596|0;c[Oa>>2]=c[Pa>>2];c[Oa+4>>2]=c[Pa+4>>2];c[Oa+8>>2]=c[Pa+8>>2];c[Oa+12>>2]=c[Pa+12>>2];Oa=d+408|0;a[fb>>0]=1;Pa=Gb+5612|0;c[Pa>>2]=c[Oa>>2];c[Pa+4>>2]=c[Oa+4>>2];c[Pa+8>>2]=c[Oa+8>>2];c[Pa+12>>2]=c[Oa+12>>2];Pa=d+424|0;a[fb>>0]=1;Oa=Gb+5628|0;c[Oa>>2]=c[Pa>>2];c[Oa+4>>2]=c[Pa+4>>2];c[Oa+8>>2]=c[Pa+8>>2];c[Oa+12>>2]=c[Pa+12>>2];Oa=d+440|0;a[fb>>0]=1;Pa=Gb+5644|0;c[Pa>>2]=c[Oa>>2];c[Pa+4>>2]=c[Oa+4>>2];c[Pa+8>>2]=c[Oa+8>>2];c[Pa+12>>2]=c[Oa+12>>2];Pa=d+456|0;a[fb>>0]=1;Oa=Gb+5660|0;c[Oa>>2]=c[Pa>>2];c[Oa+4>>2]=c[Pa+4>>2];c[Oa+8>>2]=c[Pa+8>>2];c[Oa+12>>2]=c[Pa+12>>2];Oa=d+472|0;a[fb>>0]=1;Pa=Gb+5676|0;c[Pa>>2]=c[Oa>>2];c[Pa+4>>2]=c[Oa+4>>2];c[Pa+8>>2]=c[Oa+8>>2];c[Pa+12>>2]=c[Oa+12>>2];if(!(a[B>>0]|0)){bbc(Fb,Fca()|0);Z6a(W(0.0),W(Gac(Ib)),Gb);Pa=FSb(c[370434]|0,0,pb,0,1)|0;io[c[(c[Gb>>2]|0)+76>>2]&8191](Gb,n);a[vb+2>>0]=-1;a[vb+3>>0]=0;a[vb+5>>0]=0;a[vb+6>>0]=0;a[vb+7>>0]=0;a[vb+9>>0]=0;a[vb+10>>0]=0;a[vb+11>>0]=0;a[vb>>0]=1;a[vb+8>>0]=3;a[vb+4>>0]=3;a[vb+1>>0]=-128;Oa=Bo[c[(c[Gb>>2]|0)+60>>2]&8191](Gb,vb)|0;Ho[c[(c[Gb>>2]|0)+80>>2]&4095](Gb,Oa,128);c[F>>2]=Pa;g[wb>>2]=W(0.0);g[wb+8>>2]=W(1.0);g[wb+4>>2]=W(0.0);g[wb+12>>2]=W(1.0);c[ub>>2]=c[F>>2];Nec(Gb,Ib,ub,wb,sb);$ac(Fb)}h=CQa()|0;i=c[h+12>>2]|0;h=c[h+20>>2]<<2;n=h>>2;r=(n|0)==0;if(r){Oa=0;Pa=0;q=0}else{c[Fb>>2]=1;c[ub>>2]=c[Fb>>2];q=eba(0,h,4,ub,0,1711896,551)|0;Oa=q;Pa=n}KQl(q|0,i|0,h|0)|0;Na=Oa+(n<<2)|0;Rec(Oa,Na,ub);Ma=c[370434]|0;c[H>>2]=c[368476];c[ub>>2]=c[H>>2];_6a(Ma,ub,W(5.0));Ma=c[370434]|0;c[I>>2]=c[368477];c[ub>>2]=c[I>>2];_6a(Ma,ub,W(10.0));if(!r){s=Fb+12|0;t=Fb+16|0;u=Fb+20|0;v=ub+4|0;w=ub+8|0;x=vb+48|0;y=Fb+4|0;z=vb+52|0;A=Fb+8|0;d=vb+56|0;B=ub+4|0;C=ub+8|0;f=Gb+6140|0;D=Gb+8549|0;E=Db+8|0;F=Db+4|0;H=Db+12|0;I=Db+1|0;Q=Db+2|0;R=Db+3|0;S=Db+4|0;T=Db+5|0;U=Db+6|0;V=Db+7|0;X=Db+8|0;Y=Db+9|0;Z=Db+10|0;_=Db+11|0;$=ub+1|0;aa=ub+2|0;ba=ub+3|0;ca=ub+4|0;da=ub+8|0;ea=ub+9|0;fa=ub+10|0;ga=ub+11|0;ha=ub+12|0;ia=ub+16|0;ja=ub+17|0;ka=ub+18|0;la=ub+19|0;ma=ub+20|0;na=ub+24|0;oa=ub+25|0;pa=ub+26|0;qa=ub+27|0;ra=ub+28|0;sa=ub+32|0;ta=ub+33|0;ua=ub+34|0;va=ub+35|0;wa=ub+36|0;xa=ub+40|0;ya=ub+41|0;za=ub+42|0;Aa=ub+43|0;Ba=ub+44|0;Ca=ub+48|0;Da=ub+49|0;Ea=ub+50|0;Fa=ub+51|0;Ga=ub+52|0;Ha=ub+56|0;Ia=ub+57|0;Ja=ub+58|0;Ka=ub+59|0;La=ub+60|0;Ma=ub+64|0;e=Oa;do{h=c[e>>2]|0;k=W(g[h+136>>2]);Sec(Fb,h);m=W(k+W(g[s>>2]));o=W(k+W(g[t>>2]));p=W(k+W(g[u>>2]));M=W(o*W(2.0));Lb=W(p*W(2.0));g[ub>>2]=W(m*W(2.0));g[v>>2]=M;g[w>>2]=Lb;XGa(vb,ub)|0;q=c[Fb>>2]|0;c[x>>2]=q;n=c[y>>2]|0;c[z>>2]=n;i=c[A>>2]|0;c[d>>2]=i;Lb=(c[j>>2]=q,W(g[j>>2]));M=W(g[s>>2]);J=W(Lb-M);Kb=(c[j>>2]=n,W(g[j>>2]));N=W(g[t>>2]);K=W(Kb-N);P=(c[j>>2]=i,W(g[j>>2]));O=W(g[u>>2]);L=W(P-O);M=W(Lb+M);N=W(Kb+N);O=W(P+O);Gpa(ub,hja(c[h+28>>2]|0,85216)|0);P=a[h+141>>0]|0?W(1.0):W(0.0);i=c[ub>>2]|0;n=c[B>>2]|0;q=c[C>>2]|0;r=k>W(.00100000005);k=r?k:W(.00100000005);a[fb>>0]=1;c[yb>>2]=EPa(h)|0;if(!(KX(yb)|0))r=0;else{c[zb>>2]=EPa(h)|0;r=c[(LX(zb)|0)+56>>2]|0}c[xb>>2]=r;c[wb>>2]=-1073741804;c[ub>>2]=c[xb>>2];kLa(gb,ub,4,0,0,wb);Tec(ub,h);c[bb>>2]=c[ub>>2];c[bb+4>>2]=c[ub+4>>2];c[bb+8>>2]=c[ub+8>>2];c[bb+12>>2]=c[ub+12>>2];g[cb>>2]=J;g[Ua>>2]=K;g[Ya>>2]=L;g[ab>>2]=W(1.0);g[db>>2]=M;g[Ta>>2]=N;g[Xa>>2]=O;g[$a>>2]=W(1.0);c[f>>2]=i;c[Sa>>2]=n;c[Wa>>2]=q;g[_a>>2]=P;a[fb>>0]=1;g[Qa>>2]=W(0.0);g[Ra>>2]=W(0.0);g[Va>>2]=W(0.0);g[Za>>2]=k;bbc(wb,Fca()|0);Kb=W(G(W(W(W(m*m)+W(o*o))+W(p*p))));Lb=W(W(g[Fb>>2])*ob);Lb=W(Lb+W(W(g[y>>2])*nb));Lb=W(W(Lb+W(W(g[A>>2])*lb))-mb);h=W(Lb-Kb)<=sb;i=W(Kb+Lb)>=tb;if(h&i){Z6a(W(0.0),W(Gac(Ib)),Gb);c[Ab>>2]=c[368463];c[ub>>2]=c[Ab>>2];ALa(eb,ub,W(1.0),0);h=FSb(c[370434]|0,0,pb,0,1)|0;if(a[D>>0]|0)io[c[(c[Gb>>2]|0)+100>>2]&8191](Gb,0);c[Cb>>2]=h;g[Db>>2]=W(0.0);g[E>>2]=W(1.0);g[F>>2]=W(0.0);g[H>>2]=W(1.0);c[ub>>2]=c[Cb>>2];Nec(Gb,Ib,ub,Db,sb);io[c[(c[Gb>>2]|0)+100>>2]&8191](Gb,-1)}else{c[Ab>>2]=c[368463];c[ub>>2]=c[Ab>>2];ALa(eb,ub,W(0.0),0);do if(!h)if(i){i=FSb(c[370434]|0,0,pb,0,1)|0;h=0;break}else{c[Bb>>2]=Fec(Gb,pb,0,128)|0;c[ub>>2]=c[Bb>>2];Hec(ub,ib,vb,-1);a[$>>0]=1;a[aa>>0]=0;a[ba>>0]=1;b[ca>>1]=0;b[ca+2>>1]=0>>>16;a[da>>0]=15;a[ea>>0]=1;a[fa>>0]=0;a[ga>>0]=1;b[ha>>1]=0;b[ha+2>>1]=0>>>16;a[ia>>0]=15;a[ja>>0]=1;a[ka>>0]=0;a[la>>0]=1;b[ma>>1]=0;b[ma+2>>1]=0>>>16;a[na>>0]=15;a[oa>>0]=1;a[pa>>0]=0;a[qa>>0]=1;b[ra>>1]=0;b[ra+2>>1]=0>>>16;a[sa>>0]=15;a[ta>>0]=1;a[ua>>0]=0;a[va>>0]=1;b[wa>>1]=0;b[wa+2>>1]=0>>>16;a[xa>>0]=15;a[ya>>0]=1;a[za>>0]=0;a[Aa>>0]=1;b[Ba>>1]=0;b[Ba+2>>1]=0>>>16;a[Ca>>0]=15;a[Da>>0]=1;a[Ea>>0]=0;a[Fa>>0]=1;b[Ga>>1]=0;b[Ga+2>>1]=0>>>16;a[Ha>>0]=15;a[Ia>>0]=1;a[Ja>>0]=0;a[Ka>>0]=1;b[La>>1]=0;b[La+2>>1]=0>>>16;b[Ma>>1]=0;b[Ma+2>>1]=0>>>16;a[ub>>0]=15;i=c[Gb>>2]|0;h=c[i+68>>2]|0;i=Bo[c[i+52>>2]&8191](Gb,ub)|0;io[h&8191](Gb,i);i=FSb(c[370434]|0,0,pb,0,1)|0;h=1;break}else{i=FSb(c[370434]|0,0,pb,0,1)|0;io[c[(c[Gb>>2]|0)+72>>2]&8191](Gb,kb);io[c[(c[Gb>>2]|0)+76>>2]&8191](Gb,jb);h=0}while(0);a[Q>>0]=-1;a[R>>0]=0;a[T>>0]=0;a[U>>0]=0;a[V>>0]=0;a[Y>>0]=0;a[Z>>0]=0;a[_>>0]=0;a[Db>>0]=1;a[X>>0]=3;a[S>>0]=3;a[I>>0]=-128;if(h){a[Q>>0]=16;a[_>>0]=1;a[V>>0]=1;a[Y>>0]=1;a[T>>0]=1;a[Z>>0]=1;a[U>>0]=1;a[I>>0]=-112;h=144}else h=128;r=Bo[c[(c[Gb>>2]|0)+60>>2]&8191](Gb,Db)|0;Ho[c[(c[Gb>>2]|0)+80>>2]&4095](Gb,r,h);c[Eb>>2]=i;c[ub>>2]=c[Eb>>2];Hec(ub,ib,vb,-1)}$ac(wb);e=e+4|0}while((Na|0)!=(e|0))}Ho[c[(c[Gb>>2]|0)+80>>2]&4095](Gb,hb,0);u6b(qb,22,-1,pb,c[(c[Hb>>2]|0)+1772>>2]|0,0,c[rb>>2]|0);if((Oa|0)!=0&(Pa|0)>-1){c[Fb>>2]=1;c[ub>>2]=c[Fb>>2];E9(Oa,ub)}l=Jb;return}function vec(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=Sm;s=l;l=l+192|0;i=s+176|0;k=s+168|0;m=s+164|0;n=s+160|0;o=s+156|0;p=s+152|0;q=s+20|0;r=s+16|0;j=s;f=b+12|0;h=c[(c[f>>2]|0)+8>>2]|0;b=c[370434]|0;if(!b){l=s;return}if((c[(c[c[c[(pVa(b)|0)+32>>2]>>2]>>2]|0)+32>>2]|0)<2){l=s;return}b=c[370434]|0;if(!(a[h+1131>>0]|0)){c[n>>2]=c[368476];c[i>>2]=c[n>>2];_6a(b,i,W(2.0));n=c[370434]|0;c[o>>2]=c[368477];c[i>>2]=c[o>>2];_6a(n,i,W(0.0))}else{c[k>>2]=c[368476];c[i>>2]=c[k>>2];_6a(b,i,W(1.0));o=c[370434]|0;c[m>>2]=c[368477];c[i>>2]=c[m>>2];_6a(o,i,W(1.0))}o=c[369358]|0;n=o+36|0;m=c[368470]|0;k=i+4|0;c[k>>2]=-1;c[k+4>>2]=-1;c[k+8>>2]=-1;c[i>>2]=m;gLa(n,i,d);c[p>>2]=c[368463];c[i>>2]=c[p>>2];ALa(n,i,W(1.0),0);p=Fca()|0;Y6a(e,0,-1,0,0);Po[c[(c[p>>2]|0)+416>>2]&8191](p);bbc(q,Fca()|0);Z6a(W(0.0),W(Gac(h)),p);c[r>>2]=FSb(c[370434]|0,1,o,0,1)|0;g[j>>2]=W(0.0);g[j+8>>2]=W(1.0);g[j+4>>2]=W(0.0);g[j+12>>2]=W(1.0);t=W(W(Iac(c[(c[f>>2]|0)+8>>2]|0))*W(1.00100005));c[i>>2]=c[r>>2];Nec(p,h,i,j,t);$ac(q);l=s;return}function wec(b,d,e,f,g,h,i,j,k,m,n){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+208|0;s=w;t=NRc()|0;t=c[(c[t+28>>2]|0)+((c[t+44>>2]|0)*124|0)+32>>2]|0;u=NRc()|0;u=c[(c[u+28>>2]|0)+((c[u+44>>2]|0)*124|0)+40>>2]|0;v=c[369358]|0;Aec();So[c[(c[e>>2]|0)+104>>2]&1023](e)|0;So[c[(c[e>>2]|0)+108>>2]&1023](e)|0;f=g+8|0;h=c[f>>2]|0;if(h|0){q=v+36|0;p=c[368467]|0;r=s+4|0;c[r>>2]=-1;c[r+4>>2]=-1;c[r+8>>2]=-1;c[s>>2]=p;gLa(q,s,h);p=c[368469]|0;r=c[f>>2]|0;o=s+4|0;c[o>>2]=-1;c[o+4>>2]=-1;c[o+8>>2]=-1;c[s>>2]=p;gLa(q,s,r)}p=Fca()|0;r=Fca()|0;q=So[c[(c[r>>2]|0)+108>>2]&1023](r)|0;io[c[(c[r>>2]|0)+104>>2]&8191](r,0);io[c[(c[p>>2]|0)+192>>2]&8191](p,0);r=c[(c[p>>2]|0)+60>>2]|0;a[s>>0]=0;a[s+1>>0]=-1;a[s+2>>0]=-1;a[s+3>>0]=0;a[s+4>>0]=8;a[s+5>>0]=0;a[s+6>>0]=0;a[s+7>>0]=0;a[s+8>>0]=8;a[s+9>>0]=0;a[s+10>>0]=0;a[s+11>>0]=0;r=Bo[r&8191](p,s)|0;kXa(s,Fca()|0);io[c[(c[p>>2]|0)+116>>2]&8191](p,111472);o=b+12|0;k=c[o>>2]|0;b=c[k+8>>2]|0;u6b(b+1176|0,6,-1,v,c[k+1772>>2]|0,0,c[b+4>>2]|0);if((c[d>>2]|0)>0){h=d+4|0;k=g+12|0;b=c[n>>2]|0;f=0;do{Bec(c[o>>2]|0,(c[h>>2]|0)+(f*12|0)|0,t,u,c[k>>2]|0,e,r,s,i,j,m,v,b);f=f+1|0}while((f|0)<(c[d>>2]|0))}f=d+8|0;if(!(c[f>>2]|0)){ecc(v);j=c[p>>2]|0;j=j+80|0;j=c[j>>2]|0;Ho[j&4095](p,r,0);j=c[o>>2]|0;m=j+8|0;m=c[m>>2]|0;j=j+1772|0;j=c[j>>2]|0;i=m+1176|0;m=m+4|0;m=c[m>>2]|0;u6b(i,7,-1,v,j,0,m);wUa(s);m=Fca()|0;j=c[m>>2]|0;j=j+104|0;j=c[j>>2]|0;io[j&8191](m,q);l=w;return}Bec(c[o>>2]|0,f,t,u,c[g+12>>2]|0,e,r,s,i,j,m,v,c[n>>2]|0);ecc(v);j=c[p>>2]|0;j=j+80|0;j=c[j>>2]|0;Ho[j&4095](p,r,0);j=c[o>>2]|0;m=j+8|0;m=c[m>>2]|0;j=j+1772|0;j=c[j>>2]|0;i=m+1176|0;m=m+4|0;m=c[m>>2]|0;u6b(i,7,-1,v,j,0,m);wUa(s);m=Fca()|0;j=c[m>>2]|0;j=j+104|0;j=c[j>>2]|0;io[j&8191](m,q);l=w;return}function xec(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;m=l;l=l+64|0;g=m+40|0;i=m+24|0;j=m+16|0;k=m+32|0;f=m+4|0;o=m+8|0;n=m;c[k>>2]=b;h=Fca()|0;io[c[(c[h>>2]|0)+192>>2]&8191](h,0);h=c[369358]|0;c[f>>2]=c[b+196>>2];e=c[e>>2]|0;c[o>>2]=e|0?e:c[b+204>>2]|0;c[g>>2]=c[o>>2];tJa(1,f,g,k,0,-1,0,0)|0;f=Fca()|0;e=So[c[(c[f>>2]|0)+108>>2]&1023](f)|0;io[c[(c[f>>2]|0)+104>>2]&8191](f,0);f=h+36|0;c[n>>2]=c[368464];c[g>>2]=c[n>>2];ALa(f,g,W(128.0),0);b=a+12|0;Vbc(c[(c[b>>2]|0)+8>>2]|0,1);if(!d){q=c[368462]|0;o=vQa()|0;p=c[28455]|0;a=c[28456]|0;d=c[369425]|0;n=c[369426]|0;r=g+4|0;c[r>>2]=-1;c[r+4>>2]=-1;c[r+8>>2]=-1;c[g>>2]=q;c[i>>2]=p;c[i+4>>2]=a;c[j>>2]=d;c[j+4>>2]=n;CLa(f,g,o,i,j)}else EUa(d,1473848,h);r=c[b>>2]|0;q=c[r+8>>2]|0;u6b(q+1176|0,8,-1,h,c[r+1772>>2]|0,0,c[q+4>>2]|0);$6a(h,0,c[k>>2]|0,0,c[370433]|0,1,0,-1,113820,1477700);q=c[b>>2]|0;r=c[q+8>>2]|0;u6b(r+1176|0,9,-1,h,c[q+1772>>2]|0,0,c[r+4>>2]|0);r=Fca()|0;io[c[(c[r>>2]|0)+104>>2]&8191](r,e);l=m;return}function yec(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0;j=l;l=l+48|0;i=j+32|0;e=j+28|0;f=j;if(!(c[370435]|0)){b=mVa()|0;c[f>>2]=0;c[f+20>>2]=0;h=f+24|0;c[h>>2]=68;a[f+4>>0]=0;cr(f,954974,35);b=nVa(b,f)|0;d=c[f>>2]|0;if(d|0?c[f+4>>2]|0:0){c[e>>2]=c[h>>2];c[i>>2]=c[e>>2];E9(d,i)}if(!b)b=c[370435]|0;else{b=oVa(b,61,0)|0;c[370435]=b}if(!b){i=0;l=j;return i|0}}b=Fac(c[(OGa()|0)+4>>2]|0,4,-1,-1,0,0,0,1,0,1,0)|0;if(b|0){IUa(b,0);io[c[(c[b>>2]|0)+44>>2]&8191](b,955010)}h=c[369358]|0;Y6a(b,0,-1,0,0);g[i>>2]=W(.5);g[i+4>>2]=W(.5);g[i+8>>2]=W(1.0);g[i+12>>2]=W(1.0);xSb(1,i,W(1.0),0,h);$6a(h,0,b,0,c[370435]|0,0,0,-1,113820,1477700);if(!(a[1703990]|0)){c[370436]=-1;wca(1481744,955030);a[1703990]=1}if(!(a[1703991]|0)){c[370437]=-1;wca(1481748,955057);a[1703991]=1}h=(c[369358]|0)+36|0;f=c[370436]|0;e=i+4|0;c[e>>2]=-1;c[e+4>>2]=-1;c[e+8>>2]=-1;c[i>>2]=f;gLa(h,i,b);h=(c[369358]|0)+36|0;f=c[370437]|0;e=i+4|0;c[e>>2]=-1;c[e+4>>2]=-1;c[e+8>>2]=-1;c[i>>2]=f;gLa(h,i,b);i=b;l=j;return i|0}function zec(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;i=j+4|0;g=j;if((c[a>>2]|0)>0){f=a+4|0;b=0;do{d=c[(c[f>>2]|0)+(b*12|0)+4>>2]|0;if(d|0?(e=d+4|0,k=d+8|0,d=(c[k>>2]|0)+-1|0,c[k>>2]=d,(d|0)==0):0){d=c[e>>2]|0;k=e+-4|0;Po[c[c[k>>2]>>2]&8191](k);c[g>>2]=d;c[i>>2]=c[g>>2];E9(k,i)}b=b+1|0}while((b|0)<(c[a>>2]|0))}b=c[a+12>>2]|0;if(b|0?(h=b+4|0,f=b+8|0,k=(c[f>>2]|0)+-1|0,c[f>>2]=k,(k|0)==0):0){f=c[h>>2]|0;k=h+-4|0;Po[c[c[k>>2]>>2]&8191](k);c[g>>2]=f;c[i>>2]=c[g>>2];E9(k,i)}k=c[a+4>>2]|0;c[i>>2]=c[41955];E9(k,i);l=j;return}function Aec(){var b=0,d=0,e=0,f=0,g=0,h=0;h=l;l=l+48|0;e=h+32|0;f=h+28|0;g=h;if(!(KX(1473672)|0)){c[g>>2]=0;c[g+20>>2]=0;d=g+24|0;c[d>>2]=68;a[g+4>>0]=0;cr(g,955133,15);b=HLa(GLa()|0,105080,g)|0;if(!b)b=0;else b=c[b+4>>2]|0;c[368418]=b;b=c[g>>2]|0;if(b|0?c[g+4>>2]|0:0){c[f>>2]=c[d>>2];c[e>>2]=c[f>>2];E9(b,e)}}if(!(KX(1473676)|0)){c[g>>2]=0;c[g+20>>2]=0;d=g+24|0;c[d>>2]=68;a[g+4>>0]=0;cr(g,955149,13);b=HLa(GLa()|0,105080,g)|0;if(!b)b=0;else b=c[b+4>>2]|0;c[368419]=b;b=c[g>>2]|0;if(b|0?c[g+4>>2]|0:0){c[f>>2]=c[d>>2];c[e>>2]=c[f>>2];E9(b,e)}}if(KX(1473680)|0){l=h;return}c[g>>2]=0;c[g+20>>2]=0;d=g+24|0;c[d>>2]=68;a[g+4>>0]=0;cr(g,955163,11);b=HLa(GLa()|0,105080,g)|0;if(!b)b=0;else b=c[b+4>>2]|0;c[368420]=b;b=c[g>>2]|0;if(b|0?c[g+4>>2]|0:0){c[f>>2]=c[d>>2];c[e>>2]=c[f>>2];E9(b,e)}l=h;return}function Bec(d,e,f,h,i,k,m,n,o,p,q,r,s){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;var t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=Sm,pa=Sm,qa=Sm,ra=Sm;na=l;l=l+992|0;ha=na+776|0;P=s;Q=na+772|0;ia=na+740|0;E=na+720|0;w=na+656|0;x=na+584|0;y=na+512|0;R=na+152|0;C=na+768|0;F=na+764|0;G=na+760|0;H=na+756|0;I=na+752|0;O=na+736|0;S=na+648|0;ja=na+16|0;X=na+576|0;Y=na+504|0;Z=na+500|0;da=na+976|0;ka=na;la=na+972|0;ma=na+148|0;c[Q>>2]=i;ea=c[e>>2]|0;U=c[ea>>2]|0;ba=c[ea+32>>2]|0;fa=U+284|0;K=U+332|0;L=U+336|0;A=c[L>>2]|0;M=U+340|0;V=c[M>>2]|0;c[ia>>2]=c[K>>2];z=ia+4|0;c[z>>2]=A;A=ia+8|0;c[A>>2]=V;V=d+8|0;ga=c[V>>2]|0;N=acc(ga)|0;J=U+160|0;i=c[J>>2]|0;if(i){if((c[U+32>>2]|0)!=1){ca=(a[(gSb()|0)+146>>0]|0)==0;i=ca?0:i}}else i=0;t=gSb()|0;v=NRc()|0;u=c[v+44>>2]|0;v=c[v+28>>2]|0;if((i|0)>1){ca=b[t+144>>1]|0;Ucc((ca&255)<<24>>24!=0,(ca&65535)>255,c[v+(u*124|0)+32>>2]|0,W(g[v+(u*124|0)+48>>2]))|0}ca=Fca()|0;T=ca+4504|0;Cec(U,r);zcc((c[v+(u*124|0)+72>>2]|0)==0,U,r);i=c[U+316>>2]|0;t=c[U+320>>2]|0;v=c[U+324>>2]|0;aa=U+220|0;c[E>>2]=c[aa>>2];c[E+4>>2]=c[aa+4>>2];c[E+8>>2]=c[aa+8>>2];c[E+12>>2]=c[aa+12>>2];aa=U+32|0;switch(c[aa>>2]|0){case 0:{D=ha;u=U+348|0;B=D+64|0;do{c[D>>2]=c[u>>2];D=D+4|0;u=u+4|0}while((D|0)<(B|0));g[R>>2]=W(-.5);g[R+4>>2]=W(-.5);g[R+8>>2]=W(1.0);XGa(w,R)|0;g[R>>2]=W(.5);g[R+4>>2]=W(.5);g[R+8>>2]=W(0.0);Nhb(x,R)|0;F9b(y,W(g[U+60>>2]),W(0.0),W(g[((c[aa>>2]|0)==3?U+268|0:U+40|0)>>2]))|0;_Ga(x,y,R);_Ga(R,w,x);a[T>>0]=1;_Ga(x,ha,ca+7388|0);break}case 2:{a[T>>0]=1;D=ca+7388|0;u=U+348|0;B=D+64|0;do{c[D>>2]=c[u>>2];D=D+4|0;u=u+4|0}while((D|0)<(B|0));break}case 1:{oa=W(W(1.0)/W(g[U+56>>2]));g[ha>>2]=oa;g[ha+4>>2]=oa;g[ha+8>>2]=W(0.0);XGa(w,ha)|0;g[ha>>2]=W(.5);g[ha+4>>2]=W(.5);g[ha+8>>2]=W(0.0);Nhb(x,ha)|0;_Ga(x,w,y);a[T>>0]=1;_Ga(y,U+348|0,ca+7388|0);break}default:{}}Dec(U,c[370433]|0)|0;_=ea+40|0;$=b[_>>1]|0;if(($&255)<<24>>24==0|($&65535)<256)$=(c[aa>>2]|0)==1;else $=1;D=r+36|0;c[C>>2]=c[368463];oa=$?W(1.0):W(0.0);c[ha>>2]=c[C>>2];ALa(D,ha,oa,0);c[F>>2]=c[368458];B=c[z>>2]|0;C=c[A>>2]|0;u=U+40|0;oa=W(g[((c[aa>>2]|0)==3?U+268|0:u)>>2]);oa=W(W(1.0)/W(oa*oa));c[R>>2]=c[ia>>2];c[R+4>>2]=B;c[R+8>>2]=C;g[R+12>>2]=oa;c[ha>>2]=c[F>>2];BLa(D,ha,R,0);c[G>>2]=c[368459];c[R>>2]=i;c[R+4>>2]=t;c[R+8>>2]=v;g[R+12>>2]=W(0.0);c[ha>>2]=c[G>>2];BLa(D,ha,R,0);c[H>>2]=c[368460];c[ha>>2]=c[H>>2];BLa(D,ha,E,0);H=c[370433]|0;c[I>>2]=-1;wca(I,955088);t=uQa()|0;c[ha>>2]=c[I>>2];dLa(H,ha,t);t=e+4|0;if(!(c[t>>2]|0)){i=e+8|0;if((f|0)!=0&(c[i>>2]|0)!=0){w=i;x=16}else x=42}else if(!f)x=42;else{w=e+8|0;x=16}if((x|0)==16){v=c[J>>2]|0;v=(f|0)==1&(v|0)!=0?1:v;M8b(r,c[aa>>2]|0,v,h,0,1);io[c[(c[ca>>2]|0)+120>>2]&8191](ca,d+1644|0);Ho[c[(c[ca>>2]|0)+80>>2]&4095](ca,m,0);c[R>>2]=0;i=c[w>>2]|0;if(i){KQl(R|0,i|0,348)|0;if((c[aa>>2]|0)==2){oa=W(g[u>>2]);K=c[K>>2]|0;L=c[L>>2]|0;m=c[M>>2]|0;M=c[U+184>>2]|0;c[ha>>2]=M;ra=W(oa*W(.00999999977));f=ra>W(.100000001);ra=f?W(.100000001):ra;M=(c[j>>2]=M,W(g[j>>2]))>2]);qa=M?ra:qa;ra=W(oa*W(1.00999999));oa=W(W(1.0)/oa);a[T>>0]=1;c[ca+5180>>2]=K;c[ca+5184>>2]=L;c[ca+5188>>2]=m;g[ca+5192>>2]=oa;oa=W(qa-ra);pa=W(ra/oa);oa=W(W(ra*qa)/oa);m=c[U+176>>2]|0;a[T>>0]=1;g[ca+5196>>2]=pa;g[ca+5200>>2]=oa;c[ca+5204>>2]=m;g[ca+5208>>2]=W(.970000028)}}else{if(N){Wcc(c[V>>2]|0,ha);Xcc(c[V>>2]|0,d+1544|0);Ycc(c[V>>2]|0,d+1480|0)}Po[c[(c[ca>>2]|0)+416>>2]&8191](ca);i=c[t>>2]|0;c[R>>2]=Zcc(i,r,0)|0;c[R+344>>2]=c[i+35912>>2];if(N)_cc(c[V>>2]|0,ha);KQl(R+4|0,i+34068|0,256)|0;D=R+260|0;u=i+35852|0;c[D>>2]=c[u>>2];c[D+4>>2]=c[u+4>>2];c[D+8>>2]=c[u+8>>2];c[D+12>>2]=c[u+12>>2];c[D+16>>2]=c[u+16>>2];D=R+280|0;u=i+35788|0;B=D+64|0;do{c[D>>2]=c[u>>2];D=D+4|0;u=u+4|0}while((D|0)<(B|0))}i=c[R>>2]|0;do if(i){ra=W(W(1.0)-W(g[U+172>>2]));a[T>>0]=1;g[ca+5340>>2]=ra;g[ca+5344>>2]=W(0.0);g[ca+5348>>2]=W(0.0);g[ca+5352>>2]=W(0.0);switch(c[aa>>2]|0){case 1:{t=R+4|0;a[T>>0]=1;D=ca+6812|0;u=t;B=D+64|0;do{c[D>>2]=c[u>>2];D=D+4|0;u=u+4|0}while((D|0)<(B|0));u=c[R+344>>2]|0;qa=W(c[i+144>>2]|0);ra=W(c[i+148>>2]|0);g[ha>>2]=qa;g[ha+4>>2]=ra;ddc(t,u,R+260|0,R+280|0,ha,r);u=c[w>>2]|0;if(N|(u|0)==0){i=fdc(c[V>>2]|0,U,i,v,h,r,0)|0;if(!N)c[R>>2]=i;t=N&1;x=32}else t=0;break}case 0:{a[T>>0]=1;D=ca+6812|0;u=R+4|0;B=D+64|0;do{c[D>>2]=c[u>>2];D=D+4|0;u=u+4|0}while((D|0)<(B|0));t=0;x=32;break}default:{t=0;x=32}}if((x|0)==32)u=c[w>>2]|0;if(!u){h=RTb()|0;if(!(a[h+124+(c[(Eca()|0)+152>>2]<<4)+12>>0]|0))u=(c[aa>>2]|0)==1;else u=0;if((u|q^1)&(N^1))t=1;else adc(c[d+1640>>2]|0,R,c[(c[ea>>2]|0)+8>>2]|0)}if(!i){ecc(r);i=0;break}else{qa=W(W(.5)/W(So[c[(c[i>>2]|0)+104>>2]&1023](i)|0));ra=W(W(.5)/W(So[c[(c[i>>2]|0)+108>>2]&1023](i)|0));pa=W(-qa);oa=W(-ra);g[ca+5276>>2]=pa;g[ca+5280>>2]=oa;g[ca+5284>>2]=W(0.0);g[ca+5288>>2]=W(0.0);g[ca+5292>>2]=qa;g[ca+5296>>2]=oa;g[ca+5300>>2]=W(0.0);g[ca+5304>>2]=W(0.0);g[ca+5308>>2]=pa;g[ca+5312>>2]=ra;g[ca+5316>>2]=W(0.0);g[ca+5320>>2]=W(0.0);a[T>>0]=1;g[ca+5324>>2]=qa;g[ca+5328>>2]=ra;g[ca+5332>>2]=W(0.0);g[ca+5336>>2]=W(0.0);q=c[370433]|0;c[O>>2]=c[368465];c[ha>>2]=c[O>>2];dLa(q,ha,i);break}}else{ecc(r);i=0;t=0}while(0);io[c[(c[ca>>2]|0)+124>>2]&8191](ca,n+132|0);io[c[(c[ca>>2]|0)+120>>2]&8191](ca,n+68|0);R6b(Fca()|0);io[c[(c[ca>>2]|0)+192>>2]&8191](ca,0);H=i;G=(t&1)==0}else if((x|0)==42){ecc(r);H=0;G=1}n=c[(c[Q>>2]|0)+196>>2]|0;c[R>>2]=n;i=s|0?P:c[k+204>>2]|0;if(!((Bo[c[(c[ca>>2]|0)+424>>2]&8191](ca,0)|0)==(n|0)?(So[c[(c[ca>>2]|0)+428>>2]&1023](ca)|0)==(i|0):0)){c[S>>2]=i;c[ha>>2]=c[S>>2];tJa(1,R,ha,Q,0,-1,0,0)|0}S=b[_>>1]|0;if((S&255)<<24>>24==0?(ba|0)==0&(S&65535)<256:0)D=(c[aa>>2]|2|0)==2;else D=0;t=Eec(c[ea+36>>2]|0,p)|0;if($?a[ca+8549>>0]|0:0)io[c[(c[ca>>2]|0)+100>>2]&8191](ca,0);bbc(ja,Fca()|0);if($)Z6a(W(0.0),W(Gac(ga)),ca);F=r+8|0;i=c[F>>2]|0;E=(i&1|0)==0;if(!E)c[F>>2]=i&-2;if(D){c[X>>2]=Fec(ca,r,t,192)|0;c[ha>>2]=c[X>>2];Gec(ca,ga,ea,ia,fa,$,ha);a[ha+1>>0]=1;a[ha+2>>0]=0;a[ha+3>>0]=1;X=ha+4|0;b[X>>1]=0;b[X+2>>1]=0>>>16;a[ha+8>>0]=15;a[ha+9>>0]=1;a[ha+10>>0]=0;a[ha+11>>0]=1;X=ha+12|0;b[X>>1]=0;b[X+2>>1]=0>>>16;a[ha+16>>0]=15;a[ha+17>>0]=1;a[ha+18>>0]=0;a[ha+19>>0]=1;X=ha+20|0;b[X>>1]=0;b[X+2>>1]=0>>>16;a[ha+24>>0]=15;a[ha+25>>0]=1;a[ha+26>>0]=0;a[ha+27>>0]=1;X=ha+28|0;b[X>>1]=0;b[X+2>>1]=0>>>16;a[ha+32>>0]=15;a[ha+33>>0]=1;a[ha+34>>0]=0;a[ha+35>>0]=1;X=ha+36|0;b[X>>1]=0;b[X+2>>1]=0>>>16;a[ha+40>>0]=15;a[ha+41>>0]=1;a[ha+42>>0]=0;a[ha+43>>0]=1;X=ha+44|0;b[X>>1]=0;b[X+2>>1]=0>>>16;a[ha+48>>0]=15;a[ha+49>>0]=1;a[ha+50>>0]=0;a[ha+51>>0]=1;X=ha+52|0;b[X>>1]=0;b[X+2>>1]=0>>>16;a[ha+56>>0]=15;a[ha+57>>0]=1;a[ha+58>>0]=0;a[ha+59>>0]=1;X=ha+60|0;b[X>>1]=0;b[X+2>>1]=0>>>16;X=ha+64|0;b[X>>1]=0;b[X+2>>1]=0>>>16;a[ha>>0]=15;X=c[ca>>2]|0;p=c[X+68>>2]|0;X=Bo[c[X+52>>2]&8191](ca,ha)|0;io[p&8191](ca,X)}u=(a[(c[V>>2]|0)+1131>>0]|0)!=0;x=c[o+4>>2]|0;w=c[o+8>>2]|0;C=c[o+12>>2]|0;ra=W(W(1.0)-W(g[U+172>>2]));v=(ba|0)==0;c[ca+5228>>2]=c[o>>2];c[ca+5232>>2]=x;c[ca+5236>>2]=v?0:w;c[ca+5240>>2]=v?0:C;a[T>>0]=1;g[ca+5340>>2]=ra;c[ca+5344>>2]=x;c[ca+5348>>2]=v?w:0;c[ca+5352>>2]=v?C:0;C=c[370433]|0;c[Y>>2]=c[368476];ra=u?W(1.0):W(2.0);c[ha>>2]=c[Y>>2];_6a(C,ha,ra);C=c[370433]|0;c[Z>>2]=c[368477];ra=W(u&1);c[ha>>2]=c[Z>>2];_6a(C,ha,ra);C=FSb(c[370433]|0,0,r,0,1)|0;u=da+1|0;v=da+2|0;a[v>>0]=-1;a[da+3>>0]=0;w=da+5|0;a[w>>0]=0;x=da+6|0;a[x>>0]=0;y=da+7|0;a[y>>0]=0;z=da+9|0;a[z>>0]=0;A=da+10|0;a[A>>0]=0;B=da+11|0;a[B>>0]=0;a[da>>0]=1;a[da+8>>0]=3;a[da+4>>0]=3;i=(ba|0)==1?192:128;t=t|i;a[u>>0]=t;if(D){a[v>>0]=16;a[B>>0]=1;a[y>>0]=1;a[z>>0]=1;a[w>>0]=1;a[A>>0]=1;a[x>>0]=1;a[u>>0]=t|16;i=i|16}t=Bo[c[(c[ca>>2]|0)+60>>2]&8191](ca,da)|0;Ho[c[(c[ca>>2]|0)+80>>2]&4095](ca,t,i);c[ka>>2]=2;c[ka+4>>2]=0;g[ka+8>>2]=W(0.0);a[ka+12>>0]=1;t=la+1|0;a[t>>0]=2;a[la>>0]=0;da=b[_>>1]|0;a:do if((da&255)<<24>>24!=0&(da&65535)<256){switch(c[aa>>2]|0){case 2:case 0:break;default:{i=4;break a}}c[ka>>2]=1;i=5}else i=4;while(0);a[t>>0]=i;da=c[ca>>2]|0;ba=c[da+72>>2]|0;da=Bo[c[da+64>>2]&8191](ca,ka)|0;io[ba&8191](ca,da);da=c[ca>>2]|0;ka=c[da+76>>2]|0;la=Bo[c[da+56>>2]&8191](ca,la)|0;io[ka&8191](ca,la);c[ma>>2]=C;c[ha>>2]=c[ma>>2];Gec(ca,ga,ea,ia,fa,$,ha);io[c[(c[ca>>2]|0)+100>>2]&8191](ca,-1);if(G|(H|0)==0){la=c[F>>2]|0;ma=la|1;la=la&-2;ma=E?la:ma;c[F>>2]=ma;$ac(ja);l=na;return}WIa(VIa()|0,H);la=c[F>>2]|0;ma=la|1;la=la&-2;ma=E?la:ma;c[F>>2]=ma;$ac(ja);l=na;return}function Cec(b,d){b=b|0;d=d|0;var e=0;d=d+4|0;e=c[d>>2]&-32;c[d>>2]=e;switch(c[b+32>>2]|0){case 0:{c[d>>2]=e|1;return}case 2:if(!(a[b+96>>0]|0)){c[d>>2]=e|8;return}else{c[d>>2]=e|16;return}case 1:if(!(a[b+96>>0]|0)){c[d>>2]=e|2;return}else{c[d>>2]=e|4;return}default:return}}function Dec(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=l;l=l+16|0;d=f+8|0;g=f+4|0;e=f;c[g>>2]=c[a+100>>2];a=KX(g)|0;if(!a){a=c[370439]|0;if(!a){a=Ybc(RQa()|0)|0;c[370439]=a}}c[e>>2]=c[368421];c[d>>2]=c[e>>2];dLa(b,d,a);l=f;return a|0}function Eec(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if((a|0)==-1){b=0;return b|0}e=0;d=~a;a=0;while(1){if(d&1){f=c[b+4+(e<<2)>>2]|0;a=((f|0)==-1?0:1<>>1;if(!d)break;else e=e+1|0}return a|0}function Fec(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;i=l;l=l+112|0;o=i+16|0;n=i;m=i+96|0;j=i+84|0;e=FSb(Mec()|0,0,e,0,1)|0;a[o+1>>0]=1;a[o+2>>0]=0;a[o+3>>0]=1;p=o+4|0;b[p>>1]=0;b[p+2>>1]=0>>>16;a[o+8>>0]=15;a[o+9>>0]=1;a[o+10>>0]=0;a[o+11>>0]=1;p=o+12|0;b[p>>1]=0;b[p+2>>1]=0>>>16;a[o+16>>0]=15;a[o+17>>0]=1;a[o+18>>0]=0;a[o+19>>0]=1;p=o+20|0;b[p>>1]=0;b[p+2>>1]=0>>>16;a[o+24>>0]=15;a[o+25>>0]=1;a[o+26>>0]=0;a[o+27>>0]=1;p=o+28|0;b[p>>1]=0;b[p+2>>1]=0>>>16;a[o+32>>0]=15;a[o+33>>0]=1;a[o+34>>0]=0;a[o+35>>0]=1;p=o+36|0;b[p>>1]=0;b[p+2>>1]=0>>>16;a[o+40>>0]=15;a[o+41>>0]=1;a[o+42>>0]=0;a[o+43>>0]=1;p=o+44|0;b[p>>1]=0;b[p+2>>1]=0>>>16;a[o+48>>0]=15;a[o+49>>0]=1;a[o+50>>0]=0;a[o+51>>0]=1;p=o+52|0;b[p>>1]=0;b[p+2>>1]=0>>>16;a[o+56>>0]=15;a[o+57>>0]=1;a[o+58>>0]=0;a[o+59>>0]=1;p=o+60|0;b[p>>1]=0;b[p+2>>1]=0>>>16;p=o+64|0;b[p>>1]=0;b[p+2>>1]=0>>>16;a[o>>0]=0;p=c[d>>2]|0;k=c[p+68>>2]|0;o=Bo[c[p+52>>2]&8191](d,o)|0;io[k&8191](d,o);c[n+4>>2]=0;g[n+8>>2]=W(0.0);a[n+12>>0]=1;c[n>>2]=0;o=c[d>>2]|0;k=c[o+72>>2]|0;n=Bo[c[o+64>>2]&8191](d,n)|0;io[k&8191](d,n);a[m>>0]=0;a[m+1>>0]=4;n=c[d>>2]|0;k=c[n+76>>2]|0;m=Bo[c[n+56>>2]&8191](d,m)|0;io[k&8191](d,m);a[j+3>>0]=0;a[j+6>>0]=0;a[j+10>>0]=0;a[j>>0]=1;a[j+1>>0]=-1;a[j+2>>0]=16;a[j+11>>0]=5;a[j+7>>0]=5;a[j+9>>0]=0;a[j+5>>0]=0;m=f|0?6:8;a[j+8>>0]=m;a[j+4>>0]=m;m=c[d>>2]|0;k=c[m+80>>2]|0;j=Bo[c[m+60>>2]&8191](d,j)|0;Ho[k&4095](d,j,h|f);l=i;return e|0}function Gec(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=Sm,p=Sm,q=0,r=0,s=0,t=0;t=l;l=l+96|0;s=t+80|0;r=t+8|0;k=t+76|0;q=t+72|0;m=t;n=c[d>>2]|0;j=n+32|0;o=W(g[((c[j>>2]|0)==3?n+268|0:n+40|0)>>2]);p=W(W(Iac(b))*W(1.00100005));j=c[j>>2]|0;if(!((j|0)!=2|h)){Nhb(r,e)|0;g[r>>2]=o;g[r+20>>2]=o;g[r+40>>2]=o;c[k>>2]=c[i>>2];if(W(g[d+80>>2])>W(.25))f=LX(1473676)|0;else f=LX(1473672)|0;c[s>>2]=c[k>>2];Hec(s,f,r,-1);l=t;return}if(!((j|0)!=0|h)){e=r;j=e+64|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(j|0));p=W(o/W(g[n+60>>2]));g[s>>2]=p;g[s+4>>2]=p;g[s+8>>2]=o;CMa(r,s)|0;c[q>>2]=c[i>>2];i=LX(1473680)|0;c[s>>2]=c[q>>2];Hec(s,i,r,-1);l=t;return}e=c[a+8540>>2]|0?2:1;j=c[i>>2]|0;f=0;do{c[m>>2]=j;c[s>>2]=c[m>>2];Jac(a,b,s,d+68+(f<<4)|0,p,0);f=f+1|0}while((f|0)<(e|0));l=t;return}function Hec(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;c[h>>2]=c[a>>2];c[g>>2]=c[h>>2];Iec(g,b,e,d,1);l=f;return}function Iec(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+128|0;j=p+112|0;k=p+68|0;m=p+64|0;n=p;o=Fca()|0;g=n;h=So[c[(c[o>>2]|0)+172>>2]&1023](o)|0;i=g+64|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));rMa(e,f);if((d|0)==-1){f=Kec(b)|0;if((f|0)>0){e=c[a>>2]|0;d=0;do{c[m>>2]=e;c[j>>2]=c[m>>2];bbb(b,k,j,0,0)|0;if(c[k>>2]|0)Jec(k,b,d,0);d=d+1|0}while((d|0)!=(f|0))}}else{c[m>>2]=c[a>>2];c[j>>2]=c[m>>2];bbb(b,k,j,0,0)|0;if(c[k>>2]|0)Jec(k,b,d,0)}io[c[(c[o>>2]|0)+116>>2]&8191](o,n);l=p;return}function Jec(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+32|0;g=i;h=Kec(b)|0;h=h|0?h+-1|0:0;e=Fca()|0;if(Bo[c[(c[e>>2]|0)+252>>2]&8191](e,4)|0)f=1;else f=Bo[c[(c[e>>2]|0)+252>>2]&8191](e,5)|0;Lec(g,b,h>>>0>>0?h:d,f);if(!(c[g+20>>2]|0)){l=i;return}YLa(e,c[a>>2]|0,a+8|0,c[a+4>>2]|0,g,1,c[a+40>>2]|0);l=i;return}function Kec(a){a=a|0;return c[(c[a+32>>2]|0)+156>>2]|0}function Lec(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=c[(c[b+32>>2]|0)+148>>2]|0;h=a+4|0;b=h+20|0;c[b>>2]=0;c[b+4>>2]=0;c[h>>2]=c[g+(d*56|0)+32>>2];c[a+12>>2]=c[g+(d*56|0)+44>>2];c[a+16>>2]=c[g+(d*56|0)+48>>2];b=a+8|0;c[b>>2]=c[g+(d*56|0)+36>>2];f=c[g+(d*56|0)+40>>2]|0;c[a>>2]=f;c[a+20>>2]=c[g+(d*56|0)+52>>2];if(e){if((f|0)!=1)return}else if((f|0)!=2)return;c[a>>2]=0;c[h>>2]=c[g+(d*56|0)>>2];c[b>>2]=c[g+(d*56|0)+4>>2];return}function Mec(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+48|0;f=i+32|0;g=i+28|0;h=i;b=c[370438]|0;if(b|0){h=b;l=i;return h|0}b=mVa()|0;c[h>>2]=0;c[h+20>>2]=0;d=h+24|0;c[d>>2]=68;a[h+4>>0]=0;cr(h,955104,28);b=nVa(b,h)|0;e=c[h>>2]|0;if(e|0?c[h+4>>2]|0:0){c[g>>2]=c[d>>2];c[f>>2]=c[g>>2];E9(e,f)}if(!b)b=_Ka()|0;h=oVa(b,61,0)|0;c[370438]=h;l=i;return h|0}function Nec(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=W(f);var g=0,h=0,i=0;g=l;l=l+16|0;h=g+4|0;i=g;c[i>>2]=c[d>>2];c[h>>2]=c[i>>2];Jac(a,b,h,e,f,0);l=g;return}function Oec(b,d){b=b|0;d=d|0;var e=0,f=0,h=0;h=l;l=l+64|0;f=h;e=d+36|0;if(!(a[d+1114>>0]|0)){iHa(e,b)|0;l=h;return}g[f>>2]=W(1.0);g[f+4>>2]=W(1.0);g[f+8>>2]=W(-1.0);XGa(e,f)|0;YGa(f,hja(c[d+28>>2]|0,85216)|0);ZGa(e,f)|0;iHa(e,b)|0;l=h;return}function Pec(b,c){b=b|0;c=c|0;a[c>>0]=0;b=KX(b)|0;if(b|0){c=b;return c|0}b=_ec()|0;a[c>>0]=1;c=b;return c|0}function Qec(a,b,d){a=a|0;b=b|0;d=d|0;var e=Sm,f=0;e=W(g[b+4>>2]);if(!d){mLa(a,0,0);return}f=c[d+64>>2]|0;if((lLa()|0)==1)b=c[d+68>>2]|0;else b=0;GPa(a,f,b,lLa()|0,e);return}function Rec(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a:while(1){k=b;l=b+-4|0;while(1){b:while(1){j=a;e=k-j|0;f=e>>2;switch(f|0){case 2:{m=5;break a}case 3:{m=7;break a}case 4:{m=8;break a}case 5:{m=9;break a}case 1:case 0:{m=52;break a}default:{}}if((e|0)<124){m=11;break a}h=a+(((f|0)/2|0)<<2)|0;if((e|0)>3996){e=(f|0)/4|0;e=Xec(a,a+(e<<2)|0,h,h+(e<<2)|0,l,d)|0}else e=Vec(a,h,l,d)|0;if(Uec(d,c[a>>2]|0,c[h>>2]|0)|0){f=l;break}else f=l;while(1){f=f+-4|0;if((a|0)==(f|0))break;if(Uec(d,c[f>>2]|0,c[h>>2]|0)|0){m=35;break b}}e=a+4|0;if(!(Uec(d,c[a>>2]|0,c[l>>2]|0)|0)){if((e|0)==(l|0)){m=52;break a}while(1){if(Uec(d,c[a>>2]|0,c[e>>2]|0)|0)break;e=e+4|0;if((e|0)==(l|0)){m=52;break a}}j=c[e>>2]|0;c[e>>2]=c[l>>2];c[l>>2]=j;e=e+4|0}if((e|0)==(l|0)){m=52;break a}else f=l;while(1){while(1){g=e+4|0;if(Uec(d,c[a>>2]|0,c[e>>2]|0)|0)break;else e=g}do f=f+-4|0;while(Uec(d,c[a>>2]|0,c[f>>2]|0)|0);if(e>>>0>=f>>>0){a=e;continue b}j=c[e>>2]|0;c[e>>2]=c[f>>2];c[f>>2]=j;e=g}}if((m|0)==35){m=0;i=c[a>>2]|0;c[a>>2]=c[f>>2];c[f>>2]=i;e=e+1|0}g=a+4|0;c:do if(g>>>0>>0){i=h;while(1){while(1){h=g+4|0;if(Uec(d,c[g>>2]|0,c[i>>2]|0)|0)g=h;else break}do f=f+-4|0;while(!(Uec(d,c[f>>2]|0,c[i>>2]|0)|0));if(g>>>0>f>>>0){f=i;break c}n=c[g>>2]|0;c[g>>2]=c[f>>2];c[f>>2]=n;i=(i|0)==(g|0)?f:i;g=h;e=e+1|0}}else f=h;while(0);if((g|0)!=(f|0)?Uec(d,c[f>>2]|0,c[g>>2]|0)|0:0){n=c[g>>2]|0;c[g>>2]=c[f>>2];c[f>>2]=n;e=e+1|0}if(!e){e=Yec(a,g,d)|0;f=g+4|0;if(Yec(f,b,d)|0){m=51;break}if(e){a=f;continue}}n=g;if((n-j|0)>=(k-n|0)){m=50;break}Rec(a,g,d);a=g+4|0}if((m|0)==50){m=0;Rec(g+4|0,b,d);b=g;continue}else if((m|0)==51){m=0;if(e){m=52;break}else{b=g;continue}}}if((m|0)==5){if(!(Uec(d,c[l>>2]|0,c[a>>2]|0)|0))return;n=c[a>>2]|0;c[a>>2]=c[l>>2];c[l>>2]=n;return}else if((m|0)==7){Vec(a,a+4|0,l,d)|0;return}else if((m|0)==8){Wec(a,a+4|0,a+8|0,l,d)|0;return}else if((m|0)==9){Xec(a,a+4|0,a+8|0,a+12|0,l,d)|0;return}else if((m|0)==11){f=a+8|0;Vec(a,a+4|0,f,d)|0;e=a+12|0;if((e|0)==(b|0))return;while(1){if(Uec(d,c[e>>2]|0,c[f>>2]|0)|0){h=c[e>>2]|0;i=h;g=e;while(1){c[g>>2]=c[f>>2];if((f|0)==(a|0))break;g=f+-4|0;if(Uec(d,i,c[g>>2]|0)|0){n=f;f=g;g=n}else break}c[f>>2]=h}f=e+4|0;if((f|0)==(b|0))break;else{n=e;e=f;f=n}}return}else if((m|0)==52)return}function Sec(a,b){a=a|0;b=b|0;var d=0,e=Sm,f=Sm,h=Sm,i=Sm,j=0,k=Sm,m=Sm,n=0,o=Sm,p=Sm,q=Sm;d=l;l=l+16|0;n=d;Gpa(n,hja(c[b+28>>2]|0,85216)|0);q=W(g[n>>2]);q=W(q+W(g[b+76>>2]));p=W(g[n+4>>2]);p=W(p+W(g[b+80>>2]));o=W(g[n+8>>2]);o=W(o+W(g[b+84>>2]));k=W(g[b+64>>2]);h=W(g[b+68>>2]);k=W(k*W(.5));h=W(h*W(.5));e=W(W(g[b+72>>2])*W(.5));n=k>2]=q;g[a+4>>2]=p;g[a+8>>2]=o;g[a+12>>2]=n?m:k;g[a+16>>2]=j?i:h;g[a+20>>2]=b?f:e;l=d;return}function Tec(a,b){a=a|0;b=b|0;var d=0,e=Sm,f=0,h=0;h=l;l=l+16|0;d=h;c[d>>2]=EPa(b)|0;d=KX(d)|0;e=W(g[b+132>>2]);if(!d){mLa(a,0,0);l=h;return}f=c[d+64>>2]|0;if((lLa()|0)==1)b=c[d+68>>2]|0;else b=0;GPa(a,f,b,lLa()|0,e);l=h;return}function Uec(a,d,e){a=a|0;d=d|0;e=e|0;var f=Sm,h=Sm,i=Sm,k=0,m=0,n=0,o=0,p=0,q=0,r=Sm,s=Sm;q=l;l=l+32|0;p=q+12|0;o=q;m=(d|0)!=0;if(m)a=b[d+60>>1]|0;else a=1;n=(e|0)!=0;if(n)k=b[e+60>>1]|0;else k=1;if((a|0)!=(k|0)){p=(a|0)<(k|0);l=q;return p|0}if(m)Zec(p,d);else{c[p>>2]=c[368160];c[p+4>>2]=c[368161];c[p+8>>2]=c[368162]}if(n){Zec(o,e);h=W(g[o>>2]);i=W(g[o+4>>2]);f=W(g[o+8>>2])}else{n=c[368160]|0;c[o>>2]=n;d=c[368161]|0;c[o+4>>2]=d;e=c[368162]|0;c[o+8>>2]=e;h=(c[j>>2]=n,W(g[j>>2]));i=(c[j>>2]=d,W(g[j>>2]));f=(c[j>>2]=e,W(g[j>>2]))}r=W(g[p>>2]);r=W(r*r);s=W(g[p+4>>2]);s=W(r+W(s*s));r=W(g[p+8>>2]);p=W(s+W(r*r))>W(W(W(h*h)+W(i*i))+W(f*f));l=q;return p|0}function Vec(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=Uec(e,c[b>>2]|0,c[a>>2]|0)|0;g=Uec(e,c[d>>2]|0,c[b>>2]|0)|0;if(!f){if(!g){g=0;return g|0}g=c[b>>2]|0;c[b>>2]=c[d>>2];c[d>>2]=g;if(!(Uec(e,c[b>>2]|0,c[a>>2]|0)|0)){g=1;return g|0}g=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=g;g=2;return g|0}f=c[a>>2]|0;if(g){c[a>>2]=c[d>>2];c[d>>2]=f;g=1;return g|0}c[a>>2]=c[b>>2];c[b>>2]=f;if(!(Uec(e,c[d>>2]|0,f)|0)){g=1;return g|0}g=c[b>>2]|0;c[b>>2]=c[d>>2];c[d>>2]=g;g=2;return g|0}function Wec(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=Vec(a,b,d,f)|0;if(!(Uec(f,c[e>>2]|0,c[d>>2]|0)|0))return g|0;h=c[d>>2]|0;c[d>>2]=c[e>>2];c[e>>2]=h;if(!(Uec(f,c[d>>2]|0,c[b>>2]|0)|0)){h=g+1|0;return h|0}h=c[b>>2]|0;c[b>>2]=c[d>>2];c[d>>2]=h;if(!(Uec(f,c[b>>2]|0,c[a>>2]|0)|0)){h=g+2|0;return h|0}h=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=h;h=g+3|0;return h|0}function Xec(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=Wec(a,b,d,e,g)|0;if(!(Uec(g,c[f>>2]|0,c[e>>2]|0)|0))return h|0;i=c[e>>2]|0;c[e>>2]=c[f>>2];c[f>>2]=i;if(!(Uec(g,c[e>>2]|0,c[d>>2]|0)|0)){i=h+1|0;return i|0}i=c[d>>2]|0;c[d>>2]=c[e>>2];c[e>>2]=i;if(!(Uec(g,c[d>>2]|0,c[b>>2]|0)|0)){i=h+2|0;return i|0}i=c[b>>2]|0;c[b>>2]=c[d>>2];c[d>>2]=i;if(!(Uec(g,c[b>>2]|0,c[a>>2]|0)|0)){i=h+3|0;return i|0}i=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=i;i=h+4|0;return i|0}function Yec(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;switch(b-a>>2|0){case 2:{e=b+-4|0;if(!(Uec(d,c[e>>2]|0,c[a>>2]|0)|0)){d=1;return d|0}d=c[a>>2]|0;c[a>>2]=c[e>>2];c[e>>2]=d;d=1;return d|0}case 3:{Vec(a,a+4|0,b+-4|0,d)|0;d=1;return d|0}case 4:{Wec(a,a+4|0,a+8|0,b+-4|0,d)|0;d=1;return d|0}case 5:{Xec(a,a+4|0,a+8|0,a+12|0,b+-4|0,d)|0;d=1;return d|0}case 1:case 0:{d=1;return d|0}default:{g=a+8|0;Vec(a,a+4|0,g,d)|0;e=a+12|0;a:do if((e|0)==(b|0)){f=1;e=0}else{f=0;while(1){if(Uec(d,c[e>>2]|0,c[g>>2]|0)|0){i=c[e>>2]|0;j=i;h=e;while(1){c[h>>2]=c[g>>2];if((g|0)==(a|0))break;h=g+-4|0;if(Uec(d,j,c[h>>2]|0)|0){k=g;g=h;h=k}else break}c[g>>2]=i;f=f+1|0;if((f|0)==8){f=0;e=(e+4|0)==(b|0);break a}}g=e+4|0;if((g|0)==(b|0)){f=1;e=0;break}else{k=e;e=g;g=k}}}while(0);k=e|f;return k|0}}return 0}function Zec(a,b){a=a|0;b=b|0;var c=Sm,d=Sm,e=Sm,f=Sm,h=0,i=Sm,j=Sm,k=0;i=W(g[b+64>>2]);e=W(g[b+68>>2]);i=W(i*W(.5));e=W(e*W(.5));c=W(W(g[b+72>>2])*W(.5));k=i>2]=k?j:i;g[a+4>>2]=h?f:e;g[a+8>>2]=b?d:c;return}function _ec(){return c[369414]|0}function afc(d,f){d=d|0;f=f|0;var h=0,i=0,j=0,k=0,m=Sm,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=Sm,Ia=Sm,Ja=Sm;Ga=l;l=l+976|0;Da=Ga+864|0;Ea=Ga+740|0;xa=Ga+728|0;ya=Ga+704|0;o=Ga+968|0;Fa=Ga+412|0;za=Ga+280|0;Aa=Ga+264|0;p=Ga+140|0;ma=Ga+8|0;na=Ga;oa=d+28|0;pa=c[d+12>>2]|0;qa=f+12|0;n=c[qa>>2]|0;ra=c[n+1768>>2]|0;n=c[n+1764>>2]|0;sa=n+65804|0;ta=n+65708|0;ua=n+65692|0;va=n+65964|0;Ubc(f+236|0,f+252|0,oa);wa=f+512|0;i8b(Fa,o,ra,(a[wa>>0]&2)!=0,1);k=pa+4504|0;c[za>>2]=c[363040];c[za+4>>2]=c[363041];c[za+8>>2]=c[363042];c[za+12>>2]=c[363043];la=za+16|0;c[la>>2]=c[363044];c[za+20>>2]=c[363045];c[za+24>>2]=c[363046];c[za+28>>2]=c[363047];u=za+32|0;c[u>>2]=c[363048];c[za+36>>2]=c[363049];c[za+40>>2]=c[363050];c[za+44>>2]=c[363051];s=za+48|0;c[s>>2]=c[363052];c[za+52>>2]=c[363053];c[za+56>>2]=c[363054];c[za+60>>2]=c[363055];r=za+64|0;c[r>>2]=c[363056];c[za+68>>2]=c[363057];c[za+72>>2]=c[363058];c[za+76>>2]=c[363059];j=za+80|0;c[j>>2]=c[363060];c[za+84>>2]=c[363061];c[za+88>>2]=c[363062];c[za+92>>2]=c[363063];i=za+96|0;c[i>>2]=c[363064];c[za+100>>2]=c[363065];c[za+104>>2]=c[363066];c[za+108>>2]=c[363067];a[za+112>>0]=1;c[za+116>>2]=Fa;c[za+120>>2]=k;c[za+124>>2]=oa;c[za+128>>2]=o;Ba=d+32|0;c[Ba>>2]=c[Ba>>2]&-65537;h=pa+5580|0;c[h>>2]=c[za>>2];c[h+4>>2]=c[za+4>>2];c[h+8>>2]=c[za+8>>2];c[h+12>>2]=c[za+12>>2];h=pa+5596|0;c[h>>2]=c[la>>2];c[h+4>>2]=c[la+4>>2];c[h+8>>2]=c[la+8>>2];c[h+12>>2]=c[la+12>>2];h=pa+5612|0;c[h>>2]=c[u>>2];c[h+4>>2]=c[u+4>>2];c[h+8>>2]=c[u+8>>2];c[h+12>>2]=c[u+12>>2];h=pa+5628|0;c[h>>2]=c[s>>2];c[h+4>>2]=c[s+4>>2];c[h+8>>2]=c[s+8>>2];c[h+12>>2]=c[s+12>>2];h=pa+5644|0;c[h>>2]=c[r>>2];c[h+4>>2]=c[r+4>>2];c[h+8>>2]=c[r+8>>2];c[h+12>>2]=c[r+12>>2];h=pa+5660|0;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[h+12>>2]=c[j+12>>2];a[k>>0]=1;h=pa+5676|0;c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];c[h+12>>2]=c[i+12>>2];Mcc(Aa,Fa,k,o);c[Ea>>2]=0;c[Ea+4>>2]=0;Mhb(Ea);h=Fca()|0;Ja=W(g[Ea+12>>2]);Ja=W(Ja-W(g[Ea+24>>2]));Ia=W(g[Ea+16>>2]);Ia=W(Ia-W(g[Ea+28>>2]));Ha=W(g[Ea+20>>2]);Ha=W(Ha-W(g[Ea+32>>2]));m=W((a[Ea+100>>0]|0)!=0&1);i=c[Ea+8>>2]|0;j=h+4504|0;g[h+6268>>2]=Ja;g[h+6272>>2]=Ia;g[h+6276>>2]=Ha;g[h+6280>>2]=W(0.0);g[h+6284>>2]=W(1.0);g[h+6288>>2]=W(1.0);g[h+6292>>2]=W(1.0);g[h+6296>>2]=W(0.0);r=h+7580|0;s=Ea+36|0;u=r+64|0;do{c[r>>2]=c[s>>2];r=r+4|0;s=s+4|0}while((r|0)<(u|0));g[h+6300>>2]=W(0.0);g[h+6304>>2]=m;c[h+6308>>2]=i;g[h+6312>>2]=W(0.0);a[j>>0]=1;c[xa>>2]=c[Ea>>2];c[ya>>2]=-1073741802;c[Da>>2]=c[xa>>2];kLa(h+8300|0,Da,3,0,0,ya);c[Da>>2]=0;c[Da+4>>2]=0;Mhb(Da);r=Ea;u=r+124|0;do{c[r>>2]=0;r=r+4|0}while((r|0)<(u|0));c[xa>>2]=Fa;la=Fca()|0;r=la+4504|0;c[xa+4>>2]=r;g[xa+8>>2]=W(0.0);a[r>>0]=1;la=la+5532|0;c[la>>2]=0;c[la+4>>2]=0;c[la+8>>2]=0;c[la+12>>2]=0;ffc(ya,Fa,k);la=d+32|0;r=p;u=r+124|0;do{c[r>>2]=0;r=r+4|0}while((r|0)<(u|0));if(!(a[wa>>0]&1)){r=p;s=n+65840|0;u=r+124|0;do{c[r>>2]=c[s>>2];r=r+4|0;s=s+4|0}while((r|0)<(u|0))}else{c[p+24>>2]=FPa()|0;ka=p+28|0;mLa(ma,0,0);c[ka>>2]=c[ma>>2];c[ka+4>>2]=c[ma+4>>2];c[ka+8>>2]=c[ma+8>>2];c[ka+12>>2]=c[ma+12>>2];c[p+84>>2]=FPa()|0;ka=p+88|0;mLa(ma,0,0);c[ka>>2]=c[ma>>2];c[ka+4>>2]=c[ma+4>>2];c[ka+8>>2]=c[ma+8>>2];c[ka+12>>2]=c[ma+12>>2];ncc(Fa,p)}Occ(ma,Fa,o);h=c[d+180>>2]|0;X=d+184|0;i=c[X>>2]|0;if((h|0)!=(i|0)){Y=f+84|0;Z=f+20|0;_=f+36|0;$=f+268|0;aa=d+172|0;ba=ma+128|0;ca=na+4|0;da=f+104|0;ea=Fa+288|0;fa=Fa+172|0;ga=Fa+200|0;ha=Fa+204|0;ia=Fa+284|0;ja=pa+4504|0;ka=pa+5112|0;V=f+16|0;T=d+168|0;U=pa+9232|0;u=-1;f=0;o=-1;n=-1;k=-1;d=0;p=4;j=0;while(1){w=c[(c[Y>>2]|0)+(h<<2)>>2]|0;x=c[Z>>2]|0;S=c[x+(w*40|0)>>2]|0;q=b[x+(w*40|0)+16>>1]|0;if(q<<16>>16==-1)v=c[(c[S+32>>2]|0)+40>>2]|0;else v=q<<16>>16;if((v|0)!=-1?(a[(c[_>>2]|0)+h>>0]&1)==0:0){t=x+(w*40|0)+8|0;z=c[t>>2]|0;A=c[ra>>2]|0;s=A+(z*372|0)|0;i=x+(w*40|0)+18|0;R=c[A+(z*372|0)+176>>2]<<13;C=R&32768;r=A+(z*372|0)+252|0;B=c[r>>2]|0;B=(B&2147483647|0)==0?0:B>>15&131072|65536;O=C|q&32767|B;P=c[A+(z*372|0)+224>>2]|0;q=A+(z*372|0)+264|0;Q=P&65535;if(!(c[A+(z*372|0)+268>>2]&1)){i=b[i>>1]|0;N=q}else{N=b[i>>1]|0;i=N;N=(c[q>>2]|0)+((N&65535)*12|0)|0}L=c[(c[A+(z*372|0)+332>>2]|0)+((i&65535)<<3)>>2]|0;M=A+(z*372|0)+224|0;y=Hbc($,s,(a[(c[(c[qa>>2]|0)+1764>>2]|0)+66248>>0]|0)!=0)|0;i=b[M>>1]|0;hcc(Aa,s);O8b(xa,W(g[r>>2]));bfc(za,$,y,s,c[N>>2]|0);q=A+(z*372|0)+276|0;cfc(va,b[q>>1]|0,Da);q=b[q>>1]|0;if((p|0)==(y|0)?u<<16>>16==q<<16>>16:0)q=u;else{lcc(Fa,Da,y,q<<16>>16!=-1);p=y}dfc(ya,$,i<<16>>16==-1&(c[aa>>2]|0)==1,y,s,c[N>>2]|0);if((a[wa>>0]&1)==0?(mcc(sa,ua,ta,s,c[t>>2]|0,Ea),wMl(ma,Ea,124)|0):0){r=ma;s=Ea;u=r+124|0;do{c[r>>2]=c[s>>2];r=r+4|0;s=s+4|0}while((r|0)<(u|0));ncc(c[ba>>2]|0,Ea)}c[na>>2]=c[t>>2];c[ca>>2]=e[x+(w*40|0)+14>>1];G=c[(c[c[S+32>>2]>>2]|0)+(v<<2)>>2]|0;H=c[G+32>>2]|0;if((H|0)>0){I=L;J=I+168|0;K=A+(z*372|0)+240|0;D=(Q&65535)>65533&(y|0)<2?192:128;E=N+4|0;F=N+8|0;y=A+(z*372|0)+356|0;x=P>>>16&65535;w=B<<14>>30;m=C|0?W(-1.0):W(1.0);v=I+160|0;u=0;i=d;do{t=c[(c[G>>2]|0)+(u<<2)>>2]|0;a:do if((c[t+696>>2]|0)==10){d=c[J>>2]|0;b:do if(d|0){s=c[361432]|0;C=c[v>>2]|0;r=C+(d<<2)|0;d=C;while(1){if((c[d>>2]|0)==(s|0))break;d=d+4|0;if((d|0)==(r|0))break b}if((d|0)!=(r|0))break a}while(0);d=c[da+(c[K>>2]<<2)>>2]|0;d=(d|0)==-1?0:1<>0]|0;if(r&3?((c[y>>2]|0)>>>1&3|0)!=((r&255)>>>4&3|0):0){i=1;Ca=65;break}if(((c[E>>2]|0)>>>1|0)==(c[fa>>2]|0))break;if((c[ha>>2]|0)==-1){i=12;Ca=65;break}o=c[F>>2]|0;if((o|0)==(c[ia>>2]|0))if(!(r&64)){i=13;Ca=65;break}else break;c[ia>>2]=o;if(!o){o=1;d=r|64}else{d=P8b(ga,c[N>>2]|0)|0;o=d;d=a[ea>>0]&-65|(d&1)<<6&255}a[ea>>0]=d;if(!((r&64)!=0&o)){i=13;Ca=65}}else{i=4;Ca=65}else{i=3;Ca=65}while(0);if((Ca|0)==65){Ca=0;T8b(Fa,i);switch(w|0){case 1:{c[Ba>>2]=c[Ba>>2]&-50331649|33554432;break}case -1:{c[Ba>>2]=c[Ba>>2]&-50331649|16777216;break}default:c[Ba>>2]=c[Ba>>2]&-50331649}a[ja>>0]=1;g[ka>>2]=m;ucc(c[V>>2]|0,M,oa);Acc((c[aa>>2]|0)==1,c[V>>2]|0,M,oa,1);R8b(Fa,oa,I,S,t,u,c[y>>2]|0,0,0,0,0);Ho[c[(c[pa>>2]|0)+80>>2]&4095](pa,c[T>>2]|0,c[U>>2]|s);f=L;n=Q;k=x;i=s;j=t}S8b(Fa,na,0);o=O}while(0);u=u+1|0}while((u|0)!=(H|0))}else i=d;d=i;i=c[X>>2]|0}else q=u;h=h+1|0;if((h|0)==(i|0))break;else u=q}}odc(Fa);D6b(la,0);io[c[(c[pa>>2]|0)+192>>2]&8191](pa,0);h=Fa+264|0;i=c[h>>2]|0;if(i|0?(c[Fa+276>>2]|0)>-1:0){c[Ea>>2]=c[Fa+268>>2];c[Da>>2]=c[Ea>>2];E9(i,Da);c[h>>2]=0}h=Fa+248|0;i=c[h>>2]|0;if(i|0?(c[Fa+260>>2]|0)>-1:0){c[Ea>>2]=c[Fa+252>>2];c[Da>>2]=c[Ea>>2];E9(i,Da);c[h>>2]=0}h=Fa+232|0;i=c[h>>2]|0;if(i|0?(c[Fa+244>>2]|0)>-1:0){c[Ea>>2]=c[Fa+236>>2];c[Da>>2]=c[Ea>>2];E9(i,Da);c[h>>2]=0}h=c[Fa+220>>2]|0;i=h;if(h|0){j=Fa+224|0;k=c[j>>2]|0;if((k|0)!=(h|0))c[j>>2]=k+(~((k+-8-i|0)>>>3)<<3);c[Ea>>2]=1;c[Da>>2]=c[Ea>>2];E9(h,Da)}h=Fa+120|0;i=c[h>>2]|0;if(i|0?(c[Fa+132>>2]|0)>-1:0){c[Ea>>2]=c[Fa+124>>2];c[Da>>2]=c[Ea>>2];E9(i,Da);c[h>>2]=0}h=Fa+8|0;c[h>>2]=142256;i=Fa+104|0;j=c[i>>2]|0;if(!j){SMa(h);l=Ga;return}if((c[Fa+116>>2]|0)<=-1){SMa(h);l=Ga;return}c[Ea>>2]=c[Fa+108>>2];c[Da>>2]=c[Ea>>2];E9(j,Da);c[i>>2]=0;SMa(h);l=Ga;return}function bfc(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+240|0;k=n+228|0;m=n+224|0;h=n+112|0;i=n;switch(e|0){case 1:{h=d+108|0;f=c[b+116>>2]|0;e=(c[f+208>>2]&1016|0)!=0;g=b+112|0;a:do if(!(e|(a[g>>0]|0)!=0)){d=0;do{if((c[b+(d<<2)>>2]|0)!=(c[h+(d<<2)>>2]|0))break a;d=d+1|0}while(d>>>0<28);l=n;return}while(0);if(e)wbc(c[b+120>>2]|0,c[b+124>>2]|0,h,1);else{d=f+128|0;e=c[d>>2]|0;if(e|0){j=c[f+120>>2]|0;c[m>>2]=c[f+164>>2];c[k>>2]=c[m>>2];o8b(f,j,e,k,0);c[d>>2]=0}jcc(f,c[b+124>>2]|0,h,1)}e=b;d=e+112|0;do{c[e>>2]=c[h>>2];e=e+4|0;h=h+4|0}while((e|0)<(d|0));a[g>>0]=0;l=n;return}case 4:case 3:case 2:{$hb(d,f+308|0,e,h);aib(h,i);e=c[b+116>>2]|0;d=(c[e+208>>2]&1016|0)!=0;f=b+112|0;b:do if(d|(a[f>>0]|0)!=0)j=16;else{h=0;do{if((c[b+(h<<2)>>2]|0)!=(c[i+(h<<2)>>2]|0)){j=16;break b}h=h+1|0}while(h>>>0<28)}while(0);if((j|0)==16){if(d)wbc(c[b+120>>2]|0,c[b+124>>2]|0,i,1);else{h=e+128|0;d=c[h>>2]|0;if(d|0){j=c[e+120>>2]|0;c[m>>2]=c[e+164>>2];c[k>>2]=c[m>>2];o8b(e,j,d,k,0);c[h>>2]=0}jcc(e,c[b+124>>2]|0,i,1)}e=b;h=i;d=e+112|0;do{c[e>>2]=c[h>>2];e=e+4|0;h=h+4|0}while((e|0)<(d|0));a[f>>0]=0}l=n;return}case 5:{Gdc(h,g);f=c[b+116>>2]|0;e=(c[f+208>>2]&1016|0)!=0;g=b+112|0;c:do if(e|(a[g>>0]|0)!=0)j=27;else{d=0;do{if((c[b+(d<<2)>>2]|0)!=(c[h+(d<<2)>>2]|0)){j=27;break c}d=d+1|0}while(d>>>0<28)}while(0);if((j|0)==27){if(e)wbc(c[b+120>>2]|0,c[b+124>>2]|0,h,1);else{d=f+128|0;e=c[d>>2]|0;if(e|0){j=c[f+120>>2]|0;c[m>>2]=c[f+164>>2];c[k>>2]=c[m>>2];o8b(f,j,e,k,0);c[d>>2]=0}jcc(f,c[b+124>>2]|0,h,1)}e=b;d=e+112|0;do{c[e>>2]=c[h>>2];e=e+4|0;h=h+4|0}while((e|0)<(d|0));a[g>>0]=0}l=n;return}default:{e=c[b+116>>2]|0;d=(c[e+208>>2]&1016|0)!=0;f=b+112|0;d:do if(!(d|(a[f>>0]|0)!=1)){h=0;do{if((c[b+(h<<2)>>2]|0)!=(c[1452160+(h<<2)>>2]|0))break d;h=h+1|0}while(h>>>0<28);l=n;return}while(0);if(d)wbc(c[b+120>>2]|0,c[b+124>>2]|0,1452160,0);else{h=e+128|0;d=c[h>>2]|0;if(d|0){j=c[e+120>>2]|0;c[m>>2]=c[e+164>>2];c[k>>2]=c[m>>2];o8b(e,j,d,k,0);c[h>>2]=0}jcc(e,c[b+124>>2]|0,1452160,0)}e=b;h=1452160;d=e+112|0;do{c[e>>2]=c[h>>2];e=e+4|0;h=h+4|0}while((e|0)<(d|0));a[f>>0]=1;l=n;return}}}function cfc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0;i=l;l=l+32|0;f=i;if(d<<16>>16==-1){c[e>>2]=c[(VUa(3,0)|0)>>2];c[e+4>>2]=c[(VUa(3,0)|0)>>2];g[e+8>>2]=W(1.0);d=e+12|0;h=f+12|0;c[f>>2]=c[368160];c[f+4>>2]=c[368161];c[f+8>>2]=c[368162];c[h>>2]=c[28005];c[h+4>>2]=c[28006];c[h+8>>2]=c[28007];c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];d=e+36|0;f=111472;h=d+64|0;do{c[d>>2]=c[f>>2];d=d+4|0;f=f+4|0}while((d|0)<(h|0));a[e+100>>0]=1;l=i;return}else{b=(c[b>>2]|0)+((d<<16>>16)*104|0)|0;d=e;f=b;h=d+100|0;do{c[d>>2]=c[f>>2];d=d+4|0;f=f+4|0}while((d|0)<(h|0));a[e+100>>0]=a[b+100>>0]|0;l=i;return}}function dfc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;k=m;if((e|0)<2|d^1){efc(a,132032);l=m;return}a:do if(((e|0)==5&(g|0)!=0?(h=c[g+16>>2]|0,i=c[g+20>>2]|0,c[g+44>>2]|0):0)?(j=c[g+36>>2]|0,(h|0)<(i|0)):0){while(1){if((c[j+(h<<2)>>2]|0)==1073741871)break;h=h+1|0;if((h|0)>=(i|0))break a}if((h|0)>-1){efc(a,(c[g+68>>2]|0)+(c[(c[g+52>>2]|0)+(h<<2)>>2]&1048575)|0);l=m;return}}while(0);_hb(k,b,f+308|0);efc(a,k);l=m;return}function efc(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=Sm,k=Sm,m=Sm,n=Sm,o=Sm;i=l;l=l+16|0;e=i;f=c[b>>2]|0;h=b+8|0;if(c[f+208>>2]&1024|0){c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[h+12>>2]=c[d+12>>2];f=c[b+4>>2]|0;a[f>>0]=1;f=f+756|0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[f+12>>2]=c[h+12>>2];l=i;return}j=W(g[33043]);o=W(g[h>>2]);o=W(o-W(g[d>>2]));n=W(g[b+12>>2]);n=W(n-W(g[d+4>>2]));m=W(g[b+16>>2]);m=W(m-W(g[d+8>>2]));k=W(g[b+20>>2]);k=W(k-W(g[d+12>>2]));if(W(W(W(W(o*o)+W(n*n))+W(m*m))+W(k*k))<=W(j*j)){l=i;return};c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[h+12>>2]=c[d+12>>2];if(c[f+128>>2]|0)T8b(f,16);d=c[f>>2]|0;a[d>>0]=1;d=d+756|0;c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[d+12>>2]=c[h+12>>2];c[e>>2]=1073741871;U8b(f+8|0,e,h,2);l=i;return}function ffc(b,d,e){b=b|0;d=d|0;e=e|0;c[b>>2]=d;c[b+4>>2]=e;d=b+8|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;a[e>>0]=1;e=e+756|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];return}function gfc(a){a=a|0;c[a>>2]=142740;SMa(a+64|0);return}function hfc(a){a=a|0;c[a>>2]=142740;SMa(a+64|0);Qaa(a);return}function jfc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=l;l=l+80|0;y=z+32|0;x=z+8|0;w=z;u=z+24|0;v=z+16|0;i=b;h=a;f=i-h|0;g=(f|0)>1240;a:do if((d|0)>0&g){t=e;s=c[t>>2]|0;t=c[t+4>>2]|0;r=i;while(1){q=b+-40|0;while(1){m=w;c[m>>2]=s;c[m+4>>2]=t;m=((f|0)/40|0)+-1|0;f=x;c[f>>2]=s;c[f+4>>2]=t;c[y>>2]=c[x>>2];c[y+4>>2]=c[x+4>>2];kfc(a,q,m,y);f=-1;g=m;while(1){while(1){j=f+1|0;k=a+(j*40|0)|0;if((j|0)==(m|0)|(lfc(w,k,q)|0)^1)break;else f=j}do{g=g+-1|0;i=a+(g*40|0)|0}while(!((g|0)==0|(lfc(w,q,i)|0)^1));if((j|0)>=(g|0))break;n=y;o=k;p=n+40|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));n=k;o=i;p=n+40|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));n=i;o=y;p=n+40|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));f=j}n=y;o=k;p=n+40|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));n=k;o=q;p=n+40|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));n=q;o=y;p=n+40|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));j=a+((f+2|0)*40|0)|0;d=((d|0)/2|0)+((d|0)/4|0)|0;k=a+(f*40|0)+40|0;m=k;g=(m-h|0)/40|0;h=j;f=r-h|0;i=(f|0)/40|0;if((g|0)>=(i|0))break;p=u;c[p>>2]=s;c[p+4>>2]=t;c[y>>2]=c[u>>2];c[y+4>>2]=c[u+4>>2];jfc(a,k,g,y);g=(f|0)>1240;if(!((d|0)>0&g))break a;else a=j}h=v;c[h>>2]=s;c[h+4>>2]=t;c[y>>2]=c[v>>2];c[y+4>>2]=c[v+4>>2];jfc(j,b,i,y);h=a;f=m-h|0;g=(f|0)>1240;if((d|0)>0&g){b=k;r=m}else{j=a;b=k;break}}}else j=a;while(0);if(g){d=e;a=c[d>>2]|0;d=c[d+4>>2]|0;g=y;c[g>>2]=a;c[g+4>>2]=d;g=(f>>>0)/40|0;f=(g+-2|0)/2|0;while(1){mfc(j,b,y,g,j+(f*40|0)|0);if((f|0)>0)f=f+-1|0;else break}f=x;c[f>>2]=a;c[f+4>>2]=d;f=b;do{f=f+-40|0;n=y;o=j;p=n+40|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));n=j;o=f;p=n+40|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));n=f;o=y;p=n+40|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));g=g+-1|0;mfc(j,f,x,g,j)}while((g|0)>1);l=z;return}if((f|0)<=40){l=z;return}v=e;w=c[v+4>>2]|0;e=x;c[e>>2]=c[v>>2];c[e+4>>2]=w;if(j>>>0>>0){f=j;do{b:do if(f>>>0>j>>>0){g=f;do{a=g;g=g+-40|0;if(!(lfc(x,a,g)|0))break b;n=y;o=a;p=n+40|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));n=a;o=g;p=n+40|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));n=g;o=y;p=n+40|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0))}while(g>>>0>j>>>0)}while(0);f=f+40|0}while(f>>>0>>0)}l=z;return}function kfc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+48|0;o=r+8|0;q=r;p=a+((d>>1)*40|0)|0;if((d|0)<65){k=e;m=c[k+4>>2]|0;n=q;c[n>>2]=c[k>>2];c[n+4>>2]=m;if(lfc(q,p,a)|0){j=o;k=p;m=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));j=p;k=a;m=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));j=a;k=o;m=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0))}if(lfc(q,b,p)|0){j=o;k=b;m=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));j=b;k=p;m=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));j=p;k=o;m=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0))}if(lfc(q,p,a)|0){j=o;k=p;m=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));j=p;k=a;m=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));j=a;k=o;m=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0))}j=o;k=p;m=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));j=p;k=b;m=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));j=b;k=o;m=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));l=r;return}f=d>>3;g=f<<1;n=a+(f*40|0)|0;d=a+(g*40|0)|0;i=e;h=c[i>>2]|0;i=c[i+4>>2]|0;m=q;c[m>>2]=h;c[m+4>>2]=i;if(lfc(q,n,a)|0){j=o;k=n;m=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));j=n;k=a;m=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));j=a;k=o;m=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0))}if(lfc(q,d,n)|0){j=o;k=d;m=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));j=d;k=n;m=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));j=n;k=o;m=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0))}if(lfc(q,n,a)|0){j=o;k=n;m=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));j=n;k=a;m=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));j=a;k=o;m=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0))}a=0-f|0;e=p+(a*40|0)|0;d=p+(f*40|0)|0;m=q;c[m>>2]=h;c[m+4>>2]=i;if(lfc(q,p,e)|0){j=o;k=p;m=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));j=p;k=e;m=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));j=e;k=o;m=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0))}if(lfc(q,d,p)|0){j=o;k=d;m=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));j=d;k=p;m=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));j=p;k=o;m=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0))}if(lfc(q,p,e)|0){j=o;k=p;m=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));j=p;k=e;m=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));j=e;k=o;m=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0))}e=b+((0-g|0)*40|0)|0;d=b+(a*40|0)|0;m=q;c[m>>2]=h;c[m+4>>2]=i;if(lfc(q,d,e)|0){j=o;k=d;m=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));j=d;k=e;m=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));j=e;k=o;m=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0))}if(lfc(q,b,d)|0){j=o;k=b;m=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));j=b;k=d;m=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));j=d;k=o;m=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0))}if(lfc(q,d,e)|0){j=o;k=d;m=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));j=d;k=e;m=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));j=e;k=o;m=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0))}m=q;c[m>>2]=h;c[m+4>>2]=i;if(lfc(q,p,n)|0){j=o;k=p;m=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));j=p;k=n;m=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));j=n;k=o;m=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0))}if(lfc(q,d,p)|0){j=o;k=d;m=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));j=d;k=p;m=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));j=p;k=o;m=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0))}if(lfc(q,p,n)|0){j=o;k=p;m=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));j=p;k=n;m=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));j=n;k=o;m=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0))}j=o;k=p;m=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));j=p;k=b;m=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));j=b;k=o;m=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));l=r;return}function lfc(d,f,h){d=d|0;f=f|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=Sm;m=c[f+8>>2]|0;n=c[c[d+4>>2]>>2]|0;o=c[h+8>>2]|0;j=c[f+32>>2]|0;i=c[h+32>>2]|0;i=(j>>>0>i>>>0&1)-(j>>>0>>0&1)|0;if(i|0){h=(i|0)<0;return h|0}i=b[f+12>>1]|0;j=b[h+12>>1]|0;if(i<<16>>16!=j<<16>>16){h=i<<16>>16>16;return h|0}if(a[d>>0]|0?(k=(c[f+20>>2]|0)>>>24,l=(c[h+20>>2]|0)>>>24,(k|0)!=(l|0)):0){h=k>>>0>>0;return h|0}k=c[f+4>>2]|0;l=c[h+4>>2]|0;j=(b[n+(m*372|0)+182>>1]|0)!=0;d=(b[n+(o*372|0)+182>>1]|0)!=0;i=d^1;if(!(j^1|i)){if((k|0)!=(l|0)){h=k>>>0>>0;return h|0}i=c[n+(m*372|0)+248>>2]|0;j=c[n+(o*372|0)+248>>2]|0;if((i|0)==(j|0)){h=(e[n+(m*372|0)+180>>1]|0)<(e[n+(o*372|0)+180>>1]|0);return h|0}else{h=(i|0)<(j|0);return h|0}}if(j^d){h=j&i;return h|0}j=c[n+(m*372|0)+224>>2]|0;i=c[n+(o*372|0)+224>>2]|0;if((j|0)!=(i|0)){h=j>>>0>>0;return h|0}if((k|0)!=(l|0)){h=k>>>0>>0;return h|0}i=c[f+28>>2]|0;j=c[h+28>>2]|0;if((i|0)==(j|0)){p=W(g[f+20>>2]);h=p>W(g[h+20>>2]);return h|0}else{h=i>>>0>j>>>0;return h|0}return 0}function mfc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+48|0;m=n;b=(f-a|0)/40|0;if((e|0)<2){l=n;return}k=(e+-2|0)/2|0;if((k|0)<(b|0)){l=n;return}b=b<<1|1;g=a+(b*40|0)|0;h=b+1|0;if((h|0)<(e|0)){i=g+40|0;j=lfc(d,g,i)|0;g=j?i:g;b=j?h:b}if(lfc(d,g,f)|0){l=n;return}h=m;i=f;j=h+40|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));while(1){h=f;i=g;j=h+40|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));if((k|0)<(b|0))break;b=b<<1|1;f=a+(b*40|0)|0;h=b+1|0;if((h|0)<(e|0)){i=f+40|0;j=lfc(d,f,i)|0;f=j?i:f;b=j?h:b}if(lfc(d,f,m)|0)break;else{j=g;g=f;f=j}}h=g;i=m;j=h+40|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));l=n;return}function nfc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;f=h+4|0;g=h;c[a>>2]=142724;e=c[a+16>>2]|0;if(e|0?(b=e+4|0,d=(c[b>>2]|0)+-1|0,c[b>>2]=d,(d|0)==0):0){d=c[e>>2]|0;b=c[e+20>>2]|0;if(b|0)Qaa(b);b=c[e+28>>2]|0;if(b|0)Qaa(b);c[g>>2]=d;c[f>>2]=c[g>>2];E9(e,f)}b=a+84|0;d=c[b>>2]|0;if(d|0?(c[a+96>>2]|0)>-1:0){c[g>>2]=c[a+88>>2];c[f>>2]=c[g>>2];E9(d,f);c[b>>2]=0}b=a+36|0;d=c[b>>2]|0;if(d|0?(c[a+48>>2]|0)>-1:0){c[g>>2]=c[a+40>>2];c[f>>2]=c[g>>2];E9(d,f);c[b>>2]=0}b=a+20|0;d=c[b>>2]|0;if(!d){l=h;return}if((c[a+32>>2]|0)<=-1){l=h;return}c[g>>2]=c[a+24>>2];c[f>>2]=c[g>>2];E9(d,f);c[b>>2]=0;l=h;return}function ofc(a){a=a|0;nfc(a);Qaa(a);return}function pfc(b,c){b=b|0;c=c|0;a[b+332>>0]=c&1;xQa(b);return}function qfc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=l;l=l+80|0;y=z+32|0;x=z+8|0;w=z;u=z+24|0;v=z+16|0;i=b;h=a;f=i-h|0;g=(f|0)>1240;a:do if((d|0)>0&g){t=e;s=c[t>>2]|0;t=c[t+4>>2]|0;r=i;while(1){q=b+-40|0;while(1){m=w;c[m>>2]=s;c[m+4>>2]=t;m=((f|0)/40|0)+-1|0;f=x;c[f>>2]=s;c[f+4>>2]=t;c[y>>2]=c[x>>2];c[y+4>>2]=c[x+4>>2];wfc(a,q,m,y);f=-1;g=m;while(1){while(1){j=f+1|0;k=a+(j*40|0)|0;if((j|0)==(m|0)|(xfc(w,k,q)|0)^1)break;else f=j}do{g=g+-1|0;i=a+(g*40|0)|0}while(!((g|0)==0|(xfc(w,q,i)|0)^1));if((j|0)>=(g|0))break;n=y;o=k;p=n+40|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));n=k;o=i;p=n+40|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));n=i;o=y;p=n+40|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));f=j}n=y;o=k;p=n+40|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));n=k;o=q;p=n+40|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));n=q;o=y;p=n+40|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));j=a+((f+2|0)*40|0)|0;d=((d|0)/2|0)+((d|0)/4|0)|0;k=a+(f*40|0)+40|0;m=k;g=(m-h|0)/40|0;h=j;f=r-h|0;i=(f|0)/40|0;if((g|0)>=(i|0))break;p=u;c[p>>2]=s;c[p+4>>2]=t;c[y>>2]=c[u>>2];c[y+4>>2]=c[u+4>>2];qfc(a,k,g,y);g=(f|0)>1240;if(!((d|0)>0&g))break a;else a=j}h=v;c[h>>2]=s;c[h+4>>2]=t;c[y>>2]=c[v>>2];c[y+4>>2]=c[v+4>>2];qfc(j,b,i,y);h=a;f=m-h|0;g=(f|0)>1240;if((d|0)>0&g){b=k;r=m}else{j=a;b=k;break}}}else j=a;while(0);if(g){d=e;a=c[d>>2]|0;d=c[d+4>>2]|0;g=y;c[g>>2]=a;c[g+4>>2]=d;g=(f>>>0)/40|0;f=(g+-2|0)/2|0;while(1){yfc(j,b,y,g,j+(f*40|0)|0);if((f|0)>0)f=f+-1|0;else break}f=x;c[f>>2]=a;c[f+4>>2]=d;f=b;do{f=f+-40|0;n=y;o=j;p=n+40|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));n=j;o=f;p=n+40|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));n=f;o=y;p=n+40|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));g=g+-1|0;yfc(j,f,x,g,j)}while((g|0)>1);l=z;return}if((f|0)<=40){l=z;return}v=e;w=c[v+4>>2]|0;e=x;c[e>>2]=c[v>>2];c[e+4>>2]=w;if(j>>>0>>0){f=j;do{b:do if(f>>>0>j>>>0){g=f;do{a=g;g=g+-40|0;if(!(xfc(x,a,g)|0))break b;n=y;o=a;p=n+40|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));n=a;o=g;p=n+40|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));n=g;o=y;p=n+40|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0))}while(g>>>0>j>>>0)}while(0);f=f+40|0}while(f>>>0>>0)}l=z;return}function rfc(d,f,h,i,k,m){d=d|0;f=f|0;h=h|0;i=i|0;k=k|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=Sm,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=Sm,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=Sm,Ua=Sm,Va=Sm,Wa=Sm,Xa=Sm,Ya=Sm;Sa=l;l=l+640|0;Pa=Sa+600|0;Ra=Sa+588|0;Ma=Sa+464|0;n=Sa+620|0;Na=Sa+460|0;o=Sa+456|0;p=Sa+592|0;q=Sa+440|0;r=Sa+616|0;Qa=Sa+144|0;Ba=Sa+132|0;Ca=Sa;Ea=c[d>>2]|0;Da=W(g[Ea+804>>2]);Ea=(a[(c[Ea+1764>>2]|0)+66248>>0]|0)!=0;Fa=c[369358]|0;Ga=Fa+4|0;Ka=c[d>>2]|0;Ha=c[Ka+1768>>2]|0;Ka=c[Ka+1764>>2]|0;Ia=Ka+65804|0;Ja=Ka+65692|0;Ka=Ka+65708|0;u=Ma;t=u+124|0;do{c[u>>2]=0;u=u+4|0}while((u|0)<(t|0));La=Fca()|0;io[c[(c[La>>2]|0)+192>>2]&8191](La,0);a[n+1>>0]=-1;a[n+3>>0]=0;a[n+4>>0]=8;a[n+6>>0]=0;a[n+7>>0]=0;a[n+8>>0]=8;a[n+10>>0]=0;a[n+11>>0]=0;a[n+2>>0]=-49;a[n>>0]=1;a[n+9>>0]=2;a[n+5>>0]=2;za=Bo[c[(c[La>>2]|0)+60>>2]&8191](La,n)|0;ya=Fac(c[(OGa()|0)+4>>2]|0,7,-1,-1,0,0,0,1,0,1,0)|0;c[Na>>2]=ya;io[c[(c[ya>>2]|0)+44>>2]&8191](ya,955291);IUa(ya,0);iSa(ya)|0;c[o>>2]=c[ya+196>>2];ya=(c[(c[(c[d>>2]|0)+8>>2]|0)+864>>2]|0)==4;c[p>>2]=c[f+204>>2];c[Pa>>2]=c[p>>2];tJa(1,o,Pa,Na,0,-1,0,ya?4:12)|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;xSb(ya?1:7,q,W(1.0),0,Fa);io[c[(c[La>>2]|0)+120>>2]&8191](La,(c[d>>2]|0)+1644|0);if(bX()|0){ya=bX()|0;xa=c[(c[ya>>2]|0)+64>>2]|0;BJa(Pa,c[(c[d>>2]|0)+8>>2]|0,0,0);io[xa&8191](ya,Pa)}xa=c[d>>2]|0;wa=c[xa+8>>2]|0;u6b(wa+1176|0,4,-1,Fa,c[xa+1772>>2]|0,0,c[wa+4>>2]|0);wa=d+4|0;xa=c[(c[wa>>2]|0)+8>>2]|0;f=xa>>>4;ya=i+12|0;o=c[ya>>2]|0;do if((o&2147483647)>>>0>>0){n=c[i+4>>2]|0;if((o|0)>-1){c[ya>>2]=f;va=c[i>>2]|0;c[Ra>>2]=n;c[Pa>>2]=c[Ra>>2];c[i>>2]=eba(va,f*40|0,4,Pa,0,1711896,551)|0;break}else{c[Ra>>2]=n;c[Pa>>2]=c[Ra>>2];va=Saa(f*40|0,4,Pa,0,1711896,537)|0;KQl(va|0,c[i>>2]|0,(c[i+8>>2]|0)*40|0)|0;c[ya>>2]=f;c[i>>2]=va;break}}while(0);a[k>>0]=0;i8b(Qa,r,Ha,0,1);c[Ba>>2]=Qa;va=Fca()|0;ua=va+4504|0;c[Ba+4>>2]=ua;g[Ba+8>>2]=W(0.0);a[ua>>0]=1;va=va+5532|0;c[va>>2]=0;c[va+4>>2]=0;c[va+8>>2]=0;c[va+12>>2]=0;Occ(Ca,Qa,r);if(xa|0){ca=d+252|0;da=m+4|0;ea=m+8|0;fa=m+12|0;ga=m+16|0;ha=m+20|0;ia=i+8|0;ja=i+4|0;ka=d+8|0;la=Pa+4|0;ma=Qa+288|0;na=Qa+172|0;oa=Qa+200|0;pa=Qa+204|0;qa=Qa+284|0;ra=Fa+4|0;sa=La+4504|0;ta=La+5112|0;ua=La+9232|0;va=Ca+128|0;ba=0;r=0;B=-1;E=-1;P=-1;V=0;n=0;while(1){w=c[(c[ca>>2]|0)+(ba<<2)>>2]|0;x=c[c[wa>>2]>>2]|0;t=x+(w*40|0)|0;aa=c[t>>2]|0;y=x+(w*40|0)+8|0;z=c[y>>2]|0;A=c[Ha>>2]|0;v=A+(z*372|0)|0;s=W(g[x+(w*40|0)+24>>2]);if(s>Da){q=c[d>>2]|0;Ua=W(g[q+1652>>2]);$=Ua>2])*($?Va:Ua));Va=W(g[q+1668>>2]);$=Va>2])*($?Ta:Va)));Ta=W(g[q+1684>>2]);q=Ta>2])*(q?Ua:Ta))))>Da)}else q=1;Z=x+(w*40|0)+18|0;_=c[(c[A+(z*372|0)+332>>2]|0)+(e[Z>>1]<<3)>>2]|0;f=e[x+(w*40|0)+16>>1]&32767;o=c[A+(z*372|0)+176>>2]<<13&32768;Y=c[A+(z*372|0)+252>>2]|0;p=(Y&2147483647|0)==0?0:Y>>15&131072|65536;$=c[A+(z*372|0)+224>>2]|0;s=(c[j>>2]=Y,W(g[j>>2]));if((f|0)==32767)Y=p|o|c[(c[aa+32>>2]|0)+36>>2]&32767;else Y=o|f|p;if(q)X=(c[A+(z*372|0)+228>>2]&256|0)!=0;else X=0;if((Y&32767|0)==32767){if(X){X=A+(z*372|0)+128|0;Va=W(g[X>>2]);Y=A+(z*372|0)+140|0;Va=W(Va-W(g[Y>>2]));Z=A+(z*372|0)+132|0;Wa=W(g[Z>>2]);_=A+(z*372|0)+144|0;Wa=W(Wa-W(g[_>>2]));$=A+(z*372|0)+136|0;s=W(g[$>>2]);aa=A+(z*372|0)+148|0;s=W(s-W(g[aa>>2]));Ta=W(g[m>>2]);Ua=W(g[da>>2]);Xa=W(g[ea>>2]);g[m>>2]=Va>2]=Wa>2]=s>2]);Xa=W(Xa+W(g[Y>>2]));s=W(g[Z>>2]);s=W(s+W(g[_>>2]));Ua=W(g[$>>2]);Ua=W(Ua+W(g[aa>>2]));Wa=W(g[fa>>2]);Ta=W(g[ga>>2]);Va=W(g[ha>>2]);g[fa>>2]=Wa>2]=Ta>2]=Va>0]=1}o=c[ia>>2]|0;p=o+1|0;q=c[ya>>2]|0;f=q&2147483647;do if(p>>>0>f>>>0?(Aa=q<<1,Aa=(Aa|0)==0?1:Aa,f>>>0>>0):0){f=c[ja>>2]|0;if((q|0)>-1){c[ya>>2]=Aa;aa=c[i>>2]|0;c[Ra>>2]=f;c[Pa>>2]=c[Ra>>2];c[i>>2]=eba(aa,Aa*40|0,4,Pa,0,1711896,551)|0;break}else{c[Ra>>2]=f;c[Pa>>2]=c[Ra>>2];aa=Saa(Aa*40|0,4,Pa,0,1711896,537)|0;KQl(aa|0,c[i>>2]|0,(c[ia>>2]|0)*40|0)|0;c[ya>>2]=Aa;c[i>>2]=aa;break}}while(0);c[ia>>2]=p;u=(c[i>>2]|0)+(o*40|0)|0;f=t;t=u+40|0;do{c[u>>2]=c[f>>2];u=u+4|0;f=f+4|0}while((u|0)<(t|0));q=B;p=E;o=P;f=V}else{O8b(Ba,s);mcc(Ia,Ja,Ka,v,c[y>>2]|0,Ma);if(wMl(Ca,Ma,124)|0){u=Ca;f=Ma;t=u+124|0;do{c[u>>2]=c[f>>2];u=u+4|0;f=f+4|0}while((u|0)<(t|0));ncc(c[va>>2]|0,Ma)}o=b[A+(z*372|0)+224>>1]|0;f=Hbc(ka,v,Ea)|0;c[Pa>>2]=c[y>>2];c[la>>2]=e[x+(w*40|0)+14>>1];Q=c[(c[c[aa+32>>2]>>2]|0)+(Y<<17>>17<<2)>>2]|0;R=c[Q+32>>2]|0;if((R|0)>0){S=_;T=S+168|0;U=A+(z*372|0)+240|0;C=(o&65535)>65533&(f|0)<2?192:128;G=A+(z*372|0)+264|0;H=A+(z*372|0)+268|0;I=A+(z*372|0)+356|0;D=$&65535;F=$>>>16&65535;J=Y<<14>>30;s=Y&32768|0?W(-1.0):W(1.0);K=A+(z*372|0)+128|0;L=A+(z*372|0)+140|0;M=A+(z*372|0)+132|0;N=A+(z*372|0)+144|0;O=A+(z*372|0)+136|0;y=A+(z*372|0)+148|0;z=S+160|0;x=0;q=B;p=E;o=P;f=V;do{w=c[(c[Q>>2]|0)+(x<<2)>>2]|0;a:do if((c[w+696>>2]|0)==6){t=c[T>>2]|0;b:do if(t|0){v=c[361428]|0;V=c[z>>2]|0;u=V+(t<<2)|0;t=V;while(1){if((c[t>>2]|0)==(v|0))break;t=t+4|0;if((t|0)==(u|0))break b}if((t|0)!=(u|0))break a}while(0);v=c[h+4+(c[U>>2]<<2)>>2]|0;v=((v|0)==-1?0:1<>2]&1))q=G;else q=(c[G>>2]|0)+((e[Z>>1]|0)*12|0)|0;u=a[ma>>0]|0;if(u&3?((c[I>>2]|0)>>>1&3|0)!=((u&255)>>>4&3|0):0){n=1;Oa=69;break}if(((c[q+4>>2]|0)>>>1|0)==(c[na>>2]|0))break;if((c[pa>>2]|0)==-1){n=12;Oa=69;break}t=c[q+8>>2]|0;if((t|0)==(c[qa>>2]|0))if(!(u&64)){n=13;Oa=69;break}else break;c[qa>>2]=t;if(!t){q=1;t=u|64}else{t=P8b(oa,c[q>>2]|0)|0;q=t;t=a[ma>>0]&-65|(t&1)<<6&255}a[ma>>0]=t;if(!((u&64)!=0&q)){n=13;Oa=69}}else{n=1;Oa=69}while(0);if((Oa|0)==69){Oa=0;T8b(Qa,n);switch(J|0){case 1:{c[ra>>2]=c[ra>>2]&-50331649|33554432;break}case -1:{c[ra>>2]=c[ra>>2]&-50331649|16777216;break}default:c[ra>>2]=c[ra>>2]&-50331649}a[sa>>0]=1;g[ta>>2]=s;R8b(Qa,Fa,S,aa,w,x,c[I>>2]|0,0,0,0,0);Ho[c[(c[La>>2]|0)+80>>2]&4095](La,za,c[ua>>2]|v);r=_;p=D;o=F;f=v;n=w}if(X){Xa=W(g[K>>2]);Xa=W(Xa-W(g[L>>2]));Ta=W(g[M>>2]);Ta=W(Ta-W(g[N>>2]));Ua=W(g[O>>2]);Ua=W(Ua-W(g[y>>2]));Va=W(g[m>>2]);Wa=W(g[da>>2]);Ya=W(g[ea>>2]);g[m>>2]=Xa>2]=Ta>2]=Ua>2]);Ya=W(Ya+W(g[L>>2]));Ua=W(g[M>>2]);Ua=W(Ua+W(g[N>>2]));Wa=W(g[O>>2]);Wa=W(Wa+W(g[y>>2]));Ta=W(g[fa>>2]);Va=W(g[ga>>2]);Xa=W(g[ha>>2]);g[fa>>2]=Ta>2]=Va>2]=Xa>2]|0;q=c[n+8>>2]|0;u6b(q+1176|0,5,-1,Fa,c[n+1772>>2]|0,0,c[q+4>>2]|0);q=c[Na>>2]|0;n=Qa+264|0;f=c[n>>2]|0;if(f|0?(c[Qa+276>>2]|0)>-1:0){c[Ra>>2]=c[Qa+268>>2];c[Pa>>2]=c[Ra>>2];E9(f,Pa);c[n>>2]=0}n=Qa+248|0;f=c[n>>2]|0;if(f|0?(c[Qa+260>>2]|0)>-1:0){c[Ra>>2]=c[Qa+252>>2];c[Pa>>2]=c[Ra>>2];E9(f,Pa);c[n>>2]=0}n=Qa+232|0;f=c[n>>2]|0;if(f|0?(c[Qa+244>>2]|0)>-1:0){c[Ra>>2]=c[Qa+236>>2];c[Pa>>2]=c[Ra>>2];E9(f,Pa);c[n>>2]=0}n=c[Qa+220>>2]|0;f=n;if(n|0){o=Qa+224|0;p=c[o>>2]|0;if((p|0)!=(n|0))c[o>>2]=p+(~((p+-8-f|0)>>>3)<<3);c[Ra>>2]=1;c[Pa>>2]=c[Ra>>2];E9(n,Pa)}n=Qa+120|0;f=c[n>>2]|0;if(f|0?(c[Qa+132>>2]|0)>-1:0){c[Ra>>2]=c[Qa+124>>2];c[Pa>>2]=c[Ra>>2];E9(f,Pa);c[n>>2]=0}n=Qa+8|0;c[n>>2]=142256;f=Qa+104|0;o=c[f>>2]|0;if(!o){SMa(n);l=Sa;return q|0}if((c[Qa+116>>2]|0)<=-1){SMa(n);l=Sa;return q|0}c[Ra>>2]=c[Qa+108>>2];c[Pa>>2]=c[Ra>>2];E9(o,Pa);c[f>>2]=0;SMa(n);l=Sa;return q|0}function sfc(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;D=l;l=l+32|0;q=D+24|0;o=D+8|0;x=D;A=Fca()|0;C=c[a+1768>>2]|0;r=Fac(c[(OGa()|0)+4>>2]|0,6,-1,-1,2,1,0,1,0,1,0)|0;io[c[(c[r>>2]|0)+44>>2]&8191](r,955268);IUa(r,0);iSa(r)|0;Y6a(r,0,-1,0,0);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;xSb(7,o,W(1.0),0,f);io[c[(c[A>>2]|0)+120>>2]&8191](A,a+1644|0);o=c[b+8>>2]|0;if(!o){l=D;return r|0}n=0;do{i=c[(c[d>>2]|0)+(n<<2)>>2]|0;j=c[b>>2]|0;a=j+(i*40|0)|0;p=c[a>>2]|0;h=c[(c[p+32>>2]|0)+36>>2]|0;if((h|0)!=-1?(s=j+(i*40|0)+8|0,t=c[s>>2]|0,u=c[C>>2]|0,v=c[(c[u+(t*372|0)+332>>2]|0)+((e[j+(i*40|0)+18>>1]|0)<<3)>>2]|0,j8b(A,f,W(g[u+(t*372|0)+252>>2])),w=u+(t*372|0)+176|0,k8b(A,(c[w>>2]&4|0)!=0),y=c[(c[c[(c[a>>2]|0)+32>>2]>>2]|0)+(h<<2)>>2]|0,z=c[y+32>>2]|0,(z|0)>0):0){k=u+(t*372|0)|0;m=u+(t*372|0)+340|0;h=j+(i*40|0)+14|0;a=0;do{i=c[(c[y>>2]|0)+(a<<2)>>2]|0;if((c[i+696>>2]|0)==6?(B=m8b(v,f,p,i,a,1,0,0,0)|0,(B|0)!=-1):0){rMa(k,c[w>>2]|0);E=c[m>>2]|0;i=c[s>>2]|0;c[x>>2]=B;j=e[h>>1]|0;c[q>>2]=c[x>>2];bo[E&2047](C,i,q,j)}a=a+1|0}while((a|0)!=(z|0))}n=n+1|0}while((n|0)!=(o|0));l=D;return r|0}function tfc(b,d,e,f,h,i,j,k,m,n){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=Sm,A=Sm,B=0,C=0,D=0,E=0;y=l;l=l+256|0;q=y+232|0;r=y+32|0;s=y+16|0;t=y;u=y+228|0;v=NRc()|0;v=c[(c[v+28>>2]|0)+((c[v+44>>2]|0)*124|0)+32>>2]|0;w=NRc()|0;w=c[(c[w+28>>2]|0)+((c[w+44>>2]|0)*124|0)+40>>2]|0;x=c[369358]|0;A7b(z7b(RTb()|0,2)|0,1473940,2);if(!(c[368485]|0)){l=y;return}Aec();if(!(a[1703992]|0)){c[370440]=-1;wca(1481760,882778);a[1703992]=1}if(!(a[1703993]|0)){c[370441]=-1;wca(1481764,882195);a[1703993]=1}if(!(a[1703994]|0)){c[370442]=-1;wca(1481768,882821);a[1703994]=1}if(!(a[1703995]|0)){c[370443]=-1;wca(1481772,882217);a[1703995]=1}o=So[c[(c[h>>2]|0)+104>>2]&1023](h)|0;p=So[c[(c[h>>2]|0)+108>>2]&1023](h)|0;m=x+36|0;if(a[(Eca()|0)+832>>0]|0){B=c[370440]|0;f=c[f>>2]|0;D=e+84|0;z=W(g[D>>2]);C=e+88|0;A=W(g[C>>2]);E=r+4|0;c[E>>2]=-1;c[E+4>>2]=-1;c[E+8>>2]=-1;c[r>>2]=B;c[s>>2]=f;c[q>>2]=c[s>>2];tec(m,r,q,o,p,z,A);B=c[370442]|0;A=W(g[D>>2]);z=W(g[C>>2]);C=r+4|0;c[C>>2]=-1;c[C+4>>2]=-1;c[C+8>>2]=-1;c[r>>2]=B;c[s>>2]=f;c[q>>2]=c[s>>2];tec(m,r,q,o,p,A,z)}p=c[370441]|0;f=q+4|0;c[f>>2]=-1;c[f+4>>2]=-1;c[f+8>>2]=-1;c[q>>2]=p;gLa(m,q,h);p=c[370443]|0;f=q+4|0;c[f>>2]=-1;c[f+4>>2]=-1;c[f+8>>2]=-1;c[q>>2]=p;gLa(m,q,h);p=Fca()|0;h=Fca()|0;f=So[c[(c[h>>2]|0)+108>>2]&1023](h)|0;io[c[(c[h>>2]|0)+104>>2]&8191](h,0);io[c[(c[p>>2]|0)+192>>2]&8191](p,0);h=c[(c[p>>2]|0)+60>>2]|0;a[q>>0]=0;a[q+1>>0]=-1;a[q+2>>0]=-1;a[q+3>>0]=0;a[q+4>>0]=8;a[q+5>>0]=0;a[q+6>>0]=0;a[q+7>>0]=0;a[q+8>>0]=8;a[q+9>>0]=0;a[q+10>>0]=0;a[q+11>>0]=0;h=Bo[h&8191](p,q)|0;kXa(r,Fca()|0);io[c[(c[p>>2]|0)+116>>2]&8191](p,111472);D=c[b>>2]|0;E=c[D+8>>2]|0;u6b(E+1176|0,6,-1,x,c[D+1772>>2]|0,0,c[E+4>>2]|0);if((c[d>>2]|0)>0){o=d+4|0;m=0;do{vfc(c[b>>2]|0,(c[o>>2]|0)+(m*12|0)|0,v,w,i,e,h,r,j,k,n,x);m=m+1|0}while((m|0)<(c[d>>2]|0))}m=d+8|0;if(c[m>>2]|0)vfc(c[b>>2]|0,m,v,w,i,e,h,r,j,k,n,x);ecc(x);D=c[j>>2]|0;E=c[j+4>>2]|0;a[p+4504>>0]=1;c[p+5228>>2]=D;c[p+5232>>2]=E;c[p+5236>>2]=1065353216;c[p+5240>>2]=1065353216;Ho[c[(c[p>>2]|0)+80>>2]&4095](p,h,0);if(!(c[i>>2]|0)){E=Fac(c[(OGa()|0)+4>>2]|0,8,16,16,0,0,0,1,0,1,0)|0;c[i>>2]=E;io[c[(c[E>>2]|0)+44>>2]&8191](E,955237);Y6a(c[i>>2]|0,0,-1,0,0);g[s>>2]=W(1.0);g[s+4>>2]=W(1.0);g[s+8>>2]=W(1.0);g[s+12>>2]=W(1.0);c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;xSb(1,a[(c[(c[b>>2]|0)+8>>2]|0)+1131>>0]|0?t:s,W(1.0),0,x);E=c[(c[p>>2]|0)+420>>2]|0;c[u>>2]=c[e+204>>2];c[q>>2]=c[u>>2];io[E&8191](p,q)}D=c[b>>2]|0;E=c[D+8>>2]|0;u6b(E+1176|0,7,-1,x,c[D+1772>>2]|0,0,c[E+4>>2]|0);wUa(r);E=Fca()|0;io[c[(c[E>>2]|0)+104>>2]&8191](E,f);l=y;return}function ufc(d,f,h,i){d=d|0;f=f|0;h=h|0;i=i|0;var j=0,k=Sm,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,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=Sm,la=Sm,ma=Sm;ja=l;l=l+688|0;ga=ja+576|0;ha=ja+472|0;ca=ja+448|0;da=ja+440|0;j=ja+680|0;ia=ja+148|0;ea=ja+16|0;_=ja;$=c[369358]|0;aa=c[(c[d>>2]|0)+1768>>2]|0;p=Fca()|0;ba=$+4|0;io[c[(c[p>>2]|0)+192>>2]&8191](p,0);Y6a(f,0,-1,0,0);Vbc(c[(c[d>>2]|0)+8>>2]|0,1);if(!h){h=c[368482]|0;if(i)f=G6b()|0;else f=vQa()|0;V=c[28455]|0;X=c[28456]|0;Y=c[369425]|0;Z=c[369426]|0;U=ga+4|0;c[U>>2]=-1;c[U+4>>2]=-1;c[U+8>>2]=-1;c[ga>>2]=h;c[ha>>2]=V;c[ha+4>>2]=X;c[ca>>2]=Y;c[ca+4>>2]=Z;CLa($+36|0,ga,f,ha,ca)}else EUa(h,1473928,$);Z=c[d>>2]|0;o=c[Z+8>>2]|0;u6b(o+1176|0,8,-1,$,c[Z+1772>>2]|0,0,c[o+4>>2]|0);o=Qgb()|0;Sbc(ga,o);Tbc(ha,o);Ubc(ga,ha,$);Z=(c[(c[d>>2]|0)+1764>>2]|0)+65964|0;i8b(ia,j,aa,0,1);f=p+4504|0;c[ea>>2]=c[363040];c[ea+4>>2]=c[363041];c[ea+8>>2]=c[363042];c[ea+12>>2]=c[363043];U=ea+16|0;c[U>>2]=c[363044];c[ea+20>>2]=c[363045];c[ea+24>>2]=c[363046];c[ea+28>>2]=c[363047];V=ea+32|0;c[V>>2]=c[363048];c[ea+36>>2]=c[363049];c[ea+40>>2]=c[363050];c[ea+44>>2]=c[363051];X=ea+48|0;c[X>>2]=c[363052];c[ea+52>>2]=c[363053];c[ea+56>>2]=c[363054];c[ea+60>>2]=c[363055];n=ea+64|0;c[n>>2]=c[363056];c[ea+68>>2]=c[363057];c[ea+72>>2]=c[363058];c[ea+76>>2]=c[363059];m=ea+80|0;c[m>>2]=c[363060];c[ea+84>>2]=c[363061];c[ea+88>>2]=c[363062];c[ea+92>>2]=c[363063];i=ea+96|0;c[i>>2]=c[363064];c[ea+100>>2]=c[363065];c[ea+104>>2]=c[363066];c[ea+108>>2]=c[363067];a[ea+112>>0]=1;c[ea+116>>2]=ia;c[ea+120>>2]=f;c[ea+124>>2]=$;c[ea+128>>2]=j;Y=$+4|0;c[Y>>2]=c[Y>>2]&-65537;h=p+5580|0;c[h>>2]=c[ea>>2];c[h+4>>2]=c[ea+4>>2];c[h+8>>2]=c[ea+8>>2];c[h+12>>2]=c[ea+12>>2];h=p+5596|0;c[h>>2]=c[U>>2];c[h+4>>2]=c[U+4>>2];c[h+8>>2]=c[U+8>>2];c[h+12>>2]=c[U+12>>2];h=p+5612|0;c[h>>2]=c[V>>2];c[h+4>>2]=c[V+4>>2];c[h+8>>2]=c[V+8>>2];c[h+12>>2]=c[V+12>>2];h=p+5628|0;c[h>>2]=c[X>>2];c[h+4>>2]=c[X+4>>2];c[h+8>>2]=c[X+8>>2];c[h+12>>2]=c[X+12>>2];h=p+5644|0;c[h>>2]=c[n>>2];c[h+4>>2]=c[n+4>>2];c[h+8>>2]=c[n+8>>2];c[h+12>>2]=c[n+12>>2];h=p+5660|0;c[h>>2]=c[m>>2];c[h+4>>2]=c[m+4>>2];c[h+8>>2]=c[m+8>>2];c[h+12>>2]=c[m+12>>2];a[f>>0]=1;h=p+5676|0;c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];c[h+12>>2]=c[i+12>>2];Mcc(_,ia,f,j);c[ha>>2]=0;c[ha+4>>2]=0;Mhb(ha);f=Fca()|0;ma=W(g[ha+12>>2]);ma=W(ma-W(g[ha+24>>2]));la=W(g[ha+16>>2]);la=W(la-W(g[ha+28>>2]));ka=W(g[ha+20>>2]);ka=W(ka-W(g[ha+32>>2]));k=W((a[ha+100>>0]|0)!=0&1);h=c[ha+8>>2]|0;i=f+4504|0;g[f+6268>>2]=ma;g[f+6272>>2]=la;g[f+6276>>2]=ka;g[f+6280>>2]=W(0.0);g[f+6284>>2]=W(1.0);g[f+6288>>2]=W(1.0);g[f+6292>>2]=W(1.0);g[f+6296>>2]=W(0.0);j=f+7580|0;m=ha+36|0;n=j+64|0;do{c[j>>2]=c[m>>2];j=j+4|0;m=m+4|0}while((j|0)<(n|0));g[f+6300>>2]=W(0.0);g[f+6304>>2]=k;c[f+6308>>2]=h;g[f+6312>>2]=W(0.0);a[i>>0]=1;c[ca>>2]=c[ha>>2];c[da>>2]=-1073741802;c[ga>>2]=c[ca>>2];kLa(f+8300|0,ga,3,0,0,da);c[ga>>2]=0;c[ga+4>>2]=0;Mhb(ga);c[ha>>2]=ia;M=Fca()|0;h=M+4504|0;c[ha+4>>2]=h;g[ha+8>>2]=W(0.0);a[h>>0]=1;M=M+5532|0;c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;c[M+12>>2]=0;M=d+4|0;h=c[M>>2]|0;N=c[h+8>>2]|0;a:do if(N|0){O=d+252|0;P=ca+4|0;Q=ca+12|0;R=ca+16|0;S=ca+8|0;T=ca+12|0;U=d+8|0;V=da+4|0;X=p+4504|0;L=p+5112|0;E=o+28|0;F=ca+16|0;G=ia+288|0;H=ia+172|0;I=ia+200|0;J=ia+204|0;K=ia+284|0;f=0;o=-1;m=0;i=-1;n=4;j=0;B=-1;while(1){w=c[(c[O>>2]|0)+(f<<2)>>2]|0;t=c[h>>2]|0;u=t+(w*40|0)|0;v=t+(w*40|0)+8|0;x=c[v>>2]|0;y=c[aa>>2]|0;s=y+(x*372|0)|0;r=c[u>>2]|0;h=t+(w*40|0)+18|0;p=y+(x*372|0)+264|0;if(!(c[y+(x*372|0)+268>>2]&1)){h=b[h>>1]|0;D=p}else{D=b[h>>1]|0;h=D;D=(c[p>>2]|0)+((D&65535)*12|0)|0}c[ca>>2]=c[(c[y+(x*372|0)+332>>2]|0)+((h&65535)<<3)>>2];c[P>>2]=c[u>>2];C=e[t+(w*40|0)+16>>1]&32767;h=c[y+(x*372|0)+176>>2]<<13&32768;p=y+(x*372|0)+252|0;q=c[p>>2]|0;q=(q&2147483647|0)==0?0:q>>15&131072|65536;c[Q>>2]=q|(h|C);c[R>>2]=c[y+(x*372|0)+224>>2];c[S>>2]=0;if((C|0)==32767?(C=c[(c[r+32>>2]|0)+36>>2]&32767,c[T>>2]=C|(q|h),(C|0)==32767):0)h=B;else{hcc(_,s);O8b(ha,W(g[p>>2]));p=Hbc(U,s,(a[(c[(c[d>>2]|0)+1764>>2]|0)+66248>>0]|0)!=0)|0;bfc(ea,U,p,s,c[D>>2]|0);h=y+(x*372|0)+276|0;cfc(Z,b[h>>1]|0,ga);h=b[h>>1]|0;if((n|0)==(p|0)?o<<16>>16==h<<16>>16:0)C=o;else{lcc(ia,ga,p,h<<16>>16!=-1);C=h;n=p}c[da>>2]=c[v>>2];c[V>>2]=e[t+(w*40|0)+14>>1];z=c[(c[c[(c[u>>2]|0)+32>>2]>>2]|0)+(c[T>>2]<<17>>17<<2)>>2]|0;A=c[z+32>>2]|0;if((A|0)>0){u=y+(x*372|0)+356|0;v=D+4|0;w=D+8|0;t=0;h=B;do{q=c[(c[z>>2]|0)+(t<<2)>>2]|0;r=c[ca>>2]|0;b:do if((c[q+696>>2]|0)==7){o=c[r+168>>2]|0;c:do if(o|0){s=c[361429]|0;B=c[r+160>>2]|0;p=B+(o<<2)|0;o=B;while(1){if((c[o>>2]|0)==(s|0))break;o=o+4|0;if((o|0)==(p|0))break c}if((o|0)!=(p|0))break b}while(0);c[S>>2]=q;do if(!((c[R>>2]|0)!=(i|0)|(q|0)==(j|0)&(r|0)==(m|0)&(c[Q>>2]|0)==(h|0)^1)){q=a[G>>0]|0;if(q&3?((c[u>>2]|0)>>>1&3|0)!=((q&255)>>>4&3|0):0){h=1;fa=56;break}if(((c[v>>2]|0)>>>1|0)!=(c[H>>2]|0))if((c[J>>2]|0)!=-1){o=c[w>>2]|0;if((o|0)==(c[K>>2]|0))if(!(q&64)){h=13;fa=56;break}else break;c[K>>2]=o;if(!o){o=1;p=q|64}else{p=P8b(I,c[D>>2]|0)|0;o=p;p=a[G>>0]&-65|(p&1)<<6&255}a[G>>0]=p;if(!((q&64)!=0&o)){h=13;fa=56}}else{h=12;fa=56}}else{h=1;fa=56}while(0);if((fa|0)==56){fa=0;T8b(ia,h);m=c[ca>>2]|0;j=c[S>>2]|0;h=c[Q>>2]|0;i=c[R>>2]|0;switch(h<<14>>30|0){case 1:{c[Y>>2]=c[Y>>2]&-50331649|33554432;break}case -1:{c[Y>>2]=c[Y>>2]&-50331649|16777216;break}default:c[Y>>2]=c[Y>>2]&-50331649}ma=c[T>>2]&32768|0?W(-1.0):W(1.0);a[X>>0]=1;g[L>>2]=ma;ucc(c[E>>2]|0,F,$);R8b(ia,$,c[ca>>2]|0,c[P>>2]|0,c[S>>2]|0,t,c[u>>2]|0,0,0,0,0)}S8b(ia,da,0)}while(0);t=t+1|0}while((t|0)!=(A|0))}else h=B;o=C}f=f+1|0;if((f|0)==(N|0))break a;B=h;h=c[M>>2]|0}}while(0);odc(ia);D6b(ba,0);h=c[d>>2]|0;f=c[h+8>>2]|0;u6b(f+1176|0,9,-1,$,c[h+1772>>2]|0,0,c[f+4>>2]|0);f=ia+264|0;h=c[f>>2]|0;if(h|0?(c[ia+276>>2]|0)>-1:0){c[ha>>2]=c[ia+268>>2];c[ga>>2]=c[ha>>2];E9(h,ga);c[f>>2]=0}f=ia+248|0;h=c[f>>2]|0;if(h|0?(c[ia+260>>2]|0)>-1:0){c[ha>>2]=c[ia+252>>2];c[ga>>2]=c[ha>>2];E9(h,ga);c[f>>2]=0}f=ia+232|0;h=c[f>>2]|0;if(h|0?(c[ia+244>>2]|0)>-1:0){c[ha>>2]=c[ia+236>>2];c[ga>>2]=c[ha>>2];E9(h,ga);c[f>>2]=0}f=c[ia+220>>2]|0;h=f;if(f|0){i=ia+224|0;j=c[i>>2]|0;if((j|0)!=(f|0))c[i>>2]=j+(~((j+-8-h|0)>>>3)<<3);c[ha>>2]=1;c[ga>>2]=c[ha>>2];E9(f,ga)}f=ia+120|0;h=c[f>>2]|0;if(h|0?(c[ia+132>>2]|0)>-1:0){c[ha>>2]=c[ia+124>>2];c[ga>>2]=c[ha>>2];E9(h,ga);c[f>>2]=0}f=ia+8|0;c[f>>2]=142256;h=ia+104|0;i=c[h>>2]|0;if(!i){SMa(f);l=ja;return}if((c[ia+116>>2]|0)<=-1){SMa(f);l=ja;return}c[ha>>2]=c[ia+108>>2];c[ga>>2]=c[ha>>2];E9(i,ga);c[h>>2]=0;SMa(f);l=ja;return}function vfc(d,e,f,h,i,k,m,n,o,p,q,r){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=Sm,ra=Sm,sa=Sm,ta=Sm;pa=l;l=l+960|0;ga=pa+680|0;R=pa+676|0;ha=pa+660|0;S=pa+656|0;T=pa+652|0;u=pa+632|0;v=pa+608|0;w=pa+672|0;F=pa+592|0;x=pa+520|0;A=pa+448|0;B=pa+376|0;ia=pa+24|0;C=pa+648|0;G=pa+628|0;H=pa+624|0;I=pa+588|0;J=pa+584|0;P=pa+512|0;U=pa+440|0;V=pa+372|0;ea=pa+876|0;ja=pa;ka=pa+956|0;X=pa+944|0;Y=pa+20|0;la=pa+16|0;c[R>>2]=k;ma=c[e>>2]|0;Z=c[ma>>2]|0;da=c[ma+32>>2]|0;na=Z+284|0;L=Z+332|0;M=Z+336|0;E=c[M>>2]|0;N=Z+340|0;K=c[N>>2]|0;c[ha>>2]=c[L>>2];D=ha+4|0;c[D>>2]=E;E=ha+8|0;c[E>>2]=K;K=Z+160|0;if(c[K>>2]|0?(c[Z+32>>2]|0)!=1:0)gSb()|0;Q=gSb()|0;_=NRc()|0;oa=c[_+44>>2]|0;_=c[_+28>>2]|0;Q=b[Q+144>>1]|0;Ucc((Q&255)<<24>>24!=0,(Q&65535)>255,c[_+(oa*124|0)+32>>2]|0,W(g[_+(oa*124|0)+48>>2]))|0;oa=Fca()|0;_=oa+4504|0;c[S>>2]=0;Q=c[k+204>>2]|0;c[T>>2]=c[k+196>>2];O=d+8|0;fa=c[O>>2]|0;$=fa+1131|0;t=(a[$>>0]|0)!=0;g[u>>2]=W(1.0);g[u+4>>2]=W(1.0);g[u+8>>2]=W(1.0);g[u+12>>2]=W(1.0);c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;k=c[i>>2]|0;if(!k){k=c[(OGa()|0)+4>>2]|0;if(t){s=Fca()|0;s=So[c[(c[s>>2]|0)+808>>2]&1023](s)|0}else s=0;s=Fac(k,8,-1,-1,0,s,0,1,0,1,0)|0;c[i>>2]=s;io[c[(c[s>>2]|0)+44>>2]&8191](s,955255);iSa(c[i>>2]|0)|0;IUa(c[i>>2]|0,0);c[S>>2]=c[(c[i>>2]|0)+196>>2];c[w>>2]=Q;c[ga>>2]=c[w>>2];tJa(1,S,ga,i,0,-1,0,4)|0;xSb(1,t?v:u,W(1.0),0,r);s=S;k=c[i>>2]|0}else s=S;c[s>>2]=c[k+196>>2];Cec(Z,r);k=c[Z+316>>2]|0;s=c[Z+320>>2]|0;t=c[Z+324>>2]|0;ca=Z+220|0;c[F>>2]=c[ca>>2];c[F+4>>2]=c[ca+4>>2];c[F+8>>2]=c[ca+8>>2];c[F+12>>2]=c[ca+12>>2];ca=Z+32|0;switch(c[ca>>2]|0){case 0:{z=ga;v=Z+348|0;y=z+64|0;do{c[z>>2]=c[v>>2];z=z+4|0;v=v+4|0}while((z|0)<(y|0));g[ia>>2]=W(-.5);g[ia+4>>2]=W(-.5);g[ia+8>>2]=W(1.0);XGa(x,ia)|0;g[ia>>2]=W(.5);g[ia+4>>2]=W(.5);g[ia+8>>2]=W(0.0);Nhb(A,ia)|0;F9b(B,W(g[Z+60>>2]),W(0.0),W(g[((c[ca>>2]|0)==3?Z+268|0:Z+40|0)>>2]))|0;_Ga(A,B,ia);_Ga(ia,x,A);a[_>>0]=1;_Ga(A,ga,oa+7388|0);break}case 2:{a[_>>0]=1;z=oa+7388|0;v=Z+348|0;y=z+64|0;do{c[z>>2]=c[v>>2];z=z+4|0;v=v+4|0}while((z|0)<(y|0));break}case 1:{qa=W(W(1.0)/W(g[Z+56>>2]));g[ga>>2]=qa;g[ga+4>>2]=qa;g[ga+8>>2]=W(0.0);XGa(x,ga)|0;g[ga>>2]=W(.5);g[ga+4>>2]=W(.5);g[ga+8>>2]=W(0.0);Nhb(A,ga)|0;_Ga(A,x,B);a[_>>0]=1;_Ga(B,Z+348|0,oa+7388|0);break}default:{}}Dec(Z,c[368485]|0)|0;aa=ma+40|0;ba=b[aa>>1]|0;if((ba&255)<<24>>24==0|(ba&65535)<256)ba=(c[ca>>2]|0)==1;else ba=1;w=r+36|0;c[C>>2]=c[368483];qa=ba?W(1.0):W(0.0);c[ga>>2]=c[C>>2];ALa(w,ga,qa,0);c[G>>2]=c[368478];D=c[D>>2]|0;E=c[E>>2]|0;v=Z+40|0;qa=W(g[((c[ca>>2]|0)==3?Z+268|0:v)>>2]);qa=W(W(1.0)/W(qa*qa));c[ia>>2]=c[ha>>2];c[ia+4>>2]=D;c[ia+8>>2]=E;g[ia+12>>2]=qa;c[ga>>2]=c[G>>2];BLa(w,ga,ia,0);c[H>>2]=c[368479];c[ia>>2]=k;c[ia+4>>2]=s;c[ia+8>>2]=t;g[ia+12>>2]=W(0.0);c[ga>>2]=c[H>>2];BLa(w,ga,ia,0);c[I>>2]=c[368480];c[ga>>2]=c[I>>2];BLa(w,ga,F,0);s=c[368485]|0;c[J>>2]=-1;wca(J,955088);w=uQa()|0;c[ga>>2]=c[J>>2];dLa(s,ga,w);w=acc(c[O>>2]|0)|0;s=e+4|0;if(!(c[s>>2]|0)){k=e+8|0;if((f|0)!=0&(c[k>>2]|0)!=0){u=k;x=19}else x=44}else if(!f)x=44;else{u=e+8|0;x=19}if((x|0)==19){t=c[K>>2]|0;t=(f|0)==1&(t|0)!=0?1:t;M8b(r,c[ca>>2]|0,t,h,0,1);io[c[(c[oa>>2]|0)+120>>2]&8191](oa,d+1644|0);Ho[c[(c[oa>>2]|0)+80>>2]&4095](oa,m,0);c[ia>>2]=0;k=c[u>>2]|0;if(k){KQl(ia|0,k|0,348)|0;if((c[ca>>2]|0)==2){qa=W(g[v>>2]);L=c[L>>2]|0;M=c[M>>2]|0;N=c[N>>2]|0;m=c[Z+184>>2]|0;c[ga>>2]=m;ta=W(qa*W(.00999999977));K=ta>W(.100000001);ta=K?W(.100000001):ta;m=(c[j>>2]=m,W(g[j>>2]))>2]);sa=m?ta:sa;ta=W(qa*W(1.00999999));qa=W(W(1.0)/qa);a[_>>0]=1;c[oa+5180>>2]=L;c[oa+5184>>2]=M;c[oa+5188>>2]=N;g[oa+5192>>2]=qa;qa=W(sa-ta);ra=W(ta/qa);qa=W(W(ta*sa)/qa);N=c[Z+176>>2]|0;a[_>>0]=1;g[oa+5196>>2]=ra;g[oa+5200>>2]=qa;c[oa+5204>>2]=N;g[oa+5208>>2]=W(.970000028)}}else{if(w){Wcc(c[O>>2]|0,ga);Xcc(c[O>>2]|0,d+1544|0);Ycc(c[O>>2]|0,d+1480|0)}Po[c[(c[oa>>2]|0)+416>>2]&8191](oa);k=c[s>>2]|0;c[ia>>2]=Zcc(k,r,0)|0;c[ia+344>>2]=c[k+35912>>2];if(w)_cc(c[O>>2]|0,ga);KQl(ia+4|0,k+34068|0,256)|0;z=ia+260|0;v=k+35852|0;c[z>>2]=c[v>>2];c[z+4>>2]=c[v+4>>2];c[z+8>>2]=c[v+8>>2];c[z+12>>2]=c[v+12>>2];c[z+16>>2]=c[v+16>>2];z=ia+280|0;v=k+35788|0;y=z+64|0;do{c[z>>2]=c[v>>2];z=z+4|0;v=v+4|0}while((z|0)<(y|0))}s=c[ia>>2]|0;a:do if(s){ta=W(W(1.0)-W(g[Z+172>>2]));a[_>>0]=1;g[oa+5340>>2]=ta;g[oa+5344>>2]=W(0.0);g[oa+5348>>2]=W(0.0);g[oa+5352>>2]=W(0.0);switch(c[ca>>2]|0){case 1:{k=ia+4|0;a[_>>0]=1;z=oa+6812|0;v=k;y=z+64|0;do{c[z>>2]=c[v>>2];z=z+4|0;v=v+4|0}while((z|0)<(y|0));N=c[ia+344>>2]|0;sa=W(c[s+144>>2]|0);ta=W(c[s+148>>2]|0);g[ga>>2]=sa;g[ga+4>>2]=ta;ddc(k,N,ia+260|0,ia+280|0,ga,r);if(w|(c[u>>2]|0)==0){s=fdc(c[O>>2]|0,Z,s,t,h,r,0)|0;if(!w)c[ia>>2]=s;k=w&1;if(!s){x=34;break a}}else k=0;break}case 0:{a[_>>0]=1;z=oa+6812|0;v=ia+4|0;y=z+64|0;do{c[z>>2]=c[v>>2];z=z+4|0;v=v+4|0}while((z|0)<(y|0));k=0;break}default:k=0}sa=W(W(.5)/W(So[c[(c[s>>2]|0)+104>>2]&1023](s)|0));ta=W(W(.5)/W(So[c[(c[s>>2]|0)+108>>2]&1023](s)|0));ra=W(-sa);qa=W(-ta);g[oa+5276>>2]=ra;g[oa+5280>>2]=qa;g[oa+5284>>2]=W(0.0);g[oa+5288>>2]=W(0.0);g[oa+5292>>2]=sa;g[oa+5296>>2]=qa;g[oa+5300>>2]=W(0.0);g[oa+5304>>2]=W(0.0);g[oa+5308>>2]=ra;g[oa+5312>>2]=ta;g[oa+5316>>2]=W(0.0);g[oa+5320>>2]=W(0.0);a[_>>0]=1;g[oa+5324>>2]=sa;g[oa+5328>>2]=ta;g[oa+5332>>2]=W(0.0);g[oa+5336>>2]=W(0.0);h=c[368485]|0;c[P>>2]=c[368484];c[ga>>2]=c[P>>2];dLa(h,ga,s);if(!(c[u>>2]|0)){P=RTb()|0;if(!(a[P+124+(c[(Eca()|0)+152>>2]<<4)+12>>0]|0))t=(c[ca>>2]|0)==1;else t=0;if((t|q^1)&(w^1))k=1;else adc(c[d+1640>>2]|0,ia,c[(c[ma>>2]|0)+8>>2]|0)}if(!(c[i>>2]|0)){c[V>>2]=Q;c[ga>>2]=c[V>>2];tJa(1,T,ga,R,0,-1,0,0)|0;break}else{c[U>>2]=Q;c[ga>>2]=c[U>>2];tJa(1,S,ga,i,0,-1,0,0)|0;break}}else{k=0;x=34}while(0);if((x|0)==34){ecc(r);s=0}io[c[(c[oa>>2]|0)+124>>2]&8191](oa,n+132|0);io[c[(c[oa>>2]|0)+120>>2]&8191](oa,n+68|0);R6b(Fca()|0);io[c[(c[oa>>2]|0)+192>>2]&8191](oa,0);E=s;D=(k&1)==0}else if((x|0)==44){ecc(r);E=0;D=1}n=b[aa>>1]|0;if((n&255)<<24>>24==0?(da|0)==0&(n&65535)<256:0)C=(c[ca>>2]|2|0)==2;else C=0;s=Eec(c[ma+36>>2]|0,p)|0;bbc(ia,Fca()|0);if(ba)Z6a(W(0.0),W(Gac(fa)),oa);if(C){p=FSb(Mec()|0,0,r,0,1)|0;a[ea+1>>0]=1;a[ea+2>>0]=0;a[ea+3>>0]=1;i=ea+4|0;b[i>>1]=0;b[i+2>>1]=0>>>16;a[ea+8>>0]=15;a[ea+9>>0]=1;a[ea+10>>0]=0;a[ea+11>>0]=1;i=ea+12|0;b[i>>1]=0;b[i+2>>1]=0>>>16;a[ea+16>>0]=15;a[ea+17>>0]=1;a[ea+18>>0]=0;a[ea+19>>0]=1;i=ea+20|0;b[i>>1]=0;b[i+2>>1]=0>>>16;a[ea+24>>0]=15;a[ea+25>>0]=1;a[ea+26>>0]=0;a[ea+27>>0]=1;i=ea+28|0;b[i>>1]=0;b[i+2>>1]=0>>>16;a[ea+32>>0]=15;a[ea+33>>0]=1;a[ea+34>>0]=0;a[ea+35>>0]=1;i=ea+36|0;b[i>>1]=0;b[i+2>>1]=0>>>16;a[ea+40>>0]=15;a[ea+41>>0]=1;a[ea+42>>0]=0;a[ea+43>>0]=1;i=ea+44|0;b[i>>1]=0;b[i+2>>1]=0>>>16;a[ea+48>>0]=15;a[ea+49>>0]=1;a[ea+50>>0]=0;a[ea+51>>0]=1;i=ea+52|0;b[i>>1]=0;b[i+2>>1]=0>>>16;a[ea+56>>0]=15;a[ea+57>>0]=1;a[ea+58>>0]=0;a[ea+59>>0]=1;i=ea+60|0;b[i>>1]=0;b[i+2>>1]=0>>>16;i=ea+64|0;b[i>>1]=0;b[i+2>>1]=0>>>16;a[ea>>0]=0;i=c[oa>>2]|0;n=c[i+68>>2]|0;i=Bo[c[i+52>>2]&8191](oa,ea)|0;io[n&8191](oa,i);c[ja+4>>2]=0;g[ja+8>>2]=W(0.0);a[ja+12>>0]=1;c[ja>>2]=0;i=c[oa>>2]|0;n=c[i+72>>2]|0;i=Bo[c[i+64>>2]&8191](oa,ja)|0;io[n&8191](oa,i);a[ka>>0]=0;a[ka+1>>0]=4;i=c[oa>>2]|0;n=c[i+76>>2]|0;i=Bo[c[i+56>>2]&8191](oa,ka)|0;io[n&8191](oa,i);a[X+3>>0]=0;a[X+6>>0]=0;a[X+10>>0]=0;a[X>>0]=1;a[X+1>>0]=-1;a[X+2>>0]=16;a[X+11>>0]=5;a[X+7>>0]=5;a[X+9>>0]=0;a[X+5>>0]=0;i=s|0?6:8;a[X+8>>0]=i;a[X+4>>0]=i;i=c[oa>>2]|0;n=c[i+80>>2]|0;X=Bo[c[i+60>>2]&8191](oa,X)|0;Ho[n&4095](oa,X,s|192);c[Y>>2]=p;c[ga>>2]=c[Y>>2];Gec(oa,fa,ma,ha,na,ba,ga);a[ea>>0]=15;Y=c[oa>>2]|0;X=c[Y+68>>2]|0;Y=Bo[c[Y+52>>2]&8191](oa,ea)|0;io[X&8191](oa,Y)}X=c[o+4>>2]|0;Y=c[o+8>>2]|0;k=c[o+12>>2]|0;ta=W(W(1.0)-W(g[Z+172>>2]));Z=(da|0)==0;c[oa+5228>>2]=c[o>>2];c[oa+5232>>2]=X;c[oa+5236>>2]=Z?0:Y;c[oa+5240>>2]=Z?0:k;a[_>>0]=1;g[oa+5340>>2]=ta;c[oa+5344>>2]=X;c[oa+5348>>2]=Z?Y:0;c[oa+5352>>2]=Z?k:0;k=c[368485]|0;if(!(a[$>>0]|0))B=FSb(k,0,r,0,1)|0;else B=FSb(k,1,r,0,1)|0;t=ea+1|0;u=ea+2|0;a[u>>0]=-1;a[ea+3>>0]=0;v=ea+5|0;a[v>>0]=0;w=ea+6|0;a[w>>0]=0;x=ea+7|0;a[x>>0]=0;y=ea+9|0;a[y>>0]=0;z=ea+10|0;a[z>>0]=0;A=ea+11|0;a[A>>0]=0;a[ea>>0]=1;a[ea+8>>0]=3;a[ea+4>>0]=3;k=(da|0)==1?192:128;s=s|k;a[t>>0]=s;if(C){a[u>>0]=16;a[A>>0]=1;a[x>>0]=1;a[y>>0]=1;a[v>>0]=1;a[z>>0]=1;a[w>>0]=1;a[t>>0]=s|16;k=k|16}s=Bo[c[(c[oa>>2]|0)+60>>2]&8191](oa,ea)|0;Ho[c[(c[oa>>2]|0)+80>>2]&4095](oa,s,k);c[ja>>2]=2;c[ja+4>>2]=0;g[ja+8>>2]=W(0.0);a[ja+12>>0]=1;s=ka+1|0;a[s>>0]=2;a[ka>>0]=0;ea=b[aa>>1]|0;b:do if((ea&255)<<24>>24!=0&(ea&65535)<256){switch(c[ca>>2]|0){case 2:case 0:break;default:{k=4;break b}}c[ja>>2]=1;k=5}else k=4;while(0);a[s>>0]=k;ea=c[oa>>2]|0;da=c[ea+72>>2]|0;ea=Bo[c[ea+64>>2]&8191](oa,ja)|0;io[da&8191](oa,ea);ea=c[oa>>2]|0;ja=c[ea+76>>2]|0;ka=Bo[c[ea+56>>2]&8191](oa,ka)|0;io[ja&8191](oa,ka);c[la>>2]=B;c[ga>>2]=c[la>>2];Gec(oa,fa,ma,ha,na,ba,ga);if(D|(E|0)==0){$ac(ia);l=pa;return}WIa(VIa()|0,E);$ac(ia);l=pa;return}function wfc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+48|0;o=r+8|0;q=r;p=a+((d>>1)*40|0)|0;if((d|0)<65){k=e;m=c[k+4>>2]|0;n=q;c[n>>2]=c[k>>2];c[n+4>>2]=m;if(xfc(q,p,a)|0){j=o;k=p;m=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));j=p;k=a;m=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));j=a;k=o;m=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0))}if(xfc(q,b,p)|0){j=o;k=b;m=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));j=b;k=p;m=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));j=p;k=o;m=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0))}if(xfc(q,p,a)|0){j=o;k=p;m=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));j=p;k=a;m=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));j=a;k=o;m=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0))}j=o;k=p;m=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));j=p;k=b;m=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));j=b;k=o;m=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));l=r;return}f=d>>3;g=f<<1;n=a+(f*40|0)|0;d=a+(g*40|0)|0;i=e;h=c[i>>2]|0;i=c[i+4>>2]|0;m=q;c[m>>2]=h;c[m+4>>2]=i;if(xfc(q,n,a)|0){j=o;k=n;m=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));j=n;k=a;m=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));j=a;k=o;m=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0))}if(xfc(q,d,n)|0){j=o;k=d;m=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));j=d;k=n;m=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));j=n;k=o;m=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0))}if(xfc(q,n,a)|0){j=o;k=n;m=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));j=n;k=a;m=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));j=a;k=o;m=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0))}a=0-f|0;e=p+(a*40|0)|0;d=p+(f*40|0)|0;m=q;c[m>>2]=h;c[m+4>>2]=i;if(xfc(q,p,e)|0){j=o;k=p;m=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));j=p;k=e;m=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));j=e;k=o;m=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0))}if(xfc(q,d,p)|0){j=o;k=d;m=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));j=d;k=p;m=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));j=p;k=o;m=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0))}if(xfc(q,p,e)|0){j=o;k=p;m=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));j=p;k=e;m=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));j=e;k=o;m=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0))}e=b+((0-g|0)*40|0)|0;d=b+(a*40|0)|0;m=q;c[m>>2]=h;c[m+4>>2]=i;if(xfc(q,d,e)|0){j=o;k=d;m=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));j=d;k=e;m=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));j=e;k=o;m=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0))}if(xfc(q,b,d)|0){j=o;k=b;m=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));j=b;k=d;m=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));j=d;k=o;m=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0))}if(xfc(q,d,e)|0){j=o;k=d;m=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));j=d;k=e;m=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));j=e;k=o;m=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0))}m=q;c[m>>2]=h;c[m+4>>2]=i;if(xfc(q,p,n)|0){j=o;k=p;m=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));j=p;k=n;m=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));j=n;k=o;m=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0))}if(xfc(q,d,p)|0){j=o;k=d;m=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));j=d;k=p;m=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));j=p;k=o;m=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0))}if(xfc(q,p,n)|0){j=o;k=p;m=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));j=p;k=n;m=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));j=n;k=o;m=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0))}j=o;k=p;m=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));j=p;k=b;m=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));j=b;k=o;m=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));l=r;return}function xfc(d,f,h){d=d|0;f=f|0;h=h|0;var i=0,j=0,k=Sm,l=Sm,m=0,n=0,o=0,p=0,q=0,r=0,s=0;q=c[f+8>>2]|0;r=c[c[d+4>>2]>>2]|0;s=c[h+8>>2]|0;j=c[f+32>>2]|0;i=c[h+32>>2]|0;i=(j>>>0>i>>>0&1)-(j>>>0>>0&1)|0;if(i|0){s=(i|0)<0;return s|0}i=b[f+12>>1]|0;j=b[h+12>>1]|0;if(i<<16>>16!=j<<16>>16){s=i<<16>>16>16;return s|0}if(a[d>>0]|0?(m=(c[f+20>>2]|0)>>>24,n=(c[h+20>>2]|0)>>>24,(m|0)!=(n|0)):0){s=m>>>0>>0;return s|0}m=c[f+4>>2]|0;n=c[h+4>>2]|0;j=(b[r+(q*372|0)+182>>1]|0)!=0;d=(b[r+(s*372|0)+182>>1]|0)!=0;i=d^1;if(!(j^1|i)){if((m|0)!=(n|0)){s=m>>>0>>0;return s|0}i=c[r+(q*372|0)+248>>2]|0;j=c[r+(s*372|0)+248>>2]|0;if((i|0)==(j|0)){s=(e[r+(q*372|0)+180>>1]|0)<(e[r+(s*372|0)+180>>1]|0);return s|0}else{s=(i|0)<(j|0);return s|0}}if(j^d){s=j&i;return s|0}i=c[r+(q*372|0)+224>>2]|0;j=c[r+(s*372|0)+224>>2]|0;if((i|0)!=(j|0)){s=i>>>0>>0;return s|0}if((m|0)!=(n|0)){s=m>>>0>>0;return s|0}i=c[f+28>>2]|0;j=c[h+28>>2]|0;if((i|0)!=(j|0)){s=i>>>0>j>>>0;return s|0}l=W(g[f+20>>2]);k=W(g[h+20>>2]);if(l==k?(o=b[r+(q*372|0)+278>>1]|0,p=b[r+(s*372|0)+278>>1]|0,o<<16>>16!=p<<16>>16):0){s=(o&65535)>(p&65535);return s|0}s=l>k;return s|0}function yfc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+48|0;m=n;b=(f-a|0)/40|0;if((e|0)<2){l=n;return}k=(e+-2|0)/2|0;if((k|0)<(b|0)){l=n;return}b=b<<1|1;g=a+(b*40|0)|0;h=b+1|0;if((h|0)<(e|0)){i=g+40|0;j=xfc(d,g,i)|0;g=j?i:g;b=j?h:b}if(xfc(d,g,f)|0){l=n;return}h=m;i=f;j=h+40|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));while(1){h=f;i=g;j=h+40|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));if((k|0)<(b|0))break;b=b<<1|1;f=a+(b*40|0)|0;h=b+1|0;if((h|0)<(e|0)){i=f+40|0;j=xfc(d,f,i)|0;f=j?i:f;b=j?h:b}if(xfc(d,f,m)|0)break;else{j=g;g=f;f=j}}h=g;i=m;j=h+40|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));l=n;return}function zfc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=Sm,i=Sm,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=Sm;q=l;l=l+1600|0;p=q+1556|0;j=q+1552|0;o=q;n=b+1159|0;if(a[n>>0]|0){f=c[b+28>>2]|0;c[j>>2]=So[c[(c[f>>2]|0)+40>>2]&1023](f)|0;xaa(o,955312,j);f=c[b+4>>2]|0;c[p+4>>2]=1711896;c[p+8>>2]=1711896;a[p+40>>0]=1;n=c[o>>2]|0;c[p>>2]=(n|0)==0?o+4|0:n;c[p+12>>2]=0;c[p+16>>2]=1711896;c[p+20>>2]=1302;c[p+24>>2]=1;c[p+28>>2]=f;c[p+32>>2]=0;c[p+36>>2]=0;yaa(p);f=c[o>>2]|0;if(f|0?c[o+4>>2]|0:0){c[j>>2]=c[o+24>>2];c[p>>2]=c[j>>2];E9(f,p)}l=q;return}h=W(g[b+892>>2]);if(h<=W(9.99999974e-06)){l=q;return}i=W(g[b+896>>2]);if(i<=W(9.99999974e-06)){l=q;return}r=W(g[b+884>>2]);if(!(!(r>=W(1.0))&!(W(h+r)<=W(0.0)))){l=q;return}r=W(g[b+888>>2]);if(!(!(r>=W(1.0))&!(W(i+r)<=W(0.0)))){l=q;return}m=b+944|0;r=W(g[m>>2]);h=W(g[b+940>>2]);if(r<=h){l=q;return}if(!(a[b+1127>>0]|0)){if(h<=W(0.0)){l=q;return}r=W(g[b+292>>2]);k=r>2]);k=r>0]=1;Bfc(d,D8b(b)|0,e);f=o+428|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;Cfc(c[d>>2]|0,0,o)|0;f=bX()|0;if(f|0?c[e+636>>2]|0:0)Ho[c[(c[f>>2]|0)+28>>2]&4095](f,o,e+440|0);if(!(a[e+92>>0]|0)){f=e+32|0;j=e;k=e+440|0}else{f=e+32|0;k=e+440|0;Dfc(e,k,f);j=e}Efc(c[368550]|0,k,c[o+1404>>2]|0,f,j);f=c[368151]|0;Ghb(f,bOa()|0);U9b(c[369387]|0);Ffc(o+1396|0,e);f=d+4|0;if(!(c[f>>2]|0)){f=KX(b+832|0)|0;if(f|0){c[e+1188>>2]=f;c[e+1192>>2]=qda(b+836|0)|0}}else{j=f;d=c[j+4>>2]|0;b=e+1188|0;c[b>>2]=c[j>>2];c[b+4>>2]=d}if(a[e+921>>0]|0){b=NRc()|0;b=c[(c[b+28>>2]|0)+((c[b+44>>2]|0)*124|0)+40>>2]|0;c[p>>2]=c[41775];p=pba(972,p,16,1711896,1367)|0;c[p+964>>2]=0;c[p+960>>2]=0;r=W(E8b());i=W(g[m>>2]);Gfc(o,e+1188|0,k,i>2]=p}Hfc(k,e);a[e+1228>>0]=1;a[n>>0]=0;l=q;return}function Afc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+256|0;d=m+240|0;e=m+236|0;f=m;g=m+232|0;h=OGa()|0;i=PGa(h)|0;j=c[h+4>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;yja(a,1475920,d);if(Dea()|0){c[g>>2]=c[(Uda()|0)+168>>2];c[d>>2]=c[g>>2];lea(f,d);c[e>>2]=lIa(a)|0;c[d>>2]=c[e>>2];_da(f,d);c[d>>2]=0;Wda(f,d,0)|0}d=c[a+28>>2]|0;if(!(((d|0)!=0?cja(d)|0:0)?So[c[(c[a>>2]|0)+116>>2]&1023](a)|0:0))k=6;if((k|0)==6?(c[b+12>>2]&1|0)==0:0){k=0;l=m;return k|0}if((PGa(h)|0)==(i|0)){k=1;l=m;return k|0}Vhc(h,i,j);k=1;l=m;return k|0}function Bfc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=b+12|0;if(!(c[f>>2]&2))g=0;else g=c[(bOa()|0)+120>>2]|0;Uhc(e,g);Jhc(c[b>>2]|0,e+440|0);c[e+1064>>2]=e+32;c[e+1076>>2]=c[b+16>>2];c[e+1080>>2]=c[b+20>>2];c[e+1068>>2]=g;c[e+1072>>2]=c[(bOa()|0)+116>>2];a[e+921>>0]=(c[f>>2]|0)>>>2&1;a[e+922>>0]=(c[f>>2]|0)>>>3&1;if(!(a[(Qgb()|0)+180>>0]|0))f=0;else{f=NRc()|0;f=(c[(c[f+28>>2]|0)+((c[f+44>>2]|0)*124|0)+72>>2]|0)==0&1}a[e+920>>0]=f;c[e+924>>2]=d;f=c[(c[b>>2]|0)+1152>>2]|0;if(!f){g=(g|0)!=0;e=e+92|0;g=g&1;a[e>>0]=g;return}f=f+144|0;b=c[f+4>>2]|0;d=e+640|0;c[d>>2]=c[f>>2];c[d+4>>2]=b;g=(g|0)!=0;e=e+92|0;g=g&1;a[e>>0]=g;return}function Cfc(b,e,f){b=b|0;e=e|0;f=f|0;var h=Sm,i=0,k=0,m=Sm,n=Sm,o=Sm,p=0,q=0,r=0,s=0,t=0,u=0,v=Sm,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,J=Sm,K=Sm,L=Sm,M=Sm,N=Sm,O=Sm,P=Sm,Q=Sm;I=l;l=l+432|0;E=I;r=I+236|0;k=I+232|0;C=I+104|0;s=I+168|0;H=I+96|0;if(!(Ihc(b)|0)){f=0;l=I;return f|0}i=(a[b+1128>>0]|0)==0;g[k>>2]=W(0.0);if(e?acc(b)|0:0){Wcc(b,r);u=bX()|0;Ho[c[(c[u>>2]|0)+80>>2]&4095](u,b,1);co[c[(c[u>>2]|0)+108>>2]&511](u,b,E,C,k);Xcc(b,E);Ycc(b,C);u=1}else u=0;Jhc(b,f);F=f+416|0;g[F>>2]=W(TGa(b));c[f+424>>2]=0;e=f+420|0;c[e>>2]=4;q=f+428|0;p=b+900|0;D=f+1400|0;c[D>>2]=c[p>>2];c[f+1404>>2]=c[b+4>>2];c[f+1408>>2]=(uS(b)|0)&1;c[D>>2]=c[p>>2];if(!i)c[e>>2]=c[e>>2]|2;if(u){c[e>>2]=c[e>>2]|8;c[f+1544>>2]=c[k>>2];t=f+1416|0;i=QGa(b)|0;k=t+64|0;do{c[t>>2]=c[i>>2];t=t+4|0;i=i+4|0}while((t|0)<(k|0));t=f+1480|0;i=WGa(b)|0;k=t+64|0;do{c[t>>2]=c[i>>2];t=t+4|0;i=i+4|0}while((t|0)<(k|0));_cc(b,r)}c[f+196>>2]=c[p>>2];D=f+200|0;B=D;c[B>>2]=0;c[B+4>>2]=-2147483648;fHa(E,b,1,1);c[q>>2]=c[E>>2];c[q+4>>2]=c[E+4>>2];c[q+8>>2]=c[E+8>>2];c[q+12>>2]=c[E+12>>2];Oec(s,b);n=W(g[s+32>>2]);o=W(g[s+36>>2]);h=W(g[s+40>>2]);m=W(G(W(W(W(n*n)+W(o*o))+W(h*h))));v=W(g[33043]);if(m>v){n=W(n/m);e=(g[j>>2]=n,c[j>>2]|0);o=W(o/m);i=(g[j>>2]=o,c[j>>2]|0);o=W(h/m);k=(g[j>>2]=o,c[j>>2]|0)}else{e=c[368160]|0;i=c[368161]|0;k=c[368162]|0}m=W(-(c[j>>2]=e,W(g[j>>2])));n=W(-(c[j>>2]=i,W(g[j>>2])));o=W(-(c[j>>2]=k,W(g[j>>2])));g[f+444>>2]=m;g[f+448>>2]=n;g[f+452>>2]=o;z=f+456|0;g[z>>2]=W(Iac(b));A=f+460|0;g[A>>2]=W(Gac(b));w=f+464|0;g[w>>2]=W(gbc(b));x=f+468|0;g[x>>2]=W(TGa(b));B=f+472|0;g[B>>2]=W(Khc(b));y=f+924|0;if(u){e=f+1416|0;t=y;i=e;k=t+64|0;do{c[t>>2]=c[i>>2];t=t+4|0;i=i+4|0}while((t|0)<(k|0));u=f+540|0;_Ga(f+1480|0,e,u);e=u}else{t=y;i=QGa(b)|0;k=t+64|0;do{c[t>>2]=c[i>>2];t=t+4|0;i=i+4|0}while((t|0)<(k|0));e=f+540|0;t=e;i=VGa(b)|0;k=t+64|0;do{c[t>>2]=c[i>>2];t=t+4|0;i=i+4|0}while((t|0)<(k|0))}iHa(y,f+476|0)|0;u=f+604|0;iHa(f+540|0,u)|0;t=hja(c[b+28>>2]|0,85216)|0;s=f+988|0;g[C>>2]=W(0.0);g[C+4>>2]=W(1.0);g[C+8>>2]=W(0.0);Lhc(E,t,C);p=E;r=c[p+4>>2]|0;q=s;c[q>>2]=c[p>>2];c[q+4>>2]=r;q=f+996|0;g[q>>2]=W(0.0);J7b(E,t,s);c[s>>2]=c[E>>2];c[s+4>>2]=c[E+4>>2];c[s+8>>2]=c[E+8>>2];h=W(g[s>>2]);o=W(h*h);r=f+992|0;m=W(g[r>>2]);o=W(o+W(m*m));n=W(g[q>>2]);o=W(G(W(o+W(n*n))));if(o>v){h=W(h/o);i=(g[j>>2]=h,c[j>>2]|0);m=W(m/o);k=(g[j>>2]=m,c[j>>2]|0);o=W(n/o);p=(g[j>>2]=o,c[j>>2]|0)}else{i=c[368160]|0;k=c[368161]|0;p=c[368162]|0}c[s>>2]=i;c[r>>2]=k;c[q>>2]=p;g[C>>2]=W(0.0);g[C+4>>2]=W(0.0);g[C+8>>2]=W(-1.0);J7b(E,t,C);n=W(g[E+4>>2]);h=W(g[q>>2]);o=W(n*h);L=W(g[E+8>>2]);K=W(g[r>>2]);o=W(o-W(L*K));m=W(g[s>>2]);L=W(L*m);J=W(g[E>>2]);h=W(L-W(h*J));m=W(W(K*J)-W(n*m));g[f+1e3>>2]=o;q=f+1004|0;g[q>>2]=h;r=f+1008|0;g[r>>2]=m;n=W(G(W(W(W(o*o)+W(h*h))+W(m*m))));if(n>v){L=W(o/n);i=(g[j>>2]=L,c[j>>2]|0);L=W(h/n);k=(g[j>>2]=L,c[j>>2]|0);L=W(m/n);p=(g[j>>2]=L,c[j>>2]|0)}else{i=c[368160]|0;k=c[368161]|0;p=c[368162]|0}c[f+1e3>>2]=i;c[q>>2]=k;c[r>>2]=p;i=f+1012|0;J7b(E,t,132072);c[i>>2]=c[E>>2];c[i+4>>2]=c[E+4>>2];c[i+8>>2]=c[E+8>>2];i=f+1024|0;Mhc(C,t);Nhc(E,C,4);c[i>>2]=c[E>>2];c[i+4>>2]=c[E+4>>2];c[i+8>>2]=c[E+8>>2];g[f+1048>>2]=W(SGa(b));i=f+1036|0;C=b+912|0;c[i>>2]=c[C>>2];c[i+4>>2]=c[C+4>>2];c[i+8>>2]=c[C+8>>2];h=W(g[A>>2]);h=W(h/W(g[z>>2]));Vdc(u,E);m=W(g[f+404>>2]);n=W(g[f+408>>2]);o=W(g[f+412>>2]);i=0;while(1){C=i+4|0;J=W(g[E+(i*12|0)>>2]);N=W(J-m);K=W(g[E+(i*12|0)+4>>2]);M=W(K-n);L=W(g[E+(i*12|0)+8>>2]);N=W(m+W(h*N));M=W(n+W(h*M));v=W(o+W(h*W(L-o)));Q=W(g[E+(C*12|0)>>2]);N=W(N-Q);P=W(g[E+(C*12|0)+4>>2]);M=W(M-P);O=W(g[E+(C*12|0)+8>>2]);v=W(v-O);J=W(Q-J);K=W(P-K);L=W(O-L);i=i+1|0;if(!(W(W(W(N*N)+W(M*M))+W(v*v))<=W(W(W(W(J*J)+W(K*K))+W(L*L))*W(.00999999977)))){i=24;break}if((i|0)>=4){i=25;break}}if((i|0)==24){O=W(g[w>>2]);P=W(g[x>>2]);e=f+20|0;Q=W(g[e>>2]);Ohc(b,O,P,Q,W(g[B>>2]),E);C=f+668|0;_Ga(E,y,C);iHa(C,u)|0}else if((i|0)==25){t=f+668|0;i=e;k=t+64|0;do{c[t>>2]=c[i>>2];t=t+4|0;i=i+4|0}while((t|0)<(k|0));e=f+20|0}P=W(g[z>>2]);Q=W(g[A>>2]);h=W(g[e>>2]);Ohc(b,P,Q,h,W(g[B>>2]),f+732|0);h=W(g[F>>2]);c[H>>2]=eZ(RTb()|0)|0;if(!(KX(H)|0)){h=W(E8b());Q=W(g[F>>2]);h=Q>2]=c[i>>2];c[t+4>>2]=c[i+4>>2];c[t+8>>2]=c[i+8>>2];c[t+12>>2]=c[i+12>>2];t=f+1168|0;i=f+1072|0;c[t>>2]=c[i>>2];c[t+4>>2]=c[i+4>>2];c[t+8>>2]=c[i+8>>2];c[t+12>>2]=c[i+12>>2];t=f+1184|0;i=f+1088|0;c[t>>2]=c[i>>2];c[t+4>>2]=c[i+4>>2];c[t+8>>2]=c[i+8>>2];c[t+12>>2]=c[i+12>>2];t=f+1200|0;i=f+1104|0;c[t>>2]=c[i>>2];c[t+4>>2]=c[i+4>>2];c[t+8>>2]=c[i+8>>2];c[t+12>>2]=c[i+12>>2];t=f+1216|0;i=f+1120|0;c[t>>2]=c[i>>2];c[t+4>>2]=c[i+4>>2];c[t+8>>2]=c[i+8>>2];c[t+12>>2]=c[i+12>>2];t=f+1232|0;i=f+1136|0;c[t>>2]=c[i>>2];c[t+4>>2]=c[i+4>>2];c[t+8>>2]=c[i+8>>2];c[t+12>>2]=c[i+12>>2];UQl(f+1264|0,b+952|0,128)|0;c[f+1392>>2]=d[b+1129>>0];t=f+796|0;i=Qhc(b,0)|0;k=t+64|0;do{c[t>>2]=c[i>>2];t=t+4|0;i=i+4|0}while((t|0)<(k|0));t=f+860|0;i=Qhc(b,1)|0;k=t+64|0;do{c[t>>2]=c[i>>2];t=t+4|0;i=i+4|0}while((t|0)<(k|0));c[f+1412>>2]=c[b+1148>>2];e=O9b(b)|0;if(e|0){H=e+144|0;b=c[H+4>>2]|0;f=D;c[f>>2]=c[H>>2];c[f+4>>2]=b}f=1;l=I;return f|0}function Dfc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;i=l;l=l+16|0;h=i;c[h>>2]=c[41775];g=pba(44,h,16,1711896,232)|0;if((bX()|0)>2)e=(c[b+636>>2]|0)==0?6:1;else e=1;c[g+4>>2]=e;c[g>>2]=b;c[g+40>>2]=d;f=g+8|0;c[f>>2]=c[d+64>>2];if(e>>>0<=1){Ina(a,4017,g,e,4709,1);l=i;return}d=b+628|0;b=1;do{k=bX()|0;m=c[(c[k>>2]|0)+32>>2]|0;j=c[d>>2]|0;c[h>>2]=c[41775];c[f+(b<<2)>>2]=Fn[m&4095](k,j,0,h)|0;b=b+1|0}while((b|0)<(e|0));Ina(a,4017,g,e,4709,1);l=i;return}function Efc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=l;l=l+16|0;g=h;c[g>>2]=0;c[g+4>>2]=0;whc(g,b,d,e,a,f);if(c[g>>2]|0)Zlb(g);g=a+8|0;b=c[g>>2]|0;if(!b){l=h;return}f=0;do{e=c[(c[a>>2]|0)+(f<<2)>>2]|0;if((c[e+20>>2]|0)==(d|0)){xhc(e);yhc(e);b=c[g>>2]|0}f=f+1|0}while(f>>>0>>0);l=h;return}function Ffc(a,b){a=a|0;b=b|0;var d=0,e=0;if(c[a+12>>2]|0){d=GHa()|0;d=dhc(d,c[a+8>>2]|0)|0;c[b+892>>2]=c[d+16>>2];c[b+896>>2]=c[d>>2];c[b+900>>2]=c[d+24>>2];d=b+856|0;khc(b,d);lhc(b,a);return}c[b+856>>2]=ehc(bOa()|0)|0;c[b+860>>2]=fhc(bOa()|0)|0;c[b+864>>2]=ghc(bOa()|0)|0;c[b+868>>2]=hhc(bOa()|0)|0;c[b+872>>2]=ihc(bOa()|0)|0;c[b+876>>2]=jhc(bOa()|0)|0;d=bOa()|0;c[b+880>>2]=c[d+16>>2];c[b+884>>2]=c[d>>2];c[b+888>>2]=c[d+24>>2];d=GHa()|0;d=dhc(d,c[a+8>>2]|0)|0;c[b+892>>2]=c[d+16>>2];c[b+896>>2]=c[d>>2];c[b+900>>2]=c[d+24>>2];d=bX()|0;if(!d)d=b+1128|0;else{e=b+1128|0;bo[c[(c[d>>2]|0)+96>>2]&2047](d,a,b+1112|0,e);d=e}c[b+904>>2]=c[d>>2];c[b+908>>2]=c[b+1112>>2];c[b+912>>2]=c[b+1136>>2];e=b+856|0;khc(b,e);lhc(b,a);return}function Gfc(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=W(f);h=h|0;i=i|0;var k=Sm,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=Sm,u=Sm,v=Sm,w=Sm;n=i+516|0;s=b+404|0;c[n>>2]=c[s>>2];c[n+4>>2]=c[s+4>>2];c[n+8>>2]=c[s+8>>2];n=i+528|0;o=b+444|0;c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];n=i+540|0;o=b+1036|0;c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];n=i+448|0;o=b+340|0;p=n+64|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));c[i+512>>2]=c[b+196>>2];l=a[e+482>>0]|0;a[i+560>>0]=l;q=b+4|0;a[i+561>>0]=(c[q>>2]|0)!=0&1;c[i+564>>2]=c[b+24>>2];g[i+568>>2]=W(c[b+28>>2]|0);g[i+792>>2]=f;c[i+796>>2]=c[b+456>>2];n=c[b+460>>2]|0;c[i+800>>2]=n;c[i+804>>2]=c[b+464>>2];m=b+468|0;c[i+808>>2]=c[m>>2];r=b+20|0;c[i+812>>2]=c[r>>2];c[i+816>>2]=c[b+472>>2];g[i+820>>2]=W(f/(c[j>>2]=n,W(g[j>>2])));c[i+824>>2]=c[b+1048>>2];c[i+552>>2]=c[b+436>>2];c[i+556>>2]=c[b+440>>2];n=i;o=b+476|0;p=n+64|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));n=i+64|0;o=b+604|0;p=n+64|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));n=i+128|0;o=b+668|0;p=n+64|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));n=i+192|0;o=b+540|0;p=n+64|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));if(l<<24>>24){n=i+256|0;o=b+796|0;p=n+64|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));n=i+320|0;o=b+860|0;p=n+64|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0))}n=i+384|0;o=b+732|0;p=n+64|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));l=b+1248|0;c[i+572>>2]=c[l>>2];p=i+672|0;o=b+1056|0;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[p+12>>2]=c[o+12>>2];p=i+576|0;o=b+1152|0;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[p+12>>2]=c[o+12>>2];p=i+688|0;o=b+1072|0;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[p+12>>2]=c[o+12>>2];p=i+592|0;o=b+1168|0;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[p+12>>2]=c[o+12>>2];p=i+704|0;o=b+1088|0;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[p+12>>2]=c[o+12>>2];p=i+608|0;o=b+1184|0;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[p+12>>2]=c[o+12>>2];p=i+720|0;o=b+1104|0;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[p+12>>2]=c[o+12>>2];p=i+624|0;o=b+1200|0;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[p+12>>2]=c[o+12>>2];p=i+736|0;o=b+1120|0;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[p+12>>2]=c[o+12>>2];p=i+640|0;o=b+1216|0;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[p+12>>2]=c[o+12>>2];p=i+752|0;o=b+1136|0;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[p+12>>2]=c[o+12>>2];p=i+656|0;o=b+1232|0;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[p+12>>2]=c[o+12>>2];k=W(g[l>>2]);g[i+668>>2]=W(k+W(g[m>>2]));l=i+768|0;c[l>>2]=c[368160];c[l+4>>2]=c[368161];c[l+8>>2]=c[368162];if(!h){h=0;s=1482907561;r=i+788|0;a[r>>0]=h;r=i+780|0;c[r>>2]=s;f=(c[j>>2]=s,W(g[j>>2]));f=W(f*f);s=i+784|0;g[s>>2]=f;s=b+1264|0;r=i+828|0;UQl(r|0,s|0,128)|0;b=b+1392|0;b=c[b>>2]|0;b=(b|0)!=0;s=i+956|0;b=b&1;a[s>>0]=b;s=i+960|0;b=d;r=b;r=c[r>>2]|0;b=b+4|0;b=c[b>>2]|0;d=s;s=d;c[s>>2]=r;d=d+4|0;c[d>>2]=b;i=i+968|0;c[i>>2]=e;return};c[l>>2]=c[s>>2];c[l+4>>2]=c[s+4>>2];c[l+8>>2]=c[s+8>>2];if(!(c[q>>2]|0)){k=W(W(1.0)-W(W(g[r>>2])/W(180.0)));s=kW(1.0);k=W((r?W(1.0):k)*W(.400000006));k=s?W(0.0):k}else k=W(.400000006);t=W(-W(k*f));v=W(W(g[b+476>>2])*W(0.0));v=W(v+W(W(g[b+492>>2])*W(0.0)));v=W(v+W(W(g[b+508>>2])*t));u=W(W(g[b+480>>2])*W(0.0));u=W(u+W(W(g[b+496>>2])*W(0.0)));u=W(u+W(W(g[b+512>>2])*t));w=W(W(g[b+484>>2])*W(0.0));w=W(w+W(W(g[b+500>>2])*W(0.0)));t=W(w+W(W(g[b+516>>2])*t));g[l>>2]=W(v+W(g[l>>2]));h=i+772|0;g[h>>2]=W(u+W(g[h>>2]));h=i+776|0;g[h>>2]=W(t+W(g[h>>2]));f=W(W(W(1.0)-k)*f);h=1;s=(g[j>>2]=f,c[j>>2]|0);r=i+788|0;a[r>>0]=h;r=i+780|0;c[r>>2]=s;f=(c[j>>2]=s,W(g[j>>2]));f=W(f*f);s=i+784|0;g[s>>2]=f;s=b+1264|0;r=i+828|0;UQl(r|0,s|0,128)|0;b=b+1392|0;b=c[b>>2]|0;b=(b|0)!=0;s=i+956|0;b=b&1;a[s>>0]=b;s=i+960|0;b=d;r=b;r=c[r>>2]|0;b=b+4|0;b=c[b>>2]|0;d=s;s=d;c[s>>2]=r;d=d+4|0;c[d>>2]=b;i=i+968|0;c[i>>2]=e;return}function Hfc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;h=i;f=d+8|0;Ifc(f,d,b,d+32|0);Jfc(d);if(a[b+481>>0]|0){if(c[(Faa()|0)+94416>>2]|0?(e=d+100|0,c[e>>2]|0):0)Zlb(e);Kfc(b,d);Lfc(b,d)}if(c[f>>2]|0)Zlb(f);Kdc((Faa()|0)+66564|0,d+32|0,d+856|0);b=d+100|0;if(c[b>>2]|0)Zlb(b);h6b(bOa()|0,1);g=d+116|0;if(!(c[g>>2]|0)){g=bOa()|0;h6b(g,0);g=c[368151]|0;h=bOa()|0;Ghb(g,h);l=i;return}e=d+108|0;f=h+4|0;d=h+8|0;b=0;do{j=c[(c[e>>2]|0)+(b<<2)>>2]|0;c[h>>2]=0;c[f>>2]=0;c[d>>2]=0;yja((j|0)==0?0:j+-32|0,107576,h);b=b+1|0}while(b>>>0<(c[g>>2]|0)>>>0);h=bOa()|0;h6b(h,0);h=c[368151]|0;j=bOa()|0;Ghb(h,j);l=i;return}function Ifc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+48|0;s=u;p=u+36|0;q=u+8|0;r=f+60|0;if(!(a[r>>0]|0))k=0;else{k=bX()|0;k=Bo[c[(c[k>>2]|0)+28>>2]&8191](k,c[f+64>>2]|0)|0}jRa(q,0,-1);n=l;l=l+48|0;n=n+3&-4;o=s+4|0;m=0;g=0;do{h=e+416+(m*12|0)+8|0;if(c[h>>2]|0){c[s>>2]=c[41775];j=pba(220,s,16,1711896,154)|0;c[j>>2]=e;c[j+8>>2]=e+416+(m*12|0);c[j+20>>2]=f+(m*12|0);c[j+12>>2]=r;c[j+4>>2]=k;c[j+16>>2]=m;if(!m){i=j+24|0;h=c[h>>2]|0;if(!(a[r>>0]|0))t=10;else{h=Vgc(i,h,1)|0;c[j+216>>2]=h}}else{i=j+24|0;h=c[h>>2]|0;t=10}if((t|0)==10){t=0;h=_Qa(i,h,256)|0;c[j+216>>2]=h}c[s>>2]=0;c[o>>2]=0;Z9b(q,s,4018,j,h,4710,d);h=s;i=c[h+4>>2]|0;j=n+(g<<3)|0;c[j>>2]=c[h>>2];c[j+4>>2]=i;g=g+1|0}m=m+1|0}while((m|0)!=5);eRa(b,q,n,g);c[p>>2]=6;c[s>>2]=c[p>>2];E9(0,s);iRa(q);l=u;return}function Jfc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=l;l=l+16|0;d=f;c[d>>2]=c[41775];b=pba(2424,d,16,1711896,566)|0;c[b+20>>2]=0;c[b+28>>2]=0;c[b+32>>2]=0;c[b+24>>2]=70;c[b+36>>2]=0;c[b+44>>2]=0;c[b+48>>2]=0;c[b+40>>2]=70;c[b+52>>2]=0;c[b+60>>2]=0;c[b+64>>2]=0;c[b+56>>2]=70;c[b+68>>2]=0;c[b+76>>2]=0;c[b+80>>2]=0;c[b+72>>2]=70;c[b+84>>2]=0;c[b+92>>2]=0;c[b+96>>2]=0;c[b+88>>2]=70;c[b+100>>2]=0;c[b+108>>2]=0;c[b+112>>2]=0;c[b+104>>2]=70;c[b+116>>2]=0;c[b+124>>2]=0;c[b+128>>2]=0;c[b+120>>2]=70;c[b+132>>2]=0;c[b+140>>2]=0;c[b+144>>2]=0;c[b+136>>2]=70;c[b+148>>2]=0;c[b+156>>2]=0;c[b+160>>2]=0;c[b+152>>2]=70;c[b+164>>2]=0;c[b+172>>2]=0;c[b+176>>2]=0;c[b+168>>2]=70;c[b+180>>2]=0;c[b+188>>2]=0;c[b+192>>2]=0;c[b+184>>2]=70;c[b+196>>2]=0;c[b+204>>2]=0;c[b+208>>2]=0;c[b+200>>2]=70;c[b+212>>2]=0;c[b+220>>2]=0;c[b+224>>2]=0;c[b+216>>2]=70;c[b+228>>2]=0;c[b+236>>2]=0;c[b+240>>2]=0;c[b+232>>2]=70;c[b+244>>2]=0;c[b+252>>2]=0;c[b+256>>2]=0;c[b+248>>2]=70;c[b+260>>2]=0;c[b+268>>2]=0;c[b+272>>2]=0;c[b+264>>2]=70;c[b+488>>2]=0;c[b+496>>2]=0;c[b+500>>2]=0;c[b+492>>2]=70;c[b+504>>2]=0;c[b+512>>2]=0;c[b+516>>2]=0;c[b+508>>2]=70;c[b+520>>2]=0;c[b+528>>2]=0;c[b+532>>2]=0;c[b+524>>2]=70;c[b+536>>2]=0;c[b+544>>2]=0;c[b+548>>2]=0;c[b+540>>2]=70;c[b+552>>2]=0;c[b+560>>2]=0;c[b+564>>2]=0;c[b+556>>2]=70;c[b+568>>2]=0;c[b+576>>2]=0;c[b+580>>2]=0;c[b+572>>2]=70;c[b+584>>2]=0;c[b+592>>2]=0;c[b+596>>2]=0;c[b+588>>2]=70;c[b+600>>2]=0;c[b+608>>2]=0;c[b+612>>2]=0;c[b+604>>2]=70;c[b+616>>2]=0;c[b+624>>2]=0;c[b+628>>2]=0;c[b+620>>2]=70;c[b+632>>2]=0;c[b+640>>2]=0;c[b+644>>2]=0;c[b+636>>2]=70;c[b+648>>2]=0;c[b+656>>2]=0;c[b+660>>2]=0;c[b+652>>2]=70;c[b+664>>2]=0;c[b+672>>2]=0;c[b+676>>2]=0;c[b+668>>2]=70;c[b+680>>2]=0;c[b+688>>2]=0;c[b+692>>2]=0;c[b+684>>2]=70;c[b+696>>2]=0;c[b+704>>2]=0;c[b+708>>2]=0;c[b+700>>2]=70;c[b+712>>2]=0;c[b+720>>2]=0;c[b+724>>2]=0;c[b+716>>2]=70;c[b+728>>2]=0;c[b+736>>2]=0;c[b+740>>2]=0;c[b+732>>2]=70;c[b+956>>2]=0;c[b+964>>2]=0;c[b+968>>2]=0;c[b+960>>2]=70;c[b+972>>2]=0;c[b+980>>2]=0;c[b+984>>2]=0;c[b+976>>2]=70;c[b+988>>2]=0;c[b+996>>2]=0;c[b+1e3>>2]=0;c[b+992>>2]=70;c[b+1004>>2]=0;c[b+1012>>2]=0;c[b+1016>>2]=0;c[b+1008>>2]=70;c[b+1020>>2]=0;c[b+1028>>2]=0;c[b+1032>>2]=0;c[b+1024>>2]=70;c[b+1036>>2]=0;c[b+1044>>2]=0;c[b+1048>>2]=0;c[b+1040>>2]=70;c[b+1052>>2]=0;c[b+1060>>2]=0;c[b+1064>>2]=0;c[b+1056>>2]=70;c[b+1068>>2]=0;c[b+1076>>2]=0;c[b+1080>>2]=0;c[b+1072>>2]=70;c[b+1084>>2]=0;c[b+1092>>2]=0;c[b+1096>>2]=0;c[b+1088>>2]=70;c[b+1100>>2]=0;c[b+1108>>2]=0;c[b+1112>>2]=0;c[b+1104>>2]=70;c[b+1116>>2]=0;c[b+1124>>2]=0;c[b+1128>>2]=0;c[b+1120>>2]=70;c[b+1132>>2]=0;c[b+1140>>2]=0;c[b+1144>>2]=0;c[b+1136>>2]=70;c[b+1148>>2]=0;c[b+1156>>2]=0;c[b+1160>>2]=0;c[b+1152>>2]=70;c[b+1164>>2]=0;c[b+1172>>2]=0;c[b+1176>>2]=0;c[b+1168>>2]=70;c[b+1180>>2]=0;c[b+1188>>2]=0;c[b+1192>>2]=0;c[b+1184>>2]=70;c[b+1196>>2]=0;c[b+1204>>2]=0;c[b+1208>>2]=0;c[b+1200>>2]=70;c[b+1424>>2]=0;c[b+1432>>2]=0;c[b+1436>>2]=0;c[b+1428>>2]=70;c[b+1440>>2]=0;c[b+1448>>2]=0;c[b+1452>>2]=0;c[b+1444>>2]=70;c[b+1456>>2]=0;c[b+1464>>2]=0;c[b+1468>>2]=0;c[b+1460>>2]=70;c[b+1472>>2]=0;c[b+1480>>2]=0;c[b+1484>>2]=0;c[b+1476>>2]=70;c[b+1488>>2]=0;c[b+1496>>2]=0;c[b+1500>>2]=0;c[b+1492>>2]=70;c[b+1504>>2]=0;c[b+1512>>2]=0;c[b+1516>>2]=0;c[b+1508>>2]=70;c[b+1520>>2]=0;c[b+1528>>2]=0;c[b+1532>>2]=0;c[b+1524>>2]=70;c[b+1536>>2]=0;c[b+1544>>2]=0;c[b+1548>>2]=0;c[b+1540>>2]=70;c[b+1552>>2]=0;c[b+1560>>2]=0;c[b+1564>>2]=0;c[b+1556>>2]=70;c[b+1568>>2]=0;c[b+1576>>2]=0;c[b+1580>>2]=0;c[b+1572>>2]=70;c[b+1584>>2]=0;c[b+1592>>2]=0;c[b+1596>>2]=0;c[b+1588>>2]=70;c[b+1600>>2]=0;c[b+1608>>2]=0;c[b+1612>>2]=0;c[b+1604>>2]=70;c[b+1616>>2]=0;c[b+1624>>2]=0;c[b+1628>>2]=0;c[b+1620>>2]=70;c[b+1632>>2]=0;c[b+1640>>2]=0;c[b+1644>>2]=0;c[b+1636>>2]=70;c[b+1648>>2]=0;c[b+1656>>2]=0;c[b+1660>>2]=0;c[b+1652>>2]=70;c[b+1664>>2]=0;c[b+1672>>2]=0;c[b+1676>>2]=0;c[b+1668>>2]=70;c[b+1892>>2]=0;c[b+1900>>2]=0;c[b+1904>>2]=0;c[b+1896>>2]=70;c[b+1908>>2]=0;c[b+1916>>2]=0;c[b+1920>>2]=0;c[b+1912>>2]=70;c[b+1924>>2]=0;c[b+1932>>2]=0;c[b+1936>>2]=0;c[b+1928>>2]=70;c[b+1940>>2]=0;c[b+1948>>2]=0;c[b+1952>>2]=0;c[b+1944>>2]=70;c[b+1956>>2]=0;c[b+1964>>2]=0;c[b+1968>>2]=0;c[b+1960>>2]=70;c[b+1972>>2]=0;c[b+1980>>2]=0;c[b+1984>>2]=0;c[b+1976>>2]=70;c[b+1988>>2]=0;c[b+1996>>2]=0;c[b+2e3>>2]=0;c[b+1992>>2]=70;c[b+2004>>2]=0;c[b+2012>>2]=0;c[b+2016>>2]=0;c[b+2008>>2]=70;c[b+2020>>2]=0;c[b+2028>>2]=0;c[b+2032>>2]=0;c[b+2024>>2]=70;c[b+2036>>2]=0;c[b+2044>>2]=0;c[b+2048>>2]=0;c[b+2040>>2]=70;c[b+2052>>2]=0;c[b+2060>>2]=0;c[b+2064>>2]=0;c[b+2056>>2]=70;c[b+2068>>2]=0;c[b+2076>>2]=0;c[b+2080>>2]=0;c[b+2072>>2]=70;c[b+2084>>2]=0;c[b+2092>>2]=0;c[b+2096>>2]=0;c[b+2088>>2]=70;c[b+2100>>2]=0;c[b+2108>>2]=0;c[b+2112>>2]=0;c[b+2104>>2]=70;c[b+2116>>2]=0;c[b+2124>>2]=0;c[b+2128>>2]=0;c[b+2120>>2]=70;c[b+2132>>2]=0;c[b+2140>>2]=0;c[b+2144>>2]=0;c[b+2136>>2]=70;e=b+2340|0;g=e+40|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(g|0));c[b+2416>>2]=5;c[b+2420>>2]=a;c[d>>2]=0;c[d+4>>2]=0;hbb(d,4711,b,a+8|0,0);Mgc(a+100|0,4019,b,5,d,4712,0);Zlb(d);l=f;return}function Kfc(d,e){d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=Sm,F=Sm,G=Sm;D=l;l=l+1072|0;A=D+1068|0;B=D+1064|0;j=D+28|0;y=D+24|0;C=D+8|0;z=D;i=zQa()|0;f=c[i+4>>2]|0;if((f|0)==(i|0))h=0;else{h=0;do{h=h+1|0;f=c[f+4>>2]|0}while((f|0)!=(i|0))}if(!(c[(Faa()|0)+94416>>2]|h)){a[e+348>>0]=0;a[e+372>>0]=0;l=D;return}w=NRc()|0;w=(c[(c[w+28>>2]|0)+((c[w+44>>2]|0)*124|0)+32>>2]|0)!=0;BGa(j);m=a[d+482>>0]|0?2:1;c[y>>2]=0;xGa(j,y,-1,132,1,4);c[y>>2]=0;xGa(j,76,0,4,h,4);xGa(j,(c[y>>2]|0)+84|0,0,16,h,4);xGa(j,(c[y>>2]|0)+116|0,0,16,S(m,h)|0,4);xGa(j,(c[y>>2]|0)+80|0,0,4,h,4);xGa(j,(c[y>>2]|0)+120|0,0,4,h,4);c[A>>2]=c[41775];yGa(j,A);m=c[y>>2]|0;c[m+28>>2]=0;c[m+36>>2]=0;c[m+40>>2]=0;c[m+32>>2]=2;a[m+44>>0]=0;v=m+48|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;c[v+16>>2]=0;b[v+20>>1]=0;a[v+22>>0]=0;a[m+124>>0]=w&1;c[m+72>>2]=d;c[m+112>>2]=e;c[C>>2]=0;m=C+8|0;c[m>>2]=0;w=C+12|0;c[w>>2]=0;v=C+4|0;c[v>>2]=1;if(h|0){c[w>>2]=h;c[B>>2]=1;c[A>>2]=c[B>>2];c[C>>2]=eba(0,h<<2,4,A,0,1711896,551)|0}u=e+376|0;f=e+388|0;i=c[f>>2]|0;do if((i&2147483647)>>>0>>0){j=c[e+380>>2]|0;if((i|0)>-1){c[f>>2]=h;t=c[u>>2]|0;c[B>>2]=j;c[A>>2]=c[B>>2];c[u>>2]=eba(t,h,1,A,0,1711896,551)|0;break}else{c[B>>2]=j;c[A>>2]=c[B>>2];t=Saa(h,1,A,0,1711896,537)|0;KQl(t|0,c[u>>2]|0,c[e+384>>2]|0)|0;c[f>>2]=h;c[u>>2]=t;break}}while(0);c[z>>2]=0;k=c[y>>2]|0;t=e+1144|0;Rfc(C,c[k+76>>2]|0,c[k+84>>2]|0,u,c[t>>2]|0,z);k=c[z>>2]|0;c[(c[y>>2]|0)+128>>2]=k;k=(c[m>>2]|0)+k|0;s=e+332|0;f=e+344|0;h=c[f>>2]|0;do if((h&2147483647)>>>0>>0){i=c[e+336>>2]|0;if((h|0)>-1){c[f>>2]=k;r=c[s>>2]|0;c[B>>2]=i;c[A>>2]=c[B>>2];c[s>>2]=eba(r,k*204|0,4,A,0,1711896,551)|0;break}else{c[B>>2]=i;c[A>>2]=c[B>>2];r=Saa(k*204|0,4,A,0,1711896,537)|0;KQl(r|0,c[s>>2]|0,(c[e+340>>2]|0)*204|0)|0;c[f>>2]=k;c[s>>2]=r;break}}while(0);r=e+392|0;q=e+404|0;f=c[q>>2]|0;do if((f&2147483647)>>>0>>0){h=c[e+396>>2]|0;if((f|0)>-1){c[q>>2]=k;p=c[r>>2]|0;c[B>>2]=h;c[A>>2]=c[B>>2];c[r>>2]=eba(p,k*768|0,8,A,0,1711896,551)|0;break}else{c[B>>2]=h;c[A>>2]=c[B>>2];p=Saa(k*768|0,8,A,0,1711896,537)|0;KQl(p|0,c[r>>2]|0,(c[e+400>>2]|0)*768|0)|0;c[q>>2]=k;c[r>>2]=p;break}}while(0);j=e+1196|0;f=e+1208|0;h=c[f>>2]|0;do if((h&2147483647)>>>0>>0){i=c[e+1200>>2]|0;if((h|0)>-1){c[f>>2]=k;p=c[j>>2]|0;c[B>>2]=i;c[A>>2]=c[B>>2];c[j>>2]=eba(p,k<<2,4,A,0,1711896,551)|0;break}else{c[B>>2]=i;c[A>>2]=c[B>>2];p=Saa(k<<2,4,A,0,1711896,537)|0;KQl(p|0,c[j>>2]|0,c[e+1204>>2]<<2|0)|0;c[f>>2]=k;c[j>>2]=p;break}}while(0);c[e+1204>>2]=k;if(k|0){f=0;do{c[(c[j>>2]|0)+(f<<2)>>2]=f;f=f+1|0}while((f|0)!=(k|0))}Sfc(c[C>>2]|0,c[m>>2]|0,s);o=c[e+352>>2]|0;if(!o)f=e+400|0;else{f=e+400|0;p=e+396|0;n=0;do{h=c[s>>2]|0;if(((a[h+(n*204|0)+29>>0]|0)!=0?(a[h+(n*204|0)+28>>0]|0)!=0:0)?(c[(c[h+(n*204|0)>>2]|0)+160>>2]|0)!=0:0){c[h+(n*204|0)+24>>2]=c[f>>2];m=c[f>>2]|0;i=m+1|0;j=c[q>>2]|0;h=j&2147483647;do if(i>>>0>h>>>0?(x=j<<1,x=(x|0)==0?1:x,h>>>0>>0):0){h=c[p>>2]|0;if((j|0)>-1){c[q>>2]=x;k=c[r>>2]|0;c[B>>2]=h;c[A>>2]=c[B>>2];c[r>>2]=eba(k,x*768|0,8,A,0,1711896,551)|0;break}else{c[B>>2]=h;c[A>>2]=c[B>>2];k=Saa(x*768|0,8,A,0,1711896,537)|0;KQl(k|0,c[r>>2]|0,(c[f>>2]|0)*768|0)|0;c[q>>2]=x;c[r>>2]=k;break}}while(0);c[f>>2]=i;h=c[r>>2]|0;i=h+(m*768|0)+4|0;c[i>>2]=c[28005];c[i+4>>2]=c[28006];c[i+8>>2]=c[28007];G=W(-W(g[28005]));F=W(-W(g[28006]));E=W(-W(g[28007]));g[h+(m*768|0)+16>>2]=G;g[h+(m*768|0)+20>>2]=F;g[h+(m*768|0)+24>>2]=E;i=h+(m*768|0)+28|0;c[h+(m*768|0)+92>>2]=0;j=i;k=j+60|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));a[i+60>>0]=0;c[h+(m*768|0)+96>>2]=0;c[h+(m*768|0)+100>>2]=0;j=h+(m*768|0)+520|0;k=j+60|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));a[h+(m*768|0)+587>>0]=0;g[h+(m*768|0)+596>>2]=W(0.0);k=h+(m*768|0)+732|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;c[h+(m*768|0)+760>>2]=0;c[h+(m*768|0)>>2]=n}else c[h+(n*204|0)+24>>2]=-1;n=n+1|0}while((n|0)!=(o|0))}x=c[y>>2]|0;s=c[z>>2]|0;c[A>>2]=c[41775];c[x+88>>2]=Saa(s<<2,16,A,0,1711896,142)|0;c[x+92>>2]=0;c[x+96>>2]=s;x=c[y>>2]|0;s=c[z>>2]|0;c[A>>2]=c[41775];c[x+100>>2]=Saa(s<<2,16,A,0,1711896,142)|0;c[x+104>>2]=0;c[x+108>>2]=s;Tfc(e,c[y>>2]|0);x=c[y>>2]|0;Ufc(x,e,x+28|0);x=e+24|0;s=c[y>>2]|0;Vfc(x,e,d,c[z>>2]|0,c[s+84>>2]|0,u,s+88|0,s+100|0,c[s+80>>2]|0,c[s+116>>2]|0,c[s+120>>2]|0,c[s+76>>2]|0,c[t>>2]|0);Wfc(c[f>>2]|0,d,e);hbb(e+16|0,4713,c[y>>2]|0,x,0);f=c[C>>2]|0;if((f|0)!=0&(c[w>>2]|0)>-1){c[B>>2]=c[v>>2];c[A>>2]=c[B>>2];E9(f,A);c[C>>2]=0}l=D;return}function Lfc(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;v=l;l=l+1088|0;r=v+1048|0;s=v+1040|0;t=v+1036|0;f=v;o=v+1044|0;p=v+1072|0;g=CQa()|0;u=g+92|0;m=g+116|0;n=c[m>>2]|0;if(!n){l=v;return}c[t>>2]=0;BGa(f);xGa(f,t,-1,32,1,4);c[t>>2]=0;xGa(f,8,0,4,n,4);xGa(f,(c[t>>2]|0)+20|0,0,4,n,4);xGa(f,(c[t>>2]|0)+12|0,0,1,n,1);c[r>>2]=c[41775];yGa(f,r);c[c[t>>2]>>2]=d;f=c[t>>2]|0;c[f+28>>2]=e;c[f+4>>2]=u;c[f+24>>2]=0;h=c[m>>2]|0;if(!h)k=0;else{j=g+108|0;k=d+200|0;f=0;i=0;g=h;do{h=(c[j>>2]|0)+(i*136|0)+120|0;w=k;if(!((c[w>>2]&c[h>>2]|0)==0?(c[w+4>>2]&c[h+4>>2]|0)==0:0)){c[(c[(c[t>>2]|0)+8>>2]|0)+(f<<2)>>2]=i;f=f+1|0;g=c[m>>2]|0}i=i+1|0}while(i>>>0>>0);k=f;f=c[t>>2]|0}c[f+16>>2]=k;FQl(c[f+12>>2]|0,0,n|0)|0;f=bOa()|0;j=c[f+76>>2]|0;if(j|0){g=f+68|0;f=0;do{h=(c[g>>2]|0)+(f<<5)+8|0;i=c[h>>2]|0;if((i|0?(c[i+232>>2]&60)>>>0<12:0)?(c[o>>2]=c[i+288>>2],c[r>>2]=c[o>>2],q=nJc(r)|0,q|0):0){YMa(c[369387]|0,q,(c[h>>2]|0)+132|0,r,s,p)|0;w=b[s>>1]|0;a[(c[(c[t>>2]|0)+12>>2]|0)+(w<<16>>16)>>0]=w<<16>>16!=-1&1}f=f+1|0}while((f|0)!=(j|0))}i=e+1212|0;f=e+1224|0;g=c[f>>2]|0;do if((g&2147483647)>>>0>>0){h=c[e+1216>>2]|0;if((g|0)>-1){c[f>>2]=k;w=c[i>>2]|0;c[s>>2]=h;c[r>>2]=c[s>>2];c[i>>2]=eba(w,k<<2,4,r,0,1711896,551)|0;break}else{c[s>>2]=h;c[r>>2]=c[s>>2];w=Saa(k<<2,4,r,0,1711896,537)|0;KQl(w|0,c[i>>2]|0,c[e+1220>>2]<<2|0)|0;c[f>>2]=k;c[i>>2]=w;break}}while(0);c[e+1220>>2]=k;if(k|0){f=0;do{c[(c[i>>2]|0)+(f<<2)>>2]=f;f=f+1|0}while((f|0)!=(k|0))}w=e+416|0;s=c[t>>2]|0;Mfc(w,d,u,c[s+8>>2]|0,c[s+16>>2]|0,c[s+20>>2]|0,s+24|0);hbb(e+408|0,4714,c[t>>2]|0,w,0);l=v;return}function Mfc(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;j=l;l=l+16|0;i=j;if(!f){l=j;return};c[i>>2]=c[41775];k=pba(2776,i,16,1711896,96)|0;c[k+4>>2]=d;c[k>>2]=b;c[k+8>>2]=e;i=_Qa(k+12|0,f,16)|0;c[k+204>>2]=i;c[k+2768>>2]=g;c[k+2772>>2]=h;Ina(a,4020,k,i,4715,0);l=j;return}function Nfc(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b+4|0;e=b;Ofc(c[a+28>>2]|0,c[a+4>>2]|0,c[a+12>>2]|0,c[a+8>>2]|0,c[a+16>>2]|0,c[a+20>>2]|0,c[a+24>>2]|0);c[e>>2]=2;c[d>>2]=c[e>>2];E9(a,d);l=b;return}function Ofc(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;v=l;l=l+16|0;q=v+4|0;s=v;t=b+424|0;u=b+436|0;j=c[u>>2]|0;do if((j&2147483647)>>>0>>0){k=c[b+428>>2]|0;if((j|0)>-1){c[u>>2]=g;p=c[t>>2]|0;c[s>>2]=k;c[q>>2]=c[s>>2];c[t>>2]=eba(p,g*168|0,8,q,0,1711896,551)|0;break}else{c[s>>2]=k;c[q>>2]=c[s>>2];p=Saa(g*168|0,8,q,0,1711896,537)|0;KQl(p|0,c[t>>2]|0,(c[b+432>>2]|0)*168|0)|0;c[u>>2]=g;c[t>>2]=p;break}}while(0);k=c[d+24>>2]|0;p=(k+31|0)>>>5;j=p<<2;if(!p)p=0;else{c[s>>2]=6;c[q>>2]=c[s>>2];p=Saa(j,4,q,0,1711896,70)|0;FQl(p|0,0,j|0)|0}k=k>>>0<32?k:32;if(k|0){j=0;do j=j+1|0;while(j>>>0>>0)}if(i|0){j=0;do{n=c[h+(j<<2)>>2]|0;o=p+(n>>>5<<2)|0;c[o>>2]=1<<(n&31)|c[o>>2];j=j+1|0}while((j|0)!=(i|0))}if(!g){c[s>>2]=6;c[q>>2]=c[s>>2];E9(p,q);l=v;return}o=b+432|0;h=b+428|0;i=d+16|0;k=0;do{b=c[o>>2]|0;m=b+1|0;n=c[u>>2]|0;j=n&2147483647;do if(m>>>0>j>>>0?(r=n<<1,r=(r|0)==0?1:r,j>>>0>>0):0){j=c[h>>2]|0;if((n|0)>-1){c[u>>2]=r;n=c[t>>2]|0;c[s>>2]=j;c[q>>2]=c[s>>2];c[t>>2]=eba(n,r*168|0,8,q,0,1711896,551)|0;break}else{c[s>>2]=j;c[q>>2]=c[s>>2];n=Saa(r*168|0,8,q,0,1711896,537)|0;KQl(n|0,c[t>>2]|0,(c[o>>2]|0)*168|0)|0;c[u>>2]=r;c[t>>2]=n;break}}while(0);c[o>>2]=m;m=c[t>>2]|0;n=c[f+(k<<2)>>2]|0;a[m+(b*168|0)+164>>0]=(1<<(n&31)&c[p+(n>>>5<<2)>>2]|0)!=0&1;a[m+(b*168|0)+165>>0]=a[e+n>>0]|0;c[m+(b*168|0)+160>>2]=n;j=m+(b*168|0)+136|0;w=(c[d>>2]|0)+(n*24|0)|0;c[j>>2]=c[w>>2];c[j+4>>2]=c[w+4>>2];c[j+8>>2]=c[w+8>>2];c[j+12>>2]=c[w+12>>2];c[j+16>>2]=c[w+16>>2];c[j+20>>2]=c[w+20>>2];KQl(m+(b*168|0)|0,(c[i>>2]|0)+(n*136|0)|0,136)|0;k=k+1|0}while((k|0)!=(g|0));c[s>>2]=6;c[q>>2]=c[s>>2];E9(p,q);l=v;return}function Pfc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=Sm,r=Sm,s=Sm,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=Sm,H=Sm,I=Sm,J=Sm,K=Sm,L=Sm,M=Sm;A=a+208+(b*160|0)|0;B=a+12+(b*12|0)|0;e=c[B>>2]|0;C=a+12+(b*12|0)+4|0;D=(c[C>>2]|0)+e|0;E=c[a+4>>2]|0;v=c[a>>2]|0;w=c[a+8>>2]|0;x=c[a+2768>>2]|0;if(e>>>0>=D>>>0){D=e;E=e;E=D-E|0;c[C>>2]=E;return}y=E+16|0;z=v+192|0;d=e;u=e;do{t=c[w+(u<<2)>>2]|0;f=c[y>>2]|0;q=W(g[f+(t*136|0)+84>>2]);r=W(g[f+(t*136|0)+88>>2]);s=W(g[f+(t*136|0)+92>>2]);e=c[z>>2]|0;if((e|0)>0){i=f+(t*136|0)+36|0;j=f+(t*136|0)+40|0;k=f+(t*136|0)+44|0;l=f+(t*136|0)+52|0;m=f+(t*136|0)+56|0;n=f+(t*136|0)+60|0;o=f+(t*136|0)+68|0;p=f+(t*136|0)+72|0;h=f+(t*136|0)+76|0;f=0;do{I=W(g[v+32+(f<<4)>>2]);J=W(g[v+32+(f<<4)+4>>2]);F=W(g[v+32+(f<<4)+8>>2]);M=W(W(g[v+32+(f<<4)+12>>2])+W(W(W(q*I)+W(r*J))+W(s*F)));K=W(I*W(g[i>>2]));K=W(K+W(J*W(g[j>>2])));K=W(K+W(F*W(g[k>>2])));L=W(I*W(g[l>>2]));L=W(L+W(J*W(g[m>>2])));L=W(L+W(F*W(g[n>>2])));I=W(I*W(g[o>>2]));J=W(I+W(J*W(g[p>>2])));F=W(J+W(F*W(g[h>>2])));J=W(W(1.0)/W(G(W(W(W(K*K)+W(L*L))+W(F*F)))));I=W(L*J);H=W(F*J);F=W(J*W(M-W(W(W(q*K)+W(r*L))+W(s*F))));g[a+208+(b*160|0)+(f<<4)>>2]=W(K*J);g[a+208+(b*160|0)+(f<<4)+4>>2]=I;g[a+208+(b*160|0)+(f<<4)+8>>2]=H;g[a+208+(b*160|0)+(f<<4)+12>>2]=F;f=f+1|0;e=c[z>>2]|0}while((f|0)<(e|0))}if(Ddc((c[E>>2]|0)+(t*24|0)|0,A,e)|0){c[x+(d<<2)>>2]=t;d=d+1|0}u=u+1|0}while((u|0)!=(D|0));D=d;E=c[B>>2]|0;E=D-E|0;c[C>>2]=E;return}function Qfc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;k=n+4|0;m=n;i=c[a+2768>>2]|0;j=a+204|0;d=c[j>>2]|0;if(!d)b=0;else{h=0;b=0;do{e=c[a+12+(h*12|0)>>2]|0;f=c[a+12+(h*12|0)+4>>2]|0;g=f+e|0;if(e>>>0>>0){d=e;e=b;while(1){c[i+(e<<2)>>2]=c[i+(d<<2)>>2];d=d+1|0;if((d|0)==(g|0))break;else e=e+1|0}b=b+f|0;d=c[j>>2]|0}h=h+1|0}while(h>>>0>>0)}c[c[a+2772>>2]>>2]=b;c[m>>2]=2;c[k>>2]=c[m>>2];E9(a,k);l=n;return}function Rfc(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=Sm,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;R=l;l=l+48|0;I=R+4|0;P=R;Q=zQa()|0;j=c[Q+4>>2]|0;m=j;if((m|0)==(Q|0)){l=R;return}M=h+968|0;q=h+512|0;r=b+8|0;s=b+12|0;t=b+4|0;u=f+8|0;v=f+12|0;w=f+4|0;x=I+4|0;y=I+8|0;z=I+12|0;A=I+16|0;B=I+20|0;C=I+40|0;E=I+24|0;F=I+28|0;G=I+32|0;H=I+36|0;do{o=j+-36|0;p=j+8|0;n=c[(c[p>>2]|0)+32>>2]|0;S=JQa(c[j+-8>>2]|0)|0;h=(c[M>>2]|0)+200|0;do if((((!((c[h>>2]&S|0)==0?(c[h+4>>2]&D|0)==0:0)?(zbc(o),N=c[p>>2]|0,O=c[q>>2]|0,(Abc(N)|0)!=2):0)?c[N+28>>2]&O|0:0)?!(W(g[N+36>>2])>2]|0;o=n+1|0;p=c[s>>2]|0;h=p&2147483647;do if(o>>>0>h>>>0?(L=p<<1,L=(L|0)==0?1:L,h>>>0>>0):0){h=c[t>>2]|0;if((p|0)>-1){c[s>>2]=L;S=c[b>>2]|0;c[P>>2]=h;c[I>>2]=c[P>>2];c[b>>2]=eba(S,L<<2,4,I,0,1711896,551)|0;break}else{c[P>>2]=h;c[I>>2]=c[P>>2];S=Saa(L<<2,4,I,0,1711896,537)|0;KQl(S|0,c[b>>2]|0,c[r>>2]<<2|0)|0;c[s>>2]=L;c[b>>2]=S;break}}while(0);c[r>>2]=o;c[(c[b>>2]|0)+(n<<2)>>2]=j;break}if((n|2|0)!=2){S=c[j+-32>>2]|0;c[x>>2]=1711896;c[y>>2]=1711896;a[C>>0]=1;c[I>>2]=955394;c[z>>2]=0;c[A>>2]=1711896;c[B>>2]=649;c[E>>2]=1;c[F>>2]=S;c[G>>2]=0;c[H>>2]=0;yaa(I);break}h=c[p>>2]|0;k=W(g[((c[h+32>>2]|0)==3?h+268|0:h+40|0)>>2]);if(!n)k=W(k*W(g[h+64>>2]));zbc(o);h=c[p>>2]|0;j=c[h+336>>2]|0;n=c[h+340>>2]|0;S=c[i>>2]|0;c[e+(S<<4)>>2]=c[h+332>>2];c[e+(S<<4)+4>>2]=j;c[e+(S<<4)+8>>2]=n;g[e+(S<<4)+12>>2]=k;zbc(o);o=(c[p>>2]|0)+4|0;c[o>>2]=(c[o>>2]|0)+1;o=c[p>>2]|0;S=c[i>>2]|0;c[i>>2]=S+1;c[d+(S<<2)>>2]=o;S=c[p>>2]|0;if(c[S+160>>2]|0?W(g[S+172>>2])>=W(1.0):0){j=c[u>>2]|0;n=j+1|0;o=c[v>>2]|0;h=o&2147483647;do if(n>>>0>h>>>0?(K=o<<1,K=(K|0)==0?1:K,h>>>0>>0):0){h=c[w>>2]|0;if((o|0)>-1){c[v>>2]=K;S=c[f>>2]|0;c[P>>2]=h;c[I>>2]=c[P>>2];c[f>>2]=eba(S,K,1,I,0,1711896,551)|0;break}else{c[P>>2]=h;c[I>>2]=c[P>>2];S=Saa(K,1,I,0,1711896,537)|0;KQl(S|0,c[f>>2]|0,c[u>>2]|0)|0;c[v>>2]=K;c[f>>2]=S;break}}while(0);c[u>>2]=n;a[(c[f>>2]|0)+j>>0]=1;break}j=c[u>>2]|0;n=j+1|0;o=c[v>>2]|0;h=o&2147483647;do if(n>>>0>h>>>0?(J=o<<1,J=(J|0)==0?1:J,h>>>0>>0):0){h=c[w>>2]|0;if((o|0)>-1){c[v>>2]=J;S=c[f>>2]|0;c[P>>2]=h;c[I>>2]=c[P>>2];c[f>>2]=eba(S,J,1,I,0,1711896,551)|0;break}else{c[P>>2]=h;c[I>>2]=c[P>>2];S=Saa(J,1,I,0,1711896,537)|0;KQl(S|0,c[f>>2]|0,c[u>>2]|0)|0;c[v>>2]=J;c[f>>2]=S;break}}while(0);c[u>>2]=n;a[(c[f>>2]|0)+j>>0]=0}while(0);j=c[m+4>>2]|0;m=j}while((m|0)!=(Q|0));l=R;return}function Sfc(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=Sm,m=Sm,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=Sm,v=0,w=0;t=l;l=l+32|0;q=t;r=f+40|0;a[r>>0]=0;s=f+41|0;a[s>>0]=0;j=(e|0)==0;if(!j){m=W(-1.0);h=0;p=-1;while(1){i=c[(c[b+(h<<2)>>2]|0)+44>>2]|0;u=W(W(g[i+12>>2])*W(.300000012));u=W(u+W(W(g[i+16>>2])*W(.589999974)));u=W(u+W(W(g[i+20>>2])*W(.109999999)));u=W(W(g[i+36>>2])*u);k=W(u*W(16.0));k=(c[i+160>>2]|0)==0?u:k;i=k>m?(c[i+68>>2]|0)!=2:0;p=i?h:p;h=h+1|0;if((h|0)==(e|0))break;else m=i?k:m}if((p|0)!=-1){i=c[b+(p<<2)>>2]|0;h=zgc(f)|0;zbc(i);i=i+44|0;o=(c[i>>2]|0)+4|0;c[o>>2]=(c[o>>2]|0)+1;o=c[i>>2]|0;c[h>>2]=o;a[h+28>>0]=1;v=h+44|0;w=q+12|0;c[q>>2]=c[368160];c[q+4>>2]=c[368161];c[q+8>>2]=c[368162];c[w>>2]=c[28005];c[w+4>>2]=c[28006];c[w+8>>2]=c[28007];c[v>>2]=c[q>>2];c[v+4>>2]=c[q+4>>2];c[v+8>>2]=c[q+8>>2];c[v+12>>2]=c[q+12>>2];c[v+16>>2]=c[q+16>>2];c[v+20>>2]=c[q+20>>2];c[h+32>>2]=Abc(o)|0;o=h+4|0;v=(c[i>>2]|0)+72|0;c[o>>2]=c[v>>2];c[o+4>>2]=c[v+4>>2];c[o+8>>2]=c[v+8>>2];c[o+12>>2]=c[v+12>>2];a[o+16>>0]=a[v+16>>0]|0;a[h+29>>0]=1;c[h+24>>2]=-1;g[h+68>>2]=W(0.0);g[h+72>>2]=W(0.0);g[h+76>>2]=W(1.0);g[h+80>>2]=W(1.0);g[h+84>>2]=W(0.0);g[h+88>>2]=W(0.0);g[h+92>>2]=W(1.0);g[h+96>>2]=W(1.0);c[h+36>>2]=c[(c[i>>2]|0)+28>>2];a[h+101>>0]=a[(c[i>>2]|0)+96>>0]|0;c[q>>2]=c[(c[i>>2]|0)+100>>2];Zbc(h+104|0,KX(q)|0,1);c[h+152>>2]=c[(c[i>>2]|0)+68>>2];c[h+156>>2]=c[(c[i>>2]|0)+32>>2];a[h+196>>0]=0;g[h+200>>2]=W(1.0);i=c[i>>2]|0;u=W(W(g[i+12>>2])*W(.300000012));u=W(u+W(W(g[i+16>>2])*W(.589999974)));u=W(u+W(W(g[i+20>>2])*W(.109999999)));g[h+192>>2]=W(W(g[i+36>>2])*u);h=(c[f+8>>2]|0)+-1|0;i=c[f>>2]|0;if((c[i+(h*204|0)+12>>2]|0)==1)h=(c[i+(h*204|0)+16>>2]|0)==2&1;else h=0;a[s>>0]=h;a[f+16>>0]=1}else n=7}else n=7;if((n|0)==7){a[f+16>>0]=0;p=-1}if(j){v=f+8|0;v=c[v>>2]|0;w=f+20|0;c[w>>2]=v;l=t;return}o=q+12|0;h=f+8|0;n=0;do{i=b+(n<<2)|0;if(c[(c[(c[i>>2]|0)+44>>2]|0)+160>>2]|0)a[r>>0]=1;if((n|0)!=(p|0)){j=c[i>>2]|0;i=zgc(f)|0;zbc(j);j=j+44|0;w=(c[j>>2]|0)+4|0;c[w>>2]=(c[w>>2]|0)+1;w=c[j>>2]|0;c[i>>2]=w;a[i+28>>0]=1;v=i+44|0;c[q>>2]=c[368160];c[q+4>>2]=c[368161];c[q+8>>2]=c[368162];c[o>>2]=c[28005];c[o+4>>2]=c[28006];c[o+8>>2]=c[28007];c[v>>2]=c[q>>2];c[v+4>>2]=c[q+4>>2];c[v+8>>2]=c[q+8>>2];c[v+12>>2]=c[q+12>>2];c[v+16>>2]=c[q+16>>2];c[v+20>>2]=c[q+20>>2];c[i+32>>2]=Abc(w)|0;w=i+4|0;v=(c[j>>2]|0)+72|0;c[w>>2]=c[v>>2];c[w+4>>2]=c[v+4>>2];c[w+8>>2]=c[v+8>>2];c[w+12>>2]=c[v+12>>2];a[w+16>>0]=a[v+16>>0]|0;a[i+29>>0]=1;c[i+24>>2]=-1;g[i+68>>2]=W(0.0);g[i+72>>2]=W(0.0);g[i+76>>2]=W(1.0);g[i+80>>2]=W(1.0);g[i+84>>2]=W(0.0);g[i+88>>2]=W(0.0);g[i+92>>2]=W(1.0);g[i+96>>2]=W(1.0);c[i+36>>2]=c[(c[j>>2]|0)+28>>2];a[i+101>>0]=a[(c[j>>2]|0)+96>>0]|0;c[q>>2]=c[(c[j>>2]|0)+100>>2];Zbc(i+104|0,KX(q)|0,1);c[i+152>>2]=c[(c[j>>2]|0)+68>>2];c[i+156>>2]=c[(c[j>>2]|0)+32>>2];a[i+196>>0]=0;g[i+200>>2]=W(1.0);j=c[j>>2]|0;u=W(W(g[j+12>>2])*W(.300000012));u=W(u+W(W(g[j+16>>2])*W(.589999974)));u=W(u+W(W(g[j+20>>2])*W(.109999999)));g[i+192>>2]=W(W(g[j+36>>2])*u);i=(c[h>>2]|0)+-1|0;j=c[f>>2]|0;if((c[j+(i*204|0)+12>>2]|0)==1)i=(c[j+(i*204|0)+16>>2]|0)==2;else i=0;a[s>>0]=d[s>>0]|0|i&1}n=n+1|0}while((n|0)!=(e|0));v=c[h>>2]|0;w=f+20|0;c[w>>2]=v;l=t;return}function Tfc(b,d){b=b|0;d=d|0;var e=Sm,f=Sm,h=0;b=c[b+1144>>2]|0;h=b+528|0;c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];e=W(g[h>>2]);e=W(e*W(g[b+516>>2]));f=W(g[b+532>>2]);f=W(e+W(f*W(g[b+520>>2])));e=W(g[b+536>>2]);g[d+12>>2]=W(-W(f+W(e*W(g[b+524>>2]))));c[d+16>>2]=c[b+808>>2];e=W(g[b+792>>2]);a[d+20>>0]=e>W(g[b+804>>2])&1;c[d+24>>2]=c[b+512>>2];return}function Ufc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+16|0;q=s+12|0;r=s+8|0;p=s;k=p;c[k>>2]=0;c[k+4>>2]=0;k=0;do{j=Faa()|0;m=j+92880|0;h=p+(k<<2)|0;i=c[142772+(k<<2)>>2]|0;n=j+94420|0;c[n>>2]=m;o=j+94416|0;if(!(c[o>>2]|0))f=0;else{g=0;do{f=c[j+92880+(g*12|0)>>2]|0;do if(f|0)if(!(a[j+92880+(g*12|0)+8>>0]|0)){co[f&511](b,d,e,h,i);break}else{On[f&255](c[j+92880+(g*12|0)+4>>2]|0,b,d,e,h,i);break}while(0);g=g+1|0;f=c[o>>2]|0}while(g>>>0>>0)}i=j+94424|0;if(a[i>>0]|0){if(f|0){h=0;g=f;do{if(!(c[m+(h*12|0)>>2]|0)){f=h;do{g=f;f=f+1|0;c[m+(g*12|0)>>2]=c[m+(f*12|0)>>2];c[m+(g*12|0)+4>>2]=c[m+(f*12|0)+4>>2];a[m+(g*12|0)+8>>0]=a[m+(f*12|0)+8>>0]|0;g=c[o>>2]|0}while(f>>>0>>0);g=g+-1|0;c[o>>2]=g;f=h+-1|0}else f=h;h=f+1|0}while(h>>>0>>0)}a[i>>0]=0}c[n>>2]=0;k=k+1|0}while((k|0)!=2);n=c[p>>2]|0;c[e+24>>2]=n;b=c[p+4>>2]|0;c[e+28>>2]=b;m=d+1196|0;h=d+1204|0;f=c[h>>2]|0;i=n+f+b|0;if((f|0)==(i|0)){l=s;return}j=d+1208|0;k=c[j>>2]|0;do if((k&2147483647)>>>0>>0){g=c[d+1200>>2]|0;if((k|0)>-1){c[j>>2]=i;d=c[m>>2]|0;c[r>>2]=g;c[q>>2]=c[r>>2];c[m>>2]=eba(d,i<<2,4,q,0,1711896,551)|0;break}else{c[r>>2]=g;c[q>>2]=c[r>>2];r=Saa(i<<2,4,q,0,1711896,537)|0;KQl(r|0,c[m>>2]|0,c[h>>2]<<2|0)|0;c[j>>2]=i;c[m>>2]=r;break}}while(0);c[h>>2]=i;if((f|0)>=(i|0)){l=s;return}g=n+b+f|0;do{c[(c[m>>2]|0)+(f<<2)>>2]=f;f=f+1|0}while((f|0)!=(g|0));l=s;return}function Vfc(a,b,d,e,f,g,h,i,j,k,m,n,o){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0;q=l;l=l+16|0;p=q;if(!e){l=q;return};c[p>>2]=c[41775];r=pba(304,p,16,1711896,271)|0;c[r>>2]=d;c[r+4>>2]=f;c[r+8>>2]=e;c[r+12>>2]=c[g>>2];c[r+16>>2]=n;c[r+20>>2]=o;c[r+24>>2]=h;c[r+28>>2]=i;c[r+32>>2]=j;c[r+36>>2]=k;c[r+40>>2]=m;p=_Qa(r+44|0,e,16)|0;c[r+300>>2]=p;Mgc(a,4021,r,p,b,4716,0);l=q;return}function Wfc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=Sm,I=Sm,J=Sm,K=0;F=l;l=l+64|0;z=F;A=F+52|0;B=F+24|0;C=F+16|0;D=F+56|0;E=F+8|0;if(!b){l=F;return}if(!(c[d+484>>2]|0)){l=F;return}r=e+1144|0;s=c[(c[r>>2]|0)+968>>2]|0;if(!(Cgc(s+416|0)|0)){l=F;return}t=(a[e+92>>0]|0)!=0;u=e+1148|0;jRa(B,0,-1);if(t)gRa(B,u,4717,e,e+8|0);if((b|0)>0){v=e+392|0;w=e+332|0;x=C+4|0;y=z+4|0;q=0;do{o=c[v>>2]|0;d=o+(q*768|0)|0;m=(c[w>>2]|0)+((c[d>>2]|0)*204|0)|0;n=o+(q*768|0)+104|0;KQl(n|0,s|0,652)|0;_fc(m,c[r>>2]|0,n,d);c[C>>2]=0;c[x>>2]=0;if(t){k=bX()|0;k=So[c[(c[k>>2]|0)+20>>2]&1023](k)|0;c[o+(q*768|0)+760>>2]=k;c[z>>2]=c[41775];p=pba(24,z,16,1711896,818)|0;c[p>>2]=e;c[p+4>>2]=n;c[p+8>>2]=k;h=c[m>>2]|0;i=c[h+320>>2]|0;j=c[h+324>>2]|0;c[p+12>>2]=c[h+316>>2];c[p+16>>2]=i;c[p+20>>2]=j;gRa(B,C,4718,p,u)}else k=0;if($fc(d,C,D,E)|0){p=l;l=l+48|0;p=p+3&-4;j=o+(q*768|0)+300|0;i=c[E>>2]|0;if(!(a[D>>0]|0)){h=0;f=0;do{d=o+(q*768|0)+520+(h*12|0)+8|0;if(c[d>>2]|0){c[z>>2]=c[41775];i=pba(612,z,16,1711896,845)|0;G=i+32|0;J=W(g[28005]);I=W(g[28006]);J=W(-J);I=W(-I);H=W(-W(g[28007]));c[G>>2]=c[28005];c[G+4>>2]=c[28006];c[G+8>>2]=c[28007];g[i+44>>2]=J;g[i+48>>2]=I;g[i+52>>2]=H;G=i+56|0;c[G>>2]=c[28005];c[G+4>>2]=c[28006];c[G+8>>2]=c[28007];g[i+68>>2]=J;g[i+72>>2]=I;g[i+76>>2]=H;G=i+80|0;c[G>>2]=c[28005];c[G+4>>2]=c[28006];c[G+8>>2]=c[28007];g[i+92>>2]=J;g[i+96>>2]=I;g[i+100>>2]=H;G=i+104|0;c[G>>2]=c[28005];c[G+4>>2]=c[28006];c[G+8>>2]=c[28007];g[i+116>>2]=J;g[i+120>>2]=I;g[i+124>>2]=H;G=i+128|0;c[G>>2]=c[28005];c[G+4>>2]=c[28006];c[G+8>>2]=c[28007];g[i+140>>2]=J;g[i+144>>2]=I;g[i+148>>2]=H;G=i+152|0;c[G>>2]=c[28005];c[G+4>>2]=c[28006];c[G+8>>2]=c[28007];g[i+164>>2]=J;g[i+168>>2]=I;g[i+172>>2]=H;G=i+176|0;c[G>>2]=c[28005];c[G+4>>2]=c[28006];c[G+8>>2]=c[28007];g[i+188>>2]=J;g[i+192>>2]=I;g[i+196>>2]=H;G=i+200|0;c[G>>2]=c[28005];c[G+4>>2]=c[28006];c[G+8>>2]=c[28007];g[i+212>>2]=J;g[i+216>>2]=I;g[i+220>>2]=H;G=i+224|0;c[G>>2]=c[28005];c[G+4>>2]=c[28006];c[G+8>>2]=c[28007];g[i+236>>2]=J;g[i+240>>2]=I;g[i+244>>2]=H;G=i+248|0;c[G>>2]=c[28005];c[G+4>>2]=c[28006];c[G+8>>2]=c[28007];g[i+260>>2]=J;g[i+264>>2]=I;g[i+268>>2]=H;G=i+272|0;c[G>>2]=c[28005];c[G+4>>2]=c[28006];c[G+8>>2]=c[28007];g[i+284>>2]=J;g[i+288>>2]=I;g[i+292>>2]=H;G=i+296|0;c[G>>2]=c[28005];c[G+4>>2]=c[28006];c[G+8>>2]=c[28007];g[i+308>>2]=J;g[i+312>>2]=I;g[i+316>>2]=H;G=i+320|0;c[G>>2]=c[28005];c[G+4>>2]=c[28006];c[G+8>>2]=c[28007];g[i+332>>2]=J;g[i+336>>2]=I;g[i+340>>2]=H;G=i+344|0;c[G>>2]=c[28005];c[G+4>>2]=c[28006];c[G+8>>2]=c[28007];g[i+356>>2]=J;g[i+360>>2]=I;g[i+364>>2]=H;G=i+368|0;c[G>>2]=c[28005];c[G+4>>2]=c[28006];c[G+8>>2]=c[28007];g[i+380>>2]=J;g[i+384>>2]=I;g[i+388>>2]=H;G=i+392|0;c[G>>2]=c[28005];c[G+4>>2]=c[28006];c[G+8>>2]=c[28007];g[i+404>>2]=J;g[i+408>>2]=I;g[i+412>>2]=H;c[i>>2]=n;c[i+8>>2]=k;c[i+4>>2]=c[r>>2];c[i+12>>2]=c[m>>2];c[i+16>>2]=c[j>>2]&c[(c[m>>2]|0)+28>>2];c[i+20>>2]=h;c[i+24>>2]=o+(q*768|0)+28+(h*12|0);c[i+28>>2]=0;G=_Qa(i+416|0,c[d>>2]|0,4096)|0;c[i+608>>2]=G;c[z>>2]=0;c[y>>2]=0;Z9b(B,z,4022,i,G,4719,C);G=z;d=c[G+4>>2]|0;i=p+(f<<3)|0;c[i>>2]=c[G>>2];c[i+4>>2]=d;f=f+1|0}h=h+1|0}while((h|0)!=5)}else{h=0;f=0;do{d=o+(q*768|0)+520+(h*12|0)+8|0;if(c[d>>2]|0){c[z>>2]=c[41775];G=pba(612,z,16,1711896,845)|0;K=G+32|0;H=W(g[28005]);I=W(g[28006]);H=W(-H);I=W(-I);J=W(-W(g[28007]));c[K>>2]=c[28005];c[K+4>>2]=c[28006];c[K+8>>2]=c[28007];g[G+44>>2]=H;g[G+48>>2]=I;g[G+52>>2]=J;K=G+56|0;c[K>>2]=c[28005];c[K+4>>2]=c[28006];c[K+8>>2]=c[28007];g[G+68>>2]=H;g[G+72>>2]=I;g[G+76>>2]=J;K=G+80|0;c[K>>2]=c[28005];c[K+4>>2]=c[28006];c[K+8>>2]=c[28007];g[G+92>>2]=H;g[G+96>>2]=I;g[G+100>>2]=J;K=G+104|0;c[K>>2]=c[28005];c[K+4>>2]=c[28006];c[K+8>>2]=c[28007];g[G+116>>2]=H;g[G+120>>2]=I;g[G+124>>2]=J;K=G+128|0;c[K>>2]=c[28005];c[K+4>>2]=c[28006];c[K+8>>2]=c[28007];g[G+140>>2]=H;g[G+144>>2]=I;g[G+148>>2]=J;K=G+152|0;c[K>>2]=c[28005];c[K+4>>2]=c[28006];c[K+8>>2]=c[28007];g[G+164>>2]=H;g[G+168>>2]=I;g[G+172>>2]=J;K=G+176|0;c[K>>2]=c[28005];c[K+4>>2]=c[28006];c[K+8>>2]=c[28007];g[G+188>>2]=H;g[G+192>>2]=I;g[G+196>>2]=J;K=G+200|0;c[K>>2]=c[28005];c[K+4>>2]=c[28006];c[K+8>>2]=c[28007];g[G+212>>2]=H;g[G+216>>2]=I;g[G+220>>2]=J;K=G+224|0;c[K>>2]=c[28005];c[K+4>>2]=c[28006];c[K+8>>2]=c[28007];g[G+236>>2]=H;g[G+240>>2]=I;g[G+244>>2]=J;K=G+248|0;c[K>>2]=c[28005];c[K+4>>2]=c[28006];c[K+8>>2]=c[28007];g[G+260>>2]=H;g[G+264>>2]=I;g[G+268>>2]=J;K=G+272|0;c[K>>2]=c[28005];c[K+4>>2]=c[28006];c[K+8>>2]=c[28007];g[G+284>>2]=H;g[G+288>>2]=I;g[G+292>>2]=J;K=G+296|0;c[K>>2]=c[28005];c[K+4>>2]=c[28006];c[K+8>>2]=c[28007];g[G+308>>2]=H;g[G+312>>2]=I;g[G+316>>2]=J;K=G+320|0;c[K>>2]=c[28005];c[K+4>>2]=c[28006];c[K+8>>2]=c[28007];g[G+332>>2]=H;g[G+336>>2]=I;g[G+340>>2]=J;K=G+344|0;c[K>>2]=c[28005];c[K+4>>2]=c[28006];c[K+8>>2]=c[28007];g[G+356>>2]=H;g[G+360>>2]=I;g[G+364>>2]=J;K=G+368|0;c[K>>2]=c[28005];c[K+4>>2]=c[28006];c[K+8>>2]=c[28007];g[G+380>>2]=H;g[G+384>>2]=I;g[G+388>>2]=J;K=G+392|0;c[K>>2]=c[28005];c[K+4>>2]=c[28006];c[K+8>>2]=c[28007];g[G+404>>2]=H;g[G+408>>2]=I;g[G+412>>2]=J;c[G>>2]=n;c[G+8>>2]=k;c[G+4>>2]=c[r>>2];c[G+12>>2]=c[m>>2];c[G+16>>2]=c[j>>2]&c[(c[m>>2]|0)+28>>2];c[G+20>>2]=h;c[G+24>>2]=o+(q*768|0)+28+(h*12|0);c[G+28>>2]=i+(h*24|0);K=_Qa(G+416|0,c[d>>2]|0,4096)|0;c[G+608>>2]=K;c[z>>2]=0;c[y>>2]=0;Z9b(B,z,4022,G,K,4719,C);K=z;d=c[K+4>>2]|0;G=p+(f<<3)|0;c[G>>2]=c[K>>2];c[G+4>>2]=d;f=f+1|0}h=h+1|0}while((h|0)!=5)}K=a[D>>0]|0;h=c[E>>2]|0;i=h+120|0;d=o+(q*768|0)+96|0;eRa(K<<24>>24?i:d,B,p,f);if(K<<24>>24)gRa(B,d,4720,h,i);c[A>>2]=6;c[z>>2]=c[A>>2];E9(0,z)}q=q+1|0}while((q|0)!=(b|0))}iRa(B);l=F;return}function Xfc(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=Sm,B=Sm,C=Sm;z=l;l=l+16|0;v=z+4|0;w=z;d=b+112|0;k=c[d>>2]|0;y=b+76|0;m=b+88|0;n=b+100|0;x=b+28|0;Yfc(k,b,c[y>>2]|0,c[b+84>>2]|0,m,c[b+80>>2]|0,n,k+332|0,x,c[b+116>>2]|0,c[b+120>>2]|0);k=c[m>>2]|0;c[v>>2]=c[41775];E9(k,v);c[m>>2]=0;m=c[n>>2]|0;c[v>>2]=c[41775];E9(m,v);c[n>>2]=0;if((a[b+124>>0]|0?(s=c[b+72>>2]|0,t=c[d>>2]|0,c[s+484>>2]|0):0)?(p=t+392|0,q=t+400|0,u=c[q>>2]|0,e=c[t+352>>2]|0,r=(c[t+356>>2]|0)+e+(c[t+360>>2]|0)|0,e>>>0>>0):0){k=t+332|0;m=t+404|0;n=t+396|0;do{d=c[k>>2]|0;if(((a[d+(e*204|0)+29>>0]|0)!=0?(a[d+(e*204|0)+28>>0]|0)!=0:0)?(c[(c[d+(e*204|0)>>2]|0)+160>>2]|0)!=0:0){c[d+(e*204|0)+24>>2]=c[q>>2];j=c[q>>2]|0;f=j+1|0;h=c[m>>2]|0;d=h&2147483647;do if(f>>>0>d>>>0?(o=h<<1,o=(o|0)==0?1:o,d>>>0>>0):0){d=c[n>>2]|0;if((h|0)>-1){c[m>>2]=o;i=c[p>>2]|0;c[w>>2]=d;c[v>>2]=c[w>>2];c[p>>2]=eba(i,o*768|0,8,v,0,1711896,551)|0;break}else{c[w>>2]=d;c[v>>2]=c[w>>2];i=Saa(o*768|0,8,v,0,1711896,537)|0;KQl(i|0,c[p>>2]|0,(c[q>>2]|0)*768|0)|0;c[m>>2]=o;c[p>>2]=i;break}}while(0);c[q>>2]=f;d=c[p>>2]|0;f=d+(j*768|0)+4|0;c[f>>2]=c[28005];c[f+4>>2]=c[28006];c[f+8>>2]=c[28007];C=W(-W(g[28005]));B=W(-W(g[28006]));A=W(-W(g[28007]));g[d+(j*768|0)+16>>2]=C;g[d+(j*768|0)+20>>2]=B;g[d+(j*768|0)+24>>2]=A;f=d+(j*768|0)+28|0;c[d+(j*768|0)+92>>2]=0;h=f;i=h+60|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));a[f+60>>0]=0;c[d+(j*768|0)+96>>2]=0;c[d+(j*768|0)+100>>2]=0;h=d+(j*768|0)+520|0;i=h+60|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));a[d+(j*768|0)+587>>0]=0;g[d+(j*768|0)+596>>2]=W(0.0);i=d+(j*768|0)+732|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[d+(j*768|0)+760>>2]=0;c[d+(j*768|0)>>2]=e}else c[d+(e*204|0)+24>>2]=-1;e=e+1|0}while((e|0)!=(r|0));d=c[q>>2]|0;if((d|0)!=(u|0))Zfc(u,d,(a[s+480>>0]|0)!=0,t)}e=b+128|0;if(!(c[e>>2]|0)){fJa(x);c[w>>2]=2;c[v>>2]=c[w>>2];E9(b,v);l=z;return}d=0;do{f=c[(c[y>>2]|0)+(d<<2)>>2]|0;t=f+4|0;u=(c[t>>2]|0)+-1|0;c[t>>2]=u;if(!u){u=c[f>>2]|0;jJa(f+272|0);c[w>>2]=u;c[v>>2]=c[w>>2];E9(f,v)}d=d+1|0}while(d>>>0<(c[e>>2]|0)>>>0);fJa(x);c[w>>2]=2;c[v>>2]=c[w>>2];E9(b,v);l=z;return}function Yfc(b,e,f,h,i,j,k,m,n,o,p){b=b|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;H=l;l=l+48|0;E=H;C=H+40|0;G=H+8|0;w=c[k+4>>2]|0;D=m+42|0;a[D>>0]=0;F=c[b+1144>>2]|0;x=(a[(c[F+968>>2]|0)+482>>0]|0)!=0;y=x?2:1;z=E;c[z>>2]=0;c[z+4>>2]=0;z=c[n+24>>2]|0;c[C>>2]=z;c[C+4>>2]=c[n+28>>2];A=i+4|0;B=m+8|0;v=0;b=w;while(1){if((c[A>>2]|0)>0){t=142772+(v<<2)|0;u=E+(v<<2)|0;s=0;do{q=c[(c[i>>2]|0)+(s<<2)>>2]|0;r=c[f+(q<<2)>>2]|0;do if((r|0)!=0?(c[r+32>>2]|0)==(c[t>>2]|0):0){if(!(c[p+(q<<2)>>2]|0)){g[j+(b<<2)>>2]=W(1.0);c[(c[k>>2]|0)+(b<<2)>>2]=q;b=b+1|0;break}w=zgc(m)|0;I=r+4|0;c[I>>2]=(c[I>>2]|0)+1;c[w>>2]=r;Agc(e,F,h+(q<<4)|0,o+((S(q,y)|0)<<4)|0,x,1,W(1.0),w);q=(c[B>>2]|0)+-1|0;r=c[m>>2]|0;if((c[r+(q*204|0)+12>>2]|0)==1)q=(c[r+(q*204|0)+16>>2]|0)==2;else q=0;a[D>>0]=d[D>>0]|q&1;c[u>>2]=(c[u>>2]|0)+1}while(0);s=s+1|0}while((s|0)<(c[A>>2]|0));w=b}else w=b;s=c[C+(v<<2)>>2]|0;b=(v|0)==1?z:0;if(s|0){t=E+(v<<2)|0;q=0;r=c[t>>2]|0;do{I=zgc(m)|0;KQl(I|0,(c[n>>2]|0)+((q+b|0)*204|0)|0,204)|0;I=(c[I>>2]|0)+4|0;c[I>>2]=(c[I>>2]|0)+1;r=r+1|0;c[t>>2]=r;q=q+1|0}while((q|0)!=(s|0))}v=v+1|0;if((v|0)==2)break;else b=w}c[m+24>>2]=c[E>>2];u=E+4|0;c[m+28>>2]=c[u>>2];c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;c[G+12>>2]=0;c[G+16>>2]=0;c[G+20>>2]=0;c[G+24>>2]=0;c[G+28>>2]=0;if((w|0)<=0){j=E;c[j>>2]=0;c[j+4>>2]=0;j=0;k=0;I=m+32|0;c[I>>2]=j;I=m+36|0;c[I>>2]=k;l=H;return}c[E>>2]=0;s=0;q=0;do{b=c[(c[k>>2]|0)+(s<<2)>>2]|0;r=c[f+(b<<2)>>2]|0;if((r|0)!=0?(c[r+32>>2]|0)==0:0){I=zgc(m)|0;o=r+4|0;c[o>>2]=(c[o>>2]|0)+1;c[I>>2]=r;Agc(e,F,h+(b<<4)|0,G,0,0,W(g[j+(s<<2)>>2]),I);q=q+1|0;c[E>>2]=q}s=s+1|0}while((s|0)!=(w|0));c[u>>2]=0;t=0;b=0;do{r=c[(c[k>>2]|0)+(t<<2)>>2]|0;s=c[f+(r<<2)>>2]|0;if((s|0)!=0?(c[s+32>>2]|0)==2:0){I=zgc(m)|0;E=s+4|0;c[E>>2]=(c[E>>2]|0)+1;c[I>>2]=s;Agc(e,F,h+(r<<4)|0,G,0,0,W(g[j+(t<<2)>>2]),I);b=b+1|0;c[u>>2]=b}t=t+1|0}while((t|0)!=(w|0));I=m+32|0;c[I>>2]=q;I=m+36|0;c[I>>2]=b;l=H;return}function Zfc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=Sm,C=Sm,D=Sm,E=0;z=l;l=l+48|0;r=z;u=z+40|0;v=z+44|0;w=z+36|0;x=z+8|0;if((b|0)>=(d|0)){l=z;return}y=f+392|0;s=f+332|0;t=f+1144|0;p=f+8|0;q=r+4|0;do{n=c[y>>2]|0;o=n+(b*768|0)|0;e=c[o>>2]|0;f=c[s>>2]|0;k=f+(e*204|0)|0;m=n+(b*768|0)+104|0;KQl(m|0,c[(c[t>>2]|0)+968>>2]|0,652)|0;_fc(k,c[t>>2]|0,m,o);if($fc(o,p,v,w)|0){jRa(x,0,-1);o=l;l=l+48|0;o=o+3&-4;j=f+(e*204|0)+160|0;i=c[w>>2]|0;if(!(a[v>>0]|0)){h=0;f=0;do{e=n+(b*768|0)+520+(h*12|0)+8|0;if(c[e>>2]|0){c[r>>2]=c[41775];i=pba(620,r,16,1711896,562)|0;A=i+40|0;D=W(g[28005]);C=W(g[28006]);D=W(-D);C=W(-C);B=W(-W(g[28007]));c[A>>2]=c[28005];c[A+4>>2]=c[28006];c[A+8>>2]=c[28007];g[i+52>>2]=D;g[i+56>>2]=C;g[i+60>>2]=B;A=i+64|0;c[A>>2]=c[28005];c[A+4>>2]=c[28006];c[A+8>>2]=c[28007];g[i+76>>2]=D;g[i+80>>2]=C;g[i+84>>2]=B;A=i+88|0;c[A>>2]=c[28005];c[A+4>>2]=c[28006];c[A+8>>2]=c[28007];g[i+100>>2]=D;g[i+104>>2]=C;g[i+108>>2]=B;A=i+112|0;c[A>>2]=c[28005];c[A+4>>2]=c[28006];c[A+8>>2]=c[28007];g[i+124>>2]=D;g[i+128>>2]=C;g[i+132>>2]=B;A=i+136|0;c[A>>2]=c[28005];c[A+4>>2]=c[28006];c[A+8>>2]=c[28007];g[i+148>>2]=D;g[i+152>>2]=C;g[i+156>>2]=B;A=i+160|0;c[A>>2]=c[28005];c[A+4>>2]=c[28006];c[A+8>>2]=c[28007];g[i+172>>2]=D;g[i+176>>2]=C;g[i+180>>2]=B;A=i+184|0;c[A>>2]=c[28005];c[A+4>>2]=c[28006];c[A+8>>2]=c[28007];g[i+196>>2]=D;g[i+200>>2]=C;g[i+204>>2]=B;A=i+208|0;c[A>>2]=c[28005];c[A+4>>2]=c[28006];c[A+8>>2]=c[28007];g[i+220>>2]=D;g[i+224>>2]=C;g[i+228>>2]=B;A=i+232|0;c[A>>2]=c[28005];c[A+4>>2]=c[28006];c[A+8>>2]=c[28007];g[i+244>>2]=D;g[i+248>>2]=C;g[i+252>>2]=B;A=i+256|0;c[A>>2]=c[28005];c[A+4>>2]=c[28006];c[A+8>>2]=c[28007];g[i+268>>2]=D;g[i+272>>2]=C;g[i+276>>2]=B;A=i+280|0;c[A>>2]=c[28005];c[A+4>>2]=c[28006];c[A+8>>2]=c[28007];g[i+292>>2]=D;g[i+296>>2]=C;g[i+300>>2]=B;A=i+304|0;c[A>>2]=c[28005];c[A+4>>2]=c[28006];c[A+8>>2]=c[28007];g[i+316>>2]=D;g[i+320>>2]=C;g[i+324>>2]=B;A=i+328|0;c[A>>2]=c[28005];c[A+4>>2]=c[28006];c[A+8>>2]=c[28007];g[i+340>>2]=D;g[i+344>>2]=C;g[i+348>>2]=B;A=i+352|0;c[A>>2]=c[28005];c[A+4>>2]=c[28006];c[A+8>>2]=c[28007];g[i+364>>2]=D;g[i+368>>2]=C;g[i+372>>2]=B;A=i+376|0;c[A>>2]=c[28005];c[A+4>>2]=c[28006];c[A+8>>2]=c[28007];g[i+388>>2]=D;g[i+392>>2]=C;g[i+396>>2]=B;A=i+400|0;c[A>>2]=c[28005];c[A+4>>2]=c[28006];c[A+8>>2]=c[28007];g[i+412>>2]=D;g[i+416>>2]=C;g[i+420>>2]=B;c[i>>2]=m;c[i+4>>2]=c[t>>2];c[i+28>>2]=h;c[i+8>>2]=c[k>>2];A=i+12|0;c[A>>2]=c[j>>2];c[A+4>>2]=c[j+4>>2];c[A+8>>2]=c[j+8>>2];c[A+12>>2]=c[j+12>>2];c[i+32>>2]=n+(b*768|0)+28+(h*12|0);c[i+36>>2]=0;A=_Qa(i+424|0,c[e>>2]|0,4096)|0;c[i+616>>2]=A;c[r>>2]=0;c[q>>2]=0;Z9b(x,r,4023,i,A,4721,p);A=r;e=c[A+4>>2]|0;i=o+(f<<3)|0;c[i>>2]=c[A>>2];c[i+4>>2]=e;f=f+1|0}h=h+1|0}while((h|0)!=5)}else{h=0;f=0;do{e=n+(b*768|0)+520+(h*12|0)+8|0;if(c[e>>2]|0){c[r>>2]=c[41775];A=pba(620,r,16,1711896,562)|0;E=A+40|0;B=W(g[28005]);C=W(g[28006]);B=W(-B);C=W(-C);D=W(-W(g[28007]));c[E>>2]=c[28005];c[E+4>>2]=c[28006];c[E+8>>2]=c[28007];g[A+52>>2]=B;g[A+56>>2]=C;g[A+60>>2]=D;E=A+64|0;c[E>>2]=c[28005];c[E+4>>2]=c[28006];c[E+8>>2]=c[28007];g[A+76>>2]=B;g[A+80>>2]=C;g[A+84>>2]=D;E=A+88|0;c[E>>2]=c[28005];c[E+4>>2]=c[28006];c[E+8>>2]=c[28007];g[A+100>>2]=B;g[A+104>>2]=C;g[A+108>>2]=D;E=A+112|0;c[E>>2]=c[28005];c[E+4>>2]=c[28006];c[E+8>>2]=c[28007];g[A+124>>2]=B;g[A+128>>2]=C;g[A+132>>2]=D;E=A+136|0;c[E>>2]=c[28005];c[E+4>>2]=c[28006];c[E+8>>2]=c[28007];g[A+148>>2]=B;g[A+152>>2]=C;g[A+156>>2]=D;E=A+160|0;c[E>>2]=c[28005];c[E+4>>2]=c[28006];c[E+8>>2]=c[28007];g[A+172>>2]=B;g[A+176>>2]=C;g[A+180>>2]=D;E=A+184|0;c[E>>2]=c[28005];c[E+4>>2]=c[28006];c[E+8>>2]=c[28007];g[A+196>>2]=B;g[A+200>>2]=C;g[A+204>>2]=D;E=A+208|0;c[E>>2]=c[28005];c[E+4>>2]=c[28006];c[E+8>>2]=c[28007];g[A+220>>2]=B;g[A+224>>2]=C;g[A+228>>2]=D;E=A+232|0;c[E>>2]=c[28005];c[E+4>>2]=c[28006];c[E+8>>2]=c[28007];g[A+244>>2]=B;g[A+248>>2]=C;g[A+252>>2]=D;E=A+256|0;c[E>>2]=c[28005];c[E+4>>2]=c[28006];c[E+8>>2]=c[28007];g[A+268>>2]=B;g[A+272>>2]=C;g[A+276>>2]=D;E=A+280|0;c[E>>2]=c[28005];c[E+4>>2]=c[28006];c[E+8>>2]=c[28007];g[A+292>>2]=B;g[A+296>>2]=C;g[A+300>>2]=D;E=A+304|0;c[E>>2]=c[28005];c[E+4>>2]=c[28006];c[E+8>>2]=c[28007];g[A+316>>2]=B;g[A+320>>2]=C;g[A+324>>2]=D;E=A+328|0;c[E>>2]=c[28005];c[E+4>>2]=c[28006];c[E+8>>2]=c[28007];g[A+340>>2]=B;g[A+344>>2]=C;g[A+348>>2]=D;E=A+352|0;c[E>>2]=c[28005];c[E+4>>2]=c[28006];c[E+8>>2]=c[28007];g[A+364>>2]=B;g[A+368>>2]=C;g[A+372>>2]=D;E=A+376|0;c[E>>2]=c[28005];c[E+4>>2]=c[28006];c[E+8>>2]=c[28007];g[A+388>>2]=B;g[A+392>>2]=C;g[A+396>>2]=D;E=A+400|0;c[E>>2]=c[28005];c[E+4>>2]=c[28006];c[E+8>>2]=c[28007];g[A+412>>2]=B;g[A+416>>2]=C;g[A+420>>2]=D;c[A>>2]=m;c[A+4>>2]=c[t>>2];c[A+28>>2]=h;c[A+8>>2]=c[k>>2];E=A+12|0;c[E>>2]=c[j>>2];c[E+4>>2]=c[j+4>>2];c[E+8>>2]=c[j+8>>2];c[E+12>>2]=c[j+12>>2];c[A+32>>2]=n+(b*768|0)+28+(h*12|0);c[A+36>>2]=i+(h*24|0);E=_Qa(A+424|0,c[e>>2]|0,4096)|0;c[A+616>>2]=E;c[r>>2]=0;c[q>>2]=0;Z9b(x,r,4023,A,E,4721,p);E=r;e=c[E+4>>2]|0;A=o+(f<<3)|0;c[A>>2]=c[E>>2];c[A+4>>2]=e;f=f+1|0}h=h+1|0}while((h|0)!=5)}E=a[v>>0]|0;h=c[w>>2]|0;i=h+120|0;e=n+(b*768|0)+96|0;eRa(E<<24>>24?i:e,x,o,f);if(E<<24>>24){gRa(x,e,4720,h,i);Zlb(i)}c[u>>2]=6;c[r>>2]=c[u>>2];E9(0,r);iRa(x)}b=b+1|0}while((b|0)!=(d|0));l=z;return}function _fc(b,e,f,h){b=b|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+208|0;n=p+40|0;m=p+28|0;o=p;xgc(f+416|0,h+28|0);i=c[b+156>>2]|0;h=c[b>>2]|0;if((i|0)==1){j=c[h+320>>2]|0;k=c[h+324>>2]|0;c[m>>2]=c[h+316>>2];c[m+4>>2]=j;c[m+8>>2]=k}else{j=c[h+336>>2]|0;k=c[h+340>>2]|0;c[m>>2]=c[h+332>>2];c[m+4>>2]=j;c[m+8>>2]=k}j=e+561|0;k=e+516|0;cec((a[j>>0]|0)!=0,e+672|0,e+64|0,k,W(1.0),W(g[e+820>>2]),i,m,n,1703996);h=f+340|0;b=e+448|0;i=h+64|0;do{c[h>>2]=c[b>>2];h=h+4|0;b=b+4|0}while((h|0)<(i|0));m=f+404|0;c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];c[m+8>>2]=c[k+8>>2];m=o+4|0;c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];c[m+8>>2]=c[k+8>>2];c[o+16>>2]=c[e+812>>2];c[o>>2]=d[j>>0];c[o+20>>2]=c[e+564>>2];c[o+24>>2]=~~W(g[e+568>>2]);ygc(f,o,c[e+512>>2]|0,n,c[n+160>>2]|0);l=p;return}function $fc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=Sm,k=Sm,m=Sm;i=l;l=l+16|0;h=i;a[e>>0]=a[b+587>>0]|0;c[f>>2]=0;if(((((c[b+528>>2]|0)==0?(c[b+540>>2]|0)==0:0)?(c[b+552>>2]|0)==0:0)?(c[b+564>>2]|0)==0:0)?(c[b+576>>2]|0)==0:0){e=d;f=c[e+4>>2]|0;h=b+96|0;c[h>>2]=c[e>>2];c[h+4>>2]=f;h=0;l=i;return h|0}if(!(a[e>>0]|0)){h=1;l=i;return h|0};c[h>>2]=c[41775];h=pba(132,h,16,1711896,520)|0;c[h>>2]=c[28005];c[h+4>>2]=c[28006];c[h+8>>2]=c[28007];m=W(-W(g[28005]));k=W(-W(g[28006]));j=W(-W(g[28007]));g[h+12>>2]=m;g[h+16>>2]=k;g[h+20>>2]=j;e=h+24|0;c[e>>2]=c[28005];c[e+4>>2]=c[28006];c[e+8>>2]=c[28007];g[h+36>>2]=m;g[h+40>>2]=k;g[h+44>>2]=j;e=h+48|0;c[e>>2]=c[28005];c[e+4>>2]=c[28006];c[e+8>>2]=c[28007];g[h+60>>2]=m;g[h+64>>2]=k;g[h+68>>2]=j;e=h+72|0;c[e>>2]=c[28005];c[e+4>>2]=c[28006];c[e+8>>2]=c[28007];g[h+84>>2]=m;g[h+88>>2]=k;g[h+92>>2]=j;e=h+96|0;c[e>>2]=c[28005];c[e+4>>2]=c[28006];c[e+8>>2]=c[28007];g[h+108>>2]=m;g[h+112>>2]=k;g[h+116>>2]=j;c[h+120>>2]=0;c[h+124>>2]=0;c[f>>2]=h;c[h+128>>2]=b+4;h=1;l=i;return h|0}function agc(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;C=l;l=l+448|0;v=C+428|0;y=C+192|0;k=C+128|0;m=C+64|0;p=C;w=b+28|0;r=c[w>>2]|0;e=c[b>>2]|0;q=c[e+416+(r*12|0)>>2]|0;r=c[e+416+(r*12|0)+4>>2]|0;s=b+32|0;t=b+424+(d*12|0)|0;x=c[t>>2]|0;u=b+424+(d*12|0)+4|0;z=c[u>>2]|0;c[v>>2]=(c[c[s>>2]>>2]|0)+(x<<2);n=v+4|0;c[n>>2]=z;c[v+8>>2]=z;dgc(v,e,r,q,x,z+x|0);c[u>>2]=c[n>>2];n=c[b+4>>2]|0;w=c[w>>2]|0;x=c[n+968>>2]|0;z=x+416+(w*12|0)|0;q=a[x+480>>0]|0;r=c[b+8>>2]|0;e=c[b+12>>2]|0;f=c[b+16>>2]|0;h=c[b+20>>2]|0;i=c[b+24>>2]|0;o=c[n+512>>2]&c[r+28>>2];j=r+32|0;D=c[j>>2]|0;c[v>>2]=0;A=v+4|0;c[A>>2]=0;B=v+8|0;c[B>>2]=0;switch(D|0){case 2:{c[y+12>>2]=e;c[y+16>>2]=f;c[y+20>>2]=h;c[y+24>>2]=i;c[y>>2]=n;c[y+8>>2]=o;e=Abc(r)|0;if(q<<24>>24!=0?(c[r+76>>2]|0)!=-1:0)e=1;else e=(v9b(e)|0)&1;a[y+4>>0]=e;D=c[u>>2]|0;c[v>>2]=(c[c[s>>2]>>2]|0)+(c[t>>2]<<2);c[A>>2]=D;c[B>>2]=D;egc(v,c[x+416+(w*12|0)+4>>2]|0,c[z>>2]|0,y);c[u>>2]=c[A>>2];break}case 0:{g[p>>2]=W(1.0);g[p+4>>2]=W(1.0);g[p+8>>2]=W(-1.0);XGa(k,p)|0;F9b(m,W(g[r+60>>2]),W(.0000999999974),W(g[((c[j>>2]|0)==3?r+268|0:r+40|0)>>2]))|0;j=y+76|0;_Ga(m,k,j);e=y+12|0;f=e;h=r+348|0;i=f+64|0;do{c[f>>2]=c[h>>2];f=f+4|0;h=h+4|0}while((f|0)<(i|0));_Ga(j,e,p);fgc(p,y+140|0);c[y>>2]=n;c[y+8>>2]=o;e=Abc(r)|0;if(q<<24>>24!=0?(c[r+76>>2]|0)!=-1:0)e=1;else e=(v9b(e)|0)&1;a[y+4>>0]=e;D=c[u>>2]|0;c[v>>2]=(c[c[s>>2]>>2]|0)+(c[t>>2]<<2);c[A>>2]=D;c[B>>2]=D;ggc(v,c[x+416+(w*12|0)+4>>2]|0,c[z>>2]|0,y);c[u>>2]=c[A>>2];break}default:{}}if(!(c[b+36>>2]|0)){l=C;return}D=b+40+(d*24|0)|0;hgc(y,c[z>>2]|0,v);c[D>>2]=c[y>>2];c[D+4>>2]=c[y+4>>2];c[D+8>>2]=c[y+8>>2];c[D+12>>2]=c[y+12>>2];c[D+16>>2]=c[y+16>>2];c[D+20>>2]=c[y+20>>2];l=C;return}function bgc(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=Sm,y=Sm,z=Sm,A=Sm,B=Sm,C=Sm;w=l;l=l+16|0;u=w+4|0;v=w;r=a+616|0;k=c[r>>2]|0;s=c[a+36>>2]|0;if(s){e=c[s>>2]|0;t=s+4|0;d=c[t>>2]|0;n=s+8|0;b=c[n>>2]|0;o=s+12|0;h=c[o>>2]|0;p=s+16|0;i=c[p>>2]|0;q=s+20|0;f=c[q>>2]|0;if(k){m=0;do{x=(c[j>>2]=e,W(g[j>>2]));y=W(g[a+40+(m*24|0)>>2]);z=(c[j>>2]=d,W(g[j>>2]));A=W(g[a+40+(m*24|0)+4>>2]);B=(c[j>>2]=b,W(g[j>>2]));C=W(g[a+40+(m*24|0)+8>>2]);e=(g[j>>2]=y>2]|0);d=(g[j>>2]=A>2]|0);b=(g[j>>2]=C>2]|0);B=(c[j>>2]=h,W(g[j>>2]));C=W(g[a+40+(m*24|0)+12>>2]);z=(c[j>>2]=i,W(g[j>>2]));A=W(g[a+40+(m*24|0)+16>>2]);x=(c[j>>2]=f,W(g[j>>2]));y=W(g[a+40+(m*24|0)+20>>2]);h=(g[j>>2]=B>2]|0);i=(g[j>>2]=z>2]|0);f=(g[j>>2]=x>2]|0);m=m+1|0}while((m|0)!=(k|0))}c[s>>2]=e;c[t>>2]=d;c[n>>2]=b;c[o>>2]=h;c[p>>2]=i;c[q>>2]=f;k=c[r>>2]|0}n=a+32|0;b=c[a+428>>2]|0;if((k|0)<=1){s=b;t=c[n>>2]|0;t=t+4|0;c[t>>2]=s;c[v>>2]=2;c[u>>2]=c[v>>2];E9(a,u);l=w;return}m=c[n>>2]|0;i=1;do{d=c[a+424+(i*12|0)>>2]|0;f=c[a+424+(i*12|0)+4>>2]|0;h=f+d|0;if(d>>>0>>0){e=b;while(1){t=c[m>>2]|0;c[t+(e<<2)>>2]=c[t+(d<<2)>>2];d=d+1|0;if((d|0)==(h|0))break;else e=e+1|0}b=f+b|0}i=i+1|0}while((i|0)!=(k|0));t=c[n>>2]|0;t=t+4|0;c[t>>2]=b;c[v>>2]=2;c[u>>2]=c[v>>2];E9(a,u);l=w;return}function cgc(a){a=a|0;var b=0,d=Sm,e=0,f=0,h=0,i=0,k=0,m=0,n=0,o=Sm,p=Sm,q=Sm,r=Sm,s=Sm,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=Sm;A=l;l=l+16|0;f=A+4|0;t=A;x=c[a+128>>2]|0;if(!x){c[t>>2]=2;c[f>>2]=c[t>>2];E9(a,f);l=A;return}y=x+4|0;z=x+8|0;u=x+12|0;v=x+16|0;w=x+20|0;e=0;h=c[x>>2]|0;i=c[u>>2]|0;k=c[v>>2]|0;b=c[w>>2]|0;m=c[y>>2]|0;n=c[z>>2]|0;while(1){o=(c[j>>2]=h,W(g[j>>2]));r=W(g[a+(e*24|0)>>2]);o=r>2]=m,W(g[j>>2]));q=W(g[a+(e*24|0)+4>>2]);r=q>2]=n,W(g[j>>2]));p=W(g[a+(e*24|0)+8>>2]);q=p>2]=o,c[j>>2]|0);m=(g[j>>2]=r,c[j>>2]|0);n=(g[j>>2]=q,c[j>>2]|0);p=(c[j>>2]=i,W(g[j>>2]));s=W(g[a+(e*24|0)+12>>2]);p=p>2]=k,W(g[j>>2]));d=W(g[a+(e*24|0)+16>>2]);s=s>2]=b,W(g[j>>2]));B=W(g[a+(e*24|0)+20>>2]);d=d>2]=p,c[j>>2]|0);k=(g[j>>2]=s,c[j>>2]|0);e=e+1|0;if((e|0)==5)break;else b=(g[j>>2]=d,c[j>>2]|0)}g[x>>2]=o;g[y>>2]=r;g[z>>2]=q;g[u>>2]=p;g[v>>2]=s;g[w>>2]=d;c[t>>2]=2;c[f>>2]=c[t>>2];E9(a,f);l=A;return}function dgc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;m=l;l=l+192|0;j=m;k=c[b+192>>2]|0;if((k|0)<1){l=m;return}igc(b+32|0,k,j,12);a:do if((k|0)>=5){h=c[b+336>>2]|0;i=(h|0)==0;if((k|0)<9){if(i){rgc(a,b,d,e,f,g,j);break}switch(h|0){case 1:{sgc(a,b,d,e,f,g,j);break a}case 2:{tgc(a,b,d,e,f,g,j);break a}default:break a}}else{if(i){ugc(a,b,d,e,f,g,j);break}switch(h|0){case 1:{vgc(a,b,d,e,f,g,j);break a}case 2:{wgc(a,b,d,e,f,g,j);break a}default:break a}}}else switch(c[b+336>>2]|0){case 0:{ogc(a,b,d,e,f,g,j);break a}case 1:{pgc(a,b,d,e,f,g,j);break a}case 2:{qgc(a,b,d,e,f,g,j);break a}default:break a}while(0);l=m;return}function egc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=Sm,l=Sm,m=Sm,n=Sm,o=0,p=Sm,q=Sm,r=Sm,s=Sm,t=Sm,u=Sm;o=e+12|0;l=W(g[o>>2]);m=W(g[o+4>>2]);n=W(g[o+8>>2]);k=W(g[e+24>>2]);k=W(k*k);o=a+4|0;if((c[o>>2]|0)<=0){e=0;c[o>>2]=e;return}f=0;j=0;do{h=c[(c[a>>2]|0)+(j<<2)>>2]|0;i=d+(h*24|0)|0;if(jgc(e,b+(h<<5)|0,i)|0?(u=W(g[i>>2]),t=W(g[i+4>>2]),s=W(g[i+8>>2]),i=d+(h*24|0)+12|0,r=W(g[i>>2]),q=W(g[i+4>>2]),p=W(g[i+8>>2]),u=W(F(W(l-u))),t=W(F(W(m-t))),s=W(F(W(n-s))),r=W((u>r?u:r)-r),q=W((t>q?t:q)-q),p=W((s>p?s:p)-p),W(W(W(r*r)+W(q*q))+W(W(p*p)+W(0.0)))>2]|0;c[i+(f<<2)>>2]=c[i+(j<<2)>>2];f=f+1|0}j=j+1|0}while((j|0)<(c[o>>2]|0));c[o>>2]=f;return}function fgc(a,b){a=a|0;b=b|0;lgc(a,b);return}function ggc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=Sm,m=Sm,n=Sm,o=Sm,p=Sm,q=Sm,r=Sm,s=Sm,t=Sm,u=Sm,v=Sm,w=Sm,x=Sm,y=Sm,z=Sm,A=Sm,B=Sm,C=Sm,D=Sm,E=Sm,G=Sm,H=Sm,I=Sm,J=Sm,K=Sm,L=Sm,M=Sm,N=Sm,O=Sm,P=Sm,Q=Sm,R=Sm,S=Sm,T=Sm,U=Sm,V=Sm,X=Sm,Y=Sm,Z=Sm,_=Sm,$=Sm,aa=Sm,ba=Sm,ca=Sm,da=Sm,ea=Sm,fa=Sm,ga=Sm,ha=Sm,ia=Sm,ja=Sm,ka=Sm,la=Sm,ma=Sm,na=Sm,oa=Sm,pa=Sm,qa=Sm,ra=Sm,sa=Sm,ta=Sm,ua=Sm,va=Sm,wa=Sm,xa=Sm,ya=Sm,za=Sm,Aa=Sm,Ba=Sm,Ca=Sm,Da=Sm,Ea=Sm,Fa=Sm,Ga=Sm,Ha=0,Ia=0,Ja=Sm,Ka=Sm,La=Sm,Ma=Sm,Na=Sm;Ia=l;l=l+128|0;Ha=Ia;igc(e+140|0,6,Ha,8);ta=W(-W(g[Ha>>2]));o=W(-W(g[Ha+4>>2]));M=W(-W(g[Ha+8>>2]));O=W(-W(g[Ha+12>>2]));P=W(-W(g[Ha+16>>2]));Q=W(-W(g[Ha+20>>2]));R=W(-W(g[Ha+24>>2]));S=W(-W(g[Ha+28>>2]));ea=W(-W(g[Ha+32>>2]));fa=W(-W(g[Ha+36>>2]));ga=W(-W(g[Ha+40>>2]));ha=W(-W(g[Ha+44>>2]));ia=W(g[Ha+48>>2]);ja=W(g[Ha+52>>2]);ka=W(g[Ha+56>>2]);la=W(g[Ha+60>>2]);ma=W(-W(g[Ha+64>>2]));na=W(-W(g[Ha+68>>2]));oa=W(-W(g[Ha+72>>2]));pa=W(-W(g[Ha+76>>2]));qa=W(-W(g[Ha+80>>2]));ra=W(-W(g[Ha+84>>2]));sa=W(-W(g[Ha+88>>2]));ua=W(-W(g[Ha+92>>2]));va=W(-W(g[Ha+96>>2]));wa=W(-W(g[Ha+100>>2]));xa=W(-W(g[Ha+104>>2]));ya=W(-W(g[Ha+108>>2]));za=W(g[Ha+112>>2]);Aa=W(g[Ha+116>>2]);Ba=W(g[Ha+120>>2]);Ca=W(g[Ha+124>>2]);Ha=a+4|0;if((c[Ha>>2]|0)<=0){e=0;c[Ha>>2]=e;l=Ia;return}Da=W(F(W(ta)));Ea=W(F(W(o)));Fa=W(F(W(M)));Ga=W(F(W(O)));p=W(F(W(P)));q=W(F(W(Q)));r=W(F(W(R)));s=W(F(W(S)));t=W(F(W(ea)));u=W(F(W(fa)));v=W(F(W(ga)));w=W(F(W(ha)));x=W(F(W(ma)));y=W(F(W(na)));z=W(F(W(oa)));A=W(F(W(pa)));B=W(F(W(qa)));C=W(F(W(ra)));D=W(F(W(sa)));E=W(F(W(ua)));G=W(F(W(va)));H=W(F(W(wa)));I=W(F(W(xa)));J=W(F(W(ya)));f=0;j=0;do{h=c[(c[a>>2]|0)+(j<<2)>>2]|0;i=d+(h*24|0)|0;if((((jgc(e,b+(h<<5)|0,i)|0?(K=W(g[i>>2]),L=W(g[i+4>>2]),N=W(g[i+8>>2]),i=d+(h*24|0)+12|0,n=W(g[i>>2]),k=W(g[i+4>>2]),m=W(g[i+8>>2]),!(W(W(W(Ga*n)+W(s*k))+W(w*m))>2]|0,h=i+156|0,Na=W(g[h>>2]),Ma=W(g[h+4>>2]),V=W(g[h+8>>2]),h=i+168|0,La=W(g[h>>2]),Ka=W(g[h+4>>2]),Ja=W(g[h+8>>2]),X=W(g[i+4>>2]),Y=W(g[i+8>>2]),Z=W(g[i+12>>2]),_=W(g[i+20>>2]),$=W(g[i+24>>2]),aa=W(g[i+28>>2]),ba=W(g[i+36>>2]),ca=W(g[i+40>>2]),da=W(g[i+44>>2]),T=W(g[i+52>>2]),U=W(g[i+56>>2]),T=W(W(W(W(Na*X)+W(Ma*_))+W(V*ba))+T),U=W(W(W(W(Na*Y)+W(Ma*$))+W(V*ca))+U),V=W(W(W(W(Na*Z)+W(Ma*aa))+W(V*da))+W(g[i+60>>2])),X=W(La*X),Y=W(La*Y),Z=W(La*Z),_=W(Ka*_),$=W(Ka*$),aa=W(Ka*aa),ba=W(Ja*ba),ca=W(Ja*ca),da=W(Ja*da),!(W(W(W(F(W(W(W(X*O)+W(Y*S))+W(Z*ha))))+W(F(W(W(W(_*O)+W($*S))+W(aa*ha)))))+W(F(W(W(W(ba*O)+W(ca*S))+W(da*ha)))))>2]|0;c[i+(f<<2)>>2]=c[i+(j<<2)>>2];f=f+1|0}j=j+1|0}while((j|0)<(c[Ha>>2]|0));c[Ha>>2]=f;l=Ia;return}function hgc(a,b,d){a=a|0;b=b|0;d=d|0;var e=Sm,f=Sm,h=Sm,i=Sm,j=Sm,k=Sm,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=Sm,t=Sm,u=Sm,v=Sm,w=Sm,x=Sm,y=Sm,z=Sm,A=Sm,B=0;c[a>>2]=c[28005];c[a+4>>2]=c[28006];c[a+8>>2]=c[28007];f=W(-W(g[28005]));h=W(-W(g[28006]));e=W(-W(g[28007]));o=a+12|0;g[o>>2]=f;p=a+16|0;g[p>>2]=h;q=a+20|0;g[q>>2]=e;r=c[d+4>>2]|0;if(!r)return;l=c[d>>2]|0;m=a+4|0;n=a+8|0;i=W(g[a>>2]);k=W(g[m>>2]);d=0;j=W(g[n>>2]);do{B=c[l+(d<<2)>>2]|0;x=W(g[b+(B*24|0)>>2]);u=W(g[b+(B*24|0)+12>>2]);A=W(x-u);w=W(g[b+(B*24|0)+4>>2]);t=W(g[b+(B*24|0)+16>>2]);z=W(w-t);v=W(g[b+(B*24|0)+8>>2]);s=W(g[b+(B*24|0)+20>>2]);y=W(v-s);i=A>2]=i;g[m>>2]=k;g[n>>2]=j;g[o>>2]=f;g[p>>2]=h;g[q>>2]=e;return}function igc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;kgc(a,b,c)|0;return}function jgc(b,d,e){b=b|0;d=d|0;e=e|0;var f=Sm,h=0,i=0,j=Sm,k=Sm,m=Sm;i=l;l=l+16|0;h=i;if((c[d+28>>2]|0)>>>0<1073741824){h=0;l=i;return h|0}if(a[b+4>>0]|0?(c[(c[d+8>>2]|0)+228>>2]&65535)<<16>>16!=-1:0){h=0;l=i;return h|0}d=c[d+12>>2]|0;if(!(1<>2])){h=0;l=i;return h|0}b=c[b>>2]|0;f=W(g[b+828+(d<<2)>>2]);do if(f!=W(0.0))if(!(a[b+956>>0]|0)){c[h>>2]=c[b+752>>2];c[h+4>>2]=c[b+756>>2];c[h+8>>2]=c[b+760>>2];g[h+12>>2]=W(f+W(g[b+572>>2]));if(Ddc(e,h,1)|0)break;else d=0;l=i;return d|0}else{m=W(g[e>>2]);m=W(m-W(g[b+516>>2]));k=W(g[e+4>>2]);k=W(k-W(g[b+520>>2]));j=W(g[e+8>>2]);j=W(j-W(g[b+524>>2]));if(!(W(W(W(m*m)+W(k*k))+W(j*j))>W(f*f)))break;else d=0;l=i;return d|0}while(0);h=1;l=i;return h|0}function kgc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if((b|0)<=0){f=0;return f|0}f=b+-1|0;e=0;do{j=e|1;i=e|2;h=e|3;k=a+(e<<4)|0;j=a+(((f|0)<(j|0)?f:j)<<4)|0;i=a+(((f|0)<(i|0)?f:i)<<4)|0;h=a+(((f|0)<(h|0)?f:h)<<4)|0;m=c[j>>2]|0;l=c[i>>2]|0;g=c[h>>2]|0;c[d+(e<<4)>>2]=c[k>>2];c[d+(e<<4)+4>>2]=m;c[d+(e<<4)+8>>2]=l;c[d+(e<<4)+12>>2]=g;g=e|1;l=c[j+4>>2]|0;m=c[i+4>>2]|0;n=c[h+4>>2]|0;c[d+(g<<4)>>2]=c[k+4>>2];c[d+(g<<4)+4>>2]=l;c[d+(g<<4)+8>>2]=m;c[d+(g<<4)+12>>2]=n;g=e|2;n=c[j+8>>2]|0;m=c[i+8>>2]|0;l=c[h+8>>2]|0;c[d+(g<<4)>>2]=c[k+8>>2];c[d+(g<<4)+4>>2]=n;c[d+(g<<4)+8>>2]=m;c[d+(g<<4)+12>>2]=l;g=e|3;j=c[j+12>>2]|0;i=c[i+12>>2]|0;h=c[h+12>>2]|0;c[d+(g<<4)>>2]=c[k+12>>2];c[d+(g<<4)+4>>2]=j;c[d+(g<<4)+8>>2]=i;c[d+(g<<4)+12>>2]=h;e=e+4|0}while((e|0)<(b|0));n=b+3&-4;return n|0}function lgc(a,b){a=a|0;b=b|0;var d=0,e=Sm,f=0,h=0,i=Sm,j=Sm,k=Sm,m=Sm,n=Sm,o=Sm,p=Sm,q=Sm,r=Sm,s=Sm,t=Sm,u=Sm;d=l;l=l+16|0;f=d+12|0;h=d;m=W(g[a+12>>2]);p=W(g[a+28>>2]);o=W(g[a+44>>2]);n=W(g[a+60>>2]);r=W(g[a>>2]);k=W(g[a+16>>2]);i=W(g[a+32>>2]);u=W(g[a+48>>2]);t=W(m+r);j=W(p+k);s=W(o+i);e=W(n+u);q=W(W(1.0)/W(G(W(W(W(t*t)+W(j*j))+W(s*s)))));g[b>>2]=W(t*q);g[b+4>>2]=W(j*q);g[b+8>>2]=W(s*q);g[b+12>>2]=W(q*e);r=W(m-r);k=W(p-k);i=W(o-i);u=W(n-u);e=W(W(1.0)/W(G(W(W(W(r*r)+W(k*k))+W(i*i)))));g[b+16>>2]=W(r*e);g[b+20>>2]=W(k*e);g[b+24>>2]=W(i*e);g[b+28>>2]=W(e*u);u=W(g[a+4>>2]);e=W(g[a+20>>2]);i=W(g[a+36>>2]);k=W(g[a+52>>2]);r=W(m+u);q=W(p+e);s=W(o+i);j=W(n+k);t=W(W(1.0)/W(G(W(W(W(r*r)+W(q*q))+W(s*s)))));g[b+32>>2]=W(r*t);g[b+36>>2]=W(q*t);g[b+40>>2]=W(s*t);g[b+44>>2]=W(t*j);u=W(m-u);e=W(p-e);i=W(o-i);k=W(n-k);j=W(W(1.0)/W(G(W(W(W(u*u)+W(e*e))+W(i*i)))));g[b+48>>2]=W(u*j);g[b+52>>2]=W(e*j);g[b+56>>2]=W(i*j);g[b+60>>2]=W(j*k);k=W(g[a+8>>2]);j=W(g[a+24>>2]);i=W(g[a+40>>2]);e=W(g[a+56>>2]);u=W(m+k);t=W(p+j);s=W(o+i);q=W(n+e);r=W(W(1.0)/W(G(W(W(W(u*u)+W(t*t))+W(s*s)))));g[b+64>>2]=W(u*r);g[b+68>>2]=W(t*r);g[b+72>>2]=W(s*r);g[b+76>>2]=W(r*q);a=b+80|0;j=W(p-j);i=W(o-i);e=W(n-e);g[a>>2]=W(m-k);g[b+84>>2]=j;g[b+88>>2]=i;b=b+92|0;g[b>>2]=e;mgc(h,a,f,W(1.00000002e-16));c[a>>2]=c[h>>2];c[a+4>>2]=c[h+4>>2];c[a+8>>2]=c[h+8>>2];e=W(g[f>>2]);g[b>>2]=W(e*W(g[b>>2]));l=d;return}function mgc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=W(e);var f=0,h=0,i=0,j=0;f=l;l=l+32|0;j=f+16|0;i=f+12|0;h=f;ngc(h,b,j,i,e);e=W(g[j>>2]);g[d>>2]=W(e/W(g[i>>2]));c[a>>2]=c[h>>2];c[a+4>>2]=c[h+4>>2];c[a+8>>2]=c[h+8>>2];l=f;return}function ngc(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=W(e);var f=Sm,h=Sm,i=Sm,j=Sm,k=Sm,l=Sm;j=W(g[b>>2]);i=W(g[b+4>>2]);f=W(g[b+8>>2]);b=jh)if(e>k){j=W(j/e);k=W(i/e);g[c>>2]=W(W(1.0)/W(G(W(W(W(j*j)+W(k*k))+W(1.0)))));g[d>>2]=e;l=W(g[c>>2]);j=W(j*l);k=W(k*l);d=l>2]=j;g[a+4>>2]=k;g[a+8>>2]=l;return}else{j=W(j/k);h=W(f/k);g[c>>2]=W(W(1.0)/W(G(W(W(W(j*j)+W(h*h))+W(1.0)))));g[d>>2]=k;l=W(g[c>>2]);j=W(j*l);d=l>2]=j;g[a+4>>2]=k;g[a+8>>2]=l;return}if(e>h){j=W(j/e);k=W(i/e);g[c>>2]=W(W(1.0)/W(G(W(W(W(j*j)+W(k*k))+W(1.0)))));g[d>>2]=e;l=W(g[c>>2]);j=W(j*l);k=W(k*l);d=l>2]=j;g[a+4>>2]=k;g[a+8>>2]=l;return}if(!(h<=W(0.0))){k=W(i/h);f=W(f/h);g[c>>2]=W(W(1.0)/W(G(W(W(W(k*k)+W(f*f))+W(1.0)))));g[d>>2]=h;l=W(g[c>>2]);d=l>2]=W((d?W(-1.0):W(1.0))*i);g[a+4>>2]=k;g[a+8>>2]=l;return}else{g[c>>2]=W(0.0);g[d>>2]=W(1.0);g[a>>2]=W(0.0);g[a+4>>2]=W(1.0);g[a+8>>2]=W(0.0);return}}function ogc(b,d,f,h,i,j,k){b=b|0;d=d|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=Sm,n=0,o=0,p=Sm,q=Sm,r=Sm,s=Sm,t=Sm,u=Sm,v=Sm,w=Sm,x=Sm,y=Sm,z=Sm,A=Sm,B=Sm,C=Sm,D=Sm,E=Sm,G=Sm,H=Sm,I=Sm,J=Sm,K=Sm,L=Sm,M=Sm,N=Sm,O=Sm,P=Sm,Q=Sm,R=0,S=0,T=Sm,U=Sm,V=Sm,X=Sm,Y=Sm,Z=Sm;Q=W(-W(g[k>>2]));B=W(-W(g[k+4>>2]));C=W(-W(g[k+8>>2]));D=W(-W(g[k+12>>2]));E=W(-W(g[k+16>>2]));G=W(-W(g[k+20>>2]));H=W(-W(g[k+24>>2]));I=W(-W(g[k+28>>2]));J=W(-W(g[k+32>>2]));K=W(-W(g[k+36>>2]));L=W(-W(g[k+40>>2]));M=W(-W(g[k+44>>2]));N=W(g[k+48>>2]);O=W(g[k+52>>2]);P=W(g[k+56>>2]);m=W(g[k+60>>2]);if(i>>>0>=j>>>0){R=0;b=b+4|0;c[b>>2]=R;return}n=d+196|0;o=d+200|0;p=W(F(W(Q)));q=W(F(W(B)));r=W(F(W(C)));s=W(F(W(D)));t=W(F(W(E)));u=W(F(W(G)));v=W(F(W(H)));w=W(F(W(I)));x=W(F(W(J)));y=W(F(W(K)));z=W(F(W(L)));A=W(F(W(M)));l=d+476|0;k=0;d=i;do{do if((((1<>2]&c[n>>2]|0)!=0?(i=f+(d<<5)|0,S=o,!((c[S>>2]&c[i>>2]|0)==0?(c[S+4>>2]&c[i+4>>2]|0)==0:0)):0)?(c[f+(d<<5)+8>>2]|0)!=0:0)?(R=c[f+(d<<5)+28>>2]|0,(R&536870912|0)==0):0){S=R&268435455;if(S|0?(a[f+(d<<5)+24>>0]&a[(c[(c[l>>2]|0)+((e[f+(d<<5)+20>>1]|0)*12|0)>>2]|0)+S>>0])<<24>>24==0:0)break;S=h+(d*24|0)|0;V=W(g[S>>2]);U=W(g[S+4>>2]);T=W(g[S+8>>2]);S=h+(d*24|0)+12|0;Z=W(g[S>>2]);Y=W(g[S+4>>2]);X=W(g[S+8>>2]);if(!(W(W(W(s*Z)+W(w*Y))+W(A*X))>2]|0)+(k<<2)>>2]=d;k=k+1|0}}while(0);d=d+1|0}while((d|0)!=(j|0));S=b+4|0;c[S>>2]=k;return}function pgc(b,d,f,h,i,j,k){b=b|0;d=d|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0,n=0,o=Sm,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=Sm,y=Sm,z=Sm,A=Sm,B=Sm,C=Sm,D=Sm,E=Sm,G=Sm,H=Sm,I=Sm,J=Sm,K=0,L=0,M=Sm,N=Sm,O=Sm,P=Sm,Q=Sm,R=Sm,S=Sm,T=Sm,U=Sm,V=Sm,X=Sm,Y=Sm,Z=Sm,_=Sm,$=0,aa=Sm,ba=0,ca=0,da=0,ea=Sm,fa=Sm,ga=Sm,ha=Sm,ia=Sm,ja=Sm;ba=l;l=l+16|0;$=ba;aa=W(-W(g[k>>2]));M=W(-W(g[k+4>>2]));N=W(-W(g[k+8>>2]));O=W(-W(g[k+12>>2]));P=W(-W(g[k+16>>2]));Q=W(-W(g[k+20>>2]));R=W(-W(g[k+24>>2]));S=W(-W(g[k+28>>2]));T=W(-W(g[k+32>>2]));U=W(-W(g[k+36>>2]));V=W(-W(g[k+40>>2]));X=W(-W(g[k+44>>2]));Y=W(g[k+48>>2]);Z=W(g[k+52>>2]);_=W(g[k+56>>2]);o=W(g[k+60>>2]);if(i>>>0>=j>>>0){$=0;b=b+4|0;c[b>>2]=$;l=ba;return}p=d+196|0;q=d+200|0;r=d+112|0;s=$+4|0;t=d+116|0;u=$+8|0;v=d+120|0;w=$+12|0;x=W(F(W(aa)));y=W(F(W(M)));z=W(F(W(N)));A=W(F(W(O)));B=W(F(W(P)));C=W(F(W(Q)));D=W(F(W(R)));E=W(F(W(S)));G=W(F(W(T)));H=W(F(W(U)));I=W(F(W(V)));J=W(F(W(X)));K=d+476|0;k=0;do{m=h+(i*24|0)|0;n=c[f+(i<<5)+12>>2]|0;do if((((1<>2]|0)!=0?(ca=f+(i<<5)|0,da=q,!((c[da>>2]&c[ca>>2]|0)==0?(c[da+4>>2]&c[ca+4>>2]|0)==0:0)):0)?(c[f+(i<<5)+8>>2]|0)!=0:0)?(L=c[f+(i<<5)+28>>2]|0,(L&536870912|0)==0):0){da=L&268435455;if(da|0?(a[f+(i<<5)+24>>0]&a[(c[(c[K>>2]|0)+((e[f+(i<<5)+20>>1]|0)*12|0)>>2]|0)+da>>0])<<24>>24==0:0)break;c[$>>2]=c[r>>2];c[s>>2]=c[t>>2];c[u>>2]=c[v>>2];c[w>>2]=c[d+208+(n<<2)>>2];if(Ddc(m,$,1)|0?(ga=W(g[m>>2]),fa=W(g[m+4>>2]),ea=W(g[m+8>>2]),da=h+(i*24|0)+12|0,ja=W(g[da>>2]),ia=W(g[da+4>>2]),ha=W(g[da+8>>2]),!(W(W(W(A*ja)+W(E*ia))+W(J*ha))>2]|0)+(k<<2)>>2]=i;k=k+1|0}}while(0);i=i+1|0}while((i|0)!=(j|0));da=b+4|0;c[da>>2]=k;l=ba;return}function qgc(b,d,f,h,i,j,k){b=b|0;d=d|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=Sm,n=Sm,o=Sm,p=Sm,q=Sm,r=0,s=0,t=Sm,u=Sm,v=Sm,w=Sm,x=Sm,y=Sm,z=Sm,A=Sm,B=Sm,C=Sm,D=Sm,E=Sm,G=0,H=0,I=0,J=0,K=Sm,L=Sm,M=Sm,N=Sm,O=Sm,P=Sm,Q=Sm,R=Sm,S=Sm,T=Sm,U=Sm,V=Sm,X=Sm,Y=Sm,Z=Sm,_=0,$=0,aa=0,ba=Sm,ca=Sm,da=Sm;Z=W(-W(g[k>>2]));K=W(-W(g[k+4>>2]));L=W(-W(g[k+8>>2]));M=W(-W(g[k+12>>2]));N=W(-W(g[k+16>>2]));O=W(-W(g[k+20>>2]));P=W(-W(g[k+24>>2]));Q=W(-W(g[k+28>>2]));R=W(-W(g[k+32>>2]));S=W(-W(g[k+36>>2]));T=W(-W(g[k+40>>2]));U=W(-W(g[k+44>>2]));V=W(g[k+48>>2]);X=W(g[k+52>>2]);Y=W(g[k+56>>2]);q=W(g[k+60>>2]);if(i>>>0>=j>>>0){_=0;b=b+4|0;c[b>>2]=_;return}r=d+196|0;s=d+200|0;t=W(F(W(Z)));u=W(F(W(K)));v=W(F(W(L)));w=W(F(W(M)));x=W(F(W(N)));y=W(F(W(O)));z=W(F(W(P)));A=W(F(W(Q)));B=W(F(W(R)));C=W(F(W(S)));D=W(F(W(T)));E=W(F(W(U)));G=d+404|0;H=d+408|0;I=d+412|0;J=d+476|0;k=0;do{l=c[f+(i<<5)+12>>2]|0;do if((((1<>2]|0)!=0?($=f+(i<<5)|0,aa=s,!((c[aa>>2]&c[$>>2]|0)==0?(c[aa+4>>2]&c[$+4>>2]|0)==0:0)):0)?(c[f+(i<<5)+8>>2]|0)!=0:0)?(_=c[f+(i<<5)+28>>2]|0,(_&536870912|0)==0):0){aa=_&268435455;if(aa|0?(a[f+(i<<5)+24>>0]&a[(c[(c[J>>2]|0)+((e[f+(i<<5)+20>>1]|0)*12|0)>>2]|0)+aa>>0])<<24>>24==0:0)break;o=W(g[d+208+(l<<2)>>2]);aa=o==W(0.0);l=h+(i*24|0)|0;p=W(g[l>>2]);if(!aa){da=W(p-W(g[G>>2]));n=W(g[h+(i*24|0)+4>>2]);ca=W(n-W(g[H>>2]));m=W(g[h+(i*24|0)+8>>2]);ba=W(m-W(g[I>>2]));if(W(W(W(da*da)+W(ca*ca))+W(ba*ba))>W(o*o))break}else{n=W(g[l+4>>2]);m=W(g[l+8>>2])}aa=h+(i*24|0)+12|0;ba=W(g[aa>>2]);ca=W(g[aa+4>>2]);da=W(g[aa+8>>2]);if(!(W(W(W(w*ba)+W(A*ca))+W(E*da))>2]|0)+(k<<2)>>2]=i;k=k+1|0}}while(0);i=i+1|0}while((i|0)!=(j|0));aa=b+4|0;c[aa>>2]=k;return}function rgc(b,d,f,h,i,j,k){b=b|0;d=d|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=Sm,n=Sm,o=Sm,p=Sm,q=Sm,r=Sm,s=Sm,t=Sm,u=Sm,v=Sm,w=Sm,x=Sm,y=Sm,z=Sm,A=Sm,B=Sm,C=Sm,D=Sm,E=Sm,G=Sm,H=Sm,I=Sm,J=0,K=0,L=Sm,M=Sm,N=Sm,O=Sm,P=Sm,Q=0,R=Sm,S=Sm,T=Sm,U=Sm,V=Sm,X=Sm,Y=Sm,Z=Sm,_=Sm,$=Sm,aa=Sm,ba=Sm,ca=Sm,da=Sm,ea=Sm,fa=Sm,ga=Sm,ha=Sm,ia=Sm,ja=Sm,ka=Sm,la=Sm,ma=Sm,na=Sm,oa=Sm,pa=Sm,qa=Sm,ra=Sm,sa=Sm,ta=0,ua=Sm,va=Sm,wa=Sm,xa=Sm,ya=Sm,za=Sm;na=W(-W(g[k>>2]));O=W(-W(g[k+4>>2]));P=W(-W(g[k+8>>2]));R=W(-W(g[k+12>>2]));S=W(-W(g[k+16>>2]));T=W(-W(g[k+20>>2]));U=W(-W(g[k+24>>2]));V=W(-W(g[k+28>>2]));X=W(-W(g[k+32>>2]));Y=W(-W(g[k+36>>2]));Z=W(-W(g[k+40>>2]));_=W(-W(g[k+44>>2]));$=W(g[k+48>>2]);aa=W(g[k+52>>2]);ba=W(g[k+56>>2]);ca=W(g[k+60>>2]);da=W(-W(g[k+64>>2]));ea=W(-W(g[k+68>>2]));fa=W(-W(g[k+72>>2]));ga=W(-W(g[k+76>>2]));ha=W(-W(g[k+80>>2]));ia=W(-W(g[k+84>>2]));ja=W(-W(g[k+88>>2]));ka=W(-W(g[k+92>>2]));la=W(-W(g[k+96>>2]));ma=W(-W(g[k+100>>2]));oa=W(-W(g[k+104>>2]));pa=W(-W(g[k+108>>2]));qa=W(g[k+112>>2]);ra=W(g[k+116>>2]);sa=W(g[k+120>>2]);I=W(g[k+124>>2]);if(i>>>0>=j>>>0){j=0;b=b+4|0;c[b>>2]=j;return}J=d+196|0;K=d+200|0;L=W(F(W(na)));M=W(F(W(O)));N=W(F(W(P)));m=W(F(W(R)));n=W(F(W(S)));o=W(F(W(T)));p=W(F(W(U)));q=W(F(W(V)));r=W(F(W(X)));s=W(F(W(Y)));t=W(F(W(Z)));u=W(F(W(_)));v=W(F(W(da)));w=W(F(W(ea)));x=W(F(W(fa)));y=W(F(W(ga)));z=W(F(W(ha)));A=W(F(W(ia)));B=W(F(W(ja)));C=W(F(W(ka)));D=W(F(W(la)));E=W(F(W(ma)));G=W(F(W(oa)));H=W(F(W(pa)));l=d+476|0;k=0;d=i;do{do if((((1<>2]&c[J>>2]|0)!=0?(i=f+(d<<5)|0,ta=K,!((c[ta>>2]&c[i>>2]|0)==0?(c[ta+4>>2]&c[i+4>>2]|0)==0:0)):0)?(c[f+(d<<5)+8>>2]|0)!=0:0)?(Q=c[f+(d<<5)+28>>2]|0,(Q&536870912|0)==0):0){ta=Q&268435455;if(ta|0?(a[f+(d<<5)+24>>0]&a[(c[(c[l>>2]|0)+((e[f+(d<<5)+20>>1]|0)*12|0)>>2]|0)+ta>>0])<<24>>24==0:0)break;ta=h+(d*24|0)|0;wa=W(g[ta>>2]);va=W(g[ta+4>>2]);ua=W(g[ta+8>>2]);ta=h+(d*24|0)+12|0;za=W(g[ta>>2]);ya=W(g[ta+4>>2]);xa=W(g[ta+8>>2]);if(!(W(W(W(m*za)+W(q*ya))+W(u*xa))>2]|0)+(k<<2)>>2]=d;k=k+1|0}}while(0);d=d+1|0}while((d|0)!=(j|0));ta=b+4|0;c[ta>>2]=k;return}function sgc(b,d,f,h,i,j,k){b=b|0;d=d|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=Sm,t=Sm,u=Sm,v=Sm,w=Sm,x=Sm,y=Sm,z=Sm,A=Sm,B=Sm,C=Sm,D=Sm,E=Sm,G=Sm,H=Sm,I=Sm,J=Sm,K=Sm,L=Sm,M=Sm,N=Sm,O=Sm,P=Sm,Q=Sm,R=0,S=Sm,T=0,U=0,V=0,X=0,Y=Sm,Z=Sm,_=Sm,$=Sm,aa=Sm,ba=0,ca=Sm,da=Sm,ea=Sm,fa=Sm,ga=Sm,ha=Sm,ia=Sm,ja=Sm,ka=Sm,la=Sm,ma=Sm,na=Sm,oa=Sm,pa=Sm,qa=Sm,ra=Sm,sa=Sm,ta=Sm,ua=Sm,va=Sm,wa=Sm,xa=Sm,ya=0,za=Sm,Aa=Sm,Ba=Sm,Ca=Sm,Da=Sm,Ea=Sm,Fa=Sm,Ga=Sm,Ha=Sm,Ia=Sm,Ja=0,Ka=0,La=0;Ja=l;l=l+16|0;ya=Ja;Ga=W(-W(g[k>>2]));$=W(-W(g[k+4>>2]));aa=W(-W(g[k+8>>2]));ca=W(-W(g[k+12>>2]));ga=W(-W(g[k+16>>2]));ha=W(-W(g[k+20>>2]));ia=W(-W(g[k+24>>2]));ja=W(-W(g[k+28>>2]));ka=W(-W(g[k+32>>2]));la=W(-W(g[k+36>>2]));ma=W(-W(g[k+40>>2]));na=W(-W(g[k+44>>2]));oa=W(g[k+48>>2]);pa=W(g[k+52>>2]);qa=W(g[k+56>>2]);ra=W(g[k+60>>2]);sa=W(-W(g[k+64>>2]));ta=W(-W(g[k+68>>2]));ua=W(-W(g[k+72>>2]));va=W(-W(g[k+76>>2]));wa=W(-W(g[k+80>>2]));xa=W(-W(g[k+84>>2]));za=W(-W(g[k+88>>2]));Aa=W(-W(g[k+92>>2]));Ba=W(-W(g[k+96>>2]));Ca=W(-W(g[k+100>>2]));Da=W(-W(g[k+104>>2]));Ea=W(-W(g[k+108>>2]));Fa=W(g[k+112>>2]);Ha=W(g[k+116>>2]);Ia=W(g[k+120>>2]);S=W(g[k+124>>2]);if(i>>>0>=j>>>0){ya=0;b=b+4|0;c[b>>2]=ya;l=Ja;return}T=d+196|0;U=d+200|0;V=d+112|0;X=ya+4|0;o=d+116|0;p=ya+8|0;q=d+120|0;r=ya+12|0;s=W(F(W(Ga)));t=W(F(W($)));u=W(F(W(aa)));v=W(F(W(ca)));w=W(F(W(ga)));x=W(F(W(ha)));y=W(F(W(ia)));z=W(F(W(ja)));A=W(F(W(ka)));B=W(F(W(la)));C=W(F(W(ma)));D=W(F(W(na)));E=W(F(W(sa)));G=W(F(W(ta)));H=W(F(W(ua)));I=W(F(W(va)));J=W(F(W(wa)));K=W(F(W(xa)));L=W(F(W(za)));M=W(F(W(Aa)));N=W(F(W(Ba)));O=W(F(W(Ca)));P=W(F(W(Da)));Q=W(F(W(Ea)));R=d+476|0;k=0;do{m=h+(i*24|0)|0;n=c[f+(i<<5)+12>>2]|0;do if((((1<>2]|0)!=0?(Ka=f+(i<<5)|0,La=U,!((c[La>>2]&c[Ka>>2]|0)==0?(c[La+4>>2]&c[Ka+4>>2]|0)==0:0)):0)?(c[f+(i<<5)+8>>2]|0)!=0:0)?(ba=c[f+(i<<5)+28>>2]|0,(ba&536870912|0)==0):0){La=ba&268435455;if(La|0?(a[f+(i<<5)+24>>0]&a[(c[(c[R>>2]|0)+((e[f+(i<<5)+20>>1]|0)*12|0)>>2]|0)+La>>0])<<24>>24==0:0)break;c[ya>>2]=c[V>>2];c[X>>2]=c[o>>2];c[p>>2]=c[q>>2];c[r>>2]=c[d+208+(n<<2)>>2];if((Ddc(m,ya,1)|0?(da=W(g[m>>2]),ea=W(g[m+4>>2]),fa=W(g[m+8>>2]),La=h+(i*24|0)+12|0,_=W(g[La>>2]),Y=W(g[La+4>>2]),Z=W(g[La+8>>2]),!(W(W(W(v*_)+W(z*Y))+W(D*Z))>2]|0)+(k<<2)>>2]=i;k=k+1|0}}while(0);i=i+1|0}while((i|0)!=(j|0));La=b+4|0;c[La>>2]=k;l=Ja;return}function tgc(b,d,f,h,i,j,k){b=b|0;d=d|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=Sm,m=Sm,n=Sm,o=Sm,p=0,q=Sm,r=Sm,s=Sm,t=Sm,u=Sm,v=Sm,w=Sm,x=Sm,y=Sm,z=Sm,A=Sm,B=Sm,C=Sm,D=Sm,E=Sm,G=Sm,H=Sm,I=Sm,J=Sm,K=Sm,L=Sm,M=0,N=0,O=0,P=0,Q=Sm,R=0,S=0,T=Sm,U=Sm,V=Sm,X=Sm,Y=Sm,Z=0,_=Sm,$=Sm,aa=Sm,ba=Sm,ca=Sm,da=Sm,ea=Sm,fa=Sm,ga=Sm,ha=Sm,ia=Sm,ja=Sm,ka=Sm,la=Sm,ma=Sm,na=Sm,oa=Sm,pa=Sm,qa=Sm,ra=Sm,sa=Sm,ta=Sm,ua=Sm,va=Sm,wa=Sm,xa=Sm,ya=Sm,za=Sm,Aa=Sm,Ba=0,Ca=0,Da=Sm,Ea=Sm,Fa=Sm;va=W(-W(g[k>>2]));X=W(-W(g[k+4>>2]));Y=W(-W(g[k+8>>2]));_=W(-W(g[k+12>>2]));$=W(-W(g[k+16>>2]));aa=W(-W(g[k+20>>2]));ba=W(-W(g[k+24>>2]));ca=W(-W(g[k+28>>2]));da=W(-W(g[k+32>>2]));ea=W(-W(g[k+36>>2]));fa=W(-W(g[k+40>>2]));ga=W(-W(g[k+44>>2]));ha=W(g[k+48>>2]);ia=W(g[k+52>>2]);ja=W(g[k+56>>2]);ka=W(g[k+60>>2]);la=W(-W(g[k+64>>2]));ma=W(-W(g[k+68>>2]));na=W(-W(g[k+72>>2]));oa=W(-W(g[k+76>>2]));pa=W(-W(g[k+80>>2]));qa=W(-W(g[k+84>>2]));ra=W(-W(g[k+88>>2]));sa=W(-W(g[k+92>>2]));ta=W(-W(g[k+96>>2]));ua=W(-W(g[k+100>>2]));wa=W(-W(g[k+104>>2]));xa=W(-W(g[k+108>>2]));ya=W(g[k+112>>2]);za=W(g[k+116>>2]);Aa=W(g[k+120>>2]);Q=W(g[k+124>>2]);if(i>>>0>=j>>>0){j=0;b=b+4|0;c[b>>2]=j;return}R=d+196|0;S=d+200|0;T=W(F(W(va)));U=W(F(W(X)));V=W(F(W(Y)));q=W(F(W(_)));r=W(F(W($)));s=W(F(W(aa)));t=W(F(W(ba)));u=W(F(W(ca)));v=W(F(W(da)));w=W(F(W(ea)));x=W(F(W(fa)));y=W(F(W(ga)));z=W(F(W(la)));A=W(F(W(ma)));B=W(F(W(na)));C=W(F(W(oa)));D=W(F(W(pa)));E=W(F(W(qa)));G=W(F(W(ra)));H=W(F(W(sa)));I=W(F(W(ta)));J=W(F(W(ua)));K=W(F(W(wa)));L=W(F(W(xa)));M=d+404|0;N=d+408|0;O=d+412|0;P=d+476|0;k=0;p=i;do{i=c[f+(p<<5)+12>>2]|0;do if((((1<>2]|0)!=0?(Ba=f+(p<<5)|0,Ca=S,!((c[Ca>>2]&c[Ba>>2]|0)==0?(c[Ca+4>>2]&c[Ba+4>>2]|0)==0:0)):0)?(c[f+(p<<5)+8>>2]|0)!=0:0)?(Z=c[f+(p<<5)+28>>2]|0,(Z&536870912|0)==0):0){Ca=Z&268435455;if(Ca|0?(a[f+(p<<5)+24>>0]&a[(c[(c[P>>2]|0)+((e[f+(p<<5)+20>>1]|0)*12|0)>>2]|0)+Ca>>0])<<24>>24==0:0)break;n=W(g[d+208+(i<<2)>>2]);Ca=n==W(0.0);i=h+(p*24|0)|0;o=W(g[i>>2]);if(!Ca){Fa=W(o-W(g[M>>2]));m=W(g[h+(p*24|0)+4>>2]);Ea=W(m-W(g[N>>2]));l=W(g[h+(p*24|0)+8>>2]);Da=W(l-W(g[O>>2]));if(W(W(W(Fa*Fa)+W(Ea*Ea))+W(Da*Da))>W(n*n))break}else{m=W(g[i+4>>2]);l=W(g[i+8>>2])}Ca=h+(p*24|0)+12|0;Da=W(g[Ca>>2]);Ea=W(g[Ca+4>>2]);Fa=W(g[Ca+8>>2]);if(!(W(W(W(q*Da)+W(u*Ea))+W(y*Fa))>2]|0)+(k<<2)>>2]=p;k=k+1|0}}while(0);p=p+1|0}while((p|0)!=(j|0));Ca=b+4|0;c[Ca>>2]=k;return}function ugc(b,d,f,h,i,j,k){b=b|0;d=d|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=Sm,n=0,o=0,p=Sm,q=Sm,r=Sm,s=Sm,t=Sm,u=Sm,v=Sm,w=Sm,x=Sm,y=Sm,z=Sm,A=Sm,B=Sm,C=Sm,D=Sm,E=Sm,G=Sm,H=Sm,I=Sm,J=Sm,K=Sm,L=Sm,M=Sm,N=Sm,O=Sm,P=Sm,Q=Sm,R=Sm,S=Sm,T=Sm,U=Sm,V=Sm,X=Sm,Y=Sm,Z=Sm,_=Sm,$=Sm,aa=Sm,ba=Sm,ca=Sm,da=Sm,ea=Sm,fa=Sm,ga=Sm,ha=Sm,ia=Sm,ja=Sm,ka=Sm,la=Sm,ma=Sm,na=Sm,oa=Sm,pa=Sm,qa=0,ra=Sm,sa=Sm,ta=Sm,ua=Sm,va=Sm,wa=Sm,xa=Sm,ya=Sm,za=Sm,Aa=Sm,Ba=Sm,Ca=Sm,Da=Sm,Ea=Sm,Fa=Sm,Ga=Sm,Ha=Sm,Ia=Sm,Ja=Sm,Ka=Sm,La=Sm,Ma=Sm,Na=Sm,Oa=Sm,Pa=Sm,Qa=Sm,Ra=Sm,Sa=Sm,Ta=Sm,Ua=Sm,Va=0,Wa=Sm,Xa=Sm,Ya=Sm,Za=Sm,_a=Sm,$a=Sm;Ma=W(-W(g[k>>2]));ca=W(-W(g[k+4>>2]));na=W(-W(g[k+8>>2]));oa=W(-W(g[k+12>>2]));pa=W(-W(g[k+16>>2]));ra=W(-W(g[k+20>>2]));sa=W(-W(g[k+24>>2]));ta=W(-W(g[k+28>>2]));ua=W(-W(g[k+32>>2]));va=W(-W(g[k+36>>2]));wa=W(-W(g[k+40>>2]));xa=W(-W(g[k+44>>2]));ya=W(g[k+48>>2]);za=W(g[k+52>>2]);Aa=W(g[k+56>>2]);Ba=W(g[k+60>>2]);Ca=W(-W(g[k+64>>2]));Da=W(-W(g[k+68>>2]));Ea=W(-W(g[k+72>>2]));Fa=W(-W(g[k+76>>2]));Ga=W(-W(g[k+80>>2]));Ha=W(-W(g[k+84>>2]));Ia=W(-W(g[k+88>>2]));Ja=W(-W(g[k+92>>2]));Ka=W(-W(g[k+96>>2]));La=W(-W(g[k+100>>2]));Na=W(-W(g[k+104>>2]));Oa=W(-W(g[k+108>>2]));Pa=W(g[k+112>>2]);Qa=W(g[k+116>>2]);Ra=W(g[k+120>>2]);Sa=W(g[k+124>>2]);Ta=W(-W(g[k+128>>2]));Ua=W(-W(g[k+132>>2]));$=W(-W(g[k+136>>2]));aa=W(-W(g[k+140>>2]));ba=W(-W(g[k+144>>2]));da=W(-W(g[k+148>>2]));ea=W(-W(g[k+152>>2]));fa=W(-W(g[k+156>>2]));ga=W(-W(g[k+160>>2]));ha=W(-W(g[k+164>>2]));ia=W(-W(g[k+168>>2]));ja=W(-W(g[k+172>>2]));ka=W(g[k+176>>2]);la=W(g[k+180>>2]);ma=W(g[k+184>>2]);m=W(g[k+188>>2]);if(i>>>0>=j>>>0){j=0;b=b+4|0;c[b>>2]=j;return}n=d+196|0;o=d+200|0;p=W(F(W(Ma)));q=W(F(W(ca)));r=W(F(W(na)));s=W(F(W(oa)));t=W(F(W(pa)));u=W(F(W(ra)));v=W(F(W(sa)));w=W(F(W(ta)));x=W(F(W(ua)));y=W(F(W(va)));z=W(F(W(wa)));A=W(F(W(xa)));B=W(F(W(Ca)));C=W(F(W(Da)));D=W(F(W(Ea)));E=W(F(W(Fa)));G=W(F(W(Ga)));H=W(F(W(Ha)));I=W(F(W(Ia)));J=W(F(W(Ja)));K=W(F(W(Ka)));L=W(F(W(La)));M=W(F(W(Na)));N=W(F(W(Oa)));O=W(F(W(Ta)));P=W(F(W(Ua)));Q=W(F(W($)));R=W(F(W(aa)));S=W(F(W(ba)));T=W(F(W(da)));U=W(F(W(ea)));V=W(F(W(fa)));X=W(F(W(ga)));Y=W(F(W(ha)));Z=W(F(W(ia)));_=W(F(W(ja)));l=d+476|0;d=i;k=0;do{do if((((1<>2]&c[n>>2]|0)!=0?(i=f+(d<<5)|0,Va=o,!((c[Va>>2]&c[i>>2]|0)==0?(c[Va+4>>2]&c[i+4>>2]|0)==0:0)):0)?(c[f+(d<<5)+8>>2]|0)!=0:0)?(qa=c[f+(d<<5)+28>>2]|0,(qa&536870912|0)==0):0){Va=qa&268435455;if(Va|0?(a[f+(d<<5)+24>>0]&a[(c[(c[l>>2]|0)+((e[f+(d<<5)+20>>1]|0)*12|0)>>2]|0)+Va>>0])<<24>>24==0:0)break;Va=h+(d*24|0)|0;Ya=W(g[Va>>2]);Xa=W(g[Va+4>>2]);Wa=W(g[Va+8>>2]);Va=h+(d*24|0)+12|0;$a=W(g[Va>>2]);_a=W(g[Va+4>>2]);Za=W(g[Va+8>>2]);if((!(W(W(W(s*$a)+W(w*_a))+W(A*Za))>2]|0)+(k<<2)>>2]=d;k=k+1|0}}while(0);d=d+1|0}while((d|0)!=(j|0));Va=b+4|0;c[Va>>2]=k;return}function vgc(b,d,f,h,i,j,k){b=b|0;d=d|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0,n=0,o=Sm,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=Sm,y=Sm,z=Sm,A=Sm,B=Sm,C=Sm,D=Sm,E=Sm,G=Sm,H=Sm,I=Sm,J=Sm,K=Sm,L=Sm,M=Sm,N=Sm,O=Sm,P=Sm,Q=Sm,R=Sm,S=Sm,T=Sm,U=Sm,V=Sm,X=Sm,Y=Sm,Z=Sm,_=Sm,$=Sm,aa=Sm,ba=Sm,ca=Sm,da=Sm,ea=Sm,fa=Sm,ga=Sm,ha=0,ia=Sm,ja=Sm,ka=Sm,la=Sm,ma=Sm,na=Sm,oa=Sm,pa=Sm,qa=Sm,ra=Sm,sa=Sm,ta=Sm,ua=Sm,va=Sm,wa=Sm,xa=Sm,ya=Sm,za=Sm,Aa=Sm,Ba=Sm,Ca=Sm,Da=0,Ea=Sm,Fa=Sm,Ga=Sm,Ha=Sm,Ia=Sm,Ja=Sm,Ka=Sm,La=Sm,Ma=Sm,Na=Sm,Oa=Sm,Pa=Sm,Qa=Sm,Ra=Sm,Sa=Sm,Ta=Sm,Ua=Sm,Va=Sm,Wa=Sm,Xa=Sm,Ya=0,Za=Sm,_a=Sm,$a=Sm,ab=Sm,bb=Sm,cb=Sm,db=Sm,eb=Sm,fb=Sm,gb=Sm,hb=Sm,ib=Sm,jb=0,kb=0,lb=0;jb=l;l=l+16|0;Ya=jb;eb=W(-W(g[k>>2]));sa=W(-W(g[k+4>>2]));Aa=W(-W(g[k+8>>2]));Ba=W(-W(g[k+12>>2]));Ca=W(-W(g[k+16>>2]));Ga=W(-W(g[k+20>>2]));Ia=W(-W(g[k+24>>2]));Ja=W(-W(g[k+28>>2]));Ka=W(-W(g[k+32>>2]));La=W(-W(g[k+36>>2]));Ma=W(-W(g[k+40>>2]));Na=W(-W(g[k+44>>2]));Oa=W(g[k+48>>2]);Pa=W(g[k+52>>2]);Qa=W(g[k+56>>2]);Ra=W(g[k+60>>2]);Sa=W(-W(g[k+64>>2]));Ta=W(-W(g[k+68>>2]));Ua=W(-W(g[k+72>>2]));Va=W(-W(g[k+76>>2]));Wa=W(-W(g[k+80>>2]));Xa=W(-W(g[k+84>>2]));Za=W(-W(g[k+88>>2]));_a=W(-W(g[k+92>>2]));$a=W(-W(g[k+96>>2]));ab=W(-W(g[k+100>>2]));bb=W(-W(g[k+104>>2]));cb=W(-W(g[k+108>>2]));db=W(g[k+112>>2]);fb=W(g[k+116>>2]);gb=W(g[k+120>>2]);hb=W(g[k+124>>2]);ib=W(-W(g[k+128>>2]));la=W(-W(g[k+132>>2]));ma=W(-W(g[k+136>>2]));na=W(-W(g[k+140>>2]));oa=W(-W(g[k+144>>2]));pa=W(-W(g[k+148>>2]));qa=W(-W(g[k+152>>2]));ra=W(-W(g[k+156>>2]));ta=W(-W(g[k+160>>2]));ua=W(-W(g[k+164>>2]));va=W(-W(g[k+168>>2]));wa=W(-W(g[k+172>>2]));xa=W(g[k+176>>2]);ya=W(g[k+180>>2]);za=W(g[k+184>>2]);o=W(g[k+188>>2]);if(i>>>0>=j>>>0){Ya=0;b=b+4|0;c[b>>2]=Ya;l=jb;return}p=d+196|0;q=d+200|0;r=d+112|0;s=Ya+4|0;t=d+116|0;u=Ya+8|0;v=d+120|0;w=Ya+12|0;x=W(F(W(eb)));y=W(F(W(sa)));z=W(F(W(Aa)));A=W(F(W(Ba)));B=W(F(W(Ca)));C=W(F(W(Ga)));D=W(F(W(Ia)));E=W(F(W(Ja)));G=W(F(W(Ka)));H=W(F(W(La)));I=W(F(W(Ma)));J=W(F(W(Na)));K=W(F(W(Sa)));L=W(F(W(Ta)));M=W(F(W(Ua)));N=W(F(W(Va)));O=W(F(W(Wa)));P=W(F(W(Xa)));Q=W(F(W(Za)));R=W(F(W(_a)));S=W(F(W($a)));T=W(F(W(ab)));U=W(F(W(bb)));V=W(F(W(cb)));X=W(F(W(ib)));Y=W(F(W(la)));Z=W(F(W(ma)));_=W(F(W(na)));$=W(F(W(oa)));aa=W(F(W(pa)));ba=W(F(W(qa)));ca=W(F(W(ra)));da=W(F(W(ta)));ea=W(F(W(ua)));fa=W(F(W(va)));ga=W(F(W(wa)));ha=d+476|0;k=0;do{m=h+(i*24|0)|0;n=c[f+(i<<5)+12>>2]|0;do if((((1<>2]|0)!=0?(kb=f+(i<<5)|0,lb=q,!((c[lb>>2]&c[kb>>2]|0)==0?(c[lb+4>>2]&c[kb+4>>2]|0)==0:0)):0)?(c[f+(i<<5)+8>>2]|0)!=0:0)?(Da=c[f+(i<<5)+28>>2]|0,(Da&536870912|0)==0):0){lb=Da&268435455;if(lb|0?(a[f+(i<<5)+24>>0]&a[(c[(c[ha>>2]|0)+((e[f+(i<<5)+20>>1]|0)*12|0)>>2]|0)+lb>>0])<<24>>24==0:0)break;c[Ya>>2]=c[r>>2];c[s>>2]=c[t>>2];c[u>>2]=c[v>>2];c[w>>2]=c[d+208+(n<<2)>>2];if(((Ddc(m,Ya,1)|0?(Ea=W(g[m>>2]),Fa=W(g[m+4>>2]),Ha=W(g[m+8>>2]),lb=h+(i*24|0)+12|0,ka=W(g[lb>>2]),ia=W(g[lb+4>>2]),ja=W(g[lb+8>>2]),!(W(W(W(A*ka)+W(E*ia))+W(J*ja))>2]|0)+(k<<2)>>2]=i;k=k+1|0}}while(0);i=i+1|0}while((i|0)!=(j|0));lb=b+4|0;c[lb>>2]=k;l=jb;return}function wgc(b,d,f,h,i,j,k){b=b|0;d=d|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=Sm,n=Sm,o=Sm,p=Sm,q=Sm,r=0,s=0,t=Sm,u=Sm,v=Sm,w=Sm,x=Sm,y=Sm,z=Sm,A=Sm,B=Sm,C=Sm,D=Sm,E=Sm,G=Sm,H=Sm,I=Sm,J=Sm,K=Sm,L=Sm,M=Sm,N=Sm,O=Sm,P=Sm,Q=Sm,R=Sm,S=Sm,T=Sm,U=Sm,V=Sm,X=Sm,Y=Sm,Z=Sm,_=Sm,$=Sm,aa=Sm,ba=Sm,ca=Sm,da=0,ea=0,fa=0,ga=0,ha=Sm,ia=Sm,ja=Sm,ka=Sm,la=Sm,ma=Sm,na=Sm,oa=Sm,pa=Sm,qa=Sm,ra=Sm,sa=Sm,ta=Sm,ua=Sm,va=Sm,wa=Sm,xa=Sm,ya=0,za=Sm,Aa=Sm,Ba=Sm,Ca=Sm,Da=Sm,Ea=Sm,Fa=Sm,Ga=Sm,Ha=Sm,Ia=Sm,Ja=Sm,Ka=Sm,La=Sm,Ma=Sm,Na=Sm,Oa=Sm,Pa=Sm,Qa=Sm,Ra=Sm,Sa=Sm,Ta=Sm,Ua=Sm,Va=Sm,Wa=Sm,Xa=Sm,Ya=Sm,Za=Sm,_a=Sm,$a=Sm,ab=Sm,bb=0,cb=0,db=Sm,eb=Sm,fb=Sm;Ua=W(-W(g[k>>2]));ka=W(-W(g[k+4>>2]));va=W(-W(g[k+8>>2]));wa=W(-W(g[k+12>>2]));xa=W(-W(g[k+16>>2]));za=W(-W(g[k+20>>2]));Aa=W(-W(g[k+24>>2]));Ba=W(-W(g[k+28>>2]));Ca=W(-W(g[k+32>>2]));Da=W(-W(g[k+36>>2]));Ea=W(-W(g[k+40>>2]));Fa=W(-W(g[k+44>>2]));Ga=W(g[k+48>>2]);Ha=W(g[k+52>>2]);Ia=W(g[k+56>>2]);Ja=W(g[k+60>>2]);Ka=W(-W(g[k+64>>2]));La=W(-W(g[k+68>>2]));Ma=W(-W(g[k+72>>2]));Na=W(-W(g[k+76>>2]));Oa=W(-W(g[k+80>>2]));Pa=W(-W(g[k+84>>2]));Qa=W(-W(g[k+88>>2]));Ra=W(-W(g[k+92>>2]));Sa=W(-W(g[k+96>>2]));Ta=W(-W(g[k+100>>2]));Va=W(-W(g[k+104>>2]));Wa=W(-W(g[k+108>>2]));Xa=W(g[k+112>>2]);Ya=W(g[k+116>>2]);Za=W(g[k+120>>2]);_a=W(g[k+124>>2]);$a=W(-W(g[k+128>>2]));ab=W(-W(g[k+132>>2]));ha=W(-W(g[k+136>>2]));ia=W(-W(g[k+140>>2]));ja=W(-W(g[k+144>>2]));la=W(-W(g[k+148>>2]));ma=W(-W(g[k+152>>2]));na=W(-W(g[k+156>>2]));oa=W(-W(g[k+160>>2]));pa=W(-W(g[k+164>>2]));qa=W(-W(g[k+168>>2]));ra=W(-W(g[k+172>>2]));sa=W(g[k+176>>2]);ta=W(g[k+180>>2]);ua=W(g[k+184>>2]);q=W(g[k+188>>2]);if(i>>>0>=j>>>0){j=0;b=b+4|0;c[b>>2]=j;return}r=d+196|0;s=d+200|0;t=W(F(W(Ua)));u=W(F(W(ka)));v=W(F(W(va)));w=W(F(W(wa)));x=W(F(W(xa)));y=W(F(W(za)));z=W(F(W(Aa)));A=W(F(W(Ba)));B=W(F(W(Ca)));C=W(F(W(Da)));D=W(F(W(Ea)));E=W(F(W(Fa)));G=W(F(W(Ka)));H=W(F(W(La)));I=W(F(W(Ma)));J=W(F(W(Na)));K=W(F(W(Oa)));L=W(F(W(Pa)));M=W(F(W(Qa)));N=W(F(W(Ra)));O=W(F(W(Sa)));P=W(F(W(Ta)));Q=W(F(W(Va)));R=W(F(W(Wa)));S=W(F(W($a)));T=W(F(W(ab)));U=W(F(W(ha)));V=W(F(W(ia)));X=W(F(W(ja)));Y=W(F(W(la)));Z=W(F(W(ma)));_=W(F(W(na)));$=W(F(W(oa)));aa=W(F(W(pa)));ba=W(F(W(qa)));ca=W(F(W(ra)));da=d+404|0;ea=d+408|0;fa=d+412|0;ga=d+476|0;k=0;do{l=c[f+(i<<5)+12>>2]|0;do if((((1<>2]|0)!=0?(bb=f+(i<<5)|0,cb=s,!((c[cb>>2]&c[bb>>2]|0)==0?(c[cb+4>>2]&c[bb+4>>2]|0)==0:0)):0)?(c[f+(i<<5)+8>>2]|0)!=0:0)?(ya=c[f+(i<<5)+28>>2]|0,(ya&536870912|0)==0):0){cb=ya&268435455;if(cb|0?(a[f+(i<<5)+24>>0]&a[(c[(c[ga>>2]|0)+((e[f+(i<<5)+20>>1]|0)*12|0)>>2]|0)+cb>>0])<<24>>24==0:0)break;o=W(g[d+208+(l<<2)>>2]);cb=o==W(0.0);l=h+(i*24|0)|0;p=W(g[l>>2]);if(!cb){fb=W(p-W(g[da>>2]));n=W(g[h+(i*24|0)+4>>2]);eb=W(n-W(g[ea>>2]));m=W(g[h+(i*24|0)+8>>2]);db=W(m-W(g[fa>>2]));if(W(W(W(fb*fb)+W(eb*eb))+W(db*db))>W(o*o))break}else{n=W(g[l+4>>2]);m=W(g[l+8>>2])}cb=h+(i*24|0)+12|0;db=W(g[cb>>2]);eb=W(g[cb+4>>2]);fb=W(g[cb+8>>2]);if((!(W(W(W(w*db)+W(A*eb))+W(E*fb))>2]|0)+(k<<2)>>2]=i;k=k+1|0}}while(0);i=i+1|0}while((i|0)!=(j|0));cb=b+4|0;c[cb>>2]=k;return}function xgc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;f=c[a+8>>2]|0;c[e>>2]=c[41775];c[b>>2]=Saa(f<<2,16,e,0,1711896,142)|0;c[b+4>>2]=0;c[b+8>>2]=f;f=c[a+20>>2]|0;c[e>>2]=c[41775];c[b+12>>2]=Saa(f<<2,16,e,0,1711896,142)|0;c[b+16>>2]=0;c[b+20>>2]=f;f=c[a+32>>2]|0;c[e>>2]=c[41775];c[b+24>>2]=Saa(f<<2,16,e,0,1711896,142)|0;c[b+28>>2]=0;c[b+32>>2]=f;f=c[a+44>>2]|0;c[e>>2]=c[41775];c[b+36>>2]=Saa(f<<2,16,e,0,1711896,142)|0;c[b+40>>2]=0;c[b+44>>2]=f;a=c[a+56>>2]|0;c[e>>2]=c[41775];c[b+48>>2]=Saa(a<<2,16,e,0,1711896,142)|0;c[b+52>>2]=0;c[b+56>>2]=a;l=d;return}function ygc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=a+4|0;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];c[g+16>>2]=c[b+16>>2];c[g+20>>2]=c[b+20>>2];c[g+24>>2]=c[b+24>>2];g=a+192|0;c[g>>2]=f;if((f|0)>0){b=0;do{h=a+32+(b<<4)|0;i=e+(b<<4)|0;c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];c[h+12>>2]=c[i+12>>2];b=b+1|0}while((b|0)!=(f|0))}c[g>>2]=f;c[a+336>>2]=0;c[a+196>>2]=d;i=a+200|0;c[i>>2]=0;c[i+4>>2]=-2147483648;return}function zgc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;d=m+4|0;f=m;g=a+8|0;h=c[g>>2]|0;i=h+1|0;j=a+12|0;k=c[j>>2]|0;b=k&2147483647;do if(i>>>0>b>>>0?(e=k<<1,e=(e|0)==0?1:e,b>>>0>>0):0){b=c[a+4>>2]|0;if((k|0)>-1){c[j>>2]=e;k=c[a>>2]|0;c[f>>2]=b;c[d>>2]=c[f>>2];c[a>>2]=eba(k,e*204|0,4,d,0,1711896,551)|0;break}else{c[f>>2]=b;c[d>>2]=c[f>>2];k=Saa(e*204|0,4,d,0,1711896,537)|0;KQl(k|0,c[a>>2]|0,(c[g>>2]|0)*204|0)|0;c[j>>2]=e;c[a>>2]=k;break}}while(0);c[g>>2]=i;l=m;return (c[a>>2]|0)+(h*204|0)|0}function Agc(b,d,e,f,h,i,k,m){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=W(k);m=m|0;var n=Sm,o=0,p=0,q=0,r=Sm,s=Sm,u=Sm,v=Sm,w=Sm,x=Sm,y=Sm,z=0,A=0,B=0,C=0,D=0,E=Sm,F=Sm,G=Sm,H=0,I=0,J=0,K=0,L=0,M=Sm,N=Sm,O=Sm,P=Sm,Q=0,R=0,S=Sm,T=Sm,U=Sm,V=Sm,X=Sm,Y=Sm;R=l;l=l+80|0;I=R+68|0;H=R+64|0;J=R+4|0;K=R;M=W(g[e+12>>2]);N=W(g[e>>2]);O=W(g[e+4>>2]);P=W(g[e+8>>2]);n=W(g[d+804>>2]);r=W(g[d+808>>2]);s=W(g[b>>2]);A=b+4|0;u=W(O*W(g[A>>2]));B=b+8|0;v=W(P*W(g[B>>2]));C=b+12|0;w=W(g[C>>2]);c[I>>2]=2139095040;c[H>>2]=-8388608;D=c[m>>2]|0;c[m+24>>2]=-1;L=m+29|0;z=i&1;a[L>>0]=z;a[m+100>>0]=h&1;o=h?2:1;i=0;do{q=m+68+(i<<4)|0;p=f+(i<<4)|0;c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];c[q+12>>2]=c[p+12>>2];i=i+1|0}while((i|0)<(o|0));G=W(n*W(1.00100005));F=W(r*W(.999000012));E=W(w+W(W(W(N*s)+u)+v));g[m+200>>2]=k;f=m+160|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];f=c[D+336>>2]|0;o=c[D+340>>2]|0;e=D+32|0;p=D+268|0;q=D+40|0;i=c[((c[e>>2]|0)==3?p:q)>>2]|0;c[m+176>>2]=c[D+332>>2];c[m+180>>2]=f;c[m+184>>2]=o;c[m+188>>2]=i;y=W(W(g[D+12>>2])*W(.300000012));y=W(y+W(W(g[D+16>>2])*W(.589999974)));y=W(y+W(W(g[D+20>>2])*W(.109999999)));g[m+192>>2]=W(W(g[D+36>>2])*y);a[m+196>>0]=z^1;c[m+32>>2]=Abc(c[m>>2]|0)|0;i=m+4|0;o=D+72|0;c[i>>2]=c[o>>2];c[i+4>>2]=c[o+4>>2];c[i+8>>2]=c[o+8>>2];c[i+12>>2]=c[o+12>>2];a[i+16>>0]=a[o+16>>0]|0;c[m+36>>2]=c[D+28>>2];a[m+101>>0]=a[D+96>>0]|0;i=m+104|0;o=D+104|0;f=i+48|0;do{c[i>>2]=c[o>>2];i=i+4|0;o=o+4|0}while((i|0)<(f|0));c[m+152>>2]=c[D+68>>2];z=c[e>>2]|0;c[m+156>>2]=z;if(!z){y=W(g[((c[e>>2]|0)==3?p:q)>>2]);Bgc(y,W(g[D+60>>2]),D+284|0,J);y=W(g[b>>2]);S=W(g[A>>2]);T=W(g[B>>2]);U=W(g[C>>2]);n=W(y*W(g[J>>2]));i=J+4|0;n=W(n+W(S*W(g[i>>2])));o=J+8|0;n=W(U+W(n+W(T*W(g[o>>2]))));g[K>>2]=n;C=n>2]|0;c[I>>2]=C;D=n>W(-t);D=c[(D?K:H)>>2]|0;c[H>>2]=D;f=J+12|0;n=W(y*W(g[f>>2]));e=J+16|0;n=W(n+W(S*W(g[e>>2])));p=J+20|0;n=W(U+W(n+W(T*W(g[p>>2]))));g[K>>2]=n;C=n<(c[j>>2]=C,W(g[j>>2]));C=c[(C?K:I)>>2]|0;c[I>>2]=C;D=(c[j>>2]=D,W(g[j>>2]))>2]|0;c[H>>2]=D;n=W(g[J+24>>2]);u=W(y*n);r=W(g[J+28>>2]);u=W(u+W(S*r));s=W(g[J+32>>2]);u=W(U+W(u+W(T*s)));g[K>>2]=u;C=u<(c[j>>2]=C,W(g[j>>2]));C=c[(C?K:I)>>2]|0;c[I>>2]=C;D=(c[j>>2]=D,W(g[j>>2]))>2]|0;c[H>>2]=D;u=W(g[J+36>>2]);k=W(y*u);v=W(g[J+40>>2]);k=W(k+W(S*v));w=W(g[J+44>>2]);k=W(U+W(k+W(T*w)));g[K>>2]=k;C=k<(c[j>>2]=C,W(g[j>>2]));C=c[(C?K:I)>>2]|0;c[I>>2]=C;D=(c[j>>2]=D,W(g[j>>2]))>2]|0;c[H>>2]=D;k=W(g[J+48>>2]);y=W(y*k);x=W(g[J+52>>2]);S=W(y+W(S*x));y=W(g[J+56>>2]);T=W(U+W(S+W(T*y)));g[K>>2]=T;C=T<(c[j>>2]=C,W(g[j>>2]));S=W(g[I>>2]);S=C?T:S;D=(c[j>>2]=D,W(g[j>>2]))>2]|0;c[H>>2]=K;a[m+40>>0]=S<=G&1;a[m+41>>0]=(c[j>>2]=K,W(g[j>>2]))>=F&1;G=W(E-M);G=S>2]=G;if(G>W(g[b+16>>2])){a[L>>0]=0;FQl(m+68|0,0,(h?32:16)|0)|0}F=W(g[J>>2]);S=W(g[i>>2]);G=W(g[o>>2]);Y=W(g[f>>2]);E=Y>2]);U=X>2]);T=V>2]=W(W(E+F)*W(.5));g[m+48>>2]=G;g[m+52>>2]=S;g[m+56>>2]=T;g[m+60>>2]=U;g[m+64>>2]=n;n=W(g[I>>2])}else{n=W(E-M);g[I>>2]=n;g[m+44>>2]=N;g[m+48>>2]=O;g[m+52>>2]=P;g[m+56>>2]=M;g[m+60>>2]=M;g[m+64>>2]=M;Y=W(M*W(1.26999998));a[m+40>>0]=W(E-Y)<=G&1;a[m+41>>0]=W(Y+E)>=F&1}if(n>2])?(Q=a[L>>0]|0,a[b+20>>0]|0):0){i=m+28|0;a[i>>0]=Q;if(!(Q<<24>>24)){l=R;return}if(!(a[d+788>>0]|0)){l=R;return}Y=W(M+W(g[d+780>>2]));U=W(N-W(g[d+768>>2]));V=W(O-W(g[d+772>>2]));X=W(P-W(g[d+776>>2]));if(W(W(W(U*U)+W(V*V))+W(X*X))>W(Y*Y)){a[i>>0]=0;l=R;return}if(Lbc(d,m+44|0)|0){l=R;return}a[i>>0]=0;l=R;return}a[m+28>>0]=0;l=R;return}function Bgc(a,b,d,e){a=W(a);b=W(b);d=d|0;e=e|0;var f=Sm,h=Sm,i=0,j=0,k=0,l=Sm,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=Sm;b=W(a/b);r=d+48|0;n=d+52|0;s=c[n>>2]|0;i=d+56|0;t=c[i>>2]|0;c[e>>2]=c[r>>2];c[e+4>>2]=s;c[e+8>>2]=t;l=W(-b);u=W(W(g[d>>2])*l);t=d+16|0;u=W(u+W(W(g[t>>2])*l));s=d+32|0;u=W(u+W(W(g[s>>2])*a));u=W(W(g[r>>2])+u);q=d+4|0;f=W(W(g[q>>2])*l);p=d+20|0;f=W(f+W(W(g[p>>2])*l));o=d+36|0;f=W(f+W(W(g[o>>2])*a));f=W(W(g[n>>2])+f);m=d+8|0;h=W(W(g[m>>2])*l);k=d+24|0;h=W(h+W(W(g[k>>2])*l));j=d+40|0;h=W(h+W(W(g[j>>2])*a));h=W(W(g[i>>2])+h);g[e+12>>2]=u;g[e+16>>2]=f;g[e+20>>2]=h;h=W(b*W(g[d>>2]));h=W(h+W(W(g[t>>2])*l));h=W(h+W(W(g[s>>2])*a));h=W(W(g[r>>2])+h);f=W(b*W(g[q>>2]));f=W(f+W(W(g[p>>2])*l));f=W(f+W(W(g[o>>2])*a));f=W(W(g[n>>2])+f);u=W(b*W(g[m>>2]));u=W(u+W(W(g[k>>2])*l));u=W(u+W(W(g[j>>2])*a));u=W(W(g[i>>2])+u);g[e+24>>2]=h;g[e+28>>2]=f;g[e+32>>2]=u;u=W(b*W(g[d>>2]));u=W(u+W(b*W(g[t>>2])));u=W(u+W(W(g[s>>2])*a));u=W(W(g[r>>2])+u);f=W(b*W(g[q>>2]));f=W(f+W(b*W(g[p>>2])));f=W(f+W(W(g[o>>2])*a));f=W(W(g[n>>2])+f);h=W(b*W(g[m>>2]));h=W(h+W(b*W(g[k>>2])));h=W(h+W(W(g[j>>2])*a));h=W(W(g[i>>2])+h);g[e+36>>2]=u;g[e+40>>2]=f;g[e+44>>2]=h;h=W(W(g[d>>2])*l);h=W(h+W(b*W(g[t>>2])));h=W(h+W(W(g[s>>2])*a));h=W(W(g[r>>2])+h);f=W(W(g[q>>2])*l);f=W(f+W(b*W(g[p>>2])));f=W(f+W(W(g[o>>2])*a));f=W(W(g[n>>2])+f);l=W(W(g[m>>2])*l);b=W(l+W(b*W(g[k>>2])));b=W(b+W(W(g[j>>2])*a));b=W(W(g[i>>2])+b);g[e+48>>2]=h;g[e+52>>2]=f;g[e+56>>2]=b;return}function Cgc(a){a=a|0;return ((c[a+56>>2]|0)!=0&1)+(((c[a+44>>2]|0)!=0&1)+(((c[a+32>>2]|0)!=0&1)+(((c[a+20>>2]|0)!=0&1)+((c[a+8>>2]|0)!=0&1))))|0}function Dgc(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=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=Sm,z=Sm,A=Sm;x=l;l=l+16|0;i=x+4|0;j=x;if(!(a[b+92>>0]|0)){l=x;return}w=c[(c[b+1144>>2]|0)+968>>2]|0;s=c[w+624>>2]|0;t=b+1156|0;v=b+1172|0;m=s+16|0;n=s+20|0;o=s+28|0;p=s+32|0;q=s+40|0;r=s+44|0;u=s+52|0;d=(c[o>>2]|0)+(c[m>>2]|0)+(c[q>>2]|0)+(c[u>>2]|0)|0;k=(c[p>>2]|0)+(c[n>>2]|0)+(c[r>>2]|0)+(c[s+56>>2]|0)|0;e=b+1168|0;f=c[e>>2]|0;do if((f&2147483647)>>>0>>0){h=c[b+1160>>2]|0;if((f|0)>-1){c[e>>2]=d;f=c[t>>2]|0;c[j>>2]=h;c[i>>2]=c[j>>2];c[t>>2]=eba(f,d<<2,4,i,0,1711896,551)|0;break}else{c[j>>2]=h;c[i>>2]=c[j>>2];h=Saa(d<<2,4,i,0,1711896,537)|0;KQl(h|0,c[t>>2]|0,c[b+1164>>2]<<2|0)|0;c[e>>2]=d;c[t>>2]=h;break}}while(0);c[b+1164>>2]=d;d=k<<1;e=b+1184|0;f=c[e>>2]|0;do if((f&2147483647)>>>0>>0){h=c[b+1176>>2]|0;if((f|0)>-1){c[e>>2]=d;f=c[v>>2]|0;c[j>>2]=h;c[i>>2]=c[j>>2];c[v>>2]=eba(f,k*24|0,4,i,0,1711896,551)|0;break}else{c[j>>2]=h;c[i>>2]=c[j>>2];k=Saa(k*24|0,4,i,0,1711896,537)|0;KQl(k|0,c[v>>2]|0,(c[b+1180>>2]|0)*12|0)|0;c[e>>2]=d;c[v>>2]=k;break}}while(0);c[b+1180>>2]=d;f=c[s+12>>2]|0;if((c[m>>2]|0)>0){e=0;while(1){d=e+1|0;c[(c[t>>2]|0)+(e<<2)>>2]=c[f+(e<<2)>>2];if((d|0)<(c[m>>2]|0))e=d;else break}}else d=0;i=c[n>>2]|0;h=c[s+24>>2]|0;if((c[o>>2]|0)>0){f=0;while(1){e=d+1|0;c[(c[t>>2]|0)+(d<<2)>>2]=(c[h+(f<<2)>>2]|0)+i;f=f+1|0;if((f|0)>=(c[o>>2]|0)){d=e;break}else d=e}}i=(c[p>>2]|0)+i|0;h=c[s+36>>2]|0;if((c[q>>2]|0)>0){f=0;while(1){e=d+1|0;c[(c[t>>2]|0)+(d<<2)>>2]=(c[h+(f<<2)>>2]|0)+i;f=f+1|0;if((f|0)>=(c[q>>2]|0)){d=e;break}else d=e}}h=(c[r>>2]|0)+i|0;f=c[s+48>>2]|0;if((c[u>>2]|0)>0){e=0;while(1){c[(c[t>>2]|0)+(d<<2)>>2]=h+(c[f+(e<<2)>>2]|0);e=e+1|0;if((e|0)>=(c[u>>2]|0))break;else d=d+1|0}}i=1;d=0;do{f=c[w+416+(i*12|0)>>2]|0;h=w+416+(i*12|0)+8|0;if(c[h>>2]|0){e=0;do{u=d+1|0;t=c[v>>2]|0;n=f+(e*24|0)|0;y=W(g[n>>2]);o=f+(e*24|0)+12|0;y=W(y-W(g[o>>2]));p=f+(e*24|0)+4|0;z=W(g[p>>2]);q=f+(e*24|0)+16|0;z=W(z-W(g[q>>2]));r=f+(e*24|0)+8|0;A=W(g[r>>2]);s=f+(e*24|0)+20|0;A=W(A-W(g[s>>2]));g[t+(d*12|0)>>2]=y;g[t+(d*12|0)+4>>2]=z;g[t+(d*12|0)+8>>2]=A;d=d+2|0;t=c[v>>2]|0;A=W(g[n>>2]);A=W(A+W(g[o>>2]));z=W(g[p>>2]);z=W(z+W(g[q>>2]));y=W(g[r>>2]);y=W(y+W(g[s>>2]));g[t+(u*12|0)>>2]=A;g[t+(u*12|0)+4>>2]=z;g[t+(u*12|0)+8>>2]=y;e=e+1|0}while(e>>>0<(c[h>>2]|0)>>>0)}i=i+1|0}while((i|0)!=5);l=x;return}function Egc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=l;l=l+16|0;s=x+4|0;t=x;d=c[b>>2]|0;u=b+4|0;v=c[u>>2]|0;w=c[b+8>>2]|0;if(!(a[d+92>>0]|0)){c[t>>2]=2;c[s>>2]=c[t>>2];E9(b,s);l=x;return}q=d+1164|0;if(!(c[q>>2]|0)){f=0;e=0;d=0}else{r=d+1156|0;k=d+1172|0;j=0;f=0;n=0;d=0;do{g=c[(c[r>>2]|0)+(j<<2)>>2]<<1;h=c[k>>2]|0;i=h+(g*12|0)|0;m=n|1;e=d&2147483647;do if(m>>>0>e>>>0?(p=d<<1,p=(p|0)==0?1:p,e>>>0

>>0):0)if((d|0)>-1){c[t>>2]=1;c[s>>2]=c[t>>2];f=eba(f,p*12|0,4,s,0,1711896,551)|0;d=p;break}else{c[t>>2]=1;c[s>>2]=c[t>>2];d=Saa(p*12|0,4,s,0,1711896,537)|0;KQl(d|0,f|0,n*12|0)|0;f=d;d=p;break}while(0);c[f+(n*12|0)>>2]=c[i>>2];c[f+(n*12|0)+4>>2]=c[h+(g*12|0)+4>>2];c[f+(n*12|0)+8>>2]=c[h+(g*12|0)+8>>2];g=g|1;h=c[k>>2]|0;i=h+(g*12|0)|0;n=n+2|0;e=d&2147483647;do if(n>>>0>e>>>0?(o=d<<1,o=(o|0)==0?1:o,e>>>0>>0):0)if((d|0)>-1){c[t>>2]=1;c[s>>2]=c[t>>2];f=eba(f,o*12|0,4,s,0,1711896,551)|0;d=o;break}else{c[t>>2]=1;c[s>>2]=c[t>>2];d=Saa(o*12|0,4,s,0,1711896,537)|0;KQl(d|0,f|0,m*12|0)|0;f=d;d=o;break}while(0);c[f+(m*12|0)>>2]=c[i>>2];c[f+(m*12|0)+4>>2]=c[h+(g*12|0)+4>>2];c[f+(m*12|0)+8>>2]=c[h+(g*12|0)+8>>2];j=j+1|0}while(j>>>0<(c[q>>2]|0)>>>0);e=n>>>1}r=bX()|0;zn[c[(c[r>>2]|0)+64>>2]&127](r,w,c[(c[v+624>>2]|0)+64>>2]|0,c[u>>2]|0,b+12|0,f,e)|0;if(!((d|0)>-1&(f|0)!=0)){c[t>>2]=2;c[s>>2]=c[t>>2];E9(b,s);l=x;return}c[t>>2]=1;c[s>>2]=c[t>>2];E9(f,s);c[t>>2]=2;c[s>>2]=c[t>>2];E9(b,s);l=x;return}function Fgc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;p=l;l=l+48|0;m=p+36|0;n=p+24|0;o=p;f=b+416+(d*12|0)|0;e=c[b>>2]|0;if(!(a[(c[e+624>>2]|0)+60>>0]|0)){k=b+20|0;r=c[k>>2]|0;q=c[e+416+(r*12|0)>>2]|0;r=c[e+416+(r*12|0)+4>>2]|0;h=c[f>>2]|0;j=b+416+(d*12|0)+4|0;g=c[j>>2]|0;c[m>>2]=(c[c[b+24>>2]>>2]|0)+(h<<2);i=m+4|0;c[i>>2]=g;c[m+8>>2]=g;dgc(m,e,r,q,h,g+h|0);c[j>>2]=c[i>>2];e=k}else{e=bX()|0;e=Fn[c[(c[e>>2]|0)+52>>2]&4095](e,b,f,d)|0;c[m>>2]=(c[c[b+24>>2]>>2]|0)+(c[f>>2]<<2);r=m+4|0;c[r>>2]=e;c[m+8>>2]=e;e=b+20|0;q=c[e>>2]|0;k=c[b>>2]|0;Hgc(k,c[k+416+(q*12|0)+4>>2]|0,c[k+416+(q*12|0)>>2]|0,m);c[b+416+(d*12|0)+4>>2]=c[r>>2]}r=c[b+12>>2]|0;k=c[b+4>>2]|0;g=c[e>>2]|0;h=c[k+968>>2]|0;q=(a[h+480>>0]|0)==0;c[m>>2]=k;c[m+8>>2]=c[b+16>>2];e=Abc(r)|0;if(!q?(c[r+76>>2]|0)!=-1:0)e=1;else e=(v9b(e)|0)&1;a[m+4>>0]=e;k=b+416+(d*12|0)+4|0;j=c[k>>2]|0;c[n>>2]=(c[c[b+24>>2]>>2]|0)+(c[f>>2]<<2);i=n+4|0;c[i>>2]=j;c[n+8>>2]=j;j=h+416+(g*12|0)+4|0;g=h+416+(g*12|0)|0;Igc(n,c[j>>2]|0,c[g>>2]|0,m);e=c[b>>2]|0;f=c[e+644>>2]|0;if(f|0)bo[f&2047](c[j>>2]|0,c[g>>2]|0,n,c[e+648>>2]|0);c[k>>2]=c[i>>2];if(!(c[b+28>>2]|0)){l=p;return}r=b+32+(d*24|0)|0;hgc(o,c[g>>2]|0,n);c[r>>2]=c[o>>2];c[r+4>>2]=c[o+4>>2];c[r+8>>2]=c[o+8>>2];c[r+12>>2]=c[o+12>>2];c[r+16>>2]=c[o+16>>2];c[r+20>>2]=c[o+20>>2];l=p;return}function Ggc(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=Sm,y=Sm,z=Sm,A=Sm,B=Sm,C=Sm;w=l;l=l+16|0;u=w+4|0;v=w;r=a+608|0;k=c[r>>2]|0;s=c[a+28>>2]|0;if(s){e=c[s>>2]|0;t=s+4|0;d=c[t>>2]|0;n=s+8|0;b=c[n>>2]|0;o=s+12|0;h=c[o>>2]|0;p=s+16|0;i=c[p>>2]|0;q=s+20|0;f=c[q>>2]|0;if(k){m=0;do{x=(c[j>>2]=e,W(g[j>>2]));y=W(g[a+32+(m*24|0)>>2]);z=(c[j>>2]=d,W(g[j>>2]));A=W(g[a+32+(m*24|0)+4>>2]);B=(c[j>>2]=b,W(g[j>>2]));C=W(g[a+32+(m*24|0)+8>>2]);e=(g[j>>2]=y>2]|0);d=(g[j>>2]=A>2]|0);b=(g[j>>2]=C>2]|0);B=(c[j>>2]=h,W(g[j>>2]));C=W(g[a+32+(m*24|0)+12>>2]);z=(c[j>>2]=i,W(g[j>>2]));A=W(g[a+32+(m*24|0)+16>>2]);x=(c[j>>2]=f,W(g[j>>2]));y=W(g[a+32+(m*24|0)+20>>2]);h=(g[j>>2]=B>2]|0);i=(g[j>>2]=z>2]|0);f=(g[j>>2]=x>2]|0);m=m+1|0}while((m|0)!=(k|0))}c[s>>2]=e;c[t>>2]=d;c[n>>2]=b;c[o>>2]=h;c[p>>2]=i;c[q>>2]=f;k=c[r>>2]|0}n=a+24|0;b=c[a+420>>2]|0;if((k|0)<=1){s=b;t=c[n>>2]|0;t=t+4|0;c[t>>2]=s;c[v>>2]=2;c[u>>2]=c[v>>2];E9(a,u);l=w;return}m=c[n>>2]|0;i=1;do{d=c[a+416+(i*12|0)>>2]|0;f=c[a+416+(i*12|0)+4>>2]|0;h=f+d|0;if(d>>>0>>0){e=b;while(1){t=c[m>>2]|0;c[t+(e<<2)>>2]=c[t+(d<<2)>>2];d=d+1|0;if((d|0)==(h|0))break;else e=e+1|0}b=f+b|0}i=i+1|0}while((i|0)!=(k|0));t=c[n>>2]|0;t=t+4|0;c[t>>2]=b;c[v>>2]=2;c[u>>2]=c[v>>2];E9(a,u);l=w;return}function Hgc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=e+4|0;i=c[j>>2]|0;if((i|0)<=0){i=0;c[j>>2]=i;return}h=0;f=0;do{g=c[(c[e>>2]|0)+(h<<2)>>2]|0;if(Jgc(b+(g<<5)|0,d+(g*24|0)|0,a)|0){c[(c[e>>2]|0)+(f<<2)>>2]=g;f=f+1|0}h=h+1|0}while((h|0)!=(i|0));c[j>>2]=f;return}function Igc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=a+4|0;if((c[h>>2]|0)<=0){e=0;c[h>>2]=e;return}g=0;f=0;do{i=c[(c[a>>2]|0)+(g<<2)>>2]|0;if(jgc(e,b+(i<<5)|0,d+(i*24|0)|0)|0){i=c[a>>2]|0;c[i+(f<<2)>>2]=c[i+(g<<2)>>2];f=f+1|0}g=g+1|0}while((g|0)<(c[h>>2]|0));c[h>>2]=f;return}function Jgc(b,d,f){b=b|0;d=d|0;f=f|0;var h=Sm,i=0,j=0,k=0,m=0,n=0,o=Sm,p=Sm,q=Sm;m=l;l=l+16|0;i=m;k=c[b+12>>2]|0;if(!(1<>2])){f=0;l=m;return f|0}j=b;n=f+200|0;if((c[n>>2]&c[j>>2]|0)==0?(c[n+4>>2]&c[j+4>>2]|0)==0:0){n=0;l=m;return n|0}if(!(c[b+8>>2]|0)){n=0;l=m;return n|0}j=c[b+28>>2]|0;if(j&536870912|0){n=0;l=m;return n|0}n=j&268435455;if(n|0?(a[b+24>>0]&a[(c[(c[f+476>>2]|0)+((e[b+20>>1]|0)*12|0)>>2]|0)+n>>0])<<24>>24==0:0){n=0;l=m;return n|0}switch(c[f+336>>2]|0){case 1:{c[i>>2]=c[f+112>>2];c[i+4>>2]=c[f+116>>2];c[i+8>>2]=c[f+120>>2];c[i+12>>2]=c[f+208+(k<<2)>>2];b=(Ddc(d,i,1)|0)^1;break}case 2:{h=W(g[f+208+(k<<2)>>2]);if(h==W(0.0))b=0;else{q=W(g[d>>2]);q=W(q-W(g[f+404>>2]));p=W(g[d+4>>2]);p=W(p-W(g[f+408>>2]));o=W(g[d+8>>2]);o=W(o-W(g[f+412>>2]));b=W(W(W(q*q)+W(p*p))+W(o*o))>W(h*h)}break}default:b=0}n=b^1;l=m;return n|0}function Kgc(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=Sm,j=Sm,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=b+44+(d*12|0)|0;x=b+236+(d<<2)|0;t=c[b+32>>2]|0;u=c[b+36>>2]|0;v=c[b+40>>2]|0;r=c[b+16>>2]|0;s=c[b+20>>2]|0;h=c[y>>2]|0;w=b+44+(d*12|0)+4|0;m=(c[w>>2]|0)+h|0;n=a[s+560>>0]|0?2:1;if(h>>>0>>0){o=c[b+28>>2]|0;p=c[b+24>>2]|0;q=b+4|0;e=h;l=h;f=h;do{k=v+(l<<2)|0;c[k>>2]=0;h=c[b>>2]|0;i=W(Ngc((c[q>>2]|0)+(l<<4)|0,h+32|0,c[h+192>>2]|0));j=W(g[(c[q>>2]|0)+(l<<4)+12>>2]);if(i>2]|0)+(f<<2)>>2]=l;d=c[r+(l<<2)>>2]|0;if((d|0)!=0?(c[d+32>>2]|2|0)==2:0){Ogc(s,d,u+((S(l,n)|0)<<4)|0,k);f=h}else f=h}else if(i>2]|0)+(e<<2)>>2]=l;j=W(g[(c[q>>2]|0)+(l<<4)+12>>2]);g[t+(e<<2)>>2]=W(W(1.0)-W(W(i-j)/j));e=e+1|0}l=l+1|0}while((l|0)!=(m|0));d=c[y>>2]|0}else{f=h;e=h;d=h}c[w>>2]=f-d;c[x>>2]=e-d;d=bX()|0;if(!d)return;Ho[c[(c[d>>2]|0)+48>>2]&4095](d,b,y);return}function Lgc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=l;l=l+16|0;n=r+4|0;o=r;p=c[a+24>>2]|0;q=c[a+28>>2]|0;k=c[a+32>>2]|0;m=a+300|0;if(!(c[m>>2]|0)){k=0;m=0;p=p+4|0;c[p>>2]=k;q=q+4|0;c[q>>2]=m;c[o>>2]=2;c[n>>2]=c[o>>2];E9(a,n);l=r;return}d=0;j=0;b=0;do{i=a+44+(j*12|0)|0;e=c[i>>2]|0;g=c[a+44+(j*12|0)+4>>2]|0;h=g+e|0;if(e>>>0>>0){f=d;while(1){s=c[p>>2]|0;c[s+(f<<2)>>2]=c[s+(e<<2)>>2];e=e+1|0;if((e|0)==(h|0))break;else f=f+1|0}d=d+g|0;e=c[i>>2]|0}g=c[a+236+(j<<2)>>2]|0;h=g+e|0;if(e>>>0>>0){f=b;while(1){s=c[q>>2]|0;c[s+(f<<2)>>2]=c[s+(e<<2)>>2];c[k+(f<<2)>>2]=c[k+(e<<2)>>2];e=e+1|0;if((e|0)==(h|0))break;else f=f+1|0}b=b+g|0}j=j+1|0}while(j>>>0<(c[m>>2]|0)>>>0);s=p+4|0;c[s>>2]=d;s=q+4|0;c[s>>2]=b;c[o>>2]=2;c[n>>2]=c[o>>2];E9(a,n);l=r;return}function Mgc(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(c[a>>2]|0){c[a>>2]=0;c[a+4>>2]=0}if(e|0){f=0;do{io[b&8191](d,f);f=f+1|0}while((f|0)!=(e|0))}if(g|0)Po[g&8191](d);c[a>>2]=0;c[a+4>>2]=0;return}function Ngc(a,b,c){a=a|0;b=b|0;c=c|0;var d=Sm,e=0,f=Sm,h=Sm,i=Sm,j=Sm;if((c|0)<=0){i=W(-t);c=i!=W(-t);i=W(-i);i=c?i:W(0.0);return W(i)}h=W(g[a>>2]);i=W(g[a+4>>2]);f=W(g[a+8>>2]);e=0;d=W(-t);a=b;while(1){j=W(W(g[a>>2])*h);j=W(j+W(W(g[a+4>>2])*i));j=W(j+W(W(g[a+8>>2])*f));j=W(W(g[a+12>>2])+j);b=jd;d=b?j:d;e=e+1|0;if((e|0)==(c|0))break;else a=a+16|0}c=d!=W(-t);j=W(-d);j=c?j:W(0.0);return W(j)}function Ogc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=Sm,i=Sm,j=Sm,k=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=Sm,z=Sm,A=Sm,B=Sm,C=Sm;x=l;l=l+400|0;u=x+384|0;v=x+96|0;w=x;j=W(g[d+332>>2]);h=W(g[d+336>>2]);i=W(g[d+340>>2]);switch(c[d+32>>2]|0){case 0:{Bgc(W(g[d+40>>2]),W(g[d+60>>2]),d+284|0,w);a[u>>0]=4;m=u+1|0;s=w+48|0;a[m>>0]=3;a[m+1>>0]=3;a[m+2>>0]=3;a[m+3>>0]=3;c[v>>2]=c[s>>2];c[v+4>>2]=c[s+4>>2];c[v+8>>2]=c[s+8>>2];m=v+12|0;r=w+36|0;c[m>>2]=c[r>>2];c[m+4>>2]=c[r+4>>2];c[m+8>>2]=c[r+8>>2];m=v+24|0;q=w+24|0;c[m>>2]=c[q>>2];c[m+4>>2]=c[q+4>>2];c[m+8>>2]=c[q+8>>2];m=v+36|0;t=w+12|0;c[m>>2]=c[t>>2];c[m+4>>2]=c[t+4>>2];c[m+8>>2]=c[t+8>>2];m=v+48|0;c[m>>2]=c[w>>2];c[m+4>>2]=c[w+4>>2];c[m+8>>2]=c[w+8>>2];m=v+60|0;c[m>>2]=c[t>>2];c[m+4>>2]=c[t+4>>2];c[m+8>>2]=c[t+8>>2];m=v+72|0;c[m>>2]=c[q>>2];c[m+4>>2]=c[q+4>>2];c[m+8>>2]=c[q+8>>2];m=v+84|0;c[m>>2]=c[w>>2];c[m+4>>2]=c[w+4>>2];c[m+8>>2]=c[w+8>>2];m=v+96|0;c[m>>2]=c[q>>2];c[m+4>>2]=c[q+4>>2];c[m+8>>2]=c[q+8>>2];m=v+108|0;c[m>>2]=c[r>>2];c[m+4>>2]=c[r+4>>2];c[m+8>>2]=c[r+8>>2];m=v+120|0;c[m>>2]=c[w>>2];c[m+4>>2]=c[w+4>>2];c[m+8>>2]=c[w+8>>2];m=v+132|0;c[m>>2]=c[r>>2];c[m+4>>2]=c[r+4>>2];c[m+8>>2]=c[r+8>>2];m=v+144|0;c[m>>2]=c[s>>2];c[m+4>>2]=c[s+4>>2];c[m+8>>2]=c[s+8>>2];m=v+156|0;c[m>>2]=c[w>>2];c[m+4>>2]=c[w+4>>2];c[m+8>>2]=c[w+8>>2];m=v+168|0;c[m>>2]=c[s>>2];c[m+4>>2]=c[s+4>>2];c[m+8>>2]=c[s+8>>2];m=v+180|0;c[m>>2]=c[t>>2];c[m+4>>2]=c[t+4>>2];c[m+8>>2]=c[t+8>>2];m=5;break}case 2:{B=W(g[d+40>>2]);y=W(j-B);A=W(h-B);C=W(i-B);g[w>>2]=y;g[w+4>>2]=A;g[w+8>>2]=C;p=w+12|0;z=W(j+B);g[p>>2]=z;g[w+16>>2]=A;g[w+20>>2]=C;t=w+24|0;h=W(h+B);g[t>>2]=z;g[w+28>>2]=h;g[w+32>>2]=C;s=w+36|0;g[s>>2]=y;g[w+40>>2]=h;g[w+44>>2]=C;n=w+48|0;j=W(i+B);g[n>>2]=y;g[w+52>>2]=A;g[w+56>>2]=j;o=w+60|0;g[o>>2]=z;g[w+64>>2]=A;g[w+68>>2]=j;q=w+72|0;g[q>>2]=z;g[w+76>>2]=h;g[w+80>>2]=j;r=w+84|0;g[r>>2]=y;g[w+88>>2]=h;g[w+92>>2]=j;a[u>>0]=4;a[u+1>>0]=4;a[u+2>>0]=4;a[u+3>>0]=4;a[u+4>>0]=4;a[u+5>>0]=4;c[v>>2]=c[w>>2];c[v+4>>2]=c[w+4>>2];c[v+8>>2]=c[w+8>>2];m=v+12|0;c[m>>2]=c[p>>2];c[m+4>>2]=c[p+4>>2];c[m+8>>2]=c[p+8>>2];m=v+24|0;c[m>>2]=c[t>>2];c[m+4>>2]=c[t+4>>2];c[m+8>>2]=c[t+8>>2];m=v+36|0;c[m>>2]=c[s>>2];c[m+4>>2]=c[s+4>>2];c[m+8>>2]=c[s+8>>2];m=v+48|0;c[m>>2]=c[r>>2];c[m+4>>2]=c[r+4>>2];c[m+8>>2]=c[r+8>>2];m=v+60|0;c[m>>2]=c[q>>2];c[m+4>>2]=c[q+4>>2];c[m+8>>2]=c[q+8>>2];m=v+72|0;c[m>>2]=c[o>>2];c[m+4>>2]=c[o+4>>2];c[m+8>>2]=c[o+8>>2];m=v+84|0;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];m=v+96|0;c[m>>2]=c[w>>2];c[m+4>>2]=c[w+4>>2];c[m+8>>2]=c[w+8>>2];m=v+108|0;c[m>>2]=c[s>>2];c[m+4>>2]=c[s+4>>2];c[m+8>>2]=c[s+8>>2];m=v+120|0;c[m>>2]=c[r>>2];c[m+4>>2]=c[r+4>>2];c[m+8>>2]=c[r+8>>2];m=v+132|0;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];m=v+144|0;c[m>>2]=c[p>>2];c[m+4>>2]=c[p+4>>2];c[m+8>>2]=c[p+8>>2];m=v+156|0;c[m>>2]=c[o>>2];c[m+4>>2]=c[o+4>>2];c[m+8>>2]=c[o+8>>2];m=v+168|0;c[m>>2]=c[q>>2];c[m+4>>2]=c[q+4>>2];c[m+8>>2]=c[q+8>>2];m=v+180|0;c[m>>2]=c[t>>2];c[m+4>>2]=c[t+4>>2];c[m+8>>2]=c[t+8>>2];m=v+192|0;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];m=v+204|0;c[m>>2]=c[o>>2];c[m+4>>2]=c[o+4>>2];c[m+8>>2]=c[o+8>>2];m=v+216|0;c[m>>2]=c[p>>2];c[m+4>>2]=c[p+4>>2];c[m+8>>2]=c[p+8>>2];m=v+228|0;c[m>>2]=c[w>>2];c[m+4>>2]=c[w+4>>2];c[m+8>>2]=c[w+8>>2];m=v+240|0;c[m>>2]=c[q>>2];c[m+4>>2]=c[q+4>>2];c[m+8>>2]=c[q+8>>2];m=v+252|0;c[m>>2]=c[r>>2];c[m+4>>2]=c[r+4>>2];c[m+8>>2]=c[r+8>>2];m=v+264|0;c[m>>2]=c[s>>2];c[m+4>>2]=c[s+4>>2];c[m+8>>2]=c[s+8>>2];m=v+276|0;c[m>>2]=c[t>>2];c[m+4>>2]=c[t+4>>2];c[m+8>>2]=c[t+8>>2];m=6;break}default:m=0}c[f>>2]=0;q=b+560|0;k=a[q>>0]|0;r=k<<24>>24?2:1;s=b+192|0;n=w+12|0;o=w+16|0;p=w+20|0;t=w+4|0;d=0;while(1){c[w>>2]=c[28005];c[w+4>>2]=c[28006];c[w+8>>2]=c[28007];C=W(-W(g[28005]));h=W(-W(g[28006]));A=W(-W(g[28007]));g[n>>2]=C;g[o>>2]=h;g[p>>2]=A;Pgc(v,u,m,k<<24>>24==0?s:b+256+(d<<6)|0,w);k=e+(d<<4)|0;A=W(g[w>>2]);h=W(W(A+W(1.0))*W(.5));C=W(g[t>>2]);j=W(W(C+W(1.0))*W(.5));z=W(g[n>>2]);i=W(W(z-A)*W(.5));B=W(g[o>>2]);y=W(W(B-C)*W(.5));g[k>>2]=h;g[e+(d<<4)+8>>2]=i;g[e+(d<<4)+4>>2]=j;g[e+(d<<4)+12>>2]=y;if(z>A&B>C)c[f>>2]=c[f>>2]|1<>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0}d=d+1|0;if((d|0)>=(r|0))break;k=a[q>>0]|0}l=x;return}function Pgc(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=Sm,j=Sm,k=Sm,m=Sm,n=Sm,o=Sm,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=Sm,x=Sm,y=Sm,z=Sm,A=Sm,B=Sm,C=Sm,D=Sm,E=Sm,F=Sm,G=0,H=0,I=0,J=0,K=0,L=0,M=Sm,N=Sm,O=Sm,P=0;L=l;l=l+2112|0;H=L+2080|0;K=L+1056|0;I=L+1024|0;G=L;J=e&255;v=e<<24>>24==0;if(!v){j=W(g[f>>2]);k=W(g[f+16>>2]);m=W(g[f+32>>2]);n=W(g[f+48>>2]);o=W(g[f+4>>2]);w=W(g[f+20>>2]);x=W(g[f+36>>2]);y=W(g[f+52>>2]);z=W(g[f+8>>2]);A=W(g[f+24>>2]);B=W(g[f+40>>2]);C=W(g[f+56>>2]);D=W(g[f+12>>2]);E=W(g[f+28>>2]);F=W(g[f+44>>2]);i=W(g[f+60>>2]);r=0;e=0;do{u=a[d+r>>0]|0;q=u&255;c[H+(r<<2)>>2]=q;if(u<<24>>24){f=0;p=e;while(1){O=W(g[b+(p*12|0)>>2]);N=W(g[b+(p*12|0)+4>>2]);M=W(g[b+(p*12|0)+8>>2]);g[K+(p<<4)>>2]=W(n+W(W(W(O*j)+W(N*k))+W(M*m)));g[K+(p<<4)+4>>2]=W(y+W(W(W(O*o)+W(N*w))+W(M*x)));g[K+(p<<4)+8>>2]=W(C+W(W(W(O*z)+W(N*A))+W(M*B)));g[K+(p<<4)+12>>2]=W(i+W(W(W(O*D)+W(N*E))+W(M*F)));f=f+1|0;if((f|0)==(q|0))break;else p=p+1|0}e=e+q|0}r=r+1|0}while((r|0)!=(J|0));if(!v){s=K;t=0;e=0;while(1){u=c[H+(t<<2)>>2]|0;if((u|0)>0){d=0;f=0;do{q=d;d=d+1|0;r=(d|0)<(u|0)?d:0;b=s+(q<<4)|0;p=s+(q<<4)+12|0;j=W(g[p>>2]);if(j>=W(0.0)){P=G+(e<<4)|0;c[P>>2]=c[b>>2];c[P+4>>2]=c[b+4>>2];c[P+8>>2]=c[b+8>>2];c[P+12>>2]=c[b+12>>2];f=f+1|0;e=e+1|0;j=W(g[p>>2])}i=W(g[s+(r<<4)+12>>2]);if(W(j*i)>2]);D=W(g[b>>2]);F=W(F-D);M=W(g[s+(r<<4)+4>>2]);C=W(g[s+(q<<4)+4>>2]);M=W(M-C);O=W(g[s+(r<<4)+8>>2]);N=W(g[s+(q<<4)+8>>2]);M=W(C+W(E*M));N=W(N+W(E*W(O-N)));O=W(j+W(W(i-j)*E));g[G+(e<<4)>>2]=W(D+W(E*F));g[G+(e<<4)+4>>2]=M;g[G+(e<<4)+8>>2]=N;g[G+(e<<4)+12>>2]=O;f=f+1|0;e=e+1|0}}while((d|0)!=(u|0))}else f=0;c[I+(t<<2)>>2]=f;t=t+1|0;if((t|0)==(J|0))break;else s=s+(u<<4)|0}if(!v){v=0;t=G;f=0;while(1){u=c[I+(v<<2)>>2]|0;if((u|0)>0){s=0;e=0;do{p=s;s=s+1|0;q=(s|0)<(u|0)?s:0;r=t+(p<<4)|0;b=t+(p<<4)+8|0;m=W(g[b>>2]);d=t+(p<<4)+12|0;m=W(m+W(g[d>>2]));if(m>=W(0.0)){P=K+(f<<4)|0;c[P>>2]=c[r>>2];c[P+4>>2]=c[r+4>>2];c[P+8>>2]=c[r+8>>2];c[P+12>>2]=c[r+12>>2];e=e+1|0;f=f+1|0}i=W(g[t+(q<<4)+8>>2]);j=W(g[t+(q<<4)+12>>2]);k=W(i+j);if(W(m*k)>2]);N=W(g[b>>2]);F=W(O+N);F=W(F/W(F-k));E=W(g[t+(q<<4)>>2]);D=W(g[r>>2]);E=W(E-D);C=W(g[t+(q<<4)+4>>2]);M=W(g[t+(p<<4)+4>>2]);M=W(M+W(F*W(C-M)));N=W(N+W(W(i-N)*F));O=W(O+W(W(j-O)*F));g[K+(f<<4)>>2]=W(D+W(E*F));g[K+(f<<4)+4>>2]=M;g[K+(f<<4)+8>>2]=N;g[K+(f<<4)+12>>2]=O;e=e+1|0;f=f+1|0}}while((s|0)!=(u|0))}else e=0;c[H+(v<<2)>>2]=e;v=v+1|0;if((v|0)==(J|0))break;else t=t+(u<<4)|0}if((f|0)>0){b=h+4|0;d=h+8|0;q=h+12|0;p=h+16|0;s=h+20|0;o=W(g[h>>2]);n=W(g[b>>2]);m=W(g[d>>2]);k=W(g[q>>2]);j=W(g[p>>2]);r=0;e=K;i=W(g[s>>2]);while(1){O=W(W(1.0)/W(g[e+12>>2]));M=W(W(g[e>>2])*O);N=W(O*W(g[e+4>>2]));O=W(O*W(g[e+8>>2]));o=M>2]=o;g[b>>2]=n;g[d>>2]=m;k=k>2]=k;g[p>>2]=j;g[s>>2]=i;r=r+1|0;if((r|0)==(f|0)){r=d;f=s;e=h;break}else e=e+16|0}P=o>2]=O;g[b>>2]=N;g[r>>2]=M;P=k>W(1.0);M=P?W(1.0):k;P=j>W(1.0);N=P?W(1.0):j;P=i>W(1.0);O=P?W(1.0):i;g[q>>2]=M;g[p>>2]=N;g[f>>2]=O;l=L;return}}}}D=W(g[h>>2]);H=h+4|0;E=W(g[H>>2]);I=h+8|0;F=W(g[I>>2]);J=h+12|0;M=W(g[J>>2]);K=h+16|0;N=W(g[K>>2]);G=h+20|0;P=G;O=W(g[G>>2]);G=D>2]=D;g[H>>2]=E;g[I>>2]=F;h=M>W(1.0);M=h?W(1.0):M;h=N>W(1.0);N=h?W(1.0):N;h=O>W(1.0);O=h?W(1.0):O;g[J>>2]=M;g[K>>2]=N;g[P>>2]=O;l=L;return}function Qgc(b){b=b|0;var d=0,e=0,f=0,g=0;f=b+2416|0;if((c[f>>2]|0)>0){g=b+2420|0;d=0;e=0;do{c[b+2380+(d<<2)>>2]=e;e=(c[(c[g>>2]|0)+32+(d*12|0)+4>>2]|0)+e|0;d=d+1|0}while((d|0)<(c[f>>2]|0))}a[b+2400>>0]=(c[(Faa()|0)+69648>>2]|0)!=0&1;a[b+2401>>0]=(c[(Faa()|0)+71196>>2]|0)!=0&1;a[b+2402>>0]=(c[(Faa()|0)+72744>>2]|0)!=0&1;a[b+2403>>0]=(c[(Faa()|0)+74292>>2]|0)!=0&1;a[b+2404>>0]=(c[(Faa()|0)+75840>>2]|0)!=0&1;a[b+2405>>0]=(c[(Faa()|0)+77388>>2]|0)!=0&1;a[b+2406>>0]=(c[(Faa()|0)+78936>>2]|0)!=0&1;a[b+2407>>0]=(c[(Faa()|0)+80484>>2]|0)!=0&1;a[b+2408>>0]=(c[(Faa()|0)+82032>>2]|0)!=0&1;a[b+2409>>0]=(c[(Faa()|0)+83580>>2]|0)!=0&1;a[b+2410>>0]=(c[(Faa()|0)+85128>>2]|0)!=0&1;a[b+2411>>0]=(c[(Faa()|0)+86676>>2]|0)!=0&1;a[b+2412>>0]=(c[(Faa()|0)+88224>>2]|0)!=0&1;return}function Rgc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+16|0;r=w+4|0;s=w;t=a+2420|0;d=c[t>>2]|0;u=d+32+(b*12|0)|0;v=a+(b*468|0)|0;e=c[d+32+(b*12|0)+4>>2]|0;if(!e){c[a+(b*468|0)+284>>2]=0;Zlb(a+2340+(b<<3)|0);l=w;return}q=c[d+856+(b*12|0)+4>>2]|0;e=_Qa(a+(b*468|0)+276|0,e,500)|0;if((e|0)>0){f=a+(b*468|0)+4|0;g=a+(b*468|0)+8|0;h=a+2400|0;i=a+(b*468|0)+16|0;j=a+2380+(b<<2)|0;k=a+(b*468|0)+12|0;d=0;do{m=c[a+(b*468|0)+276+(d*12|0)+4>>2]|0;c[v>>2]=u;c[f>>2]=q;c[g>>2]=c[t>>2];n=a+(b*468|0)+20+(d<<4)|0;c[a+(b*468|0)+20+(d<<4)+4>>2]=2;o=a+(b*468|0)+20+(d<<4)+12|0;p=c[o>>2]|0;do if((p&2147483647)>>>0>>0)if((p|0)>-1){c[o>>2]=m;p=c[n>>2]|0;c[s>>2]=2;c[r>>2]=c[s>>2];c[n>>2]=eba(p,m<<2,4,r,0,1711896,551)|0;break}else{c[s>>2]=2;c[r>>2]=c[s>>2];p=Saa(m<<2,4,r,0,1711896,537)|0;KQl(p|0,c[n>>2]|0,c[a+(b*468|0)+20+(d<<4)+8>>2]<<2|0)|0;c[o>>2]=m;c[n>>2]=p;break}while(0);c[i>>2]=h;c[k>>2]=c[j>>2];d=d+1|0}while((d|0)!=(e|0))}Ina(a+2340+(b<<3)|0,4024,v,e,0,0);l=w;return}function Sgc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;F=l;l=l+16|0;v=F+4|0;y=F;A=c[b+2420>>2]|0;B=A+108|0;C=c[b+2416>>2]|0;if((C|0)>0){D=A+116|0;E=A+120|0;z=A+112|0;u=0;do{d=b+2340+(u<<3)|0;if(c[d>>2]|0)Zlb(d);p=c[b+(u*468|0)+4>>2]|0;q=c[b+(u*468|0)+284>>2]|0;if((q|0)>0){r=c[b+(u*468|0)>>2]|0;n=0;do{s=c[b+(u*468|0)+20+(n<<4)+8>>2]|0;if((s|0)>0){t=b+(u*468|0)+20+(n<<4)|0;m=0;do{k=c[(c[r>>2]|0)+(c[(c[t>>2]|0)+(m<<2)>>2]<<2)>>2]|0;o=p+(k<<5)+8|0;if(c[p+(k<<5)+28>>2]&268435456|0){e=c[D>>2]|0;f=e+1|0;g=c[E>>2]|0;d=g&2147483647;do if(f>>>0>d>>>0?(x=g<<1,x=(x|0)==0?1:x,d>>>0>>0):0){d=c[z>>2]|0;if((g|0)>-1){c[E>>2]=x;k=c[B>>2]|0;c[y>>2]=d;c[v>>2]=c[y>>2];c[B>>2]=eba(k,x<<2,4,v,0,1711896,551)|0;break}else{c[y>>2]=d;c[v>>2]=c[y>>2];k=Saa(x<<2,4,v,0,1711896,537)|0;KQl(k|0,c[B>>2]|0,c[D>>2]<<2|0)|0;c[E>>2]=x;c[B>>2]=k;break}}while(0);c[D>>2]=f;c[(c[B>>2]|0)+(e<<2)>>2]=c[o>>2]}d=c[(c[o>>2]|0)+232>>2]&63;if(a[b+2400+d>>0]|0){f=A+124+(d<<4)|0;g=A+124+(d<<4)+8|0;h=c[g>>2]|0;i=h+1|0;j=A+124+(d<<4)+12|0;k=c[j>>2]|0;e=k&2147483647;do if(i>>>0>e>>>0?(w=k<<1,w=(w|0)==0?1:w,e>>>0>>0):0){d=c[A+124+(d<<4)+4>>2]|0;if((k|0)>-1){c[j>>2]=w;k=c[f>>2]|0;c[y>>2]=d;c[v>>2]=c[y>>2];c[f>>2]=eba(k,w<<2,4,v,0,1711896,551)|0;break}else{c[y>>2]=d;c[v>>2]=c[y>>2];k=Saa(w<<2,4,v,0,1711896,537)|0;KQl(k|0,c[f>>2]|0,c[g>>2]<<2|0)|0;c[j>>2]=w;c[f>>2]=k;break}}while(0);c[g>>2]=i;c[(c[f>>2]|0)+(h<<2)>>2]=c[o>>2]}m=m+1|0}while((m|0)!=(s|0))}n=n+1|0}while((n|0)!=(q|0))}u=u+1|0}while((u|0)!=(C|0));if(!b){c[y>>2]=2;c[v>>2]=c[y>>2];E9(b,v);l=F;return}}Tgc(b);c[y>>2]=2;c[v>>2]=c[y>>2];E9(b,v);l=F;return}function Tgc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;g=i+4|0;h=i;b=a+1892|0;d=a+2148|0;do{e=d;d=d+-16|0;f=c[d>>2]|0;if(f|0?(c[e+-4>>2]|0)>-1:0){c[h>>2]=c[e+-12>>2];c[g>>2]=c[h>>2];E9(f,g);c[d>>2]=0}}while((d|0)!=(b|0));b=a+1424|0;d=a+1680|0;do{e=d;d=d+-16|0;f=c[d>>2]|0;if(f|0?(c[e+-4>>2]|0)>-1:0){c[h>>2]=c[e+-12>>2];c[g>>2]=c[h>>2];E9(f,g);c[d>>2]=0}}while((d|0)!=(b|0));b=a+956|0;d=a+1212|0;do{e=d;d=d+-16|0;f=c[d>>2]|0;if(f|0?(c[e+-4>>2]|0)>-1:0){c[h>>2]=c[e+-12>>2];c[g>>2]=c[h>>2];E9(f,g);c[d>>2]=0}}while((d|0)!=(b|0));b=a+488|0;d=a+744|0;do{e=d;d=d+-16|0;f=c[d>>2]|0;if(f|0?(c[e+-4>>2]|0)>-1:0){c[h>>2]=c[e+-12>>2];c[g>>2]=c[h>>2];E9(f,g);c[d>>2]=0}}while((d|0)!=(b|0));f=a+20|0;b=a+276|0;do{d=b;b=b+-16|0;e=c[b>>2]|0;if(e|0?(c[d+-4>>2]|0)>-1:0){c[h>>2]=c[d+-12>>2];c[g>>2]=c[h>>2];E9(e,g);c[b>>2]=0}}while((b|0)!=(f|0));l=i;return}function Ugc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+16|0;i=t+4|0;q=t;r=c[b+4>>2]|0;s=c[b+16>>2]|0;e=c[b+276+(d*12|0)>>2]|0;k=(c[b+276+(d*12|0)+4>>2]|0)+e|0;if((e|0)>=(k|0)){l=t;return}m=c[b>>2]|0;n=b+20+(d<<4)|0;o=b+20+(d<<4)+8|0;p=b+20+(d<<4)+12|0;h=b+20+(d<<4)+4|0;do{g=c[(c[m>>2]|0)+(e<<2)>>2]|0;if(!((c[r+(g<<5)+28>>2]&268435456|0)==0?!(a[s+(c[(c[r+(g<<5)+8>>2]|0)+232>>2]&63)>>0]|0):0)){d=c[o>>2]|0;f=d+1|0;g=c[p>>2]|0;b=g&2147483647;do if(f>>>0>b>>>0?(j=g<<1,j=(j|0)==0?1:j,b>>>0>>0):0){b=c[h>>2]|0;if((g|0)>-1){c[p>>2]=j;g=c[n>>2]|0;c[q>>2]=b;c[i>>2]=c[q>>2];c[n>>2]=eba(g,j<<2,4,i,0,1711896,551)|0;break}else{c[q>>2]=b;c[i>>2]=c[q>>2];g=Saa(j<<2,4,i,0,1711896,537)|0;KQl(g|0,c[n>>2]|0,c[o>>2]<<2|0)|0;c[p>>2]=j;c[n>>2]=g;break}}while(0);c[o>>2]=f;c[(c[n>>2]|0)+(d<<2)>>2]=e}e=e+1|0}while((e|0)!=(k|0));l=t;return}function Vgc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=b+-1|0;e=(g+d|0)/(d|0)|0;g=g+e|0;f=(g>>>0)/(e>>>0)|0;if(e>>>0>g>>>0)return f|0;g=f+-1|0;d=0;do{h=S(d,e)|0;c[a+(d*12|0)>>2]=h;c[a+(d*12|0)+4>>2]=(d|0)==(g|0)?b-h|0:e;c[a+(d*12|0)+8>>2]=f;d=d+1|0}while(d>>>0>>0);return f|0}function Wgc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+32|0;k=s;m=s+16|0;r=s+4|0;e=b+16|0;f=b+12|0;if((c[e>>2]|0)==0?a[c[f>>2]>>0]|0:0){l=s;return}h=c[b+24+(d*12|0)>>2]|0;n=b+24+(d*12|0)+4|0;g=c[n>>2]|0;c[r>>2]=(c[c[b+20>>2]>>2]|0)+(h<<2);o=r+4|0;c[o>>2]=g;i=r+8|0;c[i>>2]=g;j=b+8|0;p=c[j>>2]|0;q=p+4|0;Zgc(c[b>>2]|0,c[q>>2]|0,h,g+h|0,r);do if(!(a[c[f>>2]>>0]|0))ahc(c[b>>2]|0,c[p>>2]|0,r);else{if((c[e>>2]|0)!=1){$gc(c[c[j>>2]>>2]|0,c[b+4>>2]|0,r);break}f=c[i>>2]|0;d=f<<2;do if(d){e=d|3;if(e>>>0<2e3){g=l;l=l+((1*e|0)+15&-16)|0;e=g;g=0;h=6;d=f;break}else{c[k>>2]=c[41955];g=Saa(d,4,k,0,1711896,85)|0;e=g;h=1;d=c[i>>2]|0;break}}else{e=0;g=0;h=6;d=f}while(0);c[m>>2]=e+3&-4;e=m+4|0;c[e>>2]=0;c[m+8>>2]=d;_gc(c[q>>2]|0,r,m);$gc(c[c[j>>2]>>2]|0,c[b+4>>2]|0,r);if((c[e>>2]|0)>0){ahc(c[b>>2]|0,c[p>>2]|0,m);if((c[e>>2]|0)>0){d=0;do{i=c[(c[m>>2]|0)+(d<<2)>>2]|0;j=c[o>>2]|0;c[o>>2]=j+1;c[(c[r>>2]|0)+(j<<2)>>2]=i;d=d+1|0}while((d|0)<(c[e>>2]|0))}j=c[r>>2]|0;$Ol(j,j+(c[o>>2]<<2)|0,k)}c[m>>2]=h;c[k>>2]=c[m>>2];E9(g,k)}while(0);bhc(c[b>>2]|0,c[q>>2]|0,c[p>>2]|0,r);d=c[b>>2]|0;e=c[d+644>>2]|0;if(e|0)bo[e&2047](c[q>>2]|0,c[p>>2]|0,r,c[d+648>>2]|0);c[n>>2]=c[o>>2];l=s;return}function Xgc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+16|0;m=p+4|0;n=p;if((c[b+16>>2]|0)==0?a[c[b+12>>2]>>0]|0:0){o=c[b+8>>2]|0;Ygc(c[b>>2]|0,c[o+4>>2]|0,c[o>>2]|0,c[b+20>>2]|0);c[n>>2]=2;c[m>>2]=c[n>>2];E9(b,m);l=p;return}o=b+20|0;j=c[b+216>>2]|0;d=c[b+28>>2]|0;if((j|0)>1){k=c[o>>2]|0;i=1;do{e=c[b+24+(i*12|0)>>2]|0;g=c[b+24+(i*12|0)+4>>2]|0;h=g+e|0;if(e>>>0>>0){f=d;while(1){q=c[k>>2]|0;c[q+(f<<2)>>2]=c[q+(e<<2)>>2];e=e+1|0;if((e|0)==(h|0))break;else f=f+1|0}d=g+d|0}i=i+1|0}while((i|0)!=(j|0))}c[(c[o>>2]|0)+4>>2]=d;c[n>>2]=2;c[m>>2]=c[n>>2];E9(b,m);l=p;return}function Ygc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=e+4|0;i=c[j>>2]|0;if((i|0)<=0){i=0;c[j>>2]=i;return}h=0;f=0;do{g=c[(c[e>>2]|0)+(h<<2)>>2]|0;if(Jgc(b+(g<<5)|0,d+(g*24|0)|0,a)|0?(c[b+(g<<5)+28>>2]|0)>>>0<3221225472:0){c[(c[e>>2]|0)+(f<<2)>>2]=g;f=f+1|0}h=h+1|0}while((h|0)!=(i|0));c[j>>2]=f;return}function Zgc(b,d,f,g,h){b=b|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0;if(f>>>0>=g>>>0){l=0;h=h+4|0;c[h>>2]=l;return}k=b+196|0;l=b+200|0;j=b+476|0;b=0;do{i=c[d+(f<<5)+28>>2]|0;do if(((i>>>0<3221225472?(1<>2]&c[k>>2]|0)!=0:0)?(m=d+(f<<5)|0,n=l,!((c[n>>2]&c[m>>2]|0)==0?(c[n+4>>2]&c[m+4>>2]|0)==0:0)):0)?((i&536870912|0)==0?(c[d+(f<<5)+8>>2]|0)!=0:0):0){n=i&268435455;if(n|0?(a[d+(f<<5)+24>>0]&a[(c[(c[j>>2]|0)+((e[d+(f<<5)+20>>1]|0)*12|0)>>2]|0)+n>>0])<<24>>24==0:0)break;c[(c[h>>2]|0)+(b<<2)>>2]=f;b=b+1|0}while(0);f=f+1|0}while((f|0)!=(g|0));n=h+4|0;c[n>>2]=b;return}function _gc(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=d+4|0;j=c[l>>2]|0;if((j|0)<=0){k=0;c[l>>2]=k;return}k=e+4|0;i=0;f=0;do{g=c[d>>2]|0;h=c[g+(i<<2)>>2]|0;if(!(b[a+(h<<5)+22>>1]|0)){g=c[k>>2]|0;c[k>>2]=g+1;c[(c[e>>2]|0)+(g<<2)>>2]=h}else{c[g+(f<<2)>>2]=h;f=f+1|0}i=i+1|0}while((i|0)!=(j|0));c[l>>2]=f;return}function $gc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=bX()|0;bo[c[(c[e>>2]|0)+68>>2]&2047](e,a,b,d);return}function ahc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+192|0;g=k;j=d+4|0;h=c[j>>2]|0;i=a+192|0;igc(a+32|0,c[i>>2]|0,g,12);if((h|0)<=0){i=0;c[j>>2]=i;l=k;return}f=0;a=0;do{e=c[(c[d>>2]|0)+(f<<2)>>2]|0;if(chc(b+(e*24|0)|0,g,c[i>>2]|0)|0){c[(c[d>>2]|0)+(a<<2)>>2]=e;a=a+1|0}f=f+1|0}while((f|0)!=(h|0));c[j>>2]=a;l=k;return}function bhc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=Sm,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=Sm,E=Sm,F=Sm;C=l;l=l+16|0;w=C;B=e+4|0;x=c[B>>2]|0;if((x|0)<=0){A=0;c[B>>2]=A;l=C;return}y=a+336|0;z=a+112|0;o=w+4|0;p=a+116|0;q=w+8|0;r=a+120|0;s=w+12|0;t=a+404|0;u=a+408|0;v=a+412|0;n=0;f=0;do{h=c[e>>2]|0;m=c[h+(n<<2)>>2]|0;k=d+(m*24|0)|0;i=c[b+(m<<5)+12>>2]|0;switch(c[y>>2]|0){case 1:{c[w>>2]=c[z>>2];c[o>>2]=c[p>>2];c[q>>2]=c[r>>2];c[s>>2]=c[a+208+(i<<2)>>2];if(Ddc(k,w,1)|0)A=8;break}case 2:{j=W(g[a+208+(i<<2)>>2]);if(!(j==W(0.0))){F=W(g[k>>2]);F=W(F-W(g[t>>2]));E=W(g[d+(m*24|0)+4>>2]);E=W(E-W(g[u>>2]));D=W(g[d+(m*24|0)+8>>2]);D=W(D-W(g[v>>2]));if(!(W(W(W(F*F)+W(E*E))+W(D*D))>W(j*j)))A=8}else A=9;break}default:A=9}if((A|0)==8){h=c[e>>2]|0;A=9}if((A|0)==9){A=0;c[h+(f<<2)>>2]=m;f=f+1|0}n=n+1|0}while((n|0)!=(x|0));c[B>>2]=f;l=C;return}function chc(a,b,c){a=a|0;b=b|0;c=c|0;var d=Sm,e=Sm,f=Sm,h=Sm,i=Sm,j=Sm,k=0,l=Sm,m=Sm,n=Sm,o=Sm,p=Sm,q=Sm,r=Sm,s=Sm,t=Sm,u=Sm,v=Sm,w=Sm,x=Sm,y=Sm,z=Sm;j=W(g[a>>2]);h=W(g[a+4>>2]);i=W(g[a+8>>2]);a=a+12|0;f=W(g[a>>2]);d=W(g[a+4>>2]);e=W(g[a+8>>2]);if((c|0)>0)a=0;else{c=1;return c|0}while(1){x=W(g[b+(a<<4)>>2]);t=W(g[b+(a<<4)+4>>2]);p=W(g[b+(a<<4)+8>>2]);l=W(g[b+(a<<4)+12>>2]);k=a|1;y=W(g[b+(k<<4)>>2]);u=W(g[b+(k<<4)+4>>2]);q=W(g[b+(k<<4)+8>>2]);m=W(g[b+(k<<4)+12>>2]);k=a|2;z=W(g[b+(k<<4)>>2]);v=W(g[b+(k<<4)+4>>2]);r=W(g[b+(k<<4)+8>>2]);n=W(g[b+(k<<4)+12>>2]);k=a|3;w=W(g[b+(k<<4)>>2]);s=W(g[b+(k<<4)+4>>2]);o=W(g[b+(k<<4)+8>>2]);a=a+4|0;if((W(W(W(W(f*W(F(W(x))))+W(d*W(F(W(y)))))+W(e*W(F(W(z)))))+W(W(i*z)+W(W(h*y)+W(W(j*x)+w))))>2])))))=(c|0)){a=1;b=4;break}}if((b|0)==4)return a|0;return 0}function dhc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;i=n+4|0;j=n;e=b+2127912214+(b<<12)|0;e=e^-949894596^e>>>19;e=e+374761393+(e<<5)|0;e=e+-744332180^e<<9;e=e+-42973499+(e<<3)|0;e=e^-1252372727^e>>>16;h=e&-4;k=c[a+4>>2]|0;e=k&e;m=c[a>>2]|0;d=m+(e*3|0)|0;f=c[d>>2]|0;if(!((f|0)==(h|0)?(c[d+4>>2]|0)==(b|0):0))g=3;a:do if((g|0)==3){if((f|0)!=-1){g=4;while(1){e=g+e&k;d=m+(e*3|0)|0;f=c[d>>2]|0;if((f|0)==(h|0)?(c[d+4>>2]|0)==(b|0):0)break a;if((f|0)==-1)break;else g=g+4|0}}d=m+(k*3|0)+12|0}while(0);if((m+(k*3|0)+12|0)==(d|0)){c[j>>2]=c[a+24>>2];c[i>>2]=c[j>>2];m=pba(36,i,16,1711896,66)|0;c[m>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+4>>2]=70;c[m+16>>2]=0;c[m+24>>2]=0;c[m+28>>2]=0;c[m+20>>2]=70;c[m+32>>2]=0;shc(a,m,b);l=n;return m|0}else{m=c[d+8>>2]|0;l=n;return m|0}return 0}function ehc(a){a=a|0;return c[a+84>>2]|0}function fhc(a){a=a|0;return c[a+68>>2]|0}function ghc(a){a=a|0;var b=0;a=a+120|0;if(!(c[a>>2]|0)){a=0;return a|0}b=bX()|0;a=Bo[c[(c[b>>2]|0)+12>>2]&8191](b,c[a>>2]|0)|0;return a|0}function hhc(a){a=a|0;var b=0,d=0;b=c[a+84>>2]|0;a=a+120|0;if(!(c[a>>2]|0)){a=0;b=b+(a*24|0)|0;return b|0}d=bX()|0;a=Bo[c[(c[d>>2]|0)+12>>2]&8191](d,c[a>>2]|0)|0;b=b+(a*24|0)|0;return b|0}function ihc(a){a=a|0;var b=0,d=0;b=c[a+68>>2]|0;a=a+120|0;if(!(c[a>>2]|0)){a=0;b=b+(a<<5)|0;return b|0}d=bX()|0;a=Bo[c[(c[d>>2]|0)+12>>2]&8191](d,c[a>>2]|0)|0;b=b+(a<<5)|0;return b|0}function jhc(a){a=a|0;var b=0,d=0;b=c[a+76>>2]|0;a=a+120|0;if(!(c[a>>2]|0)){a=0;b=b-a|0;return b|0}d=bX()|0;a=Bo[c[(c[d>>2]|0)+12>>2]&8191](d,c[a>>2]|0)|0;b=b-a|0;return b|0}function khc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;d=e;f=c[b+20>>2]|0;c[d>>2]=c[41775];c[a+44>>2]=Saa(f<<2,16,d,0,1711896,142)|0;c[a+48>>2]=0;c[a+52>>2]=f;f=c[b+32>>2]|0;c[d>>2]=c[41775];c[a+56>>2]=Saa(f<<2,16,d,0,1711896,142)|0;c[a+60>>2]=0;c[a+64>>2]=f;f=c[b+44>>2]|0;c[d>>2]=c[41775];c[a+68>>2]=Saa(f<<2,16,d,0,1711896,142)|0;c[a+72>>2]=0;c[a+76>>2]=f;f=c[b+56>>2]|0;c[d>>2]=c[41775];c[a+80>>2]=Saa(f<<2,16,d,0,1711896,142)|0;c[a+84>>2]=0;c[a+88>>2]=f;if(c[a+96>>2]|0){l=e;return}f=c[b+8>>2]|0;c[d>>2]=c[41775];c[a+32>>2]=Saa(f<<2,16,d,0,1711896,142)|0;c[a+36>>2]=0;c[a+40>>2]=f;l=e;return}function lhc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=Sm,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+32|0;m=r+20|0;o=r+16|0;p=r;mhc();c[p>>2]=0;j=p+8|0;c[j>>2]=0;q=p+12|0;c[q>>2]=0;n=p+4|0;c[n>>2]=1;QIa(b,p,(c[b+12>>2]|0)!=0);k=a+1096|0;d=c[j>>2]|0;e=a+1108|0;f=c[e>>2]|0;do if((f&2147483647)>>>0>>0){h=c[a+1100>>2]|0;if((f|0)>-1){c[e>>2]=d;f=c[k>>2]|0;c[o>>2]=h;c[m>>2]=c[o>>2];c[k>>2]=eba(f,d*12|0,4,m,0,1711896,551)|0;break}else{c[o>>2]=h;c[m>>2]=c[o>>2];h=Saa(d*12|0,4,m,0,1711896,537)|0;KQl(h|0,c[k>>2]|0,(c[a+1104>>2]|0)*12|0)|0;c[e>>2]=d;c[k>>2]=h;break}}while(0);c[a+1104>>2]=d;i=W(g[(Nna()|0)+152>>2]);if(c[j>>2]|0){e=b+8|0;f=a+444|0;d=0;do{h=c[(c[p>>2]|0)+(d<<2)>>2]|0;b=c[k>>2]|0;if(!h){c[b+(d*12|0)+8>>2]=0;c[(c[k>>2]|0)+(d*12|0)>>2]=0;c[(c[k>>2]|0)+(d*12|0)+4>>2]=0}else{b=b+(d*12|0)|0;nhc(m,h,c[e>>2]|0,f,i);c[b>>2]=c[m>>2];c[b+4>>2]=c[m+4>>2];c[b+8>>2]=c[m+8>>2];ohc(h)}d=d+1|0}while(d>>>0<(c[j>>2]|0)>>>0)}c[a+916>>2]=c[k>>2];d=c[p>>2]|0;if(!((d|0)!=0&(c[q>>2]|0)>-1)){l=r;return}c[o>>2]=c[n>>2];c[m>>2]=c[o>>2];E9(d,m);c[p>>2]=0;l=r;return}function mhc(){var a=0,b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=Sm,q=Sm,r=0,s=Sm,t=0;o=l;l=l+48|0;i=o+32|0;k=o+20|0;m=o;f=o+16|0;h=c[365527]|0;n=c[361373]|0;d=$Ql(1,0,c[26326]|0)|0;ZQa(n,d,D,468,c[h+4>>2]|0,0,0);c[m>>2]=0;d=m+8|0;c[d>>2]=0;n=m+12|0;c[n>>2]=0;j=m+4|0;c[j>>2]=1;a=c[361373]|0;c[f>>2]=c[26327];c[i>>2]=c[f>>2];TQa(a,i,m,0)|0;d=c[d>>2]|0;a=c[m>>2]|0;if((d|0)>0){e=i+4|0;f=i+8|0;b=0;do{a=a+(b<<3)|0;a=hja(c[(c[(c[(c[a>>2]|0)+28>>2]|0)+(c[a+4>>2]<<2)>>2]|0)+28>>2]|0,127952)|0;r=c[a+72>>2]|0;t=a+28|0;o7a(k,hja(c[t>>2]|0,85216)|0,a+32|0);uUa(i,hja(c[t>>2]|0,85216)|0);p=W(g[i>>2]);t=p>2]);t=q>2]);t=q>2])*(p>2]|0}while((b|0)!=(d|0))}if(!((a|0)!=0&(c[n>>2]|0)>-1)){l=o;return}c[k>>2]=c[j>>2];c[i>>2]=c[k>>2];E9(a,i);c[m>>2]=0;l=o;return}function nhc(b,d,e,f,i){b=b|0;d=d|0;e=e|0;f=f|0;i=W(i);var j=0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+16|0;r=w+8|0;t=w;p=w+4|0;u=d+32|0;v=d+40|0;o=c[v>>2]|0;a:do if(o){n=c[u>>2]|0;m=0;while(1){j=c[n+(m<<2)>>2]|0;m=m+1|0;if((c[j>>2]|0)==(e|0))break;if(m>>>0>=o>>>0){q=6;break a}}if(!j)q=6}else q=6;while(0);if((q|0)==6){q=d+36|0;m=c[q>>2]|0;c[p>>2]=m;c[r>>2]=c[p>>2];j=pba(48,r,16,1711896,437)|0;p=c[d+12>>2]|0;c[j>>2]=e;h[j+8>>3]=0.0;c[j+24>>2]=p;c[j+28>>2]=p;c[j+20>>2]=m;c[t>>2]=m;c[r>>2]=c[t>>2];o=j+16|0;c[o>>2]=Saa(p,1,r,0,1711896,537)|0;n=j+32|0;c[j+40>>2]=p;c[j+44>>2]=p;c[j+36>>2]=m;c[t>>2]=m;c[r>>2]=c[t>>2];c[n>>2]=Saa(p<<2,4,r,0,1711896,537)|0;a[c[o>>2]>>0]=0;g[c[n>>2]>>2]=W(0.0);n=c[v>>2]|0;o=n+1|0;e=d+44|0;p=c[e>>2]|0;m=p&2147483647;do if(o>>>0>m>>>0?(s=p<<1,s=(s|0)==0?1:s,m>>>0>>0):0){m=c[q>>2]|0;if((p|0)>-1){c[e>>2]=s;q=c[u>>2]|0;c[t>>2]=m;c[r>>2]=c[t>>2];c[u>>2]=eba(q,s<<2,4,r,0,1711896,551)|0;break}else{c[t>>2]=m;c[r>>2]=c[t>>2];t=Saa(s<<2,4,r,0,1711896,537)|0;KQl(t|0,c[u>>2]|0,c[v>>2]<<2|0)|0;c[e>>2]=s;c[u>>2]=t;break}}while(0);c[v>>2]=o;c[(c[u>>2]|0)+(n<<2)>>2]=j}m=j;c[b>>2]=c[m+16>>2];j=b+4|0;c[j>>2]=c[m+32>>2];c[b+8>>2]=c[m+24>>2];k=+fcb();m=m+8|0;if(!(k-+h[m>>3]>1.0000000474974513e-03)){l=w;return}h[m>>3]=k;phc(d,f,i,c[b>>2]|0,c[j>>2]|0);l=w;return}function ohc(a){a=a|0;var b=0,d=0,e=0,f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=Sm,s=0.0;q=l;l=l+16|0;j=q+8|0;k=q+4|0;m=q;n=a+40|0;if(!(c[n>>2]|0)){l=q;return}o=a+32|0;p=a+28|0;i=a+36|0;f=0;a:while(1){while(1){e=c[(c[o>>2]|0)+(f<<2)>>2]|0;r=W(g[p>>2]);s=+fcb();if(!(W(s-+h[e+8>>3])>r))break;e=c[(c[o>>2]|0)+(f<<2)>>2]|0;d=c[i>>2]|0;if(e|0){a=e+32|0;b=c[a>>2]|0;if(b|0?(c[e+44>>2]|0)>-1:0){c[k>>2]=c[e+36>>2];c[j>>2]=c[k>>2];E9(b,j);c[a>>2]=0}a=e+16|0;b=c[a>>2]|0;if(b|0?(c[e+28>>2]|0)>-1:0){c[k>>2]=c[e+20>>2];c[j>>2]=c[k>>2];E9(b,j);c[a>>2]=0}}c[m>>2]=d;c[j>>2]=c[m>>2];E9(e,j);c[(c[o>>2]|0)+(f<<2)>>2]=0;a=c[n>>2]|0;b=a+-1|0;if((b|0)!=(f|0)){a=c[o>>2]|0;c[a+(f<<2)>>2]=c[a+(b<<2)>>2];a=c[n>>2]|0}e=a+-1|0;c[n>>2]=e;if(f>>>0>=e>>>0){a=4;break a}}f=f+1|0;if(f>>>0>=(c[n>>2]|0)>>>0){a=4;break}}if((a|0)==4){l=q;return}}function phc(a,b,d,e,f){a=a|0;b=b|0;d=W(d);e=e|0;f=f|0;var h=Sm,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=Sm,q=Sm,r=Sm,s=0,t=Sm,u=Sm,v=0;h=W(g[b+20>>2]);if(!(c[b>>2]|0))h=W(+K(+W(W(W(W(W(g[b+16>>2])/W(360.0))*W(2.0))*W(3.14159274))*W(.5))));h=W(h*W(2.0));h=W(h/W(g[a+20>>2]));l=a+4|0;m=c[a+12>>2]|0;g[f>>2]=W(0.0);n=a+24|0;i=c[n>>2]|0;o=1<<(i>>>0>7?7:i)&255;d=W(d/W(g[a+28>>2]));if(!(c[b>>2]|0)){h=W(h*h);if(m>>>0<=1)return;j=b+4|0;k=b+8|0;b=b+12|0;a=1;while(1){v=c[l>>2]|0;s=v+(a*96|0)|0;u=W(g[s>>2]);t=W(g[v+(a*96|0)+4>>2]);p=W(g[v+(a*96|0)+8>>2]);r=W(g[j>>2]);q=W(g[k>>2]);r=W(u-r);q=W(t-q);p=W(p-W(g[b>>2]));qhc(s,W(G(W(h*W(W(W(r*r)+W(q*q))+W(p*p))))),i,o,d,e+a|0,f+(a<<2)|0,0);a=a+1|0;if((a|0)==(m|0))break;i=c[n>>2]|0}return}else{if(m>>>0<=1)return;qhc((c[l>>2]|0)+96|0,h,i,o,d,e+1|0,f+4|0,0);if((m|0)==2)return;else a=2;do{qhc((c[l>>2]|0)+(a*96|0)|0,h,c[n>>2]|0,o,d,e+a|0,f+(a<<2)|0,0);a=a+1|0}while((a|0)!=(m|0));return}}function qhc(b,e,f,h,i,k,l,m){b=b|0;e=W(e);f=f|0;h=h|0;i=W(i);k=k|0;l=l|0;m=m|0;var n=Sm,o=0,p=Sm,q=0,r=0;m=a[b+92>>0]|0;if(m<<24>>24){a[k>>0]=m;g[l>>2]=W(0.0);return}o=c[b+20>>2]|0;if(o>>>0>f>>>0?!(W(g[b+16>>2])<=e):0){r=h;m=f}else{if(o|0?!(o>>>0>7?1:(c[b+56+(o+-1<<2)>>2]&-3|0)!=-2147483647):0){m=1<>>1;h=a[k>>0]|0;f=r|m;if(h<<24>>24==r<<24>>24){a[k>>0]=f;g[l>>2]=W(1.0);return}if(h<<24>>24==f<<24>>24){i=W(W(g[l>>2])-i);g[l>>2]=i;if(!(i<=W(0.0)))return;a[k>>0]=m;g[l>>2]=W(0.0);return}}a[k>>0]=m;g[l>>2]=W(0.0);return}a[k>>0]=0;g[l>>2]=W(0.0);return}while(1){n=W(g[b+24+(m<<2)>>2]);if(!(n<=e))break;m=m+1|0;if(m>>>0>>0)r=(r&255)<<1&255;else{q=35;break}}if((q|0)==35){a[k>>0]=0;g[l>>2]=W(0.0);return}h=c[b+56+(m<<2)>>2]|0;p=(c[j>>2]=h,W(g[j>>2]));if(p>W(0.0)){n=W(n-e);m=r&255;if(n>0]=m<<1|m;g[l>>2]=W(n/p);return}}else{if((h|0)==-2147483648){a[k>>0]=r;i=W(g[((m|0)==0?b+12|0:b+24+(m+-1<<2)|0)>>2]);g[l>>2]=W(W(e-i)/W(n-i));return}if(!(i<=W(0.0))&(h&-3|0)==-2147483647){if(h&2|0){b=(r&255)>>>1;m=a[k>>0]|0;h=b|r;if(m<<24>>24==b<<24>>24){a[k>>0]=h;g[l>>2]=W(1.0);return}if(m<<24>>24==h<<24>>24){i=W(W(g[l>>2])-i);g[l>>2]=i;if(!(i<=W(0.0)))return;a[k>>0]=r;g[l>>2]=W(0.0);return}}m=r&255;if(r<<24>>24>=0){h=m<<1;f=d[k>>0]|0;o=h&254;if((f|0)==(o|0)){a[k>>0]=h|m;g[l>>2]=W(0.0);return}if((f|0)==(o|m|0)){i=W(W(g[l>>2])+i);g[l>>2]=i;if(!(i>=W(1.0)))return;a[k>>0]=r;g[l>>2]=W(0.0);return}}}}a[k>>0]=r;g[l>>2]=W(0.0);return}function rhc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;o=l;l=l+48|0;n=o+32|0;i=o+20|0;j=o;k=o+8|0;if(!f){l=o;return}m=k+4|0;e=k+8|0;g=i+4|0;h=i+8|0;b=0;do{r=d+(b<<3)|0;t=c[r>>2]|0;r=c[r+4>>2]|0;s=hja(c[(c[(c[t+28>>2]|0)+(r<<2)>>2]|0)+28>>2]|0,127952)|0;p=c[s+72>>2]|0;q=j;c[q>>2]=t;c[q+4>>2]=r;q=c[s+36>>2]|0;r=c[s+40>>2]|0;c[k>>2]=c[s+32>>2];c[m>>2]=q;c[e>>2]=r;c[n>>2]=c[j>>2];c[n+4>>2]=c[j+4>>2];q7a(i,n,k);r=c[g>>2]|0;q=c[h>>2]|0;c[a+(p*96|0)>>2]=c[i>>2];c[a+(p*96|0)+4>>2]=r;c[a+(p*96|0)+8>>2]=q;b=b+1|0}while((b|0)!=(f|0));l=o;return}function shc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o+16|0;n=o;f=d+2127912214+(d<<12)|0;f=f^-949894596^f>>>19;f=f+374761393+(f<<5)|0;f=f+-744332180^f<<9;f=f+-42973499+(f<<3)|0;f=f^-1252372727^f>>>16;i=f&-4;j=c[a+4>>2]|0;f=j&f;k=c[a>>2]|0;e=k+(f*3|0)|0;g=c[e>>2]|0;if(!((g|0)==(i|0)?(c[e+4>>2]|0)==(d|0):0))h=3;a:do if((h|0)==3){if((g|0)!=-1){h=4;while(1){f=h+f&j;e=k+(f*3|0)|0;g=c[e>>2]|0;if((g|0)==(i|0)?(c[e+4>>2]|0)==(d|0):0)break a;if((g|0)==-1)break;else h=h+4|0}}e=k+(j*3|0)+12|0}while(0);if((k+(j*3|0)+12|0)!=(e|0)){l=o;return}c[m>>2]=d;c[m+4>>2]=b;thc(n,a,m);l=o;return}function thc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;n=d+12|0;if(!(c[n>>2]|0))IS(d);m=c[e>>2]|0;h=m+2127912214+(m<<12)|0;h=h^-949894596^h>>>19;h=h+374761393+(h<<5)|0;h=h+-744332180^h<<9;h=h+-42973499+(h<<3)|0;h=h^-1252372727^h>>>16;o=h&-4;p=d+4|0;k=c[p>>2]|0;h=h&k;l=c[d>>2]|0;f=l+(h*3|0)|0;i=c[f>>2]|0;if((i|0)==(o|0)?(m|0)==(c[f+4>>2]|0):0){c[b>>2]=f;c[b+4>>2]=l+(k*3|0)+12;a[b+8>>0]=0;return}g=(i|0)==-2?f:0;a:do if((i|0)!=-1){j=0;while(1){j=j+4|0;h=k&j+h;f=l+(h*3|0)|0;i=c[f>>2]|0;if((i|0)==(o|0)?(m|0)==(c[f+4>>2]|0):0)break;g=(g|0)==0&(i|0)==-2?f:g;if((i|0)==-1)break a}c[b>>2]=f;c[b+4>>2]=l+(k*3|0)+12;a[b+8>>0]=0;return}while(0);if(!g)c[n>>2]=(c[n>>2]|0)+-1;else f=g;m=e;n=c[m+4>>2]|0;e=f+4|0;c[e>>2]=c[m>>2];c[e+4>>2]=n;c[f>>2]=o;o=d+8|0;c[o>>2]=(c[o>>2]|0)+1;p=(c[d>>2]|0)+((c[p>>2]|0)*3|0)+12|0;c[b>>2]=f;c[b+4>>2]=p;a[b+8>>0]=1;return}function whc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;F=l;l=l+48|0;B=F+16|0;E=F+4|0;r=F;y=g+8|0;if(!(c[y>>2]|0)){l=F;return};c[B>>2]=c[41775];C=pba(240,B,16,1711896,224)|0;D=C+16|0;c[D>>2]=0;w=C+24|0;c[w>>2]=0;z=C+28|0;c[z>>2]=0;x=C+20|0;c[x>>2]=2;A=C+32|0;c[A>>2]=0;t=C+40|0;c[t>>2]=0;u=C+44|0;c[u>>2]=0;s=C+36|0;c[s>>2]=2;c[C>>2]=d;v=f+60|0;c[C+8>>2]=v;if(a[v>>0]|0){v=bX()|0;c[C+4>>2]=Bo[c[(c[v>>2]|0)+28>>2]&8191](v,c[f+64>>2]|0)|0}d=(c[y>>2]|0)*48|0;c[B>>2]=c[41775];d=Saa(d,16,B,0,1711896,230)|0;v=C+12|0;c[v>>2]=d;if(c[y>>2]|0){p=B+4|0;q=B+8|0;f=0;o=0;while(1){m=c[(c[g>>2]|0)+(o<<2)>>2]|0;c[d+(o*48|0)>>2]=c[m+24>>2];n=m+92|0;i=(c[n>>2]|0)==0?1:3;j=d+(o*48|0)+32|0;c[j>>2]=i;if((c[m+20>>2]|0)!=(e|0)){i=i&2;c[j>>2]=i}if(!(i&2)){c[d+(o*48|0)+36>>2]=0;a[d+(o*48|0)+40>>0]=0}else{i=m+80|0;if(!(KX(i)|0)){i=c[m+68>>2]|0;j=c[m+72>>2]|0;k=c[m+76>>2]|0}else{Gpa(B,LX(i)|0);i=c[B>>2]|0;j=c[p>>2]|0;k=c[q>>2]|0}c[d+(o*48|0)+16>>2]=i;c[d+(o*48|0)+20>>2]=j;c[d+(o*48|0)+24>>2]=k;c[d+(o*48|0)+36>>2]=c[n>>2];c[d+(o*48|0)+28>>2]=c[m+84>>2];a[d+(o*48|0)+40>>0]=a[m+100>>0]^1}c[d+(o*48|0)+44>>2]=c[m+36>>2];f=(c[m+32>>2]|0)+f|0;d=o+1|0;if(d>>>0>=(c[y>>2]|0)>>>0)break;o=d;d=c[v>>2]|0}if(f|0){k=Ahc(f,256)|0;i=~~W(R(W(W(f>>>0)/W(k|0))))>>>0;j=(c[y>>2]|0)+k|0;f=c[u>>2]|0;do if((f&2147483647)>>>0>>0){d=c[s>>2]|0;if((f|0)>-1){c[u>>2]=j;u=c[A>>2]|0;c[E>>2]=d;c[B>>2]=c[E>>2];c[A>>2]=eba(u,j*12|0,4,B,0,1711896,551)|0;break}else{c[E>>2]=d;c[B>>2]=c[E>>2];s=Saa(j*12|0,4,B,0,1711896,537)|0;KQl(s|0,c[A>>2]|0,(c[t>>2]|0)*12|0)|0;c[u>>2]=j;c[A>>2]=s;break}}while(0);f=c[z>>2]|0;do if((f&2147483647)>>>0>>0){d=c[x>>2]|0;if((f|0)>-1){c[z>>2]=j;z=c[D>>2]|0;c[E>>2]=d;c[B>>2]=c[E>>2];c[D>>2]=eba(z,j<<2,4,B,0,1711896,551)|0;break}else{c[E>>2]=d;c[B>>2]=c[E>>2];x=Saa(j<<2,4,B,0,1711896,537)|0;KQl(x|0,c[D>>2]|0,c[w>>2]<<2|0)|0;c[z>>2]=j;c[D>>2]=x;break}}while(0);c[B>>2]=-1;c[B+4>>2]=-1;c[B+8>>2]=0;c[B+12>>2]=C+48;c[B+16>>2]=i;if(c[y>>2]|0){d=0;do{z=(c[v>>2]|0)+(d*48|0)+4|0;Dhc(E,B,c[(c[(c[g>>2]|0)+(d<<2)>>2]|0)+32>>2]|0,A,D);c[z>>2]=c[E>>2];c[z+4>>2]=c[E+4>>2];c[z+8>>2]=c[E+8>>2];d=d+1|0}while(d>>>0<(c[y>>2]|0)>>>0)}Mgc(b,4025,C,k,h,4722,1);l=F;return}}d=c[v>>2]|0;c[B>>2]=c[41775];E9(d,B);d=c[A>>2]|0;if(d|0?(c[u>>2]|0)>-1:0){c[E>>2]=c[s>>2];c[B>>2]=c[E>>2];E9(d,B);c[A>>2]=0}d=c[D>>2]|0;if(d|0?(c[z>>2]|0)>-1:0){c[E>>2]=c[x>>2];c[B>>2]=c[E>>2];E9(d,B);c[D>>2]=0}c[r>>2]=2;c[B>>2]=c[r>>2];E9(C,B);l=F;return}function xhc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+16|0;o=q+4|0;p=q;k=c[b+32>>2]|0;if(!k){f=0;e=0;d=0}else{c[p>>2]=1;c[o>>2]=c[p>>2];m=b+36|0;n=b+52|0;i=0;f=eba(0,k<<3,4,o,0,1711896,551)|0;e=0;d=k;do{h=a[(c[m>>2]|0)+i>>0]|0;if(h<<24>>24<0?h<<24>>24!=(a[(c[n>>2]|0)+i>>0]|0):0){h=e+1|0;g=d&2147483647;do if(h>>>0>g>>>0?(j=d<<1,j=(j|0)==0?1:j,g>>>0>>0):0)if((d|0)>-1){c[p>>2]=1;c[o>>2]=c[p>>2];f=eba(f,j<<3,4,o,0,1711896,551)|0;d=j;break}else{c[p>>2]=1;c[o>>2]=c[p>>2];d=Saa(j<<3,4,o,0,1711896,537)|0;KQl(d|0,f|0,e<<3|0)|0;f=d;d=j;break}while(0);r=a[(c[n>>2]|0)+i>>0]|0;g=a[(c[m>>2]|0)+i>>0]|0;c[f+(e<<3)>>2]=i;a[f+(e<<3)+4>>0]=r;a[f+(e<<3)+5>>0]=g;a[(c[n>>2]|0)+i>>0]=a[(c[m>>2]|0)+i>>0]|0;e=h}i=i+1|0}while((i|0)!=(k|0))}zhc(b,f,e);if(!((f|0)!=0&(d|0)>-1)){l=q;return}c[p>>2]=1;c[o>>2]=c[p>>2];E9(f,o);l=q;return}function yhc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+16|0;o=q+4|0;p=q;k=c[b+32>>2]|0;if(!k){f=0;e=0;d=0}else{c[p>>2]=1;c[o>>2]=c[p>>2];m=b+36|0;n=b+52|0;i=0;f=eba(0,k<<3,4,o,0,1711896,551)|0;e=0;d=k;do{if((a[(c[m>>2]|0)+i>>0]|0)!=(a[(c[n>>2]|0)+i>>0]|0)){h=e+1|0;g=d&2147483647;do if(h>>>0>g>>>0?(j=d<<1,j=(j|0)==0?1:j,g>>>0>>0):0)if((d|0)>-1){c[p>>2]=1;c[o>>2]=c[p>>2];f=eba(f,j<<3,4,o,0,1711896,551)|0;d=j;break}else{c[p>>2]=1;c[o>>2]=c[p>>2];d=Saa(j<<3,4,o,0,1711896,537)|0;KQl(d|0,f|0,e<<3|0)|0;f=d;d=j;break}while(0);r=a[(c[n>>2]|0)+i>>0]|0;g=a[(c[m>>2]|0)+i>>0]|0;c[f+(e<<3)>>2]=i;a[f+(e<<3)+4>>0]=r;a[f+(e<<3)+5>>0]=g;a[(c[n>>2]|0)+i>>0]=a[(c[m>>2]|0)+i>>0]|0;e=h}i=i+1|0}while((i|0)!=(k|0))}zhc(b,f,e);if(!((f|0)!=0&(d|0)>-1)){l=q;return}c[p>>2]=1;c[o>>2]=c[p>>2];E9(f,o);l=q;return}function zhc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+256|0;e=h+240|0;f=h+232|0;g=h;i=h+236|0;c[i>>2]=c[(Uda()|0)+208>>2];c[e>>2]=c[i>>2];lea(g,e);if((c[a+4>>2]|0)!=2){a=c[a>>2]|0;if((a|0)==-1)a=0;else a=Ufa(a)|0}else a=c[a+8>>2]|0;c[f>>2]=a;c[e>>2]=c[f>>2];_da(g,e);GIa(g,b);$lb(g,d);c[e>>2]=0;Wda(g,e,0)|0;l=h;return}function Ahc(a,b){a=a|0;b=b|0;var c=0;c=bX()|0;if(!c){c=1;return c|0}b=(a+-1+b|0)/(b|0)|0;c=(c<<1)+2|0;c=(c|0)<(b|0)?c:b;c=(c|0)>16?16:c;return c|0}function Bhc(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;G=l;l=l+208|0;D=G+16|0;E=G;F=b+48+(e*12|0)|0;f=c[F>>2]|0;A=b+48+(e*12|0)+4|0;if(f>>>0>=((c[A>>2]|0)+f|0)>>>0){l=G;return}p=b+16|0;q=b+12|0;r=b+32|0;s=b+8|0;t=E+4|0;u=E+8|0;v=E+12|0;w=b+4|0;x=E+4|0;y=E+8|0;z=E+12|0;do{n=c[(c[p>>2]|0)+(f<<2)>>2]|0;o=c[q>>2]|0;g=o+(n*48|0)|0;a:do switch(c[o+(n*48|0)+32>>2]|0){case 0:{g=c[r>>2]|0;e=c[g+(f*12|0)>>2]|0;g=(c[g+(f*12|0)+4>>2]|0)+e|0;if(g>>>0>e>>>0){h=o+(n*48|0)+44|0;do{m=(c[h>>2]|0)+e|0;a[m>>0]=d[m>>0]&127;e=e+1|0}while((e|0)!=(g|0))}break}case 1:{h=c[r>>2]|0;e=h+(f*12|0)|0;if(a[c[s>>2]>>0]|0){k=bX()|0;m=c[e>>2]|0;vo[c[(c[k>>2]|0)+72>>2]&63](k,c[g>>2]|0,c[w>>2]|0,m,(c[h+(f*12|0)+4>>2]|0)+m|0,c[o+(n*48|0)+44>>2]|0,-128,1);break a}H=c[b>>2]|0;m=c[g>>2]|0;e=c[e>>2]|0;i=(c[h+(f*12|0)+4>>2]|0)+e|0;j=c[o+(n*48|0)+44>>2]|0;k=H+192|0;igc(H+32|0,c[k>>2]|0,D,12);if(e>>>0>>0)do{I=m+(e<<4)|0;g=c[I+4>>2]|0;h=c[I+8>>2]|0;H=c[I+12>>2]|0;c[E>>2]=c[I>>2];c[t>>2]=g;c[u>>2]=h;c[v>>2]=H;H=Ehc(E,D,c[k>>2]|0)|0;h=j+e|0;g=a[h>>0]|0;if(H)g=g|-128;else g=g&127;a[h>>0]=g;e=e+1|0}while((e|0)!=(i|0));break}case 2:{Fhc(g,(c[r>>2]|0)+(f*12|0)|0);break}case 3:{h=c[r>>2]|0;e=h+(f*12|0)|0;Fhc(g,e);if(a[c[s>>2]>>0]|0){H=bX()|0;I=c[e>>2]|0;vo[c[(c[H>>2]|0)+72>>2]&63](H,c[g>>2]|0,c[w>>2]|0,I,(c[h+(f*12|0)+4>>2]|0)+I|0,c[o+(n*48|0)+44>>2]|0,-128,1);break a}I=c[b>>2]|0;m=c[g>>2]|0;e=c[e>>2]|0;i=(c[h+(f*12|0)+4>>2]|0)+e|0;j=c[o+(n*48|0)+44>>2]|0;k=I+192|0;igc(I+32|0,c[k>>2]|0,D,12);if(e>>>0>>0)do{H=m+(e<<4)|0;g=c[H+4>>2]|0;h=c[H+8>>2]|0;I=c[H+12>>2]|0;c[E>>2]=c[H>>2];c[x>>2]=g;c[y>>2]=h;c[z>>2]=I;I=Ehc(E,D,c[k>>2]|0)|0;h=j+e|0;g=a[h>>0]|0;if(I)g=g|-128;else g=g&127;a[h>>0]=g;e=e+1|0}while((e|0)!=(i|0));break}default:{}}while(0);if(a[o+(n*48|0)+40>>0]|0?(C=c[r>>2]|0,B=c[C+(f*12|0)>>2]|0,C=(c[C+(f*12|0)+4>>2]|0)+B|0,C>>>0>B>>>0):0){j=o+(n*48|0)+44|0;g=o+(n*48|0)+36|0;e=B;do{h=(c[j>>2]|0)+e|0;i=d[h>>0]&127;if(i>>>0>=(c[g>>2]|0)>>>0)a[h>>0]=i;e=e+1|0}while((e|0)!=(C|0))}f=f+1|0}while(f>>>0<((c[A>>2]|0)+(c[F>>2]|0)|0)>>>0);l=G;return}function Chc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;e=h+8|0;f=h+4|0;g=h;d=c[a+12>>2]|0;c[e>>2]=c[41775];E9(d,e);if(a|0){b=a+32|0;d=c[b>>2]|0;if(d|0?(c[a+44>>2]|0)>-1:0){c[f>>2]=c[a+36>>2];c[e>>2]=c[f>>2];E9(d,e);c[b>>2]=0}b=a+16|0;d=c[b>>2]|0;if(d|0?(c[a+28>>2]|0)>-1:0){c[f>>2]=c[a+20>>2];c[e>>2]=c[f>>2];E9(d,e);c[b>>2]=0}}c[g>>2]=2;c[e>>2]=c[g>>2];E9(a,e);l=h;return}function Dhc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=l;l=l+16|0;x=E+4|0;A=E;C=e+8|0;D=c[C>>2]|0;c[a>>2]=D;B=a+4|0;c[B>>2]=0;if(!d){A=b+8|0;f=c[A>>2]|0;f=f+1|0;c[A>>2]=f;C=c[C>>2]|0;D=C-D|0;c[B>>2]=D;l=E;return}p=b+4|0;q=b+16|0;r=b+12|0;s=e+12|0;t=e+4|0;a=b+8|0;u=f+8|0;v=f+12|0;w=f+4|0;o=0;h=c[p>>2]|0;do{g=c[q>>2]|0;if(h>>>0>=g>>>0){g=(c[b>>2]|0)+1|0;c[b>>2]=g;h=c[r>>2]|0;c[h+(g*12|0)>>2]=c[C>>2];c[h+(g*12|0)+4>>2]=0;c[p>>2]=0;g=c[q>>2]|0;h=0}m=c[b>>2]|0;n=c[r>>2]|0;k=d-o|0;h=g-h|0;k=h>>>0>>0?h:k;h=c[C>>2]|0;i=h+1|0;j=c[s>>2]|0;g=j&2147483647;do if(i>>>0>g>>>0?(z=j<<1,z=(z|0)==0?1:z,g>>>0>>0):0){g=c[t>>2]|0;if((j|0)>-1){c[s>>2]=z;j=c[e>>2]|0;c[A>>2]=g;c[x>>2]=c[A>>2];c[e>>2]=eba(j,z*12|0,4,x,0,1711896,551)|0;break}else{c[A>>2]=g;c[x>>2]=c[A>>2];j=Saa(z*12|0,4,x,0,1711896,537)|0;KQl(j|0,c[e>>2]|0,(c[C>>2]|0)*12|0)|0;c[s>>2]=z;c[e>>2]=j;break}}while(0);c[C>>2]=i;i=c[e>>2]|0;c[i+(h*12|0)>>2]=o;c[i+(h*12|0)+4>>2]=k;h=c[u>>2]|0;i=h+1|0;j=c[v>>2]|0;g=j&2147483647;do if(i>>>0>g>>>0?(y=j<<1,y=(y|0)==0?1:y,g>>>0>>0):0){g=c[w>>2]|0;if((j|0)>-1){c[v>>2]=y;j=c[f>>2]|0;c[A>>2]=g;c[x>>2]=c[A>>2];c[f>>2]=eba(j,y<<2,4,x,0,1711896,551)|0;break}else{c[A>>2]=g;c[x>>2]=c[A>>2];j=Saa(y<<2,4,x,0,1711896,537)|0;KQl(j|0,c[f>>2]|0,c[u>>2]<<2|0)|0;c[v>>2]=y;c[f>>2]=j;break}}while(0);c[u>>2]=i;c[(c[f>>2]|0)+(h<<2)>>2]=c[a>>2];h=n+(m*12|0)+4|0;c[h>>2]=(c[h>>2]|0)+1;o=k+o|0;h=(c[p>>2]|0)+k|0;c[p>>2]=h}while(o>>>0>>0);A=c[a>>2]|0;A=A+1|0;c[a>>2]=A;C=c[C>>2]|0;D=C-D|0;c[B>>2]=D;l=E;return}function Ehc(a,b,c){a=a|0;b=b|0;c=c|0;var d=Sm,e=Sm,f=Sm,h=Sm,i=0,j=Sm,k=Sm,l=Sm,m=Sm,n=Sm,o=Sm,p=Sm,q=Sm,r=Sm,s=Sm,t=Sm,u=Sm,v=Sm,w=Sm,x=Sm;e=W(g[a>>2]);f=W(g[a+4>>2]);h=W(g[a+8>>2]);d=W(-W(g[a+12>>2]));if((c|0)>0)a=0;else{c=1;return c|0}while(1){v=W(g[b+(a<<4)>>2]);r=W(g[b+(a<<4)+4>>2]);n=W(g[b+(a<<4)+8>>2]);j=W(g[b+(a<<4)+12>>2]);i=a|1;w=W(g[b+(i<<4)>>2]);s=W(g[b+(i<<4)+4>>2]);o=W(g[b+(i<<4)+8>>2]);k=W(g[b+(i<<4)+12>>2]);i=a|2;x=W(g[b+(i<<4)>>2]);t=W(g[b+(i<<4)+4>>2]);p=W(g[b+(i<<4)+8>>2]);l=W(g[b+(i<<4)+12>>2]);i=a|3;u=W(g[b+(i<<4)>>2]);q=W(g[b+(i<<4)+4>>2]);m=W(g[b+(i<<4)+8>>2]);a=a+4|0;if((W(W(h*x)+W(W(f*w)+W(W(e*v)+u)))>2]))))=(c|0)){a=1;b=4;break}}if((b|0)==4)return a|0;return 0}function Fhc(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,k=Sm,m=Sm,n=Sm,o=Sm,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=Sm,y=Sm,z=Sm,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=Sm,J=Sm,K=Sm,L=Sm,M=Sm,N=Sm,O=Sm,P=Sm,Q=Sm,R=Sm,S=Sm,T=Sm,U=0,V=0,X=0;H=l;l=l+80|0;B=H;G=H+64|0;C=c[b>>2]|0;E=c[b+16>>2]|0;F=c[b+20>>2]|0;D=c[b+24>>2]|0;f=c[d>>2]|0;h=f+4|0;A=d+4|0;e=(c[A>>2]|0)+f|0;if(h>>>0>e>>>0)t=f;else{u=b+28|0;v=b+36|0;w=b+44|0;x=(c[j>>2]=E,W(g[j>>2]));y=(c[j>>2]=F,W(g[j>>2]));z=(c[j>>2]=D,W(g[j>>2]));while(1){s=C+(f<<4)|0;p=c[u>>2]|0;q=c[v>>2]|0;t=(c[w>>2]|0)+f|0;T=W(g[s>>2]);S=W(g[s+4>>2]);R=W(g[s+8>>2]);k=W(g[s+12>>2]);r=s+16|0;Q=W(g[r>>2]);P=W(g[r+4>>2]);O=W(g[r+8>>2]);m=W(g[r+12>>2]);r=s+32|0;N=W(g[r>>2]);M=W(g[r+4>>2]);L=W(g[r+8>>2]);n=W(g[r+12>>2]);s=s+48|0;K=W(g[s>>2]);J=W(g[s+4>>2]);I=W(g[s+8>>2]);o=W(g[s+12>>2]);T=W(T-x);Q=W(Q-x);N=W(N-x);K=W(K-x);S=W(S-y);P=W(P-y);M=W(M-y);J=W(J-y);R=W(R-z);O=W(O-z);L=W(L-z);I=W(I-z);k=W(W(W(W(T*T)+W(S*S))+W(R*R))-W(k*k));m=W(W(W(W(Q*Q)+W(P*P))+W(O*O))-W(m*m));n=W(W(W(W(N*N)+W(M*M))+W(L*L))-W(n*n));o=W(W(W(W(K*K)+W(J*J))+W(I*I))-W(o*o));if(!q){p=0;i=0;f=0;e=0}else{e=0;f=0;i=0;r=0;s=0;do{X=(k>W(g[p+(e<<4)>>2]))<<31>>31;V=(m>W(g[p+(e<<4)+4>>2]))<<31>>31;U=(n>W(g[p+(e<<4)+8>>2]))<<31>>31;f=f-X|0;r=r-V|0;s=s-U|0;i=i-((o>W(g[p+(e<<4)+12>>2]))<<31>>31)|0;e=e+1|0}while((e|0)!=(q|0));p=f&255;i=i&255;f=r&255;e=s&255}a[t>>0]=p;a[t+1>>0]=f;a[t+2>>0]=e;a[t+3>>0]=i;f=h+4|0;e=(c[A>>2]|0)+(c[d>>2]|0)|0;if(f>>>0>e>>>0){t=h;break}else{X=h;h=f;f=X}}}s=e-t|0;if(!s){l=H;return}e=0;do{X=B+(e<<4)|0;V=C+(e+t<<4)|0;c[X>>2]=c[V>>2];c[X+4>>2]=c[V+4>>2];c[X+8>>2]=c[V+8>>2];c[X+12>>2]=c[V+12>>2];e=e+1|0}while((e|0)!=(s|0));I=W(g[B>>2]);J=W(g[B+4>>2]);K=W(g[B+8>>2]);k=W(g[B+12>>2]);X=B+16|0;L=W(g[X>>2]);M=W(g[X+4>>2]);N=W(g[X+8>>2]);m=W(g[X+12>>2]);X=B+32|0;O=W(g[X>>2]);P=W(g[X+4>>2]);Q=W(g[X+8>>2]);n=W(g[X+12>>2]);X=B+48|0;x=W(g[X>>2]);i=c[b+28>>2]|0;r=c[b+36>>2]|0;R=(c[j>>2]=E,W(g[j>>2]));S=(c[j>>2]=F,W(g[j>>2]));T=(c[j>>2]=D,W(g[j>>2]));y=W(g[X+4>>2]);z=W(g[X+8>>2]);o=W(g[X+12>>2]);I=W(I-R);L=W(L-R);O=W(O-R);R=W(x-R);J=W(J-S);M=W(M-S);P=W(P-S);S=W(y-S);K=W(K-T);N=W(N-T);Q=W(Q-T);T=W(z-T);k=W(W(W(W(I*I)+W(J*J))+W(K*K))-W(k*k));m=W(W(W(W(L*L)+W(M*M))+W(N*N))-W(m*m));n=W(W(W(W(O*O)+W(P*P))+W(Q*Q))-W(n*n));o=W(W(W(W(R*R)+W(S*S))+W(T*T))-W(o*o));if(!r){i=0;h=0;f=0;e=0}else{e=0;f=0;h=0;p=0;q=0;do{U=(k>W(g[i+(e<<4)>>2]))<<31>>31;V=(m>W(g[i+(e<<4)+4>>2]))<<31>>31;X=(n>W(g[i+(e<<4)+8>>2]))<<31>>31;f=f-U|0;p=p-V|0;q=q-X|0;h=h-((o>W(g[i+(e<<4)+12>>2]))<<31>>31)|0;e=e+1|0}while((e|0)!=(r|0));i=f&255;h=h&255;f=p&255;e=q&255}a[G>>0]=i;a[G+1>>0]=f;a[G+2>>0]=e;a[G+3>>0]=h;f=b+44|0;a[(c[f>>2]|0)+t>>0]=i;if((s|0)!=1){e=1;do{a[(c[f>>2]|0)+(e+t)>>0]=a[G+e>>0]|0;e=e+1|0}while((e|0)!=(s|0))}l=H;return}function Ghc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=c[b+8+(d<<2)>>2]|0;g=bX()|0;e=c[b>>2]|0;a[b+32+d>>0]=(Wm[c[(c[g>>2]|0)+60>>2]&255](g,f,e,c[e+640>>2]|0,d,c[b+4>>2]|0)|0)&1;return}function Hhc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;j=k+4|0;h=k;f=c[b+40>>2]|0;i=b+4|0;d=c[i>>2]|0;g=f+60|0;if((d|0)>0){e=0;do{if(a[b+32+e>>0]|0){a[g>>0]=0;d=c[i>>2]|0}e=e+1|0}while((e|0)<(d|0))}if(a[g>>0]|0){d=bX()|0;co[c[(c[d>>2]|0)+56>>2]&511](d,f,c[(c[b>>2]|0)+628>>2]|0,b+8|0,c[i>>2]|0);d=c[i>>2]|0}if((d|0)>1)d=1;else{c[h>>2]=2;c[j>>2]=c[h>>2];E9(b,j);l=k;return}do{f=bX()|0;e=c[(c[f>>2]|0)+36>>2]|0;g=c[b+8+(d<<2)>>2]|0;c[j>>2]=c[41775];bo[e&2047](f,g,1,j);d=d+1|0}while((d|0)<(c[i>>2]|0));c[h>>2]=2;c[j>>2]=c[h>>2];E9(b,j);l=k;return}function Ihc(b){b=b|0;var c=Sm,d=Sm,e=Sm;c=W(g[b+892>>2]);if(c<=W(9.99999974e-06)){b=0;return b|0}d=W(g[b+896>>2]);if(d<=W(9.99999974e-06)){b=0;return b|0}e=W(g[b+884>>2]);if(!(!(e>=W(1.0))&!(W(e+c)<=W(0.0)))){b=0;return b|0}e=W(g[b+888>>2]);if(!(!(e>=W(1.0))&!(W(e+d)<=W(0.0)))){b=0;return b|0}e=W(g[b+944>>2]);c=W(g[b+940>>2]);if(e<=c){b=0;return b|0}if(!(a[b+1127>>0]|0)){if(c<=W(0.0)){b=0;return b|0}e=W(g[b+292>>2]);b=e>2]);b=e>0]|0){j=h;k=VGa(b)|0;m=j+64|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0))}j=n;k=h;m=j+64|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));UQl(e+340|0,h|0,64)|0;j=e+404|0;m=b+28|0;Gpa(r,hja(c[m>>2]|0,85216)|0);c[j>>2]=c[r>>2];c[j+4>>2]=c[r+4>>2];c[j+8>>2]=c[r+8>>2];j=b+944|0;Phc(b,p,n,W(g[j>>2]),q,0);n=r+4|0;Gpa(o,hja(c[m>>2]|0,85216)|0);c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];if($Ga(b)|0){h=bX()|0;f=W(sp[c[(c[h>>2]|0)+132>>2]&63](h));h=b+292|0;i=W(g[h>>2]);if(i!=f)g[b+296>>2]=i;g[h>>2]=f}else f=W(g[b+292>>2]);g[r+16>>2]=f;c[r>>2]=d[b+1127>>0];c[r+20>>2]=c[b+936>>2];fHa(s,b,0,1);c[r+24>>2]=~~W(g[s+12>>2]);ygc(e,r,c[b+900>>2]|0,p,6);if(a[b+1129>>0]|0){UQl(e+208|0,b+952|0,128)|0;c[e+336>>2]=2;l=t;return}i=W(g[q>>2]);h=0;do{f=W(g[b+952+(h<<2)>>2]);if(!(f!=W(0.0)))f=W(g[j>>2]);g[e+208+(h<<2)>>2]=W(i+f);h=h+1|0}while((h|0)!=32);c[e+336>>2]=1;l=t;return}function Khc(a){a=a|0;return W(g[a+1080>>2])}function Lhc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+48|0;k=m+32|0;h=m+20|0;i=m;j=m+8|0;f=b+32|0;g=f;e=c[g>>2]|0;b=e;if(!(c[b>>2]|0))b=c[g+4>>2]|0;else{Zlb(b);b=f;e=c[b>>2]|0;b=c[b+4>>2]|0}f=i;c[f>>2]=e;c[f+4>>2]=b;f=c[d+4>>2]|0;g=c[d+8>>2]|0;c[j>>2]=c[d>>2];c[j+4>>2]=f;c[j+8>>2]=g;c[k>>2]=c[i>>2];c[k+4>>2]=c[i+4>>2];Jr(h,k,j,0);c[a>>2]=c[h>>2];c[a+4>>2]=c[h+4>>2];c[a+8>>2]=c[h+8>>2];l=m;return}function Mhc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;i=j+24|0;g=j+8|0;h=j;e=b+32|0;f=e;d=c[f>>2]|0;b=d;if(!(c[b>>2]|0))b=c[f+4>>2]|0;else{Zlb(b);b=e;d=c[b>>2]|0;b=c[b+4>>2]|0}f=h;c[f>>2]=d;c[f+4>>2]=b;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];mq(g,i);c[a>>2]=c[g>>2];c[a+4>>2]=c[g+4>>2];c[a+8>>2]=c[g+8>>2];c[a+12>>2]=c[g+12>>2];l=j;return}function Nhc(a,b,d){a=a|0;b=b|0;d=d|0;var e=Sm,f=Sm,h=Sm,i=Sm,j=Sm,k=Sm,l=Sm,m=Sm,n=0,o=Sm,p=Sm,q=0,r=Sm,s=Sm,t=Sm,u=Sm,v=Sm,w=Sm,x=Sm,y=Sm;o=W(g[b>>2]);y=W(o*o);r=W(g[b+4>>2]);x=W(o*r);t=W(g[b+8>>2]);s=W(o*t);w=W(g[b+12>>2]);o=W(o*w);u=W(r*r);p=W(r*t);r=W(r*w);v=W(t*t);t=W(t*w);w=W(w*w);n=c[142780+(d*12|0)>>2]|0;b=c[142780+(d*12|0)+4>>2]|0;q=c[142780+(d*12|0)+8>>2]|0;a:do switch(d|0){case 5:{h=W(s+r);i=W(t-x);l=W(i*W(2.0));e=W(w+W(W(y-v)-u));k=W(h*W(2.0));d=h>2]=w;g[a+4>>2]=x;g[a+8>>2]=y;return}function Ohc(b,c,d,e,f,h){b=b|0;c=W(c);d=W(d);e=W(e);f=W(f);h=h|0;var i=Sm;if(!(a[b+1127>>0]|0)){bHa(h,e,f,c,d)|0;return}else{f=W(g[b+936>>2]);e=W(-f);i=W(g[b+1080>>2]);cHa(h,W(i*e),W(f*i),e,f,c,d)|0;return}}function Phc(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=W(f);h=h|0;i=i|0;var k=0,m=0,n=Sm,o=Sm,p=Sm,q=Sm,r=Sm,s=Sm,t=Sm,u=0,v=0,w=Sm,x=Sm;v=l;l=l+128|0;m=v+64|0;u=v;G9b(e,d);k=a[b+1114>>0]|0;if(!(k<<24>>24!=0|i)){g[h>>2]=W(W(g[d+92>>2])-f);l=v;return}e=b+36|0;if(k<<24>>24){g[m>>2]=W(1.0);g[m+4>>2]=W(1.0);g[m+8>>2]=W(-1.0);XGa(e,m)|0;YGa(m,hja(c[b+28>>2]|0,85216)|0);ZGa(e,m)|0}iHa(e,u)|0;r=W(g[u+48>>2]);s=W(g[u+52>>2]);t=W(g[u+56>>2]);p=W(g[u+32>>2]);q=W(g[u+36>>2]);n=W(g[u+40>>2]);o=W(G(W(W(W(p*p)+W(q*q))+W(n*n))));if(o>W(g[33043])){p=W(p/o);e=(g[j>>2]=p,c[j>>2]|0);q=W(q/o);i=(g[j>>2]=q,c[j>>2]|0);q=W(n/o);k=(g[j>>2]=q,c[j>>2]|0)}else{e=c[368160]|0;i=c[368161]|0;k=c[368162]|0}o=(c[j>>2]=e,W(g[j>>2]));x=W(-o);p=(c[j>>2]=i,W(g[j>>2]));w=W(-p);q=(c[j>>2]=k,W(g[j>>2]));n=W(-q);g[d+64>>2]=x;g[d+68>>2]=w;g[d+72>>2]=n;n=W(-W(W(W(r*x)+W(s*w))+W(t*n)));u=d+76|0;g[u>>2]=n;g[u>>2]=W(n-W(g[b+940>>2]));c[d+80>>2]=e;c[d+84>>2]=i;c[d+88>>2]=k;t=W(-W(W(W(r*o)+W(s*p))+W(t*q)));d=d+92|0;g[d>>2]=t;g[h>>2]=t;g[d>>2]=W(W(g[d>>2])+f);l=v;return}function Qhc(a,b){a=a|0;b=b|0;var c=0,d=0;d=NHa(a,b)|0;c=a+556+(b<<6)|0;_Ga(d,OHa(a,b)|0,c);return c|0}function Rhc(a,b){a=W(a);b=W(b);return W(0.0)}function Shc(a,b){a=W(a);b=W(b);return W(+O(+a,+b))}function Thc(a,b){a=W(a);b=W(b);var c=0,d=0;c=bW(1.0);b=d?W(1.0):b;return W(W(+M(+(c?W(-1.0):b)))*a)}function Uhc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;f=l;l=l+16|0;e=f;g=a+352|0;d=a+32|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;if(!b){e=0;g=a+96|0;c[g>>2]=e;l=f;return}h=bX()|0;h=Bo[c[(c[h>>2]|0)+12>>2]&8191](h,b)|0;c[e>>2]=c[41775];c[d>>2]=Saa(h<<2,16,e,0,1711896,142)|0;c[a+36>>2]=0;c[a+40>>2]=h;h=bX()|0;i=c[(c[h>>2]|0)+32>>2]|0;g=c[d>>2]|0;c[e>>2]=c[41775];e=Fn[i&4095](h,b,g,e)|0;g=a+96|0;c[g>>2]=e;l=f;return}function Vhc(a,b,d){a=a|0;b=b|0;d=d|0;if(!b)b=0;else b=c[b+4>>2]|0;c[a>>2]=b;c[a+4>>2]=d;return}function Whc(a){a=a|0;var b=Sm,d=0,e=0,f=Sm,h=Sm,i=Sm,j=Sm,k=Sm,m=Sm,n=Sm,o=Sm,p=Sm,q=Sm,r=Sm,s=Sm,t=Sm,u=Sm,v=Sm,w=0,x=0,y=Sm,z=Sm,A=Sm;w=l;l=l+80|0;e=w+16|0;d=w;if(!(bX()|0)){a=0;l=w;return a|0}if((bX()|0)!=0?(x=bX()|0,So[c[(c[x>>2]|0)+140>>2]&1023](x)|0):0){x=bX()|0;b=W(sp[c[(c[x>>2]|0)+144>>2]&63](x))}else b=W(g[a+1136>>2]);t=W(W(b*W(.5))+W(.00100000005));t=W(t*t);x=bX()|0;bo[c[(c[x>>2]|0)+100>>2]&2047](e,x,a,2);uUa(d,hja(c[a+28>>2]|0,85216)|0);u=W(g[d>>2]);v=W(g[d+4>>2]);u=W(W(1.0)/u);v=W(W(1.0)/v);s=W(W(1.0)/W(g[d+8>>2]));r=W(g[e+48>>2]);p=W(g[e+52>>2]);q=W(g[e+56>>2]);o=W(g[e>>2]);i=W(g[e+4>>2]);k=W(g[e+8>>2]);m=W(g[e+16>>2]);f=W(g[e+20>>2]);j=W(g[e+24>>2]);n=W(g[e+32>>2]);h=W(g[e+36>>2]);b=W(g[e+40>>2]);d=0;e=1;do{z=W(g[a+300+(d<<6)>>2]);A=W(g[a+300+(d<<6)+4>>2]);x=e&((W(F(W(z-o)))>2])-k)))>2]);z=W(g[a+300+(d<<6)+20>>2]);x=x&((W(F(W(A-m)))>2])-j)))>2]);A=W(g[a+300+(d<<6)+36>>2]);x=x&((W(F(W(z-n)))>2])-b)))>2]);z=W(g[a+300+(d<<6)+52>>2]);A=W(u*W(A-r));z=W(v*W(z-p));y=W(s*W(W(g[a+300+(d<<6)+56>>2])-q));e=x&W(W(W(A*A)+W(z*z))+W(W(y*y)+W(0.0)))<=t;d=d+1|0}while((d|0)!=2);x=e;l=w;return x|0}function Xhc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=c[24814]|0;f=c[e+8>>2]|0;if(!f)return;else d=0;while(1){e=c[(c[e>>2]|0)+(d*12|0)+4>>2]|0;if(e|0)io[e&8191](a,b);d=d+1|0;if((d|0)==(f|0))break;e=c[24814]|0}return}function Yhc(d){d=d|0;var e=0,f=0,h=0,i=0;f=d+96|0;c[d+116>>2]=0;c[d+120>>2]=0;e=d+112|0;h=d;i=h+92|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));a[d+92>>0]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[e>>2]=2;c[d+124>>2]=0;c[d+132>>2]=0;c[d+136>>2]=0;c[d+128>>2]=70;c[d+140>>2]=0;c[d+148>>2]=0;c[d+152>>2]=0;c[d+144>>2]=70;c[d+156>>2]=0;c[d+164>>2]=0;c[d+168>>2]=0;c[d+160>>2]=70;c[d+172>>2]=0;c[d+180>>2]=0;c[d+184>>2]=0;c[d+176>>2]=70;c[d+188>>2]=0;c[d+196>>2]=0;c[d+200>>2]=0;c[d+192>>2]=70;c[d+204>>2]=0;c[d+212>>2]=0;c[d+216>>2]=0;c[d+208>>2]=70;c[d+220>>2]=0;c[d+228>>2]=0;c[d+232>>2]=0;c[d+224>>2]=70;c[d+236>>2]=0;c[d+244>>2]=0;c[d+248>>2]=0;c[d+240>>2]=70;c[d+252>>2]=0;c[d+260>>2]=0;c[d+264>>2]=0;c[d+256>>2]=70;c[d+268>>2]=0;c[d+276>>2]=0;c[d+280>>2]=0;c[d+272>>2]=70;c[d+284>>2]=0;c[d+292>>2]=0;c[d+296>>2]=0;c[d+288>>2]=70;c[d+300>>2]=0;c[d+308>>2]=0;c[d+312>>2]=0;c[d+304>>2]=70;c[d+316>>2]=0;c[d+324>>2]=0;c[d+328>>2]=0;c[d+320>>2]=70;c[d+332>>2]=0;c[d+340>>2]=0;c[d+344>>2]=0;c[d+336>>2]=2;a[d+348>>0]=0;h=d+352|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;b[h+20>>1]=0;a[h+22>>0]=0;c[d+376>>2]=0;c[d+384>>2]=0;c[d+388>>2]=0;c[d+380>>2]=70;c[d+392>>2]=0;c[d+400>>2]=0;c[d+404>>2]=0;c[d+396>>2]=2;h=d+408|0;c[d+432>>2]=0;c[d+436>>2]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[d+428>>2]=2;h=d+856|0;i=h+60|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));a[d+923>>0]=0;g[d+932>>2]=W(0.0);i=d+1068|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[d+1096>>2]=0;c[d+1104>>2]=0;c[d+1108>>2]=0;c[d+1100>>2]=2;c[d+1112>>2]=0;c[d+1120>>2]=0;c[d+1124>>2]=0;c[d+1116>>2]=2;c[d+1128>>2]=0;c[d+1136>>2]=0;c[d+1140>>2]=0;c[d+1132>>2]=2;i=d+1144|0;c[d+1164>>2]=0;c[d+1168>>2]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[d+1160>>2]=2;c[d+1172>>2]=0;c[d+1180>>2]=0;c[d+1184>>2]=0;c[d+1176>>2]=2;c[d+1192>>2]=0;c[d+1188>>2]=0;c[d+1196>>2]=0;c[d+1204>>2]=0;c[d+1208>>2]=0;c[d+1200>>2]=70;c[d+1212>>2]=0;c[d+1220>>2]=0;c[d+1224>>2]=0;c[d+1216>>2]=70;a[d+1228>>0]=0;c[d+1232>>2]=0;c[d+128>>2]=2;c[d+144>>2]=2;c[d+160>>2]=2;c[d+176>>2]=2;c[d+192>>2]=2;c[d+208>>2]=2;c[d+224>>2]=2;c[d+240>>2]=2;c[d+256>>2]=2;c[d+272>>2]=2;c[d+288>>2]=2;c[d+304>>2]=2;c[d+320>>2]=2;return}function Zhc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=l;l=l+144|0;a=f;if(!((b|0)!=0&(d|0)!=0)){l=f;return}l6b(a,b);aic(b,d,c[369358]|0,a,e,0);l=f;return}function aic(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;if(!(a[1327904]|0)){c[370405]=141944;i=1327904;c[i>>2]=1;c[i+4>>2]=0}g6b(b,d,e,f,g,1481620,h);return}function bic(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;J=l;l=l+64|0;G=J;H=J+48|0;f=J+56|0;I=J+32|0;r=J+52|0;D=b+120|0;c[D>>2]=0;E=b+116|0;F=c[E>>2]|0;c[G>>2]=c[26893];E9(F,G);c[E>>2]=0;F=b+68|0;d=c[F>>2]|0;C=b+76|0;A=c[C>>2]|0;e=d+(A<<5)|0;if(A|0)do{c[d+16>>2]=-1;d=d+32|0}while((d|0)!=(e|0));d=c[368560]|0;e=d;if((e|0)!=1474236)do{c[(c[d+8>>2]|0)+68>>2]=-1;d=c[e+4>>2]|0;e=d}while((e|0)!=1474236);d=c[C>>2]|0;if(d|0){e=0;do{if(!(c[(c[F>>2]|0)+(e<<5)+8>>2]|0)){goa(b,e)|0;e=e+-1|0;d=c[C>>2]|0}e=e+1|0}while(e>>>0>>0)}if(!(cic()|0)){l=J;return}c[f>>2]=c[(cic()|0)+28>>2];n=KX(f)|0;if(!n){l=J;return}c[D>>2]=c[n+32>>2];o=n+44|0;f=c[o>>2]|0;if(f){g=c[n+36>>2]|0;d=0;e=0;do{e=(c[g+(d<<5)+4>>2]|0)+e|0;d=d+1|0}while((d|0)!=(f|0));if(e){v=e<<2;c[H>>2]=1;c[G>>2]=c[H>>2];x=eba(0,v,4,G,0,1711896,551)|0;FQl(x|0,0,v|0)|0;v=e}else{v=0;x=0}}else{v=0;x=0}c[I>>2]=0;k=I+8|0;c[k>>2]=0;A=I+12|0;c[A>>2]=0;w=I+4|0;c[w>>2]=1;eic(KQa()|0,I);if(c[k>>2]|0){m=n+36|0;j=0;do{d=wla(c[(c[I>>2]|0)+(j<<2)>>2]|0,24)|0;a:do if(((d|0?(((c[d+8>>2]|0)>>>21)+2147483648|0)>>>0<0:0)?(c[r>>2]=c[d+28>>2],i=KX(r)|0,(i|0)!=0&(i|0)==(n|0)):0)?(s=d+32|0,t=d+64|0,u=c[o>>2]|0,u|0):0){e=c[m>>2]|0;f=c[t>>2]|0;g=c[t+4>>2]|0;h=c[t+8>>2]|0;i=c[t+12>>2]|0;d=0;while(1){if((((c[e+(d<<5)+16>>2]|0)==(f|0)?(c[e+(d<<5)+20>>2]|0)==(g|0):0)?(c[e+(d<<5)+24>>2]|0)==(h|0):0)?(c[e+(d<<5)+28>>2]|0)==(i|0):0)break;d=d+1|0;if(d>>>0>=u>>>0)break a}d=e+(d<<5)|0;if(d|0?(p=c[d>>2]|0,q=s+8|0,c[q>>2]|0):0){d=0;do{c[x+(d+p<<2)>>2]=c[(c[s>>2]|0)+(d<<2)>>2];d=d+1|0}while(d>>>0<(c[q>>2]|0)>>>0)}}while(0);j=j+1|0}while((j|0)!=(c[k>>2]|0))}n=bX()|0;n=Bo[c[(c[n>>2]|0)+12>>2]&8191](n,c[D>>2]|0)|0;if((n|0)>0){o=b+84|0;p=G+12|0;m=0;do{d=bX()|0;d=$o[c[(c[d>>2]|0)+16>>2]&4095](d,c[D>>2]|0,m)|0;if(d>>>0>>0){h=c[x+(d<<2)>>2]|0;d=c[361882]|0;if(d){f=h+2127912214+(h<<12)|0;f=f^-949894596^f>>>19;f=f+374761393+(f<<5)|0;f=f+-744332180^f<<9;f=f+-42973499+(f<<3)|0;f=f^-1252372727^f>>>16;i=f&-4;k=c[d+4>>2]|0;f=k&f;j=c[d>>2]|0;d=j+(f*3|0)|0;e=c[d>>2]|0;if(!((e|0)==(i|0)?(c[d+4>>2]|0)==(h|0):0))B=41;b:do if((B|0)==41){B=0;if((e|0)!=-1){g=4;e=f;while(1){e=g+e&k;d=j+(e*3|0)|0;f=c[d>>2]|0;if((f|0)==(i|0)?(c[d+4>>2]|0)==(h|0):0)break b;if((f|0)==-1)break;else g=g+4|0}}d=j+(k*3|0)+12|0}while(0);if(((((j+(k*3|0)+12|0)!=(d|0)?(y=c[d+8>>2]|0,(y|0)!=0):0)?(((c[y+8>>2]|0)>>>21)-(c[22418]|0)|0)>>>0<(c[22419]|0)>>>0:0)?(z=c[y+292>>2]|0,(z|0)>=0):0)?(z|0)<(c[C>>2]|0):0)d=z;else B=51}else B=51;if((B|0)==51){B=0;d=j2a(b,0,0)|0;u=(c[o>>2]|0)+(d*24|0)|0;c[G>>2]=c[368160];c[G+4>>2]=c[368161];c[G+8>>2]=c[368162];c[p>>2]=c[368160];c[p+4>>2]=c[368161];c[p+8>>2]=c[368162];c[u>>2]=c[G>>2];c[u+4>>2]=c[G+4>>2];c[u+8>>2]=c[G+8>>2];c[u+12>>2]=c[G+12>>2];c[u+16>>2]=c[G+16>>2];c[u+20>>2]=c[G+20>>2]}c[(c[F>>2]|0)+(d<<5)+16>>2]=m}m=m+1|0}while((m|0)!=(n|0))}e=c[C>>2]|0;if(e|0){i=b+84|0;h=b+100|0;g=0;d=c[F>>2]|0;do{f=c[d+(g<<5)+16>>2]|0;if(!((f|0)==-1|(f|0)==(g|0))){do{s=d+(g<<5)|0;d=d+(f<<5)|0;c[G>>2]=c[s>>2];c[G+4>>2]=c[s+4>>2];c[G+8>>2]=c[s+8>>2];c[G+12>>2]=c[s+12>>2];c[G+16>>2]=c[s+16>>2];c[G+20>>2]=c[s+20>>2];c[G+24>>2]=c[s+24>>2];c[G+28>>2]=c[s+28>>2];c[s>>2]=c[d>>2];c[s+4>>2]=c[d+4>>2];c[s+8>>2]=c[d+8>>2];c[s+12>>2]=c[d+12>>2];c[s+16>>2]=c[d+16>>2];c[s+20>>2]=c[d+20>>2];c[s+24>>2]=c[d+24>>2];c[s+28>>2]=c[d+28>>2];c[d>>2]=c[G>>2];c[d+4>>2]=c[G+4>>2];c[d+8>>2]=c[G+8>>2];c[d+12>>2]=c[G+12>>2];c[d+16>>2]=c[G+16>>2];c[d+20>>2]=c[G+20>>2];c[d+24>>2]=c[G+24>>2];c[d+28>>2]=c[G+28>>2];d=c[i>>2]|0;s=d+(g*24|0)|0;u=d+(f*24|0)|0;t=c[s>>2]|0;y=c[d+(g*24|0)+4>>2]|0;z=c[d+(g*24|0)+8>>2]|0;B=c[d+(g*24|0)+12>>2]|0;e=c[d+(g*24|0)+16>>2]|0;b=c[d+(g*24|0)+20>>2]|0;c[s>>2]=c[u>>2];c[s+4>>2]=c[u+4>>2];c[s+8>>2]=c[u+8>>2];c[s+12>>2]=c[u+12>>2];c[s+16>>2]=c[u+16>>2];c[s+20>>2]=c[u+20>>2];c[u>>2]=t;c[d+(f*24|0)+4>>2]=y;c[d+(f*24|0)+8>>2]=z;c[d+(f*24|0)+12>>2]=B;c[d+(f*24|0)+16>>2]=e;c[d+(f*24|0)+20>>2]=b;d=c[h>>2]|0;b=d+g|0;d=d+f|0;e=a[b>>0]|0;a[b>>0]=a[d>>0]|0;a[d>>0]=e;d=c[F>>2]|0;e=c[d+(g<<5)+8>>2]|0;if(!((e|0)==0|(e+-32|0)==0)){c[e+260>>2]=g;d=c[F>>2]|0}e=c[d+(f<<5)+8>>2]|0;if(!((e|0)==0|(e+-32|0)==0)){c[e+260>>2]=f;d=c[F>>2]|0}f=c[d+(g<<5)+16>>2]|0}while(!((f|0)==-1|(f|0)==(g|0)));e=c[C>>2]|0}g=g+1|0}while(g>>>0>>0)}d=bX()|0;c[E>>2]=Bo[c[(c[d>>2]|0)+44>>2]&8191](d,c[D>>2]|0)|0;d=c[I>>2]|0;if((d|0)!=0&(c[A>>2]|0)>-1){c[H>>2]=c[w>>2];c[G>>2]=c[H>>2];E9(d,G);c[I>>2]=0}if(!((x|0)!=0&(v|0)>-1)){l=J;return}c[H>>2]=1;c[G>>2]=c[H>>2];E9(x,G);l=J;return}function cic(){return Hea(24)|0}function eic(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;e=k+4|0;g=k;j=a+12|0;d=c[j>>2]|0;h=b+12|0;i=c[h>>2]|0;if((i&2147483647)>>>0>>0){f=c[b+4>>2]|0;if((i|0)>-1){c[h>>2]=d;i=c[b>>2]|0;c[g>>2]=f;c[e>>2]=c[g>>2];c[b>>2]=eba(i,d<<2,4,e,0,1711896,551)|0}else{c[g>>2]=f;c[e>>2]=c[g>>2];i=Saa(d<<2,4,e,0,1711896,537)|0;KQl(i|0,c[b>>2]|0,c[b+8>>2]<<2|0)|0;c[h>>2]=d;c[b>>2]=i}d=c[j>>2]|0}if(!d){l=k;return}g=a+4|0;f=0;do{e=(c[g>>2]|0)+(f<<2)|0;if(c[(c[e>>2]|0)+116>>2]|0){nTb(b,e);d=c[j>>2]|0}f=f+1|0}while(f>>>0>>0);l=k;return}function fic(b){b=b|0;if(!(a[b+8>>0]|0))return;gic(b);return}function gic(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+80|0;e=i;f=i+72|0;g=i+44|0;h=b+8|0;if(a[h>>0]|0){d=c[369354]|0;WIa(d,c[b>>2]|0);e=b+4|0;f=c[e>>2]|0;if(f|0)WIa(d,f);a[h>>0]=0;c[b>>2]=0;c[e>>2]=0;l=i;return}xaa(g,955417,e);c[e+4>>2]=1711896;c[e+8>>2]=1711896;a[e+40>>0]=1;d=c[g>>2]|0;c[e>>2]=(d|0)==0?g+4|0:d;c[e+12>>2]=0;c[e+16>>2]=1711896;c[e+20>>2]=65;c[e+24>>2]=1;c[e+28>>2]=0;c[e+32>>2]=0;c[e+36>>2]=0;yaa(e);d=c[g>>2]|0;if(d|0?c[g+4>>2]|0:0){c[f>>2]=c[g+24>>2];c[e>>2]=c[f>>2];E9(d,e)}l=i;return}function hic(b){b=b|0;var d=0,e=0,f=0;if(a[b+180>>0]|0){b=iic(b)|0;return b|0}e=b+132|0;f=c[e>>2]|0;if(f|0){if((!(s7b(c[f+164>>2]|0)|0)?(d=c[(c[e>>2]|0)+164>>2]|0,!((d|0)==9|(a[b+193>>0]|0)==0)):0)?!(qSa(d)|0):0){b=0;return b|0}if(a[b+194>>0]|0?(c[(c[e>>2]|0)+152>>2]|0)>1:0){b=0;return b|0}b=1;return b|0}if((a[b+194>>0]|0)==0?(c[b+176>>2]|0)>0:0){b=1;return b|0}d=c[b+192>>2]|0;if((d&16777215|0)==0?(a[b+196>>0]|0)==0:0){if(d>>>0<16777216){b=2;return b|0}if((c[(Eca()|0)+928>>2]|0)==1){b=2;return b|0}}b=0;return b|0}function iic(b){b=b|0;var d=0,e=Sm,f=Sm,h=0;e=W(g[b+116>>2]);d=e>2]),d=f>2])+W(-1.0)),d=f>2])+W(-1.0));d=f>2]|0)+252>>2]&8191](h,0)|0)==0){h=3;return h|0}d=c[b+192>>2]|0;if(d&16777215|0){h=3;return h|0}if(a[b+198>>0]|0){h=3;return h|0}if(!(a[b+197>>0]|0)){h=3;return h|0}if(d>>>0<16777216){h=4;return h|0}d=Eca()|0;h=bX()|0;switch(So[c[(c[h>>2]|0)+260>>2]&1023](h)|0){case 2:{if(!(a[d+209>>0]|0)){h=5;return h|0}break}case 5:{if(!(a[d+212>>0]|0)){h=5;return h|0}break}default:{}}h=4;return h|0}function jic(d){d=d|0;var e=0,f=0,g=0;kic(d+80|0);f=d+92|0;g=d+184|0;e=d+80|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));d=f;e=d+88|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));a[f+88>>0]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;b[g+12>>1]=0;a[g+14>>0]=0;return}function kic(b){b=b|0;a[b+8>>0]=0;c[b>>2]=0;c[b+4>>2]=0;return}function lic(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;g=h;BJa(g,b,0,0);c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];c[d+8>>2]=c[g+8>>2];c[d+12>>2]=c[g+12>>2];c[d+16>>2]=PHa(b)|0;a[d+64>>0]=(Y5b(b)|0)&1;c[d+68>>2]=uS(b)|0;g=d+60|0;c[g>>2]=0;e=0;do{i=c[b+752+(e<<2)>>2]|0;f=d+20+(e<<2)|0;c[f>>2]=i;if(i|0?(i=Fca()|0,i=So[c[(c[i>>2]|0)+452>>2]&1023](i)|0,(c[f>>2]|0)!=(i|0)):0)c[g>>2]=(c[g>>2]|0)+1;e=e+1|0}while((e|0)!=8);c[d+52>>2]=c[b+788>>2];c[d+56>>2]=uS(b)|0;l=h;return}function mic(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=l;l=l+16|0;u=x+4|0;v=x;t=d+8|0;h=c[t>>2]|0;w=d+4|0;f=c[w>>2]|0;if(((h-f|0)/96|0)>>>0>=e>>>0){do{c[f>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+4>>2]=70;g=f+16|0;f=f+84|0;j=g;m=j+64|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(m|0));a[g+64>>0]=0;c[f>>2]=0;c[f+4>>2]=0;b[f+8>>1]=0;f=(c[w>>2]|0)+96|0;c[w>>2]=f;e=e+-1|0}while((e|0)!=0);l=x;return}i=c[d>>2]|0;g=((f-i|0)/96|0)+e|0;if(g>>>0>44739242)fPl(d);s=(h-i|0)/96|0;h=s<<1;h=s>>>0<22369621?(h>>>0>>0?g:h):44739242;if(!h)j=0;else j=rba(h*96|0)|0;k=j+(((f-i|0)/96|0)*96|0)|0;g=k;i=j+(h*96|0)|0;s=g;f=k;do{c[f>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+4>>2]=70;h=f+16|0;f=f+84|0;j=h;m=j+64|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(m|0));a[h+64>>0]=0;c[f>>2]=0;c[f+4>>2]=0;b[f+8>>1]=0;f=s+96|0;s=f;e=e+-1|0}while((e|0)!=0);r=i;q=c[d>>2]|0;f=c[w>>2]|0;if((f|0)==(q|0)){i=q;f=q}else{do{e=k+-96|0;p=f;f=f+-96|0;m=k+-88|0;c[m>>2]=0;h=k+-84|0;c[h>>2]=0;i=c[p+-92>>2]|0;c[k+-92>>2]=i;c[e>>2]=0;n=c[f>>2]|0;j=c[p+-88>>2]<<2;o=j>>2;if(!o)e=0;else{c[h>>2]=o;c[v>>2]=i;c[u>>2]=c[v>>2];i=eba(0,j,4,u,0,1711896,551)|0;c[e>>2]=i;e=i}c[m>>2]=o;KQl(e|0,n|0,j|0)|0;i=k+-80|0;e=p+-80|0;j=i;h=e;m=j+76|0;do{c[j>>2]=c[h>>2];j=j+4|0;h=h+4|0}while((j|0)<(m|0));b[i+76>>1]=b[e+76>>1]|0;k=g+-96|0;g=k}while((f|0)!=(q|0));i=c[d>>2]|0;f=c[w>>2]|0}c[d>>2]=g;c[w>>2]=s;c[t>>2]=r;h=i;if((f|0)!=(h|0))do{g=f;f=f+-96|0;e=c[f>>2]|0;if(e|0?(c[g+-84>>2]|0)>-1:0){c[v>>2]=c[g+-92>>2];c[u>>2]=c[v>>2];E9(e,u);c[f>>2]=0}}while((f|0)!=(h|0));if(!i){l=x;return}Qaa(i);l=x;return}function nic(b,d){b=b|0;d=d|0;var e=Sm;if((c[b+56>>2]|0)!=(c[d+56>>2]|0))return 0;if((a[b+64>>0]|0)!=(a[d+64>>0]|0))return 0;e=W(g[b>>2]);if(e!=W(g[d>>2]))return 0;e=W(g[b+4>>2]);if(e!=W(g[d+4>>2]))return 0;e=W(g[b+8>>2]);if(e!=W(g[d+8>>2]))return 0;e=W(g[b+12>>2]);if(e!=W(g[d+12>>2]))return 0;if((c[b+16>>2]|0)!=(c[d+16>>2]|0))return 0;if((c[b+20>>2]|0)!=(c[d+20>>2]|0))return 0;if((c[b+24>>2]|0)!=(c[d+24>>2]|0))return 0;if((c[b+28>>2]|0)!=(c[d+28>>2]|0))return 0;if((c[b+32>>2]|0)!=(c[d+32>>2]|0))return 0;if((c[b+36>>2]|0)!=(c[d+36>>2]|0))return 0;if((c[b+40>>2]|0)!=(c[d+40>>2]|0))return 0;if((c[b+44>>2]|0)!=(c[d+44>>2]|0))return 0;if((c[b+48>>2]|0)==(c[d+48>>2]|0))return (c[b+52>>2]|0)==(c[d+52>>2]|0)|0;else return 0;return 0}function oic(a){a=a|0;a=gIa(c[a+1168>>2]|0)|0;if((c[a>>2]|0)!=(c[a+4>>2]|0)){a=1;return a|0}a=(c[a+12>>2]|0)!=(c[a+16>>2]|0);return a|0}function pic(a){a=a|0;var b=0,d=0,e=0;e=c[a+8>>2]|0;if((e|0)<=0){e=0;return e|0}d=c[a>>2]|0;b=0;a=0;do{a=(c[d+(b<<4)+8>>2]|0)+a|0;b=b+1|0}while((b|0)<(e|0));return a|0}function qic(){var a=0,b=0;b=l;l=l+16|0;a=b;if(!(Dea()|0)){a=0;l=b;return a|0}c[a>>2]=eZ(RTb()|0)|0;a=(KX(a)|0)!=0;l=b;return a|0}function ric(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=l;l=l+32992|0;e=d;sic(e);tic(a,e,b,c)|0;x5b(GHa()|0);uic(e);l=d;return}function sic(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+112|0;j=n+60|0;m=n;k=n+32|0;i=n+4|0;c[j>>2]=c[41775];$6b(b,955481,j);e=b+32780|0;bac(e);f=b+32796|0;c[f>>2]=0;g=b+32804|0;c[g>>2]=0;h=b+32808|0;c[h>>2]=0;d=b+32800|0;c[d>>2]=70;c[b+32864>>2]=0;c[b+32872>>2]=0;c[b+32876>>2]=0;c[b+32868>>2]=1;a[b+32888>>0]=0;a[b+32889>>0]=0;c[b+32892>>2]=0;c[b+32900>>2]=0;c[b+32904>>2]=0;c[b+32896>>2]=1;c[b+32908>>2]=0;c[b+32916>>2]=0;c[b+32920>>2]=0;c[b+32912>>2]=1;c[b+32924>>2]=0;c[b+32932>>2]=0;c[b+32936>>2]=0;c[b+32928>>2]=1;c[b+32940>>2]=0;c[b+32948>>2]=0;c[b+32952>>2]=0;c[b+32944>>2]=2;c[b+32956>>2]=0;c[b+32964>>2]=0;c[b+32968>>2]=0;c[b+32960>>2]=1;c[b+32972>>2]=0;c[b+32976>>2]=0;W9b(e,b);e=c[h>>2]|0;do if((e&2147483520)>>>0<128){b=c[d>>2]|0;if((e|0)>-1){c[h>>2]=128;h=c[f>>2]|0;c[k>>2]=b;c[j>>2]=c[k>>2];c[f>>2]=eba(h,1536,4,j,0,1711896,551)|0;break}else{c[k>>2]=b;c[j>>2]=c[k>>2];e=Saa(1536,4,j,0,1711896,537)|0;KQl(e|0,c[f>>2]|0,(c[g>>2]|0)*12|0)|0;c[h>>2]=128;c[f>>2]=e;break}}while(0);if(c[370444]|0){l=n;return}d=mVa()|0;c[i>>2]=0;c[i+20>>2]=0;b=i+24|0;c[b>>2]=68;a[i+4>>0]=0;cr(i,955505,24);d=nVa(d,i)|0;e=c[i>>2]|0;if(e|0?c[i+4>>2]|0:0){c[k>>2]=c[b>>2];c[j>>2]=c[k>>2];E9(e,j)}if(d|0){c[370444]=oVa(d,61,0)|0;l=n;return}xaa(k,955530,m);c[j+4>>2]=1711896;c[j+8>>2]=1711896;a[j+40>>0]=1;b=c[k>>2]|0;c[j>>2]=(b|0)==0?k+4|0:b;c[j+12>>2]=0;c[j+16>>2]=1711896;c[j+20>>2]=123;c[j+24>>2]=1;c[j+28>>2]=0;c[j+32>>2]=0;c[j+36>>2]=0;yaa(j);b=c[k>>2]|0;if(b|0?c[k+4>>2]|0:0){c[m>>2]=c[k+24>>2];c[j>>2]=c[m>>2];E9(b,j)}l=n;return}function tic(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+256|0;g=m+240|0;i=m+232|0;j=m;k=m+236|0;if(!(Dea()|0)){b=0;l=m;return b|0}c[g>>2]=eZ(RTb()|0)|0;if(!(KX(g)|0))h=0;else h=AAb(c[(LX(g)|0)+4>>2]|0)|0;c[b+32880>>2]=d;c[b+32884>>2]=e;c[k>>2]=c[(Uda()|0)+812>>2];c[g>>2]=c[k>>2];lea(j,g);c[i>>2]=h;c[g>>2]=c[i>>2];_da(j,g);k=Dea()|0;c[i>>2]=c[(c[k+172>>2]|0)+(c[25986]<<2)>>2];c[g>>2]=c[i>>2];c[i>>2]=xic(a,g)|0;c[g>>2]=c[i>>2];_lb(j,g);GIa(j,b);c[g>>2]=0;Wda(j,g,0)|0;g=c[b+32948>>2]|0;if(!((g|0)!=0?(f=c[(c[b+32940>>2]|0)+(g+-1<<2)>>2]|0,(f|0)!=0):0))f=0;b=f;l=m;return b|0}function uic(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;j=m+4|0;k=m;g=a+32940|0;d=a+32948|0;if(c[d>>2]|0){b=0;do{wic(c[(c[g>>2]|0)+(b<<2)>>2]|0);b=b+1|0}while((b|0)!=(c[d>>2]|0))}e=a+32932|0;if(c[e>>2]|0){f=a+32924|0;b=0;do{rJa(c[(c[f>>2]|0)+(b<<2)>>2]|0);d=c[(c[f>>2]|0)+(b<<2)>>2]|0;h=d+4|0;i=(c[h>>2]|0)+-1|0;c[h>>2]=i;if(!i){i=c[d>>2]|0;lJa(d);c[k>>2]=i;c[j>>2]=c[k>>2];E9(d,j)}b=b+1|0}while(b>>>0<(c[e>>2]|0)>>>0)}i=a+32864|0;vic(i);b=a+32956|0;d=c[b>>2]|0;if(d|0?(c[a+32968>>2]|0)>-1:0){c[k>>2]=c[a+32960>>2];c[j>>2]=c[k>>2];E9(d,j);c[b>>2]=0}b=c[g>>2]|0;if(b|0?(c[a+32952>>2]|0)>-1:0){c[k>>2]=c[a+32944>>2];c[j>>2]=c[k>>2];E9(b,j);c[g>>2]=0}b=a+32924|0;d=c[b>>2]|0;if(d|0?(c[a+32936>>2]|0)>-1:0){c[k>>2]=c[a+32928>>2];c[j>>2]=c[k>>2];E9(d,j);c[b>>2]=0}h=a+32908|0;b=c[h>>2]|0;if(b|0?(c[a+32920>>2]|0)>-1:0){e=c[a+32916>>2]|0;if(e){d=0;do{f=b+(d*328|0)+312|0;g=c[f>>2]|0;if(g|0?(c[b+(d*328|0)+324>>2]|0)>-1:0){c[k>>2]=c[b+(d*328|0)+316>>2];c[j>>2]=c[k>>2];E9(g,j);c[f>>2]=0}d=d+1|0}while((d|0)!=(e|0));b=c[h>>2]|0}c[k>>2]=c[a+32912>>2];c[j>>2]=c[k>>2];E9(b,j);c[h>>2]=0}b=a+32892|0;d=c[b>>2]|0;if(d|0?(c[a+32904>>2]|0)>-1:0){c[k>>2]=c[a+32896>>2];c[j>>2]=c[k>>2];E9(d,j);c[b>>2]=0}b=c[i>>2]|0;if(b|0?(c[a+32876>>2]|0)>-1:0){c[k>>2]=c[a+32868>>2];c[j>>2]=c[k>>2];E9(b,j);c[i>>2]=0}b=a+32796|0;d=c[b>>2]|0;if(!d){iJa(a);l=m;return}if((c[a+32808>>2]|0)<=-1){iJa(a);l=m;return}c[k>>2]=c[a+32800>>2];c[j>>2]=c[k>>2];E9(d,j);c[b>>2]=0;iJa(a);l=m;return}function vic(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;f=i+4|0;g=i;e=VIa()|0;h=a+8|0;b=c[a>>2]|0;if(c[h>>2]|0){d=0;do{WIa(e,c[b+(d<<3)+4>>2]|0);d=d+1|0;b=c[a>>2]|0}while((d|0)!=(c[h>>2]|0))}d=a+12|0;if(!((b|0)!=0&(c[d>>2]|0)>-1)){c[a>>2]=0;c[h>>2]=0;c[d>>2]=0;l=i;return}c[g>>2]=c[a+4>>2];c[f>>2]=c[g>>2];E9(b,f);c[a>>2]=0;c[a>>2]=0;c[h>>2]=0;c[d>>2]=0;l=i;return}function wic(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;b=e+4|0;d=e;if(!a){l=e;return}b6b(a);c[d>>2]=2;c[b>>2]=c[d>>2];E9(a,b);l=e;return}function xic(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+32|0;m=n+16|0;k=n+12|0;e=n+8|0;f=n+4|0;h=n;g=a+8|0;i=c[g>>2]|0;c[k>>2]=c[b>>2];c[m>>2]=c[k>>2];i=bmb(m,4,i)|0;j=i;c[h>>2]=j;c[m>>2]=c[h>>2];h=yic(m)|0;if(!(c[g>>2]|0))b=0;else{d=c[a>>2]|0;b=0;do{o=lIa(c[d>>2]|0)|0;c[e>>2]=j;c[f>>2]=o;c[k>>2]=c[e>>2];c[m>>2]=c[f>>2];tAb(k,b,m);b=b+1|0;d=d+4|0}while((d|0)!=((c[a>>2]|0)+(c[g>>2]<<2)|0))}if((b|0)>=(h|0)){l=n;return i|0}do{c[k>>2]=j;c[m>>2]=c[k>>2];b=b+1|0}while((b|0)!=(h|0));l=n;return i|0}function yic(a){a=a|0;a=c[a>>2]|0;if(!a){a=0;return a|0}a=dkl(a)|0;return a|0}function zic(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;g=k+4|0;h=k;i=a+12|0;j=a+20|0;b=c[j>>2]|0;if(!b){FQa(a);j=Bic(a)|0;l=k;return j|0}d=c[i>>2]|0;f=d;do{e=c[f>>2]|0;if((c[e+44>>2]|0)==1?(c[e+40>>2]|0)==1:0){d=c[e+48>>2]|0;c[h>>2]=0;c[g>>2]=c[h>>2];Aic(e,d,g,0)|0;d=c[i>>2]|0;b=c[j>>2]|0}f=f+4|0}while((f|0)!=(d+(b<<2)|0));FQa(a);j=Bic(a)|0;l=k;return j|0}function Aic(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;k=l;l=l+48|0;i=k;h=c[369413]|0;g=c[h+12>>2]|0;h=c[h+20>>2]|0;a:do if(!h)j=5;else{h=g+(h<<2)|0;while(1){if((c[g>>2]|0)==(b|0))break a;g=g+4|0;if((g|0)==(h|0)){j=5;break}}}while(0);if((j|0)==5){if(!b)g=0;else g=c[b+4>>2]|0;c[i+4>>2]=1711896;c[i+8>>2]=1711896;a[i+40>>0]=1;c[i>>2]=959207;c[i+12>>2]=0;c[i+16>>2]=1711896;c[i+20>>2]=370;c[i+24>>2]=512;c[i+28>>2]=g;c[i+32>>2]=0;c[i+36>>2]=0;yaa(i)}h=b+144|0;if(!((a[h>>0]|0)==0|f)){j=c[b+152>>2]|0;l=k;return j|0}a[h>>0]=0;c[b+168>>2]=0;c[b+172>>2]=c[e>>2];a[b+160>>0]=1;g=c[369413]|0;switch(d|0){case 2:{LPa(g,3,b,63);break}case 1:{LPa(g,0,b,1);LPa(g,0,b,2);LPa(g,0,b,4);LPa(g,0,b,8);LPa(g,0,b,16);LPa(g,0,b,32);j=14;break}default:{LPa(g,0,b,63);j=14}}if((j|0)==14){LPa(g,1,b,63);LPa(g,2,b,63);a[h>>0]=1}j=c[(Nna()|0)+180>>2]|0;c[b+152>>2]=j;l=k;return j|0}function Bic(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=b+28|0;g=c[f>>2]|0;e=NRc()|0;e=d[(c[e+28>>2]|0)+((c[e+44>>2]|0)*124|0)+98>>0]|0;do if((g|0)!=-1)if((g|0)==(e|0)){e=c[f>>2]|0;break}else{e=NRc()|0;e=d[(c[e+28>>2]|0)+((c[e+44>>2]|0)*124|0)+98>>0]|0;c[f>>2]=e;break}else c[f>>2]=e;while(0);if(!e){b=0;return b|0}l=b+33|0;a[l>>0]=0;f=b+52|0;g=c[f>>2]|0;h=b+60|0;if(!(c[h>>2]|0))e=0;else{i=g+8|0;j=g+12|0;k=j;e=0;do{e=e|(c[i>>2]|0)==2;Cic(g)|0;UQl(g|0,j|0,(c[f>>2]|0)+((c[h>>2]|0)*12|0)-k|0)|0;m=(c[h>>2]|0)+-1|0;c[h>>2]=m}while((g|0)!=((c[f>>2]|0)+(m*12|0)|0))}g=b+88|0;if(c[g>>2]|0){h=b+72|0;f=b+84|0;m=c[f>>2]|0;b=c[(c[h>>2]|0)+(((m>>>0)/341|0)<<2)>>2]|0;m=(m>>>0)%341|0;e=e|(c[b+(m*12|0)+8>>2]|0)==2;Cic(b+(m*12|0)|0)|0;c[g>>2]=(c[g>>2]|0)+-1;m=(c[f>>2]|0)+1|0;c[f>>2]=m;if(m>>>0>681){Qaa(c[c[h>>2]>>2]|0);c[h>>2]=(c[h>>2]|0)+4;c[f>>2]=(c[f>>2]|0)+-341}}a[l>>0]=1;m=e;return m|0}function Cic(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;switch(c[b+8>>2]|0){case 3:{d=c[(RQa()|0)+396>>2]|0;if(!d)return 1;do{d=d+-1|0;Dic(c[369413]|0,c[b>>2]|0,63);f=c[b>>2]|0;g=f+168|0;e=c[g>>2]|0;if(!e){e=Eic(c[369413]|0,f)|0;c[g>>2]=e}Fic(e,1,63,1,1,0);f=c[b>>2]|0;g=f+168|0;e=c[g>>2]|0;if(!e){e=Eic(c[369413]|0,f)|0;c[g>>2]=e}Fic(e,1,63,2,-1,1);f=c[369413]|0;g=c[b>>2]|0;h=g+168|0;e=c[h>>2]|0;if(!e){e=Eic(f,g)|0;c[h>>2]=e}Gic(g,e);HQa(f,g,c[g+156>>2]|0);a[g+160>>0]=0;a[(c[h>>2]|0)+16>>0]=1;c[h>>2]=0}while((d|0)!=0);return 1}case 0:{Dic(c[369413]|0,c[b>>2]|0,c[b+4>>2]|0);return 1}case 1:{e=c[b>>2]|0;f=e+168|0;d=c[f>>2]|0;if(!d){d=Eic(c[369413]|0,e)|0;c[f>>2]=d}Fic(d,1,63,1,1,0);return 1}case 2:{e=c[b>>2]|0;f=e+168|0;d=c[f>>2]|0;if(!d){d=Eic(c[369413]|0,e)|0;c[f>>2]=d}Fic(d,1,63,2,-1,1);g=c[369413]|0;e=c[b>>2]|0;f=e+168|0;d=c[f>>2]|0;if(!d){d=Eic(g,e)|0;c[f>>2]=d}Gic(e,d);HQa(g,e,c[e+156>>2]|0);a[e+160>>0]=0;a[(c[f>>2]|0)+16>>0]=1;c[f>>2]=0;return 1}default:return 1}return 0}function Dic(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;k=o;if((c[(RQa()|0)+396>>2]|0)!=1){g=d+168|0;f=c[g>>2]|0;if(!f){f=Eic(c[369413]|0,d)|0;c[g>>2]=f}Sic(f,d,e,(a[d+143>>0]|0)!=0);l=o;return}m=b+12|0;n=b+20|0;f=c[n>>2]|0;if(f|0){h=c[m>>2]|0;j=b+108|0;i=h;while(1){g=c[i>>2]|0;if(!(c[g+36>>2]|0)){g=g+156|0;f=c[g>>2]|0;h=c[j>>2]|0;c[h+(f*136|0)>>2]=FPa()|0;g=(c[j>>2]|0)+((c[g>>2]|0)*136|0)+4|0;mLa(k,0,0);c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[g+8>>2]=c[k+8>>2];c[g+12>>2]=c[k+12>>2];g=c[m>>2]|0;f=c[n>>2]|0}else g=h;i=i+4|0;if((i|0)==(g+(f<<2)|0))break;else h=g}}g=d+168|0;f=c[g>>2]|0;if(!f){f=Eic(c[369413]|0,d)|0;c[g>>2]=f}Sic(f,d,e,(a[d+143>>0]|0)!=0);FQa(b);l=o;return}function Eic(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;v=l;l=l+32|0;s=v+24|0;u=v+20|0;p=v;f=v+16|0;g=v+29|0;h=v+28|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;o=Fca()|0;c[s>>2]=So[c[(c[o>>2]|0)+988>>2]&1023](o)|0;o=p+8|0;_Ca(s,4,p,o);c[s>>2]=c[d+36>>2];_Ca(s,4,p,o);e=d+172|0;if(!(KX(e)|0))e=d+52|0;else e=(LX(e)|0)+144|0;c[f>>2]=c[e>>2];_Ca(f,4,p,o);if(!(a[d+140>>0]|0))e=0;else{e=Fca()|0;e=(s7b(So[c[(c[e>>2]|0)+808>>2]&1023](e)|0)|0)&1}a[g>>0]=e;_Ca(g,1,p,o);c[s>>2]=lLa()|0;_Ca(s,4,p,o);q=(lLa()|0)==1;a[h>>0]=q?a[g>>0]^1:0;_Ca(h,1,p,o);q=b+36|0;r=b+44|0;g=c[r>>2]|0;a:do if(g|0){h=c[q>>2]|0;j=p;i=c[j>>2]|0;j=c[j+4>>2]|0;m=o;k=c[m>>2]|0;m=c[m+4>>2]|0;e=0;while(1){f=c[h+(e<<2)>>2]|0;w=f;if((((c[w>>2]|0)==(i|0)?(c[w+4>>2]|0)==(j|0):0)?(w=f+8|0,(c[w>>2]|0)==(k|0)?(c[w+4>>2]|0)==(m|0):0):0)?(n=f+16|0,a[n>>0]|0):0)break;e=e+1|0;if(e>>>0>=g>>>0)break a}a[n>>0]=0;w=c[(c[q>>2]|0)+(e<<2)>>2]|0;l=v;return w|0}while(0);c[s>>2]=c[41774];j=pba(32,s,16,1711896,680)|0;Qic(j);k=j;w=p;e=c[w+4>>2]|0;p=j;c[p>>2]=c[w>>2];c[p+4>>2]=e;p=o;e=c[p+4>>2]|0;w=j+8|0;c[w>>2]=c[p>>2];c[w+4>>2]=e;a[j+16>>0]=0;w=(c[(Fca()|0)+9240>>2]|0)==8;e=Eca()|0;if(w)if(!(a[e+1098>>0]|0))e=0;else e=(a[(Eca()|0)+1125>>0]|0)!=0;else e=(c[e+148>>2]&64|0)!=0;c[j+20>>2]=Iic(d,e)|0;w=(c[(Fca()|0)+9240>>2]|0)==8;e=Eca()|0;if(w)if(!(a[e+1098>>0]|0))e=0;else e=(a[(Eca()|0)+1125>>0]|0)!=0;else e=(c[e+148>>2]&64|0)!=0;c[j+24>>2]=Iic(d,e)|0;a[j+28>>0]=1;f=c[r>>2]|0;g=f+1|0;h=b+48|0;i=c[h>>2]|0;e=i&2147483647;do if(g>>>0>e>>>0?(t=i<<1,t=(t|0)==0?1:t,e>>>0>>0):0){e=c[b+40>>2]|0;if((i|0)>-1){c[h>>2]=t;w=c[q>>2]|0;c[u>>2]=e;c[s>>2]=c[u>>2];c[q>>2]=eba(w,t<<2,4,s,0,1711896,551)|0;break}else{c[u>>2]=e;c[s>>2]=c[u>>2];w=Saa(t<<2,4,s,0,1711896,537)|0;KQl(w|0,c[q>>2]|0,c[r>>2]<<2|0)|0;c[h>>2]=t;c[q>>2]=w;break}}while(0);c[r>>2]=g;c[(c[q>>2]|0)+(f<<2)>>2]=k;w=j;l=v;return w|0}function Fic(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=a+20|0;i=c[h>>2]|0;if(!(So[c[(c[i>>2]|0)+116>>2]&1023](i)|0))return;Pic(c[h>>2]|0,c[a+24>>2]|0,b,d,e,f,g)|0;return}function Gic(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=b+172|0;if(KX(g)|0){e=c[d+20>>2]|0;Hic(e,e,W(1.0),KX(g)|0)|0;e=b+164|0;f=c[e>>2]|0;if(f|0){gja(f);c[e>>2]=0}d=(LX(g)|0)+140|0;c[d>>2]=(c[d>>2]|0)+1;d=b+176|0;a[d>>0]=1;d=b+144|0;a[d>>0]=0;d=Nna()|0;d=d+180|0;d=c[d>>2]|0;b=b+148|0;c[b>>2]=d;return}f=b+164|0;e=c[f>>2]|0;if(!e){g=(c[(Fca()|0)+9240>>2]|0)==8;e=Eca()|0;if(g)if(!(a[e+1098>>0]|0))e=0;else e=(a[(Eca()|0)+1125>>0]|0)!=0;else e=(c[e+148>>2]&64|0)!=0;e=Iic(b,e)|0;c[f>>2]=e}d=c[d+20>>2]|0;Hic(d,d,W(1.0),e)|0;d=(c[f>>2]|0)+140|0;c[d>>2]=(c[d>>2]|0)+1;d=b+176|0;a[d>>0]=1;d=b+144|0;a[d>>0]=0;d=Nna()|0;d=d+180|0;d=c[d>>2]|0;b=b+148|0;c[b>>2]=d;return}function Hic(b,d,e,f){b=b|0;d=d|0;e=W(e);f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+336|0;n=r+324|0;o=r+308|0;q=r+112|0;p=r;j=r+320|0;k=r+316|0;m=r+312|0;g=c[368946]|0;do if(!g){h=mVa()|0;c[q>>2]=0;c[q+20>>2]=0;g=q+24|0;c[g>>2]=68;a[q+4>>0]=0;cr(q,955891,16);h=nVa(h,q)|0;i=c[q>>2]|0;if(i|0?c[q+4>>2]|0:0){c[o>>2]=c[g>>2];c[n>>2]=c[o>>2];E9(i,n)}if(!h){q=0;l=r;return q|0}else{g=oVa(h,61,0)|0;c[368946]=g;break}}while(0);c[j>>2]=c[368847];c[n>>2]=c[j>>2];dLa(g,n,b);g=c[368946]|0;c[k>>2]=c[368848];c[n>>2]=c[k>>2];dLa(g,n,d);g=c[368946]|0;c[m>>2]=c[368849];d=eW(1.0);e=h?W(1.0):e;e=d?W(0.0):e;c[n>>2]=c[m>>2];_6a(g,n,e);g=c[368946]|0;d=Fca()|0;h=c[f+144>>2]|0;kXa(q,Fca()|0);Z6a(W(-1.0),W(100.0),Fca()|0);b=c[(c[d>>2]|0)+36>>2]|0;i=Nic(f)|0;io[b&8191](d,i);c[p>>2]=0;i=p+4|0;c[i>>2]=0;b=p+8|0;c[b>>2]=-1;c[p+16>>2]=1;c[p+20>>2]=1;c[p+12>>2]=111544;c[p+48>>2]=0;c[p+56>>2]=0;c[p+60>>2]=0;c[p+52>>2]=1;c[p+64>>2]=0;c[p+72>>2]=0;c[p+76>>2]=0;c[p+68>>2]=1;c[p+80>>2]=0;c[p+88>>2]=0;c[p+92>>2]=0;c[p+84>>2]=1;c[p+96>>2]=0;c[p+100>>2]=0;a[p+104>>0]=1;m=p+24|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;c[m+20>>2]=0;c[p+108>>2]=Fca()|0;if((c[p>>2]|0)!=(g|0)){c[p>>2]=g;c[i>>2]=0;c[b>>2]=FSb(g,0,c[369358]|0,0,1)|0}b=f+184|0;a:do if((h|0)>0){g=p+12|0;i=0;while(1){e=W(i|0);c[o>>2]=c[368844];c[n>>2]=c[o>>2];ALa(g,n,e,0);Oic(d,p,f,i,0,W(.999984741));c[o>>2]=c[368844];c[n>>2]=c[o>>2];ALa(g,n,e,0);Oic(d,p,f,i,1,W(.999984741));c[o>>2]=c[368844];c[n>>2]=c[o>>2];ALa(g,n,e,0);Oic(d,p,f,i,2,W(.999984741));c[o>>2]=c[368844];c[n>>2]=c[o>>2];ALa(g,n,e,0);Oic(d,p,f,i,3,W(.999984741));c[o>>2]=c[368844];c[n>>2]=c[o>>2];ALa(g,n,e,0);Oic(d,p,f,i,4,W(.999984741));c[o>>2]=c[368844];c[n>>2]=c[o>>2];ALa(g,n,e,0);Oic(d,p,f,i,5,W(.999984741));if(!(So[c[(c[f>>2]|0)+116>>2]&1023](f)|0))break a;if(c[b>>2]&2|0)break a;h=h>>1;if((h|0)<=0)break;else i=i+1|0}}else g=p+12|0;while(0);Y6a(0,0,-1,0,0);SMa(g);wUa(q);q=1;l=r;return q|0}function Iic(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+96|0;n=p+44|0;m=p+8|0;h=p;o=p+16|0;k=(a[b+140>>0]|0)==0;f=Fca()|0;e=c[f>>2]|0;if(!k){k=s7b(So[c[e+808>>2]&1023](f)|0)|0;f=Fca()|0;e=c[f>>2]|0;if(k){k=So[c[e+808>>2]&1023](f)|0;e=0}else g=4}else g=4;if((g|0)==4){k=So[c[e+804>>2]&1023](f)|0;e=1}j=(c[b+36>>2]|0)==0?4:2;i=e&(lLa()|0)==1;e=c[b+52>>2]|0;f=b+172|0;if(KX(f)|0){e=c[(LX(f)|0)+144>>2]|0;if(d)d=(c[(LX(f)|0)+184>>2]&1|0)!=0;else d=0}do if((e|0)<16){e=So[c[(c[b>>2]|0)+40>>2]&1023](b)|0;c[h>>2]=16;c[h+4>>2]=e;xaa(o,955581,h);c[n+4>>2]=1711896;c[n+8>>2]=1711896;a[n+40>>0]=1;e=c[o>>2]|0;c[n>>2]=(e|0)==0?o+4|0:e;c[n+12>>2]=0;c[n+16>>2]=1711896;c[n+20>>2]=623;c[n+24>>2]=512;c[n+28>>2]=0;c[n+32>>2]=0;c[n+36>>2]=0;yaa(n);e=c[o>>2]|0;if(e|0?c[o+4>>2]|0:0){c[h>>2]=c[o+24>>2];c[n>>2]=c[h>>2];E9(e,n)}g=16;h=b;f=b}else{if((e|0)<=2048){g=e;h=b;f=b;break}e=So[c[(c[b>>2]|0)+40>>2]&1023](b)|0;c[m>>2]=2048;c[m+4>>2]=e;xaa(o,955703,m);c[n+4>>2]=1711896;c[n+8>>2]=1711896;a[n+40>>0]=1;e=c[o>>2]|0;c[n>>2]=(e|0)==0?o+4|0:e;c[n+12>>2]=0;c[n+16>>2]=1711896;c[n+20>>2]=629;c[n+24>>2]=512;c[n+28>>2]=0;c[n+32>>2]=0;c[n+36>>2]=0;yaa(n);e=c[o>>2]|0;if(e|0?c[o+4>>2]|0:0){c[m>>2]=c[o+24>>2];c[n>>2]=c[m>>2];E9(e,n)}g=2048;h=b;f=b}while(0);c[o>>2]=51;c[n>>2]=c[o>>2];e=Saa(232,16,n,0,1711896,22)|0;c[o>>2]=51;c[n>>2]=c[o>>2];BSa(e,n,0);e=fSa(e)|0;Po[c[(c[e>>2]|0)+24>>2]&8191](e);io[c[(c[e>>2]|0)+52>>2]&8191](e,61);n=c[(c[e>>2]|0)+44>>2]|0;o=So[c[(c[h>>2]|0)+40>>2]&1023](f)|0;io[n&8191](e,o);Jic(e,g);Kic(e,g);ySa(e,k);u0a(e,0);ASa(e,j);Lic(e,i);zSa(e,d);V6b(e,0);if(!d){Mic(e,0);iSa(e)|0;o=c[e>>2]|0;o=o+12|0;o=c[o>>2]|0;io[o&8191](e,4);l=p;return e|0}IUa(e,2);Mic(e,0);iSa(e)|0;o=c[e>>2]|0;o=o+12|0;o=c[o>>2]|0;io[o&8191](e,4);l=p;return e|0}function Jic(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=Sm;i=l;l=l+48|0;e=i;if((c[b+196>>2]|0)==0?(c[b+204>>2]|0)==0:0){c[b+144>>2]=d;e=(c[b+184>>2]&1|0)==0;h=b+92|0;c[h>>2]=1;if(!d){l=i;return}f=c[b+148>>2]|0;if(!f){l=i;return}j=W(W(1.0)/W(f|0));g[b+84>>2]=W(W(1.0)/W(d|0));g[b+88>>2]=j;if(e)e=1;else e=xJa(d,f,1)|0;c[h>>2]=e;l=i;return}h=c[b+4>>2]|0;c[e+4>>2]=1711896;c[e+8>>2]=1711896;a[e+40>>0]=1;c[e>>2]=955825;c[e+12>>2]=0;c[e+16>>2]=1711896;c[e+20>>2]=1210;c[e+24>>2]=1;c[e+28>>2]=h;c[e+32>>2]=0;c[e+36>>2]=0;yaa(e);l=i;return}function Kic(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=Sm;i=l;l=l+48|0;e=i;if((c[b+196>>2]|0)==0?(c[b+204>>2]|0)==0:0){c[b+148>>2]=d;e=c[b+184>>2]|0;h=b+92|0;c[h>>2]=1;f=c[b+144>>2]|0;if((f|0)==0|(d|0)==0){l=i;return}j=W(W(1.0)/W(d|0));g[b+84>>2]=W(W(1.0)/W(f|0));g[b+88>>2]=j;if(!(e&1))e=1;else e=xJa(f,d,1)|0;c[h>>2]=e;l=i;return}h=c[b+4>>2]|0;c[e+4>>2]=1711896;c[e+8>>2]=1711896;a[e+40>>0]=1;c[e>>2]=899518;c[e+12>>2]=0;c[e+16>>2]=1711896;c[e+20>>2]=1246;c[e+24>>2]=1;c[e+28>>2]=h;c[e+32>>2]=0;c[e+36>>2]=0;yaa(e);l=i;return}function Lic(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+48|0;e=h;f=b+184|0;g=c[f>>2]|0;if(!((g&4|0)!=0^d)){l=h;return}if((c[b+196>>2]|0)==0?(c[b+204>>2]|0)==0:0){c[f>>2]=d?g|4:g&-5;l=h;return}g=c[b+4>>2]|0;c[e+4>>2]=1711896;c[e+8>>2]=1711896;a[e+40>>0]=1;c[e>>2]=899685;c[e+12>>2]=0;c[e+16>>2]=1711896;c[e+20>>2]=1118;c[e+24>>2]=1;c[e+28>>2]=g;c[e+32>>2]=0;c[e+36>>2]=0;yaa(e);l=h;return}function Mic(a,b){a=a|0;b=b|0;var d=0;d=a+36|0;if((c[d>>2]|0)==(b|0))return;c[d>>2]=b;Po[c[(c[a>>2]|0)+96>>2]&8191](a);return}function Nic(b){b=b|0;if(!(c[b+184>>2]&128)){b=0;return b|0}b=(a[(Eca()|0)+160>>0]|0)==0;return b|0}function Oic(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=W(i);var j=0,k=0,m=0,n=0,o=Sm,p=Sm,q=Sm;n=l;l=l+32|0;j=n+8|0;k=n;m=(a[(Eca()|0)+160>>0]|0)==0;m=m?142852:142852;Y6a(e,f,h,0,0);f=Eca()|0;if(!((a[f+834>>0]|0)==0?!(a[f+894>>0]|0):0)){f=c[(c[b>>2]|0)+32>>2]|0;g[j>>2]=W(1.0);g[j+4>>2]=W(0.0);g[j+8>>2]=W(0.0);g[j+12>>2]=W(0.0);jp[f&15](b,1,j,W(1.0),0)}e=c[d+108>>2]|0;f=d+12|0;io[c[(c[e>>2]|0)+236>>2]&8191](e,f);eXa(f,1);f=c[(c[b>>2]|0)+684>>2]|0;c[k>>2]=c[d+8>>2];c[j>>2]=c[k>>2];Ho[f&4095](b,2,j);o=W(g[m+(h*60|0)>>2]);p=W(g[m+(h*60|0)+4>>2]);q=W(g[m+(h*60|0)+8>>2]);Nn[c[(c[b>>2]|0)+676>>2]&7](b,o,p,q);Nn[c[(c[b>>2]|0)+664>>2]&7](b,W(0.0),W(0.0),i);q=W(g[m+(h*60|0)+36>>2]);p=W(g[m+(h*60|0)+40>>2]);o=W(g[m+(h*60|0)+44>>2]);Nn[c[(c[b>>2]|0)+676>>2]&7](b,q,p,o);Nn[c[(c[b>>2]|0)+664>>2]&7](b,W(0.0),W(1.0),i);o=W(g[m+(h*60|0)+24>>2]);p=W(g[m+(h*60|0)+28>>2]);q=W(g[m+(h*60|0)+32>>2]);Nn[c[(c[b>>2]|0)+676>>2]&7](b,o,p,q);Nn[c[(c[b>>2]|0)+664>>2]&7](b,W(1.0),W(1.0),i);q=W(g[m+(h*60|0)+12>>2]);p=W(g[m+(h*60|0)+16>>2]);o=W(g[m+(h*60|0)+20>>2]);Nn[c[(c[b>>2]|0)+676>>2]&7](b,q,p,o);Nn[c[(c[b>>2]|0)+664>>2]&7](b,W(1.0),W(0.0),i);Po[c[(c[b>>2]|0)+688>>2]&8191](b);l=n;return}function Pic(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=Sm,p=Sm,q=Sm,r=Sm,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0,M=0.0;K=l;l=l+352|0;E=K+344|0;D=K+340|0;F=K+312|0;G=K+308|0;J=K+112|0;I=K;if((b|0)==0|(d|0)==0){J=-1;l=K;return J|0}do if(!(c[368944]|0)){n=mVa()|0;c[F>>2]=0;c[F+20>>2]=0;j=F+24|0;c[j>>2]=68;a[F+4>>0]=0;cr(F,955908,15);n=nVa(n,F)|0;k=c[F>>2]|0;if(k|0?c[F+4>>2]|0:0){c[D>>2]=c[j>>2];c[E>>2]=c[D>>2];E9(k,E)}k=mVa()|0;c[F>>2]=0;c[F+20>>2]=0;j=F+24|0;c[j>>2]=68;a[F+4>>0]=0;cr(F,955924,15);k=nVa(k,F)|0;m=c[F>>2]|0;if(m|0?c[F+4>>2]|0:0){c[D>>2]=c[j>>2];c[E>>2]=c[D>>2];E9(m,E)}if((n|0)==0|(k|0)==0){J=-1;l=K;return J|0}else{c[368944]=oVa(k,61,0)|0;c[368945]=oVa(n,61,0)|0;break}}while(0);IUa(b,0);IUa(d,0);B=Fca()|0;j=Fca()|0;if(!(a[j+8520>>0]|0)){Po[c[(c[j>>2]|0)+608>>2]&8191](j);So[c[(c[j>>2]|0)+628>>2]&1023](j)|0;C=1}else C=0;kXa(J,Fca()|0);Z6a(W(-1.0),W(100.0),Fca()|0);A=c[(c[B>>2]|0)+36>>2]|0;z=Nic(d)|0;io[A&8191](B,z);c[I>>2]=0;z=I+4|0;c[z>>2]=0;A=I+8|0;c[A>>2]=-1;c[I+16>>2]=1;c[I+20>>2]=1;c[I+12>>2]=111544;c[I+48>>2]=0;c[I+56>>2]=0;c[I+60>>2]=0;c[I+52>>2]=1;c[I+64>>2]=0;c[I+72>>2]=0;c[I+76>>2]=0;c[I+68>>2]=1;c[I+80>>2]=0;c[I+88>>2]=0;c[I+92>>2]=0;c[I+84>>2]=1;c[I+96>>2]=0;c[I+100>>2]=0;a[I+104>>0]=1;y=I+24|0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;c[y+16>>2]=0;c[y+20>>2]=0;c[I+108>>2]=Fca()|0;y=b+144|0;j=c[y>>2]>>1;if((j|0)>0){v=g+-1|0;w=(d|0)==(b|0);x=I+12|0;t=b+56|0;u=d+56|0;r=W(v|0);n=j;s=1;q=W(W(1.0)/W(j|0));j=0;o=W(.999984741);while(1){if(s>>>0<=h>>>0){if(s>>>0>>0){if(!(w|(s|0)!=(v|0)|(s&1|0)==0|e)){k=0;do{if(1<>2]|0)!=(j|0)){c[I>>2]=j;c[z>>2]=0;c[A>>2]=FSb(j,0,c[369358]|0,0,1)|0}c[F>>2]=c[368842];c[G>>2]=c[t>>2];j=So[c[(c[b>>2]|0)+160>>2]&1023](b)|0;m=So[c[(c[b>>2]|0)+164>>2]&1023](b)|0;c[D>>2]=c[F>>2];c[E>>2]=c[G>>2];Y8a(x,D,E,j,m);c[D>>2]=c[368844];c[E>>2]=c[D>>2];ALa(x,E,r,0);Oic(B,I,d,v,k,o);o=W(o+W(-.0000152587891))}k=k+1|0}while((k|0)!=6)}}else{p=W(W(s|0)+W(-1.0));m=(s&1|0)==0;k=0;do{if(1<>2]|0)!=(j|0)){c[I>>2]=j;c[z>>2]=0;c[A>>2]=FSb(j,0,c[369358]|0,0,1)|0}c[D>>2]=c[368843];c[E>>2]=c[D>>2];ALa(x,E,q,0);c[D>>2]=c[368845];c[E>>2]=c[D>>2];ALa(x,E,W(1.0),0);c[D>>2]=c[368846];c[E>>2]=c[D>>2];ALa(x,E,W(3.0),0);c[D>>2]=c[368844];c[E>>2]=c[D>>2];ALa(x,E,p,0);if(m){c[F>>2]=c[368842];c[G>>2]=c[u>>2];L=So[c[(c[d>>2]|0)+160>>2]&1023](d)|0;j=So[c[(c[d>>2]|0)+164>>2]&1023](d)|0;c[D>>2]=c[F>>2];c[E>>2]=c[G>>2];Y8a(x,D,E,L,j);Oic(B,I,b,s,k,o)}else{c[F>>2]=c[368842];c[G>>2]=c[t>>2];j=So[c[(c[b>>2]|0)+160>>2]&1023](b)|0;L=So[c[(c[b>>2]|0)+164>>2]&1023](b)|0;c[D>>2]=c[F>>2];c[E>>2]=c[G>>2];Y8a(x,D,E,j,L);Oic(B,I,d,s,k,o)}o=W(o+W(-.0000152587891))}k=k+1|0}while((k|0)!=6)}j=(n|0)==1}n=n>>1;q=W(q*W(2.0));if((n|0)<=0)break;else s=s+1|0}if(j&i){j=c[y>>2]|0;if((j|0)>0){t=I+12|0;s=b+56|0;n=0;while(1){if(n>>>0>=g>>>0){if(!(n&1)){p=W(n|0);m=0;do{if(1<>2]|0)!=(k|0)){c[I>>2]=k;c[z>>2]=0;c[A>>2]=FSb(k,0,c[369358]|0,0,1)|0}c[F>>2]=c[368842];c[G>>2]=c[s>>2];h=So[c[(c[b>>2]|0)+160>>2]&1023](b)|0;L=So[c[(c[b>>2]|0)+164>>2]&1023](b)|0;c[D>>2]=c[F>>2];c[E>>2]=c[G>>2];Y8a(t,D,E,h,L);c[D>>2]=c[368844];c[E>>2]=c[D>>2];ALa(t,E,p,0);Oic(B,I,d,n,m,o);o=W(o+W(-.0000152587891))}m=m+1|0}while((m|0)!=6)}}else{p=W(n|0);m=0;do{if(1<>2]|0)!=(k|0)){c[I>>2]=k;c[z>>2]=0;c[A>>2]=FSb(k,0,c[369358]|0,0,1)|0}c[F>>2]=c[368842];c[G>>2]=c[s>>2];h=So[c[(c[b>>2]|0)+160>>2]&1023](b)|0;L=So[c[(c[b>>2]|0)+164>>2]&1023](b)|0;c[D>>2]=c[F>>2];c[E>>2]=c[G>>2];Y8a(t,D,E,h,L);c[D>>2]=c[368844];c[E>>2]=c[D>>2];ALa(t,E,p,0);Oic(B,I,d,n,m,o);o=W(o+W(-.0000152587891))}m=m+1|0}while((m|0)!=6)}j=j>>1;if((j|0)<=0)break;else n=n+1|0}j=c[y>>2]|0}IUa(d,2);j=j>>1;if((j|0)>0){t=I+12|0;s=d+56|0;r=W(.166666672);n=1;while(1){M=+W(+H(+r,1.89999998));p=W(M*(+(c[y>>2]|0)*2.0));if((j|0)==1){p=W(0.0);k=7}else{k=7;while(1){q=W(1<p)k=k+-1|0;else break}p=W(W(p-q)/W(W(1<>2]|0)!=(k|0)){c[I>>2]=k;c[z>>2]=0;c[A>>2]=FSb(k,0,c[369358]|0,0,1)|0}c[F>>2]=c[368842];c[G>>2]=c[s>>2];g=So[c[(c[d>>2]|0)+160>>2]&1023](d)|0;L=So[c[(c[d>>2]|0)+164>>2]&1023](d)|0;c[D>>2]=c[F>>2];c[E>>2]=c[G>>2];Y8a(t,D,E,g,L);c[D>>2]=c[368844];c[E>>2]=c[D>>2];ALa(t,E,p,0);Oic(B,I,b,n,m,o);o=W(o+W(-.0000152587891))}m=m+1|0}while((m|0)!=6);r=W(r+W(.166666672));j=j>>1;if((j|0)<=0)break;else n=n+1|0}}j=f>>>5&1;k=79}else k=66}else{o=W(.999984741);k=66}do if((k|0)==66){if((d|0)==(b|0)){Y6a(0,0,-1,0,0);j=0;break}m=c[y>>2]>>1;if((m|0)<=0){Y6a(0,0,-1,0,0);j=0;break}u=I+12|0;t=d+56|0;v=(f&32|0)!=0;j=0;s=1;while(1){if(!(s>>>0>>0|s>>>0>h>>>0)){p=W(s|0);n=v&(m|0)==1&1;k=0;do{if(1<>2]|0)!=(j|0)){c[I>>2]=j;c[z>>2]=0;c[A>>2]=FSb(j,0,c[369358]|0,0,1)|0}c[D>>2]=c[368844];c[E>>2]=c[D>>2];ALa(u,E,p,0);c[F>>2]=c[368842];c[G>>2]=c[t>>2];L=So[c[(c[d>>2]|0)+160>>2]&1023](d)|0;j=So[c[(c[d>>2]|0)+164>>2]&1023](d)|0;c[D>>2]=c[F>>2];c[E>>2]=c[G>>2];Y8a(u,D,E,L,j);Oic(B,I,b,s,k,o);o=W(o+W(-.0000152587891));j=n}k=k+1|0}while((k|0)!=6)}m=m>>2;if((m|0)<=0){k=79;break}else s=s+2|0}}while(0);if((k|0)==79){Y6a(0,0,-1,0,0);if(!j)j=0;else IUa(b,2)}SMa(I+12|0);wUa(J);if(!(C<<24>>24)){L=j;l=K;return L|0}L=Fca()|0;Po[c[(c[L>>2]|0)+612>>2]&8191](L);L=j;l=K;return L|0}function Qic(b){b=b|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;a[b+16>>0]=1;c[b+20>>2]=0;c[b+24>>2]=0;a[b+28>>0]=0;bac(b);return}function Sic(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b){Tic(0,c[a+20>>2]|0,d,e);return}switch(c[b+36>>2]|0){case 0:{Tic(b,c[a+20>>2]|0,d,e);return}case 1:{Uic(b,c[a+20>>2]|0,0,e);return}default:return}}function Tic(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=Sm,o=Sm,p=Sm,q=0,r=Sm;m=l;l=l+32|0;i=m+16|0;j=m;Xjc(d,(e|0)==63,1);k=Vic(CQa()|0)|0;h=hja(c[k+28>>2]|0,85216)|0;g[i>>2]=W(0.0);g[i+4>>2]=W(0.0);g[i+8>>2]=W(0.0);g[i+12>>2]=W(1.0);Yic(h,i);ejc(k,0);a[k+1130>>0]=(s7b(c[d+164>>2]|0)|0)&1;c[369415]=(c[369415]|0)+1;if(!b){Wic(h,1472640);ajc(k,1);gjc(k,W(1.0));Yjc(k,d,e,1871,0,1,2)|0;k=c[369415]|0;k=k+-1|0;c[369415]=k;l=m;return}else{Gpa(i,hja(c[b+28>>2]|0,85216)|0);Wic(h,i);i=NRc()|0;n=W(g[(c[i+28>>2]|0)+((c[i+44>>2]|0)*124|0)+48>>2]);i=NRc()|0;Zic(i,W(g[b+96>>2]));r=W(g[b+108>>2]);o=W(g[b+112>>2]);p=W(g[b+116>>2]);i=rW(1.0);i=~~W(W((i?W(1.0):r)*W(255.0))+W(.5))>>>0;q=oW(1.0);q=~~W(W((q?W(1.0):o)*W(255.0))+W(.5))>>>0;h=pW(1.0);h=~~W(W((h?W(1.0):p)*W(255.0))+W(.5))>>>0;_ic(k,W(g[b+88>>2]));$ic(k,W(g[b+92>>2]));ajc(k,c[b+104>>2]|0);p=W(W(q&255)/W(255.0));o=W(W(h&255)/W(255.0));g[j>>2]=W(W(i&255)/W(255.0));g[j+4>>2]=p;g[j+8>>2]=o;g[j+12>>2]=W(1.0);bjc(k,j);cjc(k,c[b+100>>2]|0);gjc(k,W(1.0));a[k+1128>>0]=f&1;Yjc(k,d,e,0,0,1,2)|0;Zic(NRc()|0,n);k=c[369415]|0;k=k+-1|0;c[369415]=k;l=m;return}}function Uic(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=Sm,m=0,n=0,o=Sm,p=Sm,q=Sm,r=Sm,s=0,t=0,u=0,v=Sm,w=0,x=0,y=0,z=Sm,A=Sm,B=Sm;m=l;l=l+144|0;h=m+128|0;i=m+112|0;s=m+48|0;e=m+32|0;j=m;n=b+28|0;IQa(s,hja(c[n>>2]|0,85216)|0);uUa(h,hja(c[n>>2]|0,85216)|0);p=W(g[h>>2]);n=p>2]);n=o>2]|0,85216)|0;z=W(g[s+48>>2]);B=W(g[s+52>>2]);A=W(g[s+56>>2]);y=s+32|0;r=W(g[y>>2]);x=s+36|0;v=W(g[x>>2]);w=s+40|0;k=W(g[w>>2]);u=b+88|0;q=W(g[u>>2]);v=W(B+W(v*q));k=W(A+W(k*q));g[h>>2]=W(z+W(r*q));g[h+4>>2]=v;g[h+8>>2]=k;Wic(t,h);k=W(g[y>>2]);v=W(g[x>>2]);v=W(-v);q=W(-W(g[w>>2]));g[h>>2]=W(-k);g[h+4>>2]=v;g[h+8>>2]=q;q=W(g[s+16>>2]);v=W(g[s+20>>2]);v=W(-v);k=W(-W(g[s+24>>2]));g[i>>2]=W(-q);g[i+4>>2]=v;g[i+8>>2]=k;Xic(h,i,e)|0;Yic(t,e);e=NRc()|0;k=W(g[(c[e+28>>2]|0)+((c[e+44>>2]|0)*124|0)+48>>2]);e=NRc()|0;Zic(e,W(g[b+96>>2]));v=W(g[b+108>>2]);q=W(g[b+112>>2]);r=W(g[b+116>>2]);e=vW(1.0);e=~~W(W((e?W(1.0):v)*W(255.0))+W(.5))>>>0;t=qW(1.0);t=~~W(W((t?W(1.0):q)*W(255.0))+W(.5))>>>0;s=rW(1.0);s=~~W(W((s?W(1.0):r)*W(255.0))+W(.5))>>>0;_ic(n,W(g[u>>2]));$ic(n,W(g[b+92>>2]));ajc(n,c[b+104>>2]|0);r=W(W(t&255)/W(255.0));q=W(W(s&255)/W(255.0));g[h>>2]=W(W(e&255)/W(255.0));g[h+4>>2]=r;g[h+8>>2]=q;g[h+12>>2]=W(1.0);bjc(n,h);cjc(n,c[b+100>>2]|0);g[h>>2]=W(0.0);g[h+8>>2]=W(1.0);g[h+4>>2]=W(0.0);g[h+12>>2]=W(1.0);djc(n,h);ejc(n,1);fjc(n,o);gjc(n,W(p/o));a[n+1128>>0]=f&1;hjc(n,d);c[j>>2]=0;c[j+20>>2]=0;e=j+24|0;c[e>>2]=68;a[j+4>>0]=0;cr(j,1711896,0);ijc(n,4,0,j);b=c[j>>2]|0;if(!b){y=NRc()|0;Zic(y,k);l=m;return}if(!(c[j+4>>2]|0)){y=NRc()|0;Zic(y,k);l=m;return}c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];E9(b,h);y=NRc()|0;Zic(y,k);l=m;return}function Vic(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+48|0;f=j;g=j+32|0;h=j+4|0;i=b+8|0;if(KX(i)|0){i=LX(i)|0;l=j;return i|0}c[h>>2]=0;c[h+20>>2]=0;d=h+24|0;c[d>>2]=68;a[h+4>>0]=0;cr(h,956181,24);c[f>>2]=0;e=ujc(h,1,61,956206,f)|0;b=c[h>>2]|0;if(b|0?c[h+4>>2]|0:0){c[g>>2]=c[d>>2];c[f>>2]=c[g>>2];E9(b,f)}b=hja(e,103916)|0;if(!b)b=0;else b=c[b+4>>2]|0;c[i>>2]=b;h=LX(i)|0;io[c[(c[h>>2]|0)+120>>2]&8191](h,0);c[(LX(i)|0)+1148>>2]=16;i=LX(i)|0;l=j;return i|0}function Wic(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;i=j+24|0;g=j;h=j+8|0;f=a+32|0;e=f;d=c[e>>2]|0;a=d;if(!(c[a>>2]|0))a=c[e+4>>2]|0;else{Zlb(a);a=f;d=c[a>>2]|0;a=c[a+4>>2]|0}e=g;c[e>>2]=d;c[e+4>>2]=a;d=c[b+4>>2]|0;e=c[b+8>>2]|0;c[h>>2]=c[b>>2];c[h+4>>2]=d;c[h+8>>2]=e;c[i>>2]=c[g>>2];c[i+4>>2]=c[g+4>>2];if(!(tjc(i,h)|0)){l=j;return}qGa(c[361373]|0,f);l=j;return}function Xic(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=l;l=l+48|0;d=e;if(!(I7b(a,b,d)|0)){d=0;l=e;return d|0}sjc(d,c);d=1;l=e;return d|0}function Yic(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;j=l;l=l+32|0;i=j+8|0;g=j+16|0;h=j;f=a+32|0;e=f;d=c[e>>2]|0;a=d;if(!(c[a>>2]|0))a=c[e+4>>2]|0;else{Zlb(a);a=f;d=c[a>>2]|0;a=c[a+4>>2]|0}m=c[b+4>>2]|0;k=c[b+8>>2]|0;e=c[b+12>>2]|0;c[g>>2]=c[b>>2];c[g+4>>2]=m;c[g+8>>2]=k;c[g+12>>2]=e;if(!a)a=0;else{k=c[(c[d+20>>2]|0)+(a<<2)>>2]|0;m=i;c[m>>2]=d;c[m+4>>2]=k;Gr(i,g)}m=h;c[m>>2]=d;c[m+4>>2]=a;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];if(!(Hr(i,g,0,0)|0)){l=j;return}qGa(c[361373]|0,f);l=j;return}function Zic(a,b){a=a|0;b=W(b);var d=0,e=0,f=0,h=0;d=l;l=l+16|0;e=d;f=d+4|0;g[e>>2]=b;g[f>>2]=W(0.0);h=b>2]|0)+((c[a+44>>2]|0)*124|0)+48>>2]=c[(h?f:e)>>2];l=d;return}function _ic(b,c){b=b|0;c=W(c);g[b+940>>2]=c;a[b+1112>>0]=1;a[b+1113>>0]=1;return}function $ic(b,c){b=b|0;c=W(c);g[b+944>>2]=c;a[b+1112>>0]=1;a[b+1113>>0]=1;return}function ajc(a,b){a=a|0;b=b|0;c[a+864>>2]=b;return}function bjc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[b+4>>2]|0;e=c[b+8>>2]|0;d=c[b+12>>2]|0;c[a+868>>2]=c[b>>2];c[a+872>>2]=f;c[a+876>>2]=e;c[a+880>>2]=d;return}function cjc(a,b){a=a|0;b=b|0;c[a+900>>2]=b;return}function djc(b,d){b=b|0;d=d|0;var e=Sm,f=0,h=0,i=0;h=l;l=l+16|0;f=h;i=b+884|0;c[i>>2]=c[d>>2];c[i+4>>2]=c[d+4>>2];c[i+8>>2]=c[d+8>>2];c[i+12>>2]=c[d+12>>2];d=b+1126|0;if(!(a[d>>0]|0)){l=h;return}fHa(f,b,1,1);e=W(g[f+12>>2]);if(e!=W(0.0))e=W(W(g[f+8>>2])/e);else e=W(1.0);g[b+1080>>2]=e;a[b+1112>>0]=1;a[b+1113>>0]=1;a[d>>0]=1;l=h;return}function ejc(b,c){b=b|0;c=c|0;a[b+1127>>0]=c&1;a[b+1112>>0]=1;a[b+1113>>0]=1;return}function fjc(b,c){b=b|0;c=W(c);g[b+936>>2]=c;a[b+1112>>0]=1;a[b+1113>>0]=1;return}function gjc(b,c){b=b|0;c=W(c);g[b+1080>>2]=c;a[b+1112>>0]=1;a[b+1113>>0]=1;a[b+1126>>0]=0;return}function hjc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;e=j+12|0;g=j+4|0;h=j+8|0;i=j;c[g>>2]=d;if(!d){f=Fca()|0;c[h>>2]=So[c[(c[f>>2]|0)+452>>2]&1023](f)|0;f=Fca()|0;f=So[c[(c[f>>2]|0)+456>>2]&1023](f)|0}else{iSa(d)|0;c[h>>2]=c[d+196>>2];f=c[d+204>>2]|0}c[i>>2]=f;c[e>>2]=c[i>>2];PTa(b,d,1,h,e,g);a[b+1164>>0]=0;l=j;return}function ijc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1327904]|0)){c[370405]=141944;g=1327904;c[g>>2]=1;c[g+4>>2]=0}jjc(b,d,e,f,1481620);return}function jjc(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=Sm,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=Sm,B=Sm,C=Sm;z=l;l=l+1792|0;t=z+1760|0;w=z+1448|0;x=z+1240|0;u=z;y=b+1158|0;if(a[y>>0]|0){l=z;return}a[y>>0]=1;i=d|1;v=c[369358]|0;Chb();if((c[b+1148>>2]|0)!=4){z4b();n=Faa()|0;p=n+65016|0;q=n+66556|0;c[q>>2]=p;r=n+66552|0;if(!(c[r>>2]|0))j=0;else{m=0;do{j=c[n+65016+(m*12|0)>>2]|0;do if(j|0)if(!(a[n+65016+(m*12|0)+8>>0]|0)){Po[j&8191](b);break}else{io[j&8191](c[n+65016+(m*12|0)+4>>2]|0,b);break}while(0);m=m+1|0;j=c[r>>2]|0}while(m>>>0>>0)}o=n+66560|0;if(a[o>>0]|0){if(j|0){m=0;do{if(!(c[p+(m*12|0)>>2]|0)){j=m;do{n=j;j=j+1|0;c[p+(n*12|0)>>2]=c[p+(j*12|0)>>2];c[p+(n*12|0)+4>>2]=c[p+(j*12|0)+4>>2];a[p+(n*12|0)+8>>0]=a[p+(j*12|0)+8>>0]|0;n=c[r>>2]|0}while(j>>>0>>0);j=n+-1|0;c[r>>2]=j;m=m+-1|0}m=m+1|0}while(m>>>0>>0)}a[o>>0]=0}c[q>>2]=0}c[w>>2]=0;c[w+8>>2]=1;c[w+4>>2]=0;c[w+12>>2]=1;r=w+16|0;c[w+240>>2]=0;c[w+244>>2]=0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[r+16>>2]=0;c[r+20>>2]=0;c[r+24>>2]=0;a[r+28>>0]=0;c[w+248>>2]=1;c[w+252>>2]=0;c[w+256>>2]=0;r=w+260|0;c[r>>2]=-1;c[r+4>>2]=-1;c[r+8>>2]=-1;c[r+12>>2]=-1;c[w+276>>2]=0;c[w+280>>2]=0;c[w+284>>2]=1;c[w+288>>2]=0;c[w+292>>2]=0;r=w+296|0;c[r>>2]=-1;c[r+4>>2]=-1;c[r+8>>2]=-1;c[r+12>>2]=-1;if(!(d&16))ljc(w,v);qjc(x,b);j=b+1126|0;if(a[j>>0]|0){fHa(t,b,1,1);k=W(g[t+12>>2]);if(k!=W(0.0))k=W(W(g[t+8>>2])/k);else k=W(1.0);g[b+1080>>2]=k;a[b+1112>>0]=1;a[b+1113>>0]=1;a[j>>0]=1}j=Fca()|0;if(!(a[j+8520>>0]|0)){Po[c[(c[j>>2]|0)+608>>2]&8191](j);if(So[c[(c[j>>2]|0)+628>>2]&1023](j)|0){o=1;s=26}else{a[y>>0]=0;y=Fca()|0;Po[c[(c[y>>2]|0)+612>>2]&8191](y);pjc(x)}}else{o=0;s=26}if((s|0)==26){Gpa(t,hja(c[b+28>>2]|0,85216)|0);s=b+924|0;C=W(g[t>>2]);C=W(C-W(g[s>>2]));A=W(g[t+4>>2]);A=W(A-W(g[b+928>>2]));k=W(g[t+8>>2]);k=W(k-W(g[b+932>>2]));B=W(g[(Nna()|0)+168>>2]);A=W(A*B);k=W(k*B);g[b+912>>2]=W(C*B);g[b+916>>2]=A;g[b+920>>2]=k;c[s>>2]=c[t>>2];c[s+4>>2]=c[t+4>>2];c[s+8>>2]=c[t+8>>2];if(qic()|0)mjc(b,v,0,0,0);else{Yhc(u);m=t+8|0;c[m>>2]=0;n=t+4|0;c[n>>2]=0;c[t>>2]=b;j=t+12|0;c[j>>2]=5;c[t+16>>2]=0;c[t+20>>2]=0;if(a[b+1128>>0]|0)c[j>>2]=7;j=(e|0)==0;if(!j){c[n>>2]=e;c[m>>2]=qda(f)|0}zfc(b,t,u,1);i=j?i:d|65;g6b(b,u,v,0,i,h,0);t=GHa()|0;HHa(t,c[b+4>>2]|0,0);b6b(u)}if(!(i&16))njc(w,v);if(o<<24>>24){w=Fca()|0;Po[c[(c[w>>2]|0)+612>>2]&8191](w)}pjc(x);a[y>>0]=0}l=z;return}function ljc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+16|0;o=q;g=Fca()|0;f=OGa()|0;io[c[(c[g>>2]|0)+200>>2]&8191](o,g);c[b>>2]=c[o>>2];c[b+4>>2]=c[o+4>>2];c[b+8>>2]=c[o+8>>2];c[b+12>>2]=c[o+12>>2];e=b+16|0;io[c[(c[g>>2]|0)+220>>2]&8191](o,g);c[e>>2]=c[o>>2];c[e+4>>2]=c[o+4>>2];c[e+8>>2]=c[o+8>>2];c[e+12>>2]=c[o+12>>2];a[b+45>>0]=(So[c[(c[g>>2]|0)+216>>2]&1023](g)|0)&1;e=GUa(0)|0;if(!e)e=0;else e=c[e+4>>2]|0;c[b+40>>2]=e;a[b+44>>0]=(So[c[(c[g>>2]|0)+92>>2]&1023](g)|0)&1;e=PGa(f)|0;if(!e)e=0;else e=c[e+4>>2]|0;c[b+32>>2]=e;c[b+36>>2]=c[f+4>>2];i=b+112|0;e=So[c[(c[g>>2]|0)+176>>2]&1023](g)|0;f=i+64|0;do{c[i>>2]=c[e>>2];i=i+4|0;e=e+4|0}while((i|0)<(f|0));i=b+48|0;e=So[c[(c[g>>2]|0)+172>>2]&1023](g)|0;f=i+64|0;do{c[i>>2]=c[e>>2];i=i+4|0;e=e+4|0}while((i|0)<(f|0));i=b+176|0;e=So[c[(c[g>>2]|0)+180>>2]&1023](g)|0;f=i+64|0;do{c[i>>2]=c[e>>2];i=i+4|0;e=e+4|0}while((i|0)<(f|0));i=c[368995]|0;m=d+60|0;e=c[m>>2]|0;n=d+64|0;f=c[n>>2]|0;k=d+80|0;g=c[k>>2]|0;if(!g){l=q;return}o=d+72|0;j=c[o>>2]|0;if((e|0)<(f|0)){h=e;do{if((c[j+(h<<2)>>2]|0)==(i|0)){p=9;break}h=h+1|0}while((h|0)<(f|0));if((p|0)==9)if((h|0)>-1){i=b+240|0;e=(c[d+104>>2]|0)+(c[(c[d+88>>2]|0)+(h<<2)>>2]&1048575)|0;f=i+36|0;do{c[i>>2]=c[e>>2];i=i+4|0;e=e+4|0}while((i|0)<(f|0));g=c[k>>2]|0;e=c[m>>2]|0;f=c[n>>2]|0}if(!g){l=q;return}}h=c[368996]|0;g=c[o>>2]|0;if((e|0)>=(f|0)){l=q;return}while(1){if((c[g+(e<<2)>>2]|0)==(h|0))break;e=e+1|0;if((e|0)>=(f|0)){p=17;break}}if((p|0)==17){l=q;return}if((e|0)<=-1){l=q;return}i=b+276|0;e=(c[d+104>>2]|0)+(c[(c[d+88>>2]|0)+(e<<2)>>2]&1048575)|0;f=i+36|0;do{c[i>>2]=c[e>>2];i=i+4|0;e=e+4|0}while((i|0)<(f|0));l=q;return}function mjc(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=Sm,m=Sm,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=Sm,A=Sm,B=0,C=0,D=0,E=0,F=0,G=Sm;F=l;l=l+32896|0;D=F+32852|0;B=F+8|0;i=F;E=F+32|0;C=F+16|0;w=b+892|0;k=W(g[w>>2]);if(k<=W(9.99999974e-06)){l=F;return}x=b+896|0;m=W(g[x>>2]);if(m<=W(9.99999974e-06)){l=F;return}y=b+884|0;G=W(g[y>>2]);if(!(!(G>=W(1.0))&!(W(k+G)<=W(0.0)))){l=F;return}u=b+888|0;G=W(g[u>>2]);if(!(!(G>=W(1.0))&!(W(m+G)<=W(0.0)))){l=F;return}r=b+944|0;G=W(g[r>>2]);s=b+940|0;k=W(g[s>>2]);if(G<=k){l=F;return}t=b+1127|0;if(!(a[t>>0]|0)){if(k<=W(0.0)){l=F;return}G=W(g[b+292>>2]);v=G>2]);v=G>0]|0){e=c[b+28>>2]|0;c[i>>2]=So[c[(c[e>>2]|0)+40>>2]&1023](e)|0;xaa(E,955940,i);e=c[b+4>>2]|0;c[D+4>>2]=1711896;c[D+8>>2]=1711896;a[D+40>>0]=1;C=c[E>>2]|0;c[D>>2]=(C|0)==0?E+4|0:C;c[D+12>>2]=0;c[D+16>>2]=1711896;c[D+20>>2]=2913;c[D+24>>2]=512;c[D+28>>2]=e;c[D+32>>2]=0;c[D+36>>2]=0;yaa(D);e=c[E>>2]|0;if(e|0?c[E+4>>2]|0:0){c[i>>2]=c[E+24>>2];c[D>>2]=c[i>>2];E9(e,D)}l=F;return}e=Fca()|0;if(!(a[e+8520>>0]|0))Po[c[(c[e>>2]|0)+608>>2]&8191](e);a[v>>0]=1;PGa(OGa()|0)|0;j=Faa()|0;o=j+63468|0;p=j+65008|0;c[p>>2]=o;q=j+65004|0;if(!(c[q>>2]|0))e=0;else{i=0;do{e=c[j+63468+(i*12|0)>>2]|0;do if(e|0)if(!(a[j+63468+(i*12|0)+8>>0]|0)){Po[e&8191](b);break}else{io[e&8191](c[j+63468+(i*12|0)+4>>2]|0,b);break}while(0);i=i+1|0;e=c[q>>2]|0}while(i>>>0>>0)}n=j+65012|0;if(a[n>>0]|0){if(e|0){i=0;do{if(!(c[o+(i*12|0)>>2]|0)){e=i;do{j=e;e=e+1|0;c[o+(j*12|0)>>2]=c[o+(e*12|0)>>2];c[o+(j*12|0)+4>>2]=c[o+(e*12|0)+4>>2];a[o+(j*12|0)+8>>0]=a[o+(e*12|0)+8>>0]|0;j=c[q>>2]|0}while(e>>>0>>0);e=j+-1|0;c[q>>2]=e;i=i+-1|0}i=i+1|0}while(i>>>0>>0)}a[n>>0]=0}c[p>>2]=0;k=W(g[w>>2]);do if((((!(k<=W(9.99999974e-06))?(z=W(g[x>>2]),!(z<=W(9.99999974e-06))):0)?(G=W(g[y>>2]),!(G>=W(1.0))&!(W(k+G)<=W(0.0))):0)?(G=W(g[u>>2]),!(G>=W(1.0))&!(W(z+G)<=W(0.0))):0)?(G=W(g[r>>2]),A=W(g[s>>2]),!(G<=A)):0){if(!(a[t>>0]|0)){if(A<=W(0.0))break;G=W(g[b+292>>2]);y=G>2]);y=G>2]=1;c[j>>2]=1;c[E>>2]=1;c[D>>2]=c[E>>2];B=eba(0,4,4,D,0,1711896,551)|0;c[C>>2]=B;c[C+8>>2]=1;c[B>>2]=b;ric(C,f,h);if(!(a[b+1157>>0]|0))c[b+1188>>2]=KX(b+748|0)|0;a[v>>0]=0;e=hja(c[b+28>>2]|0,104348)|0;do if(e|0){if(!(So[c[(c[e>>2]|0)+116>>2]&1023](e)|0))break;fHa(E,b,1,1);h=c[b+900>>2]|0;c[D>>2]=c[E>>2];c[D+4>>2]=c[E+4>>2];c[D+8>>2]=c[E+8>>2];c[D+12>>2]=c[E+12>>2];t6b(e,D,h,d)}while(0);c[D>>2]=c[41955];_6b(E,D);u6b(b+1176|0,20,-1,d,E,0,c[b+4>>2]|0);gJa(E);e=c[C>>2]|0;if((e|0)!=0&(c[j>>2]|0)>-1){c[E>>2]=c[i>>2];c[D>>2]=c[E>>2];E9(e,D);c[C>>2]=0}l=F;return}while(0);e=c[b+28>>2]|0;c[B>>2]=So[c[(c[e>>2]|0)+40>>2]&1023](e)|0;xaa(E,956090,B);e=c[b+4>>2]|0;c[D+4>>2]=1711896;c[D+8>>2]=1711896;a[D+40>>0]=1;C=c[E>>2]|0;c[D>>2]=(C|0)==0?E+4|0:C;c[D+12>>2]=0;c[D+16>>2]=1711896;c[D+20>>2]=2934;c[D+24>>2]=512;c[D+28>>2]=e;c[D+32>>2]=0;c[D+36>>2]=0;yaa(D);e=c[E>>2]|0;if(e|0?c[E+4>>2]|0:0){c[B>>2]=c[E+24>>2];c[D>>2]=c[B>>2];E9(e,D)}l=F;return}function njc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+160|0;e=j+8|0;f=j+4|0;g=j;h=Fca()|0;k=OGa()|0;i=KX(b+32|0)|0;Vhc(k,i,c[b+36>>2]|0);if(i|0){l6b(e,i);o6b(i,d,e,0)}Y6a(KX(b+40|0)|0,0,-1,0,0);io[c[(c[h>>2]|0)+88>>2]&8191](h,(a[b+44>>0]|0)!=0);io[c[(c[h>>2]|0)+196>>2]&8191](h,b);if(!(a[b+45>>0]|0))Po[c[(c[h>>2]|0)+212>>2]&8191](h);else io[c[(c[h>>2]|0)+208>>2]&8191](h,b+16|0);io[c[(c[h>>2]|0)+124>>2]&8191](h,b+176|0);io[c[(c[h>>2]|0)+120>>2]&8191](h,b+112|0);io[c[(c[h>>2]|0)+116>>2]&8191](h,b+48|0);R6b(Fca()|0);k=d+36|0;c[f>>2]=c[368995];c[e>>2]=c[f>>2];ojc(k,e,b+240|0);c[g>>2]=c[368996];c[e>>2]=c[g>>2];ojc(k,e,b+276|0);l=j;return}function ojc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;h=j;e=h+4|0;c[e>>2]=-1;c[e+4>>2]=-1;c[e+8>>2]=-1;e=c[b>>2]|0;c[h>>2]=e;b=c[a+24>>2]|0;f=c[a+28>>2]|0;a:do if((c[a+44>>2]|0)!=0?(g=c[a+36>>2]|0,(b|0)<(f|0)):0){while(1){if((c[g+(b<<2)>>2]|0)==(e|0))break;b=b+1|0;if((b|0)>=(f|0)){i=7;break a}}if((b|0)>-1)b=c[(c[a+52>>2]|0)+(b<<2)>>2]&1048575;else i=7}else i=7;while(0);if((i|0)==7){b=iLa(a,h,0)|0;if((b|0)<=-1){f=0;b=d;e=f+36|0;do{c[f>>2]=c[b>>2];f=f+4|0;b=b+4|0}while((f|0)<(e|0));l=j;return}}f=(c[a+68>>2]|0)+b|0;b=d;e=f+36|0;do{c[f>>2]=c[b>>2];f=f+4|0;b=b+4|0}while((f|0)<(e|0));l=j;return}function pjc(a){a=a|0;var b=0;U5b(a+8|0);b=OGa()|0;Vhc(b,c[a>>2]|0,c[a+4>>2]|0);fic(a+88|0);return}function qjc(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=d+8|0;kic(d+88|0);g=d+100|0;h=d+192|0;i=f;j=i+80|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));i=g;j=i+88|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));a[g+88>>0]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;b[h+12>>1]=0;a[h+14>>0]=0;c[d>>2]=PGa(OGa()|0)|0;c[d+4>>2]=c[(OGa()|0)+4>>2];Vhc(OGa()|0,e,f);rjc(f,e);return}function rjc(b,d){b=b|0;d=d|0;var e=0,f=0;a[b+197>>0]=1;f=oic(d)|0;a[b+192>>0]=f?1:a[d+1134>>0]|0;f=RTb()|0;e=c[(Eca()|0)+152>>2]|0;a[b+193>>0]=a[d+1130>>0]|0?a[f+124+(e<<4)+15>>0]|0:0;e=(D8b(d)|0|1|0)==3;a[b+194>>0]=e&1;if((!e?(a[d+1132>>0]|0)!=0:0)?(a[(Eca()|0)+208>>0]|0)!=0:0){e=NRc()|0;e=(c[(c[e+28>>2]|0)+((c[e+44>>2]|0)*124|0)+88>>2]|0)>1&1}else e=0;a[b+195>>0]=e;if(!(a[d+1133>>0]|0))e=0;else e=a[(Eca()|0)+898>>0]|0;a[b+196>>0]=e;a[b+198>>0]=(pic(d+1176|0)|0)>0&1;lic(d,b+116|0);c[b+100>>2]=d;c[b+96>>2]=d;c[b+104>>2]=d;c[b+92>>2]=hic(b)|0;c[d+1188>>2]=FTa(b)|0;return}function sjc(a,b){a=a|0;b=b|0;var d=0,e=Sm,f=Sm,h=Sm,i=Sm,j=0,k=0,m=Sm,n=Sm,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;j=l;l=l+16|0;d=j;e=W(g[a>>2]);f=W(g[a+16>>2]);i=W(e+f);h=W(g[a+32>>2]);i=W(i+h);if(i>W(0.0)){n=W(G(W(i+W(1.0))));m=W(n*W(.5));d=b+12|0;g[d>>2]=m;n=W(W(.5)/n);e=W(g[a+20>>2]);e=W(n*W(e-W(g[a+28>>2])));g[b>>2]=e;f=W(g[a+24>>2]);f=W(n*W(f-W(g[a+8>>2])));k=b+4|0;g[k>>2]=f;h=W(g[a+4>>2]);h=W(n*W(h-W(g[a+12>>2])));a=b+8|0;g[a>>2]=h;n=W(e*e);i=W(f*f);i=W(n+i);n=W(h*h);n=W(i+n);i=W(m*m);i=W(n+i);i=W(G(W(i)));e=W(e/i);f=W(f/i);h=W(h/i);i=W(m/i);g[b>>2]=e;g[k>>2]=f;g[a>>2]=h;g[d>>2]=i;l=j;return}else{u=f>e;r=u&1;u=h>W(g[a+((u?3:0)+r<<2)>>2]);r=u?2:r;u=c[143212+(r<<2)>>2]|0;q=c[143212+(u<<2)>>2]|0;t=r*3|0;i=W(g[a+(r<<2<<2)>>2]);v=u*3|0;i=W(i-W(g[a+(u<<2<<2)>>2]));s=q*3|0;i=W(G(W(W(i-W(g[a+(q<<2<<2)>>2]))+W(1.0))));c[d>>2]=b;p=b+4|0;c[d+4>>2]=p;k=b+8|0;c[d+8>>2]=k;h=W(i*W(.5));g[c[d+(r<<2)>>2]>>2]=h;i=W(W(.5)/i);h=W(g[a+(v+q<<2)>>2]);o=b+12|0;g[o>>2]=W(i*W(h-W(g[a+(s+u<<2)>>2])));h=W(g[a+(t+u<<2)>>2]);h=W(i*W(h+W(g[a+(v+r<<2)>>2])));g[c[d+(u<<2)>>2]>>2]=h;h=W(g[a+(t+q<<2)>>2]);h=W(i*W(h+W(g[a+(s+r<<2)>>2])));g[c[d+(q<<2)>>2]>>2]=h;h=W(g[b>>2]);i=W(g[p>>2]);m=W(g[k>>2]);a=p;d=k;k=o;f=W(g[o>>2]);e=W(h*h);n=W(i*i);n=W(e+n);e=W(m*m);e=W(n+e);n=W(f*f);n=W(e+n);n=W(G(W(n)));h=W(h/n);i=W(i/n);m=W(m/n);n=W(f/n);g[b>>2]=h;g[a>>2]=i;g[d>>2]=m;g[k>>2]=n;l=j;return}}function tjc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=Sm,p=Sm,q=Sm,r=Sm,s=Sm,t=0,u=0,v=0,w=0;n=l;l=l+32|0;e=n+24|0;f=n+8|0;d=n;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];if(!(c[a+4>>2]|0)){e=a;a=c[e>>2]|0;e=c[e+4>>2]|0}else{m=a;a=c[m>>2]|0;m=c[m+4>>2]|0;j=c[(c[a+20>>2]|0)+(m<<2)>>2]|0;k=d;c[k>>2]=a;c[k+4>>2]=j;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];Ir(e,f);e=m}k=c[a+16>>2]|0;q=W(g[f>>2]);p=W(g[f+4>>2]);o=W(g[f+8>>2]);i=k+(e*40|0)|0;s=W(g[i>>2]);j=k+(e*40|0)+4|0;r=W(g[j>>2]);k=k+(e*40|0)+8|0;m=q!=s|p!=r|o!=W(g[k>>2]);g[i>>2]=q;g[j>>2]=p;g[k>>2]=o;if(!m){m=0;l=n;return m|0}h=a+56|0;f=c[h>>2]|0;h=c[h+4>>2]|0;d=a+48|0;i=a+84|0;j=(c[i>>2]|0)+(e<<3)|0;b=c[j>>2]&(c[d>>2]|f);d=c[j+4>>2]&(c[d+4>>2]|h);j=a+80|0;k=(c[j>>2]|0)+(e<<3)|0;m=k;t=c[m+4>>2]|d;c[k>>2]=c[m>>2]|b;c[k+4>>2]=t;k=a+40|0;t=k;d=c[t+4>>2]|d;m=k;c[m>>2]=c[t>>2]|b;c[m+4>>2]=d;m=c[(c[a+24>>2]|0)+(e<<2)>>2]|0;d=a+104|0;if(m>>>0<=1){t=1;l=n;return t|0}b=1;a=(c[d>>2]|0)+(e<<2)|0;while(1){a=c[a>>2]|0;e=(c[i>>2]|0)+(a<<3)|0;u=c[e>>2]&f;e=c[e+4>>2]&h;v=(c[j>>2]|0)+(a<<3)|0;w=v;t=c[w+4>>2]|e;c[v>>2]=c[w>>2]|u;c[v+4>>2]=t;v=k;e=c[v+4>>2]|e;t=k;c[t>>2]=c[v>>2]|u;c[t+4>>2]=e;b=b+1|0;if((b|0)==(m|0)){a=1;break}else a=(c[d>>2]|0)+(a<<2)|0}l=n;return a|0}function ujc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;i=l;l=l+32|0;g=i+8|0;j=i;c[j>>2]=51;c[g>>2]=c[j>>2];h=Saa(88,16,g,0,1711896,22)|0;c[j>>2]=51;c[g>>2]=c[j>>2];Wjc(h,g,0);h=fSa(h)|0;io[c[(c[h>>2]|0)+52>>2]&8191](h,d);Po[c[(c[h>>2]|0)+24>>2]&8191](h);d=c[a>>2]|0;io[c[(c[h>>2]|0)+44>>2]&8191](h,(d|0)==0?a+4|0:d);io[c[(c[h>>2]|0)+12>>2]&8191](h,4);if(!b){c[g>>2]=f;xjc(h,e,g);l=i;return h|0}wjc(h);c[g>>2]=f;xjc(h,e,g);l=i;return h|0}function wjc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+336|0;f=i+292|0;g=i+288|0;h=i;if(cja(b)|0){l=i;return}if(c[b+64>>2]&16|0){h=c[b+4>>2]|0;c[f+4>>2]=1711896;c[f+8>>2]=1711896;a[f+40>>0]=1;c[f>>2]=958289;c[f+12>>2]=0;c[f+16>>2]=1711896;c[f+20>>2]=446;c[f+24>>2]=1;c[f+28>>2]=h;c[f+32>>2]=0;c[f+36>>2]=0;yaa(f);l=i;return}a[b+62>>0]=1;c[f>>2]=c[41955];Lja(h,f);Fja(b,0,h);Gja(h,8,0);b=h+288|0;do{d=b;b=b+-16|0;e=c[b>>2]|0;if(e|0?(c[d+-4>>2]|0)>-1:0){c[g>>2]=c[d+-12>>2];c[f>>2]=c[g>>2];E9(e,f);c[b>>2]=0}}while((b|0)!=(h|0));l=i;return}function xjc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;v=l;l=l+80|0;r=v+32|0;s=v+28|0;t=v;if(!d){l=v;return}c[t>>2]=0;c[t+20>>2]=0;u=t+24|0;c[u>>2]=68;q=t+4|0;a[q>>0]=0;if(!(yjc(b,d,t)|0)){c[r+4>>2]=1711896;c[r+8>>2]=1711896;a[r+40>>0]=1;p=c[t>>2]|0;c[r>>2]=(p|0)==0?q:p;c[r+12>>2]=0;c[r+16>>2]=1711896;c[r+20>>2]=814;c[r+24>>2]=1;c[r+28>>2]=0;c[r+32>>2]=0;c[r+36>>2]=0;yaa(r)}p=(c[e>>2]|0)+(4-1)&~(4-1);d=c[p>>2]|0;c[e>>2]=p+4;if(d|0){f=r+4|0;g=r+8|0;h=r+12|0;i=r+16|0;j=r+20|0;k=r+40|0;m=r+24|0;n=r+28|0;o=r+32|0;p=r+36|0;do{if(!(yjc(b,d,t)|0)){c[f>>2]=1711896;c[g>>2]=1711896;a[k>>0]=1;d=c[t>>2]|0;c[r>>2]=(d|0)==0?q:d;c[h>>2]=0;c[i>>2]=1711896;c[j>>2]=822;c[m>>2]=1;c[n>>2]=0;c[o>>2]=0;c[p>>2]=0;yaa(r)}w=(c[e>>2]|0)+(4-1)&~(4-1);d=c[w>>2]|0;c[e>>2]=w+4}while((d|0)!=0)}d=c[t>>2]|0;if(d|0?c[t+4>>2]|0:0){c[s>>2]=c[u>>2];c[r>>2]=c[s>>2];E9(d,r)}l=v;return}function yjc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+80|0;o=q+76|0;n=q+8|0;m=q;p=q+40|0;f=q+72|0;j=q+12|0;k=q+68|0;h=zjc(d,927284)|0;h=h?d+12|0:d;d=Yga(h,0)|0;i=(d|0)==0;if(!i?((c[d+28>>2]|0)-(c[21373]|0)|0)>>>0<(c[21374]|0)>>>0:0){c[f>>2]=0;c[o>>2]=c[f>>2];p=Ajc(b,d,o,e)|0;l=q;return p|0}f=(Dea()|0)+28|0;c[j>>2]=0;c[j+20>>2]=0;d=j+24|0;c[d>>2]=68;a[j+4>>0]=0;cr(j,h,lNl(h)|0);f=Bjc(f,j)|0;g=c[j>>2]|0;if(g|0?c[j+4>>2]|0:0){c[p>>2]=c[d>>2];c[o>>2]=c[p>>2];E9(g,o)}if(f|0){c[k>>2]=fga(f)|0;c[o>>2]=c[k>>2];p=Ajc(b,88596,o,e)|0;l=q;return p|0}if(!e){p=0;l=q;return p|0}if(i){c[m>>2]=h;xaa(p,956213,m);do if((p|0)==(e|0))d=p;else{f=c[p>>2]|0;n=(f|0)==0;f=n?p+4|0:f;g=c[p+20>>2]|0;if((c[p+4>>2]|0)!=0|n){cr(e,f,g);d=p;break}h=c[e>>2]|0;d=e+4|0;if(h|0?c[d>>2]|0:0){c[m>>2]=c[e+24>>2];c[o>>2]=c[m>>2];E9(h,o)}c[e>>2]=f;c[e+20>>2]=g;c[d>>2]=0;d=p}while(0);d=c[d>>2]|0;if(d|0?c[p+4>>2]|0:0){c[m>>2]=c[p+24>>2];c[o>>2]=c[m>>2];E9(d,o)}p=0;l=q;return p|0}else{c[n>>2]=h;xaa(p,956267,n);do if((p|0)==(e|0))d=p;else{f=c[p>>2]|0;m=(f|0)==0;f=m?p+4|0:f;g=c[p+20>>2]|0;if((c[p+4>>2]|0)!=0|m){cr(e,f,g);d=p;break}h=c[e>>2]|0;d=e+4|0;if(h|0?c[d>>2]|0:0){c[n>>2]=c[e+24>>2];c[o>>2]=c[n>>2];E9(h,o)}c[e>>2]=f;c[e+20>>2]=g;c[d>>2]=0;d=p}while(0);d=c[d>>2]|0;if(d|0?c[p+4>>2]|0:0){c[n>>2]=c[p+24>>2];c[o>>2]=c[n>>2];E9(d,o)}p=0;l=q;return p|0}return 0}function zjc(b,c){b=b|0;c=c|0;var d=0;while(1){d=a[c>>0]|0;if(!(d<<24>>24)){c=1;b=4;break}if((a[b>>0]|0)==d<<24>>24){c=c+1|0;b=b+1|0}else{c=0;b=4;break}}if((b|0)==4)return c|0;return 0}function Ajc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;G=l;l=l+80|0;B=G+68|0;D=G+64|0;E=G+48|0;A=G+32|0;w=G;c[E>>2]=0;x=E+8|0;c[x>>2]=0;F=E+12|0;c[F>>2]=0;C=E+4|0;c[C>>2]=1;c[A>>2]=0;c[A+8>>2]=0;z=A+12|0;c[z>>2]=0;y=A+4|0;c[y>>2]=1;a:do if((d|0)!=0?(v=Cjc(b,d,c[e>>2]|0,E,A,f)|0,(c[x>>2]|0)!=0&v):0){p=w+20|0;q=w+24|0;r=w+4|0;s=w+4|0;t=f+20|0;u=f+4|0;v=f+4|0;if(!f){h=0;while(1){g=c[E>>2]|0;e=c[g+(h<<3)>>2]|0;g=c[g+(h<<3)+4>>2]|0;if(!g)d=0;else{d=(Dea()|0)+28|0;c[D>>2]=g;c[B>>2]=c[D>>2];d=rQb(d,B)|0}e=Djc(b,e,g,d,0)|0;h=h+1|0;if(h>>>0>=(c[x>>2]|0)>>>0)break a}}else o=0;do{g=c[E>>2]|0;c[w>>2]=0;c[p>>2]=0;c[q>>2]=68;a[r>>0]=0;e=c[g+(o<<3)>>2]|0;g=c[g+(o<<3)+4>>2]|0;if(!g)d=0;else{d=(Dea()|0)+28|0;c[D>>2]=g;c[B>>2]=c[D>>2];d=rQb(d,B)|0}e=Djc(b,e,g,d,w)|0;i=c[p>>2]|0;if(i|0){j=c[w>>2]|0;j=(j|0)==0?r:j;k=c[t>>2]|0;d=c[f>>2]|0;h=(d|0)==0;m=h?u:d;n=k+i|0;if(h)g=15;else{g=c[v>>2]|0;g=(g|0)==0?k:g}h=g<<1;if(g>>>0>>0){hr(f,h>>>0>n>>>0?h:n);d=c[f>>2]|0}c[t>>2]=n;a[((d|0)==0?u:d)+n>>0]=0;n=c[f>>2]|0;n=(n|0)==0?u:n;KQl(n+k|0,(m>>>0<=j>>>0&(m+k|0)>>>0>j>>>0?n+(j-m)|0:j)|0,i|0)|0}d=c[w>>2]|0;if(!((d|0)==0|(c[s>>2]|0)==0)){c[D>>2]=c[q>>2];c[B>>2]=c[D>>2];E9(d,B)}o=o+1|0}while(o>>>0<(c[x>>2]|0)>>>0)}else e=0;while(0);d=c[A>>2]|0;if((d|0)!=0&(c[z>>2]|0)>-1){c[D>>2]=c[y>>2];c[B>>2]=c[D>>2];E9(d,B);c[A>>2]=0}d=c[E>>2]|0;if(!((d|0)!=0&(c[F>>2]|0)>-1)){l=G;return e|0}c[D>>2]=c[C>>2];c[B>>2]=c[D>>2];E9(d,B);c[E>>2]=0;l=G;return e|0}function Bjc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=l;l=l+64|0;y=z+60|0;v=z+56|0;w=z+28|0;u=z;p=d+20|0;g=c[p>>2]|0;a:do if(g){f=c[d>>2]|0;m=d+4|0;f=(f|0)==0?m:f;e=f+(g+-1)|0;if((a[e>>0]|0)!=46)do{if((e|0)==(f|0))break a;e=e+-1|0}while((a[e>>0]|0)!=46);e=e-f|0;if((e|0)!=-1){o=d+24|0;s=c[o>>2]|0;c[w>>2]=0;r=w+20|0;c[r>>2]=0;t=w+24|0;c[t>>2]=s;s=w+4|0;a[s>>0]=0;cr(w,f,g>>>0>e>>>0?e:g);e=e+1|0;o=c[o>>2]|0;c[u>>2]=0;n=u+20|0;c[n>>2]=0;q=u+24|0;c[q>>2]=o;o=u+4|0;a[o>>0]=0;d=c[d>>2]|0;cr(u,((d|0)==0?m:d)+e|0,(c[p>>2]|0)-e|0);e=c[b>>2]|0;m=e+((c[b+4>>2]|0)-e>>2<<2)|0;b:while(1){c:do if(e>>>0>>0)do{if(KX(e)|0)break c;e=e+4|0}while(e>>>0>>0);while(0);if(e>>>0>>0){f=c[e>>2]|0;k=e+4|0}else{f=0;k=e}c[y>>2]=f;f=KX(y)|0;if(!f){x=26;break}j=So[c[(c[f>>2]|0)+96>>2]&1023](f)|0;g=c[j+20>>2]|0;if((g|0)!=(c[n>>2]|0)){e=k;continue}i=c[j>>2]|0;e=c[u>>2]|0;if(g|0){b=g;h=(e|0)==0?o:e;g=(i|0)==0?j+4|0:i;while(1){if((a[g>>0]|0)!=(a[h>>0]|0)){e=k;continue b}b=b+-1|0;if(!b)break;else{h=h+1|0;g=g+1|0}}}g=c[f+132>>2]|0;if((g|0)!=(c[r>>2]|0)){e=k;continue}i=c[f+112>>2]|0;b=c[w>>2]|0;if(!g)break;h=g;b=(b|0)==0?s:b;g=(i|0)==0?f+116|0:i;while(1){if((a[g>>0]|0)!=(a[b>>0]|0)){e=k;continue b}h=h+-1|0;if(!h)break b;else{b=b+1|0;g=g+1|0}}}if((x|0)==26){f=0;e=c[u>>2]|0}if(e|0?c[u+4>>2]|0:0){c[v>>2]=c[q>>2];c[y>>2]=c[v>>2];E9(e,y)}e=c[w>>2]|0;if(e|0?c[w+4>>2]|0:0){c[v>>2]=c[t>>2];c[y>>2]=c[v>>2];E9(e,y)}y=f;l=z;return y|0}}else m=d+4|0;while(0);e=c[b>>2]|0;k=e+((c[b+4>>2]|0)-e>>2<<2)|0;d:while(1){e:do if(e>>>0>>0)do{if(KX(e)|0)break e;e=e+4|0}while(e>>>0>>0);while(0);if(e>>>0>>0){f=c[e>>2]|0;j=e+4|0}else{f=0;j=e}c[y>>2]=f;e=KX(y)|0;if(!e){e=0;x=44;break}h=So[c[(c[e>>2]|0)+96>>2]&1023](e)|0;f=c[h+20>>2]|0;if((f|0)!=(c[p>>2]|0)){e=j;continue}i=c[h>>2]|0;g=c[d>>2]|0;if(!f){x=44;break}b=f;g=(g|0)==0?m:g;f=(i|0)==0?h+4|0:i;while(1){if((a[f>>0]|0)!=(a[g>>0]|0)){e=j;continue d}b=b+-1|0;if(!b){x=44;break d}else{g=g+1|0;f=f+1|0}}}if((x|0)==44){l=z;return e|0}return 0}function Cjc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;Z=l;l=l+208|0;Y=Z+192|0;X=Z+188|0;L=Z+88|0;K=Z+72|0;A=Z+64|0;z=Z+56|0;y=Z+48|0;v=Z+32|0;p=Z+16|0;j=Z+8|0;i=Z;U=e;W=Z+140|0;S=Z+136|0;F=Z+132|0;T=Z+128|0;O=Z+124|0;P=Z+120|0;Q=Z+116|0;R=Z+112|0;C=Z+184|0;D=Z+108|0;G=Z+104|0;E=Z+180|0;H=Z+176|0;I=Z+172|0;J=Z+168|0;if(c[b+64>>2]&16|0){if(!h){Y=0;l=Z;return Y|0}xaa(W,956716,i);do if((W|0)==(h|0))e=W;else{i=c[W>>2]|0;f=(i|0)==0;i=f?W+4|0:i;j=c[W+20>>2]|0;if((c[W+4>>2]|0)!=0|f){cr(h,i,j);e=W;break}k=c[h>>2]|0;e=h+4|0;if(k|0?c[e>>2]|0:0){c[X>>2]=c[h+24>>2];c[Y>>2]=c[X>>2];E9(k,Y)}c[h>>2]=i;c[h+20>>2]=j;c[e>>2]=0;e=W}while(0);e=c[e>>2]|0;if(e|0?c[W+4>>2]|0:0){c[X>>2]=c[W+24>>2];c[Y>>2]=c[X>>2];E9(e,Y)}Y=0;l=Z;return Y|0}u=d+28|0;if(((c[u>>2]|0)-(c[21373]|0)|0)>>>0>=(c[21374]|0)>>>0){if(!h){Y=0;l=Z;return Y|0}c[j>>2]=c[d+8>>2];xaa(W,956267,j);do if((W|0)==(h|0))e=W;else{i=c[W>>2]|0;f=(i|0)==0;i=f?W+4|0:i;j=c[W+20>>2]|0;if((c[W+4>>2]|0)!=0|f){cr(h,i,j);e=W;break}k=c[h>>2]|0;e=h+4|0;if(k|0?c[e>>2]|0:0){c[X>>2]=c[h+24>>2];c[Y>>2]=c[X>>2];E9(k,Y)}c[h>>2]=i;c[h+20>>2]=j;c[e>>2]=0;e=W}while(0);e=c[e>>2]|0;if(e|0?c[W+4>>2]|0:0){c[X>>2]=c[W+24>>2];c[Y>>2]=c[X>>2];E9(e,Y)}Y=0;l=Z;return Y|0}o=Jjc(d)|0;n=c[o>>2]|0;o=c[o+4>>2]|0;a:do if((n|0)!=(o|0)?(m=c[b+28>>2]|0,k=c[b+36>>2]|0,k|0):0){k=m+(k<<3)|0;e=m;b:while(1){j=c[e>>2]|0;i=n;do{N=c[i>>2]|0;i=i+4|0;if((j-(c[N+28>>2]|0)|0)>>>0<(c[N+32>>2]|0)>>>0)break b}while((i|0)!=(o|0));e=e+8|0;if((e|0)==(k|0))break a}e=c[e+4>>2]|0;if(e|0){if(!h){Y=0;l=Z;return Y|0}U=c[d+8>>2]|0;V=So[c[(c[b>>2]|0)+40>>2]&1023](b)|0;f=c[(c[1447544+((c[e+8>>2]|0)>>>21<<2)>>2]|0)+8>>2]|0;c[p>>2]=U;c[p+4>>2]=V;c[p+8>>2]=f;xaa(W,956771,p);do if((W|0)==(h|0))e=W;else{i=c[W>>2]|0;f=(i|0)==0;i=f?W+4|0:i;j=c[W+20>>2]|0;if((c[W+4>>2]|0)!=0|f){cr(h,i,j);e=W;break}k=c[h>>2]|0;e=h+4|0;if(k|0?c[e>>2]|0:0){c[X>>2]=c[h+24>>2];c[Y>>2]=c[X>>2];E9(k,Y)}c[h>>2]=i;c[h+20>>2]=j;c[e>>2]=0;e=W}while(0);e=c[e>>2]|0;if(e|0?c[W+4>>2]|0:0){c[X>>2]=c[W+24>>2];c[Y>>2]=c[X>>2];E9(e,Y)}Y=0;l=Z;return Y|0}}while(0);N=g+8|0;c:do if((c[N>>2]|0?(t=Jjc(d)|0,s=c[t>>2]|0,t=c[t+4>>2]|0,(s|0)!=(t|0)):0)?(r=c[g>>2]|0,q=c[N>>2]|0,q|0):0){m=r+(q<<3)|0;e=r;d:while(1){j=c[(c[e>>2]|0)+28>>2]|0;i=s;do{k=c[i>>2]|0;i=i+4|0;if((j-(c[k+28>>2]|0)|0)>>>0<(c[k+32>>2]|0)>>>0)break d}while((i|0)!=(t|0));e=e+8|0;if((e|0)==(m|0))break c}if(k|0){if(!h){Y=0;l=Z;return Y|0}U=c[d+8>>2]|0;V=So[c[(c[b>>2]|0)+40>>2]&1023](b)|0;f=c[k+8>>2]|0;c[v>>2]=U;c[v+4>>2]=V;c[v+8>>2]=f;xaa(W,956865,v);do if((W|0)==(h|0))e=W;else{i=c[W>>2]|0;f=(i|0)==0;i=f?W+4|0:i;j=c[W+20>>2]|0;if((c[W+4>>2]|0)!=0|f){cr(h,i,j);e=W;break}k=c[h>>2]|0;e=h+4|0;if(k|0?c[e>>2]|0:0){c[X>>2]=c[h+24>>2];c[Y>>2]=c[X>>2];E9(k,Y)}c[h>>2]=i;c[h+20>>2]=j;c[e>>2]=0;e=W}while(0);e=c[e>>2]|0;if(e|0?c[W+4>>2]|0:0){c[X>>2]=c[W+24>>2];c[Y>>2]=c[X>>2];E9(e,Y)}Y=0;l=Z;return Y|0}}while(0);e:do if(d|0){t=b+36|0;e=c[t>>2]|0;if(e|0){i=c[b+28>>2]|0;k=c[u>>2]|0;m=c[d+32>>2]|0;j=i+(e<<3)|0;e=0;do{e=(((c[i>>2]|0)-k|0)>>>0>>0&1)+e|0;i=i+8|0}while((i|0)!=(j|0));if(e|0?!(Kjc(d)|0):0)break}n=Jjc(d)|0;m=c[n>>2]|0;n=c[n+4>>2]|0;f:do if((m|0)!=(n|0)?(x=c[b+28>>2]|0,w=c[t>>2]|0,w|0):0){k=x+(w<<3)|0;e=x;g:while(1){j=c[e>>2]|0;i=m;do{x=c[i>>2]|0;i=i+4|0;if((j-(c[x+28>>2]|0)|0)>>>0<(c[x+32>>2]|0)>>>0)break g}while((i|0)!=(n|0));e=e+8|0;if((e|0)==(k|0))break f}if(c[e+4>>2]|0)break e}while(0);if((c[b+8>>2]&1114112|0)==1114112){if(!h){Y=0;l=Z;return Y|0}V=c[d+8>>2]|0;f=So[c[(c[b>>2]|0)+40>>2]&1023](b)|0;c[z>>2]=V;c[z+4>>2]=f;xaa(W,957043,z);do if((W|0)==(h|0))e=W;else{i=c[W>>2]|0;f=(i|0)==0;i=f?W+4|0:i;j=c[W+20>>2]|0;if((c[W+4>>2]|0)!=0|f){cr(h,i,j);e=W;break}k=c[h>>2]|0;e=h+4|0;if(k|0?c[e>>2]|0:0){c[X>>2]=c[h+24>>2];c[Y>>2]=c[X>>2];E9(k,Y)}c[h>>2]=i;c[h+20>>2]=j;c[e>>2]=0;e=W}while(0);e=c[e>>2]|0;if(e|0?c[W+4>>2]|0:0){c[X>>2]=c[W+24>>2];c[Y>>2]=c[X>>2];E9(e,Y)}Y=0;l=Z;return Y|0}if(a[d+36>>0]|0){if(!h){Y=0;l=Z;return Y|0}f=c[d+8>>2]|0;c[A>>2]=f;c[A+4>>2]=f;xaa(W,957176,A);do if((W|0)==(h|0))e=W;else{i=c[W>>2]|0;f=(i|0)==0;i=f?W+4|0:i;j=c[W+20>>2]|0;if((c[W+4>>2]|0)!=0|f){cr(h,i,j);e=W;break}k=c[h>>2]|0;e=h+4|0;if(k|0?c[e>>2]|0:0){c[X>>2]=c[h+24>>2];c[Y>>2]=c[X>>2];E9(k,Y)}c[h>>2]=i;c[h+20>>2]=j;c[e>>2]=0;e=W}while(0);e=c[e>>2]|0;if(e|0?c[W+4>>2]|0:0){c[X>>2]=c[W+24>>2];c[Y>>2]=c[X>>2];E9(e,Y)}Y=0;l=Z;return Y|0}s=d;i=c[N>>2]|0;j=i+1|0;k=g+12|0;m=c[k>>2]|0;e=m&2147483647;do if(j>>>0>e>>>0?(B=m<<1,B=(B|0)==0?1:B,e>>>0>>0):0){e=c[g+4>>2]|0;if((m|0)>-1){c[k>>2]=B;A=c[g>>2]|0;c[X>>2]=e;c[Y>>2]=c[X>>2];c[g>>2]=eba(A,B<<3,4,Y,0,1711896,551)|0;break}else{c[X>>2]=e;c[Y>>2]=c[X>>2];A=Saa(B<<3,4,Y,0,1711896,537)|0;KQl(A|0,c[g>>2]|0,c[N>>2]<<3|0)|0;c[k>>2]=B;c[g>>2]=A;break}}while(0);c[N>>2]=j;q=c[g>>2]|0;c[q+(i<<3)>>2]=s;c[q+(i<<3)+4>>2]=U;q=Nja(d)|0;e=c[q>>2]|0;q=q+4|0;i=c[q>>2]|0;h:do if((e|0)!=(i|0)){r=b+28|0;i:while(1){p=c[e>>2]|0;j=c[t>>2]|0;if(j){k=c[r>>2]|0;n=c[p+28>>2]|0;o=c[p+32>>2]|0;m=k+(j<<3)|0;j=0;do{j=(((c[k>>2]|0)-n|0)>>>0>>0&1)+j|0;k=k+8|0}while((k|0)!=(m|0));if(!j)M=138}else M=138;j:do if((M|0)==138){M=0;j=c[g>>2]|0;B=c[N>>2]|0;k=j+(B<<3)|0;if(B|0){m=c[p+28>>2]|0;n=c[p+32>>2]|0;do{if(((c[(c[j>>2]|0)+28>>2]|0)-m|0)>>>0>>0)break j;j=j+8|0}while((j|0)!=(k|0))}if(!(Ljc(b,p,h)|0)){e=0;M=226;break i}if(!(Cjc(b,c[e>>2]|0,0,f,g,h)|0)){e=0;M=226;break i}i=c[q>>2]|0}while(0);e=e+4|0;if((e|0)==(i|0))break h}if((M|0)==226){l=Z;return e|0}}while(0);k:do if((d|0)==88596){j=(Dea()|0)+28|0;c[C>>2]=U;c[Y>>2]=c[C>>2];j=rQb(j,Y)|0;if(j|0?!(Mjc(j,h)|0):0){Y=0;l=Z;return Y|0}c[D>>2]=0;c[G>>2]=0;c[E>>2]=U;c[Y>>2]=c[E>>2];l:do if(!(Njc(b,Y,D,G)|0)){if(h|0){i=c[D>>2]|0;f=c[G>>2]|0;e=f;if((i|0)==(f|0)){g=So[c[(c[j>>2]|0)+96>>2]&1023](j)|0;U=c[g>>2]|0;V=So[c[(c[b>>2]|0)+40>>2]&1023](b)|0;c[H>>2]=e;c[Y>>2]=c[H>>2];f=Bea(Y)|0;c[K>>2]=(U|0)==0?g+4|0:U;c[K+4>>2]=V;c[K+8>>2]=f;xaa(W,957291,K);do if((W|0)==(h|0))e=W;else{i=c[W>>2]|0;f=(i|0)==0;i=f?W+4|0:i;j=c[W+20>>2]|0;if((c[W+4>>2]|0)!=0|f){cr(h,i,j);e=W;break}k=c[h>>2]|0;e=h+4|0;do if(k|0){if(!(c[e>>2]|0))break;c[X>>2]=c[h+24>>2];c[Y>>2]=c[X>>2];E9(k,Y)}while(0);c[h>>2]=i;c[h+20>>2]=j;c[e>>2]=0;e=W}while(0);e=c[e>>2]|0;do if(e|0){if(!(c[W+4>>2]|0))break;c[X>>2]=c[W+24>>2];c[Y>>2]=c[X>>2];E9(e,Y)}while(0);break}else{T=So[c[(c[j>>2]|0)+96>>2]&1023](j)|0;g=c[T>>2]|0;U=So[c[(c[b>>2]|0)+40>>2]&1023](b)|0;c[I>>2]=e;c[Y>>2]=c[I>>2];V=Bea(Y)|0;c[J>>2]=i;c[Y>>2]=c[J>>2];f=Bea(Y)|0;c[L>>2]=(g|0)==0?T+4|0:g;c[L+4>>2]=U;c[L+8>>2]=V;c[L+12>>2]=f;xaa(W,957364,L);do if((W|0)==(h|0))e=W;else{i=c[W>>2]|0;f=(i|0)==0;i=f?W+4|0:i;j=c[W+20>>2]|0;if((c[W+4>>2]|0)!=0|f){cr(h,i,j);e=W;break}k=c[h>>2]|0;e=h+4|0;do if(k|0){if(!(c[e>>2]|0))break;c[X>>2]=c[h+24>>2];c[Y>>2]=c[X>>2];E9(k,Y)}while(0);c[h>>2]=i;c[h+20>>2]=j;c[e>>2]=0;e=W}while(0);e=c[e>>2]|0;do if(e|0){if(!(c[W+4>>2]|0))break;c[X>>2]=c[W+24>>2];c[Y>>2]=c[X>>2];E9(e,Y)}while(0);break}}}else{c[F>>2]=U;c[Y>>2]=c[F>>2];M=Ojc(Y)|0;p=M;do if(M){c[T>>2]=p;c[Y>>2]=c[T>>2];if((yic(Y)|0)<=0)break;q=b+28|0;o=0;m:while(1){c[X>>2]=p;c[Y>>2]=c[X>>2];e=c[(amb(Y,o,4)|0)>>2]|0;n:do if(e|0){c[O>>2]=e;c[Y>>2]=c[O>>2];m=Pjc(Y)|0;n=m;k=(m|0)==0;o:do if(!(k|(c[N>>2]|0)==0)){j=0;while(1){i=c[g>>2]|0;e=c[i+(j<<3)+4>>2]|0;if(!e){e=Dea()|0;e=c[(c[e+172>>2]|0)+(c[(c[i+(j<<3)>>2]|0)+28>>2]<<2)>>2]|0}if(e|0){if((e|0)==(m|0))break;c[W>>2]=e;c[S>>2]=n;c[X>>2]=c[W>>2];c[Y>>2]=c[S>>2];if(Dga(X,Y)|0)break}j=j+1|0;if(j>>>0>=(c[N>>2]|0)>>>0)break o}break n}while(0);p:do if((c[t>>2]|0)>0){if(k){e=0;while(1){if((((c[(c[(c[q>>2]|0)+(e<<3)+4>>2]|0)+8>>2]|0)>>>21)-(c[22156]|0)|0)>>>0>=(c[22157]|0)>>>0)Dea()|0;e=e+1|0;if((e|0)>=(c[t>>2]|0))break p}}else j=0;while(1){e=c[(c[q>>2]|0)+(j<<3)+4>>2]|0;i=e+8|0;if((((c[i>>2]|0)>>>21)-(c[22156]|0)|0)>>>0<(c[22157]|0)>>>0)e=Mja(e)|0;else{e=Dea()|0;e=c[(c[e+172>>2]|0)+(c[(c[1447544+((c[i>>2]|0)>>>21<<2)>>2]|0)+28>>2]<<2)>>2]|0}i=e;if(e|0){if((m|0)==(e|0))break;c[W>>2]=i;c[S>>2]=n;c[X>>2]=c[W>>2];c[Y>>2]=c[S>>2];if(Dga(X,Y)|0)break}j=j+1|0;if((j|0)>=(c[t>>2]|0))break p}break n}while(0);c[P>>2]=n;c[Y>>2]=c[P>>2];e=rga(Y)|0;if((rda(e,1094985)|0)!=0?!(zjc(e,927284)|0):0)M=207;else M=205;do if((M|0)==205){M=0;c[Q>>2]=n;c[Y>>2]=c[Q>>2];i=Yga(Bea(Y)|0,0)|0;if(!i){M=207;break}if(((c[i+28>>2]|0)-(c[21373]|0)|0)>>>0<(c[21374]|0)>>>0)e=0;else M=207}while(0);if((M|0)==207){e=(Dea()|0)+28|0;c[R>>2]=n;c[Y>>2]=c[R>>2];e=rQb(e,Y)|0;if(!e)break;else i=88596}if(!(Ljc(b,i,h)|0)){M=214;break m}if(!e)e=0;else e=fga(e)|0;if(!(Cjc(b,i,e,f,g,h)|0)){M=213;break m}}while(0);o=o+1|0;c[T>>2]=p;c[Y>>2]=c[T>>2];if((o|0)>=(yic(Y)|0)){M=218;break}}if((M|0)==213)break l;else if((M|0)==214)break l;else if((M|0)==218)break}while(0);break k}while(0);Y=0;l=Z;return Y|0}while(0);i=f+8|0;j=c[i>>2]|0;k=j+1|0;m=f+12|0;n=c[m>>2]|0;e=n&2147483647;do if(k>>>0>e>>>0?(V=n<<1,V=(V|0)==0?1:V,e>>>0>>0):0){e=c[f+4>>2]|0;if((n|0)>-1){c[m>>2]=V;W=c[f>>2]|0;c[X>>2]=e;c[Y>>2]=c[X>>2];c[f>>2]=eba(W,V<<3,4,Y,0,1711896,551)|0;break}else{c[X>>2]=e;c[Y>>2]=c[X>>2];Y=Saa(V<<3,4,Y,0,1711896,537)|0;KQl(Y|0,c[f>>2]|0,c[i>>2]<<3|0)|0;c[m>>2]=V;c[f>>2]=Y;break}}while(0);c[i>>2]=k;Y=c[f>>2]|0;c[Y+(j<<3)>>2]=s;c[Y+(j<<3)+4>>2]=U;Y=1;l=Z;return Y|0}while(0);if(!h){Y=0;l=Z;return Y|0}V=c[d+8>>2]|0;f=So[c[(c[b>>2]|0)+40>>2]&1023](b)|0;c[y>>2]=V;c[y+4>>2]=f;xaa(W,956950,y);do if((W|0)==(h|0))e=W;else{i=c[W>>2]|0;f=(i|0)==0;i=f?W+4|0:i;j=c[W+20>>2]|0;if((c[W+4>>2]|0)!=0|f){cr(h,i,j);e=W;break}k=c[h>>2]|0;e=h+4|0;if(k|0?c[e>>2]|0:0){c[X>>2]=c[h+24>>2];c[Y>>2]=c[X>>2];E9(k,Y)}c[h>>2]=i;c[h+20>>2]=j;c[e>>2]=0;e=W}while(0);e=c[e>>2]|0;if(e|0?c[W+4>>2]|0:0){c[X>>2]=c[W+24>>2];c[Y>>2]=c[X>>2];E9(e,Y)}Y=0;l=Z;return Y|0}function Djc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+80|0;q=r+60|0;o=r+56|0;i=r+8|0;g=r;p=r+28|0;k=r+24|0;m=r+20|0;n=r+16|0;if(!b){q=0;l=r;return q|0}h=((c[b+28>>2]|0)-(c[21311]|0)|0)>>>0<(c[21312]|0)>>>0;if((b|0)==85216&h?eNa(a,85216)|0:0){if(!f){q=0;l=r;return q|0}c[g>>2]=c[21306];xaa(p,956331,g);do if((p|0)==(f|0))g=p;else{b=c[p>>2]|0;a=(b|0)==0;b=a?p+4|0:b;h=c[p+20>>2]|0;if((c[p+4>>2]|0)!=0|a){cr(f,b,h);g=p;break}i=c[f>>2]|0;g=f+4|0;if(i|0?c[g>>2]|0:0){c[o>>2]=c[f+24>>2];c[q>>2]=c[o>>2];E9(i,q)}c[f>>2]=b;c[f+20>>2]=h;c[g>>2]=0;g=p}while(0);g=c[g>>2]|0;if(g|0?c[p+4>>2]|0:0){c[o>>2]=c[p+24>>2];c[q>>2]=c[o>>2];E9(g,q)}q=0;l=r;return q|0}c[o>>2]=51;c[q>>2]=c[o>>2];j=cga(85464,b,0,q,0)|0;if(j|0){Po[c[(c[j>>2]|0)+24>>2]&8191](j);do if(h){p=(hja(a,85216)|0)==0;g=(((c[j+8>>2]|0)>>>21)-(c[21311]|0)|0)>>>0<(c[21312]|0)>>>0?j:0;if(p){Fjc(a,g);Po[c[(c[g>>2]|0)+24>>2]&8191](g);Po[c[(c[g>>2]|0)+28>>2]&8191](g);break}else{Ejc(a,g);Po[c[(c[g>>2]|0)+124>>2]&8191](g);break}}else{$Fa(a,j);if((((c[j+8>>2]|0)>>>21)-(c[22156]|0)|0)>>>0<(c[22157]|0)>>>0){g=c[j+4>>2]|0;if(!e){c[k>>2]=d;c[m>>2]=0;c[o>>2]=c[k>>2];c[q>>2]=c[m>>2];Gjc(j,o,q)}else{c[o>>2]=c[e+4>>2];c[p>>2]=0;c[q>>2]=c[p>>2];TPb(j,o,q)}c[n>>2]=g;if(!(JLa(n)|0)){q=0;l=r;return q|0}}Po[c[(c[j>>2]|0)+24>>2]&8191](j);Po[c[(c[j>>2]|0)+28>>2]&8191](j)}while(0);c[q>>2]=85464;c[q+8>>2]=0;c[q+4>>2]=j;zja(a,107636,q);io[c[(c[j>>2]|0)+12>>2]&8191](j,4);q=j;l=r;return q|0}if(!f){q=0;l=r;return q|0}a=c[b+20>>2]|0;c[i>>2]=c[b+8>>2];c[i+4>>2]=a;xaa(p,956386,i);do if((p|0)==(f|0))g=p;else{b=c[p>>2]|0;a=(b|0)==0;b=a?p+4|0:b;h=c[p+20>>2]|0;if((c[p+4>>2]|0)!=0|a){cr(f,b,h);g=p;break}i=c[f>>2]|0;g=f+4|0;if(i|0?c[g>>2]|0:0){c[o>>2]=c[f+24>>2];c[q>>2]=c[o>>2];E9(i,q)}c[f>>2]=b;c[f+20>>2]=h;c[g>>2]=0;g=p}while(0);g=c[g>>2]|0;if(g|0?c[p+4>>2]|0:0){c[o>>2]=c[p+24>>2];c[q>>2]=c[o>>2];E9(g,q)}q=0;l=r;return q|0}function Ejc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+32|0;h=m;i=m+16|0;j=m+8|0;k=a+28|0;d=c[(c[k>>2]|0)+4>>2]|0;if(!((d|0)!=0?(((c[d+8>>2]|0)>>>21)-(c[21311]|0)|0)>>>0<(c[21312]|0)>>>0:0))d=0;hGa(d);e=d+96|0;f=c[e>>2]|0;if(!f){e=cGa(d)|0;if(e|0){dGa(d,1);eGa(e,b)}}else{c[(fGa(f,d)|0)>>2]=b;c[b+96>>2]=f;c[e>>2]=0}f=b+80|0;g=d+80|0;e=c[f>>2]|0;c[f>>2]=c[g>>2];c[g>>2]=e;g=b+88|0;e=d+88|0;o=c[g>>2]|0;c[g>>2]=c[e>>2];c[e>>2]=o;e=b+92|0;o=d+92|0;n=c[e>>2]|0;c[e>>2]=c[o>>2];c[o>>2]=n;o=b+84|0;n=c[o>>2]|0;e=d+84|0;c[o>>2]=c[e>>2];c[e>>2]=n;if(c[g>>2]|0){e=0;do{c[(c[(c[f>>2]|0)+(e<<2)>>2]|0)+96>>2]=b;e=e+1|0}while(e>>>0<(c[g>>2]|0)>>>0)}aBa(h,d);c[(c[(c[h>>2]|0)+28>>2]|0)+(c[h+4>>2]<<2)>>2]=b;o=c[h+4>>2]|0;n=b+32|0;c[n>>2]=c[h>>2];c[n+4>>2]=o;n=c[k>>2]|0;o=b+8|0;c[n>>2]=c[(c[1447544+((c[o>>2]|0)>>>21<<2)>>2]|0)+28>>2];c[n+4>>2]=b;c[d+28>>2]=0;c[d+32>>2]=0;Ykb(b);if((c[1447544+((c[o>>2]|0)>>>21<<2)>>2]|0)!=110932){uCa(a,b);gja(d);Ijc(b);l=m;return}elb(i,b);o=c[i+4>>2]|0;c[j>>2]=c[i>>2];c[j+4>>2]=o;lGa(b,j);uCa(a,b);gja(d);Ijc(b);l=m;return}function Fjc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d;g=a+28|0;f=c[g>>2]|0;c[e>>2]=c[(c[1447544+((c[b+8>>2]|0)>>>21<<2)>>2]|0)+28>>2];c[e+4>>2]=b;_Fa(g,f,1,e)|0;uCa(a,b);l=d;return}function Gjc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;j=n+20|0;i=n+16|0;k=n+8|0;m=n;f=n+12|0;g=n+4|0;d=c[d>>2]|0;h=d;if(!d){zQb(b);l=n;return}c[f>>2]=h;c[j>>2]=c[f>>2];d=Hjc(j)|0;if(d|0){c[i>>2]=c[d+4>>2];c[g>>2]=c[e>>2];c[j>>2]=c[g>>2];TPb(b,i,j);l=n;return}d=c[e>>2]|0;f=b+33|0;if(a[f>>0]|0)Po[c[(c[b>>2]|0)+140>>2]&8191](b);g=KX(b+36|0)|0;c[k>>2]=h;c[m>>2]=d;c[i>>2]=c[k>>2];c[j>>2]=c[m>>2];gga(b,i,j,g);if(a[f>>0]|0)Po[c[(c[b>>2]|0)+136>>2]&8191](b);l=n;return}function Hjc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+112|0;s=u+60|0;q=u+16|0;p=u+8|0;o=u;t=u+20|0;k=u+56|0;m=u+52|0;n=u+48|0;i=c[b>>2]|0;j=i;if(!i){c[s+4>>2]=1711896;c[s+8>>2]=1711896;a[s+40>>0]=1;c[s>>2]=956436;c[s+12>>2]=0;c[s+16>>2]=1711896;c[s+20>>2]=423;c[s+24>>2]=1;c[s+28>>2]=0;c[s+32>>2]=0;c[s+36>>2]=0;yaa(s);t=0;l=u;return t|0}h=Dea()|0;b=c[h+28>>2]|0;h=b+((c[h+32>>2]|0)-b>>2<<2)|0;do{a:do if(b>>>0>>0)do{if(KX(b)|0)break a;b=b+4|0}while(b>>>0>>0);while(0);if(b>>>0>>0){d=c[b>>2]|0;b=b+4|0}else d=0;c[s>>2]=d;e=KX(s)|0;if(!e){b=0;r=28;break}f=c[e+80>>2]|0;g=(f|0)==0;if(g)d=0;else d=c[f+4>>2]|0}while((d|0)!=(i|0));if((r|0)==28){l=u;return b|0}b:do if(!g){switch(c[f+24>>2]|0){case -4:{c[k>>2]=j;c[s>>2]=c[k>>2];c[o>>2]=Bea(s)|0;xaa(t,956488,o);c[s+4>>2]=1711896;c[s+8>>2]=1711896;a[s+40>>0]=1;b=c[t>>2]|0;c[s>>2]=(b|0)==0?t+4|0:b;c[s+12>>2]=0;c[s+16>>2]=1711896;c[s+20>>2]=439;c[s+24>>2]=1;c[s+28>>2]=0;c[s+32>>2]=0;c[s+36>>2]=0;yaa(s);b=c[t>>2]|0;if(b|0?c[t+4>>2]|0:0){c[o>>2]=c[t+24>>2];c[s>>2]=c[o>>2];E9(b,s)}t=0;l=u;return t|0}case 2:case 1:case 0:break;default:break b}if(c[f+4>>2]|0){t=e;l=u;return t|0}c[n>>2]=j;c[s>>2]=c[n>>2];c[q>>2]=Bea(s)|0;xaa(t,956632,q);c[s+4>>2]=1711896;c[s+8>>2]=1711896;a[s+40>>0]=1;b=c[t>>2]|0;c[s>>2]=(b|0)==0?t+4|0:b;c[s+12>>2]=0;c[s+16>>2]=1711896;c[s+20>>2]=453;c[s+24>>2]=1;c[s+28>>2]=0;c[s+32>>2]=0;c[s+36>>2]=0;yaa(s);b=c[t>>2]|0;if(b|0?c[t+4>>2]|0:0){c[q>>2]=c[t+24>>2];c[s>>2]=c[q>>2];E9(b,s)}t=0;l=u;return t|0}while(0);c[m>>2]=j;c[s>>2]=c[m>>2];c[p>>2]=Bea(s)|0;xaa(t,956536,p);c[s+4>>2]=1711896;c[s+8>>2]=1711896;a[s+40>>0]=1;b=c[t>>2]|0;c[s>>2]=(b|0)==0?t+4|0:b;c[s+12>>2]=0;c[s+16>>2]=1711896;c[s+20>>2]=447;c[s+24>>2]=1;c[s+28>>2]=0;c[s+32>>2]=0;c[s+36>>2]=0;yaa(s);b=c[t>>2]|0;if(b|0?c[t+4>>2]|0:0){c[p>>2]=c[t+24>>2];c[s>>2]=c[p>>2];E9(b,s)}t=0;l=u;return t|0}function Ijc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;i=l;l=l+48|0;g=i+40|0;h=i+32|0;k=i+16|0;j=i+28|0;d=i+8|0;e=i+24|0;f=i;b=(((c[a+8>>2]|0)>>>21)-(c[27740]|0)|0)>>>0<(c[27741]|0)>>>0;a=a+32|0;o=a;n=c[o+4>>2]|0;m=k;c[m>>2]=c[o>>2];c[m+4>>2]=n;c[j>>2]=c[184681];c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[g>>2]=c[j>>2];if(b^(vGa(h,g)|0)){m=a;n=c[m+4>>2]|0;o=d;c[o>>2]=c[m>>2];c[o+4>>2]=n;c[e>>2]=c[184681];c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[g>>2]=c[e>>2];bBa(h,g,b)}o=c[361373]|0;k=a;m=c[k+4>>2]|0;n=f;c[n>>2]=c[k>>2];c[n+4>>2]=m;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];wGa(o,g);l=i;return}function Jjc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;e=i;g=a;Qja();h=c[362960]|0;d=h+4|0;b=c[d>>2]|0;do if(b){while(1){d=c[b+16>>2]|0;if(d>>>0>a>>>0){d=c[b>>2]|0;if(!d){d=4;break}else b=d}else{if(d>>>0>=a>>>0){d=9;break}f=b+4|0;d=c[f>>2]|0;if(!d){d=8;break}else b=d}}if((d|0)==4){c[e>>2]=b;a=b;e=b;break}else if((d|0)==8){c[e>>2]=b;a=b;e=f;break}else if((d|0)==9){c[e>>2]=b;a=b;break}}else{c[e>>2]=d;a=d;e=d}while(0);b=c[e>>2]|0;if(b|0){h=b;h=h+20|0;l=i;return h|0}d=rba(32)|0;c[d+16>>2]=g;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=a;c[e>>2]=d;b=c[c[h>>2]>>2]|0;if(!b)b=d;else{c[h>>2]=b;b=c[e>>2]|0}zr(c[h+4>>2]|0,b);h=h+8|0;c[h>>2]=(c[h>>2]|0)+1;h=d;h=h+20|0;l=i;return h|0}function Kjc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;Qja();h=c[362961]|0;d=c[h>>2]|0;h=c[h+4>>2]|0;b=h-d>>2;if(!b)b=d;else{g=b;b=d;while(1){i=(g|0)/2|0;f=d+(i<<2)|0;e=(c[f>>2]|0)>>>0>>0;f=f+4|0;b=e?f:b;g=e?g+-1-i|0:i;if(!g)break;else d=e?f:d}}if((b|0)!=(h|0)?(c[b>>2]|0)>>>0<=a>>>0:0){i=b;i=(i|0)!=(h|0);return i|0}i=h;i=(i|0)!=(h|0);return i|0}function Ljc(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;H=l;l=l+128|0;D=H+112|0;y=H+8|0;G=H;z=H+84|0;F=H+56|0;C=H+40|0;x=H+12|0;if(!(a[e+36>>0]|0)){G=1;l=H;return G|0}if(!f){G=0;l=H;return G|0}c[F>>2]=0;u=F+20|0;c[u>>2]=0;E=F+24|0;c[E>>2]=68;v=F+4|0;a[v>>0]=0;c[C>>2]=0;w=C+8|0;c[w>>2]=0;B=C+12|0;c[B>>2]=0;A=C+4|0;c[A>>2]=1;Vja(e,C,1);if(c[w>>2]|0){p=x+4|0;q=x+20|0;r=F+4|0;s=x+4|0;t=x+24|0;o=c[C>>2]|0;do{c[y>>2]=c[(c[o>>2]|0)+8>>2];xaa(x,958279,y);e=c[x>>2]|0;m=(e|0)==0?p:e;n=c[q>>2]|0;if(n){i=c[u>>2]|0;e=c[F>>2]|0;h=(e|0)==0;j=h?v:e;k=i+n|0;if(h)g=15;else{g=c[r>>2]|0;g=(g|0)==0?i:g}h=g<<1;if(g>>>0>>0){hr(F,h>>>0>k>>>0?h:k);e=c[F>>2]|0}c[u>>2]=k;a[((e|0)==0?v:e)+k>>0]=0;e=c[F>>2]|0;e=(e|0)==0?v:e;KQl(e+i|0,(j>>>0<=m>>>0&(j+i|0)>>>0>m>>>0?e+(m-j)|0:m)|0,n|0)|0;e=c[x>>2]|0}if(!((e|0)==0|(c[s>>2]|0)==0)){c[z>>2]=c[t>>2];c[D>>2]=c[z>>2];E9(e,D)}e=c[C>>2]|0;g=c[w>>2]|0;if((o|0)!=(e+(g<<2)+-4|0)){i=c[u>>2]|0;e=c[F>>2]|0;n=(e|0)==0;j=n?v:e;k=i+4|0;if(n)g=15;else{g=c[r>>2]|0;g=(g|0)==0?i:g}h=g<<1;if(g>>>0>>0){hr(F,h>>>0>k>>>0?h:k);e=c[F>>2]|0}c[u>>2]=k;a[((e|0)==0?v:e)+k>>0]=0;g=c[F>>2]|0;g=(g|0)==0?v:g;e=g+i|0;g=j>>>0<=958284>>>0&(j+i|0)>>>0>958284>>>0?g+(958284-j)|0:958284;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;a[e>>0]=g;a[e+1>>0]=g>>8;a[e+2>>0]=g>>16;a[e+3>>0]=g>>24;e=c[C>>2]|0;g=c[w>>2]|0}o=o+4|0}while((o|0)!=(e+(g<<2)|0))}x=c[F>>2]|0;y=So[c[(c[b>>2]|0)+40>>2]&1023](b)|0;c[G>>2]=(x|0)==0?v:x;c[G+4>>2]=y;xaa(z,958189,G);do if((z|0)==(f|0))e=z;else{g=c[z>>2]|0;y=(g|0)==0;g=y?z+4|0:g;h=c[z+20>>2]|0;if((c[z+4>>2]|0)!=0|y){cr(f,g,h);e=z;break}i=c[f>>2]|0;e=f+4|0;if(i|0?c[e>>2]|0:0){c[G>>2]=c[f+24>>2];c[D>>2]=c[G>>2];E9(i,D)}c[f>>2]=g;c[f+20>>2]=h;c[e>>2]=0;e=z}while(0);e=c[e>>2]|0;if(e|0?c[z+4>>2]|0:0){c[G>>2]=c[z+24>>2];c[D>>2]=c[G>>2];E9(e,D)}e=c[C>>2]|0;if((e|0)!=0&(c[B>>2]|0)>-1){c[G>>2]=c[A>>2];c[D>>2]=c[G>>2];E9(e,D);c[C>>2]=0}e=c[F>>2]|0;if(e|0?c[F+4>>2]|0:0){c[G>>2]=c[E>>2];c[D>>2]=c[G>>2];E9(e,D)}G=0;l=H;return G|0}function Mjc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+96|0;q=s+88|0;m=s+56|0;k=s+48|0;j=s+40|0;p=s+32|0;o=s+24|0;n=s+16|0;i=s+8|0;h=s;r=s+60|0;if(!b){if(!d){r=0;l=s;return r|0}xaa(r,957487,h);do if((r|0)==(d|0))e=r;else{f=c[r>>2]|0;p=(f|0)==0;f=p?r+4|0:f;b=c[r+20>>2]|0;if((c[r+4>>2]|0)!=0|p){cr(d,f,b);e=r;break}g=c[d>>2]|0;e=d+4|0;if(g|0?c[e>>2]|0:0){c[h>>2]=c[d+24>>2];c[q>>2]=c[h>>2];E9(g,q)}c[d>>2]=f;c[d+20>>2]=b;c[e>>2]=0;e=r}while(0);e=c[e>>2]|0;if(e|0?c[r+4>>2]|0:0){c[h>>2]=c[r+24>>2];c[q>>2]=c[h>>2];E9(e,q)}r=0;l=s;return r|0}e=AQb(b)|0;if(!e){r=1;l=s;return r|0}f=(d|0)!=0;if((e|0)==-3){if(!f){r=0;l=s;return r|0}c[i>>2]=So[c[(c[b>>2]|0)+40>>2]&1023](b)|0;xaa(r,957552,i);do if((r|0)==(d|0))e=r;else{f=c[r>>2]|0;p=(f|0)==0;f=p?r+4|0:f;b=c[r+20>>2]|0;if((c[r+4>>2]|0)!=0|p){cr(d,f,b);e=r;break}g=c[d>>2]|0;e=d+4|0;if(g|0?c[e>>2]|0:0){c[i>>2]=c[d+24>>2];c[q>>2]=c[i>>2];E9(g,q)}c[d>>2]=f;c[d+20>>2]=b;c[e>>2]=0;e=r}while(0);e=c[e>>2]|0;if(e|0?c[r+4>>2]|0:0){c[i>>2]=c[r+24>>2];c[q>>2]=c[i>>2];E9(e,q)}r=0;l=s;return r|0}if(!f){r=0;l=s;return r|0}if(a[b+168>>0]|0){c[n>>2]=So[c[(c[b>>2]|0)+40>>2]&1023](b)|0;xaa(r,957665,n);do if((r|0)==(d|0))e=r;else{f=c[r>>2]|0;p=(f|0)==0;f=p?r+4|0:f;b=c[r+20>>2]|0;if((c[r+4>>2]|0)!=0|p){cr(d,f,b);e=r;break}g=c[d>>2]|0;e=d+4|0;if(g|0?c[e>>2]|0:0){c[n>>2]=c[d+24>>2];c[q>>2]=c[n>>2];E9(g,q)}c[d>>2]=f;c[d+20>>2]=b;c[e>>2]=0;e=r}while(0);e=c[e>>2]|0;if(e|0?c[r+4>>2]|0:0){c[n>>2]=c[r+24>>2];c[q>>2]=c[n>>2];E9(e,q)}r=0;l=s;return r|0}switch(e|0){case -1:{c[o>>2]=So[c[(c[b>>2]|0)+40>>2]&1023](b)|0;xaa(r,957790,o);do if((r|0)==(d|0))e=r;else{f=c[r>>2]|0;p=(f|0)==0;f=p?r+4|0:f;b=c[r+20>>2]|0;if((c[r+4>>2]|0)!=0|p){cr(d,f,b);e=r;break}g=c[d>>2]|0;e=d+4|0;if(g|0?c[e>>2]|0:0){c[o>>2]=c[d+24>>2];c[q>>2]=c[o>>2];E9(g,q)}c[d>>2]=f;c[d+20>>2]=b;c[e>>2]=0;e=r}while(0);e=c[e>>2]|0;if(e|0?c[r+4>>2]|0:0){c[o>>2]=c[r+24>>2];c[q>>2]=c[o>>2];E9(e,q)}r=0;l=s;return r|0}case -4:{c[p>>2]=So[c[(c[b>>2]|0)+40>>2]&1023](b)|0;xaa(r,957906,p);do if((r|0)==(d|0))e=r;else{f=c[r>>2]|0;o=(f|0)==0;f=o?r+4|0:f;b=c[r+20>>2]|0;if((c[r+4>>2]|0)!=0|o){cr(d,f,b);e=r;break}g=c[d>>2]|0;e=d+4|0;if(g|0?c[e>>2]|0:0){c[p>>2]=c[d+24>>2];c[q>>2]=c[p>>2];E9(g,q)}c[d>>2]=f;c[d+20>>2]=b;c[e>>2]=0;e=r}while(0);e=c[e>>2]|0;if(e|0?c[r+4>>2]|0:0){c[p>>2]=c[r+24>>2];c[q>>2]=c[p>>2];E9(e,q)}r=0;l=s;return r|0}case -5:{c[j>>2]=So[c[(c[b>>2]|0)+40>>2]&1023](b)|0;xaa(r,957973,j);do if((r|0)==(d|0))e=r;else{f=c[r>>2]|0;p=(f|0)==0;f=p?r+4|0:f;b=c[r+20>>2]|0;if((c[r+4>>2]|0)!=0|p){cr(d,f,b);e=r;break}g=c[d>>2]|0;e=d+4|0;if(g|0?c[e>>2]|0:0){c[j>>2]=c[d+24>>2];c[q>>2]=c[j>>2];E9(g,q)}c[d>>2]=f;c[d+20>>2]=b;c[e>>2]=0;e=r}while(0);e=c[e>>2]|0;if(e|0?c[r+4>>2]|0:0){c[j>>2]=c[r+24>>2];c[q>>2]=c[j>>2];E9(e,q)}r=0;l=s;return r|0}case -6:{c[k>>2]=So[c[(c[b>>2]|0)+40>>2]&1023](b)|0;xaa(r,958038,k);do if((r|0)==(d|0))e=r;else{f=c[r>>2]|0;p=(f|0)==0;f=p?r+4|0:f;b=c[r+20>>2]|0;if((c[r+4>>2]|0)!=0|p){cr(d,f,b);e=r;break}g=c[d>>2]|0;e=d+4|0;if(g|0?c[e>>2]|0:0){c[k>>2]=c[d+24>>2];c[q>>2]=c[k>>2];E9(g,q)}c[d>>2]=f;c[d+20>>2]=b;c[e>>2]=0;e=r}while(0);e=c[e>>2]|0;if(e|0?c[r+4>>2]|0:0){c[k>>2]=c[r+24>>2];c[q>>2]=c[k>>2];E9(e,q)}r=0;l=s;return r|0}default:{c[m>>2]=So[c[(c[b>>2]|0)+40>>2]&1023](b)|0;xaa(r,958111,m);do if((r|0)==(d|0))e=r;else{f=c[r>>2]|0;p=(f|0)==0;f=p?r+4|0:f;b=c[r+20>>2]|0;if((c[r+4>>2]|0)!=0|p){cr(d,f,b);e=r;break}g=c[d>>2]|0;e=d+4|0;if(g|0?c[e>>2]|0:0){c[m>>2]=c[d+24>>2];c[q>>2]=c[m>>2];E9(g,q)}c[d>>2]=f;c[d+20>>2]=b;c[e>>2]=0;e=r}while(0);e=c[e>>2]|0;if(e|0?c[r+4>>2]|0:0){c[m>>2]=c[r+24>>2];c[q>>2]=c[m>>2];E9(e,q)}r=0;l=s;return r|0}}return 0}function Njc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+32|0;i=m+16|0;h=m+12|0;f=m+8|0;j=m+4|0;k=m;g=Tga()|0;c[f>>2]=c[b>>2];c[i>>2]=c[f>>2];g=Tjc(g,i)|0;c[d>>2]=g;if(!g){l=m;return 1}g=a+36|0;if((c[g>>2]|0)<=0){k=2;k=(k|0)==2;l=m;return k|0}f=a+28|0;a=0;a:while(1){b=c[(c[f>>2]|0)+(a<<3)+4>>2]|0;if(!((b|0)==0?1:(((c[b+8>>2]|0)>>>21)-(c[22156]|0)|0)>>>0>=(c[22157]|0)>>>0)){n=Mja(b)|0;b=n;if((n|0)!=0?(c[j>>2]=b,c[k>>2]=c[d>>2],c[h>>2]=c[j>>2],c[i>>2]=c[k>>2],Dga(h,i)|0):0){c[e>>2]=b;b=1}else b=0}else b=4;switch(b&7){case 4:case 0:break;default:{a=10;break a}}a=a+1|0;if((a|0)>=(c[g>>2]|0)){b=2;a=10;break}}if((a|0)==10){n=(b|0)==2;l=m;return n|0}return 0}function Ojc(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;d=b+4|0;f=b;e=Tga()|0;c[f>>2]=c[a>>2];c[d>>2]=c[f>>2];a=Qjc(e,d)|0;l=b;return a|0}function Pjc(a){a=a|0;a=c[a>>2]|0;if(!a)a=0;else a=jkl(a)|0;return a|0}function Qjc(a,b){a=a|0;b=b|0;var d=0,e=0;a=l;l=l+16|0;d=a+4|0;e=a;c[e>>2]=c[b>>2];c[d>>2]=c[e>>2];b=Rjc(d)|0;l=a;return b|0}function Rjc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=l;l=l+256|0;d=b+248|0;g=b+232|0;f=b;i=b+244|0;h=b+240|0;e=b+236|0;c[i>>2]=c[(Uda()|0)+128>>2];c[d>>2]=c[i>>2];lea(f,d);c[h>>2]=c[a>>2];c[d>>2]=c[h>>2];c[g>>2]=GQc(d)|0;c[d>>2]=c[g>>2];_da(f,d);c[d>>2]=0;c[e>>2]=Wda(f,d,0)|0;c[d>>2]=c[e>>2];a=fea(d)|0;l=b;return a|0}function Tjc(a,b){a=a|0;b=b|0;var d=0,e=0;a=l;l=l+16|0;d=a+4|0;e=a;c[e>>2]=c[b>>2];c[d>>2]=c[e>>2];b=Ujc(d)|0;l=a;return b|0}function Ujc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=l;l=l+256|0;d=b+248|0;g=b+232|0;f=b;i=b+244|0;h=b+240|0;e=b+236|0;c[i>>2]=c[(Uda()|0)+124>>2];c[d>>2]=c[i>>2];lea(f,d);c[h>>2]=c[a>>2];c[d>>2]=c[h>>2];c[g>>2]=GQc(d)|0;c[d>>2]=c[g>>2];_da(f,d);c[d>>2]=0;c[e>>2]=Vjc(f,d,0)|0;c[d>>2]=c[e>>2];a=Pjc(d)|0;l=b;return a|0}function Vjc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;j=m+16|0;g=m+12|0;h=m+8|0;i=m+4|0;k=m;c[d>>2]=0;f=c[b+204>>2]|0;if(!f)f=c[b+208>>2]|0;c[h>>2]=c[b+200>>2];c[i>>2]=f;c[g>>2]=c[h>>2];c[j>>2]=c[i>>2];g=Xda(g,j,b,d,e)|0;f=c[d>>2]|0;if(!f){k=g;l=m;return k|0}if(!(a[b+225>>0]|0)){k=0;l=m;return k|0}c[k>>2]=f;b=c[b+212>>2]|0;c[j>>2]=c[k>>2];Yda(j,b,0,1);k=0;l=m;return k|0}function Wjc(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;h=g+4|0;i=g;e=c[e>>2]|0;c[i>>2]=e;c[h>>2]=c[i>>2];aUa(d,h,f);c[d>>2]=110832;c[d+28>>2]=0;c[d+36>>2]=0;c[d+40>>2]=0;c[d+32>>2]=e;f=d+72|0;c[f>>2]=0;bUa(f);c[d+76>>2]=0;c[d+80>>2]=0;c[d+84>>2]=d;c[d+68>>2]=0;c[d+64>>2]=0;b[d+60>>1]=0;a[d+62>>0]=0;a[d+63>>0]=-1;f=d+48|0;c[f>>2]=0;c[f+4>>2]=-2147483648;l=g;return}function Xjc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;g=m+8|0;j=m+4|0;k=m;e=a+196|0;h=a+204|0;if((c[e>>2]|0)==0?(c[h>>2]|0)==0:0){l=m;return}i=Fca()|0;f=c[e>>2]|0;c[g>>2]=f;e=c[a+200>>2]|0;c[j>>2]=e;c[k>>2]=c[h>>2];if(b){if(f){io[c[(c[i>>2]|0)+412>>2]&8191](i,g);e=c[j>>2]|0}if(e|0)io[c[(c[i>>2]|0)+412>>2]&8191](i,j)}if(d?c[k>>2]|0:0)io[c[(c[i>>2]|0)+412>>2]&8191](i,k);l=m;return}function Yjc(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=Sm,Ua=Sm,Va=Sm,Wa=Sm;Sa=l;l=l+2064|0;Qa=Sa+2012|0;La=Sa+1280|0;s=Sa+1272|0;p=Sa+1264|0;o=Sa+1256|0;q=Sa+1248|0;n=Sa+1240|0;Ra=Sa+1972|0;Oa=Sa;Pa=Sa+1944|0;Ma=Sa+1632|0;Ga=Sa+1624|0;Na=Sa+1416|0;Ha=Sa+1352|0;Ia=Sa+1288|0;t=Sa+2e3|0;m=Fca()|0;m=So[c[(c[m>>2]|0)+804>>2]&1023](m)|0;if(d){Ka=(c[d+8>>2]|0)>>>21;k=(Ka-(c[31645]|0)|0)>>>0<(c[31646]|0)>>>0?d:0;if((Ka-(c[28341]|0)|0)>>>0<(c[28342]|0)>>>0){Ea=d;Fa=k}else r=3}else{k=0;r=3}if((r|0)==3){Ea=0;Fa=k}Ja=c[369358]|0;Ka=(Fa|0)!=0;do if(Ka){if(!(So[c[(c[Fa>>2]|0)+176>>2]&1023](Fa)|0)){Pa=c[b+28>>2]|0;c[n>>2]=So[c[(c[Pa>>2]|0)+40>>2]&1023](Pa)|0;xaa(Ra,958355,n);if(!b)k=0;else k=c[b+4>>2]|0;c[Qa+4>>2]=1711896;c[Qa+8>>2]=1711896;a[Qa+40>>0]=1;Pa=c[Ra>>2]|0;c[Qa>>2]=(Pa|0)==0?Ra+4|0:Pa;c[Qa+12>>2]=0;c[Qa+16>>2]=1711896;c[Qa+20>>2]=2149;c[Qa+24>>2]=1;c[Qa+28>>2]=k;c[Qa+32>>2]=0;c[Qa+36>>2]=0;yaa(Qa);k=c[Ra>>2]|0;if(k|0?c[Ra+4>>2]|0:0){c[n>>2]=c[Ra+24>>2];c[Qa>>2]=c[n>>2];E9(k,Qa)}Ra=0;l=Sa;return Ra|0}k=c[Fa+60>>2]|0;if(!k){k=c[Fa+156>>2]|0;k=(k|0)==-1?5:k}else k=c[k+32>>2]|0;if(!(_jc(k,c[(Fca()|0)+9240>>2]|0)|0)){Pa=c[b+28>>2]|0;c[q>>2]=So[c[(c[Pa>>2]|0)+40>>2]&1023](Pa)|0;xaa(Ra,958447,q);if(!b)k=0;else k=c[b+4>>2]|0;c[Qa+4>>2]=1711896;c[Qa+8>>2]=1711896;a[Qa+40>>0]=1;Pa=c[Ra>>2]|0;c[Qa>>2]=(Pa|0)==0?Ra+4|0:Pa;c[Qa+12>>2]=0;c[Qa+16>>2]=1711896;c[Qa+20>>2]=2155;c[Qa+24>>2]=1;c[Qa+28>>2]=k;c[Qa+32>>2]=0;c[Qa+36>>2]=0;yaa(Qa);k=c[Ra>>2]|0;if(k|0?c[Ra+4>>2]|0:0){c[q>>2]=c[Ra+24>>2];c[Qa>>2]=c[q>>2];E9(k,Qa)}Ra=0;l=Sa;return Ra|0}}else{if(!Ea){Pa=c[b+28>>2]|0;c[p>>2]=So[c[(c[Pa>>2]|0)+40>>2]&1023](Pa)|0;xaa(Ra,958645,p);if(!b)k=0;else k=c[b+4>>2]|0;c[Qa+4>>2]=1711896;c[Qa+8>>2]=1711896;a[Qa+40>>0]=1;Pa=c[Ra>>2]|0;c[Qa>>2]=(Pa|0)==0?Ra+4|0:Pa;c[Qa+12>>2]=0;c[Qa+16>>2]=1711896;c[Qa+20>>2]=2171;c[Qa+24>>2]=1;c[Qa+28>>2]=k;c[Qa+32>>2]=0;c[Qa+36>>2]=0;yaa(Qa);k=c[Ra>>2]|0;if(k|0?c[Ra+4>>2]|0:0){c[p>>2]=c[Ra+24>>2];c[Qa>>2]=c[p>>2];E9(k,Qa)}Ra=0;l=Sa;return Ra|0}if((So[c[(c[Ea>>2]|0)+160>>2]&1023](Ea)|0)==4){m=c[Ea+164>>2]|0;break}Pa=c[b+28>>2]|0;c[o>>2]=So[c[(c[Pa>>2]|0)+40>>2]&1023](Pa)|0;xaa(Ra,958586,o);if(!b)k=0;else k=c[b+4>>2]|0;c[Qa+4>>2]=1711896;c[Qa+8>>2]=1711896;a[Qa+40>>0]=1;Pa=c[Ra>>2]|0;c[Qa>>2]=(Pa|0)==0?Ra+4|0:Pa;c[Qa+12>>2]=0;c[Qa+16>>2]=1711896;c[Qa+20>>2]=2163;c[Qa+24>>2]=1;c[Qa+28>>2]=k;c[Qa+32>>2]=0;c[Qa+36>>2]=0;yaa(Qa);k=c[Ra>>2]|0;if(k|0?c[Ra+4>>2]|0:0){c[o>>2]=c[Ra+24>>2];c[Qa>>2]=c[o>>2];E9(k,Qa)}Ra=0;l=Sa;return Ra|0}while(0);if(!(a[(Eca()|0)+825>>0]|0)){Ra=0;l=Sa;return Ra|0}k=Fca()|0;if(!(a[k+8520>>0]|0)){Po[c[(c[k>>2]|0)+608>>2]&8191](k);if(So[c[(c[k>>2]|0)+628>>2]&1023](k)|0){Da=1;r=40}else k=0}else{Da=0;r=40}if((r|0)==40){Chb();za=So[c[(c[d>>2]|0)+148>>2]&1023](d)|0;n=(Ea|0)!=0;if(n)k=c[Ea+152>>2]|0;else k=1;Ca=S(za,i)|0;Ca=cSa(VIa()|0,Ca,Ca,2,m,0,0,0,k,0)|0;if(!Ca){Pa=c[b+28>>2]|0;c[s>>2]=So[c[(c[Pa>>2]|0)+40>>2]&1023](Pa)|0;xaa(Ra,958731,s);if(!b)k=0;else k=c[b+4>>2]|0;c[Qa+4>>2]=1711896;c[Qa+8>>2]=1711896;a[Qa+40>>0]=1;Pa=c[Ra>>2]|0;c[Qa>>2]=(Pa|0)==0?Ra+4|0:Pa;c[Qa+12>>2]=0;c[Qa+16>>2]=1711896;c[Qa+20>>2]=2197;c[Qa+24>>2]=1;c[Qa+28>>2]=k;c[Qa+32>>2]=0;c[Qa+36>>2]=0;yaa(Qa);k=c[Ra>>2]|0;if(k|0?c[Ra+4>>2]|0:0){c[s>>2]=c[Ra+24>>2];c[Qa>>2]=c[s>>2];E9(k,Qa)}k=0}else{c[Ma>>2]=0;c[Ma+8>>2]=1;c[Ma+4>>2]=0;c[Ma+12>>2]=1;la=Ma+16|0;c[Ma+240>>2]=0;c[Ma+244>>2]=0;c[la>>2]=0;c[la+4>>2]=0;c[la+8>>2]=0;c[la+12>>2]=0;c[la+16>>2]=0;c[la+20>>2]=0;c[la+24>>2]=0;a[la+28>>0]=0;c[Ma+248>>2]=1;c[Ma+252>>2]=0;c[Ma+256>>2]=0;la=Ma+260|0;c[la>>2]=-1;c[la+4>>2]=-1;c[la+8>>2]=-1;c[la+12>>2]=-1;c[Ma+276>>2]=0;c[Ma+280>>2]=0;c[Ma+284>>2]=1;c[Ma+288>>2]=0;c[Ma+292>>2]=0;la=Ma+296|0;c[la>>2]=-1;c[la+4>>2]=-1;c[la+8>>2]=-1;c[la+12>>2]=-1;ljc(Ma,Ja);la=b+748|0;c[Ga>>2]=c[la>>2];c[Ra>>2]=Ca;iSa(Ca)|0;c[Oa>>2]=c[Ca+196>>2];c[Pa>>2]=c[Ca+204>>2];c[Qa>>2]=c[Pa>>2];PTa(b,Ca,1,Oa,Qa,Ra);Aa=b+1164|0;a[Aa>>0]=0;qjc(Na,b);Vhc(OGa()|0,b,Na+8|0);c[la>>2]=c[Ca+4>>2];ma=b+948|0;na=c[ma>>2]|0;oa=b+292|0;pa=c[oa>>2]|0;qa=b+1080|0;ra=c[qa>>2]|0;sa=b+1126|0;ta=a[sa>>0]|0;g[oa>>2]=W(90.0);g[b+296>>2]=W(0.0);g[qa>>2]=W(1.0);a[sa>>0]=0;ua=b+1112|0;a[ua>>0]=1;va=b+1113|0;a[va>>0]=1;switch(D8b(b)|0){case 1:case 3:break;default:c[ma>>2]=1}Ba=Fca()|0;wa=qic()|0;xa=b+28|0;Gpa(t,hja(c[xa>>2]|0,85216)|0);Va=W(-W(g[t>>2]));Ua=W(-W(g[t+4>>2]));Ta=W(-W(g[t+8>>2]));g[Qa>>2]=Va;g[Qa+4>>2]=Ua;g[Qa+8>>2]=Ta;Nhb(Ia,Qa)|0;ya=(a[Ba+8549>>0]|0)!=0;io[c[(c[Ba>>2]|0)+96>>2]&8191](Ba,1);if((Fa|0)==0&n)lSa(Ea);ha=b+1148|0;ia=c[ha>>2]|0;ja=b+1157|0;ka=a[ja>>0]|0;if((bX()|0)!=0?(ga=bX()|0,So[c[(c[ga>>2]|0)+12>>2]&1023](ga)|0):0)k=(c[b+828>>2]|0)!=0;else k=0;if(!(Fna()|0)?(c[ha>>2]|0)==8:0){n=1;o=0}else if(!(KX(la)|0)){n=0;o=1}else{n=0;o=(a[ja>>0]|0)!=0}T=bTb()|0;T=(n|o)&(k|(So[c[(c[T>>2]|0)+108>>2]&1023](T)|0));if(T){c[ha>>2]=1;a[ja>>0]=0}Y=b+1188|0;Z=b+36|0;_=b+1114|0;$=Oa+1084|0;aa=Oa+1088|0;ba=b+924|0;ca=Qa+4|0;da=b+928|0;ea=Qa+8|0;fa=b+932|0;U=b+912|0;V=b+916|0;X=b+920|0;ga=(j|0)==2;q=i>>>0>1;d=(b|0)==0;r=Qa+4|0;s=Qa+8|0;t=Qa+12|0;i=Qa+16|0;u=Qa+20|0;v=Qa+40|0;w=Pa+4|0;x=Qa+24|0;y=Qa+28|0;z=Qa+32|0;A=Qa+36|0;B=Pa+4|0;C=Pa+24|0;D=b+4|0;E=Ba+8548|0;F=Ja+8|0;G=Pa+20|0;H=Pa+24|0;I=Pa+4|0;J=Qa+8|0;K=Qa+4|0;L=Qa+12|0;M=Qa+16|0;N=Qa+20|0;O=b+1128|0;P=Pa+4|0;Q=Ba+4504|0;R=Ba+6316|0;p=0;do{if(1<>2]=Ca;switch(j|0){case 0:{c[F>>2]=c[F>>2]|1;a[Q>>0]=1;g[R>>2]=W(0.0);break}case 1:{c[F>>2]=c[F>>2]|1;a[Q>>0]=1;g[R>>2]=W(1.0);break}default:{}}k=p*3|0;Sdc(Ha,112288+(k*12|0)|0,112288+((k+1|0)*12|0)|0,112288+((k+2|0)*12|0)|0)|0;ZGa(Ha,Ia)|0;k=Z;n=Ha;o=k+64|0;do{c[k>>2]=c[n>>2];k=k+4|0;n=n+4|0}while((k|0)<(o|0));a[_>>0]=0;Yhc(Oa);c[$>>2]=f;c[aa>>2]=h;if(!wa){c[Pa>>2]=0;c[G>>2]=0;c[H>>2]=68;a[I>>0]=0;cr(Pa,1711896,0);c[J>>2]=0;c[K>>2]=0;c[Qa>>2]=b;c[L>>2]=5;c[M>>2]=0;c[N>>2]=0;if(a[O>>0]|0)c[L>>2]=7;zfc(b,Qa,Oa,1);k=c[Pa>>2]|0;if(!((k|0)==0|(c[P>>2]|0)==0)){c[Ra>>2]=c[H>>2];c[Qa>>2]=c[Ra>>2];E9(k,Qa)}}Gpa(Qa,hja(c[xa>>2]|0,85216)|0);Wa=W(g[Qa>>2]);Wa=W(Wa-W(g[ba>>2]));Ua=W(g[ca>>2]);Ua=W(Ua-W(g[da>>2]));Va=W(g[ea>>2]);Va=W(Va-W(g[fa>>2]));Ta=W(g[(Nna()|0)+168>>2]);Ua=W(Ua*Ta);Va=W(Va*Ta);g[U>>2]=W(Wa*Ta);g[V>>2]=Ua;g[X>>2]=Va;c[ba>>2]=c[Qa>>2];c[ba+4>>2]=c[Qa+4>>2];c[ba+8>>2]=c[Qa+8>>2];if(wa)mjc(b,Ja,0,f,h);else{if(!(a[1327904]|0)){c[370405]=141944;o=1327904;c[o>>2]=1;c[o+4>>2]=0}g6b(b,Oa,Ja,0,5,1481620,0);o=GHa()|0;HHa(o,c[D>>2]|0,0)}if(!ga)c[F>>2]=c[F>>2]&-2;do if(Ka){if(!q){$jc(Fa,p,0,0,za,za,0,0,(a[E>>0]|0)!=0,0);break}k=cSa(VIa()|0,za,za,0,m,0,0,0,1,0)|0;if(k|0){Y6a(k,0,-1,0,0);$6a(Ja,Ca,k,0,m7a(0)|0,-1,0,-1,113820,1477700);$jc(Fa,p,0,0,za,za,0,0,(a[E>>0]|0)!=0,0);WIa(VIa()|0,k);break}o=c[xa>>2]|0;c[La>>2]=So[c[(c[o>>2]|0)+40>>2]&1023](o)|0;xaa(Pa,958731,La);if(d)k=0;else k=c[D>>2]|0;c[r>>2]=1711896;c[s>>2]=1711896;a[v>>0]=1;o=c[Pa>>2]|0;c[Qa>>2]=(o|0)==0?w:o;c[t>>2]=0;c[i>>2]=1711896;c[u>>2]=2317;c[x>>2]=1;c[y>>2]=k;c[z>>2]=0;c[A>>2]=0;yaa(Qa);k=c[Pa>>2]|0;if(!((k|0)==0|(c[B>>2]|0)==0)){c[Ra>>2]=c[C>>2];c[Qa>>2]=c[Ra>>2];E9(k,Qa)}}else{Y6a(Ea,0,p,0,12);Po[c[(c[Ba>>2]|0)+416>>2]&8191](Ba);$6a(Ja,Ca,Ea,0,m7a(0)|0,-1,0,p,113820,1477700)}while(0);b6b(Oa)}p=p+1|0}while((p|0)!=6);if(T){c[ha>>2]=ia;a[ja>>0]=ka}a[_>>0]=1;c[ma>>2]=na;c[oa>>2]=pa;c[qa>>2]=ra;a[sa>>0]=ta;a[ua>>0]=1;a[va>>0]=1;c[la>>2]=c[Ga>>2];m=KX(Ga)|0;c[Ra>>2]=m;if(!m){k=Fca()|0;c[Oa>>2]=So[c[(c[k>>2]|0)+452>>2]&1023](k)|0;k=Fca()|0;k=So[c[(c[k>>2]|0)+456>>2]&1023](k)|0}else{iSa(m)|0;c[Oa>>2]=c[m+196>>2];k=c[m+204>>2]|0}c[Pa>>2]=k;c[Qa>>2]=c[Pa>>2];PTa(b,m,1,Oa,Qa,Ra);a[Aa>>0]=0;njc(Ma,Ja);io[c[(c[Ba>>2]|0)+96>>2]&8191](Ba,ya);WIa(VIa()|0,Ca);if(Ka){akc(Fa,1);Po[c[(c[Fa>>2]|0)+204>>2]&8191](Fa)}pjc(Na);k=1}if(!(Da<<24>>24)){Ra=k;l=Sa;return Ra|0}}Ra=Fca()|0;Po[c[(c[Ra>>2]|0)+612>>2]&8191](Ra);Ra=k;l=Sa;return Ra|0}function Zjc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[d+4>>2]=0;return}function _jc(a,b){a=a|0;b=b|0;b=b+-8|0;if(b>>>0<9)b=265>>>(b&511)&1;else b=0;switch(a|0){case 3:case 4:case 5:case 6:case 17:case 20:case 62:{a=1;return a|0}default:{}}a=(b|0)==(a|0);return a|0}function $jc(b,d,e,f,g,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+128|0;r=v;u=v+72|0;t=v+44|0;if((j|i|0)<0)if(!b)n=0;else s=5;else if((So[c[(c[b>>2]|0)+148>>2]&1023](b)|0)>(i|0)?(So[c[(c[b>>2]|0)+152>>2]&1023](b)|0)>(j|0):0){if((h|g|0)<0){t=c[b+4>>2]|0;c[u+4>>2]=1711896;c[u+8>>2]=1711896;a[u+40>>0]=1;c[u>>2]=958867;c[u+12>>2]=0;c[u+16>>2]=1711896;c[u+20>>2]=1477;c[u+24>>2]=1;c[u+28>>2]=t;c[u+32>>2]=0;c[u+36>>2]=0;yaa(u);l=v;return}n=Fca()|0;if((a[n+8520>>0]|0)==0?So[c[(c[n>>2]|0)+448>>2]&1023](n)|0:0){q=c[b+4>>2]|0;c[u+4>>2]=1711896;c[u+8>>2]=1711896;a[u+40>>0]=1;c[u>>2]=958911;c[u+12>>2]=0;c[u+16>>2]=1711896;c[u+20>>2]=1483;c[u+24>>2]=1;c[u+28>>2]=q;c[u+32>>2]=0;c[u+36>>2]=0;yaa(u)}q=b+60|0;n=c[q>>2]|0;if((d|0)>=0){o=(n|0)==0;if(o)p=0;else p=c[n+40>>2]|0;if((p|0)>(d|0)){if(o){n=c[b+156>>2]|0;n=(n|0)==-1?5:n}else n=c[n+32>>2]|0;if(!(_jc(n,c[(Fca()|0)+9240>>2]|0)|0)){if(!b)n=0;else n=c[b+4>>2]|0;c[u+4>>2]=1711896;c[u+8>>2]=1711896;a[u+40>>0]=1;c[u>>2]=959071;c[u+12>>2]=0;c[u+16>>2]=1711896;c[u+20>>2]=1496;c[u+24>>2]=1;c[u+28>>2]=n;c[u+32>>2]=0;c[u+36>>2]=0;yaa(u);l=v;return};c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[t+16>>2]=0;do if((c[q>>2]|0)!=0?(bSa(b),r=b+140|0,c[r>>2]=(c[r>>2]|0)+1,r0a(c[q>>2]|0,t,d,0)|0):0){q=(e|0)<0;o=(q?e:0)+g|0;p=(f|0)<0;n=(p?f:0)+h|0;if((o+i|0)>(So[c[(c[b>>2]|0)+148>>2]&1023](b)|0))o=(So[c[(c[b>>2]|0)+148>>2]&1023](b)|0)-i|0;if((n+j|0)>(So[c[(c[b>>2]|0)+152>>2]&1023](b)|0))n=(So[c[(c[b>>2]|0)+152>>2]&1023](b)|0)-j|0;h=Fca()|0;xp[c[(c[h>>2]|0)+704>>2]&63](h,t,q?0:e,p?0:f,o,n,i,j)|0;if(k){A$a(u,t,i,j,o,n);bkc(u)}if(m){if((c[b+176>>2]&1|0)==0?!(So[c[(c[b>>2]|0)+116>>2]&1023](b)|0):0)break;Po[c[(c[b>>2]|0)+212>>2]&8191](b)}}else s=33;while(0);if((s|0)==33){t=c[b+4>>2]|0;c[u+4>>2]=1711896;c[u+8>>2]=1711896;a[u+40>>0]=1;c[u>>2]=959172;c[u+12>>2]=0;c[u+16>>2]=1711896;c[u+20>>2]=1503;c[u+24>>2]=1;c[u+28>>2]=t;c[u+32>>2]=0;c[u+36>>2]=0;yaa(u)}l=v;return}}if(!n)n=-1;else n=(c[n+40>>2]|0)+-1|0;c[r>>2]=d;c[r+4>>2]=n;xaa(t,959006,r);if(!b)n=0;else n=c[b+4>>2]|0;c[r+4>>2]=1711896;c[r+8>>2]=1711896;a[r+40>>0]=1;s=c[t>>2]|0;c[r>>2]=(s|0)==0?t+4|0:s;c[r+12>>2]=0;c[r+16>>2]=1711896;c[r+20>>2]=1489;c[r+24>>2]=1;c[r+28>>2]=n;c[r+32>>2]=0;c[r+36>>2]=0;yaa(r);n=c[t>>2]|0;if(n|0?c[t+4>>2]|0:0){c[u>>2]=c[t+24>>2];c[r>>2]=c[u>>2];E9(n,r)}l=v;return}else s=5;if((s|0)==5)n=c[b+4>>2]|0;c[u+4>>2]=1711896;c[u+8>>2]=1711896;a[u+40>>0]=1;c[u>>2]=958831;c[u+12>>2]=0;c[u+16>>2]=1711896;c[u+20>>2]=1472;c[u+24>>2]=1;c[u+28>>2]=n;c[u+32>>2]=0;c[u+36>>2]=0;yaa(u);l=v;return}function akc(a,b){a=a|0;b=b|0;var d=0;d=a+68|0;if((c[d>>2]|0)==(b|0))return;c[d>>2]=b;Po[c[(c[a>>2]|0)+96>>2]&8191](a);return}function bkc(a){a=a|0;if(!(c[a+16>>2]|0))return;hYa(a);return}function ckc(b,d){b=b|0;d=d|0;var e=0,f=0,h=Sm,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;m=o+4|0;n=o;e=c[(Nna()|0)+180>>2]|0;f=b+160|0;if(!((e|0)!=(c[f>>2]|0)|d)){l=o;return}c[f>>2]=e;if(!(a[b+124>>0]|0))dkc(b);k=b+80|0;d=c[k>>2]|0;do{f=d&1^1;i=b+84+(f<<4)|0;d=c[i>>2]|0;j=b+84+(f<<4)+8|0;if(c[j>>2]|0){do{ekc(c[d>>2]|0);d=d+4|0;e=c[i>>2]|0}while((d|0)!=(e+(c[j>>2]<<2)|0));d=e}e=b+84+(f<<4)+12|0;if(d|0?(c[e>>2]|0)>-1:0){c[n>>2]=c[b+84+(f<<4)+4>>2];c[m>>2]=c[n>>2];E9(d,m);c[i>>2]=0}c[i>>2]=0;c[j>>2]=0;c[e>>2]=0;j=c[k>>2]&1;d=j^1;c[k>>2]=d}while((c[b+84+(j<<4)+8>>2]|0)!=0);d=c[b>>2]|0;h=W(g[(Nna()|0)+152>>2]);e=b+8|0;if((d|0)!=((c[b>>2]|0)+(c[e>>2]<<2)|0))do{fkc(c[d>>2]|0,h);d=d+4|0}while((d|0)!=((c[b>>2]|0)+(c[e>>2]<<2)|0));i=b+16|0;gkc(b,i);gkc(b,b+32|0);e=b+64|0;hkc(b,e,1);j=b+125|0;hkc(b,b+48|0,(a[j>>0]|0)!=0);f=c[e>>2]|0;d=b+76|0;if(f|0?(c[d>>2]|0)>-1:0){c[n>>2]=c[b+68>>2];c[m>>2]=c[n>>2];E9(f,m);c[e>>2]=0}c[e>>2]=0;c[b+72>>2]=0;c[d>>2]=0;e=c[i>>2]|0;d=b+28|0;if(e|0?(c[d>>2]|0)>-1:0){c[n>>2]=c[b+20>>2];c[m>>2]=c[n>>2];E9(e,m);c[i>>2]=0}c[i>>2]=0;c[b+24>>2]=0;c[d>>2]=0;a[j>>0]=0;l=o;return}function dkc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=l;l=l+48|0;f=h+32|0;g=h+28|0;i=h;a[b+124>>0]=1;j=b+116|0;c[j>>2]=0;d=b+120|0;c[d>>2]=0;b=mVa()|0;c[i>>2]=0;c[i+20>>2]=0;e=i+24|0;c[e>>2]=68;a[i+4>>0]=0;cr(i,959359,15);c[j>>2]=oVa(nVa(b,i)|0,61,0)|0;b=c[i>>2]|0;if(b|0?c[i+4>>2]|0:0){c[g>>2]=c[e>>2];c[f>>2]=c[g>>2];E9(b,f)}a[f+1>>0]=8;a[f>>0]=0;j=Fca()|0;c[d>>2]=Bo[c[(c[j>>2]|0)+56>>2]&8191](j,f)|0;l=h;return}function ekc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;e=i+8|0;f=i+4|0;g=i;h=a+232|0;if(!(KX(h)|0))d=0;else d=Akc(LX(h)|0)|0;c[a+240>>2]=d;if((c[a+244>>2]|0)==1?(b=a+248|0,(KX(b)|0)!=0):0)b=Akc(LX(b)|0)|0;else b=0;c[a+252>>2]=b;z0a(a);b=KX(a+276|0)|0;if(b|0?(c[1447544+((c[b+8>>2]|0)>>>21<<2)>>2]|0)==126828:0){c[f>>2]=c[b+4>>2];c[e>>2]=c[f>>2];Kkc(a,e);c[g>>2]=c[a+4>>2];c[e>>2]=c[g>>2];Lkc(b,e)}Mkc(a,KX(h)|0);Mkc(a,KX(a+248|0)|0);l=i;return}function fkc(a,b){a=a|0;b=W(b);var d=0,e=0,f=0;d=a+288|0;g[d>>2]=W(W(g[d>>2])+b);K6b(a)|0;ykc(a);zkc(a);d=a+232|0;if(!(KX(d)|0))e=0;else{e=c[a+240>>2]|0;e=(e|0)!=(Akc(LX(d)|0)|0)}if((c[a+244>>2]|0)==1?(f=a+248|0,(KX(f)|0)!=0):0){d=c[a+252>>2]|0;d=(d|0)!=(Akc(LX(f)|0)|0)}else d=0;if(!(e|d))return;ekc(a);Bkc(s0a()|0,a,1);return}function gkc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=GUa(0)|0;e=c[d>>2]|0;i=c[d+8>>2]|0;j=e+(i<<2)|0;if(!i)return;else d=0;do{i=c[e>>2]|0;f=So[c[(c[i>>2]|0)+160>>2]&1023](i)|0;a:do switch(f|0){case 2:{h=i+388|0;g=1;l=5;break}case 4:{h=i+388|0;g=6;l=7;break}default:{g=c[i+156>>2]|0;if((g|0)>0){h=i+388|0;switch(f|0){case 4:{l=7;break a}case 3:{f=0;break}default:{l=5;break a}}do{Y6a(kkc(i)|0,0,-1,f,0);vkc(b,i,f);if(a[h>>0]|0){Y6a(i,0,-1,f,0);vkc(b,i,f);d=1}f=f+1|0}while((f|0)!=(g|0))}}}while(0);if((l|0)==5){l=0;f=0;do{Y6a(kkc(i)|0,0,-1,0,0);vkc(b,i,f);if(a[h>>0]|0){Y6a(i,0,-1,0,0);vkc(b,i,f);d=1}f=f+1|0}while((f|0)!=(g|0))}else if((l|0)==7){l=0;f=0;do{Y6a(kkc(i)|0,0,f,0,0);vkc(b,i,f);if(a[h>>0]|0){Y6a(i,0,f,0,0);vkc(b,i,f);d=1}f=f+1|0}while((f|0)!=(g|0))}e=e+4|0}while((e|0)!=(j|0));if(!d)return;Y6a(k,0,-1,0,0);return}function hkc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=Sm,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=Sm,v=Sm;r=l;l=l+16|0;if(d){p=c[b>>2]|0;d=b+8|0;ikc(p,p+(c[d>>2]<<2)|0,r)}else d=b+8|0;p=GUa(0)|0;b=c[b>>2]|0;n=c[d>>2]|0;o=b+(n<<2)|0;if(!n){l=r;return}else d=0;do{n=c[b>>2]|0;if((c[n+280>>2]|0)==1){i=W(g[n+284>>2]);e=n+288|0;if(!(i>W(g[e>>2])))q=9}else{e=n+288|0;q=9}if((q|0)==9){q=0;g[e>>2]=W(0.0);jkc(n);k=So[c[(c[n>>2]|0)+160>>2]&1023](n)|0;m=(k|0)==4;a:do if(m){f=0;e=6;q=18}else{if((k|0)==3){e=c[n+156>>2]|0;f=c[n+324>>2]|0;if(f){h=c[n+316>>2]|0;i=W(e|0);j=h+(f*36|0)|0;if(!(c[n+292>>2]|0)){f=-1;e=0;do{v=W(g[h+8>>2]);u=W(g[h+20>>2]);t=~~W(i*W(v-W(u*W(.5))));s=t+~~W(i*u)|0;f=(t|0)<(f|0)?t:f;e=(e|0)<(s|0)?s:e;h=h+36|0}while((h|0)!=(j|0))}else{f=-1;e=0;do{u=W(g[h+8>>2]);v=W(g[h+20>>2]);s=~~W(u-W(v*W(.5)));t=s+~~v|0;f=(s|0)<(f|0)?s:f;e=(e|0)<(t|0)?t:e;h=h+36|0}while((h|0)!=(j|0))}}else f=0;if((f|0)>=(e|0))break;if(m){q=18;break}if((k|0)==3){d=f;while(1){Y6a(kkc(n)|0,0,-1,d,0);lkc(a,n,d);d=d+1|0;if((d|0)==(e|0)){d=1;break a}}}else d=f}else{d=0;e=1}do{Y6a(kkc(n)|0,0,-1,0,0);lkc(a,n,d);d=d+1|0}while((d|0)!=(e|0));d=1}while(0);if((q|0)==18){q=0;h=n+384|0;do{if(c[h>>2]&1<>2]=(c[t>>2]|0)+1}b=b+4|0}while((b|0)!=(o|0));if(!d){l=r;return}Y6a(p,0,-1,0,0);l=r;return}function ikc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a:while(1){k=b;l=b+-4|0;while(1){b:while(1){j=a;e=k-j|0;f=e>>2;switch(f|0){case 2:{m=5;break a}case 3:{m=7;break a}case 4:{m=8;break a}case 5:{m=9;break a}case 1:case 0:{m=52;break a}default:{}}if((e|0)<124){m=11;break a}h=a+(((f|0)/2|0)<<2)|0;if((e|0)>3996){e=(f|0)/4|0;e=qkc(a,a+(e<<2)|0,h,h+(e<<2)|0,l,d)|0}else e=okc(a,h,l,d)|0;if(nkc(d,c[a>>2]|0,c[h>>2]|0)|0){f=l;break}else f=l;while(1){f=f+-4|0;if((a|0)==(f|0))break;if(nkc(d,c[f>>2]|0,c[h>>2]|0)|0){m=35;break b}}e=a+4|0;if(!(nkc(d,c[a>>2]|0,c[l>>2]|0)|0)){if((e|0)==(l|0)){m=52;break a}while(1){if(nkc(d,c[a>>2]|0,c[e>>2]|0)|0)break;e=e+4|0;if((e|0)==(l|0)){m=52;break a}}j=c[e>>2]|0;c[e>>2]=c[l>>2];c[l>>2]=j;e=e+4|0}if((e|0)==(l|0)){m=52;break a}else f=l;while(1){while(1){g=e+4|0;if(nkc(d,c[a>>2]|0,c[e>>2]|0)|0)break;else e=g}do f=f+-4|0;while(nkc(d,c[a>>2]|0,c[f>>2]|0)|0);if(e>>>0>=f>>>0){a=e;continue b}j=c[e>>2]|0;c[e>>2]=c[f>>2];c[f>>2]=j;e=g}}if((m|0)==35){m=0;i=c[a>>2]|0;c[a>>2]=c[f>>2];c[f>>2]=i;e=e+1|0}g=a+4|0;c:do if(g>>>0>>0){i=h;while(1){while(1){h=g+4|0;if(nkc(d,c[g>>2]|0,c[i>>2]|0)|0)g=h;else break}do f=f+-4|0;while(!(nkc(d,c[f>>2]|0,c[i>>2]|0)|0));if(g>>>0>f>>>0){f=i;break c}n=c[g>>2]|0;c[g>>2]=c[f>>2];c[f>>2]=n;i=(i|0)==(g|0)?f:i;g=h;e=e+1|0}}else f=h;while(0);if((g|0)!=(f|0)?nkc(d,c[f>>2]|0,c[g>>2]|0)|0:0){n=c[g>>2]|0;c[g>>2]=c[f>>2];c[f>>2]=n;e=e+1|0}if(!e){e=rkc(a,g,d)|0;f=g+4|0;if(rkc(f,b,d)|0){m=51;break}if(e){a=f;continue}}n=g;if((n-j|0)>=(k-n|0)){m=50;break}ikc(a,g,d);a=g+4|0}if((m|0)==50){m=0;ikc(g+4|0,b,d);b=g;continue}else if((m|0)==51){m=0;if(e){m=52;break}else{b=g;continue}}}if((m|0)==5){if(!(nkc(d,c[l>>2]|0,c[a>>2]|0)|0))return;n=c[a>>2]|0;c[a>>2]=c[l>>2];c[l>>2]=n;return}else if((m|0)==7){okc(a,a+4|0,l,d)|0;return}else if((m|0)==8){pkc(a,a+4|0,a+8|0,l,d)|0;return}else if((m|0)==9){qkc(a,a+4|0,a+8|0,a+12|0,l,d)|0;return}else if((m|0)==11){f=a+8|0;okc(a,a+4|0,f,d)|0;e=a+12|0;if((e|0)==(b|0))return;while(1){if(nkc(d,c[e>>2]|0,c[f>>2]|0)|0){h=c[e>>2]|0;i=h;g=e;while(1){c[g>>2]=c[f>>2];if((f|0)==(a|0))break;g=f+-4|0;if(nkc(d,i,c[g>>2]|0)|0){n=f;f=g;g=n}else break}c[f>>2]=h}f=e+4|0;if((f|0)==(b|0))break;else{n=e;e=f;f=n}}return}else if((m|0)==52)return}function jkc(b){b=b|0;var d=0;if(!(a[b+388>>0]|0))return;d=c[b+392>>2]|0;if(!d)return;aSa(d,b)|0;return}function kkc(b){b=b|0;if(!(a[b+388>>0]|0))return b|0;else{b=c[b+392>>2]|0;return b|0}return 0}function lkc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=Sm,B=Sm,C=Sm,D=Sm,E=0;z=l;l=l+80|0;t=z+56|0;x=z+48|0;m=z+44|0;n=z+8|0;o=z+40|0;p=z+36|0;q=z+32|0;r=z+28|0;u=z+24|0;v=z+4|0;w=z;c[x>>2]=c[d+232>>2];x=KX(x)|0;if(!x){l=z;return}y=Fca()|0;s=c[(c[y>>2]|0)+196>>2]|0;j=d+144|0;h=c[j>>2]|0;k=d+148|0;i=c[k>>2]|0;c[t>>2]=0;c[t+8>>2]=h;c[t+4>>2]=0;c[t+12>>2]=i;io[s&8191](y,t);if(a[d+388>>0]|0){f=(So[c[(c[d>>2]|0)+160>>2]&1023](d)|0)==2;f=f?d:0;if((So[c[(c[d>>2]|0)+160>>2]&1023](d)|0)==4){h=0;i=d}else{h=(So[c[(c[d>>2]|0)+160>>2]&1023](d)|0)==3;h=h?d:0;i=0}}else{h=0;i=0;f=0}c[m>>2]=c[b+144>>2];D=W(c[j>>2]|0);A=W(c[k>>2]|0);s=d+156|0;C=W(c[s>>2]|0);B=W(e|0);g[n>>2]=D;g[n+4>>2]=A;g[n+8>>2]=C;g[n+12>>2]=B;c[t>>2]=c[m>>2];mkc(x,t,n);c[o>>2]=c[b+140>>2];C=(c[d+292>>2]|0)==1?W(1.0):W(0.0);B=W(B/W(c[s>>2]|0));m=(So[c[(c[d>>2]|0)+160>>2]&1023](d)|0)==3;A=m?W(1.0):W(0.0);g[n>>2]=C;g[n+4>>2]=B;g[n+8>>2]=A;g[n+12>>2]=W(0.0);c[t>>2]=c[o>>2];mkc(x,t,n);c[p>>2]=c[b+148>>2];c[t>>2]=c[p>>2];dLa(x,t,f);c[q>>2]=c[b+152>>2];c[t>>2]=c[q>>2];dLa(x,t,h);c[r>>2]=c[b+156>>2];c[t>>2]=c[r>>2];dLa(x,t,i);io[c[(c[y>>2]|0)+76>>2]&8191](y,c[b+120>>2]|0);m=d+308|0;if(!(c[m>>2]|0)){l=z;return}n=d+300|0;o=d+236|0;p=b+128|0;q=d+332|0;r=b+132|0;s=d+348|0;e=b+136|0;k=d+364|0;i=0;j=0;while(1){h=c[n>>2]|0;if(i|0?(a[h+(i*12|0)+8>>0]|0)!=0:0)jkc(d);f=c[h+(i*12|0)>>2]|0;if((f|0)==-1)f=c[o>>2]|0;c[u>>2]=c[p>>2];E=(c[q>>2]|0)+(j<<4)|0;h=h+(i*12|0)+4|0;b=c[h>>2]|0;c[t>>2]=c[u>>2];w0a(x,t,E,b);c[v>>2]=c[r>>2];b=(c[s>>2]|0)+(j<<4)|0;E=c[h>>2]|0;c[t>>2]=c[v>>2];w0a(x,t,b,E);c[w>>2]=c[e>>2];E=(c[k>>2]|0)+(j<<2)|0;b=c[h>>2]|0;c[t>>2]=c[w>>2];x0a(x,t,E,b);FSb(x,f,c[369358]|0,0,1)|0;bo[c[(c[y>>2]|0)+952>>2]&2047](y,0,(c[h>>2]|0)*6|0,1);i=i+1|0;if(i>>>0>=(c[m>>2]|0)>>>0)break;else j=(c[h>>2]|0)+j|0}l=z;return}function mkc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;h=k+8|0;i=k+4|0;j=k;g=b+116|0;f=c[g>>2]|0;if(!((a[f+152>>0]&1)!=0?(c[f+12>>2]|0)!=0:0)){fKa(b);f=c[g>>2]|0}fLa(f);d=c[d>>2]|0;c[i>>2]=d;c[h>>2]=c[i>>2];BLa(f+16|0,h,e,0);c[j>>2]=d;c[h>>2]=c[j>>2];hLa(b,h);l=k;return}function nkc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;i=k+12|0;j=k;skc(i,b);skc(j,d);a=(c[i+8>>2]|0)==0;e=c[j+8>>2]|0;if(a)if(!e)m=4;else a=1;else if((e|0)!=0|a)m=4;else a=0;if((m|0)==4){if(!d)f=0;else f=c[d+4>>2]|0;h=i+4|0;e=c[h>>2]|0;if(e){a=h;a:while(1){d=e;while(1){if((c[d+16>>2]|0)>=(f|0))break;e=c[d+4>>2]|0;if(!e)break a;else d=e}e=c[d>>2]|0;if(!e){a=d;break}else a=d}if(!((a|0)!=(h|0)?(f|0)>=(c[a+16>>2]|0):0))m=13}else m=13;if((m|0)==13)a=h;if(!b)b=0;else b=c[b+4>>2]|0;g=j+4|0;d=c[g>>2]|0;if(d){e=g;b:while(1){f=d;while(1){if((c[f+16>>2]|0)>=(b|0))break;d=c[f+4>>2]|0;if(!d)break b;else f=d}d=c[f>>2]|0;if(!d){e=f;break}else e=f}if(!((e|0)!=(g|0)?(b|0)>=(c[e+16>>2]|0):0))m=23}else m=23;if((m|0)==23)e=g;a=(a|0)==(h|0)|(e|0)!=(g|0)}B0a(j,c[j+4>>2]|0);B0a(i,c[i+4>>2]|0);l=k;return a|0}function okc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=nkc(e,c[b>>2]|0,c[a>>2]|0)|0;g=nkc(e,c[d>>2]|0,c[b>>2]|0)|0;if(!f){if(!g){g=0;return g|0}g=c[b>>2]|0;c[b>>2]=c[d>>2];c[d>>2]=g;if(!(nkc(e,c[b>>2]|0,c[a>>2]|0)|0)){g=1;return g|0}g=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=g;g=2;return g|0}f=c[a>>2]|0;if(g){c[a>>2]=c[d>>2];c[d>>2]=f;g=1;return g|0}c[a>>2]=c[b>>2];c[b>>2]=f;if(!(nkc(e,c[d>>2]|0,f)|0)){g=1;return g|0}g=c[b>>2]|0;c[b>>2]=c[d>>2];c[d>>2]=g;g=2;return g|0}function pkc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=okc(a,b,d,f)|0;if(!(nkc(f,c[e>>2]|0,c[d>>2]|0)|0))return g|0;h=c[d>>2]|0;c[d>>2]=c[e>>2];c[e>>2]=h;if(!(nkc(f,c[d>>2]|0,c[b>>2]|0)|0)){h=g+1|0;return h|0}h=c[b>>2]|0;c[b>>2]=c[d>>2];c[d>>2]=h;if(!(nkc(f,c[b>>2]|0,c[a>>2]|0)|0)){h=g+2|0;return h|0}h=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=h;h=g+3|0;return h|0}function qkc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=pkc(a,b,d,e,g)|0;if(!(nkc(g,c[f>>2]|0,c[e>>2]|0)|0))return h|0;i=c[e>>2]|0;c[e>>2]=c[f>>2];c[f>>2]=i;if(!(nkc(g,c[e>>2]|0,c[d>>2]|0)|0)){i=h+1|0;return i|0}i=c[d>>2]|0;c[d>>2]=c[e>>2];c[e>>2]=i;if(!(nkc(g,c[d>>2]|0,c[b>>2]|0)|0)){i=h+2|0;return i|0}i=c[b>>2]|0;c[b>>2]=c[d>>2];c[d>>2]=i;if(!(nkc(g,c[b>>2]|0,c[a>>2]|0)|0)){i=h+3|0;return i|0}i=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=i;i=h+4|0;return i|0}function rkc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;switch(b-a>>2|0){case 2:{e=b+-4|0;if(!(nkc(d,c[e>>2]|0,c[a>>2]|0)|0)){d=1;return d|0}d=c[a>>2]|0;c[a>>2]=c[e>>2];c[e>>2]=d;d=1;return d|0}case 3:{okc(a,a+4|0,b+-4|0,d)|0;d=1;return d|0}case 4:{pkc(a,a+4|0,a+8|0,b+-4|0,d)|0;d=1;return d|0}case 5:{qkc(a,a+4|0,a+8|0,a+12|0,b+-4|0,d)|0;d=1;return d|0}case 1:case 0:{d=1;return d|0}default:{g=a+8|0;okc(a,a+4|0,g,d)|0;e=a+12|0;a:do if((e|0)==(b|0)){f=1;e=0}else{f=0;while(1){if(nkc(d,c[e>>2]|0,c[g>>2]|0)|0){i=c[e>>2]|0;j=i;h=e;while(1){c[h>>2]=c[g>>2];if((g|0)==(a|0))break;h=g+-4|0;if(nkc(d,j,c[h>>2]|0)|0){k=g;g=h;h=k}else break}c[g>>2]=i;f=f+1|0;if((f|0)==8){f=0;e=(e+4|0)==(b|0);break a}}g=e+4|0;if((g|0)==(b|0)){f=1;e=0;break}else{k=e;e=g;g=k}}}while(0);k=e|f;return k|0}}return 0}function skc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;d=g+4|0;f=g;c[a+4>>2]=0;c[a+8>>2]=0;c[a>>2]=a+4;if(!b)e=0;else e=c[b+4>>2]|0;c[f>>2]=e;c[d>>2]=c[f>>2];tkc(d,b,a);l=g;return}function tkc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+16|0;q=u+4|0;r=u;e=c[b+400>>2]|0;n=b+404|0;if((e|0)==(n|0)){l=u;return}o=d+4|0;p=o;k=d+4|0;m=d+8|0;while(1){b=c[d>>2]|0;i=e+16|0;if((b|0)!=(o|0)){h=c[i>>2]|0;g=b;f=b;while(1){if((c[g+16>>2]|0)==(h|0)){b=g;break}b=c[f+4>>2]|0;if(!b)while(1){b=c[f+8>>2]|0;if((c[b>>2]|0)==(f|0))break;else f=b}else while(1){f=c[b>>2]|0;if(!f)break;else b=f}if((b|0)==(o|0))break;else{g=b;f=b}}if((b|0)==(o|0))j=11}else j=11;if((j|0)==11?(j=0,s=c[i>>2]|0,t=c[a>>2]|0,(s|0)!=(t|0)):0){b=c[o>>2]|0;do if(b){while(1){f=c[b+16>>2]|0;if((s|0)<(f|0)){f=c[b>>2]|0;if(!f){j=15;break}else b=f}else{if((f|0)>=(s|0)){j=20;break}g=b+4|0;f=c[g>>2]|0;if(!f){j=19;break}else b=f}}if((j|0)==15){j=0;c[q>>2]=b;f=b;g=b;break}else if((j|0)==19){j=0;c[q>>2]=b;f=b;break}else if((j|0)==20){j=0;c[q>>2]=b;f=b;g=q;break}}else{c[q>>2]=o;f=p;g=o}while(0);if(!(c[g>>2]|0)){b=rba(20)|0;c[b+16>>2]=c[i>>2];c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=f;c[g>>2]=b;f=c[c[d>>2]>>2]|0;if(f){c[d>>2]=f;b=c[g>>2]|0}zr(c[k>>2]|0,b);c[m>>2]=(c[m>>2]|0)+1}c[r>>2]=t;i=KX(i)|0;c[q>>2]=c[r>>2];tkc(q,i,d)}b=c[e+4>>2]|0;if(!b)while(1){b=c[e+8>>2]|0;if((c[b>>2]|0)==(e|0))break;else e=b}else while(1){e=c[b>>2]|0;if(!e)break;else b=e}if((b|0)==(n|0))break;else e=b}l=u;return}function vkc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=Sm,q=Sm,r=Sm,s=Sm;o=l;l=l+64|0;e=o+48|0;f=o+40|0;h=o+36|0;i=o+32|0;j=o+16|0;k=o+8|0;m=o+4|0;n=o;c[f>>2]=c[b+276>>2];f=KX(f)|0;if(wkc(b)|0){c[h>>2]=c[b+248>>2];n=KX(h)|0;c[i>>2]=c[a+140>>2];q=(c[b+292>>2]|0)==1?W(1.0):W(0.0);p=W(d|0);m=b+156|0;r=W(p/W(c[m>>2]|0));h=(So[c[(c[b>>2]|0)+160>>2]&1023](b)|0)==3;s=h?W(1.0):W(0.0);g[j>>2]=q;g[j+4>>2]=r;g[j+8>>2]=s;g[j+12>>2]=W(0.0);c[e>>2]=c[i>>2];mkc(n,e,j);c[k>>2]=c[a+144>>2];s=W(c[b+144>>2]|0);r=W(c[b+148>>2]|0);q=W(c[m>>2]|0);g[j>>2]=s;g[j+4>>2]=r;g[j+8>>2]=q;g[j+12>>2]=p;c[e>>2]=c[k>>2];mkc(n,e,j);$6a(c[369358]|0,0,b,0,n,0,0,-1,113820,1477700);l=o;return}if(!f){n=Fca()|0;m=c[(c[n>>2]|0)+32>>2]|0;k=b+260|0;c[e>>2]=c[k>>2];c[e+4>>2]=c[k+4>>2];c[e+8>>2]=c[k+8>>2];c[e+12>>2]=c[k+12>>2];jp[m&15](n,1,e,W(1.0),0);l=o;return}else{k=a+116|0;i=c[k>>2]|0;c[m>>2]=-1;wca(m,987821);h=b+260|0;c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];c[j+12>>2]=c[h+12>>2];c[e>>2]=c[m>>2];xkc(i,e,j);m=c[k>>2]|0;c[n>>2]=-1;wca(n,1087625);c[e>>2]=c[n>>2];dLa(m,e,f);$6a(c[369358]|0,0,b,0,c[k>>2]|0,0,0,-1,113820,1477700);l=o;return}}function wkc(a){a=a|0;if((c[a+244>>2]|0)!=1){a=0;return a|0}a=(KX(a+248|0)|0)!=0;return a|0}function xkc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;k=o+8|0;m=o+4|0;n=o;i=b+72|0;g=c[i>>2]|0;if(g|0){j=c[d>>2]|0;f=i;h=g;a:while(1){g=h;while(1){if((c[g+16>>2]|0)>=(j|0))break;g=c[g+4>>2]|0;if(!g)break a}h=c[g>>2]|0;if(!h){f=g;break}else f=g}if((f|0)!=(i|0)?(j|0)>=(c[f+16>>2]|0):0){h=c[e+4>>2]|0;i=c[e+8>>2]|0;j=c[e+12>>2]|0;c[f+20>>2]=c[e>>2];c[f+24>>2]=h;c[f+28>>2]=i;c[f+32>>2]=j}}g=b+116|0;f=c[g>>2]|0;if(!((a[f+152>>0]&1)!=0?(c[f+12>>2]|0)!=0:0)){fKa(b);f=c[g>>2]|0}fLa(f);d=c[d>>2]|0;c[m>>2]=d;c[k>>2]=c[m>>2];BLa(f+16|0,k,e,0);c[n>>2]=d;c[k>>2]=c[n>>2];hLa(b,k);l=o;return}function ykc(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=Sm,w=Sm,x=Sm,y=Sm,z=0;u=l;l=l+32|0;r=u+16|0;s=u;t=b+380|0;if(!(a[t>>0]|0)){a[t>>0]=0;l=u;return}Hkc(b);e=b+300|0;f=c[e>>2]|0;d=b+312|0;if(f|0?(c[d>>2]|0)>-1:0){c[s>>2]=c[b+304>>2];c[r>>2]=c[s>>2];E9(f,r);c[e>>2]=0}c[e>>2]=0;c[b+308>>2]=0;c[d>>2]=0;f=b+324|0;if(!(c[f>>2]|0)){d=c[26960]|0;f=c[26961]|0;e=c[26962]|0;if((c[b+292>>2]|0)==1){x=W(c[b+144>>2]|0);w=W(c[b+148>>2]|0);v=W(c[b+156>>2]|0);y=W(x*W(.5));i=(g[j>>2]=y,c[j>>2]|0);y=W(w*W(.5));q=(g[j>>2]=y,c[j>>2]|0);y=W(v*W(.5));k=(g[j>>2]=y,c[j>>2]|0);x=W((c[j>>2]=d,W(g[j>>2]))*x);d=(g[j>>2]=x,c[j>>2]|0);w=W((c[j>>2]=f,W(g[j>>2]))*w);h=(g[j>>2]=w,c[j>>2]|0);v=W((c[j>>2]=e,W(g[j>>2]))*v);e=(g[j>>2]=v,c[j>>2]|0);f=q}else{i=1056964608;k=1056964608;h=f;f=1056964608}c[r>>2]=i;c[r+4>>2]=f;c[r+8>>2]=k;g[r+12>>2]=W(0.0);c[s>>2]=d;c[s+4>>2]=h;c[s+8>>2]=e;c[s+12>>2]=0;Ikc(b,r,s,0,-1,0);a[t>>0]=0;l=u;return}h=b+316|0;i=r+4|0;k=r+8|0;m=r+12|0;n=s+4|0;o=s+8|0;p=s+12|0;q=b+396|0;d=c[h>>2]|0;e=0;while(1){c[r>>2]=c[d>>2];c[i>>2]=c[d+4>>2];c[k>>2]=c[d+8>>2];g[m>>2]=W(0.0);z=c[d+24>>2]|0;c[s>>2]=c[d+12>>2];c[n>>2]=c[d+16>>2];c[o>>2]=c[d+20>>2];c[p>>2]=z;Ikc(b,r,s,e,c[d+28>>2]|0,(a[d+32>>0]|0)!=0);if(a[q>>0]|0)Jkc(b,d,e);d=d+36|0;if((d|0)==((c[h>>2]|0)+((c[f>>2]|0)*36|0)|0))break;else e=e+1|0}a[t>>0]=0;l=u;return}function zkc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=b+392|0;d=c[h>>2]|0;e=(d|0)!=0;if(!(a[b+388>>0]|0)){if(!e)return;if(!((c[d+196>>2]|0)==0?!(c[d+204>>2]|0):0))NIa(d);c[h>>2]=0;return}if(!e){Fkc(b);return}if((((c[d+144>>2]|0)==(c[b+144>>2]|0)?(c[d+148>>2]|0)==(c[b+148>>2]|0):0)?(c[d+156>>2]|0)==(c[b+156>>2]|0):0)?(c[d+164>>2]|0)==(c[b+164>>2]|0):0){e=So[c[(c[d>>2]|0)+160>>2]&1023](d)|0;e=(e|0)==(So[c[(c[b>>2]|0)+160>>2]&1023](b)|0);d=c[h>>2]|0;if((((e?(f=c[d+184>>2]|0,g=c[b+184>>2]|0,!((f&4|0)!=0^(g&4|0)!=0)):0)?!((f&1|0)!=0^(g&1|0)!=0):0)?!((f&2|0)!=0^(g&2|0)!=0):0)?(c[d+168>>2]|0)==(c[b+168>>2]|0):0)return}if(!((c[d+196>>2]|0)==0?!(c[d+204>>2]|0):0))NIa(d);c[h>>2]=0;Fkc(b);return}function Akc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;f=h;b=ZRb()|0;c[f>>2]=c[a+32>>2];b=Dkc(b,f,4)|0;b=Dkc(b,(c[a+116>>2]|0)+112|0,32)|0;e=c[a+44>>2]|0;g=a+48|0;d=e;if((d|0)!=(g|0))while(1){b=Dkc(Dkc(Dkc(b,d+16|0,4)|0,d+20|0,8)|0,d+28|0,8)|0;c[f>>2]=c[d+36>>2];b=Dkc(b,f,4)|0;d=c[e+4>>2]|0;if(!d)while(1){d=c[e+8>>2]|0;if((c[d>>2]|0)==(e|0))break;else e=d}else while(1){e=c[d>>2]|0;if(!e)break;else d=e}if((d|0)==(g|0))break;else e=d}e=c[a+56>>2]|0;f=a+60|0;d=e;if((d|0)!=(f|0))while(1){b=Dkc(b,d+16|0,8)|0;d=c[e+4>>2]|0;if(!d)while(1){d=c[e+8>>2]|0;if((c[d>>2]|0)==(e|0))break;else e=d}else while(1){e=c[d>>2]|0;if(!e)break;else d=e}if((d|0)==(f|0))break;else e=d}d=c[a+68>>2]|0;f=a+72|0;e=d;if((e|0)==(f|0)){a=b;a=Ekc(a)|0;l=h;return a|0}while(1){b=Dkc(b,e+16|0,20)|0;e=c[d+4>>2]|0;if(!e)while(1){e=c[d+8>>2]|0;if((c[e>>2]|0)==(d|0))break;else d=e}else{d=e;while(1){e=c[d>>2]|0;if(!e){e=d;break}else d=e}}if((e|0)==(f|0))break;else d=e}a=Ekc(b)|0;l=h;return a|0}function Bkc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;c[e>>2]=b;if(!(d|0?(c[b+280>>2]|0)!=1:0)){l=f;return}b=a+64|0;a=0;do{nTb(b,e);a=a+1|0}while((a|0)!=(d|0));l=f;return}function Dkc(a,b,e){a=a|0;b=b|0;e=e|0;if(!e){e=a;return e|0}while(1){e=e+-1|0;a=c[143224+(((d[b>>0]|0)^a&255)<<2)>>2]^a>>>8;if(!e)break;else b=b+1|0}return a|0}function Ekc(a){a=a|0;return ~a|0}function Fkc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+48|0;d=j+44|0;i=j;e=j+4|0;f=j+16|0;if(!(a[b+388>>0]|0)){l=j;return}h=b+392|0;if(c[h>>2]|0){l=j;return}c[e>>2]=51;c[d>>2]=c[e>>2];k=Saa(232,16,d,0,1711896,22)|0;c[e>>2]=51;c[d>>2]=c[e>>2];BSa(k,d,0);k=fSa(k)|0;Po[c[(c[k>>2]|0)+24>>2]&8191](k);io[c[(c[k>>2]|0)+12>>2]&8191](k,4);c[h>>2]=k;io[c[(c[k>>2]|0)+52>>2]&8191](k,61);c[i>>2]=So[c[(c[b>>2]|0)+40>>2]&1023](b)|0;xaa(f,959281,i);k=c[f>>2]|0;g=c[f+20>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;mPl(e,(k|0)==0?f+4|0:k,g);g=c[f>>2]|0;if(g|0?c[f+4>>2]|0:0){c[i>>2]=c[f+24>>2];c[d>>2]=c[i>>2];E9(g,d)}k=c[h>>2]|0;io[c[(c[k>>2]|0)+44>>2]&8191](k,(a[e+11>>0]|0)<0?c[e>>2]|0:e);ySa(c[h>>2]|0,c[b+164>>2]|0);Jic(c[h>>2]|0,c[b+144>>2]|0);Kic(c[h>>2]|0,c[b+148>>2]|0);Gkc(c[h>>2]|0,c[b+156>>2]|0);k=b+184|0;Lic(c[h>>2]|0,(c[k>>2]&4|0)!=0);zSa(c[h>>2]|0,(c[k>>2]&1|0)!=0);V6b(c[h>>2]|0,(c[k>>2]&2|0)!=0);u0a(c[h>>2]|0,c[b+168>>2]|0);k=c[h>>2]|0;ASa(k,So[c[(c[b>>2]|0)+160>>2]&1023](b)|0);iSa(c[h>>2]|0)|0;iol(e);l=j;return}function Gkc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+48|0;e=g;f=b+156|0;if((c[f>>2]|0)==(d|0)){l=g;return}if((c[b+196>>2]|0)==0?(c[b+204>>2]|0)==0:0){c[f>>2]=d;l=g;return}f=c[b+4>>2]|0;c[e+4>>2]=1711896;c[e+8>>2]=1711896;a[e+40>>0]=1;c[e>>2]=959286;c[e+12>>2]=0;c[e+16>>2]=1711896;c[e+20>>2]=1088;c[e+24>>2]=1;c[e+28>>2]=f;c[e+32>>2]=0;c[e+36>>2]=0;yaa(e);l=g;return}function Hkc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;f=h+4|0;g=h;d=a+332|0;e=c[d>>2]|0;b=a+344|0;if(e|0?(c[b>>2]|0)>-1:0){c[g>>2]=c[a+336>>2];c[f>>2]=c[g>>2];E9(e,f);c[d>>2]=0}c[d>>2]=0;c[a+340>>2]=0;c[b>>2]=0;d=a+348|0;e=c[d>>2]|0;b=a+360|0;if(e|0?(c[b>>2]|0)>-1:0){c[g>>2]=c[a+352>>2];c[f>>2]=c[g>>2];E9(e,f);c[d>>2]=0}c[d>>2]=0;c[a+356>>2]=0;c[b>>2]=0;d=a+364|0;e=c[d>>2]|0;b=a+376|0;if(!e){c[d>>2]=0;g=a+372|0;c[g>>2]=0;c[b>>2]=0;l=h;return}if((c[b>>2]|0)<=-1){c[d>>2]=0;g=a+372|0;c[g>>2]=0;c[b>>2]=0;l=h;return}c[g>>2]=c[a+368>>2];c[f>>2]=c[g>>2];E9(e,f);c[d>>2]=0;c[d>>2]=0;g=a+372|0;c[g>>2]=0;c[b>>2]=0;l=h;return}function Ikc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=l;l=l+16|0;t=x+4|0;w=x;u=x+8|0;X3(b+332|0,d);X3(b+348|0,e);n=b+364|0;e=~~W(f>>>0)>>>0;f=b+372|0;i=c[f>>2]|0;j=i+1|0;k=b+376|0;m=c[k>>2]|0;d=m&2147483647;do if(j>>>0>d>>>0?(o=m<<1,o=(o|0)==0?1:o,d>>>0>>0):0){d=c[b+368>>2]|0;if((m|0)>-1){c[k>>2]=o;m=c[n>>2]|0;c[w>>2]=d;c[t>>2]=c[w>>2];c[n>>2]=eba(m,o<<2,4,t,0,1711896,551)|0;break}else{c[w>>2]=d;c[t>>2]=c[w>>2];m=Saa(o<<2,4,t,0,1711896,537)|0;KQl(m|0,c[n>>2]|0,c[f>>2]<<2|0)|0;c[k>>2]=o;c[n>>2]=m;break}}while(0);c[f>>2]=j;c[(c[n>>2]|0)+(i<<2)>>2]=e;k=b+300|0;m=b+308|0;n=c[m>>2]|0;do if(n|0?(p=n+-1|0,q=c[k>>2]|0,r=q+(p*12|0)+4|0,s=c[r>>2]|0,!((s|0)==16|h)):0){d=c[q+(p*12|0)>>2]|0;if((d|0)!=(g|0)){if((g|0)!=-1?(c[b+236>>2]|0)!=(g|0):0)break;if((d|0)!=-1?(c[b+236>>2]|0)!=(d|0):0)break}c[r>>2]=s+1;l=x;return}while(0);e=h&1;f=n+1|0;i=b+312|0;j=c[i>>2]|0;d=j&2147483647;do if(f>>>0>d>>>0?(v=j<<1,v=(v|0)==0?1:v,d>>>0>>0):0){d=c[b+304>>2]|0;if((j|0)>-1){c[i>>2]=v;b=c[k>>2]|0;c[w>>2]=d;c[t>>2]=c[w>>2];c[k>>2]=eba(b,v*12|0,4,t,0,1711896,551)|0;break}else{c[w>>2]=d;c[t>>2]=c[w>>2];w=Saa(v*12|0,4,t,0,1711896,537)|0;KQl(w|0,c[k>>2]|0,(c[m>>2]|0)*12|0)|0;c[i>>2]=v;c[k>>2]=w;break}}while(0);c[m>>2]=f;w=c[k>>2]|0;c[w+(n*12|0)>>2]=g;c[w+(n*12|0)+4>>2]=1;a[w+(n*12|0)+8>>0]=e;w=w+(n*12|0)+9|0;a[w>>0]=a[u>>0]|0;a[w+1>>0]=a[u+1>>0]|0;a[w+2>>0]=a[u+2>>0]|0;l=x;return}function Jkc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,k=Sm,m=Sm,n=0,o=0,p=Sm,q=Sm,r=Sm,s=Sm,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=Sm,D=Sm,E=Sm;B=l;l=l+32|0;w=B+16|0;x=B;f=c[d>>2]|0;y=d+4|0;h=c[y>>2]|0;z=d+8|0;A=d+12|0;u=d+16|0;v=d+20|0;t=d+24|0;p=(c[j>>2]=f,W(g[j>>2]));q=(c[j>>2]=h,W(g[j>>2]));if((c[b+292>>2]|0)==1){r=W(c[b+144>>2]|0);s=W(c[b+148>>2]|0);m=W(p/r);f=(g[j>>2]=m,c[j>>2]|0);m=W(q/s);h=(g[j>>2]=m,c[j>>2]|0)}else{r=W(1.0);s=W(1.0)}k=W(g[d+12>>2]);E=W(k*W(.5));m=W(g[u>>2]);C=W(m*W(.5));C=W(G(W(W(E*E)+W(C*C))));E=(c[j>>2]=f,W(g[j>>2]));f=W(E+C)>W(1.0);D=(c[j>>2]=h,W(g[j>>2]));h=W(D+C)>W(1.0);o=W(E-C)>2]=c[z>>2];g[w+12>>2]=W(0.0);g[w>>2]=W(p-r);g[w+4>>2]=W(q+W(0.0));i=c[t>>2]|0;g[x>>2]=k;g[x+4>>2]=m;c[x+8>>2]=c[v>>2];c[x+12>>2]=i;Ikc(b,w,x,e,c[d+28>>2]|0,(a[d+32>>0]|0)!=0)}if(o){D=W(g[d>>2]);E=W(g[y>>2]);c[w+8>>2]=c[z>>2];g[w+12>>2]=W(0.0);g[w>>2]=W(r+D);g[w+4>>2]=W(E+W(0.0));i=c[t>>2]|0;c[x>>2]=c[A>>2];c[x+4>>2]=c[u>>2];c[x+8>>2]=c[v>>2];c[x+12>>2]=i;Ikc(b,w,x,e,c[d+28>>2]|0,(a[d+32>>0]|0)!=0)}if(h){D=W(g[d>>2]);E=W(g[y>>2]);c[w+8>>2]=c[z>>2];g[w+12>>2]=W(0.0);g[w>>2]=W(D+W(0.0));g[w+4>>2]=W(E-s);i=c[t>>2]|0;c[x>>2]=c[A>>2];c[x+4>>2]=c[u>>2];c[x+8>>2]=c[v>>2];c[x+12>>2]=i;Ikc(b,w,x,e,c[d+28>>2]|0,(a[d+32>>0]|0)!=0)}if(n){D=W(g[d>>2]);E=W(g[y>>2]);c[w+8>>2]=c[z>>2];g[w+12>>2]=W(0.0);g[w>>2]=W(D+W(0.0));g[w+4>>2]=W(s+E);i=c[t>>2]|0;c[x>>2]=c[A>>2];c[x+4>>2]=c[u>>2];c[x+8>>2]=c[v>>2];c[x+12>>2]=i;Ikc(b,w,x,e,c[d+28>>2]|0,(a[d+32>>0]|0)!=0)}f=f^1;i=h^1;if(!(f|i)){D=W(g[d>>2]);E=W(g[y>>2]);c[w+8>>2]=c[z>>2];g[w+12>>2]=W(0.0);g[w>>2]=W(D-r);g[w+4>>2]=W(E-s);h=c[t>>2]|0;c[x>>2]=c[A>>2];c[x+4>>2]=c[u>>2];c[x+8>>2]=c[v>>2];c[x+12>>2]=h;Ikc(b,w,x,e,c[d+28>>2]|0,(a[d+32>>0]|0)!=0)}h=n^1;if(!(f|h)){D=W(g[d>>2]);E=W(g[y>>2]);c[w+8>>2]=c[z>>2];g[w+12>>2]=W(0.0);g[w>>2]=W(D-r);g[w+4>>2]=W(s+E);n=c[t>>2]|0;c[x>>2]=c[A>>2];c[x+4>>2]=c[u>>2];c[x+8>>2]=c[v>>2];c[x+12>>2]=n;Ikc(b,w,x,e,c[d+28>>2]|0,(a[d+32>>0]|0)!=0)}f=o^1;if(!(f|i)){D=W(g[d>>2]);E=W(g[y>>2]);c[w+8>>2]=c[z>>2];g[w+12>>2]=W(0.0);g[w>>2]=W(r+D);g[w+4>>2]=W(E-s);o=c[t>>2]|0;c[x>>2]=c[A>>2];c[x+4>>2]=c[u>>2];c[x+8>>2]=c[v>>2];c[x+12>>2]=o;Ikc(b,w,x,e,c[d+28>>2]|0,(a[d+32>>0]|0)!=0)}if(f|h){l=B;return}D=W(g[d>>2]);E=W(g[y>>2]);c[w+8>>2]=c[z>>2];g[w+12>>2]=W(0.0);g[w>>2]=W(r+D);g[w+4>>2]=W(s+E);z=c[t>>2]|0;c[x>>2]=c[A>>2];c[x+4>>2]=c[u>>2];c[x+8>>2]=c[v>>2];c[x+12>>2]=z;Ikc(b,w,x,e,c[d+28>>2]|0,(a[d+32>>0]|0)!=0);l=B;return}function Kkc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;h=j;if((KX(b)|0)==(a|0)){l=j;return}i=a+400|0;e=a+404|0;d=c[e>>2]|0;do if(d){g=c[b>>2]|0;while(1){e=c[d+16>>2]|0;if((g|0)<(e|0)){e=c[d>>2]|0;if(!e){e=6;break}else d=e}else{if((e|0)>=(g|0)){e=11;break}f=d+4|0;e=c[f>>2]|0;if(!e){e=10;break}else d=e}}if((e|0)==6){c[h>>2]=d;g=d;f=d;break}else if((e|0)==10){c[h>>2]=d;g=d;break}else if((e|0)==11){c[h>>2]=d;g=d;f=h;break}}else{c[h>>2]=e;g=e;f=e}while(0);if(!(c[f>>2]|0)){d=rba(20)|0;c[d+16>>2]=c[b>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=g;c[f>>2]=d;e=c[c[i>>2]>>2]|0;if(e){c[i>>2]=e;d=c[f>>2]|0}zr(c[a+404>>2]|0,d);a=a+408|0;c[a>>2]=(c[a>>2]|0)+1}l=j;return}function Lkc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;h=j;if((KX(b)|0)==(a|0)){l=j;return}i=a+412|0;e=a+416|0;d=c[e>>2]|0;do if(d){g=c[b>>2]|0;while(1){e=c[d+16>>2]|0;if((g|0)<(e|0)){e=c[d>>2]|0;if(!e){e=6;break}else d=e}else{if((e|0)>=(g|0)){e=11;break}f=d+4|0;e=c[f>>2]|0;if(!e){e=10;break}else d=e}}if((e|0)==6){c[h>>2]=d;g=d;f=d;break}else if((e|0)==10){c[h>>2]=d;g=d;break}else if((e|0)==11){c[h>>2]=d;g=d;f=h;break}}else{c[h>>2]=e;g=e;f=e}while(0);if(!(c[f>>2]|0)){d=rba(20)|0;c[d+16>>2]=c[b>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=g;c[f>>2]=d;e=c[c[i>>2]>>2]|0;if(e){c[i>>2]=e;d=c[f>>2]|0}zr(c[a+416>>2]|0,d);a=a+420|0;c[a>>2]=(c[a>>2]|0)+1}l=j;return}function Mkc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=l;l=l+16|0;v=z+12|0;w=z+8|0;x=z+4|0;y=z;if(!d){l=z;return}e=d+116|0;f=c[e>>2]|0;if(!((a[f+152>>0]&1)!=0?(c[f+12>>2]|0)!=0:0)){fKa(d);f=c[e>>2]|0}q=f+60|0;e=c[q>>2]|0;if((e|0)<=0){l=z;return}r=f+52|0;s=f+40|0;t=f+44|0;u=f+68|0;p=f+84|0;j=b+4|0;if(!b){i=0;do{f=c[r>>2]|0;g=c[f+(i<<2)>>2]|0;d=c[s>>2]|0;h=c[t>>2]|0;a:do if((e|0)!=0&(d|0)<(h|0)){while(1){if((c[f+(d<<2)>>2]|0)==(g|0))break;d=d+1|0;if((d|0)>=(h|0))break a}if((((d|0)>-1?(m=c[(c[p>>2]|0)+(c[(c[u>>2]|0)+(d<<2)>>2]&1048575)>>2]|0,m|0):0)?(c[w>>2]=m,c[v>>2]=c[w>>2],n=zvb(v)|0,n|0):0)?(c[1447544+((c[n+8>>2]|0)>>>21<<2)>>2]|0)==126828:0){c[x>>2]=c[n+4>>2];c[v>>2]=c[x>>2];Kkc(0,v);c[y>>2]=0;c[v>>2]=c[y>>2];Lkc(n,v)}}while(0);i=i+1|0;e=c[q>>2]|0}while((i|0)<(e|0));l=z;return}else{i=0;do{f=c[r>>2]|0;g=c[f+(i<<2)>>2]|0;d=c[s>>2]|0;h=c[t>>2]|0;b:do if((e|0)!=0&(d|0)<(h|0)){while(1){if((c[f+(d<<2)>>2]|0)==(g|0))break;d=d+1|0;if((d|0)>=(h|0))break b}if((((d|0)>-1?(k=c[(c[p>>2]|0)+(c[(c[u>>2]|0)+(d<<2)>>2]&1048575)>>2]|0,k|0):0)?(c[w>>2]=k,c[v>>2]=c[w>>2],o=zvb(v)|0,o|0):0)?(c[1447544+((c[o+8>>2]|0)>>>21<<2)>>2]|0)==126828:0){c[x>>2]=c[o+4>>2];c[v>>2]=c[x>>2];Kkc(b,v);c[y>>2]=c[j>>2];c[v>>2]=c[y>>2];Lkc(o,v)}}while(0);i=i+1|0;e=c[q>>2]|0}while((i|0)<(e|0));l=z;return}}function Nkc(b){b=b|0;return (a[b+192>>0]|0)!=0|0}function Okc(a){a=a|0;var b=0,d=0,e=0,f=0,h=Sm,i=0,j=0,k=0,l=0,m=0,n=0,o=Sm;f=a+116|0;l=a+120|0;e=c[l>>2]|0;i=c[f>>2]|0;m=i;a:do if((e|0)!=(i|0)){b=c[m>>2]|0;n=m+4|0;d=c[n>>2]|0;if((b|0)==(d|0)){f=m;b=e}else{do{g[b>>2]=W(0.0);b=b+4|0;d=c[n>>2]|0}while((b|0)!=(d|0));f=c[f>>2]|0;b=c[l>>2]|0}e=f+12|0;if((e|0)!=(b|0)){k=i;while(1){i=c[k>>2]|0;j=d-i>>2;d=c[e>>2]|0;f=(c[f+16>>2]|0)-d>>2;j=f>>>0>>0?f:j;b:do if(j|0){b=0;f=i;while(1){h=W(g[d+(b<<2)>>2]);o=W(F(W(h)));d=f+(b<<2)|0;if(o>W(F(W(g[d>>2]))))g[d>>2]=h;b=b+1|0;if(b>>>0>=j>>>0)break b;d=c[e>>2]|0;f=c[m>>2]|0}}while(0);b=e+12|0;if((b|0)==(c[l>>2]|0))break a;f=e;e=b;d=c[n>>2]|0}}}while(0);e=a+28|0;d=a+36|0;if(!(c[d>>2]|0))return;b=c[e>>2]|0;do{Pkc(b);b=b+140|0}while((b|0)!=((c[e>>2]|0)+((c[d>>2]|0)*140|0)|0));return}function Pkc(b){b=b|0;var d=0,e=Sm,f=0,h=Sm,i=0,k=0,m=0,n=Sm,o=0,p=0,q=0;p=l;l=l+16|0;m=p;n=W(g[(Nna()|0)+152>>2]);o=b+137|0;if(a[o>>0]|0){i=b+112|0;g[i>>2]=W(-W(g[i>>2]))}a:do switch(c[b+108>>2]|0){case 0:{f=Hea(1)|0;k=c[b+88>>2]|0;i=k>>>5;if(!((c[(c[f+48>>2]|0)+(i<<2)>>2]|c[(c[f+64>>2]|0)+(i<<2)>>2])&1<<(k&31))){i=Hea(1)|0;d=c[b+96>>2]|0;k=d>>>5;d=((c[(c[i+48>>2]|0)+(k<<2)>>2]|c[(c[i+64>>2]|0)+(k<<2)>>2])&1<<(d&31)|0)!=0}else d=1;f=Hea(1)|0;k=c[b+92>>2]|0;i=k>>>5;if(!((c[(c[f+48>>2]|0)+(i<<2)>>2]|c[(c[f+64>>2]|0)+(i<<2)>>2])&1<<(k&31))){i=Hea(1)|0;f=c[b+100>>2]|0;k=f>>>5;f=((c[(c[i+48>>2]|0)+(k<<2)>>2]|c[(c[i+64>>2]|0)+(k<<2)>>2])&1<<(f&31)|0)!=0}else f=1;i=b+116|0;g[i>>2]=W(0.0);if(!(d&f)){if(d){d=b+112|0;e=W(g[d>>2]);if(!((a[b+136>>0]|0)!=0&e>2])));g[d>>2]=e;if(e>2])));g[d>>2]=e}}else{g[d>>2]=W(0.0);e=W(0.0)}g[m>>2]=W(1.0);k=e>2]=c[(k?d:m)>>2];g[i>>2]=W(1.0);break a}if(f){d=b+112|0;e=W(g[d>>2]);if(!((a[b+136>>0]|0)!=0&e>W(0.0))){e=W(e-W(n*W(g[b+132>>2])));g[d>>2]=e;if(e>W(0.0)){e=W(e-W(n*W(g[b+124>>2])));g[d>>2]=e}}else{g[d>>2]=W(0.0);e=W(0.0)}g[m>>2]=W(-1.0);k=e>W(-1.0);c[d>>2]=c[(k?d:m)>>2];g[i>>2]=W(-1.0);break a}e=W(g[b+124>>2]);if(e!=W(0.0)){d=b+112|0;h=W(g[d>>2]);if(h>W(0.0)){n=W(h-W(n*e));g[d>>2]=n;if(!(n>2]=W(0.0);break a}if(h>2]=n,n>W(0.0)):0)g[d>>2]=W(0.0)}}break}case 1:{d=Hea(1)|0;switch(c[b+120>>2]|0){case 0:{f=c[d+92>>2]|0;d=b+112|0;c[d>>2]=f;break}case 1:{f=c[d+96>>2]|0;d=b+112|0;c[d>>2]=f;break}case 3:{f=c[d+100>>2]|0;d=b+112|0;c[d>>2]=f;break}default:{f=c[d+104>>2]|0;d=b+112|0;c[d>>2]=f}}c[b+116>>2]=f;g[d>>2]=W(W(g[b+132>>2])*(c[j>>2]=f,W(g[j>>2])));break}case 2:{q=Hea(1)|0;d=c[b+104>>2]|0;f=c[b+120>>2]|0;m=c[q+116>>2]|0;i=m;if((((c[q+120>>2]|0)-m|0)/12|0|0)>(d|0)?(k=c[i+(d*12|0)>>2]|0,((c[i+(d*12|0)+4>>2]|0)-k>>2|0)>(f|0)):0)e=W(g[k+(f<<2)>>2]);else e=W(0.0);d=b+112|0;g[b+116>>2]=e;e=W(e*W(g[b+132>>2]));g[d>>2]=e;if(e>W(1.0)){g[d>>2]=W(1.0);break a}if(e>2]=W(-1.0);break a}h=W(g[b+128>>2]);if(eW(-h)){g[d>>2]=W(0.0);break a}if(e>W(0.0)){n=W(W(e-h)/W(W(1.0)-h));g[d>>2]=W(n+W(W(W(1.0)-n)*W(0.0)));break a}else{n=W(W(W(-e)-h)/W(W(1.0)-h));g[d>>2]=W(W(W(W(1.0)-n)*W(0.0))-n);break a}}default:{}}while(0);if(!(a[o>>0]|0)){l=p;return}q=b+112|0;g[q>>2]=W(-W(g[q>>2]));q=b+116|0;g[q>>2]=W(-W(g[q>>2]));l=p;return}function Qkc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=b+124|0;d=(c[i>>2]|0)+1|0;c[i>>2]=d;j=b+32|0;e=(c[j>>2]|0)+1|0;c[j>>2]=e;k=c[b+76>>2]|0;if((k|0)<=0){h=d;k=e;h=h+-1|0;c[i>>2]=h;k=k+-1|0;c[j>>2]=k;d6b(b);return}f=b+100|0;g=b+68|0;e=0;do{h=(c[f>>2]|0)+e|0;d=a[h>>0]|0;if(d<<24>>24==2){d=c[(c[g>>2]|0)+(e<<5)+8>>2]|0;d=(d|0)==0?0:d+-32|0;Po[c[(c[d>>2]|0)+128>>2]&8191](d);d=a[h>>0]|0}a[h>>0]=(d&1)<<1;e=e+1|0}while((e|0)!=(k|0));h=c[i>>2]|0;k=c[j>>2]|0;h=h+-1|0;c[i>>2]=h;k=k+-1|0;c[j>>2]=k;d6b(b);return}function Rkc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0.0;f=b+8|0;if(!(c[f>>2]|0))d=0;else{d=0;e=0;do{i=c[(c[b>>2]|0)+(e<<2)>>2]|0;d=d|(So[c[(c[i>>2]|0)+52>>2]&1023](i)|0);e=e+1|0}while(e>>>0<(c[f>>2]|0)>>>0)}f=b+24|0;if(c[f>>2]|0){g=b+16|0;e=0;do{i=c[(c[g>>2]|0)+(e<<2)>>2]|0;d=d|(So[c[(c[i>>2]|0)+52>>2]&1023](i)|0);e=e+1|0}while(e>>>0<(c[f>>2]|0)>>>0)}if(d){jTb(b);return}j=+Ei()*1.0e6;e=~~j>>>0;f=+F(j)>=1.0?(j>0.0?~~+T(+E(j/4294967296.0),4294967295.0)>>>0:~~+R((j-+(~~j>>>0))/4294967296.0)>>>0):0;d=10;do{if(!(kTb(b,0,d)|0))break;j=+Ei()*1.0e6;d=MQl(~~j>>>0|0,(+F(j)>=1.0?(j>0.0?~~+T(+E(j/4294967296.0),4294967295.0)>>>0:~~+R((j-+(~~j>>>0))/4294967296.0)>>>0):0)|0,e|0,f|0)|0;d=pgb(d,D)|0;d=WQl(d|0,D|0,1e6,0)|0;d=10-d|0}while((d|0)>0);f=Faa()|0;b=f+95976|0;h=f+97516|0;c[h>>2]=b;i=f+97512|0;if(!(c[i>>2]|0))d=0;else{e=0;do{d=c[f+95976+(e*12|0)>>2]|0;do if(d|0)if(!(a[f+95976+(e*12|0)+8>>0]|0)){Po[d&8191](0);break}else{io[d&8191](c[f+95976+(e*12|0)+4>>2]|0,0);break}while(0);e=e+1|0;d=c[i>>2]|0}while(e>>>0>>0)}g=f+97520|0;if(a[g>>0]|0){if(d|0){e=0;do{if(!(c[b+(e*12|0)>>2]|0)){d=e;do{f=d;d=d+1|0;c[b+(f*12|0)>>2]=c[b+(d*12|0)>>2];c[b+(f*12|0)+4>>2]=c[b+(d*12|0)+4>>2];a[b+(f*12|0)+8>>0]=a[b+(d*12|0)+8>>0]|0;f=c[i>>2]|0}while(d>>>0>>0);d=f+-1|0;c[i>>2]=d;e=e+-1|0}e=e+1|0}while(e>>>0>>0)}a[g>>0]=0}c[h>>2]=0;return}function Skc(){return (a[949913]|0)!=0|0}function Tkc(a){a=a|0;var b=Sm,d=Sm,e=0,f=0;e=oSb()|0;b=W(g[e+108>>2]);d=W(g[e+112>>2]);e=c[a>>2]|0;f=c[e+76>>2]|0;if(!(b>=W(0.0))){e=0;io[f&8191](a,e);return}if(!(d>=W(0.0))|!(b>2]&1023](a)|0))){e=0;io[f&8191](a,e);return}e=d>2]|0)+84>>2]&1023](a)|0);io[f&8191](a,e);return}function Ukc(){return c[370356]|0}function Vkc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=a+4|0;e=(c[g>>2]|0)+4|0;b=c[e>>2]|0;d=c[b>>2]|0;a:do if(d|0){f=a+8|0;a=e;while(1){e=d;c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];c[a>>2]=e;if(!b)break;a=c[b+4>>2]|0;Po[c[a>>2]&8191](c[a+4>>2]|0);a=c[f>>2]|0;c[b>>2]=c[a>>2];c[a>>2]=b;a=(c[g>>2]|0)+4|0;b=c[a>>2]|0;d=c[b>>2]|0;if(!d)break a}return}while(0);return}function Xkc(a){a=a|0;var b=0,d=0,e=0;b=c[a+12>>2]|0;e=a+8|0;d=b;a:do if((d|0)!=(e|0)){while(1){b=KX(b+8|0)|0;if((b|0?So[c[(c[b>>2]|0)+116>>2]&1023](b)|0:0)?c[b+1108>>2]&4|0:0){b=1;break}b=c[d+4>>2]|0;d=b;if((d|0)==(e|0))break a}return b|0}while(0);b=c[a+24>>2]|0;e=a+20|0;d=b;if((d|0)==(e|0)){a=0;return a|0}while(1){b=KX(b+8|0)|0;if((b|0?So[c[(c[b>>2]|0)+116>>2]&1023](b)|0:0)?c[b+1108>>2]&4|0:0){b=1;d=11;break}b=c[d+4>>2]|0;d=b;if((d|0)==(e|0)){b=0;d=11;break}}if((d|0)==11)return b|0;return 0}function Ykc(a){a=a|0;var b=0,d=0,e=0;b=c[a+12>>2]|0;e=a+8|0;d=b;if((d|0)!=(e|0))do{b=KX(b+8|0)|0;if(b|0)Zkc(b);b=c[d+4>>2]|0;d=b}while((d|0)!=(e|0));b=c[a+24>>2]|0;e=a+20|0;d=b;if((d|0)==(e|0))return;do{b=KX(b+8|0)|0;if(b|0)Zkc(b);b=c[d+4>>2]|0;d=b}while((d|0)!=(e|0));return}function Zkc(b){b=b|0;var d=0,e=0,f=0,g=0;if((bX()|0)!=0?(f=bX()|0,So[c[(c[f>>2]|0)+12>>2]&1023](f)|0):0)d=(c[b+828>>2]|0)!=0;else d=0;if(!(Fna()|0)?(c[b+1148>>2]|0)==8:0){e=1;f=0}else if(!(KX(b+748|0)|0)){e=0;f=1}else{e=0;f=(a[b+1157>>0]|0)!=0}g=bTb()|0;if((e|f)&(d|(So[c[(c[g>>2]|0)+108>>2]&1023](g)|0))){d=b+1348|0;e=b+1476|0;f=d+64|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));d=b+1412|0;e=b+1540|0;f=d+64|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));return}else{d=b+1220|0;e=b+1284|0;f=d+64|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));return}}function _kc(a){a=a|0;$kc(a);c[a>>2]=137484;bk(0,a|0,1,2622)|0;yj(0,0,0,2623)|0;Hd(0,0,0,2623)|0;a=a+64|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}function $kc(b){b=b|0;var d=0;c[b>>2]=127608;d=b+4|0;c[d>>2]=-1;c[d+4>>2]=-1;c[d+8>>2]=-1;c[d+12>>2]=-1;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;a[b+34>>0]=0;c[b+36>>2]=-1;a[b+33>>0]=1;a[b+32>>0]=1;c[b+44>>2]=1;c[b+48>>2]=0;c[b+40>>2]=0;c[b+52>>2]=0;c[b+56>>2]=0;return}function alc(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[b>>2]|0)){_k(c[d+72>>2]|0,c[d+76>>2]|0);v0b();return 1}else{_k(c[b+272>>2]|0,c[b+276>>2]|0);v0b();return 1}return 0}function blc(a,b,c){a=a|0;b=b|0;c=c|0;a=(a|0)==13;aTb(a);if(!(clc()|0))URb(a&1^1,1);if(a)return 1;Hcb(oSb()|0);return 1}function clc(){var b=0;if(!(vLa()|0)){b=0;return b|0}if(bX()|0?(b=bX()|0,So[c[(c[b>>2]|0)+212>>2]&1023](b)|0):0){b=1;return b|0}b=(a[(vLa()|0)+455>>0]|0)!=0;return b|0}function dlc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=b+6208|0;if(a[g>>0]|0)return;crl();elc();h=b+4644|0;i=b+6184|0;c[i>>2]=h;j=b+6180|0;if(!(c[j>>2]|0))d=0;else{e=0;do{d=c[b+4644+(e*12|0)>>2]|0;do if(d|0)if(!(a[b+4644+(e*12|0)+8>>0]|0)){Po[d&8191](b);break}else{io[d&8191](c[b+4644+(e*12|0)+4>>2]|0,b);break}while(0);e=e+1|0;d=c[j>>2]|0}while(e>>>0>>0)}f=b+6188|0;if(a[f>>0]|0){if(d|0){e=0;do{if(!(c[h+(e*12|0)>>2]|0)){d=e;do{b=d;d=d+1|0;c[h+(b*12|0)>>2]=c[h+(d*12|0)>>2];c[h+(b*12|0)+4>>2]=c[h+(d*12|0)+4>>2];a[h+(b*12|0)+8>>0]=a[h+(d*12|0)+8>>0]|0;b=c[j>>2]|0}while(d>>>0>>0);d=b+-1|0;c[j>>2]=d;e=e+-1|0}e=e+1|0}while(e>>>0>>0)}a[f>>0]=0}c[i>>2]=0;a[g>>0]=1;return}function elc(){var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;flc(32,32+(c[24726]<<5)|0,g);b=c[24726]|0;if((b|0)>0)e=0;else{l=g;return}do{d=c[32+(e<<5)+8>>2]|0;if((d|0)!=0?(f=32+(e<<5)+24|0,(a[f>>0]|0)==0):0){Po[d&8191](c[32+(e<<5)+4>>2]|0);a[f>>0]=1;b=c[24726]|0}e=e+1|0}while((e|0)<(b|0));l=g;return}function flc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+32|0;p=q;o=b;a:while(1){k=o;n=o+-32|0;while(1){b:while(1){j=a;b=k-j|0;e=b>>5;switch(e|0){case 2:{m=5;break a}case 3:{m=7;break a}case 4:{m=15;break a}case 5:{m=16;break a}case 1:case 0:{m=84;break a}default:{}}if((b|0)<992){m=22;break a}i=a+(((e|0)/2|0)<<5)|0;do if((b|0)>31968){e=(e|0)/4|0;g=a+(e<<5)|0;e=i+(e<<5)|0;b=glc(a,g,i,e,d)|0;if((c[n>>2]|0)>=(c[e>>2]|0)){e=i;break};c[p>>2]=c[e>>2];c[p+4>>2]=c[e+4>>2];c[p+8>>2]=c[e+8>>2];c[p+12>>2]=c[e+12>>2];c[p+16>>2]=c[e+16>>2];c[p+20>>2]=c[e+20>>2];c[p+24>>2]=c[e+24>>2];c[p+28>>2]=c[e+28>>2];c[e>>2]=c[n>>2];c[e+4>>2]=c[n+4>>2];c[e+8>>2]=c[n+8>>2];c[e+12>>2]=c[n+12>>2];c[e+16>>2]=c[n+16>>2];c[e+20>>2]=c[n+20>>2];c[e+24>>2]=c[n+24>>2];c[e+28>>2]=c[n+28>>2];c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];c[n+12>>2]=c[p+12>>2];c[n+16>>2]=c[p+16>>2];c[n+20>>2]=c[p+20>>2];c[n+24>>2]=c[p+24>>2];c[n+28>>2]=c[p+28>>2];f=b+1|0;if((c[e>>2]|0)<(c[i>>2]|0)){c[p>>2]=c[i>>2];c[p+4>>2]=c[i+4>>2];c[p+8>>2]=c[i+8>>2];c[p+12>>2]=c[i+12>>2];c[p+16>>2]=c[i+16>>2];c[p+20>>2]=c[i+20>>2];c[p+24>>2]=c[i+24>>2];c[p+28>>2]=c[i+28>>2];c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];c[i+8>>2]=c[e+8>>2];c[i+12>>2]=c[e+12>>2];c[i+16>>2]=c[e+16>>2];c[i+20>>2]=c[e+20>>2];c[i+24>>2]=c[e+24>>2];c[i+28>>2]=c[e+28>>2];c[e>>2]=c[p>>2];c[e+4>>2]=c[p+4>>2];c[e+8>>2]=c[p+8>>2];c[e+12>>2]=c[p+12>>2];c[e+16>>2]=c[p+16>>2];c[e+20>>2]=c[p+20>>2];c[e+24>>2]=c[p+24>>2];c[e+28>>2]=c[p+28>>2];e=b+2|0;if((c[i>>2]|0)<(c[g>>2]|0)){c[p>>2]=c[g>>2];c[p+4>>2]=c[g+4>>2];c[p+8>>2]=c[g+8>>2];c[p+12>>2]=c[g+12>>2];c[p+16>>2]=c[g+16>>2];c[p+20>>2]=c[g+20>>2];c[p+24>>2]=c[g+24>>2];c[p+28>>2]=c[g+28>>2];c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];c[g+8>>2]=c[i+8>>2];c[g+12>>2]=c[i+12>>2];c[g+16>>2]=c[i+16>>2];c[g+20>>2]=c[i+20>>2];c[g+24>>2]=c[i+24>>2];c[g+28>>2]=c[i+28>>2];c[i>>2]=c[p>>2];c[i+4>>2]=c[p+4>>2];c[i+8>>2]=c[p+8>>2];c[i+12>>2]=c[p+12>>2];c[i+16>>2]=c[p+16>>2];c[i+20>>2]=c[p+20>>2];c[i+24>>2]=c[p+24>>2];c[i+28>>2]=c[p+28>>2];if((c[g>>2]|0)<(c[a>>2]|0)){c[p>>2]=c[a>>2];c[p+4>>2]=c[a+4>>2];c[p+8>>2]=c[a+8>>2];c[p+12>>2]=c[a+12>>2];c[p+16>>2]=c[a+16>>2];c[p+20>>2]=c[a+20>>2];c[p+24>>2]=c[a+24>>2];c[p+28>>2]=c[a+28>>2];c[a>>2]=c[g>>2];c[a+4>>2]=c[g+4>>2];c[a+8>>2]=c[g+8>>2];c[a+12>>2]=c[g+12>>2];c[a+16>>2]=c[g+16>>2];c[a+20>>2]=c[g+20>>2];c[a+24>>2]=c[g+24>>2];c[a+28>>2]=c[g+28>>2];c[g>>2]=c[p>>2];c[g+4>>2]=c[p+4>>2];c[g+8>>2]=c[p+8>>2];c[g+12>>2]=c[p+12>>2];c[g+16>>2]=c[p+16>>2];c[g+20>>2]=c[p+20>>2];c[g+24>>2]=c[p+24>>2];c[g+28>>2]=c[p+28>>2];b=b+4|0;e=i}else{b=b+3|0;e=i}}else{b=e;e=i}}else{b=f;e=i}}else{h=c[i>>2]|0;b=(c[n>>2]|0)<(h|0);if((h|0)>=(c[a>>2]|0)){if(!b){b=0;e=i;break};c[p>>2]=c[i>>2];c[p+4>>2]=c[i+4>>2];c[p+8>>2]=c[i+8>>2];c[p+12>>2]=c[i+12>>2];c[p+16>>2]=c[i+16>>2];c[p+20>>2]=c[i+20>>2];c[p+24>>2]=c[i+24>>2];c[p+28>>2]=c[i+28>>2];c[i>>2]=c[n>>2];c[i+4>>2]=c[n+4>>2];c[i+8>>2]=c[n+8>>2];c[i+12>>2]=c[n+12>>2];c[i+16>>2]=c[n+16>>2];c[i+20>>2]=c[n+20>>2];c[i+24>>2]=c[n+24>>2];c[i+28>>2]=c[n+28>>2];c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];c[n+12>>2]=c[p+12>>2];c[n+16>>2]=c[p+16>>2];c[n+20>>2]=c[p+20>>2];c[n+24>>2]=c[p+24>>2];c[n+28>>2]=c[p+28>>2];if((c[i>>2]|0)>=(c[a>>2]|0)){b=1;e=i;break};c[p>>2]=c[a>>2];c[p+4>>2]=c[a+4>>2];c[p+8>>2]=c[a+8>>2];c[p+12>>2]=c[a+12>>2];c[p+16>>2]=c[a+16>>2];c[p+20>>2]=c[a+20>>2];c[p+24>>2]=c[a+24>>2];c[p+28>>2]=c[a+28>>2];c[a>>2]=c[i>>2];c[a+4>>2]=c[i+4>>2];c[a+8>>2]=c[i+8>>2];c[a+12>>2]=c[i+12>>2];c[a+16>>2]=c[i+16>>2];c[a+20>>2]=c[i+20>>2];c[a+24>>2]=c[i+24>>2];c[a+28>>2]=c[i+28>>2];c[i>>2]=c[p>>2];c[i+4>>2]=c[p+4>>2];c[i+8>>2]=c[p+8>>2];c[i+12>>2]=c[p+12>>2];c[i+16>>2]=c[p+16>>2];c[i+20>>2]=c[p+20>>2];c[i+24>>2]=c[p+24>>2];c[i+28>>2]=c[p+28>>2];b=2;e=i;break}if(b){c[p>>2]=c[a>>2];c[p+4>>2]=c[a+4>>2];c[p+8>>2]=c[a+8>>2];c[p+12>>2]=c[a+12>>2];c[p+16>>2]=c[a+16>>2];c[p+20>>2]=c[a+20>>2];c[p+24>>2]=c[a+24>>2];c[p+28>>2]=c[a+28>>2];c[a>>2]=c[n>>2];c[a+4>>2]=c[n+4>>2];c[a+8>>2]=c[n+8>>2];c[a+12>>2]=c[n+12>>2];c[a+16>>2]=c[n+16>>2];c[a+20>>2]=c[n+20>>2];c[a+24>>2]=c[n+24>>2];c[a+28>>2]=c[n+28>>2];c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];c[n+12>>2]=c[p+12>>2];c[n+16>>2]=c[p+16>>2];c[n+20>>2]=c[p+20>>2];c[n+24>>2]=c[p+24>>2];c[n+28>>2]=c[p+28>>2];b=1;e=i;break};c[p>>2]=c[a>>2];c[p+4>>2]=c[a+4>>2];c[p+8>>2]=c[a+8>>2];c[p+12>>2]=c[a+12>>2];c[p+16>>2]=c[a+16>>2];c[p+20>>2]=c[a+20>>2];c[p+24>>2]=c[a+24>>2];c[p+28>>2]=c[a+28>>2];c[a>>2]=c[i>>2];c[a+4>>2]=c[i+4>>2];c[a+8>>2]=c[i+8>>2];c[a+12>>2]=c[i+12>>2];c[a+16>>2]=c[i+16>>2];c[a+20>>2]=c[i+20>>2];c[a+24>>2]=c[i+24>>2];c[a+28>>2]=c[i+28>>2];c[i>>2]=c[p>>2];c[i+4>>2]=c[p+4>>2];c[i+8>>2]=c[p+8>>2];c[i+12>>2]=c[p+12>>2];c[i+16>>2]=c[p+16>>2];c[i+20>>2]=c[p+20>>2];c[i+24>>2]=c[p+24>>2];c[i+28>>2]=c[p+28>>2];if((c[n>>2]|0)<(c[i>>2]|0)){c[p>>2]=c[i>>2];c[p+4>>2]=c[i+4>>2];c[p+8>>2]=c[i+8>>2];c[p+12>>2]=c[i+12>>2];c[p+16>>2]=c[i+16>>2];c[p+20>>2]=c[i+20>>2];c[p+24>>2]=c[i+24>>2];c[p+28>>2]=c[i+28>>2];c[i>>2]=c[n>>2];c[i+4>>2]=c[n+4>>2];c[i+8>>2]=c[n+8>>2];c[i+12>>2]=c[n+12>>2];c[i+16>>2]=c[n+16>>2];c[i+20>>2]=c[n+20>>2];c[i+24>>2]=c[n+24>>2];c[i+28>>2]=c[n+28>>2];c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];c[n+12>>2]=c[p+12>>2];c[n+16>>2]=c[p+16>>2];c[n+20>>2]=c[p+20>>2];c[n+24>>2]=c[p+24>>2];c[n+28>>2]=c[p+28>>2];b=2;e=i}else{b=1;e=i}}while(0);g=c[a>>2]|0;f=c[e>>2]|0;if((g|0)<(f|0)){e=n;break}else e=n;while(1){e=e+-32|0;if((a|0)==(e|0))break;if((c[e>>2]|0)<(f|0)){m=67;break b}}b=a+32|0;if((g|0)>=(c[n>>2]|0)){if((b|0)==(n|0)){m=84;break a}while(1){if((g|0)<(c[b>>2]|0))break;b=b+32|0;if((b|0)==(n|0)){m=84;break a}}c[p>>2]=c[b>>2];c[p+4>>2]=c[b+4>>2];c[p+8>>2]=c[b+8>>2];c[p+12>>2]=c[b+12>>2];c[p+16>>2]=c[b+16>>2];c[p+20>>2]=c[b+20>>2];c[p+24>>2]=c[b+24>>2];c[p+28>>2]=c[b+28>>2];c[b>>2]=c[n>>2];c[b+4>>2]=c[n+4>>2];c[b+8>>2]=c[n+8>>2];c[b+12>>2]=c[n+12>>2];c[b+16>>2]=c[n+16>>2];c[b+20>>2]=c[n+20>>2];c[b+24>>2]=c[n+24>>2];c[b+28>>2]=c[n+28>>2];c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];c[n+12>>2]=c[p+12>>2];c[n+16>>2]=c[p+16>>2];c[n+20>>2]=c[p+20>>2];c[n+24>>2]=c[p+24>>2];c[n+28>>2]=c[p+28>>2];b=b+32|0}if((b|0)==(n|0)){m=84;break a}else e=n;while(1){g=c[a>>2]|0;while(1){f=b+32|0;if((g|0)<(c[b>>2]|0))break;else b=f}do e=e+-32|0;while((g|0)<(c[e>>2]|0));if(b>>>0>=e>>>0){a=b;continue b};c[p>>2]=c[b>>2];c[p+4>>2]=c[b+4>>2];c[p+8>>2]=c[b+8>>2];c[p+12>>2]=c[b+12>>2];c[p+16>>2]=c[b+16>>2];c[p+20>>2]=c[b+20>>2];c[p+24>>2]=c[b+24>>2];c[p+28>>2]=c[b+28>>2];c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];c[b+16>>2]=c[e+16>>2];c[b+20>>2]=c[e+20>>2];c[b+24>>2]=c[e+24>>2];c[b+28>>2]=c[e+28>>2];c[e>>2]=c[p>>2];c[e+4>>2]=c[p+4>>2];c[e+8>>2]=c[p+8>>2];c[e+12>>2]=c[p+12>>2];c[e+16>>2]=c[p+16>>2];c[e+20>>2]=c[p+20>>2];c[e+24>>2]=c[p+24>>2];c[e+28>>2]=c[p+28>>2];b=f}}if((m|0)==67){m=0;c[p>>2]=c[a>>2];c[p+4>>2]=c[a+4>>2];c[p+8>>2]=c[a+8>>2];c[p+12>>2]=c[a+12>>2];c[p+16>>2]=c[a+16>>2];c[p+20>>2]=c[a+20>>2];c[p+24>>2]=c[a+24>>2];c[p+28>>2]=c[a+28>>2];c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];c[a+16>>2]=c[e+16>>2];c[a+20>>2]=c[e+20>>2];c[a+24>>2]=c[e+24>>2];c[a+28>>2]=c[e+28>>2];c[e>>2]=c[p>>2];c[e+4>>2]=c[p+4>>2];c[e+8>>2]=c[p+8>>2];c[e+12>>2]=c[p+12>>2];c[e+16>>2]=c[p+16>>2];c[e+20>>2]=c[p+20>>2];c[e+24>>2]=c[p+24>>2];c[e+28>>2]=c[p+28>>2];b=b+1|0}f=a+32|0;c:do if(f>>>0>>0)while(1){h=c[i>>2]|0;while(1){g=f+32|0;if((c[f>>2]|0)<(h|0))f=g;else break}do e=e+-32|0;while((c[e>>2]|0)>=(h|0));if(f>>>0>e>>>0){e=i;break c};c[p>>2]=c[f>>2];c[p+4>>2]=c[f+4>>2];c[p+8>>2]=c[f+8>>2];c[p+12>>2]=c[f+12>>2];c[p+16>>2]=c[f+16>>2];c[p+20>>2]=c[f+20>>2];c[p+24>>2]=c[f+24>>2];c[p+28>>2]=c[f+28>>2];c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];c[f+16>>2]=c[e+16>>2];c[f+20>>2]=c[e+20>>2];c[f+24>>2]=c[e+24>>2];c[f+28>>2]=c[e+28>>2];c[e>>2]=c[p>>2];c[e+4>>2]=c[p+4>>2];c[e+8>>2]=c[p+8>>2];c[e+12>>2]=c[p+12>>2];c[e+16>>2]=c[p+16>>2];c[e+20>>2]=c[p+20>>2];c[e+24>>2]=c[p+24>>2];c[e+28>>2]=c[p+28>>2];i=(i|0)==(f|0)?e:i;f=g;b=b+1|0}else e=i;while(0);if((f|0)!=(e|0)?(c[e>>2]|0)<(c[f>>2]|0):0){c[p>>2]=c[f>>2];c[p+4>>2]=c[f+4>>2];c[p+8>>2]=c[f+8>>2];c[p+12>>2]=c[f+12>>2];c[p+16>>2]=c[f+16>>2];c[p+20>>2]=c[f+20>>2];c[p+24>>2]=c[f+24>>2];c[p+28>>2]=c[f+28>>2];c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];c[f+16>>2]=c[e+16>>2];c[f+20>>2]=c[e+20>>2];c[f+24>>2]=c[e+24>>2];c[f+28>>2]=c[e+28>>2];c[e>>2]=c[p>>2];c[e+4>>2]=c[p+4>>2];c[e+8>>2]=c[p+8>>2];c[e+12>>2]=c[p+12>>2];c[e+16>>2]=c[p+16>>2];c[e+20>>2]=c[p+20>>2];c[e+24>>2]=c[p+24>>2];c[e+28>>2]=c[p+28>>2];b=b+1|0}if(!b){b=hlc(a,f,d)|0;e=f+32|0;if(hlc(e,o,d)|0){m=83;break}if(b){a=e;continue}}i=f;if((i-j|0)>=(k-i|0)){m=82;break}flc(a,f,d);a=f+32|0}if((m|0)==82){m=0;flc(f+32|0,o,d);o=f;continue}else if((m|0)==83){m=0;if(b){m=84;break}else{o=f;continue}}}if((m|0)==5){if((c[n>>2]|0)>=(c[a>>2]|0)){l=q;return};c[p>>2]=c[a>>2];c[p+4>>2]=c[a+4>>2];c[p+8>>2]=c[a+8>>2];c[p+12>>2]=c[a+12>>2];c[p+16>>2]=c[a+16>>2];c[p+20>>2]=c[a+20>>2];c[p+24>>2]=c[a+24>>2];c[p+28>>2]=c[a+28>>2];c[a>>2]=c[n>>2];c[a+4>>2]=c[n+4>>2];c[a+8>>2]=c[n+8>>2];c[a+12>>2]=c[n+12>>2];c[a+16>>2]=c[n+16>>2];c[a+20>>2]=c[n+20>>2];c[a+24>>2]=c[n+24>>2];c[a+28>>2]=c[n+28>>2];c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];c[n+12>>2]=c[p+12>>2];c[n+16>>2]=c[p+16>>2];c[n+20>>2]=c[p+20>>2];c[n+24>>2]=c[p+24>>2];c[n+28>>2]=c[p+28>>2];l=q;return}else if((m|0)==7){b=a+32|0;o=c[b>>2]|0;e=(c[n>>2]|0)<(o|0);if((o|0)>=(c[a>>2]|0)){if(!e){l=q;return};c[p>>2]=c[b>>2];c[p+4>>2]=c[b+4>>2];c[p+8>>2]=c[b+8>>2];c[p+12>>2]=c[b+12>>2];c[p+16>>2]=c[b+16>>2];c[p+20>>2]=c[b+20>>2];c[p+24>>2]=c[b+24>>2];c[p+28>>2]=c[b+28>>2];c[b>>2]=c[n>>2];c[b+4>>2]=c[n+4>>2];c[b+8>>2]=c[n+8>>2];c[b+12>>2]=c[n+12>>2];c[b+16>>2]=c[n+16>>2];c[b+20>>2]=c[n+20>>2];c[b+24>>2]=c[n+24>>2];c[b+28>>2]=c[n+28>>2];c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];c[n+12>>2]=c[p+12>>2];c[n+16>>2]=c[p+16>>2];c[n+20>>2]=c[p+20>>2];c[n+24>>2]=c[p+24>>2];c[n+28>>2]=c[p+28>>2];if((c[b>>2]|0)>=(c[a>>2]|0)){l=q;return};c[p>>2]=c[a>>2];c[p+4>>2]=c[a+4>>2];c[p+8>>2]=c[a+8>>2];c[p+12>>2]=c[a+12>>2];c[p+16>>2]=c[a+16>>2];c[p+20>>2]=c[a+20>>2];c[p+24>>2]=c[a+24>>2];c[p+28>>2]=c[a+28>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];c[a+24>>2]=c[b+24>>2];c[a+28>>2]=c[b+28>>2];c[b>>2]=c[p>>2];c[b+4>>2]=c[p+4>>2];c[b+8>>2]=c[p+8>>2];c[b+12>>2]=c[p+12>>2];c[b+16>>2]=c[p+16>>2];c[b+20>>2]=c[p+20>>2];c[b+24>>2]=c[p+24>>2];c[b+28>>2]=c[p+28>>2];l=q;return}if(e){c[p>>2]=c[a>>2];c[p+4>>2]=c[a+4>>2];c[p+8>>2]=c[a+8>>2];c[p+12>>2]=c[a+12>>2];c[p+16>>2]=c[a+16>>2];c[p+20>>2]=c[a+20>>2];c[p+24>>2]=c[a+24>>2];c[p+28>>2]=c[a+28>>2];c[a>>2]=c[n>>2];c[a+4>>2]=c[n+4>>2];c[a+8>>2]=c[n+8>>2];c[a+12>>2]=c[n+12>>2];c[a+16>>2]=c[n+16>>2];c[a+20>>2]=c[n+20>>2];c[a+24>>2]=c[n+24>>2];c[a+28>>2]=c[n+28>>2];c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];c[n+12>>2]=c[p+12>>2];c[n+16>>2]=c[p+16>>2];c[n+20>>2]=c[p+20>>2];c[n+24>>2]=c[p+24>>2];c[n+28>>2]=c[p+28>>2];l=q;return};c[p>>2]=c[a>>2];c[p+4>>2]=c[a+4>>2];c[p+8>>2]=c[a+8>>2];c[p+12>>2]=c[a+12>>2];c[p+16>>2]=c[a+16>>2];c[p+20>>2]=c[a+20>>2];c[p+24>>2]=c[a+24>>2];c[p+28>>2]=c[a+28>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];c[a+24>>2]=c[b+24>>2];c[a+28>>2]=c[b+28>>2];c[b>>2]=c[p>>2];c[b+4>>2]=c[p+4>>2];c[b+8>>2]=c[p+8>>2];c[b+12>>2]=c[p+12>>2];c[b+16>>2]=c[p+16>>2];c[b+20>>2]=c[p+20>>2];c[b+24>>2]=c[p+24>>2];c[b+28>>2]=c[p+28>>2];if((c[n>>2]|0)>=(c[b>>2]|0)){l=q;return};c[p>>2]=c[b>>2];c[p+4>>2]=c[b+4>>2];c[p+8>>2]=c[b+8>>2];c[p+12>>2]=c[b+12>>2];c[p+16>>2]=c[b+16>>2];c[p+20>>2]=c[b+20>>2];c[p+24>>2]=c[b+24>>2];c[p+28>>2]=c[b+28>>2];c[b>>2]=c[n>>2];c[b+4>>2]=c[n+4>>2];c[b+8>>2]=c[n+8>>2];c[b+12>>2]=c[n+12>>2];c[b+16>>2]=c[n+16>>2];c[b+20>>2]=c[n+20>>2];c[b+24>>2]=c[n+24>>2];c[b+28>>2]=c[n+28>>2];c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];c[n+12>>2]=c[p+12>>2];c[n+16>>2]=c[p+16>>2];c[n+20>>2]=c[p+20>>2];c[n+24>>2]=c[p+24>>2];c[n+28>>2]=c[p+28>>2];l=q;return}else if((m|0)==15){glc(a,a+32|0,a+64|0,n,d)|0;l=q;return}else if((m|0)==16){b=a+32|0;e=a+64|0;f=a+96|0;glc(a,b,e,f,d)|0;if((c[n>>2]|0)>=(c[f>>2]|0)){l=q;return};c[p>>2]=c[f>>2];c[p+4>>2]=c[f+4>>2];c[p+8>>2]=c[f+8>>2];c[p+12>>2]=c[f+12>>2];c[p+16>>2]=c[f+16>>2];c[p+20>>2]=c[f+20>>2];c[p+24>>2]=c[f+24>>2];c[p+28>>2]=c[f+28>>2];c[f>>2]=c[n>>2];c[f+4>>2]=c[n+4>>2];c[f+8>>2]=c[n+8>>2];c[f+12>>2]=c[n+12>>2];c[f+16>>2]=c[n+16>>2];c[f+20>>2]=c[n+20>>2];c[f+24>>2]=c[n+24>>2];c[f+28>>2]=c[n+28>>2];c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];c[n+12>>2]=c[p+12>>2];c[n+16>>2]=c[p+16>>2];c[n+20>>2]=c[p+20>>2];c[n+24>>2]=c[p+24>>2];c[n+28>>2]=c[p+28>>2];if((c[f>>2]|0)>=(c[e>>2]|0)){l=q;return};c[p>>2]=c[e>>2];c[p+4>>2]=c[e+4>>2];c[p+8>>2]=c[e+8>>2];c[p+12>>2]=c[e+12>>2];c[p+16>>2]=c[e+16>>2];c[p+20>>2]=c[e+20>>2];c[p+24>>2]=c[e+24>>2];c[p+28>>2]=c[e+28>>2];c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];c[e+20>>2]=c[f+20>>2];c[e+24>>2]=c[f+24>>2];c[e+28>>2]=c[f+28>>2];c[f>>2]=c[p>>2];c[f+4>>2]=c[p+4>>2];c[f+8>>2]=c[p+8>>2];c[f+12>>2]=c[p+12>>2];c[f+16>>2]=c[p+16>>2];c[f+20>>2]=c[p+20>>2];c[f+24>>2]=c[p+24>>2];c[f+28>>2]=c[p+28>>2];if((c[e>>2]|0)>=(c[b>>2]|0)){l=q;return};c[p>>2]=c[b>>2];c[p+4>>2]=c[b+4>>2];c[p+8>>2]=c[b+8>>2];c[p+12>>2]=c[b+12>>2];c[p+16>>2]=c[b+16>>2];c[p+20>>2]=c[b+20>>2];c[p+24>>2]=c[b+24>>2];c[p+28>>2]=c[b+28>>2];c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];c[b+16>>2]=c[e+16>>2];c[b+20>>2]=c[e+20>>2];c[b+24>>2]=c[e+24>>2];c[b+28>>2]=c[e+28>>2];c[e>>2]=c[p>>2];c[e+4>>2]=c[p+4>>2];c[e+8>>2]=c[p+8>>2];c[e+12>>2]=c[p+12>>2];c[e+16>>2]=c[p+16>>2];c[e+20>>2]=c[p+20>>2];c[e+24>>2]=c[p+24>>2];c[e+28>>2]=c[p+28>>2];if((c[b>>2]|0)>=(c[a>>2]|0)){l=q;return};c[p>>2]=c[a>>2];c[p+4>>2]=c[a+4>>2];c[p+8>>2]=c[a+8>>2];c[p+12>>2]=c[a+12>>2];c[p+16>>2]=c[a+16>>2];c[p+20>>2]=c[a+20>>2];c[p+24>>2]=c[a+24>>2];c[p+28>>2]=c[a+28>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];c[a+24>>2]=c[b+24>>2];c[a+28>>2]=c[b+28>>2];c[b>>2]=c[p>>2];c[b+4>>2]=c[p+4>>2];c[b+8>>2]=c[p+8>>2];c[b+12>>2]=c[p+12>>2];c[b+16>>2]=c[p+16>>2];c[b+20>>2]=c[p+20>>2];c[b+24>>2]=c[p+24>>2];c[b+28>>2]=c[p+28>>2];l=q;return}else if((m|0)==22){e=a+64|0;b=a+32|0;n=c[b>>2]|0;f=c[a>>2]|0;g=c[e>>2]|0;h=(g|0)<(n|0);do if((n|0)<(f|0)){if(h){c[p>>2]=c[a>>2];c[p+4>>2]=c[a+4>>2];c[p+8>>2]=c[a+8>>2];c[p+12>>2]=c[a+12>>2];c[p+16>>2]=c[a+16>>2];c[p+20>>2]=c[a+20>>2];c[p+24>>2]=c[a+24>>2];c[p+28>>2]=c[a+28>>2];c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];c[a+16>>2]=c[e+16>>2];c[a+20>>2]=c[e+20>>2];c[a+24>>2]=c[e+24>>2];c[a+28>>2]=c[e+28>>2];c[e>>2]=c[p>>2];c[e+4>>2]=c[p+4>>2];c[e+8>>2]=c[p+8>>2];c[e+12>>2]=c[p+12>>2];c[e+16>>2]=c[p+16>>2];c[e+20>>2]=c[p+20>>2];c[e+24>>2]=c[p+24>>2];c[e+28>>2]=c[p+28>>2];break};c[p>>2]=c[a>>2];c[p+4>>2]=c[a+4>>2];c[p+8>>2]=c[a+8>>2];c[p+12>>2]=c[a+12>>2];c[p+16>>2]=c[a+16>>2];c[p+20>>2]=c[a+20>>2];c[p+24>>2]=c[a+24>>2];c[p+28>>2]=c[a+28>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];c[a+24>>2]=c[b+24>>2];c[a+28>>2]=c[b+28>>2];c[b>>2]=c[p>>2];c[b+4>>2]=c[p+4>>2];c[b+8>>2]=c[p+8>>2];c[b+12>>2]=c[p+12>>2];c[b+16>>2]=c[p+16>>2];c[b+20>>2]=c[p+20>>2];c[b+24>>2]=c[p+24>>2];c[b+28>>2]=c[p+28>>2];if((g|0)<(c[b>>2]|0)){c[p>>2]=c[b>>2];c[p+4>>2]=c[b+4>>2];c[p+8>>2]=c[b+8>>2];c[p+12>>2]=c[b+12>>2];c[p+16>>2]=c[b+16>>2];c[p+20>>2]=c[b+20>>2];c[p+24>>2]=c[b+24>>2];c[p+28>>2]=c[b+28>>2];c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];c[b+16>>2]=c[e+16>>2];c[b+20>>2]=c[e+20>>2];c[b+24>>2]=c[e+24>>2];c[b+28>>2]=c[e+28>>2];c[e>>2]=c[p>>2];c[e+4>>2]=c[p+4>>2];c[e+8>>2]=c[p+8>>2];c[e+12>>2]=c[p+12>>2];c[e+16>>2]=c[p+16>>2];c[e+20>>2]=c[p+20>>2];c[e+24>>2]=c[p+24>>2];c[e+28>>2]=c[p+28>>2]}}else if(h?(c[p>>2]=c[b>>2],c[p+4>>2]=c[b+4>>2],c[p+8>>2]=c[b+8>>2],c[p+12>>2]=c[b+12>>2],c[p+16>>2]=c[b+16>>2],c[p+20>>2]=c[b+20>>2],c[p+24>>2]=c[b+24>>2],c[p+28>>2]=c[b+28>>2],c[b>>2]=c[e>>2],c[b+4>>2]=c[e+4>>2],c[b+8>>2]=c[e+8>>2],c[b+12>>2]=c[e+12>>2],c[b+16>>2]=c[e+16>>2],c[b+20>>2]=c[e+20>>2],c[b+24>>2]=c[e+24>>2],c[b+28>>2]=c[e+28>>2],c[e>>2]=c[p>>2],c[e+4>>2]=c[p+4>>2],c[e+8>>2]=c[p+8>>2],c[e+12>>2]=c[p+12>>2],c[e+16>>2]=c[p+16>>2],c[e+20>>2]=c[p+20>>2],c[e+24>>2]=c[p+24>>2],c[e+28>>2]=c[p+28>>2],(c[b>>2]|0)<(f|0)):0){c[p>>2]=c[a>>2];c[p+4>>2]=c[a+4>>2];c[p+8>>2]=c[a+8>>2];c[p+12>>2]=c[a+12>>2];c[p+16>>2]=c[a+16>>2];c[p+20>>2]=c[a+20>>2];c[p+24>>2]=c[a+24>>2];c[p+28>>2]=c[a+28>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];c[a+24>>2]=c[b+24>>2];c[a+28>>2]=c[b+28>>2];c[b>>2]=c[p>>2];c[b+4>>2]=c[p+4>>2];c[b+8>>2]=c[p+8>>2];c[b+12>>2]=c[p+12>>2];c[b+16>>2]=c[p+16>>2];c[b+20>>2]=c[p+20>>2];c[b+24>>2]=c[p+24>>2];c[b+28>>2]=c[p+28>>2]}while(0);b=a+96|0;if((b|0)==(o|0)){l=q;return}while(1){g=c[b>>2]|0;if((g|0)<(c[e>>2]|0)){f=b+4|0;c[p>>2]=c[f>>2];c[p+4>>2]=c[f+4>>2];c[p+8>>2]=c[f+8>>2];c[p+12>>2]=c[f+12>>2];c[p+16>>2]=c[f+16>>2];c[p+20>>2]=c[f+20>>2];c[p+24>>2]=c[f+24>>2];f=b;while(1){c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];c[f+16>>2]=c[e+16>>2];c[f+20>>2]=c[e+20>>2];c[f+24>>2]=c[e+24>>2];c[f+28>>2]=c[e+28>>2];if((e|0)==(a|0)){e=a;break}f=e+-32|0;if((g|0)<(c[f>>2]|0)){n=e;e=f;f=n}else break}c[e>>2]=g;n=e+4|0;c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];c[n+12>>2]=c[p+12>>2];c[n+16>>2]=c[p+16>>2];c[n+20>>2]=c[p+20>>2];c[n+24>>2]=c[p+24>>2]}e=b+32|0;if((e|0)==(o|0))break;else{n=b;b=e;e=n}}l=q;return}else if((m|0)==84){l=q;return}}function glc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;h=l;l=l+32|0;g=h;i=c[b>>2]|0;f=(c[d>>2]|0)<(i|0);do if((i|0)<(c[a>>2]|0)){if(f){c[g>>2]=c[a>>2];c[g+4>>2]=c[a+4>>2];c[g+8>>2]=c[a+8>>2];c[g+12>>2]=c[a+12>>2];c[g+16>>2]=c[a+16>>2];c[g+20>>2]=c[a+20>>2];c[g+24>>2]=c[a+24>>2];c[g+28>>2]=c[a+28>>2];c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];c[a+16>>2]=c[d+16>>2];c[a+20>>2]=c[d+20>>2];c[a+24>>2]=c[d+24>>2];c[a+28>>2]=c[d+28>>2];c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];c[d+8>>2]=c[g+8>>2];c[d+12>>2]=c[g+12>>2];c[d+16>>2]=c[g+16>>2];c[d+20>>2]=c[g+20>>2];c[d+24>>2]=c[g+24>>2];c[d+28>>2]=c[g+28>>2];f=1;break};c[g>>2]=c[a>>2];c[g+4>>2]=c[a+4>>2];c[g+8>>2]=c[a+8>>2];c[g+12>>2]=c[a+12>>2];c[g+16>>2]=c[a+16>>2];c[g+20>>2]=c[a+20>>2];c[g+24>>2]=c[a+24>>2];c[g+28>>2]=c[a+28>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];c[a+24>>2]=c[b+24>>2];c[a+28>>2]=c[b+28>>2];c[b>>2]=c[g>>2];c[b+4>>2]=c[g+4>>2];c[b+8>>2]=c[g+8>>2];c[b+12>>2]=c[g+12>>2];c[b+16>>2]=c[g+16>>2];c[b+20>>2]=c[g+20>>2];c[b+24>>2]=c[g+24>>2];c[b+28>>2]=c[g+28>>2];if((c[d>>2]|0)<(c[b>>2]|0)){c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];c[g+16>>2]=c[b+16>>2];c[g+20>>2]=c[b+20>>2];c[g+24>>2]=c[b+24>>2];c[g+28>>2]=c[b+28>>2];c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];c[b+24>>2]=c[d+24>>2];c[b+28>>2]=c[d+28>>2];c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];c[d+8>>2]=c[g+8>>2];c[d+12>>2]=c[g+12>>2];c[d+16>>2]=c[g+16>>2];c[d+20>>2]=c[g+20>>2];c[d+24>>2]=c[g+24>>2];c[d+28>>2]=c[g+28>>2];f=2}else f=1}else if(f){c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];c[g+16>>2]=c[b+16>>2];c[g+20>>2]=c[b+20>>2];c[g+24>>2]=c[b+24>>2];c[g+28>>2]=c[b+28>>2];c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];c[b+24>>2]=c[d+24>>2];c[b+28>>2]=c[d+28>>2];c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];c[d+8>>2]=c[g+8>>2];c[d+12>>2]=c[g+12>>2];c[d+16>>2]=c[g+16>>2];c[d+20>>2]=c[g+20>>2];c[d+24>>2]=c[g+24>>2];c[d+28>>2]=c[g+28>>2];if((c[b>>2]|0)<(c[a>>2]|0)){c[g>>2]=c[a>>2];c[g+4>>2]=c[a+4>>2];c[g+8>>2]=c[a+8>>2];c[g+12>>2]=c[a+12>>2];c[g+16>>2]=c[a+16>>2];c[g+20>>2]=c[a+20>>2];c[g+24>>2]=c[a+24>>2];c[g+28>>2]=c[a+28>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];c[a+24>>2]=c[b+24>>2];c[a+28>>2]=c[b+28>>2];c[b>>2]=c[g>>2];c[b+4>>2]=c[g+4>>2];c[b+8>>2]=c[g+8>>2];c[b+12>>2]=c[g+12>>2];c[b+16>>2]=c[g+16>>2];c[b+20>>2]=c[g+20>>2];c[b+24>>2]=c[g+24>>2];c[b+28>>2]=c[g+28>>2];f=2}else f=1}else f=0;while(0);if((c[e>>2]|0)>=(c[d>>2]|0)){i=f;l=h;return i|0};c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];c[g+16>>2]=c[d+16>>2];c[g+20>>2]=c[d+20>>2];c[g+24>>2]=c[d+24>>2];c[g+28>>2]=c[d+28>>2];c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];c[d+24>>2]=c[e+24>>2];c[d+28>>2]=c[e+28>>2];c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+12>>2];c[e+16>>2]=c[g+16>>2];c[e+20>>2]=c[g+20>>2];c[e+24>>2]=c[g+24>>2];c[e+28>>2]=c[g+28>>2];if((c[d>>2]|0)>=(c[b>>2]|0)){i=f+1|0;l=h;return i|0};c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];c[g+16>>2]=c[b+16>>2];c[g+20>>2]=c[b+20>>2];c[g+24>>2]=c[b+24>>2];c[g+28>>2]=c[b+28>>2];c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];c[b+24>>2]=c[d+24>>2];c[b+28>>2]=c[d+28>>2];c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];c[d+8>>2]=c[g+8>>2];c[d+12>>2]=c[g+12>>2];c[d+16>>2]=c[g+16>>2];c[d+20>>2]=c[g+20>>2];c[d+24>>2]=c[g+24>>2];c[d+28>>2]=c[g+28>>2];if((c[b>>2]|0)>=(c[a>>2]|0)){i=f+2|0;l=h;return i|0};c[g>>2]=c[a>>2];c[g+4>>2]=c[a+4>>2];c[g+8>>2]=c[a+8>>2];c[g+12>>2]=c[a+12>>2];c[g+16>>2]=c[a+16>>2];c[g+20>>2]=c[a+20>>2];c[g+24>>2]=c[a+24>>2];c[g+28>>2]=c[a+28>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];c[a+24>>2]=c[b+24>>2];c[a+28>>2]=c[b+28>>2];c[b>>2]=c[g>>2];c[b+4>>2]=c[g+4>>2];c[b+8>>2]=c[g+8>>2];c[b+12>>2]=c[g+12>>2];c[b+16>>2]=c[g+16>>2];c[b+20>>2]=c[g+20>>2];c[b+24>>2]=c[g+24>>2];c[b+28>>2]=c[g+28>>2];i=f+3|0;l=h;return i|0}function hlc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+32|0;i=j;switch(b-a>>5|0){case 2:{e=b+-32|0;if((c[e>>2]|0)>=(c[a>>2]|0)){i=1;l=j;return i|0};c[i>>2]=c[a>>2];c[i+4>>2]=c[a+4>>2];c[i+8>>2]=c[a+8>>2];c[i+12>>2]=c[a+12>>2];c[i+16>>2]=c[a+16>>2];c[i+20>>2]=c[a+20>>2];c[i+24>>2]=c[a+24>>2];c[i+28>>2]=c[a+28>>2];c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];c[a+16>>2]=c[e+16>>2];c[a+20>>2]=c[e+20>>2];c[a+24>>2]=c[e+24>>2];c[a+28>>2]=c[e+28>>2];c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];c[e+16>>2]=c[i+16>>2];c[e+20>>2]=c[i+20>>2];c[e+24>>2]=c[i+24>>2];c[e+28>>2]=c[i+28>>2];i=1;l=j;return i|0}case 3:{f=a+32|0;e=b+-32|0;b=c[f>>2]|0;d=(c[e>>2]|0)<(b|0);if((b|0)>=(c[a>>2]|0)){if(!d){i=1;l=j;return i|0};c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[i+12>>2]=c[f+12>>2];c[i+16>>2]=c[f+16>>2];c[i+20>>2]=c[f+20>>2];c[i+24>>2]=c[f+24>>2];c[i+28>>2]=c[f+28>>2];c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];c[f+16>>2]=c[e+16>>2];c[f+20>>2]=c[e+20>>2];c[f+24>>2]=c[e+24>>2];c[f+28>>2]=c[e+28>>2];c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];c[e+16>>2]=c[i+16>>2];c[e+20>>2]=c[i+20>>2];c[e+24>>2]=c[i+24>>2];c[e+28>>2]=c[i+28>>2];if((c[f>>2]|0)>=(c[a>>2]|0)){i=1;l=j;return i|0};c[i>>2]=c[a>>2];c[i+4>>2]=c[a+4>>2];c[i+8>>2]=c[a+8>>2];c[i+12>>2]=c[a+12>>2];c[i+16>>2]=c[a+16>>2];c[i+20>>2]=c[a+20>>2];c[i+24>>2]=c[a+24>>2];c[i+28>>2]=c[a+28>>2];c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[a+20>>2]=c[f+20>>2];c[a+24>>2]=c[f+24>>2];c[a+28>>2]=c[f+28>>2];c[f>>2]=c[i>>2];c[f+4>>2]=c[i+4>>2];c[f+8>>2]=c[i+8>>2];c[f+12>>2]=c[i+12>>2];c[f+16>>2]=c[i+16>>2];c[f+20>>2]=c[i+20>>2];c[f+24>>2]=c[i+24>>2];c[f+28>>2]=c[i+28>>2];i=1;l=j;return i|0}if(d){c[i>>2]=c[a>>2];c[i+4>>2]=c[a+4>>2];c[i+8>>2]=c[a+8>>2];c[i+12>>2]=c[a+12>>2];c[i+16>>2]=c[a+16>>2];c[i+20>>2]=c[a+20>>2];c[i+24>>2]=c[a+24>>2];c[i+28>>2]=c[a+28>>2];c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];c[a+16>>2]=c[e+16>>2];c[a+20>>2]=c[e+20>>2];c[a+24>>2]=c[e+24>>2];c[a+28>>2]=c[e+28>>2];c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];c[e+16>>2]=c[i+16>>2];c[e+20>>2]=c[i+20>>2];c[e+24>>2]=c[i+24>>2];c[e+28>>2]=c[i+28>>2];i=1;l=j;return i|0};c[i>>2]=c[a>>2];c[i+4>>2]=c[a+4>>2];c[i+8>>2]=c[a+8>>2];c[i+12>>2]=c[a+12>>2];c[i+16>>2]=c[a+16>>2];c[i+20>>2]=c[a+20>>2];c[i+24>>2]=c[a+24>>2];c[i+28>>2]=c[a+28>>2];c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[a+20>>2]=c[f+20>>2];c[a+24>>2]=c[f+24>>2];c[a+28>>2]=c[f+28>>2];c[f>>2]=c[i>>2];c[f+4>>2]=c[i+4>>2];c[f+8>>2]=c[i+8>>2];c[f+12>>2]=c[i+12>>2];c[f+16>>2]=c[i+16>>2];c[f+20>>2]=c[i+20>>2];c[f+24>>2]=c[i+24>>2];c[f+28>>2]=c[i+28>>2];if((c[e>>2]|0)>=(c[f>>2]|0)){i=1;l=j;return i|0};c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[i+12>>2]=c[f+12>>2];c[i+16>>2]=c[f+16>>2];c[i+20>>2]=c[f+20>>2];c[i+24>>2]=c[f+24>>2];c[i+28>>2]=c[f+28>>2];c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];c[f+16>>2]=c[e+16>>2];c[f+20>>2]=c[e+20>>2];c[f+24>>2]=c[e+24>>2];c[f+28>>2]=c[e+28>>2];c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];c[e+16>>2]=c[i+16>>2];c[e+20>>2]=c[i+20>>2];c[e+24>>2]=c[i+24>>2];c[e+28>>2]=c[i+28>>2];i=1;l=j;return i|0}case 4:{glc(a,a+32|0,a+64|0,b+-32|0,d)|0;i=1;l=j;return i|0}case 5:{f=a+32|0;g=a+64|0;h=a+96|0;e=b+-32|0;glc(a,f,g,h,d)|0;if((c[e>>2]|0)>=(c[h>>2]|0)){i=1;l=j;return i|0};c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];c[i+12>>2]=c[h+12>>2];c[i+16>>2]=c[h+16>>2];c[i+20>>2]=c[h+20>>2];c[i+24>>2]=c[h+24>>2];c[i+28>>2]=c[h+28>>2];c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];c[h+16>>2]=c[e+16>>2];c[h+20>>2]=c[e+20>>2];c[h+24>>2]=c[e+24>>2];c[h+28>>2]=c[e+28>>2];c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];c[e+16>>2]=c[i+16>>2];c[e+20>>2]=c[i+20>>2];c[e+24>>2]=c[i+24>>2];c[e+28>>2]=c[i+28>>2];if((c[h>>2]|0)>=(c[g>>2]|0)){i=1;l=j;return i|0};c[i>>2]=c[g>>2];c[i+4>>2]=c[g+4>>2];c[i+8>>2]=c[g+8>>2];c[i+12>>2]=c[g+12>>2];c[i+16>>2]=c[g+16>>2];c[i+20>>2]=c[g+20>>2];c[i+24>>2]=c[g+24>>2];c[i+28>>2]=c[g+28>>2];c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[g+12>>2]=c[h+12>>2];c[g+16>>2]=c[h+16>>2];c[g+20>>2]=c[h+20>>2];c[g+24>>2]=c[h+24>>2];c[g+28>>2]=c[h+28>>2];c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];c[h+12>>2]=c[i+12>>2];c[h+16>>2]=c[i+16>>2];c[h+20>>2]=c[i+20>>2];c[h+24>>2]=c[i+24>>2];c[h+28>>2]=c[i+28>>2];if((c[g>>2]|0)>=(c[f>>2]|0)){i=1;l=j;return i|0};c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[i+12>>2]=c[f+12>>2];c[i+16>>2]=c[f+16>>2];c[i+20>>2]=c[f+20>>2];c[i+24>>2]=c[f+24>>2];c[i+28>>2]=c[f+28>>2];c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];c[f+16>>2]=c[g+16>>2];c[f+20>>2]=c[g+20>>2];c[f+24>>2]=c[g+24>>2];c[f+28>>2]=c[g+28>>2];c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];c[g+8>>2]=c[i+8>>2];c[g+12>>2]=c[i+12>>2];c[g+16>>2]=c[i+16>>2];c[g+20>>2]=c[i+20>>2];c[g+24>>2]=c[i+24>>2];c[g+28>>2]=c[i+28>>2];if((c[f>>2]|0)>=(c[a>>2]|0)){i=1;l=j;return i|0};c[i>>2]=c[a>>2];c[i+4>>2]=c[a+4>>2];c[i+8>>2]=c[a+8>>2];c[i+12>>2]=c[a+12>>2];c[i+16>>2]=c[a+16>>2];c[i+20>>2]=c[a+20>>2];c[i+24>>2]=c[a+24>>2];c[i+28>>2]=c[a+28>>2];c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[a+20>>2]=c[f+20>>2];c[a+24>>2]=c[f+24>>2];c[a+28>>2]=c[f+28>>2];c[f>>2]=c[i>>2];c[f+4>>2]=c[i+4>>2];c[f+8>>2]=c[i+8>>2];c[f+12>>2]=c[i+12>>2];c[f+16>>2]=c[i+16>>2];c[f+20>>2]=c[i+20>>2];c[f+24>>2]=c[i+24>>2];c[f+28>>2]=c[i+28>>2];i=1;l=j;return i|0}case 1:case 0:{i=1;l=j;return i|0}default:{f=a+64|0;e=a+32|0;k=c[e>>2]|0;d=c[a>>2]|0;g=c[f>>2]|0;h=(g|0)<(k|0);do if((k|0)<(d|0)){if(h){c[i>>2]=c[a>>2];c[i+4>>2]=c[a+4>>2];c[i+8>>2]=c[a+8>>2];c[i+12>>2]=c[a+12>>2];c[i+16>>2]=c[a+16>>2];c[i+20>>2]=c[a+20>>2];c[i+24>>2]=c[a+24>>2];c[i+28>>2]=c[a+28>>2];c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[a+20>>2]=c[f+20>>2];c[a+24>>2]=c[f+24>>2];c[a+28>>2]=c[f+28>>2];c[f>>2]=c[i>>2];c[f+4>>2]=c[i+4>>2];c[f+8>>2]=c[i+8>>2];c[f+12>>2]=c[i+12>>2];c[f+16>>2]=c[i+16>>2];c[f+20>>2]=c[i+20>>2];c[f+24>>2]=c[i+24>>2];c[f+28>>2]=c[i+28>>2];break};c[i>>2]=c[a>>2];c[i+4>>2]=c[a+4>>2];c[i+8>>2]=c[a+8>>2];c[i+12>>2]=c[a+12>>2];c[i+16>>2]=c[a+16>>2];c[i+20>>2]=c[a+20>>2];c[i+24>>2]=c[a+24>>2];c[i+28>>2]=c[a+28>>2];c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];c[a+16>>2]=c[e+16>>2];c[a+20>>2]=c[e+20>>2];c[a+24>>2]=c[e+24>>2];c[a+28>>2]=c[e+28>>2];c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];c[e+16>>2]=c[i+16>>2];c[e+20>>2]=c[i+20>>2];c[e+24>>2]=c[i+24>>2];c[e+28>>2]=c[i+28>>2];if((g|0)<(c[e>>2]|0)){c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];c[i+8>>2]=c[e+8>>2];c[i+12>>2]=c[e+12>>2];c[i+16>>2]=c[e+16>>2];c[i+20>>2]=c[e+20>>2];c[i+24>>2]=c[e+24>>2];c[i+28>>2]=c[e+28>>2];c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];c[e+20>>2]=c[f+20>>2];c[e+24>>2]=c[f+24>>2];c[e+28>>2]=c[f+28>>2];c[f>>2]=c[i>>2];c[f+4>>2]=c[i+4>>2];c[f+8>>2]=c[i+8>>2];c[f+12>>2]=c[i+12>>2];c[f+16>>2]=c[i+16>>2];c[f+20>>2]=c[i+20>>2];c[f+24>>2]=c[i+24>>2];c[f+28>>2]=c[i+28>>2]}}else if(h?(c[i>>2]=c[e>>2],c[i+4>>2]=c[e+4>>2],c[i+8>>2]=c[e+8>>2],c[i+12>>2]=c[e+12>>2],c[i+16>>2]=c[e+16>>2],c[i+20>>2]=c[e+20>>2],c[i+24>>2]=c[e+24>>2],c[i+28>>2]=c[e+28>>2],c[e>>2]=c[f>>2],c[e+4>>2]=c[f+4>>2],c[e+8>>2]=c[f+8>>2],c[e+12>>2]=c[f+12>>2],c[e+16>>2]=c[f+16>>2],c[e+20>>2]=c[f+20>>2],c[e+24>>2]=c[f+24>>2],c[e+28>>2]=c[f+28>>2],c[f>>2]=c[i>>2],c[f+4>>2]=c[i+4>>2],c[f+8>>2]=c[i+8>>2],c[f+12>>2]=c[i+12>>2],c[f+16>>2]=c[i+16>>2],c[f+20>>2]=c[i+20>>2],c[f+24>>2]=c[i+24>>2],c[f+28>>2]=c[i+28>>2],(c[e>>2]|0)<(d|0)):0){c[i>>2]=c[a>>2];c[i+4>>2]=c[a+4>>2];c[i+8>>2]=c[a+8>>2];c[i+12>>2]=c[a+12>>2];c[i+16>>2]=c[a+16>>2];c[i+20>>2]=c[a+20>>2];c[i+24>>2]=c[a+24>>2];c[i+28>>2]=c[a+28>>2];c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];c[a+16>>2]=c[e+16>>2];c[a+20>>2]=c[e+20>>2];c[a+24>>2]=c[e+24>>2];c[a+28>>2]=c[e+28>>2];c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];c[e+16>>2]=c[i+16>>2];c[e+20>>2]=c[i+20>>2];c[e+24>>2]=c[i+24>>2];c[e+28>>2]=c[i+28>>2]}while(0);e=a+96|0;a:do if((e|0)==(b|0)){d=1;e=0}else{d=0;while(1){h=c[e>>2]|0;if((h|0)<(c[f>>2]|0)){g=e+4|0;c[i>>2]=c[g>>2];c[i+4>>2]=c[g+4>>2];c[i+8>>2]=c[g+8>>2];c[i+12>>2]=c[g+12>>2];c[i+16>>2]=c[g+16>>2];c[i+20>>2]=c[g+20>>2];c[i+24>>2]=c[g+24>>2];g=e;while(1){c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[g+12>>2]=c[f+12>>2];c[g+16>>2]=c[f+16>>2];c[g+20>>2]=c[f+20>>2];c[g+24>>2]=c[f+24>>2];c[g+28>>2]=c[f+28>>2];if((f|0)==(a|0)){f=a;break}g=f+-32|0;if((h|0)<(c[g>>2]|0)){k=f;f=g;g=k}else break}c[f>>2]=h;k=f+4|0;c[k>>2]=c[i>>2];c[k+4>>2]=c[i+4>>2];c[k+8>>2]=c[i+8>>2];c[k+12>>2]=c[i+12>>2];c[k+16>>2]=c[i+16>>2];c[k+20>>2]=c[i+20>>2];c[k+24>>2]=c[i+24>>2];d=d+1|0;if((d|0)==8){d=0;e=(e+32|0)==(b|0);break a}}f=e+32|0;if((f|0)==(b|0)){d=1;e=0;break}else{k=e;e=f;f=k}}}while(0);k=e|d;l=j;return k|0}}return 0}function ilc(a){a=a|0;var b=0,d=0,e=0;b=a+112|0;d=b;e=d+112|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));c[b>>2]=Zga(c[362912]|0,976058,0)|0;c[a+116>>2]=Zga(c[362912]|0,976022,0)|0;c[a+120>>2]=Zga(c[362912]|0,976035,0)|0;c[a+124>>2]=Zga(c[362912]|0,959375,0)|0;c[a+128>>2]=Zga(c[362912]|0,976370,0)|0;c[a+132>>2]=Zga(c[362912]|0,976046,0)|0;c[a+136>>2]=Zga(c[362912]|0,973412,0)|0;c[a+140>>2]=Zga(c[362912]|0,976010,0)|0;c[a+144>>2]=Zga(c[362912]|0,976323,0)|0;c[a+148>>2]=Zga(c[362912]|0,959388,0)|0;c[a+152>>2]=Zga(c[362912]|0,976303,0)|0;c[a+156>>2]=Zga(c[362912]|0,975542,0)|0;c[a+160>>2]=Zga(c[362912]|0,976395,0)|0;c[a+164>>2]=Zga(c[362912]|0,959403,0)|0;c[a+168>>2]=Zga(c[362912]|0,959418,0)|0;c[a+172>>2]=Zga(c[362912]|0,959440,0)|0;c[a+176>>2]=Zga(c[362912]|0,1007772,0)|0;c[a+180>>2]=Zga(c[362912]|0,959463,0)|0;c[a+208>>2]=Zga(c[362912]|0,959483,0)|0;c[a+212>>2]=Zga(c[362912]|0,975163,0)|0;c[a+216>>2]=Zga(c[362912]|0,975525,0)|0;c[a+220>>2]=Zga(c[362912]|0,959508,0)|0;c[a+184>>2]=Zga(c[362912]|0,976252,0)|0;c[a+188>>2]=Zga(c[362912]|0,959524,0)|0;c[a+192>>2]=Zga(c[362912]|0,1082728,0)|0;c[a+196>>2]=Zga(c[362912]|0,1086120,0)|0;c[a+200>>2]=Zga(c[362912]|0,959548,0)|0;c[a+204>>2]=Zga(c[362912]|0,1004446,0)|0;return}function jlc(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0;xa=l;l=l+128|0;ua=xa+84|0;va=xa+80|0;ra=xa+64|0;pa=xa+32|0;qa=xa;c[ra+4>>2]=0;wa=ra+8|0;c[wa>>2]=0;c[ra+12>>2]=0;sa=c[358532]|0;b=c[sa>>2]|0;ta=sa+8|0;d=c[ta>>2]|0;if(!d){e=b+(d<<2)|0;d=0}else{o=pa+20|0;p=pa+24|0;q=pa+4|0;r=qa+20|0;s=qa+24|0;t=qa+4|0;u=pa+20|0;v=pa+24|0;w=pa+4|0;x=qa+4|0;y=pa+28|0;z=pa+4|0;A=pa+20|0;B=pa+24|0;C=pa+4|0;D=ua+4|0;E=ua+8|0;F=ua+12|0;G=ua+16|0;H=ua+20|0;I=ua+40|0;J=ua+24|0;K=ua+28|0;L=ua+32|0;M=ua+36|0;N=pa+4|0;O=pa+20|0;P=pa+24|0;Q=pa+4|0;R=ua+4|0;S=ua+8|0;T=ua+12|0;U=ua+16|0;V=ua+20|0;W=ua+40|0;X=ua+24|0;Y=ua+28|0;Z=ua+32|0;_=ua+36|0;$=pa+4|0;aa=pa+20|0;ba=pa+24|0;ca=pa+4|0;da=ua+4|0;ea=ua+8|0;fa=ua+12|0;ga=ua+16|0;ha=ua+20|0;ia=ua+40|0;ja=ua+24|0;ka=ua+28|0;la=ua+32|0;ma=ua+36|0;na=pa+4|0;oa=pa+4|0;e=b;do{n=c[e>>2]|0;b=c[n>>2]|0;c[pa>>2]=0;c[o>>2]=0;c[p>>2]=68;a[q>>0]=0;cr(pa,b,lNl(b)|0);b=klc(ra,pa)|0;d=c[pa>>2]|0;if(!((d|0)==0|(c[oa>>2]|0)==0)){c[va>>2]=c[p>>2];c[ua>>2]=c[va>>2];E9(d,ua)}if((b|0)==(c[wa>>2]|0)){b=c[n>>2]|0;c[qa>>2]=0;c[r>>2]=0;c[s>>2]=68;a[t>>0]=0;cr(qa,b,lNl(b)|0);b=c[s>>2]|0;c[pa>>2]=0;c[u>>2]=0;c[v>>2]=b;a[w>>0]=0;b=c[qa>>2]|0;n=(b|0)==0;b=n?t:b;d=c[r>>2]|0;if((c[x>>2]|0)!=0|n)cr(pa,b,d);else{c[pa>>2]=b;c[u>>2]=d;c[z>>2]=0}c[y>>2]=c[e>>2];llc(ua,ra,pa);b=c[pa>>2]|0;if(!((b|0)==0|(c[z>>2]|0)==0)){c[va>>2]=c[v>>2];c[ua>>2]=c[va>>2];E9(b,ua)}b=c[qa>>2]|0;if(!((b|0)==0|(c[x>>2]|0)==0)){c[va>>2]=c[s>>2];c[ua>>2]=c[va>>2];E9(b,ua)}}else{m=b+28|0;b=c[m>>2]|0;if((c[n+8>>2]|0)!=(c[b+8>>2]|0)){c[pa>>2]=0;c[aa>>2]=0;c[ba>>2]=68;a[ca>>0]=0;cr(pa,959567,50);g=c[n>>2]|0;h=lNl(g)|0;if(h|0){i=c[aa>>2]|0;b=c[pa>>2]|0;f=(b|0)==0;j=f?ca:b;k=i+h|0;if(f)d=15;else{d=c[na>>2]|0;d=(d|0)==0?i:d}f=d<<1;if(d>>>0>>0){hr(pa,f>>>0>k>>>0?f:k);b=c[pa>>2]|0}c[aa>>2]=k;a[((b|0)==0?ca:b)+k>>0]=0;k=c[pa>>2]|0;k=(k|0)==0?ca:k;KQl(k+i|0,(j>>>0<=g>>>0&(j+i|0)>>>0>g>>>0?k+(g-j)|0:g)|0,h|0)|0}h=c[aa>>2]|0;b=c[pa>>2]|0;k=(b|0)==0;i=k?ca:b;g=h+89|0;if(k)d=15;else{d=c[na>>2]|0;d=(d|0)==0?h:d}f=d<<1;if(d>>>0>>0){hr(pa,f>>>0>g>>>0?f:g);b=c[pa>>2]|0}c[aa>>2]=g;a[((b|0)==0?ca:b)+g>>0]=0;f=c[pa>>2]|0;f=(f|0)==0?ca:f;g=f+h|0;b=i>>>0<=959618>>>0&(i+h|0)>>>0>959618>>>0?f+(959618-i)|0:959618;d=g+89|0;do{a[g>>0]=a[b>>0]|0;g=g+1|0;b=b+1|0}while((g|0)<(d|0));c[da>>2]=1711896;c[ea>>2]=1711896;a[ia>>0]=1;c[ua>>2]=f;c[fa>>2]=0;c[ga>>2]=1711896;c[ha>>2]=77;c[ja>>2]=1;c[ka>>2]=0;c[la>>2]=0;c[ma>>2]=0;yaa(ua);b=c[pa>>2]|0;if(!((b|0)==0|(c[na>>2]|0)==0)){c[va>>2]=c[ba>>2];c[ua>>2]=c[va>>2];E9(b,ua)}b=c[m>>2]|0}if((c[n+4>>2]|0)!=(c[b+4>>2]|0)){c[pa>>2]=0;c[O>>2]=0;c[P>>2]=68;a[Q>>0]=0;cr(pa,959567,50);g=c[n>>2]|0;h=lNl(g)|0;if(h|0){i=c[O>>2]|0;b=c[pa>>2]|0;f=(b|0)==0;j=f?Q:b;k=i+h|0;if(f)d=15;else{d=c[$>>2]|0;d=(d|0)==0?i:d}f=d<<1;if(d>>>0>>0){hr(pa,f>>>0>k>>>0?f:k);b=c[pa>>2]|0}c[O>>2]=k;a[((b|0)==0?Q:b)+k>>0]=0;k=c[pa>>2]|0;k=(k|0)==0?Q:k;KQl(k+i|0,(j>>>0<=g>>>0&(j+i|0)>>>0>g>>>0?k+(g-j)|0:g)|0,h|0)|0}h=c[O>>2]|0;b=c[pa>>2]|0;k=(b|0)==0;i=k?Q:b;g=h+89|0;if(k)d=15;else{d=c[$>>2]|0;d=(d|0)==0?h:d}f=d<<1;if(d>>>0>>0){hr(pa,f>>>0>g>>>0?f:g);b=c[pa>>2]|0}c[O>>2]=g;a[((b|0)==0?Q:b)+g>>0]=0;f=c[pa>>2]|0;f=(f|0)==0?Q:f;g=f+h|0;b=i>>>0<=959618>>>0&(i+h|0)>>>0>959618>>>0?f+(959618-i)|0:959618;d=g+89|0;do{a[g>>0]=a[b>>0]|0;g=g+1|0;b=b+1|0}while((g|0)<(d|0));c[R>>2]=1711896;c[S>>2]=1711896;a[W>>0]=1;c[ua>>2]=f;c[T>>2]=0;c[U>>2]=1711896;c[V>>2]=85;c[X>>2]=1;c[Y>>2]=0;c[Z>>2]=0;c[_>>2]=0;yaa(ua);b=c[pa>>2]|0;if(!((b|0)==0|(c[$>>2]|0)==0)){c[va>>2]=c[P>>2];c[ua>>2]=c[va>>2];E9(b,ua)}b=c[m>>2]|0}if((c[n+12>>2]|0)!=(c[b+12>>2]|0)){c[pa>>2]=0;c[A>>2]=0;c[B>>2]=68;a[C>>0]=0;cr(pa,959708,46);g=c[n>>2]|0;h=lNl(g)|0;if(h|0){i=c[A>>2]|0;b=c[pa>>2]|0;n=(b|0)==0;j=n?C:b;k=i+h|0;if(n)d=15;else{d=c[N>>2]|0;d=(d|0)==0?i:d}f=d<<1;if(d>>>0>>0){hr(pa,f>>>0>k>>>0?f:k);b=c[pa>>2]|0}c[A>>2]=k;a[((b|0)==0?C:b)+k>>0]=0;n=c[pa>>2]|0;n=(n|0)==0?C:n;KQl(n+i|0,(j>>>0<=g>>>0&(j+i|0)>>>0>g>>>0?n+(g-j)|0:g)|0,h|0)|0}c[D>>2]=1711896;c[E>>2]=1711896;a[I>>0]=1;b=c[pa>>2]|0;c[ua>>2]=(b|0)==0?C:b;c[F>>2]=0;c[G>>2]=1711896;c[H>>2]=92;c[J>>2]=1;c[K>>2]=0;c[L>>2]=0;c[M>>2]=0;yaa(ua);b=c[pa>>2]|0;if(!((b|0)==0|(c[N>>2]|0)==0)){c[va>>2]=c[B>>2];c[ua>>2]=c[va>>2];E9(b,ua)}}}e=e+4|0;b=c[sa>>2]|0;d=c[ta>>2]|0}while((e|0)!=(b+(d<<2)|0));d=d<<2>>2}nlc(b,e,d,3936);c[369072]=0;if(c[ta>>2]|0){d=0;e=c[sa>>2]|0;b=0;while(1){qa=c[e>>2]|0;c[qa+16>>2]=d;if(c[qa+12>>2]&8){b=b+1|0;c[369072]=b}e=e+4|0;if((e|0)==((c[sa>>2]|0)+(c[ta>>2]<<2)|0))break;else d=d+1|0}}g=ra+4|0;b=c[g>>2]|0;if(!b){l=xa;return}d=c[wa>>2]|0;if((d|0)!=(b|0)){do{e=d+-32|0;c[wa>>2]=e;f=c[e>>2]|0;if((f|0)!=0?(c[d+-28>>2]|0)!=0:0){c[va>>2]=c[d+-8>>2];c[ua>>2]=c[va>>2];E9(f,ua);d=c[wa>>2]|0}else d=e}while((d|0)!=(b|0));b=c[g>>2]|0}Qaa(b);l=xa;return}function klc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=c[b+4>>2]|0;q=c[b+8>>2]|0;b=q-e>>5;if(b){p=c[d>>2]|0;o=c[d+20>>2]|0;p=(p|0)==0?d+4|0:p;l=e;n=e;while(1){m=(b|0)/2|0;k=n+(m<<5)|0;f=c[k>>2]|0;j=c[n+(m<<5)+20>>2]|0;e=j>>>0>o>>>0?o:j;a:do if(!e)r=5;else{i=p;f=(f|0)==0?n+(m<<5)+4|0:f;while(1){g=a[f>>0]|0;h=a[i>>0]|0;if(g<<24>>24!=h<<24>>24)break;e=e+-1|0;if(!e){r=5;break a}else{i=i+1|0;f=f+1|0}}e=(g&255)-(h&255)|0}while(0);if((r|0)==5){r=0;e=j-o|0}g=(e|0)<0;f=k+32|0;e=g?f:l;b=g?b+-1-m|0:m;if(!b)break;else{l=e;n=g?f:n}}}if((e|0)!=(q|0)){g=c[d>>2]|0;j=c[d+20>>2]|0;f=c[e>>2]|0;k=c[e+20>>2]|0;b=j>>>0>k>>>0?k:j;b:do if(!b)r=13;else{i=(f|0)==0?e+4|0:f;f=(g|0)==0?d+4|0:g;while(1){g=a[f>>0]|0;h=a[i>>0]|0;if(g<<24>>24!=h<<24>>24)break;b=b+-1|0;if(!b){r=13;break b}else{i=i+1|0;f=f+1|0}}b=(g&255)-(h&255)|0}while(0);if((r|0)==13)b=j-k|0;if((b|0)>=0){r=e;return r|0}}r=q;return r|0}function llc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=l;l=l+16|0;t=x+4|0;u=x;v=d+4|0;f=c[v>>2]|0;s=c[d+8>>2]|0;d=s-f>>5;if(d){r=c[e>>2]|0;q=c[e+20>>2]|0;r=(r|0)==0?e+4|0:r;n=f;p=f;while(1){o=(d|0)/2|0;m=p+(o<<5)|0;g=c[m>>2]|0;k=c[p+(o<<5)+20>>2]|0;f=k>>>0>q>>>0?q:k;a:do if(!f)w=5;else{j=r;g=(g|0)==0?p+(o<<5)+4|0:g;while(1){h=a[g>>0]|0;i=a[j>>0]|0;if(h<<24>>24!=i<<24>>24)break;f=f+-1|0;if(!f){w=5;break a}else{j=j+1|0;g=g+1|0}}f=(h&255)-(i&255)|0}while(0);if((w|0)==5){w=0;f=k-q|0}h=(f|0)<0;g=m+32|0;f=h?g:n;d=h?d+-1-o|0:o;if(!d)break;else{n=f;p=h?g:p}}}m=f;if((f|0)!=(s|0)){h=c[e>>2]|0;j=c[e+20>>2]|0;g=c[f>>2]|0;k=c[f+20>>2]|0;d=j>>>0>k>>>0?k:j;b:do if(!d)w=13;else{i=(g|0)==0?f+4|0:g;f=(h|0)==0?e+4|0:h;while(1){g=a[f>>0]|0;h=a[i>>0]|0;if(g<<24>>24!=h<<24>>24)break;d=d+-1|0;if(!d){w=13;break b}else{i=i+1|0;f=f+1|0}}d=(g&255)-(h&255)|0}while(0);if((w|0)==13)d=j-k|0;if((d|0)>=0){c[b>>2]=m;a[b+4>>0]=0;l=x;return}}c[u>>2]=m;c[t>>2]=c[u>>2];c[b>>2]=plc(v,t,e)|0;a[b+4>>0]=1;l=x;return}function mlc(a,b){a=a|0;b=b|0;var d=0,e=0;d=(c[a+12>>2]&8|0)!=0;e=(c[b+12>>2]&8|0)==0;if(d&e){e=1;return e|0}d=d^1;if(e&d){e=(vMl(c[a>>2]|0,c[b>>2]|0)|0)<1;return e|0}if(e|d){e=0;return e|0}e=(vMl(c[a>>2]|0,c[b>>2]|0)|0)<1;return e|0}function nlc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;i=b;h=a;f=i-h|0;g=(f|0)>124;a:do if((d|0)>0&g)while(1){o=b+-4|0;while(1){n=(f>>2)+-1|0;olc(a,o,n,e);f=-1;g=n;while(1){while(1){l=f+1|0;m=a+(l<<2)|0;if((l|0)==(n|0)|(Bo[e&8191](c[m>>2]|0,c[o>>2]|0)|0)^1)break;else f=l}do{g=g+-1|0;j=a+(g<<2)|0}while(!((g|0)==0|(Bo[e&8191](c[o>>2]|0,c[j>>2]|0)|0)^1));k=c[m>>2]|0;if((l|0)>=(g|0))break;c[m>>2]=c[j>>2];c[j>>2]=k;f=l}c[m>>2]=c[o>>2];c[o>>2]=k;k=a+(f+2<<2)|0;d=((d|0)/2|0)+((d|0)/4|0)|0;l=a+(f<<2)+4|0;m=l;g=m-h>>2;h=k;f=i-h|0;j=f>>2;if((g|0)>=(j|0))break;nlc(a,l,g,e);g=(f|0)>124;if(!((d|0)>0&g)){l=b;break a}else a=k}nlc(k,b,j,e);h=a;f=m-h|0;g=(f|0)>124;if((d|0)>0&g){b=l;i=m}else{k=a;break}}else{k=a;l=b}while(0);if(!g){if(k>>>0>>0&(f|0)>4)f=k;else return;do{b:do if(f>>>0>k>>>0){g=f;b=c[f>>2]|0;do{a=g;g=g+-4|0;if(!(Bo[e&8191](b,c[g>>2]|0)|0))break b;b=c[a>>2]|0;c[a>>2]=c[g>>2];c[g>>2]=b}while(g>>>0>k>>>0)}while(0);f=f+4|0}while(f>>>0>>0);return}i=f>>2;m=(i+-2|0)/2|0;j=m;while(1){b=k+(j<<2)|0;f=j<<2;if((m|0)>=(f>>2|0)){a=f>>1;g=a|1;f=k+(g<<2)|0;a=a+2|0;if((a|0)<(i|0)){n=f+4|0;o=Bo[e&8191](c[f>>2]|0,c[n>>2]|0)|0;f=o?n:f;g=o?a:g}if(!(Bo[e&8191](c[f>>2]|0,c[b>>2]|0)|0)){d=c[b>>2]|0;h=d;a=b;while(1){c[a>>2]=c[f>>2];if((m|0)<(g|0))break;g=g<<1|1;a=k+(g<<2)|0;b=g+1|0;if((b|0)<(i|0)){n=a+4|0;o=Bo[e&8191](c[a>>2]|0,c[n>>2]|0)|0;a=o?n:a;g=o?b:g}if(Bo[e&8191](c[a>>2]|0,h)|0)break;else{o=f;f=a;a=o}}c[f>>2]=d}}if((j|0)>0)j=j+-1|0;else break}j=k+4|0;m=k+8|0;do{l=l+-4|0;f=c[k>>2]|0;c[k>>2]=c[l>>2];c[l>>2]=f;f=i;i=i+-1|0;if((f|0)!=2?(o=f+-3|0,p=(o|0)/2|0,(o|0)>=-1):0){if((i|0)>2){g=Bo[e&8191](c[j>>2]|0,c[m>>2]|0)|0;f=g?m:j;g=g?2:1}else{f=j;g=1}if(!(Bo[e&8191](c[f>>2]|0,c[k>>2]|0)|0)){d=c[k>>2]|0;h=d;a=k;while(1){c[a>>2]=c[f>>2];if((p|0)<(g|0))break;g=g<<1|1;a=k+(g<<2)|0;b=g+1|0;if((b|0)<(i|0)){n=a+4|0;o=Bo[e&8191](c[a>>2]|0,c[n>>2]|0)|0;a=o?n:a;g=o?b:g}if(Bo[e&8191](c[a>>2]|0,h)|0)break;else{o=f;f=a;a=o}}c[f>>2]=d}}}while((i|0)>1);return}function olc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=a+(d>>1<<2)|0;if((d|0)<65){if(Bo[e&8191](c[j>>2]|0,c[a>>2]|0)|0){i=c[j>>2]|0;c[j>>2]=c[a>>2];c[a>>2]=i}if(Bo[e&8191](c[b>>2]|0,c[j>>2]|0)|0){d=c[b>>2]|0;c[b>>2]=c[j>>2];c[j>>2]=d}else d=c[j>>2]|0;if(!(Bo[e&8191](d,c[a>>2]|0)|0)){e=c[j>>2]|0;i=c[b>>2]|0;c[j>>2]=i;c[b>>2]=e;return}e=c[j>>2]|0;c[j>>2]=c[a>>2];c[a>>2]=e;e=c[j>>2]|0;i=c[b>>2]|0;c[j>>2]=i;c[b>>2]=e;return}f=d>>3;h=f<<1;i=a+(f<<2)|0;d=a+(h<<2)|0;if(Bo[e&8191](c[i>>2]|0,c[a>>2]|0)|0){g=c[i>>2]|0;c[i>>2]=c[a>>2];c[a>>2]=g}if(Bo[e&8191](c[d>>2]|0,c[i>>2]|0)|0){g=c[d>>2]|0;c[d>>2]=c[i>>2];c[i>>2]=g;d=g}else d=c[i>>2]|0;if(Bo[e&8191](d,c[a>>2]|0)|0){g=c[i>>2]|0;c[i>>2]=c[a>>2];c[a>>2]=g}g=0-f|0;a=j+(g<<2)|0;d=j+(f<<2)|0;if(Bo[e&8191](c[j>>2]|0,c[a>>2]|0)|0){f=c[j>>2]|0;c[j>>2]=c[a>>2];c[a>>2]=f}if(Bo[e&8191](c[d>>2]|0,c[j>>2]|0)|0){f=c[d>>2]|0;c[d>>2]=c[j>>2];c[j>>2]=f;d=f}else d=c[j>>2]|0;if(Bo[e&8191](d,c[a>>2]|0)|0){f=c[j>>2]|0;c[j>>2]=c[a>>2];c[a>>2]=f}f=b+(0-h<<2)|0;d=b+(g<<2)|0;if(Bo[e&8191](c[d>>2]|0,c[f>>2]|0)|0){h=c[d>>2]|0;c[d>>2]=c[f>>2];c[f>>2]=h}if(Bo[e&8191](c[b>>2]|0,c[d>>2]|0)|0){a=c[b>>2]|0;c[b>>2]=c[d>>2];c[d>>2]=a}else a=c[d>>2]|0;if(Bo[e&8191](a,c[f>>2]|0)|0){h=c[d>>2]|0;c[d>>2]=c[f>>2];c[f>>2]=h}if(Bo[e&8191](c[j>>2]|0,c[i>>2]|0)|0){h=c[j>>2]|0;c[j>>2]=c[i>>2];c[i>>2]=h}if(Bo[e&8191](c[d>>2]|0,c[j>>2]|0)|0){h=c[d>>2]|0;c[d>>2]=c[j>>2];c[j>>2]=h;d=h}else d=c[j>>2]|0;if(!(Bo[e&8191](d,c[i>>2]|0)|0)){e=c[j>>2]|0;i=c[b>>2]|0;c[j>>2]=i;c[b>>2]=e;return}e=c[j>>2]|0;c[j>>2]=c[i>>2];c[i>>2]=e;e=c[j>>2]|0;i=c[b>>2]|0;c[j>>2]=i;c[b>>2]=e;return}function plc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+32|0;p=r+24|0;q=r+20|0;o=r;k=c[b>>2]|0;g=k;j=(c[d>>2]|0)-g>>5;n=k+(j<<5)|0;h=b+4|0;d=c[h>>2]|0;f=c[b+8>>2]|0;if(d>>>0>>0){if((n|0)==(d|0)){q=c[e+24>>2]|0;c[n>>2]=0;d=k+(j<<5)+20|0;c[d>>2]=0;c[k+(j<<5)+24>>2]=q;a[k+(j<<5)+4>>0]=0;do if((n|0)!=(e|0)){f=c[e>>2]|0;q=(f|0)==0;f=q?e+4|0:f;g=c[e+20>>2]|0;if((c[e+4>>2]|0)!=0|q){cr(n,f,g);break}else{c[n>>2]=f;c[d>>2]=g;c[k+(j<<5)+4>>2]=0;break}}while(0);c[k+(j<<5)+28>>2]=c[e+28>>2];c[h>>2]=(c[h>>2]|0)+32;q=n;l=r;return q|0}qlc(b,n,d,n+32|0);if(n>>>0>e>>>0)d=e;else d=(c[h>>2]|0)>>>0>e>>>0?e+32|0:e;do if((n|0)!=(d|0)){g=c[d>>2]|0;o=(g|0)==0;g=o?d+4|0:g;h=c[d+20>>2]|0;if((c[d+4>>2]|0)!=0|o){cr(n,g,h);break}i=c[n>>2]|0;f=k+(j<<5)+4|0;if(i|0?c[f>>2]|0:0){c[q>>2]=c[k+(j<<5)+24>>2];c[p>>2]=c[q>>2];E9(i,p)}c[n>>2]=g;c[k+(j<<5)+20>>2]=h;c[f>>2]=0}while(0);c[k+(j<<5)+28>>2]=c[d+28>>2];q=n;l=r;return q|0}d=(d-g>>5)+1|0;if(d>>>0>134217727)fPl(b);f=f-g|0;h=f>>4;h=f>>5>>>0<67108863?(h>>>0>>0?d:h):134217727;f=n-g|0;g=f>>5;c[o+12>>2]=0;c[o+16>>2]=b+8;if(!h)i=0;else i=rba(h<<5)|0;c[o>>2]=i;d=i+(g<<5)|0;m=o+8|0;c[m>>2]=d;k=o+4|0;c[k>>2]=d;j=o+12|0;c[j>>2]=i+(h<<5);do if((g|0)==(h|0)){if((f|0)>0){d=d+((((f>>5)+1|0)/-2|0)<<5)|0;c[m>>2]=d;c[k>>2]=d;break}h=h<<5>>4;h=(h|0)==0?1:h;g=rba(h<<5)|0;d=g+(h>>>2<<5)|0;f=d;c[o>>2]=g;c[k>>2]=f;c[m>>2]=f;c[j>>2]=g+(h<<5);if(i){Qaa(i);d=c[m>>2]|0}}while(0);j=c[e+24>>2]|0;c[d>>2]=0;f=d+20|0;c[f>>2]=0;c[d+24>>2]=j;a[d+4>>0]=0;do if((d|0)!=(e|0)){g=c[e>>2]|0;j=(g|0)==0;g=j?e+4|0:g;h=c[e+20>>2]|0;if((c[e+4>>2]|0)!=0|j){cr(d,g,h);break}else{c[d>>2]=g;c[f>>2]=h;c[d+4>>2]=0;break}}while(0);c[d+28>>2]=c[e+28>>2];c[m>>2]=(c[m>>2]|0)+32;i=rlc(b,o,n)|0;h=c[k>>2]|0;d=c[m>>2]|0;if((d|0)!=(h|0))do{f=d+-32|0;c[m>>2]=f;g=c[f>>2]|0;if((g|0)!=0?(c[d+-28>>2]|0)!=0:0){c[q>>2]=c[d+-8>>2];c[p>>2]=c[q>>2];E9(g,p);d=c[m>>2]|0}else d=f}while((d|0)!=(h|0));d=c[o>>2]|0;if(d|0)Qaa(d);q=i;l=r;return q|0}function qlc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+16|0;o=q+4|0;p=q;k=b+4|0;n=c[k>>2]|0;f=n-f>>5;m=d+(f<<5)|0;if(m>>>0>>0){b=m;g=n;do{j=c[b+24>>2]|0;c[g>>2]=0;h=g+20|0;c[h>>2]=0;c[g+24>>2]=j;a[g+4>>0]=0;do if((g|0)!=(b|0)){i=c[b>>2]|0;r=(i|0)==0;i=r?b+4|0:i;j=c[b+20>>2]|0;if((c[b+4>>2]|0)!=0|r){cr(g,i,j);break}else{c[g>>2]=i;c[h>>2]=j;c[g+4>>2]=0;break}}while(0);c[g+28>>2]=c[b+28>>2];b=b+32|0;g=(c[k>>2]|0)+32|0;c[k>>2]=g}while(b>>>0>>0)}if(!f){l=q;return}f=n;do{g=f;f=f+-32|0;b=m;m=m+-32|0;do if((g|0)!=(b|0)){i=c[m>>2]|0;r=(i|0)==0;i=r?b+-28|0:i;j=c[b+-12>>2]|0;if((c[b+-28>>2]|0)!=0|r){cr(f,i,j);break}k=c[f>>2]|0;h=g+-28|0;if(k|0?c[h>>2]|0:0){c[p>>2]=c[g+-8>>2];c[o>>2]=c[p>>2];E9(k,o)}c[f>>2]=i;c[g+-12>>2]=j;c[h>>2]=0}while(0);c[g+-4>>2]=c[b+-4>>2]}while((m|0)!=(d|0));l=q;return}function rlc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;n=d+4|0;o=c[n>>2]|0;m=c[b>>2]|0;if((m|0)==(e|0))f=o;else{l=e;f=o;do{k=f+-32|0;g=l;l=l+-32|0;j=c[g+-8>>2]|0;c[k>>2]=0;h=f+-12|0;c[h>>2]=0;c[f+-8>>2]=j;a[f+-28>>0]=0;do if((f|0)!=(g|0)){i=c[l>>2]|0;p=(i|0)==0;i=p?g+-28|0:i;j=c[g+-12>>2]|0;if((c[g+-28>>2]|0)!=0|p){cr(k,i,j);break}else{c[k>>2]=i;c[h>>2]=j;c[f+-28>>2]=0;break}}while(0);c[f+-4>>2]=c[g+-4>>2];f=(c[n>>2]|0)+-32|0;c[n>>2]=f}while((l|0)!=(m|0))}k=b+4|0;l=c[k>>2]|0;m=d+8|0;if((l|0)==(e|0)){p=n;n=f;e=c[b>>2]|0;c[b>>2]=n;c[p>>2]=e;e=c[k>>2]|0;n=c[m>>2]|0;c[k>>2]=n;c[m>>2]=e;e=b+8|0;n=d+12|0;b=c[e>>2]|0;m=c[n>>2]|0;c[e>>2]=m;c[n>>2]=b;p=c[p>>2]|0;c[d>>2]=p;return o|0}f=e;g=c[m>>2]|0;do{p=c[f+24>>2]|0;c[g>>2]=0;h=g+20|0;c[h>>2]=0;c[g+24>>2]=p;a[g+4>>0]=0;do if((g|0)!=(f|0)){i=c[f>>2]|0;p=(i|0)==0;i=p?f+4|0:i;j=c[f+20>>2]|0;if((c[f+4>>2]|0)!=0|p){cr(g,i,j);break}else{c[g>>2]=i;c[h>>2]=j;c[g+4>>2]=0;break}}while(0);c[g+28>>2]=c[f+28>>2];f=f+32|0;g=(c[m>>2]|0)+32|0;c[m>>2]=g}while((f|0)!=(l|0));p=n;n=c[n>>2]|0;e=c[b>>2]|0;c[b>>2]=n;c[p>>2]=e;e=c[k>>2]|0;n=c[m>>2]|0;c[k>>2]=n;c[m>>2]=e;e=b+8|0;n=d+12|0;b=c[e>>2]|0;m=c[n>>2]|0;c[e>>2]=m;c[n>>2]=b;p=c[p>>2]|0;c[d>>2]=p;return o|0}function slc(b,d){b=b|0;d=d|0;c[b>>2]=c[d>>2];tlc(b+8|0);tlc(b+56|0);tlc(b+104|0);tlc(b+152|0);tlc(b+200|0);tlc(b+248|0);tlc(b+296|0);tlc(b+344|0);tlc(b+392|0);tlc(b+440|0);c[b+488>>2]=0;c[b+508>>2]=0;a[b+492>>0]=0;c[b+516>>2]=0;c[b+536>>2]=0;a[b+520>>0]=0;c[b+544>>2]=0;c[b+564>>2]=0;a[b+548>>0]=0;c[b+572>>2]=0;c[b+592>>2]=0;a[b+576>>0]=0;c[b+600>>2]=0;c[b+620>>2]=0;a[b+604>>0]=0;c[b+628>>2]=0;c[b+648>>2]=0;a[b+632>>0]=0;c[b+656>>2]=0;c[b+676>>2]=0;a[b+660>>0]=0;c[b+684>>2]=0;c[b+704>>2]=0;a[b+688>>0]=0;c[b+712>>2]=0;c[b+732>>2]=0;a[b+716>>0]=0;c[b+740>>2]=0;c[b+760>>2]=0;a[b+744>>0]=0;c[b+808>>2]=0;d=c[d>>2]|0;c[b+768>>2]=0;c[b+512>>2]=d;c[b+48>>2]=d;c[b+772>>2]=0;c[b+540>>2]=d;c[b+96>>2]=d;c[b+776>>2]=0;c[b+568>>2]=d;c[b+144>>2]=d;c[b+780>>2]=0;c[b+596>>2]=d;c[b+192>>2]=d;c[b+784>>2]=0;c[b+624>>2]=d;c[b+240>>2]=d;c[b+788>>2]=0;c[b+652>>2]=d;c[b+288>>2]=d;c[b+792>>2]=0;c[b+680>>2]=d;c[b+336>>2]=d;c[b+796>>2]=0;c[b+708>>2]=d;c[b+384>>2]=d;c[b+800>>2]=0;c[b+736>>2]=d;c[b+432>>2]=d;c[b+804>>2]=0;c[b+764>>2]=d;c[b+480>>2]=d;return}function tlc(b){b=b|0;c[b+36>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+40>>2]=68;a[b+20>>0]=0;c[b+44>>2]=0;return}function ulc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;k=c[b>>2]|0;n=k+2127912214+(k<<12)|0;n=n^-949894596^n>>>19;n=n+374761393+(n<<5)|0;n=n+-744332180^n<<9;n=n+-42973499+(n<<3)|0;n=n^-1252372727^n>>>16;p=n&-4;o=a+4|0;h=c[o>>2]|0;d=n&h;g=c[a>>2]|0;f=g+(d*3|0)|0;e=c[f>>2]|0;if((e|0)==(p|0)?(k|0)==(c[f+4>>2]|0):0){p=f+8|0;return p|0}a:do if((e|0)!=-1){i=d;j=4;while(1){i=h&i+j;l=g+(i*3|0)|0;m=c[l>>2]|0;if((m|0)==(p|0)?(k|0)==(c[l+4>>2]|0):0)break;if((m|0)==-1)break a;else j=j+4|0}p=l+8|0;return p|0}while(0);i=a+12|0;if(!(c[i>>2]|0)){IS(a);h=c[o>>2]|0;d=h&n;g=c[a>>2]|0;e=g+(d*3|0)|0;f=e;e=c[e>>2]|0}if(e>>>0<4294967294){e=4;while(1){d=h&d+e;f=g+(d*3|0)|0;if((c[f>>2]|0)>>>0>=4294967294){e=f;d=f;break}else e=e+4|0}}else{e=f;d=f}a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;if((c[d>>2]|0)==-1)c[i>>2]=(c[i>>2]|0)+-1;c[d>>2]=p;c[e+4>>2]=c[b>>2];p=e+8|0;c[p>>2]=0;return p|0}function vlc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;G=l;l=l+48|0;B=G+44|0;D=G+40|0;E=G+24|0;t=G;c[E>>2]=0;c[E+8>>2]=0;F=E+12|0;c[F>>2]=0;C=E+4|0;c[C>>2]=1;x=b+36|0;y=wlc(E,x)|0;c[c[b>>2]>>2]=y;c[t>>2]=168704;y=t+4|0;c[y>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;A=t+16|0;c[A>>2]=71;d=c[363021]|0;if(d|0)do{c[(xlc(t,d+128|0)|0)>>2]=d;d=c[d+132>>2]|0}while((d|0)!=0);d=c[x>>2]|0;r=b+40|0;s=d+((c[r>>2]|0)*3|0)+12|0;e=d;a:do if(e>>>0>>0)do{if((c[e>>2]|0)>>>0<4294967294)break a;e=e+12|0;d=e}while(e>>>0>>0);while(0);if((s|0)!=(d|0))do{e=d+8|0;f=c[e>>2]|0;if((a[f+39>>0]|0)==0?(c[(c[b>>2]|0)+4+(c[f+28>>2]<<2)>>2]=f,u=c[e>>2]|0,v=u+44|0,w=c[v>>2]|0,w|0):0){p=u+40|0;q=u+28|0;o=0;e=w;do{k=c[(c[p>>2]|0)+(o<<3)>>2]|0;h=S(k,1419247029)|0;j=h&-4;m=c[y>>2]|0;h=h&m;n=c[t>>2]|0;f=n+(h*3|0)|0;g=c[f>>2]|0;if(!((g|0)==(j|0)?(k|0)==(c[f+4>>2]|0):0))z=18;b:do if((z|0)==18){z=0;if((g|0)!=-1){i=4;g=h;while(1){g=i+g&m;f=n+(g*3|0)|0;h=c[f>>2]|0;if((h|0)==(j|0)?(k|0)==(c[f+4>>2]|0):0)break b;if((h|0)==-1)break;else i=i+4|0}}f=n+(m*3|0)+12|0}while(0);if((n+(m*3|0)+12|0)!=(f|0)){n=c[q>>2]|0;e=(c[f+8>>2]|0)+(n>>>5<<2)|0;c[e>>2]=1<<(n&31)|c[e>>2];e=c[v>>2]|0}o=o+1|0}while(o>>>0>>0)}e=d+12|0;d=e;c:do if(e>>>0>>0)do{if((c[e>>2]|0)>>>0<4294967294)break c;e=e+12|0;d=e}while(e>>>0>>0);while(0)}while(((c[x>>2]|0)+((c[r>>2]|0)*3|0)+12|0)!=(d|0));d=c[t>>2]|0;if((d|0)!=168704){c[D>>2]=c[A>>2];c[B>>2]=c[D>>2];E9(d,B)}d=c[E>>2]|0;if(!((d|0)!=0&(c[F>>2]|0)>-1)){l=G;return}c[D>>2]=c[C>>2];c[B>>2]=c[D>>2];E9(d,B);c[E>>2]=0;l=G;return}function wlc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if((c[21385]|0)==-2147483648)Alc(b,85512)|0;e=c[d>>2]|0;i=e;l=d+4|0;j=c[l>>2]|0;g=j*3|0;k=i+g+12|0;h=e;a:do if(h>>>0>>0){f=e;do{if((c[h>>2]|0)>>>0<4294967294)break a;h=h+12|0;f=h}while(h>>>0>>0)}else f=e;while(0);if((k|0)==(f|0))h=j;else{do{e=c[f+8>>2]|0;if((a[e+39>>0]|0)==0?(c[e+28>>2]|0)==-2147483648:0)Alc(b,e)|0;f=f+12|0;e=f;b:do if(f>>>0>>0)do{if((c[f>>2]|0)>>>0<4294967294)break b;f=f+12|0;e=f}while(f>>>0>>0);while(0);i=c[d>>2]|0;h=c[l>>2]|0;g=h*3|0;f=e}while((i+g+12|0)!=(f|0));e=i}g=e+g+12|0;f=e;c:do if(f>>>0>>0)do{if((c[f>>2]|0)>>>0<4294967294)break c;f=f+12|0;e=f}while(f>>>0>>0);while(0);if((i+(h*3|0)+12|0)!=(e|0))do{c[(c[e+8>>2]|0)+28>>2]=-2147483648;f=e+12|0;e=f;d:do if(f>>>0>>0)do{if((c[f>>2]|0)>>>0<4294967294)break d;f=f+12|0;e=f}while(f>>>0>>0);while(0)}while(((c[d>>2]|0)+((c[l>>2]|0)*3|0)+12|0)!=(e|0));h=c[b+8>>2]|0;if(!h){b=0;return b|0}g=0;e=0;do{f=(c[b>>2]|0)+(g*12|0)|0;l=c[f>>2]|0;if((a[l+39>>0]|0)==0?(c[l+28>>2]|0)==-2147483648:0)e=(Blc(b,f,e)|0)+e|0;g=g+1|0}while((g|0)!=(h|0));return e|0}function xlc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;k=c[b>>2]|0;n=S(k,1419247029)|0;p=n&-4;o=a+4|0;h=c[o>>2]|0;d=n&h;g=c[a>>2]|0;f=g+(d*3|0)|0;e=c[f>>2]|0;if((e|0)==(p|0)?(k|0)==(c[f+4>>2]|0):0){p=f+8|0;return p|0}a:do if((e|0)!=-1){i=d;j=4;while(1){i=h&i+j;l=g+(i*3|0)|0;m=c[l>>2]|0;if((m|0)==(p|0)?(k|0)==(c[l+4>>2]|0):0)break;if((m|0)==-1)break a;else j=j+4|0}p=l+8|0;return p|0}while(0);i=a+12|0;if(!(c[i>>2]|0)){IS(a);h=c[o>>2]|0;d=h&n;g=c[a>>2]|0;e=g+(d*3|0)|0;f=e;e=c[e>>2]|0}if(e>>>0<4294967294){e=4;while(1){d=h&d+e;f=g+(d*3|0)|0;if((c[f>>2]|0)>>>0>=4294967294){e=f;d=f;break}else e=e+4|0}}else{e=f;d=f}a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;if((c[d>>2]|0)==-1)c[i>>2]=(c[i>>2]|0)+-1;c[d>>2]=p;c[e+4>>2]=c[b>>2];p=e+8|0;c[p>>2]=0;return p|0}function Alc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;j=p+4|0;m=p;d=c[b>>2]|0;n=(d|0)==0;if(!n){e=c[d+28>>2]|0;if((e|0)==-2147483648)e=Alc(a,d)|0}else e=-1;i=a+8|0;o=c[i>>2]|0;f=o+1|0;g=a+12|0;h=c[g>>2]|0;d=h&2147483647;do if(f>>>0>d>>>0?(k=h<<1,k=(k|0)==0?1:k,d>>>0>>0):0){d=c[a+4>>2]|0;if((h|0)>-1){c[g>>2]=k;h=c[a>>2]|0;c[m>>2]=d;c[j>>2]=c[m>>2];c[a>>2]=eba(h,k*12|0,4,j,0,1711896,551)|0;break}else{c[m>>2]=d;c[j>>2]=c[m>>2];m=Saa(k*12|0,4,j,0,1711896,537)|0;KQl(m|0,c[a>>2]|0,(c[i>>2]|0)*12|0)|0;c[g>>2]=k;c[a>>2]=m;break}}while(0);c[i>>2]=f;h=c[a>>2]|0;c[h+(o*12|0)>>2]=b;c[h+(o*12|0)+4>>2]=-1;c[b+28>>2]=o;if(n){c[h+(o*12|0)+8>>2]=-1;l=p;return o|0}g=c[a>>2]|0;e=g+(e*12|0)+4|0;d=c[e>>2]|0;a:do if((d|0)==-1)d=-1;else{f=c[b+8>>2]|0;while(1){if((vMl(c[(c[g+(d*12|0)>>2]|0)+8>>2]|0,f)|0)>=0)break a;e=g+(d*12|0)+8|0;d=c[e>>2]|0;if((d|0)==-1){d=-1;break}}}while(0);c[h+(o*12|0)+8>>2]=d;c[e>>2]=o;l=p;return o|0}function Blc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[b+4>>2]|0;if((e|0)==-1)e=1;else{f=e;e=1;g=c[a>>2]|0;do{e=(Blc(a,g+(f*12|0)|0,e+d|0)|0)+e|0;g=c[a>>2]|0;f=c[g+(f*12|0)+8>>2]|0}while((f|0)!=-1)}b=c[b>>2]|0;c[b+28>>2]=d;c[b+32>>2]=e;return e|0}function Clc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+80|0;m=p+64|0;n=p+56|0;o=p;i=e+20|0;j=b+48|0;if(!(c[i>>2]|0)){Elc(j,d)|0;l=p;return}h=c[d+24>>2]|0;c[o>>2]=0;g=o+20|0;c[g>>2]=0;k=o+24|0;c[k>>2]=h;a[o+4>>0]=0;do if((o|0)!=(d|0)){b=c[d>>2]|0;h=(b|0)==0;b=h?d+4|0:b;f=c[d+20>>2]|0;if((c[d+4>>2]|0)!=0|h){cr(o,b,f);break}else{c[o>>2]=b;c[g>>2]=f;c[o+4>>2]=0;break}}while(0);f=o+28|0;d=c[e+24>>2]|0;c[f>>2]=0;g=o+48|0;c[g>>2]=0;h=o+52|0;c[h>>2]=d;a[o+32>>0]=0;do if((f|0)!=(e|0)){d=c[e>>2]|0;q=(d|0)==0;d=q?e+4|0:d;b=c[i>>2]|0;if((c[e+4>>2]|0)!=0|q){cr(f,d,b);break}else{c[f>>2]=d;c[g>>2]=b;c[o+32>>2]=0;break}}while(0);Dlc(m,j,o);b=c[o+28>>2]|0;if(b|0?c[o+32>>2]|0:0){c[n>>2]=c[h>>2];c[m>>2]=c[n>>2];E9(b,m)}b=c[o>>2]|0;if(b|0?c[o+4>>2]|0:0){c[n>>2]=c[k>>2];c[m>>2]=c[n>>2];E9(b,m)}l=p;return}function Dlc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;p=l;l=l+16|0;m=p+4|0;n=p;o=d+4|0;h=c[o>>2]|0;k=d+8|0;f=c[k>>2]|0;d=f-h|0;if(!d)g=h;else{j=e+4|0;i=(d|0)/56|0;g=h;d=h;while(1){q=(i|0)/2|0;h=d+(q*56|0)|0;r=c[h>>2]|0;f=c[e>>2]|0;f=(rda((r|0)==0?d+(q*56|0)+4|0:r,(f|0)==0?j:f)|0)<0;h=h+56|0;g=f?h:g;i=f?i+-1-q|0:q;if(!i)break;else d=f?h:d}f=c[k>>2]|0}d=g;if((g|0)!=(f|0)?(q=c[e>>2]|0,r=c[g>>2]|0,(rda((q|0)==0?e+4|0:q,(r|0)==0?g+4|0:r)|0)>=0):0){c[b>>2]=d;a[b+4>>0]=0;l=p;return}c[n>>2]=d;c[m>>2]=c[n>>2];c[b>>2]=Flc(o,m,e)|0;a[b+4>>0]=1;l=p;return}function Elc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+16|0;k=n+4|0;m=n;e=c[a+4>>2]|0;j=a+8|0;a=c[j>>2]|0;d=a-e|0;if(!d)d=e;else{h=b+4|0;g=(d|0)/56|0;d=e;a=e;while(1){i=(g|0)/2|0;f=a+(i*56|0)|0;o=c[f>>2]|0;e=c[b>>2]|0;e=(rda((o|0)==0?a+(i*56|0)+4|0:o,(e|0)==0?h:e)|0)<0;f=f+56|0;d=e?f:d;g=e?g+-1-i|0:i;if(!g)break;else a=e?f:a}a=c[j>>2]|0}if((d|0)==(a|0)){o=0;l=n;return o|0}i=c[b>>2]|0;o=c[d>>2]|0;if((rda((i|0)==0?b+4|0:i,(o|0)==0?d+4|0:o)|0)<0){o=0;l=n;return o|0}a=d+56|0;i=c[j>>2]|0;if((a|0)!=(i|0)){b=d;do{e=c[a>>2]|0;o=(e|0)==0;e=o?a+4|0:e;f=c[a+20>>2]|0;if((c[a+4>>2]|0)!=0|o)cr(b,e,f);else{g=c[b>>2]|0;d=b+4|0;if(g|0?c[d>>2]|0:0){c[m>>2]=c[b+24>>2];c[k>>2]=c[m>>2];E9(g,k)}c[b>>2]=e;c[b+20>>2]=f;c[d>>2]=0}e=b+28|0;f=c[a+28>>2]|0;o=(f|0)==0;f=o?a+32|0:f;g=c[a+48>>2]|0;if((c[a+32>>2]|0)!=0|o)cr(e,f,g);else{h=c[e>>2]|0;d=b+32|0;if(h|0?c[d>>2]|0:0){c[m>>2]=c[b+52>>2];c[k>>2]=c[m>>2];E9(h,k)}c[e>>2]=f;c[b+48>>2]=g;c[d>>2]=0}a=a+56|0;b=b+56|0}while((a|0)!=(i|0));a=c[j>>2]|0;if((a|0)==(b|0)){o=1;l=n;return o|0}else f=b}else f=d;do{d=a+-56|0;c[j>>2]=d;e=c[a+-28>>2]|0;if(e|0?c[a+-24>>2]|0:0){c[m>>2]=c[a+-4>>2];c[k>>2]=c[m>>2];E9(e,k)}d=c[d>>2]|0;if(d|0?c[a+-52>>2]|0:0){c[m>>2]=c[a+-32>>2];c[k>>2]=c[m>>2];E9(d,k)}a=c[j>>2]|0}while((a|0)!=(f|0));a=1;l=n;return a|0}function Flc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=l;l=l+32|0;x=z+24|0;y=z+20|0;v=z;m=c[b>>2]|0;g=m;k=((c[d>>2]|0)-g|0)/56|0;w=m+(k*56|0)|0;j=b+4|0;d=c[j>>2]|0;f=c[b+8>>2]|0;if(d>>>0>>0){if((w|0)==(d|0)){i=c[e+24>>2]|0;c[w>>2]=0;d=m+(k*56|0)+20|0;c[d>>2]=0;c[m+(k*56|0)+24>>2]=i;a[m+(k*56|0)+4>>0]=0;i=(w|0)==(e|0);do if(!i){f=c[e>>2]|0;y=(f|0)==0;f=y?e+4|0:f;g=c[e+20>>2]|0;if((c[e+4>>2]|0)!=0|y){cr(w,f,g);break}else{c[w>>2]=f;c[d>>2]=g;c[m+(k*56|0)+4>>2]=0;break}}while(0);g=m+(k*56|0)+28|0;y=c[e+52>>2]|0;c[g>>2]=0;h=m+(k*56|0)+48|0;c[h>>2]=0;c[m+(k*56|0)+52>>2]=y;a[m+(k*56|0)+32>>0]=0;do if(!i){d=c[e+28>>2]|0;y=(d|0)==0;d=y?e+32|0:d;f=c[e+48>>2]|0;if((c[e+32>>2]|0)!=0|y){cr(g,d,f);break}else{c[g>>2]=d;c[h>>2]=f;c[m+(k*56|0)+32>>2]=0;break}}while(0);c[j>>2]=(c[j>>2]|0)+56;y=w;l=z;return y|0}Glc(b,w,d,w+56|0);if(w>>>0<=e>>>0)e=(c[j>>2]|0)>>>0>e>>>0?e+56|0:e;if((w|0)==(e|0)){y=w;l=z;return y|0}f=c[e>>2]|0;v=(f|0)==0;f=v?e+4|0:f;g=c[e+20>>2]|0;if((c[e+4>>2]|0)!=0|v)cr(w,f,g);else{h=c[w>>2]|0;d=m+(k*56|0)+4|0;if(h|0?c[d>>2]|0:0){c[y>>2]=c[m+(k*56|0)+24>>2];c[x>>2]=c[y>>2];E9(h,x)}c[w>>2]=f;c[m+(k*56|0)+20>>2]=g;c[d>>2]=0}g=m+(k*56|0)+28|0;h=c[e+28>>2]|0;v=(h|0)==0;h=v?e+32|0:h;i=c[e+48>>2]|0;if((c[e+32>>2]|0)!=0|v){cr(g,h,i);y=w;l=z;return y|0}f=c[g>>2]|0;d=m+(k*56|0)+32|0;if(f|0?c[d>>2]|0:0){c[y>>2]=c[m+(k*56|0)+52>>2];c[x>>2]=c[y>>2];E9(f,x)}c[g>>2]=h;c[m+(k*56|0)+48>>2]=i;c[d>>2]=0;y=w;l=z;return y|0}u=d-g|0;d=((u|0)/56|0)+1|0;if((u|0)<-56)fPl(b);h=(f-g|0)/56|0;i=h<<1;i=h>>>0<1073741823?(i>>>0>>0?d:i):2147483647;h=w-g|0;d=(h|0)/56|0;c[v+12>>2]=0;c[v+16>>2]=b+8;if(!i)f=0;else{c[y>>2]=38;c[x>>2]=c[y>>2];f=Saa(i*56|0,16,x,0,1711896,84)|0}c[v>>2]=f;g=f+(d*56|0)|0;u=v+8|0;c[u>>2]=g;t=v+4|0;c[t>>2]=g;r=v+12|0;c[r>>2]=f+(i*56|0);do if((d|0)==(i|0)){if((h|0)>0){s=g+(((((h>>>0)/56|0)+1|0)/-2|0)*56|0)|0;c[u>>2]=s;c[t>>2]=s;break}h=i*56|0;h=(h|0)==0?1:((h|0)/56|0)<<1;d=h>>>2;if(h){c[y>>2]=38;c[x>>2]=c[y>>2];q=Saa(h*56|0,16,x,0,1711896,84)|0;g=c[t>>2]|0;n=c[u>>2]|0;p=q;d=q+(d*56|0)|0;f=d;q=q+(h*56|0)|0;if((g|0)!=(n|0)){o=f;do{m=c[g+24>>2]|0;c[d>>2]=0;h=d+20|0;c[h>>2]=0;c[d+24>>2]=m;a[d+4>>0]=0;m=(d|0)==(g|0);do if(!m){i=c[g>>2]|0;k=(i|0)==0;i=k?g+4|0:i;j=c[g+20>>2]|0;if((c[g+4>>2]|0)!=0|k){cr(d,i,j);break}else{c[d>>2]=i;c[h>>2]=j;c[d+4>>2]=0;break}}while(0);j=d+28|0;i=c[g+52>>2]|0;c[j>>2]=0;k=d+48|0;c[k>>2]=0;c[d+52>>2]=i;a[d+32>>0]=0;do if(!m){h=c[g+28>>2]|0;m=(h|0)==0;h=m?g+32|0:h;i=c[g+48>>2]|0;if((c[g+32>>2]|0)!=0|m){cr(j,h,i);break}else{c[j>>2]=h;c[k>>2]=i;c[d+32>>2]=0;break}}while(0);d=o+56|0;o=d;g=g+56|0}while((g|0)!=(n|0));i=c[t>>2]|0;g=c[u>>2]|0;d=c[v>>2]|0;c[v>>2]=p;c[t>>2]=f;c[u>>2]=o;c[r>>2]=q;if((g|0)!=(i|0))do{h=g;g=g+-56|0;f=c[h+-28>>2]|0;if(f|0?c[h+-24>>2]|0:0){c[y>>2]=c[h+-4>>2];c[x>>2]=c[y>>2];E9(f,x)}f=c[g>>2]|0;if(f|0?c[h+-52>>2]|0:0){c[y>>2]=c[h+-32>>2];c[x>>2]=c[y>>2];E9(f,x)}}while((g|0)!=(i|0))}else{g=p;d=q;s=37}}else{g=0;f=0+(d*56|0)|0;d=0+(h*56|0)|0;s=37}if((s|0)==37){s=c[v>>2]|0;c[v>>2]=g;c[t>>2]=f;c[u>>2]=f;c[r>>2]=d;d=s}if(d|0){c[y>>2]=38;c[x>>2]=c[y>>2];E9(d,x)}}while(0);j=c[u>>2]|0;i=c[e+24>>2]|0;c[j>>2]=0;d=j+20|0;c[d>>2]=0;c[j+24>>2]=i;a[j+4>>0]=0;i=(j|0)==(e|0);do if(!i){f=c[e>>2]|0;s=(f|0)==0;f=s?e+4|0:f;g=c[e+20>>2]|0;if((c[e+4>>2]|0)!=0|s){cr(j,f,g);break}else{c[j>>2]=f;c[d>>2]=g;c[j+4>>2]=0;break}}while(0);g=j+28|0;s=c[e+52>>2]|0;c[g>>2]=0;h=j+48|0;c[h>>2]=0;c[j+52>>2]=s;a[j+32>>0]=0;do if(!i){d=c[e+28>>2]|0;s=(d|0)==0;d=s?e+32|0:d;f=c[e+48>>2]|0;if((c[e+32>>2]|0)!=0|s){cr(g,d,f);break}else{c[g>>2]=d;c[h>>2]=f;c[j+32>>2]=0;break}}while(0);c[u>>2]=(c[u>>2]|0)+56;i=Hlc(b,v,w)|0;h=c[t>>2]|0;d=c[u>>2]|0;if((d|0)!=(h|0))do{f=d+-56|0;c[u>>2]=f;g=c[d+-28>>2]|0;if(g|0?c[d+-24>>2]|0:0){c[y>>2]=c[d+-4>>2];c[x>>2]=c[y>>2];E9(g,x)}f=c[f>>2]|0;if(f|0?c[d+-52>>2]|0:0){c[y>>2]=c[d+-32>>2];c[x>>2]=c[y>>2];E9(f,x)}d=c[u>>2]|0}while((d|0)!=(h|0));d=c[v>>2]|0;if(d|0){c[y>>2]=38;c[x>>2]=c[y>>2];E9(d,x)}y=i;l=z;return y|0}function Glc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+16|0;q=s+4|0;r=s;p=b+4|0;k=c[p>>2]|0;o=k-f|0;n=d+(((o|0)/56|0)*56|0)|0;if(n>>>0>>0){j=n;m=k;do{i=c[j+24>>2]|0;c[m>>2]=0;b=m+20|0;c[b>>2]=0;c[m+24>>2]=i;a[m+4>>0]=0;i=(m|0)==(j|0);do if(!i){f=c[j>>2]|0;h=(f|0)==0;f=h?j+4|0:f;g=c[j+20>>2]|0;if((c[j+4>>2]|0)!=0|h){cr(m,f,g);break}else{c[m>>2]=f;c[b>>2]=g;c[m+4>>2]=0;break}}while(0);g=m+28|0;f=c[j+52>>2]|0;c[g>>2]=0;h=m+48|0;c[h>>2]=0;c[m+52>>2]=f;a[m+32>>0]=0;do if(!i){b=c[j+28>>2]|0;i=(b|0)==0;b=i?j+32|0:b;f=c[j+48>>2]|0;if((c[j+32>>2]|0)!=0|i){cr(g,b,f);break}else{c[g>>2]=b;c[h>>2]=f;c[m+32>>2]=0;break}}while(0);j=j+56|0;m=(c[p>>2]|0)+56|0;c[p>>2]=m}while(j>>>0>>0)}if(!o){l=s;return}do{m=k;k=k+-56|0;j=n;n=n+-56|0;do if((m|0)!=(j|0)){f=c[n>>2]|0;e=(f|0)==0;f=e?j+-52|0:f;g=c[j+-36>>2]|0;if((c[j+-52>>2]|0)!=0|e)cr(k,f,g);else{h=c[k>>2]|0;b=m+-52|0;if(h|0?c[b>>2]|0:0){c[r>>2]=c[m+-32>>2];c[q>>2]=c[r>>2];E9(h,q)}c[k>>2]=f;c[m+-36>>2]=g;c[b>>2]=0}g=m+-28|0;h=c[j+-28>>2]|0;e=(h|0)==0;h=e?j+-24|0:h;i=c[j+-8>>2]|0;if((c[j+-24>>2]|0)!=0|e){cr(g,h,i);break}f=c[g>>2]|0;b=m+-24|0;if(f|0?c[b>>2]|0:0){c[r>>2]=c[m+-4>>2];c[q>>2]=c[r>>2];E9(f,q)}c[g>>2]=h;c[m+-8>>2]=i;c[b>>2]=0}while(0)}while((n|0)!=(d|0));l=s;return}function Hlc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=d+4|0;q=c[p>>2]|0;n=c[b>>2]|0;if((n|0)==(e|0))f=q;else{m=e;f=q;do{j=f+-56|0;l=m;m=m+-56|0;k=c[l+-32>>2]|0;c[j>>2]=0;g=f+-36|0;c[g>>2]=0;c[f+-32>>2]=k;a[f+-52>>0]=0;k=(f|0)==(l|0);do if(!k){h=c[m>>2]|0;o=(h|0)==0;h=o?l+-52|0:h;i=c[l+-36>>2]|0;if((c[l+-52>>2]|0)!=0|o){cr(j,h,i);break}else{c[j>>2]=h;c[g>>2]=i;c[f+-52>>2]=0;break}}while(0);i=f+-28|0;o=c[l+-4>>2]|0;c[i>>2]=0;j=f+-8|0;c[j>>2]=0;c[f+-4>>2]=o;a[f+-24>>0]=0;do if(!k){g=c[l+-28>>2]|0;o=(g|0)==0;g=o?l+-24|0:g;h=c[l+-8>>2]|0;if((c[l+-24>>2]|0)!=0|o){cr(i,g,h);break}else{c[i>>2]=g;c[j>>2]=h;c[f+-24>>2]=0;break}}while(0);f=(c[p>>2]|0)+-56|0;c[p>>2]=f}while((m|0)!=(n|0))}m=b+4|0;n=c[m>>2]|0;o=d+8|0;if((n|0)==(e|0)){n=f;e=c[b>>2]|0;c[b>>2]=n;c[p>>2]=e;e=c[m>>2]|0;n=c[o>>2]|0;c[m>>2]=n;c[o>>2]=e;o=b+8|0;b=d+12|0;e=c[o>>2]|0;n=c[b>>2]|0;c[o>>2]=n;c[b>>2]=e;p=c[p>>2]|0;c[d>>2]=p;return q|0}k=e;l=c[o>>2]|0;do{j=c[k+24>>2]|0;c[l>>2]=0;f=l+20|0;c[f>>2]=0;c[l+24>>2]=j;a[l+4>>0]=0;j=(l|0)==(k|0);do if(!j){g=c[k>>2]|0;e=(g|0)==0;g=e?k+4|0:g;h=c[k+20>>2]|0;if((c[k+4>>2]|0)!=0|e){cr(l,g,h);break}else{c[l>>2]=g;c[f>>2]=h;c[l+4>>2]=0;break}}while(0);h=l+28|0;e=c[k+52>>2]|0;c[h>>2]=0;i=l+48|0;c[i>>2]=0;c[l+52>>2]=e;a[l+32>>0]=0;do if(!j){f=c[k+28>>2]|0;e=(f|0)==0;f=e?k+32|0:f;g=c[k+48>>2]|0;if((c[k+32>>2]|0)!=0|e){cr(h,f,g);break}else{c[h>>2]=f;c[i>>2]=g;c[l+32>>2]=0;break}}while(0);k=k+56|0;l=(c[o>>2]|0)+56|0;c[o>>2]=l}while((k|0)!=(n|0));e=p;n=c[p>>2]|0;p=c[b>>2]|0;c[b>>2]=n;c[e>>2]=p;p=c[m>>2]|0;n=c[o>>2]|0;c[m>>2]=n;c[o>>2]=p;o=b+8|0;p=d+12|0;b=c[o>>2]|0;n=c[p>>2]|0;c[o>>2]=n;c[p>>2]=b;p=c[e>>2]|0;c[d>>2]=p;return q|0}function Ilc(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(a[1704003]|0)return;a[1704003]=1;k=c[27450]|0;d=c[28661]|0;Klc(k,d,3937);Klc(d,k,3938);d=c[25488]|0;Klc(d,k,3939);k=c[28666]|0;Klc(k,k,3940);j=c[27370]|0;Klc(k,j,3941);Klc(k,d,3942);b=c[25490]|0;Klc(k,b,3943);e=c[27732]|0;Klc(k,e,3944);f=c[27368]|0;Klc(k,f,3945);i=c[27369]|0;Klc(k,i,3946);h=c[28127]|0;Klc(k,h,3947);g=c[27445]|0;Klc(k,g,3948);Klc(d,k,3949);Klc(d,j,3950);Klc(d,d,3951);Klc(d,b,3952);Klc(d,e,3953);Klc(d,f,3954);Klc(d,i,3955);Klc(d,h,3956);Klc(d,g,3957);Klc(b,k,3958);Klc(b,j,3959);Klc(b,d,3960);Klc(b,b,3961);Klc(b,e,3962);Klc(b,f,3963);Klc(b,i,3964);Klc(b,h,3965);Klc(b,g,3966);Klc(e,k,3967);Klc(e,j,3968);Klc(e,d,3969);Klc(e,b,3970);Klc(e,e,3971);Klc(e,f,3972);Klc(e,i,3973);Klc(e,h,3974);Klc(e,g,3975);Klc(f,k,3976);Klc(f,j,3977);Klc(f,d,3978);Klc(f,b,3979);Klc(f,e,3980);Klc(f,f,3981);Klc(f,i,3982);Klc(f,h,3983);Klc(f,g,3984);Klc(i,k,3985);Klc(i,j,3986);Klc(i,d,3987);Klc(i,b,3988);Klc(i,e,3989);Klc(i,f,3990);Klc(i,i,3991);Klc(i,h,3992);Klc(i,g,3993);Klc(h,k,3994);Klc(h,j,3995);Klc(h,d,3996);Klc(h,b,3997);Klc(h,e,3998);Klc(h,f,3999);Klc(h,i,4e3);Klc(h,h,4001);Klc(h,g,4002);Klc(g,k,4003);Klc(g,j,4004);Klc(g,d,4005);Klc(g,b,4006);Klc(g,e,4007);Klc(g,f,4008);Klc(g,i,4009);Klc(g,h,4010);Klc(g,g,4011);Klc(f,959851,4012);Klc(e,959851,4013);Klc(d,959851,4014);Klc(b,959851,4015);return}function Jlc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,i=0,k=0,m=0,n=0.0,o=Sm;k=l;l=l+16|0;d=k;i=b+12|0;m=c[b+16>>2]|0;e=m+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[i>>2]=e;if(e>>>0>=m>>>0?(f=e+4|0,f>>>0<=(c[b+20>>2]|0)>>>0):0){c[d>>2]=c[e>>2];c[i>>2]=f}else tBa(i,d,4);if(!(c[b>>2]&512)){o=W(g[d>>2]);n=+o;h[a>>3]=n;l=k;return 1}else{m=JQl(c[d>>2]|0)|0;c[d>>2]=m;o=(c[j>>2]=m,W(g[j>>2]));n=+o;h[a>>3]=n;l=k;return 1}return 0}function Klc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+32|0;g=e+16|0;f=e+8|0;h=e;c[h>>2]=a;c[h+4>>2]=b;b=c[24770]|0;c[g>>2]=h;hnc(f,b,h,1704004,g,e+20|0);c[(c[f>>2]|0)+24>>2]=d;l=e;return}function Llc(b,d){b=b|0;d=d|0;var e=0,f=0,i=0,k=0,m=0,n=0,o=Sm,p=0.0;m=l;l=l+16|0;e=m;k=d+12|0;n=c[d+16>>2]|0;f=n+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[k>>2]=f;if(f>>>0>=n>>>0?(i=f+8|0,i>>>0<=(c[d+20>>2]|0)>>>0):0){a[j>>0]=a[f>>0];a[j+1>>0]=a[f+1>>0];a[j+2>>0]=a[f+2>>0];a[j+3>>0]=a[f+3>>0];a[j+4>>0]=a[f+4>>0];a[j+5>>0]=a[f+5>>0];a[j+6>>0]=a[f+6>>0];a[j+7>>0]=a[f+7>>0];h[e>>3]=+h[j>>3];c[k>>2]=i}else tBa(k,e,8);if(!(c[d>>2]&512)){p=+h[e>>3];o=W(p);g[b>>2]=o;l=m;return 1}k=JQl(c[e>>2]|0)|0;n=e+4|0;c[e>>2]=JQl(c[n>>2]|0)|0;c[n>>2]=k;p=+h[e>>3];o=W(p);g[b>>2]=o;l=m;return 1}function Mlc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=Sm;i=l;l=l+16|0;h=i;f=b+12|0;j=c[b+16>>2]|0;d=j+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[f>>2]=d;if(d>>>0>=j>>>0?(e=d+4|0,e>>>0<=(c[b+20>>2]|0)>>>0):0){c[h>>2]=c[d>>2];c[f>>2]=e}else tBa(f,h,4);d=c[h>>2]|0;if(!(c[b>>2]&512)){j=d;k=W(j|0);g[a>>2]=k;l=i;return 1}j=JQl(d|0)|0;c[h>>2]=j;k=W(j|0);g[a>>2]=k;l=i;return 1}function Nlc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=l;l=l+16|0;d=h;g=b+12|0;i=c[b+16>>2]|0;e=i+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[g>>2]=e;if(e>>>0>=i>>>0?(f=e+8|0,f>>>0<=(c[b+20>>2]|0)>>>0):0){j=e;e=c[j+4>>2]|0;i=d;c[i>>2]=c[j>>2];c[i+4>>2]=e;c[g>>2]=f}else tBa(g,d,8);if(!(c[b>>2]&512)){i=d;f=i;f=c[f>>2]|0;i=i+4|0;i=c[i>>2]|0;j=a;g=j;c[g>>2]=f;j=j+4|0;c[j>>2]=i;l=h;return 1}f=JQl(c[d>>2]|0)|0;i=d+4|0;c[d>>2]=JQl(c[i>>2]|0)|0;c[i>>2]=f;i=d;f=i;f=c[f>>2]|0;i=i+4|0;i=c[i>>2]|0;j=a;g=j;c[g>>2]=f;j=j+4|0;c[j>>2]=i;l=h;return 1}function Plc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=l;l=l+16|0;d=h;g=b+12|0;i=c[b+16>>2]|0;e=i+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[g>>2]=e;if(e>>>0>=i>>>0?(f=e+8|0,f>>>0<=(c[b+20>>2]|0)>>>0):0){j=e;e=c[j+4>>2]|0;i=d;c[i>>2]=c[j>>2];c[i+4>>2]=e;c[g>>2]=f}else tBa(g,d,8);if(!(c[b>>2]&512)){j=d;j=c[j>>2]|0;c[a>>2]=j;l=h;return 1}i=JQl(c[d>>2]|0)|0;j=d+4|0;c[d>>2]=JQl(c[j>>2]|0)|0;c[j>>2]=i;j=d;j=c[j>>2]|0;c[a>>2]=j;l=h;return 1}function Rlc(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=l;l=l+16|0;e=i;h=d+12|0;j=c[d+16>>2]|0;f=j+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[h>>2]=f;if(f>>>0>=j>>>0?(g=f+8|0,g>>>0<=(c[d+20>>2]|0)>>>0):0){k=f;f=c[k+4>>2]|0;j=e;c[j>>2]=c[k>>2];c[j+4>>2]=f;c[h>>2]=g}else tBa(h,e,8);if(!(c[d>>2]&512)){k=e;k=c[k>>2]|0;k=k&65535;b[a>>1]=k;l=i;return 1}j=JQl(c[e>>2]|0)|0;k=e+4|0;c[e>>2]=JQl(c[k>>2]|0)|0;c[k>>2]=j;k=e;k=c[k>>2]|0;k=k&65535;b[a>>1]=k;l=i;return 1}function Tlc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=l;l=l+16|0;e=i;h=d+12|0;j=c[d+16>>2]|0;f=j+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[h>>2]=f;if(f>>>0>=j>>>0?(g=f+8|0,g>>>0<=(c[d+20>>2]|0)>>>0):0){k=f;f=c[k+4>>2]|0;j=e;c[j>>2]=c[k>>2];c[j+4>>2]=f;c[h>>2]=g}else tBa(h,e,8);if(!(c[d>>2]&512)){k=e;k=c[k>>2]|0;k=k&255;a[b>>0]=k;l=i;return 1}j=JQl(c[e>>2]|0)|0;k=e+4|0;c[e>>2]=JQl(c[k>>2]|0)|0;c[k>>2]=j;k=e;k=c[k>>2]|0;k=k&255;a[b>>0]=k;l=i;return 1}function Vlc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=l;l=l+16|0;e=i;h=d+12|0;j=c[d+16>>2]|0;f=j+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[h>>2]=f;if(f>>>0>=j>>>0?(g=f+8|0,g>>>0<=(c[d+20>>2]|0)>>>0):0){k=f;f=c[k+4>>2]|0;j=e;c[j>>2]=c[k>>2];c[j+4>>2]=f;c[h>>2]=g}else tBa(h,e,8);if(!(c[d>>2]&512)){k=e;j=k;j=c[j>>2]|0;k=k+4|0;k=c[k>>2]|0;j=(j|0)!=0;k=(k|0)!=0;k=j|k;k=k&1;a[b>>0]=k;l=i;return 1}j=JQl(c[e>>2]|0)|0;k=e+4|0;c[e>>2]=JQl(c[k>>2]|0)|0;c[k>>2]=j;k=e;j=k;j=c[j>>2]|0;k=k+4|0;k=c[k>>2]|0;j=(j|0)!=0;k=(k|0)!=0;k=j|k;k=k&1;a[b>>0]=k;l=i;return 1}function Wlc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;g=h;f=b+12|0;i=c[b+16>>2]|0;d=i+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[f>>2]=d;if(d>>>0>=i>>>0?(e=d+4|0,e>>>0<=(c[b+20>>2]|0)>>>0):0){c[g>>2]=c[d>>2];c[f>>2]=e}else tBa(f,g,4);d=c[g>>2]|0;if(!(c[b>>2]&512)){f=d;g=(f|0)<0;g=g<<31>>31;i=a;b=i;c[b>>2]=f;i=i+4|0;c[i>>2]=g;l=h;return 1}f=JQl(d|0)|0;c[g>>2]=f;g=(f|0)<0;g=g<<31>>31;i=a;b=i;c[b>>2]=f;i=i+4|0;c[i>>2]=g;l=h;return 1}function Ylc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;g=h;f=b+12|0;i=c[b+16>>2]|0;d=i+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[f>>2]=d;if(d>>>0>=i>>>0?(e=d+4|0,e>>>0<=(c[b+20>>2]|0)>>>0):0){c[g>>2]=c[d>>2];c[f>>2]=e}else tBa(f,g,4);d=c[g>>2]|0;if(!(c[b>>2]&512)){i=d;c[a>>2]=i;l=h;return 1}i=JQl(d|0)|0;c[g>>2]=i;c[a>>2]=i;l=h;return 1}function _lc(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;h=i;g=d+12|0;j=c[d+16>>2]|0;e=j+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[g>>2]=e;if(e>>>0>=j>>>0?(f=e+4|0,f>>>0<=(c[d+20>>2]|0)>>>0):0){c[h>>2]=c[e>>2];c[g>>2]=f}else tBa(g,h,4);e=c[h>>2]|0;if(!(c[d>>2]&512)){j=e;j=j&65535;b[a>>1]=j;l=i;return 1}j=JQl(e|0)|0;c[h>>2]=j;j=j&65535;b[a>>1]=j;l=i;return 1}function amc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;h=i;g=d+12|0;j=c[d+16>>2]|0;e=j+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[g>>2]=e;if(e>>>0>=j>>>0?(f=e+4|0,f>>>0<=(c[d+20>>2]|0)>>>0):0){c[h>>2]=c[e>>2];c[g>>2]=f}else tBa(g,h,4);e=c[h>>2]|0;if(!(c[d>>2]&512)){j=e;j=j&255;a[b>>0]=j;l=i;return 1}j=JQl(e|0)|0;c[h>>2]=j;j=j&255;a[b>>0]=j;l=i;return 1}function cmc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;h=i;g=d+12|0;j=c[d+16>>2]|0;e=j+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[g>>2]=e;if(e>>>0>=j>>>0?(f=e+4|0,f>>>0<=(c[d+20>>2]|0)>>>0):0){c[h>>2]=c[e>>2];c[g>>2]=f}else tBa(g,h,4);e=c[h>>2]|0;if(!(c[d>>2]&512)){j=e;j=(j|0)!=0;j=j&1;a[b>>0]=j;l=i;return 1}j=JQl(e|0)|0;c[h>>2]=j;j=(j|0)!=0;j=j&1;a[b>>0]=j;l=i;return 1}function dmc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;g=h;f=b+12|0;i=c[b+16>>2]|0;d=i+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[f>>2]=d;if(d>>>0>=i>>>0?(e=d+4|0,e>>>0<=(c[b+20>>2]|0)>>>0):0){c[g>>2]=c[d>>2];c[f>>2]=e}else tBa(f,g,4);d=c[g>>2]|0;if(!(c[b>>2]&512)){b=d;i=a;g=i;c[g>>2]=b;i=i+4|0;c[i>>2]=0;l=h;return 1}b=JQl(d|0)|0;c[g>>2]=b;i=a;g=i;c[g>>2]=b;i=i+4|0;c[i>>2]=0;l=h;return 1}function mmc(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;h=i;g=d+12|0;j=c[d+16>>2]|0;e=j+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[g>>2]=e;if(e>>>0>=j>>>0?(f=e+2|0,f>>>0<=(c[d+20>>2]|0)>>>0):0){b[h>>1]=b[e>>1]|0;c[g>>2]=f}else tBa(g,h,2);e=b[h>>1]|0;if(!(c[d>>2]&512)){d=e;d=d&65535;j=a;h=j;c[h>>2]=d;j=j+4|0;c[j>>2]=0;l=i;return 1}d=bRl(e|0)|0;b[h>>1]=d;d=d&65535;j=a;h=j;c[h>>2]=d;j=j+4|0;c[j>>2]=0;l=i;return 1}function omc(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;h=i;g=d+12|0;j=c[d+16>>2]|0;e=j+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[g>>2]=e;if(e>>>0>=j>>>0?(f=e+2|0,f>>>0<=(c[d+20>>2]|0)>>>0):0){b[h>>1]=b[e>>1]|0;c[g>>2]=f}else tBa(g,h,2);e=b[h>>1]|0;if(!(c[d>>2]&512)){j=e;j=j&65535;c[a>>2]=j;l=i;return 1}j=bRl(e|0)|0;b[h>>1]=j;j=j&65535;c[a>>2]=j;l=i;return 1}function qmc(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;h=i;g=d+12|0;j=c[d+16>>2]|0;e=j+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[g>>2]=e;if(e>>>0>=j>>>0?(f=e+2|0,f>>>0<=(c[d+20>>2]|0)>>>0):0){b[h>>1]=b[e>>1]|0;c[g>>2]=f}else tBa(g,h,2);e=b[h>>1]|0;if(!(c[d>>2]&512)){j=e;b[a>>1]=j;l=i;return 1}j=bRl(e|0)|0;b[h>>1]=j;b[a>>1]=j;l=i;return 1}function smc(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;i=j;h=e+12|0;k=c[e+16>>2]|0;f=k+(c[(c[e+88>>2]|0)+16>>2]|0)+(S(c[e+32>>2]|0,0-(c[e+28>>2]|0)|0)|0)|0;c[h>>2]=f;if(f>>>0>=k>>>0?(g=f+2|0,g>>>0<=(c[e+20>>2]|0)>>>0):0){b[i>>1]=b[f>>1]|0;c[h>>2]=g}else tBa(h,i,2);f=b[i>>1]|0;if(!(c[e>>2]&512)){k=f&255;a[d>>0]=k;l=j;return 1}k=bRl(f|0)|0;b[i>>1]=k;k=k&255;a[d>>0]=k;l=j;return 1}function umc(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;i=j;h=e+12|0;k=c[e+16>>2]|0;f=k+(c[(c[e+88>>2]|0)+16>>2]|0)+(S(c[e+32>>2]|0,0-(c[e+28>>2]|0)|0)|0)|0;c[h>>2]=f;if(f>>>0>=k>>>0?(g=f+2|0,g>>>0<=(c[e+20>>2]|0)>>>0):0){b[i>>1]=b[f>>1]|0;c[h>>2]=g}else tBa(h,i,2);f=b[i>>1]|0;if(!(c[e>>2]&512)){k=f;k=k<<16>>16!=0;k=k&1;a[d>>0]=k;l=j;return 1}k=bRl(f|0)|0;b[i>>1]=k;k=k<<16>>16!=0;k=k&1;a[d>>0]=k;l=j;return 1}function vmc(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;h=i;g=d+12|0;j=c[d+16>>2]|0;e=j+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[g>>2]=e;if(e>>>0>=j>>>0?(f=e+2|0,f>>>0<=(c[d+20>>2]|0)>>>0):0){b[h>>1]=b[e>>1]|0;c[g>>2]=f}else tBa(g,h,2);e=b[h>>1]|0;if(!(c[d>>2]&512)){g=e;g=g<<16>>16;h=(g|0)<0;h=h<<31>>31;j=a;d=j;c[d>>2]=g;j=j+4|0;c[j>>2]=h;l=i;return 1}g=bRl(e|0)|0;b[h>>1]=g;g=g<<16>>16;h=(g|0)<0;h=h<<31>>31;j=a;d=j;c[d>>2]=g;j=j+4|0;c[j>>2]=h;l=i;return 1}function xmc(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;h=i;g=d+12|0;j=c[d+16>>2]|0;e=j+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[g>>2]=e;if(e>>>0>=j>>>0?(f=e+2|0,f>>>0<=(c[d+20>>2]|0)>>>0):0){b[h>>1]=b[e>>1]|0;c[g>>2]=f}else tBa(g,h,2);e=b[h>>1]|0;if(!(c[d>>2]&512)){j=e;j=j<<16>>16;c[a>>2]=j;l=i;return 1}j=bRl(e|0)|0;b[h>>1]=j;j=j<<16>>16;c[a>>2]=j;l=i;return 1}function Emc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;e=i;h=d+12|0;j=c[d+16>>2]|0;f=j+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[h>>2]=f;if(f>>>0>=j>>>0?(g=f+1|0,g>>>0<=(c[d+20>>2]|0)>>>0):0){j=a[f>>0]|0;a[e>>0]=j;c[h>>2]=g;g=j;g=g&255;j=b;h=j;c[h>>2]=g;j=j+4|0;c[j>>2]=0;l=i;return 1}tBa(h,e,1);g=a[e>>0]|0;g=g&255;j=b;h=j;c[h>>2]=g;j=j+4|0;c[j>>2]=0;l=i;return 1}function Gmc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;e=i;h=d+12|0;j=c[d+16>>2]|0;f=j+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[h>>2]=f;if(f>>>0>=j>>>0?(g=f+1|0,g>>>0<=(c[d+20>>2]|0)>>>0):0){j=a[f>>0]|0;a[e>>0]=j;c[h>>2]=g;j=j&255;c[b>>2]=j;l=i;return 1}tBa(h,e,1);j=a[e>>0]|0;j=j&255;c[b>>2]=j;l=i;return 1}function Imc(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;f=j;i=e+12|0;k=c[e+16>>2]|0;g=k+(c[(c[e+88>>2]|0)+16>>2]|0)+(S(c[e+32>>2]|0,0-(c[e+28>>2]|0)|0)|0)|0;c[i>>2]=g;if(g>>>0>=k>>>0?(h=g+1|0,h>>>0<=(c[e+20>>2]|0)>>>0):0){k=a[g>>0]|0;a[f>>0]=k;c[i>>2]=h;k=k&255;b[d>>1]=k;l=j;return 1}tBa(i,f,1);k=a[f>>0]|0;k=k&255;b[d>>1]=k;l=j;return 1}function Kmc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;e=i;h=d+12|0;j=c[d+16>>2]|0;f=j+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[h>>2]=f;if(f>>>0>=j>>>0?(g=f+1|0,g>>>0<=(c[d+20>>2]|0)>>>0):0){j=a[f>>0]|0;a[e>>0]=j;c[h>>2]=g;a[b>>0]=j;l=i;return 1}tBa(h,e,1);j=a[e>>0]|0;a[b>>0]=j;l=i;return 1}function Mmc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;e=i;h=d+12|0;j=c[d+16>>2]|0;f=j+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[h>>2]=f;if(f>>>0>=j>>>0?(g=f+1|0,g>>>0<=(c[d+20>>2]|0)>>>0):0){j=a[f>>0]|0;a[e>>0]=j;c[h>>2]=g;j=j<<24>>24!=0;j=j&1;a[b>>0]=j;l=i;return 1}tBa(h,e,1);j=a[e>>0]|0;j=j<<24>>24!=0;j=j&1;a[b>>0]=j;l=i;return 1}function Nmc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;e=i;h=d+12|0;j=c[d+16>>2]|0;f=j+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[h>>2]=f;if(f>>>0>=j>>>0?(g=f+1|0,g>>>0<=(c[d+20>>2]|0)>>>0):0){d=a[f>>0]|0;a[e>>0]=d;c[h>>2]=g}else{tBa(h,e,1);d=a[e>>0]|0}h=d<<24>>24;j=b;c[j>>2]=h;c[j+4>>2]=((h|0)<0)<<31>>31;l=i;return 1}function Pmc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;e=i;h=d+12|0;j=c[d+16>>2]|0;f=j+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[h>>2]=f;if(f>>>0>=j>>>0?(g=f+1|0,g>>>0<=(c[d+20>>2]|0)>>>0):0){j=a[f>>0]|0;a[e>>0]=j;c[h>>2]=g;j=j<<24>>24;c[b>>2]=j;l=i;return 1}tBa(h,e,1);j=a[e>>0]|0;j=j<<24>>24;c[b>>2]=j;l=i;return 1}function Rmc(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;f=j;i=e+12|0;k=c[e+16>>2]|0;g=k+(c[(c[e+88>>2]|0)+16>>2]|0)+(S(c[e+32>>2]|0,0-(c[e+28>>2]|0)|0)|0)|0;c[i>>2]=g;if(g>>>0>=k>>>0?(h=g+1|0,h>>>0<=(c[e+20>>2]|0)>>>0):0){k=a[g>>0]|0;a[f>>0]=k;c[i>>2]=h;k=k<<24>>24;b[d>>1]=k;l=j;return 1}tBa(i,f,1);k=a[f>>0]|0;k=k<<24>>24;b[d>>1]=k;l=j;return 1}function dnc(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;h=i;g=d+12|0;j=c[d+16>>2]|0;e=j+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[g>>2]=e;if(e>>>0>=j>>>0?(f=e+2|0,f>>>0<=(c[d+20>>2]|0)>>>0):0){e=b[e>>1]|0;b[h>>1]=e;c[g>>2]=f}else{tBa(g,h,2);e=b[h>>1]|0}if(c[d>>2]&512){e=bRl(e|0)|0;b[h>>1]=e}if(e<<16>>16==-1){j=0;c[a>>2]=j;l=i;return 1}e=e<<16>>16;f=Nha(e)|0;if(f|0){j=f;c[a>>2]=j;l=i;return 1}j=Oha(e)|0;c[a>>2]=j;l=i;return 1}function enc(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;h=i;g=d+12|0;j=c[d+16>>2]|0;e=j+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[g>>2]=e;if(e>>>0>=j>>>0?(f=e+2|0,f>>>0<=(c[d+20>>2]|0)>>>0):0){e=b[e>>1]|0;b[h>>1]=e;c[g>>2]=f}else{tBa(g,h,2);e=b[h>>1]|0}if(c[d>>2]&512){e=bRl(e|0)|0;b[h>>1]=e}if(e<<16>>16==-1){j=0;c[a>>2]=j;l=i;return 1}e=e&65535;f=Nha(e)|0;if(f|0){j=f;c[a>>2]=j;l=i;return 1}j=Oha(e)|0;c[a>>2]=j;l=i;return 1}function fnc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;g=h;f=b+12|0;i=c[b+16>>2]|0;d=i+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[f>>2]=d;if(d>>>0>=i>>>0?(e=d+4|0,e>>>0<=(c[b+20>>2]|0)>>>0):0){d=c[d>>2]|0;c[g>>2]=d;c[f>>2]=e}else{tBa(f,g,4);d=c[g>>2]|0}if(c[b>>2]&512){d=JQl(d|0)|0;c[g>>2]=d}if((d|0)==-1){i=0;c[a>>2]=i;l=h;return 1}e=Nha(d)|0;if(e|0){i=e;c[a>>2]=i;l=h;return 1}i=Oha(d)|0;c[a>>2]=i;l=h;return 1}function hnc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;o=p;h=d+4|0;f=c[h>>2]|0;do if(f){n=e+4|0;while(1){i=c[n>>2]|0;m=f+16|0;k=f+20|0;j=c[k>>2]|0;h=$ba(c[e>>2]|0,c[m>>2]|0)|0;if(!h)h=$ba(i,j)|0;if((h|0)<0){h=c[f>>2]|0;if(!h){h=7;break}else f=h}else{i=c[k>>2]|0;j=c[n>>2]|0;h=$ba(c[m>>2]|0,c[e>>2]|0)|0;if(!h)h=$ba(i,j)|0;if((h|0)>=0){h=14;break}i=f+4|0;h=c[i>>2]|0;if(!h){h=13;break}else f=h}}if((h|0)==7){c[o>>2]=f;j=f;i=f;break}else if((h|0)==13){c[o>>2]=f;j=f;break}else if((h|0)==14){c[o>>2]=f;j=f;i=o;break}}else{c[o>>2]=h;j=h;i=h}while(0);f=c[i>>2]|0;if(f|0){d=f;g=0;c[b>>2]=d;d=b+4|0;a[d>>0]=g;l=p;return}h=rba(28)|0;o=c[g>>2]|0;g=c[o+4>>2]|0;f=h+16|0;c[f>>2]=c[o>>2];c[f+4>>2]=g;c[h+24>>2]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=j;c[i>>2]=h;f=c[c[d>>2]>>2]|0;if(!f)f=h;else{c[d>>2]=f;f=c[i>>2]|0}zr(c[d+4>>2]|0,f);d=d+8|0;c[d>>2]=(c[d>>2]|0)+1;d=h;g=1;c[b>>2]=d;d=b+4|0;a[d>>0]=g;l=p;return}function inc(a,b,c){a=a|0;b=b|0;c=c|0;jnc(a,c);return}function jnc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=l;l=l+64|0;n=r+60|0;p=r+56|0;q=r+28|0;h=r;c[h>>2]=0;g=h+20|0;c[g>>2]=0;j=h+24|0;c[j>>2]=68;f=h+4|0;a[f>>0]=0;cr(h,1701881,lNl(1701881)|0);c[q>>2]=0;m=q+20|0;c[m>>2]=0;o=q+24|0;c[o>>2]=1;k=q+4|0;a[k>>0]=0;i=h+4|0;e=c[h>>2]|0;s=(e|0)==0;f=s?f:e;g=c[g>>2]|0;if((c[i>>2]|0)!=0|s){cr(q,f,g);e=c[h>>2]|0}else{c[q>>2]=f;c[m>>2]=g;c[q+4>>2]=0}if(!((e|0)==0|(c[i>>2]|0)==0)){c[p>>2]=c[j>>2];c[n>>2]=c[p>>2];E9(e,n)}s=c[d>>2]|0;mOl(1701881,(s|0)==0?d+4|0:s,1040)|0;s=c[o>>2]|0;c[b>>2]=0;g=b+20|0;c[g>>2]=0;c[b+24>>2]=s;a[b+4>>0]=0;do if((q|0)!=(b|0)){f=c[q>>2]|0;s=(f|0)==0;f=s?k:f;e=c[m>>2]|0;if((c[q+4>>2]|0)!=0|s){cr(b,f,e);break}else{c[b>>2]=f;c[g>>2]=e;c[b+4>>2]=0;break}}while(0);e=c[q>>2]|0;if(!e){l=r;return}if(!(c[q+4>>2]|0)){l=r;return}c[p>>2]=c[o>>2];c[n>>2]=c[p>>2];E9(e,n);l=r;return}function knc(a,b,c){a=a|0;b=b|0;c=c|0;nnc(a,b,c);return 1}function lnc(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=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;f=l;l=l+160|0;h=f+120|0;i=f+112|0;j=f+104|0;k=f+96|0;m=f+88|0;n=f+80|0;o=f+72|0;p=f+64|0;q=f+56|0;r=f+48|0;s=f+40|0;t=f+32|0;u=f+24|0;v=f+16|0;w=f+8|0;x=f;g=f+124|0;c[x>>2]=d[e>>0];pNl(g,3,959914,x)|0;c[w>>2]=d[e+1>>0];pNl(g+2|0,3,959914,w)|0;c[v>>2]=d[e+2>>0];pNl(g+4|0,3,959914,v)|0;c[u>>2]=d[e+3>>0];pNl(g+6|0,3,959914,u)|0;c[t>>2]=d[e+4>>0];pNl(g+8|0,3,959914,t)|0;c[s>>2]=d[e+5>>0];pNl(g+10|0,3,959914,s)|0;c[r>>2]=d[e+6>>0];pNl(g+12|0,3,959914,r)|0;c[q>>2]=d[e+7>>0];pNl(g+14|0,3,959914,q)|0;c[p>>2]=d[e+8>>0];pNl(g+16|0,3,959914,p)|0;c[o>>2]=d[e+9>>0];pNl(g+18|0,3,959914,o)|0;c[n>>2]=d[e+10>>0];pNl(g+20|0,3,959914,n)|0;c[m>>2]=d[e+11>>0];pNl(g+22|0,3,959914,m)|0;c[k>>2]=d[e+12>>0];pNl(g+24|0,3,959914,k)|0;c[j>>2]=d[e+13>>0];pNl(g+26|0,3,959914,j)|0;c[i>>2]=d[e+14>>0];pNl(g+28|0,3,959914,i)|0;c[h>>2]=d[e+15>>0];pNl(g+30|0,3,959914,h)|0;c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=68;a[b+4>>0]=0;cr(b,g,32);l=f;return}function mnc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+48|0;d=g+32|0;e=g+28|0;f=g;if(c[a+20>>2]|0){Mnb(f,a);if(!(Gnb(f)|0)?!(mnc(f)|0):0){a=c[f>>2]|0;if(a|0?c[f+4>>2]|0:0){c[e>>2]=c[f+24>>2];c[d>>2]=c[e>>2];E9(a,d)}f=0;l=g;return f|0}b=c[f>>2]|0;if(b|0?c[f+4>>2]|0:0){c[e>>2]=c[f+24>>2];c[d>>2]=c[e>>2];E9(b,d)}}f=Inb(a)|0;l=g;return f|0}function nnc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+224|0;i=j;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=1732584193;c[i+12>>2]=-271733879;c[i+16>>2]=-1732584194;c[i+20>>2]=271733878;if((b|0)<1){pnc(i,d);l=j;return}c[i>>2]=b;if((b|0)>63){f=b+-64|0;g=f&-64;h=g+64|0;e=a;while(1){onc(i,e);b=b+-64|0;if((b|0)<=63)break;else e=e+64|0}b=f-g|0;if((b|0)>0)a=a+h|0;else{pnc(i,d);l=j;return}}KQl(i+24|0,a|0,b|0)|0;pnc(i,d);l=j;return}function onc(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;A=(d[b+1>>0]|0)<<8|(d[b>>0]|0)|(d[b+2>>0]|0)<<16|(d[b+3>>0]|0)<<24;t=(d[b+5>>0]|0)<<8|(d[b+4>>0]|0)|(d[b+6>>0]|0)<<16|(d[b+7>>0]|0)<<24;m=(d[b+9>>0]|0)<<8|(d[b+8>>0]|0)|(d[b+10>>0]|0)<<16|(d[b+11>>0]|0)<<24;v=(d[b+13>>0]|0)<<8|(d[b+12>>0]|0)|(d[b+14>>0]|0)<<16|(d[b+15>>0]|0)<<24;o=(d[b+17>>0]|0)<<8|(d[b+16>>0]|0)|(d[b+18>>0]|0)<<16|(d[b+19>>0]|0)<<24;x=(d[b+21>>0]|0)<<8|(d[b+20>>0]|0)|(d[b+22>>0]|0)<<16|(d[b+23>>0]|0)<<24;q=(d[b+25>>0]|0)<<8|(d[b+24>>0]|0)|(d[b+26>>0]|0)<<16|(d[b+27>>0]|0)<<24;z=(d[b+29>>0]|0)<<8|(d[b+28>>0]|0)|(d[b+30>>0]|0)<<16|(d[b+31>>0]|0)<<24;s=(d[b+33>>0]|0)<<8|(d[b+32>>0]|0)|(d[b+34>>0]|0)<<16|(d[b+35>>0]|0)<<24;l=(d[b+37>>0]|0)<<8|(d[b+36>>0]|0)|(d[b+38>>0]|0)<<16|(d[b+39>>0]|0)<<24;u=(d[b+41>>0]|0)<<8|(d[b+40>>0]|0)|(d[b+42>>0]|0)<<16|(d[b+43>>0]|0)<<24;n=(d[b+45>>0]|0)<<8|(d[b+44>>0]|0)|(d[b+46>>0]|0)<<16|(d[b+47>>0]|0)<<24;w=(d[b+49>>0]|0)<<8|(d[b+48>>0]|0)|(d[b+50>>0]|0)<<16|(d[b+51>>0]|0)<<24;p=(d[b+53>>0]|0)<<8|(d[b+52>>0]|0)|(d[b+54>>0]|0)<<16|(d[b+55>>0]|0)<<24;y=(d[b+57>>0]|0)<<8|(d[b+56>>0]|0)|(d[b+58>>0]|0)<<16|(d[b+59>>0]|0)<<24;r=(d[b+61>>0]|0)<<8|(d[b+60>>0]|0)|(d[b+62>>0]|0)<<16|(d[b+63>>0]|0)<<24;i=a+8|0;j=c[i>>2]|0;g=a+12|0;h=c[g>>2]|0;e=a+16|0;f=c[e>>2]|0;b=a+20|0;a=c[b>>2]|0;B=A+-680876936+j+((a^f)&h^a)|0;B=(B<<7|B>>>25)+h|0;a=t+-389564586+a+(B&(f^h)^f)|0;a=(a<<12|a>>>20)+B|0;f=m+606105819+f+(a&(B^h)^h)|0;f=(f<<17|f>>>15)+a|0;h=v+-1044525330+h+(f&(a^B)^B)|0;h=(h<<22|h>>>10)+f|0;B=o+-176418897+B+(h&(f^a)^a)|0;B=(B<<7|B>>>25)+h|0;a=x+1200080426+a+(B&(h^f)^f)|0;a=(a<<12|a>>>20)+B|0;f=q+-1473231341+f+(a&(B^h)^h)|0;f=(f<<17|f>>>15)+a|0;h=z+-45705983+h+(f&(a^B)^B)|0;h=(h<<22|h>>>10)+f|0;B=s+1770035416+B+(h&(f^a)^a)|0;B=(B<<7|B>>>25)+h|0;a=l+-1958414417+a+(B&(h^f)^f)|0;a=(a<<12|a>>>20)+B|0;f=u+-42063+f+(a&(B^h)^h)|0;f=(f<<17|f>>>15)+a|0;h=n+-1990404162+h+(f&(a^B)^B)|0;h=(h<<22|h>>>10)+f|0;B=w+1804603682+B+(h&(f^a)^a)|0;B=(B<<7|B>>>25)+h|0;a=p+-40341101+a+(B&(h^f)^f)|0;a=(a<<12|a>>>20)+B|0;f=y+-1502002290+f+(a&(B^h)^h)|0;f=(f<<17|f>>>15)+a|0;h=r+1236535329+h+(f&(a^B)^B)|0;h=(h<<22|h>>>10)+f|0;B=t+-165796510+B+((h^f)&a^f)|0;B=(B<<5|B>>>27)+h|0;a=q+-1069501632+a+((B^h)&f^h)|0;a=(a<<9|a>>>23)+B|0;f=n+643717713+f+((a^B)&h^B)|0;f=(f<<14|f>>>18)+a|0;h=A+-373897302+h+((f^a)&B^a)|0;h=(h<<20|h>>>12)+f|0;B=x+-701558691+B+((h^f)&a^f)|0;B=(B<<5|B>>>27)+h|0;a=u+38016083+a+((B^h)&f^h)|0;a=(a<<9|a>>>23)+B|0;f=r+-660478335+f+((a^B)&h^B)|0;f=(f<<14|f>>>18)+a|0;h=o+-405537848+h+((f^a)&B^a)|0;h=(h<<20|h>>>12)+f|0;B=l+568446438+B+((h^f)&a^f)|0;B=(B<<5|B>>>27)+h|0;a=y+-1019803690+a+((B^h)&f^h)|0;a=(a<<9|a>>>23)+B|0;f=v+-187363961+f+((a^B)&h^B)|0;f=(f<<14|f>>>18)+a|0;h=s+1163531501+h+((f^a)&B^a)|0;h=(h<<20|h>>>12)+f|0;B=p+-1444681467+B+((h^f)&a^f)|0;B=(B<<5|B>>>27)+h|0;a=m+-51403784+a+((B^h)&f^h)|0;a=(a<<9|a>>>23)+B|0;f=z+1735328473+f+((a^B)&h^B)|0;f=(f<<14|f>>>18)+a|0;k=f^a;h=w+-1926607734+h+(k&B^a)|0;h=(h<<20|h>>>12)+f|0;k=x+-378558+B+(k^h)|0;k=(k<<4|k>>>28)+h|0;a=s+-2022574463+a+(h^f^k)|0;a=(a<<11|a>>>21)+k|0;f=n+1839030562+f+(k^h^a)|0;f=(f<<16|f>>>16)+a|0;h=y+-35309556+h+(a^k^f)|0;h=(h<<23|h>>>9)+f|0;k=t+-1530992060+k+(f^a^h)|0;k=(k<<4|k>>>28)+h|0;a=o+1272893353+a+(h^f^k)|0;a=(a<<11|a>>>21)+k|0;f=z+-155497632+f+(k^h^a)|0;f=(f<<16|f>>>16)+a|0;h=u+-1094730640+h+(a^k^f)|0;h=(h<<23|h>>>9)+f|0;k=p+681279174+k+(f^a^h)|0;k=(k<<4|k>>>28)+h|0;a=A+-358537222+a+(h^f^k)|0;a=(a<<11|a>>>21)+k|0;f=v+-722521979+f+(k^h^a)|0;f=(f<<16|f>>>16)+a|0;h=q+76029189+h+(a^k^f)|0;h=(h<<23|h>>>9)+f|0;k=l+-640364487+k+(f^a^h)|0;k=(k<<4|k>>>28)+h|0;a=w+-421815835+a+(h^f^k)|0;a=(a<<11|a>>>21)+k|0;f=r+530742520+f+(k^h^a)|0;f=(f<<16|f>>>16)+a|0;h=m+-995338651+h+(a^k^f)|0;h=(h<<23|h>>>9)+f|0;k=A+-198630844+k+((h|~a)^f)|0;k=(k<<6|k>>>26)+h|0;a=z+1126891415+a+((k|~f)^h)|0;a=(a<<10|a>>>22)+k|0;f=y+-1416354905+f+((a|~h)^k)|0;f=(f<<15|f>>>17)+a|0;h=x+-57434055+h+((f|~k)^a)|0;h=(h<<21|h>>>11)+f|0;k=w+1700485571+k+((h|~a)^f)|0;k=(k<<6|k>>>26)+h|0;a=v+-1894986606+a+((k|~f)^h)|0;a=(a<<10|a>>>22)+k|0;f=u+-1051523+f+((a|~h)^k)|0;f=(f<<15|f>>>17)+a|0;h=t+-2054922799+h+((f|~k)^a)|0;h=(h<<21|h>>>11)+f|0;k=s+1873313359+k+((h|~a)^f)|0;k=(k<<6|k>>>26)+h|0;a=r+-30611744+a+((k|~f)^h)|0;a=(a<<10|a>>>22)+k|0;f=q+-1560198380+f+((a|~h)^k)|0;f=(f<<15|f>>>17)+a|0;h=p+1309151649+h+((f|~k)^a)|0;h=(h<<21|h>>>11)+f|0;k=o+-145523070+k+((h|~a)^f)|0;k=(k<<6|k>>>26)+h|0;a=n+-1120210379+a+((k|~f)^h)|0;a=(a<<10|a>>>22)+k|0;f=m+718787259+f+((a|~h)^k)|0;f=(f<<15|f>>>17)+a|0;h=l+-343485551+h+((f|~k)^a)|0;c[i>>2]=k+j;c[g>>2]=f+(c[g>>2]|0)+(h<<21|h>>>11);c[e>>2]=f+(c[e>>2]|0);c[b>>2]=a+(c[b>>2]|0);return}function pnc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;g=p;f=c[b>>2]|0;n=b+4|0;i=c[n>>2]|0;a[g>>0]=f<<3;a[g+1>>0]=f>>>5;a[g+2>>0]=f>>>13;a[g+3>>0]=f>>>21;a[g+4>>0]=i<<3|f>>>29;a[g+5>>0]=i>>>5;a[g+6>>0]=i>>>13;a[g+7>>0]=i>>>21;h=f&63;e=(h>>>0<56?56:120)-h|0;if((e|0)>=1){j=64-h|0;m=e+f|0;c[b>>2]=m;if(m>>>0>>0)c[n>>2]=i+1;if((h|0)==0|(e|0)<(j|0))f=959919;else{KQl(b+24+h|0,959919,j|0)|0;onc(b,b+24|0);h=0;f=959919+j|0;e=e-j|0}if((e|0)>63){k=e+-64|0;m=k&-64;j=m+64|0;i=f;while(1){onc(b,i);e=e+-64|0;if((e|0)<=63)break;else i=i+64|0}f=f+j|0;e=k-m|0}if((e|0)>0)KQl(b+24+h|0,f|0,e|0)|0}m=c[b>>2]|0;i=m&63;h=64-i|0;c[b>>2]=m+8;if(m>>>0>4294967287)c[n>>2]=(c[n>>2]|0)+1;f=8-h|0;k=g+h|0;if(!((i|0)==0|h>>>0>8)){e=b+24|0;KQl(b+24+i|0,g|0,h|0)|0;onc(b,e);if((f|0)>63){i=f+-64|0;j=i&-64;h=j+64|0;g=k;while(1){onc(b,g);f=f+-64|0;if((f|0)<=63)break;else g=g+64|0}g=k+h|0;f=i-j|0}else g=k;if((f|0)>0)o=21}else{f=8;e=b+24+i|0;o=21}if((o|0)==21)KQl(e|0,g|0,f|0)|0;o=b+8|0;a[d>>0]=c[o>>2];a[d+1>>0]=(c[o>>2]|0)>>>8;a[d+2>>0]=(c[o>>2]|0)>>>16;a[d+3>>0]=(c[o>>2]|0)>>>24;o=b+12|0;a[d+4>>0]=c[o>>2];a[d+5>>0]=(c[o>>2]|0)>>>8;a[d+6>>0]=(c[o>>2]|0)>>>16;a[d+7>>0]=(c[o>>2]|0)>>>24;o=b+16|0;a[d+8>>0]=c[o>>2];a[d+9>>0]=(c[o>>2]|0)>>>8;a[d+10>>0]=(c[o>>2]|0)>>>16;a[d+11>>0]=(c[o>>2]|0)>>>24;o=b+20|0;a[d+12>>0]=c[o>>2];a[d+13>>0]=(c[o>>2]|0)>>>8;a[d+14>>0]=(c[o>>2]|0)>>>16;a[d+15>>0]=(c[o>>2]|0)>>>24;l=p;return}function rnc(b){b=b|0;var d=0,e=0,f=0,g=0;b=l;l=l+16|0;e=b+8|0;g=b+4|0;f=b;c[g>>2]=55;c[e>>2]=c[g>>2];d=Saa(40,16,e,0,1711896,397)|0;c[d+16>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;c[d+20>>2]=55;c[d+36>>2]=0;c[g>>2]=55;c[e>>2]=c[g>>2];g=pba(32,e,16,1711896,73)|0;c[g+4>>2]=0;c[g+24>>2]=0;c[g+28>>2]=68;a[g+8>>0]=0;c[g>>2]=137632;c[d+4>>2]=g;c[d>>2]=g;c[d+8>>2]=0;c[f>>2]=55;c[e>>2]=c[f>>2];e=pba(48,e,16,1711896,78)|0;snc(e,929477);c[d+12>>2]=e;c[362954]=d;l=b;return}function snc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;c[b>>2]=134896;c[b+8>>2]=0;c[b+12>>2]=0;c[b+4>>2]=b+8;i=b+20|0;c[i>>2]=0;j=b+40|0;c[j>>2]=0;c[b+44>>2]=68;k=b+24|0;a[k>>0]=0;cr(i,d,lNl(d)|0);d=c[j>>2]|0;if(!d){vrb(b,1711896,1)|0;return}e=d+-1|0;h=b+24|0;if(!(c[h>>2]|0))if(!(c[i>>2]|0))d=0;else{hr(i,d);f=5}else f=5;if((f|0)==5)d=c[i>>2]|0;f=(d|0)==0;if((a[(f?k:d)+e>>0]|0)!=47){vrb(b,1711896,1)|0;return}e=c[j>>2]|0;g=e+-1|0;if(f)e=15;else{h=c[h>>2]|0;e=(h|0)==0?e:h}if(e>>>0>>0){hr(i,g);d=c[i>>2]|0}c[j>>2]=g;a[((d|0)==0?k:d)+g>>0]=0;vrb(b,1711896,1)|0;return}function tnc(){LZk();return}function unc(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+48|0;n=r+32|0;o=r+28|0;p=r;c[p>>2]=0;i=p+20|0;c[i>>2]=0;q=p+24|0;c[q>>2]=68;j=p+4|0;a[j>>0]=0;cr(p,960049,48);m=c[i>>2]|0;e=c[p>>2]|0;f=(e|0)==0;k=f?j:e;if(!1){h=m+19|0;if(f)f=15;else{f=c[p+4>>2]|0;f=(f|0)==0?m:f}g=f<<1;if(f>>>0>>0){hr(p,g>>>0>h>>>0?g:h);e=c[p>>2]|0}c[i>>2]=h;a[((e|0)==0?j:e)+h>>0]=0;e=c[p>>2]|0;e=(e|0)==0?j:e;g=e+m|0;e=k>>>0<=960098>>>0&(k+m|0)>>>0>960098>>>0?e+(960098-k)|0:960098;f=g+19|0;do{a[g>>0]=a[e>>0]|0;g=g+1|0;e=e+1|0}while((g|0)<(f|0))}else{h=m+8|0;if(f)f=15;else{f=c[p+4>>2]|0;f=(f|0)==0?m:f}g=f<<1;if(f>>>0>>0){hr(p,g>>>0>h>>>0?g:h);e=c[p>>2]|0}c[i>>2]=h;a[((e|0)==0?j:e)+h>>0]=0;i=c[p>>2]|0;j=(i|0)==0?j:i;k=k>>>0<=960118>>>0&(k+m|0)>>>0>960118>>>0?j+(960118-k)|0:960118;i=k;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=j+m|0;j=m;a[j>>0]=i;a[j+1>>0]=i>>8;a[j+2>>0]=i>>16;a[j+3>>0]=i>>24;m=m+4|0;a[m>>0]=k;a[m+1>>0]=k>>8;a[m+2>>0]=k>>16;a[m+3>>0]=k>>24}c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=68;a[b+4>>0]=0;e=bj(960127)|0;if(e|0)cr(b,e,lNl(e)|0);e=c[p>>2]|0;if(!e){l=r;return}if(!(c[p+4>>2]|0)){l=r;return}c[o>>2]=c[q>>2];c[n>>2]=c[o>>2];E9(e,n);l=r;return}function vnc(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+48|0;g=n+32|0;h=n+28|0;i=n;if(c[369530]|0){l=n;return}c[h>>2]=58;c[g>>2]=c[h>>2];k=Saa(32,16,g,0,1711896,46)|0;c[k>>2]=0;c[k+8>>2]=168704;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;c[k+24>>2]=58;m=k+28|0;a[m>>0]=0;c[i>>2]=0;b=i+20|0;j=i+24|0;c[j>>2]=68;d=i+4|0;e=960035;f=d+13|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[i+17>>0]=0;c[b>>2]=13;b=uZb(i)|0;d=c[i>>2]|0;if(d|0?c[i+4>>2]|0:0){c[h>>2]=c[j>>2];c[g>>2]=c[h>>2];E9(d,g)}a[m>>0]=b&1;c[369530]=k;l=n;return}function wnc(a){a=a|0;var b=0,d=0;b=a?1:2;d=c[370333]|0;if((b|0)==(d|0))return;if(d|0){re(0,0,0,0)|0;bi(0,0,0,0)|0;vl(0,0,0,0)|0}if(a){re(0,0,0,2624)|0;bi(0,0,0,2624)|0;vl(0,0,1,2625)|0}else{re(960142,0,0,2624)|0;bi(960142,0,0,2624)|0;vl(960142,0,1,2625)|0}c[370333]=b;return}function xnc(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,h=0,i=Sm,j=0,k=0,m=0,n=Sm;m=l;l=l+64|0;k=m;f=oSb()|0;switch(b[d+40>>1]|0){case 0:{e=0;break}case 1:{e=2;break}case 2:{e=1;break}default:e=3}rSb(f,e+323|0,(a|0)!=6);c[k+44>>2]=0;Enc(k,0);c[k+20>>2]=e;e=d+60|0;n=W(c[e>>2]|0);h=d+64|0;i=W(c[h>>2]|0);g[k+4>>2]=n;g[k+8>>2]=i;j=k+32|0;c[j>>2]=1;if((a|0)==5){i=W(+Lnc(Nna()|0));c[k>>2]=0;f=c[e>>2]|0;e=c[h>>2]|0;if((f|0)==(c[370449]|0)&(e|0)==(c[370450]|0)?W(i-W(g[370451]))<=W(1.0):0)c[j>>2]=(c[370452]|0)+1;c[370449]=f;c[370450]=e;c[370452]=c[j>>2];g[370451]=i;j=bTb()|0;Po[c[(c[j>>2]|0)+40>>2]&8191](j)}else c[k>>2]=1;if(c[d+24>>2]|0){j=k+24|0;c[j>>2]=c[j>>2]|2}if(c[d+28>>2]|0){j=k+24|0;c[j>>2]=c[j>>2]|1}if(c[d+32>>2]|0){j=k+24|0;c[j>>2]=c[j>>2]|4}if(!(c[d+36>>2]|0)){d=o5b()|0;Fnc(d,k);Rka(k);l=m;return 0}d=k+24|0;c[d>>2]=c[d>>2]|8;d=o5b()|0;Fnc(d,k);Rka(k);l=m;return 0}function ync(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=Sm,n=Sm,o=0,p=Sm,q=0,r=Sm;k=l;l=l+64|0;j=k;f=oSb()|0;h=d+44|0;r=W(c[h>>2]|0);i=d+48|0;p=W(0-(c[i>>2]|0)|0);q=f+92|0;r=W(r+W(g[q>>2]));e=f+96|0;p=W(p+W(g[e>>2]));o=f+100|0;m=W(W(g[o>>2])+W(0.0));a=f+104|0;n=W(W(g[a>>2])+W(0.0));g[q>>2]=r;g[e>>2]=p;g[o>>2]=m;g[a>>2]=n;a=d+60|0;n=W(c[a>>2]|0);o=bTb()|0;o=(So[c[(c[o>>2]|0)+84>>2]&1023](o)|0)+-1|0;e=d+64|0;m=W(o-(c[e>>2]|0)|0);g[f+108>>2]=n;g[f+112>>2]=m;c[j+44>>2]=0;Enc(j,0);do if((c[(c[f+48>>2]|0)+40>>2]|c[(c[f+64>>2]|0)+40>>2])&8)if(!(b[d+42>>1]|0)){rSb(f,323,0);c[j>>2]=1;break}else{c[j>>2]=3;break}else c[j>>2]=2;while(0);r=W(c[h>>2]|0);p=W(c[i>>2]|0);g[j+12>>2]=r;g[j+16>>2]=p;p=W(c[a>>2]|0);r=W(c[e>>2]|0);g[j+4>>2]=p;g[j+8>>2]=r;switch(b[d+40>>1]|0){case 0:{a=0;break}case 1:{a=2;break}case 2:{a=1;break}default:a=3}c[j+20>>2]=a;if(c[d+24>>2]|0){q=j+24|0;c[q>>2]=c[q>>2]|2}if(c[d+28>>2]|0){q=j+24|0;c[q>>2]=c[q>>2]|1}if(c[d+32>>2]|0){q=j+24|0;c[q>>2]=c[q>>2]|4}if(!(c[d+36>>2]|0)){q=o5b()|0;Fnc(q,j);Rka(j);l=k;return 0}q=j+24|0;c[q>>2]=c[q>>2]|8;q=o5b()|0;Fnc(q,j);Rka(j);l=k;return 0}function znc(a,b,d){a=a|0;b=b|0;d=d|0;var e=Sm,f=Sm,i=0,j=Sm,k=0,m=Sm,n=0;d=l;l=l+64|0;a=d;n=oSb()|0;e=W(Dnc(W(+h[b+72>>3])));f=W(Dnc(W(+h[b+80>>3])));k=n+100|0;m=W(g[k>>2]);i=n+104|0;m=W(e+m);j=W(W(g[i>>2])-f);c[n+92>>2]=c[n+92>>2];g[k>>2]=m;g[i>>2]=j;c[a+44>>2]=0;Enc(a,0);c[a>>2]=6;g[a+12>>2]=e;g[a+16>>2]=f;f=W(c[b+60>>2]|0);e=W(c[b+64>>2]|0);g[a+4>>2]=f;g[a+8>>2]=e;Fnc(o5b()|0,a);Rka(a);l=d;return 1}function Anc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,i=Sm,j=Sm,k=Sm,l=0,m=Sm,n=Sm,o=0;c[369756]=c[d>>2];e=c[d>>2]|0;if((e|0)<=0)return 1;if((b|0)==22){l=0;do{if(c[d+20+(l*52|0)+28>>2]|0){i=W(c[d+20+(l*52|0)+44>>2]|0);b=bTb()|0;b=(So[c[(c[b>>2]|0)+84>>2]&1023](b)|0)+-1|0;j=W(b-(c[d+20+(l*52|0)+48>>2]|0)|0);b=(a[1701878]|0)==0;f=+Ei();if(b){h[165983]=f;a[1701878]=1;f=0.0}else f=(f-+h[165983])*.001;k=W(f);c[1479028+(l*68|0)>>2]=c[d+20+(l*52|0)>>2];b=1479028+(l*68|0)+4|0;n=W(W(g[b>>2])-i);e=1479028+(l*68|0)+8|0;m=W(W(g[e>>2])-j);g[1479028+(l*68|0)+20>>2]=n;g[1479028+(l*68|0)+24>>2]=m;g[b>>2]=i;g[e>>2]=j;g[1479028+(l*68|0)+12>>2]=i;g[1479028+(l*68|0)+16>>2]=j;e=1481204+(l<<2)|0;g[1479028+(l*68|0)+28>>2]=W(k-W(g[e>>2]));c[1479028+(l*68|0)+36>>2]=0;g[e>>2]=k;e=c[d>>2]|0}l=l+1|0}while((l|0)<(e|0));return 1}else l=0;do{if(c[d+20+(l*52|0)+28>>2]|0){j=W(c[d+20+(l*52|0)+44>>2]|0);e=bTb()|0;e=(So[c[(c[e>>2]|0)+84>>2]&1023](e)|0)+-1|0;k=W(e-(c[d+20+(l*52|0)+48>>2]|0)|0);e=(a[1701878]|0)==0;f=+Ei();if(e){h[165983]=f;a[1701878]=1;f=0.0}else f=(f-+h[165983])*.001;i=W(f);c[1479028+(l*68|0)>>2]=c[d+20+(l*52|0)>>2];o=1479028+(l*68|0)+4|0;m=W(W(g[o>>2])-j);e=1479028+(l*68|0)+8|0;n=W(W(g[e>>2])-k);g[1479028+(l*68|0)+20>>2]=m;g[1479028+(l*68|0)+24>>2]=n;g[o>>2]=j;g[e>>2]=k;g[1479028+(l*68|0)+12>>2]=j;g[1479028+(l*68|0)+16>>2]=k;e=1481204+(l<<2)|0;g[1479028+(l*68|0)+28>>2]=W(i-W(g[e>>2]));switch(b|0){case 25:{c[1479028+(l*68|0)+36>>2]=4;break}case 23:{c[1479028+(l*68|0)+36>>2]=3;break}case 24:{c[1479028+(l*68|0)+36>>2]=1;break}default:{}}g[e>>2]=i;e=c[d>>2]|0}l=l+1|0}while((l|0)<(e|0));return 1}function Dnc(b){b=W(b);var d=0,e=0,f=0,h=Sm,i=0,j=0;j=l;l=l+16|0;i=j+4|0;d=j;if(b==W(0.0)){l=j;return W(b)}if(!(a[1704006]|0)){c[370445]=0;c[370447]=0;c[370448]=0;c[370446]=70;a[1704006]=1}e=c[370448]|0;do if((e&2147483644)>>>0<500){f=c[370446]|0;if((e|0)>-1){c[370448]=500;e=c[370445]|0;c[d>>2]=f;c[i>>2]=c[d>>2];c[370445]=eba(e,2e3,4,i,0,1711896,551)|0;break}else{c[d>>2]=f;c[i>>2]=c[d>>2];f=Saa(2e3,4,i,0,1711896,537)|0;KQl(f|0,c[370445]|0,c[370447]<<2|0)|0;c[370448]=500;c[370445]=f;break}}while(0);d=c[370447]|0;if(d>>>0<500){h=W(F(W(b)));g[i>>2]=h;e=c[370445]|0;a:do if(!d)d=e;else{f=e+(d<<2)|0;d=e;while(1){if(!(W(g[d>>2])>>0)/3|0)<<2)>>2]));l=j;return W(b)}function Enc(b,d){b=b|0;d=d|0;var e=0;e=b+4|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[b>>2]=11;e=b+20|0;c[b+44>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[b+40>>2]=d;a[b+48>>0]=0;return}function Fnc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;switch(c[b>>2]|0){case 16:case 11:return;default:{}}i=a+8|0;e=c[i>>2]|0;j=a+4|0;d=c[j>>2]|0;l=e-d>>2;g=a+16|0;h=c[g>>2]|0;k=a+20|0;f=c[k>>2]|0;if((((l|0)==0?0:(l*78|0)+-1|0)|0)==(f+h|0)){Gnc(a);f=c[k>>2]|0;a=c[g>>2]|0;e=c[i>>2]|0;d=c[j>>2]|0}else a=h;a=f+a|0;if((e|0)==(d|0))a=0;else a=(c[d+(((a>>>0)/78|0)<<2)>>2]|0)+(((a>>>0)%78|0)*52|0)|0;Hnc(a,b);c[k>>2]=(c[k>>2]|0)+1;return}function Gnc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+16|0;h=q;b=a+16|0;d=c[b>>2]|0;if(d>>>0>77){c[b>>2]=d+-78;m=a+4|0;k=c[m>>2]|0;o=c[k>>2]|0;k=k+4|0;c[m>>2]=k;n=a+8|0;i=c[n>>2]|0;j=a+12|0;p=c[j>>2]|0;b=p;g=i;do if((i|0)==(p|0)){d=c[a>>2]|0;e=d;if(k>>>0>d>>>0){b=k;e=((b-e>>2)+1|0)/-2|0;f=k+(e<<2)|0;b=g-b|0;d=b>>2;if(!d)b=k;else{UQl(f|0,k|0,b|0)|0;b=c[m>>2]|0}a=f+(d<<2)|0;c[n>>2]=a;c[m>>2]=b+(e<<2);b=a;break}h=b-e>>1;h=(h|0)==0?1:h;p=rba(h<<2)|0;f=p;b=p+(h>>>2<<2)|0;g=b;h=p+(h<<2)|0;if((k|0)==(i|0))b=g;else{e=b;b=g;d=k;do{c[e>>2]=c[d>>2];e=b+4|0;b=e;d=d+4|0}while((d|0)!=(i|0));d=c[a>>2]|0}c[a>>2]=f;c[m>>2]=g;c[n>>2]=b;c[j>>2]=h;if(d){Qaa(d);b=c[n>>2]|0}}else b=i;while(0);c[b>>2]=o;c[n>>2]=(c[n>>2]|0)+4;l=q;return}p=a+8|0;b=c[p>>2]|0;o=a+4|0;d=c[o>>2]|0;i=b-d|0;j=i>>2;n=a+12|0;e=c[n>>2]|0;f=e-(c[a>>2]|0)|0;g=b;if(j>>>0>2>>>0){if((e|0)!=(b|0)){c[h>>2]=rba(4056)|0;Inc(a,h);l=q;return}c[h>>2]=rba(4056)|0;Jnc(a,h);j=c[o>>2]|0;k=c[j>>2]|0;j=j+4|0;c[o>>2]=j;i=c[p>>2]|0;m=c[n>>2]|0;b=m;g=i;do if((i|0)==(m|0)){d=c[a>>2]|0;e=d;if(j>>>0>d>>>0){b=j;e=((b-e>>2)+1|0)/-2|0;f=j+(e<<2)|0;b=g-b|0;d=b>>2;if(!d)b=j;else{UQl(f|0,j|0,b|0)|0;b=c[o>>2]|0}a=f+(d<<2)|0;c[p>>2]=a;c[o>>2]=b+(e<<2);b=a;break}h=b-e>>1;h=(h|0)==0?1:h;m=rba(h<<2)|0;f=m;b=m+(h>>>2<<2)|0;g=b;h=m+(h<<2)|0;if((j|0)==(i|0))b=g;else{e=b;b=g;d=j;do{c[e>>2]=c[d>>2];e=b+4|0;b=e;d=d+4|0}while((d|0)!=(i|0));d=c[a>>2]|0}c[a>>2]=f;c[o>>2]=g;c[p>>2]=b;c[n>>2]=h;if(d){Qaa(d);b=c[p>>2]|0}}else b=i;while(0);c[b>>2]=k;c[p>>2]=(c[p>>2]|0)+4;l=q;return}m=f>>1;m=(m|0)==0?1:m;e=rba(m<<2)|0;f=e;h=e+(j<<2)|0;b=e+(m<<2)|0;k=rba(4056)|0;do if((j|0)==(m|0))if((i|0)>0){i=f;e=h+(((j+1|0)/-2|0)<<2)|0;break}else{b=i>>1;b=(b|0)==0?1:b;g=rba(b<<2)|0;Qaa(e);i=g;e=g+(b>>>2<<2)|0;b=g+(b<<2)|0;g=c[p>>2]|0;d=c[o>>2]|0;break}else{i=f;e=h}while(0);f=e;c[e>>2]=k;e=e+4|0;if((g|0)==(d|0))g=i;else while(1){g=g+-4|0;d=f;do if((d|0)==(i|0)){k=e;if(k>>>0>>0){h=k+((((b-e>>2)+1|0)/2|0)<<2)|0;d=e-f|0;m=d>>2;e=h+(0-m<<2)|0;if(!m)d=h;else{UQl(e|0,f|0,d|0)|0;d=e}f=d;e=h;break}b=b-i>>1;b=(b|0)==0?1:b;h=rba(b<<2)|0;i=h;m=h+((b+3|0)>>>2<<2)|0;j=m;b=h+(b<<2)|0;if((d|0)==(k|0))e=j;else{h=m;e=j;do{c[h>>2]=c[d>>2];h=e+4|0;e=h;d=d+4|0}while((d|0)!=(k|0))}if(!f){f=j;d=m}else{Qaa(f);f=j;d=m}}while(0);c[d+-4>>2]=c[g>>2];d=f+-4|0;if((g|0)==(c[o>>2]|0)){g=i;f=d;break}else f=d}d=c[a>>2]|0;c[a>>2]=g;c[o>>2]=f;c[p>>2]=e;c[n>>2]=b;if(!d){l=q;return}Qaa(d);l=q;return}function Hnc(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;f=e+4|0;g=c[f+4>>2]|0;h=d+4|0;c[h>>2]=c[f>>2];c[h+4>>2]=g;h=e+12|0;g=c[h+4>>2]|0;f=d+12|0;c[f>>2]=c[h>>2];c[f+4>>2]=g;c[d>>2]=c[e>>2];c[d+20>>2]=c[e+20>>2];c[d+24>>2]=c[e+24>>2];c[d+28>>2]=c[e+28>>2];c[d+32>>2]=c[e+32>>2];b[d+36>>1]=b[e+36>>1]|0;b[d+38>>1]=b[e+38>>1]|0;c[d+40>>2]=c[e+40>>2];a[d+48>>0]=a[e+48>>0]|0;e=e+44|0;f=c[e>>2]|0;if(!f){c[d+44>>2]=0;return}else{g=Ala((lNl(f)|0)+1|0)|0;c[d+44>>2]=g;h=c[e>>2]|0;KQl(g|0,h|0,(lNl(h)|0)+1|0)|0;return}}function Inc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=a+8|0;j=c[n>>2]|0;k=a+12|0;m=c[k>>2]|0;f=m;h=j;do if((j|0)==(m|0)){m=a+4|0;l=c[m>>2]|0;e=c[a>>2]|0;d=e;if(l>>>0>e>>>0){e=l;f=((e-d>>2)+1|0)/-2|0;g=l+(f<<2)|0;d=h-e|0;e=d>>2;if(!e)d=l;else{UQl(g|0,l|0,d|0)|0;d=c[m>>2]|0}l=g+(e<<2)|0;c[n>>2]=l;c[m>>2]=d+(f<<2);d=l;break}i=f-d>>1;i=(i|0)==0?1:i;f=rba(i<<2)|0;g=f;d=f+(i>>>2<<2)|0;h=d;i=f+(i<<2)|0;if((l|0)==(j|0))d=h;else{f=d;d=h;e=l;do{c[f>>2]=c[e>>2];f=d+4|0;d=f;e=e+4|0}while((e|0)!=(j|0));e=c[a>>2]|0}c[a>>2]=g;c[m>>2]=h;c[n>>2]=d;c[k>>2]=i;if(e){Qaa(e);d=c[n>>2]|0}}else d=j;while(0);c[d>>2]=c[b>>2];c[n>>2]=(c[n>>2]|0)+4;return}function Jnc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=a+4|0;m=c[o>>2]|0;n=c[a>>2]|0;f=n;do if((m|0)==(n|0)){n=a+8|0;e=c[n>>2]|0;l=a+12|0;k=c[l>>2]|0;d=k;if(e>>>0>>0){f=e;h=((d-f>>2)+1|0)/2|0;d=e+(h<<2)|0;f=f-m|0;l=f>>2;g=d+(0-l<<2)|0;if(l){UQl(g|0,m|0,f|0)|0;d=g;e=c[n>>2]|0}c[o>>2]=d;c[n>>2]=e+(h<<2);break}k=d-f>>1;k=(k|0)==0?1:k;h=rba(k<<2)|0;i=h;d=h+((k+3|0)>>>2<<2)|0;j=d;k=h+(k<<2)|0;if((m|0)==(e|0)){f=j;e=m}else{h=d;f=j;g=m;do{c[h>>2]=c[g>>2];h=f+4|0;f=h;g=g+4|0}while((g|0)!=(e|0));e=c[a>>2]|0}c[a>>2]=i;c[o>>2]=j;c[n>>2]=f;c[l>>2]=k;if(e){Qaa(e);d=c[o>>2]|0}}else d=m;while(0);c[d+-4>>2]=c[b>>2];c[o>>2]=(c[o>>2]|0)+-4;return}function Knc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=l;l=l+16|0;k=r+4|0;n=r;s=c[a>>2]|0;o=b-s>>2;p=a+8|0;m=c[p>>2]|0;q=m-o|0;m=m+d|0;g=a+12|0;h=c[g>>2]|0;f=h&2147483647;i=s;b=s;do if(f>>>0>>0?(j=h<<1,j=j>>>0>m>>>0?j:m,f>>>0>>0):0){b=c[a+4>>2]|0;if((h|0)>-1){c[g>>2]=j;c[n>>2]=b;c[k>>2]=c[n>>2];b=eba(i,j<<2,4,k,0,1711896,551)|0;c[a>>2]=b;break}else{c[n>>2]=b;c[k>>2]=c[n>>2];b=Saa(j<<2,4,k,0,1711896,537)|0;KQl(b|0,c[a>>2]|0,c[p>>2]<<2|0)|0;c[g>>2]=j;c[a>>2]=b;break}}while(0);c[p>>2]=m;f=b+(o<<2)|0;UQl(f+(d<<2)|0,f|0,q<<2|0)|0;if(!d){l=r;return f|0}b=0;do{c[f+(b<<2)>>2]=c[e>>2];b=b+1|0}while((b|0)!=(d|0));l=r;return f|0}function Lnc(a){a=a|0;var b=0.0;b=+fcb();return +(b-+h[a+208>>3])}function Mnc(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=Sm,v=Sm;t=l;l=l+64|0;s=t;r=oSb()|0;f=c[e+156>>2]|0;if((f|0)<225)f=c[1478124+(f<<2)>>2]|0;if((c[e+64>>2]|0)==2)f=(((f+-304|0)>>>0<7)<<31>>31)+f|0;if(!(Nkc(r)|0?Qnc(r)|0:0)){m=(d|0)==2;do if((Rnc()|0)==1){if(!m){if((f+-309|0)>>>0>=2)break;h=c[358549]|0;if((h|0)!=1434200){i=h;while(1){rSb(r,c[i+16>>2]|0,0);h=c[i+4>>2]|0;if(!h)while(1){h=c[i+8>>2]|0;if((c[h>>2]|0)==(i|0))break;else i=h}else while(1){i=c[h>>2]|0;if(!i)break;else h=i}if((h|0)==1434200)break;else i=h}}xS(1434196,c[358550]|0);c[358551]=0;c[358549]=1434200;c[358550]=0;break}h=c[358550]|0;do if(h){while(1){i=c[h+16>>2]|0;if((f|0)<(i|0)){i=c[h>>2]|0;if(!i){i=12;break}else h=i}else{if((i|0)>=(f|0)){i=17;break}j=h+4|0;i=c[j>>2]|0;if(!i){i=16;break}else h=i}}if((i|0)==12){c[s>>2]=h;k=h;j=h;break}else if((i|0)==16){c[s>>2]=h;k=h;break}else if((i|0)==17){c[s>>2]=h;k=h;j=s;break}}else{c[s>>2]=1434200;k=1434200;j=1434200}while(0);if(!(c[j>>2]|0)){h=rba(20)|0;c[h+16>>2]=f;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=k;c[j>>2]=h;i=c[c[358549]>>2]|0;if(i){c[358549]=i;h=c[j>>2]|0}zr(c[358550]|0,h);c[358551]=(c[358551]|0)+1}if(c[e+80>>2]|0?(q=f>>>5,(c[(c[r+48>>2]|0)+(q<<2)>>2]|c[(c[r+64>>2]|0)+(q<<2)>>2])&1<<(f&31)|0):0)rSb(r,f,0)}while(0);if(f|0)rSb(r,f,m)}a:do if((c[370333]|0)==1){switch(f|0){case 8:{if((d|0)==2){k=r+128|0;m=r+148|0;n=c[m>>2]|0;h=c[k>>2]|0;j=(h|0)==0;o=r+132|0;p=j?o:h;q=n+1|0;if(j)i=15;else{i=c[r+132>>2]|0;i=(i|0)==0?n:i}j=i<<1;if(i>>>0>>0){hr(k,j>>>0>q>>>0?j:q);h=c[k>>2]|0}c[m>>2]=q;a[((h|0)==0?o:h)+q>>0]=0;r=c[k>>2]|0;r=(r|0)==0?o:r;a[r+n>>0]=a[(p>>>0<=960150>>>0&(p+n|0)>>>0>960150>>>0?r+(960150-p)|0:960150)>>0]|0}break}case 276:case 275:case 274:case 273:case 9:break;default:{h=0;break a}}h=1}else h=0;while(0);c[s+44>>2]=0;Enc(s,0);c[s>>2]=(d|0)==2?4:5;if(c[e+68>>2]|0){d=s+24|0;c[d>>2]=c[d>>2]|2}if(c[e+72>>2]|0){d=s+24|0;c[d>>2]=c[d>>2]|1}if(c[e+76>>2]|0){d=s+24|0;c[d>>2]=c[d>>2]|4}if(!(c[e+80>>2]|0)){d=f&65535;e=s+38|0;b[e>>1]=d;e=oSb()|0;d=e+108|0;d=c[d>>2]|0;e=e+112|0;u=W(g[e>>2]);e=bTb()|0;r=c[e>>2]|0;r=r+84|0;r=c[r>>2]|0;e=So[r&1023](e)|0;e=e+-1|0;v=W(e|0);u=W(v-u);e=s+4|0;c[e>>2]=d;e=s+8|0;g[e>>2]=u;Pnc(s);e=o5b()|0;Fnc(e,s);Rka(s);l=t;return h|0}d=s+24|0;c[d>>2]=c[d>>2]|8;d=f&65535;e=s+38|0;b[e>>1]=d;e=oSb()|0;d=e+108|0;d=c[d>>2]|0;e=e+112|0;v=W(g[e>>2]);e=bTb()|0;r=c[e>>2]|0;r=r+84|0;r=c[r>>2]|0;e=So[r&1023](e)|0;e=e+-1|0;u=W(e|0);v=W(u-v);e=s+4|0;c[e>>2]=d;e=s+8|0;g[e>>2]=v;Pnc(s);e=o5b()|0;Fnc(e,s);Rka(s);l=t;return h|0}function Nnc(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=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=Sm;x=l;l=l+96|0;r=x+32|0;v=x+28|0;w=x;d=c[e+152>>2]|0;if(!d)if((c[e+156>>2]|0)==13)d=13;else{l=x;return 1}c[w>>2]=0;f=w+20|0;c[f>>2]=0;q=w+24|0;c[q>>2]=68;h=w+4|0;a[h>>0]=0;o=d&65535;b[r>>1]=o;if(Onc(r,1,w)|0?(p=oSb()|0,s=p+128|0,t=c[w>>2]|0,t=(t|0)==0?h:t,u=c[f>>2]|0,u|0):0){i=p+148|0;j=c[i>>2]|0;d=c[s>>2]|0;h=(d|0)==0;k=p+132|0;m=h?k:d;n=j+u|0;if(h)f=15;else{f=c[p+132>>2]|0;f=(f|0)==0?j:f}h=f<<1;if(f>>>0>>0){hr(s,h>>>0>n>>>0?h:n);d=c[s>>2]|0}c[i>>2]=n;a[((d|0)==0?k:d)+n>>0]=0;s=c[s>>2]|0;s=(s|0)==0?k:s;KQl(s+j|0,(m>>>0<=t>>>0&(m+j|0)>>>0>t>>>0?s+(t-m)|0:t)|0,u|0)|0}c[r+44>>2]=0;Enc(r,0);c[r>>2]=4;d=(c[e+68>>2]|0)==0;if(!d?(c[e+76>>2]|0)==0:0){u=r+24|0;c[u>>2]=c[u>>2]|2}if(c[e+72>>2]|0){u=r+24|0;c[u>>2]=c[u>>2]|1}if(!((c[e+76>>2]|0)==0|d^1)){u=r+24|0;c[u>>2]=c[u>>2]|4}if(c[e+80>>2]|0){e=r+24|0;c[e>>2]=c[e>>2]|8}e=oSb()|0;d=c[e+108>>2]|0;y=W(g[e+112>>2]);e=bTb()|0;y=W(W((So[c[(c[e>>2]|0)+84>>2]&1023](e)|0)+-1|0)-y);c[r+4>>2]=d;g[r+8>>2]=y;b[r+36>>1]=o;Pnc(r);Fnc(o5b()|0,r);Rka(r);d=c[w>>2]|0;if(d|0?c[w+4>>2]|0:0){c[v>>2]=c[q>>2];c[r>>2]=c[v>>2];E9(d,r)}l=x;return 1}function Onc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;i=o+4|0;j=o;k=d<<2;g=c[e>>2]|0;if(g){f=c[e+4>>2]|0;if(!f)f=c[e+20>>2]|0}else f=15;if(f>>>0>>0){hr(e,k);f=c[e>>2]|0}else f=g;m=e+20|0;c[m>>2]=k;n=e+4|0;a[((f|0)==0?n:f)+k>>0]=0;h=e+4|0;f=c[e>>2]|0;if(!((c[h>>2]|0)!=0|(f|0)==0)){hr(e,c[m>>2]|0);f=c[e>>2]|0}g=(f|0)==0?n:f;c[i>>2]=g;c[j>>2]=b;b=(jea(j,b+(d<<1)|0,i,g+k|0,1)|0)==3;d=b?0:(c[i>>2]|0)-g|0;b=b^1;g=c[e>>2]|0;if(!g)f=15;else{f=c[h>>2]|0;f=(f|0)==0?c[m>>2]|0:f}if(f>>>0>=d>>>0){e=g;c[m>>2]=d;m=(e|0)==0;e=m?n:e;e=e+d|0;a[e>>0]=0;l=o;return b|0}hr(e,d);e=c[e>>2]|0;c[m>>2]=d;m=(e|0)==0;e=m?n:e;e=e+d|0;a[e>>0]=0;l=o;return b|0}function Pnc(a){a=a|0;var d=0,e=0,f=0;e=a+24|0;d=c[e>>2]|0;if(d&2|0)b[a+36>>1]=0;if(d&8|0)b[a+36>>1]=0;f=b[a+38>>1]|0;if((f+-256&65535)<17){d=d&-65;c[e>>2]=d}switch(f<<16>>16){case 296:case 295:case 294:case 293:case 292:case 291:case 290:case 289:case 288:case 287:case 286:case 285:case 284:case 283:case 282:case 8:case 127:case 281:case 280:case 279:case 278:case 275:case 276:case 274:case 273:{c[e>>2]=d|64;b[a+36>>1]=0;return}default:{}}d=a+36|0;if((b[d>>1]|0)!=13)return;b[d>>1]=10;return}function Qnc(b){b=b|0;return (a[b+193>>0]|0)!=0|0}function Rnc(){var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+48|0;m=p+32|0;n=p+28|0;o=p;b=c[36063]|0;if((b|0)!=-1){o=b;l=p;return o|0}Snc(o);i=c[o+20>>2]|0;e=i>>>0>3?3:i;j=c[o>>2]|0;a:do if(!e){b=960152;k=4}else{b=960152;h=(j|0)==0?o+4|0:j;while(1){f=a[h>>0]|0;g=a[b>>0]|0;if(f<<24>>24!=g<<24>>24)break;e=e+-1|0;b=b+1|0;if(!e){k=4;break a}else h=h+1|0}b=(f&255)-(g&255)|0}while(0);if((k|0)==4)b=0-(d[b>>0]|0)|0;if(b){e=i>>>0>7?7:i;b:do if(!e){b=960156;k=11}else{b=960156;h=(j|0)==0?o+4|0:j;while(1){f=a[h>>0]|0;g=a[b>>0]|0;if(f<<24>>24!=g<<24>>24)break;e=e+-1|0;b=b+1|0;if(!e){k=11;break b}else h=h+1|0}b=(f&255)-(g&255)|0}while(0);if((k|0)==11)b=0-(d[b>>0]|0)|0;if(!b)b=2;else{e=i>>>0>5?5:i;c:do if(!e){b=960164;k=18}else{b=960164;h=(j|0)==0?o+4|0:j;while(1){f=a[h>>0]|0;g=a[b>>0]|0;if(f<<24>>24!=g<<24>>24)break;e=e+-1|0;b=b+1|0;if(!e){k=18;break c}else h=h+1|0}b=(f&255)-(g&255)|0}while(0);if((k|0)==18)b=0-(d[b>>0]|0)|0;b=(b|0)==0?3:0}}else b=1;c[36063]=b;if((j|0)!=0?(c[o+4>>2]|0)!=0:0){c[n>>2]=c[o+24>>2];c[m>>2]=c[n>>2];E9(j,m);b=c[36063]|0}o=b;l=p;return o|0}function Snc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+48|0;i=q+32|0;j=q+28|0;k=q;p=c[358566]|0;n=p+28|0;o=p+48|0;if(c[o>>2]|0){m=c[p+52>>2]|0;c[b>>2]=0;f=b+20|0;c[f>>2]=0;c[b+24>>2]=m;a[b+4>>0]=0;if((n|0)==(b|0)){l=q;return}e=c[n>>2]|0;n=(e|0)==0;e=n?p+32|0:e;d=c[o>>2]|0;if((c[p+32>>2]|0)!=0|n){cr(b,e,d);l=q;return}else{c[b>>2]=e;c[f>>2]=d;c[b+4>>2]=0;l=q;return}}d=(wl(0,0)|0)+1|0;c[k>>2]=0;h=k+20|0;c[h>>2]=0;m=k+24|0;c[m>>2]=68;g=k+4|0;a[g>>0]=0;if(d>>>0<=15){c[h>>2]=d;a[g+d>>0]=0;if(!d)d=0;else{e=0;f=9}}else{hr(k,d);e=c[k>>2]|0;c[h>>2]=d;a[((e|0)==0?g:e)+d>>0]=0;e=c[k>>2]|0;f=9}if((f|0)==9){FQl(((e|0)==0?g:e)|0,0,d|0)|0;d=c[k>>2]|0}wl(((d|0)==0?g:d)|0,c[h>>2]|0)|0;e=c[h>>2]|0;f=e+-1|0;d=c[k>>2]|0;if(!d)e=15;else{r=c[k+4>>2]|0;e=(r|0)==0?e:r}if(e>>>0>>0){hr(k,f);d=c[k>>2]|0}c[h>>2]=f;a[((d|0)==0?g:d)+f>>0]=0;do if((n|0)!=(k|0)){e=c[k>>2]|0;r=(e|0)==0;g=r?g:e;e=c[h>>2]|0;if((c[k+4>>2]|0)!=0|r){cr(n,g,e);break}f=c[n>>2]|0;d=p+32|0;if(f|0?c[d>>2]|0:0){c[j>>2]=c[p+52>>2];c[i>>2]=c[j>>2];E9(f,i)}c[n>>2]=g;c[o>>2]=e;c[d>>2]=0}while(0);d=c[k>>2]|0;if(d|0?c[k+4>>2]|0:0){c[j>>2]=c[m>>2];c[i>>2]=c[j>>2];E9(d,i)}f=c[358566]|0;d=f+28|0;r=c[f+52>>2]|0;c[b>>2]=0;g=b+20|0;c[g>>2]=0;c[b+24>>2]=r;a[b+4>>0]=0;if((d|0)==(b|0)){l=q;return}d=c[d>>2]|0;r=(d|0)==0;d=r?f+32|0:d;e=c[f+48>>2]|0;if((c[f+32>>2]|0)!=0|r){cr(b,d,e);l=q;return}else{c[b>>2]=d;c[g>>2]=e;c[b+4>>2]=0;l=q;return}}function Tnc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+16|0;h=m+8|0;i=m;k=m+4|0;f=b+3101|0;g=b+3103|0;do if(!(a[f>>0]|0)){if(!(a[g>>0]|0))Unc(b);e=c[24525]|0;n=e+544|0;c[24525]=n;if(n>>>0>1325120>>>0)Xh();else{Wnc(e,960170);c[b+3104>>2]=e;c[b+5384>>2]=e;c[b+5388>>2]=2;o=b+3096|0;n=c[o>>2]|0;c[o>>2]=n+1;c[b+3120+(n<<2)>>2]=e;a[f>>0]=1;a[b+3102>>0]=1;break}}while(0);if(a[g>>0]|0){l=m;return}e=c[333761]|0;do if(!e){e=c[24525]|0;o=e+6592|0;c[24525]=o;if(o>>>0>1325120>>>0)Xh();else{F9(e);c[333761]=e;j=e;break}}else j=e;while(0);c[i>>2]=13;c[h>>2]=c[i>>2];o=Taa(j,52,16,h,0,1711896,914)|0;c[k>>2]=2;c[h>>2]=c[k>>2];Vnc(o,d,h,960170);n=c[b+3104>>2]|0;io[c[(c[n>>2]|0)+68>>2]&8191](n,o);l=m;return}function Unc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+48|0;f=j+32|0;g=j+28|0;e=j;c[e>>2]=0;c[e+20>>2]=0;d=e+24|0;c[d>>2]=68;a[e+4>>0]=0;cr(e,960268,15);uZb(e)|0;i=c[e>>2]|0;if(i|0?c[e+4>>2]|0:0){e=c[d>>2]|0;d=c[333761]|0;do if(!d){d=c[24525]|0;k=d+6592|0;c[24525]=k;if(k>>>0>1325120>>>0)Xh();else{F9(d);c[333761]=d;h=d;break}}else h=d;while(0);c[g>>2]=e;c[f>>2]=c[g>>2];G9(h,i,f)}e=c[24525]|0;k=e+80|0;c[24525]=k;if(k>>>0>1325120>>>0)Xh();Xnc(e,960284);g=b+3096|0;d=c[g>>2]|0;c[g>>2]=d+1;c[b+3120+(d<<2)>>2]=e;d=0;do{c[b+5376+(d<<3)>>2]=e;d=d+1|0}while((d|0)!=144);d=c[24525]|0;k=d+80|0;c[24525]=k;if(k>>>0>1325120>>>0)Xh();O9(d,960298);c[d>>2]=110024;c[d+36>>2]=-1;c[d+40>>2]=0;c[d+44>>2]=0;c[d+48>>2]=262144;e=d+52|0;c[e>>2]=64;k=d+60|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;do if(!(c[333761]|0)){f=c[24525]|0;k=f+6592|0;c[24525]=k;if(k>>>0>1325120>>>0)Xh();else{F9(f);c[333761]=f;break}}while(0);c[d+32>>2]=SOl((c[e>>2]|0)*12|0)|0;fEa(d)|0;k=c[g>>2]|0;c[g>>2]=k+1;c[b+3120+(k<<2)>>2]=d;c[b+5392>>2]=d;d=c[24525]|0;k=d+80|0;c[24525]=k;if(k>>>0>1325120>>>0)Xh();O9(d,960313);c[d>>2]=110024;c[d+36>>2]=-1;c[d+40>>2]=0;c[d+44>>2]=0;c[d+48>>2]=1048576;e=d+52|0;c[e>>2]=64;k=d+60|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;do if(!(c[333761]|0)){f=c[24525]|0;k=f+6592|0;c[24525]=k;if(k>>>0>1325120>>>0)Xh();else{F9(f);c[333761]=f;break}}while(0);c[d+32>>2]=SOl((c[e>>2]|0)*12|0)|0;fEa(d)|0;k=c[g>>2]|0;c[g>>2]=k+1;c[b+3120+(k<<2)>>2]=d;c[b+5408>>2]=d;d=c[24525]|0;k=d+80|0;c[24525]=k;if(k>>>0>1325120>>>0)Xh();Xnc(d,960339);e=c[g>>2]|0;c[g>>2]=e+1;c[b+3120+(e<<2)>>2]=d;e=c[24525]|0;k=e+80|0;c[24525]=k;if(k>>>0>1325120>>>0)Xh();Xnc(e,960356);f=c[g>>2]|0;c[g>>2]=f+1;c[b+3120+(f<<2)>>2]=e;f=c[24525]|0;k=f+80|0;c[24525]=k;if(k>>>0>1325120>>>0)Xh();else{Xnc(f,960366);k=c[g>>2]|0;c[g>>2]=k+1;c[b+3120+(k<<2)>>2]=f;c[b+5536>>2]=e;c[b+5520>>2]=e;c[b+5496>>2]=e;c[b+5512>>2]=e;c[b+5504>>2]=e;c[b+5488>>2]=e;c[b+5784>>2]=d;c[b+5856>>2]=f;c[b+5848>>2]=f;c[b+5840>>2]=f;c[b+6400>>2]=c[b+3112>>2];l=j;return}}function Vnc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=98236;c[a+4>>2]=e;e=a+12|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[24581]=(c[24581]|0)+1;c[a+8>>2]=c[24581];c[a>>2]=110120;e=a+32|0;c[e>>2]=0;c[a+36>>2]=b;c[a+40>>2]=b;c[a+44>>2]=c[d>>2];c[a+48>>2]=0;c[e>>2]=Caa(b)|0;c[a+20>>2]=b;return}function Wnc(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+48|0;e=f;O9(b,d);c[b>>2]=109928;if(!(c[369351]|0)){e=1;c[369351]=e;e=b+32|0;FQl(e|0,0,512)|0;l=f;return}c[e+4>>2]=1711896;c[e+8>>2]=1711896;a[e+40>>0]=1;c[e>>2]=960188;c[e+12>>2]=0;c[e+16>>2]=1711896;c[e+20>>2]=22;c[e+24>>2]=1;c[e+28>>2]=0;c[e+32>>2]=0;c[e+36>>2]=0;yaa(e);e=(c[369351]|0)+1|0;c[369351]=e;e=b+32|0;FQl(e|0,0,512)|0;l=f;return}function Xnc(a,b){a=a|0;b=b|0;var d=0;O9(a,b);c[a>>2]=144264;a=a+32|0;b=a;d=b+40|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));b=a;d=b+40|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));return}function Ync(a){a=a|0;c[a>>2]=144264;return}function Znc(a){a=a|0;c[a>>2]=144264;Qaa(a);return}function _nc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=zaa(b+3+d|0)|0;if(!e){a=0;return a|0}d=-4-e&d+-1;f=e+d|0;if(!d){c[f>>2]=c[f>>2]&-2;d=0;e=f}else{FQl(e|0,-86,d|0)|0;c[f>>2]=c[f>>2]|1;c[f+-4>>2]=d;d=1;e=f}c[e>>2]=d|b<<1;d=f+4|0;e=(c[d+-4>>2]|0)>>>1;b=a+16|0;f=(c[b>>2]|0)+e|0;c[b>>2]=f;b=a+28|0;c[b>>2]=(c[b>>2]|0)+19;b=a+24|0;if(f>>>0>(c[b>>2]|0)>>>0)c[b>>2]=f;b=a+12|0;c[b>>2]=(c[b>>2]|0)+1;b=a+20|0;c[b>>2]=e+19+(c[b>>2]|0);foc(a,d)|0;a=d;return a|0}function $nc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!b){m=$o[c[(c[a>>2]|0)+8>>2]&4095](a,d,e)|0;return m|0}g=b+-4|0;if(!(c[g>>2]&1))f=0;else f=c[b+-8>>2]|0;h=(c[g>>2]|0)>>>1;j=a+16|0;c[j>>2]=(c[j>>2]|0)-h;k=a+28|0;c[k>>2]=(c[k>>2]|0)+-19;l=a+12|0;c[l>>2]=(c[l>>2]|0)+-1;m=a+20|0;c[m>>2]=-19-h+(c[m>>2]|0);doc(a,b)|0;h=c[g>>2]|0;i=h>>>1;if(!(h&1))h=0;else h=c[b+-8>>2]|0;f=eoc(g+(0-f)|0,d+3+e|0,i+23|0)|0;if(!f){m=0;return m|0}b=-4-f&e+-1;if((b|0)!=(h|0)){e=f+4|0;UQl(e+b|0,e+h|0,(i>>>0>d>>>0?d:i)|0)|0}g=f+b|0;if(!b){c[g>>2]=c[g>>2]&-2;b=0;f=g}else{FQl(f|0,-86,b|0)|0;c[g>>2]=c[g>>2]|1;c[g+-4>>2]=b;b=1;f=g}c[f>>2]=b|d<<1;f=g+4|0;g=(c[f+-4>>2]|0)>>>1;e=(c[j>>2]|0)+g|0;c[j>>2]=e;c[k>>2]=(c[k>>2]|0)+19;b=a+24|0;if(e>>>0>(c[b>>2]|0)>>>0)c[b>>2]=e;c[l>>2]=(c[l>>2]|0)+1;c[m>>2]=g+19+(c[m>>2]|0);foc(a,f)|0;m=f;return m|0}function aoc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!b)return;e=b+-4|0;if(!(c[e>>2]&1))d=0;else d=c[b+-8>>2]|0;g=(c[e>>2]|0)>>>1;f=a+16|0;c[f>>2]=(c[f>>2]|0)-g;f=a+28|0;c[f>>2]=(c[f>>2]|0)+-19;f=a+12|0;c[f>>2]=(c[f>>2]|0)+-1;f=a+20|0;c[f>>2]=-19-g+(c[f>>2]|0);doc(a,b)|0;qaa(e+(0-d)|0,((c[e>>2]|0)>>>1)+23|0);return}function boc(a,b){a=a|0;b=b|0;a=c[a+36>>2]|0;if(!a){a=0;return a|0}a=c[a+(b>>>25<<2)>>2]|0;if(!a){a=0;return a|0}a=c[a+((b>>>18&127)<<2)>>2]|0;if(!a){a=0;return a|0}a=c[a+((b>>>13&31)<<2)>>2]|0;if(!a){a=0;return a|0}a=(c[a+((b>>>9&15)<<2)>>2]&1<<(b>>>4&31)|0)!=0;return a|0}function coc(a,b){a=a|0;b=b|0;return (c[b+-4>>2]|0)>>>1|0}function doc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=b;b=a+36|0;d=g>>>25;e=g>>>18&127;f=g>>>13&31;h=(c[(c[(c[(c[b>>2]|0)+(d<<2)>>2]|0)+(e<<2)>>2]|0)+(f<<2)>>2]|0)+((g>>>9&15)<<2)|0;c[h>>2]=c[h>>2]&~(1<<(g>>>4&31));h=(c[(c[(c[(c[b>>2]|0)+(d<<2)>>2]|0)+(e<<2)>>2]|0)+(f<<2)>>2]|0)+64|0;g=(c[h>>2]|0)+-1|0;c[h>>2]=g;if(!g){h=a+28|0;c[h>>2]=(c[h>>2]|0)+-68;raa(c[(c[(c[(c[b>>2]|0)+(d<<2)>>2]|0)+(e<<2)>>2]|0)+(f<<2)>>2]|0,68);c[(c[(c[(c[b>>2]|0)+(d<<2)>>2]|0)+(e<<2)>>2]|0)+(f<<2)>>2]=0}g=(c[(c[(c[b>>2]|0)+(d<<2)>>2]|0)+(e<<2)>>2]|0)+128|0;h=(c[g>>2]|0)+-1|0;c[g>>2]=h;if(!h){h=a+28|0;c[h>>2]=(c[h>>2]|0)+-132;raa(c[(c[(c[b>>2]|0)+(d<<2)>>2]|0)+(e<<2)>>2]|0,132);c[(c[(c[b>>2]|0)+(d<<2)>>2]|0)+(e<<2)>>2]=0}g=(c[(c[b>>2]|0)+(d<<2)>>2]|0)+512|0;h=(c[g>>2]|0)+-1|0;c[g>>2]=h;if(!h){h=a+28|0;c[h>>2]=(c[h>>2]|0)+-516;raa(c[(c[b>>2]|0)+(d<<2)>>2]|0,516);c[(c[b>>2]|0)+(d<<2)>>2]=0}g=(c[b>>2]|0)+512|0;h=(c[g>>2]|0)+-1|0;c[g>>2]=h;if(h|0)return 1;h=a+28|0;c[h>>2]=(c[h>>2]|0)+-516;raa(c[b>>2]|0,516);c[b>>2]=0;return 1}function eoc(a,b,c){a=a|0;b=b|0;c=c|0;return mEa(a,b,c)|0}function foc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;e=a+36|0;f=b>>>25;g=b>>>18&127;h=b>>>13&31;d=c[e>>2]|0;if(!d){d=goc(129,4)|0;c[e>>2]=d;i=a+28|0;c[i>>2]=(c[i>>2]|0)+516;c[d+512>>2]=0;d=c[e>>2]|0}d=c[d+(f<<2)>>2]|0;if(!d){d=goc(129,4)|0;c[(c[e>>2]|0)+(f<<2)>>2]=d;d=a+28|0;c[d>>2]=(c[d>>2]|0)+516;c[(c[(c[e>>2]|0)+(f<<2)>>2]|0)+512>>2]=0;d=c[(c[e>>2]|0)+(f<<2)>>2]|0}d=c[d+(g<<2)>>2]|0;if(!d){d=goc(33,4)|0;c[(c[(c[e>>2]|0)+(f<<2)>>2]|0)+(g<<2)>>2]=d;d=a+28|0;c[d>>2]=(c[d>>2]|0)+132;c[(c[(c[(c[e>>2]|0)+(f<<2)>>2]|0)+(g<<2)>>2]|0)+128>>2]=0;d=c[(c[(c[e>>2]|0)+(f<<2)>>2]|0)+(g<<2)>>2]|0}d=c[d+(h<<2)>>2]|0;if(!d){d=goc(17,4)|0;c[(c[(c[(c[e>>2]|0)+(f<<2)>>2]|0)+(g<<2)>>2]|0)+(h<<2)>>2]=d;d=a+28|0;c[d>>2]=(c[d>>2]|0)+68;c[(c[(c[(c[(c[e>>2]|0)+(f<<2)>>2]|0)+(g<<2)>>2]|0)+(h<<2)>>2]|0)+64>>2]=0;d=c[(c[(c[(c[e>>2]|0)+(f<<2)>>2]|0)+(g<<2)>>2]|0)+(h<<2)>>2]|0}i=d+64|0;c[i>>2]=(c[i>>2]|0)+1;i=(c[(c[(c[e>>2]|0)+(f<<2)>>2]|0)+(g<<2)>>2]|0)+128|0;c[i>>2]=(c[i>>2]|0)+1;i=(c[(c[e>>2]|0)+(f<<2)>>2]|0)+512|0;c[i>>2]=(c[i>>2]|0)+1;i=(c[e>>2]|0)+512|0;c[i>>2]=(c[i>>2]|0)+1;i=(c[(c[(c[(c[e>>2]|0)+(f<<2)>>2]|0)+(g<<2)>>2]|0)+(h<<2)>>2]|0)+((b>>>9&15)<<2)|0;c[i>>2]=c[i>>2]|1<<(b>>>4&31);return 1}function goc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+80|0;g=j;h=j+72|0;e=j+44|0;if(b|0?(4294967295/(b>>>0)|0)>>>0>>0:0){xaa(e,858600,g);c[g+4>>2]=1711896;c[g+8>>2]=1711896;a[g+40>>0]=1;f=c[e>>2]|0;c[g>>2]=(f|0)==0?e+4|0:f;c[g+12>>2]=0;c[g+16>>2]=1711896;c[g+20>>2]=862;c[g+24>>2]=17;c[g+28>>2]=0;c[g+32>>2]=0;c[g+36>>2]=0;yaa(g);f=c[e>>2]|0;if(f|0?c[e+4>>2]|0:0){d=c[e+24>>2]|0;b=c[333761]|0;do if(!b){b=c[24525]|0;e=b+6592|0;c[24525]=e;if(e>>>0>1325120>>>0)Xh();else{F9(b);c[333761]=b;i=b;break}}else i=b;while(0);c[h>>2]=d;c[g>>2]=c[h>>2];G9(i,f,g)}i=0;l=j;return i|0}b=S(d,b)|0;d=SOl(b)|0;if(!d){i=0;l=j;return i|0}FQl(d|0,0,b|0)|0;i=d;l=j;return i|0}function hoc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+32|0;j=n+16|0;k=n+12|0;m=n;joc(m,d);g=c[m>>2]|0;i=m+4|0;do if((g|0)!=(c[i>>2]|0)){f=c[g+24>>2]|0;c[b>>2]=0;d=b+20|0;c[d>>2]=0;c[b+24>>2]=f;a[b+4>>0]=0;if((g|0)!=(b|0)){e=c[g>>2]|0;o=(e|0)==0;e=o?g+4|0:e;f=c[g+20>>2]|0;if((c[g+4>>2]|0)!=0|o){cr(b,e,f);b=c[m>>2]|0;h=7;break}else{c[b>>2]=e;c[d>>2]=f;c[b+4>>2]=0;b=g;break}}}else{c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=68;a[b+4>>0]=0;b=g;h=7}while(0);if((h|0)==7)if(!b){l=n;return}d=c[i>>2]|0;if((d|0)!=(b|0)){do{e=d+-28|0;c[i>>2]=e;f=c[e>>2]|0;if((f|0)!=0?(c[d+-24>>2]|0)!=0:0){c[k>>2]=c[d+-4>>2];c[j>>2]=c[k>>2];E9(f,j);d=c[i>>2]|0}else d=e}while((d|0)!=(b|0));b=c[m>>2]|0}Qaa(b);l=n;return}function ioc(a){a=a|0;c[24551]=a;c[24552]=a;c[24553]=a;c[24554]=a;c[24555]=a;c[24556]=a;return}function joc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=l;l=l+64|0;r=u+60|0;s=u+56|0;q=u+28|0;p=u;c[b>>2]=0;t=b+4|0;c[t>>2]=0;c[b+8>>2]=0;jr(b,c[370361]|0);DR(q,938298,d);a:do if((c[370361]|0)>0){i=p+20|0;j=p+24|0;k=p+4|0;m=b+8|0;n=p+4|0;o=q+4|0;h=0;d=0;while(1){e=c[(c[370362]|0)+(h<<2)>>2]|0;if(d){switch(a[e>>0]|0){case 0:{d=0;e=1;f=q;break a}case 45:{g=a[e+1>>0]|0;if(!(g<<24>>24==0|((g<<24>>24)+-48|0)>>>0<10)){d=0;e=1;f=q;break a}break}default:{}}c[p>>2]=0;c[i>>2]=0;c[j>>2]=68;a[k>>0]=0;cr(p,e,lNl(e)|0);d=c[t>>2]|0;if(d>>>0<(c[m>>2]|0)>>>0){g=c[j>>2]|0;c[d>>2]=0;e=d+20|0;c[e>>2]=0;c[d+24>>2]=g;a[d+4>>0]=0;do if((d|0)!=(p|0)){f=c[p>>2]|0;v=(f|0)==0;f=v?k:f;g=c[i>>2]|0;if((c[n>>2]|0)!=0|v){cr(d,f,g);break}else{c[d>>2]=f;c[e>>2]=g;c[d+4>>2]=0;break}}while(0);c[t>>2]=(c[t>>2]|0)+28}else nr(b,p);d=c[p>>2]|0;if(!((d|0)==0|(c[n>>2]|0)==0)){c[s>>2]=c[j>>2];c[r>>2]=c[s>>2];E9(d,r)}d=1}else{d=c[q>>2]|0;d=(rda(e,(d|0)==0?o:d)|0)==0}h=h+1|0;if((h|0)>=(c[370361]|0)){d=1;e=0;f=q;break}}}else{d=1;e=0;f=q}while(0);e=d|e;d=c[f>>2]|0;if(d|0?c[q+4>>2]|0:0){c[s>>2]=c[q+24>>2];c[r>>2]=c[s>>2];E9(d,r)}if(e){l=u;return}d=c[b>>2]|0;if(!d){l=u;return}e=c[t>>2]|0;if((e|0)!=(d|0)){do{f=e+-28|0;c[t>>2]=f;g=c[f>>2]|0;if((g|0)!=0?(c[e+-24>>2]|0)!=0:0){c[s>>2]=c[e+-4>>2];c[r>>2]=c[s>>2];E9(g,r);e=c[t>>2]|0}else e=f}while((e|0)!=(d|0));d=c[b>>2]|0}Qaa(d);l=u;return}function koc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[b>>2]|0;do{if(!f){k=3;break}g=f+4|0;h=c[g>>2]|0;do{if(!h){k=6;break}j=h;h=c[h>>2]|0;TOl(j);c[g>>2]=h}while((h|0)!=0);if((k|0)==6){k=0;c[g>>2]=0}j=f;f=c[f>>2]|0;TOl(j);c[b>>2]=f}while((f|0)!=0);if((k|0)==3)c[b>>2]=0;if(!e)return;else{j=1711896;f=0}while(1){a:do if(f>>>0>>0)do{g=c[d+(f<<2)>>2]|0;if(!g){h=lNl(j)|0;i=0}else{if((a[g>>0]|0)==45?(i=a[g+1>>0]|0,i<<24>>24!=0&((i<<24>>24)+-48|0)>>>0>9):0)break a;h=lNl(j)|0;i=lNl(g)|0}loc(b,j,h,g,i);f=f+1|0}while(f>>>0>>0);while(0);if((f|0)==(e|0)){k=27;break}j=(c[d+(f<<2)>>2]|0)+1|0;i=lNl(j)|0;h=c[b>>2]|0;b:do if(h){g=b;while(1){h=c[h+8>>2]|0;if((ETb(h,j,i)|0)==0?(a[h+i>>0]|0)==0:0)break;g=c[g>>2]|0;h=c[g>>2]|0;if(!h){k=23;break b}}h=c[g>>2]|0;if(!h)k=23}else{g=b;k=23}while(0);if((k|0)==23){k=0;h=SOl(i+13|0)|0;l=h;c[l>>2]=0;c[l+4>>2]=0;l=h+12|0;c[h+8>>2]=l;KQl(l|0,j|0,i|0)|0;a[l+i>>0]=0;c[g>>2]=h}h=c[h+4>>2]|0;if(h|0)do{l=c[h>>2]|0;TOl(h);c[(c[g>>2]|0)+4>>2]=l;h=c[(c[g>>2]|0)+4>>2]|0}while((h|0)!=0);f=f+1|0;if(f>>>0>=e>>>0){k=27;break}}if((k|0)==27)return}function loc(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;if(!d)return;h=c[b>>2]|0;a:do if(h){i=b;while(1){b=c[h+8>>2]|0;if((ETb(b,d,e)|0)==0?(a[b+e>>0]|0)==0:0)break;b=c[i>>2]|0;h=c[b>>2]|0;if(!h){j=7;break a}else i=b}b=c[i>>2]|0;if(!b){b=i;j=7}}else j=7;while(0);if((j|0)==7){j=SOl(e+13|0)|0;i=j;c[i>>2]=0;c[i+4>>2]=0;i=j+12|0;c[j+8>>2]=i;KQl(i|0,d|0,e|0)|0;a[i+e>>0]=0;c[b>>2]=j;b=j}if(!f)return;b=b+4|0;while(1){h=c[b>>2]|0;if(!h)break;else b=h}j=SOl(g+9|0)|0;e=j;c[e>>2]=0;c[e+4>>2]=0;e=j+8|0;c[j+4>>2]=e;KQl(e|0,f|0,g|0)|0;a[e+g>>0]=0;c[b>>2]=j;return}function moc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;k=n+4|0;m=n;i=INl(f,1016527)|0;if(!i){m=0;l=n;return m|0}VNl(i,0,2)|0;j=COl(i)|0;VNl(i,0,0)|0;f=j+1|0;do if(f)if(f>>>0<2e3){g=l;l=l+((1*f|0)+15&-16)|0;f=g;g=0;h=6;break}else{c[k>>2]=c[41955];g=Saa(f,1,k,0,1711896,355)|0;f=g;h=1;break}else{f=0;g=0;h=6}while(0);a[f+j>>0]=0;BOl(f,j,1,i)|0;LNl(i)|0;noc(b,d,e,f);c[m>>2]=h;c[k>>2]=c[m>>2];E9(g,k);m=1;l=n;return m|0}function noc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;g=c[b>>2]|0;do{if(!g){w=3;break}h=g+4|0;i=c[h>>2]|0;do{if(!i){w=6;break}s=i;i=c[i>>2]|0;TOl(s);c[h>>2]=i}while((i|0)!=0);if((w|0)==6){w=0;c[h>>2]=0}s=g;g=c[g>>2]|0;TOl(s);c[b>>2]=g}while((g|0)!=0);if((w|0)==3)c[b>>2]=0;g=a[f>>0]|0;a:do if(g<<24>>24){h=0;b:while(1){l=h;s=f+h|0;while(1){if(!(pMl(g<<24>>24)|0)){k=l;break}h=l+1|0;i=f+h|0;g=a[i>>0]|0;if(!(g<<24>>24)){w=53;break b}else{l=h;s=i}}c:while(1){h=k;d:while(1){if(!(pMl(g<<24>>24)|0)){if(g<<24>>24==61){g=h;break c}}else if(g<<24>>24==32^g<<24>>24!=9|g<<24>>24==61){g=h;break c}h=h+1|0;switch(g<<24>>24){case 32:case 9:break;default:break d}g=a[f+h>>0]|0;if(!(g<<24>>24)){q=k;break b}}g=a[f+h>>0]|0;if(!(g<<24>>24)){q=h;break b}else k=h}e:while(1){g=g+1|0;j=f+g|0;h=a[j>>0]|0;switch(h<<24>>24){case 32:case 9:break;case 0:{p=g;n=g;m=0;break e}default:{o=g;r=h;w=29;break e}}}f:do if((w|0)==29)while(1){w=0;h=o;i=r;g:while(1){if(pMl(i<<24>>24)|0?i<<24>>24==32^i<<24>>24!=9:0){p=o;n=h;m=i;break f}h=h+1|0;switch(i<<24>>24){case 32:case 9:break;default:break g}i=a[f+h>>0]|0;if(!(i<<24>>24)){p=o;n=h;m=0;break f}}r=a[f+h>>0]|0;if(!(r<<24>>24)){p=h;n=h;m=0;break}else o=h}while(0);h=(m<<24>>24!=0&1)+n|0;loc(b,s,k-l|0,j,p-g|0);g=a[f+h>>0]|0;if(!(g<<24>>24))break a}if((w|0)==53)return;if((q|0)==(l|0))return;h=q-l|0;g=c[b>>2]|0;h:do if(g){while(1){g=c[g+8>>2]|0;if((ETb(g,s,h)|0)==0?(a[g+h>>0]|0)==0:0)break;b=c[b>>2]|0;g=c[b>>2]|0;if(!g)break h}if(c[b>>2]|0)return}while(0);w=SOl(h+13|0)|0;e=w;c[e>>2]=0;c[e+4>>2]=0;e=w+12|0;c[w+8>>2]=e;KQl(e|0,s|0,h|0)|0;a[e+h>>0]=0;c[b>>2]=w;return}while(0);if(!e)return;else{k=1711896;g=0}while(1){i:do if(g>>>0>>0)do{j=c[d+(g<<2)>>2]|0;if(!j){h=lNl(k)|0;i=0}else{if((a[j>>0]|0)==45?(s=a[j+1>>0]|0,s<<24>>24!=0&((s<<24>>24)+-48|0)>>>0>9):0)break i;h=lNl(k)|0;i=lNl(j)|0}loc(b,k,h,j,i);g=g+1|0}while(g>>>0>>0);while(0);if((g|0)==(e|0)){w=53;break}k=(c[d+(g<<2)>>2]|0)+1|0;j=lNl(k)|0;h=c[b>>2]|0;j:do if(h){i=b;while(1){h=c[h+8>>2]|0;if((ETb(h,k,j)|0)==0?(a[h+j>>0]|0)==0:0)break;i=c[i>>2]|0;h=c[i>>2]|0;if(!h){u=i;w=49;break j}}h=c[i>>2]|0;if(!h){u=i;w=49}else{t=i;v=h}}else{u=b;w=49}while(0);if((w|0)==49){w=0;v=SOl(j+13|0)|0;t=v;c[t>>2]=0;c[t+4>>2]=0;t=v+12|0;c[v+8>>2]=t;KQl(t|0,k|0,j|0)|0;a[t+j>>0]=0;c[u>>2]=v;t=u}h=c[v+4>>2]|0;if(h|0)do{s=c[h>>2]|0;TOl(h);c[(c[t>>2]|0)+4>>2]=s;h=c[(c[t>>2]|0)+4>>2]|0}while((h|0)!=0);g=g+1|0;if(g>>>0>=e>>>0){w=53;break}}if((w|0)==53)return}function ooc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=l;l=l+16|0;d=e;if(!((So[c[(c[a>>2]|0)+100>>2]&1023](a)|0)^b)){l=e;return}g=So[c[(c[a>>2]|0)+80>>2]&1023](a)|0;f=So[c[(c[a>>2]|0)+84>>2]&1023](a)|0;io[c[(c[a>>2]|0)+28>>2]&8191](d,a);Zn[c[(c[a>>2]|0)+16>>2]&511](a,g,f,b?1:3,c[d+8>>2]|0)|0;l=e;return}function poc(b){b=b|0;var d=0,e=0,f=0,g=0;g=(a[b>>0]|0)==47;f=g?b+1|0:b;if(!(a[f>>0]|0)){g=0;return g|0}e=soc()|0;b=c[e+4>>2]|0;d=b;a:do if((d|0)!=(e|0)){while(1){b=toc(f,c[b+8>>2]|0,g)|0;if(b|0)break;b=c[d+4>>2]|0;d=b;if((d|0)==(e|0))break a}return b|0}while(0);e=soc()|0;b=c[e+12>>2]|0;e=e+8|0;d=b;if((d|0)==(e|0)){g=0;return g|0}while(1){b=toc(f,c[b+8>>2]|0,g)|0;if(b|0){d=8;break}b=c[d+4>>2]|0;d=b;if((d|0)==(e|0)){b=0;d=8;break}}if((d|0)==8)return b|0;return 0}function qoc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+64|0;k=t+20|0;j=t+16|0;o=t+12|0;p=t+8|0;r=t+4|0;s=t;if(!(cja(b)|0)){s=0;l=t;return s|0}if((aja()|0)&4|0){c[k+4>>2]=1711896;c[k+8>>2]=1711896;a[k+40>>0]=1;c[k>>2]=960563;c[k+12>>2]=0;c[k+16>>2]=1711896;c[k+20>>2]=285;c[k+24>>2]=512;c[k+28>>2]=0;c[k+32>>2]=0;c[k+36>>2]=0;yaa(k)}m=c[b+4>>2]|0;n=b+36|0;a:do if((c[n>>2]|0)>0){i=b+28|0;h=c[e>>2]|0;g=0;b=0;while(1){e=c[i>>2]|0;do if((c[1447544+(c[e+(g<<3)>>2]<<2)>>2]|0)==88596){f=c[e+(g<<3)+4>>2]|0;if((c[f+20>>2]|0)==2)e=c[f+24>>2]|0;else{e=c[f+16>>2]|0;if((e|0)==-1)break;e=Ufa(e)|0}if((e|0)!=0?(c[o>>2]=Mja(f)|0,c[k>>2]=c[o>>2],q=roc(k,d)|0,(q|0)!=0):0){c[p>>2]=q;c[r>>2]=h;c[j>>2]=c[p>>2];c[k>>2]=c[r>>2];kIa(f,j,k)|0;c[s>>2]=m;if(!(JLa(s)|0)){e=1;b=1;break a}else b=1}}while(0);g=g+1|0;if((g|0)>=(c[n>>2]|0)){e=0;break}}}else{e=0;b=0}while(0);s=e|b;l=t;return s|0}function roc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+4|0;f=d;c[f>>2]=c[a>>2];c[e>>2]=c[f>>2];b=w9a(e,b,1)|0;l=d;return b|0}function soc(){return c[362958]|0}function toc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=So[c[(c[d>>2]|0)+40>>2]&1023](d)|0;f=lNl(h)|0;if(xMl(h,b,f)|0){h=0;return h|0}f=b+f|0;f=(a[f>>0]|0)==47?f+1|0:f;b=hja(d,85216)|0;if(!b){h=0;return h|0}if(e?c[b+96>>2]|0:0){h=0;return h|0}if(((a[f>>0]|0)==0?(g=c[b+28>>2]|0,g|0):0)?cja(g)|0:0){h=b;return h|0}h=uoc(b,f,1)|0;return h|0}function uoc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=(c[370453]|0)+1|0;c[370453]=p;if(p>>>0>2e3){p=0;o=c[370453]|0;o=o+-1|0;c[370453]=o;return p|0}g=a[d>>0]|0;if(!(g<<24>>24)){p=b;o=c[370453]|0;o=o+-1|0;c[370453]=o;return p|0}else{p=d;f=g}a:while(1){switch(f<<24>>24){case 0:case 47:break a;default:{}}f=p+1|0;p=f;f=a[f>>0]|0}o=p-d|0;switch(g<<24>>24){case 47:{p=poc(d)|0;o=c[370453]|0;o=o+-1|0;c[370453]=o;return p|0}case 46:{h=7;break}default:{}}b:do if((h|0)==7?(a[d+1>>0]|0)==46:0){f=c[b+96>>2]|0;switch(a[d+2>>0]|0){case 47:break;case 0:{p=f;o=c[370453]|0;o=o+-1|0;c[370453]=o;return p|0}default:break b}if(!f){p=0;o=c[370453]|0;o=o+-1|0;c[370453]=o;return p|0}p=uoc(f,d+3|0,0)|0;o=c[370453]|0;o=o+-1|0;c[370453]=o;return p|0}while(0);m=b+80|0;i=c[m>>2]|0;n=p+1|0;l=b+88|0;c:do if(!(c[l>>2]|0)){g=2;f=0}else{j=(o|0)>0;if(e){f=0;while(1){b=c[i>>2]|0;g=c[b+28>>2]|0;if(((g|0)!=0?cja(g)|0:0)?(k=So[c[(c[b>>2]|0)+40>>2]&1023](b)|0,(lNl(k)|0)==(o|0)):0){d:do if(j){g=0;h=k;while(1){if((a[d+g>>0]|0)!=(a[h>>0]|0))break d;g=g+1|0;if((g|0)<(o|0))h=h+1|0;else break}}else g=0;while(0);if((g|0)==(o|0)){if(!(a[p>>0]|0)){g=1;f=b;break c}e=uoc(b,n,0)|0;g=(e|0)==0;f=g?f:e;g=g?0:g&1^1;if(g)break c}}i=i+4|0;if((i|0)==((c[m>>2]|0)+(c[l>>2]<<2)|0)){g=2;break c}}}if(j)f=0;else{b=(o|0)==0;f=0;while(1){h=c[i>>2]|0;if((lNl(So[c[(c[h>>2]|0)+40>>2]&1023](h)|0)|0)==(o|0)&b){if(!(a[p>>0]|0)){g=1;f=h;break c}d=uoc(h,n,0)|0;g=(d|0)==0;f=g?f:d;g=g?0:g&1^1;if(g)break c}i=i+4|0;if((i|0)==((c[m>>2]|0)+(c[l>>2]<<2)|0)){g=2;break c}}}while(1){b=c[i>>2]|0;h=So[c[(c[b>>2]|0)+40>>2]&1023](b)|0;if((lNl(h)|0)==(o|0)){g=0;while(1){if((a[d+g>>0]|0)!=(a[h>>0]|0))break;g=g+1|0;if((g|0)<(o|0))h=h+1|0;else break}if((g|0)==(o|0)){if(!(a[p>>0]|0)){g=1;f=b;break c}k=uoc(b,n,0)|0;g=(k|0)==0;f=g?f:k;g=g?0:g&1^1;if(g)break c}}i=i+4|0;if((i|0)==((c[m>>2]|0)+(c[l>>2]<<2)|0)){g=2;break}}}while(0);p=(g|0)==2?0:f;o=c[370453]|0;o=o+-1|0;c[370453]=o;return p|0}function voc(a){a=a|0;c[a>>2]=144360;c[a+32>>2]=144536;Moc(a);v1a(a);return}function woc(a){a=a|0;c[a>>2]=144360;c[a+32>>2]=144536;Moc(a);v1a(a);Qaa(a);return}function xoc(a,b){a=a|0;b=b|0;y1a(a,b);W6a(a);return}function yoc(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;e=b;a=c[a+356>>2]|0;g[e>>2]=W(0.0);d=a+8|0;f=W(g[d>>2])>W(0.0);c[d>>2]=c[(f?d:e)>>2];d=a+264|0;e=c[d>>2]|0;c[d>>2]=(e|0)<0?0:(e|0)>90?90:e;a=a+268|0;d=c[a>>2]|0;c[a>>2]=(d|0)<0?0:(d|0)>90?90:d;l=b;return}function zoc(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+64|0;p=s+16|0;r=s;a[b+352>>0]=1;a[b+353>>0]=0;o=b+360|0;e=c[o>>2]|0;f=e+8|0;h=c[f>>2]|0;d=e+20|0;if(h|0?(c[d>>2]|0)>-1:0){c[r>>2]=c[e+12>>2];c[p>>2]=c[r>>2];E9(h,p);c[f>>2]=0}c[f>>2]=0;c[e+16>>2]=0;c[d>>2]=0;d=c[o>>2]|0;e=d+8|0;f=d+20|0;h=c[f>>2]|0;do if((h&2147483646)>>>0<2){i=c[d+12>>2]|0;if((h|0)>-1){c[f>>2]=2;m=c[e>>2]|0;c[r>>2]=i;c[p>>2]=c[r>>2];c[e>>2]=eba(m,24,4,p,0,1711896,551)|0;break}else{c[r>>2]=i;c[p>>2]=c[r>>2];m=Saa(24,4,p,0,1711896,537)|0;KQl(m|0,c[e>>2]|0,(c[d+16>>2]|0)*12|0)|0;c[f>>2]=2;c[e>>2]=m;break}}while(0);d=c[o>>2]|0;f=d+8|0;h=d+16|0;i=c[h>>2]|0;j=i+1|0;k=d+20|0;m=c[k>>2]|0;e=m&2147483647;do if(j>>>0>e>>>0?(n=m<<1,n=(n|0)==0?1:n,e>>>0>>0):0){d=c[d+12>>2]|0;if((m|0)>-1){c[k>>2]=n;m=c[f>>2]|0;c[r>>2]=d;c[p>>2]=c[r>>2];c[f>>2]=eba(m,n*12|0,4,p,0,1711896,551)|0;break}else{c[r>>2]=d;c[p>>2]=c[r>>2];m=Saa(n*12|0,4,p,0,1711896,537)|0;KQl(m|0,c[f>>2]|0,(c[h>>2]|0)*12|0)|0;c[k>>2]=n;c[f>>2]=m;break}}while(0);c[h>>2]=j;d=c[f>>2]|0;c[d+(i*12|0)>>2]=0;c[d+(i*12|0)+4>>2]=0;c[d+(i*12|0)+8>>2]=0;d=c[o>>2]|0;f=d+8|0;h=d+16|0;i=c[h>>2]|0;j=i+1|0;k=d+20|0;m=c[k>>2]|0;e=m&2147483647;do if(j>>>0>e>>>0?(q=m<<1,q=(q|0)==0?1:q,e>>>0>>0):0){d=c[d+12>>2]|0;if((m|0)>-1){c[k>>2]=q;o=c[f>>2]|0;c[r>>2]=d;c[p>>2]=c[r>>2];c[f>>2]=eba(o,q*12|0,4,p,0,1711896,551)|0;break}else{c[r>>2]=d;c[p>>2]=c[r>>2];o=Saa(q*12|0,4,p,0,1711896,537)|0;KQl(o|0,c[f>>2]|0,(c[h>>2]|0)*12|0)|0;c[k>>2]=q;c[f>>2]=o;break}}while(0);c[h>>2]=j;q=c[f>>2]|0;c[q+(i*12|0)>>2]=0;c[q+(i*12|0)+4>>2]=0;c[q+(i*12|0)+8>>2]=1065353216;b=c[b+356>>2]|0;g[b+8>>2]=W(1.0);c[b+76>>2]=0;g[r>>2]=W(1.0);Woc(p,W(0.0),r);Soc(b+12|0,p)|0;c[p>>2]=1065353216;c[p+4>>2]=1065353216;c[p+8>>2]=1065353216;c[p+12>>2]=1065353216;g[p+16>>2]=W(0.0);c[p+20>>2]=1065353216;c[p+24>>2]=1065353216;c[p+28>>2]=1065353216;c[p+32>>2]=1065353216;g[p+36>>2]=W(1.0);g[r>>2]=W(1.0);g[r+4>>2]=W(0.0);g[r+8>>2]=W(1.0);g[r+12>>2]=W(1.0);q=b+96|0;Toc(q,p,2);Uoc(q,r,2);r=b+264|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;a[r+16>>0]=0;l=s;return}function Aoc(a){a=a|0;return 104012}function Boc(a,b){a=a|0;b=b|0;bpc(a,b);return}function Coc(a,b){a=a|0;b=b|0;_oc(a,b);return}function Doc(a,b){a=a|0;b=b|0;D2a(a,b);return}function Eoc(a,b){a=a|0;b=b|0;JBa(b,891417,c[26005]|0,a,0);Yoc(a,b);LBa(b);return}function Foc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;e=pBa(b,891417,c[26005]|0,d,1)|0;if(!e){l=f;return}if((e|0)<=0){d=c[d>>2]|0;if(d|0)Bo[d&8191](a,b)|0}else Noc(a,b);rBa(b);l=f;return}function Goc(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(c[a+388>>2]|0)){i=-1;return i|0}h=a+364|0;i=Q1a(a,b,e)|0;g=c[b>>2]|0;e=c[e+8>>2]|0;f=e+4|0;b=c[f>>2]|0;if((b+28|0)>>>0>(c[e+8>>2]|0)>>>0){bKa(e,32768);b=c[f>>2]|0}e=(c[e>>2]|0)+b|0;c[f>>2]=b+28;c[g+(i*372|0)+336>>2]=e;c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];c[e+12>>2]=c[h+12>>2];c[e+16>>2]=c[h+16>>2];c[e+20>>2]=c[h+20>>2];c[e+24>>2]=c[h+24>>2];c[g+(i*372|0)+340>>2]=1872;c[g+(i*372|0)+356>>2]=1;c[g+(i*372|0)+360>>2]=d[a+384>>0]|0|14;c[g+(i*372|0)+348>>2]=2931;return i|0}function Hoc(a){a=a|0;a=a+-32|0;c[a>>2]=144360;c[a+32>>2]=144536;Moc(a);v1a(a);return}function Ioc(a){a=a|0;a=a+-32|0;c[a>>2]=144360;c[a+32>>2]=144536;Moc(a);v1a(a);Qaa(a);return}function Joc(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0;g=a+-32|0;if(!(c[g+388>>2]|0)){i=-1;return i|0}h=g+364|0;i=Q1a(g,b,e)|0;f=c[b>>2]|0;b=c[e+8>>2]|0;e=b+4|0;a=c[e>>2]|0;if((a+28|0)>>>0>(c[b+8>>2]|0)>>>0){bKa(b,32768);a=c[e>>2]|0}b=(c[b>>2]|0)+a|0;c[e>>2]=a+28;c[f+(i*372|0)+336>>2]=b;c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];c[b+12>>2]=c[h+12>>2];c[b+16>>2]=c[h+16>>2];c[b+20>>2]=c[h+20>>2];c[b+24>>2]=c[h+24>>2];c[f+(i*372|0)+340>>2]=1872;c[f+(i*372|0)+356>>2]=1;c[f+(i*372|0)+360>>2]=d[g+384>>0]|0|14;c[f+(i*372|0)+348>>2]=2931;return i|0}function Koc(b,d,f,g){b=b|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;k=o+28|0;m=o+24|0;n=o;h=c[b>>2]|0;j=c[h+(d*372|0)+336>>2]|0;if(!j){l=o;return}i=Fca()|0;Ho[c[(c[i>>2]|0)+112>>2]&4095](i,111472,0);b=h+(d*372|0)+264|0;if(c[h+(d*372|0)+268>>2]&1)b=(c[b>>2]|0)+((g-(e[h+(d*372|0)+180>>1]|0)|0)*12|0)|0;b=c[b>>2]|0;if(b|0)io[c[(c[i>>2]|0)+240>>2]&8191](i,b);h=j+20|0;d=c[j+16>>2]|0;g=c[j+24>>2]|0;c[n>>2]=a[h>>0]|0?52:24;c[n+4>>2]=d;c[n+8>>2]=g;c[n+12>>2]=2;c[n+16>>2]=0;c[n+20>>2]=0;h=a[h>>0]|0?106976:106916;g=kMa(i)|0;d=c[(c[g>>2]|0)+16>>2]|0;h=c[h+8>>2]|0;c[m>>2]=c[f>>2];c[k>>2]=c[m>>2];m=$La(h,i,k,0)|0;co[d&511](g,j,m,n,1);l=o;return}function Loc(b,d,f){b=b|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+32|0;r=w+20|0;s=w+16|0;t=w;u=d+4|0;if(!(c[u>>2]|0)){l=w;return}v=Fca()|0;Ho[c[(c[v>>2]|0)+112>>2]&4095](v,111472,0);i=c[u>>2]|0;g=i*24|0;do if(g){h=(g|4)+-1|0;if(h>>>0<2e3){g=l;l=l+((1*h|0)+15&-16)|0;p=0;q=6;h=i;break}else{c[r>>2]=c[41955];p=Saa(g,4,r,0,1711896,330)|0;g=p;q=1;h=c[u>>2]|0;break}}else{g=0;p=0;q=6;h=i}while(0);o=g+3&-4;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=-1;c[t+12>>2]=0;if(!h)g=106916;else{g=0;m=0;do{i=c[d>>2]|0;j=c[i+(m<<3)>>2]|0;k=c[b>>2]|0;n=c[k+(j*372|0)+336>>2]|0;h=k+(j*372|0)+264|0;if(c[k+(j*372|0)+268>>2]&1)h=(c[h>>2]|0)+(((c[i+(m<<3)+4>>2]|0)-(e[k+(j*372|0)+180>>1]|0)|0)*12|0)|0;h=c[h>>2]|0;if(h|0)io[c[(c[v>>2]|0)+240>>2]&8191](v,h);if(!m){c[t>>2]=c[n>>2];c[t+4>>2]=c[n+4>>2];c[t+8>>2]=c[n+8>>2];c[t+12>>2]=c[n+12>>2];g=(a[n+20>>0]|0)!=0}k=c[n+16>>2]|0;n=c[n+24>>2]|0;c[o+(m*24|0)>>2]=g?52:24;c[o+(m*24|0)+4>>2]=k;c[o+(m*24|0)+8>>2]=n;c[o+(m*24|0)+12>>2]=2;c[o+(m*24|0)+16>>2]=0;c[o+(m*24|0)+20>>2]=0;m=m+1|0}while(m>>>0<(c[u>>2]|0)>>>0);g=g?106976:106916}d=kMa(v)|0;b=c[(c[d>>2]|0)+16>>2]|0;n=c[g+8>>2]|0;c[s>>2]=c[f>>2];c[r>>2]=c[s>>2];v=$La(n,v,r,0)|0;co[b&511](d,t,v,o,c[u>>2]|0);c[s>>2]=q;c[r>>2]=c[s>>2];E9(p,r);l=w;return}function Moc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;h=j+4|0;i=j;d=a+356|0;e=c[d>>2]|0;f=e+4|0;g=(c[f>>2]|0)+-1|0;c[f>>2]=g;if(!g){b=c[e>>2]|0;f=e+68|0;g=c[f>>2]|0;if(g|0?(c[e+80>>2]|0)>-1:0){c[i>>2]=c[e+72>>2];c[h>>2]=c[i>>2];E9(g,h);c[f>>2]=0}c[i>>2]=b;c[h>>2]=c[i>>2];E9(e,h)}c[d>>2]=0;a=a+360|0;d=c[a>>2]|0;f=d+4|0;g=(c[f>>2]|0)+-1|0;c[f>>2]=g;if(g|0){c[a>>2]=0;l=j;return}b=c[d>>2]|0;e=d+8|0;f=c[e>>2]|0;if(f|0?(c[d+20>>2]|0)>-1:0){c[i>>2]=c[d+12>>2];c[h>>2]=c[i>>2];E9(f,h);c[e>>2]=0}c[i>>2]=b;c[h>>2]=c[i>>2];E9(d,h);c[a>>2]=0;l=j;return}function Noc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;i=j;x2a(b,d);f=(c[b+360>>2]|0)+8|0;e=pBa(d,960639,c[27442]|0,i,1)|0;if(e|0){if((e|0)<=0){e=c[i>>2]|0;if(e|0)Bo[e&8191](f,d)|0}else Ooc(d,f,0);rBa(d)}f=c[b+356>>2]|0;e=pBa(d,960799,960812,i,1)|0;if(e|0){if((e|0)<=0){e=c[i>>2]|0;if(e|0)Bo[e&8191](f,d)|0}else Poc(f,d);rBa(d)}g=b+352|0;h=c[27445]|0;e=pBa(d,960651,h,i,0)|0;if(e|0){do if((e|0)<=0){e=c[i>>2]|0;if(e|0)Bo[e&8191](g,d)|0}else{e=d+12|0;k=c[d+16>>2]|0;f=k+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=k>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}tBa(e,g,1)}while(0);rBa(d)}g=b+353|0;e=pBa(d,960667,h,i,0)|0;if(!e){l=j;return}do if((e|0)<=0){e=c[i>>2]|0;if(e|0)Bo[e&8191](g,d)|0}else{e=d+12|0;k=c[d+16>>2]|0;f=k+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=k>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}tBa(e,g,1)}while(0);rBa(d);l=j;return}function Ooc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+16|0;m=n;f=n+12|0;j=n+8|0;h=b+8|0;c[j>>2]=c[h>>2];if(!(YCa(a,1226682,1226682,j)|0)){l=n;return}i=c[j>>2]|0;g=b+12|0;d=c[g>>2]|0;do if((d&2147483647)>>>0>>0){e=c[b+4>>2]|0;if((d|0)>-1){c[g>>2]=i;d=c[b>>2]|0;c[f>>2]=e;c[m>>2]=c[f>>2];d=eba(d,i*12|0,4,m,0,1711896,551)|0;c[b>>2]=d;break}else{c[f>>2]=e;c[m>>2]=c[f>>2];d=Saa(i*12|0,4,m,0,1711896,537)|0;KQl(d|0,c[b>>2]|0,(c[h>>2]|0)*12|0)|0;c[g>>2]=i;c[b>>2]=d;break}}else d=c[b>>2]|0;while(0);c[h>>2]=i;k=d+(i*12|0)|0;do if(c[j>>2]|0){f=c[27762]|0;g=pBa(a,1304021,f,0,1)|0;h=a+88|0;i=c[(GBa(c[h>>2]|0)|0)+12>>2]|0;j=a+92|0;c[c[j>>2]>>2]=0;if((g|0)==2){e=c[h>>2]|0;g=e+16|0;f=c[g>>2]|0;g=c[g+4>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(k|0))while(1){p=S(c[c[j>>2]>>2]|0,i)|0;p=LQl(p|0,((p|0)<0)<<31>>31|0,f|0,g|0)|0;o=D;b=e+32|0;c[b>>2]=p;c[b+4>>2]=o;b=(c[h>>2]|0)+16|0;c[b>>2]=p;c[b+4>>2]=o;b=c[h>>2]|0;BBa(m,b);o=m;e=c[o+4>>2]|0;b=b+40|0;c[b>>2]=c[o>>2];c[b+4>>2]=e;b=c[j>>2]|0;c[b>>2]=(c[b>>2]|0)+1;EJ(d,a);d=d+12|0;if((d|0)==(k|0))break a;e=c[h>>2]|0}while(0);rBa(a);break}rBa(a);d=c[b>>2]|0;if((d|0)!=(k|0))do{e=pBa(a,1304021,f,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)Bo[e&8191](d,a)|0}else EJ(d,a);rBa(a)}d=d+12|0}while((d|0)!=(k|0))}while(0);ZCa(a);l=n;return}function Poc(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=Sm,A=Sm,B=Sm,C=Sm;x=l;l=l+80|0;t=x+32|0;q=x+28|0;r=x+24|0;u=x+20|0;v=x+16|0;w=x;cDa(d,2);s=b+8|0;n=c[27450]|0;e=pBa(d,960674,n,t,0)|0;if(e|0){if((e|0)>0){e=d+12|0;p=c[d+16>>2]|0;f=p+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=p>>>0?(f+4|0)>>>0<=(c[d+20>>2]|0)>>>0:0){c[s>>2]=c[f>>2];c[e>>2]=(c[e>>2]|0)+4}else tBa(e,s,4);if(c[d>>2]&512|0)c[s>>2]=JQl(c[s>>2]|0)|0}else{e=c[t>>2]|0;if(e|0)Bo[e&8191](s,d)|0}rBa(d)}m=b+12|0;e=pBa(d,960690,988742,t,1)|0;if(e|0){if((e|0)<=0){e=c[t>>2]|0;if(e|0)Bo[e&8191](m,d)|0}else lK(m,d);rBa(d)}p=b+96|0;e=pBa(d,960701,988808,t,1)|0;if(e|0){if((e|0)<=0){e=c[t>>2]|0;if(e|0)Bo[e&8191](p,d)|0}else yBb(p,d);rBa(d)}h=b+264|0;i=c[25488]|0;e=pBa(d,960715,i,t,0)|0;if(e|0){if((e|0)>0){e=d+12|0;y=c[d+16>>2]|0;f=y+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=y>>>0?(f+4|0)>>>0<=(c[d+20>>2]|0)>>>0:0){c[h>>2]=c[f>>2];c[e>>2]=(c[e>>2]|0)+4}else tBa(e,h,4);if(c[d>>2]&512|0)c[h>>2]=JQl(c[h>>2]|0)|0}else{e=c[t>>2]|0;if(e|0)Bo[e&8191](h,d)|0}rBa(d)}h=b+268|0;e=pBa(d,960733,i,t,0)|0;if(e|0){if((e|0)>0){e=d+12|0;y=c[d+16>>2]|0;f=y+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=y>>>0?(f+4|0)>>>0<=(c[d+20>>2]|0)>>>0:0){c[h>>2]=c[f>>2];c[e>>2]=(c[e>>2]|0)+4}else tBa(e,h,4);if(c[d>>2]&512|0)c[h>>2]=JQl(c[h>>2]|0)|0}else{e=c[t>>2]|0;if(e|0)Bo[e&8191](h,d)|0}rBa(d)}nK(d,b+272|0,1092228,0);nK(d,b+276|0,988856,0);h=b+280|0;e=pBa(d,988966,c[27445]|0,t,0)|0;if(e|0){do if((e|0)<=0){e=c[t>>2]|0;if(e|0)Bo[e&8191](h,d)|0}else{e=d+12|0;y=c[d+16>>2]|0;f=y+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=y>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[h>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}tBa(e,h,1)}while(0);rBa(d)}if(!(IFa(d,1)|0)){l=x;return}e=pBa(d,960748,n,t,0)|0;if(e|0){if((e|0)>0){e=d+12|0;y=c[d+16>>2]|0;f=y+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=y>>>0?(k=f+4|0,k>>>0<=(c[d+20>>2]|0)>>>0):0){c[q>>2]=c[f>>2];c[e>>2]=k}else tBa(e,q,4);if(c[d>>2]&512|0)c[q>>2]=JQl(c[q>>2]|0)|0}else{e=c[t>>2]|0;if(e|0)Bo[e&8191](q,d)|0}rBa(d)}e=pBa(d,960759,n,t,0)|0;if(e|0){if((e|0)>0){e=d+12|0;y=c[d+16>>2]|0;f=y+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=y>>>0?(o=f+4|0,o>>>0<=(c[d+20>>2]|0)>>>0):0){c[r>>2]=c[f>>2];c[e>>2]=o}else tBa(e,r,4);if(c[d>>2]&512|0)c[r>>2]=JQl(c[r>>2]|0)|0}else{e=c[t>>2]|0;if(e|0)Bo[e&8191](r,d)|0}rBa(d)}g[t>>2]=W(1.0);z=W(g[q>>2]);f=z>2]);f=f?r:q;e=W(g[f>>2])>W(1.0);f=c[(e?f:t)>>2]|0;c[s>>2]=f;c[b+76>>2]=0;g[u>>2]=W(z/(c[j>>2]=f,W(g[j>>2])));Woc(t,W(0.0),u);Soc(m,t)|0;z=W(g[r>>2]);g[u>>2]=W(z/W(g[s>>2]));Woc(t,W(1.0),u);Soc(m,t)|0;f=c[27801]|0;e=pBa(d,960768,f,t,1)|0;if(e|0){if((e|0)<=0){e=c[t>>2]|0;if(e|0)Bo[e&8191](u,d)|0}else QPa(u,d);rBa(d)}e=pBa(d,960781,f,t,1)|0;if(e|0){if((e|0)<=0){e=c[t>>2]|0;if(e|0)Bo[e&8191](v,d)|0}else QPa(v,d);rBa(d)}y=c[u>>2]|0;B=W(W((y&65535)>>>8&255)/W(255.0));C=W(W(y>>>16&255)/W(255.0));A=W(W(y>>>24&255)/W(255.0));g[t>>2]=W(W(y&255)/W(255.0));g[t+4>>2]=B;g[t+8>>2]=C;g[t+12>>2]=A;g[t+16>>2]=W(0.0);y=c[v>>2]|0;C=W(W((y&65535)>>>8&255)/W(255.0));B=W(W(y>>>16&255)/W(255.0));z=W(W(y>>>24&255)/W(255.0));g[t+20>>2]=W(W(y&255)/W(255.0));g[t+24>>2]=C;g[t+28>>2]=B;g[t+32>>2]=z;g[t+36>>2]=W(1.0);g[w>>2]=A;g[w+4>>2]=W(0.0);g[w+8>>2]=z;g[w+12>>2]=W(1.0);Toc(p,t,2);Uoc(p,w,2);l=x;return}function Soc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=Sm,i=0,j=0,k=0;g[a+4>>2]=W(t);c[a>>2]=0;g[a+32>>2]=W(t);c[a+28>>2]=0;j=a+56|0;k=c[j>>2]|0;i=c[a+64>>2]|0;h=W(g[b>>2]);f=k;a=(i*28|0)/28|0;a:while(1){while(1){if(!a)break a;d=(a|0)/2|0;e=f+(d*28|0)|0;if(W(g[e>>2])>2])):0){k=-1;return k|0}k=Voc(j,f,1,b)|0;k=(k-(c[j>>2]|0)|0)/28|0;return k|0}function Toc(d,f,h){d=d|0;f=f|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=Sm,o=0,p=0,q=0,r=0,s=0,t=0,u=0;i=h>>>0>8?8:h;if(i){h=0;do{c[d+(h<<4)>>2]=c[f+(h*20|0)>>2];c[d+(h<<4)+4>>2]=c[f+(h*20|0)+4>>2];c[d+(h<<4)+8>>2]=c[f+(h*20|0)+8>>2];n=W(g[f+(h*20|0)+16>>2]);m=nW(1.0);b[d+128+(h<<1)>>1]=~~W(W((m?W(1.0):n)*W(65535.0))+W(.5))>>>0;h=h+1|0}while(h>>>0>>0);f=i&255;h=d+160|0;a[h>>0]=f;m=i&255;if(m>>>0>1){f=0;l=1;while(1){i=d+128+(f<<1)|0;j=b[i>>1]|0;k=d+128+(l<<1)|0;if((j&65535)>(e[k>>1]|0)){p=d+(f<<4)|0;s=c[p>>2]|0;u=d+(f<<4)+4|0;q=c[u>>2]|0;t=d+(f<<4)+8|0;o=c[t>>2]|0;r=d+(l<<4)|0;c[p>>2]=c[r>>2];p=d+(l<<4)+4|0;c[u>>2]=c[p>>2];l=d+(l<<4)+8|0;c[t>>2]=c[l>>2];b[i>>1]=b[k>>1]|0;c[r>>2]=s;c[p>>2]=q;c[l>>2]=o;b[k>>1]=j;f=(f|0)>0?f+-2|0:f}l=f+2|0;if((l|0)>=(m|0))break;else f=f+1|0}f=a[h>>0]|0}if((f&255)>=2)return}else{h=d+160|0;a[h>>0]=i}a[h>>0]=2;c[d+16>>2]=c[d>>2];c[d+20>>2]=c[d+4>>2];c[d+24>>2]=c[d+8>>2];b[d+128>>1]=0;b[d+130>>1]=-1;return}function Uoc(d,f,h){d=d|0;f=f|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=Sm,o=0,p=0;i=h>>>0>8?8:h;if(i){h=0;do{c[d+(h<<4)+12>>2]=c[f+(h<<3)>>2];n=W(g[f+(h<<3)+4>>2]);m=nW(1.0);b[d+144+(h<<1)>>1]=~~W(W((m?W(1.0):n)*W(65535.0))+W(.5))>>>0;h=h+1|0}while(h>>>0>>0);f=i&255;h=d+161|0;a[h>>0]=f;m=i&255;if(m>>>0>1){f=0;l=1;while(1){i=d+144+(f<<1)|0;j=b[i>>1]|0;k=d+144+(l<<1)|0;if((j&65535)>(e[k>>1]|0)){p=d+(f<<4)+12|0;o=c[p>>2]|0;l=d+(l<<4)+12|0;c[p>>2]=c[l>>2];b[i>>1]=b[k>>1]|0;c[l>>2]=o;b[k>>1]=j;f=(f|0)>0?f+-2|0:f}l=f+2|0;if((l|0)>=(m|0))break;else f=f+1|0}f=a[h>>0]|0}if((f&255)>=2)return}else{h=d+161|0;a[h>>0]=i}a[h>>0]=2;c[d+28>>2]=c[d+12>>2];b[d+144>>1]=0;b[d+146>>1]=-1;return}function Voc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=l;l=l+16|0;k=r+4|0;n=r;s=c[a>>2]|0;o=(b-s|0)/28|0;p=a+8|0;m=c[p>>2]|0;q=m-o|0;m=m+d|0;g=a+12|0;h=c[g>>2]|0;f=h&2147483647;i=s;b=s;do if(f>>>0>>0?(j=h<<1,j=j>>>0>m>>>0?j:m,f>>>0>>0):0){b=c[a+4>>2]|0;if((h|0)>-1){c[g>>2]=j;c[n>>2]=b;c[k>>2]=c[n>>2];b=eba(i,j*28|0,4,k,0,1711896,551)|0;c[a>>2]=b;break}else{c[n>>2]=b;c[k>>2]=c[n>>2];b=Saa(j*28|0,4,k,0,1711896,537)|0;KQl(b|0,c[a>>2]|0,(c[p>>2]|0)*28|0)|0;c[g>>2]=j;c[a>>2]=b;break}}while(0);c[p>>2]=m;f=b+(o*28|0)|0;UQl(f+(d*28|0)|0,f|0,q*28|0)|0;if(!d){l=r;return f|0}b=0;do{s=f+(b*28|0)|0;c[s>>2]=c[e>>2];c[s+4>>2]=c[e+4>>2];c[s+8>>2]=c[e+8>>2];c[s+12>>2]=c[e+12>>2];c[s+16>>2]=c[e+16>>2];c[s+20>>2]=c[e+20>>2];c[s+24>>2]=c[e+24>>2];b=b+1|0}while((b|0)!=(d|0));l=r;return f|0}function Woc(a,b,d){a=a|0;b=W(b);d=d|0;g[a>>2]=b;c[a+4>>2]=c[d>>2];g[a+8>>2]=W(0.0);g[a+12>>2]=W(0.0);g[a+20>>2]=W(.333333343);g[a+24>>2]=W(.333333343);c[a+16>>2]=0;return}function Yoc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+16|0;g=d;C2a(a,b);JBa(b,960639,c[27442]|0,(c[a+360>>2]|0)+8|0,0);iDa(b,1226682,1226682,d+12|0,0);JBa(b,1304021,c[27762]|0,g,0);h=c[(GBa(b+16|0)|0)+20>>2]|2097152;f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+20>>2]=h;h=c[27450]|0;JBa(b,1015572,h,g,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,1015574,h,g+4|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,1003103,h,g+8|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);LBa(b);jDa(b);OBa(b);LBa(b);g=c[a+356>>2]|0;JBa(b,960799,960812,g,0);Zoc(g,b);LBa(b);g=c[27445]|0;JBa(b,960651,g,a+352|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;LBa(b);JBa(b,960667,g,a+353|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;LBa(b);l=d;return}function Zoc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=l;l=l+16|0;h=d;mDa(b,2);JBa(b,960674,c[27450]|0,a+8|0,0);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);i=a+12|0;JBa(b,960690,988742,i,0);CL(i,b);LBa(b);i=a+96|0;JBa(b,960701,988808,i,0);jGb(i,b);LBa(b);i=c[25488]|0;JBa(b,960715,i,a+264|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,960733,i,a+268|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);g=a+272|0;c[h>>2]=c[g>>2];JBa(b,1092228,i,h,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);c[g>>2]=c[h>>2];g=a+276|0;c[h>>2]=c[g>>2];JBa(b,988856,i,h,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);c[g>>2]=c[h>>2];JBa(b,988966,c[27445]|0,a+280|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;LBa(b);OBa(b);l=d;return}function _oc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;E2a(b,d);$oc(d,(c[b+360>>2]|0)+8|0,0);pKb(d);apc(c[b+356>>2]|0,d);e=b+352|0;h=d+12|0;f=c[h>>2]|0;g=d+20|0;if((f+1|0)>>>0>(c[g>>2]|0)>>>0){tBa(h,e,1);e=c[h>>2]|0}else{a[e>>0]=a[f>>0]|0;e=(c[h>>2]|0)+1|0;c[h>>2]=e}d=b+353|0;if((e+1|0)>>>0>(c[g>>2]|0)>>>0){tBa(h,d,1);return}else{a[d>>0]=a[e>>0]|0;c[h>>2]=(c[h>>2]|0)+1;return}}function $oc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;h=k+8|0;i=k+4|0;j=k;d=a+12|0;e=c[d>>2]|0;f=e+4|0;if(f>>>0>(c[a+20>>2]|0)>>>0){tBa(d,j,4);f=c[j>>2]|0}else{g=c[e>>2]|0;c[j>>2]=g;c[d>>2]=f;f=g}d=b+12|0;e=c[d>>2]|0;do if((e&2147483647)>>>0>>0){g=c[b+4>>2]|0;if((e|0)>-1){c[d>>2]=f;e=c[b>>2]|0;c[i>>2]=g;c[h>>2]=c[i>>2];c[b>>2]=eba(e,f*12|0,4,h,0,1711896,551)|0;break}else{c[i>>2]=g;c[h>>2]=c[i>>2];i=Saa(f*12|0,4,h,0,1711896,537)|0;KQl(i|0,c[b>>2]|0,(c[b+8>>2]|0)*12|0)|0;c[d>>2]=f;c[b>>2]=i;break}}while(0);c[b+8>>2]=f;d=c[j>>2]|0;if(!d){l=k;return}mPa(a,c[b>>2]|0,d*12|0);l=k;return}function apc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;h=k;e=b+8|0;i=d+12|0;f=c[i>>2]|0;j=d+20|0;if((f+4|0)>>>0>(c[j>>2]|0)>>>0)tBa(i,e,4);else{c[e>>2]=c[f>>2];c[i>>2]=(c[i>>2]|0)+4}jM(b+12|0,d);vNb(b+96|0,d);e=b+264|0;f=c[i>>2]|0;if((f+4|0)>>>0>(c[j>>2]|0)>>>0){tBa(i,e,4);f=c[i>>2]|0}else{c[e>>2]=c[f>>2];f=(c[i>>2]|0)+4|0;c[i>>2]=f}e=b+268|0;if((f+4|0)>>>0>(c[j>>2]|0)>>>0){tBa(i,e,4);f=c[i>>2]|0}else{c[e>>2]=c[f>>2];f=(c[i>>2]|0)+4|0;c[i>>2]=f}g=b+272|0;c[h>>2]=c[g>>2];e=f+4|0;if(e>>>0>(c[j>>2]|0)>>>0){tBa(i,h,4);e=c[h>>2]|0}else{f=c[f>>2]|0;c[h>>2]=f;c[i>>2]=e;e=f}c[g>>2]=e;g=b+276|0;c[h>>2]=c[g>>2];e=c[i>>2]|0;f=e+4|0;if(f>>>0>(c[j>>2]|0)>>>0){tBa(i,h,4);e=c[h>>2]|0}else{e=c[e>>2]|0;c[h>>2]=e;c[i>>2]=f}c[g>>2]=e;e=b+280|0;f=c[i>>2]|0;if((f+1|0)>>>0>(c[j>>2]|0)>>>0){tBa(i,e,1);pKb(d);l=k;return}else{a[e>>0]=a[f>>0]|0;c[i>>2]=(c[i>>2]|0)+1;pKb(d);l=k;return}}function bpc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;e=m;G2a(b,d);f=c[b+360>>2]|0;i=f+16|0;g=c[i>>2]|0;c[e>>2]=g;k=d+12|0;h=c[k>>2]|0;j=d+20|0;if((h+4|0)>>>0<(c[j>>2]|0)>>>0){c[h>>2]=g;c[k>>2]=(c[k>>2]|0)+4}else jCa(k,e,4);e=c[f+8>>2]|0;i=c[i>>2]|0;h=e+(i*12|0)|0;if(i|0)do{f=c[k>>2]|0;if((f+4|0)>>>0<(c[j>>2]|0)>>>0){c[f>>2]=c[e>>2];g=(c[k>>2]|0)+4|0;c[k>>2]=g}else{jCa(k,e,4);g=c[k>>2]|0}f=e+4|0;if((g+4|0)>>>0<(c[j>>2]|0)>>>0){c[g>>2]=c[f>>2];g=(c[k>>2]|0)+4|0;c[k>>2]=g}else{jCa(k,f,4);g=c[k>>2]|0}f=e+8|0;if((g+4|0)>>>0<(c[j>>2]|0)>>>0){c[g>>2]=c[f>>2];c[k>>2]=(c[k>>2]|0)+4}else jCa(k,f,4);e=e+12|0}while((e|0)!=(h|0));kCa(d);cpc(c[b+356>>2]|0,d);e=b+352|0;f=c[k>>2]|0;if((f+1|0)>>>0<(c[j>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[k>>2]|0)+1|0;c[k>>2]=f}else{jCa(k,e,1);f=c[k>>2]|0}e=b+353|0;if((f+1|0)>>>0<(c[j>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[k>>2]=(c[k>>2]|0)+1;l=m;return}else{jCa(k,e,1);l=m;return}}function cpc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;h=k;e=b+8|0;i=d+12|0;f=c[i>>2]|0;j=d+20|0;if((f+4|0)>>>0<(c[j>>2]|0)>>>0){c[f>>2]=c[e>>2];c[i>>2]=(c[i>>2]|0)+4}else jCa(i,e,4);NM(b+12|0,d);tIb(b+96|0,d);e=b+264|0;f=c[i>>2]|0;if((f+4|0)>>>0<(c[j>>2]|0)>>>0){c[f>>2]=c[e>>2];f=(c[i>>2]|0)+4|0;c[i>>2]=f}else{jCa(i,e,4);f=c[i>>2]|0}e=b+268|0;if((f+4|0)>>>0<(c[j>>2]|0)>>>0){c[f>>2]=c[e>>2];g=(c[i>>2]|0)+4|0;c[i>>2]=g}else{jCa(i,e,4);g=c[i>>2]|0}e=b+272|0;f=c[e>>2]|0;c[h>>2]=f;if((g+4|0)>>>0<(c[j>>2]|0)>>>0){c[g>>2]=f;c[i>>2]=(c[i>>2]|0)+4}else jCa(i,h,4);c[e>>2]=c[h>>2];e=b+276|0;f=c[e>>2]|0;c[h>>2]=f;g=c[i>>2]|0;if((g+4|0)>>>0<(c[j>>2]|0)>>>0){c[g>>2]=f;c[i>>2]=(c[i>>2]|0)+4}else jCa(i,h,4);c[e>>2]=c[h>>2];e=b+280|0;f=c[i>>2]|0;if((f+1|0)>>>0<(c[j>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[i>>2]=(c[i>>2]|0)+1;kCa(d);l=k;return}else{jCa(i,e,1);kCa(d);l=k;return}}function dpc(a){a=a|0;c[a>>2]=144604;c[a+32>>2]=144780;tpc(a);v1a(a);return}function epc(a){a=a|0;c[a>>2]=144604;c[a+32>>2]=144780;tpc(a);v1a(a);Qaa(a);return}function fpc(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;e=b;a=c[a+396>>2]|0;g[e>>2]=W(0.0);d=a+8|0;f=W(g[d>>2])>W(0.0);c[d>>2]=c[(f?d:e)>>2];d=a+264|0;e=c[d>>2]|0;c[d>>2]=(e|0)<0?0:(e|0)>90?90:e;a=a+268|0;d=c[a>>2]|0;c[a>>2]=(d|0)<0?0:(d|0)>90?90:d;l=b;return}function gpc(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=Sm,n=Sm,o=Sm;k=l;l=l+64|0;d=k+16|0;f=k;g[b+400>>2]=W(5.0);g[b+404>>2]=W(.100000001);h=c[b+396>>2]|0;g[h+8>>2]=W(1.0);c[h+76>>2]=0;g[f>>2]=W(1.0);Woc(d,W(0.0),f);Soc(h+12|0,d)|0;c[d>>2]=1065353216;c[d+4>>2]=1065353216;c[d+8>>2]=1065353216;c[d+12>>2]=1065353216;g[d+16>>2]=W(0.0);c[d+20>>2]=1065353216;c[d+24>>2]=1065353216;c[d+28>>2]=1065353216;c[d+32>>2]=1065353216;g[d+36>>2]=W(1.0);g[f>>2]=W(1.0);g[f+4>>2]=W(0.0);g[f+8>>2]=W(1.0);g[f+12>>2]=W(1.0);i=h+96|0;Toc(i,d,2);Uoc(i,f,2);h=h+264|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;a[h+16>>0]=0;h=c[b+356>>2]|0;i=h+8|0;j=c[i>>2]|0;e=h+20|0;if(j|0?(c[e>>2]|0)>-1:0){c[f>>2]=c[h+12>>2];c[d>>2]=c[f>>2];E9(j,d);c[i>>2]=0}c[i>>2]=0;c[h+16>>2]=0;c[e>>2]=0;c[b+360>>2]=0;c[b+364>>2]=0;c[b+368>>2]=0;j=b+372|0;c[j>>2]=c[28005];c[j+4>>2]=c[28006];c[j+8>>2]=c[28007];o=W(-W(g[28005]));n=W(-W(g[28006]));m=W(-W(g[28007]));g[b+384>>2]=o;g[b+388>>2]=n;g[b+392>>2]=m;l=k;return}function hpc(a){a=a|0;return 103964}function ipc(a,b){a=a|0;b=b|0;zpc(a,b);return}function jpc(a,b){a=a|0;b=b|0;ypc(a,b);return}function lpc(a,b){a=a|0;b=b|0;JBa(b,891417,c[25993]|0,a,0);xpc(a,b);LBa(b);return}function mpc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;e=pBa(b,891417,c[25993]|0,d,1)|0;if(!e){l=f;return}if((e|0)<=0){d=c[d>>2]|0;if(d|0)Bo[d&8191](a,b)|0}else upc(a,b);rBa(b);l=f;return}function npc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=l;l=l+32|0;d=b+24|0;e=b+16|0;h=b;g=b+8|0;O1a(a);f=c[361373]|0;aBa(h,pbb(a)|0);c[g>>2]=c[36210];c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[d>>2]=c[g>>2];GRa(f,e,d,1);l=b;return}function opc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=l;l=l+32|0;d=b+24|0;e=b+16|0;h=b;g=b+8|0;P1a(a);f=c[361373]|0;aBa(h,pbb(a)|0);c[g>>2]=c[36210];c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[d>>2]=c[g>>2];GRa(f,e,d,0);l=b;return}function ppc(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(c[a+436>>2]|0)){i=-1;return i|0}h=a+412|0;i=Q1a(a,b,e)|0;g=c[b>>2]|0;e=c[e+8>>2]|0;f=e+4|0;b=c[f>>2]|0;if((b+28|0)>>>0>(c[e+8>>2]|0)>>>0){bKa(e,32768);b=c[f>>2]|0}e=(c[e>>2]|0)+b|0;c[f>>2]=b+28;c[g+(i*372|0)+336>>2]=e;c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];c[e+12>>2]=c[h+12>>2];c[e+16>>2]=c[h+16>>2];c[e+20>>2]=c[h+20>>2];c[e+24>>2]=c[h+24>>2];c[g+(i*372|0)+340>>2]=1872;c[g+(i*372|0)+356>>2]=1;c[g+(i*372|0)+360>>2]=d[a+432>>0]|0|12;c[g+(i*372|0)+348>>2]=2931;return i|0}function qpc(a){a=a|0;a=a+-32|0;c[a>>2]=144604;c[a+32>>2]=144780;tpc(a);v1a(a);return}function rpc(a){a=a|0;a=a+-32|0;c[a>>2]=144604;c[a+32>>2]=144780;tpc(a);v1a(a);Qaa(a);return}function spc(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0;g=a+-32|0;if(!(c[g+436>>2]|0)){i=-1;return i|0}h=g+412|0;i=Q1a(g,b,e)|0;f=c[b>>2]|0;b=c[e+8>>2]|0;e=b+4|0;a=c[e>>2]|0;if((a+28|0)>>>0>(c[b+8>>2]|0)>>>0){bKa(b,32768);a=c[e>>2]|0}b=(c[b>>2]|0)+a|0;c[e>>2]=a+28;c[f+(i*372|0)+336>>2]=b;c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];c[b+12>>2]=c[h+12>>2];c[b+16>>2]=c[h+16>>2];c[b+20>>2]=c[h+20>>2];c[b+24>>2]=c[h+24>>2];c[f+(i*372|0)+340>>2]=1872;c[f+(i*372|0)+356>>2]=1;c[f+(i*372|0)+360>>2]=d[g+432>>0]|0|12;c[f+(i*372|0)+348>>2]=2931;return i|0}function tpc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;h=j+4|0;i=j;d=a+396|0;e=c[d>>2]|0;f=e+4|0;g=(c[f>>2]|0)+-1|0;c[f>>2]=g;if(!g){b=c[e>>2]|0;f=e+68|0;g=c[f>>2]|0;if(g|0?(c[e+80>>2]|0)>-1:0){c[i>>2]=c[e+72>>2];c[h>>2]=c[i>>2];E9(g,h);c[f>>2]=0}c[i>>2]=b;c[h>>2]=c[i>>2];E9(e,h)}c[d>>2]=0;a=a+356|0;d=c[a>>2]|0;f=d+4|0;g=(c[f>>2]|0)+-1|0;c[f>>2]=g;if(g|0){c[a>>2]=0;l=j;return}b=c[d>>2]|0;e=d+8|0;f=c[e>>2]|0;if(f|0?(c[d+20>>2]|0)>-1:0){c[i>>2]=c[d+12>>2];c[h>>2]=c[i>>2];E9(f,h);c[e>>2]=0}c[i>>2]=b;c[h>>2]=c[i>>2];E9(d,h);c[a>>2]=0;l=j;return}function upc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;i=j;cDa(d,2);x2a(b,d);g=b+400|0;h=c[27450]|0;e=pBa(d,960792,h,i,0)|0;if(e|0){if((e|0)>0){f=d+12|0;k=c[d+16>>2]|0;e=k+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[f>>2]=e;if(e>>>0>=k>>>0?(e+4|0)>>>0<=(c[d+20>>2]|0)>>>0:0){c[g>>2]=c[e>>2];c[f>>2]=(c[f>>2]|0)+4}else tBa(f,g,4);if(c[d>>2]&512|0)c[g>>2]=JQl(c[g>>2]|0)|0}else{e=c[i>>2]|0;if(e|0)Bo[e&8191](g,d)|0}rBa(d)}f=c[b+396>>2]|0;e=pBa(d,960799,960812,i,1)|0;if(e|0){if((e|0)<=0){e=c[i>>2]|0;if(e|0)Bo[e&8191](f,d)|0}else Poc(f,d);rBa(d)}g=b+404|0;e=pBa(d,960827,h,i,0)|0;if(e|0){if((e|0)>0){e=d+12|0;k=c[d+16>>2]|0;f=k+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=k>>>0?(f+4|0)>>>0<=(c[d+20>>2]|0)>>>0:0){c[g>>2]=c[f>>2];c[e>>2]=(c[e>>2]|0)+4}else tBa(e,g,4);if(c[d>>2]&512|0)c[g>>2]=JQl(c[g>>2]|0)|0}else{e=c[i>>2]|0;if(e|0)Bo[e&8191](g,d)|0}rBa(d)}g=b+408|0;e=pBa(d,960847,c[27445]|0,i,0)|0;if(e|0){do if((e|0)<=0){e=c[i>>2]|0;if(e|0)Bo[e&8191](g,d)|0}else{f=d+12|0;k=c[d+16>>2]|0;e=k+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[f>>2]=e;if(e>>>0>=k>>>0?(e+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[e>>0]|0;c[f>>2]=(c[f>>2]|0)+1;break}tBa(f,g,1)}while(0);rBa(d)}if(a[g>>0]|0){vpc(b,d);l=j;return}a[b+353>>0]=0;vpc(b,d);l=j;return}function vpc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=Sm;o=l;l=l+176|0;m=o+148|0;j=o+144|0;k=o+140|0;n=o;if(!(IFa(b,1)|0)){l=o;return}h=c[27450]|0;d=pBa(b,960862,h,m,0)|0;if(d|0){if((d|0)>0){d=b+12|0;p=c[b+16>>2]|0;e=p+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=p>>>0?(f=e+4|0,f>>>0<=(c[b+20>>2]|0)>>>0):0){c[j>>2]=c[e>>2];c[d>>2]=f}else tBa(d,j,4);if(c[b>>2]&512|0)c[j>>2]=JQl(c[j>>2]|0)|0}else{d=c[m>>2]|0;if(d|0)Bo[d&8191](j,b)|0}rBa(b)}d=pBa(b,960875,h,m,0)|0;if(d|0){if((d|0)>0){d=b+12|0;p=c[b+16>>2]|0;e=p+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=p>>>0?(i=e+4|0,i>>>0<=(c[b+20>>2]|0)>>>0):0){c[k>>2]=c[e>>2];c[d>>2]=i}else tBa(d,k,4);if(c[b>>2]&512|0)c[k>>2]=JQl(c[k>>2]|0)|0}else{d=c[m>>2]|0;if(d|0)Bo[d&8191](k,b)|0}rBa(b)}g[m>>2]=W(1.0);q=W(g[j>>2]);d=q>2]);d=d?k:j;p=W(g[d>>2])>W(1.0);e=a+396|0;c[(c[e>>2]|0)+8>>2]=c[(p?d:m)>>2];c[(c[e>>2]|0)+76>>2]=0;d=c[e>>2]|0;g[n>>2]=W(q/W(g[d+8>>2]));Woc(m,W(0.0),n);Soc(d+12|0,m)|0;d=c[e>>2]|0;q=W(g[k>>2]);g[n>>2]=W(q/W(g[d+8>>2]));Woc(m,W(1.0),n);Soc(d+12|0,m)|0;d=pBa(b,960886,960895,m,1)|0;if(d|0){if((d|0)<=0){d=c[m>>2]|0;if(d|0)Bo[d&8191](n,b)|0}else wpc(n,b);rBa(b)}Toc((c[e>>2]|0)+96|0,n,5);Uoc((c[e>>2]|0)+96|0,n+100|0,5);l=o;return}function wpc(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=Sm,p=Sm,q=Sm;n=l;l=l+32|0;j=n+4|0;k=n+8|0;m=n;e=k;f=960912;h=e+11|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(h|0));h=k+8|0;i=c[27801]|0;f=0;do{a[h>>0]=f+48;e=pBa(d,k,i,j,1)|0;if(e|0){if((e|0)<=0){e=c[j>>2]|0;if(e|0)Bo[e&8191](m,d)|0}else QPa(m,d);rBa(d)}e=c[m>>2]|0;q=W(W((e&65535)>>>8&255)/W(255.0));p=W(W(e>>>16&255)/W(255.0));o=W(W(e>>>24&255)/W(255.0));g[b+(f*20|0)>>2]=W(W(e&255)/W(255.0));g[b+(f*20|0)+4>>2]=q;g[b+(f*20|0)+8>>2]=p;g[b+(f*20|0)+12>>2]=o;e=b+(f*20|0)+16|0;g[e>>2]=W(W(f|0)*W(.25));g[b+100+(f<<3)>>2]=o;c[b+100+(f<<3)+4>>2]=c[e>>2];f=f+1|0}while((f|0)!=5);l=n;return}function xpc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;mDa(b,2);C2a(a,b);f=c[27450]|0;JBa(b,960792,f,a+400|0,0);e=b+12|0;d=b+20|0;c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;LBa(b);g=c[a+396>>2]|0;JBa(b,960799,960812,g,0);Zoc(g,b);LBa(b);JBa(b,960827,f,a+404|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,960847,c[27445]|0,a+408|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;LBa(b);return}function ypc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;E2a(b,d);e=b+400|0;g=d+12|0;f=c[g>>2]|0;h=d+20|0;if((f+4|0)>>>0>(c[h>>2]|0)>>>0)tBa(g,e,4);else{c[e>>2]=c[f>>2];c[g>>2]=(c[g>>2]|0)+4}apc(c[b+396>>2]|0,d);d=b+404|0;e=c[g>>2]|0;if((e+4|0)>>>0>(c[h>>2]|0)>>>0){tBa(g,d,4);e=c[g>>2]|0}else{c[d>>2]=c[e>>2];e=(c[g>>2]|0)+4|0;c[g>>2]=e}d=b+408|0;if((e+1|0)>>>0>(c[h>>2]|0)>>>0)tBa(g,d,1);else{a[d>>0]=a[e>>0]|0;c[g>>2]=(c[g>>2]|0)+1}if(a[d>>0]|0)return;a[b+353>>0]=0;return}function zpc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;G2a(b,d);e=b+400|0;g=d+12|0;f=c[g>>2]|0;h=d+20|0;if((f+4|0)>>>0<(c[h>>2]|0)>>>0){c[f>>2]=c[e>>2];c[g>>2]=(c[g>>2]|0)+4}else jCa(g,e,4);cpc(c[b+396>>2]|0,d);d=b+404|0;e=c[g>>2]|0;if((e+4|0)>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[d>>2];e=(c[g>>2]|0)+4|0;c[g>>2]=e}else{jCa(g,d,4);e=c[g>>2]|0}d=b+408|0;if((e+1|0)>>>0<(c[h>>2]|0)>>>0){a[e>>0]=a[d>>0]|0;c[g>>2]=(c[g>>2]|0)+1;return}else{jCa(g,d,1);return}}function Apc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;g=i+4|0;h=i;c[a>>2]=144852;if((c[369366]|0)==(a|0))c[369366]=0;Tpc(a+108|0,c[a+112>>2]|0);f=c[a+88>>2]|0;b=f;if(f|0){d=a+92|0;e=c[d>>2]|0;if((e|0)!=(f|0))c[d>>2]=e+(~((e+-4-b|0)>>>2)<<2);Qaa(f)}b=a+72|0;d=c[b>>2]|0;if(d|0?(c[a+84>>2]|0)>-1:0){c[h>>2]=c[a+76>>2];c[g>>2]=c[h>>2];E9(d,g);c[b>>2]=0}b=c[a+44>>2]|0;if(!b){c[a>>2]=109824;h=a+28|0;zDa(h);c[a>>2]=85272;l=i;return}if(!(c[a+48>>2]|0)){c[a>>2]=109824;h=a+28|0;zDa(h);c[a>>2]=85272;l=i;return}c[h>>2]=c[a+68>>2];c[g>>2]=c[h>>2];E9(b,g);c[a>>2]=109824;h=a+28|0;zDa(h);c[a>>2]=85272;l=i;return}function Bpc(a){a=a|0;Apc(a);Qaa(a);return}function Cpc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;e=g+4|0;f=g;b=a+32|0;d=c[b>>2]|0;if((d|0)!=(c[369367]|0)){if(d|0)a5b(d);c[f>>2]=21;c[e>>2]=c[f>>2];E9(d,e);c[b>>2]=0}b=a+104|0;d=c[b>>2]|0;if(d|0)luc(d);c[f>>2]=21;c[e>>2]=c[f>>2];E9(d,e);c[b>>2]=0;$4b(a);l=g;return}function Dpc(b,d){b=b|0;d=d|0;if((a[b+101>>0]|0)==0?c[b+32>>2]|0:0)return;euc(b);fuc(b);return}function Epc(b){b=b|0;var d=0;d=b+32|0;if((c[d>>2]|0)!=(c[369367]|0))return;c[d>>2]=0;c[b+36>>2]=0;c[b+40>>2]=0;a[b+101>>0]=1;return}function Fpc(a){a=a|0;return 91256}function Gpc(a){a=a|0;var b=0;b=So[c[(c[a>>2]|0)+96>>2]&1023](a)|0;a=c[b>>2]|0;return ((a|0)==0?b+4|0:a)|0}function Hpc(a,b){a=a|0;b=b|0;cr(a+44|0,b,lNl(b)|0);return}function Ipc(a,b){a=a|0;b=b|0;Gtc(a,b);return}function Jpc(a,b){a=a|0;b=b|0;ktc(a,b);return}function Kpc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;Fdd(b,d);e=c[b+88>>2]|0;g=c[b+92>>2]|0;if((e|0)!=(g|0)){h=d+12|0;i=d+28|0;j=d+32|0;do{f=c[h>>2]|0;f=$o[c[c[f>>2]>>2]&4095](f,c[e>>2]|0,c[i>>2]|0)|0;if(a[j>>0]|0)c[e>>2]=f;e=e+4|0}while((e|0)!=(g|0))}f=c[b+108>>2]|0;i=b+112|0;if((f|0)==(i|0))return;j=d+12|0;b=d+28|0;h=d+32|0;while(1){e=f+44|0;g=c[j>>2]|0;g=$o[c[c[g>>2]>>2]&4095](g,c[e>>2]|0,c[b>>2]|0)|0;if(a[h>>0]|0)c[e>>2]=g;e=c[f+4>>2]|0;if(!e)while(1){e=c[f+8>>2]|0;if((c[e>>2]|0)==(f|0))break;else f=e}else while(1){f=c[e>>2]|0;if(!f)break;else e=f}if((e|0)==(i|0))break;else f=e}return}function Lpc(a,b){a=a|0;b=b|0;JBa(b,891417,c[22816]|0,a,0);Lsc(a,b);LBa(b);return}function Mpc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;e=pBa(b,891417,c[22816]|0,d,1)|0;if(!e){l=f;return}if((e|0)<=0){d=c[d>>2]|0;if(d|0)Bo[d&8191](a,b)|0}else Opc(a,b);rBa(b);l=f;return}function Npc(a){a=a|0;var b=0;b=c[a+104>>2]|0;if(b|0?c[b+44>>2]|0:0){b=b+24|0;return b|0}b=a+44|0;return b|0}function Opc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;I=l;l=l+96|0;H=I+92|0;F=I+88|0;m=I+84|0;n=I+80|0;G=I+64|0;C=I+48|0;z=I+32|0;v=I+16|0;s=I;WCa(b,d);c[G>>2]=0;g=G+8|0;c[g>>2]=0;E=G+12|0;c[E>>2]=0;D=G+4|0;c[D>>2]=1;c[C>>2]=0;c[C+8>>2]=0;B=C+12|0;c[B>>2]=0;A=C+4|0;c[A>>2]=1;c[z>>2]=0;c[z+8>>2]=0;x=z+12|0;c[x>>2]=0;w=z+4|0;c[w>>2]=1;c[v>>2]=0;i=v+8|0;c[i>>2]=0;u=v+12|0;c[u>>2]=0;t=v+4|0;c[t>>2]=1;c[s>>2]=0;j=s+8|0;c[j>>2]=0;r=s+12|0;c[r>>2]=0;q=s+4|0;c[q>>2]=1;f=c[b+104>>2]|0;e=pBa(d,960923,960936,H,1)|0;if(e|0){if((e|0)<=0){e=c[H>>2]|0;if(e|0)Bo[e&8191](f,d)|0}else Ppc(f,d);rBa(d)}y=c[27442]|0;e=pBa(d,960953,y,H,1)|0;if(e|0){if((e|0)<=0){e=c[H>>2]|0;if(e|0)Bo[e&8191](G,d)|0}else EH(d,G,0);rBa(d)}e=pBa(d,960963,y,H,1)|0;if(e|0){if((e|0)<=0){e=c[H>>2]|0;if(e|0)Bo[e&8191](C,d)|0}else EH(d,C,0);rBa(d)}e=pBa(d,960971,y,H,1)|0;if(e|0){if((e|0)<=0){e=c[H>>2]|0;if(e|0)Bo[e&8191](z,d)|0}else EH(d,z,0);rBa(d)}e=pBa(d,960989,y,H,1)|0;if(e|0){if((e|0)<=0){e=c[H>>2]|0;if(e|0)Bo[e&8191](v,d)|0}else EH(d,v,0);rBa(d)}e=pBa(d,961009,y,H,1)|0;if(e|0){if((e|0)<=0){e=c[H>>2]|0;if(e|0)Bo[e&8191](s,d)|0}else Oq(d,s,0);rBa(d)}if(c[g>>2]|0){c[H>>2]=c[41955];h=uqb(3,H)|0;e=Qpc(G)|0;if(e>>>0<(c[i>>2]|0)>>>0?(k=b+72|0,o=c[(c[v>>2]|0)+(e<<2)>>2]|0,i=c[(c[z>>2]|0)+(e<<2)>>2]|0,p=c[(c[C>>2]|0)+(e<<2)>>2]|0,c[m>>2]=o,c[n>>2]=i,(i|0)!=0&(o|0?(c[j>>2]|0)>>>0>p>>>0:0)):0){e=b+84|0;f=c[e>>2]|0;do if((f&2147483647)>>>0>>0){g=c[b+76>>2]|0;if((f|0)>-1){c[e>>2]=o;e=c[k>>2]|0;c[F>>2]=g;c[H>>2]=c[F>>2];e=eba(e,o,4,H,0,1711896,551)|0;c[k>>2]=e;break}else{c[F>>2]=g;c[H>>2]=c[F>>2];j=Saa(o,4,H,0,1711896,537)|0;KQl(j|0,c[k>>2]|0,c[b+80>>2]|0)|0;c[e>>2]=o;c[k>>2]=j;e=j;break}}else e=c[k>>2]|0;while(0);c[b+80>>2]=o;Zn[c[(c[h>>2]|0)+12>>2]&511](h,(c[s>>2]|0)+p|0,n,e,m)|0}if(h|0)Po[c[c[h>>2]>>2]&8191](h);c[F>>2]=1;c[H>>2]=c[F>>2];E9(h,H)}e=c[s>>2]|0;if((e|0)!=0&(c[r>>2]|0)>-1){c[F>>2]=c[q>>2];c[H>>2]=c[F>>2];E9(e,H);c[s>>2]=0}e=c[v>>2]|0;if((e|0)!=0&(c[u>>2]|0)>-1){c[F>>2]=c[t>>2];c[H>>2]=c[F>>2];E9(e,H);c[v>>2]=0}e=c[z>>2]|0;if((e|0)!=0&(c[x>>2]|0)>-1){c[F>>2]=c[w>>2];c[H>>2]=c[F>>2];E9(e,H);c[z>>2]=0}e=c[C>>2]|0;if((e|0)!=0&(c[B>>2]|0)>-1){c[F>>2]=c[A>>2];c[H>>2]=c[F>>2];E9(e,H);c[C>>2]=0}e=c[G>>2]|0;if((e|0)!=0&(c[E>>2]|0)>-1){c[F>>2]=c[D>>2];c[H>>2]=c[F>>2];E9(e,H);c[G>>2]=0}f=b+88|0;e=pBa(d,961024,y,H,1)|0;if(e|0){if((e|0)<=0){e=c[H>>2]|0;if(e|0)Bo[e&8191](f,d)|0}else Rpc(d,f,0);rBa(d)}f=b+108|0;e=pBa(d,961039,c[27443]|0,H,1)|0;if(e|0){if((e|0)<=0){e=c[H>>2]|0;if(e|0)Bo[e&8191](f,d)|0}else Spc(d,f,0);rBa(d)}g=b+100|0;e=pBa(d,961063,c[27445]|0,H,0)|0;if(!e){l=I;return}do if((e|0)<=0){e=c[H>>2]|0;if(e|0)Bo[e&8191](g,d)|0}else{e=d+12|0;H=c[d+16>>2]|0;f=H+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=H>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}tBa(e,g,1)}while(0);rBa(d);l=I;return}function Ppc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;i=j+4|0;e=j;f=pBa(d,961160,961171,e,1)|0;if(f|0){if((f|0)>0){e=pBa(d,961192,c[27442]|0,i,1)|0;if(e|0){if((e|0)<=0){e=c[i>>2]|0;if(e|0)Bo[e&8191](b,d)|0}else Zpc(d,b,0);rBa(d)}}else{e=c[e>>2]|0;if(e|0)Bo[e&8191](b,d)|0}rBa(d)}f=b+12|0;h=c[27442]|0;e=pBa(d,961200,h,i,1)|0;if(e|0){if((e|0)<=0){e=c[i>>2]|0;if(e|0)Bo[e&8191](f,d)|0}else _pc(d,f,0);rBa(d)}f=b+24|0;g=c[27444]|0;e=pBa(d,1099414,g,i,0)|0;if(e|0){if((e|0)<=0){e=c[i>>2]|0;if(e|0)Bo[e&8191](f,d)|0}else RXd(d,f,1);rBa(d)}f=b+52|0;e=pBa(d,961213,g,i,0)|0;if(e|0){if((e|0)<=0){e=c[i>>2]|0;if(e|0)Bo[e&8191](f,d)|0}else RXd(d,f,1);rBa(d)}f=b+80|0;e=pBa(d,961232,g,i,0)|0;if(e|0){if((e|0)<=0){e=c[i>>2]|0;if(e|0)Bo[e&8191](f,d)|0}else RXd(d,f,1);rBa(d)}f=b+108|0;e=pBa(d,961024,h,i,1)|0;if(e|0){if((e|0)<=0){e=c[i>>2]|0;if(e|0)Bo[e&8191](f,d)|0}else $pc(d,f,0);rBa(d)}g=b+120|0;e=pBa(d,961247,c[27445]|0,i,0)|0;if(!e){l=j;return}do if((e|0)<=0){e=c[i>>2]|0;if(e|0)Bo[e&8191](g,d)|0}else{e=d+12|0;i=c[d+16>>2]|0;f=i+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=i>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}tBa(e,g,1)}while(0);rBa(d);l=j;return}function Qpc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+80|0;g=j;h=j+72|0;i=j+44|0;e=c[(Fca()|0)+9240>>2]|0;f=c[137928+(e<<2)>>2]|0;if((e|0)==4){i=0;l=j;return i|0}e=c[b+8>>2]|0;a:do if(e|0){d=c[b>>2]|0;b=0;while(1){if((c[d+(b<<2)>>2]|0)==(f|0))break;b=b+1|0;if(b>>>0>=e>>>0)break a}l=j;return b|0}while(0);c[g>>2]=f;xaa(i,961092,g);c[g+4>>2]=1711896;c[g+8>>2]=1711896;a[g+40>>0]=1;b=c[i>>2]|0;c[g>>2]=(b|0)==0?i+4|0:b;c[g+12>>2]=0;c[g+16>>2]=1711896;c[g+20>>2]=556;c[g+24>>2]=1;c[g+28>>2]=0;c[g+32>>2]=0;c[g+36>>2]=0;yaa(g);b=c[i>>2]|0;if(b|0?c[i+4>>2]|0:0){c[h>>2]=c[i+24>>2];c[g>>2]=c[h>>2];E9(b,g)}i=0;l=j;return i|0}function Rpc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+16|0;m=n;e=n+8|0;d=b+4|0;c[e>>2]=(c[d>>2]|0)-(c[b>>2]|0)>>2;if(!(YCa(a,1226682,1226682,e)|0)){l=n;return}Wpc(b,c[e>>2]|0);k=c[d>>2]|0;do if(c[e>>2]|0){j=pBa(a,1304021,961079,0,1)|0;f=a+88|0;g=c[(GBa(c[f>>2]|0)|0)+12>>2]|0;h=a+92|0;c[c[h>>2]>>2]=0;if((j|0)==2){e=c[f>>2]|0;j=e+16|0;i=c[j>>2]|0;j=c[j+4>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(k|0))while(1){p=S(c[c[h>>2]>>2]|0,g)|0;p=LQl(p|0,((p|0)<0)<<31>>31|0,i|0,j|0)|0;o=D;b=e+32|0;c[b>>2]=p;c[b+4>>2]=o;b=(c[f>>2]|0)+16|0;c[b>>2]=p;c[b+4>>2]=o;b=c[f>>2]|0;BBa(m,b);o=m;e=c[o+4>>2]|0;b=b+40|0;c[b>>2]=c[o>>2];c[b+4>>2]=e;b=c[h>>2]|0;c[b>>2]=(c[b>>2]|0)+1;ZJ(d,a);d=d+4|0;if((d|0)==(k|0))break a;e=c[f>>2]|0}while(0);rBa(a);break}rBa(a);d=c[b>>2]|0;if((d|0)!=(k|0))do{e=pBa(a,1304021,961079,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)Bo[e&8191](d,a)|0}else ZJ(d,a);rBa(a)}d=d+4|0}while((d|0)!=(k|0))}while(0);ZCa(a);l=n;return}function Spc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+48|0;i=n+40|0;k=n+36|0;h=n+32|0;m=n;e=d+8|0;c[h>>2]=c[e>>2];if(!(YCa(b,1226682,1226682,h)|0)){l=n;return}c[m>>2]=0;c[m+20>>2]=0;j=m+24|0;c[j>>2]=68;a[m+4>>0]=0;c[m+28>>2]=0;g=d+4|0;Tpc(d,c[g>>2]|0);c[e>>2]=0;c[d>>2]=g;c[g>>2]=0;if((c[h>>2]|0)>0){g=c[27446]|0;f=0;do{e=pBa(b,1304021,g,i,1)|0;if(e|0){if((e|0)<=0){e=c[i>>2]|0;if(e|0)Bo[e&8191](m,b)|0}else Upc(m,b);rBa(b)}XQb(i,d,m,m);f=f+1|0}while((f|0)<(c[h>>2]|0))}ZCa(b);e=c[m>>2]|0;if(e|0?c[m+4>>2]|0:0){c[k>>2]=c[j>>2];c[i>>2]=c[k>>2];E9(e,i)}l=n;return}function Tpc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f+4|0;e=f;if(!b){l=f;return}Tpc(a,c[b>>2]|0);Tpc(a,c[b+4>>2]|0);a=c[b+16>>2]|0;if(a|0?c[b+20>>2]|0:0){c[e>>2]=c[b+40>>2];c[d>>2]=c[e>>2];E9(a,d)}Qaa(b);l=f;return}function Upc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;e=f;d=pBa(b,c[27447]|0,c[27444]|0,e,0)|0;if(d|0){if((d|0)<=0){d=c[e>>2]|0;if(d|0)Bo[d&8191](a,b)|0}else RXd(b,a,1);rBa(b)}a=a+28|0;d=pBa(b,c[27448]|0,1015651,e,1)|0;if(!d){l=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d|0)Bo[d&8191](a,b)|0}else ZJ(a,b);rBa(b);l=f;return}function Wpc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=l;l=l+48|0;p=r+24|0;e=r+20|0;o=r+8|0;f=r+4|0;g=r;q=a+4|0;h=c[q>>2]|0;i=c[a>>2]|0;d=h-i>>2;k=i;if(d>>>0>=b>>>0){if(d>>>0<=b>>>0){l=r;return}g=k+(b<<2)|0;c[p>>2]=0;m=p+4|0;c[m>>2]=0;c[p+8>>2]=0;d=b<<2;e=d>>2;if(e){if(e>>>0>1073741823)fPl(p);f=rba(d)|0;c[m>>2]=f;c[p>>2]=f;d=f+(e<<2)|0;j=p+8|0;c[j>>2]=d;i=f;if(!b){g=j;h=i;e=i}else{d=k;e=f;do{c[e>>2]=c[d>>2];d=d+4|0;e=(c[m>>2]|0)+4|0;c[m>>2]=e}while((d|0)!=(g|0));g=j;h=i;d=c[j>>2]|0}}else{g=p+8|0;h=0;e=0;d=0}f=c[a>>2]|0;c[p>>2]=f;c[a>>2]=h;p=c[q>>2]|0;c[m>>2]=p;c[q>>2]=e;e=a+8|0;c[g>>2]=c[e>>2];c[e>>2]=d;d=f;e=p;if(f|0){if((e|0)!=(f|0))c[m>>2]=e+(~((e+-4-f|0)>>>2)<<2);Qaa(d)}l=r;return}m=a+8|0;if(((c[m>>2]|0)-i>>2|0)==(b|0)){yOb(a,b-d|0);l=r;return}c[o>>2]=0;n=o+4|0;c[n>>2]=0;c[o+8>>2]=0;k=o+8|0;if(b|0){d=rba(b<<2)|0;s=d;c[o>>2]=s;c[n>>2]=s;c[k>>2]=d+(b<<2)}c[f>>2]=i;c[g>>2]=h;c[e>>2]=c[f>>2];c[p>>2]=c[g>>2];Xpc(o,e,p);d=c[n>>2]|0;e=c[o>>2]|0;f=d-e>>2;g=e;h=d;if(f>>>0>=b>>>0){if(f>>>0>b>>>0?(j=g+(b<<2)|0,(h|0)!=(j|0)):0){d=h+(~((h+-4-j|0)>>>2)<<2)|0;c[n>>2]=d}}else{yOb(o,b-f|0);e=c[o>>2]|0;d=c[n>>2]|0}f=c[a>>2]|0;c[o>>2]=f;c[a>>2]=e;e=c[q>>2]|0;c[n>>2]=e;c[q>>2]=d;d=c[k>>2]|0;c[k>>2]=c[m>>2];c[m>>2]=d;d=f;if(f|0){if((e|0)!=(f|0))c[n>>2]=e+(~((e+-4-f|0)>>>2)<<2);Qaa(d)}l=r;return}function Xpc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=c[b>>2]|0;f=c[d>>2]|0;i=f-h>>2;j=a+8|0;b=c[j>>2]|0;l=c[a>>2]|0;e=h;k=l;m=f;if(i>>>0<=b-l>>2>>>0){j=a+4|0;b=(c[j>>2]|0)-l>>2;g=i>>>0>b>>>0;b=g?e+(b<<2)|0:f;e=b-h|0;f=e>>2;if(f|0)UQl(l|0,h|0,e|0)|0;e=k+(f<<2)|0;if(!g){b=c[j>>2]|0;if((b|0)==(e|0))return;c[j>>2]=b+(~((b+-4-e|0)>>>2)<<2);return}f=c[d>>2]|0;if((b|0)==(f|0))return;e=c[j>>2]|0;do{c[e>>2]=c[b>>2];b=b+4|0;e=(c[j>>2]|0)+4|0;c[j>>2]=e}while((b|0)!=(f|0));return}g=l;if(l){b=a+4|0;f=c[b>>2]|0;if((f|0)!=(k|0))c[b>>2]=f+(~((f+-4-l|0)>>>2)<<2);Qaa(g);c[j>>2]=0;c[b>>2]=0;c[a>>2]=0;b=0}if(i>>>0>1073741823)fPl(a);l=b-0|0;f=l>>1;f=l>>2>>>0<536870911?(f>>>0>>0?i:f):1073741823;if(f>>>0>1073741823)fPl(a);b=rba(f<<2)|0;g=a+4|0;c[g>>2]=b;c[a>>2]=b;c[j>>2]=b+(f<<2);if((e|0)==(m|0))return;do{c[b>>2]=c[e>>2];e=e+4|0;b=(c[g>>2]|0)+4|0;c[g>>2]=b}while((e|0)!=(m|0));return}function Zpc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+16|0;m=n;e=n+8|0;d=b+4|0;c[e>>2]=((c[d>>2]|0)-(c[b>>2]|0)|0)/124|0;if(!(YCa(a,1226682,1226682,e)|0)){l=n;return}Bsc(b,c[e>>2]|0);k=c[d>>2]|0;do if(c[e>>2]|0){j=pBa(a,1304021,962662,0,1)|0;f=a+88|0;g=c[(GBa(c[f>>2]|0)|0)+12>>2]|0;h=a+92|0;c[c[h>>2]>>2]=0;if((j|0)==2){e=c[f>>2]|0;j=e+16|0;i=c[j>>2]|0;j=c[j+4>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(k|0))while(1){p=S(c[c[h>>2]>>2]|0,g)|0;p=LQl(p|0,((p|0)<0)<<31>>31|0,i|0,j|0)|0;o=D;b=e+32|0;c[b>>2]=p;c[b+4>>2]=o;b=(c[f>>2]|0)+16|0;c[b>>2]=p;c[b+4>>2]=o;b=c[f>>2]|0;BBa(m,b);o=m;e=c[o+4>>2]|0;b=b+40|0;c[b>>2]=c[o>>2];c[b+4>>2]=e;b=c[h>>2]|0;c[b>>2]=(c[b>>2]|0)+1;Csc(d,a);d=d+124|0;if((d|0)==(k|0))break a;e=c[f>>2]|0}while(0);rBa(a);break}rBa(a);d=c[b>>2]|0;if((d|0)!=(k|0))do{e=pBa(a,1304021,962662,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)Bo[e&8191](d,a)|0}else Csc(d,a);rBa(a)}d=d+124|0}while((d|0)!=(k|0))}while(0);ZCa(a);l=n;return}function _pc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+16|0;m=n;e=n+8|0;d=b+4|0;c[e>>2]=((c[d>>2]|0)-(c[b>>2]|0)|0)/28|0;if(!(YCa(a,1226682,1226682,e)|0)){l=n;return}hqc(b,c[e>>2]|0);k=c[d>>2]|0;do if(c[e>>2]|0){j=pBa(a,1304021,961311,0,1)|0;f=a+88|0;g=c[(GBa(c[f>>2]|0)|0)+12>>2]|0;h=a+92|0;c[c[h>>2]>>2]=0;if((j|0)==2){e=c[f>>2]|0;j=e+16|0;i=c[j>>2]|0;j=c[j+4>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(k|0))while(1){p=S(c[c[h>>2]>>2]|0,g)|0;p=LQl(p|0,((p|0)<0)<<31>>31|0,i|0,j|0)|0;o=D;b=e+32|0;c[b>>2]=p;c[b+4>>2]=o;b=(c[f>>2]|0)+16|0;c[b>>2]=p;c[b+4>>2]=o;b=c[f>>2]|0;BBa(m,b);o=m;e=c[o+4>>2]|0;b=b+40|0;c[b>>2]=c[o>>2];c[b+4>>2]=e;b=c[h>>2]|0;c[b>>2]=(c[b>>2]|0)+1;iqc(d,a);d=d+28|0;if((d|0)==(k|0))break a;e=c[f>>2]|0}while(0);rBa(a);break}rBa(a);d=c[b>>2]|0;if((d|0)!=(k|0))do{e=pBa(a,1304021,961311,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)Bo[e&8191](d,a)|0}else iqc(d,a);rBa(a)}d=d+28|0}while((d|0)!=(k|0))}while(0);ZCa(a);l=n;return}function $pc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+16|0;m=n;e=n+8|0;d=b+4|0;c[e>>2]=((c[d>>2]|0)-(c[b>>2]|0)|0)/56|0;if(!(YCa(a,1226682,1226682,e)|0)){l=n;return}aqc(b,c[e>>2]|0);k=c[d>>2]|0;do if(c[e>>2]|0){j=pBa(a,1304021,961276,0,1)|0;f=a+88|0;g=c[(GBa(c[f>>2]|0)|0)+12>>2]|0;h=a+92|0;c[c[h>>2]>>2]=0;if((j|0)==2){e=c[f>>2]|0;j=e+16|0;i=c[j>>2]|0;j=c[j+4>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(k|0))while(1){p=S(c[c[h>>2]>>2]|0,g)|0;p=LQl(p|0,((p|0)<0)<<31>>31|0,i|0,j|0)|0;o=D;b=e+32|0;c[b>>2]=p;c[b+4>>2]=o;b=(c[f>>2]|0)+16|0;c[b>>2]=p;c[b+4>>2]=o;b=c[f>>2]|0;BBa(m,b);o=m;e=c[o+4>>2]|0;b=b+40|0;c[b>>2]=c[o>>2];c[b+4>>2]=e;b=c[h>>2]|0;c[b>>2]=(c[b>>2]|0)+1;bqc(d,a);d=d+56|0;if((d|0)==(k|0))break a;e=c[f>>2]|0}while(0);rBa(a);break}rBa(a);d=c[b>>2]|0;if((d|0)!=(k|0))do{e=pBa(a,1304021,961276,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)Bo[e&8191](d,a)|0}else bqc(d,a);rBa(a)}d=d+56|0}while((d|0)!=(k|0))}while(0);ZCa(a);l=n;return}function aqc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+48|0;t=u+44|0;s=u+32|0;r=u+12|0;p=u;m=u+40|0;n=u+36|0;q=b+4|0;g=c[q>>2]|0;f=c[b>>2]|0;e=(g-f|0)/56|0;k=f;if(e>>>0>>0){j=b+8|0;if((((c[j>>2]|0)-f|0)/56|0|0)==(d|0)){eqc(b,d);l=u;return}c[p>>2]=0;o=p+4|0;c[o>>2]=0;e=p+8|0;c[e>>2]=0;k=p+8|0;if(!d)e=g;else{c[r+16>>2]=e;e=rba(d*56|0)|0;c[r>>2]=e;h=r+8|0;c[h>>2]=e;i=r+4|0;c[i>>2]=e;c[r+12>>2]=e+(d*56|0);cqc(p,r);i=c[i>>2]|0;e=c[h>>2]|0;if((e|0)!=(i|0))do{f=e+-56|0;c[h>>2]=f;g=c[e+-28>>2]|0;if(g|0?c[e+-24>>2]|0:0){c[s>>2]=c[e+-4>>2];c[t>>2]=c[s>>2];E9(g,t)}f=c[f>>2]|0;if(f|0?c[e+-52>>2]|0:0){c[s>>2]=c[e+-32>>2];c[t>>2]=c[s>>2];E9(f,t)}e=c[h>>2]|0}while((e|0)!=(i|0));e=c[r>>2]|0;if(e|0)Qaa(e);f=c[b>>2]|0;e=c[q>>2]|0}c[m>>2]=f;c[n>>2]=e;c[s>>2]=c[m>>2];c[t>>2]=c[n>>2];dqc(p,s,t);eqc(p,d);h=c[p>>2]|0;e=c[b>>2]|0;c[p>>2]=e;c[b>>2]=h;h=c[o>>2]|0;f=c[q>>2]|0;c[o>>2]=f;c[q>>2]=h;h=c[k>>2]|0;c[k>>2]=c[j>>2];c[j>>2]=h;h=e;if(e|0){if((f|0)!=(h|0)){do{e=f+-56|0;c[o>>2]=e;g=c[f+-28>>2]|0;if(g|0?c[f+-24>>2]|0:0){c[s>>2]=c[f+-4>>2];c[t>>2]=c[s>>2];E9(g,t)}e=c[e>>2]|0;if(e|0?c[f+-52>>2]|0:0){c[s>>2]=c[f+-32>>2];c[t>>2]=c[s>>2];E9(e,t)}f=c[o>>2]|0}while((f|0)!=(h|0));e=c[p>>2]|0}Qaa(e)}l=u;return}if(e>>>0<=d>>>0){l=u;return}m=k+(d*56|0)|0;c[r>>2]=0;o=r+4|0;c[o>>2]=0;c[r+8>>2]=0;e=d*56|0;f=(e|0)/56|0;if(e){if(f>>>0>76695844)fPl(r);g=rba(e)|0;c[o>>2]=g;c[r>>2]=g;f=g+(f*56|0)|0;n=r+8|0;c[n>>2]=f;e=g;if(!d){h=n;i=e;g=e}else{do{j=c[k+24>>2]|0;c[g>>2]=0;e=g+20|0;c[e>>2]=0;c[g+24>>2]=j;a[g+4>>0]=0;j=(g|0)==(k|0);do if(!j){f=c[k>>2]|0;d=(f|0)==0;f=d?k+4|0:f;h=c[k+20>>2]|0;if((c[k+4>>2]|0)!=0|d){cr(g,f,h);break}else{c[g>>2]=f;c[e>>2]=h;c[g+4>>2]=0;break}}while(0);h=g+28|0;d=c[k+52>>2]|0;c[h>>2]=0;i=g+48|0;c[i>>2]=0;c[g+52>>2]=d;a[g+32>>0]=0;do if(!j){e=c[k+28>>2]|0;d=(e|0)==0;e=d?k+32|0:e;f=c[k+48>>2]|0;if((c[k+32>>2]|0)!=0|d){cr(h,e,f);break}else{c[h>>2]=e;c[i>>2]=f;c[g+32>>2]=0;break}}while(0);k=k+56|0;g=(c[o>>2]|0)+56|0;c[o>>2]=g}while((k|0)!=(m|0));h=n;i=c[r>>2]|0;f=c[n>>2]|0}}else{h=r+8|0;i=0;g=0;f=0}e=c[b>>2]|0;c[r>>2]=e;c[b>>2]=i;d=c[q>>2]|0;c[o>>2]=d;c[q>>2]=g;q=b+8|0;c[h>>2]=c[q>>2];c[q>>2]=f;h=e;f=d;if(e|0){if((f|0)!=(h|0)){do{e=f+-56|0;c[o>>2]=e;g=c[f+-28>>2]|0;if(g|0?c[f+-24>>2]|0:0){c[s>>2]=c[f+-4>>2];c[t>>2]=c[s>>2];E9(g,t)}e=c[e>>2]|0;if(e|0?c[f+-52>>2]|0:0){c[s>>2]=c[f+-32>>2];c[t>>2]=c[s>>2];E9(e,t)}f=c[o>>2]|0}while((f|0)!=(h|0));e=c[r>>2]|0}Qaa(e)}l=u;return}function bqc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;f=g;e=c[27444]|0;d=pBa(b,961303,e,f,0)|0;if(d|0){if((d|0)<=0){d=c[f>>2]|0;if(d|0)Bo[d&8191](a,b)|0}else RXd(b,a,1);rBa(b)}a=a+28|0;d=pBa(b,961308,e,f,0)|0;if(!d){l=g;return}if((d|0)<=0){d=c[f>>2]|0;if(d|0)Bo[d&8191](a,b)|0}else RXd(b,a,1);rBa(b);l=g;return}function cqc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=c[b>>2]|0;n=b+4|0;e=c[n>>2]|0;o=d+4|0;if((e|0)==(m|0)){l=o;k=b;o=c[o>>2]|0;c[k>>2]=o;c[l>>2]=m;m=d+8|0;o=c[n>>2]|0;k=c[m>>2]|0;c[n>>2]=k;c[m>>2]=o;m=b+8|0;o=d+12|0;n=c[m>>2]|0;b=c[o>>2]|0;c[m>>2]=b;c[o>>2]=n;o=c[l>>2]|0;c[d>>2]=o;return}l=c[o>>2]|0;do{i=l+-56|0;k=e;e=e+-56|0;j=c[k+-32>>2]|0;c[i>>2]=0;f=l+-36|0;c[f>>2]=0;c[l+-32>>2]=j;a[l+-52>>0]=0;j=(l|0)==(k|0);do if(!j){g=c[e>>2]|0;p=(g|0)==0;g=p?k+-52|0:g;h=c[k+-36>>2]|0;if((c[k+-52>>2]|0)!=0|p){cr(i,g,h);break}else{c[i>>2]=g;c[f>>2]=h;c[l+-52>>2]=0;break}}while(0);h=l+-28|0;p=c[k+-4>>2]|0;c[h>>2]=0;i=l+-8|0;c[i>>2]=0;c[l+-4>>2]=p;a[l+-24>>0]=0;do if(!j){f=c[k+-28>>2]|0;p=(f|0)==0;f=p?k+-24|0:f;g=c[k+-8>>2]|0;if((c[k+-24>>2]|0)!=0|p){cr(h,f,g);break}else{c[h>>2]=f;c[i>>2]=g;c[l+-24>>2]=0;break}}while(0);l=(c[o>>2]|0)+-56|0;c[o>>2]=l}while((e|0)!=(m|0));p=o;o=b;m=c[b>>2]|0;c[o>>2]=l;c[p>>2]=m;m=d+8|0;o=c[n>>2]|0;l=c[m>>2]|0;c[n>>2]=l;c[m>>2]=o;m=b+8|0;o=d+12|0;n=c[m>>2]|0;b=c[o>>2]|0;c[m>>2]=b;c[o>>2]=n;p=c[p>>2]|0;c[d>>2]=p;return}function dqc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+16|0;n=q+4|0;o=q;j=c[d>>2]|0;e=c[e>>2]|0;i=(e-j|0)/56|0;m=b+8|0;d=c[m>>2]|0;f=c[b>>2]|0;g=f;p=e;if(i>>>0<=((d-f|0)/56|0)>>>0){k=b+4|0;f=((c[k>>2]|0)-f|0)/56|0;h=i>>>0>f>>>0;f=h?j+(f*56|0)|0:e;if((j|0)!=(f|0)){d=g;e=j;do{gqc(d,e)|0;e=e+56|0;d=d+56|0}while((e|0)!=(f|0));g=d}if(!h){d=c[k>>2]|0;if((d|0)==(g|0)){l=q;return}do{e=d+-56|0;c[k>>2]=e;f=c[d+-28>>2]|0;if(f|0?c[d+-24>>2]|0:0){c[o>>2]=c[d+-4>>2];c[n>>2]=c[o>>2];E9(f,n)}e=c[e>>2]|0;if(e|0?c[d+-52>>2]|0:0){c[o>>2]=c[d+-32>>2];c[n>>2]=c[o>>2];E9(e,n)}d=c[k>>2]|0}while((d|0)!=(g|0));l=q;return}if((f|0)==(p|0)){l=q;return}i=f;j=c[k>>2]|0;do{h=c[i+24>>2]|0;c[j>>2]=0;d=j+20|0;c[d>>2]=0;c[j+24>>2]=h;a[j+4>>0]=0;h=(j|0)==(i|0);do if(!h){e=c[i>>2]|0;o=(e|0)==0;e=o?i+4|0:e;f=c[i+20>>2]|0;if((c[i+4>>2]|0)!=0|o){cr(j,e,f);break}else{c[j>>2]=e;c[d>>2]=f;c[j+4>>2]=0;break}}while(0);f=j+28|0;o=c[i+52>>2]|0;c[f>>2]=0;g=j+48|0;c[g>>2]=0;c[j+52>>2]=o;a[j+32>>0]=0;do if(!h){d=c[i+28>>2]|0;o=(d|0)==0;d=o?i+32|0:d;e=c[i+48>>2]|0;if((c[i+32>>2]|0)!=0|o){cr(f,d,e);break}else{c[f>>2]=d;c[g>>2]=e;c[j+32>>2]=0;break}}while(0);i=i+56|0;j=(c[k>>2]|0)+56|0;c[k>>2]=j}while((i|0)!=(p|0));l=q;return}if(f){h=b+4|0;d=c[h>>2]|0;if((d|0)==(g|0))d=f;else{f=d;do{d=f+-56|0;c[h>>2]=d;e=c[f+-28>>2]|0;if(e|0?c[f+-24>>2]|0:0){c[o>>2]=c[f+-4>>2];c[n>>2]=c[o>>2];E9(e,n)}d=c[d>>2]|0;if(d|0?c[f+-52>>2]|0:0){c[o>>2]=c[f+-32>>2];c[n>>2]=c[o>>2];E9(d,n)}f=c[h>>2]|0}while((f|0)!=(g|0));d=c[b>>2]|0}Qaa(d);c[m>>2]=0;c[h>>2]=0;c[b>>2]=0;d=0}if(i>>>0>76695844)fPl(b);o=(d-0|0)/56|0;d=o<<1;d=o>>>0<38347922?(d>>>0>>0?i:d):76695844;if(d>>>0>76695844)fPl(b);e=rba(d*56|0)|0;k=b+4|0;c[k>>2]=e;c[b>>2]=e;c[m>>2]=e+(d*56|0);if((j|0)==(p|0)){l=q;return}do{i=c[j+24>>2]|0;c[e>>2]=0;d=e+20|0;c[d>>2]=0;c[e+24>>2]=i;a[e+4>>0]=0;i=(e|0)==(j|0);do if(!i){f=c[j>>2]|0;o=(f|0)==0;f=o?j+4|0:f;g=c[j+20>>2]|0;if((c[j+4>>2]|0)!=0|o){cr(e,f,g);break}else{c[e>>2]=f;c[d>>2]=g;c[e+4>>2]=0;break}}while(0);g=e+28|0;o=c[j+52>>2]|0;c[g>>2]=0;h=e+48|0;c[h>>2]=0;c[e+52>>2]=o;a[e+32>>0]=0;do if(!i){d=c[j+28>>2]|0;o=(d|0)==0;d=o?j+32|0:d;f=c[j+48>>2]|0;if((c[j+32>>2]|0)!=0|o){cr(g,d,f);break}else{c[g>>2]=d;c[h>>2]=f;c[e+32>>2]=0;break}}while(0);j=j+56|0;e=(c[k>>2]|0)+56|0;c[k>>2]=e}while((j|0)!=(p|0));l=q;return}function eqc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;g=j+4|0;h=j;i=a+4|0;d=c[i>>2]|0;e=c[a>>2]|0;f=(d-e|0)/56|0;if(f>>>0>>0){fqc(a,b-f|0);l=j;return}if(f>>>0<=b>>>0){l=j;return}e=e+(b*56|0)|0;if((d|0)==(e|0)){l=j;return}do{a=d+-56|0;c[i>>2]=a;b=c[d+-28>>2]|0;if(b|0?c[d+-24>>2]|0:0){c[h>>2]=c[d+-4>>2];c[g>>2]=c[h>>2];E9(b,g)}a=c[a>>2]|0;if(a|0?c[d+-52>>2]|0:0){c[h>>2]=c[d+-32>>2];c[g>>2]=c[h>>2];E9(a,g)}d=c[i>>2]|0}while((d|0)!=(e|0));l=j;return}function fqc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;j=n+24|0;k=n+20|0;m=n;g=c[b+8>>2]|0;f=b+4|0;e=c[f>>2]|0;if(((g-e|0)/56|0)>>>0>=d>>>0){do{c[e>>2]=0;c[e+20>>2]=0;c[e+24>>2]=68;a[e+4>>0]=0;c[e+28>>2]=0;c[e+48>>2]=0;c[e+52>>2]=68;a[e+32>>0]=0;e=(c[f>>2]|0)+56|0;c[f>>2]=e;d=d+-1|0}while((d|0)!=0);l=n;return}h=c[b>>2]|0;f=((e-h|0)/56|0)+d|0;if(f>>>0>76695844)fPl(b);g=(g-h|0)/56|0;i=g<<1;f=g>>>0<38347922?(i>>>0>>0?f:i):76695844;c[m+12>>2]=0;c[m+16>>2]=b+8;if(!f)g=0;else g=rba(f*56|0)|0;c[m>>2]=g;e=g+(((e-h|0)/56|0)*56|0)|0;i=m+8|0;c[i>>2]=e;h=m+4|0;c[h>>2]=e;c[m+12>>2]=g+(f*56|0);do{c[e>>2]=0;c[e+20>>2]=0;c[e+24>>2]=68;a[e+4>>0]=0;c[e+28>>2]=0;c[e+48>>2]=0;c[e+52>>2]=68;a[e+32>>0]=0;e=(c[i>>2]|0)+56|0;c[i>>2]=e;d=d+-1|0}while((d|0)!=0);cqc(b,m);g=c[h>>2]|0;e=c[i>>2]|0;if((e|0)!=(g|0))do{d=e+-56|0;c[i>>2]=d;f=c[e+-28>>2]|0;if(f|0?c[e+-24>>2]|0:0){c[k>>2]=c[e+-4>>2];c[j>>2]=c[k>>2];E9(f,j)}d=c[d>>2]|0;if(d|0?c[e+-52>>2]|0:0){c[k>>2]=c[e+-32>>2];c[j>>2]=c[k>>2];E9(d,j)}e=c[i>>2]|0}while((e|0)!=(g|0));e=c[m>>2]|0;if(e|0)Qaa(e);l=n;return}function gqc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;i=k+4|0;j=k;if((a|0)==(b|0)){l=k;return a|0}e=c[b>>2]|0;h=(e|0)==0;e=h?b+4|0:e;f=c[b+20>>2]|0;if((c[b+4>>2]|0)!=0|h)cr(a,e,f);else{g=c[a>>2]|0;d=a+4|0;if(g|0?c[d>>2]|0:0){c[j>>2]=c[a+24>>2];c[i>>2]=c[j>>2];E9(g,i)}c[a>>2]=e;c[a+20>>2]=f;c[d>>2]=0}f=a+28|0;g=c[b+28>>2]|0;e=(g|0)==0;g=e?b+32|0:g;h=c[b+48>>2]|0;if((c[b+32>>2]|0)!=0|e){cr(f,g,h);l=k;return a|0}e=c[f>>2]|0;d=a+32|0;if(e|0?c[d>>2]|0:0){c[j>>2]=c[a+52>>2];c[i>>2]=c[j>>2];E9(e,i)}c[f>>2]=g;c[a+48>>2]=h;c[d>>2]=0;l=k;return a|0}function hqc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,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=l;l=l+48|0;u=y+40|0;t=y+36|0;x=y+20|0;n=y+12|0;h=y+32|0;j=y+16|0;w=y;v=a+4|0;r=c[v>>2]|0;s=c[a>>2]|0;f=(r-s|0)/28|0;g=s;if(f>>>0>>0){e=a+8|0;if((((c[e>>2]|0)-s|0)/28|0|0)==(b|0)){xsc(a,b);l=y;return}c[x>>2]=0;i=x+4|0;c[i>>2]=0;c[x+8>>2]=0;vsc(x,b);c[h>>2]=c[a>>2];c[j>>2]=c[v>>2];c[t>>2]=c[h>>2];c[u>>2]=c[j>>2];wsc(x,t,u);xsc(x,b);h=c[x>>2]|0;d=c[a>>2]|0;c[x>>2]=d;c[a>>2]=h;h=c[i>>2]|0;w=c[v>>2]|0;c[i>>2]=w;c[v>>2]=h;v=x+8|0;h=c[v>>2]|0;c[v>>2]=c[e>>2];c[e>>2]=h;h=d;e=w;if(d|0){if((e|0)!=(h|0)){do{g=e+-28|0;c[i>>2]=g;d5b(e+-16|0,c[e+-12>>2]|0);d=c[g>>2]|0;if(d|0){f=e+-24|0;e=c[f>>2]|0;if((e|0)!=(d|0)){do{w=e+-932|0;c[f>>2]=w;ksc(w);e=c[f>>2]|0}while((e|0)!=(d|0));d=c[g>>2]|0}Qaa(d)}e=c[i>>2]|0}while((e|0)!=(h|0));d=c[x>>2]|0}Qaa(d)}l=y;return}if(f>>>0<=b>>>0){l=y;return}h=g+(b*28|0)|0;c[w>>2]=0;j=w+4|0;c[j>>2]=0;c[w+8>>2]=0;f=b*28|0;g=(f|0)/28|0;do if(f)if(g>>>0>153391689)fPl(w);else{i=rba(f)|0;c[j>>2]=i;c[w>>2]=i;q=w+8|0;c[q>>2]=i+(g*28|0);c[x>>2]=s;c[n>>2]=h;c[t>>2]=c[x>>2];c[u>>2]=c[n>>2];ysc(w,t,u,g);i=j;k=q;m=w;d=c[a>>2]|0;o=c[w>>2]|0;e=c[v>>2]|0;p=c[j>>2]|0;q=c[q>>2]|0;break}else{i=j;k=w+8|0;m=w;d=s;o=0;e=r;p=0;q=0}while(0);c[m>>2]=d;c[a>>2]=o;c[i>>2]=e;c[v>>2]=p;h=a+8|0;c[k>>2]=c[h>>2];c[h>>2]=q;h=d;if(d|0){if((e|0)!=(h|0)){do{g=e+-28|0;c[j>>2]=g;d5b(e+-16|0,c[e+-12>>2]|0);d=c[g>>2]|0;if(d|0){f=e+-24|0;e=c[f>>2]|0;if((e|0)!=(d|0)){do{x=e+-932|0;c[f>>2]=x;ksc(x);e=c[f>>2]|0}while((e|0)!=(d|0));d=c[g>>2]|0}Qaa(d)}e=c[j>>2]|0}while((e|0)!=(h|0));d=c[w>>2]|0}Qaa(d)}l=y;return}function iqc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;f=g;d=pBa(b,961331,c[27442]|0,f,1)|0;if(d|0){if((d|0)<=0){d=c[f>>2]|0;if(d|0)Bo[d&8191](a,b)|0}else jqc(b,a,0);rBa(b)}e=a+12|0;d=pBa(b,961340,961347,f,1)|0;if(d|0){if((d|0)<=0){d=c[f>>2]|0;if(d|0)Bo[d&8191](e,b)|0}else kqc(e,b);rBa(b)}a=a+24|0;d=pBa(b,961364,c[25488]|0,f,0)|0;if(!d){l=g;return}if((d|0)>0){d=b+12|0;f=c[b+16>>2]|0;e=f+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=f>>>0?(e+4|0)>>>0<=(c[b+20>>2]|0)>>>0:0){c[a>>2]=c[e>>2];c[d>>2]=(c[d>>2]|0)+4}else tBa(d,a,4);if(c[b>>2]&512|0)c[a>>2]=JQl(c[a>>2]|0)|0}else{d=c[f>>2]|0;if(d|0)Bo[d&8191](a,b)|0}rBa(b);l=g;return}function jqc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+16|0;m=n;e=n+8|0;d=b+4|0;c[e>>2]=((c[d>>2]|0)-(c[b>>2]|0)|0)/932|0;if(!(YCa(a,1226682,1226682,e)|0)){l=n;return}lqc(b,c[e>>2]|0);k=c[d>>2]|0;do if(c[e>>2]|0){j=pBa(a,1304021,961375,0,1)|0;f=a+88|0;g=c[(GBa(c[f>>2]|0)|0)+12>>2]|0;h=a+92|0;c[c[h>>2]>>2]=0;if((j|0)==2){e=c[f>>2]|0;j=e+16|0;i=c[j>>2]|0;j=c[j+4>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(k|0))while(1){p=S(c[c[h>>2]>>2]|0,g)|0;p=LQl(p|0,((p|0)<0)<<31>>31|0,i|0,j|0)|0;o=D;b=e+32|0;c[b>>2]=p;c[b+4>>2]=o;b=(c[f>>2]|0)+16|0;c[b>>2]=p;c[b+4>>2]=o;b=c[f>>2]|0;BBa(m,b);o=m;e=c[o+4>>2]|0;b=b+40|0;c[b>>2]=c[o>>2];c[b+4>>2]=e;b=c[h>>2]|0;c[b>>2]=(c[b>>2]|0)+1;mqc(d,a);d=d+932|0;if((d|0)==(k|0))break a;e=c[f>>2]|0}while(0);rBa(a);break}rBa(a);d=c[b>>2]|0;if((d|0)!=(k|0))do{e=pBa(a,1304021,961375,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)Bo[e&8191](d,a)|0}else mqc(d,a);rBa(a)}d=d+932|0}while((d|0)!=(k|0))}while(0);ZCa(a);l=n;return}function kqc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+16|0;o=r+12|0;p=r;c[p+4>>2]=0;c[p+8>>2]=0;q=p+4|0;c[p>>2]=q;e=pBa(d,961370,c[27443]|0,o,1)|0;if(e|0){if((e|0)<=0){e=c[o>>2]|0;if(e|0)Bo[e&8191](p,d)|0}else DVa(d,p,0);rBa(d)}if(a[d+128>>0]|0?(f=c[p>>2]|0,(f|0)!=(q|0)):0){j=b+4|0;k=j;m=b+4|0;n=b+8|0;d=f;while(1){i=qda(d+16|0)|0;e=c[j>>2]|0;do if(e){while(1){f=c[e+16>>2]|0;if((i|0)<(f|0)){f=c[e>>2]|0;if(!f){f=13;break}else e=f}else{if((f|0)>=(i|0)){f=18;break}g=e+4|0;f=c[g>>2]|0;if(!f){f=17;break}else e=f}}if((f|0)==13){c[o>>2]=e;h=e;g=e;break}else if((f|0)==17){c[o>>2]=e;h=e;break}else if((f|0)==18){c[o>>2]=e;h=e;g=o;break}}else{c[o>>2]=j;h=k;g=j}while(0);e=c[g>>2]|0;if(!e){e=rba(24)|0;c[e+16>>2]=i;c[e+20>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=h;c[g>>2]=e;f=c[c[b>>2]>>2]|0;if(!f)f=e;else{c[b>>2]=f;f=c[g>>2]|0}zr(c[m>>2]|0,f);c[n>>2]=(c[n>>2]|0)+1}c[e+20>>2]=qda(d+44|0)|0;e=c[d+4>>2]|0;if(!e)while(1){e=c[d+8>>2]|0;if((c[e>>2]|0)==(d|0))break;else d=e}else while(1){d=c[e>>2]|0;if(!d)break;else e=d}if((e|0)==(q|0))break;else d=e}}IVa(p,c[q>>2]|0);l=r;return}function lqc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+48|0;q=s+24|0;f=s+20|0;p=s+8|0;g=s+4|0;h=s;r=a+4|0;i=c[r>>2]|0;j=c[a>>2]|0;e=(i-j|0)/932|0;d=j;if(e>>>0>=b>>>0){if(e>>>0<=b>>>0){l=s;return}h=d+(b*932|0)|0;c[q>>2]=0;j=q+4|0;c[j>>2]=0;c[q+8>>2]=0;e=b*932|0;f=(e|0)/932|0;if(e){if(f>>>0>4608334)fPl(q);g=rba(e)|0;c[j>>2]=g;c[q>>2]=g;e=g+(f*932|0)|0;i=q+8|0;c[i>>2]=e;f=g;if(!b){g=i;h=f}else{e=g;do{lsc(e,d);d=d+932|0;e=(c[j>>2]|0)+932|0;c[j>>2]=e}while((d|0)!=(h|0));g=i;h=c[q>>2]|0;f=e;e=c[i>>2]|0}}else{g=q+8|0;h=0;f=0;e=0}d=c[a>>2]|0;c[q>>2]=d;c[a>>2]=h;b=c[r>>2]|0;c[j>>2]=b;c[r>>2]=f;f=a+8|0;c[g>>2]=c[f>>2];c[f>>2]=e;f=d;e=b;if(d|0){if((e|0)!=(f|0)){d=e;do{r=d+-932|0;c[j>>2]=r;ksc(r);d=c[j>>2]|0}while((d|0)!=(f|0));d=c[q>>2]|0}Qaa(d)}l=s;return}n=a+8|0;if((((c[n>>2]|0)-j|0)/932|0|0)==(b|0)){jsc(a,b-e|0);l=s;return}c[p>>2]=0;o=p+4|0;c[o>>2]=0;c[p+8>>2]=0;k=p+8|0;if(b|0){e=rba(b*932|0)|0;d=e;c[p>>2]=d;c[o>>2]=d;c[k>>2]=e+(b*932|0)}c[g>>2]=j;c[h>>2]=i;c[f>>2]=c[g>>2];c[q>>2]=c[h>>2];isc(p,f,q);e=c[o>>2]|0;g=c[p>>2]|0;f=(e-g|0)/932|0;d=e;if(f>>>0>=b>>>0){if(f>>>0>b>>>0?(m=g+(b*932|0)|0,(d|0)!=(m|0)):0){do{q=d+-932|0;c[o>>2]=q;ksc(q);d=c[o>>2]|0}while((d|0)!=(m|0));e=d}}else{jsc(p,b-f|0);e=c[o>>2]|0}f=c[p>>2]|0;d=c[a>>2]|0;c[p>>2]=d;c[a>>2]=f;a=c[r>>2]|0;c[o>>2]=a;c[r>>2]=e;f=c[k>>2]|0;c[k>>2]=c[n>>2];c[n>>2]=f;f=d;e=a;if(d|0){if((e|0)!=(f|0)){d=e;do{r=d+-932|0;c[o>>2]=r;ksc(r);d=c[o>>2]|0}while((d|0)!=(f|0));d=c[p>>2]|0}Qaa(d)}l=s;return}function mqc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;i=j+4|0;h=j;f=b+920|0;e=pBa(d,961390,c[27443]|0,i,1)|0;if(e|0){if((e|0)<=0){e=c[i>>2]|0;if(e|0)Bo[e&8191](f,d)|0}else nqc(d,f,0);rBa(d)}nK(d,b,990490,0);f=b+4|0;e=pBa(d,961404,961412,i,1)|0;if(e|0){if((e|0)<=0){e=c[i>>2]|0;if(e|0)Bo[e&8191](f,d)|0}else pqc(f,d);rBa(d)}g=b+744|0;e=pBa(d,961434,c[25490]|0,i,0)|0;if(e|0){if((e|0)>0){e=d+12|0;k=c[d+16>>2]|0;f=k+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=k>>>0?(f+4|0)>>>0<=(c[d+20>>2]|0)>>>0:0){c[g>>2]=c[f>>2];c[e>>2]=(c[e>>2]|0)+4}else tBa(e,g,4);if(c[d>>2]&512|0)c[g>>2]=JQl(c[g>>2]|0)|0}else{e=c[i>>2]|0;if(e|0)Bo[e&8191](g,d)|0}rBa(d)}f=b+760|0;e=pBa(d,961448,961459,h,1)|0;if(e|0){if((e|0)>0){e=pBa(d,961477,c[27442]|0,i,1)|0;if(e|0){if((e|0)<=0){e=c[i>>2]|0;if(e|0)Bo[e&8191](f,d)|0}else qqc(d,f,0);rBa(d)}}else{e=c[h>>2]|0;if(e|0)Bo[e&8191](f,d)|0}rBa(d)}f=b+772|0;e=pBa(d,961491,961459,h,1)|0;if(e|0){if((e|0)>0){e=pBa(d,961477,c[27442]|0,i,1)|0;if(e|0){if((e|0)<=0){e=c[i>>2]|0;if(e|0)Bo[e&8191](f,d)|0}else qqc(d,f,0);rBa(d)}}else{e=c[h>>2]|0;if(e|0)Bo[e&8191](f,d)|0}rBa(d)}f=b+784|0;e=pBa(d,961504,961459,h,1)|0;if(e|0){if((e|0)>0){e=pBa(d,961477,c[27442]|0,i,1)|0;if(e|0){if((e|0)<=0){e=c[i>>2]|0;if(e|0)Bo[e&8191](f,d)|0}else qqc(d,f,0);rBa(d)}}else{e=c[h>>2]|0;if(e|0)Bo[e&8191](f,d)|0}rBa(d)}f=b+796|0;e=pBa(d,961517,961459,h,1)|0;if(e|0){if((e|0)>0){e=pBa(d,961477,c[27442]|0,i,1)|0;if(e|0){if((e|0)<=0){e=c[i>>2]|0;if(e|0)Bo[e&8191](f,d)|0}else qqc(d,f,0);rBa(d)}}else{e=c[h>>2]|0;if(e|0)Bo[e&8191](f,d)|0}rBa(d)}f=b+808|0;e=pBa(d,961526,961459,h,1)|0;if(e|0){if((e|0)>0){e=pBa(d,961477,c[27442]|0,i,1)|0;if(e|0){if((e|0)<=0){e=c[i>>2]|0;if(e|0)Bo[e&8191](f,d)|0}else qqc(d,f,0);rBa(d)}}else{e=c[h>>2]|0;if(e|0)Bo[e&8191](f,d)|0}rBa(d)}g=b+820|0;h=c[27445]|0;e=pBa(d,961537,h,i,0)|0;if(e|0){do if((e|0)<=0){e=c[i>>2]|0;if(e|0)Bo[e&8191](g,d)|0}else{e=d+12|0;k=c[d+16>>2]|0;f=k+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=k>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}tBa(e,g,1)}while(0);rBa(d)}g=b+821|0;e=pBa(d,961560,h,i,0)|0;if(e|0){do if((e|0)<=0){e=c[i>>2]|0;if(e|0)Bo[e&8191](g,d)|0}else{e=d+12|0;k=c[d+16>>2]|0;f=k+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=k>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}tBa(e,g,1)}while(0);rBa(d)}f=b+824|0;g=c[27444]|0;e=pBa(d,961593,g,i,0)|0;if(e|0){if((e|0)<=0){e=c[i>>2]|0;if(e|0)Bo[e&8191](f,d)|0}else RXd(d,f,1);rBa(d)}f=b+852|0;e=pBa(d,1099414,g,i,0)|0;if(e|0){if((e|0)<=0){e=c[i>>2]|0;if(e|0)Bo[e&8191](f,d)|0}else RXd(d,f,1);rBa(d)}f=b+880|0;e=pBa(d,961603,g,i,0)|0;if(e|0){if((e|0)<=0){e=c[i>>2]|0;if(e|0)Bo[e&8191](f,d)|0}else RXd(d,f,1);rBa(d)}f=b+908|0;e=pBa(d,961340,961347,i,1)|0;if(!e){rqc(b);l=j;return}if((e|0)<=0){e=c[i>>2]|0;if(e|0)Bo[e&8191](f,d)|0}else kqc(f,d);rBa(d);rqc(b);l=j;return}function nqc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;z=l;l=l+48|0;u=z+40|0;w=z+36|0;t=z+32|0;x=z;e=d+8|0;c[t>>2]=c[e>>2];if(!(YCa(b,1226682,1226682,t)|0)){l=z;return}c[x>>2]=0;c[x+20>>2]=0;v=x+24|0;c[v>>2]=68;a[x+4>>0]=0;s=x+28|0;c[s>>2]=0;r=d+4|0;$Qb(d,c[r>>2]|0);c[e>>2]=0;c[d>>2]=r;c[r>>2]=0;if((c[t>>2]|0)>0){g=c[27446]|0;h=c[27447]|0;i=c[27444]|0;j=c[27448]|0;k=c[25488]|0;m=b+12|0;n=b+88|0;o=b+16|0;p=b+28|0;q=b+32|0;r=b+20|0;f=0;do{e=pBa(b,1304021,g,w,1)|0;if(e|0){if((e|0)>0){e=pBa(b,h,i,u,0)|0;if(e|0){if((e|0)<=0){e=c[u>>2]|0;if(e|0)Bo[e&8191](x,b)|0}else RXd(b,x,1);rBa(b)}e=pBa(b,j,k,u,0)|0;if(e|0){if((e|0)>0){A=c[o>>2]|0;e=A+(c[(c[n>>2]|0)+16>>2]|0)+(S(c[q>>2]|0,0-(c[p>>2]|0)|0)|0)|0;c[m>>2]=e;if(e>>>0>=A>>>0?(y=e+4|0,y>>>0<=(c[r>>2]|0)>>>0):0){c[s>>2]=c[e>>2];c[m>>2]=y}else tBa(m,s,4);if(c[b>>2]&512|0)c[s>>2]=JQl(c[s>>2]|0)|0}else{e=c[u>>2]|0;if(e|0)Bo[e&8191](s,b)|0}rBa(b)}}else{e=c[w>>2]|0;if(e|0)Bo[e&8191](x,b)|0}rBa(b)}XQb(u,d,x,x);f=f+1|0}while((f|0)<(c[t>>2]|0))}ZCa(b);e=c[x>>2]|0;if(e|0?c[x+4>>2]|0:0){c[w>>2]=c[v>>2];c[u>>2]=c[w>>2];E9(e,u)}l=z;return}function pqc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+48|0;p=q+36|0;n=q;k=q+4|0;m=q+8|0;cDa(d,2);e=pBa(d,1099414,c[27444]|0,p,0)|0;if(e|0){if((e|0)<=0){e=c[p>>2]|0;if(e|0)Bo[e&8191](b,d)|0}else RXd(d,b,1);rBa(d)}h=m+4|0;i=m+4|0;j=m+24|0;g=0;do{f=b+84+(g*56|0)|0;c[n>>2]=g;xaa(m,962233,n);e=c[m>>2]|0;e=pBa(d,(e|0)==0?h:e,962243,p,1)|0;if(e|0){if((e|0)<=0){e=c[p>>2]|0;if(e|0)Bo[e&8191](f,d)|0}else csc(f,d);rBa(d)}e=c[m>>2]|0;if(!((e|0)==0|(c[i>>2]|0)==0)){c[k>>2]=c[j>>2];c[p>>2]=c[k>>2];E9(e,p)}g=g+1|0}while((g|0)!=8);g=b+737|0;i=c[27445]|0;e=pBa(d,962217,i,p,0)|0;if(e|0){do if((e|0)<=0){e=c[p>>2]|0;if(e|0)Bo[e&8191](g,d)|0}else{e=d+12|0;n=c[d+16>>2]|0;f=n+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=n>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}tBa(e,g,1)}while(0);rBa(d)}if(CEa(d,1)|0){f=b+84|0;e=pBa(d,962272,962281,p,1)|0;if(e|0){if((e|0)<=0){e=c[p>>2]|0;if(e|0)Bo[e&8191](f,d)|0}else dsc(f,d);rBa(d)}f=b+92|0;e=pBa(d,962308,962281,p,1)|0;if(e|0){if((e|0)<=0){e=c[p>>2]|0;if(e|0)Bo[e&8191](f,d)|0}else dsc(f,d);rBa(d)}f=b+100|0;e=pBa(d,962318,962281,p,1)|0;if(e|0){if((e|0)<=0){e=c[p>>2]|0;if(e|0)Bo[e&8191](f,d)|0}else dsc(f,d);rBa(d)}f=b+108|0;e=pBa(d,962332,962281,p,1)|0;if(e|0){if((e|0)<=0){e=c[p>>2]|0;if(e|0)Bo[e&8191](f,d)|0}else dsc(f,d);rBa(d)}f=b+116|0;e=pBa(d,962347,962281,p,1)|0;if(e|0){if((e|0)<=0){e=c[p>>2]|0;if(e|0)Bo[e&8191](f,d)|0}else dsc(f,d);rBa(d)}f=b+124|0;e=pBa(d,962355,962281,p,1)|0;if(e|0){if((e|0)<=0){e=c[p>>2]|0;if(e|0)Bo[e&8191](f,d)|0}else dsc(f,d);rBa(d)}f=b+132|0;e=pBa(d,962368,962281,p,1)|0;if(e|0){if((e|0)<=0){e=c[p>>2]|0;if(e|0)Bo[e&8191](f,d)|0}else dsc(f,d);rBa(d)}a[g>>0]=0}f=b+28|0;e=pBa(d,962376,962281,p,1)|0;if(e|0){if((e|0)<=0){e=c[p>>2]|0;if(e|0)Bo[e&8191](f,d)|0}else dsc(f,d);rBa(d)}f=b+36|0;e=pBa(d,962382,962281,p,1)|0;if(e|0){if((e|0)<=0){e=c[p>>2]|0;if(e|0)Bo[e&8191](f,d)|0}else dsc(f,d);rBa(d)}f=b+44|0;e=pBa(d,962388,962281,p,1)|0;if(e|0){if((e|0)<=0){e=c[p>>2]|0;if(e|0)Bo[e&8191](f,d)|0}else dsc(f,d);rBa(d)}f=b+52|0;e=pBa(d,962395,962281,p,1)|0;if(e|0){if((e|0)<=0){e=c[p>>2]|0;if(e|0)Bo[e&8191](f,d)|0}else dsc(f,d);rBa(d)}f=b+60|0;e=pBa(d,962403,962281,p,1)|0;if(e|0){if((e|0)<=0){e=c[p>>2]|0;if(e|0)Bo[e&8191](f,d)|0}else dsc(f,d);rBa(d)}f=b+68|0;e=pBa(d,962416,962281,p,1)|0;if(e|0){if((e|0)<=0){e=c[p>>2]|0;if(e|0)Bo[e&8191](f,d)|0}else dsc(f,d);rBa(d)}f=b+76|0;e=pBa(d,962428,962281,p,1)|0;if(e|0){if((e|0)<=0){e=c[p>>2]|0;if(e|0)Bo[e&8191](f,d)|0}else dsc(f,d);rBa(d)}f=b+532|0;e=pBa(d,962440,962450,p,1)|0;if(e|0){if((e|0)<=0){e=c[p>>2]|0;if(e|0)Bo[e&8191](f,d)|0}else esc(f,d);rBa(d)}f=b+564|0;e=pBa(d,962470,962450,p,1)|0;if(e|0){if((e|0)<=0){e=c[p>>2]|0;if(e|0)Bo[e&8191](f,d)|0}else esc(f,d);rBa(d)}f=b+596|0;e=pBa(d,962485,962450,p,1)|0;if(e|0){if((e|0)<=0){e=c[p>>2]|0;if(e|0)Bo[e&8191](f,d)|0}else esc(f,d);rBa(d)}f=b+628|0;e=pBa(d,962499,962281,p,1)|0;if(e|0){if((e|0)<=0){e=c[p>>2]|0;if(e|0)Bo[e&8191](f,d)|0}else dsc(f,d);rBa(d)}f=b+636|0;e=pBa(d,962515,962281,p,1)|0;if(e|0){if((e|0)<=0){e=c[p>>2]|0;if(e|0)Bo[e&8191](f,d)|0}else dsc(f,d);rBa(d)}f=b+644|0;e=pBa(d,962532,962281,p,1)|0;if(e|0){if((e|0)<=0){e=c[p>>2]|0;if(e|0)Bo[e&8191](f,d)|0}else dsc(f,d);rBa(d)}f=b+652|0;e=pBa(d,962543,962281,p,1)|0;if(e|0){do if((e|0)>0)dsc(f,d);else{e=c[p>>2]|0;if(!e)break;Bo[e&8191](f,d)|0}while(0);rBa(d)}f=b+660|0;e=pBa(d,962552,962281,p,1)|0;if(e|0){do if((e|0)>0)dsc(f,d);else{e=c[p>>2]|0;if(!e)break;Bo[e&8191](f,d)|0}while(0);rBa(d)}f=b+668|0;e=pBa(d,962559,962281,p,1)|0;if(e|0){do if((e|0)>0)dsc(f,d);else{e=c[p>>2]|0;if(!e)break;Bo[e&8191](f,d)|0}while(0);rBa(d)}f=b+676|0;e=pBa(d,962570,962579,p,1)|0;if(e|0){do if((e|0)>0)fsc(f,d);else{e=c[p>>2]|0;if(!e)break;Bo[e&8191](f,d)|0}while(0);rBa(d)}nK(d,b+712|0,962607,0);g=b+716|0;h=c[25488]|0;e=pBa(d,962615,h,p,0)|0;if(e|0){do if((e|0)>0){e=d+12|0;n=c[d+16>>2]|0;f=n+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>>0)o=177;else{if((f+4|0)>>>0>(c[d+20>>2]|0)>>>0){o=177;break}c[g>>2]=c[f>>2];c[e>>2]=(c[e>>2]|0)+4}while(0);if((o|0)==177)tBa(e,g,4);if(!(c[d>>2]&512))break;c[g>>2]=JQl(c[g>>2]|0)|0}else{e=c[p>>2]|0;if(!e)break;Bo[e&8191](g,d)|0}while(0);rBa(d)}f=b+720|0;e=pBa(d,961340,961347,p,1)|0;if(e|0){do if((e|0)>0)kqc(f,d);else{e=c[p>>2]|0;if(!e)break;Bo[e&8191](f,d)|0}while(0);rBa(d)}g=b+732|0;e=pBa(d,961364,h,p,0)|0;if(e|0){do if((e|0)>0){e=d+12|0;n=c[d+16>>2]|0;f=n+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>>0)o=194;else{if((f+4|0)>>>0>(c[d+20>>2]|0)>>>0){o=194;break}c[g>>2]=c[f>>2];c[e>>2]=(c[e>>2]|0)+4}while(0);if((o|0)==194)tBa(e,g,4);if(!(c[d>>2]&512))break;c[g>>2]=JQl(c[g>>2]|0)|0}else{e=c[p>>2]|0;if(!e)break;Bo[e&8191](g,d)|0}while(0);rBa(d)}g=b+736|0;e=pBa(d,962628,i,p,0)|0;if(!e){l=q;return}a:do if((e|0)>0){e=d+12|0;p=c[d+16>>2]|0;f=p+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=p>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break a}while(0);tBa(e,g,1)}else{e=c[p>>2]|0;if(!e)break;Bo[e&8191](g,d)|0}while(0);rBa(d);l=q;return}function qqc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+16|0;m=n;e=n+8|0;d=b+4|0;c[e>>2]=((c[d>>2]|0)-(c[b>>2]|0)|0)/196|0;if(!(YCa(a,1226682,1226682,e)|0)){l=n;return}Gqc(b,c[e>>2]|0);k=c[d>>2]|0;do if(c[e>>2]|0){j=pBa(a,1304021,961617,0,1)|0;f=a+88|0;g=c[(GBa(c[f>>2]|0)|0)+12>>2]|0;h=a+92|0;c[c[h>>2]>>2]=0;if((j|0)==2){e=c[f>>2]|0;j=e+16|0;i=c[j>>2]|0;j=c[j+4>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(k|0))while(1){p=S(c[c[h>>2]>>2]|0,g)|0;p=LQl(p|0,((p|0)<0)<<31>>31|0,i|0,j|0)|0;o=D;b=e+32|0;c[b>>2]=p;c[b+4>>2]=o;b=(c[f>>2]|0)+16|0;c[b>>2]=p;c[b+4>>2]=o;b=c[f>>2]|0;BBa(m,b);o=m;e=c[o+4>>2]|0;b=b+40|0;c[b>>2]=c[o>>2];c[b+4>>2]=e;b=c[h>>2]|0;c[b>>2]=(c[b>>2]|0)+1;Hqc(d,a);d=d+196|0;if((d|0)==(k|0))break a;e=c[f>>2]|0}while(0);rBa(a);break}rBa(a);d=c[b>>2]|0;if((d|0)!=(k|0))do{e=pBa(a,1304021,961617,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)Bo[e&8191](d,a)|0}else Hqc(d,a);rBa(a)}d=d+196|0}while((d|0)!=(k|0))}while(0);ZCa(a);l=n;return}function rqc(b){b=b|0;var d=0,f=0,g=0,h=Sm,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0;_=l;l=l+304|0;F=_+204|0;G=_+200|0;O=_+168|0;Y=_+64|0;D=_+32|0;E=_;Z=Y+4|0;c[Z>>2]=0;a[Y+8>>0]=0;a[Y+9>>0]=0;c[Y+12>>2]=0;c[Y+16>>2]=0;c[Y+36>>2]=0;c[Y+40>>2]=1;a[Y+20>>0]=0;c[Y+44>>2]=0;c[Y+48>>2]=0;c[Y+68>>2]=0;c[Y+72>>2]=1;a[Y+52>>0]=0;N=Y+76|0;c[N>>2]=0;P=Y+80|0;c[P>>2]=32;T=Y+84|0;c[T>>2]=0;c[Y+92>>2]=16;f=Y+88|0;c[f>>2]=6;i=Y+96|0;a[i>>0]=0;c[F>>2]=-1;sqc(Y,F);j=b+920|0;k=c[b+928>>2]|0;if((k|0)==0|(a[i>>0]|0)!=0){g=(c[T>>2]|0)-(c[Z>>2]|0)|0;if(g>>>0<(c[f>>2]|0)>>>0?(d=c[P>>2]|0,d>>>0>32):0){h=W(g>>>0);do{C=d;d=d>>>1;if(C>>>0<66)break}while(h>>0)*W(.200000003)));tqc(F,Y,d);uqc(Y,F);vqc(F)}a[i>>0]=0}d=c[T>>2]|0;if(k>>>0>d>>>0)wqc(Y,k-d|0,0)|0;f=c[j>>2]|0;n=b+924|0;d=f;if((d|0)!=(n|0)){o=E+20|0;p=E+24|0;m=E+4|0;q=D+4|0;r=D+24|0;s=D+28|0;t=D+8|0;u=E+4|0;v=O+4|0;w=O+24|0;x=O+28|0;y=O+8|0;z=D+8|0;A=O+4|0;B=D+4|0;C=O+8|0;while(1){j=c[d+16>>2]|0;j=(j|0)==0?d+20|0:j;i=c[d+36>>2]|0;c[p>>2]=68;c[E>>2]=j;c[o>>2]=i;c[m>>2]=0;g=c[d+44>>2]|0;c[D>>2]=g;c[q>>2]=0;c[r>>2]=0;c[s>>2]=1;a[t>>0]=0;k=(j|0)==0;d=k?u:j;if(k){cr(q,d,i);k=c[s>>2]|0;g=c[D>>2]|0;d=c[q>>2]|0;j=c[z>>2]|0;i=c[r>>2]|0}else{c[q>>2]=d;c[r>>2]=i;c[z>>2]=0;k=1;d=j;j=0}c[O>>2]=g;c[v>>2]=0;c[w>>2]=0;c[x>>2]=k;a[y>>0]=0;k=(d|0)==0;d=k?t:d;if((j|0)!=0|k)cr(v,d,i);else{c[v>>2]=d;c[w>>2]=i;c[C>>2]=0}wqc(Y,1,0)|0;xqc(F,Y,O);d=c[A>>2]|0;if(!((d|0)==0|(c[C>>2]|0)==0)){c[G>>2]=c[x>>2];c[F>>2]=c[G>>2];E9(d,F)}d=c[B>>2]|0;if(!((d|0)==0|(c[z>>2]|0)==0)){c[G>>2]=c[s>>2];c[F>>2]=c[G>>2];E9(d,F)}d=c[E>>2]|0;if(!((d|0)==0|(c[m>>2]|0)==0)){c[G>>2]=c[p>>2];c[F>>2]=c[G>>2];E9(d,F)}d=c[f+4>>2]|0;if(!d)while(1){d=c[f+8>>2]|0;if((c[d>>2]|0)==(f|0))break;else f=d}else while(1){f=c[d>>2]|0;if(!f)break;else d=f}if((d|0)==(n|0))break;else f=d}}w=b+744|0;v=0;do{a:do if(c[w>>2]&1<>2]|0,E=(c[b+748+(v*12|0)+4>>2]|0)-I|0,J=(E|0)/196|0,E|0):0){d=0;u=I;while(1){yqc(Y,u+(d*196|0)+100|0);yqc(Y,u+(d*196|0)+112|0);n=u+(d*196|0)+124|0;g=c[n>>2]|0;E=(c[u+(d*196|0)+128>>2]|0)-g|0;o=(E|0)/48|0;b:do if(E|0){f=0;while(1){E=c[g+(f*48|0)+28>>2]|0;c[O>>2]=E;do if((E|0)!=-1){if((c[T>>2]|0)==(c[Z>>2]|0)){g=c[N>>2]|0;i=c[P>>2]|0;j=g+(i<<5)|0}else{Aqc(F,Y,O);j=c[F>>2]|0;g=c[N>>2]|0;i=c[P>>2]|0;j=(j|0)==-1?g+(i<<5)|0:g+(j<<5)|0}if((j|0)!=(g+(i<<5)|0)?(K=c[n>>2]|0,L=K+(f*48|0)|0,M=j+4|0,(L|0)!=(M|0)):0){k=c[M>>2]|0;E=(k|0)==0;k=E?j+8|0:k;m=c[j+24>>2]|0;if((c[j+8>>2]|0)!=0|E){cr(L,k,m);break}i=c[L>>2]|0;g=K+(f*48|0)+4|0;if(i|0?c[g>>2]|0:0){c[G>>2]=c[K+(f*48|0)+24>>2];c[F>>2]=c[G>>2];E9(i,F)}c[L>>2]=k;c[K+(f*48|0)+20>>2]=m;c[g>>2]=0}}while(0);f=f+1|0;if((f|0)==(o|0))break b;g=c[n>>2]|0}}while(0);n=u+(d*196|0)+136|0;g=c[n>>2]|0;E=(c[u+(d*196|0)+140>>2]|0)-g|0;o=(E|0)/40|0;c:do if(E|0){f=0;while(1){E=c[g+(f*40|0)+28>>2]|0;c[O>>2]=E;do if((E|0)!=-1){if((c[T>>2]|0)==(c[Z>>2]|0)){g=c[N>>2]|0;i=c[P>>2]|0;j=g+(i<<5)|0}else{Aqc(F,Y,O);j=c[F>>2]|0;g=c[N>>2]|0;i=c[P>>2]|0;j=(j|0)==-1?g+(i<<5)|0:g+(j<<5)|0}if((j|0)!=(g+(i<<5)|0)?(Q=c[n>>2]|0,R=Q+(f*40|0)|0,S=j+4|0,(R|0)!=(S|0)):0){k=c[S>>2]|0;E=(k|0)==0;k=E?j+8|0:k;m=c[j+24>>2]|0;if((c[j+8>>2]|0)!=0|E){cr(R,k,m);break}i=c[R>>2]|0;g=Q+(f*40|0)+4|0;do if(i|0){if(!(c[g>>2]|0))break;c[G>>2]=c[Q+(f*40|0)+24>>2];c[F>>2]=c[G>>2];E9(i,F)}while(0);c[R>>2]=k;c[Q+(f*40|0)+20>>2]=m;c[g>>2]=0}}while(0);f=f+1|0;if((f|0)==(o|0))break c;g=c[n>>2]|0}}while(0);t=u+(d*196|0)+160|0;n=u+(d*196|0)+164|0;i=c[n>>2]|0;f=c[t>>2]|0;E=i-f|0;o=(E|0)/72|0;g=f;if(E){f=0;while(1){E=c[g+(f*72|0)+28>>2]|0;c[O>>2]=E;do if((E|0)!=-1){if((c[T>>2]|0)==(c[Z>>2]|0)){g=c[N>>2]|0;i=c[P>>2]|0;j=g+(i<<5)|0}else{Aqc(F,Y,O);j=c[F>>2]|0;g=c[N>>2]|0;i=c[P>>2]|0;j=(j|0)==-1?g+(i<<5)|0:g+(j<<5)|0}if((j|0)!=(g+(i<<5)|0)?(U=c[t>>2]|0,V=U+(f*72|0)|0,X=j+4|0,(V|0)!=(X|0)):0){k=c[X>>2]|0;E=(k|0)==0;k=E?j+8|0:k;m=c[j+24>>2]|0;if((c[j+8>>2]|0)!=0|E){cr(V,k,m);break}i=c[V>>2]|0;g=U+(f*72|0)+4|0;do if(i|0){if(!(c[g>>2]|0))break;c[G>>2]=c[U+(f*72|0)+24>>2];c[F>>2]=c[G>>2];E9(i,F)}while(0);c[V>>2]=k;c[U+(f*72|0)+20>>2]=m;c[g>>2]=0}}while(0);f=f+1|0;if((f|0)==(o|0))break;g=c[t>>2]|0}g=c[t>>2]|0;i=c[n>>2]|0;f=g}E=i-f|0;s=(E|0)/72|0;d:do if(E|0){f=0;while(1){yqc(Y,g+(f*72|0)+44|0);yqc(Y,(c[t>>2]|0)+(f*72|0)+32|0);j=c[t>>2]|0;q=j+(f*72|0)+56|0;g=c[j+(f*72|0)+60>>2]|0;i=c[q>>2]|0;E=g-i|0;r=(E|0)/68|0;if(E){g=0;while(1){E=c[i+(g*68|0)+28>>2]|0;c[O>>2]=E;do if((E|0)!=-1){if((c[T>>2]|0)==(c[Z>>2]|0)){i=c[N>>2]|0;j=c[P>>2]|0;n=i+(j<<5)|0}else{Aqc(F,Y,O);n=c[F>>2]|0;i=c[N>>2]|0;j=c[P>>2]|0;n=(n|0)==-1?i+(j<<5)|0:i+(n<<5)|0}if((n|0)==(i+(j<<5)|0))break;o=c[q>>2]|0;p=o+(g*68|0)|0;i=n+4|0;if((p|0)==(i|0))break;k=c[i>>2]|0;E=(k|0)==0;k=E?n+8|0:k;m=c[n+24>>2]|0;if((c[n+8>>2]|0)!=0|E){cr(p,k,m);break}j=c[p>>2]|0;i=o+(g*68|0)+4|0;do if(j|0){if(!(c[i>>2]|0))break;c[G>>2]=c[o+(g*68|0)+24>>2];c[F>>2]=c[G>>2];E9(j,F)}while(0);c[p>>2]=k;c[o+(g*68|0)+20>>2]=m;c[i>>2]=0}while(0);g=g+1|0;if((g|0)==(r|0))break;i=c[q>>2]|0}j=c[t>>2]|0;g=c[j+(f*72|0)+60>>2]|0;i=c[j+(f*72|0)+56>>2]|0}g=g-i|0;i=(g|0)/68|0;if(g|0?(yqc(Y,(c[j+(f*72|0)+56>>2]|0)+44|0),yqc(Y,(c[(c[t>>2]|0)+(f*72|0)+56>>2]|0)+56|0),(g|0)!=68):0){g=1;do{yqc(Y,(c[(c[t>>2]|0)+(f*72|0)+56>>2]|0)+(g*68|0)+44|0);yqc(Y,(c[(c[t>>2]|0)+(f*72|0)+56>>2]|0)+(g*68|0)+56|0);g=g+1|0}while((g|0)!=(i|0))}f=f+1|0;if((f|0)==(s|0))break d;g=c[t>>2]|0}}while(0);Bqc(Y,u+(d*196|0)+172|0);Bqc(Y,u+(d*196|0)+148|0);i=u+(d*196|0)+68|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[i+24>>2]=0;c[i+28>>2]=0;i=c[u+(d*196|0)+60>>2]|0;if(i|0){j=u+(d*196|0)+52|0;f=0;do{c[G>>2]=e[(c[j>>2]|0)+(f<<1)>>1];if((c[T>>2]|0)==(c[Z>>2]|0)){k=c[N>>2]|0;m=c[P>>2]|0;g=k+(m<<5)|0}else{Aqc(F,Y,G);g=c[F>>2]|0;k=c[N>>2]|0;m=c[P>>2]|0;g=(g|0)==-1?k+(m<<5)|0:k+(g<<5)|0}if((g|0)!=(k+(m<<5)|0)){D=c[g+4>>2]|0;D=_ba((D|0)==0?g+8|0:D)|0;E=u+(d*196|0)+68+(D>>>5<<2)|0;c[E>>2]=1<<(D&31)|c[E>>2]}f=f+1|0}while((f|0)!=(i|0))}d=d+1|0;if((d|0)==(J|0))break a;u=c[H>>2]|0}}while(0);v=v+1|0}while((v|0)!=6);vqc(Y);l=_;return}function sqc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;k=l;l=l+80|0;h=k+68|0;i=k+64|0;m=k+32|0;g=k;c[g>>2]=0;c[g+20>>2]=0;j=g+24|0;c[j>>2]=1;n=g+4|0;a[n>>0]=0;c[m>>2]=c[d>>2];d=m+4|0;c[d>>2]=0;c[m+24>>2]=0;e=m+28|0;c[e>>2]=1;a[m+8>>0]=0;f=g+4|0;cr(d,n,0);Fqc(b,m);d=c[m+4>>2]|0;if(d|0?c[m+8>>2]|0:0){c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];E9(d,h)}d=c[g>>2]|0;if((d|0)==0|(c[f>>2]|0)==0){l=k;return}c[i>>2]=c[j>>2];c[h>>2]=c[i>>2];E9(d,h);l=k;return}function tqc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;c[b+4>>2]=0;a[b+8>>0]=a[d+8>>0]|0;a[b+9>>0]=a[d+9>>0]|0;c[b+12>>2]=c[d+12>>2];f=b+16|0;j=c[d+40>>2]|0;c[f>>2]=0;g=b+36|0;c[g>>2]=0;c[b+40>>2]=j;a[b+20>>0]=0;j=(b|0)==(d|0);do if(!j){h=c[d+16>>2]|0;k=(h|0)==0;h=k?d+20|0:h;i=c[d+36>>2]|0;if((c[d+20>>2]|0)!=0|k){cr(f,h,i);break}else{c[f>>2]=h;c[g>>2]=i;c[b+20>>2]=0;break}}while(0);c[b+44>>2]=c[d+44>>2];h=b+48|0;k=c[d+72>>2]|0;c[h>>2]=0;i=b+68|0;c[i>>2]=0;c[b+72>>2]=k;a[b+52>>0]=0;do if(!j){f=c[d+48>>2]|0;k=(f|0)==0;f=k?d+52|0:f;g=c[d+68>>2]|0;if((c[d+52>>2]|0)!=0|k){cr(h,f,g);break}else{c[h>>2]=f;c[i>>2]=g;c[b+52>>2]=0;break}}while(0);k=b+76|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;a[k+20>>0]=0;Cqc(b,d,e);return}function uqc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=Sm;v=l;l=l+48|0;s=v+36|0;t=v+32|0;u=v;p=b+4|0;o=d+4|0;q=c[p>>2]|0;c[p>>2]=c[o>>2];c[o>>2]=q;o=b+8|0;q=d+8|0;p=a[o>>0]|0;a[o>>0]=a[q>>0]|0;a[q>>0]=p;q=b+9|0;p=d+9|0;o=a[q>>0]|0;a[q>>0]=a[p>>0]|0;a[p>>0]=o;p=u+4|0;o=u+24|0;q=u+28|0;n=u+8|0;i=b+12|0;c[u>>2]=c[i>>2];f=u+4|0;j=b+40|0;r=c[j>>2]|0;c[f>>2]=0;c[o>>2]=0;c[q>>2]=r;a[n>>0]=0;do if((u|0)!=(i|0)){e=b+16|0;g=c[e>>2]|0;r=(g|0)==0;g=r?b+20|0:g;h=c[b+36>>2]|0;if((c[b+20>>2]|0)!=0|r){cr(f,g,h);break}else{c[f>>2]=g;c[o>>2]=h;c[u+8>>2]=0;break}}else e=b+16|0;while(0);m=d+12|0;e=c[e>>2]|0;if(e|0?c[b+20>>2]|0:0){c[t>>2]=c[j>>2];c[s>>2]=c[t>>2];E9(e,s)}c[i>>2]=c[m>>2];h=b+16|0;k=d+40|0;r=c[k>>2]|0;c[h>>2]=0;i=b+36|0;c[i>>2]=0;c[j>>2]=r;a[b+20>>0]=0;r=(b|0)==(d|0);do if(!r){e=d+16|0;f=c[e>>2]|0;j=(f|0)==0;f=j?d+20|0:f;g=c[d+36>>2]|0;if((c[d+20>>2]|0)!=0|j){cr(h,f,g);break}else{c[h>>2]=f;c[i>>2]=g;c[b+20>>2]=0;break}}else e=d+16|0;while(0);e=c[e>>2]|0;if(e|0?c[d+20>>2]|0:0){c[t>>2]=c[k>>2];c[s>>2]=c[t>>2];E9(e,s)}c[m>>2]=c[u>>2];g=d+16|0;j=c[q>>2]|0;c[g>>2]=0;h=d+36|0;c[h>>2]=0;c[k>>2]=j;a[d+20>>0]=0;do if((m|0)!=(u|0)){f=c[p>>2]|0;m=(f|0)==0;f=m?n:f;e=c[o>>2]|0;if((c[u+8>>2]|0)!=0|m){cr(g,f,e);break}else{c[g>>2]=f;c[h>>2]=e;c[d+20>>2]=0;break}}while(0);e=c[p>>2]|0;if(e|0?c[u+8>>2]|0:0){c[t>>2]=c[q>>2];c[s>>2]=c[t>>2];E9(e,s)}p=u+4|0;o=u+24|0;q=u+28|0;n=u+8|0;i=b+44|0;c[u>>2]=c[i>>2];f=u+4|0;k=b+72|0;m=c[k>>2]|0;c[f>>2]=0;c[o>>2]=0;c[q>>2]=m;a[n>>0]=0;do if((u|0)!=(i|0)){e=b+48|0;g=c[e>>2]|0;m=(g|0)==0;g=m?b+52|0:g;h=c[b+68>>2]|0;if((c[b+52>>2]|0)!=0|m){cr(f,g,h);break}else{c[f>>2]=g;c[o>>2]=h;c[u+8>>2]=0;break}}else e=b+48|0;while(0);m=d+44|0;e=c[e>>2]|0;if(e|0?c[b+52>>2]|0:0){c[t>>2]=c[k>>2];c[s>>2]=c[t>>2];E9(e,s)}c[i>>2]=c[m>>2];h=b+48|0;j=d+72|0;g=c[j>>2]|0;c[h>>2]=0;i=b+68|0;c[i>>2]=0;c[k>>2]=g;a[b+52>>0]=0;do if(!r){e=d+48|0;f=c[e>>2]|0;r=(f|0)==0;f=r?d+52|0:f;g=c[d+68>>2]|0;if((c[d+52>>2]|0)!=0|r){cr(h,f,g);break}else{c[h>>2]=f;c[i>>2]=g;c[b+52>>2]=0;break}}else e=d+48|0;while(0);e=c[e>>2]|0;if(e|0?c[d+52>>2]|0:0){c[t>>2]=c[j>>2];c[s>>2]=c[t>>2];E9(e,s)}c[m>>2]=c[u>>2];g=d+48|0;r=c[q>>2]|0;c[g>>2]=0;h=d+68|0;c[h>>2]=0;c[j>>2]=r;a[d+52>>0]=0;do if((m|0)!=(u|0)){f=c[p>>2]|0;r=(f|0)==0;f=r?n:f;e=c[o>>2]|0;if((c[u+8>>2]|0)!=0|r){cr(g,f,e);break}else{c[g>>2]=f;c[h>>2]=e;c[d+52>>2]=0;break}}while(0);e=c[p>>2]|0;if(e|0?c[u+8>>2]|0:0){c[t>>2]=c[q>>2];c[s>>2]=c[t>>2];E9(e,s)}q=b+76|0;t=d+76|0;u=c[q>>2]|0;c[q>>2]=c[t>>2];c[t>>2]=u;t=b+80|0;u=d+80|0;q=c[t>>2]|0;c[t>>2]=c[u>>2];c[u>>2]=q;q=b+84|0;s=d+84|0;r=c[q>>2]|0;c[q>>2]=c[s>>2];c[s>>2]=r;w=W((c[t>>2]|0)>>>0);c[b+92>>2]=~~W(w*W(.5))>>>0;c[b+88>>2]=~~W(w*W(.200000003))>>>0;a[b+96>>0]=0;w=W((c[u>>2]|0)>>>0);c[d+92>>2]=~~W(w*W(.5))>>>0;c[d+88>>2]=~~W(w*W(.200000003))>>>0;a[d+96>>0]=0;l=v;return}function vqc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;h=j+4|0;i=j;f=a+76|0;b=c[f>>2]|0;if(b|0){g=c[a+80>>2]|0;if(g){e=0;while(1){d=c[b+(e<<5)+4>>2]|0;if(d|0?c[b+(e<<5)+8>>2]|0:0){c[i>>2]=c[b+(e<<5)+28>>2];c[h>>2]=c[i>>2];E9(d,h)}b=e+1|0;if((b|0)==(g|0))break;e=b;b=c[f>>2]|0}b=c[f>>2]|0}c[i>>2]=1;c[h>>2]=c[i>>2];E9(b,h)}b=c[a+48>>2]|0;if(b|0?c[a+52>>2]|0:0){c[i>>2]=c[a+72>>2];c[h>>2]=c[i>>2];E9(b,h)}b=c[a+16>>2]|0;if(!b){l=j;return}if(!(c[a+20>>2]|0)){l=j;return}c[i>>2]=c[a+40>>2];c[h>>2]=c[i>>2];E9(b,h);l=j;return}function wqc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=Sm,h=0,i=0,j=0,k=0,m=0;m=l;l=l+112|0;k=m;i=b+96|0;if(!(a[i>>0]|0))f=0;else{h=(c[b+84>>2]|0)-(c[b+4>>2]|0)|0;if(h>>>0<(c[b+88>>2]|0)>>>0?(f=c[b+80>>2]|0,f>>>0>32):0){g=W(h>>>0);do{j=f;f=f>>>1;if(j>>>0<66)break}while(g>>0)*W(.200000003)));tqc(k,b,f);uqc(b,k);vqc(k);f=1}else f=0;a[i>>0]=0}j=c[b+80>>2]|0;h=c[b+84>>2]|0;if(j>>>0>e>>>0?(h+d|0)>>>0<=(c[b+92>>2]|0)>>>0:0){k=f;l=m;return k|0}i=h+d|0;g=W(i>>>0);h=32;while(1){if(h>>>0>=e>>>0?!(g>=W(W(h>>>0)*W(.5))):0)break;h=h<<1}if(h>>>0<=j>>>0){k=f;l=m;return k|0}g=W((i-(c[b+4>>2]|0)|0)>>>0);f=32;while(1){if(f>>>0>=e>>>0?!(g>=W(W(f>>>0)*W(.5))):0)break;f=f<<1}tqc(k,b,f);uqc(b,k);vqc(k);k=1;l=m;return k|0}function xqc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+16|0;m=q+12|0;n=q+8|0;f=q;Aqc(f,d,e);g=c[f>>2]|0;if((g|0)!=-1){p=c[d+76>>2]|0;e=p+(c[d+80>>2]<<5)|0;c[b>>2]=d;c[b+4>>2]=p+(g<<5);c[b+8>>2]=e;a[b+12>>0]=0;l=q;return}o=f+4|0;p=c[o>>2]|0;if(((a[d+8>>0]|0)!=0?(h=d+4|0,i=c[h>>2]|0,(i|0)!=0):0)?(j=d+76|0,k=c[j>>2]|0,(c[d+12>>2]|0)==(c[k+(p<<5)>>2]|0)):0)c[h>>2]=i+-1;else{k=d+84|0;c[k>>2]=(c[k>>2]|0)+1;k=d+76|0;j=k;k=c[k>>2]|0}g=k+(p<<5)|0;f=c[k+(p<<5)+4>>2]|0;if(f|0?c[k+(p<<5)+8>>2]|0:0){c[n>>2]=c[k+(p<<5)+28>>2];c[m>>2]=c[n>>2];E9(f,m)}c[g>>2]=c[e>>2];h=k+(p<<5)+4|0;n=c[e+28>>2]|0;c[h>>2]=0;i=k+(p<<5)+24|0;c[i>>2]=0;c[k+(p<<5)+28>>2]=n;a[k+(p<<5)+8>>0]=0;do if((g|0)!=(e|0)){f=c[e+4>>2]|0;n=(f|0)==0;f=n?e+8|0:f;g=c[e+24>>2]|0;if((c[e+8>>2]|0)!=0|n){cr(h,f,g);break}else{c[h>>2]=f;c[i>>2]=g;c[k+(p<<5)+8>>2]=0;break}}while(0);e=c[j>>2]|0;p=e+(c[o>>2]<<5)|0;e=e+(c[d+80>>2]<<5)|0;c[b>>2]=d;c[b+4>>2]=p;c[b+8>>2]=e;a[b+12>>0]=1;l=q;return}function yqc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+16|0;j=v+8|0;p=v+4|0;q=v;e=c[b>>2]|0;o=(c[b+4>>2]|0)-e|0;u=(o|0)/48|0;if(!o){l=v;return}k=a+84|0;m=a+4|0;n=a+76|0;o=a+80|0;d=0;while(1){i=c[e+(d*48|0)+28>>2]|0;c[q>>2]=i;do if((i|0)!=-1){if((c[k>>2]|0)==(c[m>>2]|0)){e=c[n>>2]|0;f=c[o>>2]|0;g=e+(f<<5)|0}else{Aqc(j,a,q);g=c[j>>2]|0;e=c[n>>2]|0;f=c[o>>2]|0;g=(g|0)==-1?e+(f<<5)|0:e+(g<<5)|0}if((g|0)!=(e+(f<<5)|0)?(r=c[b>>2]|0,s=r+(d*48|0)|0,t=g+4|0,(s|0)!=(t|0)):0){h=c[t>>2]|0;f=(h|0)==0;h=f?g+8|0:h;i=c[g+24>>2]|0;if((c[g+8>>2]|0)!=0|f){cr(s,h,i);break}f=c[s>>2]|0;e=r+(d*48|0)+4|0;if(f|0?c[e>>2]|0:0){c[p>>2]=c[r+(d*48|0)+24>>2];c[j>>2]=c[p>>2];E9(f,j)}c[s>>2]=h;c[r+(d*48|0)+20>>2]=i;c[e>>2]=0}}while(0);d=d+1|0;if((d|0)==(u|0))break;e=c[b>>2]|0}l=v;return}function Aqc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=c[e>>2]|0;e=k+2127912214+(k<<12)|0;e=e^-949894596^e>>>19;e=e+374761393+(e<<5)|0;e=e+-744332180^e<<9;e=e+-42973499+(e<<3)|0;i=(c[d+80>>2]|0)+-1|0;e=(e^-1252372727^e>>>16)&i;j=c[d+76>>2]|0;l=c[d+44>>2]|0;f=c[j+(e<<5)>>2]|0;a:do if((l|0)==(f|0))m=10;else{g=d+12|0;b:do if(!(a[d+8>>0]|0)){g=0;while(1){if((k|0)==(f|0))break b;g=g+1|0;e=g+e&i;f=c[j+(e<<5)>>2]|0;if((l|0)==(f|0)){m=10;break a}}}else{if(!(c[d+4>>2]|0)){g=0;do{if((k|0)==(f|0))break b;g=g+1|0;e=e+g&i;f=c[j+(e<<5)>>2]|0}while((l|0)!=(f|0));c[b>>2]=-1;f=b+4|0;break a}h=c[g>>2]|0;g=-1;d=0;do{if((h|0)!=(f|0)){if((k|0)==(f|0))break b}else g=(g|0)==-1?e:g;d=d+1|0;e=e+d&i;f=c[j+(e<<5)>>2]|0}while((l|0)!=(f|0));c[b>>2]=-1;f=b+4|0;if((g|0)==-1)break a;c[f>>2]=g;return}while(0);c[b>>2]=e;c[b+4>>2]=-1;return}while(0);if((m|0)==10){c[b>>2]=-1;f=b+4|0}c[f>>2]=e;return}function Bqc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+16|0;j=v+8|0;p=v+4|0;q=v;e=c[b>>2]|0;o=(c[b+4>>2]|0)-e|0;u=(o|0)/36|0;if(!o){l=v;return}k=a+84|0;m=a+4|0;n=a+76|0;o=a+80|0;d=0;while(1){i=c[e+(d*36|0)+28>>2]|0;c[q>>2]=i;do if((i|0)!=-1){if((c[k>>2]|0)==(c[m>>2]|0)){e=c[n>>2]|0;f=c[o>>2]|0;g=e+(f<<5)|0}else{Aqc(j,a,q);g=c[j>>2]|0;e=c[n>>2]|0;f=c[o>>2]|0;g=(g|0)==-1?e+(f<<5)|0:e+(g<<5)|0}if((g|0)!=(e+(f<<5)|0)?(r=c[b>>2]|0,s=r+(d*36|0)|0,t=g+4|0,(s|0)!=(t|0)):0){h=c[t>>2]|0;f=(h|0)==0;h=f?g+8|0:h;i=c[g+24>>2]|0;if((c[g+8>>2]|0)!=0|f){cr(s,h,i);break}f=c[s>>2]|0;e=r+(d*36|0)+4|0;if(f|0?c[e>>2]|0:0){c[p>>2]=c[r+(d*36|0)+24>>2];c[j>>2]=c[p>>2];E9(f,j)}c[s>>2]=h;c[r+(d*36|0)+20>>2]=i;c[e>>2]=0}}while(0);d=d+1|0;if((d|0)==(u|0))break;e=c[b>>2]|0}l=v;return}function Cqc(b,d,e){b=b|0;d=d|0;e=e|0;var f=Sm,g=0,h=Sm,i=Sm,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;A=l;l=l+16|0;x=A+4|0;y=A;j=A+8|0;Dqc(b);z=d+4|0;f=W(((c[d+84>>2]|0)-(c[z>>2]|0)|0)>>>0);g=32;while(1){if(g>>>0>=e>>>0?(h=W(g>>>0),i=W(h*W(.5)),!(f>=i)):0)break;g=g<<1}w=b+80|0;e=c[w>>2]|0;if(g>>>0>e>>>0){a[x>>0]=a[j>>0]|0;Eqc(b,g,x);c[w>>2]=g;c[b+92>>2]=~~i>>>0;c[b+88>>2]=~~W(h*W(.200000003))>>>0;a[b+96>>0]=0;e=g}t=d+76|0;g=c[t>>2]|0;u=d+80|0;s=c[u>>2]|0;v=g+(s<<5)|0;a:do if(s){m=d+8|0;n=d+12|0;k=c[d+44>>2]|0;do{j=c[g>>2]|0;if((k|0)!=(j|0)){if(!(a[m>>0]|0))break a;if(!(c[z>>2]|0))break a;if((c[n>>2]|0)!=(j|0))break a}g=g+32|0}while((g|0)!=(v|0));l=A;return}while(0);if((g|0)==(v|0)){l=A;return}r=b+44|0;s=b+76|0;o=b+84|0;p=d+8|0;q=d+12|0;d=d+44|0;while(1){k=e+-1|0;e=c[g>>2]|0;e=e+2127912214+(e<<12)|0;e=e^-949894596^e>>>19;e=e+374761393+(e<<5)|0;e=e+-744332180^e<<9;e=e+-42973499+(e<<3)|0;e=(e^-1252372727^e>>>16)&k;b=c[s>>2]|0;m=c[r>>2]|0;if((m|0)!=(c[b+(e<<5)>>2]|0)){j=0;do{j=j+1|0;e=j+e&k}while((m|0)!=(c[b+(e<<5)>>2]|0))}k=b+(e<<5)|0;j=c[b+(e<<5)+4>>2]|0;if(j|0?c[b+(e<<5)+8>>2]|0:0){c[y>>2]=c[b+(e<<5)+28>>2];c[x>>2]=c[y>>2];E9(j,x)}c[k>>2]=c[g>>2];m=b+(e<<5)+4|0;j=c[g+28>>2]|0;c[m>>2]=0;n=b+(e<<5)+24|0;c[n>>2]=0;c[b+(e<<5)+28>>2]=j;a[b+(e<<5)+8>>0]=0;do if((k|0)!=(g|0)){j=c[g+4>>2]|0;B=(j|0)==0;j=B?g+8|0:j;k=c[g+24>>2]|0;if((c[g+8>>2]|0)!=0|B){cr(m,j,k);break}else{c[m>>2]=j;c[n>>2]=k;c[b+(e<<5)+8>>2]=0;break}}while(0);c[o>>2]=(c[o>>2]|0)+1;e=g+32|0;b:do if((e|0)==(v|0))e=v;else{j=c[d>>2]|0;while(1){g=c[e>>2]|0;if((j|0)!=(g|0)){if(!(a[p>>0]|0))break b;if(!(c[z>>2]|0))break b;if((c[q>>2]|0)!=(g|0))break b}e=e+32|0;if((e|0)==(v|0)){e=v;break}}}while(0);if((e|0)==((c[t>>2]|0)+(c[u>>2]<<5)|0))break;g=e;e=c[w>>2]|0}l=A;return}function Dqc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+16|0;h=q+4|0;j=q;k=b+76|0;e=c[k>>2]|0;i=b+80|0;a:do if(e|0?(g=c[i>>2]|0,g|0):0){d=0;while(1){f=c[e+(d<<5)+4>>2]|0;if(f|0?c[e+(d<<5)+8>>2]|0:0){c[j>>2]=c[e+(d<<5)+28>>2];c[h>>2]=c[j>>2];E9(f,h)}d=d+1|0;if((d|0)==(g|0))break a;e=c[k>>2]|0}}while(0);c[i>>2]=32;c[b+92>>2]=16;c[b+88>>2]=6;a[b+96>>0]=0;c[j>>2]=1;c[h>>2]=c[j>>2];e=Saa(1024,16,h,0,1711896,84)|0;d=c[k>>2]|0;if(d|0){c[j>>2]=1;c[h>>2]=c[j>>2];E9(d,h)}c[k>>2]=e;j=e+(c[i>>2]<<5)|0;k=b+44|0;if((e|0)==(j|0)){p=b+84|0;c[p>>2]=0;b=b+4|0;c[b>>2]=0;l=q;return}i=b+72|0;m=b+52|0;n=b+48|0;o=b+52|0;p=b+68|0;d=e;do{c[d>>2]=c[k>>2];e=d+4|0;h=c[i>>2]|0;c[e>>2]=0;f=d+24|0;c[f>>2]=0;c[d+28>>2]=h;a[d+8>>0]=0;do if((d|0)!=(k|0)){g=c[n>>2]|0;r=(g|0)==0;g=r?o:g;h=c[p>>2]|0;if((c[m>>2]|0)!=0|r){cr(e,g,h);break}else{c[e>>2]=g;c[f>>2]=h;c[d+8>>2]=0;break}}while(0);d=d+32|0}while((d|0)!=(j|0));r=b+84|0;c[r>>2]=0;r=b+4|0;c[r>>2]=0;l=q;return}function Eqc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+16|0;r=v+4|0;s=v;c[s>>2]=1;c[r>>2]=c[s>>2];t=Saa(d<<5,16,r,0,1711896,84)|0;u=b+76|0;e=c[u>>2]|0;q=b+80|0;f=c[q>>2]|0;p=f>>>0>d>>>0?d:f;k=e+(p<<5)|0;if(p){f=t;while(1){c[f>>2]=c[e>>2];g=f+4|0;p=c[e+28>>2]|0;c[g>>2]=0;h=f+24|0;c[h>>2]=0;c[f+28>>2]=p;a[f+8>>0]=0;do if((f|0)!=(e|0)){i=c[e+4>>2]|0;p=(i|0)==0;i=p?e+8|0:i;j=c[e+24>>2]|0;if((c[e+8>>2]|0)!=0|p){cr(g,i,j);break}else{c[g>>2]=i;c[h>>2]=j;c[f+8>>2]=0;break}}while(0);e=e+32|0;if((e|0)==(k|0))break;else f=f+32|0}f=c[q>>2]|0}o=t+(d<<5)|0;p=b+44|0;if((f|0)!=(d|0)){j=b+72|0;k=b+52|0;m=b+48|0;n=b+52|0;i=b+68|0;e=t+(f<<5)|0;do{c[e>>2]=c[p>>2];d=e+4|0;b=c[j>>2]|0;c[d>>2]=0;f=e+24|0;c[f>>2]=0;c[e+28>>2]=b;a[e+8>>0]=0;do if((e|0)!=(p|0)){g=c[m>>2]|0;b=(g|0)==0;g=b?n:g;h=c[i>>2]|0;if((c[k>>2]|0)!=0|b){cr(d,g,h);break}else{c[d>>2]=g;c[f>>2]=h;c[e+8>>2]=0;break}}while(0);e=e+32|0}while((e|0)!=(o|0));d=c[q>>2]|0}if(!d){q=c[u>>2]|0;c[s>>2]=1;c[r>>2]=c[s>>2];E9(q,r);c[u>>2]=t;l=v;return}e=0;do{f=c[u>>2]|0;g=c[f+(e<<5)+4>>2]|0;if(g|0?c[f+(e<<5)+8>>2]|0:0){c[s>>2]=c[f+(e<<5)+28>>2];c[r>>2]=c[s>>2];E9(g,r)}e=e+1|0}while((e|0)!=(d|0));q=c[u>>2]|0;c[s>>2]=1;c[r>>2]=c[s>>2];E9(q,r);c[u>>2]=t;l=v;return}function Fqc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+16|0;h=q+4|0;i=q;a[b+9>>0]=1;o=b+44|0;p=b+48|0;e=c[p>>2]|0;if(e|0?c[b+52>>2]|0:0){c[i>>2]=c[b+72>>2];c[h>>2]=c[i>>2];E9(e,h)}c[o>>2]=c[d>>2];e=b+48|0;n=c[d+28>>2]|0;c[e>>2]=0;k=b+68|0;c[k>>2]=0;m=b+72|0;c[m>>2]=n;n=b+52|0;a[n>>0]=0;do if((o|0)!=(d|0)){f=c[d+4>>2]|0;j=(f|0)==0;f=j?d+8|0:f;g=c[d+24>>2]|0;if((c[d+8>>2]|0)!=0|j){cr(e,f,g);break}else{c[e>>2]=f;c[k>>2]=g;c[b+52>>2]=0;break}}while(0);j=b+80|0;e=c[j>>2]<<5;c[i>>2]=1;c[h>>2]=c[i>>2];e=Saa(e,16,h,0,1711896,84)|0;c[b+76>>2]=e;j=e+(c[j>>2]<<5)|0;if((e|0)==(j|0)){l=q;return}i=b+52|0;do{c[e>>2]=c[o>>2];f=e+4|0;b=c[m>>2]|0;c[f>>2]=0;g=e+24|0;c[g>>2]=0;c[e+28>>2]=b;a[e+8>>0]=0;do if((e|0)!=(o|0)){h=c[p>>2]|0;b=(h|0)==0;h=b?n:h;d=c[k>>2]|0;if((c[i>>2]|0)!=0|b){cr(f,h,d);break}else{c[f>>2]=h;c[g>>2]=d;c[e+8>>2]=0;break}}while(0);e=e+32|0}while((e|0)!=(j|0));l=q;return}function Gqc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+48|0;q=s+24|0;f=s+20|0;p=s+8|0;g=s+4|0;h=s;r=a+4|0;i=c[r>>2]|0;j=c[a>>2]|0;e=(i-j|0)/196|0;d=j;if(e>>>0>=b>>>0){if(e>>>0<=b>>>0){l=s;return}h=d+(b*196|0)|0;c[q>>2]=0;j=q+4|0;c[j>>2]=0;c[q+8>>2]=0;e=b*196|0;f=(e|0)/196|0;if(e){if(f>>>0>21913098)fPl(q);g=rba(e)|0;c[j>>2]=g;c[q>>2]=g;e=g+(f*196|0)|0;i=q+8|0;c[i>>2]=e;f=g;if(!b){g=i;h=f}else{e=g;do{Trc(e,d);d=d+196|0;e=(c[j>>2]|0)+196|0;c[j>>2]=e}while((d|0)!=(h|0));g=i;h=c[q>>2]|0;f=e;e=c[i>>2]|0}}else{g=q+8|0;h=0;f=0;e=0}d=c[a>>2]|0;c[q>>2]=d;c[a>>2]=h;b=c[r>>2]|0;c[j>>2]=b;c[r>>2]=f;f=a+8|0;c[g>>2]=c[f>>2];c[f>>2]=e;f=d;e=b;if(d|0){if((e|0)!=(f|0)){d=e;do{r=d+-196|0;c[j>>2]=r;Src(r);d=c[j>>2]|0}while((d|0)!=(f|0));d=c[q>>2]|0}Qaa(d)}l=s;return}n=a+8|0;if((((c[n>>2]|0)-j|0)/196|0|0)==(b|0)){Rrc(a,b-e|0);l=s;return}c[p>>2]=0;o=p+4|0;c[o>>2]=0;c[p+8>>2]=0;k=p+8|0;if(b|0){e=rba(b*196|0)|0;d=e;c[p>>2]=d;c[o>>2]=d;c[k>>2]=e+(b*196|0)}c[g>>2]=j;c[h>>2]=i;c[f>>2]=c[g>>2];c[q>>2]=c[h>>2];Qrc(p,f,q);e=c[o>>2]|0;g=c[p>>2]|0;f=(e-g|0)/196|0;d=e;if(f>>>0>=b>>>0){if(f>>>0>b>>>0?(m=g+(b*196|0)|0,(d|0)!=(m|0)):0){do{q=d+-196|0;c[o>>2]=q;Src(q);d=c[o>>2]|0}while((d|0)!=(m|0));e=d}}else{Rrc(p,b-f|0);e=c[o>>2]|0}f=c[p>>2]|0;d=c[a>>2]|0;c[p>>2]=d;c[a>>2]=f;a=c[r>>2]|0;c[o>>2]=a;c[r>>2]=e;f=c[k>>2]|0;c[k>>2]=c[n>>2];c[n>>2]=f;f=d;e=a;if(d|0){if((e|0)!=(f|0)){d=e;do{r=d+-196|0;c[o>>2]=r;Src(r);d=c[o>>2]|0}while((d|0)!=(f|0));d=c[p>>2]|0}Qaa(d)}l=s;return}function Hqc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;n=o+4|0;k=o;cDa(d,2);g=b+28|0;e=pBa(d,961638,c[25490]|0,n,0)|0;if(e|0){if((e|0)>0){f=d+12|0;m=c[d+16>>2]|0;e=m+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[f>>2]=e;if(e>>>0>=m>>>0?(e+4|0)>>>0<=(c[d+20>>2]|0)>>>0:0){c[g>>2]=c[e>>2];c[f>>2]=(c[f>>2]|0)+4}else tBa(f,g,4);if(c[d>>2]&512|0)c[g>>2]=JQl(c[g>>2]|0)|0}else{e=c[n>>2]|0;if(e|0)Bo[e&8191](g,d)|0}rBa(d)}f=b+32|0;e=pBa(d,961650,961661,k,1)|0;if(e|0){if((e|0)<=0){e=c[k>>2]|0;if(e|0)Bo[e&8191](f,d)|0}else{e=pBa(d,961650,c[27442]|0,n,1)|0;if(e|0){if((e|0)<=0){e=c[n>>2]|0;if(e|0)Bo[e&8191](f,d)|0}else Iqc(d,f,0);rBa(d)}nK(d,b+48|0,961680,0)}rBa(d)}f=b+52|0;m=c[27442]|0;e=pBa(d,961692,m,n,1)|0;if(e|0){if((e|0)<=0){e=c[n>>2]|0;if(e|0)Bo[e&8191](f,d)|0}else q4a(d,f,0);rBa(d)}e=c[b>>2]&255;a[k>>0]=e;h=c[28127]|0;f=pBa(d,961709,h,n,0)|0;if(f){do if((f|0)<=0){e=c[n>>2]|0;if(e|0)Bo[e&8191](k,d)|0}else{e=d+12|0;g=c[d+16>>2]|0;f=g+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=g>>>0?(i=f+1|0,i>>>0<=(c[d+20>>2]|0)>>>0):0){a[k>>0]=a[f>>0]|0;c[e>>2]=i;break}tBa(e,k,1)}while(0);rBa(d);e=a[k>>0]|0}c[b>>2]=e<<24>>24;g=b+4|0;e=c[g>>2]&255;a[k>>0]=e;f=pBa(d,961730,h,n,0)|0;if(f){do if((f|0)<=0){e=c[n>>2]|0;if(e|0)Bo[e&8191](k,d)|0}else{e=d+12|0;i=c[d+16>>2]|0;f=i+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=i>>>0?(j=f+1|0,j>>>0<=(c[d+20>>2]|0)>>>0):0){a[k>>0]=a[f>>0]|0;c[e>>2]=j;break}tBa(e,k,1)}while(0);rBa(d);e=a[k>>0]|0}c[g>>2]=e<<24>>24;f=b+100|0;e=pBa(d,961747,m,n,1)|0;if(e|0){if((e|0)<=0){e=c[n>>2]|0;if(e|0)Bo[e&8191](f,d)|0}else Kqc(d,f,0);rBa(d)}f=b+112|0;e=pBa(d,961762,m,n,1)|0;if(e|0){if((e|0)<=0){e=c[n>>2]|0;if(e|0)Bo[e&8191](f,d)|0}else Lqc(d,f,0);rBa(d)}f=b+124|0;e=pBa(d,961777,m,n,1)|0;if(e|0){if((e|0)<=0){e=c[n>>2]|0;if(e|0)Bo[e&8191](f,d)|0}else Mqc(d,f,0);rBa(d)}f=b+148|0;e=pBa(d,961793,m,n,1)|0;if(e|0){if((e|0)<=0){e=c[n>>2]|0;if(e|0)Bo[e&8191](f,d)|0}else Nqc(d,f,0);rBa(d)}f=b+160|0;e=pBa(d,961808,m,n,1)|0;if(e|0){if((e|0)<=0){e=c[n>>2]|0;if(e|0)Bo[e&8191](f,d)|0}else Oqc(d,f,0);rBa(d)}f=b+172|0;e=pBa(d,961826,m,n,1)|0;if(e|0){if((e|0)<=0){e=c[n>>2]|0;if(e|0)Bo[e&8191](f,d)|0}else Nqc(d,f,0);rBa(d)}f=b+136|0;e=pBa(d,961851,m,n,1)|0;if(e|0){if((e|0)<=0){e=c[n>>2]|0;if(e|0)Bo[e&8191](f,d)|0}else Pqc(d,f,0);rBa(d)}f=b+184|0;e=pBa(d,961863,m,n,1)|0;if(!e){b=b+8|0;nK(d,b,961874,0);l=o;return}if((e|0)<=0){e=c[n>>2]|0;if(e|0)Bo[e&8191](f,d)|0}else Qqc(d,f,0);rBa(d);b=b+8|0;nK(d,b,961874,0);l=o;return}function Iqc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+16|0;m=n;e=n+8|0;d=b+8|0;c[e>>2]=c[d>>2];if(!(YCa(a,1226682,1226682,e)|0)){l=n;return}Orc(b,c[e>>2]|0);k=(c[b>>2]|0)+(c[d>>2]<<3)|0;do if(c[e>>2]|0){j=pBa(a,1304021,962192,0,1)|0;f=a+88|0;g=c[(GBa(c[f>>2]|0)|0)+12>>2]|0;h=a+92|0;c[c[h>>2]>>2]=0;if((j|0)==2){e=c[f>>2]|0;j=e+16|0;i=c[j>>2]|0;j=c[j+4>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(k|0))while(1){p=S(c[c[h>>2]>>2]|0,g)|0;p=LQl(p|0,((p|0)<0)<<31>>31|0,i|0,j|0)|0;o=D;b=e+32|0;c[b>>2]=p;c[b+4>>2]=o;b=(c[f>>2]|0)+16|0;c[b>>2]=p;c[b+4>>2]=o;b=c[f>>2]|0;BBa(m,b);o=m;e=c[o+4>>2]|0;b=b+40|0;c[b>>2]=c[o>>2];c[b+4>>2]=e;b=c[h>>2]|0;c[b>>2]=(c[b>>2]|0)+1;Prc(d,a);d=d+8|0;if((d|0)==(k|0))break a;e=c[f>>2]|0}while(0);rBa(a);break}rBa(a);d=c[b>>2]|0;if((d|0)!=(k|0))do{e=pBa(a,1304021,962192,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)Bo[e&8191](d,a)|0}else Prc(d,a);rBa(a)}d=d+8|0}while((d|0)!=(k|0))}while(0);ZCa(a);l=n;return}function Kqc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+16|0;m=n;e=n+8|0;d=b+4|0;c[e>>2]=((c[d>>2]|0)-(c[b>>2]|0)|0)/48|0;if(!(YCa(a,1226682,1226682,e)|0)){l=n;return}Erc(b,c[e>>2]|0);k=c[d>>2]|0;do if(c[e>>2]|0){j=pBa(a,1304021,962176,0,1)|0;f=a+88|0;g=c[(GBa(c[f>>2]|0)|0)+12>>2]|0;h=a+92|0;c[c[h>>2]>>2]=0;if((j|0)==2){e=c[f>>2]|0;j=e+16|0;i=c[j>>2]|0;j=c[j+4>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(k|0))while(1){p=S(c[c[h>>2]>>2]|0,g)|0;p=LQl(p|0,((p|0)<0)<<31>>31|0,i|0,j|0)|0;o=D;b=e+32|0;c[b>>2]=p;c[b+4>>2]=o;b=(c[f>>2]|0)+16|0;c[b>>2]=p;c[b+4>>2]=o;b=c[f>>2]|0;BBa(m,b);o=m;e=c[o+4>>2]|0;b=b+40|0;c[b>>2]=c[o>>2];c[b+4>>2]=e;b=c[h>>2]|0;c[b>>2]=(c[b>>2]|0)+1;Krc(d,a);d=d+48|0;if((d|0)==(k|0))break a;e=c[f>>2]|0}while(0);rBa(a);break}rBa(a);d=c[b>>2]|0;if((d|0)!=(k|0))do{e=pBa(a,1304021,962176,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)Bo[e&8191](d,a)|0}else Krc(d,a);rBa(a)}d=d+48|0}while((d|0)!=(k|0))}while(0);ZCa(a);l=n;return}function Lqc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+16|0;m=n;e=n+8|0;d=b+4|0;c[e>>2]=((c[d>>2]|0)-(c[b>>2]|0)|0)/48|0;if(!(YCa(a,1226682,1226682,e)|0)){l=n;return}Erc(b,c[e>>2]|0);k=c[d>>2]|0;do if(c[e>>2]|0){j=pBa(a,1304021,962149,0,1)|0;f=a+88|0;g=c[(GBa(c[f>>2]|0)|0)+12>>2]|0;h=a+92|0;c[c[h>>2]>>2]=0;if((j|0)==2){e=c[f>>2]|0;j=e+16|0;i=c[j>>2]|0;j=c[j+4>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(k|0))while(1){p=S(c[c[h>>2]>>2]|0,g)|0;p=LQl(p|0,((p|0)<0)<<31>>31|0,i|0,j|0)|0;o=D;b=e+32|0;c[b>>2]=p;c[b+4>>2]=o;b=(c[f>>2]|0)+16|0;c[b>>2]=p;c[b+4>>2]=o;b=c[f>>2]|0;BBa(m,b);o=m;e=c[o+4>>2]|0;b=b+40|0;c[b>>2]=c[o>>2];c[b+4>>2]=e;b=c[h>>2]|0;c[b>>2]=(c[b>>2]|0)+1;Frc(d,a);d=d+48|0;if((d|0)==(k|0))break a;e=c[f>>2]|0}while(0);rBa(a);break}rBa(a);d=c[b>>2]|0;if((d|0)!=(k|0))do{e=pBa(a,1304021,962149,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)Bo[e&8191](d,a)|0}else Frc(d,a);rBa(a)}d=d+48|0}while((d|0)!=(k|0))}while(0);ZCa(a);l=n;return}function Mqc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+16|0;m=n;e=n+8|0;d=b+4|0;c[e>>2]=((c[d>>2]|0)-(c[b>>2]|0)|0)/48|0;if(!(YCa(a,1226682,1226682,e)|0)){l=n;return}zrc(b,c[e>>2]|0);k=c[d>>2]|0;do if(c[e>>2]|0){j=pBa(a,1304021,962096,0,1)|0;f=a+88|0;g=c[(GBa(c[f>>2]|0)|0)+12>>2]|0;h=a+92|0;c[c[h>>2]>>2]=0;if((j|0)==2){e=c[f>>2]|0;j=e+16|0;i=c[j>>2]|0;j=c[j+4>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(k|0))while(1){p=S(c[c[h>>2]>>2]|0,g)|0;p=LQl(p|0,((p|0)<0)<<31>>31|0,i|0,j|0)|0;o=D;b=e+32|0;c[b>>2]=p;c[b+4>>2]=o;b=(c[f>>2]|0)+16|0;c[b>>2]=p;c[b+4>>2]=o;b=c[f>>2]|0;BBa(m,b);o=m;e=c[o+4>>2]|0;b=b+40|0;c[b>>2]=c[o>>2];c[b+4>>2]=e;b=c[h>>2]|0;c[b>>2]=(c[b>>2]|0)+1;Arc(d,a);d=d+48|0;if((d|0)==(k|0))break a;e=c[f>>2]|0}while(0);rBa(a);break}rBa(a);d=c[b>>2]|0;if((d|0)!=(k|0))do{e=pBa(a,1304021,962096,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)Bo[e&8191](d,a)|0}else Arc(d,a);rBa(a)}d=d+48|0}while((d|0)!=(k|0))}while(0);ZCa(a);l=n;return}function Nqc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+16|0;m=n;e=n+8|0;d=b+4|0;c[e>>2]=((c[d>>2]|0)-(c[b>>2]|0)|0)/36|0;if(!(YCa(a,1226682,1226682,e)|0)){l=n;return}trc(b,c[e>>2]|0);k=c[d>>2]|0;do if(c[e>>2]|0){j=pBa(a,1304021,962082,0,1)|0;f=a+88|0;g=c[(GBa(c[f>>2]|0)|0)+12>>2]|0;h=a+92|0;c[c[h>>2]>>2]=0;if((j|0)==2){e=c[f>>2]|0;j=e+16|0;i=c[j>>2]|0;j=c[j+4>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(k|0))while(1){p=S(c[c[h>>2]>>2]|0,g)|0;p=LQl(p|0,((p|0)<0)<<31>>31|0,i|0,j|0)|0;o=D;b=e+32|0;c[b>>2]=p;c[b+4>>2]=o;b=(c[f>>2]|0)+16|0;c[b>>2]=p;c[b+4>>2]=o;b=c[f>>2]|0;BBa(m,b);o=m;e=c[o+4>>2]|0;b=b+40|0;c[b>>2]=c[o>>2];c[b+4>>2]=e;b=c[h>>2]|0;c[b>>2]=(c[b>>2]|0)+1;urc(d,a);d=d+36|0;if((d|0)==(k|0))break a;e=c[f>>2]|0}while(0);rBa(a);break}rBa(a);d=c[b>>2]|0;if((d|0)!=(k|0))do{e=pBa(a,1304021,962082,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)Bo[e&8191](d,a)|0}else urc(d,a);rBa(a)}d=d+36|0}while((d|0)!=(k|0))}while(0);ZCa(a);l=n;return}function Oqc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+16|0;m=n;e=n+8|0;d=b+4|0;c[e>>2]=((c[d>>2]|0)-(c[b>>2]|0)|0)/72|0;if(!(YCa(a,1226682,1226682,e)|0)){l=n;return}$qc(b,c[e>>2]|0);k=c[d>>2]|0;do if(c[e>>2]|0){j=pBa(a,1304021,961979,0,1)|0;f=a+88|0;g=c[(GBa(c[f>>2]|0)|0)+12>>2]|0;h=a+92|0;c[c[h>>2]>>2]=0;if((j|0)==2){e=c[f>>2]|0;j=e+16|0;i=c[j>>2]|0;j=c[j+4>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(k|0))while(1){p=S(c[c[h>>2]>>2]|0,g)|0;p=LQl(p|0,((p|0)<0)<<31>>31|0,i|0,j|0)|0;o=D;b=e+32|0;c[b>>2]=p;c[b+4>>2]=o;b=(c[f>>2]|0)+16|0;c[b>>2]=p;c[b+4>>2]=o;b=c[f>>2]|0;BBa(m,b);o=m;e=c[o+4>>2]|0;b=b+40|0;c[b>>2]=c[o>>2];c[b+4>>2]=e;b=c[h>>2]|0;c[b>>2]=(c[b>>2]|0)+1;arc(d,a);d=d+72|0;if((d|0)==(k|0))break a;e=c[f>>2]|0}while(0);rBa(a);break}rBa(a);d=c[b>>2]|0;if((d|0)!=(k|0))do{e=pBa(a,1304021,961979,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)Bo[e&8191](d,a)|0}else arc(d,a);rBa(a)}d=d+72|0}while((d|0)!=(k|0))}while(0);ZCa(a);l=n;return}function Pqc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+16|0;m=n;e=n+8|0;d=b+4|0;c[e>>2]=((c[d>>2]|0)-(c[b>>2]|0)|0)/40|0;if(!(YCa(a,1226682,1226682,e)|0)){l=n;return}Wqc(b,c[e>>2]|0);k=c[d>>2]|0;do if(c[e>>2]|0){j=pBa(a,1304021,961930,0,1)|0;f=a+88|0;g=c[(GBa(c[f>>2]|0)|0)+12>>2]|0;h=a+92|0;c[c[h>>2]>>2]=0;if((j|0)==2){e=c[f>>2]|0;j=e+16|0;i=c[j>>2]|0;j=c[j+4>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(k|0))while(1){p=S(c[c[h>>2]>>2]|0,g)|0;p=LQl(p|0,((p|0)<0)<<31>>31|0,i|0,j|0)|0;o=D;b=e+32|0;c[b>>2]=p;c[b+4>>2]=o;b=(c[f>>2]|0)+16|0;c[b>>2]=p;c[b+4>>2]=o;b=c[f>>2]|0;BBa(m,b);o=m;e=c[o+4>>2]|0;b=b+40|0;c[b>>2]=c[o>>2];c[b+4>>2]=e;b=c[h>>2]|0;c[b>>2]=(c[b>>2]|0)+1;Xqc(d,a);d=d+40|0;if((d|0)==(k|0))break a;e=c[f>>2]|0}while(0);rBa(a);break}rBa(a);d=c[b>>2]|0;if((d|0)!=(k|0))do{e=pBa(a,1304021,961930,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)Bo[e&8191](d,a)|0}else Xqc(d,a);rBa(a)}d=d+40|0}while((d|0)!=(k|0))}while(0);ZCa(a);l=n;return}function Qqc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+16|0;m=n;e=n+8|0;d=b+4|0;c[e>>2]=(c[d>>2]|0)-(c[b>>2]|0)>>3;if(!(YCa(a,1226682,1226682,e)|0)){l=n;return}Sqc(b,c[e>>2]|0);k=c[d>>2]|0;do if(c[e>>2]|0){j=pBa(a,1304021,961895,0,1)|0;f=a+88|0;g=c[(GBa(c[f>>2]|0)|0)+12>>2]|0;h=a+92|0;c[c[h>>2]>>2]=0;if((j|0)==2){e=c[f>>2]|0;j=e+16|0;i=c[j>>2]|0;j=c[j+4>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(k|0))while(1){p=S(c[c[h>>2]>>2]|0,g)|0;p=LQl(p|0,((p|0)<0)<<31>>31|0,i|0,j|0)|0;o=D;b=e+32|0;c[b>>2]=p;c[b+4>>2]=o;b=(c[f>>2]|0)+16|0;c[b>>2]=p;c[b+4>>2]=o;b=c[f>>2]|0;BBa(m,b);o=m;e=c[o+4>>2]|0;b=b+40|0;c[b>>2]=c[o>>2];c[b+4>>2]=e;b=c[h>>2]|0;c[b>>2]=(c[b>>2]|0)+1;Tqc(d,a);d=d+8|0;if((d|0)==(k|0))break a;e=c[f>>2]|0}while(0);rBa(a);break}rBa(a);d=c[b>>2]|0;if((d|0)!=(k|0))do{e=pBa(a,1304021,961895,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)Bo[e&8191](d,a)|0}else Tqc(d,a);rBa(a)}d=d+8|0}while((d|0)!=(k|0))}while(0);ZCa(a);l=n;return}function Sqc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=l;l=l+48|0;p=r+24|0;e=r+20|0;o=r+8|0;f=r+4|0;g=r;q=a+4|0;h=c[q>>2]|0;i=c[a>>2]|0;d=h-i>>3;k=i;if(d>>>0>>0){m=a+8|0;if(((c[m>>2]|0)-i>>3|0)==(b|0)){Vqc(a,b-d|0);l=r;return}c[o>>2]=0;n=o+4|0;c[n>>2]=0;c[o+8>>2]=0;k=o+8|0;if(b|0){d=rba(b<<3)|0;s=d;c[o>>2]=s;c[n>>2]=s;c[k>>2]=d+(b<<3)}c[f>>2]=i;c[g>>2]=h;c[e>>2]=c[f>>2];c[p>>2]=c[g>>2];Uqc(o,e,p);d=c[n>>2]|0;e=c[o>>2]|0;f=d-e>>3;g=e;h=d;if(f>>>0>=b>>>0){if(f>>>0>b>>>0?(j=g+(b<<3)|0,(h|0)!=(j|0)):0){d=h+(~((h+-8-j|0)>>>3)<<3)|0;c[n>>2]=d}}else{Vqc(o,b-f|0);e=c[o>>2]|0;d=c[n>>2]|0}f=c[a>>2]|0;c[o>>2]=f;c[a>>2]=e;e=c[q>>2]|0;c[n>>2]=e;c[q>>2]=d;d=c[k>>2]|0;c[k>>2]=c[m>>2];c[m>>2]=d;d=f;if(f|0){if((e|0)!=(f|0))c[n>>2]=e+(~((e+-8-f|0)>>>3)<<3);Qaa(d)}l=r;return}else{if(d>>>0<=b>>>0){l=r;return}h=k+(b<<3)|0;c[p>>2]=0;m=p+4|0;c[m>>2]=0;c[p+8>>2]=0;d=b<<3;e=d>>3;if(e){if(e>>>0>536870911)fPl(p);g=rba(d)|0;c[m>>2]=g;c[p>>2]=g;d=g+(e<<3)|0;j=p+8|0;c[j>>2]=d;i=g;if(!b){g=j;h=i;e=i}else{d=k;f=g;e=g;while(1){o=d;b=c[o+4>>2]|0;s=f;c[s>>2]=c[o>>2];c[s+4>>2]=b;d=d+8|0;e=e+8|0;c[m>>2]=e;if((d|0)==(h|0))break;else f=e}g=j;h=i;d=c[j>>2]|0}}else{g=p+8|0;h=0;e=0;d=0}f=c[a>>2]|0;c[p>>2]=f;c[a>>2]=h;s=c[q>>2]|0;c[m>>2]=s;c[q>>2]=e;e=a+8|0;c[g>>2]=c[e>>2];c[e>>2]=d;d=f;e=s;if(f|0){if((e|0)!=(f|0))c[m>>2]=e+(~((e+-8-f|0)>>>3)<<3);Qaa(d)}l=r;return}}function Tqc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;f=g;d=pBa(b,961912,c[25490]|0,f,0)|0;if(d|0){if((d|0)>0){e=b+12|0;h=c[b+16>>2]|0;d=h+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[e>>2]=d;if(d>>>0>=h>>>0?(d+4|0)>>>0<=(c[b+20>>2]|0)>>>0:0){c[a>>2]=c[d>>2];c[e>>2]=(c[e>>2]|0)+4}else tBa(e,a,4);if(c[b>>2]&512|0)c[a>>2]=JQl(c[a>>2]|0)|0}else{d=c[f>>2]|0;if(d|0)Bo[d&8191](a,b)|0}rBa(b)}a=a+4|0;d=pBa(b,961920,c[25488]|0,f,0)|0;if(!d){l=g;return}if((d|0)>0){d=b+12|0;h=c[b+16>>2]|0;e=h+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=h>>>0?(e+4|0)>>>0<=(c[b+20>>2]|0)>>>0:0){c[a>>2]=c[e>>2];c[d>>2]=(c[d>>2]|0)+4}else tBa(d,a,4);if(c[b>>2]&512|0)c[a>>2]=JQl(c[a>>2]|0)|0}else{d=c[f>>2]|0;if(d|0)Bo[d&8191](a,b)|0}rBa(b);l=g;return}function Uqc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=c[b>>2]|0;f=c[d>>2]|0;i=f-h>>3;j=a+8|0;b=c[j>>2]|0;l=c[a>>2]|0;e=h;k=l;m=f;if(i>>>0<=b-l>>3>>>0){j=a+4|0;b=(c[j>>2]|0)-l>>3;g=i>>>0>b>>>0;b=g?e+(b<<3)|0:f;e=b-h|0;f=e>>3;if(f|0)UQl(l|0,h|0,e|0)|0;e=k+(f<<3)|0;if(!g){b=c[j>>2]|0;if((b|0)==(e|0))return;c[j>>2]=b+(~((b+-8-e|0)>>>3)<<3);return}f=c[d>>2]|0;if((b|0)==(f|0))return;e=c[j>>2]|0;do{k=b;l=c[k+4>>2]|0;m=e;c[m>>2]=c[k>>2];c[m+4>>2]=l;b=b+8|0;e=(c[j>>2]|0)+8|0;c[j>>2]=e}while((b|0)!=(f|0));return}g=l;if(l){b=a+4|0;f=c[b>>2]|0;if((f|0)!=(k|0))c[b>>2]=f+(~((f+-8-l|0)>>>3)<<3);Qaa(g);c[j>>2]=0;c[b>>2]=0;c[a>>2]=0;b=0}if(i>>>0>536870911)fPl(a);l=b-0|0;f=l>>2;f=l>>3>>>0<268435455?(f>>>0>>0?i:f):536870911;if(f>>>0>536870911)fPl(a);b=rba(f<<3)|0;g=a+4|0;c[g>>2]=b;c[a>>2]=b;c[j>>2]=b+(f<<3);if((e|0)==(m|0))return;do{a=e;k=c[a+4>>2]|0;l=b;c[l>>2]=c[a>>2];c[l+4>>2]=k;e=e+8|0;b=(c[g>>2]|0)+8|0;c[g>>2]=b}while((e|0)!=(m|0));return}function Vqc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=a+8|0;f=c[i>>2]|0;j=a+4|0;d=c[j>>2]|0;if(f-d>>3>>>0>=b>>>0){do{i=d;c[i>>2]=0;c[i+4>>2]=0;c[d>>2]=0;d=(c[j>>2]|0)+8|0;c[j>>2]=d;b=b+-1|0}while((b|0)!=0);return}g=c[a>>2]|0;e=(d-g>>3)+b|0;if(e>>>0>536870911)fPl(a);f=f-g|0;h=f>>2;e=f>>3>>>0<268435455?(h>>>0>>0?e:h):536870911;if(!e)f=0;else f=rba(e<<3)|0;h=f+(d-g>>3<<3)|0;g=f+(e<<3)|0;f=h;d=h;do{e=d;c[e>>2]=0;c[e+4>>2]=0;c[d>>2]=0;d=f+8|0;f=d;b=b+-1|0}while((b|0)!=0);b=c[a>>2]|0;e=(c[j>>2]|0)-b|0;d=h+(0-(e>>3)<<3)|0;if((e|0)>0)KQl(d|0,b|0,e|0)|0;c[a>>2]=d;c[j>>2]=f;c[i>>2]=g;if(!b)return;Qaa(b);return}function Wqc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+32|0;p=r+24|0;o=r+12|0;q=r;g=r+20|0;h=r+16|0;n=b+4|0;e=c[b>>2]|0;f=((c[n>>2]|0)-e|0)/40|0;i=e;if(f>>>0>>0){i=b+8|0;if((((c[i>>2]|0)-e|0)/40|0|0)==(d|0)){_qc(b,d-f|0);l=r;return}c[q>>2]=0;k=q+4|0;c[k>>2]=0;c[q+8>>2]=0;Yqc(q,d);c[g>>2]=c[b>>2];c[h>>2]=c[n>>2];c[o>>2]=c[g>>2];c[p>>2]=c[h>>2];Zqc(q,o,p);f=c[k>>2]|0;h=c[q>>2]|0;e=(f-h|0)/40|0;g=f;if(e>>>0>=d>>>0){if(e>>>0>d>>>0?(j=h+(d*40|0)|0,(g|0)!=(j|0)):0)while(1){e=g+-40|0;c[k>>2]=e;h=c[e>>2]|0;f=e;if((h|0)!=0?(c[g+-36>>2]|0)!=0:0){c[o>>2]=c[g+-16>>2];c[p>>2]=c[o>>2];E9(h,p);e=c[k>>2]|0;f=e}if((e|0)==(j|0))break;else g=e}}else{_qc(q,d-e|0);f=c[k>>2]|0}h=c[q>>2]|0;e=c[b>>2]|0;c[q>>2]=e;c[b>>2]=h;b=c[n>>2]|0;c[k>>2]=b;c[n>>2]=f;f=q+8|0;h=c[f>>2]|0;c[f>>2]=c[i>>2];c[i>>2]=h;h=e;f=b;if(e|0){if((f|0)!=(h|0)){while(1){e=f+-40|0;c[k>>2]=e;g=c[e>>2]|0;if((g|0)!=0?(c[f+-36>>2]|0)!=0:0){c[o>>2]=c[f+-16>>2];c[p>>2]=c[o>>2];E9(g,p);e=c[k>>2]|0}if((e|0)==(h|0))break;else f=e}e=c[q>>2]|0}Qaa(e)}l=r;return}if(f>>>0<=d>>>0){l=r;return}j=i+(d*40|0)|0;c[q>>2]=0;m=q+4|0;c[m>>2]=0;c[q+8>>2]=0;e=d*40|0;f=(e|0)/40|0;if(e){if(f>>>0>107374182)fPl(q);g=rba(e)|0;c[m>>2]=g;c[q>>2]=g;f=g+(f*40|0)|0;k=q+8|0;c[k>>2]=f;e=g;if(!d){h=k;i=e;g=e}else{do{d=c[i+24>>2]|0;c[g>>2]=0;e=g+20|0;c[e>>2]=0;c[g+24>>2]=d;a[g+4>>0]=0;do if((g|0)!=(i|0)){f=c[i>>2]|0;d=(f|0)==0;f=d?i+4|0:f;h=c[i+20>>2]|0;if((c[i+4>>2]|0)!=0|d){cr(g,f,h);break}else{c[g>>2]=f;c[e>>2]=h;c[g+4>>2]=0;break}}while(0);d=g+28|0;h=i+28|0;c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];i=i+40|0;g=(c[m>>2]|0)+40|0;c[m>>2]=g}while((i|0)!=(j|0));h=k;i=c[q>>2]|0;f=c[k>>2]|0}}else{h=q+8|0;i=0;g=0;f=0}e=c[b>>2]|0;c[q>>2]=e;c[b>>2]=i;d=c[n>>2]|0;c[m>>2]=d;c[n>>2]=g;n=b+8|0;c[h>>2]=c[n>>2];c[n>>2]=f;h=e;f=d;if(e|0){if((f|0)!=(h|0)){while(1){e=f+-40|0;c[m>>2]=e;g=c[e>>2]|0;if((g|0)!=0?(c[f+-36>>2]|0)!=0:0){c[o>>2]=c[f+-16>>2];c[p>>2]=c[o>>2];E9(g,p);e=c[m>>2]|0}if((e|0)==(h|0))break;else f=e}e=c[q>>2]|0}Qaa(e)}l=r;return}function Xqc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;h=i;f=a+28|0;g=c[25488]|0;d=pBa(b,961943,g,h,0)|0;if(d|0){if((d|0)>0){e=b+12|0;j=c[b+16>>2]|0;d=j+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[e>>2]=d;if(d>>>0>=j>>>0?(d+4|0)>>>0<=(c[b+20>>2]|0)>>>0:0){c[f>>2]=c[d>>2];c[e>>2]=(c[e>>2]|0)+4}else tBa(e,f,4);if(c[b>>2]&512|0)c[f>>2]=JQl(c[f>>2]|0)|0}else{d=c[h>>2]|0;if(d|0)Bo[d&8191](f,b)|0}rBa(b)}f=a+32|0;d=pBa(b,961955,g,h,0)|0;if(d|0){if((d|0)>0){d=b+12|0;j=c[b+16>>2]|0;e=j+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=j>>>0?(e+4|0)>>>0<=(c[b+20>>2]|0)>>>0:0){c[f>>2]=c[e>>2];c[d>>2]=(c[d>>2]|0)+4}else tBa(d,f,4);if(c[b>>2]&512|0)c[f>>2]=JQl(c[f>>2]|0)|0}else{d=c[h>>2]|0;if(d|0)Bo[d&8191](f,b)|0}rBa(b)}f=a+36|0;d=pBa(b,961963,g,h,0)|0;if(!d){l=i;return}if((d|0)>0){e=b+12|0;j=c[b+16>>2]|0;d=j+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[e>>2]=d;if(d>>>0>=j>>>0?(d+4|0)>>>0<=(c[b+20>>2]|0)>>>0:0){c[f>>2]=c[d>>2];c[e>>2]=(c[e>>2]|0)+4}else tBa(e,f,4);if(c[b>>2]&512|0)c[f>>2]=JQl(c[f>>2]|0)|0}else{d=c[h>>2]|0;if(d|0)Bo[d&8191](f,b)|0}rBa(b);l=i;return}function Yqc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=l;l=l+16|0;r=t+4|0;s=t;q=b+8|0;j=c[b>>2]|0;e=j;if((((c[q>>2]|0)-j|0)/40|0)>>>0>=d>>>0){l=t;return}p=b+4|0;f=c[p>>2]|0;h=f;if(!d)g=0;else g=rba(d*40|0)|0;i=g+(((f-j|0)/40|0)*40|0)|0;o=i;n=g+(d*40|0)|0;if((h|0)==(e|0)){f=o;h=j}else{f=o;do{g=i+-40|0;d=h;h=h+-40|0;m=c[d+-16>>2]|0;c[g>>2]=0;j=i+-20|0;c[j>>2]=0;c[i+-16>>2]=m;a[i+-36>>0]=0;do if((i|0)!=(d|0)){k=c[h>>2]|0;u=(k|0)==0;k=u?d+-36|0:k;m=c[d+-20>>2]|0;if((c[d+-36>>2]|0)!=0|u){cr(g,k,m);break}else{c[g>>2]=k;c[j>>2]=m;c[i+-36>>2]=0;break}}while(0);u=i+-12|0;m=d+-12|0;c[u>>2]=c[m>>2];c[u+4>>2]=c[m+4>>2];c[u+8>>2]=c[m+8>>2];i=f+-40|0;f=i}while((h|0)!=(e|0));h=c[b>>2]|0;e=c[p>>2]|0}c[b>>2]=f;c[p>>2]=o;c[q>>2]=n;g=h;if((e|0)!=(g|0))do{f=e;e=e+-40|0;d=c[e>>2]|0;if(d|0?c[f+-36>>2]|0:0){c[s>>2]=c[f+-16>>2];c[r>>2]=c[s>>2];E9(d,r)}}while((e|0)!=(g|0));if(!h){l=t;return}Qaa(h);l=t;return}function Zqc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+16|0;o=q+4|0;p=q;i=c[d>>2]|0;g=c[e>>2]|0;k=(g-i|0)/40|0;m=b+8|0;d=c[m>>2]|0;h=c[b>>2]|0;f=h;n=g;if(k>>>0>((d-h|0)/40|0)>>>0){if(h){j=b+4|0;d=c[j>>2]|0;if((d|0)==(f|0))d=h;else{g=d;while(1){d=g+-40|0;c[j>>2]=d;h=c[d>>2]|0;if((h|0)!=0?(c[g+-36>>2]|0)!=0:0){c[p>>2]=c[g+-16>>2];c[o>>2]=c[p>>2];E9(h,o);d=c[j>>2]|0}if((d|0)==(f|0))break;else g=d}d=c[b>>2]|0}Qaa(d);c[m>>2]=0;c[j>>2]=0;c[b>>2]=0;d=0}if(k>>>0>107374182)fPl(b);p=(d-0|0)/40|0;d=p<<1;d=p>>>0<53687091?(d>>>0>>0?k:d):107374182;if(d>>>0>107374182)fPl(b);f=rba(d*40|0)|0;j=b+4|0;c[j>>2]=f;c[b>>2]=f;c[m>>2]=f+(d*40|0);if((i|0)==(n|0)){l=q;return}d=f;do{p=c[i+24>>2]|0;c[d>>2]=0;f=d+20|0;c[f>>2]=0;c[d+24>>2]=p;a[d+4>>0]=0;do if((d|0)!=(i|0)){g=c[i>>2]|0;p=(g|0)==0;g=p?i+4|0:g;h=c[i+20>>2]|0;if((c[i+4>>2]|0)!=0|p){cr(d,g,h);break}else{c[d>>2]=g;c[f>>2]=h;c[d+4>>2]=0;break}}while(0);p=d+28|0;o=i+28|0;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];i=i+40|0;d=(c[j>>2]|0)+40|0;c[j>>2]=d}while((i|0)!=(n|0));l=q;return}b=b+4|0;d=((c[b>>2]|0)-h|0)/40|0;m=k>>>0>d>>>0;d=m?i+(d*40|0)|0:g;if((i|0)==(d|0))h=f;else{do{do if((f|0)!=(i|0)){h=c[i>>2]|0;n=(h|0)==0;h=n?i+4|0:h;j=c[i+20>>2]|0;if((c[i+4>>2]|0)!=0|n){cr(f,h,j);break}k=c[f>>2]|0;g=f+4|0;if(k|0?c[g>>2]|0:0){c[p>>2]=c[f+24>>2];c[o>>2]=c[p>>2];E9(k,o)}c[f>>2]=h;c[f+20>>2]=j;c[g>>2]=0}while(0);n=f+28|0;k=i+28|0;c[n>>2]=c[k>>2];c[n+4>>2]=c[k+4>>2];c[n+8>>2]=c[k+8>>2];i=i+40|0;f=f+40|0}while((i|0)!=(d|0));h=f}if(!m){d=c[b>>2]|0;if((d|0)==(h|0)){l=q;return}do{f=d+-40|0;c[b>>2]=f;g=c[f>>2]|0;if((g|0)!=0?(c[d+-36>>2]|0)!=0:0){c[p>>2]=c[d+-16>>2];c[o>>2]=c[p>>2];E9(g,o);d=c[b>>2]|0}else d=f}while((d|0)!=(h|0));l=q;return}j=c[e>>2]|0;if((d|0)==(j|0)){l=q;return}f=c[b>>2]|0;do{p=c[d+24>>2]|0;c[f>>2]=0;g=f+20|0;c[g>>2]=0;c[f+24>>2]=p;a[f+4>>0]=0;do if((f|0)!=(d|0)){h=c[d>>2]|0;p=(h|0)==0;h=p?d+4|0:h;i=c[d+20>>2]|0;if((c[d+4>>2]|0)!=0|p){cr(f,h,i);break}else{c[f>>2]=h;c[g>>2]=i;c[f+4>>2]=0;break}}while(0);p=f+28|0;o=d+28|0;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];d=d+40|0;f=(c[b>>2]|0)+40|0;c[b>>2]=f}while((d|0)!=(j|0));l=q;return}function _qc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=l;l=l+16|0;r=t+4|0;s=t;p=b+8|0;g=c[p>>2]|0;q=b+4|0;e=c[q>>2]|0;if(((g-e|0)/40|0)>>>0>=d>>>0){do{c[e>>2]=0;c[e+20>>2]=0;c[e+24>>2]=68;a[e+4>>0]=0;c[e+28>>2]=-1;e=(c[q>>2]|0)+40|0;c[q>>2]=e;d=d+-1|0}while((d|0)!=0);l=t;return}h=c[b>>2]|0;f=((e-h|0)/40|0)+d|0;if(f>>>0>107374182)fPl(b);n=(g-h|0)/40|0;o=n<<1;f=n>>>0<53687091?(o>>>0>>0?f:o):107374182;if(!f)g=0;else g=rba(f*40|0)|0;i=g+(((e-h|0)/40|0)*40|0)|0;h=i;f=g+(f*40|0)|0;o=h;e=i;do{c[e>>2]=0;c[e+20>>2]=0;c[e+24>>2]=68;a[e+4>>0]=0;c[e+28>>2]=-1;e=o+40|0;o=e;d=d+-1|0}while((d|0)!=0);n=c[b>>2]|0;e=c[q>>2]|0;if((e|0)==(n|0)){d=h;h=n;e=n}else{d=h;do{h=i+-40|0;g=e;e=e+-40|0;m=c[g+-16>>2]|0;c[h>>2]=0;j=i+-20|0;c[j>>2]=0;c[i+-16>>2]=m;a[i+-36>>0]=0;do if((i|0)!=(g|0)){k=c[e>>2]|0;u=(k|0)==0;k=u?g+-36|0:k;m=c[g+-20>>2]|0;if((c[g+-36>>2]|0)!=0|u){cr(h,k,m);break}else{c[h>>2]=k;c[j>>2]=m;c[i+-36>>2]=0;break}}while(0);u=i+-12|0;m=g+-12|0;c[u>>2]=c[m>>2];c[u+4>>2]=c[m+4>>2];c[u+8>>2]=c[m+8>>2];i=d+-40|0;d=i}while((e|0)!=(n|0));h=c[b>>2]|0;e=c[q>>2]|0}c[b>>2]=d;c[q>>2]=o;c[p>>2]=f;g=h;if((e|0)!=(g|0))do{d=e;e=e+-40|0;f=c[e>>2]|0;if(f|0?c[d+-36>>2]|0:0){c[s>>2]=c[d+-16>>2];c[r>>2]=c[s>>2];E9(f,r)}}while((e|0)!=(g|0));if(!h){l=t;return}Qaa(h);l=t;return}function $qc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+48|0;q=s+24|0;f=s+20|0;p=s+8|0;g=s+4|0;h=s;r=a+4|0;i=c[r>>2]|0;j=c[a>>2]|0;e=(i-j|0)/72|0;d=j;if(e>>>0>=b>>>0){if(e>>>0<=b>>>0){l=s;return}h=d+(b*72|0)|0;c[q>>2]=0;j=q+4|0;c[j>>2]=0;c[q+8>>2]=0;e=b*72|0;f=(e|0)/72|0;if(e){if(f>>>0>59652323)fPl(q);g=rba(e)|0;c[j>>2]=g;c[q>>2]=g;e=g+(f*72|0)|0;i=q+8|0;c[i>>2]=e;f=g;if(!b){g=i;h=f}else{e=g;do{qrc(e,d);d=d+72|0;e=(c[j>>2]|0)+72|0;c[j>>2]=e}while((d|0)!=(h|0));g=i;h=c[q>>2]|0;f=e;e=c[i>>2]|0}}else{g=q+8|0;h=0;f=0;e=0}d=c[a>>2]|0;c[q>>2]=d;c[a>>2]=h;b=c[r>>2]|0;c[j>>2]=b;c[r>>2]=f;f=a+8|0;c[g>>2]=c[f>>2];c[f>>2]=e;f=d;e=b;if(d|0){if((e|0)!=(f|0)){d=e;do{r=d+-72|0;c[j>>2]=r;prc(r);d=c[j>>2]|0}while((d|0)!=(f|0));d=c[q>>2]|0}Qaa(d)}l=s;return}n=a+8|0;if((((c[n>>2]|0)-j|0)/72|0|0)==(b|0)){orc(a,b-e|0);l=s;return}c[p>>2]=0;o=p+4|0;c[o>>2]=0;c[p+8>>2]=0;k=p+8|0;if(b|0){e=rba(b*72|0)|0;d=e;c[p>>2]=d;c[o>>2]=d;c[k>>2]=e+(b*72|0)}c[g>>2]=j;c[h>>2]=i;c[f>>2]=c[g>>2];c[q>>2]=c[h>>2];nrc(p,f,q);e=c[o>>2]|0;g=c[p>>2]|0;f=(e-g|0)/72|0;d=e;if(f>>>0>=b>>>0){if(f>>>0>b>>>0?(m=g+(b*72|0)|0,(d|0)!=(m|0)):0){do{q=d+-72|0;c[o>>2]=q;prc(q);d=c[o>>2]|0}while((d|0)!=(m|0));e=d}}else{orc(p,b-f|0);e=c[o>>2]|0}f=c[p>>2]|0;d=c[a>>2]|0;c[p>>2]=d;c[a>>2]=f;a=c[r>>2]|0;c[o>>2]=a;c[r>>2]=e;f=c[k>>2]|0;c[k>>2]=c[n>>2];c[n>>2]=f;f=d;e=a;if(d|0){if((e|0)!=(f|0)){d=e;do{r=d+-72|0;c[o>>2]=r;prc(r);d=c[o>>2]|0}while((d|0)!=(f|0));d=c[p>>2]|0}Qaa(d)}l=s;return}function arc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;h=i;f=a+28|0;g=c[25488]|0;d=pBa(b,961943,g,h,0)|0;if(d|0){if((d|0)>0){e=b+12|0;j=c[b+16>>2]|0;d=j+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[e>>2]=d;if(d>>>0>=j>>>0?(d+4|0)>>>0<=(c[b+20>>2]|0)>>>0:0){c[f>>2]=c[d>>2];c[e>>2]=(c[e>>2]|0)+4}else tBa(e,f,4);if(c[b>>2]&512|0)c[f>>2]=JQl(c[f>>2]|0)|0}else{d=c[h>>2]|0;if(d|0)Bo[d&8191](f,b)|0}rBa(b)}e=a+32|0;f=c[27442]|0;d=pBa(b,961762,f,h,1)|0;if(d|0){if((d|0)<=0){d=c[h>>2]|0;if(d|0)Bo[d&8191](e,b)|0}else Lqc(b,e,0);rBa(b)}e=a+44|0;d=pBa(b,961747,f,h,1)|0;if(d|0){if((d|0)<=0){d=c[h>>2]|0;if(d|0)Bo[d&8191](e,b)|0}else Kqc(b,e,0);rBa(b)}e=a+56|0;d=pBa(b,961994,f,h,1)|0;if(d|0){if((d|0)<=0){d=c[h>>2]|0;if(d|0)Bo[d&8191](e,b)|0}else brc(b,e,0);rBa(b)}f=a+68|0;d=pBa(b,1007028,g,h,0)|0;if(!d){l=i;return}if((d|0)>0){d=b+12|0;j=c[b+16>>2]|0;e=j+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=j>>>0?(e+4|0)>>>0<=(c[b+20>>2]|0)>>>0:0){c[f>>2]=c[e>>2];c[d>>2]=(c[d>>2]|0)+4}else tBa(d,f,4);if(c[b>>2]&512|0)c[f>>2]=JQl(c[f>>2]|0)|0}else{d=c[h>>2]|0;if(d|0)Bo[d&8191](f,b)|0}rBa(b);l=i;return}function brc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+16|0;m=n;e=n+8|0;d=b+4|0;c[e>>2]=((c[d>>2]|0)-(c[b>>2]|0)|0)/68|0;if(!(YCa(a,1226682,1226682,e)|0)){l=n;return}crc(b,c[e>>2]|0);k=c[d>>2]|0;do if(c[e>>2]|0){j=pBa(a,1304021,962009,0,1)|0;f=a+88|0;g=c[(GBa(c[f>>2]|0)|0)+12>>2]|0;h=a+92|0;c[c[h>>2]>>2]=0;if((j|0)==2){e=c[f>>2]|0;j=e+16|0;i=c[j>>2]|0;j=c[j+4>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(k|0))while(1){p=S(c[c[h>>2]>>2]|0,g)|0;p=LQl(p|0,((p|0)<0)<<31>>31|0,i|0,j|0)|0;o=D;b=e+32|0;c[b>>2]=p;c[b+4>>2]=o;b=(c[f>>2]|0)+16|0;c[b>>2]=p;c[b+4>>2]=o;b=c[f>>2]|0;BBa(m,b);o=m;e=c[o+4>>2]|0;b=b+40|0;c[b>>2]=c[o>>2];c[b+4>>2]=e;b=c[h>>2]|0;c[b>>2]=(c[b>>2]|0)+1;drc(d,a);d=d+68|0;if((d|0)==(k|0))break a;e=c[f>>2]|0}while(0);rBa(a);break}rBa(a);d=c[b>>2]|0;if((d|0)!=(k|0))do{e=pBa(a,1304021,962009,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)Bo[e&8191](d,a)|0}else drc(d,a);rBa(a)}d=d+68|0}while((d|0)!=(k|0))}while(0);ZCa(a);l=n;return}function crc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+48|0;o=q+24|0;g=q+20|0;n=q+8|0;h=q+4|0;j=q;p=b+4|0;e=c[b>>2]|0;f=((c[p>>2]|0)-e|0)/68|0;i=e;if(f>>>0>>0){i=b+8|0;if((((c[i>>2]|0)-e|0)/68|0|0)==(d|0)){grc(b,d-f|0);l=q;return}c[n>>2]=0;m=n+4|0;c[m>>2]=0;c[n+8>>2]=0;erc(n,d);c[h>>2]=c[b>>2];c[j>>2]=c[p>>2];c[g>>2]=c[h>>2];c[o>>2]=c[j>>2];frc(n,g,o);f=c[m>>2]|0;h=c[n>>2]|0;g=(f-h|0)/68|0;e=f;if(g>>>0>=d>>>0){if(g>>>0>d>>>0?(k=h+(d*68|0)|0,(e|0)!=(k|0)):0){do{o=e+-68|0;c[m>>2]=o;hrc(o);e=c[m>>2]|0}while((e|0)!=(k|0));f=e}}else{grc(n,d-g|0);f=c[m>>2]|0}g=c[n>>2]|0;e=c[b>>2]|0;c[n>>2]=e;c[b>>2]=g;b=c[p>>2]|0;c[m>>2]=b;c[p>>2]=f;f=n+8|0;g=c[f>>2]|0;c[f>>2]=c[i>>2];c[i>>2]=g;g=e;f=b;if(e|0){if((f|0)!=(g|0)){e=f;do{p=e+-68|0;c[m>>2]=p;hrc(p);e=c[m>>2]|0}while((e|0)!=(g|0));e=c[n>>2]|0}Qaa(e)}l=q;return}if(f>>>0<=d>>>0){l=q;return}k=i+(d*68|0)|0;c[o>>2]=0;m=o+4|0;c[m>>2]=0;c[o+8>>2]=0;e=d*68|0;g=(e|0)/68|0;if(e){if(g>>>0>63161283)fPl(o);f=rba(e)|0;c[m>>2]=f;c[o>>2]=f;g=f+(g*68|0)|0;j=o+8|0;c[j>>2]=g;e=f;if(!d){i=j;h=e;f=e}else{do{d=c[i+24>>2]|0;c[f>>2]=0;e=f+20|0;c[e>>2]=0;c[f+24>>2]=d;a[f+4>>0]=0;do if((f|0)!=(i|0)){g=c[i>>2]|0;d=(g|0)==0;g=d?i+4|0:g;h=c[i+20>>2]|0;if((c[i+4>>2]|0)!=0|d){cr(f,g,h);break}else{c[f>>2]=g;c[e>>2]=h;c[f+4>>2]=0;break}}while(0);d=f+28|0;n=i+28|0;c[d>>2]=c[n>>2];c[d+4>>2]=c[n+4>>2];c[d+8>>2]=c[n+8>>2];c[d+12>>2]=c[n+12>>2];irc(f+44|0,i+44|0);irc(f+56|0,i+56|0);i=i+68|0;f=(c[m>>2]|0)+68|0;c[m>>2]=f}while((i|0)!=(k|0));i=j;g=c[j>>2]|0;h=c[o>>2]|0}}else{i=o+8|0;g=0;h=0;f=0}e=c[b>>2]|0;c[o>>2]=e;c[b>>2]=h;d=c[p>>2]|0;c[m>>2]=d;c[p>>2]=f;f=b+8|0;c[i>>2]=c[f>>2];c[f>>2]=g;g=e;f=d;if(e|0){if((f|0)!=(g|0)){e=f;do{p=e+-68|0;c[m>>2]=p;hrc(p);e=c[m>>2]|0}while((e|0)!=(g|0));e=c[o>>2]|0}Qaa(e)}l=q;return}function drc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;h=i;f=a+28|0;g=c[25488]|0;d=pBa(b,961943,g,h,0)|0;if(d|0){if((d|0)>0){e=b+12|0;j=c[b+16>>2]|0;d=j+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[e>>2]=d;if(d>>>0>=j>>>0?(d+4|0)>>>0<=(c[b+20>>2]|0)>>>0:0){c[f>>2]=c[d>>2];c[e>>2]=(c[e>>2]|0)+4}else tBa(e,f,4);if(c[b>>2]&512|0)c[f>>2]=JQl(c[f>>2]|0)|0}else{d=c[h>>2]|0;if(d|0)Bo[d&8191](f,b)|0}rBa(b)}f=a+32|0;d=pBa(b,961955,g,h,0)|0;if(d|0){if((d|0)>0){d=b+12|0;j=c[b+16>>2]|0;e=j+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=j>>>0?(e+4|0)>>>0<=(c[b+20>>2]|0)>>>0:0){c[f>>2]=c[e>>2];c[d>>2]=(c[d>>2]|0)+4}else tBa(d,f,4);if(c[b>>2]&512|0)c[f>>2]=JQl(c[f>>2]|0)|0}else{d=c[h>>2]|0;if(d|0)Bo[d&8191](f,b)|0}rBa(b)}f=a+36|0;d=pBa(b,962025,g,h,0)|0;if(d|0){if((d|0)>0){e=b+12|0;j=c[b+16>>2]|0;d=j+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[e>>2]=d;if(d>>>0>=j>>>0?(d+4|0)>>>0<=(c[b+20>>2]|0)>>>0:0){c[f>>2]=c[d>>2];c[e>>2]=(c[e>>2]|0)+4}else tBa(e,f,4);if(c[b>>2]&512|0)c[f>>2]=JQl(c[f>>2]|0)|0}else{d=c[h>>2]|0;if(d|0)Bo[d&8191](f,b)|0}rBa(b)}f=a+40|0;d=pBa(b,962037,g,h,0)|0;if(d|0){if((d|0)>0){d=b+12|0;j=c[b+16>>2]|0;e=j+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=j>>>0?(e+4|0)>>>0<=(c[b+20>>2]|0)>>>0:0){c[f>>2]=c[e>>2];c[d>>2]=(c[d>>2]|0)+4}else tBa(d,f,4);if(c[b>>2]&512|0)c[f>>2]=JQl(c[f>>2]|0)|0}else{d=c[h>>2]|0;if(d|0)Bo[d&8191](f,b)|0}rBa(b)}e=a+44|0;f=c[27442]|0;d=pBa(b,962050,f,h,1)|0;if(d|0){if((d|0)<=0){d=c[h>>2]|0;if(d|0)Bo[d&8191](e,b)|0}else Kqc(b,e,0);rBa(b)}e=a+56|0;d=pBa(b,962066,f,h,1)|0;if(!d){l=i;return}if((d|0)<=0){d=c[h>>2]|0;if(d|0)Bo[d&8191](e,b)|0}else Lqc(b,e,0);rBa(b);l=i;return}function erc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=l;l=l+32|0;g=h;d=c[a>>2]|0;if((((c[a+8>>2]|0)-d|0)/68|0)>>>0>=b>>>0){l=h;return}d=((c[a+4>>2]|0)-d|0)/68|0;c[g+12>>2]=0;c[g+16>>2]=a+8;if(!b)e=0;else e=rba(b*68|0)|0;c[g>>2]=e;i=e+(d*68|0)|0;f=g+8|0;c[f>>2]=i;d=g+4|0;c[d>>2]=i;c[g+12>>2]=e+(b*68|0);krc(a,g);e=c[d>>2]|0;d=c[f>>2]|0;if((d|0)!=(e|0))do{i=d+-68|0;c[f>>2]=i;hrc(i);d=c[f>>2]|0}while((d|0)!=(e|0));d=c[g>>2]|0;if(d|0)Qaa(d);l=h;return}function frc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;m=p+4|0;n=p;i=c[d>>2]|0;g=c[e>>2]|0;j=(g-i|0)/68|0;k=b+8|0;d=c[k>>2]|0;h=c[b>>2]|0;f=h;o=g;if(j>>>0>((d-h|0)/68|0)>>>0){if(h){g=b+4|0;d=c[g>>2]|0;if((d|0)==(f|0))d=h;else{do{e=d+-68|0;c[g>>2]=e;hrc(e);d=c[g>>2]|0}while((d|0)!=(f|0));d=c[b>>2]|0}Qaa(d);c[k>>2]=0;c[g>>2]=0;c[b>>2]=0;d=0}if(j>>>0>63161283)fPl(b);e=(d-0|0)/68|0;d=e<<1;d=e>>>0<31580641?(d>>>0>>0?j:d):63161283;if(d>>>0>63161283)fPl(b);f=rba(d*68|0)|0;j=b+4|0;c[j>>2]=f;c[b>>2]=f;c[k>>2]=f+(d*68|0);if((i|0)==(o|0)){l=p;return}d=f;do{e=c[i+24>>2]|0;c[d>>2]=0;f=d+20|0;c[f>>2]=0;c[d+24>>2]=e;a[d+4>>0]=0;do if((d|0)!=(i|0)){g=c[i>>2]|0;e=(g|0)==0;g=e?i+4|0:g;h=c[i+20>>2]|0;if((c[i+4>>2]|0)!=0|e){cr(d,g,h);break}else{c[d>>2]=g;c[f>>2]=h;c[d+4>>2]=0;break}}while(0);e=d+28|0;n=i+28|0;c[e>>2]=c[n>>2];c[e+4>>2]=c[n+4>>2];c[e+8>>2]=c[n+8>>2];c[e+12>>2]=c[n+12>>2];irc(d+44|0,i+44|0);irc(d+56|0,i+56|0);i=i+68|0;d=(c[j>>2]|0)+68|0;c[j>>2]=d}while((i|0)!=(o|0));l=p;return}o=b+4|0;d=((c[o>>2]|0)-h|0)/68|0;b=j>>>0>d>>>0;d=b?i+(d*68|0)|0:g;if((i|0)!=(d|0))do{if((f|0)!=(i|0)){h=c[i>>2]|0;k=(h|0)==0;h=k?i+4|0:h;j=c[i+20>>2]|0;if((c[i+4>>2]|0)!=0|k)cr(f,h,j);else{k=c[f>>2]|0;g=f+4|0;if(k|0?c[g>>2]|0:0){c[n>>2]=c[f+24>>2];c[m>>2]=c[n>>2];E9(k,m)}c[f>>2]=h;c[f+20>>2]=j;c[g>>2]=0}k=f+28|0;j=i+28|0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[k+12>>2]=c[j+12>>2];lrc(f+44|0,c[i+44>>2]|0,c[i+48>>2]|0);lrc(f+56|0,c[i+56>>2]|0,c[i+60>>2]|0)}i=i+68|0;f=f+68|0}while((i|0)!=(d|0));if(!b){d=c[o>>2]|0;if((d|0)==(f|0)){l=p;return}do{e=d+-68|0;c[o>>2]=e;hrc(e);d=c[o>>2]|0}while((d|0)!=(f|0));l=p;return}j=c[e>>2]|0;if((d|0)==(j|0)){l=p;return}f=c[o>>2]|0;do{e=c[d+24>>2]|0;c[f>>2]=0;g=f+20|0;c[g>>2]=0;c[f+24>>2]=e;a[f+4>>0]=0;do if((f|0)!=(d|0)){h=c[d>>2]|0;e=(h|0)==0;h=e?d+4|0:h;i=c[d+20>>2]|0;if((c[d+4>>2]|0)!=0|e){cr(f,h,i);break}else{c[f>>2]=h;c[g>>2]=i;c[f+4>>2]=0;break}}while(0);e=f+28|0;n=d+28|0;c[e>>2]=c[n>>2];c[e+4>>2]=c[n+4>>2];c[e+8>>2]=c[n+8>>2];c[e+12>>2]=c[n+12>>2];irc(f+44|0,d+44|0);irc(f+56|0,d+56|0);d=d+68|0;f=(c[o>>2]|0)+68|0;c[o>>2]=f}while((d|0)!=(j|0));l=p;return}function grc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;k=m;g=c[b+8>>2]|0;h=b+4|0;f=c[h>>2]|0;if(((g-f|0)/68|0)>>>0>=d>>>0){do{e=f+24|0;g=f;i=g+44|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(i|0));c[e>>2]=68;a[f+4>>0]=0;k=f+44|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;f=(c[h>>2]|0)+68|0;c[h>>2]=f;d=d+-1|0}while((d|0)!=0);l=m;return}h=c[b>>2]|0;e=((f-h|0)/68|0)+d|0;if(e>>>0>63161283)fPl(b);i=(g-h|0)/68|0;j=i<<1;e=i>>>0<31580641?(j>>>0>>0?e:j):63161283;c[k+12>>2]=0;c[k+16>>2]=b+8;if(!e)g=0;else g=rba(e*68|0)|0;c[k>>2]=g;f=g+(((f-h|0)/68|0)*68|0)|0;j=k+8|0;c[j>>2]=f;h=k+4|0;c[h>>2]=f;c[k+12>>2]=g+(e*68|0);do{e=f+24|0;g=f;i=g+44|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(i|0));c[e>>2]=68;a[f+4>>0]=0;i=f+44|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;f=(c[j>>2]|0)+68|0;c[j>>2]=f;d=d+-1|0}while((d|0)!=0);krc(b,k);f=c[h>>2]|0;e=c[j>>2]|0;if((e|0)!=(f|0))do{b=e+-68|0;c[j>>2]=b;hrc(b);e=c[j>>2]|0}while((e|0)!=(f|0));e=c[k>>2]|0;if(e|0)Qaa(e);l=m;return}function hrc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;i=k+4|0;j=k;g=a+56|0;b=c[g>>2]|0;if(b|0){h=a+60|0;d=c[h>>2]|0;if((d|0)!=(b|0)){f=d;while(1){d=f+-48|0;c[h>>2]=d;e=c[d>>2]|0;if((e|0)!=0?(c[f+-44>>2]|0)!=0:0){c[j>>2]=c[f+-24>>2];c[i>>2]=c[j>>2];E9(e,i);d=c[h>>2]|0}if((d|0)==(b|0))break;else f=d}b=c[g>>2]|0}Qaa(b)}g=a+44|0;b=c[g>>2]|0;if(b|0){h=a+48|0;d=c[h>>2]|0;if((d|0)!=(b|0)){do{e=d+-48|0;c[h>>2]=e;f=c[e>>2]|0;if((f|0)!=0?(c[d+-44>>2]|0)!=0:0){c[j>>2]=c[d+-24>>2];c[i>>2]=c[j>>2];E9(f,i);d=c[h>>2]|0}else d=e}while((d|0)!=(b|0));b=c[g>>2]|0}Qaa(b)}b=c[a>>2]|0;if(!b){l=k;return}if(!(c[a+4>>2]|0)){l=k;return}c[j>>2]=c[a+24>>2];c[i>>2]=c[j>>2];E9(b,i);l=k;return}function irc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;c[b>>2]=0;j=b+4|0;c[j>>2]=0;c[b+8>>2]=0;g=d+4|0;e=(c[g>>2]|0)-(c[d>>2]|0)|0;f=(e|0)/48|0;if(!e)return;if(f>>>0>89478485)fPl(b);h=rba(e)|0;c[j>>2]=h;c[b>>2]=h;c[b+8>>2]=h+(f*48|0);e=c[d>>2]|0;i=c[g>>2]|0;if((e|0)==(i|0))return;b=h;do{h=c[e+24>>2]|0;c[b>>2]=0;d=b+20|0;c[d>>2]=0;c[b+24>>2]=h;a[b+4>>0]=0;do if((b|0)!=(e|0)){f=c[e>>2]|0;h=(f|0)==0;f=h?e+4|0:f;g=c[e+20>>2]|0;if((c[e+4>>2]|0)!=0|h){cr(b,f,g);break}else{c[b>>2]=f;c[d>>2]=g;c[b+4>>2]=0;break}}while(0);h=b+28|0;g=e+28|0;c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];c[h+12>>2]=c[g+12>>2];a[h+16>>0]=a[g+16>>0]|0;e=e+48|0;b=(c[j>>2]|0)+48|0;c[j>>2]=b}while((e|0)!=(i|0));return}function krc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;l=c[b>>2]|0;m=b+4|0;e=c[m>>2]|0;n=d+4|0;if((e|0)==(l|0)){k=n;j=b;n=c[n>>2]|0;c[j>>2]=n;c[k>>2]=l;l=d+8|0;n=c[m>>2]|0;j=c[l>>2]|0;c[m>>2]=j;c[l>>2]=n;l=b+8|0;n=d+12|0;m=c[l>>2]|0;b=c[n>>2]|0;c[l>>2]=b;c[n>>2]=m;n=c[k>>2]|0;c[d>>2]=n;return}k=c[n>>2]|0;do{j=k+-68|0;f=e;e=e+-68|0;i=c[f+-44>>2]|0;c[j>>2]=0;g=k+-48|0;c[g>>2]=0;c[k+-44>>2]=i;a[k+-64>>0]=0;do if((k|0)!=(f|0)){h=c[e>>2]|0;o=(h|0)==0;h=o?f+-64|0:h;i=c[f+-48>>2]|0;if((c[f+-64>>2]|0)!=0|o){cr(j,h,i);break}else{c[j>>2]=h;c[g>>2]=i;c[k+-64>>2]=0;break}}while(0);o=k+-40|0;j=f+-40|0;c[o>>2]=c[j>>2];c[o+4>>2]=c[j+4>>2];c[o+8>>2]=c[j+8>>2];c[o+12>>2]=c[j+12>>2];irc(k+-24|0,f+-24|0);irc(k+-12|0,f+-12|0);k=(c[n>>2]|0)+-68|0;c[n>>2]=k}while((e|0)!=(l|0));o=n;n=b;l=c[b>>2]|0;c[n>>2]=k;c[o>>2]=l;l=d+8|0;n=c[m>>2]|0;k=c[l>>2]|0;c[m>>2]=k;c[l>>2]=n;l=b+8|0;n=d+12|0;m=c[l>>2]|0;b=c[n>>2]|0;c[l>>2]=b;c[n>>2]=m;o=c[o>>2]|0;c[d>>2]=o;return}function lrc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+16|0;o=q+4|0;p=q;k=(e-d|0)/48|0;m=b+8|0;f=c[m>>2]|0;h=c[b>>2]|0;g=h;if(k>>>0>((f-h|0)/48|0)>>>0){if(h){j=b+4|0;f=c[j>>2]|0;if((f|0)==(g|0))f=h;else{h=f;while(1){f=h+-48|0;c[j>>2]=f;i=c[f>>2]|0;if((i|0)!=0?(c[h+-44>>2]|0)!=0:0){c[p>>2]=c[h+-24>>2];c[o>>2]=c[p>>2];E9(i,o);f=c[j>>2]|0}if((f|0)==(g|0))break;else h=f}f=c[b>>2]|0}Qaa(f);c[m>>2]=0;c[j>>2]=0;c[b>>2]=0;f=0}if(k>>>0>89478485)fPl(b);p=(f-0|0)/48|0;f=p<<1;f=p>>>0<44739242?(f>>>0>>0?k:f):89478485;if(f>>>0>89478485)fPl(b);g=rba(f*48|0)|0;j=b+4|0;c[j>>2]=g;c[b>>2]=g;c[m>>2]=g+(f*48|0);if((d|0)==(e|0)){l=q;return}f=g;do{p=c[d+24>>2]|0;c[f>>2]=0;g=f+20|0;c[g>>2]=0;c[f+24>>2]=p;a[f+4>>0]=0;do if((f|0)!=(d|0)){h=c[d>>2]|0;p=(h|0)==0;h=p?d+4|0:h;i=c[d+20>>2]|0;if((c[d+4>>2]|0)!=0|p){cr(f,h,i);break}else{c[f>>2]=h;c[g>>2]=i;c[f+4>>2]=0;break}}while(0);p=f+28|0;o=d+28|0;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[p+12>>2]=c[o+12>>2];a[p+16>>0]=a[o+16>>0]|0;d=d+48|0;f=(c[j>>2]|0)+48|0;c[j>>2]=f}while((d|0)!=(e|0));l=q;return}n=b+4|0;f=((c[n>>2]|0)-h|0)/48|0;m=k>>>0>f>>>0;f=d+(f*48|0)|0;b=m?f:e;if((b|0)==(d|0))i=g;else{do{do if((g|0)!=(d|0)){i=c[d>>2]|0;k=(i|0)==0;i=k?d+4|0:i;j=c[d+20>>2]|0;if((c[d+4>>2]|0)!=0|k){cr(g,i,j);break}k=c[g>>2]|0;h=g+4|0;if(k|0?c[h>>2]|0:0){c[p>>2]=c[g+24>>2];c[o>>2]=c[p>>2];E9(k,o)}c[g>>2]=i;c[g+20>>2]=j;c[h>>2]=0}while(0);k=g+28|0;j=d+28|0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[k+12>>2]=c[j+12>>2];a[k+16>>0]=a[j+16>>0]|0;d=d+48|0;g=g+48|0}while((d|0)!=(b|0));i=g}if(!m){f=c[n>>2]|0;if((f|0)==(i|0)){l=q;return}do{g=f+-48|0;c[n>>2]=g;h=c[g>>2]|0;if((h|0)!=0?(c[f+-44>>2]|0)!=0:0){c[p>>2]=c[f+-24>>2];c[o>>2]=c[p>>2];E9(h,o);f=c[n>>2]|0}else f=g}while((f|0)!=(i|0));l=q;return}if((b|0)==(e|0)){l=q;return}g=c[n>>2]|0;do{p=c[f+24>>2]|0;c[g>>2]=0;h=g+20|0;c[h>>2]=0;c[g+24>>2]=p;a[g+4>>0]=0;do if((g|0)!=(f|0)){i=c[f>>2]|0;p=(i|0)==0;i=p?f+4|0:i;d=c[f+20>>2]|0;if((c[f+4>>2]|0)!=0|p){cr(g,i,d);break}else{c[g>>2]=i;c[h>>2]=d;c[g+4>>2]=0;break}}while(0);p=g+28|0;o=f+28|0;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[p+12>>2]=c[o+12>>2];a[p+16>>0]=a[o+16>>0]|0;f=f+48|0;g=(c[n>>2]|0)+48|0;c[n>>2]=g}while((f|0)!=(e|0));l=q;return}function nrc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=c[b>>2]|0;g=c[d>>2]|0;i=(g-e|0)/72|0;j=a+8|0;b=c[j>>2]|0;h=c[a>>2]|0;d=h;k=g;if(i>>>0<=((b-h|0)/72|0)>>>0){j=a+4|0;b=((c[j>>2]|0)-h|0)/72|0;f=i>>>0>b>>>0;b=f?e+(b*72|0)|0:g;if((e|0)!=(b|0))do{rrc(d,e)|0;e=e+72|0;d=d+72|0}while((e|0)!=(b|0));if(!f){b=c[j>>2]|0;if((b|0)==(d|0))return;do{k=b+-72|0;c[j>>2]=k;prc(k);b=c[j>>2]|0}while((b|0)!=(d|0));return}if((b|0)==(k|0))return;d=c[j>>2]|0;do{qrc(d,b);b=b+72|0;d=(c[j>>2]|0)+72|0;c[j>>2]=d}while((b|0)!=(k|0));return}if(h){f=a+4|0;b=c[f>>2]|0;if((b|0)==(d|0))b=h;else{do{h=b+-72|0;c[f>>2]=h;prc(h);b=c[f>>2]|0}while((b|0)!=(d|0));b=c[a>>2]|0}Qaa(b);c[j>>2]=0;c[f>>2]=0;c[a>>2]=0;b=0}if(i>>>0>59652323)fPl(a);h=(b-0|0)/72|0;b=h<<1;b=h>>>0<29826161?(b>>>0>>0?i:b):59652323;if(b>>>0>59652323)fPl(a);d=rba(b*72|0)|0;f=a+4|0;c[f>>2]=d;c[a>>2]=d;c[j>>2]=d+(b*72|0);if((e|0)==(k|0))return;b=e;do{qrc(d,b);b=b+72|0;d=(c[f>>2]|0)+72|0;c[f>>2]=d}while((b|0)!=(k|0));return}function orc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=b+8|0;g=c[l>>2]|0;m=b+4|0;e=c[m>>2]|0;if(((g-e|0)/72|0)>>>0>=d>>>0){do{c[e>>2]=0;c[e+20>>2]=0;c[e+24>>2]=68;a[e+4>>0]=0;c[e+28>>2]=-1;e=e+32|0;f=e+36|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));e=(c[m>>2]|0)+72|0;c[m>>2]=e;d=d+-1|0}while((d|0)!=0);return}h=c[b>>2]|0;f=((e-h|0)/72|0)+d|0;if(f>>>0>59652323)fPl(b);j=(g-h|0)/72|0;k=j<<1;f=j>>>0<29826161?(k>>>0>>0?f:k):59652323;if(!f)g=0;else g=rba(f*72|0)|0;j=g+(((e-h|0)/72|0)*72|0)|0;i=j;g=g+(f*72|0)|0;k=i;e=j;do{c[e>>2]=0;c[e+20>>2]=0;c[e+24>>2]=68;a[e+4>>0]=0;c[e+28>>2]=-1;e=e+32|0;f=e+36|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));e=k+72|0;k=e;d=d+-1|0}while((d|0)!=0);h=c[b>>2]|0;e=c[m>>2]|0;if((e|0)==(h|0)){d=i;f=h;e=h}else{f=i;d=j;do{e=e+-72|0;qrc(d+-72|0,e);d=f+-72|0;f=d}while((e|0)!=(h|0));d=f;f=c[b>>2]|0;e=c[m>>2]|0}c[b>>2]=d;c[m>>2]=k;c[l>>2]=g;d=f;if((e|0)!=(d|0))do{e=e+-72|0;prc(e)}while((e|0)!=(d|0));if(!f)return;Qaa(f);return}function prc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;i=k+4|0;j=k;e=a+56|0;b=c[e>>2]|0;if(b|0){f=a+60|0;d=c[f>>2]|0;if((d|0)!=(b|0)){do{h=d+-68|0;c[f>>2]=h;hrc(h);d=c[f>>2]|0}while((d|0)!=(b|0));b=c[e>>2]|0}Qaa(b)}g=a+44|0;b=c[g>>2]|0;if(b|0){h=a+48|0;d=c[h>>2]|0;if((d|0)!=(b|0)){do{e=d+-48|0;c[h>>2]=e;f=c[e>>2]|0;if((f|0)!=0?(c[d+-44>>2]|0)!=0:0){c[j>>2]=c[d+-24>>2];c[i>>2]=c[j>>2];E9(f,i);d=c[h>>2]|0}else d=e}while((d|0)!=(b|0));b=c[g>>2]|0}Qaa(b)}g=a+32|0;b=c[g>>2]|0;if(b|0){h=a+36|0;d=c[h>>2]|0;if((d|0)!=(b|0)){do{e=d+-48|0;c[h>>2]=e;f=c[e>>2]|0;if((f|0)!=0?(c[d+-44>>2]|0)!=0:0){c[j>>2]=c[d+-24>>2];c[i>>2]=c[j>>2];E9(f,i);d=c[h>>2]|0}else d=e}while((d|0)!=(b|0));b=c[g>>2]|0}Qaa(b)}b=c[a>>2]|0;if(!b){l=k;return}if(!(c[a+4>>2]|0)){l=k;return}c[j>>2]=c[a+24>>2];c[i>>2]=c[j>>2];E9(b,i);l=k;return}function qrc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=c[d+24>>2]|0;c[b>>2]=0;g=b+20|0;c[g>>2]=0;c[b+24>>2]=l;a[b+4>>0]=0;do if((b|0)!=(d|0)){e=c[d>>2]|0;l=(e|0)==0;e=l?d+4|0:e;f=c[d+20>>2]|0;if((c[d+4>>2]|0)!=0|l){cr(b,e,f);break}else{c[b>>2]=e;c[g>>2]=f;c[b+4>>2]=0;break}}while(0);c[b+28>>2]=c[d+28>>2];irc(b+32|0,d+32|0);irc(b+44|0,d+44|0);f=b+56|0;g=d+56|0;c[f>>2]=0;l=b+60|0;c[l>>2]=0;c[b+64>>2]=0;i=d+60|0;e=(c[i>>2]|0)-(c[g>>2]|0)|0;h=(e|0)/68|0;if(!e){b=b+68|0;d=d+68|0;d=c[d>>2]|0;c[b>>2]=d;return}if(h>>>0>63161283)fPl(f);j=rba(e)|0;c[l>>2]=j;c[f>>2]=j;c[b+64>>2]=j+(h*68|0);e=c[g>>2]|0;k=c[i>>2]|0;if((e|0)==(k|0)){b=b+68|0;d=d+68|0;d=c[d>>2]|0;c[b>>2]=d;return}f=j;do{j=c[e+24>>2]|0;c[f>>2]=0;g=f+20|0;c[g>>2]=0;c[f+24>>2]=j;a[f+4>>0]=0;do if((f|0)!=(e|0)){h=c[e>>2]|0;j=(h|0)==0;h=j?e+4|0:h;i=c[e+20>>2]|0;if((c[e+4>>2]|0)!=0|j){cr(f,h,i);break}else{c[f>>2]=h;c[g>>2]=i;c[f+4>>2]=0;break}}while(0);j=f+28|0;i=e+28|0;c[j>>2]=c[i>>2];c[j+4>>2]=c[i+4>>2];c[j+8>>2]=c[i+8>>2];c[j+12>>2]=c[i+12>>2];irc(f+44|0,e+44|0);irc(f+56|0,e+56|0);e=e+68|0;f=(c[l>>2]|0)+68|0;c[l>>2]=f}while((e|0)!=(k|0));b=b+68|0;d=d+68|0;d=c[d>>2]|0;c[b>>2]=d;return}function rrc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;d=k+4|0;i=k;j=(a|0)==(b|0);if(j){c[a+28>>2]=c[b+28>>2];i=b+68|0;i=c[i>>2]|0;j=a+68|0;c[j>>2]=i;l=k;return a|0}f=c[b>>2]|0;h=(f|0)==0;f=h?b+4|0:f;g=c[b+20>>2]|0;if((c[b+4>>2]|0)!=0|h)cr(a,f,g);else{h=c[a>>2]|0;e=a+4|0;if(h|0?c[e>>2]|0:0){c[i>>2]=c[a+24>>2];c[d>>2]=c[i>>2];E9(h,d)}c[a>>2]=f;c[a+20>>2]=g;c[e>>2]=0}c[a+28>>2]=c[b+28>>2];lrc(a+32|0,c[b+32>>2]|0,c[b+36>>2]|0);if(j){i=b+68|0;i=c[i>>2]|0;j=a+68|0;c[j>>2]=i;l=k;return a|0}lrc(a+44|0,c[b+44>>2]|0,c[b+48>>2]|0);src(a+56|0,c[b+56>>2]|0,c[b+60>>2]|0);i=b+68|0;i=c[i>>2]|0;j=a+68|0;c[j>>2]=i;l=k;return a|0}function src(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+16|0;n=q+4|0;o=q;j=(e-d|0)/68|0;k=b+8|0;f=c[k>>2]|0;i=c[b>>2]|0;g=i;if(j>>>0>((f-i|0)/68|0)>>>0){if(i){h=b+4|0;f=c[h>>2]|0;if((f|0)==(g|0))f=i;else{do{p=f+-68|0;c[h>>2]=p;hrc(p);f=c[h>>2]|0}while((f|0)!=(g|0));f=c[b>>2]|0}Qaa(f);c[k>>2]=0;c[h>>2]=0;c[b>>2]=0;f=0}if(j>>>0>63161283)fPl(b);p=(f-0|0)/68|0;f=p<<1;f=p>>>0<31580641?(f>>>0>>0?j:f):63161283;if(f>>>0>63161283)fPl(b);g=rba(f*68|0)|0;j=b+4|0;c[j>>2]=g;c[b>>2]=g;c[k>>2]=g+(f*68|0);if((d|0)==(e|0)){l=q;return}f=g;do{p=c[d+24>>2]|0;c[f>>2]=0;g=f+20|0;c[g>>2]=0;c[f+24>>2]=p;a[f+4>>0]=0;do if((f|0)!=(d|0)){h=c[d>>2]|0;p=(h|0)==0;h=p?d+4|0:h;i=c[d+20>>2]|0;if((c[d+4>>2]|0)!=0|p){cr(f,h,i);break}else{c[f>>2]=h;c[g>>2]=i;c[f+4>>2]=0;break}}while(0);p=f+28|0;o=d+28|0;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[p+12>>2]=c[o+12>>2];irc(f+44|0,d+44|0);irc(f+56|0,d+56|0);d=d+68|0;f=(c[j>>2]|0)+68|0;c[j>>2]=f}while((d|0)!=(e|0));l=q;return}p=b+4|0;f=((c[p>>2]|0)-i|0)/68|0;m=j>>>0>f>>>0;f=d+(f*68|0)|0;k=m?f:e;if((k|0)!=(d|0))do{if((g|0)!=(d|0)){i=c[d>>2]|0;b=(i|0)==0;i=b?d+4|0:i;j=c[d+20>>2]|0;if((c[d+4>>2]|0)!=0|b)cr(g,i,j);else{b=c[g>>2]|0;h=g+4|0;if(b|0?c[h>>2]|0:0){c[o>>2]=c[g+24>>2];c[n>>2]=c[o>>2];E9(b,n)}c[g>>2]=i;c[g+20>>2]=j;c[h>>2]=0}b=g+28|0;j=d+28|0;c[b>>2]=c[j>>2];c[b+4>>2]=c[j+4>>2];c[b+8>>2]=c[j+8>>2];c[b+12>>2]=c[j+12>>2];lrc(g+44|0,c[d+44>>2]|0,c[d+48>>2]|0);lrc(g+56|0,c[d+56>>2]|0,c[d+60>>2]|0)}d=d+68|0;g=g+68|0}while((d|0)!=(k|0));if(!m){f=c[p>>2]|0;if((f|0)==(g|0)){l=q;return}do{e=f+-68|0;c[p>>2]=e;hrc(e);f=c[p>>2]|0}while((f|0)!=(g|0));l=q;return}if((k|0)==(e|0)){l=q;return}g=c[p>>2]|0;do{o=c[f+24>>2]|0;c[g>>2]=0;h=g+20|0;c[h>>2]=0;c[g+24>>2]=o;a[g+4>>0]=0;do if((g|0)!=(f|0)){i=c[f>>2]|0;o=(i|0)==0;i=o?f+4|0:i;d=c[f+20>>2]|0;if((c[f+4>>2]|0)!=0|o){cr(g,i,d);break}else{c[g>>2]=i;c[h>>2]=d;c[g+4>>2]=0;break}}while(0);o=g+28|0;n=f+28|0;c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];c[o+8>>2]=c[n+8>>2];c[o+12>>2]=c[n+12>>2];irc(g+44|0,f+44|0);irc(g+56|0,f+56|0);f=f+68|0;g=(c[p>>2]|0)+68|0;c[p>>2]=g}while((f|0)!=(e|0));l=q;return}function trc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+48|0;p=r+32|0;o=r+28|0;q=r;i=r+24|0;j=r+20|0;d=r+16|0;e=r+12|0;f=r+36|0;n=a+4|0;g=c[a>>2]|0;h=((c[n>>2]|0)-g|0)/36|0;if(h>>>0>=b>>>0){if(h>>>0<=b>>>0){l=r;return}c[d>>2]=g;c[e>>2]=g+(b*36|0);c[o>>2]=c[d>>2];c[p>>2]=c[e>>2];yrc(q,o,p,f,0);h=c[q>>2]|0;d=c[a>>2]|0;c[q>>2]=d;c[a>>2]=h;h=q+4|0;m=c[h>>2]|0;e=c[n>>2]|0;c[h>>2]=e;c[n>>2]=m;m=q+8|0;g=a+8|0;n=c[m>>2]|0;c[m>>2]=c[g>>2];c[g>>2]=n;g=d;if(d|0){if((e|0)!=(g|0)){while(1){d=e+-36|0;c[h>>2]=d;f=c[d>>2]|0;if((f|0)!=0?(c[e+-32>>2]|0)!=0:0){c[o>>2]=c[e+-12>>2];c[p>>2]=c[o>>2];E9(f,p);d=c[h>>2]|0}if((d|0)==(g|0))break;else e=d}d=c[q>>2]|0}Qaa(d)}l=r;return}k=a+8|0;if((((c[k>>2]|0)-g|0)/36|0|0)==(b|0)){xrc(a,b-h|0);l=r;return}c[q>>2]=0;h=q+4|0;c[h>>2]=0;c[q+8>>2]=0;vrc(q,b);c[i>>2]=c[a>>2];c[j>>2]=c[n>>2];c[o>>2]=c[i>>2];c[p>>2]=c[j>>2];wrc(q,o,p);e=c[h>>2]|0;g=c[q>>2]|0;d=(e-g|0)/36|0;f=e;if(d>>>0>=b>>>0){if(d>>>0>b>>>0?(m=g+(b*36|0)|0,(f|0)!=(m|0)):0)while(1){d=f+-36|0;c[h>>2]=d;g=c[d>>2]|0;e=d;if((g|0)!=0?(c[f+-32>>2]|0)!=0:0){c[o>>2]=c[f+-12>>2];c[p>>2]=c[o>>2];E9(g,p);d=c[h>>2]|0;e=d}if((d|0)==(m|0))break;else f=d}}else{xrc(q,b-d|0);e=c[h>>2]|0}g=c[q>>2]|0;d=c[a>>2]|0;c[q>>2]=d;c[a>>2]=g;a=c[n>>2]|0;c[h>>2]=a;c[n>>2]=e;e=q+8|0;g=c[e>>2]|0;c[e>>2]=c[k>>2];c[k>>2]=g;g=d;e=a;if(d|0){if((e|0)!=(g|0)){while(1){d=e+-36|0;c[h>>2]=d;f=c[d>>2]|0;if((f|0)!=0?(c[e+-32>>2]|0)!=0:0){c[o>>2]=c[e+-12>>2];c[p>>2]=c[o>>2];E9(f,p);d=c[h>>2]|0}if((d|0)==(g|0))break;else e=d}d=c[q>>2]|0}Qaa(d)}l=r;return}function urc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;h=i;f=a+28|0;g=c[25488]|0;d=pBa(b,961943,g,h,0)|0;if(d|0){if((d|0)>0){e=b+12|0;j=c[b+16>>2]|0;d=j+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[e>>2]=d;if(d>>>0>=j>>>0?(d+4|0)>>>0<=(c[b+20>>2]|0)>>>0:0){c[f>>2]=c[d>>2];c[e>>2]=(c[e>>2]|0)+4}else tBa(e,f,4);if(c[b>>2]&512|0)c[f>>2]=JQl(c[f>>2]|0)|0}else{d=c[h>>2]|0;if(d|0)Bo[d&8191](f,b)|0}rBa(b)}a=a+32|0;d=pBa(b,961955,g,h,0)|0;if(!d){l=i;return}if((d|0)>0){d=b+12|0;j=c[b+16>>2]|0;e=j+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=j>>>0?(e+4|0)>>>0<=(c[b+20>>2]|0)>>>0:0){c[a>>2]=c[e>>2];c[d>>2]=(c[d>>2]|0)+4}else tBa(d,a,4);if(c[b>>2]&512|0)c[a>>2]=JQl(c[a>>2]|0)|0}else{d=c[h>>2]|0;if(d|0)Bo[d&8191](a,b)|0}rBa(b);l=i;return}function vrc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=l;l=l+16|0;r=t+4|0;s=t;q=b+8|0;j=c[b>>2]|0;e=j;if((((c[q>>2]|0)-j|0)/36|0)>>>0>=d>>>0){l=t;return}p=b+4|0;f=c[p>>2]|0;h=f;if(!d)g=0;else g=rba(d*36|0)|0;i=g+(((f-j|0)/36|0)*36|0)|0;o=i;n=g+(d*36|0)|0;if((h|0)==(e|0))f=o;else{f=o;do{g=i+-36|0;d=h;h=h+-36|0;m=c[d+-12>>2]|0;c[g>>2]=0;j=i+-16|0;c[j>>2]=0;c[i+-12>>2]=m;a[i+-32>>0]=0;do if((i|0)!=(d|0)){k=c[h>>2]|0;u=(k|0)==0;k=u?d+-32|0:k;m=c[d+-16>>2]|0;if((c[d+-32>>2]|0)!=0|u){cr(g,k,m);break}else{c[g>>2]=k;c[j>>2]=m;c[i+-32>>2]=0;break}}while(0);k=d+-8|0;m=c[k+4>>2]|0;u=i+-8|0;c[u>>2]=c[k>>2];c[u+4>>2]=m;i=f+-36|0;f=i}while((h|0)!=(e|0));j=c[b>>2]|0;e=c[p>>2]|0}c[b>>2]=f;c[p>>2]=o;c[q>>2]=n;g=j;if((e|0)!=(g|0))do{f=e;e=e+-36|0;d=c[e>>2]|0;if(d|0?c[f+-32>>2]|0:0){c[s>>2]=c[f+-12>>2];c[r>>2]=c[s>>2];E9(d,r)}}while((e|0)!=(g|0));if(!j){l=t;return}Qaa(j);l=t;return}function wrc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+16|0;o=q+4|0;p=q;i=c[d>>2]|0;g=c[e>>2]|0;k=(g-i|0)/36|0;m=b+8|0;d=c[m>>2]|0;h=c[b>>2]|0;f=h;n=g;if(k>>>0>((d-h|0)/36|0)>>>0){if(h){j=b+4|0;d=c[j>>2]|0;if((d|0)==(f|0))d=h;else{g=d;while(1){d=g+-36|0;c[j>>2]=d;h=c[d>>2]|0;if((h|0)!=0?(c[g+-32>>2]|0)!=0:0){c[p>>2]=c[g+-12>>2];c[o>>2]=c[p>>2];E9(h,o);d=c[j>>2]|0}if((d|0)==(f|0))break;else g=d}d=c[b>>2]|0}Qaa(d);c[m>>2]=0;c[j>>2]=0;c[b>>2]=0;d=0}if(k>>>0>119304647)fPl(b);p=(d-0|0)/36|0;d=p<<1;d=p>>>0<59652323?(d>>>0>>0?k:d):119304647;if(d>>>0>119304647)fPl(b);f=rba(d*36|0)|0;j=b+4|0;c[j>>2]=f;c[b>>2]=f;c[m>>2]=f+(d*36|0);if((i|0)==(n|0)){l=q;return}d=f;do{p=c[i+24>>2]|0;c[d>>2]=0;f=d+20|0;c[f>>2]=0;c[d+24>>2]=p;a[d+4>>0]=0;do if((d|0)!=(i|0)){g=c[i>>2]|0;p=(g|0)==0;g=p?i+4|0:g;h=c[i+20>>2]|0;if((c[i+4>>2]|0)!=0|p){cr(d,g,h);break}else{c[d>>2]=g;c[f>>2]=h;c[d+4>>2]=0;break}}while(0);e=i+28|0;o=c[e+4>>2]|0;p=d+28|0;c[p>>2]=c[e>>2];c[p+4>>2]=o;i=i+36|0;d=(c[j>>2]|0)+36|0;c[j>>2]=d}while((i|0)!=(n|0));l=q;return}b=b+4|0;d=((c[b>>2]|0)-h|0)/36|0;m=k>>>0>d>>>0;d=m?i+(d*36|0)|0:g;if((i|0)==(d|0))h=f;else{do{do if((f|0)!=(i|0)){h=c[i>>2]|0;n=(h|0)==0;h=n?i+4|0:h;j=c[i+20>>2]|0;if((c[i+4>>2]|0)!=0|n){cr(f,h,j);break}k=c[f>>2]|0;g=f+4|0;if(k|0?c[g>>2]|0:0){c[p>>2]=c[f+24>>2];c[o>>2]=c[p>>2];E9(k,o)}c[f>>2]=h;c[f+20>>2]=j;c[g>>2]=0}while(0);j=i+28|0;k=c[j+4>>2]|0;n=f+28|0;c[n>>2]=c[j>>2];c[n+4>>2]=k;i=i+36|0;f=f+36|0}while((i|0)!=(d|0));h=f}if(!m){d=c[b>>2]|0;if((d|0)==(h|0)){l=q;return}f=d;while(1){d=f+-36|0;c[b>>2]=d;g=c[d>>2]|0;if((g|0)!=0?(c[f+-32>>2]|0)!=0:0){c[p>>2]=c[f+-12>>2];c[o>>2]=c[p>>2];E9(g,o);d=c[b>>2]|0}if((d|0)==(h|0))break;else f=d}l=q;return}j=c[e>>2]|0;if((d|0)==(j|0)){l=q;return}f=c[b>>2]|0;do{p=c[d+24>>2]|0;c[f>>2]=0;g=f+20|0;c[g>>2]=0;c[f+24>>2]=p;a[f+4>>0]=0;do if((f|0)!=(d|0)){h=c[d>>2]|0;p=(h|0)==0;h=p?d+4|0:h;i=c[d+20>>2]|0;if((c[d+4>>2]|0)!=0|p){cr(f,h,i);break}else{c[f>>2]=h;c[g>>2]=i;c[f+4>>2]=0;break}}while(0);n=d+28|0;o=c[n+4>>2]|0;p=f+28|0;c[p>>2]=c[n>>2];c[p+4>>2]=o;d=d+36|0;f=(c[b>>2]|0)+36|0;c[b>>2]=f}while((d|0)!=(j|0));l=q;return}function xrc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=l;l=l+16|0;r=t+4|0;s=t;p=b+8|0;g=c[p>>2]|0;q=b+4|0;e=c[q>>2]|0;if(((g-e|0)/36|0)>>>0>=d>>>0){do{c[e>>2]=0;c[e+20>>2]=0;c[e+24>>2]=68;a[e+4>>0]=0;c[e+28>>2]=-1;e=(c[q>>2]|0)+36|0;c[q>>2]=e;d=d+-1|0}while((d|0)!=0);l=t;return}h=c[b>>2]|0;f=((e-h|0)/36|0)+d|0;if(f>>>0>119304647)fPl(b);n=(g-h|0)/36|0;o=n<<1;f=n>>>0<59652323?(o>>>0>>0?f:o):119304647;if(!f)g=0;else g=rba(f*36|0)|0;i=g+(((e-h|0)/36|0)*36|0)|0;h=i;f=g+(f*36|0)|0;o=h;e=i;do{c[e>>2]=0;c[e+20>>2]=0;c[e+24>>2]=68;a[e+4>>0]=0;c[e+28>>2]=-1;e=o+36|0;o=e;d=d+-1|0}while((d|0)!=0);n=c[b>>2]|0;e=c[q>>2]|0;if((e|0)==(n|0)){d=h;h=n;e=n}else{d=h;do{h=i+-36|0;g=e;e=e+-36|0;m=c[g+-12>>2]|0;c[h>>2]=0;j=i+-16|0;c[j>>2]=0;c[i+-12>>2]=m;a[i+-32>>0]=0;do if((i|0)!=(g|0)){k=c[e>>2]|0;u=(k|0)==0;k=u?g+-32|0:k;m=c[g+-16>>2]|0;if((c[g+-32>>2]|0)!=0|u){cr(h,k,m);break}else{c[h>>2]=k;c[j>>2]=m;c[i+-32>>2]=0;break}}while(0);k=g+-8|0;m=c[k+4>>2]|0;u=i+-8|0;c[u>>2]=c[k>>2];c[u+4>>2]=m;i=d+-36|0;d=i}while((e|0)!=(n|0));h=c[b>>2]|0;e=c[q>>2]|0}c[b>>2]=d;c[q>>2]=o;c[p>>2]=f;g=h;if((e|0)!=(g|0))do{d=e;e=e+-36|0;f=c[e>>2]|0;if(f|0?c[d+-32>>2]|0:0){c[s>>2]=c[d+-12>>2];c[r>>2]=c[s>>2];E9(f,r)}}while((e|0)!=(g|0));if(!h){l=t;return}Qaa(h);l=t;return}function yrc(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;c[b>>2]=0;i=b+4|0;c[i>>2]=0;c[b+8>>2]=0;d=c[d>>2]|0;h=c[e>>2]|0;f=h-d|0;g=(f|0)/36|0;if(!f)return;if(g>>>0>119304647)fPl(b);f=rba(f)|0;c[i>>2]=f;c[b>>2]=f;c[b+8>>2]=f+(g*36|0);if((d|0)==(h|0))return;do{b=c[d+24>>2]|0;c[f>>2]=0;g=f+20|0;c[g>>2]=0;c[f+24>>2]=b;a[f+4>>0]=0;do if((f|0)!=(d|0)){e=c[d>>2]|0;j=(e|0)==0;e=j?d+4|0:e;b=c[d+20>>2]|0;if((c[d+4>>2]|0)!=0|j){cr(f,e,b);break}else{c[f>>2]=e;c[g>>2]=b;c[f+4>>2]=0;break}}while(0);e=d+28|0;b=c[e+4>>2]|0;j=f+28|0;c[j>>2]=c[e>>2];c[j+4>>2]=b;d=d+36|0;f=(c[i>>2]|0)+36|0;c[i>>2]=f}while((d|0)!=(h|0));return}function zrc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+32|0;p=r+24|0;o=r+12|0;q=r;g=r+20|0;h=r+16|0;n=b+4|0;e=c[b>>2]|0;f=((c[n>>2]|0)-e|0)/48|0;i=e;if(f>>>0>>0){i=b+8|0;if((((c[i>>2]|0)-e|0)/48|0|0)==(d|0)){Drc(b,d-f|0);l=r;return}c[q>>2]=0;k=q+4|0;c[k>>2]=0;c[q+8>>2]=0;Brc(q,d);c[g>>2]=c[b>>2];c[h>>2]=c[n>>2];c[o>>2]=c[g>>2];c[p>>2]=c[h>>2];Crc(q,o,p);f=c[k>>2]|0;h=c[q>>2]|0;e=(f-h|0)/48|0;g=f;if(e>>>0>=d>>>0){if(e>>>0>d>>>0?(j=h+(d*48|0)|0,(g|0)!=(j|0)):0)while(1){e=g+-48|0;c[k>>2]=e;h=c[e>>2]|0;f=e;if((h|0)!=0?(c[g+-44>>2]|0)!=0:0){c[o>>2]=c[g+-24>>2];c[p>>2]=c[o>>2];E9(h,p);e=c[k>>2]|0;f=e}if((e|0)==(j|0))break;else g=e}}else{Drc(q,d-e|0);f=c[k>>2]|0}h=c[q>>2]|0;e=c[b>>2]|0;c[q>>2]=e;c[b>>2]=h;b=c[n>>2]|0;c[k>>2]=b;c[n>>2]=f;f=q+8|0;h=c[f>>2]|0;c[f>>2]=c[i>>2];c[i>>2]=h;h=e;f=b;if(e|0){if((f|0)!=(h|0)){while(1){e=f+-48|0;c[k>>2]=e;g=c[e>>2]|0;if((g|0)!=0?(c[f+-44>>2]|0)!=0:0){c[o>>2]=c[f+-24>>2];c[p>>2]=c[o>>2];E9(g,p);e=c[k>>2]|0}if((e|0)==(h|0))break;else f=e}e=c[q>>2]|0}Qaa(e)}l=r;return}if(f>>>0<=d>>>0){l=r;return}j=i+(d*48|0)|0;c[q>>2]=0;m=q+4|0;c[m>>2]=0;c[q+8>>2]=0;e=d*48|0;f=(e|0)/48|0;if(e){if(f>>>0>89478485)fPl(q);g=rba(e)|0;c[m>>2]=g;c[q>>2]=g;f=g+(f*48|0)|0;k=q+8|0;c[k>>2]=f;e=g;if(!d){h=k;i=e;g=e}else{do{d=c[i+24>>2]|0;c[g>>2]=0;e=g+20|0;c[e>>2]=0;c[g+24>>2]=d;a[g+4>>0]=0;do if((g|0)!=(i|0)){f=c[i>>2]|0;d=(f|0)==0;f=d?i+4|0:f;h=c[i+20>>2]|0;if((c[i+4>>2]|0)!=0|d){cr(g,f,h);break}else{c[g>>2]=f;c[e>>2]=h;c[g+4>>2]=0;break}}while(0);d=g+28|0;h=i+28|0;c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[d+12>>2]=c[h+12>>2];c[d+16>>2]=c[h+16>>2];i=i+48|0;g=(c[m>>2]|0)+48|0;c[m>>2]=g}while((i|0)!=(j|0));h=k;i=c[q>>2]|0;f=c[k>>2]|0}}else{h=q+8|0;i=0;g=0;f=0}e=c[b>>2]|0;c[q>>2]=e;c[b>>2]=i;d=c[n>>2]|0;c[m>>2]=d;c[n>>2]=g;n=b+8|0;c[h>>2]=c[n>>2];c[n>>2]=f;h=e;f=d;if(e|0){if((f|0)!=(h|0)){while(1){e=f+-48|0;c[m>>2]=e;g=c[e>>2]|0;if((g|0)!=0?(c[f+-44>>2]|0)!=0:0){c[o>>2]=c[f+-24>>2];c[p>>2]=c[o>>2];E9(g,p);e=c[m>>2]|0}if((e|0)==(h|0))break;else f=e}e=c[q>>2]|0}Qaa(e)}l=r;return}function Arc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;i=m;k=m+4|0;g=b+28|0;h=c[25488]|0;e=pBa(d,961943,h,i,0)|0;if(e|0){if((e|0)>0){f=d+12|0;n=c[d+16>>2]|0;e=n+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[f>>2]=e;if(e>>>0>=n>>>0?(e+4|0)>>>0<=(c[d+20>>2]|0)>>>0:0){c[g>>2]=c[e>>2];c[f>>2]=(c[f>>2]|0)+4}else tBa(f,g,4);if(c[d>>2]&512|0)c[g>>2]=JQl(c[g>>2]|0)|0}else{e=c[i>>2]|0;if(e|0)Bo[e&8191](g,d)|0}rBa(d)}g=b+32|0;e=pBa(d,961955,h,i,0)|0;if(e|0){if((e|0)>0){e=d+12|0;n=c[d+16>>2]|0;f=n+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=n>>>0?(f+4|0)>>>0<=(c[d+20>>2]|0)>>>0:0){c[g>>2]=c[f>>2];c[e>>2]=(c[e>>2]|0)+4}else tBa(e,g,4);if(c[d>>2]&512|0)c[g>>2]=JQl(c[g>>2]|0)|0}else{e=c[i>>2]|0;if(e|0)Bo[e&8191](g,d)|0}rBa(d)}g=b+36|0;e=pBa(d,962113,h,i,0)|0;if(e|0){if((e|0)>0){f=d+12|0;n=c[d+16>>2]|0;e=n+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[f>>2]=e;if(e>>>0>=n>>>0?(e+4|0)>>>0<=(c[d+20>>2]|0)>>>0:0){c[g>>2]=c[e>>2];c[f>>2]=(c[f>>2]|0)+4}else tBa(f,g,4);if(c[d>>2]&512|0)c[g>>2]=JQl(c[g>>2]|0)|0}else{e=c[i>>2]|0;if(e|0)Bo[e&8191](g,d)|0}rBa(d)}g=b+40|0;e=pBa(d,962128,c[27445]|0,i,0)|0;if(e|0){do if((e|0)<=0){e=c[i>>2]|0;if(e|0)Bo[e&8191](g,d)|0}else{e=d+12|0;n=c[d+16>>2]|0;f=n+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=n>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}tBa(e,g,1)}while(0);rBa(d)}g=b+44|0;e=c[g>>2]&255;a[k>>0]=e;f=pBa(d,962143,c[28127]|0,i,0)|0;if(!f){n=e;n=n<<24>>24;c[g>>2]=n;l=m;return}do if((f|0)<=0){e=c[i>>2]|0;if(e|0)Bo[e&8191](k,d)|0}else{e=d+12|0;n=c[d+16>>2]|0;f=n+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=n>>>0?(j=f+1|0,j>>>0<=(c[d+20>>2]|0)>>>0):0){a[k>>0]=a[f>>0]|0;c[e>>2]=j;break}tBa(e,k,1)}while(0);rBa(d);n=a[k>>0]|0;n=n<<24>>24;c[g>>2]=n;l=m;return}function Brc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=l;l=l+16|0;r=t+4|0;s=t;q=b+8|0;j=c[b>>2]|0;e=j;if((((c[q>>2]|0)-j|0)/48|0)>>>0>=d>>>0){l=t;return}p=b+4|0;f=c[p>>2]|0;h=f;if(!d)g=0;else g=rba(d*48|0)|0;i=g+(((f-j|0)/48|0)*48|0)|0;o=i;n=g+(d*48|0)|0;if((h|0)==(e|0)){f=o;h=j}else{f=o;do{g=i+-48|0;d=h;h=h+-48|0;m=c[d+-24>>2]|0;c[g>>2]=0;j=i+-28|0;c[j>>2]=0;c[i+-24>>2]=m;a[i+-44>>0]=0;do if((i|0)!=(d|0)){k=c[h>>2]|0;u=(k|0)==0;k=u?d+-44|0:k;m=c[d+-28>>2]|0;if((c[d+-44>>2]|0)!=0|u){cr(g,k,m);break}else{c[g>>2]=k;c[j>>2]=m;c[i+-44>>2]=0;break}}while(0);u=i+-20|0;m=d+-20|0;c[u>>2]=c[m>>2];c[u+4>>2]=c[m+4>>2];c[u+8>>2]=c[m+8>>2];c[u+12>>2]=c[m+12>>2];c[u+16>>2]=c[m+16>>2];i=f+-48|0;f=i}while((h|0)!=(e|0));h=c[b>>2]|0;e=c[p>>2]|0}c[b>>2]=f;c[p>>2]=o;c[q>>2]=n;g=h;if((e|0)!=(g|0))do{f=e;e=e+-48|0;d=c[e>>2]|0;if(d|0?c[f+-44>>2]|0:0){c[s>>2]=c[f+-24>>2];c[r>>2]=c[s>>2];E9(d,r)}}while((e|0)!=(g|0));if(!h){l=t;return}Qaa(h);l=t;return}function Crc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+16|0;o=q+4|0;p=q;i=c[d>>2]|0;g=c[e>>2]|0;k=(g-i|0)/48|0;m=b+8|0;d=c[m>>2]|0;h=c[b>>2]|0;f=h;n=g;if(k>>>0>((d-h|0)/48|0)>>>0){if(h){j=b+4|0;d=c[j>>2]|0;if((d|0)==(f|0))d=h;else{g=d;while(1){d=g+-48|0;c[j>>2]=d;h=c[d>>2]|0;if((h|0)!=0?(c[g+-44>>2]|0)!=0:0){c[p>>2]=c[g+-24>>2];c[o>>2]=c[p>>2];E9(h,o);d=c[j>>2]|0}if((d|0)==(f|0))break;else g=d}d=c[b>>2]|0}Qaa(d);c[m>>2]=0;c[j>>2]=0;c[b>>2]=0;d=0}if(k>>>0>89478485)fPl(b);p=(d-0|0)/48|0;d=p<<1;d=p>>>0<44739242?(d>>>0>>0?k:d):89478485;if(d>>>0>89478485)fPl(b);f=rba(d*48|0)|0;j=b+4|0;c[j>>2]=f;c[b>>2]=f;c[m>>2]=f+(d*48|0);if((i|0)==(n|0)){l=q;return}d=f;do{p=c[i+24>>2]|0;c[d>>2]=0;f=d+20|0;c[f>>2]=0;c[d+24>>2]=p;a[d+4>>0]=0;do if((d|0)!=(i|0)){g=c[i>>2]|0;p=(g|0)==0;g=p?i+4|0:g;h=c[i+20>>2]|0;if((c[i+4>>2]|0)!=0|p){cr(d,g,h);break}else{c[d>>2]=g;c[f>>2]=h;c[d+4>>2]=0;break}}while(0);p=d+28|0;o=i+28|0;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[p+12>>2]=c[o+12>>2];c[p+16>>2]=c[o+16>>2];i=i+48|0;d=(c[j>>2]|0)+48|0;c[j>>2]=d}while((i|0)!=(n|0));l=q;return}b=b+4|0;d=((c[b>>2]|0)-h|0)/48|0;m=k>>>0>d>>>0;d=m?i+(d*48|0)|0:g;if((i|0)==(d|0))h=f;else{do{do if((f|0)!=(i|0)){h=c[i>>2]|0;n=(h|0)==0;h=n?i+4|0:h;j=c[i+20>>2]|0;if((c[i+4>>2]|0)!=0|n){cr(f,h,j);break}k=c[f>>2]|0;g=f+4|0;if(k|0?c[g>>2]|0:0){c[p>>2]=c[f+24>>2];c[o>>2]=c[p>>2];E9(k,o)}c[f>>2]=h;c[f+20>>2]=j;c[g>>2]=0}while(0);n=f+28|0;k=i+28|0;c[n>>2]=c[k>>2];c[n+4>>2]=c[k+4>>2];c[n+8>>2]=c[k+8>>2];c[n+12>>2]=c[k+12>>2];c[n+16>>2]=c[k+16>>2];i=i+48|0;f=f+48|0}while((i|0)!=(d|0));h=f}if(!m){d=c[b>>2]|0;if((d|0)==(h|0)){l=q;return}do{f=d+-48|0;c[b>>2]=f;g=c[f>>2]|0;if((g|0)!=0?(c[d+-44>>2]|0)!=0:0){c[p>>2]=c[d+-24>>2];c[o>>2]=c[p>>2];E9(g,o);d=c[b>>2]|0}else d=f}while((d|0)!=(h|0));l=q;return}j=c[e>>2]|0;if((d|0)==(j|0)){l=q;return}f=c[b>>2]|0;do{p=c[d+24>>2]|0;c[f>>2]=0;g=f+20|0;c[g>>2]=0;c[f+24>>2]=p;a[f+4>>0]=0;do if((f|0)!=(d|0)){h=c[d>>2]|0;p=(h|0)==0;h=p?d+4|0:h;i=c[d+20>>2]|0;if((c[d+4>>2]|0)!=0|p){cr(f,h,i);break}else{c[f>>2]=h;c[g>>2]=i;c[f+4>>2]=0;break}}while(0);p=f+28|0;o=d+28|0;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[p+12>>2]=c[o+12>>2];c[p+16>>2]=c[o+16>>2];d=d+48|0;f=(c[b>>2]|0)+48|0;c[b>>2]=f}while((d|0)!=(j|0));l=q;return}function Drc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=l;l=l+16|0;r=t+4|0;s=t;p=b+8|0;g=c[p>>2]|0;q=b+4|0;e=c[q>>2]|0;if(((g-e|0)/48|0)>>>0>=d>>>0){do{c[e>>2]=0;c[e+20>>2]=0;c[e+24>>2]=68;a[e+4>>0]=0;c[e+28>>2]=-1;e=(c[q>>2]|0)+48|0;c[q>>2]=e;d=d+-1|0}while((d|0)!=0);l=t;return}h=c[b>>2]|0;f=((e-h|0)/48|0)+d|0;if(f>>>0>89478485)fPl(b);n=(g-h|0)/48|0;o=n<<1;f=n>>>0<44739242?(o>>>0>>0?f:o):89478485;if(!f)g=0;else g=rba(f*48|0)|0;i=g+(((e-h|0)/48|0)*48|0)|0;h=i;f=g+(f*48|0)|0;o=h;e=i;do{c[e>>2]=0;c[e+20>>2]=0;c[e+24>>2]=68;a[e+4>>0]=0;c[e+28>>2]=-1;e=o+48|0;o=e;d=d+-1|0}while((d|0)!=0);n=c[b>>2]|0;e=c[q>>2]|0;if((e|0)==(n|0)){d=h;h=n;e=n}else{d=h;do{h=i+-48|0;g=e;e=e+-48|0;m=c[g+-24>>2]|0;c[h>>2]=0;j=i+-28|0;c[j>>2]=0;c[i+-24>>2]=m;a[i+-44>>0]=0;do if((i|0)!=(g|0)){k=c[e>>2]|0;u=(k|0)==0;k=u?g+-44|0:k;m=c[g+-28>>2]|0;if((c[g+-44>>2]|0)!=0|u){cr(h,k,m);break}else{c[h>>2]=k;c[j>>2]=m;c[i+-44>>2]=0;break}}while(0);u=i+-20|0;m=g+-20|0;c[u>>2]=c[m>>2];c[u+4>>2]=c[m+4>>2];c[u+8>>2]=c[m+8>>2];c[u+12>>2]=c[m+12>>2];c[u+16>>2]=c[m+16>>2];i=d+-48|0;d=i}while((e|0)!=(n|0));h=c[b>>2]|0;e=c[q>>2]|0}c[b>>2]=d;c[q>>2]=o;c[p>>2]=f;g=h;if((e|0)!=(g|0))do{d=e;e=e+-48|0;f=c[e>>2]|0;if(f|0?c[d+-44>>2]|0:0){c[s>>2]=c[d+-24>>2];c[r>>2]=c[s>>2];E9(f,r)}}while((e|0)!=(g|0));if(!h){l=t;return}Qaa(h);l=t;return}function Erc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+32|0;p=r+24|0;o=r+12|0;q=r;g=r+20|0;h=r+16|0;n=b+4|0;e=c[b>>2]|0;f=((c[n>>2]|0)-e|0)/48|0;i=e;if(f>>>0>>0){i=b+8|0;if((((c[i>>2]|0)-e|0)/48|0|0)==(d|0)){Irc(b,d-f|0);l=r;return}c[q>>2]=0;k=q+4|0;c[k>>2]=0;c[q+8>>2]=0;Grc(q,d);c[g>>2]=c[b>>2];c[h>>2]=c[n>>2];c[o>>2]=c[g>>2];c[p>>2]=c[h>>2];Hrc(q,o,p);f=c[k>>2]|0;h=c[q>>2]|0;e=(f-h|0)/48|0;g=f;if(e>>>0>=d>>>0){if(e>>>0>d>>>0?(j=h+(d*48|0)|0,(g|0)!=(j|0)):0)while(1){e=g+-48|0;c[k>>2]=e;h=c[e>>2]|0;f=e;if((h|0)!=0?(c[g+-44>>2]|0)!=0:0){c[o>>2]=c[g+-24>>2];c[p>>2]=c[o>>2];E9(h,p);e=c[k>>2]|0;f=e}if((e|0)==(j|0))break;else g=e}}else{Irc(q,d-e|0);f=c[k>>2]|0}h=c[q>>2]|0;e=c[b>>2]|0;c[q>>2]=e;c[b>>2]=h;b=c[n>>2]|0;c[k>>2]=b;c[n>>2]=f;f=q+8|0;h=c[f>>2]|0;c[f>>2]=c[i>>2];c[i>>2]=h;h=e;f=b;if(e|0){if((f|0)!=(h|0)){while(1){e=f+-48|0;c[k>>2]=e;g=c[e>>2]|0;if((g|0)!=0?(c[f+-44>>2]|0)!=0:0){c[o>>2]=c[f+-24>>2];c[p>>2]=c[o>>2];E9(g,p);e=c[k>>2]|0}if((e|0)==(h|0))break;else f=e}e=c[q>>2]|0}Qaa(e)}l=r;return}if(f>>>0<=d>>>0){l=r;return}j=i+(d*48|0)|0;c[q>>2]=0;m=q+4|0;c[m>>2]=0;c[q+8>>2]=0;e=d*48|0;f=(e|0)/48|0;if(e){if(f>>>0>89478485)fPl(q);g=rba(e)|0;c[m>>2]=g;c[q>>2]=g;f=g+(f*48|0)|0;k=q+8|0;c[k>>2]=f;e=g;if(!d){h=k;i=e;g=e}else{do{d=c[i+24>>2]|0;c[g>>2]=0;e=g+20|0;c[e>>2]=0;c[g+24>>2]=d;a[g+4>>0]=0;do if((g|0)!=(i|0)){f=c[i>>2]|0;d=(f|0)==0;f=d?i+4|0:f;h=c[i+20>>2]|0;if((c[i+4>>2]|0)!=0|d){cr(g,f,h);break}else{c[g>>2]=f;c[e>>2]=h;c[g+4>>2]=0;break}}while(0);d=g+28|0;h=i+28|0;c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[d+12>>2]=c[h+12>>2];a[d+16>>0]=a[h+16>>0]|0;i=i+48|0;g=(c[m>>2]|0)+48|0;c[m>>2]=g}while((i|0)!=(j|0));h=k;i=c[q>>2]|0;f=c[k>>2]|0}}else{h=q+8|0;i=0;g=0;f=0}e=c[b>>2]|0;c[q>>2]=e;c[b>>2]=i;d=c[n>>2]|0;c[m>>2]=d;c[n>>2]=g;n=b+8|0;c[h>>2]=c[n>>2];c[n>>2]=f;h=e;f=d;if(e|0){if((f|0)!=(h|0)){while(1){e=f+-48|0;c[m>>2]=e;g=c[e>>2]|0;if((g|0)!=0?(c[f+-44>>2]|0)!=0:0){c[o>>2]=c[f+-24>>2];c[p>>2]=c[o>>2];E9(g,p);e=c[m>>2]|0}if((e|0)==(h|0))break;else f=e}e=c[q>>2]|0}Qaa(e)}l=r;return}function Frc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;k=m;j=m+4|0;g=b+28|0;h=c[25488]|0;e=pBa(d,961943,h,k,0)|0;if(e|0){if((e|0)>0){f=d+12|0;n=c[d+16>>2]|0;e=n+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[f>>2]=e;if(e>>>0>=n>>>0?(e+4|0)>>>0<=(c[d+20>>2]|0)>>>0:0){c[g>>2]=c[e>>2];c[f>>2]=(c[f>>2]|0)+4}else tBa(f,g,4);if(c[d>>2]&512|0)c[g>>2]=JQl(c[g>>2]|0)|0}else{e=c[k>>2]|0;if(e|0)Bo[e&8191](g,d)|0}rBa(d)}g=b+32|0;e=pBa(d,961955,h,k,0)|0;if(e|0){if((e|0)>0){e=d+12|0;n=c[d+16>>2]|0;f=n+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=n>>>0?(f+4|0)>>>0<=(c[d+20>>2]|0)>>>0:0){c[g>>2]=c[f>>2];c[e>>2]=(c[e>>2]|0)+4}else tBa(e,g,4);if(c[d>>2]&512|0)c[g>>2]=JQl(c[g>>2]|0)|0}else{e=c[k>>2]|0;if(e|0)Bo[e&8191](g,d)|0}rBa(d)}g=b+36|0;e=pBa(d,962025,h,k,0)|0;if(e|0){if((e|0)>0){f=d+12|0;n=c[d+16>>2]|0;e=n+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[f>>2]=e;if(e>>>0>=n>>>0?(e+4|0)>>>0<=(c[d+20>>2]|0)>>>0:0){c[g>>2]=c[e>>2];c[f>>2]=(c[f>>2]|0)+4}else tBa(f,g,4);if(c[d>>2]&512|0)c[g>>2]=JQl(c[g>>2]|0)|0}else{e=c[k>>2]|0;if(e|0)Bo[e&8191](g,d)|0}rBa(d)}g=b+40|0;e=c[g>>2]&255;a[j>>0]=e;h=c[28127]|0;f=pBa(d,990490,h,k,0)|0;if(f){do if((f|0)<=0){e=c[k>>2]|0;if(e|0)Bo[e&8191](j,d)|0}else{e=d+12|0;n=c[d+16>>2]|0;f=n+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=n>>>0?(i=f+1|0,i>>>0<=(c[d+20>>2]|0)>>>0):0){a[j>>0]=a[f>>0]|0;c[e>>2]=i;break}tBa(e,j,1)}while(0);rBa(d);e=a[j>>0]|0}c[g>>2]=e<<24>>24;g=b+44|0;e=pBa(d,962165,h,k,0)|0;if(!e){l=m;return}do if((e|0)<=0){e=c[k>>2]|0;if(e|0)Bo[e&8191](g,d)|0}else{e=d+12|0;n=c[d+16>>2]|0;f=n+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=n>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}tBa(e,g,1)}while(0);rBa(d);l=m;return}function Grc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=l;l=l+16|0;r=t+4|0;s=t;q=b+8|0;j=c[b>>2]|0;e=j;if((((c[q>>2]|0)-j|0)/48|0)>>>0>=d>>>0){l=t;return}p=b+4|0;f=c[p>>2]|0;h=f;if(!d)g=0;else g=rba(d*48|0)|0;i=g+(((f-j|0)/48|0)*48|0)|0;o=i;n=g+(d*48|0)|0;if((h|0)==(e|0)){f=o;h=j}else{f=o;do{g=i+-48|0;d=h;h=h+-48|0;m=c[d+-24>>2]|0;c[g>>2]=0;j=i+-28|0;c[j>>2]=0;c[i+-24>>2]=m;a[i+-44>>0]=0;do if((i|0)!=(d|0)){k=c[h>>2]|0;u=(k|0)==0;k=u?d+-44|0:k;m=c[d+-28>>2]|0;if((c[d+-44>>2]|0)!=0|u){cr(g,k,m);break}else{c[g>>2]=k;c[j>>2]=m;c[i+-44>>2]=0;break}}while(0);u=i+-20|0;m=d+-20|0;c[u>>2]=c[m>>2];c[u+4>>2]=c[m+4>>2];c[u+8>>2]=c[m+8>>2];c[u+12>>2]=c[m+12>>2];a[u+16>>0]=a[m+16>>0]|0;i=f+-48|0;f=i}while((h|0)!=(e|0));h=c[b>>2]|0;e=c[p>>2]|0}c[b>>2]=f;c[p>>2]=o;c[q>>2]=n;g=h;if((e|0)!=(g|0))do{f=e;e=e+-48|0;d=c[e>>2]|0;if(d|0?c[f+-44>>2]|0:0){c[s>>2]=c[f+-24>>2];c[r>>2]=c[s>>2];E9(d,r)}}while((e|0)!=(g|0));if(!h){l=t;return}Qaa(h);l=t;return}function Hrc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+16|0;o=q+4|0;p=q;i=c[d>>2]|0;g=c[e>>2]|0;k=(g-i|0)/48|0;m=b+8|0;d=c[m>>2]|0;h=c[b>>2]|0;f=h;n=g;if(k>>>0>((d-h|0)/48|0)>>>0){if(h){j=b+4|0;d=c[j>>2]|0;if((d|0)==(f|0))d=h;else{g=d;while(1){d=g+-48|0;c[j>>2]=d;h=c[d>>2]|0;if((h|0)!=0?(c[g+-44>>2]|0)!=0:0){c[p>>2]=c[g+-24>>2];c[o>>2]=c[p>>2];E9(h,o);d=c[j>>2]|0}if((d|0)==(f|0))break;else g=d}d=c[b>>2]|0}Qaa(d);c[m>>2]=0;c[j>>2]=0;c[b>>2]=0;d=0}if(k>>>0>89478485)fPl(b);p=(d-0|0)/48|0;d=p<<1;d=p>>>0<44739242?(d>>>0>>0?k:d):89478485;if(d>>>0>89478485)fPl(b);f=rba(d*48|0)|0;j=b+4|0;c[j>>2]=f;c[b>>2]=f;c[m>>2]=f+(d*48|0);if((i|0)==(n|0)){l=q;return}d=f;do{p=c[i+24>>2]|0;c[d>>2]=0;f=d+20|0;c[f>>2]=0;c[d+24>>2]=p;a[d+4>>0]=0;do if((d|0)!=(i|0)){g=c[i>>2]|0;p=(g|0)==0;g=p?i+4|0:g;h=c[i+20>>2]|0;if((c[i+4>>2]|0)!=0|p){cr(d,g,h);break}else{c[d>>2]=g;c[f>>2]=h;c[d+4>>2]=0;break}}while(0);p=d+28|0;o=i+28|0;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[p+12>>2]=c[o+12>>2];a[p+16>>0]=a[o+16>>0]|0;i=i+48|0;d=(c[j>>2]|0)+48|0;c[j>>2]=d}while((i|0)!=(n|0));l=q;return}b=b+4|0;d=((c[b>>2]|0)-h|0)/48|0;m=k>>>0>d>>>0;d=m?i+(d*48|0)|0:g;if((i|0)==(d|0))h=f;else{do{do if((f|0)!=(i|0)){h=c[i>>2]|0;n=(h|0)==0;h=n?i+4|0:h;j=c[i+20>>2]|0;if((c[i+4>>2]|0)!=0|n){cr(f,h,j);break}k=c[f>>2]|0;g=f+4|0;if(k|0?c[g>>2]|0:0){c[p>>2]=c[f+24>>2];c[o>>2]=c[p>>2];E9(k,o)}c[f>>2]=h;c[f+20>>2]=j;c[g>>2]=0}while(0);n=f+28|0;k=i+28|0;c[n>>2]=c[k>>2];c[n+4>>2]=c[k+4>>2];c[n+8>>2]=c[k+8>>2];c[n+12>>2]=c[k+12>>2];a[n+16>>0]=a[k+16>>0]|0;i=i+48|0;f=f+48|0}while((i|0)!=(d|0));h=f}if(!m){d=c[b>>2]|0;if((d|0)==(h|0)){l=q;return}do{f=d+-48|0;c[b>>2]=f;g=c[f>>2]|0;if((g|0)!=0?(c[d+-44>>2]|0)!=0:0){c[p>>2]=c[d+-24>>2];c[o>>2]=c[p>>2];E9(g,o);d=c[b>>2]|0}else d=f}while((d|0)!=(h|0));l=q;return}j=c[e>>2]|0;if((d|0)==(j|0)){l=q;return}f=c[b>>2]|0;do{p=c[d+24>>2]|0;c[f>>2]=0;g=f+20|0;c[g>>2]=0;c[f+24>>2]=p;a[f+4>>0]=0;do if((f|0)!=(d|0)){h=c[d>>2]|0;p=(h|0)==0;h=p?d+4|0:h;i=c[d+20>>2]|0;if((c[d+4>>2]|0)!=0|p){cr(f,h,i);break}else{c[f>>2]=h;c[g>>2]=i;c[f+4>>2]=0;break}}while(0);p=f+28|0;o=d+28|0;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[p+12>>2]=c[o+12>>2];a[p+16>>0]=a[o+16>>0]|0;d=d+48|0;f=(c[b>>2]|0)+48|0;c[b>>2]=f}while((d|0)!=(j|0));l=q;return}function Irc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=l;l=l+16|0;r=t+4|0;s=t;p=b+8|0;g=c[p>>2]|0;q=b+4|0;e=c[q>>2]|0;if(((g-e|0)/48|0)>>>0>=d>>>0){do{c[e>>2]=0;c[e+20>>2]=0;c[e+24>>2]=68;a[e+4>>0]=0;c[e+28>>2]=-1;e=(c[q>>2]|0)+48|0;c[q>>2]=e;d=d+-1|0}while((d|0)!=0);l=t;return}h=c[b>>2]|0;f=((e-h|0)/48|0)+d|0;if(f>>>0>89478485)fPl(b);n=(g-h|0)/48|0;o=n<<1;f=n>>>0<44739242?(o>>>0>>0?f:o):89478485;if(!f)g=0;else g=rba(f*48|0)|0;i=g+(((e-h|0)/48|0)*48|0)|0;h=i;f=g+(f*48|0)|0;o=h;e=i;do{c[e>>2]=0;c[e+20>>2]=0;c[e+24>>2]=68;a[e+4>>0]=0;c[e+28>>2]=-1;e=o+48|0;o=e;d=d+-1|0}while((d|0)!=0);n=c[b>>2]|0;e=c[q>>2]|0;if((e|0)==(n|0)){d=h;h=n;e=n}else{d=h;do{h=i+-48|0;g=e;e=e+-48|0;m=c[g+-24>>2]|0;c[h>>2]=0;j=i+-28|0;c[j>>2]=0;c[i+-24>>2]=m;a[i+-44>>0]=0;do if((i|0)!=(g|0)){k=c[e>>2]|0;u=(k|0)==0;k=u?g+-44|0:k;m=c[g+-28>>2]|0;if((c[g+-44>>2]|0)!=0|u){cr(h,k,m);break}else{c[h>>2]=k;c[j>>2]=m;c[i+-44>>2]=0;break}}while(0);u=i+-20|0;m=g+-20|0;c[u>>2]=c[m>>2];c[u+4>>2]=c[m+4>>2];c[u+8>>2]=c[m+8>>2];c[u+12>>2]=c[m+12>>2];a[u+16>>0]=a[m+16>>0]|0;i=d+-48|0;d=i}while((e|0)!=(n|0));h=c[b>>2]|0;e=c[q>>2]|0}c[b>>2]=d;c[q>>2]=o;c[p>>2]=f;g=h;if((e|0)!=(g|0))do{d=e;e=e+-48|0;f=c[e>>2]|0;if(f|0?c[d+-44>>2]|0:0){c[s>>2]=c[d+-24>>2];c[r>>2]=c[s>>2];E9(f,r)}}while((e|0)!=(g|0));if(!h){l=t;return}Qaa(h);l=t;return}function Krc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;k=m;j=m+4|0;g=b+28|0;h=c[25488]|0;e=pBa(d,961943,h,k,0)|0;if(e|0){if((e|0)>0){f=d+12|0;n=c[d+16>>2]|0;e=n+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[f>>2]=e;if(e>>>0>=n>>>0?(e+4|0)>>>0<=(c[d+20>>2]|0)>>>0:0){c[g>>2]=c[e>>2];c[f>>2]=(c[f>>2]|0)+4}else tBa(f,g,4);if(c[d>>2]&512|0)c[g>>2]=JQl(c[g>>2]|0)|0}else{e=c[k>>2]|0;if(e|0)Bo[e&8191](g,d)|0}rBa(d)}g=b+32|0;e=pBa(d,961955,h,k,0)|0;if(e|0){if((e|0)>0){e=d+12|0;n=c[d+16>>2]|0;f=n+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=n>>>0?(f+4|0)>>>0<=(c[d+20>>2]|0)>>>0:0){c[g>>2]=c[f>>2];c[e>>2]=(c[e>>2]|0)+4}else tBa(e,g,4);if(c[d>>2]&512|0)c[g>>2]=JQl(c[g>>2]|0)|0}else{e=c[k>>2]|0;if(e|0)Bo[e&8191](g,d)|0}rBa(d)}g=b+36|0;e=pBa(d,962025,h,k,0)|0;if(e|0){if((e|0)>0){f=d+12|0;n=c[d+16>>2]|0;e=n+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[f>>2]=e;if(e>>>0>=n>>>0?(e+4|0)>>>0<=(c[d+20>>2]|0)>>>0:0){c[g>>2]=c[e>>2];c[f>>2]=(c[f>>2]|0)+4}else tBa(f,g,4);if(c[d>>2]&512|0)c[g>>2]=JQl(c[g>>2]|0)|0}else{e=c[k>>2]|0;if(e|0)Bo[e&8191](g,d)|0}rBa(d)}g=b+40|0;e=c[g>>2]&255;a[j>>0]=e;h=c[28127]|0;f=pBa(d,990490,h,k,0)|0;if(f){do if((f|0)<=0){e=c[k>>2]|0;if(e|0)Bo[e&8191](j,d)|0}else{e=d+12|0;n=c[d+16>>2]|0;f=n+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=n>>>0?(i=f+1|0,i>>>0<=(c[d+20>>2]|0)>>>0):0){a[j>>0]=a[f>>0]|0;c[e>>2]=i;break}tBa(e,j,1)}while(0);rBa(d);e=a[j>>0]|0}c[g>>2]=e<<24>>24;g=b+44|0;e=pBa(d,962143,h,k,0)|0;if(!e){l=m;return}do if((e|0)<=0){e=c[k>>2]|0;if(e|0)Bo[e&8191](g,d)|0}else{e=d+12|0;n=c[d+16>>2]|0;f=n+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=n>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}tBa(e,g,1)}while(0);rBa(d);l=m;return}function Orc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;d=k+4|0;f=k;g=a+8|0;j=c[g>>2]|0;h=a+12|0;i=c[h>>2]|0;do if((i&2147483647)>>>0>>0){e=c[a+4>>2]|0;if((i|0)>-1){c[h>>2]=b;i=c[a>>2]|0;c[f>>2]=e;c[d>>2]=c[f>>2];c[a>>2]=eba(i,b<<3,4,d,0,1711896,551)|0;break}else{c[f>>2]=e;c[d>>2]=c[f>>2];i=Saa(b<<3,4,d,0,1711896,537)|0;KQl(i|0,c[a>>2]|0,c[g>>2]<<3|0)|0;c[h>>2]=b;c[a>>2]=i;break}}while(0);c[g>>2]=b;if(j>>>0>=b>>>0){l=k;return}d=b-j|0;if(!d){l=k;return}FQl((c[a>>2]|0)+(j<<3)|0,-1,d<<3|0)|0;l=k;return}function Prc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;i=m;k=m+4|0;e=c[b>>2]&255;a[k>>0]=e;h=c[28127]|0;f=pBa(d,981498,h,i,0)|0;if(f){do if((f|0)<=0){e=c[i>>2]|0;if(e|0)Bo[e&8191](k,d)|0}else{e=d+12|0;n=c[d+16>>2]|0;f=n+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=n>>>0?(g=f+1|0,g>>>0<=(c[d+20>>2]|0)>>>0):0){a[k>>0]=a[f>>0]|0;c[e>>2]=g;break}tBa(e,k,1)}while(0);rBa(d);e=a[k>>0]|0}c[b>>2]=e<<24>>24;g=b+4|0;f=c[g>>2]&255;a[k>>0]=f;e=pBa(d,962210,h,i,0)|0;if(!e){n=f;n=n<<24>>24;c[g>>2]=n;l=m;return}do if((e|0)<=0){e=c[i>>2]|0;if(e|0)Bo[e&8191](k,d)|0}else{e=d+12|0;n=c[d+16>>2]|0;f=n+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=n>>>0?(j=f+1|0,j>>>0<=(c[d+20>>2]|0)>>>0):0){a[k>>0]=a[f>>0]|0;c[e>>2]=j;break}tBa(e,k,1)}while(0);rBa(d);n=a[k>>0]|0;n=n<<24>>24;c[g>>2]=n;l=m;return}function Qrc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=c[b>>2]|0;g=c[d>>2]|0;i=(g-e|0)/196|0;j=a+8|0;b=c[j>>2]|0;h=c[a>>2]|0;d=h;k=g;if(i>>>0<=((b-h|0)/196|0)>>>0){j=a+4|0;b=((c[j>>2]|0)-h|0)/196|0;f=i>>>0>b>>>0;b=f?e+(b*196|0)|0:g;if((e|0)!=(b|0))do{Yrc(d,e)|0;e=e+196|0;d=d+196|0}while((e|0)!=(b|0));if(!f){b=c[j>>2]|0;if((b|0)==(d|0))return;do{k=b+-196|0;c[j>>2]=k;Src(k);b=c[j>>2]|0}while((b|0)!=(d|0));return}if((b|0)==(k|0))return;d=c[j>>2]|0;do{Trc(d,b);b=b+196|0;d=(c[j>>2]|0)+196|0;c[j>>2]=d}while((b|0)!=(k|0));return}if(h){f=a+4|0;b=c[f>>2]|0;if((b|0)==(d|0))b=h;else{do{h=b+-196|0;c[f>>2]=h;Src(h);b=c[f>>2]|0}while((b|0)!=(d|0));b=c[a>>2]|0}Qaa(b);c[j>>2]=0;c[f>>2]=0;c[a>>2]=0;b=0}if(i>>>0>21913098)fPl(a);h=(b-0|0)/196|0;b=h<<1;b=h>>>0<10956549?(b>>>0>>0?i:b):21913098;if(b>>>0>21913098)fPl(a);d=rba(b*196|0)|0;f=a+4|0;c[f>>2]=d;c[a>>2]=d;c[j>>2]=d+(b*196|0);if((e|0)==(k|0))return;b=e;do{Trc(d,b);b=b+196|0;d=(c[f>>2]|0)+196|0;c[f>>2]=d}while((b|0)!=(k|0));return}function Rrc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=a+8|0;d=c[o>>2]|0;p=a+4|0;h=c[p>>2]|0;if(((d-h|0)/196|0)>>>0>=b>>>0){d=h;do{c[d+12>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+16>>2]=70;Xrc(d+32|0);c[d+52>>2]=0;c[d+60>>2]=0;c[d+64>>2]=0;c[d+56>>2]=21;e=d+100|0;f=d+112|0;g=d+124|0;h=d+28|0;l=d+68|0;m=l+128|0;do{c[l>>2]=0;l=l+4|0}while((l|0)<(m|0));c[h>>2]=-1;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=3;Grc(e,8);Grc(f,4);Brc(g,4);d=(c[p>>2]|0)+196|0;c[p>>2]=d;b=b+-1|0}while((b|0)!=0);return}f=c[a>>2]|0;e=((h-f|0)/196|0)+b|0;if(e>>>0>21913098)fPl(a);n=(d-f|0)/196|0;d=n<<1;d=n>>>0<10956549?(d>>>0>>0?e:d):21913098;if(!d)g=0;else g=rba(d*196|0)|0;e=g+(((h-f|0)/196|0)*196|0)|0;f=e;k=g+(d*196|0)|0;n=f;d=e;do{c[d+12>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+16>>2]=70;Xrc(d+32|0);c[d+52>>2]=0;c[d+60>>2]=0;c[d+64>>2]=0;c[d+56>>2]=21;g=d+100|0;h=d+112|0;i=d+124|0;j=d+28|0;l=d+68|0;m=l+128|0;do{c[l>>2]=0;l=l+4|0}while((l|0)<(m|0));c[j>>2]=-1;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=3;Grc(g,8);Grc(h,4);Brc(i,4);d=n+196|0;n=d;b=b+-1|0}while((b|0)!=0);h=k;g=c[a>>2]|0;d=c[p>>2]|0;if((d|0)==(g|0)){e=f;f=g;d=g}else{do{d=d+-196|0;Trc(e+-196|0,d);e=f+-196|0;f=e}while((d|0)!=(g|0));e=f;f=c[a>>2]|0;d=c[p>>2]|0}c[a>>2]=e;c[p>>2]=n;c[o>>2]=h;e=f;if((d|0)!=(e|0))do{d=d+-196|0;Src(d)}while((d|0)!=(e|0));if(!f)return;Qaa(f);return}function Src(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;i=k+4|0;j=k;b=c[a+184>>2]|0;d=b;if(b|0){e=a+188|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);Qaa(b)}g=a+172|0;b=c[g>>2]|0;if(b|0){h=a+176|0;d=c[h>>2]|0;if((d|0)!=(b|0)){do{e=d+-36|0;c[h>>2]=e;f=c[e>>2]|0;if((f|0)!=0?(c[d+-32>>2]|0)!=0:0){c[j>>2]=c[d+-12>>2];c[i>>2]=c[j>>2];E9(f,i);d=c[h>>2]|0}else d=e}while((d|0)!=(b|0));b=c[g>>2]|0}Qaa(b)}e=a+160|0;b=c[e>>2]|0;if(b|0){f=a+164|0;d=c[f>>2]|0;if((d|0)!=(b|0)){do{h=d+-72|0;c[f>>2]=h;prc(h);d=c[f>>2]|0}while((d|0)!=(b|0));b=c[e>>2]|0}Qaa(b)}g=a+148|0;b=c[g>>2]|0;if(b|0){h=a+152|0;d=c[h>>2]|0;if((d|0)!=(b|0)){do{e=d+-36|0;c[h>>2]=e;f=c[e>>2]|0;if((f|0)!=0?(c[d+-32>>2]|0)!=0:0){c[j>>2]=c[d+-12>>2];c[i>>2]=c[j>>2];E9(f,i);d=c[h>>2]|0}else d=e}while((d|0)!=(b|0));b=c[g>>2]|0}Qaa(b)}g=a+136|0;b=c[g>>2]|0;if(b|0){h=a+140|0;d=c[h>>2]|0;if((d|0)!=(b|0)){do{e=d+-40|0;c[h>>2]=e;f=c[e>>2]|0;if((f|0)!=0?(c[d+-36>>2]|0)!=0:0){c[j>>2]=c[d+-16>>2];c[i>>2]=c[j>>2];E9(f,i);d=c[h>>2]|0}else d=e}while((d|0)!=(b|0));b=c[g>>2]|0}Qaa(b)}g=a+124|0;b=c[g>>2]|0;if(b|0){h=a+128|0;d=c[h>>2]|0;if((d|0)!=(b|0)){do{e=d+-48|0;c[h>>2]=e;f=c[e>>2]|0;if((f|0)!=0?(c[d+-44>>2]|0)!=0:0){c[j>>2]=c[d+-24>>2];c[i>>2]=c[j>>2];E9(f,i);d=c[h>>2]|0}else d=e}while((d|0)!=(b|0));b=c[g>>2]|0}Qaa(b)}g=a+112|0;b=c[g>>2]|0;if(b|0){h=a+116|0;d=c[h>>2]|0;if((d|0)!=(b|0)){do{e=d+-48|0;c[h>>2]=e;f=c[e>>2]|0;if((f|0)!=0?(c[d+-44>>2]|0)!=0:0){c[j>>2]=c[d+-24>>2];c[i>>2]=c[j>>2];E9(f,i);d=c[h>>2]|0}else d=e}while((d|0)!=(b|0));b=c[g>>2]|0}Qaa(b)}g=a+100|0;b=c[g>>2]|0;if(b|0){h=a+104|0;d=c[h>>2]|0;if((d|0)!=(b|0)){do{e=d+-48|0;c[h>>2]=e;f=c[e>>2]|0;if((f|0)!=0?(c[d+-44>>2]|0)!=0:0){c[j>>2]=c[d+-24>>2];c[i>>2]=c[j>>2];E9(f,i);d=c[h>>2]|0}else d=e}while((d|0)!=(b|0));b=c[g>>2]|0}Qaa(b)}b=a+52|0;d=c[b>>2]|0;if(d|0?(c[a+64>>2]|0)>-1:0){c[j>>2]=c[a+56>>2];c[i>>2]=c[j>>2];E9(d,i);c[b>>2]=0}b=a+32|0;d=c[b>>2]|0;if(d|0?(c[a+44>>2]|0)>-1:0){c[j>>2]=c[a+36>>2];c[i>>2]=c[j>>2];E9(d,i);c[b>>2]=0}b=a+12|0;d=c[b>>2]|0;if(!d){l=k;return}if((c[a+24>>2]|0)<=-1){l=k;return}c[j>>2]=c[a+16>>2];c[i>>2]=c[j>>2];E9(d,i);c[b>>2]=0;l=k;return}function Trc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;k=n+4|0;m=n;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];h=a+20|0;c[h>>2]=0;d=a+24|0;c[d>>2]=0;e=c[b+16>>2]|0;c[a+16>>2]=e;f=a+12|0;c[f>>2]=0;i=c[b+12>>2]|0;g=c[b+20>>2]|0;if(!g)d=0;else{c[d>>2]=g;c[m>>2]=e;c[k>>2]=c[m>>2];d=eba(0,g,1,k,0,1711896,551)|0;c[f>>2]=d}c[h>>2]=g;KQl(d|0,i|0,g|0)|0;c[a+28>>2]=c[b+28>>2];d=a+32|0;h=a+40|0;c[h>>2]=0;e=a+44|0;c[e>>2]=0;f=c[b+36>>2]|0;c[a+36>>2]=f;c[d>>2]=0;i=c[b+32>>2]|0;g=c[b+40>>2]<<3;j=g>>3;if(!j)d=0;else{c[e>>2]=j;c[m>>2]=f;c[k>>2]=c[m>>2];f=eba(0,g,4,k,0,1711896,551)|0;c[d>>2]=f;d=f}c[h>>2]=j;KQl(d|0,i|0,g|0)|0;c[a+48>>2]=c[b+48>>2];d=a+52|0;h=a+60|0;c[h>>2]=0;e=a+64|0;c[e>>2]=0;f=c[b+56>>2]|0;c[a+56>>2]=f;c[d>>2]=0;i=c[b+52>>2]|0;g=c[b+60>>2]<<1;j=g>>1;if(!j)d=0;else{c[e>>2]=j;c[m>>2]=f;c[k>>2]=c[m>>2];m=eba(0,g,2,k,0,1711896,551)|0;c[d>>2]=m;d=m}c[h>>2]=j;KQl(d|0,i|0,g|0)|0;e=a+68|0;f=b+68|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];c[e+20>>2]=c[f+20>>2];c[e+24>>2]=c[f+24>>2];c[e+28>>2]=c[f+28>>2];irc(a+100|0,b+100|0);irc(a+112|0,b+112|0);Urc(a+124|0,b+124|0);Vrc(a+136|0,b+136|0);Wrc(a+148|0,b+148|0);e=a+160|0;f=b+160|0;c[e>>2]=0;i=a+164|0;c[i>>2]=0;c[a+168>>2]=0;h=b+164|0;d=(c[h>>2]|0)-(c[f>>2]|0)|0;g=(d|0)/72|0;if(d|0){if(g>>>0>59652323)fPl(e);d=rba(d)|0;c[i>>2]=d;c[e>>2]=d;c[a+168>>2]=d+(g*72|0);e=c[f>>2]|0;f=c[h>>2]|0;if((e|0)!=(f|0))do{qrc(d,e);e=e+72|0;d=(c[i>>2]|0)+72|0;c[i>>2]=d}while((e|0)!=(f|0))}Wrc(a+172|0,b+172|0);f=a+184|0;g=b+184|0;c[f>>2]=0;j=a+188|0;c[j>>2]=0;c[a+192>>2]=0;h=b+188|0;d=(c[h>>2]|0)-(c[g>>2]|0)|0;e=d>>3;if(!e){l=n;return}if(e>>>0>536870911)fPl(f);i=rba(d)|0;c[j>>2]=i;c[f>>2]=i;c[a+192>>2]=i+(e<<3);e=c[g>>2]|0;d=(c[h>>2]|0)-e|0;if((d|0)<=0){l=n;return}KQl(i|0,e|0,d|0)|0;c[j>>2]=i+(d>>3<<3);l=n;return}function Urc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;c[b>>2]=0;j=b+4|0;c[j>>2]=0;c[b+8>>2]=0;g=d+4|0;e=(c[g>>2]|0)-(c[d>>2]|0)|0;f=(e|0)/48|0;if(!e)return;if(f>>>0>89478485)fPl(b);h=rba(e)|0;c[j>>2]=h;c[b>>2]=h;c[b+8>>2]=h+(f*48|0);e=c[d>>2]|0;i=c[g>>2]|0;if((e|0)==(i|0))return;b=h;do{h=c[e+24>>2]|0;c[b>>2]=0;d=b+20|0;c[d>>2]=0;c[b+24>>2]=h;a[b+4>>0]=0;do if((b|0)!=(e|0)){f=c[e>>2]|0;h=(f|0)==0;f=h?e+4|0:f;g=c[e+20>>2]|0;if((c[e+4>>2]|0)!=0|h){cr(b,f,g);break}else{c[b>>2]=f;c[d>>2]=g;c[b+4>>2]=0;break}}while(0);h=b+28|0;g=e+28|0;c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];c[h+12>>2]=c[g+12>>2];c[h+16>>2]=c[g+16>>2];e=e+48|0;b=(c[j>>2]|0)+48|0;c[j>>2]=b}while((e|0)!=(i|0));return}function Vrc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;c[b>>2]=0;j=b+4|0;c[j>>2]=0;c[b+8>>2]=0;g=d+4|0;e=(c[g>>2]|0)-(c[d>>2]|0)|0;f=(e|0)/40|0;if(!e)return;if(f>>>0>107374182)fPl(b);h=rba(e)|0;c[j>>2]=h;c[b>>2]=h;c[b+8>>2]=h+(f*40|0);e=c[d>>2]|0;i=c[g>>2]|0;if((e|0)==(i|0))return;b=h;do{h=c[e+24>>2]|0;c[b>>2]=0;d=b+20|0;c[d>>2]=0;c[b+24>>2]=h;a[b+4>>0]=0;do if((b|0)!=(e|0)){f=c[e>>2]|0;h=(f|0)==0;f=h?e+4|0:f;g=c[e+20>>2]|0;if((c[e+4>>2]|0)!=0|h){cr(b,f,g);break}else{c[b>>2]=f;c[d>>2]=g;c[b+4>>2]=0;break}}while(0);h=b+28|0;g=e+28|0;c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];e=e+40|0;b=(c[j>>2]|0)+40|0;c[j>>2]=b}while((e|0)!=(i|0));return}function Wrc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;c[b>>2]=0;j=b+4|0;c[j>>2]=0;c[b+8>>2]=0;g=d+4|0;e=(c[g>>2]|0)-(c[d>>2]|0)|0;f=(e|0)/36|0;if(!e)return;if(f>>>0>119304647)fPl(b);h=rba(e)|0;c[j>>2]=h;c[b>>2]=h;c[b+8>>2]=h+(f*36|0);e=c[d>>2]|0;i=c[g>>2]|0;if((e|0)==(i|0))return;b=h;do{h=c[e+24>>2]|0;c[b>>2]=0;d=b+20|0;c[d>>2]=0;c[b+24>>2]=h;a[b+4>>0]=0;do if((b|0)!=(e|0)){f=c[e>>2]|0;h=(f|0)==0;f=h?e+4|0:f;g=c[e+20>>2]|0;if((c[e+4>>2]|0)!=0|h){cr(b,f,g);break}else{c[b>>2]=f;c[d>>2]=g;c[b+4>>2]=0;break}}while(0);f=e+28|0;g=c[f+4>>2]|0;h=b+28|0;c[h>>2]=c[f>>2];c[h+4>>2]=g;e=e+36|0;b=(c[j>>2]|0)+36|0;c[j>>2]=b}while((e|0)!=(i|0));return}function Xrc(a){a=a|0;c[a>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+4>>2]=21;c[a+16>>2]=0;return}function Yrc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+16|0;n=q+4|0;o=q;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];p=(b|0)==(a|0);if(!p){j=c[b+12>>2]|0;h=c[b+20>>2]|0;d=a+12|0;i=a+20|0;e=a+24|0;f=c[e>>2]|0;do if((f&2147483647)>>>0>>0){g=c[a+16>>2]|0;if((f|0)>-1){c[e>>2]=h;k=c[d>>2]|0;c[o>>2]=g;c[n>>2]=c[o>>2];k=eba(k,h,1,n,0,1711896,551)|0;c[d>>2]=k;d=k;break}else{c[o>>2]=g;c[n>>2]=c[o>>2];k=Saa(h,1,n,0,1711896,537)|0;KQl(k|0,c[d>>2]|0,c[i>>2]|0)|0;c[e>>2]=h;c[d>>2]=k;d=k;break}}else d=c[d>>2]|0;while(0);c[i>>2]=h;KQl(d|0,j|0,h|0)|0;c[a+28>>2]=c[b+28>>2];d=a+32|0;if(!p){i=c[b+32>>2]|0;j=a+40|0;h=c[b+40>>2]<<3;k=h>>3;e=a+44|0;f=c[e>>2]|0;do if((f&2147483647)>>>0>>0){g=c[a+36>>2]|0;if((f|0)>-1){c[e>>2]=k;f=c[d>>2]|0;c[o>>2]=g;c[n>>2]=c[o>>2];g=eba(f,h,4,n,0,1711896,551)|0;c[d>>2]=g;d=g;break}else{c[o>>2]=g;c[n>>2]=c[o>>2];g=Saa(h,4,n,0,1711896,537)|0;KQl(g|0,c[d>>2]|0,c[j>>2]<<3|0)|0;c[e>>2]=k;c[d>>2]=g;d=g;break}}else d=c[d>>2]|0;while(0);c[j>>2]=k;KQl(d|0,i|0,h|0)|0;c[a+48>>2]=c[b+48>>2];h=a+52|0;if(!p){i=c[b+52>>2]|0;j=a+60|0;g=c[b+60>>2]<<1;k=g>>1;d=a+64|0;e=c[d>>2]|0;do if((e&2147483647)>>>0>>0){f=c[a+56>>2]|0;if((e|0)>-1){c[d>>2]=k;d=c[h>>2]|0;c[o>>2]=f;c[n>>2]=c[o>>2];d=eba(d,g,2,n,0,1711896,551)|0;c[h>>2]=d;break}else{c[o>>2]=f;c[n>>2]=c[o>>2];o=Saa(g,2,n,0,1711896,537)|0;KQl(o|0,c[h>>2]|0,c[j>>2]<<1|0)|0;c[d>>2]=k;c[h>>2]=o;d=o;break}}else d=c[h>>2]|0;while(0);c[j>>2]=k;KQl(d|0,i|0,g|0)|0;o=a+68|0;n=b+68|0;c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];c[o+8>>2]=c[n+8>>2];c[o+12>>2]=c[n+12>>2];c[o+16>>2]=c[n+16>>2];c[o+20>>2]=c[n+20>>2];c[o+24>>2]=c[n+24>>2];c[o+28>>2]=c[n+28>>2];if(p){l=q;return a|0}lrc(a+100|0,c[b+100>>2]|0,c[b+104>>2]|0);lrc(a+112|0,c[b+112>>2]|0,c[b+116>>2]|0);Zrc(a+124|0,c[b+124>>2]|0,c[b+128>>2]|0);_rc(a+136|0,c[b+136>>2]|0,c[b+140>>2]|0);$rc(a+148|0,c[b+148>>2]|0,c[b+152>>2]|0);asc(a+160|0,c[b+160>>2]|0,c[b+164>>2]|0);$rc(a+172|0,c[b+172>>2]|0,c[b+176>>2]|0);bsc(a+184|0,c[b+184>>2]|0,c[b+188>>2]|0);l=q;return a|0}}else m=14}else{c[a+28>>2]=c[b+28>>2];m=14}if((m|0)==14)c[a+48>>2]=c[b+48>>2];p=a+68|0;b=b+68|0;c[p>>2]=c[b>>2];c[p+4>>2]=c[b+4>>2];c[p+8>>2]=c[b+8>>2];c[p+12>>2]=c[b+12>>2];c[p+16>>2]=c[b+16>>2];c[p+20>>2]=c[b+20>>2];c[p+24>>2]=c[b+24>>2];c[p+28>>2]=c[b+28>>2];l=q;return a|0}function Zrc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+16|0;o=q+4|0;p=q;k=(e-d|0)/48|0;m=b+8|0;f=c[m>>2]|0;h=c[b>>2]|0;g=h;if(k>>>0>((f-h|0)/48|0)>>>0){if(h){j=b+4|0;f=c[j>>2]|0;if((f|0)==(g|0))f=h;else{h=f;while(1){f=h+-48|0;c[j>>2]=f;i=c[f>>2]|0;if((i|0)!=0?(c[h+-44>>2]|0)!=0:0){c[p>>2]=c[h+-24>>2];c[o>>2]=c[p>>2];E9(i,o);f=c[j>>2]|0}if((f|0)==(g|0))break;else h=f}f=c[b>>2]|0}Qaa(f);c[m>>2]=0;c[j>>2]=0;c[b>>2]=0;f=0}if(k>>>0>89478485)fPl(b);p=(f-0|0)/48|0;f=p<<1;f=p>>>0<44739242?(f>>>0>>0?k:f):89478485;if(f>>>0>89478485)fPl(b);g=rba(f*48|0)|0;j=b+4|0;c[j>>2]=g;c[b>>2]=g;c[m>>2]=g+(f*48|0);if((d|0)==(e|0)){l=q;return}f=g;do{p=c[d+24>>2]|0;c[f>>2]=0;g=f+20|0;c[g>>2]=0;c[f+24>>2]=p;a[f+4>>0]=0;do if((f|0)!=(d|0)){h=c[d>>2]|0;p=(h|0)==0;h=p?d+4|0:h;i=c[d+20>>2]|0;if((c[d+4>>2]|0)!=0|p){cr(f,h,i);break}else{c[f>>2]=h;c[g>>2]=i;c[f+4>>2]=0;break}}while(0);p=f+28|0;o=d+28|0;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[p+12>>2]=c[o+12>>2];c[p+16>>2]=c[o+16>>2];d=d+48|0;f=(c[j>>2]|0)+48|0;c[j>>2]=f}while((d|0)!=(e|0));l=q;return}n=b+4|0;f=((c[n>>2]|0)-h|0)/48|0;m=k>>>0>f>>>0;f=d+(f*48|0)|0;b=m?f:e;if((b|0)==(d|0))i=g;else{do{do if((g|0)!=(d|0)){i=c[d>>2]|0;k=(i|0)==0;i=k?d+4|0:i;j=c[d+20>>2]|0;if((c[d+4>>2]|0)!=0|k){cr(g,i,j);break}k=c[g>>2]|0;h=g+4|0;if(k|0?c[h>>2]|0:0){c[p>>2]=c[g+24>>2];c[o>>2]=c[p>>2];E9(k,o)}c[g>>2]=i;c[g+20>>2]=j;c[h>>2]=0}while(0);k=g+28|0;j=d+28|0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[k+12>>2]=c[j+12>>2];c[k+16>>2]=c[j+16>>2];d=d+48|0;g=g+48|0}while((d|0)!=(b|0));i=g}if(!m){f=c[n>>2]|0;if((f|0)==(i|0)){l=q;return}do{g=f+-48|0;c[n>>2]=g;h=c[g>>2]|0;if((h|0)!=0?(c[f+-44>>2]|0)!=0:0){c[p>>2]=c[f+-24>>2];c[o>>2]=c[p>>2];E9(h,o);f=c[n>>2]|0}else f=g}while((f|0)!=(i|0));l=q;return}if((b|0)==(e|0)){l=q;return}g=c[n>>2]|0;do{p=c[f+24>>2]|0;c[g>>2]=0;h=g+20|0;c[h>>2]=0;c[g+24>>2]=p;a[g+4>>0]=0;do if((g|0)!=(f|0)){i=c[f>>2]|0;p=(i|0)==0;i=p?f+4|0:i;d=c[f+20>>2]|0;if((c[f+4>>2]|0)!=0|p){cr(g,i,d);break}else{c[g>>2]=i;c[h>>2]=d;c[g+4>>2]=0;break}}while(0);p=g+28|0;o=f+28|0;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[p+12>>2]=c[o+12>>2];c[p+16>>2]=c[o+16>>2];f=f+48|0;g=(c[n>>2]|0)+48|0;c[n>>2]=g}while((f|0)!=(e|0));l=q;return}function _rc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+16|0;o=q+4|0;p=q;k=(e-d|0)/40|0;m=b+8|0;f=c[m>>2]|0;h=c[b>>2]|0;g=h;if(k>>>0>((f-h|0)/40|0)>>>0){if(h){j=b+4|0;f=c[j>>2]|0;if((f|0)==(g|0))f=h;else{h=f;while(1){f=h+-40|0;c[j>>2]=f;i=c[f>>2]|0;if((i|0)!=0?(c[h+-36>>2]|0)!=0:0){c[p>>2]=c[h+-16>>2];c[o>>2]=c[p>>2];E9(i,o);f=c[j>>2]|0}if((f|0)==(g|0))break;else h=f}f=c[b>>2]|0}Qaa(f);c[m>>2]=0;c[j>>2]=0;c[b>>2]=0;f=0}if(k>>>0>107374182)fPl(b);p=(f-0|0)/40|0;f=p<<1;f=p>>>0<53687091?(f>>>0>>0?k:f):107374182;if(f>>>0>107374182)fPl(b);g=rba(f*40|0)|0;j=b+4|0;c[j>>2]=g;c[b>>2]=g;c[m>>2]=g+(f*40|0);if((d|0)==(e|0)){l=q;return}f=g;do{p=c[d+24>>2]|0;c[f>>2]=0;g=f+20|0;c[g>>2]=0;c[f+24>>2]=p;a[f+4>>0]=0;do if((f|0)!=(d|0)){h=c[d>>2]|0;p=(h|0)==0;h=p?d+4|0:h;i=c[d+20>>2]|0;if((c[d+4>>2]|0)!=0|p){cr(f,h,i);break}else{c[f>>2]=h;c[g>>2]=i;c[f+4>>2]=0;break}}while(0);p=f+28|0;o=d+28|0;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];d=d+40|0;f=(c[j>>2]|0)+40|0;c[j>>2]=f}while((d|0)!=(e|0));l=q;return}n=b+4|0;f=((c[n>>2]|0)-h|0)/40|0;m=k>>>0>f>>>0;f=d+(f*40|0)|0;b=m?f:e;if((b|0)==(d|0))i=g;else{do{do if((g|0)!=(d|0)){i=c[d>>2]|0;k=(i|0)==0;i=k?d+4|0:i;j=c[d+20>>2]|0;if((c[d+4>>2]|0)!=0|k){cr(g,i,j);break}k=c[g>>2]|0;h=g+4|0;if(k|0?c[h>>2]|0:0){c[p>>2]=c[g+24>>2];c[o>>2]=c[p>>2];E9(k,o)}c[g>>2]=i;c[g+20>>2]=j;c[h>>2]=0}while(0);k=g+28|0;j=d+28|0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];d=d+40|0;g=g+40|0}while((d|0)!=(b|0));i=g}if(!m){f=c[n>>2]|0;if((f|0)==(i|0)){l=q;return}do{g=f+-40|0;c[n>>2]=g;h=c[g>>2]|0;if((h|0)!=0?(c[f+-36>>2]|0)!=0:0){c[p>>2]=c[f+-16>>2];c[o>>2]=c[p>>2];E9(h,o);f=c[n>>2]|0}else f=g}while((f|0)!=(i|0));l=q;return}if((b|0)==(e|0)){l=q;return}g=c[n>>2]|0;do{p=c[f+24>>2]|0;c[g>>2]=0;h=g+20|0;c[h>>2]=0;c[g+24>>2]=p;a[g+4>>0]=0;do if((g|0)!=(f|0)){i=c[f>>2]|0;p=(i|0)==0;i=p?f+4|0:i;d=c[f+20>>2]|0;if((c[f+4>>2]|0)!=0|p){cr(g,i,d);break}else{c[g>>2]=i;c[h>>2]=d;c[g+4>>2]=0;break}}while(0);p=g+28|0;o=f+28|0;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];f=f+40|0;g=(c[n>>2]|0)+40|0;c[n>>2]=g}while((f|0)!=(e|0));l=q;return}function $rc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+16|0;o=q+4|0;p=q;k=(e-d|0)/36|0;m=b+8|0;f=c[m>>2]|0;h=c[b>>2]|0;g=h;if(k>>>0>((f-h|0)/36|0)>>>0){if(h){j=b+4|0;f=c[j>>2]|0;if((f|0)==(g|0))f=h;else{h=f;while(1){f=h+-36|0;c[j>>2]=f;i=c[f>>2]|0;if((i|0)!=0?(c[h+-32>>2]|0)!=0:0){c[p>>2]=c[h+-12>>2];c[o>>2]=c[p>>2];E9(i,o);f=c[j>>2]|0}if((f|0)==(g|0))break;else h=f}f=c[b>>2]|0}Qaa(f);c[m>>2]=0;c[j>>2]=0;c[b>>2]=0;f=0}if(k>>>0>119304647)fPl(b);p=(f-0|0)/36|0;f=p<<1;f=p>>>0<59652323?(f>>>0>>0?k:f):119304647;if(f>>>0>119304647)fPl(b);g=rba(f*36|0)|0;j=b+4|0;c[j>>2]=g;c[b>>2]=g;c[m>>2]=g+(f*36|0);if((d|0)==(e|0)){l=q;return}f=g;do{p=c[d+24>>2]|0;c[f>>2]=0;g=f+20|0;c[g>>2]=0;c[f+24>>2]=p;a[f+4>>0]=0;do if((f|0)!=(d|0)){h=c[d>>2]|0;p=(h|0)==0;h=p?d+4|0:h;i=c[d+20>>2]|0;if((c[d+4>>2]|0)!=0|p){cr(f,h,i);break}else{c[f>>2]=h;c[g>>2]=i;c[f+4>>2]=0;break}}while(0);n=d+28|0;o=c[n+4>>2]|0;p=f+28|0;c[p>>2]=c[n>>2];c[p+4>>2]=o;d=d+36|0;f=(c[j>>2]|0)+36|0;c[j>>2]=f}while((d|0)!=(e|0));l=q;return}n=b+4|0;f=((c[n>>2]|0)-h|0)/36|0;m=k>>>0>f>>>0;f=d+(f*36|0)|0;b=m?f:e;if((b|0)==(d|0))i=g;else{do{do if((g|0)!=(d|0)){i=c[d>>2]|0;k=(i|0)==0;i=k?d+4|0:i;j=c[d+20>>2]|0;if((c[d+4>>2]|0)!=0|k){cr(g,i,j);break}k=c[g>>2]|0;h=g+4|0;if(k|0?c[h>>2]|0:0){c[p>>2]=c[g+24>>2];c[o>>2]=c[p>>2];E9(k,o)}c[g>>2]=i;c[g+20>>2]=j;c[h>>2]=0}while(0);i=d+28|0;j=c[i+4>>2]|0;k=g+28|0;c[k>>2]=c[i>>2];c[k+4>>2]=j;d=d+36|0;g=g+36|0}while((d|0)!=(b|0));i=g}if(!m){f=c[n>>2]|0;if((f|0)==(i|0)){l=q;return}do{g=f+-36|0;c[n>>2]=g;h=c[g>>2]|0;if((h|0)!=0?(c[f+-32>>2]|0)!=0:0){c[p>>2]=c[f+-12>>2];c[o>>2]=c[p>>2];E9(h,o);f=c[n>>2]|0}else f=g}while((f|0)!=(i|0));l=q;return}if((b|0)==(e|0)){l=q;return}g=c[n>>2]|0;do{p=c[f+24>>2]|0;c[g>>2]=0;h=g+20|0;c[h>>2]=0;c[g+24>>2]=p;a[g+4>>0]=0;do if((g|0)!=(f|0)){i=c[f>>2]|0;p=(i|0)==0;i=p?f+4|0:i;d=c[f+20>>2]|0;if((c[f+4>>2]|0)!=0|p){cr(g,i,d);break}else{c[g>>2]=i;c[h>>2]=d;c[g+4>>2]=0;break}}while(0);m=f+28|0;o=c[m+4>>2]|0;p=g+28|0;c[p>>2]=c[m>>2];c[p+4>>2]=o;f=f+36|0;g=(c[n>>2]|0)+36|0;c[n>>2]=g}while((f|0)!=(e|0));l=q;return}function asc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=(d-b|0)/72|0;j=a+8|0;e=c[j>>2]|0;h=c[a>>2]|0;f=h;if(i>>>0<=((e-h|0)/72|0)>>>0){a=a+4|0;e=((c[a>>2]|0)-h|0)/72|0;h=i>>>0>e>>>0;e=b+(e*72|0)|0;g=h?e:d;if((g|0)!=(b|0))do{rrc(f,b)|0;b=b+72|0;f=f+72|0}while((b|0)!=(g|0));if(!h){e=c[a>>2]|0;if((e|0)==(f|0))return;do{d=e+-72|0;c[a>>2]=d;prc(d);e=c[a>>2]|0}while((e|0)!=(f|0));return}if((g|0)==(d|0))return;b=c[a>>2]|0;do{qrc(b,e);e=e+72|0;b=(c[a>>2]|0)+72|0;c[a>>2]=b}while((e|0)!=(d|0));return}if(h){g=a+4|0;e=c[g>>2]|0;if((e|0)==(f|0))e=h;else{do{h=e+-72|0;c[g>>2]=h;prc(h);e=c[g>>2]|0}while((e|0)!=(f|0));e=c[a>>2]|0}Qaa(e);c[j>>2]=0;c[g>>2]=0;c[a>>2]=0;e=0}if(i>>>0>59652323)fPl(a);h=(e-0|0)/72|0;f=h<<1;f=h>>>0<29826161?(f>>>0>>0?i:f):59652323;if(f>>>0>59652323)fPl(a);e=rba(f*72|0)|0;g=a+4|0;c[g>>2]=e;c[a>>2]=e;c[j>>2]=e+(f*72|0);if((b|0)==(d|0))return;do{qrc(e,b);b=b+72|0;e=(c[g>>2]|0)+72|0;c[g>>2]=e}while((b|0)!=(d|0));return}function bsc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;j=d;h=b;g=j-h|0;k=g>>3;i=a+8|0;e=c[i>>2]|0;m=c[a>>2]|0;l=m;if(k>>>0<=e-m>>3>>>0){i=a+4|0;a=(c[i>>2]|0)-m>>3;g=k>>>0>a>>>0;a=g?b+(a<<3)|0:d;f=a;e=f-h|0;d=e>>3;if(d|0)UQl(m|0,b|0,e|0)|0;d=l+(d<<3)|0;if(g){e=j-f|0;if((e|0)<=0)return;KQl(c[i>>2]|0,a|0,e|0)|0;c[i>>2]=(c[i>>2]|0)+(e>>3<<3);return}else{e=c[i>>2]|0;if((e|0)==(d|0))return;c[i>>2]=e+(~((e+-8-d|0)>>>3)<<3);return}}f=m;if(m){e=a+4|0;d=c[e>>2]|0;if((d|0)!=(l|0))c[e>>2]=d+(~((d+-8-m|0)>>>3)<<3);Qaa(f);c[i>>2]=0;c[e>>2]=0;c[a>>2]=0;e=0}if(k>>>0>536870911)fPl(a);m=e-0|0;e=m>>2;e=m>>3>>>0<268435455?(e>>>0>>0?k:e):536870911;if(e>>>0>536870911)fPl(a);d=rba(e<<3)|0;f=a+4|0;c[f>>2]=d;c[a>>2]=d;c[i>>2]=d+(e<<3);if((g|0)<=0)return;KQl(d|0,b|0,g|0)|0;c[f>>2]=d+(k<<3);return}function csc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;f=g;d=pBa(b,962272,962281,f,1)|0;if(d|0){if((d|0)<=0){d=c[f>>2]|0;if(d|0)Bo[d&8191](a,b)|0}else dsc(a,b);rBa(b)}e=a+8|0;d=pBa(b,962308,962281,f,1)|0;if(d|0){if((d|0)<=0){d=c[f>>2]|0;if(d|0)Bo[d&8191](e,b)|0}else dsc(e,b);rBa(b)}e=a+16|0;d=pBa(b,962318,962281,f,1)|0;if(d|0){if((d|0)<=0){d=c[f>>2]|0;if(d|0)Bo[d&8191](e,b)|0}else dsc(e,b);rBa(b)}e=a+24|0;d=pBa(b,962332,962281,f,1)|0;if(d|0){if((d|0)<=0){d=c[f>>2]|0;if(d|0)Bo[d&8191](e,b)|0}else dsc(e,b);rBa(b)}e=a+32|0;d=pBa(b,962347,962281,f,1)|0;if(d|0){if((d|0)<=0){d=c[f>>2]|0;if(d|0)Bo[d&8191](e,b)|0}else dsc(e,b);rBa(b)}e=a+40|0;d=pBa(b,962355,962281,f,1)|0;if(d|0){if((d|0)<=0){d=c[f>>2]|0;if(d|0)Bo[d&8191](e,b)|0}else dsc(e,b);rBa(b)}e=a+48|0;d=pBa(b,962368,962281,f,1)|0;if(!d){l=g;return}if((d|0)<=0){d=c[f>>2]|0;if(d|0)Bo[d&8191](e,b)|0}else dsc(e,b);rBa(b);l=g;return}function dsc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=l;l=l+16|0;d=f;e=pBa(b,962658,c[27450]|0,d,0)|0;if(!e){a=a+4|0;RVa(b,a,1228009,0);l=f;return}if((e|0)>0){e=b+12|0;g=c[b+16>>2]|0;d=g+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[e>>2]=d;if(d>>>0>=g>>>0?(d+4|0)>>>0<=(c[b+20>>2]|0)>>>0:0){c[a>>2]=c[d>>2];c[e>>2]=(c[e>>2]|0)+4}else tBa(e,a,4);if(c[b>>2]&512|0)c[a>>2]=JQl(c[a>>2]|0)|0}else{d=c[d>>2]|0;if(d|0)Bo[d&8191](a,b)|0}rBa(b);g=a+4|0;RVa(b,g,1228009,0);l=f;return}function esc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;f=g;d=pBa(b,962637,962281,f,1)|0;if(d|0){if((d|0)<=0){d=c[f>>2]|0;if(d|0)Bo[d&8191](a,b)|0}else dsc(a,b);rBa(b)}e=a+8|0;d=pBa(b,962642,962281,f,1)|0;if(d|0){if((d|0)<=0){d=c[f>>2]|0;if(d|0)Bo[d&8191](e,b)|0}else dsc(e,b);rBa(b)}e=a+16|0;d=pBa(b,962647,962281,f,1)|0;if(d|0){if((d|0)<=0){d=c[f>>2]|0;if(d|0)Bo[d&8191](e,b)|0}else dsc(e,b);rBa(b)}e=a+24|0;d=pBa(b,962653,962281,f,1)|0;if(!d){l=g;return}if((d|0)<=0){d=c[f>>2]|0;if(d|0)Bo[d&8191](e,b)|0}else dsc(e,b);rBa(b);l=g;return}function fsc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;f=g;d=pBa(b,1015572,962281,f,1)|0;if(d|0){if((d|0)<=0){d=c[f>>2]|0;if(d|0)Bo[d&8191](a,b)|0}else dsc(a,b);rBa(b)}e=a+8|0;d=pBa(b,1015574,962281,f,1)|0;if(d|0){if((d|0)<=0){d=c[f>>2]|0;if(d|0)Bo[d&8191](e,b)|0}else dsc(e,b);rBa(b)}e=a+16|0;d=pBa(b,1003103,962281,f,1)|0;if(d|0){if((d|0)<=0){d=c[f>>2]|0;if(d|0)Bo[d&8191](e,b)|0}else dsc(e,b);rBa(b)}e=a+24|0;d=pBa(b,987413,962281,f,1)|0;if(!d){a=a+32|0;RVa(b,a,1228009,0);l=g;return}if((d|0)<=0){d=c[f>>2]|0;if(d|0)Bo[d&8191](e,b)|0}else dsc(e,b);rBa(b);a=a+32|0;RVa(b,a,1228009,0);l=g;return}function isc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=c[b>>2]|0;g=c[d>>2]|0;i=(g-e|0)/932|0;j=a+8|0;b=c[j>>2]|0;h=c[a>>2]|0;d=h;k=g;if(i>>>0<=((b-h|0)/932|0)>>>0){j=a+4|0;b=((c[j>>2]|0)-h|0)/932|0;f=i>>>0>b>>>0;b=f?e+(b*932|0)|0:g;if((e|0)!=(b|0))do{qsc(d,e)|0;e=e+932|0;d=d+932|0}while((e|0)!=(b|0));if(!f){b=c[j>>2]|0;if((b|0)==(d|0))return;do{k=b+-932|0;c[j>>2]=k;ksc(k);b=c[j>>2]|0}while((b|0)!=(d|0));return}if((b|0)==(k|0))return;d=c[j>>2]|0;do{lsc(d,b);b=b+932|0;d=(c[j>>2]|0)+932|0;c[j>>2]=d}while((b|0)!=(k|0));return}if(h){f=a+4|0;b=c[f>>2]|0;if((b|0)==(d|0))b=h;else{do{h=b+-932|0;c[f>>2]=h;ksc(h);b=c[f>>2]|0}while((b|0)!=(d|0));b=c[a>>2]|0}Qaa(b);c[j>>2]=0;c[f>>2]=0;c[a>>2]=0;b=0}if(i>>>0>4608334)fPl(a);h=(b-0|0)/932|0;b=h<<1;b=h>>>0<2304167?(b>>>0>>0?i:b):4608334;if(b>>>0>4608334)fPl(a);d=rba(b*932|0)|0;f=a+4|0;c[f>>2]=d;c[a>>2]=d;c[j>>2]=d+(b*932|0);if((e|0)==(k|0))return;b=e;do{lsc(d,b);b=b+932|0;d=(c[f>>2]|0)+932|0;c[f>>2]=d}while((b|0)!=(k|0));return}function jsc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=b+8|0;f=c[m>>2]|0;n=b+4|0;e=c[n>>2]|0;if(((f-e|0)/932|0)>>>0>=d>>>0){do{c[e>>2]=0;psc(e+4|0);c[e+824>>2]=0;c[e+844>>2]=0;f=e+848|0;i=e+744|0;j=i+76|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));c[f>>2]=68;a[e+828>>0]=0;c[e+852>>2]=0;c[e+872>>2]=0;c[e+876>>2]=68;a[e+856>>0]=0;c[e+880>>2]=0;c[e+900>>2]=0;c[e+904>>2]=68;a[e+884>>0]=0;c[e+912>>2]=0;c[e+916>>2]=0;c[e+908>>2]=e+912;c[e+924>>2]=0;c[e+928>>2]=0;c[e+920>>2]=e+924;a[e+820>>0]=0;a[e+821>>0]=0;e=(c[n>>2]|0)+932|0;c[n>>2]=e;d=d+-1|0}while((d|0)!=0);return}h=c[b>>2]|0;g=((e-h|0)/932|0)+d|0;if(g>>>0>4608334)fPl(b);k=(f-h|0)/932|0;l=k<<1;g=k>>>0<2304167?(l>>>0>>0?g:l):4608334;if(!g)i=0;else i=rba(g*932|0)|0;k=i+(((e-h|0)/932|0)*932|0)|0;f=k;h=i+(g*932|0)|0;l=f;e=k;do{c[e>>2]=0;psc(e+4|0);c[e+824>>2]=0;c[e+844>>2]=0;g=e+848|0;i=e+744|0;j=i+76|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));c[g>>2]=68;a[e+828>>0]=0;c[e+852>>2]=0;c[e+872>>2]=0;c[e+876>>2]=68;a[e+856>>0]=0;c[e+880>>2]=0;c[e+900>>2]=0;c[e+904>>2]=68;a[e+884>>0]=0;c[e+912>>2]=0;c[e+916>>2]=0;c[e+908>>2]=e+912;c[e+924>>2]=0;c[e+928>>2]=0;c[e+920>>2]=e+924;a[e+820>>0]=0;a[e+821>>0]=0;e=l+932|0;l=e;d=d+-1|0}while((d|0)!=0);g=c[b>>2]|0;e=c[n>>2]|0;if((e|0)==(g|0)){d=g;e=g}else{d=k;do{e=e+-932|0;lsc(d+-932|0,e);d=f+-932|0;f=d}while((e|0)!=(g|0));d=c[b>>2]|0;e=c[n>>2]|0}c[b>>2]=f;c[n>>2]=l;c[m>>2]=h;f=d;if((e|0)!=(f|0))do{e=e+-932|0;ksc(e)}while((e|0)!=(f|0));if(!d)return;Qaa(d);return}function ksc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;g=i+4|0;h=i;$Qb(a+920|0,c[a+924>>2]|0);d5b(a+908|0,c[a+912>>2]|0);b=c[a+880>>2]|0;if(b|0?c[a+884>>2]|0:0){c[h>>2]=c[a+904>>2];c[g>>2]=c[h>>2];E9(b,g)}b=c[a+852>>2]|0;if(b|0?c[a+856>>2]|0:0){c[h>>2]=c[a+876>>2];c[g>>2]=c[h>>2];E9(b,g)}b=c[a+824>>2]|0;if(b|0?c[a+828>>2]|0:0){c[h>>2]=c[a+848>>2];c[g>>2]=c[h>>2];E9(b,g)}e=a+808|0;b=c[e>>2]|0;if(b|0){f=a+812|0;d=c[f>>2]|0;if((d|0)!=(b|0)){do{j=d+-196|0;c[f>>2]=j;Src(j);d=c[f>>2]|0}while((d|0)!=(b|0));b=c[e>>2]|0}Qaa(b)}e=a+796|0;b=c[e>>2]|0;if(b|0){f=a+800|0;d=c[f>>2]|0;if((d|0)!=(b|0)){do{j=d+-196|0;c[f>>2]=j;Src(j);d=c[f>>2]|0}while((d|0)!=(b|0));b=c[e>>2]|0}Qaa(b)}e=a+784|0;b=c[e>>2]|0;if(b|0){f=a+788|0;d=c[f>>2]|0;if((d|0)!=(b|0)){do{j=d+-196|0;c[f>>2]=j;Src(j);d=c[f>>2]|0}while((d|0)!=(b|0));b=c[e>>2]|0}Qaa(b)}e=a+772|0;b=c[e>>2]|0;if(b|0){f=a+776|0;d=c[f>>2]|0;if((d|0)!=(b|0)){do{j=d+-196|0;c[f>>2]=j;Src(j);d=c[f>>2]|0}while((d|0)!=(b|0));b=c[e>>2]|0}Qaa(b)}e=a+760|0;b=c[e>>2]|0;if(b|0){f=a+764|0;d=c[f>>2]|0;if((d|0)!=(b|0)){do{j=d+-196|0;c[f>>2]=j;Src(j);d=c[f>>2]|0}while((d|0)!=(b|0));b=c[e>>2]|0}Qaa(b)}e=a+748|0;b=c[e>>2]|0;if(b|0){f=a+752|0;d=c[f>>2]|0;if((d|0)!=(b|0)){do{j=d+-196|0;c[f>>2]=j;Src(j);d=c[f>>2]|0}while((d|0)!=(b|0));b=c[e>>2]|0}Qaa(b)}d5b(a+724|0,c[a+728>>2]|0);b=c[a+4>>2]|0;if(!b){l=i;return}if(!(c[a+8>>2]|0)){l=i;return}c[h>>2]=c[a+28>>2];c[g>>2]=c[h>>2];E9(b,g);l=i;return}function lsc(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;u=l;l=l+16|0;s=u+8|0;t=u+4|0;r=u;c[d>>2]=c[e>>2];h=d+4|0;q=c[e+28>>2]|0;c[h>>2]=0;i=d+24|0;c[i>>2]=0;c[d+28>>2]=q;a[d+8>>0]=0;q=(d|0)==(e|0);do if(!q){f=c[e+4>>2]|0;o=(f|0)==0;f=o?e+8|0:f;g=c[e+24>>2]|0;if((c[e+8>>2]|0)!=0|o){cr(h,f,g);break}else{c[h>>2]=f;c[i>>2]=g;c[d+8>>2]=0;break}}while(0);KQl(d+32|0,e+32|0,692)|0;k=d+724|0;m=d+728|0;c[m>>2]=0;n=d+732|0;c[n>>2]=0;f=d+728|0;c[k>>2]=f;g=c[e+724>>2]|0;o=e+728|0;if((g|0)!=(o|0)){h=g;while(1){i=h+16|0;c[r>>2]=f;c[s>>2]=c[r>>2];j=i4(k,s,t,i)|0;if(!(c[j>>2]|0)){h=rba(24)|0;w=i;v=c[w+4>>2]|0;i=h+16|0;c[i>>2]=c[w>>2];c[i+4>>2]=v;i=c[t>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=i;c[j>>2]=h;i=c[c[k>>2]>>2]|0;if(i){c[k>>2]=i;h=c[j>>2]|0}zr(c[m>>2]|0,h);c[n>>2]=(c[n>>2]|0)+1}h=c[g+4>>2]|0;if(!h)while(1){h=c[g+8>>2]|0;if((c[h>>2]|0)==(g|0)){g=h;break}else g=h}else{g=h;while(1){h=c[g>>2]|0;if(!h)break;else g=h}}if((g|0)==(o|0))break;else h=g}}k=d+736|0;w=e+736|0;c[k>>2]=c[w>>2];b[k+4>>1]=b[w+4>>1]|0;c[d+744>>2]=c[e+744>>2];k=0;do{g=d+748+(k*12|0)|0;h=e+748+(k*12|0)|0;c[g>>2]=0;m=d+748+(k*12|0)+4|0;c[m>>2]=0;c[d+748+(k*12|0)+8>>2]=0;j=e+748+(k*12|0)+4|0;f=(c[j>>2]|0)-(c[h>>2]|0)|0;i=(f|0)/196|0;if(f|0){if(i>>>0>21913098){p=18;break}f=rba(f)|0;c[m>>2]=f;c[g>>2]=f;c[d+748+(k*12|0)+8>>2]=f+(i*196|0);g=c[h>>2]|0;h=c[j>>2]|0;if((g|0)!=(h|0))do{Trc(f,g);g=g+196|0;f=(c[m>>2]|0)+196|0;c[m>>2]=f}while((g|0)!=(h|0))}k=k+1|0}while((k|0)!=6);if((p|0)==18)fPl(g);b[d+820>>1]=b[e+820>>1]|0;f=d+824|0;w=c[e+848>>2]|0;c[f>>2]=0;g=d+844|0;c[g>>2]=0;c[d+848>>2]=w;a[d+828>>0]=0;do if(!q){h=c[e+824>>2]|0;w=(h|0)==0;h=w?e+828|0:h;i=c[e+844>>2]|0;if((c[e+828>>2]|0)!=0|w){cr(f,h,i);break}else{c[f>>2]=h;c[g>>2]=i;c[d+828>>2]=0;break}}while(0);f=d+852|0;w=c[e+876>>2]|0;c[f>>2]=0;g=d+872|0;c[g>>2]=0;c[d+876>>2]=w;a[d+856>>0]=0;do if(!q){h=c[e+852>>2]|0;w=(h|0)==0;h=w?e+856|0:h;i=c[e+872>>2]|0;if((c[e+856>>2]|0)!=0|w){cr(f,h,i);break}else{c[f>>2]=h;c[g>>2]=i;c[d+856>>2]=0;break}}while(0);h=d+880|0;w=c[e+904>>2]|0;c[h>>2]=0;i=d+900|0;c[i>>2]=0;c[d+904>>2]=w;a[d+884>>0]=0;do if(!q){f=c[e+880>>2]|0;w=(f|0)==0;f=w?e+884|0:f;g=c[e+900>>2]|0;if((c[e+884>>2]|0)!=0|w){cr(h,f,g);break}else{c[h>>2]=f;c[i>>2]=g;c[d+884>>2]=0;break}}while(0);k=d+908|0;m=d+912|0;c[m>>2]=0;n=d+916|0;c[n>>2]=0;f=d+912|0;c[k>>2]=f;g=c[e+908>>2]|0;o=e+912|0;if((g|0)!=(o|0)){i=g;h=g;while(1){i=i+16|0;c[r>>2]=f;c[s>>2]=c[r>>2];j=i4(k,s,t,i)|0;if(!(c[j>>2]|0)){g=rba(24)|0;v=i;w=c[v+4>>2]|0;i=g+16|0;c[i>>2]=c[v>>2];c[i+4>>2]=w;i=c[t>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=i;c[j>>2]=g;i=c[c[k>>2]>>2]|0;if(i){c[k>>2]=i;g=c[j>>2]|0}zr(c[m>>2]|0,g);c[n>>2]=(c[n>>2]|0)+1}g=c[h+4>>2]|0;if(!g)while(1){g=c[h+8>>2]|0;if((c[g>>2]|0)==(h|0))break;else h=g}else while(1){h=c[g>>2]|0;if(!h)break;else g=h}if((g|0)==(o|0))break;else{i=g;h=g}}}k=d+920|0;c[d+924>>2]=0;c[d+928>>2]=0;f=d+924|0;c[k>>2]=f;g=c[e+920>>2]|0;j=e+924|0;if((g|0)==(j|0)){l=u;return}i=f;h=g;f=g;while(1){g=h+16|0;c[t>>2]=i;c[s>>2]=c[t>>2];nsc(k,s,g,g)|0;g=c[f+4>>2]|0;if(!g)while(1){g=c[f+8>>2]|0;if((c[g>>2]|0)==(f|0)){f=g;break}else f=g}else{f=g;while(1){g=c[f>>2]|0;if(!g)break;else f=g}}if((f|0)==(j|0))break;else h=f}l=u;return}function nsc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+16|0;k=n+8|0;m=n+4|0;j=n;c[j>>2]=c[d>>2];c[k>>2]=c[j>>2];k=osc(b,k,m,e)|0;d=c[k>>2]|0;if(d|0){b=d;l=n;return b|0}j=rba(48)|0;d=j+16|0;g=c[f+24>>2]|0;c[d>>2]=0;e=j+36|0;c[e>>2]=0;c[j+40>>2]=g;g=j+20|0;a[g>>0]=0;do if((d|0)!=(f|0)){h=c[f>>2]|0;o=(h|0)==0;h=o?f+4|0:h;i=c[f+20>>2]|0;if((c[f+4>>2]|0)!=0|o){cr(d,h,i);break}else{c[d>>2]=h;c[e>>2]=i;c[g>>2]=0;break}}while(0);c[j+44>>2]=c[f+28>>2];d=c[m>>2]|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=d;c[k>>2]=j;d=c[c[b>>2]>>2]|0;if(!d)d=j;else{c[b>>2]=d;d=c[k>>2]|0}zr(c[b+4>>2]|0,d);o=b+8|0;c[o>>2]=(c[o>>2]|0)+1;o=j;l=n;return o|0}function osc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;p=b+4|0;o=c[d>>2]|0;d=o;if((o|0)!=(p|0)){n=c[f>>2]|0;q=c[f+20>>2]|0;l=c[o+16>>2]|0;m=c[o+36>>2]|0;g=q>>>0>m>>>0?m:q;a:do if(!g)r=4;else{h=(l|0)==0?o+20|0:l;i=(n|0)==0?f+4|0:n;while(1){j=a[i>>0]|0;k=a[h>>0]|0;if(j<<24>>24!=k<<24>>24)break;g=g+-1|0;if(!g){r=4;break a}else{h=h+1|0;i=i+1|0}}g=(j&255)-(k&255)|0}while(0);if((r|0)==4)g=q-m|0;if((g|0)>=0){g=m>>>0>q>>>0?q:m;b:do if(!g)r=48;else{k=(n|0)==0?f+4|0:n;h=(l|0)==0?o+20|0:l;while(1){i=a[h>>0]|0;j=a[k>>0]|0;if(i<<24>>24!=j<<24>>24)break;g=g+-1|0;if(!g){r=48;break b}else{k=k+1|0;h=h+1|0}}g=(i&255)-(j&255)|0}while(0);if((r|0)==48)g=m-q|0;if((g|0)>=0){c[e>>2]=d;r=e;return r|0}l=o+4|0;d=c[l>>2]|0;m=(d|0)==0;if(m){g=o;while(1){d=c[g+8>>2]|0;if((c[d>>2]|0)==(g|0))break;else g=d}}else while(1){g=c[d>>2]|0;if(!g)break;else d=g}if((d|0)!=(p|0)){h=c[d+16>>2]|0;b=c[d+36>>2]|0;g=q>>>0>b>>>0?b:q;c:do if(!g)r=59;else{h=(h|0)==0?d+20|0:h;i=(n|0)==0?f+4|0:n;while(1){j=a[i>>0]|0;k=a[h>>0]|0;if(j<<24>>24!=k<<24>>24)break;g=g+-1|0;if(!g){r=59;break c}else{h=h+1|0;i=i+1|0}}g=(j&255)-(k&255)|0}while(0);if((r|0)==59)g=q-b|0;if((g|0)>=0){d=c[p>>2]|0;if(!d){c[e>>2]=p;r=p;return r|0}m=(n|0)==0?f+4|0:n;while(1){b=c[d+16>>2]|0;l=c[d+36>>2]|0;g=q>>>0>l>>>0?l:q;d:do if(!g)r=71;else{h=(b|0)==0?d+20|0:b;i=m;while(1){j=a[i>>0]|0;k=a[h>>0]|0;if(j<<24>>24!=k<<24>>24)break;g=g+-1|0;if(!g){r=71;break d}else{h=h+1|0;i=i+1|0}}g=(j&255)-(k&255)|0}while(0);if((r|0)==71){r=0;g=q-l|0}if((g|0)<0){g=c[d>>2]|0;if(!g){r=77;break}else d=g}else{g=l>>>0>q>>>0?q:l;e:do if(!g)r=80;else{k=m;h=(b|0)==0?d+20|0:b;while(1){i=a[h>>0]|0;j=a[k>>0]|0;if(i<<24>>24!=j<<24>>24)break;g=g+-1|0;if(!g){r=80;break e}else{k=k+1|0;h=h+1|0}}g=(i&255)-(j&255)|0}while(0);if((r|0)==80){r=0;g=l-q|0}if((g|0)>=0){r=88;break}g=d+4|0;h=c[g>>2]|0;if(!h){r=87;break}else d=h}}if((r|0)==77){c[e>>2]=d;r=d;return r|0}else if((r|0)==87){c[e>>2]=d;r=g;return r|0}else if((r|0)==88){c[e>>2]=d;r=e;return r|0}}}if(m){c[e>>2]=o;r=l;return r|0}else{c[e>>2]=d;r=d;return r|0}}}if((o|0)!=(c[b>>2]|0)){d=c[o>>2]|0;if(!d){d=o;while(1){g=c[d+8>>2]|0;if((c[g>>2]|0)==(d|0))d=g;else break}}else while(1){g=c[d+4>>2]|0;if(!g){g=d;break}else d=g}d=g;i=c[g+16>>2]|0;b=c[g+36>>2]|0;l=c[f>>2]|0;n=c[f+20>>2]|0;h=b>>>0>n>>>0?n:b;f:do if(!h)r=15;else{k=(l|0)==0?f+4|0:l;g=(i|0)==0?g+20|0:i;while(1){i=a[g>>0]|0;j=a[k>>0]|0;if(i<<24>>24!=j<<24>>24)break;h=h+-1|0;if(!h){r=15;break f}else{k=k+1|0;g=g+1|0}}g=(i&255)-(j&255)|0}while(0);if((r|0)==15)g=b-n|0;if((g|0)>=0){d=c[p>>2]|0;if(!d){c[e>>2]=p;r=p;return r|0}m=(l|0)==0?f+4|0:l;while(1){b=c[d+16>>2]|0;l=c[d+36>>2]|0;g=n>>>0>l>>>0?l:n;g:do if(!g)r=27;else{h=(b|0)==0?d+20|0:b;i=m;while(1){j=a[i>>0]|0;k=a[h>>0]|0;if(j<<24>>24!=k<<24>>24)break;g=g+-1|0;if(!g){r=27;break g}else{h=h+1|0;i=i+1|0}}g=(j&255)-(k&255)|0}while(0);if((r|0)==27){r=0;g=n-l|0}if((g|0)<0){g=c[d>>2]|0;if(!g){r=33;break}else d=g}else{g=l>>>0>n>>>0?n:l;h:do if(!g)r=36;else{k=m;h=(b|0)==0?d+20|0:b;while(1){i=a[h>>0]|0;j=a[k>>0]|0;if(i<<24>>24!=j<<24>>24)break;g=g+-1|0;if(!g){r=36;break h}else{k=k+1|0;h=h+1|0}}g=(i&255)-(j&255)|0}while(0);if((r|0)==36){r=0;g=l-n|0}if((g|0)>=0){r=44;break}g=d+4|0;h=c[g>>2]|0;if(!h){r=43;break}else d=h}}if((r|0)==33){c[e>>2]=d;r=d;return r|0}else if((r|0)==43){c[e>>2]=d;r=g;return r|0}else if((r|0)==44){c[e>>2]=d;r=e;return r|0}}}if(!(c[o>>2]|0)){c[e>>2]=o;r=o;return r|0}else{r=d;c[e>>2]=r;r=r+4|0;return r|0}return 0}function psc(b){b=b|0;c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=68;a[b+4>>0]=0;g[b+28>>2]=W(0.0);c[b+32>>2]=-1;g[b+36>>2]=W(0.0);c[b+40>>2]=-1;g[b+44>>2]=W(0.0);c[b+48>>2]=-1;g[b+52>>2]=W(0.0);c[b+56>>2]=-1;g[b+60>>2]=W(0.0);c[b+64>>2]=-1;g[b+68>>2]=W(0.0);c[b+72>>2]=-1;g[b+76>>2]=W(0.0);c[b+80>>2]=-1;g[b+84>>2]=W(1.0);c[b+88>>2]=-1;g[b+92>>2]=W(0.0);c[b+96>>2]=-1;g[b+100>>2]=W(1.0);c[b+104>>2]=-1;g[b+108>>2]=W(0.0);c[b+112>>2]=-1;g[b+116>>2]=W(0.0);c[b+120>>2]=-1;g[b+124>>2]=W(0.0);c[b+128>>2]=-1;g[b+132>>2]=W(15.0);c[b+136>>2]=-1;g[b+140>>2]=W(1.0);c[b+144>>2]=-1;g[b+148>>2]=W(0.0);c[b+152>>2]=-1;g[b+156>>2]=W(1.0);c[b+160>>2]=-1;g[b+164>>2]=W(0.0);c[b+168>>2]=-1;g[b+172>>2]=W(0.0);c[b+176>>2]=-1;g[b+180>>2]=W(0.0);c[b+184>>2]=-1;g[b+188>>2]=W(15.0);c[b+192>>2]=-1;g[b+196>>2]=W(1.0);c[b+200>>2]=-1;g[b+204>>2]=W(0.0);c[b+208>>2]=-1;g[b+212>>2]=W(1.0);c[b+216>>2]=-1;g[b+220>>2]=W(0.0);c[b+224>>2]=-1;g[b+228>>2]=W(0.0);c[b+232>>2]=-1;g[b+236>>2]=W(0.0);c[b+240>>2]=-1;g[b+244>>2]=W(15.0);c[b+248>>2]=-1;g[b+252>>2]=W(1.0);c[b+256>>2]=-1;g[b+260>>2]=W(0.0);c[b+264>>2]=-1;g[b+268>>2]=W(1.0);c[b+272>>2]=-1;g[b+276>>2]=W(0.0);c[b+280>>2]=-1;g[b+284>>2]=W(0.0);c[b+288>>2]=-1;g[b+292>>2]=W(0.0);c[b+296>>2]=-1;g[b+300>>2]=W(15.0);c[b+304>>2]=-1;g[b+308>>2]=W(1.0);c[b+312>>2]=-1;g[b+316>>2]=W(0.0);c[b+320>>2]=-1;g[b+324>>2]=W(1.0);c[b+328>>2]=-1;g[b+332>>2]=W(0.0);c[b+336>>2]=-1;g[b+340>>2]=W(0.0);c[b+344>>2]=-1;g[b+348>>2]=W(0.0);c[b+352>>2]=-1;g[b+356>>2]=W(15.0);c[b+360>>2]=-1;g[b+364>>2]=W(1.0);c[b+368>>2]=-1;g[b+372>>2]=W(0.0);c[b+376>>2]=-1;g[b+380>>2]=W(1.0);c[b+384>>2]=-1;g[b+388>>2]=W(0.0);c[b+392>>2]=-1;g[b+396>>2]=W(0.0);c[b+400>>2]=-1;g[b+404>>2]=W(0.0);c[b+408>>2]=-1;g[b+412>>2]=W(15.0);c[b+416>>2]=-1;g[b+420>>2]=W(1.0);c[b+424>>2]=-1;g[b+428>>2]=W(0.0);c[b+432>>2]=-1;g[b+436>>2]=W(1.0);c[b+440>>2]=-1;g[b+444>>2]=W(0.0);c[b+448>>2]=-1;g[b+452>>2]=W(0.0);c[b+456>>2]=-1;g[b+460>>2]=W(0.0);c[b+464>>2]=-1;g[b+468>>2]=W(15.0);c[b+472>>2]=-1;g[b+476>>2]=W(1.0);c[b+480>>2]=-1;g[b+484>>2]=W(0.0);c[b+488>>2]=-1;g[b+492>>2]=W(1.0);c[b+496>>2]=-1;g[b+500>>2]=W(0.0);c[b+504>>2]=-1;g[b+508>>2]=W(0.0);c[b+512>>2]=-1;g[b+516>>2]=W(0.0);c[b+520>>2]=-1;g[b+524>>2]=W(15.0);c[b+528>>2]=-1;g[b+532>>2]=W(0.0);c[b+536>>2]=-1;g[b+540>>2]=W(0.0);c[b+544>>2]=-1;g[b+548>>2]=W(0.0);c[b+552>>2]=-1;g[b+556>>2]=W(0.0);c[b+560>>2]=-1;g[b+564>>2]=W(0.0);c[b+568>>2]=-1;g[b+572>>2]=W(0.0);c[b+576>>2]=-1;g[b+580>>2]=W(0.0);c[b+584>>2]=-1;g[b+588>>2]=W(0.0);c[b+592>>2]=-1;g[b+596>>2]=W(0.0);c[b+600>>2]=-1;g[b+604>>2]=W(0.0);c[b+608>>2]=-1;g[b+612>>2]=W(0.0);c[b+616>>2]=-1;g[b+620>>2]=W(0.0);c[b+624>>2]=-1;g[b+628>>2]=W(0.0);c[b+632>>2]=-1;g[b+636>>2]=W(0.0);c[b+640>>2]=-1;g[b+644>>2]=W(0.0);c[b+648>>2]=-1;g[b+652>>2]=W(0.0);c[b+656>>2]=-1;g[b+660>>2]=W(0.0);c[b+664>>2]=-1;g[b+668>>2]=W(0.0);c[b+672>>2]=-1;g[b+676>>2]=W(0.0);c[b+680>>2]=-1;g[b+684>>2]=W(0.0);c[b+688>>2]=-1;g[b+692>>2]=W(0.0);c[b+696>>2]=-1;g[b+700>>2]=W(0.0);c[b+704>>2]=-1;c[b+708>>2]=-1;c[b+724>>2]=0;c[b+728>>2]=0;c[b+720>>2]=b+724;c[b+712>>2]=-1;c[b+716>>2]=-1;c[b+732>>2]=0;a[b+736>>0]=0;a[b+737>>0]=0;return}function qsc(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;k=p+12|0;j=p+8|0;m=p+4|0;n=p;c[a>>2]=c[d>>2];i=a+4|0;o=(a|0)==(d|0);do if(!o){f=c[d+4>>2]|0;h=(f|0)==0;f=h?d+8|0:f;g=c[d+24>>2]|0;if((c[d+8>>2]|0)!=0|h){cr(i,f,g);break}h=c[i>>2]|0;e=a+8|0;if(h|0?c[e>>2]|0:0){c[j>>2]=c[a+28>>2];c[k>>2]=c[j>>2];E9(h,k)}c[i>>2]=f;c[a+24>>2]=g;c[e>>2]=0}while(0);KQl(a+32|0,d+32|0,692)|0;if(o)e=1;else{c[m>>2]=c[d+724>>2];c[n>>2]=d+728;c[j>>2]=c[m>>2];c[k>>2]=c[n>>2];rsc(a+724|0,j,k);e=o}i=a+736|0;h=d+736|0;c[i>>2]=c[h>>2];b[i+4>>1]=b[h+4>>1]|0;c[a+744>>2]=c[d+744>>2];if(e)b[a+820>>1]=b[d+820>>1]|0;else{ssc(a+748|0,c[d+748>>2]|0,c[d+752>>2]|0);ssc(a+760|0,c[d+760>>2]|0,c[d+764>>2]|0);ssc(a+772|0,c[d+772>>2]|0,c[d+776>>2]|0);ssc(a+784|0,c[d+784>>2]|0,c[d+788>>2]|0);ssc(a+796|0,c[d+796>>2]|0,c[d+800>>2]|0);ssc(a+808|0,c[d+808>>2]|0,c[d+812>>2]|0);b[a+820>>1]=b[d+820>>1]|0;f=a+824|0;g=c[d+824>>2]|0;i=(g|0)==0;g=i?d+828|0:g;h=c[d+844>>2]|0;if((c[d+828>>2]|0)!=0|i)cr(f,g,h);else{i=c[f>>2]|0;e=a+828|0;if(i|0?c[e>>2]|0:0){c[j>>2]=c[a+848>>2];c[k>>2]=c[j>>2];E9(i,k)}c[f>>2]=g;c[a+844>>2]=h;c[e>>2]=0}f=a+852|0;g=c[d+852>>2]|0;i=(g|0)==0;g=i?d+856|0:g;h=c[d+872>>2]|0;if((c[d+856>>2]|0)!=0|i)cr(f,g,h);else{i=c[f>>2]|0;e=a+856|0;if(i|0?c[e>>2]|0:0){c[j>>2]=c[a+876>>2];c[k>>2]=c[j>>2];E9(i,k)}c[f>>2]=g;c[a+872>>2]=h;c[e>>2]=0}f=a+880|0;g=c[d+880>>2]|0;i=(g|0)==0;g=i?d+884|0:g;h=c[d+900>>2]|0;if((c[d+884>>2]|0)!=0|i)cr(f,g,h);else{i=c[f>>2]|0;e=a+884|0;if(i|0?c[e>>2]|0:0){c[j>>2]=c[a+904>>2];c[k>>2]=c[j>>2];E9(i,k)}c[f>>2]=g;c[a+900>>2]=h;c[e>>2]=0}c[m>>2]=c[d+908>>2];c[n>>2]=d+912;c[j>>2]=c[m>>2];c[k>>2]=c[n>>2];rsc(a+908|0,j,k)}if(o){l=p;return a|0}c[m>>2]=c[d+920>>2];c[n>>2]=d+924;c[j>>2]=c[m>>2];c[k>>2]=c[n>>2];tsc(a+920|0,j,k);l=p;return a|0}function rsc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=a+8|0;a:do if(c[n>>2]|0?(l=c[a>>2]|0,m=a+4|0,c[a>>2]=m,c[(c[m>>2]|0)+8>>2]=0,c[m>>2]=0,c[n>>2]=0,e=c[l+4>>2]|0,e=(e|0)==0?l:e,e|0):0){l=a+4|0;f=c[b>>2]|0;while(1){if((f|0)==(c[d>>2]|0))break;h=e+16|0;c[h>>2]=c[f+16>>2];c[e+20>>2]=c[f+20>>2];k=e+8|0;f=c[k>>2]|0;do if(f)if((c[f>>2]|0)==(e|0)){c[f>>2]=0;f=c[k>>2]|0;g=c[f+4>>2]|0;if(!g){g=f;break}while(1){f=c[g>>2]|0;if(f|0){g=f;continue}f=c[g+4>>2]|0;if(!f)break;else g=f}break}else{c[f+4>>2]=0;f=c[k>>2]|0;g=c[f>>2]|0;if(!g){g=f;break}while(1){f=c[g>>2]|0;if(f|0){g=f;continue}f=c[g+4>>2]|0;if(!f)break;else g=f}break}else g=0;while(0);f=c[m>>2]|0;do if(f){j=c[h>>2]|0;while(1)if((j|0)<(c[f+16>>2]|0)){h=c[f>>2]|0;if(!h){j=20;break}else f=h}else{h=f+4|0;i=c[h>>2]|0;if(!i){j=23;break}else f=i}if((j|0)==20){i=f;h=f;break}else if((j|0)==23){i=f;break}}else{i=m;h=m}while(0);c[e>>2]=0;c[e+4>>2]=0;c[k>>2]=i;c[h>>2]=e;f=c[c[a>>2]>>2]|0;if(f){c[a>>2]=f;e=c[h>>2]|0}zr(c[l>>2]|0,e);c[n>>2]=(c[n>>2]|0)+1;f=c[b>>2]|0;e=c[f+4>>2]|0;if(!e){e=f;while(1){f=c[e+8>>2]|0;if((c[f>>2]|0)==(e|0))break;else e=f}}else while(1){f=c[e>>2]|0;if(!f){f=e;break}else e=f}c[b>>2]=f;if(!g)break a;else e=g}f=c[e+8>>2]|0;if(f){e=f;while(1){f=c[e+8>>2]|0;if(!f)break;else e=f}}d5b(a,e)}while(0);f=c[b>>2]|0;k=c[d>>2]|0;if((f|0)==(k|0))return;l=a+4|0;m=a+4|0;e=f;g=f;while(1){f=rba(24)|0;d=g+16|0;j=c[d>>2]|0;d=c[d+4>>2]|0;g=f+16|0;c[g>>2]=j;c[g+4>>2]=d;g=c[l>>2]|0;do if(g){while(1)if((j|0)<(c[g+16>>2]|0)){h=c[g>>2]|0;if(!h){j=38;break}else g=h}else{h=g+4|0;i=c[h>>2]|0;if(!i){j=41;break}else g=i}if((j|0)==38){i=g;h=g;break}else if((j|0)==41){i=g;break}}else{i=l;h=l}while(0);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=i;c[h>>2]=f;g=c[c[a>>2]>>2]|0;if(g){c[a>>2]=g;f=c[h>>2]|0}zr(c[m>>2]|0,f);c[n>>2]=(c[n>>2]|0)+1;f=c[e+4>>2]|0;if(!f)while(1){f=c[e+8>>2]|0;if((c[f>>2]|0)==(e|0))break;else e=f}else{e=f;while(1){f=c[e>>2]|0;if(!f){f=e;break}else e=f}}c[b>>2]=f;if((f|0)==(k|0))break;else{e=f;g=f}}return}function ssc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=(d-b|0)/196|0;j=a+8|0;e=c[j>>2]|0;h=c[a>>2]|0;f=h;if(i>>>0<=((e-h|0)/196|0)>>>0){a=a+4|0;e=((c[a>>2]|0)-h|0)/196|0;h=i>>>0>e>>>0;e=b+(e*196|0)|0;g=h?e:d;if((g|0)!=(b|0))do{Yrc(f,b)|0;b=b+196|0;f=f+196|0}while((b|0)!=(g|0));if(!h){e=c[a>>2]|0;if((e|0)==(f|0))return;do{d=e+-196|0;c[a>>2]=d;Src(d);e=c[a>>2]|0}while((e|0)!=(f|0));return}if((g|0)==(d|0))return;b=c[a>>2]|0;do{Trc(b,e);e=e+196|0;b=(c[a>>2]|0)+196|0;c[a>>2]=b}while((e|0)!=(d|0));return}if(h){g=a+4|0;e=c[g>>2]|0;if((e|0)==(f|0))e=h;else{do{h=e+-196|0;c[g>>2]=h;Src(h);e=c[g>>2]|0}while((e|0)!=(f|0));e=c[a>>2]|0}Qaa(e);c[j>>2]=0;c[g>>2]=0;c[a>>2]=0;e=0}if(i>>>0>21913098)fPl(a);h=(e-0|0)/196|0;f=h<<1;f=h>>>0<10956549?(f>>>0>>0?i:f):21913098;if(f>>>0>21913098)fPl(a);e=rba(f*196|0)|0;g=a+4|0;c[g>>2]=e;c[a>>2]=e;c[j>>2]=e+(f*196|0);if((b|0)==(d|0))return;do{Trc(e,b);b=b+196|0;e=(c[g>>2]|0)+196|0;c[g>>2]=e}while((b|0)!=(d|0));return}function tsc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,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=l;l=l+16|0;s=y+4|0;u=y;v=b+8|0;a:do if(c[v>>2]|0?(t=c[b>>2]|0,w=b+4|0,c[b>>2]=w,c[(c[w>>2]|0)+8>>2]=0,c[w>>2]=0,c[v>>2]=0,f=c[t+4>>2]|0,f=(f|0)==0?t:f,f|0):0){t=b+4|0;g=c[d>>2]|0;while(1){if((g|0)==(c[e>>2]|0))break;h=f+16|0;do if((f|0)!=(g|0)){i=c[g+16>>2]|0;r=(i|0)==0;i=r?g+20|0:i;j=c[g+36>>2]|0;if((c[g+20>>2]|0)!=0|r){cr(h,i,j);break}k=c[h>>2]|0;m=f+20|0;if(k|0?c[m>>2]|0:0){c[u>>2]=c[f+40>>2];c[s>>2]=c[u>>2];E9(k,s)}c[h>>2]=i;c[f+36>>2]=j;c[m>>2]=0}while(0);c[f+44>>2]=c[g+44>>2];r=f+8|0;g=c[r>>2]|0;do if(g)if((c[g>>2]|0)==(f|0)){c[g>>2]=0;g=c[r>>2]|0;h=c[g+4>>2]|0;if(!h){h=g;break}while(1){g=c[h>>2]|0;if(g|0){h=g;continue}g=c[h+4>>2]|0;if(!g)break;else h=g}break}else{c[g+4>>2]=0;g=c[r>>2]|0;h=c[g>>2]|0;if(!h){h=g;break}while(1){g=c[h>>2]|0;if(g|0){h=g;continue}g=c[h+4>>2]|0;if(!g)break;else h=g}break}else h=0;while(0);g=c[w>>2]|0;do if(g){q=c[f+16>>2]|0;p=c[f+36>>2]|0;q=(q|0)==0?f+20|0:q;while(1){j=c[g+16>>2]|0;o=c[g+36>>2]|0;i=p>>>0>o>>>0?o:p;b:do if(!i)x=27;else{j=(j|0)==0?g+20|0:j;k=q;while(1){m=a[k>>0]|0;n=a[j>>0]|0;if(m<<24>>24!=n<<24>>24)break;i=i+-1|0;if(!i){x=27;break b}else{j=j+1|0;k=k+1|0}}i=(m&255)-(n&255)|0}while(0);if((x|0)==27){x=0;i=p-o|0}if((i|0)<0){i=c[g>>2]|0;if(!i){x=33;break}else g=i}else{i=g+4|0;j=c[i>>2]|0;if(!j){x=36;break}else g=j}}if((x|0)==33){x=0;j=g;i=g;break}else if((x|0)==36){x=0;j=g;break}}else{j=w;i=w}while(0);c[f>>2]=0;c[f+4>>2]=0;c[r>>2]=j;c[i>>2]=f;g=c[c[b>>2]>>2]|0;if(g){c[b>>2]=g;f=c[i>>2]|0}zr(c[t>>2]|0,f);c[v>>2]=(c[v>>2]|0)+1;g=c[d>>2]|0;f=c[g+4>>2]|0;if(!f){f=g;while(1){g=c[f+8>>2]|0;if((c[g>>2]|0)==(f|0))break;else f=g}}else while(1){g=c[f>>2]|0;if(!g){g=f;break}else f=g}c[d>>2]=g;if(!h)break a;else f=h}g=c[f+8>>2]|0;if(g){f=g;while(1){g=c[f+8>>2]|0;if(!g)break;else f=g}}$Qb(b,f)}while(0);f=c[d>>2]|0;h=c[e>>2]|0;if((f|0)==(h|0)){l=y;return}g=f;while(1){usc(b,g+16|0)|0;g=c[f+4>>2]|0;if(!g)while(1){g=c[f+8>>2]|0;if((c[g>>2]|0)==(f|0)){f=g;break}else f=g}else{f=g;while(1){g=c[f>>2]|0;if(!g)break;else f=g}}c[d>>2]=f;if((f|0)==(h|0))break;else g=f}l=y;return}function usc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=rba(48)|0;g=n+16|0;i=c[d+24>>2]|0;c[g>>2]=0;h=n+36|0;c[h>>2]=0;c[n+40>>2]=i;i=n+20|0;a[i>>0]=0;do if((g|0)!=(d|0)){e=c[d>>2]|0;l=(e|0)==0;e=l?d+4|0:e;f=c[d+20>>2]|0;if((c[d+4>>2]|0)!=0|l){cr(g,e,f);break}else{c[g>>2]=e;c[h>>2]=f;c[i>>2]=0;break}}while(0);c[n+44>>2]=c[d+28>>2];e=b+4|0;d=c[e>>2]|0;do if(d){k=c[g>>2]|0;l=c[h>>2]|0;k=(k|0)==0?i:k;while(1){f=c[d+16>>2]|0;j=c[d+36>>2]|0;e=l>>>0>j>>>0?j:l;a:do if(!e)m=9;else{f=(f|0)==0?d+20|0:f;g=k;while(1){h=a[g>>0]|0;i=a[f>>0]|0;if(h<<24>>24!=i<<24>>24)break;e=e+-1|0;if(!e){m=9;break a}else{f=f+1|0;g=g+1|0}}e=(h&255)-(i&255)|0}while(0);if((m|0)==9){m=0;e=l-j|0}if((e|0)<0){e=c[d>>2]|0;if(!e){m=15;break}else d=e}else{e=d+4|0;f=c[e>>2]|0;if(!f){m=18;break}else d=f}}if((m|0)==15){f=d;e=d;break}else if((m|0)==18){f=d;break}}else f=e;while(0);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=f;c[e>>2]=n;d=c[c[b>>2]>>2]|0;if(!d){m=n;l=b+4|0;l=c[l>>2]|0;zr(l,m);b=b+8|0;m=c[b>>2]|0;m=m+1|0;c[b>>2]=m;return n|0}c[b>>2]=d;m=c[e>>2]|0;l=b+4|0;l=c[l>>2]|0;zr(l,m);b=b+8|0;m=c[b>>2]|0;m=m+1|0;c[b>>2]=m;return n|0}function vsc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=a+8|0;g=c[a>>2]|0;n=g;if((((c[o>>2]|0)-g|0)/28|0)>>>0>=b>>>0)return;p=a+4|0;d=c[p>>2]|0;f=d;if(!b)e=0;else e=rba(b*28|0)|0;d=e+(((d-g|0)/28|0)*28|0)|0;m=d;l=e+(b*28|0)|0;if((f|0)==(n|0)){b=m;h=g;d=n}else{b=m;do{g=d+-28|0;e=f;f=f+-28|0;c[g>>2]=0;h=d+-24|0;c[h>>2]=0;c[d+-20>>2]=0;c[g>>2]=c[f>>2];g=e+-24|0;c[h>>2]=c[g>>2];h=e+-20|0;c[d+-20>>2]=c[h>>2];c[h>>2]=0;c[g>>2]=0;c[f>>2]=0;g=d+-16|0;h=e+-16|0;c[g>>2]=c[h>>2];i=c[e+-12>>2]|0;c[d+-12>>2]=i;j=e+-8|0;q=c[j>>2]|0;c[d+-8>>2]=q;k=d+-12|0;if(!q)c[g>>2]=k;else{c[i+8>>2]=k;q=e+-12|0;c[h>>2]=q;c[q>>2]=0;c[j>>2]=0}c[d+-4>>2]=c[e+-4>>2];d=b+-28|0;b=d}while((f|0)!=(n|0));h=c[a>>2]|0;d=c[p>>2]|0}c[a>>2]=b;c[p>>2]=m;c[o>>2]=l;g=h;if((d|0)!=(g|0)){f=d;do{b=f;f=f+-28|0;d5b(b+-16|0,c[b+-12>>2]|0);d=c[f>>2]|0;if(d|0){e=b+-24|0;b=c[e>>2]|0;if((b|0)!=(d|0)){do{q=b+-932|0;c[e>>2]=q;ksc(q);b=c[e>>2]|0}while((b|0)!=(d|0));d=c[f>>2]|0}Qaa(d)}}while((f|0)!=(g|0))}if(!h)return;Qaa(h);return}function wsc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+32|0;v=w+28|0;u=w+24|0;j=w+8|0;k=w+4|0;m=w+20|0;n=w+16|0;q=w+12|0;r=w;p=c[b>>2]|0;s=c[d>>2]|0;t=(s-p|0)/28|0;o=a+8|0;b=c[o>>2]|0;f=c[a>>2]|0;e=p;h=f;if(t>>>0>((b-f|0)/28|0)>>>0){if(f){i=a+4|0;b=c[i>>2]|0;if((b|0)==(h|0))b=f;else{e=b;do{g=e+-28|0;c[i>>2]=g;d5b(e+-16|0,c[e+-12>>2]|0);b=c[g>>2]|0;if(b|0){f=e+-24|0;e=c[f>>2]|0;if((e|0)!=(b|0)){do{n=e+-932|0;c[f>>2]=n;ksc(n);e=c[f>>2]|0}while((e|0)!=(b|0));b=c[g>>2]|0}Qaa(b)}e=c[i>>2]|0}while((e|0)!=(h|0));b=c[a>>2]|0}Qaa(b);c[o>>2]=0;c[i>>2]=0;c[a>>2]=0;b=0}if(t>>>0>153391689)fPl(a);n=(b-0|0)/28|0;b=n<<1;b=n>>>0<76695844?(b>>>0>>0?t:b):153391689;if(b>>>0>153391689)fPl(a);n=rba(b*28|0)|0;c[a+4>>2]=n;c[a>>2]=n;c[o>>2]=n+(b*28|0);c[q>>2]=p;c[r>>2]=s;c[u>>2]=c[q>>2];c[v>>2]=c[r>>2];ysc(a,u,v,t);l=w;return}o=a+4|0;g=((c[o>>2]|0)-f|0)/28|0;i=t>>>0>g>>>0;g=i?e+(g*28|0)|0:s;f=g;if((e|0)!=(f|0)){b=h;do{if((b|0)!=(e|0)){Asc(b,c[e>>2]|0,c[e+4>>2]|0);c[j>>2]=c[e+12>>2];c[k>>2]=e+16;c[u>>2]=c[j>>2];c[v>>2]=c[k>>2];rsc(b+12|0,u,v)}c[b+24>>2]=c[e+24>>2];e=e+28|0;b=b+28|0}while((e|0)!=(f|0));h=b}if(i){c[m>>2]=g;c[n>>2]=c[d>>2];t=t-(((c[o>>2]|0)-(c[a>>2]|0)|0)/28|0)|0;c[u>>2]=c[m>>2];c[v>>2]=c[n>>2];ysc(a,u,v,t);l=w;return}b=c[o>>2]|0;if((b|0)==(h|0)){l=w;return}do{f=b+-28|0;c[o>>2]=f;d5b(b+-16|0,c[b+-12>>2]|0);g=c[f>>2]|0;if(g|0){e=b+-24|0;b=c[e>>2]|0;if((b|0)==(g|0))b=g;else{do{a=b+-932|0;c[e>>2]=a;ksc(a);b=c[e>>2]|0}while((b|0)!=(g|0));b=c[f>>2]|0}Qaa(b)}b=c[o>>2]|0}while((b|0)!=(h|0));l=w;return}function xsc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=a+4|0;d=c[g>>2]|0;e=c[a>>2]|0;f=(d-e|0)/28|0;if(f>>>0>>0){zsc(a,b-f|0);return}if(f>>>0<=b>>>0)return;f=e+(b*28|0)|0;if((d|0)==(f|0))return;do{e=d+-28|0;c[g>>2]=e;d5b(d+-16|0,c[d+-12>>2]|0);a=c[e>>2]|0;if(a|0){b=d+-24|0;d=c[b>>2]|0;if((d|0)!=(a|0)){do{h=d+-932|0;c[b>>2]=h;ksc(h);d=c[b>>2]|0}while((d|0)!=(a|0));a=c[e>>2]|0}Qaa(a)}d=c[g>>2]|0}while((d|0)!=(f|0));return}function ysc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;s=l;l=l+16|0;p=s+8|0;q=s+4|0;r=s;e=c[b>>2]|0;o=c[d>>2]|0;n=a+4|0;if((e|0)==(o|0)){l=s;return}m=c[n>>2]|0;k=e;while(1){c[m>>2]=0;a=m+4|0;c[a>>2]=0;c[m+8>>2]=0;d=k+4|0;e=(c[d>>2]|0)-(c[k>>2]|0)|0;b=(e|0)/932|0;if(e|0){if(b>>>0>4608334){e=5;break}e=rba(e)|0;c[a>>2]=e;c[m>>2]=e;c[m+8>>2]=e+(b*932|0);b=c[k>>2]|0;d=c[d>>2]|0;if((b|0)!=(d|0))do{lsc(e,b);b=b+932|0;e=(c[a>>2]|0)+932|0;c[a>>2]=e}while((b|0)!=(d|0))}g=m+12|0;h=m+16|0;c[h>>2]=0;i=m+20|0;c[i>>2]=0;e=m+16|0;c[g>>2]=e;b=c[k+12>>2]|0;j=k+16|0;if((b|0)!=(j|0)){d=b;while(1){a=d+16|0;c[r>>2]=e;c[p>>2]=c[r>>2];f=i4(g,p,q,a)|0;if(!(c[f>>2]|0)){d=rba(24)|0;u=a;t=c[u+4>>2]|0;a=d+16|0;c[a>>2]=c[u>>2];c[a+4>>2]=t;a=c[q>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=a;c[f>>2]=d;a=c[c[g>>2]>>2]|0;if(a){c[g>>2]=a;d=c[f>>2]|0}zr(c[h>>2]|0,d);c[i>>2]=(c[i>>2]|0)+1}d=c[b+4>>2]|0;if(!d)while(1){d=c[b+8>>2]|0;if((c[d>>2]|0)==(b|0)){b=d;break}else b=d}else{b=d;while(1){d=c[b>>2]|0;if(!d)break;else b=d}}if((b|0)==(j|0))break;else d=b}}c[m+24>>2]=c[k+24>>2];k=k+28|0;e=(c[n>>2]|0)+28|0;c[n>>2]=e;if((k|0)==(o|0)){e=19;break}else m=e}if((e|0)==5)fPl(m);else if((e|0)==19){l=s;return}}function zsc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=a+8|0;f=c[o>>2]|0;p=a+4|0;d=c[p>>2]|0;if(((f-d|0)/28|0)>>>0>=b>>>0){do{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+12>>2]=d+16;c[d+24>>2]=0;d=(c[p>>2]|0)+28|0;c[p>>2]=d;b=b+-1|0}while((b|0)!=0);return}g=c[a>>2]|0;e=((d-g|0)/28|0)+b|0;if(e>>>0>153391689)fPl(a);m=(f-g|0)/28|0;n=m<<1;e=m>>>0<76695844?(n>>>0>>0?e:n):153391689;if(!e)f=0;else f=rba(e*28|0)|0;g=f+(((d-g|0)/28|0)*28|0)|0;l=g;e=f+(e*28|0)|0;n=l;d=g;do{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+12>>2]=d+16;c[d+24>>2]=0;d=n+28|0;n=d;b=b+-1|0}while((b|0)!=0);m=c[a>>2]|0;d=c[p>>2]|0;if((d|0)==(m|0)){d=l;h=m;b=m}else{f=g;do{g=f+-28|0;b=d;d=d+-28|0;c[g>>2]=0;h=f+-24|0;c[h>>2]=0;c[f+-20>>2]=0;c[g>>2]=c[d>>2];g=b+-24|0;c[h>>2]=c[g>>2];h=b+-20|0;c[f+-20>>2]=c[h>>2];c[h>>2]=0;c[g>>2]=0;c[d>>2]=0;g=f+-16|0;h=b+-16|0;c[g>>2]=c[h>>2];i=c[b+-12>>2]|0;c[f+-12>>2]=i;j=b+-8|0;q=c[j>>2]|0;c[f+-8>>2]=q;k=f+-12|0;if(!q)c[g>>2]=k;else{c[i+8>>2]=k;q=b+-12|0;c[h>>2]=q;c[q>>2]=0;c[j>>2]=0}c[f+-4>>2]=c[b+-4>>2];f=l+-28|0;l=f}while((d|0)!=(m|0));d=l;h=c[a>>2]|0;b=c[p>>2]|0}c[a>>2]=d;c[p>>2]=n;c[o>>2]=e;g=h;if((b|0)!=(g|0)){f=b;do{b=f;f=f+-28|0;d5b(b+-16|0,c[b+-12>>2]|0);d=c[f>>2]|0;if(d|0){e=b+-24|0;b=c[e>>2]|0;if((b|0)!=(d|0)){do{q=b+-932|0;c[e>>2]=q;ksc(q);b=c[e>>2]|0}while((b|0)!=(d|0));d=c[f>>2]|0}Qaa(d)}}while((f|0)!=(g|0))}if(!h)return;Qaa(h);return}function Asc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=(d-b|0)/932|0;j=a+8|0;e=c[j>>2]|0;h=c[a>>2]|0;f=h;if(i>>>0<=((e-h|0)/932|0)>>>0){a=a+4|0;e=((c[a>>2]|0)-h|0)/932|0;h=i>>>0>e>>>0;e=b+(e*932|0)|0;g=h?e:d;if((g|0)!=(b|0))do{qsc(f,b)|0;b=b+932|0;f=f+932|0}while((b|0)!=(g|0));if(!h){e=c[a>>2]|0;if((e|0)==(f|0))return;do{d=e+-932|0;c[a>>2]=d;ksc(d);e=c[a>>2]|0}while((e|0)!=(f|0));return}if((g|0)==(d|0))return;b=c[a>>2]|0;do{lsc(b,e);e=e+932|0;b=(c[a>>2]|0)+932|0;c[a>>2]=b}while((e|0)!=(d|0));return}if(h){g=a+4|0;e=c[g>>2]|0;if((e|0)==(f|0))e=h;else{do{h=e+-932|0;c[g>>2]=h;ksc(h);e=c[g>>2]|0}while((e|0)!=(f|0));e=c[a>>2]|0}Qaa(e);c[j>>2]=0;c[g>>2]=0;c[a>>2]=0;e=0}if(i>>>0>4608334)fPl(a);h=(e-0|0)/932|0;f=h<<1;f=h>>>0<2304167?(f>>>0>>0?i:f):4608334;if(f>>>0>4608334)fPl(a);e=rba(f*932|0)|0;g=a+4|0;c[g>>2]=e;c[a>>2]=e;c[j>>2]=e+(f*932|0);if((b|0)==(d|0))return;do{lsc(e,b);b=b+932|0;e=(c[g>>2]|0)+932|0;c[g>>2]=e}while((b|0)!=(d|0));return}function Bsc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+48|0;q=s+24|0;f=s+20|0;p=s+8|0;g=s+4|0;h=s;r=a+4|0;i=c[r>>2]|0;j=c[a>>2]|0;e=(i-j|0)/124|0;d=j;if(e>>>0>=b>>>0){if(e>>>0<=b>>>0){l=s;return}h=d+(b*124|0)|0;c[q>>2]=0;j=q+4|0;c[j>>2]=0;c[q+8>>2]=0;e=b*124|0;f=(e|0)/124|0;if(e){if(f>>>0>34636833)fPl(q);g=rba(e)|0;c[j>>2]=g;c[q>>2]=g;e=g+(f*124|0)|0;i=q+8|0;c[i>>2]=e;f=g;if(!b){g=i;h=f}else{e=g;do{Hsc(e,d);d=d+124|0;e=(c[j>>2]|0)+124|0;c[j>>2]=e}while((d|0)!=(h|0));g=i;h=c[q>>2]|0;f=e;e=c[i>>2]|0}}else{g=q+8|0;h=0;f=0;e=0}d=c[a>>2]|0;c[q>>2]=d;c[a>>2]=h;b=c[r>>2]|0;c[j>>2]=b;c[r>>2]=f;f=a+8|0;c[g>>2]=c[f>>2];c[f>>2]=e;f=d;e=b;if(d|0){if((e|0)!=(f|0)){d=e;do{r=d+-124|0;c[j>>2]=r;Gsc(r);d=c[j>>2]|0}while((d|0)!=(f|0));d=c[q>>2]|0}Qaa(d)}l=s;return}n=a+8|0;if((((c[n>>2]|0)-j|0)/124|0|0)==(b|0)){Fsc(a,b-e|0);l=s;return}c[p>>2]=0;o=p+4|0;c[o>>2]=0;c[p+8>>2]=0;k=p+8|0;if(b|0){e=rba(b*124|0)|0;d=e;c[p>>2]=d;c[o>>2]=d;c[k>>2]=e+(b*124|0)}c[g>>2]=j;c[h>>2]=i;c[f>>2]=c[g>>2];c[q>>2]=c[h>>2];Esc(p,f,q);e=c[o>>2]|0;g=c[p>>2]|0;f=(e-g|0)/124|0;d=e;if(f>>>0>=b>>>0){if(f>>>0>b>>>0?(m=g+(b*124|0)|0,(d|0)!=(m|0)):0){do{q=d+-124|0;c[o>>2]=q;Gsc(q);d=c[o>>2]|0}while((d|0)!=(m|0));e=d}}else{Fsc(p,b-f|0);e=c[o>>2]|0}f=c[p>>2]|0;d=c[a>>2]|0;c[p>>2]=d;c[a>>2]=f;a=c[r>>2]|0;c[o>>2]=a;c[r>>2]=e;f=c[k>>2]|0;c[k>>2]=c[n>>2];c[n>>2]=f;f=d;e=a;if(d|0){if((e|0)!=(f|0)){d=e;do{r=d+-124|0;c[o>>2]=r;Gsc(r);d=c[o>>2]|0}while((d|0)!=(f|0));d=c[p>>2]|0}Qaa(d)}l=s;return}function Csc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;j=k+4|0;h=k;i=c[27444]|0;d=pBa(b,1099414,i,j,0)|0;if(d|0){if((d|0)<=0){d=c[j>>2]|0;if(d|0)Bo[d&8191](a,b)|0}else RXd(b,a,1);rBa(b)}e=a+28|0;d=pBa(b,962681,i,j,0)|0;if(d|0){if((d|0)<=0){d=c[j>>2]|0;if(d|0)Bo[d&8191](e,b)|0}else RXd(b,e,1);rBa(b)}e=a+56|0;d=pBa(b,962695,c[27442]|0,j,1)|0;if(d|0){if((d|0)<=0){d=c[j>>2]|0;if(d|0)Bo[d&8191](e,b)|0}else dr(b,e,0);rBa(b)}nK(b,a+68|0,990490,0);f=a+72|0;d=pBa(b,962708,c[25490]|0,j,0)|0;if(d|0){if((d|0)>0){d=b+12|0;g=c[b+16>>2]|0;e=g+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=g>>>0?(e+4|0)>>>0<=(c[b+20>>2]|0)>>>0:0){c[f>>2]=c[e>>2];c[d>>2]=(c[d>>2]|0)+4}else tBa(d,f,4);if(c[b>>2]&512|0)c[f>>2]=JQl(c[f>>2]|0)|0}else{d=c[j>>2]|0;if(d|0)Bo[d&8191](f,b)|0}rBa(b)}f=a+76|0;g=c[27450]|0;d=pBa(b,962716,g,j,0)|0;if(d|0){if((d|0)>0){d=b+12|0;m=c[b+16>>2]|0;e=m+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=m>>>0?(e+4|0)>>>0<=(c[b+20>>2]|0)>>>0:0){c[f>>2]=c[e>>2];c[d>>2]=(c[d>>2]|0)+4}else tBa(d,f,4);if(c[b>>2]&512|0)c[f>>2]=JQl(c[f>>2]|0)|0}else{d=c[j>>2]|0;if(d|0)Bo[d&8191](f,b)|0}rBa(b)}f=a+80|0;d=pBa(b,962730,g,j,0)|0;if(d|0){if((d|0)>0){d=b+12|0;m=c[b+16>>2]|0;e=m+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=m>>>0?(e+4|0)>>>0<=(c[b+20>>2]|0)>>>0:0){c[f>>2]=c[e>>2];c[d>>2]=(c[d>>2]|0)+4}else tBa(d,f,4);if(c[b>>2]&512|0)c[f>>2]=JQl(c[f>>2]|0)|0}else{d=c[j>>2]|0;if(d|0)Bo[d&8191](f,b)|0}rBa(b)}f=a+84|0;d=pBa(b,962744,g,j,0)|0;if(d|0){if((d|0)>0){d=b+12|0;m=c[b+16>>2]|0;e=m+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=m>>>0?(e+4|0)>>>0<=(c[b+20>>2]|0)>>>0:0){c[f>>2]=c[e>>2];c[d>>2]=(c[d>>2]|0)+4}else tBa(d,f,4);if(c[b>>2]&512|0)c[f>>2]=JQl(c[f>>2]|0)|0}else{d=c[j>>2]|0;if(d|0)Bo[d&8191](f,b)|0}rBa(b)}f=a+88|0;d=pBa(b,962758,g,j,0)|0;if(d|0){if((d|0)>0){d=b+12|0;m=c[b+16>>2]|0;e=m+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=m>>>0?(e+4|0)>>>0<=(c[b+20>>2]|0)>>>0:0){c[f>>2]=c[e>>2];c[d>>2]=(c[d>>2]|0)+4}else tBa(d,f,4);if(c[b>>2]&512|0)c[f>>2]=JQl(c[f>>2]|0)|0}else{d=c[j>>2]|0;if(d|0)Bo[d&8191](f,b)|0}rBa(b)}e=a+92|0;d=pBa(b,962772,962785,h,1)|0;if(!d){l=k;return}if((d|0)<=0){d=c[h>>2]|0;if(d|0)Bo[d&8191](e,b)|0}else{d=pBa(b,962811,i,j,0)|0;if(d|0){if((d|0)<=0){d=c[j>>2]|0;if(d|0)Bo[d&8191](e,b)|0}else RXd(b,e,1);rBa(b)}nK(b,a+120|0,962825,0)}rBa(b);l=k;return}function Esc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=c[b>>2]|0;g=c[d>>2]|0;i=(g-e|0)/124|0;j=a+8|0;b=c[j>>2]|0;h=c[a>>2]|0;d=h;k=g;if(i>>>0<=((b-h|0)/124|0)>>>0){j=a+4|0;b=((c[j>>2]|0)-h|0)/124|0;f=i>>>0>b>>>0;b=f?e+(b*124|0)|0:g;if((e|0)!=(b|0))do{Jsc(d,e)|0;e=e+124|0;d=d+124|0}while((e|0)!=(b|0));if(!f){b=c[j>>2]|0;if((b|0)==(d|0))return;do{k=b+-124|0;c[j>>2]=k;Gsc(k);b=c[j>>2]|0}while((b|0)!=(d|0));return}if((b|0)==(k|0))return;d=c[j>>2]|0;do{Hsc(d,b);b=b+124|0;d=(c[j>>2]|0)+124|0;c[j>>2]=d}while((b|0)!=(k|0));return}if(h){f=a+4|0;b=c[f>>2]|0;if((b|0)==(d|0))b=h;else{do{h=b+-124|0;c[f>>2]=h;Gsc(h);b=c[f>>2]|0}while((b|0)!=(d|0));b=c[a>>2]|0}Qaa(b);c[j>>2]=0;c[f>>2]=0;c[a>>2]=0;b=0}if(i>>>0>34636833)fPl(a);h=(b-0|0)/124|0;b=h<<1;b=h>>>0<17318416?(b>>>0>>0?i:b):34636833;if(b>>>0>34636833)fPl(a);d=rba(b*124|0)|0;f=a+4|0;c[f>>2]=d;c[a>>2]=d;c[j>>2]=d+(b*124|0);if((e|0)==(k|0))return;b=e;do{Hsc(d,b);b=b+124|0;d=(c[f>>2]|0)+124|0;c[f>>2]=d}while((b|0)!=(k|0));return}function Fsc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=b+8|0;g=c[l>>2]|0;m=b+4|0;e=c[m>>2]|0;if(((g-e|0)/124|0)>>>0>=d>>>0){do{c[e>>2]=0;c[e+20>>2]=0;c[e+24>>2]=68;a[e+4>>0]=0;c[e+28>>2]=0;c[e+48>>2]=0;c[e+52>>2]=68;a[e+32>>0]=0;l=e+56|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;Isc(e+92|0);l=e+76|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;e=(c[m>>2]|0)+124|0;c[m>>2]=e;d=d+-1|0}while((d|0)!=0);return}h=c[b>>2]|0;f=((e-h|0)/124|0)+d|0;if(f>>>0>34636833)fPl(b);j=(g-h|0)/124|0;k=j<<1;f=j>>>0<17318416?(k>>>0>>0?f:k):34636833;if(!f)g=0;else g=rba(f*124|0)|0;j=g+(((e-h|0)/124|0)*124|0)|0;i=j;f=g+(f*124|0)|0;k=i;e=j;do{c[e>>2]=0;c[e+20>>2]=0;c[e+24>>2]=68;a[e+4>>0]=0;c[e+28>>2]=0;c[e+48>>2]=0;c[e+52>>2]=68;a[e+32>>0]=0;h=e+56|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;Isc(e+92|0);h=e+76|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;e=k+124|0;k=e;d=d+-1|0}while((d|0)!=0);h=f;g=c[b>>2]|0;e=c[m>>2]|0;if((e|0)==(g|0)){d=i;f=g;e=g}else{f=i;d=j;do{e=e+-124|0;Hsc(d+-124|0,e);d=f+-124|0;f=d}while((e|0)!=(g|0));d=f;f=c[b>>2]|0;e=c[m>>2]|0}c[b>>2]=d;c[m>>2]=k;c[l>>2]=h;d=f;if((e|0)!=(d|0))do{e=e+-124|0;Gsc(e)}while((e|0)!=(d|0));if(!f)return;Qaa(f);return}function Gsc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;i=k+4|0;j=k;b=c[a+92>>2]|0;if(b|0?c[a+96>>2]|0:0){c[j>>2]=c[a+116>>2];c[i>>2]=c[j>>2];E9(b,i)}g=a+56|0;b=c[g>>2]|0;if(b|0){h=a+60|0;d=c[h>>2]|0;if((d|0)!=(b|0)){do{e=d+-28|0;c[h>>2]=e;f=c[e>>2]|0;if((f|0)!=0?(c[d+-24>>2]|0)!=0:0){c[j>>2]=c[d+-4>>2];c[i>>2]=c[j>>2];E9(f,i);d=c[h>>2]|0}else d=e}while((d|0)!=(b|0));b=c[g>>2]|0}Qaa(b)}b=c[a+28>>2]|0;if(b|0?c[a+32>>2]|0:0){c[j>>2]=c[a+52>>2];c[i>>2]=c[j>>2];E9(b,i)}b=c[a>>2]|0;if(!b){l=k;return}if(!(c[a+4>>2]|0)){l=k;return}c[j>>2]=c[a+24>>2];c[i>>2]=c[j>>2];E9(b,i);l=k;return}function Hsc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=c[d+24>>2]|0;c[b>>2]=0;g=b+20|0;c[g>>2]=0;c[b+24>>2]=i;a[b+4>>0]=0;i=(b|0)==(d|0);do if(!i){e=c[d>>2]|0;h=(e|0)==0;e=h?d+4|0:e;f=c[d+20>>2]|0;if((c[d+4>>2]|0)!=0|h){cr(b,e,f);break}else{c[b>>2]=e;c[g>>2]=f;c[b+4>>2]=0;break}}while(0);e=b+28|0;h=c[d+52>>2]|0;c[e>>2]=0;f=b+48|0;c[f>>2]=0;c[b+52>>2]=h;a[b+32>>0]=0;do if(!i){g=c[d+28>>2]|0;j=(g|0)==0;g=j?d+32|0:g;h=c[d+48>>2]|0;if((c[d+32>>2]|0)!=0|j){cr(e,g,h);break}else{c[e>>2]=g;c[f>>2]=h;c[b+32>>2]=0;break}}while(0);ZQ(b+56|0,d+56|0);g=b+68|0;j=d+68|0;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];c[g+12>>2]=c[j+12>>2];c[g+16>>2]=c[j+16>>2];c[g+20>>2]=c[j+20>>2];g=b+92|0;j=c[d+116>>2]|0;c[g>>2]=0;h=b+112|0;c[h>>2]=0;c[b+116>>2]=j;a[b+96>>0]=0;if(i){j=b+120|0;d=d+120|0;d=c[d>>2]|0;c[j>>2]=d;return}e=c[d+92>>2]|0;j=(e|0)==0;e=j?d+96|0:e;f=c[d+112>>2]|0;if((c[d+96>>2]|0)!=0|j){cr(g,e,f);j=b+120|0;d=d+120|0;d=c[d>>2]|0;c[j>>2]=d;return}else{c[g>>2]=e;c[h>>2]=f;c[b+96>>2]=0;j=b+120|0;d=d+120|0;d=c[d>>2]|0;c[j>>2]=d;return}}function Isc(b){b=b|0;c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=68;a[b+4>>0]=0;c[b+28>>2]=1;return}function Jsc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;j=m+4|0;k=m;i=(a|0)==(b|0);if(i){k=a+68|0;j=b+68|0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[k+12>>2]=c[j+12>>2];c[k+16>>2]=c[j+16>>2];c[k+20>>2]=c[j+20>>2];b=b+120|0;b=c[b>>2]|0;k=a+120|0;c[k>>2]=b;l=m;return a|0}e=c[b>>2]|0;h=(e|0)==0;e=h?b+4|0:e;f=c[b+20>>2]|0;if((c[b+4>>2]|0)!=0|h)cr(a,e,f);else{g=c[a>>2]|0;d=a+4|0;if(g|0?c[d>>2]|0:0){c[k>>2]=c[a+24>>2];c[j>>2]=c[k>>2];E9(g,j)}c[a>>2]=e;c[a+20>>2]=f;c[d>>2]=0}e=a+28|0;f=c[b+28>>2]|0;h=(f|0)==0;f=h?b+32|0:f;g=c[b+48>>2]|0;if((c[b+32>>2]|0)!=0|h)cr(e,f,g);else{h=c[e>>2]|0;d=a+32|0;if(h|0?c[d>>2]|0:0){c[k>>2]=c[a+52>>2];c[j>>2]=c[k>>2];E9(h,j)}c[e>>2]=f;c[a+48>>2]=g;c[d>>2]=0}Ksc(a+56|0,c[b+56>>2]|0,c[b+60>>2]|0);h=a+68|0;g=b+68|0;c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];c[h+12>>2]=c[g+12>>2];c[h+16>>2]=c[g+16>>2];c[h+20>>2]=c[g+20>>2];h=a+92|0;if(i){b=b+120|0;b=c[b>>2]|0;k=a+120|0;c[k>>2]=b;l=m;return a|0}e=c[b+92>>2]|0;i=(e|0)==0;e=i?b+96|0:e;f=c[b+112>>2]|0;if((c[b+96>>2]|0)!=0|i){cr(h,e,f);b=b+120|0;b=c[b>>2]|0;k=a+120|0;c[k>>2]=b;l=m;return a|0}g=c[h>>2]|0;d=a+96|0;if(g|0?c[d>>2]|0:0){c[k>>2]=c[a+116>>2];c[j>>2]=c[k>>2];E9(g,j)}c[h>>2]=e;c[a+112>>2]=f;c[d>>2]=0;b=b+120|0;b=c[b>>2]|0;k=a+120|0;c[k>>2]=b;l=m;return a|0}function Ksc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+16|0;o=q+4|0;p=q;k=(e-d|0)/28|0;m=b+8|0;f=c[m>>2]|0;h=c[b>>2]|0;g=h;if(k>>>0>((f-h|0)/28|0)>>>0){if(h){j=b+4|0;f=c[j>>2]|0;if((f|0)==(g|0))f=h;else{h=f;while(1){f=h+-28|0;c[j>>2]=f;i=c[f>>2]|0;if((i|0)!=0?(c[h+-24>>2]|0)!=0:0){c[p>>2]=c[h+-4>>2];c[o>>2]=c[p>>2];E9(i,o);f=c[j>>2]|0}if((f|0)==(g|0))break;else h=f}f=c[b>>2]|0}Qaa(f);c[m>>2]=0;c[j>>2]=0;c[b>>2]=0;f=0}if(k>>>0>153391689)fPl(b);p=(f-0|0)/28|0;f=p<<1;f=p>>>0<76695844?(f>>>0>>0?k:f):153391689;if(f>>>0>153391689)fPl(b);g=rba(f*28|0)|0;j=b+4|0;c[j>>2]=g;c[b>>2]=g;c[m>>2]=g+(f*28|0);if((d|0)==(e|0)){l=q;return}f=g;do{p=c[d+24>>2]|0;c[f>>2]=0;g=f+20|0;c[g>>2]=0;c[f+24>>2]=p;a[f+4>>0]=0;do if((f|0)!=(d|0)){h=c[d>>2]|0;p=(h|0)==0;h=p?d+4|0:h;i=c[d+20>>2]|0;if((c[d+4>>2]|0)!=0|p){cr(f,h,i);break}else{c[f>>2]=h;c[g>>2]=i;c[f+4>>2]=0;break}}while(0);d=d+28|0;f=(c[j>>2]|0)+28|0;c[j>>2]=f}while((d|0)!=(e|0));l=q;return}n=b+4|0;f=((c[n>>2]|0)-h|0)/28|0;m=k>>>0>f>>>0;f=d+(f*28|0)|0;b=m?f:e;if((b|0)==(d|0))i=g;else{do{do if((g|0)!=(d|0)){i=c[d>>2]|0;k=(i|0)==0;i=k?d+4|0:i;j=c[d+20>>2]|0;if((c[d+4>>2]|0)!=0|k){cr(g,i,j);break}k=c[g>>2]|0;h=g+4|0;if(k|0?c[h>>2]|0:0){c[p>>2]=c[g+24>>2];c[o>>2]=c[p>>2];E9(k,o)}c[g>>2]=i;c[g+20>>2]=j;c[h>>2]=0}while(0);d=d+28|0;g=g+28|0}while((d|0)!=(b|0));i=g}if(!m){f=c[n>>2]|0;if((f|0)==(i|0)){l=q;return}do{g=f+-28|0;c[n>>2]=g;h=c[g>>2]|0;if((h|0)!=0?(c[f+-24>>2]|0)!=0:0){c[p>>2]=c[f+-4>>2];c[o>>2]=c[p>>2];E9(h,o);f=c[n>>2]|0}else f=g}while((f|0)!=(i|0));l=q;return}if((b|0)==(e|0)){l=q;return}g=c[n>>2]|0;do{p=c[f+24>>2]|0;c[g>>2]=0;h=g+20|0;c[h>>2]=0;c[g+24>>2]=p;a[g+4>>0]=0;do if((g|0)!=(f|0)){i=c[f>>2]|0;p=(i|0)==0;i=p?f+4|0:i;d=c[f+20>>2]|0;if((c[f+4>>2]|0)!=0|p){cr(g,i,d);break}else{c[g>>2]=i;c[h>>2]=d;c[g+4>>2]=0;break}}while(0);f=f+28|0;g=(c[n>>2]|0)+28|0;c[n>>2]=g}while((f|0)!=(e|0));l=q;return}function Lsc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;G=l;l=l+112|0;y=G;B=G+104|0;E=G+100|0;h=G+96|0;F=G+80|0;x=G+64|0;u=G+48|0;r=G+32|0;o=G+16|0;hDa(a,b);c[F>>2]=0;i=F+8|0;c[i>>2]=0;A=F+12|0;c[A>>2]=0;z=F+4|0;c[z>>2]=1;c[x>>2]=0;c[x+8>>2]=0;w=x+12|0;c[w>>2]=0;v=x+4|0;c[v>>2]=1;c[u>>2]=0;c[u+8>>2]=0;t=u+12|0;c[t>>2]=0;s=u+4|0;c[s>>2]=1;c[r>>2]=0;d=r+8|0;c[d>>2]=0;q=r+12|0;c[q>>2]=0;p=r+4|0;c[p>>2]=1;c[o>>2]=0;e=o+8|0;c[e>>2]=0;n=o+12|0;c[n>>2]=0;m=o+4|0;c[m>>2]=1;f=c[a+104>>2]|0;JBa(b,960923,960936,f,0);Msc(f,b);LBa(b);f=c[27442]|0;JBa(b,960953,f,F,0);iDa(b,1226682,1226682,y,0);H=c[25490]|0;JBa(b,1304021,H,B,0);C=b+12|0;D=b+20|0;c[(c[c[C>>2]>>2]|0)+((c[D>>2]|0)*24|0)+12>>2]=4;LBa(b);jDa(b);OBa(b);LBa(b);JBa(b,960963,f,x,0);iDa(b,1226682,1226682,y,0);JBa(b,1304021,H,B,0);c[(c[c[C>>2]>>2]|0)+((c[D>>2]|0)*24|0)+12>>2]=4;LBa(b);jDa(b);OBa(b);LBa(b);JBa(b,960971,f,u,0);iDa(b,1226682,1226682,y,0);JBa(b,1304021,H,B,0);c[(c[c[C>>2]>>2]|0)+((c[D>>2]|0)*24|0)+12>>2]=4;LBa(b);jDa(b);OBa(b);LBa(b);JBa(b,960989,f,r,0);iDa(b,1226682,1226682,y,0);JBa(b,1304021,H,B,0);c[(c[c[C>>2]>>2]|0)+((c[D>>2]|0)*24|0)+12>>2]=4;LBa(b);jDa(b);OBa(b);LBa(b);JBa(b,961009,f,o,0);iDa(b,1226682,1226682,y,0);JBa(b,1304021,c[27369]|0,B,0);c[(c[c[C>>2]>>2]|0)+((c[D>>2]|0)*24|0)+12>>2]=1;LBa(b);jDa(b);OBa(b);LBa(b);if(c[i>>2]|0){c[y>>2]=c[41955];i=uqb(3,y)|0;f=Qpc(F)|0;if(f>>>0<(c[d>>2]|0)>>>0?(g=a+72|0,j=c[(c[r>>2]|0)+(f<<2)>>2]|0,H=c[(c[u>>2]|0)+(f<<2)>>2]|0,k=c[(c[x>>2]|0)+(f<<2)>>2]|0,c[E>>2]=j,c[h>>2]=H,(H|0)!=0&(j|0?(c[e>>2]|0)>>>0>k>>>0:0)):0){d=a+84|0;e=c[d>>2]|0;do if((e&2147483647)>>>0>>0){f=c[a+76>>2]|0;if((e|0)>-1){c[d>>2]=j;d=c[g>>2]|0;c[B>>2]=f;c[y>>2]=c[B>>2];d=eba(d,j,4,y,0,1711896,551)|0;c[g>>2]=d;break}else{c[B>>2]=f;c[y>>2]=c[B>>2];H=Saa(j,4,y,0,1711896,537)|0;KQl(H|0,c[g>>2]|0,c[a+80>>2]|0)|0;c[d>>2]=j;c[g>>2]=H;d=H;break}}else d=c[g>>2]|0;while(0);c[a+80>>2]=j;Zn[c[(c[i>>2]|0)+12>>2]&511](i,(c[o>>2]|0)+k|0,h,d,E)|0}if(i|0)Po[c[c[i>>2]>>2]&8191](i);c[B>>2]=1;c[y>>2]=c[B>>2];E9(i,y)}d=c[o>>2]|0;if((d|0)!=0&(c[n>>2]|0)>-1){c[B>>2]=c[m>>2];c[y>>2]=c[B>>2];E9(d,y);c[o>>2]=0}d=c[r>>2]|0;if((d|0)!=0&(c[q>>2]|0)>-1){c[B>>2]=c[p>>2];c[y>>2]=c[B>>2];E9(d,y);c[r>>2]=0}d=c[u>>2]|0;if((d|0)!=0&(c[t>>2]|0)>-1){c[B>>2]=c[s>>2];c[y>>2]=c[B>>2];E9(d,y);c[u>>2]=0}d=c[x>>2]|0;if((d|0)!=0&(c[w>>2]|0)>-1){c[B>>2]=c[v>>2];c[y>>2]=c[B>>2];E9(d,y);c[x>>2]=0}d=c[F>>2]|0;if((d|0)!=0&(c[A>>2]|0)>-1){c[B>>2]=c[z>>2];c[y>>2]=c[B>>2];E9(d,y);c[F>>2]=0}JBa(b,961024,c[27442]|0,a+88|0,0);c[E>>2]=0;iDa(b,1226682,1226682,B,0);JBa(b,1304021,961079,E,0);H=y+8|0;F=H;c[F>>2]=0;c[F+4>>2]=0;c[y>>2]=0;JBa(b,1079573,c[25488]|0,E,8388609);c[(c[c[C>>2]>>2]|0)+((c[D>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,1079582,c[27370]|0,H,8388609);c[(c[c[C>>2]>>2]|0)+((c[D>>2]|0)*24|0)+12>>2]=8;LBa(b);LBa(b);jDa(b);OBa(b);LBa(b);H=a+108|0;JBa(b,961039,c[27443]|0,H,0);Nsc(b,H,0);LBa(b);JBa(b,961063,c[27445]|0,a+100|0,0);c[(c[c[C>>2]>>2]|0)+((c[D>>2]|0)*24|0)+12>>2]=1;LBa(b);OBa(b);l=G;return}function Msc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=l;l=l+128|0;j=e+124|0;h=e;JBa(d,961160,961171,b,0);i=c[27442]|0;JBa(d,961192,i,b,0);c[h>>2]=0;c[h+20>>2]=0;c[h+24>>2]=68;a[h+4>>0]=0;c[h+28>>2]=0;c[h+48>>2]=0;c[h+52>>2]=68;a[h+32>>0]=0;k=h+56|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;Isc(h+92|0);k=h+76|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;iDa(d,1226682,1226682,j,0);JBa(d,1304021,962662,h,0);Psc(h,d);LBa(d);jDa(d);Gsc(h);OBa(d);LBa(d);LBa(d);k=b+12|0;JBa(d,961200,i,k,0);Qsc(d,k,0);OBa(d);LBa(d);k=c[27444]|0;JBa(d,1099414,k,b+24|0,0);iDa(d,1226682,1226682,j,1);i=c[27453]|0;JBa(d,1304021,i,h,0);g=d+12|0;f=d+20|0;c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=1;LBa(d);jDa(d);OBa(d);LBa(d);JBa(d,961213,k,b+52|0,0);iDa(d,1226682,1226682,j,1);JBa(d,1304021,i,h,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=1;LBa(d);jDa(d);OBa(d);LBa(d);JBa(d,961232,k,b+80|0,0);iDa(d,1226682,1226682,j,1);JBa(d,1304021,i,h,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=1;LBa(d);jDa(d);OBa(d);LBa(d);h=b+108|0;JBa(d,961024,c[27442]|0,h,0);Rsc(d,h,0);OBa(d);LBa(d);JBa(d,961247,c[27445]|0,b+120|0,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=1;LBa(d);OBa(d);l=e;return}function Nsc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+48|0;f=i+40|0;g=i+36|0;h=i;iDa(b,1226682,1226682,i+32|0,e);c[h>>2]=0;c[h+20>>2]=0;e=h+24|0;c[e>>2]=68;a[h+4>>0]=0;c[h+28>>2]=0;JBa(b,1304021,c[27446]|0,h,0);Osc(h,b);LBa(b);jDa(b);d=c[h>>2]|0;if(!d){l=i;return}if(!(c[h+4>>2]|0)){l=i;return}c[g>>2]=c[e>>2];c[f>>2]=c[g>>2];E9(d,f);l=i;return}function Osc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=l;l=l+32|0;h=d;JBa(b,c[27447]|0,c[27444]|0,a,0);iDa(b,1226682,1226682,h,1);JBa(b,1304021,c[27453]|0,d+16|0,0);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;LBa(b);jDa(b);OBa(b);LBa(b);g=a+28|0;JBa(b,c[27448]|0,1015651,g,0);a=h+8|0;i=a;c[i>>2]=0;c[i+4>>2]=0;c[h>>2]=0;JBa(b,1079573,c[25488]|0,g,8388609);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,1079582,c[27370]|0,a,8388609);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;LBa(b);LBa(b);l=d;return}function Psc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;k=l;l=l+48|0;e=k+36|0;g=k+32|0;m=k;n=c[27444]|0;JBa(d,1099414,n,b,0);iDa(d,1226682,1226682,e,1);i=c[27453]|0;JBa(d,1304021,i,g,0);j=d+12|0;f=d+20|0;c[(c[c[j>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=1;LBa(d);jDa(d);OBa(d);LBa(d);JBa(d,962681,n,b+28|0,0);iDa(d,1226682,1226682,e,1);JBa(d,1304021,i,g,0);c[(c[c[j>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=1;LBa(d);jDa(d);OBa(d);LBa(d);JBa(d,962695,c[27442]|0,b+56|0,0);c[m>>2]=0;c[m+20>>2]=0;h=m+24|0;c[h>>2]=68;a[m+4>>0]=0;iDa(d,1226682,1226682,k+28|0,0);JBa(d,1304021,n,m,0);iDa(d,1226682,1226682,e,1);JBa(d,1304021,i,g,0);c[(c[c[j>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=1;LBa(d);jDa(d);OBa(d);LBa(d);jDa(d);i=c[m>>2]|0;if(i|0?c[m+4>>2]|0:0){c[g>>2]=c[h>>2];c[e>>2]=c[g>>2];E9(i,e)}OBa(d);LBa(d);n=b+68|0;c[e>>2]=c[n>>2];JBa(d,990490,c[25488]|0,e,0);c[(c[c[j>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;LBa(d);c[n>>2]=c[e>>2];JBa(d,962708,c[25490]|0,b+72|0,0);c[(c[c[j>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;LBa(d);n=c[27450]|0;JBa(d,962716,n,b+76|0,0);c[(c[c[j>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;LBa(d);JBa(d,962730,n,b+80|0,0);c[(c[c[j>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;LBa(d);JBa(d,962744,n,b+84|0,0);c[(c[c[j>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;LBa(d);JBa(d,962758,n,b+88|0,0);c[(c[c[j>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;LBa(d);n=b+92|0;JBa(d,962772,962785,n,0);jtc(n,d);LBa(d);l=k;return}function Qsc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+32|0;e=g;c[e>>2]=0;f=e+4|0;c[f>>2]=0;c[e+8>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;b=e+16|0;c[e+12>>2]=b;c[e+24>>2]=0;iDa(a,1226682,1226682,g+28|0,d);JBa(a,1304021,961311,e,0);Tsc(e,a);LBa(a);jDa(a);d5b(e+12|0,c[b>>2]|0);b=c[e>>2]|0;if(!b){l=g;return}a=c[f>>2]|0;if((a|0)!=(b|0)){do{d=a+-932|0;c[f>>2]=d;ksc(d);a=c[f>>2]|0}while((a|0)!=(b|0));b=c[e>>2]|0}Qaa(b);l=g;return}function Rsc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+64|0;g=k+60|0;h=k+56|0;i=k;c[i>>2]=0;c[i+20>>2]=0;j=i+24|0;c[j>>2]=68;a[i+4>>0]=0;d=i+28|0;c[d>>2]=0;c[i+48>>2]=0;f=i+52|0;c[f>>2]=68;a[i+32>>0]=0;iDa(b,1226682,1226682,g,e);JBa(b,1304021,961276,i,0);Ssc(i,b);LBa(b);jDa(b);d=c[d>>2]|0;if(d|0?c[i+32>>2]|0:0){c[h>>2]=c[f>>2];c[g>>2]=c[h>>2];E9(d,g)}d=c[i>>2]|0;if(!d){l=k;return}if(!(c[i+4>>2]|0)){l=k;return}c[h>>2]=c[j>>2];c[g>>2]=c[h>>2];E9(d,g);l=k;return}function Ssc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=l;l=l+16|0;i=d;g=d+4|0;j=c[27444]|0;JBa(b,961303,j,a,0);iDa(b,1226682,1226682,i,1);h=c[27453]|0;JBa(b,1304021,h,g,0);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;LBa(b);jDa(b);OBa(b);LBa(b);JBa(b,961308,j,a+28|0,0);iDa(b,1226682,1226682,i,1);JBa(b,1304021,h,g,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;LBa(b);jDa(b);OBa(b);LBa(b);l=d;return}function Tsc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d;JBa(b,961331,c[27442]|0,a,0);Usc(b,a,0);OBa(b);LBa(b);JBa(b,961340,961347,a+12|0,0);c[f+4>>2]=0;c[f+8>>2]=0;e=f+4|0;c[f>>2]=e;JBa(b,961370,c[27443]|0,f,0);oWa(b,f,0);LBa(b);IVa(f,c[e>>2]|0);LBa(b);JBa(b,961364,c[25488]|0,a+24|0,0);c[(c[c[b+12>>2]>>2]|0)+((c[b+20>>2]|0)*24|0)+12>>2]=4;LBa(b);l=d;return}function Usc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0;j=l;l=l+944|0;f=j+932|0;h=j;c[h>>2]=0;c[h+4>>2]=0;c[h+24>>2]=0;c[h+28>>2]=68;a[h+8>>0]=0;g[h+32>>2]=W(0.0);c[h+36>>2]=-1;g[h+40>>2]=W(0.0);c[h+44>>2]=-1;g[h+48>>2]=W(0.0);c[h+52>>2]=-1;g[h+56>>2]=W(0.0);c[h+60>>2]=-1;g[h+64>>2]=W(0.0);c[h+68>>2]=-1;g[h+72>>2]=W(0.0);c[h+76>>2]=-1;g[h+80>>2]=W(0.0);c[h+84>>2]=-1;g[h+88>>2]=W(1.0);c[h+92>>2]=-1;g[h+96>>2]=W(0.0);c[h+100>>2]=-1;g[h+104>>2]=W(1.0);c[h+108>>2]=-1;g[h+112>>2]=W(0.0);c[h+116>>2]=-1;g[h+120>>2]=W(0.0);c[h+124>>2]=-1;g[h+128>>2]=W(0.0);c[h+132>>2]=-1;g[h+136>>2]=W(15.0);c[h+140>>2]=-1;g[h+144>>2]=W(1.0);c[h+148>>2]=-1;g[h+152>>2]=W(0.0);c[h+156>>2]=-1;g[h+160>>2]=W(1.0);c[h+164>>2]=-1;g[h+168>>2]=W(0.0);c[h+172>>2]=-1;g[h+176>>2]=W(0.0);c[h+180>>2]=-1;g[h+184>>2]=W(0.0);c[h+188>>2]=-1;g[h+192>>2]=W(15.0);c[h+196>>2]=-1;g[h+200>>2]=W(1.0);c[h+204>>2]=-1;g[h+208>>2]=W(0.0);c[h+212>>2]=-1;g[h+216>>2]=W(1.0);c[h+220>>2]=-1;g[h+224>>2]=W(0.0);c[h+228>>2]=-1;g[h+232>>2]=W(0.0);c[h+236>>2]=-1;g[h+240>>2]=W(0.0);c[h+244>>2]=-1;g[h+248>>2]=W(15.0);c[h+252>>2]=-1;g[h+256>>2]=W(1.0);c[h+260>>2]=-1;g[h+264>>2]=W(0.0);c[h+268>>2]=-1;g[h+272>>2]=W(1.0);c[h+276>>2]=-1;g[h+280>>2]=W(0.0);c[h+284>>2]=-1;g[h+288>>2]=W(0.0);c[h+292>>2]=-1;g[h+296>>2]=W(0.0);c[h+300>>2]=-1;g[h+304>>2]=W(15.0);c[h+308>>2]=-1;g[h+312>>2]=W(1.0);c[h+316>>2]=-1;g[h+320>>2]=W(0.0);c[h+324>>2]=-1;g[h+328>>2]=W(1.0);c[h+332>>2]=-1;g[h+336>>2]=W(0.0);c[h+340>>2]=-1;g[h+344>>2]=W(0.0);c[h+348>>2]=-1;g[h+352>>2]=W(0.0);c[h+356>>2]=-1;g[h+360>>2]=W(15.0);c[h+364>>2]=-1;g[h+368>>2]=W(1.0);c[h+372>>2]=-1;g[h+376>>2]=W(0.0);c[h+380>>2]=-1;g[h+384>>2]=W(1.0);c[h+388>>2]=-1;g[h+392>>2]=W(0.0);c[h+396>>2]=-1;g[h+400>>2]=W(0.0);c[h+404>>2]=-1;g[h+408>>2]=W(0.0);c[h+412>>2]=-1;g[h+416>>2]=W(15.0);c[h+420>>2]=-1;g[h+424>>2]=W(1.0);c[h+428>>2]=-1;g[h+432>>2]=W(0.0);c[h+436>>2]=-1;g[h+440>>2]=W(1.0);c[h+444>>2]=-1;g[h+448>>2]=W(0.0);c[h+452>>2]=-1;g[h+456>>2]=W(0.0);c[h+460>>2]=-1;g[h+464>>2]=W(0.0);c[h+468>>2]=-1;g[h+472>>2]=W(15.0);c[h+476>>2]=-1;g[h+480>>2]=W(1.0);c[h+484>>2]=-1;g[h+488>>2]=W(0.0);c[h+492>>2]=-1;g[h+496>>2]=W(1.0);c[h+500>>2]=-1;g[h+504>>2]=W(0.0);c[h+508>>2]=-1;g[h+512>>2]=W(0.0);c[h+516>>2]=-1;g[h+520>>2]=W(0.0);c[h+524>>2]=-1;g[h+528>>2]=W(15.0);c[h+532>>2]=-1;g[h+536>>2]=W(0.0);c[h+540>>2]=-1;g[h+544>>2]=W(0.0);c[h+548>>2]=-1;g[h+552>>2]=W(0.0);c[h+556>>2]=-1;g[h+560>>2]=W(0.0);c[h+564>>2]=-1;g[h+568>>2]=W(0.0);c[h+572>>2]=-1;g[h+576>>2]=W(0.0);c[h+580>>2]=-1;g[h+584>>2]=W(0.0);c[h+588>>2]=-1;g[h+592>>2]=W(0.0);c[h+596>>2]=-1;g[h+600>>2]=W(0.0);c[h+604>>2]=-1;g[h+608>>2]=W(0.0);c[h+612>>2]=-1;g[h+616>>2]=W(0.0);c[h+620>>2]=-1;g[h+624>>2]=W(0.0);c[h+628>>2]=-1;g[h+632>>2]=W(0.0);c[h+636>>2]=-1;g[h+640>>2]=W(0.0);c[h+644>>2]=-1;g[h+648>>2]=W(0.0);c[h+652>>2]=-1;g[h+656>>2]=W(0.0);c[h+660>>2]=-1;g[h+664>>2]=W(0.0);c[h+668>>2]=-1;g[h+672>>2]=W(0.0);c[h+676>>2]=-1;g[h+680>>2]=W(0.0);c[h+684>>2]=-1;g[h+688>>2]=W(0.0);c[h+692>>2]=-1;g[h+696>>2]=W(0.0);c[h+700>>2]=-1;g[h+704>>2]=W(0.0);c[h+708>>2]=-1;c[h+712>>2]=-1;c[h+728>>2]=0;c[h+732>>2]=0;c[h+724>>2]=h+728;c[h+716>>2]=-1;c[h+720>>2]=-1;c[h+736>>2]=0;a[h+740>>0]=0;a[h+741>>0]=0;c[h+824>>2]=0;c[h+844>>2]=0;d=h+848|0;i=h+744|0;k=i+76|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(k|0));c[d>>2]=68;a[h+828>>0]=0;c[h+852>>2]=0;c[h+872>>2]=0;c[h+876>>2]=68;a[h+856>>0]=0;c[h+880>>2]=0;c[h+900>>2]=0;c[h+904>>2]=68;a[h+884>>0]=0;c[h+912>>2]=0;c[h+916>>2]=0;c[h+908>>2]=h+912;c[h+924>>2]=0;c[h+928>>2]=0;c[h+920>>2]=h+924;a[h+820>>0]=0;a[h+821>>0]=0;iDa(b,1226682,1226682,f,e);JBa(b,1304021,961375,h,0);Vsc(h,b);LBa(b);jDa(b);ksc(h);l=j;return}function Vsc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=l;l=l+16|0;e=d;h=d+12|0;g=a+920|0;JBa(b,961390,c[27443]|0,g,0);Wsc(b,g,0);LBa(b);c[e>>2]=c[a>>2];JBa(b,990490,c[25488]|0,e,0);g=b+12|0;f=b+20|0;c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;LBa(b);c[a>>2]=c[e>>2];j=a+4|0;JBa(b,961404,961412,j,0);Xsc(j,b);LBa(b);JBa(b,961434,c[25490]|0,a+744|0,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;LBa(b);Ysc(b,a+760|0,961448,0);Ysc(b,a+772|0,961491,0);Ysc(b,a+784|0,961504,0);Ysc(b,a+796|0,961517,0);Ysc(b,a+808|0,961526,0);j=c[27445]|0;JBa(b,961537,j,a+820|0,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=1;LBa(b);JBa(b,961560,j,a+821|0,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=1;LBa(b);OBa(b);j=c[27444]|0;JBa(b,961593,j,a+824|0,0);iDa(b,1226682,1226682,e,1);i=c[27453]|0;JBa(b,1304021,i,h,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=1;LBa(b);jDa(b);OBa(b);LBa(b);JBa(b,1099414,j,a+852|0,0);iDa(b,1226682,1226682,e,1);JBa(b,1304021,i,h,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=1;LBa(b);jDa(b);OBa(b);LBa(b);JBa(b,961603,j,a+880|0,0);iDa(b,1226682,1226682,e,1);JBa(b,1304021,i,h,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=1;LBa(b);jDa(b);OBa(b);LBa(b);JBa(b,961340,961347,a+908|0,0);c[e+4>>2]=0;c[e+8>>2]=0;a=e+4|0;c[e>>2]=a;JBa(b,961370,c[27443]|0,e,0);oWa(b,e,0);LBa(b);IVa(e,c[a>>2]|0);LBa(b);l=d;return}function Wsc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;i=l;l=l+48|0;f=i+40|0;g=i+36|0;h=i;iDa(b,1226682,1226682,i+32|0,e);c[h>>2]=0;c[h+20>>2]=0;e=h+24|0;c[e>>2]=68;a[h+4>>0]=0;k=h+28|0;c[k>>2]=0;JBa(b,1304021,c[27446]|0,h,0);JBa(b,c[27447]|0,c[27444]|0,h,0);iDa(b,1226682,1226682,f,1);JBa(b,1304021,c[27453]|0,g,0);j=b+12|0;d=b+20|0;c[(c[c[j>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;LBa(b);jDa(b);OBa(b);LBa(b);JBa(b,c[27448]|0,c[25488]|0,k,0);c[(c[c[j>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;LBa(b);LBa(b);jDa(b);d=c[h>>2]|0;if(!d){l=i;return}if(!(c[h+4>>2]|0)){l=i;return}c[g>>2]=c[e>>2];c[f>>2]=c[g>>2];E9(d,f);l=i;return}function Xsc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+48|0;e=q+36|0;p=q;i=q+4|0;k=q+8|0;mDa(b,2);JBa(b,1099414,c[27444]|0,a,0);iDa(b,1226682,1226682,e,1);m=c[27453]|0;JBa(b,1304021,m,i,0);n=b+12|0;o=b+20|0;c[(c[c[n>>2]>>2]|0)+((c[o>>2]|0)*24|0)+12>>2]=1;LBa(b);jDa(b);OBa(b);LBa(b);f=k+4|0;g=k+4|0;h=k+24|0;d=0;do{j=a+84+(d*56|0)|0;c[p>>2]=d;xaa(k,962233,p);r=c[k>>2]|0;JBa(b,(r|0)==0?f:r,962243,j,0);itc(b,j,962272,0);itc(b,a+84+(d*56|0)+8|0,962308,0);itc(b,a+84+(d*56|0)+16|0,962318,0);itc(b,a+84+(d*56|0)+24|0,962332,0);itc(b,a+84+(d*56|0)+32|0,962347,0);itc(b,a+84+(d*56|0)+40|0,962355,0);itc(b,a+84+(d*56|0)+48|0,962368,0);LBa(b);j=c[k>>2]|0;if(!((j|0)==0|(c[g>>2]|0)==0)){c[i>>2]=c[h>>2];c[e>>2]=c[i>>2];E9(j,e)}d=d+1|0}while((d|0)!=8);JBa(b,962217,c[27445]|0,a+737|0,0);c[(c[c[n>>2]>>2]|0)+((c[o>>2]|0)*24|0)+12>>2]=1;LBa(b);OBa(b);itc(b,a+28|0,962376,0);itc(b,a+36|0,962382,0);itc(b,a+44|0,962388,0);itc(b,a+52|0,962395,0);itc(b,a+60|0,962403,0);itc(b,a+68|0,962416,0);itc(b,a+76|0,962428,0);r=a+532|0;JBa(b,962440,962450,r,0);itc(b,r,962637,0);itc(b,a+540|0,962642,0);itc(b,a+548|0,962647,0);itc(b,a+556|0,962653,0);LBa(b);r=a+564|0;JBa(b,962470,962450,r,0);itc(b,r,962637,0);itc(b,a+572|0,962642,0);itc(b,a+580|0,962647,0);itc(b,a+588|0,962653,0);LBa(b);r=a+596|0;JBa(b,962485,962450,r,0);itc(b,r,962637,0);itc(b,a+604|0,962642,0);itc(b,a+612|0,962647,0);itc(b,a+620|0,962653,0);LBa(b);itc(b,a+628|0,962499,0);itc(b,a+636|0,962515,0);itc(b,a+644|0,962532,0);itc(b,a+652|0,962543,0);itc(b,a+660|0,962552,0);itc(b,a+668|0,962559,0);r=a+676|0;JBa(b,962570,962579,r,0);itc(b,r,1015572,0);itc(b,a+684|0,1015574,0);itc(b,a+692|0,1003103,0);itc(b,a+700|0,987413,0);JBa(b,1228009,987506,a+708|0,0);iDa(b,1226682,1226682,e,1);JBa(b,1304021,m,p,0);c[(c[c[n>>2]>>2]|0)+((c[o>>2]|0)*24|0)+12>>2]=1;LBa(b);jDa(b);OBa(b);LBa(b);LBa(b);p=a+712|0;c[e>>2]=c[p>>2];r=c[25488]|0;JBa(b,962607,r,e,0);c[(c[c[n>>2]>>2]|0)+((c[o>>2]|0)*24|0)+12>>2]=4;LBa(b);c[p>>2]=c[e>>2];JBa(b,962615,r,a+716|0,0);c[(c[c[n>>2]>>2]|0)+((c[o>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,961340,961347,a+720|0,0);c[e+4>>2]=0;c[e+8>>2]=0;p=e+4|0;c[e>>2]=p;JBa(b,961370,c[27443]|0,e,0);oWa(b,e,0);LBa(b);IVa(e,c[p>>2]|0);LBa(b);JBa(b,961364,r,a+732|0,0);c[(c[c[n>>2]>>2]|0)+((c[o>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,962628,c[27445]|0,a+736|0,0);c[(c[c[n>>2]>>2]|0)+((c[o>>2]|0)*24|0)+12>>2]=1;LBa(b);OBa(b);l=q;return}function Ysc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+208|0;i=k+196|0;j=k;JBa(a,d,961459,b,e);JBa(a,961477,c[27442]|0,b,0);c[j+12>>2]=0;c[j+20>>2]=0;c[j+24>>2]=0;c[j+16>>2]=70;Xrc(j+32|0);c[j+52>>2]=0;c[j+60>>2]=0;c[j+64>>2]=0;c[j+56>>2]=21;b=j+100|0;d=j+112|0;e=j+124|0;f=j+28|0;g=j+68|0;h=g+128|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));c[f>>2]=-1;c[j+4>>2]=0;c[j+8>>2]=0;c[j>>2]=3;Grc(b,8);Grc(d,4);Brc(e,4);iDa(a,1226682,1226682,i,0);JBa(a,1304021,961617,j,0);Zsc(j,a);LBa(a);jDa(a);Src(j);OBa(a);LBa(a);LBa(a);l=k;return}function Zsc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;e=l;l=l+32|0;f=e+16|0;j=e+8|0;n=e;mDa(d,2);JBa(d,961638,c[25490]|0,b+28|0,0);h=d+12|0;g=d+20|0;c[(c[c[h>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=4;LBa(d);m=b+32|0;JBa(d,961650,961661,m,0);i=c[27442]|0;JBa(d,961650,i,m,0);c[n>>2]=-1;m=n+4|0;c[m>>2]=-1;iDa(d,1226682,1226682,j,0);JBa(d,1304021,962192,n,0);a[f>>0]=c[n>>2];k=c[28127]|0;JBa(d,981498,k,f,0);c[(c[c[h>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=1;LBa(d);c[n>>2]=a[f>>0];a[f>>0]=c[m>>2];JBa(d,962210,k,f,0);c[(c[c[h>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=1;LBa(d);c[m>>2]=a[f>>0];LBa(d);jDa(d);OBa(d);LBa(d);OBa(d);m=b+48|0;c[f>>2]=c[m>>2];JBa(d,961680,c[25488]|0,f,0);c[(c[c[h>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=4;LBa(d);c[m>>2]=c[f>>2];LBa(d);JBa(d,961692,i,b+52|0,0);iDa(d,1226682,1226682,f,0);JBa(d,1304021,c[27732]|0,j,0);c[(c[c[h>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=2;LBa(d);jDa(d);OBa(d);LBa(d);a[f>>0]=c[b>>2];JBa(d,961709,k,f,0);c[(c[c[h>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=1;LBa(d);c[b>>2]=a[f>>0];i=b+4|0;a[f>>0]=c[i>>2];JBa(d,961730,k,f,0);c[(c[c[h>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=1;LBa(d);c[i>>2]=a[f>>0];OBa(d);_sc(d,b+100|0,961747,0);$sc(d,b+112|0,961762,0);atc(d,b+124|0,961777,0);btc(d,b+148|0,961793,0);ctc(d,b+160|0,961808,0);btc(d,b+172|0,961826,0);dtc(d,b+136|0,961851,0);JBa(d,961863,c[27442]|0,b+184|0,0);c[j>>2]=0;iDa(d,1226682,1226682,f,0);JBa(d,1304021,961895,j,0);JBa(d,961912,c[25490]|0,j,0);c[(c[c[h>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=4;LBa(d);i=c[25488]|0;JBa(d,961920,i,j+4|0,0);c[(c[c[h>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=4;LBa(d);LBa(d);jDa(d);OBa(d);LBa(d);b=b+8|0;c[f>>2]=c[b>>2];JBa(d,961874,i,f,0);c[(c[c[h>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=4;LBa(d);c[b>>2]=c[f>>2];l=e;return}function _sc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;i=l;l=l+64|0;g=i+52|0;h=i+48|0;j=i;JBa(b,e,c[27442]|0,d,f);c[j>>2]=0;c[j+20>>2]=0;e=j+24|0;c[e>>2]=68;a[j+4>>0]=0;c[j+28>>2]=-1;iDa(b,1226682,1226682,g,0);JBa(b,1304021,962176,j,0);htc(j,b);LBa(b);jDa(b);d=c[j>>2]|0;if(d|0?c[j+4>>2]|0:0){c[h>>2]=c[e>>2];c[g>>2]=c[h>>2];E9(d,g)}OBa(b);LBa(b);l=i;return}function $sc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;i=l;l=l+64|0;g=i+52|0;h=i+48|0;j=i;JBa(b,e,c[27442]|0,d,f);c[j>>2]=0;c[j+20>>2]=0;e=j+24|0;c[e>>2]=68;a[j+4>>0]=0;c[j+28>>2]=-1;iDa(b,1226682,1226682,g,0);JBa(b,1304021,962149,j,0);gtc(j,b);LBa(b);jDa(b);d=c[j>>2]|0;if(d|0?c[j+4>>2]|0:0){c[h>>2]=c[e>>2];c[g>>2]=c[h>>2];E9(d,g)}OBa(b);LBa(b);l=i;return}function atc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;i=l;l=l+64|0;g=i+52|0;h=i+48|0;j=i;JBa(b,e,c[27442]|0,d,f);c[j>>2]=0;c[j+20>>2]=0;e=j+24|0;c[e>>2]=68;a[j+4>>0]=0;c[j+28>>2]=-1;iDa(b,1226682,1226682,g,0);JBa(b,1304021,962096,j,0);ftc(j,b);LBa(b);jDa(b);d=c[j>>2]|0;if(d|0?c[j+4>>2]|0:0){c[h>>2]=c[e>>2];c[g>>2]=c[h>>2];E9(d,g)}OBa(b);LBa(b);l=i;return}function btc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;j=l;l=l+48|0;g=j+40|0;h=j+36|0;i=j;JBa(b,e,c[27442]|0,d,f);c[i>>2]=0;c[i+20>>2]=0;e=i+24|0;c[e>>2]=68;a[i+4>>0]=0;f=i+28|0;c[f>>2]=-1;iDa(b,1226682,1226682,g,0);JBa(b,1304021,962082,i,0);k=c[25488]|0;JBa(b,961943,k,f,0);f=b+12|0;d=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,961955,k,i+32|0,0);c[(c[c[f>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;LBa(b);LBa(b);jDa(b);d=c[i>>2]|0;if(!d){OBa(b);LBa(b);l=j;return}if(!(c[i+4>>2]|0)){OBa(b);LBa(b);l=j;return}c[h>>2]=c[e>>2];c[g>>2]=c[h>>2];E9(d,g);OBa(b);LBa(b);l=j;return}function ctc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+160|0;g=m+144|0;h=m+76|0;i=m+72|0;j=m;k=c[27442]|0;JBa(b,e,k,d,f);c[j>>2]=0;c[j+20>>2]=0;c[j+24>>2]=68;a[j+4>>0]=0;d=j+28|0;c[d>>2]=-1;e=j+32|0;f=e+36|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));iDa(b,1226682,1226682,i,0);JBa(b,1304021,961979,j,0);e=c[25488]|0;JBa(b,961943,e,d,0);f=b+12|0;i=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[i>>2]|0)*24|0)+12>>2]=4;LBa(b);$sc(b,j+32|0,961762,0);_sc(b,j+44|0,961747,0);JBa(b,961994,k,j+56|0,0);c[h>>2]=0;c[h+20>>2]=0;c[h+24>>2]=68;a[h+4>>0]=0;k=h+44|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;iDa(b,1226682,1226682,g,0);JBa(b,1304021,962009,h,0);etc(h,b);LBa(b);jDa(b);hrc(h);OBa(b);LBa(b);JBa(b,1007028,e,j+68|0,0);c[(c[c[f>>2]>>2]|0)+((c[i>>2]|0)*24|0)+12>>2]=4;LBa(b);LBa(b);jDa(b);prc(j);OBa(b);LBa(b);l=m;return}function dtc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;j=l;l=l+48|0;g=j+44|0;h=j+40|0;i=j;JBa(b,e,c[27442]|0,d,f);c[i>>2]=0;c[i+20>>2]=0;e=i+24|0;c[e>>2]=68;a[i+4>>0]=0;f=i+28|0;c[f>>2]=-1;iDa(b,1226682,1226682,g,0);JBa(b,1304021,961930,i,0);k=c[25488]|0;JBa(b,961943,k,f,0);f=b+12|0;d=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,961955,k,i+32|0,0);c[(c[c[f>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,961963,k,i+36|0,0);c[(c[c[f>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;LBa(b);LBa(b);jDa(b);d=c[i>>2]|0;if(!d){OBa(b);LBa(b);l=j;return}if(!(c[i+4>>2]|0)){OBa(b);LBa(b);l=j;return}c[h>>2]=c[e>>2];c[g>>2]=c[h>>2];E9(d,g);OBa(b);LBa(b);l=j;return}function etc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[25488]|0;JBa(b,961943,f,a+28|0,0);e=b+12|0;d=b+20|0;c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,961955,f,a+32|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,962025,f,a+36|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,962037,f,a+40|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;LBa(b);_sc(b,a+44|0,962050,0);$sc(b,a+56|0,962066,0);return}function ftc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+16|0;f=e;i=c[25488]|0;JBa(d,961943,i,b+28|0,0);h=d+12|0;g=d+20|0;c[(c[c[h>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=4;LBa(d);JBa(d,961955,i,b+32|0,0);c[(c[c[h>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=4;LBa(d);JBa(d,962113,i,b+36|0,0);c[(c[c[h>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=4;LBa(d);JBa(d,962128,c[27445]|0,b+40|0,0);c[(c[c[h>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=1;LBa(d);b=b+44|0;a[f>>0]=c[b>>2];JBa(d,962143,c[28127]|0,f,0);c[(c[c[h>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=1;LBa(d);c[b>>2]=a[f>>0];OBa(d);l=e;return}function gtc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=l;l=l+16|0;j=e;i=c[25488]|0;JBa(d,961943,i,b+28|0,0);g=d+12|0;f=d+20|0;c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;LBa(d);JBa(d,961955,i,b+32|0,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;LBa(d);JBa(d,962025,i,b+36|0,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;LBa(d);i=b+40|0;a[j>>0]=c[i>>2];h=c[28127]|0;JBa(d,990490,h,j,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=1;LBa(d);c[i>>2]=a[j>>0];JBa(d,962165,h,b+44|0,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=1;LBa(d);OBa(d);l=e;return}function htc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=l;l=l+16|0;j=e;i=c[25488]|0;JBa(d,961943,i,b+28|0,0);g=d+12|0;f=d+20|0;c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;LBa(d);JBa(d,961955,i,b+32|0,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;LBa(d);JBa(d,962025,i,b+36|0,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;LBa(d);i=b+40|0;a[j>>0]=c[i>>2];h=c[28127]|0;JBa(d,990490,h,j,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=1;LBa(d);c[i>>2]=a[j>>0];JBa(d,962143,h,b+44|0,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=1;LBa(d);OBa(d);l=e;return}function itc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=l;l=l+16|0;JBa(a,d,962281,b,e);JBa(a,962658,c[27450]|0,b,0);d=a+12|0;e=a+20|0;c[(c[c[d>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(a);JBa(a,1228009,987506,b+4|0,0);iDa(a,1226682,1226682,f,1);JBa(a,1304021,c[27453]|0,f+4|0,0);c[(c[c[d>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;LBa(a);jDa(a);OBa(a);LBa(a);LBa(a);l=f;return}function jtc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d;JBa(b,962811,c[27444]|0,a,0);iDa(b,1226682,1226682,e,1);JBa(b,1304021,c[27453]|0,d+4|0,0);g=b+12|0;f=b+20|0;c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=1;LBa(b);jDa(b);OBa(b);LBa(b);a=a+28|0;c[e>>2]=c[a>>2];JBa(b,962825,c[25488]|0,e,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;LBa(b);c[a>>2]=c[e>>2];l=d;return}function ktc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;F=l;l=l+48|0;C=F+44|0;z=F+40|0;r=F+36|0;s=F+32|0;A=F+16|0;x=F;oDa(b,d);c[A>>2]=0;m=A+8|0;c[m>>2]=0;B=A+12|0;c[B>>2]=0;y=A+4|0;c[y>>2]=1;c[x>>2]=0;p=x+8|0;c[p>>2]=0;w=x+12|0;c[w>>2]=0;v=x+4|0;c[v>>2]=1;ltc(c[b+104>>2]|0,d);D=d+12|0;e=c[D>>2]|0;f=e+4|0;E=d+20|0;if(f>>>0>(c[E>>2]|0)>>>0){tBa(D,r,4);e=c[r>>2]|0}else{e=c[e>>2]|0;c[r>>2]=e;c[D>>2]=f}if(!e)c[m>>2]=e;else{c[B>>2]=e;c[z>>2]=1;c[C>>2]=c[z>>2];o=eba(0,e<<2,4,C,0,1711896,551)|0;c[A>>2]=o;c[m>>2]=e;FQl(o|0,0,e<<2|0)|0}e=c[r>>2]|0;if(e|0)mPa(d,c[A>>2]|0,e<<2);pKb(d);e=c[D>>2]|0;f=e+4|0;if(f>>>0>(c[E>>2]|0)>>>0){tBa(D,r,4);g=c[r>>2]|0}else{g=c[e>>2]|0;c[r>>2]=g;c[D>>2]=f}if(g){e=g<<2;c[z>>2]=1;c[C>>2]=c[z>>2];f=eba(0,e,4,C,0,1711896,551)|0;FQl(f|0,0,e|0)|0;e=c[r>>2]|0;if(e)mPa(d,f,e<<2)}else{f=0;g=0}pKb(d);e=c[D>>2]|0;h=e+4|0;if(h>>>0>(c[E>>2]|0)>>>0){tBa(D,r,4);i=c[r>>2]|0}else{i=c[e>>2]|0;c[r>>2]=i;c[D>>2]=h}if(i){e=i<<2;c[z>>2]=1;c[C>>2]=c[z>>2];h=eba(0,e,4,C,0,1711896,551)|0;FQl(h|0,0,e|0)|0;e=c[r>>2]|0;if(e)mPa(d,h,e<<2)}else{h=0;i=0}pKb(d);e=c[D>>2]|0;j=e+4|0;if(j>>>0>(c[E>>2]|0)>>>0){tBa(D,r,4);k=c[r>>2]|0}else{k=c[e>>2]|0;c[r>>2]=k;c[D>>2]=j}if(k){e=k<<2;c[z>>2]=1;c[C>>2]=c[z>>2];j=eba(0,e,4,C,0,1711896,551)|0;FQl(j|0,0,e|0)|0;e=c[r>>2]|0;if(!e)o=k;else{mPa(d,j,e<<2);o=k}}else{j=0;o=0}pKb(d);rNb(d,x,0);pKb(d);if(c[m>>2]|0){c[C>>2]=c[41955];n=uqb(3,C)|0;e=Qpc(A)|0;if(e>>>0>>0?(q=b+72|0,t=c[j+(e<<2)>>2]|0,m=c[h+(e<<2)>>2]|0,u=c[f+(e<<2)>>2]|0,c[r>>2]=t,c[s>>2]=m,(m|0)!=0&(t|0?(c[p>>2]|0)>>>0>u>>>0:0)):0){e=b+84|0;k=c[e>>2]|0;do if((k&2147483647)>>>0>>0){m=c[b+76>>2]|0;if((k|0)>-1){c[e>>2]=t;e=c[q>>2]|0;c[z>>2]=m;c[C>>2]=c[z>>2];e=eba(e,t,4,C,0,1711896,551)|0;c[q>>2]=e;break}else{c[z>>2]=m;c[C>>2]=c[z>>2];p=Saa(t,4,C,0,1711896,537)|0;KQl(p|0,c[q>>2]|0,c[b+80>>2]|0)|0;c[e>>2]=t;c[q>>2]=p;e=p;break}}else e=c[q>>2]|0;while(0);c[b+80>>2]=t;Zn[c[(c[n>>2]|0)+12>>2]&511](n,(c[x>>2]|0)+u|0,s,e,r)|0}if(n|0)Po[c[c[n>>2]>>2]&8191](n);c[z>>2]=1;c[C>>2]=c[z>>2];E9(n,C)}e=c[x>>2]|0;if((e|0)!=0&(c[w>>2]|0)>-1){c[z>>2]=c[v>>2];c[C>>2]=c[z>>2];E9(e,C);c[x>>2]=0}if((j|0)!=0&(o|0)>-1){c[z>>2]=1;c[C>>2]=c[z>>2];E9(j,C)}if((h|0)!=0&(i|0)>-1){c[z>>2]=1;c[C>>2]=c[z>>2];E9(h,C)}if((g|0)>-1&(f|0)!=0){c[z>>2]=1;c[C>>2]=c[z>>2];E9(f,C)}e=c[A>>2]|0;if((e|0)!=0&(c[B>>2]|0)>-1){c[z>>2]=c[y>>2];c[C>>2]=c[z>>2];E9(e,C);c[A>>2]=0}g=b+88|0;e=c[D>>2]|0;f=e+4|0;if(f>>>0>(c[E>>2]|0)>>>0){tBa(D,C,4);e=c[C>>2]|0}else{e=c[e>>2]|0;c[C>>2]=e;c[D>>2]=f}Wpc(g,e);f=c[b+92>>2]|0;e=c[g>>2]|0;if((e|0)!=(f|0))do{iM(e,d);e=e+4|0}while((e|0)!=(f|0));pKb(d);mtc(d,b+108|0,0);e=b+100|0;f=c[D>>2]|0;if((f+1|0)>>>0>(c[E>>2]|0)>>>0){tBa(D,e,1);pKb(d);l=F;return}else{a[e>>0]=a[f>>0]|0;c[D>>2]=(c[D>>2]|0)+1;pKb(d);l=F;return}}function ltc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;h=k;i=d+12|0;e=c[i>>2]|0;f=e+4|0;j=d+20|0;if(f>>>0>(c[j>>2]|0)>>>0){tBa(i,h,4);e=c[h>>2]|0}else{e=c[e>>2]|0;c[h>>2]=e;c[i>>2]=f}Bsc(b,e);f=c[b+4>>2]|0;e=c[b>>2]|0;if((e|0)!=(f|0))do{ntc(e,d);e=e+124|0}while((e|0)!=(f|0));pKb(d);g=b+12|0;e=c[i>>2]|0;f=e+4|0;if(f>>>0>(c[j>>2]|0)>>>0){tBa(i,h,4);e=c[h>>2]|0}else{e=c[e>>2]|0;c[h>>2]=e;c[i>>2]=f}hqc(g,e);f=c[b+16>>2]|0;e=c[g>>2]|0;if((e|0)!=(f|0))do{otc(e,d);e=e+28|0}while((e|0)!=(f|0));pKb(d);hYd(d,b+24|0,1);pKb(d);hYd(d,b+52|0,1);pKb(d);hYd(d,b+80|0,1);pKb(d);ptc(d,b+108|0,0);pKb(d);e=b+120|0;f=c[i>>2]|0;if((f+1|0)>>>0>(c[j>>2]|0)>>>0){tBa(i,e,1);pKb(d);l=k;return}else{a[e>>0]=a[f>>0]|0;c[i>>2]=(c[i>>2]|0)+1;pKb(d);l=k;return}}function mtc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+48|0;i=m+40|0;j=m+36|0;h=m+32|0;k=m;e=b+12|0;f=c[e>>2]|0;g=f+4|0;if(g>>>0>(c[b+20>>2]|0)>>>0)tBa(e,h,4);else{c[h>>2]=c[f>>2];c[e>>2]=g}c[k>>2]=0;c[k+20>>2]=0;g=k+24|0;c[g>>2]=68;a[k+4>>0]=0;c[k+28>>2]=0;f=d+4|0;Tpc(d,c[f>>2]|0);c[d+8>>2]=0;c[d>>2]=f;c[f>>2]=0;if((c[h>>2]|0)<=0){l=m;return}f=k+28|0;e=0;do{hYd(b,k,1);pKb(b);iM(f,b);XQb(i,d,k,k);e=e+1|0}while((e|0)<(c[h>>2]|0));e=c[k>>2]|0;if(!e){l=m;return}if(!(c[k+4>>2]|0)){l=m;return}c[j>>2]=c[g>>2];c[i>>2]=c[j>>2];E9(e,i);l=m;return}function ntc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;g=j;hYd(b,a,1);pKb(b);hYd(b,a+28|0,1);pKb(b);f=a+56|0;h=b+12|0;d=c[h>>2]|0;e=d+4|0;i=b+20|0;if(e>>>0>(c[i>>2]|0)>>>0){tBa(h,g,4);d=c[g>>2]|0}else{d=c[d>>2]|0;c[g>>2]=d;c[h>>2]=e}fr(f,d);e=c[a+60>>2]|0;d=c[f>>2]|0;if((d|0)!=(e|0))do{hYd(b,d,1);pKb(b);d=d+28|0}while((d|0)!=(e|0));pKb(b);f=a+68|0;c[g>>2]=c[f>>2];d=c[h>>2]|0;e=d+4|0;if(e>>>0>(c[i>>2]|0)>>>0){tBa(h,g,4);d=c[g>>2]|0}else{d=c[d>>2]|0;c[g>>2]=d;c[h>>2]=e}c[f>>2]=d;d=a+72|0;e=c[h>>2]|0;if((e+4|0)>>>0>(c[i>>2]|0)>>>0){tBa(h,d,4);e=c[h>>2]|0}else{c[d>>2]=c[e>>2];e=(c[h>>2]|0)+4|0;c[h>>2]=e}d=a+76|0;if((e+4|0)>>>0>(c[i>>2]|0)>>>0){tBa(h,d,4);e=c[h>>2]|0}else{c[d>>2]=c[e>>2];e=(c[h>>2]|0)+4|0;c[h>>2]=e}d=a+80|0;if((e+4|0)>>>0>(c[i>>2]|0)>>>0){tBa(h,d,4);e=c[h>>2]|0}else{c[d>>2]=c[e>>2];e=(c[h>>2]|0)+4|0;c[h>>2]=e}d=a+84|0;if((e+4|0)>>>0>(c[i>>2]|0)>>>0){tBa(h,d,4);e=c[h>>2]|0}else{c[d>>2]=c[e>>2];e=(c[h>>2]|0)+4|0;c[h>>2]=e}d=a+88|0;if((e+4|0)>>>0>(c[i>>2]|0)>>>0)tBa(h,d,4);else{c[d>>2]=c[e>>2];c[h>>2]=(c[h>>2]|0)+4}hYd(b,a+92|0,1);pKb(b);d=a+120|0;c[g>>2]=c[d>>2];e=c[h>>2]|0;f=e+4|0;if(f>>>0>(c[i>>2]|0)>>>0){tBa(h,g,4);i=c[g>>2]|0;c[d>>2]=i;l=j;return}else{i=c[e>>2]|0;c[g>>2]=i;c[h>>2]=f;c[d>>2]=i;l=j;return}}function otc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;d=i;g=b+12|0;e=c[g>>2]|0;f=e+4|0;h=b+20|0;if(f>>>0>(c[h>>2]|0)>>>0){tBa(g,d,4);d=c[d>>2]|0}else{e=c[e>>2]|0;c[d>>2]=e;c[g>>2]=f;d=e}lqc(a,d);e=c[a+4>>2]|0;d=c[a>>2]|0;if((d|0)!=(e|0))do{qtc(d,b);d=d+932|0}while((d|0)!=(e|0));pKb(b);rtc(a+12|0,b);d=a+24|0;e=c[g>>2]|0;if((e+4|0)>>>0>(c[h>>2]|0)>>>0){tBa(g,d,4);l=i;return}else{c[d>>2]=c[e>>2];c[g>>2]=(c[g>>2]|0)+4;l=i;return}}function ptc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;d=h;e=a+12|0;f=c[e>>2]|0;g=f+4|0;if(g>>>0>(c[a+20>>2]|0)>>>0){tBa(e,d,4);d=c[d>>2]|0}else{f=c[f>>2]|0;c[d>>2]=f;c[e>>2]=g;d=f}aqc(b,d);e=c[b+4>>2]|0;d=c[b>>2]|0;if((d|0)==(e|0)){l=h;return}do{hYd(a,d,1);pKb(a);hYd(a,d+28|0,1);pKb(a);d=d+56|0}while((d|0)!=(e|0));l=h;return}function qtc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;h=k;stc(d,b+920|0,0);c[h>>2]=c[b>>2];i=d+12|0;e=c[i>>2]|0;f=e+4|0;j=d+20|0;if(f>>>0>(c[j>>2]|0)>>>0){tBa(i,h,4);e=c[h>>2]|0}else{e=c[e>>2]|0;c[h>>2]=e;c[i>>2]=f}c[b>>2]=e;ttc(b+4|0,d);e=b+744|0;f=c[i>>2]|0;if((f+4|0)>>>0>(c[j>>2]|0)>>>0){tBa(i,e,4);f=c[i>>2]|0}else{c[e>>2]=c[f>>2];f=(c[i>>2]|0)+4|0;c[i>>2]=f}g=b+760|0;e=f+4|0;if(e>>>0>(c[j>>2]|0)>>>0){tBa(i,h,4);e=c[h>>2]|0}else{f=c[f>>2]|0;c[h>>2]=f;c[i>>2]=e;e=f}Gqc(g,e);f=c[b+764>>2]|0;e=c[g>>2]|0;if((e|0)!=(f|0))do{utc(e,d);e=e+196|0}while((e|0)!=(f|0));pKb(d);g=b+772|0;e=c[i>>2]|0;f=e+4|0;if(f>>>0>(c[j>>2]|0)>>>0){tBa(i,h,4);e=c[h>>2]|0}else{e=c[e>>2]|0;c[h>>2]=e;c[i>>2]=f}Gqc(g,e);f=c[b+776>>2]|0;e=c[g>>2]|0;if((e|0)!=(f|0))do{utc(e,d);e=e+196|0}while((e|0)!=(f|0));pKb(d);g=b+784|0;e=c[i>>2]|0;f=e+4|0;if(f>>>0>(c[j>>2]|0)>>>0){tBa(i,h,4);e=c[h>>2]|0}else{e=c[e>>2]|0;c[h>>2]=e;c[i>>2]=f}Gqc(g,e);f=c[b+788>>2]|0;e=c[g>>2]|0;if((e|0)!=(f|0))do{utc(e,d);e=e+196|0}while((e|0)!=(f|0));pKb(d);g=b+796|0;e=c[i>>2]|0;f=e+4|0;if(f>>>0>(c[j>>2]|0)>>>0){tBa(i,h,4);e=c[h>>2]|0}else{e=c[e>>2]|0;c[h>>2]=e;c[i>>2]=f}Gqc(g,e);f=c[b+800>>2]|0;e=c[g>>2]|0;if((e|0)!=(f|0))do{utc(e,d);e=e+196|0}while((e|0)!=(f|0));pKb(d);g=b+808|0;e=c[i>>2]|0;f=e+4|0;if(f>>>0>(c[j>>2]|0)>>>0){tBa(i,h,4);e=c[h>>2]|0}else{e=c[e>>2]|0;c[h>>2]=e;c[i>>2]=f}Gqc(g,e);f=c[b+812>>2]|0;e=c[g>>2]|0;if((e|0)!=(f|0))do{utc(e,d);e=e+196|0}while((e|0)!=(f|0));pKb(d);e=b+820|0;f=c[i>>2]|0;if((f+1|0)>>>0>(c[j>>2]|0)>>>0){tBa(i,e,1);f=c[i>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[i>>2]|0)+1|0;c[i>>2]=f}e=b+821|0;if((f+1|0)>>>0>(c[j>>2]|0)>>>0){tBa(i,e,1);pKb(d);j=b+824|0;hYd(d,j,1);pKb(d);j=b+852|0;hYd(d,j,1);pKb(d);j=b+880|0;hYd(d,j,1);pKb(d);j=b+908|0;rtc(j,d);rqc(b);l=k;return}else{a[e>>0]=a[f>>0]|0;c[i>>2]=(c[i>>2]|0)+1;pKb(d);j=b+824|0;hYd(d,j,1);pKb(d);j=b+852|0;hYd(d,j,1);pKb(d);j=b+880|0;hYd(d,j,1);pKb(d);j=b+908|0;rtc(j,d);rqc(b);l=k;return}}function rtc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+16|0;n=q+12|0;o=q;c[o+4>>2]=0;c[o+8>>2]=0;p=o+4|0;c[o>>2]=p;uWa(b,o,0);b=c[o>>2]|0;if((b|0)==(p|0)){p=c[p>>2]|0;IVa(o,p);l=q;return}m=a+4|0;i=m;j=a+4|0;k=a+8|0;d=b;while(1){h=qda(d+16|0)|0;b=c[m>>2]|0;do if(b){while(1){e=c[b+16>>2]|0;if((h|0)<(e|0)){e=c[b>>2]|0;if(!e){e=6;break}else b=e}else{if((e|0)>=(h|0)){e=11;break}f=b+4|0;e=c[f>>2]|0;if(!e){e=10;break}else b=e}}if((e|0)==6){c[n>>2]=b;g=b;f=b;break}else if((e|0)==10){c[n>>2]=b;g=b;break}else if((e|0)==11){c[n>>2]=b;g=b;f=n;break}}else{c[n>>2]=m;g=i;f=m}while(0);b=c[f>>2]|0;if(!b){b=rba(24)|0;c[b+16>>2]=h;c[b+20>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=g;c[f>>2]=b;e=c[c[a>>2]>>2]|0;if(!e)e=b;else{c[a>>2]=e;e=c[f>>2]|0}zr(c[j>>2]|0,e);c[k>>2]=(c[k>>2]|0)+1}c[b+20>>2]=qda(d+44|0)|0;b=c[d+4>>2]|0;if(!b)while(1){b=c[d+8>>2]|0;if((c[b>>2]|0)==(d|0))break;else d=b}else while(1){d=c[b>>2]|0;if(!d)break;else b=d}if((b|0)==(p|0))break;else d=b}p=c[p>>2]|0;IVa(o,p);l=q;return}function stc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+48|0;n=q+40|0;o=q+36|0;j=q+32|0;p=q;k=b+12|0;e=c[k>>2]|0;f=e+4|0;m=b+20|0;if(f>>>0>(c[m>>2]|0)>>>0)tBa(k,j,4);else{c[j>>2]=c[e>>2];c[k>>2]=f}c[p>>2]=0;c[p+20>>2]=0;i=p+24|0;c[i>>2]=68;a[p+4>>0]=0;f=p+28|0;c[f>>2]=0;h=d+4|0;$Qb(d,c[h>>2]|0);c[d+8>>2]=0;c[d>>2]=h;c[h>>2]=0;if((c[j>>2]|0)<=0){l=q;return}e=0;do{hYd(b,p,1);pKb(b);g=c[k>>2]|0;h=g+4|0;if(h>>>0>(c[m>>2]|0)>>>0)tBa(k,f,4);else{c[f>>2]=c[g>>2];c[k>>2]=h}XQb(n,d,p,p);e=e+1|0}while((e|0)<(c[j>>2]|0));e=c[p>>2]|0;if(!e){l=q;return}if(!(c[p+4>>2]|0)){l=q;return}c[o>>2]=c[i>>2];c[n>>2]=c[o>>2];E9(e,n);l=q;return}function ttc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+48|0;m=n+36|0;k=n;f=n+4|0;h=n+8|0;hYd(d,b,1);pKb(d);i=h+4|0;j=h+24|0;e=0;do{c[k>>2]=e;xaa(h,962233,k);Etc(d,b+84+(e*56|0)|0,962272,0);Etc(d,b+84+(e*56|0)+8|0,962308,0);Etc(d,b+84+(e*56|0)+16|0,962318,0);Etc(d,b+84+(e*56|0)+24|0,962332,0);Etc(d,b+84+(e*56|0)+32|0,962347,0);Etc(d,b+84+(e*56|0)+40|0,962355,0);Etc(d,b+84+(e*56|0)+48|0,962368,0);g=c[h>>2]|0;if(!((g|0)==0|(c[i>>2]|0)==0)){c[f>>2]=c[j>>2];c[m>>2]=c[f>>2];E9(g,m)}e=e+1|0}while((e|0)!=8);e=b+737|0;i=d+12|0;f=c[i>>2]|0;h=d+20|0;if((f+1|0)>>>0>(c[h>>2]|0)>>>0)tBa(i,e,1);else{a[e>>0]=a[f>>0]|0;c[i>>2]=(c[i>>2]|0)+1}pKb(d);Etc(d,b+28|0,962376,0);Etc(d,b+36|0,962382,0);Etc(d,b+44|0,962388,0);Etc(d,b+52|0,962395,0);Etc(d,b+60|0,962403,0);Etc(d,b+68|0,962416,0);Etc(d,b+76|0,962428,0);Etc(d,b+532|0,962637,0);Etc(d,b+540|0,962642,0);Etc(d,b+548|0,962647,0);Etc(d,b+556|0,962653,0);Etc(d,b+564|0,962637,0);Etc(d,b+572|0,962642,0);Etc(d,b+580|0,962647,0);Etc(d,b+588|0,962653,0);Etc(d,b+596|0,962637,0);Etc(d,b+604|0,962642,0);Etc(d,b+612|0,962647,0);Etc(d,b+620|0,962653,0);Etc(d,b+628|0,962499,0);Etc(d,b+636|0,962515,0);Etc(d,b+644|0,962532,0);Etc(d,b+652|0,962543,0);Etc(d,b+660|0,962552,0);Etc(d,b+668|0,962559,0);Ftc(b+676|0,d);g=b+712|0;c[m>>2]=c[g>>2];e=c[i>>2]|0;f=e+4|0;if(f>>>0>(c[h>>2]|0)>>>0){tBa(i,m,4);e=c[m>>2]|0}else{e=c[e>>2]|0;c[m>>2]=e;c[i>>2]=f}c[g>>2]=e;e=b+716|0;f=c[i>>2]|0;if((f+4|0)>>>0>(c[h>>2]|0)>>>0)tBa(i,e,4);else{c[e>>2]=c[f>>2];c[i>>2]=(c[i>>2]|0)+4}rtc(b+720|0,d);e=b+732|0;f=c[i>>2]|0;if((f+4|0)>>>0>(c[h>>2]|0)>>>0){tBa(i,e,4);f=c[i>>2]|0}else{c[e>>2]=c[f>>2];f=(c[i>>2]|0)+4|0;c[i>>2]=f}e=b+736|0;if((f+1|0)>>>0>(c[h>>2]|0)>>>0){tBa(i,e,1);pKb(d);l=n;return}else{a[e>>0]=a[f>>0]|0;c[i>>2]=(c[i>>2]|0)+1;pKb(d);l=n;return}}function utc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;h=k;e=b+28|0;i=d+12|0;f=c[i>>2]|0;j=d+20|0;if((f+4|0)>>>0>(c[j>>2]|0)>>>0)tBa(i,e,4);else{c[e>>2]=c[f>>2];c[i>>2]=(c[i>>2]|0)+4}vtc(d,b+32|0,0);pKb(d);pKb(d);g=b+48|0;c[h>>2]=c[g>>2];e=c[i>>2]|0;f=e+4|0;if(f>>>0>(c[j>>2]|0)>>>0){tBa(i,h,4);e=c[h>>2]|0}else{e=c[e>>2]|0;c[h>>2]=e;c[i>>2]=f}c[g>>2]=e;g=b+52|0;e=c[i>>2]|0;f=e+4|0;if(f>>>0>(c[j>>2]|0)>>>0){tBa(i,h,4);e=c[h>>2]|0}else{e=c[e>>2]|0;c[h>>2]=e;c[i>>2]=f}lCb(g,e);e=c[h>>2]|0;if(e|0)mPa(d,c[g>>2]|0,e<<1);pKb(d);a[h>>0]=c[b>>2];e=c[i>>2]|0;f=e+1|0;if(f>>>0>(c[j>>2]|0)>>>0){tBa(i,h,1);e=a[h>>0]|0}else{e=a[e>>0]|0;a[h>>0]=e;c[i>>2]=f}c[b>>2]=e<<24>>24;g=b+4|0;a[h>>0]=c[g>>2];e=c[i>>2]|0;f=e+1|0;if(f>>>0>(c[j>>2]|0)>>>0){tBa(i,h,1);e=a[h>>0]|0}else{e=a[e>>0]|0;a[h>>0]=e;c[i>>2]=f}c[g>>2]=e<<24>>24;pKb(d);g=b+100|0;e=c[i>>2]|0;f=e+4|0;if(f>>>0>(c[j>>2]|0)>>>0){tBa(i,h,4);e=c[h>>2]|0}else{e=c[e>>2]|0;c[h>>2]=e;c[i>>2]=f}Erc(g,e);f=c[b+104>>2]|0;e=c[g>>2]|0;if((e|0)!=(f|0))do{wtc(e,d);e=e+48|0}while((e|0)!=(f|0));pKb(d);g=b+112|0;e=c[i>>2]|0;f=e+4|0;if(f>>>0>(c[j>>2]|0)>>>0){tBa(i,h,4);e=c[h>>2]|0}else{e=c[e>>2]|0;c[h>>2]=e;c[i>>2]=f}Erc(g,e);f=c[b+116>>2]|0;e=c[g>>2]|0;if((e|0)!=(f|0))do{wtc(e,d);e=e+48|0}while((e|0)!=(f|0));pKb(d);g=b+124|0;e=c[i>>2]|0;f=e+4|0;if(f>>>0>(c[j>>2]|0)>>>0){tBa(i,h,4);e=c[h>>2]|0}else{e=c[e>>2]|0;c[h>>2]=e;c[i>>2]=f}zrc(g,e);f=c[b+128>>2]|0;e=c[g>>2]|0;if((e|0)!=(f|0))do{ytc(e,d);e=e+48|0}while((e|0)!=(f|0));pKb(d);ztc(d,b+148|0,0);pKb(d);g=b+160|0;e=c[i>>2]|0;f=e+4|0;if(f>>>0>(c[j>>2]|0)>>>0){tBa(i,h,4);e=c[h>>2]|0}else{e=c[e>>2]|0;c[h>>2]=e;c[i>>2]=f}$qc(g,e);f=c[b+164>>2]|0;e=c[g>>2]|0;if((e|0)!=(f|0))do{Atc(e,d);e=e+72|0}while((e|0)!=(f|0));pKb(d);ztc(d,b+172|0,0);pKb(d);Btc(d,b+136|0,0);pKb(d);Ctc(d,b+184|0,0);pKb(d);e=b+8|0;c[h>>2]=c[e>>2];f=c[i>>2]|0;g=f+4|0;if(g>>>0>(c[j>>2]|0)>>>0){tBa(i,h,4);j=c[h>>2]|0;c[e>>2]=j;l=k;return}else{j=c[f>>2]|0;c[h>>2]=j;c[i>>2]=g;c[e>>2]=j;l=k;return}}function vtc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;i=k+4|0;e=k;j=b+12|0;f=c[j>>2]|0;g=f+4|0;h=b+20|0;if(g>>>0>(c[h>>2]|0)>>>0){tBa(j,e,4);e=c[e>>2]|0}else{f=c[f>>2]|0;c[e>>2]=f;c[j>>2]=g;e=f}Orc(d,e);e=c[d>>2]|0;g=c[d+8>>2]|0;d=e+(g<<3)|0;if(!g){l=k;return}do{a[i>>0]=c[e>>2];b=c[j>>2]|0;f=b+1|0;if(f>>>0>(c[h>>2]|0)>>>0){tBa(j,i,1);b=a[i>>0]|0}else{b=a[b>>0]|0;a[i>>0]=b;c[j>>2]=f}c[e>>2]=b<<24>>24;g=e+4|0;a[i>>0]=c[g>>2];b=c[j>>2]|0;f=b+1|0;if(f>>>0>(c[h>>2]|0)>>>0){tBa(j,i,1);b=a[i>>0]|0}else{b=a[b>>0]|0;a[i>>0]=b;c[j>>2]=f}c[g>>2]=b<<24>>24;e=e+8|0}while((e|0)!=(d|0));l=k;return}function wtc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;h=k;e=b+28|0;i=d+12|0;f=c[i>>2]|0;j=d+20|0;if((f+4|0)>>>0>(c[j>>2]|0)>>>0){tBa(i,e,4);f=c[i>>2]|0}else{c[e>>2]=c[f>>2];f=(c[i>>2]|0)+4|0;c[i>>2]=f}e=b+32|0;if((f+4|0)>>>0>(c[j>>2]|0)>>>0){tBa(i,e,4);f=c[i>>2]|0}else{c[e>>2]=c[f>>2];f=(c[i>>2]|0)+4|0;c[i>>2]=f}e=b+36|0;if((f+4|0)>>>0>(c[j>>2]|0)>>>0){tBa(i,e,4);f=c[i>>2]|0}else{c[e>>2]=c[f>>2];f=(c[i>>2]|0)+4|0;c[i>>2]=f}g=b+40|0;a[h>>0]=c[g>>2];e=f+1|0;if(e>>>0>(c[j>>2]|0)>>>0){tBa(i,h,1);e=a[h>>0]|0}else{f=a[f>>0]|0;a[h>>0]=f;c[i>>2]=e;e=f}c[g>>2]=e<<24>>24;e=b+44|0;f=c[i>>2]|0;if((f+1|0)>>>0>(c[j>>2]|0)>>>0){tBa(i,e,1);pKb(d);l=k;return}else{a[e>>0]=a[f>>0]|0;c[i>>2]=(c[i>>2]|0)+1;pKb(d);l=k;return}}function ytc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;h=k;e=b+28|0;i=d+12|0;f=c[i>>2]|0;j=d+20|0;if((f+4|0)>>>0>(c[j>>2]|0)>>>0){tBa(i,e,4);f=c[i>>2]|0}else{c[e>>2]=c[f>>2];f=(c[i>>2]|0)+4|0;c[i>>2]=f}e=b+32|0;if((f+4|0)>>>0>(c[j>>2]|0)>>>0){tBa(i,e,4);f=c[i>>2]|0}else{c[e>>2]=c[f>>2];f=(c[i>>2]|0)+4|0;c[i>>2]=f}e=b+36|0;if((f+4|0)>>>0>(c[j>>2]|0)>>>0){tBa(i,e,4);f=c[i>>2]|0}else{c[e>>2]=c[f>>2];f=(c[i>>2]|0)+4|0;c[i>>2]=f}e=b+40|0;if((f+1|0)>>>0>(c[j>>2]|0)>>>0){tBa(i,e,1);g=c[i>>2]|0}else{a[e>>0]=a[f>>0]|0;g=(c[i>>2]|0)+1|0;c[i>>2]=g}e=b+44|0;a[h>>0]=c[e>>2];f=g+1|0;if(f>>>0>(c[j>>2]|0)>>>0){tBa(i,h,1);j=a[h>>0]|0;j=j<<24>>24;c[e>>2]=j;pKb(d);l=k;return}else{j=a[g>>0]|0;a[h>>0]=j;c[i>>2]=f;j=j<<24>>24;c[e>>2]=j;pKb(d);l=k;return}}function ztc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;d=i;h=a+12|0;e=c[h>>2]|0;f=e+4|0;g=a+20|0;if(f>>>0>(c[g>>2]|0)>>>0){tBa(h,d,4);d=c[d>>2]|0}else{e=c[e>>2]|0;c[d>>2]=e;c[h>>2]=f;d=e}trc(b,d);f=c[b+4>>2]|0;d=c[b>>2]|0;if((d|0)==(f|0)){l=i;return}do{a=d+28|0;e=c[h>>2]|0;if((e+4|0)>>>0>(c[g>>2]|0)>>>0){tBa(h,a,4);e=c[h>>2]|0}else{c[a>>2]=c[e>>2];e=(c[h>>2]|0)+4|0;c[h>>2]=e}a=d+32|0;if((e+4|0)>>>0>(c[g>>2]|0)>>>0)tBa(h,a,4);else{c[a>>2]=c[e>>2];c[h>>2]=(c[h>>2]|0)+4}d=d+36|0}while((d|0)!=(f|0));l=i;return}function Atc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;g=j;d=a+28|0;h=b+12|0;e=c[h>>2]|0;i=b+20|0;if((e+4|0)>>>0>(c[i>>2]|0)>>>0){tBa(h,d,4);e=c[h>>2]|0}else{c[d>>2]=c[e>>2];e=(c[h>>2]|0)+4|0;c[h>>2]=e}f=a+32|0;d=e+4|0;if(d>>>0>(c[i>>2]|0)>>>0){tBa(h,g,4);d=c[g>>2]|0}else{e=c[e>>2]|0;c[g>>2]=e;c[h>>2]=d;d=e}Erc(f,d);e=c[a+36>>2]|0;d=c[f>>2]|0;if((d|0)!=(e|0))do{wtc(d,b);d=d+48|0}while((d|0)!=(e|0));pKb(b);f=a+44|0;d=c[h>>2]|0;e=d+4|0;if(e>>>0>(c[i>>2]|0)>>>0){tBa(h,g,4);d=c[g>>2]|0}else{d=c[d>>2]|0;c[g>>2]=d;c[h>>2]=e}Erc(f,d);e=c[a+48>>2]|0;d=c[f>>2]|0;if((d|0)!=(e|0))do{wtc(d,b);d=d+48|0}while((d|0)!=(e|0));pKb(b);f=a+56|0;d=c[h>>2]|0;e=d+4|0;if(e>>>0>(c[i>>2]|0)>>>0){tBa(h,g,4);d=c[g>>2]|0}else{d=c[d>>2]|0;c[g>>2]=d;c[h>>2]=e}crc(f,d);e=c[a+60>>2]|0;d=c[f>>2]|0;if((d|0)!=(e|0))do{Dtc(d,b);d=d+68|0}while((d|0)!=(e|0));pKb(b);d=a+68|0;e=c[h>>2]|0;if((e+4|0)>>>0>(c[i>>2]|0)>>>0){tBa(h,d,4);l=j;return}else{c[d>>2]=c[e>>2];c[h>>2]=(c[h>>2]|0)+4;l=j;return}}function Btc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;d=i;h=a+12|0;e=c[h>>2]|0;f=e+4|0;g=a+20|0;if(f>>>0>(c[g>>2]|0)>>>0){tBa(h,d,4);d=c[d>>2]|0}else{e=c[e>>2]|0;c[d>>2]=e;c[h>>2]=f;d=e}Wqc(b,d);f=c[b+4>>2]|0;d=c[b>>2]|0;if((d|0)==(f|0)){l=i;return}do{a=d+28|0;e=c[h>>2]|0;if((e+4|0)>>>0>(c[g>>2]|0)>>>0){tBa(h,a,4);e=c[h>>2]|0}else{c[a>>2]=c[e>>2];e=(c[h>>2]|0)+4|0;c[h>>2]=e}a=d+32|0;if((e+4|0)>>>0>(c[g>>2]|0)>>>0){tBa(h,a,4);e=c[h>>2]|0}else{c[a>>2]=c[e>>2];e=(c[h>>2]|0)+4|0;c[h>>2]=e}a=d+36|0;if((e+4|0)>>>0>(c[g>>2]|0)>>>0)tBa(h,a,4);else{c[a>>2]=c[e>>2];c[h>>2]=(c[h>>2]|0)+4}d=d+40|0}while((d|0)!=(f|0));l=i;return}function Ctc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;d=i;h=a+12|0;e=c[h>>2]|0;f=e+4|0;g=a+20|0;if(f>>>0>(c[g>>2]|0)>>>0){tBa(h,d,4);d=c[d>>2]|0}else{e=c[e>>2]|0;c[d>>2]=e;c[h>>2]=f;d=e}Sqc(b,d);f=c[b+4>>2]|0;d=c[b>>2]|0;if((d|0)==(f|0)){l=i;return}do{a=c[h>>2]|0;if((a+4|0)>>>0>(c[g>>2]|0)>>>0){tBa(h,d,4);e=c[h>>2]|0}else{c[d>>2]=c[a>>2];e=(c[h>>2]|0)+4|0;c[h>>2]=e}a=d+4|0;if((e+4|0)>>>0>(c[g>>2]|0)>>>0)tBa(h,a,4);else{c[a>>2]=c[e>>2];c[h>>2]=(c[h>>2]|0)+4}d=d+8|0}while((d|0)!=(f|0));l=i;return}function Dtc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;g=j;d=a+28|0;h=b+12|0;e=c[h>>2]|0;i=b+20|0;if((e+4|0)>>>0>(c[i>>2]|0)>>>0){tBa(h,d,4);e=c[h>>2]|0}else{c[d>>2]=c[e>>2];e=(c[h>>2]|0)+4|0;c[h>>2]=e}d=a+32|0;if((e+4|0)>>>0>(c[i>>2]|0)>>>0){tBa(h,d,4);e=c[h>>2]|0}else{c[d>>2]=c[e>>2];e=(c[h>>2]|0)+4|0;c[h>>2]=e}d=a+36|0;if((e+4|0)>>>0>(c[i>>2]|0)>>>0){tBa(h,d,4);e=c[h>>2]|0}else{c[d>>2]=c[e>>2];e=(c[h>>2]|0)+4|0;c[h>>2]=e}d=a+40|0;if((e+4|0)>>>0>(c[i>>2]|0)>>>0){tBa(h,d,4);e=c[h>>2]|0}else{c[d>>2]=c[e>>2];e=(c[h>>2]|0)+4|0;c[h>>2]=e}f=a+44|0;d=e+4|0;if(d>>>0>(c[i>>2]|0)>>>0){tBa(h,g,4);d=c[g>>2]|0}else{e=c[e>>2]|0;c[g>>2]=e;c[h>>2]=d;d=e}Erc(f,d);e=c[a+48>>2]|0;d=c[f>>2]|0;if((d|0)!=(e|0))do{wtc(d,b);d=d+48|0}while((d|0)!=(e|0));pKb(b);f=a+56|0;d=c[h>>2]|0;e=d+4|0;if(e>>>0>(c[i>>2]|0)>>>0){tBa(h,g,4);d=c[g>>2]|0}else{d=c[d>>2]|0;c[g>>2]=d;c[h>>2]=e}Erc(f,d);e=c[a+60>>2]|0;d=c[f>>2]|0;if((d|0)==(e|0)){pKb(b);l=j;return}do{wtc(d,b);d=d+48|0}while((d|0)!=(e|0));pKb(b);l=j;return}function Etc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;j=l;l=l+48|0;g=j+32|0;h=j+28|0;i=j;e=b+12|0;f=c[e>>2]|0;if((f+4|0)>>>0>(c[b+20>>2]|0)>>>0)tBa(e,d,4);else{c[d>>2]=c[f>>2];c[e>>2]=(c[e>>2]|0)+4}c[i>>2]=0;c[i+20>>2]=0;f=i+24|0;c[f>>2]=68;k=i+4|0;a[k>>0]=0;hYd(b,i,1);pKb(b);e=c[i>>2]|0;wca(d+4|0,(e|0)==0?k:e);e=c[i>>2]|0;if(!e){l=j;return}if(!(c[i+4>>2]|0)){l=j;return}c[h>>2]=c[f>>2];c[g>>2]=c[h>>2];E9(e,g);l=j;return}function Ftc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+48|0;e=i+32|0;f=i+28|0;g=i;Etc(d,b,1015572,0);Etc(d,b+8|0,1015574,0);Etc(d,b+16|0,1003103,0);Etc(d,b+24|0,987413,0);c[g>>2]=0;c[g+20>>2]=0;h=g+24|0;c[h>>2]=68;j=g+4|0;a[j>>0]=0;hYd(d,g,1);pKb(d);d=c[g>>2]|0;wca(b+32|0,(d|0)==0?j:d);b=c[g>>2]|0;if(!b){l=i;return}if(!(c[g+4>>2]|0)){l=i;return}c[f>>2]=c[h>>2];c[e>>2]=c[f>>2];E9(b,e);l=i;return} function fHe(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=Sm,k=0,m=Sm,n=0,o=Sm,p=0.0,q=Sm,r=Sm,s=Sm,t=Sm,u=Sm,v=Sm,w=Sm,x=Sm,y=Sm,z=Sm,A=0,B=0,C=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=Sm,S=Sm,U=Sm,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=Sm,ea=Sm,fa=Sm,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=Sm,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0.0,Dc=0.0,Ec=0,Fc=0;Bc=l;l=l+1200|0;Ac=Bc+1176|0;zc=Bc+1160|0;mc=Bc+1144|0;yc=Bc+1128|0;xc=Bc+952|0;k=Bc+1064|0;gc=Bc+1048|0;hc=Bc+424|0;ic=Bc+416|0;jc=Bc+392|0;kc=Bc+352|0;n=Bc+944|0;A=Bc+1112|0;Xb=Bc+312|0;nc=Bc+296|0;V=Bc+936|0;X=Bc+928|0;ec=Bc+288|0;tc=Bc+272|0;fc=Bc+248|0;Y=Bc+920|0;Z=Bc+912|0;uc=Bc+1024|0;vc=Bc+224|0;_=Bc+904|0;$=Bc+896|0;aa=Bc+1108|0;ba=Bc+888|0;ca=Bc+880|0;ga=Bc+872|0;ha=Bc+864|0;ia=Bc+856|0;ja=Bc+848|0;wc=Bc+176|0;rb=Bc+168|0;ka=Bc+840|0;la=Bc+832|0;ma=Bc+1104|0;na=Bc+824|0;oa=Bc+816|0;sb=Bc+160|0;tb=Bc+152|0;ub=Bc+144|0;pa=Bc+808|0;qa=Bc+800|0;vb=Bc+128|0;wb=Bc+120|0;xb=Bc+112|0;ra=Bc+792|0;sa=Bc+784|0;yb=Bc+96|0;zb=Bc+88|0;Ab=Bc+80|0;Bb=Bc+72|0;ta=Bc+776|0;ua=Bc+768|0;va=Bc+1100|0;wa=Bc+760|0;xa=Bc+752|0;za=Bc+744|0;Aa=Bc+736|0;Ba=Bc+728|0;Ca=Bc+720|0;Da=Bc+712|0;Ea=Bc+704|0;Fa=Bc+1096|0;Ga=Bc+696|0;Ha=Bc+688|0;Ia=Bc+680|0;Ja=Bc+672|0;Ka=Bc+664|0;La=Bc+656|0;Ma=Bc+648|0;Na=Bc+640|0;Oa=Bc+1092|0;Pa=Bc+632|0;Qa=Bc+624|0;Ra=Bc+616|0;Sa=Bc+608|0;Ta=Bc+600|0;Ua=Bc+592|0;Cb=Bc+584|0;Db=Bc+576|0;Eb=Bc+1088|0;Fb=Bc+568|0;Gb=Bc+560|0;Hb=Bc+552|0;Ib=Bc+544|0;Jb=Bc+536|0;Kb=Bc+528|0;Lb=Bc+520|0;Mb=Bc+512|0;Nb=Bc+1084|0;Ob=Bc+504|0;Pb=Bc+496|0;Qb=Bc+488|0;Rb=Bc+480|0;Sb=Bc+64|0;Tb=Bc+472|0;Ub=Bc+464|0;Vb=Bc+1e3|0;Wb=Bc+992|0;Va=Bc+56|0;Wa=Bc+48|0;Xa=Bc+456|0;Ya=Bc+448|0;Za=Bc+1080|0;_a=Bc+440|0;$a=Bc+432|0;ab=Bc+40|0;bb=Bc+32|0;cb=Bc+408|0;db=Bc+400|0;eb=Bc+24|0;fb=Bc+16|0;gb=Bc+384|0;hb=Bc+376|0;ib=Bc+976|0;jb=Bc+968|0;kb=Bc+8|0;lb=Bc;mb=Bc+368|0;nb=Bc+360|0;ob=Bc+1040|0;pb=Bc+344|0;qb=Bc+336|0;Yb=Bc+328|0;Zb=Bc+320|0;_b=Bc+304|0;$b=Bc+280|0;ac=Bc+264|0;bc=Bc+240|0;cc=Bc+232|0;dc=Bc+216|0;oc=Bc+208|0;pc=Bc+200|0;qc=Bc+1016|0;rc=Bc+192|0;sc=Bc+184|0;if(!(a[1705039]|0)){v7k(c[94415]|0);a[1705039]=1};c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[gc>>2]=0;c[gc+4>>2]=0;c[gc+8>>2]=0;c[gc+12>>2]=0;f=hc;c[f>>2]=0;c[f+4>>2]=0;f=ic;c[f>>2]=0;c[f+4>>2]=0;f=jc;c[f>>2]=0;c[f+4>>2]=0;f=BGe(b,0)|0;h=c[373178]|0;P=h+185|0;if((d[P>>0]|d[P+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);if(P3f(0,f,0,0)|0){nhg(Ac,0,BGe(b,0)|0,0);ya=W(g[Ac>>2]);fa=W(g[Ac+4>>2]);s=W(g[Ac+8>>2]);u=W(g[Ac+12>>2]);lhg(zc,0,BGe(b,0)|0,0);m=W(g[zc>>2]);w=W(g[zc+4>>2]);x=W(g[zc+8>>2]);v=W(g[zc+12>>2]);ahg(mc,BGe(b,0)|0,0);i=W(g[mc>>2]);r=W(g[mc+4>>2]);q=W(g[mc+8>>2]);t=W(g[mc+12>>2]);Vgg(yc,BGe(b,0)|0,0);c[k>>2]=c[yc>>2];c[k+4>>2]=c[yc+4>>2];c[k+8>>2]=c[yc+8>>2];c[k+12>>2]=c[yc+12>>2];Ddg(xc,k,0);h=c[xc>>2]|0;f=c[xc+4>>2]|0}else{f=c[373176]|0;P=f+185|0;if((d[P>>0]|d[P+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);eYk(zc,0,0);o=W(g[zc>>2]);y=W(g[zc+4>>2]);s=W(g[zc+8>>2]);u=W(g[zc+12>>2]);eYk(mc,0,0);m=W(g[mc>>2]);w=W(g[mc+4>>2]);x=W(g[mc+8>>2]);v=W(g[mc+12>>2]);eYk(yc,0,0);i=W(g[yc>>2]);r=W(g[yc+4>>2]);q=W(g[yc+8>>2]);t=W(g[yc+12>>2]);f=c[373173]|0;P=f+185|0;if((d[P>>0]|d[P+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);ufg(xc,0,0);P=xc;f=c[P+4>>2]|0;h=n;c[h>>2]=c[P>>2];c[h+4>>2]=f;c[Ac>>2]=c[n>>2];c[Ac+4>>2]=c[n+4>>2];ckg(kc,0,Ac,W(100.0),0);h=c[kc>>2]|0;ya=o;f=c[kc+4>>2]|0;fa=y}hFe(mc,b,0);c[gc>>2]=c[mc>>2];c[gc+4>>2]=c[mc+4>>2];c[gc+8>>2]=c[mc+8>>2];c[gc+12>>2]=c[mc+12>>2];y=(c[j>>2]=h,W(g[j>>2]));y=W(W(W(y-i)-q)/W(XGe(b,0)));z=(c[j>>2]=f,W(g[j>>2]));z=W(W(W(z-r)-t)/W(XGe(b,0)));o=W(XGe(b,0));f=c[373176]|0;P=f+185|0;if((d[P>>0]|d[P+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);g[A>>2]=i;g[A+4>>2]=r;g[A+8>>2]=q;g[A+12>>2]=t;c[Ac>>2]=c[A>>2];c[Ac+4>>2]=c[A+4>>2];c[Ac+8>>2]=c[A+8>>2];c[Ac+12>>2]=c[A+12>>2];gYk(yc,0,Ac,o,0);c[zc>>2]=c[yc>>2];c[zc+4>>2]=c[yc+4>>2];c[zc+8>>2]=c[yc+8>>2];c[zc+12>>2]=c[yc+12>>2];c[Ac>>2]=c[gc>>2];c[Ac+4>>2]=c[gc+4>>2];c[Ac+8>>2]=c[gc+8>>2];c[Ac+12>>2]=c[gc+12>>2];kHe(xc,b,zc,Ac,0);da=W(g[xc>>2]);ea=W(g[xc+4>>2]);S=W(g[xc+8>>2]);U=W(g[xc+12>>2]);Cdg(hc,m,w,0);Cdg(ic,x,v,0);S=W(W(udg(gc,0))-S);U=W(W(ydg(gc,0))-U);XJk(e,0);N=ic+4|0;H=c[N>>2]|0;f=!(y<=W(0.0));Q=W(S-da);w=f?y:Q;f=!(z<=W(0.0));x=W(U-ea);v=f?z:x;f=BGe(b,0)|0;h=c[373178]|0;P=h+185|0;if((d[P>>0]|d[P+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);do if(P3f(0,f,0,0)|0){if((!(WGe(b,0)|0)?!($gg(BGe(b,0)|0,0)|0):0)?(Hhg(Xgg(BGe(b,0)|0,0)|0,0)|0)==0:0){lc=95;break}C=b+113|0;if(!(a[C>>0]|0))if(WGe(b,0)|0){z=W(R(W(Q/w)));n=~~+z>>>0;k=+F(+z)>=1.0?(+z>0.0?~~+T(+E(+z/4294967296.0),4294967295.0)>>>0:~~+R((+z-+(~~+z>>>0))/4294967296.0)>>>0):0;z=W(R(W(x/v)));B=~~+z>>>0;A=+F(+z)>=1.0?(+z>0.0?~~+T(+E(+z/4294967296.0),4294967295.0)>>>0:~~+R((+z-+(~~+z>>>0))/4294967296.0)>>>0):0;P=LQl(B|0,A|0,n|0,k|0)|0;if((+(P>>>0)+4294967296.0*+(D|0)+2.0)*2.0*4.0>65.0e3){f=O8f(b,0)|0;h=c[372376]|0;P=h+185|0;if((d[P>>0]|d[P+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);f=hkh(0,c[379859]|0,f,c[379860]|0,0)|0;h=c[373158]|0;P=h+185|0;if((d[P>>0]|d[P+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);Q2f(0,f,b,0);Cc=(+(n>>>0)+4294967296.0*+(k|0))/(+(B>>>0)+4294967296.0*+(A|0));p=16246.0/((Cc+1.0)*2.0);Dc=+E(+p);O=~~Dc>>>0;P=+F(Dc)>=1.0?(Dc>0.0?~~+T(+E(Dc/4294967296.0),4294967295.0)>>>0:~~+R((Dc-+(~~Dc>>>0))/4294967296.0)>>>0):0;p=+E(+(Cc*p));B=~~p>>>0;A=+F(p)>=1.0?(p>0.0?~~+T(+E(p/4294967296.0),4294967295.0)>>>0:~~+R((p-+(~~p>>>0))/4294967296.0)>>>0):0;t=W(Q/W(+(O>>>0)+4294967296.0*+(P|0)));r=W(x/W(+(B>>>0)+4294967296.0*+(A|0)))}else{t=w;r=v;P=k;O=n}}else{t=w;r=v;P=0;O=0;A=0;B=0}else{z=W(R(W(Q/w)));n=~~+z>>>0;k=+F(+z)>=1.0?(+z>0.0?~~+T(+E(+z/4294967296.0),4294967295.0)>>>0:~~+R((+z-+(~~+z>>>0))/4294967296.0)>>>0):0;z=W(R(W(x/v)));B=~~+z>>>0;A=+F(+z)>=1.0?(+z>0.0?~~+T(+E(+z/4294967296.0),4294967295.0)>>>0:~~+R((+z-+(~~+z>>>0))/4294967296.0)>>>0):0;if(WGe(b,0)|0)p=(+(n>>>0)+4294967296.0*+(k|0)+2.0)*(+(B>>>0)+4294967296.0*+(A|0)+2.0);else{P=RQl(B|0,A|0,n|0,k|0)|0;p=+(P>>>0)+4294967296.0*+(D|0)}if(p*4.0>65.0e3){f=O8f(b,0)|0;h=c[372376]|0;P=h+185|0;if((d[P>>0]|d[P+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);f=hkh(0,c[379859]|0,f,c[379860]|0,0)|0;h=c[373158]|0;P=h+185|0;if((d[P>>0]|d[P+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);Q2f(0,f,b,0);p=+(n>>>0)+4294967296.0*+(k|0);if(WGe(b,0)|0)p=(p+2.0)/(+(B>>>0)+4294967296.0*+(A|0)+2.0);else p=p/(+(B>>>0)+4294967296.0*+(A|0));Cc=+G(+(16250.0/p));Dc=p*Cc;B=WGe(b,0)|0;Cc=+E(+(B?Cc+-2.0:Cc));O=~~Cc>>>0;P=+F(Cc)>=1.0?(Cc>0.0?~~+T(+E(Cc/4294967296.0),4294967295.0)>>>0:~~+R((Cc-+(~~Cc>>>0))/4294967296.0)>>>0):0;Dc=+E(+(B?Dc+-2.0:Dc));B=~~Dc>>>0;A=+F(Dc)>=1.0?(Dc>0.0?~~+T(+E(Dc/4294967296.0),4294967295.0)>>>0:~~+R((Dc-+(~~Dc>>>0))/4294967296.0)>>>0):0;t=W(Q/W(+(O>>>0)+4294967296.0*+(P|0)));r=W(x/W(+(B>>>0)+4294967296.0*+(A|0)))}else{t=w;r=v;P=k;O=n}}a:do if(a[C>>0]|0){L=hc+4|0;M=ic+4|0;k=H;h=0;f=0;b:while(1){if(!((f|0)<(A|0)|(f|0)==(A|0)&h>>>0>>0))break a;q=W(ea+W(r*W(+(h>>>0)+4294967296.0*+(f|0))));h=LQl(h|0,f|0,1,0)|0;f=D;i=W(ea+W(r*W(+(h>>>0)+4294967296.0*+(f|0))));if(i>U){z=W(g[L>>2]);z=W(z+W(W(W(U-q)*W(W(g[M>>2])-z))/W(i-q)));i=U;k=(g[j>>2]=z,c[j>>2]|0)}H=c[ic>>2]|0;C=0;n=0;while(1){if(!((n|0)<(P|0)|(n|0)==(P|0)&C>>>0>>0))continue b;o=W(da+W(t*W(+(C>>>0)+4294967296.0*+(n|0))));C=LQl(C|0,n|0,1,0)|0;n=D;m=W(da+W(t*W(+(C>>>0)+4294967296.0*+(n|0))));if(m>S){z=W(g[hc>>2]);z=W(z+W(W(W(S-o)*W(W(g[ic>>2])-z))/W(m-o)));m=S;K=(g[j>>2]=z,c[j>>2]|0)}else K=H;H=kc;c[H>>2]=0;c[H+4>>2]=0;Cdg(kc,o,q,0);Bdg(Xb,gc,0);H=c[373173]|0;J=H+185|0;if((d[J>>0]|d[J+1>>0]<<8)&256?(c[H+108>>2]|0)==0:0)lbl(H);I=kc;H=c[I+4>>2]|0;J=V;c[J>>2]=c[I>>2];c[J+4>>2]=H;J=Xb;H=c[J+4>>2]|0;I=X;c[I>>2]=c[J>>2];c[I+4>>2]=H;c[zc>>2]=c[V>>2];c[zc+4>>2]=c[V+4>>2];c[Ac>>2]=c[X>>2];c[Ac+4>>2]=c[X+4>>2];xfg(nc,0,zc,Ac,0);I=ec;c[I>>2]=0;c[I+4>>2]=0;Cdg(ec,m,i,0);Bdg(tc,gc,0);I=ec;H=c[I+4>>2]|0;J=Y;c[J>>2]=c[I>>2];c[J+4>>2]=H;J=tc;H=c[J+4>>2]|0;I=Z;c[I>>2]=c[J>>2];c[I+4>>2]=H;c[zc>>2]=c[Y>>2];c[zc+4>>2]=c[Y+4>>2];c[Ac>>2]=c[Z>>2];c[Ac+4>>2]=c[Z+4>>2];xfg(fc,0,zc,Ac,0);I=c[b>>2]|0;Ho[c[I+364>>2]&4095](uc,b,c[I+368>>2]|0);c[Ac>>2]=c[uc>>2];c[Ac+4>>2]=c[uc+4>>2];c[Ac+8>>2]=c[uc+8>>2];c[Ac+12>>2]=c[uc+12>>2];P1f(vc,0,Ac,0);I=hc;H=c[I>>2]|0;I=c[I+4>>2]|0;J=c[373435]|0;Ec=J+185|0;do if((d[Ec>>0]|d[Ec+1>>0]<<8)&256){if(c[J+108>>2]|0)break;lbl(J)}while(0);Ec=nc;J=c[Ec+4>>2]|0;Fc=_;c[Fc>>2]=c[Ec>>2];c[Fc+4>>2]=J;Fc=fc;J=c[Fc+4>>2]|0;Ec=$;c[Ec>>2]=c[Fc>>2];c[Ec+4>>2]=J;c[aa>>2]=c[vc>>2];Ec=ba;c[Ec>>2]=H;c[Ec+4>>2]=I;H=ca;c[H>>2]=K;c[H+4>>2]=k;c[xc>>2]=c[_>>2];c[xc+4>>2]=c[_+4>>2];c[yc>>2]=c[$>>2];c[yc+4>>2]=c[$+4>>2];c[mc>>2]=c[aa>>2];c[zc>>2]=c[ba>>2];c[zc+4>>2]=c[ba+4>>2];c[Ac>>2]=c[ca>>2];c[Ac+4>>2]=c[ca+4>>2];lHe(0,e,xc,yc,mc,zc,Ac,0);H=K}}}while(0);if(WGe(b,0)|0){C=hc+4|0;H=ic+4|0;n=c[N>>2]|0;h=0;f=0;while(1){if(!((f|0)<(A|0)|(f|0)==(A|0)&h>>>0>>0))break;o=W(ea+W(r*W(+(h>>>0)+4294967296.0*+(f|0))));h=LQl(h|0,f|0,1,0)|0;f=D;i=W(ea+W(r*W(+(h>>>0)+4294967296.0*+(f|0))));if(i>U){z=W(g[C>>2]);z=W(z+W(W(W(U-o)*W(W(g[H>>2])-z))/W(i-o)));i=U;n=(g[j>>2]=z,c[j>>2]|0)}k=kc;c[k>>2]=0;c[k+4>>2]=0;Cdg(kc,W(0.0),o,0);Bdg(Xb,gc,0);k=c[373173]|0;Fc=k+185|0;if((d[Fc>>0]|d[Fc+1>>0]<<8)&256?(c[k+108>>2]|0)==0:0)lbl(k);k=kc;Fc=c[k+4>>2]|0;Ec=ga;c[Ec>>2]=c[k>>2];c[Ec+4>>2]=Fc;Ec=Xb;Fc=c[Ec+4>>2]|0;k=ha;c[k>>2]=c[Ec>>2];c[k+4>>2]=Fc;c[zc>>2]=c[ga>>2];c[zc+4>>2]=c[ga+4>>2];c[Ac>>2]=c[ha>>2];c[Ac+4>>2]=c[ha+4>>2];xfg(nc,0,zc,Ac,0);k=ec;c[k>>2]=0;c[k+4>>2]=0;Cdg(ec,da,i,0);Bdg(tc,gc,0);k=ec;Fc=c[k+4>>2]|0;Ec=ia;c[Ec>>2]=c[k>>2];c[Ec+4>>2]=Fc;Ec=tc;Fc=c[Ec+4>>2]|0;k=ja;c[k>>2]=c[Ec>>2];c[k+4>>2]=Fc;c[zc>>2]=c[ia>>2];c[zc+4>>2]=c[ia+4>>2];c[Ac>>2]=c[ja>>2];c[Ac+4>>2]=c[ja+4>>2];xfg(fc,0,zc,Ac,0);k=c[b>>2]|0;Ho[c[k+364>>2]&4095](uc,b,c[k+368>>2]|0);c[Ac>>2]=c[uc>>2];c[Ac+4>>2]=c[uc+4>>2];c[Ac+8>>2]=c[uc+8>>2];c[Ac+12>>2]=c[uc+12>>2];P1f(vc,0,Ac,0);z=W(g[C>>2]);k=wc;c[k>>2]=0;c[k+4>>2]=0;Cdg(wc,ya,z,0);z=W(g[hc>>2]);m=(c[j>>2]=n,W(g[j>>2]));k=rb;c[k>>2]=0;c[k+4>>2]=0;Cdg(rb,z,m,0);k=c[373435]|0;Fc=k+185|0;if((d[Fc>>0]|d[Fc+1>>0]<<8)&256?(c[k+108>>2]|0)==0:0)lbl(k);Fc=nc;Ec=c[Fc+4>>2]|0;ca=ka;c[ca>>2]=c[Fc>>2];c[ca+4>>2]=Ec;ca=fc;Ec=c[ca+4>>2]|0;Fc=la;c[Fc>>2]=c[ca>>2];c[Fc+4>>2]=Ec;c[ma>>2]=c[vc>>2];Fc=wc;Ec=c[Fc+4>>2]|0;ca=na;c[ca>>2]=c[Fc>>2];c[ca+4>>2]=Ec;ca=rb;Ec=c[ca+4>>2]|0;Fc=oa;c[Fc>>2]=c[ca>>2];c[Fc+4>>2]=Ec;c[xc>>2]=c[ka>>2];c[xc+4>>2]=c[ka+4>>2];c[yc>>2]=c[la>>2];c[yc+4>>2]=c[la+4>>2];c[mc>>2]=c[ma>>2];c[zc>>2]=c[na>>2];c[zc+4>>2]=c[na+4>>2];c[Ac>>2]=c[oa>>2];c[Ac+4>>2]=c[oa+4>>2];lHe(0,e,xc,yc,mc,zc,Ac,0);Fc=sb;c[Fc>>2]=0;c[Fc+4>>2]=0;Cdg(sb,S,o,0);Bdg(tb,gc,0);Fc=sb;Ec=c[Fc+4>>2]|0;ca=pa;c[ca>>2]=c[Fc>>2];c[ca+4>>2]=Ec;ca=tb;Ec=c[ca+4>>2]|0;Fc=qa;c[Fc>>2]=c[ca>>2];c[Fc+4>>2]=Ec;c[zc>>2]=c[pa>>2];c[zc+4>>2]=c[pa+4>>2];c[Ac>>2]=c[qa>>2];c[Ac+4>>2]=c[qa+4>>2];xfg(ub,0,zc,Ac,0);y=W(udg(gc,0));Fc=vb;c[Fc>>2]=0;c[Fc+4>>2]=0;Cdg(vb,y,i,0);Bdg(wb,gc,0);Fc=vb;Ec=c[Fc+4>>2]|0;ca=ra;c[ca>>2]=c[Fc>>2];c[ca+4>>2]=Ec;ca=wb;Ec=c[ca+4>>2]|0;Fc=sa;c[Fc>>2]=c[ca>>2];c[Fc+4>>2]=Ec;c[zc>>2]=c[ra>>2];c[zc+4>>2]=c[ra+4>>2];c[Ac>>2]=c[sa>>2];c[Ac+4>>2]=c[sa+4>>2];xfg(xb,0,zc,Ac,0);Fc=c[b>>2]|0;Ho[c[Fc+364>>2]&4095](yb,b,c[Fc+368>>2]|0);c[Ac>>2]=c[yb>>2];c[Ac+4>>2]=c[yb+4>>2];c[Ac+8>>2]=c[yb+8>>2];c[Ac+12>>2]=c[yb+12>>2];P1f(zb,0,Ac,0);y=W(g[ic>>2]);z=W(g[C>>2]);Fc=Ab;c[Fc>>2]=0;c[Fc+4>>2]=0;Cdg(Ab,y,z,0);Fc=Bb;c[Fc>>2]=0;c[Fc+4>>2]=0;Cdg(Bb,s,m,0);Fc=ub;Ec=c[Fc+4>>2]|0;ca=ta;c[ca>>2]=c[Fc>>2];c[ca+4>>2]=Ec;ca=xb;Ec=c[ca+4>>2]|0;Fc=ua;c[Fc>>2]=c[ca>>2];c[Fc+4>>2]=Ec;c[va>>2]=c[zb>>2];Fc=Ab;Ec=c[Fc+4>>2]|0;ca=wa;c[ca>>2]=c[Fc>>2];c[ca+4>>2]=Ec;ca=Bb;Ec=c[ca+4>>2]|0;Fc=xa;c[Fc>>2]=c[ca>>2];c[Fc+4>>2]=Ec;c[xc>>2]=c[ta>>2];c[xc+4>>2]=c[ta+4>>2];c[yc>>2]=c[ua>>2];c[yc+4>>2]=c[ua+4>>2];c[mc>>2]=c[va>>2];c[zc>>2]=c[wa>>2];c[zc+4>>2]=c[wa+4>>2];c[Ac>>2]=c[xa>>2];c[Ac+4>>2]=c[xa+4>>2];lHe(0,e,xc,yc,mc,zc,Ac,0)}n=c[ic>>2]|0;h=0;f=0;while(1){if(!((f|0)<(P|0)|(f|0)==(P|0)&h>>>0>>0))break;o=W(da+W(t*W(+(h>>>0)+4294967296.0*+(f|0))));h=LQl(h|0,f|0,1,0)|0;f=D;i=W(da+W(t*W(+(h>>>0)+4294967296.0*+(f|0))));if(i>S){z=W(g[hc>>2]);z=W(z+W(W(W(S-o)*W(W(g[ic>>2])-z))/W(i-o)));i=S;n=(g[j>>2]=z,c[j>>2]|0)}k=kc;c[k>>2]=0;c[k+4>>2]=0;Cdg(kc,o,W(0.0),0);Bdg(Xb,gc,0);k=c[373173]|0;Fc=k+185|0;if((d[Fc>>0]|d[Fc+1>>0]<<8)&256?(c[k+108>>2]|0)==0:0)lbl(k);k=kc;Fc=c[k+4>>2]|0;Ec=za;c[Ec>>2]=c[k>>2];c[Ec+4>>2]=Fc;Ec=Xb;Fc=c[Ec+4>>2]|0;k=Aa;c[k>>2]=c[Ec>>2];c[k+4>>2]=Fc;c[zc>>2]=c[za>>2];c[zc+4>>2]=c[za+4>>2];c[Ac>>2]=c[Aa>>2];c[Ac+4>>2]=c[Aa+4>>2];xfg(nc,0,zc,Ac,0);k=ec;c[k>>2]=0;c[k+4>>2]=0;Cdg(ec,i,ea,0);Bdg(tc,gc,0);k=ec;Fc=c[k+4>>2]|0;Ec=Ba;c[Ec>>2]=c[k>>2];c[Ec+4>>2]=Fc;Ec=tc;Fc=c[Ec+4>>2]|0;k=Ca;c[k>>2]=c[Ec>>2];c[k+4>>2]=Fc;c[zc>>2]=c[Ba>>2];c[zc+4>>2]=c[Ba+4>>2];c[Ac>>2]=c[Ca>>2];c[Ac+4>>2]=c[Ca+4>>2];xfg(fc,0,zc,Ac,0);k=c[b>>2]|0;Ho[c[k+364>>2]&4095](uc,b,c[k+368>>2]|0);c[Ac>>2]=c[uc>>2];c[Ac+4>>2]=c[uc+4>>2];c[Ac+8>>2]=c[uc+8>>2];c[Ac+12>>2]=c[uc+12>>2];P1f(vc,0,Ac,0);m=W(g[hc>>2]);k=wc;c[k>>2]=0;c[k+4>>2]=0;Cdg(wc,m,fa,0);m=(c[j>>2]=n,W(g[j>>2]));z=W(g[C>>2]);k=rb;c[k>>2]=0;c[k+4>>2]=0;Cdg(rb,m,z,0);k=c[373435]|0;Fc=k+185|0;if((d[Fc>>0]|d[Fc+1>>0]<<8)&256?(c[k+108>>2]|0)==0:0)lbl(k);Fc=nc;Ec=c[Fc+4>>2]|0;xa=Da;c[xa>>2]=c[Fc>>2];c[xa+4>>2]=Ec;xa=fc;Ec=c[xa+4>>2]|0;Fc=Ea;c[Fc>>2]=c[xa>>2];c[Fc+4>>2]=Ec;c[Fa>>2]=c[vc>>2];Fc=wc;Ec=c[Fc+4>>2]|0;xa=Ga;c[xa>>2]=c[Fc>>2];c[xa+4>>2]=Ec;xa=rb;Ec=c[xa+4>>2]|0;Fc=Ha;c[Fc>>2]=c[xa>>2];c[Fc+4>>2]=Ec;c[xc>>2]=c[Da>>2];c[xc+4>>2]=c[Da+4>>2];c[yc>>2]=c[Ea>>2];c[yc+4>>2]=c[Ea+4>>2];c[mc>>2]=c[Fa>>2];c[zc>>2]=c[Ga>>2];c[zc+4>>2]=c[Ga+4>>2];c[Ac>>2]=c[Ha>>2];c[Ac+4>>2]=c[Ha+4>>2];lHe(0,e,xc,yc,mc,zc,Ac,0);Fc=sb;c[Fc>>2]=0;c[Fc+4>>2]=0;Cdg(sb,o,U,0);Bdg(tb,gc,0);Fc=sb;Ec=c[Fc+4>>2]|0;xa=Ia;c[xa>>2]=c[Fc>>2];c[xa+4>>2]=Ec;xa=tb;Ec=c[xa+4>>2]|0;Fc=Ja;c[Fc>>2]=c[xa>>2];c[Fc+4>>2]=Ec;c[zc>>2]=c[Ia>>2];c[zc+4>>2]=c[Ia+4>>2];c[Ac>>2]=c[Ja>>2];c[Ac+4>>2]=c[Ja+4>>2];xfg(ub,0,zc,Ac,0);y=W(ydg(gc,0));Fc=vb;c[Fc>>2]=0;c[Fc+4>>2]=0;Cdg(vb,i,y,0);Bdg(wb,gc,0);Fc=vb;Ec=c[Fc+4>>2]|0;xa=Ka;c[xa>>2]=c[Fc>>2];c[xa+4>>2]=Ec;xa=wb;Ec=c[xa+4>>2]|0;Fc=La;c[Fc>>2]=c[xa>>2];c[Fc+4>>2]=Ec;c[zc>>2]=c[Ka>>2];c[zc+4>>2]=c[Ka+4>>2];c[Ac>>2]=c[La>>2];c[Ac+4>>2]=c[La+4>>2];xfg(xb,0,zc,Ac,0);Fc=c[b>>2]|0;Ho[c[Fc+364>>2]&4095](yb,b,c[Fc+368>>2]|0);c[Ac>>2]=c[yb>>2];c[Ac+4>>2]=c[yb+4>>2];c[Ac+8>>2]=c[yb+8>>2];c[Ac+12>>2]=c[yb+12>>2];P1f(zb,0,Ac,0);y=W(g[hc>>2]);z=W(g[H>>2]);Fc=Ab;c[Fc>>2]=0;c[Fc+4>>2]=0;Cdg(Ab,y,z,0);Fc=Bb;c[Fc>>2]=0;c[Fc+4>>2]=0;Cdg(Bb,m,u,0);Fc=ub;Ec=c[Fc+4>>2]|0;xa=Ma;c[xa>>2]=c[Fc>>2];c[xa+4>>2]=Ec;xa=xb;Ec=c[xa+4>>2]|0;Fc=Na;c[Fc>>2]=c[xa>>2];c[Fc+4>>2]=Ec;c[Oa>>2]=c[zb>>2];Fc=Ab;Ec=c[Fc+4>>2]|0;xa=Pa;c[xa>>2]=c[Fc>>2];c[xa+4>>2]=Ec;xa=Bb;Ec=c[xa+4>>2]|0;Fc=Qa;c[Fc>>2]=c[xa>>2];c[Fc+4>>2]=Ec;c[xc>>2]=c[Ma>>2];c[xc+4>>2]=c[Ma+4>>2];c[yc>>2]=c[Na>>2];c[yc+4>>2]=c[Na+4>>2];c[mc>>2]=c[Oa>>2];c[zc>>2]=c[Pa>>2];c[zc+4>>2]=c[Pa+4>>2];c[Ac>>2]=c[Qa>>2];c[Ac+4>>2]=c[Qa+4>>2];lHe(0,e,xc,yc,mc,zc,Ac,0)}f=kc;c[f>>2]=0;c[f+4>>2]=0;Cdg(kc,W(0.0),W(0.0),0);Bdg(Xb,gc,0);f=c[373173]|0;Fc=f+185|0;if((d[Fc>>0]|d[Fc+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);Ec=kc;Fc=c[Ec+4>>2]|0;f=Ra;c[f>>2]=c[Ec>>2];c[f+4>>2]=Fc;f=Xb;Fc=c[f+4>>2]|0;Ec=Sa;c[Ec>>2]=c[f>>2];c[Ec+4>>2]=Fc;c[zc>>2]=c[Ra>>2];c[zc+4>>2]=c[Ra+4>>2];c[Ac>>2]=c[Sa>>2];c[Ac+4>>2]=c[Sa+4>>2];xfg(nc,0,zc,Ac,0);Ec=ec;c[Ec>>2]=0;c[Ec+4>>2]=0;Cdg(ec,da,ea,0);Bdg(Ua,gc,0);Ec=ec;Fc=c[Ec+4>>2]|0;f=Ta;c[f>>2]=c[Ec>>2];c[f+4>>2]=Fc;c[zc>>2]=c[Ta>>2];c[zc+4>>2]=c[Ta+4>>2];c[Ac>>2]=c[Ua>>2];c[Ac+4>>2]=c[Ua+4>>2];xfg(tc,0,zc,Ac,0);f=c[b>>2]|0;Ho[c[f+364>>2]&4095](fc,b,c[f+368>>2]|0);c[Ac>>2]=c[fc>>2];c[Ac+4>>2]=c[fc+4>>2];c[Ac+8>>2]=c[fc+8>>2];c[Ac+12>>2]=c[fc+12>>2];P1f(uc,0,Ac,0);f=vc;c[f>>2]=0;c[f+4>>2]=0;Cdg(vc,ya,fa,0);y=W(g[hc>>2]);z=W(g[C>>2]);f=wc;c[f>>2]=0;c[f+4>>2]=0;Cdg(wc,y,z,0);f=c[373435]|0;Fc=f+185|0;if((d[Fc>>0]|d[Fc+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);Fc=nc;Ec=c[Fc+4>>2]|0;Ua=Cb;c[Ua>>2]=c[Fc>>2];c[Ua+4>>2]=Ec;Ua=tc;Ec=c[Ua+4>>2]|0;Fc=Db;c[Fc>>2]=c[Ua>>2];c[Fc+4>>2]=Ec;c[Eb>>2]=c[uc>>2];Fc=vc;Ec=c[Fc+4>>2]|0;Ua=Fb;c[Ua>>2]=c[Fc>>2];c[Ua+4>>2]=Ec;Ua=wc;Ec=c[Ua+4>>2]|0;Fc=Gb;c[Fc>>2]=c[Ua>>2];c[Fc+4>>2]=Ec;c[xc>>2]=c[Cb>>2];c[xc+4>>2]=c[Cb+4>>2];c[yc>>2]=c[Db>>2];c[yc+4>>2]=c[Db+4>>2];c[mc>>2]=c[Eb>>2];c[zc>>2]=c[Fb>>2];c[zc+4>>2]=c[Fb+4>>2];c[Ac>>2]=c[Gb>>2];c[Ac+4>>2]=c[Gb+4>>2];lHe(0,e,xc,yc,mc,zc,Ac,0);Gb=rb;c[Gb>>2]=0;c[Gb+4>>2]=0;Cdg(rb,S,W(0.0),0);Bdg(Ib,gc,0);Gb=rb;Fc=c[Gb+4>>2]|0;Ec=Hb;c[Ec>>2]=c[Gb>>2];c[Ec+4>>2]=Fc;c[zc>>2]=c[Hb>>2];c[zc+4>>2]=c[Hb+4>>2];c[Ac>>2]=c[Ib>>2];c[Ac+4>>2]=c[Ib+4>>2];xfg(sb,0,zc,Ac,0);z=W(udg(gc,0));Ib=tb;c[Ib>>2]=0;c[Ib+4>>2]=0;Cdg(tb,z,ea,0);Bdg(Kb,gc,0);Ib=tb;Ec=c[Ib+4>>2]|0;Fc=Jb;c[Fc>>2]=c[Ib>>2];c[Fc+4>>2]=Ec;c[zc>>2]=c[Jb>>2];c[zc+4>>2]=c[Jb+4>>2];c[Ac>>2]=c[Kb>>2];c[Ac+4>>2]=c[Kb+4>>2];xfg(ub,0,zc,Ac,0);Fc=c[b>>2]|0;Ho[c[Fc+364>>2]&4095](vb,b,c[Fc+368>>2]|0);c[Ac>>2]=c[vb>>2];c[Ac+4>>2]=c[vb+4>>2];c[Ac+8>>2]=c[vb+8>>2];c[Ac+12>>2]=c[vb+12>>2];P1f(wb,0,Ac,0);z=W(g[ic>>2]);Fc=xb;c[Fc>>2]=0;c[Fc+4>>2]=0;Cdg(xb,z,fa,0);fa=W(g[C>>2]);Fc=yb;c[Fc>>2]=0;c[Fc+4>>2]=0;Cdg(yb,s,fa,0);Fc=sb;Ec=c[Fc+4>>2]|0;Kb=Lb;c[Kb>>2]=c[Fc>>2];c[Kb+4>>2]=Ec;Kb=ub;Ec=c[Kb+4>>2]|0;Fc=Mb;c[Fc>>2]=c[Kb>>2];c[Fc+4>>2]=Ec;c[Nb>>2]=c[wb>>2];Fc=xb;Ec=c[Fc+4>>2]|0;Kb=Ob;c[Kb>>2]=c[Fc>>2];c[Kb+4>>2]=Ec;Kb=yb;Ec=c[Kb+4>>2]|0;Fc=Pb;c[Fc>>2]=c[Kb>>2];c[Fc+4>>2]=Ec;c[xc>>2]=c[Lb>>2];c[xc+4>>2]=c[Lb+4>>2];c[yc>>2]=c[Mb>>2];c[yc+4>>2]=c[Mb+4>>2];c[mc>>2]=c[Nb>>2];c[zc>>2]=c[Ob>>2];c[zc+4>>2]=c[Ob+4>>2];c[Ac>>2]=c[Pb>>2];c[Ac+4>>2]=c[Pb+4>>2];lHe(0,e,xc,yc,mc,zc,Ac,0);Pb=zb;c[Pb>>2]=0;c[Pb+4>>2]=0;Cdg(zb,W(0.0),U,0);Bdg(Rb,gc,0);Pb=zb;Fc=c[Pb+4>>2]|0;Ec=Qb;c[Ec>>2]=c[Pb>>2];c[Ec+4>>2]=Fc;c[zc>>2]=c[Qb>>2];c[zc+4>>2]=c[Qb+4>>2];c[Ac>>2]=c[Rb>>2];c[Ac+4>>2]=c[Rb+4>>2];xfg(Ab,0,zc,Ac,0);fa=W(ydg(gc,0));Rb=Bb;c[Rb>>2]=0;c[Rb+4>>2]=0;Cdg(Bb,da,fa,0);Bdg(Ub,gc,0);Rb=Bb;Ec=c[Rb+4>>2]|0;Fc=Tb;c[Fc>>2]=c[Rb>>2];c[Fc+4>>2]=Ec;c[zc>>2]=c[Tb>>2];c[zc+4>>2]=c[Tb+4>>2];c[Ac>>2]=c[Ub>>2];c[Ac+4>>2]=c[Ub+4>>2];xfg(Sb,0,zc,Ac,0);Fc=c[b>>2]|0;Ho[c[Fc+364>>2]&4095](Vb,b,c[Fc+368>>2]|0);c[Ac>>2]=c[Vb>>2];c[Ac+4>>2]=c[Vb+4>>2];c[Ac+8>>2]=c[Vb+8>>2];c[Ac+12>>2]=c[Vb+12>>2];P1f(Wb,0,Ac,0);fa=W(g[H>>2]);Fc=Va;c[Fc>>2]=0;c[Fc+4>>2]=0;Cdg(Va,ya,fa,0);ya=W(g[hc>>2]);Fc=Wa;c[Fc>>2]=0;c[Fc+4>>2]=0;Cdg(Wa,ya,u,0);Fc=Ab;Ec=c[Fc+4>>2]|0;Vb=Xa;c[Vb>>2]=c[Fc>>2];c[Vb+4>>2]=Ec;Vb=Sb;Ec=c[Vb+4>>2]|0;Fc=Ya;c[Fc>>2]=c[Vb>>2];c[Fc+4>>2]=Ec;c[Za>>2]=c[Wb>>2];Fc=Va;Ec=c[Fc+4>>2]|0;Wb=_a;c[Wb>>2]=c[Fc>>2];c[Wb+4>>2]=Ec;Wb=Wa;Ec=c[Wb+4>>2]|0;Fc=$a;c[Fc>>2]=c[Wb>>2];c[Fc+4>>2]=Ec;c[xc>>2]=c[Xa>>2];c[xc+4>>2]=c[Xa+4>>2];c[yc>>2]=c[Ya>>2];c[yc+4>>2]=c[Ya+4>>2];c[mc>>2]=c[Za>>2];c[zc>>2]=c[_a>>2];c[zc+4>>2]=c[_a+4>>2];c[Ac>>2]=c[$a>>2];c[Ac+4>>2]=c[$a+4>>2];lHe(0,e,xc,yc,mc,zc,Ac,0);Fc=ab;c[Fc>>2]=0;c[Fc+4>>2]=0;Cdg(ab,S,U,0);Bdg(db,gc,0);Fc=ab;Ec=c[Fc+4>>2]|0;Wb=cb;c[Wb>>2]=c[Fc>>2];c[Wb+4>>2]=Ec;c[zc>>2]=c[cb>>2];c[zc+4>>2]=c[cb+4>>2];c[Ac>>2]=c[db>>2];c[Ac+4>>2]=c[db+4>>2];xfg(bb,0,zc,Ac,0);ya=W(udg(gc,0));fa=W(ydg(gc,0));Wb=eb;c[Wb>>2]=0;c[Wb+4>>2]=0;Cdg(eb,ya,fa,0);Bdg(hb,gc,0);Wb=eb;Ec=c[Wb+4>>2]|0;Fc=gb;c[Fc>>2]=c[Wb>>2];c[Fc+4>>2]=Ec;c[zc>>2]=c[gb>>2];c[zc+4>>2]=c[gb+4>>2];c[Ac>>2]=c[hb>>2];c[Ac+4>>2]=c[hb+4>>2];xfg(fb,0,zc,Ac,0);Fc=c[b>>2]|0;Ho[c[Fc+364>>2]&4095](ib,b,c[Fc+368>>2]|0);c[Ac>>2]=c[ib>>2];c[Ac+4>>2]=c[ib+4>>2];c[Ac+8>>2]=c[ib+8>>2];c[Ac+12>>2]=c[ib+12>>2];P1f(jb,0,Ac,0);fa=W(g[ic>>2]);ya=W(g[H>>2]);Fc=kb;c[Fc>>2]=0;c[Fc+4>>2]=0;Cdg(kb,fa,ya,0);Fc=lb;c[Fc>>2]=0;c[Fc+4>>2]=0;Cdg(lb,s,u,0);Fc=bb;Ec=c[Fc+4>>2]|0;Wb=mb;c[Wb>>2]=c[Fc>>2];c[Wb+4>>2]=Ec;Wb=fb;Ec=c[Wb+4>>2]|0;Fc=nb;c[Fc>>2]=c[Wb>>2];c[Fc+4>>2]=Ec;c[ob>>2]=c[jb>>2];Fc=kb;Ec=c[Fc+4>>2]|0;Wb=pb;c[Wb>>2]=c[Fc>>2];c[Wb+4>>2]=Ec;Wb=lb;Ec=c[Wb+4>>2]|0;Fc=qb;c[Fc>>2]=c[Wb>>2];c[Fc+4>>2]=Ec;c[xc>>2]=c[mb>>2];c[xc+4>>2]=c[mb+4>>2];c[yc>>2]=c[nb>>2];c[yc+4>>2]=c[nb+4>>2];c[mc>>2]=c[ob>>2];c[zc>>2]=c[pb>>2];c[zc+4>>2]=c[pb+4>>2];c[Ac>>2]=c[qb>>2];c[Ac+4>>2]=c[qb+4>>2];lHe(0,e,xc,yc,mc,zc,Ac,0)}}else lc=95;while(0);if((lc|0)==95?(Cdg(jc,W(Q/w),W(x/v),0),a[b+113>>0]|0):0){f=kc;c[f>>2]=0;c[f+4>>2]=0;Cdg(kc,da,ea,0);Bdg(Xb,gc,0);f=c[373173]|0;Fc=f+185|0;if((d[Fc>>0]|d[Fc+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);Fc=kc;Ec=c[Fc+4>>2]|0;f=Yb;c[f>>2]=c[Fc>>2];c[f+4>>2]=Ec;f=Xb;Ec=c[f+4>>2]|0;Fc=Zb;c[Fc>>2]=c[f>>2];c[Fc+4>>2]=Ec;c[zc>>2]=c[Yb>>2];c[zc+4>>2]=c[Yb+4>>2];c[Ac>>2]=c[Zb>>2];c[Ac+4>>2]=c[Zb+4>>2];xfg(nc,0,zc,Ac,0);Fc=ec;c[Fc>>2]=0;c[Fc+4>>2]=0;Cdg(ec,S,U,0);Bdg($b,gc,0);Fc=ec;Ec=c[Fc+4>>2]|0;f=_b;c[f>>2]=c[Fc>>2];c[f+4>>2]=Ec;c[zc>>2]=c[_b>>2];c[zc+4>>2]=c[_b+4>>2];c[Ac>>2]=c[$b>>2];c[Ac+4>>2]=c[$b+4>>2];xfg(tc,0,zc,Ac,0);f=c[b>>2]|0;Ho[c[f+364>>2]&4095](fc,b,c[f+368>>2]|0);c[Ac>>2]=c[fc>>2];c[Ac+4>>2]=c[fc+4>>2];c[Ac+8>>2]=c[fc+8>>2];c[Ac+12>>2]=c[fc+12>>2];P1f(uc,0,Ac,0);f=hc;Ec=c[f+4>>2]|0;b=jc;Fc=c[b>>2]|0;b=c[b+4>>2]|0;lc=ac;c[lc>>2]=c[f>>2];c[lc+4>>2]=Ec;lc=bc;c[lc>>2]=Fc;c[lc+4>>2]=b;c[zc>>2]=c[ac>>2];c[zc+4>>2]=c[ac+4>>2];c[Ac>>2]=c[bc>>2];c[Ac+4>>2]=c[bc+4>>2];vfg(vc,0,zc,Ac,0);lc=ic;b=c[lc+4>>2]|0;Fc=jc;Ec=c[Fc>>2]|0;Fc=c[Fc+4>>2]|0;f=cc;c[f>>2]=c[lc>>2];c[f+4>>2]=b;f=dc;c[f>>2]=Ec;c[f+4>>2]=Fc;c[zc>>2]=c[cc>>2];c[zc+4>>2]=c[cc+4>>2];c[Ac>>2]=c[dc>>2];c[Ac+4>>2]=c[dc+4>>2];vfg(wc,0,zc,Ac,0);f=c[373435]|0;Fc=f+185|0;if((d[Fc>>0]|d[Fc+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);Fc=c[nc+4>>2]|0;Ec=oc;c[Ec>>2]=c[nc>>2];c[Ec+4>>2]=Fc;Ec=c[tc+4>>2]|0;Fc=pc;c[Fc>>2]=c[tc>>2];c[Fc+4>>2]=Ec;c[qc>>2]=c[uc>>2];Fc=c[vc+4>>2]|0;Ec=rc;c[Ec>>2]=c[vc>>2];c[Ec+4>>2]=Fc;Ec=c[wc+4>>2]|0;Fc=sc;c[Fc>>2]=c[wc>>2];c[Fc+4>>2]=Ec;c[xc>>2]=c[oc>>2];c[xc+4>>2]=c[oc+4>>2];c[yc>>2]=c[pc>>2];c[yc+4>>2]=c[pc+4>>2];c[mc>>2]=c[qc>>2];c[zc>>2]=c[rc>>2];c[zc+4>>2]=c[rc+4>>2];c[Ac>>2]=c[sc>>2];c[Ac+4>>2]=c[sc+4>>2];lHe(0,e,xc,yc,mc,zc,Ac,0)}l=Bc;return}function gHe(b,e,f,h){b=b|0;e=e|0;f=f|0;h=h|0;var i=Sm,j=0,k=Sm,m=Sm,n=Sm,o=0,p=0,q=0,r=Sm,s=Sm,t=Sm,u=Sm,v=Sm,w=Sm,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=Sm,V=Sm,X=Sm,Y=Sm,Z=Sm,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0;ca=l;l=l+272|0;$=ca+248|0;aa=ca+72|0;ba=ca+236|0;M=ca+128|0;N=ca+48|0;O=ca+220|0;P=ca+120|0;o=ca+40|0;p=ca+200|0;q=ca+112|0;x=ca+32|0;y=ca+184|0;z=ca+104|0;A=ca+24|0;B=ca+172|0;C=ca+96|0;D=ca+16|0;E=ca+160|0;F=ca+88|0;G=ca+8|0;H=ca+148|0;I=ca+64|0;J=ca;K=ca+136|0;L=ca+56|0;R=ca+232|0;T=ca+216|0;S=ca+212|0;Q=ca+196|0;if(!(a[1705035]|0)){v7k(c[94412]|0);a[1705035]=1}XJk(e,0);_=b+120|0;a:do if(!(W(g[_>>2])>2]);v=W(g[$+4>>2]);u=W(g[$+8>>2]);w=W(g[$+12>>2]);h=BGe(b,0)|0;f=c[373178]|0;j=f+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);if(P3f(0,h,0,0)|0){nhg($,0,BGe(b,0)|0,0);k=W(g[$>>2]);n=W(g[$+4>>2]);m=W(g[$+8>>2]);r=W(g[$+12>>2])}else{h=c[373176]|0;j=h+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);eYk($,0,0);k=W(g[$>>2]);n=W(g[$+4>>2]);m=W(g[$+8>>2]);r=W(g[$+12>>2])}h=c[373260]|0;j=h+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);j=c[b>>2]|0;Ho[c[j+364>>2]&4095](aa,b,c[j+368>>2]|0);c[$>>2]=c[aa>>2];c[$+4>>2]=c[aa+4>>2];c[$+8>>2]=c[aa+8>>2];c[$+12>>2]=c[aa+12>>2];P1f(ba,0,$,0);j=b+116|0;b:do switch(c[j>>2]|0){case 0:{s=W(g[_>>2]);i=W(W(m-k)*s);s=W(W(u-t)*s);if((c[b+128>>2]|0)==1){Y=W(m-i);Z=n;X=m;U=W(u-s);V=v;break b}else{Y=k;Z=n;X=W(k+i);U=t;V=v;u=W(t+s);break b}}case 1:{s=W(g[_>>2]);i=W(W(r-n)*s);s=W(W(w-v)*s);if((c[b+128>>2]|0)==1){Y=k;Z=W(r-i);X=m;U=t;V=W(w-s);break b}else{Y=k;Z=n;X=m;r=W(n+i);U=t;V=v;w=W(v+s);break b}}default:{Y=k;Z=n;X=m;U=t;V=v}}while(0);h=c[373435]|0;f=h+185|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[h+108>>2]|0)==0:0){lbl(h);h=c[373435]|0}h=c[(c[h+92>>2]|0)+12>>2]|0;f=aa;c[f>>2]=0;c[f+4>>2]=0;Cdg(aa,U,V,0);f=c[373173]|0;da=f+185|0;if((d[da>>0]|d[da+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);ea=aa;f=c[ea+4>>2]|0;da=M;c[da>>2]=c[ea>>2];c[da+4>>2]=f;c[$>>2]=c[M>>2];c[$+4>>2]=c[M+4>>2];vkg(ba,0,$,0);da=h+16|0;c[da>>2]=c[ba>>2];c[da+4>>2]=c[ba+4>>2];c[da+8>>2]=c[ba+8>>2];da=c[(c[(c[373435]|0)+92>>2]|0)+12>>2]|0;f=N;c[f>>2]=0;c[f+4>>2]=0;Cdg(N,U,w,0);f=N;M=c[f+4>>2]|0;N=P;c[N>>2]=c[f>>2];c[N+4>>2]=M;c[$>>2]=c[P>>2];c[$+4>>2]=c[P+4>>2];vkg(O,0,$,0);da=da+28|0;c[da>>2]=c[O>>2];c[da+4>>2]=c[O+4>>2];c[da+8>>2]=c[O+8>>2];da=c[(c[(c[373435]|0)+92>>2]|0)+12>>2]|0;P=o;c[P>>2]=0;c[P+4>>2]=0;Cdg(o,u,w,0);P=o;O=c[P+4>>2]|0;N=q;c[N>>2]=c[P>>2];c[N+4>>2]=O;c[$>>2]=c[q>>2];c[$+4>>2]=c[q+4>>2];vkg(p,0,$,0);da=da+40|0;c[da>>2]=c[p>>2];c[da+4>>2]=c[p+4>>2];c[da+8>>2]=c[p+8>>2];da=c[(c[(c[373435]|0)+92>>2]|0)+12>>2]|0;N=x;c[N>>2]=0;c[N+4>>2]=0;Cdg(x,u,V,0);N=x;O=c[N+4>>2]|0;P=z;c[P>>2]=c[N>>2];c[P+4>>2]=O;c[$>>2]=c[z>>2];c[$+4>>2]=c[z+4>>2];vkg(y,0,$,0);da=da+52|0;c[da>>2]=c[y>>2];c[da+4>>2]=c[y+4>>2];c[da+8>>2]=c[y+8>>2];da=c[(c[(c[373435]|0)+92>>2]|0)+16>>2]|0;P=A;c[P>>2]=0;c[P+4>>2]=0;Cdg(A,Y,Z,0);P=A;O=c[P+4>>2]|0;N=C;c[N>>2]=c[P>>2];c[N+4>>2]=O;c[$>>2]=c[C>>2];c[$+4>>2]=c[C+4>>2];vkg(B,0,$,0);da=da+16|0;c[da>>2]=c[B>>2];c[da+4>>2]=c[B+4>>2];c[da+8>>2]=c[B+8>>2];da=c[(c[(c[373435]|0)+92>>2]|0)+16>>2]|0;N=D;c[N>>2]=0;c[N+4>>2]=0;Cdg(D,Y,r,0);N=D;O=c[N+4>>2]|0;P=F;c[P>>2]=c[N>>2];c[P+4>>2]=O;c[$>>2]=c[F>>2];c[$+4>>2]=c[F+4>>2];vkg(E,0,$,0);da=da+28|0;c[da>>2]=c[E>>2];c[da+4>>2]=c[E+4>>2];c[da+8>>2]=c[E+8>>2];da=c[(c[(c[373435]|0)+92>>2]|0)+16>>2]|0;P=G;c[P>>2]=0;c[P+4>>2]=0;Cdg(G,X,r,0);P=G;O=c[P+4>>2]|0;N=I;c[N>>2]=c[P>>2];c[N+4>>2]=O;c[$>>2]=c[I>>2];c[$+4>>2]=c[I+4>>2];vkg(H,0,$,0);da=da+40|0;c[da>>2]=c[H>>2];c[da+4>>2]=c[H+4>>2];c[da+8>>2]=c[H+8>>2];da=c[(c[(c[373435]|0)+92>>2]|0)+16>>2]|0;N=J;c[N>>2]=0;c[N+4>>2]=0;Cdg(J,X,Z,0);N=J;O=c[N+4>>2]|0;P=L;c[P>>2]=c[N>>2];c[P+4>>2]=O;c[$>>2]=c[L>>2];c[$+4>>2]=c[L+4>>2];vkg(K,0,$,0);da=da+52|0;c[da>>2]=c[K>>2];c[da+4>>2]=c[K+4>>2];c[da+8>>2]=c[K+8>>2];i=W(g[_>>2]);c:do if(i>2]|0){case 1:case 0:break c;case 2:{h=c[373435]|0;ea=h+185|0;if(((d[ea>>0]|d[ea+1>>0]<<8)&256)!=0?(c[h+108>>2]|0)==0:0){lbl(h);h=c[373435]|0;i=W(g[_>>2])}ea=c[h+92>>2]|0;if(!(hHe(0,c[ea+12>>2]|0,c[ea+16>>2]|0,i,(a[b+124>>0]|0)!=0,c[b+128>>2]|0,0)|0))break a;h=c[373435]|0;ea=h+185|0;if(((d[ea>>0]|d[ea+1>>0]<<8)&256)!=0?(c[h+108>>2]|0)==0:0){lbl(h);h=c[373435]|0}da=c[(c[h+92>>2]|0)+12>>2]|0;ea=c[b>>2]|0;Ho[c[ea+364>>2]&4095](aa,b,c[ea+368>>2]|0);c[$>>2]=c[aa>>2];c[$+4>>2]=c[aa+4>>2];c[$+8>>2]=c[aa+8>>2];c[$+12>>2]=c[aa+12>>2];P1f(ba,0,$,0);ea=c[(c[(c[373435]|0)+92>>2]|0)+16>>2]|0;c[R>>2]=c[ba>>2];c[$>>2]=c[R>>2];iHe(0,e,da,$,ea,0);break a}case 3:{p=b+128|0;q=b+124|0;o=0;while(1){if((o|0)==2)break a;ea=c[p>>2]|0;h=(ea|0)>1&1;switch(ea|0){case 2:case 0:{ea=(o|0)==(h|0);k=ea?W(.5):W(1.0);i=ea?W(0.0):W(.5);m=W(0.0);n=W(1.0);break}default:{ea=(o|0)==(h|0);n=ea?W(1.0):W(.5);i=W(0.0);k=W(1.0);m=ea?W(.5):W(0.0)}}h=c[373435]|0;ea=h+185|0;if(((d[ea>>0]|d[ea+1>>0]<<8)&256)!=0?(c[h+108>>2]|0)==0:0){lbl(h);h=c[373435]|0}h=c[(c[h+92>>2]|0)+12>>2]|0;f=c[373177]|0;ea=f+185|0;if((d[ea>>0]|d[ea+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);g[h+16>>2]=W(T7f(0,U,u,i,0));h=c[(c[(c[373435]|0)+92>>2]|0)+12>>2]|0;c[h+28>>2]=c[h+16>>2];g[h+40>>2]=W(T7f(0,U,u,k,0));h=c[(c[(c[373435]|0)+92>>2]|0)+12>>2]|0;c[h+52>>2]=c[h+40>>2];g[h+20>>2]=W(T7f(0,V,w,m,0));h=c[(c[(c[373435]|0)+92>>2]|0)+12>>2]|0;g[h+32>>2]=W(T7f(0,V,w,n,0));h=c[(c[373435]|0)+92>>2]|0;f=c[h+12>>2]|0;c[f+44>>2]=c[f+32>>2];c[f+56>>2]=c[f+20>>2];h=c[h+16>>2]|0;g[h+16>>2]=W(T7f(0,Y,X,i,0));h=c[(c[(c[373435]|0)+92>>2]|0)+16>>2]|0;c[h+28>>2]=c[h+16>>2];g[h+40>>2]=W(T7f(0,Y,X,k,0));h=c[(c[(c[373435]|0)+92>>2]|0)+16>>2]|0;c[h+52>>2]=c[h+40>>2];g[h+20>>2]=W(T7f(0,Z,r,m,0));h=c[(c[(c[373435]|0)+92>>2]|0)+16>>2]|0;g[h+32>>2]=W(T7f(0,Z,r,n,0));h=c[373435]|0;f=c[h+92>>2]|0;j=c[f+16>>2]|0;c[j+44>>2]=c[j+32>>2];c[j+56>>2]=c[j+20>>2];i=W(W(g[_>>2])*W(2.0));i=W(i-W((a[q>>0]|0?o:1-o|0)|0));ea=h+185|0;if(((d[ea>>0]|d[ea+1>>0]<<8)&256)!=0?(c[h+108>>2]|0)==0:0){lbl(h);j=c[(c[373435]|0)+92>>2]|0;f=j;j=c[j+16>>2]|0}h=c[f+12>>2]|0;f=c[373177]|0;ea=f+185|0;if((d[ea>>0]|d[ea+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);v=W(H1f(0,i,0));if(hHe(0,h,j,v,(a[q>>0]|0)!=0,(o+3+(c[p>>2]|0)|0)%4|0,0)|0){h=c[373435]|0;ea=h+185|0;do if((d[ea>>0]|d[ea+1>>0]<<8)&256){if(c[h+108>>2]|0)break;lbl(h);h=c[373435]|0}while(0);da=c[(c[h+92>>2]|0)+12>>2]|0;ea=c[b>>2]|0;Ho[c[ea+364>>2]&4095](aa,b,c[ea+368>>2]|0);c[$>>2]=c[aa>>2];c[$+4>>2]=c[aa+4>>2];c[$+8>>2]=c[aa+8>>2];c[$+12>>2]=c[aa+12>>2];P1f(ba,0,$,0);ea=c[(c[(c[373435]|0)+92>>2]|0)+16>>2]|0;c[T>>2]=c[ba>>2];c[$>>2]=c[T>>2];iHe(0,e,da,$,ea,0)}o=o+1|0}}case 4:{p=b+124|0;q=b+128|0;o=0;while(1){if((o|0)==4)break a;ea=(o|0)>1;m=ea?W(1.0):W(.5);n=ea?W(.5):W(0.0);if(!o){i=W(0.0);k=W(.5)}else{ea=(o|0)==3;k=ea?W(.5):W(1.0);i=ea?W(0.0):W(.5)}h=c[373435]|0;ea=h+185|0;if(((d[ea>>0]|d[ea+1>>0]<<8)&256)!=0?(c[h+108>>2]|0)==0:0){lbl(h);h=c[373435]|0}h=c[(c[h+92>>2]|0)+12>>2]|0;f=c[373177]|0;ea=f+185|0;if((d[ea>>0]|d[ea+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);g[h+16>>2]=W(T7f(0,U,u,n,0));h=c[(c[(c[373435]|0)+92>>2]|0)+12>>2]|0;c[h+28>>2]=c[h+16>>2];g[h+40>>2]=W(T7f(0,U,u,m,0));h=c[(c[(c[373435]|0)+92>>2]|0)+12>>2]|0;c[h+52>>2]=c[h+40>>2];g[h+20>>2]=W(T7f(0,V,w,i,0));h=c[(c[(c[373435]|0)+92>>2]|0)+12>>2]|0;g[h+32>>2]=W(T7f(0,V,w,k,0));h=c[(c[373435]|0)+92>>2]|0;f=c[h+12>>2]|0;c[f+44>>2]=c[f+32>>2];c[f+56>>2]=c[f+20>>2];h=c[h+16>>2]|0;g[h+16>>2]=W(T7f(0,Y,X,n,0));h=c[(c[(c[373435]|0)+92>>2]|0)+16>>2]|0;c[h+28>>2]=c[h+16>>2];g[h+40>>2]=W(T7f(0,Y,X,m,0));h=c[(c[(c[373435]|0)+92>>2]|0)+16>>2]|0;c[h+52>>2]=c[h+40>>2];g[h+20>>2]=W(T7f(0,Z,r,i,0));h=c[(c[(c[373435]|0)+92>>2]|0)+16>>2]|0;g[h+32>>2]=W(T7f(0,Z,r,k,0));h=c[373435]|0;f=c[h+92>>2]|0;j=c[f+16>>2]|0;c[j+44>>2]=c[j+32>>2];c[j+56>>2]=c[j+20>>2];i=W(g[_>>2]);i=W(i*W(4.0));ea=((c[q>>2]|0)+o|0)%4|0;i=W(i-W((a[p>>0]|0?ea:3-ea|0)|0));ea=h+185|0;if(((d[ea>>0]|d[ea+1>>0]<<8)&256)!=0?(c[h+108>>2]|0)==0:0){lbl(h);j=c[(c[373435]|0)+92>>2]|0;f=j;j=c[j+16>>2]|0}h=c[f+12>>2]|0;f=c[373177]|0;ea=f+185|0;if((d[ea>>0]|d[ea+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);v=W(H1f(0,i,0));if(hHe(0,h,j,v,(a[p>>0]|0)!=0,(o+2|0)%4|0,0)|0){h=c[373435]|0;ea=h+185|0;do if((d[ea>>0]|d[ea+1>>0]<<8)&256){if(c[h+108>>2]|0)break;lbl(h);h=c[373435]|0}while(0);da=c[(c[h+92>>2]|0)+12>>2]|0;ea=c[b>>2]|0;Ho[c[ea+364>>2]&4095](aa,b,c[ea+368>>2]|0);c[$>>2]=c[aa>>2];c[$+4>>2]=c[aa+4>>2];c[$+8>>2]=c[aa+8>>2];c[$+12>>2]=c[aa+12>>2];P1f(ba,0,$,0);ea=c[(c[(c[373435]|0)+92>>2]|0)+16>>2]|0;c[S>>2]=c[ba>>2];c[$>>2]=c[S>>2];iHe(0,e,da,$,ea,0)}o=o+1|0}}default:break a}while(0);h=c[373435]|0;ea=h+185|0;if(((d[ea>>0]|d[ea+1>>0]<<8)&256)!=0?(c[h+108>>2]|0)==0:0){lbl(h);h=c[373435]|0}da=c[(c[h+92>>2]|0)+12>>2]|0;ea=c[b>>2]|0;Ho[c[ea+364>>2]&4095](aa,b,c[ea+368>>2]|0);c[$>>2]=c[aa>>2];c[$+4>>2]=c[aa+4>>2];c[$+8>>2]=c[aa+8>>2];c[$+12>>2]=c[aa+12>>2];P1f(ba,0,$,0);ea=c[(c[(c[373435]|0)+92>>2]|0)+16>>2]|0;c[Q>>2]=c[ba>>2];c[$>>2]=c[Q>>2];iHe(0,e,da,$,ea,0)}while(0);l=ca;return}function hHe(b,e,f,g,h,i,j){b=b|0;e=e|0;f=f|0;g=W(g);h=h|0;i=i|0;j=j|0;var k=Sm;if(!(a[1705037]|0)){v7k(c[94429]|0);a[1705037]=1}if(!(gW(.999000012))|h){b=c[373177]|0;j=b+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);g=W(H1f(0,g,0));k=W(W(1.0)-g);g=W((h?k:g)*W(1.57079637));b=c[373177]|0;j=b+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);k=W(+I(+g));g=W(+J(+g));b=c[373435]|0;j=b+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);jHe(0,e,k,g,h,i,0);jHe(0,f,k,g,h,i,0);b=1}else b=1}else b=0;return b|0}function iHe(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;r=l;l=l+48|0;q=r+36|0;k=r+32|0;j=r+20|0;n=r+8|0;o=r+16|0;p=r;if(!(a[1705036]|0)){v7k(c[94411]|0);a[1705036]=1}m=YJk(e,0)|0;i=c[g>>2]|0;b=0;while(1){if((b|0)==4)break;g=c[373173]|0;s=g+185|0;if((d[s>>0]|d[s+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);s=h+16+(b*12|0)|0;c[q>>2]=c[s>>2];c[q+4>>2]=c[s+4>>2];c[q+8>>2]=c[s+8>>2];$0f(n,0,q,0);s=f+16+(b*12|0)|0;c[o>>2]=i;u=n;t=c[u+4>>2]|0;g=p;c[g>>2]=c[u>>2];c[g+4>>2]=t;c[j>>2]=c[s>>2];c[j+4>>2]=c[s+4>>2];c[j+8>>2]=c[s+8>>2];c[k>>2]=c[o>>2];c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];dKk(e,j,k,q,0);b=b+1|0}u=m+2|0;fKk(e,m,m+1|0,u,0);fKk(e,u,m+3|0,m,0);l=r;return}function jHe(b,e,f,h,i,j,k){b=b|0;e=e|0;f=W(f);h=W(h);i=i|0;j=j|0;k=k|0;var l=Sm,m=0,n=0,o=0,p=0;if(!(a[1705038]|0)){v7k(c[94430]|0);a[1705038]=1}m=(j+1|0)%4|0;n=(j+2|0)%4|0;o=(j+3|0)%4|0;do if(!(j&1)){if(f>h){f=W(h/f);if(i){l=f;b=38}else{h=W(g[e+16+(j*12|0)+4>>2]);b=e+16+(n*12|0)+4|0;l=W(g[b>>2]);k=c[373177]|0;p=k+185|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[k+108>>2]|0)==0:0)lbl(k);l=W(T7f(0,h,l,f,0));g[e+16+(m*12|0)+4>>2]=l;g[b>>2]=l;l=W(1.0);b=37}}else if(h>f){l=W(f/h);if(i){f=W(g[e+16+(j*12|0)>>2]);k=e+16+(n*12|0)|0;h=W(g[k>>2]);b=c[373177]|0;p=b+185|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);f=W(T7f(0,f,h,l,0));g[k>>2]=f;g[e+16+(o*12|0)>>2]=f;f=W(1.0);b=37}else b=42}else{l=W(1.0);f=W(1.0);b=37}if((b|0)==37)if(i){l=f;b=38}else b=42;if((b|0)==38){h=W(g[e+16+(j*12|0)+4>>2]);f=W(g[e+16+(n*12|0)+4>>2]);b=c[373177]|0;p=b+185|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);g[e+16+(o*12|0)+4>>2]=W(T7f(0,h,f,l,0));break}else if((b|0)==42){h=W(g[e+16+(j*12|0)>>2]);f=W(g[e+16+(n*12|0)>>2]);b=c[373177]|0;p=b+185|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);g[e+16+(m*12|0)>>2]=W(T7f(0,h,f,l,0));break}}else{if(h>f){l=W(f/h);if(i){f=W(g[e+16+(j*12|0)>>2]);b=e+16+(n*12|0)|0;h=W(g[b>>2]);k=c[373177]|0;p=k+185|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[k+108>>2]|0)==0:0)lbl(k);f=W(T7f(0,f,h,l,0));g[e+16+(m*12|0)>>2]=f;g[b>>2]=f;f=W(1.0);b=16}else b=17}else if(f>h){f=W(h/f);if(i){l=f;b=21}else{h=W(g[e+16+(j*12|0)+4>>2]);b=e+16+(n*12|0)+4|0;l=W(g[b>>2]);k=c[373177]|0;p=k+185|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[k+108>>2]|0)==0:0)lbl(k);l=W(T7f(0,h,l,f,0));g[b>>2]=l;g[e+16+(o*12|0)+4>>2]=l;l=W(1.0);b=16}}else{l=W(1.0);f=W(1.0);b=16}if((b|0)==16)if(i){l=f;b=21}else b=17;if((b|0)==17){h=W(g[e+16+(j*12|0)>>2]);f=W(g[e+16+(n*12|0)>>2]);b=c[373177]|0;p=b+185|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);g[e+16+(o*12|0)>>2]=W(T7f(0,h,f,l,0));break}else if((b|0)==21){h=W(g[e+16+(j*12|0)+4>>2]);f=W(g[e+16+(n*12|0)+4>>2]);b=c[373177]|0;p=b+185|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);g[e+16+(m*12|0)+4>>2]=W(T7f(0,h,f,l,0));break}}while(0);return}function kHe(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=Sm,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;q=l;l=l+80|0;k=q+64|0;m=q+56|0;n=q+48|0;o=q+40|0;p=q+32|0;h=q+24|0;i=q+8|0;j=q;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;f=m;c[f>>2]=0;c[f+4>>2]=0;f=n;c[f>>2]=0;c[f+4>>2]=0;f=o;c[f>>2]=0;c[f+4>>2]=0;f=p;c[f>>2]=0;c[f+4>>2]=0;f=h;c[f>>2]=0;c[f+4>>2]=0;Oeg(i,xEe(b,0)|0,0);c[k>>2]=c[i>>2];c[k+4>>2]=c[i+4>>2];c[k+8>>2]=c[i+8>>2];c[k+12>>2]=c[i+12>>2];f=0;while(1){if((f|0)==2)break;Ddg(i,k,0);s=i;r=c[s+4>>2]|0;b=m;c[b>>2]=c[s>>2];c[b+4>>2]=r;if(W(Bfg(m,f,0))==W(0.0))b=f+2|0;else{Ddg(i,e,0);b=i;s=c[b+4>>2]|0;r=n;c[r>>2]=c[b>>2];c[r+4>>2]=s;g=W(Bfg(n,f,0));Ddg(j,k,0);r=j;s=c[r+4>>2]|0;b=o;c[b>>2]=c[r>>2];c[b+4>>2]=s;g=W(g/W(Bfg(o,f,0)));XXk(d,f,W(W(VXk(d,f,0))*g),0);b=f+2|0;XXk(d,b,W(g*W(VXk(d,b,0))),0)}g=W(VXk(d,f,0));g=W(g+W(VXk(d,b,0)));Ddg(i,e,0);t=i;r=c[t+4>>2]|0;s=p;c[s>>2]=c[t>>2];c[s+4>>2]=r;if(!(g==W(0.0)|!(W(Bfg(p,f,0))>2]|0;t=h;c[t>>2]=c[r>>2];c[t+4>>2]=s;g=W(W(Bfg(h,f,0))/g);XXk(d,f,W(W(VXk(d,f,0))*g),0);XXk(d,b,W(g*W(VXk(d,b,0))),0)}f=f+1|0}c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];l=q;return}function lHe(a,b,d,e,f,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=Sm,t=Sm,u=Sm,v=Sm,w=0,x=0,y=0,z=0,A=Sm,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;j=l;l=l+160|0;k=j+144|0;m=j+140|0;n=j+128|0;H=j+108|0;I=j+40|0;G=j+124|0;F=j+56|0;D=j+92|0;E=j+24|0;C=j+120|0;B=j+48|0;y=j+80|0;z=j+16|0;x=j+104|0;w=j+32|0;q=j+64|0;r=j;p=j+76|0;o=j+8|0;a=YJk(b,0)|0;A=W(g[d>>2]);u=W(g[d+4>>2]);c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;aXk(H,A,u,W(0.0),0);f=c[f>>2]|0;v=W(g[h>>2]);s=W(g[h+4>>2]);h=I;c[h>>2]=0;c[h+4>>2]=0;Cdg(I,v,s,0);c[G>>2]=f;h=c[I+4>>2]|0;d=F;c[d>>2]=c[I>>2];c[d+4>>2]=h;c[n>>2]=c[H>>2];c[n+4>>2]=c[H+4>>2];c[n+8>>2]=c[H+8>>2];c[m>>2]=c[G>>2];c[k>>2]=c[F>>2];c[k+4>>2]=c[F+4>>2];dKk(b,n,m,k,0);t=W(g[e+4>>2]);c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;aXk(D,A,t,W(0.0),0);A=W(g[i+4>>2]);d=E;c[d>>2]=0;c[d+4>>2]=0;Cdg(E,v,A,0);c[C>>2]=f;d=c[E+4>>2]|0;h=B;c[h>>2]=c[E>>2];c[h+4>>2]=d;c[n>>2]=c[D>>2];c[n+4>>2]=c[D+4>>2];c[n+8>>2]=c[D+8>>2];c[m>>2]=c[C>>2];c[k>>2]=c[B>>2];c[k+4>>2]=c[B+4>>2];dKk(b,n,m,k,0);v=W(g[e>>2]);c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;aXk(y,v,t,W(0.0),0);t=W(g[i>>2]);e=z;c[e>>2]=0;c[e+4>>2]=0;Cdg(z,t,A,0);c[x>>2]=f;e=z;i=c[e+4>>2]|0;h=w;c[h>>2]=c[e>>2];c[h+4>>2]=i;c[n>>2]=c[y>>2];c[n+4>>2]=c[y+4>>2];c[n+8>>2]=c[y+8>>2];c[m>>2]=c[x>>2];c[k>>2]=c[w>>2];c[k+4>>2]=c[w+4>>2];dKk(b,n,m,k,0);c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;aXk(q,v,u,W(0.0),0);h=r;c[h>>2]=0;c[h+4>>2]=0;Cdg(r,t,s,0);c[p>>2]=f;f=r;h=c[f+4>>2]|0;i=o;c[i>>2]=c[f>>2];c[i+4>>2]=h;c[n>>2]=c[q>>2];c[n+4>>2]=c[q+4>>2];c[n+8>>2]=c[q+8>>2];c[m>>2]=c[p>>2];c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];dKk(b,n,m,k,0);i=a+2|0;fKk(b,a,a+1|0,i,0);fKk(b,i,a+3|0,a,0);l=j;return}function mHe(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1705042]|0)){v7k(c[94441]|0);a[1705042]=1}YEe(b,0);e=BGe(b,0)|0;f=c[373178]|0;g=f+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);if(!(M9f(0,e,0,0)|0)){e=Ygg(BGe(b,0)|0,0)|0;f=c[373178]|0;g=f+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);if(P3f(0,e,0,0)|0)$Uk(KEe(b,0)|0,e,0)}else $Uk(KEe(b,0)|0,0,0);return}function qHe(b,e){b=b|0;e=e|0;var f=Sm,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+48|0;i=m+24|0;j=m+8|0;k=m;if(!(a[1705043]|0)){v7k(c[94423]|0);a[1705043]=1};c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;e=BGe(b,0)|0;h=c[373178]|0;n=h+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);do if(!(M9f(0,e,0,0)|0)){n=((c[b+108>>2]|0)+-1|0)>>>0<2;e=BGe(b,0)|0;if(n){rhg(j,0,e,0);f=W(g[j>>2]);f=W(f/W(XGe(b,0)));break}else{Vgg(j,e,0);c[i>>2]=c[j>>2];c[i+4>>2]=c[j+4>>2];c[i+8>>2]=c[j+8>>2];c[i+12>>2]=c[j+12>>2];Ddg(k,i,0);f=W(g[k>>2]);f=W(f/W(XGe(b,0)));break}}else f=W(0.0);while(0);l=m;return W(f)}function tHe(b,e){b=b|0;e=e|0;var f=Sm,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+48|0;i=m+24|0;j=m+8|0;k=m;if(!(a[1705044]|0)){v7k(c[94422]|0);a[1705044]=1};c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;e=BGe(b,0)|0;h=c[373178]|0;n=h+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);do if(!(M9f(0,e,0,0)|0)){n=((c[b+108>>2]|0)+-1|0)>>>0<2;e=BGe(b,0)|0;if(n){rhg(j,0,e,0);f=W(g[j+4>>2]);f=W(f/W(XGe(b,0)));break}else{Vgg(j,e,0);c[i>>2]=c[j>>2];c[i+4>>2]=c[j+4>>2];c[i+8>>2]=c[j+8>>2];c[i+12>>2]=c[j+12>>2];Ddg(k,i,0);f=W(g[k+4>>2]);f=W(f/W(XGe(b,0)));break}}else f=W(0.0);while(0);l=m;return W(f)}function wHe(b,e,f,h){b=b|0;e=e|0;f=f|0;h=h|0;var i=0,j=Sm,k=Sm,m=Sm,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0;C=l;l=l+112|0;z=C+96|0;w=C+88|0;s=C+48|0;t=C+72|0;x=C+56|0;y=C+32|0;u=C+40|0;v=C+24|0;p=C+16|0;q=C+8|0;r=C;if(!(a[1705045]|0)){v7k(c[94425]|0);a[1705045]=1}A=s;c[A>>2]=0;c[A+4>>2]=0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;A=y;c[A>>2]=0;c[A+4>>2]=0;A=b+132|0;j=W(g[A>>2]);a:do if(!(j<=W(0.0)))if(!(j>W(1.0))){h=BGe(b,0)|0;i=c[373178]|0;n=i+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[i+108>>2]|0)==0:0)lbl(i);if(!(M9f(0,h,0,0)|0)){n=xEe(b,0)|0;i=e;h=c[i>>2]|0;i=c[i+4>>2]|0;e=c[373302]|0;E=e+185|0;if((d[E>>0]|d[E+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);E=u;c[E>>2]=h;c[E+4>>2]=i;c[z>>2]=c[u>>2];c[z+4>>2]=c[u+4>>2];if(oVk(0,n,z,f,s,0)|0){hFe(t,b,0);m=W(g[s>>2]);efg(v,xEe(b,0)|0,0);k=W(g[v>>2]);g[s>>2]=W(m+W(k*W(udg(t,0))));h=s+4|0;k=W(g[h>>2]);efg(p,xEe(b,0)|0,0);m=W(g[p+4>>2]);g[h>>2]=W(k+W(m*W(ydg(t,0))));v=s;E=c[v+4>>2]|0;f=r;c[f>>2]=c[v>>2];c[f+4>>2]=E;c[w>>2]=c[r>>2];c[w+4>>2]=c[r+4>>2];c[z>>2]=c[t>>2];c[z+4>>2]=c[t+4>>2];c[z+8>>2]=c[t+8>>2];c[z+12>>2]=c[t+12>>2];xHe(q,b,w,z,0);w=q;f=c[w+4>>2]|0;E=s;c[E>>2]=c[w>>2];c[E+4>>2]=f;Zgg(z,BGe(b,0)|0,0);c[x>>2]=c[z>>2];c[x+4>>2]=c[z+4>>2];c[x+8>>2]=c[z+8>>2];c[x+12>>2]=c[z+12>>2];m=W(g[s>>2]);k=W(udg(x,0));j=W(g[h>>2]);Cdg(y,W(m/k),W(j/W(ydg(x,0))),0);j=W(tdg(x,0));k=W(Ldg(x,0));m=W(g[y>>2]);h=c[373177]|0;E=h+185|0;if((d[E>>0]|d[E+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);k=W(T7f(0,j,k,m,0));h=Xgg(BGe(b,0)|0,0)|0;E=c[h>>2]|0;k=W(k/W(Bo[c[E+220>>2]&8191](h,c[E+224>>2]|0)|0));m=W(xdg(x,0));j=W(Mdg(x,0));j=W(T7f(0,m,j,W(g[y+4>>2]),0));E=Xgg(BGe(b,0)|0,0)|0;h=c[E>>2]|0;j=W(j/W(Bo[c[h+228>>2]&8191](E,c[h+232>>2]|0)|0));o=0;h=Ib(2613,b|0,0)|0;E=o;o=0;do if(!(E&1)){o=0;h=Ib(2296,h|0,0)|0;E=o;o=0;if(E&1){h=Ug(67240)|0;i=D;break}o=0;kc(3,z|0,h|0,+k,+j,0);E=o;o=0;if(E&1){h=Ug(67240)|0;i=D;break}else{m=W(g[z+12>>2]);h=m>=W(g[A>>2]);break a}}else{h=Ug(67240)|0;i=D}while(0);if((i|0)==(Yg(67240)|0)){h=pk(h|0)|0;i=c[h>>2]|0;o=0;e=Ib(4149,c[373207]|0,c[i>>2]|0)|0;E=o;o=0;do if(!(E&1)){if(!e){E=Zk(4)|0;c[E>>2]=c[h>>2];o=0;Ob(3002,E|0,67240,0);o=0;break}Ui();h=c[i>>2]|0;h=Bo[c[h+228>>2]&8191](i,c[h+232>>2]|0)|0;i=c[372376]|0;E=i+185|0;if((d[E>>0]|d[E+1>>0]<<8)&256?(c[i+108>>2]|0)==0:0)lbl(i);h=hkh(0,c[379861]|0,h,c[379862]|0,0)|0;i=c[373158]|0;E=i+185|0;if((d[E>>0]|d[E+1>>0]<<8)&256?(c[i+108>>2]|0)==0:0)lbl(i);Q2f(0,h,b,0);h=1;break a}while(0);h=Tg()|0;o=0;_a(841);E=o;o=0;if(E&1){E=Ug(0)|0;Sze(E)}else B=h}else B=h;Jf(B|0)}else h=0}else h=1}else h=0;else h=1;while(0);l=C;return h|0}function xHe(b,e,f,h,i){b=b|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=Sm,m=0,n=Sm,o=Sm,p=Sm,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=Sm,E=Sm,F=0;C=l;l=l+176|0;r=C+64|0;q=C+48|0;x=C+160|0;y=C+144|0;z=C+128|0;A=C+40|0;B=C+32|0;s=C+24|0;t=C+16|0;u=C+8|0;v=C;i=C+112|0;j=C+96|0;m=C+80|0;if(!(a[1705046]|0)){v7k(c[94426]|0);a[1705046]=1};c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;w=A;c[w>>2]=0;c[w+4>>2]=0;w=B;c[w>>2]=0;c[w+4>>2]=0;w=s;c[w>>2]=0;c[w+4>>2]=0;w=t;c[w>>2]=0;c[w+4>>2]=0;w=u;c[w>>2]=0;c[w+4>>2]=0;w=v;c[w>>2]=0;c[w+4>>2]=0;Vgg(r,BGe(e,0)|0,0);c[x>>2]=c[r>>2];c[x+4>>2]=c[r+4>>2];c[x+8>>2]=c[r+8>>2];c[x+12>>2]=c[r+12>>2];w=e+108|0;switch(c[w>>2]|0){case 3:case 0:{E=W(g[f>>2]);D=W(udg(x,0));k=W(udg(h,0));n=W(g[f+4>>2]);o=W(ydg(x,0));p=W(ydg(h,0));j=r;c[j>>2]=0;c[j+4>>2]=0;Cdg(r,W(W(E*D)/k),W(W(n*o)/p),0);j=r;i=c[j>>2]|0;j=c[j+4>>2]|0;break}default:{ahg(i,BGe(e,0)|0,0);c[y>>2]=c[i>>2];c[y+4>>2]=c[i+4>>2];c[y+8>>2]=c[i+8>>2];c[y+12>>2]=c[i+12>>2];c[j>>2]=c[i>>2];c[j+4>>2]=c[i+4>>2];c[j+8>>2]=c[i+8>>2];c[j+12>>2]=c[i+12>>2];k=W(XGe(e,0));i=c[373176]|0;F=i+185|0;if((d[F>>0]|d[F+1>>0]<<8)&256?(c[i+108>>2]|0)==0:0)lbl(i);c[r>>2]=c[j>>2];c[r+4>>2]=c[j+4>>2];c[r+8>>2]=c[j+8>>2];c[r+12>>2]=c[j+12>>2];gYk(m,0,r,k,0);c[q>>2]=c[m>>2];c[q+4>>2]=c[m+4>>2];c[q+8>>2]=c[m+8>>2];c[q+12>>2]=c[m+12>>2];c[r>>2]=c[h>>2];c[r+4>>2]=c[h+4>>2];c[r+8>>2]=c[h+8>>2];c[r+12>>2]=c[h+12>>2];kHe(z,e,q,r,0);m=0;while(1){if((m|0)==2)break;E=W(Bfg(f,m,0));do if(!(E<=W(VXk(z,m,0)))){Ddg(r,h,0);e=r;F=c[e+4>>2]|0;j=A;c[j>>2]=c[e>>2];c[j+4>>2]=F;D=W(Bfg(A,m,0));E=W(Bfg(f,m,0));j=m+2|0;if(W(D-E)<=W(VXk(z,j,0))){D=W(Bfg(f,m,0));Ddg(r,h,0);F=r;e=c[F+4>>2]|0;j=B;c[j>>2]=c[F>>2];c[j+4>>2]=e;E=W(Bfg(B,m,0));Ddg(q,x,0);j=q;e=c[j+4>>2]|0;F=s;c[F>>2]=c[j>>2];c[F+4>>2]=e;Afg(f,m,W(D-W(E-W(Bfg(s,m,0)))),0);break}if((c[w>>2]|0)==1){k=W(VXk(z,m,0));Ddg(r,h,0);e=r;F=c[e+4>>2]|0;i=t;c[i>>2]=c[e>>2];c[i+4>>2]=F;n=W(Bfg(t,m,0));o=W(VXk(z,j,0));p=W(Bfg(f,m,0));i=c[373177]|0;F=i+185|0;if((d[F>>0]|d[F+1>>0]<<8)&256?(c[i+108>>2]|0)==0:0)lbl(i);E=W(X7f(0,k,W(n-o),p,0));p=W(VXk(y,m,0));Ddg(q,x,0);i=q;e=c[i+4>>2]|0;F=u;c[F>>2]=c[i>>2];c[F+4>>2]=e;D=W(Bfg(u,m,0));Afg(f,m,W(T7f(0,p,W(D-W(VXk(y,j,0))),E,0)),0);break}else{n=W(Bfg(f,m,0));Afg(f,m,W(n-W(VXk(z,m,0))),0);n=W(Bfg(f,m,0));Ddg(r,x,0);e=r;F=c[e+4>>2]|0;i=v;c[i>>2]=c[e>>2];c[i+4>>2]=F;o=W(Bfg(v,m,0));p=W(VXk(y,m,0));k=W(VXk(y,j,0));i=c[373177]|0;F=i+185|0;if((d[F>>0]|d[F+1>>0]<<8)&256?(c[i+108>>2]|0)==0:0)lbl(i);Afg(f,m,W(W7f(0,n,W(W(o-p)-k),0)),0);E=W(Bfg(f,m,0));Afg(f,m,W(E+W(VXk(y,m,0))),0);break}}while(0);m=m+1|0}j=f;i=c[j>>2]|0;j=c[j+4>>2]|0}}F=b;c[F>>2]=i;c[F+4>>2]=j;l=C;return}function yHe(b,d){b=b|0;d=d|0;if(!(a[1705047]|0)){v7k(c[94410]|0);a[1705047]=1}c[c[(c[373435]|0)+92>>2]>>2]=0;d=yte(c[373436]|0,4)|0;c[(c[(c[373435]|0)+92>>2]|0)+4>>2]=d;d=yte(c[373436]|0,4)|0;c[(c[(c[373435]|0)+92>>2]|0)+8>>2]=d;d=yte(c[373303]|0,4)|0;c[(c[(c[373435]|0)+92>>2]|0)+12>>2]=d;d=yte(c[373303]|0,4)|0;c[(c[(c[373435]|0)+92>>2]|0)+16>>2]=d;return}function zHe(a){a=a|0;var b=0;a=a+4|0;tGf(c[c[a>>2]>>2]|0,0,0);b=c[(c[a>>2]|0)+4>>2]|0;dxi(b,zll(1226553)|0,0);dxi(c[(c[a>>2]|0)+8>>2]|0,1,0);b=c[(c[a>>2]|0)+12>>2]|0;gxi(b,0);XLh(b,1,0);_Ff(c[(c[a>>2]|0)+16>>2]|0,2,0,0);cxi(c[(c[a>>2]|0)+20>>2]|0,2,0);dxi(c[(c[a>>2]|0)+24>>2]|0,8,0);b=c[(c[a>>2]|0)+28>>2]|0;dxi(b,zll(1110613)|0,0);b=c[(c[a>>2]|0)+32>>2]|0;$Uf(b,zll(1107259)|0,0);b=c[(c[a>>2]|0)+36>>2]|0;dxi(b,zll(1106512)|0,0);tGf(c[(c[a>>2]|0)+40>>2]|0,1,0);XLh(c[(c[a>>2]|0)+44>>2]|0,1,0);b=c[(c[a>>2]|0)+48>>2]|0;WEf(b,zll(1106506)|0,0);b=c[(c[a>>2]|0)+52>>2]|0;VFf(b,zll(1107251)|0,0);b=c[(c[a>>2]|0)+56>>2]|0;dxi(b,zll(1107259)|0,0);b=c[(c[a>>2]|0)+60>>2]|0;dxi(b,zll(1106461)|0,0);gxi(c[(c[a>>2]|0)+64>>2]|0,0);b=c[(c[a>>2]|0)+68>>2]|0;dxi(b,zll(1106425)|0,0);b=c[(c[a>>2]|0)+72>>2]|0;dxi(b,zll(1226553)|0,0);b=c[(c[a>>2]|0)+76>>2]|0;dxi(b,zll(1106403)|0,0);a=c[(c[a>>2]|0)+80>>2]|0;dxi(a,zll(1226553)|0,0);return}function AHe(a){a=a|0;a=a+4|0;tGf(c[c[a>>2]>>2]|0,1,0);dxi(c[(c[a>>2]|0)+4>>2]|0,2,0);return}function BHe(a){a=a|0;_Ff(c[c[a+4>>2]>>2]|0,3,1,0);return}function CHe(a){a=a|0;_Ff(c[c[a+4>>2]>>2]|0,3,2,0);return}function EHe(a){a=a|0;tGf(c[c[a+4>>2]>>2]|0,1,0);return}function FHe(b){b=b|0;var d=0;if(!(a[1705163]|0)){v7k(c[92137]|0);a[1705163]=1}b=b+4|0;tGf(c[c[b>>2]>>2]|0,1,0);d=c[(c[b>>2]|0)+4>>2]|0;dxi(d,ocl(c[372316]|0)|0,0);HIh(c[(c[b>>2]|0)+8>>2]|0,32767,0);dxi(c[(c[b>>2]|0)+12>>2]|0,0,0);return}function GHe(b){b=b|0;var d=0;if(!(a[1705162]|0)){v7k(c[91150]|0);a[1705162]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;cHf(d,ocl(c[372187]|0)|0,0);XLh(c[(c[b>>2]|0)+4>>2]|0,0,0);dxi(c[(c[b>>2]|0)+8>>2]|0,1,0);d=c[(c[b>>2]|0)+12>>2]|0;dxi(d,zll(1110576)|0,0);tGf(c[(c[b>>2]|0)+16>>2]|0,1,0);return}function JHe(a){a=a|0;a=a+4|0;tGf(c[c[a>>2]>>2]|0,1,0);XLh(c[(c[a>>2]|0)+4>>2]|0,0,0);return}function LHe(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;HIh(b,4124,0);LIh(b,0,0);iLi(b,0,0);tGf(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function MHe(a){a=a|0;a=a+4|0;tGf(c[c[a>>2]>>2]|0,1,0);HIh(c[(c[a>>2]|0)+4>>2]|0,4,0);return}function NHe(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;HIh(b,5597,0);LIh(b,0,0);tGf(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function QHe(a){a=a|0;XLh(c[c[a+4>>2]>>2]|0,0,0);return}function UHe(a){a=a|0;a=a+4|0;tGf(c[c[a>>2]>>2]|0,1,0);HIh(c[(c[a>>2]|0)+4>>2]|0,32767,0);return}function _He(a){a=a|0;a=a+4|0;XLh(c[c[a>>2]>>2]|0,0,0);tGf(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function iIe(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;dxi(b,zll(1110539)|0,0);tGf(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function jIe(a){a=a|0;a=a+4|0;tGf(c[c[a>>2]>>2]|0,1,0);a=c[(c[a>>2]|0)+4>>2]|0;dxi(a,zll(1110502)|0,0);return}function kIe(a){a=a|0;dxi(c[c[a+4>>2]>>2]|0,-4,0);return}function nIe(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;dxi(b,zll(1107922)|0,0);tGf(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function rIe(a){a=a|0;gxi(c[c[a+4>>2]>>2]|0,0);return}function sIe(a){a=a|0;a=a+4|0;tGf(c[c[a>>2]>>2]|0,0,0);a=c[(c[a>>2]|0)+4>>2]|0;dxi(a,zll(1110470)|0,0);return}function tIe(a){a=a|0;tGf(c[c[a+4>>2]>>2]|0,0,0);return}function KIe(a){a=a|0;YFf(c[c[a+4>>2]>>2]|0,0,-1,-1,-1,-1,0);return}function LIe(a){a=a|0;YFf(c[c[a+4>>2]>>2]|0,0,0,-1,-1,-1,0);return}function MIe(a){a=a|0;YFf(c[c[a+4>>2]>>2]|0,0,-1,0,0,1,0);return}function NIe(a){a=a|0;YFf(c[c[a+4>>2]>>2]|0,0,0,0,0,1,0);return}function $Ie(a){a=a|0;_Ff(c[c[a+4>>2]>>2]|0,2,1,0);return}function bJe(a){a=a|0;a=a+4|0;XLh(c[c[a>>2]>>2]|0,0,0);_Ff(c[(c[a>>2]|0)+4>>2]|0,2,1,0);return}function eJe(a){a=a|0;a=a+4|0;XLh(c[c[a>>2]>>2]|0,0,0);_Ff(c[(c[a>>2]|0)+4>>2]|0,3,2,0);return}function jJe(a){a=a|0;a=a+4|0;_Ff(c[c[a>>2]>>2]|0,2,1,0);XLh(c[(c[a>>2]|0)+4>>2]|0,0,0);return}function oJe(a){a=a|0;a=a+4|0;dxi(c[c[a>>2]>>2]|0,2,0);tGf(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function vJe(a){a=a|0;a=c[c[a+4>>2]>>2]|0;dxi(a,zll(1110431)|0,0);return}function QKe(a){a=a|0;a=c[c[a+4>>2]>>2]|0;dxi(a,zll(1089821)|0,0);return}function YKe(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;dxi(b,zll(1089821)|0,0);tGf(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function $Ke(b){b=b|0;if(!(a[1705161]|0)){v7k(c[97597]|0);a[1705161]=1}b=b+4|0;dxi(c[c[b>>2]>>2]|0,0,0);tGf(c[(c[b>>2]|0)+4>>2]|0,1,0);b=c[(c[b>>2]|0)+8>>2]|0;dxi(b,ocl(c[372317]|0)|0,0);return}function gLe(b){b=b|0;var d=0;if(!(a[1705160]|0)){v7k(c[95266]|0);a[1705160]=1}b=b+4|0;dxi(c[c[b>>2]>>2]|0,0,0);d=c[(c[b>>2]|0)+4>>2]|0;dxi(d,ocl(c[372318]|0)|0,0);tGf(c[(c[b>>2]|0)+8>>2]|0,1,0);return}function iLe(b){b=b|0;var d=0;if(!(a[1705159]|0)){v7k(c[91161]|0);a[1705159]=1}b=b+4|0;XLh(c[c[b>>2]>>2]|0,0,0);tGf(c[(c[b>>2]|0)+4>>2]|0,1,0);d=c[(c[b>>2]|0)+8>>2]|0;cHf(d,ocl(c[372319]|0)|0,0);d=c[(c[b>>2]|0)+12>>2]|0;dxi(d,zll(1110394)|0,0);dxi(c[(c[b>>2]|0)+16>>2]|0,1,0);return}function jLe(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;dxi(b,zll(1110357)|0,0);tGf(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function kLe(b){b=b|0;var d=0;if(!(a[1705158]|0)){v7k(c[91172]|0);a[1705158]=1}b=b+4|0;dxi(c[c[b>>2]>>2]|0,1,0);d=c[(c[b>>2]|0)+4>>2]|0;dxi(d,zll(1110320)|0,0);tGf(c[(c[b>>2]|0)+8>>2]|0,1,0);XLh(c[(c[b>>2]|0)+12>>2]|0,0,0);b=c[(c[b>>2]|0)+16>>2]|0;cHf(b,ocl(c[372226]|0)|0,0);return}function lLe(b){b=b|0;var d=0;if(!(a[1705157]|0)){v7k(c[93900]|0);a[1705157]=1}b=b+4|0;dxi(c[c[b>>2]>>2]|0,0,0);d=c[(c[b>>2]|0)+4>>2]|0;dxi(d,ocl(c[372320]|0)|0,0);tGf(c[(c[b>>2]|0)+8>>2]|0,1,0);return}function mLe(a){a=a|0;var b=0;a=a+4|0;tGf(c[c[a>>2]>>2]|0,1,0);XLh(c[(c[a>>2]|0)+4>>2]|0,0,0);b=c[(c[a>>2]|0)+8>>2]|0;dxi(b,zll(1110283)|0,0);dxi(c[(c[a>>2]|0)+12>>2]|0,0,0);return}function nLe(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;dxi(b,zll(1107686)|0,0);tGf(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function pLe(a){a=a|0;a=a+4|0;tGf(c[c[a>>2]>>2]|0,1,0);a=c[(c[a>>2]|0)+4>>2]|0;dxi(a,zll(1107686)|0,0);return}function rLe(a){a=a|0;a=a+4|0;tGf(c[c[a>>2]>>2]|0,1,0);HIh(c[(c[a>>2]|0)+4>>2]|0,2048,0);return}function sLe(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;HIh(b,2048,0);LIh(b,0,0);tGf(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function tLe(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;HIh(b,6140,0);LIh(b,0,0);tGf(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function uLe(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;HIh(b,64,0);LIh(b,0,0);tGf(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function vLe(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;HIh(b,10496,0);LIh(b,0,0);tGf(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function zLe(a){a=a|0;var b=0;a=a+4|0;tGf(c[c[a>>2]>>2]|0,1,0);b=c[(c[a>>2]|0)+4>>2]|0;dxi(b,zll(1108136)|0,0);a=c[(c[a>>2]|0)+8>>2]|0;HIh(a,109,0);iLi(a,1,0);LIh(a,0,0);return}function ALe(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;HIh(b,5149,0);LIh(b,0,0);tGf(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function BLe(a){a=a|0;a=a+4|0;tGf(c[c[a>>2]>>2]|0,1,0);a=c[(c[a>>2]|0)+4>>2]|0;HIh(a,1028,0);LIh(a,0,0);return}function CLe(a){a=a|0;a=a+4|0;tGf(c[c[a>>2]>>2]|0,1,0);a=c[(c[a>>2]|0)+4>>2]|0;HIh(a,2048,0);LIh(a,0,0);return}function DLe(a){a=a|0;a=c[c[a+4>>2]>>2]|0;HIh(a,256,0);LIh(a,0,0);return}function ELe(a){a=a|0;HIh(c[c[a+4>>2]>>2]|0,32767,0);return}function FLe(a){a=a|0;a=c[c[a+4>>2]>>2]|0;HIh(a,1,0);iLi(a,1,0);LIh(a,0,0);return}function GLe(a){a=a|0;a=c[c[a+4>>2]>>2]|0;HIh(a,1,0);LIh(a,0,0);iLi(a,0,0);return}function HLe(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;HIh(b,224,0);LIh(b,0,0);tGf(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function ILe(a){a=a|0;a=a+4|0;HIh(c[c[a>>2]>>2]|0,1036,0);tGf(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function JLe(a){a=a|0;a=a+4|0;tGf(c[c[a>>2]>>2]|0,1,0);a=c[(c[a>>2]|0)+4>>2]|0;HIh(a,2304,0);LIh(a,0,0);return}function LLe(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;HIh(b,256,0);LIh(b,0,0);tGf(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function SLe(a){a=a|0;a=c[c[a+4>>2]>>2]|0;HIh(a,32767,0);iLi(a,1,0);return}function hMe(b){b=b|0;var d=0;if(!(a[1705156]|0)){v7k(c[93511]|0);a[1705156]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;dxi(d,zll(1089821)|0,0);d=c[(c[b>>2]|0)+4>>2]|0;ixi(d,ocl(c[372321]|0)|0,0);d=c[(c[b>>2]|0)+8>>2]|0;exi(d,zll(1109807)|0,0);tGf(c[(c[b>>2]|0)+12>>2]|0,0,0);return}function kMe(b){b=b|0;var d=0;if(!(a[1705155]|0)){v7k(c[94800]|0);a[1705155]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;ixi(d,ocl(c[372321]|0)|0,0);b=c[(c[b>>2]|0)+4>>2]|0;exi(b,zll(1109807)|0,0);return}function lMe(b){b=b|0;var d=0;if(!(a[1705154]|0)){v7k(c[97962]|0);a[1705154]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;exi(d,zll(1109807)|0,0);b=c[(c[b>>2]|0)+4>>2]|0;ixi(b,ocl(c[372321]|0)|0,0);return}function oMe(a){a=a|0;a=c[c[a+4>>2]>>2]|0;exi(a,zll(1110267)|0,0);fxi(a,zll(1110275)|0,0);return}function pMe(b){b=b|0;var d=0;if(!(a[1705153]|0)){v7k(c[95135]|0);a[1705153]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;exi(d,zll(1109807)|0,0);d=c[(c[b>>2]|0)+4>>2]|0;ixi(d,ocl(c[372322]|0)|0,0);b=c[(c[b>>2]|0)+8>>2]|0;dxi(b,zll(1089821)|0,0);return}function qMe(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;dxi(b,zll(1089821)|0,0);tGf(c[(c[a>>2]|0)+4>>2]|0,0,0);return}function sMe(b){b=b|0;var d=0;if(!(a[1705152]|0)){v7k(c[92016]|0);a[1705152]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;exi(d,zll(1109807)|0,0);d=c[(c[b>>2]|0)+4>>2]|0;ixi(d,ocl(c[372323]|0)|0,0);d=c[(c[b>>2]|0)+8>>2]|0;dxi(d,zll(1089821)|0,0);tGf(c[(c[b>>2]|0)+12>>2]|0,1,0);return}function yMe(a){a=a|0;a=a+4|0;tGf(c[c[a>>2]>>2]|0,1,0);a=c[(c[a>>2]|0)+4>>2]|0;dxi(a,zll(1110232)|0,0);return}function BMe(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;exi(b,zll(1110214)|0,0);fxi(b,zll(1110223)|0,0);tGf(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function CMe(b){b=b|0;var d=0;if(!(a[1705151]|0)){v7k(c[94339]|0);a[1705151]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;exi(d,zll(1109807)|0,0);tGf(c[(c[b>>2]|0)+4>>2]|0,1,0);d=c[(c[b>>2]|0)+8>>2]|0;ixi(d,ocl(c[372323]|0)|0,0);b=c[(c[b>>2]|0)+12>>2]|0;dxi(b,zll(1089821)|0,0);return}function DMe(a){a=a|0;a=c[c[a+4>>2]>>2]|0;dxi(a,zll(1110154)|0,0);return}function EMe(a){a=a|0;a=c[c[a+4>>2]>>2]|0;dxi(a,zll(1110101)|0,0);return}function FMe(a){a=a|0;a=c[c[a+4>>2]>>2]|0;dxi(a,zll(1110033)|0,0);return}function GMe(a){a=a|0;a=c[c[a+4>>2]>>2]|0;dxi(a,zll(1109972)|0,0);return}function HMe(a){a=a|0;a=c[c[a+4>>2]>>2]|0;dxi(a,zll(1109924)|0,0);return}function KMe(a){a=a|0;a=c[c[a+4>>2]>>2]|0;dxi(a,zll(1109897)|0,0);return}function LMe(a){a=a|0;a=c[c[a+4>>2]>>2]|0;dxi(a,zll(1109859)|0,0);return}function NMe(b){b=b|0;var d=0;if(!(a[1705150]|0)){v7k(c[94311]|0);a[1705150]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;exi(d,zll(1109807)|0,0);b=c[(c[b>>2]|0)+4>>2]|0;ixi(b,ocl(c[372323]|0)|0,0);return}function OMe(b){b=b|0;var d=0;if(!(a[1705149]|0)){v7k(c[94344]|0);a[1705149]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;exi(d,zll(1109807)|0,0);b=c[(c[b>>2]|0)+4>>2]|0;ixi(b,ocl(c[372323]|0)|0,0);return}function UMe(a){a=a|0;a=a+4|0;tGf(c[c[a>>2]>>2]|0,1,0);a=c[(c[a>>2]|0)+4>>2]|0;dxi(a,zll(1109821)|0,0);return}function VMe(a){a=a|0;var b=0;a=a+4|0;tGf(c[c[a>>2]>>2]|0,1,0);b=c[(c[a>>2]|0)+4>>2]|0;dxi(b,zll(1089821)|0,0);a=c[(c[a>>2]|0)+8>>2]|0;exi(a,zll(1109807)|0,0);return}function WMe(b){b=b|0;var d=0;if(!(a[1705148]|0)){v7k(c[97061]|0);a[1705148]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;ixi(d,ocl(c[372323]|0)|0,0);d=c[(c[b>>2]|0)+4>>2]|0;exi(d,zll(1109807)|0,0);tGf(c[(c[b>>2]|0)+8>>2]|0,1,0);return}function _Me(a){a=a|0;a=a+4|0;HIh(c[c[a>>2]>>2]|0,3,0);tGf(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function $Me(a){a=a|0;a=a+4|0;tGf(c[c[a>>2]>>2]|0,1,0);gxi(c[(c[a>>2]|0)+4>>2]|0,0);return}function aNe(a){a=a|0;a=a+4|0;tGf(c[c[a>>2]>>2]|0,1,0);HIh(c[(c[a>>2]|0)+4>>2]|0,384,0);return}function cNe(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;HIh(b,4509,0);iLi(b,1,0);tGf(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function dNe(a){a=a|0;a=a+4|0;tGf(c[c[a>>2]>>2]|0,1,0);a=c[(c[a>>2]|0)+4>>2]|0;HIh(a,108,0);LIh(a,0,0);return}function eNe(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;HIh(b,13,0);iLi(b,1,0);tGf(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function fNe(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;dxi(b,zll(1109757)|0,0);tGf(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function gNe(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;dxi(b,zll(1109709)|0,0);tGf(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function qNe(a){a=a|0;a=a+4|0;gxi(c[c[a>>2]>>2]|0,0);tGf(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function sNe(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;dxi(b,zll(1107829)|0,0);tGf(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function zNe(a){a=a|0;a=c[c[a+4>>2]>>2]|0;dxi(a,zll(1109658)|0,0);return}function CNe(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;dxi(b,zll(1109642)|0,0);tGf(c[(c[a>>2]|0)+4>>2]|0,0,0);return}function DNe(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;dxi(b,zll(1109598)|0,0);tGf(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function dOe(a){a=a|0;a=c[c[a+4>>2]>>2]|0;dxi(a,zll(1109537)|0,0);return}function nOe(b){b=b|0;var d=0;if(!(a[1705147]|0)){v7k(c[92117]|0);a[1705147]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;dxi(d,ocl(c[372324]|0)|0,0);tGf(c[(c[b>>2]|0)+4>>2]|0,1,0);dxi(c[(c[b>>2]|0)+8>>2]|0,0,0);return}function oOe(b){b=b|0;var d=0;if(!(a[1705146]|0)){v7k(c[92859]|0);a[1705146]=1}b=b+4|0;tGf(c[c[b>>2]>>2]|0,1,0);d=c[(c[b>>2]|0)+4>>2]|0;dxi(d,ocl(c[372325]|0)|0,0);dxi(c[(c[b>>2]|0)+8>>2]|0,0,0);return}function qOe(b){b=b|0;var d=0;if(!(a[1705145]|0)){v7k(c[93111]|0);a[1705145]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;dxi(d,ocl(c[372326]|0)|0,0);dxi(c[(c[b>>2]|0)+4>>2]|0,0,0);tGf(c[(c[b>>2]|0)+8>>2]|0,1,0);return}function sOe(b){b=b|0;var d=0;if(!(a[1705144]|0)){v7k(c[93743]|0);a[1705144]=1}b=b+4|0;dxi(c[c[b>>2]>>2]|0,0,0);d=c[(c[b>>2]|0)+4>>2]|0;dxi(d,ocl(c[372327]|0)|0,0);tGf(c[(c[b>>2]|0)+8>>2]|0,1,0);return}function uOe(b){b=b|0;var d=0;if(!(a[1705143]|0)){v7k(c[93863]|0);a[1705143]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;dxi(d,ocl(c[372328]|0)|0,0);dxi(c[(c[b>>2]|0)+4>>2]|0,0,0);tGf(c[(c[b>>2]|0)+8>>2]|0,1,0);return}function vOe(b){b=b|0;var d=0;if(!(a[1705142]|0)){v7k(c[93977]|0);a[1705142]=1}b=b+4|0;dxi(c[c[b>>2]>>2]|0,0,0);d=c[(c[b>>2]|0)+4>>2]|0;dxi(d,ocl(c[372329]|0)|0,0);tGf(c[(c[b>>2]|0)+8>>2]|0,1,0);return}function DOe(b){b=b|0;if(!(a[1705141]|0)){v7k(c[94409]|0);a[1705141]=1}b=b+4|0;tGf(c[c[b>>2]>>2]|0,1,0);dxi(c[(c[b>>2]|0)+4>>2]|0,0,0);b=c[(c[b>>2]|0)+8>>2]|0;dxi(b,ocl(c[372330]|0)|0,0);return}function FOe(a){a=a|0;a=c[c[a+4>>2]>>2]|0;dxi(a,zll(1109524)|0,0);return}function GOe(b){b=b|0;if(!(a[1705140]|0)){v7k(c[95335]|0);a[1705140]=1}b=b+4|0;tGf(c[c[b>>2]>>2]|0,1,0);dxi(c[(c[b>>2]|0)+4>>2]|0,0,0);b=c[(c[b>>2]|0)+8>>2]|0;dxi(b,ocl(c[372331]|0)|0,0);return}function KOe(b){b=b|0;if(!(a[1705139]|0)){v7k(c[95386]|0);a[1705139]=1}b=b+4|0;tGf(c[c[b>>2]>>2]|0,1,0);dxi(c[(c[b>>2]|0)+4>>2]|0,0,0);b=c[(c[b>>2]|0)+8>>2]|0;dxi(b,ocl(c[372332]|0)|0,0);return}function POe(b){b=b|0;if(!(a[1705138]|0)){v7k(c[95706]|0);a[1705138]=1}b=b+4|0;tGf(c[c[b>>2]>>2]|0,1,0);dxi(c[(c[b>>2]|0)+4>>2]|0,0,0);b=c[(c[b>>2]|0)+8>>2]|0;dxi(b,ocl(c[372333]|0)|0,0);return}function QOe(b){b=b|0;var d=0;if(!(a[1705137]|0)){v7k(c[96006]|0);a[1705137]=1}b=b+4|0;tGf(c[c[b>>2]>>2]|0,1,0);d=c[(c[b>>2]|0)+4>>2]|0;dxi(d,ocl(c[372334]|0)|0,0);dxi(c[(c[b>>2]|0)+8>>2]|0,0,0);return}function SOe(b){b=b|0;var d=0;if(!(a[1705136]|0)){v7k(c[97624]|0);a[1705136]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;dxi(d,ocl(c[372335]|0)|0,0);tGf(c[(c[b>>2]|0)+4>>2]|0,1,0);dxi(c[(c[b>>2]|0)+8>>2]|0,0,0);return}function $Oe(a){a=a|0;a=c[c[a+4>>2]>>2]|0;dxi(a,zll(1109517)|0,0);return}function aPe(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;dxi(b,zll(1109441)|0,0);tGf(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function cPe(b){b=b|0;var d=0;if(!(a[1705135]|0)){v7k(c[92112]|0);a[1705135]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;dxi(d,ocl(c[372336]|0)|0,0);dxi(c[(c[b>>2]|0)+4>>2]|0,0,0);tGf(c[(c[b>>2]|0)+8>>2]|0,1,0);return}function dPe(a){a=a|0;a=c[c[a+4>>2]>>2]|0;dxi(a,zll(1109405)|0,0);return}function ePe(a){a=a|0;a=a+4|0;tGf(c[c[a>>2]>>2]|0,1,0);a=c[(c[a>>2]|0)+4>>2]|0;HIh(a,1,0);LIh(a,0,0);return}function kPe(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;HIh(b,1,0);LIh(b,0,0);tGf(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function nPe(b){b=b|0;var d=0;if(!(a[1705134]|0)){v7k(c[92125]|0);a[1705134]=1}b=b+4|0;tGf(c[c[b>>2]>>2]|0,1,0);d=c[(c[b>>2]|0)+4>>2]|0;dxi(d,ocl(c[372337]|0)|0,0);dxi(c[(c[b>>2]|0)+8>>2]|0,0,0);return}function tPe(a){a=a|0;a=c[c[a+4>>2]>>2]|0;dxi(a,zll(1109364)|0,0);return}function wPe(b){b=b|0;var d=0;if(!(a[1705133]|0)){v7k(c[92863]|0);a[1705133]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;dxi(d,ocl(c[372338]|0)|0,0);tGf(c[(c[b>>2]|0)+4>>2]|0,1,0);dxi(c[(c[b>>2]|0)+8>>2]|0,0,0);return}function zPe(a){a=a|0;a=a+4|0;gxi(c[c[a>>2]>>2]|0,0);gxi(c[(c[a>>2]|0)+4>>2]|0,0);return}function HPe(b){b=b|0;var d=0;if(!(a[1705132]|0)){v7k(c[93864]|0);a[1705132]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;dxi(d,ocl(c[372339]|0)|0,0);dxi(c[(c[b>>2]|0)+4>>2]|0,0,0);tGf(c[(c[b>>2]|0)+8>>2]|0,1,0);return}function JPe(b){b=b|0;if(!(a[1705131]|0)){v7k(c[93980]|0);a[1705131]=1}b=b+4|0;dxi(c[c[b>>2]>>2]|0,0,0);tGf(c[(c[b>>2]|0)+4>>2]|0,1,0);b=c[(c[b>>2]|0)+8>>2]|0;dxi(b,ocl(c[372340]|0)|0,0);return}function NPe(b){b=b|0;var d=0;if(!(a[1705130]|0)){v7k(c[95323]|0);a[1705130]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;dxi(d,ocl(c[372341]|0)|0,0);dxi(c[(c[b>>2]|0)+4>>2]|0,0,0);tGf(c[(c[b>>2]|0)+8>>2]|0,1,0);return}function RPe(b){b=b|0;var d=0;if(!(a[1705129]|0)){v7k(c[95360]|0);a[1705129]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;dxi(d,ocl(c[372342]|0)|0,0);tGf(c[(c[b>>2]|0)+4>>2]|0,1,0);dxi(c[(c[b>>2]|0)+8>>2]|0,0,0);return}function VPe(b){b=b|0;var d=0;if(!(a[1705128]|0)){v7k(c[95380]|0);a[1705128]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;dxi(d,ocl(c[372343]|0)|0,0);tGf(c[(c[b>>2]|0)+4>>2]|0,1,0);dxi(c[(c[b>>2]|0)+8>>2]|0,0,0);return}function YPe(b){b=b|0;if(!(a[1705127]|0)){v7k(c[95710]|0);a[1705127]=1}b=b+4|0;dxi(c[c[b>>2]>>2]|0,0,0);tGf(c[(c[b>>2]|0)+4>>2]|0,1,0);b=c[(c[b>>2]|0)+8>>2]|0;dxi(b,ocl(c[372344]|0)|0,0);return}function bQe(b){b=b|0;var d=0;if(!(a[1705126]|0)){v7k(c[96009]|0);a[1705126]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;dxi(d,ocl(c[372345]|0)|0,0);dxi(c[(c[b>>2]|0)+4>>2]|0,0,0);tGf(c[(c[b>>2]|0)+8>>2]|0,1,0);return}function lQe(a){a=a|0;a=a+4|0;tGf(c[c[a>>2]>>2]|0,1,0);HIh(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function sQe(a){a=a|0;a=a+4|0;HIh(c[c[a>>2]>>2]|0,71,0);tGf(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function tQe(a){a=a|0;HIh(c[c[a+4>>2]>>2]|0,1,0);return}function vQe(a){a=a|0;a=c[c[a+4>>2]>>2]|0;HIh(a,1,0);LIh(a,0,0);return}function zQe(a){a=a|0;a=c[c[a+4>>2]>>2]|0;HIh(a,1133,0);LIh(a,0,0);return}function EQe(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;HIh(b,5,0);LIh(b,0,0);tGf(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function GQe(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;HIh(b,4,0);LIh(b,0,0);tGf(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function IQe(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;HIh(b,960,0);LIh(b,0,0);tGf(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function LQe(a){a=a|0;a=a+4|0;tGf(c[c[a>>2]>>2]|0,1,0);a=c[(c[a>>2]|0)+4>>2]|0;dxi(a,zll(1109269)|0,0);return}function NQe(a){a=a|0;a=a+4|0;tGf(c[c[a>>2]>>2]|0,1,0);a=c[(c[a>>2]|0)+4>>2]|0;HIh(a,1024,0);LIh(a,0,0);return}function $Qe(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;HIh(b,1024,0);LIh(b,0,0);tGf(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function aRe(a){a=a|0;a=a+4|0;tGf(c[c[a>>2]>>2]|0,1,0);a=c[(c[a>>2]|0)+4>>2]|0;HIh(a,1,0);iLi(a,0,0);LIh(a,0,0);return}function bRe(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;HIh(b,4096,0);LIh(b,0,0);iLi(b,0,0);tGf(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function dRe(b){b=b|0;var d=0;if(!(a[1705125]|0)){v7k(c[380053]|0);a[1705125]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;cHf(d,ocl(c[372346]|0)|0,0);d=c[(c[b>>2]|0)+4>>2]|0;dxi(d,zll(1109232)|0,0);XLh(c[(c[b>>2]|0)+8>>2]|0,0,0);tGf(c[(c[b>>2]|0)+12>>2]|0,1,0);dxi(c[(c[b>>2]|0)+16>>2]|0,1,0);return}function eRe(b){b=b|0;var d=0;if(!(a[1705124]|0)){v7k(c[91147]|0);a[1705124]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;cHf(d,ocl(c[372347]|0)|0,0);d=c[(c[b>>2]|0)+4>>2]|0;dxi(d,zll(1109195)|0,0);XLh(c[(c[b>>2]|0)+8>>2]|0,0,0);dxi(c[(c[b>>2]|0)+12>>2]|0,0,0);tGf(c[(c[b>>2]|0)+16>>2]|0,1,0);return}function fRe(b){b=b|0;var d=0;if(!(a[1705123]|0)){v7k(c[91148]|0);a[1705123]=1}b=b+4|0;XLh(c[c[b>>2]>>2]|0,0,0);tGf(c[(c[b>>2]|0)+4>>2]|0,1,0);d=c[(c[b>>2]|0)+8>>2]|0;cHf(d,ocl(c[372348]|0)|0,0);dxi(c[(c[b>>2]|0)+12>>2]|0,1,0);b=c[(c[b>>2]|0)+16>>2]|0;dxi(b,zll(1109158)|0,0);return}function gRe(b){b=b|0;var d=0;if(!(a[1705122]|0)){v7k(c[91149]|0);a[1705122]=1}b=b+4|0;tGf(c[c[b>>2]>>2]|0,1,0);d=c[(c[b>>2]|0)+4>>2]|0;cHf(d,ocl(c[372349]|0)|0,0);d=c[(c[b>>2]|0)+8>>2]|0;dxi(d,zll(1109121)|0,0);XLh(c[(c[b>>2]|0)+12>>2]|0,0,0);dxi(c[(c[b>>2]|0)+16>>2]|0,1,0);return}function hRe(b){b=b|0;var d=0;if(!(a[1705121]|0)){v7k(c[91151]|0);a[1705121]=1}b=b+4|0;tGf(c[c[b>>2]>>2]|0,1,0);dxi(c[(c[b>>2]|0)+4>>2]|0,1,0);d=c[(c[b>>2]|0)+8>>2]|0;cHf(d,ocl(c[372350]|0)|0,0);d=c[(c[b>>2]|0)+12>>2]|0;dxi(d,zll(1109084)|0,0);XLh(c[(c[b>>2]|0)+16>>2]|0,0,0);return}function iRe(b){b=b|0;var d=0;if(!(a[1705120]|0)){v7k(c[91152]|0);a[1705120]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;cHf(d,ocl(c[372351]|0)|0,0);tGf(c[(c[b>>2]|0)+4>>2]|0,1,0);dxi(c[(c[b>>2]|0)+8>>2]|0,1,0);d=c[(c[b>>2]|0)+12>>2]|0;dxi(d,zll(1109047)|0,0);XLh(c[(c[b>>2]|0)+16>>2]|0,0,0);return}function jRe(b){b=b|0;var d=0;if(!(a[1705119]|0)){v7k(c[91153]|0);a[1705119]=1}b=b+4|0;tGf(c[c[b>>2]>>2]|0,1,0);d=c[(c[b>>2]|0)+4>>2]|0;dxi(d,zll(1109010)|0,0);dxi(c[(c[b>>2]|0)+8>>2]|0,1,0);XLh(c[(c[b>>2]|0)+12>>2]|0,0,0);b=c[(c[b>>2]|0)+16>>2]|0;cHf(b,ocl(c[372352]|0)|0,0);return}function kRe(b){b=b|0;var d=0;if(!(a[1705118]|0)){v7k(c[91154]|0);a[1705118]=1}b=b+4|0;XLh(c[c[b>>2]>>2]|0,0,0);d=c[(c[b>>2]|0)+4>>2]|0;dxi(d,zll(1108973)|0,0);tGf(c[(c[b>>2]|0)+8>>2]|0,1,0);d=c[(c[b>>2]|0)+12>>2]|0;cHf(d,ocl(c[372353]|0)|0,0);dxi(c[(c[b>>2]|0)+16>>2]|0,1,0);return}function lRe(b){b=b|0;var d=0;if(!(a[1705117]|0)){v7k(c[91155]|0);a[1705117]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;cHf(d,ocl(c[372354]|0)|0,0);tGf(c[(c[b>>2]|0)+4>>2]|0,1,0);XLh(c[(c[b>>2]|0)+8>>2]|0,0,0);d=c[(c[b>>2]|0)+12>>2]|0;dxi(d,zll(1108936)|0,0);dxi(c[(c[b>>2]|0)+16>>2]|0,1,0);return}function mRe(b){b=b|0;var d=0;if(!(a[1705116]|0)){v7k(c[91156]|0);a[1705116]=1}b=b+4|0;XLh(c[c[b>>2]>>2]|0,0,0);tGf(c[(c[b>>2]|0)+4>>2]|0,1,0);d=c[(c[b>>2]|0)+8>>2]|0;cHf(d,ocl(c[372355]|0)|0,0);d=c[(c[b>>2]|0)+12>>2]|0;dxi(d,zll(1108899)|0,0);dxi(c[(c[b>>2]|0)+16>>2]|0,1,0);return}function nRe(b){b=b|0;var d=0;if(!(a[1705115]|0)){v7k(c[91157]|0);a[1705115]=1}b=b+4|0;dxi(c[c[b>>2]>>2]|0,1,0);d=c[(c[b>>2]|0)+4>>2]|0;cHf(d,ocl(c[372356]|0)|0,0);d=c[(c[b>>2]|0)+8>>2]|0;dxi(d,zll(1108862)|0,0);XLh(c[(c[b>>2]|0)+12>>2]|0,0,0);tGf(c[(c[b>>2]|0)+16>>2]|0,1,0);return}function oRe(b){b=b|0;var d=0;if(!(a[1705114]|0)){v7k(c[91158]|0);a[1705114]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;dxi(d,zll(1108825)|0,0);dxi(c[(c[b>>2]|0)+4>>2]|0,1,0);XLh(c[(c[b>>2]|0)+8>>2]|0,0,0);tGf(c[(c[b>>2]|0)+12>>2]|0,1,0);b=c[(c[b>>2]|0)+16>>2]|0;cHf(b,ocl(c[372357]|0)|0,0);return}function pRe(b){b=b|0;var d=0;if(!(a[1705113]|0)){v7k(c[91159]|0);a[1705113]=1}b=b+4|0;dxi(c[c[b>>2]>>2]|0,1,0);XLh(c[(c[b>>2]|0)+4>>2]|0,0,0);d=c[(c[b>>2]|0)+8>>2]|0;cHf(d,ocl(c[372358]|0)|0,0);d=c[(c[b>>2]|0)+12>>2]|0;dxi(d,zll(1108788)|0,0);tGf(c[(c[b>>2]|0)+16>>2]|0,1,0);return}function qRe(b){b=b|0;var d=0;if(!(a[1705112]|0)){v7k(c[91162]|0);a[1705112]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;cHf(d,ocl(c[372359]|0)|0,0);tGf(c[(c[b>>2]|0)+4>>2]|0,1,0);XLh(c[(c[b>>2]|0)+8>>2]|0,0,0);dxi(c[(c[b>>2]|0)+12>>2]|0,1,0);b=c[(c[b>>2]|0)+16>>2]|0;dxi(b,zll(1108751)|0,0);return}function rRe(b){b=b|0;var d=0;if(!(a[1705111]|0)){v7k(c[91163]|0);a[1705111]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;cHf(d,ocl(c[372360]|0)|0,0);XLh(c[(c[b>>2]|0)+4>>2]|0,0,0);dxi(c[(c[b>>2]|0)+8>>2]|0,1,0);d=c[(c[b>>2]|0)+12>>2]|0;dxi(d,zll(1108714)|0,0);tGf(c[(c[b>>2]|0)+16>>2]|0,1,0);return}function sRe(b){b=b|0;var d=0;if(!(a[1705110]|0)){v7k(c[91164]|0);a[1705110]=1}b=b+4|0;dxi(c[c[b>>2]>>2]|0,1,0);XLh(c[(c[b>>2]|0)+4>>2]|0,0,0);d=c[(c[b>>2]|0)+8>>2]|0;dxi(d,zll(1108677)|0,0);d=c[(c[b>>2]|0)+12>>2]|0;cHf(d,ocl(c[372289]|0)|0,0);tGf(c[(c[b>>2]|0)+16>>2]|0,1,0);return}function tRe(b){b=b|0;var d=0;if(!(a[1705109]|0)){v7k(c[91165]|0);a[1705109]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;cHf(d,ocl(c[372361]|0)|0,0);dxi(c[(c[b>>2]|0)+4>>2]|0,1,0);XLh(c[(c[b>>2]|0)+8>>2]|0,0,0);d=c[(c[b>>2]|0)+12>>2]|0;dxi(d,zll(1108640)|0,0);tGf(c[(c[b>>2]|0)+16>>2]|0,1,0);return}function uRe(b){b=b|0;var d=0;if(!(a[1705108]|0)){v7k(c[91166]|0);a[1705108]=1}b=b+4|0;dxi(c[c[b>>2]>>2]|0,1,0);d=c[(c[b>>2]|0)+4>>2]|0;cHf(d,ocl(c[372362]|0)|0,0);d=c[(c[b>>2]|0)+8>>2]|0;dxi(d,zll(1108603)|0,0);XLh(c[(c[b>>2]|0)+12>>2]|0,0,0);tGf(c[(c[b>>2]|0)+16>>2]|0,1,0);return}function vRe(b){b=b|0;var d=0;if(!(a[1705107]|0)){v7k(c[91167]|0);a[1705107]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;dxi(d,zll(1108566)|0,0);d=c[(c[b>>2]|0)+4>>2]|0;cHf(d,ocl(c[372363]|0)|0,0);tGf(c[(c[b>>2]|0)+8>>2]|0,1,0);dxi(c[(c[b>>2]|0)+12>>2]|0,1,0);XLh(c[(c[b>>2]|0)+16>>2]|0,0,0);return}function wRe(b){b=b|0;var d=0;if(!(a[1705106]|0)){v7k(c[91168]|0);a[1705106]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;dxi(d,zll(1108529)|0,0);XLh(c[(c[b>>2]|0)+4>>2]|0,0,0);tGf(c[(c[b>>2]|0)+8>>2]|0,1,0);d=c[(c[b>>2]|0)+12>>2]|0;cHf(d,ocl(c[372364]|0)|0,0);dxi(c[(c[b>>2]|0)+16>>2]|0,1,0);return}function xRe(b){b=b|0;var d=0;if(!(a[1705105]|0)){v7k(c[91169]|0);a[1705105]=1}b=b+4|0;dxi(c[c[b>>2]>>2]|0,1,0);tGf(c[(c[b>>2]|0)+4>>2]|0,1,0);d=c[(c[b>>2]|0)+8>>2]|0;dxi(d,zll(1108492)|0,0);XLh(c[(c[b>>2]|0)+12>>2]|0,0,0);b=c[(c[b>>2]|0)+16>>2]|0;cHf(b,ocl(c[372365]|0)|0,0);return}function yRe(b){b=b|0;var d=0;if(!(a[1705104]|0)){v7k(c[91170]|0);a[1705104]=1}b=b+4|0;tGf(c[c[b>>2]>>2]|0,1,0);d=c[(c[b>>2]|0)+4>>2]|0;cHf(d,ocl(c[372366]|0)|0,0);d=c[(c[b>>2]|0)+8>>2]|0;dxi(d,zll(1108455)|0,0);XLh(c[(c[b>>2]|0)+12>>2]|0,0,0);dxi(c[(c[b>>2]|0)+16>>2]|0,1,0);return}function zRe(b){b=b|0;var d=0;if(!(a[1705103]|0)){v7k(c[91171]|0);a[1705103]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;dxi(d,zll(1108418)|0,0);d=c[(c[b>>2]|0)+4>>2]|0;cHf(d,ocl(c[372367]|0)|0,0);XLh(c[(c[b>>2]|0)+8>>2]|0,0,0);dxi(c[(c[b>>2]|0)+12>>2]|0,1,0);tGf(c[(c[b>>2]|0)+16>>2]|0,1,0);return}function ARe(b){b=b|0;var d=0;if(!(a[1705102]|0)){v7k(c[91173]|0);a[1705102]=1}b=b+4|0;tGf(c[c[b>>2]>>2]|0,1,0);d=c[(c[b>>2]|0)+4>>2]|0;cHf(d,ocl(c[372368]|0)|0,0);d=c[(c[b>>2]|0)+8>>2]|0;dxi(d,zll(1108381)|0,0);dxi(c[(c[b>>2]|0)+12>>2]|0,1,0);XLh(c[(c[b>>2]|0)+16>>2]|0,0,0);return}function HRe(a){a=a|0;a=c[c[a+4>>2]>>2]|0;dxi(a,zll(1108343)|0,0);return}function IRe(a){a=a|0;a=c[c[a+4>>2]>>2]|0;dxi(a,zll(1108318)|0,0);return}function $Re(a){a=a|0;a=a+4|0;HIh(c[c[a>>2]>>2]|0,4,0);tGf(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function zSe(a){a=a|0;a=a+4|0;HIh(c[c[a>>2]>>2]|0,256,0);tGf(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function ASe(a){a=a|0;a=a+4|0;tGf(c[c[a>>2]>>2]|0,1,0);HIh(c[(c[a>>2]|0)+4>>2]|0,64,0);return}function BSe(a){a=a|0;a=a+4|0;HIh(c[c[a>>2]>>2]|0,2048,0);tGf(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function CSe(a){a=a|0;a=a+4|0;HIh(c[c[a>>2]>>2]|0,1052,0);tGf(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function uTe(a){a=a|0;a=a+4|0;tGf(c[c[a>>2]>>2]|0,1,0);a=c[(c[a>>2]|0)+4>>2]|0;HIh(a,64,0);LIh(a,0,0);return}function ETe(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;dxi(b,zll(1108247)|0,0);tGf(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function FTe(a){a=a|0;a=c[c[a+4>>2]>>2]|0;dxi(a,zll(1108222)|0,0);return}function GTe(a){a=a|0;a=c[c[a+4>>2]>>2]|0;dxi(a,zll(1108196)|0,0);return}function ITe(a){a=a|0;a=a+4|0;tGf(c[c[a>>2]>>2]|0,0,0);a=c[(c[a>>2]|0)+4>>2]|0;dxi(a,zll(1106790)|0,0);return}function TUe(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;HIh(b,109,0);iLi(b,1,0);LIh(b,0,0);b=c[(c[a>>2]|0)+4>>2]|0;dxi(b,zll(1108136)|0,0);tGf(c[(c[a>>2]|0)+8>>2]|0,1,0);return}function VUe(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;dxi(b,zll(1108136)|0,0);tGf(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function YUe(a){a=a|0;var b=0;a=a+4|0;gxi(c[c[a>>2]>>2]|0,0);b=c[(c[a>>2]|0)+4>>2]|0;dxi(b,zll(1108136)|0,0);tGf(c[(c[a>>2]|0)+8>>2]|0,1,0);return}function $Ue(a){a=a|0;a=a+4|0;tGf(c[c[a>>2]>>2]|0,1,0);a=c[(c[a>>2]|0)+4>>2]|0;dxi(a,zll(1107829)|0,0);return}function mVe(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;dxi(b,zll(1108089)|0,0);tGf(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function uVe(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;HIh(b,6143,0);iLi(b,0,0);LIh(b,0,0);a=c[(c[a>>2]|0)+4>>2]|0;dxi(a,zll(1107979)|0,0);return}function zVe(a){a=a|0;a=c[c[a+4>>2]>>2]|0;dxi(a,zll(1108033)|0,0);return}function AVe(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;dxi(b,zll(1107979)|0,0);a=c[(c[a>>2]|0)+4>>2]|0;HIh(a,32767,0);iLi(a,0,0);LIh(a,0,0);return}function BVe(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;HIh(b,5188,0);iLi(b,1,0);LIh(b,0,0);tGf(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function CVe(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;HIh(b,2,0);iLi(b,1,0);LIh(b,0,0);tGf(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function EVe(a){a=a|0;a=a+4|0;XLh(c[c[a>>2]>>2]|0,0,0);tGf(c[(c[a>>2]|0)+4>>2]|0,0,0);return}function GVe(a){a=a|0;a=a+4|0;tGf(c[c[a>>2]>>2]|0,0,0);a=c[(c[a>>2]|0)+4>>2]|0;dxi(a,zll(1107928)|0,0);return}function UVe(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;dxi(b,zll(1107829)|0,0);tGf(c[(c[a>>2]|0)+4>>2]|0,1,0);a=c[(c[a>>2]|0)+8>>2]|0;dxi(a,zll(1107922)|0,0);return}function ZVe(a){a=a|0;a=c[c[a+4>>2]>>2]|0;dxi(a,zll(1107906)|0,0);return}function gWe(a){a=a|0;a=a+4|0;tGf(c[c[a>>2]>>2]|0,0,0);XLh(c[(c[a>>2]|0)+4>>2]|0,0,0);return}function jWe(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;dxi(b,zll(1107875)|0,0);tGf(c[(c[a>>2]|0)+4>>2]|0,1,0);a=c[(c[a>>2]|0)+8>>2]|0;dxi(a,zll(1107829)|0,0);return}function wWe(a){a=a|0;a=a+4|0;_Ff(c[c[a>>2]>>2]|0,3,2,0);tGf(c[(c[a>>2]|0)+4>>2]|0,0,0);return}function FWe(b){b=b|0;var d=0;if(!(a[1705101]|0)){v7k(c[97405]|0);a[1705101]=1}b=b+4|0;tGf(c[c[b>>2]>>2]|0,1,0);d=c[(c[b>>2]|0)+4>>2]|0;dxi(d,ocl(c[372369]|0)|0,0);dxi(c[(c[b>>2]|0)+8>>2]|0,0,0);return}function NWe(a){a=a|0;a=c[c[a+4>>2]>>2]|0;dxi(a,zll(1107803)|0,0);return}function OWe(a){a=a|0;a=c[c[a+4>>2]>>2]|0;dxi(a,zll(1107768)|0,0);return}function VWe(a){a=a|0;a=c[c[a+4>>2]>>2]|0;dxi(a,zll(1107712)|0,0);return}function YWe(b){b=b|0;var d=0;if(!(a[1705100]|0)){v7k(c[91191]|0);a[1705100]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;dxi(d,ocl(c[372370]|0)|0,0);dxi(c[(c[b>>2]|0)+4>>2]|0,0,0);tGf(c[(c[b>>2]|0)+8>>2]|0,1,0);return}function _We(a){a=a|0;a=a+4|0;tGf(c[c[a>>2]>>2]|0,1,0);dxi(c[(c[a>>2]|0)+4>>2]|0,0,0);return}function eXe(a){a=a|0;a=a+4|0;dxi(c[c[a>>2]>>2]|0,0,0);tGf(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function tZe(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;HIh(b,16,0);LIh(b,0,0);tGf(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function i_e(a){a=a|0;a=a+4|0;gxi(c[c[a>>2]>>2]|0,0);tGf(c[(c[a>>2]|0)+4>>2]|0,0,0);return}function k_e(a){a=a|0;a=a+4|0;tGf(c[c[a>>2]>>2]|0,1,0);a=c[(c[a>>2]|0)+4>>2]|0;HIh(a,256,0);LIh(a,0,0);return}function J_e(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;gxi(b,0);XLh(b,1,0);b=c[(c[a>>2]|0)+4>>2]|0;dxi(b,zll(1107617)|0,0);tGf(c[(c[a>>2]|0)+8>>2]|0,1,0);b=c[(c[a>>2]|0)+12>>2]|0;WEf(b,zll(1106506)|0,0);b=c[(c[a>>2]|0)+16>>2]|0;dxi(b,zll(1106403)|0,0);XLh(c[(c[a>>2]|0)+20>>2]|0,1,0);b=c[(c[a>>2]|0)+24>>2]|0;dxi(b,zll(1107629)|0,0);b=c[(c[a>>2]|0)+28>>2]|0;dxi(b,zll(1107647)|0,0);b=c[(c[a>>2]|0)+32>>2]|0;dxi(b,zll(1107629)|0,0);b=c[(c[a>>2]|0)+36>>2]|0;dxi(b,zll(1107656)|0,0);tGf(c[(c[a>>2]|0)+40>>2]|0,0,0);return}function u$e(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;dxi(b,zll(1226024)|0,0);b=c[(c[a>>2]|0)+4>>2]|0;dxi(b,zll(1106403)|0,0);b=c[(c[a>>2]|0)+8>>2]|0;dxi(b,zll(1106425)|0,0);b=c[(c[a>>2]|0)+12>>2]|0;dxi(b,zll(1106461)|0,0);b=c[(c[a>>2]|0)+16>>2]|0;VFf(b,zll(1107251)|0,0);b=c[(c[a>>2]|0)+20>>2]|0;dxi(b,zll(1107259)|0,0);XLh(c[(c[a>>2]|0)+24>>2]|0,1,0);b=c[(c[a>>2]|0)+28>>2]|0;WEf(b,zll(1106506)|0,0);tGf(c[(c[a>>2]|0)+32>>2]|0,0,0);tGf(c[(c[a>>2]|0)+36>>2]|0,1,0);b=c[(c[a>>2]|0)+40>>2]|0;dxi(b,zll(1106512)|0,0);b=c[(c[a>>2]|0)+44>>2]|0;bGf(b,zll(1107274)|0,0);b=c[(c[a>>2]|0)+48>>2]|0;$Uf(b,zll(1107259)|0,0);cxi(c[(c[a>>2]|0)+52>>2]|0,2,0);dxi(c[(c[a>>2]|0)+56>>2]|0,8,0);b=c[(c[a>>2]|0)+60>>2]|0;gxi(b,0);XLh(b,1,0);b=c[(c[a>>2]|0)+64>>2]|0;dxi(b,zll(1226024)|0,0);a=c[(c[a>>2]|0)+68>>2]|0;dxi(a,zll(1226024)|0,0);return}function E$e(a){a=a|0;HIh(c[c[a+4>>2]>>2]|0,6140,0);return}function G$e(a){a=a|0;a=a+4|0;HIh(c[c[a>>2]>>2]|0,32767,0);tGf(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function I$e(a){a=a|0;a=c[c[a+4>>2]>>2]|0;aUf(a,zll(1107174)|0,0,0);return}function L$e(a){a=a|0;a=c[c[a+4>>2]>>2]|0;dxi(a,zll(1107215)|0,0);return}function P$e(a){a=a|0;a=c[c[a+4>>2]>>2]|0;aUf(a,zll(1107126)|0,0,0);return}function Q$e(a){a=a|0;a=c[c[a+4>>2]>>2]|0;dxi(a,zll(1107099)|0,0);return}function S$e(a){a=a|0;a=c[c[a+4>>2]>>2]|0;dxi(a,zll(1107015)|0,0);return}function V$e(a){a=a|0;a=c[c[a+4>>2]>>2]|0;dxi(a,zll(1106897)|0,0);return}function X$e(a){a=a|0;a=c[c[a+4>>2]>>2]|0;dxi(a,zll(1106822)|0,0);return}function Y$e(a){a=a|0;a=c[c[a+4>>2]>>2]|0;dxi(a,zll(1106790)|0,0);return}function Z$e(a){a=a|0;a=c[c[a+4>>2]>>2]|0;dxi(a,zll(1106738)|0,0);return}function $$e(a){a=a|0;a=c[c[a+4>>2]>>2]|0;dxi(a,zll(1106693)|0,0);return}function a0e(a){a=a|0;a=c[c[a+4>>2]>>2]|0;dxi(a,zll(1106591)|0,0);return}function f0e(a){a=a|0;a=c[c[a+4>>2]>>2]|0;dxi(a,zll(1106524)|0,0);return}function x0e(b){b=b|0;if(!(a[1705099]|0)){v7k(c[97886]|0);a[1705099]=1}b=c[c[b+4>>2]>>2]|0;jth(b,ocl(c[372371]|0)|0,0);return}function G0e(a){a=a|0;var b=0;a=a+4|0;gxi(c[c[a>>2]>>2]|0,0);b=c[(c[a>>2]|0)+4>>2]|0;dxi(b,zll(1106387)|0,0);b=c[(c[a>>2]|0)+8>>2]|0;dxi(b,zll(1106387)|0,0);b=c[(c[a>>2]|0)+12>>2]|0;dxi(b,zll(1106403)|0,0);b=c[(c[a>>2]|0)+16>>2]|0;dxi(b,zll(1106425)|0,0);b=c[(c[a>>2]|0)+20>>2]|0;dxi(b,zll(1106461)|0,0);b=c[(c[a>>2]|0)+24>>2]|0;VFf(b,zll(1106486)|0,0);b=c[(c[a>>2]|0)+28>>2]|0;dxi(b,zll(1106494)|0,0);b=c[(c[a>>2]|0)+32>>2]|0;$Uf(b,zll(1106494)|0,0);b=c[(c[a>>2]|0)+36>>2]|0;WEf(b,zll(1106506)|0,0);XLh(c[(c[a>>2]|0)+40>>2]|0,1,0);tGf(c[(c[a>>2]|0)+44>>2]|0,1,0);b=c[(c[a>>2]|0)+48>>2]|0;dxi(b,zll(1106512)|0,0);gxi(c[(c[a>>2]|0)+52>>2]|0,0);dxi(c[(c[a>>2]|0)+56>>2]|0,1,0);rlh(c[(c[a>>2]|0)+60>>2]|0,0);gxi(c[(c[a>>2]|0)+64>>2]|0,0);tGf(c[(c[a>>2]|0)+68>>2]|0,0,0);dxi(c[(c[a>>2]|0)+72>>2]|0,8,0);cxi(c[(c[a>>2]|0)+76>>2]|0,2,0);b=c[(c[a>>2]|0)+80>>2]|0;dxi(b,zll(1106387)|0,0);a=c[(c[a>>2]|0)+84>>2]|0;gxi(a,0);XLh(a,1,0);return}function H0e(a){a=a|0;HIh(c[c[a+4>>2]>>2]|0,69,0);return}function l1e(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;bGf(b,zll(1093922)|0,0);b=c[(c[a>>2]|0)+4>>2]|0;bGf(b,zll(1093950)|0,0);b=c[(c[a>>2]|0)+8>>2]|0;bGf(b,zll(1093980)|0,0);b=c[(c[a>>2]|0)+12>>2]|0;bGf(b,zll(1094009)|0,0);b=c[(c[a>>2]|0)+16>>2]|0;bGf(b,zll(1094043)|0,0);b=c[(c[a>>2]|0)+20>>2]|0;bGf(b,zll(1096292)|0,0);b=c[(c[a>>2]|0)+24>>2]|0;bGf(b,zll(1094985)|0,0);b=c[(c[a>>2]|0)+28>>2]|0;bGf(b,zll(1094522)|0,0);b=c[(c[a>>2]|0)+32>>2]|0;bGf(b,zll(1094544)|0,0);b=c[(c[a>>2]|0)+36>>2]|0;bGf(b,zll(1094103)|0,0);b=c[(c[a>>2]|0)+40>>2]|0;bGf(b,zll(1094169)|0,0);b=c[(c[a>>2]|0)+44>>2]|0;gxi(b,0);XLh(b,1,0);b=c[(c[a>>2]|0)+48>>2]|0;bGf(b,zll(1096354)|0,0);b=c[(c[a>>2]|0)+52>>2]|0;bGf(b,zll(1093899)|0,0);b=c[(c[a>>2]|0)+56>>2]|0;bGf(b,zll(1095185)|0,0);b=c[(c[a>>2]|0)+60>>2]|0;bGf(b,zll(1094203)|0,0);b=c[(c[a>>2]|0)+64>>2]|0;bGf(b,zll(1094236)|0,0);b=c[(c[a>>2]|0)+68>>2]|0;bGf(b,zll(1094257)|0,0);b=c[(c[a>>2]|0)+72>>2]|0;bGf(b,zll(1094280)|0,0);b=c[(c[a>>2]|0)+76>>2]|0;bGf(b,zll(1094075)|0,0);b=c[(c[a>>2]|0)+80>>2]|0;bGf(b,zll(1093827)|0,0);b=c[(c[a>>2]|0)+84>>2]|0;bGf(b,zll(1094137)|0,0);b=c[(c[a>>2]|0)+88>>2]|0;bGf(b,zll(1093877)|0,0);b=c[(c[a>>2]|0)+92>>2]|0;bGf(b,zll(1094498)|0,0);b=c[(c[a>>2]|0)+96>>2]|0;bGf(b,zll(1094781)|0,0);b=c[(c[a>>2]|0)+100>>2]|0;bGf(b,zll(1095705)|0,0);b=c[(c[a>>2]|0)+104>>2]|0;bGf(b,zll(1096239)|0,0);b=c[(c[a>>2]|0)+108>>2]|0;bGf(b,zll(1095732)|0,0);b=c[(c[a>>2]|0)+112>>2]|0;bGf(b,zll(1094985)|0,0);b=c[(c[a>>2]|0)+116>>2]|0;bGf(b,zll(1094962)|0,0);b=c[(c[a>>2]|0)+120>>2]|0;bGf(b,zll(1094944)|0,0);b=c[(c[a>>2]|0)+124>>2]|0;bGf(b,zll(1096133)|0,0);b=c[(c[a>>2]|0)+128>>2]|0;bGf(b,zll(1096102)|0,0);b=c[(c[a>>2]|0)+132>>2]|0;bGf(b,zll(1095209)|0,0);b=c[(c[a>>2]|0)+136>>2]|0;bGf(b,zll(1094839)|0,0);b=c[(c[a>>2]|0)+140>>2]|0;bGf(b,zll(1095153)|0,0);b=c[(c[a>>2]|0)+144>>2]|0;bGf(b,zll(1094917)|0,0);b=c[(c[a>>2]|0)+148>>2]|0;bGf(b,zll(1094997)|0,0);b=c[(c[a>>2]|0)+152>>2]|0;bGf(b,zll(1093717)|0,0);b=c[(c[a>>2]|0)+156>>2]|0;bGf(b,zll(1094567)|0,0);b=c[(c[a>>2]|0)+160>>2]|0;bGf(b,zll(1095758)|0,0);b=c[(c[a>>2]|0)+164>>2]|0;bGf(b,zll(1094816)|0,0);b=c[(c[a>>2]|0)+168>>2]|0;bGf(b,zll(1096263)|0,0);b=c[(c[a>>2]|0)+172>>2]|0;bGf(b,zll(1096319)|0,0);b=c[(c[a>>2]|0)+176>>2]|0;bGf(b,zll(1093793)|0,0);b=c[(c[a>>2]|0)+180>>2]|0;bGf(b,zll(1093754)|0,0);b=c[(c[a>>2]|0)+184>>2]|0;bGf(b,zll(1094457)|0,0);b=c[(c[a>>2]|0)+188>>2]|0;bGf(b,zll(1094861)|0,0);b=c[(c[a>>2]|0)+192>>2]|0;bGf(b,zll(1095235)|0,0);b=c[(c[a>>2]|0)+196>>2]|0;bGf(b,zll(1096746)|0,0);b=c[(c[a>>2]|0)+200>>2]|0;bGf(b,zll(1095681)|0,0);b=c[(c[a>>2]|0)+204>>2]|0;bGf(b,zll(1094710)|0,0);b=c[(c[a>>2]|0)+208>>2]|0;bGf(b,zll(1094672)|0,0);b=c[(c[a>>2]|0)+212>>2]|0;bGf(b,zll(1094640)|0,0);b=c[(c[a>>2]|0)+216>>2]|0;bGf(b,zll(1094436)|0,0);b=c[(c[a>>2]|0)+220>>2]|0;bGf(b,zll(1096068)|0,0);b=c[(c[a>>2]|0)+224>>2]|0;bGf(b,zll(1094382)|0,0);b=c[(c[a>>2]|0)+228>>2]|0;bGf(b,zll(1094343)|0,0);b=c[(c[a>>2]|0)+232>>2]|0;bGf(b,zll(1094310)|0,0);cxi(c[(c[a>>2]|0)+236>>2]|0,258,0);b=c[(c[a>>2]|0)+240>>2]|0;bGf(b,zll(1094415)|0,0);b=c[(c[a>>2]|0)+244>>2]|0;bGf(b,zll(1094733)|0,0);b=c[(c[a>>2]|0)+248>>2]|0;bGf(b,zll(1094588)|0,0);b=c[(c[a>>2]|0)+252>>2]|0;bGf(b,zll(1095256)|0,0);b=c[(c[a>>2]|0)+256>>2]|0;bGf(b,zll(1094607)|0,0);b=c[(c[a>>2]|0)+260>>2]|0;bGf(b,zll(1095324)|0,0);b=c[(c[a>>2]|0)+264>>2]|0;bGf(b,zll(1095358)|0,0);b=c[(c[a>>2]|0)+268>>2]|0;bGf(b,zll(1095290)|0,0);b=c[(c[a>>2]|0)+272>>2]|0;bGf(b,zll(1096408)|0,0);b=c[(c[a>>2]|0)+276>>2]|0;bGf(b,zll(1095106)|0,0);b=c[(c[a>>2]|0)+280>>2]|0;bGf(b,zll(1095071)|0,0);b=c[(c[a>>2]|0)+284>>2]|0;bGf(b,zll(1095042)|0,0);b=c[(c[a>>2]|0)+288>>2]|0;bGf(b,zll(1095379)|0,0);b=c[(c[a>>2]|0)+292>>2]|0;bGf(b,zll(1096034)|0,0);b=c[(c[a>>2]|0)+296>>2]|0;bGf(b,zll(1096440)|0,0);b=c[(c[a>>2]|0)+300>>2]|0;bGf(b,zll(1094884)|0,0);b=c[(c[a>>2]|0)+304>>2]|0;bGf(b,zll(1096712)|0,0);b=c[(c[a>>2]|0)+308>>2]|0;bGf(b,zll(1094764)|0,0);b=c[(c[a>>2]|0)+312>>2]|0;bGf(b,zll(1096678)|0,0);b=c[(c[a>>2]|0)+316>>2]|0;bGf(b,zll(1096644)|0,0);b=c[(c[a>>2]|0)+320>>2]|0;bGf(b,zll(1096610)|0,0);b=c[(c[a>>2]|0)+324>>2]|0;bGf(b,zll(1096576)|0,0);b=c[(c[a>>2]|0)+328>>2]|0;bGf(b,zll(1096542)|0,0);b=c[(c[a>>2]|0)+332>>2]|0;bGf(b,zll(1096508)|0,0);b=c[(c[a>>2]|0)+336>>2]|0;bGf(b,zll(1096474)|0,0);b=c[(c[a>>2]|0)+340>>2]|0;bGf(b,zll(1096780)|0,0);b=c[(c[a>>2]|0)+344>>2]|0;bGf(b,zll(1095407)|0,0);b=c[(c[a>>2]|0)+348>>2]|0;bGf(b,zll(1096872)|0,0);b=c[(c[a>>2]|0)+352>>2]|0;bGf(b,zll(1095475)|0,0);b=c[(c[a>>2]|0)+356>>2]|0;bGf(b,zll(1096906)|0,0);b=c[(c[a>>2]|0)+360>>2]|0;bGf(b,zll(1096e3)|0,0);b=c[(c[a>>2]|0)+364>>2]|0;bGf(b,zll(1095963)|0,0);b=c[(c[a>>2]|0)+368>>2]|0;bGf(b,zll(1095926)|0,0);b=c[(c[a>>2]|0)+372>>2]|0;bGf(b,zll(1095889)|0,0);b=c[(c[a>>2]|0)+376>>2]|0;bGf(b,zll(1095852)|0,0);b=c[(c[a>>2]|0)+380>>2]|0;bGf(b,zll(1095815)|0,0);gxi(c[(c[a>>2]|0)+384>>2]|0,0);b=c[(c[a>>2]|0)+388>>2]|0;bGf(b,zll(1095441)|0,0);b=c[(c[a>>2]|0)+392>>2]|0;bGf(b,zll(1096838)|0,0);b=c[(c[a>>2]|0)+396>>2]|0;bGf(b,zll(1095509)|0,0);b=c[(c[a>>2]|0)+400>>2]|0;bGf(b,zll(1095653)|0,0);b=c[(c[a>>2]|0)+404>>2]|0;bGf(b,zll(1095626)|0,0);b=c[(c[a>>2]|0)+408>>2]|0;bGf(b,zll(1095596)|0,0);b=c[(c[a>>2]|0)+412>>2]|0;bGf(b,zll(1095575)|0,0);b=c[(c[a>>2]|0)+416>>2]|0;bGf(b,zll(1095543)|0,0);b=c[(c[a>>2]|0)+420>>2]|0;bGf(b,zll(1096814)|0,0);b=c[(c[a>>2]|0)+424>>2]|0;bGf(b,zll(1096382)|0,0);b=c[(c[a>>2]|0)+428>>2]|0;bGf(b,zll(1096162)|0,0);b=c[(c[a>>2]|0)+432>>2]|0;bGf(b,zll(1096189)|0,0);b=c[(c[a>>2]|0)+436>>2]|0;bGf(b,zll(1096215)|0,0);b=c[(c[a>>2]|0)+440>>2]|0;bGf(b,zll(1095781)|0,0);a=c[(c[a>>2]|0)+444>>2]|0;bGf(a,zll(1093851)|0,0);return}function m1e(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;HIh(b,1532,0);LIh(b,0,0);gxi(c[(c[a>>2]|0)+4>>2]|0,0);return}function n1e(a){a=a|0;a=a+4|0;gxi(c[c[a>>2]>>2]|0,0);a=c[(c[a>>2]|0)+4>>2]|0;HIh(a,1532,0);LIh(a,0,0);return}function o1e(a){a=a|0;a=a+4|0;gxi(c[c[a>>2]>>2]|0,0);a=c[(c[a>>2]|0)+4>>2]|0;HIh(a,12,0);LIh(a,0,0);return}function p1e(a){a=a|0;a=a+4|0;gxi(c[c[a>>2]>>2]|0,0);dxi(c[(c[a>>2]|0)+4>>2]|0,0,0);return}function s1e(a){a=a|0;a=a+4|0;gxi(c[c[a>>2]>>2]|0,0);a=c[(c[a>>2]|0)+4>>2]|0;HIh(a,4,0);LIh(a,0,0);return}function t1e(a){a=a|0;a=a+4|0;dxi(c[c[a>>2]>>2]|0,0,0);gxi(c[(c[a>>2]|0)+4>>2]|0,0);return}function x1e(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;HIh(b,2048,0);iLi(b,0,0);gxi(c[(c[a>>2]|0)+4>>2]|0,0);return}function y1e(a){a=a|0;a=a+4|0;HIh(c[c[a>>2]>>2]|0,1,0);gxi(c[(c[a>>2]|0)+4>>2]|0,0);return}function z1e(a){a=a|0;a=a+4|0;gxi(c[c[a>>2]>>2]|0,0);a=c[(c[a>>2]|0)+4>>2]|0;HIh(a,5628,0);LIh(a,0,0);return}function B1e(a){a=a|0;a=a+4|0;gxi(c[c[a>>2]>>2]|0,0);HIh(c[(c[a>>2]|0)+4>>2]|0,204,0);return}function G1e(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;HIh(b,10716,0);iLi(b,1,0);gxi(c[(c[a>>2]|0)+4>>2]|0,0);return}function J1e(a){a=a|0;a=a+4|0;HIh(c[c[a>>2]>>2]|0,448,0);gxi(c[(c[a>>2]|0)+4>>2]|0,0);return}function M1e(a){a=a|0;a=a+4|0;HIh(c[c[a>>2]>>2]|0,192,0);gxi(c[(c[a>>2]|0)+4>>2]|0,0);return}function X1e(a){a=a|0;a=a+4|0;gxi(c[c[a>>2]>>2]|0,0);HIh(c[(c[a>>2]|0)+4>>2]|0,128,0);return}function Z1e(a){a=a|0;a=a+4|0;HIh(c[c[a>>2]>>2]|0,28,0);gxi(c[(c[a>>2]|0)+4>>2]|0,0);return}function e2e(a){a=a|0;a=a+4|0;gxi(c[c[a>>2]>>2]|0,0);HIh(c[(c[a>>2]|0)+4>>2]|0,2048,0);return}function g2e(a){a=a|0;a=a+4|0;gxi(c[c[a>>2]>>2]|0,0);HIh(c[(c[a>>2]|0)+4>>2]|0,64,0);return}function j2e(a){a=a|0;a=a+4|0;HIh(c[c[a>>2]>>2]|0,204,0);gxi(c[(c[a>>2]|0)+4>>2]|0,0);return}function r2e(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;bGf(b,zll(1096162)|0,0);b=c[(c[a>>2]|0)+4>>2]|0;bGf(b,zll(1094043)|0,0);b=c[(c[a>>2]|0)+8>>2]|0;bGf(b,zll(1094075)|0,0);b=c[(c[a>>2]|0)+12>>2]|0;bGf(b,zll(1094103)|0,0);b=c[(c[a>>2]|0)+16>>2]|0;bGf(b,zll(1094137)|0,0);b=c[(c[a>>2]|0)+20>>2]|0;bGf(b,zll(1094169)|0,0);b=c[(c[a>>2]|0)+24>>2]|0;bGf(b,zll(1093922)|0,0);b=c[(c[a>>2]|0)+28>>2]|0;bGf(b,zll(1093877)|0,0);b=c[(c[a>>2]|0)+32>>2]|0;bGf(b,zll(1095153)|0,0);b=c[(c[a>>2]|0)+36>>2]|0;bGf(b,zll(1093851)|0,0);b=c[(c[a>>2]|0)+40>>2]|0;bGf(b,zll(1093827)|0,0);b=c[(c[a>>2]|0)+44>>2]|0;bGf(b,zll(1093980)|0,0);b=c[(c[a>>2]|0)+48>>2]|0;gxi(b,0);XLh(b,1,0);b=c[(c[a>>2]|0)+52>>2]|0;bGf(b,zll(1093754)|0,0);b=c[(c[a>>2]|0)+56>>2]|0;bGf(b,zll(1093899)|0,0);b=c[(c[a>>2]|0)+60>>2]|0;bGf(b,zll(1096382)|0,0);b=c[(c[a>>2]|0)+64>>2]|0;bGf(b,zll(1096814)|0,0);b=c[(c[a>>2]|0)+68>>2]|0;bGf(b,zll(1095543)|0,0);b=c[(c[a>>2]|0)+72>>2]|0;bGf(b,zll(1095575)|0,0);b=c[(c[a>>2]|0)+76>>2]|0;bGf(b,zll(1095596)|0,0);b=c[(c[a>>2]|0)+80>>2]|0;bGf(b,zll(1095626)|0,0);b=c[(c[a>>2]|0)+84>>2]|0;bGf(b,zll(1095781)|0,0);b=c[(c[a>>2]|0)+88>>2]|0;bGf(b,zll(1095681)|0,0);b=c[(c[a>>2]|0)+92>>2]|0;bGf(b,zll(1095705)|0,0);b=c[(c[a>>2]|0)+96>>2]|0;bGf(b,zll(1095732)|0,0);b=c[(c[a>>2]|0)+100>>2]|0;bGf(b,zll(1095758)|0,0);b=c[(c[a>>2]|0)+104>>2]|0;bGf(b,zll(1094522)|0,0);b=c[(c[a>>2]|0)+108>>2]|0;bGf(b,zll(1095324)|0,0);b=c[(c[a>>2]|0)+112>>2]|0;bGf(b,zll(1093950)|0,0);b=c[(c[a>>2]|0)+116>>2]|0;bGf(b,zll(1095653)|0,0);b=c[(c[a>>2]|0)+120>>2]|0;bGf(b,zll(1094009)|0,0);b=c[(c[a>>2]|0)+124>>2]|0;bGf(b,zll(1094236)|0,0);b=c[(c[a>>2]|0)+128>>2]|0;bGf(b,zll(1095235)|0,0);b=c[(c[a>>2]|0)+132>>2]|0;bGf(b,zll(1093717)|0,0);b=c[(c[a>>2]|0)+136>>2]|0;bGf(b,zll(1094997)|0,0);b=c[(c[a>>2]|0)+140>>2]|0;bGf(b,zll(1096102)|0,0);b=c[(c[a>>2]|0)+144>>2]|0;bGf(b,zll(1096133)|0,0);b=c[(c[a>>2]|0)+148>>2]|0;bGf(b,zll(1094382)|0,0);b=c[(c[a>>2]|0)+152>>2]|0;bGf(b,zll(1094343)|0,0);b=c[(c[a>>2]|0)+156>>2]|0;bGf(b,zll(1094310)|0,0);gxi(c[(c[a>>2]|0)+160>>2]|0,0);cxi(c[(c[a>>2]|0)+164>>2]|0,258,0);b=c[(c[a>>2]|0)+168>>2]|0;bGf(b,zll(1094436)|0,0);b=c[(c[a>>2]|0)+172>>2]|0;bGf(b,zll(1096354)|0,0);b=c[(c[a>>2]|0)+176>>2]|0;bGf(b,zll(1094457)|0,0);b=c[(c[a>>2]|0)+180>>2]|0;bGf(b,zll(1096189)|0,0);b=c[(c[a>>2]|0)+184>>2]|0;bGf(b,zll(1096215)|0,0);b=c[(c[a>>2]|0)+188>>2]|0;bGf(b,zll(1096239)|0,0);b=c[(c[a>>2]|0)+192>>2]|0;bGf(b,zll(1096263)|0,0);b=c[(c[a>>2]|0)+196>>2]|0;bGf(b,zll(1096292)|0,0);b=c[(c[a>>2]|0)+200>>2]|0;bGf(b,zll(1096319)|0,0);b=c[(c[a>>2]|0)+204>>2]|0;bGf(b,zll(1094280)|0,0);b=c[(c[a>>2]|0)+208>>2]|0;bGf(b,zll(1094257)|0,0);b=c[(c[a>>2]|0)+212>>2]|0;bGf(b,zll(1094985)|0,0);b=c[(c[a>>2]|0)+216>>2]|0;bGf(b,zll(1094203)|0,0);b=c[(c[a>>2]|0)+220>>2]|0;bGf(b,zll(1095185)|0,0);b=c[(c[a>>2]|0)+224>>2]|0;bGf(b,zll(1094544)|0,0);b=c[(c[a>>2]|0)+228>>2]|0;bGf(b,zll(1094498)|0,0);b=c[(c[a>>2]|0)+232>>2]|0;bGf(b,zll(1095653)|0,0);b=c[(c[a>>2]|0)+236>>2]|0;bGf(b,zll(1093793)|0,0);b=c[(c[a>>2]|0)+240>>2]|0;bGf(b,zll(1094415)|0,0);b=c[(c[a>>2]|0)+244>>2]|0;bGf(b,zll(1094075)|0,0);b=c[(c[a>>2]|0)+248>>2]|0;bGf(b,zll(1096133)|0,0);b=c[(c[a>>2]|0)+252>>2]|0;bGf(b,zll(1096215)|0,0);b=c[(c[a>>2]|0)+256>>2]|0;bGf(b,zll(1095256)|0,0);b=c[(c[a>>2]|0)+260>>2]|0;bGf(b,zll(1095290)|0,0);b=c[(c[a>>2]|0)+264>>2]|0;bGf(b,zll(1095358)|0,0);b=c[(c[a>>2]|0)+268>>2]|0;bGf(b,zll(1095379)|0,0);b=c[(c[a>>2]|0)+272>>2]|0;bGf(b,zll(1096408)|0,0);b=c[(c[a>>2]|0)+276>>2]|0;bGf(b,zll(1095106)|0,0);b=c[(c[a>>2]|0)+280>>2]|0;bGf(b,zll(1095071)|0,0);b=c[(c[a>>2]|0)+284>>2]|0;bGf(b,zll(1095042)|0,0);b=c[(c[a>>2]|0)+288>>2]|0;bGf(b,zll(1094588)|0,0);b=c[(c[a>>2]|0)+292>>2]|0;bGf(b,zll(1094607)|0,0);b=c[(c[a>>2]|0)+296>>2]|0;bGf(b,zll(1094640)|0,0);b=c[(c[a>>2]|0)+300>>2]|0;bGf(b,zll(1096068)|0,0);b=c[(c[a>>2]|0)+304>>2]|0;bGf(b,zll(1094672)|0,0);b=c[(c[a>>2]|0)+308>>2]|0;bGf(b,zll(1094733)|0,0);b=c[(c[a>>2]|0)+312>>2]|0;bGf(b,zll(1094764)|0,0);b=c[(c[a>>2]|0)+316>>2]|0;bGf(b,zll(1094781)|0,0);b=c[(c[a>>2]|0)+320>>2]|0;bGf(b,zll(1094816)|0,0);b=c[(c[a>>2]|0)+324>>2]|0;bGf(b,zll(1094567)|0,0);b=c[(c[a>>2]|0)+328>>2]|0;bGf(b,zll(1094861)|0,0);b=c[(c[a>>2]|0)+332>>2]|0;bGf(b,zll(1094917)|0,0);b=c[(c[a>>2]|0)+336>>2]|0;bGf(b,zll(1094839)|0,0);b=c[(c[a>>2]|0)+340>>2]|0;bGf(b,zll(1095209)|0,0);b=c[(c[a>>2]|0)+344>>2]|0;bGf(b,zll(1094944)|0,0);b=c[(c[a>>2]|0)+348>>2]|0;bGf(b,zll(1094962)|0,0);b=c[(c[a>>2]|0)+352>>2]|0;bGf(b,zll(1094985)|0,0);b=c[(c[a>>2]|0)+356>>2]|0;bGf(b,zll(1094710)|0,0);b=c[(c[a>>2]|0)+360>>2]|0;bGf(b,zll(1096872)|0,0);b=c[(c[a>>2]|0)+364>>2]|0;bGf(b,zll(1096034)|0,0);b=c[(c[a>>2]|0)+368>>2]|0;bGf(b,zll(1096838)|0,0);b=c[(c[a>>2]|0)+372>>2]|0;bGf(b,zll(1096239)|0,0);b=c[(c[a>>2]|0)+376>>2]|0;bGf(b,zll(1094498)|0,0);b=c[(c[a>>2]|0)+380>>2]|0;bGf(b,zll(1096814)|0,0);gxi(c[(c[a>>2]|0)+384>>2]|0,0);b=c[(c[a>>2]|0)+388>>2]|0;bGf(b,zll(1095815)|0,0);b=c[(c[a>>2]|0)+392>>2]|0;bGf(b,zll(1095852)|0,0);b=c[(c[a>>2]|0)+396>>2]|0;bGf(b,zll(1095889)|0,0);b=c[(c[a>>2]|0)+400>>2]|0;bGf(b,zll(1095926)|0,0);b=c[(c[a>>2]|0)+404>>2]|0;bGf(b,zll(1095963)|0,0);b=c[(c[a>>2]|0)+408>>2]|0;bGf(b,zll(1096e3)|0,0);b=c[(c[a>>2]|0)+412>>2]|0;bGf(b,zll(1096906)|0,0);b=c[(c[a>>2]|0)+416>>2]|0;bGf(b,zll(1095732)|0,0);b=c[(c[a>>2]|0)+420>>2]|0;bGf(b,zll(1095475)|0,0);b=c[(c[a>>2]|0)+424>>2]|0;bGf(b,zll(1095509)|0,0);b=c[(c[a>>2]|0)+428>>2]|0;bGf(b,zll(1095407)|0,0);b=c[(c[a>>2]|0)+432>>2]|0;bGf(b,zll(1096780)|0,0);b=c[(c[a>>2]|0)+436>>2]|0;bGf(b,zll(1096440)|0,0);b=c[(c[a>>2]|0)+440>>2]|0;bGf(b,zll(1096746)|0,0);b=c[(c[a>>2]|0)+444>>2]|0;bGf(b,zll(1095441)|0,0);b=c[(c[a>>2]|0)+448>>2]|0;bGf(b,zll(1096678)|0,0);b=c[(c[a>>2]|0)+452>>2]|0;bGf(b,zll(1096712)|0,0);b=c[(c[a>>2]|0)+456>>2]|0;bGf(b,zll(1096610)|0,0);b=c[(c[a>>2]|0)+460>>2]|0;bGf(b,zll(1096576)|0,0);b=c[(c[a>>2]|0)+464>>2]|0;bGf(b,zll(1096542)|0,0);b=c[(c[a>>2]|0)+468>>2]|0;bGf(b,zll(1096508)|0,0);b=c[(c[a>>2]|0)+472>>2]|0;bGf(b,zll(1096474)|0,0);b=c[(c[a>>2]|0)+476>>2]|0;bGf(b,zll(1096644)|0,0);a=c[(c[a>>2]|0)+480>>2]|0;bGf(a,zll(1094884)|0,0);return}function K2e(a){a=a|0;a=c[c[a+4>>2]>>2]|0;HIh(a,4,0);LIh(a,0,0);return}function L2e(a){a=a|0;a=c[c[a+4>>2]>>2]|0;HIh(a,4,0);iLi(a,1,0);return}function M2e(a){a=a|0;a=c[c[a+4>>2]>>2]|0;HIh(a,4,0);iLi(a,0,0);LIh(a,0,0);return}function P2e(a){a=a|0;a=a+4|0;gxi(c[c[a>>2]>>2]|0,0);a=c[(c[a>>2]|0)+4>>2]|0;HIh(a,64,0);iLi(a,1,0);return}function R2e(a){a=a|0;a=a+4|0;HIh(c[c[a>>2]>>2]|0,4,0);gxi(c[(c[a>>2]|0)+4>>2]|0,0);return}function U2e(a){a=a|0;a=c[c[a+4>>2]>>2]|0;HIh(a,12,0);LIh(a,0,0);return}function X2e(a){a=a|0;a=a+4|0;gxi(c[c[a>>2]>>2]|0,0);HIh(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function Y2e(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;HIh(b,4,0);LIh(b,0,0);gxi(c[(c[a>>2]|0)+4>>2]|0,0);return}function Z2e(a){a=a|0;a=c[c[a+4>>2]>>2]|0;aUf(a,zll(1106258)|0,1,0);return}function _2e(a){a=a|0;a=c[c[a+4>>2]>>2]|0;aUf(a,zll(1106313)|0,1,0);return}function a3e(a){a=a|0;a=c[c[a+4>>2]>>2]|0;dxi(a,zll(1106205)|0,0);return}function b3e(a){a=a|0;a=c[c[a+4>>2]>>2]|0;dxi(a,zll(1106155)|0,0);return}function c3e(a){a=a|0;a=c[c[a+4>>2]>>2]|0;dxi(a,zll(1106105)|0,0);return}function d3e(a){a=a|0;a=c[c[a+4>>2]>>2]|0;dxi(a,zll(1106048)|0,0);return}function e3e(a){a=a|0;a=c[c[a+4>>2]>>2]|0;dxi(a,zll(1106023)|0,0);return}function f3e(a){a=a|0;a=c[c[a+4>>2]>>2]|0;dxi(a,zll(1105998)|0,0);return}function g3e(a){a=a|0;a=c[c[a+4>>2]>>2]|0;dxi(a,zll(1105973)|0,0);return}function h3e(a){a=a|0;a=c[c[a+4>>2]>>2]|0;dxi(a,zll(1105938)|0,0);return}function i3e(a){a=a|0;a=c[c[a+4>>2]>>2]|0;dxi(a,zll(1105876)|0,0);return}function j3e(a){a=a|0;a=c[c[a+4>>2]>>2]|0;dxi(a,zll(1105826)|0,0);return}function k3e(a){a=a|0;a=c[c[a+4>>2]>>2]|0;dxi(a,zll(1105762)|0,0);return}function l3e(a){a=a|0;a=c[c[a+4>>2]>>2]|0;dxi(a,zll(1105715)|0,0);return}function m3e(a){a=a|0;a=c[c[a+4>>2]>>2]|0;YZk(a,zll(1105678)|0,0);return}function o3e(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;f_k(b,0);$Ki(b,zll(1105599)|0,0);gxi(c[(c[a>>2]|0)+4>>2]|0,0);b=c[(c[a>>2]|0)+8>>2]|0;YZk(b,zll(1105623)|0,0);b=c[(c[a>>2]|0)+12>>2]|0;YZk(b,zll(1104617)|0,0);b=c[(c[a>>2]|0)+16>>2]|0;YZk(b,zll(1105655)|0,0);gxi(c[(c[a>>2]|0)+20>>2]|0,0);return}function p3e(b){b=b|0;var d=0;if(!(a[1705098]|0)){v7k(c[92397]|0);a[1705098]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;YZk(d,zll(1103091)|0,0);d=c[(c[b>>2]|0)+4>>2]|0;dxi(d,ocl(c[372372]|0)|0,0);d=c[(c[b>>2]|0)+8>>2]|0;YZk(d,zll(1105444)|0,0);gxi(c[(c[b>>2]|0)+12>>2]|0,0);d=c[(c[b>>2]|0)+16>>2]|0;YZk(d,zll(1104909)|0,0);d=c[(c[b>>2]|0)+20>>2]|0;YZk(d,zll(1105475)|0,0);d=c[(c[b>>2]|0)+24>>2]|0;YZk(d,zll(1105510)|0,0);d=c[(c[b>>2]|0)+28>>2]|0;YZk(d,zll(1105543)|0,0);b=c[(c[b>>2]|0)+32>>2]|0;YZk(b,zll(1101824)|0,0);return}function q3e(a){a=a|0;a=c[c[a+4>>2]>>2]|0;QZk(a,zll(1105416)|0,0);b_k(a,1,0);return}function r3e(a){a=a|0;a=c[c[a+4>>2]>>2]|0;QZk(a,zll(1105386)|0,0);b_k(a,1,0);return}function s3e(a){a=a|0;a=c[c[a+4>>2]>>2]|0;QZk(a,zll(1105371)|0,0);return}function z3e(a){a=a|0;a=c[c[a+4>>2]>>2]|0;e_k(a,zll(1105366)|0,0);return}function A3e(a){a=a|0;a=c[c[a+4>>2]>>2]|0;e_k(a,zll(1105362)|0,0);return}function B3e(a){a=a|0;a=c[c[a+4>>2]>>2]|0;e_k(a,zll(1105339)|0,0);return}function C3e(a){a=a|0;a=c[c[a+4>>2]>>2]|0;e_k(a,zll(1105320)|0,0);return}function E3e(a){a=a|0;a=a+4|0;gxi(c[c[a>>2]>>2]|0,0);a=c[(c[a>>2]|0)+4>>2]|0;dxi(a,zll(1089821)|0,0);return}function G3e(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;YZk(b,zll(1105267)|0,0);b=c[(c[a>>2]|0)+4>>2]|0;dxi(b,zll(1105303)|0,0);gxi(c[(c[a>>2]|0)+8>>2]|0,0);return}function H3e(a){a=a|0;a=c[c[a+4>>2]>>2]|0;QZk(a,zll(1105254)|0,0);b_k(a,1,0);a_k(a,1,0);return}function I3e(a){a=a|0;a=c[c[a+4>>2]>>2]|0;QZk(a,zll(1105240)|0,0);b_k(a,1,0);return}function J3e(a){a=a|0;CYk(c[c[a+4>>2]>>2]|0,0,0);return}function O3e(a){a=a|0;a=c[c[a+4>>2]>>2]|0;NZk(a,0);b_k(a,1,0);return}function P3e(a){a=a|0;a=c[c[a+4>>2]>>2]|0;QZk(a,zll(1105223)|0,0);b_k(a,1,0);return}function Q3e(a){a=a|0;a=c[c[a+4>>2]>>2]|0;dxi(a,zll(1264163)|0,0);return}function R3e(a){a=a|0;a=c[c[a+4>>2]>>2]|0;dxi(a,zll(1101450)|0,0);return}function S3e(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;YZk(b,zll(1105198)|0,0);gxi(c[(c[a>>2]|0)+4>>2]|0,0);return}function T3e(a){a=a|0;a=c[c[a+4>>2]>>2]|0;TZk(a,zll(1105168)|0,1,0);return}function X3e(a){a=a|0;a=c[c[a+4>>2]>>2]|0;YZk(a,zll(1105136)|0,0);return}function b4e(a){a=a|0;a=c[c[a+4>>2]>>2]|0;QZk(a,zll(1105122)|0,0);return}function c4e(a){a=a|0;a=c[c[a+4>>2]>>2]|0;dxi(a,zll(1105110)|0,0);return}function d4e(a){a=a|0;a=c[c[a+4>>2]>>2]|0;dxi(a,zll(1105105)|0,0);return}function e4e(a){a=a|0;a=c[c[a+4>>2]>>2]|0;dxi(a,zll(1097854)|0,0);return}function n4e(a){a=a|0;a=a+4|0;gxi(c[c[a>>2]>>2]|0,0);HIh(c[(c[a>>2]|0)+4>>2]|0,4,0);return}function o4e(a){a=a|0;a=a+4|0;gxi(c[c[a>>2]>>2]|0,0);dxi(c[(c[a>>2]|0)+4>>2]|0,0,0);gxi(c[(c[a>>2]|0)+8>>2]|0,0);return}function p4e(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;_Ff(b,zll(1105053)|0,0,0);b=c[(c[a>>2]|0)+4>>2]|0;YZk(b,zll(1103049)|0,0);a=c[(c[a>>2]|0)+8>>2]|0;YZk(a,zll(1105072)|0,0);return}function q4e(a){a=a|0;a=c[c[a+4>>2]>>2]|0;gxi(a,0);$Ki(a,zll(1105044)|0,0);iLi(a,1,0);return}function r4e(a){a=a|0;a=c[c[a+4>>2]>>2]|0;gxi(a,0);$Ki(a,zll(1105034)|0,0);iLi(a,1,0);return}function s4e(a){a=a|0;a=c[c[a+4>>2]>>2]|0;c_k(a,zll(1105027)|0,0);return}function u4e(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;YZk(b,zll(1103049)|0,0);a=c[(c[a>>2]|0)+4>>2]|0;YZk(a,zll(1104994)|0,0);return}function v4e(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;YZk(b,zll(1104962)|0,0);a=c[(c[a>>2]|0)+4>>2]|0;YZk(a,zll(1103049)|0,0);return}function w4e(b){b=b|0;var d=0;if(!(a[1705097]|0)){v7k(c[96457]|0);a[1705097]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;dxi(d,ocl(c[372372]|0)|0,0);d=c[(c[b>>2]|0)+4>>2]|0;YZk(d,zll(1103049)|0,0);b=c[(c[b>>2]|0)+8>>2]|0;YZk(b,zll(1104934)|0,0);return}function x4e(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;YZk(b,zll(1104755)|0,0);b=c[(c[a>>2]|0)+4>>2]|0;YZk(b,zll(1104787)|0,0);b=c[(c[a>>2]|0)+8>>2]|0;YZk(b,zll(1104824)|0,0);b=c[(c[a>>2]|0)+12>>2]|0;YZk(b,zll(1104855)|0,0);b=c[(c[a>>2]|0)+16>>2]|0;YZk(b,zll(1103049)|0,0);a=c[(c[a>>2]|0)+20>>2]|0;YZk(a,zll(1104909)|0,0);return}function C4e(a){a=a|0;a=c[c[a+4>>2]>>2]|0;dxi(a,zll(1104723)|0,0);return}function E4e(a){a=a|0;a=c[c[a+4>>2]>>2]|0;dxi(a,zll(1101485)|0,0);return}function H4e(a){a=a|0;a=c[c[a+4>>2]>>2]|0;dxi(a,zll(1104720)|0,0);return}function I4e(a){a=a|0;a=c[c[a+4>>2]>>2]|0;dxi(a,zll(1098582)|0,0);return}function M4e(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;dxi(b,zll(1089821)|0,0);gxi(c[(c[a>>2]|0)+4>>2]|0,0);b=c[(c[a>>2]|0)+8>>2]|0;f_k(b,0);$Ki(b,zll(1104695)|0,0);b=c[(c[a>>2]|0)+12>>2]|0;YZk(b,zll(1104617)|0,0);gxi(c[(c[a>>2]|0)+16>>2]|0,0);return}function N4e(a){a=a|0;var b=0;a=a+4|0;gxi(c[c[a>>2]>>2]|0,0);b=c[(c[a>>2]|0)+4>>2]|0;YZk(b,zll(1104617)|0,0);b=c[(c[a>>2]|0)+8>>2]|0;dxi(b,zll(1089821)|0,0);b=c[(c[a>>2]|0)+12>>2]|0;f_k(b,0);$Ki(b,zll(1104672)|0,0);gxi(c[(c[a>>2]|0)+16>>2]|0,0);return}function O4e(a){a=a|0;var b=0;a=a+4|0;gxi(c[c[a>>2]>>2]|0,0);b=c[(c[a>>2]|0)+4>>2]|0;dxi(b,zll(1089821)|0,0);b=c[(c[a>>2]|0)+8>>2]|0;YZk(b,zll(1104617)|0,0);b=c[(c[a>>2]|0)+12>>2]|0;f_k(b,0);$Ki(b,zll(1104646)|0,0);gxi(c[(c[a>>2]|0)+16>>2]|0,0);return}function P4e(a){a=a|0;a=c[c[a+4>>2]>>2]|0;NZk(a,0);iLi(a,1,0);return}function Q4e(a){a=a|0;a=c[c[a+4>>2]>>2]|0;QZk(a,zll(1104591)|0,0);iLi(a,1,0);return}function R4e(a){a=a|0;a=c[c[a+4>>2]>>2]|0;QZk(a,zll(1104573)|0,0);iLi(a,1,0);return}function S4e(a){a=a|0;a=c[c[a+4>>2]>>2]|0;QZk(a,zll(1104544)|0,0);iLi(a,1,0);return}function T4e(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;YZk(b,zll(1104419)|0,0);b=c[(c[a>>2]|0)+4>>2]|0;YZk(b,zll(1104450)|0,0);b=c[(c[a>>2]|0)+8>>2]|0;YZk(b,zll(1104477)|0,0);b=c[(c[a>>2]|0)+12>>2]|0;YZk(b,zll(1104513)|0,0);gxi(c[(c[a>>2]|0)+16>>2]|0,0);return}function U4e(a){a=a|0;a=c[c[a+4>>2]>>2]|0;dxi(a,zll(1097637)|0,0);return}function V4e(a){a=a|0;a=c[c[a+4>>2]>>2]|0;dxi(a,zll(1104404)|0,0);return}function W4e(a){a=a|0;a=c[c[a+4>>2]>>2]|0;YZk(a,zll(1104361)|0,0);return}function X4e(a){a=a|0;a=c[c[a+4>>2]>>2]|0;QZk(a,zll(1104335)|0,0);return}function Z4e(a){a=a|0;a=c[c[a+4>>2]>>2]|0;NZk(a,0);$Ki(a,zll(1104309)|0,0);b_k(a,1,0);return}function _4e(a){a=a|0;a=c[c[a+4>>2]>>2]|0;NZk(a,0);$Ki(a,zll(1104284)|0,0);b_k(a,1,0);return}function $4e(a){a=a|0;a=c[c[a+4>>2]>>2]|0;NZk(a,0);$Ki(a,zll(1104241)|0,0);b_k(a,1,0);return}function a5e(a){a=a|0;a=c[c[a+4>>2]>>2]|0;NZk(a,0);$Ki(a,zll(1104215)|0,0);b_k(a,1,0);return}function b5e(a){a=a|0;a=c[c[a+4>>2]>>2]|0;NZk(a,0);$Ki(a,zll(1104179)|0,0);b_k(a,1,0);return}function c5e(a){a=a|0;a=c[c[a+4>>2]>>2]|0;NZk(a,0);$Ki(a,zll(1104143)|0,0);b_k(a,1,0);return}function d5e(a){a=a|0;a=c[c[a+4>>2]>>2]|0;RZk(a,zll(1104123)|0,0);return}function e5e(a){a=a|0;a=c[c[a+4>>2]>>2]|0;gxi(a,0);$Ki(a,zll(1104107)|0,0);return}function f5e(a){a=a|0;a=c[c[a+4>>2]>>2]|0;RZk(a,zll(1104101)|0,0);return}function g5e(a){a=a|0;a=c[c[a+4>>2]>>2]|0;RZk(a,zll(1104083)|0,0);return}function k5e(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;YZk(b,zll(1097886)|0,0);gxi(c[(c[a>>2]|0)+4>>2]|0,0);a=c[(c[a>>2]|0)+8>>2]|0;YZk(a,zll(1104044)|0,0);return}function n5e(a){a=a|0;a=c[c[a+4>>2]>>2]|0;aUf(a,zll(1103897)|0,0,0);return}function o5e(a){a=a|0;a=c[c[a+4>>2]>>2]|0;QZk(a,zll(1103884)|0,0);return}function p5e(a){a=a|0;a=c[c[a+4>>2]>>2]|0;QZk(a,zll(1103873)|0,0);return}function q5e(a){a=a|0;NZk(c[c[a+4>>2]>>2]|0,0);return}function O7e(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;f_k(b,0);$Ki(b,zll(1103847)|0,0);gxi(c[(c[a>>2]|0)+4>>2]|0,0);return}function P7e(a){a=a|0;a=c[c[a+4>>2]>>2]|0;HIh(a,256,0);LIh(a,1,0);iLi(a,0,0);return}function R7e(a){a=a|0;a=c[c[a+4>>2]>>2]|0;HIh(a,256,0);LIh(a,1,0);iLi(a,1,0);return}function V7e(a){a=a|0;a=c[c[a+4>>2]>>2]|0;YZk(a,zll(1103814)|0,0);return}function Z7e(a){a=a|0;a=c[c[a+4>>2]>>2]|0;YZk(a,zll(1103781)|0,0);return}function d8e(b){b=b|0;var d=0;if(!(a[1705096]|0)){v7k(c[96360]|0);a[1705096]=1}d=yte(c[372475]|0,1)|0;c[d+16>>2]=zll(1096239)|0;u_k(c[c[b+4>>2]>>2]|0,d,0);return}function e8e(b){b=b|0;var d=0;if(!(a[1705095]|0)){v7k(c[96361]|0);a[1705095]=1}d=yte(c[372475]|0,1)|0;c[d+16>>2]=zll(1096239)|0;u_k(c[c[b+4>>2]>>2]|0,d,0);return}function r8e(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;YZk(b,zll(1097886)|0,0);dxi(c[(c[a>>2]|0)+4>>2]|0,0,0);gxi(c[(c[a>>2]|0)+8>>2]|0,0);return}function s8e(a){a=a|0;a=c[c[a+4>>2]>>2]|0;gxi(a,0);iLi(a,1,0);return}function u8e(a){a=a|0;a=c[c[a+4>>2]>>2]|0;QZk(a,zll(1103739)|0,0);return}function v8e(a){a=a|0;a=c[c[a+4>>2]>>2]|0;i_k(a,zll(1103675)|0,0);return}function w8e(a){a=a|0;a=c[c[a+4>>2]>>2]|0;HIh(a,4,0);LIh(a,1,0);iLi(a,0,0);return}function x8e(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;dxi(b,zll(1103592)|0,0);gxi(c[(c[a>>2]|0)+4>>2]|0,0);return}function D8e(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;YZk(b,zll(1103565)|0,0);a=c[(c[a>>2]|0)+4>>2]|0;YZk(a,zll(1103049)|0,0);return}function E8e(a){a=a|0;a=c[c[a+4>>2]>>2]|0;QZk(a,zll(1103527)|0,0);return}function H8e(a){a=a|0;a=c[c[a+4>>2]>>2]|0;c_k(a,zll(1103505)|0,0);return}function I8e(a){a=a|0;a=c[c[a+4>>2]>>2]|0;c_k(a,zll(1103486)|0,0);return}function J8e(a){a=a|0;a=c[c[a+4>>2]>>2]|0;c_k(a,zll(1103465)|0,0);return}function Q8e(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;YZk(b,zll(1103317)|0,0);b=c[(c[a>>2]|0)+4>>2]|0;YZk(b,zll(1103369)|0,0);b=c[(c[a>>2]|0)+8>>2]|0;YZk(b,zll(1103395)|0,0);a=c[(c[a>>2]|0)+12>>2]|0;YZk(a,zll(1103440)|0,0);return}function R8e(a){a=a|0;a=c[c[a+4>>2]>>2]|0;QZk(a,zll(1103280)|0,0);return}function S8e(a){a=a|0;a=a+4|0;gxi(c[c[a>>2]>>2]|0,0);a=c[(c[a>>2]|0)+4>>2]|0;YZk(a,zll(1103253)|0,0);return}function T8e(a){a=a|0;a=c[c[a+4>>2]>>2]|0;c_k(a,zll(1103240)|0,0);return}function U8e(a){a=a|0;a=c[c[a+4>>2]>>2]|0;c_k(a,zll(1103223)|0,0);return}function V8e(a){a=a|0;var b=0;a=a+4|0;gxi(c[c[a>>2]>>2]|0,0);b=c[(c[a>>2]|0)+4>>2]|0;YZk(b,zll(1103157)|0,0);a=c[(c[a>>2]|0)+8>>2]|0;YZk(a,zll(1103194)|0,0);return}function W8e(a){a=a|0;a=c[c[a+4>>2]>>2]|0;c_k(a,zll(1103143)|0,0);return}function X8e(a){a=a|0;a=c[c[a+4>>2]>>2]|0;c_k(a,zll(1103126)|0,0);return}function Y8e(a){a=a|0;a=c[c[a+4>>2]>>2]|0;_Ff(a,zll(1103115)|0,2,0);return}function Z8e(a){a=a|0;var b=0;a=a+4|0;gxi(c[c[a>>2]>>2]|0,0);b=c[(c[a>>2]|0)+4>>2]|0;YZk(b,zll(1103049)|0,0);b=c[(c[a>>2]|0)+8>>2]|0;YZk(b,zll(1101824)|0,0);a=c[(c[a>>2]|0)+12>>2]|0;YZk(a,zll(1103091)|0,0);return}function _8e(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;_Ff(b,zll(1103004)|0,0,0);a=c[(c[a>>2]|0)+4>>2]|0;YZk(a,zll(1103021)|0,0);return}function $8e(a){a=a|0;a=c[c[a+4>>2]>>2]|0;e_k(a,zll(1102996)|0,0);return}function a9e(a){a=a|0;a=c[c[a+4>>2]>>2]|0;e_k(a,zll(1102987)|0,0);return}function b9e(a){a=a|0;a=c[c[a+4>>2]>>2]|0;dxi(a,zll(1102938)|0,0);return}function d9e(a){a=a|0;a=c[c[a+4>>2]>>2]|0;HIh(a,1,0);iLi(a,1,0);return}function f9e(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;YZk(b,zll(1102863)|0,0);b=c[(c[a>>2]|0)+4>>2]|0;YZk(b,zll(1102907)|0,0);gxi(c[(c[a>>2]|0)+8>>2]|0,0);gxi(c[(c[a>>2]|0)+12>>2]|0,0);return}function g9e(a){a=a|0;CYk(c[c[a+4>>2]>>2]|0,3,0);return}function j9e(a){a=a|0;a=c[c[a+4>>2]>>2]|0;QZk(a,zll(1102825)|0,0);return}function k9e(a){a=a|0;a=c[c[a+4>>2]>>2]|0;dxi(a,zll(1102820)|0,0);return}function m9e(a){a=a|0;a=c[c[a+4>>2]>>2]|0;QZk(a,zll(1102773)|0,0);return}function p9e(a){a=a|0;a=a+4|0;CYk(c[c[a>>2]>>2]|0,2,0);a=c[(c[a>>2]|0)+4>>2]|0;QZk(a,zll(1102728)|0,0);return}function q9e(a){a=a|0;a=c[c[a+4>>2]>>2]|0;QZk(a,zll(1102692)|0,0);return}function s9e(a){a=a|0;a=c[c[a+4>>2]>>2]|0;QZk(a,zll(1102680)|0,0);return}function u9e(a){a=a|0;a=c[c[a+4>>2]>>2]|0;QZk(a,zll(1102662)|0,0);return}function w9e(a){a=a|0;a=c[c[a+4>>2]>>2]|0;QZk(a,zll(1102626)|0,0);return}function x9e(a){a=a|0;a=c[c[a+4>>2]>>2]|0;QZk(a,zll(1102591)|0,0);return}function y9e(a){a=a|0;a=c[c[a+4>>2]>>2]|0;QZk(a,zll(1102556)|0,0);return}function z9e(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;QZk(b,zll(1102504)|0,0);gxi(c[(c[a>>2]|0)+4>>2]|0,0);return}function A9e(a){a=a|0;a=a+4|0;gxi(c[c[a>>2]>>2]|0,0);a=c[(c[a>>2]|0)+4>>2]|0;dxi(a,zll(1102489)|0,0);return}function B9e(a){a=a|0;a=a+4|0;gxi(c[c[a>>2]>>2]|0,0);a=c[(c[a>>2]|0)+4>>2]|0;dxi(a,zll(1102458)|0,0);return}function C9e(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;dxi(b,zll(1102446)|0,0);gxi(c[(c[a>>2]|0)+4>>2]|0,0);return}function D9e(a){a=a|0;a=a+4|0;gxi(c[c[a>>2]>>2]|0,0);a=c[(c[a>>2]|0)+4>>2]|0;dxi(a,zll(1102432)|0,0);return}function E9e(a){a=a|0;a=a+4|0;gxi(c[c[a>>2]>>2]|0,0);a=c[(c[a>>2]|0)+4>>2]|0;dxi(a,zll(1102417)|0,0);return}function L9e(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;dxi(b,zll(1102408)|0,0);gxi(c[(c[a>>2]|0)+4>>2]|0,0);return}function M9e(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;dxi(b,zll(1102397)|0,0);gxi(c[(c[a>>2]|0)+4>>2]|0,0);return}function N9e(a){a=a|0;a=a+4|0;gxi(c[c[a>>2]>>2]|0,0);a=c[(c[a>>2]|0)+4>>2]|0;dxi(a,zll(1091467)|0,0);return}function O9e(a){a=a|0;a=a+4|0;gxi(c[c[a>>2]>>2]|0,0);a=c[(c[a>>2]|0)+4>>2]|0;dxi(a,zll(1102387)|0,0);return}function P9e(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;dxi(b,zll(1102369)|0,0);b=c[(c[a>>2]|0)+4>>2]|0;dxi(b,zll(1102377)|0,0);gxi(c[(c[a>>2]|0)+8>>2]|0,0);return}function Q9e(a){a=a|0;a=a+4|0;gxi(c[c[a>>2]>>2]|0,0);a=c[(c[a>>2]|0)+4>>2]|0;dxi(a,zll(1102357)|0,0);return}function S9e(a){a=a|0;a=a+4|0;gxi(c[c[a>>2]>>2]|0,0);a=c[(c[a>>2]|0)+4>>2]|0;dxi(a,zll(1102335)|0,0);return}function $9e(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;dxi(b,zll(1089821)|0,0);b=c[(c[a>>2]|0)+4>>2]|0;dxi(b,zll(1102326)|0,0);gxi(c[(c[a>>2]|0)+8>>2]|0,0);return}function faf(a){a=a|0;a=a+4|0;gxi(c[c[a>>2]>>2]|0,0);HIh(c[(c[a>>2]|0)+4>>2]|0,10496,0);return}function gaf(a){a=a|0;a=a+4|0;HIh(c[c[a>>2]>>2]|0,10496,0);gxi(c[(c[a>>2]|0)+4>>2]|0,0);return}function haf(a){a=a|0;a=a+4|0;HIh(c[c[a>>2]>>2]|0,256,0);gxi(c[(c[a>>2]|0)+4>>2]|0,0);return}function kaf(a){a=a|0;a=a+4|0;gxi(c[c[a>>2]>>2]|0,0);HIh(c[(c[a>>2]|0)+4>>2]|0,256,0);return}function laf(a){a=a|0;a=a+4|0;gxi(c[c[a>>2]>>2]|0,0);HIh(c[(c[a>>2]|0)+4>>2]|0,8,0);return}function maf(a){a=a|0;a=a+4|0;HIh(c[c[a>>2]>>2]|0,8,0);gxi(c[(c[a>>2]|0)+4>>2]|0,0);return}function saf(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;dxi(b,zll(1102284)|0,0);HIh(c[(c[a>>2]|0)+4>>2]|0,8,0);gxi(c[(c[a>>2]|0)+8>>2]|0,0);return}function waf(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;YZk(b,zll(1098679)|0,0);b=c[(c[a>>2]|0)+4>>2]|0;_Ff(b,zll(1102169)|0,2,0);b=c[(c[a>>2]|0)+8>>2]|0;YZk(b,zll(1102192)|0,0);gxi(c[(c[a>>2]|0)+12>>2]|0,0);a=c[(c[a>>2]|0)+16>>2]|0;YZk(a,zll(1102234)|0,0);return}function xaf(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;YZk(b,zll(1102030)|0,0);b=c[(c[a>>2]|0)+4>>2]|0;YZk(b,zll(1102088)|0,0);b=c[(c[a>>2]|0)+8>>2]|0;YZk(b,zll(1098679)|0,0);b=c[(c[a>>2]|0)+12>>2]|0;_Ff(b,zll(1102138)|0,2,0);gxi(c[(c[a>>2]|0)+16>>2]|0,0);return}function Eaf(b){b=b|0;var d=0;if(!(a[1705094]|0)){v7k(c[95858]|0);a[1705094]=1}d=b+4|0;gxi(c[c[d>>2]>>2]|0,0);b=yte(c[372475]|0,0)|0;d=c[(c[d>>2]|0)+4>>2]|0;_Ff(d,zll(1102021)|0,b,0);return}function Iaf(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;YZk(b,zll(1100433)|0,0);b=c[(c[a>>2]|0)+4>>2]|0;YZk(b,zll(1100393)|0,0);b=c[(c[a>>2]|0)+8>>2]|0;YZk(b,zll(1098679)|0,0);gxi(c[(c[a>>2]|0)+12>>2]|0,0);return}function Jaf(a){a=a|0;a=a+4|0;gxi(c[c[a>>2]>>2]|0,0);a=c[(c[a>>2]|0)+4>>2]|0;YZk(a,zll(1098679)|0,0);return}function Naf(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;YZk(b,zll(1098679)|0,0);gxi(c[(c[a>>2]|0)+4>>2]|0,0);a=c[(c[a>>2]|0)+8>>2]|0;YZk(a,zll(1100393)|0,0);return}function Raf(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;YZk(b,zll(1101887)|0,0);gxi(c[(c[a>>2]|0)+4>>2]|0,0);b=c[(c[a>>2]|0)+8>>2]|0;_Ff(b,zll(1101936)|0,2,0);b=c[(c[a>>2]|0)+12>>2]|0;YZk(b,zll(1098679)|0,0);a=c[(c[a>>2]|0)+16>>2]|0;YZk(a,zll(1101965)|0,0);return}function Saf(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;YZk(b,zll(1101717)|0,0);gxi(c[(c[a>>2]|0)+4>>2]|0,0);b=c[(c[a>>2]|0)+8>>2]|0;YZk(b,zll(1101774)|0,0);b=c[(c[a>>2]|0)+12>>2]|0;YZk(b,zll(1101824)|0,0);a=c[(c[a>>2]|0)+16>>2]|0;_Ff(a,zll(1101857)|0,2,0);return}function Taf(a){a=a|0;HIh(c[c[a+4>>2]>>2]|0,18432,0);return}function Sbf(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;HIh(b,256,0);iLi(b,1,0);LIh(b,0,0);gxi(c[(c[a>>2]|0)+4>>2]|0,0);return}function Tbf(a){a=a|0;HIh(c[c[a+4>>2]>>2]|0,64,0);return}function Xbf(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;k_k(b,1,zll(1101660)|0,0);gxi(c[(c[a>>2]|0)+4>>2]|0,0);a=c[(c[a>>2]|0)+8>>2]|0;YZk(a,zll(1101680)|0,0);return}function Ybf(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;c_k(b,zll(1228009)|0,0);gxi(c[(c[a>>2]|0)+4>>2]|0,0);return}function Zbf(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;c_k(b,zll(1101651)|0,0);gxi(c[(c[a>>2]|0)+4>>2]|0,0);return}function _bf(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;c_k(b,zll(1101642)|0,0);gxi(c[(c[a>>2]|0)+4>>2]|0,0);return}function $bf(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;c_k(b,zll(1101635)|0,0);gxi(c[(c[a>>2]|0)+4>>2]|0,0);return}function acf(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;c_k(b,zll(1101626)|0,0);gxi(c[(c[a>>2]|0)+4>>2]|0,0);return}function bcf(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;YZk(b,zll(1101508)|0,0);b=c[(c[a>>2]|0)+4>>2]|0;i_k(b,zll(1101541)|0,0);a=c[(c[a>>2]|0)+8>>2]|0;YZk(a,zll(1101572)|0,0);return}function ccf(a){a=a|0;a=c[c[a+4>>2]>>2]|0;RZk(a,zll(1101491)|0,0);return}function Fcf(a){a=a|0;a=a+4|0;gxi(c[c[a>>2]>>2]|0,0);CYk(c[(c[a>>2]|0)+4>>2]|0,0,0);return}function Kcf(a){a=a|0;a=a+4|0;CYk(c[c[a>>2]>>2]|0,0,0);gxi(c[(c[a>>2]|0)+4>>2]|0,0);return}function fdf(b){b=b|0;if(!(a[1705093]|0)){v7k(c[94230]|0);a[1705093]=1}b=c[c[b+4>>2]>>2]|0;dxi(b,ocl(c[372372]|0)|0,0);return}function gdf(b){b=b|0;var d=0;if(!(a[1705092]|0)){v7k(c[94231]|0);a[1705092]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;dxi(d,zll(1101362)|0,0);b=c[(c[b>>2]|0)+4>>2]|0;dxi(b,ocl(c[372373]|0)|0,0);return}function Edf(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;dxi(b,zll(1089821)|0,0);gxi(c[(c[a>>2]|0)+4>>2]|0,0);return}function Vdf(a){a=a|0;a=a+4|0;CYk(c[c[a>>2]>>2]|0,1,0);gxi(c[(c[a>>2]|0)+4>>2]|0,0);return}function Zdf(b){b=b|0;if(!(a[1705091]|0)){v7k(c[96999]|0);a[1705091]=1}b=c[c[b+4>>2]>>2]|0;dxi(b,ocl(c[372372]|0)|0,0);return}function oef(a){a=a|0;a=c[c[a+4>>2]>>2]|0;dxi(a,zll(1101341)|0,0);return}function Jef(a){a=a|0;a=c[c[a+4>>2]>>2]|0;dxi(a,zll(1101330)|0,0);return}function Yef(a){a=a|0;a=c[c[a+4>>2]>>2]|0;dxi(a,zll(1101312)|0,0);return}function off(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;bGf(b,zll(1094436)|0,0);b=c[(c[a>>2]|0)+4>>2]|0;bGf(b,zll(1094884)|0,0);b=c[(c[a>>2]|0)+8>>2]|0;bGf(b,zll(1095235)|0,0);b=c[(c[a>>2]|0)+12>>2]|0;bGf(b,zll(1093717)|0,0);b=c[(c[a>>2]|0)+16>>2]|0;bGf(b,zll(1094997)|0,0);b=c[(c[a>>2]|0)+20>>2]|0;bGf(b,zll(1096102)|0,0);b=c[(c[a>>2]|0)+24>>2]|0;bGf(b,zll(1096162)|0,0);b=c[(c[a>>2]|0)+28>>2]|0;bGf(b,zll(1094544)|0,0);b=c[(c[a>>2]|0)+32>>2]|0;bGf(b,zll(1096189)|0,0);b=c[(c[a>>2]|0)+36>>2]|0;bGf(b,zll(1096215)|0,0);b=c[(c[a>>2]|0)+40>>2]|0;bGf(b,zll(1096239)|0,0);b=c[(c[a>>2]|0)+44>>2]|0;bGf(b,zll(1096263)|0,0);b=c[(c[a>>2]|0)+48>>2]|0;bGf(b,zll(1096292)|0,0);b=c[(c[a>>2]|0)+52>>2]|0;bGf(b,zll(1096319)|0,0);b=c[(c[a>>2]|0)+56>>2]|0;bGf(b,zll(1094280)|0,0);b=c[(c[a>>2]|0)+60>>2]|0;bGf(b,zll(1094257)|0,0);b=c[(c[a>>2]|0)+64>>2]|0;bGf(b,zll(1094236)|0,0);b=c[(c[a>>2]|0)+68>>2]|0;bGf(b,zll(1095071)|0,0);b=c[(c[a>>2]|0)+72>>2]|0;bGf(b,zll(1095106)|0,0);b=c[(c[a>>2]|0)+76>>2]|0;bGf(b,zll(1096408)|0,0);b=c[(c[a>>2]|0)+80>>2]|0;bGf(b,zll(1095379)|0,0);b=c[(c[a>>2]|0)+84>>2]|0;bGf(b,zll(1095358)|0,0);b=c[(c[a>>2]|0)+88>>2]|0;bGf(b,zll(1095324)|0,0);b=c[(c[a>>2]|0)+92>>2]|0;bGf(b,zll(1094415)|0,0);b=c[(c[a>>2]|0)+96>>2]|0;bGf(b,zll(1095290)|0,0);b=c[(c[a>>2]|0)+100>>2]|0;bGf(b,zll(1095781)|0,0);b=c[(c[a>>2]|0)+104>>2]|0;bGf(b,zll(1094985)|0,0);b=c[(c[a>>2]|0)+108>>2]|0;bGf(b,zll(1095758)|0,0);b=c[(c[a>>2]|0)+112>>2]|0;bGf(b,zll(1095705)|0,0);b=c[(c[a>>2]|0)+116>>2]|0;bGf(b,zll(1095185)|0,0);b=c[(c[a>>2]|0)+120>>2]|0;bGf(b,zll(1094203)|0,0);b=c[(c[a>>2]|0)+124>>2]|0;bGf(b,zll(1095256)|0,0);b=c[(c[a>>2]|0)+128>>2]|0;bGf(b,zll(1095042)|0,0);b=c[(c[a>>2]|0)+132>>2]|0;bGf(b,zll(1094382)|0,0);b=c[(c[a>>2]|0)+136>>2]|0;bGf(b,zll(1094310)|0,0);b=c[(c[a>>2]|0)+140>>2]|0;bGf(b,zll(1095732)|0,0);b=c[(c[a>>2]|0)+144>>2]|0;bGf(b,zll(1093754)|0,0);b=c[(c[a>>2]|0)+148>>2]|0;bGf(b,zll(1093793)|0,0);b=c[(c[a>>2]|0)+152>>2]|0;bGf(b,zll(1093827)|0,0);b=c[(c[a>>2]|0)+156>>2]|0;bGf(b,zll(1093851)|0,0);b=c[(c[a>>2]|0)+160>>2]|0;bGf(b,zll(1095153)|0,0);b=c[(c[a>>2]|0)+164>>2]|0;bGf(b,zll(1093877)|0,0);b=c[(c[a>>2]|0)+168>>2]|0;bGf(b,zll(1093922)|0,0);b=c[(c[a>>2]|0)+172>>2]|0;bGf(b,zll(1093950)|0,0);b=c[(c[a>>2]|0)+176>>2]|0;bGf(b,zll(1093980)|0,0);b=c[(c[a>>2]|0)+180>>2]|0;bGf(b,zll(1094009)|0,0);b=c[(c[a>>2]|0)+184>>2]|0;bGf(b,zll(1094043)|0,0);b=c[(c[a>>2]|0)+188>>2]|0;bGf(b,zll(1094075)|0,0);b=c[(c[a>>2]|0)+192>>2]|0;bGf(b,zll(1094103)|0,0);b=c[(c[a>>2]|0)+196>>2]|0;bGf(b,zll(1094137)|0,0);b=c[(c[a>>2]|0)+200>>2]|0;bGf(b,zll(1094169)|0,0);b=c[(c[a>>2]|0)+204>>2]|0;bGf(b,zll(1096354)|0,0);cxi(c[(c[a>>2]|0)+208>>2]|0,258,0);b=c[(c[a>>2]|0)+212>>2]|0;bGf(b,zll(1096133)|0,0);b=c[(c[a>>2]|0)+216>>2]|0;bGf(b,zll(1094522)|0,0);b=c[(c[a>>2]|0)+220>>2]|0;bGf(b,zll(1094498)|0,0);b=c[(c[a>>2]|0)+224>>2]|0;bGf(b,zll(1094457)|0,0);b=c[(c[a>>2]|0)+228>>2]|0;bGf(b,zll(1095681)|0,0);b=c[(c[a>>2]|0)+232>>2]|0;bGf(b,zll(1094343)|0,0);b=c[(c[a>>2]|0)+236>>2]|0;bGf(b,zll(1095653)|0,0);b=c[(c[a>>2]|0)+240>>2]|0;bGf(b,zll(1095596)|0,0);b=c[(c[a>>2]|0)+244>>2]|0;bGf(b,zll(1095575)|0,0);b=c[(c[a>>2]|0)+248>>2]|0;bGf(b,zll(1095543)|0,0);b=c[(c[a>>2]|0)+252>>2]|0;bGf(b,zll(1096814)|0,0);b=c[(c[a>>2]|0)+256>>2]|0;bGf(b,zll(1096382)|0,0);b=c[(c[a>>2]|0)+260>>2]|0;bGf(b,zll(1093899)|0,0);b=c[(c[a>>2]|0)+264>>2]|0;bGf(b,zll(1095626)|0,0);b=c[(c[a>>2]|0)+268>>2]|0;gxi(b,0);XLh(b,1,0);b=c[(c[a>>2]|0)+272>>2]|0;bGf(b,zll(1094588)|0,0);b=c[(c[a>>2]|0)+276>>2]|0;bGf(b,zll(1094640)|0,0);b=c[(c[a>>2]|0)+280>>2]|0;bGf(b,zll(1095963)|0,0);b=c[(c[a>>2]|0)+284>>2]|0;bGf(b,zll(1096e3)|0,0);b=c[(c[a>>2]|0)+288>>2]|0;bGf(b,zll(1096906)|0,0);b=c[(c[a>>2]|0)+292>>2]|0;bGf(b,zll(1095509)|0,0);b=c[(c[a>>2]|0)+296>>2]|0;bGf(b,zll(1095475)|0,0);b=c[(c[a>>2]|0)+300>>2]|0;bGf(b,zll(1095407)|0,0);b=c[(c[a>>2]|0)+304>>2]|0;bGf(b,zll(1096838)|0,0);b=c[(c[a>>2]|0)+308>>2]|0;bGf(b,zll(1096474)|0,0);b=c[(c[a>>2]|0)+312>>2]|0;bGf(b,zll(1095926)|0,0);b=c[(c[a>>2]|0)+316>>2]|0;bGf(b,zll(1096508)|0,0);b=c[(c[a>>2]|0)+320>>2]|0;bGf(b,zll(1094607)|0,0);b=c[(c[a>>2]|0)+324>>2]|0;bGf(b,zll(1096610)|0,0);b=c[(c[a>>2]|0)+328>>2]|0;bGf(b,zll(1096644)|0,0);b=c[(c[a>>2]|0)+332>>2]|0;bGf(b,zll(1096678)|0,0);b=c[(c[a>>2]|0)+336>>2]|0;bGf(b,zll(1096712)|0,0);b=c[(c[a>>2]|0)+340>>2]|0;bGf(b,zll(1096746)|0,0);b=c[(c[a>>2]|0)+344>>2]|0;bGf(b,zll(1096440)|0,0);b=c[(c[a>>2]|0)+348>>2]|0;bGf(b,zll(1096780)|0,0);b=c[(c[a>>2]|0)+352>>2]|0;bGf(b,zll(1096542)|0,0);b=c[(c[a>>2]|0)+356>>2]|0;bGf(b,zll(1095889)|0,0);b=c[(c[a>>2]|0)+360>>2]|0;bGf(b,zll(1096576)|0,0);b=c[(c[a>>2]|0)+364>>2]|0;bGf(b,zll(1095815)|0,0);b=c[(c[a>>2]|0)+368>>2]|0;bGf(b,zll(1094710)|0,0);b=c[(c[a>>2]|0)+372>>2]|0;bGf(b,zll(1094733)|0,0);b=c[(c[a>>2]|0)+376>>2]|0;bGf(b,zll(1094764)|0,0);b=c[(c[a>>2]|0)+380>>2]|0;bGf(b,zll(1094781)|0,0);b=c[(c[a>>2]|0)+384>>2]|0;bGf(b,zll(1094816)|0,0);b=c[(c[a>>2]|0)+388>>2]|0;bGf(b,zll(1094567)|0,0);b=c[(c[a>>2]|0)+392>>2]|0;bGf(b,zll(1094861)|0,0);b=c[(c[a>>2]|0)+396>>2]|0;bGf(b,zll(1094917)|0,0);b=c[(c[a>>2]|0)+400>>2]|0;bGf(b,zll(1094672)|0,0);b=c[(c[a>>2]|0)+404>>2]|0;bGf(b,zll(1094839)|0,0);b=c[(c[a>>2]|0)+408>>2]|0;bGf(b,zll(1094944)|0,0);b=c[(c[a>>2]|0)+412>>2]|0;bGf(b,zll(1094962)|0,0);b=c[(c[a>>2]|0)+416>>2]|0;bGf(b,zll(1096034)|0,0);b=c[(c[a>>2]|0)+420>>2]|0;bGf(b,zll(1096872)|0,0);b=c[(c[a>>2]|0)+424>>2]|0;bGf(b,zll(1096068)|0,0);b=c[(c[a>>2]|0)+428>>2]|0;bGf(b,zll(1095441)|0,0);b=c[(c[a>>2]|0)+432>>2]|0;bGf(b,zll(1094985)|0,0);gxi(c[(c[a>>2]|0)+436>>2]|0,0);b=c[(c[a>>2]|0)+440>>2]|0;bGf(b,zll(1095209)|0,0);a=c[(c[a>>2]|0)+444>>2]|0;bGf(a,zll(1095852)|0,0);return}function Aff(a){a=a|0;a=c[c[a+4>>2]>>2]|0;dxi(a,zll(1101292)|0,0);return}function Iff(a){a=a|0;dxi(c[c[a+4>>2]>>2]|0,1,0);return}function Mff(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;bGf(b,zll(1094764)|0,0);b=c[(c[a>>2]|0)+4>>2]|0;bGf(b,zll(1094733)|0,0);b=c[(c[a>>2]|0)+8>>2]|0;bGf(b,zll(1094710)|0,0);b=c[(c[a>>2]|0)+12>>2]|0;bGf(b,zll(1094672)|0,0);b=c[(c[a>>2]|0)+16>>2]|0;bGf(b,zll(1094640)|0,0);b=c[(c[a>>2]|0)+20>>2]|0;bGf(b,zll(1094607)|0,0);b=c[(c[a>>2]|0)+24>>2]|0;bGf(b,zll(1094588)|0,0);b=c[(c[a>>2]|0)+28>>2]|0;bGf(b,zll(1095042)|0,0);b=c[(c[a>>2]|0)+32>>2]|0;bGf(b,zll(1095071)|0,0);b=c[(c[a>>2]|0)+36>>2]|0;bGf(b,zll(1095106)|0,0);b=c[(c[a>>2]|0)+40>>2]|0;bGf(b,zll(1096408)|0,0);b=c[(c[a>>2]|0)+44>>2]|0;bGf(b,zll(1095379)|0,0);b=c[(c[a>>2]|0)+48>>2]|0;bGf(b,zll(1095358)|0,0);b=c[(c[a>>2]|0)+52>>2]|0;bGf(b,zll(1095324)|0,0);b=c[(c[a>>2]|0)+56>>2]|0;bGf(b,zll(1095290)|0,0);b=c[(c[a>>2]|0)+60>>2]|0;bGf(b,zll(1095256)|0,0);b=c[(c[a>>2]|0)+64>>2]|0;bGf(b,zll(1095781)|0,0);b=c[(c[a>>2]|0)+68>>2]|0;bGf(b,zll(1095758)|0,0);b=c[(c[a>>2]|0)+72>>2]|0;bGf(b,zll(1095732)|0,0);b=c[(c[a>>2]|0)+76>>2]|0;bGf(b,zll(1095705)|0,0);b=c[(c[a>>2]|0)+80>>2]|0;bGf(b,zll(1095185)|0,0);b=c[(c[a>>2]|0)+84>>2]|0;bGf(b,zll(1094203)|0,0);b=c[(c[a>>2]|0)+88>>2]|0;bGf(b,zll(1094781)|0,0);b=c[(c[a>>2]|0)+92>>2]|0;bGf(b,zll(1094816)|0,0);b=c[(c[a>>2]|0)+96>>2]|0;bGf(b,zll(1094567)|0,0);b=c[(c[a>>2]|0)+100>>2]|0;bGf(b,zll(1094861)|0,0);b=c[(c[a>>2]|0)+104>>2]|0;bGf(b,zll(1096838)|0,0);b=c[(c[a>>2]|0)+108>>2]|0;bGf(b,zll(1095407)|0,0);b=c[(c[a>>2]|0)+112>>2]|0;bGf(b,zll(1095475)|0,0);b=c[(c[a>>2]|0)+116>>2]|0;bGf(b,zll(1095509)|0,0);b=c[(c[a>>2]|0)+120>>2]|0;bGf(b,zll(1096906)|0,0);b=c[(c[a>>2]|0)+124>>2]|0;bGf(b,zll(1096e3)|0,0);b=c[(c[a>>2]|0)+128>>2]|0;bGf(b,zll(1095963)|0,0);b=c[(c[a>>2]|0)+132>>2]|0;bGf(b,zll(1095926)|0,0);b=c[(c[a>>2]|0)+136>>2]|0;bGf(b,zll(1095889)|0,0);b=c[(c[a>>2]|0)+140>>2]|0;bGf(b,zll(1095852)|0,0);b=c[(c[a>>2]|0)+144>>2]|0;bGf(b,zll(1094236)|0,0);b=c[(c[a>>2]|0)+148>>2]|0;bGf(b,zll(1095815)|0,0);b=c[(c[a>>2]|0)+152>>2]|0;bGf(b,zll(1094985)|0,0);b=c[(c[a>>2]|0)+156>>2]|0;bGf(b,zll(1095441)|0,0);b=c[(c[a>>2]|0)+160>>2]|0;bGf(b,zll(1096068)|0,0);b=c[(c[a>>2]|0)+164>>2]|0;bGf(b,zll(1096872)|0,0);b=c[(c[a>>2]|0)+168>>2]|0;bGf(b,zll(1096034)|0,0);b=c[(c[a>>2]|0)+172>>2]|0;bGf(b,zll(1094962)|0,0);b=c[(c[a>>2]|0)+176>>2]|0;bGf(b,zll(1094944)|0,0);b=c[(c[a>>2]|0)+180>>2]|0;bGf(b,zll(1095209)|0,0);b=c[(c[a>>2]|0)+184>>2]|0;bGf(b,zll(1094839)|0,0);b=c[(c[a>>2]|0)+188>>2]|0;bGf(b,zll(1094917)|0,0);gxi(c[(c[a>>2]|0)+192>>2]|0,0);b=c[(c[a>>2]|0)+196>>2]|0;bGf(b,zll(1094257)|0,0);b=c[(c[a>>2]|0)+200>>2]|0;bGf(b,zll(1094280)|0,0);b=c[(c[a>>2]|0)+204>>2]|0;bGf(b,zll(1096319)|0,0);b=c[(c[a>>2]|0)+208>>2]|0;bGf(b,zll(1095575)|0,0);b=c[(c[a>>2]|0)+212>>2]|0;bGf(b,zll(1095543)|0,0);b=c[(c[a>>2]|0)+216>>2]|0;bGf(b,zll(1096814)|0,0);b=c[(c[a>>2]|0)+220>>2]|0;bGf(b,zll(1096382)|0,0);b=c[(c[a>>2]|0)+224>>2]|0;bGf(b,zll(1093899)|0,0);b=c[(c[a>>2]|0)+228>>2]|0;bGf(b,zll(1096354)|0,0);b=c[(c[a>>2]|0)+232>>2]|0;bGf(b,zll(1094169)|0,0);b=c[(c[a>>2]|0)+236>>2]|0;bGf(b,zll(1094137)|0,0);b=c[(c[a>>2]|0)+240>>2]|0;bGf(b,zll(1094103)|0,0);b=c[(c[a>>2]|0)+244>>2]|0;bGf(b,zll(1094075)|0,0);b=c[(c[a>>2]|0)+248>>2]|0;bGf(b,zll(1095596)|0,0);b=c[(c[a>>2]|0)+252>>2]|0;bGf(b,zll(1094043)|0,0);b=c[(c[a>>2]|0)+256>>2]|0;bGf(b,zll(1093980)|0,0);b=c[(c[a>>2]|0)+260>>2]|0;bGf(b,zll(1093950)|0,0);b=c[(c[a>>2]|0)+264>>2]|0;bGf(b,zll(1093922)|0,0);b=c[(c[a>>2]|0)+268>>2]|0;bGf(b,zll(1093877)|0,0);b=c[(c[a>>2]|0)+272>>2]|0;bGf(b,zll(1095153)|0,0);b=c[(c[a>>2]|0)+276>>2]|0;bGf(b,zll(1093851)|0,0);b=c[(c[a>>2]|0)+280>>2]|0;bGf(b,zll(1093827)|0,0);b=c[(c[a>>2]|0)+284>>2]|0;bGf(b,zll(1093793)|0,0);b=c[(c[a>>2]|0)+288>>2]|0;bGf(b,zll(1093754)|0,0);b=c[(c[a>>2]|0)+292>>2]|0;bGf(b,zll(1094498)|0,0);b=c[(c[a>>2]|0)+296>>2]|0;bGf(b,zll(1094009)|0,0);b=c[(c[a>>2]|0)+300>>2]|0;bGf(b,zll(1095626)|0,0);b=c[(c[a>>2]|0)+304>>2]|0;bGf(b,zll(1095653)|0,0);b=c[(c[a>>2]|0)+308>>2]|0;bGf(b,zll(1095681)|0,0);b=c[(c[a>>2]|0)+312>>2]|0;bGf(b,zll(1096292)|0,0);b=c[(c[a>>2]|0)+316>>2]|0;bGf(b,zll(1096263)|0,0);b=c[(c[a>>2]|0)+320>>2]|0;bGf(b,zll(1096239)|0,0);b=c[(c[a>>2]|0)+324>>2]|0;bGf(b,zll(1096215)|0,0);b=c[(c[a>>2]|0)+328>>2]|0;bGf(b,zll(1096189)|0,0);b=c[(c[a>>2]|0)+332>>2]|0;bGf(b,zll(1096162)|0,0);b=c[(c[a>>2]|0)+336>>2]|0;bGf(b,zll(1096133)|0,0);b=c[(c[a>>2]|0)+340>>2]|0;bGf(b,zll(1096102)|0,0);b=c[(c[a>>2]|0)+344>>2]|0;bGf(b,zll(1094997)|0,0);b=c[(c[a>>2]|0)+348>>2]|0;bGf(b,zll(1093717)|0,0);b=c[(c[a>>2]|0)+352>>2]|0;bGf(b,zll(1095235)|0,0);b=c[(c[a>>2]|0)+356>>2]|0;bGf(b,zll(1094884)|0,0);b=c[(c[a>>2]|0)+360>>2]|0;bGf(b,zll(1094436)|0,0);b=c[(c[a>>2]|0)+364>>2]|0;bGf(b,zll(1094415)|0,0);b=c[(c[a>>2]|0)+368>>2]|0;bGf(b,zll(1094382)|0,0);b=c[(c[a>>2]|0)+372>>2]|0;bGf(b,zll(1094343)|0,0);b=c[(c[a>>2]|0)+376>>2]|0;bGf(b,zll(1094310)|0,0);gxi(c[(c[a>>2]|0)+380>>2]|0,0);cxi(c[(c[a>>2]|0)+384>>2]|0,258,0);b=c[(c[a>>2]|0)+388>>2]|0;bGf(b,zll(1094544)|0,0);b=c[(c[a>>2]|0)+392>>2]|0;bGf(b,zll(1094985)|0,0);b=c[(c[a>>2]|0)+396>>2]|0;bGf(b,zll(1094522)|0,0);b=c[(c[a>>2]|0)+400>>2]|0;bGf(b,zll(1094457)|0,0);b=c[(c[a>>2]|0)+404>>2]|0;bGf(b,zll(1096474)|0,0);b=c[(c[a>>2]|0)+408>>2]|0;bGf(b,zll(1096508)|0,0);b=c[(c[a>>2]|0)+412>>2]|0;bGf(b,zll(1096542)|0,0);b=c[(c[a>>2]|0)+416>>2]|0;bGf(b,zll(1096576)|0,0);b=c[(c[a>>2]|0)+420>>2]|0;bGf(b,zll(1096610)|0,0);b=c[(c[a>>2]|0)+424>>2]|0;bGf(b,zll(1096644)|0,0);b=c[(c[a>>2]|0)+428>>2]|0;bGf(b,zll(1096678)|0,0);b=c[(c[a>>2]|0)+432>>2]|0;bGf(b,zll(1096712)|0,0);b=c[(c[a>>2]|0)+436>>2]|0;bGf(b,zll(1096746)|0,0);b=c[(c[a>>2]|0)+440>>2]|0;bGf(b,zll(1096440)|0,0);b=c[(c[a>>2]|0)+444>>2]|0;bGf(b,zll(1096780)|0,0);a=c[(c[a>>2]|0)+448>>2]|0;gxi(a,0);XLh(a,1,0);return}function Nff(a){a=a|0;a=a+4|0;gxi(c[c[a>>2]>>2]|0,0);a=c[(c[a>>2]|0)+4>>2]|0;HIh(a,4,0);iLi(a,0,0);return}function Pff(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;i_k(b,zll(1101200)|0,0);a=c[(c[a>>2]|0)+4>>2]|0;YZk(a,zll(1101234)|0,0);return}function Qff(a){a=a|0;a=c[c[a+4>>2]>>2]|0;QZk(a,zll(1101148)|0,0);return}function Sff(a){a=a|0;var b=0;a=a+4|0;gxi(c[c[a>>2]>>2]|0,0);b=c[(c[a>>2]|0)+4>>2]|0;_Ff(b,zll(1101001)|0,2,0);b=c[(c[a>>2]|0)+8>>2]|0;YZk(b,zll(1101031)|0,0);a=c[(c[a>>2]|0)+12>>2]|0;YZk(a,zll(1101082)|0,0);return}function Tff(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;YZk(b,zll(1100836)|0,0);b=c[(c[a>>2]|0)+4>>2]|0;_Ff(b,zll(1100908)|0,2,0);b=c[(c[a>>2]|0)+8>>2]|0;YZk(b,zll(1098679)|0,0);gxi(c[(c[a>>2]|0)+12>>2]|0,0);a=c[(c[a>>2]|0)+16>>2]|0;YZk(a,zll(1100944)|0,0);return}function Uff(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;_Ff(b,zll(1100686)|0,2,0);gxi(c[(c[a>>2]|0)+4>>2]|0,0);b=c[(c[a>>2]|0)+8>>2]|0;YZk(b,zll(1100717)|0,0);b=c[(c[a>>2]|0)+12>>2]|0;YZk(b,zll(1100784)|0,0);a=c[(c[a>>2]|0)+16>>2]|0;YZk(a,zll(1098679)|0,0);return}function Vff(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;YZk(b,zll(1100625)|0,0);gxi(c[(c[a>>2]|0)+4>>2]|0,0);return}function Wff(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;YZk(b,zll(1098679)|0,0);b=c[(c[a>>2]|0)+4>>2]|0;YZk(b,zll(1100472)|0,0);gxi(c[(c[a>>2]|0)+8>>2]|0,0);b=c[(c[a>>2]|0)+12>>2]|0;_Ff(b,zll(1100525)|0,2,0);a=c[(c[a>>2]|0)+16>>2]|0;YZk(a,zll(1100557)|0,0);return}function Xff(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;YZk(b,zll(1099990)|0,0);b=c[(c[a>>2]|0)+4>>2]|0;_Ff(b,zll(1100240)|0,2,0);b=c[(c[a>>2]|0)+8>>2]|0;YZk(b,zll(1100272)|0,0);b=c[(c[a>>2]|0)+12>>2]|0;YZk(b,zll(1100325)|0,0);gxi(c[(c[a>>2]|0)+16>>2]|0,0);b=c[(c[a>>2]|0)+20>>2]|0;YZk(b,zll(1100393)|0,0);a=c[(c[a>>2]|0)+24>>2]|0;YZk(a,zll(1100433)|0,0);return}function Yff(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;YZk(b,zll(1099434)|0,0);gxi(c[(c[a>>2]|0)+4>>2]|0,0);a=c[(c[a>>2]|0)+8>>2]|0;YZk(a,zll(1099750)|0,0);return}function Zff(a){a=a|0;a=c[c[a+4>>2]>>2]|0;QZk(a,zll(1100191)|0,0);return}function _ff(a){a=a|0;a=a+4|0;gxi(c[c[a>>2]>>2]|0,0);a=c[(c[a>>2]|0)+4>>2]|0;YZk(a,zll(1099750)|0,0);return}function $ff(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;YZk(b,zll(1099750)|0,0);gxi(c[(c[a>>2]|0)+4>>2]|0,0);return}function agf(a){a=a|0;a=c[c[a+4>>2]>>2]|0;c_k(a,zll(1100178)|0,0);return}function bgf(a){a=a|0;a=c[c[a+4>>2]>>2]|0;c_k(a,zll(1100165)|0,0);return}function cgf(a){a=a|0;a=c[c[a+4>>2]>>2]|0;c_k(a,zll(1100156)|0,0);return}function dgf(a){a=a|0;a=c[c[a+4>>2]>>2]|0;c_k(a,zll(1100139)|0,0);return}function egf(a){a=a|0;a=c[c[a+4>>2]>>2]|0;c_k(a,zll(1100130)|0,0);return}function fgf(a){a=a|0;a=c[c[a+4>>2]>>2]|0;c_k(a,zll(1100115)|0,0);return}function ggf(a){a=a|0;a=c[c[a+4>>2]>>2]|0;c_k(a,zll(1100106)|0,0);return}function hgf(a){a=a|0;a=c[c[a+4>>2]>>2]|0;c_k(a,zll(1100091)|0,0);return}function igf(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;YZk(b,zll(1099990)|0,0);b=c[(c[a>>2]|0)+4>>2]|0;YZk(b,zll(1099697)|0,0);gxi(c[(c[a>>2]|0)+8>>2]|0,0);a=c[(c[a>>2]|0)+12>>2]|0;YZk(a,zll(1100019)|0,0);return}function jgf(a){a=a|0;a=c[c[a+4>>2]>>2]|0;NZk(a,0);$Ki(a,zll(1099945)|0,0);b_k(a,1,0);return}function kgf(a){a=a|0;a=c[c[a+4>>2]>>2]|0;dxi(a,zll(1099919)|0,0);return}function lgf(a){a=a|0;a=c[c[a+4>>2]>>2]|0;dxi(a,zll(1099896)|0,0);return}function mgf(a){a=a|0;a=c[c[a+4>>2]>>2]|0;NZk(a,0);$Ki(a,zll(1099922)|0,0);b_k(a,1,0);return}function pgf(a){a=a|0;a=c[c[a+4>>2]>>2]|0;RZk(a,zll(1099878)|0,0);return}function qgf(a){a=a|0;a=c[c[a+4>>2]>>2]|0;gxi(a,0);$Ki(a,zll(1099855)|0,0);iLi(a,1,0);return}function rgf(a){a=a|0;a=c[c[a+4>>2]>>2]|0;NZk(a,0);$Ki(a,zll(1099820)|0,0);b_k(a,1,0);return}function sgf(a){a=a|0;a=c[c[a+4>>2]>>2]|0;NZk(a,0);$Ki(a,zll(1099783)|0,0);b_k(a,1,0);return}function tgf(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;YZk(b,zll(1099535)|0,0);b=c[(c[a>>2]|0)+4>>2]|0;YZk(b,zll(1099591)|0,0);gxi(c[(c[a>>2]|0)+8>>2]|0,0);b=c[(c[a>>2]|0)+12>>2]|0;_Ff(b,zll(1099662)|0,2,0);b=c[(c[a>>2]|0)+16>>2]|0;YZk(b,zll(1099180)|0,0);b=c[(c[a>>2]|0)+20>>2]|0;YZk(b,zll(1099697)|0,0);a=c[(c[a>>2]|0)+24>>2]|0;YZk(a,zll(1099750)|0,0);return}function ugf(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;dxi(b,zll(1089821)|0,0);gxi(c[(c[a>>2]|0)+4>>2]|0,0);b=c[(c[a>>2]|0)+8>>2]|0;YZk(b,zll(1099434)|0,0);a=c[(c[a>>2]|0)+12>>2]|0;YZk(a,zll(1099488)|0,0);return}function vgf(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;VZk(b,zll(1099421)|0,0);gxi(c[(c[a>>2]|0)+4>>2]|0,0);return}function wgf(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;YZk(b,zll(1099261)|0,0);gxi(c[(c[a>>2]|0)+4>>2]|0,0);return}function xgf(a){a=a|0;a=c[c[a+4>>2]>>2]|0;c_k(a,zll(1099414)|0,0);return}function ygf(a){a=a|0;a=c[c[a+4>>2]>>2]|0;c_k(a,zll(1099401)|0,0);return}function zgf(a){a=a|0;a=c[c[a+4>>2]>>2]|0;c_k(a,zll(1099390)|0,0);return}function Agf(a){a=a|0;a=c[c[a+4>>2]>>2]|0;c_k(a,zll(1099379)|0,0);return}function Bgf(a){a=a|0;a=c[c[a+4>>2]>>2]|0;c_k(a,zll(1099371)|0,0);return}function Cgf(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;k_k(b,1,zll(1099298)|0,0);b=c[(c[a>>2]|0)+4>>2]|0;YZk(b,zll(1099261)|0,0);a=c[(c[a>>2]|0)+8>>2]|0;YZk(a,zll(1099313)|0,0);return}function Egf(a){a=a|0;a=c[c[a+4>>2]>>2]|0;c_k(a,zll(1099253)|0,0);return}function Fgf(a){a=a|0;a=c[c[a+4>>2]>>2]|0;YZk(a,zll(1099226)|0,0);return}function Ggf(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;YZk(b,zll(1099180)|0,0);gxi(c[(c[a>>2]|0)+4>>2]|0,0);gxi(c[(c[a>>2]|0)+8>>2]|0,0);return}function Jgf(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;bGf(b,zll(1094710)|0,0);b=c[(c[a>>2]|0)+4>>2]|0;bGf(b,zll(1094672)|0,0);b=c[(c[a>>2]|0)+8>>2]|0;bGf(b,zll(1094640)|0,0);b=c[(c[a>>2]|0)+12>>2]|0;bGf(b,zll(1094607)|0,0);b=c[(c[a>>2]|0)+16>>2]|0;bGf(b,zll(1094588)|0,0);b=c[(c[a>>2]|0)+20>>2]|0;bGf(b,zll(1095042)|0,0);b=c[(c[a>>2]|0)+24>>2]|0;bGf(b,zll(1095071)|0,0);b=c[(c[a>>2]|0)+28>>2]|0;bGf(b,zll(1095106)|0,0);b=c[(c[a>>2]|0)+32>>2]|0;bGf(b,zll(1096408)|0,0);b=c[(c[a>>2]|0)+36>>2]|0;bGf(b,zll(1094733)|0,0);b=c[(c[a>>2]|0)+40>>2]|0;bGf(b,zll(1095379)|0,0);b=c[(c[a>>2]|0)+44>>2]|0;bGf(b,zll(1095324)|0,0);b=c[(c[a>>2]|0)+48>>2]|0;bGf(b,zll(1095290)|0,0);b=c[(c[a>>2]|0)+52>>2]|0;bGf(b,zll(1095256)|0,0);b=c[(c[a>>2]|0)+56>>2]|0;bGf(b,zll(1096034)|0,0);b=c[(c[a>>2]|0)+60>>2]|0;bGf(b,zll(1096068)|0,0);b=c[(c[a>>2]|0)+64>>2]|0;bGf(b,zll(1095653)|0,0);b=c[(c[a>>2]|0)+68>>2]|0;bGf(b,zll(1095626)|0,0);b=c[(c[a>>2]|0)+72>>2]|0;bGf(b,zll(1095596)|0,0);b=c[(c[a>>2]|0)+76>>2]|0;bGf(b,zll(1094236)|0,0);b=c[(c[a>>2]|0)+80>>2]|0;bGf(b,zll(1095358)|0,0);b=c[(c[a>>2]|0)+84>>2]|0;bGf(b,zll(1094764)|0,0);b=c[(c[a>>2]|0)+88>>2]|0;bGf(b,zll(1094781)|0,0);b=c[(c[a>>2]|0)+92>>2]|0;bGf(b,zll(1094816)|0,0);b=c[(c[a>>2]|0)+96>>2]|0;bGf(b,zll(1095889)|0,0);b=c[(c[a>>2]|0)+100>>2]|0;bGf(b,zll(1095852)|0,0);b=c[(c[a>>2]|0)+104>>2]|0;bGf(b,zll(1095815)|0,0);gxi(c[(c[a>>2]|0)+108>>2]|0,0);b=c[(c[a>>2]|0)+112>>2]|0;bGf(b,zll(1094985)|0,0);b=c[(c[a>>2]|0)+116>>2]|0;bGf(b,zll(1095781)|0,0);b=c[(c[a>>2]|0)+120>>2]|0;bGf(b,zll(1095758)|0,0);b=c[(c[a>>2]|0)+124>>2]|0;bGf(b,zll(1095732)|0,0);b=c[(c[a>>2]|0)+128>>2]|0;bGf(b,zll(1095705)|0,0);b=c[(c[a>>2]|0)+132>>2]|0;bGf(b,zll(1096780)|0,0);b=c[(c[a>>2]|0)+136>>2]|0;bGf(b,zll(1095681)|0,0);b=c[(c[a>>2]|0)+140>>2]|0;bGf(b,zll(1096838)|0,0);b=c[(c[a>>2]|0)+144>>2]|0;bGf(b,zll(1096872)|0,0);b=c[(c[a>>2]|0)+148>>2]|0;bGf(b,zll(1094985)|0,0);b=c[(c[a>>2]|0)+152>>2]|0;bGf(b,zll(1094962)|0,0);b=c[(c[a>>2]|0)+156>>2]|0;bGf(b,zll(1094944)|0,0);b=c[(c[a>>2]|0)+160>>2]|0;bGf(b,zll(1095209)|0,0);b=c[(c[a>>2]|0)+164>>2]|0;bGf(b,zll(1094839)|0,0);b=c[(c[a>>2]|0)+168>>2]|0;bGf(b,zll(1094917)|0,0);b=c[(c[a>>2]|0)+172>>2]|0;bGf(b,zll(1094861)|0,0);b=c[(c[a>>2]|0)+176>>2]|0;bGf(b,zll(1094567)|0,0);b=c[(c[a>>2]|0)+180>>2]|0;bGf(b,zll(1094257)|0,0);b=c[(c[a>>2]|0)+184>>2]|0;bGf(b,zll(1095926)|0,0);b=c[(c[a>>2]|0)+188>>2]|0;bGf(b,zll(1094498)|0,0);b=c[(c[a>>2]|0)+192>>2]|0;bGf(b,zll(1096292)|0,0);b=c[(c[a>>2]|0)+196>>2]|0;bGf(b,zll(1093899)|0,0);b=c[(c[a>>2]|0)+200>>2]|0;bGf(b,zll(1096354)|0,0);b=c[(c[a>>2]|0)+204>>2]|0;bGf(b,zll(1094544)|0,0);b=c[(c[a>>2]|0)+208>>2]|0;bGf(b,zll(1094137)|0,0);b=c[(c[a>>2]|0)+212>>2]|0;bGf(b,zll(1094103)|0,0);b=c[(c[a>>2]|0)+216>>2]|0;bGf(b,zll(1094075)|0,0);b=c[(c[a>>2]|0)+220>>2]|0;bGf(b,zll(1094043)|0,0);b=c[(c[a>>2]|0)+224>>2]|0;bGf(b,zll(1094169)|0,0);b=c[(c[a>>2]|0)+228>>2]|0;bGf(b,zll(1093980)|0,0);b=c[(c[a>>2]|0)+232>>2]|0;bGf(b,zll(1096382)|0,0);b=c[(c[a>>2]|0)+236>>2]|0;bGf(b,zll(1094498)|0,0);b=c[(c[a>>2]|0)+240>>2]|0;bGf(b,zll(1093754)|0,0);b=c[(c[a>>2]|0)+244>>2]|0;bGf(b,zll(1093793)|0,0);b=c[(c[a>>2]|0)+248>>2]|0;bGf(b,zll(1094009)|0,0);b=c[(c[a>>2]|0)+252>>2]|0;gxi(b,0);XLh(b,1,0);b=c[(c[a>>2]|0)+256>>2]|0;bGf(b,zll(1093851)|0,0);b=c[(c[a>>2]|0)+260>>2]|0;bGf(b,zll(1095153)|0,0);b=c[(c[a>>2]|0)+264>>2]|0;bGf(b,zll(1093877)|0,0);b=c[(c[a>>2]|0)+268>>2]|0;bGf(b,zll(1093922)|0,0);b=c[(c[a>>2]|0)+272>>2]|0;bGf(b,zll(1093950)|0,0);b=c[(c[a>>2]|0)+276>>2]|0;bGf(b,zll(1094457)|0,0);b=c[(c[a>>2]|0)+280>>2]|0;bGf(b,zll(1096814)|0,0);b=c[(c[a>>2]|0)+284>>2]|0;bGf(b,zll(1095543)|0,0);b=c[(c[a>>2]|0)+288>>2]|0;bGf(b,zll(1095575)|0,0);b=c[(c[a>>2]|0)+292>>2]|0;bGf(b,zll(1096263)|0,0);b=c[(c[a>>2]|0)+296>>2]|0;bGf(b,zll(1096239)|0,0);b=c[(c[a>>2]|0)+300>>2]|0;bGf(b,zll(1096215)|0,0);b=c[(c[a>>2]|0)+304>>2]|0;bGf(b,zll(1096189)|0,0);b=c[(c[a>>2]|0)+308>>2]|0;bGf(b,zll(1096162)|0,0);b=c[(c[a>>2]|0)+312>>2]|0;bGf(b,zll(1094203)|0,0);b=c[(c[a>>2]|0)+316>>2]|0;bGf(b,zll(1096133)|0,0);b=c[(c[a>>2]|0)+320>>2]|0;bGf(b,zll(1094997)|0,0);b=c[(c[a>>2]|0)+324>>2]|0;bGf(b,zll(1093717)|0,0);b=c[(c[a>>2]|0)+328>>2]|0;bGf(b,zll(1095235)|0,0);b=c[(c[a>>2]|0)+332>>2]|0;bGf(b,zll(1094884)|0,0);b=c[(c[a>>2]|0)+336>>2]|0;bGf(b,zll(1094436)|0,0);b=c[(c[a>>2]|0)+340>>2]|0;bGf(b,zll(1094415)|0,0);b=c[(c[a>>2]|0)+344>>2]|0;bGf(b,zll(1094382)|0,0);b=c[(c[a>>2]|0)+348>>2]|0;bGf(b,zll(1094343)|0,0);b=c[(c[a>>2]|0)+352>>2]|0;bGf(b,zll(1094310)|0,0);cxi(c[(c[a>>2]|0)+356>>2]|0,258,0);b=c[(c[a>>2]|0)+360>>2]|0;bGf(b,zll(1096102)|0,0);b=c[(c[a>>2]|0)+364>>2]|0;bGf(b,zll(1095185)|0,0);b=c[(c[a>>2]|0)+368>>2]|0;bGf(b,zll(1094280)|0,0);b=c[(c[a>>2]|0)+372>>2]|0;bGf(b,zll(1094522)|0,0);b=c[(c[a>>2]|0)+376>>2]|0;bGf(b,zll(1096319)|0,0);b=c[(c[a>>2]|0)+380>>2]|0;bGf(b,zll(1095963)|0,0);b=c[(c[a>>2]|0)+384>>2]|0;bGf(b,zll(1096e3)|0,0);b=c[(c[a>>2]|0)+388>>2]|0;bGf(b,zll(1096906)|0,0);b=c[(c[a>>2]|0)+392>>2]|0;bGf(b,zll(1096440)|0,0);b=c[(c[a>>2]|0)+396>>2]|0;bGf(b,zll(1096746)|0,0);b=c[(c[a>>2]|0)+400>>2]|0;bGf(b,zll(1096712)|0,0);b=c[(c[a>>2]|0)+404>>2]|0;bGf(b,zll(1096678)|0,0);b=c[(c[a>>2]|0)+408>>2]|0;bGf(b,zll(1096610)|0,0);b=c[(c[a>>2]|0)+412>>2]|0;bGf(b,zll(1096576)|0,0);b=c[(c[a>>2]|0)+416>>2]|0;bGf(b,zll(1096644)|0,0);b=c[(c[a>>2]|0)+420>>2]|0;bGf(b,zll(1096508)|0,0);b=c[(c[a>>2]|0)+424>>2]|0;bGf(b,zll(1096474)|0,0);b=c[(c[a>>2]|0)+428>>2]|0;bGf(b,zll(1095407)|0,0);b=c[(c[a>>2]|0)+432>>2]|0;bGf(b,zll(1095441)|0,0);b=c[(c[a>>2]|0)+436>>2]|0;bGf(b,zll(1095475)|0,0);b=c[(c[a>>2]|0)+440>>2]|0;bGf(b,zll(1095509)|0,0);b=c[(c[a>>2]|0)+444>>2]|0;bGf(b,zll(1096542)|0,0);a=c[(c[a>>2]|0)+448>>2]|0;bGf(a,zll(1093827)|0,0);return}function Ngf(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;YZk(b,zll(1098998)|0,0);gxi(c[(c[a>>2]|0)+4>>2]|0,0);b=c[(c[a>>2]|0)+8>>2]|0;_Ff(b,zll(1099065)|0,2,0);b=c[(c[a>>2]|0)+12>>2]|0;YZk(b,zll(1099093)|0,0);a=c[(c[a>>2]|0)+16>>2]|0;YZk(a,zll(1099128)|0,0);return}function Ogf(a){a=a|0;var b=0;a=a+4|0;gxi(c[c[a>>2]>>2]|0,0);b=c[(c[a>>2]|0)+4>>2]|0;_Ff(b,zll(1098857)|0,2,0);b=c[(c[a>>2]|0)+8>>2]|0;YZk(b,zll(1098679)|0,0);b=c[(c[a>>2]|0)+12>>2]|0;YZk(b,zll(1098883)|0,0);a=c[(c[a>>2]|0)+16>>2]|0;YZk(a,zll(1098933)|0,0);return}function Pgf(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;YZk(b,zll(1098679)|0,0);b=c[(c[a>>2]|0)+4>>2]|0;_Ff(b,zll(1098713)|0,2,0);b=c[(c[a>>2]|0)+8>>2]|0;YZk(b,zll(1098740)|0,0);gxi(c[(c[a>>2]|0)+12>>2]|0,0);a=c[(c[a>>2]|0)+16>>2]|0;YZk(a,zll(1098806)|0,0);return}function Qgf(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;_Ff(b,zll(1098584)|0,2,0);a=c[(c[a>>2]|0)+4>>2]|0;f_k(a,0);$Ki(a,zll(1098612)|0,0);return}function bhf(a){a=a|0;dxi(c[c[a+4>>2]>>2]|0,2,0);return}function nhf(b){b=b|0;if(!(a[1705090]|0)){v7k(c[92165]|0);a[1705090]=1}b=c[c[b+4>>2]>>2]|0;dxi(b,ocl(c[372372]|0)|0,0);return}function vhf(b){b=b|0;if(!(a[1705089]|0)){v7k(c[92171]|0);a[1705089]=1}b=c[c[b+4>>2]>>2]|0;dxi(b,ocl(c[372372]|0)|0,0);return}function Phf(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;bGf(b,zll(1094962)|0,0);b=c[(c[a>>2]|0)+4>>2]|0;bGf(b,zll(1094944)|0,0);b=c[(c[a>>2]|0)+8>>2]|0;bGf(b,zll(1095209)|0,0);b=c[(c[a>>2]|0)+12>>2]|0;bGf(b,zll(1094839)|0,0);b=c[(c[a>>2]|0)+16>>2]|0;bGf(b,zll(1094917)|0,0);b=c[(c[a>>2]|0)+20>>2]|0;bGf(b,zll(1094861)|0,0);b=c[(c[a>>2]|0)+24>>2]|0;bGf(b,zll(1094567)|0,0);b=c[(c[a>>2]|0)+28>>2]|0;bGf(b,zll(1094816)|0,0);b=c[(c[a>>2]|0)+32>>2]|0;bGf(b,zll(1094781)|0,0);b=c[(c[a>>2]|0)+36>>2]|0;bGf(b,zll(1094764)|0,0);b=c[(c[a>>2]|0)+40>>2]|0;bGf(b,zll(1094733)|0,0);b=c[(c[a>>2]|0)+44>>2]|0;bGf(b,zll(1094985)|0,0);b=c[(c[a>>2]|0)+48>>2]|0;bGf(b,zll(1094710)|0,0);b=c[(c[a>>2]|0)+52>>2]|0;bGf(b,zll(1094640)|0,0);b=c[(c[a>>2]|0)+56>>2]|0;bGf(b,zll(1094607)|0,0);b=c[(c[a>>2]|0)+60>>2]|0;bGf(b,zll(1094588)|0,0);b=c[(c[a>>2]|0)+64>>2]|0;bGf(b,zll(1095042)|0,0);b=c[(c[a>>2]|0)+68>>2]|0;bGf(b,zll(1095071)|0,0);b=c[(c[a>>2]|0)+72>>2]|0;bGf(b,zll(1095106)|0,0);b=c[(c[a>>2]|0)+76>>2]|0;bGf(b,zll(1096408)|0,0);b=c[(c[a>>2]|0)+80>>2]|0;bGf(b,zll(1095379)|0,0);b=c[(c[a>>2]|0)+84>>2]|0;bGf(b,zll(1095358)|0,0);b=c[(c[a>>2]|0)+88>>2]|0;bGf(b,zll(1095324)|0,0);b=c[(c[a>>2]|0)+92>>2]|0;bGf(b,zll(1095290)|0,0);b=c[(c[a>>2]|0)+96>>2]|0;bGf(b,zll(1094672)|0,0);b=c[(c[a>>2]|0)+100>>2]|0;bGf(b,zll(1095256)|0,0);b=c[(c[a>>2]|0)+104>>2]|0;bGf(b,zll(1096872)|0,0);b=c[(c[a>>2]|0)+108>>2]|0;bGf(b,zll(1095781)|0,0);b=c[(c[a>>2]|0)+112>>2]|0;bGf(b,zll(1096780)|0,0);b=c[(c[a>>2]|0)+116>>2]|0;bGf(b,zll(1096440)|0,0);b=c[(c[a>>2]|0)+120>>2]|0;bGf(b,zll(1096746)|0,0);b=c[(c[a>>2]|0)+124>>2]|0;bGf(b,zll(1096712)|0,0);b=c[(c[a>>2]|0)+128>>2]|0;bGf(b,zll(1096678)|0,0);b=c[(c[a>>2]|0)+132>>2]|0;bGf(b,zll(1096644)|0,0);b=c[(c[a>>2]|0)+136>>2]|0;bGf(b,zll(1096610)|0,0);b=c[(c[a>>2]|0)+140>>2]|0;bGf(b,zll(1096576)|0,0);b=c[(c[a>>2]|0)+144>>2]|0;bGf(b,zll(1096542)|0,0);b=c[(c[a>>2]|0)+148>>2]|0;bGf(b,zll(1096508)|0,0);b=c[(c[a>>2]|0)+152>>2]|0;bGf(b,zll(1096474)|0,0);b=c[(c[a>>2]|0)+156>>2]|0;bGf(b,zll(1095407)|0,0);b=c[(c[a>>2]|0)+160>>2]|0;bGf(b,zll(1095441)|0,0);b=c[(c[a>>2]|0)+164>>2]|0;bGf(b,zll(1095475)|0,0);b=c[(c[a>>2]|0)+168>>2]|0;bGf(b,zll(1095509)|0,0);b=c[(c[a>>2]|0)+172>>2]|0;bGf(b,zll(1096906)|0,0);b=c[(c[a>>2]|0)+176>>2]|0;bGf(b,zll(1096e3)|0,0);b=c[(c[a>>2]|0)+180>>2]|0;bGf(b,zll(1095963)|0,0);b=c[(c[a>>2]|0)+184>>2]|0;bGf(b,zll(1095926)|0,0);b=c[(c[a>>2]|0)+188>>2]|0;bGf(b,zll(1095889)|0,0);b=c[(c[a>>2]|0)+192>>2]|0;bGf(b,zll(1095852)|0,0);b=c[(c[a>>2]|0)+196>>2]|0;bGf(b,zll(1095815)|0,0);gxi(c[(c[a>>2]|0)+200>>2]|0,0);b=c[(c[a>>2]|0)+204>>2]|0;bGf(b,zll(1094985)|0,0);b=c[(c[a>>2]|0)+208>>2]|0;bGf(b,zll(1096068)|0,0);b=c[(c[a>>2]|0)+212>>2]|0;bGf(b,zll(1096034)|0,0);b=c[(c[a>>2]|0)+216>>2]|0;bGf(b,zll(1096133)|0,0);b=c[(c[a>>2]|0)+220>>2]|0;bGf(b,zll(1095758)|0,0);b=c[(c[a>>2]|0)+224>>2]|0;bGf(b,zll(1095705)|0,0);b=c[(c[a>>2]|0)+228>>2]|0;bGf(b,zll(1095681)|0,0);b=c[(c[a>>2]|0)+232>>2]|0;bGf(b,zll(1095653)|0,0);b=c[(c[a>>2]|0)+236>>2]|0;bGf(b,zll(1095626)|0,0);b=c[(c[a>>2]|0)+240>>2]|0;bGf(b,zll(1095596)|0,0);b=c[(c[a>>2]|0)+244>>2]|0;bGf(b,zll(1095575)|0,0);b=c[(c[a>>2]|0)+248>>2]|0;bGf(b,zll(1095543)|0,0);b=c[(c[a>>2]|0)+252>>2]|0;bGf(b,zll(1096814)|0,0);b=c[(c[a>>2]|0)+256>>2]|0;bGf(b,zll(1096382)|0,0);b=c[(c[a>>2]|0)+260>>2]|0;bGf(b,zll(1093899)|0,0);b=c[(c[a>>2]|0)+264>>2]|0;bGf(b,zll(1096354)|0,0);b=c[(c[a>>2]|0)+268>>2]|0;bGf(b,zll(1094169)|0,0);b=c[(c[a>>2]|0)+272>>2]|0;bGf(b,zll(1094137)|0,0);b=c[(c[a>>2]|0)+276>>2]|0;bGf(b,zll(1094103)|0,0);b=c[(c[a>>2]|0)+280>>2]|0;bGf(b,zll(1094075)|0,0);b=c[(c[a>>2]|0)+284>>2]|0;bGf(b,zll(1094043)|0,0);b=c[(c[a>>2]|0)+288>>2]|0;bGf(b,zll(1094009)|0,0);b=c[(c[a>>2]|0)+292>>2]|0;bGf(b,zll(1093980)|0,0);b=c[(c[a>>2]|0)+296>>2]|0;bGf(b,zll(1093950)|0,0);b=c[(c[a>>2]|0)+300>>2]|0;bGf(b,zll(1093922)|0,0);b=c[(c[a>>2]|0)+304>>2]|0;bGf(b,zll(1093877)|0,0);b=c[(c[a>>2]|0)+308>>2]|0;bGf(b,zll(1095153)|0,0);b=c[(c[a>>2]|0)+312>>2]|0;bGf(b,zll(1093851)|0,0);b=c[(c[a>>2]|0)+316>>2]|0;bGf(b,zll(1093827)|0,0);b=c[(c[a>>2]|0)+320>>2]|0;bGf(b,zll(1093793)|0,0);b=c[(c[a>>2]|0)+324>>2]|0;bGf(b,zll(1094457)|0,0);b=c[(c[a>>2]|0)+328>>2]|0;bGf(b,zll(1093754)|0,0);b=c[(c[a>>2]|0)+332>>2]|0;bGf(b,zll(1096838)|0,0);b=c[(c[a>>2]|0)+336>>2]|0;bGf(b,zll(1094498)|0,0);b=c[(c[a>>2]|0)+340>>2]|0;bGf(b,zll(1094522)|0,0);b=c[(c[a>>2]|0)+344>>2]|0;bGf(b,zll(1094544)|0,0);b=c[(c[a>>2]|0)+348>>2]|0;bGf(b,zll(1095185)|0,0);b=c[(c[a>>2]|0)+352>>2]|0;bGf(b,zll(1094203)|0,0);b=c[(c[a>>2]|0)+356>>2]|0;bGf(b,zll(1094236)|0,0);b=c[(c[a>>2]|0)+360>>2]|0;bGf(b,zll(1094257)|0,0);b=c[(c[a>>2]|0)+364>>2]|0;bGf(b,zll(1094280)|0,0);b=c[(c[a>>2]|0)+368>>2]|0;bGf(b,zll(1096319)|0,0);b=c[(c[a>>2]|0)+372>>2]|0;bGf(b,zll(1096292)|0,0);b=c[(c[a>>2]|0)+376>>2]|0;bGf(b,zll(1096263)|0,0);b=c[(c[a>>2]|0)+380>>2]|0;bGf(b,zll(1096239)|0,0);b=c[(c[a>>2]|0)+384>>2]|0;bGf(b,zll(1096215)|0,0);b=c[(c[a>>2]|0)+388>>2]|0;bGf(b,zll(1096189)|0,0);b=c[(c[a>>2]|0)+392>>2]|0;bGf(b,zll(1096162)|0,0);b=c[(c[a>>2]|0)+396>>2]|0;bGf(b,zll(1096133)|0,0);b=c[(c[a>>2]|0)+400>>2]|0;bGf(b,zll(1096102)|0,0);b=c[(c[a>>2]|0)+404>>2]|0;bGf(b,zll(1094997)|0,0);b=c[(c[a>>2]|0)+408>>2]|0;bGf(b,zll(1093717)|0,0);b=c[(c[a>>2]|0)+412>>2]|0;bGf(b,zll(1095235)|0,0);b=c[(c[a>>2]|0)+416>>2]|0;bGf(b,zll(1094884)|0,0);b=c[(c[a>>2]|0)+420>>2]|0;bGf(b,zll(1094436)|0,0);b=c[(c[a>>2]|0)+424>>2]|0;bGf(b,zll(1094415)|0,0);b=c[(c[a>>2]|0)+428>>2]|0;bGf(b,zll(1094382)|0,0);b=c[(c[a>>2]|0)+432>>2]|0;bGf(b,zll(1094343)|0,0);b=c[(c[a>>2]|0)+436>>2]|0;bGf(b,zll(1094310)|0,0);cxi(c[(c[a>>2]|0)+440>>2]|0,258,0);b=c[(c[a>>2]|0)+444>>2]|0;bGf(b,zll(1095732)|0,0);a=c[(c[a>>2]|0)+448>>2]|0;gxi(a,0);XLh(a,1,0);return}function cif(a){a=a|0;a=c[c[a+4>>2]>>2]|0;aUf(a,zll(1098529)|0,1,0);return}function dif(a){a=a|0;a=c[c[a+4>>2]>>2]|0;aUf(a,zll(1098480)|0,1,0);return}function eif(a){a=a|0;a=c[c[a+4>>2]>>2]|0;aUf(a,zll(1098427)|0,1,0);return}function fif(a){a=a|0;a=c[c[a+4>>2]>>2]|0;aUf(a,zll(1098374)|0,1,0);return}function gif(a){a=a|0;a=c[c[a+4>>2]>>2]|0;aUf(a,zll(1098325)|0,1,0);return}function hif(a){a=a|0;a=c[c[a+4>>2]>>2]|0;aUf(a,zll(1098280)|0,1,0);return}function iif(a){a=a|0;a=c[c[a+4>>2]>>2]|0;aUf(a,zll(1098223)|0,1,0);return}function jif(a){a=a|0;a=c[c[a+4>>2]>>2]|0;aUf(a,zll(1098174)|0,1,0);return}function kif(a){a=a|0;a=c[c[a+4>>2]>>2]|0;aUf(a,zll(1098127)|0,1,0);return}function lif(a){a=a|0;a=c[c[a+4>>2]>>2]|0;aUf(a,zll(1098070)|0,1,0);return}function mif(a){a=a|0;a=c[c[a+4>>2]>>2]|0;aUf(a,zll(1098013)|0,1,0);return}function nif(a){a=a|0;a=c[c[a+4>>2]>>2]|0;aUf(a,zll(1097966)|0,1,0);return}function oif(a){a=a|0;a=c[c[a+4>>2]>>2]|0;aUf(a,zll(1097923)|0,1,0);return}function xif(b){b=b|0;var d=0;if(!(a[1705088]|0)){v7k(c[94208]|0);a[1705088]=1}d=yte(c[372475]|0,1)|0;c[d+16>>2]=zll(1096133)|0;u_k(c[c[b+4>>2]>>2]|0,d,0);return}function yif(b){b=b|0;var d=0;if(!(a[1705087]|0)){v7k(c[94258]|0);a[1705087]=1}d=yte(c[372475]|0,1)|0;c[d+16>>2]=zll(1096133)|0;u_k(c[c[b+4>>2]>>2]|0,d,0);return}function Bif(b){b=b|0;var d=0;if(!(a[1705086]|0)){v7k(c[94844]|0);a[1705086]=1}d=yte(c[372475]|0,1)|0;c[d+16>>2]=zll(1096133)|0;u_k(c[c[b+4>>2]>>2]|0,d,0);return}function Cif(b){b=b|0;var d=0;if(!(a[1705085]|0)){v7k(c[94845]|0);a[1705085]=1}d=yte(c[372475]|0,1)|0;c[d+16>>2]=zll(1096133)|0;u_k(c[c[b+4>>2]>>2]|0,d,0);return}function Dif(b){b=b|0;var d=0;if(!(a[1705084]|0)){v7k(c[94843]|0);a[1705084]=1}d=yte(c[372475]|0,1)|0;c[d+16>>2]=zll(1096133)|0;u_k(c[c[b+4>>2]>>2]|0,d,0);return}function Jif(b){b=b|0;var d=0,e=0;if(!(a[1705083]|0)){v7k(c[94261]|0);a[1705083]=1}d=yte(c[372475]|0,0)|0;b=b+4|0;e=c[c[b>>2]>>2]|0;_Ff(e,zll(1097915)|0,d,0);gxi(c[(c[b>>2]|0)+4>>2]|0,0);gxi(c[(c[b>>2]|0)+8>>2]|0,0);return}function ujf(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;YZk(b,zll(1097859)|0,0);a=c[(c[a>>2]|0)+4>>2]|0;YZk(a,zll(1097886)|0,0);return}function vjf(b){b=b|0;var d=0;if(!(a[1705082]|0)){v7k(c[94292]|0);a[1705082]=1}d=yte(c[372475]|0,1)|0;c[d+16>>2]=zll(1096133)|0;u_k(c[c[b+4>>2]>>2]|0,d,0);return}function wjf(b){b=b|0;var d=0;if(!(a[1705081]|0)){v7k(c[94291]|0);a[1705081]=1}d=yte(c[372475]|0,1)|0;c[d+16>>2]=zll(1096133)|0;u_k(c[c[b+4>>2]>>2]|0,d,0);return}function xjf(b){b=b|0;var d=0;if(!(a[1705080]|0)){v7k(c[94293]|0);a[1705080]=1}d=yte(c[372475]|0,1)|0;c[d+16>>2]=zll(1096133)|0;u_k(c[c[b+4>>2]>>2]|0,d,0);return}function yjf(b){b=b|0;var d=0;if(!(a[1705079]|0)){v7k(c[94290]|0);a[1705079]=1}d=yte(c[372475]|0,1)|0;c[d+16>>2]=zll(1096133)|0;u_k(c[c[b+4>>2]>>2]|0,d,0);return}function zjf(b){b=b|0;var d=0;if(!(a[1705078]|0)){v7k(c[94289]|0);a[1705078]=1}d=yte(c[372475]|0,1)|0;c[d+16>>2]=zll(1096133)|0;u_k(c[c[b+4>>2]>>2]|0,d,0);return}function Ajf(b){b=b|0;var d=0;if(!(a[1705077]|0)){v7k(c[94283]|0);a[1705077]=1}d=yte(c[372475]|0,1)|0;c[d+16>>2]=zll(1096133)|0;u_k(c[c[b+4>>2]>>2]|0,d,0);return}function Cjf(b){b=b|0;var d=0;if(!(a[1705076]|0)){v7k(c[94284]|0);a[1705076]=1}d=yte(c[372475]|0,1)|0;c[d+16>>2]=zll(1096133)|0;u_k(c[c[b+4>>2]>>2]|0,d,0);return}function Ljf(b){b=b|0;var d=0;if(!(a[1705075]|0)){v7k(c[94287]|0);a[1705075]=1}d=yte(c[372475]|0,1)|0;c[d+16>>2]=zll(1096133)|0;u_k(c[c[b+4>>2]>>2]|0,d,0);return}function Mjf(b){b=b|0;var d=0;if(!(a[1705074]|0)){v7k(c[94286]|0);a[1705074]=1}d=yte(c[372475]|0,1)|0;c[d+16>>2]=zll(1096133)|0;u_k(c[c[b+4>>2]>>2]|0,d,0);return}function Njf(b){b=b|0;var d=0;if(!(a[1705073]|0)){v7k(c[94288]|0);a[1705073]=1}d=yte(c[372475]|0,1)|0;c[d+16>>2]=zll(1096133)|0;u_k(c[c[b+4>>2]>>2]|0,d,0);return}function Tjf(b){b=b|0;var d=0;if(!(a[1705072]|0)){v7k(c[94285]|0);a[1705072]=1}d=yte(c[372475]|0,1)|0;c[d+16>>2]=zll(1096133)|0;b=b+4|0;u_k(c[c[b>>2]>>2]|0,d,0);gxi(c[(c[b>>2]|0)+4>>2]|0,0);return}function Ujf(b){b=b|0;var d=0;if(!(a[1705071]|0)){v7k(c[94237]|0);a[1705071]=1}d=yte(c[372475]|0,1)|0;c[d+16>>2]=zll(1096133)|0;u_k(c[c[b+4>>2]>>2]|0,d,0);return}function Vjf(b){b=b|0;var d=0;if(!(a[1705070]|0)){v7k(c[94245]|0);a[1705070]=1}d=yte(c[372475]|0,1)|0;c[d+16>>2]=zll(1096133)|0;u_k(c[c[b+4>>2]>>2]|0,d,0);return}function _jf(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;bGf(b,zll(1096034)|0,0);cxi(c[(c[a>>2]|0)+4>>2]|0,258,0);gxi(c[(c[a>>2]|0)+8>>2]|0,0);b=c[(c[a>>2]|0)+12>>2]|0;bGf(b,zll(1094310)|0,0);b=c[(c[a>>2]|0)+16>>2]|0;bGf(b,zll(1094343)|0,0);b=c[(c[a>>2]|0)+20>>2]|0;bGf(b,zll(1094382)|0,0);b=c[(c[a>>2]|0)+24>>2]|0;bGf(b,zll(1094415)|0,0);b=c[(c[a>>2]|0)+28>>2]|0;bGf(b,zll(1094436)|0,0);b=c[(c[a>>2]|0)+32>>2]|0;bGf(b,zll(1094884)|0,0);b=c[(c[a>>2]|0)+36>>2]|0;bGf(b,zll(1095235)|0,0);b=c[(c[a>>2]|0)+40>>2]|0;bGf(b,zll(1093717)|0,0);b=c[(c[a>>2]|0)+44>>2]|0;bGf(b,zll(1094997)|0,0);b=c[(c[a>>2]|0)+48>>2]|0;bGf(b,zll(1096133)|0,0);b=c[(c[a>>2]|0)+52>>2]|0;bGf(b,zll(1096102)|0,0);b=c[(c[a>>2]|0)+56>>2]|0;bGf(b,zll(1095185)|0,0);b=c[(c[a>>2]|0)+60>>2]|0;bGf(b,zll(1096189)|0,0);b=c[(c[a>>2]|0)+64>>2]|0;bGf(b,zll(1096215)|0,0);b=c[(c[a>>2]|0)+68>>2]|0;bGf(b,zll(1096239)|0,0);b=c[(c[a>>2]|0)+72>>2]|0;bGf(b,zll(1096263)|0,0);b=c[(c[a>>2]|0)+76>>2]|0;bGf(b,zll(1096292)|0,0);b=c[(c[a>>2]|0)+80>>2]|0;bGf(b,zll(1096319)|0,0);b=c[(c[a>>2]|0)+84>>2]|0;bGf(b,zll(1094280)|0,0);b=c[(c[a>>2]|0)+88>>2]|0;bGf(b,zll(1094257)|0,0);b=c[(c[a>>2]|0)+92>>2]|0;bGf(b,zll(1094236)|0,0);b=c[(c[a>>2]|0)+96>>2]|0;bGf(b,zll(1094203)|0,0);b=c[(c[a>>2]|0)+100>>2]|0;bGf(b,zll(1095681)|0,0);b=c[(c[a>>2]|0)+104>>2]|0;bGf(b,zll(1095705)|0,0);b=c[(c[a>>2]|0)+108>>2]|0;bGf(b,zll(1096162)|0,0);b=c[(c[a>>2]|0)+112>>2]|0;bGf(b,zll(1095732)|0,0);b=c[(c[a>>2]|0)+116>>2]|0;bGf(b,zll(1094985)|0,0);b=c[(c[a>>2]|0)+120>>2]|0;bGf(b,zll(1094498)|0,0);b=c[(c[a>>2]|0)+124>>2]|0;bGf(b,zll(1094075)|0,0);b=c[(c[a>>2]|0)+128>>2]|0;bGf(b,zll(1094457)|0,0);b=c[(c[a>>2]|0)+132>>2]|0;bGf(b,zll(1093754)|0,0);b=c[(c[a>>2]|0)+136>>2]|0;bGf(b,zll(1093793)|0,0);b=c[(c[a>>2]|0)+140>>2]|0;bGf(b,zll(1093827)|0,0);b=c[(c[a>>2]|0)+144>>2]|0;bGf(b,zll(1093851)|0,0);b=c[(c[a>>2]|0)+148>>2]|0;bGf(b,zll(1095153)|0,0);b=c[(c[a>>2]|0)+152>>2]|0;bGf(b,zll(1093877)|0,0);b=c[(c[a>>2]|0)+156>>2]|0;bGf(b,zll(1093922)|0,0);b=c[(c[a>>2]|0)+160>>2]|0;bGf(b,zll(1093950)|0,0);b=c[(c[a>>2]|0)+164>>2]|0;bGf(b,zll(1093980)|0,0);b=c[(c[a>>2]|0)+168>>2]|0;bGf(b,zll(1094009)|0,0);b=c[(c[a>>2]|0)+172>>2]|0;bGf(b,zll(1094544)|0,0);b=c[(c[a>>2]|0)+176>>2]|0;bGf(b,zll(1094043)|0,0);b=c[(c[a>>2]|0)+180>>2]|0;bGf(b,zll(1094522)|0,0);b=c[(c[a>>2]|0)+184>>2]|0;bGf(b,zll(1094137)|0,0);b=c[(c[a>>2]|0)+188>>2]|0;bGf(b,zll(1094169)|0,0);b=c[(c[a>>2]|0)+192>>2]|0;bGf(b,zll(1096354)|0,0);b=c[(c[a>>2]|0)+196>>2]|0;bGf(b,zll(1093899)|0,0);b=c[(c[a>>2]|0)+200>>2]|0;bGf(b,zll(1096382)|0,0);b=c[(c[a>>2]|0)+204>>2]|0;bGf(b,zll(1096814)|0,0);b=c[(c[a>>2]|0)+208>>2]|0;bGf(b,zll(1095543)|0,0);b=c[(c[a>>2]|0)+212>>2]|0;bGf(b,zll(1095575)|0,0);b=c[(c[a>>2]|0)+216>>2]|0;bGf(b,zll(1095596)|0,0);b=c[(c[a>>2]|0)+220>>2]|0;bGf(b,zll(1095626)|0,0);b=c[(c[a>>2]|0)+224>>2]|0;bGf(b,zll(1095653)|0,0);b=c[(c[a>>2]|0)+228>>2]|0;bGf(b,zll(1094103)|0,0);b=c[(c[a>>2]|0)+232>>2]|0;bGf(b,zll(1094640)|0,0);b=c[(c[a>>2]|0)+236>>2]|0;bGf(b,zll(1095256)|0,0);b=c[(c[a>>2]|0)+240>>2]|0;gxi(b,0);XLh(b,1,0);b=c[(c[a>>2]|0)+244>>2]|0;bGf(b,zll(1094985)|0,0);gxi(c[(c[a>>2]|0)+248>>2]|0,0);b=c[(c[a>>2]|0)+252>>2]|0;bGf(b,zll(1095815)|0,0);b=c[(c[a>>2]|0)+256>>2]|0;bGf(b,zll(1095852)|0,0);b=c[(c[a>>2]|0)+260>>2]|0;bGf(b,zll(1095889)|0,0);b=c[(c[a>>2]|0)+264>>2]|0;bGf(b,zll(1095926)|0,0);b=c[(c[a>>2]|0)+268>>2]|0;bGf(b,zll(1095963)|0,0);b=c[(c[a>>2]|0)+272>>2]|0;bGf(b,zll(1096e3)|0,0);b=c[(c[a>>2]|0)+276>>2]|0;bGf(b,zll(1096906)|0,0);b=c[(c[a>>2]|0)+280>>2]|0;bGf(b,zll(1095509)|0,0);b=c[(c[a>>2]|0)+284>>2]|0;bGf(b,zll(1095475)|0,0);b=c[(c[a>>2]|0)+288>>2]|0;bGf(b,zll(1095441)|0,0);b=c[(c[a>>2]|0)+292>>2]|0;bGf(b,zll(1095407)|0,0);b=c[(c[a>>2]|0)+296>>2]|0;bGf(b,zll(1096474)|0,0);b=c[(c[a>>2]|0)+300>>2]|0;bGf(b,zll(1096508)|0,0);b=c[(c[a>>2]|0)+304>>2]|0;bGf(b,zll(1096542)|0,0);b=c[(c[a>>2]|0)+308>>2]|0;bGf(b,zll(1096576)|0,0);b=c[(c[a>>2]|0)+312>>2]|0;bGf(b,zll(1096610)|0,0);b=c[(c[a>>2]|0)+316>>2]|0;bGf(b,zll(1096644)|0,0);b=c[(c[a>>2]|0)+320>>2]|0;bGf(b,zll(1096678)|0,0);b=c[(c[a>>2]|0)+324>>2]|0;bGf(b,zll(1096712)|0,0);b=c[(c[a>>2]|0)+328>>2]|0;bGf(b,zll(1096746)|0,0);b=c[(c[a>>2]|0)+332>>2]|0;bGf(b,zll(1096440)|0,0);b=c[(c[a>>2]|0)+336>>2]|0;bGf(b,zll(1096780)|0,0);b=c[(c[a>>2]|0)+340>>2]|0;bGf(b,zll(1096838)|0,0);b=c[(c[a>>2]|0)+344>>2]|0;bGf(b,zll(1095781)|0,0);b=c[(c[a>>2]|0)+348>>2]|0;bGf(b,zll(1096872)|0,0);b=c[(c[a>>2]|0)+352>>2]|0;bGf(b,zll(1095290)|0,0);b=c[(c[a>>2]|0)+356>>2]|0;bGf(b,zll(1095324)|0,0);b=c[(c[a>>2]|0)+360>>2]|0;bGf(b,zll(1095358)|0,0);b=c[(c[a>>2]|0)+364>>2]|0;bGf(b,zll(1095379)|0,0);b=c[(c[a>>2]|0)+368>>2]|0;bGf(b,zll(1096408)|0,0);b=c[(c[a>>2]|0)+372>>2]|0;bGf(b,zll(1095106)|0,0);b=c[(c[a>>2]|0)+376>>2]|0;bGf(b,zll(1095071)|0,0);b=c[(c[a>>2]|0)+380>>2]|0;bGf(b,zll(1095042)|0,0);b=c[(c[a>>2]|0)+384>>2]|0;bGf(b,zll(1094588)|0,0);b=c[(c[a>>2]|0)+388>>2]|0;bGf(b,zll(1096068)|0,0);b=c[(c[a>>2]|0)+392>>2]|0;bGf(b,zll(1094672)|0,0);b=c[(c[a>>2]|0)+396>>2]|0;bGf(b,zll(1095758)|0,0);b=c[(c[a>>2]|0)+400>>2]|0;bGf(b,zll(1094607)|0,0);b=c[(c[a>>2]|0)+404>>2]|0;bGf(b,zll(1094733)|0,0);b=c[(c[a>>2]|0)+408>>2]|0;bGf(b,zll(1094962)|0,0);b=c[(c[a>>2]|0)+412>>2]|0;bGf(b,zll(1094710)|0,0);b=c[(c[a>>2]|0)+416>>2]|0;bGf(b,zll(1095209)|0,0);b=c[(c[a>>2]|0)+420>>2]|0;bGf(b,zll(1094839)|0,0);b=c[(c[a>>2]|0)+424>>2]|0;bGf(b,zll(1094917)|0,0);b=c[(c[a>>2]|0)+428>>2]|0;bGf(b,zll(1094944)|0,0);b=c[(c[a>>2]|0)+432>>2]|0;bGf(b,zll(1094567)|0,0);b=c[(c[a>>2]|0)+436>>2]|0;bGf(b,zll(1094816)|0,0);b=c[(c[a>>2]|0)+440>>2]|0;bGf(b,zll(1094781)|0,0);b=c[(c[a>>2]|0)+444>>2]|0;bGf(b,zll(1094764)|0,0);a=c[(c[a>>2]|0)+448>>2]|0;bGf(a,zll(1094861)|0,0);return}function $jf(b){b=b|0;var d=0;if(!(a[1705069]|0)){v7k(c[95729]|0);a[1705069]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;dxi(d,ocl(c[372372]|0)|0,0);gxi(c[(c[b>>2]|0)+4>>2]|0,0);return}function fkf(a){a=a|0;a=c[c[a+4>>2]>>2]|0;dxi(a,zll(1097814)|0,0);return}function hkf(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;bGf(b,zll(1096814)|0,0);b=c[(c[a>>2]|0)+4>>2]|0;bGf(b,zll(1094607)|0,0);b=c[(c[a>>2]|0)+8>>2]|0;bGf(b,zll(1094588)|0,0);b=c[(c[a>>2]|0)+12>>2]|0;bGf(b,zll(1095042)|0,0);b=c[(c[a>>2]|0)+16>>2]|0;bGf(b,zll(1095071)|0,0);b=c[(c[a>>2]|0)+20>>2]|0;bGf(b,zll(1095106)|0,0);b=c[(c[a>>2]|0)+24>>2]|0;bGf(b,zll(1096408)|0,0);b=c[(c[a>>2]|0)+28>>2]|0;bGf(b,zll(1095379)|0,0);b=c[(c[a>>2]|0)+32>>2]|0;bGf(b,zll(1095358)|0,0);b=c[(c[a>>2]|0)+36>>2]|0;bGf(b,zll(1095290)|0,0);b=c[(c[a>>2]|0)+40>>2]|0;bGf(b,zll(1094672)|0,0);b=c[(c[a>>2]|0)+44>>2]|0;bGf(b,zll(1095256)|0,0);b=c[(c[a>>2]|0)+48>>2]|0;bGf(b,zll(1096034)|0,0);b=c[(c[a>>2]|0)+52>>2]|0;bGf(b,zll(1096872)|0,0);b=c[(c[a>>2]|0)+56>>2]|0;bGf(b,zll(1096068)|0,0);b=c[(c[a>>2]|0)+60>>2]|0;bGf(b,zll(1094640)|0,0);b=c[(c[a>>2]|0)+64>>2]|0;bGf(b,zll(1095575)|0,0);b=c[(c[a>>2]|0)+68>>2]|0;bGf(b,zll(1095324)|0,0);b=c[(c[a>>2]|0)+72>>2]|0;bGf(b,zll(1094280)|0,0);b=c[(c[a>>2]|0)+76>>2]|0;bGf(b,zll(1096319)|0,0);b=c[(c[a>>2]|0)+80>>2]|0;bGf(b,zll(1095596)|0,0);b=c[(c[a>>2]|0)+84>>2]|0;bGf(b,zll(1094733)|0,0);b=c[(c[a>>2]|0)+88>>2]|0;bGf(b,zll(1095705)|0,0);b=c[(c[a>>2]|0)+92>>2]|0;bGf(b,zll(1095681)|0,0);b=c[(c[a>>2]|0)+96>>2]|0;bGf(b,zll(1095653)|0,0);b=c[(c[a>>2]|0)+100>>2]|0;bGf(b,zll(1095626)|0,0);b=c[(c[a>>2]|0)+104>>2]|0;bGf(b,zll(1096746)|0,0);b=c[(c[a>>2]|0)+108>>2]|0;bGf(b,zll(1096440)|0,0);b=c[(c[a>>2]|0)+112>>2]|0;bGf(b,zll(1096780)|0,0);b=c[(c[a>>2]|0)+116>>2]|0;bGf(b,zll(1096838)|0,0);b=c[(c[a>>2]|0)+120>>2]|0;bGf(b,zll(1094985)|0,0);b=c[(c[a>>2]|0)+124>>2]|0;bGf(b,zll(1094962)|0,0);b=c[(c[a>>2]|0)+128>>2]|0;bGf(b,zll(1094944)|0,0);b=c[(c[a>>2]|0)+132>>2]|0;bGf(b,zll(1095209)|0,0);b=c[(c[a>>2]|0)+136>>2]|0;bGf(b,zll(1094839)|0,0);b=c[(c[a>>2]|0)+140>>2]|0;bGf(b,zll(1094917)|0,0);b=c[(c[a>>2]|0)+144>>2]|0;bGf(b,zll(1094861)|0,0);b=c[(c[a>>2]|0)+148>>2]|0;bGf(b,zll(1094567)|0,0);b=c[(c[a>>2]|0)+152>>2]|0;bGf(b,zll(1094816)|0,0);b=c[(c[a>>2]|0)+156>>2]|0;bGf(b,zll(1094781)|0,0);b=c[(c[a>>2]|0)+160>>2]|0;bGf(b,zll(1094764)|0,0);b=c[(c[a>>2]|0)+164>>2]|0;bGf(b,zll(1094710)|0,0);b=c[(c[a>>2]|0)+168>>2]|0;bGf(b,zll(1096292)|0,0);b=c[(c[a>>2]|0)+172>>2]|0;bGf(b,zll(1096263)|0,0);b=c[(c[a>>2]|0)+176>>2]|0;bGf(b,zll(1096239)|0,0);b=c[(c[a>>2]|0)+180>>2]|0;bGf(b,zll(1096354)|0,0);b=c[(c[a>>2]|0)+184>>2]|0;bGf(b,zll(1094169)|0,0);b=c[(c[a>>2]|0)+188>>2]|0;bGf(b,zll(1094137)|0,0);b=c[(c[a>>2]|0)+192>>2]|0;bGf(b,zll(1094103)|0,0);b=c[(c[a>>2]|0)+196>>2]|0;bGf(b,zll(1094075)|0,0);b=c[(c[a>>2]|0)+200>>2]|0;bGf(b,zll(1094043)|0,0);b=c[(c[a>>2]|0)+204>>2]|0;bGf(b,zll(1093980)|0,0);b=c[(c[a>>2]|0)+208>>2]|0;bGf(b,zll(1093950)|0,0);b=c[(c[a>>2]|0)+212>>2]|0;bGf(b,zll(1094009)|0,0);b=c[(c[a>>2]|0)+216>>2]|0;bGf(b,zll(1094457)|0,0);b=c[(c[a>>2]|0)+220>>2]|0;bGf(b,zll(1094544)|0,0);b=c[(c[a>>2]|0)+224>>2]|0;bGf(b,zll(1094522)|0,0);b=c[(c[a>>2]|0)+228>>2]|0;bGf(b,zll(1094498)|0,0);b=c[(c[a>>2]|0)+232>>2]|0;bGf(b,zll(1093922)|0,0);b=c[(c[a>>2]|0)+236>>2]|0;bGf(b,zll(1093877)|0,0);b=c[(c[a>>2]|0)+240>>2]|0;bGf(b,zll(1095153)|0,0);b=c[(c[a>>2]|0)+244>>2]|0;bGf(b,zll(1093851)|0,0);b=c[(c[a>>2]|0)+248>>2]|0;bGf(b,zll(1093827)|0,0);b=c[(c[a>>2]|0)+252>>2]|0;bGf(b,zll(1093793)|0,0);b=c[(c[a>>2]|0)+256>>2]|0;bGf(b,zll(1094203)|0,0);b=c[(c[a>>2]|0)+260>>2]|0;bGf(b,zll(1095732)|0,0);b=c[(c[a>>2]|0)+264>>2]|0;bGf(b,zll(1093899)|0,0);b=c[(c[a>>2]|0)+268>>2]|0;bGf(b,zll(1095185)|0,0);b=c[(c[a>>2]|0)+272>>2]|0;bGf(b,zll(1096215)|0,0);b=c[(c[a>>2]|0)+276>>2]|0;bGf(b,zll(1096189)|0,0);b=c[(c[a>>2]|0)+280>>2]|0;bGf(b,zll(1096162)|0,0);b=c[(c[a>>2]|0)+284>>2]|0;bGf(b,zll(1096133)|0,0);b=c[(c[a>>2]|0)+288>>2]|0;bGf(b,zll(1096102)|0,0);b=c[(c[a>>2]|0)+292>>2]|0;bGf(b,zll(1094997)|0,0);b=c[(c[a>>2]|0)+296>>2]|0;bGf(b,zll(1093717)|0,0);b=c[(c[a>>2]|0)+300>>2]|0;bGf(b,zll(1095235)|0,0);b=c[(c[a>>2]|0)+304>>2]|0;bGf(b,zll(1094884)|0,0);b=c[(c[a>>2]|0)+308>>2]|0;bGf(b,zll(1094436)|0,0);b=c[(c[a>>2]|0)+312>>2]|0;bGf(b,zll(1094415)|0,0);b=c[(c[a>>2]|0)+316>>2]|0;bGf(b,zll(1094382)|0,0);b=c[(c[a>>2]|0)+320>>2]|0;bGf(b,zll(1094343)|0,0);b=c[(c[a>>2]|0)+324>>2]|0;bGf(b,zll(1094310)|0,0);cxi(c[(c[a>>2]|0)+328>>2]|0,258,0);b=c[(c[a>>2]|0)+332>>2]|0;bGf(b,zll(1095543)|0,0);b=c[(c[a>>2]|0)+336>>2]|0;bGf(b,zll(1094257)|0,0);b=c[(c[a>>2]|0)+340>>2]|0;bGf(b,zll(1094236)|0,0);b=c[(c[a>>2]|0)+344>>2]|0;gxi(b,0);XLh(b,1,0);b=c[(c[a>>2]|0)+348>>2]|0;bGf(b,zll(1096382)|0,0);b=c[(c[a>>2]|0)+352>>2]|0;bGf(b,zll(1095758)|0,0);b=c[(c[a>>2]|0)+356>>2]|0;bGf(b,zll(1095781)|0,0);b=c[(c[a>>2]|0)+360>>2]|0;bGf(b,zll(1094985)|0,0);b=c[(c[a>>2]|0)+364>>2]|0;bGf(b,zll(1096678)|0,0);b=c[(c[a>>2]|0)+368>>2]|0;bGf(b,zll(1096644)|0,0);b=c[(c[a>>2]|0)+372>>2]|0;bGf(b,zll(1096610)|0,0);b=c[(c[a>>2]|0)+376>>2]|0;bGf(b,zll(1096576)|0,0);b=c[(c[a>>2]|0)+380>>2]|0;bGf(b,zll(1096542)|0,0);b=c[(c[a>>2]|0)+384>>2]|0;bGf(b,zll(1096508)|0,0);b=c[(c[a>>2]|0)+388>>2]|0;bGf(b,zll(1096474)|0,0);b=c[(c[a>>2]|0)+392>>2]|0;bGf(b,zll(1095407)|0,0);b=c[(c[a>>2]|0)+396>>2]|0;bGf(b,zll(1095441)|0,0);b=c[(c[a>>2]|0)+400>>2]|0;bGf(b,zll(1095475)|0,0);b=c[(c[a>>2]|0)+404>>2]|0;bGf(b,zll(1095509)|0,0);b=c[(c[a>>2]|0)+408>>2]|0;bGf(b,zll(1096906)|0,0);b=c[(c[a>>2]|0)+412>>2]|0;bGf(b,zll(1096e3)|0,0);b=c[(c[a>>2]|0)+416>>2]|0;bGf(b,zll(1095963)|0,0);b=c[(c[a>>2]|0)+420>>2]|0;bGf(b,zll(1095926)|0,0);b=c[(c[a>>2]|0)+424>>2]|0;bGf(b,zll(1095889)|0,0);b=c[(c[a>>2]|0)+428>>2]|0;bGf(b,zll(1095852)|0,0);b=c[(c[a>>2]|0)+432>>2]|0;bGf(b,zll(1095815)|0,0);gxi(c[(c[a>>2]|0)+436>>2]|0,0);b=c[(c[a>>2]|0)+440>>2]|0;bGf(b,zll(1096712)|0,0);a=c[(c[a>>2]|0)+444>>2]|0;bGf(a,zll(1093754)|0,0);return}function ikf(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;YZk(b,zll(1097727)|0,0);b=c[(c[a>>2]|0)+4>>2]|0;_Ff(b,zll(1097755)|0,1,0);b=c[(c[a>>2]|0)+8>>2]|0;YZk(b,zll(1097777)|0,0);a=c[(c[a>>2]|0)+12>>2]|0;YZk(a,zll(1097727)|0,0);return}function okf(a){a=a|0;a=c[c[a+4>>2]>>2]|0;dxi(a,zll(1097616)|0,0);return}function pkf(a){a=a|0;a=c[c[a+4>>2]>>2]|0;dxi(a,zll(1097711)|0,0);return}function vkf(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;RZk(b,zll(1097695)|0,0);a=c[(c[a>>2]|0)+4>>2]|0;_Ff(a,zll(1097566)|0,1,0);return}function wkf(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;RZk(b,zll(1097676)|0,0);a=c[(c[a>>2]|0)+4>>2]|0;_Ff(a,zll(1097566)|0,1,0);return}function xkf(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;RZk(b,zll(1097652)|0,0);a=c[(c[a>>2]|0)+4>>2]|0;_Ff(a,zll(1097566)|0,1,0);return}function Ikf(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;RZk(b,zll(1097586)|0,0);a=c[(c[a>>2]|0)+4>>2]|0;_Ff(a,zll(1097566)|0,1,0);return}function Jkf(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;RZk(b,zll(1097531)|0,0);a=c[(c[a>>2]|0)+4>>2]|0;_Ff(a,zll(1097566)|0,1,0);return}function Kkf(a){a=a|0;a=c[c[a+4>>2]>>2]|0;dxi(a,zll(1097508)|0,0);return}function Mkf(a){a=a|0;a=c[c[a+4>>2]>>2]|0;c_k(a,zll(1097494)|0,0);return}function Nkf(a){a=a|0;a=c[c[a+4>>2]>>2]|0;c_k(a,zll(1097479)|0,0);return}function Okf(a){a=a|0;a=c[c[a+4>>2]>>2]|0;c_k(a,zll(1097468)|0,0);return}function Pkf(a){a=a|0;a=c[c[a+4>>2]>>2]|0;c_k(a,zll(1097450)|0,0);return}function Qkf(a){a=a|0;a=c[c[a+4>>2]>>2]|0;c_k(a,zll(1097433)|0,0);return}function Rkf(a){a=a|0;a=c[c[a+4>>2]>>2]|0;c_k(a,zll(1097409)|0,0);return}function Skf(a){a=a|0;a=c[c[a+4>>2]>>2]|0;c_k(a,zll(1097397)|0,0);return}function Tkf(a){a=a|0;a=c[c[a+4>>2]>>2]|0;c_k(a,zll(1097386)|0,0);return}function Ukf(a){a=a|0;a=c[c[a+4>>2]>>2]|0;c_k(a,zll(1097375)|0,0);return}function Vkf(a){a=a|0;a=c[c[a+4>>2]>>2]|0;c_k(a,zll(1097358)|0,0);return}function Wkf(a){a=a|0;a=c[c[a+4>>2]>>2]|0;c_k(a,zll(1097341)|0,0);return}function $kf(b){b=b|0;var d=0;if(!(a[1705068]|0)){v7k(c[96503]|0);a[1705068]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;dxi(d,ocl(c[372372]|0)|0,0);b=c[(c[b>>2]|0)+4>>2]|0;YZk(b,zll(1097302)|0,0);return}function alf(a){a=a|0;a=c[c[a+4>>2]>>2]|0;RZk(a,zll(1097282)|0,0);return}function clf(a){a=a|0;a=c[c[a+4>>2]>>2]|0;dxi(a,zll(1097264)|0,0);return}function jlf(b){b=b|0;var d=0;if(!(a[1705067]|0)){v7k(c[92707]|0);a[1705067]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;dxi(d,ocl(c[372372]|0)|0,0);b=c[(c[b>>2]|0)+4>>2]|0;YZk(b,zll(1097226)|0,0);return}function klf(a){a=a|0;a=c[c[a+4>>2]>>2]|0;YZk(a,zll(1097185)|0,0);return}function llf(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;bGf(b,zll(1094310)|0,0);b=c[(c[a>>2]|0)+4>>2]|0;bGf(b,zll(1094343)|0,0);b=c[(c[a>>2]|0)+8>>2]|0;bGf(b,zll(1094382)|0,0);b=c[(c[a>>2]|0)+12>>2]|0;bGf(b,zll(1094415)|0,0);b=c[(c[a>>2]|0)+16>>2]|0;bGf(b,zll(1094436)|0,0);b=c[(c[a>>2]|0)+20>>2]|0;bGf(b,zll(1094884)|0,0);b=c[(c[a>>2]|0)+24>>2]|0;bGf(b,zll(1095235)|0,0);b=c[(c[a>>2]|0)+28>>2]|0;bGf(b,zll(1093717)|0,0);b=c[(c[a>>2]|0)+32>>2]|0;bGf(b,zll(1094997)|0,0);b=c[(c[a>>2]|0)+36>>2]|0;bGf(b,zll(1096133)|0,0);b=c[(c[a>>2]|0)+40>>2]|0;bGf(b,zll(1094203)|0,0);b=c[(c[a>>2]|0)+44>>2]|0;bGf(b,zll(1096162)|0,0);b=c[(c[a>>2]|0)+48>>2]|0;bGf(b,zll(1096189)|0,0);b=c[(c[a>>2]|0)+52>>2]|0;bGf(b,zll(1096215)|0,0);b=c[(c[a>>2]|0)+56>>2]|0;bGf(b,zll(1096239)|0,0);b=c[(c[a>>2]|0)+60>>2]|0;bGf(b,zll(1096263)|0,0);b=c[(c[a>>2]|0)+64>>2]|0;bGf(b,zll(1096292)|0,0);b=c[(c[a>>2]|0)+68>>2]|0;bGf(b,zll(1096319)|0,0);b=c[(c[a>>2]|0)+72>>2]|0;bGf(b,zll(1094985)|0,0);b=c[(c[a>>2]|0)+76>>2]|0;bGf(b,zll(1094257)|0,0);b=c[(c[a>>2]|0)+80>>2]|0;bGf(b,zll(1094236)|0,0);b=c[(c[a>>2]|0)+84>>2]|0;bGf(b,zll(1095596)|0,0);b=c[(c[a>>2]|0)+88>>2]|0;bGf(b,zll(1095626)|0,0);b=c[(c[a>>2]|0)+92>>2]|0;bGf(b,zll(1095653)|0,0);b=c[(c[a>>2]|0)+96>>2]|0;bGf(b,zll(1095681)|0,0);cxi(c[(c[a>>2]|0)+100>>2]|0,258,0);b=c[(c[a>>2]|0)+104>>2]|0;bGf(b,zll(1096872)|0,0);b=c[(c[a>>2]|0)+108>>2]|0;bGf(b,zll(1096102)|0,0);b=c[(c[a>>2]|0)+112>>2]|0;bGf(b,zll(1094280)|0,0);b=c[(c[a>>2]|0)+116>>2]|0;bGf(b,zll(1093950)|0,0);b=c[(c[a>>2]|0)+120>>2]|0;bGf(b,zll(1093922)|0,0);b=c[(c[a>>2]|0)+124>>2]|0;bGf(b,zll(1093877)|0,0);b=c[(c[a>>2]|0)+128>>2]|0;bGf(b,zll(1095153)|0,0);b=c[(c[a>>2]|0)+132>>2]|0;gxi(b,0);XLh(b,1,0);b=c[(c[a>>2]|0)+136>>2]|0;bGf(b,zll(1093827)|0,0);b=c[(c[a>>2]|0)+140>>2]|0;bGf(b,zll(1094009)|0,0);b=c[(c[a>>2]|0)+144>>2]|0;bGf(b,zll(1093793)|0,0);b=c[(c[a>>2]|0)+148>>2]|0;bGf(b,zll(1093754)|0,0);b=c[(c[a>>2]|0)+152>>2]|0;bGf(b,zll(1094457)|0,0);b=c[(c[a>>2]|0)+156>>2]|0;bGf(b,zll(1094498)|0,0);b=c[(c[a>>2]|0)+160>>2]|0;bGf(b,zll(1093980)|0,0);b=c[(c[a>>2]|0)+164>>2]|0;bGf(b,zll(1094137)|0,0);b=c[(c[a>>2]|0)+168>>2]|0;bGf(b,zll(1094043)|0,0);b=c[(c[a>>2]|0)+172>>2]|0;bGf(b,zll(1094075)|0,0);b=c[(c[a>>2]|0)+176>>2]|0;bGf(b,zll(1094103)|0,0);b=c[(c[a>>2]|0)+180>>2]|0;bGf(b,zll(1094544)|0,0);b=c[(c[a>>2]|0)+184>>2]|0;bGf(b,zll(1094169)|0,0);b=c[(c[a>>2]|0)+188>>2]|0;bGf(b,zll(1096354)|0,0);b=c[(c[a>>2]|0)+192>>2]|0;bGf(b,zll(1093899)|0,0);b=c[(c[a>>2]|0)+196>>2]|0;bGf(b,zll(1096382)|0,0);b=c[(c[a>>2]|0)+200>>2]|0;bGf(b,zll(1096814)|0,0);b=c[(c[a>>2]|0)+204>>2]|0;bGf(b,zll(1095543)|0,0);b=c[(c[a>>2]|0)+208>>2]|0;bGf(b,zll(1095575)|0,0);b=c[(c[a>>2]|0)+212>>2]|0;bGf(b,zll(1094522)|0,0);b=c[(c[a>>2]|0)+216>>2]|0;bGf(b,zll(1095185)|0,0);b=c[(c[a>>2]|0)+220>>2]|0;bGf(b,zll(1096034)|0,0);b=c[(c[a>>2]|0)+224>>2]|0;bGf(b,zll(1095256)|0,0);b=c[(c[a>>2]|0)+228>>2]|0;bGf(b,zll(1095290)|0,0);b=c[(c[a>>2]|0)+232>>2]|0;bGf(b,zll(1095758)|0,0);b=c[(c[a>>2]|0)+236>>2]|0;bGf(b,zll(1095781)|0,0);b=c[(c[a>>2]|0)+240>>2]|0;bGf(b,zll(1094985)|0,0);gxi(c[(c[a>>2]|0)+244>>2]|0,0);b=c[(c[a>>2]|0)+248>>2]|0;bGf(b,zll(1095815)|0,0);b=c[(c[a>>2]|0)+252>>2]|0;bGf(b,zll(1095852)|0,0);b=c[(c[a>>2]|0)+256>>2]|0;bGf(b,zll(1095889)|0,0);b=c[(c[a>>2]|0)+260>>2]|0;bGf(b,zll(1095926)|0,0);b=c[(c[a>>2]|0)+264>>2]|0;bGf(b,zll(1095963)|0,0);b=c[(c[a>>2]|0)+268>>2]|0;bGf(b,zll(1096e3)|0,0);b=c[(c[a>>2]|0)+272>>2]|0;bGf(b,zll(1095509)|0,0);b=c[(c[a>>2]|0)+276>>2]|0;bGf(b,zll(1095732)|0,0);b=c[(c[a>>2]|0)+280>>2]|0;bGf(b,zll(1096440)|0,0);b=c[(c[a>>2]|0)+284>>2]|0;bGf(b,zll(1095441)|0,0);b=c[(c[a>>2]|0)+288>>2]|0;bGf(b,zll(1095407)|0,0);b=c[(c[a>>2]|0)+292>>2]|0;bGf(b,zll(1096474)|0,0);b=c[(c[a>>2]|0)+296>>2]|0;bGf(b,zll(1096508)|0,0);b=c[(c[a>>2]|0)+300>>2]|0;bGf(b,zll(1096542)|0,0);b=c[(c[a>>2]|0)+304>>2]|0;bGf(b,zll(1096576)|0,0);b=c[(c[a>>2]|0)+308>>2]|0;bGf(b,zll(1096610)|0,0);b=c[(c[a>>2]|0)+312>>2]|0;bGf(b,zll(1096644)|0,0);b=c[(c[a>>2]|0)+316>>2]|0;bGf(b,zll(1096678)|0,0);b=c[(c[a>>2]|0)+320>>2]|0;bGf(b,zll(1096712)|0,0);b=c[(c[a>>2]|0)+324>>2]|0;bGf(b,zll(1096746)|0,0);b=c[(c[a>>2]|0)+328>>2]|0;bGf(b,zll(1095475)|0,0);b=c[(c[a>>2]|0)+332>>2]|0;bGf(b,zll(1093851)|0,0);b=c[(c[a>>2]|0)+336>>2]|0;bGf(b,zll(1095705)|0,0);b=c[(c[a>>2]|0)+340>>2]|0;bGf(b,zll(1096780)|0,0);b=c[(c[a>>2]|0)+344>>2]|0;bGf(b,zll(1095324)|0,0);b=c[(c[a>>2]|0)+348>>2]|0;bGf(b,zll(1095358)|0,0);b=c[(c[a>>2]|0)+352>>2]|0;bGf(b,zll(1095379)|0,0);b=c[(c[a>>2]|0)+356>>2]|0;bGf(b,zll(1096408)|0,0);b=c[(c[a>>2]|0)+360>>2]|0;bGf(b,zll(1095106)|0,0);b=c[(c[a>>2]|0)+364>>2]|0;bGf(b,zll(1095071)|0,0);b=c[(c[a>>2]|0)+368>>2]|0;bGf(b,zll(1095042)|0,0);b=c[(c[a>>2]|0)+372>>2]|0;bGf(b,zll(1094588)|0,0);b=c[(c[a>>2]|0)+376>>2]|0;bGf(b,zll(1094607)|0,0);b=c[(c[a>>2]|0)+380>>2]|0;bGf(b,zll(1094640)|0,0);b=c[(c[a>>2]|0)+384>>2]|0;bGf(b,zll(1094672)|0,0);b=c[(c[a>>2]|0)+388>>2]|0;bGf(b,zll(1096906)|0,0);b=c[(c[a>>2]|0)+392>>2]|0;bGf(b,zll(1094710)|0,0);b=c[(c[a>>2]|0)+396>>2]|0;bGf(b,zll(1094764)|0,0);b=c[(c[a>>2]|0)+400>>2]|0;bGf(b,zll(1094781)|0,0);b=c[(c[a>>2]|0)+404>>2]|0;bGf(b,zll(1094816)|0,0);b=c[(c[a>>2]|0)+408>>2]|0;bGf(b,zll(1094567)|0,0);b=c[(c[a>>2]|0)+412>>2]|0;bGf(b,zll(1094861)|0,0);b=c[(c[a>>2]|0)+416>>2]|0;bGf(b,zll(1094917)|0,0);b=c[(c[a>>2]|0)+420>>2]|0;bGf(b,zll(1094839)|0,0);b=c[(c[a>>2]|0)+424>>2]|0;bGf(b,zll(1095209)|0,0);b=c[(c[a>>2]|0)+428>>2]|0;bGf(b,zll(1094944)|0,0);b=c[(c[a>>2]|0)+432>>2]|0;bGf(b,zll(1094962)|0,0);b=c[(c[a>>2]|0)+436>>2]|0;bGf(b,zll(1096068)|0,0);b=c[(c[a>>2]|0)+440>>2]|0;bGf(b,zll(1096838)|0,0);a=c[(c[a>>2]|0)+444>>2]|0;bGf(a,zll(1094733)|0,0);return}function mlf(b){b=b|0;var d=0;if(!(a[1705066]|0)){v7k(c[92706]|0);a[1705066]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;dxi(d,ocl(c[372372]|0)|0,0);gxi(c[(c[b>>2]|0)+4>>2]|0,0);return}function olf(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;bGf(b,zll(1095596)|0,0);b=c[(c[a>>2]|0)+4>>2]|0;bGf(b,zll(1094236)|0,0);b=c[(c[a>>2]|0)+8>>2]|0;bGf(b,zll(1094257)|0,0);b=c[(c[a>>2]|0)+12>>2]|0;bGf(b,zll(1094280)|0,0);b=c[(c[a>>2]|0)+16>>2]|0;bGf(b,zll(1096319)|0,0);b=c[(c[a>>2]|0)+20>>2]|0;bGf(b,zll(1096292)|0,0);b=c[(c[a>>2]|0)+24>>2]|0;bGf(b,zll(1096263)|0,0);b=c[(c[a>>2]|0)+28>>2]|0;bGf(b,zll(1096239)|0,0);b=c[(c[a>>2]|0)+32>>2]|0;bGf(b,zll(1096215)|0,0);b=c[(c[a>>2]|0)+36>>2]|0;bGf(b,zll(1096189)|0,0);b=c[(c[a>>2]|0)+40>>2]|0;bGf(b,zll(1096162)|0,0);b=c[(c[a>>2]|0)+44>>2]|0;bGf(b,zll(1094203)|0,0);b=c[(c[a>>2]|0)+48>>2]|0;bGf(b,zll(1096133)|0,0);b=c[(c[a>>2]|0)+52>>2]|0;bGf(b,zll(1094997)|0,0);b=c[(c[a>>2]|0)+56>>2]|0;bGf(b,zll(1093717)|0,0);b=c[(c[a>>2]|0)+60>>2]|0;bGf(b,zll(1095235)|0,0);b=c[(c[a>>2]|0)+64>>2]|0;bGf(b,zll(1094884)|0,0);b=c[(c[a>>2]|0)+68>>2]|0;bGf(b,zll(1095626)|0,0);b=c[(c[a>>2]|0)+72>>2]|0;bGf(b,zll(1095653)|0,0);b=c[(c[a>>2]|0)+76>>2]|0;bGf(b,zll(1095379)|0,0);b=c[(c[a>>2]|0)+80>>2]|0;bGf(b,zll(1096440)|0,0);b=c[(c[a>>2]|0)+84>>2]|0;bGf(b,zll(1094672)|0,0);b=c[(c[a>>2]|0)+88>>2]|0;bGf(b,zll(1094640)|0,0);b=c[(c[a>>2]|0)+92>>2]|0;bGf(b,zll(1094607)|0,0);b=c[(c[a>>2]|0)+96>>2]|0;bGf(b,zll(1094588)|0,0);b=c[(c[a>>2]|0)+100>>2]|0;bGf(b,zll(1095042)|0,0);b=c[(c[a>>2]|0)+104>>2]|0;bGf(b,zll(1095071)|0,0);b=c[(c[a>>2]|0)+108>>2]|0;bGf(b,zll(1095106)|0,0);b=c[(c[a>>2]|0)+112>>2]|0;bGf(b,zll(1096712)|0,0);b=c[(c[a>>2]|0)+116>>2]|0;bGf(b,zll(1094436)|0,0);b=c[(c[a>>2]|0)+120>>2]|0;bGf(b,zll(1096408)|0,0);b=c[(c[a>>2]|0)+124>>2]|0;bGf(b,zll(1095324)|0,0);b=c[(c[a>>2]|0)+128>>2]|0;bGf(b,zll(1095290)|0,0);b=c[(c[a>>2]|0)+132>>2]|0;bGf(b,zll(1095256)|0,0);b=c[(c[a>>2]|0)+136>>2]|0;bGf(b,zll(1096034)|0,0);b=c[(c[a>>2]|0)+140>>2]|0;bGf(b,zll(1096872)|0,0);b=c[(c[a>>2]|0)+144>>2]|0;bGf(b,zll(1096068)|0,0);b=c[(c[a>>2]|0)+148>>2]|0;bGf(b,zll(1096838)|0,0);b=c[(c[a>>2]|0)+152>>2]|0;bGf(b,zll(1096780)|0,0);b=c[(c[a>>2]|0)+156>>2]|0;bGf(b,zll(1095358)|0,0);b=c[(c[a>>2]|0)+160>>2]|0;bGf(b,zll(1094710)|0,0);b=c[(c[a>>2]|0)+164>>2]|0;bGf(b,zll(1094415)|0,0);b=c[(c[a>>2]|0)+168>>2]|0;bGf(b,zll(1094343)|0,0);b=c[(c[a>>2]|0)+172>>2]|0;bGf(b,zll(1095153)|0,0);b=c[(c[a>>2]|0)+176>>2]|0;bGf(b,zll(1093851)|0,0);b=c[(c[a>>2]|0)+180>>2]|0;bGf(b,zll(1093827)|0,0);b=c[(c[a>>2]|0)+184>>2]|0;bGf(b,zll(1093793)|0,0);b=c[(c[a>>2]|0)+188>>2]|0;bGf(b,zll(1093754)|0,0);b=c[(c[a>>2]|0)+192>>2]|0;bGf(b,zll(1094457)|0,0);b=c[(c[a>>2]|0)+196>>2]|0;bGf(b,zll(1094498)|0,0);b=c[(c[a>>2]|0)+200>>2]|0;bGf(b,zll(1094781)|0,0);b=c[(c[a>>2]|0)+204>>2]|0;gxi(b,0);XLh(b,1,0);b=c[(c[a>>2]|0)+208>>2]|0;bGf(b,zll(1094816)|0,0);b=c[(c[a>>2]|0)+212>>2]|0;bGf(b,zll(1094861)|0,0);b=c[(c[a>>2]|0)+216>>2]|0;bGf(b,zll(1094917)|0,0);b=c[(c[a>>2]|0)+220>>2]|0;bGf(b,zll(1094839)|0,0);b=c[(c[a>>2]|0)+224>>2]|0;bGf(b,zll(1095209)|0,0);b=c[(c[a>>2]|0)+228>>2]|0;bGf(b,zll(1094944)|0,0);b=c[(c[a>>2]|0)+232>>2]|0;bGf(b,zll(1094962)|0,0);b=c[(c[a>>2]|0)+236>>2]|0;bGf(b,zll(1094985)|0,0);b=c[(c[a>>2]|0)+240>>2]|0;bGf(b,zll(1093877)|0,0);b=c[(c[a>>2]|0)+244>>2]|0;bGf(b,zll(1093922)|0,0);b=c[(c[a>>2]|0)+248>>2]|0;bGf(b,zll(1093950)|0,0);b=c[(c[a>>2]|0)+252>>2]|0;bGf(b,zll(1093980)|0,0);b=c[(c[a>>2]|0)+256>>2]|0;bGf(b,zll(1094310)|0,0);cxi(c[(c[a>>2]|0)+260>>2]|0,258,0);b=c[(c[a>>2]|0)+264>>2]|0;bGf(b,zll(1096102)|0,0);b=c[(c[a>>2]|0)+268>>2]|0;bGf(b,zll(1095185)|0,0);b=c[(c[a>>2]|0)+272>>2]|0;bGf(b,zll(1094544)|0,0);b=c[(c[a>>2]|0)+276>>2]|0;bGf(b,zll(1094522)|0,0);b=c[(c[a>>2]|0)+280>>2]|0;bGf(b,zll(1095575)|0,0);b=c[(c[a>>2]|0)+284>>2]|0;bGf(b,zll(1095543)|0,0);b=c[(c[a>>2]|0)+288>>2]|0;bGf(b,zll(1094382)|0,0);b=c[(c[a>>2]|0)+292>>2]|0;bGf(b,zll(1096814)|0,0);b=c[(c[a>>2]|0)+296>>2]|0;bGf(b,zll(1093899)|0,0);b=c[(c[a>>2]|0)+300>>2]|0;bGf(b,zll(1096354)|0,0);b=c[(c[a>>2]|0)+304>>2]|0;bGf(b,zll(1094169)|0,0);b=c[(c[a>>2]|0)+308>>2]|0;bGf(b,zll(1094137)|0,0);b=c[(c[a>>2]|0)+312>>2]|0;bGf(b,zll(1094103)|0,0);b=c[(c[a>>2]|0)+316>>2]|0;bGf(b,zll(1094075)|0,0);b=c[(c[a>>2]|0)+320>>2]|0;bGf(b,zll(1094043)|0,0);b=c[(c[a>>2]|0)+324>>2]|0;bGf(b,zll(1094009)|0,0);b=c[(c[a>>2]|0)+328>>2]|0;bGf(b,zll(1096382)|0,0);b=c[(c[a>>2]|0)+332>>2]|0;bGf(b,zll(1094567)|0,0);b=c[(c[a>>2]|0)+336>>2]|0;bGf(b,zll(1094733)|0,0);b=c[(c[a>>2]|0)+340>>2]|0;bGf(b,zll(1096746)|0,0);b=c[(c[a>>2]|0)+344>>2]|0;bGf(b,zll(1096610)|0,0);b=c[(c[a>>2]|0)+348>>2]|0;bGf(b,zll(1096576)|0,0);b=c[(c[a>>2]|0)+352>>2]|0;bGf(b,zll(1096542)|0,0);b=c[(c[a>>2]|0)+356>>2]|0;bGf(b,zll(1096508)|0,0);b=c[(c[a>>2]|0)+360>>2]|0;bGf(b,zll(1096474)|0,0);b=c[(c[a>>2]|0)+364>>2]|0;bGf(b,zll(1095407)|0,0);b=c[(c[a>>2]|0)+368>>2]|0;bGf(b,zll(1095441)|0,0);b=c[(c[a>>2]|0)+372>>2]|0;bGf(b,zll(1095475)|0,0);b=c[(c[a>>2]|0)+376>>2]|0;bGf(b,zll(1095509)|0,0);b=c[(c[a>>2]|0)+380>>2]|0;bGf(b,zll(1096906)|0,0);b=c[(c[a>>2]|0)+384>>2]|0;bGf(b,zll(1096e3)|0,0);b=c[(c[a>>2]|0)+388>>2]|0;bGf(b,zll(1095926)|0,0);b=c[(c[a>>2]|0)+392>>2]|0;bGf(b,zll(1096644)|0,0);b=c[(c[a>>2]|0)+396>>2]|0;bGf(b,zll(1095852)|0,0);b=c[(c[a>>2]|0)+400>>2]|0;bGf(b,zll(1096678)|0,0);b=c[(c[a>>2]|0)+404>>2]|0;bGf(b,zll(1095681)|0,0);b=c[(c[a>>2]|0)+408>>2]|0;bGf(b,zll(1095963)|0,0);b=c[(c[a>>2]|0)+412>>2]|0;bGf(b,zll(1095889)|0,0);b=c[(c[a>>2]|0)+416>>2]|0;bGf(b,zll(1095732)|0,0);b=c[(c[a>>2]|0)+420>>2]|0;bGf(b,zll(1095705)|0,0);b=c[(c[a>>2]|0)+424>>2]|0;bGf(b,zll(1095781)|0,0);b=c[(c[a>>2]|0)+428>>2]|0;bGf(b,zll(1094985)|0,0);gxi(c[(c[a>>2]|0)+432>>2]|0,0);b=c[(c[a>>2]|0)+436>>2]|0;bGf(b,zll(1095815)|0,0);b=c[(c[a>>2]|0)+440>>2]|0;bGf(b,zll(1095758)|0,0);a=c[(c[a>>2]|0)+444>>2]|0;bGf(a,zll(1094764)|0,0);return}function slf(b){b=b|0;var d=0;if(!(a[1705065]|0)){v7k(c[92406]|0);a[1705065]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;dxi(d,zll(1097174)|0,0);b=c[(c[b>>2]|0)+4>>2]|0;dxi(b,ocl(c[372294]|0)|0,0);return}function Rlf(a){a=a|0;a=c[c[a+4>>2]>>2]|0;dxi(a,zll(1097158)|0,0);return}function Xlf(a){a=a|0;a=c[c[a+4>>2]>>2]|0;dxi(a,zll(1097139)|0,0);return}function rmf(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;bGf(b,zll(1095209)|0,0);b=c[(c[a>>2]|0)+4>>2]|0;bGf(b,zll(1094839)|0,0);b=c[(c[a>>2]|0)+8>>2]|0;bGf(b,zll(1094917)|0,0);b=c[(c[a>>2]|0)+12>>2]|0;bGf(b,zll(1094861)|0,0);b=c[(c[a>>2]|0)+16>>2]|0;bGf(b,zll(1094567)|0,0);b=c[(c[a>>2]|0)+20>>2]|0;bGf(b,zll(1094816)|0,0);b=c[(c[a>>2]|0)+24>>2]|0;bGf(b,zll(1094781)|0,0);b=c[(c[a>>2]|0)+28>>2]|0;bGf(b,zll(1094764)|0,0);b=c[(c[a>>2]|0)+32>>2]|0;bGf(b,zll(1094733)|0,0);b=c[(c[a>>2]|0)+36>>2]|0;bGf(b,zll(1094710)|0,0);b=c[(c[a>>2]|0)+40>>2]|0;bGf(b,zll(1094672)|0,0);b=c[(c[a>>2]|0)+44>>2]|0;bGf(b,zll(1094640)|0,0);b=c[(c[a>>2]|0)+48>>2]|0;bGf(b,zll(1094944)|0,0);b=c[(c[a>>2]|0)+52>>2]|0;bGf(b,zll(1094607)|0,0);b=c[(c[a>>2]|0)+56>>2]|0;bGf(b,zll(1095042)|0,0);b=c[(c[a>>2]|0)+60>>2]|0;bGf(b,zll(1095071)|0,0);b=c[(c[a>>2]|0)+64>>2]|0;bGf(b,zll(1095106)|0,0);b=c[(c[a>>2]|0)+68>>2]|0;bGf(b,zll(1096408)|0,0);b=c[(c[a>>2]|0)+72>>2]|0;bGf(b,zll(1095815)|0,0);b=c[(c[a>>2]|0)+76>>2]|0;bGf(b,zll(1095358)|0,0);b=c[(c[a>>2]|0)+80>>2]|0;bGf(b,zll(1095852)|0,0);gxi(c[(c[a>>2]|0)+84>>2]|0,0);b=c[(c[a>>2]|0)+88>>2]|0;gxi(b,0);XLh(b,1,0);b=c[(c[a>>2]|0)+92>>2]|0;bGf(b,zll(1094985)|0,0);b=c[(c[a>>2]|0)+96>>2]|0;bGf(b,zll(1094498)|0,0);b=c[(c[a>>2]|0)+100>>2]|0;bGf(b,zll(1094522)|0,0);b=c[(c[a>>2]|0)+104>>2]|0;bGf(b,zll(1094588)|0,0);b=c[(c[a>>2]|0)+108>>2]|0;bGf(b,zll(1094544)|0,0);b=c[(c[a>>2]|0)+112>>2]|0;bGf(b,zll(1094962)|0,0);b=c[(c[a>>2]|0)+116>>2]|0;bGf(b,zll(1095324)|0,0);b=c[(c[a>>2]|0)+120>>2]|0;bGf(b,zll(1096610)|0,0);b=c[(c[a>>2]|0)+124>>2]|0;bGf(b,zll(1096644)|0,0);b=c[(c[a>>2]|0)+128>>2]|0;bGf(b,zll(1096678)|0,0);b=c[(c[a>>2]|0)+132>>2]|0;bGf(b,zll(1096712)|0,0);b=c[(c[a>>2]|0)+136>>2]|0;bGf(b,zll(1096068)|0,0);b=c[(c[a>>2]|0)+140>>2]|0;bGf(b,zll(1096440)|0,0);b=c[(c[a>>2]|0)+144>>2]|0;bGf(b,zll(1096780)|0,0);b=c[(c[a>>2]|0)+148>>2]|0;bGf(b,zll(1096838)|0,0);b=c[(c[a>>2]|0)+152>>2]|0;bGf(b,zll(1096542)|0,0);b=c[(c[a>>2]|0)+156>>2]|0;bGf(b,zll(1096872)|0,0);b=c[(c[a>>2]|0)+160>>2]|0;bGf(b,zll(1096576)|0,0);b=c[(c[a>>2]|0)+164>>2]|0;bGf(b,zll(1095441)|0,0);b=c[(c[a>>2]|0)+168>>2]|0;bGf(b,zll(1094985)|0,0);b=c[(c[a>>2]|0)+172>>2]|0;bGf(b,zll(1096508)|0,0);b=c[(c[a>>2]|0)+176>>2]|0;bGf(b,zll(1095407)|0,0);b=c[(c[a>>2]|0)+180>>2]|0;bGf(b,zll(1095256)|0,0);b=c[(c[a>>2]|0)+184>>2]|0;bGf(b,zll(1095475)|0,0);b=c[(c[a>>2]|0)+188>>2]|0;bGf(b,zll(1095509)|0,0);b=c[(c[a>>2]|0)+192>>2]|0;bGf(b,zll(1096906)|0,0);b=c[(c[a>>2]|0)+196>>2]|0;bGf(b,zll(1096e3)|0,0);b=c[(c[a>>2]|0)+200>>2]|0;bGf(b,zll(1095963)|0,0);b=c[(c[a>>2]|0)+204>>2]|0;bGf(b,zll(1095926)|0,0);b=c[(c[a>>2]|0)+208>>2]|0;bGf(b,zll(1095889)|0,0);b=c[(c[a>>2]|0)+212>>2]|0;bGf(b,zll(1096034)|0,0);b=c[(c[a>>2]|0)+216>>2]|0;bGf(b,zll(1095379)|0,0);b=c[(c[a>>2]|0)+220>>2]|0;bGf(b,zll(1095290)|0,0);b=c[(c[a>>2]|0)+224>>2]|0;bGf(b,zll(1096474)|0,0);b=c[(c[a>>2]|0)+228>>2]|0;bGf(b,zll(1096746)|0,0);b=c[(c[a>>2]|0)+232>>2]|0;bGf(b,zll(1095185)|0,0);b=c[(c[a>>2]|0)+236>>2]|0;bGf(b,zll(1094236)|0,0);b=c[(c[a>>2]|0)+240>>2]|0;bGf(b,zll(1094203)|0,0);b=c[(c[a>>2]|0)+244>>2]|0;bGf(b,zll(1095681)|0,0);b=c[(c[a>>2]|0)+248>>2]|0;bGf(b,zll(1095653)|0,0);b=c[(c[a>>2]|0)+252>>2]|0;bGf(b,zll(1095626)|0,0);b=c[(c[a>>2]|0)+256>>2]|0;bGf(b,zll(1095596)|0,0);b=c[(c[a>>2]|0)+260>>2]|0;bGf(b,zll(1095575)|0,0);b=c[(c[a>>2]|0)+264>>2]|0;bGf(b,zll(1095543)|0,0);b=c[(c[a>>2]|0)+268>>2]|0;bGf(b,zll(1096814)|0,0);b=c[(c[a>>2]|0)+272>>2]|0;bGf(b,zll(1096382)|0,0);b=c[(c[a>>2]|0)+276>>2]|0;bGf(b,zll(1096354)|0,0);b=c[(c[a>>2]|0)+280>>2]|0;bGf(b,zll(1093827)|0,0);b=c[(c[a>>2]|0)+284>>2]|0;bGf(b,zll(1094169)|0,0);b=c[(c[a>>2]|0)+288>>2]|0;bGf(b,zll(1094137)|0,0);b=c[(c[a>>2]|0)+292>>2]|0;bGf(b,zll(1094103)|0,0);b=c[(c[a>>2]|0)+296>>2]|0;bGf(b,zll(1094075)|0,0);b=c[(c[a>>2]|0)+300>>2]|0;bGf(b,zll(1094043)|0,0);b=c[(c[a>>2]|0)+304>>2]|0;bGf(b,zll(1094009)|0,0);b=c[(c[a>>2]|0)+308>>2]|0;bGf(b,zll(1093980)|0,0);b=c[(c[a>>2]|0)+312>>2]|0;bGf(b,zll(1093950)|0,0);b=c[(c[a>>2]|0)+316>>2]|0;bGf(b,zll(1093922)|0,0);b=c[(c[a>>2]|0)+320>>2]|0;bGf(b,zll(1093877)|0,0);b=c[(c[a>>2]|0)+324>>2]|0;bGf(b,zll(1095153)|0,0);b=c[(c[a>>2]|0)+328>>2]|0;bGf(b,zll(1093851)|0,0);b=c[(c[a>>2]|0)+332>>2]|0;bGf(b,zll(1095732)|0,0);b=c[(c[a>>2]|0)+336>>2]|0;bGf(b,zll(1095758)|0,0);b=c[(c[a>>2]|0)+340>>2]|0;bGf(b,zll(1095705)|0,0);b=c[(c[a>>2]|0)+344>>2]|0;bGf(b,zll(1093899)|0,0);b=c[(c[a>>2]|0)+348>>2]|0;bGf(b,zll(1094257)|0,0);b=c[(c[a>>2]|0)+352>>2]|0;bGf(b,zll(1094280)|0,0);b=c[(c[a>>2]|0)+356>>2]|0;bGf(b,zll(1096319)|0,0);b=c[(c[a>>2]|0)+360>>2]|0;bGf(b,zll(1096292)|0,0);b=c[(c[a>>2]|0)+364>>2]|0;bGf(b,zll(1096263)|0,0);b=c[(c[a>>2]|0)+368>>2]|0;bGf(b,zll(1096239)|0,0);b=c[(c[a>>2]|0)+372>>2]|0;bGf(b,zll(1096215)|0,0);b=c[(c[a>>2]|0)+376>>2]|0;bGf(b,zll(1096189)|0,0);b=c[(c[a>>2]|0)+380>>2]|0;bGf(b,zll(1096162)|0,0);b=c[(c[a>>2]|0)+384>>2]|0;bGf(b,zll(1095781)|0,0);b=c[(c[a>>2]|0)+388>>2]|0;bGf(b,zll(1096102)|0,0);b=c[(c[a>>2]|0)+392>>2]|0;bGf(b,zll(1094997)|0,0);b=c[(c[a>>2]|0)+396>>2]|0;bGf(b,zll(1096133)|0,0);b=c[(c[a>>2]|0)+400>>2]|0;bGf(b,zll(1095235)|0,0);b=c[(c[a>>2]|0)+404>>2]|0;bGf(b,zll(1093793)|0,0);b=c[(c[a>>2]|0)+408>>2]|0;bGf(b,zll(1093754)|0,0);b=c[(c[a>>2]|0)+412>>2]|0;bGf(b,zll(1093717)|0,0);cxi(c[(c[a>>2]|0)+416>>2]|0,258,0);b=c[(c[a>>2]|0)+420>>2]|0;bGf(b,zll(1094310)|0,0);b=c[(c[a>>2]|0)+424>>2]|0;bGf(b,zll(1094457)|0,0);b=c[(c[a>>2]|0)+428>>2]|0;bGf(b,zll(1094382)|0,0);b=c[(c[a>>2]|0)+432>>2]|0;bGf(b,zll(1094415)|0,0);b=c[(c[a>>2]|0)+436>>2]|0;bGf(b,zll(1094436)|0,0);b=c[(c[a>>2]|0)+440>>2]|0;bGf(b,zll(1094884)|0,0);a=c[(c[a>>2]|0)+444>>2]|0;bGf(a,zll(1094343)|0,0);return}function smf(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;YZk(b,zll(1097099)|0,0);b=c[(c[a>>2]|0)+4>>2]|0;YZk(b,zll(1097009)|0,0);a=c[(c[a>>2]|0)+8>>2]|0;YZk(a,zll(1097051)|0,0);return}function tmf(a){a=a|0;r_k(c[c[a+4>>2]>>2]|0,0);return}function umf(a){a=a|0;a=c[c[a+4>>2]>>2]|0;YZk(a,zll(1097051)|0,0);return}function wmf(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;bGf(b,zll(1094310)|0,0);cxi(c[(c[a>>2]|0)+4>>2]|0,258,0);b=c[(c[a>>2]|0)+8>>2]|0;bGf(b,zll(1094280)|0,0);b=c[(c[a>>2]|0)+12>>2]|0;bGf(b,zll(1094257)|0,0);b=c[(c[a>>2]|0)+16>>2]|0;bGf(b,zll(1094236)|0,0);b=c[(c[a>>2]|0)+20>>2]|0;bGf(b,zll(1094203)|0,0);b=c[(c[a>>2]|0)+24>>2]|0;bGf(b,zll(1094169)|0,0);b=c[(c[a>>2]|0)+28>>2]|0;bGf(b,zll(1094137)|0,0);b=c[(c[a>>2]|0)+32>>2]|0;bGf(b,zll(1094103)|0,0);b=c[(c[a>>2]|0)+36>>2]|0;bGf(b,zll(1094075)|0,0);b=c[(c[a>>2]|0)+40>>2]|0;bGf(b,zll(1094043)|0,0);b=c[(c[a>>2]|0)+44>>2]|0;bGf(b,zll(1094009)|0,0);b=c[(c[a>>2]|0)+48>>2]|0;bGf(b,zll(1093980)|0,0);b=c[(c[a>>2]|0)+52>>2]|0;bGf(b,zll(1094343)|0,0);b=c[(c[a>>2]|0)+56>>2]|0;bGf(b,zll(1094382)|0,0);b=c[(c[a>>2]|0)+60>>2]|0;bGf(b,zll(1094415)|0,0);b=c[(c[a>>2]|0)+64>>2]|0;bGf(b,zll(1094436)|0,0);b=c[(c[a>>2]|0)+68>>2]|0;bGf(b,zll(1094884)|0,0);b=c[(c[a>>2]|0)+72>>2]|0;bGf(b,zll(1095235)|0,0);b=c[(c[a>>2]|0)+76>>2]|0;bGf(b,zll(1093717)|0,0);b=c[(c[a>>2]|0)+80>>2]|0;bGf(b,zll(1094997)|0,0);b=c[(c[a>>2]|0)+84>>2]|0;bGf(b,zll(1096102)|0,0);b=c[(c[a>>2]|0)+88>>2]|0;bGf(b,zll(1096133)|0,0);b=c[(c[a>>2]|0)+92>>2]|0;bGf(b,zll(1096162)|0,0);b=c[(c[a>>2]|0)+96>>2]|0;bGf(b,zll(1096189)|0,0);b=c[(c[a>>2]|0)+100>>2]|0;bGf(b,zll(1096215)|0,0);b=c[(c[a>>2]|0)+104>>2]|0;bGf(b,zll(1096239)|0,0);b=c[(c[a>>2]|0)+108>>2]|0;bGf(b,zll(1096263)|0,0);b=c[(c[a>>2]|0)+112>>2]|0;bGf(b,zll(1096292)|0,0);b=c[(c[a>>2]|0)+116>>2]|0;bGf(b,zll(1096319)|0,0);b=c[(c[a>>2]|0)+120>>2]|0;bGf(b,zll(1093950)|0,0);b=c[(c[a>>2]|0)+124>>2]|0;bGf(b,zll(1093922)|0,0);b=c[(c[a>>2]|0)+128>>2]|0;bGf(b,zll(1095379)|0,0);b=c[(c[a>>2]|0)+132>>2]|0;bGf(b,zll(1093877)|0,0);b=c[(c[a>>2]|0)+136>>2]|0;bGf(b,zll(1094985)|0,0);b=c[(c[a>>2]|0)+140>>2]|0;bGf(b,zll(1095042)|0,0);b=c[(c[a>>2]|0)+144>>2]|0;bGf(b,zll(1094588)|0,0);b=c[(c[a>>2]|0)+148>>2]|0;bGf(b,zll(1094607)|0,0);b=c[(c[a>>2]|0)+152>>2]|0;bGf(b,zll(1094640)|0,0);b=c[(c[a>>2]|0)+156>>2]|0;bGf(b,zll(1094672)|0,0);b=c[(c[a>>2]|0)+160>>2]|0;bGf(b,zll(1094710)|0,0);b=c[(c[a>>2]|0)+164>>2]|0;bGf(b,zll(1094733)|0,0);b=c[(c[a>>2]|0)+168>>2]|0;bGf(b,zll(1094764)|0,0);b=c[(c[a>>2]|0)+172>>2]|0;bGf(b,zll(1094781)|0,0);b=c[(c[a>>2]|0)+176>>2]|0;bGf(b,zll(1094816)|0,0);b=c[(c[a>>2]|0)+180>>2]|0;bGf(b,zll(1094567)|0,0);b=c[(c[a>>2]|0)+184>>2]|0;bGf(b,zll(1094861)|0,0);b=c[(c[a>>2]|0)+188>>2]|0;bGf(b,zll(1094917)|0,0);b=c[(c[a>>2]|0)+192>>2]|0;bGf(b,zll(1094839)|0,0);b=c[(c[a>>2]|0)+196>>2]|0;bGf(b,zll(1095209)|0,0);b=c[(c[a>>2]|0)+200>>2]|0;bGf(b,zll(1094944)|0,0);b=c[(c[a>>2]|0)+204>>2]|0;bGf(b,zll(1093851)|0,0);b=c[(c[a>>2]|0)+208>>2]|0;bGf(b,zll(1093827)|0,0);b=c[(c[a>>2]|0)+212>>2]|0;bGf(b,zll(1093793)|0,0);b=c[(c[a>>2]|0)+216>>2]|0;bGf(b,zll(1093754)|0,0);b=c[(c[a>>2]|0)+220>>2]|0;bGf(b,zll(1094457)|0,0);b=c[(c[a>>2]|0)+224>>2]|0;bGf(b,zll(1094498)|0,0);b=c[(c[a>>2]|0)+228>>2]|0;bGf(b,zll(1096354)|0,0);b=c[(c[a>>2]|0)+232>>2]|0;bGf(b,zll(1094522)|0,0);b=c[(c[a>>2]|0)+236>>2]|0;bGf(b,zll(1095185)|0,0);b=c[(c[a>>2]|0)+240>>2]|0;bGf(b,zll(1095153)|0,0);b=c[(c[a>>2]|0)+244>>2]|0;bGf(b,zll(1096408)|0,0);b=c[(c[a>>2]|0)+248>>2]|0;bGf(b,zll(1095106)|0,0);b=c[(c[a>>2]|0)+252>>2]|0;bGf(b,zll(1095071)|0,0);b=c[(c[a>>2]|0)+256>>2]|0;bGf(b,zll(1094962)|0,0);b=c[(c[a>>2]|0)+260>>2]|0;bGf(b,zll(1094544)|0,0);b=c[(c[a>>2]|0)+264>>2]|0;bGf(b,zll(1093899)|0,0);b=c[(c[a>>2]|0)+268>>2]|0;bGf(b,zll(1096382)|0,0);b=c[(c[a>>2]|0)+272>>2]|0;bGf(b,zll(1095441)|0,0);b=c[(c[a>>2]|0)+276>>2]|0;bGf(b,zll(1095543)|0,0);b=c[(c[a>>2]|0)+280>>2]|0;bGf(b,zll(1095575)|0,0);b=c[(c[a>>2]|0)+284>>2]|0;bGf(b,zll(1095596)|0,0);b=c[(c[a>>2]|0)+288>>2]|0;bGf(b,zll(1095626)|0,0);b=c[(c[a>>2]|0)+292>>2]|0;bGf(b,zll(1095653)|0,0);b=c[(c[a>>2]|0)+296>>2]|0;bGf(b,zll(1095681)|0,0);b=c[(c[a>>2]|0)+300>>2]|0;bGf(b,zll(1095705)|0,0);b=c[(c[a>>2]|0)+304>>2]|0;bGf(b,zll(1095732)|0,0);b=c[(c[a>>2]|0)+308>>2]|0;bGf(b,zll(1095758)|0,0);b=c[(c[a>>2]|0)+312>>2]|0;gxi(b,0);XLh(b,1,0);b=c[(c[a>>2]|0)+316>>2]|0;bGf(b,zll(1094985)|0,0);gxi(c[(c[a>>2]|0)+320>>2]|0,0);b=c[(c[a>>2]|0)+324>>2]|0;bGf(b,zll(1095815)|0,0);b=c[(c[a>>2]|0)+328>>2]|0;bGf(b,zll(1095852)|0,0);b=c[(c[a>>2]|0)+332>>2]|0;bGf(b,zll(1095889)|0,0);b=c[(c[a>>2]|0)+336>>2]|0;bGf(b,zll(1095926)|0,0);b=c[(c[a>>2]|0)+340>>2]|0;bGf(b,zll(1095963)|0,0);b=c[(c[a>>2]|0)+344>>2]|0;bGf(b,zll(1096e3)|0,0);b=c[(c[a>>2]|0)+348>>2]|0;bGf(b,zll(1096906)|0,0);b=c[(c[a>>2]|0)+352>>2]|0;bGf(b,zll(1095509)|0,0);b=c[(c[a>>2]|0)+356>>2]|0;bGf(b,zll(1096814)|0,0);b=c[(c[a>>2]|0)+360>>2]|0;bGf(b,zll(1095781)|0,0);b=c[(c[a>>2]|0)+364>>2]|0;bGf(b,zll(1095407)|0,0);b=c[(c[a>>2]|0)+368>>2]|0;bGf(b,zll(1096508)|0,0);b=c[(c[a>>2]|0)+372>>2]|0;bGf(b,zll(1096542)|0,0);b=c[(c[a>>2]|0)+376>>2]|0;bGf(b,zll(1096576)|0,0);b=c[(c[a>>2]|0)+380>>2]|0;bGf(b,zll(1096610)|0,0);b=c[(c[a>>2]|0)+384>>2]|0;bGf(b,zll(1096644)|0,0);b=c[(c[a>>2]|0)+388>>2]|0;bGf(b,zll(1096678)|0,0);b=c[(c[a>>2]|0)+392>>2]|0;bGf(b,zll(1096712)|0,0);b=c[(c[a>>2]|0)+396>>2]|0;bGf(b,zll(1096746)|0,0);b=c[(c[a>>2]|0)+400>>2]|0;bGf(b,zll(1096474)|0,0);b=c[(c[a>>2]|0)+404>>2]|0;bGf(b,zll(1096440)|0,0);b=c[(c[a>>2]|0)+408>>2]|0;bGf(b,zll(1096838)|0,0);b=c[(c[a>>2]|0)+412>>2]|0;bGf(b,zll(1096068)|0,0);b=c[(c[a>>2]|0)+416>>2]|0;bGf(b,zll(1096872)|0,0);b=c[(c[a>>2]|0)+420>>2]|0;bGf(b,zll(1096034)|0,0);b=c[(c[a>>2]|0)+424>>2]|0;bGf(b,zll(1095256)|0,0);b=c[(c[a>>2]|0)+428>>2]|0;bGf(b,zll(1095290)|0,0);b=c[(c[a>>2]|0)+432>>2]|0;bGf(b,zll(1095324)|0,0);b=c[(c[a>>2]|0)+436>>2]|0;bGf(b,zll(1095358)|0,0);b=c[(c[a>>2]|0)+440>>2]|0;bGf(b,zll(1096780)|0,0);a=c[(c[a>>2]|0)+444>>2]|0;bGf(a,zll(1095475)|0,0);return}function ymf(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;YZk(b,zll(1096940)|0,0);b=c[(c[a>>2]|0)+4>>2]|0;YZk(b,zll(1097009)|0,0);gxi(c[(c[a>>2]|0)+8>>2]|0,0);return}function Bmf(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;YZk(b,zll(1096971)|0,0);a=c[(c[a>>2]|0)+4>>2]|0;YZk(a,zll(1096940)|0,0);return}function Imf(a){a=a|0;var b=0;a=a+4|0;gxi(c[c[a>>2]>>2]|0,0);b=c[(c[a>>2]|0)+4>>2]|0;YZk(b,zll(1096940)|0,0);a=c[(c[a>>2]|0)+8>>2]|0;YZk(a,zll(1096971)|0,0);return}function Mmf(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;bGf(b,zll(1093717)|0,0);b=c[(c[a>>2]|0)+4>>2]|0;bGf(b,zll(1093754)|0,0);b=c[(c[a>>2]|0)+8>>2]|0;bGf(b,zll(1093793)|0,0);b=c[(c[a>>2]|0)+12>>2]|0;bGf(b,zll(1093827)|0,0);b=c[(c[a>>2]|0)+16>>2]|0;bGf(b,zll(1093851)|0,0);b=c[(c[a>>2]|0)+20>>2]|0;bGf(b,zll(1093877)|0,0);b=c[(c[a>>2]|0)+24>>2]|0;bGf(b,zll(1093899)|0,0);b=c[(c[a>>2]|0)+28>>2]|0;bGf(b,zll(1093922)|0,0);b=c[(c[a>>2]|0)+32>>2]|0;bGf(b,zll(1093950)|0,0);b=c[(c[a>>2]|0)+36>>2]|0;bGf(b,zll(1093980)|0,0);b=c[(c[a>>2]|0)+40>>2]|0;bGf(b,zll(1094009)|0,0);b=c[(c[a>>2]|0)+44>>2]|0;bGf(b,zll(1094043)|0,0);b=c[(c[a>>2]|0)+48>>2]|0;bGf(b,zll(1094075)|0,0);b=c[(c[a>>2]|0)+52>>2]|0;bGf(b,zll(1094103)|0,0);b=c[(c[a>>2]|0)+56>>2]|0;bGf(b,zll(1094137)|0,0);b=c[(c[a>>2]|0)+60>>2]|0;bGf(b,zll(1094169)|0,0);b=c[(c[a>>2]|0)+64>>2]|0;bGf(b,zll(1094203)|0,0);b=c[(c[a>>2]|0)+68>>2]|0;bGf(b,zll(1094236)|0,0);b=c[(c[a>>2]|0)+72>>2]|0;bGf(b,zll(1094257)|0,0);b=c[(c[a>>2]|0)+76>>2]|0;bGf(b,zll(1094280)|0,0);cxi(c[(c[a>>2]|0)+80>>2]|0,258,0);b=c[(c[a>>2]|0)+84>>2]|0;bGf(b,zll(1094310)|0,0);b=c[(c[a>>2]|0)+88>>2]|0;bGf(b,zll(1094343)|0,0);b=c[(c[a>>2]|0)+92>>2]|0;bGf(b,zll(1094382)|0,0);b=c[(c[a>>2]|0)+96>>2]|0;bGf(b,zll(1094415)|0,0);b=c[(c[a>>2]|0)+100>>2]|0;bGf(b,zll(1094436)|0,0);b=c[(c[a>>2]|0)+104>>2]|0;bGf(b,zll(1094457)|0,0);b=c[(c[a>>2]|0)+108>>2]|0;bGf(b,zll(1094498)|0,0);b=c[(c[a>>2]|0)+112>>2]|0;bGf(b,zll(1094522)|0,0);b=c[(c[a>>2]|0)+116>>2]|0;bGf(b,zll(1094544)|0,0);b=c[(c[a>>2]|0)+120>>2]|0;bGf(b,zll(1094567)|0,0);b=c[(c[a>>2]|0)+124>>2]|0;bGf(b,zll(1094588)|0,0);b=c[(c[a>>2]|0)+128>>2]|0;bGf(b,zll(1094607)|0,0);b=c[(c[a>>2]|0)+132>>2]|0;bGf(b,zll(1094640)|0,0);b=c[(c[a>>2]|0)+136>>2]|0;bGf(b,zll(1094672)|0,0);b=c[(c[a>>2]|0)+140>>2]|0;bGf(b,zll(1094710)|0,0);b=c[(c[a>>2]|0)+144>>2]|0;bGf(b,zll(1094733)|0,0);b=c[(c[a>>2]|0)+148>>2]|0;bGf(b,zll(1094764)|0,0);b=c[(c[a>>2]|0)+152>>2]|0;bGf(b,zll(1094781)|0,0);b=c[(c[a>>2]|0)+156>>2]|0;bGf(b,zll(1094816)|0,0);b=c[(c[a>>2]|0)+160>>2]|0;bGf(b,zll(1094839)|0,0);b=c[(c[a>>2]|0)+164>>2]|0;bGf(b,zll(1094861)|0,0);b=c[(c[a>>2]|0)+168>>2]|0;bGf(b,zll(1094884)|0,0);b=c[(c[a>>2]|0)+172>>2]|0;bGf(b,zll(1094917)|0,0);b=c[(c[a>>2]|0)+176>>2]|0;bGf(b,zll(1094944)|0,0);b=c[(c[a>>2]|0)+180>>2]|0;bGf(b,zll(1094962)|0,0);b=c[(c[a>>2]|0)+184>>2]|0;bGf(b,zll(1094985)|0,0);b=c[(c[a>>2]|0)+188>>2]|0;bGf(b,zll(1093717)|0,0);b=c[(c[a>>2]|0)+192>>2]|0;bGf(b,zll(1094457)|0,0);b=c[(c[a>>2]|0)+196>>2]|0;bGf(b,zll(1093754)|0,0);b=c[(c[a>>2]|0)+200>>2]|0;bGf(b,zll(1094997)|0,0);b=c[(c[a>>2]|0)+204>>2]|0;bGf(b,zll(1095042)|0,0);b=c[(c[a>>2]|0)+208>>2]|0;bGf(b,zll(1095071)|0,0);b=c[(c[a>>2]|0)+212>>2]|0;bGf(b,zll(1095106)|0,0);b=c[(c[a>>2]|0)+216>>2]|0;bGf(b,zll(1095153)|0,0);b=c[(c[a>>2]|0)+220>>2]|0;bGf(b,zll(1095185)|0,0);b=c[(c[a>>2]|0)+224>>2]|0;bGf(b,zll(1095209)|0,0);b=c[(c[a>>2]|0)+228>>2]|0;bGf(b,zll(1095235)|0,0);b=c[(c[a>>2]|0)+232>>2]|0;bGf(b,zll(1094997)|0,0);b=c[(c[a>>2]|0)+236>>2]|0;bGf(b,zll(1095256)|0,0);b=c[(c[a>>2]|0)+240>>2]|0;bGf(b,zll(1095290)|0,0);b=c[(c[a>>2]|0)+244>>2]|0;bGf(b,zll(1095324)|0,0);b=c[(c[a>>2]|0)+248>>2]|0;bGf(b,zll(1095358)|0,0);b=c[(c[a>>2]|0)+252>>2]|0;bGf(b,zll(1095379)|0,0);b=c[(c[a>>2]|0)+256>>2]|0;bGf(b,zll(1095407)|0,0);b=c[(c[a>>2]|0)+260>>2]|0;bGf(b,zll(1095441)|0,0);b=c[(c[a>>2]|0)+264>>2]|0;bGf(b,zll(1095475)|0,0);b=c[(c[a>>2]|0)+268>>2]|0;bGf(b,zll(1095509)|0,0);b=c[(c[a>>2]|0)+272>>2]|0;bGf(b,zll(1095543)|0,0);b=c[(c[a>>2]|0)+276>>2]|0;bGf(b,zll(1095575)|0,0);b=c[(c[a>>2]|0)+280>>2]|0;bGf(b,zll(1095596)|0,0);b=c[(c[a>>2]|0)+284>>2]|0;bGf(b,zll(1095626)|0,0);b=c[(c[a>>2]|0)+288>>2]|0;bGf(b,zll(1095653)|0,0);b=c[(c[a>>2]|0)+292>>2]|0;bGf(b,zll(1095681)|0,0);b=c[(c[a>>2]|0)+296>>2]|0;bGf(b,zll(1095705)|0,0);b=c[(c[a>>2]|0)+300>>2]|0;bGf(b,zll(1095732)|0,0);b=c[(c[a>>2]|0)+304>>2]|0;bGf(b,zll(1095758)|0,0);b=c[(c[a>>2]|0)+308>>2]|0;bGf(b,zll(1095781)|0,0);b=c[(c[a>>2]|0)+312>>2]|0;bGf(b,zll(1094985)|0,0);gxi(c[(c[a>>2]|0)+316>>2]|0,0);b=c[(c[a>>2]|0)+320>>2]|0;bGf(b,zll(1095815)|0,0);b=c[(c[a>>2]|0)+324>>2]|0;bGf(b,zll(1095852)|0,0);b=c[(c[a>>2]|0)+328>>2]|0;bGf(b,zll(1095889)|0,0);b=c[(c[a>>2]|0)+332>>2]|0;bGf(b,zll(1095926)|0,0);b=c[(c[a>>2]|0)+336>>2]|0;bGf(b,zll(1095963)|0,0);b=c[(c[a>>2]|0)+340>>2]|0;gxi(b,0);XLh(b,1,0);b=c[(c[a>>2]|0)+344>>2]|0;bGf(b,zll(1096e3)|0,0);b=c[(c[a>>2]|0)+348>>2]|0;bGf(b,zll(1096034)|0,0);b=c[(c[a>>2]|0)+352>>2]|0;bGf(b,zll(1096068)|0,0);b=c[(c[a>>2]|0)+356>>2]|0;bGf(b,zll(1096102)|0,0);b=c[(c[a>>2]|0)+360>>2]|0;bGf(b,zll(1096133)|0,0);b=c[(c[a>>2]|0)+364>>2]|0;bGf(b,zll(1096162)|0,0);b=c[(c[a>>2]|0)+368>>2]|0;bGf(b,zll(1096189)|0,0);b=c[(c[a>>2]|0)+372>>2]|0;bGf(b,zll(1096215)|0,0);b=c[(c[a>>2]|0)+376>>2]|0;bGf(b,zll(1096239)|0,0);b=c[(c[a>>2]|0)+380>>2]|0;bGf(b,zll(1096263)|0,0);b=c[(c[a>>2]|0)+384>>2]|0;bGf(b,zll(1096292)|0,0);b=c[(c[a>>2]|0)+388>>2]|0;bGf(b,zll(1096319)|0,0);b=c[(c[a>>2]|0)+392>>2]|0;bGf(b,zll(1096354)|0,0);b=c[(c[a>>2]|0)+396>>2]|0;bGf(b,zll(1096382)|0,0);b=c[(c[a>>2]|0)+400>>2]|0;bGf(b,zll(1096408)|0,0);b=c[(c[a>>2]|0)+404>>2]|0;bGf(b,zll(1096440)|0,0);b=c[(c[a>>2]|0)+408>>2]|0;bGf(b,zll(1096474)|0,0);b=c[(c[a>>2]|0)+412>>2]|0;bGf(b,zll(1096508)|0,0);b=c[(c[a>>2]|0)+416>>2]|0;bGf(b,zll(1096542)|0,0);b=c[(c[a>>2]|0)+420>>2]|0;bGf(b,zll(1096576)|0,0);b=c[(c[a>>2]|0)+424>>2]|0;bGf(b,zll(1096610)|0,0);b=c[(c[a>>2]|0)+428>>2]|0;bGf(b,zll(1096644)|0,0);b=c[(c[a>>2]|0)+432>>2]|0;bGf(b,zll(1096678)|0,0);b=c[(c[a>>2]|0)+436>>2]|0;bGf(b,zll(1096712)|0,0);b=c[(c[a>>2]|0)+440>>2]|0;bGf(b,zll(1096746)|0,0);b=c[(c[a>>2]|0)+444>>2]|0;bGf(b,zll(1096780)|0,0);b=c[(c[a>>2]|0)+448>>2]|0;bGf(b,zll(1096814)|0,0);b=c[(c[a>>2]|0)+452>>2]|0;bGf(b,zll(1096838)|0,0);b=c[(c[a>>2]|0)+456>>2]|0;bGf(b,zll(1096872)|0,0);a=c[(c[a>>2]|0)+460>>2]|0;bGf(a,zll(1096906)|0,0);return}function Omf(a){a=a|0;a=c[c[a+4>>2]>>2]|0;YZk(a,zll(1093640)|0,0);return}function Rmf(a){a=a|0;a=a+4|0;cxi(c[c[a>>2]>>2]|0,258,0);a=c[(c[a>>2]|0)+4>>2]|0;gxi(a,0);XLh(a,1,0);return}function Tmf(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;dxi(b,zll(1093515)|0,0);b=c[(c[a>>2]|0)+4>>2]|0;dxi(b,zll(1711896)|0,0);b=c[(c[a>>2]|0)+8>>2]|0;dxi(b,zll(1711896)|0,0);b=c[(c[a>>2]|0)+12>>2]|0;dxi(b,zll(1093525)|0,0);b=c[(c[a>>2]|0)+16>>2]|0;dxi(b,zll(1093515)|0,0);b=c[(c[a>>2]|0)+20>>2]|0;dxi(b,zll(1093535)|0,0);b=c[(c[a>>2]|0)+24>>2]|0;dxi(b,zll(1711896)|0,0);b=c[(c[a>>2]|0)+28>>2]|0;bGf(b,zll(1093563)|0,0);tGf(c[(c[a>>2]|0)+32>>2]|0,0,0);b=c[(c[a>>2]|0)+36>>2]|0;dxi(b,zll(1093584)|0,0);b=c[(c[a>>2]|0)+40>>2]|0;$Uf(b,zll(1093621)|0,0);b=c[(c[a>>2]|0)+44>>2]|0;dxi(b,zll(1093629)|0,0);cxi(c[(c[a>>2]|0)+48>>2]|0,258,0);a=c[(c[a>>2]|0)+52>>2]|0;gxi(a,0);XLh(a,1,0);return}function Vmf(a){a=a|0;a=c[c[a+4>>2]>>2]|0;S_f(a,zll(1093496)|0,0);return}function Wmf(a){a=a|0;a=a+4|0;gxi(c[c[a>>2]>>2]|0,0);a=c[(c[a>>2]|0)+4>>2]|0;dxi(a,zll(1093485)|0,0);return}function _mf(a){a=a|0;a=c[c[a+4>>2]>>2]|0;dxi(a,zll(1093439)|0,0);return}function $mf(a){a=a|0;a=c[c[a+4>>2]>>2]|0;S_f(a,zll(1093419)|0,0);return}function anf(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;dxi(b,zll(1093409)|0,0);gxi(c[(c[a>>2]|0)+4>>2]|0,0);return}function bnf(a){a=a|0;a=c[c[a+4>>2]>>2]|0;aUf(a,zll(1093351)|0,1,0);return}function Dof(a){a=a|0;a=c[c[a+4>>2]>>2]|0;dxi(a,zll(1093267)|0,0);return}function Eof(a){a=a|0;a=c[c[a+4>>2]>>2]|0;dxi(a,zll(1093187)|0,0);return}function Fof(b){b=b|0;if(!(a[1705064]|0)){v7k(c[92206]|0);a[1705064]=1}b=c[c[b+4>>2]>>2]|0;dxi(b,ocl(c[372374]|0)|0,0);return}function Gof(a){a=a|0;a=c[c[a+4>>2]>>2]|0;S_f(a,zll(1093157)|0,0);return}function Nof(a){a=a|0;a=a+4|0;gxi(c[c[a>>2]>>2]|0,0);a=c[(c[a>>2]|0)+4>>2]|0;dxi(a,zll(1093125)|0,0);return}function Oof(a){a=a|0;a=c[c[a+4>>2]>>2]|0;dxi(a,zll(1093046)|0,0);return}function Pof(a){a=a|0;a=c[c[a+4>>2]>>2]|0;aUf(a,zll(1092831)|0,0,0);return}function Qof(a){a=a|0;a=c[c[a+4>>2]>>2]|0;dxi(a,zll(1092926)|0,0);return}function Sof(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;dxi(b,zll(1092711)|0,0);a=c[(c[a>>2]|0)+4>>2]|0;S_f(a,zll(1092806)|0,0);return}function Tof(a){a=a|0;a=a+4|0;gxi(c[c[a>>2]>>2]|0,0);a=c[(c[a>>2]|0)+4>>2]|0;dxi(a,zll(1092681)|0,0);return}function Uof(a){a=a|0;a=c[c[a+4>>2]>>2]|0;dxi(a,zll(1092563)|0,0);return}function Vof(a){a=a|0;a=c[c[a+4>>2]>>2]|0;aUf(a,zll(1092510)|0,0,0);return}function Wof(b){b=b|0;var d=0;if(!(a[1705063]|0)){v7k(c[95787]|0);a[1705063]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;S_f(d,zll(1092483)|0,0);b=c[(c[b>>2]|0)+4>>2]|0;dxi(b,ocl(c[372373]|0)|0,0);return}function Xof(b){b=b|0;var d=0;if(!(a[1705062]|0)){v7k(c[95793]|0);a[1705062]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;S_f(d,zll(1092459)|0,0);b=c[(c[b>>2]|0)+4>>2]|0;dxi(b,ocl(c[372373]|0)|0,0);return}function hpf(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;dxi(b,zll(1092445)|0,0);gxi(c[(c[a>>2]|0)+4>>2]|0,0);return}function ipf(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;dxi(b,zll(1092408)|0,0);b=c[(c[a>>2]|0)+4>>2]|0;dxi(b,zll(1092427)|0,0);gxi(c[(c[a>>2]|0)+8>>2]|0,0);return}function jpf(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;dxi(b,zll(1092393)|0,0);gxi(c[(c[a>>2]|0)+4>>2]|0,0);return}function kpf(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;dxi(b,zll(1092377)|0,0);gxi(c[(c[a>>2]|0)+4>>2]|0,0);return}function lpf(a){a=a|0;a=c[c[a+4>>2]>>2]|0;_Ff(a,zll(1092367)|0,30,0);return}function mpf(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;dxi(b,zll(1092359)|0,0);gxi(c[(c[a>>2]|0)+4>>2]|0,0);return}function vpf(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;dxi(b,zll(1092347)|0,0);gxi(c[(c[a>>2]|0)+4>>2]|0,0);return}function wpf(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;dxi(b,zll(1092314)|0,0);b=c[(c[a>>2]|0)+4>>2]|0;dxi(b,zll(1092331)|0,0);gxi(c[(c[a>>2]|0)+8>>2]|0,0);return}function xpf(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;dxi(b,zll(1092301)|0,0);gxi(c[(c[a>>2]|0)+4>>2]|0,0);return}function ypf(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;dxi(b,zll(1092287)|0,0);gxi(c[(c[a>>2]|0)+4>>2]|0,0);return}function zpf(a){a=a|0;a=a+4|0;ddg(c[c[a>>2]>>2]|0,W(1.0),W(5.0),0);gxi(c[(c[a>>2]|0)+4>>2]|0,0);return}function Apf(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;dxi(b,zll(1092274)|0,0);gxi(c[(c[a>>2]|0)+4>>2]|0,0);return}function Bpf(b){b=b|0;var d=0;if(!(a[1705061]|0)){v7k(c[93601]|0);a[1705061]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;_Ff(d,zll(1092262)|0,35,0);b=c[(c[b>>2]|0)+4>>2]|0;dxi(b,ocl(c[372294]|0)|0,0);return}function Fpf(a){a=a|0;a=a+4|0;Pgg(c[c[a>>2]>>2]|0,0);gxi(c[(c[a>>2]|0)+4>>2]|0,0);return}function Zpf(a){a=a|0;a=a+4|0;gxi(c[c[a>>2]>>2]|0,0);a=c[(c[a>>2]|0)+4>>2]|0;dxi(a,zll(1092257)|0,0);return}function _pf(a){a=a|0;a=a+4|0;gxi(c[c[a>>2]>>2]|0,0);a=c[(c[a>>2]|0)+4>>2]|0;dxi(a,zll(1092248)|0,0);return}function $pf(a){a=a|0;a=a+4|0;gxi(c[c[a>>2]>>2]|0,0);a=c[(c[a>>2]|0)+4>>2]|0;dxi(a,zll(1092238)|0,0);return}function dqf(a){a=a|0;a=a+4|0;gxi(c[c[a>>2]>>2]|0,0);a=c[(c[a>>2]|0)+4>>2]|0;dxi(a,zll(1092228)|0,0);return}function fqf(a){a=a|0;a=a+4|0;gxi(c[c[a>>2]>>2]|0,0);a=c[(c[a>>2]|0)+4>>2]|0;dxi(a,zll(1092219)|0,0);return}function lqf(b){b=b|0;var d=0;if(!(a[1705060]|0)){v7k(c[94161]|0);a[1705060]=1}b=b+4|0;gxi(c[c[b>>2]>>2]|0,0);d=c[(c[b>>2]|0)+4>>2]|0;dxi(d,ocl(c[372295]|0)|0,0);d=c[(c[b>>2]|0)+8>>2]|0;dxi(d,ocl(c[372294]|0)|0,0);gxi(c[(c[b>>2]|0)+12>>2]|0,0);return}function mqf(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;dxi(b,zll(1092213)|0,0);gxi(c[(c[a>>2]|0)+4>>2]|0,0);return}function sqf(a){a=a|0;a=c[c[a+4>>2]>>2]|0;aUf(a,zll(1092185)|0,1,0);return}function tqf(a){a=a|0;a=c[c[a+4>>2]>>2]|0;aUf(a,zll(1092140)|0,0,0);return}function uqf(b){b=b|0;var d=0;if(!(a[1705059]|0)){v7k(c[94171]|0);a[1705059]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;S_f(d,zll(1092116)|0,0);b=c[(c[b>>2]|0)+4>>2]|0;dxi(b,ocl(c[372375]|0)|0,0);return}function vqf(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;dxi(b,zll(1092093)|0,0);gxi(c[(c[a>>2]|0)+4>>2]|0,0);return}function wqf(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;dxi(b,zll(1092077)|0,0);gxi(c[(c[a>>2]|0)+4>>2]|0,0);return}function Aqf(a){a=a|0;a=c[c[a+4>>2]>>2]|0;dxi(a,zll(1092055)|0,0);return}function Bqf(a){a=a|0;a=c[c[a+4>>2]>>2]|0;_Ff(a,zll(1092046)|0,11,0);return}function Cqf(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;dxi(b,zll(1092038)|0,0);gxi(c[(c[a>>2]|0)+4>>2]|0,0);return}function Hqf(a){a=a|0;a=a+4|0;ddg(c[c[a>>2]>>2]|0,W(0.0),W(1.0),0);gxi(c[(c[a>>2]|0)+4>>2]|0,0);return}function Kqf(a){a=a|0;a=c[c[a+4>>2]>>2]|0;dxi(a,zll(1091908)|0,0);return}function Lqf(a){a=a|0;a=c[c[a+4>>2]>>2]|0;aUf(a,zll(1091885)|0,1,0);return}function Mqf(a){a=a|0;a=c[c[a+4>>2]>>2]|0;_Ff(a,zll(1091870)|0,31,0);return}function Nqf(a){a=a|0;a=a+4|0;gxi(c[c[a>>2]>>2]|0,0);a=c[(c[a>>2]|0)+4>>2]|0;dxi(a,zll(1091865)|0,0);return}function Qqf(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;dxi(b,zll(1091855)|0,0);gxi(c[(c[a>>2]|0)+4>>2]|0,0);return}function Rqf(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;dxi(b,zll(1091842)|0,0);gxi(c[(c[a>>2]|0)+4>>2]|0,0);return}function Sqf(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;dxi(b,zll(1091829)|0,0);gxi(c[(c[a>>2]|0)+4>>2]|0,0);return}function Uqf(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;dxi(b,zll(1091813)|0,0);gxi(c[(c[a>>2]|0)+4>>2]|0,0);return}function Vqf(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;dxi(b,zll(1091802)|0,0);gxi(c[(c[a>>2]|0)+4>>2]|0,0);return}function Wqf(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;dxi(b,zll(1091787)|0,0);gxi(c[(c[a>>2]|0)+4>>2]|0,0);return}function Xqf(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;dxi(b,zll(1091757)|0,0);b=c[(c[a>>2]|0)+4>>2]|0;dxi(b,zll(1091766)|0,0);b=c[(c[a>>2]|0)+8>>2]|0;dxi(b,zll(1091777)|0,0);gxi(c[(c[a>>2]|0)+12>>2]|0,0);return}function Yqf(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;dxi(b,zll(1091727)|0,0);b=c[(c[a>>2]|0)+4>>2]|0;dxi(b,zll(1091741)|0,0);gxi(c[(c[a>>2]|0)+8>>2]|0,0);return}function Zqf(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;dxi(b,zll(1091711)|0,0);gxi(c[(c[a>>2]|0)+4>>2]|0,0);return}function arf(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;dxi(b,zll(1091696)|0,0);gxi(c[(c[a>>2]|0)+4>>2]|0,0);return}function brf(a){a=a|0;a=a+4|0;gxi(c[c[a>>2]>>2]|0,0);a=c[(c[a>>2]|0)+4>>2]|0;dxi(a,zll(1091689)|0,0);return}function crf(a){a=a|0;a=a+4|0;gxi(c[c[a>>2]>>2]|0,0);ddg(c[(c[a>>2]|0)+4>>2]|0,W(0.0),W(4.0),0);return}function drf(a){a=a|0;a=a+4|0;gxi(c[c[a>>2]>>2]|0,0);ddg(c[(c[a>>2]|0)+4>>2]|0,W(1.0),W(5.0),0);return}function grf(a){a=a|0;a=c[c[a+4>>2]>>2]|0;dxi(a,zll(1091578)|0,0);return}function jrf(a){a=a|0;a=c[c[a+4>>2]>>2]|0;dxi(a,zll(1091529)|0,0);return}function wrf(b){b=b|0;var d=0;if(!(a[1705058]|0)){v7k(c[95199]|0);a[1705058]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;_Ff(d,zll(1091521)|0,13,0);gxi(c[(c[b>>2]|0)+4>>2]|0,0);d=c[(c[b>>2]|0)+8>>2]|0;dxi(d,ocl(c[372294]|0)|0,0);gxi(c[(c[b>>2]|0)+12>>2]|0,0);return}function xrf(a){a=a|0;a=a+4|0;gxi(c[c[a>>2]>>2]|0,0);a=c[(c[a>>2]|0)+4>>2]|0;dxi(a,zll(1091507)|0,0);return}function yrf(a){a=a|0;a=c[c[a+4>>2]>>2]|0;dxi(a,zll(1091472)|0,0);return}function zrf(a){a=a|0;a=c[c[a+4>>2]>>2]|0;aUf(a,zll(1091472)|0,1,0);return}function Brf(a){a=a|0;a=c[c[a+4>>2]>>2]|0;aUf(a,zll(1091490)|0,1,0);return}function Drf(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;dxi(b,zll(1091467)|0,0);gxi(c[(c[a>>2]|0)+4>>2]|0,0);return}function Erf(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;dxi(b,zll(1091456)|0,0);gxi(c[(c[a>>2]|0)+4>>2]|0,0);return}function Frf(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;dxi(b,zll(1091443)|0,0);gxi(c[(c[a>>2]|0)+4>>2]|0,0);return}function Grf(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;dxi(b,zll(1091430)|0,0);gxi(c[(c[a>>2]|0)+4>>2]|0,0);return}function Hrf(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;dxi(b,zll(1091416)|0,0);gxi(c[(c[a>>2]|0)+4>>2]|0,0);return}function Jrf(a){a=a|0;a=c[c[a+4>>2]>>2]|0;_Ff(a,zll(1091403)|0,12,0);return}function Krf(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;dxi(b,zll(1091397)|0,0);gxi(c[(c[a>>2]|0)+4>>2]|0,0);return}function Mrf(b){b=b|0;var d=0;if(!(a[1705057]|0)){v7k(c[96359]|0);a[1705057]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;_Ff(d,zll(1091381)|0,13,0);gxi(c[(c[b>>2]|0)+4>>2]|0,0);gxi(c[(c[b>>2]|0)+8>>2]|0,0);b=c[(c[b>>2]|0)+12>>2]|0;dxi(b,ocl(c[372294]|0)|0,0);return}function Nrf(b){b=b|0;var d=0;if(!(a[1705056]|0)){v7k(c[96638]|0);a[1705056]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;_Ff(d,zll(1091368)|0,34,0);b=c[(c[b>>2]|0)+4>>2]|0;dxi(b,ocl(c[372294]|0)|0,0);return}function Srf(a){a=a|0;a=a+4|0;ddg(c[c[a>>2]>>2]|0,W(0.0),W(11.0),0);gxi(c[(c[a>>2]|0)+4>>2]|0,0);return}function Trf(a){a=a|0;a=a+4|0;Qgg(c[c[a>>2]>>2]|0,W(6.0),0);gxi(c[(c[a>>2]|0)+4>>2]|0,0);return}function $rf(b){b=b|0;var d=0;if(!(a[1705055]|0)){v7k(c[96670]|0);a[1705055]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;_Ff(d,zll(1091353)|0,37,0);gxi(c[(c[b>>2]|0)+4>>2]|0,0);gxi(c[(c[b>>2]|0)+8>>2]|0,0);gxi(c[(c[b>>2]|0)+12>>2]|0,0);b=c[(c[b>>2]|0)+16>>2]|0;dxi(b,ocl(c[372294]|0)|0,0);return}function qsf(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;_Ff(b,zll(1091339)|0,70,0);gxi(c[(c[a>>2]|0)+4>>2]|0,0);gxi(c[(c[a>>2]|0)+8>>2]|0,0);gxi(c[(c[a>>2]|0)+12>>2]|0,0);return}function rsf(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;dxi(b,zll(1091328)|0,0);gxi(c[(c[a>>2]|0)+4>>2]|0,0);return}function ssf(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;dxi(b,zll(1091317)|0,0);gxi(c[(c[a>>2]|0)+4>>2]|0,0);return}function tsf(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;dxi(b,zll(1091310)|0,0);gxi(c[(c[a>>2]|0)+4>>2]|0,0);return}function usf(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;dxi(b,zll(1091298)|0,0);gxi(c[(c[a>>2]|0)+4>>2]|0,0);return}function vsf(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;dxi(b,zll(1091280)|0,0);gxi(c[(c[a>>2]|0)+4>>2]|0,0);return}function wsf(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;dxi(b,zll(1091241)|0,0);gxi(c[(c[a>>2]|0)+4>>2]|0,0);return}function xsf(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;dxi(b,zll(1091205)|0,0);b=c[(c[a>>2]|0)+4>>2]|0;dxi(b,zll(1091222)|0,0);gxi(c[(c[a>>2]|0)+8>>2]|0,0);return}function Hsf(a){a=a|0;a=c[c[a+4>>2]>>2]|0;aUf(a,zll(1091165)|0,0,0);return}function Isf(b){b=b|0;var d=0;if(!(a[1705054]|0)){v7k(c[96916]|0);a[1705054]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;_Ff(d,zll(1091155)|0,33,0);b=c[(c[b>>2]|0)+4>>2]|0;dxi(b,ocl(c[372294]|0)|0,0);return}function Rsf(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;dxi(b,zll(1091120)|0,0);b=c[(c[a>>2]|0)+4>>2]|0;dxi(b,zll(1091138)|0,0);gxi(c[(c[a>>2]|0)+8>>2]|0,0);return}function Ssf(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;dxi(b,zll(1091106)|0,0);gxi(c[(c[a>>2]|0)+4>>2]|0,0);return}function Tsf(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;dxi(b,zll(1091091)|0,0);gxi(c[(c[a>>2]|0)+4>>2]|0,0);return}function Usf(a){a=a|0;a=c[c[a+4>>2]>>2]|0;aUf(a,zll(1091065)|0,1,0);return}function Vsf(a){a=a|0;a=c[c[a+4>>2]>>2]|0;_Ff(a,zll(1091057)|0,10,0);return}function Xsf(a){a=a|0;a=a+4|0;_Ff(c[c[a>>2]>>2]|0,3,10,0);gxi(c[(c[a>>2]|0)+4>>2]|0,0);return}function Ysf(b){b=b|0;var d=0;if(!(a[1705053]|0)){v7k(c[97498]|0);a[1705053]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;_Ff(d,zll(1091047)|0,31,0);b=c[(c[b>>2]|0)+4>>2]|0;dxi(b,ocl(c[372294]|0)|0,0);return}function _sf(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;dxi(b,zll(1091001)|0,0);b=c[(c[a>>2]|0)+4>>2]|0;dxi(b,zll(1091012)|0,0);gxi(c[(c[a>>2]|0)+8>>2]|0,0);return}function $sf(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;_Ff(b,zll(1090985)|0,32,0);gxi(c[(c[a>>2]|0)+4>>2]|0,0);return}function ftf(b){b=b|0;var d=0;if(!(a[1705052]|0)){v7k(c[92103]|0);a[1705052]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;_Ff(d,zll(1090958)|0,142,0);gxi(c[(c[b>>2]|0)+4>>2]|0,0);d=c[(c[b>>2]|0)+8>>2]|0;dxi(d,ocl(c[372294]|0)|0,0);gxi(c[(c[b>>2]|0)+12>>2]|0,0);return}function itf(b){b=b|0;var d=0;if(!(a[1705051]|0)){v7k(c[92413]|0);a[1705051]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;dxi(d,ocl(c[372375]|0)|0,0);gxi(c[(c[b>>2]|0)+4>>2]|0,0);b=c[(c[b>>2]|0)+8>>2]|0;_Ff(b,zll(1090937)|0,101,0);return}function jtf(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;dxi(b,zll(1090884)|0,0);gxi(c[(c[a>>2]|0)+4>>2]|0,0);return}function ktf(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;dxi(b,zll(1090776)|0,0);gxi(c[(c[a>>2]|0)+4>>2]|0,0);return}function ltf(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;dxi(b,zll(1090723)|0,0);gxi(c[(c[a>>2]|0)+4>>2]|0,0);return}function mtf(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;dxi(b,zll(1090511)|0,0);gxi(c[(c[a>>2]|0)+4>>2]|0,0);return}function ntf(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;dxi(b,zll(1090390)|0,0);gxi(c[(c[a>>2]|0)+4>>2]|0,0);return}function otf(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;dxi(b,zll(1090300)|0,0);ddg(c[(c[a>>2]|0)+4>>2]|0,W(0.0),W(1.0),0);gxi(c[(c[a>>2]|0)+8>>2]|0,0);return}function ptf(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;dxi(b,zll(1090247)|0,0);gxi(c[(c[a>>2]|0)+4>>2]|0,0);return}function qtf(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;dxi(b,zll(1090197)|0,0);gxi(c[(c[a>>2]|0)+4>>2]|0,0);return}function rtf(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;dxi(b,zll(1090066)|0,0);gxi(c[(c[a>>2]|0)+4>>2]|0,0);return}function stf(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;dxi(b,zll(1089972)|0,0);gxi(c[(c[a>>2]|0)+4>>2]|0,0);return}function ttf(b){b=b|0;var d=0;if(!(a[1705050]|0)){v7k(c[92880]|0);a[1705050]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;_Ff(d,zll(1089945)|0,141,0);gxi(c[(c[b>>2]|0)+4>>2]|0,0);b=c[(c[b>>2]|0)+8>>2]|0;dxi(b,ocl(c[372294]|0)|0,0);return}function wtf(a){a=a|0;a=c[c[a+4>>2]>>2]|0;_Ff(a,zll(1089920)|0,152,0);return}function Dtf(a){a=a|0;a=c[c[a+4>>2]>>2]|0;_Ff(a,zll(1089889)|0,150,0);return}function Jtf(b){b=b|0;var d=0;if(!(a[1705049]|0)){v7k(c[94855]|0);a[1705049]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;_Ff(d,zll(1089867)|0,140,0);d=c[(c[b>>2]|0)+4>>2]|0;dxi(d,ocl(c[372294]|0)|0,0);gxi(c[(c[b>>2]|0)+8>>2]|0,0);return}function Stf(b){b=b|0;if(!(a[1705048]|0)){v7k(c[94867]|0);a[1705048]=1}b=b+4|0;gxi(c[c[b>>2]>>2]|0,0);gxi(c[(c[b>>2]|0)+4>>2]|0,0);b=c[(c[b>>2]|0)+8>>2]|0;dxi(b,ocl(c[372294]|0)|0,0);return}function Utf(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;dxi(b,zll(1089855)|0,0);gxi(c[(c[a>>2]|0)+4>>2]|0,0);return}function Cuf(a){a=a|0;a=c[c[a+4>>2]>>2]|0;_Ff(a,zll(1089826)|0,151,0);return}function Iuf(a){a=a|0;a=c[c[a+4>>2]>>2]|0;aUf(a,zll(1089794)|0,1,0);return}function Juf(a){a=a|0;a=c[c[a+4>>2]>>2]|0;aUf(a,zll(1089754)|0,1,0);return}function Luf(a){a=a|0;a=c[c[a+4>>2]>>2]|0;aUf(a,zll(1089728)|0,1,0);return}function Muf(a){a=a|0;a=c[c[a+4>>2]>>2]|0;aUf(a,zll(1089669)|0,1,0);return}function Nuf(a){a=a|0;a=c[c[a+4>>2]>>2]|0;aUf(a,zll(1089611)|0,0,0);return}function Ouf(a){a=a|0;a=c[c[a+4>>2]>>2]|0;_Ff(a,zll(1089592)|0,15,0);return}function Puf(a){a=a|0;a=c[c[a+4>>2]>>2]|0;_Ff(a,zll(1089565)|0,16,0);return}function Quf(a){a=a|0;a=c[c[a+4>>2]>>2]|0;_Ff(a,zll(1089547)|0,14,0);return}function Wuf(a){a=a|0;a=c[c[a+4>>2]>>2]|0;S_f(a,zll(1089513)|0,0);return}function Fvf(a){a=a|0;a=c[c[a+4>>2]>>2]|0;S_f(a,zll(1089486)|0,0);return}function fwf(a){a=a|0;a=a+4|0;cxi(c[c[a>>2]>>2]|0,2,0);a=c[(c[a>>2]|0)+4>>2]|0;gxi(a,0);XLh(a,1,0);return}function uwf(a){a=a|0;ddg(c[c[a+4>>2]>>2]|0,W(0.0),W(1.0),0);return}function Cwf(a){a=a|0;a=c[c[a+4>>2]>>2]|0;gxi(a,0);$Ki(a,zll(1089472)|0,0);return}function Dwf(a){a=a|0;a=c[c[a+4>>2]>>2]|0;gxi(a,0);$Ki(a,zll(1089458)|0,0);return}function Ewf(a){a=a|0;a=c[c[a+4>>2]>>2]|0;gxi(a,0);$Ki(a,zll(1089445)|0,0);return}function Mwf(a){a=a|0;a=c[c[a+4>>2]>>2]|0;dxi(a,zll(1089433)|0,0);return}function Nwf(a){a=a|0;a=c[c[a+4>>2]>>2]|0;dxi(a,zll(1089414)|0,0);return}function Owf(a){a=a|0;a=c[c[a+4>>2]>>2]|0;dxi(a,zll(1089396)|0,0);return}function gyf(a){a=a|0;a=c[c[a+4>>2]>>2]|0;dxi(a,zll(1089391)|0,0);return}function hyf(a){a=a|0;a=c[c[a+4>>2]>>2]|0;dxi(a,zll(1089386)|0,0);return}function iyf(a){a=a|0;a=c[c[a+4>>2]>>2]|0;dxi(a,zll(1089372)|0,0);return}function pyf(a,b){a=a|0;b=b|0;return (c[a+24>>2]|0)!=0|0}function wyf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1705164]|0)){v7k(c[96001]|0);a[1705164]=1}e=xyf(0,0)|0;yyf(e,0,c[374270]|0);return 0}function xyf(b,d){b=b|0;d=d|0;if(!(a[1705165]|0)){v7k(c[96005]|0);a[1705165]=1}d=ovl(c[372420]|0)|0;QOf(d,c[378183]|0,0);return d|0}function yyf(a,b,c){a=a|0;b=b|0;c=c|0;Spl(a,b,c);return}function zyf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1705166]|0)){v7k(c[96e3]|0);a[1705166]=1}f=xyf(0,0)|0;yyf(f,0,c[374271]|0);return 0}function Ayf(a,b,d){a=a|0;b=b|0;d=d|0;return c[a+24>>2]|0}function Byf(b,d){b=b|0;d=d|0;if(!(a[1705167]|0)){v7k(c[96002]|0);a[1705167]=1}d=xyf(0,0)|0;yyf(d,0,c[374272]|0);return 0}function Cyf(a,b,d){a=a|0;b=b|0;d=d|0;return c[a+20>>2]|0}function Eyf(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if(!(a[1705168]|0)){v7k(c[96003]|0);a[1705168]=1}i=xyf(0,0)|0;yyf(i,0,c[374273]|0);return 0}function Fyf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1705169]|0)){v7k(c[96004]|0);a[1705169]=1}f=xyf(0,0)|0;yyf(f,0,c[374274]|0);return 0}function Hyf(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}function Iyf(a,b){a=a|0;b=b|0;return Jyf(a,0)|0}function Jyf(a,b){a=a|0;b=b|0;b=c[a>>2]|0;a=Bo[c[b+236>>2]&8191](a,c[b+240>>2]|0)|0;b=c[a>>2]|0;return Bo[c[b+268>>2]&8191](a,c[b+272>>2]|0)|0}function Oyf(a,b,c){a=a|0;b=b|0;c=c|0;XIl(a,b);return}function Pyf(a,b){a=a|0;b=b|0;UIl(a);return}function Qyf(a,b){a=a|0;b=b|0;return c[(c[a+76>>2]|0)+12>>2]|0}function Syf(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1705170]|0)){v7k(c[97603]|0);a[1705170]=1}f=c[b+104>>2]|0;b=c[(c[b+76>>2]|0)+12>>2]|0;e=c[b>>2]|0;e=Bo[c[e+236>>2]&8191](b,c[e+240>>2]|0)|0;b=c[372376]|0;g=b+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);return hkh(0,f,c[377347]|0,e,0)|0}function Vyf(b,d){b=b|0;d=d|0;if(!(a[1705171]|0)){v7k(c[97604]|0);a[1705171]=1}d=c[b+100>>2]|0;if(!d){if(qEj(b,0)|0?!(Wyf(b,0)|0):0){d=c[b+112>>2]|0;if(!d){d=ovl(c[372495]|0)|0;nRh(d,c[378424]|0,0);Spl(d,0,c[374275]|0)}else b=d}}else{b=c[d>>2]|0;b=Bo[c[b+476>>2]&8191](d,c[b+480>>2]|0)|0}return b|0}function Wyf(a,b){a=a|0;b=b|0;return wWf(c[(c[a+76>>2]|0)+60>>2]|0,0)|0}function Xyf(a,b){a=a|0;b=b|0;return (c[a+100>>2]|0)!=0|0}function bzf(b,e,f,g,h,i,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+16|0;j=t+4|0;p=t;if(!(a[1705172]|0)){v7k(c[97605]|0);a[1705172]=1}czf(b,0);k=b+100|0;m=c[k>>2]|0;n=c[372186]|0;o=c[372393]|0;r=o+185|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[o+108>>2]|0)==0:0)lbl(o);c[p>>2]=n;c[j>>2]=c[p>>2];do if((m|0)==(rEj(0,j,0)|0)){b=b+40|0;o=c[b>>2]|0;if(o){p=o+12|0;r=(g|0)==3;n=0;j=0;k=0;while(1){if((n|0)>=(c[p>>2]|0))break;m=c[o+16+(n<<2)>>2]|0;if(!(!r?(KKi(m,0)|0)!=(g|0):0)){j=m;k=k+1|0}n=n+1|0}if(k){if(!h){if((k|0)>=2){i=ovl(c[372628]|0)|0;NQf(i,0);Spl(i,0,c[374276]|0)}break}q=yte(c[372636]|0,k)|0;a:do if((k|0)==1){zte(q,j);c[q+16>>2]=j}else{o=c[b>>2]|0;p=o+12|0;n=0;j=0;while(1){if((n|0)>=(c[p>>2]|0))break a;m=c[o+16+(n<<2)>>2]|0;if(!(!r?(b=c[m>>2]|0,(Bo[c[b+348>>2]&8191](m,c[b+352>>2]|0)|0)!=(g|0)):0)){k=m;s=25}if((s|0)==25){s=0;zte(q,k);c[q+16+(j<<2)>>2]=m;j=j+1|0}n=n+1|0}}while(0);if(!f){j=c[372478]|0;s=j+185|0;if((d[s>>0]|d[s+1>>0]<<8)&256?(c[j+108>>2]|0)==0:0)lbl(j);j=OQf(0,0)|0}else j=f;s=c[j>>2]|0;j=Wm[c[s+244>>2]&255](j,e,q,h,i,c[s+248>>2]|0)|0;j=dzf(j,c[372480]|0)|0}else j=0}else j=0}else j=gFj(c[k>>2]|0,e,f,g,h,i,0)|0;while(0);l=t;return j|0}function czf(b,d){b=b|0;d=d|0;if(!(a[1705173]|0)){v7k(c[97598]|0);a[1705173]=1}if(!(c[b+100>>2]|0)){d=ezf(0,0)|0;Spl(d,0,c[374285]|0)}return}function dzf(a,b){a=a|0;b=b|0;var c=0;if(a){c=Jze(a,b)|0;if(!c){GAe(a,b);c=0}}else c=0;return c|0}function ezf(b,d){b=b|0;d=d|0;if(!(a[1705174]|0)){v7k(c[97622]|0);a[1705174]=1}d=ovl(c[372420]|0)|0;QOf(d,c[378183]|0,0);return d|0}function fzf(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1705175]|0)){v7k(c[97619]|0);a[1705175]=1}if((c[b+100>>2]|0)==0?!(Wyf(b,0)|0):0){g=ovl(c[372420]|0)|0;WRf(g,0);Spl(g,0,c[374277]|0)}g=c[372500]|0;h=g+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);return hQf(0,b,e,f,0)|0}function gzf(a,b,d){a=a|0;b=b|0;d=d|0;czf(a,0);a=c[a+100>>2]|0;d=c[a>>2]|0;return $o[c[d+284>>2]&4095](a,b,c[d+288>>2]|0)|0}function hzf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;czf(a,0);a=c[a+100>>2]|0;e=c[a>>2]|0;return Fn[c[e+292>>2]&4095](a,b,d,c[e+296>>2]|0)|0}function izf(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return jzf(a,b,c,d,0,0,0)|0}function jzf(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;if(!(a[1705176]|0)){v7k(c[97601]|0);a[1705176]=1}kzf(b,0);j=ovl(c[372670]|0)|0;EWf(j,b,d,e,f,g,h,0);i=b+40|0;b=c[i>>2]|0;d=c[372671]|0;if(!b){h=yte(d,1)|0;c[i>>2]=h;zte(h,j);c[h+16>>2]=j}else{h=yte(d,(c[b+12>>2]|0)+1|0)|0;g=c[i>>2]|0;JEh(0,g,h,c[g+12>>2]|0,0);g=c[i>>2]|0;zte(h,j);c[h+16+(c[g+12>>2]<<2)>>2]=j;c[i>>2]=h}return j|0}function kzf(b,d){b=b|0;d=d|0;if(!(a[1705177]|0)){v7k(c[97599]|0);a[1705177]=1}if(c[b+100>>2]|0){d=ovl(c[372495]|0)|0;nRh(d,c[378433]|0,0);Spl(d,0,c[374284]|0)}return}function lzf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;k=l;l=l+16|0;j=k+8|0;i=k;if(!(a[1705178]|0)){v7k(c[97602]|0);a[1705178]=1}f=c[b+20>>2]|0;if(!f)f=c[(c[(c[b+76>>2]|0)+60>>2]|0)+56>>2]|0;g=c[372393]|0;h=g+185|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[g+108>>2]|0)==0:0){lbl(g);g=c[372393]|0}h=hFj(f,52,0,c[(c[g+92>>2]|0)+4>>2]|0,0,0)|0;if(!h){g=ovl(c[372420]|0)|0;QOf(g,c[378425]|0,0);Spl(g,0,c[374278]|0)}f=c[372393]|0;g=f+185|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[f+108>>2]|0)==0:0){lbl(f);f=c[372393]|0}g=izf(b,e,1,c[(c[f+92>>2]|0)+4>>2]|0,0)|0;b=_Wf(g,0)|0;f=c[372669]|0;e=f+185|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[f+108>>2]|0)==0:0){lbl(f);f=c[372669]|0}n=(c[f+92>>2]|0)+16|0;e=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;f=c[b>>2]|0;o=c[f+220>>2]|0;m=i;c[m>>2]=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;c[m+4>>2]=n;f=c[f+224>>2]|0;a[j>>0]=a[i>>0]|0;a[j+1>>0]=a[i+1>>0]|0;a[j+2>>0]=a[i+2>>0]|0;a[j+3>>0]=a[i+3>>0]|0;a[j+4>>0]=a[i+4>>0]|0;a[j+5>>0]=a[i+5>>0]|0;a[j+6>>0]=a[i+6>>0]|0;a[j+7>>0]=a[i+7>>0]|0;Ho[o&4095](b,j,f);f=(c[(c[372669]|0)+92>>2]|0)+312|0;o=f;f=f+4|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;m=c[b>>2]|0;n=c[m+228>>2]|0;e=i;c[e>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[e+4>>2]=f;m=c[m+232>>2]|0;a[j>>0]=a[i>>0]|0;a[j+1>>0]=a[i+1>>0]|0;a[j+2>>0]=a[i+2>>0]|0;a[j+3>>0]=a[i+3>>0]|0;a[j+4>>0]=a[i+4>>0]|0;a[j+5>>0]=a[i+5>>0]|0;a[j+6>>0]=a[i+6>>0]|0;a[j+7>>0]=a[i+7>>0]|0;bo[n&2047](b,j,h,m);m=(c[(c[372669]|0)+92>>2]|0)+328|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;e=c[b>>2]|0;h=c[e+220>>2]|0;f=i;c[f>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[f+4>>2]=m;e=c[e+224>>2]|0;a[j>>0]=a[i>>0]|0;a[j+1>>0]=a[i+1>>0]|0;a[j+2>>0]=a[i+2>>0]|0;a[j+3>>0]=a[i+3>>0]|0;a[j+4>>0]=a[i+4>>0]|0;a[j+5>>0]=a[i+5>>0]|0;a[j+6>>0]=a[i+6>>0]|0;a[j+7>>0]=a[i+7>>0]|0;Ho[h&4095](b,j,e);l=k;return g|0}function mzf(a,b,c){a=a|0;b=b|0;c=c|0;return VIl(a,b)|0}function nzf(a,b,d){a=a|0;b=b|0;d=d|0;while(1){if(!b){b=0;break}if((b|0)==(a|0)){b=1;break}d=c[b>>2]|0;b=Bo[c[d+236>>2]&8191](b,c[d+240>>2]|0)|0}return b|0}function ozf(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;if(!(a[1705179]|0)){v7k(c[97617]|0);a[1705179]=1}j=b+32|0;h=b+36|0;f=0;while(1){if((f|0)>=(c[j>>2]|0)){e=0;break}i=c[(c[h>>2]|0)+16+(f<<2)>>2]|0;g=KKi(i,0)|0;e=c[372480]|0;b=e+185|0;if(((d[b>>0]|d[b+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0){lbl(e);e=c[372480]|0}e=c[c[e+92>>2]>>2]|0;b=c[372376]|0;k=b+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);if(nkh(0,g,e,0)|0?((nxi(i,0)|0)&6144|0)==6144:0){e=1;break}f=f+1|0}return e|0}function pzf(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(!(a[1705180]|0)){v7k(c[97600]|0);a[1705180]=1}k=b+108|0;if(a[k>>0]|0)return c[b+100>>2]|0;if((!(nEj(b,0)|0)?(c[b+20>>2]|0)==0:0)?(g=b+76|0,(b|0)!=(c[(c[(c[g>>2]|0)+60>>2]|0)+56>>2]|0)):0){e=c[b+104>>2]|0;f=c[372376]|0;h=f+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);if(dlh(0,e,c[378426]|0,0)|0)qzf(b,c[(c[(c[g>>2]|0)+60>>2]|0)+56>>2]|0,0)}UIl(b);f=c[b+52>>2]|0;a:do if(f|0){g=f+12|0;e=0;while(1){if((e|0)>=(c[g>>2]|0))break a;h=c[f+16+(e<<2)>>2]|0;if((((((h|0?(i=rxi(h,0)|0,l=c[h>>2]|0,((Bo[c[l+300>>2]&8191](h,c[l+304>>2]|0)|0)&16|0)==0):0)?i|0:0)?(c[i>>2]|0)==(c[372485]|0):0)?!((i|0)==(b|0)|(oEj(i,0)|0)^1):0)?nzf(b,i,0)|0:0)?(j=iCe(i,c[372485]|0)|0,(c[j+100>>2]|0)==0):0)DFh(sFh(0,0)|0,j,0)|0;e=e+1|0}}while(0);g=b+20|0;e=c[g>>2]|0;if(e|0?wEj(e,0)|0:0){e=yte(c[372405]|0,5)|0;zte(e,c[378427]|0);c[e+16>>2]=c[378427];f=c[b+104>>2]|0;zte(e,f);c[e+20>>2]=f;zte(e,c[378428]|0);c[e+24>>2]=c[378428];f=c[(c[b+76>>2]|0)+12>>2]|0;zte(e,f);c[e+28>>2]=f;zte(e,c[378429]|0);c[e+32>>2]=c[378429];f=c[372376]|0;l=f+185|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);j=Uoh(0,e,0)|0;l=ovl(c[372491]|0)|0;KEj(l,j,0);Spl(l,0,c[374279]|0)}e=b+76|0;j=b+36|0;if((c[g>>2]|0)==(c[(c[(c[e>>2]|0)+60>>2]|0)+64>>2]|0)?c[j>>2]|0:0){f=yte(c[372405]|0,5)|0;zte(f,c[378427]|0);c[f+16>>2]=c[378427];l=c[b+104>>2]|0;zte(f,l);c[f+20>>2]=l;zte(f,c[378428]|0);c[f+24>>2]=c[378428];e=c[(c[e>>2]|0)+12>>2]|0;zte(f,e);c[f+28>>2]=e;zte(f,c[378430]|0);c[f+32>>2]=c[378430];e=c[372376]|0;l=e+185|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);i=Uoh(0,f,0)|0;l=ovl(c[372491]|0)|0;KEj(l,i,0);Spl(l,0,c[374279]|0)}b:do if(c[j>>2]|0){f=jEj(b,0)|0;g=b+32|0;e=0;while(1){if((e|0)>=(c[g>>2]|0))break b;h=c[(c[j>>2]|0)+16+(e<<2)>>2]|0;if(!f?(l=c[h>>2]|0,(Bo[c[l+340>>2]&8191](h,c[l+344>>2]|0)|0)&1024|0):0){i=c[372376]|0;l=i+185|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[i+108>>2]|0)==0:0)lbl(i);i=Soh(0,c[378431]|0,h,0)|0;l=ovl(c[372495]|0)|0;nRh(l,i,0);Spl(l,0,c[374279]|0)}d_f(h,0);e_f(h,0);e=e+1|0}}while(0);if((!(nEj(b,0)|0)?!(oEj(b,0)|0):0)?(c[b+40>>2]|0)==0:0){e=c[b+12>>2]|0;f=c[372376]|0;l=f+185|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);if((dlh(0,e,c[378426]|0,0)|0?(c[b+68>>2]&128|256|0)!=384:0)?!(ozf(b,0)|0):0)lzf(b,6,0)|0}f=c[b+40>>2]|0;c:do if(f|0){g=f+12|0;e=0;while(1){if((e|0)>=(c[g>>2]|0))break c;eXf(c[f+16+(e<<2)>>2]|0,0);e=e+1|0}}while(0);a[k>>0]=1;l=VIl(b,b)|0;c[b+100>>2]=l;return (l|0?l:b)|0}function qzf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;i=l;l=l+16|0;g=i+4|0;h=i;if(!(a[1705181]|0)){v7k(c[97623]|0);a[1705181]=1}kzf(b,0);do if(!e){f=c[b+68>>2]|0;if(f&32|0){if(!(f&128)){h=ovl(c[372495]|0)|0;nRh(h,c[378432]|0,0);Spl(h,0,c[374283]|0)}c[b+20>>2]=0;break}f=c[372186]|0;e=c[372393]|0;j=e+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);c[h>>2]=f;c[g>>2]=c[h>>2];c[b+20>>2]=rEj(0,g,0)|0}else c[b+20>>2]=e;while(0);XIl(b,b);l=i;return}function rzf(a,b){a=a|0;b=b|0;b=c[a>>2]|0;return ((Bo[c[b+300>>2]&8191](a,c[b+304>>2]|0)|0)&16|0)!=0|0}function szf(a,b){a=a|0;b=b|0;b=c[a>>2]|0;return ((Bo[c[b+340>>2]&8191](a,c[b+344>>2]|0)|0)&1024|0)!=0|0}function tzf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1705182]|0)){v7k(c[97606]|0);a[1705182]=1}e=c[b+100>>2]|0;if(!e){if(!(Wyf(b,0)|0)){e=ovl(c[372420]|0)|0;WRf(e,0);Spl(e,0,c[374280]|0)}e=uzf(b,d,0)|0}else{b=c[e>>2]|0;e=$o[c[b+772>>2]&4095](e,d,c[b+776>>2]|0)|0}return e|0}function uzf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1705183]|0)){v7k(c[97607]|0);a[1705183]=1}b=b+40|0;if(!(c[b>>2]|0))b=yte(c[372672]|0,0)|0;else{h=ovl(c[372388]|0)|0;gCh(h,0);e=c[b>>2]|0;f=e+12|0;b=0;while(1){if((b|0)>=(c[f>>2]|0))break;g=c[e+16+(b<<2)>>2]|0;i=Nti(g,0)|0;if(((i&7|0)==6?16:32)&d|0?(i>>>2&4)+4&d|0:0){i=c[h>>2]|0;$o[c[i+428>>2]&4095](h,g,c[i+432>>2]|0)|0}b=b+1|0}b=c[h>>2]|0;b=Bo[c[b+372>>2]&8191](h,c[b+376>>2]|0)|0;b=yte(c[372672]|0,b)|0;i=c[h>>2]|0;Ho[c[i+508>>2]&4095](h,b,c[i+512>>2]|0)}return b|0}function vzf(b,d){b=b|0;d=d|0;if(!(a[1705184]|0)){v7k(c[97608]|0);a[1705184]=1}d=wzf(c[372420]|0)|0;WRf(d,0);yyf(d,0,c[374281]|0);return 0}function wzf(a){a=a|0;return ovl(a)|0}function xzf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;czf(a,0);a=c[a+100>>2]|0;e=c[a>>2]|0;return Fn[c[e+532>>2]&4095](a,b,d,c[e+536>>2]|0)|0}function yzf(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;if(!(a[1705185]|0)){v7k(c[97609]|0);a[1705185]=1}g=c[b+100>>2]|0;a:do if(!g){h=c[b+52>>2]|0;if(!h)g=0;else{i=h+12|0;b=0;while(1){if((b|0)>=(c[i>>2]|0)){g=0;break a}g=c[h+16+(b<<2)>>2]|0;if(g|0){j=c[g>>2]|0;j=Bo[c[j+252>>2]&8191](g,c[j+256>>2]|0)|0;k=c[372376]|0;m=k+185|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[k+108>>2]|0)==0:0)lbl(k);if((!(dlh(0,j,e,0)|0)?(l=c[g>>2]|0,l=Bo[c[l+300>>2]&8191](g,c[l+304>>2]|0)|0,((l&7|0)==6?16:32)&f|0):0)?(l>>>2&4)+4&f|0:0)break a}b=b+1|0}}}else{m=c[g>>2]|0;g=Fn[c[m+548>>2]&4095](g,e,f,c[m+552>>2]|0)|0}while(0);return g|0}function zzf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!(a[1705186]|0)){v7k(c[97610]|0);a[1705186]=1}e=c[b+100>>2]|0;do if(!e){e=b+52|0;if(!(c[e>>2]|0)){e=yte(c[372673]|0,0)|0;break}h=ovl(c[372388]|0)|0;gCh(h,0);b=c[e>>2]|0;f=b+12|0;e=0;while(1){if((e|0)>=(c[f>>2]|0))break;g=c[b+16+(e<<2)>>2]|0;if((g|0?(i=c[g>>2]|0,i=Bo[c[i+300>>2]&8191](g,c[i+304>>2]|0)|0,((i&7|0)==6?16:32)&d|0):0)?(i>>>2&4)+4&d|0:0){j=c[h>>2]|0;$o[c[j+428>>2]&4095](h,g,c[j+432>>2]|0)|0}e=e+1|0}e=c[h>>2]|0;e=Bo[c[e+372>>2]&8191](h,c[e+376>>2]|0)|0;e=yte(c[372673]|0,e)|0;j=c[h>>2]|0;Ho[c[j+508>>2]&4095](h,e,c[j+512>>2]|0)}else{j=c[e>>2]|0;e=$o[c[j+556>>2]&4095](e,d,c[j+560>>2]|0)|0}while(0);return e|0}function Azf(b,e){b=b|0;e=e|0;if(!(a[1705187]|0)){v7k(c[97613]|0);a[1705187]=1}e=c[b+100>>2]|0;do if(!e){e=b+28|0;b=c[e>>2]|0;if(b|0){b=yte(c[372479]|0,c[b+12>>2]|0)|0;ZHh(c[e>>2]|0,b,0,0);e=b;break}e=c[372393]|0;b=e+185|0;if(((d[b>>0]|d[b+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0){lbl(e);e=c[372393]|0}e=c[(c[e+92>>2]|0)+4>>2]|0}else{b=c[e>>2]|0;e=Bo[c[b+500>>2]&8191](e,c[b+504>>2]|0)|0}while(0);return e|0}function Bzf(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if(!(a[1705188]|0)){v7k(c[97615]|0);a[1705188]=1}do if((f&2|0)==0?(j=c[b+20>>2]|0,(j|0)!=0):0){k=c[j>>2]|0;k=$o[c[k+612>>2]&4095](j,f,c[k+616>>2]|0)|0;p=ovl(c[372388]|0)|0;l=k+12|0;ZLh(p,c[l>>2]|0,0);i=(f&64|0)!=0;m=(f&16|0)==0;n=(f&32|0)==0;h=0;a:while(1){if((h|0)>=(c[l>>2]|0))break;o=c[k+16+(h<<2)>>2]|0;j=c[o>>2]|0;j=Bo[c[j+340>>2]&8191](o,c[j+344>>2]|0)|0;r=c[o>>2]|0;b:do if(i|((Bo[c[r+340>>2]&8191](o,c[r+344>>2]|0)|0)&16|0)==0){j=(j&7)+-1|0;c:do if(j>>>0<6)switch(12163736>>>(j<<2&16777215)&3){case 0:break b;case 1:{q=11;break c}case 3:if(m)break b;else break c;case 2:if(n)break b;else break c;default:{q=35;break a}}else q=11;while(0);if((q|0)==11?(q=0,n):0)break;r=c[p>>2]|0;$o[c[r+428>>2]&4095](p,o,c[r+432>>2]|0)|0}while(0);h=h+1|0}j=b+36|0;h=c[j>>2]|0;i=c[p>>2]|0;i=Bo[c[i+372>>2]&8191](p,c[i+376>>2]|0)|0;k=c[372674]|0;if(!h){o=yte(k,i)|0;r=c[p>>2]|0;Ho[c[r+508>>2]&4095](p,o,c[r+512>>2]|0);break}else{o=yte(k,(c[h+12>>2]|0)+i|0)|0;b=c[p>>2]|0;bo[c[b+516>>2]&2047](p,o,0,c[b+520>>2]|0);b=c[j>>2]|0;r=c[p>>2]|0;ZHh(b,o,Bo[c[r+372>>2]&8191](p,c[r+376>>2]|0)|0,0);break}}else q=18;while(0);if((q|0)==18)o=c[b+36>>2]|0;if(!o)j=yte(c[372674]|0,0)|0;else{k=ovl(c[372388]|0)|0;gCh(k,0);l=o+12|0;m=(e|0)==0;i=0;while(1){if((i|0)>=(c[l>>2]|0))break;n=c[o+16+(i<<2)>>2]|0;do if(n|0){if(!m){j=c[n>>2]|0;j=Bo[c[j+252>>2]&8191](n,c[j+256>>2]|0)|0;h=c[372376]|0;r=h+185|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);if(Znh(0,j,e,g,0)|0)break;else j=n}else j=n;r=c[n>>2]|0;r=Bo[c[r+340>>2]&8191](j,c[r+344>>2]|0)|0;if(((r&7|0)==6?16:32)&f|0?(r>>>2&4)+4&f|0:0){r=c[k>>2]|0;$o[c[r+428>>2]&4095](k,n,c[r+432>>2]|0)|0}}while(0);i=i+1|0}j=c[k>>2]|0;j=Bo[c[j+372>>2]&8191](k,c[j+376>>2]|0)|0;j=yte(c[372674]|0,j)|0;r=c[k>>2]|0;Ho[c[r+508>>2]&4095](k,j,c[r+512>>2]|0)}return j|0}function Czf(a,b){a=a|0;b=b|0;b=c[a>>2]|0;return ((Bo[c[b+340>>2]&8191](a,c[b+344>>2]|0)|0)&16|0)!=0|0}function Dzf(a,b,c){a=a|0;b=b|0;c=c|0;return Bzf(a,0,b,0,0,0)|0}function Ezf(b,e,f,g,h,i,j,k){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;if(!(a[1705189]|0)){v7k(c[97614]|0);a[1705189]=1}czf(b,0);n=Bzf(b,e,f,(f&1|0)!=0,0,0)|0;q=(i|0)!=0;if(q)m=c[i+12>>2]|0;else m=0;o=n+12|0;p=(h|0)==3;l=0;b=0;e=0;while(1){if((l|0)>=(c[o>>2]|0))break;k=c[n+16+(l<<2)>>2]|0;if(!(!p?(s=c[k>>2]|0,((Bo[c[s+348>>2]&8191](k,c[s+352>>2]|0)|0)&h|0)!=(h|0)):0)){b=k;e=e+1|0}l=l+1|0}a:do switch(e|0){case 0:{b=0;break}case 1:{if(m){e=yte(c[372636]|0,1)|0;zte(e,b);c[e+16>>2]=b;r=21}break}default:{e=yte(c[372636]|0,e)|0;m=0;b=0;while(1){if((m|0)>=(c[o>>2]|0)){r=21;break a}l=c[n+16+(m<<2)>>2]|0;if(!(!p?(s=c[l>>2]|0,((Bo[c[s+348>>2]&8191](l,c[s+352>>2]|0)|0)&h|0)!=(h|0)):0)){k=l;r=18}if((r|0)==18){r=0;zte(e,k);c[e+16+(b<<2)>>2]=l;b=b+1|0}m=m+1|0}}}while(0);do if((r|0)==21){if(!q){b=c[372478]|0;s=b+185|0;if((d[s>>0]|d[s+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);b=$Qf(0,e,0)|0;b=dzf(b,c[372567]|0)|0;break}if(!g){b=c[372478]|0;s=b+185|0;if((d[s>>0]|d[s+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);b=OQf(0,0)|0}else b=g;s=c[b>>2]|0;b=Wm[c[s+244>>2]&255](b,f,e,i,j,c[s+248>>2]|0)|0;b=dzf(b,c[372567]|0)|0}while(0);return b|0}function Fzf(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;if(!(a[1705190]|0)){v7k(c[97616]|0);a[1705190]=1}j=ezf(0,0)|0;yyf(j,0,c[374282]|0);return 0}function Gzf(a,b){a=a|0;b=b|0;a=c[a+100>>2]|0;if(!a)a=0;else a=iEj(a,0)|0;return a|0}function Hzf(a,b,d,e,f,g,h,i,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;czf(a,0);a=c[a+100>>2]|0;k=c[a>>2]|0;return Qo[c[k+780>>2]&15](a,b,d,e,f,g,h,i,j,c[k+784>>2]|0)|0}function Mzf(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;g=k+4|0;h=k;if(!(a[1705191]|0)){v7k(c[97620]|0);a[1705191]=1}i=b+76|0;e=c[(c[(c[i>>2]|0)+60>>2]|0)+60>>2]|0;f=c[372393]|0;m=f+185|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);if(!(zEj(0,b,e,0,0)|0)){e=c[372228]|0;f=c[372393]|0;m=f+185|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);c[h>>2]=e;c[g>>2]=c[h>>2];if(!(zEj(0,b,rEj(0,g,0)|0,0,0)|0))e=0;else j=11}else j=11;if((j|0)==11){e=c[(c[i>>2]|0)+60>>2]|0;if((b|0)==(c[e+60>>2]|0))e=0;else e=(b|0)!=(c[e+64>>2]|0)}l=k;return e|0}function Nzf(b,d){b=b|0;d=d|0;if(!(a[1705192]|0)){v7k(c[97621]|0);a[1705192]=1}d=ovl(c[372662]|0)|0;yWf(d,b,0);return d|0}function Ozf(a,b,c){a=a|0;b=b|0;c=c|0;return qFj(a,b,0)|0}function Pzf(a,b){a=a|0;b=b|0;czf(a,0);a=c[a+100>>2]|0;b=c[a>>2]|0;return Bo[c[b+468>>2]&8191](a,c[b+472>>2]|0)|0}function Qzf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;return v_f(c[a+76>>2]|0,b,d,e,0)|0}function Szf(a,b,c){a=a|0;b=b|0;c=c|0;return PEj(a,b,0)|0}function Tzf(a,b,c){a=a|0;b=b|0;c=c|0;return OEj(a,b,0)|0}function Uzf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;j=m+4|0;k=m;if(!(a[1705193]|0)){v7k(c[97618]|0);a[1705193]=1}a:do if((e|0)==(b|0))f=1;else{i=b+20|0;if(nEj(e,0)|0){f=c[i>>2]|0;if((f|0?c[b+100>>2]|0:0)?(h=c[e>>2]|0,$o[c[h+508>>2]&4095](e,f,c[h+512>>2]|0)|0):0){f=1;break}g=c[b+28>>2]|0;if(!g){f=0;break}h=g+12|0;f=0;while(1){if((f|0)>=(c[h>>2]|0))break;n=c[e>>2]|0;if($o[c[n+508>>2]&4095](e,c[g+16+(f<<2)>>2]|0,c[n+512>>2]|0)|0){f=1;break a}else f=f+1|0}if(!(c[b+100>>2]|0)){f=0;break}}f=c[i>>2]|0;if(f|0){n=c[e>>2]|0;f=$o[c[n+508>>2]&4095](e,f,c[n+512>>2]|0)|0;break}f=c[372186]|0;g=c[372393]|0;n=g+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);c[k>>2]=f;c[j>>2]=c[k>>2];f=(rEj(0,j,0)|0)==(e|0)}while(0);l=m;return f|0}function Vzf(b,d){b=b|0;d=d|0;if(!(a[1705194]|0)){v7k(c[97611]|0);a[1705194]=1}b=b+92|0;d=c[b>>2]|0;if(!d)b=0;else{d=yte(c[372479]|0,c[d+12>>2]|0)|0;ZHh(c[b>>2]|0,d,0,0);b=d}return b|0}function Wzf(b,d){b=b|0;d=d|0;if(!(a[1705195]|0)){v7k(c[97612]|0);a[1705195]=1}if(!(c[b+92>>2]|0)){d=ovl(c[372495]|0)|0;nRh(d,c[378434]|0,0);Spl(d,0,c[374286]|0)}return b|0}function Xzf(a,b){a=a|0;b=b|0;return (c[a+92>>2]|0)!=0|0}function Yzf(a,b){a=a|0;b=b|0;return WIl(a)|0}function $zf(d,e){d=d|0;e=e|0;var f=0;if(!(a[1705196]|0)){v7k(c[97836]|0);a[1705196]=1}e=c[d+12>>2]|0;f=ovl(c[372675]|0)|0;Wui(f,0);c[f+8>>2]=e;c[f+12>>2]=c[d+16>>2];c[f+16>>2]=c[d+24>>2];c[f+20>>2]=c[d+28>>2];c[f+24>>2]=c[d+32>>2];e=c[d+8>>2]|0;c[f+28>>2]=(e|0)==-1?0:e;e=c[d+36>>2]|0;if((e|0)==-1)b[f+32>>1]=0;else b[f+32>>1]=e;return f|0}function dAf(a,b){a=a|0;b=b|0;b=c[a>>2]|0;b=$o[c[b+316>>2]&4095](a,1,c[b+320>>2]|0)|0;a=c[b>>2]|0;a=Bo[c[a+300>>2]&8191](b,c[a+304>>2]|0)|0;if((c[a+12>>2]|0)>0){b=c[a+16>>2]|0;a=c[b>>2]|0;a=Bo[c[a+236>>2]&8191](b,c[a+240>>2]|0)|0}else a=0;return a|0}function gAf(d,f,g,h){d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;i=c[d+44>>2]|0;if(i|0)gAf(i,f,g,h);j=c[d+8>>2]|0;m=c[d+20>>2]|0;k=c[d+16>>2]|0;Zal(m);l=Oxl(m)|0;h=(a[m+46>>0]|0)==2;do if(l){l=m+44|0;i=(b[l>>1]|0)!=-1;if(h){if((i?!(hAf(k)|0):0)?c[d+12>>2]|0:0){d=Nxl(m)|0;i=iAf(m)|0;if(d)if(i){VCh(m,k,f,g);break}else{WCh(m,k,f,g);break}else{h=e[l>>1]|0;if(i){oPi(h,tZ(m)|0,k,f,g);break}else{m=c[k>>2]|0;bo[c[m+188+(h<<3)>>2]&2047](k,f,g,c[m+188+(h<<3)+4>>2]|0);break}}}bo[j&2047](k,f,g,m);break}else{if((i?!(hAf(k)|0):0)?c[d+12>>2]|0:0){k=Nxl(m)|0;i=iAf(m)|0;if(k)if(i){PFh(m,f,g);break}else{QFh(m,f,g);break}else{h=e[l>>1]|0;if(i){kEh(h,tZ(m)|0,f,g);break}else{m=c[f>>2]|0;Ho[c[m+188+(h<<3)>>2]&4095](f,g,c[m+188+(h<<3)+4>>2]|0);break}}}Ho[j&4095](f,g,m);break}}else if(h){bo[j&2047](0,f,g,m);break}else{co[j&511](0,k,f,g,m);break}while(0);return}function hAf(a){a=a|0;if(!a)a=0;else a=(c[(c[a>>2]|0)+156>>2]&256|0)!=0;return a|0}function iAf(a){a=a|0;return t0k(tZ(a)|0)|0}function tAf(a,b){a=a|0;b=b|0;b=c[a>>2]|0;return ((Bo[c[b+300>>2]&8191](a,c[b+304>>2]|0)|0)&64|0)!=0|0}function uAf(a,b){a=a|0;b=b|0;b=c[a>>2]|0;return ((Bo[c[b+300>>2]&8191](a,c[b+304>>2]|0)|0)&128|0)!=0|0}function vAf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[a>>2]|0;xo[c[e+356>>2]&127](a,b,d,0,0,0,c[e+360>>2]|0);return}function wAf(b,d){b=b|0;d=d|0;if(!(a[1705197]|0)){v7k(c[93978]|0);a[1705197]=1}d=wzf(c[372403]|0)|0;Wkh(d,c[378435]|0,0);yyf(d,0,c[374287]|0);return 0}function xAf(a,b){a=a|0;b=b|0;return uS(a)|0}function zAf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!(a[1705198]|0)){v7k(c[93979]|0);a[1705198]=1}d=c[b>>2]|0;d=(Bo[c[d+300>>2]&8191](b,c[d+304>>2]|0)|0)>>>7&1;f=c[b>>2]|0;d=((sEj(Bo[c[f+236>>2]&8191](b,c[f+240>>2]|0)|0,0)|0)&1)+d|0;f=c[b>>2]|0;f=Bo[c[f+380>>2]&8191](b,c[f+384>>2]|0)|0;g=(f|0)!=0;d=d+(g&1)|0;if(d){d=yte(c[372405]|0,d)|0;e=c[b>>2]|0;if(!((Bo[c[e+300>>2]&8191](b,c[e+304>>2]|0)|0)&128))e=0;else{e=ovl(c[372676]|0)|0;gxi(e,0);zte(d,e);c[d+16>>2]=e;e=1}h=c[b>>2]|0;if(sEj(Bo[c[h+236>>2]&8191](b,c[h+240>>2]|0)|0,0)|0){h=c[b>>2]|0;b=Bo[c[h+372>>2]&8191](b,c[h+376>>2]|0)|0;h=ovl(c[372677]|0)|0;Wui(h,0);c[h+8>>2]=b;zte(d,h);c[d+16+(e<<2)>>2]=h;e=e+1|0}if(g){h=$zf(f,0)|0;zte(d,h);c[d+16+(e<<2)>>2]=h}}else d=0;return d|0}function CAf(d,f,g,h){d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;i=c[d+44>>2]|0;if(i|0)CAf(i,f,g,h)|0;j=c[d+8>>2]|0;m=c[d+20>>2]|0;k=c[d+16>>2]|0;Zal(m);l=Oxl(m)|0;h=(a[m+46>>0]|0)==2;do if(l){l=m+44|0;i=(b[l>>1]|0)!=-1;if(h){if((i?!(hAf(k)|0):0)?c[d+12>>2]|0:0){d=Nxl(m)|0;i=iAf(m)|0;if(d)if(i){h=ATi(m,k,f,g)|0;break}else{h=BTi(m,k,f,g)|0;break}else{h=e[l>>1]|0;if(i){h=zsi(h,tZ(m)|0,k,f,g)|0;break}else{m=c[k>>2]|0;h=Fn[c[m+188+(h<<3)>>2]&4095](k,f,g,c[m+188+(h<<3)+4>>2]|0)|0;break}}}h=Fn[j&4095](k,f,g,m)|0;break}else{if((i?!(hAf(k)|0):0)?c[d+12>>2]|0:0){k=Nxl(m)|0;i=iAf(m)|0;if(k)if(i){h=N1g(m,f,g)|0;break}else{h=O1g(m,f,g)|0;break}else{h=e[l>>1]|0;if(i){h=jri(h,tZ(m)|0,f,g)|0;break}else{m=c[f>>2]|0;h=$o[c[m+188+(h<<3)>>2]&4095](f,g,c[m+188+(h<<3)+4>>2]|0)|0;break}}}h=$o[j&4095](f,g,m)|0;break}}else if(h){h=Fn[j&4095](0,f,g,m)|0;break}else{h=Zn[j&511](0,k,f,g,m)|0;break}while(0);return h|0}function LAf(a){a=a|0;FAe(a,0);return wvl(a)|0}function MAf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1705199]|0)){v7k(c[95267]|0);a[1705199]=1}e=Ppg(d,c[378436]|0,0)|0;f=Ppg(d,c[377767]|0,0)|0;c[b+8>>2]=Ppg(d,c[378437]|0,0)|0;c[b+12>>2]=Ppg(d,c[378438]|0,0)|0;c[b+16>>2]=Mpg(d,c[378439]|0,0)|0;c[b+24>>2]=0;c[b+20>>2]=JUf(SUf(0,e,0)|0,f,1,1,0)|0;return}function NAf(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;OAf(0,b,c,d,e,f,0,0);return}function OAf(b,e,f,g,h,i,j,k){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=l;l=l+32|0;b=t+24|0;r=t+20|0;s=t+16|0;k=t+12|0;m=t+8|0;n=t+4|0;o=t;if(!(a[1705200]|0)){v7k(c[95269]|0);a[1705200]=1}p=c[372229]|0;q=c[372393]|0;u=q+185|0;if((d[u>>0]|d[u+1>>0]<<8)&256?(c[q+108>>2]|0)==0:0)lbl(q);c[r>>2]=p;c[b>>2]=c[r>>2];Hpg(e,rEj(0,b,0)|0,0);u=c[g>>2]|0;u=c[(Bo[c[u+268>>2]&8191](g,c[u+272>>2]|0)|0)+12>>2]|0;r=c[u>>2]|0;r=Bo[c[r+236>>2]&8191](u,c[r+240>>2]|0)|0;c[s>>2]=c[372181];c[b>>2]=c[s>>2];u=rEj(0,b,0)|0;yng(e,c[378436]|0,r,u,0);u=c[g>>2]|0;g=Bo[c[u+332>>2]&8191](g,c[u+336>>2]|0)|0;c[k>>2]=c[372181];c[b>>2]=c[k>>2];u=rEj(0,b,0)|0;yng(e,c[377767]|0,g,u,0);c[m>>2]=c[372181];c[b>>2]=c[m>>2];u=rEj(0,b,0)|0;yng(e,c[378437]|0,f,u,0);c[n>>2]=c[372181];c[b>>2]=c[n>>2];u=rEj(0,b,0)|0;yng(e,c[378438]|0,h,u,0);Ipg(e,c[378439]|0,i,0);c[o>>2]=c[372230];c[b>>2]=c[o>>2];u=rEj(0,b,0)|0;yng(e,c[378440]|0,j,u,0);l=t;return}function PAf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;q=l;l=l+16|0;s=q;if(!(a[1705201]|0)){v7k(c[95268]|0);a[1705201]=1}r=b+16|0;e=c[r>>2]|0;f=e+-1|0;a:do if(f>>>0>=8){if((e|0)==16){f=b+8|0;i=b+20|0;k=40}}else{switch(16178531>>>(f*3&16777215)&7){case 5:case 0:break a;case 3:{i=b+20|0;g=c[i>>2]|0;f=c[g>>2]|0;f=$o[c[f+772>>2]&4095](g,60,c[f+776>>2]|0)|0;g=f+12|0;j=b+12|0;e=0;while(1){if((e|0)>=(c[g>>2]|0))break;h=f+16+(e<<2)|0;n=c[h>>2]|0;o=c[n>>2]|0;o=Bo[c[o+212>>2]&8191](n,c[o+216>>2]|0)|0;if(Dnh(o,c[j>>2]|0,0)|0){k=12;break}else e=e+1|0}if((k|0)==12){e=c[h>>2]|0;k=57;break a}e=c[j>>2]|0;f=c[i>>2]|0;g=c[372376]|0;o=g+185|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);k=Poh(0,c[378441]|0,e,f,0)|0;o=ovl(c[372527]|0)|0;CPh(o,k,0);Spl(o,0,c[374288]|0);o=j;k=18;break}case 7:{i=b+20|0;o=b+12|0;k=18;break}case 6:{i=b+20|0;break}case 4:{h=b+20|0;f=b+8|0;k=46;break a}default:{e=0;k=57;break a}}do if((k|0)==18){m=c[i>>2]|0;k=c[m>>2]|0;k=$o[c[k+612>>2]&4095](m,60,c[k+616>>2]|0)|0;m=k+12|0;n=b+24|0;j=0;while(1){if((j|0)>=(c[m>>2]|0)){k=30;break}e=k+16+(j<<2)|0;g=c[e>>2]|0;h=c[g>>2]|0;h=Bo[c[h+212>>2]&8191](g,c[h+216>>2]|0)|0;if(Dnh(h,c[o>>2]|0,0)|0){k=20;break}if((c[n>>2]|0?(g=c[e>>2]|0,h=c[g>>2]|0,Bo[c[h+420>>2]&8191](g,c[h+424>>2]|0)|0):0)?(p=c[e>>2]|0,h=c[p>>2]|0,h=Bo[c[h+396>>2]&8191](p,c[h+400>>2]|0)|0,p=c[n>>2]|0,(c[h+12>>2]|0)==(c[p+12>>2]|0)):0){f=c[e>>2]|0;e=c[f>>2]|0;e=$o[c[e+444>>2]&4095](f,p,c[e+448>>2]|0)|0;f=c[e>>2]|0;f=Bo[c[f+212>>2]&8191](e,c[f+216>>2]|0)|0;g=c[o>>2]|0;h=c[372376]|0;t=h+185|0;if((d[t>>0]|d[t+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);if(nkh(0,f,g,0)|0){k=56;break}}j=j+1|0}if((k|0)==20){e=c[e>>2]|0;k=57;break a}else if((k|0)==30){e=c[o>>2]|0;f=c[i>>2]|0;g=c[372376]|0;t=g+185|0;if((d[t>>0]|d[t+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);p=Poh(0,c[378442]|0,e,f,0)|0;t=ovl(c[372527]|0)|0;CPh(t,p,0);Spl(t,0,c[374288]|0);break}else if((k|0)==56){k=57;break a}}while(0);t=c[i>>2]|0;f=b+8|0;e=c[t>>2]|0;e=Fn[c[e+548>>2]&4095](t,c[f>>2]|0,60,c[e+552>>2]|0)|0;if(e|0){k=57;break}e=c[f>>2]|0;g=c[i>>2]|0;h=c[372376]|0;t=h+185|0;if((d[t>>0]|d[t+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);t=Poh(0,c[378443]|0,e,g,0)|0;k=ovl(c[372527]|0)|0;CPh(k,t,0);Spl(k,0,c[374288]|0);k=40}while(0);do if((k|0)==40){e=ZEj(c[i>>2]|0,c[f>>2]|0,60,0)|0;if(e|0){k=57;break}e=c[f>>2]|0;g=c[i>>2]|0;h=c[372376]|0;t=h+185|0;if((d[t>>0]|d[t+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);k=Poh(0,c[378444]|0,e,g,0)|0;h=ovl(c[372527]|0)|0;CPh(h,k,0);Spl(h,0,c[374288]|0);h=i;k=46}while(0);do if((k|0)==46){t=c[h>>2]|0;e=c[t>>2]|0;e=Fn[c[e+532>>2]&4095](t,c[f>>2]|0,60,c[e+536>>2]|0)|0;if(e|0){k=57;break}g=c[f>>2]|0;e=c[h>>2]|0;f=c[372376]|0;t=f+185|0;if((d[t>>0]|d[t+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);t=Poh(0,c[378445]|0,g,e,0)|0;e=ovl(c[372527]|0)|0;CPh(e,t,0);Spl(e,0,c[374288]|0);e=c[r>>2]|0}while(0);if((k|0)==57){l=q;return e|0}c[s>>2]=e;e=lvl(c[372678]|0,s)|0;f=c[372376]|0;t=f+185|0;if((d[t>>0]|d[t+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);s=Ljh(0,c[378446]|0,e,0)|0;t=wzf(c[372527]|0)|0;CPh(t,s,0);yyf(t,0,c[374288]|0);return 0}function RAf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1705202]|0)){v7k(c[95321]|0);a[1705202]=1}return SAf(0,KAi(d,0)|0,0,0)|0}function SAf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1705203]|0)){v7k(c[95322]|0);a[1705203]=1}if(NZh(0,d,0,0)|0){f=ovl(c[372410]|0)|0;lCh(f,c[378447]|0,0);Spl(f,0,c[374289]|0)}b=tCl(d,e)|0;if(!b){f=ovl(c[372410]|0)|0;lCh(f,c[378447]|0,0);Spl(f,0,c[374289]|0)}return b|0}function TAf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return tCl(b,c)|0}function UAf(a,b){a=a|0;b=b|0;b=c[a>>2]|0;a=Bo[c[b+300>>2]&8191](a,c[b+304>>2]|0)|0;if(!a)a=0;else a=c[a+12>>2]|0;return a|0}function VAf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[a>>2]|0;return zn[c[e+324>>2]&127](a,b,0,0,d,0,c[e+328>>2]|0)|0}function XAf(a,b){a=a|0;b=b|0;b=c[a>>2]|0;return ((Bo[c[b+340>>2]&8191](a,c[b+344>>2]|0)|0)&7|0)==6|0}function YAf(a,b){a=a|0;b=b|0;b=c[a>>2]|0;return ((Bo[c[b+340>>2]&8191](a,c[b+344>>2]|0)|0)&64|0)!=0|0}function ZAf(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1705204]|0)){v7k(c[95319]|0);a[1705204]=1}do if(b|0){h=c[372679]|0;g=c[b>>2]|0;if((g|0)==(h|0))g=i_f(iCe(b,h)|0,d,e,f,0)|0;else{if((g|0)!=(c[372670]|0))break;g=FWf(iCe(b,g)|0,d,e,f,0)|0}return g|0}while(0);f=wzf(c[372416]|0)|0;PQh(f,c[378448]|0,0);yyf(f,0,c[374290]|0);return 0}function _Af(b,d){b=b|0;d=d|0;if(!(a[1705205]|0)){v7k(c[95320]|0);a[1705205]=1}d=wzf(c[372420]|0)|0;WRf(d,0);yyf(d,0,c[374291]|0);return 0}function dBf(a,b){a=a|0;b=b|0;return 8}function fBf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1705206]|0)){v7k(c[95359]|0);a[1705206]=1}d=gBf(3,TPf(b,0)|0)|0;e=wzf(c[372420]|0)|0;QOf(e,d,0);yyf(e,0,c[374292]|0);return 0}function gBf(a,b){a=a|0;b=b|0;var d=0;d=c[b>>2]|0;return Bo[c[d+188+(a<<3)>>2]&8191](b,c[d+188+(a<<3)+4>>2]|0)|0}function hBf(b,e){b=b|0;e=e|0;if(!(a[1705207]|0)){v7k(c[95358]|0);a[1705207]=1}b=c[372393]|0;e=b+185|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372393]|0}return c[(c[b+92>>2]|0)+4>>2]|0}function mBf(b,d){b=b|0;d=d|0;if(!(a[1705208]|0)){v7k(c[95367]|0);a[1705208]=1}d=ovl(c[372638]|0)|0;c[c[(c[372638]|0)+92>>2]>>2]=d;return}function oBf(b,d){b=b|0;d=d|0;if(!(a[1705209]|0)){v7k(c[95375]|0);a[1705209]=1}d=c[374293]|0;b=ovl(c[372680]|0)|0;c[b+8>>2]=c[d>>2];c[b+20>>2]=d;c[b+16>>2]=0;c[c[(c[372681]|0)+92>>2]>>2]=b;b=c[374294]|0;d=ovl(c[372680]|0)|0;c[d+8>>2]=c[b>>2];c[d+20>>2]=b;c[d+16>>2]=0;c[(c[(c[372681]|0)+92>>2]|0)+4>>2]=d;return}function qBf(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1705210]|0)){v7k(c[95378]|0);a[1705210]=1}g=c[372500]|0;h=g+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);return YPf(0,b,e,f,0)|0}function rBf(a,b){a=a|0;b=b|0;return mDl(a)|0}function tBf(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1705211]|0)){v7k(c[95379]|0);a[1705211]=1}g=c[372500]|0;h=g+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);return hQf(0,b,e,f,0)|0}function vBf(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1705212]|0)){v7k(c[95377]|0);a[1705212]=1}g=iCe(f,c[372376]|0)|0;f=foh(g,c[378449]|0,0)|0;b=c[e>>2]|0;b=Bo[c[b+252>>2]&8191](e,c[b+256>>2]|0)|0;if(f)b=Doh(b,Ujh(g,0,(Mti(g,0)|0)+-1|0,0)|0,0)|0;else{f=c[372376]|0;e=f+185|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);b=nkh(0,b,g,0)|0}return b|0}function wBf(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1705213]|0)){v7k(c[95376]|0);a[1705213]=1}g=iCe(f,c[372376]|0)|0;f=foh(g,c[378449]|0,0)|0;b=c[e>>2]|0;b=Bo[c[b+252>>2]&8191](e,c[b+256>>2]|0)|0;if(f){b=Joh(b,0)|0;b=Doh(b,Joh(Ujh(g,0,(Mti(g,0)|0)+-1|0,0)|0,0)|0,0)|0}else{f=c[372376]|0;e=f+185|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);b=(Znh(0,b,g,1,0)|0)==0}return b|0}function xBf(b,e){b=b|0;e=e|0;var f=0;if(!(a[1705214]|0)){v7k(c[95407]|0);a[1705214]=1}e=c[372480]|0;f=e+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);gxi(b,0);return}function yBf(a,b){a=a|0;b=b|0;return wHl(c[a+8>>2]|0,a)|0}function zBf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return wHl(b,c)|0}function ABf(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Jrl(a,b,c,d)|0}function BBf(b,e,f,g,h,i,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,p=0,q=0,r=0;q=l;l=l+16|0;n=q;if(!(a[1705215]|0)){v7k(c[95410]|0);a[1705215]=1}c[n>>2]=0;if(!g){j=c[372478]|0;k=j+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[j+108>>2]|0)==0:0)lbl(j);g=OQf(0,0)|0}k=c[b>>2]|0;k=Bo[c[k+300>>2]&8191](b,c[k+304>>2]|0)|0;if(!h){if(c[k+12>>2]|0)m=11}else if((c[h+12>>2]|0)!=(c[k+12>>2]|0))m=11;if((m|0)==11){m=ovl(c[372648]|0)|0;PQh(m,c[378450]|0,0);Spl(m,0,c[374295]|0)}a:do if(!(f&65536)){j=c[372478]|0;m=j+185|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[j+108>>2]|0)==0:0)lbl(j);if(!(wVf(0,g,h,k,i,0)|0)){i=ovl(c[372410]|0)|0;lCh(i,c[378451]|0,0);Spl(i,0,c[374295]|0)}}else{g=k+12|0;j=0;while(1){if((j|0)>=(c[g>>2]|0))break a;r=TPf(c[h+16+(j<<2)>>2]|0,0)|0;m=c[k+16+(j<<2)>>2]|0;i=c[m>>2]|0;if((r|0)!=(Bo[c[i+236>>2]&8191](m,c[i+240>>2]|0)|0)){r=ovl(c[372410]|0)|0;lCh(r,c[378450]|0,0);Spl(r,0,c[374295]|0)}j=j+1|0}}while(0);m=(e|0)!=0;if(!m?(i=c[b>>2]|0,i=Bo[c[i+236>>2]&8191](b,c[i+240>>2]|0)|0,r=c[i>>2]|0,Bo[c[r+796>>2]&8191](i,c[r+800>>2]|0)|0):0){j=c[b>>2]|0;j=Bo[c[j+236>>2]&8191](b,c[j+240>>2]|0)|0;g=c[372376]|0;r=g+185|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);i=Mnh(0,c[378452]|0,j,c[378453]|0,0)|0;r=ovl(c[372682]|0)|0;yPf(r,i,0);Spl(r,0,c[374295]|0)}if(f&512|0?(r=c[b>>2]|0,jEj(Bo[c[r+236>>2]&8191](b,c[r+240>>2]|0)|0,0)|0):0){j=c[b>>2]|0;j=Bo[c[j+236>>2]&8191](b,c[j+240>>2]|0)|0;g=c[372376]|0;r=g+185|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);f=Ljh(0,c[378454]|0,j,0)|0;r=ovl(c[372682]|0)|0;yPf(r,f,0);Spl(r,0,c[374295]|0)}c[n>>2]=0;o=0;g=Na(2790,b|0,e|0,h|0,n|0)|0;r=o;o=0;b:do if(r&1){j=Ug(67240)|0;r=D;if((r|0)==(Yg(67240)|0)){g=pk(j|0)|0;k=c[g>>2]|0;o=0;j=Ib(4149,c[372683]|0,c[k>>2]|0)|0;r=o;o=0;do if(!(r&1)){if(j){Ui();Spl(k,0,c[374295]|0);g=0;break b}o=0;j=Ib(4149,c[372416]|0,c[c[g>>2]>>2]|0)|0;r=o;o=0;if(!(r&1))if(j){Ui();g=ovl(c[372684]|0)|0;CBf(g,k,0);Spl(g,0,c[374295]|0);g=0;break b}else{r=Zk(4)|0;c[r>>2]=c[g>>2];o=0;Ob(3002,r|0,67240,0);o=0;break}}while(0);j=Tg()|0;o=0;_a(841);r=o;o=0;if(r&1){r=Ug(0)|0;Sze(r)}else p=j}else p=j;Jf(p|0)}while(0);j=c[n>>2]|0;if(j|0)Spl(j,0,c[374295]|0);l=q;return (m?0:g)|0}function CBf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1705216]|0)){v7k(c[97348]|0);a[1705216]=1}RQh(b,c[378479]|0,d,0);return}function EBf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;g=c[a>>2]|0;return zn[c[g+324>>2]&127](a,0,b,d,e,f,c[g+328>>2]|0)|0}function FBf(a,b){a=a|0;b=b|0;var d=0;d=l;l=l+16|0;b=d;a=c[a+8>>2]|0;c[b>>2]=0;tZh(b,a,0);l=d;return c[b>>2]|0}function GBf(a,b){a=a|0;b=b|0;return HBf(0,c[a+8>>2]|0,0)|0}function HBf(a,b,d){a=a|0;b=b|0;d=d|0;a=l;l=l+32|0;d=a;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;vHl(b,d);l=a;return c[d+8>>2]|0}function IBf(a,b){a=a|0;b=b|0;return JBf(0,c[a+8>>2]|0,0)|0}function JBf(a,b,d){a=a|0;b=b|0;d=d|0;a=l;l=l+32|0;d=a;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;vHl(b,d);l=a;return c[d+16>>2]|0}function LBf(a,b){a=a|0;b=b|0;return MBf(0,c[a+8>>2]|0,0)|0}function MBf(a,b,d){a=a|0;b=b|0;d=d|0;a=l;l=l+32|0;d=a;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;vHl(b,d);l=a;return c[d>>2]|0}function NBf(a,b){a=a|0;b=b|0;b=c[a+12>>2]|0;if(!b)b=Grl(a)|0;return b|0}function OBf(a,b,c){a=a|0;b=b|0;c=c|0;return Grl(b)|0}function PBf(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1705217]|0)){v7k(c[95411]|0);a[1705217]=1}g=c[372500]|0;h=g+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);return hQf(0,b,e,f,0)|0}function QBf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1705218]|0)){v7k(c[95409]|0);a[1705218]=1}f=c[372500]|0;g=f+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);return eQf(0,b,e,0)|0}function RBf(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1705219]|0)){v7k(c[95408]|0);a[1705219]=1}g=c[372500]|0;h=g+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);return YPf(0,b,e,f,0)|0}function SBf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!(a[1705220]|0)){v7k(c[95412]|0);a[1705220]=1}g=ovl(c[372424]|0)|0;byj(g,0);tyj(g,c[378455]|0,0)|0;e=c[b>>2]|0;tyj(g,Bo[c[e+252>>2]&8191](b,c[e+256>>2]|0)|0,0)|0;tyj(g,c[377720]|0,0)|0;e=c[b>>2]|0;e=Bo[c[e+300>>2]&8191](b,c[e+304>>2]|0)|0;f=e+12|0;d=0;while(1){if((d|0)>=(c[f>>2]|0))break;if((d|0)>=1)tyj(g,c[377347]|0,0)|0;h=c[e+16+(d<<2)>>2]|0;i=c[h>>2]|0;i=Bo[c[i+236>>2]&8191](h,c[i+240>>2]|0)|0;h=c[i>>2]|0;tyj(g,Bo[c[h+252>>2]&8191](i,c[h+256>>2]|0)|0,0)|0;d=d+1|0}i=c[b>>2]|0;if((Bo[c[i+348>>2]&8191](b,c[i+352>>2]|0)|0)==3)tyj(g,c[378456]|0,0)|0;tyj(g,c[377690]|0,0)|0;return oyj(g,0)|0}function UBf(a,b){a=a|0;b=b|0;var d=0;d=l;l=l+32|0;b=d;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;eJl(a,b);l=d;return c[b+24>>2]|0}function VBf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=l;l=l+32|0;b=e;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;eJl(d,b);c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];c[a+24>>2]=c[b+24>>2];c[a+28>>2]=c[b+28>>2];l=e;return}function WBf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+32|0;d=e;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;eJl(a,d);d=c[d+12>>2]|0;if(!b)if((d|0)!=0?(b=c[d>>2]|0,((Bo[c[b+340>>2]&8191](d,c[b+344>>2]|0)|0)&7|0)==6):0)f=4;else d=0;else f=4;l=e;return d|0}function XBf(a,b){a=a|0;b=b|0;var d=0;d=l;l=l+32|0;b=d;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;eJl(a,b);l=d;return c[b>>2]|0}function YBf(a,b){a=a|0;b=b|0;var d=0;d=l;l=l+32|0;b=d;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;eJl(a,b);l=d;return c[b+4>>2]|0}function ZBf(a,b){a=a|0;b=b|0;var d=0;d=l;l=l+32|0;b=d;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;eJl(a,b);l=d;return c[b+8>>2]|0}function _Bf(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1705221]|0)){v7k(c[95431]|0);a[1705221]=1}f=dAf(b,0)|0;e=ZBf(b,0)|0;b=c[372376]|0;g=b+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);return Mnh(0,f,c[377365]|0,e,0)|0}function $Bf(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1705222]|0)){v7k(c[95430]|0);a[1705222]=1}g=c[372500]|0;h=g+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);return hQf(0,b,e,f,0)|0}function aCf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1705223]|0)){v7k(c[95428]|0);a[1705223]=1}f=c[372500]|0;g=f+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);return eQf(0,b,e,0)|0}function bCf(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1705224]|0)){v7k(c[95429]|0);a[1705224]=1}g=c[372500]|0;h=g+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);return YPf(0,b,e,f,0)|0}function cCf(a,b){a=a|0;b=b|0;Spl(xql(1110650)|0,0,0);return}function fCf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;eJl(b,c);return}function kCf(a,b,c){a=a|0;b=b|0;c=c|0;return cCl(a,b)|0}function lCf(a,b){a=a|0;b=b|0;return cCl(a,0)|0}function mCf(a,b){a=a|0;b=b|0;return cCl(a,1)|0}function oCf(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1705225]|0)){v7k(c[95436]|0);a[1705225]=1}g=c[372500]|0;h=g+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);return hQf(0,b,e,f,0)|0}function pCf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1705226]|0)){v7k(c[95433]|0);a[1705226]=1}f=c[372500]|0;g=f+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);return eQf(0,b,e,0)|0}function qCf(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1705227]|0)){v7k(c[95434]|0);a[1705227]=1}g=c[372500]|0;h=g+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);return YPf(0,b,e,f,0)|0}function rCf(a,b){a=a|0;b=b|0;return dCl(a)|0}function sCf(a,b,c){a=a|0;b=b|0;c=c|0;return eCl(a,b)|0}function tCf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1705228]|0)){v7k(c[95435]|0);a[1705228]=1}i=c[b>>2]|0;if(!((Bo[c[i+300>>2]&8191](b,c[i+304>>2]|0)|0)&16)){if(!e){i=ovl(c[372685]|0)|0;PQh(i,c[378457]|0,0);Spl(i,0,c[374296]|0)}g=c[b>>2]|0;g=Bo[c[g+236>>2]&8191](b,c[g+240>>2]|0)|0;h=TPf(e,0)|0;i=c[g>>2]|0;if(!($o[c[i+508>>2]&4095](g,h,c[i+512>>2]|0)|0)){f=c[b>>2]|0;f=Bo[c[f+252>>2]&8191](b,c[f+256>>2]|0)|0;g=c[b>>2]|0;g=Bo[c[g+236>>2]&8191](b,c[g+240>>2]|0)|0;h=TPf(e,0)|0;i=c[372376]|0;j=i+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[i+108>>2]|0)==0:0)lbl(i);i=Qoh(0,c[378458]|0,f,g,h,0)|0;j=ovl(c[372410]|0)|0;DCh(j,i,c[377524]|0,0);Spl(j,0,c[374296]|0)}}j=c[b>>2]|0;if(!((Bo[c[j+300>>2]&8191](b,c[j+304>>2]|0)|0)&64))uCf(b,0);return eCl(b,e)|0}function uCf(b,d){b=b|0;d=d|0;if(!(a[1705229]|0)){v7k(c[95432]|0);a[1705229]=1}d=c[b>>2]|0;b=Bo[c[d+236>>2]&8191](b,c[d+240>>2]|0)|0;d=c[b>>2]|0;if(Bo[c[d+796>>2]&8191](b,c[d+800>>2]|0)|0){d=ovl(c[372495]|0)|0;nRh(d,c[378464]|0,0);Spl(d,0,c[374298]|0)}return}function wCf(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1705230]|0)){v7k(c[95438]|0);a[1705230]=1}f=c[b+20>>2]|0;e=c[b+16>>2]|0;b=c[372376]|0;g=b+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);return Poh(0,c[378459]|0,f,e,0)|0}function xCf(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;fCl(b,c,d);return}function yCf(b,e,f,g,h,i,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;if(!(a[1705231]|0)){v7k(c[95437]|0);a[1705231]=1}l=c[b>>2]|0;if(!((Bo[c[l+300>>2]&8191](b,c[l+304>>2]|0)|0)&16)){if(!e){l=ovl(c[372685]|0)|0;PQh(l,c[378457]|0,0);Spl(l,0,c[374297]|0)}j=c[b>>2]|0;j=Bo[c[j+236>>2]&8191](b,c[j+240>>2]|0)|0;k=TPf(e,0)|0;l=c[j>>2]|0;if(!($o[c[l+508>>2]&4095](j,k,c[l+512>>2]|0)|0)){g=c[b>>2]|0;g=Bo[c[g+252>>2]&8191](b,c[g+256>>2]|0)|0;j=c[b>>2]|0;j=Bo[c[j+236>>2]&8191](b,c[j+240>>2]|0)|0;k=TPf(e,0)|0;l=c[372376]|0;m=l+185|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[l+108>>2]|0)==0:0)lbl(l);l=Qoh(0,c[378458]|0,g,j,k,0)|0;m=ovl(c[372410]|0)|0;DCh(m,l,c[377524]|0,0);Spl(m,0,c[374297]|0)}}m=c[b>>2]|0;if((Bo[c[m+300>>2]&8191](b,c[m+304>>2]|0)|0)&64|0){m=ovl(c[372686]|0)|0;cRh(m,c[378460]|0,0);Spl(m,0,c[374297]|0)}if(!h){h=c[372478]|0;m=h+185|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);h=OQf(0,0)|0}uCf(b,0);if(f){j=b+20|0;m=c[h>>2]|0;h=Zn[c[m+228>>2]&511](h,f,c[j>>2]|0,i,c[m+232>>2]|0)|0;if(!h){g=yte(c[372405]|0,4)|0;zte(g,c[378461]|0);c[g+16>>2]=c[378461];h=TPf(f,0)|0;zte(g,h);c[g+20>>2]=h;zte(g,c[378462]|0);c[g+24>>2]=c[378462];h=c[j>>2]|0;zte(g,h);c[g+28>>2]=h;h=c[372376]|0;m=h+185|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);m=Uoh(0,g,0)|0;h=ovl(c[372410]|0)|0;DCh(h,m,c[378463]|0,0);Spl(h,0,c[374297]|0);h=0}}else h=0;fCl(b,e,h);return}function zCf(b,d){b=b|0;d=d|0;if(!(a[1705232]|0)){v7k(c[95439]|0);a[1705232]=1}xBf(b,0);d=ovl(c[372495]|0)|0;XZh(d,0);Spl(d,0,c[374299]|0);return}function ACf(a,b){a=a|0;b=b|0;return PLl(a)|0}function BCf(b,d){b=b|0;d=d|0;if(!(a[1705233]|0)){v7k(c[95440]|0);a[1705233]=1}d=ovl(c[372495]|0)|0;XZh(d,0);Spl(d,0,c[374300]|0);return}function DCf(a,b){a=a|0;b=b|0;return QLl(a)|0}function ECf(a,b,c){a=a|0;b=b|0;c=c|0;return Erl(b)|0}function FCf(a,b){a=a|0;b=b|0;return Erl(a)|0}function GCf(a,b){a=a|0;b=b|0;return HCf(0,c[a+8>>2]|0,0)|0}function HCf(a,b,d){a=a|0;b=b|0;d=d|0;a=l;l=l+32|0;d=a;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;vHl(b,d);l=a;return c[d+4>>2]|0}function ICf(b,d){b=b|0;d=d|0;if(!(a[1705234]|0)){v7k(c[95448]|0);a[1705234]=1}b=wHl(c[b+8>>2]|0,b)|0;d=yte(c[372659]|0,c[b+12>>2]|0)|0;ZHh(b,d,0,0);return d|0}function KCf(b,e,f,g,h,i,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,p=0,q=0;q=l;l=l+16|0;n=q;if(!(a[1705235]|0)){v7k(c[95450]|0);a[1705235]=1}c[n>>2]=0;if(!g){j=c[372478]|0;k=j+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[j+108>>2]|0)==0:0)lbl(j);g=OQf(0,0)|0}k=wHl(c[b+8>>2]|0,b)|0;if(!h){if(c[k+12>>2]|0)m=11}else if((c[h+12>>2]|0)!=(c[k+12>>2]|0))m=11;if((m|0)==11){m=ovl(c[372648]|0)|0;PQh(m,c[378450]|0,0);Spl(m,0,c[374301]|0)}a:do if(!(f&65536)){j=c[372478]|0;m=j+185|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[j+108>>2]|0)==0:0)lbl(j);if(!(wVf(0,g,h,k,i,0)|0)){i=ovl(c[372410]|0)|0;lCh(i,c[378451]|0,0);Spl(i,0,c[374301]|0)}}else{g=k+12|0;j=0;while(1){if((j|0)>=(c[g>>2]|0))break a;f=TPf(c[h+16+(j<<2)>>2]|0,0)|0;m=c[k+16+(j<<2)>>2]|0;i=c[m>>2]|0;if((f|0)!=(Bo[c[i+236>>2]&8191](m,c[i+240>>2]|0)|0)){i=ovl(c[372410]|0)|0;lCh(i,c[378450]|0,0);Spl(i,0,c[374301]|0)}j=j+1|0}}while(0);i=c[b>>2]|0;if(Bo[c[i+404>>2]&8191](b,c[i+408>>2]|0)|0){i=ovl(c[372495]|0)|0;nRh(i,c[378465]|0,0);Spl(i,0,c[374301]|0)}o=0;g=Na(2790,b|0,e|0,h|0,n|0)|0;h=o;o=0;b:do if(h&1){j=Ug(67240)|0;h=D;if((h|0)==(Yg(67240)|0)){g=pk(j|0)|0;f=c[g>>2]|0;o=0;j=Ib(4149,c[372687]|0,c[f>>2]|0)|0;h=o;o=0;do if(!(h&1)){if(j){Ui();Spl(f,0,c[374301]|0);g=0;break b}o=0;j=Ib(4149,c[372683]|0,c[c[g>>2]>>2]|0)|0;h=o;o=0;if(!(h&1)){if(j){Ui();Spl(f,0,c[374301]|0);g=0;break b}o=0;j=Ib(4149,c[372416]|0,c[c[g>>2]>>2]|0)|0;h=o;o=0;if(!(h&1))if(j){Ui();g=ovl(c[372684]|0)|0;CBf(g,f,0);Spl(g,0,c[374301]|0);g=0;break b}else{q=Zk(4)|0;c[q>>2]=c[g>>2];o=0;Ob(3002,q|0,67240,0);o=0;break}}}while(0);j=Tg()|0;o=0;_a(841);q=o;o=0;if(q&1){q=Ug(0)|0;Sze(q)}else p=j}else p=j;Jf(p|0)}while(0);j=c[n>>2]|0;if(j|0)Spl(j,0,c[374301]|0);l=q;return g|0}function RCf(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1705236]|0)){v7k(c[95451]|0);a[1705236]=1}g=c[372500]|0;h=g+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);return hQf(0,b,e,f,0)|0}function SCf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1705237]|0)){v7k(c[95446]|0);a[1705237]=1}f=c[372500]|0;g=f+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);return eQf(0,b,e,0)|0}function TCf(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1705238]|0)){v7k(c[95447]|0);a[1705238]=1}g=c[372500]|0;h=g+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);return YPf(0,b,e,f,0)|0}function UCf(a,b,c){a=a|0;b=b|0;c=c|0;return Hrl(b)|0}function VCf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+32|0;d=i;if(!(a[1705239]|0)){v7k(c[95449]|0);a[1705239]=1}g=b+8|0;b=c[g>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;vHl(b,d);b=c[d+12>>2]&128;h=(b|0)==0;b=b>>>7;f=(c[d+8>>2]&8192|0)==0;d=b+1|0;if(f)if(!b)d=0;else{d=1;e=5}else e=5;if((e|0)==5){d=yte(c[372405]|0,d)|0;if(h)e=0;else{e=ovl(c[372688]|0)|0;Wui(e,0);zte(d,e);c[d+16>>2]=e;e=1}if(!f){b=Hrl(c[g>>2]|0)|0;if(!h)a[b+25>>0]=1;zte(d,b);c[d+16+(e<<2)>>2]=b}}l=i;return d|0}function WCf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=l;l=l+32|0;b=e;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;vHl(d,b);c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];l=e;return}function YCf(a,b,d){a=a|0;b=b|0;d=d|0;if(mEj(b,0)|0)if(uEj(b,0)|0){d=c[b>>2]|0;if(vEj(Bo[c[d+524>>2]&8191](b,c[d+528>>2]|0)|0,0)|0)a=0;else{a=c[b>>2]|0;a=(tFj(Bo[c[a+524>>2]&8191](b,c[a+528>>2]|0)|0,0)|0)^1}}else a=1;else a=0;return a|0}function ZCf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(!(a[1705240]|0)){v7k(c[95453]|0);a[1705240]=1}j=ovl(c[372424]|0)|0;byj(j,0);d=c[b>>2]|0;d=Bo[c[d+436>>2]&8191](b,c[d+440>>2]|0)|0;i=YCf(0,d,0)|0;e=c[d>>2]|0;if(i)tyj(j,Bo[c[e+212>>2]&8191](d,c[e+216>>2]|0)|0,0)|0;else tyj(j,Bo[c[e+252>>2]&8191](d,c[e+256>>2]|0)|0,0)|0;tyj(j,c[377365]|0,0)|0;i=c[b>>2]|0;tyj(j,Bo[c[i+252>>2]&8191](b,c[i+256>>2]|0)|0,0)|0;i=c[b>>2]|0;if(Bo[c[i+420>>2]&8191](b,c[i+424>>2]|0)|0){e=c[b>>2]|0;e=Bo[c[e+396>>2]&8191](b,c[e+400>>2]|0)|0;tyj(j,c[377787]|0,0)|0;f=e+12|0;d=0;while(1){if((d|0)>=(c[f>>2]|0))break;if((d|0)>=1)tyj(j,c[377377]|0,0)|0;h=c[e+16+(d<<2)>>2]|0;i=c[h>>2]|0;tyj(j,Bo[c[i+252>>2]&8191](h,c[i+256>>2]|0)|0,0)|0;d=d+1|0}tyj(j,c[377565]|0,0)|0}tyj(j,c[377720]|0,0)|0;g=c[b>>2]|0;g=Bo[c[g+300>>2]&8191](b,c[g+304>>2]|0)|0;h=g+12|0;f=0;while(1){if((f|0)>=(c[h>>2]|0))break;if((f|0)>=1)tyj(j,c[377347]|0,0)|0;i=c[g+16+(f<<2)>>2]|0;d=c[i>>2]|0;d=Bo[c[d+236>>2]&8191](i,c[d+240>>2]|0)|0;i=lEj(d,0)|0;if(i){e=c[d>>2]|0;d=Bo[c[e+524>>2]&8191](d,c[e+528>>2]|0)|0}k=YCf(0,d,0)|0;e=c[d>>2]|0;if(k)tyj(j,Bo[c[e+212>>2]&8191](d,c[e+216>>2]|0)|0,0)|0;else tyj(j,Bo[c[e+252>>2]&8191](d,c[e+256>>2]|0)|0,0)|0;if(i)tyj(j,c[377721]|0,0)|0;f=f+1|0}k=c[b>>2]|0;if((Bo[c[k+348>>2]&8191](b,c[k+352>>2]|0)|0)&2|0){if((c[h>>2]|0)>=1)tyj(j,c[377347]|0,0)|0;tyj(j,c[378466]|0,0)|0}tyj(j,c[377690]|0,0)|0;return oyj(j,0)|0}function _Cf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;g=k+4|0;j=k;if(!(a[1705241]|0)){v7k(c[95452]|0);a[1705241]=1}if(!e){i=ovl(c[372425]|0)|0;ACh(i,c[378467]|0,0);Spl(i,0,c[374302]|0)}h=e+12|0;f=0;while(1){if((f|0)>=(c[h>>2]|0))break;if(!(c[e+16+(f<<2)>>2]|0)){i=ovl(c[372425]|0)|0;fGh(i,0);Spl(i,0,c[374302]|0)}f=f+1|0}i=Lrl(b,e)|0;if(!i){f=c[b>>2]|0;c[g>>2]=c[(Bo[c[f+396>>2]&8191](b,c[f+400>>2]|0)|0)+12>>2];g=lvl(c[372391]|0,g)|0;c[j>>2]=c[h>>2];f=lvl(c[372391]|0,j)|0;e=c[372376]|0;j=e+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);h=Poh(0,c[378468]|0,g,f,0)|0;j=ovl(c[372410]|0)|0;lCh(j,h,0);Spl(j,0,c[374302]|0)}l=k;return i|0}function $Cf(a,b,c){a=a|0;b=b|0;c=c|0;return Lrl(a,b)|0}function aDf(a,b){a=a|0;b=b|0;return Irl(a)|0}function bDf(a,b){a=a|0;b=b|0;return Krl(a)|0}function cDf(a,b){a=a|0;b=b|0;return Frl(a)|0}function dDf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;a:do if(Bo[c[e+420>>2]&8191](a,c[e+424>>2]|0)|0){d=c[a>>2]|0;d=Bo[c[d+396>>2]&8191](a,c[d+400>>2]|0)|0;e=d+12|0;b=0;while(1){if((b|0)>=(c[e>>2]|0)){f=5;break a}h=c[d+16+(b<<2)>>2]|0;g=c[h>>2]|0;if(Bo[c[g+796>>2]&8191](h,c[g+800>>2]|0)|0){b=1;break}else b=b+1|0}}else f=5;while(0);if((f|0)==5){h=c[a>>2]|0;h=Bo[c[h+236>>2]&8191](a,c[h+240>>2]|0)|0;b=c[h>>2]|0;b=Bo[c[b+796>>2]&8191](h,c[b+800>>2]|0)|0}return b|0}function eDf(a,b){a=a|0;b=b|0;Spl(xql(1110763)|0,0,0);return}function hDf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;vHl(b,c);return}function lDf(a,b,d){a=a|0;b=b|0;d=d|0;d=a+36|0;if((c[d>>2]&b|0)!=(b|0)){IHl(a,a+16|0,b);c[d>>2]=c[d>>2]|b}return}function mDf(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;IHl(b,c,d);return}function nDf(a,b){a=a|0;b=b|0;lDf(a,1,0);return c[a+32>>2]|0}function oDf(a,b){a=a|0;b=b|0;lDf(a,2,0);return (c[a+24>>2]|0)!=0|0}function pDf(a,b){a=a|0;b=b|0;lDf(a,4,0);return (c[a+28>>2]|0)!=0|0}function qDf(a,b){a=a|0;b=b|0;lDf(a,6,0);b=c[a+24>>2]|0;if(!b){b=c[a+28>>2]|0;a=c[b>>2]|0;a=Bo[c[a+300>>2]&8191](b,c[a+304>>2]|0)|0;a=c[a+16+((c[a+12>>2]|0)+-1<<2)>>2]|0;b=c[a>>2]|0;b=Bo[c[b+236>>2]&8191](a,c[b+240>>2]|0)|0}else{a=c[b>>2]|0;b=Bo[c[a+436>>2]&8191](b,c[a+440>>2]|0)|0}return b|0}function rDf(a,b){a=a|0;b=b|0;lDf(a,8,0);return c[a+16>>2]|0}function sDf(a,b){a=a|0;b=b|0;lDf(a,16,0);return c[a+16>>2]|0}function tDf(a,b){a=a|0;b=b|0;lDf(a,32,0);return c[a+20>>2]|0}function uDf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1705242]|0)){v7k(c[95459]|0);a[1705242]=1}lDf(b,6,0);h=b+28|0;e=c[h>>2]|0;do if(!e)f=0;else{if(!d?(g=c[e>>2]|0,((Bo[c[g+340>>2]&8191](e,c[g+344>>2]|0)|0)&7|0)!=6):0){f=0;break}f=1}while(0);g=b+24|0;e=c[g>>2]|0;do if(!e)b=0;else{if(!d?(d=c[e>>2]|0,((Bo[c[d+340>>2]&8191](e,c[d+344>>2]|0)|0)&7|0)!=6):0){b=0;break}b=1}while(0);d=yte(c[372674]|0,b+f|0)|0;if(!f)e=0;else{e=c[h>>2]|0;zte(d,e);c[d+16>>2]=e;e=1}if(!(b+7&7)){h=c[g>>2]|0;zte(d,h);c[d+16+(e<<2)>>2]=h}return d|0}function vDf(a,b,d){a=a|0;b=b|0;d=d|0;lDf(a,2,0);d=a+24|0;a=c[d>>2]|0;if(!((a|0)==0|b)){b=c[a>>2]|0;if(((Bo[c[b+340>>2]&8191](a,c[b+344>>2]|0)|0)&7|0)==6)a=c[d>>2]|0;else a=0}return a|0}function wDf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!(a[1705243]|0)){v7k(c[95462]|0);a[1705243]=1}lDf(b,6,0);d=c[b+24>>2]|0;do if(!d){d=c[b+28>>2]|0;if(!d){d=yte(c[372659]|0,0)|0;break}else{e=c[d>>2]|0;e=Bo[c[e+300>>2]&8191](d,c[e+304>>2]|0)|0;d=yte(c[372659]|0,(c[e+12>>2]|0)+-1|0)|0;JEh(0,e,d,c[d+12>>2]|0,0);e=8;break}}else{e=c[d>>2]|0;d=Bo[c[e+300>>2]&8191](d,c[e+304>>2]|0)|0;e=8}while(0);a:do if((e|0)==8){f=d+12|0;e=0;while(1){if((e|0)>=(c[f>>2]|0))break a;g=d+16+(e<<2)|0;i=c[g>>2]|0;h=ovl(c[372626]|0)|0;xDf(h,i,b,0);zte(d,h);c[g>>2]=h;e=e+1|0}}while(0);return d|0}function xDf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[b>>2]|0;c[a+8>>2]=Bo[c[e+236>>2]&8191](b,c[e+240>>2]|0)|0;c[a+16>>2]=d;e=c[b>>2]|0;c[a+20>>2]=Bo[c[e+260>>2]&8191](b,c[e+264>>2]|0)|0;e=c[b>>2]|0;c[a+24>>2]=Bo[c[e+268>>2]&8191](b,c[e+272>>2]|0)|0;e=c[b>>2]|0;c[a+28>>2]=Bo[c[e+244>>2]&8191](b,c[e+248>>2]|0)|0;return}function yDf(a,b,d){a=a|0;b=b|0;d=d|0;lDf(a,4,0);d=a+28|0;a=c[d>>2]|0;if(!((a|0)==0|b)){b=c[a>>2]|0;if(((Bo[c[b+340>>2]&8191](a,c[b+344>>2]|0)|0)&7|0)==6)a=c[d>>2]|0;else a=0}return a|0}function zDf(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1705244]|0)){v7k(c[95466]|0);a[1705244]=1}f=c[372500]|0;g=f+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);return hQf(0,b,e,0,0)|0}function ADf(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1705245]|0)){v7k(c[95460]|0);a[1705245]=1}e=c[372500]|0;f=e+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);return eQf(0,b,0,0)|0}function BDf(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1705246]|0)){v7k(c[95461]|0);a[1705246]=1}f=c[372500]|0;g=f+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);return YPf(0,b,e,0,0)|0}function CDf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;j=n+16|0;h=n+12|0;i=n+8|0;k=n+4|0;m=n;if(!(a[1705247]|0)){v7k(c[95458]|0);a[1705247]=1}g=c[e>>2]|0;g=((Bo[c[g+340>>2]&8191](e,c[g+344>>2]|0)|0)&16|0)==0;b=c[372479]|0;if(g){b=yte(b,2)|0;f=c[e>>2]|0;f=Bo[c[f+236>>2]&8191](e,c[f+240>>2]|0)|0;zte(b,f);c[b+16>>2]=f;f=c[e>>2]|0;f=Bo[c[f+436>>2]&8191](e,c[f+440>>2]|0)|0;zte(b,f);c[b+20>>2]=f;f=c[372232]|0;g=c[372393]|0;h=g+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);c[i>>2]=f;c[j>>2]=c[i>>2];i=b;f=rEj(0,j,0)|0;b=1513880}else{b=yte(b,1)|0;f=c[e>>2]|0;f=Bo[c[f+436>>2]&8191](e,c[f+440>>2]|0)|0;zte(b,f);c[b+16>>2]=f;f=c[372231]|0;g=c[372393]|0;i=g+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);c[h>>2]=f;c[j>>2]=c[h>>2];i=b;f=rEj(0,j,0)|0;b=1513876}h=c[b>>2]|0;b=c[f>>2]|0;b=Uwi(0,$o[c[b+828>>2]&4095](f,i,c[b+832>>2]|0)|0,e,0,0)|0;if(!b){e=ovl(c[372683]|0)|0;APf(e,0);Spl(e,0,c[374303]|0)}f=c[372233]|0;g=c[372393]|0;e=g+185|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);c[k>>2]=f;c[j>>2]=c[k>>2];e=UEj(rEj(0,j,0)|0,h,40,0)|0;k=c[e>>2]|0;k=$o[c[k+444>>2]&4095](e,i,c[k+448>>2]|0)|0;c[m>>2]=c[372234];c[j>>2]=c[m>>2];m=Swi(0,rEj(0,j,0)|0,b,k,1,0)|0;m=iCe(m,c[372689]|0)|0;l=n;return m|0}function DDf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[a>>2]|0;return zn[c[e+372>>2]&127](a,b,0,0,d,0,c[e+376>>2]|0)|0}function EDf(b,e,f,g,h,i,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0;if(!(a[1705248]|0)){v7k(c[95465]|0);a[1705248]=1}k=c[b>>2]|0;k=$o[c[k+340>>2]&4095](b,1,c[k+344>>2]|0)|0;if(!k){j=c[b>>2]|0;j=Bo[c[j+252>>2]&8191](b,c[j+256>>2]|0)|0;b=c[372376]|0;n=b+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);b=hkh(0,c[378471]|0,j,c[378472]|0,0)|0;n=ovl(c[372410]|0)|0;lCh(n,b,0);Spl(n,0,c[374304]|0)}if((h|0)!=0?(c[h+12>>2]|0)!=0:0){j=c[k>>2]|0;o=0;j=Ha(c[j+324>>2]|0,k|0,e|0,f|0,g|0,h|0,i|0,c[j+328>>2]|0)|0;n=o;o=0;if(n&1){j=Ug(67240)|0;b=D;l=14}}else{j=c[k>>2]|0;o=0;j=Ha(c[j+324>>2]|0,k|0,e|0,f|0,g|0,0,i|0,c[j+328>>2]|0)|0;n=o;o=0;if(n&1){j=Ug(67240)|0;b=D;l=14}}a:do if((l|0)==14){if((b|0)==(Yg(67240)|0)){j=pk(j|0)|0;b=c[j>>2]|0;o=0;k=Ib(4149,c[372571]|0,c[b>>2]|0)|0;n=o;o=0;do if(!(n&1))if(k){Ui();j=ovl(c[372684]|0)|0;CBf(j,b,0);Spl(j,0,c[374304]|0);j=0;break a}else{n=Zk(4)|0;c[n>>2]=c[j>>2];o=0;Ob(3002,n|0,67240,0);o=0;break}while(0);j=Tg()|0;o=0;_a(841);n=o;o=0;if(n&1){n=Ug(0)|0;Sze(n)}else m=j}else m=j;Jf(m|0)}while(0);return j|0}function FDf(b,e,f,g,h,i,j,k){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0;if(!(a[1705249]|0)){v7k(c[95467]|0);a[1705249]=1}l=c[b>>2]|0;l=$o[c[l+356>>2]&4095](b,1,c[l+360>>2]|0)|0;if(!l){k=c[b>>2]|0;k=Bo[c[k+252>>2]&8191](b,c[k+256>>2]|0)|0;b=c[372376]|0;n=b+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);b=hkh(0,c[378473]|0,k,c[378472]|0,0)|0;n=ovl(c[372410]|0)|0;lCh(n,b,0);Spl(n,0,c[374305]|0)}if((i|0)!=0?(m=c[i+12>>2]|0,(m|0)!=0):0){k=yte(c[372405]|0,m+1|0)|0;ZHh(i,k,0,0);zte(k,f);c[k+16+(m<<2)>>2]=f}else{k=yte(c[372405]|0,1)|0;zte(k,f);c[k+16>>2]=f}n=c[l>>2]|0;zn[c[n+324>>2]&127](l,e,g,h,k,j,c[n+328>>2]|0)|0;return}function GDf(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1705250]|0)){v7k(c[95468]|0);a[1705250]=1}e=c[b>>2]|0;e=Bo[c[e+324>>2]&8191](b,c[e+328>>2]|0)|0;f=c[e>>2]|0;f=Bo[c[f+212>>2]&8191](e,c[f+216>>2]|0)|0;e=c[b>>2]|0;e=Bo[c[e+252>>2]&8191](b,c[e+256>>2]|0)|0;b=c[372376]|0;g=b+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);return hkh(0,f,c[377365]|0,e,0)|0}function HDf(b,e){b=b|0;e=e|0;if(!(a[1705251]|0)){v7k(c[95463]|0);a[1705251]=1}b=JHl(b,1)|0;if(!b){b=c[372393]|0;e=b+185|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372393]|0}b=c[(c[b+92>>2]|0)+4>>2]|0}return b|0}function IDf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return JHl(b,c)|0}function JDf(b,e){b=b|0;e=e|0;if(!(a[1705252]|0)){v7k(c[95464]|0);a[1705252]=1}b=JHl(b,0)|0;if(!b){b=c[372393]|0;e=b+185|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372393]|0}b=c[(c[b+92>>2]|0)+4>>2]|0}return b|0}function KDf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=c[a>>2]|0;f=Bo[c[f+252>>2]&8191](a,c[f+256>>2]|0)|0;d=c[a>>2]|0;d=Bo[c[d+260>>2]&8191](a,c[d+264>>2]|0)|0;e=c[a>>2]|0;OAf(0,b,f,d,Bo[c[e+212>>2]&8191](a,c[e+216>>2]|0)|0,16,0,0);return}function MDf(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=c[d+44>>2]|0;if(h|0)MDf(h,f,g)|0;i=c[d+8>>2]|0;l=c[d+20>>2]|0;j=c[d+16>>2]|0;Zal(l);k=Oxl(l)|0;g=(a[l+46>>0]|0)==1;do if(k){k=l+44|0;h=(b[k>>1]|0)!=-1;if(g){if((h?!(hAf(j)|0):0)?c[d+12>>2]|0:0){d=Nxl(l)|0;h=iAf(l)|0;if(d)if(h){g=N1g(l,j,f)|0;break}else{g=O1g(l,j,f)|0;break}else{g=e[k>>1]|0;if(h){g=jri(g,tZ(l)|0,j,f)|0;break}else{l=c[j>>2]|0;g=$o[c[l+188+(g<<3)>>2]&4095](j,f,c[l+188+(g<<3)+4>>2]|0)|0;break}}}g=$o[i&4095](j,f,l)|0;break}else{if((h?!(hAf(j)|0):0)?c[d+12>>2]|0:0){j=Nxl(l)|0;h=iAf(l)|0;if(j)if(h){g=M9g(l,f)|0;break}else{g=N9g(l,f)|0;break}else{g=e[k>>1]|0;if(h){g=gBg(g,tZ(l)|0,f)|0;break}else{l=c[f>>2]|0;g=Bo[c[l+188+(g<<3)>>2]&8191](f,c[l+188+(g<<3)+4>>2]|0)|0;break}}}g=Bo[i&8191](f,l)|0;break}}else if(g){g=$o[i&4095](0,f,l)|0;break}else{g=Fn[i&4095](0,j,f,l)|0;break}while(0);return g|0}function VDf(a,b){a=a|0;b=b|0;Spl(xql(1110869)|0,0,0);return}function ZDf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;c[a+8>>2]=d;c[a+16>>2]=e;if(!b){c[a+20>>2]=0;c[a+24>>2]=f+-1;b=0}else{g=c[b>>2]|0;c[a+20>>2]=Bo[c[g+228>>2]&8191](b,c[g+232>>2]|0)|0;g=c[b>>2]|0;c[a+24>>2]=(Bo[c[g+236>>2]&8191](b,c[g+240>>2]|0)|0)+-1;g=c[b>>2]|0;b=Bo[c[g+220>>2]&8191](b,c[g+224>>2]|0)|0}c[a+28>>2]=b;return}function _Df(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+16|0;k=n+4|0;i=n;if(!(a[1705253]|0)){v7k(c[95711]|0);a[1705253]=1}j=e+8|0;f=c[j>>2]|0;while(1){if(!(iEj(f,0)|0))break;h=c[f>>2]|0;f=Bo[c[h+524>>2]&8191](f,c[h+528>>2]|0)|0}if(!(vEj(f,0)|0)){f=c[j>>2]|0;g=c[372184]|0;h=c[372393]|0;o=h+185|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);c[i>>2]=g;c[k>>2]=c[i>>2];if((f|0)!=(rEj(0,k,0)|0)){g=c[j>>2]|0;f=c[g>>2]|0;f=Bo[c[f+460>>2]&8191](g,c[f+464>>2]|0)|0;g=c[e+16>>2]|0;h=c[g>>2]|0;h=Bo[c[h+236>>2]&8191](g,c[h+240>>2]|0)|0;g=c[h>>2]|0;g=Bo[c[g+460>>2]&8191](h,c[g+464>>2]|0)|0;h=c[372376]|0;o=h+185|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);o=nkh(0,f,g,0)|0;f=c[j>>2]|0;if(o)m=16;else{o=c[f>>2]|0;f=Bo[c[o+332>>2]&8191](f,c[o+336>>2]|0)|0}}else m=14}else m=14;if((m|0)==14){f=c[j>>2]|0;m=16}if((m|0)==16){o=c[f>>2]|0;f=Bo[c[o+252>>2]&8191](f,c[o+256>>2]|0)|0}o=c[e>>2]|0;if(!((Bo[c[o+244>>2]&8191](e,c[o+248>>2]|0)|0)&8)){b[k>>1]=32;g=lvl(c[372398]|0,k)|0;h=c[372376]|0;o=h+185|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);f=Soh(0,f,g,0)|0;f=Vjh(0,f,c[e+20>>2]|0,0)|0}l=n;return f|0}function $Df(a,b){a=a|0;b=b|0;b=c[a>>2]|0;return ((Bo[c[b+244>>2]&8191](a,c[b+248>>2]|0)|0)&8|0)!=0|0}function cEf(a,b){a=a|0;b=b|0;b=c[a>>2]|0;return ((Bo[c[b+244>>2]&8191](a,c[b+248>>2]|0)|0)&1|0)!=0|0}function dEf(a,b){a=a|0;b=b|0;b=c[a>>2]|0;return ((Bo[c[b+244>>2]&8191](a,c[b+248>>2]|0)|0)&16|0)!=0|0}function eEf(a,b){a=a|0;b=b|0;b=c[a>>2]|0;return ((Bo[c[b+244>>2]&8191](a,c[b+248>>2]|0)|0)&2|0)!=0|0}function iEf(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1705254]|0)){v7k(c[95707]|0);a[1705254]=1}g=c[372500]|0;h=g+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);return YPf(0,b,e,f,0)|0}function jEf(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1705255]|0)){v7k(c[95709]|0);a[1705255]=1}g=c[372500]|0;h=g+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);return hQf(0,b,e,f,0)|0}function kEf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1705256]|0)){v7k(c[95708]|0);a[1705256]=1}f=c[b>>2]|0;f=(Bo[c[f+244>>2]&8191](b,c[f+248>>2]|0)|0)&1;d=c[b>>2]|0;f=((Bo[c[d+244>>2]&8191](b,c[d+248>>2]|0)|0)>>>1&1)+f|0;d=c[b>>2]|0;d=f+((Bo[c[d+244>>2]&8191](b,c[d+248>>2]|0)|0)>>>4&1)|0;f=b+32|0;d=d+((c[f>>2]|0)!=0&1)|0;if(d){d=yte(c[372405]|0,d)|0;e=c[b>>2]|0;if(!((Bo[c[e+244>>2]&8191](b,c[e+248>>2]|0)|0)&1))e=0;else{e=ovl(c[372690]|0)|0;Wui(e,0);zte(d,e);c[d+16>>2]=e;e=1}g=c[b>>2]|0;if((Bo[c[g+244>>2]&8191](b,c[g+248>>2]|0)|0)&16){g=ovl(c[372691]|0)|0;Wui(g,0);zte(d,g);c[d+16+(e<<2)>>2]=g;e=e+1|0}g=c[b>>2]|0;if(!((Bo[c[g+244>>2]&8191](b,c[g+248>>2]|0)|0)&2))b=e;else{b=ovl(c[372692]|0)|0;Wui(b,0);zte(d,b);c[d+16+(e<<2)>>2]=b;b=e+1|0}e=c[f>>2]|0;if(e){g=$zf(e,0)|0;zte(d,g);c[d+16+(b<<2)>>2]=g}}else d=0;return d|0}function oEf(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;e=c[a>>2]|0;a:do if(!e)c[b>>2]=0;else{f=c[e+12>>2]|0;g=zaa(f<<2)|0;c[b>>2]=g;a=c[a>>2]|0;e=0;while(1){if((e|0)>=(f|0))break a;c[g+(e<<2)>>2]=d[a+16+e>>0];e=e+1|0}}while(0);return}function pEf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1705257]|0)){v7k(c[95712]|0);a[1705257]=1}f=c[b>>2]|0;a:do if(f|0){e=c[d>>2]|0;if(!e){g=yte(c[372513]|0,1)|0;c[d>>2]=g;f=c[b>>2]|0}else g=e;e=c[g+12>>2]|0;d=0;while(1){if((d|0)>=(e|0))break a;a[g+16+d>>0]=(c[f+(d<<2)>>2]|0)!=0&1;d=d+1|0}}while(0);return}function sEf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1705258]|0)){v7k(c[95929]|0);a[1705258]=1}if(!e){f=ovl(c[372425]|0)|0;ACh(f,c[377402]|0,0);Spl(f,0,c[374306]|0)}if(!(uEj(e,0)|0)){f=ovl(c[372410]|0)|0;lCh(f,c[377402]|0,0);Spl(f,0,c[374306]|0)}f=ovl(c[372693]|0)|0;c[f+8>>2]=d;c[f+12>>2]=e;return f|0}function tEf(a,b){a=a|0;b=b|0;return 16}function vEf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;f=c[a>>2]|0;vo[c[f+388>>2]&63](a,b,d,0,0,e,0,c[f+392>>2]|0);return}function wEf(b,e){b=b|0;e=e|0;if(!(a[1705259]|0)){v7k(c[96007]|0);a[1705259]=1}b=c[372393]|0;e=b+185|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372393]|0}return c[(c[b+92>>2]|0)+4>>2]|0}function xEf(b,e){b=b|0;e=e|0;if(!(a[1705260]|0)){v7k(c[96008]|0);a[1705260]=1}b=c[372393]|0;e=b+185|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372393]|0}return c[(c[b+92>>2]|0)+4>>2]|0}function yEf(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;f=k+8|0;h=k+4|0;i=k;if(!(a[1705261]|0)){v7k(c[97280]|0);a[1705261]=1}j=c[372212]|0;g=c[372393]|0;m=g+185|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);c[h>>2]=j;c[f>>2]=c[h>>2];m=rEj(0,f,0)|0;m=Fpg(e,c[378474]|0,m,0)|0;c[b+8>>2]=aFe(m,c[372390]|0)|0;c[b+12>>2]=Ppg(e,c[378475]|0,0)|0;a[b+16>>0]=(Jpg(e,c[378476]|0,0)|0)&1;c[i>>2]=c[372212];c[f>>2]=c[i>>2];m=rEj(0,f,0)|0;m=Fpg(e,c[378477]|0,m,0)|0;c[b+20>>2]=aFe(m,c[372390]|0)|0;l=k;return}function AEf(b,d){b=b|0;d=d|0;if(!(a[1705262]|0)){v7k(c[97347]|0);a[1705262]=1}PQh(b,gqi(0,c[378478]|0,0)|0,0);return}function DEf(b,d){b=b|0;d=d|0;if(!(a[1705263]|0)){v7k(c[97349]|0);a[1705263]=1}PQh(b,gqi(0,c[378480]|0,0)|0,0);return}function FEf(d,f,g,h){d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;i=c[d+44>>2]|0;if(i|0)FEf(i,f,g,h)|0;j=c[d+8>>2]|0;m=c[d+20>>2]|0;k=c[d+16>>2]|0;Zal(m);l=Oxl(m)|0;h=(a[m+46>>0]|0)==2;do if(l){l=m+44|0;i=(b[l>>1]|0)!=-1;if(h){if((i?!(hAf(k)|0):0)?c[d+12>>2]|0:0){d=Nxl(m)|0;i=iAf(m)|0;if(d)if(i){h=ATi(m,k,f,g)|0;break}else{h=BTi(m,k,f,g)|0;break}else{h=e[l>>1]|0;if(i){h=zsi(h,tZ(m)|0,k,f,g)|0;break}else{m=c[k>>2]|0;h=Fn[c[m+188+(h<<3)>>2]&4095](k,f,g,c[m+188+(h<<3)+4>>2]|0)|0;break}}}h=Fn[j&4095](k,f,g,m)|0;break}else{if((i?!(hAf(k)|0):0)?c[d+12>>2]|0:0){k=Nxl(m)|0;i=iAf(m)|0;if(k)if(i){h=N1g(m,f,g)|0;break}else{h=O1g(m,f,g)|0;break}else{h=e[l>>1]|0;if(i){h=jri(h,tZ(m)|0,f,g)|0;break}else{m=c[f>>2]|0;h=$o[c[m+188+(h<<3)>>2]&4095](f,g,c[m+188+(h<<3)+4>>2]|0)|0;break}}}h=$o[j&4095](f,g,m)|0;break}}else if(h){h=Fn[j&4095](0,f,g,m)|0;break}else{h=Zn[j&511](0,k,f,g,m)|0;break}while(0);return h|0}function LEf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1705264]|0)){v7k(c[96465]|0);a[1705264]=1}f=c[372585]|0;g=f+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);Wui(b,0);c[b+8>>2]=e;return}function NEf(d,f,g,h){d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;i=c[d+44>>2]|0;if(i|0)NEf(i,f,g,h)|0;j=c[d+8>>2]|0;m=c[d+20>>2]|0;k=c[d+16>>2]|0;Zal(m);l=Oxl(m)|0;h=(a[m+46>>0]|0)==2;do if(l){l=m+44|0;i=(b[l>>1]|0)!=-1;if(h){if((i?!(hAf(k)|0):0)?c[d+12>>2]|0:0){d=Nxl(m)|0;i=iAf(m)|0;if(d)if(i){h=ATi(m,k,f,g)|0;break}else{h=BTi(m,k,f,g)|0;break}else{h=e[l>>1]|0;if(i){h=zsi(h,tZ(m)|0,k,f,g)|0;break}else{m=c[k>>2]|0;h=Fn[c[m+188+(h<<3)>>2]&4095](k,f,g,c[m+188+(h<<3)+4>>2]|0)|0;break}}}h=Fn[j&4095](k,f,g,m)|0;break}else{if((i?!(hAf(k)|0):0)?c[d+12>>2]|0:0){k=Nxl(m)|0;i=iAf(m)|0;if(k)if(i){h=N1g(m,f,g)|0;break}else{h=O1g(m,f,g)|0;break}else{h=e[l>>1]|0;if(i){h=jri(h,tZ(m)|0,f,g)|0;break}else{m=c[f>>2]|0;h=$o[c[m+188+(h<<3)>>2]&4095](f,g,c[m+188+(h<<3)+4>>2]|0)|0;break}}}h=$o[j&4095](f,g,m)|0;break}}else if(h){h=Fn[j&4095](0,f,g,m)|0;break}else{h=Zn[j&511](0,k,f,g,m)|0;break}while(0);return h|0}function WEf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1705265]|0)){v7k(c[95536]|0);a[1705265]=1}Wui(b,0);if(!d){e=ovl(c[372425]|0)|0;ACh(e,c[378481]|0,0);Spl(e,0,c[374307]|0)}c[b+8>>2]=d;return}function XEf(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;e=i+4|0;f=i;if(!(a[1705266]|0)){v7k(c[96475]|0);a[1705266]=1}g=c[372235]|0;h=c[372393]|0;j=h+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);c[f>>2]=g;c[e>>2]=c[f>>2];c[b+8>>2]=rEj(0,e,0)|0;l=i;return}function YEf(b,e){b=b|0;e=e|0;var f=0;if(!(a[1705267]|0)){v7k(c[96474]|0);a[1705267]=1}b=ovl(c[372486]|0)|0;EFh(b,0);c[c[(c[372694]|0)+92>>2]>>2]=b;b=ovl(c[372486]|0)|0;EFh(b,0);e=c[372486]|0;f=e+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);e=nQh(0,b,0)|0;f=c[(c[372694]|0)+92>>2]|0;c[f+4>>2]=e;c[f+8>>2]=1;c[f+12>>2]=-1091581234;return}function ZEf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;j=l;l=l+32|0;i=j+16|0;g=j+8|0;h=j;if(!(a[1705268]|0)){v7k(c[96476]|0);a[1705268]=1}c[b+12>>2]=ovl(c[372383]|0)|0;c[b+64>>2]=ovl(c[372383]|0)|0;if(!e){f=ovl(c[372425]|0)|0;ACh(f,c[378085]|0,0);Spl(f,0,c[374308]|0)}f=c[e>>2]|0;if(!(Bo[c[f+228>>2]&8191](e,c[f+232>>2]|0)|0)){f=ovl(c[372410]|0)|0;lCh(f,c[378482]|0,0);Spl(f,0,c[374308]|0)}f=c[372428]|0;k=f+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);f=nph(0,0)|0;k=ovl(c[372695]|0)|0;$Zh(k,e,f,0);c[b+8>>2]=k;k=g;c[k>>2]=0;c[k+4>>2]=0;Rng(g,12,0);k=ovl(c[372696]|0)|0;f=g;g=c[f+4>>2]|0;e=h;c[e>>2]=c[f>>2];c[e+4>>2]=g;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];Emg(k,0,i,0);c[b+16>>2]=k;_Ef(b,0);l=j;return}function _Ef(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0,q=0,r=0,s=0;r=l;l=l+16|0;j=r+4|0;k=r;if(!(a[1705269]|0)){v7k(c[96481]|0);a[1705269]=1}q=b+8|0;i=c[q>>2]|0;f=c[i>>2]|0;o=0;f=Ib(c[f+340>>2]|0,i|0,c[f+344>>2]|0)|0;i=o;o=0;a:do if(i&1){e=Ug(67240)|0;f=D;p=16}else{e=c[372694]|0;i=e+185|0;do if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0){o=0;Wb(4942,e|0);i=o;o=0;if(i&1){e=Ug(67240)|0;f=D;p=16;break a}else{e=c[372694]|0;break}}while(0);b:do if((f|0)!=(c[(c[e+92>>2]|0)+12>>2]|0)){c[j>>2]=f;o=0;e=Ib(4146,c[372391]|0,j|0)|0;i=o;o=0;do if(i&1){e=Ug(67240)|0;f=D}else{f=c[372376]|0;i=f+185|0;if(!((((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[f+108>>2]|0)==0:0)?(o=0,Wb(4942,f|0),i=o,o=0,i&1):0))p=19;if((p|0)==19?(o=0,g=Na(2140,0,c[378483]|0,e|0,0)|0,i=o,o=0,!(i&1)):0){o=0;e=Zb(636,c[372410]|0)|0;i=o;o=0;if(i&1){e=Ug(67240)|0;f=D;break}o=0;Ob(204,e|0,g|0,0);i=o;o=0;if((!(i&1)?(o=0,Ob(3003,e|0,0,c[374309]|0),i=o,o=0,!(i&1)):0)?(o=0,i=o,o=0,!(i&1)):0)break b;e=Ug(67240)|0;f=D;break}e=Ug(67240)|0;f=D}while(0);p=178;break a}while(0);i=c[q>>2]|0;h=c[i>>2]|0;o=0;h=Ib(c[h+340>>2]|0,i|0,c[h+344>>2]|0)|0;i=o;o=0;c:do if(i&1){e=Ug(67240)|0;f=D}else{g=c[q>>2]|0;i=c[g>>2]|0;o=0;i=Ib(c[i+340>>2]|0,g|0,c[i+344>>2]|0)|0;g=o;o=0;if(g&1){e=Ug(67240)|0;f=D;break}e=c[372694]|0;g=e+185|0;do if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0){o=0;Wb(4942,e|0);g=o;o=0;if(g&1){e=Ug(67240)|0;f=D;break c}else{e=c[372694]|0;break}}while(0);f=c[q>>2]|0;g=c[f>>2]|0;d:do if((h|0)>(c[(c[e+92>>2]|0)+8>>2]|0)){o=0;e=Ib(c[g+228>>2]|0,f|0,c[g+232>>2]|0)|0;m=o;o=0;if(m&1){e=Ug(67240)|0;f=D}else{m=c[e>>2]|0;o=0;fb(c[m+316>>2]|0,e|0,i|0,((i|0)<0)<<31>>31|0,1,c[m+320>>2]|0)|0;m=o;o=0;if(!(m&1))break;e=Ug(67240)|0;f=D}p=178;break a}else{o=0;f=Ib(c[g+364>>2]|0,f|0,c[g+368>>2]|0)|0;i=o;o=0;do if(i&1){e=Ug(67240)|0;f=D}else{o=0;e=gc(1009,f|0,c[378484]|0,0)|0;i=o;o=0;if(i&1){e=Ug(67240)|0;f=D;break}e:do if(!e){e=c[372376]|0;p=e+185|0;if((((d[p>>0]|d[p+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0)?(o=0,Wb(4942,e|0),p=o,o=0,p&1):0)p=53;else p=54;do if((p|0)==54){o=0;e=Na(2143,0,c[378485]|0,f|0,0)|0;i=o;o=0;if(i&1)p=53;else{o=0;f=Zb(636,c[372420]|0)|0;i=o;o=0;if(i&1){e=Ug(67240)|0;f=D;break}o=0;Ob(418,f|0,e|0,0);i=o;o=0;do if(!(i&1)){o=0;Ob(3003,f|0,0,c[374309]|0);i=o;o=0;if(i&1)break;o=0;i=o;o=0;if(!(i&1))break e}while(0);e=Ug(67240)|0;f=D}}while(0);if((p|0)==53){e=Ug(67240)|0;f=D}p=178;break a}while(0);i=c[q>>2]|0;g=c[i>>2]|0;o=0;g=Ib(c[g+364>>2]|0,i|0,c[g+368>>2]|0)|0;i=o;o=0;do if(i&1){e=Ug(67240)|0;f=D}else{e=c[372236]|0;f=c[372393]|0;i=f+185|0;if(!((((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[f+108>>2]|0)==0:0)?(o=0,Wb(4942,f|0),i=o,o=0,i&1):0))p=68;if((p|0)==68?(c[k>>2]=e,o=0,c[j>>2]=c[k>>2],m=gc(1085,0,j|0,0)|0,k=o,o=0,!(k&1)):0){e=c[m>>2]|0;o=0;e=Ib(c[e+332>>2]|0,m|0,c[e+336>>2]|0)|0;m=o;o=0;if(m&1){e=Ug(67240)|0;f=D;break}o=0;e=gc(1009,g|0,e|0,0)|0;m=o;o=0;if(m&1){e=Ug(67240)|0;f=D;break}if(e)break d;o=0;e=gc(1009,g|0,c[378486]|0,0)|0;m=o;o=0;if(m&1){e=Ug(67240)|0;f=D;p=178;break a}if(e)break d;e=c[372376]|0;p=e+185|0;do if((d[p>>0]|d[p+1>>0]<<8)&256){if(c[e+108>>2]|0){p=82;break}o=0;Wb(4942,e|0);p=o;o=0;if(p&1)p=81;else p=82}else p=82;while(0);do if((p|0)==82){o=0;e=Na(2143,0,c[378487]|0,g|0,0)|0;m=o;o=0;if(m&1){p=81;break}o=0;f=Zb(636,c[372420]|0)|0;m=o;o=0;if(m&1){e=Ug(67240)|0;f=D;break}o=0;Ob(418,f|0,e|0,0);m=o;o=0;do if(!(m&1)){o=0;Ob(3003,f|0,0,c[374309]|0);m=o;o=0;if(m&1)break;o=0;m=o;o=0;if(!(m&1))break d}while(0);e=Ug(67240)|0;f=D}while(0);if((p|0)==81){e=Ug(67240)|0;f=D}p=178;break a}e=Ug(67240)|0;f=D}while(0);p=178;break a}while(0);p=178;break a}while(0);m=c[q>>2]|0;e=c[m>>2]|0;o=0;e=Ib(c[e+340>>2]|0,m|0,c[e+344>>2]|0)|0;m=o;o=0;if(m&1){e=Ug(67240)|0;f=D;p=178;break a}f=b+56|0;c[f>>2]=e;f:do if((e+-1|0)>>>0>=2){o=0;e=Ib(4152,f|0,0)|0;m=o;o=0;do if(m&1){e=Ug(67240)|0;f=D}else{f=c[372376]|0;m=f+185|0;if(!((((d[m>>0]|d[m+1>>0]<<8)&256)!=0?(c[f+108>>2]|0)==0:0)?(o=0,Wb(4942,f|0),m=o,o=0,m&1):0))p=99;if((p|0)==99?(o=0,n=Na(2143,0,c[378488]|0,e|0,0)|0,p=o,o=0,!(p&1)):0){o=0;e=Zb(636,c[372420]|0)|0;p=o;o=0;if(p&1){e=Ug(67240)|0;f=D;break}o=0;Ob(418,e|0,n|0,0);p=o;o=0;do if(!(p&1)){o=0;Ob(3003,e|0,0,c[374309]|0);p=o;o=0;if(p&1)break;o=0;p=o;o=0;if(!(p&1))break f}while(0);e=Ug(67240)|0;f=D;break}e=Ug(67240)|0;f=D}while(0);p=178;break a}while(0);p=c[q>>2]|0;e=c[p>>2]|0;o=0;e=Ib(c[e+340>>2]|0,p|0,c[e+344>>2]|0)|0;p=o;o=0;do if(p&1){e=Ug(67240)|0;f=D}else{j=b+20|0;c[j>>2]=e;p=c[q>>2]|0;e=c[p>>2]|0;o=0;e=Ib(c[e+340>>2]|0,p|0,c[e+344>>2]|0)|0;p=o;o=0;if(p&1){e=Ug(67240)|0;f=D;break}i=b+24|0;c[i>>2]=e;o=0;e=Ib(4153,c[372475]|0,e|0)|0;p=o;o=0;if(p&1){e=Ug(67240)|0;f=D;break}h=b+28|0;c[h>>2]=e;e=0;while(1){if((e|0)>=(c[i>>2]|0)){p=122;break}f=c[h>>2]|0;p=c[q>>2]|0;g=c[p>>2]|0;o=0;g=Ib(c[g+364>>2]|0,p|0,c[g+368>>2]|0)|0;p=o;o=0;if(p&1){p=119;break}o=0;pb(4370,f|0,g|0);p=o;o=0;if(p&1){p=120;break}c[f+16+(e<<2)>>2]=g;e=e+1|0}if((p|0)==119){e=Ug(67240)|0;f=D}else if((p|0)==120){e=Ug(67240)|0;f=D}else if((p|0)==122){p=c[q>>2]|0;e=c[p>>2]|0;o=0;e=Ib(c[e+228>>2]|0,p|0,c[e+232>>2]|0)|0;p=o;o=0;do if(p&1){e=Ug(67240)|0;f=D}else{p=c[e>>2]|0;o=0;e=Ib(c[p+260>>2]|0,e|0,c[p+264>>2]|0)|0;p=o;o=0;if(p&1){e=Ug(67240)|0;f=D;break}g=e&7;g=(g|0)==0?0:8-g|0;h=0;while(1){if((h|0)>=(g|0)){p=141;break}p=c[q>>2]|0;e=c[p>>2]|0;o=0;e=Ib(c[e+292>>2]|0,p|0,c[e+296>>2]|0)|0;p=o;o=0;if(p&1){p=131;break}o=0;f=gc(992,c[378489]|0,(h|0)%3|0|0,0)|0;p=o;o=0;if(p&1){p=132;break}if((e&255|0)!=(f&65535|0)){o=0;e=Zb(636,c[372410]|0)|0;p=o;o=0;if(p&1){p=8;break}o=0;Ob(204,e|0,c[378490]|0,0);p=o;o=0;if(p&1){p=140;break}o=0;Ob(3003,e|0,0,c[374309]|0);p=o;o=0;if(p&1){p=140;break}o=0;p=o;o=0;if(p&1){p=140;break}}h=h+1|0}if((p|0)==8){e=Ug(67240)|0;f=D;p=178;break a}else if((p|0)==131){e=Ug(67240)|0;f=D}else if((p|0)==132){e=Ug(67240)|0;f=D}else if((p|0)==140){e=Ug(67240)|0;f=D;p=178;break a}else if((p|0)==141){o=0;e=Ib(4153,c[372399]|0,c[j>>2]|0)|0;n=o;o=0;if(n&1){e=Ug(67240)|0;f=D;p=178;break a}h=b+32|0;c[h>>2]=e;g=0;while(1){e=c[j>>2]|0;if((g|0)>=(e|0))break;e=c[h>>2]|0;n=c[q>>2]|0;f=c[n>>2]|0;o=0;f=Ib(c[f+340>>2]|0,n|0,c[f+344>>2]|0)|0;n=o;o=0;if(n&1){p=147;break}c[e+16+(g<<2)>>2]=f;g=g+1|0}if((p|0)==147){e=Ug(67240)|0;f=D;p=178;break a}o=0;i=Ib(4153,c[372580]|0,e|0)|0;n=o;o=0;if(n&1){e=Ug(67240)|0;f=D;p=178;break a}h=0;while(1){f=c[q>>2]|0;g=c[f>>2]|0;e=c[g+340>>2]|0;g=c[g+344>>2]|0;if((h|0)>=(c[j>>2]|0))break;o=0;e=Ib(e|0,f|0,g|0)|0;n=o;o=0;if(n&1){p=154;break}n=i+16+(h<<3)|0;c[n>>2]=e;c[n+4>>2]=((e|0)<0)<<31>>31;h=h+1|0}if((p|0)==154){e=Ug(67240)|0;f=D;p=178;break a}o=0;e=Ib(e|0,f|0,g|0)|0;n=o;o=0;do if(n&1){e=Ug(67240)|0;f=D}else{c[b+40>>2]=e;n=c[q>>2]|0;e=c[n>>2]|0;o=0;e=Ib(c[e+228>>2]|0,n|0,c[e+232>>2]|0)|0;n=o;o=0;if(n&1){e=Ug(67240)|0;f=D;break}f=c[e>>2]|0;o=0;e=Ib(c[f+260>>2]|0,e|0,c[f+264>>2]|0)|0;f=D;n=o;o=0;if(n&1){e=Ug(67240)|0;f=D;break}n=b+48|0;c[n>>2]=e;c[n+4>>2]=f;n=c[q>>2]|0;e=c[n>>2]|0;o=0;e=Ib(c[e+228>>2]|0,n|0,c[e+232>>2]|0)|0;n=o;o=0;if(n&1){e=Ug(67240)|0;f=D;break}g=c[e>>2]|0;o=0;g=Ib(c[g+260>>2]|0,e|0,c[g+264>>2]|0)|0;h=D;n=o;o=0;if(n&1){e=Ug(67240)|0;f=D;break}o=0;e=Ib(4153,c[372698]|0,c[j>>2]|0)|0;n=o;o=0;if(n&1){e=Ug(67240)|0;f=D;break}f=b+36|0;c[f>>2]=e;e=0;while(1){if((e|0)>=(c[j>>2]|0))break;n=i+16+(e<<3)|0;o=0;kb(131,b|0,c[n>>2]|0,c[n+4>>2]|0,(c[f>>2]|0)+16+(e<<4)|0,0);n=o;o=0;if(n&1){p=172;break}e=e+1|0}if((p|0)==172){e=Ug(67240)|0;f=D;p=178;break a}b=c[q>>2]|0;e=c[b>>2]|0;o=0;e=Ib(c[e+228>>2]|0,b|0,c[e+232>>2]|0)|0;b=o;o=0;if(b&1){e=Ug(67240)|0;f=D}else{b=c[e>>2]|0;o=0;fb(c[b+316>>2]|0,e|0,g|0,h|0,0,c[b+320>>2]|0)|0;b=o;o=0;if(!(b&1))break a;e=Ug(67240)|0;f=D}p=178;break a}while(0);p=178;break a}p=178;break a}while(0);p=178;break a}p=178;break a}while(0);p=178;break a}while(0);p=178}while(0);if((p|0)==16)p=178;g:do if((p|0)==178){if((f|0)==(Yg(67240)|0)){e=pk(e|0)|0;f=c[e>>2]|0;o=0;g=Ib(4149,c[372598]|0,c[f>>2]|0)|0;b=o;o=0;do if(!(b&1))if(g){Ui();s=ovl(c[372410]|0)|0;aGh(s,c[378491]|0,f,0);Spl(s,0,c[374309]|0);break g}else{r=Zk(4)|0;c[r>>2]=c[e>>2];o=0;Ob(3002,r|0,67240,0);o=0;break}while(0);e=Tg()|0;o=0;_a(841);r=o;o=0;if(r&1){r=Ug(0)|0;Sze(r)}else s=e}else s=e;Jf(s|0)}while(0);l=r;return}function $Ef(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;if(!(a[1705270]|0)){v7k(c[96478]|0);a[1705270]=1}j=b+48|0;j=LQl(c[j>>2]|0,c[j+4>>2]|0,e|0,f|0)|0;f=D;e=b+8|0;i=c[e>>2]|0;h=c[i>>2]|0;h=Bo[c[h+228>>2]&8191](i,c[h+232>>2]|0)|0;i=c[h>>2]|0;Zn[c[i+316>>2]&511](h,j,f,0,c[i+320>>2]|0)|0;i=aFf(b,0)|0;f=yte(c[372390]|0,i)|0;j=c[e>>2]|0;h=c[j>>2]|0;Zn[c[h+268>>2]&511](j,f,0,i,c[h+272>>2]|0)|0;h=c[372428]|0;i=h+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);j=Rlh(0,0)|0;i=c[j>>2]|0;i=$o[c[i+364>>2]&4095](j,f,c[i+368>>2]|0)|0;j=c[e>>2]|0;h=c[j>>2]|0;h=Bo[c[h+340>>2]&8191](j,c[h+344>>2]|0)|0;h=(c[b+40>>2]|0)+h|0;j=c[e>>2]|0;f=c[j>>2]|0;f=Bo[c[f+228>>2]&8191](j,c[f+232>>2]|0)|0;j=c[f>>2]|0;Zn[c[j+316>>2]&511](f,h,((h|0)<0)<<31>>31,0,c[j+320>>2]|0)|0;j=aFf(b,0)|0;h=c[e>>2]|0;b=c[h>>2]|0;b=Bo[c[b+228>>2]&8191](h,c[b+232>>2]|0)|0;h=c[b>>2]|0;h=Bo[c[h+260>>2]&8191](b,c[h+264>>2]|0)|0;b=g;c[b>>2]=h;c[b+4>>2]=D;c[g+8>>2]=i;c[g+12>>2]=j;return}function aFf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a+8|0;a=0;b=0;while(1){f=c[d>>2]|0;e=c[f>>2]|0;e=(Bo[c[e+292>>2]&8191](f,c[e+296>>2]|0)|0)&255;a=(e&127)<<(b&31)|a;if(!(e&128))break;else b=b+7|0}return a|0}function bFf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;h=l;l=l+32|0;g=h+16|0;e=h+8|0;f=h;if(!(a[1705271]|0)){v7k(c[96477]|0);a[1705271]=1}c[b+12>>2]=ovl(c[372383]|0)|0;c[b+64>>2]=ovl(c[372383]|0)|0;j=ovl(c[372539]|0)|0;v$h(j,d,3,1,1,0);d=ovl(c[372695]|0)|0;_Zh(d,j,0);c[b+8>>2]=d;d=e;c[d>>2]=0;c[d+4>>2]=0;Rng(e,12,0);d=ovl(c[372696]|0)|0;j=e;i=c[j+4>>2]|0;e=f;c[e>>2]=c[j>>2];c[e+4>>2]=i;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];Emg(d,0,g,0);c[b+16>>2]=d;_Ef(b,0);l=h;return}function cFf(b,d){b=b|0;d=d|0;if(!(a[1705272]|0)){v7k(c[96485]|0);a[1705272]=1}return gBg(1,c[372697]|0,b)|0}function dFf(a,b){a=a|0;b=b|0;eFf(a,1,0);return}function eFf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=a+8|0;if(b?(e=c[d>>2]|0,e|0):0){b=c[e>>2]|0;io[c[b+236>>2]&8191](e,c[b+240>>2]|0)}c[d>>2]=0;c[a+32>>2]=0;c[a+36>>2]=0;c[a+28>>2]=0;c[a+60>>2]=0;return}function fFf(e,f,i){e=e|0;f=f|0;i=i|0;var j=0,k=0;k=l;l=l+32|0;i=k+16|0;j=k;if(!(a[1705273]|0)){v7k(c[96484]|0);a[1705273]=1}do switch(f|0){case 0:{i=0;break}case 1:{e=c[e+8>>2]|0;i=c[e>>2]|0;i=Bo[c[i+364>>2]&8191](e,c[i+368>>2]|0)|0;break}case 2:{f=c[e+8>>2]|0;e=c[f>>2]|0;a[i>>0]=(Bo[c[e+284>>2]&8191](f,c[e+288>>2]|0)|0)&1;i=lvl(c[372502]|0,i)|0;break}case 3:{f=c[e+8>>2]|0;e=c[f>>2]|0;b[i>>1]=Bo[c[e+380>>2]&8191](f,c[e+384>>2]|0)|0;i=lvl(c[372398]|0,i)|0;break}case 4:{f=c[e+8>>2]|0;e=c[f>>2]|0;a[i>>0]=Bo[c[e+292>>2]&8191](f,c[e+296>>2]|0)|0;i=lvl(c[372503]|0,i)|0;break}case 5:{f=c[e+8>>2]|0;e=c[f>>2]|0;a[i>>0]=Bo[c[e+356>>2]&8191](f,c[e+360>>2]|0)|0;i=lvl(c[372547]|0,i)|0;break}case 6:{f=c[e+8>>2]|0;e=c[f>>2]|0;b[i>>1]=Bo[c[e+332>>2]&8191](f,c[e+336>>2]|0)|0;i=lvl(c[372548]|0,i)|0;break}case 7:{f=c[e+8>>2]|0;e=c[f>>2]|0;b[i>>1]=Bo[c[e+380>>2]&8191](f,c[e+384>>2]|0)|0;i=lvl(c[372549]|0,i)|0;break}case 8:{f=c[e+8>>2]|0;e=c[f>>2]|0;c[i>>2]=Bo[c[e+340>>2]&8191](f,c[e+344>>2]|0)|0;i=lvl(c[372391]|0,i)|0;break}case 9:{f=c[e+8>>2]|0;e=c[f>>2]|0;c[i>>2]=Bo[c[e+388>>2]&8191](f,c[e+392>>2]|0)|0;i=lvl(c[372411]|0,i)|0;break}case 10:{j=c[e+8>>2]|0;f=c[j>>2]|0;e=i;c[e>>2]=Bo[c[f+348>>2]&8191](j,c[f+352>>2]|0)|0;c[e+4>>2]=D;i=lvl(c[372550]|0,i)|0;break}case 11:{j=c[e+8>>2]|0;f=c[j>>2]|0;e=i;c[e>>2]=Bo[c[f+396>>2]&8191](j,c[f+400>>2]|0)|0;c[e+4>>2]=D;i=lvl(c[372551]|0,i)|0;break}case 12:{f=c[e+8>>2]|0;e=c[f>>2]|0;g[i>>2]=W(jn[c[e+372>>2]&255](f,c[e+376>>2]|0));i=lvl(c[372524]|0,i)|0;break}case 13:{f=c[e+8>>2]|0;e=c[f>>2]|0;h[i>>3]=+rn[c[e+324>>2]&15](f,c[e+328>>2]|0);i=lvl(c[372552]|0,i)|0;break}case 14:{f=c[e+8>>2]|0;e=c[f>>2]|0;Ho[c[e+316>>2]&4095](i,f,c[e+320>>2]|0);c[j>>2]=c[i>>2];c[j+4>>2]=c[i+4>>2];c[j+8>>2]=c[i+8>>2];c[j+12>>2]=c[i+12>>2];i=lvl(c[372545]|0,j)|0;break}case 15:{f=c[e+8>>2]|0;e=c[f>>2]|0;e=Bo[c[e+348>>2]&8191](f,c[e+352>>2]|0)|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;goi(i,e,D,0);c[j>>2]=c[i>>2];c[j+4>>2]=c[i+4>>2];c[j+8>>2]=c[i+8>>2];c[j+12>>2]=c[i+12>>2];i=lvl(c[372430]|0,j)|0;break}case 16:{e=c[e+8>>2]|0;f=c[e>>2]|0;f=Bo[c[f+348>>2]&8191](e,c[f+352>>2]|0)|0;e=i;c[e>>2]=0;c[e+4>>2]=0;OCj(i,f,D,0);f=i;e=c[f+4>>2]|0;i=j;c[i>>2]=c[f>>2];c[i+4>>2]=e;i=lvl(c[372560]|0,j)|0;break}case 33:{f=e+8|0;i=c[f>>2]|0;e=c[i>>2]|0;e=Bo[c[e+388>>2]&8191](i,c[e+392>>2]|0)|0;e=yte(c[372390]|0,e)|0;f=c[f>>2]|0;i=c[f>>2]|0;Zn[c[i+268>>2]&511](f,e,0,c[e+12>>2]|0,c[i+272>>2]|0)|0;i=ovl(c[372610]|0)|0;m1h(i,e,0);break}case 32:{f=c[e+8>>2]|0;e=c[f>>2]|0;e=Bo[c[e+340>>2]&8191](f,c[e+344>>2]|0)|0;i=c[f>>2]|0;i=$o[c[i+300>>2]&4095](f,e,c[i+304>>2]|0)|0;break}default:{j=c[(c[e+28>>2]|0)+16+(f+-64<<2)>>2]|0;i=c[372393]|0;f=i+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[i+108>>2]|0)==0:0)lbl(i);i=JEj(0,Ujl(j,1128662)|0,1,0)|0;if(!i)i=JEj(0,j,1,0)|0;i=gFf(e,i,0)|0}}while(0);l=k;return i|0}function gFf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1705274]|0)){v7k(c[96482]|0);a[1705274]=1}e=c[b+16>>2]|0;f=c[b+8>>2]|0;b=c[f>>2]|0;b=Bo[c[b+228>>2]&8191](f,c[b+232>>2]|0)|0;b=jri(0,c[372699]|0,e,b)|0;if((TPf(b,0)|0)!=(d|0)){f=ovl(c[372495]|0)|0;nRh(f,c[378492]|0,0);Spl(f,0,c[374310]|0)}return b|0}function iFf(e,f,i){e=e|0;f=f|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;B=l;l=l+96|0;y=B+16|0;k=B+84|0;m=B+80|0;n=B+76|0;o=B+72|0;p=B+68|0;q=B+64|0;r=B+60|0;s=B+56|0;t=B+52|0;z=B;u=B+48|0;v=B+44|0;w=B+40|0;x=B+36|0;A=B+32|0;if(!(a[1705275]|0)){v7k(c[96483]|0);a[1705275]=1}i=c[372181]|0;j=c[372393]|0;C=j+185|0;if((d[C>>0]|d[C+1>>0]<<8)&256?(c[j+108>>2]|0)==0:0)lbl(j);c[k>>2]=i;c[y>>2]=c[k>>2];do if((rEj(0,y,0)|0)!=(f|0)){i=c[372189]|0;j=c[372393]|0;C=j+185|0;if((d[C>>0]|d[C+1>>0]<<8)&256?(c[j+108>>2]|0)==0:0)lbl(j);c[m>>2]=i;c[y>>2]=c[m>>2];if((rEj(0,y,0)|0)==(f|0)){C=c[e+8>>2]|0;i=c[C>>2]|0;c[y>>2]=Bo[c[i+340>>2]&8191](C,c[i+344>>2]|0)|0;i=lvl(c[372391]|0,y)|0;break}i=c[372196]|0;j=c[372393]|0;C=j+185|0;if((d[C>>0]|d[C+1>>0]<<8)&256?(c[j+108>>2]|0)==0:0)lbl(j);c[n>>2]=i;c[y>>2]=c[n>>2];if((rEj(0,y,0)|0)==(f|0)){C=c[e+8>>2]|0;i=c[C>>2]|0;a[y>>0]=Bo[c[i+292>>2]&8191](C,c[i+296>>2]|0)|0;i=lvl(c[372503]|0,y)|0;break}i=c[372202]|0;j=c[372393]|0;C=j+185|0;if((d[C>>0]|d[C+1>>0]<<8)&256?(c[j+108>>2]|0)==0:0)lbl(j);c[o>>2]=i;c[y>>2]=c[o>>2];if((rEj(0,y,0)|0)==(f|0)){C=c[e+8>>2]|0;i=c[C>>2]|0;h[y>>3]=+rn[c[i+324>>2]&15](C,c[i+328>>2]|0);i=lvl(c[372552]|0,y)|0;break}i=c[372197]|0;j=c[372393]|0;C=j+185|0;if((d[C>>0]|d[C+1>>0]<<8)&256?(c[j+108>>2]|0)==0:0)lbl(j);c[p>>2]=i;c[y>>2]=c[p>>2];if((rEj(0,y,0)|0)==(f|0)){C=c[e+8>>2]|0;i=c[C>>2]|0;b[y>>1]=Bo[c[i+332>>2]&8191](C,c[i+336>>2]|0)|0;i=lvl(c[372548]|0,y)|0;break}i=c[372200]|0;j=c[372393]|0;C=j+185|0;if((d[C>>0]|d[C+1>>0]<<8)&256?(c[j+108>>2]|0)==0:0)lbl(j);c[q>>2]=i;c[y>>2]=c[q>>2];if((rEj(0,y,0)|0)==(f|0)){i=c[e+8>>2]|0;C=c[i>>2]|0;C=Bo[c[C+348>>2]&8191](i,c[C+352>>2]|0)|0;i=y;c[i>>2]=C;c[i+4>>2]=D;i=lvl(c[372550]|0,y)|0;break}i=c[372195]|0;j=c[372393]|0;C=j+185|0;if((d[C>>0]|d[C+1>>0]<<8)&256?(c[j+108>>2]|0)==0:0)lbl(j);c[r>>2]=i;c[y>>2]=c[r>>2];if((rEj(0,y,0)|0)==(f|0)){C=c[e+8>>2]|0;i=c[C>>2]|0;a[y>>0]=Bo[c[i+356>>2]&8191](C,c[i+360>>2]|0)|0;i=lvl(c[372547]|0,y)|0;break}i=c[372188]|0;j=c[372393]|0;C=j+185|0;if((d[C>>0]|d[C+1>>0]<<8)&256?(c[j+108>>2]|0)==0:0)lbl(j);c[s>>2]=i;c[y>>2]=c[s>>2];if((rEj(0,y,0)|0)==(f|0)){C=c[e+8>>2]|0;i=c[C>>2]|0;g[y>>2]=W(jn[c[i+372>>2]&255](C,c[i+376>>2]|0));i=lvl(c[372524]|0,y)|0;break}i=c[372237]|0;j=c[372393]|0;C=j+185|0;do if((d[C>>0]|d[C+1>>0]<<8)&256){if(c[j+108>>2]|0)break;lbl(j)}while(0);c[t>>2]=i;c[y>>2]=c[t>>2];if((rEj(0,y,0)|0)==(f|0)){C=c[e+8>>2]|0;f=c[C>>2]|0;f=Bo[c[f+348>>2]&8191](C,c[f+352>>2]|0)|0;C=y;c[C>>2]=0;c[C+4>>2]=0;OCj(y,f,D,0);f=y;C=c[f+4>>2]|0;i=z;c[i>>2]=c[f>>2];c[i+4>>2]=C;i=lvl(c[372560]|0,z)|0;break}i=c[372198]|0;j=c[372393]|0;C=j+185|0;do if((d[C>>0]|d[C+1>>0]<<8)&256){if(c[j+108>>2]|0)break;lbl(j)}while(0);c[u>>2]=i;c[y>>2]=c[u>>2];if((rEj(0,y,0)|0)==(f|0)){C=c[e+8>>2]|0;i=c[C>>2]|0;b[y>>1]=Bo[c[i+380>>2]&8191](C,c[i+384>>2]|0)|0;i=lvl(c[372549]|0,y)|0;break}i=c[372199]|0;j=c[372393]|0;C=j+185|0;do if((d[C>>0]|d[C+1>>0]<<8)&256){if(c[j+108>>2]|0)break;lbl(j)}while(0);c[v>>2]=i;c[y>>2]=c[v>>2];if((rEj(0,y,0)|0)==(f|0)){C=c[e+8>>2]|0;i=c[C>>2]|0;c[y>>2]=Bo[c[i+388>>2]&8191](C,c[i+392>>2]|0)|0;i=lvl(c[372411]|0,y)|0;break}i=c[372201]|0;j=c[372393]|0;C=j+185|0;do if((d[C>>0]|d[C+1>>0]<<8)&256){if(c[j+108>>2]|0)break;lbl(j)}while(0);c[w>>2]=i;c[y>>2]=c[w>>2];if((rEj(0,y,0)|0)==(f|0)){i=c[e+8>>2]|0;C=c[i>>2]|0;C=Bo[c[C+396>>2]&8191](i,c[C+400>>2]|0)|0;i=y;c[i>>2]=C;c[i+4>>2]=D;i=lvl(c[372551]|0,y)|0;break}i=c[372203]|0;j=c[372393]|0;C=j+185|0;do if((d[C>>0]|d[C+1>>0]<<8)&256){if(c[j+108>>2]|0)break;lbl(j)}while(0);c[x>>2]=i;c[y>>2]=c[x>>2];if((rEj(0,y,0)|0)==(f|0)){C=c[e+8>>2]|0;i=c[C>>2]|0;Ho[c[i+316>>2]&4095](y,C,c[i+320>>2]|0);c[z>>2]=c[y>>2];c[z+4>>2]=c[y+4>>2];c[z+8>>2]=c[y+8>>2];c[z+12>>2]=c[y+12>>2];i=lvl(c[372545]|0,z)|0;break}i=c[372204]|0;j=c[372393]|0;C=j+185|0;do if((d[C>>0]|d[C+1>>0]<<8)&256){if(c[j+108>>2]|0)break;lbl(j)}while(0);c[A>>2]=i;c[y>>2]=c[A>>2];if((rEj(0,y,0)|0)==(f|0)){C=c[e+8>>2]|0;i=c[C>>2]|0;i=Bo[c[i+348>>2]&8191](C,c[i+352>>2]|0)|0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;goi(y,i,D,0);c[z>>2]=c[y>>2];c[z+4>>2]=c[y+4>>2];c[z+8>>2]=c[y+8>>2];c[z+12>>2]=c[y+12>>2];i=lvl(c[372430]|0,z)|0;break}else{i=gFf(e,f,0)|0;break}}else{C=c[e+8>>2]|0;i=c[C>>2]|0;i=Bo[c[i+364>>2]&8191](C,c[i+368>>2]|0)|0}while(0);l=B;return i|0}function jFf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0;if(!(a[1705276]|0)){v7k(c[96480]|0);a[1705276]=1}r=c[b+12>>2]|0;_Aj(0,r,0);p=b+20|0;q=b+36|0;l=b+8|0;m=b+56|0;n=b+28|0;j=0;while(1){if((j|0)>=(c[p>>2]|0)){h=26;break}f=c[q>>2]|0;h=f+16+(j<<4)|0;g=c[h>>2]|0;h=c[h+4>>2]|0;k=c[f+16+(j<<4)+8>>2]|0;f=c[f+16+(j<<4)+12>>2]|0;if((f|0)==-1){c[e+16+(j<<3)>>2]=k;c[e+16+(j<<3)+4>>2]=0}else{s=c[l>>2]|0;i=c[s>>2]|0;o=0;i=Ib(c[i+228>>2]|0,s|0,c[i+232>>2]|0)|0;s=o;o=0;if(s&1){h=9;break}s=c[i>>2]|0;o=0;fb(c[s+316>>2]|0,i|0,g|0,h|0,0,c[s+320>>2]|0)|0;s=o;o=0;if(s&1){h=10;break}if((c[m>>2]|0)==2){o=0;f=gc(814,b|0,f|0,0)|0;s=o;o=0;if(s&1){h=13;break}}else{g=c[(c[n>>2]|0)+16+(f<<2)>>2]|0;f=c[372393]|0;s=f+185|0;if(((d[s>>0]|d[s+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)?(o=0,Wb(4942,f|0),s=o,o=0,s&1):0){h=17;break}o=0;f=Ib(4154,g|0,1128662)|0;s=o;o=0;if(s&1){h=17;break}o=0;f=Na(2194,0,f|0,1,0)|0;s=o;o=0;if(s&1){h=17;break}if(!f){o=0;f=Na(2194,0,g|0,1,0)|0;s=o;o=0;if(s&1){h=17;break}}o=0;f=gc(815,b|0,f|0,0)|0;s=o;o=0;if(s&1){h=27;break}}c[e+16+(j<<3)>>2]=k;c[e+16+(j<<3)+4>>2]=f}j=j+1|0}if((h|0)==9){g=Ug(67240)|0;f=D;h=12}else if((h|0)==10){g=Ug(67240)|0;f=D;h=12}else if((h|0)==13){g=Ug(67240)|0;f=D;h=29}else if((h|0)==17){g=Ug(67240)|0;f=D;h=28}else if((h|0)==26)_Aj(0,r,0);else if((h|0)==27){g=Ug(67240)|0;f=D;h=28}if((h|0)==12)h=29;else if((h|0)==28)h=29;if((h|0)==29){if((f|0)!=(Yg(67240)|0))Jf(g|0);f=c[(pk(g|0)|0)>>2]|0;Ui();_Aj(0,r,0);if(f|0)Spl(f,0,0)}return}function lFf(b,d){b=b|0;d=d|0;if(!(a[1705277]|0)){v7k(c[96479]|0);a[1705277]=1}if(!(c[b+8>>2]|0)){d=ovl(c[372495]|0)|0;nRh(d,c[378493]|0,0);Spl(d,0,c[374311]|0)}d=ovl(c[372700]|0)|0;mFf(d,b,0);return d|0}function mFf(a,b,d){a=a|0;b=b|0;d=d|0;c[a+12>>2]=-1;c[a+8>>2]=b;nFf(a,0);return}function nFf(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1705278]|0)){v7k(c[96467]|0);a[1705278]=1}d=b+8|0;b=c[d>>2]|0;a:do if(!(c[b+60>>2]|0)){e=c[b+64>>2]|0;_Aj(0,e,0);b=c[d>>2]|0;b:do if(!(c[b+60>>2]|0)){o=0;b=Ib(4153,c[372701]|0,c[b+20>>2]|0)|0;f=o;o=0;do if(!(f&1)){o=0;Ob(481,c[d>>2]|0,b|0,0);f=o;o=0;if(f&1){b=Ug(67240)|0;d=D;break}else{c[(c[d>>2]|0)+60>>2]=b;break b}}else{b=Ug(67240)|0;d=D}while(0);if((d|0)!=(Yg(67240)|0))Jf(b|0);b=c[(pk(b|0)|0)>>2]|0;Ui();_Aj(0,e,0);if(!b)break a;Spl(b,0,0);break a}while(0);_Aj(0,e,0)}while(0);return}function oFf(a,b){a=a|0;b=b|0;var e=0;c[b>>2]=Dql(c[a>>2]|0)|0;a=c[a+4>>2]|0;do if(a){e=(c[a>>2]|0)+185|0;if(!((d[e>>0]|d[e+1>>0]<<8)&1024)){c[b+4>>2]=Dwl(a,728136)|0;break}else{e=c[a+8>>2]|0;pFf($o[c[c[e>>2]>>2]&4095](e,728136,b+4|0)|0,0,0);break}}else c[b+4>>2]=0;while(0);return}function pFf(a,b,c){a=a|0;b=b|0;c=c|0;if((a|0)<0)iql(a,b,c);else return}function qFf(b,d){b=b|0;d=d|0;if(!(a[1705279]|0)){v7k(c[96466]|0);a[1705279]=1}c[d>>2]=Eql(c[b>>2]|0)|0;b=c[b+4>>2]|0;if(!b)b=0;else b=wsl(b,c[372517]|0)|0;c[d+4>>2]=b;return}function rFf(a){a=a|0;var b=0;Cql(c[a>>2]|0);c[a>>2]=0;a=a+4|0;b=c[a>>2]|0;if(b|0){So[c[(c[b>>2]|0)+8>>2]&1023](b)|0;c[a>>2]=0}return}function tFf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1705280]|0)){v7k(c[96469]|0);a[1705280]=1}if(!(c[(c[d+8>>2]|0)+8>>2]|0)){e=ovl(c[372495]|0)|0;nRh(e,c[378493]|0,0);Spl(e,0,c[374312]|0)}if((c[d+12>>2]|0)<0){e=ovl(c[372495]|0)|0;nRh(e,c[378494]|0,0);Spl(e,0,c[374312]|0)}f=uFf(d,0)|0;e=vFf(d,0)|0;d=b;c[d>>2]=0;c[d+4>>2]=0;vPh(b,f,e,0);return}function uFf(b,d){b=b|0;d=d|0;var e=0;if(!(a[1705282]|0)){v7k(c[96470]|0);a[1705282]=1}e=b+8|0;if(!(c[(c[e>>2]|0)+8>>2]|0)){d=ovl(c[372495]|0)|0;nRh(d,c[378493]|0,0);Spl(d,0,c[374313]|0)}b=b+12|0;d=c[b>>2]|0;if((d|0)<0){d=ovl(c[372495]|0)|0;nRh(d,c[378494]|0,0);Spl(d,0,c[374313]|0);d=c[b>>2]|0}return c[(c[(c[e>>2]|0)+60>>2]|0)+16+(d<<3)>>2]|0}function vFf(b,d){b=b|0;d=d|0;var e=0;if(!(a[1705281]|0)){v7k(c[96471]|0);a[1705281]=1}e=b+8|0;if(!(c[(c[e>>2]|0)+8>>2]|0)){d=ovl(c[372495]|0)|0;nRh(d,c[378493]|0,0);Spl(d,0,c[374314]|0)}b=b+12|0;d=c[b>>2]|0;if((d|0)<0){d=ovl(c[372495]|0)|0;nRh(d,c[378494]|0,0);Spl(d,0,c[374314]|0);d=c[b>>2]|0}return c[(c[(c[e>>2]|0)+60>>2]|0)+16+(d<<3)+4>>2]|0}function wFf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+16|0;d=f+8|0;e=f;if(!(a[1705283]|0)){v7k(c[96468]|0);a[1705283]=1}tFf(d,b,0);g=d;d=c[g+4>>2]|0;b=e;c[b>>2]=c[g>>2];c[b+4>>2]=d;b=lvl(c[372522]|0,e)|0;l=f;return b|0}function xFf(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1705284]|0)){v7k(c[96472]|0);a[1705284]=1}e=b+8|0;if(!(c[(c[e>>2]|0)+8>>2]|0)){d=ovl(c[372495]|0)|0;nRh(d,c[378493]|0,0);Spl(d,0,c[374315]|0)}d=b+16|0;if(!(a[d>>0]|0)){f=b+12|0;b=(c[f>>2]|0)+1|0;c[f>>2]=b;if((b|0)<(c[(c[e>>2]|0)+20>>2]|0))d=1;else{a[d>>0]=1;d=0}}else d=0;return d|0}function yFf(b,d){b=b|0;d=d|0;if(!(a[1705285]|0)){v7k(c[96473]|0);a[1705285]=1}if(!(c[(c[b+8>>2]|0)+8>>2]|0)){d=ovl(c[372495]|0)|0;nRh(d,c[378493]|0,0);Spl(d,0,c[374316]|0)}c[b+12>>2]=-1;a[b+16>>0]=0;return}function zFf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=a;e=c[f+4>>2]|0;d=b;c[d>>2]=c[f>>2];c[d+4>>2]=e;c[b+8>>2]=Dql(c[a+8>>2]|0)|0;c[b+12>>2]=c[a+12>>2];return}function AFf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=a;e=c[f+4>>2]|0;d=b;c[d>>2]=c[f>>2];c[d+4>>2]=e;c[b+8>>2]=Eql(c[a+8>>2]|0)|0;c[b+12>>2]=c[a+12>>2];return}function BFf(a){a=a|0;a=a+8|0;Cql(c[a>>2]|0);c[a>>2]=0;return}function CFf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;g=a+8|0;c[g>>2]=d;c[g+4>>2]=e;c[a+16>>2]=b;c[a+20>>2]=f;return}function DFf(b,d){b=b|0;d=d|0;if(!(a[1705286]|0)){v7k(c[96491]|0);a[1705286]=1}d=ovl(c[372486]|0)|0;EFh(d,0);c[b+12>>2]=d;a[b+16>>0]=1;return}function EFf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1705287]|0)){v7k(c[96489]|0);a[1705287]=1}e=ovl(c[372486]|0)|0;EFh(e,0);c[b+12>>2]=e;e=ovl(c[372702]|0)|0;ZEf(e,d,0);c[b+8>>2]=e;return}function FFf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1705288]|0)){v7k(c[96490]|0);a[1705288]=1}e=ovl(c[372486]|0)|0;EFh(e,0);c[b+12>>2]=e;e=ovl(c[372702]|0)|0;ZEf(e,d,0);c[b+8>>2]=e;return}function GFf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1705289]|0)){v7k(c[96492]|0);a[1705289]=1}e=ovl(c[372486]|0)|0;EFh(e,0);c[b+12>>2]=e;e=ovl(c[372702]|0)|0;bFf(e,d,0);c[b+8>>2]=e;return}function HFf(a,b){a=a|0;b=b|0;b=c[a>>2]|0;return Bo[c[b+244>>2]&8191](a,c[b+248>>2]|0)|0}function IFf(a,b){a=a|0;b=b|0;b=c[a>>2]|0;Ho[c[b+236>>2]&4095](a,1,c[b+240>>2]|0);jRh(0,a,0);return}function JFf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1705290]|0)){v7k(c[96493]|0);a[1705290]=1}e=b+8|0;if(d?(f=c[e>>2]|0,f|0):0)gve(0,c[372697]|0,f);c[e>>2]=0;c[b+12>>2]=0;a[b+17>>0]=1;return}function KFf(b,d){b=b|0;d=d|0;if(!(a[1705291]|0)){v7k(c[96494]|0);a[1705291]=1}if(a[b+17>>0]|0){d=ovl(c[372437]|0)|0;MOf(d,c[378495]|0,0);Spl(d,0,c[374317]|0)}d=c[b>>2]|0;io[c[d+268>>2]&8191](b,c[d+272>>2]|0);b=c[b+12>>2]|0;d=c[b>>2]|0;return Bo[c[d+404>>2]&8191](b,c[d+408>>2]|0)|0}function LFf(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;h=k;if(!(a[1705292]|0)){v7k(c[96495]|0);a[1705292]=1}i=h;c[i>>2]=0;c[i+4>>2]=0;if(!e){i=ovl(c[372425]|0)|0;ACh(i,c[377808]|0,0);Spl(i,0,c[374318]|0)}if(a[b+17>>0]|0){i=ovl(c[372437]|0)|0;MOf(i,c[378495]|0,0);Spl(i,0,c[374318]|0)}i=c[b>>2]|0;io[c[i+268>>2]&8191](b,c[i+272>>2]|0);b=b+12|0;i=c[b>>2]|0;g=c[i>>2]|0;g=$o[c[g+356>>2]&4095](i,e,c[g+360>>2]|0)|0;a:do if(!g){b:do if(f){f=c[b>>2]|0;i=c[f>>2]|0;i=Bo[c[i+404>>2]&8191](f,c[i+408>>2]|0)|0;while(1){o=0;g=gc(2655,1,c[372421]|0,i|0)|0;f=o;o=0;if(f&1){j=33;break}if(!g){g=0;f=0;h=-73;break}o=0;g=gc(2654,0,c[372421]|0,i|0)|0;f=o;o=0;if(f&1){j=17;break}o=0;g=Ib(4155,g|0,c[372522]|0)|0;f=o;o=0;if(f&1){j=18;break}b=g;f=c[b+4>>2]|0;g=h;c[g>>2]=c[b>>2];c[g+4>>2]=f;o=0;g=Ib(4156,h|0,0)|0;f=o;o=0;if(f&1){j=18;break}o=0;f=Ib(4157,g|0,c[372376]|0)|0;b=o;o=0;if(b&1){j=19;break}g=c[372402]|0;b=g+185|0;if(((d[b>>0]|d[b+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)?(o=0,Wb(4942,g|0),b=o,o=0,b&1):0){j=20;break}o=0;g=Ib(603,0,0)|0;b=o;o=0;if(b&1){j=20;break}b=c[372376]|0;m=b+185|0;if(((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)?(o=0,Wb(4942,b|0),m=o,o=0,m&1):0){j=25;break}o=0;g=da(89,0,f|0,e|0,1,g|0,0)|0;m=o;o=0;if(m&1){j=25;break}if(!g){j=28;break}}if((j|0)==17){b=Ug(67240)|0;g=D;j=29}else if((j|0)==18){b=Ug(67240)|0;g=D;j=29}else if((j|0)==19){b=Ug(67240)|0;g=D;j=29}else if((j|0)==20){b=Ug(67240)|0;g=D;j=29}else if((j|0)==25){b=Ug(67240)|0;g=D;j=29}else if((j|0)==28){o=0;g=Ib(4158,h|0,0)|0;m=o;o=0;if(m&1){b=Ug(67240)|0;g=D;j=34}else{f=0;h=-71}}else if((j|0)==33){b=Ug(67240)|0;g=D;j=34}if((j|0)==29)j=34;do if((j|0)==34)if((g|0)==(Yg(67240)|0)){f=c[(pk(b|0)|0)>>2]|0;Ui();g=0;h=0;break}else Jf(b|0);while(0);b=tvl(i,c[372423]|0)|0;if(b|0)gve(0,c[372423]|0,b);switch(h<<24>>24){case -71:break a;case -73:break b;default:{}}if(f|0)Spl(f,0,0)}while(0);g=0}while(0);l=k;return g|0}function MFf(a,b,c){a=a|0;b=b|0;c=c|0;return LFf(a,b,0,0)|0}function NFf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return LFf(a,b,c,0)|0}function OFf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(!(a[1705293]|0)){v7k(c[96496]|0);a[1705293]=1}h=b+16|0;a:do if(!(a[h>>0]|0)){d=b+8|0;if(!(c[d>>2]|0)){i=ovl(c[372437]|0)|0;MOf(i,c[378495]|0,0);Spl(i,0,c[374319]|0)}g=b+12|0;i=c[g>>2]|0;_Aj(0,i,0);b:do if(!(a[h>>0]|0)){o=0;f=gc(2654,1,c[372697]|0,c[d>>2]|0)|0;e=o;o=0;do if(e&1){b=Ug(67240)|0;d=D;e=11}else{o=0;Ob(3004,2,c[372421]|0,f|0);e=o;o=0;if(e&1){b=Ug(67240)|0;d=D;e=11;break}while(1){o=0;d=gc(2655,1,c[372421]|0,f|0)|0;e=o;o=0;if(e&1){e=21;break}if(!d){e=23;break}d=c[g>>2]|0;o=0;b=gc(2654,1,c[372461]|0,f|0)|0;e=o;o=0;if(e&1){e=17;break}o=0;e=gc(2654,2,c[372461]|0,f|0)|0;j=o;o=0;if(j&1){e=18;break}j=c[d>>2]|0;o=0;jb(c[j+380>>2]|0,d|0,b|0,e|0,c[j+384>>2]|0);j=o;o=0;if(j&1){e=19;break}}if((e|0)==17){b=Ug(67240)|0;d=D}else if((e|0)==18){b=Ug(67240)|0;d=D}else if((e|0)==19){b=Ug(67240)|0;d=D}else if((e|0)==21){b=Ug(67240)|0;d=D;break}else if((e|0)==23){a[h>>0]=1;break b}}while(0);if((d|0)!=(Yg(67240)|0))Jf(b|0);d=c[(pk(b|0)|0)>>2]|0;Ui();_Aj(0,i,0);if(!d)break a;Spl(d,0,0);break a}while(0);_Aj(0,i,0)}while(0);return}function PFf(a,b,c){a=a|0;b=b|0;c=c|0;FFf(a,b,0);return}function QFf(a,b,c){a=a|0;b=b|0;c=c|0;EFf(a,b,0);return}function RFf(a,b,c){a=a|0;b=b|0;c=c|0;GFf(a,b,0);return}function SFf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1705294]|0)){v7k(c[96578]|0);a[1705294]=1}if(!(c[b+8>>2]|0)){e=ovl(c[372437]|0)|0;MOf(e,c[378495]|0,0);Spl(e,0,c[374320]|0)}return TFf(0,LFf(b,d,0,0)|0,0)|0}function TFf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1705295]|0)){v7k(c[96577]|0);a[1705295]=1}b=tvl(d,c[372703]|0)|0;if((b|0)!=0?(tvl(d,c[372423]|0)|0)!=0:0)d=gBg(0,c[372703]|0,b)|0;return d|0}function UFf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1705296]|0)){v7k(c[96579]|0);a[1705296]=1}if(!(c[b+8>>2]|0)){f=ovl(c[372437]|0)|0;MOf(f,c[378495]|0,0);Spl(f,0,c[374321]|0)}return TFf(0,LFf(b,d,e,0)|0,0)|0}function VFf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1705297]|0)){v7k(c[96587]|0);a[1705297]=1}Wui(b,0);e=ovl(c[372645]|0)|0;YIj(e,d,0);c[b+8>>2]=e;return}function YFf(b,e,f,g,h,i,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;if(!(a[1705298]|0)){v7k(c[93321]|0);a[1705298]=1}Wui(b,0);a[b+8>>0]=e;e=c[372429]|0;j=e+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);a[b+9>>0]=($mi(0,f,0)|0)&1;c[b+12>>2]=g;c[b+16>>2]=h;c[b+20>>2]=i;return}function _Ff(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Wui(a,0);c[a+8>>2]=b;c[a+12>>2]=d;return}function bGf(b,d,e){b=b|0;d=d|0;e=e|0;a[b+12>>0]=1;Wui(b,0);c[b+8>>2]=d;return}function eGf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;IDl(b,c);return}function fGf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1705299]|0)){v7k(c[96574]|0);a[1705299]=1}if(!((d|0)!=0?!(NZh(0,KAi(e,0)|0,0,0)|0):0)){f=ovl(c[372425]|0)|0;fGh(f,0);Spl(f,0,c[374322]|0)}IDl(d,KAi(e,0)|0);return}function gGf(a,b){a=a|0;b=b|0;return HDl()|0}function nGf(a,b){a=a|0;b=b|0;oGf(a,0);return}function oGf(b,d){b=b|0;d=d|0;if(!(a[1705300]|0)){v7k(c[93964]|0);a[1705300]=1}Wkh(b,gqi(0,c[378497]|0,0)|0,0);EPh(b,-2147467259,0);return}function rGf(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;e=k;if(!(a[1705301]|0)){v7k(c[92722]|0);a[1705301]=1}j=yte(c[372405]|0,6)|0;h=WQh(b,0)|0;zte(j,h);c[j+16>>2]=h;c[e>>2]=bzh(b,0)|0;h=lvl(c[372391]|0,e)|0;zte(j,h);c[j+20>>2]=h;h=c[b>>2]|0;h=Bo[c[h+228>>2]&8191](b,c[h+232>>2]|0)|0;zte(j,h);c[j+24>>2]=h;h=rxi(b,0)|0;i=c[378496]|0;if(!h){e=c[372376]|0;h=e+185|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0){lbl(e);e=c[372376]|0}e=c[c[e+92>>2]>>2]|0}else{h=rxi(b,0)|0;e=c[h>>2]|0;e=Bo[c[e+212>>2]&8191](h,c[e+216>>2]|0)|0}zte(j,e);c[j+28>>2]=e;e=Cxi(0,0)|0;zte(j,e);c[j+32>>2]=e;e=c[b>>2]|0;e=(Bo[c[e+236>>2]&8191](b,c[e+240>>2]|0)|0)==0;g=e?i:0;h=e?j:0;f=e?5:0;if(e){e=c[372376]|0;b=e+185|0;if(((d[b>>0]|d[b+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0){lbl(e);e=c[372376]|0}e=c[c[e+92>>2]>>2]|0}else{e=c[b>>2]|0;g=i;h=j;f=5;e=Bo[c[e+236>>2]&8191](b,c[e+240>>2]|0)|0}zte(h,e);c[h+16+(f<<2)>>2]=e;e=c[372376]|0;b=e+185|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);b=Roh(0,g,h,0)|0;l=k;return b|0}function tGf(b,c,d){b=b|0;c=c|0;d=d|0;Wui(b,0);a[b+8>>0]=c&1;return}function vGf(a,b,d){a=a|0;b=b|0;d=d|0;Wui(a,0);c[a+16>>2]=b;return}function xGf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=ZDl(b,0,d>>>0>3?2:d)|0;return}function yGf(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ZDl(b,c,d)|0}function zGf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;xGf(a+8|0,b,c,0);return}function AGf(a,b){a=a|0;b=b|0;return (c[a+8>>2]|0)!=0|0}function BGf(b,d){b=b|0;d=d|0;var e=0;if(!(a[1705302]|0)){v7k(c[94095]|0);a[1705302]=1}d=c[b>>2]|0;if(!d){e=gqi(0,c[378498]|0,0)|0;d=ovl(c[372495]|0)|0;nRh(d,e,0);Spl(d,0,c[374323]|0);d=c[b>>2]|0}return _kl(d)|0}function CGf(a,b,c){a=a|0;b=b|0;c=c|0;return _kl(b)|0}function DGf(a,b){a=a|0;b=b|0;return BGf(a+8|0,0)|0}function EGf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ZDl(b,0,c>>>0>3?2:c)|0}function FGf(a,b){a=a|0;b=b|0;H8k(c[a>>2]|0);c[a>>2]=0;return}function GGf(a,b,c){a=a|0;b=b|0;c=c|0;H8k(b);return}function HGf(a,b){a=a|0;b=b|0;b=a+8|0;H8k(c[b>>2]|0);c[b>>2]=0;return}function IGf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1705303]|0)){v7k(c[94094]|0);a[1705303]=1}if((d|0)!=0?(f=c[372704]|0,(c[d>>2]|0)==(f|0)):0){b=c[b>>2]|0;b=(b|0)==(c[(DAe(d,f)|0)>>2]|0)}else b=0;return b|0}function JGf(a,b,c){a=a|0;b=b|0;c=c|0;return IGf(a+8|0,b,0)|0}function NGf(b,d){b=b|0;d=d|0;if(!(a[1705304]|0)){v7k(c[95187]|0);a[1705304]=1}c[c[(c[372389]|0)+92>>2]>>2]=2;d=(Mti(Bzi(0,0)|0,0)|0)==2;c[(c[(c[372389]|0)+92>>2]|0)+4>>2]=d?2:1;return}function OGf(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;hol(b,c,d,e);return}function PGf(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if(!(a[1705305]|0)){v7k(c[95188]|0);a[1705305]=1}b=c[372389]|0;i=b+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);hol(e,g,f,h);return}function QGf(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if(!(a[1705306]|0)){v7k(c[95189]|0);a[1705306]=1}b=c[372389]|0;i=b+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);hol(e,g,f,h);return}function RGf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return jol(b,c)|0}function SGf(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;kol(b,c,d);return}function TGf(b,d){b=b|0;d=d|0;if(!(a[1705307]|0)){v7k(c[95190]|0);a[1705307]=1}Wkh(b,gqi(0,c[378499]|0,0)|0,0);EPh(b,-2146233035,0);return}function VGf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;c[b+12>>2]=d;a[b+20>>0]=e&1;c[b+16>>2]=1;return}function WGf(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1705308]|0)){v7k(c[96582]|0);a[1705308]=1}e=b+16|0;if(!(c[e>>2]|0)){d=TPf(b,0)|0;f=c[d>>2]|0;f=Bo[c[f+332>>2]&8191](d,c[f+336>>2]|0)|0;d=ovl(c[372437]|0)|0;MOf(d,f,0);Spl(d,0,c[374324]|0)}do{f=c[e>>2]|0;d=f+-1|0}while((XAj(0,e,d,f,0)|0)!=(f|0));if(((d|0)==0?a[b+20>>0]|0:0)?(f=c[b>>2]|0,!(Bo[c[f+244>>2]&8191](b,c[f+248>>2]|0)|0)):0){f=c[b>>2]|0;Bo[c[f+236>>2]&8191](b,c[f+240>>2]|0)|0;c[b+8>>2]=c[b+12>>2];c[e>>2]=-1}return}function XGf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1705309]|0)){v7k(c[96583]|0);a[1705309]=1}f=b+16|0;e=c[f>>2]|0;if((e|0)<=0){g=TPf(b,0)|0;e=c[g>>2]|0;e=Bo[c[e+332>>2]&8191](g,c[e+336>>2]|0)|0;g=ovl(c[372437]|0)|0;MOf(g,e,0);Spl(g,0,c[374325]|0);g=5}while(1){if((g|0)==5)e=c[f>>2]|0;if((e|0)<=0){g=TPf(b,0)|0;h=c[g>>2]|0;h=Bo[c[h+332>>2]&8191](g,c[h+336>>2]|0)|0;g=ovl(c[372437]|0)|0;MOf(g,h,0);Spl(g,0,c[374325]|0)}if((XAj(0,f,e+1|0,e,0)|0)==(e|0))break;else g=5}a[d>>0]=1;return}function YGf(b,d){b=b|0;d=d|0;var e=0;if(!(a[1705310]|0)){v7k(c[96584]|0);a[1705310]=1}if((c[b+16>>2]|0)<1){d=TPf(b,0)|0;e=c[d>>2]|0;e=Bo[c[e+332>>2]&8191](d,c[e+336>>2]|0)|0;d=ovl(c[372437]|0)|0;MOf(d,e,0);Spl(d,0,c[374326]|0)}return c[b+8>>2]|0}function ZGf(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1705311]|0)){v7k(c[96585]|0);a[1705311]=1}e=b+16|0;if((c[e>>2]|0)<=0){d=TPf(b,0)|0;f=c[d>>2]|0;f=Bo[c[f+332>>2]&8191](d,c[f+336>>2]|0)|0;d=ovl(c[372437]|0)|0;MOf(d,f,0);Spl(d,0,c[374327]|0)}do{f=c[e>>2]|0;d=f+-1|0}while((XAj(0,e,d,f,0)|0)!=(f|0));if(((d|0)==0?a[b+20>>0]|0:0)?(f=c[b>>2]|0,!(Bo[c[f+244>>2]&8191](b,c[f+248>>2]|0)|0)):0){f=c[b>>2]|0;Bo[c[f+236>>2]&8191](b,c[f+240>>2]|0)|0;c[b+8>>2]=c[b+12>>2]}return}function $Gf(a,b,c){a=a|0;b=b|0;c=c|0;if(b)WGf(a,0);return}function bHf(b,d){b=b|0;d=d|0;var e=0;do if(a[b+20>>0]|0){d=c[b>>2]|0;o=0;d=Ib(c[d+244>>2]|0,b|0,c[d+248>>2]|0)|0;e=o;o=0;if(!(e&1)){if(d){d=0;b=1;break}e=c[b>>2]|0;o=0;Ib(c[e+236>>2]|0,b|0,c[e+240>>2]|0)|0;e=o;o=0;if(!(e&1)){c[b+8>>2]=c[b+12>>2];d=0;b=1;break}}d=Ug(67240)|0;e=D;if((e|0)==(Yg(67240)|0)){d=c[(pk(d|0)|0)>>2]|0;Ui();b=0;break}else Jf(d|0)}else{d=0;b=1}while(0);if(!(b|(d|0)==0))Spl(d,0,0);return}function cHf(a,b,d){a=a|0;b=b|0;d=d|0;Wui(a,0);d=c[b>>2]|0;c[a+8>>2]=Bo[c[d+212>>2]&8191](b,c[d+216>>2]|0)|0;return}function fHf(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1705312]|0)){v7k(c[91177]|0);a[1705312]=1}Wui(b,0);$Ki(b,f,0);bLi(b,e,0);c[b+16>>2]=g;g=SUf(0,f,0)|0;h=c[g>>2]|0;h=$o[c[h+292>>2]&4095](g,e,c[h+296>>2]|0)|0;c[b+20>>2]=h;if(!h){b=c[372376]|0;h=b+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);e=Toh(0,c[378500]|0,e,c[377347]|0,f,0)|0;f=ovl(c[372705]|0)|0;CPh(f,e,0);Spl(f,0,c[374328]|0)}return}function jHf(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1705313]|0)){v7k(c[91178]|0);a[1705313]=1}f=rxi(b,0)|0;g=Mti(b,0)|0;e=c[b+16>>2]|0;b=c[372376]|0;h=b+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);return hkh(0,f,g,e,0)|0}function kHf(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1705314]|0)){v7k(c[91179]|0);a[1705314]=1}Wui(b,0);$Ki(b,f,0);bLi(b,e,0);h=SUf(0,f,0)|0;g=c[h>>2]|0;g=$o[c[g+292>>2]&4095](h,e,c[g+296>>2]|0)|0;c[b+16>>2]=g;if(!g){b=c[372376]|0;h=b+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);f=Toh(0,c[378500]|0,e,c[377347]|0,f,0)|0;h=ovl(c[372705]|0)|0;CPh(h,f,0);Spl(h,0,c[374329]|0)}return}function mHf(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1705315]|0)){v7k(c[91180]|0);a[1705315]=1}f=Mti(b,0)|0;e=rxi(b,0)|0;b=c[372376]|0;g=b+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);return Vjh(0,f,e,0)|0}function nHf(b,d){b=b|0;d=d|0;if(!(a[1705316]|0)){v7k(c[91183]|0);a[1705316]=1}b=c[c[(c[372706]|0)+92>>2]>>2]|0;if(!b){b=ovl(c[372707]|0)|0;c[c[(c[372706]|0)+92>>2]>>2]=b;b=c[c[(c[372706]|0)+92>>2]>>2]|0}return b|0}function pHf(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;if(!(a[1705317]|0)){v7k(c[91182]|0);a[1705317]=1}i=f+12|0;g=0;h=0;while(1){if((g|0)>=(c[i>>2]|0))break;b=c[f+16+(g<<2)>>2]|0;if(!(tvl(b,c[372708]|0)|0)){k=ovl(c[372705]|0)|0;CPh(k,c[378501]|0,0);Spl(k,0,c[374330]|0)}if((b|0)!=0?(j=c[372709]|0,(c[b>>2]|0)==(j|0)):0)b=c[(iCe(b,j)|0)+12>>2]|0;else b=h;g=g+1|0;h=b}do if(!h){b=c[372711]|0;k=b+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);g=hmg(0,e,0)|0;if(g|0){b=c[372710]|0;k=b+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);b=Mmg(0,g,f,0)|0;break}if(pEj(e,0)|0){b=c[372710]|0;k=b+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);b=Omg(0,e,f,0)|0}else b=0}else{b=c[372710]|0;k=b+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);b=Nmg(0,e,h,f,0)|0}while(0);return b|0}function rHf(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0;if(!(a[1705318]|0)){v7k(c[91181]|0);a[1705318]=1}s=ovl(c[372712]|0)|0;sHf(s,e,0);r=pEj(e,0)|0;b=nHf(0,0)|0;a:do if(r){r=ovl(c[372714]|0)|0;c[r+8>>2]=b;p=ovl(c[372388]|0)|0;gCh(p,0);if(g|0){n=c[p>>2]|0;Ho[c[n+540>>2]&4095](p,g,c[n+544>>2]|0)}b=c[372715]|0;n=b+185|0;if(((d[n>>0]|d[n+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372715]|0}b=c[(c[b+92>>2]|0)+12>>2]|0;h=c[372376]|0;n=h+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);h=nkh(0,f,b,0)|0;i=h&1;b=c[372589]|0;n=b+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);n=xBj(0,0)|0;do if(h){j=c[p>>2]|0;j=Bo[c[j+532>>2]&8191](p,c[j+536>>2]|0)|0;while(1){o=0;b=gc(2655,1,c[372421]|0,j|0)|0;m=o;o=0;if(m&1){q=28;break}if(!b){g=0;h=189;break}o=0;b=gc(2654,0,c[372421]|0,j|0)|0;m=o;o=0;if(m&1){q=23;break}o=0;b=Ib(4159,b|0,c[372708]|0)|0;m=o;o=0;if(m&1){q=24;break}o=0;b=fb(429,1,c[372708]|0,b|0,n|0,s|0)|0;m=o;o=0;if(m&1){q=25;break}if(!b){g=0;h=189;i=0;break}}if((q|0)==23){b=Ug(67240)|0;h=D;q=29}else if((q|0)==24){b=Ug(67240)|0;h=D;q=29}else if((q|0)==25){b=Ug(67240)|0;h=D;q=29}else if((q|0)==28){b=Ug(67240)|0;h=D;q=29}if((q|0)==29){if((h|0)!=(Yg(67240)|0))break;g=c[(pk(b|0)|0)>>2]|0;Ui();h=0}b=tvl(j,c[372423]|0)|0;if(b|0)gve(0,c[372423]|0,b);if((h|0)==189){h=0;b=i<<24>>24!=0;l=p;q=37;break}b=i<<24>>24!=0;if(!g){g=0;l=p;q=37}else{Spl(g,0,0);g=0;l=p;q=37}}else{g=0;h=0;b=0;l=p;q=37}while(0);do if((q|0)==37){k=c[e>>2]|0;e=$o[c[k+284>>2]&4095](e,1,c[k+288>>2]|0)|0;k=e+12|0;j=0;m=b;while(1){if((j|0)>=(c[k>>2]|0))break;i=c[e+16+(j<<2)>>2]|0;if(!(tvl(i,c[372708]|0)|0))b=m;else{if(m){b=c[372708]|0;b=(zsi(1,b,aFe(i,b)|0,n,s)|0)&1}else b=0;m=c[p>>2]|0;$o[c[m+428>>2]&4095](l,i,c[m+432>>2]|0)|0;b=(b|0)!=0}j=j+1|0;m=b}if(!m){i=c[p>>2]|0;c[s+52>>2]=Bo[c[i+564>>2]&8191](l,c[i+568>>2]|0)|0;i=c[p>>2]|0;i=Bo[c[i+532>>2]&8191](l,c[i+536>>2]|0)|0;while(1){o=0;b=gc(2655,1,c[372421]|0,i|0)|0;p=o;o=0;if(p&1){q=54;break}if(!b){h=372;break}o=0;b=gc(2654,0,c[372421]|0,i|0)|0;p=o;o=0;if(p&1){q=51;break}o=0;b=Ib(4159,b|0,c[372708]|0)|0;p=o;o=0;if(p&1){q=52;break}o=0;jb(1895,0,c[372708]|0,b|0,s|0);p=o;o=0;if(p&1){q=53;break}}if((q|0)==51){b=Ug(67240)|0;g=D;q=55}else if((q|0)==52){b=Ug(67240)|0;g=D;q=55}else if((q|0)==53){b=Ug(67240)|0;g=D;q=55}else if((q|0)==54){b=Ug(67240)|0;g=D;q=55}if((q|0)==55){if((g|0)!=(Yg(67240)|0))break;g=c[(pk(b|0)|0)>>2]|0;Ui()}b=tvl(i,c[372423]|0)|0;if(b|0)gve(0,c[372423]|0,b);if(!((h|0)==372|(g|0)==0))Spl(g,0,0)}b=c[372715]|0;q=b+185|0;if(((d[q>>0]|d[q+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372715]|0}b=c[(c[b+92>>2]|0)+12>>2]|0;h=c[372376]|0;q=h+185|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);if(dlh(0,f,b,0)|0){b=ovl(c[372713]|0)|0;c[b+8>>2]=f;c[b+12>>2]=r}else b=r;c[s+48>>2]=b;a[s+68>>0]=m&1;break a}while(0);Jf(b|0)}else{r=ovl(c[372713]|0)|0;c[r+8>>2]=f;c[r+12>>2]=b;c[s+48>>2]=r;a[s+68>>0]=0}while(0);return s|0}function sHf(b,d,e){b=b|0;d=d|0;e=e|0;c[b+60>>2]=d;e=c[d>>2]|0;c[b+64>>2]=Bo[c[e+308>>2]&8191](d,c[e+312>>2]|0)|0;a[b+68>>0]=1;return}function xHf(b,c,d){b=b|0;c=c|0;d=d|0;a[b+68>>0]=c&1;return}function BHf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;$Jl(b,c);return}function CHf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1705319]|0)){v7k(c[97896]|0);a[1705319]=1}if((e|0)!=0?(g=c[372709]|0,(c[e>>2]|0)==(g|0)):0){g=c[(iCe(e,g)|0)+12>>2]|0;e=c[b+12>>2]|0;f=c[372376]|0;b=f+185|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);e=nkh(0,g,e,0)|0}else e=0;return e|0}function DHf(a,b){a=a|0;b=b|0;return bph(c[a+12>>2]|0,0)|0}function GHf(b,d){b=b|0;d=d|0;if(!(a[1705320]|0)){v7k(c[92457]|0);a[1705320]=1}d=ovl(c[372388]|0)|0;gCh(d,0);c[b+24>>2]=d;d=ovl(c[372388]|0)|0;gCh(d,0);c[b+28>>2]=d;d=ovl(c[372486]|0)|0;EFh(d,0);c[b+32>>2]=d;return}function HHf(b,d){b=b|0;d=d|0;if(!(a[1705321]|0)){v7k(c[92461]|0);a[1705321]=1}d=b+24|0;b=c[d>>2]|0;if(!b){b=ovl(c[372388]|0)|0;gCh(b,0);c[d>>2]=b}return b|0}function IHf(b,d){b=b|0;d=d|0;if(!(a[1705322]|0)){v7k(c[92459]|0);a[1705322]=1}d=b+28|0;b=c[d>>2]|0;if(!b){b=ovl(c[372388]|0)|0;gCh(b,0);c[d>>2]=b}return b|0}function JHf(b,d){b=b|0;d=d|0;if(!(a[1705323]|0)){v7k(c[92460]|0);a[1705323]=1}d=b+32|0;b=c[d>>2]|0;if(!b){b=ovl(c[372486]|0)|0;EFh(b,0);c[d>>2]=b}return b|0}function KHf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0;n=l;l=l+16|0;h=n;if(!(a[1705324]|0)){v7k(c[92458]|0);a[1705324]=1}e=h;c[e>>2]=0;c[e+4>>2]=0;e=b+8|0;if(!(c[e>>2]|0))c[e>>2]=c[d+8>>2];e=b+16|0;if(!(c[e>>2]|0))c[e>>2]=c[d+16>>2];e=b+12|0;if(!(c[e>>2]|0))c[e>>2]=c[d+12>>2];e=b+20|0;if(!(c[e>>2]|0))c[e>>2]=c[d+20>>2];e=c[d+32>>2]|0;do if(e){i=c[e>>2]|0;i=Bo[c[i+404>>2]&8191](e,c[i+408>>2]|0)|0;while(1){o=0;e=gc(2655,1,c[372421]|0,i|0)|0;g=o;o=0;if(g&1){m=35;break}if(!e){g=0;f=217;break}o=0;e=gc(2654,0,c[372421]|0,i|0)|0;g=o;o=0;if(g&1){m=19;break}o=0;e=Ib(4155,e|0,c[372522]|0)|0;g=o;o=0;if(g&1){m=20;break}f=e;g=c[f+4>>2]|0;e=h;c[e>>2]=c[f>>2];c[e+4>>2]=g;o=0;e=Ib(1197,b|0,0)|0;g=o;o=0;if(g&1){m=20;break}o=0;f=Ib(4156,h|0,0)|0;g=o;o=0;if(g&1){m=21;break}g=c[e>>2]|0;o=0;e=gc(c[g+420>>2]|0,e|0,f|0,c[g+424>>2]|0)|0;g=o;o=0;if(g&1){m=22;break}if(e)continue;o=0;e=Ib(1197,b|0,0)|0;g=o;o=0;if(g&1){m=30;break}o=0;f=Ib(4156,h|0,0)|0;g=o;o=0;if(g&1){m=31;break}o=0;g=Ib(4158,h|0,0)|0;p=o;o=0;if(p&1){m=32;break}p=c[e>>2]|0;o=0;jb(c[p+364>>2]|0,e|0,f|0,g|0,c[p+368>>2]|0);p=o;o=0;if(p&1){m=33;break}}if((m|0)==19){e=Ug(67240)|0;f=D;m=29}else if((m|0)==20){e=Ug(67240)|0;f=D;m=29}else if((m|0)==21){e=Ug(67240)|0;f=D;m=29}else if((m|0)==22){e=Ug(67240)|0;f=D;m=29}else if((m|0)==30){e=Ug(67240)|0;f=D;m=36}else if((m|0)==31){e=Ug(67240)|0;f=D;m=34}else if((m|0)==32){e=Ug(67240)|0;f=D;m=34}else if((m|0)==33){e=Ug(67240)|0;f=D;m=34}else if((m|0)==35){e=Ug(67240)|0;f=D;m=36}if((m|0)==29)m=36;else if((m|0)==34)m=36;if((m|0)==36){if((f|0)!=(Yg(67240)|0))break;g=c[(pk(e|0)|0)>>2]|0;Ui();f=0}e=tvl(i,c[372423]|0)|0;if(e|0)gve(0,c[372423]|0,e);if((f|0)!=217)if(!g){g=0;m=43}else{Spl(g,0,0);g=0;m=43}else{f=0;m=43}}else{g=0;f=0;m=43}while(0);do if((m|0)==43){if((c[b+24>>2]|0)==0?(j=c[d+24>>2]|0,(j|0)!=0):0){i=c[j>>2]|0;i=Bo[c[i+532>>2]&8191](j,c[i+536>>2]|0)|0;while(1){o=0;e=gc(2655,1,c[372421]|0,i|0)|0;p=o;o=0;if(p&1){m=60;break}if(!e){f=334;break}o=0;e=gc(2654,0,c[372421]|0,i|0)|0;p=o;o=0;if(p&1){m=55;break}o=0;e=Ib(4160,e|0,c[372716]|0)|0;p=o;o=0;if(p&1){m=56;break}o=0;h=Zb(636,c[372716]|0)|0;p=o;o=0;if(p&1){m=56;break}o=0;pb(1250,h|0,0);p=o;o=0;if(p&1){m=57;break}o=0;Ob(585,h|0,e|0,0);p=o;o=0;if(p&1){m=58;break}o=0;e=Ib(1195,b|0,0)|0;p=o;o=0;if(p&1){m=58;break}p=c[e>>2]|0;o=0;gc(c[p+428>>2]|0,e|0,h|0,c[p+432>>2]|0)|0;p=o;o=0;if(p&1){m=59;break}}if((m|0)==55){e=Ug(67240)|0;g=D;m=61}else if((m|0)==56){e=Ug(67240)|0;g=D;m=61}else if((m|0)==57){e=Ug(67240)|0;g=D;m=61}else if((m|0)==58){e=Ug(67240)|0;g=D;m=61}else if((m|0)==59){e=Ug(67240)|0;g=D;m=61}else if((m|0)==60){e=Ug(67240)|0;g=D;m=61}if((m|0)==61){if((g|0)!=(Yg(67240)|0))break;g=c[(pk(e|0)|0)>>2]|0;Ui()}e=tvl(i,c[372423]|0)|0;if(e|0)gve(0,c[372423]|0,e);if((f|0)!=334)if(!g)g=0;else{Spl(g,0,0);g=0}else f=0}if((c[b+28>>2]|0)==0?(k=c[d+28>>2]|0,k|0):0){i=c[k>>2]|0;i=Bo[c[i+532>>2]&8191](k,c[i+536>>2]|0)|0;while(1){o=0;e=gc(2655,1,c[372421]|0,i|0)|0;p=o;o=0;if(p&1){m=85;break}if(!e){f=457;break}o=0;e=gc(2654,0,c[372421]|0,i|0)|0;p=o;o=0;if(p&1){m=80;break}o=0;e=Ib(4160,e|0,c[372716]|0)|0;p=o;o=0;if(p&1){m=81;break}o=0;h=Zb(636,c[372716]|0)|0;p=o;o=0;if(p&1){m=81;break}o=0;pb(1250,h|0,0);p=o;o=0;if(p&1){m=82;break}o=0;Ob(585,h|0,e|0,0);p=o;o=0;if(p&1){m=83;break}o=0;e=Ib(1196,b|0,0)|0;p=o;o=0;if(p&1){m=83;break}p=c[e>>2]|0;o=0;gc(c[p+428>>2]|0,e|0,h|0,c[p+432>>2]|0)|0;p=o;o=0;if(p&1){m=84;break}}if((m|0)==80){e=Ug(67240)|0;g=D;m=86}else if((m|0)==81){e=Ug(67240)|0;g=D;m=86}else if((m|0)==82){e=Ug(67240)|0;g=D;m=86}else if((m|0)==83){e=Ug(67240)|0;g=D;m=86}else if((m|0)==84){e=Ug(67240)|0;g=D;m=86}else if((m|0)==85){e=Ug(67240)|0;g=D;m=86}if((m|0)==86){if((g|0)!=(Yg(67240)|0))break;g=c[(pk(e|0)|0)>>2]|0;Ui()}e=tvl(i,c[372423]|0)|0;if(e|0)gve(0,c[372423]|0,e);if(!((f|0)==457|(g|0)==0))Spl(g,0,0)}l=n;return}while(0);Jf(e|0)}function LHf(b,e){b=b|0;e=e|0;var f=0;if(!(a[1705325]|0)){v7k(c[92462]|0);a[1705325]=1}e=c[372715]|0;f=e+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);c[b+8>>2]=MHf(0,0)|0;return}function MHf(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!(a[1705326]|0)){v7k(c[92467]|0);a[1705326]=1}j=ovl(c[372388]|0)|0;gCh(j,0);b=c[372715]|0;i=b+185|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372715]|0}b=c[c[b+92>>2]>>2]|0;i=c[b>>2]|0;i=Bo[c[i+420>>2]&8191](b,c[i+424>>2]|0)|0;_Aj(0,i,0);b=c[372715]|0;h=b+185|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){o=0;Wb(4942,b|0);h=o;o=0;if(h&1)h=10;else{b=c[372715]|0;h=11}}else h=11;do if((h|0)==11){f=c[c[b+92>>2]>>2]|0;g=c[f>>2]|0;o=0;g=Ib(c[g+532>>2]|0,f|0,c[g+536>>2]|0)|0;f=o;o=0;if(f&1){f=Ug(67240)|0;b=0;e=D;h=38;break}while(1){o=0;b=gc(2655,1,c[372421]|0,g|0)|0;f=o;o=0;if(f&1){h=27;break}if(!b){e=0;b=123;break}o=0;b=gc(2654,0,c[372421]|0,g|0)|0;f=o;o=0;if(f&1){h=17;break}o=0;b=Ib(4161,b|0,c[372722]|0)|0;f=o;o=0;if(f&1){h=18;break}if(!b)continue;o=0;b=gc(2654,0,c[372722]|0,b|0)|0;f=o;o=0;if(f&1){h=22;break}if(!b)continue;f=c[j>>2]|0;o=0;gc(c[f+428>>2]|0,j|0,b|0,c[f+432>>2]|0)|0;f=o;o=0;if(f&1){h=26;break}}if((h|0)==17){b=Ug(67240)|0;e=D;h=21}else if((h|0)==18){b=Ug(67240)|0;e=D;h=21}else if((h|0)==22){f=Ug(67240)|0;e=D;h=28}else if((h|0)==26){f=Ug(67240)|0;e=D;h=28}else if((h|0)==27){f=Ug(67240)|0;e=D;h=28}if((h|0)==21){f=b;h=28}if((h|0)==28){if((e|0)!=(Yg(67240)|0)){b=0;h=38;break}b=c[(pk(f|0)|0)>>2]|0;o=0;_a(841);f=o;o=0;if(f&1){h=10;break}else{e=b;b=0}}o=0;f=Ib(4161,g|0,c[372423]|0)|0;g=o;o=0;if(g&1){f=Ug(67240)|0;e=D;h=38;break}if(f|0?(o=0,Ob(3004,0,c[372423]|0,f|0),g=o,o=0,g&1):0){f=Ug(67240)|0;e=D;h=38;break}if(!((b|0)==123|(e|0)==0)){o=0;Ob(3003,e|0,0,0);g=o;o=0;if(g&1){f=Ug(67240)|0;e=D;h=38}else{e=0;b=135}}else b=135}while(0);if((h|0)==10){f=Ug(67240)|0;b=0;e=D;h=38}do if((h|0)==38)if((e|0)==(Yg(67240)|0)){e=c[(pk(f|0)|0)>>2]|0;Ui();break}else Jf(f|0);while(0);_Aj(0,i,0);if(!((b|0)==135|(e|0)==0))Spl(e,0,0);i=c[j>>2]|0;return Bo[c[i+564>>2]&8191](j,c[i+568>>2]|0)|0}function OHf(b,d){b=b|0;d=d|0;if(!(a[1705327]|0)){v7k(c[92463]|0);a[1705327]=1}b=ovl(c[372388]|0)|0;gCh(b,0);c[c[(c[372715]|0)+92>>2]>>2]=b;b=ovl(c[372388]|0)|0;gCh(b,0);c[(c[(c[372715]|0)+92>>2]|0)+4>>2]=b;b=ovl(c[372717]|0)|0;d=c[(c[372715]|0)+92>>2]|0;c[d+8>>2]=b;c[d+12>>2]=c[378502];d=yte(c[372475]|0,2)|0;zte(d,c[378503]|0);c[d+16>>2]=c[378503];zte(d,c[378504]|0);c[d+20>>2]=c[378504];c[(c[(c[372715]|0)+92>>2]|0)+16>>2]=d;return}function QHf(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,p=0;if(!(a[1705328]|0)){v7k(c[92465]|0);a[1705328]=1}m=aFe(f,c[372405]|0)|0;b=c[372715]|0;p=b+185|0;if(((d[p>>0]|d[p+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372715]|0}b=c[c[b+92>>2]>>2]|0;p=c[b>>2]|0;p=Bo[c[p+420>>2]&8191](b,c[p+424>>2]|0)|0;_Aj(0,p,0);b=c[372715]|0;n=b+185|0;if(((d[n>>0]|d[n+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){o=0;Wb(4942,b|0);n=o;o=0;if(n&1){b=0;f=0;n=10}else{b=c[372715]|0;n=11}}else n=11;a:do if((n|0)==11){l=c[c[b+92>>2]>>2]|0;j=c[l>>2]|0;o=0;j=Ib(c[j+532>>2]|0,l|0,c[j+536>>2]|0)|0;l=o;o=0;if(l&1){i=Ug(67240)|0;b=0;f=0;h=D;n=86;break}while(1){o=0;b=gc(2655,1,c[372421]|0,j|0)|0;l=o;o=0;if(l&1){n=29;break}if(!b){i=0;b=0;f=137;break}o=0;b=gc(2654,0,c[372421]|0,j|0)|0;l=o;o=0;if(l&1){n=17;break}o=0;b=Ib(4159,b|0,c[372718]|0)|0;l=o;o=0;if(l&1){n=18;break}o=0;b=Ib(4161,b|0,c[372719]|0)|0;l=o;o=0;if(l&1){n=19;break}if(!b)continue;f=c[372715]|0;l=f+185|0;if(((d[l>>0]|d[l+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)?(o=0,Wb(4942,f|0),l=o,o=0,l&1):0){n=24;break}o=0;b=da(83,0,b|0,e|0,m|0,g|0,0)|0;l=o;o=0;if(l&1){n=24;break}if(b|0){i=0;f=276;break}}if((n|0)==17){i=Ug(67240)|0;h=D;n=20}else if((n|0)==18){i=Ug(67240)|0;h=D;n=20}else if((n|0)==19){i=Ug(67240)|0;h=D;n=20}else if((n|0)==24){i=Ug(67240)|0;h=D;n=30}else if((n|0)==29){i=Ug(67240)|0;h=D;n=30}if((n|0)==20)n=30;if((n|0)==30){if((h|0)!=(Yg(67240)|0)){b=0;f=0;n=86;break}b=c[(pk(i|0)|0)>>2]|0;o=0;_a(841);l=o;o=0;if(l&1){b=0;f=0;n=10;break}else{i=b;b=0;f=0}}o=0;h=Ib(4161,j|0,c[372423]|0)|0;l=o;o=0;if(l&1){i=Ug(67240)|0;h=D;n=86;break}if(h|0?(o=0,Ob(3004,0,c[372423]|0,h|0),l=o,o=0,l&1):0){i=Ug(67240)|0;h=D;n=86;break}switch(f&511){case 276:break;case 137:{f=0;n=41;break}default:if((i|0)!=0?(o=0,Ob(3003,i|0,0,0),n=o,o=0,n&1):0){i=Ug(67240)|0;h=D;n=86;break a}else{i=0;n=41}}b:do if((n|0)==41){h=c[372711]|0;l=h+185|0;if(((d[l>>0]|d[l+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)?(o=0,Wb(4942,h|0),l=o,o=0,l&1):0){n=10;break a}o=0;pb(1254,0,0);l=o;o=0;if(l&1){n=10;break a}h=c[372715]|0;l=h+185|0;if(((d[l>>0]|d[l+1>>0]<<8)&256)!=0?(c[h+108>>2]|0)==0:0){o=0;Wb(4942,h|0);l=o;o=0;if(l&1){n=10;break a}h=c[372715]|0}k=c[(c[h+92>>2]|0)+4>>2]|0;l=c[k>>2]|0;o=0;l=Ib(c[l+532>>2]|0,k|0,c[l+536>>2]|0)|0;k=o;o=0;if(k&1){i=Ug(67240)|0;h=D;n=86;break a}while(1){o=0;h=gc(2655,1,c[372421]|0,l|0)|0;k=o;o=0;if(k&1){n=74;break}if(!h){f=259;break}o=0;h=gc(2654,0,c[372421]|0,l|0)|0;k=o;o=0;if(k&1){n=56;break}o=0;k=Ib(4159,h|0,c[372719]|0)|0;j=o;o=0;if(j&1){n=57;break}h=c[372715]|0;j=h+185|0;if(((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)?(o=0,Wb(4942,h|0),j=o,o=0,j&1):0){n=58;break}o=0;j=da(83,0,k|0,e|0,m|0,g|0,0)|0;h=o;o=0;if(h&1){n=58;break}if(j|0){n=61;break}}c:do if((n|0)==56){i=Ug(67240)|0;h=D;n=65}else if((n|0)==57){i=Ug(67240)|0;h=D;n=65}else if((n|0)==58){i=Ug(67240)|0;h=D;n=65}else if((n|0)==61){h=c[372715]|0;e=h+185|0;do if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[h+108>>2]|0)==0:0){o=0;Wb(4942,h|0);e=o;o=0;if(e&1){i=Ug(67240)|0;h=D;n=75;break c}else{h=c[372715]|0;break}}while(0);m=c[(c[h+92>>2]|0)+4>>2]|0;e=c[m>>2]|0;o=0;Ob(c[e+492>>2]|0,m|0,k|0,c[e+496>>2]|0);e=o;o=0;if(e&1){i=Ug(67240)|0;h=D}else{o=0;Ob(515,0,k|0,0);e=o;o=0;if(!(e&1)){b=j;f=276;break}i=Ug(67240)|0;h=D}n=75}else if((n|0)==74){i=Ug(67240)|0;h=D;n=75}while(0);if((n|0)==65)n=75;if((n|0)==75){if((h|0)!=(Yg(67240)|0)){n=86;break a}h=c[(pk(i|0)|0)>>2]|0;o=0;_a(841);e=o;o=0;if(e&1){n=10;break a}else i=h}o=0;h=Ib(4161,l|0,c[372423]|0)|0;e=o;o=0;if(e&1){i=Ug(67240)|0;h=D;n=86;break a}if(h|0?(o=0,Ob(3004,0,c[372423]|0,h|0),e=o,o=0,e&1):0){i=Ug(67240)|0;h=D;n=86;break a}switch(f|0){case 276:break b;case 259:break;default:if(i|0?(o=0,Ob(3003,i|0,0,0),n=o,o=0,n&1):0){i=Ug(67240)|0;h=D;n=86;break a}}_Aj(0,p,0);n=92;break a}while(0);_Aj(0,p,0)}while(0);if((n|0)==10){i=Ug(67240)|0;h=D;n=86}d:do if((n|0)==86){if((h|0)!=(Yg(67240)|0))Jf(i|0);h=c[(pk(i|0)|0)>>2]|0;Ui();_Aj(0,p,0);switch(f|0){case 276:break d;case 271:{n=92;break d}default:{}}if(!h)n=92;else{Spl(h,0,0);n=92}}while(0);if((n|0)==92){c[g>>2]=0;b=0}return b|0}function RHf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;if(!(a[1705331]|0)){v7k(c[92464]|0);a[1705331]=1}c[g>>2]=0;a:do if(!f)b=sCh(0,c[372719]|0,d,e,0,g)|0;else{j=f+12|0;i=0;while(1){if((i|0)>=(c[j>>2]|0)){b=0;break a}b=c[f+16+(i<<2)>>2]|0;k=(tvl(b,c[372720]|0)|0)==0;h=c[372719]|0;if(k)b=sCh(0,h,d,e,b,g)|0;else b=sCh(0,h,d,0,b,g)|0;if(!b)i=i+1|0;else break}}while(0);return b|0}function SHf(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1705329]|0)){v7k(c[92469]|0);a[1705329]=1}b=c[372715]|0;f=b+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);THf(0,e,0,0);return}function THf(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;if(!(a[1705330]|0)){v7k(c[92468]|0);a[1705330]=1}if(!e){k=ovl(c[372425]|0)|0;ACh(k,c[378505]|0,0);Spl(k,0,c[374331]|0)}if(f){b=tvl(e,c[372721]|0)|0;if(!b){f=gBg(0,c[372718]|0,e)|0;g=c[372376]|0;k=g+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);j=Ljh(0,c[378506]|0,f,0)|0;k=ovl(c[372705]|0)|0;CPh(k,j,0);Spl(k,0,c[374331]|0)}kEh(0,c[372721]|0,b,1)}b=c[372715]|0;k=b+185|0;if(((d[k>>0]|d[k+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372715]|0}i=c[c[b+92>>2]>>2]|0;k=c[i>>2]|0;k=Bo[c[k+420>>2]&8191](i,c[k+424>>2]|0)|0;_Aj(0,k,0);i=0;j=-1;a:while(1){b=c[372715]|0;h=b+185|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){o=0;Wb(4942,b|0);h=o;o=0;if(h&1){h=73;break}b=c[372715]|0}h=c[c[b+92>>2]>>2]|0;b=c[h>>2]|0;o=0;b=Ib(c[b+372>>2]|0,h|0,c[b+376>>2]|0)|0;h=o;o=0;if(h&1){h=76;break}if((i|0)>=(b|0)){h=77;break}b=c[372715]|0;h=b+185|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){o=0;Wb(4942,b|0);h=o;o=0;if(h&1){h=20;break}b=c[372715]|0}h=c[c[b+92>>2]>>2]|0;b=c[h>>2]|0;o=0;b=gc(c[b+356>>2]|0,h|0,i|0,c[b+360>>2]|0)|0;h=o;o=0;if(h&1){h=30;break}o=0;h=Ib(4159,b|0,c[372718]|0)|0;g=o;o=0;if(g&1){h=31;break}o=0;b=gc(2656,0,c[372718]|0,h|0)|0;g=o;o=0;if(g&1){h=32;break}o=0;f=gc(2656,0,c[372718]|0,e|0)|0;g=o;o=0;if(g&1){h=33;break}g=c[372376]|0;l=g+185|0;if(((d[l>>0]|d[l+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)?(o=0,Wb(4942,g|0),l=o,o=0,l&1):0){h=34;break}o=0;b=Na(2149,0,b|0,f|0,0)|0;l=o;o=0;if(l&1){h=34;break}do if(b){o=0;f=gc(2656,0,c[372718]|0,e|0)|0;l=o;o=0;if(l&1){h=43;break a}b=c[372376]|0;l=b+185|0;do if((d[l>>0]|d[l+1>>0]<<8)&256){if(c[b+108>>2]|0)break;o=0;Wb(4942,b|0);l=o;o=0;if(l&1){h=44;break a}b=c[372376]|0}while(0);o=0;b=Na(2150,0,f|0,c[c[b+92>>2]>>2]|0,0)|0;l=o;o=0;if(l&1){h=47;break a}if(!b)break;o=0;b=gc(2656,0,c[372718]|0,h|0)|0;l=o;o=0;if(l&1){h=53;break a}f=c[372376]|0;l=f+185|0;do if((d[l>>0]|d[l+1>>0]<<8)&256){if(c[f+108>>2]|0)break;o=0;Wb(4942,f|0);l=o;o=0;if(l&1){h=54;break a}}while(0);o=0;b=fb(215,0,c[378507]|0,b|0,c[378508]|0,0)|0;l=o;o=0;if(l&1){h=54;break a}o=0;f=Zb(636,c[372705]|0)|0;l=o;o=0;if(l&1){h=63;break a}o=0;Ob(599,f|0,b|0,0);l=o;o=0;if(l&1){h=64;break a}o=0;Ob(3003,f|0,0,c[374331]|0);l=o;o=0;if(l&1){h=64;break a}o=0;l=o;o=0;if(l&1){h=64;break a}}while(0);o=0;b=gc(2657,1,c[372718]|0,h|0)|0;l=o;o=0;if(l&1){h=66;break}o=0;f=gc(2657,1,c[372718]|0,e|0)|0;l=o;o=0;if(l&1){h=67;break}l=(j|0)==-1&(b|0)<(f|0)?i:j;i=i+1|0;j=l}b:switch(h|0){case 20:{b=Ug(67240)|0;f=D;h=22;break}case 30:{b=Ug(67240)|0;f=D;h=42;break}case 31:{b=Ug(67240)|0;f=D;h=42;break}case 32:{b=Ug(67240)|0;f=D;h=42;break}case 33:{b=Ug(67240)|0;f=D;h=42;break}case 34:{b=Ug(67240)|0;f=D;h=42;break}case 43:{b=Ug(67240)|0;f=D;h=52;break}case 44:{b=Ug(67240)|0;f=D;h=52;break}case 47:{b=Ug(67240)|0;f=D;h=52;break}case 53:{b=Ug(67240)|0;f=D;h=65;break}case 54:{b=Ug(67240)|0;f=D;h=65;break}case 63:{b=Ug(67240)|0;f=D;h=65;break}case 64:{b=Ug(67240)|0;f=D;h=65;break}case 66:{b=Ug(67240)|0;f=D;h=68;break}case 67:{b=Ug(67240)|0;f=D;h=68;break}case 73:{b=Ug(67240)|0;f=D;h=78;break}case 76:{b=Ug(67240)|0;f=D;h=78;break}case 77:{b=c[372715]|0;f=b+185|0;f=((d[f>>0]|d[f+1>>0]<<8)&256)==0;do if((j|0)==-1){if(!f?(c[b+108>>2]|0)==0:0){o=0;Wb(4942,b|0);l=o;o=0;if(l&1)break;b=c[372715]|0}j=c[c[b+92>>2]>>2]|0;l=c[j>>2]|0;o=0;gc(c[l+428>>2]|0,j|0,e|0,c[l+432>>2]|0)|0;l=o;o=0;if(l&1){b=Ug(67240)|0;f=D;h=108;break b}else h=90}else{if(!f?(c[b+108>>2]|0)==0:0){o=0;Wb(4942,b|0);l=o;o=0;if(l&1)break;b=c[372715]|0}i=c[c[b+92>>2]>>2]|0;l=c[i>>2]|0;o=0;jb(c[l+476>>2]|0,i|0,j|0,e|0,c[l+480>>2]|0);l=o;o=0;if(l&1){b=Ug(67240)|0;f=D;h=108;break b}else h=90}while(0);c:do if((h|0)==90){o=0;g=Ib(4161,e|0,c[372722]|0)|0;l=o;o=0;if(l&1){b=Ug(67240)|0;f=D;h=108;break b}d:do if(g|0){b=c[372715]|0;l=b+185|0;if(((d[l>>0]|d[l+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){o=0;Wb(4942,b|0);l=o;o=0;if(l&1)break c;b=c[372715]|0}f=c[(c[b+92>>2]|0)+16>>2]|0;o=0;b=Ib(857,e|0,0)|0;l=o;o=0;do if(l&1){b=Ug(67240)|0;f=D}else{l=c[b>>2]|0;o=0;b=Ib(c[l+212>>2]|0,b|0,c[l+216>>2]|0)|0;l=o;o=0;if(l&1){b=Ug(67240)|0;f=D;break}o=0;b=Na(2791,6,c[372581]|0,f|0,b|0)|0;l=o;o=0;if(l&1){b=Ug(67240)|0;f=D;break}if(!b)break d;o=0;jb(1895,1,c[372722]|0,g|0,0);l=o;o=0;if(!(l&1))break d;b=Ug(67240)|0;f=D;h=108;break b}while(0);h=108;break b}while(0);_Aj(0,k,0);break b}while(0);b=Ug(67240)|0;f=D;h=22;break}}if((h|0)==22)h=108;else if((h|0)==42)h=108;else if((h|0)==52)h=108;else if((h|0)==65)h=108;else if((h|0)==68)h=108;else if((h|0)==78)h=108;if((h|0)==108){if((f|0)!=(Yg(67240)|0))Jf(b|0);b=c[(pk(b|0)|0)>>2]|0;Ui();_Aj(0,k,0);if(b|0)Spl(b,0,0)}return}function XHf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=l;l=l+48|0;v=x+36|0;h=x+32|0;j=x+28|0;p=x+24|0;q=x+20|0;r=x+16|0;s=x+12|0;t=x+8|0;m=x+4|0;n=x;if(!(a[1705332]|0)){v7k(c[92470]|0);a[1705332]=1}k=HHf(e,0)|0;b=c[k>>2]|0;u=0;b=Bo[c[b+372>>2]&8191](k,c[b+376>>2]|0)|0;while(1){b=b+-1|0;if((b|0)<0)break;g=HHf(e,0)|0;f=c[g>>2]|0;f=$o[c[f+356>>2]&4095](g,b,c[f+360>>2]|0)|0;f=Jze(f,c[372716]|0)|0;g=c[372715]|0;k=g+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);k=YHf(0,f,0)|0;k=aFe(k,c[372723]|0)|0;kEh(0,c[372723]|0,k,u);u=k}i=IHf(e,0)|0;b=c[i>>2]|0;k=0;b=Bo[c[b+372>>2]&8191](i,c[b+376>>2]|0)|0;while(1){b=b+-1|0;if((b|0)<0)break;g=IHf(e,0)|0;f=c[g>>2]|0;f=$o[c[f+356>>2]&4095](g,b,c[f+360>>2]|0)|0;f=Jze(f,c[372716]|0)|0;g=c[372715]|0;i=g+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);i=YHf(0,f,0)|0;i=aFe(i,c[372724]|0)|0;kEh(0,c[372724]|0,i,k);k=i}g=e+12|0;f=c[g>>2]|0;b=c[372393]|0;i=b+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);b=IEj(0,Ujl(f,1128662)|0,0)|0;if(!b){b=IEj(0,f,0)|0;if(!b){b=c[g>>2]|0;f=c[372376]|0;i=f+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);g=hkh(0,c[378509]|0,b,c[378510]|0,0)|0;i=ovl(c[372705]|0)|0;CPh(i,g,0);Spl(i,0,c[374332]|0);i=0}else i=b}else i=b;b=c[372238]|0;f=c[372393]|0;g=f+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);c[h>>2]=b;c[v>>2]=c[h>>2];b=rEj(0,v,0)|0;f=c[b>>2]|0;f=$o[c[f+508>>2]&4095](b,i,c[f+512>>2]|0)|0;c[j>>2]=c[372239];c[v>>2]=c[j>>2];j=rEj(0,v,0)|0;b=c[j>>2]|0;b=$o[c[b+508>>2]&4095](j,i,c[b+512>>2]|0)|0;do if(!(f&b)){if(f){b=yte(c[372479]|0,2)|0;f=c[372209]|0;g=c[372393]|0;u=g+185|0;if((d[u>>0]|d[u+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);c[s>>2]=f;c[v>>2]=c[s>>2];g=rEj(0,v,0)|0;zte(b,g);c[b+16>>2]=g;c[t>>2]=c[372240];c[v>>2]=c[t>>2];g=rEj(0,v,0)|0;zte(b,g);c[b+20>>2]=g;g=yte(c[372405]|0,2)|0;v=JHf(e,0)|0;zte(g,v);c[g+16>>2]=v;zte(g,k);c[g+20>>2]=k;break}if(b){b=yte(c[372479]|0,2)|0;f=c[372209]|0;g=c[372393]|0;t=g+185|0;if((d[t>>0]|d[t+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);c[m>>2]=f;c[v>>2]=c[m>>2];g=rEj(0,v,0)|0;zte(b,g);c[b+16>>2]=g;c[n>>2]=c[372241];c[v>>2]=c[n>>2];g=rEj(0,v,0)|0;zte(b,g);c[b+20>>2]=g;g=yte(c[372405]|0,2)|0;v=JHf(e,0)|0;zte(g,v);c[g+16>>2]=v;zte(g,u);c[g+20>>2]=u;break}else{b=c[372376]|0;v=b+185|0;if((d[v>>0]|d[v+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);b=Soh(0,i,c[378511]|0,0)|0;g=ovl(c[372705]|0)|0;CPh(g,b,0);Spl(g,0,c[374332]|0);g=0;b=0;break}}else{b=yte(c[372479]|0,3)|0;f=c[372209]|0;g=c[372393]|0;t=g+185|0;if((d[t>>0]|d[t+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);c[p>>2]=f;c[v>>2]=c[p>>2];g=rEj(0,v,0)|0;zte(b,g);c[b+16>>2]=g;c[q>>2]=c[372240];c[v>>2]=c[q>>2];g=rEj(0,v,0)|0;zte(b,g);c[b+20>>2]=g;c[r>>2]=c[372241];c[v>>2]=c[r>>2];g=rEj(0,v,0)|0;zte(b,g);c[b+24>>2]=g;g=yte(c[372405]|0,3)|0;v=JHf(e,0)|0;zte(g,v);c[g+16>>2]=v;zte(g,k);c[g+20>>2]=k;zte(g,u);c[g+24>>2]=u}while(0);b=fFj(i,b,0)|0;if(!b){f=c[372376]|0;v=f+185|0;if((d[v>>0]|d[v+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);u=Soh(0,i,c[378512]|0,0)|0;v=ovl(c[372705]|0)|0;CPh(v,u,0);Spl(v,0,c[374332]|0)}o=0;b=gc(725,b|0,g|0,0)|0;v=o;o=0;if(!(v&1)){o=0;b=Ib(4159,b|0,c[372718]|0)|0;v=o;o=0;if(v&1){b=Ug(67240)|0;f=D;i=55}else i=61}else{b=Ug(67240)|0;f=D;i=55}a:do if((i|0)==55)if((f|0)==(Yg(67240)|0)){b=pk(b|0)|0;f=c[b>>2]|0;o=0;g=Ib(4149,c[372684]|0,c[f>>2]|0)|0;v=o;o=0;do if(!(v&1))if(g){Ui();b=rxi(f,0)|0;Spl(b,0,c[374332]|0);b=0;i=61;break a}else{x=Zk(4)|0;c[x>>2]=c[b>>2];o=0;Ob(3002,x|0,67240,0);o=0;break}while(0);b=Tg()|0;o=0;_a(841);x=o;o=0;if(x&1){x=Ug(0)|0;Sze(x)}else w=b}else w=b;while(0);do if((i|0)==61){f=c[372715]|0;w=f+185|0;if(((d[w>>0]|d[w+1>>0]<<8)&256)!=0?(c[f+108>>2]|0)==0:0){lbl(f);f=c[372715]|0}g=c[c[f+92>>2]>>2]|0;h=c[g>>2]|0;h=Bo[c[h+420>>2]&8191](g,c[h+424>>2]|0)|0;_Aj(0,h,0);g=c[e+20>>2]|0;f=c[372376]|0;e=f+185|0;if((((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[f+108>>2]|0)==0:0)?(o=0,Wb(4942,f|0),e=o,o=0,e&1):0)i=67;else i=68;b:do if((i|0)==68){o=0;f=Na(2149,0,g|0,c[378513]|0,0)|0;e=o;o=0;if(e&1)i=67;else{if(f){o=0;f=Ib(4161,b|0,c[372722]|0)|0;e=o;o=0;if(e&1){f=Ug(67240)|0;b=D;i=84;break}if(!f){f=c[372715]|0;e=f+185|0;do if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[f+108>>2]|0)==0:0){o=0;Wb(4942,f|0);e=o;o=0;if(e&1){f=Ug(67240)|0;b=D;i=84;break b}else{f=c[372715]|0;break}}while(0);w=c[(c[f+92>>2]|0)+4>>2]|0;e=c[w>>2]|0;o=0;gc(c[e+428>>2]|0,w|0,b|0,c[e+432>>2]|0)|0;e=o;o=0;if(e&1){f=Ug(67240)|0;b=D;i=84;break}}else i=80}else i=80;do if((i|0)==80){f=c[372715]|0;e=f+185|0;if(!((((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[f+108>>2]|0)==0:0)?(o=0,Wb(4942,f|0),e=o,o=0,e&1):0))i=85;if((i|0)==85?(o=0,Ob(515,0,b|0,0),e=o,o=0,!(e&1)):0)break;f=Ug(67240)|0;b=D;i=84;break b}while(0);_Aj(0,h,0)}}while(0);if((i|0)==67){f=Ug(67240)|0;b=D;i=84}if((i|0)==84){if((b|0)!=(Yg(67240)|0)){w=f;break}b=c[(pk(f|0)|0)>>2]|0;Ui();_Aj(0,h,0);if(b|0)Spl(b,0,0)}l=x;return}while(0);Jf(w|0)}function YHf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1705333]|0)){v7k(c[92466]|0);a[1705333]=1}g=e+12|0;f=c[g>>2]|0;b=c[372393]|0;h=b+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);b=IEj(0,Ujl(f,1128662)|0,0)|0;if(!b){b=IEj(0,f,0)|0;if(!b){b=c[g>>2]|0;f=c[372376]|0;h=f+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);g=hkh(0,c[378509]|0,b,c[378510]|0,0)|0;h=ovl(c[372705]|0)|0;CPh(h,g,0);Spl(h,0,c[374333]|0);h=0}else h=b}else h=b;b=yte(c[372405]|0,2)|0;g=c[e+20>>2]|0;zte(b,g);c[b+16>>2]=g;e=c[e+24>>2]|0;zte(b,e);c[b+20>>2]=e;o=0;b=Na(1785,0,h|0,b|0,0)|0;e=o;o=0;a:do if(e&1){b=Ug(67240)|0;e=D;if((e|0)==(Yg(67240)|0)){f=pk(b|0)|0;b=c[f>>2]|0;o=0;g=Ib(4149,c[372416]|0,c[b>>2]|0)|0;e=o;o=0;do if(!(e&1)){if(!g){i=Zk(4)|0;c[i>>2]=c[f>>2];o=0;Ob(3002,i|0,67240,0);o=0;break}Ui();if((b|0)!=0?(i=c[372684]|0,(c[b>>2]|0)==(i|0)):0)b=rxi(iCe(b,i)|0,0)|0;f=yte(c[372405]|0,4)|0;zte(f,c[378514]|0);c[f+16>>2]=c[378514];zte(f,h);c[f+20>>2]=h;zte(f,c[378515]|0);c[f+24>>2]=c[378515];j=c[b>>2]|0;b=Bo[c[j+228>>2]&8191](b,c[j+232>>2]|0)|0;zte(f,b);c[f+28>>2]=b;b=c[372376]|0;j=b+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);j=Uoh(0,f,0)|0;b=ovl(c[372705]|0)|0;CPh(b,j,0);Spl(b,0,c[374333]|0);b=0;break a}while(0);b=Tg()|0;o=0;_a(841);i=o;o=0;if(i&1){i=Ug(0)|0;Sze(i)}else j=b}else j=b;Jf(j|0)}while(0);return b|0}function _Hf(b,d){b=b|0;d=d|0;if(!(a[1705334]|0)){v7k(c[93051]|0);a[1705334]=1}d=ovl(c[372383]|0)|0;c[c[(c[372725]|0)+92>>2]>>2]=d;return}function $Hf(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1705335]|0)){v7k(c[93055]|0);a[1705335]=1}b=c[372725]|0;f=b+185|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372725]|0}f=c[c[b+92>>2]>>2]|0;_Aj(0,f,0);o=0;b=Zb(636,c[372725]|0)|0;e=o;o=0;do if(e&1){b=Ug(67240)|0;e=D;g=16}else{o=0;e=o;o=0;if(e&1){b=Ug(67240)|0;e=D;g=16;break}e=c[372715]|0;h=e+185|0;if(!((((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0)?(o=0,Wb(4942,e|0),h=o,o=0,h&1):0))g=14;if((g|0)==14?(o=0,Ob(515,0,b|0,0),h=o,o=0,!(h&1)):0){_Aj(0,f,0);break}b=Ug(67240)|0;e=D;g=16}while(0);if((g|0)==16){if((e|0)!=(Yg(67240)|0))Jf(b|0);b=c[(pk(b|0)|0)>>2]|0;Ui();_Aj(0,f,0);if(b|0)Spl(b,0,0)}return}function aIf(b,d){b=b|0;d=d|0;if(!(a[1705336]|0)){v7k(c[93054]|0);a[1705336]=1}return c[378516]|0}function bIf(a,b){a=a|0;b=b|0;return 100}function cIf(b,e){b=b|0;e=e|0;if(!(a[1705337]|0)){v7k(c[93053]|0);a[1705337]=1}b=c[372589]|0;e=b+185|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);b=ABj(0,0)|0;e=ovl(c[372726]|0)|0;dIf(e,b,0);return e|0}function dIf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;g=l;l=l+16|0;f=g;if(!(a[1705338]|0)){v7k(c[93056]|0);a[1705338]=1}c[f>>2]=0;c[b+8>>2]=lvl(c[372391]|0,f)|0;c[b+12>>2]=e;f=c[372711]|0;e=f+185|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);c[b+16>>2]=fmg(0,0)|0;l=g;return}function fIf(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;if(!(a[1705339]|0)){v7k(c[93052]|0);a[1705339]=1}c[g>>2]=0;if((f|0)!=0?(i=Jze(f,c[372726]|0)|0,(i|0)!=0):0){g=c[i+16>>2]|0;b=c[372711]|0;h=b+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);b=fmg(0,0)|0;f=c[372376]|0;h=f+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);if(nkh(0,g,b,0)|0){b=c[i+12>>2]|0;f=c[372727]|0;i=f+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);b=gIf(0,b,0)|0}else j=16}else j=16;if((j|0)==16)if((e|0)!=0?Doh(e,c[378516]|0,0)|0:0){b=ovl(c[372420]|0)|0;QOf(b,c[378517]|0,0);Spl(b,0,c[374334]|0);b=0}else b=0;return b|0}function gIf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;h=k;if(!(a[1705340]|0)){v7k(c[93058]|0);a[1705340]=1}b=c[372727]|0;j=b+185|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372727]|0}b=c[c[b+92>>2]>>2]|0;j=c[b>>2]|0;j=Bo[c[j+332>>2]&8191](b,c[j+336>>2]|0)|0;_Aj(0,j,0);b=c[372727]|0;i=b+185|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){o=0;Wb(4942,b|0);i=o;o=0;if(i&1)i=10;else{b=c[372727]|0;i=11}}else i=11;a:do if((i|0)==11){b=c[c[b+92>>2]>>2]|0;c[h>>2]=e;o=0;f=Ib(4146,c[372391]|0,h|0)|0;g=o;o=0;do if(g&1){b=Ug(67240)|0;f=D}else{g=c[b>>2]|0;o=0;f=gc(c[g+420>>2]|0,b|0,f|0,c[g+424>>2]|0)|0;g=o;o=0;if(g&1){b=Ug(67240)|0;f=D;break}b=c[372727]|0;b:do if(f){g=b+185|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){o=0;Wb(4942,b|0);g=o;o=0;if(g&1){i=10;break a}b=c[372727]|0}f=c[c[b+92>>2]>>2]|0;c[h>>2]=e;o=0;b=Ib(4146,c[372391]|0,h|0)|0;e=o;o=0;do if(!(e&1)){e=c[f>>2]|0;o=0;b=gc(c[e+356>>2]|0,f|0,b|0,c[e+360>>2]|0)|0;e=o;o=0;if(e&1){b=Ug(67240)|0;f=D;break}o=0;b=Ib(4160,b|0,c[372727]|0)|0;e=o;o=0;if(e&1){b=Ug(67240)|0;f=D;break}else break b}else{b=Ug(67240)|0;f=D}while(0);i=43;break a}else{o=0;b=Zb(636,b|0)|0;g=o;o=0;if(g&1){b=Ug(67240)|0;f=D;i=43;break a}o=0;g=o;o=0;do if(!(g&1)){c[b+8>>2]=e;f=c[372727]|0;g=f+185|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[f+108>>2]|0)==0:0){o=0;Wb(4942,f|0);g=o;o=0;if(g&1)break;f=c[372727]|0}g=c[c[f+92>>2]>>2]|0;c[h>>2]=e;o=0;f=Ib(4146,c[372391]|0,h|0)|0;e=o;o=0;do if(!(e&1)){e=c[g>>2]|0;o=0;jb(c[e+364>>2]|0,g|0,f|0,b|0,c[e+368>>2]|0);e=o;o=0;if(e&1){b=Ug(67240)|0;f=D;break}else break b}else{b=Ug(67240)|0;f=D}while(0);i=43;break a}while(0);b=Ug(67240)|0;f=D;i=43;break a}while(0);_Aj(0,j,0);break a}while(0);i=43}while(0);if((i|0)==10){b=Ug(67240)|0;f=D;i=43}if((i|0)==43){if((f|0)!=(Yg(67240)|0))Jf(b|0);b=c[(pk(b|0)|0)>>2]|0;Ui();_Aj(0,j,0);if(!b)b=0;else{Spl(b,0,0);b=0}}l=k;return b|0}function kIf(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;h=l;l=l+16|0;b=h+4|0;g=h;if(!(a[1705341]|0)){v7k(c[93057]|0);a[1705341]=1}e=ovl(c[372486]|0)|0;EFh(e,0);c[c[(c[372727]|0)+92>>2]>>2]=e;e=c[372242]|0;f=c[372393]|0;i=f+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);c[g>>2]=e;c[b>>2]=c[g>>2];i=rEj(0,b,0)|0;i=UEj(i,c[378518]|0,40,0)|0;c[(c[(c[372727]|0)+92>>2]|0)+4>>2]=i;l=h;return}function mIf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1705342]|0)){v7k(c[96894]|0);a[1705342]=1}c[b+8>>2]=d;e=ovl(c[372388]|0)|0;gCh(e,0);c[b+12>>2]=e;e=ovl(c[372486]|0)|0;EFh(e,0);c[b+16>>2]=e;return}function qIf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1705343]|0)){v7k(c[92556]|0);a[1705343]=1}c[b+8>>2]=d;d=b+28|0;c[d>>2]=e;f=c[e>>2]|0;if(!(Bo[c[f+236>>2]&8191](e,c[f+240>>2]|0)|0))d=0;else{e=c[d>>2]|0;d=c[e>>2]|0;d=Bo[c[d+236>>2]&8191](e,c[d+240>>2]|0)|0;d=gBg(0,c[372728]|0,d)|0}c[b+16>>2]=d;return}function sIf(b,d){b=b|0;d=d|0;if(!(a[1705344]|0)){v7k(c[92557]|0);a[1705344]=1}b=c[b+36>>2]|0;d=c[b>>2]|0;d=Bo[c[d+220>>2]&8191](b,c[d+224>>2]|0)|0;return dzf(d,c[372729]|0)|0}function tIf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1705345]|0)){v7k(c[92558]|0);a[1705345]=1}e=ovl(c[372730]|0)|0;pJj(e,d,0);c[b+36>>2]=e;return}function uIf(a,b,d){a=a|0;b=b|0;d=d|0;return c[a+28>>2]|0}function vIf(a,b){a=a|0;b=b|0;a=c[a+28>>2]|0;b=c[a>>2]|0;return Bo[c[b+268>>2]&8191](a,c[b+272>>2]|0)|0}function wIf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1705346]|0)){v7k(c[92809]|0);a[1705346]=1}f=ovl(c[372388]|0)|0;gCh(f,0);c[b+8>>2]=f;f=ovl(c[372388]|0)|0;gCh(f,0);c[b+12>>2]=f;f=c[372376]|0;g=f+185|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[f+108>>2]|0)==0:0){lbl(f);f=c[372376]|0}c[b+32>>2]=c[c[f+92>>2]>>2];a[b+36>>0]=e&1;return}function xIf(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!(a[1705347]|0)){v7k(c[92827]|0);a[1705347]=1}h=f+12|0;g=0;while(1){if((g|0)>=(c[h>>2]|0)){i=6;break}if(yIf(b,c[f+16+(g<<2)>>2]|0,0)|0)break;else g=g+1|0}if((i|0)==6){g=c[372376]|0;i=g+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);i=hkh(0,c[378519]|0,e,c[378520]|0,0)|0;e=ovl(c[372705]|0)|0;CPh(e,i,0);Spl(e,0,c[374335]|0)}return}function yIf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1705348]|0)){v7k(c[92810]|0);a[1705348]=1}f=c[372402]|0;g=f+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);g=ESh(0,0)|0;f=c[g>>2]|0;f=Bo[c[f+276>>2]&8191](g,c[f+280>>2]|0)|0;g=c[f>>2]|0;g=Zn[c[g+276>>2]&511](f,e,c[377752]|0,1073741824,c[g+280>>2]|0)|0;b=c[b+32>>2]|0;if(g){f=c[372376]|0;g=f+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);f=nkh(0,e,b,0)|0}else{g=c[f>>2]|0;f=Zn[c[g+284>>2]&511](f,b,e,1073741824,c[g+288>>2]|0)|0}return f|0}function CIf(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;if(!(a[1705349]|0)){v7k(c[92814]|0);a[1705349]=1}h=b+32|0;o=0;g=gc(1009,c[h>>2]|0,c[378521]|0,0)|0;l=o;o=0;do if(l&1){g=Ug(67240)|0;b=D;j=14}else{if(g?(o=0,jb(402,b|0,e|0,f|0,0),l=o,o=0,l&1):0){g=Ug(67240)|0;b=D;j=14;break}g=c[h>>2]|0;b=c[372376]|0;l=b+185|0;if(!((((d[l>>0]|d[l+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0)?(o=0,Wb(4942,b|0),l=o,o=0,l&1):0))j=12;if((j|0)==12?(o=0,i=fb(215,0,g|0,c[377752]|0,e|0,0)|0,l=o,o=0,!(l&1)):0){c[h>>2]=i;break}g=Ug(67240)|0;b=D;j=14}while(0);a:do if((j|0)==14){if((b|0)==(Yg(67240)|0)){g=pk(g|0)|0;f=c[g>>2]|0;o=0;b=Ib(4149,c[372416]|0,c[f>>2]|0)|0;l=o;o=0;do if(!(l&1)){if(!b){l=Zk(4)|0;c[l>>2]=c[g>>2];o=0;Ob(3002,l|0,67240,0);o=0;break}Ui();g=c[f>>2]|0;g=Bo[c[g+228>>2]&8191](f,c[g+232>>2]|0)|0;b=c[372376]|0;l=b+185|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);e=Toh(0,c[378522]|0,e,c[377784]|0,g,0)|0;l=ovl(c[372705]|0)|0;i1h(l,e,f,0);Spl(l,0,c[374336]|0);break a}while(0);g=Tg()|0;o=0;_a(841);l=o;o=0;if(l&1){l=Ug(0)|0;Sze(l)}else k=g}else k=g;Jf(k|0)}while(0);return}function DIf(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+16|0;h=i;if(!(a[1705350]|0)){v7k(c[92815]|0);a[1705350]=1}c[h>>2]=0;a:do if(!(c[b+20>>2]|0)){b:do if(e|0){g=c[372731]|0;if(!(c[c[g+92>>2]>>2]|0)){g=ovl(c[372396]|0)|0;AAi(g,19,c[373580]|0);TCi(g,c[378523]|0,0,c[373581]|0);TCi(g,c[378524]|0,1,c[373581]|0);TCi(g,c[378525]|0,2,c[373581]|0);TCi(g,c[378526]|0,3,c[373581]|0);TCi(g,c[378527]|0,4,c[373581]|0);TCi(g,c[378528]|0,5,c[373581]|0);TCi(g,c[378529]|0,6,c[373581]|0);TCi(g,c[378530]|0,6,c[373581]|0);TCi(g,c[378531]|0,7,c[373581]|0);TCi(g,c[378532]|0,8,c[373581]|0);TCi(g,c[378533]|0,9,c[373581]|0);TCi(g,c[378534]|0,10,c[373581]|0);TCi(g,c[378535]|0,11,c[373581]|0);TCi(g,c[378536]|0,12,c[373581]|0);TCi(g,c[378537]|0,13,c[373581]|0);TCi(g,c[378538]|0,14,c[373581]|0);TCi(g,c[378539]|0,15,c[373581]|0);TCi(g,c[378540]|0,16,c[373581]|0);TCi(g,c[378541]|0,17,c[373581]|0);c[c[(c[372731]|0)+92>>2]>>2]=g;g=c[372731]|0}if(ZCi(c[c[g+92>>2]>>2]|0,e,h,c[373582]|0)|0)do switch(c[h>>2]|0){case 0:{h=yte(c[372475]|0,1)|0;zte(h,c[378542]|0);c[h+16>>2]=c[378542];xIf(b,e,h,0);if((c[(gBg(4,c[372472]|0,f)|0)+12>>2]|0)<=0)break a;c[b+28>>2]=c[(gBg(5,c[372472]|0,f)|0)+16>>2];break a}case 1:{h=yte(c[372475]|0,1)|0;zte(h,c[378523]|0);c[h+16>>2]=c[378523];xIf(b,e,h,0);GIf(b,f,0);break a}case 2:{f=yte(c[372475]|0,2)|0;zte(f,c[378542]|0);c[f+16>>2]=c[378542];zte(f,c[378523]|0);c[f+20>>2]=c[378523];xIf(b,e,f,0);break a}case 3:{h=yte(c[372475]|0,1)|0;zte(h,c[378525]|0);c[h+16>>2]=c[378525];xIf(b,e,h,0);if((Jlh(c[b+32>>2]|0,c[378523]|0,0)|0)==-1){HIf(b,f,1,0);break a}else{HIf(b,f,0,0);break a}}case 4:{f=yte(c[372475]|0,2)|0;zte(f,c[378540]|0);c[f+16>>2]=c[378540];zte(f,c[378526]|0);c[f+20>>2]=c[378526];xIf(b,e,f,0);break a}case 5:{f=yte(c[372475]|0,2)|0;zte(f,c[378540]|0);c[f+16>>2]=c[378540];zte(f,c[378526]|0);c[f+20>>2]=c[378526];xIf(b,e,f,0);break a}case 6:{if(!(yIf(b,c[378543]|0,0)|0)?!(yIf(b,c[378544]|0,0)|0):0){if(!(yIf(b,c[378545]|0,0)|0)?!(yIf(b,c[378546]|0,0)|0):0){if(yIf(b,c[378547]|0,0)|0){g=IIf(b,e,f,1,0)|0;h=c[372711]|0;e=h+185|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);vmg(0,g,0);break a}if(!(yIf(b,c[378548]|0,0)|0)){xIf(b,e,yte(c[372475]|0,0)|0,0);break a}g=IIf(b,e,f,1,0)|0;h=c[372711]|0;e=h+185|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);umg(0,g,0);break a}f=IIf(b,e,f,0,0)|0;b=IHf(c[b+16>>2]|0,0)|0;e=c[b>>2]|0;$o[c[e+428>>2]&4095](b,f,c[e+432>>2]|0)|0;break a}f=IIf(b,e,f,0,0)|0;b=HHf(c[b+16>>2]|0,0)|0;e=c[b>>2]|0;$o[c[e+428>>2]&4095](b,f,c[e+432>>2]|0)|0;break a}case 7:{h=yte(c[372475]|0,1)|0;zte(h,c[378523]|0);c[h+16>>2]=c[378523];xIf(b,e,h,0);c[b+24>>2]=jri(3,c[372472]|0,f,c[378549]|0)|0;break a}case 8:{f=yte(c[372475]|0,1)|0;zte(f,c[378523]|0);c[f+16>>2]=c[378523];xIf(b,e,f,0);break a}case 9:{h=yte(c[372475]|0,2)|0;zte(h,c[378531]|0);c[h+16>>2]=c[378531];zte(h,c[378532]|0);c[h+20>>2]=c[378532];xIf(b,e,h,0);if(yIf(b,c[378531]|0,0)|0){KIf(b,f,0);break a}else{LIf(b,f,0);break a}}case 10:{h=yte(c[372475]|0,2)|0;zte(h,c[378531]|0);c[h+16>>2]=c[378531];zte(h,c[378532]|0);c[h+20>>2]=c[378532];xIf(b,e,h,0);if(yIf(b,c[378531]|0,0)|0){MIf(b,f,0);break a}else{NIf(b,f,0);break a}}case 11:{f=yte(c[372475]|0,1)|0;zte(f,c[378523]|0);c[f+16>>2]=c[378523];xIf(b,e,f,0);break a}case 12:{h=yte(c[372475]|0,1)|0;zte(h,c[378535]|0);c[h+16>>2]=c[378535];xIf(b,e,h,0);OIf(b,f,0,0);break a}case 13:{h=yte(c[372475]|0,1)|0;zte(h,c[378535]|0);c[h+16>>2]=c[378535];xIf(b,e,h,0);OIf(b,f,0,0);break a}case 14:{h=yte(c[372475]|0,1)|0;zte(h,c[378535]|0);c[h+16>>2]=c[378535];xIf(b,e,h,0);PIf(0,f,0);break a}case 15:{f=yte(c[372475]|0,1)|0;zte(f,c[378542]|0);c[f+16>>2]=c[378542];xIf(b,e,f,0);break a}case 16:{f=yte(c[372475]|0,1)|0;zte(f,c[378542]|0);c[f+16>>2]=c[378542];xIf(b,e,f,0);break a}case 17:{g=yte(c[372475]|0,1)|0;zte(g,c[378542]|0);c[g+16>>2]=c[378542];xIf(b,e,g,0);g=jri(3,c[372472]|0,f,c[377995]|0)|0;h=c[372711]|0;e=h+185|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);ymg(0,g,0);break a}default:break b}while(0)}while(0);g=c[372376]|0;f=g+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);f=hkh(0,c[378550]|0,e,c[378551]|0,0)|0;e=ovl(c[372705]|0)|0;CPh(e,f,0);Spl(e,0,c[374337]|0)}else EIf(b,e,f,0);while(0);l=i;return}function EIf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;if(!(a[1705367]|0)){v7k(c[92820]|0);a[1705367]=1}i=b+20|0;h=c[i>>2]|0;g=c[h>>2]|0;g=Bo[c[g+324>>2]&8191](h,c[g+328>>2]|0)|0;g=dzf(g,c[372732]|0)|0;h=ovl(c[372732]|0)|0;mIf(h,d,0);f=h+16|0;b=0;while(1){if((b|0)>=(c[(gBg(4,c[372472]|0,e)|0)+12>>2]|0))break;k=c[f>>2]|0;j=c[(gBg(4,c[372472]|0,e)|0)+16+(b<<2)>>2]|0;d=jri(2,c[372472]|0,e,b)|0;oPi(1,c[372460]|0,k,j,d);b=b+1|0}jri(4,c[372581]|0,c[g+12>>2]|0,h)|0;j=c[i>>2]|0;k=c[j>>2]|0;Ho[c[k+340>>2]&4095](j,h,c[k+344>>2]|0);return}function GIf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;p=l;l=l+48|0;i=p+32|0;j=p+40|0;k=p+24|0;m=p+16|0;n=p+8|0;o=p;if(!(a[1705361]|0)){v7k(c[92822]|0);a[1705361]=1}c[j>>2]=0;h=0;a:while(1){if((h|0)>=(c[(gBg(4,c[372472]|0,e)|0)+12>>2]|0))break;f=c[(gBg(4,c[372472]|0,e)|0)+16+(h<<2)>>2]|0;b:do if(f){b=c[(c[372731]|0)+92>>2]|0;if(!(c[b+4>>2]|0)){g=ovl(c[372396]|0)|0;AAi(g,4,c[373580]|0);TCi(g,c[378552]|0,0,c[373581]|0);TCi(g,c[378553]|0,1,c[373581]|0);TCi(g,c[378554]|0,2,c[373581]|0);TCi(g,c[378555]|0,3,c[373581]|0);b=c[(c[372731]|0)+92>>2]|0;c[b+4>>2]=g}if(ZCi(c[b+4>>2]|0,f,j,c[373582]|0)|0){g=c[j>>2]|0;switch((g>>>0<4?(g&255)+7<<24>>24:0)&15){case 0:{q=25;break b}case 7:{b=TIf(0,jri(2,c[372472]|0,e,h)|0,0)|0;f=D;g=c[372733]|0;r=g+185|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);r=k;c[r>>2]=b;c[r+4>>2]=f;c[i>>2]=c[k>>2];c[i+4>>2]=c[k+4>>2];UIf(0,i,0);break b}case 8:{b=TIf(0,jri(2,c[372472]|0,e,h)|0,0)|0;f=D;g=c[372733]|0;r=g+185|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);r=m;c[r>>2]=b;c[r+4>>2]=f;c[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];VIf(0,i,0);break b}case 9:{b=TIf(0,jri(2,c[372472]|0,e,h)|0,0)|0;f=D;g=c[372733]|0;r=g+185|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);r=n;c[r>>2]=b;c[r+4>>2]=f;c[i>>2]=c[n>>2];c[i+4>>2]=c[n+4>>2];WIf(0,i,0);break b}case 10:{b=TIf(0,jri(2,c[372472]|0,e,h)|0,0)|0;f=D;g=c[372733]|0;r=g+185|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);r=o;c[r>>2]=b;c[r+4>>2]=f;c[i>>2]=c[o>>2];c[i+4>>2]=c[o+4>>2];XIf(0,i,0);break b}default:break a}}else q=25}else q=25;while(0);if((q|0)==25){q=0;b=c[(gBg(4,c[372472]|0,e)|0)+16+(h<<2)>>2]|0;f=c[372376]|0;r=f+185|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);g=Vjh(0,c[378556]|0,b,0)|0;r=ovl(c[372705]|0)|0;CPh(r,g,0);Spl(r,0,c[374338]|0)}h=h+1|0}l=p;return}function HIf(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(!(a[1705360]|0)){v7k(c[92817]|0);a[1705360]=1}o=ovl(c[372734]|0)|0;GHf(o,0);n=o+20|0;i=o+16|0;j=o+12|0;k=o+8|0;h=0;while(1){if((h|0)>=(c[(gBg(4,c[372472]|0,e)|0)+12>>2]|0))break;l=c[(gBg(4,c[372472]|0,e)|0)+16+(h<<2)>>2]|0;m=c[(gBg(5,c[372472]|0,e)|0)+16+(h<<2)>>2]|0;g=c[372376]|0;p=g+185|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);do if(f|(nkh(0,l,c[378565]|0,0)|0)^1){g=c[372376]|0;p=g+185|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);if(nkh(0,l,c[378566]|0,0)|0){c[n>>2]=m;break}g=c[372376]|0;p=g+185|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);if((nkh(0,l,c[378567]|0,0)|0)&f){c[i>>2]=m;break}g=c[372376]|0;p=g+185|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);if(nkh(0,l,c[377402]|0,0)|0){c[j>>2]=m;break}else{g=JHf(o,0)|0;p=c[g>>2]|0;bo[c[p+380>>2]&2047](g,l,m,c[p+384>>2]|0);break}}else c[k>>2]=m;while(0);h=h+1|0}if(f){if(!(c[i>>2]|0)){p=ovl(c[372705]|0)|0;CPh(p,c[378568]|0,0);Spl(p,0,c[374340]|0)}if(!(c[j>>2]|0)){p=ovl(c[372705]|0)|0;CPh(p,c[378568]|0,0);Spl(p,0,c[374340]|0)}g=c[372711]|0;p=g+185|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);tmg(0,o,0)}else{f=c[b+12>>2]|0;p=c[f>>2]|0;$o[c[p+428>>2]&4095](f,o,c[p+432>>2]|0)|0}c[b+16>>2]=o;return}function IIf(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;if(!(a[1705359]|0)){v7k(c[92824]|0);a[1705359]=1}h=c[372376]|0;n=h+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);if(nkh(0,e,c[378529]|0,0)|0){n=ovl(c[372716]|0)|0;Olg(n,0)}else{n=ovl(c[372735]|0)|0;Olg(n,0)}i=ovl(c[372732]|0)|0;mIf(i,c[378569]|0,0);c[n+24>>2]=c[i+12>>2];j=ovl(c[372469]|0)|0;umi(j,0);c[b+20>>2]=j;b=c[j>>2]|0;Ho[c[b+340>>2]&4095](j,i,c[b+344>>2]|0);b=n+16|0;i=n+12|0;j=n+20|0;k=n+8|0;e=0;while(1){if((e|0)>=(c[(gBg(4,c[372472]|0,f)|0)+12>>2]|0))break;l=c[(gBg(4,c[372472]|0,f)|0)+16+(e<<2)>>2]|0;m=c[(gBg(5,c[372472]|0,f)|0)+16+(e<<2)>>2]|0;h=c[372376]|0;o=h+185|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);do if(!((nkh(0,l,c[378567]|0,0)|0)&g)){h=c[372376]|0;o=h+185|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);if(nkh(0,l,c[377402]|0,0)|0){c[i>>2]=m;break}h=c[372376]|0;o=h+185|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);if(g|(nkh(0,l,c[378565]|0,0)|0)^1){h=c[j>>2]|0;o=c[h>>2]|0;bo[c[o+380>>2]&2047](h,l,m,c[o+384>>2]|0);break}else{c[k>>2]=m;break}}else c[b>>2]=m;while(0);e=e+1|0}if((c[b>>2]|0)==0&g){o=ovl(c[372705]|0)|0;CPh(o,c[378568]|0,0);Spl(o,0,c[374341]|0)}return n|0}function KIf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;e=f;if(!(a[1705358]|0)){v7k(c[92819]|0);a[1705358]=1}h=QIf(0,d,c[378549]|0,0)|0;c[e>>2]=QIf(0,d,c[377402]|0,0)|0;d=RIf(0,e,0)|0;g=c[b+8>>2]|0;e=c[e>>2]|0;b=ovl(c[372738]|0)|0;ing(b,e,d,h,0);d=c[g>>2]|0;$o[c[d+428>>2]&4095](g,b,c[d+432>>2]|0)|0;l=f;return}function LIf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;h=j;if(!(a[1705357]|0)){v7k(c[92826]|0);a[1705357]=1}i=QIf(0,e,c[378571]|0,0)|0;g=QIf(0,e,c[377995]|0,0)|0;c[h>>2]=QIf(0,e,c[377402]|0,0)|0;e=RIf(0,h,0)|0;f=c[372376]|0;k=f+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);if(!(nkh(0,g,c[378572]|0,0)|0)){f=c[372376]|0;k=f+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);if(nkh(0,g,c[378573]|0,0)|0)f=1;else{f=c[372376]|0;k=f+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);k=hkh(0,c[378574]|0,g,c[378141]|0,0)|0;f=ovl(c[372705]|0)|0;CPh(f,k,0);Spl(f,0,c[374343]|0);f=0}}else f=2;g=c[b+8>>2]|0;k=c[h>>2]|0;b=ovl(c[372739]|0)|0;mng(b,k,e,i,f,0);k=c[g>>2]|0;$o[c[k+428>>2]&4095](g,b,c[k+432>>2]|0)|0;l=j;return}function MIf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;j=l;l=l+16|0;i=j;if(!(a[1705356]|0)){v7k(c[92818]|0);a[1705356]=1}c[i>>2]=QIf(0,e,c[377402]|0,0)|0;h=RIf(0,i,0)|0;e=b+24|0;g=c[e>>2]|0;if(g){f=c[372376]|0;m=f+185|0;if(((d[m>>0]|d[m+1>>0]<<8)&256)!=0?(c[f+108>>2]|0)==0:0){lbl(f);f=c[372376]|0}if(nkh(0,g,c[c[f+92>>2]>>2]|0,0)|0)k=8}else k=8;if((k|0)==8){m=ovl(c[372705]|0)|0;CPh(m,c[378570]|0,0);Spl(m,0,c[374342]|0)}b=c[b+8>>2]|0;i=c[i>>2]|0;m=c[e>>2]|0;k=ovl(c[372736]|0)|0;fHf(k,i,h,m,0);m=c[b>>2]|0;$o[c[m+428>>2]&4095](b,k,c[m+432>>2]|0)|0;l=j;return}function NIf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;e=f;if(!(a[1705354]|0)){v7k(c[92825]|0);a[1705354]=1}c[e>>2]=QIf(0,d,c[377402]|0,0)|0;d=RIf(0,e,0)|0;g=c[b+8>>2]|0;e=c[e>>2]|0;b=ovl(c[372737]|0)|0;kHf(b,e,d,0);d=c[g>>2]|0;$o[c[d+428>>2]&4095](g,b,c[d+432>>2]|0)|0;l=f;return}function OIf(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;if(!(a[1705352]|0)){v7k(c[92821]|0);a[1705352]=1}h=QIf(0,f,c[378575]|0,0)|0;e=c[372393]|0;j=e+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);e=IEj(0,Ujl(h,1128662)|0,0)|0;if(!e)e=IEj(0,h,0)|0;j=QIf(0,f,c[378576]|0,0)|0;h=yte(c[372387]|0,1)|0;b[h+16>>1]=44;h=Inh(j,h,0)|0;j=Snh(c[h+16>>2]|0,0)|0;if((c[h+12>>2]|0)<1)h=0;else h=Snh(c[h+20>>2]|0,0)|0;f=c[372740]|0;i=f+185|0;i=((d[i>>0]|d[i+1>>0]<<8)&256)==0;if(g){if(!i?(c[f+108>>2]|0)==0:0)lbl(f);ang(0,j,h,e,0)}else{if(!i?(c[f+108>>2]|0)==0:0)lbl(f);$mg(0,j,h,e,0)}return}function PIf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1705351]|0)){v7k(c[92823]|0);a[1705351]=1}g=jri(3,c[372472]|0,e,c[377402]|0)|0;b=jri(3,c[372472]|0,e,c[378577]|0)|0;f=(g|0)!=0;e=(b|0)==0;if(!(e|f^1)){h=ovl(c[372705]|0)|0;CPh(h,c[378578]|0,0);Spl(h,0,c[374344]|0)}do if(f){b=c[372393]|0;h=b+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);b=IEj(0,Ujl(g,1128662)|0,0)|0;if(!b)b=IEj(0,g,0)|0;f=c[372740]|0;h=f+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);_mg(0,b,0)}else{if(e){h=ovl(c[372705]|0)|0;CPh(h,c[378579]|0,0);Spl(h,0,c[374344]|0);break}b=SUf(0,b,0)|0;f=c[372740]|0;h=f+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);Zmg(0,b,0)}while(0);return}function QIf(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1705353]|0)){v7k(c[92812]|0);a[1705353]=1}e=jri(3,c[372472]|0,e,f)|0;if(e){b=c[372376]|0;g=b+185|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372376]|0}if(nkh(0,e,c[c[b+92>>2]>>2]|0,0)|0)h=8}else h=8;if((h|0)==8){b=c[372376]|0;h=b+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);h=Vjh(0,f,c[378580]|0,0)|0;f=ovl(c[372705]|0)|0;CPh(f,h,0);Spl(f,0,c[374345]|0)}return e|0}function RIf(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1705355]|0)){v7k(c[92811]|0);a[1705355]=1}b=ooh(c[e>>2]|0,44,0)|0;if((b|0)==-1){b=c[372376]|0;e=b+185|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372376]|0}b=c[c[b+92>>2]>>2]|0}else{f=Snh(Klh(c[e>>2]|0,b+1|0,0)|0,0)|0;c[e>>2]=Snh(Ujh(c[e>>2]|0,0,b,0)|0,0)|0;b=f}return b|0}function TIf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0.0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;f=m+4|0;h=m;if(!(a[1705366]|0)){v7k(c[92816]|0);a[1705366]=1}b=c[372376]|0;n=b+185|0;if(((d[n>>0]|d[n+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372376]|0}if((e|0)==0|(nkh(0,e,c[c[b+92>>2]>>2]|0,0)|0)){n=ovl(c[372705]|0)|0;CPh(n,c[378557]|0,0);Spl(n,0,c[374339]|0)}b=yte(c[372387]|0,4)|0;c[h>>2]=c[377078];c[f>>2]=c[h>>2];fGf(0,b,f,0);b=kkh(e,b,0)|0;if((b|0)==-1){h=e;e=c[378558]|0}else{n=Klh(e,b,0)|0;h=Ujh(e,0,b,0)|0;e=n}o=0;g=+cb(18,0,h|0,0);n=o;o=0;a:do if(n&1){b=Ug(67240)|0;n=D;if((n|0)==(Yg(67240)|0)){b=pk(b|0)|0;o=0;f=Ib(4149,c[372383]|0,c[c[b>>2]>>2]|0)|0;n=o;o=0;do if(!(n&1)){if(!f){n=Zk(4)|0;c[n>>2]=c[b>>2];o=0;Ob(3002,n|0,67240,0);o=0;break}Ui();b=c[372376]|0;n=b+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);i=Vjh(0,c[378559]|0,h,0)|0;n=ovl(c[372705]|0)|0;CPh(n,i,0);Spl(n,0,c[374339]|0);g=0.0;break a}while(0);b=Tg()|0;o=0;_a(841);n=o;o=0;if(n&1){n=Ug(0)|0;Sze(n)}else i=b}else i=b;Jf(i|0)}while(0);b=c[372376]|0;n=b+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);do if(!(nkh(0,e,c[378560]|0,0)|0)){b=c[372376]|0;n=b+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);if(nkh(0,e,c[378561]|0,0)|0){b=c[372560]|0;n=b+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);k=ADj(0,g,0)|0;j=D;break}b=c[372376]|0;n=b+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);if(nkh(0,e,c[378562]|0,0)|0){b=c[372560]|0;n=b+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);k=BDj(0,g,0)|0;j=D;break}b=c[372376]|0;n=b+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);if(nkh(0,e,c[378558]|0,0)|0){b=c[372560]|0;n=b+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);k=CDj(0,g,0)|0;j=D;break}b=c[372376]|0;n=b+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);if(nkh(0,e,c[378563]|0,0)|0){b=c[372560]|0;n=b+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);k=DDj(0,g,0)|0;j=D;break}else{b=c[372376]|0;n=b+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);i=Vjh(0,c[378564]|0,e,0)|0;n=wzf(c[372705]|0)|0;CPh(n,i,0);yyf(n,0,c[374339]|0)}}else{b=c[372560]|0;n=b+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);k=yDj(0,g,0)|0;j=D}while(0);D=j;l=m;return k|0}function UIf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1705365]|0)){v7k(c[94906]|0);a[1705365]=1}f=c[e>>2]|0;e=c[e+4>>2]|0;b=c[372733]|0;g=b+185|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372733]|0}g=(c[b+92>>2]|0)+8|0;c[g>>2]=f;c[g+4>>2]=e;return}function VIf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1705364]|0)){v7k(c[94908]|0);a[1705364]=1}f=c[e>>2]|0;e=c[e+4>>2]|0;b=c[372733]|0;g=b+185|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372733]|0}g=(c[b+92>>2]|0)+24|0;c[g>>2]=f;c[g+4>>2]=e;return}function WIf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1705363]|0)){v7k(c[94907]|0);a[1705363]=1}f=c[e>>2]|0;e=c[e+4>>2]|0;b=c[372733]|0;g=b+185|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372733]|0}g=(c[b+92>>2]|0)+16|0;c[g>>2]=f;c[g+4>>2]=e;return}function XIf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;i=l;l=l+16|0;g=i+8|0;h=i;if(!(a[1705362]|0)){v7k(c[94905]|0);a[1705362]=1}f=e;e=c[f>>2]|0;f=c[f+4>>2]|0;b=c[372733]|0;j=b+185|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372733]|0}j=c[b+92>>2]|0;c[j>>2]=e;c[j+4>>2]=f;j=c[(c[(c[372733]|0)+92>>2]|0)+32>>2]|0;b=h;c[b>>2]=e;c[b+4>>2]=f;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];YIf(j,g,0);l=i;return}function YIf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+32|0;f=j+24|0;e=j+16|0;g=j+8|0;h=j;d=c[a+8>>2]|0;i=c[d>>2]|0;i=Bo[c[i+420>>2]&8191](d,c[i+424>>2]|0)|0;_Aj(0,i,0);d=c[a+12>>2]|0;if((d|0)!=0?(a=b,k=c[a>>2]|0,a=c[a+4>>2]|0,b=g,c[b>>2]=k,c[b+4>>2]=a,b=h,c[b>>2]=k,c[b+4>>2]=a,o=0,c[e>>2]=c[g>>2],c[e+4>>2]=c[g+4>>2],c[f>>2]=c[h>>2],c[f+4>>2]=c[h+4>>2],Na(2177,d|0,e|0,f|0,0)|0,b=o,o=0,b&1):0){d=Ug(67240)|0;k=D;if((k|0)!=(Yg(67240)|0))Jf(d|0);d=c[(pk(d|0)|0)>>2]|0;Ui();_Aj(0,i,0);if(d|0)Spl(d,0,0)}else _Aj(0,i,0);l=j;return}function $If(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=a+20|0;e=c[d>>2]|0;if(e|0?(f=c[e>>2]|0,Bo[c[f+332>>2]&8191](e,c[f+336>>2]|0)|0,f=c[d>>2]|0,e=c[f>>2]|0,(Bo[c[e+268>>2]&8191](f,c[e+272>>2]|0)|0)==0):0)c[d>>2]=0;f=a+32|0;e=c[f>>2]|0;a=Mti(e,0)|0;c[f>>2]=Ujh(e,0,a+-1-(Mti(b,0)|0)|0,0)|0;return}function aJf(a,b){a=a|0;b=b|0;Olg(a,0);return}function cJf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1705368]|0)){v7k(c[92813]|0);a[1705368]=1}g=c[b+12>>2]|0;h=b+36|0;e=(a[h>>0]|0)!=0;f=c[372711]|0;i=f+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);wmg(0,g,e,0);e=c[b+28>>2]|0;if(e|0){f=c[372711]|0;i=f+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);emg(0,e,0)}if(!(a[h>>0]|0)){e=c[b+8>>2]|0;f=c[372711]|0;i=f+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);xmg(0,e,0)}return}function dJf(b,e){b=b|0;e=e|0;var f=0;if(!(a[1705369]|0)){v7k(c[92883]|0);a[1705369]=1}e=c[372589]|0;f=e+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);c[b+8>>2]=ABj(0,0)|0;e=c[372741]|0;f=e+185|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0){lbl(e);e=c[372741]|0}e=(c[e+92>>2]|0)+4|0;f=(c[e>>2]|0)+1|0;c[e>>2]=f;c[b+12>>2]=f;return}function eJf(b,d){b=b|0;d=d|0;if(!(a[1705370]|0)){v7k(c[92881]|0);a[1705370]=1}d=ovl(c[372486]|0)|0;EFh(d,0);c[(c[(c[372741]|0)+92>>2]|0)+8>>2]=d;return}function gJf(a,b){a=a|0;b=b|0;return yFh(0,0)|0}function iJf(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;g=i+4|0;h=i;if(!(a[1705371]|0)){v7k(c[92895]|0);a[1705371]=1}f=c[b+32>>2]|0;if(!f)e=yte(c[372742]|0,0)|0;else{e=c[372243]|0;b=c[372393]|0;j=b+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);c[h>>2]=e;c[g>>2]=c[h>>2];j=rEj(0,g,0)|0;e=c[f>>2]|0;e=$o[c[e+572>>2]&4095](f,j,c[e+576>>2]|0)|0;e=aFe(e,c[372742]|0)|0}l=i;return e|0}function kJf(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1705372]|0)){v7k(c[92899]|0);a[1705372]=1}do if(!(c[b+12>>2]|0)){e=c[372741]|0;f=e+185|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0){lbl(e);f=c[372741]|0}else f=e;e=c[(c[f+92>>2]|0)+12>>2]|0;if(e|0){g=f+185|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[f+108>>2]|0)==0:0){lbl(f);e=c[(c[(c[372741]|0)+92>>2]|0)+12>>2]|0}f=c[e+8>>2]|0;g=c[f>>2]|0;if((Bo[c[g+372>>2]&8191](f,c[g+376>>2]|0)|0)>0){e=1;break}}e=c[b+40>>2]|0;if(!e)e=0;else{g=c[e+8>>2]|0;e=c[g>>2]|0;e=(Bo[c[e+372>>2]&8191](g,c[e+376>>2]|0)|0)>0}}else e=1;while(0);return e|0}function lJf(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[a>>2]|0;return (Bo[c[b+372>>2]&8191](a,c[b+376>>2]|0)|0)>0|0}function mJf(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1705373]|0)){v7k(c[92912]|0);a[1705373]=1}b=c[372741]|0;h=b+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);return oJf(nJf(0,f,g,0)|0,e,0)|0}function nJf(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1705376]|0)){v7k(c[92905]|0);a[1705376]=1}b=(f|0)!=0;g=(e|0)==0;do if(g|b){if(g&b){g=f+40|0;b=c[g>>2]|0;if(b|0)break;b=ovl(c[372743]|0)|0;sJf(b,0);c[g>>2]=b;break}if(!(g&(b^1))){e=wzf(c[372410]|0)|0;lCh(e,c[378581]|0,0);yyf(e,0,c[374346]|0)}b=c[372741]|0;e=b+185|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372741]|0}if(!(c[(c[b+92>>2]|0)+12>>2]|0)){g=ovl(c[372743]|0)|0;sJf(g,0);b=c[372741]|0;e=b+185|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372741]|0}c[(c[b+92>>2]|0)+12>>2]=g}e=b+185|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372741]|0}b=c[(c[b+92>>2]|0)+12>>2]|0}else{b=c[372710]|0;f=b+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);if(!(Bkg(0,e,0)|0)){b=rJf(Mti(e,0)|0,0)|0;break}b=c[372710]|0;f=b+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);b=qJf(KKi(Akg(0,e,0)|0,0)|0,0)|0}while(0);return b|0}function oJf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!(a[1705374]|0)){v7k(c[93634]|0);a[1705374]=1}_Aj(0,b,0);o=0;e=gc(2656,0,c[372758]|0,d|0)|0;g=o;o=0;a:do if(g&1){e=Ug(67240)|0;f=D;i=18}else{o=0;e=gc(841,b|0,e|0,0)|0;g=o;o=0;if(g&1){e=Ug(67240)|0;f=D;i=18;break}do if((e|0)!=-1){o=0;e=Zb(636,c[372495]|0)|0;g=o;o=0;if(g&1){e=Ug(67240)|0;f=D;i=32;break a}o=0;Ob(347,e|0,c[378589]|0,0);g=o;o=0;if((!(g&1)?(o=0,Ob(3003,e|0,0,c[374351]|0),g=o,o=0,!(g&1)):0)?(o=0,g=o,o=0,!(g&1)):0)break;e=Ug(67240)|0;f=D;i=32;break a}while(0);f=b+8|0;e=c[f>>2]|0;o=0;g=Zb(636,c[372388]|0)|0;j=o;o=0;do if(j&1){e=Ug(67240)|0;f=D}else{o=0;Ob(224,g|0,e|0,0);j=o;o=0;if(!(j&1)?(o=0,h=Zb(636,c[372759]|0)|0,j=o,o=0,!(j&1)):0){o=0;j=o;o=0;if(j&1){e=Ug(67240)|0;f=D;break}c[h+8>>2]=d;o=0;e=Ib(4161,d|0,c[372760]|0)|0;j=o;o=0;if(j&1){e=Ug(67240)|0;f=D;break}do if(e|0){o=0;e=gc(2654,0,c[372760]|0,e|0)|0;j=o;o=0;if(j&1){e=Ug(67240)|0;f=D;i=32;break a}else{c[h+12>>2]=e;break}}while(0);j=c[g>>2]|0;o=0;gc(c[j+428>>2]|0,g|0,h|0,c[j+432>>2]|0)|0;j=o;o=0;if(j&1){e=Ug(67240)|0;f=D;i=32;break a}else{c[f>>2]=g;_Aj(0,b,0);e=1;break a}}e=Ug(67240)|0;f=D}while(0);i=32}while(0);if((i|0)==18)i=32;if((i|0)==32){if((f|0)!=(Yg(67240)|0))Jf(e|0);e=c[(pk(e|0)|0)>>2]|0;Ui();_Aj(0,b,0);if(!e)e=0;else{Spl(e,0,0);e=0}}return e|0}function pJf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1705375]|0)){v7k(c[93632]|0);a[1705375]=1}h=b+8|0;b=0;while(1){f=c[h>>2]|0;g=c[f>>2]|0;if((b|0)>=(Bo[c[g+372>>2]&8191](f,c[g+376>>2]|0)|0)){b=-1;break}g=c[h>>2]|0;f=c[g>>2]|0;f=$o[c[f+356>>2]&4095](g,b,c[f+360>>2]|0)|0;f=c[(dzf(f,c[372759]|0)|0)+8>>2]|0;f=gBg(0,c[372758]|0,f)|0;g=c[372376]|0;i=g+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);if(nkh(0,f,e,0)|0)break;b=b+1|0}return b|0}function qJf(b,d){b=b|0;d=d|0;if(!(a[1705379]|0)){v7k(c[94401]|0);a[1705379]=1}d=b+20|0;b=c[d>>2]|0;if(!b){b=ovl(c[372743]|0)|0;sJf(b,0);c[d>>2]=b}return b|0}function rJf(b,d){b=b|0;d=d|0;if(!(a[1705378]|0)){v7k(c[94402]|0);a[1705378]=1}d=b+24|0;b=c[d>>2]|0;if(!b){b=ovl(c[372743]|0)|0;sJf(b,0);c[d>>2]=b}return b|0}function sJf(b,d){b=b|0;d=d|0;if(!(a[1705377]|0)){v7k(c[93631]|0);a[1705377]=1}d=ovl(c[372388]|0)|0;gCh(d,0);c[b+8>>2]=d;return}function tJf(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1705380]|0)){v7k(c[92916]|0);a[1705380]=1}b=c[372741]|0;h=b+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);return uJf(nJf(0,f,g,0)|0,e,0)|0}function uJf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1705381]|0)){v7k(c[93635]|0);a[1705381]=1}_Aj(0,b,0);o=0;g=gc(841,b|0,e|0,0)|0;f=o;o=0;a:do if(!(f&1)){b:do if((g|0)==-1){f=c[372376]|0;h=f+185|0;if((((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[f+108>>2]|0)==0:0)?(o=0,Wb(4942,f|0),h=o,o=0,h&1):0)h=9;else h=10;do if((h|0)==10){o=0;f=fb(215,0,c[378590]|0,e|0,c[378591]|0,0)|0;e=o;o=0;if(e&1)h=9;else{o=0;e=Zb(636,c[372705]|0)|0;i=o;o=0;if(i&1){e=Ug(67240)|0;f=D;break}o=0;Ob(599,e|0,f|0,0);i=o;o=0;if((!(i&1)?(o=0,Ob(3003,e|0,0,c[374352]|0),i=o,o=0,!(i&1)):0)?(o=0,i=o,o=0,!(i&1)):0)break b;e=Ug(67240)|0;f=D}}while(0);if((h|0)==9){e=Ug(67240)|0;f=D}h=21;break a}while(0);e=c[b+8>>2]|0;i=c[e>>2]|0;o=0;Ob(c[i+500>>2]|0,e|0,g|0,c[i+504>>2]|0);i=o;o=0;if(i&1){e=Ug(67240)|0;f=D;h=21;break}else{_Aj(0,b,0);f=1;break}}else{e=Ug(67240)|0;f=D;h=21}while(0);if((h|0)==21){if((f|0)!=(Yg(67240)|0))Jf(e|0);f=c[(pk(e|0)|0)>>2]|0;Ui();_Aj(0,b,0);if(!f)f=0;else{Spl(f,0,0);f=0}}return f|0}function vJf(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;if(!(a[1705382]|0)){v7k(c[92911]|0);a[1705382]=1}b=c[372741]|0;i=b+185|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);i=c[372741]|0}else i=b;b=c[(c[i+92>>2]|0)+12>>2]|0;if(b|0){j=i+185|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[i+108>>2]|0)==0:0){lbl(i);b=c[(c[(c[372741]|0)+92>>2]|0)+12>>2]|0}i=c[b+8>>2]|0;j=c[i>>2]|0;if((Bo[c[j+372>>2]&8191](i,c[j+376>>2]|0)|0)>0){b=c[372741]|0;j=b+185|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372741]|0}wJf(c[(c[b+92>>2]|0)+12>>2]|0,e,f,g,h,0)}}return}function wJf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;if(!(a[1705383]|0)){v7k(c[93633]|0);a[1705383]=1}h=c[b+8>>2]|0;i=c[h>>2]|0;i=Bo[c[i+532>>2]&8191](h,c[i+536>>2]|0)|0;do if(d){while(1){o=0;b=gc(2655,1,c[372421]|0,i|0)|0;d=o;o=0;if(d&1){j=14;break}if(!b){h=0;d=100;break}o=0;b=gc(2654,0,c[372421]|0,i|0)|0;d=o;o=0;if(d&1){j=7;break}o=0;b=Ib(4160,b|0,c[372759]|0)|0;d=o;o=0;if(d&1){j=8;break}b=c[b+12>>2]|0;if(!b)continue;o=0;Wa(215,1,c[372761]|0,b|0,e|0,f|0,g|0);d=o;o=0;if(d&1){j=13;break}}if((j|0)==7){b=Ug(67240)|0;h=D;j=12}else if((j|0)==8){b=Ug(67240)|0;h=D;j=12}else if((j|0)==13){b=Ug(67240)|0;h=D;j=15}else if((j|0)==14){b=Ug(67240)|0;h=D;j=15}if((j|0)==12)j=15;if((j|0)==15){if((h|0)!=(Yg(67240)|0)){j=39;break}h=c[(pk(b|0)|0)>>2]|0;Ui();d=0}b=tvl(i,c[372423]|0)|0;if(b|0)gve(0,c[372423]|0,b);if((d|0)==100|(h|0)==0)j=38;else{Spl(h,0,0);j=38}}else{while(1){o=0;b=gc(2655,1,c[372421]|0,i|0)|0;d=o;o=0;if(d&1){j=31;break}if(!b){h=0;d=196;break}o=0;b=gc(2654,0,c[372421]|0,i|0)|0;d=o;o=0;if(d&1){j=24;break}o=0;b=Ib(4160,b|0,c[372759]|0)|0;d=o;o=0;if(d&1){j=25;break}b=c[b+12>>2]|0;if(!b)continue;o=0;Wa(215,0,c[372761]|0,b|0,e|0,f|0,g|0);d=o;o=0;if(d&1){j=30;break}}if((j|0)==24){b=Ug(67240)|0;h=D;j=29}else if((j|0)==25){b=Ug(67240)|0;h=D;j=29}else if((j|0)==30){b=Ug(67240)|0;h=D;j=32}else if((j|0)==31){b=Ug(67240)|0;h=D;j=32}if((j|0)==29)j=32;if((j|0)==32){if((h|0)!=(Yg(67240)|0)){j=39;break}h=c[(pk(b|0)|0)>>2]|0;Ui();d=0}b=tvl(i,c[372423]|0)|0;if(b|0)gve(0,c[372423]|0,b);if((d|0)==196|(h|0)==0)j=38;else{Spl(h,0,0);j=38}}while(0);if((j|0)==38)return;else if((j|0)==39)Jf(b|0)}function yJf(b,e){b=b|0;e=e|0;var f=0;if(!(a[1705384]|0)){v7k(c[92898]|0);a[1705384]=1}b=c[372741]|0;e=b+185|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);e=c[372741]|0}else e=b;b=c[(c[e+92>>2]|0)+12>>2]|0;if(!b)b=0;else{f=e+185|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0){lbl(e);b=c[(c[(c[372741]|0)+92>>2]|0)+12>>2]|0}f=c[b+8>>2]|0;b=c[f>>2]|0;b=(Bo[c[b+372>>2]&8191](f,c[b+376>>2]|0)|0)>0}return b|0}function zJf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;a=a+40|0;g=c[a>>2]|0;if(g|0?(h=c[g+8>>2]|0,g=c[h>>2]|0,(Bo[c[g+372>>2]&8191](h,c[g+376>>2]|0)|0)>0):0)wJf(c[a>>2]|0,b,d,e,f,0);return}function AJf(a,b){a=a|0;b=b|0;a=c[a+40>>2]|0;if(!a)a=0;else{b=c[a+8>>2]|0;a=c[b>>2]|0;a=(Bo[c[a+372>>2]&8191](b,c[a+376>>2]|0)|0)>0}return a|0}function BJf(b,e){b=b|0;e=e|0;if(!(a[1705385]|0)){v7k(c[92897]|0);a[1705385]=1}e=CJf(b,0)|0;if((Jze(e,c[372744]|0)|0)!=0?!(AJf(b,0)|0):0){b=c[372741]|0;e=b+185|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);b=yJf(0,0)|0}else b=1;return b|0}function CJf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!(a[1705386]|0)){v7k(c[92903]|0);a[1705386]=1}g=b+24|0;if((c[g>>2]|0)==0?(e=ovl(c[372744]|0)|0,c[e+8>>2]=b,c[g>>2]=e,e=c[b+32>>2]|0,e|0):0){f=c[e>>2]|0;f=Bo[c[f+532>>2]&8191](e,c[f+536>>2]|0)|0;while(1){o=0;d=gc(2655,1,c[372421]|0,f|0)|0;e=o;o=0;if(e&1){h=19;break}if(!d){b=0;e=128;break}o=0;d=gc(2654,0,c[372421]|0,f|0)|0;e=o;o=0;if(e&1){h=10;break}o=0;d=Ib(4159,d|0,c[372745]|0)|0;e=o;o=0;if(e&1){h=11;break}o=0;d=Ib(4161,d|0,c[372748]|0)|0;e=o;o=0;if(e&1){h=12;break}if(!d)continue;o=0;d=Na(2792,0,c[372748]|0,d|0,c[g>>2]|0)|0;e=o;o=0;if(e&1){h=18;break}c[g>>2]=d}if((h|0)==10){b=Ug(67240)|0;d=D;h=17}else if((h|0)==11){b=Ug(67240)|0;d=D;h=17}else if((h|0)==12){b=Ug(67240)|0;d=D;h=17}else if((h|0)==18){b=Ug(67240)|0;d=D;h=20}else if((h|0)==19){b=Ug(67240)|0;d=D;h=20}if((h|0)==17)h=20;do if((h|0)==20)if((d|0)==(Yg(67240)|0)){b=c[(pk(b|0)|0)>>2]|0;Ui();e=0;break}else Jf(b|0);while(0);d=tvl(f,c[372423]|0)|0;if(d|0)gve(0,c[372423]|0,d);if(!((e|0)==128|(b|0)==0))Spl(b,0,0)}return c[g>>2]|0}function DJf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1705387]|0)){v7k(c[92907]|0);a[1705387]=1}b=c[b+32>>2]|0;a:do if(!b)b=0;else{h=c[b>>2]|0;h=Bo[c[h+532>>2]&8191](b,c[h+536>>2]|0)|0;while(1){o=0;b=gc(2655,1,c[372421]|0,h|0)|0;g=o;o=0;if(g&1){i=19;break}if(!b){b=0;g=0;e=100;break}o=0;b=gc(2654,0,c[372421]|0,h|0)|0;g=o;o=0;if(g&1){i=11;break}o=0;b=Ib(4159,b|0,c[372745]|0)|0;g=o;o=0;if(g&1){i=12;break}o=0;f=gc(2656,0,c[372745]|0,b|0)|0;g=o;o=0;if(g&1){i=13;break}g=c[372376]|0;j=g+185|0;if(((d[j>>0]|d[j+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)?(o=0,Wb(4942,g|0),j=o,o=0,j&1):0){i=14;break}o=0;f=Na(2149,0,f|0,e|0,0)|0;j=o;o=0;if(j&1){i=14;break}if(f){g=0;e=102;break}}if((i|0)==11){b=Ug(67240)|0;f=D;i=20}else if((i|0)==12){b=Ug(67240)|0;f=D;i=20}else if((i|0)==13){b=Ug(67240)|0;f=D;i=20}else if((i|0)==14){b=Ug(67240)|0;f=D;i=20}else if((i|0)==19){b=Ug(67240)|0;f=D;i=20}do if((i|0)==20)if((f|0)==(Yg(67240)|0)){g=c[(pk(b|0)|0)>>2]|0;Ui();b=0;e=0;break}else Jf(b|0);while(0);f=tvl(h,c[372423]|0)|0;if(f|0)gve(0,c[372423]|0,f);switch(e&127){case 102:break a;case 100:break;default:if(g|0)Spl(g,0,0)}b=0}while(0);return b|0}function EJf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1705388]|0)){v7k(c[92914]|0);a[1705388]=1}if(!e){f=ovl(c[372425]|0)|0;ACh(f,c[378582]|0,0);Spl(f,0,c[374347]|0)}f=c[372741]|0;g=f+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);if((yFh(0,0)|0)==(b|0)){g=ovl(c[372495]|0)|0;nRh(g,c[378583]|0,0);Spl(g,0,c[374347]|0)}if(a[b+36>>0]|0){g=ovl(c[372495]|0)|0;nRh(g,c[378584]|0,0);Spl(g,0,c[374347]|0)}b=b+32|0;f=c[b>>2]|0;if(!f){f=ovl(c[372388]|0)|0;gCh(f,0);c[b>>2]=f}g=c[f>>2]|0;$o[c[g+428>>2]&4095](f,e,c[g+432>>2]|0)|0;return}function FJf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1705389]|0)){v7k(c[92894]|0);a[1705389]=1}d=c[b+32>>2]|0;if(d|0){f=c[d>>2]|0;f=Bo[c[f+532>>2]&8191](d,c[f+536>>2]|0)|0;while(1){o=0;d=gc(2655,1,c[372421]|0,f|0)|0;e=o;o=0;if(e&1){g=13;break}if(!d){b=0;e=81;break}o=0;d=gc(2654,0,c[372421]|0,f|0)|0;e=o;o=0;if(e&1){g=10;break}o=0;d=Ib(4159,d|0,c[372745]|0)|0;e=o;o=0;if(e&1){g=11;break}o=0;jb(1896,1,c[372745]|0,d|0,b|0);e=o;o=0;if(e&1){g=12;break}}if((g|0)==10){d=Ug(67240)|0;b=D;g=14}else if((g|0)==11){d=Ug(67240)|0;b=D;g=14}else if((g|0)==12){d=Ug(67240)|0;b=D;g=14}else if((g|0)==13){d=Ug(67240)|0;b=D;g=14}do if((g|0)==14)if((b|0)==(Yg(67240)|0)){b=c[(pk(d|0)|0)>>2]|0;Ui();e=0;break}else Jf(d|0);while(0);d=tvl(f,c[372423]|0)|0;if(d|0)gve(0,c[372423]|0,d);if(!((e|0)==81|(b|0)==0))Spl(b,0,0)}return}function HJf(b,e){b=b|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;e=f;if(!(a[1705390]|0)){v7k(c[92915]|0);a[1705390]=1}c[e>>2]=c[b+12>>2];b=lvl(c[372391]|0,e)|0;e=c[372376]|0;g=e+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);g=Soh(0,c[378585]|0,b,0)|0;l=f;return g|0}function IJf(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1705391]|0)){v7k(c[92909]|0);a[1705391]=1}g=b+20|0;e=c[g>>2]|0;if(!e){e=c[372741]|0;f=e+185|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0){lbl(e);e=c[372741]|0}if(!(c[c[e+92>>2]>>2]|0)){f=ovl(c[372746]|0)|0;e=c[372741]|0;h=e+185|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0){lbl(e);e=c[372741]|0}c[c[e+92>>2]>>2]=f;e=c[372741]|0}h=e+185|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0){lbl(e);e=c[372741]|0}e=c[c[e+92>>2]>>2]|0;c[g>>2]=e;b=b+32|0;f=c[b>>2]|0;if(f){e=c[f>>2]|0;e=Bo[c[e+372>>2]&8191](f,c[e+376>>2]|0)|0;while(1){e=e+-1|0;if((e|0)<0)break;h=c[b>>2]|0;f=c[h>>2]|0;f=$o[c[f+356>>2]&4095](h,e,c[f+360>>2]|0)|0;f=tvl(f,c[372747]|0)|0;if(!f)continue;c[g>>2]=jri(0,c[372747]|0,f,c[g>>2]|0)|0}e=c[g>>2]|0}}return e|0}function LJf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1705392]|0)){v7k(c[92890]|0);a[1705392]=1}f=ovl(c[372749]|0)|0;zkg(f,d,e,0);g=ovl(c[372750]|0)|0;c[g+8>>2]=f;e=ovl(c[372751]|0)|0;c[e+8>>2]=g;g=b+32|0;f=c[g>>2]|0;a:do if(f){b=c[f>>2]|0;f=Bo[c[b+372>>2]&8191](f,c[b+376>>2]|0)|0;while(1){do{f=f+-1|0;if((f|0)<0)break a;h=c[g>>2]|0;b=c[h>>2]|0;b=$o[c[b+356>>2]&4095](h,f,c[b+360>>2]|0)|0;b=aFe(b,c[372745]|0)|0;b=tvl(b,c[372752]|0)|0}while(!(b|0));e=zsi(0,c[372752]|0,b,d,e)|0}}while(0);return e|0}function PJf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1705393]|0)){v7k(c[92888]|0);a[1705393]=1}f=c[372753]|0;h=f+185|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[f+108>>2]|0)==0:0){lbl(f);f=c[372753]|0}f=c[c[f+92>>2]>>2]|0;b=c[b+32>>2]|0;if(b){h=c[b>>2]|0;h=Bo[c[h+532>>2]&8191](b,c[h+536>>2]|0)|0;a:while(1){do{o=0;b=gc(2655,1,c[372421]|0,h|0)|0;g=o;o=0;if(g&1){i=21;break a}if(!b){e=0;g=105;break a}o=0;b=gc(2654,0,c[372421]|0,h|0)|0;g=o;o=0;if(g&1){i=12;break a}o=0;b=Ib(4159,b|0,c[372745]|0)|0;g=o;o=0;if(g&1){i=13;break a}o=0;b=Ib(4161,b|0,c[372754]|0)|0;g=o;o=0;if(g&1){i=14;break a}}while(!(b|0));o=0;b=fb(430,0,c[372754]|0,b|0,e|0,f|0)|0;g=o;o=0;if(g&1){i=20;break}else f=b}if((i|0)==12){e=Ug(67240)|0;b=D;i=19}else if((i|0)==13){e=Ug(67240)|0;b=D;i=19}else if((i|0)==14){e=Ug(67240)|0;b=D;i=19}else if((i|0)==20){e=Ug(67240)|0;b=D;i=22}else if((i|0)==21){e=Ug(67240)|0;b=D;i=22}if((i|0)==19)i=22;do if((i|0)==22)if((b|0)==(Yg(67240)|0)){e=c[(pk(e|0)|0)>>2]|0;Ui();g=0;break}else Jf(e|0);while(0);b=tvl(h,c[372423]|0)|0;if(b|0)gve(0,c[372423]|0,b);if(!((g|0)==105|(e|0)==0))Spl(e,0,0)}return f|0}function QJf(a,b,c){a=a|0;b=b|0;c=c|0;return xFh(0,b,0)|0}function RJf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1705394]|0)){v7k(c[92889]|0);a[1705394]=1}i=ovl(c[372741]|0)|0;dJf(i,0);g=gBg(5,c[372755]|0,d)|0;g=gBg(0,c[372467]|0,g)|0;while(1){o=0;b=gc(2655,1,c[372421]|0,g|0)|0;h=o;o=0;if(h&1){h=18;break}if(!b){f=0;e=96;h=21;break}o=0;b=gc(2654,0,c[372421]|0,g|0)|0;h=o;o=0;if(h&1){h=9;break}o=0;e=Ib(4159,b|0,c[372745]|0)|0;h=o;o=0;if(h&1){h=10;break}o=0;b=gc(2656,0,c[372745]|0,e|0)|0;h=o;o=0;if(h&1){h=11;break}h=c[i>>2]|0;o=0;b=gc(c[h+236>>2]|0,i|0,b|0,c[h+240>>2]|0)|0;h=o;o=0;if(h&1){h=12;break}if(b|0)continue;h=c[i>>2]|0;o=0;Ob(c[h+244>>2]|0,i|0,e|0,c[h+248>>2]|0);h=o;o=0;if(h&1){h=17;break}}if((h|0)==9){b=Ug(67240)|0;e=D;h=16}else if((h|0)==10){b=Ug(67240)|0;e=D;h=16}else if((h|0)==11){b=Ug(67240)|0;e=D;h=16}else if((h|0)==12){b=Ug(67240)|0;e=D;h=16}else if((h|0)==17){b=Ug(67240)|0;e=D;h=19}else if((h|0)==18){b=Ug(67240)|0;e=D;h=19}if((h|0)==16)h=19;if((h|0)==19)if((e|0)==(Yg(67240)|0)){f=c[(pk(b|0)|0)>>2]|0;Ui();e=0;h=21}do if((h|0)==21){b=tvl(g,c[372423]|0)|0;if(b|0)gve(0,c[372423]|0,b);if((e|0)!=96)if(!f)f=0;else{Spl(f,0,0);f=0}else e=0;g=c[i>>2]|0;io[c[g+252>>2]&8191](i,c[g+256>>2]|0);g=gBg(5,c[372755]|0,d)|0;g=gBg(0,c[372467]|0,g)|0;while(1){o=0;b=gc(2655,1,c[372421]|0,g|0)|0;d=o;o=0;if(d&1){h=43;break}if(!b){e=195;break}o=0;b=gc(2654,0,c[372421]|0,g|0)|0;d=o;o=0;if(d&1){h=31;break}o=0;b=Ib(4159,b|0,c[372745]|0)|0;d=o;o=0;if(d&1){h=32;break}o=0;b=Na(2793,2,c[372745]|0,b|0,i|0)|0;d=o;o=0;if(d&1){h=33;break}if(b)continue;o=0;b=Zb(636,c[372705]|0)|0;d=o;o=0;if(d&1){h=41;break}o=0;Ob(599,b|0,c[378586]|0,0);d=o;o=0;if(d&1){h=42;break}o=0;Ob(3003,b|0,0,c[374348]|0);d=o;o=0;if(d&1){h=42;break}o=0;d=o;o=0;if(d&1){h=42;break}}if((h|0)==31){b=Ug(67240)|0;f=D;h=40}else if((h|0)==32){b=Ug(67240)|0;f=D;h=40}else if((h|0)==33){b=Ug(67240)|0;f=D;h=40}else if((h|0)==41){b=Ug(67240)|0;f=D;h=44}else if((h|0)==42){b=Ug(67240)|0;f=D;h=44}else if((h|0)==43){b=Ug(67240)|0;f=D;h=44}if((h|0)==40)h=44;if((h|0)==44){if((f|0)!=(Yg(67240)|0))break;f=c[(pk(b|0)|0)>>2]|0;Ui()}b=tvl(g,c[372423]|0)|0;if(b|0)gve(0,c[372423]|0,b);if(!((e|0)==195|(f|0)==0))Spl(f,0,0);return i|0}while(0);Jf(b|0);return 0}function TJf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1705395]|0)){v7k(c[92892]|0);a[1705395]=1}_Aj(0,b,0);g=b+44|0;a:do if(!(c[g>>2]|0)){e=c[372741]|0;h=e+185|0;if((((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0)?(o=0,Wb(4942,e|0),h=o,o=0,h&1):0)h=4;else h=8;do if((h|0)==8){o=0;e=gc(223,0,b|0,0)|0;f=o;o=0;if(f&1)h=4;else{o=0;f=Zb(636,c[372756]|0)|0;i=o;o=0;if(i&1){e=Ug(67240)|0;f=D;break}o=0;pb(981,f|0,0);i=o;o=0;if(i&1){e=Ug(67240)|0;f=D;break}c[g>>2]=f;o=0;gc(223,0,e|0,0)|0;i=o;o=0;if(!(i&1)){h=16;break a}e=Ug(67240)|0;f=D}}while(0);if((h|0)==4){e=Ug(67240)|0;f=D}if((f|0)!=(Yg(67240)|0))Jf(e|0);e=c[(pk(e|0)|0)>>2]|0;Ui();_Aj(0,b,0);if(e|0)Spl(e,0,0)}else h=16;while(0);if((h|0)==16)_Aj(0,b,0);return}function WJf(b,d){b=b|0;d=d|0;if(!(a[1705396]|0)){v7k(c[92884]|0);a[1705396]=1}d=ovl(c[372622]|0)|0;YOf(d,0,0);return d|0}function XJf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1705397]|0)){v7k(c[92885]|0);a[1705397]=1}b=c[372741]|0;h=b+185|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372741]|0}b=c[(c[b+92>>2]|0)+8>>2]|0;h=c[b>>2]|0;h=Bo[c[h+332>>2]&8191](b,c[h+336>>2]|0)|0;_Aj(0,h,0);b=c[372741]|0;g=b+185|0;if((((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0)?(o=0,Wb(4942,b|0),g=o,o=0,g&1):0)g=9;else g=10;do if((g|0)==10){o=0;b=Ib(1222,0,0)|0;f=o;o=0;if(!(f&1)){i=c[(c[(c[372741]|0)+92>>2]|0)+8>>2]|0;f=c[i>>2]|0;o=0;jb(c[f+380>>2]|0,i|0,e|0,b|0,c[f+384>>2]|0);e=o;o=0;if(e&1){b=Ug(67240)|0;f=D;g=14;break}else{_Aj(0,h,0);break}}else g=9}while(0);if((g|0)==9){b=Ug(67240)|0;f=D;g=14}if((g|0)==14){if((f|0)!=(Yg(67240)|0))Jf(b|0);b=c[(pk(b|0)|0)>>2]|0;Ui();_Aj(0,h,0);if(!b)b=0;else{Spl(b,0,0);b=0}}return b|0}function YJf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1705398]|0)){v7k(c[92893]|0);a[1705398]=1}b=c[372741]|0;h=b+185|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372741]|0}b=c[(c[b+92>>2]|0)+8>>2]|0;h=c[b>>2]|0;h=Bo[c[h+332>>2]&8191](b,c[h+336>>2]|0)|0;_Aj(0,h,0);b=c[372741]|0;g=b+185|0;do if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){o=0;Wb(4942,b|0);g=o;o=0;if(g&1){b=Ug(67240)|0;f=D;g=14;break}else{b=c[372741]|0;g=11;break}}else g=11;while(0);do if((g|0)==11){b=c[(c[b+92>>2]|0)+8>>2]|0;f=c[b>>2]|0;o=0;Ob(c[f+412>>2]|0,b|0,e|0,c[f+416>>2]|0);e=o;o=0;if(e&1){b=Ug(67240)|0;f=D;g=14;break}else{_Aj(0,h,0);break}}while(0);if((g|0)==14){if((f|0)!=(Yg(67240)|0))Jf(b|0);b=c[(pk(b|0)|0)>>2]|0;Ui();_Aj(0,h,0);if(b|0)Spl(b,0,0)}return}function ZJf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1705399]|0)){v7k(c[92904]|0);a[1705399]=1}b=c[372589]|0;f=b+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);f=xBj(0,0)|0;_Aj(0,f,0);b=c[f+28>>2]|0;if((b|0)!=0?(g=c[e+8>>2]|0,(g|0)<(c[b+12>>2]|0)):0)b=c[b+16+(g<<2)>>2]|0;else b=0;_Aj(0,f,0);return b|0}function _Jf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1705400]|0)){v7k(c[92906]|0);a[1705400]=1}b=c[372741]|0;h=b+185|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372741]|0}b=c[(c[b+92>>2]|0)+8>>2]|0;h=c[b>>2]|0;h=Bo[c[h+332>>2]&8191](b,c[h+336>>2]|0)|0;_Aj(0,h,0);b=c[372741]|0;g=b+185|0;do if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){o=0;Wb(4942,b|0);g=o;o=0;if(g&1){b=Ug(67240)|0;f=D;g=20;break}else{b=c[372741]|0;g=11;break}}else g=11;while(0);a:do if((g|0)==11){f=c[(c[b+92>>2]|0)+8>>2]|0;b=c[f>>2]|0;o=0;b=gc(c[b+356>>2]|0,f|0,e|0,c[b+360>>2]|0)|0;f=o;o=0;if(f&1){b=Ug(67240)|0;f=D;g=20;break}if(!((b|0)!=0?(c[b>>2]|0)==(c[372622]|0):0))g=16;do if((g|0)==16){b=c[372741]|0;f=b+185|0;if(!((((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0)?(o=0,Wb(4942,b|0),f=o,o=0,f&1):0))g=21;if((g|0)==21?(o=0,i=gc(834,0,e|0,0)|0,e=o,o=0,!(e&1)):0){b=i;break}b=Ug(67240)|0;f=D;g=20;break a}while(0);_Aj(0,h,0)}while(0);if((g|0)==20){if((f|0)!=(Yg(67240)|0))Jf(b|0);b=c[(pk(b|0)|0)>>2]|0;Ui();_Aj(0,h,0);if(!b)b=0;else{Spl(b,0,0);b=0}}return b|0}function $Jf(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;if(!(a[1705401]|0)){v7k(c[92913]|0);a[1705401]=1}b=c[372589]|0;j=b+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);j=xBj(0,0)|0;_Aj(0,j,0);h=j+28|0;b=c[h>>2]|0;i=e+8|0;g=c[i>>2]|0;a:do if(!b){o=0;b=Ib(4153,c[372405]|0,g+2|0)|0;e=o;o=0;if(e&1){b=Ug(67240)|0;g=D;e=20;break}else{c[h>>2]=b;e=14;break}}else if((g|0)<(c[b+12>>2]|0))e=14;else{o=0;b=Ib(4153,c[372405]|0,g+2|0)|0;e=o;o=0;do if(!(e&1)){o=0;jb(147,c[h>>2]|0,b|0,0,0);e=o;o=0;if(e&1){b=Ug(67240)|0;g=D;break}else{c[h>>2]=b;e=14;break a}}else{b=Ug(67240)|0;g=D}while(0);e=20}while(0);do if((e|0)==14){g=c[i>>2]|0;o=0;pb(4370,b|0,f|0);i=o;o=0;if(i&1){b=Ug(67240)|0;g=D;e=20;break}else{c[b+16+(g<<2)>>2]=f;_Aj(0,j,0);break}}while(0);if((e|0)==20){if((g|0)!=(Yg(67240)|0))Jf(b|0);b=c[(pk(b|0)|0)>>2]|0;Ui();_Aj(0,j,0);if(b|0)Spl(b,0,0)}return}function cKf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1705402]|0)){v7k(c[92917]|0);a[1705402]=1}if(e|0?Jze(e,c[372757]|0)|0:0){g=c[(dzf(e,c[372757]|0)|0)+8>>2]|0;e=c[b+8>>2]|0;f=c[372376]|0;b=f+185|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);return (dlh(0,g,e,0)|0)^1|0}return 0}function eKf(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;if(!a)a=0;else a=bph(a,0)|0;return a|0}function fKf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1705403]|0)){v7k(c[92918]|0);a[1705403]=1}if(!d){e=ovl(c[372425]|0)|0;ACh(e,c[378587]|0,0);Spl(e,0,c[374349]|0)}e=gBg(5,c[372755]|0,d)|0;jri(4,c[372581]|0,e,b)|0;return}function gKf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1705404]|0)){v7k(c[92919]|0);a[1705404]=1}if(!e){f=ovl(c[372425]|0)|0;ACh(f,c[378587]|0,0);Spl(f,0,c[374350]|0)}if(!d){f=ovl(c[372425]|0)|0;ACh(f,c[378588]|0,0);Spl(f,0,c[374350]|0)}if(pEj(gBg(0,c[372755]|0,e)|0,0)|0){f=c[d>>2]|0;d=$o[c[f+236>>2]&4095](d,c[b+8>>2]|0,c[f+240>>2]|0)|0;if(!d)d=0;else return (b|0)==(d|0)|0}else d=1;return d|0}function lKf(d,f){d=d|0;f=f|0;var g=0,h=0,i=0,j=0;g=c[d+44>>2]|0;if(g|0)lKf(g,f);f=c[d+8>>2]|0;j=c[d+20>>2]|0;i=c[d+16>>2]|0;Zal(j);do if(!(Oxl(j)|0))if(!(a[j+46>>0]|0)){io[f&8191](0,j);break}else{Ho[f&4095](0,i,j);break}else{h=j+44|0;if(((b[h>>1]|0)!=-1?!(hAf(i)|0):0)?c[d+12>>2]|0:0){d=Nxl(j)|0;g=iAf(j)|0;if(d)if(g){mKf(j,i);break}else{nKf(j,i);break}else{f=e[h>>1]|0;if(g){gve(f,tZ(j)|0,i);break}else{j=c[i>>2]|0;io[c[j+188+(f<<3)>>2]&8191](i,c[j+188+(f<<3)+4>>2]|0);break}}}io[f&8191](i,j)}while(0);return}function mKf(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=c[a+12>>2]|0;l=e[a+44>>1]|0;m=c[d>>2]|0;h=b[m+178>>1]|0;g=m+88|0;f=0;while(1){if((f&65535)>=(h&65535)){g=5;break}i=f&65535;j=c[g>>2]|0;if((c[j+(i<<3)>>2]|0)==(k|0)){g=4;break}else f=f+1<<16>>16}if((g|0)==4)f=m+188+((c[j+(i<<3)+4>>2]|0)+l<<3)|0;else if((g|0)==5)f=W0k(d,k,l)|0;a=$al(c[f+4>>2]|0,a)|0;io[c[a>>2]&8191](d,a);return}function nKf(a,b){a=a|0;b=b|0;a=$al(c[(c[b>>2]|0)+188+((e[a+44>>1]|0)<<3)+4>>2]|0,a)|0;io[c[a>>2]&8191](b,a);return}function rKf(a,b){a=a|0;b=b|0;sKf(a,8,0,0);return}function sKf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1705405]|0)){v7k(c[97332]|0);a[1705405]=1}f=ovl(c[372762]|0)|0;gBj(f,0,0);c[b+24>>2]=f;f=c[378592]|0;Wui(b,0);c[b+8>>2]=f;switch(d|0){case 2:case 8:case 4:case 1:break;default:{f=ovl(c[372410]|0)|0;lCh(f,c[378593]|0,0);Spl(f,0,c[374353]|0)}}a[b+12>>0]=e&1;c[b+16>>2]=d;return}function tKf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1705406]|0)){v7k(c[97340]|0);a[1705406]=1}a:do if(e){i=c[b+24>>2]|0;h=c[i>>2]|0;Bo[c[h+252>>2]&8191](i,c[h+256>>2]|0)|0;_Aj(0,b,0);h=b+20|0;i=(c[h>>2]|0)+1|0;c[h>>2]=i;if(!((i|0)>=2?(o=0,pb(1216,b|0,0),i=o,o=0,i&1):0))g=6;do if((g|0)==6){e=c[372589]|0;i=e+185|0;if(((d[i>>0]|d[i+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)?(o=0,Wb(4942,e|0),i=o,o=0,i&1):0)break;o=0;e=Ib(1563,0,0)|0;i=o;o=0;if(!(i&1)){c[b+28>>2]=e;_Aj(0,b,0);g=29;break a}}while(0);e=Ug(67240)|0;i=D;if((i|0)==(Yg(67240)|0)){e=c[(pk(e|0)|0)>>2]|0;Ui();_Aj(0,b,0);if(!e)g=29;else{Spl(e,0,0);g=29}}else g=30}else{_Aj(0,b,0);f=b+20|0;g=b+28|0;h=b+24|0;while(1){if((c[f>>2]|0)<1){g=26;break}i=c[g>>2]|0;e=c[372589]|0;j=e+185|0;if(((d[j>>0]|d[j+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)?(o=0,Wb(4942,e|0),j=o,o=0,j&1):0){g=22;break}o=0;e=Ib(1563,0,0)|0;j=o;o=0;if(j&1){g=22;break}if((i|0)!=(e|0)){g=26;break}c[f>>2]=(c[f>>2]|0)+-1;o=0;pb(1437,c[h>>2]|0,0);j=o;o=0;if(j&1){g=18;break}c[g>>2]=0}if((g|0)==18){e=Ug(67240)|0;f=D}else if((g|0)==22){e=Ug(67240)|0;f=D}else if((g|0)==26){_Aj(0,b,0);g=29;break}if((f|0)==(Yg(67240)|0)){e=c[(pk(e|0)|0)>>2]|0;Ui();_Aj(0,b,0);if(!e)g=29;else{Spl(e,0,0);g=29}}else g=30}while(0);if((g|0)==29)return;else if((g|0)==30)Jf(e|0)}function uKf(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!(a[1705407]|0)){v7k(c[97339]|0);a[1705407]=1}_Aj(0,b,0);f=b+20|0;a:do if((c[f>>2]|0)>=1){g=b+28|0;h=c[g>>2]|0;e=c[372589]|0;i=e+185|0;if((((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0)?(o=0,Wb(4942,e|0),i=o,o=0,i&1):0)i=7;else i=8;do if((i|0)==8){o=0;e=Ib(1563,0,0)|0;j=o;o=0;if(!(j&1)){if((h|0)!=(e|0)){i=14;break a}c[f>>2]=(c[f>>2]|0)+-1;o=0;pb(1437,c[b+24>>2]|0,0);j=o;o=0;if(j&1){e=Ug(67240)|0;f=D;break}else{c[g>>2]=0;i=14;break a}}else i=7}while(0);if((i|0)==7){e=Ug(67240)|0;f=D}if((f|0)!=(Yg(67240)|0))Jf(e|0);e=c[(pk(e|0)|0)>>2]|0;Ui();_Aj(0,b,0);if(e|0)Spl(e,0,0)}else i=14;while(0);if((i|0)==14)_Aj(0,b,0);return}function vKf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1705408]|0)){v7k(c[97336]|0);a[1705408]=1}if((c[b+16>>2]|0)!=1){e=gBg(5,c[372755]|0,d)|0;jri(4,c[372581]|0,e,b)|0}return}function wKf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1705409]|0)){v7k(c[97335]|0);a[1705409]=1}e=ovl(c[372763]|0)|0;c[e+12>>2]=b;c[e+8>>2]=d;return e|0}function xKf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=d;c[a+8>>2]=b;return}function yKf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1705410]|0)){v7k(c[97337]|0);a[1705410]=1}e=ovl(c[372764]|0)|0;c[e+12>>2]=b;c[e+8>>2]=d;return e|0}function AKf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1705411]|0)){v7k(c[97338]|0);a[1705411]=1}e=c[d>>2]|0;e=$o[c[e+236>>2]&4095](d,c[378592]|0,c[e+240>>2]|0)|0;e=Jze(e,c[372765]|0)|0;d=(c[b+16>>2]|0)+-1|0;a:do if(d>>>0<8)switch(16178531>>>(d*3&16777215)&7){case 4:{d=1;break a}case 3:{d=(e|0)==0;break a}case 6:{d=(e|0)!=0;break a}default:{d=0;break a}}else d=0;while(0);return d|0}function BKf(b,e){b=b|0;e=e|0;if(!(a[1705412]|0)){v7k(c[97334]|0);a[1705412]=1}b=c[372589]|0;e=b+185|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);if(c[(xBj(0,0)|0)+12>>2]|0){b=c[372589]|0;e=b+185|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);e=xBj(0,0)|0;b=c[e>>2]|0;b=$o[c[b+236>>2]&4095](e,c[378592]|0,c[b+240>>2]|0)|0;b=Jze(b,c[372765]|0)|0;if(b|0){e=c[b>>2]|0;Ho[c[e+316>>2]&4095](b,0,c[e+320>>2]|0)}}return}function CKf(b,e){b=b|0;e=e|0;if(!(a[1705413]|0)){v7k(c[97333]|0);a[1705413]=1}b=c[372589]|0;e=b+185|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);if(c[(xBj(0,0)|0)+12>>2]|0){b=c[372589]|0;e=b+185|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);e=xBj(0,0)|0;b=c[e>>2]|0;b=$o[c[b+236>>2]&4095](e,c[378592]|0,c[b+240>>2]|0)|0;b=Jze(b,c[372765]|0)|0;if(b|0){e=c[b>>2]|0;Ho[c[e+316>>2]&4095](b,1,c[e+320>>2]|0)}}return}function JKf(b,c,d){b=b|0;c=c|0;d=d|0;a[b+32>>0]=c&1;return}function KKf(b,d){b=b|0;d=d|0;if(!(a[1705414]|0)){v7k(c[94667]|0);a[1705414]=1}d=ovl(c[372486]|0)|0;EFh(d,0);c[c[(c[372766]|0)+92>>2]>>2]=d;return}function LKf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0,q=0;p=l;l=l+16|0;i=p+4|0;j=p;if(!(a[1705415]|0)){v7k(c[94668]|0);a[1705415]=1}b=c[372766]|0;n=b+185|0;if(((d[n>>0]|d[n+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372766]|0}b=c[c[b+92>>2]>>2]|0;n=c[b>>2]|0;n=Bo[c[n+332>>2]&8191](b,c[n+336>>2]|0)|0;_Aj(0,n,0);b=c[372766]|0;m=b+185|0;if(((d[m>>0]|d[m+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){o=0;Wb(4942,b|0);m=o;o=0;if(m&1)m=10;else{b=c[372766]|0;m=11}}else m=11;a:do if((m|0)==11){h=c[c[b+92>>2]>>2]|0;b=c[h>>2]|0;o=0;b=gc(c[b+356>>2]|0,h|0,e|0,c[b+360>>2]|0)|0;h=o;o=0;if(h&1){b=Ug(67240)|0;f=D;m=57;break}b=Jze(b,c[372767]|0)|0;b:do if(!b){o=0;f=Ib(4159,e|0,c[372627]|0)|0;h=o;o=0;do if(h&1){b=Ug(67240)|0;f=D}else{g=c[372244]|0;h=c[372393]|0;q=h+185|0;if(!((((d[q>>0]|d[q+1>>0]<<8)&256)!=0?(c[h+108>>2]|0)==0:0)?(o=0,Wb(4942,h|0),q=o,o=0,q&1):0))m=20;if((m|0)==20?(c[j>>2]=g,o=0,c[i>>2]=c[j>>2],k=gc(1085,0,i|0,0)|0,q=o,o=0,!(q&1)):0){o=0;f=fb(431,0,c[372627]|0,f|0,k|0,1)|0;q=o;o=0;if(q&1){b=Ug(67240)|0;f=D;break}do if((c[f+12>>2]|0)<1){if(Jze(e,c[372393]|0)|0){o=0;b=Zb(636,c[372768]|0)|0;q=o;o=0;if(q&1){m=10;break a}o=0;pb(1246,b|0,0);q=o;o=0;if(q&1){b=Ug(67240)|0;f=D;m=57;break a}else break}if(Jze(e,c[372625]|0)|0){o=0;b=Zb(636,c[372769]|0)|0;q=o;o=0;if(q&1){m=10;break a}o=0;pb(1243,b|0,0);q=o;o=0;if(q&1){b=Ug(67240)|0;f=D;m=57;break a}else break}if(Jze(e,c[372770]|0)|0){o=0;b=Zb(636,c[372771]|0)|0;q=o;o=0;if(q&1){m=10;break a}o=0;pb(1244,b|0,0);q=o;o=0;if(q&1){b=Ug(67240)|0;f=D;m=57;break a}else break}if(Jze(e,c[372626]|0)|0){o=0;b=Zb(636,c[372772]|0)|0;q=o;o=0;if(q&1){m=10;break a}o=0;pb(1245,b|0,0);q=o;o=0;if(q&1){b=Ug(67240)|0;f=D;m=57;break a}else break}}else{o=0;b=Ib(4160,c[f+16>>2]|0,c[372767]|0)|0;q=o;o=0;if(q&1){b=Ug(67240)|0;f=D;m=57;break a}else break}while(0);q=c[b>>2]|0;o=0;Ob(c[q+236>>2]|0,b|0,e|0,c[q+240>>2]|0);q=o;o=0;do if(q&1)m=53;else{f=c[372766]|0;q=f+185|0;if(((d[q>>0]|d[q+1>>0]<<8)&256)!=0?(c[f+108>>2]|0)==0:0){o=0;Wb(4942,f|0);q=o;o=0;if(q&1){m=53;break}f=c[372766]|0}k=c[c[f+92>>2]>>2]|0;q=c[k>>2]|0;o=0;jb(c[q+364>>2]|0,k|0,e|0,b|0,c[q+368>>2]|0);q=o;o=0;if(!(q&1))break b;b=Ug(67240)|0;f=D}while(0);if((m|0)==53){b=Ug(67240)|0;f=D}m=57;break a}b=Ug(67240)|0;f=D}while(0);m=57;break a}while(0);_Aj(0,n,0)}while(0);if((m|0)==10){b=Ug(67240)|0;f=D;m=57}if((m|0)==57){if((f|0)!=(Yg(67240)|0))Jf(b|0);b=c[(pk(b|0)|0)>>2]|0;Ui();_Aj(0,n,0);if(!b)b=0;else{Spl(b,0,0);b=0}}l=p;return b|0}function NKf(b,d){b=b|0;d=d|0;if(!(a[1705416]|0)){v7k(c[94901]|0);a[1705416]=1}d=ovl(c[372388]|0)|0;gCh(d,0);c[b+8>>2]=d;return}function OKf(b,e){b=b|0;e=e|0;if(!(a[1705417]|0)){v7k(c[94904]|0);a[1705417]=1}b=ovl(c[372773]|0)|0;NKf(b,0);c[(c[(c[372733]|0)+92>>2]|0)+32>>2]=b;b=c[372560]|0;e=b+185|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);e=CDj(0,10.0,0)|0;b=c[(c[372733]|0)+92>>2]|0;c[b>>2]=e;c[b+4>>2]=D;b=BDj(0,5.0,0)|0;e=(c[(c[372733]|0)+92>>2]|0)+8|0;c[e>>2]=b;c[e+4>>2]=D;e=BDj(0,2.0,0)|0;b=(c[(c[372733]|0)+92>>2]|0)+16|0;c[b>>2]=e;c[b+4>>2]=D;b=BDj(0,2.0,0)|0;e=(c[(c[372733]|0)+92>>2]|0)+24|0;c[e>>2]=b;c[e+4>>2]=D;return}function PKf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1705418]|0)){v7k(c[91267]|0);a[1705418]=1}c[b+16>>2]=d;g=c[d>>2]|0;g=Bo[c[g+300>>2]&8191](d,c[g+304>>2]|0)|0;h=g+12|0;i=b+8|0;c[i>>2]=yte(c[372399]|0,c[h>>2]|0)|0;b=b+12|0;c[b>>2]=0;a:do if(!(e<<24>>24)){d=0;while(1){if((d|0)>=(c[h>>2]|0))break a;f=c[g+16+(d<<2)>>2]|0;e=c[f>>2]|0;if(!(lEj(Bo[c[e+236>>2]&8191](f,c[e+240>>2]|0)|0,0)|0)){f=c[i>>2]|0;e=c[b>>2]|0;c[b>>2]=e+1;c[f+16+(e<<2)>>2]=d}d=d+1|0}}else{d=0;while(1){if((d|0)>=(c[h>>2]|0))break a;f=g+16+(d<<2)|0;j=c[f>>2]|0;e=c[j>>2]|0;if(!(!(lEj(Bo[c[e+236>>2]&8191](j,c[e+240>>2]|0)|0,0)|0)?(e=c[f>>2]|0,j=c[e>>2]|0,!((Bo[c[j+244>>2]&8191](e,c[j+248>>2]|0)|0)&2|0)):0)){e=c[i>>2]|0;j=c[b>>2]|0;c[b>>2]=j+1;c[e+16+(j<<2)>>2]=d}d=d+1|0}}while(0);return}function QKf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1705419]|0)){v7k(c[91268]|0);a[1705419]=1}f=b+12|0;g=yte(c[372405]|0,c[f>>2]|0)|0;b=b+8|0;e=0;while(1){if((e|0)>=(c[f>>2]|0))break;h=c[d+16+(c[(c[b>>2]|0)+16+(e<<2)>>2]<<2)>>2]|0;zte(g,h);c[g+16+(e<<2)>>2]=h;e=e+1|0}return g|0}function TKf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!(a[1705420]|0)){v7k(c[92131]|0);a[1705420]=1}_Aj(0,b,0);f=b+12|0;d=c[f>>2]|0;a:do if(!d){e=a[b+29>>0]|0;o=0;d=Zb(636,c[372613]|0)|0;h=o;o=0;do if(!(h&1)){o=0;Ob(742,d|0,e<<24>>24!=0|0,0);h=o;o=0;if(h&1){d=Ug(67240)|0;e=D;break}else{c[f>>2]=d;g=10;break a}}else{d=Ug(67240)|0;e=D}while(0);if((e|0)!=(Yg(67240)|0))Jf(d|0);d=c[(pk(d|0)|0)>>2]|0;Ui();_Aj(0,b,0);if(!d)d=0;else{Spl(d,0,0);d=0}}else g=10;while(0);if((g|0)==10)_Aj(0,b,0);return d|0}function VKf(b,c){b=b|0;c=c|0;return (a[b+29>>0]|0)!=0|0}function WKf(b,c){b=b|0;c=c|0;return (a[b+30>>0]|0)!=0|0}function XKf(b,c,d){b=b|0;c=c|0;d=d|0;a[b+30>>0]=c&1;return}function _Kf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1705421]|0)){v7k(c[92130]|0);a[1705421]=1}f=wzf(c[372420]|0)|0;WRf(f,0);yyf(f,0,c[374354]|0);return 0}function cLf(b,d){b=b|0;d=d|0;var e=0;_Aj(0,b,0);if(!(a[b+29>>0]|0)){_Aj(0,b,0);e=c[b>>2]|0;e=Bo[c[e+252>>2]&8191](b,c[e+256>>2]|0)|0;d=c[e>>2]|0;Bo[c[d+252>>2]&8191](e,c[d+256>>2]|0)|0;b=c[b+56>>2]|0}else{e=c[b+56>>2]|0;_Aj(0,b,0);b=e}return b|0}function dLf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1705422]|0)){v7k(c[92132]|0);a[1705422]=1}c[b+56>>2]=d;_Aj(0,b,0);a[b+29>>0]=1;do if(c[b+12>>2]|0){d=c[b>>2]|0;o=0;d=Ib(c[d+252>>2]|0,b|0,c[d+256>>2]|0)|0;e=o;o=0;if(e&1){d=Ug(67240)|0;e=D}else{o=0;d=Ib(4157,d|0,c[372613]|0)|0;e=o;o=0;if(!(e&1)?(o=0,Ib(1555,d|0,0)|0,e=o,o=0,!(e&1)):0){f=10;break}d=Ug(67240)|0;e=D}if((e|0)!=(Yg(67240)|0))Jf(d|0);d=c[(pk(d|0)|0)>>2]|0;Ui();_Aj(0,b,0);if(d|0)Spl(d,0,0)}else f=10;while(0);if((f|0)==10)_Aj(0,b,0);d=c[b+32>>2]|0;if(d|0)uIh(iCe(d,c[372612]|0)|0,b,0);return 0}function hLf(b,d){b=b|0;d=d|0;if(!(a[1705423]|0)){v7k(c[92392]|0);a[1705423]=1}d=ovl(c[372774]|0)|0;c[d+8>>2]=c[b+8>>2];return d|0}function jLf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;e=l;l=l+16|0;f=e+8|0;g=e;i=d;h=c[i+4>>2]|0;d=g;c[d>>2]=c[i>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];kLf(a,b,f,0);l=e;return}function kLf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;g=l;l=l+32|0;e=g+12|0;f=g;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;d=c[a>>2]|0;io[c[d+316>>2]&8191](a,c[d+320>>2]|0);d=hlg(b,0)|0;while(1){if(!(klg(d,0)|0))break;llg(f,d,0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];i=KAi(e,0)|0;h=Mti(e,0)|0;b=c[a>>2]|0;bo[c[b+284>>2]&2047](a,i,h,c[b+288>>2]|0)}l=g;return}function lLf(b,d){b=b|0;d=d|0;if(!(a[1705424]|0)){v7k(c[92838]|0);a[1705424]=1}d=ovl(c[372775]|0)|0;mLf(d,b,0);c[b+40>>2]=d;c[b+44>>2]=nLf(d,0)|0;return}function mLf(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1705425]|0)){v7k(c[92841]|0);a[1705425]=1}c[b+12>>2]=e;e=c[372775]|0;f=e+185|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0){lbl(e);e=c[372775]|0}c[b+16>>2]=c[c[e+92>>2]>>2];return}function nLf(a,b){a=a|0;b=b|0;var d=0;d=a+8|0;b=c[d>>2]|0;if(!b){b=c[a>>2]|0;b=Bo[c[b+300>>2]&8191](a,c[b+304>>2]|0)|0;c[d>>2]=b}return b|0}function oLf(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1705426]|0)){v7k(c[92836]|0);a[1705426]=1}f=b+60|0;e=c[f>>2]|0;if(!e){b=c[b+64>>2]|0;e=c[372393]|0;g=e+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);e=IEj(0,Ujl(b,1128662)|0,0)|0;if(!e)e=IEj(0,b,0)|0;c[f>>2]=e}return e|0}function sLf(b,d){b=b|0;d=d|0;if(!(a[1705427]|0)){v7k(c[92837]|0);a[1705427]=1}d=b+56|0;b=c[d>>2]|0;if(!b){b=ovl(c[372388]|0)|0;gCh(b,0);c[d>>2]=b}return b|0}function tLf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;h=l;l=l+16|0;g=h;if(!(a[1705428]|0)){v7k(c[92839]|0);a[1705428]=1}c[g>>2]=0;a:do if(d){f=c[372712]|0;if(!(c[c[f+92>>2]>>2]|0)){f=ovl(c[372396]|0)|0;AAi(f,5,c[373580]|0);TCi(f,c[378594]|0,0,c[373581]|0);TCi(f,c[378595]|0,1,c[373581]|0);TCi(f,c[378596]|0,2,c[373581]|0);TCi(f,c[378597]|0,3,c[373581]|0);TCi(f,c[378598]|0,4,c[373581]|0);c[c[(c[372712]|0)+92>>2]>>2]=f;f=c[372712]|0}if(ZCi(c[c[f+92>>2]>>2]|0,d,g,c[373582]|0)|0){g=c[g>>2]|0;switch((g>>>0<5?(g&255)+5<<24>>24:0)&15){case 0:{i=13;break a}case 5:{c[b+48>>2]=aFe(e,c[372776]|0)|0;break a}case 6:{c[b+52>>2]=aFe(e,c[372405]|0)|0;break a}case 7:{c[b+60>>2]=dzf(e,c[372393]|0)|0;break a}case 8:{c[b+56>>2]=aFe(e,c[372581]|0)|0;break a}case 9:{c[b+64>>2]=iCe(e,c[372376]|0)|0;break a}default:break a}}else i=13}else i=13;while(0);if((i|0)==13)uLf(b,d,e,0);l=h;return}function uLf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;h=l;l=l+16|0;g=h;if(!(a[1705429]|0)){v7k(c[95342]|0);a[1705429]=1}c[g>>2]=0;a:do if(d){f=c[372778]|0;if(!(c[c[f+92>>2]>>2]|0)){f=ovl(c[372396]|0)|0;AAi(f,7,c[373580]|0);TCi(f,c[378601]|0,0,c[373581]|0);TCi(f,c[378600]|0,1,c[373581]|0);TCi(f,c[378602]|0,2,c[373581]|0);TCi(f,c[378603]|0,3,c[373581]|0);TCi(f,c[378604]|0,4,c[373581]|0);TCi(f,c[378599]|0,5,c[373581]|0);TCi(f,c[378607]|0,6,c[373581]|0);c[c[(c[372778]|0)+92>>2]>>2]=f;f=c[372778]|0}if(ZCi(c[c[f+92>>2]>>2]|0,d,g,c[373582]|0)|0){g=c[g>>2]|0;switch((g>>>0<7?(g&255)+5<<24>>24:0)&15){case 0:{i=16;break a}case 5:{c[b+12>>2]=iCe(e,c[372376]|0)|0;break a}case 6:{c[b+16>>2]=iCe(e,c[372376]|0)|0;break a}case 7:{c[b+24>>2]=aFe(e,c[372479]|0)|0;break a}case 8:{c[b+20>>2]=aFe(e,c[372405]|0)|0;break a}case 9:{c[b+32>>2]=iCe(e,c[372777]|0)|0;break a}case 10:{c[b+8>>2]=iCe(e,c[372376]|0)|0;break a}case 11:{c[b+36>>2]=aFe(e,c[372479]|0)|0;break a}default:break a}}else i=16}else i=16;while(0);if((i|0)==16){i=c[b>>2]|0;i=Bo[c[i+292>>2]&8191](b,c[i+296>>2]|0)|0;oPi(1,c[372460]|0,i,d,e)}l=h;return}function vLf(a,b){a=a|0;b=b|0;return wLf(a,0)|0}function wLf(a,b){a=a|0;b=b|0;var d=0;d=a+40|0;b=c[d>>2]|0;if(!b){b=c[a>>2]|0;io[c[b+300>>2]&8191](a,c[b+304>>2]|0);b=c[d>>2]|0}return b|0}function zLf(b,d){b=b|0;d=d|0;if(!(a[1705430]|0)){v7k(c[92840]|0);a[1705430]=1}d=yte(c[372475]|0,11)|0;zte(d,c[378599]|0);c[d+16>>2]=c[378599];zte(d,c[378600]|0);c[d+20>>2]=c[378600];zte(d,c[378601]|0);c[d+24>>2]=c[378601];zte(d,c[378602]|0);c[d+28>>2]=c[378602];zte(d,c[378603]|0);c[d+32>>2]=c[378603];zte(d,c[378604]|0);c[d+36>>2]=c[378604];zte(d,c[378595]|0);c[d+40>>2]=c[378595];zte(d,c[378596]|0);c[d+44>>2]=c[378596];zte(d,c[378597]|0);c[d+48>>2]=c[378597];zte(d,c[378594]|0);c[d+52>>2]=c[378594];zte(d,c[378598]|0);c[d+56>>2]=c[378598];c[c[(c[372775]|0)+92>>2]>>2]=d;return}function ALf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;i=l;l=l+16|0;h=i;if(!(a[1705431]|0)){v7k(c[92842]|0);a[1705431]=1}c[h>>2]=0;a:do if(e){f=c[372775]|0;g=f+185|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[f+108>>2]|0)==0:0){lbl(f);f=c[372775]|0}if(!(c[(c[f+92>>2]|0)+4>>2]|0)){g=ovl(c[372396]|0)|0;AAi(g,5,c[373580]|0);TCi(g,c[378594]|0,0,c[373581]|0);TCi(g,c[378595]|0,1,c[373581]|0);TCi(g,c[378596]|0,2,c[373581]|0);TCi(g,c[378597]|0,3,c[373581]|0);TCi(g,c[378598]|0,4,c[373581]|0);f=c[372775]|0;k=f+185|0;if(((d[k>>0]|d[k+1>>0]<<8)&256)!=0?(c[f+108>>2]|0)==0:0){lbl(f);f=c[372775]|0}c[(c[f+92>>2]|0)+4>>2]=g}k=f+185|0;if(((d[k>>0]|d[k+1>>0]<<8)&256)!=0?(c[f+108>>2]|0)==0:0){lbl(f);f=c[372775]|0}if(ZCi(c[(c[f+92>>2]|0)+4>>2]|0,e,h,c[373582]|0)|0){k=c[h>>2]|0;switch((k>>>0<5?(k&255)+11<<24>>24:0)&15){case 0:{j=22;break a}case 11:{f=c[372755]|0;f=gBg(2,f,aFe(c[b+12>>2]|0,f)|0)|0;break a}case 12:{f=c[372755]|0;f=gBg(4,f,aFe(c[b+12>>2]|0,f)|0)|0;break a}case 13:{f=c[372755]|0;f=gBg(0,f,aFe(c[b+12>>2]|0,f)|0)|0;break a}case 14:{f=c[372755]|0;f=gBg(5,f,aFe(c[b+12>>2]|0,f)|0)|0;break a}case 15:{f=c[372755]|0;f=gBg(1,f,aFe(c[b+12>>2]|0,f)|0)|0;break a}default:{f=0;break a}}}else j=22}else j=22;while(0);if((j|0)==22)f=CLf(b,e,0)|0;l=i;return f|0}function CLf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!(a[1705432]|0)){v7k(c[95353]|0);a[1705432]=1}c[f>>2]=0;a:do if(d){e=c[372781]|0;if(!(c[c[e+92>>2]>>2]|0)){e=ovl(c[372396]|0)|0;AAi(e,8,c[373580]|0);TCi(e,c[378599]|0,0,c[373581]|0);TCi(e,c[378600]|0,1,c[373581]|0);TCi(e,c[378601]|0,2,c[373581]|0);TCi(e,c[378602]|0,3,c[373581]|0);TCi(e,c[378604]|0,4,c[373581]|0);TCi(e,c[378603]|0,5,c[373581]|0);TCi(e,c[378616]|0,6,c[373581]|0);TCi(e,c[378617]|0,7,c[373581]|0);c[c[(c[372781]|0)+92>>2]>>2]=e;e=c[372781]|0}if(ZCi(c[c[e+92>>2]>>2]|0,d,f,c[373582]|0)|0){d=c[f>>2]|0;switch((d>>>0<8?(d&255)+5<<24>>24:0)&15){case 12:{e=c[372783]|0;e=gBg(2,e,aFe(c[b+12>>2]|0,e)|0)|0;break a}case 5:{e=gBg(6,c[372782]|0,c[b+12>>2]|0)|0;break a}case 6:{e=gBg(3,c[372782]|0,c[b+12>>2]|0)|0;break a}case 7:{e=gBg(5,c[372782]|0,c[b+12>>2]|0)|0;break a}case 8:{e=gBg(4,c[372782]|0,c[b+12>>2]|0)|0;break a}case 9:{e=gBg(1,c[372782]|0,c[b+12>>2]|0)|0;break a}case 10:{e=gBg(0,c[372782]|0,c[b+12>>2]|0)|0;break a}case 11:{e=c[372783]|0;e=gBg(1,e,aFe(c[b+12>>2]|0,e)|0)|0;break a}default:{e=0;break a}}}else e=0}else e=0;while(0);l=g;return e|0}function ELf(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;j=l;l=l+16|0;i=j;if(!(a[1705433]|0)){v7k(c[92843]|0);a[1705433]=1}c[i>>2]=0;a:do if(e){g=c[372775]|0;h=g+185|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[g+108>>2]|0)==0:0){lbl(g);g=c[372775]|0}if(!(c[(c[g+92>>2]|0)+8>>2]|0)){h=ovl(c[372396]|0)|0;AAi(h,5,c[373580]|0);TCi(h,c[378594]|0,0,c[373581]|0);TCi(h,c[378595]|0,1,c[373581]|0);TCi(h,c[378596]|0,1,c[373581]|0);TCi(h,c[378597]|0,1,c[373581]|0);TCi(h,c[378598]|0,1,c[373581]|0);g=c[372775]|0;m=g+185|0;if(((d[m>>0]|d[m+1>>0]<<8)&256)!=0?(c[g+108>>2]|0)==0:0){lbl(g);g=c[372775]|0}c[(c[g+92>>2]|0)+8>>2]=h}m=g+185|0;if(((d[m>>0]|d[m+1>>0]<<8)&256)!=0?(c[g+108>>2]|0)==0:0){lbl(g);g=c[372775]|0}if(ZCi(c[(c[g+92>>2]|0)+8>>2]|0,e,i,c[373582]|0)|0)switch(c[i>>2]|0){case 0:{m=c[372755]|0;kEh(3,m,aFe(c[b+12>>2]|0,m)|0,aFe(f,c[372776]|0)|0);break a}case 1:{k=ovl(c[372410]|0)|0;lCh(k,c[378605]|0,0);Spl(k,0,c[374355]|0);k=19;break a}default:{k=19;break a}}else k=19}else k=19;while(0);if((k|0)==19)FLf(b,e,f,0);l=j;return}function FLf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;h=l;l=l+16|0;g=h;if(!(a[1705434]|0)){v7k(c[95356]|0);a[1705434]=1}c[g>>2]=0;a:do if(d|0){f=c[(c[372781]|0)+92>>2]|0;if(!(c[f+4>>2]|0)){i=ovl(c[372396]|0)|0;AAi(i,8,c[373580]|0);TCi(i,c[378604]|0,0,c[373581]|0);TCi(i,c[378616]|0,0,c[373581]|0);TCi(i,c[378617]|0,0,c[373581]|0);TCi(i,c[378600]|0,1,c[373581]|0);TCi(i,c[378601]|0,1,c[373581]|0);TCi(i,c[378602]|0,1,c[373581]|0);TCi(i,c[378603]|0,1,c[373581]|0);TCi(i,c[378599]|0,2,c[373581]|0);f=c[(c[372781]|0)+92>>2]|0;c[f+4>>2]=i}if(ZCi(c[f+4>>2]|0,d,g,c[373582]|0)|0){i=c[g>>2]|0;switch((i>>>0<3?(i&255)+5<<24>>24:0)&7){case 7:break;case 6:{i=ovl(c[372410]|0)|0;lCh(i,c[378605]|0,0);Spl(i,0,c[374357]|0);break}default:break a}d=c[372784]|0;i=aFe(c[b+12>>2]|0,d)|0;kEh(0,d,i,iCe(e,c[372376]|0)|0)}}while(0);l=h;return}function ILf(b,d){b=b|0;d=d|0;if(!(a[1705435]|0)){v7k(c[93821]|0);a[1705435]=1}d=ovl(c[372753]|0)|0;c[c[(c[372753]|0)+92>>2]>>2]=d;return}function JLf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;c[b+16>>2]=d;c[b+20>>2]=e;a[b+12>>0]=1;c[b+8>>2]=0;return}function KLf(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;c[b+16>>2]=d;c[b+20>>2]=e;a[b+12>>0]=f&1;c[b+8>>2]=0;return}function LLf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;c[b+16>>2]=d;c[b+20>>2]=e;a[b+12>>0]=f&1;c[b+8>>2]=g;return}function NLf(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=c[d+44>>2]|0;if(h|0)NLf(h,f,g)|0;i=c[d+8>>2]|0;l=c[d+20>>2]|0;j=c[d+16>>2]|0;Zal(l);k=Oxl(l)|0;g=(a[l+46>>0]|0)==1;do if(k){k=l+44|0;h=(b[k>>1]|0)!=-1;if(g){if((h?!(hAf(j)|0):0)?c[d+12>>2]|0:0){d=Nxl(l)|0;h=iAf(l)|0;if(d)if(h){g=N1g(l,j,f)|0;break}else{g=O1g(l,j,f)|0;break}else{g=e[k>>1]|0;if(h){g=jri(g,tZ(l)|0,j,f)|0;break}else{l=c[j>>2]|0;g=$o[c[l+188+(g<<3)>>2]&4095](j,f,c[l+188+(g<<3)+4>>2]|0)|0;break}}}g=$o[i&4095](j,f,l)|0;break}else{if((h?!(hAf(j)|0):0)?c[d+12>>2]|0:0){j=Nxl(l)|0;h=iAf(l)|0;if(j)if(h){g=M9g(l,f)|0;break}else{g=N9g(l,f)|0;break}else{g=e[k>>1]|0;if(h){g=gBg(g,tZ(l)|0,f)|0;break}else{l=c[f>>2]|0;g=Bo[c[l+188+(g<<3)>>2]&8191](f,c[l+188+(g<<3)+4>>2]|0)|0;break}}}g=Bo[i&8191](f,l)|0;break}}else if(g){g=$o[i&4095](0,f,l)|0;break}else{g=Fn[i&4095](0,j,f,l)|0;break}while(0);return g|0}function TLf(b,d){b=b|0;d=d|0;if(!(a[1705436]|0)){v7k(c[95159]|0);a[1705436]=1}c[b+12>>2]=ovl(c[372774]|0)|0;return}function ULf(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;i=k+12|0;j=k;if(!(a[1705437]|0)){v7k(c[95160]|0);a[1705437]=1};c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;h=b+12|0;c[h>>2]=ovl(c[372774]|0)|0;f=hlg(e,0)|0;while(1){if(!(klg(f,0)|0))break;llg(j,f,0);c[i>>2]=c[j>>2];c[i+4>>2]=c[j+4>>2];c[i+8>>2]=c[j+8>>2];g=KAi(i,0)|0;e=c[372376]|0;m=e+185|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);if(nkh(0,g,c[378606]|0,0)|0){m=Mti(i,0)|0;c[h>>2]=dzf(m,c[372774]|0)|0;continue}else{m=KAi(i,0)|0;VLf(b,m,Mti(i,0)|0,0);continue}}l=k;return}function VLf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1705438]|0)){v7k(c[95162]|0);a[1705438]=1}f=b+8|0;b=c[f>>2]|0;if(!b){b=ovl(c[372486]|0)|0;EFh(b,0);c[f>>2]=b}f=c[b>>2]|0;bo[c[f+364>>2]&2047](b,d,e,c[f+368>>2]|0);return}function WLf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;g=k;if(!(a[1705439]|0)){v7k(c[95161]|0);a[1705439]=1}i=g;c[i>>2]=0;c[i+4>>2]=0;i=ovl(c[372777]|0)|0;TLf(i,0);d=hLf(c[b+12>>2]|0,0)|0;c[i+12>>2]=dzf(d,c[372774]|0)|0;d=b+8|0;if(c[d>>2]|0){e=ovl(c[372486]|0)|0;EFh(e,0);f=i+8|0;c[f>>2]=e;e=c[d>>2]|0;h=c[e>>2]|0;h=Bo[c[h+404>>2]&8191](e,c[h+408>>2]|0)|0;while(1){o=0;d=gc(2655,1,c[372421]|0,h|0)|0;e=o;o=0;if(e&1){j=17;break}if(!d){b=0;e=138;break}o=0;d=gc(2654,0,c[372421]|0,h|0)|0;e=o;o=0;if(e&1){j=12;break}o=0;d=Ib(4155,d|0,c[372522]|0)|0;e=o;o=0;if(e&1){j=13;break}e=d;b=c[e+4>>2]|0;d=g;c[d>>2]=c[e>>2];c[d+4>>2]=b;d=c[f>>2]|0;o=0;b=Ib(4156,g|0,0)|0;e=o;o=0;if(e&1){j=14;break}o=0;e=Ib(4158,g|0,0)|0;m=o;o=0;if(m&1){j=15;break}m=c[d>>2]|0;o=0;jb(c[m+364>>2]|0,d|0,b|0,e|0,c[m+368>>2]|0);m=o;o=0;if(m&1){j=16;break}}if((j|0)==12){d=Ug(67240)|0;b=D;j=18}else if((j|0)==13){d=Ug(67240)|0;b=D;j=18}else if((j|0)==14){d=Ug(67240)|0;b=D;j=18}else if((j|0)==15){d=Ug(67240)|0;b=D;j=18}else if((j|0)==16){d=Ug(67240)|0;b=D;j=18}else if((j|0)==17){d=Ug(67240)|0;b=D;j=18}do if((j|0)==18)if((b|0)==(Yg(67240)|0)){b=c[(pk(d|0)|0)>>2]|0;Ui();e=0;break}else Jf(d|0);while(0);d=tvl(h,c[372423]|0)|0;if(d|0)gve(0,c[372423]|0,d);if(!((e|0)==138|(b|0)==0))Spl(b,0,0)}l=k;return i|0}function XLf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a>>2]|0;io[c[e+316>>2]&8191](a,c[e+320>>2]|0);if(b|0?(g=b+12|0,f=c[g>>2]|0,f|0):0){e=0;d=f;while(1){if((e|0)>=(d|0))break;f=c[b+16+(e<<2)>>2]|0;d=c[a>>2]|0;bo[c[d+284>>2]&2047](a,c[f+16>>2]|0,c[f+20>>2]|0,c[d+288>>2]|0);e=e+1|0;d=c[g>>2]|0}YLf(a,0)}return}function YLf(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;if(!(a[1705440]|0)){v7k(c[95343]|0);a[1705440]=1}i=b+8|0;f=c[i>>2]|0;g=c[372710]|0;e=g+185|0;e=((d[e>>0]|d[e+1>>0]<<8)&256)==0;if(!f){if(!e?(c[g+108>>2]|0)==0:0)lbl(g);j=Jmg(0,b,0)|0;e=b+28|0;c[e>>2]=j;if(!j){f=c[b+16>>2]|0;g=_Lf(b,0)|0;h=c[372376]|0;j=h+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);i=Toh(0,c[378612]|0,f,c[378613]|0,g,0)|0;j=ovl(c[372705]|0)|0;CPh(j,i,0);Spl(j,0,c[374356]|0)}}else{if(!e?(c[g+108>>2]|0)==0:0)lbl(g);j=Hmg(0,f,0)|0;h=b+12|0;if(!j){f=c[h>>2]|0;e=c[372376]|0;g=e+185|0;g=((d[g>>0]|d[g+1>>0]<<8)&256)==0;if(!f){if(!g?(c[e+108>>2]|0)==0:0){lbl(e);e=c[372376]|0}g=c[c[e+92>>2]>>2]|0}else{if(!g?(c[e+108>>2]|0)==0:0)lbl(e);g=hkh(0,c[377788]|0,f,c[377690]|0,0)|0;e=c[372376]|0}f=c[i>>2]|0;i=e+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);g=Toh(0,c[378608]|0,g,c[378609]|0,f,0)|0;i=ovl(c[372705]|0)|0;CPh(i,g,0);Spl(i,0,c[374356]|0)}i=ZLf(0,c[h>>2]|0,j,0)|0;if(!i){f=yte(c[372475]|0,5)|0;zte(f,c[378610]|0);c[f+16>>2]=c[378610];e=c[h>>2]|0;zte(f,e);c[f+20>>2]=e;zte(f,c[378611]|0);c[f+24>>2]=c[378611];e=c[j>>2]|0;e=Bo[c[e+332>>2]&8191](j,c[e+336>>2]|0)|0;zte(f,e);c[f+28>>2]=e;zte(f,c[378472]|0);c[f+32>>2]=c[378472];e=c[372376]|0;h=e+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);g=Woh(0,f,0)|0;h=ovl(c[372705]|0)|0;CPh(h,g,0);Spl(h,0,c[374356]|0)}h=b+16|0;e=c[h>>2]|0;f=c[b+24>>2]|0;g=c[372710]|0;k=g+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);k=Kmg(0,i,e,f,0)|0;e=b+28|0;c[e>>2]=k;if(!k){f=yte(c[372405]|0,4)|0;zte(f,c[378612]|0);c[f+16>>2]=c[378612];g=c[h>>2]|0;zte(f,g);c[f+20>>2]=g;zte(f,c[378613]|0);c[f+24>>2]=c[378613];zte(f,i);c[f+28>>2]=i;g=c[372376]|0;k=g+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);g=Uoh(0,f,0)|0;k=ovl(c[372705]|0)|0;CPh(k,g,0);Spl(k,0,c[374356]|0)}if(((i|0)!=(j|0)?nEj(i,0)|0:0)?!(nEj(j,0)|0):0){f=c[e>>2]|0;g=c[372710]|0;k=g+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);k=Gmg(0,j,f,0)|0;c[e>>2]=k;if(!k){g=yte(c[372405]|0,4)|0;zte(g,c[378612]|0);c[g+16>>2]=c[378612];f=c[h>>2]|0;zte(g,f);c[g+20>>2]=f;zte(g,c[378613]|0);c[g+24>>2]=c[378613];zte(g,j);c[g+28>>2]=j;f=c[372376]|0;k=f+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);j=Uoh(0,g,0)|0;k=ovl(c[372705]|0)|0;CPh(k,j,0);Spl(k,0,c[374356]|0)}}}j=c[e>>2]|0;k=c[j>>2]|0;if(Bo[c[k+420>>2]&8191](j,c[k+424>>2]|0)|0?(j=c[e>>2]|0,k=c[j>>2]|0,Bo[c[k+404>>2]&8191](j,c[k+408>>2]|0)|0):0){if(!($Lf(b,0)|0)){k=ovl(c[372705]|0)|0;CPh(k,c[378614]|0,0);Spl(k,0,c[374356]|0)}j=c[e>>2]|0;b=$Lf(b,0)|0;j=dzf(j,c[372567]|0)|0;k=c[j>>2]|0;c[e>>2]=$o[c[k+444>>2]&4095](j,b,c[k+448>>2]|0)|0}return}function ZLf(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;if(!(a[1705441]|0)){v7k(c[95337]|0);a[1705441]=1}j=bMf(0,e,0)|0;b=c[f>>2]|0;b=Bo[c[b+332>>2]&8191](f,c[b+336>>2]|0)|0;e=c[372376]|0;i=e+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);a:do if(nkh(0,j,b,0)|0)b=f;else{b=c[f>>2]|0;b=Bo[c[b+324>>2]&8191](f,c[b+328>>2]|0)|0;while(1){if(!b)break;e=c[b>>2]|0;e=Bo[c[e+332>>2]&8191](b,c[e+336>>2]|0)|0;g=c[372376]|0;i=g+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);if(nkh(0,j,e,0)|0)break a;i=c[b>>2]|0;b=Bo[c[i+324>>2]&8191](b,c[i+328>>2]|0)|0}g=c[f>>2]|0;g=Bo[c[g+500>>2]&8191](f,c[g+504>>2]|0)|0;f=g+12|0;e=0;while(1){if((e|0)>=(c[f>>2]|0)){b=0;break a}b=c[g+16+(e<<2)>>2]|0;h=c[b>>2]|0;h=Bo[c[h+332>>2]&8191](b,c[h+336>>2]|0)|0;i=c[372376]|0;k=i+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[i+108>>2]|0)==0:0)lbl(i);if(nkh(0,j,h,0)|0)break;else e=e+1|0}}while(0);return b|0}function _Lf(a,b){a=a|0;b=b|0;var d=0;d=a+12|0;b=c[d>>2]|0;if(!b){b=c[a+28>>2]|0;a=c[b>>2]|0;a=Bo[c[a+236>>2]&8191](b,c[a+240>>2]|0)|0;b=c[a>>2]|0;b=Bo[c[b+308>>2]&8191](a,c[b+312>>2]|0)|0;c[d>>2]=b}return b|0}function $Lf(a,b){a=a|0;b=b|0;var d=0;d=a+36|0;b=c[d>>2]|0;if(!b){a=aMf(a,0)|0;b=c[a>>2]|0;b=Bo[c[b+396>>2]&8191](a,c[b+400>>2]|0)|0;c[d>>2]=b}return b|0}function aMf(a,b){a=a|0;b=b|0;var d=0;d=a+28|0;b=c[d>>2]|0;if(!b){YLf(a,0);b=c[d>>2]|0}return b|0}function bMf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1705442]|0)){v7k(c[95340]|0);a[1705442]=1}b=Jlh(d,c[378615]|0,0)|0;b=poh(d,44,(b|0)==-1?0:b+2|0,0)|0;if((b|0)!=-1)d=Snh(Ujh(d,0,b,0)|0,0)|0;return d|0}function fMf(b,d){b=b|0;d=d|0;if(!(a[1705443]|0)){v7k(c[95338]|0);a[1705443]=1}d=b+32|0;b=c[d>>2]|0;if(!b){b=ovl(c[372777]|0)|0;TLf(b,0);c[d>>2]=b}return b|0}function gMf(a,b){a=a|0;b=b|0;var d=0;d=a+16|0;b=c[d>>2]|0;if(!b){a=c[a+28>>2]|0;b=c[a>>2]|0;b=Bo[c[b+252>>2]&8191](a,c[b+256>>2]|0)|0;c[d>>2]=b}return b|0}function hMf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!(a[1705444]|0)){v7k(c[95339]|0);a[1705444]=1}g=b+24|0;d=c[g>>2]|0;a:do if(!d){d=c[b+28>>2]|0;if(!d)d=0;else{e=c[d>>2]|0;e=Bo[c[e+300>>2]&8191](d,c[e+304>>2]|0)|0;f=e+12|0;c[g>>2]=yte(c[372479]|0,c[f>>2]|0)|0;b=0;while(1){d=c[g>>2]|0;if((b|0)>=(c[f>>2]|0))break a;i=c[e+16+(b<<2)>>2]|0;h=c[i>>2]|0;h=Bo[c[h+236>>2]&8191](i,c[h+240>>2]|0)|0;zte(d,h);c[d+16+(b<<2)>>2]=h;b=b+1|0}}}while(0);return d|0}function iMf(b,d){b=b|0;d=d|0;if(!(a[1705445]|0)){v7k(c[95341]|0);a[1705445]=1}d=ovl(c[372779]|0)|0;jMf(d,b,0);c[b+40>>2]=d;c[b+44>>2]=nLf(d,0)|0;return}function jMf(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1705446]|0)){v7k(c[95345]|0);a[1705446]=1}c[b+12>>2]=e;e=c[372779]|0;f=e+185|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0){lbl(e);e=c[372779]|0}c[b+16>>2]=c[c[e+92>>2]>>2];return}function mMf(b,d){b=b|0;d=d|0;if(!(a[1705447]|0)){v7k(c[95344]|0);a[1705447]=1}d=yte(c[372475]|0,6)|0;zte(d,c[378599]|0);c[d+16>>2]=c[378599];zte(d,c[378600]|0);c[d+20>>2]=c[378600];zte(d,c[378601]|0);c[d+24>>2]=c[378601];zte(d,c[378602]|0);c[d+28>>2]=c[378602];zte(d,c[378603]|0);c[d+32>>2]=c[378603];zte(d,c[378604]|0);c[d+36>>2]=c[378604];c[c[(c[372779]|0)+92>>2]>>2]=d;return}function nMf(b,d){b=b|0;d=d|0;if(!(a[1705448]|0)){v7k(c[95357]|0);a[1705448]=1}d=ovl(c[372780]|0)|0;oMf(d,b,0);return d|0}function oMf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1705449]|0)){v7k(c[93525]|0);a[1705449]=1}c[b+8>>2]=d;d=c[d+8>>2]|0;if(!d)d=0;else d=gBg(3,c[372460]|0,d)|0;c[b+12>>2]=d;c[b+16>>2]=-1;return}function pMf(b,d){b=b|0;d=d|0;if(!(a[1705450]|0)){v7k(c[95347]|0);a[1705450]=1}a[b+20>>0]=1;d=ovl(c[372486]|0)|0;EFh(d,0);return d|0}function qMf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1705451]|0)){v7k(c[95354]|0);a[1705451]=1}a:do if(!(a[b+20>>0]|0)){i=c[b+16>>2]|0;f=i+12|0;b=0;while(1){if((b|0)>=(c[f>>2]|0)){b=0;break a}g=c[i+16+(b<<2)>>2]|0;h=c[372376]|0;j=h+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);if(nkh(0,e,g,0)|0){b=1;break}else b=b+1|0}}else b=0;while(0);return b|0}function rMf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;if(!(a[1705452]|0)){v7k(c[95350]|0);a[1705452]=1}j=iCe(e,c[372376]|0)|0;i=b+16|0;h=0;while(1){f=c[i>>2]|0;if((h|0)>=(c[f+12>>2]|0)){g=10;break}f=c[f+16+(h<<2)>>2]|0;g=c[372376]|0;k=g+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);if(nkh(0,f,j,0)|0){g=8;break}else h=h+1|0}if((g|0)==8){f=c[b>>2]|0;f=$o[c[f+308>>2]&4095](b,j,c[f+312>>2]|0)|0}else if((g|0)==10){f=c[b+8>>2]|0;if(!f)f=0;else f=jri(0,c[372460]|0,f,e)|0}return f|0}function sMf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;tMf(a,b,c,0);return}function tMf(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;if(!(a[1705453]|0)){v7k(c[95346]|0);a[1705453]=1}k=iCe(e,c[372376]|0)|0;j=b+16|0;i=0;while(1){g=c[j>>2]|0;if((i|0)>=(c[g+12>>2]|0)){g=10;break}g=c[g+16+(i<<2)>>2]|0;h=c[372376]|0;l=h+185|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);if(nkh(0,g,k,0)|0){g=8;break}else i=i+1|0}if((g|0)==8){l=c[b>>2]|0;bo[c[l+316>>2]&2047](b,k,f,c[l+320>>2]|0)}else if((g|0)==10){h=b+8|0;g=c[h>>2]|0;if(!g){g=c[b>>2]|0;g=Bo[c[g+300>>2]&8191](b,c[g+304>>2]|0)|0;c[h>>2]=g}oPi(1,c[372460]|0,g,e,f)}return}function uMf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;g=k;if(!(a[1705454]|0)){v7k(c[95351]|0);a[1705454]=1}i=g;c[i>>2]=0;c[i+4>>2]=0;i=ovl(c[372388]|0)|0;gCh(i,0);e=b+16|0;d=0;while(1){f=c[e>>2]|0;if((d|0)>=(c[f+12>>2]|0))break;h=c[b>>2]|0;f=$o[c[h+308>>2]&4095](b,c[f+16+(d<<2)>>2]|0,c[h+312>>2]|0)|0;h=c[i>>2]|0;$o[c[h+428>>2]&4095](i,f,c[h+432>>2]|0)|0;d=d+1|0}d=c[b+8>>2]|0;if(d|0){h=gBg(3,c[372460]|0,d)|0;while(1){o=0;d=gc(2655,1,c[372421]|0,h|0)|0;f=o;o=0;if(f&1){j=25;break}if(!d){e=0;f=166;break}o=0;d=gc(2654,0,c[372421]|0,h|0)|0;f=o;o=0;if(f&1){j=14;break}o=0;d=Ib(4155,d|0,c[372522]|0)|0;f=o;o=0;if(f&1){j=15;break}e=d;f=c[e+4>>2]|0;d=g;c[d>>2]=c[e>>2];c[d+4>>2]=f;o=0;d=Ib(4156,g|0,0)|0;f=o;o=0;if(f&1){j=15;break}o=0;d=Ib(4157,d|0,c[372376]|0)|0;f=o;o=0;if(f&1){j=16;break}o=0;d=gc(851,b|0,d|0,0)|0;f=o;o=0;if(f&1){j=16;break}if(d)continue;o=0;d=Ib(4158,g|0,0)|0;f=o;o=0;if(f&1){j=22;break}f=c[i>>2]|0;o=0;gc(c[f+428>>2]|0,i|0,d|0,c[f+432>>2]|0)|0;f=o;o=0;if(f&1){j=23;break}}if((j|0)==14){e=Ug(67240)|0;d=D;j=21}else if((j|0)==15){e=Ug(67240)|0;d=D;j=21}else if((j|0)==16){e=Ug(67240)|0;d=D;j=21}else if((j|0)==22){e=Ug(67240)|0;d=D;j=24}else if((j|0)==23){e=Ug(67240)|0;d=D;j=24}else if((j|0)==25){e=Ug(67240)|0;d=D;j=26}if((j|0)==21)j=26;else if((j|0)==24)j=26;do if((j|0)==26)if((d|0)==(Yg(67240)|0)){e=c[(pk(e|0)|0)>>2]|0;Ui();f=0;break}else Jf(e|0);while(0);d=tvl(h,c[372423]|0)|0;if(d|0)gve(0,c[372423]|0,d);if(!((f|0)==166|(e|0)==0))Spl(e,0,0)}l=k;return i|0}function vMf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;if(!(a[1705455]|0)){v7k(c[95355]|0);a[1705455]=1}i=iCe(e,c[372376]|0)|0;j=b+16|0;h=0;while(1){f=c[j>>2]|0;if((h|0)>=(c[f+12>>2]|0))break;f=c[f+16+(h<<2)>>2]|0;g=c[372376]|0;k=g+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);if(nkh(0,f,i,0)|0){k=ovl(c[372410]|0)|0;lCh(k,c[378605]|0,0);Spl(k,0,c[374358]|0)}h=h+1|0}f=c[b+8>>2]|0;if(f|0)kEh(4,c[372460]|0,f,e);return}function wMf(b,d){b=b|0;d=d|0;if(!(a[1705456]|0)){v7k(c[95349]|0);a[1705456]=1}d=c[b+8>>2]|0;if(!d)d=c[(c[b+16>>2]|0)+12>>2]|0;else{d=gBg(0,c[372508]|0,d)|0;d=(c[(c[b+16>>2]|0)+12>>2]|0)+d|0}return d|0}function zMf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1705457]|0)){v7k(c[95348]|0);a[1705457]=1}f=uMf(b,0)|0;oPi(3,c[372508]|0,f,d,e);return}function BMf(b,d){b=b|0;d=d|0;if(!(a[1705458]|0)){v7k(c[95352]|0);a[1705458]=1}d=ovl(c[372780]|0)|0;oMf(d,b,0);return d|0}function CMf(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;b=d;e=b;c[e>>2]=0;c[e+4>>2]=0;DMf(b,a,0);b=LAi(b,0)|0;l=d;return b|0}function DMf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1705459]|0)){v7k(c[93526]|0);a[1705459]=1}g=c[d+16>>2]|0;if((g|0)>-1){e=c[d+8>>2]|0;d=c[(c[e+16>>2]|0)+16+(g<<2)>>2]|0;g=c[e>>2]|0;g=$o[c[g+308>>2]&4095](e,d,c[g+312>>2]|0)|0;e=b;c[e>>2]=0;c[e+4>>2]=0;vPh(b,d,g,0)}else{e=d+12|0;if(!((g|0)!=-1?(f=c[e>>2]|0,(f|0)!=0):0)){f=ovl(c[372495]|0)|0;nRh(f,c[378618]|0,0);Spl(f,0,c[374359]|0);f=c[e>>2]|0}NLj(b,0,c[372461]|0,f)}return}function FMf(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1705460]|0)){v7k(c[93527]|0);a[1705460]=1}d=b+16|0;e=c[d>>2]|0;if((e|0)!=-2){e=e+1|0;c[d>>2]=e;if((e|0)<(c[(c[(c[b+8>>2]|0)+16>>2]|0)+12>>2]|0))d=1;else{c[d>>2]=-2;f=6}}else f=6;a:do if((f|0)==6){f=b+12|0;d=c[f>>2]|0;if(!d)d=0;else{e=b+8|0;while(1){if(!(gBg(1,c[372421]|0,d)|0)){d=0;break a}d=c[e>>2]|0;b=gBg(1,c[372461]|0,c[f>>2]|0)|0;if(!(qMf(d,iCe(b,c[372376]|0)|0,0)|0)){d=1;break a}d=c[f>>2]|0}}}while(0);return d|0}function GMf(b,d){b=b|0;d=d|0;if(!(a[1705461]|0)){v7k(c[93528]|0);a[1705461]=1}c[b+16>>2]=-1;gve(2,c[372421]|0,c[b+12>>2]|0);return}function HMf(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;b=d;e=b;c[e>>2]=0;c[e+4>>2]=0;DMf(b,a,0);b=KAi(b,0)|0;l=d;return b|0}function JMf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1705462]|0)){v7k(c[95362]|0);a[1705462]=1}c[b+12>>2]=e;g=(gBg(0,c[372783]|0,e)|0)==0;e=c[372785]|0;f=e+185|0;f=((d[f>>0]|d[f+1>>0]<<8)&256)!=0;if(g){if(f?(c[e+108>>2]|0)==0:0){lbl(e);e=c[372785]|0}c[b+16>>2]=c[c[e+92>>2]>>2]}else{if(f?(c[e+108>>2]|0)==0:0){lbl(e);e=c[372785]|0}c[b+16>>2]=c[(c[e+92>>2]|0)+4>>2]}return}function LMf(b,d){b=b|0;d=d|0;if(!(a[1705463]|0)){v7k(c[95361]|0);a[1705463]=1}d=yte(c[372475]|0,7)|0;zte(d,c[378599]|0);c[d+16>>2]=c[378599];zte(d,c[378600]|0);c[d+20>>2]=c[378600];zte(d,c[378601]|0);c[d+24>>2]=c[378601];zte(d,c[378602]|0);c[d+28>>2]=c[378602];zte(d,c[378616]|0);c[d+32>>2]=c[378616];zte(d,c[378617]|0);c[d+36>>2]=c[378617];zte(d,c[378604]|0);c[d+40>>2]=c[378604];c[c[(c[372785]|0)+92>>2]>>2]=d;d=yte(c[372475]|0,1)|0;zte(d,c[378604]|0);c[d+16>>2]=c[378604];c[(c[(c[372785]|0)+92>>2]|0)+4>>2]=d;return}function PMf(b,e){b=b|0;e=e|0;if(!(a[1705464]|0)){v7k(c[95454]|0);a[1705464]=1}b=c[b+8>>2]|0;if(!b){b=c[372376]|0;e=b+185|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372376]|0}b=c[c[b+92>>2]>>2]|0}else{e=c[b>>2]|0;b=Bo[c[e+252>>2]&8191](b,c[e+256>>2]|0)|0}return b|0}function QMf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!(a[1705465]|0)){v7k(c[95455]|0);a[1705465]=1}g=b+36|0;d=c[g>>2]|0;a:do if(!d){f=c[b+8>>2]|0;e=c[f>>2]|0;e=Bo[c[e+300>>2]&8191](f,c[e+304>>2]|0)|0;f=e+12|0;c[g>>2]=yte(c[372479]|0,c[f>>2]|0)|0;b=0;while(1){d=c[g>>2]|0;if((b|0)>=(c[f>>2]|0))break a;i=c[e+16+(b<<2)>>2]|0;h=c[i>>2]|0;h=Bo[c[h+236>>2]&8191](i,c[h+240>>2]|0)|0;zte(d,h);c[d+16+(b<<2)>>2]=h;b=b+1|0}}while(0);return d|0}function RMf(b,e){b=b|0;e=e|0;if(!(a[1705466]|0)){v7k(c[95457]|0);a[1705466]=1}b=c[b+8>>2]|0;if(!b){b=c[372376]|0;e=b+185|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372376]|0}b=c[c[b+92>>2]>>2]|0}else{e=c[b>>2]|0;e=Bo[c[e+236>>2]&8191](b,c[e+240>>2]|0)|0;b=c[e>>2]|0;b=Bo[c[b+308>>2]&8191](e,c[b+312>>2]|0)|0}return b|0}function VMf(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;a:do if(!(c[a+12>>2]|0))a=0;else{e=c[a+16>>2]|0;f=c[e+12>>2]|0;b=0;a=0;while(1){if((b|0)>=(f|0))break a;g=((d[e+16+b>>0]|0)>>>1&1)+a|0;b=b+1|0;a=g}}while(0);return a|0}function WMf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!(a[1705467]|0)){v7k(c[95456]|0);a[1705467]=1}h=b+12|0;a:do if(!(c[h>>2]|0))d=0;else{d=VMf(b,0)|0;d=yte(c[372405]|0,d)|0;f=c[b+16>>2]|0;g=f+12|0;e=0;b=0;while(1){if((e|0)>=(c[g>>2]|0))break a;if(a[f+16+e>>0]&2){i=c[(c[h>>2]|0)+16+(e<<2)>>2]|0;zte(d,i);c[d+16+(b<<2)>>2]=i;b=b+1|0}e=e+1|0}}while(0);return d|0}function ZMf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1705468]|0)){v7k(c[95678]|0);a[1705468]=1}h=wzf(c[372420]|0)|0;QOf(h,c[378619]|0,0);yyf(h,0,c[374360]|0);return 0}function $Mf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1705469]|0)){v7k(c[96454]|0);a[1705469]=1}h=wzf(c[372420]|0)|0;WRf(h,0);yyf(h,0,c[374361]|0);return 0}function bNf(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;h=l;l=l+16|0;b=h+4|0;e=h;if(!(a[1705470]|0)){v7k(c[96455]|0);a[1705470]=1}f=c[372245]|0;g=c[372393]|0;i=g+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);c[e>>2]=f;c[b>>2]=c[e>>2];i=rEj(0,b,0)|0;c[c[(c[372786]|0)+92>>2]>>2]=i;i=ovl(c[372787]|0)|0;c[(c[(c[372786]|0)+92>>2]|0)+4>>2]=i;i=ovl(c[372788]|0)|0;c[(c[(c[372786]|0)+92>>2]|0)+8>>2]=i;l=h;return}function cNf(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;k=l;l=l+16|0;j=k+8|0;i=k;if(!(a[1705471]|0)){v7k(c[96456]|0);a[1705471]=1}do if(tEj(e,0)|0){c[g>>2]=b;h=c[372786]|0;g=h+185|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[h+108>>2]|0)==0:0){lbl(h);h=c[372786]|0}h=c[(c[h+92>>2]|0)+8>>2]|0}else{h=c[372786]|0;m=h+185|0;if(((d[m>>0]|d[m+1>>0]<<8)&256)!=0?(c[h+108>>2]|0)==0:0){lbl(h);h=c[372786]|0}h=c[c[h+92>>2]>>2]|0;m=c[h>>2]|0;if(!($o[c[m+508>>2]&4095](h,e,c[m+512>>2]|0)|0)){h=c[b+8>>2]|0;if(!h){c[g>>2]=0;h=0;break}else{n=f;b=c[n+4>>2]|0;m=c[372789]|0;f=i;c[f>>2]=c[n>>2];c[f+4>>2]=b;c[j>>2]=c[i>>2];c[j+4>>2]=c[i+4>>2];h=dNf(0,m,h,e,j,g)|0;break}}c[g>>2]=b;h=c[372786]|0;n=h+185|0;if(((d[n>>0]|d[n+1>>0]<<8)&256)!=0?(c[h+108>>2]|0)==0:0){lbl(h);h=c[372786]|0}h=c[(c[h+92>>2]|0)+4>>2]|0}while(0);l=k;return h|0}function dNf(a,d,e,f,g,h){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+16|0;q=r+8|0;p=r;o=c[e>>2]|0;k=b[o+178>>1]|0;j=o+88|0;i=0;while(1){if((i&65535)>=(k&65535)){j=5;break}m=i&65535;n=c[j>>2]|0;if((c[n+(m<<3)>>2]|0)==(d|0)){j=4;break}else i=i+1<<16>>16}if((j|0)==4)i=o+188+((c[n+(m<<3)+4>>2]|0)+a<<3)|0;else if((j|0)==5)i=W0k(e,d,a)|0;o=c[i>>2]|0;m=g;n=c[m+4>>2]|0;g=p;c[g>>2]=c[m>>2];c[g+4>>2]=n;g=c[i+4>>2]|0;c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];q=Zn[o&511](e,f,q,h,g)|0;l=r;return q|0}function eNf(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if(!(a[1705472]|0)){v7k(c[96498]|0);a[1705472]=1}c[b+24>>2]=d;d=b+12|0;c[d>>2]=e;c[b+16>>2]=f;c[b+20>>2]=g;if(h){c[b+28>>2]=gBg(6,c[372782]|0,h)|0;c[b+36>>2]=gBg(2,c[372782]|0,h)|0;e=c[d>>2]|0}if(!e)c[d>>2]=yte(c[372405]|0,f)|0;return}function gNf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1705473]|0)){v7k(c[96497]|0);a[1705473]=1}c[b+32>>2]=d;if(e|0){c[b+36>>2]=gBg(2,c[372782]|0,e)|0;c[b+20>>2]=gBg(1,c[372782]|0,e)|0}c[b+12>>2]=yte(c[372405]|0,0)|0;return}function kNf(b,d){b=b|0;d=d|0;if(!(a[1705474]|0)){v7k(c[96499]|0);a[1705474]=1}d=b+20|0;b=c[d>>2]|0;if(!b){b=ovl(c[372777]|0)|0;TLf(b,0);c[d>>2]=b}return b|0}function mNf(a,b){a=a|0;b=b|0;var d=0;d=c[a+36>>2]|0;a=a+40|0;b=c[a>>2]|0;if((d|0)!=0&(b|0)==0){b=c[d>>2]|0;b=Bo[c[b+252>>2]&8191](d,c[b+256>>2]|0)|0;c[a>>2]=b}return b|0}function nNf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!(a[1705475]|0)){v7k(c[96500]|0);a[1705475]=1}d=c[b+36>>2]|0;f=b+44|0;a:do if(d|0?(c[f>>2]|0)==0:0){b=c[d>>2]|0;b=Bo[c[b+300>>2]&8191](d,c[b+304>>2]|0)|0;e=b+12|0;c[f>>2]=yte(c[372479]|0,c[e>>2]|0)|0;d=0;while(1){if((d|0)>=(c[e>>2]|0))break a;g=c[f>>2]|0;i=c[b+16+(d<<2)>>2]|0;h=c[i>>2]|0;h=Bo[c[h+236>>2]&8191](i,c[h+240>>2]|0)|0;zte(g,h);c[g+16+(d<<2)>>2]=h;d=d+1|0}}while(0);return c[f>>2]|0}function oNf(b,d){b=b|0;d=d|0;var e=0;if(!(a[1705476]|0)){v7k(c[96502]|0);a[1705476]=1}e=b+52|0;d=c[e>>2]|0;if(!d){d=ovl(c[372785]|0)|0;JMf(d,b,0);c[e>>2]=d}return d|0}function pNf(a,b){a=a|0;b=b|0;var d=0;d=c[a+36>>2]|0;a=a+48|0;b=c[a>>2]|0;if((d|0)!=0&(b|0)==0){b=c[d>>2]|0;d=Bo[c[b+236>>2]&8191](d,c[b+240>>2]|0)|0;b=c[d>>2]|0;b=Bo[c[b+308>>2]&8191](d,c[b+312>>2]|0)|0;c[a>>2]=b}return b|0}function sNf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!(a[1705477]|0)){v7k(c[96501]|0);a[1705477]=1}h=b+8|0;d=c[h>>2]|0;if(!d){g=b+12|0;d=c[g>>2]|0;if(!d)d=0;else{f=b+56|0;e=c[f>>2]|0;if(!e){d=c[b+36>>2]|0;e=ovl(c[372790]|0)|0;PKf(e,d,1,0);c[f>>2]=e;d=c[g>>2]|0}d=QKf(e,d,0)|0;c[h>>2]=d}}return d|0}function uNf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1705478]|0)){v7k(c[97271]|0);a[1705478]=1}f=c[372538]|0;g=f+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);if(!e){g=ovl(c[372425]|0)|0;ACh(g,c[377495]|0,0);Spl(g,0,c[374153]|0)}c[b+8>>2]=e;c[b+12>>2]=0;c[b+16>>2]=Mti(e,0)|0;return}function wNf(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=0;xNf(a,b,0);return}function xNf(a,b,c){a=a|0;b=b|0;c=c|0;if(b)jRh(0,a,0);return}function yNf(a,b){a=a|0;b=b|0;zNf(a,0);b=c[a+12>>2]|0;if((b|0)<(c[a+16>>2]|0))b=(Ojh(c[a+8>>2]|0,b,0)|0)&65535;else b=-1;return b|0}function zNf(b,d){b=b|0;d=d|0;var e=0;if(!(a[1705479]|0)){v7k(c[97272]|0);a[1705479]=1}if(!(c[b+8>>2]|0)){b=gqi(0,c[378093]|0,0)|0;d=ovl(c[372437]|0)|0;e=c[378092]|0;nRh(d,b,0);c[d+52>>2]=e;c[d+56>>2]=b;Spl(d,0,c[374155]|0)}return}function ANf(a,b){a=a|0;b=b|0;var d=0;zNf(a,0);b=a+12|0;d=c[b>>2]|0;if((d|0)<(c[a+16>>2]|0)){a=c[a+8>>2]|0;c[b>>2]=d+1;b=(Ojh(a,d,0)|0)&65535}else b=-1;return b|0}function BNf(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!(a[1705480]|0)){v7k(c[97273]|0);a[1705480]=1}zNf(b,0);if(!d){g=ovl(c[372425]|0)|0;ACh(g,c[378031]|0,0);Spl(g,0,c[374154]|0)}if(((c[d+12>>2]|0)-e|0)<(f|0)){g=ovl(c[372410]|0)|0;SCh(g,0);Spl(g,0,c[374154]|0)}if((f|e|0)<=-1){g=ovl(c[372414]|0)|0;QCh(g,0);Spl(g,0,c[374154]|0)}h=b+12|0;i=c[h>>2]|0;g=c[b+16>>2]|0;g=(i|0)>(g-f|0)?g-i|0:f;Fnh(c[b+8>>2]|0,i,d,e,g,0);c[h>>2]=(c[h>>2]|0)+g;return g|0}function CNf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;zNf(a,0);h=a+12|0;f=a+16|0;g=a+8|0;d=c[h>>2]|0;a:while(1){if((d|0)>=(c[f>>2]|0)){a=9;break}e=Ojh(c[g>>2]|0,d,0)|0;switch(e<<16>>16){case 10:case 13:{a=3;break a}default:{}}d=d+1|0}if((a|0)==3){b=c[h>>2]|0;b=Ujh(c[g>>2]|0,b,d-b|0,0)|0;a=d+1|0;c[h>>2]=a;if((e<<16>>16==13?(a|0)<(c[f>>2]|0):0)?(Ojh(c[g>>2]|0,a,0)|0)<<16>>16==10:0)c[h>>2]=(c[h>>2]|0)+1}else if((a|0)==9){b=c[h>>2]|0;if((d|0)>(b|0)){b=Ujh(c[g>>2]|0,b,d-b|0,0)|0;c[h>>2]=d}else b=0}return b|0}function DNf(a,b){a=a|0;b=b|0;var d=0,e=0;zNf(a,0);d=a+12|0;b=c[d>>2]|0;e=a+16|0;b=Ujh(c[a+8>>2]|0,b,(c[e>>2]|0)-b|0,0)|0;c[d>>2]=c[e>>2];return b|0}function ENf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;nRh(a,d,0);c[a+52>>2]=b;c[a+56>>2]=d;return}function FNf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1705481]|0)){v7k(c[97344]|0);a[1705481]=1}f=c[372538]|0;g=f+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);c[b+8>>2]=e;return}function GNf(a,b){a=a|0;b=b|0;var d=0;_Aj(0,a,0);d=c[a+8>>2]|0;b=c[d>>2]|0;o=0;b=Ib(c[b+236>>2]|0,d|0,c[b+240>>2]|0)|0;d=o;o=0;if(d&1){b=Ug(67240)|0;d=D;if((d|0)!=(Yg(67240)|0))Jf(b|0);b=c[(pk(b|0)|0)>>2]|0;Ui();_Aj(0,a,0);if(!b)b=0;else{Spl(b,0,0);b=0}}else _Aj(0,a,0);return b|0}function HNf(a,b){a=a|0;b=b|0;var d=0;_Aj(0,a,0);d=c[a+8>>2]|0;b=c[d>>2]|0;o=0;b=Ib(c[b+260>>2]|0,d|0,c[b+264>>2]|0)|0;d=o;o=0;if(d&1){b=Ug(67240)|0;d=D;if((d|0)!=(Yg(67240)|0))Jf(b|0);b=c[(pk(b|0)|0)>>2]|0;Ui();_Aj(0,a,0);if(!b)b=0;else{Spl(b,0,0);b=0}}else _Aj(0,a,0);return b|0}function INf(a,b){a=a|0;b=b|0;var d=0;_Aj(0,a,0);d=c[a+8>>2]|0;b=c[d>>2]|0;o=0;b=Ib(c[b+268>>2]|0,d|0,c[b+272>>2]|0)|0;d=o;o=0;if(d&1){b=Ug(67240)|0;d=D;if((d|0)!=(Yg(67240)|0))Jf(b|0);b=c[(pk(b|0)|0)>>2]|0;Ui();_Aj(0,a,0);if(!b)b=0;else{Spl(b,0,0);b=0}}else _Aj(0,a,0);return b|0}function JNf(a,b){a=a|0;b=b|0;var d=0;_Aj(0,a,0);d=c[a+8>>2]|0;b=c[d>>2]|0;o=0;b=Ib(c[b+244>>2]|0,d|0,c[b+248>>2]|0)|0;d=o;o=0;if(d&1){b=Ug(67240)|0;d=D;if((d|0)!=(Yg(67240)|0))Jf(b|0);b=c[(pk(b|0)|0)>>2]|0;Ui();_Aj(0,a,0);if(!b)b=0;else{Spl(b,0,0);b=0}}else _Aj(0,a,0);return b|0}function KNf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;_Aj(0,a,0);g=c[a+8>>2]|0;f=c[g>>2]|0;o=0;b=fb(c[f+252>>2]|0,g|0,b|0,d|0,e|0,c[f+256>>2]|0)|0;f=o;o=0;if(f&1){b=Ug(67240)|0;g=D;if((g|0)!=(Yg(67240)|0))Jf(b|0);b=c[(pk(b|0)|0)>>2]|0;Ui();_Aj(0,a,0);if(!b)b=0;else{Spl(b,0,0);b=0}}else _Aj(0,a,0);return b|0}function LNf(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1705482]|0)){v7k(c[97345]|0);a[1705482]=1}g=c[372536]|0;h=g+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);MNf(b,0);c[b+12>>2]=e;a[b+16>>0]=f&1;return}function MNf(a,b){a=a|0;b=b|0;c[a+8>>2]=Gnh(Cxi(0,0)|0,0)|0;return}function NNf(b,d){b=b|0;d=d|0;var e=0;do if(!(a[b+16>>0]|0)){_Aj(0,b,0);e=c[b+12>>2]|0;d=c[e>>2]|0;o=0;pb(c[d+228>>2]|0,e|0,c[d+232>>2]|0);d=o;o=0;if(!(d&1)){_Aj(0,b,0);break}d=Ug(67240)|0;e=D;if((e|0)!=(Yg(67240)|0))Jf(d|0);d=c[(pk(d|0)|0)>>2]|0;Ui();_Aj(0,b,0);if(d|0)Spl(d,0,0)}while(0);return}function ONf(a,b){a=a|0;b=b|0;var d=0;_Aj(0,a,0);d=c[a+12>>2]|0;b=c[d>>2]|0;o=0;pb(c[b+244>>2]|0,d|0,c[b+248>>2]|0);b=o;o=0;if(b&1){b=Ug(67240)|0;d=D;if((d|0)!=(Yg(67240)|0))Jf(b|0);b=c[(pk(b|0)|0)>>2]|0;Ui();_Aj(0,a,0);if(b|0)Spl(b,0,0)}else _Aj(0,a,0);return}function PNf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;_Aj(0,a,0);e=c[a+12>>2]|0;d=c[e>>2]|0;o=0;Ob(c[d+252>>2]|0,e|0,b|0,c[d+256>>2]|0);d=o;o=0;if(d&1){b=Ug(67240)|0;e=D;if((e|0)!=(Yg(67240)|0))Jf(b|0);b=c[(pk(b|0)|0)>>2]|0;Ui();_Aj(0,a,0);if(b|0)Spl(b,0,0)}else _Aj(0,a,0);return}function QNf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;_Aj(0,a,0);e=c[a+12>>2]|0;d=c[e>>2]|0;o=0;Ob(c[d+260>>2]|0,e|0,b|0,c[d+264>>2]|0);d=o;o=0;if(d&1){b=Ug(67240)|0;e=D;if((e|0)!=(Yg(67240)|0))Jf(b|0);b=c[(pk(b|0)|0)>>2]|0;Ui();_Aj(0,a,0);if(b|0)Spl(b,0,0)}else _Aj(0,a,0);return}function RNf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;_Aj(0,a,0);e=c[a+12>>2]|0;d=c[e>>2]|0;o=0;Ob(c[d+268>>2]|0,e|0,b|0,c[d+272>>2]|0);d=o;o=0;if(d&1){b=Ug(67240)|0;e=D;if((e|0)!=(Yg(67240)|0))Jf(b|0);b=c[(pk(b|0)|0)>>2]|0;Ui();_Aj(0,a,0);if(b|0)Spl(b,0,0)}else _Aj(0,a,0);return}function SNf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;_Aj(0,a,0);g=c[a+12>>2]|0;f=c[g>>2]|0;o=0;kb(c[f+276>>2]|0,g|0,b|0,d|0,e|0,c[f+280>>2]|0);f=o;o=0;if(f&1){b=Ug(67240)|0;g=D;if((g|0)!=(Yg(67240)|0))Jf(b|0);b=c[(pk(b|0)|0)>>2]|0;Ui();_Aj(0,a,0);if(b|0)Spl(b,0,0)}else _Aj(0,a,0);return}function TNf(a,b){a=a|0;b=b|0;var d=0;_Aj(0,a,0);d=c[a+12>>2]|0;b=c[d>>2]|0;o=0;pb(c[b+284>>2]|0,d|0,c[b+288>>2]|0);b=o;o=0;if(b&1){b=Ug(67240)|0;d=D;if((d|0)!=(Yg(67240)|0))Jf(b|0);b=c[(pk(b|0)|0)>>2]|0;Ui();_Aj(0,a,0);if(b|0)Spl(b,0,0)}else _Aj(0,a,0);return}function UNf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;_Aj(0,a,0);e=c[a+12>>2]|0;d=c[e>>2]|0;o=0;Ob(c[d+292>>2]|0,e|0,b|0,c[d+296>>2]|0);d=o;o=0;if(d&1){b=Ug(67240)|0;e=D;if((e|0)!=(Yg(67240)|0))Jf(b|0);b=c[(pk(b|0)|0)>>2]|0;Ui();_Aj(0,a,0);if(b|0)Spl(b,0,0)}else _Aj(0,a,0);return}function WNf(b,d){b=b|0;d=d|0;if(!(a[1705483]|0)){v7k(c[97385]|0);a[1705483]=1}d=ovl(c[372618]|0)|0;XNf(d,0);c[c[(c[372538]|0)+92>>2]>>2]=d;return}function XNf(b,e){b=b|0;e=e|0;if(!(a[1705484]|0)){v7k(c[95547]|0);a[1705484]=1}b=c[372538]|0;e=b+185|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);return}function $Nf(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;g=0;while(1){if((g|0)>=(f|0))break;h=c[a>>2]|0;h=Bo[c[h+244>>2]&8191](a,c[h+248>>2]|0)|0;if((h|0)==-1)break;b[d+16+(g+e<<1)>>1]=h;g=g+1|0}return g|0}function aOf(b,e){b=b|0;e=e|0;if(!(a[1705485]|0)){v7k(c[97386]|0);a[1705485]=1}b=c[372376]|0;e=b+185|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372376]|0}return c[c[b+92>>2]>>2]|0}function bOf(b,e){b=b|0;e=e|0;if(!(a[1705486]|0)){v7k(c[97387]|0);a[1705486]=1}b=c[372376]|0;e=b+185|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372376]|0}return c[c[b+92>>2]>>2]|0}function cOf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1705487]|0)){v7k(c[97388]|0);a[1705487]=1}if(!d){e=ovl(c[372425]|0)|0;ACh(e,c[378094]|0,0);Spl(e,0,c[374156]|0)}if(!(Jze(d,c[372619]|0)|0)){e=ovl(c[372619]|0)|0;FNf(e,d,0);d=e}return d|0}function eOf(b,d){b=b|0;d=d|0;if(!(a[1705488]|0)){v7k(c[97393]|0);a[1705488]=1}d=ovl(c[372620]|0)|0;fOf(d,0);c[c[(c[372536]|0)+92>>2]>>2]=d;return}function fOf(b,e){b=b|0;e=e|0;var f=0;if(!(a[1705489]|0)){v7k(c[95548]|0);a[1705489]=1}e=c[372536]|0;f=e+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);MNf(b,0);return}function kOf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1705490]|0)){v7k(c[97394]|0);a[1705490]=1}if(!d){f=ovl(c[372425]|0)|0;ACh(f,c[378095]|0,0);Spl(f,0,c[374157]|0)}if(!(Jze(d,c[372621]|0)|0)){f=ovl(c[372621]|0)|0;LNf(f,d,e,0);d=f}return d|0}function mOf(a,b,d){a=a|0;b=b|0;d=d|0;if(b|0){d=c[a>>2]|0;co[c[d+276>>2]&511](a,b,0,c[b+12>>2]|0,c[d+280>>2]|0)}return}function nOf(a,b,d){a=a|0;b=b|0;d=d|0;if(b|0){b=Gnh(b,0)|0;d=c[a>>2]|0;Ho[c[d+260>>2]&4095](a,b,c[d+264>>2]|0)}return}function oOf(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1705491]|0)){v7k(c[97395]|0);a[1705491]=1}if(!e){h=ovl(c[372425]|0)|0;ACh(h,c[378031]|0,0);Spl(h,0,c[374158]|0)}if(!((f|0)>-1?(c[e+12>>2]|0)>=(f|0):0)){h=ovl(c[372414]|0)|0;iGh(h,c[377421]|0,0);Spl(h,0,c[374158]|0)}if(!((g|0)>-1?((c[e+12>>2]|0)-g|0)>=(f|0):0)){h=ovl(c[372414]|0)|0;iGh(h,c[377490]|0,0);Spl(h,0,c[374158]|0)}while(1){if((g|0)<1)break;h=c[d>>2]|0;Ho[c[h+252>>2]&4095](d,b[e+16+(f<<1)>>1]|0,c[h+256>>2]|0);f=f+1|0;g=g+-1|0}return}function pOf(a,b){a=a|0;b=b|0;b=c[a>>2]|0;Ho[c[b+260>>2]&4095](a,c[a+8>>2]|0,c[b+264>>2]|0);return}function qOf(a,b,d){a=a|0;b=b|0;d=d|0;d=c[a>>2]|0;Ho[c[d+268>>2]&4095](a,b,c[d+272>>2]|0);d=c[a>>2]|0;io[c[d+284>>2]&8191](a,c[d+288>>2]|0);return}function uOf(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1705492]|0)){v7k(c[97763]|0);a[1705492]=1}g=c[372584]|0;h=g+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);C2h(b,e,f,0);return}function vOf(d,e){d=d|0;e=e|0;if(!(a[1705493]|0)){v7k(c[97762]|0);a[1705493]=1}d=Mti(Cxi(0,0)|0,0)|0;d=yte(c[372513]|0,d)|0;c[c[(c[372537]|0)+92>>2]>>2]=d;d=Cxi(0,0)|0;if((Mti(d,0)|0)==1){e=Ojh(d,0,0)|0;b[(c[(c[372537]|0)+92>>2]|0)+4>>1]=e}return}function wOf(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1705494]|0)){v7k(c[97765]|0);a[1705494]=1}o=0;b=Ib(779,b|0,0)|0;d=o;o=0;a:do if(d&1){b=Ug(67240)|0;d=D;if((d|0)==(Yg(67240)|0)){b=pk(b|0)|0;o=0;d=Ib(4149,c[372540]|0,c[c[b>>2]>>2]|0)|0;f=o;o=0;do if(!(f&1))if(d){Ui();b=-1;break a}else{f=Zk(4)|0;c[f>>2]=c[b>>2];o=0;Ob(3002,f|0,67240,0);o=0;break}while(0);b=Tg()|0;o=0;_a(841);f=o;o=0;if(f&1){f=Ug(0)|0;Sze(f)}else e=b}else e=b;Jf(e|0)}while(0);return b|0}function xOf(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1705495]|0)){v7k(c[97766]|0);a[1705495]=1}o=0;b=Ib(780,b|0,0)|0;d=o;o=0;a:do if(d&1){b=Ug(67240)|0;d=D;if((d|0)==(Yg(67240)|0)){b=pk(b|0)|0;o=0;d=Ib(4149,c[372540]|0,c[c[b>>2]>>2]|0)|0;f=o;o=0;do if(!(f&1))if(d){Ui();b=-1;break a}else{f=Zk(4)|0;c[f>>2]=c[b>>2];o=0;Ob(3002,f|0,67240,0);o=0;break}while(0);b=Tg()|0;o=0;_a(841);f=o;o=0;if(f&1){f=Ug(0)|0;Sze(f)}else e=b}else e=b;Jf(e|0)}while(0);return b|0}function yOf(e,f,g,h,i){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;if(!(a[1705496]|0)){v7k(c[97767]|0);a[1705496]=1}if(!f){m=ovl(c[372425]|0)|0;ACh(m,c[378096]|0,0);Spl(m,0,c[374159]|0)}if((g|0)<=-1){m=ovl(c[372414]|0)|0;BCh(m,c[377421]|0,c[377275]|0,0);Spl(m,0,c[374159]|0)}if((h|0)<=-1){m=ovl(c[372414]|0)|0;BCh(m,c[377490]|0,c[377275]|0,0);Spl(m,0,c[374159]|0)}if(((c[f+12>>2]|0)-h|0)<(g|0)){m=ovl(c[372410]|0)|0;lCh(m,c[378097]|0,0);Spl(m,0,c[374159]|0)}i=c[372537]|0;m=i+185|0;if(((d[m>>0]|d[m+1>>0]<<8)&256)!=0?(c[i+108>>2]|0)==0:0){lbl(i);i=c[372537]|0}l=b[(c[i+92>>2]|0)+4>>1]|0;m=l<<16>>16==0;i=0;while(1){if((h|0)<1)break;o=0;j=Ib(780,e|0,0)|0;k=o;o=0;if(k&1){n=17;break}if((j|0)<=-1)break;i=i+1|0;k=h+-1|0;h=j&65535;b[f+16+(g<<1)>>1]=h;if(m){o=0;h=gc(682,0,h|0,0)|0;j=o;o=0;if(j&1){n=22;break}if(h)break}else if(l<<16>>16==h<<16>>16)break;g=g+1|0;h=k}if((n|0)==17){h=Ug(67240)|0;g=D;n=25}else if((n|0)==22){h=Ug(67240)|0;g=D;n=25}a:do if((n|0)==25){if((g|0)==(Yg(67240)|0)){h=pk(h|0)|0;o=0;g=Ib(4149,c[372540]|0,c[c[h>>2]>>2]|0)|0;n=o;o=0;do if(!(n&1))if(g){Ui();break a}else{n=Zk(4)|0;c[n>>2]=c[h>>2];o=0;Ob(3002,n|0,67240,0);o=0;break}while(0);i=Tg()|0;o=0;_a(841);n=o;o=0;if(n&1){n=Ug(0)|0;Sze(n)}else p=i}else p=h;Jf(p|0)}while(0);return i|0}function zOf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1705497]|0)){v7k(c[97764]|0);a[1705497]=1}g=0;b=c[372537]|0;while(1){f=b+185|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372537]|0}f=c[c[b+92>>2]>>2]|0;if((g|0)>=(c[f+12>>2]|0)){g=0;f=22;break}h=b+185|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372537]|0;f=c[c[b+92>>2]>>2]|0}if(!(a[f+16+g>>0]|0)){f=8;break}g=g+1|0}if((f|0)==8){h=(Ojh(Cxi(0,0)|0,g,0)|0)<<16>>16==e<<16>>16;b=c[372537]|0;if(h){h=b+185|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372537]|0}b=c[c[b+92>>2]>>2]|0;a[b+16+g>>0]=1;b=(g|0)==((c[b+12>>2]|0)+-1|0)}else{g=0;f=22}}a:do if((f|0)==22)while(1){h=b+185|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372537]|0}f=c[c[b+92>>2]>>2]|0;if((g|0)>=(c[f+12>>2]|0)){b=0;break a}h=b+185|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372537]|0;f=c[c[b+92>>2]>>2]|0}a[f+16+g>>0]=0;g=g+1|0;f=22}while(0);return b|0}function AOf(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1705498]|0)){v7k(c[97768]|0);a[1705498]=1}o=0;b=Ib(782,b|0,0)|0;d=o;o=0;a:do if(d&1){b=Ug(67240)|0;d=D;if((d|0)==(Yg(67240)|0)){b=pk(b|0)|0;o=0;d=Ib(4149,c[372540]|0,c[c[b>>2]>>2]|0)|0;f=o;o=0;do if(!(f&1))if(d){Ui();b=0;break a}else{f=Zk(4)|0;c[f>>2]=c[b>>2];o=0;Ob(3002,f|0,67240,0);o=0;break}while(0);b=Tg()|0;o=0;_a(841);f=o;o=0;if(f&1){f=Ug(0)|0;Sze(f)}else e=b}else e=b;Jf(e|0)}while(0);return b|0}function BOf(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1705499]|0)){v7k(c[97769]|0);a[1705499]=1}o=0;b=Ib(783,b|0,0)|0;d=o;o=0;a:do if(d&1){b=Ug(67240)|0;d=D;if((d|0)==(Yg(67240)|0)){b=pk(b|0)|0;o=0;d=Ib(4149,c[372540]|0,c[c[b>>2]>>2]|0)|0;f=o;o=0;do if(!(f&1))if(d){Ui();b=0;break a}else{f=Zk(4)|0;c[f>>2]=c[b>>2];o=0;Ob(3002,f|0,67240,0);o=0;break}while(0);b=Tg()|0;o=0;_a(841);f=o;o=0;if(f&1){f=Ug(0)|0;Sze(f)}else e=b}else e=b;Jf(e|0)}while(0);return b|0}function COf(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1705500]|0)){v7k(c[97770]|0);a[1705500]=1}g=c[372441]|0;h=g+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);U2h(b,e,f,0);return}function DOf(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1705501]|0)){v7k(c[97771]|0);a[1705501]=1}o=0;pb(1067,b|0,0);d=o;o=0;a:do if(d&1){b=Ug(67240)|0;d=D;if((d|0)==(Yg(67240)|0)){b=pk(b|0)|0;o=0;d=Ib(4149,c[372416]|0,c[c[b>>2]>>2]|0)|0;f=o;o=0;do if(!(f&1))if(d){Ui();break a}else{f=Zk(4)|0;c[f>>2]=c[b>>2];o=0;Ob(3002,f|0,67240,0);o=0;break}while(0);b=Tg()|0;o=0;_a(841);f=o;o=0;if(f&1){f=Ug(0)|0;Sze(f)}else e=b}else e=b;Jf(e|0)}while(0);return}function EOf(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1705502]|0)){v7k(c[97775]|0);a[1705502]=1}o=0;kb(110,b|0,d|0,e|0,f|0,0);g=o;o=0;a:do if(g&1){b=Ug(67240)|0;g=D;if((g|0)==(Yg(67240)|0)){b=pk(b|0)|0;o=0;d=Ib(4149,c[372416]|0,c[c[b>>2]>>2]|0)|0;g=o;o=0;do if(!(g&1))if(d){Ui();break a}else{g=Zk(4)|0;c[g>>2]=c[b>>2];o=0;Ob(3002,g|0,67240,0);o=0;break}while(0);b=Tg()|0;o=0;_a(841);g=o;o=0;if(g&1){g=Ug(0)|0;Sze(g)}else h=b}else h=b;Jf(h|0)}while(0);return}function FOf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1705503]|0)){v7k(c[97772]|0);a[1705503]=1}o=0;Ob(385,b|0,d|0,0);e=o;o=0;a:do if(e&1){b=Ug(67240)|0;e=D;if((e|0)==(Yg(67240)|0)){b=pk(b|0)|0;o=0;d=Ib(4149,c[372416]|0,c[c[b>>2]>>2]|0)|0;e=o;o=0;do if(!(e&1))if(d){Ui();break a}else{e=Zk(4)|0;c[e>>2]=c[b>>2];o=0;Ob(3002,e|0,67240,0);o=0;break}while(0);b=Tg()|0;o=0;_a(841);e=o;o=0;if(e&1){e=Ug(0)|0;Sze(e)}else f=b}else f=b;Jf(f|0)}while(0);return}function GOf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1705504]|0)){v7k(c[97773]|0);a[1705504]=1}o=0;Ob(386,b|0,d|0,0);e=o;o=0;a:do if(e&1){b=Ug(67240)|0;e=D;if((e|0)==(Yg(67240)|0)){b=pk(b|0)|0;o=0;d=Ib(4149,c[372416]|0,c[c[b>>2]>>2]|0)|0;e=o;o=0;do if(!(e&1))if(d){Ui();break a}else{e=Zk(4)|0;c[e>>2]=c[b>>2];o=0;Ob(3002,e|0,67240,0);o=0;break}while(0);b=Tg()|0;o=0;_a(841);e=o;o=0;if(e&1){e=Ug(0)|0;Sze(e)}else f=b}else f=b;Jf(f|0)}while(0);return}function HOf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1705505]|0)){v7k(c[97774]|0);a[1705505]=1}o=0;Ob(387,b|0,d|0,0);e=o;o=0;a:do if(e&1){b=Ug(67240)|0;e=D;if((e|0)==(Yg(67240)|0)){b=pk(b|0)|0;o=0;d=Ib(4149,c[372416]|0,c[c[b>>2]>>2]|0)|0;e=o;o=0;do if(!(e&1))if(d){Ui();break a}else{e=Zk(4)|0;c[e>>2]=c[b>>2];o=0;Ob(3002,e|0,67240,0);o=0;break}while(0);b=Tg()|0;o=0;_a(841);e=o;o=0;if(e&1){e=Ug(0)|0;Sze(e)}else f=b}else f=b;Jf(f|0)}while(0);return}function IOf(b,d){b=b|0;d=d|0;if(!(a[b+16>>0]|0))b=(c[b+32>>2]|0)!=2;else b=0;return b|0}function KOf(b,d){b=b|0;d=d|0;if(!(a[b+16>>0]|0))b=(c[b+32>>2]|0)!=1;else b=0;return b|0}function LOf(b,d){b=b|0;d=d|0;if(!(a[1705506]|0)){v7k(c[97838]|0);a[1705506]=1}if(a[b+16>>0]|0){d=ovl(c[372437]|0)|0;MOf(d,c[378098]|0,0);Spl(d,0,c[374160]|0)}d=b+8|0;D=c[d+4>>2]|0;return c[d>>2]|0}function MOf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1705507]|0)){v7k(c[95633]|0);a[1705507]=1}nRh(b,gqi(0,c[378142]|0,0)|0,0);c[b+52>>2]=d;c[b+56>>2]=gqi(0,c[378142]|0,0)|0;return}function NOf(b,d){b=b|0;d=d|0;if(!(a[1705508]|0)){v7k(c[97839]|0);a[1705508]=1}if(a[b+16>>0]|0){d=ovl(c[372437]|0)|0;MOf(d,c[378098]|0,0);Spl(d,0,c[374161]|0)}d=b+48|0;D=c[d+4>>2]|0;return c[d>>2]|0}function OOf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1705509]|0)){v7k(c[97843]|0);a[1705509]=1}if(a[b+16>>0]|0){f=ovl(c[372437]|0)|0;MOf(f,c[378098]|0,0);Spl(f,0,c[374162]|0)}if((e|0)>=0){if((e|0)>0|(e|0)==0&d>>>0>2147483647){f=ovl(c[372414]|0)|0;BCh(f,c[377172]|0,c[378099]|0,0);Spl(f,0,c[374162]|0)}}else{f=ovl(c[372414]|0)|0;BCh(f,c[377172]|0,c[377488]|0,0);Spl(f,0,c[374162]|0)}f=b+48|0;c[f>>2]=d;c[f+4>>2]=e;return}function POf(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;o=l;l=l+16|0;n=o;if(!(a[1705510]|0)){v7k(c[97840]|0);a[1705510]=1}if(a[b+16>>0]|0){m=ovl(c[372437]|0)|0;MOf(m,c[378098]|0,0);Spl(m,0,c[374163]|0)}if(!e){m=ovl(c[372425]|0)|0;ACh(m,c[378031]|0,0);Spl(m,0,c[374163]|0)}if((f|0)<=-1){m=ovl(c[372414]|0)|0;BCh(m,c[378009]|0,c[377488]|0,0);Spl(m,0,c[374163]|0)}if((g|0)<=-1){m=ovl(c[372414]|0)|0;BCh(m,c[377490]|0,c[377488]|0,0);Spl(m,0,c[374163]|0)}if(((c[e+12>>2]|0)-f|0)<(g|0)){m=ovl(c[372410]|0)|0;lCh(m,c[378100]|0,0);Spl(m,0,c[374163]|0)}if((c[b+32>>2]|0)==2){m=ovl(c[372420]|0)|0;QOf(m,c[378007]|0,0);Spl(m,0,c[374163]|0)}m=b+48|0;i=m;h=c[i>>2]|0;i=c[i+4>>2]|0;k=b+8|0;j=c[k>>2]|0;k=c[k+4>>2]|0;if((k|0)>(i|0)|(k|0)==(i|0)&j>>>0>h>>>0){p=LQl(h|0,i|0,g|0,((g|0)<0)<<31>>31|0)|0;q=D;h=MQl(j|0,k|0,h|0,i|0)|0;h=(q|0)<(k|0)|(q|0)==(k|0)&p>>>0>>0?g:h;i=GZh(b+36|0,0)|0;b=m;g=c[b>>2]|0;b=c[b+4>>2]|0;c[n>>2]=0;i=LQl(g|0,b|0,i|0,D|0)|0;vZh(n,i,D,0);i=c[372389]|0;b=i+185|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[i+108>>2]|0)==0:0)lbl(i);PGf(0,c[n>>2]|0,e,f,h,0);p=m;p=LQl(c[p>>2]|0,c[p+4>>2]|0,h|0,((h|0)<0)<<31>>31|0)|0;q=m;c[q>>2]=p;c[q+4>>2]=D}else h=0;l=o;return h|0}function QOf(a,b,c){a=a|0;b=b|0;c=c|0;Wkh(a,b,0);EPh(a,-2146233067,0);return}function ROf(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1705511]|0)){v7k(c[97841]|0);a[1705511]=1}if(a[b+16>>0]|0){g=ovl(c[372437]|0)|0;MOf(g,c[378098]|0,0);Spl(g,0,c[374164]|0)}if((c[b+32>>2]|0)==2){g=ovl(c[372420]|0)|0;QOf(g,c[378007]|0,0);Spl(g,0,c[374164]|0)}e=b+48|0;f=e;g=c[f>>2]|0;f=c[f+4>>2]|0;h=b+8|0;i=c[h+4>>2]|0;if((f|0)<(i|0)|((f|0)==(i|0)?g>>>0<(c[h>>2]|0)>>>0:0)){b=c[b+36>>2]|0;i=LQl(g|0,f|0,1,0)|0;c[e>>2]=i;c[e+4>>2]=D;e=c[372389]|0;i=e+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);e=(RGf(0,b,g,0)|0)&255}else e=-1;return e|0}function SOf(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1705512]|0)){v7k(c[97842]|0);a[1705512]=1}if(a[b+16>>0]|0){g=ovl(c[372437]|0)|0;MOf(g,c[378098]|0,0);Spl(g,0,c[374165]|0)}switch((f>>>0<3?(f&255)+6<<24>>24:0)&15){case 0:{f=ovl(c[372410]|0)|0;lCh(f,c[378102]|0,0);Spl(f,0,c[374165]|0);f=0;g=0;h=12;break}case 6:{if(!((e|0)>-1|(e|0)==-1&d>>>0>4294967295)){h=ovl(c[372540]|0)|0;CPh(h,c[378101]|0,0);Spl(h,0,c[374165]|0)}g=b+40|0;f=c[g>>2]|0;g=c[g+4>>2]|0;h=12;break}case 7:{g=b+48|0;f=c[g>>2]|0;g=c[g+4>>2]|0;h=12;break}case 8:{g=b+8|0;f=c[g>>2]|0;g=c[g+4>>2]|0;h=12;break}default:{f=0;g=0}}if((h|0)==12){g=LQl(f|0,g|0,d|0,e|0)|0;f=D;h=b+40|0;e=c[h+4>>2]|0;if((f|0)<(e|0)|((f|0)==(e|0)?g>>>0<(c[h>>2]|0)>>>0:0)){h=ovl(c[372540]|0)|0;CPh(h,c[378101]|0,0);Spl(h,0,c[374165]|0)}h=b+48|0;c[h>>2]=g;c[h+4>>2]=f}D=f;return g|0}function TOf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1705513]|0)){v7k(c[97844]|0);a[1705513]=1}if(a[b+16>>0]|0){f=ovl(c[372437]|0)|0;MOf(f,c[378098]|0,0);Spl(f,0,c[374166]|0)}if((e|0)<0){f=ovl(c[372414]|0)|0;BCh(f,c[377448]|0,c[377488]|0,0);Spl(f,0,c[374166]|0)}f=b+24|0;g=c[f+4>>2]|0;if((g|0)<(e|0)|((g|0)==(e|0)?(c[f>>2]|0)>>>0>>0:0)){g=ovl(c[372540]|0)|0;CPh(g,c[378103]|0,0);Spl(g,0,c[374166]|0)}if((c[b+32>>2]|0)==1){g=ovl(c[372420]|0)|0;QOf(g,c[378104]|0,0);Spl(g,0,c[374166]|0)}g=b+8|0;c[g>>2]=d;c[g+4>>2]=e;b=b+48|0;g=b;f=c[g+4>>2]|0;if((f|0)>(e|0)|((f|0)==(e|0)?(c[g>>2]|0)>>>0>d>>>0:0)){g=b;c[g>>2]=d;c[g+4>>2]=e}return}function UOf(b,d){b=b|0;d=d|0;if(!(a[1705514]|0)){v7k(c[97837]|0);a[1705514]=1}if(a[b+16>>0]|0){d=ovl(c[372437]|0)|0;MOf(d,c[378098]|0,0);Spl(d,0,c[374167]|0)}return}function VOf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;d=b+16|0;if((a[d>>0]|0)==0?(a[d>>0]=1,f=c[b+56>>2]|0,f|0):0)LQh(f,b,0,0);return}function WOf(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;if(!(a[1705515]|0)){v7k(c[97845]|0);a[1705515]=1}if(a[b+16>>0]|0){n=ovl(c[372437]|0)|0;MOf(n,c[378098]|0,0);Spl(n,0,c[374168]|0)}if(!e){n=ovl(c[372425]|0)|0;ACh(n,c[378105]|0,0);Spl(n,0,c[374168]|0)}if((f|0)<=-1){n=ovl(c[372414]|0)|0;BCh(n,c[378009]|0,c[377488]|0,0);Spl(n,0,c[374168]|0)}if((g|0)<=-1){n=ovl(c[372414]|0)|0;BCh(n,c[377490]|0,c[377488]|0,0);Spl(n,0,c[374168]|0)}if(((c[e+12>>2]|0)-f|0)<(g|0)){n=ovl(c[372410]|0)|0;lCh(n,c[378100]|0,0);Spl(n,0,c[374168]|0)}i=b+48|0;k=i;m=c[k>>2]|0;k=c[k+4>>2]|0;n=b+24|0;n=MQl(c[n>>2]|0,c[n+4>>2]|0,g|0,((g|0)<0)<<31>>31|0)|0;l=D;if((k|0)>(l|0)|(k|0)==(l|0)&m>>>0>n>>>0){n=ovl(c[372420]|0)|0;QOf(n,c[378103]|0,0);Spl(n,0,c[374168]|0)}if((c[b+32>>2]|0)==1){n=ovl(c[372420]|0)|0;QOf(n,c[378104]|0,0);Spl(n,0,c[374168]|0)}j=b+36|0;h=0;while(1){if((h|0)>=(g|0))break;k=c[j>>2]|0;n=i;l=c[n>>2]|0;n=LQl(l|0,c[n+4>>2]|0,1,0)|0;m=i;c[m>>2]=n;c[m+4>>2]=D;m=a[h+f+(e+16)>>0]|0;n=c[372389]|0;o=n+185|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[n+108>>2]|0)==0:0)lbl(n);SGf(0,k,l,m,0);h=h+1|0}j=i;i=c[j>>2]|0;j=c[j+4>>2]|0;h=b+8|0;o=h;b=c[o+4>>2]|0;if((j|0)>(b|0)|((j|0)==(b|0)?i>>>0>(c[o>>2]|0)>>>0:0)){o=h;c[o>>2]=i;c[o+4>>2]=j}return}function XOf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1705516]|0)){v7k(c[97846]|0);a[1705516]=1}if(a[b+16>>0]|0){i=ovl(c[372437]|0)|0;MOf(i,c[378098]|0,0);Spl(i,0,c[374169]|0)}i=b+48|0;g=i;h=b+24|0;if((c[g>>2]|0)==(c[h>>2]|0)?(c[g+4>>2]|0)==(c[h+4>>2]|0):0){h=ovl(c[372420]|0)|0;QOf(h,c[378106]|0,0);Spl(h,0,c[374169]|0)}if((c[b+32>>2]|0)==1){h=ovl(c[372420]|0)|0;QOf(h,c[378104]|0,0);Spl(h,0,c[374169]|0)}f=c[b+36>>2]|0;g=c[i>>2]|0;h=c[372389]|0;j=h+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);SGf(0,f,g,e,0);g=i;g=LQl(c[g>>2]|0,c[g+4>>2]|0,1,0)|0;h=D;f=i;c[f>>2]=g;c[f+4>>2]=h;f=b+8|0;j=f;b=c[j+4>>2]|0;if((h|0)>(b|0)|((h|0)==(b|0)?g>>>0>(c[j>>2]|0)>>>0:0)){j=f;c[j>>2]=g;c[j+4>>2]=h}return}function YOf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;if(!(a[1705517]|0)){v7k(c[95147]|0);a[1705517]=1}a[b+12>>0]=e&1;f=c[372622]|0;k=f+185|0;if(((d[k>>0]|d[k+1>>0]<<8)&256)!=0?(c[f+108>>2]|0)==0:0){lbl(f);f=c[372622]|0}k=c[c[f+92>>2]>>2]|0;_Aj(0,k,0);f=c[372622]|0;g=f+185|0;g=((d[g>>0]|d[g+1>>0]<<8)&256)==0;do if(e){if(!g?(c[f+108>>2]|0)==0:0){o=0;Wb(4942,f|0);j=o;o=0;if(j&1){j=11;break}f=c[372622]|0}f=(c[f+92>>2]|0)+4|0;j=18}else{if(!g?(c[f+108>>2]|0)==0:0){o=0;Wb(4942,f|0);j=o;o=0;if(j&1){j=11;break}f=c[372622]|0}f=(c[f+92>>2]|0)+8|0;j=18}while(0);a:do if((j|0)==18){i=c[f>>2]|0;do if(!i){o=0;f=Ib(4153,c[372513]|0,2)|0;j=o;o=0;if(j&1){j=11;break a}else{g=0;h=f;j=30}}else{f=c[i+12>>2]|0;g=0;while(1){if((g|0)>=(f|0))break;h=i+16+g|0;if(!(a[h>>0]|0)){j=21;break}g=g+1|0}if((j|0)==21){c[b+8>>2]=g;a[h>>0]=1;break}o=0;f=Ib(4153,c[372513]|0,g+2|0)|0;j=o;o=0;if(j&1){f=Ug(67240)|0;g=D}else{o=0;jb(147,i|0,f|0,0,0);j=o;o=0;if(!(j&1)){h=f;j=30;break}f=Ug(67240)|0;g=D}j=42;break a}while(0);do if((j|0)==30){a[h+16+g>>0]=1;c[b+8>>2]=g;f=c[372622]|0;g=f+185|0;g=((d[g>>0]|d[g+1>>0]<<8)&256)==0;if(e){do if(!g?(c[f+108>>2]|0)==0:0){o=0;Wb(4942,f|0);e=o;o=0;if(e&1){f=Ug(67240)|0;g=D;j=42;break a}else{f=c[372622]|0;break}}while(0);c[(c[f+92>>2]|0)+4>>2]=h;break}else{do if(!g?(c[f+108>>2]|0)==0:0){o=0;Wb(4942,f|0);e=o;o=0;if(e&1){f=Ug(67240)|0;g=D;j=42;break a}else{f=c[372622]|0;break}}while(0);c[(c[f+92>>2]|0)+8>>2]=h;break}}while(0);_Aj(0,k,0)}while(0);if((j|0)==11){f=Ug(67240)|0;g=D;j=42}if((j|0)==42){if((g|0)!=(Yg(67240)|0))Jf(f|0);f=c[(pk(f|0)|0)>>2]|0;Ui();_Aj(0,k,0);if(f|0)Spl(f,0,0)}return}function ZOf(b,d){b=b|0;d=d|0;if(!(a[1705518]|0)){v7k(c[95146]|0);a[1705518]=1}d=ovl(c[372383]|0)|0;c[c[(c[372622]|0)+92>>2]>>2]=d;return}function _Of(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1705519]|0)){v7k(c[95148]|0);a[1705519]=1}h=b+8|0;f=c[h>>2]|0;g=b+12|0;b=(a[g>>0]|0)!=0;e=c[372589]|0;i=e+185|0;if((((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0)?(o=0,Wb(4942,e|0),i=o,o=0,i&1):0)i=7;else i=8;do if((i|0)==8){o=0;jb(510,0,f|0,b|0,0);f=o;o=0;if(!(f&1)){e=c[372622]|0;f=e+185|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0){o=0;Wb(4942,e|0);f=o;o=0;if(f&1){i=7;break}e=c[372622]|0}f=c[c[e+92>>2]>>2]|0;o=0;Ob(743,0,f|0,0);b=o;o=0;if(b&1){b=Ug(67240)|0;e=D;i=16;break}e=c[372622]|0;b=e+185|0;b=((d[b>>0]|d[b+1>>0]<<8)&256)==0;do if(!(a[g>>0]|0)){if(!b?(c[e+108>>2]|0)==0:0){o=0;Wb(4942,e|0);g=o;o=0;if(g&1){i=17;break}e=c[372622]|0}a[(c[h>>2]|0)+((c[(c[e+92>>2]|0)+8>>2]|0)+16)>>0]=0;e=0;b=83}else{if(!b?(c[e+108>>2]|0)==0:0){o=0;Wb(4942,e|0);g=o;o=0;if(g&1){i=17;break}e=c[372622]|0}a[(c[h>>2]|0)+((c[(c[e+92>>2]|0)+4>>2]|0)+16)>>0]=0;e=0;b=83}while(0);if((i|0)==17){b=Ug(67240)|0;e=D;if((e|0)!=(Yg(67240)|0)){i=34;break}e=c[(pk(b|0)|0)>>2]|0;o=0;_a(841);h=o;o=0;if(h&1){b=Ug(67240)|0;e=D;i=34;break}else b=0}o=0;Ob(744,0,f|0,0);h=o;o=0;if(h&1){b=Ug(67240)|0;e=D;i=34;break}if(!((b|0)==83|(e|0)==0)?(o=0,Ob(3003,e|0,0,0),h=o,o=0,h&1):0){b=Ug(67240)|0;e=D;i=34}}else i=7}while(0);if((i|0)==7){b=Ug(67240)|0;e=D;i=16}if((i|0)==16)i=34;if((i|0)==34){if((e|0)!=(Yg(67240)|0))Jf(b|0);e=c[(pk(b|0)|0)>>2]|0;Ui();if(e|0)Spl(e,0,0)}return}function cPf(a,b,c){a=a|0;b=+b;c=c|0;return +(b<0.0?-b:b)}function dPf(a,b,c){a=a|0;b=W(b);c=c|0;var d=Sm;c=bc?b:c);return W(s)}function lPf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ((b|0)<=(c|0)?c:b)|0}function mPf(a,b,c,d){a=a|0;b=W(b);c=W(c);d=d|0;if(!(Mmh(0,b,0)|0)?!(Mmh(0,c,0)|0):0)return W(b=(c|0)?c:b)|0}function oPf(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;v=l;l=l+224|0;s=v+208|0;r=v+192|0;t=v+176|0;p=v+160|0;u=v+144|0;q=v+128|0;n=v+112|0;o=v+96|0;g=v+80|0;h=v+64|0;i=v+48|0;j=v+32|0;k=v+16|0;m=v;if(!(a[1705522]|0)){v7k(c[95230]|0);a[1705522]=1};c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[u>>2]=c[f>>2];c[u+4>>2]=c[f+4>>2];c[u+8>>2]=c[f+8>>2];c[u+12>>2]=c[f+12>>2];e=c[372545]|0;w=e+185|0;if((d[w>>0]|d[w+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);c[s>>2]=c[u>>2];c[s+4>>2]=c[u+4>>2];c[s+8>>2]=c[u+8>>2];c[s+12>>2]=c[u+12>>2];lwi(q,0,s,0);c[t>>2]=c[q>>2];c[t+4>>2]=c[q+4>>2];c[t+8>>2]=c[q+8>>2];c[t+12>>2]=c[q+12>>2];c[r>>2]=c[f>>2];c[r+4>>2]=c[f+4>>2];c[r+8>>2]=c[f+8>>2];c[r+12>>2]=c[f+12>>2];c[s>>2]=c[q>>2];c[s+4>>2]=c[q+4>>2];c[s+8>>2]=c[q+8>>2];c[s+12>>2]=c[q+12>>2];Iwi(n,0,r,s,0);c[p>>2]=c[n>>2];c[p+4>>2]=c[n+4>>2];c[p+8>>2]=c[n+8>>2];c[p+12>>2]=c[n+12>>2];c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];c[o+8>>2]=c[n+8>>2];c[o+12>>2]=c[n+12>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;Hqi(g,5,0,0,0,1,0);c[r>>2]=c[o>>2];c[r+4>>2]=c[o+4>>2];c[r+8>>2]=c[o+8>>2];c[r+12>>2]=c[o+12>>2];c[s>>2]=c[g>>2];c[s+4>>2]=c[g+4>>2];c[s+8>>2]=c[g+8>>2];c[s+12>>2]=c[g+12>>2];if(Lwi(0,r,s,0)|0){c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;Hqi(u,20,0,0,0,1,0);c[q>>2]=c[t>>2];c[q+4>>2]=c[t+4>>2];c[q+8>>2]=c[t+8>>2];c[q+12>>2]=c[t+12>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;Hqi(n,20,0,0,0,1,0);e=c[372545]|0;w=e+185|0;if((d[w>>0]|d[w+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];c[r+8>>2]=c[q+8>>2];c[r+12>>2]=c[q+12>>2];c[s>>2]=c[n>>2];c[s+4>>2]=c[n+4>>2];c[s+8>>2]=c[n+8>>2];c[s+12>>2]=c[n+12>>2];Kwi(o,0,r,s,0);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;Hqi(g,20,0,0,0,1,0);c[r>>2]=c[t>>2];c[r+4>>2]=c[t+4>>2];c[r+8>>2]=c[t+8>>2];c[r+12>>2]=c[t+12>>2];c[s>>2]=c[g>>2];c[s+4>>2]=c[g+4>>2];c[s+8>>2]=c[g+8>>2];c[s+12>>2]=c[g+12>>2];Kwi(h,0,r,s,0);c[s>>2]=c[h>>2];c[s+4>>2]=c[h+4>>2];c[s+8>>2]=c[h+8>>2];c[s+12>>2]=c[h+12>>2];lwi(i,0,s,0);c[r>>2]=c[o>>2];c[r+4>>2]=c[o+4>>2];c[r+8>>2]=c[o+8>>2];c[r+12>>2]=c[o+12>>2];c[s>>2]=c[i>>2];c[s+4>>2]=c[i+4>>2];c[s+8>>2]=c[i+8>>2];c[s+12>>2]=c[i+12>>2];Iwi(j,0,r,s,0);c[r>>2]=c[u>>2];c[r+4>>2]=c[u+4>>2];c[r+8>>2]=c[u+8>>2];c[r+12>>2]=c[u+12>>2];c[s>>2]=c[j>>2];c[s+4>>2]=c[j+4>>2];c[s+8>>2]=c[j+8>>2];c[s+12>>2]=c[j+12>>2];Jwi(k,0,r,s,0);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;eni(m,0,0);c[r>>2]=c[k>>2];c[r+4>>2]=c[k+4>>2];c[r+8>>2]=c[k+8>>2];c[r+12>>2]=c[k+12>>2];c[s>>2]=c[m>>2];c[s+4>>2]=c[m+4>>2];c[s+8>>2]=c[m+8>>2];c[s+12>>2]=c[m+12>>2];if(bni(0,r,s,0)|0)g=15;else g=11}else g=11;if((g|0)==11){c[u>>2]=c[p>>2];c[u+4>>2]=c[p+4>>2];c[u+8>>2]=c[p+8>>2];c[u+12>>2]=c[p+12>>2];c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;Hqi(q,5,0,0,0,1,0);e=c[372545]|0;w=e+185|0;if((d[w>>0]|d[w+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);c[r>>2]=c[u>>2];c[r+4>>2]=c[u+4>>2];c[r+8>>2]=c[u+8>>2];c[r+12>>2]=c[u+12>>2];c[s>>2]=c[q>>2];c[s+4>>2]=c[q+4>>2];c[s+8>>2]=c[q+8>>2];c[s+12>>2]=c[q+12>>2];if(uni(0,r,s,0)|0)g=15}if((g|0)==15){c[r>>2]=c[t>>2];c[r+4>>2]=c[t+4>>2];c[r+8>>2]=c[t+8>>2];c[r+12>>2]=c[t+12>>2];e=c[372545]|0;w=e+185|0;if((d[w>>0]|d[w+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);c[s>>2]=c[r>>2];c[s+4>>2]=c[r+4>>2];c[s+8>>2]=c[r+8>>2];c[s+12>>2]=c[r+12>>2];Hwi(u,0,s,0);c[t>>2]=c[u>>2];c[t+4>>2]=c[u+4>>2];c[t+8>>2]=c[u+8>>2];c[t+12>>2]=c[u+12>>2]};c[b>>2]=c[t>>2];c[b+4>>2]=c[t+4>>2];c[b+8>>2]=c[t+8>>2];c[b+12>>2]=c[t+12>>2];l=v;return}function pPf(a,b,c){a=a|0;b=+b;c=c|0;return +(+qPf(b))}function qPf(a){a=+a;var b=0,c=0.0,d=0;d=l;l=l+16|0;b=d;c=+sNl(a,b);do if(!(a>=0.0))if(c==-.5){a=+h[b>>3];a=(~~a>>>0&1|0)==0&0==0?a:a+-1.0;break}else{a=+R(+(a+-.5));break}else if(c==.5){a=+h[b>>3];a=(~~a>>>0&1|0)==0&0==0?a:a+1.0;break}else{a=+E(+(a+.5));break}while(0);l=d;return +a}function rPf(a,b,c){a=a|0;b=+b;c=c|0;return +(+J(+b))}function sPf(a,b,c){a=a|0;b=+b;c=c|0;return +(+I(+b))}function tPf(a,b,c,d){a=a|0;b=+b;c=+c;d=d|0;return +(+O(+b,+c))}function uPf(a,b,c){a=a|0;b=+b;c=c|0;return +(+Q(+b))}function vPf(a,b,c,d){a=a|0;b=+b;c=+c;d=d|0;return +(+H(+b,+c))}function wPf(a,b,c){a=a|0;b=+b;c=c|0;return +(+G(+b))}function xPf(b,d){b=b|0;d=d|0;if(!(a[1705523]|0)){v7k(c[95265]|0);a[1705523]=1}Wkh(b,gqi(0,c[378108]|0,0)|0,0);EPh(b,-2146233062,0);return}function yPf(a,b,c){a=a|0;b=b|0;c=c|0;Wkh(a,b,0);EPh(a,-2146233062,0);return}function APf(b,d){b=b|0;d=d|0;if(!(a[1705524]|0)){v7k(c[95318]|0);a[1705524]=1}yPf(b,gqi(0,c[378109]|0,0)|0,0);EPh(b,-2146233072,0);return}function CPf(b,d){b=b|0;d=d|0;if(!(a[1705525]|0)){v7k(c[95368]|0);a[1705525]=1}DPf(b,gqi(0,c[378110]|0,0)|0,0);EPh(b,-2146233071,0);return}function DPf(a,b,c){a=a|0;b=b|0;c=c|0;yPf(a,b,0);EPh(a,-2146233070,0);return}function EPf(a,b,c){a=a|0;b=b|0;c=c|0;DPf(a,b,0);EPh(a,-2146233071,0);return}function FPf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;e=l;l=l+16|0;f=e+8|0;g=e;i=d;h=c[i+4>>2]|0;d=g;c[d>>2]=c[i>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];GPf(a,b,f,0);l=e;return}function GPf(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;j=l;l=l+32|0;h=j+16|0;g=j;i=j+8|0;if(!(a[1705526]|0)){v7k(c[95370]|0);a[1705526]=1}m=f;k=c[m+4>>2]|0;f=g;c[f>>2]=c[m>>2];c[f+4>>2]=k;c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];XFh(b,e,h,0);c[b+52>>2]=Ppg(e,c[378113]|0,0)|0;c[b+56>>2]=Ppg(e,c[378114]|0,0)|0;g=c[372212]|0;f=c[372393]|0;k=f+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);c[i>>2]=g;c[h>>2]=c[i>>2];m=rEj(0,h,0)|0;m=Fpg(e,c[378115]|0,m,0)|0;c[b+60>>2]=aFe(m,c[372390]|0)|0;l=j;return}function HPf(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1705527]|0)){v7k(c[95369]|0);a[1705527]=1}e=b+52|0;if(!(c[e>>2]|0))e=IPf(b,0)|0;else{g=gqi(0,c[378111]|0,0)|0;f=c[e>>2]|0;e=c[b+56>>2]|0;b=c[372376]|0;h=b+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);e=Poh(0,g,f,e,0)|0}return e|0}function IPf(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1705528]|0)){v7k(c[95372]|0);a[1705528]=1}e=b+52|0;if(!(c[e>>2]|0))e=XQh(b,0)|0;else{g=gqi(0,c[378116]|0,0)|0;f=c[e>>2]|0;e=c[b+56>>2]|0;b=c[372376]|0;h=b+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);e=Poh(0,g,f,e,0)|0}return e|0}function JPf(b,d){b=b|0;d=d|0;if(!(a[1705529]|0)){v7k(c[95371]|0);a[1705529]=1}yPf(b,gqi(0,c[378112]|0,0)|0,0);EPh(b,-2146233070,0);return}function KPf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;xPf(a,0);c[a+52>>2]=b;c[a+56>>2]=d;EPh(a,-2146233070,0);return}function LPf(b,d){b=b|0;d=d|0;if(!(a[1705530]|0)){v7k(c[95373]|0);a[1705530]=1}DPf(b,gqi(0,c[378117]|0,0)|0,0);EPh(b,-2146233069,0);return}function MPf(a,b,c){a=a|0;b=b|0;c=c|0;DPf(a,b,0);EPh(a,-2146233069,0);return}function OPf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;KPf(a,b,c,0);EPh(a,-2146233069,0);return}function PPf(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1705531]|0)){v7k(c[95374]|0);a[1705531]=1}e=b+52|0;if(!(c[e>>2]|0))e=IPf(b,0)|0;else{g=gqi(0,c[378118]|0,0)|0;f=c[e>>2]|0;e=c[b+56>>2]|0;b=c[372376]|0;h=b+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);e=Poh(0,g,f,e,0)|0}return e|0}function RPf(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;h=l;l=l+16|0;b=h+4|0;e=h;if(!(a[1705532]|0)){v7k(c[95413]|0);a[1705532]=1}f=c[372213]|0;g=c[372393]|0;i=g+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);c[e>>2]=f;c[b>>2]=c[e>>2];i=rEj(0,b,0)|0;c[(c[(c[372500]|0)+92>>2]|0)+4>>2]=i;i=ovl(c[372623]|0)|0;HIh(i,32767,0);c[(c[(c[372500]|0)+92>>2]|0)+8>>2]=i;l=h;return}function SPf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;i=l;l=l+16|0;g=i+4|0;h=i;if(!(a[1705533]|0)){v7k(c[95423]|0);a[1705533]=1}b=Jze(e,c[372393]|0)|0;do if(!(Jze(b,c[372482]|0)|0)){if(b|0?(c[b>>2]|0)==(c[372485]|0):0){b=0;break}if(!(Jze(e,c[372393]|0)|0)){b=c[372500]|0;f=b+185|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372500]|0}if(!(c[c[b+92>>2]>>2]|0)){b=c[372189]|0;f=c[372393]|0;j=f+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);c[h>>2]=b;c[g>>2]=c[h>>2];b=rEj(0,g,0)|0;f=c[b>>2]|0;f=Bo[c[f+300>>2]&8191](b,c[f+304>>2]|0)|0;b=c[372500]|0;j=b+185|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372500]|0}c[c[b+92>>2]>>2]=f}b=TKl(e)|0;f=c[b>>2]|0;f=Bo[c[f+300>>2]&8191](b,c[f+304>>2]|0)|0;b=c[372500]|0;j=b+185|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372500]|0}b=(f|0)!=(c[c[b+92>>2]>>2]|0)}else b=1}else b=0;while(0);l=i;return b|0}function TPf(a,b){a=a|0;b=b|0;return TKl(a)|0}function UPf(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return MCl(b,c,d)|0}function VPf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1705534]|0)){v7k(c[95421]|0);a[1705534]=1}do if(!(Jze(d,c[372624]|0)|0)){if(Jze(d,c[372625]|0)|0){b=zAf(dzf(d,c[372625]|0)|0,0)|0;h=11;break}if(Jze(d,c[372626]|0)|0){b=kEf(dzf(d,c[372626]|0)|0,0)|0;h=11;break}if(!(Jze(d,c[372393]|0)|0))b=0;else{b=wFj(dzf(d,c[372393]|0)|0,0)|0;h=11}}else{b=VCf(dzf(d,c[372624]|0)|0,0)|0;h=11}while(0);do if((h|0)==11)if(!((e|0)==0|(b|0)==0)){f=b+12|0;d=0;while(1){if((d|0)>=(c[f>>2]|0)){h=17;break}g=b+16+(d<<2)|0;j=TKl(c[g>>2]|0)|0;i=c[e>>2]|0;if($o[c[i+508>>2]&4095](e,j,c[i+512>>2]|0)|0)break;else d=d+1|0}if((h|0)==17){b=yte(c[372405]|0,0)|0;break}if((c[f>>2]|0)!=1){b=yte(c[372405]|0,1)|0;j=c[g>>2]|0;zte(b,j);c[b+16>>2]=j}}while(0);return b|0}function WPf(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1705535]|0)){v7k(c[95419]|0);a[1705535]=1}b=c[372500]|0;g=b+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);if(SPf(0,e,0)|0)b=zsi(0,c[372627]|0,e,f,1)|0;else{b=c[372500]|0;g=b+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);b=MCl(e,f,0)|0}g=c[372500]|0;h=g+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);g=VPf(0,e,f,0)|0;if(g){e=b+12|0;f=g+12|0;h=yte(c[372405]|0,(c[f>>2]|0)+(c[e>>2]|0)|0)|0;JEh(0,b,h,c[e>>2]|0,0);KEh(0,g,0,h,c[e>>2]|0,c[f>>2]|0,0);b=h}return b|0}function XPf(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;if(!(a[1705536]|0)){v7k(c[95416]|0);a[1705536]=1}b=c[372500]|0;h=b+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);g=YPf(0,e,f,g,0)|0;b=c[g+12>>2]|0;if(!b)b=0;else{if((b|0)>=2){b=c[378119]|0;h=c[372376]|0;i=h+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);f=Poh(0,b,e,f,0)|0;i=ovl(c[372628]|0)|0;Wkh(i,f,0);Spl(i,0,c[374172]|0)}b=dzf(c[g+16>>2]|0,c[372501]|0)|0}return b|0}function YPf(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=l;l=l+16|0;u=x+8|0;i=x+4|0;v=x;if(!(a[1705537]|0)){v7k(c[95417]|0);a[1705537]=1}if(!e){t=ovl(c[372425]|0)|0;ACh(t,c[377524]|0,0);Spl(t,0,c[374173]|0)}if(!f){t=ovl(c[372425]|0)|0;ACh(t,c[377470]|0,0);Spl(t,0,c[374173]|0)}b=c[372214]|0;h=c[372393]|0;t=h+185|0;if((d[t>>0]|d[t+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);c[i>>2]=b;c[u>>2]=c[i>>2];t=(rEj(0,u,0)|0)==(f|0);t=t?0:f;b=c[372500]|0;s=b+185|0;if((d[s>>0]|d[s+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);h=WPf(0,e,t,0)|0;do if(!g?(c[h+12>>2]|0)==1:0){b=h+16|0;h=TKl(c[b>>2]|0)|0;if(!t){v=gHh(0,h,1,0)|0;v=aFe(v,c[372405]|0)|0;b=c[b>>2]|0;zte(v,b);c[v+16>>2]=b;b=v;break}v=c[t>>2]|0;if($o[c[v+508>>2]&4095](t,h,c[v+512>>2]|0)|0){v=gHh(0,t,1,0)|0;v=aFe(v,c[372405]|0)|0;b=c[b>>2]|0;zte(v,b);c[v+16>>2]=b;b=v;break}else{b=gHh(0,t,0,0)|0;b=aFe(b,c[372405]|0)|0;break}}else w=20;while(0);if((w|0)==20){r=(t|0)!=0;if(r?(wEj(t,0)|0)&g:0){b=c[372500]|0;s=b+185|0;if((d[s>>0]|d[s+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);g=KIh(ZPf(0,t,0)|0,0)|0}p=c[h+12>>2]|0;p=(p|0)<16?p:16;q=ovl(c[372486]|0)|0;GPh(q,p,0);s=ovl(c[372388]|0)|0;ZLh(s,p,0);p=0;do{k=h+12|0;m=(p|0)==0;i=0;while(1){if((i|0)>=(c[k>>2]|0))break;n=c[h+16+(i<<2)>>2]|0;o=TKl(n)|0;if(!(r?(j=c[t>>2]|0,!($o[c[j+508>>2]&4095](t,o,c[j+512>>2]|0)|0)):0))w=30;a:do if((w|0)==30){f=c[q>>2]|0;f=$o[c[f+356>>2]&4095](q,o,c[f+360>>2]|0)|0;f=dzf(f,c[372629]|0)|0;j=(f|0)!=0;if(j)b=c[f+8>>2]|0;else{b=c[372500]|0;w=b+185|0;if((d[w>>0]|d[w+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);b=ZPf(0,o,0)|0}if(!m?!(KIh(b,0)|0):0)w=42;else w=38;do if((w|0)==38){w=0;if(!(hLi(b,0)|0|j^1)){if(!j)break;if((c[f+12>>2]|0)!=(p|0))break a}w=c[s>>2]|0;$o[c[w+428>>2]&4095](s,n,c[w+432>>2]|0)|0;w=42}while(0);if((w|0)==42?(w=0,j):0)break;j=ovl(c[372629]|0)|0;c[j+8>>2]=b;c[j+12>>2]=p;n=c[q>>2]|0;bo[c[n+380>>2]&2047](q,o,j,c[n+384>>2]|0)}while(0);i=i+1|0}b=c[372500]|0;o=b+185|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);e=_Pf(0,e,0)|0;i=(e|0)!=0;if(!i)break;p=p+1|0;b=c[372500]|0;o=b+185|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);h=WPf(0,e,t,0)|0}while(g&i);if(r?!(oEj(t,0)|0):0){b=c[s>>2]|0;b=gHh(0,t,Bo[c[b+372>>2]&8191](s,c[b+376>>2]|0)|0,0)|0;b=tvl(b,c[372405]|0)|0}else{b=c[372187]|0;h=c[372393]|0;w=h+185|0;if((d[w>>0]|d[w+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);c[v>>2]=b;c[u>>2]=c[v>>2];w=rEj(0,u,0)|0;b=c[s>>2]|0;b=gHh(0,w,Bo[c[b+372>>2]&8191](s,c[b+376>>2]|0)|0,0)|0;b=aFe(b,c[372405]|0)|0}w=c[s>>2]|0;bo[c[w+516>>2]&2047](s,b,0,c[w+520>>2]|0)}l=x;return b|0}function ZPf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;i=l;l=l+16|0;b=i+4|0;f=i;if(!(a[1705540]|0)){v7k(c[95424]|0);a[1705540]=1}g=c[372213]|0;h=c[372393]|0;j=h+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);c[f>>2]=g;c[b>>2]=c[f>>2];do if((rEj(0,b,0)|0)==(e|0)){b=ovl(c[372623]|0)|0;HIh(b,4,0)}else{b=c[372500]|0;j=b+185|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372500]|0}b=YPf(0,e,c[(c[b+92>>2]|0)+4>>2]|0,0,0)|0;f=c[b+12>>2]|0;if(f|0){if((f|0)>=2){j=ovl(c[372427]|0)|0;gRh(j,c[378120]|0,0);Spl(j,0,c[374178]|0)}b=iCe(c[b+16>>2]|0,c[372623]|0)|0;break}j=c[e>>2]|0;if(Bo[c[j+324>>2]&8191](e,c[j+328>>2]|0)|0){b=c[e>>2]|0;b=Bo[c[b+324>>2]&8191](e,c[b+328>>2]|0)|0;f=c[372500]|0;j=f+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);b=ZPf(0,b,0)|0;if(b|0)break}b=c[372500]|0;j=b+185|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372500]|0}b=c[(c[b+92>>2]|0)+8>>2]|0}while(0);l=i;return b|0}function _Pf(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1705538]|0)){v7k(c[95414]|0);a[1705538]=1}do if(e){if(Jze(e,c[372393]|0)|0){e=dzf(e,c[372393]|0)|0;b=c[e>>2]|0;b=Bo[c[b+324>>2]&8191](e,c[b+328>>2]|0)|0;break}if(!(Jze(e,c[372630]|0)|0)){if(!(Jze(e,c[372624]|0)|0)){b=0;break}b=dzf(e,c[372567]|0)|0;if(!b){b=0;break}if(!(YAf(b,0)|0)){b=0;break}e=c[b>>2]|0;e=Bo[c[e+428>>2]&8191](b,c[e+432>>2]|0)|0;return ((e|0)!=(b|0)?e:0)|0}else{b=c[372500]|0;f=b+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);b=$Pf(0,dzf(e,c[372630]|0)|0,0)|0;break}}else b=0;while(0);return b|0}function $Pf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!(a[1705539]|0)){v7k(c[95415]|0);a[1705539]=1}b=c[d>>2]|0;b=$o[c[b+340>>2]&4095](d,1,c[b+344>>2]|0)|0;if((b|0)!=0?YAf(b,0)|0:0)g=6;else{b=c[d>>2]|0;b=$o[c[b+356>>2]&4095](d,1,c[b+360>>2]|0)|0;if(!b)b=0;else g=6}do if((g|0)==6)if(YAf(b,0)|0?(h=c[b>>2]|0,h=Bo[c[h+428>>2]&8191](b,c[h+432>>2]|0)|0,!((h|0)==0|(h|0)==(b|0))):0){g=c[d>>2]|0;g=Bo[c[g+348>>2]&8191](d,c[g+352>>2]|0)|0;if(g|0?(f=c[g+12>>2]|0,(f|0)>=1):0){e=yte(c[372479]|0,f)|0;f=e+12|0;b=0;while(1){if((b|0)>=(c[f>>2]|0))break;j=c[g+16+(b<<2)>>2]|0;i=c[j>>2]|0;i=Bo[c[i+236>>2]&8191](j,c[i+240>>2]|0)|0;zte(e,i);c[e+16+(b<<2)>>2]=i;b=b+1|0}i=c[h>>2]|0;i=Bo[c[i+236>>2]&8191](h,c[i+240>>2]|0)|0;j=c[d>>2]|0;j=Bo[c[j+252>>2]&8191](d,c[j+256>>2]|0)|0;b=c[d>>2]|0;b=$Ej(i,j,Bo[c[b+324>>2]&8191](d,c[b+328>>2]|0)|0,e,0)|0;break}i=c[h>>2]|0;i=Bo[c[i+236>>2]&8191](h,c[i+240>>2]|0)|0;j=c[d>>2]|0;j=Bo[c[j+252>>2]&8191](d,c[j+256>>2]|0)|0;b=c[d>>2]|0;b=_Ej(i,j,Bo[c[b+324>>2]&8191](d,c[b+328>>2]|0)|0,0)|0}else b=0;while(0);return b|0}function eQf(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+16|0;h=j+4|0;i=j;if(!(a[1705541]|0)){v7k(c[95418]|0);a[1705541]=1}if(!e){g=ovl(c[372425]|0)|0;ACh(g,c[377524]|0,0);Spl(g,0,c[374174]|0)}if(f){b=c[372214]|0;g=c[372393]|0;f=g+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);c[i>>2]=b;c[h>>2]=c[i>>2];b=rEj(0,h,0)|0;g=c[372500]|0;i=g+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);b=YPf(0,e,b,1,0)|0}else{b=c[372500]|0;i=b+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);b=EDh(WPf(0,e,0,0)|0,0)|0;b=aFe(b,c[372405]|0)|0}l=j;return b|0}function fQf(a,b,c){a=a|0;b=b|0;c=c|0;return OCl(b)|0}function gQf(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1705542]|0)){v7k(c[95420]|0);a[1705542]=1}if(!e){f=ovl(c[372425]|0)|0;ACh(f,c[377524]|0,0);Spl(f,0,c[374175]|0)}b=c[372500]|0;f=b+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);e=OCl(e)|0;return tgi(0,e,c[374176]|0)|0}function hQf(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0;j=c[95422]|0;k=(f|0)==0;a:while(1){if(!(a[1705543]|0)){v7k(j);a[1705543]=1}if(k){i=ovl(c[372425]|0)|0;ACh(i,c[377470]|0,0);Spl(i,0,c[374177]|0)}b=c[372500]|0;i=b+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);if(SPf(0,e,0)|0){l=10;break}b=c[372500]|0;i=b+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);if(NCl(e,f)|0){b=1;break}b=c[372500]|0;i=b+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);h=VPf(0,e,f,0)|0;b:do if(h|0){i=h+12|0;b=0;while(1){if((b|0)>=(c[i>>2]|0))break b;n=TKl(c[h+16+(b<<2)>>2]|0)|0;m=c[f>>2]|0;if($o[c[m+508>>2]&4095](f,n,c[m+512>>2]|0)|0){b=1;break a}else b=b+1|0}}while(0);if(!g){b=0;break}b=c[372500]|0;n=b+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);b=_Pf(0,e,0)|0;if(!b){b=0;break}h=c[372500]|0;n=h+185|0;if(!((d[n>>0]|d[n+1>>0]<<8)&256)){e=b;continue}if(c[h+108>>2]|0){e=b;continue}lbl(h);e=b}if((l|0)==10)b=zsi(1,c[372627]|0,e,f,g)|0;return b|0}function jQf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return NCl(b,c)|0}function mQf(a,b){a=a|0;b=b|0;Spl(xql(1110977)|0,0,0);return}function pQf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=c[b+4>>2]|0;e=c[b+8>>2]|0;d=c[b+12>>2]|0;c[a+8>>2]=c[b>>2];c[a+12>>2]=f;c[a+16>>2]=e;c[a+20>>2]=d;return}function qQf(b,d){b=b|0;d=d|0;if(!(a[1705544]|0)){v7k(c[95425]|0);a[1705544]=1}d=ovl(c[372631]|0)|0;c[(c[(c[372575]|0)+92>>2]|0)+8>>2]=d;d=ovl(c[372632]|0)|0;c[(c[(c[372575]|0)+92>>2]|0)+12>>2]=d;d=ovl(c[372633]|0)|0;c[(c[(c[372575]|0)+92>>2]|0)+16>>2]=d;d=ovl(c[372634]|0)|0;c[(c[(c[372575]|0)+92>>2]|0)+20>>2]=d;d=ovl(c[372383]|0)|0;c[(c[(c[372575]|0)+92>>2]|0)+4>>2]=d;d=ovl(c[372486]|0)|0;EFh(d,0);c[c[(c[372575]|0)+92>>2]>>2]=d;return}function vQf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;vKl(b,c);return}function wQf(b,e){b=b|0;e=e|0;var f=0;if(!(a[1705545]|0)){v7k(c[95426]|0);a[1705545]=1}b=c[372575]|0;e=b+185|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372575]|0}if(!(c[(qml(c[b+152>>2]|0)|0)>>2]|0)){e=ovl(c[372486]|0)|0;EFh(e,0);b=c[372575]|0;f=b+185|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372575]|0}c[(qml(c[b+152>>2]|0)|0)>>2]=e}b=c[372575]|0;f=b+185|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372575]|0}return c[(qml(c[b+152>>2]|0)|0)>>2]|0}function xQf(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,p=0,q=0,r=0;p=l;l=l+16|0;n=p;if(!(a[1705546]|0)){v7k(c[95427]|0);a[1705546]=1}b=c[372575]|0;m=b+185|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);b=wQf(0,0)|0;m=c[b>>2]|0;m=$o[c[m+420>>2]&4095](b,e,c[m+424>>2]|0)|0;b=c[372575]|0;g=b+185|0;g=((d[g>>0]|d[g+1>>0]<<8)&256)==0;a:do if(m){if(!g?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372575]|0}m=c[(qml(c[b+152>>2]|0)|0)>>2]|0;n=c[m>>2]|0;e=$o[c[n+356>>2]&4095](m,e,c[n+360>>2]|0)|0;e=DAe(e,c[372575]|0)|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2]}else{if(!g?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372575]|0}h=c[(c[b+92>>2]|0)+4>>2]|0;_Aj(0,h,0);b=c[372575]|0;m=b+185|0;if(((d[m>>0]|d[m+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){o=0;Wb(4942,b|0);m=o;o=0;if(m&1)m=18;else{b=c[372575]|0;m=19}}else m=19;do if((m|0)==19){m=c[c[b+92>>2]>>2]|0;b=c[m>>2]|0;o=0;b=gc(c[b+420>>2]|0,m|0,e|0,c[b+424>>2]|0)|0;m=o;o=0;if(m&1){b=Ug(67240)|0;g=D;m=36;break}if(!b){_Aj(0,h,0);m=40;break}b=c[372575]|0;m=b+185|0;if(((d[m>>0]|d[m+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){o=0;Wb(4942,b|0);m=o;o=0;if(m&1){m=18;break}b=c[372575]|0}m=c[c[b+92>>2]>>2]|0;g=c[m>>2]|0;o=0;g=gc(c[g+356>>2]|0,m|0,e|0,c[g+360>>2]|0)|0;m=o;o=0;do if(!(m&1)){o=0;b=Zb(637,c[(c[372575]|0)+152>>2]|0)|0;m=o;o=0;if(m&1){b=Ug(67240)|0;g=D;break}k=c[b>>2]|0;m=c[k>>2]|0;o=0;jb(c[m+364>>2]|0,k|0,e|0,g|0,c[m+368>>2]|0);m=o;o=0;if(m&1){b=Ug(67240)|0;g=D;break}o=0;b=Ib(4155,g|0,c[372575]|0)|0;m=o;o=0;if(m&1){b=Ug(67240)|0;g=D;break}else{c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];_Aj(0,h,0);break a}}else{b=Ug(67240)|0;g=D}while(0);m=36}while(0);if((m|0)==18){b=Ug(67240)|0;g=D;m=36}if((m|0)==36)if((g|0)==(Yg(67240)|0)){b=c[(pk(b|0)|0)>>2]|0;Ui();_Aj(0,h,0);if(!b)m=40;else{Spl(b,0,0);m=40}}if((m|0)==40){b=c[372575]|0;k=b+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);vKl(e,f);j=f+4|0;do if((((tvl(c[j>>2]|0,c[372390]|0)|0)==0?(tvl(c[j>>2]|0,c[372576]|0)|0)==0:0)?(tvl(c[j>>2]|0,c[372407]|0)|0)==0:0)?(tvl(c[j>>2]|0,c[372577]|0)|0)==0:0){if(tvl(c[j>>2]|0,c[372399]|0)|0){b=c[372575]|0;k=b+185|0;if(((d[k>>0]|d[k+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372575]|0}b=c[(c[b+92>>2]|0)+16>>2]|0;break}if(tvl(c[j>>2]|0,c[372578]|0)|0){b=c[372575]|0;k=b+185|0;if(((d[k>>0]|d[k+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372575]|0}b=c[(c[b+92>>2]|0)+12>>2]|0;break}if(tvl(c[j>>2]|0,c[372579]|0)|0){b=c[372575]|0;k=b+185|0;if(((d[k>>0]|d[k+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372575]|0}b=c[(c[b+92>>2]|0)+8>>2]|0;break}if(tvl(c[j>>2]|0,c[372580]|0)|0){b=c[372575]|0;k=b+185|0;if(((d[k>>0]|d[k+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372575]|0}b=c[(c[b+92>>2]|0)+20>>2]|0}else b=0}else b=0;while(0);i=f+8|0;SHh(0,c[j>>2]|0,c[i>>2]|0,b,0);b=c[i>>2]|0;g=b+12|0;b:do if((c[g>>2]|0)<51)g=f+12|0;else{k=ovl(c[372486]|0)|0;GPh(k,c[g>>2]|0,0);h=f+12|0;c[h>>2]=k;g=0;while(1){b=c[i>>2]|0;if((g|0)>=(c[b+12>>2]|0)){g=h;break b}r=c[h>>2]|0;q=c[b+16+(g<<2)>>2]|0;c[n>>2]=g;b=lvl(c[372391]|0,n)|0;k=c[r>>2]|0;bo[c[k+364>>2]&2047](r,q,b,c[k+368>>2]|0);g=g+1|0}}while(0);f=c[f>>2]|0;j=c[j>>2]|0;i=c[g>>2]|0;g=c[372575]|0;r=g+185|0;if(((d[r>>0]|d[r+1>>0]<<8)&256)!=0?(c[g+108>>2]|0)==0:0){lbl(g);g=c[372575]|0}k=c[(c[g+92>>2]|0)+4>>2]|0;_Aj(0,k,0);g=c[372575]|0;r=g+185|0;do if(((d[r>>0]|d[r+1>>0]<<8)&256)!=0?(c[g+108>>2]|0)==0:0){o=0;Wb(4942,g|0);r=o;o=0;if(r&1){b=Ug(67240)|0;g=D;break}else{g=c[372575]|0;m=80;break}}else m=80;while(0);if((m|0)==80){h=c[c[g+92>>2]>>2]|0;c[n>>2]=f;c[n+4>>2]=j;c[n+8>>2]=b;c[n+12>>2]=i;o=0;b=Ib(4146,g|0,n|0)|0;r=o;o=0;do if(!(r&1)){r=c[h>>2]|0;o=0;jb(c[r+364>>2]|0,h|0,e|0,b|0,c[r+368>>2]|0);r=o;o=0;if(r&1){b=Ug(67240)|0;g=D;break}else{_Aj(0,k,0);break a}}else{b=Ug(67240)|0;g=D}while(0)}if((g|0)==(Yg(67240)|0)){b=c[(pk(b|0)|0)>>2]|0;Ui();_Aj(0,k,0);if(!b)break;Spl(b,0,0);break}}Jf(b|0)}while(0);l=p;return}function yQf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1705547]|0)){v7k(c[94600]|0);a[1705547]=1}d=c[(DAe(d,c[372391]|0)|0)>>2]|0;b=c[(DAe(e,c[372391]|0)|0)>>2]|0;if((d|0)==(b|0))return 0;else return (d>>>0>=b>>>0?1:-1)|0;return 0}function zQf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if((b|0)==(c|0))return 0;else return (b>>>0>>0?-1:1)|0;return 0}function AQf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1705548]|0)){v7k(c[95163]|0);a[1705548]=1}g=DAe(d,c[372550]|0)|0;f=c[g>>2]|0;g=c[g+4>>2]|0;d=DAe(e,c[372550]|0)|0;b=c[d>>2]|0;d=c[d+4>>2]|0;if((f|0)==(b|0)&(g|0)==(d|0))return 0;else return (g>>>0>d>>>0|(g|0)==(d|0)&f>>>0>=b>>>0?1:-1)|0;return 0}function BQf(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((b|0)==(d|0)&(c|0)==(e|0))return 0;else return (c>>>0>>0|(c|0)==(e|0)&b>>>0>>0?-1:1)|0;return 0}function CQf(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1705549]|0)){v7k(c[96609]|0);a[1705549]=1}g=a[(DAe(e,c[372547]|0)|0)>>0]|0;return (g&255)-(d[(DAe(f,c[372547]|0)|0)>>0]|0)|0}function DQf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return (b&255)-(c&255)|0}function EQf(d,f,g,h){d=d|0;f=f|0;g=g|0;h=h|0;if(!(a[1705550]|0)){v7k(c[96837]|0);a[1705550]=1}h=b[(DAe(f,c[372548]|0)|0)>>1]|0;return (h&65535)-(e[(DAe(g,c[372548]|0)|0)>>1]|0)|0}function FQf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return (b&65535)-(c&65535)|0}function IQf(a,b,c){a=a|0;b=b|0;c=c|0;return k9k(b)|0}function JQf(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1705551]|0)){v7k(c[95473]|0);a[1705551]=1}f=b+12|0;e=c[f>>2]|0;if(!e){e=ovl(c[372635]|0)|0;c[f>>2]=e}f=e+12|0;e=c[f>>2]|0;if(!e){e=c[372393]|0;g=e+185|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0){lbl(e);e=c[372393]|0}e=gFj(b,52,0,3,c[(c[e+92>>2]|0)+4>>2]|0,0,0)|0;c[f>>2]=e}return e|0}function LQf(a,b){a=a|0;b=b|0;return k9k(a)|0}function MQf(b,e,f,g,h,i,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0;if(!(a[1705552]|0)){v7k(c[95470]|0);a[1705552]=1}p=(e|0)==0?20:e;m=c[b>>2]|0;m=$o[c[m+772>>2]&4095](b,p,c[m+776>>2]|0)|0;n=m+12|0;o=(g|0)==3;k=0;e=0;j=0;while(1){if((k|0)>=(c[n>>2]|0))break;b=c[m+16+(k<<2)>>2]|0;if(!(!o?(l=c[b>>2]|0,((Bo[c[l+348>>2]&8191](b,c[l+352>>2]|0)|0)&g|0)!=(g|0)):0)){e=b;j=j+1|0}k=k+1|0}do if(!j)f=0;else{if(!h){if((j|0)>=2){i=ovl(c[372628]|0)|0;NQf(i,0);Spl(i,0,c[374179]|0)}f=dzf(e,c[372480]|0)|0;break}l=yte(c[372636]|0,j)|0;a:do if((j|0)==1){zte(l,e);c[l+16>>2]=e}else{k=0;e=0;while(1){if((k|0)>=(c[n>>2]|0))break a;b=c[m+16+(k<<2)>>2]|0;if(!(!o?(j=c[b>>2]|0,((Bo[c[j+348>>2]&8191](b,c[j+352>>2]|0)|0)&g|0)!=(g|0)):0)){j=b;q=19}if((q|0)==19){q=0;zte(l,j);c[l+16+(e<<2)>>2]=b;e=e+1|0}k=k+1|0}}while(0);if(!f){f=c[372478]|0;q=f+185|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);f=OQf(0,0)|0}q=c[f>>2]|0;f=Wm[c[q+244>>2]&255](f,p,l,h,i,c[q+248>>2]|0)|0;f=dzf(f,c[372480]|0)|0}while(0);return f|0}function NQf(b,d){b=b|0;d=d|0;if(!(a[1705554]|0)){v7k(c[91202]|0);a[1705554]=1}Wkh(b,c[378157]|0,0);return}function OQf(b,e){b=b|0;e=e|0;if(!(a[1705553]|0)){v7k(c[92302]|0);a[1705553]=1}b=c[372478]|0;e=b+185|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372478]|0}return c[c[b+92>>2]>>2]|0}function QQf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return s9k(a,b,c)|0}function RQf(a,b,c){a=a|0;b=b|0;c=c|0;return s9k(a,b,a)|0}function SQf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ual(a,b,c)|0}function TQf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1705555]|0)){v7k(c[95474]|0);a[1705555]=1}if(!d){f=ovl(c[372425]|0)|0;ACh(f,c[377808]|0,0);Spl(f,0,c[374180]|0)}return ual(b,d,e)|0}function UQf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return z9k(a,b,c)|0}function VQf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return G9k(a,b,c)|0}function WQf(a,b,c){a=a|0;b=b|0;c=c|0;return G9k(a,b,a)|0}function XQf(a,b){a=a|0;b=b|0;return Q9k(a)|0}function YQf(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 W9k(a,b,c,d,e)|0}function ZQf(a,b,c){a=a|0;b=b|0;c=c|0;return W9k(a,0,b,0,a)|0}function _Qf(b,e,f,g,h,i,j,k){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0;if(!(a[1705556]|0)){v7k(c[95476]|0);a[1705556]=1}o=W9k(b,e,f,(f&1|0)!=0,b)|0;p=o+12|0;q=(h|0)==3;l=0;b=0;e=0;while(1){if((l|0)>=(c[p>>2]|0))break;k=c[o+16+(l<<2)>>2]|0;if(!(!q?(n=c[k>>2]|0,((Bo[c[n+348>>2]&8191](k,c[n+352>>2]|0)|0)&h|0)!=(h|0)):0)){b=k;e=e+1|0}l=l+1|0}do if(!e)g=0;else{k=(e|0)==1;m=(i|0)==0;if(m&k){g=dzf(b,c[372567]|0)|0;break}n=yte(c[372636]|0,e)|0;a:do if(k){zte(n,b);c[n+16>>2]=b}else{l=0;b=0;while(1){if((l|0)>=(c[p>>2]|0))break a;k=c[o+16+(l<<2)>>2]|0;if(!(!q?(e=c[k>>2]|0,((Bo[c[e+348>>2]&8191](k,c[e+352>>2]|0)|0)&h|0)!=(h|0)):0)){e=k;r=17}if((r|0)==17){r=0;zte(n,e);c[n+16+(b<<2)>>2]=k;b=b+1|0}l=l+1|0}}while(0);if(m){g=c[372478]|0;j=g+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);g=$Qf(0,n,0)|0;g=dzf(g,c[372567]|0)|0;break}if(!g){g=c[372478]|0;r=g+185|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);g=OQf(0,0)|0}r=c[g>>2]|0;g=Wm[c[r+244>>2]&255](g,f,n,i,j,c[r+248>>2]|0)|0;g=dzf(g,c[372567]|0)|0}while(0);return g|0}function $Qf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(!(a[1705557]|0)){v7k(c[92301]|0);a[1705557]=1}n=c[e+12>>2]|0;k=0;l=0;m=-1;while(1){if((k|0)>=(n|0))break;g=c[e+16+(k<<2)>>2]|0;b=c[g>>2]|0;b=Bo[c[b+236>>2]&8191](g,c[b+240>>2]|0)|0;f=c[372478]|0;j=f+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);j=aRf(0,b,0)|0;if((j|0)==(l|0)){i=ovl(c[372628]|0)|0;NQf(i,0);Spl(i,0,c[374197]|0)}a:do if((m|0)>=0){i=c[g>>2]|0;g=Bo[c[i+300>>2]&8191](g,c[i+304>>2]|0)|0;i=c[e+16+(m<<2)>>2]|0;h=c[i>>2]|0;h=Bo[c[h+300>>2]&8191](i,c[h+304>>2]|0)|0;i=g+12|0;b=c[i>>2]|0;b:do if((b|0)==(c[h+12>>2]|0)){f=0;while(1){if((f|0)>=(b|0))break a;o=c[g+16+(f<<2)>>2]|0;p=c[o>>2]|0;p=Bo[c[p+236>>2]&8191](o,c[p+240>>2]|0)|0;o=c[h+16+(f<<2)>>2]|0;b=c[o>>2]|0;if((p|0)!=(Bo[c[b+236>>2]&8191](o,c[b+240>>2]|0)|0))break b;f=f+1|0;b=c[i>>2]|0}}while(0);p=ovl(c[372628]|0)|0;NQf(p,0);Spl(p,0,c[374197]|0)}while(0);o=(j|0)>(l|0);p=o?k:m;k=k+1|0;l=o?j:l;m=p}return c[e+16+(m<<2)>>2]|0}function aRf(a,b,d){a=a|0;b=b|0;d=d|0;a=1;while(1){d=c[b>>2]|0;if(!(Bo[c[d+324>>2]&8191](b,c[d+328>>2]|0)|0))break;d=c[b>>2]|0;b=Bo[c[d+324>>2]&8191](b,c[d+328>>2]|0)|0;a=a+1|0}return a|0}function bRf(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 dal(a,b,c,d,e)|0}function cRf(b,e,f,g,h,i,j,k){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0;if(!(a[1705558]|0)){v7k(c[95477]|0);a[1705558]=1}e=dal(b,e,f,(f&1|0)!=0,b)|0;a:do switch(c[e+12>>2]|0){case 0:{g=0;break}case 1:{if(i|0?c[i+12>>2]|0:0){l=9;break a}b=e+16|0;if(h|0?(m=c[b>>2]|0,k=c[m>>2]|0,(Bo[c[k+324>>2]&8191](m,c[k+328>>2]|0)|0)!=(h|0)):0){l=9;break a}g=c[b>>2]|0;break}default:l=9}while(0);if((l|0)==9){if(!g){g=c[372478]|0;m=g+185|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);g=OQf(0,0)|0}m=c[g>>2]|0;g=zn[c[m+252>>2]&127](g,f,e,h,i,j,c[m+256>>2]|0)|0}return g|0}function dRf(a,b){a=a|0;b=b|0;b=c[a>>2]|0;if(!(Bo[c[b+692>>2]&8191](a,c[b+696>>2]|0)|0)?(b=c[a>>2]|0,!(Bo[c[b+700>>2]&8191](a,c[b+704>>2]|0)|0)):0){b=c[a>>2]|0;a=Bo[c[b+708>>2]&8191](a,c[b+712>>2]|0)|0}else a=1;return a|0}function eRf(b,e){b=b|0;e=e|0;var f=0;if(!(a[1705559]|0)){v7k(c[95479]|0);a[1705559]=1}e=c[372393]|0;f=e+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);return bFj(0,b,0)|0}function fRf(a,b){a=a|0;b=b|0;return ral(a)|0}function gRf(a,b){a=a|0;b=b|0;return sal(a)|0}function hRf(a,b){a=a|0;b=b|0;return tal(a)|0}function iRf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1705560]|0)){v7k(c[95481]|0);a[1705560]=1}if(!d){e=ovl(c[372425]|0)|0;ACh(e,c[377402]|0,0);Spl(e,0,c[374181]|0)}return OEj(b,d,0)|0}function jRf(b,e,f,g,h,i,j,k,m,n){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=l;l=l+48|0;A=C+40|0;B=C+36|0;p=C+32|0;s=C+28|0;u=C+16|0;v=C+8|0;q=C+24|0;r=C+20|0;t=C+12|0;w=C+4|0;x=C;c[B>>2]=i;if(!(a[1705561]|0)){v7k(c[95478]|0);a[1705561]=1}c[p>>2]=0;c[s>>2]=0;c[u>>2]=0;c[v>>2]=0;if(!(f&512)){if(!e){z=ovl(c[372425]|0)|0;ACh(z,c[377808]|0,0);Spl(z,0,c[374182]|0)}}else if(f&13312|0){z=ovl(c[372410]|0)|0;lCh(z,c[378121]|0,0);Spl(z,0,c[374182]|0)}n=(f&2048|0)==0;if((f&3072|0)==3072){z=ovl(c[372410]|0)|0;DCh(z,c[378122]|0,c[378121]|0,0);Spl(z,0,c[374182]|0)}o=(f&8192|0)==0;if((f&12288|0)==12288){z=ovl(c[372410]|0)|0;DCh(z,c[378123]|0,c[378121]|0,0);Spl(z,0,c[374182]|0)}if(f&256|0){if(!n){z=ovl(c[372410]|0)|0;DCh(z,c[378124]|0,c[378121]|0,0);Spl(z,0,c[374182]|0)}if(!o){z=ovl(c[372410]|0)|0;DCh(z,c[378125]|0,c[378121]|0,0);Spl(z,0,c[374182]|0)}}do if(m|0){if(i|0?(c[i+12>>2]|0)>=(c[m+12>>2]|0):0)break;z=ovl(c[372410]|0)|0;lCh(z,c[378126]|0,0);Spl(z,0,c[374182]|0)}while(0);if(!(f&16128)){z=ovl(c[372410]|0)|0;DCh(z,c[378127]|0,c[378121]|0,0);Spl(z,0,c[374182]|0)}y=(f&48|0)==0?f|16:f;y=(y&12|0)==0?y|12:y;if(!g){n=c[372478]|0;z=n+185|0;if((d[z>>0]|d[z+1>>0]<<8)&256?(c[n+108>>2]|0)==0:0)lbl(n);z=OQf(0,0)|0}else z=g;a:do if(!(y&512)){n=c[372376]|0;p=n+185|0;if(((d[p>>0]|d[p+1>>0]<<8)&256)!=0?(c[n+108>>2]|0)==0:0){lbl(n);n=c[372376]|0}if(nkh(0,e,c[c[n+92>>2]>>2]|0,0)|0){n=c[372215]|0;o=c[372393]|0;p=o+185|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[o+108>>2]|0)==0:0)lbl(o);c[q>>2]=n;c[A>>2]=c[q>>2];if(FIh(0,b,rEj(0,A,0)|0,0)|0){n=c[372215]|0;o=c[372393]|0;e=o+185|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[o+108>>2]|0)==0:0)lbl(o);c[r>>2]=n;c[A>>2]=c[r>>2];e=zIh(0,b,rEj(0,A,0)|0,0)|0;e=c[(iCe(e,c[372637]|0)|0)+8>>2]|0}}do if(!(y&256))q=0;else{f=W9k(b,e,y,(y&1|0)!=0,b)|0;c[s>>2]=0;if(!(c[B>>2]|0))c[B>>2]=yte(c[372405]|0,0)|0;g=c[z>>2]|0;g=un[c[g+220>>2]&31](z,y,f,B,j,k,m,s,c[g+224>>2]|0)|0;if(!g){n=c[372376]|0;o=n+185|0;o=((d[o>>0]|d[o+1>>0]<<8)&256)==0;if((c[f+12>>2]|0)<1){do if(!o){if(c[n+108>>2]|0)break;lbl(n)}while(0);q=hkh(0,c[378131]|0,e,c[377189]|0,0)|0;break}else{do if(!o){if(c[n+108>>2]|0)break;lbl(n)}while(0);q=hkh(0,c[378129]|0,e,c[378130]|0,0)|0;break}}f=c[g>>2]|0;f=Bo[c[f+300>>2]&8191](g,c[f+304>>2]|0)|0;i=f+12|0;o=0;while(1){n=c[i>>2]|0;if((o|0)>=(n|0))break;n=c[372638]|0;m=n+185|0;do if((d[m>>0]|d[m+1>>0]<<8)&256){if(c[n+108>>2]|0)break;lbl(n);n=c[372638]|0}while(0);do if((c[c[n+92>>2]>>2]|0)==(c[(c[B>>2]|0)+16+(o<<2)>>2]|0)){j=c[f+16+(o<<2)>>2]|0;m=c[j>>2]|0;if((Bo[c[m+244>>2]&8191](j,c[m+248>>2]|0)|0)&4096|0)break;m=ovl(c[372410]|0)|0;DCh(m,c[378132]|0,c[377212]|0,0);Spl(m,0,c[374182]|0)}while(0);o=o+1|0}if((n|0)>=1){n=c[f+16+(n+-1<<2)>>2]|0;o=c[372216]|0;f=c[372393]|0;m=f+185|0;do if((d[m>>0]|d[m+1>>0]<<8)&256){if(c[f+108>>2]|0)break;lbl(f)}while(0);c[t>>2]=o;c[A>>2]=c[t>>2];if(CIh(0,n,rEj(0,A,0)|0,0)|0)kRf(0,B,g,0)}n=c[g>>2]|0;n=zn[c[n+324>>2]&127](g,h,y,z,c[B>>2]|0,k,c[n+328>>2]|0)|0;h=c[z>>2]|0;bo[c[h+236>>2]&2047](z,B,c[s>>2]|0,c[h+240>>2]|0);break a}while(0);do if(!(y&1024))if(!(y&2048))n=0;else{f=c[b>>2]|0;f=Fn[c[f+548>>2]&4095](b,e,y,c[f+552>>2]|0)|0;if(!f){n=(y&8192|0)==0;break}n=c[B>>2]|0;if(!n){n=ovl(c[372425]|0)|0;ACh(n,c[378133]|0,0);Spl(n,0,c[374182]|0);n=c[B>>2]|0;if(!n)o=87;else o=86}else o=86;if((o|0)==86)if((c[n+12>>2]|0)!=1)o=87;if((o|0)==87){n=ovl(c[372410]|0)|0;DCh(n,c[378134]|0,c[378121]|0,0);Spl(n,0,c[374182]|0);n=c[B>>2]|0}vAf(f,h,c[n+16>>2]|0,0);n=0;break a}else{n=c[b>>2]|0;n=Fn[c[n+548>>2]&4095](b,e,y,c[n+552>>2]|0)|0;if(!n){n=(y&4096|0)==0;break}else{B=c[n>>2]|0;n=$o[c[B+324>>2]&4095](n,h,c[B+328>>2]|0)|0;break a}}while(0);if(!(y&4096)){if(y&8192){g=dal(b,e,y,(y&1|0)!=0,b)|0;c[v>>2]=0;p=g+12|0;n=0;o=0;while(1){if((n|0)>=(c[p>>2]|0))break;u=c[g+16+(n<<2)>>2]|0;w=c[u>>2]|0;n=n+1|0;o=(($o[c[w+356>>2]&4095](u,1,c[w+360>>2]|0)|0)!=0&1)+o|0}i=yte(c[372636]|0,o)|0;f=0;n=0;while(1){if((f|0)>=(c[p>>2]|0))break;w=c[g+16+(f<<2)>>2]|0;o=c[w>>2]|0;o=$o[c[o+356>>2]&4095](w,1,c[o+360>>2]|0)|0;if(o){zte(i,o);c[i+16+(n<<2)>>2]=o;n=n+1|0}f=f+1|0}w=c[z>>2]|0;i=un[c[w+220>>2]&31](z,y,i,B,j,k,m,v,c[w+224>>2]|0)|0;if(!i)n=1;else{n=c[i>>2]|0;n=Bo[c[n+300>>2]&8191](i,c[n+304>>2]|0)|0;o=c[n+12>>2]|0;do if((o|0)>=1){n=c[n+16+(o+-1<<2)>>2]|0;o=c[372216]|0;f=c[372393]|0;m=f+185|0;do if((d[m>>0]|d[m+1>>0]<<8)&256){if(c[f+108>>2]|0)break;lbl(f)}while(0);c[x>>2]=o;c[A>>2]=c[x>>2];if(!(CIh(0,n,rEj(0,A,0)|0,0)|0))break;kRf(0,B,i,0)}while(0);n=c[i>>2]|0;n=zn[c[n+324>>2]&127](i,h,y,z,c[B>>2]|0,k,c[n+328>>2]|0)|0;h=c[z>>2]|0;bo[c[h+236>>2]&2047](z,B,c[v>>2]|0,c[h+240>>2]|0);break}}}else{g=dal(b,e,y,(y&1|0)!=0,b)|0;c[u>>2]=0;p=g+12|0;n=0;o=0;while(1){if((n|0)>=(c[p>>2]|0))break;v=c[g+16+(n<<2)>>2]|0;x=c[v>>2]|0;n=n+1|0;o=(($o[c[x+340>>2]&4095](v,1,c[x+344>>2]|0)|0)!=0&1)+o|0}i=yte(c[372636]|0,o)|0;f=0;n=0;while(1){if((f|0)>=(c[p>>2]|0))break;x=c[g+16+(f<<2)>>2]|0;o=c[x>>2]|0;o=$o[c[o+340>>2]&4095](x,1,c[o+344>>2]|0)|0;if(o){zte(i,o);c[i+16+(n<<2)>>2]=o;n=n+1|0}f=f+1|0}x=c[z>>2]|0;i=un[c[x+220>>2]&31](z,y,i,B,j,k,m,u,c[x+224>>2]|0)|0;if(!i)n=1;else{n=c[i>>2]|0;n=Bo[c[n+300>>2]&8191](i,c[n+304>>2]|0)|0;o=c[n+12>>2]|0;do if((o|0)>=1){n=c[n+16+(o+-1<<2)>>2]|0;o=c[372216]|0;f=c[372393]|0;m=f+185|0;do if((d[m>>0]|d[m+1>>0]<<8)&256){if(c[f+108>>2]|0)break;lbl(f)}while(0);c[w>>2]=o;c[A>>2]=c[w>>2];if(!(CIh(0,n,rEj(0,A,0)|0,0)|0))break;kRf(0,B,i,0)}while(0);n=c[i>>2]|0;n=zn[c[n+324>>2]&127](i,h,y,z,c[B>>2]|0,k,c[n+328>>2]|0)|0;h=c[z>>2]|0;bo[c[h+236>>2]&2047](z,B,c[u>>2]|0,c[h+240>>2]|0);break}}if(q|0){h=ovl(c[372481]|0)|0;MPf(h,q,0);Spl(h,0,c[374182]|0)}if(n){n=c[372376]|0;h=n+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[n+108>>2]|0)==0:0)lbl(n);h=hkh(0,c[378135]|0,e,c[377189]|0,0)|0;n=ovl(c[372639]|0)|0;EPf(n,h,0);Spl(n,0,c[374182]|0);n=0}else n=0}else{i=y|2;A=c[b>>2]|0;A=$o[c[A+772>>2]&4095](b,i,c[A+776>>2]|0)|0;c[p>>2]=0;f=c[z>>2]|0;f=un[c[f+220>>2]&31](z,i,A,B,j,k,m,p,c[f+224>>2]|0)|0;if(!f){A=oEj(b,0)|0;if(A&(c[B>>2]|0)==0){n=pFh(0,b,0)|0;break}n=c[b>>2]|0;n=Bo[c[n+332>>2]&8191](b,c[n+336>>2]|0)|0;o=c[372376]|0;A=o+185|0;if((d[A>>0]|d[A+1>>0]<<8)&256?(c[o+108>>2]|0)==0:0)lbl(o);y=hkh(0,c[378128]|0,n,c[377969]|0,0)|0;A=ovl(c[372481]|0)|0;MPf(A,y,0);Spl(A,0,c[374182]|0)}n=c[f>>2]|0;n=zn[c[n+324>>2]&127](f,h,i,z,c[B>>2]|0,k,c[n+328>>2]|0)|0;h=c[z>>2]|0;bo[c[h+236>>2]&2047](z,B,c[p>>2]|0,c[h+240>>2]|0)}while(0);l=C;return n|0}function kRf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1705562]|0)){v7k(c[95482]|0);a[1705562]=1}i=c[e>>2]|0;i=Bo[c[i+300>>2]&8191](e,c[i+304>>2]|0)|0;g=i+12|0;h=yte(c[372405]|0,c[g>>2]|0)|0;i=c[i+16+((c[g>>2]|0)+-1<<2)>>2]|0;f=c[i>>2]|0;f=Bo[c[f+236>>2]&8191](i,c[f+240>>2]|0)|0;i=c[f>>2]|0;i=Bo[c[i+524>>2]&8191](f,c[i+528>>2]|0)|0;i=gHh(0,i,(c[(c[d>>2]|0)+12>>2]|0)+1-(c[g>>2]|0)|0,0)|0;f=0;b=0;while(1){e=c[d>>2]|0;if((f|0)>=(c[e+12>>2]|0))break;e=c[e+16+(f<<2)>>2]|0;if((f|0)<((c[g>>2]|0)+-1|0)){zte(h,e);c[h+16+(f<<2)>>2]=e}else{bHh(i,e,b,0);b=b+1|0}f=f+1|0}zte(h,i);c[h+16+((c[g>>2]|0)+-1<<2)>>2]=i;c[d>>2]=h;return}function mRf(a,b){a=a|0;b=b|0;return y9k(a)|0}function oRf(a,b){a=a|0;b=b|0;return j9k(a)|0}function pRf(a,b){a=a|0;b=b|0;return O9k(a,1,1)|0}function qRf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return O9k(a,b,c)|0}function rRf(a,b){a=a|0;b=b|0;return r9k(a)|0}function sRf(b,d){b=b|0;d=d|0;var e=0;if(!(a[1705563]|0)){v7k(c[95469]|0);a[1705563]=1}e=b+12|0;d=c[e>>2]|0;if(!d){d=ovl(c[372635]|0)|0;c[e>>2]=d}e=d+8|0;d=c[e>>2]|0;if(!d){d=O9k(b,1,0)|0;c[e>>2]=d}return d|0}function tRf(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1705564]|0)){v7k(c[95480]|0);a[1705564]=1}g=c[372500]|0;h=g+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);return hQf(0,b,e,f,0)|0}function uRf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1705565]|0)){v7k(c[95471]|0);a[1705565]=1}f=c[372500]|0;g=f+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);return eQf(0,b,e,0)|0}function vRf(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1705566]|0)){v7k(c[95472]|0);a[1705566]=1}if(!e){g=ovl(c[372425]|0)|0;ACh(g,c[377470]|0,0);Spl(g,0,c[374183]|0)}g=c[372500]|0;h=g+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);return YPf(0,b,e,f,0)|0}function wRf(a,b){a=a|0;b=b|0;b=c[a>>2]|0;if((Bo[c[b+236>>2]&8191](a,c[b+240>>2]|0)|0)!=0?(b=c[a>>2]|0,!(Bo[c[b+836>>2]&8191](a,c[b+840>>2]|0)|0)):0)a=128;else a=32;return a|0}function xRf(a,b){a=a|0;b=b|0;return p9k(a)|0}function yRf(a,b){a=a|0;b=b|0;return q9k(a)|0}function zRf(a,b){a=a|0;b=b|0;return o9k(a)|0}function ARf(a,b){a=a|0;b=b|0;return l9k(a)|0}function DRf(a,b){a=a|0;b=b|0;return O9k(a,0,0)|0}function ERf(a,b){a=a|0;b=b|0;return P9k(a)|0}function FRf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=c[a>>2]|0;a:do if(!(Bo[c[e+836>>2]&8191](a,c[e+840>>2]|0)|0)){e=c[a>>2]|0;b:do if(Bo[c[e+820>>2]&8191](a,c[e+824>>2]|0)|0){d=c[a>>2]|0;d=Bo[c[d+788>>2]&8191](a,c[d+792>>2]|0)|0;e=d+12|0;b=0;while(1){if((b|0)>=(c[e>>2]|0))break b;g=c[d+16+(b<<2)>>2]|0;f=c[g>>2]|0;if(Bo[c[f+796>>2]&8191](g,c[f+800>>2]|0)|0){b=1;break a}else b=b+1|0}}while(0);if(iEj(a,0)|0){g=c[a>>2]|0;g=Bo[c[g+524>>2]&8191](a,c[g+528>>2]|0)|0;b=c[g>>2]|0;b=Bo[c[b+796>>2]&8191](g,c[b+800>>2]|0)|0}else b=0}else b=1;while(0);return b|0}function GRf(a,b){a=a|0;b=b|0;return n9k(a)|0}function HRf(b,d){b=b|0;d=d|0;if(!(a[1705567]|0)){v7k(c[95475]|0);a[1705567]=1}b=mFj(b,0)|0;if(!b){d=ovl(c[372495]|0)|0;XZh(d,0);Spl(d,0,c[374184]|0)}return b|0}function IRf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=c[95509]|0;while(1){if(!(a[1705568]|0)){v7k(f);a[1705568]=1}if(!(Xwi(b,d,0)|0)){d=9;break}d=Jze(d,c[372640]|0)|0;if(!d){d=9;break}b=c[b+44>>2]|0;e=c[d+44>>2]|0;if(!b){d=7;break}d=e}if((d|0)==7)return (e|0)==0|0;else if((d|0)==9)return 0;return 0}function JRf(a,b){a=a|0;b=b|0;return Ywi(a,0)|0}function KRf(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;g=i+4|0;h=i;if(!(a[1705569]|0)){v7k(c[95510]|0);a[1705569]=1}e=c[b>>2]|0;e=Bo[c[e+228>>2]&8191](b,c[e+232>>2]|0)|0;e=dzf(e,c[372640]|0)|0;c[e+48>>2]=0;while(1){b=c[e+44>>2]|0;if(!b)break;c[b+48>>2]=e;e=b}if(!(c[e+48>>2]|0)){h=c[e>>2]|0;h=Bo[c[h+228>>2]&8191](e,c[h+232>>2]|0)|0;h=dzf(h,c[372640]|0)|0;c[h+44>>2]=0;c[h+48>>2]=0;e=yte(c[372569]|0,1)|0;zte(e,h);c[e+16>>2]=h}else{f=ovl(c[372388]|0)|0;gCh(f,0);while(1){if(!e)break;j=c[e>>2]|0;j=Bo[c[j+228>>2]&8191](e,c[j+232>>2]|0)|0;j=dzf(j,c[372640]|0)|0;c[j+44>>2]=0;c[j+48>>2]=0;b=c[f>>2]|0;$o[c[b+428>>2]&4095](f,j,c[b+432>>2]|0)|0;e=c[e+48>>2]|0}e=c[372217]|0;b=c[372393]|0;j=b+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);c[h>>2]=e;c[g>>2]=c[h>>2];j=rEj(0,g,0)|0;e=c[f>>2]|0;e=$o[c[e+572>>2]&4095](f,j,c[e+576>>2]|0)|0;e=aFe(e,c[372569]|0)|0}l=i;return e|0}function LRf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1705570]|0)){v7k(c[95508]|0);a[1705570]=1}f=TKl(b)|0;if((f|0)!=(TKl(d)|0)){e=gqi(0,c[377705]|0,0)|0;f=ovl(c[372410]|0)|0;lCh(f,e,0);Spl(f,0,c[374185]|0)}f=c[d>>2]|0;f=Bo[c[f+228>>2]&8191](d,c[f+232>>2]|0)|0;f=dzf(f,c[372640]|0)|0;Pwi(f,0);e=(dzf(d,c[372640]|0)|0)+44|0;d=f;while(1){e=c[e>>2]|0;if(!e)break;g=c[e>>2]|0;g=Bo[c[g+228>>2]&8191](e,c[g+232>>2]|0)|0;g=dzf(g,c[372640]|0)|0;c[d+44>>2]=g;e=e+44|0;d=g}e=c[b>>2]|0;e=Bo[c[e+228>>2]&8191](b,c[e+232>>2]|0)|0;e=dzf(e,c[372640]|0)|0;c[d+44>>2]=e;while(1){b=c[b+44>>2]|0;if(!b)break;g=c[b>>2]|0;g=Bo[c[g+228>>2]&8191](b,c[g+232>>2]|0)|0;g=dzf(g,c[372640]|0)|0;c[e+44>>2]=g;e=g}return f|0}function MRf(a,b,c){a=a|0;b=b|0;c=c|0;return Xwi(a,b,0)|0}function NRf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;c[b+48>>2]=0;a=0;g=b;while(1){while(1){if(!a){a=0;f=0;break}if(Xwi(a,g,0)|0){f=1;break}a=c[a+48>>2]|0}g=c[g+44>>2]|0;if(!g){a=d;g=d;f=b;break}if(f)a=c[a+44>>2]|0;else a=b;if(Xwi(g,a,0)|0){c[g+48>>2]=c[a+48>>2];continue}else{c[g+48>>2]=a;continue}}while(1){while(1){if(!f){f=b;break}if(Xwi(f,g,0)|0){h=16;break}a=c[a+44>>2]|0;f=c[f+48>>2]|0}if((h|0)==16){h=0;f=c[f+44>>2]|0}g=c[g+44>>2]|0;if(!f){h=18;break}if(!g){h=20;break}}if((h|0)==18)c[e>>2]=g;else if((h|0)==20){c[e>>2]=0;a=0}return a|0}function ORf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+16|0;e=i;if(!(a[1705571]|0)){v7k(c[95511]|0);a[1705571]=1}c[e>>2]=0;do if(d){h=NRf(0,dzf(d,c[372640]|0)|0,b,e,0)|0;if(!h)break;else{g=0;d=b;b=0}while(1){if((d|0)==(h|0))break;f=c[d>>2]|0;f=Bo[c[f+228>>2]&8191](d,c[f+232>>2]|0)|0;f=dzf(f,c[372640]|0)|0;if(!g)b=f;else c[g+44>>2]=f;g=f;d=c[d+44>>2]|0}while(1){e=c[e>>2]|0;if(!e)break;d=c[e>>2]|0;d=Bo[c[d+228>>2]&8191](e,c[d+232>>2]|0)|0;d=dzf(d,c[372640]|0)|0;if(!g)b=d;else c[g+44>>2]=d;g=d;e=e+44|0}if(g|0)c[g+44>>2]=0}while(0);l=i;return b|0}function PRf(b,d){b=b|0;d=d|0;if(!(a[1705572]|0)){v7k(c[95512]|0);a[1705572]=1}Wkh(b,gqi(0,c[378136]|0,0)|0,0);return}function TRf(b,d){b=b|0;d=d|0;if(!(a[1705573]|0)){v7k(c[95538]|0);a[1705573]=1}Wkh(b,gqi(0,c[378137]|0,0)|0,0);EPh(b,-2147467263,0);return}function URf(a,b,c){a=a|0;b=b|0;c=c|0;Wkh(a,b,0);EPh(a,-2147467263,0);return}function WRf(b,d){b=b|0;d=d|0;if(!(a[1705574]|0)){v7k(c[95539]|0);a[1705574]=1}Wkh(b,gqi(0,c[378138]|0,0)|0,0);EPh(b,-2146233067,0);return}function YRf(b,d){b=b|0;d=d|0;if(!(a[1705575]|0)){v7k(c[95543]|0);a[1705575]=1}Wkh(b,gqi(0,c[378139]|0,0)|0,0);EPh(b,-2147467261,0);return}function ZRf(a,b,c){a=a|0;b=b|0;c=c|0;Wkh(a,b,0);EPh(a,-2147467261,0);return}function $Rf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1705576]|0)){v7k(c[95558]|0);a[1705576]=1}c[b+60>>2]=yte(c[372387]|0,0)|0;if(d|0){c[b+8>>2]=d;aSf(b,IBj(d,0)|0,0)}return}function aSf(a,b,d){a=a|0;b=b|0;d=d|0;if((b|0)!=0?HJh(b,0)|0:0){d=c[b>>2]|0;c[a+12>>2]=Bo[c[d+292>>2]&8191](b,c[d+296>>2]|0)|0}else c[a+12>>2]=0;return}function bSf(b,d){b=b|0;d=d|0;if(!(a[1705577]|0)){v7k(c[95557]|0);a[1705577]=1}d=c[(c[372505]|0)+92>>2]|0;yKl(d,d+4|0,d+8|0,d+12|0,d+16|0,d+20|0);return}function cSf(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;yKl(b,c,d,e,f,g);return}function dSf(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1705578]|0)){v7k(c[95573]|0);a[1705578]=1}b=c[372505]|0;f=b+185|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372505]|0}e=(c[(c[b+92>>2]|0)+16>>2]|0)+(e<<3)|0;D=c[e+4>>2]|0;return c[e>>2]|0}function eSf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1705579]|0)){v7k(c[95579]|0);a[1705579]=1}if(e>>>0>99999999){g=(e>>>0)/1e8|0;e=(S(g,-1e8)|0)+e|0;f=c[372505]|0;h=f+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);c[b+48>>2]=fSf(0,g,0)|0}f=c[372505]|0;h=f+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);c[b+44>>2]=gSf(0,e,0)|0;return}function fSf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1705581]|0)){v7k(c[95566]|0);a[1705581]=1}if((e|0)>99){f=e*5243>>19;b=c[372505]|0;g=b+185|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372505]|0}b=c[(c[b+92>>2]|0)+20>>2]|0;b=c[b+(f<<2)>>2]<<8|c[b+((S(f,-100)|0)+e<<2)>>2]}else{b=c[372505]|0;g=b+185|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372505]|0}b=c[(c[(c[b+92>>2]|0)+20>>2]|0)+(e<<2)>>2]|0}return b|0}function gSf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1705580]|0)){v7k(c[95605]|0);a[1705580]=1}if((e|0)<1e4)b=0;else{g=(e>>>0)/1e4|0;f=(S(g,-1e4)|0)+e|0;b=c[372505]|0;e=b+185|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);e=f;b=(fSf(0,g,0)|0)<<16}f=c[372505]|0;g=f+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);return fSf(0,e,0)|0|b|0}function hSf(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;if(!(a[1705582]|0)){v7k(c[95577]|0);a[1705582]=1}do if(f>>>0>0|(f|0)==0&e>>>0>99999999){h=WQl(e|0,f|0,1e8,0)|0;i=D;j=RQl(h|0,i|0,-1e8,-1)|0;j=LQl(j|0,D|0,e|0,f|0)|0;g=D;if(!(f>>>0<2328306|(f|0)==2328306&e>>>0<1874919424)){f=WQl(e|0,f|0,1874919424,2328306)|0;e=RQl(f|0,D|0,-1e8,-1)|0;h=LQl(e|0,D|0,h|0,i|0)|0;e=D;i=c[372505]|0;k=i+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[i+108>>2]|0)==0:0)lbl(i);c[b+52>>2]=gSf(0,f,0)|0;if((h|0)==0&(e|0)==0){h=j;break}}e=c[372505]|0;k=e+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);c[b+48>>2]=gSf(0,h,0)|0;h=j}else{h=e;g=f}while(0);if(!((h|0)==0&(g|0)==0)){g=c[372505]|0;k=g+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);c[b+44>>2]=gSf(0,h,0)|0}return}function iSf(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;if(!(a[1705583]|0)){v7k(c[95578]|0);a[1705583]=1}if(!e)hSf(b,f,g,0);else{k=(e>>>0)/1e8|0;m=(S(k,-1e8)|0)+e|0;j=WQl(f|0,g|0,1e8,0)|0;i=D;h=RQl(j|0,i|0,-1e8,-1)|0;f=LQl(h|0,D|0,f|0,g|0)|0;h=D;l=RQl(m|0,0,9551616,0)|0;l=LQl(f|0,h|0,l|0,D|0)|0;h=D;f=RQl(m|0,0,-216152991,42)|0;i=LQl(f|0,D|0,j|0,i|0)|0;f=D;j=WQl(l|0,h|0,1e8,0)|0;g=D;m=RQl(j|0,g|0,-1e8,-1)|0;h=LQl(m|0,D|0,l|0,h|0)|0;g=LQl(i|0,f|0,j|0,g|0)|0;j=D;f=c[372505]|0;i=f+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);c[b+44>>2]=gSf(0,h,0)|0;h=WQl(g|0,j|0,1e8,0)|0;i=D;f=RQl(h|0,i|0,-1e8,-1)|0;g=LQl(f|0,D|0,g|0,j|0)|0;f=D;if(e>>>0>99999999){m=RQl(k|0,0,-216152991,42)|0;i=LQl(h|0,i|0,m|0,D|0)|0;h=D;m=RQl(k|0,0,9551616,0)|0;m=LQl(g|0,f|0,m|0,D|0)|0;g=D;e=WQl(m|0,g|0,1e8,0)|0;l=D;h=LQl(i|0,h|0,e|0,l|0)|0;i=D;l=RQl(e|0,l|0,-1e8,-1)|0;g=LQl(l|0,D|0,m|0,g|0)|0}f=c[372505]|0;m=f+185|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);c[b+48>>2]=gSf(0,g,0)|0;if(i>>>0>0|(i|0)==0&h>>>0>99999999){g=WQl(h|0,i|0,1e8,0)|0;f=RQl(g|0,D|0,-1e8,-1)|0;h=LQl(f|0,D|0,h|0,i|0)|0;f=c[372505]|0;m=f+185|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);c[b+56>>2]=gSf(0,g,0)|0}f=c[372505]|0;m=f+185|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);c[b+52>>2]=gSf(0,h,0)|0}return}function jSf(a,b,c){a=a|0;b=b|0;c=c|0;if((b|0)<256)return ((b|0)<16?1:2)|0;else return ((b|0)<4096?3:4)|0;return 0}function kSf(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1705584]|0)){v7k(c[95563]|0);a[1705584]=1}f=c[372505]|0;b=f+185|0;b=((d[b>>0]|d[b+1>>0]<<8)&256)==0;do if(e>>>0<65536){if(!b?(c[f+108>>2]|0)==0:0)lbl(f);if((e|0)<256){b=(e|0)<16?1:2;break}else{b=(e|0)<4096?3:4;break}}else{if(!b?(c[f+108>>2]|0)==0:0)lbl(f);b=(e>>>0<16777216?(e>>>0<1048576?1:2):e>>>0<268435456?3:4)+4|0}while(0);return b|0}function lSf(b,e){b=b|0;e=e|0;var f=0;if(!(a[1705585]|0)){v7k(c[95564]|0);a[1705585]=1}f=c[b+56>>2]|0;do if(!f){f=c[b+52>>2]|0;if(f|0){e=c[372505]|0;b=e+185|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);e=(kSf(0,f,0)|0)+16|0;break}f=c[b+48>>2]|0;if(f|0){e=c[372505]|0;b=e+185|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);e=(kSf(0,f,0)|0)+8|0;break}e=c[b+44>>2]|0;if(!e)e=0;else{f=c[372505]|0;b=f+185|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);e=kSf(0,e,0)|0}}else{e=c[372505]|0;b=e+185|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);e=(kSf(0,f,0)|0)+24|0}while(0);return e|0}function mSf(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!(a[1705586]|0)){v7k(c[95603]|0);a[1705586]=1;b=18}else b=18;while(1){if((b|0)<0){b=1;break}g=c[372505]|0;i=g+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);i=dSf(0,b,0)|0;g=D;if(!((g|0)>(f|0)|(g|0)==(f|0)&i>>>0>e>>>0)){h=7;break}b=b+-1|0}if((h|0)==7)b=b+1|0;return b|0}function nSf(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;g=b[a+22>>1]|0;do if(g<<16>>16!=82){f=c[a+24>>2]|0;d=c[a+28>>2]|0;if((f|0)>=(d|0)){if(g<<16>>16==71){d=d+2|0;d=(d|0)>=(f|0)?f:d;break}e=d+2|0;a=f+1|0;if(g<<16>>16==69)d=(e|0)>=(a|0)?a:e}}else d=(c[a+28>>2]|0)+2|0;while(0);return d|0}function oSf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a=0;c=1;while(1){if((c|0)>=(Mti(b,0)|0))break;e=Ojh(b,c,0)|0;d=(e&65535)+-48|0;a=d+(a*10|0)|0;if(!((e&65535)>47&(d|0)<10&(a|0)<100)){a=-2;break}else c=c+1|0}return a|0}function pSf(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;if(!(a[1705587]|0)){v7k(c[95575]|0);a[1705587]=1}j=e+44|0;c[e+36>>2]=0;a[e+17>>0]=0;a[e+16>>0]=0;i=e+18|0;a[i>>0]=0;h=e+19|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;a[h>>0]=1;j=e+24|0;c[j>>2]=-1;do if((f|0)!=0?(Mti(f,0)|0)!=0:0){g=Ojh(f,0,0)|0;if((g+-97&65535)>25){if((g+-65&65535)>=26){a[i>>0]=1;b[e+22>>1]=48;break}}else{a[h>>0]=0;g=(g&65535)+65504&65535}h=e+22|0;b[h>>1]=g;if((Mti(f,0)|0)>=2){g=c[372505]|0;e=g+185|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);f=oSf(0,f,0)|0;c[j>>2]=f;if((f|0)==-2){a[i>>0]=1;b[h>>1]=48;c[j>>2]=-1}}}else k=5;while(0);if((k|0)==5)b[e+22>>1]=71;return}function qSf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;e=c[a+28>>2]|0;f=e+-3|0;switch((f>>>0<3?(f&255)+3<<24>>24:0)&7){case 4:case 0:{e=(e|0)==10;b=e?b:b;e=e?0:d;break}case 3:{b=b&255;e=0;break}case 5:{b=b&65535;e=0;break}default:return}c[a+44>>2]=b;c[a+48>>2]=e;f=lSf(a,0)|0;c[a+32>>2]=f;c[a+40>>2]=(b|0)==0&(e|0)==0?1:f;return}function rSf(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;pSf(d,e,0);c[d+28>>2]=g;e=(f|0)>-1;a[d+20>>0]=f>>>31&255^1;if((f|0)!=0?(b[d+22>>1]|0)!=88:0){eSf(d,e?f:0-f|0,0);f=lSf(d,0)|0;c[d+32>>2]=f;c[d+40>>2]=f}else qSf(d,f,((f|0)<0)<<31>>31,0);return}function sSf(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;pSf(d,e,0);c[d+28>>2]=g;a[d+20>>0]=1;if((f|0)!=0?(b[d+22>>1]|0)!=88:0){eSf(d,f,0);h=lSf(d,0)|0;c[d+32>>2]=h;c[d+40>>2]=h}else qSf(d,f,0,0);return}function tSf(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;pSf(d,e,0);c[d+28>>2]=19;e=(g|0)>-1|(g|0)==-1&f>>>0>4294967295;h=IQl(f|0,g|0,63)|0;a[d+20>>0]=h&255^1;if(!((f|0)==0&(g|0)==0)?(b[d+22>>1]|0)!=88:0){h=MQl(0,0,f|0,g|0)|0;hSf(d,e?f:h,e?g:D,0);g=lSf(d,0)|0;c[d+32>>2]=g;c[d+40>>2]=g}else qSf(d,f,g,0);return}function uSf(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;pSf(d,e,0);c[d+28>>2]=20;a[d+20>>0]=1;if(!((f|0)==0&(g|0)==0)?(b[d+22>>1]|0)!=88:0){hSf(d,f,g,0);h=lSf(d,0)|0;c[d+32>>2]=h;c[d+40>>2]=h}else qSf(d,f,g,0);return}function vSf(b,e,f,g,h){b=b|0;e=e|0;f=+f;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;if(!(a[1705588]|0)){v7k(c[95576]|0);a[1705588]=1}pSf(b,e,0);c[b+28>>2]=g;e=c[372431]|0;k=e+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);i=PIh(0,f,0)|0;h=D;e=b+20|0;g=IQl(i|0,h|0,63)|0;a[e>>0]=g&255^1;g=h&2147483647;a:do if((i|0)==0&(g|0)==0){c[b+40>>2]=1;c[b+32>>2]=0;a[e>>0]=1}else{e=IQl(i|0,g|0,52)|0;j=h&1048575;switch(e&2047){case 2047:{k=(i|0)==0&(j|0)==0&1;a[b+16>>0]=k^1;a[b+17>>0]=k;break a}case 0:{e=c[372505]|0;k=e+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);e=mSf(0,i,j,0)|0;if((e|0)>14){e=1;h=0}else{h=e+-15|0;g=c[372505]|0;k=g+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);e=dSf(0,15-e|0,0)|0;i=RQl(e|0,D|0,i|0,j|0)|0;e=1;j=D}break}default:{i=RQl(i|0,j|1048576|0,10,0)|0;h=-1;j=D}}g=c[372505]|0;k=g+185|0;if(((d[k>>0]|d[k+1>>0]<<8)&256)!=0?(c[g+108>>2]|0)==0:0){lbl(g);g=c[372505]|0}m=(c[c[g+92>>2]>>2]|0)+(e<<3)|0;n=c[m>>2]|0;m=c[m+4>>2]|0;l=RQl(n|0,0,j|0,0)|0;k=D;o=RQl(m|0,0,i|0,0)|0;k=LQl(o|0,D|0,l|0,k|0)|0;l=D;RQl(n|0,0,i|0,0)|0;l=LQl(k|0,l|0,D|0,0)|0;k=D;i=RQl(m|0,0,j|0,0)|0;i=LQl(k|0,0,i|0,D|0)|0;k=h;h=l;j=D;while(1){if((j|0)>2328306|(j|0)==2328306&i>>>0>1874919423)break;n=RQl(h|0,0,10,0)|0;m=D;o=RQl(i|0,j|0,10,0)|0;o=LQl(m|0,0,o|0,D|0)|0;k=k+-1|0;h=n;i=o;j=D}h=LQl(h>>>31|0,0,i|0,j|0)|0;i=D;o=g+185|0;if(((d[o>>0]|d[o+1>>0]<<8)&256)!=0?(c[g+108>>2]|0)==0:0){lbl(g);g=c[372505]|0}j=b+40|0;c[j>>2]=k+17+(c[(c[(c[g+92>>2]|0)+4>>2]|0)+(e<<2)>>2]|0);e=nSf(b,0)|0;if((e|0)>16)e=17;else{o=g+185|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);o=dSf(0,17-e|0,0)|0;g=D;n=HQl(o|0,g|0,1)|0;h=LQl(n|0,D|0,h|0,i|0)|0;h=aRl(h|0,D|0,o|0,g|0)|0;g=c[372505]|0;i=D}o=g+185|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);o=dSf(0,e,0)|0;n=D;if(!((i|0)<(n|0)|(i|0)==(n|0)&h>>>0>>0)){c[j>>2]=(c[j>>2]|0)+1;e=e+1|0}hSf(b,h,i,0);o=wSf(b,0)|0;c[b+36>>2]=o;c[b+32>>2]=e-o}while(0);return}function wSf(b,e){b=b|0;e=e|0;var f=0;if(!(a[1705589]|0)){v7k(c[95562]|0);a[1705589]=1}f=c[b+44>>2]|0;do if(!f){f=c[b+48>>2]|0;if(f|0){e=c[372505]|0;b=e+185|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);e=(xSf(0,f,0)|0)+8|0;break}f=c[b+52>>2]|0;if(f|0){e=c[372505]|0;b=e+185|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);e=(xSf(0,f,0)|0)+16|0;break}f=c[b+56>>2]|0;if(!f){e=c[b+32>>2]|0;break}e=c[372505]|0;b=e+185|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);e=(xSf(0,f,0)|0)+24|0}else{e=c[372505]|0;b=e+185|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);e=xSf(0,f,0)|0}while(0);return e|0}function xSf(a,b,c){a=a|0;b=b|0;c=c|0;do if(!(b&65535))if(!(b&16777215))return ((b&268435455|0)==0?7:6)|0;else{a=(b&1048575|0)==0?5:4;break}else if(!(b&255)){a=(b&4095|0)==0?3:2;break}else{a=(b&15|0)==0&1;break}while(0);return a|0}function ySf(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0;m=l;l=l+32|0;i=m+16|0;j=m;if(!(a[1705590]|0)){v7k(c[95574]|0);a[1705590]=1}pSf(e,f,0);c[e+28>>2]=100;c[j>>2]=c[g>>2];c[j+4>>2]=c[g+4>>2];c[j+8>>2]=c[g+8>>2];c[j+12>>2]=c[g+12>>2];h=c[372545]|0;g=h+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);c[i>>2]=c[j>>2];c[i+4>>2]=c[j+4>>2];c[i+8>>2]=c[j+8>>2];c[i+12>>2]=c[j+12>>2];f=$vi(0,i,0)|0;g=c[f+28>>2]|0;j=g>>>16&31;i=e+20|0;a[i>>0]=g>>>31&255^1;g=c[f+16>>2]|0;h=c[f+20>>2]|0;if(!(g|h))if(!(c[f+24>>2]|0)){c[e+40>>2]=0-j;a[i>>0]=1;c[e+32>>2]=0}else{h=0;k=9}else k=9;do if((k|0)==9){iSf(e,c[f+24>>2]|0,g,h,0);k=lSf(e,0)|0;h=e+32|0;c[h>>2]=k;c[e+40>>2]=k-j;if((c[e+24>>2]|0)==-1?(b[e+22>>1]|0)==71:0)break;k=wSf(e,0)|0;c[e+36>>2]=k;c[h>>2]=(c[h>>2]|0)-k}while(0);l=m;return}function zSf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1705591]|0)){v7k(c[95601]|0);a[1705591]=1}c[b+64>>2]=0;b=b+60|0;if((c[(c[b>>2]|0)+12>>2]|0)<(d|0))c[b>>2]=yte(c[372387]|0,d)|0;return}function ASf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1705592]|0)){v7k(c[95602]|0);a[1705592]=1}d=yte(c[372387]|0,d)|0;e=b+60|0;JEh(0,c[e>>2]|0,d,c[b+64>>2]|0,0);c[e>>2]=d;return}function BSf(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=a+64|0;f=c[h>>2]|0;g=a+60|0;e=c[g>>2]|0;if((f|0)==(c[e+12>>2]|0)){ASf(a,f+10|0,0);f=c[h>>2]|0;e=c[g>>2]|0}c[h>>2]=f+1;b[e+16+(f<<1)>>1]=d;return}function CSf(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=a+64|0;h=a+60|0;f=(c[g>>2]|0)+e|0;if((f|0)>(c[(c[h>>2]|0)+12>>2]|0))ASf(a,f+10|0,0);while(1){if((e|0)<1)break;f=c[h>>2]|0;a=c[g>>2]|0;c[g>>2]=a+1;b[f+16+(a<<1)>>1]=d;e=e+-1|0}return}function DSf(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=Mti(d,0)|0;g=a+64|0;h=a+60|0;e=(c[g>>2]|0)+f|0;if((e|0)>(c[(c[h>>2]|0)+12>>2]|0)){ASf(a,e+10|0,0);e=0}else e=0;while(1){if((e|0)>=(f|0))break;i=c[h>>2]|0;a=c[g>>2]|0;c[g>>2]=a+1;b[i+16+(a<<1)>>1]=Ojh(d,e,0)|0;e=e+1|0}return}function ESf(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1705593]|0)){v7k(c[95572]|0);a[1705593]=1}b=c[b+12>>2]|0;if(!((e|0)==0&(b|0)!=0)){b=c[372566]|0;f=b+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);b=HUh(0,e,0)|0}return b|0}function FSf(a,b){a=a|0;b=b|0;b=c[a+40>>2]|0;return ((b|0)<1?1:b)|0}function GSf(a,b){a=a|0;b=b|0;var d=0;d=c[a+32>>2]|0;b=c[a+40>>2]|0;return ((d|0)>(b|0)?d-b|0:0)|0}function HSf(a,b){a=a|0;b=b|0;return (c[a+28>>2]|8|0)==15|0}function ISf(a,b){a=a|0;b=b|0;return (c[a+32>>2]|0)==0|0}function JSf(a,b){a=a|0;b=b|0;if(!(c[a+32>>2]|0))a=1;else a=(c[a+40>>2]|0)<1;return a|0}function KSf(a,b,d){a=a|0;b=b|0;d=d|0;LSf(a,(c[a+32>>2]|0)-b|0,0)|0;return}function LSf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;do if((d|0)>0){k=b+32|0;e=c[k>>2]|0;if((e|0)<(d|0)){c[k>>2]=0;c[b+40>>2]=1;e=b+44|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;a[b+20>>0]=1;e=0;break}h=c[b+36>>2]|0;i=h+d|0;h=h+e|0;c[k>>2]=h;d=b+48|0;j=b+44|0;f=b+52|0;g=b+56|0;e=i;while(1){if((e|0)<9)break;c[j>>2]=c[d>>2];c[d>>2]=c[f>>2];c[f>>2]=c[g>>2];c[g>>2]=0;l=h+-8|0;c[k>>2]=l;e=e+-8|0;h=l}e=i<<2;d=e+28&28;i=(c[j>>2]|0)>>>d;l=i&15;d=(l^i)<>2]=d;if(l>>>0>4){c[j>>2]=d|-1717986919>>>(0-e&28);MSf(b,0);l=lSf(b,0)|0;e=c[k>>2]|0;j=b+40|0;c[j>>2]=l-e+(c[j>>2]|0);c[k>>2]=l;e=(l|0)!=(e|0)}else e=0;NSf(b,0)}else e=0;while(0);return e|0}function MSf(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1705594]|0)){v7k(c[95559]|0);a[1705594]=1}f=b+44|0;g=c[f>>2]|0;do if((g|0)==-1717986919){c[f>>2]=0;f=b+48|0;g=c[f>>2]|0;if((g|0)!=-1717986919){e=c[372505]|0;b=e+185|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);c[f>>2]=OSf(0,g,0)|0;break}c[f>>2]=0;f=b+52|0;g=c[f>>2]|0;if((g|0)==-1717986919){c[f>>2]=0;e=b+56|0;f=c[e>>2]|0;g=c[372505]|0;b=g+185|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);c[e>>2]=OSf(0,f,0)|0;break}else{e=c[372505]|0;b=e+185|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);c[f>>2]=OSf(0,g,0)|0;break}}else{e=c[372505]|0;b=e+185|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);c[f>>2]=OSf(0,g,0)|0}while(0);return}function NSf(b,d){b=b|0;d=d|0;var e=0,f=0;e=wSf(b,0)|0;d=b+36|0;c[d>>2]=e;f=b+32|0;e=(c[f>>2]|0)-e|0;c[f>>2]=e;if(!e){c[d>>2]=0;c[b+40>>2]=1;a[b+20>>0]=1}return}function OSf(a,b,c){a=a|0;b=b|0;c=c|0;do if((b&65535|0)==39321)if((b&16777215|0)==10066329)if((b&268435455|0)==161061273){a=b+107374183|0;break}else{a=b+6710887|0;break}else if((b&1048575|0)==629145){a=b+419431|0;break}else{a=b+26215|0;break}else if((b&255|0)==153)if((b&4095|0)==2457){a=b+1639|0;break}else{a=b+103|0;break}else if((b&15|0)==9){a=b+7|0;break}else{a=b+1|0;break}while(0);return a|0}function PSf(a,b,d){a=a|0;b=b|0;d=d|0;return LSf(a,(c[a+32>>2]|0)-b-(c[a+40>>2]|0)|0,0)|0}function QSf(b,e){b=b|0;e=e|0;if(!(a[1705595]|0)){v7k(c[95571]|0);a[1705595]=1}b=c[372505]|0;e=b+185|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372505]|0}b=c[(qml(c[b+152>>2]|0)|0)>>2]|0;c[(qml(c[(c[372505]|0)+152>>2]|0)|0)>>2]=0;if(!b){b=c[372589]|0;e=b+185|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);e=CAj(0,0)|0;b=ovl(c[372505]|0)|0;$Rf(b,e,0)}return b|0}function RSf(b,e){b=b|0;e=e|0;var f=0;if(!(a[1705596]|0)){v7k(c[95600]|0);a[1705596]=1}e=c[372505]|0;f=e+185|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0){lbl(e);e=c[372505]|0}c[(qml(c[e+152>>2]|0)|0)>>2]=b;return}function SSf(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1705597]|0)){v7k(c[95604]|0);a[1705597]=1}b=c[372505]|0;f=b+185|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372505]|0}if(c[(qml(c[b+152>>2]|0)|0)>>2]|0){b=c[372505]|0;f=b+185|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372505]|0}aSf(c[(qml(c[b+152>>2]|0)|0)>>2]|0,e,0)}return}function TSf(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1705598]|0)){v7k(c[95585]|0);a[1705598]=1}b=c[372505]|0;h=b+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);h=QSf(0,0)|0;rSf(h,e,f<<24>>24,3,0);g=USf(h,e,g,0)|0;RSf(h,0);return g|0}function USf(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0;if(!(a[1705599]|0)){v7k(c[95580]|0);a[1705599]=1}h=ESf(e,g,0)|0;a:do switch(b[e+22>>1]|0){case 67:{i=VSf(e,c[e+24>>2]|0,h,0)|0;break}case 68:{i=WSf(e,c[e+24>>2]|0,h,0)|0;break}case 69:{i=XSf(e,c[e+24>>2]|0,h,0)|0;break}case 70:{i=YSf(e,c[e+24>>2]|0,h,0)|0;break}case 71:{g=c[e+24>>2]|0;if((g|0)>0){i=ZSf(e,g,h,0)|0;break a}else{i=WSf(e,-1,h,0)|0;break a}}case 80:{i=$Sf(e,c[e+24>>2]|0,h,0)|0;break}case 78:{i=_Sf(e,c[e+24>>2]|0,h,0)|0;break}case 88:{i=aTf(e,c[e+24>>2]|0,0)|0;break}default:{if(a[e+18>>0]|0){i=bTf(e,f,h,0)|0;break a}g=c[372376]|0;e=g+185|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);e=hkh(0,c[378140]|0,f,c[378141]|0,0)|0;f=wzf(c[372427]|0)|0;gRh(f,e,0);yyf(f,0,c[374186]|0)}}while(0);return i|0}function VSf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;if((d|0)<0)d=sxi(e,0)|0;PSf(b,d,0)|0;f=c[b+40>>2]|0;zSf(b,(((f|0)<1?1:f)+d<<1)+16|0,0);f=b+20|0;a:do if(!(a[f>>0]|0))do switch(PDh(e,0)|0){case 0:{BSf(b,40,0);DSf(b,NEh(e,0)|0,0);g=20;break a}case 1:{DSf(b,MDh(e,0)|0,0);DSf(b,NEh(e,0)|0,0);g=20;break a}case 2:{DSf(b,NEh(e,0)|0,0);DSf(b,MDh(e,0)|0,0);g=20;break a}case 3:{DSf(b,NEh(e,0)|0,0);g=20;break a}case 4:{BSf(b,40,0);g=20;break a}case 5:{DSf(b,MDh(e,0)|0,0);g=20;break a}case 15:{BSf(b,40,0);g=20;break a}case 14:{BSf(b,40,0);DSf(b,NEh(e,0)|0,0);BSf(b,32,0);g=20;break a}case 8:{DSf(b,MDh(e,0)|0,0);g=20;break a}case 9:{DSf(b,MDh(e,0)|0,0);DSf(b,NEh(e,0)|0,0);BSf(b,32,0);g=20;break a}case 12:{DSf(b,NEh(e,0)|0,0);BSf(b,32,0);DSf(b,MDh(e,0)|0,0);g=20;break a}case 11:{DSf(b,NEh(e,0)|0,0);BSf(b,32,0);g=20;break a}default:{g=20;break a}}while(0);else{h=IDh(e,0)|0;switch((h>>>0<3?(h&255)+6<<24>>24:0)&15){case 7:case 0:{g=20;break a}case 6:{DSf(b,NEh(e,0)|0,0);g=20;break a}case 8:{DSf(b,NEh(e,0)|0,0);BSf(b,32,0);g=20;break a}default:{d=0;break a}}}while(0);b:do if((g|0)==20){h=ITh(e,0)|0;nTf(b,h,bzh(e,0)|0,0);if((d|0)>=1){DSf(b,GTh(e,0)|0,0);oTf(b,d,0)}c:do if(!(a[f>>0]|0))do switch(PDh(e,0)|0){case 0:{BSf(b,41,0);break c}case 15:{BSf(b,32,0);DSf(b,NEh(e,0)|0,0);BSf(b,41,0);break c}case 14:{BSf(b,41,0);break c}case 3:{DSf(b,MDh(e,0)|0,0);break c}case 4:{DSf(b,NEh(e,0)|0,0);BSf(b,41,0);break c}case 5:{DSf(b,NEh(e,0)|0,0);break c}case 6:{DSf(b,MDh(e,0)|0,0);DSf(b,NEh(e,0)|0,0);break c}case 7:{DSf(b,NEh(e,0)|0,0);DSf(b,MDh(e,0)|0,0);break c}case 8:{BSf(b,32,0);DSf(b,NEh(e,0)|0,0);break c}case 13:{DSf(b,MDh(e,0)|0,0);BSf(b,32,0);DSf(b,NEh(e,0)|0,0);break c}case 10:{BSf(b,32,0);DSf(b,NEh(e,0)|0,0);DSf(b,MDh(e,0)|0,0);break c}case 11:{DSf(b,MDh(e,0)|0,0);break c}default:break c}while(0);else{h=(IDh(e,0)|0)+-1|0;switch((h>>>0<3?(h&255)+26<<24>>24:0)&31){case 27:case 0:break c;case 26:{DSf(b,NEh(e,0)|0,0);break c}case 28:{BSf(b,32,0);DSf(b,NEh(e,0)|0,0);break c}default:{d=0;break b}}}while(0);d=Cph(0,c[b+60>>2]|0,0,c[b+64>>2]|0,0)|0}while(0);return d|0}function WSf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1705608]|0)){v7k(c[95568]|0);a[1705608]=1}f=c[b+32>>2]|0;d=(f|0)>(d|0)?f:d;if(!d)d=c[377170]|0;else{zSf(b,d+1|0,0);if(!(a[b+20>>0]|0))DSf(b,MDh(e,0)|0,0);pTf(b,0,d,0);d=Cph(0,c[b+60>>2]|0,0,c[b+64>>2]|0,0)|0}return d|0}function XSf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=(b|0)==-1?6:b;KSf(a,d+1|0,0);return qTf(a,d,c,3,0)|0}function YSf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if((d|0)==-1)d=LTh(e,0)|0;PSf(b,d,0)|0;f=b+40|0;g=c[f>>2]|0;zSf(b,d+2+((g|0)<1?1:g)|0,0);if(!(a[b+20>>0]|0))DSf(b,MDh(e,0)|0,0);g=c[f>>2]|0;tTf(b,(g|0)<1?1:g,0);if((d|0)>0){DSf(b,sUh(e,0)|0,0);oTf(b,d,0)}return Cph(0,c[b+60>>2]|0,0,c[b+64>>2]|0,0)|0}function ZSf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;switch(d|0){case -1:{d=c[b+28>>2]|0;h=(d|8|0)!=15;break}case 0:{d=c[b+28>>2]|0;g=4;break}default:g=4}if((g|0)==4){KSf(b,d,0);h=0}g=c[b+40>>2]|0;i=c[b+32>>2]|0;f=i-g|0;if(h|(g|0)<=(d|0)&(g|0)>-4){f=(f|0)<0?0:f;d=(g|0)<0?0:g;zSf(b,d+3+f|0,0);if(!(a[b+20>>0]|0))DSf(b,MDh(e,0)|0,0);if(!d)BSf(b,48,0);else pTf(b,i-d|0,i,0);if((f|0)>=1){DSf(b,sUh(e,0)|0,0);pTf(b,0,f,0)}d=Cph(0,c[b+60>>2]|0,0,c[b+64>>2]|0,0)|0}else d=qTf(b,i+-1|0,e,2,0)|0;return d|0}function _Sf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if((d|0)<0)d=LTh(e,0)|0;f=c[b+40>>2]|0;zSf(b,(((f|0)<1?1:f)*3|0)+d|0,0);PSf(b,d,0)|0;f=b+20|0;a:do if(!(a[f>>0]|0)){i=zTh(e,0)|0;switch((i>>>0<3?(i&255)+6<<24>>24:0)&15){case 0:{h=8;break a}case 6:{BSf(b,40,0);h=8;break a}case 7:{DSf(b,MDh(e,0)|0,0);h=8;break a}case 8:{DSf(b,MDh(e,0)|0,0);BSf(b,32,0);h=8;break a}default:{d=0;break a}}}else h=8;while(0);b:do if((h|0)==8){i=yTh(e,0)|0;nTf(b,i,KSh(e,0)|0,0);if((d|0)>=1){DSf(b,sUh(e,0)|0,0);oTf(b,d,0)}c:do if((a[f>>0]|0)==0?(g=zTh(e,0)|0,g>>>0<5):0)switch(973484>>>(g<<2&1048575)&7){case 2:break c;case 4:{BSf(b,41,0);break c}case 5:{DSf(b,MDh(e,0)|0,0);break c}case 6:{BSf(b,32,0);DSf(b,MDh(e,0)|0,0);break c}default:{d=0;break b}}while(0);d=Cph(0,c[b+60>>2]|0,0,c[b+64>>2]|0,0)|0}while(0);return d|0}function $Sf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;if((d|0)<0)f=xTh(e,0)|0;else f=d;d=b+40|0;if(c[b+32>>2]|0)c[d>>2]=(c[d>>2]|0)+2;PSf(b,f,0)|0;d=c[d>>2]|0;zSf(b,f+16+(((d|0)<1?1:d)<<1)|0,0);d=b+20|0;a:do if(a[d>>0]|0)if((BUh(e,0)|0)==2){DSf(b,kN(e,0)|0,0);g=12}else g=12;else{h=AUh(e,0)|0;switch((h>>>0<3?h&255^8:0)&15){case 0:{g=12;break a}case 8:{DSf(b,MDh(e,0)|0,0);g=12;break a}case 9:{DSf(b,MDh(e,0)|0,0);g=12;break a}case 10:{DSf(b,MDh(e,0)|0,0);DSf(b,kN(e,0)|0,0);g=12;break a}default:{d=0;break a}}}while(0);if((g|0)==12){h=zUh(e,0)|0;nTf(b,h,yUh(e,0)|0,0);if((f|0)>=1){DSf(b,xUh(e,0)|0,0);oTf(b,f,0)}b:do if(!(a[d>>0]|0))switch(AUh(e,0)|0){case 0:{BSf(b,32,0);DSf(b,kN(e,0)|0,0);break b}case 1:{DSf(b,kN(e,0)|0,0);break b}default:break b}else switch(BUh(e,0)|0){case 0:{BSf(b,32,0);DSf(b,kN(e,0)|0,0);break b}case 1:{DSf(b,kN(e,0)|0,0);break b}default:break b}while(0);d=Cph(0,c[b+60>>2]|0,0,c[b+64>>2]|0,0)|0}return d|0}function aTf(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;if(!(a[1705606]|0)){v7k(c[95569]|0);a[1705606]=1}k=c[e+40>>2]|0;k=(k|0)>=(f|0)?k:f;f=c[372505]|0;g=f+185|0;g=((d[g>>0]|d[g+1>>0]<<8)&256)==0;if(!(a[e+19>>0]|0)){if(!g?(c[f+108>>2]|0)==0:0){lbl(f);f=c[372505]|0}f=(c[f+92>>2]|0)+8|0}else{if(!g?(c[f+108>>2]|0)==0:0){lbl(f);f=c[372505]|0}f=(c[f+92>>2]|0)+12|0}h=c[f>>2]|0;zSf(e,k,0);c[e+64>>2]=k;i=c[e+60>>2]|0;g=k;j=c[e+44>>2]|0;f=c[e+48>>2]|0;while(1){if((g|0)<1)break;l=g+-1|0;e=$Ql(j|0,f|0,1)|0;b[i+16+(l<<1)>>1]=b[(e&30)+h>>1]|0;e=IQl(j|0,f|0,4)|0;g=l;j=e;f=D}return Cph(0,i,0,k,0)|0}function bTf(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=l;l=l+16|0;h=x+8|0;i=x+4|0;g=x;if(!(a[1705600]|0)){v7k(c[95567]|0);a[1705600]=1}w=b+20|0;a[h>>0]=a[w>>0]|0;c[i>>2]=0;c[g>>2]=0;m=b+32|0;cTf(0,e,h,(c[m>>2]|0)==0,i,g,0);v=c[g>>2]|0;do if(!v){if(!(a[w>>0]|0)){g=MDh(f,0)|0;break}g=c[372376]|0;f=g+185|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[g+108>>2]|0)==0:0){lbl(g);g=c[372376]|0}g=c[c[g+92>>2]>>2]|0}else{a[w>>0]=a[h>>0]|0;q=c[i>>2]|0;r=dTf(0,e,q,v,0,0)|0;n=r+24|0;t=c[n>>2]|0;s=ovl(c[372424]|0)|0;dyj(s,t<<1,0);t=r+12|0;k=c[t>>2]|0;u=ovl(c[372424]|0)|0;dyj(u,k<<1,0);k=r+36|0;if(!(a[k>>0]|0))p=0;else{j=c[r+40>>2]|0;p=ovl(c[372424]|0)|0;dyj(p,j<<1,0)}g=c[r+56>>2]|0;if((g|0)>=1)eTf(b,g<<1,0);g=c[r+60>>2]|0;if((g|0)>=1)eTf(b,g*3|0,0);g=c[r+52>>2]|0;if((g|0)>=1)fTf(b,g,0);g=c[t>>2]|0;do if(!(a[k>>0]|0))o=27;else{if((g|0)<=0?(c[n>>2]|0)<1:0){o=27;break}if(!(c[m>>2]|0))g=0;else{KSf(b,(c[n>>2]|0)+g|0,0);j=b+40|0;i=c[n>>2]|0;g=i-(c[j>>2]|0)|0;c[j>>2]=i}i=(g|0)<1;g=(g|0)>-1?g:0-g|0;h=c[372505]|0;j=h+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);gTf(0,p,g,0)}while(0);if((o|0)==27){PSf(b,g,0)|0;i=1}if(!(c[n>>2]|0)){g=c[m>>2]|0;h=b+40|0;if(g){j=c[h>>2]|0;if((j|0)>=1){g=j;o=32}}else g=0}else{g=b+40|0;h=g;g=c[g>>2]|0;o=32}if((o|0)==32){hTf(b,(g|0)<1?1:g,s,0);g=c[m>>2]|0}o=c[h>>2]|0;iTf(b,(g|0)>(o|0)?g-o|0:0,u,0);do if(!(a[k>>0]|0)){o=Mti(s,0)|0;h=c[n>>2]|0;j=r+28|0;g=c[j>>2]|0;i=h-g|0;if((o|0)<(i|0)){h=Mti(s,0)|0;Jyj(s,0,c[377170]|0,i-h|0,0)|0;h=c[n>>2]|0;g=c[j>>2]|0}if((h|0)==(g|0)){g=c[372505]|0;o=g+185|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);if(jTf(0,s,0)|0)qyj(s,0,Mti(s,0)|0,0)|0}}else{if((c[t>>2]|0)<=0?(c[n>>2]|0)<=0:0)a[w>>0]=1;o=Mti(s,0)|0;g=c[n>>2]|0;if((o|0)<(g|0)){o=Mti(s,0)|0;Jyj(s,0,c[377170]|0,g-o|0,0)|0}g=r+40|0;h=r+44|0;while(1){o=Mti(p,0)|0;if((o|0)>=((c[g>>2]|0)-(c[h>>2]|0)|0))break;Iyj(p,0,48,0)|0}if(!i){Hyj(p,0,MDh(f,0)|0,0)|0;break}if(!(a[r+48>>0]|0))Hyj(p,0,FUh(f,0)|0,0)|0}while(0);g=c[372505]|0;o=g+185|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);kTf(0,u,1,0);g=r+20|0;while(1){o=Mti(u,0)|0;if((o|0)>=((c[t>>2]|0)-(c[g>>2]|0)|0))break;xyj(u,48,0)|0}o=Mti(u,0)|0;g=c[t>>2]|0;if((o|0)>(g|0)){o=Mti(u,0)|0;qyj(u,g,o-(c[t>>2]|0)|0,0)|0}g=lTf(r,e,q,v,f,(a[w>>0]|0)!=0,s,u,p,0)|0}while(0);l=x;return g|0}function cTf(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0;if(!(a[1705605]|0)){v7k(c[93127]|0);a[1705605]=1}n=yte(c[372399]|0,3)|0;m=0;l=0;j=0;i=0;a:while(1){if((m|0)>=(Mti(d,0)|0)){o=14;break}k=Ojh(d,m,0)|0;b:do if(k<<16>>16!=i<<16>>16)if(!(i<<16>>16)){switch(k<<16>>16){case 39:case 34:{o=7;break b}default:{}}if((Ojh(d,m,0)|0)<<16>>16==59){if(m|0?(Ojh(d,m+-1|0,0)|0)<<16>>16==92:0){b=l;i=0;break}b=l+1|0;c[n+16+(l<<2)>>2]=m-j;if((b|0)==3){o=28;break a}else{j=m+1|0;i=0}}else{b=l;i=0}}else b=l;else o=7;while(0);if((o|0)==7){o=0;b=l;i=i<<16>>16==0?k:0}m=m+1|0;l=b}c:do if((o|0)==14)switch(l|0){case 3:{o=28;break c}case 0:{c[g>>2]=0;c[h>>2]=Mti(d,0)|0;break c}case 1:{if((a[e>>0]|0)!=0|f){c[g>>2]=0;c[h>>2]=c[n+16>>2];break c}b=n+16|0;if(((c[b>>2]|0)+1|0)<(Mti(d,0)|0)){a[e>>0]=1;c[g>>2]=(c[b>>2]|0)+1;e=Mti(d,0)|0;c[h>>2]=e-(c[g>>2]|0);break c}else{c[g>>2]=0;c[h>>2]=c[b>>2];break c}}case 2:{if(f){c[g>>2]=(c[n+16>>2]|0)+2+(c[n+20>>2]|0);e=Mti(d,0)|0;c[h>>2]=e-(c[g>>2]|0);break c}if(a[e>>0]|0){c[g>>2]=0;c[h>>2]=c[n+16>>2];break c}b=n+20|0;if((c[b>>2]|0)<1){c[g>>2]=0;c[h>>2]=c[n+16>>2];break c}else{a[e>>0]=1;c[g>>2]=(c[n+16>>2]|0)+1;c[h>>2]=c[b>>2];break c}}default:{h=ovl(c[372410]|0)|0;SCh(h,0);Spl(h,0,c[374189]|0);break c}}while(0);do if((o|0)==28){if(f){c[g>>2]=(c[n+16>>2]|0)+2+(c[n+20>>2]|0);c[h>>2]=c[n+24>>2];break}if(a[e>>0]|0){c[g>>2]=0;c[h>>2]=c[n+16>>2];break}b=n+20|0;if((c[b>>2]|0)<1){c[g>>2]=0;c[h>>2]=c[n+16>>2];break}else{a[e>>0]=1;c[g>>2]=(c[n+16>>2]|0)+1;c[h>>2]=c[b>>2];break}}while(0);return}function dTf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;if(!(a[1705604]|0)){v7k(c[93128]|0);a[1705604]=1}p=ovl(c[372641]|0)|0;q=p+16|0;c[q>>2]=-1;r=p+48|0;a[r>>0]=1;s=p+56|0;t=p+28|0;u=p+20|0;v=p+44|0;w=p+24|0;x=p+36|0;y=p+60|0;z=p+32|0;A=p+8|0;B=p+12|0;C=p+40|0;m=0;i=1;j=0;k=0;l=0;o=e;n=1;a:while(1){if((o-e|0)>=(f|0)){D=51;break}h=Ojh(d,o,0)|0;g=h&65535;b:do if(h<<16>>16==0?1:h<<16>>16!=m<<16>>16)if(!(m<<16>>16)){c:do if(k){switch(h<<16>>16){case 0:case 35:case 48:break c;default:{}}j=c[q>>2]|0;h=0;i=(j|0)<0;j=(j|0)>-1;k=0;b=o+-1|0;g=n;break b}while(0);b=g+-34|0;d:do if(b>>>0<6)switch(10210217>>>(b<<2&16777215)&7){case 3:{D=11;break d}case 4:{c[s>>2]=(c[s>>2]|0)+1;h=0;b=o;g=n;break b}case 1:{switch(h<<16>>16){case 39:case 34:break;default:{h=0;b=o;g=n;break b}}b=o;g=n;break b}case 2:{if(n&i){c[t>>2]=(c[t>>2]|0)+1;break d}if(j){c[u>>2]=(c[u>>2]|0)+1;break d}if(!k)break d;c[v>>2]=(c[v>>2]|0)+1;break d}default:break a}else D=11;while(0);e:do if((D|0)==11){D=0;b=g+-44|0;f:do if(b>>>0<5)switch(18334190>>>(b*5&33554431)&31){case 17:break e;case 15:case 0:break f;case 16:{if((c[q>>2]|0)!=-1){h=0;i=0;j=1;k=0;b=o;g=n;break b}c[q>>2]=o;h=0;i=0;j=1;k=0;b=o;g=n;break b}case 14:{if(!i){h=0;i=0;b=o;g=n;break b}h=0;i=1;l=((c[w>>2]|0)>0&1)+l|0;b=o;g=n;break b}default:break a}while(0);g:do if(h<<16>>16<101){switch(h<<16>>16){case 69:break g;case 92:break;default:{h=0;b=o;g=n;break b}}h=0;b=o+1|0;g=n;break b}else{if(h<<16>>16<8240)switch(h<<16>>16){case 101:break g;default:{h=0;b=o;g=n;break b}}switch(h<<16>>16){case 8240:break;default:{h=0;b=o;g=n;break b}}c[y>>2]=(c[y>>2]|0)+1;h=0;b=o;g=n;break b}while(0);if(a[x>>0]|0){h=0;b=o;g=n;break b}a[x>>0]=1;b=o+1|0;if((b-e|0)>=(f|0)){h=0;i=0;j=0;k=1;b=o;g=n;break b}switch((Ojh(d,b,0)|0)<<16>>16){case 35:case 48:{h=0;i=0;j=0;k=1;b=o;g=n;break b}case 43:{a[r>>0]=0;break}case 45:break;default:{a[x>>0]=0;h=0;i=(c[q>>2]|0)<0;j=0;k=1;b=o;g=n;break b}}h=0;i=0;j=0;k=1;g=n;break b}while(0);do if(h<<16>>16!=35){if(j){c[u>>2]=0;g=0;break}if(k){c[v>>2]=0;g=0}else g=0}else g=n;while(0);if((c[z>>2]|0)==-1)c[z>>2]=o;if(i){c[w>>2]=(c[w>>2]|0)+1;if((l|0)<1){h=0;i=1;l=0;b=o;break}a[A>>0]=1;h=0;i=1;l=0;b=o;break}if(j){c[B>>2]=(c[B>>2]|0)+1;h=0;i=0;j=1;b=o;break}if(k){c[C>>2]=(c[C>>2]|0)+1;h=0;i=0;j=0;k=1;b=o}else{h=0;i=0;j=0;k=0;b=o}}else{h=m;b=o;g=n}else{h=0;b=o;g=n}while(0);m=h;o=b+1|0;n=g}if((D|0)==51){if(!(c[C>>2]|0))a[x>>0]=0;else c[t>>2]=0;if(!(c[B>>2]|0))c[q>>2]=-1;D=p+52|0;c[D>>2]=(c[D>>2]|0)+(l*3|0)}return p|0}function eTf(a,b,d){a=a|0;b=b|0;d=d|0;if((b|0)>0?c[a+32>>2]|0:0){d=a+40|0;c[d>>2]=(c[d>>2]|0)+b}return}function fTf(a,b,d){a=a|0;b=b|0;d=d|0;if((b|0)>0?c[a+32>>2]|0:0){d=a+40|0;c[d>>2]=(c[d>>2]|0)-b}return}function gTf(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1705603]|0)){v7k(c[95561]|0);a[1705603]=1}if((f|0)<=-1){h=ovl(c[372410]|0)|0;SCh(h,0);Spl(h,0,c[374188]|0)}b=c[372505]|0;h=b+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);h=f;b=(mSf(0,f,((f|0)<0)<<31>>31,0)|0)+-1|0;do{g=c[372505]|0;f=g+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);f=dSf(0,b,0)|0;f=(h|0)/(f|0)|0;xyj(e,(f|48)&65535,0)|0;g=dSf(0,b,0)|0;b=b+-1|0;h=h-(S(g,f)|0)|0}while((b|0)>=0);return}function hTf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=a+40|0;e=c[f>>2]|0;if((e|0)<1)lyj(d,48,b,0)|0;else{if((e|0)<(b|0)){lyj(d,48,b-e|0,0)|0;e=c[f>>2]|0}b=c[a+32>>2]|0;mTf(a,b-e|0,b,d,0)}return}function iTf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=c[a+32>>2]|0;e=c[a+40>>2]|0;mTf(a,f-b-e|0,f-e|0,d,0);return}function jTf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1705602]|0)){v7k(c[95581]|0);a[1705602]=1;b=0}else b=0;while(1){if((b|0)>=(Mti(e,0)|0)){b=1;break}f=myj(e,b,0)|0;g=c[372398]|0;h=g+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);if(vLh(0,f,0)|0?(myj(e,b,0)|0)<<16>>16!=48:0){b=0;break}b=b+1|0}return b|0}function kTf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=0;a=Mti(b,0)|0;while(1){a=a+-1|0;if(!((c?a>>>31^1:(a|0)>0&1)|0))break;if((myj(b,a,0)|0)<<16>>16!=48)break;d=d+1|0}if((d|0)>0)qyj(b,(Mti(b,0)|0)-d|0,d,0)|0;return}function lTf(b,d,e,f,g,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;if(!(a[1705601]|0)){v7k(c[93126]|0);a[1705601]=1}D=ovl(c[372424]|0)|0;byj(D,0);E=yTh(g,0)|0;F=KSh(g,0)|0;G=b+8|0;C=E+12|0;do if((a[G>>0]|0)!=0?(c[C>>2]|0)>=1:0){p=Mti(i,0)|0;m=c[C>>2]|0;n=0;l=0;o=0;while(1){if((l|0)>=(m|0))break;A=(c[E+16+(l<<2)>>2]|0)+n|0;B=(A|0)>(p|0)?o:l;n=A;l=l+1|0;o=B}l=c[E+16+(o<<2)>>2]|0;m=p-n|0;n=(p|0)>(n|0)?m:0;if(!l){l=o;while(1){if((l|0)<0)break;if(c[E+16+(l<<2)>>2]|0)break;l=l+-1|0}if((n|0)<1){m=c[E+16+(l<<2)>>2]|0;H=14}}else{m=l;l=o;H=14}if((H|0)==14)if(!n){o=m;q=m;break}o=(n|0)%(m|0)|0;B=(o|0)==0;o=B?m:o;q=m;l=((n|0)/(m|0)|0)+l+(B&1^1)|0}else H=16;while(0);if((H|0)==16){a[G>>0]=0;p=0;o=0;q=0;l=0}z=b+16|0;A=b+12|0;B=b+36|0;y=b+24|0;b=0;u=1;v=0;s=0;t=0;x=e;w=o;m=0;a:while(1){if((x-e|0)>=(f|0)){H=71;break}r=Ojh(d,x,0)|0;o=r&65535;b:do if(r<<16>>16==0?1:r<<16>>16!=b<<16>>16){if(b<<16>>16){xyj(D,r,0)|0;r=b;o=x;n=w;break}n=o+-34|0;c:do if(n>>>0<6){switch(833481528>>>(n*5&1073741823)&31){case 26:case 0:{H=23;break c}case 25:break c;case 24:break;case 27:{tyj(D,kN(g,0)|0,0)|0;r=0;o=x;n=w;break b}default:{l=0;break a}}switch(r<<16>>16){case 39:case 34:break;default:{r=0;o=x;n=w;break b}}o=x;n=w;break b}else H=23;while(0);d:do if((H|0)==23){H=0;n=o+-44|0;e:do if(n>>>0<5){switch(544864157>>>(n*6&1073741823)&63){case 29:{r=0;o=x;n=w;break b}case 32:break d;case 30:case 0:break e;case 31:break;default:{l=0;break a}}if((c[z>>2]|0)!=(x|0)){r=0;u=0;v=1;o=x;n=w;break b}f:do if((c[A>>2]|0)>=1)while(1){if((m|0)>=(Mti(i,0)|0))break f;xyj(D,myj(i,m,0)|0,0)|0;m=m+1|0}while(0);if((Mti(j,0)|0)<1){r=0;u=0;v=1;o=x;n=w;break b}tyj(D,sUh(g,0)|0,0)|0;r=0;u=0;v=1;o=x;n=w;break b}while(0);g:do if(r<<16>>16<101){switch(r<<16>>16){case 69:break g;case 92:break;default:{H=68;break g}}n=x+1|0;if((n-e|0)>=(f|0)){r=0;o=n;n=w;break b}xyj(D,Ojh(d,n,0)|0,0)|0;r=0;o=n;n=w;break b}else{if(r<<16>>16<8240)switch(r<<16>>16){case 101:break g;default:{H=68;break g}}switch(r<<16>>16){case 8240:break;default:{H=68;break g}}tyj(D,DUh(g,0)|0,0)|0;r=0;o=x;n=w;break b}while(0);if((H|0)==68){H=0;xyj(D,r,0)|0;r=0;o=x;n=w;break b}if(k|0?a[B>>0]|0:0){b=x+1|0;n=b;o=0;while(1){if((n-e|0)>=(f|0))break;if((Ojh(d,n,0)|0)<<16>>16!=48){if((n|0)!=(b|0)){H=55;break}if((Ojh(d,b,0)|0)<<16>>16!=43?(Ojh(d,b,0)|0)<<16>>16!=45:0){n=b;H=55;break}}else o=1;n=n+1|0}if((H|0)==55){H=0;if(!o){xyj(D,r,0)|0;r=0;o=x;n=w;break b}}v=c[z>>2]|0;xyj(D,r,0)|0;wyj(D,k,0)|0;k=0;r=0;u=(v|0)<0;v=(v|0)>-1;o=n+-1|0;n=w;break b}xyj(D,r,0)|0;r=0;o=x;n=w;break b}while(0);if(!u){if(!v){xyj(D,r,0)|0;r=0;u=0;v=0;o=x;n=w;break}if((t|0)>=(Mti(j,0)|0)){r=0;u=0;v=1;o=x;n=w;break}xyj(D,myj(j,t,0)|0,0)|0;r=0;u=0;v=1;t=t+1|0;o=x;n=w;break}b=s+1|0;u=c[y>>2]|0;if(r<<16>>16==48|(u-b|0)<((Mti(i,0)|0)+m|0)){o=~s;n=w;while(1){while(1){do{do{do{w=c[y>>2]|0;if((m+o+w|0)>=(Mti(i,0)|0)){r=0;u=1;s=b;o=x;break b}w=m;m=m+1|0;xyj(D,myj(i,w,0)|0,0)|0}while(!(a[G>>0]|0));p=p+-1|0}while((p|0)<1);n=n+-1|0}while((n|0)!=0);tyj(D,F,0)|0;l=l+-1|0;if(!((l|0)<0?1:(l|0)>=(c[C>>2]|0)))break;else n=q}q=c[E+16+(l<<2)>>2]|0;n=q}}else{r=0;u=1;s=b;o=x;n=w}}else{r=0;o=x;n=w}while(0);b=r;x=o+1|0;w=n}if((H|0)==71){if(!h)Hyj(D,0,MDh(g,0)|0,0)|0;l=oyj(D,0)|0}return l|0}function mTf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:do if((d|0)>(b|0)){g=(Mti(e,0)|0)+(d-b)|0;kyj(e,g,0);i=c[a+36>>2]|0;l=i+d|0;b=i+b|0;i=a+44|0;j=a+48|0;k=a+52|0;h=a+56|0;a=b;b=b+8-(b&7)|0;d=g;while(1){switch(b|0){case 8:{f=c[i>>2]|0;break}case 16:{f=c[j>>2]|0;break}case 24:{f=c[k>>2]|0;break}case 32:{f=c[h>>2]|0;break}default:f=0}g=f>>>(a<<2&28);b=(b|0)>(l|0)?l:b;f=d+-1|0;nyj(e,f,(g&15|48)&65535,0);switch(b-a|0){case 1:{d=f;m=15;break}case 2:{d=g;m=14;break}case 3:{d=g;m=13;break}case 4:{d=g;m=12;break}case 5:{d=g;m=11;break}case 6:{d=g;m=10;break}case 7:{d=g;m=9;break}case 8:{f=d+-2|0;d=g>>>4;nyj(e,f,(d&15|48)&65535,0);m=9;break}default:d=f}if((m|0)==9){f=f+-1|0;d=d>>>4;nyj(e,f,(d&15|48)&65535,0);m=10}if((m|0)==10){f=f+-1|0;d=d>>>4;nyj(e,f,(d&15|48)&65535,0);m=11}if((m|0)==11){f=f+-1|0;d=d>>>4;nyj(e,f,(d&15|48)&65535,0);m=12}if((m|0)==12){f=f+-1|0;d=d>>>4;nyj(e,f,(d&15|48)&65535,0);m=13}if((m|0)==13){f=f+-1|0;d=d>>>4;nyj(e,f,(d&15|48)&65535,0);m=14}if((m|0)==14){g=f+-1|0;nyj(e,g,(d>>>4&15|48)&65535,0);d=g;m=15}if((m|0)==15){m=0;if((b|0)==(l|0))break a}a=b;b=b+8|0}}while(0);return}function nTf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=a+32|0;j=c[n>>2]|0;do if((j|0)!=0?(o=a+40|0,k=c[o>>2]|0,(k|0)>=1):0){m=b+12|0;i=c[m>>2]|0;f=0;e=0;g=0;while(1){if((g|0)>=(i|0)){h=f;break}f=(c[b+16+(g<<2)>>2]|0)+f|0;if((f|0)>(k|0)){h=f;break}else{e=g;g=g+1|0}}if((h|0)<1|(i|0)<1){pTf(a,j-k|0,j,0);break}f=c[b+16+(e<<2)>>2]|0;g=k-h|0;h=(k|0)>(h|0)?g:0;if(!f){while(1){if((e|0)<0)break;if(c[b+16+(e<<2)>>2]|0)break;e=e+-1|0}if((h|0)<1){f=c[b+16+(e<<2)>>2]|0;g=e;l=14}else{f=g;g=e;l=15}}else{g=e;l=14}if((l|0)==14)if(!h){e=0;i=f;j=f}else l=15;if((l|0)==15){i=(h|0)%(f|0)|0;k=(i|0)==0;e=0;i=k?f:i;j=f;g=((h|0)/(f|0)|0)+g+(k&1^1)|0}a:while(1){while(1){h=c[o>>2]|0;f=c[n>>2]|0;if((i|0)==0|(h-e|0)<=(i|0))break a;k=f-e|0;pTf(a,k-i|0,k,0);e=i+e|0;DSf(a,d,0);g=g+-1|0;if(!((g|0)<0?1:(g|0)>=(c[m>>2]|0)))break;else i=j}j=c[b+16+(g<<2)>>2]|0;i=j}pTf(a,f-h|0,f-e|0,0)}else l=4;while(0);if((l|0)==4)BSf(a,48,0);return}function oTf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a+32>>2]|0;d=c[a+40>>2]|0;pTf(a,e-b-d|0,e-d|0,0);return}function pTf(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;a:do if((e|0)>(d|0)){h=a+64|0;i=(c[h>>2]|0)+(e-d)|0;g=a+60|0;f=c[g>>2]|0;if((i|0)>(c[f+12>>2]|0)){ASf(a,i+10|0,0);f=c[g>>2]|0}c[h>>2]=i;k=c[a+36>>2]|0;n=k+e|0;e=k+d|0;k=a+44|0;l=a+48|0;m=a+52|0;j=a+56|0;d=e;e=e+8-(e&7)|0;g=i;while(1){switch(e|0){case 8:{h=c[k>>2]|0;break}case 16:{h=c[l>>2]|0;break}case 24:{h=c[m>>2]|0;break}case 32:{h=c[j>>2]|0;break}default:h=0}a=h>>>(d<<2&28);e=(e|0)>(n|0)?n:e;h=g+-1|0;b[f+16+(h<<1)>>1]=a&15|48;switch(e-d|0){case 1:{g=h;o=17;break}case 2:{g=a;o=16;break}case 3:{g=a;o=15;break}case 4:{g=a;o=14;break}case 5:{g=a;o=13;break}case 6:{g=a;o=12;break}case 7:{g=a;o=11;break}case 8:{h=g+-2|0;g=a>>>4;b[f+16+(h<<1)>>1]=g&15|48;o=11;break}default:g=h}if((o|0)==11){h=h+-1|0;g=g>>>4;b[f+16+(h<<1)>>1]=g&15|48;o=12}if((o|0)==12){h=h+-1|0;g=g>>>4;b[f+16+(h<<1)>>1]=g&15|48;o=13}if((o|0)==13){h=h+-1|0;g=g>>>4;b[f+16+(h<<1)>>1]=g&15|48;o=14}if((o|0)==14){h=h+-1|0;g=g>>>4;b[f+16+(h<<1)>>1]=g&15|48;o=15}if((o|0)==15){h=h+-1|0;g=g>>>4;b[f+16+(h<<1)>>1]=g&15|48;o=16}if((o|0)==16){i=h+-1|0;b[f+16+(i<<1)>>1]=g>>>4&15|48;g=i;o=17}if((o|0)==17){o=0;if((e|0)==(n|0))break a}d=e;e=e+8|0}}while(0);return}function qTf(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;g=b+40|0;h=c[b+32>>2]|0;i=(c[g>>2]|0)+-1|0;c[g>>2]=1;zSf(b,d+8|0,0);if(!(a[b+20>>0]|0))DSf(b,MDh(e,0)|0,0);rTf(b,h+-1|0,0);if((d|0)>=1){DSf(b,sUh(e,0)|0,0);pTf(b,h+~d|0,h-(c[g>>2]|0)|0,0)}sTf(b,e,i,f,0);return Cph(0,c[b+60>>2]|0,0,c[b+64>>2]|0,0)|0}function rTf(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;f=a+64|0;e=c[f>>2]|0;g=a+60|0;if((e|0)==(c[(c[g>>2]|0)+12>>2]|0))ASf(a,e+10|0,0);d=(c[a+36>>2]|0)+d|0;do if((d|0)>-1){if((d|0)<=7){e=c[a+44>>2]|0;break}if((d|0)<=15){e=c[a+48>>2]|0;break}if((d|0)<=23){e=c[a+52>>2]|0;break}if((d|0)<=31)e=c[a+56>>2]|0;else e=0}else e=0;while(0);a=c[g>>2]|0;g=c[f>>2]|0;c[f>>2]=g+1;b[a+16+(g<<1)>>1]=e>>>(d<<2&28)&15|48;return}function sTf(e,f,g,h,i){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if(!(a[1705607]|0)){v7k(c[95560]|0);a[1705607]=1}if((a[e+19>>0]|0)==0?(b[e+22>>1]|0)!=82:0)BSf(e,101,0);else BSf(e,69,0);if((g|0)<0){DSf(e,MDh(f,0)|0,0);g=0-g|0}else DSf(e,FUh(f,0)|0,0);do if(!g)CSf(e,48,h,0);else{if((g|0)<=9){CSf(e,48,h+-1|0,0);BSf(e,(g|48)&65535,0);break}f=c[372505]|0;i=f+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);f=fSf(0,g,0)|0;if((h|0)==3|(g|0)>99)BSf(e,(f>>>8|48)&65535,0);BSf(e,(f>>>4&15|48)&65535,0);BSf(e,(f&15|48)&65535,0)}while(0);return}function tTf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=a+40|0;d=c[e>>2]|0;if((d|0)<1)CSf(a,48,b,0);else{if((d|0)<(b|0)){CSf(a,48,b-d|0,0);d=c[e>>2]|0}b=c[a+32>>2]|0;pTf(a,b-d|0,b,0)}return}function uTf(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1705609]|0)){v7k(c[95591]|0);a[1705609]=1}b=c[372505]|0;h=b+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);h=QSf(0,0)|0;rSf(h,e,f&255,3,0);g=USf(h,e,g,0)|0;RSf(h,0);return g|0}function vTf(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1705610]|0)){v7k(c[95586]|0);a[1705610]=1}b=c[372505]|0;h=b+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);h=QSf(0,0)|0;rSf(h,e,f&65535,5,0);g=USf(h,e,g,0)|0;RSf(h,0);return g|0}function wTf(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1705611]|0)){v7k(c[95594]|0);a[1705611]=1}b=c[372505]|0;h=b+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);h=QSf(0,0)|0;rSf(h,e,f<<16>>16,5,0);g=USf(h,e,g,0)|0;RSf(h,0);return g|0}function xTf(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1705612]|0)){v7k(c[95589]|0);a[1705612]=1}b=c[372505]|0;h=b+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);h=QSf(0,0)|0;sSf(h,e,f,10,0);g=USf(h,e,g,0)|0;RSf(h,0);return g|0}function yTf(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1705613]|0)){v7k(c[95598]|0);a[1705613]=1}b=c[372505]|0;h=b+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);h=QSf(0,0)|0;rSf(h,e,f,10,0);g=USf(h,e,g,0)|0;RSf(h,0);return g|0}function zTf(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if(!(a[1705614]|0)){v7k(c[95584]|0);a[1705614]=1}b=c[372505]|0;i=b+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);i=QSf(0,0)|0;uSf(i,e,f,g,0);h=USf(i,e,h,0)|0;RSf(i,0);return h|0}function ATf(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if(!(a[1705615]|0)){v7k(c[95595]|0);a[1705615]=1}b=c[372505]|0;i=b+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);i=QSf(0,0)|0;tSf(i,e,f,g,0);h=USf(i,e,h,0)|0;RSf(i,0);return h|0}function BTf(e,f,g,h,i){e=e|0;f=f|0;g=W(g);h=h|0;i=i|0;var j=0;if(!(a[1705616]|0)){v7k(c[95588]|0);a[1705616]=1}e=c[372505]|0;j=e+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);j=QSf(0,0)|0;vSf(j,f,+g,7,0);e=ESf(j,h,0)|0;i=b[j+16>>1]|0;do if(!((i&255)<<24>>24))if((i&65535)<256)if((b[j+22>>1]|0)==82){e=CTf(j,g,e,0)|0;break}else{e=DTf(j,f,e,0)|0;break}else if(!(a[j+20>>0]|0)){e=QDh(e,0)|0;break}else{e=EUh(e,0)|0;break}else e=Ayh(e,0)|0;while(0);RSf(j,0);return e|0}function CTf(a,b,d,e){a=a|0;b=W(b);d=d|0;e=e|0;var f=0,g=0;f=ETf(a,0)|0;g=a+28|0;e=ZSf(a,c[g>>2]|0,d,0)|0;if(W(Xmh(0,e,d,0))!=b)e=ZSf(f,(c[g>>2]|0)+2|0,d,0)|0;return e|0}function DTf(b,f,g,h){b=b|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;if(!(a[1705617]|0)){v7k(c[95599]|0);a[1705617]=1}h=e[b+22>>1]|0;j=h+-67|0;a:do switch((j>>>0<5?(j&255)+3<<24>>24:0)&7){case 4:case 0:{j=h+-78|0;switch((j>>>0<3?(j&255)+9<<24>>24:0)&15){case 10:case 0:{if(a[b+18>>0]|0){i=bTf(b,f,g,0)|0;break a}h=c[372376]|0;j=h+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);f=hkh(0,c[378140]|0,f,c[378141]|0,0)|0;j=wzf(c[372427]|0)|0;gRh(j,f,0);yyf(j,0,c[374187]|0);break}case 9:{i=_Sf(b,c[b+24>>2]|0,g,0)|0;break a}case 11:{i=$Sf(b,c[b+24>>2]|0,g,0)|0;break a}default:{i=0;break a}}break}case 3:{i=VSf(b,c[b+24>>2]|0,g,0)|0;break}case 5:{i=XSf(b,c[b+24>>2]|0,g,0)|0;break}case 6:{i=YSf(b,c[b+24>>2]|0,g,0)|0;break}case 7:{i=ZSf(b,c[b+24>>2]|0,g,0)|0;break}default:i=0}while(0);return i|0}function ETf(b,d){b=b|0;d=d|0;if(!(a[1705618]|0)){v7k(c[95570]|0);a[1705618]=1}d=UKl(b)|0;return iCe(d,c[372505]|0)|0}function FTf(e,f,g,h,i){e=e|0;f=f|0;g=+g;h=h|0;i=i|0;var j=0;if(!(a[1705619]|0)){v7k(c[95582]|0);a[1705619]=1}e=c[372505]|0;j=e+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);j=QSf(0,0)|0;vSf(j,f,g,15,0);e=ESf(j,h,0)|0;i=b[j+16>>1]|0;do if(!((i&255)<<24>>24))if((i&65535)<256)if((b[j+22>>1]|0)==82){e=GTf(j,g,e,0)|0;break}else{e=DTf(j,f,e,0)|0;break}else if(!(a[j+20>>0]|0)){e=QDh(e,0)|0;break}else{e=EUh(e,0)|0;break}else e=Ayh(e,0)|0;while(0);RSf(j,0);return e|0}function GTf(a,b,d,e){a=a|0;b=+b;d=d|0;e=e|0;var f=0,g=0;g=ETf(a,0)|0;e=a+28|0;if(!(!(!(b>=-1797693134862309920208376.0e284)|!(b<=1797693134862309920208376.0e284))?(f=ZSf(a,c[e>>2]|0,d,0)|0,!(+Rpi(0,f,d,0)!=b)):0))f=ZSf(g,(c[e>>2]|0)+2|0,d,0)|0;return f|0}function HTf(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;i=l;l=l+16|0;b=i;if(!(a[1705620]|0)){v7k(c[95597]|0);a[1705620]=1}h=c[372505]|0;j=h+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);h=QSf(0,0)|0;c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[b+12>>2]=c[f+12>>2];ySf(h,e,b,0);j=DTf(h,e,ESf(h,g,0)|0,0)|0;RSf(h,0);l=i;return j|0}function ITf(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1705621]|0)){v7k(c[95593]|0);a[1705621]=1}g=c[372505]|0;b=g+185|0;b=((d[b>>0]|d[b+1>>0]<<8)&256)==0;if(e>>>0>99999999){if(!b?(c[g+108>>2]|0)==0:0)lbl(g);b=xTf(0,0,e,f,0)|0}else{if(!b?(c[g+108>>2]|0)==0:0)lbl(g);g=QSf(0,0)|0;b=JTf(g,e,f,0)|0;RSf(g,0)}return b|0}function JTf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if((b|0)>-1)zSf(a,8,0);else{e=MDh(ESf(a,d,0)|0,0)|0;zSf(a,(Mti(e,0)|0)+8|0,0);DSf(a,e,0);b=0-b|0}if((b|0)<1e4)KTf(a,b,0,0);else{e=(b>>>0)/1e4|0;KTf(a,e,0,0);KTf(a,(S(e,-1e4)|0)+b|0,1,0)}return Cph(0,c[a+60>>2]|0,0,c[a+64>>2]|0,0)|0}function KTf(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;if(!(a[1705622]|0)){v7k(c[95565]|0);a[1705622]=1}o=e+64|0;i=c[o>>2]|0;n=g^1;if((f|0)<100&n){h=c[372505]|0;m=h+185|0;if(((d[m>>0]|d[m+1>>0]<<8)&256)!=0?(c[h+108>>2]|0)==0:0){lbl(h);h=c[372505]|0}h=(c[(c[h+92>>2]|0)+20>>2]|0)+(f<<2)|0}else{m=f*5243>>19;h=c[372505]|0;l=h+185|0;if(((d[l>>0]|d[l+1>>0]<<8)&256)!=0?(c[h+108>>2]|0)==0:0){lbl(h);h=c[372505]|0}k=c[(c[h+92>>2]|0)+20>>2]|0;l=c[k+(m<<2)>>2]|0;if((f|0)<1e3&n){g=i;j=c[e+60>>2]|0}else{j=c[e+60>>2]|0;b[j+16+(i<<1)>>1]=l>>>4|48;g=i+1|0}i=g+1|0;b[j+16+(g<<1)>>1]=l&15|48;l=h+185|0;if(((d[l>>0]|d[l+1>>0]<<8)&256)!=0?(c[h+108>>2]|0)==0:0){lbl(h);h=c[(c[(c[372505]|0)+92>>2]|0)+20>>2]|0}else h=k;h=h+((S(m,-100)|0)+f<<2)|0}g=c[h>>2]|0;if((f|0)<10&n)h=c[e+60>>2]|0;else{h=c[e+60>>2]|0;b[h+16+(i<<1)>>1]=g>>>4|48;i=i+1|0}b[h+16+(i<<1)>>1]=g&15|48;c[o>>2]=i+1;return}function LTf(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1705623]|0)){v7k(c[95583]|0);a[1705623]=1}g=c[372505]|0;b=g+185|0;b=((d[b>>0]|d[b+1>>0]<<8)&256)==0;if((e+99999999|0)>>>0<199999999){if(!b?(c[g+108>>2]|0)==0:0)lbl(g);g=QSf(0,0)|0;b=JTf(g,e,f,0)|0;RSf(g,0)}else{if(!b?(c[g+108>>2]|0)==0:0)lbl(g);b=yTf(0,0,e,f,0)|0}return b|0}function MTf(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1705624]|0)){v7k(c[95592]|0);a[1705624]=1}b=c[372505]|0;h=b+185|0;h=((d[h>>0]|d[h+1>>0]<<8)&256)==0;if(f>>>0>0|(f|0)==0&e>>>0>99999999){if(!h?(c[b+108>>2]|0)==0:0)lbl(b);b=zTf(0,0,e,f,g,0)|0}else{if(!h?(c[b+108>>2]|0)==0:0)lbl(b);f=QSf(0,0)|0;b=JTf(f,e,g,0)|0;RSf(f,0)}return b|0}function NTf(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;if(!(a[1705625]|0)){v7k(c[95587]|0);a[1705625]=1}i=LQl(e|0,f|0,99999999,0)|0;j=D;b=c[372505]|0;h=b+185|0;h=((d[h>>0]|d[h+1>>0]<<8)&256)==0;if(j>>>0<0|(j|0)==0&i>>>0<199999999){if(!h?(c[b+108>>2]|0)==0:0)lbl(b);j=QSf(0,0)|0;b=JTf(j,e,g,0)|0;RSf(j,0)}else{if(!h?(c[b+108>>2]|0)==0:0)lbl(b);b=ATf(0,0,e,f,g,0)|0}return b|0}function OTf(e,f,g,h){e=e|0;f=W(f);g=g|0;h=h|0;var i=0;if(!(a[1705626]|0)){v7k(c[95596]|0);a[1705626]=1}e=c[372505]|0;i=e+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);i=QSf(0,0)|0;vSf(i,0,+f,7,0);e=ESf(i,g,0)|0;h=b[i+16>>1]|0;do if(!((h&255)<<24>>24)){if((h&65535)<256){e=ZSf(i,-1,e,0)|0;break}if(!(a[i+20>>0]|0)){e=QDh(e,0)|0;break}else{e=EUh(e,0)|0;break}}else e=Ayh(e,0)|0;while(0);RSf(i,0);return e|0}function PTf(e,f,g,h){e=e|0;f=+f;g=g|0;h=h|0;var i=0;if(!(a[1705627]|0)){v7k(c[95590]|0);a[1705627]=1}e=c[372505]|0;i=e+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);i=QSf(0,0)|0;h=ESf(i,g,0)|0;vSf(i,0,f,15,0);e=b[i+16>>1]|0;do if(!((e&255)<<24>>24)){if((e&65535)<256){e=ZSf(i,-1,h,0)|0;break}if(!(a[i+20>>0]|0)){e=QDh(h,0)|0;break}else{e=EUh(h,0)|0;break}}else e=Ayh(h,0)|0;while(0);RSf(i,0);return e|0}function QTf(a,b){a=a|0;b=b|0;return UKl(a)|0}function RTf(b,d){b=b|0;d=d|0;c[b+16>>2]=-1;a[b+48>>0]=1;return}function STf(a,b,c){a=a|0;b=b|0;c=c|0;return (a|0)==(b|0)|0}function TTf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if((b|0)!=(d|0))if((b|0)==0|(d|0)==0)a=0;else{a=c[b>>2]|0;a=$o[c[a+188>>2]&4095](b,d,c[a+192>>2]|0)|0}else a=1;return a|0}function UTf(a,b){a=a|0;b=b|0;return SKl(a)|0}function VTf(a,b,c){a=a|0;b=b|0;c=c|0;return SKl(b)|0}function WTf(a,b){a=a|0;b=b|0;a=TKl(a)|0;b=c[a>>2]|0;return Bo[c[b+212>>2]&8191](a,c[b+216>>2]|0)|0}function YTf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;h=l;l=l+16|0;g=h+8|0;f=h;if(!(a[1705628]|0)){v7k(c[95632]|0);a[1705628]=1}j=e;i=c[j+4>>2]|0;e=f;c[e>>2]=c[j>>2];c[e+4>>2]=i;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];eFh(b,d,g,0);c[b+52>>2]=Ppg(d,c[378143]|0,0)|0;l=h;return}function aUf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;Wui(b,0);c[b+8>>2]=d;a[b+12>>0]=e&1;return}function bUf(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1705629]|0)){v7k(c[95692]|0);a[1705629]=1}g=c[372376]|0;h=g+185|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[g+108>>2]|0)==0:0){lbl(g);g=c[372376]|0}c[b+16>>2]=c[c[g+92>>2]>>2];if(jJj(0,f,0,0)|0){h=ovl(c[372425]|0)|0;ACh(h,c[378144]|0,0);Spl(h,0,c[374190]|0)}c[b+8>>2]=e;c[b+12>>2]=f;return}function dUf(b,d){b=b|0;d=d|0;var e=0;if(!(a[1705630]|0)){v7k(c[95693]|0);a[1705630]=1}e=c[b+8>>2]|0;b=c[b+12>>2]|0;d=ovl(c[372583]|0)|0;bUf(d,e,b,0);return d|0}function eUf(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1705631]|0)){v7k(c[95694]|0);a[1705631]=1}e=c[b+8>>2]|0;switch((e>>>0<7?(e&255)+3<<24>>24:0)&15){case 0:{if((e|0)==128)g=9;else{f=gqi(0,c[378152]|0,0)|0;g=13}break}case 5:{f=c[378145]|0;g=13;break}case 3:{f=c[378146]|0;g=13;break}case 4:{f=c[378147]|0;g=13;break}case 6:{f=c[378148]|0;g=13;break}case 7:{g=9;break}case 8:{f=c[378150]|0;g=13;break}case 9:{f=c[378151]|0;g=13;break}default:e=0}if((g|0)==9){f=c[378149]|0;g=13}if((g|0)==13){e=mJj(c[b+12>>2]|0,0)|0;b=c[372376]|0;g=b+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);e=hkh(0,f,c[377365]|0,e,0)|0}return e|0}function fUf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1705632]|0)){v7k(c[95697]|0);a[1705632]=1}f=c[372553]|0;g=f+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);Wui(b,0);a[b+8>>0]=e&1;return}function gUf(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1705633]|0)){v7k(c[95698]|0);a[1705633]=1}g=c[372376]|0;h=g+185|0;h=((d[h>>0]|d[h+1>>0]<<8)&256)==0;if(!(a[b+8>>0]|0)){if(!h?(c[g+108>>2]|0)==0:0)lbl(g);g=doh(0,e,0,2147483647,f,0,2147483647,0)|0}else{if(!h?(c[g+108>>2]|0)==0:0)lbl(g);g=eoh(0,e,0,2147483647,f,0,2147483647,0)|0}return g|0}function hUf(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1705634]|0)){v7k(c[95699]|0);a[1705634]=1}if(!(a[b+8>>0]|0)){b=c[372376]|0;g=b+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);b=nkh(0,e,f,0)|0}else b=(gUf(b,e,f,0)|0)==0;return b|0}function iUf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1705635]|0)){v7k(c[95700]|0);a[1705635]=1}if(!d){e=ovl(c[372425]|0)|0;ACh(e,c[377495]|0,0);Spl(e,0,c[374191]|0)}if(!(a[b+8>>0]|0))b=bph(d,0)|0;else b=cph(d,0)|0;return b|0}function jUf(b,d){b=b|0;d=d|0;if(!(a[1705636]|0)){v7k(c[95702]|0);a[1705636]=1}Wkh(b,gqi(0,c[378153]|0,0)|0,0);EPh(b,-2147024882,0);return}function kUf(a,b,c){a=a|0;b=b|0;c=c|0;Wkh(a,b,0);EPh(a,-2147024882,0);return}function mUf(b,d){b=b|0;d=d|0;if(!(a[1705637]|0)){v7k(c[95703]|0);a[1705637]=1}nGh(b,gqi(0,c[378154]|0,0)|0,0);EPh(b,-2146233066,0);return}function pUf(b,d){b=b|0;d=d|0;if(!(a[1705638]|0)){v7k(c[95852]|0);a[1705638]=1}QOf(b,gqi(0,c[378155]|0,0)|0,0);EPh(b,-2146233031,0);return}function rUf(b,d){b=b|0;d=d|0;if(!(a[1705639]|0)){v7k(c[96052]|0);a[1705639]=1}Wkh(b,gqi(0,c[378156]|0,0)|0,0);EPh(b,-2146233065,0);return}function sUf(a,b,c){a=a|0;b=b|0;c=c|0;Wkh(a,b,0);EPh(a,-2146233065,0);return}function vUf(b,d){b=b|0;d=d|0;if(!(a[1705640]|0)){v7k(c[92105]|0);a[1705640]=1}c[b+12>>2]=ovl(c[372642]|0)|0;return}function xUf(a,b,c){a=a|0;b=b|0;c=c|0;return qol(a,b)|0}function yUf(a,b){a=a|0;b=b|0;return mol(a)|0}function zUf(a,b){a=a|0;b=b|0;return nol(a)|0}function BUf(a,b){a=a|0;b=b|0;b=c[a>>2]|0;return Bo[c[b+212>>2]&8191](a,c[b+216>>2]|0)|0}function CUf(b,e){b=b|0;e=e|0;if(!(a[1705641]|0)){v7k(c[92106]|0);a[1705641]=1}if(!(a[b+40>>0]|0))b=nol(b)|0;else{b=c[372376]|0;e=b+185|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372376]|0}b=c[c[b+92>>2]>>2]|0}return b|0}function DUf(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1705642]|0)){v7k(c[92111]|0);a[1705642]=1}g=c[372500]|0;h=g+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);return hQf(0,b,e,f,0)|0}function EUf(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1705643]|0)){v7k(c[92107]|0);a[1705643]=1}g=c[372500]|0;h=g+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);return YPf(0,b,e,f,0)|0}function FUf(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Jol(a,b,c,d)|0}function GUf(a,b,c){a=a|0;b=b|0;c=c|0;return rol(a,b)|0}function HUf(a,b){a=a|0;b=b|0;b=c[a>>2]|0;return $o[c[b+268>>2]&4095](a,0,c[b+272>>2]|0)|0}function IUf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return JUf(a,b,c,0,0)|0}function JUf(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1705644]|0)){v7k(c[92110]|0);a[1705644]=1}if(!d){g=ovl(c[372425]|0)|0;ACh(g,0,0);Spl(g,0,c[374192]|0)}if(!(Mti(d,0)|0)){g=ovl(c[372410]|0)|0;DCh(g,c[377808]|0,c[378158]|0,0);Spl(g,0,c[374192]|0)}return ool(b,0,d,e,f)|0}function KUf(a,b,c){a=a|0;b=b|0;c=c|0;return JUf(a,b,0,0,0)|0}function LUf(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 ool(a,b,c,d,e)|0}function MUf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;pol(b,c);return}function NUf(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1705645]|0)){v7k(c[92109]|0);a[1705645]=1}e=c[372643]|0;f=e+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);if(yzi(0,0)|0)qol(b,1)|0;f=c[b>>2]|0;return Bo[c[f+324>>2]&8191](b,c[f+328>>2]|0)|0}function OUf(a,b){a=a|0;b=b|0;b=c[a>>2]|0;return $o[c[b+308>>2]&4095](a,0,c[b+312>>2]|0)|0}function PUf(b,d){b=b|0;d=d|0;if(!(a[1705646]|0)){v7k(c[92113]|0);a[1705646]=1}d=ovl(c[372644]|0)|0;c[d+56>>2]=1;pol(b,d);return d|0}function QUf(a,b){a=a|0;b=b|0;c[a+56>>2]=1;return}function RUf(a,b){a=a|0;b=b|0;var d=0;d=a+44|0;b=c[d>>2]|0;if(!b){b=mol(a)|0;c[d>>2]=b}return b|0}function SUf(a,b,c){a=a|0;b=b|0;c=c|0;return vFh(sFh(0,0)|0,b,0)|0}function TUf(b,d){b=b|0;d=d|0;if(!(a[1705647]|0)){v7k(c[92108]|0);a[1705647]=1}return UUf(c[374193]|0)|0}function UUf(a){a=a|0;return Gbl(c[(c[c[a+12>>2]>>2]|0)+8>>2]|0)|0}function $Uf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1705648]|0)){v7k(c[92118]|0);a[1705648]=1}Wui(b,0);if(!d){e=ovl(c[372425]|0)|0;ACh(e,c[378144]|0,0);Spl(e,0,c[374194]|0)}c[b+8>>2]=d;return}function cVf(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+32|0;f=q+28|0;j=q+24|0;k=q+20|0;m=q+16|0;n=q+12|0;o=q+8|0;p=q+4|0;g=q;if(!(a[1705649]|0)){v7k(c[92119]|0);a[1705649]=1}c[b+8>>2]=Ppg(e,c[378159]|0,0)|0;c[b+12>>2]=Ppg(e,c[378160]|0,0)|0;h=c[372218]|0;i=c[372393]|0;r=i+185|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[i+108>>2]|0)==0:0)lbl(i);c[j>>2]=h;c[f>>2]=c[j>>2];r=rEj(0,f,0)|0;r=Fpg(e,c[378161]|0,r,0)|0;c[b+60>>2]=iCe(r,c[372645]|0)|0;c[k>>2]=c[372212];c[f>>2]=c[k>>2];r=rEj(0,f,0)|0;r=Fpg(e,c[378162]|0,r,0)|0;c[b+48>>2]=aFe(r,c[372390]|0)|0;c[m>>2]=c[372212];c[f>>2]=c[m>>2];r=rEj(0,f,0)|0;r=Fpg(e,c[378163]|0,r,0)|0;c[b+52>>2]=aFe(r,c[372390]|0)|0;c[n>>2]=c[372219];c[f>>2]=c[n>>2];r=rEj(0,f,0)|0;r=Fpg(e,c[378164]|0,r,0)|0;c[b+40>>2]=c[(DAe(r,c[372391]|0)|0)>>2];c[o>>2]=c[372220];c[f>>2]=c[o>>2];r=rEj(0,f,0)|0;r=Fpg(e,c[378165]|0,r,0)|0;c[b+44>>2]=dzf(r,c[372646]|0)|0;c[p>>2]=c[372221];c[f>>2]=c[p>>2];r=rEj(0,f,0)|0;r=Fpg(e,c[378166]|0,r,0)|0;c[b+56>>2]=c[(DAe(r,c[372391]|0)|0)>>2];c[g>>2]=c[372222];c[f>>2]=c[g>>2];f=rEj(0,f,0)|0;f=Fpg(e,c[378167]|0,f,0)|0;c[b+36>>2]=c[(DAe(f,c[372391]|0)|0)>>2];f=Mpg(e,c[378168]|0,0)|0;if((f|0)!=-1){r=ovl(c[372402]|0)|0;MRh(r,f,0);c[b+32>>2]=r}l=q;return}function fVf(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1705650]|0)){v7k(c[92122]|0);a[1705650]=1}e=b+8|0;if(!(c[e>>2]|0)){e=c[372376]|0;b=e+185|0;if(((d[b>>0]|d[b+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0){lbl(e);e=c[372376]|0}e=c[c[e+92>>2]>>2]|0}else{h=ovl(c[372424]|0)|0;byj(h,0);tyj(h,c[e>>2]|0,0)|0;e=b+60|0;if(kJj(0,c[e>>2]|0,0,0)|0){tyj(h,c[378169]|0,0)|0;tyj(h,mJj(c[e>>2]|0,0)|0,0)|0}e=b+32|0;do if(c[e>>2]|0){tyj(h,c[378170]|0,0)|0;g=c[e>>2]|0;f=c[g>>2]|0;f=Bo[c[f+236>>2]&8191](g,c[f+240>>2]|0)|0;g=c[372402]|0;i=g+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);g=ESh(0,0)|0;i=c[g>>2]|0;if((f|0)==(Bo[c[i+236>>2]&8191](g,c[i+240>>2]|0)|0)){tyj(h,c[378171]|0,0)|0;break}else{g=c[e>>2]|0;i=c[g>>2]|0;tyj(h,Bo[c[i+244>>2]&8191](g,c[i+248>>2]|0)|0,0)|0;break}}while(0);f=gVf(b,0)|0;a:do if(f|0){g=f+12|0;if(!(c[g>>2]|0)){tyj(h,c[378172]|0,0)|0;break}tyj(h,c[378173]|0,0)|0;e=0;while(1){if((e|0)>=(c[g>>2]|0))break a;tyj(h,EKh(f+16+e|0,c[377740]|0,0)|0,0)|0;e=e+1|0}}while(0);if(c[b+36>>2]&256|0)tyj(h,c[378174]|0,0)|0;e=oyj(h,0)|0}return e|0}function gVf(b,d){b=b|0;d=d|0;if(!(a[1705651]|0)){v7k(c[92124]|0);a[1705651]=1}d=c[b+52>>2]|0;do if(!d){d=c[b+48>>2]|0;if(!d)d=0;else{if(!(c[d+12>>2]|0)){d=yte(c[372390]|0,0)|0;break}if(!(hVf(b,0)|0)){d=ovl(c[372571]|0)|0;Vkh(d,c[378175]|0,0);Spl(d,0,c[374195]|0)}d=iVf(b,0)|0}}while(0);return d|0}function hVf(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!(a[1705653]|0)){v7k(c[92123]|0);a[1705653]=1}f=c[b+48>>2]|0;g=c[f+12>>2]|0;if((g|0)==16){b=0;e=0;while(1){if((b|0)>=16)break;j=(d[f+16+b>>0]|0)+e|0;b=b+1|0;e=j}if((e|0)==4)i=1;else h=7}else h=7;a:do if((h|0)==7){switch(a[f+16>>0]|0){case 6:{o=0;gc(183,0,f|0,0)|0;j=o;o=0;if(!(j&1)){i=1;break a}b=Ug(67240)|0;j=D;if((j|0)==(Yg(67240)|0)){b=pk(b|0)|0;o=0;e=Ib(4149,c[372433]|0,c[c[b>>2]>>2]|0)|0;j=o;o=0;do if(!(j&1))if(e){Ui();i=0;break a}else{j=Zk(4)|0;c[j>>2]=c[b>>2];o=0;Ob(3002,j|0,67240,0);o=0;break}while(0);b=Tg()|0;o=0;_a(841);j=o;o=0;if(j&1)h=26;else h=25}else h=25;break}case 0:{if((g|0)<=12){i=0;break a}if((a[f+28>>0]|0)!=6){i=0;break a}o=0;Na(1767,0,f|0,12,0)|0;j=o;o=0;if(!(j&1)){i=1;break a}b=Ug(67240)|0;j=D;if((j|0)==(Yg(67240)|0)){b=pk(b|0)|0;o=0;e=Ib(4149,c[372433]|0,c[c[b>>2]>>2]|0)|0;j=o;o=0;do if(!(j&1))if(e){Ui();i=0;break a}else{j=Zk(4)|0;c[j>>2]=c[b>>2];o=0;Ob(3002,j|0,67240,0);o=0;break}while(0);b=Tg()|0;o=0;_a(841);j=o;o=0;if(j&1)h=26;else h=25}else h=25;break}default:{i=0;break a}}if((h|0)==25)Jf(b|0);else if((h|0)==26){j=Ug(0)|0;Sze(j)}}while(0);return i|0}function iVf(b,d){b=b|0;d=d|0;if(!(a[1705652]|0)){v7k(c[92121]|0);a[1705652]=1}d=hhh(0,0)|0;b=ftg(d,c[b+48>>2]|0,0)|0;d=yte(c[372390]|0,8)|0;KEh(0,b,(c[b+12>>2]|0)+-8|0,d,0,8,0);LCh(0,d,0,8,0);return d|0}function kVf(a,b,d){a=a|0;b=b|0;d=d|0;c[a+60>>2]=b;if(jJj(0,b,0,0)|0){c[a+24>>2]=0;c[a+20>>2]=0;c[a+16>>2]=0;b=0}else{c[a+16>>2]=Mti(b,0)|0;c[a+20>>2]=rxi(b,0)|0;c[a+24>>2]=Nti(b,0)|0;b=nxi(b,0)|0}c[a+28>>2]=b;return}function lVf(a,b){a=a|0;b=b|0;b=fVf(a,0)|0;if(!b)b=WTf(a,0)|0;return b|0}function mVf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=a+36|0;e=c[d>>2]|0;c[d>>2]=(b|0)==0?e^1:e|1;c[a+48>>2]=b;return}function oVf(b,d){b=b|0;d=d|0;var e=0;if(!(a[1705654]|0)){v7k(c[92120]|0);a[1705654]=1}d=ovl(c[372644]|0)|0;e=d+56|0;c[e>>2]=1;c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];c[d+24>>2]=c[b+24>>2];c[d+28>>2]=c[b+28>>2];c[d+60>>2]=c[b+60>>2];c[d+32>>2]=c[b+32>>2];c[d+36>>2]=c[b+36>>2];c[d+40>>2]=c[b+40>>2];c[d+44>>2]=c[b+44>>2];c[d+48>>2]=c[b+48>>2];c[d+52>>2]=c[b+52>>2];c[e>>2]=c[b+56>>2];return d|0}function pVf(a,b,d){a=a|0;b=b|0;d=d|0;kVf(a,c[a+60>>2]|0,0);return}function uVf(b,d){b=b|0;d=d|0;if(!(a[1705655]|0)){v7k(c[92299]|0);a[1705655]=1}d=ovl(c[372647]|0)|0;vVf(d,0);c[c[(c[372478]|0)+92>>2]>>2]=d;return}function vVf(b,e){b=b|0;e=e|0;if(!(a[1705656]|0)){v7k(c[93338]|0);a[1705656]=1}b=c[372478]|0;e=b+185|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);return}function wVf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;if(!(a[1705657]|0)){v7k(c[92300]|0);a[1705657]=1}b=f+12|0;if(!e)if(!(c[b>>2]|0))b=1;else{i=ovl(c[372648]|0)|0;DEf(i,0);Spl(i,0,c[374196]|0);i=6}else i=6;a:do if((i|0)==6){j=e+12|0;if((c[b>>2]|0)!=(c[j>>2]|0)){i=ovl(c[372648]|0)|0;DEf(i,0);Spl(i,0,c[374196]|0)}b=0;while(1){if((b|0)>=(c[j>>2]|0)){b=1;break a}h=e+16+(b<<2)|0;l=c[h>>2]|0;i=c[f+16+(b<<2)>>2]|0;k=c[i>>2]|0;k=Bo[c[k+236>>2]&8191](i,c[k+240>>2]|0)|0;i=c[d>>2]|0;i=Zn[c[i+228>>2]&511](d,l,k,g,c[i+232>>2]|0)|0;if((i|0)==0?c[h>>2]|0:0){b=0;break a}zte(e,i);c[h>>2]=i;b=b+1|0}}while(0);return b|0}function xVf(b,e,f,g,h,i,j,k,l){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;if(!(a[1705658]|0)){v7k(c[93339]|0);a[1705658]=1}h=c[g>>2]|0;a:do if(!h){h=c[372393]|0;l=h+185|0;if(((d[l>>0]|d[l+1>>0]<<8)&256)!=0?(c[h+108>>2]|0)==0:0){lbl(h);h=c[372393]|0}h=c[(c[h+92>>2]|0)+4>>2]|0}else{h=yte(c[372479]|0,c[h+12>>2]|0)|0;l=0;while(1){i=c[g>>2]|0;if((l|0)>=(c[i+12>>2]|0))break a;i=c[i+16+(l<<2)>>2]|0;if(i|0){i=TKl(i)|0;zte(h,i);c[h+16+(l<<2)>>2]=i}l=l+1|0}}while(0);h=yVf(b,e,f,h,0,1,0)|0;c[k>>2]=0;if(j|0)zVf(0,j,g,h,0);return h|0}function yVf(b,e,f,g,h,i,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;u=l;l=l+16|0;q=u+4|0;r=u;if(!(a[1705660]|0)){v7k(c[93346]|0);a[1705660]=1}if(!f){t=ovl(c[372425]|0)|0;ACh(t,c[378176]|0,0);Spl(t,0,c[374198]|0)}s=f+12|0;t=g+12|0;n=0;while(1){j=c[s>>2]|0;if((n|0)>=(j|0)){o=14;break}h=c[f+16+(n<<2)>>2]|0;k=c[h>>2]|0;k=Bo[c[k+300>>2]&8191](h,c[k+304>>2]|0)|0;j=c[k+12>>2]|0;if((j|0)==(c[t>>2]|0)){m=0;while(1){if((m|0)>=(j|0))break;v=c[g+16+(m<<2)>>2]|0;j=c[k+16+(m<<2)>>2]|0;p=c[j>>2]|0;if((v|0)!=(Bo[c[p+236>>2]&8191](j,c[p+240>>2]|0)|0)){o=8;break}m=m+1|0;j=c[t>>2]|0}if((o|0)==8){o=0;j=c[t>>2]|0}if((m|0)==(j|0))break}n=n+1|0}a:do if((o|0)==14){p=0;while(1){if((p|0)>=(j|0))break;h=c[f+16+(p<<2)>>2]|0;n=c[h>>2]|0;n=Bo[c[n+300>>2]&8191](h,c[n+304>>2]|0)|0;o=n+12|0;j=c[o>>2]|0;if(!((j|0)==0?1:(j|0)>(c[t>>2]|0))){j=c[n+16+(j+-1<<2)>>2]|0;k=c[372216]|0;m=c[372393]|0;v=m+185|0;if((d[v>>0]|d[v+1>>0]<<8)&256?(c[m+108>>2]|0)==0:0)lbl(m);c[r>>2]=k;c[q>>2]=c[r>>2];if(CIh(0,j,rEj(0,q,0)|0,0)|0){m=c[n+16+((c[o>>2]|0)+-1<<2)>>2]|0;k=c[m>>2]|0;k=Bo[c[k+236>>2]&8191](m,c[k+240>>2]|0)|0;m=c[k>>2]|0;m=Bo[c[m+524>>2]&8191](k,c[m+528>>2]|0)|0;k=0;while(1){if((k|0)>=(c[t>>2]|0))break;j=c[o>>2]|0;if((k|0)<(j+-1|0)){w=c[g+16+(k<<2)>>2]|0;j=c[n+16+(k<<2)>>2]|0;v=c[j>>2]|0;if((w|0)!=(Bo[c[v+236>>2]&8191](j,c[v+240>>2]|0)|0))break;j=c[o>>2]|0}if((k|0)>=(j+-1|0)?(c[g+16+(k<<2)>>2]|0)!=(m|0):0)break;k=k+1|0}if((k|0)==(c[t>>2]|0))break a}}p=p+1|0;j=c[s>>2]|0}if(!(e&65536)){h=0;m=0;while(1){if((m|0)>=(j|0))break a;j=c[f+16+(m<<2)>>2]|0;k=c[j>>2]|0;k=Bo[c[k+300>>2]&8191](j,c[k+304>>2]|0)|0;if((c[k+12>>2]|0)==(c[t>>2]|0)?AVf(0,g,k,i,0)|0:0)if(!h)h=j;else h=BVf(b,h,j,0,0)|0;m=m+1|0;j=c[s>>2]|0}}else h=0}while(0);l=u;return h|0}function zVf(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if(!(a[1705659]|0)){v7k(c[93345]|0);a[1705659]=1}o=yte(c[372405]|0,c[(c[f>>2]|0)+12>>2]|0)|0;i=c[f>>2]|0;JEh(0,i,o,c[i+12>>2]|0,0);i=c[g>>2]|0;g=Bo[c[i+300>>2]&8191](g,c[i+304>>2]|0)|0;i=e+12|0;j=g+12|0;b=0;while(1){if((b|0)>=(c[i>>2]|0))break;l=e+16+(b<<2)|0;h=0;while(1){if((h|0)>=(c[j>>2]|0))break;k=c[l>>2]|0;n=c[g+16+(h<<2)>>2]|0;m=c[n>>2]|0;m=Bo[c[m+260>>2]&8191](n,c[m+264>>2]|0)|0;n=c[372376]|0;q=n+185|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[n+108>>2]|0)==0:0)lbl(n);if(nkh(0,k,m,0)|0){p=8;break}h=h+1|0}if((p|0)==8){p=0;q=c[(c[f>>2]|0)+16+(b<<2)>>2]|0;zte(o,q);c[o+16+(h<<2)>>2]=q}b=b+1|0}q=c[f>>2]|0;JEh(0,o,q,c[q+12>>2]|0,0);return}function AVf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=b+12|0;f=e^1;a=0;while(1){if((a|0)>=(c[i>>2]|0)){a=1;break}g=b+16+(a<<2)|0;m=c[g>>2]|0;h=d+16+(a<<2)|0;l=c[h>>2]|0;e=c[l>>2]|0;e=DVf(0,m,Bo[c[e+236>>2]&8191](l,c[e+240>>2]|0)|0,0)|0;if(!(e|f)?(m=c[h>>2]|0,j=c[m>>2]|0,j=Bo[c[j+236>>2]&8191](m,c[j+240>>2]|0)|0,lEj(j,0)|0):0){l=c[g>>2]|0;m=c[j>>2]|0;if(!(DVf(0,l,Bo[c[m+524>>2]&8191](j,c[m+528>>2]|0)|0,0)|0)){a=0;break}}else k=5;if((k|0)==5?(k=0,!e):0){a=0;break}a=a+1|0}return a|0}function BVf(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if(!(a[1705661]|0)){v7k(c[93344]|0);a[1705661]=1}m=c[d>>2]|0;if(Bo[c[m+412>>2]&8191](d,c[m+416>>2]|0)|0?(m=c[e>>2]|0,!(Bo[c[m+412>>2]&8191](e,c[m+416>>2]|0)|0)):0)n=e;else{m=e;h=6}do if((h|0)==6){l=c[e>>2]|0;if(Bo[c[l+412>>2]&8191](m,c[l+416>>2]|0)|0?(l=c[d>>2]|0,!(Bo[c[l+412>>2]&8191](d,c[l+416>>2]|0)|0)):0){n=d;break}h=c[d>>2]|0;h=Bo[c[h+300>>2]&8191](d,c[h+304>>2]|0)|0;i=c[e>>2]|0;i=Bo[c[i+300>>2]&8191](m,c[i+304>>2]|0)|0;j=h+12|0;f=0;g=0;while(1){if((f|0)>=(c[j>>2]|0))break;l=c[h+16+(f<<2)>>2]|0;o=c[l>>2]|0;o=Bo[c[o+236>>2]&8191](l,c[o+240>>2]|0)|0;l=c[i+16+(f<<2)>>2]|0;k=c[l>>2]|0;k=CVf(b,o,Bo[c[k+236>>2]&8191](l,c[k+240>>2]|0)|0,0)|0;l=(k|0)!=0;if(!((g|0)==(k|0)|((g|0)==0|l^1))){o=ovl(c[372628]|0)|0;NQf(o,0);Spl(o,0,c[374199]|0)}f=f+1|0;g=l?k:g}if(g|0)return ((g|0)<1?d:e)|0;f=c[d>>2]|0;f=Bo[c[f+236>>2]&8191](d,c[f+240>>2]|0)|0;g=c[e>>2]|0;g=Bo[c[g+236>>2]&8191](m,c[g+240>>2]|0)|0;if((f|0)!=(g|0)){o=c[f>>2]|0;if($o[c[o+492>>2]&4095](f,g,c[o+496>>2]|0)|0){n=d;break}o=c[g>>2]|0;if($o[c[o+492>>2]&4095](g,f,c[o+496>>2]|0)|0){n=e;break}}o=c[d>>2]|0;o=((Bo[c[o+348>>2]&8191](d,c[o+352>>2]|0)|0)&2|0)==0;f=c[e>>2]|0;f=((Bo[c[f+348>>2]&8191](m,c[f+352>>2]|0)|0)&2|0)==0;if(o){if(!f){n=d;break}}else if(f){n=e;break}o=wzf(c[372628]|0)|0;NQf(o,0);yyf(o,0,c[374199]|0)}while(0);return n|0}function CVf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;b=c[93343]|0;while(1){if(!(a[1705662]|0)){v7k(b);a[1705662]=1}if((d|0)==(e|0)){e=0;break}f=c[d>>2]|0;if(Bo[c[f+836>>2]&8191](d,c[f+840>>2]|0)|0?(f=c[e>>2]|0,!(Bo[c[f+836>>2]&8191](e,c[f+840>>2]|0)|0)):0){e=1;break}f=c[d>>2]|0;if(!(Bo[c[f+836>>2]&8191](d,c[f+840>>2]|0)|0)?(f=c[e>>2]|0,Bo[c[f+836>>2]&8191](e,c[f+840>>2]|0)|0):0){e=-1;break}if(!(iEj(d,0)|0)){g=12;break}if(!(iEj(e,0)|0)){g=12;break}h=c[d>>2]|0;h=Bo[c[h+524>>2]&8191](d,c[h+528>>2]|0)|0;f=c[e>>2]|0;d=h;e=Bo[c[f+524>>2]&8191](e,c[f+528>>2]|0)|0}do if((g|0)==12){h=c[d>>2]|0;if(!($o[c[h+492>>2]&4095](d,e,c[h+496>>2]|0)|0)){h=c[e>>2]|0;if($o[c[h+492>>2]&4095](e,d,c[h+496>>2]|0)|0)e=1;else{if(nEj(d,0)|0?(h=c[e>>2]|0,h=Bo[c[h+500>>2]&8191](e,c[h+504>>2]|0)|0,(jhi(0,h,d,c[374200]|0)|0)>-1):0){e=1;break}if(nEj(e,0)|0?(h=c[d>>2]|0,h=Bo[c[h+500>>2]&8191](d,c[h+504>>2]|0)|0,(jhi(0,h,e,c[374200]|0)|0)>-1):0){e=-1;break}e=0}}else e=-1}while(0);return e|0}function DVf(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;D=l;l=l+80|0;C=D+76|0;i=D+72|0;q=D+68|0;r=D+64|0;z=D+60|0;s=D+56|0;A=D+52|0;j=D+48|0;u=D+44|0;k=D+40|0;v=D+36|0;m=D+32|0;w=D+28|0;t=D+24|0;B=D+20|0;n=D+16|0;x=D+12|0;o=D+8|0;p=D+4|0;y=D;if(!(a[1705663]|0)){v7k(c[93341]|0);a[1705663]=1}a:do if(!((e|0)==0|(e|0)==(f|0))){h=lEj(f,0)|0;if(h^(lEj(e,0)|0))b=0;else{if(nEj(f,0)|0){b=c[f>>2]|0;b=$o[c[b+508>>2]&4095](f,e,c[b+512>>2]|0)|0;break}if(qEj(f,0)|0){b=c[372574]|0;h=b+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);b=Uyi(0,f,0)|0;if((b|0)==(e|0)){b=1;break}else f=b}h=c[f>>2]|0;if(Bo[c[h+820>>2]&8191](f,c[h+824>>2]|0)|0){b=c[f>>2]|0;b=Bo[c[b+812>>2]&8191](f,c[b+816>>2]|0)|0;g=c[372224]|0;h=c[372393]|0;E=h+185|0;if((d[E>>0]|d[E+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);c[i>>2]=g;c[C>>2]=c[i>>2];if((b|0)==(rEj(0,C,0)|0)?(E=c[f>>2]|0,(c[(Bo[c[E+788>>2]&8191](f,c[E+792>>2]|0)|0)+16>>2]|0)==(e|0)):0){b=1;break}}b=c[372393]|0;E=b+185|0;if((d[E>>0]|d[E+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);E=MEj(0,e,0)|0;b=MEj(0,f,0)|0;do switch(E|0){case 4:{if((b+-8|0)>>>0<=6){b=1;break a}b=c[372186]|0;g=c[372393]|0;E=g+185|0;if((d[E>>0]|d[E+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);c[q>>2]=b;c[C>>2]=c[q>>2];b=(f|0)==(rEj(0,C,0)|0);break a}case 5:{E=b+-7|0;if(E>>>0<8?(-43&255)>>>(E&255)&1:0){b=1;break a}b=c[372186]|0;g=c[372393]|0;E=g+185|0;if((d[E>>0]|d[E+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);c[s>>2]=b;c[C>>2]=c[s>>2];if((f|0)==(rEj(0,C,0)|0)){b=1;break a}if(!(qEj(e,0)|0)){b=0;break a}b=c[372225]|0;g=c[372393]|0;E=g+185|0;if((d[E>>0]|d[E+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);c[A>>2]=b;c[C>>2]=c[A>>2];b=(f|0)==(rEj(0,C,0)|0);break a}case 6:{E=b+-4|0;if(E>>>0<11?2041>>>(E&65535)&1:0){b=1;break a}g=c[372186]|0;b=c[372393]|0;E=b+185|0;if((d[E>>0]|d[E+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);c[r>>2]=g;c[C>>2]=c[r>>2];if((f|0)==(rEj(0,C,0)|0)){b=1;break a}if(!(qEj(e,0)|0)){b=0;break a}b=c[372225]|0;g=c[372393]|0;E=g+185|0;if((d[E>>0]|d[E+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);c[z>>2]=b;c[C>>2]=c[z>>2];b=(f|0)==(rEj(0,C,0)|0);break a}case 7:{E=b+-9|0;if(E>>>0<6?53>>>(E&255)&1:0){b=1;break a}b=c[372186]|0;g=c[372393]|0;E=g+185|0;if((d[E>>0]|d[E+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);c[k>>2]=b;c[C>>2]=c[k>>2];if((f|0)==(rEj(0,C,0)|0)){b=1;break a}if(!(qEj(e,0)|0)){b=0;break a}b=c[372225]|0;g=c[372393]|0;E=g+185|0;if((d[E>>0]|d[E+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);c[v>>2]=b;c[C>>2]=c[v>>2];b=(f|0)==(rEj(0,C,0)|0);break a}case 8:{if((b+-9|0)>>>0<=5){b=1;break a}b=c[372186]|0;g=c[372393]|0;E=g+185|0;if((d[E>>0]|d[E+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);c[j>>2]=b;c[C>>2]=c[j>>2];if((f|0)==(rEj(0,C,0)|0)){b=1;break a}if(!(qEj(e,0)|0)){b=0;break a}b=c[372225]|0;g=c[372393]|0;E=g+185|0;if((d[E>>0]|d[E+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);c[u>>2]=b;c[C>>2]=c[u>>2];b=(f|0)==(rEj(0,C,0)|0);break a}case 9:{b=b+-11|0;if(b>>>0<4)switch(181775318>>>(b*7&268435455)&127){case 87:case 0:break;default:{b=1;break a}}b=c[372186]|0;g=c[372393]|0;E=g+185|0;if((d[E>>0]|d[E+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);c[t>>2]=b;c[C>>2]=c[t>>2];if((f|0)==(rEj(0,C,0)|0)){b=1;break a}if(!(qEj(e,0)|0)){b=0;break a}b=c[372225]|0;g=c[372393]|0;E=g+185|0;if((d[E>>0]|d[E+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);c[B>>2]=b;c[C>>2]=c[B>>2];b=(f|0)==(rEj(0,C,0)|0);break a}case 10:{if((b+-11|0)>>>0<=3){b=1;break a}b=c[372186]|0;g=c[372393]|0;E=g+185|0;if((d[E>>0]|d[E+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);c[m>>2]=b;c[C>>2]=c[m>>2];if((f|0)==(rEj(0,C,0)|0)){b=1;break a}if(!(qEj(e,0)|0)){b=0;break a}b=c[372225]|0;g=c[372393]|0;E=g+185|0;if((d[E>>0]|d[E+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);c[w>>2]=b;c[C>>2]=c[w>>2];b=(f|0)==(rEj(0,C,0)|0);break a}case 12:case 11:{if((b+-13|0)>>>0<2){b=1;break a}b=c[372186]|0;g=c[372393]|0;E=g+185|0;if((d[E>>0]|d[E+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);c[n>>2]=b;c[C>>2]=c[n>>2];if((f|0)==(rEj(0,C,0)|0)){b=1;break a}if(!(qEj(e,0)|0)){b=0;break a}b=c[372225]|0;g=c[372393]|0;E=g+185|0;if((d[E>>0]|d[E+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);c[x>>2]=b;c[C>>2]=c[x>>2];b=(f|0)==(rEj(0,C,0)|0);break a}case 13:{if((b|0)==14){b=1;break a}b=c[372186]|0;g=c[372393]|0;E=g+185|0;if((d[E>>0]|d[E+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);c[o>>2]=b;c[C>>2]=c[o>>2];b=(f|0)==(rEj(0,C,0)|0);break a}default:{b=c[372186]|0;g=c[372393]|0;E=g+185|0;if((d[E>>0]|d[E+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);c[p>>2]=b;c[C>>2]=c[p>>2];if((f|0)==(rEj(0,C,0)|0)?oEj(e,0)|0:0){b=1;break a}if(uEj(f,0)|0){b=c[372223]|0;g=c[372393]|0;E=g+185|0;if((d[E>>0]|d[E+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);c[y>>2]=b;c[C>>2]=c[y>>2];if((rEj(0,C,0)|0)==(e|0)){b=1;break a}}b=c[f>>2]|0;b=$o[c[b+508>>2]&4095](f,e,c[b+512>>2]|0)|0;break a}}while(0)}}else b=1;while(0);l=D;return b|0}function EVf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;while(1){if(!(kEj(b,0)|0))break;if(!(kEj(d,0)|0))break;a=c[b>>2]|0;a=Bo[c[a+524>>2]&8191](b,c[a+528>>2]|0)|0;e=c[d>>2]|0;b=a;d=Bo[c[e+524>>2]&8191](d,c[e+528>>2]|0)|0}e=c[d>>2]|0;return $o[c[e+508>>2]&4095](d,b,c[e+512>>2]|0)|0}function FVf(b,f,i,j,k){b=b|0;f=f|0;i=i|0;j=j|0;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=l;l=l+32|0;o=r;k=r+20|0;m=r+16|0;n=r+12|0;q=r+8|0;if(!(a[1705664]|0)){v7k(c[93340]|0);a[1705664]=1}do if(f){p=TKl(f)|0;if(lEj(i,0)|0){j=c[i>>2]|0;i=Bo[c[j+524>>2]&8191](i,c[j+528>>2]|0)|0}if((p|0)!=(i|0)?(j=c[i>>2]|0,!($o[c[j+516>>2]&4095](i,f,c[j+520>>2]|0)|0)):0){if((kEj(p,0)|0?kEj(i,0)|0:0)?(b=c[p>>2]|0,b=Bo[c[b+524>>2]&8191](p,c[b+528>>2]|0)|0,j=c[i>>2]|0,EVf(0,b,Bo[c[j+524>>2]&8191](i,c[j+528>>2]|0)|0,0)|0):0)break;if(DVf(0,p,i,0)|0){if(qEj(i,0)|0){b=c[372574]|0;q=b+185|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);f=dzi(0,i,f,0)|0;break}b=c[372194]|0;j=c[372393]|0;s=j+185|0;if((d[s>>0]|d[s+1>>0]<<8)&256?(c[j+108>>2]|0)==0:0)lbl(j);c[k>>2]=b;c[o>>2]=c[k>>2];if((p|0)==(rEj(0,o,0)|0)){b=c[372202]|0;j=c[372393]|0;s=j+185|0;if((d[s>>0]|d[s+1>>0]<<8)&256?(c[j+108>>2]|0)==0:0)lbl(j);c[m>>2]=b;c[o>>2]=c[m>>2];if((i|0)==(rEj(0,o,0)|0)){h[o>>3]=+(e[(DAe(f,c[372398]|0)|0)>>1]|0);f=lvl(c[372552]|0,o)|0;break}b=c[372188]|0;j=c[372393]|0;s=j+185|0;if((d[s>>0]|d[s+1>>0]<<8)&256?(c[j+108>>2]|0)==0:0)lbl(j);c[n>>2]=b;c[o>>2]=c[n>>2];if((i|0)==(rEj(0,o,0)|0)){g[o>>2]=W(e[(DAe(f,c[372398]|0)|0)>>1]|0);f=lvl(c[372524]|0,o)|0;break}}b=c[372223]|0;j=c[372393]|0;s=j+185|0;if((d[s>>0]|d[s+1>>0]<<8)&256?(c[j+108>>2]|0)==0:0)lbl(j);c[q>>2]=b;c[o>>2]=c[q>>2];if((p|0)==(rEj(0,o,0)|0)?uEj(i,0)|0:0)break;b=c[372429]|0;s=b+185|0;if((d[s>>0]|d[s+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);f=xsi(0,f,i,0)|0}else f=0}}else f=0;while(0);l=r;return f|0}function HVf(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 yVf(a,b,c,d,0,0,0)|0}function IVf(b,e,f,g,h,i,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;if(!(a[1705665]|0)){v7k(c[93347]|0);a[1705665]=1}if(!((f|0)!=0?(c[f+12>>2]|0)!=0:0)){t=ovl(c[372410]|0)|0;DCh(t,c[378177]|0,c[378176]|0,0);Spl(t,0,c[374201]|0)}q=(g|0)==0;if(!h)m=-1;else m=c[h+12>>2]|0;r=(m|0)<0;s=(m|0)<1;n=0;o=2147483646;e=2147483647;p=0;b=c[f+12>>2]|0;a:while(1){t=(n|0)==0;b:while(1)while(1){b=b+-1|0;if((b|0)<0)break a;l=c[f+16+(b<<2)>>2]|0;i=c[l>>2]|0;i=Bo[c[i+348>>2]&8191](l,c[i+352>>2]|0)|0;if(!r?(m|0)!=(c[i+12>>2]|0):0)continue;if(!q?(k=c[l>>2]|0,(Bo[c[k+324>>2]&8191](l,c[k+328>>2]|0)|0)!=(g|0)):0)continue;if(!s){i=JVf(0,h,i,0)|0;if((i|0)==-1)continue}else i=2147483646;j=c[l>>2]|0;j=Bo[c[j+236>>2]&8191](l,c[j+240>>2]|0)|0;k=c[372478]|0;u=k+185|0;if((d[u>>0]|d[u+1>>0]<<8)&256?(c[k+108>>2]|0)==0:0)lbl(k);j=aRf(0,j,0)|0;if(t){n=l;o=i;p=j;continue a}if((o|0)<(i|0))continue;if((o|0)!=(i|0)){n=l;o=i;p=j;continue a}if((p|0)==(j|0)){e=o;continue b}if((p|0)<=(j|0)){n=l;p=j;continue a}}}if((e|0)<=(o|0)){u=ovl(c[372628]|0)|0;NQf(u,0);Spl(u,0,c[374201]|0)}return n|0}function JVf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;g=b+12|0;e=0;a=-1;while(1){if((e|0)>=(c[g>>2]|0))break;i=c[b+16+(e<<2)>>2]|0;h=c[d+16+(e<<2)>>2]|0;f=c[h>>2]|0;f=KVf(0,i,Bo[c[f+236>>2]&8191](h,c[f+240>>2]|0)|0,0)|0;if((f|0)==-1){a=-1;break}e=e+1|0;a=(a|0)<(f|0)?f:a}return a|0}function KVf(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=l;l=l+48|0;q=r+32|0;h=r+28|0;k=r+24|0;m=r+20|0;n=r+16|0;o=r+12|0;p=r+8|0;i=r+4|0;j=r;if(!(a[1705666]|0)){v7k(c[93342]|0);a[1705666]=1}if(!e){f=(oEj(f,0)|0)<<31>>31;l=r;return f|0}a:do if((e|0)!=(f|0)){b=c[372186]|0;g=c[372393]|0;s=g+185|0;if((d[s>>0]|d[s+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);c[h>>2]=b;c[q>>2]=c[h>>2];if((rEj(0,q,0)|0)==(f|0))b=4;else{b=c[372393]|0;s=b+185|0;if((d[s>>0]|d[s+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);s=MEj(0,e,0)|0;b=MEj(0,f,0)|0;do switch(s|0){case 4:{switch(b|0){case 8:{b=23;break}case 9:{b=24;break}case 10:{b=24;break}case 11:{b=24;break}case 12:{b=24;break}case 13:{b=24;break}case 14:{b=24;break}default:b=0}b=(b&31)==0?-1:(b&31)==24?2:0;break a}case 5:{switch(b|0){case 11:case 13:case 9:case 14:case 7:{b=2;break a}default:{}}if(qEj(e,0)|0){b=c[372225]|0;g=c[372393]|0;s=g+185|0;if((d[s>>0]|d[s+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);c[m>>2]=b;c[q>>2]=c[m>>2];if((rEj(0,q,0)|0)==(f|0)){b=1;break a}}b=-1;break a}case 6:{switch(b|0){case 12:case 11:case 10:case 9:case 8:case 7:case 13:case 14:case 4:{b=2;break a}default:{}}if(qEj(e,0)|0){b=c[372225]|0;g=c[372393]|0;s=g+185|0;if((d[s>>0]|d[s+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);c[k>>2]=b;c[q>>2]=c[k>>2];if((rEj(0,q,0)|0)==(f|0)){b=1;break a}}b=-1;break a}case 7:{switch(b|0){case 13:case 11:case 14:case 9:{b=2;break a}default:{}}if(qEj(e,0)|0){b=c[372225]|0;g=c[372393]|0;s=g+185|0;if((d[s>>0]|d[s+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);c[o>>2]=b;c[q>>2]=c[o>>2];if((rEj(0,q,0)|0)==(f|0)){b=1;break a}}b=-1;break a}case 8:{if((b+-9|0)>>>0<=5){b=2;break a}if(qEj(e,0)|0){b=c[372225]|0;g=c[372393]|0;s=g+185|0;if((d[s>>0]|d[s+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);c[n>>2]=b;c[q>>2]=c[n>>2];if((rEj(0,q,0)|0)==(f|0)){b=1;break a}}b=-1;break a}case 9:{s=b+-11|0;if(s>>>0<4?(16510974>>>(s*6&16777215)&63)!=63:0){b=2;break a}if(qEj(e,0)|0){b=c[372225]|0;g=c[372393]|0;s=g+185|0;if((d[s>>0]|d[s+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);c[i>>2]=b;c[q>>2]=c[i>>2];if((rEj(0,q,0)|0)==(f|0)){b=1;break a}}b=-1;break a}case 10:{if((b+-11|0)>>>0<=3){b=2;break a}if(qEj(e,0)|0){b=c[372225]|0;g=c[372393]|0;s=g+185|0;if((d[s>>0]|d[s+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);c[p>>2]=b;c[q>>2]=c[p>>2];if((rEj(0,q,0)|0)==(f|0)){b=1;break a}}b=-1;break a}case 12:case 11:{if((b+-13|0)>>>0<2){b=2;break a}if(qEj(e,0)|0){b=c[372225]|0;g=c[372393]|0;s=g+185|0;if((d[s>>0]|d[s+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);c[j>>2]=b;c[q>>2]=c[j>>2];if((rEj(0,q,0)|0)==(f|0)){b=1;break a}}b=-1;break a}case 13:{b=(b|0)!=14?-1:2;break a}default:{b=c[f>>2]|0;b=$o[c[b+508>>2]&4095](f,e,c[b+512>>2]|0)|0;b=b?3:-1;break a}}while(0)}}else b=0;while(0);l=r;return b|0}function MVf(b,d){b=b|0;d=d|0;if(!(a[1705667]|0)){v7k(c[92861]|0);a[1705667]=1}c[c[(c[372480]|0)+92>>2]>>2]=c[378178];c[(c[(c[372480]|0)+92>>2]|0)+4>>2]=c[378179];return}function OVf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1705668]|0)){v7k(c[92862]|0);a[1705668]=1}if(!d)d=yte(c[372405]|0,0)|0;e=c[b>>2]|0;return Wm[c[e+428>>2]&255](b,512,0,d,0,c[e+432>>2]|0)|0}function PVf(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1705669]|0)){v7k(c[93112]|0);a[1705669]=1}c[b+8>>2]=d;if(!e)d=yte(c[372649]|0,0)|0;else d=j3i(0,e,c[374202]|0)|0;c[b+12>>2]=vgi(0,d,c[374203]|0)|0;if(!f)d=yte(c[372650]|0,0)|0;else d=i3i(0,f,c[374204]|0)|0;c[b+16>>2]=ugi(0,d,c[374205]|0)|0;return}function TVf(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1705670]|0)){v7k(c[93117]|0);a[1705670]=1}b=c[372500]|0;f=b+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);return gQf(0,e,0)|0}function UVf(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1705671]|0)){v7k(c[93116]|0);a[1705671]=1}b=c[372500]|0;f=b+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);return gQf(0,e,0)|0}function VVf(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1705672]|0)){v7k(c[93114]|0);a[1705672]=1}b=c[372500]|0;f=b+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);return gQf(0,e,0)|0}function WVf(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1705673]|0)){v7k(c[93115]|0);a[1705673]=1}b=c[372500]|0;f=b+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);return gQf(0,e,0)|0}function XVf(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;g=k;i=k+20|0;j=k+8|0;if(!(a[1705674]|0)){v7k(c[93119]|0);a[1705674]=1}h=g;c[h>>2]=0;c[h+4>>2]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;h=ovl(c[372424]|0)|0;byj(h,0);e=c[b+8>>2]|0;f=c[e>>2]|0;f=Bo[c[f+236>>2]&8191](e,c[f+240>>2]|0)|0;e=c[f>>2]|0;e=Bo[c[e+332>>2]&8191](f,c[e+336>>2]|0)|0;f=c[372376]|0;m=f+185|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);tyj(h,hkh(0,c[377787]|0,e,c[377720]|0,0)|0,0)|0;f=b+12|0;e=0;while(1){if((e|0)>=(gBg(0,c[372652]|0,c[f>>2]|0)|0))break;Roi(g,3,c[372651]|0,c[f>>2]|0,e);tyj(h,ZVf(g,0)|0,0)|0;e=e+1|0;if((e|0)>=(gBg(0,c[372652]|0,c[f>>2]|0)|0))continue;tyj(h,c[377347]|0,0)|0}f=b+16|0;if((gBg(0,c[372653]|0,c[f>>2]|0)|0)>=1)tyj(h,c[377347]|0,0)|0;e=0;while(1){if((e|0)>=(gBg(0,c[372653]|0,c[f>>2]|0)|0))break;Roi(j,3,c[372654]|0,c[f>>2]|0,e);c[i>>2]=c[j>>2];c[i+4>>2]=c[j+4>>2];c[i+8>>2]=c[j+8>>2];tyj(h,$Vf(i,0)|0,0)|0;e=e+1|0;if((e|0)>=(gBg(0,c[372653]|0,c[f>>2]|0)|0))continue;tyj(h,c[377347]|0,0)|0}m=yte(c[372405]|0,0)|0;Cyj(h,c[378180]|0,m,0)|0;m=oyj(h,0)|0;l=k;return m|0}function ZVf(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;j=m+8|0;i=m+4|0;k=m;if(!(a[1705676]|0)){v7k(c[93123]|0);a[1705676]=1}e=c[b+4>>2]|0;if(!e){e=c[372376]|0;h=e+185|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0){lbl(e);e=c[372376]|0}e=c[c[e+92>>2]>>2]|0}else{h=c[e>>2]|0;e=Bo[c[h+212>>2]&8191](e,c[h+216>>2]|0)|0}f=c[b>>2]|0;g=c[372181]|0;h=c[372393]|0;n=h+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);c[i>>2]=g;c[j>>2]=c[i>>2];do if((f|0)!=(rEj(0,j,0)|0)){f=c[b>>2]|0;g=c[372226]|0;h=c[372393]|0;n=h+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);c[k>>2]=g;c[j>>2]=c[k>>2];if((f|0)==(rEj(0,j,0)|0)){f=c[372376]|0;n=f+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);e=hkh(0,c[378182]|0,e,c[377690]|0,0)|0;break}if(qEj(c[b>>2]|0,0)|0){g=c[b>>2]|0;f=c[g>>2]|0;f=Bo[c[f+252>>2]&8191](g,c[f+256>>2]|0)|0;g=c[372376]|0;n=g+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);e=Toh(0,c[377720]|0,f,c[377690]|0,e,0)|0}}else{f=c[372376]|0;n=f+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);n=c[377366]|0;e=hkh(0,n,e,n,0)|0}while(0);l=m;return e|0}function $Vf(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1705675]|0)){v7k(c[93121]|0);a[1705675]=1}e=c[b+8>>2]|0;f=c[e>>2]|0;f=Bo[c[f+252>>2]&8191](e,c[f+256>>2]|0)|0;e=ZVf(b,0)|0;b=c[372376]|0;g=b+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);return hkh(0,f,c[378181]|0,e,0)|0}function aWf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+64|0;f=p+32|0;i=p+52|0;j=p+16|0;k=p;m=p+40|0;if(!(a[1705677]|0)){v7k(c[93113]|0);a[1705677]=1}e=f;c[e>>2]=0;c[e+4>>2]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;a:do if(((((d|0)!=0?(c[d>>2]|0)==(c[372655]|0):0)?(c[d+8>>2]|0)==(c[b+8>>2]|0):0)?(g=d+12|0,e=gBg(0,c[372652]|0,c[g>>2]|0)|0,h=b+12|0,(e|0)==(gBg(0,c[372652]|0,c[h>>2]|0)|0)):0)?(n=d+16|0,d=gBg(0,c[372653]|0,c[n>>2]|0)|0,o=b+16|0,(d|0)==(gBg(0,c[372653]|0,c[o>>2]|0)|0)):0){e=0;while(1){if((e|0)>=(gBg(0,c[372652]|0,c[h>>2]|0)|0))break;Roi(f,3,c[372651]|0,c[h>>2]|0,e);Roi(j,3,c[372651]|0,c[g>>2]|0,e);q=j;b=c[q+4>>2]|0;d=k;c[d>>2]=c[q>>2];c[d+4>>2]=b;if(bWf(f,lvl(c[372656]|0,k)|0,0)|0){e=0;break a}else e=e+1|0}e=0;while(1){if((e|0)<(gBg(0,c[372653]|0,c[o>>2]|0)|0))b=0;else{e=1;break a}while(1){if((b|0)>=(gBg(0,c[372653]|0,c[n>>2]|0)|0)){e=0;break a}Roi(j,3,c[372654]|0,c[o>>2]|0,e);c[i>>2]=c[j>>2];c[i+4>>2]=c[j+4>>2];c[i+8>>2]=c[j+8>>2];Roi(k,3,c[372654]|0,c[n>>2]|0,b);c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];c[m+8>>2]=c[k+8>>2];if(cWf(i,lvl(c[372657]|0,m)|0,0)|0)break;else b=b+1|0}e=e+1|0}}else e=0;while(0);l=p;return e|0}function bWf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1705679]|0)){v7k(c[93122]|0);a[1705679]=1}do if((d|0)!=0?(f=c[372656]|0,(c[d>>2]|0)==(f|0)):0){f=DAe(d,f)|0;d=c[f+4>>2]|0;if((c[f>>2]|0)==(c[b>>2]|0)?(g=c[b+4>>2]|0,g|0):0){b=c[g>>2]|0;d=$o[c[b+188>>2]&4095](g,d,c[b+192>>2]|0)|0;break}d=(d|0)==0}else d=0;while(0);return d|0}function cWf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;e=h;if(!(a[1705678]|0)){v7k(c[93120]|0);a[1705678]=1}if(((d|0)!=0?(g=c[372657]|0,(c[d>>2]|0)==(g|0)):0)?(f=DAe(d,g)|0,(c[f+8>>2]|0)==(c[b+8>>2]|0)):0){d=f;f=c[d+4>>2]|0;g=e;c[g>>2]=c[d>>2];c[g+4>>2]=f;e=bWf(b,lvl(c[372656]|0,e)|0,0)|0}else e=0;l=h;return e|0}function dWf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;f=j;h=j+20|0;i=j+8|0;if(!(a[1705680]|0)){v7k(c[93118]|0);a[1705680]=1}e=f;c[e>>2]=0;c[e+4>>2]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;e=c[b+8>>2]|0;d=c[e>>2]|0;g=b+12|0;d=(Bo[c[d+204>>2]&8191](e,c[d+208>>2]|0)|0)<<16;e=0;while(1){if((e|0)>=(gBg(0,c[372652]|0,c[g>>2]|0)|0))break;Roi(f,3,c[372651]|0,c[g>>2]|0,e);d=((eWf(f,0)|0)+7<<(e<<2&28)^d)+d|0;e=e+1|0}f=b+16|0;e=0;while(1){if((e|0)>=(gBg(0,c[372653]|0,c[f>>2]|0)|0))break;Roi(i,3,c[372654]|0,c[f>>2]|0,e);c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];e=e+1|0;d=((fWf(h,0)|0)<<5)+d|0}l=j;return d|0}function eWf(a,b){a=a|0;b=b|0;var d=0;b=c[a>>2]|0;d=c[b>>2]|0;d=Bo[c[d+204>>2]&8191](b,c[d+208>>2]|0)|0;b=c[a+4>>2]|0;if(!b)b=0;else{a=c[b>>2]|0;b=Bo[c[a+204>>2]&8191](b,c[a+208>>2]|0)|0}return b+(d<<16)|0}function fWf(a,b){a=a|0;b=b|0;var d=0;d=c[a+8>>2]|0;b=c[d>>2]|0;b=Bo[c[b+204>>2]&8191](d,c[b+208>>2]|0)|0;return (eWf(a,0)|0)+(b<<16)|0}function gWf(a,b){a=a|0;b=b|0;Spl(xql(1111080)|0,0,0);return}function jWf(a,b){a=a|0;b=b|0;return $Vf(a+8|0,0)|0}function kWf(a,b,c){a=a|0;b=b|0;c=c|0;return cWf(a+8|0,b,0)|0}function lWf(a,b){a=a|0;b=b|0;return fWf(a+8|0,0)|0}function mWf(a,b){a=a|0;b=b|0;Spl(xql(1111157)|0,0,0);return}function pWf(a,b){a=a|0;b=b|0;return ZVf(a+8|0,0)|0}function qWf(a,b,c){a=a|0;b=b|0;c=c|0;return bWf(a+8|0,b,0)|0}function rWf(a,b){a=a|0;b=b|0;return eWf(a+8|0,0)|0}function tWf(b,d){b=b|0;d=d|0;if(!(a[1705681]|0)){v7k(c[92114]|0);a[1705681]=1}d=uWf(0,0)|0;yyf(d,0,c[374206]|0);return 0}function uWf(b,d){b=b|0;d=d|0;if(!(a[1705682]|0)){v7k(c[92116]|0);a[1705682]=1}d=ovl(c[372420]|0)|0;QOf(d,c[378183]|0,0);return d|0}function vWf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;if(!(a[1705683]|0)){v7k(c[92115]|0);a[1705683]=1}h=b+48|0;f=c[h>>2]|0;a:do if(!f)e=0;else{g=0;e=0;while(1){if((g|0)>=(c[f+12>>2]|0))break a;i=c[f+16+(g<<2)>>2]|0;f=c[i>>2]|0;f=Bo[c[f+244>>2]&8191](i,c[f+248>>2]|0)|0;if(!e)e=f;else{j=e+12|0;i=f+12|0;k=yte(c[372479]|0,(c[i>>2]|0)+(c[j>>2]|0)|0)|0;KEh(0,e,0,k,0,c[j>>2]|0,0);KEh(0,f,0,k,c[j>>2]|0,c[i>>2]|0,0)}g=g+1|0;f=c[h>>2]|0}}while(0);h=b+52|0;f=c[h>>2]|0;b:do if(f){g=0;while(1){if((g|0)>=(c[f+12>>2]|0))break b;k=c[f+16+(g<<2)>>2]|0;f=c[k>>2]|0;f=Bo[c[f+244>>2]&8191](k,c[f+248>>2]|0)|0;if(!e)e=f;else{j=e+12|0;k=f+12|0;i=yte(c[372479]|0,(c[k>>2]|0)+(c[j>>2]|0)|0)|0;KEh(0,e,0,i,0,c[j>>2]|0,0);KEh(0,f,0,i,c[j>>2]|0,c[k>>2]|0,0)}g=g+1|0;f=c[h>>2]|0}}while(0);if(!e){e=c[372393]|0;k=e+185|0;if(((d[k>>0]|d[k+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0){lbl(e);e=c[372393]|0}e=c[(c[e+92>>2]|0)+4>>2]|0}return e|0}function wWf(b,c){b=b|0;c=c|0;return (a[b+72>>0]|0)!=0|0}function xWf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=PUf(a,0)|0;b=a+68|0;a=c[b>>2]|0;if(a|0){a=_Wi(a,0)|0;e=d+36|0;f=c[e>>2]|0;c[e>>2]=(a|0)==0?f^1:f|1;c[d+48>>2]=a;c[d+52>>2]=$Wi(c[b>>2]|0,0)|0}return d|0}function yWf(a,b,c){a=a|0;b=b|0;c=c|0;zWf(a,b,0);return}function zWf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1705684]|0)){v7k(c[93411]|0);a[1705684]=1}f=c[372393]|0;g=f+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);gxi(b,0);c[b+12>>2]=e;return}function BWf(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;h=l;l=l+16|0;b=h+4|0;e=h;if(!(a[1705685]|0)){v7k(c[92366]|0);a[1705685]=1}f=c[372227]|0;g=c[372393]|0;i=g+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);c[e>>2]=f;c[b>>2]=c[e>>2];i=rEj(0,b,0)|0;l=h;return i|0}function CWf(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1705686]|0)){v7k(c[92365]|0);a[1705686]=1}if(!e)b=0;else{b=c[372376]|0;f=b+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);b=Vjh(0,e,c[378184]|0,0)|0}return b|0}function DWf(b,d){b=b|0;d=d|0;if(!(a[1705687]|0)){v7k(c[92367]|0);a[1705687]=1}d=wzf(c[372410]|0)|0;lCh(d,c[378185]|0,0);yyf(d,0,c[374207]|0);return 0}function EWf(b,e,f,g,h,i,j,k){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0;if(!(a[1705688]|0)){v7k(c[92844]|0);a[1705688]=1}a[b+40>>0]=1;k=c[372480]|0;l=k+185|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[k+108>>2]|0)==0:0)lbl(k);Wui(b,0);c[b+16>>2]=f|6144;c[b+28>>2]=g;if(h|0){f=h+12|0;k=0;while(1){g=c[f>>2]|0;if((k|0)>=(g|0))break;if(!(c[h+16+(k<<2)>>2]|0)){l=ovl(c[372410]|0)|0;DCh(l,c[378186]|0,c[378187]|0,0);Spl(l,0,c[374208]|0)}k=k+1|0}l=yte(c[372479]|0,g)|0;c[b+12>>2]=l;JEh(0,h,l,c[f>>2]|0,0)}c[b+32>>2]=e;c[b+44>>2]=i;c[b+48>>2]=j;l=b+24|0;c[l>>2]=Qzf(e,b,6,1,0)|0;j=sUh(e,0)|0;l=c[l>>2]|100663296;tHl(dzf(j,c[372658]|0)|0,b,l);return}function FWf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;return Qzf(c[a+32>>2]|0,b,d,e,0)|0}function GWf(a,b){a=a|0;b=b|0;return c[a+24>>2]|100663296|0}function HWf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;tHl(a,b,c);return}function KWf(b,d){b=b|0;d=d|0;if(!(a[1705689]|0)){v7k(c[92852]|0);a[1705689]=1}if(!(Xyf(c[b+32>>2]|0,0)|0)?!(LWf(b,0)|0):0){d=MWf(0,0)|0;Spl(d,0,c[374209]|0)}return NWf(b,0)|0}function LWf(b,d){b=b|0;d=d|0;if(!(a[1705692]|0)){v7k(c[92846]|0);a[1705692]=1}d=sUh(c[b+32>>2]|0,0)|0;d=rxi(dzf(d,c[372658]|0)|0,0)|0;return (a[(iCe(d,c[372661]|0)|0)+72>>0]|0)!=0|0}function MWf(b,d){b=b|0;d=d|0;if(!(a[1705691]|0)){v7k(c[92857]|0);a[1705691]=1}d=ovl(c[372420]|0)|0;QOf(d,c[378192]|0,0);return d|0}function NWf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(!(a[1705690]|0)){v7k(c[92853]|0);a[1705690]=1}j=b+12|0;d=c[j>>2]|0;e=c[372659]|0;a:do if(!d)d=yte(e,0)|0;else{d=yte(e,c[d+12>>2]|0)|0;h=b+36|0;f=0;while(1){i=c[j>>2]|0;if((f|0)>=(c[i+12>>2]|0))break a;e=c[h>>2]|0;g=f+1|0;if(!e)e=0;else e=c[e+16+(g<<2)>>2]|0;k=c[i+16+(f<<2)>>2]|0;i=ovl(c[372626]|0)|0;ZDf(i,e,k,b,g,0);zte(d,i);c[d+16+(f<<2)>>2]=i;f=g}}while(0);return d|0}function PWf(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if(!(a[1705693]|0)){v7k(c[92855]|0);a[1705693]=1}i=QWf(0,0)|0;yyf(i,0,c[374210]|0);return 0}function QWf(b,d){b=b|0;d=d|0;if(!(a[1705694]|0)){v7k(c[92858]|0);a[1705694]=1}d=ovl(c[372420]|0)|0;QOf(d,c[378183]|0,0);return d|0}function RWf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1705695]|0)){v7k(c[92854]|0);a[1705695]=1}h=QWf(0,0)|0;yyf(h,0,c[374211]|0);return 0}function SWf(b,d){b=b|0;d=d|0;if(!(a[1705696]|0)){v7k(c[92847]|0);a[1705696]=1}d=QWf(0,0)|0;yyf(d,0,c[374212]|0);return 0}function WWf(b,e){b=b|0;e=e|0;var f=0;if(!(a[1705697]|0)){v7k(c[92848]|0);a[1705697]=1}e=c[372480]|0;f=e+185|0;f=((d[f>>0]|d[f+1>>0]<<8)&256)==0;if(!(c[b+16>>2]&16)){if(!f?(c[e+108>>2]|0)==0:0){lbl(e);e=c[372480]|0}e=c[e+92>>2]|0}else{if(!f?(c[e+108>>2]|0)==0:0){lbl(e);e=c[372480]|0}e=(c[e+92>>2]|0)+4|0}return c[e>>2]|0}function XWf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1705698]|0)){v7k(c[92856]|0);a[1705698]=1}f=QWf(0,0)|0;yyf(f,0,c[374213]|0);return 0}function YWf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1705699]|0)){v7k(c[92849]|0);a[1705699]=1}if(Xyf(c[b+32>>2]|0,0)|0?LWf(b,0)|0:0){f=c[372500]|0;g=f+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);return eQf(0,b,e,0)|0}g=QWf(0,0)|0;yyf(g,0,c[374214]|0);return 0}function ZWf(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1705700]|0)){v7k(c[92850]|0);a[1705700]=1}if(Xyf(c[b+32>>2]|0,0)|0?LWf(b,0)|0:0){g=c[372500]|0;h=g+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);return YPf(0,b,e,f,0)|0}h=QWf(0,0)|0;yyf(h,0,c[374215]|0);return 0}function _Wf(a,b){a=a|0;b=b|0;return $Wf(a,64,0)|0}function $Wf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1705701]|0)){v7k(c[92851]|0);a[1705701]=1}f=b+8|0;e=c[f>>2]|0;if(!e){b=b+32|0;g=sUh(c[b>>2]|0,0)|0;b=sUh(c[b>>2]|0,0)|0;b=aXf(dzf(b,c[372658]|0)|0,0)|0;e=ovl(c[372660]|0)|0;bXf(e,g,b,d,0);c[f>>2]=e}return e|0}function aXf(b,d){b=b|0;d=d|0;var e=0;if(!(a[1705703]|0)){v7k(c[95384]|0);a[1705703]=1}e=b+104|0;d=c[e>>2]|0;if(!d){d=ovl(c[372666]|0)|0;c[d+8>>2]=b;c[e>>2]=d}return d|0}function bXf(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1705702]|0)){v7k(c[94404]|0);a[1705702]=1}c[b+8>>2]=yte(c[372390]|0,(f|0)<0?128:f)|0;c[b+28>>2]=yte(c[372663]|0,8)|0;c[b+44>>2]=d;c[b+48>>2]=e;return}function dXf(b,e){b=b|0;e=e|0;var f=0;if(!(a[1705704]|0)){v7k(c[92860]|0);a[1705704]=1}b=rxi(c[b+32>>2]|0,0)|0;e=c[372376]|0;f=e+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);return hkh(0,c[378188]|0,b,c[378189]|0,0)|0}function eXf(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1705705]|0)){v7k(c[92845]|0);a[1705705]=1}do if((c[b+16>>2]&9216|0)==0?(c[b+20>>2]&4099|0)==0:0){e=c[b+8>>2]|0;if(e|0){f=c[372660]|0;g=f+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);if(c[e+12>>2]|0)break}e=WWf(b,0)|0;f=c[372376]|0;g=f+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);f=hkh(0,c[378190]|0,e,c[378191]|0,0)|0;g=ovl(c[372495]|0)|0;nRh(g,f,0);Spl(g,0,c[374216]|0)}while(0);e=c[b+8>>2]|0;if(e|0)fXf(e,0);return}function fXf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(a[1705706]|0)){v7k(c[94407]|0);a[1705706]=1}h=b+40|0;i=b+32|0;j=b+36|0;k=b+8|0;l=b+12|0;g=0;while(1){if((g|0)>=(c[h>>2]|0))break;d=c[j>>2]|0;e=c[(c[i>>2]|0)+16+(c[d+16+(g*12|0)+8>>2]<<3)>>2]|0;if((e|0)<=-1){e=ovl(c[372410]|0)|0;lCh(e,c[378193]|0,0);Spl(e,0,c[374260]|0);e=c[j>>2]|0;d=e;e=c[(c[i>>2]|0)+16+(c[e+16+(g*12|0)+8>>2]<<3)>>2]|0}f=c[d+16+(g*12|0)+4>>2]|0;m=c[d+16+(g*12|0)>>2]|0;d=e-f-m|0;if((m|0)==1)a[(c[k>>2]|0)+16+f>>0]=d;else{m=c[l>>2]|0;c[l>>2]=f;gXf(b,d,0);c[l>>2]=m}g=g+1|0}return}function gXf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;e=b+8|0;g=c[e>>2]|0;f=b+12|0;b=c[f>>2]|0;c[f>>2]=b+1;a[g+16+b>>0]=d;b=c[e>>2]|0;g=c[f>>2]|0;c[f>>2]=g+1;a[b+16+g>>0]=d>>>8;g=c[e>>2]|0;b=c[f>>2]|0;c[f>>2]=b+1;a[g+16+b>>0]=d>>>16;b=c[e>>2]|0;e=c[f>>2]|0;c[f>>2]=e+1;a[b+16+e>>0]=d>>>24;return}function hXf(a,b,d){a=a|0;b=b|0;d=d|0;return c[b+12>>2]|0}function iXf(a,b,c){a=a|0;b=b|0;c=c|0;SLl(b);return}function jXf(b,d){b=b|0;d=d|0;if(!(a[1705707]|0)){v7k(c[93421]|0);a[1705707]=1}d=wzf(c[372420]|0)|0;WRf(d,0);yyf(d,0,c[374217]|0);return 0}function lXf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1705708]|0)){v7k(c[93418]|0);a[1705708]=1}f=wzf(c[372420]|0)|0;WRf(f,0);yyf(f,0,c[374218]|0);return 0}function mXf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1705709]|0)){v7k(c[93419]|0);a[1705709]=1}f=wzf(c[372420]|0)|0;WRf(f,0);yyf(f,0,c[374219]|0);return 0}function nXf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1705710]|0)){v7k(c[93420]|0);a[1705710]=1}e=wzf(c[372420]|0)|0;WRf(e,0);yyf(e,0,c[374220]|0);return 0}function oXf(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;if(!(a[1705711]|0)){v7k(c[93422]|0);a[1705711]=1}j=wzf(c[372420]|0)|0;WRf(j,0);yyf(j,0,c[374221]|0);return 0}function pXf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1705712]|0)){v7k(c[93423]|0);a[1705712]=1}e=wzf(c[372420]|0)|0;WRf(e,0);yyf(e,0,c[374222]|0);return 0}function qXf(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;if(!(a[1705713]|0)){v7k(c[93424]|0);a[1705713]=1}j=wzf(c[372420]|0)|0;WRf(j,0);yyf(j,0,c[374223]|0);return 0}function rXf(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if(!(a[1705714]|0)){v7k(c[93414]|0);a[1705714]=1}i=wzf(c[372420]|0)|0;WRf(i,0);yyf(i,0,c[374224]|0);return 0}function sXf(a,b){a=a|0;b=b|0;return gEj(c[a+12>>2]|0,0)|0}function yXf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1705715]|0)){v7k(c[93415]|0);a[1705715]=1}e=wzf(c[372420]|0)|0;WRf(e,0);yyf(e,0,c[374225]|0);return 0}function zXf(b,d,e,f,g,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;if(!(a[1705716]|0)){v7k(c[93425]|0);a[1705716]=1}l=wzf(c[372420]|0)|0;WRf(l,0);yyf(l,0,c[374226]|0);return 0}function CXf(a,b){a=a|0;b=b|0;a=c[a+12>>2]|0;b=c[a>>2]|0;return Bo[c[b+796>>2]&8191](a,c[b+800>>2]|0)|0}function DXf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1705717]|0)){v7k(c[93428]|0);a[1705717]=1}e=wzf(c[372420]|0)|0;WRf(e,0);yyf(e,0,c[374227]|0);return 0}function EXf(b,d){b=b|0;d=d|0;if(!(a[1705718]|0)){v7k(c[93427]|0);a[1705718]=1}d=ovl(c[372662]|0)|0;zWf(d,b,0);return d|0}function FXf(a,b){a=a|0;b=b|0;var d=0;b=c[a+12>>2]|0;d=c[b>>2]|0;d=Bo[c[d+212>>2]&8191](b,c[d+216>>2]|0)|0;b=c[a>>2]|0;return $o[c[b+852>>2]&4095](a,d,c[b+856>>2]|0)|0}function GXf(a,b){a=a|0;b=b|0;a=c[a+12>>2]|0;b=c[a>>2]|0;return Bo[c[b+300>>2]&8191](a,c[b+304>>2]|0)|0}function HXf(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1705719]|0)){v7k(c[93412]|0);a[1705719]=1}e=b+12|0;f=c[e>>2]|0;g=c[f>>2]|0;g=Bo[c[g+332>>2]&8191](f,c[g+336>>2]|0)|0;f=c[b>>2]|0;f=$o[c[f+852>>2]&4095](b,g,c[f+856>>2]|0)|0;if(!f)e=0;else{e=c[e>>2]|0;b=c[e>>2]|0;b=Bo[c[b+300>>2]&8191](e,c[b+304>>2]|0)|0;e=c[b>>2]|0;e=Bo[c[e+236>>2]&8191](b,c[e+240>>2]|0)|0;b=c[372376]|0;g=b+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);e=hkh(0,f,c[377347]|0,e,0)|0}return e|0}function IXf(a,b){a=a|0;b=b|0;var d=0;b=c[a+12>>2]|0;d=c[b>>2]|0;d=Bo[c[d+332>>2]&8191](b,c[d+336>>2]|0)|0;b=c[a>>2]|0;return $o[c[b+852>>2]&4095](a,d,c[b+856>>2]|0)|0}function JXf(a,b){a=a|0;b=b|0;var d=0;b=c[a+12>>2]|0;d=c[b>>2]|0;d=Bo[c[d+252>>2]&8191](b,c[d+256>>2]|0)|0;b=c[a>>2]|0;return $o[c[b+852>>2]&4095](a,d,c[b+856>>2]|0)|0}function KXf(a,b){a=a|0;b=b|0;a=c[a+12>>2]|0;b=c[a>>2]|0;return Bo[c[b+268>>2]&8191](a,c[b+272>>2]|0)|0}function LXf(a,b){a=a|0;b=b|0;a=c[a+12>>2]|0;b=c[a>>2]|0;return Bo[c[b+460>>2]&8191](a,c[b+464>>2]|0)|0}function MXf(b,d){b=b|0;d=d|0;if(!(a[1705720]|0)){v7k(c[93413]|0);a[1705720]=1}d=wzf(c[372420]|0)|0;WRf(d,0);yyf(d,0,c[374228]|0);return 0}function NXf(a,b){a=a|0;b=b|0;SLl(a);return a|0}function OXf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1705721]|0)){v7k(c[93426]|0);a[1705721]=1}f=wzf(c[372420]|0)|0;WRf(f,0);yyf(f,0,c[374229]|0);return 0}function PXf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1705722]|0)){v7k(c[93417]|0);a[1705722]=1}e=wzf(c[372420]|0)|0;WRf(e,0);yyf(e,0,c[374230]|0);return 0}function QXf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1705723]|0)){v7k(c[93416]|0);a[1705723]=1}f=wzf(c[372420]|0)|0;WRf(f,0);yyf(f,0,c[374231]|0);return 0}function RXf(a,b){a=a|0;b=b|0;return Qyf(c[a+12>>2]|0,0)|0}function SXf(a,b){a=a|0;b=b|0;return Syf(c[a+12>>2]|0,0)|0}function TXf(a,b){a=a|0;b=b|0;return nxi(c[a+12>>2]|0,0)|0}function UXf(a,b){a=a|0;b=b|0;return mxi(c[a+12>>2]|0,0)|0}function VXf(a,b){a=a|0;b=b|0;return zUh(c[a+12>>2]|0,0)|0}function WXf(a,b){a=a|0;b=b|0;return sUh(c[a+12>>2]|0,0)|0}function XXf(a,b){a=a|0;b=b|0;return rxi(c[a+12>>2]|0,0)|0}function YXf(a,b){a=a|0;b=b|0;return Nti(c[a+12>>2]|0,0)|0}function _Xf(a,b){a=a|0;b=b|0;return Pzf(c[a+12>>2]|0,0)|0}function aYf(a,b){a=a|0;b=b|0;return c[(c[a+12>>2]|0)+68>>2]|0}function bYf(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return gFj(c[a+12>>2]|0,b,d,e,f,g,0)|0}function cYf(a,b,d){a=a|0;b=b|0;d=d|0;return tzf(c[a+12>>2]|0,b,0)|0}function dYf(a,b,d){a=a|0;b=b|0;d=d|0;return gzf(c[a+12>>2]|0,b,0)|0}function eYf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return hzf(c[a+12>>2]|0,b,d,0)|0}function fYf(a,b){a=a|0;b=b|0;vzf(c[a+12>>2]|0,0)|0;return 0}function gYf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return xzf(c[a+12>>2]|0,b,d,0)|0}function hYf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return yzf(c[a+12>>2]|0,b,d,0)|0}function iYf(a,b,d){a=a|0;b=b|0;d=d|0;return zzf(c[a+12>>2]|0,b,0)|0}function jYf(a,b){a=a|0;b=b|0;return Azf(c[a+12>>2]|0,0)|0}function kYf(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;a=c[a+12>>2]|0;if(!g)a=UEj(a,b,d,0)|0;else a=WEj(a,b,d,e,f,g,h,0)|0;return a|0}function lYf(a,b,d){a=a|0;b=b|0;d=d|0;return Dzf(c[a+12>>2]|0,b,0)|0}function mYf(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;if(!(a[1705724]|0)){v7k(c[93741]|0);a[1705724]=1}j=nYf(0,0)|0;yyf(j,0,c[374232]|0);return 0}function nYf(b,d){b=b|0;d=d|0;if(!(a[1705725]|0)){v7k(c[93740]|0);a[1705725]=1}d=ovl(c[372420]|0)|0;QOf(d,c[378183]|0,0);return d|0}function oYf(a,b){a=a|0;b=b|0;return iEj(c[a+12>>2]|0,0)|0}function pYf(a,b,d,e,f,g,h,i,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;return Hzf(c[a+12>>2]|0,b,d,e,f,g,h,i,j,0)|0}function vYf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return fzf(c[a+12>>2]|0,b,d,0)|0}function wYf(b,d){b=b|0;d=d|0;if(!(a[1705726]|0)){v7k(c[93742]|0);a[1705726]=1}d=ovl(c[372662]|0)|0;zWf(d,b,0);return d|0}function zYf(b,d){b=b|0;d=d|0;if(!(a[1705727]|0)){v7k(c[93971]|0);a[1705727]=1}d=AYf(0,0)|0;yyf(d,0,c[374233]|0);return 0}function AYf(b,d){b=b|0;d=d|0;if(!(a[1705728]|0)){v7k(c[93970]|0);a[1705728]=1}d=ovl(c[372420]|0)|0;QOf(d,c[378183]|0,0);return d|0}function EYf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1705729]|0)){v7k(c[93973]|0);a[1705729]=1}if(!(Xyf(c[b+20>>2]|0,0)|0)){f=AYf(0,0)|0;yyf(f,0,c[374234]|0)}f=c[372500]|0;g=f+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);return eQf(0,b,e,0)|0}function FYf(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1705730]|0)){v7k(c[93972]|0);a[1705730]=1}if(!(Xyf(c[b+20>>2]|0,0)|0)){g=AYf(0,0)|0;yyf(g,0,c[374235]|0)}g=c[372500]|0;h=g+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);return YPf(0,b,e,f,0)|0}function GYf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1705731]|0)){v7k(c[93974]|0);a[1705731]=1}e=AYf(0,0)|0;yyf(e,0,c[374236]|0);return 0}function HYf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1705732]|0)){v7k(c[93975]|0);a[1705732]=1}f=AYf(0,0)|0;yyf(f,0,c[374237]|0);return 0}function JYf(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if(!(a[1705733]|0)){v7k(c[93976]|0);a[1705733]=1}i=AYf(0,0)|0;Spl(i,0,c[374238]|0);return}function MYf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1705734]|0)){v7k(c[94120]|0);a[1705734]=1}e=sUh(c[b+12>>2]|0,0)|0;if(!(a[(c[(dzf(e,c[372658]|0)|0)+60>>2]|0)+72>>0]|0)){e=NYf(0,0)|0;Spl(e,0,c[374239]|0)}b=c[b+24>>2]|0;if(b)if((b|0)==(d|0))b=1;else{e=c[b>>2]|0;b=$o[c[e+492>>2]&4095](b,d,c[e+496>>2]|0)|0}else b=0;return b|0}function NYf(b,d){b=b|0;d=d|0;if(!(a[1705735]|0)){v7k(c[94122]|0);a[1705735]=1}d=ovl(c[372420]|0)|0;WRf(d,0);return d|0}function PYf(b,d){b=b|0;d=d|0;if(!(a[1705736]|0)){v7k(c[94101]|0);a[1705736]=1}d=sUh(c[b+12>>2]|0,0)|0;if(!(a[(c[(dzf(d,c[372658]|0)|0)+60>>2]|0)+72>>0]|0)){d=NYf(0,0)|0;yyf(d,0,c[374240]|0)}else return 1;return 0}function QYf(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if(!(a[1705737]|0)){v7k(c[94102]|0);a[1705737]=1}i=NYf(0,0)|0;yyf(i,0,c[374241]|0);return 0}function RYf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1705738]|0)){v7k(c[94103]|0);a[1705738]=1}e=NYf(0,0)|0;yyf(e,0,c[374242]|0);return 0}function SYf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1705739]|0)){v7k(c[94107]|0);a[1705739]=1}f=NYf(0,0)|0;yyf(f,0,c[374243]|0);return 0}function TYf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1705740]|0)){v7k(c[94108]|0);a[1705740]=1}f=NYf(0,0)|0;yyf(f,0,c[374244]|0);return 0}function UYf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1705741]|0)){v7k(c[94109]|0);a[1705741]=1}e=NYf(0,0)|0;yyf(e,0,c[374245]|0);return 0}function VYf(b,d){b=b|0;d=d|0;if(!(a[1705742]|0)){v7k(c[94112]|0);a[1705742]=1}d=NYf(0,0)|0;yyf(d,0,c[374246]|0);return 0}function WYf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1705743]|0)){v7k(c[94114]|0);a[1705743]=1}e=NYf(0,0)|0;yyf(e,0,c[374247]|0);return 0}function XYf(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;if(!(a[1705744]|0)){v7k(c[94113]|0);a[1705744]=1}j=NYf(0,0)|0;yyf(j,0,c[374248]|0);return 0}function YYf(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;if(!(a[1705745]|0)){v7k(c[94115]|0);a[1705745]=1}j=NYf(0,0)|0;yyf(j,0,c[374249]|0);return 0}function _Yf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1705746]|0)){v7k(c[94117]|0);a[1705746]=1}e=NYf(0,0)|0;yyf(e,0,c[374250]|0);return 0}function $Yf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1705747]|0)){v7k(c[94119]|0);a[1705747]=1}e=NYf(0,0)|0;yyf(e,0,c[374251]|0);return 0}function eZf(a,b){a=a|0;b=b|0;a=c[a+24>>2]|0;if(!a)a=0;else a=oEj(a,0)|0;return a|0}function fZf(b,d,e,f,g,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;if(!(a[1705748]|0)){v7k(c[94116]|0);a[1705748]=1}l=NYf(0,0)|0;yyf(l,0,c[374252]|0);return 0}function gZf(b,d){b=b|0;d=d|0;if(!(a[1705749]|0)){v7k(c[94106]|0);a[1705749]=1}d=NYf(0,0)|0;yyf(d,0,c[374253]|0);return 0}function lZf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1705750]|0)){v7k(c[94118]|0);a[1705750]=1}f=NYf(0,0)|0;yyf(f,0,c[374254]|0);return 0}function mZf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1705751]|0)){v7k(c[94104]|0);a[1705751]=1}e=NYf(0,0)|0;yyf(e,0,c[374255]|0);return 0}function nZf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1705752]|0)){v7k(c[94105]|0);a[1705752]=1}f=NYf(0,0)|0;yyf(f,0,c[374256]|0);return 0}function rZf(a,b){a=a|0;b=b|0;b=c[a+16>>2]|0;return c[((b|0)==0?a+12|0:b+44|0)>>2]|0}function uZf(b,d){b=b|0;d=d|0;if(!(a[1705753]|0)){v7k(c[94100]|0);a[1705753]=1}d=NYf(0,0)|0;yyf(d,0,c[374257]|0);return 0}function vZf(b,d){b=b|0;d=d|0;if(!(a[1705754]|0)){v7k(c[94110]|0);a[1705754]=1}d=wzf(c[372495]|0)|0;XZh(d,0);yyf(d,0,c[374258]|0);return 0}function wZf(b,d){b=b|0;d=d|0;if(!(a[1705755]|0)){v7k(c[94111]|0);a[1705755]=1}d=wzf(c[372495]|0)|0;XZh(d,0);yyf(d,0,c[374259]|0);return 0}function CZf(a,b,c){a=a|0;b=b|0;c=c|0;return DEj(a,b,0)|0}function DZf(a,b){a=a|0;b=b|0;return SEj(a,0)|0}function EZf(b,d){b=b|0;d=d|0;if(!(a[1705756]|0)){v7k(c[94121]|0);a[1705756]=1}d=ovl(c[372662]|0)|0;zWf(d,b,0);return d|0}function GZf(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;h=l;l=l+16|0;b=h+4|0;e=h;if(!(a[1705757]|0)){v7k(c[94403]|0);a[1705757]=1}f=c[372184]|0;g=c[372393]|0;i=g+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);c[e>>2]=f;c[b>>2]=c[e>>2];i=rEj(0,b,0)|0;c[c[(c[372660]|0)+92>>2]>>2]=i;l=h;return}function HZf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1705758]|0)){v7k(c[94405]|0);a[1705758]=1}h=b+24|0;e=c[h>>2]|0;g=b+28|0;f=c[g>>2]|0;if((e|0)==(c[f+12>>2]|0)){f=yte(c[372663]|0,e<<1)|0;ZHh(c[g>>2]|0,f,0,0);c[g>>2]=f;e=c[h>>2]|0}c[f+16+(e<<3)>>2]=d;c[h>>2]=e+1;c[f+16+(e<<3)+4>>2]=c[b+12>>2];return}function IZf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1705759]|0)){v7k(c[94408]|0);a[1705759]=1}f=b+8|0;e=(c[b+12>>2]|0)+d|0;if((e|0)>=(c[(c[f>>2]|0)+12>>2]|0)){d=yte(c[372390]|0,(e<<1)+128|0)|0;b=c[f>>2]|0;KEh(0,b,0,d,0,c[b+12>>2]|0,0);c[f>>2]=d}return}function JZf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=b+8|0;if((a[e+4>>0]|0)==2){j=c[g>>2]|0;f=b+12|0;i=c[f>>2]|0;c[f>>2]=i+1;a[j+16+i>>0]=a[e>>0]|0}else f=b+12|0;i=c[g>>2]|0;j=c[f>>2]|0;c[f>>2]=j+1;a[i+16+j>>0]=a[e+1>>0]|0;f=(d[e+2>>0]|0)+-19|0;a:do if(f>>>0<9)switch(80890156>>>(f*3&134217727)&7){case 6:case 0:{h=8;break a}case 4:{h=b+20|0;c[h>>2]=(c[h>>2]|0)+1;h=8;break a}case 5:{h=b+20|0;c[h>>2]=(c[h>>2]|0)+2;h=8;break a}default:break a}else h=8;while(0);b:do if((h|0)==8){h=b+16|0;f=b+20|0;g=c[f>>2]|0;if((c[h>>2]|0)<(g|0))c[h>>2]=g;switch(a[e+3>>0]|0){case 10:case 3:case 1:{c[f>>2]=g+-1;break b}case 12:case 11:case 9:case 8:case 6:case 5:case 4:case 2:{c[f>>2]=g+-2;break b}case 17:case 16:case 15:case 14:case 13:case 7:{c[f>>2]=g+-3;break b}default:break b}}while(0);return}function KZf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;f=l;l=l+16|0;g=f+8|0;h=f;IZf(b,2,0);i=e;j=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;e=h;c[e>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[e+4>>2]=i;a[g>>0]=a[h>>0]|0;a[g+1>>0]=a[h+1>>0]|0;a[g+2>>0]=a[h+2>>0]|0;a[g+3>>0]=a[h+3>>0]|0;a[g+4>>0]=a[h+4>>0]|0;a[g+5>>0]=a[h+5>>0]|0;a[g+6>>0]=a[h+6>>0]|0;a[g+7>>0]=a[h+7>>0]|0;JZf(b,g,0);l=f;return}function LZf(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;j=l;l=l+16|0;i=j+8|0;h=j;if(!(a[1705760]|0)){v7k(c[94406]|0);a[1705760]=1}g=jri(0,c[372664]|0,c[b+48>>2]|0,f)|0;IZf(b,6,0);m=e;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;k=h;c[k>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[k+4>>2]=m;a[i>>0]=a[h>>0]|0;a[i+1>>0]=a[h+1>>0]|0;a[i+2>>0]=a[h+2>>0]|0;a[i+3>>0]=a[h+3>>0]|0;a[i+4>>0]=a[h+4>>0]|0;a[i+5>>0]=a[h+5>>0]|0;a[i+6>>0]=a[h+6>>0]|0;a[i+7>>0]=a[h+7>>0]|0;JZf(b,i,0);h=c[f>>2]|0;h=Bo[c[h+236>>2]&8191](f,c[h+240>>2]|0)|0;i=c[h>>2]|0;i=Bo[c[i+268>>2]&8191](h,c[i+272>>2]|0)|0;if((i|0)==(c[b+44>>2]|0))HZf(b,f,0);gXf(b,g,0);if((a[e+3>>0]|0)==26){n=b+20|0;k=c[n>>2]|0;m=c[f>>2]|0;c[n>>2]=k-(Bo[c[m+308>>2]&8191](f,c[m+312>>2]|0)|0)}l=j;return}function NZf(a,b){a=a|0;b=b|0;Spl(xql(1111283)|0,0,0);return}function QZf(b,d){b=b|0;d=d|0;if(!(a[1705761]|0)){v7k(c[95326]|0);a[1705761]=1}d=wzf(c[372420]|0)|0;WRf(d,0);yyf(d,0,c[374261]|0);return 0}function RZf(b,d){b=b|0;d=d|0;if(!(a[1705762]|0)){v7k(c[95327]|0);a[1705762]=1}d=SZf(0,0)|0;yyf(d,0,c[374262]|0);return 0}function SZf(b,d){b=b|0;d=d|0;if(!(a[1705763]|0)){v7k(c[95334]|0);a[1705763]=1}d=ovl(c[372420]|0)|0;QOf(d,c[378183]|0,0);return d|0}function ZZf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(!(a[1705764]|0)){v7k(c[95331]|0);a[1705764]=1}if(!(Xyf(c[b+44>>2]|0,0)|0)){j=SZf(0,0)|0;Spl(j,0,c[374263]|0)}j=b+16|0;d=c[j>>2]|0;a:do if(!d)d=0;else{d=yte(c[372659]|0,c[d+12>>2]|0)|0;h=b+48|0;f=0;while(1){i=c[j>>2]|0;if((f|0)>=(c[i+12>>2]|0))break a;e=c[h>>2]|0;g=f+1|0;if(!e)e=0;else e=c[e+16+(g<<2)>>2]|0;k=c[i+16+(f<<2)>>2]|0;i=ovl(c[372626]|0)|0;ZDf(i,e,k,b,g,0);zte(d,i);c[d+16+(f<<2)>>2]=i;f=g}}while(0);return d|0}function _Zf(a,b){a=a|0;b=b|0;a=c[a+16>>2]|0;if(!a)a=0;else a=c[a+12>>2]|0;return a|0}function $Zf(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if(!(a[1705765]|0)){v7k(c[95332]|0);a[1705765]=1}i=SZf(0,0)|0;yyf(i,0,c[374264]|0);return 0}function a_f(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1705766]|0)){v7k(c[95333]|0);a[1705766]=1}f=SZf(0,0)|0;yyf(f,0,c[374265]|0);return 0}function b_f(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1705767]|0)){v7k(c[95328]|0);a[1705767]=1}if(!(Xyf(c[b+44>>2]|0,0)|0)){f=SZf(0,0)|0;yyf(f,0,c[374266]|0)}f=c[372500]|0;g=f+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);return eQf(0,b,e,0)|0}function c_f(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1705768]|0)){v7k(c[95329]|0);a[1705768]=1}if(!(Xyf(c[b+44>>2]|0,0)|0)){g=SZf(0,0)|0;yyf(g,0,c[374267]|0)}g=c[372500]|0;h=g+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);return YPf(0,b,e,f,0)|0}function d_f(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1705769]|0)){v7k(c[95324]|0);a[1705769]=1}g=b+56|0;e=c[g>>2]|0;if((e|0?YAf(e,0)|0:0)?!(YAf(b,0)|0):0){f=c[b+28>>2]|0;e=c[g>>2]|0;b=c[372376]|0;g=b+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);f=Poh(0,c[378194]|0,f,e,0)|0;g=ovl(c[372491]|0)|0;KEj(g,f,0);Spl(g,0,c[374268]|0)}return}function e_f(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1705770]|0)){v7k(c[95325]|0);a[1705770]=1}do if((c[b+20>>2]&9216|0)==0?(c[b+24>>2]&4099|0)==0:0){e=c[b+40>>2]|0;if(e|0){f=c[372660]|0;g=f+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);if(c[e+12>>2]|0)break}g=c[b+36>>2]|0;if(g|0?c[g+12>>2]|0:0)break;f=c[b+44>>2]|0;e=c[f>>2]|0;e=Bo[c[e+332>>2]&8191](f,c[e+336>>2]|0)|0;f=c[b+28>>2]|0;g=c[372376]|0;h=g+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);g=Poh(0,c[378195]|0,e,f,0)|0;h=ovl(c[372495]|0)|0;nRh(h,g,0);Spl(h,0,c[374269]|0)}while(0);e=c[b+40>>2]|0;if(e|0)fXf(e,0);return}function f_f(b,e){b=b|0;e=e|0;var f=0;if(!(a[1705771]|0)){v7k(c[95336]|0);a[1705771]=1}f=yte(c[372475]|0,5)|0;zte(f,c[378196]|0);c[f+16>>2]=c[378196];e=rxi(c[b+44>>2]|0,0)|0;zte(f,e);c[f+20>>2]=e;zte(f,c[378197]|0);c[f+24>>2]=c[378197];e=c[b+28>>2]|0;zte(f,e);c[f+28>>2]=e;zte(f,c[377565]|0);c[f+32>>2]=c[377565];e=c[372376]|0;b=e+185|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);return Woh(0,f,0)|0}function h_f(a,b){a=a|0;b=b|0;return bph(c[a+28>>2]|0,0)|0}function i_f(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;return Qzf(c[a+44>>2]|0,b,d,e,0)|0}function j_f(a,b,c){a=a|0;b=b|0;c=c|0;return RLl(a,b)|0}function m_f(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1705772]|0)){v7k(c[95330]|0);a[1705772]=1}g=b+92|0;b=c[g>>2]|0;a:do if(!b){b=c[372393]|0;g=b+185|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372393]|0}b=c[(c[b+92>>2]|0)+4>>2]|0}else{b=yte(c[372479]|0,c[b+12>>2]|0)|0;e=0;while(1){f=c[g>>2]|0;if((e|0)>=(c[f+12>>2]|0))break a;f=c[f+16+(e<<2)>>2]|0;zte(b,f);c[b+16+(e<<2)>>2]=f;e=e+1|0}}while(0);return b|0}function p_f(b,d){b=b|0;d=d|0;if(!(a[1705773]|0)){v7k(c[95363]|0);a[1705773]=1}c[c[(c[372665]|0)+92>>2]>>2]=0;return}function q_f(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1705774]|0)){v7k(c[95364]|0);a[1705774]=1}if((d|0)!=0?(f=c[372665]|0,(c[d>>2]|0)==(f|0)):0){f=c[(DAe(d,f)|0)>>2]|0;b=(c[b>>2]|0)==(f|0)}else b=0;return b|0}function r_f(a,b,c){a=a|0;b=b|0;c=c|0;return q_f(a+8|0,b,0)|0}function u_f(d,e){d=d|0;e=e|0;if(!(a[1705775]|0)){v7k(c[95381]|0);a[1705775]=1}e=yte(c[372387]|0,3)|0;b[e+16>>1]=38;b[e+18>>1]=91;b[e+20>>1]=42;c[c[(c[372658]|0)+92>>2]>>2]=e;return}function v_f(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1705776]|0)){v7k(c[95382]|0);a[1705776]=1}d=b+96|0;b=c[d>>2]|0;if(!b){b=yte(c[372399]|0,64)|0;c[d>>2]=b;d=0;while(1){if((d|0)==64)break;c[b+16+(d<<2)>>2]=1;d=d+1|0}c[b+24>>2]=2}b=b+16+(e<<2)|0;d=c[b>>2]|0;if(f)c[b>>2]=d+1;return d|0}function w_f(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1705777]|0)){v7k(c[95385]|0);a[1705777]=1}g=b+44|0;a:do if(!(c[g>>2]|0)){e=c[372393]|0;g=e+185|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0){lbl(e);e=c[372393]|0}e=c[(c[e+92>>2]|0)+4>>2]|0}else{f=c[b+40>>2]|0;e=yte(c[372479]|0,f)|0;JEh(0,c[g>>2]|0,e,f,0);f=e+12|0;b=0;while(1){if((b|0)>=(c[f>>2]|0))break a;if(Xyf(c[(c[g>>2]|0)+16+(b<<2)>>2]|0,0)|0){h=pzf(c[(c[g>>2]|0)+16+(b<<2)>>2]|0,0)|0;zte(e,h);c[e+16+(b<<2)>>2]=h}b=b+1|0}}while(0);return e|0}function x_f(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return uHl(b,c)|0}function y_f(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1705778]|0)){v7k(c[95383]|0);a[1705778]=1}f=c[372658]|0;g=f+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);return uHl(b,e)|0}function A_f(a,b,d){a=a|0;b=b|0;d=d|0;return y_f(c[a+8>>2]|0,b,0)|0}function B_f(a,b){a=a|0;b=b|0;Spl(xql(1111386)|0,0,0);return}function E_f(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;a[b>>0]=c;a[b+1>>0]=c>>>8;a[b+2>>0]=c>>>16;a[b+3>>0]=c>>>24;a[b+4>>0]=d;a[b+5>>0]=d>>>8;a[b+6>>0]=d>>>16;a[b+7>>0]=d>>>24;return}function F_f(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;E_f(a+8|0,b,c,0);return}function G_f(a,b){a=a|0;b=b|0;return bph(H_f(a,0)|0,0)|0}function H_f(b,e){b=b|0;e=e|0;var f=0;if(!(a[1705779]|0)){v7k(c[95689]|0);a[1705779]=1}e=c[372668]|0;f=e+185|0;f=((d[f>>0]|d[f+1>>0]<<8)&256)!=0;if((a[b>>0]|0)==-1){if(f?(c[e+108>>2]|0)==0:0){lbl(e);e=c[372668]|0}e=(c[c[e+92>>2]>>2]|0)+16+(d[b+1>>0]<<2)|0}else{if(f?(c[e+108>>2]|0)==0:0){lbl(e);e=c[372668]|0}e=(c[c[e+92>>2]>>2]|0)+16+((d[b+1>>0]|256)<<2)|0}return c[e>>2]|0}function I_f(a,b){a=a|0;b=b|0;return G_f(a+8|0,0)|0}function J_f(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1705780]|0)){v7k(c[95688]|0);a[1705780]=1}if(((e|0)!=0?(i=c[372667]|0,(c[e>>2]|0)==(i|0)):0)?(h=DAe(e,i)|0,g=h,g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24,h=h+4|0,(g&255)<<24>>24==(a[b>>0]|0)):0){i=IQl(g|0,d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24|0,8)|0;b=(i&255)<<24>>24==(a[b+1>>0]|0)}else b=0;return b|0}function K_f(a,b,c){a=a|0;b=b|0;c=c|0;return J_f(a+8|0,b,0)|0}function L_f(a,b){a=a|0;b=b|0;return H_f(a+8|0,0)|0}function N_f(a,b){a=a|0;b=b|0;return d[a+12>>0]|0|0}function O_f(a,b){a=a|0;b=b|0;return d[a+8+3>>0]|0|0}function P_f(a,b){a=a|0;b=b|0;return d[a+8+2>>0]|0|0}function Q_f(b,d){b=b|0;d=d|0;if(!(a[1705781]|0)){v7k(c[95690]|0);a[1705781]=1}d=yte(c[372475]|0,304)|0;zte(d,c[378198]|0);c[d+16>>2]=c[378198];zte(d,c[378199]|0);c[d+20>>2]=c[378199];zte(d,c[378200]|0);c[d+24>>2]=c[378200];zte(d,c[378201]|0);c[d+28>>2]=c[378201];zte(d,c[378202]|0);c[d+32>>2]=c[378202];zte(d,c[378203]|0);c[d+36>>2]=c[378203];zte(d,c[378204]|0);c[d+40>>2]=c[378204];zte(d,c[378205]|0);c[d+44>>2]=c[378205];zte(d,c[378206]|0);c[d+48>>2]=c[378206];zte(d,c[378207]|0);c[d+52>>2]=c[378207];zte(d,c[378208]|0);c[d+56>>2]=c[378208];zte(d,c[378209]|0);c[d+60>>2]=c[378209];zte(d,c[378210]|0);c[d+64>>2]=c[378210];zte(d,c[378211]|0);c[d+68>>2]=c[378211];zte(d,c[378212]|0);c[d+72>>2]=c[378212];zte(d,c[378213]|0);c[d+76>>2]=c[378213];zte(d,c[378214]|0);c[d+80>>2]=c[378214];zte(d,c[378215]|0);c[d+84>>2]=c[378215];zte(d,c[378216]|0);c[d+88>>2]=c[378216];zte(d,c[378217]|0);c[d+92>>2]=c[378217];zte(d,c[378218]|0);c[d+96>>2]=c[378218];zte(d,c[378219]|0);c[d+100>>2]=c[378219];zte(d,c[378220]|0);c[d+104>>2]=c[378220];zte(d,c[378221]|0);c[d+108>>2]=c[378221];zte(d,c[378222]|0);c[d+112>>2]=c[378222];zte(d,c[378223]|0);c[d+116>>2]=c[378223];zte(d,c[378224]|0);c[d+120>>2]=c[378224];zte(d,c[378225]|0);c[d+124>>2]=c[378225];zte(d,c[378226]|0);c[d+128>>2]=c[378226];zte(d,c[378227]|0);c[d+132>>2]=c[378227];zte(d,c[378228]|0);c[d+136>>2]=c[378228];zte(d,c[378229]|0);c[d+140>>2]=c[378229];zte(d,c[378230]|0);c[d+144>>2]=c[378230];zte(d,c[378231]|0);c[d+148>>2]=c[378231];zte(d,c[378232]|0);c[d+152>>2]=c[378232];zte(d,c[378233]|0);c[d+156>>2]=c[378233];zte(d,c[378234]|0);c[d+164>>2]=c[378234];zte(d,c[378235]|0);c[d+168>>2]=c[378235];zte(d,c[378236]|0);c[d+172>>2]=c[378236];zte(d,c[378237]|0);c[d+176>>2]=c[378237];zte(d,c[378238]|0);c[d+180>>2]=c[378238];zte(d,c[378239]|0);c[d+184>>2]=c[378239];zte(d,c[378240]|0);c[d+188>>2]=c[378240];zte(d,c[378241]|0);c[d+192>>2]=c[378241];zte(d,c[378242]|0);c[d+196>>2]=c[378242];zte(d,c[378243]|0);c[d+200>>2]=c[378243];zte(d,c[378244]|0);c[d+204>>2]=c[378244];zte(d,c[378245]|0);c[d+208>>2]=c[378245];zte(d,c[378246]|0);c[d+212>>2]=c[378246];zte(d,c[378247]|0);c[d+216>>2]=c[378247];zte(d,c[378248]|0);c[d+220>>2]=c[378248];zte(d,c[378249]|0);c[d+224>>2]=c[378249];zte(d,c[378250]|0);c[d+228>>2]=c[378250];zte(d,c[378251]|0);c[d+232>>2]=c[378251];zte(d,c[378252]|0);c[d+236>>2]=c[378252];zte(d,c[378253]|0);c[d+240>>2]=c[378253];zte(d,c[378254]|0);c[d+244>>2]=c[378254];zte(d,c[378255]|0);c[d+248>>2]=c[378255];zte(d,c[378256]|0);c[d+252>>2]=c[378256];zte(d,c[378257]|0);c[d+256>>2]=c[378257];zte(d,c[378258]|0);c[d+260>>2]=c[378258];zte(d,c[378259]|0);c[d+264>>2]=c[378259];zte(d,c[378260]|0);c[d+268>>2]=c[378260];zte(d,c[378261]|0);c[d+272>>2]=c[378261];zte(d,c[378262]|0);c[d+276>>2]=c[378262];zte(d,c[378263]|0);c[d+280>>2]=c[378263];zte(d,c[378264]|0);c[d+284>>2]=c[378264];zte(d,c[378265]|0);c[d+288>>2]=c[378265];zte(d,c[378266]|0);c[d+292>>2]=c[378266];zte(d,c[378267]|0);c[d+296>>2]=c[378267];zte(d,c[378268]|0);c[d+300>>2]=c[378268];zte(d,c[378269]|0);c[d+304>>2]=c[378269];zte(d,c[378270]|0);c[d+308>>2]=c[378270];zte(d,c[378271]|0);c[d+312>>2]=c[378271];zte(d,c[378272]|0);c[d+316>>2]=c[378272];zte(d,c[378273]|0);c[d+320>>2]=c[378273];zte(d,c[378274]|0);c[d+324>>2]=c[378274];zte(d,c[378275]|0);c[d+328>>2]=c[378275];zte(d,c[378276]|0);c[d+332>>2]=c[378276];zte(d,c[378277]|0);c[d+336>>2]=c[378277];zte(d,c[378278]|0);c[d+340>>2]=c[378278];zte(d,c[378279]|0);c[d+344>>2]=c[378279];zte(d,c[378280]|0);c[d+348>>2]=c[378280];zte(d,c[378281]|0);c[d+352>>2]=c[378281];zte(d,c[378282]|0);c[d+356>>2]=c[378282];zte(d,c[378283]|0);c[d+360>>2]=c[378283];zte(d,c[378284]|0);c[d+364>>2]=c[378284];zte(d,c[378285]|0);c[d+368>>2]=c[378285];zte(d,c[378286]|0);c[d+372>>2]=c[378286];zte(d,c[378287]|0);c[d+376>>2]=c[378287];zte(d,c[378288]|0);c[d+380>>2]=c[378288];zte(d,c[378289]|0);c[d+384>>2]=c[378289];zte(d,c[378290]|0);c[d+388>>2]=c[378290];zte(d,c[378291]|0);c[d+392>>2]=c[378291];zte(d,c[378292]|0);c[d+396>>2]=c[378292];zte(d,c[378293]|0);c[d+400>>2]=c[378293];zte(d,c[378294]|0);c[d+404>>2]=c[378294];zte(d,c[378295]|0);c[d+408>>2]=c[378295];zte(d,c[378296]|0);c[d+412>>2]=c[378296];zte(d,c[378297]|0);c[d+416>>2]=c[378297];zte(d,c[378298]|0);c[d+420>>2]=c[378298];zte(d,c[378299]|0);c[d+424>>2]=c[378299];zte(d,c[378300]|0);c[d+428>>2]=c[378300];zte(d,c[378301]|0);c[d+432>>2]=c[378301];zte(d,c[378302]|0);c[d+436>>2]=c[378302];zte(d,c[378303]|0);c[d+440>>2]=c[378303];zte(d,c[378304]|0);c[d+444>>2]=c[378304];zte(d,c[378305]|0);c[d+448>>2]=c[378305];zte(d,c[378306]|0);c[d+452>>2]=c[378306];zte(d,c[378307]|0);c[d+456>>2]=c[378307];zte(d,c[378308]|0);c[d+460>>2]=c[378308];zte(d,c[378309]|0);c[d+464>>2]=c[378309];zte(d,c[378310]|0);c[d+468>>2]=c[378310];zte(d,c[378311]|0);c[d+472>>2]=c[378311];zte(d,c[378312]|0);c[d+476>>2]=c[378312];zte(d,c[378313]|0);c[d+480>>2]=c[378313];zte(d,c[378314]|0);c[d+484>>2]=c[378314];zte(d,c[378315]|0);c[d+488>>2]=c[378315];zte(d,c[378316]|0);c[d+500>>2]=c[378316];zte(d,c[378317]|0);c[d+504>>2]=c[378317];zte(d,c[378318]|0);c[d+508>>2]=c[378318];zte(d,c[378319]|0);c[d+512>>2]=c[378319];zte(d,c[378320]|0);c[d+516>>2]=c[378320];zte(d,c[378321]|0);c[d+520>>2]=c[378321];zte(d,c[378322]|0);c[d+524>>2]=c[378322];zte(d,c[378323]|0);c[d+528>>2]=c[378323];zte(d,c[378324]|0);c[d+532>>2]=c[378324];zte(d,c[378325]|0);c[d+536>>2]=c[378325];zte(d,c[378326]|0);c[d+540>>2]=c[378326];zte(d,c[378327]|0);c[d+544>>2]=c[378327];zte(d,c[378328]|0);c[d+548>>2]=c[378328];zte(d,c[378329]|0);c[d+552>>2]=c[378329];zte(d,c[378330]|0);c[d+556>>2]=c[378330];zte(d,c[378331]|0);c[d+560>>2]=c[378331];zte(d,c[378332]|0);c[d+564>>2]=c[378332];zte(d,c[378333]|0);c[d+568>>2]=c[378333];zte(d,c[378334]|0);c[d+572>>2]=c[378334];zte(d,c[378335]|0);c[d+576>>2]=c[378335];zte(d,c[378336]|0);c[d+580>>2]=c[378336];zte(d,c[378337]|0);c[d+584>>2]=c[378337];zte(d,c[378338]|0);c[d+588>>2]=c[378338];zte(d,c[378339]|0);c[d+592>>2]=c[378339];zte(d,c[378340]|0);c[d+596>>2]=c[378340];zte(d,c[378341]|0);c[d+600>>2]=c[378341];zte(d,c[378342]|0);c[d+604>>2]=c[378342];zte(d,c[378343]|0);c[d+608>>2]=c[378343];zte(d,c[378344]|0);c[d+612>>2]=c[378344];zte(d,c[378345]|0);c[d+616>>2]=c[378345];zte(d,c[378346]|0);c[d+620>>2]=c[378346];zte(d,c[378347]|0);c[d+624>>2]=c[378347];zte(d,c[378348]|0);c[d+628>>2]=c[378348];zte(d,c[378349]|0);c[d+632>>2]=c[378349];zte(d,c[378350]|0);c[d+636>>2]=c[378350];zte(d,c[378351]|0);c[d+640>>2]=c[378351];zte(d,c[378352]|0);c[d+644>>2]=c[378352];zte(d,c[378353]|0);c[d+648>>2]=c[378353];zte(d,c[378354]|0);c[d+652>>2]=c[378354];zte(d,c[378355]|0);c[d+656>>2]=c[378355];zte(d,c[378356]|0);c[d+660>>2]=c[378356];zte(d,c[378357]|0);c[d+664>>2]=c[378357];zte(d,c[378358]|0);c[d+668>>2]=c[378358];zte(d,c[378359]|0);c[d+672>>2]=c[378359];zte(d,c[378360]|0);c[d+676>>2]=c[378360];zte(d,c[378361]|0);c[d+732>>2]=c[378361];zte(d,c[378362]|0);c[d+736>>2]=c[378362];zte(d,c[378363]|0);c[d+740>>2]=c[378363];zte(d,c[378364]|0);c[d+744>>2]=c[378364];zte(d,c[378365]|0);c[d+748>>2]=c[378365];zte(d,c[378366]|0);c[d+752>>2]=c[378366];zte(d,c[378367]|0);c[d+756>>2]=c[378367];zte(d,c[378368]|0);c[d+760>>2]=c[378368];zte(d,c[378369]|0);c[d+792>>2]=c[378369];zte(d,c[378370]|0);c[d+796>>2]=c[378370];zte(d,c[378371]|0);c[d+808>>2]=c[378371];zte(d,c[378372]|0);c[d+848>>2]=c[378372];zte(d,c[378373]|0);c[d+852>>2]=c[378373];zte(d,c[378374]|0);c[d+856>>2]=c[378374];zte(d,c[378375]|0);c[d+860>>2]=c[378375];zte(d,c[378376]|0);c[d+864>>2]=c[378376];zte(d,c[378377]|0);c[d+868>>2]=c[378377];zte(d,c[378378]|0);c[d+872>>2]=c[378378];zte(d,c[378379]|0);c[d+876>>2]=c[378379];zte(d,c[378380]|0);c[d+880>>2]=c[378380];zte(d,c[378381]|0);c[d+884>>2]=c[378381];zte(d,c[378382]|0);c[d+888>>2]=c[378382];zte(d,c[378383]|0);c[d+892>>2]=c[378383];zte(d,c[378384]|0);c[d+896>>2]=c[378384];zte(d,c[378385]|0);c[d+900>>2]=c[378385];zte(d,c[378386]|0);c[d+904>>2]=c[378386];zte(d,c[378387]|0);c[d+908>>2]=c[378387];zte(d,c[378388]|0);c[d+912>>2]=c[378388];zte(d,c[378389]|0);c[d+1008>>2]=c[378389];zte(d,c[378390]|0);c[d+1012>>2]=c[378390];zte(d,c[378391]|0);c[d+1016>>2]=c[378391];zte(d,c[378392]|0);c[d+1020>>2]=c[378392];zte(d,c[378393]|0);c[d+1024>>2]=c[378393];zte(d,c[378394]|0);c[d+1028>>2]=c[378394];zte(d,c[378395]|0);c[d+1032>>2]=c[378395];zte(d,c[378396]|0);c[d+1036>>2]=c[378396];zte(d,c[378397]|0);c[d+1040>>2]=c[378397];zte(d,c[378398]|0);c[d+1044>>2]=c[378398];zte(d,c[378399]|0);c[d+1048>>2]=c[378399];zte(d,c[378400]|0);c[d+1052>>2]=c[378400];zte(d,c[378401]|0);c[d+1056>>2]=c[378401];zte(d,c[378402]|0);c[d+1060>>2]=c[378402];zte(d,c[378403]|0);c[d+1064>>2]=c[378403];zte(d,c[378404]|0);c[d+1068>>2]=c[378404];zte(d,c[378405]|0);c[d+1076>>2]=c[378405];zte(d,c[378406]|0);c[d+1080>>2]=c[378406];zte(d,c[378407]|0);c[d+1084>>2]=c[378407];zte(d,c[378408]|0);c[d+1088>>2]=c[378408];zte(d,c[378409]|0);c[d+1092>>2]=c[378409];zte(d,c[378410]|0);c[d+1096>>2]=c[378410];zte(d,c[378411]|0);c[d+1100>>2]=c[378411];zte(d,c[378412]|0);c[d+1108>>2]=c[378412];zte(d,c[378413]|0);c[d+1112>>2]=c[378413];zte(d,c[378414]|0);c[d+1116>>2]=c[378414];zte(d,c[378415]|0);c[d+1120>>2]=c[378415];zte(d,c[378416]|0);c[d+1124>>2]=c[378416];zte(d,c[378417]|0);c[d+1128>>2]=c[378417];zte(d,c[378418]|0);c[d+1132>>2]=c[378418];zte(d,c[378419]|0);c[d+1136>>2]=c[378419];zte(d,c[378420]|0);c[d+1144>>2]=c[378420];zte(d,c[378421]|0);c[d+1152>>2]=c[378421];zte(d,c[378422]|0);c[d+1156>>2]=c[378422];zte(d,c[378423]|0);c[d+1160>>2]=c[378423];c[c[(c[372668]|0)+92>>2]>>2]=d;return}function R_f(b,d){b=b|0;d=d|0;var e=0;if(!(a[1705782]|0)){v7k(c[95691]|0);a[1705782]=1}d=c[(c[372669]|0)+92>>2]|0;b=d;a[b>>0]=255;a[b+1>>0]=0;a[b+2>>0]=18;a[b+3>>0]=0;d=d+4|0;a[d>>0]=1;a[d+1>>0]=5;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[372669]|0)+92|0;b=(c[d>>2]|0)+8|0;e=b;a[e>>0]=255;a[e+1>>0]=1;a[e+2>>0]=18;a[e+3>>0]=0;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=1;b=(c[d>>2]|0)+16|0;e=b;a[e>>0]=255;a[e+1>>0]=2;a[e+2>>0]=19;a[e+3>>0]=0;b=b+4|0;a[b>>0]=1;a[b+1>>0]=1;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+24|0;e=b;a[e>>0]=255;a[e+1>>0]=3;a[e+2>>0]=19;a[e+3>>0]=0;b=b+4|0;a[b>>0]=1;a[b+1>>0]=1;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+32|0;e=b;a[e>>0]=255;a[e+1>>0]=4;a[e+2>>0]=19;a[e+3>>0]=0;b=b+4|0;a[b>>0]=1;a[b+1>>0]=1;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+40|0;e=b;a[e>>0]=255;a[e+1>>0]=5;a[e+2>>0]=19;a[e+3>>0]=0;b=b+4|0;a[b>>0]=1;a[b+1>>0]=1;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+48|0;e=b;a[e>>0]=255;a[e+1>>0]=6;a[e+2>>0]=19;a[e+3>>0]=0;b=b+4|0;a[b>>0]=1;a[b+1>>0]=1;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+56|0;e=b;a[e>>0]=255;a[e+1>>0]=7;a[e+2>>0]=19;a[e+3>>0]=0;b=b+4|0;a[b>>0]=1;a[b+1>>0]=1;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+64|0;e=b;a[e>>0]=255;a[e+1>>0]=8;a[e+2>>0]=19;a[e+3>>0]=0;b=b+4|0;a[b>>0]=1;a[b+1>>0]=1;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+72|0;e=b;a[e>>0]=255;a[e+1>>0]=9;a[e+2>>0]=19;a[e+3>>0]=0;b=b+4|0;a[b>>0]=1;a[b+1>>0]=1;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+80|0;e=b;a[e>>0]=255;a[e+1>>0]=10;a[e+2>>0]=18;a[e+3>>0]=1;b=b+4|0;a[b>>0]=1;a[b+1>>0]=1;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+88|0;e=b;a[e>>0]=255;a[e+1>>0]=11;a[e+2>>0]=18;a[e+3>>0]=1;b=b+4|0;a[b>>0]=1;a[b+1>>0]=1;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+96|0;e=b;a[e>>0]=255;a[e+1>>0]=12;a[e+2>>0]=18;a[e+3>>0]=1;b=b+4|0;a[b>>0]=1;a[b+1>>0]=1;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+104|0;e=b;a[e>>0]=255;a[e+1>>0]=13;a[e+2>>0]=18;a[e+3>>0]=1;b=b+4|0;a[b>>0]=1;a[b+1>>0]=1;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+112|0;e=b;a[e>>0]=255;a[e+1>>0]=14;a[e+2>>0]=19;a[e+3>>0]=0;b=b+4|0;a[b>>0]=1;a[b+1>>0]=1;a[b+2>>0]=18;a[b+3>>0]=5;b=(c[d>>2]|0)+120|0;e=b;a[e>>0]=255;a[e+1>>0]=15;a[e+2>>0]=21;a[e+3>>0]=0;b=b+4|0;a[b>>0]=1;a[b+1>>0]=1;a[b+2>>0]=18;a[b+3>>0]=5;b=(c[d>>2]|0)+128|0;e=b;a[e>>0]=255;a[e+1>>0]=16;a[e+2>>0]=18;a[e+3>>0]=1;b=b+4|0;a[b>>0]=1;a[b+1>>0]=1;a[b+2>>0]=18;a[b+3>>0]=5;b=(c[d>>2]|0)+136|0;e=b;a[e>>0]=255;a[e+1>>0]=17;a[e+2>>0]=19;a[e+3>>0]=0;b=b+4|0;a[b>>0]=1;a[b+1>>0]=1;a[b+2>>0]=18;a[b+3>>0]=5;b=(c[d>>2]|0)+144|0;e=b;a[e>>0]=255;a[e+1>>0]=18;a[e+2>>0]=21;a[e+3>>0]=0;b=b+4|0;a[b>>0]=1;a[b+1>>0]=1;a[b+2>>0]=18;a[b+3>>0]=5;b=(c[d>>2]|0)+152|0;e=b;a[e>>0]=255;a[e+1>>0]=19;a[e+2>>0]=18;a[e+3>>0]=1;b=b+4|0;a[b>>0]=1;a[b+1>>0]=1;a[b+2>>0]=18;a[b+3>>0]=5;b=(c[d>>2]|0)+160|0;e=b;a[e>>0]=255;a[e+1>>0]=20;a[e+2>>0]=25;a[e+3>>0]=0;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+168|0;e=b;a[e>>0]=255;a[e+1>>0]=21;a[e+2>>0]=21;a[e+3>>0]=0;b=b+4|0;a[b>>0]=1;a[b+1>>0]=1;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+176|0;e=b;a[e>>0]=255;a[e+1>>0]=22;a[e+2>>0]=21;a[e+3>>0]=0;b=b+4|0;a[b>>0]=1;a[b+1>>0]=1;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+184|0;e=b;a[e>>0]=255;a[e+1>>0]=23;a[e+2>>0]=21;a[e+3>>0]=0;b=b+4|0;a[b>>0]=1;a[b+1>>0]=1;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+192|0;e=b;a[e>>0]=255;a[e+1>>0]=24;a[e+2>>0]=21;a[e+3>>0]=0;b=b+4|0;a[b>>0]=1;a[b+1>>0]=1;a[b+2>>0]=5;a[b+3>>0]=5;d=(c[d>>2]|0)+200|0;b=d;a[b>>0]=255;a[b+1>>0]=25;a[b+2>>0]=21;a[b+3>>0]=0;d=d+4|0;a[d>>0]=1;a[d+1>>0]=1;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[372669]|0)+92|0;b=(c[d>>2]|0)+208|0;e=b;a[e>>0]=255;a[e+1>>0]=26;a[e+2>>0]=21;a[e+3>>0]=0;b=b+4|0;a[b>>0]=1;a[b+1>>0]=1;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+216|0;e=b;a[e>>0]=255;a[e+1>>0]=27;a[e+2>>0]=21;a[e+3>>0]=0;b=b+4|0;a[b>>0]=1;a[b+1>>0]=1;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+224|0;e=b;a[e>>0]=255;a[e+1>>0]=28;a[e+2>>0]=21;a[e+3>>0]=0;b=b+4|0;a[b>>0]=1;a[b+1>>0]=1;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+232|0;e=b;a[e>>0]=255;a[e+1>>0]=29;a[e+2>>0]=21;a[e+3>>0]=0;b=b+4|0;a[b>>0]=1;a[b+1>>0]=1;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+240|0;e=b;a[e>>0]=255;a[e+1>>0]=30;a[e+2>>0]=21;a[e+3>>0]=0;b=b+4|0;a[b>>0]=1;a[b+1>>0]=1;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+248|0;e=b;a[e>>0]=255;a[e+1>>0]=31;a[e+2>>0]=21;a[e+3>>0]=0;b=b+4|0;a[b>>0]=1;a[b+1>>0]=1;a[b+2>>0]=16;a[b+3>>0]=5;b=(c[d>>2]|0)+256|0;e=b;a[e>>0]=255;a[e+1>>0]=32;a[e+2>>0]=21;a[e+3>>0]=0;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=2;a[b+3>>0]=5;b=(c[d>>2]|0)+264|0;e=b;a[e>>0]=255;a[e+1>>0]=33;a[e+2>>0]=22;a[e+3>>0]=0;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=3;a[b+3>>0]=5;b=(c[d>>2]|0)+272|0;e=b;a[e>>0]=255;a[e+1>>0]=34;a[e+2>>0]=23;a[e+3>>0]=0;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=17;a[b+3>>0]=5;b=(c[d>>2]|0)+280|0;e=b;a[e>>0]=255;a[e+1>>0]=35;a[e+2>>0]=24;a[e+3>>0]=0;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=7;a[b+3>>0]=5;b=(c[d>>2]|0)+288|0;e=b;a[e>>0]=255;a[e+1>>0]=37;a[e+2>>0]=20;a[e+3>>0]=1;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+296|0;e=b;a[e>>0]=255;a[e+1>>0]=38;a[e+2>>0]=18;a[e+3>>0]=1;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+304|0;e=b;a[e>>0]=255;a[e+1>>0]=39;a[e+2>>0]=18;a[e+3>>0]=0;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=4;a[b+3>>0]=2;b=(c[d>>2]|0)+312|0;e=b;a[e>>0]=255;a[e+1>>0]=40;a[e+2>>0]=27;a[e+3>>0]=26;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=4;a[b+3>>0]=2;b=(c[d>>2]|0)+320|0;e=b;a[e>>0]=255;a[e+1>>0]=41;a[e+2>>0]=27;a[e+3>>0]=26;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=9;a[b+3>>0]=2;b=(c[d>>2]|0)+328|0;e=b;a[e>>0]=255;a[e+1>>0]=42;a[e+2>>0]=18;a[e+3>>0]=26;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=7;b=(c[d>>2]|0)+336|0;e=b;a[e>>0]=255;a[e+1>>0]=43;a[e+2>>0]=18;a[e+3>>0]=0;b=b+4|0;a[b>>0]=1;a[b+1>>0]=1;a[b+2>>0]=15;a[b+3>>0]=0;b=(c[d>>2]|0)+344|0;e=b;a[e>>0]=255;a[e+1>>0]=44;a[e+2>>0]=18;a[e+3>>0]=3;b=b+4|0;a[b>>0]=1;a[b+1>>0]=1;a[b+2>>0]=15;a[b+3>>0]=3;b=(c[d>>2]|0)+352|0;e=b;a[e>>0]=255;a[e+1>>0]=45;a[e+2>>0]=18;a[e+3>>0]=3;b=b+4|0;a[b>>0]=1;a[b+1>>0]=1;a[b+2>>0]=15;a[b+3>>0]=3;b=(c[d>>2]|0)+360|0;e=b;a[e>>0]=255;a[e+1>>0]=46;a[e+2>>0]=18;a[e+3>>0]=2;b=b+4|0;a[b>>0]=1;a[b+1>>0]=1;a[b+2>>0]=15;a[b+3>>0]=3;b=(c[d>>2]|0)+368|0;e=b;a[e>>0]=255;a[e+1>>0]=47;a[e+2>>0]=18;a[e+3>>0]=2;b=b+4|0;a[b>>0]=1;a[b+1>>0]=1;a[b+2>>0]=15;a[b+3>>0]=3;b=(c[d>>2]|0)+376|0;e=b;a[e>>0]=255;a[e+1>>0]=48;a[e+2>>0]=18;a[e+3>>0]=2;b=b+4|0;a[b>>0]=1;a[b+1>>0]=1;a[b+2>>0]=15;a[b+3>>0]=3;b=(c[d>>2]|0)+384|0;e=b;a[e>>0]=255;a[e+1>>0]=49;a[e+2>>0]=18;a[e+3>>0]=2;b=b+4|0;a[b>>0]=1;a[b+1>>0]=1;a[b+2>>0]=15;a[b+3>>0]=3;b=(c[d>>2]|0)+392|0;e=b;a[e>>0]=255;a[e+1>>0]=50;a[e+2>>0]=18;a[e+3>>0]=2;b=b+4|0;a[b>>0]=1;a[b+1>>0]=1;a[b+2>>0]=15;a[b+3>>0]=3;d=(c[d>>2]|0)+400|0;b=d;a[b>>0]=255;a[b+1>>0]=51;a[b+2>>0]=18;a[b+3>>0]=2;d=d+4|0;a[d>>0]=1;a[d+1>>0]=1;a[d+2>>0]=15;a[d+3>>0]=3;d=(c[372669]|0)+92|0;b=(c[d>>2]|0)+408|0;e=b;a[e>>0]=255;a[e+1>>0]=52;a[e+2>>0]=18;a[e+3>>0]=2;b=b+4|0;a[b>>0]=1;a[b+1>>0]=1;a[b+2>>0]=15;a[b+3>>0]=3;b=(c[d>>2]|0)+416|0;e=b;a[e>>0]=255;a[e+1>>0]=53;a[e+2>>0]=18;a[e+3>>0]=2;b=b+4|0;a[b>>0]=1;a[b+1>>0]=1;a[b+2>>0]=15;a[b+3>>0]=3;b=(c[d>>2]|0)+424|0;e=b;a[e>>0]=255;a[e+1>>0]=54;a[e+2>>0]=18;a[e+3>>0]=2;b=b+4|0;a[b>>0]=1;a[b+1>>0]=1;a[b+2>>0]=15;a[b+3>>0]=3;b=(c[d>>2]|0)+432|0;e=b;a[e>>0]=255;a[e+1>>0]=55;a[e+2>>0]=18;a[e+3>>0]=2;b=b+4|0;a[b>>0]=1;a[b+1>>0]=1;a[b+2>>0]=15;a[b+3>>0]=3;b=(c[d>>2]|0)+440|0;e=b;a[e>>0]=255;a[e+1>>0]=56;a[e+2>>0]=18;a[e+3>>0]=0;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=0;a[b+3>>0]=0;b=(c[d>>2]|0)+448|0;e=b;a[e>>0]=255;a[e+1>>0]=57;a[e+2>>0]=18;a[e+3>>0]=3;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=0;a[b+3>>0]=3;b=(c[d>>2]|0)+456|0;e=b;a[e>>0]=255;a[e+1>>0]=58;a[e+2>>0]=18;a[e+3>>0]=3;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=0;a[b+3>>0]=3;b=(c[d>>2]|0)+464|0;e=b;a[e>>0]=255;a[e+1>>0]=59;a[e+2>>0]=18;a[e+3>>0]=2;b=b+4|0;a[b>>0]=1;a[b+1>>0]=1;a[b+2>>0]=0;a[b+3>>0]=3;b=(c[d>>2]|0)+472|0;e=b;a[e>>0]=255;a[e+1>>0]=60;a[e+2>>0]=18;a[e+3>>0]=2;b=b+4|0;a[b>>0]=1;a[b+1>>0]=1;a[b+2>>0]=0;a[b+3>>0]=3;b=(c[d>>2]|0)+480|0;e=b;a[e>>0]=255;a[e+1>>0]=61;a[e+2>>0]=18;a[e+3>>0]=2;b=b+4|0;a[b>>0]=1;a[b+1>>0]=1;a[b+2>>0]=0;a[b+3>>0]=3;b=(c[d>>2]|0)+488|0;e=b;a[e>>0]=255;a[e+1>>0]=62;a[e+2>>0]=18;a[e+3>>0]=2;b=b+4|0;a[b>>0]=1;a[b+1>>0]=1;a[b+2>>0]=0;a[b+3>>0]=3;b=(c[d>>2]|0)+496|0;e=b;a[e>>0]=255;a[e+1>>0]=63;a[e+2>>0]=18;a[e+3>>0]=2;b=b+4|0;a[b>>0]=1;a[b+1>>0]=1;a[b+2>>0]=0;a[b+3>>0]=3;b=(c[d>>2]|0)+504|0;e=b;a[e>>0]=255;a[e+1>>0]=64;a[e+2>>0]=18;a[e+3>>0]=2;b=b+4|0;a[b>>0]=1;a[b+1>>0]=1;a[b+2>>0]=0;a[b+3>>0]=3;b=(c[d>>2]|0)+512|0;e=b;a[e>>0]=255;a[e+1>>0]=65;a[e+2>>0]=18;a[e+3>>0]=2;b=b+4|0;a[b>>0]=1;a[b+1>>0]=1;a[b+2>>0]=0;a[b+3>>0]=3;b=(c[d>>2]|0)+520|0;e=b;a[e>>0]=255;a[e+1>>0]=66;a[e+2>>0]=18;a[e+3>>0]=2;b=b+4|0;a[b>>0]=1;a[b+1>>0]=1;a[b+2>>0]=0;a[b+3>>0]=3;b=(c[d>>2]|0)+528|0;e=b;a[e>>0]=255;a[e+1>>0]=67;a[e+2>>0]=18;a[e+3>>0]=2;b=b+4|0;a[b>>0]=1;a[b+1>>0]=1;a[b+2>>0]=0;a[b+3>>0]=3;b=(c[d>>2]|0)+536|0;e=b;a[e>>0]=255;a[e+1>>0]=68;a[e+2>>0]=18;a[e+3>>0]=2;b=b+4|0;a[b>>0]=1;a[b+1>>0]=1;a[b+2>>0]=0;a[b+3>>0]=3;b=(c[d>>2]|0)+544|0;e=b;a[e>>0]=255;a[e+1>>0]=69;a[e+2>>0]=18;a[e+3>>0]=3;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=11;a[b+3>>0]=3;b=(c[d>>2]|0)+552|0;e=b;a[e>>0]=255;a[e+1>>0]=70;a[e+2>>0]=21;a[e+3>>0]=3;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+560|0;e=b;a[e>>0]=255;a[e+1>>0]=71;a[e+2>>0]=21;a[e+3>>0]=3;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+568|0;e=b;a[e>>0]=255;a[e+1>>0]=72;a[e+2>>0]=21;a[e+3>>0]=3;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+576|0;e=b;a[e>>0]=255;a[e+1>>0]=73;a[e+2>>0]=21;a[e+3>>0]=3;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+584|0;e=b;a[e>>0]=255;a[e+1>>0]=74;a[e+2>>0]=21;a[e+3>>0]=3;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+592|0;e=b;a[e>>0]=255;a[e+1>>0]=75;a[e+2>>0]=21;a[e+3>>0]=3;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;d=(c[d>>2]|0)+600|0;b=d;a[b>>0]=255;a[b+1>>0]=76;a[b+2>>0]=22;a[b+3>>0]=3;d=d+4|0;a[d>>0]=1;a[d+1>>0]=5;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[372669]|0)+92|0;b=(c[d>>2]|0)+608|0;e=b;a[e>>0]=255;a[e+1>>0]=77;a[e+2>>0]=21;a[e+3>>0]=3;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+616|0;e=b;a[e>>0]=255;a[e+1>>0]=78;a[e+2>>0]=23;a[e+3>>0]=3;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+624|0;e=b;a[e>>0]=255;a[e+1>>0]=79;a[e+2>>0]=24;a[e+3>>0]=3;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+632|0;e=b;a[e>>0]=255;a[e+1>>0]=80;a[e+2>>0]=25;a[e+3>>0]=3;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+640|0;e=b;a[e>>0]=255;a[e+1>>0]=81;a[e+2>>0]=18;a[e+3>>0]=5;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+648|0;e=b;a[e>>0]=255;a[e+1>>0]=82;a[e+2>>0]=18;a[e+3>>0]=5;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+656|0;e=b;a[e>>0]=255;a[e+1>>0]=83;a[e+2>>0]=18;a[e+3>>0]=5;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+664|0;e=b;a[e>>0]=255;a[e+1>>0]=84;a[e+2>>0]=18;a[e+3>>0]=5;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+672|0;e=b;a[e>>0]=255;a[e+1>>0]=85;a[e+2>>0]=18;a[e+3>>0]=6;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+680|0;e=b;a[e>>0]=255;a[e+1>>0]=86;a[e+2>>0]=18;a[e+3>>0]=8;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+688|0;e=b;a[e>>0]=255;a[e+1>>0]=87;a[e+2>>0]=18;a[e+3>>0]=9;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+696|0;e=b;a[e>>0]=255;a[e+1>>0]=88;a[e+2>>0]=19;a[e+3>>0]=2;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+704|0;e=b;a[e>>0]=255;a[e+1>>0]=89;a[e+2>>0]=19;a[e+3>>0]=2;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+712|0;e=b;a[e>>0]=255;a[e+1>>0]=90;a[e+2>>0]=19;a[e+3>>0]=2;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+720|0;e=b;a[e>>0]=255;a[e+1>>0]=91;a[e+2>>0]=19;a[e+3>>0]=2;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+728|0;e=b;a[e>>0]=255;a[e+1>>0]=92;a[e+2>>0]=19;a[e+3>>0]=2;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+736|0;e=b;a[e>>0]=255;a[e+1>>0]=93;a[e+2>>0]=19;a[e+3>>0]=2;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+744|0;e=b;a[e>>0]=255;a[e+1>>0]=94;a[e+2>>0]=19;a[e+3>>0]=2;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+752|0;e=b;a[e>>0]=255;a[e+1>>0]=95;a[e+2>>0]=19;a[e+3>>0]=2;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+760|0;e=b;a[e>>0]=255;a[e+1>>0]=96;a[e+2>>0]=19;a[e+3>>0]=2;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+768|0;e=b;a[e>>0]=255;a[e+1>>0]=97;a[e+2>>0]=19;a[e+3>>0]=2;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+776|0;e=b;a[e>>0]=255;a[e+1>>0]=98;a[e+2>>0]=19;a[e+3>>0]=2;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+784|0;e=b;a[e>>0]=255;a[e+1>>0]=99;a[e+2>>0]=19;a[e+3>>0]=2;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+792|0;e=b;a[e>>0]=255;a[e+1>>0]=100;a[e+2>>0]=19;a[e+3>>0]=2;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;d=(c[d>>2]|0)+800|0;b=d;a[b>>0]=255;a[b+1>>0]=101;a[b+2>>0]=19;a[b+3>>0]=1;d=d+4|0;a[d>>0]=1;a[d+1>>0]=5;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[372669]|0)+92|0;b=(c[d>>2]|0)+808|0;e=b;a[e>>0]=255;a[e+1>>0]=102;a[e+2>>0]=19;a[e+3>>0]=1;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+816|0;e=b;a[e>>0]=255;a[e+1>>0]=103;a[e+2>>0]=21;a[e+3>>0]=1;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+824|0;e=b;a[e>>0]=255;a[e+1>>0]=104;a[e+2>>0]=21;a[e+3>>0]=1;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+832|0;e=b;a[e>>0]=255;a[e+1>>0]=105;a[e+2>>0]=21;a[e+3>>0]=1;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+840|0;e=b;a[e>>0]=255;a[e+1>>0]=106;a[e+2>>0]=22;a[e+3>>0]=1;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+848|0;e=b;a[e>>0]=255;a[e+1>>0]=107;a[e+2>>0]=23;a[e+3>>0]=1;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+856|0;e=b;a[e>>0]=255;a[e+1>>0]=108;a[e+2>>0]=24;a[e+3>>0]=1;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+864|0;e=b;a[e>>0]=255;a[e+1>>0]=109;a[e+2>>0]=21;a[e+3>>0]=1;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+872|0;e=b;a[e>>0]=255;a[e+1>>0]=110;a[e+2>>0]=22;a[e+3>>0]=1;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+880|0;e=b;a[e>>0]=255;a[e+1>>0]=111;a[e+2>>0]=27;a[e+3>>0]=26;b=b+4|0;a[b>>0]=1;a[b+1>>0]=3;a[b+2>>0]=4;a[b+3>>0]=2;b=(c[d>>2]|0)+888|0;e=b;a[e>>0]=255;a[e+1>>0]=112;a[e+2>>0]=18;a[e+3>>0]=5;b=b+4|0;a[b>>0]=1;a[b+1>>0]=3;a[b+2>>0]=13;a[b+3>>0]=5;b=(c[d>>2]|0)+896|0;e=b;a[e>>0]=255;a[e+1>>0]=113;a[e+2>>0]=19;a[e+3>>0]=3;b=b+4|0;a[b>>0]=1;a[b+1>>0]=3;a[b+2>>0]=13;a[b+3>>0]=5;b=(c[d>>2]|0)+904|0;e=b;a[e>>0]=255;a[e+1>>0]=114;a[e+2>>0]=25;a[e+3>>0]=0;b=b+4|0;a[b>>0]=1;a[b+1>>0]=3;a[b+2>>0]=10;a[b+3>>0]=5;b=(c[d>>2]|0)+912|0;e=b;a[e>>0]=255;a[e+1>>0]=115;a[e+2>>0]=25;a[e+3>>0]=26;b=b+4|0;a[b>>0]=1;a[b+1>>0]=3;a[b+2>>0]=4;a[b+3>>0]=2;b=(c[d>>2]|0)+920|0;e=b;a[e>>0]=255;a[e+1>>0]=116;a[e+2>>0]=25;a[e+3>>0]=10;b=b+4|0;a[b>>0]=1;a[b+1>>0]=3;a[b+2>>0]=13;a[b+3>>0]=5;b=(c[d>>2]|0)+928|0;e=b;a[e>>0]=255;a[e+1>>0]=117;a[e+2>>0]=21;a[e+3>>0]=10;b=b+4|0;a[b>>0]=1;a[b+1>>0]=3;a[b+2>>0]=13;a[b+3>>0]=5;b=(c[d>>2]|0)+936|0;e=b;a[e>>0]=255;a[e+1>>0]=118;a[e+2>>0]=24;a[e+3>>0]=1;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+944|0;e=b;a[e>>0]=255;a[e+1>>0]=121;a[e+2>>0]=21;a[e+3>>0]=10;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=13;a[b+3>>0]=5;b=(c[d>>2]|0)+952|0;e=b;a[e>>0]=255;a[e+1>>0]=122;a[e+2>>0]=18;a[e+3>>0]=10;b=b+4|0;a[b>>0]=1;a[b+1>>0]=3;a[b+2>>0]=5;a[b+3>>0]=8;b=(c[d>>2]|0)+960|0;e=b;a[e>>0]=255;a[e+1>>0]=123;a[e+2>>0]=19;a[e+3>>0]=10;b=b+4|0;a[b>>0]=1;a[b+1>>0]=3;a[b+2>>0]=1;a[b+3>>0]=5;b=(c[d>>2]|0)+968|0;e=b;a[e>>0]=255;a[e+1>>0]=124;a[e+2>>0]=21;a[e+3>>0]=10;b=b+4|0;a[b>>0]=1;a[b+1>>0]=3;a[b+2>>0]=1;a[b+3>>0]=5;b=(c[d>>2]|0)+976|0;e=b;a[e>>0]=255;a[e+1>>0]=125;a[e+2>>0]=18;a[e+3>>0]=11;b=b+4|0;a[b>>0]=1;a[b+1>>0]=3;a[b+2>>0]=1;a[b+3>>0]=5;b=(c[d>>2]|0)+984|0;e=b;a[e>>0]=255;a[e+1>>0]=126;a[e+2>>0]=19;a[e+3>>0]=0;b=b+4|0;a[b>>0]=1;a[b+1>>0]=3;a[b+2>>0]=1;a[b+3>>0]=5;b=(c[d>>2]|0)+992|0;e=b;a[e>>0]=255;a[e+1>>0]=127;a[e+2>>0]=21;a[e+3>>0]=0;b=b+4|0;a[b>>0]=1;a[b+1>>0]=3;a[b+2>>0]=1;a[b+3>>0]=5;d=(c[d>>2]|0)+1e3|0;b=d;a[b>>0]=255;a[b+1>>0]=128;a[b+2>>0]=18;a[b+3>>0]=1;d=d+4|0;a[d>>0]=1;a[d+1>>0]=3;a[d+2>>0]=1;a[d+3>>0]=5;d=(c[372669]|0)+92|0;b=(c[d>>2]|0)+1008|0;e=b;a[e>>0]=255;a[e+1>>0]=129;a[e+2>>0]=18;a[e+3>>0]=4;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=13;a[b+3>>0]=5;b=(c[d>>2]|0)+1016|0;e=b;a[e>>0]=255;a[e+1>>0]=130;a[e+2>>0]=21;a[e+3>>0]=1;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+1024|0;e=b;a[e>>0]=255;a[e+1>>0]=131;a[e+2>>0]=21;a[e+3>>0]=1;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+1032|0;e=b;a[e>>0]=255;a[e+1>>0]=132;a[e+2>>0]=21;a[e+3>>0]=1;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+1040|0;e=b;a[e>>0]=255;a[e+1>>0]=133;a[e+2>>0]=22;a[e+3>>0]=1;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+1048|0;e=b;a[e>>0]=255;a[e+1>>0]=134;a[e+2>>0]=21;a[e+3>>0]=1;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+1056|0;e=b;a[e>>0]=255;a[e+1>>0]=135;a[e+2>>0]=21;a[e+3>>0]=1;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+1064|0;e=b;a[e>>0]=255;a[e+1>>0]=136;a[e+2>>0]=21;a[e+3>>0]=1;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+1072|0;e=b;a[e>>0]=255;a[e+1>>0]=137;a[e+2>>0]=22;a[e+3>>0]=1;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+1080|0;e=b;a[e>>0]=255;a[e+1>>0]=138;a[e+2>>0]=21;a[e+3>>0]=1;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+1088|0;e=b;a[e>>0]=255;a[e+1>>0]=139;a[e+2>>0]=21;a[e+3>>0]=1;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+1096|0;e=b;a[e>>0]=255;a[e+1>>0]=140;a[e+2>>0]=25;a[e+3>>0]=1;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=13;a[b+3>>0]=5;b=(c[d>>2]|0)+1104|0;e=b;a[e>>0]=255;a[e+1>>0]=141;a[e+2>>0]=25;a[e+3>>0]=3;b=b+4|0;a[b>>0]=1;a[b+1>>0]=3;a[b+2>>0]=13;a[b+3>>0]=5;b=(c[d>>2]|0)+1112|0;e=b;a[e>>0]=255;a[e+1>>0]=142;a[e+2>>0]=21;a[e+3>>0]=10;b=b+4|0;a[b>>0]=1;a[b+1>>0]=3;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+1120|0;e=b;a[e>>0]=255;a[e+1>>0]=143;a[e+2>>0]=21;a[e+3>>0]=12;b=b+4|0;a[b>>0]=1;a[b+1>>0]=3;a[b+2>>0]=13;a[b+3>>0]=5;b=(c[d>>2]|0)+1128|0;e=b;a[e>>0]=255;a[e+1>>0]=144;a[e+2>>0]=21;a[e+3>>0]=12;b=b+4|0;a[b>>0]=1;a[b+1>>0]=3;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+1136|0;e=b;a[e>>0]=255;a[e+1>>0]=145;a[e+2>>0]=21;a[e+3>>0]=12;b=b+4|0;a[b>>0]=1;a[b+1>>0]=3;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+1144|0;e=b;a[e>>0]=255;a[e+1>>0]=146;a[e+2>>0]=21;a[e+3>>0]=12;b=b+4|0;a[b>>0]=1;a[b+1>>0]=3;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+1152|0;e=b;a[e>>0]=255;a[e+1>>0]=147;a[e+2>>0]=21;a[e+3>>0]=12;b=b+4|0;a[b>>0]=1;a[b+1>>0]=3;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+1160|0;e=b;a[e>>0]=255;a[e+1>>0]=148;a[e+2>>0]=21;a[e+3>>0]=12;b=b+4|0;a[b>>0]=1;a[b+1>>0]=3;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+1168|0;e=b;a[e>>0]=255;a[e+1>>0]=149;a[e+2>>0]=21;a[e+3>>0]=12;b=b+4|0;a[b>>0]=1;a[b+1>>0]=3;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+1176|0;e=b;a[e>>0]=255;a[e+1>>0]=150;a[e+2>>0]=22;a[e+3>>0]=12;b=b+4|0;a[b>>0]=1;a[b+1>>0]=3;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+1184|0;e=b;a[e>>0]=255;a[e+1>>0]=151;a[e+2>>0]=21;a[e+3>>0]=12;b=b+4|0;a[b>>0]=1;a[b+1>>0]=3;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+1192|0;e=b;a[e>>0]=255;a[e+1>>0]=152;a[e+2>>0]=23;a[e+3>>0]=12;b=b+4|0;a[b>>0]=1;a[b+1>>0]=3;a[b+2>>0]=5;a[b+3>>0]=5;d=(c[d>>2]|0)+1200|0;b=d;a[b>>0]=255;a[b+1>>0]=153;a[b+2>>0]=24;a[b+3>>0]=12;d=d+4|0;a[d>>0]=1;a[d+1>>0]=3;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[372669]|0)+92|0;b=(c[d>>2]|0)+1208|0;e=b;a[e>>0]=255;a[e+1>>0]=154;a[e+2>>0]=25;a[e+3>>0]=12;b=b+4|0;a[b>>0]=1;a[b+1>>0]=3;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+1216|0;e=b;a[e>>0]=255;a[e+1>>0]=155;a[e+2>>0]=18;a[e+3>>0]=13;b=b+4|0;a[b>>0]=1;a[b+1>>0]=3;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+1224|0;e=b;a[e>>0]=255;a[e+1>>0]=156;a[e+2>>0]=18;a[e+3>>0]=13;b=b+4|0;a[b>>0]=1;a[b+1>>0]=3;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+1232|0;e=b;a[e>>0]=255;a[e+1>>0]=157;a[e+2>>0]=18;a[e+3>>0]=13;b=b+4|0;a[b>>0]=1;a[b+1>>0]=3;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+1240|0;e=b;a[e>>0]=255;a[e+1>>0]=158;a[e+2>>0]=18;a[e+3>>0]=13;b=b+4|0;a[b>>0]=1;a[b+1>>0]=3;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+1248|0;e=b;a[e>>0]=255;a[e+1>>0]=159;a[e+2>>0]=18;a[e+3>>0]=14;b=b+4|0;a[b>>0]=1;a[b+1>>0]=3;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+1256|0;e=b;a[e>>0]=255;a[e+1>>0]=160;a[e+2>>0]=18;a[e+3>>0]=15;b=b+4|0;a[b>>0]=1;a[b+1>>0]=3;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+1264|0;e=b;a[e>>0]=255;a[e+1>>0]=161;a[e+2>>0]=18;a[e+3>>0]=16;b=b+4|0;a[b>>0]=1;a[b+1>>0]=3;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+1272|0;e=b;a[e>>0]=255;a[e+1>>0]=162;a[e+2>>0]=18;a[e+3>>0]=17;b=b+4|0;a[b>>0]=1;a[b+1>>0]=3;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+1280|0;e=b;a[e>>0]=255;a[e+1>>0]=163;a[e+2>>0]=19;a[e+3>>0]=12;b=b+4|0;a[b>>0]=1;a[b+1>>0]=3;a[b+2>>0]=13;a[b+3>>0]=5;b=(c[d>>2]|0)+1288|0;e=b;a[e>>0]=255;a[e+1>>0]=164;a[e+2>>0]=18;a[e+3>>0]=28;b=b+4|0;a[b>>0]=1;a[b+1>>0]=3;a[b+2>>0]=13;a[b+3>>0]=5;b=(c[d>>2]|0)+1296|0;e=b;a[e>>0]=255;a[e+1>>0]=165;a[e+2>>0]=19;a[e+3>>0]=10;b=b+4|0;a[b>>0]=1;a[b+1>>0]=3;a[b+2>>0]=13;a[b+3>>0]=5;b=(c[d>>2]|0)+1304|0;e=b;a[e>>0]=255;a[e+1>>0]=179;a[e+2>>0]=21;a[e+3>>0]=1;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+1312|0;e=b;a[e>>0]=255;a[e+1>>0]=180;a[e+2>>0]=21;a[e+3>>0]=1;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+1320|0;e=b;a[e>>0]=255;a[e+1>>0]=181;a[e+2>>0]=21;a[e+3>>0]=1;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+1328|0;e=b;a[e>>0]=255;a[e+1>>0]=182;a[e+2>>0]=21;a[e+3>>0]=1;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+1336|0;e=b;a[e>>0]=255;a[e+1>>0]=183;a[e+2>>0]=21;a[e+3>>0]=1;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+1344|0;e=b;a[e>>0]=255;a[e+1>>0]=184;a[e+2>>0]=21;a[e+3>>0]=1;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+1352|0;e=b;a[e>>0]=255;a[e+1>>0]=185;a[e+2>>0]=22;a[e+3>>0]=1;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+1360|0;e=b;a[e>>0]=255;a[e+1>>0]=186;a[e+2>>0]=22;a[e+3>>0]=1;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+1368|0;e=b;a[e>>0]=255;a[e+1>>0]=194;a[e+2>>0]=21;a[e+3>>0]=1;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=13;a[b+3>>0]=5;b=(c[d>>2]|0)+1376|0;e=b;a[e>>0]=255;a[e+1>>0]=195;a[e+2>>0]=24;a[e+3>>0]=1;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+1384|0;e=b;a[e>>0]=255;a[e+1>>0]=198;a[e+2>>0]=19;a[e+3>>0]=3;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=13;a[b+3>>0]=5;b=(c[d>>2]|0)+1392|0;e=b;a[e>>0]=255;a[e+1>>0]=208;a[e+2>>0]=21;a[e+3>>0]=0;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=12;a[b+3>>0]=5;d=(c[d>>2]|0)+1400|0;b=d;a[b>>0]=255;a[b+1>>0]=209;a[b+2>>0]=21;a[b+3>>0]=1;d=d+4|0;a[d>>0]=1;a[d+1>>0]=5;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[372669]|0)+92|0;b=(c[d>>2]|0)+1408|0;e=b;a[e>>0]=255;a[e+1>>0]=210;a[e+2>>0]=21;a[e+3>>0]=1;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+1416|0;e=b;a[e>>0]=255;a[e+1>>0]=211;a[e+2>>0]=21;a[e+3>>0]=1;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+1424|0;e=b;a[e>>0]=255;a[e+1>>0]=212;a[e+2>>0]=21;a[e+3>>0]=1;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+1432|0;e=b;a[e>>0]=255;a[e+1>>0]=213;a[e+2>>0]=21;a[e+3>>0]=1;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+1440|0;e=b;a[e>>0]=255;a[e+1>>0]=214;a[e+2>>0]=19;a[e+3>>0]=2;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+1448|0;e=b;a[e>>0]=255;a[e+1>>0]=215;a[e+2>>0]=19;a[e+3>>0]=2;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+1456|0;e=b;a[e>>0]=255;a[e+1>>0]=216;a[e+2>>0]=19;a[e+3>>0]=2;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+1464|0;e=b;a[e>>0]=255;a[e+1>>0]=217;a[e+2>>0]=19;a[e+3>>0]=2;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+1472|0;e=b;a[e>>0]=255;a[e+1>>0]=218;a[e+2>>0]=19;a[e+3>>0]=2;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+1480|0;e=b;a[e>>0]=255;a[e+1>>0]=219;a[e+2>>0]=19;a[e+3>>0]=2;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+1488|0;e=b;a[e>>0]=255;a[e+1>>0]=220;a[e+2>>0]=18;a[e+3>>0]=0;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=7;b=(c[d>>2]|0)+1496|0;e=b;a[e>>0]=255;a[e+1>>0]=221;a[e+2>>0]=18;a[e+3>>0]=0;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=0;a[b+3>>0]=0;b=(c[d>>2]|0)+1504|0;e=b;a[e>>0]=255;a[e+1>>0]=222;a[e+2>>0]=18;a[e+3>>0]=0;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=15;a[b+3>>0]=0;b=(c[d>>2]|0)+1512|0;e=b;a[e>>0]=255;a[e+1>>0]=223;a[e+2>>0]=18;a[e+3>>0]=5;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+1520|0;e=b;a[e>>0]=255;a[e+1>>0]=224;a[e+2>>0]=21;a[e+3>>0]=1;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+1528|0;e=b;a[e>>0]=255;a[e+1>>0]=248;a[e+2>>0]=18;a[e+3>>0]=0;b=b+4|0;a[b>>0]=1;a[b+1>>0]=2;a[b+2>>0]=5;a[b+3>>0]=4;b=(c[d>>2]|0)+1536|0;e=b;a[e>>0]=255;a[e+1>>0]=249;a[e+2>>0]=18;a[e+3>>0]=0;b=b+4|0;a[b>>0]=1;a[b+1>>0]=2;a[b+2>>0]=5;a[b+3>>0]=4;b=(c[d>>2]|0)+1544|0;e=b;a[e>>0]=255;a[e+1>>0]=250;a[e+2>>0]=18;a[e+3>>0]=0;b=b+4|0;a[b>>0]=1;a[b+1>>0]=2;a[b+2>>0]=5;a[b+3>>0]=4;b=(c[d>>2]|0)+1552|0;e=b;a[e>>0]=255;a[e+1>>0]=251;a[e+2>>0]=18;a[e+3>>0]=0;b=b+4|0;a[b>>0]=1;a[b+1>>0]=2;a[b+2>>0]=5;a[b+3>>0]=4;b=(c[d>>2]|0)+1560|0;e=b;a[e>>0]=255;a[e+1>>0]=252;a[e+2>>0]=18;a[e+3>>0]=0;b=b+4|0;a[b>>0]=1;a[b+1>>0]=2;a[b+2>>0]=5;a[b+3>>0]=4;b=(c[d>>2]|0)+1568|0;e=b;a[e>>0]=255;a[e+1>>0]=253;a[e+2>>0]=18;a[e+3>>0]=0;b=b+4|0;a[b>>0]=1;a[b+1>>0]=2;a[b+2>>0]=5;a[b+3>>0]=4;b=(c[d>>2]|0)+1576|0;e=b;a[e>>0]=255;a[e+1>>0]=254;a[e+2>>0]=18;a[e+3>>0]=0;b=b+4|0;a[b>>0]=1;a[b+1>>0]=2;a[b+2>>0]=5;a[b+3>>0]=4;b=(c[d>>2]|0)+1584|0;e=b;a[e>>0]=255;a[e+1>>0]=255;a[e+2>>0]=18;a[e+3>>0]=0;b=b+4|0;a[b>>0]=1;a[b+1>>0]=2;a[b+2>>0]=5;a[b+3>>0]=4;b=(c[d>>2]|0)+1592|0;e=b;a[e>>0]=254;a[e+1>>0]=0;a[e+2>>0]=21;a[e+3>>0]=0;b=b+4|0;a[b>>0]=2;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;d=(c[d>>2]|0)+1600|0;b=d;a[b>>0]=254;a[b+1>>0]=1;a[b+2>>0]=21;a[b+3>>0]=2;d=d+4|0;a[d>>0]=2;a[d+1>>0]=5;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[372669]|0)+92|0;b=(c[d>>2]|0)+1608|0;e=b;a[e>>0]=254;a[e+1>>0]=2;a[e+2>>0]=21;a[e+3>>0]=2;b=b+4|0;a[b>>0]=2;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+1616|0;e=b;a[e>>0]=254;a[e+1>>0]=3;a[e+2>>0]=21;a[e+3>>0]=2;b=b+4|0;a[b>>0]=2;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+1624|0;e=b;a[e>>0]=254;a[e+1>>0]=4;a[e+2>>0]=21;a[e+3>>0]=2;b=b+4|0;a[b>>0]=2;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+1632|0;e=b;a[e>>0]=254;a[e+1>>0]=5;a[e+2>>0]=21;a[e+3>>0]=2;b=b+4|0;a[b>>0]=2;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+1640|0;e=b;a[e>>0]=254;a[e+1>>0]=6;a[e+2>>0]=21;a[e+3>>0]=0;b=b+4|0;a[b>>0]=2;a[b+1>>0]=5;a[b+2>>0]=4;a[b+3>>0]=5;b=(c[d>>2]|0)+1648|0;e=b;a[e>>0]=254;a[e+1>>0]=7;a[e+2>>0]=21;a[e+3>>0]=10;b=b+4|0;a[b>>0]=2;a[b+1>>0]=5;a[b+2>>0]=4;a[b+3>>0]=5;b=(c[d>>2]|0)+1656|0;e=b;a[e>>0]=254;a[e+1>>0]=9;a[e+2>>0]=19;a[e+3>>0]=0;b=b+4|0;a[b>>0]=2;a[b+1>>0]=5;a[b+2>>0]=14;a[b+3>>0]=5;b=(c[d>>2]|0)+1664|0;e=b;a[e>>0]=254;a[e+1>>0]=10;a[e+2>>0]=21;a[e+3>>0]=0;b=b+4|0;a[b>>0]=2;a[b+1>>0]=5;a[b+2>>0]=14;a[b+3>>0]=5;b=(c[d>>2]|0)+1672|0;e=b;a[e>>0]=254;a[e+1>>0]=11;a[e+2>>0]=18;a[e+3>>0]=1;b=b+4|0;a[b>>0]=2;a[b+1>>0]=5;a[b+2>>0]=14;a[b+3>>0]=5;b=(c[d>>2]|0)+1680|0;e=b;a[e>>0]=254;a[e+1>>0]=12;a[e+2>>0]=19;a[e+3>>0]=0;b=b+4|0;a[b>>0]=2;a[b+1>>0]=5;a[b+2>>0]=14;a[b+3>>0]=5;b=(c[d>>2]|0)+1688|0;e=b;a[e>>0]=254;a[e+1>>0]=13;a[e+2>>0]=21;a[e+3>>0]=0;b=b+4|0;a[b>>0]=2;a[b+1>>0]=5;a[b+2>>0]=14;a[b+3>>0]=5;b=(c[d>>2]|0)+1696|0;e=b;a[e>>0]=254;a[e+1>>0]=14;a[e+2>>0]=18;a[e+3>>0]=1;b=b+4|0;a[b>>0]=2;a[b+1>>0]=5;a[b+2>>0]=14;a[b+3>>0]=5;b=(c[d>>2]|0)+1704|0;e=b;a[e>>0]=254;a[e+1>>0]=15;a[e+2>>0]=21;a[e+3>>0]=3;b=b+4|0;a[b>>0]=2;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+1712|0;e=b;a[e>>0]=254;a[e+1>>0]=17;a[e+2>>0]=18;a[e+3>>0]=3;b=b+4|0;a[b>>0]=2;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=7;b=(c[d>>2]|0)+1720|0;e=b;a[e>>0]=254;a[e+1>>0]=18;a[e+2>>0]=18;a[e+3>>0]=0;b=b+4|0;a[b>>0]=2;a[b+1>>0]=4;a[b+2>>0]=16;a[b+3>>0]=4;b=(c[d>>2]|0)+1728|0;e=b;a[e>>0]=254;a[e+1>>0]=19;a[e+2>>0]=18;a[e+3>>0]=0;b=b+4|0;a[b>>0]=2;a[b+1>>0]=4;a[b+2>>0]=5;a[b+3>>0]=4;b=(c[d>>2]|0)+1736|0;e=b;a[e>>0]=254;a[e+1>>0]=20;a[e+2>>0]=18;a[e+3>>0]=0;b=b+4|0;a[b>>0]=2;a[b+1>>0]=4;a[b+2>>0]=5;a[b+3>>0]=4;b=(c[d>>2]|0)+1744|0;e=b;a[e>>0]=254;a[e+1>>0]=21;a[e+2>>0]=18;a[e+3>>0]=3;b=b+4|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=13;a[b+3>>0]=5;b=(c[d>>2]|0)+1752|0;e=b;a[e>>0]=254;a[e+1>>0]=22;a[e+2>>0]=18;a[e+3>>0]=0;b=b+4|0;a[b>>0]=2;a[b+1>>0]=4;a[b+2>>0]=13;a[b+3>>0]=4;b=(c[d>>2]|0)+1760|0;e=b;a[e>>0]=254;a[e+1>>0]=23;a[e+2>>0]=18;a[e+3>>0]=7;b=b+4|0;a[b>>0]=2;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+1768|0;e=b;a[e>>0]=254;a[e+1>>0]=24;a[e+2>>0]=18;a[e+3>>0]=7;b=b+4|0;a[b>>0]=2;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+1776|0;e=b;a[e>>0]=254;a[e+1>>0]=26;a[e+2>>0]=18;a[e+3>>0]=0;b=b+4|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=5;a[b+3>>0]=8;b=(c[d>>2]|0)+1784|0;e=b;a[e>>0]=254;a[e+1>>0]=28;a[e+2>>0]=21;a[e+3>>0]=0;b=b+4|0;a[b>>0]=2;a[b+1>>0]=5;a[b+2>>0]=13;a[b+3>>0]=5;b=(c[d>>2]|0)+1792|0;e=b;a[e>>0]=254;a[e+1>>0]=29;a[e+2>>0]=21;a[e+3>>0]=1;b=b+4|0;a[b>>0]=2;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;d=(c[d>>2]|0)+1800|0;b=d;a[b>>0]=254;a[b+1>>0]=30;a[b+2>>0]=18;a[b+3>>0]=0;d=d+4|0;a[d>>0]=2;a[d+1>>0]=4;a[d+2>>0]=5;a[d+3>>0]=4;return}function S_f(a,b,d){a=a|0;b=b|0;d=d|0;Wui(a,0);c[a+8>>2]=b;c[a+12>>2]=0;return}function U_f(a,b){a=a|0;b=b|0;c[b>>2]=c[a+8>>2];return}function V_f(a,b){a=a|0;b=b|0;c[b+8>>2]=c[a>>2];return}function X_f(a,b,c){a=a|0;b=b|0;c=c|0;Y_f(a,b,0);return}function Y_f(a,b,d){a=a|0;b=b|0;d=d|0;d=c[371926]|0;if(!d){d=Z_f(1111490)|0;c[371926]=d}io[d&8191](a,b);return}function Z_f(a){a=a|0;var b=0;b=vJl(a)|0;if(!b)Spl(wql(a)|0,0,0);return b|0}function __f(a,b){a=a|0;b=b|0;Y_f(a,0,0);return}function $_f(a,b){a=a|0;b=b|0;b=c[371927]|0;if(!b){b=Z_f(1111547)|0;c[371927]=b}Po[b&8191](a);return}function a$f(a,b){a=a|0;b=b|0;o=0;pb(1740,a|0,0);b=o;o=0;do if(b&1){a=Ug(67240)|0;b=D;if((b|0)==(Yg(67240)|0)){a=c[(pk(a|0)|0)>>2]|0;Ui();b=0;break}else Jf(a|0)}else{a=0;b=1}while(0);if(!(b|(a|0)==0))Spl(a,0,0);return}function b$f(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(!(a[1705783]|0)){v7k(c[91256]|0);a[1705783]=1}b=c[c[(c[373156]|0)+92>>2]>>2]|0;a:do if(!b)b=1;else{h=c[b>>2]|0;h=Bo[c[h+236>>2]&8191](b,c[h+240>>2]|0)|0;i=h+12|0;g=0;while(1){if((g|0)>=(c[i>>2]|0)){b=1;break a}b=iCe(c[h+16+(g<<2)>>2]|0,c[373157]|0)|0;o=0;b=Ib(3044,b|0,c[374965]|0)|0;f=o;o=0;if(!(f&1)){if(!b){b=0;break a}}else{b=Ug(67240)|0;f=D;if((f|0)!=(Yg(67240)|0)){j=b;break}b=pk(b|0)|0;f=c[b>>2]|0;o=0;e=Ib(4149,c[372416]|0,c[f>>2]|0)|0;l=o;o=0;if(l&1){k=11;break}if(!e){k=13;break}Ui();b=c[373158]|0;l=b+185|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);c$f(0,f,0)}g=g+1|0}if((k|0)==11){b=Tg()|0;k=12}else if((k|0)==13){l=Zk(4)|0;c[l>>2]=c[b>>2];o=0;Ob(3002,l|0,67240,0);o=0;b=Tg()|0;k=12}if((k|0)==12){o=0;_a(841);l=o;o=0;if(l&1){l=Ug(0)|0;Sze(l)}else j=b}Jf(j|0)}while(0);return b|0}function c$f(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1705784]|0)){v7k(c[93253]|0);a[1705784]=1}b=c[373158]|0;f=b+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);f=d$f(0,0)|0;oPi(1,c[373182]|0,f,e,0);return}function d$f(b,e){b=b|0;e=e|0;if(!(a[1705785]|0)){v7k(c[93247]|0);a[1705785]=1}b=c[373158]|0;e=b+185|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[373158]|0}return c[c[b+92>>2]>>2]|0}function f$f(b,d){b=b|0;d=d|0;if(!(a[1705786]|0)){v7k(c[91255]|0);a[1705786]=1}b=c[(c[(c[373156]|0)+92>>2]|0)+4>>2]|0;if(b|0)MGk(b,0);return}function g$f(b,e){b=b|0;e=e|0;if(!(a[1705787]|0)){v7k(c[91257]|0);a[1705787]=1}b=c[373159]|0;e=b+185|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);h$f(0,0);return}function h$f(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;g=i;if(!(a[1705788]|0)){v7k(c[92228]|0);a[1705788]=1}b=c[373159]|0;h=b+185|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[373159]|0}h=c[c[b+92>>2]>>2]|0;_Aj(0,h,0);f=g+4|0;e=0;while(1){b=c[373159]|0;j=b+185|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){o=0;Wb(4942,b|0);j=o;o=0;if(j&1){f=22;break}b=c[373159]|0}o=0;b=Ib(3045,c[c[b+92>>2]>>2]|0,c[374976]|0)|0;j=o;o=0;if(j&1){f=26;break}if((e|0)>=(b|0)){f=25;break}b=c[373159]|0;j=b+185|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){o=0;Wb(4942,b|0);j=o;o=0;if(j&1){f=11;break}b=c[373159]|0}o=0;jb(1041,g|0,c[c[b+92>>2]>>2]|0,e|0,c[374975]|0);j=o;o=0;if(j&1){f=14;break}b=c[f>>2]|0;if(b|0?(o=0,pb(1783,b|0,0),j=o,o=0,j&1):0){f=21;break}e=e+1|0}if((f|0)==11){e=Ug(67240)|0;b=D;f=28}else if((f|0)==14){e=Ug(67240)|0;b=D;f=28}else if((f|0)==21){e=Ug(67240)|0;b=D;f=28}else if((f|0)==22){e=Ug(67240)|0;b=D;f=27}else if((f|0)==25)_Aj(0,h,0);else if((f|0)==26){e=Ug(67240)|0;b=D;f=27}if((f|0)==27)f=28;if((f|0)==28){if((b|0)!=(Yg(67240)|0))Jf(e|0);b=c[(pk(e|0)|0)>>2]|0;Ui();_Aj(0,h,0);if(b|0)Spl(b,0,0)}l=i;return}function i$f(d,f){d=d|0;f=f|0;var g=0,h=0,i=0,j=0;g=c[d+44>>2]|0;if(g|0)i$f(g,f);f=c[d+8>>2]|0;j=c[d+20>>2]|0;i=c[d+16>>2]|0;Zal(j);do if(!(Oxl(j)|0))if(!(a[j+46>>0]|0)){io[f&8191](0,j);break}else{Ho[f&4095](0,i,j);break}else{h=j+44|0;if(((b[h>>1]|0)!=-1?!(hAf(i)|0):0)?c[d+12>>2]|0:0){d=Nxl(j)|0;g=iAf(j)|0;if(d)if(g){mKf(j,i);break}else{nKf(j,i);break}else{f=e[h>>1]|0;if(g){gve(f,tZ(j)|0,i);break}else{j=c[i>>2]|0;io[c[j+188+(f<<3)>>2]&8191](i,c[j+188+(f<<3)+4>>2]|0);break}}}io[f&8191](i,j)}while(0);return}function j$f(b,d){b=b|0;d=d|0;if(!(a[1705789]|0)){v7k(c[91254]|0);a[1705789]=1}b=c[(c[(c[373156]|0)+92>>2]|0)+8>>2]|0;if(b|0)k$f(b,0);return}function k$f(d,f){d=d|0;f=f|0;var g=0,h=0,i=0,j=0;g=c[d+44>>2]|0;if(g|0)k$f(g,f);f=c[d+8>>2]|0;j=c[d+20>>2]|0;i=c[d+16>>2]|0;Zal(j);do if(!(Oxl(j)|0))if(!(a[j+46>>0]|0)){io[f&8191](0,j);break}else{Ho[f&4095](0,i,j);break}else{h=j+44|0;if(((b[h>>1]|0)!=-1?!(hAf(i)|0):0)?c[d+12>>2]|0:0){d=Nxl(j)|0;g=iAf(j)|0;if(d)if(g){mKf(j,i);break}else{nKf(j,i);break}else{f=e[h>>1]|0;if(g){gve(f,tZ(j)|0,i);break}else{j=c[i>>2]|0;io[c[j+188+(f<<3)>>2]&8191](i,c[j+188+(f<<3)+4>>2]|0);break}}}io[f&8191](i,j)}while(0);return}function l$f(a,b){a=a|0;b=b|0;a=c[371928]|0;if(!a){a=Z_f(1111585)|0;c[371928]=a}return vp[a&63]()|0}function m$f(a,b){a=a|0;b=b|0;a=c[371929]|0;if(!a){a=Z_f(1111626)|0;c[371929]=a}return vp[a&63]()|0}function n$f(a,b){a=a|0;b=b|0;a=c[371930]|0;if(!a){a=Z_f(1111666)|0;c[371930]=a}return vp[a&63]()|0}function o$f(a,b){a=a|0;b=b|0;a=c[371931]|0;if(!a){a=Z_f(1111706)|0;c[371931]=a}return vp[a&63]()|0}function p$f(a,b,d){a=a|0;b=b|0;d=d|0;a=c[371932]|0;if(!a){a=Z_f(1111749)|0;c[371932]=a}Po[a&8191](b);return}function q$f(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;if(!(a[1705790]|0)){v7k(c[91253]|0);a[1705790]=1}if(g?(i=c[(c[(c[373156]|0)+92>>2]|0)+12>>2]|0,i|0):0)r$f(i,d,e,f,0);b=c[(c[(c[373156]|0)+92>>2]|0)+16>>2]|0;if(b|0)r$f(b,d,e,f,0);return}function r$f(d,f,g,h,i){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0;j=c[d+44>>2]|0;if(j|0)r$f(j,f,g,h,i);k=c[d+8>>2]|0;n=c[d+20>>2]|0;l=c[d+16>>2]|0;Zal(n);m=Oxl(n)|0;i=(a[n+46>>0]|0)==3;do if(m){m=n+44|0;j=(b[m>>1]|0)!=-1;if(i){if((j?!(hAf(l)|0):0)?c[d+12>>2]|0:0){d=Nxl(n)|0;j=iAf(n)|0;if(d)if(j){_0h(n,l,f,g,h);break}else{$0h(n,l,f,g,h);break}else{i=e[m>>1]|0;if(j){a1h(i,tZ(n)|0,l,f,g,h);break}else{n=c[l>>2]|0;co[c[n+188+(i<<3)>>2]&511](l,f,g,h,c[n+188+(i<<3)+4>>2]|0);break}}}co[k&511](l,f,g,h,n);break}else{if((j?!(hAf(l)|0):0)?c[d+12>>2]|0:0){l=Nxl(n)|0;j=iAf(n)|0;if(l)if(j){VCh(n,f,g,h);break}else{WCh(n,f,g,h);break}else{i=e[m>>1]|0;if(j){oPi(i,tZ(n)|0,f,g,h);break}else{n=c[f>>2]|0;bo[c[n+188+(i<<3)>>2]&2047](f,g,h,c[n+188+(i<<3)+4>>2]|0);break}}}bo[k&2047](f,g,h,n);break}}else if(i){co[k&511](0,f,g,h,n);break}else{On[k&255](0,l,f,g,h,n);break}while(0);return}function y$f(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;a=c[c[a+20>>2]>>2]|0;b=Dql(b)|0;f=Dql(d)|0;Ho[a&4095](b,f,e);Cql(b);Cql(f);return}function A$f(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;k=l;l=l+32|0;i=k;j=k+8|0;c[i>>2]=f;if(!(a[1705791]|0)){v7k(c[95152]|0);a[1705791]=1}c[j+12>>2]=0;c[j>>2]=d;c[j+4>>2]=e;c[j+8>>2]=lvl(c[373160]|0,i)|0;h=e9k(b,j,g,h)|0;l=k;return h|0}function G$f(a,b){a=a|0;b=b|0;c[b>>2]=c[a+8>>2];c[b+4>>2]=Fql(c[a+12>>2]|0)|0;return}function H$f(b,d){b=b|0;d=d|0;if(!(a[1705792]|0)){v7k(c[92129]|0);a[1705792]=1}c[d+8>>2]=c[b>>2];c[d+12>>2]=Gql(c[b+4>>2]|0,c[373161]|0)|0;return}function K$f(a,b){a=a|0;b=b|0;b=c[371933]|0;if(!b){b=Z_f(1111797)|0;c[371933]=b}Po[b&8191](a);return}function L$f(a,b){a=a|0;b=b|0;o=0;pb(1747,a|0,0);b=o;o=0;do if(b&1){a=Ug(67240)|0;b=D;if((b|0)==(Yg(67240)|0)){a=c[(pk(a|0)|0)>>2]|0;Ui();b=0;break}else Jf(a|0)}else{a=0;b=1}while(0);if(!(b|(a|0)==0))Spl(a,0,0);return}function M$f(b,d){b=b|0;d=d|0;var e=0;if(!(a[1705793]|0)){v7k(c[92128]|0);a[1705793]=1}d=b+12|0;e=c[d>>2]|0;if(e|0){OIg(e,b,c[374966]|0);c[d>>2]=0}return}function N$f(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;h=k+8|0;g=k+4|0;i=k;if(!(a[1705794]|0)){v7k(c[92142]|0);a[1705794]=1}j=ovl(c[373162]|0)|0;Wui(j,c[374967]|0);b=e;while(1){if(!b)break;f=c[372282]|0;e=c[372393]|0;m=e+185|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);c[g>>2]=f;c[h>>2]=c[g>>2];if((b|0)==(rEj(0,h,0)|0))break;ZXj(j,b,c[374968]|0);m=c[b>>2]|0;b=Bo[c[m+324>>2]&8191](b,c[m+328>>2]|0)|0}do{if((rxi(j,c[374970]|0)|0)<1){b=0;break}b=YXj(j,c[374969]|0)|0;f=c[372283]|0;e=c[372393]|0;m=e+185|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);c[i>>2]=f;c[h>>2]=c[i>>2];g=rEj(0,h,0)|0;m=c[b>>2]|0}while(!(c[(Fn[c[m+292>>2]&4095](b,g,0,c[m+296>>2]|0)|0)+12>>2]|0));l=k;return b|0}function O$f(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+16|0;k=p+12|0;m=p+8|0;n=p+4|0;o=p;if(!(a[1705795]|0)){v7k(c[92143]|0);a[1705795]=1}g=0;a:while(1){if(!e){f=29;break}b=c[372282]|0;f=c[372393]|0;j=f+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);c[o>>2]=b;c[k>>2]=c[o>>2];if((e|0)==(rEj(0,k,0)|0)){f=29;break}f=c[372284]|0;b=c[372393]|0;j=b+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);c[m>>2]=f;c[k>>2]=c[m>>2];i=rEj(0,k,0)|0;j=c[e>>2]|0;j=Fn[c[j+292>>2]&4095](e,i,0,c[j+296>>2]|0)|0;j=aFe(j,c[373163]|0)|0;i=c[e>>2]|0;e=Bo[c[i+324>>2]&8191](e,c[i+328>>2]|0)|0;i=j+12|0;h=0;f=g;while(1){b=c[i>>2]|0;if((h|0)>=(b|0)){g=f;continue a}g=c[j+16+(h<<2)>>2]|0;if(!f){if((b|0)==1){b=c[372282]|0;f=c[372393]|0;q=f+185|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);c[n>>2]=b;c[k>>2]=c[n>>2];if((e|0)==(rEj(0,k,0)|0)){f=14;break a}}f=ovl(c[373164]|0)|0;UOi(f,c[374971]|0)}b=c[g+8>>2]|0;if(b|0)OJj(f,b,c[374972]|0);b=c[g+12>>2]|0;if(b|0)OJj(f,b,c[374972]|0);b=c[g+16>>2]|0;if(b|0)OJj(f,b,c[374972]|0);h=h+1|0}}if((f|0)==14){b=yte(c[372479]|0,3)|0;q=c[g+8>>2]|0;zte(b,q);c[b+16>>2]=q;q=c[g+12>>2]|0;zte(b,q);c[b+20>>2]=q;q=c[g+16>>2]|0;zte(b,q);c[b+24>>2]=q}else if((f|0)==29)if(!g)b=0;else b=KPi(g,c[374973]|0)|0;l=p;return b|0}function P$f(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;g=j+8|0;h=j+4|0;i=j;if(!(a[1705796]|0)){v7k(c[92139]|0);a[1705796]=1}while(1){if(!e){b=0;break}b=c[372282]|0;f=c[372393]|0;k=f+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);c[i>>2]=b;c[g>>2]=c[i>>2];if((e|0)==(rEj(0,g,0)|0)){b=0;break}b=c[372285]|0;f=c[372393]|0;k=f+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);c[h>>2]=b;c[g>>2]=c[h>>2];f=rEj(0,g,0)|0;k=c[e>>2]|0;if(c[(Fn[c[k+292>>2]&4095](e,f,0,c[k+296>>2]|0)|0)+12>>2]|0){b=1;break}k=c[e>>2]|0;e=Bo[c[k+324>>2]&8191](e,c[k+328>>2]|0)|0}l=j;return b|0}function Q$f(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1705797]|0)){v7k(c[92141]|0);a[1705797]=1}b=c[373165]|0;f=b+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);b=P2i(0,e,c[374974]|0)|0;if(!b)b=0;else b=c[b+8>>2]|0;return b|0}function S$f(b,d){b=b|0;d=d|0;if(!(a[1705798]|0)){v7k(c[92138]|0);a[1705798]=1}d=yte(c[373166]|0,1)|0;c[c[(c[373165]|0)+92>>2]>>2]=d;d=yte(c[373167]|0,1)|0;c[(c[(c[373165]|0)+92>>2]|0)+4>>2]=d;d=yte(c[373163]|0,1)|0;c[(c[(c[373165]|0)+92>>2]|0)+8>>2]=d;return}function T$f(b,d){b=b|0;d=d|0;if(!(a[1705799]|0)){v7k(c[92227]|0);a[1705799]=1}d=ovl(c[373168]|0)|0;UOi(d,c[374977]|0);c[c[(c[373159]|0)+92>>2]>>2]=d;return}function U$f(a,b){a=a|0;b=b|0;c[b>>2]=c[a>>2];c[b+4>>2]=Fql(c[a+4>>2]|0)|0;return}function V$f(b,d){b=b|0;d=d|0;if(!(a[1705800]|0)){v7k(c[95696]|0);a[1705800]=1}c[d>>2]=c[b>>2];c[d+4>>2]=Gql(c[b+4>>2]|0,c[373169]|0)|0;return}function X$f(a,b){a=a|0;b=b|0;Y$f(a,0);return}function Y$f(b,e){b=b|0;e=e|0;if(!(a[1705801]|0)){v7k(c[92796]|0);a[1705801]=1}b=c[373178]|0;e=b+185|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);return}function Z$f(a,b){a=a|0;b=b|0;b=c[371934]|0;if(!b){b=Z_f(1111843)|0;c[371934]=b}return So[b&1023](a)|0}function _$f(a,b,d){a=a|0;b=b|0;d=d|0;d=c[371935]|0;if(!d){d=Z_f(1111880)|0;c[371935]=d}io[d&8191](a,b);return}function $$f(a,b){a=a|0;b=b|0;b=c[371936]|0;if(!b){b=Z_f(1111931)|0;c[371936]=b}return So[b&1023](a)|0}function a0f(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1705802]|0)){v7k(c[92347]|0);a[1705802]=1}if(NZh(0,d,0,0)|0){e=ovl(c[372410]|0)|0;lCh(e,c[379622]|0,0);Spl(e,0,c[374978]|0)}c[b+8>>2]=d;return}function b0f(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1705803]|0)){v7k(c[92348]|0);a[1705803]=1}e=ovl(c[373170]|0)|0;a0f(e,d,0);return e|0}function c0f(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;k=l;l=l+48|0;h=k+24|0;i=k+12|0;j=k;if(!(a[1705804]|0)){v7k(c[92349]|0);a[1705804]=1};c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];g=c[373171]|0;f=g+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];jXk(j,0,h,W(.5),0);b=b+12|0;c[b>>2]=c[j>>2];c[b+4>>2]=c[j+4>>2];c[b+8>>2]=c[j+8>>2];l=k;return}function d0f(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;e=l;l=l+32|0;f=e+12|0;g=e;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c0f(a+8|0,g,f,0);l=e;return}function e0f(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+32|0;b=d+12|0;e=d;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];c[b+8>>2]=c[a+8>>2];b=pXk(b,0)|0;a=a+12|0;c[e>>2]=c[a>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];b=(pXk(e,0)|0)<<2^b;l=d;return b|0}function f0f(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];return}function g0f(a,b){a=a|0;b=b|0;return e0f(a+8|0,0)|0}function h0f(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+64|0;e=j+40|0;f=j+24|0;g=j+12|0;h=j;if(!(a[1705805]|0)){v7k(c[92351]|0);a[1705805]=1};c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;if(((d|0)!=0?(i=c[373172]|0,(c[d>>2]|0)==(i|0)):0)?(i=DAe(d,i)|0,c[e>>2]=c[i>>2],c[e+4>>2]=c[i+4>>2],c[e+8>>2]=c[i+8>>2],c[e+12>>2]=c[i+12>>2],c[e+16>>2]=c[i+16>>2],c[e+20>>2]=c[i+20>>2],c[f>>2]=c[b>>2],c[f+4>>2]=c[b+4>>2],c[f+8>>2]=c[b+8>>2],c[h>>2]=c[e>>2],c[h+4>>2]=c[e+4>>2],c[h+8>>2]=c[e+8>>2],rXk(f,lvl(c[373171]|0,h)|0,0)|0):0){i=b+12|0;c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];c[g+8>>2]=c[i+8>>2];e=e+12|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];e=rXk(g,lvl(c[373171]|0,h)|0,0)|0}else e=0;l=j;return e|0}function i0f(a,b,c){a=a|0;b=b|0;c=c|0;return h0f(a+8|0,b,0)|0}function j0f(a,b,d){a=a|0;b=b|0;d=d|0;d=b+8|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];return}function l0f(a,b,d){a=a|0;b=b|0;d=d|0;d=a+8|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];return}function m0f(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;k=l;l=l+48|0;g=k+36|0;h=k+24|0;i=k+12|0;j=k;if(!(a[1705806]|0)){v7k(c[92354]|0);a[1705806]=1};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;f=e+12|0;c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];f=c[373171]|0;e=f+185|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];c[g+8>>2]=c[i+8>>2];jXk(j,0,g,W(2.0),0);c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];l=k;return}function n0f(a,b,c){a=a|0;b=b|0;c=c|0;m0f(a,b+8|0,0);return}function o0f(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=l;l=l+48|0;g=j+24|0;h=j+12|0;i=j;if(!(a[1705807]|0)){v7k(c[92356]|0);a[1705807]=1};c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];f=c[373171]|0;e=f+185|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];jXk(i,0,g,W(.5),0);b=b+12|0;c[b>>2]=c[i>>2];c[b+4>>2]=c[i+4>>2];c[b+8>>2]=c[i+8>>2];l=j;return}function p0f(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];o0f(a+8|0,e,0);l=d;return}function r0f(a,b,d){a=a|0;b=b|0;d=d|0;d=a+20|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];return}function s0f(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+80|0;h=n+60|0;g=n+48|0;i=n+36|0;j=n+24|0;k=n+12|0;m=n;if(!(a[1705808]|0)){v7k(c[92353]|0);a[1705808]=1};c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];f=e+12|0;c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];f=c[373171]|0;e=f+185|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];hXk(m,0,g,h,0);c[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];c[i+8>>2]=c[m+8>>2];c[b>>2]=c[i>>2];c[b+4>>2]=c[i+4>>2];c[b+8>>2]=c[i+8>>2];l=n;return}function t0f(a,b,c){a=a|0;b=b|0;c=c|0;s0f(a,b+8|0,0);return}function u0f(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+80|0;h=n+60|0;g=n+48|0;i=n+36|0;j=n+24|0;k=n+12|0;m=n;if(!(a[1705809]|0)){v7k(c[92352]|0);a[1705809]=1};c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];f=e+12|0;c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];f=c[373171]|0;e=f+185|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];kXk(m,0,g,h,0);c[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];c[i+8>>2]=c[m+8>>2];c[b>>2]=c[i>>2];c[b+4>>2]=c[i+4>>2];c[b+8>>2]=c[i+8>>2];l=n;return}function v0f(a,b,c){a=a|0;b=b|0;c=c|0;u0f(a,b+8|0,0);return}function w0f(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;k=l;l=l+48|0;h=k+36|0;g=k+24|0;i=k+12|0;j=k;if(!(a[1705810]|0)){v7k(c[92355]|0);a[1705810]=1};c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];c[i+8>>2]=c[e+8>>2];c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];b=c[373171]|0;m=b+185|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];c[g+8>>2]=c[i+8>>2];c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];if(OXk(0,g,h,0)|0){b=e+12|0;c[i>>2]=c[b>>2];c[i+4>>2]=c[b+4>>2];c[i+8>>2]=c[b+8>>2];b=f+12|0;c[j>>2]=c[b>>2];c[j+4>>2]=c[b+4>>2];c[j+8>>2]=c[b+8>>2];b=c[373171]|0;m=b+185|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];c[g+8>>2]=c[i+8>>2];c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];b=OXk(0,g,h,0)|0}else b=0;l=k;return b|0}function x0f(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;a=l;l=l+48|0;e=a+24|0;f=a;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];c[f+16>>2]=c[b+16>>2];c[f+20>>2]=c[b+20>>2];c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];c[e+16>>2]=c[d+16>>2];c[e+20>>2]=c[d+20>>2];e=(w0f(0,f,e,0)|0)^1;l=a;return e|0}function y0f(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+96|0;i=p+72|0;h=p+60|0;j=p+48|0;k=p+36|0;m=p+24|0;n=p+12|0;o=p;if(!(a[1705811]|0)){v7k(c[92357]|0);a[1705811]=1};c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];c[k+8>>2]=c[e+8>>2];g=c[373171]|0;f=g+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[i>>2]=c[k>>2];c[i+4>>2]=c[k+4>>2];c[i+8>>2]=c[k+8>>2];hXk(m,0,h,i,0);c[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];c[i+8>>2]=c[m+8>>2];jXk(n,0,i,W(.5),0);m=b+12|0;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[i>>2]=c[n>>2];c[i+4>>2]=c[n+4>>2];c[i+8>>2]=c[n+8>>2];kXk(o,0,h,i,0);c[b>>2]=c[o>>2];c[b+4>>2]=c[o+4>>2];c[b+8>>2]=c[o+8>>2];l=p;return}function z0f(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;e=l;l=l+32|0;f=e+12|0;g=e;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];y0f(a+8|0,g,f,0);l=e;return}function A0f(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+96|0;g=o+72|0;f=o+60|0;i=o+36|0;j=o+24|0;k=o+12|0;m=o;n=o+48|0;if(!(a[1705812]|0)){v7k(c[92350]|0);a[1705812]=1}s0f(i,b,0);c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];h=c[373171]|0;p=h+185|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);c[f>>2]=c[i>>2];c[f+4>>2]=c[i+4>>2];c[f+8>>2]=c[i+8>>2];c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];EXk(k,0,f,g,0);u0f(n,b,0);c[f>>2]=c[n>>2];c[f+4>>2]=c[n+4>>2];c[f+8>>2]=c[n+8>>2];c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];FXk(m,0,f,g,0);c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];c[f+8>>2]=c[k+8>>2];c[g>>2]=c[m>>2];c[g+4>>2]=c[m+4>>2];c[g+8>>2]=c[m+8>>2];y0f(b,f,g,0);l=o;return}function B0f(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];A0f(a+8|0,e,0);l=d;return}function C0f(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+32|0;d=f+12|0;e=f;if(!(a[1705813]|0)){v7k(c[92358]|0);a[1705813]=1}g=yte(c[372405]|0,2)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];d=lvl(c[373171]|0,d)|0;zte(g,d);c[g+16>>2]=d;b=b+12|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];b=lvl(c[373171]|0,e)|0;zte(g,b);c[g+20>>2]=b;b=D_k(0,c[379623]|0,g,0)|0;l=f;return b|0}function D0f(a,b){a=a|0;b=b|0;return C0f(a+8|0,0)|0}function F0f(a,b){a=a|0;b=b|0;b=c[371937]|0;if(!b){b=Z_f(1111979)|0;c[371937]=b}return W(sp[b&63](a))}function G0f(a,b){a=a|0;b=b|0;b=c[371938]|0;if(!b){b=Z_f(1112019)|0;c[371938]=b}return W(sp[b&63](a))}function H0f(a,b){a=a|0;b=b|0;b=c[371939]|0;if(!b){b=Z_f(1112058)|0;c[371939]=b}return W(sp[b&63](a))}function I0f(a,b,d){a=a|0;b=W(b);d=d|0;d=c[371940]|0;if(!d){d=Z_f(1112101)|0;c[371940]=d}fo[d&31](a,b);return}function J0f(a,b){a=a|0;b=b|0;b=c[371941]|0;if(!b){b=Z_f(1112157)|0;c[371941]=b}return W(sp[b&63](a))}function K0f(a,b){a=a|0;b=b|0;b=c[371942]|0;if(!b){b=Z_f(1112189)|0;c[371942]=b}return So[b&1023](a)|0}function L0f(a,b){a=a|0;b=b|0;b=c[371943]|0;if(!b){b=Z_f(1112227)|0;c[371943]=b}return So[b&1023](a)|0}function M0f(a,b){a=a|0;b=b|0;b=c[371944]|0;if(!b){b=Z_f(1112263)|0;c[371944]=b}return So[b&1023](a)|0}function N0f(a,b,c){a=a|0;b=b|0;c=c|0;O0f(a,b,0);return}function O0f(a,b,d){a=a|0;b=b|0;d=d|0;d=c[371945]|0;if(!d){d=Z_f(1112300)|0;c[371945]=d}io[d&8191](a,b);return}function P0f(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=l;l=l+16|0;e=d;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;Q0f(b,e,0);c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];l=d;return}function Q0f(a,b,d){a=a|0;b=b|0;d=d|0;d=c[371946]|0;if(!d){d=Z_f(1112357)|0;c[371946]=d}io[d&8191](a,b);return}function R0f(a,b){a=a|0;b=b|0;b=c[371947]|0;if(!b){b=Z_f(1112419)|0;c[371947]=b}return So[b&1023](a)|0}function S0f(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;e=l;l=l+16|0;f=e;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;T0f(b,d,f,0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];l=e;return}function T0f(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[371948]|0;if(!e){e=Z_f(1112459)|0;c[371948]=e}Ho[e&4095](a,b,d);return}function U0f(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;e=l;l=l+16|0;f=e;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;V0f(b,d,f,0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];l=e;return}function V0f(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[371949]|0;if(!e){e=Z_f(1112550)|0;c[371949]=e}Ho[e&4095](a,b,d);return}function W0f(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;e=l;l=l+16|0;f=e;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;X0f(b,d,f,0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];l=e;return}function X0f(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[371950]|0;if(!e){e=Z_f(1112641)|0;c[371950]=e}Ho[e&4095](a,b,d);return}function Y0f(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;e=l;l=l+32|0;f=e;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;Z0f(b,d,f,0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[a+20>>2]=c[f+20>>2];l=e;return}function Z0f(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[371951]|0;if(!e){e=Z_f(1112735)|0;c[371951]=e}Ho[e&4095](a,b,d);return}function _0f(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+64|0;i=m+32|0;k=m;j=m+8|0;if(!(a[1705814]|0)){v7k(c[92396]|0);a[1705814]=1};c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;h=c[f>>2]|0;g=c[f+4>>2]|0;f=c[373173]|0;n=f+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);n=k;c[n>>2]=h;c[n+4>>2]=g;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;Z0f(e,k,i,0);c[j>>2]=c[i>>2];c[j+4>>2]=c[i+4>>2];c[j+8>>2]=c[i+8>>2];c[j+12>>2]=c[i+12>>2];c[j+16>>2]=c[i+16>>2];c[j+20>>2]=c[i+20>>2];c[b>>2]=c[j>>2];c[b+4>>2]=c[j+4>>2];c[b+8>>2]=c[j+8>>2];c[b+12>>2]=c[j+12>>2];c[b+16>>2]=c[j+16>>2];c[b+20>>2]=c[j+20>>2];l=m;return}function $0f(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;b=c[d+4>>2]|0;e=a;c[e>>2]=c[d>>2];c[e+4>>2]=b;return}function a1f(a,b,c,d,e){a=a|0;b=b|0;c=W(c);d=d|0;e=e|0;return b1f(a,b,c,d,0)|0}function b1f(a,b,d,e,f){a=a|0;b=b|0;d=W(d);e=e|0;f=f|0;f=c[371952]|0;if(!f){f=Z_f(1112820)|0;c[371952]=f}return _o[f&7](a,b,d,e)|0}function c1f(a,b,c,d,e){a=a|0;b=b|0;c=W(c);d=d|0;e=e|0;return d1f(a,b,c,d,0)|0}function d1f(a,b,d,e,f){a=a|0;b=b|0;d=W(d);e=e|0;f=f|0;f=c[371953]|0;if(!f){f=Z_f(1112905)|0;c[371953]=f}return _o[f&7](a,b,d,e)|0}function e1f(a,b){a=a|0;b=b|0;a=c[371954]|0;if(!a){a=Z_f(1112992)|0;c[371954]=a}return vp[a&63]()|0}function f1f(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1705815]|0)){v7k(c[92394]|0);a[1705815]=1}b=c[c[(c[373174]|0)+92>>2]>>2]|0;if(b|0)g1f(b,d,0);return}function g1f(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=c[d+44>>2]|0;if(h|0)g1f(h,f,g);i=c[d+8>>2]|0;l=c[d+20>>2]|0;j=c[d+16>>2]|0;Zal(l);k=Oxl(l)|0;g=(a[l+46>>0]|0)==1;do if(k){k=l+44|0;h=(b[k>>1]|0)!=-1;if(g){if((h?!(hAf(j)|0):0)?c[d+12>>2]|0:0){d=Nxl(l)|0;h=iAf(l)|0;if(d)if(h){PFh(l,j,f);break}else{QFh(l,j,f);break}else{g=e[k>>1]|0;if(h){kEh(g,tZ(l)|0,j,f);break}else{l=c[j>>2]|0;Ho[c[l+188+(g<<3)>>2]&4095](j,f,c[l+188+(g<<3)+4>>2]|0);break}}}Ho[i&4095](j,f,l);break}else{if((h?!(hAf(j)|0):0)?c[d+12>>2]|0:0){j=Nxl(l)|0;h=iAf(l)|0;if(j)if(h){mKf(l,f);break}else{nKf(l,f);break}else{g=e[k>>1]|0;if(h){gve(g,tZ(l)|0,f);break}else{l=c[f>>2]|0;io[c[l+188+(g<<3)>>2]&8191](f,c[l+188+(g<<3)+4>>2]|0);break}}}io[i&8191](f,l);break}}else if(g){Ho[i&4095](0,f,l);break}else{bo[i&2047](0,j,f,l);break}while(0);return}function k1f(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1705816]|0)){v7k(c[92395]|0);a[1705816]=1}b=c[(c[(c[373174]|0)+92>>2]|0)+4>>2]|0;if(b|0)g1f(b,d,0);return}function l1f(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1705817]|0)){v7k(c[92393]|0);a[1705817]=1}b=c[(c[(c[373174]|0)+92>>2]|0)+8>>2]|0;if(b|0)g1f(b,d,0);return}function m1f(a,b){a=a|0;b=b|0;b=c[371955]|0;if(!b){b=Z_f(1113023)|0;c[371955]=b}return So[b&1023](a)|0}function n1f(a,b){a=a|0;b=b|0;a=c[371956]|0;if(!a){a=Z_f(1113063)|0;c[371956]=a}return vp[a&63]()|0}function o1f(a,b,d){a=a|0;b=b|0;d=d|0;a=c[371957]|0;if(!a){a=Z_f(1113105)|0;c[371957]=a}return So[a&1023](b)|0}function t1f(a,b,c,d,e,f){a=a|0;b=W(b);c=W(c);d=W(d);e=W(e);f=f|0;g[a>>2]=b;g[a+4>>2]=c;g[a+8>>2]=d;g[a+12>>2]=e;return}function u1f(a,b,c,d,e,f){a=a|0;b=W(b);c=W(c);d=W(d);e=W(e);f=f|0;g[a+8>>2]=b;g[a+12>>2]=c;g[a+16>>2]=d;g[a+20>>2]=e;return}function v1f(a,b,c,d,e){a=a|0;b=W(b);c=W(c);d=W(d);e=e|0;g[a>>2]=b;g[a+4>>2]=c;g[a+8>>2]=d;g[a+12>>2]=W(1.0);return}function w1f(a,b,c,d,e){a=a|0;b=W(b);c=W(c);d=W(d);e=e|0;g[a+8>>2]=b;g[a+12>>2]=c;g[a+16>>2]=d;g[a+20>>2]=W(1.0);return}function x1f(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;d=h+12|0;e=h+8|0;f=h+4|0;g=h;if(!(a[1705818]|0)){v7k(c[92714]|0);a[1705818]=1}i=yte(c[372405]|0,4)|0;c[d>>2]=c[b>>2];d=lvl(c[372524]|0,d)|0;zte(i,d);c[i+16>>2]=d;c[e>>2]=c[b+4>>2];e=lvl(c[372524]|0,e)|0;zte(i,e);c[i+20>>2]=e;c[f>>2]=c[b+8>>2];f=lvl(c[372524]|0,f)|0;zte(i,f);c[i+24>>2]=f;c[g>>2]=c[b+12>>2];b=lvl(c[372524]|0,g)|0;zte(i,b);c[i+28>>2]=b;b=D_k(0,c[379624]|0,i,0)|0;l=h;return b|0}function y1f(a,b){a=a|0;b=b|0;return x1f(a+8|0,0)|0}function z1f(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=Sm,i=Sm,j=Sm,k=Sm;d=l;l=l+48|0;e=d+32|0;f=d+16|0;b=d;k=W(g[a>>2]);j=W(g[a+4>>2]);i=W(g[a+8>>2]);h=W(g[a+12>>2]);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;t1f(f,k,j,i,h,0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];b=Vcg(b,0)|0;l=d;return b|0}function A1f(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=Sm,i=Sm,j=Sm,k=Sm;e=l;l=l+32|0;b=e+16|0;f=e;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;k=W(g[d>>2]);j=W(g[d+4>>2]);i=W(g[d+8>>2]);h=W(g[d+12>>2]);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;t1f(f,k,j,i,h,0);c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[b+12>>2]=c[f+12>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];l=e;return}function B1f(a,b){a=a|0;b=b|0;return z1f(a+8|0,0)|0}function C1f(b,d,e){b=b|0;d=d|0;e=e|0;var f=Sm,h=Sm,i=Sm,j=0,k=Sm;if(!(a[1705819]|0)){v7k(c[92711]|0);a[1705819]=1}if(((((d|0)!=0?(j=c[373175]|0,(c[d>>2]|0)==(j|0)):0)?(j=DAe(d,j)|0,k=W(g[j>>2]),f=W(g[j+4>>2]),h=W(g[j+8>>2]),i=W(g[j+12>>2]),Smh(b,k,0)|0):0)?Smh(b+4|0,f,0)|0:0)?Smh(b+8|0,h,0)|0:0)b=Smh(b+12|0,i,0)|0;else b=0;return b|0}function D1f(a,b,c){a=a|0;b=b|0;c=c|0;return C1f(a+8|0,b,0)|0}function E1f(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=W(d);e=e|0;var f=Sm,h=Sm,i=Sm,j=Sm;j=W(g[c>>2]);i=W(g[c+4>>2]);h=W(g[c+8>>2]);i=W(i*d);h=W(h*d);f=W(W(g[c+12>>2])*d);g[a>>2]=W(j*d);g[a+4>>2]=i;g[a+8>>2]=h;g[a+12>>2]=f;return}function F1f(b,e,f,h){b=b|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=Sm,o=Sm,p=Sm,q=Sm;m=l;l=l+64|0;i=m+48|0;h=m+32|0;j=m+16|0;k=m;if(!(a[1705820]|0)){v7k(c[92713]|0);a[1705820]=1}n=W(g[e>>2]);o=W(g[e+4>>2]);p=W(g[e+8>>2]);q=W(g[e+12>>2]);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;t1f(h,n,o,p,q,0);c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];c[i+12>>2]=c[h+12>>2];c[j>>2]=c[i>>2];c[j+4>>2]=c[i+4>>2];c[j+8>>2]=c[i+8>>2];c[j+12>>2]=c[i+12>>2];q=W(g[f>>2]);p=W(g[f+4>>2]);o=W(g[f+8>>2]);n=W(g[f+12>>2]);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;t1f(h,q,p,o,n,0);c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];c[i+12>>2]=c[h+12>>2];c[k>>2]=c[i>>2];c[k+4>>2]=c[i+4>>2];c[k+8>>2]=c[i+8>>2];c[k+12>>2]=c[i+12>>2];b=c[373176]|0;f=b+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[h+12>>2]=c[j+12>>2];c[i>>2]=c[k>>2];c[i+4>>2]=c[k+4>>2];c[i+8>>2]=c[k+8>>2];c[i+12>>2]=c[k+12>>2];f=hYk(0,h,i,0)|0;l=m;return f|0}function G1f(b,e,f,h,i,j){b=b|0;e=e|0;f=f|0;h=h|0;i=W(i);j=j|0;var k=Sm,l=Sm,m=Sm,n=Sm,o=Sm,p=Sm,q=Sm;if(!(a[1705821]|0)){v7k(c[92712]|0);a[1705821]=1}e=c[373177]|0;j=e+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);j=!(iW(1.0);o=e?W(1.0):i;o=j?o:W(0.0);m=W(g[f>>2]);n=W(g[h>>2]);l=W(g[f+4>>2]);q=W(g[h+4>>2]);k=W(g[f+8>>2]);p=W(g[h+8>>2]);i=W(g[f+12>>2]);l=W(l+W(o*W(q-l)));k=W(k+W(o*W(p-k)));i=W(i+W(o*W(W(g[h+12>>2])-i)));g[b>>2]=W(m+W(o*W(n-m)));g[b+4>>2]=l;g[b+8>>2]=k;g[b+12>>2]=i;return}function H1f(a,b,c){a=a|0;b=W(b);c=c|0;if(!(bW(1.0);return W(c?W(1.0):b)}else return W(0.0);return Sm}function I1f(a,b,c){a=a|0;b=b|0;c=c|0;g[a>>2]=W(0.0);g[a+4>>2]=W(1.0);g[a+8>>2]=W(0.0);g[a+12>>2]=W(1.0);return}function J1f(a,b,c){a=a|0;b=b|0;c=c|0;g[a>>2]=W(1.0);g[a+4>>2]=W(1.0);g[a+8>>2]=W(1.0);g[a+12>>2]=W(1.0);return}function K1f(a,b,c){a=a|0;b=b|0;c=c|0;g[a>>2]=W(0.0);g[a+4>>2]=W(0.0);g[a+8>>2]=W(0.0);g[a+12>>2]=W(1.0);return}function L1f(a,b,c){a=a|0;b=b|0;c=c|0;g[a>>2]=W(1.0);g[a+4>>2]=W(.921568632);g[a+8>>2]=W(.0156862754);g[a+12>>2]=W(1.0);return}function M1f(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}function N1f(b,c,d,e,f,g){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;a[b>>0]=c;a[b+1>>0]=d;a[b+2>>0]=e;a[b+3>>0]=f;return}function O1f(b,c,d,e,f,g){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;g=b+8|0;a[g>>0]=c;a[g+1>>0]=d;a[g+2>>0]=e;a[g+3>>0]=f;return}function P1f(b,e,f,h){b=b|0;e=e|0;f=f|0;h=h|0;var i=Sm,j=0,k=0,l=0,m=0,n=0,o=Sm,p=Sm,q=Sm;if(!(a[1705822]|0)){v7k(c[92715]|0);a[1705822]=1}i=W(g[f>>2]);e=c[373177]|0;h=e+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);l=!(iW(1.0);q=n?W(1.0):i;p=W(g[f+4>>2]);n=!(pW(1.0);p=j?W(1.0):p;i=W(g[f+8>>2]);j=!(iW(1.0);i=h?W(1.0):i;o=W(g[f+12>>2]);h=!(oW(1.0);k=~~W(q*W(255.0))&255;m=~~W(p*W(255.0))&255;f=(~~W((f?W(1.0):o)*W(255.0))&255)<<24;e=(~~W(i*W(255.0))&255)<<16;c[b>>2]=(n?(m&255)<<8:0)|(l?k&255:0)|(j?e:0)|(h?f:0);return}function Q1f(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=Sm,h=Sm,i=Sm;e=c[d>>2]|0;i=W(W((e&65535)>>>8&255)/W(255.0));h=W(W(e>>>16&255)/W(255.0));f=W(W(e>>>24&255)/W(255.0));g[a>>2]=W(W(e&255)/W(255.0));g[a+4>>2]=i;g[a+8>>2]=h;g[a+12>>2]=f;return}function R1f(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;d=h+3|0;e=h+2|0;f=h+1|0;g=h;if(!(a[1705823]|0)){v7k(c[92716]|0);a[1705823]=1}i=yte(c[372405]|0,4)|0;a[d>>0]=a[b>>0]|0;d=lvl(c[372503]|0,d)|0;zte(i,d);c[i+16>>2]=d;a[e>>0]=a[b+1>>0]|0;e=lvl(c[372503]|0,e)|0;zte(i,e);c[i+20>>2]=e;a[f>>0]=a[b+2>>0]|0;f=lvl(c[372503]|0,f)|0;zte(i,f);c[i+24>>2]=f;a[g>>0]=a[b+3>>0]|0;b=lvl(c[372503]|0,g)|0;zte(i,b);c[i+28>>2]=b;b=D_k(0,c[379625]|0,i,0)|0;l=h;return b|0}function S1f(a,b){a=a|0;b=b|0;return R1f(a+8|0,0)|0}function U1f(a,b){a=a|0;b=b|0;b=c[371958]|0;if(!b){b=Z_f(1113161)|0;c[371958]=b}return So[b&1023](a)|0}function V1f(a,b){a=a|0;b=b|0;b=c[371959]|0;if(!b){b=Z_f(1113200)|0;c[371959]=b}return So[b&1023](a)|0}function W1f(a,b,c){a=a|0;b=b|0;c=c|0;return X1f(V1f(a,0)|0,b,0)|0}function X1f(a,b,d){a=a|0;b=b|0;d=d|0;d=c[371960]|0;if(!d){d=Z_f(1113240)|0;c[371960]=d}return Bo[d&8191](a,b)|0}function Y1f(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Z1f(V1f(a,0)|0,b,c,0)|0}function Z1f(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[371961]|0;if(!e){e=Z_f(1113290)|0;c[371961]=e}return $o[e&4095](a,b,d)|0}function _1f(a,b,c){a=a|0;b=b|0;c=c|0;return $1f(V1f(a,0)|0,b,0)|0}function $1f(a,b,d){a=a|0;b=b|0;d=d|0;d=c[371962]|0;if(!d){d=Z_f(1113365)|0;c[371962]=d}return Bo[d&8191](a,b)|0}function a2f(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[371963]|0;if(!e){e=Z_f(1113423)|0;c[371963]=e}Ho[e&4095](a,b,d);return}function b2f(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a2f(a,b,c,0);return}function c2f(a,b){a=a|0;b=b|0;return d2f(V1f(a,0)|0,0)|0}function d2f(a,b){a=a|0;b=b|0;b=c[371964]|0;if(!b){b=Z_f(1113502)|0;c[371964]=b}return So[b&1023](a)|0}function e2f(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;f=c[371965]|0;if(!f){f=Z_f(1113536)|0;c[371965]=f}bo[f&2047](a,b,d,e);return}function f2f(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;e2f(a,b,0,c,0);return}function k2f(a,b){a=a|0;b=b|0;o=0;Ob(1153,0,c[a+8>>2]|0,0);b=o;o=0;do if(b&1){a=Ug(67240)|0;b=D;if((b|0)==(Yg(67240)|0)){a=c[(pk(a|0)|0)>>2]|0;Ui();b=0;break}else Jf(a|0)}else{a=0;b=1}while(0);if(!(b|(a|0)==0))Spl(a,0,0);return}function l2f(a,b,d){a=a|0;b=b|0;d=d|0;a=c[371966]|0;if(!a){a=Z_f(1113636)|0;c[371966]=a}Po[a&8191](b);return}function p2f(b,d){b=b|0;d=d|0;if(!(a[1705824]|0)){v7k(c[93076]|0);a[1705824]=1}c[d+8>>2]=c[b>>2];c[d+12>>2]=Gql(c[b+4>>2]|0,c[373179]|0)|0;return}function r2f(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1705825]|0)){v7k(c[93075]|0);a[1705825]=1}o=0;d=Na(1937,0,c[b+8>>2]|0,0,0)|0;f=o;o=0;if(!(f&1))if(d?(o=0,pb(1762,b|0,0),f=o,o=0,f&1):0){d=Ug(67240)|0;b=D;e=7}else{d=0;b=1}else{d=Ug(67240)|0;b=D;e=7}do if((e|0)==7)if((b|0)==(Yg(67240)|0)){d=c[(pk(d|0)|0)>>2]|0;Ui();b=0;break}else Jf(d|0);while(0);if(!(b|(d|0)==0))Spl(d,0,0);return}function s2f(a,b){a=a|0;b=b|0;b=c[371967]|0;if(!b){b=Z_f(1113691)|0;c[371967]=b}Po[b&8191](a);return}function t2f(a,b){a=a|0;b=b|0;b=c[371968]|0;if(!b){b=Z_f(1113736)|0;c[371968]=b}Po[b&8191](a);return}function u2f(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;i=l;l=l+32|0;h=i+16|0;f=i+8|0;g=i;c[f>>2]=d;f=KAi(f,0)|0;d=b+12|0;a:do if(c[d>>2]|0){a=0;while(1){if((a|0)>=(e|0))break a;b=c[d>>2]|0;m=(a<<3)+f|0;k=c[m+4>>2]|0;j=g;c[j>>2]=c[m>>2];c[j+4>>2]=k;c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];v2f(b,h,0);a=a+1|0}}while(0);l=i;return}function v2f(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=l;l=l+80|0;t=u+64|0;p=u;i=u+56|0;j=u+48|0;k=u+40|0;r=u+32|0;s=u+24|0;q=u+16|0;m=u+8|0;h=c[d+44>>2]|0;if(h|0){v=f;n=c[v+4>>2]|0;o=i;c[o>>2]=c[v>>2];c[o+4>>2]=n;c[t>>2]=c[i>>2];c[t+4>>2]=c[i+4>>2];v2f(h,t,g)}g=c[d+8>>2]|0;n=c[d+20>>2]|0;o=c[d+16>>2]|0;Zal(n);do if(!(Oxl(n)|0))if((a[n+46>>0]|0)==1){r=f;s=c[r+4>>2]|0;v=j;c[v>>2]=c[r>>2];c[v+4>>2]=s;c[t>>2]=c[j>>2];c[t+4>>2]=c[j+4>>2];Ho[g&4095](0,t,n);break}else{r=f;s=c[r+4>>2]|0;v=k;c[v>>2]=c[r>>2];c[v+4>>2]=s;c[t>>2]=c[k>>2];c[t+4>>2]=c[k+4>>2];bo[g&2047](0,o,t,n);break}else{h=n+44|0;if(((b[h>>1]|0)!=-1?!(hAf(o)|0):0)?c[d+12>>2]|0:0){v=Nxl(n)|0;i=iAf(n)|0;if(v){g=f;h=c[g>>2]|0;g=c[g+4>>2]|0;if(i){v=r;c[v>>2]=h;c[v+4>>2]=g;c[t>>2]=c[r>>2];c[t+4>>2]=c[r+4>>2];Log(n,o,t);break}else{v=s;c[v>>2]=h;c[v+4>>2]=g;c[t>>2]=c[s>>2];c[t+4>>2]=c[s+4>>2];Mog(n,o,t);break}}else{h=e[h>>1]|0;if(i){v=tZ(n)|0;p=f;r=c[p+4>>2]|0;s=q;c[s>>2]=c[p>>2];c[s+4>>2]=r;c[t>>2]=c[q>>2];c[t+4>>2]=c[q+4>>2];Nog(h,v,o,t);break}else{q=c[f+4>>2]|0;v=c[o>>2]|0;s=c[v+188+(h<<3)>>2]|0;r=p;c[r>>2]=c[f>>2];c[r+4>>2]=q;v=c[v+188+(h<<3)+4>>2]|0;c[t>>2]=c[p>>2];c[t+4>>2]=c[p+4>>2];Ho[s&4095](o,t,v);break}}}r=f;s=c[r+4>>2]|0;v=m;c[v>>2]=c[r>>2];c[v+4>>2]=s;c[t>>2]=c[m>>2];c[t+4>>2]=c[m+4>>2];Ho[g&4095](o,t,n)}while(0);l=u;return}function z2f(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;d=l;l=l+16|0;e=d+8|0;f=d;a=c[c[a+20>>2]>>2]|0;h=b;g=c[h+4>>2]|0;b=f;c[b>>2]=c[h>>2];c[b+4>>2]=g;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];Po[a&8191](e);l=d;return}function B2f(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;g=h;if(!(a[1705826]|0)){v7k(c[97099]|0);a[1705826]=1}i=g;c[i>>2]=0;c[i+4>>2]=0;c[g>>2]=lvl(c[373180]|0,d)|0;f=e9k(b,g,e,f)|0;l=h;return f|0}function D2f(a,b){a=a|0;b=b|0;a=c[371969]|0;if(!a){a=Z_f(1113772)|0;c[371969]=a}return vp[a&63]()|0}function I2f(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+80|0;j=o+64|0;i=o+52|0;h=o+40|0;k=o+28|0;m=o+16|0;n=o;if(!(a[1705827]|0)){v7k(c[93245]|0);a[1705827]=1};c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];c[k+8>>2]=c[e+8>>2];c[m>>2]=c[f>>2];c[m+4>>2]=c[f+4>>2];c[m+8>>2]=c[f+8>>2];c[n>>2]=c[g>>2];c[n+4>>2]=c[g+4>>2];c[n+8>>2]=c[g+8>>2];c[n+12>>2]=c[g+12>>2];b=c[373158]|0;g=b+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];c[i+8>>2]=c[m+8>>2];c[j>>2]=c[n>>2];c[j+4>>2]=c[n+4>>2];c[j+8>>2]=c[n+8>>2];c[j+12>>2]=c[n+12>>2];J2f(0,h,i,j,W(0.0),1,0);l=o;return}function J2f(b,e,f,g,h,i,j){b=b|0;e=e|0;f=f|0;g=g|0;h=W(h);i=i|0;j=j|0;if(!(a[1705828]|0)){v7k(c[93246]|0);a[1705828]=1}b=c[373158]|0;j=b+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);K2f(0,e,f,g,h,i,0);return}function K2f(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=W(f);g=g|0;h=h|0;a=c[371970]|0;if(!a){a=Z_f(1113808)|0;c[371970]=a}jp[a&15](b,d,e,f,g);return}function L2f(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1705829]|0)){v7k(c[93248]|0);a[1705829]=1}b=c[373158]|0;f=b+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);f=d$f(0,0)|0;oPi(0,c[373181]|0,f,3,e);return}function N2f(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1705830]|0)){v7k(c[93255]|0);a[1705830]=1}b=c[373158]|0;g=b+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);g=d$f(0,0)|0;a1h(2,c[373181]|0,g,3,e,f);return}function P2f(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1705831]|0)){v7k(c[93250]|0);a[1705831]=1}b=c[373158]|0;f=b+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);f=d$f(0,0)|0;oPi(0,c[373181]|0,f,0,e);return}function Q2f(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1705832]|0)){v7k(c[93249]|0);a[1705832]=1}b=c[373158]|0;g=b+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);g=d$f(0,0)|0;a1h(1,c[373181]|0,g,0,e,f);return}function S2f(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1705833]|0)){v7k(c[93252]|0);a[1705833]=1}b=c[373158]|0;g=b+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);g=d$f(0,0)|0;a1h(2,c[373181]|0,g,0,e,f);return}function T2f(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1705834]|0)){v7k(c[93251]|0);a[1705834]=1}b=c[373158]|0;h=b+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);h=d$f(0,0)|0;Xuk(0,c[373182]|0,h,0,e,f,g);return}function V2f(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1705835]|0)){v7k(c[93254]|0);a[1705835]=1}b=c[373158]|0;g=b+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);g=d$f(0,0)|0;oPi(1,c[373182]|0,g,e,f);return}function W2f(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1705836]|0)){v7k(c[93256]|0);a[1705836]=1}b=c[373158]|0;f=b+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);f=d$f(0,0)|0;oPi(0,c[373181]|0,f,2,e);return}function X2f(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1705837]|0)){v7k(c[93257]|0);a[1705837]=1}b=c[373158]|0;g=b+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);g=d$f(0,0)|0;a1h(1,c[373181]|0,g,2,e,f);return}function Y2f(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1705838]|0)){v7k(c[93259]|0);a[1705838]=1}b=c[373158]|0;g=b+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);g=d$f(0,0)|0;a1h(2,c[373181]|0,g,2,e,f);return}function Z2f(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1705839]|0)){v7k(c[93258]|0);a[1705839]=1}b=c[373158]|0;h=b+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);h=d$f(0,0)|0;Xuk(0,c[373182]|0,h,2,e,f,g);return}function _2f(b,d){b=b|0;d=d|0;if(!(a[1705840]|0)){v7k(c[93244]|0);a[1705840]=1}b=ovl(c[373183]|0)|0;d=ovl(c[373184]|0)|0;$2f(d,b,0);c[c[(c[373158]|0)+92>>2]>>2]=d;return}function $2f(b,d,e){b=b|0;d=d|0;e=e|0;c[b+8>>2]=d;a[b+12>>0]=1;c[b+16>>2]=3;return}function b3f(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;a=c[371971]|0;if(!a){a=Z_f(1113936)|0;c[371971]=a}Ho[a&4095](b,d,e);return}function c3f(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[371972]|0;if(!a){a=Z_f(1114032)|0;c[371972]=a}io[a&8191](b,d);return}function d3f(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if(!(a[1705841]|0)){v7k(c[93261]|0);a[1705841]=1}b=c[372376]|0;i=b+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);b3f(0,e,Roh(0,g,h,0)|0,f,0);return}function e3f(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c3f(0,b,c,0);return}function g3f(a,b){a=a|0;b=b|0;var d=0;b=l;l=l+16|0;d=b;c[d>>2]=0;tZh(d,0,0);c[a+8>>2]=c[d>>2];l=b;return}function i3f(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;h=l;l=l+16|0;f=h+4|0;g=h;if(!(a[1705842]|0)){v7k(c[93546]|0);a[1705842]=1}c[f>>2]=0;c[g>>2]=0;e=c[b+8>>2]|0;b=c[373185]|0;i=b+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);j3f(0,e,f,g,0);l=h;return c[f>>2]|0}function j3f(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;a=c[371973]|0;if(!a){a=Z_f(1114120)|0;c[371973]=a}Ho[a&4095](b,d,e);return}function k3f(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;h=l;l=l+16|0;f=h+4|0;g=h;if(!(a[1705843]|0)){v7k(c[93545]|0);a[1705843]=1}c[f>>2]=0;c[g>>2]=0;e=c[b+8>>2]|0;b=c[373185]|0;i=b+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);j3f(0,e,f,g,0);l=h;return c[g>>2]|0}function l3f(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;h=l;l=l+16|0;f=h+4|0;g=h;if(!(a[1705844]|0)){v7k(c[93548]|0);a[1705844]=1}c[f>>2]=0;c[g>>2]=0;e=c[b+8>>2]|0;b=c[373185]|0;i=b+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);m3f(0,e,f,g,0);l=h;return c[f>>2]|0}function m3f(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;a=c[371974]|0;if(!a){a=Z_f(1114204)|0;c[371974]=a}Ho[a&4095](b,d,e);return}function n3f(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;h=l;l=l+16|0;f=h+4|0;g=h;if(!(a[1705845]|0)){v7k(c[93547]|0);a[1705845]=1}c[f>>2]=0;c[g>>2]=0;e=c[b+8>>2]|0;b=c[373185]|0;i=b+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);m3f(0,e,f,g,0);l=h;return c[g>>2]|0}function o3f(b,e,f,h){b=b|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=Sm,o=Sm,p=Sm;m=l;l=l+16|0;j=m+4|0;k=m;if(!(a[1705846]|0)){v7k(c[93550]|0);a[1705846]=1}c[j>>2]=0;c[k>>2]=0;i=~~W(g[f>>2]);e=~~W(g[f+4>>2]);h=c[373185]|0;f=h+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);n=W(p3f(0,i,e,j,k,0)|0);p=W(c[j>>2]|0);o=W(c[k>>2]|0);g[b>>2]=p;g[b+4>>2]=o;g[b+8>>2]=n;l=m;return}function p3f(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;a=c[371975]|0;if(!a){a=Z_f(1114285)|0;c[371975]=a}return Fn[a&4095](b,d,e,f)|0}function q3f(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1705847]|0)){v7k(c[93549]|0);a[1705847]=1}h=e+12|0;b=c[h>>2]|0;if(b|0){f=yte(c[373186]|0,b)|0;b=c[373185]|0;g=b+185|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[373185]|0}c[c[b+92>>2]>>2]=f;g=0;while(1){b=c[373185]|0;f=b+185|0;f=((d[f>>0]|d[f+1>>0]<<8)&256)!=0;if((g|0)>=(c[h>>2]|0))break;if(f?(c[b+108>>2]|0)==0:0){lbl(b);b=c[373185]|0}f=c[c[b+92>>2]>>2]|0;i=c[e+16+(g<<2)>>2]|0;b=ovl(b)|0;c[b+8>>2]=i;zte(f,b);c[f+16+(g<<2)>>2]=b;g=g+1|0}if(f?(c[b+108>>2]|0)==0:0){lbl(b);b=c[373185]|0}i=c[b+92>>2]|0;c[i+4>>2]=c[(c[i>>2]|0)+16>>2]}return}function r3f(b,e){b=b|0;e=e|0;var f=0;if(!(a[1705848]|0)){v7k(c[93544]|0);a[1705848]=1}b=c[373185]|0;e=b+185|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);e=c[373185]|0}else e=b;b=c[(c[e+92>>2]|0)+8>>2]|0;if(b|0){f=e+185|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0){lbl(e);b=c[(c[(c[373185]|0)+92>>2]|0)+8>>2]|0}s3f(b,0)}return}function s3f(d,f){d=d|0;f=f|0;var g=0,h=0,i=0,j=0;g=c[d+44>>2]|0;if(g|0)s3f(g,f);f=c[d+8>>2]|0;j=c[d+20>>2]|0;i=c[d+16>>2]|0;Zal(j);do if(!(Oxl(j)|0))if(!(a[j+46>>0]|0)){io[f&8191](0,j);break}else{Ho[f&4095](0,i,j);break}else{h=j+44|0;if(((b[h>>1]|0)!=-1?!(hAf(i)|0):0)?c[d+12>>2]|0:0){d=Nxl(j)|0;g=iAf(j)|0;if(d)if(g){mKf(j,i);break}else{nKf(j,i);break}else{f=e[h>>1]|0;if(g){gve(f,tZ(j)|0,i);break}else{j=c[i>>2]|0;io[c[j+188+(f<<3)>>2]&8191](i,c[j+188+(f<<3)+4>>2]|0);break}}}io[f&8191](i,j)}while(0);return}function t3f(b,d){b=b|0;d=d|0;if(!(a[1705849]|0)){v7k(c[93543]|0);a[1705849]=1}d=yte(c[373186]|0,1)|0;b=ovl(c[373185]|0)|0;g3f(b,0);zte(d,b);c[d+16>>2]=b;c[c[(c[373185]|0)+92>>2]>>2]=d;d=c[(c[373185]|0)+92>>2]|0;c[d+4>>2]=c[(c[d>>2]|0)+16>>2];c[d+8>>2]=0;return}function J3f(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1705850]|0)){v7k(c[91270]|0);a[1705850]=1}f=b+12|0;b=c[f>>2]|0;e=c[372376]|0;g=e+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);if(!(Boh(0,b,0)|0)){b=Jlh(c[f>>2]|0,c[378169]|0,0)|0;if((b|0)==-1)b=2147483647;else b=nPf(0,b,2147483647,0)|0;e=Jlh(c[f>>2]|0,c[378170]|0,0)|0;if((e|0)!=-1)b=nPf(0,e,b,0)|0;e=Jlh(c[f>>2]|0,c[378173]|0,0)|0;if((e|0)==-1)e=b;else e=nPf(0,e,b,0)|0;b=c[f>>2]|0;if((e|0)!=2147483647){b=Ujh(b,0,e,0)|0;c[f>>2]=b}b=Jlh(b,c[379626]|0,0)|0;if((b|0)!=-1?foh(c[f>>2]|0,c[379627]|0,0)|0:0){b=Ujh(c[f>>2]|0,0,b,0)|0;e=c[372376]|0;g=e+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);c[f>>2]=Vjh(0,b,c[379628]|0,0)|0}}return}function K3f(a,b){a=a|0;b=b|0;J3f(a,0);return}function N3f(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1705851]|0)){v7k(c[92207]|0);a[1705851]=1}if(!d){f=ovl(c[372425]|0)|0;ACh(f,c[378720]|0,0);Spl(f,0,c[374979]|0)}if(!e){f=ovl(c[372425]|0)|0;ACh(f,c[379629]|0,0);Spl(f,0,c[374979]|0)}return}function O3f(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1705852]|0)){v7k(c[92208]|0);a[1705852]=1}b=Nti(e,0)|0;if((b|0)!=0?(g=Jze(b,c[373178]|0)|0,(g|0)!=0):0){b=c[373178]|0;f=b+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);b=P3f(0,g,0,0)|0}else b=1;return b|0}function P3f(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1705853]|0)){v7k(c[95629]|0);a[1705853]=1}b=c[373178]|0;g=b+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);return (Q3f(0,e,f,0)|0)^1|0}function Q3f(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1705854]|0)){v7k(c[95608]|0);a[1705854]=1}b=(e|0)==0;g=(f|0)==0;do if(b&g)b=1;else{if(g){b=c[373178]|0;f=b+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);b=(R3f(0,e,0)|0)^1;break}if(!b){b=(e|0)==(f|0);break}b=c[373178]|0;e=b+185|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);b=(R3f(0,f,0)|0)^1}while(0);return b|0}function R3f(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1705855]|0)){v7k(c[95626]|0);a[1705855]=1}return OZh(0,c[d+8>>2]|0,0,0)|0}function S3f(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;g=k+4|0;h=k;if(!(a[1705856]|0)){v7k(c[94698]|0);a[1705856]=1}N3f(b,e,f,0);i=c[372286]|0;j=c[372393]|0;m=j+185|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[j+108>>2]|0)==0:0)lbl(j);c[h>>2]=i;c[g>>2]=c[h>>2];m=zYk(0,f,rEj(0,g,0)|0,e,0)|0;T3f(b,iCe(m,c[373169]|0)|0,0);l=k;return}function T3f(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1705857]|0)){v7k(c[94717]|0);a[1705857]=1}e=b+8|0;b=c[e>>2]|0;do{g=_wi(0,b,d,0)|0;f=b;b=qCl(e,iCe(g,c[373169]|0)|0,b)|0}while((b|0)!=(f|0));return}function U3f(a,b,c){a=a|0;b=b|0;c=c|0;T3f(a,b,0);return}function V3f(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1705858]|0)){v7k(c[94718]|0);a[1705858]=1}e=b+8|0;b=c[e>>2]|0;do{g=axi(0,b,d,0)|0;f=b;b=qCl(e,iCe(g,c[373169]|0)|0,b)|0}while((b|0)!=(f|0));return}function W3f(a,b,d){a=a|0;b=b|0;d=d|0;a=a+8|0;if(O3f(0,c[a>>2]|0,0)|0)i$f(c[a>>2]|0,0);return}function X3f(a,b){a=a|0;b=b|0;a=a+8|0;if(O3f(0,c[a>>2]|0,0)|0)i$f(c[a>>2]|0,0);return}function Z3f(b,d){b=b|0;d=d|0;if(!(a[1705859]|0)){v7k(c[94719]|0);a[1705859]=1}d=ovl(c[373187]|0)|0;UOi(d,c[374980]|0);c[b+8>>2]=d;d=ovl(c[373187]|0)|0;UOi(d,c[374980]|0);c[b+12>>2]=d;d=ovl(c[373187]|0)|0;UOi(d,c[374980]|0);c[b+16>>2]=d;a[b+20>>0]=1;return}function _3f(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1705860]|0)){v7k(c[94721]|0);a[1705860]=1}OJj(c[b+8>>2]|0,d,c[374981]|0);a[b+20>>0]=1;return}function $3f(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1705861]|0)){v7k(c[94720]|0);a[1705861]=1}OJj(c[b+12>>2]|0,d,c[374981]|0);a[b+20>>0]=1;return}function a4f(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1705862]|0)){v7k(c[94724]|0);a[1705862]=1}i=ovl(c[373187]|0)|0;UOi(i,c[374980]|0);g=b+12|0;f=0;while(1){j=(f|0)<(rxi(c[g>>2]|0,c[374983]|0)|0);h=c[g>>2]|0;if(!j)break;h=nLj(h,f,c[374982]|0)|0;j=c[h>>2]|0;if(Fn[c[j+228>>2]&4095](h,d,e,c[j+232>>2]|0)|0){j=nLj(c[g>>2]|0,f,c[374982]|0)|0;OJj(i,j,c[374981]|0)}f=f+1|0}e=c[374984]|0;j=ovl(c[373188]|0)|0;uTi(j,i,e,c[374985]|0);gKj(h,j,c[374986]|0)|0;a[b+20>>0]=1;return}function b4f(b,d){b=b|0;d=d|0;if(!(a[1705863]|0)){v7k(c[94722]|0);a[1705863]=1}sPi(c[b+8>>2]|0,c[374987]|0);a[b+20>>0]=1;return}function c4f(b,d){b=b|0;d=d|0;var e=0;if(!(a[1705864]|0)){v7k(c[94723]|0);a[1705864]=1}e=b+20|0;d=b+16|0;if(a[e>>0]|0){sPi(c[d>>2]|0,c[374987]|0);qPi(c[d>>2]|0,c[b+8>>2]|0,c[374988]|0);qPi(c[d>>2]|0,c[b+12>>2]|0,c[374988]|0);a[e>>0]=0}return c[d>>2]|0}function d4f(b,d){b=b|0;d=d|0;if(!(a[1705865]|0)){v7k(c[95759]|0);a[1705865]=1}c[b+16>>2]=0;c[b+20>>2]=ovl(c[373189]|0)|0;c[b+24>>2]=2;return}function i4f(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1705866]|0)){v7k(c[95762]|0);a[1705866]=1}e=c[b+8>>2]|0;f=c[373178]|0;g=f+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);if(P3f(0,e,0,0)|0){e=c[b+12>>2]|0;f=c[372376]|0;g=f+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);e=(Boh(0,e,0)|0)^1}else e=0;return e|0}function j4f(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=Sm;if(!(a[1705867]|0)){v7k(c[95761]|0);a[1705867]=1}a:do if(!((d|0)==0|(c[b+24>>2]|0)==0)?(f=k4f(d,b,0)|0,(f|0)!=0):0){e=c[b+16>>2]|0;switch((e>>>0<7?(e&255)+7<<24>>24:0)&15){case 8:{e=c[b+8>>2]|0;b=ovl(c[373194]|0)|0;S3f(b,e,f,0);break a}case 7:{e=c[d>>2]|0;b=Fn[c[e+244>>2]&4095](d,c[b+8>>2]|0,f,c[e+248>>2]|0)|0;break a}case 9:{b=l4f(0,c[b+8>>2]|0,f,c[b+20>>2]|0,0)|0;break a}case 11:{e=c[b+8>>2]|0;h=W(g[(c[b+20>>2]|0)+20>>2]);b=ovl(c[373190]|0)|0;Cyk(b,e,f,h,c[374989]|0);break a}case 10:{d=c[b+8>>2]|0;e=c[(c[b+20>>2]|0)+16>>2]|0;b=ovl(c[373191]|0)|0;wyk(b,d,f,e,c[374990]|0);break a}case 12:{d=c[b+8>>2]|0;e=c[(c[b+20>>2]|0)+24>>2]|0;b=ovl(c[373192]|0)|0;wyk(b,d,f,e,c[374991]|0);break a}case 13:{d=c[b+8>>2]|0;e=(a[(c[b+20>>2]|0)+28>>0]|0)!=0;b=ovl(c[373193]|0)|0;tyk(b,d,f,e,c[374992]|0);break a}default:{b=0;break a}}}else b=0;while(0);return b|0}function k4f(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;j=m+8|0;f=m+4|0;k=m;if(!(a[1705869]|0)){v7k(c[97827]|0);a[1705869]=1}g=c[372287]|0;h=c[372393]|0;i=h+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);c[f>>2]=g;c[j>>2]=c[f>>2];f=rEj(0,j,0)|0;g=e+20|0;h=c[(c[g>>2]|0)+12>>2]|0;i=c[372376]|0;n=i+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[i+108>>2]|0)==0:0)lbl(i);if(!(Boh(0,h,0)|0)){g=c[(c[g>>2]|0)+12>>2]|0;f=c[372393]|0;n=f+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);f=JEj(0,Ujl(g,1114381)|0,0,0)|0;if(!f){f=JEj(0,g,0,0)|0;if(!f){f=c[372287]|0;g=c[372393]|0;n=g+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);c[k>>2]=f;c[j>>2]=c[k>>2];f=rEj(0,j,0)|0}}}n=m4f(b,c[e+12>>2]|0,c[e+8>>2]|0,c[e+16>>2]|0,f,0)|0;l=m;return n|0}function l4f(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+32|0;m=q+20|0;i=q+16|0;k=q+12|0;n=q+8|0;o=q+4|0;p=q;if(!(a[1705868]|0)){v7k(c[95760]|0);a[1705868]=1}b=c[372287]|0;h=c[372393]|0;j=h+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);c[i>>2]=b;c[m>>2]=c[i>>2];b=rEj(0,m,0)|0;h=g+12|0;i=c[h>>2]|0;j=c[372376]|0;r=j+185|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[j+108>>2]|0)==0:0)lbl(j);if(!(Boh(0,i,0)|0)){h=c[h>>2]|0;b=c[372393]|0;r=b+185|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);b=JEj(0,Ujl(h,1114381)|0,0,0)|0;if(!b){b=JEj(0,h,0,0)|0;if(!b){b=c[372287]|0;h=c[372393]|0;r=h+185|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);c[k>>2]=b;c[m>>2]=c[k>>2];j=rEj(0,m,0)|0}else j=b}else j=b}else j=b;b=c[372288]|0;h=c[372393]|0;r=h+185|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);c[n>>2]=b;c[m>>2]=c[n>>2];h=rEj(0,m,0)|0;i=yte(c[372479]|0,1)|0;zte(i,j);c[i+16>>2]=j;b=c[h>>2]|0;b=$o[c[b+828>>2]&4095](h,i,c[b+832>>2]|0)|0;i=yte(c[372479]|0,3)|0;c[o>>2]=c[372287];c[m>>2]=c[o>>2];h=rEj(0,m,0)|0;zte(i,h);c[i+16>>2]=h;c[p>>2]=c[372289];c[m>>2]=c[p>>2];h=rEj(0,m,0)|0;zte(i,h);c[i+20>>2]=h;zte(i,j);c[i+24>>2]=j;i=fFj(b,i,0)|0;b=c[g+8>>2]|0;h=c[373178]|0;r=h+185|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);if(P3f(0,b,0,0)|0){g=TPf(b,0)|0;r=c[j>>2]|0;r=$o[c[r+508>>2]&4095](j,g,c[r+512>>2]|0)|0;b=r?b:0}r=yte(c[372405]|0,3)|0;zte(r,e);c[r+16>>2]=e;zte(r,f);c[r+20>>2]=f;zte(r,b);c[r+24>>2]=b;r=OVf(i,r,0)|0;r=Jze(r,c[373195]|0)|0;l=q;return r|0}function m4f(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+32|0;p=q+20|0;k=q+16|0;m=q+12|0;n=q+8|0;o=q+4|0;j=q;if(!(a[1705870]|0)){v7k(c[97826]|0);a[1705870]=1}switch((g>>>0<7?(g&255)+3<<24>>24:0)&15){case 5:{b=yte(c[372479]|0,1)|0;if(!h){h=c[372287]|0;i=c[372393]|0;o=i+185|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[i+108>>2]|0)==0:0)lbl(i);c[j>>2]=h;c[p>>2]=c[j>>2];h=rEj(0,p,0)|0}zte(b,h);c[b+16>>2]=h;h=n4f(0,f,e,b,0)|0;break}case 3:{h=c[b>>2]|0;h=Fn[c[h+236>>2]&4095](b,e,f,c[h+240>>2]|0)|0;break}case 4:{h=n4f(0,f,e,yte(c[372479]|0,0)|0,0)|0;break}case 7:{h=yte(c[372479]|0,1)|0;i=c[372188]|0;b=c[372393]|0;o=b+185|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);c[k>>2]=i;c[p>>2]=c[k>>2];p=rEj(0,p,0)|0;zte(h,p);c[h+16>>2]=p;h=n4f(0,f,e,h,0)|0;break}case 6:{h=yte(c[372479]|0,1)|0;i=c[372189]|0;b=c[372393]|0;o=b+185|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);c[m>>2]=i;c[p>>2]=c[m>>2];p=rEj(0,p,0)|0;zte(h,p);c[h+16>>2]=p;h=n4f(0,f,e,h,0)|0;break}case 9:{h=yte(c[372479]|0,1)|0;i=c[372193]|0;b=c[372393]|0;o=b+185|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);c[n>>2]=i;c[p>>2]=c[n>>2];p=rEj(0,p,0)|0;zte(h,p);c[h+16>>2]=p;h=n4f(0,f,e,h,0)|0;break}case 8:{h=yte(c[372479]|0,1)|0;i=c[372181]|0;b=c[372393]|0;n=b+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);c[o>>2]=i;c[p>>2]=c[o>>2];p=rEj(0,p,0)|0;zte(h,p);c[h+16>>2]=p;h=n4f(0,f,e,h,0)|0;break}default:h=0}l=q;return h|0}function n4f(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;o=l;l=l+16|0;m=o+4|0;n=o;if(!(a[1705871]|0)){v7k(c[97828]|0);a[1705871]=1}k=TPf(e,0)|0;while(1){b=c[372186]|0;h=c[372393]|0;j=h+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);c[n>>2]=b;c[m>>2]=c[n>>2];if((k|0)==0|(k|0)==(rEj(0,m,0)|0)){b=0;break}b=XEj(k,f,52,0,g,0,0)|0;if(b|0){i=c[b>>2]|0;i=Bo[c[i+300>>2]&8191](b,c[i+304>>2]|0)|0;j=i+12|0;h=1;e=0;while(1){if((e|0)>=(c[j>>2]|0))break;q=c[i+16+(e<<2)>>2]|0;h=c[g+16+(e<<2)>>2]|0;p=c[q>>2]|0;p=Bo[c[p+236>>2]&8191](q,c[p+240>>2]|0)|0;h=vEj(h,0)|0;p=h^(vEj(p,0)|0);h=p^1;if(p)break;else e=e+1|0}if(h)break}q=c[k>>2]|0;k=Bo[c[q+324>>2]&8191](k,c[q+328>>2]|0)|0}l=o;return b|0}function o4f(b,d){b=b|0;d=d|0;if(!(a[1705872]|0)){v7k(c[95763]|0);a[1705872]=1}d=ovl(c[373196]|0)|0;UOi(d,c[374993]|0);c[b+8>>2]=d;return}function p4f(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;h=l;l=l+16|0;g=h;if(!(a[1705873]|0)){v7k(c[95764]|0);a[1705873]=1};c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;$Jj(g,c[b+8>>2]|0,c[374994]|0);while(1){o=0;f=Ib(4163,g|0,c[374996]|0)|0;b=o;o=0;if(b&1){i=7;break}if(!f){f=0;b=1;break}o=0;f=Ib(4162,g|0,c[374995]|0)|0;b=o;o=0;if(b&1){i=7;break}o=0;b=Ib(2212,f|0,0)|0;j=o;o=0;if(j&1){i=8;break}if(!b)continue;o=0;f=gc(1430,f|0,e|0,0)|0;j=o;o=0;if(j&1){i=11;break}if(!f)continue;o=0;Ob(1168,d|0,f|0,0);j=o;o=0;if(j&1){i=15;break}}if((i|0)==7){f=Ug(67240)|0;b=D;i=16}else if((i|0)==8){f=Ug(67240)|0;b=D;i=16}else if((i|0)==11){f=Ug(67240)|0;b=D;i=16}else if((i|0)==15){f=Ug(67240)|0;b=D;i=16}do if((i|0)==16)if((b|0)==(Yg(67240)|0)){f=c[(pk(f|0)|0)>>2]|0;Ui();b=0;break}else Jf(f|0);while(0);wKi(g,c[374997]|0);if(!(b|(f|0)==0))Spl(f,0,0);l=h;return}function v4f(b,d){b=b|0;d=d|0;var e=0;if(!(a[1705874]|0)){v7k(c[97825]|0);a[1705874]=1}a[b+20>>0]=1;e=ovl(c[373197]|0)|0;Z3f(e,0);c[b+8>>2]=e;e=ovl(c[373198]|0)|0;o4f(e,0);c[b+12>>2]=e;e=TPf(b,0)|0;d=c[e>>2]|0;c[b+16>>2]=Bo[c[d+308>>2]&8191](e,c[d+312>>2]|0)|0;return}function w4f(a,b,d){a=a|0;b=b|0;d=d|0;d=x4f(0,b,0)|0;$3f(c[a+8>>2]|0,d,0);return}function x4f(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1705875]|0)){v7k(c[97823]|0);a[1705875]=1}e=ovl(c[373194]|0)|0;U3f(e,d,0);return e|0}function y4f(a,b,d){a=a|0;b=b|0;d=d|0;$3f(c[a+8>>2]|0,b,0);return}function z4f(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1705876]|0)){v7k(c[97821]|0);a[1705876]=1}return n4f(0,e,d,yte(c[372479]|0,0)|0,0)|0}function A4f(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1705877]|0)){v7k(c[97822]|0);a[1705877]=1}f=ovl(c[373194]|0)|0;S3f(f,d,e,0);return f|0}function B4f(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!(a[1705878]|0)){v7k(c[97824]|0);a[1705878]=1}g=C4f(b,0)|0;f=b+24|0;e=0;while(1){if((e|0)>=(rxi(g,c[374983]|0)|0))break;d=nLj(g,e,c[374982]|0)|0;d=Jze(d,c[373194]|0)|0;do if(!d){d=nLj(g,e,c[374982]|0)|0;d=Jze(d,c[373194]|0)|0;if(d|0){X3f(d,0);break}b=nLj(g,e,c[374982]|0)|0;d=c[f>>2]|0;if(!d){d=yte(c[372405]|0,0)|0;c[f>>2]=d}h=c[b>>2]|0;Ho[c[h+220>>2]&4095](b,d,c[h+224>>2]|0)}else X3f(d,0);while(0);e=e+1|0}return}function C4f(a,b){a=a|0;b=b|0;D4f(a,0);return c4f(c[a+8>>2]|0,0)|0}function D4f(b,d){b=b|0;d=d|0;d=b+20|0;if(a[d>>0]|0){p4f(c[b+12>>2]|0,c[b+8>>2]|0,b,0);a[d>>0]=0}return}function F4f(a,b){a=a|0;b=b|0;var d=0;G4f(a,0);d=TPf(a,0)|0;b=c[d>>2]|0;c[a+16>>2]=Bo[c[b+308>>2]&8191](d,c[b+312>>2]|0)|0;return}function G4f(b,d){b=b|0;d=d|0;b4f(c[b+8>>2]|0,0);a[b+20>>0]=1;return}function H4f(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a4f(c[a+8>>2]|0,b,d,0);return}function I4f(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1705879]|0)){v7k(c[97829]|0);a[1705879]=1}f=WTf(b,0)|0;b=TPf(b,0)|0;e=c[b>>2]|0;e=Bo[c[e+332>>2]&8191](b,c[e+336>>2]|0)|0;b=c[372376]|0;g=b+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);return hkh(0,f,c[377365]|0,e,0)|0}function M4f(a,b){a=a|0;b=b|0;Spl(xql(1114459)|0,0,0);return}function R4f(d,f){d=d|0;f=f|0;var g=0,h=0,i=0,j=0;g=c[d+44>>2]|0;if(g|0)R4f(g,f);f=c[d+8>>2]|0;j=c[d+20>>2]|0;i=c[d+16>>2]|0;Zal(j);do if(!(Oxl(j)|0))if(!(a[j+46>>0]|0)){io[f&8191](0,j);break}else{Ho[f&4095](0,i,j);break}else{h=j+44|0;if(((b[h>>1]|0)!=-1?!(hAf(i)|0):0)?c[d+12>>2]|0:0){d=Nxl(j)|0;g=iAf(j)|0;if(d)if(g){mKf(j,i);break}else{nKf(j,i);break}else{f=e[h>>1]|0;if(g){gve(f,tZ(j)|0,i);break}else{j=c[i>>2]|0;io[c[j+188+(f<<3)>>2]&8191](i,c[j+188+(f<<3)+4>>2]|0);break}}}io[f&8191](i,j)}while(0);return}function U4f(a,b){a=a|0;b=b|0;Spl(xql(1114565)|0,0,0);return}function X4f(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=b+8|0;b=c[e+4>>2]|0;d=a;c[d>>2]=c[e>>2];c[d+4>>2]=b;return}function Y4f(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=l;l=l+32|0;d=e+24|0;f=e+16|0;h=e+8|0;g=e;k=a;j=c[k+4>>2]|0;a=b;i=c[a>>2]|0;a=c[a+4>>2]|0;b=h;c[b>>2]=c[k>>2];c[b+4>>2]=j;b=g;c[b>>2]=i;c[b+4>>2]=a;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];d=Z4f(0,f,d,0)|0;l=e;return d|0}function Z4f(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=b;b=c[a+4>>2]|0;e=c[d+4>>2]|0;return (NZh(0,c[a>>2]|0,c[d>>2]|0,0)|0)&(b|0)==(e|0)|0}function _4f(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;d=e+8|0;f=e;h=b;g=c[h+4>>2]|0;b=f;c[b>>2]=c[h>>2];c[b+4>>2]=g;c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];d=Y4f(a+8|0,d,0)|0;l=e;return d|0}function f5f(b,d){b=b|0;d=d|0;if(!(a[1705880]|0)){v7k(c[96460]|0);a[1705880]=1}return c[(c[(c[373199]|0)+92>>2]|0)+4>>2]|0}function g5f(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1705881]|0)){v7k(c[96462]|0);a[1705881]=1}c[(c[(c[373199]|0)+92>>2]|0)+4>>2]=d;return}function h5f(b,d){b=b|0;d=d|0;if(!(a[1705882]|0)){v7k(c[96458]|0);a[1705882]=1}b=c[(c[373199]|0)+92>>2]|0;d=c[b>>2]|0;if(d){gve(0,c[373200]|0,d);b=c[(c[373199]|0)+92>>2]|0}c[b>>2]=0;g5f(0,0,0);return}function i5f(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;b=h+4|0;g=h;if(!(a[1705883]|0)){v7k(c[96459]|0);a[1705883]=1}j5f(0,d,0);if(f5f(0,0)|0){d=f5f(0,0)|0;i=c[373201]|0;c[g>>2]=f;c[b>>2]=c[g>>2];yAk(1,i,d,b,e)}l=h;return}function j5f(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1705884]|0)){v7k(c[96461]|0);a[1705884]=1}b=c[(c[373199]|0)+92>>2]|0;e=c[b>>2]|0;if((e|0)!=(d|0)){if(e){h5f(0,0);b=c[(c[373199]|0)+92>>2]|0}c[b>>2]=d;d=c[c[(c[373199]|0)+92>>2]>>2]|0}do if(d|0){if(f5f(0,0)|0?(e=f5f(0,0)|0,!(gBg(0,c[373201]|0,e)|0)):0)break;g5f(0,gBg(1,c[373200]|0,c[c[(c[373199]|0)+92>>2]>>2]|0)|0,0)}while(0);return}function m5f(a,b){a=a|0;b=b|0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=7;c[a+20>>2]=7;c[a+24>>2]=1;c[a+28>>2]=16843009;return}function n5f(b,e){b=b|0;e=e|0;var f=0;if(!(a[1705885]|0)){v7k(c[97287]|0);a[1705885]=1}b=c[373202]|0;e=b+185|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[373202]|0}if(!(c[c[b+92>>2]>>2]|0)){e=ovl(b)|0;m5f(e,0);b=c[373202]|0;f=b+185|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[373202]|0}c[c[b+92>>2]>>2]=e;b=c[373202]|0}f=b+185|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[373202]|0}return c[c[b+92>>2]>>2]|0}function s5f(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1705886]|0)){v7k(c[97286]|0);a[1705886]=1}e=gqi(0,e,0)|0;b=c[373202]|0;f=b+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);a:do if(c[(n5f(0,0)|0)+12>>2]|0){b=c[373202]|0;f=b+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);f=c[(n5f(0,0)|0)+16>>2]|0;b=c[(n5f(0,0)|0)+12>>2]|0;if((b&f|0)==(c[(n5f(0,0)|0)+12>>2]|0)){b=c[373202]|0;f=b+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);switch(c[(n5f(0,0)|0)+12>>2]|0){case 4:{c[e>>2]=2;break a}case 2:{c[e>>2]=1;break a}default:{c[e>>2]=0;break a}}}else g=18}else g=18;while(0);do if((g|0)==18){b=c[373202]|0;g=b+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);if(t5f(0,2,0)|0){c[e>>2]=2;break}b=c[373202]|0;g=b+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);if(t5f(0,1,0)|0){c[e>>2]=1;break}else{c[e>>2]=0;break}}while(0);return}function t5f(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;h=l;l=l+16|0;b=h+4|0;f=h;if(!(a[1705887]|0)){v7k(c[97291]|0);a[1705887]=1}a[b>>0]=0;c[f>>2]=0;tZh(f,b,0);g=c[373202]|0;i=g+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);u5f(0,e,c[f>>2]|0,0);l=h;return (a[b>>0]|0)!=0|0}function u5f(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1705888]|0)){v7k(c[97292]|0);a[1705888]=1}f=gqi(0,f,0)|0;b=c[373202]|0;g=b+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);a:do if(v5f(0,1,0)|0){switch(e|0){case 0:{b=c[373202]|0;e=b+185|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);b=c[(n5f(0,0)|0)+16>>2]&1;break a}case 1:{h=12;break}case 2:break;default:{b=0;break a}}if((h|0)==12){b=c[373202]|0;h=b+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);if(c[(n5f(0,0)|0)+16>>2]&2|0){b=1;break}if((e|0)!=2){b=0;break}}b=c[373202]|0;e=b+185|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);b=(c[(n5f(0,0)|0)+16>>2]|0)>>>2&1}else b=0;while(0);a[f>>0]=b;return}function v5f(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;h=l;l=l+16|0;b=h+4|0;f=h;if(!(a[1705889]|0)){v7k(c[97288]|0);a[1705889]=1}a[b>>0]=0;c[f>>2]=0;tZh(f,b,0);g=c[373202]|0;i=g+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);w5f(0,e,c[f>>2]|0,0);l=h;return (a[b>>0]|0)!=0|0}function w5f(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1705890]|0)){v7k(c[97289]|0);a[1705890]=1}f=gqi(0,f,0)|0;if((e|0)==1){b=c[373202]|0;g=b+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);if(v5f(0,2,0)|0){b=c[373202]|0;g=b+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);if(c[(n5f(0,0)|0)+16>>2]|0)h=12;else b=0}else b=0}else h=12;if((h|0)==12){b=c[373202]|0;h=b+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);b=(c[(n5f(0,0)|0)+20>>2]&e|0)==(e|0)&1}a[f>>0]=b;return}function x5f(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1705891]|0)){v7k(c[97290]|0);a[1705891]=1}b=gqi(0,f,0)|0;f=c[373202]|0;g=f+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);a[b>>0]=(c[(n5f(0,0)|0)+24>>2]&e|0)==(e|0)&1;return}function y5f(b,d){b=b|0;d=d|0;if(!(a[1705892]|0)){v7k(c[97285]|0);a[1705892]=1}d=ovl(c[373202]|0)|0;m5f(d,0);c[c[(c[373202]|0)+92>>2]>>2]=d;return}function z5f(a,b){a=a|0;b=b|0;c[b>>2]=Dql(c[a>>2]|0)|0;UQl(b+4|0,a+4|0,12)|0;UQl(b+16|0,a+16|0,16)|0;c[b+32>>2]=c[a+32>>2];c[b+36>>2]=c[a+36>>2];return}function A5f(a,b){a=a|0;b=b|0;c[b>>2]=Eql(c[a>>2]|0)|0;UQl(b+4|0,a+4|0,12)|0;UQl(b+16|0,a+16|0,16)|0;c[b+32>>2]=c[a+32>>2];c[b+36>>2]=c[a+36>>2];return}function F5f(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1705893]|0)){v7k(c[94079]|0);a[1705893]=1}f=c[373178]|0;g=f+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);G5f(0,b,e,0);return}function G5f(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[371976]|0;if(!a){a=Z_f(1114679)|0;c[371976]=a}io[a&8191](b,d);return}function H5f(b,e){b=b|0;e=e|0;var f=0;if(!(a[1705894]|0)){v7k(c[94080]|0);a[1705894]=1}e=c[373178]|0;f=e+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);G5f(0,b,0,0);return}function I5f(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1705895]|0)){v7k(c[94078]|0);a[1705895]=1}g=c[373178]|0;h=g+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);G5f(0,b,e,0);e=f+12|0;g=0;while(1){if((g|0)>=(c[e>>2]|0))break;J5f(b,c[f+16+(g<<2)>>2]|0,0)|0;g=g+1|0}return}function J5f(a,b,d){a=a|0;b=b|0;d=d|0;d=c[371977]|0;if(!d){d=Z_f(1114767)|0;c[371977]=d}return Bo[d&8191](a,b)|0}function K5f(a,b,c){a=a|0;b=b|0;c=c|0;return J5f(a,b,0)|0}function L5f(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;i=c[371978]|0;if(!i){i=Z_f(1114834)|0;c[371978]=i}return zn[i&127](a,b,d,e,f,g,h)|0}function M5f(a,b){a=a|0;b=b|0;b=c[371979]|0;if(!b){b=Z_f(1114967)|0;c[371979]=b}return So[b&1023](a)|0}function N5f(a,b){a=a|0;b=b|0;b=c[371980]|0;if(!b){b=Z_f(1115007)|0;c[371980]=b}return So[b&1023](a)|0}function O5f(a,b,d){a=a|0;b=b|0;d=d|0;d=c[371981]|0;if(!d){d=Z_f(1115043)|0;c[371981]=d}io[d&8191](a,b);return}function P5f(a,b,d){a=a|0;b=b|0;d=d|0;d=c[371982]|0;if(!d){d=Z_f(1115091)|0;c[371982]=d}io[d&8191](a,b);return}function Q5f(a,b){a=a|0;b=b|0;b=c[371983]|0;if(!b){b=Z_f(1115141)|0;c[371983]=b}return So[b&1023](a)|0}function R5f(a,b){a=a|0;b=b|0;b=c[371984]|0;if(!b){b=Z_f(1115182)|0;c[371984]=b}return So[b&1023](a)|0}function S5f(a,b,d){a=a|0;b=b|0;d=d|0;a=c[371985]|0;if(!a){a=Z_f(1115230)|0;c[371985]=a}return So[a&1023](b)|0}function T5f(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;f=c[371986]|0;if(!f){f=Z_f(1115291)|0;c[371986]=f}bo[f&2047](a,b,d,e);return}function V5f(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;W5f(0,b,c,0);return}function W5f(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[371987]|0;if(!a){a=Z_f(1115387)|0;c[371987]=a}io[a&8191](b,d);return}function X5f(a,b,c){a=a|0;b=b|0;c=c|0;Y5f(0,b,0);return}function Y5f(a,b,d){a=a|0;b=b|0;d=d|0;a=c[371988]|0;if(!a){a=Z_f(1115477)|0;c[371988]=a}Po[a&8191](b);return}function a6f(a,b){a=a|0;b=b|0;b6f(a,0);return}function b6f(a,b){a=a|0;b=b|0;b=c[371989]|0;if(!b){b=Z_f(1115536)|0;c[371989]=b}Po[b&8191](a);return}function c6f(a,b){a=a|0;b=b|0;b=c[371990]|0;if(!b){b=Z_f(1115565)|0;c[371990]=b}Po[b&8191](a);return}function d6f(a,b){a=a|0;b=b|0;o=0;pb(1801,a|0,0);b=o;o=0;do if(b&1){a=Ug(67240)|0;b=D;if((b|0)==(Yg(67240)|0)){a=c[(pk(a|0)|0)>>2]|0;Ui();b=0;break}else Jf(a|0)}else{a=0;b=1}while(0);if(!(b|(a|0)==0))Spl(a,0,0);return}function f6f(a,b,c){a=a|0;b=b|0;c=c|0;return g6f(0,a,b,0)|0}function g6f(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[371991]|0;if(!a){a=Z_f(1115597)|0;c[371991]=a}return Bo[a&8191](b,d)|0}function k6f(a,b,d){a=a|0;b=b|0;d=d|0;a=c[371992]|0;if(!a){a=Z_f(1115684)|0;c[371992]=a}return So[a&1023](b)|0}function l6f(a,b,d){a=a|0;b=b|0;d=d|0;a=c[371993]|0;if(!a){a=Z_f(1115727)|0;c[371993]=a}return So[a&1023](b)|0}function m6f(a,b,d){a=a|0;b=b|0;d=d|0;a=c[371994]|0;if(!a){a=Z_f(1115772)|0;c[371994]=a}return So[a&1023](b)|0}function n6f(a,b,d){a=a|0;b=b|0;d=d|0;a=c[371995]|0;if(!a){a=Z_f(1115819)|0;c[371995]=a}return W(sp[a&63](b))}function o6f(a,b,d){a=a|0;b=b|0;d=d|0;a=c[371996]|0;if(!a){a=Z_f(1115864)|0;c[371996]=a}return So[a&1023](b)|0}function p6f(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1705896]|0)){v7k(c[94449]|0);a[1705896]=1}b=c[373203]|0;f=b+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);return k6f(0,e,0)|0}function q6f(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1705897]|0)){v7k(c[94450]|0);a[1705897]=1}b=c[373203]|0;f=b+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);return m6f(0,e,0)|0}function r6f(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1705898]|0)){v7k(c[94451]|0);a[1705898]=1}b=c[373203]|0;f=b+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);return l6f(0,e,0)|0}function s6f(a,b,d){a=a|0;b=b|0;d=d|0;a=c[371997]|0;if(!a){a=Z_f(1115912)|0;c[371997]=a}return So[a&1023](b)|0}function t6f(a,b,d){a=a|0;b=b|0;d=d|0;a=c[371998]|0;if(!a){a=Z_f(1115960)|0;c[371998]=a}return So[a&1023](b)|0}function u6f(a,b,d){a=a|0;b=b|0;d=d|0;a=c[371999]|0;if(!a){a=Z_f(1116012)|0;c[371999]=a}return So[a&1023](b)|0}function v6f(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;e=g;if(!(a[1705899]|0)){v7k(c[94447]|0);a[1705899]=1};c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;f=c[373203]|0;h=f+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);w6f(0,e,0);c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];l=g;return}function w6f(a,b,d){a=a|0;b=b|0;d=d|0;a=c[372e3]|0;if(!a){a=Z_f(1116062)|0;c[372e3]=a}Po[a&8191](b);return}function x6f(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;f=g;if(!(a[1705900]|0)){v7k(c[94448]|0);a[1705900]=1}e=f;c[e>>2]=0;c[e+4>>2]=0;e=c[373203]|0;h=e+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);y6f(0,f,0);e=f;f=c[e+4>>2]|0;h=b;c[h>>2]=c[e>>2];c[h+4>>2]=f;l=g;return}function y6f(a,b,d){a=a|0;b=b|0;d=d|0;a=c[372001]|0;if(!a){a=Z_f(1116130)|0;c[372001]=a}Po[a&8191](b);return}function z6f(a,b){a=a|0;b=b|0;a=c[372002]|0;if(!a){a=Z_f(1116201)|0;c[372002]=a}return vp[a&63]()|0}function A6f(a,b){a=a|0;b=b|0;a=c[372003]|0;if(!a){a=Z_f(1116239)|0;c[372003]=a}return vp[a&63]()|0}function B6f(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+80|0;e=i;if(!(a[1705901]|0)){v7k(c[94452]|0);a[1705901]=1}g=e;h=g+68|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));g=c[373203]|0;h=g+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);C6f(0,f,e,0);g=b;h=g+68|0;do{c[g>>2]=c[e>>2];g=g+4|0;e=e+4|0}while((g|0)<(h|0));l=i;return}function C6f(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[372004]|0;if(!a){a=Z_f(1116275)|0;c[372004]=a}io[a&8191](b,d);return}function D6f(a,b){a=a|0;b=b|0;a=c[372005]|0;if(!a){a=Z_f(1116350)|0;c[372005]=a}return vp[a&63]()|0}function E6f(a,b){a=a|0;b=b|0;a=c[372006]|0;if(!a){a=Z_f(1116386)|0;c[372006]=a}return vp[a&63]()|0}function F6f(a,b){a=a|0;b=b|0;a=c[372007]|0;if(!a){a=Z_f(1116426)|0;c[372007]=a}return vp[a&63]()|0}function G6f(a,b,d){a=a|0;b=b|0;d=d|0;a=c[372008]|0;if(!a){a=Z_f(1116470)|0;c[372008]=a}Po[a&8191](b);return}function H6f(a,b){a=a|0;b=b|0;a=c[372009]|0;if(!a){a=Z_f(1116544)|0;c[372009]=a}return vp[a&63]()|0}function I6f(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;f=g;if(!(a[1705902]|0)){v7k(c[94446]|0);a[1705902]=1}e=f;c[e>>2]=0;c[e+4>>2]=0;e=c[373203]|0;h=e+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);J6f(0,f,0);e=f;f=c[e+4>>2]|0;h=b;c[h>>2]=c[e>>2];c[h+4>>2]=f;l=g;return}function J6f(a,b,d){a=a|0;b=b|0;d=d|0;a=c[372010]|0;if(!a){a=Z_f(1116587)|0;c[372010]=a}Po[a&8191](b);return}function K6f(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1705903]|0)){v7k(c[94453]|0);a[1705903]=1}b=c[373203]|0;f=b+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);L6f(0,e,0);return}function L6f(a,b,d){a=a|0;b=b|0;d=d|0;a=c[372011]|0;if(!a){a=Z_f(1116662)|0;c[372011]=a}Po[a&8191](b);return}function M6f(b,d){b=b|0;d=d|0;if(!(a[1705904]|0)){v7k(c[94445]|0);a[1705904]=1}c[c[(c[373203]|0)+92>>2]>>2]=0;return}function P6f(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1705905]|0)){v7k(c[93388]|0);a[1705905]=1}d=Jze(d,c[373204]|0)|0;do if(d){e=c[b+8>>2]|0;d=c[d+8>>2]|0;if(!e){d=(d|0)==0;break}else{b=c[e>>2]|0;d=$o[c[b+188>>2]&4095](e,d,c[b+192>>2]|0)|0;break}}else d=0;while(0);return d|0}function Q6f(a,b){a=a|0;b=b|0;b=c[a+8>>2]|0;if(!b)b=BIh(a,0)|0;else{a=c[b>>2]|0;b=Bo[c[a+204>>2]&8191](b,c[a+208>>2]|0)|0}return b|0}function S6f(a,b,d){a=a|0;b=b|0;d=d|0;return c[b>>2]|0}function U6f(a,b){a=a|0;b=b|0;b=c[372012]|0;if(!b){b=Z_f(1116737)|0;c[372012]=b}return W(sp[b&63](a))}function V6f(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;W6f(a,b,c,0);return}function W6f(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[372013]|0;if(!e){e=Z_f(1116778)|0;c[372013]=e}Ho[e&4095](a,b,d);return}function b7f(b,d,e){b=b|0;d=d|0;e=e|0;if(a[b+12>>0]|0)if((d|0)==4)b=1;else{e=c[b+16>>2]|0;return (e|0)!=4&(e|0)>=(d|0)|0}else b=0;return b|0}function c7f(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1705906]|0)){v7k(c[95153]|0);a[1705906]=1}if(!d)b=c[379630]|0;else{b=c[d>>2]|0;b=Bo[c[b+212>>2]&8191](d,c[b+216>>2]|0)|0}return b|0}function d7f(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1705907]|0)){v7k(c[95155]|0);a[1705907]=1}if(b7f(b,d,0)|0){b=c[b+8>>2]|0;f=yte(c[372405]|0,1)|0;e=c7f(0,e,0)|0;zte(f,e);c[f+16>>2]=e;Xuk(0,c[373182]|0,b,d,0,c[379631]|0,f)}return}function e7f(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1705908]|0)){v7k(c[95154]|0);a[1705908]=1}if(b7f(b,d,0)|0){b=c[b+8>>2]|0;g=yte(c[372405]|0,1)|0;e=c7f(0,e,0)|0;zte(g,e);c[g+16>>2]=e;Xuk(0,c[373182]|0,b,d,f,c[379631]|0,g)}return}function f7f(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1705909]|0)){v7k(c[95157]|0);a[1705909]=1}if(b7f(b,d,0)|0)Xuk(0,c[373182]|0,c[b+8>>2]|0,d,0,e,f);return}function g7f(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1705910]|0)){v7k(c[95158]|0);a[1705910]=1}if(b7f(b,d,0)|0)Xuk(0,c[373182]|0,c[b+8>>2]|0,d,e,f,g);return}function h7f(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1705911]|0)){v7k(c[95156]|0);a[1705911]=1}if(a[b+12>>0]|0)oPi(1,c[373182]|0,c[b+8>>2]|0,d,e);return}function i7f(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1705912]|0)){v7k(c[95186]|0);a[1705912]=1}if(!d){e=ovl(c[372425]|0)|0;gGh(e,c[379632]|0,c[378085]|0,0);Spl(e,0,c[374998]|0)}e=c[d>>2]|0;if(!(Bo[c[e+228>>2]&8191](d,c[e+232>>2]|0)|0)){e=ovl(c[372410]|0)|0;DCh(e,c[379633]|0,c[378085]|0,0);Spl(e,0,c[374998]|0)}e=c[d>>2]|0;if(!(Bo[c[e+236>>2]&8191](d,c[e+240>>2]|0)|0)){e=ovl(c[372410]|0)|0;DCh(e,c[379634]|0,c[378085]|0,0);Spl(e,0,c[374998]|0)}return}function j7f(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if(!(a[1705913]|0)){v7k(c[95184]|0);a[1705913]=1}if(NZh(0,h,0,0)|0){i=ovl(c[372410]|0)|0;DCh(i,c[379635]|0,c[379636]|0,0);Spl(i,0,c[374999]|0)}i7f(0,g,0);i=gqi(0,h,0)|0;h=c[g>>2]|0;c[i>>2]=Zn[c[h+300>>2]&511](g,d,e,f,c[h+304>>2]|0)|0;return}function k7f(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if(!(a[1705914]|0)){v7k(c[95185]|0);a[1705914]=1}if(NZh(0,h,0,0)|0){i=ovl(c[372410]|0)|0;DCh(i,c[379635]|0,c[379636]|0,0);Spl(i,0,c[375e3]|0)}i7f(0,g,0);i=gqi(0,h,0)|0;h=c[g>>2]|0;h=Zn[c[h+316>>2]&511](g,d,e,f,c[h+320>>2]|0)|0;c[i>>2]=h;c[i+4>>2]=D;return}function l7f(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1705915]|0)){v7k(c[95183]|0);a[1705915]=1}if(NZh(0,e,0,0)|0){f=ovl(c[372410]|0)|0;DCh(f,c[379635]|0,c[379636]|0,0);Spl(f,0,c[375001]|0)}i7f(0,d,0);f=gqi(0,e,0)|0;e=c[d>>2]|0;e=Bo[c[e+252>>2]&8191](d,c[e+256>>2]|0)|0;c[f>>2]=e;c[f+4>>2]=D;return}function m7f(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1705916]|0)){v7k(c[95226]|0);a[1705916]=1}f=c[373178]|0;g=f+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);n7f(0,b,e,0);return}function n7f(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[372014]|0;if(!a){a=Z_f(1116860)|0;c[372014]=a}io[a&8191](b,d);return}function o7f(b,d){b=b|0;d=d|0;if(!(a[1705917]|0)){v7k(c[95227]|0);a[1705917]=1}return p7f(b,c[379637]|0,0)|0}function p7f(a,b,c){a=a|0;b=b|0;c=c|0;return r7f(a,q7f(0,b,0)|0,0)|0}function q7f(a,b,d){a=a|0;b=b|0;d=d|0;a=c[372016]|0;if(!a){a=Z_f(1116995)|0;c[372016]=a}return So[a&1023](b)|0}function r7f(a,b,d){a=a|0;b=b|0;d=d|0;d=c[372015]|0;if(!d){d=Z_f(1116944)|0;c[372015]=d}return Bo[d&8191](a,b)|0}function s7f(a,b,d){a=a|0;b=b|0;d=d|0;d=c[372017]|0;if(!d){d=Z_f(1117043)|0;c[372017]=d}return Bo[d&8191](a,b)|0}function t7f(a,b,c){a=a|0;b=b|0;c=c|0;return s7f(a,q7f(0,b,0)|0,0)|0}function u7f(a,b,d){a=a|0;b=b|0;d=d|0;d=c[372018]|0;if(!d){d=Z_f(1117091)|0;c[372018]=d}io[d&8191](a,b);return}function v7f(a,b,d){a=a|0;b=b|0;d=d|0;d=c[372019]|0;if(!d){d=Z_f(1117142)|0;c[372019]=d}io[d&8191](a,b);return}function w7f(a,b,d,e){a=a|0;b=b|0;d=W(d);e=e|0;e=c[372020]|0;if(!e){e=Z_f(1117194)|0;c[372020]=e}Ko[e&31](a,b,d);return}function x7f(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;w7f(a,q7f(0,b,0)|0,W(c|0),0);return}function y7f(a,b,c){a=a|0;b=W(b);c=c|0;return W(+J(+(+b)))}function z7f(a,b,c){a=a|0;b=W(b);c=c|0;return W(+I(+(+b)))}function A7f(a,b,c,d){a=a|0;b=W(b);c=W(c);d=d|0;return W(+O(+(+b),+(+c)))}function B7f(a,b,c){a=a|0;b=W(b);c=c|0;return W(G(W(b)))}function C7f(a,b,c){a=a|0;b=W(b);c=c|0;return W(F(W(b)))}function D7f(a,b,c){a=a|0;b=b|0;c=c|0;return ((b|0)>-1?b:0-b|0)|0}function E7f(a,b,c,d){a=a|0;b=W(b);c=W(c);d=d|0;return W(bc?b:c)}function I7f(a,b,c,d){a=a|0;b=W(b);c=W(c);d=d|0;return W(+H(+(+b),+(+c)))}function J7f(a,b,c,d){a=a|0;b=W(b);c=W(c);d=d|0;return W(+jPf(0,+b,+c,0))}function K7f(a,b,c){a=a|0;b=W(b);c=c|0;return W(R(W(b)))}function L7f(a,b,c){a=a|0;b=W(b);c=c|0;return W(E(W(b)))}function M7f(a,b,c){a=a|0;b=W(b);c=c|0;return W(+qPf(+b))}function N7f(a,b,c){a=a|0;b=W(b);c=c|0;return ~~W(R(W(b)))|0}function O7f(a,b,c){a=a|0;b=W(b);c=c|0;return ~~W(E(W(b)))|0}function P7f(a,b,c){a=a|0;b=W(b);c=c|0;return ~~+qPf(+b)|0}function Q7f(a,b,c){a=a|0;b=W(b);c=c|0;c=!(b>=W(0.0));return W(c?W(-1.0):W(1.0))}function R7f(a,b,c,d,e){a=a|0;b=W(b);c=W(c);d=W(d);e=e|0;if(!(bd?d:b);else return W(c);return Sm}function S7f(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if((b|0)<(c|0))return c|0;else return ((b|0)>(d|0)?d:b)|0;return 0}function T7f(b,e,f,g,h){b=b|0;e=W(e);f=W(f);g=W(g);h=h|0;if(!(a[1705918]|0)){v7k(c[95234]|0);a[1705918]=1}b=c[373177]|0;h=b+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);h=!(gW(1.0);g=b?W(1.0):g;return W(W(W(f-e)*(h?g:W(0.0)))+e)}function U7f(b,e,f,h){b=b|0;e=W(e);f=W(f);h=h|0;var i=Sm,j=Sm;if(!(a[1705919]|0)){v7k(c[95232]|0);a[1705919]=1}b=c[373177]|0;h=b+185|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[373177]|0}i=W(f-e);j=W(F(W(e)));e=W(F(W(f)));e=W((j>e?j:e)*W(9.99999997e-07));f=W(W(g[c[b+92>>2]>>2])*W(8.0));return W(F(W(i)))<(e>f?e:f)|0}function V7f(b,e,f,h,i,j,k,l){b=b|0;e=W(e);f=W(f);h=h|0;i=W(i);j=W(j);k=W(k);l=l|0;var m=Sm,n=Sm,o=Sm,p=Sm;if(!(a[1705920]|0)){v7k(c[95236]|0);a[1705920]=1}b=c[373177]|0;l=b+185|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);l=ip?p:o):m;o=W(e-m);p=W(g[h>>2]);j=W(W(W(i*m)+p)*k);i=W(n*W(p-W(i*j)));j=W(o+W(n*W(m+j)));if(!(W(f-e)>W(0.0)^j>f)){j=f;i=W(W(f-f)/k)}g[h>>2]=i;return W(j)}function W7f(b,e,f,g){b=b|0;e=W(e);f=W(f);g=g|0;if(!(a[1705921]|0)){v7k(c[95235]|0);a[1705921]=1}b=c[373177]|0;g=b+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);e=W(e-W(W(E(W(e/f)))*f));g=!(ef?f:e):W(0.0))}function X7f(b,e,f,g,h){b=b|0;e=W(e);f=W(f);g=W(g);h=h|0;if(!(a[1705922]|0)){v7k(c[95233]|0);a[1705922]=1}if(e!=f){b=c[373177]|0;h=b+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);e=W(W(g-e)/W(f-e));if(!(eW(1.0);e=h?W(1.0):e}else e=W(0.0)}else e=W(0.0);return W(e)}function Y7f(b,e){b=b|0;e=e|0;var f=Sm,h=0;if(!(a[1705923]|0)){v7k(c[95231]|0);a[1705923]=1}b=c[373205]|0;e=b+185|0;e=d[e>>0]|d[e+1>>0]<<8;if((e&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);h=c[373205]|0;e=h+185|0;e=d[e>>0]|d[e+1>>0]<<8}else h=b;b=c[h+92>>2]|0;e=(e&256)==0;if(!(a[b+8>>0]|0)){if(!e?(c[h+108>>2]|0)==0:0){lbl(h);b=c[(c[373205]|0)+92>>2]|0}f=W(g[b+4>>2])}else{if(!e?(c[h+108>>2]|0)==0:0){lbl(h);b=c[(c[373205]|0)+92>>2]|0}f=W(g[b>>2])}g[c[(c[373177]|0)+92>>2]>>2]=f;return}function Z7f(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;p=c[b+4>>2]|0;l=c[b+8>>2]|0;h=c[b+12>>2]|0;s=c[d>>2]|0;o=c[d+4>>2]|0;k=c[d+8>>2]|0;d=c[d+12>>2]|0;r=c[e>>2]|0;n=c[e+4>>2]|0;j=c[e+8>>2]|0;e=c[e+12>>2]|0;q=c[f>>2]|0;m=c[f+4>>2]|0;i=c[f+8>>2]|0;g=c[f+12>>2]|0;c[a+8>>2]=c[b>>2];c[a+24>>2]=s;c[a+40>>2]=r;c[a+56>>2]=q;c[a+12>>2]=p;c[a+28>>2]=o;c[a+44>>2]=n;c[a+60>>2]=m;c[a+16>>2]=l;c[a+32>>2]=k;c[a+48>>2]=j;c[a+64>>2]=i;c[a+20>>2]=h;c[a+36>>2]=d;c[a+52>>2]=e;c[a+68>>2]=g;return}function _7f(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+64|0;f=d+48|0;g=d+32|0;e=d+16|0;b=d;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;$7f(f,a,0,0);f=Vcg(f,0)|0;$7f(g,a,1,0);g=Vcg(g,0)|0;$7f(e,a,2,0);e=Vcg(e,0)|0;$7f(b,a,3,0);b=g<<2^f^e>>2^(Vcg(b,0)|0)>>1;l=d;return b|0}function $7f(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=Sm,m=Sm,n=Sm,o=Sm;i=l;l=l+32|0;f=i+16|0;h=i;if(!(a[1705924]|0)){v7k(c[95240]|0);a[1705924]=1};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;switch((e>>>0<4?(e&255)+3<<24>>24:0)&7){case 0:{j=ovl(c[372409]|0)|0;CPh(j,c[379638]|0,0);Spl(j,0,c[375002]|0);j=9;break}case 3:{o=W(g[d>>2]);n=W(g[d+4>>2]);m=W(g[d+8>>2]);k=W(g[d+12>>2]);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;t1f(h,o,n,m,k,0);c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[f+12>>2]=c[h+12>>2];j=9;break}case 4:{k=W(g[d+16>>2]);m=W(g[d+20>>2]);n=W(g[d+24>>2]);o=W(g[d+28>>2]);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;t1f(h,k,m,n,o,0);c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[f+12>>2]=c[h+12>>2];j=9;break}case 5:{k=W(g[d+32>>2]);m=W(g[d+36>>2]);n=W(g[d+40>>2]);o=W(g[d+44>>2]);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;t1f(h,k,m,n,o,0);c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[f+12>>2]=c[h+12>>2];j=9;break}case 6:{k=W(g[d+48>>2]);m=W(g[d+52>>2]);n=W(g[d+56>>2]);o=W(g[d+60>>2]);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;t1f(h,k,m,n,o,0);c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[f+12>>2]=c[h+12>>2];j=9;break}default:{}}if((j|0)==9){c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[b+12>>2]=c[f+12>>2]}l=i;return}function a8f(a,b){a=a|0;b=b|0;return _7f(a+8|0,0)|0}function b8f(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+160|0;g=q+96|0;h=q+80|0;i=q+64|0;j=q+48|0;k=q+32|0;m=q+16|0;n=q;if(!(a[1705925]|0)){v7k(c[95239]|0);a[1705925]=1}o=g;p=o+64|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;if((d|0)!=0?(f=c[373206]|0,(c[d>>2]|0)==(f|0)):0){o=g;e=DAe(d,f)|0;p=o+64|0;do{c[o>>2]=c[e>>2];o=o+4|0;e=e+4|0}while((o|0)<(p|0));$7f(h,b,0,0);$7f(m,g,0,0);c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[n+12>>2]=c[m+12>>2];if(($Xk(h,lvl(c[373176]|0,n)|0,0)|0?($7f(i,b,1,0),$7f(m,g,1,0),c[n>>2]=c[m>>2],c[n+4>>2]=c[m+4>>2],c[n+8>>2]=c[m+8>>2],c[n+12>>2]=c[m+12>>2],$Xk(i,lvl(c[373176]|0,n)|0,0)|0):0)?($7f(j,b,2,0),$7f(m,g,2,0),c[n>>2]=c[m>>2],c[n+4>>2]=c[m+4>>2],c[n+8>>2]=c[m+8>>2],c[n+12>>2]=c[m+12>>2],$Xk(j,lvl(c[373176]|0,n)|0,0)|0):0){$7f(k,b,3,0);$7f(m,g,3,0);c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[n+12>>2]=c[m+12>>2];e=$Xk(k,lvl(c[373176]|0,n)|0,0)|0}else e=0}else e=0;l=q;return e|0}function c8f(a,b,c){a=a|0;b=b|0;c=c|0;return b8f(a+8|0,b,0)|0}function d8f(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;$7f(a,b+8|0,c,0);return}function e8f(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=Sm,f=Sm,h=Sm,i=Sm,j=Sm,k=Sm,l=Sm,m=Sm,n=Sm;k=W(g[b>>2]);n=W(g[c>>2]);m=W(g[b+16>>2]);l=W(g[c+4>>2]);i=W(g[b+32>>2]);j=W(g[c+8>>2]);i=W(W(g[b+48>>2])+W(W(W(k*n)+W(m*l))+W(i*j)));m=W(g[b+4>>2]);k=W(g[b+20>>2]);f=W(g[b+36>>2]);f=W(W(g[b+52>>2])+W(W(W(n*m)+W(l*k))+W(j*f)));k=W(g[b+8>>2]);m=W(g[b+24>>2]);e=W(g[b+40>>2]);e=W(W(g[b+56>>2])+W(W(W(n*k)+W(l*m))+W(j*e)));m=W(g[b+12>>2]);k=W(g[b+28>>2]);h=W(g[b+44>>2]);h=W(W(1.0)/W(W(g[b+60>>2])+W(W(W(n*m)+W(l*k))+W(j*h))));f=W(f*h);e=W(e*h);g[a>>2]=W(i*h);g[a+4>>2]=f;g[a+8>>2]=e;return}function f8f(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;e=l;l=l+16|0;f=e;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];e8f(a,b+8|0,f,0);l=e;return}function g8f(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=Sm,f=Sm,h=Sm,i=Sm,j=Sm,k=Sm,l=Sm,m=Sm;l=W(g[b>>2]);m=W(g[c>>2]);j=W(g[b+16>>2]);k=W(g[c+4>>2]);h=W(g[b+32>>2]);i=W(g[c+8>>2]);h=W(W(g[b+48>>2])+W(W(W(l*m)+W(j*k))+W(h*i)));j=W(g[b+4>>2]);l=W(g[b+20>>2]);f=W(g[b+36>>2]);f=W(W(g[b+52>>2])+W(W(W(m*j)+W(k*l))+W(i*f)));l=W(g[b+8>>2]);j=W(g[b+24>>2]);e=W(g[b+40>>2]);e=W(W(g[b+56>>2])+W(W(W(m*l)+W(k*j))+W(i*e)));g[a>>2]=h;g[a+4>>2]=f;g[a+8>>2]=e;return}function h8f(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;e=l;l=l+16|0;f=e;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];g8f(a,b+8|0,f,0);l=e;return}function i8f(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=l;l=l+64|0;m=u+60|0;n=u+56|0;o=u+52|0;p=u+48|0;q=u+44|0;r=u+40|0;s=u+36|0;t=u+32|0;d=u+28|0;e=u+24|0;f=u+20|0;g=u+16|0;h=u+12|0;i=u+8|0;j=u+4|0;k=u;if(!(a[1705926]|0)){v7k(c[95241]|0);a[1705926]=1}v=yte(c[372405]|0,16)|0;c[m>>2]=c[b>>2];m=lvl(c[372524]|0,m)|0;zte(v,m);c[v+16>>2]=m;c[n>>2]=c[b+16>>2];n=lvl(c[372524]|0,n)|0;zte(v,n);c[v+20>>2]=n;c[o>>2]=c[b+32>>2];o=lvl(c[372524]|0,o)|0;zte(v,o);c[v+24>>2]=o;c[p>>2]=c[b+48>>2];p=lvl(c[372524]|0,p)|0;zte(v,p);c[v+28>>2]=p;c[q>>2]=c[b+4>>2];q=lvl(c[372524]|0,q)|0;zte(v,q);c[v+32>>2]=q;c[r>>2]=c[b+20>>2];r=lvl(c[372524]|0,r)|0;zte(v,r);c[v+36>>2]=r;c[s>>2]=c[b+36>>2];s=lvl(c[372524]|0,s)|0;zte(v,s);c[v+40>>2]=s;c[t>>2]=c[b+52>>2];t=lvl(c[372524]|0,t)|0;zte(v,t);c[v+44>>2]=t;c[d>>2]=c[b+8>>2];t=lvl(c[372524]|0,d)|0;zte(v,t);c[v+48>>2]=t;c[e>>2]=c[b+24>>2];t=lvl(c[372524]|0,e)|0;zte(v,t);c[v+52>>2]=t;c[f>>2]=c[b+40>>2];t=lvl(c[372524]|0,f)|0;zte(v,t);c[v+56>>2]=t;c[g>>2]=c[b+56>>2];t=lvl(c[372524]|0,g)|0;zte(v,t);c[v+60>>2]=t;c[h>>2]=c[b+12>>2];t=lvl(c[372524]|0,h)|0;zte(v,t);c[v+64>>2]=t;c[i>>2]=c[b+28>>2];t=lvl(c[372524]|0,i)|0;zte(v,t);c[v+68>>2]=t;c[j>>2]=c[b+44>>2];t=lvl(c[372524]|0,j)|0;zte(v,t);c[v+72>>2]=t;c[k>>2]=c[b+60>>2];b=lvl(c[372524]|0,k)|0;zte(v,b);c[v+76>>2]=b;b=D_k(0,c[379639]|0,v,0)|0;l=u;return b|0}function j8f(a,b){a=a|0;b=b|0;return i8f(a+8|0,0)|0}function k8f(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;k=l;l=l+128|0;b=k+112|0;d=k+96|0;e=k+80|0;f=k+64|0;g=k+48|0;h=k+32|0;i=k+16|0;j=k;if(!(a[1705927]|0)){v7k(c[95238]|0);a[1705927]=1};c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;t1f(b,W(0.0),W(0.0),W(0.0),W(0.0),0);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;t1f(d,W(0.0),W(0.0),W(0.0),W(0.0),0);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;t1f(e,W(0.0),W(0.0),W(0.0),W(0.0),0);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;t1f(f,W(0.0),W(0.0),W(0.0),W(0.0),0);A=c[b+4>>2]|0;z=c[b+8>>2]|0;y=c[b+12>>2]|0;x=c[d>>2]|0;w=c[d+4>>2]|0;v=c[d+8>>2]|0;d=c[d+12>>2]|0;m=c[e>>2]|0;n=c[e+4>>2]|0;o=c[e+8>>2]|0;p=c[e+12>>2]|0;q=c[f>>2]|0;r=c[f+4>>2]|0;s=c[f+8>>2]|0;t=c[f+12>>2]|0;u=c[(c[373206]|0)+92>>2]|0;c[u>>2]=c[b>>2];c[u+4>>2]=A;c[u+8>>2]=z;c[u+12>>2]=y;c[u+16>>2]=x;c[u+20>>2]=w;c[u+24>>2]=v;c[u+28>>2]=d;c[u+32>>2]=m;c[u+36>>2]=n;c[u+40>>2]=o;c[u+44>>2]=p;c[u+48>>2]=q;c[u+52>>2]=r;c[u+56>>2]=s;c[u+60>>2]=t;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;t1f(g,W(1.0),W(0.0),W(0.0),W(0.0),0);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;t1f(h,W(0.0),W(1.0),W(0.0),W(0.0),0);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;t1f(i,W(0.0),W(0.0),W(1.0),W(0.0),0);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;t1f(j,W(0.0),W(0.0),W(0.0),W(1.0),0);u=c[g+4>>2]|0;t=c[g+8>>2]|0;s=c[g+12>>2]|0;r=c[h>>2]|0;q=c[h+4>>2]|0;p=c[h+8>>2]|0;o=c[h+12>>2]|0;n=c[i>>2]|0;m=c[i+4>>2]|0;b=c[i+8>>2]|0;d=c[i+12>>2]|0;e=c[j>>2]|0;f=c[j+4>>2]|0;h=c[j+8>>2]|0;i=c[j+12>>2]|0;j=c[(c[373206]|0)+92>>2]|0;c[j+64>>2]=c[g>>2];c[j+68>>2]=u;c[j+72>>2]=t;c[j+76>>2]=s;c[j+80>>2]=r;c[j+84>>2]=q;c[j+88>>2]=p;c[j+92>>2]=o;c[j+96>>2]=n;c[j+100>>2]=m;c[j+104>>2]=b;c[j+108>>2]=d;c[j+112>>2]=e;c[j+116>>2]=f;c[j+120>>2]=h;c[j+124>>2]=i;l=k;return}function l8f(b,e){b=b|0;e=e|0;var f=0;if(!(a[1705928]|0)){v7k(c[95291]|0);a[1705928]=1}e=c[373178]|0;f=e+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);m8f(0,b,0);return}function m8f(a,b,d){a=a|0;b=b|0;d=d|0;a=c[372021]|0;if(!a){a=Z_f(1117257)|0;c[372021]=a}Po[a&8191](b);return}function n8f(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[372022]|0;if(!e){e=Z_f(1117309)|0;c[372022]=e}return $o[e&4095](a,b,d)|0}function o8f(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;i=c[372023]|0;if(!i){i=Z_f(1117371)|0;c[372023]=i}xo[i&127](a,b,d,e,f,g,h);return}function p8f(a,b,d){a=a|0;b=b|0;d=d|0;d=c[372024]|0;if(!d){d=Z_f(1117497)|0;c[372024]=d}io[d&8191](a,b);return}function q8f(a,b,d){a=a|0;b=b|0;d=d|0;d=c[372025]|0;if(!d){d=Z_f(1117583)|0;c[372025]=d}return Bo[d&8191](a,b)|0}function r8f(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;h=c[372026]|0;if(!h){h=Z_f(1117652)|0;c[372026]=h}On[h&255](a,b,d,e,f,g);return}function s8f(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;f=c[372027]|0;if(!f){f=Z_f(1117815)|0;c[372027]=f}return Fn[f&4095](a,b,d,e)|0}function t8f(a,b){a=a|0;b=b|0;b=c[372028]|0;if(!b){b=Z_f(1117958)|0;c[372028]=b}return So[b&1023](a)|0}function u8f(a,b){a=a|0;b=b|0;b=c[372029]|0;if(!b){b=Z_f(1117992)|0;c[372029]=b}return So[b&1023](a)|0}function v8f(a,b,d){a=a|0;b=b|0;d=d|0;d=c[372030]|0;if(!d){d=Z_f(1118029)|0;c[372030]=d}io[d&8191](a,b);return}function w8f(a,b){a=a|0;b=b|0;b=c[372031]|0;if(!b){b=Z_f(1118073)|0;c[372031]=b}Po[b&8191](a);return}function x8f(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1705929]|0)){v7k(c[95303]|0);a[1705929]=1}if(d>>>0>=4){e=ovl(c[372410]|0)|0;DCh(e,c[379640]|0,c[379641]|0,0);Spl(e,0,c[375003]|0)}return d+4|0}function y8f(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1705930]|0)){v7k(c[95293]|0);a[1705930]=1}do if(d>>>0<2)b=3;else{if((d|0)<4){if((d&-2|0)==2){b=4;break}}else if((d|0)<=7){b=2;break}b=ovl(c[372410]|0)|0;DCh(b,c[379642]|0,c[378526]|0,0);Spl(b,0,c[375004]|0);b=0}while(0);return b|0}function z8f(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;if(t8f(a,0)|0)r8f(a,b,c,d,e,f,0);else p8f(a,b,0);return}function A8f(b,d){b=b|0;d=d|0;if(!(a[1705931]|0)){v7k(c[95301]|0);a[1705931]=1}return q3i(b,0,c[375005]|0)|0}function B8f(b,d){b=b|0;d=d|0;if(!(a[1705932]|0)){v7k(c[95295]|0);a[1705932]=1}return q3i(b,1,c[375005]|0)|0}function C8f(b,d){b=b|0;d=d|0;if(!(a[1705933]|0)){v7k(c[95296]|0);a[1705933]=1}return q3i(b,2,c[375006]|0)|0}function D8f(b,d){b=b|0;d=d|0;if(!(a[1705934]|0)){v7k(c[95297]|0);a[1705934]=1}return q3i(b,4,c[375007]|0)|0}function E8f(b,d){b=b|0;d=d|0;if(!(a[1705935]|0)){v7k(c[95298]|0);a[1705935]=1}return q3i(b,5,c[375007]|0)|0}function F8f(b,d){b=b|0;d=d|0;if(!(a[1705936]|0)){v7k(c[95299]|0);a[1705936]=1}return q3i(b,6,c[375007]|0)|0}function G8f(b,d){b=b|0;d=d|0;if(!(a[1705937]|0)){v7k(c[95300]|0);a[1705937]=1}return q3i(b,7,c[375007]|0)|0}function H8f(b,d){b=b|0;d=d|0;if(!(a[1705938]|0)){v7k(c[95294]|0);a[1705938]=1}return p3i(b,3,2,1,c[375008]|0)|0}function I8f(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1705939]|0)){v7k(c[95313]|0);a[1705939]=1}l1i(b,0,d,c[375009]|0);return}function J8f(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1705940]|0)){v7k(c[95307]|0);a[1705940]=1}l1i(b,1,d,c[375009]|0);return}function K8f(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1705941]|0)){v7k(c[95308]|0);a[1705941]=1}l1i(b,2,d,c[375010]|0);return}function L8f(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1705942]|0)){v7k(c[95306]|0);a[1705942]=1}m1i(b,3,2,1,d,c[375011]|0);return}function M8f(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1705943]|0)){v7k(c[95310]|0);a[1705943]=1}s1i(b,d,2,e,c[375012]|0);return}function N8f(b,e){b=b|0;e=e|0;var f=0;if(!(a[1705944]|0)){v7k(c[95304]|0);a[1705944]=1}b=O8f(b,0)|0;e=c[372376]|0;f=e+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);b=Ljh(0,c[379643]|0,b,0)|0;e=c[373158]|0;f=e+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);P2f(0,b,0);return}function O8f(b,e){b=b|0;e=e|0;var f=0;if(!(a[1705945]|0)){v7k(c[95615]|0);a[1705945]=1}e=c[373178]|0;f=e+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);return P8f(0,b,0)|0}function P8f(a,b,d){a=a|0;b=b|0;d=d|0;a=c[372032]|0;if(!a){a=Z_f(1118115)|0;c[372032]=a}return So[a&1023](b)|0}function Q8f(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1705946]|0)){v7k(c[95292]|0);a[1705946]=1}do if(t8f(b,0)|0){if((e|0)>=0?(u8f(b,0)|0)>(e|0):0){e=1;break}h=c[379644]|0;e=f?c[379645]|0:c[377443]|0;g=c[372376]|0;f=g+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);e=Ljh(0,h,e,0)|0;g=c[373158]|0;f=g+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);Q2f(0,e,b,0);e=0}else{N8f(b,0);e=0}while(0);return e|0}function R8f(a,b,c){a=a|0;b=b|0;c=c|0;return Q8f(a,b,1,0)|0}function S8f(a,b,c){a=a|0;b=b|0;c=c|0;return Q8f(a,b,0,0)|0}function T8f(a,b,c){a=a|0;b=b|0;c=c|0;return U8f(a,b,1,0)|0}function U8f(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1705947]|0)){v7k(c[95302]|0);a[1705947]=1}if(Q8f(b,d,0,0)|0)b=n8f(b,d,e,0)|0;else b=yte(c[372399]|0,0)|0;return b|0}function V8f(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;o8f(a,b,0,c,d,e,f,0);return}function W8f(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;X8f(a,b,c,1,0,0);return}function X8f(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1705948]|0)){v7k(c[95309]|0);a[1705948]=1}if(Q8f(b,e,1,0)|0){h=Y8f(0,d,0)|0;o8f(b,e,0,h,Lii(0,d,c[375013]|0)|0,f,g,0)}return}function Y8f(a,b,d){a=a|0;b=b|0;d=d|0;a=c[372033]|0;if(!a){a=Z_f(1118163)|0;c[372033]=a}return So[a&1023](b)|0}function Z8f(a,b){a=a|0;b=b|0;v8f(a,1,0);return}function _8f(b,e){b=b|0;e=e|0;var f=0;if(!(a[1705949]|0)){v7k(c[95305]|0);a[1705949]=1}if(t8f(b,0)|0)w8f(b,0);else{b=O8f(b,0)|0;e=c[372376]|0;f=e+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);b=Ljh(0,c[379646]|0,b,0)|0;e=c[373158]|0;f=e+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);P2f(0,b,0)}return}function a9f(a,b){a=a|0;b=b|0;return b9f(0,a,0)|0}function b9f(a,b,d){a=a|0;b=b|0;d=d|0;a=c[372034]|0;if(!a){a=Z_f(1118227)|0;c[372034]=a}return So[a&1023](b)|0}function c9f(a,b){a=a|0;b=b|0;d9f(0,a,0);return}function d9f(a,b,d){a=a|0;b=b|0;d=d|0;a=c[372035]|0;if(!a){a=Z_f(1118304)|0;c[372035]=a}Po[a&8191](b);return}function e9f(a,b,c,d){a=a|0;b=b|0;c=W(c);d=d|0;f9f(0,a,b,c,W(0.0),0);return}function f9f(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=W(e);f=W(f);g=g|0;a=c[372036]|0;if(!a){a=Z_f(1118383)|0;c[372036]=a}Vo[a&3](b,d,e,f);return}function g9f(b,d,e,f,g){b=b|0;d=d|0;e=W(e);f=W(f);g=g|0;if(!(a[1705950]|0)){v7k(c[95401]|0);a[1705950]=1}if(f<=W(9.99999974e-06)&f!=W(0.0)){g=ovl(c[373207]|0)|0;h9f(g,c[379647]|0,0);Spl(g,0,c[375014]|0)}f9f(0,b,d,e,f,0);return}function h9f(a,b,c){a=a|0;b=b|0;c=c|0;PQh(a,b,0);EPh(a,-2147467261,0);return}function i9f(a,b,c){a=a|0;b=b|0;c=c|0;j9f(0,a,b,0);return}function j9f(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[372037]|0;if(!a){a=Z_f(1118493)|0;c[372037]=a}io[a&8191](b,d);return}function k9f(a,b,c){a=a|0;b=b|0;c=c|0;return l9f(0,a,b,0)|0}function l9f(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[372038]|0;if(!a){a=Z_f(1118574)|0;c[372038]=a}return Bo[a&8191](b,d)|0}function m9f(a,b,c){a=a|0;b=b|0;c=c|0;return n9f(a,b,0,0)|0}function n9f(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1705951]|0)){v7k(c[95403]|0);a[1705951]=1}g=c[372376]|0;h=g+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);if(Boh(0,e,0)|0){h=ovl(c[372840]|0)|0;ZRf(h,c[379648]|0,0);Spl(h,0,c[375015]|0)}if(!(o9f(0,b,0)|0)){h=ovl(c[372410]|0)|0;lCh(h,c[379649]|0,0);Spl(h,0,c[375015]|0)}return p9f(b,e,f,0)|0}function o9f(a,b,d){a=a|0;b=b|0;d=d|0;a=c[372040]|0;if(!a){a=Z_f(1118731)|0;c[372040]=a}return So[a&1023](b)|0}function p9f(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[372039]|0;if(!e){e=Z_f(1118653)|0;c[372039]=e}return $o[e&4095](a,b,d)|0}function q9f(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1705952]|0)){v7k(c[95404]|0);a[1705952]=1}if(!d){e=ovl(c[372840]|0)|0;ZRf(e,c[379650]|0,0);Spl(e,0,c[375016]|0)}if(!(o9f(0,b,0)|0)){e=ovl(c[372410]|0)|0;lCh(e,c[379649]|0,0);Spl(e,0,c[375016]|0)}return r9f(b,d,0)|0}function r9f(a,b,d){a=a|0;b=b|0;d=d|0;d=c[372041]|0;if(!d){d=Z_f(1118800)|0;c[372041]=d}return Bo[d&8191](a,b)|0}function s9f(a,b,c){a=a|0;b=b|0;c=c|0;return q9f(a,b,0)|0}function t9f(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1705953]|0)){v7k(c[95405]|0);a[1705953]=1}if(!d){e=ovl(c[372840]|0)|0;ZRf(e,c[379650]|0,0);Spl(e,0,c[375017]|0)}if(!(o9f(0,b,0)|0)){e=ovl(c[372410]|0)|0;lCh(e,c[379649]|0,0);Spl(e,0,c[375017]|0)}u9f(b,d,0);return}function u9f(a,b,d){a=a|0;b=b|0;d=d|0;d=c[372042]|0;if(!d){d=Z_f(1118882)|0;c[372042]=d}io[d&8191](a,b);return}function v9f(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1705954]|0)){v7k(c[95406]|0);a[1705954]=1}if(!d){e=ovl(c[372840]|0)|0;ZRf(e,c[379650]|0,0);Spl(e,0,c[375018]|0)}if(!(o9f(0,b,0)|0)){e=ovl(c[372410]|0)|0;lCh(e,c[379649]|0,0);Spl(e,0,c[375018]|0)}w9f(b,d,0);return}function w9f(a,b,d){a=a|0;b=b|0;d=d|0;d=c[372043]|0;if(!d){d=Z_f(1118976)|0;c[372043]=d}io[d&8191](a,b);return}function x9f(a,b,d){a=a|0;b=b|0;d=d|0;d=c[372044]|0;if(!d){d=Z_f(1119047)|0;c[372044]=d}io[d&8191](a,b);return}function y9f(a,b){a=a|0;b=b|0;b=c[372045]|0;if(!b){b=Z_f(1119103)|0;c[372045]=b}Po[b&8191](a);return}function z9f(a,b){a=a|0;b=b|0;b=c[372046]|0;if(!b){b=Z_f(1119150)|0;c[372046]=b}return So[b&1023](a)|0}function A9f(a,b,d){a=a|0;b=b|0;d=d|0;d=c[372047]|0;if(!d){d=Z_f(1119196)|0;c[372047]=d}io[d&8191](a,b);return}function B9f(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1705955]|0)){v7k(c[95402]|0);a[1705955]=1}b=c[373158]|0;f=b+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);L2f(0,e,0);return}function C9f(a,b){a=a|0;b=b|0;b=c[372048]|0;if(!b){b=Z_f(1119256)|0;c[372048]=b}return So[b&1023](a)|0}function G9f(b,d){b=b|0;d=d|0;if(!(a[1705956]|0)){v7k(c[95867]|0);a[1705956]=1}d=ovl(c[373208]|0)|0;H9f(d,0);c[b+12>>2]=d;d=ovl(c[373209]|0)|0;UOi(d,c[375019]|0);c[b+16>>2]=d;I9f(b,0);return}function H9f(b,d){b=b|0;d=d|0;if(!(a[1705958]|0)){v7k(c[95886]|0);a[1705958]=1}d=ovl(c[373218]|0)|0;UOi(d,c[375040]|0);c[b+8>>2]=d;d=ovl(c[373219]|0)|0;K9f(d,0);c[b+12>>2]=d;d=ovl(c[373219]|0)|0;K9f(d,0);c[b+16>>2]=d;return}function I9f(b,e){b=b|0;e=e|0;var f=0;if(!(a[1705957]|0)){v7k(c[96624]|0);a[1705957]=1}e=c[373178]|0;f=e+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);J9f(0,b,0);return}function J9f(a,b,d){a=a|0;b=b|0;d=d|0;a=c[372049]|0;if(!a){a=Z_f(1119304)|0;c[372049]=a}Po[a&8191](b);return}function K9f(b,d){b=b|0;d=d|0;if(!(a[1705959]|0)){v7k(c[92828]|0);a[1705959]=1}UAk(b,c[375051]|0);return}function L9f(b,e){b=b|0;e=e|0;var f=0;if(!(a[1705960]|0)){v7k(c[95873]|0);a[1705960]=1}e=c[(c[(c[373210]|0)+92>>2]|0)+4>>2]|0;b=c[373178]|0;f=b+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);if(M9f(0,e,0,0)|0)b=N9f(0,0)|0;else b=c[(c[(c[373210]|0)+92>>2]|0)+4>>2]|0;return b|0}function M9f(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1705962]|0)){v7k(c[95627]|0);a[1705962]=1}b=c[373178]|0;g=b+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);return Q3f(0,e,f,0)|0}function N9f(b,d){b=b|0;d=d|0;if(!(a[1705961]|0)){v7k(c[95870]|0);a[1705961]=1}d=e3i(0,c[375020]|0)|0;c[(c[(c[373210]|0)+92>>2]|0)+4>>2]=d;O9f(d,61,0);return c[(c[(c[373210]|0)+92>>2]|0)+4>>2]|0}function O9f(a,b,d){a=a|0;b=b|0;d=d|0;d=c[372050]|0;if(!d){d=Z_f(1119387)|0;c[372050]=d}io[d&8191](a,b);return}function P9f(b,d){b=b|0;d=d|0;if(!(a[1705963]|0)){v7k(c[95874]|0);a[1705963]=1}d=Q9f(0,0)|0;return gBg(6,c[373211]|0,d)|0}function Q9f(b,d){b=b|0;d=d|0;if(!(a[1705964]|0)){v7k(c[95875]|0);a[1705964]=1}b=c[c[(c[373210]|0)+92>>2]>>2]|0;if(!b)b=ovl(c[373212]|0)|0;return b|0}function R9f(b,d){b=b|0;d=d|0;if(!(a[1705965]|0)){v7k(c[95877]|0);a[1705965]=1}b=b+20|0;if(!(a[b>>0]|0)){a[b>>0]=1;d=Q9f(0,0)|0;gve(0,c[373211]|0,d)}return}function T9f(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+80|0;o=p+64|0;h=p+48|0;i=p+16|0;j=p;n=p+32|0;if(!(a[1705966]|0)){v7k(c[95878]|0);a[1705966]=1}k=ovl(c[373213]|0)|0;m=k+8|0;c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];c[m+12>>2]=c[e+12>>2];c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];c[i+8>>2]=c[e+8>>2];c[i+12>>2]=c[e+12>>2];g=c[372442]|0;e=g+185|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[g+108>>2]|0)==0:0){lbl(g);g=c[372442]|0}e=c[g+92>>2]|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2];c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];c[h+12>>2]=c[i+12>>2];c[o>>2]=c[j>>2];c[o+4>>2]=c[j+4>>2];c[o+8>>2]=c[j+8>>2];c[o+12>>2]=c[j+12>>2];if(jWh(0,h,o,0)|0){j=ovl(c[372410]|0)|0;DCh(j,c[379651]|0,c[379652]|0,0);Spl(j,0,c[375021]|0)}g=b+12|0;j=c[(c[g>>2]|0)+8>>2]|0;i=c[375022]|0;b=ovl(c[373214]|0)|0;uTi(b,k,i,c[375023]|0);if(!(Cei(0,j,b,c[375024]|0)|0)){k=Q9f(0,0)|0;b=c[373211]|0;UQl(n|0,m|0,16)|0;c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];c[o+8>>2]=c[n+8>>2];c[o+12>>2]=c[n+12>>2];$zk(4,b,k,o)}n=c[g>>2]|0;c[o>>2]=c[m>>2];c[o+4>>2]=c[m+4>>2];c[o+8>>2]=c[m+8>>2];c[o+12>>2]=c[m+12>>2];o=V9f(n,o,0)|0;VAk(o,f,c[375025]|0);l=p;return}function V9f(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;h=l;l=l+16|0;f=h;if(!(a[1705967]|0)){v7k(c[95887]|0);a[1705967]=1}j=ovl(c[373224]|0)|0;g=j+8|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];b=b+8|0;d=c[b>>2]|0;i=c[375045]|0;e=ovl(c[373214]|0)|0;uTi(e,j,i,c[375023]|0);e=XWk(0,d,e,c[375046]|0)|0;if(!e){e=ovl(c[373225]|0)|0;W9f(e,0);UQl(f|0,g|0,16)|0;c[e+8>>2]=eWh(f,0)|0;j=ovl(c[373226]|0)|0;X9f(j,0);c[e+16>>2]=j;OJj(c[b>>2]|0,e,c[375047]|0)}j=e+12|0;c[j>>2]=(c[j>>2]|0)+1;l=h;return c[e+16>>2]|0}function W9f(b,d){b=b|0;d=d|0;if(!(a[1705969]|0)){v7k(c[95317]|0);a[1705969]=1}c[b+12>>2]=0;d=ovl(c[373226]|0)|0;X9f(d,0);c[b+16>>2]=d;return}function X9f(b,d){b=b|0;d=d|0;if(!(a[1705968]|0)){v7k(c[95314]|0);a[1705968]=1}UAk(b,c[375052]|0);return}function Z9f(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;i=l;l=l+32|0;f=i+16|0;h=i;if(!(a[1705970]|0)){v7k(c[95882]|0);a[1705970]=1}j=ovl(c[373215]|0)|0;g=j+8|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];b=b+12|0;k=c[b>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];_9f(k,f,e,0);d=c[(c[b>>2]|0)+8>>2]|0;b=c[375026]|0;e=ovl(c[373214]|0)|0;uTi(e,j,b,c[375023]|0);if(!(Cei(0,d,e,c[375024]|0)|0)){k=Q9f(0,0)|0;j=c[373211]|0;UQl(h|0,g|0,16)|0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[f+12>>2]=c[h+12>>2];$zk(5,j,k,f)}l=i;return}function _9f(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1705971]|0)){v7k(c[95889]|0);a[1705971]=1}h=ovl(c[373227]|0)|0;f=h+8|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];b=b+8|0;f=c[b>>2]|0;g=c[375048]|0;d=ovl(c[373214]|0)|0;uTi(d,h,g,c[375023]|0);d=XWk(0,f,d,c[375046]|0)|0;if(d|0?(h=d+12|0,c[h>>2]=(c[h>>2]|0)+-1,WAk(c[d+16>>2]|0,e,c[375049]|0),(c[h>>2]|0)<=0):0)EPi(c[b>>2]|0,d,c[375050]|0)|0;return}function aag(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=l;l=l+32|0;g=h+16|0;e=h;if(!(a[1705972]|0)){v7k(c[95879]|0);a[1705972]=1};c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;$Jj(e,c[b+16>>2]|0,c[375027]|0);c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];while(1){o=0;e=Ib(4165,g|0,c[375030]|0)|0;f=o;o=0;if(f&1){i=8;break}if(!e){e=0;f=1;break}o=0;e=Ib(4164,g|0,c[375028]|0)|0;f=o;o=0;if(f&1){i=8;break}o=0;Ob(2121,d|0,e|0,c[375029]|0);f=o;o=0;if(f&1){i=9;break}}if((i|0)==8){e=Ug(67240)|0;f=D;i=10}else if((i|0)==9){e=Ug(67240)|0;f=D;i=10}do if((i|0)==10)if((f|0)==(Yg(67240)|0)){e=c[(pk(e|0)|0)>>2]|0;Ui();f=0;break}else Jf(e|0);while(0);wKi(g,c[375031]|0);if(!(f|(e|0)==0))Spl(e,0,0);VAk(c[(c[b+12>>2]|0)+12>>2]|0,d,c[375032]|0);l=h;return}function bag(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1705973]|0)){v7k(c[95880]|0);a[1705973]=1}VAk(c[(c[b+12>>2]|0)+16>>2]|0,d,c[375032]|0);return}function cag(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;k=l;l=l+64|0;h=k+48|0;g=k+32|0;i=k+16|0;j=k;if(!(a[1705974]|0)){v7k(c[95881]|0);a[1705974]=1};c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];c[i+8>>2]=c[e+8>>2];c[i+12>>2]=c[e+12>>2];b=c[372442]|0;m=b+185|0;if(((d[m>>0]|d[m+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372442]|0}m=c[b+92>>2]|0;c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[j+12>>2]=c[m+12>>2];c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];c[g+8>>2]=c[i+8>>2];c[g+12>>2]=c[i+12>>2];c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[h+12>>2]=c[j+12>>2];if(jWh(0,g,h,0)|0){m=ovl(c[372410]|0)|0;DCh(m,c[379651]|0,c[379652]|0,0);Spl(m,0,c[375033]|0)}m=Q9f(0,0)|0;j=c[373211]|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];dag(2,j,m,h,f,0);l=k;return}function dag(a,d,e,f,g,h){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+16|0;p=q;o=c[e>>2]|0;j=b[o+178>>1]|0;k=o+88|0;i=0;while(1){if((i&65535)>=(j&65535)){j=5;break}m=i&65535;n=c[k>>2]|0;if((c[n+(m<<3)>>2]|0)==(d|0)){j=4;break}else i=i+1<<16>>16}if((j|0)==4)i=o+188+((c[n+(m<<3)+4>>2]|0)+a<<3)|0;else if((j|0)==5)i=W0k(e,d,a)|0;n=c[i>>2]|0;o=c[i+4>>2]|0;c[p>>2]=c[f>>2];c[p+4>>2]=c[f+4>>2];c[p+8>>2]=c[f+8>>2];c[p+12>>2]=c[f+12>>2];co[n&511](e,p,g,h,o);l=q;return}function eag(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0.0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+80|0;j=q+56|0;i=q+40|0;n=q+24|0;o=q+16|0;p=q;if(!(a[1705975]|0)){v7k(c[95868]|0);a[1705975]=1};c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;r=o;c[r>>2]=0;c[r+4>>2]=0;r=ovl(c[373216]|0)|0;k=r+8|0;a[k>>0]=0;g=c[375034]|0;m=ovl(c[373217]|0)|0;uTi(m,r,g,c[375035]|0);g=c[372430]|0;r=g+185|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);Joi(i,0,0);c[n>>2]=c[i>>2];c[n+4>>2]=c[i+4>>2];c[n+8>>2]=c[i+8>>2];c[n+12>>2]=c[i+12>>2];c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2];T9f(b,j,m,0);h=+(f|0);while(1){g=c[372430]|0;r=g+185|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);Joi(p,0,0);c[i>>2]=c[p>>2];c[i+4>>2]=c[p+4>>2];c[i+8>>2]=c[p+8>>2];c[i+12>>2]=c[p+12>>2];c[j>>2]=c[n>>2];c[j+4>>2]=c[n+4>>2];c[j+8>>2]=c[n+8>>2];c[j+12>>2]=c[n+12>>2];f=wui(0,i,j,0)|0;r=o;c[r>>2]=f;c[r+4>>2]=D;if(!(+oCj(o,0)>0]|0)break;r=Q9f(0,0)|0;gve(3,c[373211]|0,r)}c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2];Z9f(b,j,m,0);l=q;return (a[k>>0]|0)!=0|0}function gag(b,d){b=b|0;d=d|0;if(!(a[1705976]|0)){v7k(c[95871]|0);a[1705976]=1}d=Q9f(0,0)|0;gve(1,c[373211]|0,d);return}function hag(b,e,f,g,h,i,j,k){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0,n=0;n=l;l=l+32|0;k=n+16|0;m=n;if(!(a[1705977]|0)){v7k(c[95876]|0);a[1705977]=1}if((f|0)==0&(g|0)==0)b=0;else{if(g>>>0>0|(g|0)==0&f>>>0>2147483647){g=qql(1263303)|0;Spl(g,0,c[375036]|0)}b=yte(c[372390]|0,f)|0;i=c[372389]|0;g=i+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[i+108>>2]|0)==0:0)lbl(i);PGf(0,e,b,0,f,0)}f=c[(L9f(0,0)|0)+12>>2]|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;yVh(m,j,0);c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[k+12>>2]=c[m+12>>2];iag(f,k,b,h,0);l=n;return}function iag(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;j=m;if(!(a[1705978]|0)){v7k(c[95888]|0);a[1705978]=1}n=ovl(c[373220]|0)|0;i=n+8|0;c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];c[i+8>>2]=c[e+8>>2];c[i+12>>2]=c[e+12>>2];e=c[b+8>>2]|0;b=c[375041]|0;h=ovl(c[373214]|0)|0;uTi(h,n,b,c[375023]|0);h=ifi(0,e,h,c[375042]|0)|0;if(Dei(0,h,c[375043]|0)|0){b=ovl(c[373221]|0)|0;c[b+8>>2]=g;c[b+12>>2]=f;e=gBg(0,c[373222]|0,h)|0;while(1){o=0;h=gc(2655,1,c[372421]|0,e|0)|0;n=o;o=0;if(n&1){k=18;break}if(!h){h=0;b=173;break}o=0;h=gc(2658,0,c[373223]|0,e|0)|0;n=o;o=0;if(n&1){k=16;break}o=0;Ob(2103,c[h+16>>2]|0,b|0,c[375044]|0);n=o;o=0;if(n&1){k=17;break}}if((k|0)==16){h=Ug(67240)|0;b=D;k=19}else if((k|0)==17){h=Ug(67240)|0;b=D;k=19}else if((k|0)==18){h=Ug(67240)|0;b=D;k=19}do if((k|0)==19)if((b|0)==(Yg(67240)|0)){h=c[(pk(h|0)|0)>>2]|0;Ui();b=0;break}else Jf(h|0);while(0);if(e|0)gve(0,c[372423]|0,e);if(!((b|0)==173|(h|0)==0))Spl(h,0,0)}else{UQl(j|0,i|0,16)|0;h=lvl(c[372442]|0,j)|0;b=c[372376]|0;n=b+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);h=Soh(0,c[379653]|0,h,0)|0;b=c[373158]|0;n=b+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);P2f(0,h,0)}l=m;return}function kag(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1705979]|0)){v7k(c[95869]|0);a[1705979]=1}e=c[(L9f(0,0)|0)+16>>2]|0;OJj(e,d,c[375037]|0);e=c[(c[(L9f(0,0)|0)+12>>2]|0)+12>>2]|0;fBk(e,d,c[375038]|0);return}function lag(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1705980]|0)){v7k(c[95872]|0);a[1705980]=1}e=c[(L9f(0,0)|0)+16>>2]|0;EPi(e,d,c[375039]|0)|0;e=c[(c[(L9f(0,0)|0)+12>>2]|0)+16>>2]|0;fBk(e,d,c[375038]|0);return}function mag(b,c,d){b=b|0;c=c|0;d=d|0;a[b+8>>0]=1;return}function nag(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;k=l;l=l+64|0;h=k+48|0;g=k+32|0;i=k+16|0;j=k;if(!(a[1705981]|0)){v7k(c[97664]|0);a[1705981]=1}oag(i,e,0);f=b+8|0;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[j+12>>2]=c[f+12>>2];f=c[372442]|0;e=f+185|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];c[g+8>>2]=c[i+8>>2];c[g+12>>2]=c[i+12>>2];c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[h+12>>2]=c[j+12>>2];j=jWh(0,g,h,0)|0;l=k;return j|0}function oag(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=l;l=l+32|0;e=d+16|0;f=d;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;b=c[b+8>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;yVh(f,b,0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];l=d;return}function pag(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;k=l;l=l+64|0;h=k+48|0;g=k+32|0;i=k+16|0;j=k;if(!(a[1705982]|0)){v7k(c[97680]|0);a[1705982]=1}oag(i,e,0);f=b+8|0;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[j+12>>2]=c[f+12>>2];f=c[372442]|0;e=f+185|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];c[g+8>>2]=c[i+8>>2];c[g+12>>2]=c[i+12>>2];c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[h+12>>2]=c[j+12>>2];j=jWh(0,g,h,0)|0;l=k;return j|0}function sag(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=eWh(b,0)|0;return}function uag(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;k=l;l=l+64|0;h=k+48|0;g=k+32|0;i=k+16|0;j=k;if(!(a[1705983]|0)){v7k(c[97636]|0);a[1705983]=1}oag(i,e,0);f=b+8|0;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[j+12>>2]=c[f+12>>2];f=c[372442]|0;e=f+185|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];c[g+8>>2]=c[i+8>>2];c[g+12>>2]=c[i+12>>2];c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[h+12>>2]=c[j+12>>2];j=jWh(0,g,h,0)|0;l=k;return j|0}function vag(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;k=l;l=l+64|0;h=k+48|0;g=k+32|0;i=k+16|0;j=k;if(!(a[1705984]|0)){v7k(c[97656]|0);a[1705984]=1}oag(i,e,0);f=b+8|0;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[j+12>>2]=c[f+12>>2];f=c[372442]|0;e=f+185|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];c[g+8>>2]=c[i+8>>2];c[g+12>>2]=c[i+12>>2];c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[h+12>>2]=c[j+12>>2];j=jWh(0,g,h,0)|0;l=k;return j|0}function wag(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;k=l;l=l+64|0;h=k+48|0;g=k+32|0;i=k+16|0;j=k;if(!(a[1705985]|0)){v7k(c[97679]|0);a[1705985]=1}oag(i,e,0);f=b+8|0;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[j+12>>2]=c[f+12>>2];f=c[372442]|0;e=f+185|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];c[g+8>>2]=c[i+8>>2];c[g+12>>2]=c[i+12>>2];c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[h+12>>2]=c[j+12>>2];j=jWh(0,g,h,0)|0;l=k;return j|0}function Bag(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1705986]|0)){v7k(c[95611]|0);a[1705986]=1}g=Jze(e,c[373178]|0)|0;f=c[373178]|0;h=f+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);if(!((e|0)==0|(M9f(0,g,0,0)|0)^1)?(Jze(e,c[373178]|0)|0)==0:0)f=0;else{f=c[373178]|0;h=f+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);f=Q3f(0,b,g,0)|0}return f|0}function Cag(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1705987]|0)){v7k(c[95628]|0);a[1705987]=1}b=c[373178]|0;f=b+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);return (Q3f(0,e,0,0)|0)^1|0}function Eag(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1705988]|0)){v7k(c[95630]|0);a[1705988]=1}f=c[373178]|0;g=f+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);Fag(0,b,e,0);return}function Fag(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[372051]|0;if(!a){a=Z_f(1119444)|0;c[372051]=a}io[a&8191](b,d);return}function Gag(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;m=l;l=l+64|0;i=m+40|0;h=m+28|0;j=m+16|0;k=m;if(!(a[1705989]|0)){v7k(c[95617]|0);a[1705989]=1}b=c[373178]|0;n=b+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);Hag(0,e,c[379654]|0,0);if(Jze(e,c[373228]|0)|0){n=ovl(c[372410]|0)|0;lCh(n,c[379655]|0,0);Spl(n,0,c[375053]|0)};c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[k>>2]=c[g>>2];c[k+4>>2]=c[g+4>>2];c[k+8>>2]=c[g+8>>2];c[k+12>>2]=c[g+12>>2];b=c[373178]|0;n=b+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[i>>2]=c[k>>2];c[i+4>>2]=c[k+4>>2];c[i+8>>2]=c[k+8>>2];c[i+12>>2]=c[k+12>>2];n=Iag(0,e,h,i,0)|0;l=m;return n|0}function Hag(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1705991]|0)){v7k(c[95607]|0);a[1705991]=1}if(!d){f=ovl(c[372410]|0)|0;lCh(f,e,0);Spl(f,0,c[375054]|0)}return}function Iag(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1705990]|0)){v7k(c[95624]|0);a[1705990]=1}b=c[373178]|0;h=b+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);return Jag(0,e,f,g,0)|0}function Jag(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;a=c[372052]|0;if(!a){a=Z_f(1119506)|0;c[372052]=a}return $o[a&4095](b,d,e)|0}function Kag(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0;n=l;l=l+64|0;m=n+40|0;k=n+28|0;i=n+16|0;j=n;if(!(a[1705992]|0)){v7k(c[95616]|0);a[1705992]=1}b=c[373178]|0;o=b+185|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);if(M9f(0,h,0,0)|0){c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[j>>2]=c[g>>2];c[j+4>>2]=c[g+4>>2];c[j+8>>2]=c[g+8>>2];c[j+12>>2]=c[g+12>>2];b=c[373178]|0;o=b+185|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);c[k>>2]=c[i>>2];c[k+4>>2]=c[i+4>>2];c[k+8>>2]=c[i+8>>2];c[m>>2]=c[j>>2];c[m+4>>2]=c[j+4>>2];c[m+8>>2]=c[j+8>>2];c[m+12>>2]=c[j+12>>2];b=Iag(0,e,k,m,0)|0}else{b=c[373178]|0;o=b+185|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);Hag(0,e,c[379654]|0,0);c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];c[m>>2]=c[g>>2];c[m+4>>2]=c[g+4>>2];c[m+8>>2]=c[g+8>>2];c[m+12>>2]=c[g+12>>2];b=Lag(0,e,h,k,m,0)|0}l=n;return b|0}function Lag(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if(!(a[1705993]|0)){v7k(c[95625]|0);a[1705993]=1}b=c[373178]|0;i=b+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);return Mag(0,e,f,g,h,0)|0}function Mag(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;a=c[372053]|0;if(!a){a=Z_f(1119627)|0;c[372053]=a}return Fn[a&4095](b,d,e,f)|0}function Nag(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;if(!(a[1705994]|0)){v7k(c[95618]|0);a[1705994]=1}b=c[373178]|0;h=b+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);i=M9f(0,f,0,0)|0;b=c[373178]|0;h=b+185|0;h=((d[h>>0]|d[h+1>>0]<<8)&256)==0;if(i){if(!h?(c[b+108>>2]|0)==0:0)lbl(b);b=Oag(0,e,0)|0}else{if(!h?(c[b+108>>2]|0)==0:0)lbl(b);Hag(0,e,c[379654]|0,0);b=Pag(0,e,f,g,0)|0}return b|0}function Oag(a,b,d){a=a|0;b=b|0;d=d|0;a=c[372055]|0;if(!a){a=Z_f(1119888)|0;c[372055]=a}return So[a&1023](b)|0}function Pag(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;a=c[372054]|0;if(!a){a=Z_f(1119780)|0;c[372054]=a}return $o[a&4095](b,d,e)|0}function Qag(a,b,d,e){a=a|0;b=b|0;d=W(d);e=e|0;a=c[372056]|0;if(!a){a=Z_f(1119949)|0;c[372056]=a}fo[a&31](b,d);return}function Rag(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1705995]|0)){v7k(c[95609]|0);a[1705995]=1}b=c[373178]|0;f=b+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);Qag(0,e,W(0.0),0);return}function Sag(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[372057]|0;if(!a){a=Z_f(1120011)|0;c[372057]=a}io[a&8191](b,d);return}function Tag(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1705996]|0)){v7k(c[95610]|0);a[1705996]=1}b=c[373178]|0;f=b+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);Sag(0,e,0,0);return}function Uag(a,b,d){a=a|0;b=b|0;d=d|0;a=c[372058]|0;if(!a){a=Z_f(1120083)|0;c[372058]=a}return So[a&1023](b)|0}function Vag(a,b,d){a=a|0;b=b|0;d=d|0;a=c[372059]|0;if(!a){a=Z_f(1120134)|0;c[372059]=a}Po[a&8191](b);return}function Wag(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1705997]|0)){v7k(c[95612]|0);a[1705997]=1}b=c[373178]|0;f=b+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);b=Uag(0,e,0)|0;if((c[b+12>>2]|0)>0)b=c[b+16>>2]|0;else b=0;return b|0}function Xag(b,e){b=b|0;e=e|0;var f=0;if(!(a[1705998]|0)){v7k(c[95631]|0);a[1705998]=1}e=c[373178]|0;f=e+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);return Yag(0,b,0)|0}function Yag(a,b,d){a=a|0;b=b|0;d=d|0;a=c[372060]|0;if(!a){a=Z_f(1120192)|0;c[372060]=a}return So[a&1023](b)|0}function Zag(a,b,d){a=a|0;b=b|0;d=d|0;a=c[372061]|0;if(!a){a=Z_f(1120241)|0;c[372061]=a}return So[a&1023](b)|0}function _ag(b,d){b=b|0;d=d|0;if(!(a[1705999]|0)){v7k(c[95606]|0);a[1705999]=1}c[c[(c[373178]|0)+92>>2]>>2]=-1;return}function $ag(b,e,f,h){b=b|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;n=l;l=l+48|0;j=n+36|0;i=n+24|0;k=n+12|0;m=n;if(!(a[1706e3]|0)){v7k(c[95849]|0);a[1706e3]=1};c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];c[k+8>>2]=c[e+8>>2];h=c[373171]|0;e=h+185|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];tXk(m,0,j,0);c[b>>2]=c[m>>2];c[b+4>>2]=c[m+4>>2];c[b+8>>2]=c[m+8>>2];c[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];c[i+8>>2]=c[m+8>>2];c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];g[b+12>>2]=W(-W(yXk(0,i,j,0)));l=n;return}function abg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;e=l;l=l+32|0;f=e+12|0;g=e;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];$ag(a+8|0,g,f,0);l=e;return}function bbg(b,e,f,h){b=b|0;e=e|0;f=f|0;h=h|0;var i=Sm,j=Sm,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+48|0;o=p+36|0;n=p+24|0;k=p+12|0;m=p;if(!(a[1706001]|0)){v7k(c[95850]|0);a[1706001]=1}h=e+12|0;c[k>>2]=c[h>>2];c[k+4>>2]=c[h+4>>2];c[k+8>>2]=c[h+8>>2];c[m>>2]=c[b>>2];c[m+4>>2]=c[b+4>>2];c[m+8>>2]=c[b+8>>2];h=c[373171]|0;q=h+185|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);c[n>>2]=c[k>>2];c[n+4>>2]=c[k+4>>2];c[n+8>>2]=c[k+8>>2];c[o>>2]=c[m>>2];c[o+4>>2]=c[m+4>>2];c[o+8>>2]=c[m+8>>2];j=W(yXk(0,n,o,0));c[n>>2]=c[e>>2];c[n+4>>2]=c[e+4>>2];c[n+8>>2]=c[e+8>>2];c[o>>2]=c[b>>2];c[o+4>>2]=c[b+4>>2];c[o+8>>2]=c[b+8>>2];i=W(yXk(0,n,o,0));i=W(W(-i)-W(g[b+12>>2]));h=c[373177]|0;q=h+185|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);if(U7f(0,j,W(0.0),0)|0){g[f>>2]=W(0.0);h=0}else{j=W(i/j);g[f>>2]=j;h=j>W(0.0)}l=p;return h|0}function cbg(a,b,d){a=a|0;b=b|0;d=d|0;d=b+12|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];return}function ebg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=l;l=l+32|0;e=f;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];c[e+16>>2]=c[b+16>>2];c[e+20>>2]=c[b+20>>2];e=bbg(a+8|0,e,d,0)|0;l=f;return e|0}function fbg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;d=h+12|0;e=h+8|0;f=h+4|0;g=h;if(!(a[1706002]|0)){v7k(c[95851]|0);a[1706002]=1}i=yte(c[372405]|0,4)|0;c[d>>2]=c[b>>2];d=lvl(c[372524]|0,d)|0;zte(i,d);c[i+16>>2]=d;c[e>>2]=c[b+4>>2];e=lvl(c[372524]|0,e)|0;zte(i,e);c[i+20>>2]=e;c[f>>2]=c[b+8>>2];f=lvl(c[372524]|0,f)|0;zte(i,f);c[i+24>>2]=f;c[g>>2]=c[b+12>>2];b=lvl(c[372524]|0,g)|0;zte(i,b);c[i+28>>2]=b;b=D_k(0,c[379656]|0,i,0)|0;l=h;return b|0}function gbg(a,b){a=a|0;b=b|0;return fbg(a+8|0,0)|0}function ibg(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1706003]|0)){v7k(c[95854]|0);a[1706003]=1}e=c[373229]|0;f=e+185|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0){lbl(e);e=c[373229]|0}e=c[e+92>>2]|0;f=c[e+4>>2]|0;c[b>>2]=c[e>>2];c[b+4>>2]=f;return}function mbg(b,d){b=b|0;d=d|0;if(!(a[1706004]|0)){v7k(c[95853]|0);a[1706004]=1}d=c[(c[373229]|0)+92>>2]|0;c[d>>2]=0;c[d+4>>2]=10;return}function nbg(a,b,d){a=a|0;b=b|0;d=d|0;d=a;c[d>>2]=0;c[d+4>>2]=10;return}function pbg(b,e){b=b|0;e=e|0;if(!(a[1706005]|0)){v7k(c[95855]|0);a[1706005]=1}b=c[373230]|0;e=b+185|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[373230]|0}return +(+h[(c[b+92>>2]|0)+8>>3])}function qbg(b,e){b=b|0;e=e|0;if(!(a[1706006]|0)){v7k(c[95856]|0);a[1706006]=1}b=c[373230]|0;e=b+185|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[373230]|0}return c[c[b+92>>2]>>2]|0}function rbg(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+32|0;k=n+16|0;i=n+8|0;m=n+24|0;j=n;c[m>>2]=h;if(!(a[1706007]|0)){v7k(c[95857]|0);a[1706007]=1}b=c[373178]|0;h=b+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);if(M9f(0,e,0,0)|0){b=c[373229]|0;g=b+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);ibg(k,0,0);i=k;b=c[i>>2]|0;i=c[i+4>>2]|0}else{p=f;o=c[p+4>>2]|0;b=c[e>>2]|0;f=c[b+220>>2]|0;h=i;c[h>>2]=c[p>>2];c[h+4>>2]=o;b=c[b+224>>2]|0;c[k>>2]=c[i>>2];c[k+4>>2]=c[i+4>>2];co[f&511](j,e,k,g,b);i=j;b=c[i>>2]|0;i=c[i+4>>2]|0}p=KAi(m,0)|0;c[p>>2]=b;c[p+4>>2]=i;l=n;return}function sbg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0;e=l;l=l+16|0;a=e;c[a>>2]=d;d=c[b>>2]|0;f=+rn[c[d+228>>2]&15](b,c[d+232>>2]|0);h[(KAi(a,0)|0)>>3]=f;l=e;return}function vbg(a,b){a=a|0;b=b|0;Spl(xql(1120300)|0,0,0);return}function ybg(b,d){b=b|0;d=d|0;if(!(a[1706008]|0)){v7k(c[95859]|0);a[1706008]=1}d=yte(c[373231]|0,0)|0;c[c[(c[373230]|0)+92>>2]>>2]=d;h[(c[(c[373230]|0)+92>>2]|0)+8>>3]=t;return}function zbg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(NZh(0,c[b>>2]|0,c[d>>2]|0,0)|0)a=(c[b+4>>2]|0)==(c[d+4>>2]|0);else a=0;return a|0}function Abg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1706009]|0)){v7k(c[95860]|0);a[1706009]=1}if(((d|0)!=0?(h=c[373232]|0,(c[d>>2]|0)==(h|0)):0)?(f=b,e=c[f>>2]|0,f=c[f+4>>2]|0,h=DAe(d,h)|0,g=c[h+4>>2]|0,NZh(0,e,c[h>>2]|0,0)|0):0)b=(f|0)==(g|0);else b=0;return b|0}function Bbg(a,b,c){a=a|0;b=b|0;c=c|0;return Abg(a+8|0,b,0)|0}function Cbg(a,b){a=a|0;b=b|0;b=KAi(a,0)|0;return (KAi(a+4|0,0)|0)^b|0}function Dbg(a,b){a=a|0;b=b|0;return Cbg(a+8|0,0)|0}function Ebg(a,b){a=a|0;b=b|0;return Fbg(0,a,0)|0}function Fbg(a,b,d){a=a|0;b=b|0;d=d|0;a=c[372062]|0;if(!a){a=Z_f(1120435)|0;c[372062]=a}return So[a&1023](b)|0}function Gbg(a,b){a=a|0;b=b|0;return Fbg(0,a+8|0,0)|0}function Hbg(a,b){a=a|0;b=b|0;return Ibg(0,a,0)|0}function Ibg(a,b,d){a=a|0;b=b|0;d=d|0;a=c[372063]|0;if(!a){a=Z_f(1120529)|0;c[372063]=a}return So[a&1023](b)|0}function Jbg(a,b){a=a|0;b=b|0;return Ibg(0,a+8|0,0)|0}function Obg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;d=e+8|0;f=e;h=b;g=c[h+4>>2]|0;b=f;c[b>>2]=c[h>>2];c[b+4>>2]=g;c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];d=Y4f(a+8|0,d,0)|0;l=e;return d|0}function Pbg(b,d){b=b|0;d=d|0;if(!(a[1706010]|0)){v7k(c[95865]|0);a[1706010]=1}d=c[(c[373233]|0)+92>>2]|0;c[d>>2]=0;c[d+4>>2]=2147483647;return}function Qbg(a,b,d){a=a|0;b=b|0;d=d|0;d=a;c[d>>2]=0;c[d+4>>2]=2147483647;return}function Ubg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1706011]|0)){v7k(c[95866]|0);a[1706011]=1}if((d|0)!=0?(f=c[373234]|0,(c[d>>2]|0)==(f|0)):0){e=b;g=c[e>>2]|0;e=c[e+4>>2]|0;f=DAe(d,f)|0;b=c[f+4>>2]|0;b=(NZh(0,g,c[f>>2]|0,0)|0)&(e|0)==(b|0)}else b=0;return b|0}function Vbg(a,b,c){a=a|0;b=b|0;c=c|0;return Ubg(a+8|0,b,0)|0}function Wbg(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;m=l;l=l+64|0;i=m+48|0;h=m+32|0;j=m+16|0;k=m;if(!(a[1706012]|0)){v7k(c[95884]|0);a[1706012]=1};c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2];b=c[372442]|0;n=b+185|0;if(((d[n>>0]|d[n+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372442]|0}n=c[b+92>>2]|0;c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[k+8>>2]=c[n+8>>2];c[k+12>>2]=c[n+12>>2];c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[h+12>>2]=c[j+12>>2];c[i>>2]=c[k>>2];c[i+4>>2]=c[k+4>>2];c[i+8>>2]=c[k+8>>2];c[i+12>>2]=c[k+12>>2];if(jWh(0,h,i,0)|0){n=ovl(c[372410]|0)|0;lCh(n,c[379657]|0,0);Spl(n,0,c[375055]|0)}Xbg(0,gWh(e,c[379658]|0,0)|0,f,g,0);l=m;return}function Xbg(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;a=c[372064]|0;if(!a){a=Z_f(1120631)|0;c[372064]=a}Ho[a&4095](b,d,e);return}function Ybg(a,b){a=a|0;b=b|0;Zbg(0,0);return}function Zbg(a,b){a=a|0;b=b|0;a=c[372065]|0;if(!a){a=Z_f(1120723)|0;c[372065]=a}Sn[a&1023]();return}function _bg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1706013]|0)){v7k(c[95883]|0);a[1706013]=1}$bg(0,gWh(d,c[379658]|0,0)|0,0);return}function $bg(a,b,d){a=a|0;b=b|0;d=d|0;a=c[372066]|0;if(!a){a=Z_f(1120776)|0;c[372066]=a}Po[a&8191](b);return}function acg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1706014]|0)){v7k(c[95885]|0);a[1706014]=1}bcg(0,gWh(d,c[379658]|0,0)|0,0);return}function bcg(a,b,d){a=a|0;b=b|0;d=d|0;a=c[372067]|0;if(!a){a=Z_f(1120846)|0;c[372067]=a}Po[a&8191](b);return}function ccg(a,b){a=a|0;b=b|0;dcg(0,0);return}function dcg(a,b){a=a|0;b=b|0;a=c[372068]|0;if(!a){a=Z_f(1120918)|0;c[372068]=a}Sn[a&1023]();return}function ecg(a,b){a=a|0;b=b|0;return fcg(0,0)|0}function fcg(a,b){a=a|0;b=b|0;a=c[372069]|0;if(!a){a=Z_f(1120969)|0;c[372069]=a}return vp[a&63]()|0}function gcg(a,b){a=a|0;b=b|0;hcg(0,0);return}function hcg(a,b){a=a|0;b=b|0;a=c[372070]|0;if(!a){a=Z_f(1121021)|0;c[372070]=a}Sn[a&1023]();return}function icg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[372071]|0;if(!a){a=Z_f(1121075)|0;c[372071]=a}return Bo[a&8191](b,d)|0}function jcg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1706015]|0)){v7k(c[95919]|0);a[1706015]=1}if(!(icg(0,d,e,0)|0)){f=ovl(c[373235]|0)|0;PQh(f,c[379659]|0,0);Spl(f,0,c[375056]|0)}return}function lcg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[372072]|0;if(!a){a=Z_f(1121138)|0;c[372072]=a}return Bo[a&8191](b,d)|0}function mcg(a,b,c){a=a|0;b=b|0;c=c|0;return lcg(0,b,0,0)|0}function ncg(a,b,d){a=a|0;b=b|0;d=d|0;a=l;l=l+16|0;d=a;c[d>>2]=0;ocg(0,b,d,0);l=a;return c[d>>2]|0}function ocg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[372073]|0;if(!a){a=Z_f(1121198)|0;c[372073]=a}io[a&8191](b,d);return}function pcg(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=ncg(0,b,0)|0;return}function qcg(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=c[b>>2];return}function scg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return (c[b>>2]|0)==(c[d>>2]|0)|0}function ucg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1706016]|0)){v7k(c[96010]|0);a[1706016]=1}if((d|0)!=0?(f=c[373236]|0,(c[d>>2]|0)==(f|0)):0){b=c[b>>2]|0;b=(b|0)==(c[(DAe(d,f)|0)>>2]|0)}else b=0;return b|0}function vcg(a,b,c){a=a|0;b=b|0;c=c|0;return ucg(a+8|0,b,0)|0}function wcg(a,b,c){a=a|0;b=b|0;c=c|0;return ncg(0,b,0)|0}function ycg(b,e){b=b|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;e=f;if(!(a[1706017]|0)){v7k(c[96011]|0);a[1706017]=1}c[e>>2]=c[b>>2];e=lvl(c[372391]|0,e)|0;b=c[372376]|0;g=b+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);g=Ljh(0,c[379660]|0,e,0)|0;l=f;return g|0}function zcg(a,b){a=a|0;b=b|0;return ycg(a+8|0,0)|0}function Bcg(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;e=h;if(!(a[1706018]|0)){v7k(c[96032]|0);a[1706018]=1};c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;g=c[373237]|0;i=g+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);Ccg(0,f,e,0);c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];l=h;return}function Ccg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[372074]|0;if(!a){a=Z_f(1121302)|0;c[372074]=a}io[a&8191](b,d);return}function Dcg(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=W(h);i=i|0;var j=0,k=0;j=l;l=l+16|0;i=j;if(!(a[1706019]|0)){v7k(c[96033]|0);a[1706019]=1};c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;e=c[373237]|0;k=e+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);Ecg(0,f,g,h,i,0);c[b>>2]=c[i>>2];c[b+4>>2]=c[i+4>>2];c[b+8>>2]=c[i+8>>2];c[b+12>>2]=c[i+12>>2];l=j;return}function Ecg(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=W(e);f=f|0;g=g|0;a=c[372075]|0;if(!a){a=Z_f(1121392)|0;c[372075]=a}Uo[a&31](b,d,e,f);return}function Fcg(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;e=h;if(!(a[1706020]|0)){v7k(c[96030]|0);a[1706020]=1};c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;g=c[373237]|0;i=g+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);Gcg(0,f,e,0);c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];l=h;return}function Gcg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[372076]|0;if(!a){a=Z_f(1121517)|0;c[372076]=a}io[a&8191](b,d);return}function Hcg(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;e=h;if(!(a[1706021]|0)){v7k(c[96031]|0);a[1706021]=1};c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;g=c[373237]|0;i=g+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);Icg(0,f,e,0);c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];l=h;return}function Icg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[372077]|0;if(!a){a=Z_f(1121618)|0;c[372077]=a}io[a&8191](b,d);return}function Jcg(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1706022]|0)){v7k(c[96029]|0);a[1706022]=1}e=c[373237]|0;f=e+185|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0){lbl(e);e=c[373237]|0}f=c[e+92>>2]|0;c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[b+12>>2]=c[f+12>>2];return}function Kcg(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=Sm,h=Sm,i=Sm,j=Sm,k=Sm,l=Sm,m=Sm,n=Sm,o=Sm,p=Sm,q=Sm;q=W(g[c+12>>2]);p=W(g[d>>2]);o=W(g[c>>2]);n=W(g[d+12>>2]);m=W(g[c+4>>2]);l=W(g[d+8>>2]);k=W(g[c+8>>2]);j=W(g[d+4>>2]);i=W(W(W(p*k)+W(W(n*m)+W(q*j)))-W(o*l));h=W(W(W(W(q*l)+W(n*k))+W(o*j))-W(p*m));f=W(W(W(W(q*n)-W(p*o))-W(m*j))-W(l*k));g[a>>2]=W(W(W(W(q*p)+W(o*n))+W(m*l))-W(k*j));g[a+4>>2]=i;g[a+8>>2]=h;g[a+12>>2]=f;return}function Lcg(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=Sm,h=Sm,i=Sm,j=Sm,k=Sm,l=Sm,m=Sm,n=Sm,o=Sm,p=Sm,q=Sm,r=Sm,s=Sm;q=W(g[c>>2]);r=W(q*W(2.0));s=W(g[c+4>>2]);p=W(s*W(2.0));i=W(g[c+8>>2]);m=W(i*W(2.0));f=W(q*r);j=W(s*p);i=W(i*m);n=W(q*p);q=W(q*m);s=W(s*m);k=W(g[c+12>>2]);r=W(r*k);p=W(p*k);m=W(k*m);k=W(g[d>>2]);l=W(g[d+4>>2]);o=W(g[d+8>>2]);h=W(W(W(s-r)*o)+W(W(k*W(n+m))+W(l*W(W(1.0)-W(f+i)))));f=W(W(W(k*W(q-p))+W(W(s+r)*l))+W(W(W(1.0)-W(f+j))*o));g[a>>2]=W(W(W(q+p)*o)+W(W(W(n-m)*l)+W(k*W(W(1.0)-W(j+i)))));g[a+4>>2]=h;g[a+8>>2]=f;return}function Mcg(a,b,c){a=a|0;b=W(b);c=c|0;return b>W(.999998986)|0}function Ncg(b,e,f,h){b=b|0;e=e|0;f=f|0;h=h|0;var i=Sm,j=Sm,k=Sm,l=Sm,m=Sm,n=Sm,o=Sm,p=Sm;if(!(a[1706023]|0)){v7k(c[96034]|0);a[1706023]=1}n=W(g[e>>2]);o=W(g[e+4>>2]);p=W(g[e+8>>2]);m=W(g[e+12>>2]);j=W(g[f>>2]);k=W(g[f+4>>2]);l=W(g[f+8>>2]);i=W(g[f+12>>2]);b=c[373237]|0;f=b+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);return W(W(W(W(n*j)+W(o*k))+W(p*l))+W(m*i))>W(.999998986)|0}function Ocg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=Sm,f=Sm,h=Sm,i=Sm,j=Sm,k=Sm,l=Sm;l=W(g[b>>2]);k=W(g[c>>2]);j=W(g[b+4>>2]);i=W(g[c+4>>2]);h=W(g[b+8>>2]);f=W(g[c+8>>2]);e=W(g[b+12>>2]);return W(W(W(W(l*k)+W(j*i))+W(h*f))+W(e*W(g[c+12>>2])))}function Pcg(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;k=l;l=l+64|0;h=k+48|0;g=k+32|0;i=k+16|0;j=k;if(!(a[1706024]|0)){v7k(c[96035]|0);a[1706024]=1};c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];c[i+8>>2]=c[e+8>>2];c[i+12>>2]=c[e+12>>2];c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[j+12>>2]=c[f+12>>2];b=c[373237]|0;f=b+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];c[g+8>>2]=c[i+8>>2];c[g+12>>2]=c[i+12>>2];c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[h+12>>2]=c[j+12>>2];f=(Ncg(0,g,h,0)|0)^1;l=k;return f|0}function Qcg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=Sm;f=W(g[d>>2]);if(!(fW(359.994263))g[d>>2]=W(f+W(-360.0))}else g[d>>2]=W(f+W(360.0));b=d+4|0;f=W(g[b>>2]);if(!(fW(359.994263))g[b>>2]=W(f+W(-360.0))}else g[b>>2]=W(f+W(360.0));b=d+8|0;f=W(g[b>>2]);if(!(fW(359.994263))g[b>>2]=W(f+W(-360.0))}else g[b>>2]=W(f+W(360.0));c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];return}function Rcg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+64|0;g=k+40|0;h=k+24|0;i=k+12|0;j=k;if(!(a[1706025]|0)){v7k(c[96028]|0);a[1706025]=1};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;f=c[373237]|0;m=f+185|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];Hcg(i,0,g,0);f=c[373171]|0;m=f+185|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];c[g+8>>2]=c[i+8>>2];jXk(j,0,g,W(57.2957802),0);c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];Qcg(h,0,g,0);c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];l=k;return}function Scg(a,b,c){a=a|0;b=b|0;c=c|0;Rcg(a,b+8|0,0);return}function Tcg(b,e,f,g,h,i){b=b|0;e=e|0;f=W(f);g=W(g);h=W(h);i=i|0;var j=0,k=0,m=0,n=0,o=0;n=l;l=l+64|0;j=n+40|0;k=n+24|0;i=n+12|0;m=n;if(!(a[1706026]|0)){v7k(c[96027]|0);a[1706026]=1};c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;aXk(i,f,g,h,0);e=c[373171]|0;o=e+185|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);c[j>>2]=c[i>>2];c[j+4>>2]=c[i+4>>2];c[j+8>>2]=c[i+8>>2];jXk(m,0,j,W(.0174532924),0);e=c[373237]|0;o=e+185|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];Fcg(k,0,j,0);c[b>>2]=c[k>>2];c[b+4>>2]=c[k+4>>2];c[b+8>>2]=c[k+8>>2];c[b+12>>2]=c[k+12>>2];l=n;return}function Ucg(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;k=l;l=l+64|0;h=k+40|0;i=k+24|0;g=k+12|0;j=k;if(!(a[1706027]|0)){v7k(c[96026]|0);a[1706027]=1};c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];e=c[373171]|0;f=e+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];jXk(j,0,h,W(.0174532924),0);e=c[373237]|0;f=e+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];Fcg(i,0,h,0);c[b>>2]=c[i>>2];c[b+4>>2]=c[i+4>>2];c[b+8>>2]=c[i+8>>2];c[b+12>>2]=c[i+12>>2];l=k;return}function Vcg(a,b){a=a|0;b=b|0;var c=0,d=0;c=KAi(a,0)|0;d=KAi(a+4|0,0)|0;b=KAi(a+8|0,0)|0;return d<<2^c^b>>2^(KAi(a+12|0,0)|0)>>1|0}function Wcg(a,b){a=a|0;b=b|0;return Vcg(a+8|0,0)|0}function Xcg(b,d,e){b=b|0;d=d|0;e=e|0;var f=Sm,h=Sm,i=Sm,j=0,k=Sm;if(!(a[1706028]|0)){v7k(c[96025]|0);a[1706028]=1}if(((((d|0)!=0?(j=c[373237]|0,(c[d>>2]|0)==(j|0)):0)?(j=DAe(d,j)|0,k=W(g[j>>2]),f=W(g[j+4>>2]),h=W(g[j+8>>2]),i=W(g[j+12>>2]),Smh(b,k,0)|0):0)?Smh(b+4|0,f,0)|0:0)?Smh(b+8|0,h,0)|0:0)b=Smh(b+12|0,i,0)|0;else b=0;return b|0}function Ycg(a,b,c){a=a|0;b=b|0;c=c|0;return Xcg(a+8|0,b,0)|0}function Zcg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;d=h+12|0;e=h+8|0;f=h+4|0;g=h;if(!(a[1706029]|0)){v7k(c[96036]|0);a[1706029]=1}i=yte(c[372405]|0,4)|0;c[d>>2]=c[b>>2];d=lvl(c[372524]|0,d)|0;zte(i,d);c[i+16>>2]=d;c[e>>2]=c[b+4>>2];e=lvl(c[372524]|0,e)|0;zte(i,e);c[i+20>>2]=e;c[f>>2]=c[b+8>>2];f=lvl(c[372524]|0,f)|0;zte(i,f);c[i+24>>2]=f;c[g>>2]=c[b+12>>2];b=lvl(c[372524]|0,g)|0;zte(i,b);c[i+28>>2]=b;b=D_k(0,c[379661]|0,i,0)|0;l=h;return b|0}function _cg(a,b){a=a|0;b=b|0;return Zcg(a+8|0,0)|0}function $cg(b,d){b=b|0;d=d|0;if(!(a[1706030]|0)){v7k(c[96024]|0);a[1706030]=1}d=c[(c[373237]|0)+92>>2]|0;g[d>>2]=W(0.0);g[d+4>>2]=W(0.0);g[d+8>>2]=W(0.0);g[d+12>>2]=W(1.0);return}function adg(a,b,d,e){a=a|0;b=W(b);d=W(d);e=e|0;a=c[372078]|0;if(!a){a=Z_f(1121717)|0;c[372078]=a}return W(Ym[a&15](b,d))}function bdg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return cdg(0,b,c,0)|0}function cdg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[372079]|0;if(!a){a=Z_f(1121772)|0;c[372079]=a}return Bo[a&8191](b,d)|0}function ddg(a,b,c,d){a=a|0;b=W(b);c=W(c);d=d|0;Wui(a,0);g[a+8>>2]=b;g[a+12>>2]=c;return}function gdg(a,b){a=a|0;b=b|0;return (c[a+4>>2]|0)+(c[a>>2]|0)|0}function hdg(a,b){a=a|0;b=b|0;return (c[a+12>>2]|0)+(c[a+8>>2]|0)|0}function idg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;e=l;l=l+16|0;f=e;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];wXk(f,d,0);d=a+12|0;c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];l=e;return}function jdg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;e=l;l=l+32|0;f=e+12|0;g=e;h=a+8|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];wXk(f,g,0);d=a+20|0;c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];l=e;return}function mdg(b,e,f,g){b=b|0;e=e|0;f=W(f);g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+96|0;i=p+72|0;h=p+60|0;j=p+48|0;k=p+36|0;m=p+24|0;n=p+12|0;o=p;if(!(a[1706031]|0)){v7k(c[96057]|0);a[1706031]=1};c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];c[k+8>>2]=c[e+8>>2];g=e+12|0;c[m>>2]=c[g>>2];c[m+4>>2]=c[g+4>>2];c[m+8>>2]=c[g+8>>2];g=c[373171]|0;e=g+185|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);c[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];c[i+8>>2]=c[m+8>>2];jXk(n,0,i,f,0);c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[i>>2]=c[n>>2];c[i+4>>2]=c[n+4>>2];c[i+8>>2]=c[n+8>>2];kXk(o,0,h,i,0);c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];c[j+8>>2]=c[o+8>>2];c[b>>2]=c[j>>2];c[b+4>>2]=c[j+4>>2];c[b+8>>2]=c[j+8>>2];l=p;return}function ndg(a,b,c,d){a=a|0;b=b|0;c=W(c);d=d|0;mdg(a,b+8|0,c,0);return}function odg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+32|0;d=f+12|0;e=f;if(!(a[1706032]|0)){v7k(c[96058]|0);a[1706032]=1}g=yte(c[372405]|0,2)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];d=lvl(c[373171]|0,d)|0;zte(g,d);c[g+16>>2]=d;b=b+12|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];b=lvl(c[373171]|0,e)|0;zte(g,b);c[g+20>>2]=b;b=D_k(0,c[379662]|0,g,0)|0;l=f;return b|0}function pdg(a,b){a=a|0;b=b|0;return odg(a+8|0,0)|0}function tdg(a,b){a=a|0;b=b|0;return W(g[a>>2])}function udg(a,b){a=a|0;b=b|0;return W(g[a+8>>2])}function vdg(a,b,c){a=a|0;b=W(b);c=c|0;g[a>>2]=b;return}function wdg(a,b,c){a=a|0;b=W(b);c=c|0;g[a+8>>2]=b;return}function xdg(a,b){a=a|0;b=b|0;return W(g[a+4>>2])}function ydg(a,b){a=a|0;b=b|0;return W(g[a+12>>2])}function zdg(a,b,c){a=a|0;b=W(b);c=c|0;g[a+4>>2]=b;return}function Adg(a,b,c){a=a|0;b=W(b);c=c|0;g[a+12>>2]=b;return}function Bdg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[b+4>>2]|0;d=a;c[d>>2]=c[b>>2];c[d+4>>2]=e;return}function Cdg(a,b,c,d){a=a|0;b=W(b);c=W(c);d=d|0;g[a>>2]=b;g[a+4>>2]=c;return}function Ddg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[b+12>>2]|0;d=a;c[d>>2]=c[b+8>>2];c[d+4>>2]=e;return}function Edg(a,b,c){a=a|0;b=b|0;c=c|0;var d=Sm,e=Sm,f=Sm;f=W(g[b>>2]);e=W(g[b+8>>2]);d=W(g[b+4>>2]);e=W(f+W(e*W(.5)));d=W(d+W(W(g[b+12>>2])*W(.5)));e=W(e);d=W(d);c=a;g[c>>2]=e;g[c+4>>2]=d;return}function Fdg(a,b,c){a=a|0;b=b|0;c=c|0;Edg(a,b+8|0,0);return}function Kdg(a,b,c){a=a|0;b=b|0;c=c|0;var d=Sm,e=Sm;e=W(g[b+8>>2]);e=W(e+W(g[b>>2]));d=W(g[b+12>>2]);d=W(d+W(g[b+4>>2]));e=W(e);d=W(d);c=a;g[c>>2]=e;g[c+4>>2]=d;return}function Ldg(a,b){a=a|0;b=b|0;var c=Sm;c=W(g[a+8>>2]);return W(c+W(g[a>>2]))}function Mdg(a,b){a=a|0;b=b|0;var c=Sm;c=W(g[a+12>>2]);return W(c+W(g[a+4>>2]))}function Ndg(a,b,c){a=a|0;b=b|0;c=c|0;Kdg(a,b+8|0,0);return}function Rdg(a,b,c){a=a|0;b=W(b);c=c|0;g[a+16>>2]=b;return}function Vdg(a,b,c){a=a|0;b=W(b);c=c|0;g[a+20>>2]=b;return}function Xdg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[b+20>>2]|0;d=a;c[d>>2]=c[b+16>>2];c[d+4>>2]=e;return}function Zdg(a,b,c){a=a|0;b=W(b);c=c|0;var d=Sm,e=0;e=a+8|0;c=a+16|0;d=W(g[c>>2]);d=W(d+W(g[e>>2]));g[e>>2]=b;g[c>>2]=W(d-b);return}function $dg(a,b,c){a=a|0;b=W(b);c=c|0;var d=Sm;c=a+20|0;d=W(g[c>>2]);a=a+12|0;d=W(d+W(g[a>>2]));g[a>>2]=b;g[c>>2]=W(d-b);return}function aeg(a,b){a=a|0;b=b|0;var c=Sm;c=W(g[a+16>>2]);return W(c+W(g[a+8>>2]))}function beg(a,b,c){a=a|0;b=W(b);c=c|0;g[a+16>>2]=W(b-W(g[a+8>>2]));return}function ceg(a,b){a=a|0;b=b|0;var c=Sm;c=W(g[a+20>>2]);return W(c+W(g[a+12>>2]))}function deg(a,b,c){a=a|0;b=W(b);c=c|0;g[a+20>>2]=W(b-W(g[a+12>>2]));return}function eeg(a,b,c){a=a|0;b=b|0;c=c|0;var d=Sm,e=Sm,f=Sm,h=Sm;h=W(g[b>>2]);f=W(g[a>>2]);if((h>=f?h>2])):0)?(d=W(g[b+4>>2]),e=W(g[a+4>>2]),d>=e):0)a=d>2]));else a=0;return a|0}function feg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;d=e+8|0;f=e;h=b;g=c[h+4>>2]|0;b=f;c[b>>2]=c[h>>2];c[b+4>>2]=g;c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];d=eeg(a+8|0,d,0)|0;l=e;return d|0}function heg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=l;l=l+16|0;d=e;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];d=eeg(a+8|0,d,0)|0;l=e;return d|0}function ieg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=Sm,h=Sm;f=W(g[d>>2]);b=d+8|0;h=W(f+W(g[b>>2]));if(f>h){g[d>>2]=h;g[b>>2]=W(f-h)}b=d+4|0;f=W(g[b>>2]);e=d+12|0;h=W(f+W(g[e>>2]));if(f>h){g[b>>2]=h;g[e>>2]=W(f-h)};c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];return}function jeg(a,b,c){a=a|0;b=b|0;c=c|0;var d=Sm,e=Sm,f=Sm,h=Sm,i=Sm;i=W(g[b+8>>2]);h=W(g[b>>2]);i=W(i+h);f=W(g[a>>2]);if((i>f?h>2])):0)?(i=W(g[b+12>>2]),d=W(g[b+4>>2]),i=W(i+d),e=W(g[a+4>>2]),i>e):0)a=d>2]));else a=0;return a|0}function keg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=l;l=l+16|0;d=e;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];d=jeg(a+8|0,d,0)|0;l=e;return d|0}function leg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=Sm,f=Sm,h=Sm,i=Sm,j=Sm,k=Sm,l=Sm,m=Sm,n=Sm,o=Sm,p=Sm,q=Sm,r=0,s=0,t=Sm,u=0,v=Sm;e=W(g[a>>2]);i=W(g[a+4>>2]);h=W(g[a+8>>2]);f=W(g[a+12>>2]);if(c){q=W(e+h);a=e>q;o=W(e-q);p=W(i+f);c=i>p;n=W(i-p);m=W(g[b>>2]);s=b+4|0;k=W(g[s>>2]);r=b+8|0;l=W(g[r>>2]);d=b+12|0;j=W(g[d>>2]);t=W(m+l);u=m>t;v=W(m-t);m=u?t:m;l=u?v:l;v=W(k+j);u=k>v;t=W(k-v);k=u?v:k;j=u?t:j;g[b>>2]=m;g[s>>2]=k;g[r>>2]=l;g[d>>2]=j;e=a?q:e;i=c?p:i;h=a?o:h;f=c?n:f}else{m=W(g[b>>2]);k=W(g[b+4>>2]);l=W(g[b+8>>2]);j=W(g[b+12>>2])}if(me&W(k+j)>i)d=k>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];e=leg(a+8|0,e,d,0)|0;l=f;return e|0}function neg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=Sm,f=Sm,h=Sm,i=Sm,j=Sm;j=W(g[b>>2]);h=W(g[b+4>>2]);e=W(g[b+8>>2]);i=W(g[c>>2]);f=W(g[c+4>>2]);if(j==i&h==f&e==W(g[c+8>>2])){j=W(g[c+12>>2]);a=W(g[b+12>>2])!=j}else a=1;return a|0}function oeg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=Sm;e=W(g[b>>2]);if((e==W(g[c>>2])?(e=W(g[b+4>>2]),e==W(g[c+4>>2])):0)?(e=W(g[b+8>>2]),e==W(g[c+8>>2])):0){e=W(g[b+12>>2]);a=e==W(g[c+12>>2])}else a=0;return a|0}function peg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;f=d+12|0;g=d+8|0;e=d+4|0;b=d;c[f>>2]=c[a>>2];f=KAi(f,0)|0;c[g>>2]=c[a+8>>2];g=KAi(g,0)|0;c[e>>2]=c[a+4>>2];e=KAi(e,0)|0;c[b>>2]=c[a+12>>2];b=g<<2^f^e>>2^(KAi(b,0)|0)>>1;l=d;return b|0}function qeg(a,b){a=a|0;b=b|0;return peg(a+8|0,0)|0}function reg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=Sm,k=Sm,m=Sm,n=0,o=0,p=Sm;o=l;l=l+16|0;e=o+12|0;f=o+8|0;h=o+4|0;i=o;if(!(a[1706033]|0)){v7k(c[96347]|0);a[1706033]=1}g[e>>2]=W(0.0);g[f>>2]=W(0.0);g[h>>2]=W(0.0);g[i>>2]=W(0.0);if(((((d|0)!=0?(n=c[373238]|0,(c[d>>2]|0)==(n|0)):0)?(n=DAe(d,n)|0,p=W(g[n>>2]),j=W(g[n+4>>2]),k=W(g[n+8>>2]),m=W(g[n+12>>2]),c[e>>2]=c[b>>2],Smh(e,p,0)|0):0)?(c[f>>2]=c[b+4>>2],Smh(f,j,0)|0):0)?(c[h>>2]=c[b+8>>2],Smh(h,k,0)|0):0){c[i>>2]=c[b+12>>2];e=Smh(i,m,0)|0}else e=0;l=o;return e|0}function seg(a,b,c){a=a|0;b=b|0;c=c|0;return reg(a+8|0,b,0)|0}function teg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;d=h+12|0;e=h+8|0;f=h+4|0;g=h;if(!(a[1706034]|0)){v7k(c[96348]|0);a[1706034]=1}i=yte(c[372405]|0,4)|0;c[d>>2]=c[b>>2];d=lvl(c[372524]|0,d)|0;zte(i,d);c[i+16>>2]=d;c[e>>2]=c[b+4>>2];e=lvl(c[372524]|0,e)|0;zte(i,e);c[i+20>>2]=e;c[f>>2]=c[b+8>>2];f=lvl(c[372524]|0,f)|0;zte(i,f);c[i+24>>2]=f;c[g>>2]=c[b+12>>2];b=lvl(c[372524]|0,g)|0;zte(i,b);c[i+28>>2]=b;b=D_k(0,c[379663]|0,i,0)|0;l=h;return b|0}function ueg(a,b){a=a|0;b=b|0;return teg(a+8|0,0)|0}function veg(a,b){a=a|0;b=b|0;var e=0;c[b>>2]=c[a+8>>2];a=c[a+12>>2]|0;do if(a){e=(c[a>>2]|0)+185|0;if(!((d[e>>0]|d[e+1>>0]<<8)&1024)){c[b+4>>2]=Dwl(a,728136)|0;break}else{e=c[a+8>>2]|0;pFf($o[c[c[e>>2]>>2]&4095](e,728136,b+4|0)|0,0,0);break}}else c[b+4>>2]=0;while(0);return}function weg(b,d){b=b|0;d=d|0;if(!(a[1706035]|0)){v7k(c[96362]|0);a[1706035]=1}c[d+8>>2]=c[b>>2];b=c[b+4>>2]|0;if(!b)b=0;else b=wsl(b,c[372517]|0)|0;c[d+12>>2]=b;return}function yeg(a,b){a=a|0;b=b|0;zeg(a,0);return}function zeg(a,b){a=a|0;b=b|0;b=c[372080]|0;if(!b){b=Z_f(1121834)|0;c[372080]=b}Po[b&8191](a);return}function Aeg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=b;c[a+8>>2]=d;return}function Beg(a,b){a=a|0;b=b|0;do if((c[a+12>>2]|0)==0?(o=0,pb(1850,a|0,0),b=o,o=0,b&1):0){a=Ug(67240)|0;b=D;if((b|0)==(Yg(67240)|0)){a=c[(pk(a|0)|0)>>2]|0;Ui();b=0;break}else Jf(a|0)}else{a=0;b=1}while(0);if(!(b|(a|0)==0))Spl(a,0,0);return}function Ceg(a,b){a=a|0;b=b|0;b=c[372081]|0;if(!b){b=Z_f(1121865)|0;c[372081]=b}Po[b&8191](a);return}function Deg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;d=h+12|0;e=h+8|0;f=h+4|0;g=h;if(!(a[1706036]|0)){v7k(c[96363]|0);a[1706036]=1}i=yte(c[372405]|0,4)|0;c[d>>2]=Eeg(b,0)|0;d=lvl(c[372391]|0,d)|0;zte(i,d);c[i+16>>2]=d;c[e>>2]=Feg(b,0)|0;e=lvl(c[372391]|0,e)|0;zte(i,e);c[i+20>>2]=e;c[f>>2]=Geg(b,0)|0;f=lvl(c[372391]|0,f)|0;zte(i,f);c[i+24>>2]=f;c[g>>2]=Heg(b,0)|0;b=lvl(c[372391]|0,g)|0;zte(i,b);c[i+28>>2]=b;b=D_k(0,c[379664]|0,i,0)|0;l=h;return b|0}function Eeg(a,b){a=a|0;b=b|0;b=c[372085]|0;if(!b){b=Z_f(1122006)|0;c[372085]=b}return So[b&1023](a)|0}function Feg(a,b){a=a|0;b=b|0;b=c[372084]|0;if(!b){b=Z_f(1121970)|0;c[372084]=b}return So[b&1023](a)|0}function Geg(a,b){a=a|0;b=b|0;b=c[372083]|0;if(!b){b=Z_f(1121936)|0;c[372083]=b}return So[b&1023](a)|0}function Heg(a,b){a=a|0;b=b|0;b=c[372082]|0;if(!b){b=Z_f(1121899)|0;c[372082]=b}return So[b&1023](a)|0}function Ieg(a,b,d){a=a|0;b=b|0;d=d|0;d=c[372086]|0;if(!d){d=Z_f(1122041)|0;c[372086]=d}io[d&8191](a,b);return}function Jeg(a,b,d){a=a|0;b=b|0;d=d|0;d=c[372087]|0;if(!d){d=Z_f(1122088)|0;c[372087]=d}io[d&8191](a,b);return}function Keg(a,b,d){a=a|0;b=b|0;d=d|0;d=c[372088]|0;if(!d){d=Z_f(1122136)|0;c[372088]=d}io[d&8191](a,b);return}function Leg(a,b,d){a=a|0;b=b|0;d=d|0;d=c[372089]|0;if(!d){d=Z_f(1122182)|0;c[372089]=d}io[d&8191](a,b);return}function Meg(a,b){a=a|0;b=b|0;b=c[372090]|0;if(!b){b=Z_f(1122231)|0;c[372090]=b}return So[b&1023](a)|0}function Neg(a,b){a=a|0;b=b|0;b=c[372091]|0;if(!b){b=Z_f(1122272)|0;c[372091]=b}return So[b&1023](a)|0}function Oeg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=l;l=l+16|0;e=d;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;Peg(b,e,0);c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];l=d;return}function Peg(a,b,d){a=a|0;b=b|0;d=d|0;d=c[372092]|0;if(!d){d=Z_f(1122311)|0;c[372092]=d}io[d&8191](a,b);return}function Qeg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=l;l=l+16|0;f=d;e=f;c[e>>2]=0;c[e+4>>2]=0;Reg(b,f,0);e=c[f+4>>2]|0;b=a;c[b>>2]=c[f>>2];c[b+4>>2]=e;l=d;return}function Reg(a,b,d){a=a|0;b=b|0;d=d|0;d=c[372093]|0;if(!d){d=Z_f(1122375)|0;c[372093]=d}io[d&8191](a,b);return}function Seg(a,b,c){a=a|0;b=b|0;c=c|0;Teg(a,b,0);return}function Teg(a,b,d){a=a|0;b=b|0;d=d|0;d=c[372094]|0;if(!d){d=Z_f(1122447)|0;c[372094]=d}io[d&8191](a,b);return}function Ueg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=l;l=l+16|0;f=d;e=f;c[e>>2]=0;c[e+4>>2]=0;Veg(b,f,0);e=c[f+4>>2]|0;b=a;c[b>>2]=c[f>>2];c[b+4>>2]=e;l=d;return}function Veg(a,b,d){a=a|0;b=b|0;d=d|0;d=c[372095]|0;if(!d){d=Z_f(1122519)|0;c[372095]=d}io[d&8191](a,b);return}function Weg(a,b,c){a=a|0;b=b|0;c=c|0;Xeg(a,b,0);return}function Xeg(a,b,d){a=a|0;b=b|0;d=d|0;d=c[372096]|0;if(!d){d=Z_f(1122591)|0;c[372096]=d}io[d&8191](a,b);return}function Yeg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=l;l=l+16|0;f=d;e=f;c[e>>2]=0;c[e+4>>2]=0;Zeg(b,f,0);e=c[f+4>>2]|0;b=a;c[b>>2]=c[f>>2];c[b+4>>2]=e;l=d;return}function Zeg(a,b,d){a=a|0;b=b|0;d=d|0;d=c[372097]|0;if(!d){d=Z_f(1122663)|0;c[372097]=d}io[d&8191](a,b);return}function _eg(a,b,c){a=a|0;b=b|0;c=c|0;$eg(a,b,0);return}function $eg(a,b,d){a=a|0;b=b|0;d=d|0;d=c[372098]|0;if(!d){d=Z_f(1122742)|0;c[372098]=d}io[d&8191](a,b);return}function afg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=l;l=l+16|0;f=d;e=f;c[e>>2]=0;c[e+4>>2]=0;bfg(b,f,0);e=c[f+4>>2]|0;b=a;c[b>>2]=c[f>>2];c[b+4>>2]=e;l=d;return}function bfg(a,b,d){a=a|0;b=b|0;d=d|0;d=c[372099]|0;if(!d){d=Z_f(1122821)|0;c[372099]=d}io[d&8191](a,b);return}function cfg(a,b,c){a=a|0;b=b|0;c=c|0;dfg(a,b,0);return}function dfg(a,b,d){a=a|0;b=b|0;d=d|0;d=c[372100]|0;if(!d){d=Z_f(1122893)|0;c[372100]=d}io[d&8191](a,b);return}function efg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=l;l=l+16|0;f=d;e=f;c[e>>2]=0;c[e+4>>2]=0;ffg(b,f,0);e=c[f+4>>2]|0;b=a;c[b>>2]=c[f>>2];c[b+4>>2]=e;l=d;return}function ffg(a,b,d){a=a|0;b=b|0;d=d|0;d=c[372101]|0;if(!d){d=Z_f(1122965)|0;c[372101]=d}io[d&8191](a,b);return}function gfg(a,b,c){a=a|0;b=b|0;c=c|0;hfg(a,b,0);return}function hfg(a,b,d){a=a|0;b=b|0;d=d|0;d=c[372102]|0;if(!d){d=Z_f(1123033)|0;c[372102]=d}io[d&8191](a,b);return}function ifg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1706037]|0)){v7k(c[96364]|0);a[1706037]=1}b=c[c[(c[373239]|0)+92>>2]>>2]|0;do{f=_wi(0,b,d,0)|0;g=c[(c[373239]|0)+92>>2]|0;e=b;b=qCl(g,iCe(f,c[373240]|0)|0,b)|0}while((b|0)!=(e|0));return}function jfg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1706038]|0)){v7k(c[96368]|0);a[1706038]=1}b=c[c[(c[373239]|0)+92>>2]>>2]|0;do{f=axi(0,b,d,0)|0;g=c[(c[373239]|0)+92>>2]|0;e=b;b=qCl(g,iCe(f,c[373240]|0)|0,b)|0}while((b|0)!=(e|0));return}function kfg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1706039]|0)){v7k(c[96369]|0);a[1706039]=1}b=c[c[(c[373239]|0)+92>>2]>>2]|0;if(b|0)lfg(b,d,0);return}function lfg(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=c[d+44>>2]|0;if(h|0)lfg(h,f,g);i=c[d+8>>2]|0;l=c[d+20>>2]|0;j=c[d+16>>2]|0;Zal(l);k=Oxl(l)|0;g=(a[l+46>>0]|0)==1;do if(k){k=l+44|0;h=(b[k>>1]|0)!=-1;if(g){if((h?!(hAf(j)|0):0)?c[d+12>>2]|0:0){d=Nxl(l)|0;h=iAf(l)|0;if(d)if(h){PFh(l,j,f);break}else{QFh(l,j,f);break}else{g=e[k>>1]|0;if(h){kEh(g,tZ(l)|0,j,f);break}else{l=c[j>>2]|0;Ho[c[l+188+(g<<3)>>2]&4095](j,f,c[l+188+(g<<3)+4>>2]|0);break}}}Ho[i&4095](j,f,l);break}else{if((h?!(hAf(j)|0):0)?c[d+12>>2]|0:0){j=Nxl(l)|0;h=iAf(l)|0;if(j)if(h){mKf(l,f);break}else{nKf(l,f);break}else{g=e[k>>1]|0;if(h){gve(g,tZ(l)|0,f);break}else{l=c[f>>2]|0;io[c[l+188+(g<<3)>>2]&8191](f,c[l+188+(g<<3)+4>>2]|0);break}}}io[i&8191](f,l);break}}else if(g){Ho[i&4095](0,f,l);break}else{bo[i&2047](0,j,f,l);break}while(0);return}function pfg(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=Sm,o=Sm,p=Sm,q=Sm;m=l;l=l+64|0;f=m+48|0;h=m+36|0;i=m+24|0;j=m+12|0;k=m;if(!(a[1706040]|0)){v7k(c[96365]|0);a[1706040]=1}if((e|0)!=0?(c[e+12>>2]|0)>3:0){Oeg(f,b,0);q=W(g[f>>2]);n=W(g[f+4>>2]);o=W(g[f+8>>2]);o=W(q+o);p=W(n+W(g[f+12>>2]));c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;aXk(h,q,n,W(0.0),0);b=e+16|0;c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;aXk(i,q,p,W(0.0),0);b=e+28|0;c[b>>2]=c[i>>2];c[b+4>>2]=c[i+4>>2];c[b+8>>2]=c[i+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;aXk(j,o,p,W(0.0),0);b=e+40|0;c[b>>2]=c[j>>2];c[b+4>>2]=c[j+4>>2];c[b+8>>2]=c[j+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;aXk(k,o,n,W(0.0),0);e=e+52|0;c[e>>2]=c[k>>2];c[e+4>>2]=c[k+4>>2];c[e+8>>2]=c[k+8>>2]}else{f=c[373158]|0;e=f+185|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);P2f(0,c[379665]|0,0)}l=m;return}function qfg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+96|0;h=m+80|0;i=m+16|0;j=m;if(!(a[1706041]|0)){v7k(c[96367]|0);a[1706041]=1}f=i;g=f+64|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));a:do if((e|0)!=0?(c[e+12>>2]|0)>3:0){pfg(b,e,0);rfg(i,U1f(b,0)|0,0);f=0;while(1){if((f|0)==4)break a;b=e+16+(f*12|0)|0;c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];e8f(j,i,h,0);c[b>>2]=c[j>>2];c[b+4>>2]=c[j+4>>2];c[b+8>>2]=c[j+8>>2];f=f+1|0}}else k=5;while(0);if((k|0)==5){f=c[373158]|0;k=f+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);P2f(0,c[379666]|0,0)}l=m;return}function rfg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+64|0;d=f;e=d;g=e+64|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(g|0));sfg(b,d,0);e=a;g=e+64|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(g|0));l=f;return}function sfg(a,b,d){a=a|0;b=b|0;d=d|0;d=c[372103]|0;if(!d){d=Z_f(1123101)|0;c[372103]=d}io[d&8191](a,b);return}function tfg(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=Sm,v=Sm,w=Sm,x=Sm,y=Sm;s=l;l=l+64|0;r=s+56|0;i=s+48|0;k=s+40|0;m=s+32|0;n=s+24|0;o=s+16|0;p=s+8|0;q=s;if(!(a[1706042]|0)){v7k(c[96371]|0);a[1706042]=1}f=c[e>>2]|0;e=c[e+4>>2]|0;Yeg(i,b,0);afg(k,b,0);efg(m,b,0);h=c[373173]|0;t=h+185|0;if((d[t>>0]|d[t+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);t=m;v=W(g[k>>2]);y=W(g[t>>2]);w=W(g[k+4>>2]);y=W(v*y);w=W(w*W(g[t+4>>2]));t=i;v=W(g[t>>2]);y=W(v-y);w=W(W(g[t+4>>2])-w);v=(c[j>>2]=f,W(g[j>>2]));y=W(v-y);w=W((c[j>>2]=e,W(g[j>>2]))-w);afg(n,b,0);t=n;v=W(g[t>>2]);v=W(v-y);x=W(W(g[t+4>>2])-w);v=W(v);x=W(x);t=r;g[t>>2]=v;g[t+4>>2]=x;dfg(b,r,0);Yeg(o,b,0);ufg(p,0,0);efg(q,b,0);t=q;x=W(g[p>>2]);v=W(g[t>>2]);u=W(g[p+4>>2]);v=W(y*W(x-v));u=W(w*W(u-W(g[t+4>>2])));t=o;w=W(g[t>>2]);v=W(w+v);u=W(W(g[t+4>>2])+u);v=W(v);u=W(u);t=r;g[t>>2]=v;g[t+4>>2]=u;$eg(b,r,0);l=s;return}function ufg(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1706043]|0)){v7k(c[97970]|0);a[1706043]=1}e=c[373173]|0;f=e+185|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0){lbl(e);e=c[373173]|0}e=(c[e+92>>2]|0)+8|0;f=c[e+4>>2]|0;c[b>>2]=c[e>>2];c[b+4>>2]=f;return}function vfg(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=Sm,h=Sm,i=Sm;i=W(g[c>>2]);h=W(g[d>>2]);f=W(g[c+4>>2]);h=W(i*h);f=W(f*W(g[d+4>>2]));h=W(h);f=W(f);e=a;g[e>>2]=h;g[e+4>>2]=f;return}function wfg(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=Sm,h=Sm,i=Sm;i=W(g[c>>2]);h=W(g[d>>2]);f=W(g[c+4>>2]);h=W(i-h);f=W(f-W(g[d+4>>2]));h=W(h);f=W(f);e=a;g[e>>2]=h;g[e+4>>2]=f;return}function xfg(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=Sm,h=Sm,i=Sm;i=W(g[c>>2]);h=W(g[d>>2]);f=W(g[c+4>>2]);h=W(i+h);f=W(f+W(g[d+4>>2]));h=W(h);f=W(f);e=a;g[e>>2]=h;g[e+4>>2]=f;return}function yfg(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=Sm,v=Sm,w=Sm,x=Sm;s=l;l=l+64|0;r=s+56|0;i=s+48|0;k=s+40|0;m=s+32|0;n=s+24|0;o=s+16|0;p=s+8|0;q=s;if(!(a[1706044]|0)){v7k(c[96370]|0);a[1706044]=1}f=c[e>>2]|0;e=c[e+4>>2]|0;Yeg(i,b,0);afg(k,b,0);h=c[373173]|0;t=h+185|0;if((d[t>>0]|d[t+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);ufg(m,0,0);efg(n,b,0);t=n;x=W(g[m>>2]);w=W(g[t>>2]);u=W(g[m+4>>2]);w=W(x-w);u=W(u-W(g[t+4>>2]));t=k;x=W(g[t>>2]);w=W(x*w);u=W(W(g[t+4>>2])*u);t=i;x=W(g[t>>2]);w=W(x+w);u=W(W(g[t+4>>2])+u);x=(c[j>>2]=f,W(g[j>>2]));w=W(x-w);u=W((c[j>>2]=e,W(g[j>>2]))-u);afg(o,b,0);t=o;x=W(g[t>>2]);x=W(w+x);v=W(u+W(g[t+4>>2]));x=W(x);v=W(v);t=r;g[t>>2]=x;g[t+4>>2]=v;dfg(b,r,0);Yeg(p,b,0);efg(q,b,0);t=q;v=W(g[t>>2]);v=W(w*v);u=W(u*W(g[t+4>>2]));t=p;w=W(g[t>>2]);v=W(w+v);u=W(W(g[t+4>>2])+u);v=W(v);u=W(u);t=r;g[t>>2]=v;g[t+4>>2]=u;$eg(b,r,0);l=s;return}function zfg(a,b,d,e,f){a=a|0;b=b|0;d=W(d);e=W(e);f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=Sm,r=0;k=l;l=l+48|0;j=k+40|0;p=k+32|0;o=k+24|0;i=k+16|0;f=k+8|0;g=k;h=p;c[h>>2]=0;c[h+4>>2]=0;h=o;c[h>>2]=0;c[h+4>>2]=0;h=i;c[h>>2]=0;c[h+4>>2]=0;h=f;c[h>>2]=0;c[h+4>>2]=0;h=g;c[h>>2]=0;c[h+4>>2]=0;h=(b|1|0)==3&1;b=(b+-1|0)>>>0<2;q=b?W(1.0):W(0.0);Qeg(p,a,0);Afg(p,h,q,0);r=p;n=c[r+4>>2]|0;m=j;c[m>>2]=c[r>>2];c[m+4>>2]=n;Teg(a,j,0);Ueg(p,a,0);Afg(p,h,q,0);m=c[p+4>>2]|0;n=j;c[n>>2]=c[p>>2];c[n+4>>2]=m;Xeg(a,j,0);afg(o,a,0);Afg(o,h,e,0);n=c[o+4>>2]|0;m=j;c[m>>2]=c[o>>2];c[m+4>>2]=n;dfg(a,j,0);Yeg(i,a,0);if(b){efg(f,a,0);d=W(W(-d)-W(W(W(1.0)-W(Bfg(f,h,0)))*e))}else{efg(g,a,0);d=W(W(W(Bfg(g,h,0))*e)+d)}Afg(i,h,d,0);o=i;p=c[o+4>>2]|0;r=j;c[r>>2]=c[o>>2];c[r+4>>2]=p;$eg(a,j,0);l=k;return}function Afg(b,d,e,f){b=b|0;d=d|0;e=W(e);f=f|0;if(!(a[1706046]|0)){v7k(c[97979]|0);a[1706046]=1}switch(d|0){case 0:{g[b>>2]=e;break}case 1:{g[b+4>>2]=e;break}default:{f=ovl(c[372409]|0)|0;CPh(f,c[379706]|0,0);Spl(f,0,c[375070]|0)}}return}function Bfg(b,d,e){b=b|0;d=d|0;e=e|0;var f=Sm;if(!(a[1706045]|0)){v7k(c[97968]|0);a[1706045]=1}switch(d|0){case 0:{f=W(g[b>>2]);break}case 1:{f=W(g[b+4>>2]);break}default:{e=ovl(c[372409]|0)|0;CPh(e,c[379706]|0,0);Spl(e,0,c[375069]|0);f=W(0.0)}}return W(f)}function Cfg(a,b,d,e){a=a|0;b=b|0;d=W(d);e=e|0;var f=0,g=0,h=0,i=Sm,j=Sm,k=0,m=0,n=0;e=l;l=l+48|0;f=e+32|0;h=e+24|0;m=e+16|0;k=e+8|0;g=e;n=h;c[n>>2]=0;c[n+4>>2]=0;n=m;c[n>>2]=0;c[n+4>>2]=0;n=k;c[n>>2]=0;c[n+4>>2]=0;n=g;c[n>>2]=0;c[n+4>>2]=0;afg(h,a,0);Dfg(m,a,0);j=W(Bfg(m,b,0));Ueg(k,a,0);i=W(Bfg(k,b,0));Qeg(g,a,0);Afg(h,b,W(d-W(j*W(i-W(Bfg(g,b,0))))),0);g=c[h+4>>2]|0;b=f;c[b>>2]=c[h>>2];c[b+4>>2]=g;dfg(a,f,0);l=e;return}function Dfg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;h=l;l=l+16|0;g=h;if(!(a[1706047]|0)){v7k(c[96366]|0);a[1706047]=1}f=Efg(e,0)|0;if(!f)f=0;else f=(c[f>>2]|0)==(c[373239]|0)?f:0;e=c[373178]|0;i=e+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);if(Cag(0,f,0)|0){Oeg(g,f,0);e=c[g+8>>2]|0;f=c[g+12>>2]|0}else{f=c[373173]|0;i=f+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);Ffg(g,0,0);f=g;e=c[f>>2]|0;f=c[f+4>>2]|0}i=b;c[i>>2]=e;c[i+4>>2]=f;l=h;return}function Efg(a,b){a=a|0;b=b|0;b=c[372104]|0;if(!b){b=Z_f(1123180)|0;c[372104]=b}return So[b&1023](a)|0}function Ffg(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1706048]|0)){v7k(c[97973]|0);a[1706048]=1}e=c[373173]|0;f=e+185|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0){lbl(e);e=c[373173]|0}e=c[e+92>>2]|0;f=c[e+4>>2]|0;c[b>>2]=c[e>>2];c[b+4>>2]=f;return}function Gfg(a,b){a=a|0;b=b|0;return Efg(a,0)|0}function Kfg(a,b,d){a=a|0;b=b|0;d=d|0;d=c[372105]|0;if(!d){d=Z_f(1123224)|0;c[372105]=d}io[d&8191](a,b);return}function Lfg(a,b,d){a=a|0;b=b|0;d=d|0;d=c[372106]|0;if(!d){d=Z_f(1123274)|0;c[372106]=d}io[d&8191](a,b);return}function Mfg(a,b){a=a|0;b=b|0;b=c[372107]|0;if(!b){b=Z_f(1123332)|0;c[372107]=b}return So[b&1023](a)|0}function Nfg(a,b){a=a|0;b=b|0;b=c[372108]|0;if(!b){b=Z_f(1123375)|0;c[372108]=b}return So[b&1023](a)|0}function Ofg(a,b,d){a=a|0;b=b|0;d=d|0;d=c[372109]|0;if(!d){d=Z_f(1123416)|0;c[372109]=d}io[d&8191](a,b);return}function Pfg(a,b){a=a|0;b=b|0;Qfg(a,0);return}function Qfg(b,e){b=b|0;e=e|0;if(!(a[1706049]|0)){v7k(c[97390]|0);a[1706049]=1}b=c[373178]|0;e=b+185|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);return}function Rfg(a,b){a=a|0;b=b|0;b=c[372110]|0;if(!b){b=Z_f(1123469)|0;c[372110]=b}return So[b&1023](a)|0}function Sfg(a,b){a=a|0;b=b|0;b=c[372111]|0;if(!b){b=Z_f(1123508)|0;c[372111]=b}return So[b&1023](a)|0}function Ufg(a,b){a=a|0;b=b|0;Spl(xql(1123548)|0,0,0);return}function Xfg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[372112]|0;if(!a){a=Z_f(1123655)|0;c[372112]=a}return Bo[a&8191](b,d)|0}function Yfg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[372113]|0;if(!a){a=Z_f(1123710)|0;c[372113]=a}return Bo[a&8191](b,d)|0}function Zfg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[372114]|0;if(!a){a=Z_f(1123768)|0;c[372114]=a}return Bo[a&8191](b,d)|0}function $fg(a,b){a=a|0;b=b|0;return agg(0,c[a>>2]|0,0)|0}function agg(a,b,d){a=a|0;b=b|0;d=d|0;a=c[372115]|0;if(!a){a=Z_f(1123837)|0;c[372115]=a}return So[a&1023](b)|0}function bgg(a,b){a=a|0;b=b|0;return $fg(a+8|0,0)|0}function dgg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1706050]|0)){v7k(c[96610]|0);a[1706050]=1}if((d|0)!=0?(f=c[373241]|0,(c[d>>2]|0)==(f|0)):0){f=c[(DAe(d,f)|0)>>2]|0;b=(c[b>>2]|0)==(f|0)}else b=0;return b|0}function egg(a,b,c){a=a|0;b=b|0;c=c|0;return dgg(a+8|0,b,0)|0}function fgg(a,b){a=a|0;b=b|0;a=l;l=l+16|0;b=a;c[b>>2]=0;ggg(0,b,0);l=a;return c[b>>2]|0}function ggg(a,b,d){a=a|0;b=b|0;d=d|0;a=c[372116]|0;if(!a){a=Z_f(1123908)|0;c[372116]=a}Po[a&8191](b);return}function hgg(a,b,c){a=a|0;b=b|0;c=c|0;igg(0,b,0,0);return}function igg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;jgg(0,0,b,(c|0)==1,1,0)|0;return}function jgg(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;a=c[372117]|0;if(!a){a=Z_f(1124015)|0;c[372117]=a}return Fn[a&4095](b,d,e,f)|0}function kgg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1706051]|0)){v7k(c[96611]|0);a[1706051]=1}b=c[c[(c[373242]|0)+92>>2]>>2]|0;do{f=_wi(0,b,d,0)|0;g=c[(c[373242]|0)+92>>2]|0;e=b;b=qCl(g,iCe(f,c[373243]|0)|0,b)|0}while((b|0)!=(e|0));return}function lgg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1706052]|0)){v7k(c[96615]|0);a[1706052]=1}b=c[c[(c[373242]|0)+92>>2]>>2]|0;do{f=axi(0,b,d,0)|0;g=c[(c[373242]|0)+92>>2]|0;e=b;b=qCl(g,iCe(f,c[373243]|0)|0,b)|0}while((b|0)!=(e|0));return}function mgg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=l;l=l+16|0;b=h+4|0;g=h;if(!(a[1706053]|0)){v7k(c[96613]|0);a[1706053]=1}f=c[c[(c[373242]|0)+92>>2]>>2]|0;if(f|0){c[g>>2]=c[d>>2];d=c[375057]|0;c[b>>2]=c[g>>2];vAk(f,b,e,d)}l=h;return}function ngg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;b=g+4|0;f=g;if(!(a[1706054]|0)){v7k(c[96614]|0);a[1706054]=1}e=c[(c[(c[373242]|0)+92>>2]|0)+4>>2]|0;if(e|0){c[f>>2]=c[d>>2];d=c[375058]|0;c[b>>2]=c[f>>2];dAk(e,b,d)}l=g;return}function ogg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=l;l=l+16|0;f=j+12|0;b=j+8|0;h=j+4|0;i=j;if(!(a[1706055]|0)){v7k(c[96612]|0);a[1706055]=1}g=c[(c[(c[373242]|0)+92>>2]|0)+8>>2]|0;if(g|0){e=c[e>>2]|0;c[h>>2]=c[d>>2];c[i>>2]=e;e=c[375059]|0;c[b>>2]=c[h>>2];c[f>>2]=c[i>>2];CAk(g,b,f,e)}l=j;return}function pgg(a,b){a=a|0;b=b|0;a=c[372118]|0;if(!a){a=Z_f(1124147)|0;c[372118]=a}return vp[a&63]()|0}function qgg(a,b){a=a|0;b=b|0;a=c[372119]|0;if(!a){a=Z_f(1124179)|0;c[372119]=a}return vp[a&63]()|0}function rgg(a,b){a=a|0;b=b|0;a=c[372120]|0;if(!a){a=Z_f(1124212)|0;c[372120]=a}return W(Eo[a&15]())}function vgg(a,b,c){a=a|0;b=b|0;c=c|0;return wgg(0,b,0)|0}function wgg(a,b,d){a=a|0;b=b|0;d=d|0;a=c[372121]|0;if(!a){a=Z_f(1124242)|0;c[372121]=a}return So[a&1023](b)|0}function ygg(b,e){b=b|0;e=e|0;if(!(a[1706056]|0)){v7k(c[96752]|0);a[1706056]=1}b=c[373244]|0;e=b+185|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[373244]|0}a[c[b+92>>2]>>0]=1;return}function zgg(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;j=l;l=l+16|0;i=j;if(!(a[1706057]|0)){v7k(c[96750]|0);a[1706057]=1}b=Q2i(e,c[375060]|0)|0;h=c[373178]|0;k=h+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);do if(Cag(0,b,0)|0){c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];b=g6f(0,b,i,0)|0;h=c[373178]|0;k=h+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);if(Cag(0,b,0)|0){c[g>>2]=V1f(b,0)|0;c[g+4>>2]=e;break}else{c[g>>2]=0;c[g+4>>2]=0;break}}while(0);l=j;return}function Agg(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=Sm,m=Sm,n=Sm,o=Sm,p=Sm,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=Sm,L=Sm,M=Sm,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,X=0,Y=0,Z=0;Y=l;l=l+160|0;X=Y+8|0;N=Y+128|0;O=Y+68|0;P=Y+44|0;Q=Y+112|0;R=Y+32|0;S=Y+100|0;T=Y+88|0;U=Y+56|0;V=Y;if(!(a[1706058]|0)){v7k(c[96749]|0);a[1706058]=1};c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=0;c[O+12>>2]=0;c[O+16>>2]=0;b=c[373203]|0;J=b+185|0;if((d[J>>0]|d[J+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);v6f(X,0,0);K=W(g[X>>2]);L=W(g[X+4>>2]);M=W(g[X+8>>2]);h=n1f(0,0)|0;b=c[373244]|0;J=b+185|0;if(((d[J>>0]|d[J+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[373244]|0}f=c[(c[b+92>>2]|0)+16>>2]|0;if(f){J=b+185|0;if(((d[J>>0]|d[J+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);f=c[373244]|0;b=f;f=c[(c[f+92>>2]|0)+16>>2]|0}if((c[f+12>>2]|0)!=(h|0))i=14}else i=14;if((i|0)==14){f=yte(c[373245]|0,h)|0;b=c[373244]|0;J=b+185|0;if(((d[J>>0]|d[J+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[373244]|0}c[(c[b+92>>2]|0)+16>>2]=f}J=b+185|0;if(((d[J>>0]|d[J+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[373244]|0}o1f(0,c[(c[b+92>>2]|0)+16>>2]|0,0)|0;j=0;while(1){f=c[373244]|0;b=f+185|0;b=d[b>>0]|d[b+1>>0]<<8;if((b&256)!=0?(c[f+108>>2]|0)==0:0){lbl(f);f=c[373244]|0;h=f+185|0;h=d[h>>0]|d[h+1>>0]<<8}else h=b;b=c[f+92>>2]|0;i=c[b+12>>2]|0;h=(h&256)!=0;if((j|0)>=(c[i+12>>2]|0))break;if(h?(c[f+108>>2]|0)==0:0){lbl(f);b=c[(c[(c[373244]|0)+92>>2]|0)+12>>2]|0}else b=i;J=b+16+(j<<3)|0;c[J>>2]=0;c[J+4>>2]=0;j=j+1|0}if(h?(c[f+108>>2]|0)==0:0){lbl(f);f=c[373244]|0;b=c[f+92>>2]|0}a:do if(!(a[b>>0]|0)){J=f+185|0;if(((d[J>>0]|d[J+1>>0]<<8)&256)!=0?(c[f+108>>2]|0)==0:0){lbl(f);b=c[(c[373244]|0)+92>>2]|0}I=c[b+16>>2]|0;J=I+12|0;H=(e|0)==0;x=Q+4|0;C=Q+8|0;e=P+4|0;q=P+8|0;w=S+4|0;B=S+8|0;v=T+4|0;A=T+8|0;u=U+4|0;z=U+8|0;E=N+20|0;s=X+20|0;r=X+20|0;y=X+4|0;D=X+8|0;G=X+12|0;j=0;while(1){if((j|0)>=(c[J>>2]|0)){j=0;break a}i=c[I+16+(j<<2)>>2]|0;b=c[373178]|0;h=b+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);b:do if(!(M9f(0,i,0,0)|0)){if(!H){b=R0f(i,0)|0;f=c[373178]|0;h=f+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);if(P3f(0,b,0,0)|0)break}h=m1f(i,0)|0;b=c[373185]|0;f=b+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);g[Q>>2]=K;g[x>>2]=L;g[C>>2]=M;c[X>>2]=c[Q>>2];c[X+4>>2]=c[Q+4>>2];c[X+8>>2]=c[Q+8>>2];o3f(P,0,X,0);o=W(g[P>>2]);m=W(g[e>>2]);p=W(g[q>>2]);b=c[373171]|0;f=b+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);vXk(R,0,0);g[S>>2]=o;g[w>>2]=m;g[B>>2]=p;c[N>>2]=c[S>>2];c[N+4>>2]=c[S+4>>2];c[N+8>>2]=c[S+8>>2];c[X>>2]=c[R>>2];c[X+4>>2]=c[R+4>>2];c[X+8>>2]=c[R+8>>2];do if(PXk(0,N,X,0)|0){if((~~p|0)!=(h|0))break b;n=W(pgg(0,0)|0);k=W(qgg(0,0)|0);do if((h|0)>=1){b=c[373185]|0;f=b+185|0;do if(!((d[f>>0]|d[f+1>>0]<<8)&256))f=b;else{if(c[b+108>>2]|0){f=b;break}lbl(b);f=c[373185]|0}while(0);b=c[c[f+92>>2]>>2]|0;if((h|0)>=(c[b+12>>2]|0))break;Z=f+185|0;do if((d[Z>>0]|d[Z+1>>0]<<8)&256){if(c[f+108>>2]|0)break;lbl(f);b=c[c[(c[373185]|0)+92>>2]>>2]|0}while(0);n=W(l3f(c[b+16+(h<<2)>>2]|0,0)|0);k=W(n3f(c[(c[c[(c[373185]|0)+92>>2]>>2]|0)+16+(h<<2)>>2]|0,0)|0)}while(0);n=W(o/n);k=W(m/k);if(k>W(1.0)|(kW(1.0))))break b;else{n=o;k=p}}else{P0f(X,i,0);o=W(g[X>>2]);p=W(g[y>>2]);if(!(!(L>=p)|(K>=o?!(K>2]))):1))?L>2])):0){n=K;m=L;k=M;break}else break b}while(0);b=c[373244]|0;Z=b+185|0;do if((d[Z>>0]|d[Z+1>>0]<<8)&256){if(c[b+108>>2]|0)break;lbl(b);b=c[373244]|0}while(0);Z=c[(c[b+92>>2]|0)+12>>2]|0;g[T>>2]=n;g[v>>2]=m;g[A>>2]=k;c[X>>2]=c[T>>2];c[X+4>>2]=c[T+4>>2];c[X+8>>2]=c[T+8>>2];zgg(0,i,X,Z+16|0,0);if(L0f(i,0)|0){g[U>>2]=n;g[u>>2]=m;g[z>>2]=k;c[X>>2]=c[U>>2];c[X+4>>2]=c[U+4>>2];c[X+8>>2]=c[U+8>>2];_0f(N,i,X,0);c[O>>2]=c[N>>2];c[O+4>>2]=c[N+4>>2];c[O+8>>2]=c[N+8>>2];c[O+12>>2]=c[N+12>>2];c[O+16>>2]=c[N+16>>2];n=W(g[E>>2]);b=c[373177]|0;Z=b+185|0;do if((d[Z>>0]|d[Z+1>>0]<<8)&256){if(c[b+108>>2]|0)break;lbl(b)}while(0);if(U7f(0,W(0.0),n,0)|0)k=W(t);else{k=W(G0f(i,0));m=W(F0f(i,0));b=c[373177]|0;Z=b+185|0;do if((d[Z>>0]|d[Z+1>>0]<<8)&256){if(c[b+108>>2]|0)break;lbl(b)}while(0);k=W(F(W(W(k-m)/n)))}f=K0f(i,0)|0;f=(L0f(i,0)|0)&f;c[X>>2]=c[O>>2];c[X+4>>2]=c[O+4>>2];c[X+8>>2]=c[O+8>>2];c[X+12>>2]=c[O+12>>2];c[X+16>>2]=c[O+16>>2];g[s>>2]=n;f=b1f(i,X,k,f,0)|0;b=c[373178]|0;Z=b+185|0;do if((d[Z>>0]|d[Z+1>>0]<<8)&256){if(c[b+108>>2]|0)break;lbl(b)}while(0);do if(P3f(0,f,0,0)|0){b=c[373244]|0;Z=b+185|0;do if((d[Z>>0]|d[Z+1>>0]<<8)&256){if(c[b+108>>2]|0)break;lbl(b);b=c[373244]|0}while(0);c[(c[(c[b+92>>2]|0)+12>>2]|0)+24>>2]=f;c[(c[(c[(c[373244]|0)+92>>2]|0)+12>>2]|0)+28>>2]=i}else{if((M0f(i,0)|0)!=1?(M0f(i,0)|0)!=2:0)break;b=c[373244]|0;Z=b+185|0;do if((d[Z>>0]|d[Z+1>>0]<<8)&256){if(c[b+108>>2]|0)break;lbl(b);b=c[373244]|0}while(0);c[(c[(c[b+92>>2]|0)+12>>2]|0)+24>>2]=0;c[(c[(c[(c[373244]|0)+92>>2]|0)+12>>2]|0)+28>>2]=0}while(0);f=K0f(i,0)|0;f=(L0f(i,0)|0)&f;c[X>>2]=c[O>>2];c[X+4>>2]=c[O+4>>2];c[X+8>>2]=c[O+8>>2];c[X+12>>2]=c[O+12>>2];c[X+16>>2]=c[O+16>>2];g[r>>2]=n;f=d1f(i,X,k,f,0)|0;b=c[373178]|0;Z=b+185|0;do if((d[Z>>0]|d[Z+1>>0]<<8)&256){if(c[b+108>>2]|0)break;lbl(b)}while(0);if(P3f(0,f,0,0)|0){b=c[373244]|0;Z=b+185|0;do if((d[Z>>0]|d[Z+1>>0]<<8)&256){if(c[b+108>>2]|0)break;lbl(b);b=c[373244]|0}while(0);c[(c[(c[b+92>>2]|0)+12>>2]|0)+32>>2]=f;c[(c[(c[(c[373244]|0)+92>>2]|0)+12>>2]|0)+36>>2]=i;break}if((M0f(i,0)|0)!=1?(M0f(i,0)|0)!=2:0)break;b=c[373244]|0;Z=b+185|0;do if((d[Z>>0]|d[Z+1>>0]<<8)&256){if(c[b+108>>2]|0)break;lbl(b);b=c[373244]|0}while(0);c[(c[(c[b+92>>2]|0)+12>>2]|0)+32>>2]=0;c[(c[(c[(c[373244]|0)+92>>2]|0)+12>>2]|0)+36>>2]=0}}while(0);j=j+1|0}}else j=0;while(0);while(1){b=c[373244]|0;f=b+185|0;f=d[f>>0]|d[f+1>>0]<<8;if((f&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);i=c[373244]|0;f=i+185|0;f=d[f>>0]|d[f+1>>0]<<8}else i=b;b=c[i+92>>2]|0;h=c[b+12>>2]|0;f=(f&256)==0;if((j|0)>=(c[h+12>>2]|0))break;if(!f?(c[i+108>>2]|0)==0:0){lbl(i);b=c[(c[(c[373244]|0)+92>>2]|0)+12>>2]|0}else b=h;T=b+16+(j<<3)|0;U=c[T+4>>2]|0;Z=V;c[Z>>2]=c[T>>2];c[Z+4>>2]=U;c[X>>2]=c[V>>2];c[X+4>>2]=c[V+4>>2];Bgg(0,j,X,0);j=j+1|0}if(!f?(c[i+108>>2]|0)==0:0){lbl(i);b=c[(c[373244]|0)+92>>2]|0}a[b>>0]=0;l=Y;return}function Bgg(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+96|0;u=v+88|0;r=v+80|0;i=v+72|0;j=v+64|0;m=v+56|0;n=v+48|0;k=v+40|0;q=v+32|0;o=v+24|0;p=v+16|0;s=v+8|0;t=v;if(!(a[1706059]|0)){v7k(c[96751]|0);a[1706059]=1}b=c[373203]|0;h=b+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);g=t6f(0,0,0)|0;h=s6f(0,0,0)|0;do if(g){h=f;g=c[h>>2]|0;h=c[h+4>>2]|0;n=i;c[n>>2]=g;c[n+4>>2]=h;c[u>>2]=c[i>>2];c[u+4>>2]=c[i+4>>2];if(Cgg(0,u,0)|0){b=c[373244]|0;n=b+185|0;if(((d[n>>0]|d[n+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[373244]|0}n=(c[(c[b+92>>2]|0)+8>>2]|0)+16+(e<<3)|0;c[n>>2]=g;c[n+4>>2]=h;Dgg((c[(c[(c[373244]|0)+92>>2]|0)+8>>2]|0)+16+(e<<3)|0,c[379667]|0,0)}}else{b=c[373244]|0;g=b+185|0;g=((d[g>>0]|d[g+1>>0]<<8)&256)==0;if(h){if(!g?(c[b+108>>2]|0)==0:0){lbl(b);b=c[373244]|0}j=(c[(c[b+92>>2]|0)+8>>2]|0)+16+(e<<3)|0;m=c[j+4>>2]|0;n=k;c[n>>2]=c[j>>2];c[n+4>>2]=m;c[u>>2]=c[k>>2];c[u+4>>2]=c[k+4>>2];if(!(Cgg(0,u,0)|0))break;b=c[373244]|0;n=b+185|0;if(((d[n>>0]|d[n+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[373244]|0}Dgg((c[(c[b+92>>2]|0)+8>>2]|0)+16+(e<<3)|0,c[379670]|0,0);break}if(!g?(c[b+108>>2]|0)==0:0){lbl(b);b=c[373244]|0}h=(c[(c[b+92>>2]|0)+8>>2]|0)+16+(e<<3)|0;i=c[h+4>>2]|0;k=j;c[k>>2]=c[h>>2];c[k+4>>2]=i;c[u>>2]=c[j>>2];c[u+4>>2]=c[j+4>>2];if(Cgg(0,u,0)|0){h=f;g=c[h>>2]|0;h=c[h+4>>2]|0;b=c[373244]|0;k=b+185|0;if(((d[k>>0]|d[k+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[373244]|0}i=c[(c[b+92>>2]|0)+8>>2]|0;j=m;c[j>>2]=g;c[j+4>>2]=h;i=i+16+(e<<3)|0;j=c[i+4>>2]|0;k=n;c[k>>2]=c[i>>2];c[k+4>>2]=j;c[r>>2]=c[m>>2];c[r+4>>2]=c[m+4>>2];c[u>>2]=c[n>>2];c[u+4>>2]=c[n+4>>2];if(Egg(0,r,u,0)|0){b=c[373244]|0;n=b+185|0;if(((d[n>>0]|d[n+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[373244]|0}Dgg((c[(c[b+92>>2]|0)+8>>2]|0)+16+(e<<3)|0,c[379668]|0,0)}b=c[373244]|0;n=b+185|0;if(((d[n>>0]|d[n+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[373244]|0}Dgg((c[(c[b+92>>2]|0)+8>>2]|0)+16+(e<<3)|0,c[379669]|0,0);n=(c[(c[(c[373244]|0)+92>>2]|0)+8>>2]|0)+16+(e<<3)|0;c[n>>2]=0;c[n+4>>2]=0}}while(0);h=f;g=c[h>>2]|0;h=c[h+4>>2]|0;b=c[373244]|0;n=b+185|0;if(((d[n>>0]|d[n+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[373244]|0}k=c[(c[b+92>>2]|0)+4>>2]|0;m=q;c[m>>2]=g;c[m+4>>2]=h;k=k+16+(e<<3)|0;m=c[k+4>>2]|0;n=o;c[n>>2]=c[k>>2];c[n+4>>2]=m;c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];c[u>>2]=c[o>>2];c[u+4>>2]=c[o+4>>2];if(Egg(0,r,u,0)|0){t=p;c[t>>2]=g;c[t+4>>2]=h;c[u>>2]=c[p>>2];c[u+4>>2]=c[p+4>>2];if(Cgg(0,u,0)|0)Dgg(f,c[379671]|0,0)}else{b=c[373244]|0;r=b+185|0;if(((d[r>>0]|d[r+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[373244]|0}p=(c[(c[b+92>>2]|0)+4>>2]|0)+16+(e<<3)|0;q=c[p+4>>2]|0;r=s;c[r>>2]=c[p>>2];c[r+4>>2]=q;c[u>>2]=c[s>>2];c[u+4>>2]=c[s+4>>2];if(Cgg(0,u,0)|0){b=c[373244]|0;s=b+185|0;if(((d[s>>0]|d[s+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[373244]|0}Dgg((c[(c[b+92>>2]|0)+4>>2]|0)+16+(e<<3)|0,c[379672]|0,0)}s=t;c[s>>2]=g;c[s+4>>2]=h;c[u>>2]=c[t>>2];c[u+4>>2]=c[t+4>>2];if(Cgg(0,u,0)|0){Dgg(f,c[379673]|0,0);Dgg(f,c[379671]|0,0)}}b=c[373244]|0;f=b+185|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[373244]|0}e=(c[(c[b+92>>2]|0)+4>>2]|0)+16+(e<<3)|0;c[e>>2]=g;c[e+4>>2]=h;l=v;return}function Cgg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1706061]|0)){v7k(c[94350]|0);a[1706061]=1}b=c[e>>2]|0;f=c[373178]|0;g=f+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);if(P3f(0,b,0,0)|0){b=c[e+4>>2]|0;f=c[373178]|0;g=f+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);b=P3f(0,b,0,0)|0}else b=0;return b|0}function Dgg(a,b,d){a=a|0;b=b|0;d=d|0;T5f(c[a>>2]|0,b,0,1,0);return}function Egg(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!(a[1706060]|0)){v7k(c[94349]|0);a[1706060]=1}b=c[e>>2]|0;g=c[f>>2]|0;h=c[373178]|0;i=h+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);if(M9f(0,b,g,0)|0){h=c[e+4>>2]|0;b=c[f+4>>2]|0;g=c[373178]|0;i=g+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);b=M9f(0,h,b,0)|0}else b=0;return b|0}function Fgg(b,d){b=b|0;d=d|0;if(!(a[1706062]|0)){v7k(c[96748]|0);a[1706062]=1}a[c[(c[373244]|0)+92>>2]>>0]=0;d=yte(c[373246]|0,3)|0;b=d+16|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[(c[(c[373244]|0)+92>>2]|0)+4>>2]=d;d=yte(c[373246]|0,3)|0;b=d+16|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[(c[(c[373244]|0)+92>>2]|0)+8>>2]=d;d=yte(c[373246]|0,3)|0;b=d+16|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[(c[(c[373244]|0)+92>>2]|0)+12>>2]=d;return}function Ggg(a,b){a=a|0;b=b|0;Spl(xql(1124324)|0,0,0);return}function Jgg(a,b,c){a=a|0;b=b|0;c=c|0;Dgg(a+8|0,b,0);return}function Mgg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1706063]|0)){v7k(c[96795]|0);a[1706063]=1}if(NZh(0,e,0,0)|0){f=ovl(c[372410]|0)|0;DCh(f,c[379635]|0,c[379636]|0,0);Spl(f,0,c[375061]|0)}f=gqi(0,e,0)|0;a[f>>0]=(gBg(1,c[372421]|0,d)|0)&1;return}function Ngg(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1706064]|0)){v7k(c[96794]|0);a[1706064]=1}if(!f)b=0;else{b=yte(c[372405]|0,1)|0;zte(b,f);c[b+16>>2]=f}f=TPf(d,0)|0;g=c[f>>2]|0;return Qo[c[g+780>>2]&15](f,e,308,0,d,b,0,0,0,c[g+784>>2]|0)|0}function Ogg(a,b,d){a=a|0;b=b|0;d=d|0;a=c[372122]|0;if(!a){a=Z_f(1124423)|0;c[372122]=a}return So[a&1023](b)|0}function Pgg(a,b){a=a|0;b=b|0;Wui(a,0);g[a+8>>2]=W(8.0);return}function Qgg(a,b,c){a=a|0;b=W(b);c=c|0;Wui(a,0);g[a+8>>2]=b;return}function Rgg(b,e){b=b|0;e=e|0;if(!(a[1706065]|0)){v7k(c[96995]|0);a[1706065]=1}b=c[373178]|0;e=b+185|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);return}function Sgg(a,b){a=a|0;b=b|0;b=c[372123]|0;if(!b){b=Z_f(1124483)|0;c[372123]=b}return W(sp[b&63](a))}function Tgg(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=W(h);i=i|0;var j=0,k=0,m=0;k=l;l=l+32|0;i=k+16|0;j=k;if(!(a[1706066]|0)){v7k(c[96996]|0);a[1706066]=1};c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;b=c[373176]|0;m=b+185|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);eYk(j,0,0);c[i>>2]=c[j>>2];c[i+4>>2]=c[j+4>>2];c[i+8>>2]=c[j+8>>2];c[i+12>>2]=c[j+12>>2];m=Ugg(0,e,f,g,h,0,1,i,0,0)|0;l=k;return m|0}function Ugg(a,b,d,e,f,g,h,i,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=W(f);g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;a=c[372124]|0;if(!a){a=Z_f(1124523)|0;c[372124]=a}return Ln[a&7](b,d,e,f,g,h,i,j)|0}function Vgg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=l;l=l+16|0;e=d;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;Wgg(b,e,0);c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];l=d;return}function Wgg(a,b,d){a=a|0;b=b|0;d=d|0;d=c[372125]|0;if(!d){d=Z_f(1124717)|0;c[372125]=d}io[d&8191](a,b);return}function Xgg(a,b){a=a|0;b=b|0;b=c[372126]|0;if(!b){b=Z_f(1124774)|0;c[372126]=b}return So[b&1023](a)|0}function Ygg(a,b){a=a|0;b=b|0;b=c[372127]|0;if(!b){b=Z_f(1124808)|0;c[372127]=b}return So[b&1023](a)|0}function Zgg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=l;l=l+16|0;e=d;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;_gg(b,e,0);c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];l=d;return}function _gg(a,b,d){a=a|0;b=b|0;d=d|0;d=c[372128]|0;if(!d){d=Z_f(1124862)|0;c[372128]=d}io[d&8191](a,b);return}function $gg(a,b){a=a|0;b=b|0;b=c[372129]|0;if(!b){b=Z_f(1124926)|0;c[372129]=b}return So[b&1023](a)|0}function ahg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=l;l=l+16|0;e=d;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;bhg(b,e,0);c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];l=d;return}function bhg(a,b,d){a=a|0;b=b|0;d=d|0;d=c[372130]|0;if(!d){d=Z_f(1124959)|0;c[372130]=d}io[d&8191](a,b);return}function chg(a,b){a=a|0;b=b|0;return dhg(a,0)|0}function dhg(a,b){a=a|0;b=b|0;b=c[372131]|0;if(!b){b=Z_f(1125021)|0;c[372131]=b}return So[b&1023](a)|0}function ehg(a,b,c){a=a|0;b=b|0;c=c|0;fhg(a,b,0);return}function fhg(a,b,d){a=a|0;b=b|0;d=d|0;d=c[372132]|0;if(!d){d=Z_f(1125070)|0;c[372132]=d}io[d&8191](a,b);return}function ghg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=l;l=l+16|0;e=d;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;hhg(b,e,0);c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];l=d;return}function hhg(a,b,d){a=a|0;b=b|0;d=d|0;d=c[372133]|0;if(!d){d=Z_f(1125137)|0;c[372133]=d}io[d&8191](a,b);return}function ihg(a,b,c){a=a|0;b=b|0;c=c|0;jhg(a,b,0);return}function jhg(a,b,d){a=a|0;b=b|0;d=d|0;d=c[372134]|0;if(!d){d=Z_f(1125204)|0;c[372134]=d}io[d&8191](a,b);return}function khg(a,b,d){a=a|0;b=b|0;d=d|0;d=c[372135]|0;if(!d){d=Z_f(1125271)|0;c[372135]=d}io[d&8191](a,b);return}function lhg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=l;l=l+16|0;b=e;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;mhg(0,d,b,0);c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];l=e;return}function mhg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[372136]|0;if(!a){a=Z_f(1125325)|0;c[372136]=a}io[a&8191](b,d);return}function nhg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=l;l=l+16|0;b=e;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;ohg(0,d,b,0);c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];l=e;return}function ohg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[372137]|0;if(!a){a=Z_f(1125424)|0;c[372137]=a}io[a&8191](b,d);return}function phg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=l;l=l+16|0;b=e;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;qhg(0,d,b,0);c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];l=e;return}function qhg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[372138]|0;if(!a){a=Z_f(1125523)|0;c[372138]=a}io[a&8191](b,d);return}function rhg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;e=l;l=l+16|0;f=e;b=f;c[b>>2]=0;c[b+4>>2]=0;shg(0,d,f,0);b=c[f+4>>2]|0;d=a;c[d>>2]=c[f>>2];c[d+4>>2]=b;l=e;return}function shg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[372139]|0;if(!a){a=Z_f(1125622)|0;c[372139]=a}io[a&8191](b,d);return}function thg(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1706067]|0)){v7k(c[97075]|0);a[1706067]=1}b=c[373247]|0;f=b+185|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[373247]|0}c[c[b+92>>2]>>2]=e;b=c[c[(c[373247]|0)+92>>2]>>2]|0;f=c[372376]|0;e=f+185|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);if(!(Boh(0,b,0)|0)){b=c[373247]|0;e=b+185|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[373247]|0}e=Foh(c[c[b+92>>2]>>2]|0,c[379599]|0,c[377752]|0,0)|0;c[c[(c[373247]|0)+92>>2]>>2]=e}return}function uhg(b,e){b=b|0;e=e|0;var f=0;if(!(a[1706068]|0)){v7k(c[97071]|0);a[1706068]=1}b=ovl(c[372586]|0)|0;wxi(b,1,1,0);e=c[373247]|0;f=e+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);e=vhg(0,b,0)|0;f=c[e>>2]|0;return Bo[c[f+212>>2]&8191](e,c[f+216>>2]|0)|0}function vhg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;o=l;l=l+16|0;m=o;if(!(a[1706069]|0)){v7k(c[97070]|0);a[1706069]=1}c[m>>2]=0;n=ovl(c[372424]|0)|0;dyj(n,255,0);j=0;while(1){k=c[e>>2]|0;if((j|0)>=(Bo[c[k+220>>2]&8191](e,c[k+224>>2]|0)|0))break;k=c[e>>2]|0;k=$o[c[k+228>>2]&4095](e,j,c[k+232>>2]|0)|0;i=c[k>>2]|0;i=Bo[c[i+244>>2]&8191](k,c[i+248>>2]|0)|0;if(i|0?(p=c[i>>2]|0,p=Bo[c[p+236>>2]&8191](i,c[p+240>>2]|0)|0,p|0):0){b=c[p>>2]|0;b=Bo[c[b+460>>2]&8191](p,c[b+464>>2]|0)|0;if(b|0?Mti(b,0)|0:0){tyj(n,b,0)|0;tyj(n,c[377189]|0,0)|0}g=c[p>>2]|0;tyj(n,Bo[c[g+252>>2]&8191](p,c[g+256>>2]|0)|0,0)|0;tyj(n,c[377660]|0,0)|0;g=c[i>>2]|0;tyj(n,Bo[c[g+252>>2]&8191](i,c[g+256>>2]|0)|0,0)|0;tyj(n,c[377720]|0,0)|0;g=c[i>>2]|0;g=Bo[c[g+300>>2]&8191](i,c[g+304>>2]|0)|0;h=g+12|0;b=0;f=1;while(1){if((b|0)>=(c[h>>2]|0))break;if(!f)tyj(n,c[377347]|0,0)|0;f=c[g+16+(b<<2)>>2]|0;q=c[f>>2]|0;q=Bo[c[q+236>>2]&8191](f,c[q+240>>2]|0)|0;f=c[q>>2]|0;tyj(n,Bo[c[f+252>>2]&8191](q,c[f+256>>2]|0)|0,0)|0;b=b+1|0;f=0}tyj(n,c[377690]|0,0)|0;b=c[k>>2]|0;b=Bo[c[b+228>>2]&8191](k,c[b+232>>2]|0)|0;a:do if(b|0){f=c[p>>2]|0;f=Bo[c[f+252>>2]&8191](p,c[f+256>>2]|0)|0;g=c[372376]|0;q=g+185|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);if(nkh(0,f,c[379695]|0,0)|0){f=c[p>>2]|0;f=Bo[c[f+460>>2]&8191](p,c[f+464>>2]|0)|0;g=c[372376]|0;q=g+185|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);if(nkh(0,f,c[379696]|0,0)|0)break}f=c[p>>2]|0;f=Bo[c[f+252>>2]&8191](p,c[f+256>>2]|0)|0;g=c[372376]|0;q=g+185|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);if(nkh(0,f,c[379697]|0,0)|0){f=c[p>>2]|0;f=Bo[c[f+460>>2]&8191](p,c[f+464>>2]|0)|0;g=c[372376]|0;q=g+185|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);if(nkh(0,f,c[379696]|0,0)|0)break}f=c[p>>2]|0;f=Bo[c[f+252>>2]&8191](p,c[f+256>>2]|0)|0;g=c[372376]|0;q=g+185|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);if(nkh(0,f,c[379698]|0,0)|0){f=c[p>>2]|0;f=Bo[c[f+460>>2]&8191](p,c[f+464>>2]|0)|0;g=c[372376]|0;q=g+185|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);if(nkh(0,f,c[379696]|0,0)|0)break}f=c[p>>2]|0;f=Bo[c[f+252>>2]&8191](p,c[f+256>>2]|0)|0;g=c[372376]|0;q=g+185|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);if(nkh(0,f,c[379699]|0,0)|0){f=c[p>>2]|0;f=Bo[c[f+460>>2]&8191](p,c[f+464>>2]|0)|0;g=c[372376]|0;q=g+185|0;do if((d[q>>0]|d[q+1>>0]<<8)&256){if(c[g+108>>2]|0)break;lbl(g)}while(0);if(nkh(0,f,c[379700]|0,0)|0)break}f=c[i>>2]|0;f=Bo[c[f+252>>2]&8191](i,c[f+256>>2]|0)|0;g=c[372376]|0;q=g+185|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);do if(nkh(0,f,c[379701]|0,0)|0){f=c[p>>2]|0;f=Bo[c[f+252>>2]&8191](p,c[f+256>>2]|0)|0;g=c[372376]|0;q=g+185|0;do if((d[q>>0]|d[q+1>>0]<<8)&256){if(c[g+108>>2]|0)break;lbl(g)}while(0);if(!(nkh(0,f,c[379702]|0,0)|0))break;f=c[p>>2]|0;f=Bo[c[f+460>>2]&8191](p,c[f+464>>2]|0)|0;g=c[372376]|0;q=g+185|0;do if((d[q>>0]|d[q+1>>0]<<8)&256){if(c[g+108>>2]|0)break;lbl(g)}while(0);if(nkh(0,f,c[379696]|0,0)|0)break a}while(0);tyj(n,c[379694]|0,0)|0;f=c[373247]|0;q=f+185|0;do if((d[q>>0]|d[q+1>>0]<<8)&256){if(c[f+108>>2]|0)break;lbl(f);f=c[373247]|0}while(0);f=c[c[f+92>>2]>>2]|0;g=c[372376]|0;q=g+185|0;do if((d[q>>0]|d[q+1>>0]<<8)&256){if(c[g+108>>2]|0)break;lbl(g)}while(0);do if(!(Boh(0,f,0)|0)){g=Foh(b,c[379599]|0,c[377752]|0,0)|0;f=c[373247]|0;q=f+185|0;do if((d[q>>0]|d[q+1>>0]<<8)&256){if(c[f+108>>2]|0)break;lbl(f);f=c[373247]|0}while(0);if(!(Doh(g,c[c[f+92>>2]>>2]|0,0)|0))break;f=c[373247]|0;q=f+185|0;do if((d[q>>0]|d[q+1>>0]<<8)&256){if(c[f+108>>2]|0)break;lbl(f);f=c[373247]|0}while(0);i=Mti(c[c[f+92>>2]>>2]|0,0)|0;q=Mti(b,0)|0;b=Ujh(b,i,q-(Mti(c[c[(c[373247]|0)+92>>2]>>2]|0,0)|0)|0,0)|0}while(0);tyj(n,b,0)|0;tyj(n,c[377660]|0,0)|0;q=c[k>>2]|0;c[m>>2]=Bo[c[q+220>>2]&8191](k,c[q+224>>2]|0)|0;tyj(n,uTh(m,0)|0,0)|0;tyj(n,c[377690]|0,0)|0}while(0);tyj(n,c[379682]|0,0)|0}j=j+1|0}q=c[n>>2]|0;q=Bo[c[q+212>>2]&8191](n,c[q+216>>2]|0)|0;l=o;return q|0}function whg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1706070]|0)){v7k(c[97073]|0);a[1706070]=1}b=iCe(d,c[372376]|0)|0;if((((!(Doh(b,c[379674]|0,0)|0)?!(Doh(b,c[379675]|0,0)|0):0)?!(Doh(b,c[379676]|0,0)|0):0)?!(Doh(b,c[379677]|0,0)|0):0)?!(Doh(b,c[379678]|0,0)|0):0)b=Doh(b,c[379679]|0,0)|0;else b=1;return b|0}function xhg(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;if(!(a[1706071]|0)){v7k(c[97072]|0);a[1706071]=1}if(!e){k=ovl(c[372410]|0)|0;lCh(k,c[379680]|0,0);Spl(k,0,c[375062]|0)}e=Jze(e,c[372416]|0)|0;if(!e){k=ovl(c[372410]|0)|0;lCh(k,c[379681]|0,0);Spl(k,0,c[375062]|0)}k=c[e>>2]|0;if(!(Bo[c[k+236>>2]&8191](e,c[k+240>>2]|0)|0))b=512;else{b=c[e>>2]|0;b=(Mti(Bo[c[b+236>>2]&8191](e,c[b+240>>2]|0)|0,0)|0)<<1}k=ovl(c[372424]|0)|0;dyj(k,b,0);c[f>>2]=c[378980];i=c[378980]|0;while(1){if(!e)break;j=(Mti(i,0)|0)==0;b=c[e>>2]|0;b=Bo[c[b+236>>2]&8191](e,c[b+240>>2]|0)|0;if(!j){h=c[372376]|0;j=h+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);b=hkh(0,b,c[379682]|0,i,0)|0}i=WQh(e,0)|0;h=c[i>>2]|0;h=Bo[c[h+252>>2]&8191](i,c[h+256>>2]|0)|0;i=c[378980]|0;j=c[e>>2]|0;if(Bo[c[j+228>>2]&8191](e,c[j+232>>2]|0)|0){i=c[e>>2]|0;i=Bo[c[i+228>>2]&8191](e,c[i+232>>2]|0)|0}if(Mti(Snh(i,0)|0,0)|0){j=c[372376]|0;l=j+185|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[j+108>>2]|0)==0:0)lbl(j);h=Vjh(0,Vjh(0,h,c[377784]|0,0)|0,i,0)|0}c[f>>2]=h;if(rxi(e,0)|0){i=c[372376]|0;l=i+185|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[i+108>>2]|0)==0:0)lbl(i);b=Toh(0,c[379683]|0,h,c[379682]|0,b,0)|0}e=rxi(e,0)|0;i=b}b=c[372376]|0;l=b+185|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);tyj(k,Vjh(0,i,c[379682]|0,0)|0,0)|0;b=ovl(c[372586]|0)|0;wxi(b,1,1,0);e=c[373247]|0;l=e+185|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);tyj(k,vhg(0,b,0)|0,0)|0;l=c[k>>2]|0;c[g>>2]=Bo[c[l+212>>2]&8191](k,c[l+216>>2]|0)|0;return}function yhg(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0;if(!(a[1706072]|0)){v7k(c[97074]|0);a[1706072]=1}if(!f){e=c[372376]|0;m=e+185|0;if(((d[m>>0]|d[m+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0){lbl(e);e=c[372376]|0}e=c[c[e+92>>2]>>2]|0}else{l=yte(c[372387]|0,1)|0;b[l+16>>1]=10;l=Inh(f,l,0)|0;k=Mti(f,0)|0;j=ovl(c[372424]|0)|0;dyj(j,k,0);k=l+12|0;e=0;while(1){h=c[k>>2]|0;if((e|0)>=(h|0)){i=0;e=h;break}i=l+16+(e<<2)|0;f=Snh(c[i>>2]|0,0)|0;zte(l,f);c[i>>2]=f;e=e+1|0}a:while(1){if((i|0)>=(e|0))break;e=c[l+16+(i<<2)>>2]|0;do if((Mti(e,0)|0?(Ojh(e,0,0)|0)<<16>>16!=10:0)?!(Doh(e,c[379684]|0,0)|0):0){if(g){if(Doh(e,c[379685]|0,0)|0)break a;if((i|0)<((c[k>>2]|0)+-1|0)){h=c[373247]|0;f=h+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);if(whg(0,e,0)|0){h=c[l+16+(i+1<<2)>>2]|0;f=c[373247]|0;n=f+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);if(whg(0,h,0)|0)break;h=Jlh(e,c[379686]|0,0)|0;if((h|0)!=-1)e=Ujh(e,0,h,0)|0}}}if(((Jlh(e,c[379687]|0,0)|0)==-1?(Jlh(e,c[379688]|0,0)|0)==-1:0)?(Jlh(e,c[379689]|0,0)|0)==-1:0){if((g?Doh(e,c[377787]|0,0)|0:0)?foh(e,c[377565]|0,0)|0:0)break;if(Doh(e,c[379690]|0,0)|0)e=Ioh(e,0,3,0)|0;h=Jlh(e,c[379691]|0,0)|0;if((h|0)!=-1?(m=Onh(e,c[377565]|0,h,0)|0,(m|0)>(h|0)):0)e=Ioh(e,h,1-h+m|0,0)|0;e=Foh(e,c[379692]|0,c[378980]|0,0)|0;e=Foh(e,c[379599]|0,c[377752]|0,0)|0;h=c[373247]|0;n=h+185|0;if(((d[n>>0]|d[n+1>>0]<<8)&256)!=0?(c[h+108>>2]|0)==0:0){lbl(h);h=c[373247]|0}h=c[c[h+92>>2]>>2]|0;f=c[372376]|0;n=f+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);if(!(Boh(0,h,0)|0)){h=c[373247]|0;n=h+185|0;do if((d[n>>0]|d[n+1>>0]<<8)&256){if(c[h+108>>2]|0)break;lbl(h);h=c[373247]|0}while(0);e=Foh(e,c[c[h+92>>2]>>2]|0,c[378980]|0,0)|0}e=Eoh(e,92,47,0)|0;h=yoh(e,c[379693]|0,0)|0;if((h|0)!=-1){n=Ioh(e,h,5,0)|0;n=Xoh(n,h,c[379694]|0,0)|0;e=Mti(n,0)|0;e=Xoh(n,e,c[377690]|0,0)|0}h=c[372376]|0;n=h+185|0;do if((d[n>>0]|d[n+1>>0]<<8)&256){if(c[h+108>>2]|0)break;lbl(h)}while(0);tyj(j,Vjh(0,e,c[379682]|0,0)|0,0)|0}}while(0);i=i+1|0;e=c[k>>2]|0}e=c[j>>2]|0;e=Bo[c[e+212>>2]&8191](j,c[e+216>>2]|0)|0}return e|0}function zhg(b,d){b=b|0;d=d|0;if(!(a[1706073]|0)){v7k(c[97069]|0);a[1706073]=1}c[c[(c[373247]|0)+92>>2]>>2]=c[378980];return}function Ahg(a,b){a=a|0;b=b|0;return Bhg(0,0)|0}function Bhg(a,b){a=a|0;b=b|0;a=c[372140]|0;if(!a){a=Z_f(1125716)|0;c[372140]=a}return vp[a&63]()|0}function Dhg(a,b){a=a|0;b=b|0;b=c[372141]|0;if(!b){b=Z_f(1125767)|0;c[372141]=b}return So[b&1023](a)|0}function Ehg(a,b){a=a|0;b=b|0;b=c[372142]|0;if(!b){b=Z_f(1125803)|0;c[372142]=b}return So[b&1023](a)|0}function Fhg(a,b){a=a|0;b=b|0;return Dhg(a,0)|0}function Ghg(a,b){a=a|0;b=b|0;return Ehg(a,0)|0}function Hhg(a,b){a=a|0;b=b|0;b=c[372143]|0;if(!b){b=Z_f(1125840)|0;c[372143]=b}return So[b&1023](a)|0}function Ihg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=l;l=l+16|0;f=d;e=f;c[e>>2]=0;c[e+4>>2]=0;Jhg(b,f,0);e=c[f+4>>2]|0;b=a;c[b>>2]=c[f>>2];c[b+4>>2]=e;l=d;return}function Jhg(a,b,d){a=a|0;b=b|0;d=d|0;d=c[372144]|0;if(!d){d=Z_f(1125876)|0;c[372144]=d}io[d&8191](a,b);return}function Khg(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1706074]|0)){v7k(c[97391]|0);a[1706074]=1}b=O8f(e,0)|0;e=c[372376]|0;f=e+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);e=Ljh(0,c[379703]|0,b,0)|0;f=ovl(c[373207]|0)|0;h9f(f,e,0);return f|0}function Lhg(a,b){a=a|0;b=b|0;a=c[372145]|0;if(!a){a=Z_f(1125942)|0;c[372145]=a}return vp[a&63]()|0}function Mhg(a,b){a=a|0;b=b|0;b=c[372146]|0;if(!b){b=Z_f(1125984)|0;c[372146]=b}return So[b&1023](a)|0}function Nhg(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=W(e);f=W(f);g=g|0;var h=0;g=l;l=l+16|0;h=g;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;Ohg(b,d,e,f,h,0);c[a>>2]=c[h>>2];c[a+4>>2]=c[h+4>>2];c[a+8>>2]=c[h+8>>2];c[a+12>>2]=c[h+12>>2];l=g;return}function Ohg(a,b,d,e,f,g){a=a|0;b=b|0;d=W(d);e=W(e);f=f|0;g=g|0;g=c[372147]|0;if(!g){g=Z_f(1126020)|0;c[372147]=g}dp[g&7](a,b,d,e,f);return}function Phg(b,d,e,f,g){b=b|0;d=d|0;e=W(e);f=W(f);g=g|0;var h=0,i=0;h=l;l=l+16|0;g=h;if(!(a[1706075]|0)){v7k(c[97392]|0);a[1706075]=1};c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;if(!(Mhg(d,0)|0)){i=Khg(0,d,0)|0;Spl(i,0,c[375063]|0)}Nhg(g,d,0,e,f,0);c[b>>2]=c[g>>2];c[b+4>>2]=c[g+4>>2];c[b+8>>2]=c[g+8>>2];c[b+12>>2]=c[g+12>>2];l=h;return}function Qhg(a,b){a=a|0;b=b|0;a=c[372148]|0;if(!a){a=Z_f(1126134)|0;c[372148]=a}return W(Eo[a&15]())}function Rhg(a,b){a=a|0;b=b|0;a=c[372149]|0;if(!a){a=Z_f(1126163)|0;c[372149]=a}return W(Eo[a&15]())}function Shg(a,b){a=a|0;b=b|0;a=c[372150]|0;if(!a){a=Z_f(1126197)|0;c[372150]=a}return W(Eo[a&15]())}function Thg(a,b){a=a|0;b=b|0;a=c[372151]|0;if(!a){a=Z_f(1126234)|0;c[372151]=a}return W(Eo[a&15]())}function Uhg(a,b){a=a|0;b=b|0;a=c[372152]|0;if(!a){a=Z_f(1126276)|0;c[372152]=a}return W(Eo[a&15]())}function Vhg(a,b,d){a=a|0;b=W(b);d=d|0;a=c[372153]|0;if(!a){a=Z_f(1126310)|0;c[372153]=a}mo[a&7](b);return}function Whg(a,b){a=a|0;b=b|0;a=c[372154]|0;if(!a){a=Z_f(1126357)|0;c[372154]=a}return W(Eo[a&15]())}function _hg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=b+4|0;b=c[e+4>>2]|0;d=a;c[d>>2]=c[e>>2];c[d+4>>2]=b;return}function eig(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 0}function fig(b,e){b=b|0;e=e|0;if(!(a[1706076]|0)){v7k(c[97515]|0);a[1706076]=1}b=c[372376]|0;e=b+185|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372376]|0}return c[c[b+92>>2]>>2]|0}function pig(a,b,d){a=a|0;b=b|0;d=d|0;d=a;c[d>>2]=0;c[d+4>>2]=0;return}function uig(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1706077]|0)){v7k(c[97520]|0);a[1706077]=1}f=(d|0)==0;do if(!e)if(f)b=1;else b=NZh(0,c[d+8>>2]|0,0,0)|0;else{b=c[e+8>>2]|0;if(f){b=NZh(0,b,0,0)|0;break}else{b=NZh(0,c[d+8>>2]|0,b,0)|0;break}}while(0);return b|0}function vig(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1706078]|0)){v7k(c[97519]|0);a[1706078]=1}return uig(0,Jze(d,c[373248]|0)|0,b,0)|0}function wig(a,b){a=a|0;b=b|0;return gqi(0,c[a+8>>2]|0,0)|0}function yig(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=l;l=l+16|0;e=d;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;zig(b,e,0);c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];l=d;return}function zig(a,b,d){a=a|0;b=b|0;d=d|0;d=c[372155]|0;if(!d){d=Z_f(1126402)|0;c[372155]=d}io[d&8191](a,b);return}function Aig(a,b,c){a=a|0;b=b|0;c=c|0;Big(a,b,0);return}function Big(a,b,d){a=a|0;b=b|0;d=d|0;d=c[372156]|0;if(!d){d=Z_f(1126469)|0;c[372156]=d}io[d&8191](a,b);return}function Cig(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=l;l=l+16|0;e=d;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;Dig(b,e,0);c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];l=d;return}function Dig(a,b,d){a=a|0;b=b|0;d=d|0;d=c[372157]|0;if(!d){d=Z_f(1126536)|0;c[372157]=d}io[d&8191](a,b);return}function Eig(a,b,c){a=a|0;b=b|0;c=c|0;Fig(a,b,0);return}function Fig(a,b,d){a=a|0;b=b|0;d=d|0;d=c[372158]|0;if(!d){d=Z_f(1126608)|0;c[372158]=d}io[d&8191](a,b);return}function Gig(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=l;l=l+32|0;f=d+16|0;e=d;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;Hig(f,b,0);Rcg(e,f,0);c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];l=d;return}function Hig(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=l;l=l+16|0;e=d;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;Iig(b,e,0);c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];l=d;return}function Iig(a,b,d){a=a|0;b=b|0;d=d|0;d=c[372159]|0;if(!d){d=Z_f(1126680)|0;c[372159]=d}io[d&8191](a,b);return}function Jig(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=l;l=l+48|0;g=j;h=j+16|0;i=j+32|0;if(!(a[1706079]|0)){v7k(c[97539]|0);a[1706079]=1};c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];f=c[373237]|0;e=f+185|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];Ucg(i,0,g,0);c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];c[g+8>>2]=c[i+8>>2];c[g+12>>2]=c[i+12>>2];Kig(b,g,0);l=j;return}function Kig(a,b,d){a=a|0;b=b|0;d=d|0;d=c[372160]|0;if(!d){d=Z_f(1126750)|0;c[372160]=d}io[d&8191](a,b);return}function Lig(a,b,c){a=a|0;b=b|0;c=c|0;Kig(a,b,0);return}function Mig(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+80|0;h=m+64|0;g=m+48|0;i=m+32|0;j=m+16|0;k=m;if(!(a[1706080]|0)){v7k(c[97536]|0);a[1706080]=1};c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Hig(j,e,0);f=c[373171]|0;e=f+185|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);JXk(k,0,0);f=c[373237]|0;e=f+185|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];c[g+12>>2]=c[j+12>>2];c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];Lcg(i,0,g,h,0);c[b>>2]=c[i>>2];c[b+4>>2]=c[i+4>>2];c[b+8>>2]=c[i+8>>2];l=m;return}function Nig(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+80|0;h=m+64|0;g=m+48|0;i=m+32|0;j=m+16|0;k=m;if(!(a[1706081]|0)){v7k(c[97535]|0);a[1706081]=1};c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Hig(j,e,0);f=c[373171]|0;e=f+185|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);HXk(k,0,0);f=c[373237]|0;e=f+185|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];c[g+12>>2]=c[j+12>>2];c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];Lcg(i,0,g,h,0);c[b>>2]=c[i>>2];c[b+4>>2]=c[i+4>>2];c[b+8>>2]=c[i+8>>2];l=m;return}function Oig(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=l;l=l+16|0;e=d;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;Pig(b,e,0);c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];l=d;return}function Pig(a,b,d){a=a|0;b=b|0;d=d|0;d=c[372161]|0;if(!d){d=Z_f(1126820)|0;c[372161]=d}io[d&8191](a,b);return}function Qig(a,b,c){a=a|0;b=b|0;c=c|0;Rig(a,b,0);return}function Rig(a,b,d){a=a|0;b=b|0;d=d|0;d=c[372162]|0;if(!d){d=Z_f(1126895)|0;c[372162]=d}io[d&8191](a,b);return}function Sig(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=l;l=l+16|0;e=d;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;Tig(b,e,0);c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];l=d;return}function Tig(a,b,d){a=a|0;b=b|0;d=d|0;d=c[372163]|0;if(!d){d=Z_f(1126970)|0;c[372163]=d}io[d&8191](a,b);return}function Uig(a,b,c){a=a|0;b=b|0;c=c|0;Vig(a,b,0);return}function Vig(a,b,d){a=a|0;b=b|0;d=d|0;d=c[372164]|0;if(!d){d=Z_f(1127039)|0;c[372164]=d}io[d&8191](a,b);return}function Wig(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1706082]|0)){v7k(c[97540]|0);a[1706082]=1}if(b|0?(c[b>>2]|0)==(c[373239]|0):0){f=c[373158]|0;g=f+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);X2f(0,c[379704]|0,b,0)}Xig(b,e,0);return}function Xig(a,b,d){a=a|0;b=b|0;d=d|0;d=c[372165]|0;if(!d){d=Z_f(1127108)|0;c[372165]=d}io[d&8191](a,b);return}function Yig(a,b,c){a=a|0;b=b|0;c=c|0;Zig(a,b,1,0);return}function Zig(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[372166]|0;if(!e){e=Z_f(1127173)|0;c[372166]=e}Ho[e&4095](a,b,d);return}function _ig(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+64|0;d=f;e=d;g=e+64|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(g|0));$ig(b,d,0);e=a;g=e+64|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(g|0));l=f;return}function $ig(a,b,d){a=a|0;b=b|0;d=d|0;d=c[372167]|0;if(!d){d=Z_f(1127244)|0;c[372167]=d}io[d&8191](a,b);return}function ajg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];bjg(a,e,1,0);l=d;return}function bjg(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+64|0;i=n+16|0;h=n;j=n+52|0;k=n+40|0;m=n+28|0;if(!(a[1706083]|0)){v7k(c[97541]|0);a[1706083]=1}if(!f){yig(j,b,0);c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];c[k+8>>2]=c[e+8>>2];g=c[373171]|0;f=g+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[i>>2]=c[k>>2];c[i+4>>2]=c[k+4>>2];c[i+8>>2]=c[k+8>>2];kXk(m,0,h,i,0);c[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];c[i+8>>2]=c[m+8>>2];Big(b,i,0)}else{yig(j,b,0);c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;cjg(0,b,h,i,0);c[k>>2]=c[i>>2];c[k+4>>2]=c[i+4>>2];c[k+8>>2]=c[i+8>>2];g=c[373171]|0;f=g+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[i>>2]=c[k>>2];c[i+4>>2]=c[k+4>>2];c[i+8>>2]=c[k+8>>2];kXk(m,0,h,i,0);c[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];c[i+8>>2]=c[m+8>>2];Big(b,i,0)}l=n;return}function cjg(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;a=c[372168]|0;if(!a){a=Z_f(1127323)|0;c[372168]=a}Ho[a&4095](b,d,e);return}function djg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;e=l;l=l+16|0;f=e;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;cjg(0,b,d,f,0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];l=e;return}function ejg(b,e,f,h){b=b|0;e=e|0;f=f|0;h=h|0;var i=Sm,j=Sm,k=Sm,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=l;l=l+176|0;u=x;t=x+160|0;p=x+48|0;v=x+32|0;w=x+16|0;q=x+144|0;r=x+128|0;s=x+112|0;m=x+96|0;n=x+80|0;o=x+64|0;if(!(a[1706084]|0)){v7k(c[97538]|0);a[1706084]=1};c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;j=W(g[e>>2]);k=W(g[e+4>>2]);i=W(g[e+8>>2]);h=c[373237]|0;e=h+185|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);Tcg(p,0,j,k,i,0);if((f|0)==1){Oig(v,b,0);c[w>>2]=c[p>>2];c[w+4>>2]=c[p+4>>2];c[w+8>>2]=c[p+8>>2];c[w+12>>2]=c[p+12>>2];h=c[373237]|0;s=h+185|0;if((d[s>>0]|d[s+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);c[t>>2]=c[v>>2];c[t+4>>2]=c[v+4>>2];c[t+8>>2]=c[v+8>>2];c[t+12>>2]=c[v+12>>2];c[u>>2]=c[w>>2];c[u+4>>2]=c[w+4>>2];c[u+8>>2]=c[w+8>>2];c[u+12>>2]=c[w+12>>2];Kcg(q,0,t,u,0);c[u>>2]=c[q>>2];c[u+4>>2]=c[q+4>>2];c[u+8>>2]=c[q+8>>2];c[u+12>>2]=c[q+12>>2];Rig(b,u,0)}else{Hig(v,b,0);Hig(w,b,0);h=c[373237]|0;q=h+185|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);c[u>>2]=c[w>>2];c[u+4>>2]=c[w+4>>2];c[u+8>>2]=c[w+8>>2];c[u+12>>2]=c[w+12>>2];Bcg(r,0,u,0);c[t>>2]=c[r>>2];c[t+4>>2]=c[r+4>>2];c[t+8>>2]=c[r+8>>2];c[t+12>>2]=c[r+12>>2];c[u>>2]=c[p>>2];c[u+4>>2]=c[p+4>>2];c[u+8>>2]=c[p+8>>2];c[u+12>>2]=c[p+12>>2];Kcg(s,0,t,u,0);Hig(m,b,0);c[t>>2]=c[s>>2];c[t+4>>2]=c[s+4>>2];c[t+8>>2]=c[s+8>>2];c[t+12>>2]=c[s+12>>2];c[u>>2]=c[m>>2];c[u+4>>2]=c[m+4>>2];c[u+8>>2]=c[m+8>>2];c[u+12>>2]=c[m+12>>2];Kcg(n,0,t,u,0);c[t>>2]=c[v>>2];c[t+4>>2]=c[v+4>>2];c[t+8>>2]=c[v+8>>2];c[t+12>>2]=c[v+12>>2];c[u>>2]=c[n>>2];c[u+4>>2]=c[n+4>>2];c[u+8>>2]=c[n+8>>2];c[u+12>>2]=c[n+12>>2];Kcg(o,0,t,u,0);c[u>>2]=c[o>>2];c[u+4>>2]=c[o+4>>2];c[u+8>>2]=c[o+8>>2];c[u+12>>2]=c[o+12>>2];Kig(b,u,0)}l=x;return}function fjg(a,b,c,d,e){a=a|0;b=W(b);c=W(c);d=W(d);e=e|0;gjg(a,b,c,d,1,0);return}function gjg(a,b,d,e,f,g){a=a|0;b=W(b);d=W(d);e=W(e);f=f|0;g=g|0;var h=0,i=0;g=l;l=l+32|0;h=g+12|0;i=g;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;aXk(i,b,d,e,0);c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];ejg(a,h,f,0);l=g;return}function hjg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;e=l;l=l+16|0;f=e;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;ijg(0,b,d,f,0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];l=e;return}function ijg(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;a=c[372169]|0;if(!a){a=Z_f(1127444)|0;c[372169]=a}Ho[a&4095](b,d,e);return}function jjg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;e=l;l=l+16|0;f=e;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;kjg(0,b,d,f,0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];l=e;return}function kjg(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;a=c[372170]|0;if(!a){a=Z_f(1127561)|0;c[372170]=a}Ho[a&4095](b,d,e);return}function ljg(a,b){a=a|0;b=b|0;b=c[372171]|0;if(!b){b=Z_f(1127685)|0;c[372171]=b}return So[b&1023](a)|0}function mjg(a,b){a=a|0;b=b|0;b=c[372172]|0;if(!b){b=Z_f(1127725)|0;c[372172]=b}Po[b&8191](a);return}function njg(a,b,d){a=a|0;b=b|0;d=d|0;d=c[372173]|0;if(!d){d=Z_f(1127768)|0;c[372173]=d}io[d&8191](a,b);return}function ojg(a,b,d){a=a|0;b=b|0;d=d|0;d=c[372174]|0;if(!d){d=Z_f(1127821)|0;c[372174]=d}return Bo[d&8191](a,b)|0}function pjg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=l;l=l+16|0;e=d;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;qjg(b,e,0);c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];l=d;return}function qjg(a,b,d){a=a|0;b=b|0;d=d|0;d=c[372175]|0;if(!d){d=Z_f(1127864)|0;c[372175]=d}io[d&8191](a,b);return}function rjg(a,b,d){a=a|0;b=b|0;d=d|0;d=c[372176]|0;if(!d){d=Z_f(1127933)|0;c[372176]=d}return Bo[d&8191](a,b)|0}function sjg(b,d){b=b|0;d=d|0;if(!(a[1706085]|0)){v7k(c[97537]|0);a[1706085]=1}d=ovl(c[373249]|0)|0;c[d+12>>2]=-1;c[d+8>>2]=b;return d|0}function tjg(a,b,d){a=a|0;b=b|0;d=d|0;c[a+12>>2]=-1;c[a+8>>2]=b;return}function ujg(a,b,d){a=a|0;b=b|0;d=d|0;d=c[372177]|0;if(!d){d=Z_f(1127989)|0;c[372177]=d}return Bo[d&8191](a,b)|0}function vjg(a,b){a=a|0;b=b|0;return ujg(c[a+8>>2]|0,c[a+12>>2]|0,0)|0}function wjg(a,b){a=a|0;b=b|0;var d=0;b=ljg(c[a+8>>2]|0,0)|0;d=a+12|0;a=(c[d>>2]|0)+1|0;c[d>>2]=a;return (a|0)<(b|0)|0}function yjg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1706086]|0)){v7k(c[96998]|0);a[1706086]=1}b=c[373250]|0;g=b+185|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[373250]|0}f=c[b+92>>2]|0;g=c[f>>2]|0;if(!g)b=0;else{h=b+185|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[373250]|0;g=c[b+92>>2]|0;f=g;g=c[g>>2]|0}if(!(c[f+4>>2]|0)){b=c[375064]|0;f=ovl(c[373251]|0)|0;uTi(f,0,b,c[375065]|0);b=c[373250]|0;h=b+185|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[373250]|0}c[(c[b+92>>2]|0)+4>>2]=f}h=b+185|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[373250]|0}zjg(g,e,c[(c[b+92>>2]|0)+4>>2]|0,0);b=1}return b|0}function zjg(d,f,g,h){d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;i=c[d+44>>2]|0;if(i|0)zjg(i,f,g,h);j=c[d+8>>2]|0;m=c[d+20>>2]|0;k=c[d+16>>2]|0;Zal(m);l=Oxl(m)|0;h=(a[m+46>>0]|0)==2;do if(l){l=m+44|0;i=(b[l>>1]|0)!=-1;if(h){if((i?!(hAf(k)|0):0)?c[d+12>>2]|0:0){d=Nxl(m)|0;i=iAf(m)|0;if(d)if(i){VCh(m,k,f,g);break}else{WCh(m,k,f,g);break}else{h=e[l>>1]|0;if(i){oPi(h,tZ(m)|0,k,f,g);break}else{m=c[k>>2]|0;bo[c[m+188+(h<<3)>>2]&2047](k,f,g,c[m+188+(h<<3)+4>>2]|0);break}}}bo[j&2047](k,f,g,m);break}else{if((i?!(hAf(k)|0):0)?c[d+12>>2]|0:0){k=Nxl(m)|0;i=iAf(m)|0;if(k)if(i){PFh(m,f,g);break}else{QFh(m,f,g);break}else{h=e[l>>1]|0;if(i){kEh(h,tZ(m)|0,f,g);break}else{m=c[f>>2]|0;Ho[c[m+188+(h<<3)>>2]&4095](f,g,c[m+188+(h<<3)+4>>2]|0);break}}}Ho[j&4095](f,g,m);break}}else if(h){bo[j&2047](0,f,g,m);break}else{co[j&511](0,k,f,g,m);break}while(0);return}function Gjg(a,b,d){a=a|0;b=b|0;d=d|0;a=c[372178]|0;if(!a){a=Z_f(1128035)|0;c[372178]=a}Po[a&8191](b);return}function Hjg(b,d){b=b|0;d=d|0;if(!(a[1706087]|0)){v7k(c[96997]|0);a[1706087]=1}c[c[(c[373250]|0)+92>>2]>>2]=0;return}function Ijg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[c[a+20>>2]>>2]|0;e=Dql(b)|0;d=Fql(d)|0;io[a&8191](e,d);Cql(e);return}function Njg(b,d){b=b|0;d=d|0;if(!(a[1706088]|0)){v7k(c[97830]|0);a[1706088]=1}PQh(b,c[379705]|0,0);EPh(b,-2147467261,0);return}function Ojg(b,e){b=b|0;e=e|0;var f=0;if(!(a[1706089]|0)){v7k(c[97832]|0);a[1706089]=1}e=ovl(c[373252]|0)|0;xXj(e,20,c[375066]|0);c[b+8>>2]=e;e=c[372589]|0;f=e+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);c[b+12>>2]=UBj(CAj(0,0)|0,0)|0;Wui(b,0);return}function Pjg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;f=i+12|0;g=i;if(!(a[1706090]|0)){v7k(c[97833]|0);a[1706090]=1};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;e=b+8|0;h=c[e>>2]|0;_Aj(0,h,0);o=0;b=Ib(3048,c[e>>2]|0,c[375067]|0)|0;d=o;o=0;do if(!(d&1)){d=0;while(1){if((d|0)>=(b|0)){e=10;break}o=0;Ob(2127,g|0,c[e>>2]|0,c[375068]|0);j=o;o=0;if(j&1){e=11;break};c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];o=0;pb(4371,f|0,0);j=o;o=0;if(j&1){e=12;break}d=d+1|0}if((e|0)==10){_Aj(0,h,0);break}else if((e|0)==11){d=Ug(67240)|0;b=D;e=13;break}else if((e|0)==12){d=Ug(67240)|0;b=D;e=13;break}}else{d=Ug(67240)|0;b=D;e=13}while(0);if((e|0)==13){if((b|0)!=(Yg(67240)|0))Jf(d|0);d=c[(pk(d|0)|0)>>2]|0;Ui();_Aj(0,h,0);if(d|0)Spl(d,0,0)}l=i;return}function Qjg(a,b){a=a|0;b=b|0;mBj(c[a>>2]|0,c[a+4>>2]|0,0);a=c[a+8>>2]|0;if(a|0)OAj(a,0)|0;return}function Rjg(b,d){b=b|0;d=d|0;if(!(a[1706091]|0)){v7k(c[97835]|0);a[1706091]=1}if(!(qBj(0,0)|0)){d=ovl(c[373253]|0)|0;Ojg(d,0);rBj(0,d,0)}return}function Sjg(b,d){b=b|0;d=d|0;if(!(a[1706092]|0)){v7k(c[97834]|0);a[1706092]=1}b=qBj(0,0)|0;if(b|0?(c[b>>2]|0)==(c[373253]|0):0)Pjg(b,0);return}function Tjg(a,b){a=a|0;b=b|0;Spl(xql(1128109)|0,0,0);return}function Wjg(a,b){a=a|0;b=b|0;Qjg(a+8|0,0);return}function Xjg(a,b,c,d){a=a|0;b=W(b);c=W(c);d=d|0;g[a+8>>2]=b;g[a+12>>2]=c;return}function Yjg(a,b,c){a=a|0;b=b|0;c=c|0;return W(Bfg(a+8|0,b,0))}function Zjg(a,b,c,d){a=a|0;b=b|0;c=W(c);d=d|0;Afg(a+8|0,b,c,0);return}function _jg(b,e,f,h,i,j){b=b|0;e=e|0;f=f|0;h=h|0;i=W(i);j=j|0;var k=Sm,l=Sm,m=Sm;if(!(a[1706093]|0)){v7k(c[97974]|0);a[1706093]=1}e=c[373177]|0;j=e+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);j=!(iW(1.0);l=e?W(1.0):i;l=j?l:W(0.0);k=W(g[f>>2]);m=W(g[h>>2]);i=W(g[f+4>>2]);k=W(k+W(l*W(m-k)));i=W(i+W(l*W(W(g[h+4>>2])-i)));k=W(k);i=W(i);h=b;g[h>>2]=k;g[h+4>>2]=i;return}function $jg(b,e,f,h,i,k){b=b|0;e=e|0;f=f|0;h=h|0;i=W(i);k=k|0;var m=0,n=Sm,o=Sm,p=Sm,q=Sm,r=Sm,s=0,t=0,u=0,v=Sm;t=l;l=l+16|0;s=t;if(!(a[1706094]|0)){v7k(c[97975]|0);a[1706094]=1}e=s;c[e>>2]=0;c[e+4>>2]=0;e=h;k=c[e>>2]|0;e=c[e+4>>2]|0;m=f;h=c[m>>2]|0;m=c[m+4>>2]|0;f=c[373173]|0;u=f+185|0;if((d[u>>0]|d[u+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);p=(c[j>>2]=k,W(g[j>>2]));r=(c[j>>2]=h,W(g[j>>2]));q=(c[j>>2]=e,W(g[j>>2]));o=(c[j>>2]=m,W(g[j>>2]));p=W(p-r);q=W(q-o);v=W(p);n=W(q);u=s;g[u>>2]=v;g[u+4>>2]=n;n=W(akg(s,0));if(!(n<=i|n==W(0.0))){e=c[373173]|0;u=e+185|0;if((d[u>>0]|d[u+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);r=W(r+W(W(p/n)*i));v=W(o+W(W(q/n)*i));k=(g[j>>2]=r,c[j>>2]|0);e=(g[j>>2]=v,c[j>>2]|0)}u=b;c[u>>2]=k;c[u+4>>2]=e;l=t;return}function akg(b,e){b=b|0;e=e|0;var f=Sm,h=Sm;if(!(a[1706095]|0)){v7k(c[97969]|0);a[1706095]=1}h=W(g[b>>2]);f=W(g[b+4>>2]);e=c[373177]|0;b=e+185|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);return W(G(W(W(h*h)+W(f*f))))}function bkg(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=W(d);e=e|0;var f=Sm;f=W(g[c>>2]);f=W(f/d);d=W(W(g[c+4>>2])/d);f=W(f);d=W(d);e=a;g[e>>2]=f;g[e+4>>2]=d;return}function ckg(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=W(d);e=e|0;var f=Sm;f=W(g[c>>2]);f=W(f*d);d=W(W(g[c+4>>2])*d);f=W(f);d=W(d);e=a;g[e>>2]=f;g[e+4>>2]=d;return}function dkg(b,e){b=b|0;e=e|0;var f=0,h=Sm,i=0,j=0,k=0,m=Sm;j=l;l=l+16|0;f=j;if(!(a[1706096]|0)){v7k(c[97976]|0);a[1706096]=1}h=W(akg(b,0));k=h>W(9.99999974e-06);i=c[373173]|0;e=i+185|0;e=((d[e>>0]|d[e+1>>0]<<8)&256)==0;if(k){if(!e?(c[i+108>>2]|0)==0:0)lbl(i);k=b;m=W(g[k>>2]);m=W(m/h);h=W(W(g[k+4>>2])/h);m=W(m);h=W(h);k=b;g[k>>2]=m;g[k+4>>2]=h}else{if(!e?(c[i+108>>2]|0)==0:0)lbl(i);Ffg(f,0,0);i=c[f+4>>2]|0;k=b;c[k>>2]=c[f>>2];c[k+4>>2]=i}l=j;return}function ekg(a,b){a=a|0;b=b|0;dkg(a+8|0,0);return}function fkg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=l;l=l+16|0;f=d;e=c[b+4>>2]|0;c[f>>2]=c[b>>2];c[f+4>>2]=e;dkg(f,0);e=c[f+4>>2]|0;b=a;c[b>>2]=c[f>>2];c[b+4>>2]=e;l=d;return}function gkg(a,b,c){a=a|0;b=b|0;c=c|0;fkg(a,b+8|0,0);return}function hkg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+16|0;d=f+4|0;e=f;if(!(a[1706097]|0)){v7k(c[97980]|0);a[1706097]=1}g=yte(c[372405]|0,2)|0;c[d>>2]=c[b>>2];d=lvl(c[372524]|0,d)|0;zte(g,d);c[g+16>>2]=d;c[e>>2]=c[b+4>>2];b=lvl(c[372524]|0,e)|0;zte(g,b);c[g+20>>2]=b;b=D_k(0,c[379707]|0,g,0)|0;l=f;return b|0}function ikg(a,b){a=a|0;b=b|0;return hkg(a+8|0,0)|0}function jkg(a,b){a=a|0;b=b|0;b=KAi(a,0)|0;return (KAi(a+4|0,0)|0)<<2^b|0}function kkg(a,b){a=a|0;b=b|0;return jkg(a+8|0,0)|0}function lkg(b,d,e){b=b|0;d=d|0;e=e|0;var f=Sm,h=0,i=Sm;if(!(a[1706098]|0)){v7k(c[97967]|0);a[1706098]=1}if(((d|0)!=0?(h=c[373173]|0,(c[d>>2]|0)==(h|0)):0)?(h=DAe(d,h)|0,i=W(g[h>>2]),f=W(g[h+4>>2]),Smh(b,i,0)|0):0)b=Smh(b+4|0,f,0)|0;else b=0;return b|0}function mkg(a,b,c){a=a|0;b=b|0;c=c|0;return lkg(a+8|0,b,0)|0}function nkg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=Sm,f=Sm,h=Sm;h=W(g[b>>2]);f=W(g[c>>2]);e=W(g[b+4>>2]);return W(W(h*f)+W(e*W(g[c+4>>2])))}function okg(a,b){a=a|0;b=b|0;return W(akg(a+8|0,0))}function pkg(a,b){a=a|0;b=b|0;var c=Sm,d=Sm;d=W(g[a>>2]);c=W(g[a+4>>2]);return W(W(d*d)+W(c*c))}function qkg(a,b){a=a|0;b=b|0;var c=Sm,d=Sm;d=W(g[a+8>>2]);c=W(g[a+12>>2]);return W(W(d*d)+W(c*c))}function rkg(b,e,f,h){b=b|0;e=e|0;f=f|0;h=h|0;var i=0,k=0,m=0,n=0,o=Sm,p=Sm,q=Sm;n=l;l=l+16|0;m=n;if(!(a[1706099]|0)){v7k(c[97966]|0);a[1706099]=1}k=m;c[k>>2]=0;c[k+4>>2]=0;k=e;i=c[k>>2]|0;k=c[k+4>>2]|0;h=f;b=c[h>>2]|0;h=c[h+4>>2]|0;e=c[373173]|0;f=e+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);q=(c[j>>2]=i,W(g[j>>2]));p=(c[j>>2]=b,W(g[j>>2]));o=(c[j>>2]=k,W(g[j>>2]));p=W(q-p);o=W(o-(c[j>>2]=h,W(g[j>>2])));p=W(p);o=W(o);f=m;g[f>>2]=p;g[f+4>>2]=o;o=W(akg(m,0));l=n;return W(o)}function skg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=Sm,f=Sm;f=W(g[c>>2]);f=W(-f);e=W(-W(g[c+4>>2]));f=W(f);e=W(e);d=a;g[d>>2]=f;g[d+4>>2]=e;return}function tkg(b,e,f,h){b=b|0;e=e|0;f=f|0;h=h|0;var i=0,k=0,l=Sm,m=Sm,n=Sm;if(!(a[1706100]|0)){v7k(c[97977]|0);a[1706100]=1}i=e;k=c[i>>2]|0;i=c[i+4>>2]|0;e=f;b=c[e>>2]|0;e=c[e+4>>2]|0;h=c[373173]|0;f=h+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);n=(c[j>>2]=k,W(g[j>>2]));m=(c[j>>2]=b,W(g[j>>2]));l=(c[j>>2]=i,W(g[j>>2]));m=W(n-m);l=W(l-(c[j>>2]=e,W(g[j>>2])));return W(W(m*m)+W(l*l))>2]|0;i=c[i+4>>2]|0;g=f;b=c[g>>2]|0;g=c[g+4>>2]|0;e=c[373173]|0;f=e+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);f=j;c[f>>2]=h;c[f+4>>2]=i;f=k;c[f>>2]=b;c[f+4>>2]=g;c[m>>2]=c[j>>2];c[m+4>>2]=c[j+4>>2];c[n>>2]=c[k>>2];c[n+4>>2]=c[k+4>>2];n=(tkg(0,m,n,0)|0)^1;l=o;return n|0}function vkg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=Sm,i=Sm;e=l;l=l+32|0;b=e+12|0;f=e;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;i=W(g[d>>2]);h=W(g[d+4>>2]);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;aXk(f,i,h,W(0.0),0);c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];l=e;return}function wkg(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1706102]|0)){v7k(c[97972]|0);a[1706102]=1}e=c[373173]|0;f=e+185|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0){lbl(e);e=c[373173]|0}e=(c[e+92>>2]|0)+16|0;f=c[e+4>>2]|0;c[b>>2]=c[e>>2];c[b+4>>2]=f;return}function xkg(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1706103]|0)){v7k(c[97971]|0);a[1706103]=1}e=c[373173]|0;f=e+185|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0){lbl(e);e=c[373173]|0}e=(c[e+92>>2]|0)+40|0;f=c[e+4>>2]|0;c[b>>2]=c[e>>2];c[b+4>>2]=f;return}function ykg(b,d){b=b|0;d=d|0;if(!(a[1706104]|0)){v7k(c[97965]|0);a[1706104]=1}d=c[(c[373173]|0)+92>>2]|0;c[d>>2]=0;c[d+4>>2]=0;d=(c[373173]|0)+92|0;b=(c[d>>2]|0)+8|0;c[b>>2]=1065353216;c[b+4>>2]=1065353216;b=(c[d>>2]|0)+16|0;c[b>>2]=0;c[b+4>>2]=1065353216;b=(c[d>>2]|0)+24|0;c[b>>2]=0;c[b+4>>2]=-1082130432;b=(c[d>>2]|0)+32|0;c[b>>2]=-1082130432;c[b+4>>2]=0;b=(c[d>>2]|0)+40|0;c[b>>2]=1065353216;c[b+4>>2]=0;b=(c[d>>2]|0)+48|0;c[b>>2]=2139095040;c[b+4>>2]=2139095040;d=(c[d>>2]|0)+56|0;c[d>>2]=-8388608;c[d+4>>2]=-8388608;return}function zkg(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1706105]|0)){v7k(c[97062]|0);a[1706105]=1}c[b+8>>2]=e;if(!f){f=c[372710]|0;g=f+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);if(uS(e)|0){f=c[372710]|0;g=f+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);c[b+12>>2]=Akg(0,e,0)|0}}return}function Akg(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1706106]|0)){v7k(c[96446]|0);a[1706106]=1}b=c[372710]|0;f=b+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);if(!(uS(e)|0)){f=ovl(c[372705]|0)|0;Wkh(f,c[378644]|0,0);Spl(f,0,c[374368]|0)}return c[(dzf(e,c[372802]|0)|0)+8>>2]|0}function Bkg(a,b,c){a=a|0;b=b|0;c=c|0;return uS(b)|0}function Ikg(b,c){b=b|0;c=c|0;return (a[b+24>>0]|0)!=0|0}function Jkg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1706107]|0)){v7k(c[96939]|0);a[1706107]=1}e=dzf(d,c[372625]|0)|0;d=b+20|0;if(!(c[d>>2]|0)){b=c[e>>2]|0;c[d>>2]=Bo[c[b+252>>2]&8191](e,c[b+256>>2]|0)|0}return}function Nkg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1706108]|0)){v7k(c[96940]|0);a[1706108]=1}i=dzf(e,c[372770]|0)|0;g=b+20|0;if(!(c[g>>2]|0)){e=c[i>>2]|0;e=Bo[c[e+252>>2]&8191](i,c[e+256>>2]|0)|0;f=c[372376]|0;h=f+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);c[g>>2]=Vjh(0,e,c[378620]|0,0)|0}e=b+24|0;if(!(c[e>>2]|0)){f=c[372740]|0;h=f+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);c[e>>2]=Okg(0,i,0)|0}e=b+28|0;if(!(c[e>>2]|0))c[e>>2]=c[378621];h=b+32|0;if(!(c[h>>2]|0)){e=c[372740]|0;g=e+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);e=Pkg(0,i,0)|0;f=c[i>>2]|0;f=Bo[c[f+252>>2]&8191](i,c[f+256>>2]|0)|0;g=c[372376]|0;j=g+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);c[h>>2]=hkh(0,e,c[377889]|0,f,0)|0}e=b+40|0;if(!(c[e>>2]|0)){f=c[372740]|0;j=f+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);c[e>>2]=Pkg(0,i,0)|0}return}function Okg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1706116]|0)){v7k(c[96951]|0);a[1706116]=1}f=c[e>>2]|0;f=Bo[c[f+236>>2]&8191](e,c[f+240>>2]|0)|0;b=c[f>>2]|0;b=Bo[c[b+332>>2]&8191](f,c[b+336>>2]|0)|0;f=c[372740]|0;g=f+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);return Rkg(0,b,Qkg(0,e,0)|0,0)|0}function Pkg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1706109]|0)){v7k(c[96950]|0);a[1706109]=1}f=c[e>>2]|0;f=Bo[c[f+236>>2]&8191](e,c[f+240>>2]|0)|0;b=c[f>>2]|0;b=Bo[c[b+332>>2]&8191](f,c[b+336>>2]|0)|0;f=c[372740]|0;g=f+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);return Rkg(0,b,Qkg(0,e,0)|0,0)|0}function Qkg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;b=j+4|0;i=j;if(!(a[1706115]|0)){v7k(c[96947]|0);a[1706115]=1}g=c[e>>2]|0;g=Bo[c[g+236>>2]&8191](e,c[g+240>>2]|0)|0;f=c[g>>2]|0;f=Bo[c[f+300>>2]&8191](g,c[f+304>>2]|0)|0;g=c[372186]|0;h=c[372393]|0;k=h+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);c[i>>2]=g;c[b>>2]=c[i>>2];i=rEj(0,b,0)|0;k=c[i>>2]|0;if((f|0)==(Bo[c[k+300>>2]&8191](i,c[k+304>>2]|0)|0)){b=c[372376]|0;k=b+185|0;if(((d[k>>0]|d[k+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372376]|0}b=c[c[b+92>>2]>>2]|0}else{b=c[e>>2]|0;b=Bo[c[b+236>>2]&8191](e,c[b+240>>2]|0)|0;k=c[b>>2]|0;k=Bo[c[k+300>>2]&8191](b,c[k+304>>2]|0)|0;b=c[k>>2]|0;b=Mti(Bo[c[b+316>>2]&8191](k,c[b+320>>2]|0)|0,0)|0}l=j;return b|0}function Rkg(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1706110]|0)){v7k(c[96942]|0);a[1706110]=1}b=c[372376]|0;g=b+185|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372376]|0}do if(!(nkh(0,f,c[c[b+92>>2]>>2]|0,0)|0)){b=c[372376]|0;g=b+185|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372376]|0}h=nkh(0,e,c[c[b+92>>2]>>2]|0,0)|0;b=c[372740]|0;g=b+185|0;g=((d[g>>0]|d[g+1>>0]<<8)&256)!=0;if(h){if(g?(c[b+108>>2]|0)==0:0)lbl(b);b=Tkg(0,0)|0;g=c[372376]|0;h=g+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);b=Ukg(0,Vjh(0,b,f,0)|0,0)|0;break}else{if(g?(c[b+108>>2]|0)==0:0)lbl(b);b=Vkg(0,0)|0;g=c[372376]|0;h=g+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);b=Ukg(0,Toh(0,b,e,c[377752]|0,f,0)|0,0)|0;break}}else{b=c[372740]|0;h=b+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);b=Skg(0,0)|0;g=c[372376]|0;h=g+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);b=Vjh(0,b,e,0)|0}while(0);return b|0}function Skg(b,d){b=b|0;d=d|0;if(!(a[1706114]|0)){v7k(c[96945]|0);a[1706114]=1}return c[378649]|0}function Tkg(b,d){b=b|0;d=d|0;if(!(a[1706113]|0)){v7k(c[96944]|0);a[1706113]=1}return c[378648]|0}function Ukg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1706112]|0)){v7k(c[96943]|0);a[1706112]=1}e=Foh(d,c[377377]|0,c[378651]|0,0)|0;e=Foh(e,c[377365]|0,c[378652]|0,0)|0;return Foh(e,c[377364]|0,c[378653]|0,0)|0}function Vkg(b,d){b=b|0;d=d|0;if(!(a[1706111]|0)){v7k(c[96946]|0);a[1706111]=1}return c[378650]|0}function blg(b,c){b=b|0;c=c|0;return (a[b+41>>0]|0)!=0|0}function dlg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;h=m+4|0;i=m;if(!(a[1706117]|0)){v7k(c[96957]|0);a[1706117]=1}k=dzf(e,c[372393]|0)|0;f=b+24|0;if(!(c[f>>2]|0)){j=c[k>>2]|0;c[f>>2]=Bo[c[j+252>>2]&8191](k,c[j+256>>2]|0)|0}f=b+32|0;if(!(c[f>>2]|0)){j=c[k>>2]|0;c[f>>2]=Bo[c[j+252>>2]&8191](k,c[j+256>>2]|0)|0}j=b+36|0;e=c[j>>2]|0;if(!e){f=c[k>>2]|0;f=Bo[c[f+300>>2]&8191](k,c[f+304>>2]|0)|0;e=c[372186]|0;g=c[372393]|0;n=g+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);c[i>>2]=e;c[h>>2]=c[i>>2];i=rEj(0,h,0)|0;n=c[i>>2]|0;if((f|0)==(Bo[c[n+300>>2]&8191](i,c[n+304>>2]|0)|0)){f=c[372376]|0;n=f+185|0;if(((d[n>>0]|d[n+1>>0]<<8)&256)!=0?(c[f+108>>2]|0)==0:0){lbl(f);f=c[372376]|0}g=c[c[f+92>>2]>>2]|0}else{n=c[k>>2]|0;n=Bo[c[n+300>>2]&8191](k,c[n+304>>2]|0)|0;g=c[n>>2]|0;g=Mti(Bo[c[g+316>>2]&8191](n,c[g+320>>2]|0)|0,0)|0}f=c[k>>2]|0;f=Bo[c[f+460>>2]&8191](k,c[f+464>>2]|0)|0;e=c[372740]|0;n=e+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);e=Rkg(0,f,g,0)|0;c[j>>2]=e}f=b+28|0;if(!(c[f>>2]|0))c[f>>2]=e;l=m;return}function elg(a,b){a=a|0;b=b|0;flg(a,0);return}function flg(b,d){b=b|0;d=d|0;if(!(a[1706118]|0)){v7k(c[95677]|0);a[1706118]=1}d=ovl(c[372794]|0)|0;LHf(d,0);c[b+8>>2]=d;return}function glg(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+16|0;n=q;if(!(a[1706119]|0)){v7k(c[95673]|0);a[1706119]=1}c[n>>2]=0;k=hlg(e,0)|0;m=b+12|0;h=b+16|0;i=b+8|0;j=b+20|0;o=b+24|0;b=1;a:while(1){b:while(1){if(!(klg(k,0)|0)){p=34;break a}e=ilg(k,0)|0;c:do if(e|0){f=c[372791]|0;g=f+185|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[f+108>>2]|0)==0:0){lbl(f);f=c[372791]|0}if(!(c[(c[f+92>>2]|0)+8>>2]|0)){g=ovl(c[372396]|0)|0;AAi(g,6,c[373580]|0);TCi(g,c[378622]|0,0,c[373581]|0);TCi(g,c[378623]|0,1,c[373581]|0);TCi(g,c[378624]|0,2,c[373581]|0);TCi(g,c[378625]|0,3,c[373581]|0);TCi(g,c[378626]|0,4,c[373581]|0);TCi(g,c[378627]|0,5,c[373581]|0);f=c[372791]|0;r=f+185|0;if(((d[r>>0]|d[r+1>>0]<<8)&256)!=0?(c[f+108>>2]|0)==0:0){lbl(f);f=c[372791]|0}c[(c[f+92>>2]|0)+8>>2]=g}r=f+185|0;if(((d[r>>0]|d[r+1>>0]<<8)&256)!=0?(c[f+108>>2]|0)==0:0){lbl(f);f=c[372791]|0}if(ZCi(c[(c[f+92>>2]|0)+8>>2]|0,e,n,c[373582]|0)|0){r=c[n>>2]|0;switch((r>>>0<6?(r&255)+13<<24>>24:0)&31){case 17:break b;case 0:break c;case 13:{c[m>>2]=iCe(jlg(k,0)|0,c[372376]|0)|0;continue b}case 14:{c[h>>2]=aFe(jlg(k,0)|0,c[372792]|0)|0;continue b}case 15:{c[i>>2]=aFe(jlg(k,0)|0,c[372793]|0)|0;continue b}case 16:{c[j>>2]=aFe(jlg(k,0)|0,c[372728]|0)|0;continue b}case 18:{f=jlg(k,0)|0;g=c[372429]|0;r=g+185|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);c[o>>2]=Bqi(0,f,0)|0;continue b}default:break a}}}while(0);r=ovl(c[372420]|0)|0;WRf(r,0);Spl(r,0,c[374362]|0)}f=jlg(k,0)|0;if((f|0)!=0?(c[f>>2]|0)==(c[372376]|0):0){r=c[372546]|0;f=jri(7,r,aFe(f,r)|0,0)|0}else f=c[(DAe(f,c[372391]|0)|0)>>2]|0;b=b&(f|0)!=0}if((p|0)==34?b:0){g=c[o>>2]|0;f=c[372791]|0;r=f+185|0;if(((d[r>>0]|d[r+1>>0]<<8)&256)!=0?(c[f+108>>2]|0)==0:0){lbl(f);f=c[372791]|0}c[o>>2]=c[c[f+92>>2]>>2]|g}l=q;return}function hlg(b,d){b=b|0;d=d|0;if(!(a[1706122]|0)){v7k(c[96771]|0);a[1706122]=1}b=c[b+12>>2]|0;d=ovl(c[372844]|0)|0;Pxh(d,b,0);return d|0}function ilg(a,b){a=a|0;b=b|0;var d=0;d=l;l=l+16|0;b=d;llg(b,a,0);l=d;return c[b>>2]|0}function jlg(a,b){a=a|0;b=b|0;var d=0;d=l;l=l+16|0;b=d;llg(b,a,0);l=d;return c[b+8>>2]|0}function klg(b,d){b=b|0;d=d|0;if(!(a[1706120]|0)){v7k(c[96779]|0);a[1706120]=1}return gBg(1,c[372421]|0,c[b+8>>2]|0)|0}function llg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1706121]|0)){v7k(c[96778]|0);a[1706121]=1}e=gBg(0,c[372421]|0,c[d+8>>2]|0)|0;e=DAe(e,c[372842]|0)|0;c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];return}function nlg(b,d){b=b|0;d=d|0;if(!(a[1706123]|0)){v7k(c[95672]|0);a[1706123]=1}d=c[(c[372791]|0)+92>>2]|0;c[d>>2]=1;c[d+4>>2]=2;return}function olg(b,e){b=b|0;e=e|0;var f=0;if(!(a[1706124]|0)){v7k(c[95674]|0);a[1706124]=1}e=c[b+24>>2]|0;b=c[372791]|0;f=b+185|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372791]|0}return (c[(c[b+92>>2]|0)+4>>2]&e|0)>0|0}function wlg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1706125]|0)){v7k(c[95676]|0);a[1706125]=1}f=c[b+24>>2]|0;e=c[372791]|0;g=e+185|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0){lbl(e);e=c[372791]|0}if((c[c[e+92>>2]>>2]&f|0)>0){e=c[372710]|0;g=e+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);b=xlg(0,b,0)|0}return b|0}function xlg(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1706126]|0)){v7k(c[96453]|0);a[1706126]=1}b=c[372710]|0;f=b+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);return ylg(0,e,1,0)|0}function ylg(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;j=m+12|0;h=m+8|0;i=m+4|0;k=m;if(!(a[1706127]|0)){v7k(c[96452]|0);a[1706127]=1}if(f)b=zlg(e,0)|0;else{b=c[372246]|0;g=c[372393]|0;f=g+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);c[h>>2]=b;c[j>>2]=c[h>>2];b=rEj(0,j,0)|0}if(!b){b=c[372246]|0;g=c[372393]|0;h=g+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);c[i>>2]=b;c[j>>2]=c[i>>2];f=rEj(0,j,0)|0}else f=b;do if(olg(e,0)|0){b=c[372710]|0;k=b+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);b=Alg(0,e,f,0)|0;g=c[372800]|0;k=g+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);Blg(0,b,e,0)}else{if(pEj(f,0)|0){b=c[372248]|0;g=c[372393]|0;i=g+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);c[k>>2]=b;c[j>>2]=c[k>>2];b=AIh(0,f,rEj(0,j,0)|0,1,0)|0;b=dzf(b,c[372801]|0)|0;if(b|0){g=c[b>>2]|0;g=Wm[c[g+244>>2]&255](b,e,f,0,0,c[g+248>>2]|0)|0;b=c[g>>2]|0;b=Bo[c[b+228>>2]&8191](g,c[b+232>>2]|0)|0;g=c[372800]|0;k=g+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);Blg(0,b,e,0);break}}b=c[372710]|0;k=b+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);b=Clg(0,e,f,0)|0;g=c[372800]|0;k=g+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);Blg(0,b,e,0)}while(0);l=m;return b|0}function zlg(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1706140]|0)){v7k(c[95675]|0);a[1706140]=1}f=b+28|0;e=c[f>>2]|0;if(!e){b=gBg(0,c[372792]|0,c[b+16>>2]|0)|0;e=c[372393]|0;g=e+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);e=IEj(0,Ujl(b,1128662)|0,0)|0;if(!e)e=IEj(0,b,0)|0;c[f>>2]=e}return e|0}function Alg(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;b=h;if(!(a[1706134]|0)){v7k(c[96447]|0);a[1706134]=1}c[b>>2]=0;g=c[372710]|0;i=g+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);Ilg(0,e,f,b,0)|0;l=h;return c[b>>2]|0}function Blg(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;i=n+4|0;j=n;if(!(a[1706133]|0)){v7k(c[97522]|0);a[1706133]=1}b=c[372800]|0;m=b+185|0;if(((d[m>>0]|d[m+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372800]|0}b=c[c[b+92>>2]>>2]|0;m=c[b>>2]|0;m=Bo[c[m+420>>2]&8191](b,c[m+424>>2]|0)|0;_Aj(0,m,0);b=c[372800]|0;k=b+185|0;if(((d[k>>0]|d[k+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){o=0;Wb(4942,b|0);k=o;o=0;if(k&1)k=10;else{b=c[372800]|0;k=11}}else k=11;a:do if((k|0)==11){h=c[c[b+92>>2]>>2]|0;b=c[h>>2]|0;o=0;b=Ib(c[b+372>>2]|0,h|0,c[b+376>>2]|0)|0;h=o;o=0;if(h&1){g=Ug(67240)|0;b=D;k=29;break}if(!b){_Aj(0,m,0);break}b=c[372800]|0;k=b+185|0;if(((d[k>>0]|d[k+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){o=0;Wb(4942,b|0);k=o;o=0;if(k&1){k=10;break}b=c[372800]|0}h=c[c[b+92>>2]>>2]|0;g=c[372249]|0;b=c[372393]|0;k=b+185|0;if((((d[k>>0]|d[k+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0)?(o=0,Wb(4942,b|0),k=o,o=0,k&1):0)k=22;else k=23;do if((k|0)==23){c[j>>2]=g;o=0;c[i>>2]=c[j>>2];b=gc(1085,0,i|0,0)|0;j=o;o=0;if(!(j&1)){j=c[h>>2]|0;o=0;b=gc(c[j+572>>2]|0,h|0,b|0,c[j+576>>2]|0)|0;j=o;o=0;if(j&1){g=Ug(67240)|0;b=D;break}o=0;b=Ib(4159,b|0,c[372808]|0)|0;j=o;o=0;if(j&1){g=Ug(67240)|0;b=D;break}else{_Aj(0,m,0);h=b;k=33;break a}}else k=22}while(0);if((k|0)==22){g=Ug(67240)|0;b=D}k=29}while(0);if((k|0)==10){g=Ug(67240)|0;b=D;k=29}if((k|0)==29){if((b|0)!=(Yg(67240)|0))Jf(g|0);b=c[(pk(g|0)|0)>>2]|0;Ui();_Aj(0,m,0);if(!b){h=0;k=33}else{Spl(b,0,0);h=0;k=33}}b:do if((k|0)==33){g=h+12|0;b=0;while(1){if((b|0)>=(c[g>>2]|0))break b;oPi(0,c[372809]|0,c[h+16+(b<<2)>>2]|0,e,f);b=b+1|0}}while(0);l=n;return}function Clg(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1706128]|0)){v7k(c[96445]|0);a[1706128]=1}b=c[e>>2]|0;b=Bo[c[b+268>>2]&8191](e,c[b+272>>2]|0)|0;g=c[372710]|0;h=g+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);b=Dlg(0,b,0)|0;b=Jze(b,c[372797]|0)|0;if(!b){b=c[372710]|0;h=b+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);b=Alg(0,e,f,0)|0}else b=bzh(b,0)|0;return b|0}function Dlg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1706129]|0)){v7k(c[96440]|0);a[1706129]=1}b=c[372710]|0;i=b+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);f=Elg(0,e,0)|0;i=c[c[(c[372710]|0)+92>>2]>>2]|0;_Aj(0,i,0);b=c[372710]|0;h=b+185|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){o=0;Wb(4942,b|0);h=o;o=0;if(h&1)h=10;else{b=c[372710]|0;h=11}}else h=11;a:do if((h|0)==11){j=c[c[b+92>>2]>>2]|0;b=c[j>>2]|0;o=0;b=gc(c[b+356>>2]|0,j|0,f|0,c[b+360>>2]|0)|0;f=o;o=0;do if(f&1){b=Ug(67240)|0;f=D}else{o=0;b=Ib(4160,b|0,c[372803]|0)|0;j=o;o=0;if(j&1){b=Ug(67240)|0;f=D;break}b:do if(!b){f=c[372710]|0;j=f+185|0;if(!((((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[f+108>>2]|0)==0:0)?(o=0,Wb(4942,f|0),j=o,o=0,j&1):0))h=21;if((h|0)==21?(o=0,g=gc(865,0,e|0,0)|0,j=o,o=0,!(j&1)):0){if(!g)break;b=c[372710]|0;j=b+185|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){o=0;Wb(4942,b|0);j=o;o=0;if(j&1){h=10;break a}b=c[372710]|0}j=c[c[b+92>>2]>>2]|0;b=c[j>>2]|0;o=0;b=gc(c[b+356>>2]|0,j|0,g|0,c[b+360>>2]|0)|0;j=o;o=0;do if(!(j&1)){o=0;b=Ib(4160,b|0,c[372803]|0)|0;j=o;o=0;if(j&1){b=Ug(67240)|0;f=D;break}else break b}else{b=Ug(67240)|0;f=D}while(0);h=33;break a}b=Ug(67240)|0;f=D;h=33;break a}while(0);_Aj(0,i,0);break a}while(0);h=33}while(0);if((h|0)==10){b=Ug(67240)|0;f=D;h=33}if((h|0)==33){if((f|0)!=(Yg(67240)|0))Jf(b|0);b=c[(pk(b|0)|0)>>2]|0;Ui();_Aj(0,i,0);if(!b)b=0;else{Spl(b,0,0);b=0}}return b|0}function Elg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1706132]|0)){v7k(c[96443]|0);a[1706132]=1}if(Doh(d,c[377752]|0,0)|0)d=Klh(d,1,0)|0;return d|0}function Flg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1706130]|0)){v7k(c[96451]|0);a[1706130]=1}b=c[372711]|0;f=b+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);b=Glg(0,0)|0;if(b){f=c[372376]|0;g=f+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);g=c[377752]|0;b=hkh(0,g,b,g,0)|0;if(Doh(e,b,0)|0)b=Klh(e,Mti(b,0)|0,0)|0;else b=0}else b=0;return b|0}function Glg(b,e){b=b|0;e=e|0;if(!(a[1706131]|0)){v7k(c[96414]|0);a[1706131]=1}b=c[372711]|0;e=b+185|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372711]|0}return c[(c[b+92>>2]|0)+4>>2]|0}function Ilg(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,p=0,q=0;q=l;l=l+16|0;j=q;if(!(a[1706135]|0)){v7k(c[96444]|0);a[1706135]=1}c[j>>2]=0;n=c[e>>2]|0;if(!(Bo[c[n+228>>2]&8191](e,c[n+232>>2]|0)|0))b=0;else{b=c[e>>2]|0;b=Bo[c[b+228>>2]&8191](e,c[b+232>>2]|0)|0;b=gBg(0,c[372793]|0,b)|0}h=c[e>>2]|0;h=Bo[c[h+268>>2]&8191](e,c[h+272>>2]|0)|0;i=c[372710]|0;n=i+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[i+108>>2]|0)==0:0)lbl(i);k=Jlg(0,h,b,j,0)|0;if(!(c[j>>2]|0)){n=c[e>>2]|0;c[j>>2]=Bo[c[n+268>>2]&8191](e,c[n+272>>2]|0)|0}b=c[372710]|0;n=b+185|0;if(((d[n>>0]|d[n+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372710]|0}n=c[c[b+92>>2]>>2]|0;_Aj(0,n,0);c[g>>2]=0;b=c[e>>2]|0;o=0;b=Ib(c[b+268>>2]|0,e|0,c[b+272>>2]|0)|0;i=o;o=0;a:do if(i&1){b=Ug(67240)|0;h=D;p=25}else{h=c[372710]|0;i=h+185|0;if(!((((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[h+108>>2]|0)==0:0)?(o=0,Wb(4942,h|0),i=o,o=0,i&1):0))p=19;if((p|0)==19?(o=0,m=gc(866,0,b|0,0)|0,i=o,o=0,!(i&1)):0){i=c[c[(c[372710]|0)+92>>2]>>2]|0;b=c[i>>2]|0;o=0;b=gc(c[b+356>>2]|0,i|0,m|0,c[b+360>>2]|0)|0;i=o;o=0;if(i&1){b=Ug(67240)|0;h=D;p=25;break}b=Jze(b,c[372796]|0)|0;do if(b){o=0;h=Ib(1209,b|0,0)|0;i=o;o=0;if(i&1){b=Ug(67240)|0;h=D;p=61;break a}c[g>>2]=h;if(!h){h=c[372710]|0;i=h+185|0;if(!((((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[h+108>>2]|0)==0:0)?(o=0,Wb(4942,h|0),i=o,o=0,i&1):0))p=31;if((p|0)==31?(o=0,Ob(601,0,b|0,0),p=o,o=0,!(p&1)):0){p=32;break}b=Ug(67240)|0;h=D;p=61;break a}}else p=32;while(0);b:do if((p|0)==32){h=c[j>>2]|0;o=0;b=Zb(636,c[372796]|0)|0;j=o;o=0;c:do if(j&1){b=Ug(67240)|0;h=D}else{o=0;jb(398,b|0,h|0,e|0,0);e=o;o=0;if(e&1){b=Ug(67240)|0;h=D;break}o=0;Ob(546,b|0,k|0,0);e=o;o=0;d:do if(!(e&1)){h=c[372710]|0;e=h+185|0;do if((d[e>>0]|d[e+1>>0]<<8)&256){if(c[h+108>>2]|0)break;o=0;Wb(4942,h|0);e=o;o=0;if(e&1)break d;h=c[372710]|0}while(0);j=c[c[h+92>>2]>>2]|0;e=c[j>>2]|0;o=0;jb(c[e+364>>2]|0,j|0,m|0,b|0,c[e+368>>2]|0);m=o;o=0;if(m&1){b=Ug(67240)|0;h=D;break c}if(!f)break b;o=0;i=Zb(636,c[372795]|0)|0;m=o;o=0;do if(m&1){b=Ug(67240)|0;h=D}else{o=0;jb(429,i|0,f|0,b|0,0);f=o;o=0;if(f&1){b=Ug(67240)|0;h=D;break}h=Jze(k,c[372727]|0)|0;do if(h|0){o=0;h=Ib(1205,h|0,0)|0;f=o;o=0;if(f&1){b=Ug(67240)|0;h=D;p=61;break a}else{c[i+20>>2]=h;break}}while(0);h=c[i>>2]|0;o=0;h=Ib(c[h+228>>2]|0,i|0,c[h+232>>2]|0)|0;f=o;o=0;if(f&1){b=Ug(67240)|0;h=D}else{c[g>>2]=h;o=0;h=Ib(4160,h|0,c[372729]|0)|0;g=o;o=0;if(!(g&1)?(o=0,Ob(521,b|0,h|0,0),g=o,o=0,!(g&1)):0)break b;b=Ug(67240)|0;h=D}p=61;break a}while(0);p=61;break a}while(0);b=Ug(67240)|0;h=D}while(0);p=61;break a}while(0);_Aj(0,n,0);break}b=Ug(67240)|0;h=D;p=25}while(0);if((p|0)==25)p=61;if((p|0)==61){if((h|0)!=(Yg(67240)|0))Jf(b|0);b=c[(pk(b|0)|0)>>2]|0;Ui();_Aj(0,n,0);if(!b)b=0;else{Spl(b,0,0);b=0}}l=q;return b|0}function Jlg(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1706139]|0)){v7k(c[96439]|0);a[1706139]=1}b=c[372715]|0;h=b+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);h=QHf(0,e,f,g,0)|0;if(!h){if(e|0){b=c[372376]|0;g=b+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);f=Ljh(0,c[378645]|0,e,0)|0;g=ovl(c[372705]|0)|0;Wkh(g,f,0);Spl(g,0,c[374370]|0)}b=c[372376]|0;g=b+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);g=Ljh(0,c[378646]|0,e,0)|0;e=ovl(c[372705]|0)|0;Wkh(e,g,0);Spl(e,0,c[374370]|0)}return h|0}function Klg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1706138]|0)){v7k(c[96437]|0);a[1706138]=1}b=c[372710]|0;i=b+185|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372710]|0}i=c[c[b+92>>2]>>2]|0;_Aj(0,i,0);o=0;b=Ib(1229,e|0,0)|0;g=o;o=0;a:do if(g&1){b=Ug(67240)|0;f=D;h=33}else{if(!b){g=Jze(e,c[372796]|0)|0;b=c[372710]|0;f=b+185|0;f=((d[f>>0]|d[f+1>>0]<<8)&256)==0;b:do if(!g){if(!f?(c[b+108>>2]|0)==0:0){o=0;Wb(4942,b|0);g=o;o=0;if(g&1){h=14;break}b=c[372710]|0}b=c[c[b+92>>2]>>2]|0;o=0;f=Ib(1228,e|0,0)|0;g=o;o=0;if(g&1){b=Ug(67240)|0;f=D}else{g=c[b>>2]|0;o=0;Ob(c[g+412>>2]|0,b|0,f|0,c[g+416>>2]|0);g=o;o=0;if(!(g&1))break;b=Ug(67240)|0;f=D}h=33;break a}else{if(!f?(c[b+108>>2]|0)==0:0){o=0;Wb(4942,b|0);f=o;o=0;if(f&1){h=14;break}b=c[372710]|0}f=c[c[b+92>>2]>>2]|0;o=0;b=Ib(1210,g|0,0)|0;g=o;o=0;do if(g&1){b=Ug(67240)|0;f=D}else{o=0;b=gc(866,0,b|0,0)|0;g=o;o=0;if(g&1){b=Ug(67240)|0;f=D;break}g=c[f>>2]|0;o=0;Ob(c[g+412>>2]|0,f|0,b|0,c[g+416>>2]|0);g=o;o=0;if(!(g&1))break b;b=Ug(67240)|0;f=D}while(0);h=33;break a}while(0);if((h|0)==14){b=Ug(67240)|0;f=D;h=33;break}o=0;Ob(547,e|0,1,0);e=o;o=0;if(e&1){b=Ug(67240)|0;f=D;h=33;break}}_Aj(0,i,0)}while(0);if((h|0)==33){if((f|0)!=(Yg(67240)|0))Jf(b|0);b=c[(pk(b|0)|0)>>2]|0;Ui();_Aj(0,i,0);if(b|0)Spl(b,0,0)}return}function Llg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;Mlg(b,d,e,0);c[b+40>>2]=rxi(e,0)|0;a[b+44>>0]=0;c[b+24>>2]=vIf(e,0)|0;return}function Mlg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1706136]|0)){v7k(c[96318]|0);a[1706136]=1}Nlg(b,d,0,0,0);c[b+28>>2]=e;return}function Nlg(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1706137]|0)){v7k(c[96319]|0);a[1706137]=1}c[b+20>>2]=-1;if(!(tEj(d,0)|0)?!(nEj(d,0)|0):0){g=ovl(c[372410]|0)|0;lCh(g,c[378628]|0,0);Spl(g,0,c[374363]|0)}c[b+8>>2]=d;if(OZh(0,e,0,0)|0){g=ovl(c[372420]|0)|0;QOf(g,c[378629]|0,0);Spl(g,0,c[374363]|0)}return}function Olg(b,d){b=b|0;d=d|0;if(!(a[1706141]|0)){v7k(c[96012]|0);a[1706141]=1}d=ovl(c[372486]|0)|0;EFh(d,0);c[b+20>>2]=d;return}function Plg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;i=m;if(!(a[1706142]|0)){v7k(c[96013]|0);a[1706142]=1}e=i;c[e>>2]=0;c[e+4>>2]=0;e=b+8|0;if(!(c[e>>2]|0))c[e>>2]=c[d+8>>2];e=b+16|0;if(!(c[e>>2]|0))c[e>>2]=c[d+16>>2];e=b+12|0;if(!(c[e>>2]|0))c[e>>2]=c[d+12>>2];h=c[d+20>>2]|0;j=c[h>>2]|0;j=Bo[c[j+404>>2]&8191](h,c[j+408>>2]|0)|0;h=b+20|0;while(1){o=0;e=gc(2655,1,c[372421]|0,j|0)|0;k=o;o=0;if(k&1){k=29;break}if(!e){g=0;f=183;k=32;break}o=0;e=gc(2654,0,c[372421]|0,j|0)|0;k=o;o=0;if(k&1){k=15;break}o=0;e=Ib(4155,e|0,c[372522]|0)|0;k=o;o=0;if(k&1){k=16;break}k=e;f=c[k+4>>2]|0;e=i;c[e>>2]=c[k>>2];c[e+4>>2]=f;e=c[h>>2]|0;o=0;f=Ib(4156,i|0,0)|0;k=o;o=0;if(k&1){k=17;break}k=c[e>>2]|0;o=0;e=gc(c[k+420>>2]|0,e|0,f|0,c[k+424>>2]|0)|0;k=o;o=0;if(k&1){k=18;break}if(e)continue;e=c[h>>2]|0;o=0;f=Ib(4156,i|0,0)|0;k=o;o=0;if(k&1){k=25;break}o=0;g=Ib(4158,i|0,0)|0;k=o;o=0;if(k&1){k=26;break}k=c[e>>2]|0;o=0;jb(c[k+364>>2]|0,e|0,f|0,g|0,c[k+368>>2]|0);k=o;o=0;if(k&1){k=27;break}}if((k|0)==15){e=Ug(67240)|0;f=D;k=24}else if((k|0)==16){e=Ug(67240)|0;f=D;k=24}else if((k|0)==17){e=Ug(67240)|0;f=D;k=24}else if((k|0)==18){e=Ug(67240)|0;f=D;k=24}else if((k|0)==25){e=Ug(67240)|0;f=D;k=28}else if((k|0)==26){e=Ug(67240)|0;f=D;k=28}else if((k|0)==27){e=Ug(67240)|0;f=D;k=28}else if((k|0)==29){e=Ug(67240)|0;f=D;k=30}if((k|0)==24)k=30;else if((k|0)==28)k=30;if((k|0)==30)if((f|0)==(Yg(67240)|0)){g=c[(pk(e|0)|0)>>2]|0;Ui();f=0;k=32}do if((k|0)==32){e=tvl(j,c[372423]|0)|0;if(e|0)gve(0,c[372423]|0,e);if((f|0)!=183)if(!g)g=0;else{Spl(g,0,0);g=0}else f=0;h=d+24|0;e=c[h>>2]|0;if(e|0){i=b+24|0;if(!(c[i>>2]|0)){e=ovl(c[372388]|0)|0;gCh(e,0);c[i>>2]=e;e=c[h>>2]|0}h=gBg(0,c[372467]|0,e)|0;while(1){o=0;e=gc(2655,1,c[372421]|0,h|0)|0;b=o;o=0;if(b&1){k=49;break}if(!e){f=295;break}o=0;e=gc(2654,0,c[372421]|0,h|0)|0;b=o;o=0;if(b&1){k=46;break}o=0;e=Ib(4160,e|0,c[372732]|0)|0;b=o;o=0;if(b&1){k=47;break}o=0;Na(2794,4,c[372581]|0,c[i>>2]|0,e|0)|0;b=o;o=0;if(b&1){k=48;break}}if((k|0)==46){e=Ug(67240)|0;g=D;k=50}else if((k|0)==47){e=Ug(67240)|0;g=D;k=50}else if((k|0)==48){e=Ug(67240)|0;g=D;k=50}else if((k|0)==49){e=Ug(67240)|0;g=D;k=50}if((k|0)==50){if((g|0)!=(Yg(67240)|0))break;g=c[(pk(e|0)|0)>>2]|0;Ui()}e=tvl(h,c[372423]|0)|0;if(e|0)gve(0,c[372423]|0,e);if(!((f|0)==295|(g|0)==0))Spl(g,0,0)}l=m;return}while(0);Jf(e|0)}function Qlg(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1706143]|0)){v7k(c[96014]|0);a[1706143]=1}b=c[372715]|0;f=b+185|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372715]|0}b=c[(c[b+92>>2]|0)+12>>2]|0;f=ovl(c[372795]|0)|0;Rlg(f,e,b,0,0);e=c[f>>2]|0;e=Bo[c[e+228>>2]&8191](f,c[e+232>>2]|0)|0;return dzf(e,c[372729]|0)|0}function Rlg(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;Slg(b,d,0);a[b+44>>0]=0;c[b+48>>2]=rHf(0,d,e,f,0)|0;return}function Slg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1706144]|0)){v7k(c[96317]|0);a[1706144]=1}Nlg(b,d,0,0,0);return}function Tlg(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if(!(a[1706145]|0)){v7k(c[96015]|0);a[1706145]=1}b=c[372710]|0;i=b+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);return Akg(0,Clg(0,e,f,0)|0,0)|0}function Wlg(a,b,c){a=a|0;b=b|0;c=c|0;return oLl(b)|0}function Xlg(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;h=l;l=l+16|0;f=h+4|0;g=h;if(!(a[1706146]|0)){v7k(c[96320]|0);a[1706146]=1}e=c[b+32>>2]|0;do if(!e){e=b+8|0;if(!(nEj(c[e>>2]|0,0)|0)){e=c[e>>2]|0;break}e=c[372246]|0;b=c[372393]|0;i=b+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);c[g>>2]=e;c[f>>2]=c[g>>2];e=rEj(0,f,0)|0}else e=oLl(e)|0;while(0);l=h;return e|0}function Zlg(a,b,c){a=a|0;b=b|0;c=c|0;return nLl(a,b)|0}function _lg(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;h=k+4|0;i=k;if(!(a[1706147]|0)){v7k(c[96321]|0);a[1706147]=1}j=b+32|0;e=c[j>>2]|0;if(!e){e=tvl(b,c[372792]|0)|0;do if(!e){i=c[b+8>>2]|0;e=c[i>>2]|0;e=Bo[c[e+308>>2]&8191](i,c[e+312>>2]|0)|0}else{e=gBg(0,c[372792]|0,e)|0;if(e|0){f=c[372246]|0;g=c[372393]|0;m=g+185|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);c[i>>2]=f;c[h>>2]=c[i>>2];g=rEj(0,h,0)|0;f=c[g>>2]|0;f=Bo[c[f+308>>2]&8191](g,c[f+312>>2]|0)|0;g=c[372376]|0;m=g+185|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);if(!(nkh(0,e,f,0)|0))break}m=c[b+8>>2]|0;e=c[m>>2]|0;e=Bo[c[e+308>>2]&8191](m,c[e+312>>2]|0)|0}while(0);m=c[b>>2]|0;e=$o[c[m+220>>2]&4095](b,e,c[m+224>>2]|0)|0;c[j>>2]=e}l=k;return e|0}function amg(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;b=i+8|0;e=i+4|0;f=i;if(!(a[1706148]|0)){v7k(c[96429]|0);a[1706148]=1}g=c[372186]|0;h=c[372393]|0;j=h+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);c[e>>2]=g;c[b>>2]=c[e>>2];j=rEj(0,b,0)|0;j=TEj(j,c[378630]|0,0)|0;c[c[(c[372795]|0)+92>>2]>>2]=j;c[f>>2]=c[372186];c[b>>2]=c[f>>2];j=rEj(0,b,0)|0;j=TEj(j,c[378631]|0,0)|0;c[(c[(c[372795]|0)+92>>2]|0)+4>>2]=j;l=i;return}function bmg(b,d){b=b|0;d=d|0;var e=0;if(!(a[1706149]|0)){v7k(c[96431]|0);a[1706149]=1}d=b+28|0;if((Jze(c[d>>2]|0,c[372796]|0)|0)!=0?(d=c[d>>2]|0,e=c[d>>2]|0,e=$o[c[e+220>>2]&4095](d,0,c[e+224>>2]|0)|0,d=c[e>>2]|0,(Bo[c[d+252>>2]&8191](e,c[d+256>>2]|0)|0)!=0):0){d=c[e>>2]|0;d=Bo[c[d+252>>2]&8191](e,c[d+256>>2]|0)|0;d=gBg(0,c[372792]|0,d)|0}else{e=Xlg(b,0)|0;d=c[e>>2]|0;d=Bo[c[d+308>>2]&8191](e,c[d+312>>2]|0)|0}return d|0}function cmg(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1706150]|0)){v7k(c[96430]|0);a[1706150]=1}b=b+28|0;e=c[b>>2]|0;do if((e|0)!=0?(Jze(e,c[372797]|0)|0)==0:0){b=c[b>>2]|0;e=c[372710]|0;g=e+185|0;if(!((((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0)?(o=0,Wb(4942,e|0),g=o,o=0,g&1):0))f=10;if((f|0)==10?(o=0,Ob(601,0,b|0,0),g=o,o=0,!(g&1)):0){b=0;e=1;break}b=Ug(67240)|0;g=D;if((g|0)==(Yg(67240)|0)){b=c[(pk(b|0)|0)>>2]|0;Ui();e=0;break}else Jf(b|0)}else{b=0;e=1}while(0);if(!(e|(b|0)==0))Spl(b,0,0);return}function dmg(d,e){d=d|0;e=e|0;if(!(a[1706151]|0)){v7k(c[96413]|0);a[1706151]=1}c[c[(c[372711]|0)+92>>2]>>2]=0;e=(c[(c[372711]|0)+92>>2]|0)+4|0;c[e>>2]=0;c[e+4>>2]=0;b[e+8>>1]=0;e=ovl(c[372486]|0)|0;EFh(e,0);c[(c[(c[372711]|0)+92>>2]|0)+20>>2]=e;e=ovl(c[372486]|0)|0;EFh(e,0);c[(c[(c[372711]|0)+92>>2]|0)+24>>2]=e;e=ovl(c[372486]|0)|0;EFh(e,0);c[(c[(c[372711]|0)+92>>2]|0)+28>>2]=e;e=ovl(c[372486]|0)|0;EFh(e,0);c[(c[(c[372711]|0)+92>>2]|0)+32>>2]=e;e=ovl(c[372486]|0)|0;EFh(e,0);c[(c[(c[372711]|0)+92>>2]|0)+36>>2]=e;e=ovl(c[372486]|0)|0;EFh(e,0);c[(c[(c[372711]|0)+92>>2]|0)+40>>2]=e;e=ovl(c[372486]|0)|0;EFh(e,0);c[(c[(c[372711]|0)+92>>2]|0)+44>>2]=e;return}function emg(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1706152]|0)){v7k(c[96427]|0);a[1706152]=1}b=c[372711]|0;f=b+185|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372711]|0}c[(c[b+92>>2]|0)+4>>2]=e;return}function fmg(b,e){b=b|0;e=e|0;var f=0;if(!(a[1706153]|0)){v7k(c[96415]|0);a[1706153]=1}b=c[372711]|0;e=b+185|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372711]|0}if(!(c[(c[b+92>>2]|0)+8>>2]|0)){e=BFh(0,0)|0;b=c[372711]|0;f=b+185|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372711]|0}c[(c[b+92>>2]|0)+8>>2]=e}f=b+185|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372711]|0}return c[(c[b+92>>2]|0)+8>>2]|0}function gmg(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1706154]|0)){v7k(c[96417]|0);a[1706154]=1}b=c[372711]|0;i=b+185|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372711]|0}i=c[(c[b+92>>2]|0)+36>>2]|0;_Aj(0,i,0);b=c[372711]|0;h=b+185|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){o=0;Wb(4942,b|0);h=o;o=0;if(h&1){b=0;h=10}else{b=c[372711]|0;h=11}}else h=11;a:do if((h|0)==11){e=c[b+92>>2]|0;if(!(a[e+13>>0]|0)){g=b+185|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){o=0;Wb(4942,b|0);g=o;o=0;if(g&1){b=0;h=10;break}b=c[(c[372711]|0)+92>>2]|0}else b=e;if(!(a[b+12>>0]|0)){o=0;e=Zb(636,c[372477]|0)|0;g=o;o=0;if(g&1){b=0;h=10}else{o=0;pb(901,e|0,0);g=o;o=0;do if(!(g&1)?(o=0,f=Ib(588,0,0)|0,g=o,o=0,!(g&1)):0){o=0;g=Zb(636,c[372584]|0)|0;b=o;o=0;if(b&1){f=Ug(67240)|0;e=D;break}o=0;Ob(380,g|0,f|0,0);f=o;o=0;if(f&1){f=Ug(67240)|0;e=D;break}o=0;b=Zb(636,c[372731]|0)|0;f=o;o=0;do if(!(f&1)){o=0;Ob(522,b|0,1,0);f=o;o=0;if(f&1){f=Ug(67240)|0;e=D;h=32;break}o=0;jb(122,e|0,g|0,b|0,0);f=o;o=0;if(f&1){f=Ug(67240)|0;e=D;h=32}else{e=0;b=87}}else{f=Ug(67240)|0;e=D;h=32}while(0);if((h|0)==32){if((e|0)!=(Yg(67240)|0)){b=0;h=41;break a}b=c[(pk(f|0)|0)>>2]|0;o=0;_a(841);f=o;o=0;if(f&1){b=0;h=10;break a}else{e=b;b=0}}if(g|0?(o=0,Ob(3004,0,c[372423]|0,g|0),g=o,o=0,g&1):0){f=Ug(67240)|0;e=D;h=41;break a}if((b|0)!=87)if((e|0)!=0?(o=0,Ob(3003,e|0,0,0),g=o,o=0,g&1):0){f=Ug(67240)|0;e=D;h=41;break a}else e=0;else b=0;f=c[372711]|0;g=f+185|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[f+108>>2]|0)==0:0){o=0;Wb(4942,f|0);g=o;o=0;if(g&1){h=10;break a}b=c[372711]|0}else b=f;a[(c[b+92>>2]|0)+13>>0]=1;b=105;break a}else h=25;while(0);if((h|0)==25){f=Ug(67240)|0;e=D}b=0;h=41}}else{e=0;b=105}}else{e=0;b=105}}while(0);if((h|0)==10){f=Ug(67240)|0;e=D;h=41}do if((h|0)==41)if((e|0)==(Yg(67240)|0)){e=c[(pk(f|0)|0)>>2]|0;Ui();break}else Jf(f|0);while(0);_Aj(0,i,0);if(!((b|0)==105|(e|0)==0))Spl(e,0,0);return}function hmg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1706155]|0)){v7k(c[96416]|0);a[1706155]=1}b=c[372711]|0;h=b+185|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372711]|0}h=c[(c[b+92>>2]|0)+36>>2]|0;_Aj(0,h,0);b=c[372711]|0;g=b+185|0;do if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){o=0;Wb(4942,b|0);g=o;o=0;if(g&1){b=Ug(67240)|0;f=D;g=14;break}else{b=c[372711]|0;g=11;break}}else g=11;while(0);do if((g|0)==11){f=c[(c[b+92>>2]|0)+24>>2]|0;b=c[f>>2]|0;o=0;b=gc(c[b+356>>2]|0,f|0,e|0,c[b+360>>2]|0)|0;e=o;o=0;if(e&1){b=Ug(67240)|0;f=D;g=14;break}else{b=Jze(b,c[372736]|0)|0;_Aj(0,h,0);break}}while(0);if((g|0)==14){if((f|0)!=(Yg(67240)|0))Jf(b|0);b=c[(pk(b|0)|0)>>2]|0;Ui();_Aj(0,h,0);if(!b)b=0;else{Spl(b,0,0);b=0}}return b|0}function img(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1706156]|0)){v7k(c[96418]|0);a[1706156]=1}b=c[372711]|0;i=b+185|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372711]|0}i=c[(c[b+92>>2]|0)+36>>2]|0;_Aj(0,i,0);b=c[372711]|0;h=b+185|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){o=0;Wb(4942,b|0);h=o;o=0;if(h&1)h=10;else{b=c[372711]|0;h=11}}else h=11;a:do if((h|0)==11){b=c[(c[b+92>>2]|0)+20>>2]|0;o=0;f=Ib(1188,e|0,0)|0;j=o;o=0;do if(j&1){b=Ug(67240)|0;f=D}else{j=c[b>>2]|0;o=0;b=gc(c[j+420>>2]|0,b|0,f|0,c[j+424>>2]|0)|0;j=o;o=0;if(j&1){b=Ug(67240)|0;f=D;break}b:do if(b)h=26;else{b=c[372711]|0;j=b+185|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){o=0;Wb(4942,b|0);j=o;o=0;if(j&1){h=10;break a}b=c[372711]|0}b=c[(c[b+92>>2]|0)+24>>2]|0;o=0;f=Ib(1188,e|0,0)|0;j=o;o=0;do if(!(j&1)){j=c[b>>2]|0;o=0;b=gc(c[j+420>>2]|0,b|0,f|0,c[j+424>>2]|0)|0;j=o;o=0;if(!(j&1))if(b){h=26;break b}else break b;else{b=Ug(67240)|0;f=D;break}}else{b=Ug(67240)|0;f=D}while(0);h=57;break a}while(0);c:do if((h|0)==26){o=0;b=Ib(1188,e|0,0)|0;j=o;o=0;do if(j&1){b=Ug(67240)|0;f=D}else{j=c[b>>2]|0;o=0;b=Ib(c[j+332>>2]|0,b|0,c[j+336>>2]|0)|0;j=o;o=0;if(j&1){b=Ug(67240)|0;f=D;break}f=c[372376]|0;j=f+185|0;if(!((((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[f+108>>2]|0)==0:0)?(o=0,Wb(4942,f|0),j=o,o=0,j&1):0))h=35;if((h|0)==35?(o=0,g=fb(215,0,c[378632]|0,b|0,c[378633]|0,0)|0,j=o,o=0,!(j&1)):0){o=0;b=Zb(636,c[372705]|0)|0;j=o;o=0;if(j&1){b=Ug(67240)|0;f=D;break}o=0;Ob(717,b|0,g|0,0);j=o;o=0;if((!(j&1)?(o=0,Ob(3003,b|0,0,c[374364]|0),j=o,o=0,!(j&1)):0)?(o=0,j=o,o=0,!(j&1)):0)break c;b=Ug(67240)|0;f=D;break}b=Ug(67240)|0;f=D}while(0);h=57;break a}while(0);b=c[372711]|0;j=b+185|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){o=0;Wb(4942,b|0);j=o;o=0;if(j&1){h=10;break a}b=c[372711]|0}b=c[(c[b+92>>2]|0)+24>>2]|0;o=0;f=Ib(1188,e|0,0)|0;j=o;o=0;do if(!(j&1)){j=c[b>>2]|0;o=0;jb(c[j+364>>2]|0,b|0,f|0,e|0,c[j+368>>2]|0);j=o;o=0;if(j&1){b=Ug(67240)|0;f=D;break}o=0;b=Ib(1188,e|0,0)|0;j=o;o=0;if(j&1){b=Ug(67240)|0;f=D;break}o=0;jb(395,0,b|0,1,0);j=o;o=0;if(j&1){b=Ug(67240)|0;f=D;break}else{_Aj(0,i,0);break a}}else{b=Ug(67240)|0;f=D}while(0);h=57;break a}while(0);h=57}while(0);if((h|0)==10){b=Ug(67240)|0;f=D;h=57}if((h|0)==57){if((f|0)!=(Yg(67240)|0))Jf(b|0);b=c[(pk(b|0)|0)>>2]|0;Ui();_Aj(0,i,0);if(b|0)Spl(b,0,0)}return}function kmg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1706157]|0)){v7k(c[96419]|0);a[1706157]=1}b=c[372711]|0;h=b+185|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372711]|0}h=c[(c[b+92>>2]|0)+36>>2]|0;_Aj(0,h,0);b=c[372711]|0;g=b+185|0;do if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){o=0;Wb(4942,b|0);g=o;o=0;if(g&1){b=Ug(67240)|0;f=D;g=16;break}else{b=c[372711]|0;g=11;break}}else g=11;while(0);do if((g|0)==11){b=c[(c[b+92>>2]|0)+32>>2]|0;o=0;f=Ib(1190,e|0,0)|0;i=o;o=0;if(i&1){b=Ug(67240)|0;f=D;g=16;break}i=c[b>>2]|0;o=0;jb(c[i+380>>2]|0,b|0,f|0,e|0,c[i+384>>2]|0);i=o;o=0;if(i&1){b=Ug(67240)|0;f=D;g=16;break}else{_Aj(0,h,0);break}}while(0);if((g|0)==16){if((f|0)!=(Yg(67240)|0))Jf(b|0);b=c[(pk(b|0)|0)>>2]|0;Ui();_Aj(0,h,0);if(b|0)Spl(b,0,0)}return}function lmg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;if(!(a[1706158]|0)){v7k(c[96425]|0);a[1706158]=1}b=c[372711]|0;j=b+185|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372711]|0}j=c[(c[b+92>>2]|0)+36>>2]|0;_Aj(0,j,0);b=c[372711]|0;h=b+185|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){o=0;Wb(4942,b|0);h=o;o=0;if(h&1)h=10;else{b=c[372711]|0;h=11}}else h=11;a:do if((h|0)==11){f=c[(c[b+92>>2]|0)+20>>2]|0;g=e+16|0;b=c[f>>2]|0;o=0;b=gc(c[b+420>>2]|0,f|0,c[g>>2]|0,c[b+424>>2]|0)|0;f=o;o=0;if(f&1){b=Ug(67240)|0;f=D;h=45;break}do if(!b){b=c[372711]|0;f=b+185|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){o=0;Wb(4942,b|0);f=o;o=0;if(f&1){h=10;break a}b=c[372711]|0}f=c[(c[b+92>>2]|0)+24>>2]|0;b=c[f>>2]|0;o=0;b=gc(c[b+420>>2]|0,f|0,c[g>>2]|0,c[b+424>>2]|0)|0;f=o;o=0;if(!(f&1))if(b){h=20;break}else break;else{b=Ug(67240)|0;f=D;h=45;break a}}else h=20;while(0);b:do if((h|0)==20){f=c[g>>2]|0;b=c[f>>2]|0;o=0;b=Ib(c[b+332>>2]|0,f|0,c[b+336>>2]|0)|0;f=o;o=0;do if(f&1){b=Ug(67240)|0;f=D}else{f=c[372376]|0;k=f+185|0;if(!((((d[k>>0]|d[k+1>>0]<<8)&256)!=0?(c[f+108>>2]|0)==0:0)?(o=0,Wb(4942,f|0),k=o,o=0,k&1):0))h=27;if((h|0)==27?(o=0,i=fb(215,0,c[378632]|0,b|0,c[378633]|0,0)|0,k=o,o=0,!(k&1)):0){o=0;b=Zb(636,c[372705]|0)|0;k=o;o=0;if(k&1){b=Ug(67240)|0;f=D;break}o=0;Ob(717,b|0,i|0,0);k=o;o=0;if((!(k&1)?(o=0,Ob(3003,b|0,0,c[374365]|0),k=o,o=0,!(k&1)):0)?(o=0,k=o,o=0,!(k&1)):0)break b;b=Ug(67240)|0;f=D;break}b=Ug(67240)|0;f=D}while(0);h=45;break a}while(0);b=c[372711]|0;k=b+185|0;if(((d[k>>0]|d[k+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){o=0;Wb(4942,b|0);k=o;o=0;if(k&1){h=10;break}b=c[372711]|0}i=c[(c[b+92>>2]|0)+20>>2]|0;k=c[i>>2]|0;o=0;jb(c[k+364>>2]|0,i|0,c[g>>2]|0,e|0,c[k+368>>2]|0);k=o;o=0;do if(!(k&1)){o=0;jb(395,0,c[g>>2]|0,1,0);k=o;o=0;if(k&1){b=Ug(67240)|0;f=D;break}else{_Aj(0,j,0);break a}}else{b=Ug(67240)|0;f=D}while(0);h=45}while(0);if((h|0)==10){b=Ug(67240)|0;f=D;h=45}if((h|0)==45){if((f|0)!=(Yg(67240)|0))Jf(b|0);b=c[(pk(b|0)|0)>>2]|0;Ui();_Aj(0,j,0);if(b|0)Spl(b,0,0)}return}function nmg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1706159]|0)){v7k(c[96426]|0);a[1706159]=1}b=c[372711]|0;j=b+185|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372711]|0}j=c[(c[b+92>>2]|0)+36>>2]|0;_Aj(0,j,0);b=c[372711]|0;i=b+185|0;do if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){o=0;Wb(4942,b|0);i=o;o=0;if(i&1){b=Ug(67240)|0;f=D;i=19;break}else{b=c[372711]|0;i=11;break}}else i=11;while(0);do if((i|0)==11){g=c[(c[b+92>>2]|0)+28>>2]|0;b=e+20|0;h=c[g>>2]|0;o=0;jb(c[h+364>>2]|0,g|0,c[b>>2]|0,e|0,c[h+368>>2]|0);h=o;o=0;if(h&1){b=Ug(67240)|0;f=D;i=19;break}h=c[e+16>>2]|0;g=c[b>>2]|0;b=c[e+24>>2]|0;f=c[372710]|0;e=f+185|0;if(!((((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[f+108>>2]|0)==0:0)?(o=0,Wb(4942,f|0),e=o,o=0,e&1):0))i=17;if((i|0)==17?(o=0,fb(176,0,h|0,g|0,b|0,0)|0,e=o,o=0,!(e&1)):0){_Aj(0,j,0);break}b=Ug(67240)|0;f=D;i=19}while(0);if((i|0)==19){if((f|0)!=(Yg(67240)|0))Jf(b|0);b=c[(pk(b|0)|0)>>2]|0;Ui();_Aj(0,j,0);if(b|0)Spl(b,0,0)}return}function omg(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1706160]|0)){v7k(c[96436]|0);a[1706160]=1}h=c[372741]|0;b=h+185|0;b=((d[b>>0]|d[b+1>>0]<<8)&256)==0;if((g|0)==2){if(!b?(c[h+108>>2]|0)==0:0)lbl(h);g=gJf(0,0)|0;b=ovl(c[372804]|0)|0;$Ki(b,f,0);c[b+36>>2]=e;c[b+44>>2]=g}else{if(!b?(c[h+108>>2]|0)==0:0)lbl(h);g=gJf(0,0)|0;b=ovl(c[372805]|0)|0;$Ki(b,f,0);c[b+36>>2]=e;c[b+44>>2]=g}h=c[372710]|0;g=h+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);pmg(0,b,0);return b|0}function pmg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1706161]|0)){v7k(c[96450]|0);a[1706161]=1}b=c[372710]|0;i=b+185|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372710]|0}i=c[c[b+92>>2]>>2]|0;_Aj(0,i,0);b=c[372710]|0;h=b+185|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){o=0;Wb(4942,b|0);h=o;o=0;if(h&1)h=10;else{b=c[372710]|0;h=11}}else h=11;a:do if((h|0)==11){b=c[c[b+92>>2]>>2]|0;o=0;f=Ib(1228,e|0,0)|0;j=o;o=0;do if(j&1){b=Ug(67240)|0;f=D}else{j=c[b>>2]|0;o=0;b=gc(c[j+420>>2]|0,b|0,f|0,c[j+424>>2]|0)|0;j=o;o=0;if(j&1){b=Ug(67240)|0;f=D;break}b:do if(b){o=0;b=Ib(1228,e|0,0)|0;j=o;o=0;do if(j&1){b=Ug(67240)|0;f=D}else{f=c[372376]|0;j=f+185|0;if(!((((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[f+108>>2]|0)==0:0)?(o=0,Wb(4942,f|0),j=o,o=0,j&1):0))h=23;if((h|0)==23?(o=0,g=fb(215,0,c[378647]|0,b|0,c[377189]|0,0)|0,j=o,o=0,!(j&1)):0){o=0;b=Zb(636,c[372705]|0)|0;j=o;o=0;if(j&1){b=Ug(67240)|0;f=D;break}o=0;Ob(717,b|0,g|0,0);j=o;o=0;if((!(j&1)?(o=0,Ob(3003,b|0,0,c[374371]|0),j=o,o=0,!(j&1)):0)?(o=0,j=o,o=0,!(j&1)):0)break b;b=Ug(67240)|0;f=D;break}b=Ug(67240)|0;f=D}while(0);h=41;break a}while(0);b=c[372710]|0;j=b+185|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){o=0;Wb(4942,b|0);j=o;o=0;if(j&1){h=10;break a}b=c[372710]|0}f=c[c[b+92>>2]>>2]|0;o=0;b=Ib(1228,e|0,0)|0;j=o;o=0;do if(!(j&1)){j=c[f>>2]|0;o=0;jb(c[j+364>>2]|0,f|0,b|0,e|0,c[j+368>>2]|0);j=o;o=0;if(j&1){b=Ug(67240)|0;f=D;break}else{_Aj(0,i,0);break a}}else{b=Ug(67240)|0;f=D}while(0);h=41;break a}while(0);h=41}while(0);if((h|0)==10){b=Ug(67240)|0;f=D;h=41}if((h|0)==41){if((f|0)!=(Yg(67240)|0))Jf(b|0);b=c[(pk(b|0)|0)>>2]|0;Ui();_Aj(0,i,0);if(b|0)Spl(b,0,0)}return}function tmg(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1706162]|0)){v7k(c[96421]|0);a[1706162]=1}b=c[372711]|0;f=b+185|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372711]|0}b=c[(c[b+92>>2]|0)+36>>2]|0;f=c[b>>2]|0;bo[c[f+364>>2]&2047](b,c[e+16>>2]|0,e,c[f+368>>2]|0);return}function umg(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1706163]|0)){v7k(c[96422]|0);a[1706163]=1}b=c[372711]|0;f=b+185|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372711]|0}b=c[(c[b+92>>2]|0)+40>>2]|0;f=c[b>>2]|0;bo[c[f+364>>2]&2047](b,c[e+16>>2]|0,e,c[f+368>>2]|0);return}function vmg(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1706164]|0)){v7k(c[96423]|0);a[1706164]=1}b=c[372711]|0;f=b+185|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372711]|0}b=c[(c[b+92>>2]|0)+44>>2]|0;f=c[b>>2]|0;bo[c[f+364>>2]&2047](b,c[e+16>>2]|0,e,c[f+368>>2]|0);return}function wmg(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0;if(!(a[1706165]|0)){v7k(c[96420]|0);a[1706165]=1}n=c[e>>2]|0;n=Bo[c[n+532>>2]&8191](e,c[n+536>>2]|0)|0;g=0;b=0;a:while(1){while(1){o=0;e=gc(2655,1,c[372421]|0,n|0)|0;m=o;o=0;if(m&1){p=163;break a}if(!e){b=505;break a}o=0;e=gc(2654,0,c[372421]|0,n|0)|0;m=o;o=0;if(m&1){p=7;break a}o=0;m=Ib(4160,e|0,c[372734]|0)|0;l=o;o=0;if(l&1){p=8;break a}if(f){e=c[m+20>>2]|0;h=c[372376]|0;l=h+185|0;if(((d[l>>0]|d[l+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)?(o=0,Wb(4942,h|0),l=o,o=0,l&1):0){p=13;break a}o=0;e=Na(2150,0,e|0,c[378513]|0,0)|0;l=o;o=0;if(l&1){p=13;break a}if(e)continue}e=c[372711]|0;l=e+185|0;if(((d[l>>0]|d[l+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0){o=0;Wb(4942,e|0);l=o;o=0;if(l&1){p=20;break a}e=c[372711]|0}if(!(a[(c[e+92>>2]|0)+13>>0]|0))break;e=c[m+20>>2]|0;h=c[372376]|0;l=h+185|0;if(((d[l>>0]|d[l+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)?(o=0,Wb(4942,h|0),l=o,o=0,l&1):0){p=27;break a}o=0;e=Na(2149,0,e|0,c[378513]|0,0)|0;l=o;o=0;if(l&1){p=27;break a}if(!e)break}j=m+8|0;e=c[j>>2]|0;if(e|0){h=c[372711]|0;l=h+185|0;if(((d[l>>0]|d[l+1>>0]<<8)&256)!=0?(c[h+108>>2]|0)==0:0){o=0;Wb(4942,h|0);l=o;o=0;if(l&1){p=21;break}e=c[j>>2]|0;h=c[372711]|0}k=c[(c[h+92>>2]|0)+36>>2]|0;l=c[k>>2]|0;o=0;e=gc(c[l+356>>2]|0,k|0,e|0,c[l+360>>2]|0)|0;l=o;o=0;if(l&1){p=38;break}o=0;i=Ib(4160,e|0,c[372734]|0)|0;l=o;o=0;if(l&1){p=39;break}if(!i){e=c[j>>2]|0;h=c[372376]|0;l=h+185|0;if(((d[l>>0]|d[l+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)?(o=0,Wb(4942,h|0),l=o,o=0,l&1):0){p=44;break}o=0;e=fb(215,0,c[378634]|0,e|0,c[378510]|0,0)|0;l=o;o=0;if(l&1){p=44;break}o=0;h=Zb(636,c[372705]|0)|0;l=o;o=0;if(l&1){p=53;break}o=0;Ob(717,h|0,e|0,0);l=o;o=0;if(l&1){p=54;break}o=0;Ob(3003,h|0,0,c[374366]|0);l=o;o=0;if(l&1){p=54;break}o=0;l=o;o=0;if(l&1){p=54;break}}o=0;Ob(514,m|0,i|0,0);l=o;o=0;if(l&1){p=56;break}}o=0;e=Ib(1195,m|0,0)|0;l=o;o=0;if(l&1){p=57;break}l=c[e>>2]|0;o=0;l=Ib(c[l+532>>2]|0,e|0,c[l+536>>2]|0)|0;k=o;o=0;if(k&1){p=58;break}while(1){o=0;e=gc(2655,1,c[372421]|0,l|0)|0;k=o;o=0;if(k&1){p=93;break}if(!e){b=311;break}o=0;e=gc(2654,0,c[372421]|0,l|0)|0;k=o;o=0;if(k&1){p=63;break}o=0;k=Ib(4160,e|0,c[372716]|0)|0;j=o;o=0;if(j&1){p=64;break}j=k+8|0;h=c[j>>2]|0;if(!h)continue;e=c[372711]|0;i=e+185|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0){o=0;Wb(4942,e|0);i=o;o=0;if(i&1){p=70;break}e=c[372711]|0;h=c[j>>2]|0}i=c[(c[e+92>>2]|0)+44>>2]|0;e=c[i>>2]|0;o=0;e=gc(c[e+356>>2]|0,i|0,h|0,c[e+360>>2]|0)|0;i=o;o=0;if(i&1){p=74;break}o=0;i=Ib(4160,e|0,c[372716]|0)|0;h=o;o=0;if(h&1){p=75;break}if(!i){e=c[j>>2]|0;h=c[372376]|0;j=h+185|0;if(((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)?(o=0,Wb(4942,h|0),j=o,o=0,j&1):0){p=80;break}o=0;e=fb(215,0,c[378635]|0,e|0,c[378510]|0,0)|0;j=o;o=0;if(j&1){p=80;break}o=0;h=Zb(636,c[372705]|0)|0;j=o;o=0;if(j&1){p=89;break}o=0;Ob(717,h|0,e|0,0);j=o;o=0;if(j&1){p=90;break}o=0;Ob(3003,h|0,0,c[374366]|0);j=o;o=0;if(j&1){p=90;break}o=0;j=o;o=0;if(j&1){p=90;break}}o=0;Ob(585,k|0,i|0,0);k=o;o=0;if(k&1){p=92;break}}switch(p|0){case 63:{e=Ug(67240)|0;g=D;p=69;break}case 64:{e=Ug(67240)|0;g=D;p=69;break}case 70:{e=Ug(67240)|0;g=D;p=94;break}case 74:{e=Ug(67240)|0;g=D;p=79;break}case 75:{e=Ug(67240)|0;g=D;p=79;break}case 80:{e=Ug(67240)|0;g=D;p=91;break}case 89:{e=Ug(67240)|0;g=D;p=91;break}case 90:{e=Ug(67240)|0;g=D;p=91;break}case 92:{e=Ug(67240)|0;g=D;p=94;break}case 93:{e=Ug(67240)|0;g=D;p=94;break}}if((p|0)==69)p=94;else if((p|0)==79)p=94;else if((p|0)==91)p=94;if((p|0)==94){p=0;if((g|0)!=(Yg(67240)|0)){p=164;break}g=c[(pk(e|0)|0)>>2]|0;o=0;_a(841);k=o;o=0;if(k&1){p=21;break}}o=0;e=Ib(4161,l|0,c[372423]|0)|0;l=o;o=0;if(l&1){p=98;break}if(e|0?(o=0,Ob(3004,0,c[372423]|0,e|0),l=o,o=0,l&1):0){p=100;break}if((b|0)!=311)if((g|0)!=0?(o=0,Ob(3003,g|0,0,0),l=o,o=0,l&1):0){p=104;break}else g=0;else b=0;o=0;e=Ib(1196,m|0,0)|0;l=o;o=0;if(l&1){p=107;break}l=c[e>>2]|0;o=0;l=Ib(c[l+532>>2]|0,e|0,c[l+536>>2]|0)|0;k=o;o=0;if(k&1){p=108;break}b:while(1){o=0;e=gc(2655,1,c[372421]|0,l|0)|0;k=o;o=0;if(k&1){p=143;break}if(!e){b=462;break}o=0;e=gc(2654,0,c[372421]|0,l|0)|0;k=o;o=0;if(k&1){p=113;break}o=0;k=Ib(4160,e|0,c[372716]|0)|0;j=o;o=0;if(j&1){p=114;break}j=k+8|0;h=c[j>>2]|0;if(!h)continue;e=c[372711]|0;i=e+185|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0){o=0;Wb(4942,e|0);i=o;o=0;if(i&1){p=120;break}e=c[372711]|0;h=c[j>>2]|0}i=c[(c[e+92>>2]|0)+40>>2]|0;e=c[i>>2]|0;o=0;e=gc(c[e+356>>2]|0,i|0,h|0,c[e+360>>2]|0)|0;i=o;o=0;if(i&1){p=124;break}o=0;i=Ib(4160,e|0,c[372716]|0)|0;h=o;o=0;if(h&1){p=125;break}if(!i){e=c[j>>2]|0;h=c[372376]|0;j=h+185|0;do if((d[j>>0]|d[j+1>>0]<<8)&256){if(c[h+108>>2]|0)break;o=0;Wb(4942,h|0);j=o;o=0;if(j&1){p=130;break b}}while(0);o=0;e=fb(215,0,c[378635]|0,e|0,c[378510]|0,0)|0;j=o;o=0;if(j&1){p=130;break}o=0;h=Zb(636,c[372705]|0)|0;j=o;o=0;if(j&1){p=139;break}o=0;Ob(717,h|0,e|0,0);j=o;o=0;if(j&1){p=140;break}o=0;Ob(3003,h|0,0,c[374366]|0);j=o;o=0;if(j&1){p=140;break}o=0;j=o;o=0;if(j&1){p=140;break}}o=0;Ob(585,k|0,i|0,0);k=o;o=0;if(k&1){p=142;break}}switch(p|0){case 113:{e=Ug(67240)|0;g=D;p=119;break}case 114:{e=Ug(67240)|0;g=D;p=119;break}case 120:{e=Ug(67240)|0;g=D;p=144;break}case 124:{e=Ug(67240)|0;g=D;p=129;break}case 125:{e=Ug(67240)|0;g=D;p=129;break}case 130:{e=Ug(67240)|0;g=D;p=141;break}case 139:{e=Ug(67240)|0;g=D;p=141;break}case 140:{e=Ug(67240)|0;g=D;p=141;break}case 142:{e=Ug(67240)|0;g=D;p=144;break}case 143:{e=Ug(67240)|0;g=D;p=144;break}}if((p|0)==119)p=144;else if((p|0)==129)p=144;else if((p|0)==141)p=144;if((p|0)==144){p=0;if((g|0)!=(Yg(67240)|0)){p=164;break}g=c[(pk(e|0)|0)>>2]|0;o=0;_a(841);k=o;o=0;if(k&1){p=21;break}}o=0;e=Ib(4161,l|0,c[372423]|0)|0;l=o;o=0;if(l&1){p=148;break}if(e|0?(o=0,Ob(3004,0,c[372423]|0,e|0),l=o,o=0,l&1):0){p=150;break}if((b|0)!=462)if((g|0)!=0?(o=0,Ob(3003,g|0,0,0),l=o,o=0,l&1):0){p=154;break}else g=0;else b=0;e=c[372715]|0;l=e+185|0;if(((d[l>>0]|d[l+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)?(o=0,Wb(4942,e|0),l=o,o=0,l&1):0){p=158;break}o=0;Ob(516,0,m|0,0);m=o;o=0;if(m&1){p=158;break}}switch(p|0){case 7:{e=Ug(67240)|0;g=D;p=12;break}case 8:{e=Ug(67240)|0;g=D;p=12;break}case 13:{e=Ug(67240)|0;g=D;p=164;break}case 20:{e=Ug(67240)|0;g=D;p=22;break}case 21:{e=Ug(67240)|0;g=D;p=22;break}case 27:{e=Ug(67240)|0;g=D;p=164;break}case 38:{e=Ug(67240)|0;g=D;p=43;break}case 39:{e=Ug(67240)|0;g=D;p=43;break}case 44:{e=Ug(67240)|0;g=D;p=55;break}case 53:{e=Ug(67240)|0;g=D;p=55;break}case 54:{e=Ug(67240)|0;g=D;p=55;break}case 56:{e=Ug(67240)|0;g=D;p=164;break}case 57:{e=Ug(67240)|0;g=D;p=59;break}case 58:{e=Ug(67240)|0;g=D;p=59;break}case 98:{e=Ug(67240)|0;g=D;p=164;break}case 100:{e=Ug(67240)|0;g=D;p=164;break}case 104:{e=Ug(67240)|0;g=D;p=164;break}case 107:{e=Ug(67240)|0;g=D;p=109;break}case 108:{e=Ug(67240)|0;g=D;p=109;break}case 148:{e=Ug(67240)|0;g=D;p=164;break}case 150:{e=Ug(67240)|0;g=D;p=164;break}case 154:{e=Ug(67240)|0;g=D;p=164;break}case 158:{e=Ug(67240)|0;g=D;p=164;break}case 163:{e=Ug(67240)|0;g=D;p=164;break}}if((p|0)==12)p=164;else if((p|0)==22)p=164;else if((p|0)==43)p=164;else if((p|0)==55)p=164;else if((p|0)==59)p=164;else if((p|0)==109)p=164;do if((p|0)==164)if((g|0)==(Yg(67240)|0)){g=c[(pk(e|0)|0)>>2]|0;Ui();break}else Jf(e|0);while(0);e=tvl(n,c[372423]|0)|0;if(e|0)gve(0,c[372423]|0,e);if(!((b|0)==505|(g|0)==0))Spl(g,0,0);return}function xmg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1706166]|0)){v7k(c[96424]|0);a[1706166]=1}g=c[e>>2]|0;g=Bo[c[g+532>>2]&8191](e,c[g+536>>2]|0)|0;while(1){o=0;b=gc(2655,1,c[372421]|0,g|0)|0;f=o;o=0;if(f&1){h=39;break}if(!b){e=0;f=161;break}o=0;b=gc(2654,0,c[372421]|0,g|0)|0;f=o;o=0;if(f&1){h=7;break}o=0;e=Ib(4160,b|0,c[372798]|0)|0;f=o;o=0;if(f&1){h=8;break}if(Jze(e,c[372736]|0)|0){b=c[372711]|0;f=b+185|0;if(((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)?(o=0,Wb(4942,b|0),f=o,o=0,f&1):0){h=13;break}o=0;b=Ib(4160,e|0,c[372736]|0)|0;f=o;o=0;if(f&1){h=13;break}o=0;Ob(590,0,b|0,0);f=o;o=0;if(f&1){h=13;break}else continue}if(Jze(e,c[372737]|0)|0){b=c[372711]|0;f=b+185|0;if(((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)?(o=0,Wb(4942,b|0),f=o,o=0,f&1):0){h=20;break}o=0;b=Ib(4160,e|0,c[372737]|0)|0;f=o;o=0;if(f&1){h=20;break}o=0;Ob(591,0,b|0,0);f=o;o=0;if(f&1){h=20;break}else continue}if(Jze(e,c[372738]|0)|0){b=c[372711]|0;f=b+185|0;if(((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)?(o=0,Wb(4942,b|0),f=o,o=0,f&1):0){h=27;break}o=0;b=Ib(4160,e|0,c[372738]|0)|0;f=o;o=0;if(f&1){h=27;break}o=0;Ob(592,0,b|0,0);f=o;o=0;if(f&1){h=27;break}else continue}if(!(Jze(e,c[372739]|0)|0))continue;b=c[372711]|0;f=b+185|0;if(((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)?(o=0,Wb(4942,b|0),f=o,o=0,f&1):0){h=34;break}o=0;b=Ib(4160,e|0,c[372739]|0)|0;f=o;o=0;if(f&1){h=34;break}o=0;Ob(593,0,b|0,0);f=o;o=0;if(f&1){h=34;break}}if((h|0)==7){e=Ug(67240)|0;b=D;h=12}else if((h|0)==8){e=Ug(67240)|0;b=D;h=12}else if((h|0)==13){e=Ug(67240)|0;b=D;h=40}else if((h|0)==20){e=Ug(67240)|0;b=D;h=40}else if((h|0)==27){e=Ug(67240)|0;b=D;h=40}else if((h|0)==34){e=Ug(67240)|0;b=D;h=40}else if((h|0)==39){e=Ug(67240)|0;b=D;h=40}if((h|0)==12)h=40;do if((h|0)==40)if((b|0)==(Yg(67240)|0)){e=c[(pk(e|0)|0)>>2]|0;Ui();f=0;break}else Jf(e|0);while(0);b=tvl(g,c[372423]|0)|0;if(b|0)gve(0,c[372423]|0,b);if(!((f|0)==161|(e|0)==0))Spl(e,0,0);return}function ymg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1706167]|0)){v7k(c[96428]|0);a[1706167]=1}if(!e){f=ovl(c[372705]|0)|0;Wkh(f,c[378636]|0,0);Spl(f,0,c[374367]|0)}f=Joh(e,0)|0;b=c[372376]|0;g=b+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);if(dlh(0,f,c[378637]|0,0)|0){b=c[372376]|0;g=b+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);if(dlh(0,f,c[378638]|0,0)|0){b=c[372376]|0;g=b+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);if(dlh(0,f,c[378639]|0,0)|0){b=c[372376]|0;g=b+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);e=Vjh(0,c[378640]|0,e,0)|0;g=ovl(c[372705]|0)|0;Wkh(g,e,0);Spl(g,0,c[374367]|0)}}}b=c[372711]|0;g=b+185|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372711]|0}c[(c[b+92>>2]|0)+16>>2]=f;return}function zmg(a,b){a=a|0;b=b|0;Pph(a,0);return}function Cmg(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+64|0;g=k+52|0;b=k+32|0;e=k+8|0;h=k+48|0;i=k+24|0;j=k;if(!(a[1706168]|0)){v7k(c[96432]|0);a[1706168]=1};c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;m=ovl(c[372486]|0)|0;EFh(m,0);c[c[(c[372710]|0)+92>>2]>>2]=m;m=c[(c[372710]|0)+92>>2]|0;c[m+16>>2]=1;c[m+20>>2]=52;m=ovl(c[372786]|0)|0;Wui(m,0);f=ovl(c[372696]|0)|0;c[f+28>>2]=1;c[f+32>>2]=3;c[f+24>>2]=m;m=f+16|0;c[m>>2]=16;c[m+4>>2]=0;c[(c[(c[372710]|0)+92>>2]|0)+4>>2]=f;f=ovl(c[372696]|0)|0;c[f+28>>2]=1;c[f+32>>2]=3;c[f+24>>2]=0;m=f+16|0;c[m>>2]=16;c[m+4>>2]=0;m=c[(c[372710]|0)+92>>2]|0;c[m+8>>2]=f;c[(c[m+4>>2]|0)+8>>2]=1;c[f+8>>2]=1;Dmg(0,0);f=c[372442]|0;m=f+185|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);_Vh(e,0,0);c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];b=Eoh(eWh(b,0)|0,45,95,0)|0;e=c[372376]|0;m=e+185|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);b=Vjh(0,b,c[377752]|0,0)|0;c[(c[(c[372710]|0)+92>>2]|0)+12>>2]=b;b=c[372247]|0;e=c[372393]|0;m=e+185|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);c[h>>2]=b;c[g>>2]=c[h>>2];m=rEj(0,g,0)|0;omg(0,m,c[378641]|0,1,0)|0;c[i>>2]=c[372186];c[g>>2]=c[i>>2];m=rEj(0,g,0)|0;m=UEj(m,c[378642]|0,36,0)|0;c[(c[(c[372710]|0)+92>>2]|0)+24>>2]=m;c[j>>2]=c[372186];c[g>>2]=c[j>>2];m=rEj(0,g,0)|0;m=UEj(m,c[378643]|0,36,0)|0;c[(c[(c[372710]|0)+92>>2]|0)+28>>2]=m;l=k;return}function Dmg(b,e){b=b|0;e=e|0;if(!(a[1706169]|0)){v7k(c[96449]|0);a[1706169]=1}b=c[372725]|0;e=b+185|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);$Hf(0,0);return}function Emg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+28>>2]=1;c[a+32>>2]=3;c[a+24>>2]=b;b=d;d=c[b+4>>2]|0;e=a+16|0;c[e>>2]=c[b>>2];c[e+4>>2]=d;return}function Gmg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return wKl(b,c)|0}function Hmg(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1706170]|0)){v7k(c[96448]|0);a[1706170]=1}b=c[372710]|0;f=b+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);b=Dlg(0,e,0)|0;b=Jze(b,c[372799]|0)|0;if(!b)b=0;else b=c[b+36>>2]|0;return b|0}function Jmg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1706171]|0)){v7k(c[96441]|0);a[1706171]=1}f=gBg(5,c[372782]|0,e)|0;b=c[372393]|0;g=b+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);b=IEj(0,Ujl(f,1128662)|0,0)|0;if(!b){b=IEj(0,f,0)|0;if(!b){b=gBg(5,c[372782]|0,e)|0;f=c[372376]|0;g=f+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);g=hkh(0,c[378509]|0,b,c[377969]|0,0)|0;b=ovl(c[372705]|0)|0;Wkh(b,g,0);Spl(b,0,c[374369]|0);b=0}}g=gBg(3,c[372782]|0,e)|0;f=gBg(4,c[372782]|0,e)|0;e=c[372710]|0;h=e+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);return Kmg(0,b,g,aFe(f,c[372479]|0)|0,0)|0}function Kmg(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;if(!(a[1706172]|0)){v7k(c[96442]|0);a[1706172]=1}do if(!(nEj(e,0)|0)){i=(g|0)!=0;b=c[372710]|0;h=b+185|0;h=((d[h>>0]|d[h+1>>0]<<8)&256)==0;if(i){if(!h?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372710]|0}b=XEj(e,f,c[(c[b+92>>2]|0)+20>>2]|0,0,g,0,0)|0}else{if(!h?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372710]|0}b=UEj(e,f,c[(c[b+92>>2]|0)+20>>2]|0,0)|0}if(!b){b=c[372376]|0;h=b+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);if(nkh(0,f,c[378642]|0,0)|0){b=c[372710]|0;e=b+185|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372710]|0}b=c[(c[b+92>>2]|0)+24>>2]|0;break}b=c[372376]|0;h=b+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);f=nkh(0,f,c[378643]|0,0)|0;b=c[372710]|0;h=b+185|0;h=((d[h>>0]|d[h+1>>0]<<8)&256)==0;if(f){if(!h?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372710]|0}b=c[(c[b+92>>2]|0)+28>>2]|0;break}if(i){if(!h?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372710]|0}b=hFj(e,c[(c[b+92>>2]|0)+20>>2]|0,0,g,0,0)|0;break}if(!h?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372710]|0}h=c[(c[b+92>>2]|0)+20>>2]|0;b=c[372393]|0;g=b+185|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372393]|0}b=hFj(e,h,0,c[(c[b+92>>2]|0)+4>>2]|0,0,0)|0}}else{b=c[372710]|0;i=b+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);b=Lmg(0,e,f,g,0)|0}while(0);return b|0}function Lmg(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;if(!(a[1706173]|0)){v7k(c[96438]|0);a[1706173]=1}b=c[372710]|0;h=b+185|0;h=((d[h>>0]|d[h+1>>0]<<8)&256)==0;if(!g){if(!h?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372710]|0}b=UEj(e,f,c[(c[b+92>>2]|0)+20>>2]|0,0)|0}else{if(!h?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372710]|0}b=XEj(e,f,c[(c[b+92>>2]|0)+20>>2]|0,0,g,0,0)|0}a:do if(!b){i=c[e>>2]|0;i=Bo[c[i+500>>2]&8191](e,c[i+504>>2]|0)|0;j=i+12|0;e=0;while(1){if((e|0)>=(c[j>>2]|0)){b=0;break a}b=c[i+16+(e<<2)>>2]|0;h=c[372710]|0;k=h+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);b=Lmg(0,b,f,g,0)|0;if(!b)e=e+1|0;else break}}while(0);return b|0}function Mmg(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!(a[1706174]|0)){v7k(c[96433]|0);a[1706174]=1}b=(f|0)==0;if(b&(Tzi(e,0)|0)==0){f=nxi(e,0)|0;b=Nti(e,0)|0;g=c[372710]|0;h=g+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);b=Nmg(0,f,b,0,0)|0}else{g=ovl(c[372388]|0)|0;gCh(g,0);if(Tzi(e,0)|0){i=Tzi(e,0)|0;h=c[g>>2]|0;Ho[c[h+540>>2]&4095](g,i,c[h+544>>2]|0)}if(b){f=g;b=g}else{b=c[g>>2]|0;Ho[c[b+540>>2]&4095](g,f,c[b+544>>2]|0);f=g;b=g}h=nxi(e,0)|0;e=Nti(e,0)|0;b=c[b>>2]|0;b=Bo[c[b+564>>2]&8191](f,c[b+568>>2]|0)|0;g=c[372710]|0;i=g+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);b=Nmg(0,h,e,b,0)|0}return b|0}function Nmg(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;j=l;l=l+16|0;i=j;if(!(a[1706175]|0)){v7k(c[96434]|0);a[1706175]=1}c[i>>2]=0;if(foh(f,c[377752]|0,0)|0)b=f;else{b=c[372376]|0;h=b+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);b=Vjh(0,f,c[377752]|0,0)|0}h=c[372376]|0;f=h+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);b=Vjh(0,b,c[378641]|0,0)|0;h=c[372710]|0;f=h+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);Jlg(0,b,0,i,0)|0;i=ovl(c[372795]|0)|0;Rlg(i,e,b,g,0);g=c[i>>2]|0;g=Bo[c[g+228>>2]&8191](i,c[g+232>>2]|0)|0;l=j;return g|0}function Omg(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;b=k+4|0;h=k;if(!(a[1706176]|0)){v7k(c[96435]|0);a[1706176]=1}if(pEj(e,0)|0){i=c[372248]|0;g=c[372393]|0;m=g+185|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);c[h>>2]=i;c[b>>2]=c[h>>2];b=AIh(0,e,rEj(0,b,0)|0,1,0)|0;b=dzf(b,c[372801]|0)|0;if(b){m=c[b>>2]|0;b=$o[c[m+236>>2]&4095](b,e,c[m+240>>2]|0)|0}else j=9}else j=9;if((j|0)==9){b=c[372715]|0;m=b+185|0;if(((d[m>>0]|d[m+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372715]|0}b=c[(c[b+92>>2]|0)+12>>2]|0;m=ovl(c[372795]|0)|0;Rlg(m,e,b,f,0);b=c[m>>2]|0;b=Bo[c[b+228>>2]&8191](m,c[b+232>>2]|0)|0}l=k;return b|0}function Pmg(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;$Ki(a,b,0);c[a+36>>2]=e;c[a+44>>2]=d;return}function Smg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1706177]|0)){v7k(c[96782]|0);a[1706177]=1}f=b+28|0;e=c[f>>2]|0;if(!e){if(!d)d=c[b+36>>2]|0;h=ovl(c[372791]|0)|0;elg(h,0);c[f>>2]=h;g=ovl(c[372806]|0)|0;Tmg(g,d,0);e=c[h>>2]|0;Ho[c[e+260>>2]&4095](h,g,c[e+264>>2]|0);e=c[f>>2]|0;d=c[e>>2]|0;Ho[c[d+276>>2]&4095](e,c[b+8>>2]|0,c[d+280>>2]|0);d=b+16|0;e=c[d>>2]|0;if(e|0?(Jze(e,c[372753]|0)|0)==0:0){b=c[f>>2]|0;h=c[d>>2]|0;g=ovl(c[372807]|0)|0;$Ki(g,h,0);h=c[b>>2]|0;Ho[c[h+244>>2]&4095](b,g,c[h+248>>2]|0)}}else flg(e,0);return c[f>>2]|0}function Tmg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+16|0;m=n+12|0;h=n+8|0;i=n+4|0;j=n;if(!(a[1706178]|0)){v7k(c[97631]|0);a[1706178]=1}a:do if(nEj(e,0)|0){f=c[372246]|0;g=c[372393]|0;k=g+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);c[h>>2]=f;c[m>>2]=c[h>>2];k=rEj(0,m,0)|0;m=c[k>>2]|0;c[b+8>>2]=Bo[c[m+308>>2]&8191](k,c[m+312>>2]|0)|0;c[b+12>>2]=yte(c[372475]|0,0)|0;m=yte(c[372475]|0,1)|0;k=c[e>>2]|0;e=Bo[c[k+308>>2]&8191](e,c[k+312>>2]|0)|0;zte(m,e);c[m+16>>2]=e;c[b+16>>2]=m}else{h=c[e>>2]|0;c[b+8>>2]=Bo[c[h+308>>2]&8191](e,c[h+312>>2]|0)|0;h=c[e>>2]|0;k=0;h=Bo[c[h+324>>2]&8191](e,c[h+328>>2]|0)|0;while(1){f=c[372246]|0;g=c[372393]|0;o=g+185|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);c[i>>2]=f;c[m>>2]=c[i>>2];if((h|0)==(rEj(0,m,0)|0))break;f=c[372186]|0;g=c[372393]|0;o=g+185|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);c[j>>2]=f;c[m>>2]=c[j>>2];if((h|0)==(rEj(0,m,0)|0))break;o=c[h>>2]|0;k=k+1|0;h=Bo[c[o+324>>2]&8191](h,c[o+328>>2]|0)|0}h=b+12|0;c[h>>2]=yte(c[372475]|0,k)|0;g=c[e>>2]|0;f=0;g=Bo[c[g+324>>2]&8191](e,c[g+328>>2]|0)|0;while(1){if((f|0)>=(k|0))break;o=c[h>>2]|0;m=c[g>>2]|0;m=Bo[c[m+308>>2]&8191](g,c[m+312>>2]|0)|0;zte(o,m);c[o+16+(f<<2)>>2]=m;o=c[g>>2]|0;f=f+1|0;g=Bo[c[o+324>>2]&8191](g,c[o+328>>2]|0)|0}h=c[e>>2]|0;h=Bo[c[h+500>>2]&8191](e,c[h+504>>2]|0)|0;i=h+12|0;g=b+16|0;c[g>>2]=yte(c[372475]|0,c[i>>2]|0)|0;f=0;while(1){if((f|0)>=(c[i>>2]|0))break a;o=c[g>>2]|0;e=c[h+16+(f<<2)>>2]|0;b=c[e>>2]|0;b=Bo[c[b+308>>2]&8191](e,c[b+312>>2]|0)|0;zte(o,b);c[o+16+(f<<2)>>2]=b;f=f+1|0}}while(0);l=n;return}function Umg(b,d){b=b|0;d=d|0;if(!(a[1706179]|0)){v7k(c[97521]|0);a[1706179]=1}d=ovl(c[372388]|0)|0;gCh(d,0);c[c[(c[372800]|0)+92>>2]>>2]=d;return}function Vmg(b,d){b=b|0;d=d|0;if(!(a[1706180]|0)){v7k(c[96941]|0);a[1706180]=1}d=ovl(c[372486]|0)|0;EFh(d,0);c[c[(c[372740]|0)+92>>2]>>2]=d;d=ovl(c[372486]|0)|0;EFh(d,0);c[(c[(c[372740]|0)+92>>2]|0)+4>>2]=d;d=ovl(c[372486]|0)|0;EFh(d,0);c[(c[(c[372740]|0)+92>>2]|0)+8>>2]=d;d=ovl(c[372486]|0)|0;EFh(d,0);c[(c[(c[372740]|0)+92>>2]|0)+12>>2]=d;d=ovl(c[372486]|0)|0;EFh(d,0);c[(c[(c[372740]|0)+92>>2]|0)+16>>2]=d;return}function Wmg(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1706181]|0)){v7k(c[96948]|0);a[1706181]=1}if(f){b=c[372376]|0;g=b+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);e=hkh(0,e,c[377365]|0,f,0)|0}return e|0}function Xmg(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1706182]|0)){v7k(c[96949]|0);a[1706182]=1}b=c[372766]|0;h=b+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);b=LKf(0,e,0)|0;b=iCe(b,c[372768]|0)|0;if(!(a[b+41>>0]|0)){c[f>>2]=0;c[g>>2]=0;b=0}else{c[f>>2]=c[b+24>>2];c[g>>2]=c[b+28>>2];b=1}return b|0}function Ymg(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1706183]|0)){v7k(c[96952]|0);a[1706183]=1}b=c[372766]|0;h=b+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);b=LKf(0,e,0)|0;b=iCe(b,c[372768]|0)|0;if(!(a[b+40>>0]|0)){c[f>>2]=0;c[g>>2]=0;b=0}else{c[f>>2]=c[b+32>>2];c[g>>2]=c[b+36>>2];b=1}return b|0}function Zmg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1706184]|0)){v7k(c[96954]|0);a[1706184]=1}f=c[e>>2]|0;e=Bo[c[f+276>>2]&8191](e,c[f+280>>2]|0)|0;f=e+12|0;b=0;while(1){if((b|0)>=(c[f>>2]|0))break;g=c[e+16+(b<<2)>>2]|0;h=c[372740]|0;i=h+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);_mg(0,g,0);b=b+1|0}return}function _mg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0;s=l;l=l+16|0;h=s+4|0;i=s;if(!(a[1706185]|0)){v7k(c[96953]|0);a[1706185]=1}c[h>>2]=0;c[i>>2]=0;b=c[372740]|0;r=b+185|0;if(((d[r>>0]|d[r+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372740]|0}q=c[(c[b+92>>2]|0)+16>>2]|0;r=c[q>>2]|0;r=$o[c[r+356>>2]&4095](q,e,c[r+360>>2]|0)|0;a:do if(!(Jze(r,c[372810]|0)|0)){b=c[372740]|0;r=b+185|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);if(Ymg(0,e,h,i,0)|0){b=c[h>>2]|0;f=c[i>>2]|0;g=c[372740]|0;r=g+185|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);$mg(0,b,f,e,0)}b=c[372740]|0;r=b+185|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);if(Xmg(0,e,h,i,0)|0){g=c[h>>2]|0;b=c[i>>2]|0;f=c[372740]|0;r=f+185|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);ang(0,g,b,e,0)}b=c[372740]|0;r=b+185|0;if(((d[r>>0]|d[r+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372740]|0}q=c[(c[b+92>>2]|0)+16>>2]|0;r=c[q>>2]|0;r=Bo[c[r+332>>2]&8191](q,c[r+336>>2]|0)|0;_Aj(0,r,0);o=0;q=Zb(636,c[372810]|0)|0;p=o;o=0;b:do if(p&1)j=30;else{o=0;p=o;o=0;do if(!(p&1)){p=c[e>>2]|0;o=0;p=gc(c[p+556>>2]|0,e|0,52,c[p+560>>2]|0)|0;n=o;o=0;if(n&1){f=Ug(67240)|0;b=D;break}j=p+12|0;k=q+8|0;m=q+12|0;i=0;c:while(1){if((i|0)>=(c[j>>2]|0)){j=74;break}n=c[p+16+(i<<2)>>2]|0;b=c[372766]|0;h=b+185|0;if(((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)?(o=0,Wb(4942,b|0),h=o,o=0,h&1):0){j=37;break}o=0;b=gc(844,0,n|0,0)|0;h=o;o=0;if(h&1){j=37;break}o=0;h=Ib(4157,b|0,c[372769]|0)|0;g=o;o=0;if(g&1){j=41;break}do if(a[h+24>>0]|0){b=c[h+20>>2]|0;f=c[h>>2]|0;o=0;f=Ib(c[f+228>>2]|0,h|0,c[f+232>>2]|0)|0;g=o;o=0;if(g&1){j=47;break c}g=c[372740]|0;t=g+185|0;do if((d[t>>0]|d[t+1>>0]<<8)&256){if(c[g+108>>2]|0)break;o=0;Wb(4942,g|0);t=o;o=0;if(t&1){j=48;break c}}while(0);o=0;f=Na(2080,0,b|0,f|0,0)|0;t=o;o=0;if(t&1){j=48;break c}b=c[h>>2]|0;o=0;b=Ib(c[b+220>>2]|0,h|0,c[b+224>>2]|0)|0;t=o;o=0;if(t&1){j=52;break c}if(b){b=c[k>>2]|0;if(!b){o=0;b=Zb(636,c[372486]|0)|0;t=o;o=0;if(t&1){j=59;break c}o=0;pb(962,b|0,0);t=o;o=0;if(t&1){j=60;break c}c[k>>2]=b}t=c[b>>2]|0;o=0;jb(c[t+364>>2]|0,b|0,f|0,n|0,c[t+368>>2]|0);t=o;o=0;if(t&1){j=62;break c}else break}else{b=c[m>>2]|0;if(!b){o=0;b=Zb(636,c[372486]|0)|0;t=o;o=0;if(t&1){j=70;break c}o=0;pb(962,b|0,0);t=o;o=0;if(t&1){j=71;break c}c[m>>2]=b}t=c[b>>2]|0;o=0;jb(c[t+364>>2]|0,b|0,f|0,n|0,c[t+368>>2]|0);t=o;o=0;if(t&1){j=73;break c}else break}}while(0);i=i+1|0}switch(j|0){case 37:{f=Ug(67240)|0;b=D;j=42;break}case 41:{f=Ug(67240)|0;b=D;j=42;break}case 47:{f=Ug(67240)|0;b=D;j=54;break}case 48:{f=Ug(67240)|0;b=D;j=54;break}case 52:{f=Ug(67240)|0;b=D;j=54;break}case 59:{f=Ug(67240)|0;b=D;j=61;break}case 60:{f=Ug(67240)|0;b=D;j=61;break}case 62:{f=Ug(67240)|0;b=D;break b}case 70:{f=Ug(67240)|0;b=D;j=72;break}case 71:{f=Ug(67240)|0;b=D;j=72;break}case 73:{f=Ug(67240)|0;b=D;break b}case 74:{b=c[372740]|0;t=b+185|0;if(((d[t>>0]|d[t+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){o=0;Wb(4942,b|0);t=o;o=0;if(t&1){j=30;break b}b=c[372740]|0}p=c[(c[b+92>>2]|0)+16>>2]|0;t=c[p>>2]|0;o=0;jb(c[t+364>>2]|0,p|0,e|0,q|0,c[t+368>>2]|0);t=o;o=0;if(t&1){f=Ug(67240)|0;b=D;break b}else{_Aj(0,r,0);break a}}}if((j|0)==42)break b;else if((j|0)==54)break b;else if((j|0)==61)break b;else if((j|0)==72)break b}else{f=Ug(67240)|0;b=D}while(0)}while(0);if((j|0)==30){f=Ug(67240)|0;b=D}if((b|0)!=(Yg(67240)|0))Jf(f|0);b=c[(pk(f|0)|0)>>2]|0;Ui();_Aj(0,r,0);if(b|0)Spl(b,0,0)}while(0);l=s;return}function $mg(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;if(!(a[1706187]|0)){v7k(c[96956]|0);a[1706187]=1}b=c[372740]|0;j=b+185|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372740]|0}b=c[c[b+92>>2]>>2]|0;j=c[b>>2]|0;j=Bo[c[j+332>>2]&8191](b,c[j+336>>2]|0)|0;_Aj(0,j,0);b=c[372740]|0;i=b+185|0;do if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){o=0;Wb(4942,b|0);i=o;o=0;if(i&1){b=Ug(67240)|0;h=D;i=19;break}else{b=c[372740]|0;i=11;break}}else i=11;while(0);do if((i|0)==11){b=c[c[b+92>>2]>>2]|0;h=c[372376]|0;l=h+185|0;if(!((((d[l>>0]|d[l+1>>0]<<8)&256)!=0?(c[h+108>>2]|0)==0:0)?(o=0,Wb(4942,h|0),l=o,o=0,l&1):0))i=15;if((i|0)==15?(o=0,k=fb(215,0,e|0,c[377365]|0,f|0,0)|0,l=o,o=0,!(l&1)):0){l=c[b>>2]|0;o=0;jb(c[l+364>>2]|0,b|0,k|0,g|0,c[l+368>>2]|0);l=o;o=0;if(l&1){b=Ug(67240)|0;h=D;i=19;break}else{_Aj(0,j,0);break}}b=Ug(67240)|0;h=D;i=19}while(0);if((i|0)==19){if((h|0)!=(Yg(67240)|0))Jf(b|0);b=c[(pk(b|0)|0)>>2]|0;Ui();_Aj(0,j,0);if(b|0)Spl(b,0,0)}return}function ang(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;if(!(a[1706186]|0)){v7k(c[96955]|0);a[1706186]=1}b=c[372740]|0;j=b+185|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372740]|0}b=c[(c[b+92>>2]|0)+4>>2]|0;j=c[b>>2]|0;j=Bo[c[j+332>>2]&8191](b,c[j+336>>2]|0)|0;_Aj(0,j,0);b=c[372740]|0;i=b+185|0;do if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){o=0;Wb(4942,b|0);i=o;o=0;if(i&1){b=Ug(67240)|0;h=D;i=19;break}else{b=c[372740]|0;i=11;break}}else i=11;while(0);do if((i|0)==11){b=c[(c[b+92>>2]|0)+4>>2]|0;h=c[372376]|0;l=h+185|0;if(!((((d[l>>0]|d[l+1>>0]<<8)&256)!=0?(c[h+108>>2]|0)==0:0)?(o=0,Wb(4942,h|0),l=o,o=0,l&1):0))i=15;if((i|0)==15?(o=0,k=fb(215,0,e|0,c[377365]|0,f|0,0)|0,l=o,o=0,!(l&1)):0){l=c[b>>2]|0;o=0;jb(c[l+364>>2]|0,b|0,k|0,g|0,c[l+368>>2]|0);l=o;o=0;if(l&1){b=Ug(67240)|0;h=D;i=19;break}else{_Aj(0,j,0);break}}b=Ug(67240)|0;h=D;i=19}while(0);if((i|0)==19){if((h|0)!=(Yg(67240)|0))Jf(b|0);b=c[(pk(b|0)|0)>>2]|0;Ui();_Aj(0,j,0);if(b|0)Spl(b,0,0)}return}function ing(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1706188]|0)){v7k(c[98076]|0);a[1706188]=1}c[b+20>>2]=g;c[b+8>>2]=f;c[b+12>>2]=e;g=SUf(0,f,0)|0;h=c[g>>2]|0;h=$o[c[h+292>>2]&4095](g,e,c[h+296>>2]|0)|0;c[b+16>>2]=h;if(!h){b=c[372376]|0;h=b+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);e=Toh(0,c[378500]|0,e,c[377347]|0,f,0)|0;f=ovl(c[372705]|0)|0;Wkh(f,e,0);Spl(f,0,c[374372]|0)}return}function lng(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1706189]|0)){v7k(c[98077]|0);a[1706189]=1}h=c[b+24>>2]|0;i=c[b+12>>2]|0;g=c[b+8>>2]|0;e=c[b+20>>2]|0;b=c[372376]|0;f=b+185|0;f=((d[f>>0]|d[f+1>>0]<<8)&256)==0;if(!h){if(!f?(c[b+108>>2]|0)==0:0)lbl(b);e=hkh(0,i,g,e,0)|0}else{if(!f?(c[b+108>>2]|0)==0:0)lbl(b);e=Toh(0,i,g,e,h,0)|0}return e|0}function mng(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;if(!(a[1706190]|0)){v7k(c[98078]|0);a[1706190]=1}c[b+8>>2]=f;c[b+12>>2]=e;j=SUf(0,f,0)|0;i=c[j>>2]|0;i=$o[c[i+292>>2]&4095](j,e,c[i+296>>2]|0)|0;c[b+16>>2]=i;c[b+20>>2]=g;c[b+24>>2]=h;if(!i){b=c[372376]|0;j=b+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);f=Toh(0,c[378500]|0,e,c[377347]|0,f,0)|0;j=ovl(c[372705]|0)|0;Wkh(j,f,0);Spl(j,0,c[374373]|0)}return}function nng(b,e){b=b|0;e=e|0;var f=0;if(!(a[1706191]|0)){v7k(c[98079]|0);a[1706191]=1}f=yte(c[372475]|0,5)|0;e=c[b+12>>2]|0;zte(f,e);c[f+16>>2]=e;zte(f,c[377347]|0);c[f+20>>2]=c[377347];e=c[b+8>>2]|0;zte(f,e);c[f+24>>2]=e;zte(f,c[377365]|0);c[f+28>>2]=c[377365];e=c[b+20>>2]|0;zte(f,e);c[f+32>>2]=e;e=c[372376]|0;b=e+185|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);return Woh(0,f,0)|0}function qng(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1706192]|0)){v7k(c[91995]|0);a[1706192]=1}e=dzf(c[(c[b+8>>2]|0)+16>>2]|0,c[372507]|0)|0;bHh(e,c[(c[b+12>>2]|0)+16>>2]|0,c[b+24>>2]|0,0);return}function rng(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+16|0;h=i;if(!(a[1706193]|0)){v7k(c[92180]|0);a[1706193]=1}g=b+8|0;if((a[(c[g>>2]|0)+8>>0]|0)!=0?sng(c[b+12>>2]|0,0)|0:0){g=c[b>>2]|0;Ho[c[g+220>>2]&4095](b,e,c[g+224>>2]|0);g=1}else if(f){g=c[g>>2]|0;if(!(a[g+8>>0]|0)){f=g+24|0;e=c[f+4>>2]|0;g=h;c[g>>2]=c[f>>2];c[g+4>>2]=e;g=lvl(c[372550]|0,h)|0;e=c[372376]|0;f=e+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);e=Mnh(0,c[378654]|0,g,c[378655]|0,0)|0;f=ovl(c[372527]|0)|0;Wkh(f,e,0);Spl(f,0,c[374374]|0)}g=c[b+12>>2]|0;if(!(a[g+8>>0]|0)){b=g+24|0;e=c[b+4>>2]|0;g=h;c[g>>2]=c[b>>2];c[g+4>>2]=e;g=lvl(c[372550]|0,h)|0;e=c[372376]|0;h=e+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);h=Mnh(0,c[378654]|0,g,c[378655]|0,0)|0;g=ovl(c[372527]|0)|0;Wkh(g,h,0);Spl(g,0,c[374374]|0);g=0}else g=0}else g=0;l=i;return g|0}function sng(b,d){b=b|0;d=d|0;do if((a[b+8>>0]|0)==3){if(oEj(TPf(c[b+16>>2]|0,0)|0,0)|0){if(c[b+64>>2]|0){b=0;break}if(c[b+32>>2]|0){b=0;break}}b=1}else b=0;while(0);return b|0}function wng(a,b,d){a=a|0;b=b|0;d=d|0;xng(c[a+8>>2]|0,0,c[a+24>>2]|0,c[(c[a+12>>2]|0)+16>>2]|0,0);return}function xng(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1706194]|0)){v7k(c[95671]|0);a[1706194]=1}d=b+32|0;b=c[d>>2]|0;if(!b){b=ovl(c[372527]|0)|0;Wkh(b,c[378696]|0,0);Spl(b,0,c[374401]|0);b=c[d>>2]|0}yng(b,e,f,TPf(f,0)|0,0);return}function yng(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;j=l;l=l+32|0;h=j+12|0;i=j;if(!(a[1706195]|0)){v7k(c[96768]|0);a[1706195]=1}if(!d){g=ovl(c[372425]|0)|0;ACh(g,c[378705]|0,0);Spl(g,0,c[374405]|0)}if(!f){g=ovl(c[372425]|0)|0;ACh(g,c[378706]|0,0);Spl(g,0,c[374405]|0)}g=b+8|0;m=c[g>>2]|0;k=c[m>>2]|0;if($o[c[k+420>>2]&4095](m,d,c[k+424>>2]|0)|0){m=ovl(c[372527]|0)|0;Wkh(m,c[378707]|0,0);Spl(m,0,c[374405]|0)}g=c[g>>2]|0;c[h>>2]=d;c[h+4>>2]=f;c[h+8>>2]=e;m=lvl(c[372842]|0,h)|0;k=c[g>>2]|0;bo[c[k+380>>2]&2047](g,d,m,c[k+384>>2]|0);b=c[b+12>>2]|0;c[i>>2]=d;c[i+4>>2]=f;c[i+8>>2]=e;k=lvl(c[372842]|0,i)|0;m=c[b>>2]|0;$o[c[m+428>>2]&4095](b,k,c[m+432>>2]|0)|0;l=j;return}function Ang(a,b,d){a=a|0;b=b|0;d=d|0;Bng(c[a+8>>2]|0,b,c[a+24>>2]|0,c[(c[a+12>>2]|0)+16>>2]|0,0);return}function Bng(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=c[95670]|0;g=e;while(1){if(!(a[1706196]|0)){v7k(h);a[1706196]=1}do if(!(Jze(g,c[372625]|0)|0))if(!(Jze(g,c[372829]|0)|0)){e=ovl(c[372527]|0)|0;Wkh(e,c[378696]|0,0);Spl(e,0,c[374400]|0);break}else{l=c[b+16>>2]|0;g=dzf(g,c[372829]|0)|0;e=c[g>>2]|0;co[c[e+380>>2]&511](g,l,f,0,c[e+384>>2]|0);break}else{l=c[b+16>>2]|0;vAf(dzf(g,c[372625]|0)|0,l,f,0)}while(0);f=b+56|0;if(!(c[f>>2]|0)){k=12;break}g=b+40|0;g=Cng(d,c[g>>2]|0,c[g+4>>2]|0,0)|0;if(!(a[g+8>>0]|0))break;l=c[b+16>>2]|0;b=g;g=c[f>>2]|0;f=l}if(((k|0)==12?(i=b+60|0,c[i>>2]|0):0)?(j=b+40|0,j=Cng(d,c[j>>2]|0,c[j+4>>2]|0,0)|0,a[j+8>>0]|0):0)Dng(j,0,c[b+16>>2]|0,c[i>>2]|0,0);return}function Cng(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;j=k;if(!(a[1706198]|0)){v7k(c[95637]|0);a[1706198]=1}i=b+24|0;m=c[i>>2]|0;h=j;c[h>>2]=e;c[h+4>>2]=f;h=lvl(c[372550]|0,j)|0;g=c[m>>2]|0;g=$o[c[g+356>>2]&4095](m,h,c[g+360>>2]|0)|0;g=dzf(g,c[372832]|0)|0;if(!g){if(a[b+28>>0]|0){g=j;c[g>>2]=e;c[g+4>>2]=f;g=lvl(c[372550]|0,j)|0;h=c[372376]|0;m=h+185|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);h=Mnh(0,c[378681]|0,g,c[378682]|0,0)|0;m=ovl(c[372527]|0)|0;Wkh(m,h,0);Spl(m,0,c[374392]|0)}m=ovl(c[372832]|0)|0;g=m+24|0;c[g>>2]=e;c[g+4>>2]=f;g=c[i>>2]|0;h=j;c[h>>2]=e;c[h+4>>2]=f;h=lvl(c[372550]|0,j)|0;i=c[g>>2]|0;bo[c[i+364>>2]&2047](g,h,m,c[i+368>>2]|0);i=m}else i=g;if((a[i+8>>0]|0)==0?a[b+28>>0]|0:0){g=j;c[g>>2]=e;c[g+4>>2]=f;g=lvl(c[372550]|0,j)|0;h=c[372376]|0;m=h+185|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);f=Mnh(0,c[378681]|0,g,c[378682]|0,0)|0;m=ovl(c[372527]|0)|0;Wkh(m,f,0);Spl(m,0,c[374392]|0)}l=k;return i|0}function Dng(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1706197]|0)){v7k(c[95669]|0);a[1706197]=1}NGh(dzf(c[b+16>>2]|0,c[372507]|0)|0,e,f,0);return}function Fng(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1706199]|0)){v7k(c[94047]|0);a[1706199]=1}b=c[372429]|0;g=b+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);return xsi(0,e,f,0)|0}function Gng(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1706200]|0)){v7k(c[94048]|0);a[1706200]=1}if(!e){f=ovl(c[372425]|0)|0;ACh(f,c[378656]|0,0);Spl(f,0,c[374375]|0)}b=c[372429]|0;f=b+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);return pni(0,e,0)|0}function Hng(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1706201]|0)){v7k(c[94049]|0);a[1706201]=1}if(!e){f=ovl(c[372425]|0)|0;ACh(f,c[378656]|0,0);Spl(f,0,c[374376]|0)}b=c[372429]|0;f=b+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);return lqi(0,e,0)|0}function Ing(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1706202]|0)){v7k(c[94050]|0);a[1706202]=1}if(!e){f=ovl(c[372425]|0)|0;ACh(f,c[378656]|0,0);Spl(f,0,c[374377]|0)}b=c[372429]|0;f=b+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);return Bqi(0,e,0)|0}function Jng(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1706203]|0)){v7k(c[94051]|0);a[1706203]=1}if(!e){f=ovl(c[372425]|0)|0;ACh(f,c[378656]|0,0);Spl(f,0,c[374378]|0)}b=c[372429]|0;f=b+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);e=Uqi(0,e,0)|0;return e|0}function Kng(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1706204]|0)){v7k(c[94052]|0);a[1706204]=1}if(!e){f=ovl(c[372425]|0)|0;ACh(f,c[378656]|0,0);Spl(f,0,c[374379]|0)}b=c[372429]|0;f=b+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);return Ari(0,e,0)|0}function Lng(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;y=l;l=l+80|0;g=y+68|0;b=y+64|0;r=y+60|0;s=y+56|0;t=y+52|0;u=y+48|0;v=y+44|0;w=y+40|0;x=y+36|0;h=y+32|0;i=y+28|0;j=y+24|0;k=y+20|0;m=y+16|0;n=y+12|0;o=y+8|0;p=y+4|0;q=y;if(!(a[1706205]|0)){v7k(c[92281]|0);a[1706205]=1}e=yte(c[372390]|0,17)|0;c[b>>2]=c[377079];c[g>>2]=c[b>>2];fGf(0,e,g,0);c[c[(c[372811]|0)+92>>2]>>2]=e;a[(c[(c[372811]|0)+92>>2]|0)+12>>0]=0;b=yte(c[372479]|0,19)|0;c[(c[(c[372811]|0)+92>>2]|0)+4>>2]=b;e=c[372193]|0;f=c[372393]|0;z=f+185|0;if((d[z>>0]|d[z+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);c[r>>2]=e;c[g>>2]=c[r>>2];f=rEj(0,g,0)|0;zte(b,f);c[b+20>>2]=f;f=c[(c[(c[372811]|0)+92>>2]|0)+4>>2]|0;c[s>>2]=c[372196];c[g>>2]=c[s>>2];b=rEj(0,g,0)|0;zte(f,b);c[f+24>>2]=b;f=c[(c[(c[372811]|0)+92>>2]|0)+4>>2]|0;c[t>>2]=c[372194];c[g>>2]=c[t>>2];b=rEj(0,g,0)|0;zte(f,b);c[f+28>>2]=b;f=c[(c[(c[372811]|0)+92>>2]|0)+4>>2]|0;c[u>>2]=c[372237];c[g>>2]=c[u>>2];b=rEj(0,g,0)|0;zte(f,b);c[f+64>>2]=b;f=c[(c[(c[372811]|0)+92>>2]|0)+4>>2]|0;c[v>>2]=c[372204];c[g>>2]=c[v>>2];b=rEj(0,g,0)|0;zte(f,b);c[f+68>>2]=b;f=c[(c[(c[372811]|0)+92>>2]|0)+4>>2]|0;c[w>>2]=c[372203];c[g>>2]=c[w>>2];b=rEj(0,g,0)|0;zte(f,b);c[f+36>>2]=b;f=c[(c[(c[372811]|0)+92>>2]|0)+4>>2]|0;c[x>>2]=c[372202];c[g>>2]=c[x>>2];b=rEj(0,g,0)|0;zte(f,b);c[f+40>>2]=b;f=c[(c[(c[372811]|0)+92>>2]|0)+4>>2]|0;c[h>>2]=c[372197];c[g>>2]=c[h>>2];b=rEj(0,g,0)|0;zte(f,b);c[f+44>>2]=b;f=c[(c[(c[372811]|0)+92>>2]|0)+4>>2]|0;c[i>>2]=c[372189];c[g>>2]=c[i>>2];b=rEj(0,g,0)|0;zte(f,b);c[f+48>>2]=b;f=c[(c[(c[372811]|0)+92>>2]|0)+4>>2]|0;c[j>>2]=c[372200];c[g>>2]=c[j>>2];b=rEj(0,g,0)|0;zte(f,b);c[f+52>>2]=b;f=c[(c[(c[372811]|0)+92>>2]|0)+4>>2]|0;c[k>>2]=c[372195];c[g>>2]=c[k>>2];b=rEj(0,g,0)|0;zte(f,b);c[f+56>>2]=b;f=c[(c[(c[372811]|0)+92>>2]|0)+4>>2]|0;c[m>>2]=c[372188];c[g>>2]=c[m>>2];b=rEj(0,g,0)|0;zte(f,b);c[f+60>>2]=b;f=c[(c[(c[372811]|0)+92>>2]|0)+4>>2]|0;c[n>>2]=c[372198];c[g>>2]=c[n>>2];b=rEj(0,g,0)|0;zte(f,b);c[f+72>>2]=b;f=c[(c[(c[372811]|0)+92>>2]|0)+4>>2]|0;c[o>>2]=c[372199];c[g>>2]=c[o>>2];b=rEj(0,g,0)|0;zte(f,b);c[f+76>>2]=b;f=c[(c[(c[372811]|0)+92>>2]|0)+4>>2]|0;c[p>>2]=c[372201];c[g>>2]=c[p>>2];b=rEj(0,g,0)|0;zte(f,b);c[f+80>>2]=b;c[(c[(c[(c[372811]|0)+92>>2]|0)+4>>2]|0)+84>>2]=0;f=c[(c[(c[372811]|0)+92>>2]|0)+4>>2]|0;c[q>>2]=c[372181];c[g>>2]=c[q>>2];b=rEj(0,g,0)|0;zte(f,b);c[f+88>>2]=b;f=yte(c[372390]|0,30)|0;c[(c[(c[372811]|0)+92>>2]|0)+8>>2]=f;a[f+19>>0]=1;a[(c[(c[(c[372811]|0)+92>>2]|0)+8>>2]|0)+22>>0]=2;a[(c[(c[(c[372811]|0)+92>>2]|0)+8>>2]|0)+20>>0]=3;a[(c[(c[(c[372811]|0)+92>>2]|0)+8>>2]|0)+32>>0]=13;a[(c[(c[(c[372811]|0)+92>>2]|0)+8>>2]|0)+31>>0]=5;a[(c[(c[(c[372811]|0)+92>>2]|0)+8>>2]|0)+30>>0]=6;a[(c[(c[(c[372811]|0)+92>>2]|0)+8>>2]|0)+23>>0]=7;a[(c[(c[(c[372811]|0)+92>>2]|0)+8>>2]|0)+25>>0]=8;a[(c[(c[(c[372811]|0)+92>>2]|0)+8>>2]|0)+27>>0]=9;a[(c[(c[(c[372811]|0)+92>>2]|0)+8>>2]|0)+21>>0]=10;a[(c[(c[(c[372811]|0)+92>>2]|0)+8>>2]|0)+29>>0]=11;a[(c[(c[(c[372811]|0)+92>>2]|0)+8>>2]|0)+24>>0]=14;a[(c[(c[(c[372811]|0)+92>>2]|0)+8>>2]|0)+26>>0]=15;a[(c[(c[(c[372811]|0)+92>>2]|0)+8>>2]|0)+28>>0]=16;a[(c[(c[(c[372811]|0)+92>>2]|0)+8>>2]|0)+34>>0]=18;f=Czi(0,c[378657]|0,0)|0;b=c[378658]|0;f=(f|0)==0?b:f;e=c[372376]|0;z=e+185|0;if(((d[z>>0]|d[z+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0){lbl(e);b=c[378658]|0}z=dlh(0,f,b,0)|0;a[(c[(c[372811]|0)+92>>2]|0)+12>>0]=z&1;l=y;return}function Mng(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+32|0;k=n+16|0;g=n+12|0;h=n+8|0;j=n+4|0;m=n;if(!(a[1706206]|0)){v7k(c[92283]|0);a[1706206]=1}if(vEj(e,0)|0){b=c[372223]|0;f=c[372393]|0;o=f+185|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);c[g>>2]=b;c[k>>2]=c[g>>2];if((rEj(0,k,0)|0)!=(e|0))b=1;else i=8}else i=8;if((i|0)==8){b=c[372204]|0;f=c[372393]|0;o=f+185|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);c[h>>2]=b;c[k>>2]=c[h>>2];if((rEj(0,k,0)|0)!=(e|0)){b=c[372237]|0;f=c[372393]|0;o=f+185|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);c[j>>2]=b;c[k>>2]=c[j>>2];if((rEj(0,k,0)|0)!=(e|0)){b=c[372203]|0;f=c[372393]|0;o=f+185|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);c[m>>2]=b;c[k>>2]=c[m>>2];b=(rEj(0,k,0)|0)==(e|0)}else b=1}else b=1}l=n;return b|0}function Nng(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1706207]|0)){v7k(c[92282]|0);a[1706207]=1}b=c[372811]|0;f=b+185|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372811]|0}return c[(c[(c[b+92>>2]|0)+4>>2]|0)+16+(e<<2)>>2]|0}function Ong(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;a:do switch(e|0){case 8:{b=0;while(1){if((b|0)>=(d|0))break a;f=c+16+b|0;e=a[f>>0]|0;g=(b|7)+(c+16)|0;a[f>>0]=a[g>>0]|0;a[g>>0]=e;g=(b|1)+(c+16)|0;e=a[g>>0]|0;f=(b|6)+(c+16)|0;a[g>>0]=a[f>>0]|0;a[f>>0]=e;f=(b|2)+(c+16)|0;e=a[f>>0]|0;g=(b|5)+(c+16)|0;a[f>>0]=a[g>>0]|0;a[g>>0]=e;g=(b|3)+(c+16)|0;e=a[g>>0]|0;f=(b|4)+(c+16)|0;a[g>>0]=a[f>>0]|0;a[f>>0]=e;b=b+8|0}}case 4:{b=0;while(1){if((b|0)>=(d|0))break a;g=c+16+b|0;f=a[g>>0]|0;e=(b|3)+(c+16)|0;a[g>>0]=a[e>>0]|0;a[e>>0]=f;e=(b|1)+(c+16)|0;f=a[e>>0]|0;g=(b|2)+(c+16)|0;a[e>>0]=a[g>>0]|0;a[g>>0]=f;b=b+4|0}}case 2:{b=0;while(1){if((b|0)>=(d|0))break a;e=c+16+b|0;f=a[e>>0]|0;g=(b|1)+(c+16)|0;a[e>>0]=a[g>>0]|0;a[g>>0]=f;b=b+2|0}}default:{}}while(0);return}function Png(a,b){a=a|0;b=b|0;c[a+28>>2]=1;c[a+32>>2]=3;c[a+24>>2]=Qng(0,0)|0;b=a+16|0;c[b>>2]=255;c[b+4>>2]=0;return}function Qng(b,d){b=b|0;d=d|0;if(!(a[1706208]|0)){v7k(c[92284]|0);a[1706208]=1}return c[c[(c[372696]|0)+92>>2]>>2]|0}function Rng(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=0;return}function Wng(a,b,c){a=a|0;b=b|0;c=c|0;return Xng(a,b,0,0)|0}function Xng(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;h=k+8|0;i=k+4|0;j=k;if(!(a[1706209]|0)){v7k(c[92285]|0);a[1706209]=1}a[h>>0]=0;c[i>>2]=0;c[j>>2]=0;if(!d){g=ovl(c[372425]|0)|0;ACh(g,c[378659]|0,0);Spl(g,0,c[374380]|0)}g=c[d>>2]|0;if(Bo[c[g+236>>2]&8191](d,c[g+240>>2]|0)|0?(g=c[d>>2]|0,g=Bo[c[g+252>>2]&8191](d,c[g+256>>2]|0)|0,(g|0)==0&(D|0)==0):0){g=ovl(c[372527]|0)|0;Wkh(g,c[378660]|0,0);Spl(g,0,c[374380]|0)}g=ovl(c[372695]|0)|0;_Zh(g,d,0);Yng(0,g,h,0);f=c[g>>2]|0;f=(Bo[c[f+260>>2]&8191](g,c[f+264>>2]|0)|0)&255;switch(f<<24>>24){case 21:{f=Zng(0,21,g,(a[h>>0]|0)!=0,e,b,0)|0;break}case 22:{f=_ng(0,22,g,(a[h>>0]|0)!=0,e,0,b,0)|0;break}default:{d=ovl(c[372812]|0)|0;$ng(d,b,0);aog(d,f,g,(a[h>>0]|0)!=0,i,j,0);if(e|0)NLf(e,c[j>>2]|0,0)|0;f=c[i>>2]|0}}l=k;return f|0} function Gtc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;i=m;tDa(b,d);Htc(c[b+104>>2]|0,d);c[i>>2]=0;j=d+12|0;e=c[j>>2]|0;k=d+20|0;if((e+4|0)>>>0<(c[k>>2]|0)>>>0){c[e>>2]=0;c[j>>2]=(c[j>>2]|0)+4}else jCa(j,i,4);kCa(d);c[i>>2]=0;e=c[j>>2]|0;if((e+4|0)>>>0<(c[k>>2]|0)>>>0){c[e>>2]=0;c[j>>2]=(c[j>>2]|0)+4}else jCa(j,i,4);kCa(d);c[i>>2]=0;e=c[j>>2]|0;if((e+4|0)>>>0<(c[k>>2]|0)>>>0){c[e>>2]=0;c[j>>2]=(c[j>>2]|0)+4}else jCa(j,i,4);kCa(d);c[i>>2]=0;e=c[j>>2]|0;if((e+4|0)>>>0<(c[k>>2]|0)>>>0){c[e>>2]=0;c[j>>2]=(c[j>>2]|0)+4}else jCa(j,i,4);kCa(d);c[i>>2]=0;e=c[j>>2]|0;if((e+4|0)>>>0<(c[k>>2]|0)>>>0){c[e>>2]=0;c[j>>2]=(c[j>>2]|0)+4}else jCa(j,i,4);kCa(d);e=b+92|0;h=b+88|0;f=c[j>>2]|0;n=c[k>>2]|0;g=(c[e>>2]|0)-(c[h>>2]|0)>>2;c[i>>2]=g;if((f+4|0)>>>0>>0){c[f>>2]=g;c[j>>2]=(c[j>>2]|0)+4}else jCa(j,i,4);f=c[e>>2]|0;e=c[h>>2]|0;if((e|0)!=(f|0))do{MM(e,d);e=e+4|0}while((e|0)!=(f|0));kCa(d);Itc(d,b+108|0,0);a[i>>0]=1;e=c[j>>2]|0;if((e+1|0)>>>0<(c[k>>2]|0)>>>0){a[e>>0]=1;c[j>>2]=(c[j>>2]|0)+1;kCa(d);l=m;return}else{jCa(j,i,1);kCa(d);l=m;return}}function Htc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;i=m;e=b+4|0;f=((c[e>>2]|0)-(c[b>>2]|0)|0)/124|0;c[i>>2]=f;k=d+12|0;g=c[k>>2]|0;j=d+20|0;if((g+4|0)>>>0<(c[j>>2]|0)>>>0){c[g>>2]=f;c[k>>2]=(c[k>>2]|0)+4}else jCa(k,i,4);f=c[e>>2]|0;e=c[b>>2]|0;if((e|0)!=(f|0))do{Jtc(e,d);e=e+124|0}while((e|0)!=(f|0));kCa(d);h=b+12|0;e=b+16|0;f=((c[e>>2]|0)-(c[h>>2]|0)|0)/28|0;c[i>>2]=f;g=c[k>>2]|0;if((g+4|0)>>>0<(c[j>>2]|0)>>>0){c[g>>2]=f;c[k>>2]=(c[k>>2]|0)+4}else jCa(k,i,4);f=c[e>>2]|0;e=c[h>>2]|0;if((e|0)!=(f|0))do{Ktc(e,d);e=e+28|0}while((e|0)!=(f|0));kCa(d);mYd(d,b+24|0,1);kCa(d);mYd(d,b+52|0,1);kCa(d);mYd(d,b+80|0,1);kCa(d);Ltc(d,b+108|0,0);kCa(d);e=b+120|0;f=c[k>>2]|0;if((f+1|0)>>>0<(c[j>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[k>>2]=(c[k>>2]|0)+1;kCa(d);l=m;return}else{jCa(k,e,1);kCa(d);l=m;return}}function Itc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;d=h;e=c[b+8>>2]|0;c[d>>2]=e;f=a+12|0;g=c[f>>2]|0;if((g+4|0)>>>0<(c[a+20>>2]|0)>>>0){c[g>>2]=e;c[f>>2]=(c[f>>2]|0)+4}else jCa(f,d,4);f=b+4|0;d=c[b>>2]|0;if((d|0)==(f|0)){l=h;return}e=d;while(1){mYd(a,e+16|0,1);kCa(a);MM(e+44|0,a);d=c[e+4>>2]|0;if(!d)while(1){d=c[e+8>>2]|0;if((c[d>>2]|0)==(e|0))break;else e=d}else while(1){e=c[d>>2]|0;if(!e)break;else d=e}if((d|0)==(f|0))break;else e=d}l=h;return}function Jtc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;j=k;mYd(b,a,1);kCa(b);mYd(b,a+28|0,1);kCa(b);g=a+56|0;e=a+60|0;f=((c[e>>2]|0)-(c[g>>2]|0)|0)/28|0;c[j>>2]=f;h=b+12|0;d=c[h>>2]|0;i=b+20|0;if((d+4|0)>>>0<(c[i>>2]|0)>>>0){c[d>>2]=f;c[h>>2]=(c[h>>2]|0)+4}else jCa(h,j,4);e=c[e>>2]|0;d=c[g>>2]|0;if((d|0)!=(e|0))do{mYd(b,d,1);kCa(b);d=d+28|0}while((d|0)!=(e|0));kCa(b);d=a+68|0;e=c[d>>2]|0;c[j>>2]=e;f=c[h>>2]|0;if((f+4|0)>>>0<(c[i>>2]|0)>>>0){c[f>>2]=e;c[h>>2]=(c[h>>2]|0)+4}else jCa(h,j,4);c[d>>2]=c[j>>2];d=a+72|0;e=c[h>>2]|0;if((e+4|0)>>>0<(c[i>>2]|0)>>>0){c[e>>2]=c[d>>2];e=(c[h>>2]|0)+4|0;c[h>>2]=e}else{jCa(h,d,4);e=c[h>>2]|0}d=a+76|0;if((e+4|0)>>>0<(c[i>>2]|0)>>>0){c[e>>2]=c[d>>2];e=(c[h>>2]|0)+4|0;c[h>>2]=e}else{jCa(h,d,4);e=c[h>>2]|0}d=a+80|0;if((e+4|0)>>>0<(c[i>>2]|0)>>>0){c[e>>2]=c[d>>2];e=(c[h>>2]|0)+4|0;c[h>>2]=e}else{jCa(h,d,4);e=c[h>>2]|0}d=a+84|0;if((e+4|0)>>>0<(c[i>>2]|0)>>>0){c[e>>2]=c[d>>2];e=(c[h>>2]|0)+4|0;c[h>>2]=e}else{jCa(h,d,4);e=c[h>>2]|0}d=a+88|0;if((e+4|0)>>>0<(c[i>>2]|0)>>>0){c[e>>2]=c[d>>2];c[h>>2]=(c[h>>2]|0)+4}else jCa(h,d,4);mYd(b,a+92|0,1);kCa(b);d=a+120|0;e=c[d>>2]|0;c[j>>2]=e;f=c[h>>2]|0;if((f+4|0)>>>0<(c[i>>2]|0)>>>0){c[f>>2]=e;c[h>>2]=(c[h>>2]|0)+4;j=c[j>>2]|0;c[d>>2]=j;l=k;return}else{jCa(h,j,4);j=c[j>>2]|0;c[d>>2]=j;l=k;return}}function Ktc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;d=j;e=a+4|0;f=((c[e>>2]|0)-(c[a>>2]|0)|0)/932|0;c[d>>2]=f;i=b+12|0;g=c[i>>2]|0;h=b+20|0;if((g+4|0)>>>0<(c[h>>2]|0)>>>0){c[g>>2]=f;c[i>>2]=(c[i>>2]|0)+4}else jCa(i,d,4);e=c[e>>2]|0;d=c[a>>2]|0;if((d|0)!=(e|0))do{Mtc(d,b);d=d+932|0}while((d|0)!=(e|0));kCa(b);Ntc(a+12|0,b);d=a+24|0;e=c[i>>2]|0;if((e+4|0)>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[d>>2];c[i>>2]=(c[i>>2]|0)+4;l=j;return}else{jCa(i,d,4);l=j;return}}function Ltc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;e=i;f=b+4|0;g=((c[f>>2]|0)-(c[b>>2]|0)|0)/56|0;c[e>>2]=g;h=a+12|0;d=c[h>>2]|0;if((d+4|0)>>>0<(c[a+20>>2]|0)>>>0){c[d>>2]=g;c[h>>2]=(c[h>>2]|0)+4}else jCa(h,e,4);e=c[f>>2]|0;d=c[b>>2]|0;if((d|0)==(e|0)){l=i;return}do{mYd(a,d,1);kCa(a);mYd(a,d+28|0,1);kCa(a);d=d+56|0}while((d|0)!=(e|0));l=i;return}function Mtc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;i=m;Otc(b);Ptc(d,b+920|0,0);e=c[b>>2]|0;c[i>>2]=e;j=d+12|0;f=c[j>>2]|0;k=d+20|0;if((f+4|0)>>>0<(c[k>>2]|0)>>>0){c[f>>2]=e;c[j>>2]=(c[j>>2]|0)+4}else jCa(j,i,4);c[b>>2]=c[i>>2];Qtc(b+4|0,d);e=b+744|0;f=c[j>>2]|0;if((f+4|0)>>>0<(c[k>>2]|0)>>>0){c[f>>2]=c[e>>2];g=(c[j>>2]|0)+4|0;c[j>>2]=g}else{jCa(j,e,4);g=c[j>>2]|0}h=b+760|0;e=b+764|0;f=((c[e>>2]|0)-(c[h>>2]|0)|0)/196|0;c[i>>2]=f;if((g+4|0)>>>0<(c[k>>2]|0)>>>0){c[g>>2]=f;c[j>>2]=(c[j>>2]|0)+4}else jCa(j,i,4);f=c[e>>2]|0;e=c[h>>2]|0;if((e|0)!=(f|0))do{Rtc(e,d);e=e+196|0}while((e|0)!=(f|0));kCa(d);h=b+772|0;e=b+776|0;f=((c[e>>2]|0)-(c[h>>2]|0)|0)/196|0;c[i>>2]=f;g=c[j>>2]|0;if((g+4|0)>>>0<(c[k>>2]|0)>>>0){c[g>>2]=f;c[j>>2]=(c[j>>2]|0)+4}else jCa(j,i,4);f=c[e>>2]|0;e=c[h>>2]|0;if((e|0)!=(f|0))do{Rtc(e,d);e=e+196|0}while((e|0)!=(f|0));kCa(d);h=b+784|0;e=b+788|0;f=((c[e>>2]|0)-(c[h>>2]|0)|0)/196|0;c[i>>2]=f;g=c[j>>2]|0;if((g+4|0)>>>0<(c[k>>2]|0)>>>0){c[g>>2]=f;c[j>>2]=(c[j>>2]|0)+4}else jCa(j,i,4);f=c[e>>2]|0;e=c[h>>2]|0;if((e|0)!=(f|0))do{Rtc(e,d);e=e+196|0}while((e|0)!=(f|0));kCa(d);h=b+796|0;e=b+800|0;f=((c[e>>2]|0)-(c[h>>2]|0)|0)/196|0;c[i>>2]=f;g=c[j>>2]|0;if((g+4|0)>>>0<(c[k>>2]|0)>>>0){c[g>>2]=f;c[j>>2]=(c[j>>2]|0)+4}else jCa(j,i,4);f=c[e>>2]|0;e=c[h>>2]|0;if((e|0)!=(f|0))do{Rtc(e,d);e=e+196|0}while((e|0)!=(f|0));kCa(d);h=b+808|0;e=b+812|0;f=((c[e>>2]|0)-(c[h>>2]|0)|0)/196|0;c[i>>2]=f;g=c[j>>2]|0;if((g+4|0)>>>0<(c[k>>2]|0)>>>0){c[g>>2]=f;c[j>>2]=(c[j>>2]|0)+4}else jCa(j,i,4);f=c[e>>2]|0;e=c[h>>2]|0;if((e|0)!=(f|0))do{Rtc(e,d);e=e+196|0}while((e|0)!=(f|0));kCa(d);e=b+820|0;f=c[j>>2]|0;if((f+1|0)>>>0<(c[k>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[j>>2]|0)+1|0;c[j>>2]=f}else{jCa(j,e,1);f=c[j>>2]|0}e=b+821|0;if((f+1|0)>>>0<(c[k>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[j>>2]=(c[j>>2]|0)+1;kCa(d);k=b+824|0;mYd(d,k,1);kCa(d);k=b+852|0;mYd(d,k,1);kCa(d);k=b+880|0;mYd(d,k,1);kCa(d);k=b+908|0;Ntc(k,d);l=m;return}else{jCa(j,e,1);kCa(d);k=b+824|0;mYd(d,k,1);kCa(d);k=b+852|0;mYd(d,k,1);kCa(d);k=b+880|0;mYd(d,k,1);kCa(d);k=b+908|0;Ntc(k,d);l=m;return}}function Ntc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=l;l=l+96|0;r=z+80|0;s=z+72|0;t=z+40|0;y=z+28|0;u=z;v=z+76|0;w=z+68|0;c[y+4>>2]=0;c[y+8>>2]=0;x=y+4|0;c[y>>2]=x;d=c[a>>2]|0;j=a+4|0;if((d|0)==(j|0)){w=y;DWa(b,y,0);y=c[x>>2]|0;IVa(w,y);l=z;return}k=u+4|0;m=u+24|0;n=t+4|0;o=t+24|0;p=t+4|0;q=t+20|0;while(1){c[v>>2]=c[d+16>>2];c[r>>2]=c[v>>2];BWa(u,r);c[r>>2]=u;CWa(t,y,u,1704009,r,s);e=c[t>>2]|0;f=e+44|0;c[w>>2]=c[d+20>>2];c[r>>2]=c[w>>2];BWa(t,r);do if((f|0)!=(t|0)){g=c[t>>2]|0;i=(g|0)==0;g=i?p:g;h=c[q>>2]|0;if((c[n>>2]|0)!=0|i){cr(f,g,h);break}i=c[f>>2]|0;a=e+48|0;if(i|0?c[a>>2]|0:0){c[s>>2]=c[e+68>>2];c[r>>2]=c[s>>2];E9(i,r)}c[f>>2]=g;c[e+64>>2]=h;c[a>>2]=0}while(0);a=c[t>>2]|0;if(!((a|0)==0|(c[n>>2]|0)==0)){c[s>>2]=c[o>>2];c[r>>2]=c[s>>2];E9(a,r)}a=c[u>>2]|0;if(!((a|0)==0|(c[k>>2]|0)==0)){c[s>>2]=c[m>>2];c[r>>2]=c[s>>2];E9(a,r)}a=c[d+4>>2]|0;if(!a)while(1){a=c[d+8>>2]|0;if((c[a>>2]|0)==(d|0))break;else d=a}else while(1){d=c[a>>2]|0;if(!d)break;else a=d}if((a|0)==(j|0)){a=y;break}else d=a}DWa(b,y,0);y=c[x>>2]|0;IVa(a,y);l=z;return}function Otc(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;F=l;l=l+48|0;t=F+32|0;u=F+28|0;z=F;B=d+920|0;C=d+924|0;$Qb(B,c[C>>2]|0);c[d+928>>2]=0;c[B>>2]=C;c[C>>2]=0;C=d+744|0;D=z+20|0;E=z+24|0;v=z+4|0;w=z+4|0;s=0;do{a:do if(c[C>>2]&1<>2]|0,r=(c[d+748+(s*12|0)+4>>2]|0)-y|0,A=(r|0)/196|0,r|0):0){e=0;r=y;while(1){h=r+(e*196|0)+100|0;f=c[h>>2]|0;g=(c[r+(e*196|0)+104>>2]|0)-f|0;i=(g|0)/48|0;if(g|0?(q=cuc(B,f)|0,c[(c[h>>2]|0)+28>>2]=q,(g|0)!=48):0){f=1;do{q=cuc(B,(c[h>>2]|0)+(f*48|0)|0)|0;c[(c[h>>2]|0)+(f*48|0)+28>>2]=q;f=f+1|0}while((f|0)!=(i|0))}h=r+(e*196|0)+112|0;f=c[h>>2]|0;g=(c[r+(e*196|0)+116>>2]|0)-f|0;i=(g|0)/48|0;if(g|0?(q=cuc(B,f)|0,c[(c[h>>2]|0)+28>>2]=q,(g|0)!=48):0){f=1;do{q=cuc(B,(c[h>>2]|0)+(f*48|0)|0)|0;c[(c[h>>2]|0)+(f*48|0)+28>>2]=q;f=f+1|0}while((f|0)!=(i|0))}h=r+(e*196|0)+124|0;f=c[h>>2]|0;g=(c[r+(e*196|0)+128>>2]|0)-f|0;i=(g|0)/48|0;if(g|0?(q=cuc(B,f)|0,c[(c[h>>2]|0)+28>>2]=q,(g|0)!=48):0){f=1;do{q=cuc(B,(c[h>>2]|0)+(f*48|0)|0)|0;c[(c[h>>2]|0)+(f*48|0)+28>>2]=q;f=f+1|0}while((f|0)!=(i|0))}h=r+(e*196|0)+136|0;f=c[h>>2]|0;g=(c[r+(e*196|0)+140>>2]|0)-f|0;i=(g|0)/40|0;if(g|0?(q=cuc(B,f)|0,c[(c[h>>2]|0)+28>>2]=q,(g|0)!=40):0){f=1;do{q=cuc(B,(c[h>>2]|0)+(f*40|0)|0)|0;c[(c[h>>2]|0)+(f*40|0)+28>>2]=q;f=f+1|0}while((f|0)!=(i|0))}o=r+(e*196|0)+160|0;i=r+(e*196|0)+164|0;f=c[o>>2]|0;g=(c[i>>2]|0)-f|0;h=(g|0)/72|0;if(g|0?(q=cuc(B,f)|0,c[(c[o>>2]|0)+28>>2]=q,(g|0)!=72):0){f=1;do{q=cuc(B,(c[o>>2]|0)+(f*72|0)|0)|0;c[(c[o>>2]|0)+(f*72|0)+28>>2]=q;f=f+1|0}while((f|0)!=(h|0))}g=c[o>>2]|0;q=(c[i>>2]|0)-g|0;n=(q|0)/72|0;b:do if(q|0){f=0;while(1){j=g+(f*72|0)+44|0;h=c[j>>2]|0;g=(c[g+(f*72|0)+48>>2]|0)-h|0;i=(g|0)/48|0;if(g|0?(q=cuc(B,h)|0,c[(c[j>>2]|0)+28>>2]=q,(g|0)!=48):0){g=1;do{q=cuc(B,(c[j>>2]|0)+(g*48|0)|0)|0;c[(c[j>>2]|0)+(g*48|0)+28>>2]=q;g=g+1|0}while((g|0)!=(i|0))}h=c[o>>2]|0;i=h+(f*72|0)+32|0;g=c[i>>2]|0;h=(c[h+(f*72|0)+36>>2]|0)-g|0;j=(h|0)/48|0;if(h|0?(q=cuc(B,g)|0,c[(c[i>>2]|0)+28>>2]=q,(h|0)!=48):0){g=1;do{q=cuc(B,(c[i>>2]|0)+(g*48|0)|0)|0;c[(c[i>>2]|0)+(g*48|0)+28>>2]=q;g=g+1|0}while((g|0)!=(j|0))}h=c[o>>2]|0;i=h+(f*72|0)+56|0;g=c[i>>2]|0;h=(c[h+(f*72|0)+60>>2]|0)-g|0;j=(h|0)/68|0;if(h|0?(q=cuc(B,g)|0,c[(c[i>>2]|0)+28>>2]=q,(h|0)!=68):0){g=1;do{q=cuc(B,(c[i>>2]|0)+(g*68|0)|0)|0;c[(c[i>>2]|0)+(g*68|0)+28>>2]=q;g=g+1|0}while((g|0)!=(j|0))}h=c[o>>2]|0;q=(c[h+(f*72|0)+60>>2]|0)-(c[h+(f*72|0)+56>>2]|0)|0;m=(q|0)/68|0;c:do if(q|0){g=0;while(1){i=c[h+(f*72|0)+56>>2]|0;j=i+(g*68|0)+44|0;h=c[j>>2]|0;i=(c[i+(g*68|0)+48>>2]|0)-h|0;k=(i|0)/48|0;do if(i|0){q=cuc(B,h)|0;c[(c[j>>2]|0)+28>>2]=q;if((i|0)==48)break;else h=1;do{q=cuc(B,(c[j>>2]|0)+(h*48|0)|0)|0;c[(c[j>>2]|0)+(h*48|0)+28>>2]=q;h=h+1|0}while((h|0)!=(k|0))}while(0);i=c[(c[o>>2]|0)+(f*72|0)+56>>2]|0;j=i+(g*68|0)+56|0;h=c[j>>2]|0;i=(c[i+(g*68|0)+60>>2]|0)-h|0;k=(i|0)/48|0;do if(i|0){q=cuc(B,h)|0;c[(c[j>>2]|0)+28>>2]=q;if((i|0)==48)break;else h=1;do{q=cuc(B,(c[j>>2]|0)+(h*48|0)|0)|0;c[(c[j>>2]|0)+(h*48|0)+28>>2]=q;h=h+1|0}while((h|0)!=(k|0))}while(0);g=g+1|0;if((g|0)==(m|0))break c;h=c[o>>2]|0}}while(0);f=f+1|0;if((f|0)==(n|0))break b;g=c[o>>2]|0}}while(0);h=r+(e*196|0)+172|0;f=c[h>>2]|0;g=(c[r+(e*196|0)+176>>2]|0)-f|0;i=(g|0)/36|0;if(g|0?(q=cuc(B,f)|0,c[(c[h>>2]|0)+28>>2]=q,(g|0)!=36):0){f=1;do{q=cuc(B,(c[h>>2]|0)+(f*36|0)|0)|0;c[(c[h>>2]|0)+(f*36|0)+28>>2]=q;f=f+1|0}while((f|0)!=(i|0))}h=r+(e*196|0)+148|0;f=c[h>>2]|0;g=(c[r+(e*196|0)+152>>2]|0)-f|0;i=(g|0)/36|0;if(g|0?(q=cuc(B,f)|0,c[(c[h>>2]|0)+28>>2]=q,(g|0)!=36):0){f=1;do{q=cuc(B,(c[h>>2]|0)+(f*36|0)|0)|0;c[(c[h>>2]|0)+(f*36|0)+28>>2]=q;f=f+1|0}while((f|0)!=(i|0))}q=r+(e*196|0)+52|0;f=c[q>>2]|0;p=r+(e*196|0)+64|0;if(f|0?(c[p>>2]|0)>-1:0){c[u>>2]=c[r+(e*196|0)+56>>2];c[t>>2]=c[u>>2];E9(f,t);c[q>>2]=0}c[q>>2]=0;n=r+(e*196|0)+60|0;c[n>>2]=0;c[p>>2]=0;o=r+(e*196|0)+56|0;m=0;do{if(c[r+(e*196|0)+68+(m>>>5<<2)>>2]&1<<(m&31)|0){h=c[359377]|0;f=c[h>>2]|0;h=h+4|0;g=f;d:do if((g|0)==(h|0))f=1711896;else{while(1){if((c[g+20>>2]|0)==(m|0))break;g=c[f+4>>2]|0;if(!g)while(1){g=c[f+8>>2]|0;if((c[g>>2]|0)==(f|0))break;else f=g}else{f=g;while(1){g=c[f>>2]|0;if(!g){g=f;break}else f=g}}if((g|0)==(h|0)){f=1711896;break d}else f=g}f=c[g+16>>2]|0}while(0);c[z>>2]=0;c[D>>2]=0;c[E>>2]=68;a[v>>0]=0;cr(z,f,lNl(f)|0);h=(cuc(B,z)|0)&65535;i=c[n>>2]|0;j=i+1|0;k=c[p>>2]|0;f=k&2147483647;do if(j>>>0>f>>>0){g=k<<1;g=(g|0)==0?1:g;if(f>>>0>=g>>>0)break;f=c[o>>2]|0;if((k|0)>-1){c[p>>2]=g;k=c[q>>2]|0;c[u>>2]=f;c[t>>2]=c[u>>2];c[q>>2]=eba(k,g<<1,2,t,0,1711896,551)|0;break}else{c[u>>2]=f;c[t>>2]=c[u>>2];k=Saa(g<<1,2,t,0,1711896,537)|0;KQl(k|0,c[q>>2]|0,c[n>>2]<<1|0)|0;c[p>>2]=g;c[q>>2]=k;break}}while(0);c[n>>2]=j;b[(c[q>>2]|0)+(i<<1)>>1]=h;f=c[z>>2]|0;if(!((f|0)==0|(c[w>>2]|0)==0)){c[u>>2]=c[E>>2];c[t>>2]=c[u>>2];E9(f,t)}}m=m+1|0}while((m|0)!=256);e=e+1|0;if((e|0)==(A|0))break a;r=c[x>>2]|0}}while(0);s=s+1|0}while((s|0)!=6);l=F;return}function Ptc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;d=j;e=c[b+8>>2]|0;c[d>>2]=e;h=a+12|0;f=c[h>>2]|0;i=a+20|0;if((f+4|0)>>>0<(c[i>>2]|0)>>>0){c[f>>2]=e;c[h>>2]=(c[h>>2]|0)+4}else jCa(h,d,4);g=b+4|0;d=c[b>>2]|0;if((d|0)==(g|0)){l=j;return}e=d;while(1){mYd(a,e+16|0,1);kCa(a);d=e+44|0;f=c[h>>2]|0;if((f+4|0)>>>0<(c[i>>2]|0)>>>0){c[f>>2]=c[d>>2];c[h>>2]=(c[h>>2]|0)+4}else jCa(h,d,4);d=c[e+4>>2]|0;if(!d)while(1){d=c[e+8>>2]|0;if((c[d>>2]|0)==(e|0))break;else e=d}else while(1){e=c[d>>2]|0;if(!e)break;else d=e}if((d|0)==(g|0))break;else e=d}l=j;return}function Qtc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+48|0;m=n+36|0;k=n;g=n+4|0;h=n+8|0;mYd(d,b,1);kCa(d);i=h+4|0;j=h+24|0;e=0;do{c[k>>2]=e;xaa(h,962233,k);$tc(b+84+(e*56|0)|0,d);f=c[h>>2]|0;if(!((f|0)==0|(c[i>>2]|0)==0)){c[g>>2]=c[j>>2];c[m>>2]=c[g>>2];E9(f,m)}e=e+1|0}while((e|0)!=8);e=b+737|0;i=d+12|0;f=c[i>>2]|0;h=d+20|0;if((f+1|0)>>>0<(c[h>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[i>>2]=(c[i>>2]|0)+1}else jCa(i,e,1);kCa(d);e=b+28|0;f=c[i>>2]|0;if((f+4|0)>>>0<(c[h>>2]|0)>>>0){c[f>>2]=c[e>>2];c[i>>2]=(c[i>>2]|0)+4}else jCa(i,e,4);GWa(b+32|0,d);e=b+36|0;f=c[i>>2]|0;if((f+4|0)>>>0<(c[h>>2]|0)>>>0){c[f>>2]=c[e>>2];c[i>>2]=(c[i>>2]|0)+4}else jCa(i,e,4);GWa(b+40|0,d);e=b+44|0;f=c[i>>2]|0;if((f+4|0)>>>0<(c[h>>2]|0)>>>0){c[f>>2]=c[e>>2];c[i>>2]=(c[i>>2]|0)+4}else jCa(i,e,4);GWa(b+48|0,d);e=b+52|0;f=c[i>>2]|0;if((f+4|0)>>>0<(c[h>>2]|0)>>>0){c[f>>2]=c[e>>2];c[i>>2]=(c[i>>2]|0)+4}else jCa(i,e,4);GWa(b+56|0,d);e=b+60|0;f=c[i>>2]|0;if((f+4|0)>>>0<(c[h>>2]|0)>>>0){c[f>>2]=c[e>>2];c[i>>2]=(c[i>>2]|0)+4}else jCa(i,e,4);GWa(b+64|0,d);e=b+68|0;f=c[i>>2]|0;if((f+4|0)>>>0<(c[h>>2]|0)>>>0){c[f>>2]=c[e>>2];c[i>>2]=(c[i>>2]|0)+4}else jCa(i,e,4);GWa(b+72|0,d);e=b+76|0;f=c[i>>2]|0;if((f+4|0)>>>0<(c[h>>2]|0)>>>0){c[f>>2]=c[e>>2];c[i>>2]=(c[i>>2]|0)+4}else jCa(i,e,4);GWa(b+80|0,d);auc(b+532|0,d);auc(b+564|0,d);auc(b+596|0,d);e=b+628|0;f=c[i>>2]|0;if((f+4|0)>>>0<(c[h>>2]|0)>>>0){c[f>>2]=c[e>>2];c[i>>2]=(c[i>>2]|0)+4}else jCa(i,e,4);GWa(b+632|0,d);e=b+636|0;f=c[i>>2]|0;if((f+4|0)>>>0<(c[h>>2]|0)>>>0){c[f>>2]=c[e>>2];c[i>>2]=(c[i>>2]|0)+4}else jCa(i,e,4);GWa(b+640|0,d);e=b+644|0;f=c[i>>2]|0;if((f+4|0)>>>0<(c[h>>2]|0)>>>0){c[f>>2]=c[e>>2];c[i>>2]=(c[i>>2]|0)+4}else jCa(i,e,4);GWa(b+648|0,d);e=b+652|0;f=c[i>>2]|0;if((f+4|0)>>>0<(c[h>>2]|0)>>>0){c[f>>2]=c[e>>2];c[i>>2]=(c[i>>2]|0)+4}else jCa(i,e,4);GWa(b+656|0,d);e=b+660|0;f=c[i>>2]|0;if((f+4|0)>>>0<(c[h>>2]|0)>>>0){c[f>>2]=c[e>>2];c[i>>2]=(c[i>>2]|0)+4}else jCa(i,e,4);GWa(b+664|0,d);e=b+668|0;f=c[i>>2]|0;if((f+4|0)>>>0<(c[h>>2]|0)>>>0){c[f>>2]=c[e>>2];c[i>>2]=(c[i>>2]|0)+4}else jCa(i,e,4);GWa(b+672|0,d);buc(b+676|0,d);e=b+712|0;f=c[e>>2]|0;c[m>>2]=f;g=c[i>>2]|0;if((g+4|0)>>>0<(c[h>>2]|0)>>>0){c[g>>2]=f;c[i>>2]=(c[i>>2]|0)+4}else jCa(i,m,4);c[e>>2]=c[m>>2];e=b+716|0;f=c[i>>2]|0;if((f+4|0)>>>0<(c[h>>2]|0)>>>0){c[f>>2]=c[e>>2];c[i>>2]=(c[i>>2]|0)+4}else jCa(i,e,4);Ntc(b+720|0,d);e=b+732|0;f=c[i>>2]|0;if((f+4|0)>>>0<(c[h>>2]|0)>>>0){c[f>>2]=c[e>>2];f=(c[i>>2]|0)+4|0;c[i>>2]=f}else{jCa(i,e,4);f=c[i>>2]|0}e=b+736|0;if((f+1|0)>>>0<(c[h>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[i>>2]=(c[i>>2]|0)+1;kCa(d);l=n;return}else{jCa(i,e,1);kCa(d);l=n;return}}function Rtc(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;j=n;f=d+28|0;k=e+12|0;g=c[k>>2]|0;m=e+20|0;if((g+4|0)>>>0<(c[m>>2]|0)>>>0){c[g>>2]=c[f>>2];c[k>>2]=(c[k>>2]|0)+4}else jCa(k,f,4);Stc(d+32|0,e);h=d+60|0;f=c[h>>2]|0;c[j>>2]=f;g=c[k>>2]|0;if((g+4|0)>>>0<(c[m>>2]|0)>>>0){c[g>>2]=f;c[k>>2]=(c[k>>2]|0)+4}else jCa(k,j,4);f=c[d+52>>2]|0;i=c[h>>2]|0;h=f+(i<<1)|0;if(i|0)do{g=c[k>>2]|0;if((g+2|0)>>>0<(c[m>>2]|0)>>>0){b[g>>1]=b[f>>1]|0;c[k>>2]=(c[k>>2]|0)+2}else jCa(k,f,2);f=f+2|0}while((f|0)!=(h|0));kCa(e);f=c[d>>2]&255;a[j>>0]=f;g=c[k>>2]|0;if((g+1|0)>>>0<(c[m>>2]|0)>>>0){a[g>>0]=f;c[k>>2]=(c[k>>2]|0)+1}else jCa(k,j,1);c[d>>2]=a[j>>0];f=d+4|0;g=c[f>>2]&255;a[j>>0]=g;h=c[k>>2]|0;if((h+1|0)>>>0<(c[m>>2]|0)>>>0){a[h>>0]=g;c[k>>2]=(c[k>>2]|0)+1}else jCa(k,j,1);c[f>>2]=a[j>>0];kCa(e);i=d+100|0;f=d+104|0;g=((c[f>>2]|0)-(c[i>>2]|0)|0)/48|0;c[j>>2]=g;h=c[k>>2]|0;if((h+4|0)>>>0<(c[m>>2]|0)>>>0){c[h>>2]=g;c[k>>2]=(c[k>>2]|0)+4}else jCa(k,j,4);g=c[f>>2]|0;f=c[i>>2]|0;if((f|0)!=(g|0))do{Ttc(f,e);f=f+48|0}while((f|0)!=(g|0));kCa(e);i=d+112|0;f=d+116|0;g=((c[f>>2]|0)-(c[i>>2]|0)|0)/48|0;c[j>>2]=g;h=c[k>>2]|0;if((h+4|0)>>>0<(c[m>>2]|0)>>>0){c[h>>2]=g;c[k>>2]=(c[k>>2]|0)+4}else jCa(k,j,4);g=c[f>>2]|0;f=c[i>>2]|0;if((f|0)!=(g|0))do{Ttc(f,e);f=f+48|0}while((f|0)!=(g|0));kCa(e);i=d+124|0;f=d+128|0;g=((c[f>>2]|0)-(c[i>>2]|0)|0)/48|0;c[j>>2]=g;h=c[k>>2]|0;if((h+4|0)>>>0<(c[m>>2]|0)>>>0){c[h>>2]=g;c[k>>2]=(c[k>>2]|0)+4}else jCa(k,j,4);g=c[f>>2]|0;f=c[i>>2]|0;if((f|0)!=(g|0))do{Vtc(f,e);f=f+48|0}while((f|0)!=(g|0));kCa(e);Wtc(e,d+148|0,0);kCa(e);i=d+160|0;f=d+164|0;g=((c[f>>2]|0)-(c[i>>2]|0)|0)/72|0;c[j>>2]=g;h=c[k>>2]|0;if((h+4|0)>>>0<(c[m>>2]|0)>>>0){c[h>>2]=g;c[k>>2]=(c[k>>2]|0)+4}else jCa(k,j,4);g=c[f>>2]|0;f=c[i>>2]|0;if((f|0)!=(g|0))do{Xtc(f,e);f=f+72|0}while((f|0)!=(g|0));kCa(e);Wtc(e,d+172|0,0);kCa(e);Ytc(e,d+136|0,0);kCa(e);Ztc(e,d+184|0,0);kCa(e);f=d+8|0;g=c[f>>2]|0;c[j>>2]=g;h=c[k>>2]|0;if((h+4|0)>>>0<(c[m>>2]|0)>>>0){c[h>>2]=g;c[k>>2]=(c[k>>2]|0)+4;m=c[j>>2]|0;c[f>>2]=m;l=n;return}else{jCa(k,j,4);m=c[j>>2]|0;c[f>>2]=m;l=n;return}}function Stc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;j=n+4|0;e=n;h=b+8|0;f=c[h>>2]|0;c[e>>2]=f;k=d+12|0;g=c[k>>2]|0;m=d+20|0;if((g+4|0)>>>0<(c[m>>2]|0)>>>0){c[g>>2]=f;c[k>>2]=(c[k>>2]|0)+4}else jCa(k,e,4);e=c[b>>2]|0;h=c[h>>2]|0;i=e+(h<<3)|0;if(h|0)do{f=c[e>>2]&255;a[j>>0]=f;g=c[k>>2]|0;if((g+1|0)>>>0<(c[m>>2]|0)>>>0){a[g>>0]=f;c[k>>2]=(c[k>>2]|0)+1}else jCa(k,j,1);c[e>>2]=a[j>>0];f=e+4|0;g=c[f>>2]&255;a[j>>0]=g;h=c[k>>2]|0;if((h+1|0)>>>0<(c[m>>2]|0)>>>0){a[h>>0]=g;c[k>>2]=(c[k>>2]|0)+1}else jCa(k,j,1);c[f>>2]=a[j>>0];e=e+8|0}while((e|0)!=(i|0));kCa(d);kCa(d);e=b+16|0;f=c[e>>2]|0;c[j>>2]=f;g=c[k>>2]|0;if((g+4|0)>>>0<(c[m>>2]|0)>>>0){c[g>>2]=f;c[k>>2]=(c[k>>2]|0)+4;m=c[j>>2]|0;c[e>>2]=m;l=n;return}else{jCa(k,j,4);m=c[j>>2]|0;c[e>>2]=m;l=n;return}}function Ttc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;h=k;e=b+28|0;i=d+12|0;f=c[i>>2]|0;j=d+20|0;if((f+4|0)>>>0<(c[j>>2]|0)>>>0){c[f>>2]=c[e>>2];f=(c[i>>2]|0)+4|0;c[i>>2]=f}else{jCa(i,e,4);f=c[i>>2]|0}e=b+32|0;if((f+4|0)>>>0<(c[j>>2]|0)>>>0){c[f>>2]=c[e>>2];f=(c[i>>2]|0)+4|0;c[i>>2]=f}else{jCa(i,e,4);f=c[i>>2]|0}e=b+36|0;if((f+4|0)>>>0<(c[j>>2]|0)>>>0){c[f>>2]=c[e>>2];g=(c[i>>2]|0)+4|0;c[i>>2]=g}else{jCa(i,e,4);g=c[i>>2]|0}e=b+40|0;f=c[e>>2]&255;a[h>>0]=f;if((g+1|0)>>>0<(c[j>>2]|0)>>>0){a[g>>0]=f;c[i>>2]=(c[i>>2]|0)+1}else jCa(i,h,1);c[e>>2]=a[h>>0];e=b+44|0;f=c[i>>2]|0;if((f+1|0)>>>0<(c[j>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[i>>2]=(c[i>>2]|0)+1;kCa(d);l=k;return}else{jCa(i,e,1);kCa(d);l=k;return}}function Vtc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;h=k;e=b+28|0;i=d+12|0;f=c[i>>2]|0;j=d+20|0;if((f+4|0)>>>0<(c[j>>2]|0)>>>0){c[f>>2]=c[e>>2];f=(c[i>>2]|0)+4|0;c[i>>2]=f}else{jCa(i,e,4);f=c[i>>2]|0}e=b+32|0;if((f+4|0)>>>0<(c[j>>2]|0)>>>0){c[f>>2]=c[e>>2];f=(c[i>>2]|0)+4|0;c[i>>2]=f}else{jCa(i,e,4);f=c[i>>2]|0}e=b+36|0;if((f+4|0)>>>0<(c[j>>2]|0)>>>0){c[f>>2]=c[e>>2];f=(c[i>>2]|0)+4|0;c[i>>2]=f}else{jCa(i,e,4);f=c[i>>2]|0}e=b+40|0;if((f+1|0)>>>0<(c[j>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;g=(c[i>>2]|0)+1|0;c[i>>2]=g}else{jCa(i,e,1);g=c[i>>2]|0}e=b+44|0;f=c[e>>2]&255;a[h>>0]=f;if((g+1|0)>>>0<(c[j>>2]|0)>>>0){a[g>>0]=f;c[i>>2]=(c[i>>2]|0)+1;j=a[h>>0]|0;j=j<<24>>24;c[e>>2]=j;kCa(d);l=k;return}else{jCa(i,h,1);j=a[h>>0]|0;j=j<<24>>24;c[e>>2]=j;kCa(d);l=k;return}}function Wtc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;e=j;f=b+4|0;g=((c[f>>2]|0)-(c[b>>2]|0)|0)/36|0;c[e>>2]=g;i=a+12|0;d=c[i>>2]|0;h=a+20|0;if((d+4|0)>>>0<(c[h>>2]|0)>>>0){c[d>>2]=g;c[i>>2]=(c[i>>2]|0)+4}else jCa(i,e,4);f=c[f>>2]|0;d=c[b>>2]|0;if((d|0)==(f|0)){l=j;return}do{a=d+28|0;e=c[i>>2]|0;if((e+4|0)>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[a>>2];e=(c[i>>2]|0)+4|0;c[i>>2]=e}else{jCa(i,a,4);e=c[i>>2]|0}a=d+32|0;if((e+4|0)>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[a>>2];c[i>>2]=(c[i>>2]|0)+4}else jCa(i,a,4);d=d+36|0}while((d|0)!=(f|0));l=j;return}function Xtc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;h=k;d=a+28|0;i=b+12|0;e=c[i>>2]|0;j=b+20|0;if((e+4|0)>>>0<(c[j>>2]|0)>>>0){c[e>>2]=c[d>>2];f=(c[i>>2]|0)+4|0;c[i>>2]=f}else{jCa(i,d,4);f=c[i>>2]|0}g=a+32|0;d=a+36|0;e=((c[d>>2]|0)-(c[g>>2]|0)|0)/48|0;c[h>>2]=e;if((f+4|0)>>>0<(c[j>>2]|0)>>>0){c[f>>2]=e;c[i>>2]=(c[i>>2]|0)+4}else jCa(i,h,4);e=c[d>>2]|0;d=c[g>>2]|0;if((d|0)!=(e|0))do{Ttc(d,b);d=d+48|0}while((d|0)!=(e|0));kCa(b);g=a+44|0;d=a+48|0;e=((c[d>>2]|0)-(c[g>>2]|0)|0)/48|0;c[h>>2]=e;f=c[i>>2]|0;if((f+4|0)>>>0<(c[j>>2]|0)>>>0){c[f>>2]=e;c[i>>2]=(c[i>>2]|0)+4}else jCa(i,h,4);e=c[d>>2]|0;d=c[g>>2]|0;if((d|0)!=(e|0))do{Ttc(d,b);d=d+48|0}while((d|0)!=(e|0));kCa(b);g=a+56|0;d=a+60|0;e=((c[d>>2]|0)-(c[g>>2]|0)|0)/68|0;c[h>>2]=e;f=c[i>>2]|0;if((f+4|0)>>>0<(c[j>>2]|0)>>>0){c[f>>2]=e;c[i>>2]=(c[i>>2]|0)+4}else jCa(i,h,4);e=c[d>>2]|0;d=c[g>>2]|0;if((d|0)!=(e|0))do{_tc(d,b);d=d+68|0}while((d|0)!=(e|0));kCa(b);d=a+68|0;e=c[i>>2]|0;if((e+4|0)>>>0<(c[j>>2]|0)>>>0){c[e>>2]=c[d>>2];c[i>>2]=(c[i>>2]|0)+4;l=k;return}else{jCa(i,d,4);l=k;return}}function Ytc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;e=j;f=b+4|0;g=((c[f>>2]|0)-(c[b>>2]|0)|0)/40|0;c[e>>2]=g;i=a+12|0;d=c[i>>2]|0;h=a+20|0;if((d+4|0)>>>0<(c[h>>2]|0)>>>0){c[d>>2]=g;c[i>>2]=(c[i>>2]|0)+4}else jCa(i,e,4);f=c[f>>2]|0;d=c[b>>2]|0;if((d|0)==(f|0)){l=j;return}do{a=d+28|0;e=c[i>>2]|0;if((e+4|0)>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[a>>2];e=(c[i>>2]|0)+4|0;c[i>>2]=e}else{jCa(i,a,4);e=c[i>>2]|0}a=d+32|0;if((e+4|0)>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[a>>2];e=(c[i>>2]|0)+4|0;c[i>>2]=e}else{jCa(i,a,4);e=c[i>>2]|0}a=d+36|0;if((e+4|0)>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[a>>2];c[i>>2]=(c[i>>2]|0)+4}else jCa(i,a,4);d=d+40|0}while((d|0)!=(f|0));l=j;return}function Ztc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;e=j;f=b+4|0;g=(c[f>>2]|0)-(c[b>>2]|0)>>3;c[e>>2]=g;i=a+12|0;d=c[i>>2]|0;h=a+20|0;if((d+4|0)>>>0<(c[h>>2]|0)>>>0){c[d>>2]=g;c[i>>2]=(c[i>>2]|0)+4}else jCa(i,e,4);f=c[f>>2]|0;d=c[b>>2]|0;if((d|0)==(f|0)){l=j;return}do{a=c[i>>2]|0;if((a+4|0)>>>0<(c[h>>2]|0)>>>0){c[a>>2]=c[d>>2];e=(c[i>>2]|0)+4|0;c[i>>2]=e}else{jCa(i,d,4);e=c[i>>2]|0}a=d+4|0;if((e+4|0)>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[a>>2];c[i>>2]=(c[i>>2]|0)+4}else jCa(i,a,4);d=d+8|0}while((d|0)!=(f|0));l=j;return}function _tc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;h=k;d=a+28|0;i=b+12|0;e=c[i>>2]|0;j=b+20|0;if((e+4|0)>>>0<(c[j>>2]|0)>>>0){c[e>>2]=c[d>>2];e=(c[i>>2]|0)+4|0;c[i>>2]=e}else{jCa(i,d,4);e=c[i>>2]|0}d=a+32|0;if((e+4|0)>>>0<(c[j>>2]|0)>>>0){c[e>>2]=c[d>>2];e=(c[i>>2]|0)+4|0;c[i>>2]=e}else{jCa(i,d,4);e=c[i>>2]|0}d=a+36|0;if((e+4|0)>>>0<(c[j>>2]|0)>>>0){c[e>>2]=c[d>>2];e=(c[i>>2]|0)+4|0;c[i>>2]=e}else{jCa(i,d,4);e=c[i>>2]|0}d=a+40|0;if((e+4|0)>>>0<(c[j>>2]|0)>>>0){c[e>>2]=c[d>>2];f=(c[i>>2]|0)+4|0;c[i>>2]=f}else{jCa(i,d,4);f=c[i>>2]|0}g=a+44|0;d=a+48|0;e=((c[d>>2]|0)-(c[g>>2]|0)|0)/48|0;c[h>>2]=e;if((f+4|0)>>>0<(c[j>>2]|0)>>>0){c[f>>2]=e;c[i>>2]=(c[i>>2]|0)+4}else jCa(i,h,4);e=c[d>>2]|0;d=c[g>>2]|0;if((d|0)!=(e|0))do{Ttc(d,b);d=d+48|0}while((d|0)!=(e|0));kCa(b);g=a+56|0;d=a+60|0;e=((c[d>>2]|0)-(c[g>>2]|0)|0)/48|0;c[h>>2]=e;f=c[i>>2]|0;if((f+4|0)>>>0<(c[j>>2]|0)>>>0){c[f>>2]=e;c[i>>2]=(c[i>>2]|0)+4}else jCa(i,h,4);e=c[d>>2]|0;d=c[g>>2]|0;if((d|0)==(e|0)){kCa(b);l=k;return}do{Ttc(d,b);d=d+48|0}while((d|0)!=(e|0));kCa(b);l=k;return}function $tc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=b+12|0;d=c[f>>2]|0;g=b+20|0;if((d+4|0)>>>0<(c[g>>2]|0)>>>0){c[d>>2]=c[a>>2];c[f>>2]=(c[f>>2]|0)+4}else jCa(f,a,4);GWa(a+4|0,b);d=a+8|0;e=c[f>>2]|0;if((e+4|0)>>>0<(c[g>>2]|0)>>>0){c[e>>2]=c[d>>2];c[f>>2]=(c[f>>2]|0)+4}else jCa(f,d,4);GWa(a+12|0,b);d=a+16|0;e=c[f>>2]|0;if((e+4|0)>>>0<(c[g>>2]|0)>>>0){c[e>>2]=c[d>>2];c[f>>2]=(c[f>>2]|0)+4}else jCa(f,d,4);GWa(a+20|0,b);d=a+24|0;e=c[f>>2]|0;if((e+4|0)>>>0<(c[g>>2]|0)>>>0){c[e>>2]=c[d>>2];c[f>>2]=(c[f>>2]|0)+4}else jCa(f,d,4);GWa(a+28|0,b);d=a+32|0;e=c[f>>2]|0;if((e+4|0)>>>0<(c[g>>2]|0)>>>0){c[e>>2]=c[d>>2];c[f>>2]=(c[f>>2]|0)+4}else jCa(f,d,4);GWa(a+36|0,b);d=a+40|0;e=c[f>>2]|0;if((e+4|0)>>>0<(c[g>>2]|0)>>>0){c[e>>2]=c[d>>2];c[f>>2]=(c[f>>2]|0)+4}else jCa(f,d,4);GWa(a+44|0,b);d=a+48|0;e=c[f>>2]|0;if((e+4|0)>>>0<(c[g>>2]|0)>>>0){c[e>>2]=c[d>>2];c[f>>2]=(c[f>>2]|0)+4;g=a+52|0;GWa(g,b);return}else{jCa(f,d,4);g=a+52|0;GWa(g,b);return}}function auc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=b+12|0;d=c[f>>2]|0;g=b+20|0;if((d+4|0)>>>0<(c[g>>2]|0)>>>0){c[d>>2]=c[a>>2];c[f>>2]=(c[f>>2]|0)+4}else jCa(f,a,4);GWa(a+4|0,b);d=a+8|0;e=c[f>>2]|0;if((e+4|0)>>>0<(c[g>>2]|0)>>>0){c[e>>2]=c[d>>2];c[f>>2]=(c[f>>2]|0)+4}else jCa(f,d,4);GWa(a+12|0,b);d=a+16|0;e=c[f>>2]|0;if((e+4|0)>>>0<(c[g>>2]|0)>>>0){c[e>>2]=c[d>>2];c[f>>2]=(c[f>>2]|0)+4}else jCa(f,d,4);GWa(a+20|0,b);d=a+24|0;e=c[f>>2]|0;if((e+4|0)>>>0<(c[g>>2]|0)>>>0){c[e>>2]=c[d>>2];c[f>>2]=(c[f>>2]|0)+4;g=a+28|0;GWa(g,b);return}else{jCa(f,d,4);g=a+28|0;GWa(g,b);return}}function buc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=b+12|0;d=c[f>>2]|0;g=b+20|0;if((d+4|0)>>>0<(c[g>>2]|0)>>>0){c[d>>2]=c[a>>2];c[f>>2]=(c[f>>2]|0)+4}else jCa(f,a,4);GWa(a+4|0,b);d=a+8|0;e=c[f>>2]|0;if((e+4|0)>>>0<(c[g>>2]|0)>>>0){c[e>>2]=c[d>>2];c[f>>2]=(c[f>>2]|0)+4}else jCa(f,d,4);GWa(a+12|0,b);d=a+16|0;e=c[f>>2]|0;if((e+4|0)>>>0<(c[g>>2]|0)>>>0){c[e>>2]=c[d>>2];c[f>>2]=(c[f>>2]|0)+4}else jCa(f,d,4);GWa(a+20|0,b);d=a+24|0;e=c[f>>2]|0;if((e+4|0)>>>0<(c[g>>2]|0)>>>0){c[e>>2]=c[d>>2];c[f>>2]=(c[f>>2]|0)+4;g=a+28|0;GWa(g,b);g=a+32|0;GWa(g,b);return}else{jCa(f,d,4);g=a+28|0;GWa(g,b);g=a+32|0;GWa(g,b);return}}function cuc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+48|0;j=n+40|0;k=n+32|0;m=n;e=P4(b,d)|0;if((e|0)!=(b+4|0)){m=c[e+44>>2]|0;l=n;return m|0}h=c[b+8>>2]|0;g=c[d+24>>2]|0;c[m>>2]=0;e=m+20|0;c[e>>2]=0;i=m+24|0;c[i>>2]=g;a[m+4>>0]=0;do if((m|0)!=(d|0)){f=c[d>>2]|0;o=(f|0)==0;f=o?d+4|0:f;g=c[d+20>>2]|0;if((c[d+4>>2]|0)!=0|o){cr(m,f,g);break}else{c[m>>2]=f;c[e>>2]=g;c[m+4>>2]=0;break}}while(0);c[m+28>>2]=h;XQb(j,b,m,m);e=c[m>>2]|0;if(e|0?c[m+4>>2]|0:0){c[k>>2]=c[i>>2];c[j>>2]=c[k>>2];E9(e,j)}o=h;l=n;return o|0}function euc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+336|0;p=s+288|0;r=s+280|0;o=s+24|0;n=s+16|0;m=s+8|0;k=s;j=s+284|0;a[b+101>>0]=0;q=b+32|0;d=c[q>>2]|0;if((d|0)!=(c[369367]|0)){if(d|0)a5b(d);c[j>>2]=21;c[p>>2]=c[j>>2];E9(d,p);c[q>>2]=0}i=b+104|0;e=c[i>>2]|0;d=e+24|0;g=c[e+44>>2]|0;do if(g|0?(h=b+44|0,(h|0)!=(d|0)):0){f=c[d>>2]|0;d=(f|0)==0;f=d?e+28|0:f;if((c[e+28>>2]|0)!=0|d){cr(h,f,g);break}e=c[h>>2]|0;d=b+48|0;if(e|0?c[d>>2]|0:0){c[j>>2]=c[b+68>>2];c[p>>2]=c[j>>2];E9(e,p)}c[h>>2]=f;c[b+64>>2]=g;c[d>>2]=0}while(0);c[q>>2]=kuc(c[i>>2]|0,b+88|0,(a[b+100>>0]|0)!=0,b)|0;d=c[i>>2]|0;if(d|0)luc(d);c[j>>2]=21;c[p>>2]=c[j>>2];E9(d,p);c[i>>2]=0;e=b+72|0;f=c[e>>2]|0;d=b+84|0;if(f|0?(c[d>>2]|0)>-1:0){c[j>>2]=c[b+76>>2];c[p>>2]=c[j>>2];E9(f,p);c[e>>2]=0}c[e>>2]=0;c[b+80>>2]=0;c[d>>2]=0;c[b+36>>2]=0;c[b+40>>2]=0;d=c[q>>2]|0;if(!d){Baa(962929,k);r=c[b+44>>2]|0;c[m>>2]=(r|0)==0?b+48|0:r;Baa(962946,m);c[q>>2]=c[369367];l=s;return}if((c[d>>2]|0)!=(c[d+4>>2]|0)){l=s;return}Baa(963082,n);n=c[b+44>>2]|0;c[o>>2]=(n|0)==0?b+48|0:n;Baa(962994,o);n=So[c[(c[b>>2]|0)+96>>2]&1023](b)|0;d=c[n>>2]|0;c[r>>2]=(d|0)==0?n+4|0:d;pNl(o,255,963047,r)|0;d=c[b+4>>2]|0;c[p+4>>2]=1711896;c[p+8>>2]=1711896;a[p+40>>0]=1;c[p>>2]=o;c[p+12>>2]=0;c[p+16>>2]=1711896;c[p+20>>2]=622;c[p+24>>2]=1;c[p+28>>2]=d;c[p+32>>2]=0;c[p+36>>2]=0;yaa(p);d=c[q>>2]|0;if(d|0)a5b(d);c[r>>2]=21;c[p>>2]=c[r>>2];E9(d,p);c[q>>2]=c[369367];l=s;return}function fuc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b=a+32|0;d=c[b>>2]|0;if(!d){c[a+36>>2]=0;c[a+40>>2]=0;return}guc(d,a);l=c[b>>2]|0;o=a+40|0;b=c[l>>2]|0;l=c[l+4>>2]|0;a:do if((b|0)==(l|0))p=18;else{m=c[425323]|0;n=c[361430]|0;b:while(1){i=c[b>>2]|0;j=c[i+32>>2]|0;if((j|0)>0){k=c[i>>2]|0;d=0;do{h=(c[k+(d<<2)>>2]|0)+768|0;f=c[h>>2]|0;if(f|0){e=h;c:while(1){g=f;while(1){if((c[g+16>>2]|0)>=(m|0))break;f=c[g+4>>2]|0;if(!f)break c;else g=f}f=c[g>>2]|0;if(!f){e=g;break}else e=g}if(((e|0)!=(h|0)?(m|0)>=(c[e+16>>2]|0):0)?(n|0)==(c[e+20>>2]|0):0)break b}d=d+1|0}while((d|0)<(j|0))}b=b+4|0;if((b|0)==(l|0)){p=18;break a}}c[o>>2]=d;b=c[(c[i>>2]|0)+(d<<2)>>2]|0}while(0);if((p|0)==18){c[o>>2]=0;b=0}c[a+36>>2]=b;return}function guc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;G=l;l=l+128|0;D=G+72|0;C=G;E=G+36|0;F=G+8|0;z=G+68|0;B=G+64|0;h=b+68|0;a[h>>0]=0;i=b+4|0;e=c[b>>2]|0;if((c[i>>2]|0)==(e|0))f=0;else{g=0;do{huc(c[e+(g<<2)>>2]|0,d);f=c[b>>2]|0;a[h>>0]=a[h>>0]|a[(c[f+(g<<2)>>2]|0)+59>>0];g=g+1|0;e=f;f=(c[i>>2]|0)-e>>2}while(g>>>0>>0)}r=c[b+56>>2]|0;r=(r|0)==-1?2147483647:r;y=b+48|0;c[y>>2]=-1;s=(f|0)==0;t=F+20|0;u=F+4|0;v=F+24|0;w=F+4|0;q=0;while(1){x=b+24+(q<<2)|0;c[x>>2]=-1;a:do if(!s){p=1<>2]|0)+(e<<2)>>2]|0;do if((c[g+32>>2]|0)>=1?(c[g+48>>2]|0)<=(r|0):0){j=g+40|0;h=c[j>>2]|0;if(h|0){k=c[425337]|0;g=j;c:while(1){i=h;while(1){if((c[i+16>>2]|0)>=(k|0))break;h=c[i+4>>2]|0;if(!h)break c;else i=h}h=c[i>>2]|0;if(!h){g=i;break}else g=i}if((g|0)!=(j|0)?(k|0)>=(c[g+16>>2]|0):0){i=c[361400]|0;c[z>>2]=c[g+20>>2];c[D>>2]=c[z>>2];BWa(F,D);h=c[i>>2]|0;m=c[i+20>>2]|0;o=c[F>>2]|0;n=c[t>>2]|0;g=m>>>0>n>>>0?n:m;d:do if(!g)A=19;else{k=(o|0)==0?w:o;h=(h|0)==0?i+4|0:h;while(1){i=a[h>>0]|0;j=a[k>>0]|0;if(i<<24>>24!=j<<24>>24)break;g=g+-1|0;if(!g){A=19;break d}else{k=k+1|0;h=h+1|0}}g=(i&255)-(j&255)|0}while(0);if((A|0)==19){A=0;g=m-n|0}if(!((o|0)==0|(c[u>>2]|0)==0)){c[E>>2]=c[v>>2];c[D>>2]=c[E>>2];E9(o,D)}if(g|0)break}}if((c[y>>2]|0)<0)c[y>>2]=e;if(c[(c[(c[b>>2]|0)+(e<<2)>>2]|0)+52>>2]&p|0)break b}while(0);e=e+1|0;if(e>>>0>=f>>>0)break a}c[x>>2]=e}while(0);if((q|0)==1){q=2;continue}g=c[x>>2]|0;e:do if((g|0)!=-1&(q|0)>0){e=0;while(1){p=c[b+24+(e<<2)>>2]|0;if((p|0)!=-1&(p|0)<(g|0))break;e=e+1|0;if((e|0)>=(q|0))break e}c[x>>2]=-1}while(0);q=q+1|0;if((q|0)==6)break}e=c[y>>2]|0;if((e|0)<0){c[y>>2]=0;e=0}j=c[(c[b>>2]|0)+(e<<2)>>2]|0;h=b+52|0;c[h>>2]=2e3;j=j+40|0;f=c[j>>2]|0;if(f|0){i=c[425329]|0;e=j;f:while(1){g=f;while(1){if((c[g+16>>2]|0)>=(i|0))break;f=c[g+4>>2]|0;if(!f)break f;else g=f}f=c[g>>2]|0;if(!f){e=g;break}else e=g}if((e|0)!=(j|0)?(i|0)>=(c[e+16>>2]|0):0){c[B>>2]=c[e+20>>2];c[D>>2]=c[B>>2];BWa(F,D);if(iuc(F,h)|0)e=F;else{e=(d|0)==0;if(e)f=962834;else f=So[c[(c[d>>2]|0)+40>>2]&1023](d)|0;B=c[F>>2]|0;c[C>>2]=f;c[C+4>>2]=(B|0)==0?F+4|0:B;xaa(E,962842,C);if(e)e=0;else e=c[d+4>>2]|0;c[D+4>>2]=1711896;c[D+8>>2]=1711896;a[D+40>>0]=1;d=c[E>>2]|0;c[D>>2]=(d|0)==0?E+4|0:d;c[D+12>>2]=0;c[D+16>>2]=1711896;c[D+20>>2]=225;c[D+24>>2]=1;c[D+28>>2]=e;c[D+32>>2]=0;c[D+36>>2]=0;yaa(D);e=c[E>>2]|0;if(e|0?c[E+4>>2]|0:0){c[C>>2]=c[E+24>>2];c[D>>2]=c[C>>2];E9(e,D)}e=F}e=c[e>>2]|0;if(e|0?c[F+4>>2]|0:0){c[E>>2]=c[F+24>>2];c[D>>2]=c[E>>2];E9(e,D)}}}h=b+60|0;a[h>>0]=0;f=c[j>>2]|0;if(f|0){i=c[425332]|0;e=j;g:while(1){g=f;while(1){if((c[g+16>>2]|0)>=(i|0))break;f=c[g+4>>2]|0;if(!f)break g;else g=f}f=c[g>>2]|0;if(!f){e=g;break}else e=g}if(((e|0)!=(j|0)?(i|0)>=(c[e+16>>2]|0):0)?(c[e+20>>2]|0)==(c[425328]|0):0)a[h>>0]=1}i=b+64|0;c[i>>2]=0;f=c[j>>2]|0;if(!f){l=G;return}h=c[425335]|0;e=j;h:while(1){g=f;while(1){if((c[g+16>>2]|0)>=(h|0))break;f=c[g+4>>2]|0;if(!f)break h;else g=f}f=c[g>>2]|0;if(!f){e=g;break}else e=g}if((e|0)==(j|0)){l=G;return}if((h|0)<(c[e+16>>2]|0)){l=G;return}e=c[e+20>>2]|0;if((e|0)==(c[425328]|0)){c[i>>2]=1;l=G;return}if((e|0)!=(c[425336]|0)){l=G;return}c[i>>2]=2;l=G;return}function huc(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=l;l=l+112|0;x=A+68|0;w=A;y=A+36|0;z=A+8|0;v=A+64|0;q=c[e+8>>2]|0;r=e+52|0;c[r>>2]=0;s=e+59|0;a[s>>0]=0;t=e+58|0;a[t>>0]=0;if(!(a[1704010]|0)){c[370454]=c[425333];a[1704010]=1}if(q|0){o=e+56|0;p=e+57|0;g=0;n=0;h=0;do{i=c[(c[e>>2]|0)+(n<<2)>>2]|0;j=c[i+760>>2]|0;k=c[i+696>>2]|0;if(5374>>>k&1|0)c[r>>2]=c[r>>2]|1<>2];h=(c[r>>2]&13|0)!=0|h&255;a[s>>0]=h;switch(k|0){case 5:{a[o>>0]=1;a[t>>0]=(juc(i+4|0)|0)&1|d[t>>0];m=i+768|0;i=c[m>>2]|0;if(i){k=c[370454]|0;h=m;a:while(1){j=i;while(1){if((c[j+16>>2]|0)>=(k|0))break;i=c[j+4>>2]|0;if(!i)break a;else j=i}i=c[j>>2]|0;if(!i){h=j;break}else h=j}if(!((h|0)!=(m|0)?(k|0)>=(c[h+16>>2]|0):0))u=17}else u=17;if((u|0)==17){u=0;h=m}k=b[t>>1]|0;a[t>>0]=k&65535|(h|0)!=(m|0);h=(k&65535)>>>8&65535;break}case 4:{if(j&2)a[p>>0]=1;break}case 0:{g=1;break}default:{}}n=n+1|0}while((n|0)!=(q|0));if(!((c[r>>2]|0)!=0|g^1))c[r>>2]=5}k=c[e+32>>2]|0;b:do if((k|0)>0){m=c[e>>2]|0;n=c[425323]|0;o=c[361430]|0;g=0;while(1){p=(c[m+(g<<2)>>2]|0)+768|0;i=c[p>>2]|0;if(i|0){h=p;c:while(1){j=i;while(1){if((c[j+16>>2]|0)>=(n|0))break;i=c[j+4>>2]|0;if(!i)break c;else j=i}i=c[j>>2]|0;if(!i){h=j;break}else h=j}if(((h|0)!=(p|0)?(n|0)>=(c[h+16>>2]|0):0)?(o|0)==(c[h+20>>2]|0):0)break b}g=g+1|0;if((g|0)>=(k|0)){g=-1;break}}}else g=-1;while(0);c[e+64>>2]=g;n=e+40|0;i=c[n>>2]|0;m=(i|0)==0;if(m){c[e+68>>2]=-1;l=A;return}k=c[425331]|0;g=n;j=i;d:while(1){h=j;while(1){if((c[h+16>>2]|0)>=(k|0))break;h=c[h+4>>2]|0;if(!h)break d}j=c[h>>2]|0;if(!j){g=h;break}else g=h}if(((g|0)!=(n|0)?!((g|0)==(n|0)?1:(k|0)<(c[g+16>>2]|0)):0)?(c[g+20>>2]|0)==(c[425328]|0):0)a[e+60>>0]=0;k=e+68|0;c[k>>2]=-1;if(m){l=A;return}j=c[425329]|0;g=n;e:while(1){h=i;while(1){if((c[h+16>>2]|0)>=(j|0))break;h=c[h+4>>2]|0;if(!h)break e}i=c[h>>2]|0;if(!i){g=h;break}else g=h}if((g|0)==(n|0)){l=A;return}if((g|0)==(n|0)?1:(j|0)<(c[g+16>>2]|0)){l=A;return}c[v>>2]=c[g+20>>2];c[x>>2]=c[v>>2];BWa(z,x);if(iuc(z,k)|0)g=z;else{g=(f|0)==0;if(g)h=962834;else h=So[c[(c[f>>2]|0)+40>>2]&1023](f)|0;v=c[z>>2]|0;c[w>>2]=h;c[w+4>>2]=(v|0)==0?z+4|0:v;xaa(y,962842,w);if(g)g=0;else g=c[f+4>>2]|0;c[x+4>>2]=1711896;c[x+8>>2]=1711896;a[x+40>>0]=1;f=c[y>>2]|0;c[x>>2]=(f|0)==0?y+4|0:f;c[x+12>>2]=0;c[x+16>>2]=1711896;c[x+20>>2]=284;c[x+24>>2]=1;c[x+28>>2]=g;c[x+32>>2]=0;c[x+36>>2]=0;yaa(x);g=c[y>>2]|0;if(g|0?c[y+4>>2]|0:0){c[w>>2]=c[y+24>>2];c[x>>2]=c[w>>2];E9(g,x)}g=z}g=c[g>>2]|0;if(g|0?c[z+4>>2]|0:0){c[y>>2]=c[z+24>>2];c[x>>2]=c[y>>2];E9(g,x)}l=A;return}function iuc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+48|0;g=j+32|0;h=j+28|0;i=j;Y5(i,a);f=c[i>>2]|0;f=(f|0)==0?i+4|0:f;d=a+20|0;a=c[d>>2]|0;if((a|0)>=10)if(!(wMl(f,962879,10)|0))if((a|0)!=10){c[g>>2]=0;e=f+10|0;a=tMl(e,g,10)|0;if((c[g>>2]|0)==(e|0)){a=c[d>>2]|0;e=8}else{d=0;e=7}}else{a=0;e=4}else e=13;else e=8;if((e|0)==8)if((a|0)<8)e=27;else e=13;do if((e|0)==13){if(!(wMl(f,962890,8)|0)){if((a|0)==8){a=1;e=4;break}c[g>>2]=0;e=f+8|0;a=tMl(e,g,10)|0;if((c[g>>2]|0)!=(e|0)){d=1;e=7;break}a=c[d>>2]|0}if((a|0)>=9){if(!(wMl(f,962899,9)|0)){if((a|0)==9){a=2;e=4;break}c[g>>2]=0;e=f+9|0;a=tMl(e,g,10)|0;if((c[g>>2]|0)!=(e|0)){d=2;e=7;break}a=c[d>>2]|0}if((a|0)>=11)if(!(wMl(f,962909,11)|0))if((a|0)!=11){c[g>>2]=0;e=f+11|0;a=tMl(e,g,10)|0;if((c[g>>2]|0)==(e|0)){a=c[d>>2]|0;e=27}else{d=3;e=7}}else{a=3;e=4}else e=28;else e=27}else e=27}while(0);if((e|0)==27)if((a|0)<7)d=0;else e=28;if((e|0)==28)if(!(wMl(f,962921,7)|0))if((a|0)!=7){c[g>>2]=0;f=f+7|0;a=tMl(f,g,10)|0;if((c[g>>2]|0)==(f|0))d=0;else{d=4;e=7}}else{a=4;e=4}else d=0;if((e|0)==4){c[b>>2]=c[144952+(a*12|0)+8>>2];d=1}else if((e|0)==7){c[b>>2]=(c[144952+(d*12|0)+8>>2]|0)+a;d=1}a=c[i>>2]|0;if(!a){l=j;return d|0}if(!(c[i+4>>2]|0)){l=j;return d|0}c[h>>2]=c[i+24>>2];c[g>>2]=c[h>>2];E9(a,g);l=j;return d|0}function juc(b){b=b|0;var d=0;d=c[b+24>>2]|0;if(d|0?a[d+189>>0]|0:0){d=1;return d|0}d=c[b+28>>2]|0;if(d|0?a[d+189>>0]|0:0){d=1;return d|0}d=c[b+32>>2]|0;if(d|0?a[d+189>>0]|0:0){d=1;return d|0}d=c[b+36>>2]|0;if(d|0?a[d+189>>0]|0:0){d=1;return d|0}d=c[b+40>>2]|0;if(d|0?a[d+189>>0]|0:0){d=1;return d|0}d=c[b+44>>2]|0;if(d|0?a[d+189>>0]|0:0){d=1;return d|0}d=0;return d|0}function kuc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=l;l=l+32|0;g=j+16|0;i=j+8|0;h=j+12|0;d=muc(b,d,e,f)|0;if(!d){i=0;l=j;return i|0}if((c[d>>2]|0)!=(c[d+4>>2]|0)){i=d;l=j;return i|0}if(!(a[b+120>>0]|0)){Baa(963082,j);c[i>>2]=963097;Baa(991640,i)}a5b(d);c[h>>2]=21;c[g>>2]=c[h>>2];E9(d,g);i=0;l=j;return i|0}function luc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;i=k+4|0;j=k;g=a+108|0;b=c[g>>2]|0;if(b|0){h=a+112|0;d=c[h>>2]|0;if((d|0)!=(b|0)){do{f=d+-56|0;c[h>>2]=f;e=c[d+-28>>2]|0;if(e|0?c[d+-24>>2]|0:0){c[j>>2]=c[d+-4>>2];c[i>>2]=c[j>>2];E9(e,i)}e=c[f>>2]|0;if(e|0?c[d+-52>>2]|0:0){c[j>>2]=c[d+-32>>2];c[i>>2]=c[j>>2];E9(e,i)}d=c[h>>2]|0}while((d|0)!=(b|0));b=c[g>>2]|0}Qaa(b)}b=c[a+80>>2]|0;if(b|0?c[a+84>>2]|0:0){c[j>>2]=c[a+104>>2];c[i>>2]=c[j>>2];E9(b,i)}b=c[a+52>>2]|0;if(b|0?c[a+56>>2]|0:0){c[j>>2]=c[a+76>>2];c[i>>2]=c[j>>2];E9(b,i)}b=c[a+24>>2]|0;if(b|0?c[a+28>>2]|0:0){c[j>>2]=c[a+48>>2];c[i>>2]=c[j>>2];E9(b,i)}h=a+12|0;b=c[h>>2]|0;if(b|0){i=a+16|0;d=c[i>>2]|0;if((d|0)!=(b|0)){do{f=d+-28|0;c[i>>2]=f;d5b(d+-16|0,c[d+-12>>2]|0);g=c[f>>2]|0;if(g|0){e=d+-24|0;d=c[e>>2]|0;if((d|0)==(g|0))d=g;else{do{j=d+-932|0;c[e>>2]=j;ksc(j);d=c[e>>2]|0}while((d|0)!=(g|0));d=c[f>>2]|0}Qaa(d)}d=c[i>>2]|0}while((d|0)!=(b|0));b=c[h>>2]|0}Qaa(b)}b=c[a>>2]|0;if(!b){l=k;return}e=a+4|0;d=c[e>>2]|0;if((d|0)!=(b|0)){do{j=d+-124|0;c[e>>2]=j;Gsc(j);d=c[e>>2]|0}while((d|0)!=(b|0));b=c[a>>2]|0}Qaa(b);l=k;return}function muc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=Sm;K=l;l=l+96|0;J=K+72|0;E=K+64|0;F=K+8|0;G=K;if(!e?(h=c[d>>2]|0,i=d+4|0,j=c[i>>2]|0,(j|0)!=(h|0)):0)c[i>>2]=j+(~((j+-4-h|0)>>>2)<<2);c[J>>2]=c[41776];I=pba(188,J,16,1711896,76)|0;Avc(I);k=b+80|0;o=b+24|0;m=I+148|0;n=c[b+100>>2]|0;a:do if((n|0)!=0?(n|0)==(c[b+44>>2]|0):0){j=c[k>>2]|0;i=c[o>>2]|0;h=n;i=(i|0)==0?b+28|0:i;j=(j|0)==0?b+84|0:j;while(1){if((a[j>>0]|0)!=(a[i>>0]|0)){H=9;break a}h=h+-1|0;if(!h)break;else{i=i+1|0;j=j+1|0}}}else H=9;while(0);do if((H|0)==9?(m|0)!=(k|0):0){i=c[k>>2]|0;D=(i|0)==0;i=D?b+84|0:i;if((c[b+84>>2]|0)!=0|D){cr(m,i,n);break}j=c[m>>2]|0;h=I+152|0;if(!((j|0)==0|(c[h>>2]|0)==0)){c[E>>2]=c[I+172>>2];c[J>>2]=c[E>>2];E9(j,J)}c[m>>2]=i;c[I+168>>2]=n;c[h>>2]=0}while(0);m=I+92|0;do if((m|0)!=(o|0)){i=c[o>>2]|0;D=(i|0)==0;i=D?b+28|0:i;j=c[b+44>>2]|0;if((c[b+28>>2]|0)!=0|D){cr(m,i,j);break}k=c[m>>2]|0;h=I+96|0;if(k|0?c[h>>2]|0:0){c[E>>2]=c[I+116>>2];c[J>>2]=c[E>>2];E9(k,J)}c[m>>2]=i;c[I+112>>2]=j;c[h>>2]=0}while(0);m=I+120|0;h=b+52|0;do if((m|0)!=(h|0)){i=c[h>>2]|0;D=(i|0)==0;i=D?b+56|0:i;j=c[b+72>>2]|0;if((c[b+56>>2]|0)!=0|D){cr(m,i,j);break}k=c[m>>2]|0;h=I+124|0;if(k|0?c[h>>2]|0:0){c[E>>2]=c[I+144>>2];c[J>>2]=c[E>>2];E9(k,J)}c[m>>2]=i;c[I+140>>2]=j;c[h>>2]=0}while(0);B=I+176|0;C=b+108|0;D=b+112|0;h=c[D>>2]|0;j=c[C>>2]|0;k=h-j|0;m=(k|0)/56|0;A=I+184|0;i=c[B>>2]|0;if((((c[A>>2]|0)-i|0)/56|0)>>>0>>0){h=((c[I+180>>2]|0)-i|0)/56|0;c[F+12>>2]=0;c[F+16>>2]=A;if(!k)i=0;else i=rba(k)|0;c[F>>2]=i;h=i+(h*56|0)|0;n=F+8|0;c[n>>2]=h;k=F+4|0;c[k>>2]=h;c[F+12>>2]=i+(m*56|0);cqc(B,F);k=c[k>>2]|0;h=c[n>>2]|0;if((h|0)!=(k|0))do{i=h+-56|0;c[n>>2]=i;j=c[h+-28>>2]|0;if(j|0?c[h+-24>>2]|0:0){c[E>>2]=c[h+-4>>2];c[J>>2]=c[E>>2];E9(j,J)}i=c[i>>2]|0;if(i|0?c[h+-52>>2]|0:0){c[E>>2]=c[h+-32>>2];c[J>>2]=c[E>>2];E9(i,J)}h=c[n>>2]|0}while((h|0)!=(k|0));h=c[F>>2]|0;if(h|0)Qaa(h);j=c[C>>2]|0;h=c[D>>2]|0}if((h|0)!=(j|0)){p=F+20|0;q=F+24|0;r=F+4|0;s=F+28|0;t=F+48|0;u=F+52|0;v=F+32|0;w=I+180|0;x=F+32|0;y=F+28|0;z=F+4|0;o=0;do{h=j+(o*56|0)|0;k=j+(o*56|0)+28|0;n=c[j+(o*56|0)+24>>2]|0;c[F>>2]=0;c[p>>2]=0;c[q>>2]=n;a[r>>0]=0;do if((F|0)!=(h|0)){h=c[h>>2]|0;n=(h|0)==0;h=n?j+(o*56|0)+4|0:h;i=c[j+(o*56|0)+20>>2]|0;if((c[j+(o*56|0)+4>>2]|0)!=0|n){cr(F,h,i);break}else{c[F>>2]=h;c[p>>2]=i;c[z>>2]=0;break}}while(0);n=c[j+(o*56|0)+52>>2]|0;c[s>>2]=0;c[t>>2]=0;c[u>>2]=n;a[v>>0]=0;do if((s|0)!=(k|0)){h=c[k>>2]|0;n=(h|0)==0;h=n?j+(o*56|0)+32|0:h;i=c[j+(o*56|0)+48>>2]|0;if((c[j+(o*56|0)+32>>2]|0)!=0|n){cr(s,h,i);break}else{c[s>>2]=h;c[t>>2]=i;c[x>>2]=0;break}}while(0);n=c[w>>2]|0;if(n>>>0<(c[A>>2]|0)>>>0){m=c[q>>2]|0;c[n>>2]=0;h=n+20|0;c[h>>2]=0;c[n+24>>2]=m;a[n+4>>0]=0;m=(n|0)==(F|0);do if(!m){i=c[F>>2]|0;k=(i|0)==0;i=k?r:i;j=c[p>>2]|0;if((c[z>>2]|0)!=0|k){cr(n,i,j);break}else{c[n>>2]=i;c[h>>2]=j;c[n+4>>2]=0;break}}while(0);j=n+28|0;i=c[u>>2]|0;c[j>>2]=0;k=n+48|0;c[k>>2]=0;c[n+52>>2]=i;a[n+32>>0]=0;do if(!m){h=c[y>>2]|0;m=(h|0)==0;h=m?v:h;i=c[t>>2]|0;if((c[x>>2]|0)!=0|m){cr(j,h,i);break}else{c[j>>2]=h;c[k>>2]=i;c[n+32>>2]=0;break}}while(0);c[w>>2]=(c[w>>2]|0)+56}else ouc(B,F);h=c[y>>2]|0;if(!((h|0)==0|(c[x>>2]|0)==0)){c[E>>2]=c[u>>2];c[J>>2]=c[E>>2];E9(h,J)}h=c[F>>2]|0;if(!((h|0)==0|(c[z>>2]|0)==0)){c[E>>2]=c[q>>2];c[J>>2]=c[E>>2];E9(h,J)}o=o+1|0;j=c[C>>2]|0}while(o>>>0<(((c[D>>2]|0)-j|0)/56|0)>>>0)};c[J>>2]=c[41776];n=pba(96,J,16,1711896,33)|0;c[n+4>>2]=21;c[n+8>>2]=1;c[n>>2]=111544;c[n+36>>2]=0;c[n+44>>2]=0;c[n+48>>2]=0;c[n+40>>2]=21;c[n+52>>2]=0;c[n+60>>2]=0;c[n+64>>2]=0;c[n+56>>2]=21;c[n+68>>2]=0;c[n+76>>2]=0;c[n+80>>2]=0;c[n+72>>2]=21;c[n+84>>2]=0;c[n+88>>2]=0;a[n+92>>0]=1;o=n+12|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;c[o+20>>2]=0;o=b+4|0;h=c[b>>2]|0;if((c[o>>2]|0)!=(h|0)){p=F+4|0;q=F+8|0;r=F+12|0;s=J+4|0;m=0;do{k=h+(m*124|0)|0;j=c[h+(m*124|0)+68>>2]|0;i=c[h+(m*124|0)+72>>2]|0;b:do if(!j)if(!(i&16)){i=1;H=52}else{i=(i&32|0)!=0;H=52}else{i=i&32;switch(j|0){case 1:{i=(i|0)!=0;H=52;break b}case 4:{D=c[k>>2]|0;c[F>>2]=-1;wca(F,(D|0)==0?h+(m*124|0)+4|0:D);c[s>>2]=-1;c[s+4>>2]=-1;c[s+8>>2]=-1;c[J>>2]=c[F>>2];iLa(n,J,h+(m*124|0)+92|0)|0;break b}case 3:case 2:{c[G>>2]=-1;D=c[k>>2]|0;wca(G,(D|0)==0?h+(m*124|0)+4|0:D);L=W(g[h+(m*124|0)+76>>2]);c[J>>2]=c[G>>2];ALa(n,J,L,i>>>5);break b}default:break b}}while(0);if((H|0)==52){H=0;c[E>>2]=-1;D=c[k>>2]|0;wca(E,(D|0)==0?h+(m*124|0)+4|0:D);c[F>>2]=c[h+(m*124|0)+76>>2];c[p>>2]=c[h+(m*124|0)+80>>2];c[q>>2]=c[h+(m*124|0)+84>>2];c[r>>2]=c[h+(m*124|0)+88>>2];c[J>>2]=c[E>>2];BLa(n,J,F,i&1)}m=m+1|0;h=c[b>>2]|0}while(m>>>0<(((c[o>>2]|0)-h|0)/124|0)>>>0)}c[I+88>>2]=n;q=b+12|0;r=b+16|0;h=(c[r>>2]|0)-(c[q>>2]|0)|0;m=(h|0)/28|0;s=I+8|0;n=c[I>>2]|0;if((c[s>>2]|0)-n>>2>>>0>>0){o=I+4|0;p=(c[o>>2]|0)-n|0;i=p>>2;if(!h)k=0;else k=rba(m<<2)|0;j=k+(i<<2)|0;h=j+(0-i<<2)|0;if((p|0)>0)KQl(h|0,n|0,p|0)|0;c[I>>2]=h;c[o>>2]=j;c[s>>2]=k+(m<<2);if(n|0)Qaa(n)}h=c[q>>2]|0;if((c[r>>2]|0)==(h|0)){puc(I,b,f,d,e);quc(I,b,d,e);l=K;return I|0}k=I+4|0;j=0;do{H=ruc(h+(j*28|0)|0,d,e,f)|0;c[J>>2]=H;h=H;do if(H|0){i=c[k>>2]|0;if((i|0)==(c[s>>2]|0)){aW(I,J);break}else{c[i>>2]=h;c[k>>2]=(c[k>>2]|0)+4;break}}while(0);j=j+1|0;h=c[q>>2]|0}while(j>>>0<(((c[r>>2]|0)-h|0)/28|0)>>>0);puc(I,b,f,d,e);quc(I,b,d,e);l=K;return I|0}function ouc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+32|0;p=s+24|0;q=s+20|0;r=s;f=c[b+4>>2]|0;g=c[b>>2]|0;e=((f-g|0)/56|0)+1|0;if(e>>>0>76695844)fPl(b);o=((c[b+8>>2]|0)-g|0)/56|0;j=o<<1;e=o>>>0<38347922?(j>>>0>>0?e:j):76695844;j=(f-g|0)/56|0;c[r+12>>2]=0;c[r+16>>2]=b+8;if(!e)k=0;else k=rba(e*56|0)|0;c[r>>2]=k;m=k+(j*56|0)|0;o=r+8|0;c[o>>2]=m;n=r+4|0;c[n>>2]=m;c[r+12>>2]=k+(e*56|0);i=c[d+24>>2]|0;c[m>>2]=0;e=k+(j*56|0)+20|0;c[e>>2]=0;c[k+(j*56|0)+24>>2]=i;a[k+(j*56|0)+4>>0]=0;i=(m|0)==(d|0);do if(!i){f=c[d>>2]|0;h=(f|0)==0;f=h?d+4|0:f;g=c[d+20>>2]|0;if((c[d+4>>2]|0)!=0|h){cr(m,f,g);break}else{c[m>>2]=f;c[e>>2]=g;c[k+(j*56|0)+4>>2]=0;break}}while(0);g=k+(j*56|0)+28|0;f=c[d+52>>2]|0;c[g>>2]=0;h=k+(j*56|0)+48|0;c[h>>2]=0;c[k+(j*56|0)+52>>2]=f;a[k+(j*56|0)+32>>0]=0;do if(!i){e=c[d+28>>2]|0;i=(e|0)==0;e=i?d+32|0:e;f=c[d+48>>2]|0;if((c[d+32>>2]|0)!=0|i){cr(g,e,f);break}else{c[g>>2]=e;c[h>>2]=f;c[k+(j*56|0)+32>>2]=0;break}}while(0);c[o>>2]=m+56;cqc(b,r);h=c[n>>2]|0;e=c[o>>2]|0;if((e|0)!=(h|0))do{f=e+-56|0;c[o>>2]=f;g=c[e+-28>>2]|0;if(g|0?c[e+-24>>2]|0:0){c[q>>2]=c[e+-4>>2];c[p>>2]=c[q>>2];E9(g,p)}f=c[f>>2]|0;if(f|0?c[e+-52>>2]|0:0){c[q>>2]=c[e+-32>>2];c[p>>2]=c[q>>2];E9(f,p)}e=c[o>>2]|0}while((e|0)!=(h|0));e=c[r>>2]|0;if(!e){l=s;return}Qaa(e);l=s;return}function puc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;o=p+20|0;g=p+8|0;i=p;n=p+16|0;h=a+148|0;if(!(c[a+168>>2]|0)){l=p;return}d=uuc(h,e,f)|0;if(!d){n=c[b+24>>2]|0;o=c[h>>2]|0;c[g>>2]=(n|0)==0?b+28|0:n;c[g+4>>2]=(o|0)==0?a+152|0:o;Baa(964234,g);l=p;return}m=c[d+32>>2]|0;if(!m){n=c[b+24>>2]|0;o=c[h>>2]|0;c[i>>2]=(n|0)==0?b+28|0:n;c[i+4>>2]=(o|0)==0?a+152|0:o;Baa(964185,i);l=p;return}b=a+4|0;e=c[a>>2]|0;f=(c[b>>2]|0)-e|0;d=f>>2;j=m+4|0;g=((c[j>>2]|0)-(c[m>>2]|0)>>2)+d|0;k=a+8|0;if((c[k>>2]|0)-e>>2>>>0>>0){if(!g)i=0;else i=rba(g<<2)|0;h=i+(d<<2)|0;d=h+(0-d<<2)|0;if((f|0)>0)KQl(d|0,e|0,f|0)|0;c[a>>2]=d;c[b>>2]=h;c[k>>2]=i+(g<<2);if(e|0)Qaa(e)}d=c[m>>2]|0;if((c[j>>2]|0)==(d|0)){l=p;return}f=0;do{e=c[d+(f<<2)>>2]|0;c[o>>2]=c[41776];d=pba(72,o,16,1711896,64)|0;zvc(d,e);c[n>>2]=d;e=c[b>>2]|0;if((e|0)==(c[k>>2]|0))aW(a,n);else{c[e>>2]=d;c[b>>2]=(c[b>>2]|0)+4}f=f+1|0;d=c[m>>2]|0}while(f>>>0<(c[j>>2]|0)-d>>2>>>0);l=p;return}function quc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+16|0;m=n;i=a+176|0;j=a+180|0;f=c[i>>2]|0;if((c[j>>2]|0)!=(f|0)){k=b+24|0;h=b+28|0;g=0;b=f;do{f=b+(g*56|0)+28|0;if(!(uuc(f,d,e)|0)){p=c[k>>2]|0;o=c[b+(g*56|0)>>2]|0;f=c[f>>2]|0;c[m>>2]=(p|0)==0?h:p;c[m+4>>2]=(o|0)==0?b+(g*56|0)+4|0:o;c[m+8>>2]=(f|0)==0?b+(g*56|0)+32|0:f;Baa(964133,m)}g=g+1|0;b=c[i>>2]|0}while(g>>>0<(((c[j>>2]|0)-b|0)/56|0)>>>0)}b5b(a);f=c[a>>2]|0;e=a+4|0;b=c[e>>2]|0;if((f|0)==(b|0)){l=n;return}i=a+88|0;d=a+72|0;do{g=c[f>>2]|0;h=g+32|0;if((c[h>>2]|0)>0){b=0;do{xvc((c[(c[g>>2]|0)+(b<<2)>>2]|0)+4|0,c[i>>2]|0,d);b=b+1|0}while((b|0)<(c[h>>2]|0));b=c[e>>2]|0}f=f+4|0}while((f|0)!=(b|0));l=n;return}function ruc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;N=l;l=l+368|0;J=N+364|0;L=N+360|0;M=N+104|0;F=N+72|0;G=N+56|0;H=N+28|0;I=N;c[J>>2]=c[41776];K=pba(72,J,16,1711896,159)|0;wvc(K);E=b+4|0;g=((c[E>>2]|0)-(c[b>>2]|0)|0)/932|0;h=K+12|0;i=c[h>>2]|0;do if((i&2147483647)>>>0>>0){j=c[K+4>>2]|0;if((i|0)>-1){c[h>>2]=g;D=c[K>>2]|0;c[L>>2]=j;c[J>>2]=c[L>>2];c[K>>2]=eba(D,g<<2,4,J,0,1711896,551)|0;break}else{c[L>>2]=j;c[J>>2]=c[L>>2];D=Saa(g<<2,4,J,0,1711896,537)|0;KQl(D|0,c[K>>2]|0,c[K+8>>2]<<2|0)|0;c[h>>2]=g;c[K>>2]=D;break}}while(0);g=c[b>>2]|0;a:do if((c[E>>2]|0)!=(g|0)){o=K+32|0;p=K+8|0;q=I+20|0;r=I+24|0;s=I+4|0;t=I+4|0;u=F+20|0;v=F+24|0;w=F+4|0;x=F+4|0;y=G+8|0;z=G+12|0;n=G+4|0;A=H+20|0;B=H+24|0;C=H+4|0;D=H+4|0;m=0;b:while(1){h=g+(m*932|0)|0;switch(c[h>>2]|0){case 0:{k=suc(h,f)|0;c[J>>2]=k;if(k|0){nTb(K,J);c[o>>2]=(c[o>>2]|0)+1}break}case 1:{k=c[p>>2]|0;j=c[g+(m*932|0)+824>>2]|0;g=(j|0)==0?g+(m*932|0)+828|0:j;c[I>>2]=0;c[q>>2]=0;c[r>>2]=68;a[s>>0]=0;cr(I,g,lNl(g)|0);g=c[I>>2]|0;j=(g|0)==0?s:g;h=0;i=j;c:while(1){switch(a[i>>0]|0){case 0:break c;case 47:{h=i;break}default:{}}i=i+1|0}if(!((h|0)==0|(h|0)==(j|0))){g=h-j|0;mOl(M,j,g)|0;a[M+g>>0]=0;c[F>>2]=0;c[u>>2]=0;c[v>>2]=68;a[w>>0]=0;cr(F,M,lNl(M)|0);g=uuc(F,d,e)|0;if(g|0){c[G>>2]=0;c[y>>2]=0;c[z>>2]=0;c[n>>2]=70;g=c[c[c[g+32>>2]>>2]>>2]|0;j=h+1|0;c[H>>2]=0;c[A>>2]=0;c[B>>2]=68;a[C>>0]=0;cr(H,j,lNl(j)|0);vuc(g,H,G);g=c[H>>2]|0;if(!((g|0)==0|(c[D>>2]|0)==0)){c[L>>2]=c[B>>2];c[J>>2]=c[L>>2];E9(g,J)}g=c[G>>2]|0;if(c[y>>2]|0){h=0;do{nTb(K,g+(h<<2)|0);h=h+1|0;g=c[G>>2]|0}while(h>>>0<(c[y>>2]|0)>>>0)}if((g|0)!=0&(c[z>>2]|0)>-1){c[L>>2]=c[n>>2];c[J>>2]=c[L>>2];E9(g,J);c[G>>2]=0}}g=c[F>>2]|0;if(!((g|0)==0|(c[x>>2]|0)==0)){c[L>>2]=c[v>>2];c[J>>2]=c[L>>2];E9(g,J)}g=c[I>>2]|0}if(!((g|0)==0|(c[t>>2]|0)==0)){c[L>>2]=c[r>>2];c[J>>2]=c[L>>2];E9(g,J)}j=c[p>>2]|0;c[o>>2]=j-k+(c[o>>2]|0);if((j|0)==(k|0))break b;break}case 2:{c[J>>2]=wuc(h)|0;nTb(K,J);c[o>>2]=(c[o>>2]|0)+1;break}default:{}}m=m+1|0;g=c[b>>2]|0;if(m>>>0>=(((c[E>>2]|0)-g|0)/932|0)>>>0)break a}c5b(K);c[L>>2]=21;c[J>>2]=c[L>>2];E9(K,J);M=0;l=N;return M|0}while(0);k=K+36|0;g=c[b+12>>2]|0;m=b+16|0;if((g|0)!=(m|0)){n=K+40|0;o=n;p=K+44|0;h=g;while(1){i=h+16|0;c[M>>2]=o;c[J>>2]=c[M>>2];j=i4(k,J,L,i)|0;if(!(c[j>>2]|0)){h=rba(24)|0;H=i;I=c[H+4>>2]|0;i=h+16|0;c[i>>2]=c[H>>2];c[i+4>>2]=I;i=c[L>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=i;c[j>>2]=h;i=c[c[k>>2]>>2]|0;if(i){c[k>>2]=i;h=c[j>>2]|0}zr(c[n>>2]|0,h);c[p>>2]=(c[p>>2]|0)+1}h=c[g+4>>2]|0;if(!h)while(1){h=c[g+8>>2]|0;if((c[h>>2]|0)==(g|0)){g=h;break}else g=h}else{g=h;while(1){h=c[g>>2]|0;if(!h)break;else g=h}}if((g|0)==(m|0))break;else h=g}}c[K+48>>2]=c[b+24>>2];xuc(K);M=K;l=N;return M|0}function suc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;w=l;l=l+16|0;t=w+8|0;v=w+4|0;m=w;n=b+728|0;if((a[(Eca()|0)+903>>0]|0)==0?(f=c[n>>2]|0,(f|0)!=0):0){h=c[425323]|0;e=n;g=f;a:while(1){f=g;while(1){if((c[f+16>>2]|0)>=(h|0))break;f=c[f+4>>2]|0;if(!f)break a}g=c[f>>2]|0;if(!g){e=f;break}else e=f}if(((e|0)!=(n|0)?(h|0)>=(c[e+16>>2]|0):0)?(c[e+20>>2]|0)==(c[361432]|0):0){v=0;l=w;return v|0}else e=n}else e=n;c[t>>2]=c[41776];q=pba(796,t,16,1711896,351)|0;yuc(q,0);r=q+4|0;p=b+4|0;s=q+780|0;Duc(r,p,s);o=q+764|0;f=c[b+724>>2]|0;if((f|0)!=(e|0)){i=q+768|0;j=i;k=q+772|0;g=f;e=f;while(1){g=g+16|0;c[m>>2]=j;c[t>>2]=c[m>>2];h=i4(o,t,v,g)|0;if(!(c[h>>2]|0)){f=rba(24)|0;y=g;x=c[y+4>>2]|0;g=f+16|0;c[g>>2]=c[y>>2];c[g+4>>2]=x;g=c[v>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=g;c[h>>2]=f;g=c[c[o>>2]>>2]|0;if(g){c[o>>2]=g;f=c[h>>2]|0}zr(c[i>>2]|0,f);c[k>>2]=(c[k>>2]|0)+1}f=c[e+4>>2]|0;if(!f)while(1){f=c[e+8>>2]|0;if((c[f>>2]|0)==(e|0)){e=f;break}else e=f}else{e=f;while(1){f=c[e>>2]|0;if(!f)break;else e=f}}if((e|0)==(n|0))break;else g=e}}b:do if(a[b+740>>0]|0){k=q+768|0;e=c[k>>2]|0;i=(e|0)==0;do if(!i){j=c[425323]|0;f=k;h=e;c:while(1){g=h;while(1){if((c[g+16>>2]|0)>=(j|0))break;g=c[g+4>>2]|0;if(!g)break c}h=c[g>>2]|0;if(!h){f=g;break}else f=g}if((f|0)!=(k|0)?!((f|0)==(k|0)?1:(j|0)<(c[f+16>>2]|0)):0)break b;if(!i){h=c[425323]|0;while(1){f=c[e+16>>2]|0;if((h|0)<(f|0)){f=c[e>>2]|0;if(!f){f=36;break}else e=f}else{if((f|0)>=(h|0)){f=41;break}g=e+4|0;f=c[g>>2]|0;if(!f){f=40;break}else e=f}}if((f|0)==36){c[t>>2]=e;h=e;g=e;break}else if((f|0)==40){c[t>>2]=e;h=e;break}else if((f|0)==41){c[t>>2]=e;h=e;g=t;break}}else f=42}else f=42;while(0);if((f|0)==42){c[t>>2]=k;h=k;g=k}e=c[g>>2]|0;if(!e){e=rba(24)|0;c[e+16>>2]=c[425323];c[e+20>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=h;c[g>>2]=e;f=c[c[o>>2]>>2]|0;if(!f)f=e;else{c[o>>2]=f;f=c[g>>2]|0}zr(c[k>>2]|0,f);y=q+772|0;c[y>>2]=(c[y>>2]|0)+1}c[e+20>>2]=c[425325]}while(0);a[q+792>>0]=a[b+820>>0]|0;a[q+793>>0]=a[b+821>>0]|0;i=q+724|0;do if((i|0)!=(p|0)){f=c[p>>2]|0;y=(f|0)==0;f=y?b+8|0:f;g=c[b+24>>2]|0;if((c[b+8>>2]|0)!=0|y){cr(i,f,g);break}h=c[i>>2]|0;e=q+728|0;if(h|0?c[e>>2]|0:0){c[v>>2]=c[q+748>>2];c[t>>2]=c[v>>2];E9(h,t)}c[i>>2]=f;c[q+744>>2]=g;c[e>>2]=0}while(0);f=b+744|0;g=b+720|0;e=0;do{if(c[f>>2]&1<>2]|0,s,d)|0,Fuc(r,e,u,d),x=u+4|0,y=(c[x>>2]|0)+-1|0,c[x>>2]=y,(y|0)==0):0){y=c[u>>2]|0;g5b(u);c[v>>2]=y;c[t>>2]=c[v>>2];E9(u,t)}e=e+1|0}while((e|0)!=6);dVa(r,d);y=q;l=w;return y|0}function uuc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=l;l=l+48|0;y=z+32|0;t=z+28|0;u=z;a:do if(e){v=d+4|0;f=c[d>>2]|0;if((c[v>>2]|0)==(f|0)){d=0;l=z;return d|0}w=b+20|0;o=b+4|0;p=u+20|0;q=u+24|0;r=u+4|0;s=u+4|0;n=0;while(1){f=KX(f+(n<<2)|0)|0;if(f|0){if(a[f+101>>0]|0)Buc(f);m=So[c[(c[f>>2]|0)+96>>2]&1023](f)|0;h=c[m+20>>2]|0;b:do if((h|0)==(c[w>>2]|0)){i=c[m>>2]|0;g=c[b>>2]|0;if(!h)break a;j=(g|0)==0?o:g;i=(i|0)==0?m+4|0:i;while(1){if((a[i>>0]|0)!=(a[j>>0]|0))break b;h=h+-1|0;if(!h){x=23;break a}else{j=j+1|0;i=i+1|0}}}else g=c[b>>2]|0;while(0);j=(g|0)==0?o:g;c[u>>2]=0;c[p>>2]=0;c[q>>2]=68;a[r>>0]=0;cr(u,j,lNl(j)|0);j=c[u>>2]|0;k=(j|0)==0;h=k?r:j;g=0;while(1){i=g<<1;g=g+1|0;if(!(vMl(c[114016+(i<<2)>>2]|0,h)|0)){x=16;break}if((g|0)>=78){g=0;break}}if((x|0)==16){x=0;g=c[114016+((i|1)<<2)>>2]|0}if(!(k|(c[s>>2]|0)==0)){c[t>>2]=c[q>>2];c[y>>2]=c[t>>2];E9(j,y)}if(g|0?(k=c[m>>2]|0,(vMl((k|0)==0?m+4|0:k,g)|0)==0):0){x=23;break a}}n=n+1|0;f=c[d>>2]|0;if(n>>>0>=(c[v>>2]|0)-f>>2>>>0){f=0;break}}l=z;return f|0}else{f=nVa(Hea(4)|0,b)|0;x=23}while(0);if((x|0)==23)if(!f){d=0;l=z;return d|0}if(a[f+101>>0]|0)Buc(f);if(e){d=f;l=z;return d|0}h=c[f+4>>2]|0;c[y>>2]=h;g=c[d>>2]|0;i=d+4|0;j=c[i>>2]|0;c:do if((g|0)==(j|0))x=30;else while(1){if((c[g>>2]|0)==(h|0)){x=30;break c}g=g+4|0;if((g|0)==(j|0)){x=31;break}}while(0);if((x|0)==30?(g|0)==(j|0):0)x=31;do if((x|0)==31)if((j|0)==(c[d+8>>2]|0)){aW(d,y);break}else{c[j>>2]=h;c[i>>2]=(c[i>>2]|0)+4;break}while(0);d=f;l=z;return d|0}function vuc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+16|0;k=w+4|0;r=w;s=c[b+8>>2]|0;if(!s){l=w;return}t=d+20|0;u=e+8|0;v=e+12|0;n=e+4|0;o=d+4|0;j=0;do{p=c[(c[b>>2]|0)+(j<<2)>>2]|0;q=p;f=c[p+744>>2]|0;a:do if((f|0)==(c[t>>2]|0)){i=c[p+724>>2]|0;g=c[d>>2]|0;if(f|0){h=f;g=(g|0)==0?o:g;f=(i|0)==0?p+728|0:i;while(1){if((a[f>>0]|0)!=(a[g>>0]|0))break a;h=h+-1|0;if(!h)break;else{g=g+1|0;f=f+1|0}}}g=c[u>>2]|0;h=g+1|0;i=c[v>>2]|0;f=i&2147483647;do if(h>>>0>f>>>0?(m=i<<1,m=(m|0)==0?1:m,f>>>0>>0):0){f=c[n>>2]|0;if((i|0)>-1){c[v>>2]=m;i=c[e>>2]|0;c[r>>2]=f;c[k>>2]=c[r>>2];c[e>>2]=eba(i,m<<2,4,k,0,1711896,551)|0;break}else{c[r>>2]=f;c[k>>2]=c[r>>2];i=Saa(m<<2,4,k,0,1711896,537)|0;KQl(i|0,c[e>>2]|0,c[u>>2]<<2|0)|0;c[v>>2]=m;c[e>>2]=i;break}}while(0);c[u>>2]=h;c[(c[e>>2]|0)+(g<<2)>>2]=q;Auc(p)}while(0);j=j+1|0}while((j|0)!=(s|0));l=w;return}function wuc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;q=l;l=l+16|0;m=q+8|0;n=q+4|0;o=q;c[m>>2]=c[41776];p=pba(796,m,16,1711896,395)|0;yuc(p,2);g=p+724|0;b=a+852|0;do if((g|0)!=(b|0)){d=c[b>>2]|0;k=(d|0)==0;d=k?a+856|0:d;e=c[a+872>>2]|0;if((c[a+856>>2]|0)!=0|k){cr(g,d,e);break}f=c[g>>2]|0;b=p+728|0;if(f|0?c[b>>2]|0:0){c[n>>2]=c[p+748>>2];c[m>>2]=c[n>>2];E9(f,m)}c[g>>2]=d;c[p+744>>2]=e;c[b>>2]=0}while(0);g=p+764|0;b=c[a+908>>2]|0;h=a+912|0;if((b|0)!=(h|0)){i=p+768|0;j=i;k=p+772|0;d=b;while(1){e=d+16|0;c[o>>2]=j;c[m>>2]=c[o>>2];f=i4(g,m,n,e)|0;if(!(c[f>>2]|0)){d=rba(24)|0;s=e;r=c[s+4>>2]|0;e=d+16|0;c[e>>2]=c[s>>2];c[e+4>>2]=r;e=c[n>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[g>>2]>>2]|0;if(e){c[g>>2]=e;d=c[f>>2]|0}zr(c[i>>2]|0,d);c[k>>2]=(c[k>>2]|0)+1}d=c[b+4>>2]|0;if(!d)while(1){d=c[b+8>>2]|0;if((c[d>>2]|0)==(b|0)){b=d;break}else b=d}else{b=d;while(1){d=c[b>>2]|0;if(!d)break;else b=d}}if((b|0)==(h|0))break;else d=b}}if(!(c[a+900>>2]|0)){l=q;return p|0}s=c[a+880>>2]|0;wca(p+776|0,(s|0)==0?a+884|0:s);l=q;return p|0}function xuc(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+16|0;p=u+4|0;r=u;t=a+16|0;d=c[t>>2]|0;q=a+28|0;if(d|0?(c[q>>2]|0)>-1:0){c[r>>2]=c[a+20>>2];c[p>>2]=c[r>>2];E9(d,p);c[t>>2]=0}c[t>>2]=0;o=a+24|0;c[o>>2]=0;c[q>>2]=0;s=c[361436]|0;i=c[a+32>>2]|0;k=(i|0)>0;if(!k){l=u;return}m=c[a>>2]|0;n=c[425323]|0;h=0;j=0;do{g=(c[m+(j<<2)>>2]|0)+768|0;e=c[g>>2]|0;if(e){d=g;a:while(1){f=e;while(1){if((c[f+16>>2]|0)>=(n|0))break;e=c[f+4>>2]|0;if(!e)break a;else f=e}e=c[f>>2]|0;if(!e){d=f;break}else d=f}if((d|0)!=(g|0)?!((d|0)==(g|0)?1:(n|0)<(c[d+16>>2]|0)):0)d=c[d+20>>2]|0;else d=s}else d=s;h=(h|0)<(d|0)?d:h;j=j+1|0}while((j|0)!=(i|0));if(!h){l=u;return}n=c[a+20>>2]|0;c[q>>2]=h;c[r>>2]=n;c[p>>2]=c[r>>2];r=eba(0,h<<1,2,p,0,1711896,551)|0;c[t>>2]=r;c[o>>2]=h;FQl(r|0,-1,h<<1|0)|0;if(!k){l=u;return}do{j=i;i=i+-1|0;g=(c[(c[a>>2]|0)+(i<<2)>>2]|0)+768|0;e=c[g>>2]|0;if(e){h=c[425323]|0;d=g;b:while(1){f=e;while(1){if((c[f+16>>2]|0)>=(h|0))break;e=c[f+4>>2]|0;if(!e)break b;else f=e}e=c[f>>2]|0;if(!e){d=f;break}else d=f}if((d|0)!=(g|0)?!((d|0)==(g|0)?1:(h|0)<(c[d+16>>2]|0)):0)d=c[d+20>>2]|0;else d=s}else d=s;b[(c[t>>2]|0)+(d+-1<<1)>>1]=i}while((j|0)>1);l=u;return}function yuc(d,e){d=d|0;e=e|0;var f=0,h=0,i=0;c[d+4>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+8>>2]=70;f=d+20|0;g[f>>2]=W(0.0);h=d+24|0;c[h>>2]=-1;a[d+52>>0]=0;c[d+56>>2]=0;c[d+64>>2]=0;c[d+68>>2]=0;c[d+60>>2]=70;a[d+72>>0]=0;zuc(d+76|0);g[d+536>>2]=W(0.0);c[d+540>>2]=-1;g[d+544>>2]=W(0.0);c[d+548>>2]=-1;g[d+552>>2]=W(0.0);c[d+556>>2]=-1;g[d+560>>2]=W(0.0);c[d+564>>2]=-1;g[d+568>>2]=W(0.0);c[d+572>>2]=-1;c[d+604>>2]=-1;g[d+600>>2]=W(8.0);c[d+612>>2]=-1;g[d+608>>2]=W(0.0);c[d+620>>2]=-1;g[d+616>>2]=W(0.0);c[d+628>>2]=-1;g[d+624>>2]=W(0.0);c[d+636>>2]=-1;g[d+632>>2]=W(8.0);c[d+644>>2]=-1;g[d+640>>2]=W(0.0);c[d+652>>2]=-1;g[d+648>>2]=W(0.0);c[d+660>>2]=-1;g[d+656>>2]=W(0.0);c[d+668>>2]=-1;g[d+664>>2]=W(8.0);c[d+676>>2]=-1;g[d+672>>2]=W(0.0);c[d+684>>2]=-1;g[d+680>>2]=W(0.0);c[d+692>>2]=-1;g[d+688>>2]=W(0.0);c[d+588>>2]=-1;g[d+584>>2]=W(255.0);c[d+596>>2]=-1;g[d+592>>2]=W(255.0);c[d+696>>2]=0;c[d+700>>2]=-1;c[d+704>>2]=0;c[d+712>>2]=0;c[d+716>>2]=0;c[d+708>>2]=70;i=d+28|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[h>>2]=-1;g[f>>2]=W(0.0);c[d+580>>2]=-1;g[d+576>>2]=W(1.0);c[d+724>>2]=0;c[d+744>>2]=0;c[d+748>>2]=68;a[d+728>>0]=0;c[d+752>>2]=e;c[d+756>>2]=1;c[d+760>>2]=0;c[d+768>>2]=0;c[d+772>>2]=0;c[d+764>>2]=d+768;c[d+776>>2]=-1;e=d+780|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;b[e+12>>1]=0;return}function zuc(b){b=b|0;g[b>>2]=W(0.0);c[b+4>>2]=-1;g[b+8>>2]=W(0.0);c[b+12>>2]=-1;g[b+16>>2]=W(0.0);c[b+20>>2]=-1;g[b+24>>2]=W(0.0);c[b+28>>2]=-1;g[b+32>>2]=W(0.0);c[b+36>>2]=-1;g[b+40>>2]=W(0.0);c[b+44>>2]=-1;g[b+48>>2]=W(0.0);c[b+52>>2]=-1;g[b+56>>2]=W(0.0);c[b+60>>2]=-1;g[b+64>>2]=W(0.0);c[b+68>>2]=-1;g[b+72>>2]=W(0.0);c[b+76>>2]=-1;g[b+80>>2]=W(0.0);c[b+84>>2]=-1;g[b+88>>2]=W(0.0);c[b+92>>2]=-1;g[b+96>>2]=W(0.0);c[b+100>>2]=-1;g[b+104>>2]=W(0.0);c[b+108>>2]=-1;g[b+112>>2]=W(0.0);c[b+116>>2]=-1;g[b+120>>2]=W(0.0);c[b+124>>2]=-1;g[b+128>>2]=W(0.0);c[b+132>>2]=-1;g[b+136>>2]=W(0.0);c[b+140>>2]=-1;g[b+144>>2]=W(0.0);c[b+148>>2]=-1;g[b+152>>2]=W(0.0);c[b+156>>2]=-1;g[b+160>>2]=W(0.0);c[b+164>>2]=-1;g[b+168>>2]=W(0.0);c[b+172>>2]=-1;g[b+176>>2]=W(0.0);c[b+180>>2]=-1;g[b+184>>2]=W(0.0);c[b+188>>2]=-1;g[b+192>>2]=W(0.0);c[b+196>>2]=-1;g[b+200>>2]=W(0.0);c[b+204>>2]=-1;g[b+208>>2]=W(0.0);c[b+212>>2]=-1;g[b+216>>2]=W(0.0);c[b+220>>2]=-1;g[b+224>>2]=W(0.0);c[b+228>>2]=-1;g[b+232>>2]=W(0.0);c[b+236>>2]=-1;g[b+240>>2]=W(0.0);c[b+244>>2]=-1;g[b+248>>2]=W(0.0);c[b+252>>2]=-1;g[b+256>>2]=W(0.0);c[b+260>>2]=-1;g[b+264>>2]=W(0.0);c[b+268>>2]=-1;g[b+272>>2]=W(0.0);c[b+276>>2]=-1;g[b+280>>2]=W(0.0);c[b+284>>2]=-1;g[b+288>>2]=W(0.0);c[b+292>>2]=-1;g[b+296>>2]=W(0.0);c[b+300>>2]=-1;g[b+304>>2]=W(0.0);c[b+308>>2]=-1;g[b+312>>2]=W(0.0);c[b+316>>2]=-1;g[b+320>>2]=W(0.0);c[b+324>>2]=-1;g[b+328>>2]=W(0.0);c[b+332>>2]=-1;g[b+336>>2]=W(0.0);c[b+340>>2]=-1;g[b+344>>2]=W(0.0);c[b+348>>2]=-1;g[b+352>>2]=W(0.0);c[b+356>>2]=-1;g[b+360>>2]=W(0.0);c[b+364>>2]=-1;g[b+368>>2]=W(0.0);c[b+372>>2]=-1;g[b+376>>2]=W(0.0);c[b+380>>2]=-1;g[b+384>>2]=W(0.0);c[b+388>>2]=-1;g[b+392>>2]=W(0.0);c[b+396>>2]=-1;g[b+400>>2]=W(0.0);c[b+404>>2]=-1;g[b+408>>2]=W(0.0);c[b+412>>2]=-1;g[b+416>>2]=W(0.0);c[b+420>>2]=-1;g[b+424>>2]=W(0.0);c[b+428>>2]=-1;g[b+432>>2]=W(0.0);c[b+436>>2]=-1;g[b+440>>2]=W(0.0);c[b+444>>2]=-1;g[b+448>>2]=W(0.0);c[b+452>>2]=-1;a[b+456>>0]=0;return}function Auc(a){a=a|0;a=a+756|0;c[a>>2]=(c[a>>2]|0)+1;return}function Buc(b){b=b|0;if((a[b+101>>0]|0)==0?c[b+32>>2]|0:0)return;euc(b);fuc(b);return}function Duc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,k=0,m=0,n=0,o=Sm,p=0,q=Sm,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+16|0;t=w+8|0;u=w+4|0;v=w;f=c[d+56>>2]|0;if((f|0)==-1){h=c[d+52>>2]|0;f=-1}else h=0;c[b+548>>2]=h;c[b+552>>2]=f;f=c[d+72>>2]|0;if((f|0)==-1){h=c[d+68>>2]|0;f=-1}else h=0;c[b+556>>2]=h;c[b+560>>2]=f;k=c[d+64>>2]|0;q=(c[j>>2]=h,W(g[j>>2]));if((k|0)==-1){h=c[d+60>>2]|0;k=-1}else h=0;c[b+564>>2]=h;c[b+568>>2]=k;n=c[d+32>>2]|0;o=(c[j>>2]=h,W(g[j>>2]));if((n|0)==-1){m=c[d+28>>2]|0;h=-1}else{m=0;h=n}c[b+572>>2]=m;c[b+576>>2]=h;if(((((f|0)==-1?(p=b+556|0,q==W(1.0)&(k|0)==-1):0)?(r=b+564|0,o==W(1.0)):0)?c[d+728>>2]|0:0)?(s=d+724|0,i=c[s>>2]|0,i|0):0){k=c[425323]|0;f=s;a:while(1){h=i;while(1){if((c[h+16>>2]|0)>=(k|0))break;h=c[h+4>>2]|0;if(!h)break a}i=c[h>>2]|0;if(!i){f=h;break}else f=h}if(((f|0)!=(s|0)?(k|0)>=(c[f+16>>2]|0):0)?(c[f+20>>2]|0)==(c[425324]|0):0){g[p>>2]=W(0.0);g[r>>2]=W(0.0)}}k=d+737|0;a[b+528>>0]=a[k>>0]|0;k=a[k>>0]|0?8:1;i=0;do{f=c[d+84+(i*56|0)+4>>2]|0;if((f|0)==-1){h=c[d+84+(i*56|0)>>2]|0;f=-1}else h=0;c[b+72+(i*56|0)>>2]=h;c[b+72+(i*56|0)+4>>2]=f;f=c[d+84+(i*56|0)+12>>2]|0;if((f|0)==-1){h=c[d+84+(i*56|0)+8>>2]|0;f=-1}else h=0;c[b+72+(i*56|0)+8>>2]=h;c[b+72+(i*56|0)+12>>2]=f;f=c[d+84+(i*56|0)+20>>2]|0;if((f|0)==-1){h=c[d+84+(i*56|0)+16>>2]|0;f=-1}else h=0;c[b+72+(i*56|0)+16>>2]=h;c[b+72+(i*56|0)+20>>2]=f;f=c[d+84+(i*56|0)+28>>2]|0;if((f|0)==-1){h=c[d+84+(i*56|0)+24>>2]|0;f=-1}else h=0;c[b+72+(i*56|0)+24>>2]=h;c[b+72+(i*56|0)+28>>2]=f;f=c[d+84+(i*56|0)+52>>2]|0;if((f|0)==-1){h=c[d+84+(i*56|0)+48>>2]|0;f=-1}else h=0;c[b+72+(i*56|0)+48>>2]=h;c[b+72+(i*56|0)+52>>2]=f;f=c[d+84+(i*56|0)+36>>2]|0;if((f|0)==-1){h=c[d+84+(i*56|0)+32>>2]|0;f=-1}else h=0;c[b+72+(i*56|0)+32>>2]=h;c[b+72+(i*56|0)+36>>2]=f;f=c[d+84+(i*56|0)+44>>2]|0;if((f|0)==-1){h=c[d+84+(i*56|0)+40>>2]|0;f=-1}else h=0;c[b+72+(i*56|0)+40>>2]=h;c[b+72+(i*56|0)+44>>2]=f;i=i+1|0}while((i|0)<(k|0));f=c[d+80>>2]|0;if((f|0)==-1){h=c[d+76>>2]|0;f=-1}else h=0;c[b+520>>2]=h;c[b+524>>2]=f;f=c[d+40>>2]|0;if((f|0)==-1){h=c[d+36>>2]|0;f=-1}else h=0;c[b+540>>2]=h;c[b+544>>2]=f;f=c[d+48>>2]|0;if((f|0)==-1){h=c[d+44>>2]|0;f=-1}else h=0;c[b+532>>2]=h;c[b+536>>2]=f;i=d+648|0;f=c[i>>2]|0;if((f|0)==-1){h=c[d+644>>2]|0;f=-1}else h=0;c[b+16>>2]=h;c[b+20>>2]=f;n=c[i>>2]|0;if(n>>>0<=1073741823){c[v>>2]=n;h=c[e>>2]|0;p=c[e+4>>2]|0;f=p-h>>2;if(!f)f=h;else{m=f;f=h;i=h;while(1){s=(m|0)/2|0;h=i+(s<<2)|0;k=(c[h>>2]|0)<(n|0);h=h+4|0;f=k?h:f;m=k?m+-1-s|0:s;if(!m)break;else i=k?h:i}}h=f;if(!((f|0)!=(p|0)?(c[f>>2]|0)<=(n|0):0)){c[u>>2]=h;c[t>>2]=c[u>>2];PP(e,t,v)|0}}f=c[d+632>>2]|0;if((f|0)==-1){h=c[d+628>>2]|0;f=-1}else h=0;c[b+580>>2]=h;c[b+584>>2]=f;f=c[d+640>>2]|0;if((f|0)==-1){h=c[d+636>>2]|0;f=-1}else h=0;c[b+588>>2]=h;c[b+592>>2]=f;v=c[d+560>>2]|0;c[b+596>>2]=(v|0)==-1?c[d+556>>2]|0:0;c[b+600>>2]=v;v=c[d+536>>2]|0;c[b+604>>2]=(v|0)==-1?c[d+532>>2]|0:0;c[b+608>>2]=v;v=c[d+544>>2]|0;c[b+612>>2]=(v|0)==-1?c[d+540>>2]|0:0;c[b+616>>2]=v;v=c[d+552>>2]|0;c[b+620>>2]=(v|0)==-1?c[d+548>>2]|0:0;c[b+624>>2]=v;v=c[d+592>>2]|0;c[b+628>>2]=(v|0)==-1?c[d+588>>2]|0:0;c[b+632>>2]=v;v=c[d+568>>2]|0;c[b+636>>2]=(v|0)==-1?c[d+564>>2]|0:0;c[b+640>>2]=v;v=c[d+576>>2]|0;c[b+644>>2]=(v|0)==-1?c[d+572>>2]|0:0;c[b+648>>2]=v;v=c[d+584>>2]|0;c[b+652>>2]=(v|0)==-1?c[d+580>>2]|0:0;c[b+656>>2]=v;v=c[d+624>>2]|0;c[b+660>>2]=(v|0)==-1?c[d+620>>2]|0:0;c[b+664>>2]=v;v=c[d+600>>2]|0;c[b+668>>2]=(v|0)==-1?c[d+596>>2]|0:0;c[b+672>>2]=v;v=c[d+608>>2]|0;c[b+676>>2]=(v|0)==-1?c[d+604>>2]|0:0;c[b+680>>2]=v;v=c[d+616>>2]|0;c[b+684>>2]=(v|0)==-1?c[d+612>>2]|0:0;c[b+688>>2]=v;c[b+696>>2]=c[d+716>>2];d=(c[369358]|0)+36|0;lKa(b,0,d,d)|0;l=w;return}function Euc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;k=j;g=(c[a+4>>2]|0)-(c[a>>2]|0)|0;i=(g|0)/196|0;c[k>>2]=c[41776];h=pba(192,k,16,1711896,702)|0;c[k>>2]=c[41776];vvc(h,k,i,b);c[h+180>>2]=d;if(!g){l=j;return h|0}b=1;g=0;do{d=Huc((c[a>>2]|0)+(g*196|0)|0,e,f)|0;if(d){if(b)eVa(d);Iuc(h,d);b=0}g=g+1|0}while(g>>>0>>0);l=j;return h|0}function Fuc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!e)return;if(!(lVa(e,f)|0)){a[b+48>>0]=1;return}f=aVa(e)|0;g=c[f+8>>2]|0;if(g|0){h=b+700|0;f=c[f>>2]|0;bVa(h,(c[h>>2]|0)+(c[b+708>>2]<<5)|0,f,f+(g<<5)|0)|0}c[b+24+(d<<2)>>2]=e;h=e+4|0;c[h>>2]=(c[h>>2]|0)+1;Guc(e);return}function Guc(b){b=b|0;var d=0,e=0,f=0,g=0;e=b+189|0;a[e>>0]=0;f=c[b+32>>2]|0;if(!f)return;d=c[b+24>>2]|0;b=0;while(1){if(c[d+(b<<5)>>2]&224|0)break;b=b+1|0;if(b>>>0>=f>>>0){g=6;break}}if((g|0)==6)return;a[e>>0]=1;return}function Huc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0;_a=l;l=l+368|0;Ya=_a+232|0;Va=_a+216|0;Wa=_a+200|0;Sa=_a+184|0;Ta=_a+168|0;Qa=_a+152|0;Pa=_a+136|0;Oa=_a+120|0;Na=_a+104|0;Ma=_a+88|0;La=_a+64|0;Ka=_a+48|0;Ja=_a+32|0;m=_a+24|0;i=_a+16|0;o=_a+8|0;k=_a;Za=_a+364|0;Xa=_a+336|0;j=_a+332|0;p=_a+304|0;q=_a+276|0;Ia=_a+80|0;f=c[b>>2]|0;if((f|0)<3?(f|0)!=(c[(Eca()|0)+152>>2]|0):0){Za=0;l=_a;return Za|0}Ra=c[(Eca()|0)+148>>2]|0;Ua=c[b+8>>2]|0;if((Ua&Ra|0)!=(Ua|0)){Za=0;l=_a;return Za|0}g=b+28|0;f=c[g>>2]|0;r=b+4|0;if((f|0)!=-1){h=c[r>>2]|0;do if(h)if(Juc(h,e)|0){f=c[g>>2]|0;break}else{Za=0;l=_a;return Za|0}while(0);a:do if(!(Kuc(e,f,Xa,j)|0)){if((c[(Fca()|0)+9240>>2]|0)!=4){if(!e){c[i>>2]=963236;xaa(p,963253,i);f=0}else{f=c[e+28>>2]|0;if(!(a[f>>0]|0))f=So[c[(c[e>>2]|0)+40>>2]&1023](e)|0;c[m>>2]=f;xaa(p,963253,m);f=c[e+4>>2]|0}c[Ya+4>>2]=1711896;c[Ya+8>>2]=1711896;a[Ya+40>>0]=1;Ua=c[p>>2]|0;c[Ya>>2]=(Ua|0)==0?p+4|0:Ua;c[Ya+12>>2]=0;c[Ya+16>>2]=1711896;c[Ya+20>>2]=558;c[Ya+24>>2]=512;c[Ya+28>>2]=f;c[Ya+32>>2]=0;c[Ya+36>>2]=0;yaa(Ya);f=c[p>>2]|0;if(f|0?c[p+4>>2]|0:0){c[Za>>2]=c[p+24>>2];c[Ya>>2]=c[Za>>2];E9(f,Ya)}}}else{f=c[Xa>>2]|0;f=Luc(f,f+(c[j>>2]|0)|0)|0;if((f|0)!=0?!(Juc(f,e)|0):0)f=0;else n=11;do if((n|0)==11){f=c[Xa>>2]|0;f=Muc(f,f+(c[j>>2]|0)|0,p)|0;if(f|0){Za=Huc(f,d,e)|0;Src(f);Qaa(f);f=Za;break}if(!e){c[k>>2]=963236;xaa(q,963177,k);f=0}else{f=c[e+28>>2]|0;if(!(a[f>>0]|0))f=So[c[(c[e>>2]|0)+40>>2]&1023](e)|0;c[o>>2]=f;xaa(q,963177,o);f=c[e+4>>2]|0}c[Ya+4>>2]=1711896;c[Ya+8>>2]=1711896;a[Ya+40>>0]=1;Ua=c[q>>2]|0;c[Ya>>2]=(Ua|0)==0?q+4|0:Ua;c[Ya+12>>2]=0;c[Ya+16>>2]=1711896;c[Ya+20>>2]=549;c[Ya+24>>2]=512;c[Ya+28>>2]=f;c[Ya+32>>2]=0;c[Ya+36>>2]=0;yaa(Ya);f=c[q>>2]|0;if(f|0?c[q+4>>2]|0:0){c[Za>>2]=c[q+24>>2];c[Ya>>2]=c[Za>>2];E9(f,Ya)}break a}while(0);Za=f;l=_a;return Za|0}while(0)}if(!(Juc(c[r>>2]|0,e)|0)){Za=0;l=_a;return Za|0}Ua=rba(96)|0;i=So[c[(c[e>>2]|0)+40>>2]&1023](e)|0;Vuc(Ua,i,c[r>>2]|0,b+12|0,d,b+68|0);i=c[(Fca()|0)+9240>>2]|0;if(((i|0)==13?(eVa(Ua),s=c[Ua+8>>2]|0,s|0):0)?!(So[c[(c[s>>2]|0)+8>>2]&1023](s)|0):0){w2b(Ua);Qaa(Ua);Za=0;l=_a;return Za|0}f=Ua+4|0;b:do if((c[f>>2]|0)==-1)switch(i|0){case 18:case 23:case 2:case 14:{c[f>>2]=Nuc(b+32|0)|0;break b}default:{c[f>>2]=c[b+48>>2];break b}}while(0);Ra=c[Ua>>2]|0;Ouc(Ra,b+112|0,b+100|0,-1,-1,d);Da=b+160|0;f=c[Da>>2]|0;g=b+164|0;h=c[g>>2]|0;if((f|0)!=(h|0)?(Ea=Ra+88|0,Puc(Ea,(h-f|0)/72|0),Fa=Fca()|0,Ca=(c[g>>2]|0)-(c[Da>>2]|0)|0,Ga=(Ca|0)/72|0,Ca|0):0){Aa=b+172|0;Ba=b+176|0;Ca=Ia+4|0;za=i+-2|0;y=(e|0)==0;z=Ya+4|0;A=Ya+8|0;B=Ya+12|0;C=Ya+16|0;D=Ya+20|0;E=Ya+40|0;F=Xa+4|0;G=Ya+24|0;H=Ya+28|0;I=Ya+32|0;J=Ya+36|0;K=Xa+4|0;L=Xa+24|0;M=e+28|0;N=e+4|0;O=Ya+4|0;P=Ya+8|0;Q=Ya+12|0;R=Ya+16|0;S=Ya+20|0;T=Ya+40|0;U=Xa+4|0;V=Ya+24|0;W=Ya+28|0;X=Ya+32|0;Y=Ya+36|0;Z=Xa+4|0;_=Xa+24|0;$=Ya+4|0;aa=Ya+8|0;ba=Ya+12|0;ca=Ya+16|0;da=Ya+20|0;ea=Ya+40|0;fa=Xa+4|0;ga=Ya+24|0;ha=Ya+28|0;ia=Ya+32|0;ja=Ya+36|0;ka=Xa+4|0;la=Xa+24|0;ma=Ya+4|0;na=Ya+8|0;oa=Ya+12|0;pa=Ya+16|0;qa=Ya+20|0;ra=Ya+40|0;sa=Xa+4|0;ta=Ya+24|0;ua=Ya+28|0;va=Ya+32|0;wa=Ya+36|0;xa=Xa+4|0;ya=Xa+24|0;za=za>>>0>14|(18433>>>(za&32767)&1)==0;x=0;do{v=c[Da>>2]|0;w=c[Ea>>2]|0;c[Ya>>2]=-1;o=v+(x*72|0)|0;u=c[o>>2]|0;p=v+(x*72|0)+4|0;wca(Ya,(u|0)==0?p:u);u=w+(x*60|0)|0;c[u>>2]=c[Ya>>2];f=(c[v+(x*72|0)+68>>2]|0)+15&-16;t=w+(x*60|0)+32|0;c[t>>2]=f;q=w+(x*60|0)+36|0;c[q>>2]=-1;g=c[Ba>>2]|0;h=c[Aa>>2]|0;r=h;c:do if((g|0)!=(h|0)){s=c[v+(x*72|0)+20>>2]|0;m=(g-h|0)/36|0;n=(s|0)==0;g=0;d:while(1){e:do if((c[r+(g*36|0)+20>>2]|0)==(s|0)){j=c[r+(g*36|0)>>2]|0;h=c[o>>2]|0;if(n)break d;k=s;i=(h|0)==0?p:h;h=(j|0)==0?r+(g*36|0)+4|0:j;while(1){if((a[h>>0]|0)!=(a[i>>0]|0))break e;k=k+-1|0;if(!k)break d;else{i=i+1|0;h=h+1|0}}}while(0);g=g+1|0;if(g>>>0>=m>>>0)break c}c[q>>2]=c[r+(g*36|0)+32>>2]}while(0);r=c[Da>>2]|0;s=c[r+(x*72|0)>>2]|0;f:do if(!(xMl((s|0)==0?r+(x*72|0)+4|0:s,930725,15)|0))c[w+(x*60|0)+40>>2]=1;else{g:do if(!za){g=c[u>>2]|0;do if((c[331626]|0)==(g|0)){h=c[331627]|0;if((h|0)!=(f|0)){if(y){c[Ja>>2]=h;c[Ja+4>>2]=f;c[Ja+8>>2]=963236;xaa(Xa,963305,Ja);f=0}else{g=c[M>>2]|0;if(!(a[g>>0]|0))g=So[c[(c[e>>2]|0)+40>>2]&1023](e)|0;c[Ka>>2]=h;c[Ka+4>>2]=f;c[Ka+8>>2]=g;xaa(Xa,963305,Ka);f=c[N>>2]|0}c[z>>2]=1711896;c[A>>2]=1711896;a[E>>0]=1;s=c[Xa>>2]|0;c[Ya>>2]=(s|0)==0?F:s;c[B>>2]=0;c[C>>2]=1711896;c[D>>2]=443;c[G>>2]=512;c[H>>2]=f;c[I>>2]=0;c[J>>2]=0;yaa(Ya);f=c[Xa>>2]|0;if(!((f|0)==0|(c[K>>2]|0)==0)){c[Za>>2]=c[L>>2];c[Ya>>2]=c[Za>>2];E9(f,Ya)}break g}}else{if((c[331626]|0)==(g|0)){h=c[331627]|0;if((h|0)==(f|0))break;if(y){c[La>>2]=h;c[La+4>>2]=f;c[La+8>>2]=963236;xaa(Xa,963424,La);f=0}else{g=c[M>>2]|0;if(!(a[g>>0]|0))g=So[c[(c[e>>2]|0)+40>>2]&1023](e)|0;c[Ma>>2]=h;c[Ma+4>>2]=f;c[Ma+8>>2]=g;xaa(Xa,963424,Ma);f=c[N>>2]|0}c[O>>2]=1711896;c[P>>2]=1711896;a[T>>0]=1;s=c[Xa>>2]|0;c[Ya>>2]=(s|0)==0?U:s;c[Q>>2]=0;c[R>>2]=1711896;c[S>>2]=452;c[V>>2]=512;c[W>>2]=f;c[X>>2]=0;c[Y>>2]=0;yaa(Ya);f=c[Xa>>2]|0;if(!((f|0)==0|(c[Z>>2]|0)==0)){c[Za>>2]=c[_>>2];c[Ya>>2]=c[Za>>2];E9(f,Ya)}break g}if((c[331626]|0)==(g|0)){h=c[331627]|0;if((h|0)==(f|0))break;if(y){c[Na>>2]=h;c[Na+4>>2]=f;c[Na+8>>2]=963236;xaa(Xa,963544,Na);f=0}else{g=c[M>>2]|0;if(!(a[g>>0]|0))g=So[c[(c[e>>2]|0)+40>>2]&1023](e)|0;c[Oa>>2]=h;c[Oa+4>>2]=f;c[Oa+8>>2]=g;xaa(Xa,963544,Oa);f=c[N>>2]|0}c[$>>2]=1711896;c[aa>>2]=1711896;a[ea>>0]=1;s=c[Xa>>2]|0;c[Ya>>2]=(s|0)==0?fa:s;c[ba>>2]=0;c[ca>>2]=1711896;c[da>>2]=461;c[ga>>2]=512;c[ha>>2]=f;c[ia>>2]=0;c[ja>>2]=0;yaa(Ya);f=c[Xa>>2]|0;if(!((f|0)==0|(c[ka>>2]|0)==0)){c[Za>>2]=c[la>>2];c[Ya>>2]=c[Za>>2];E9(f,Ya)}break g}if((c[331626]|0)!=(g|0))break g;h=c[331627]|0;if((h|0)==(f|0))break;if(y){c[Pa>>2]=h;c[Pa+4>>2]=f;c[Pa+8>>2]=963236;xaa(Xa,963666,Pa);f=0}else{g=c[M>>2]|0;if(!(a[g>>0]|0))g=So[c[(c[e>>2]|0)+40>>2]&1023](e)|0;c[Qa>>2]=h;c[Qa+4>>2]=f;c[Qa+8>>2]=g;xaa(Xa,963666,Qa);f=c[N>>2]|0}c[ma>>2]=1711896;c[na>>2]=1711896;a[ra>>0]=1;s=c[Xa>>2]|0;c[Ya>>2]=(s|0)==0?sa:s;c[oa>>2]=0;c[pa>>2]=1711896;c[qa>>2]=470;c[ta>>2]=512;c[ua>>2]=f;c[va>>2]=0;c[wa>>2]=0;yaa(Ya);f=c[Xa>>2]|0;if(!((f|0)==0|(c[xa>>2]|0)==0)){c[Za>>2]=c[ya>>2];c[Ya>>2]=c[Za>>2];E9(f,Ya)}break g}while(0);c[w+(x*60|0)+40>>2]=2;break f}while(0);c[w+(x*60|0)+40>>2]=0;f=c[t>>2]|0}while(0);q=c[(c[Fa>>2]|0)+264>>2]|0;c[Ia>>2]=c[u>>2];c[Ca>>2]=f;c[Ya>>2]=c[Ia>>2];c[Ya+4>>2]=c[Ia+4>>2];bo[q&2047](Fa,Ya,0,0);Ouc(Ra,v+(x*72|0)+32|0,v+(x*72|0)+44|0,x,-1,d);q=w+(x*60|0)+20|0;r=v+(x*72|0)+56|0;j=((c[v+(x*72|0)+60>>2]|0)-(c[r>>2]|0)|0)/68|0;k=w+(x*60|0)+24|0;f=c[k>>2]|0;h=c[q>>2]|0;g=f-h>>5;i=f;if(j>>>0<=g>>>0){if(j>>>0>>0?(Ha=h+(j<<5)|0,(i|0)!=(Ha|0)):0)while(1){g=i+-32|0;c[k>>2]=g;h=i+-16|0;j=c[h>>2]|0;f=g;if((j|0)!=0?(c[i+-4>>2]|0)>-1:0){c[Za>>2]=c[i+-12>>2];c[Ya>>2]=c[Za>>2];E9(j,Ya);c[h>>2]=0;f=c[k>>2]|0;g=f}if((g|0)==(Ha|0))break;else i=g}}else{Quc(q,j-g|0);f=c[k>>2]|0}g=c[q>>2]|0;p=f-g>>5;h:do if(p|0){f=0;while(1){k=c[r>>2]|0;c[Ya>>2]=-1;h=c[k+(f*68|0)>>2]|0;wca(Ya,(h|0)==0?k+(f*68|0)+4|0:h);c[g+(f<<5)>>2]=c[Ya>>2];c[g+(f<<5)+4>>2]=c[k+(f*68|0)+32>>2];c[g+(f<<5)+8>>2]=c[k+(f*68|0)+40>>2];c[g+(f<<5)+12>>2]=c[k+(f*68|0)+36>>2];h=g+(f<<5)+16|0;i=k+(f*68|0)+44|0;j=k+(f*68|0)+56|0;k=(((c[k+(f*68|0)+60>>2]|0)-(c[j>>2]|0)|0)/48|0)+(((c[k+(f*68|0)+48>>2]|0)-(c[i>>2]|0)|0)/48|0)|0;m=g+(f<<5)+28|0;n=c[m>>2]|0;do if((n&2147483647)>>>0>>0){o=c[g+(f<<5)+20>>2]|0;if((n|0)>-1){c[m>>2]=k;w=c[h>>2]|0;c[Za>>2]=o;c[Ya>>2]=c[Za>>2];c[h>>2]=eba(w,k<<4,4,Ya,0,1711896,551)|0;break}else{c[Za>>2]=o;c[Ya>>2]=c[Za>>2];w=Saa(k<<4,4,Ya,0,1711896,537)|0;KQl(w|0,c[h>>2]|0,c[g+(f<<5)+24>>2]<<4|0)|0;c[m>>2]=k;c[h>>2]=w;break}}while(0);Ouc(Ra,j,i,x,f,d);f=f+1|0;if((f|0)==(p|0))break h;g=c[q>>2]|0}}while(0);x=x+1|0}while(x>>>0>>0)}h=b+124|0;i=b+128|0;f=c[h>>2]|0;if((c[i>>2]|0)!=(f|0)){g=0;do{Qa=f;Pa=c[Qa+(g*48|0)>>2]|0;gxb(Ra,(Pa|0)==0?Qa+(g*48|0)+4|0:Pa,c[Qa+(g*48|0)+32>>2]|0,c[Qa+(g*48|0)+36>>2]|0,(a[Qa+(g*48|0)+40>>0]|0)!=0,c[Qa+(g*48|0)+44>>2]|0,d);g=g+1|0;f=c[h>>2]|0}while(g>>>0<(((c[i>>2]|0)-f|0)/48|0)>>>0)}g=Ra+32|0;h=Ra+36|0;Qa=((c[h>>2]|0)-(c[g>>2]|0)|0)/20|0;if((Qa|0)>(c[(Eca()|0)+172>>2]|0)){if(!e){d=((c[h>>2]|0)-(c[g>>2]|0)|0)/20|0;f=c[(Eca()|0)+172>>2]|0;c[Sa>>2]=963236;c[Sa+4>>2]=d;c[Sa+8>>2]=f;xaa(Xa,963784,Sa);f=0}else{f=c[e+28>>2]|0;if(!(a[f>>0]|0))f=So[c[(c[e>>2]|0)+40>>2]&1023](e)|0;b=((c[h>>2]|0)-(c[g>>2]|0)|0)/20|0;d=c[(Eca()|0)+172>>2]|0;c[Ta>>2]=f;c[Ta+4>>2]=b;c[Ta+8>>2]=d;xaa(Xa,963784,Ta);f=c[e+4>>2]|0}aca(Xa,512,f);w2b(Ua);Qaa(Ua);f=c[Xa>>2]|0;if(f|0?c[Xa+4>>2]|0:0){c[Za>>2]=c[Xa+24>>2];c[Ya>>2]=c[Za>>2];E9(f,Ya)}Za=0;l=_a;return Za|0}h=b+136|0;i=b+140|0;f=c[h>>2]|0;if((c[i>>2]|0)!=(f|0)){g=0;do{Ta=f;Sa=c[Ta+(g*40|0)>>2]|0;Ruc(Ra,(Sa|0)==0?Ta+(g*40|0)+4|0:Sa,c[Ta+(g*40|0)+32>>2]|0,c[Ta+(g*40|0)+36>>2]|0,d);g=g+1|0;f=c[h>>2]|0}while(g>>>0<(((c[i>>2]|0)-f|0)/40|0)>>>0)}g=Ra+44|0;h=Ra+48|0;Ta=((c[h>>2]|0)-(c[g>>2]|0)|0)/12|0;if((Ta|0)>(c[(Eca()|0)+200>>2]|0)){if(!e){d=((c[h>>2]|0)-(c[g>>2]|0)|0)/12|0;f=c[(Eca()|0)+200>>2]|0;c[Va>>2]=963236;c[Va+4>>2]=d;c[Va+8>>2]=f;xaa(Xa,963883,Va);f=0}else{f=c[e+28>>2]|0;if(!(a[f>>0]|0))f=So[c[(c[e>>2]|0)+40>>2]&1023](e)|0;b=((c[h>>2]|0)-(c[g>>2]|0)|0)/12|0;d=c[(Eca()|0)+200>>2]|0;c[Wa>>2]=f;c[Wa+4>>2]=b;c[Wa+8>>2]=d;xaa(Xa,963883,Wa);f=c[e+4>>2]|0}aca(Xa,512,f);w2b(Ua);Qaa(Ua);f=c[Xa>>2]|0;if(f|0?c[Xa+4>>2]|0:0){c[Za>>2]=c[Xa+24>>2];c[Ya>>2]=c[Za>>2];E9(f,Ya)}Za=0;l=_a;return Za|0}m=Ra+72|0;n=b+184|0;k=b+188|0;f=(c[k>>2]|0)-(c[n>>2]|0)|0;g=f>>3;h=Ra+84|0;i=c[h>>2]|0;do if((i&2147483647)>>>0>>0){j=c[Ra+76>>2]|0;if((i|0)>-1){c[h>>2]=g;Xa=c[m>>2]|0;c[Za>>2]=j;c[Ya>>2]=c[Za>>2];c[m>>2]=eba(Xa,f,4,Ya,0,1711896,551)|0;break}else{c[Za>>2]=j;c[Ya>>2]=c[Za>>2];Za=Saa(f,4,Ya,0,1711896,537)|0;KQl(Za|0,c[m>>2]|0,c[Ra+80>>2]<<3|0)|0;c[h>>2]=g;c[m>>2]=Za;break}}while(0);c[Ra+80>>2]=g;f=c[n>>2]|0;g=(c[k>>2]|0)-f>>3;if(g|0?(Xa=f,Ya=c[Xa>>2]|0,Za=c[m>>2]|0,c[Za>>2]=c[Xa+4>>2],c[Za+4>>2]=Ya,(g|0)!=1):0){f=1;do{Xa=c[n>>2]|0;Ya=c[Xa+(f<<3)>>2]|0;Za=(c[m>>2]|0)+(f<<3)|0;c[Za>>2]=c[Xa+(f<<3)+4>>2];c[Za+4>>2]=Ya;f=f+1|0}while((f|0)!=(g|0))}i=b+148|0;h=b+152|0;f=c[i>>2]|0;if((c[h>>2]|0)!=(f|0)){g=0;do{Za=f;Ya=c[Za+(g*36|0)>>2]|0;fxb(Ra,(Ya|0)==0?Za+(g*36|0)+4|0:Ya,c[Za+(g*36|0)+32>>2]|0,d,-1,-1);g=g+1|0;f=c[i>>2]|0}while(g>>>0<(((c[h>>2]|0)-f|0)/36|0)>>>0)}hxb(Ra);Za=Ua;l=_a;return Za|0}function Iuc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+16|0;n=q+4|0;p=q;a[b+188>>0]=1;e=c[d+8>>2]|0;if((e|0?!(So[c[(c[e>>2]|0)+8>>2]&1023](e)|0):0)?(c[(Fca()|0)+9240>>2]|0)!=4:0){KKa(b+160|0,d+12|0);w2b(d);Qaa(d);l=q;return}f=b+8|0;g=d;h=b+16|0;i=c[h>>2]|0;j=i+1|0;k=b+20|0;m=c[k>>2]|0;e=m&2147483647;do if(j>>>0>e>>>0?(o=m<<1,o=(o|0)==0?1:o,e>>>0>>0):0){e=c[b+12>>2]|0;if((m|0)>-1){c[k>>2]=o;m=c[f>>2]|0;c[p>>2]=e;c[n>>2]=c[p>>2];c[f>>2]=eba(m,o<<2,4,n,0,1711896,551)|0;break}else{c[p>>2]=e;c[n>>2]=c[p>>2];p=Saa(o<<2,4,n,0,1711896,537)|0;KQl(p|0,c[f>>2]|0,c[h>>2]<<2|0)|0;c[k>>2]=o;c[f>>2]=p;break}}while(0);c[h>>2]=j;c[(c[f>>2]|0)+(i<<2)>>2]=g;KKa(b+24|0,d+12|0);l=q;return}function Juc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+48|0;f=h+8|0;e=h;g=h+12|0;switch(uvc(b)|0){case 0:{g=1;l=h;return g|0}case 2:{if(!d){c[e>>2]=963236;xaa(g,964020,e);b=0}else{b=c[d+28>>2]|0;if(!(a[b>>0]|0))b=So[c[(c[d>>2]|0)+40>>2]&1023](d)|0;c[f>>2]=b;xaa(g,964020,f);b=c[d+4>>2]|0}Yaa(g,0,1711896,430,512,b,0,0);Zaa(g);g=0;l=h;return g|0}default:{g=0;l=h;return g|0}}return 0}function Kuc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[d>>2]=0;c[e>>2]=0;if(!(c[a+80>>2]|0)){e=0;return e|0}a=c[a+72>>2]|0;if((c[a>>2]|0)>>>0<=b>>>0){e=0;return e|0}b=a+4+(b<<1<<2)|0;c[d>>2]=a+(c[b>>2]|0);c[e>>2]=c[b+4>>2];e=1;return e|0}function Luc(a,b){a=a|0;b=b|0;var d=0;if(((b-a|0)>>>0>=4?(d=a+4|0,(c[a>>2]|0)>>>0>=201609011):0)?(b-d|0)>>>0>=4:0)b=c[d>>2]|0;else b=0;return b|0}function Muc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0;ca=l;l=l+192|0;_=ca+176|0;aa=ca+112|0;ba=ca+84|0;T=ca+56|0;U=ca+28|0;V=ca+148|0;W=ca;X=ca+120|0;$=ca+116|0;r=b;f=rba(196)|0;t=f+12|0;c[t>>2]=0;x=f+20|0;c[x>>2]=0;u=f+24|0;c[u>>2]=0;s=f+16|0;c[s>>2]=70;z=f+32|0;Xrc(z);c[f+52>>2]=0;c[f+60>>2]=0;c[f+64>>2]=0;c[f+56>>2]=21;p=f+68|0;j=f+100|0;k=f+112|0;m=f+124|0;g=f+28|0;h=p;i=h+128|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));c[g>>2]=-1;g=f+4|0;c[g>>2]=0;c[f+8>>2]=0;c[f>>2]=3;Grc(j,8);Grc(k,4);Brc(m,4);Z=d;a:do if((((((((Z-r|0)>>>0>=4?(Y=c[b>>2]|0,Y>>>0>=201609011):0)?(n=b+4|0,(Z-n|0)>>>0>=4):0)?(c[g>>2]=c[n>>2],(Z-(b+8)|0)>>>0>=4):0)?(Z-(b+12)|0)>>>0>=4:0)?(Z-(b+16)|0)>>>0>=4:0)?(Z-(b+20)|0)>>>0>=4:0)?(o=b+24|0,(Z-o|0)>>>0>=4):0){n=c[o>>2]|0;g=b+28|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[p+16>>2]=0;c[p+20>>2]=0;c[p+24>>2]=0;c[p+28>>2]=0;b:do if(n){d=ba+20|0;j=ba+24|0;k=ba+4|0;m=ba+4|0;i=0;while(1){c[ba>>2]=0;c[d>>2]=0;c[j>>2]=1;a[k>>0]=0;if((Z-g|0)>>>0<4)break;h=c[g>>2]|0;g=g+4|0;if((Z-g|0)>>>0<(h+3&-4)>>>0)break;cr(ba,g,h);g=g+h+3&-4;S=c[ba>>2]|0;S=_ba((S|0)==0?k:S)|0;h=p+(S>>>5<<2)|0;c[h>>2]=1<<(S&31)|c[h>>2];h=c[ba>>2]|0;if(!((h|0)==0|(c[m>>2]|0)==0)){c[aa>>2]=c[j>>2];c[_>>2]=c[aa>>2];E9(h,_)}i=i+1|0;if(i>>>0>=n>>>0)break b}break a}while(0);if((Z-g|0)>>>0>=4?(v=c[g>>2]|0,w=g+4|0,q=w,(Z-q|0)>>>0>=v>>>0):0){c[e>>2]=q-r;h=c[u>>2]|0;do if((h&2147483647)>>>0>>0){g=c[s>>2]|0;if((h|0)>-1){c[u>>2]=v;S=c[t>>2]|0;c[aa>>2]=g;c[_>>2]=c[aa>>2];g=eba(S,v,1,_,0,1711896,551)|0;c[t>>2]=g;break}else{c[aa>>2]=g;c[_>>2]=c[aa>>2];g=Saa(v,1,_,0,1711896,537)|0;KQl(g|0,c[t>>2]|0,c[x>>2]|0)|0;c[u>>2]=v;c[t>>2]=g;break}}else g=c[t>>2]|0;while(0);c[x>>2]=v;KQl(g|0,w|0,v|0)|0;g=w+(v+3&-4)|0;if((Z-g|0)>>>0>=4?(A=c[g>>2]|0,y=g+4|0,(Z-y|0)>>>0>=4):0){j=c[y>>2]|0;g=y+4|0;if(j){d=0;while(1){if((Z-g|0)>>>0<4)break a;h=g+4|0;if((Z-h|0)>>>0<4)break a;i=g+8|0;Wuc(z,c[g>>2]|0,c[h>>2]|0,0,0);d=d+1|0;if(d>>>0>=j>>>0){g=i;break}else g=i}}S=f+48|0;c[S>>2]=c[S>>2]|A;if((Z-g|0)>>>0>=4){S=c[g>>2]|0;g=g+4|0;c:do if(S){e=ba+20|0;s=ba+24|0;t=ba+4|0;u=ba+4|0;v=Y>>>0<201703280;w=T+20|0;x=T+24|0;y=T+4|0;z=T+4|0;A=U+20|0;B=U+24|0;C=U+4|0;D=U+4|0;E=V+4|0;F=W+4|0;G=W+24|0;H=V+4|0;I=V+24|0;J=X+4|0;K=W+4|0;L=W+24|0;M=X+4|0;N=X+24|0;O=T+20|0;P=T+24|0;Q=T+4|0;R=T+4|0;r=0;d:while(1){c[ba>>2]=0;c[e>>2]=0;c[s>>2]=1;a[t>>0]=0;e:do if((Z-g|0)>>>0<4)i=2;else{i=c[g>>2]|0;h=g+4|0;g=h;if((Z-g|0)>>>0<(i+3&-4)>>>0){i=2;break}cr(ba,h,i);g=h+i+3&-4;if((Z-g|0)>>>0<4){i=2;break}i=g;h=i+4|0;d=h;if(r|0){q=c[ba>>2]|0;Xuc(f,(q|0)==0?t:q,c[g>>2]|0)}if((Z-d|0)>>>0<4){i=2;g=d;break}p=c[h>>2]|0;g=i+8|0;if(p){b=0;do{c[T>>2]=0;c[O>>2]=0;c[P>>2]=1;a[Q>>0]=0;do if((Z-g|0)>>>0>=4){i=c[g>>2]|0;h=g+4|0;g=h;if((Z-g|0)>>>0<(i+3&-4)>>>0){i=2;break}cr(T,h,i);g=h+i+3&-4;if((Z-g|0)>>>0<4){i=2;break}n=g;o=c[g>>2]|0;h=n+4|0;g=h;if((Z-g|0)>>>0<4){i=2;break}k=c[h>>2]|0;m=n+8|0;g=m;if((Z-g|0)>>>0<4){i=2;break}j=n+12|0;g=j;if((Z-g|0)>>>0<4){i=2;break}h=n+16|0;g=h;if((Z-g|0)>>>0<4){i=2;break}d=c[h>>2]|0;h=n+20|0;g=h;if((Z-g|0)>>>0<4){i=2;break}i=c[h>>2]|0;g=n+24|0;h=c[T>>2]|0;h=(h|0)==0?Q:h;if(!(c[j>>2]|0)){Yuc(f,h,i,d,o,c[m>>2]|0);i=0;break}else{Zuc(f,h,i,d,o,k);i=0;break}}else i=2;while(0);h=c[T>>2]|0;if(!((h|0)==0|(c[R>>2]|0)==0)){c[aa>>2]=c[P>>2];c[_>>2]=c[aa>>2];E9(h,_)}b=b+1|0;if(i|0)break e}while(b>>>0

>>0)}if(v){i=0;break}if((Z-g|0)>>>0<4){i=2;break}q=c[g>>2]|0;g=g+4|0;if(!q){i=0;break}else p=0;while(1){c[T>>2]=0;c[w>>2]=0;c[x>>2]=1;a[y>>0]=0;do if((Z-g|0)>>>0<4)i=2;else{i=c[g>>2]|0;h=g+4|0;g=h;if((Z-g|0)>>>0<(i+3&-4)>>>0){i=2;break}cr(T,h,i);g=h+i+3&-4;if((Z-g|0)>>>0<4){i=2;break}k=g;j=k+4|0;h=j;if((Z-h|0)>>>0<4){i=2;g=h;break}i=k+8|0;h=i;if((Z-h|0)>>>0<4){i=2;g=h;break}h=k+12|0;d=h;b=c[T>>2]|0;_uc(f,(b|0)==0?y:b,c[g>>2]|0,c[j>>2]|0,c[i>>2]|0);if((Z-d|0)>>>0<4){i=2;g=d;break}b=c[h>>2]|0;g=k+16|0;f:do if(!b)h=18;else{o=0;while(1){c[U>>2]=0;c[A>>2]=0;c[B>>2]=1;a[C>>0]=0;do if((Z-g|0)>>>0>=4){i=c[g>>2]|0;h=g+4|0;g=h;if((Z-g|0)>>>0<(i+3&-4)>>>0){h=2;break}cr(U,h,i);g=h+i+3&-4;if((Z-g|0)>>>0<4){h=2;break}m=g;n=c[g>>2]|0;h=m+4|0;g=h;if((Z-g|0)>>>0<4){h=2;break}k=c[h>>2]|0;h=m+8|0;g=h;if((Z-g|0)>>>0<4){h=2;break}d=c[h>>2]|0;j=m+12|0;g=j;if((Z-g|0)>>>0<4){h=2;break}h=m+16|0;g=h;if((Z-g|0)>>>0<4){h=2;break}i=c[h>>2]|0;h=m+20|0;g=h;if((Z-g|0)>>>0<4){h=2;break}h=c[h>>2]|0;g=m+24|0;if(!(c[j>>2]|0)){LH(W,T,1310323);YQ(V,W,U);m=c[V>>2]|0;Yuc(f,(m|0)==0?E:m,h,i,n,d);h=c[V>>2]|0;if(!((h|0)==0|(c[H>>2]|0)==0)){c[aa>>2]=c[I>>2];c[_>>2]=c[aa>>2];E9(h,_)}h=c[W>>2]|0;if(!((h|0)==0|(c[F>>2]|0)==0)){c[aa>>2]=c[G>>2];c[_>>2]=c[aa>>2];E9(h,_)}h=0;break}else{LH(W,T,1310323);YQ(X,W,U);m=c[X>>2]|0;Zuc(f,(m|0)==0?J:m,h,i,n,k);h=c[X>>2]|0;if(!((h|0)==0|(c[M>>2]|0)==0)){c[aa>>2]=c[N>>2];c[_>>2]=c[aa>>2];E9(h,_)}h=c[W>>2]|0;if(!((h|0)==0|(c[K>>2]|0)==0)){c[aa>>2]=c[L>>2];c[_>>2]=c[aa>>2];E9(h,_)}h=0;break}}else h=2;while(0);i=c[U>>2]|0;if(!((i|0)==0|(c[D>>2]|0)==0)){c[aa>>2]=c[B>>2];c[_>>2]=c[aa>>2];E9(i,_)}o=o+1|0;if(h|0)break f;if(o>>>0>=b>>>0){h=18;break}}}while(0);i=(h|0)==18?0:h}while(0);h=c[T>>2]|0;if(!((h|0)==0|(c[z>>2]|0)==0)){c[aa>>2]=c[x>>2];c[_>>2]=c[aa>>2];E9(h,_)}p=p+1|0;if(i|0)break e;if(p>>>0>=q>>>0){i=0;break}}}while(0);h=c[ba>>2]|0;if(!((h|0)==0|(c[u>>2]|0)==0)){c[aa>>2]=c[s>>2];c[_>>2]=c[aa>>2];E9(h,_)}switch(i|0){case 2:break a;case 9:break c;case 0:break;default:{f=0;break d}}r=r+1|0;if(r>>>0>=S>>>0)break c}l=ca;return f|0}while(0);if((Z-g|0)>>>0>=4){o=c[g>>2]|0;if(!o){ba=f;l=ca;return ba|0}b=ba+20|0;p=ba+24|0;q=ba+4|0;r=ba+4|0;n=Y>>>0<201708220;m=0;g=g+4|0;do{c[ba>>2]=0;c[b>>2]=0;c[p>>2]=1;a[q>>0]=0;g:do if((Z-g|0)>>>0<4)i=2;else{i=c[g>>2]|0;h=g+4|0;g=h;if((Z-g|0)>>>0<(i+3&-4)>>>0){i=2;break}cr(ba,h,i);j=h+i+3&-4;if((Z-j|0)>>>0<4){i=2;g=j;break}k=j;h=k+4|0;g=h;if((Z-g|0)>>>0<4){i=2;break}d=c[h>>2]|0;h=k+8|0;g=h;if((Z-g|0)>>>0<4){i=2;break}i=c[h>>2]|0;h=k+12|0;g=h;switch(c[j>>2]|0){case 0:{if(n)h=0;else{if((Z-g|0)>>>0<4){i=2;break g}h=c[h>>2]|0;g=k+16|0}Y=i>>>8;X=c[ba>>2]|0;$uc(f,(X|0)==0?q:X,d,(Y|0)==16777215?-1:Y,(h|0)!=0,i&255);i=0;break g}case 1:{i=c[ba>>2]|0;avc(f,(i|0)==0?q:i,d);i=0;break g}case 2:{i=c[ba>>2]|0;bvc(f,(i|0)==0?q:i,d);i=0;break g}case 3:{Y=c[ba>>2]|0;cvc(f,(Y|0)==0?q:Y,d,i);i=0;break g}case 4:{c[$>>2]=i;c[_>>2]=c[$>>2];dvc(f,_,d);i=0;break g}default:{i=0;break g}}}while(0);h=c[ba>>2]|0;if(!((h|0)==0|(c[r>>2]|0)==0)){c[aa>>2]=c[p>>2];c[_>>2]=c[aa>>2];E9(h,_)}m=m+1|0;if(i|0)break a}while(m>>>0>>0);l=ca;return f|0}}}}}while(0);Src(f);Qaa(f);ba=0;l=ca;return ba|0}function Nuc(a){a=a|0;var b=0,d=0,e=0;e=c[a+8>>2]|0;if(!e){e=0;return e|0}d=c[a>>2]|0;a=0;b=0;do{if((c[d+(b<<3)+4>>2]|0)!=-1)a=1<>2]|a;b=b+1|0}while((b|0)!=(e|0));return a|0}function Ouc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;k=e+4|0;i=c[e>>2]|0;if((c[k>>2]|0)!=(i|0)){j=0;do{l=i;m=c[l+(j*48|0)>>2]|0;bxb(b,(m|0)==0?l+(j*48|0)+4|0:m,c[l+(j*48|0)+32>>2]|0,c[l+(j*48|0)+36>>2]|0,c[l+(j*48|0)+40>>2]|0,a[l+(j*48|0)+44>>0]|0,f,g,h);j=j+1|0;i=c[e>>2]|0}while(j>>>0<(((c[k>>2]|0)-i|0)/48|0)>>>0)}e=d+4|0;i=c[d>>2]|0;if((c[e>>2]|0)==(i|0))return;else j=0;do{m=i;l=c[m+(j*48|0)>>2]|0;Uuc(b,(l|0)==0?m+(j*48|0)+4|0:l,c[m+(j*48|0)+32>>2]|0,c[m+(j*48|0)+36>>2]|0,c[m+(j*48|0)+40>>2]|0,a[m+(j*48|0)+44>>0]|0,4,f,g,h);j=j+1|0;i=c[d>>2]|0}while(j>>>0<(((c[e>>2]|0)-i|0)/48|0)>>>0);return}function Puc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;k=o+4|0;m=o;n=a+4|0;f=c[n>>2]|0;d=c[a>>2]|0;e=(f-d|0)/60|0;if(e>>>0>>0){Tuc(a,b-e|0);l=o;return}if(e>>>0<=b>>>0){l=o;return}j=d+(b*60|0)|0;if((f|0)==(j|0)){l=o;return}do{c[n>>2]=f+-60;h=f+-40|0;a=c[h>>2]|0;if(a|0){i=f+-36|0;b=c[i>>2]|0;if((b|0)!=(a|0)){do{d=b+-32|0;c[i>>2]=d;e=b+-16|0;g=c[e>>2]|0;if((g|0)!=0?(c[b+-4>>2]|0)>-1:0){c[m>>2]=c[b+-12>>2];c[k>>2]=c[m>>2];E9(g,k);c[e>>2]=0;b=c[i>>2]|0}else b=d}while((b|0)!=(a|0));a=c[h>>2]|0}Qaa(a)}a=f+-56|0;b=c[a>>2]|0;if(b|0?(c[f+-44>>2]|0)>-1:0){c[m>>2]=c[f+-52>>2];c[k>>2]=c[m>>2];E9(b,k);c[a>>2]=0}f=c[n>>2]|0}while((f|0)!=(j|0));l=o;return}function Quc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+16|0;s=u+4|0;t=u;q=a+8|0;f=c[q>>2]|0;r=a+4|0;d=c[r>>2]|0;if(f-d>>5>>>0>=b>>>0){do{t=d+4|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[d>>2]=-1;c[d+16>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;c[d+20>>2]=70;d=(c[r>>2]|0)+32|0;c[r>>2]=d;b=b+-1|0}while((b|0)!=0);l=u;return}g=c[a>>2]|0;e=(d-g>>5)+b|0;if(e>>>0>134217727)fPl(a);o=f-g|0;p=o>>4;e=o>>5>>>0<67108863?(p>>>0>>0?e:p):134217727;if(!e)f=0;else f=rba(e<<5)|0;h=f+(d-g>>5<<5)|0;g=h;e=f+(e<<5)|0;p=g;d=h;do{o=d+4|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[d>>2]=-1;c[d+16>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;c[d+20>>2]=70;d=p+32|0;p=d;b=b+-1|0}while((b|0)!=0);o=c[a>>2]|0;d=c[r>>2]|0;if((d|0)==(o|0)){b=g;g=o;d=o}else{b=g;f=h;do{h=f+-32|0;g=d;d=d+-32|0;c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[h+12>>2]=c[d+12>>2];h=f+-16|0;n=f+-8|0;c[n>>2]=0;i=f+-4|0;c[i>>2]=0;j=c[g+-12>>2]|0;c[f+-12>>2]=j;c[h>>2]=0;k=c[g+-16>>2]|0;g=c[g+-8>>2]<<4;m=g>>4;if(!m)f=0;else{c[i>>2]=m;c[t>>2]=j;c[s>>2]=c[t>>2];f=eba(0,g,4,s,0,1711896,551)|0;c[h>>2]=f}c[n>>2]=m;KQl(f|0,k|0,g|0)|0;f=b+-32|0;b=f}while((d|0)!=(o|0));g=c[a>>2]|0;d=c[r>>2]|0}c[a>>2]=b;c[r>>2]=p;c[q>>2]=e;f=g;if((d|0)!=(f|0))do{b=d+-16|0;e=c[b>>2]|0;if(e|0?(c[d+-4>>2]|0)>-1:0){c[t>>2]=c[d+-12>>2];c[s>>2]=c[t>>2];E9(e,s);c[b>>2]=0}d=d+-32|0}while((d|0)!=(f|0));if(!g){l=u;return}Qaa(g);l=u;return}function Ruc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+32|0;j=n+12|0;k=n+8|0;m=n+4|0;g=n;c[g>>2]=-1;wca(g,b);c[j>>2]=c[g>>2];c[j+4>>2]=d;c[j+8>>2]=e;b=a+48|0;d=c[b>>2]|0;if(d>>>0<(c[a+52>>2]|0)>>>0){c[d>>2]=c[j>>2];c[d+4>>2]=c[j+4>>2];c[d+8>>2]=c[j+8>>2];c[b>>2]=(c[b>>2]|0)+12}else Suc(a+44|0,j);if(!f){l=n;return}h=c[g>>2]|0;if((h|0)!=-1&h>>>0>1073741823){l=n;return}c[m>>2]=h;d=c[f>>2]|0;i=c[f+4>>2]|0;b=i-d>>2;if(!b)b=d;else{g=b;b=d;while(1){o=(g|0)/2|0;a=d+(o<<2)|0;e=(c[a>>2]|0)<(h|0);a=a+4|0;b=e?a:b;g=e?g+-1-o|0:o;if(!g)break;else d=e?a:d}}d=b;if(!((b|0)!=(i|0)?(c[b>>2]|0)<=(h|0):0)){c[k>>2]=d;c[j>>2]=c[k>>2];PP(f,j,m)|0}l=n;return}function Suc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=a+4|0;e=c[i>>2]|0;j=c[a>>2]|0;d=((e-j|0)/12|0)+1|0;if(d>>>0>357913941)fPl(a);k=a+8|0;h=((c[k>>2]|0)-j|0)/12|0;f=h<<1;f=h>>>0<178956970?(f>>>0>>0?d:f):357913941;if(!f)h=0;else h=rba(f*12|0)|0;g=h+(((e-j|0)/12|0)*12|0)|0;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];d=e-j|0;b=g+(((d|0)/-12|0)*12|0)|0;if((d|0)>0)KQl(b|0,j|0,d|0)|0;c[a>>2]=b;c[i>>2]=g+12;c[k>>2]=h+(f*12|0);if(!j)return;Qaa(j);return}function Tuc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+32|0;r=w+24|0;s=w+20|0;t=w;u=a+8|0;f=c[u>>2]|0;v=a+4|0;d=c[v>>2]|0;if(((f-d|0)/60|0)>>>0>=b>>>0){do{c[d>>2]=-1;c[d+4>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+8>>2]=70;d=d+20|0;f=d+40|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(f|0));d=(c[v>>2]|0)+60|0;c[v>>2]=d;b=b+-1|0}while((b|0)!=0);l=w;return}g=c[a>>2]|0;e=((d-g|0)/60|0)+b|0;if(e>>>0>71582788)fPl(a);q=(f-g|0)/60|0;f=q<<1;f=q>>>0<35791394?(f>>>0>>0?e:f):71582788;c[t+12>>2]=0;c[t+16>>2]=a+8;if(!f)h=0;else h=rba(f*60|0)|0;c[t>>2]=h;e=h+(((d-g|0)/60|0)*60|0)|0;o=t+8|0;c[o>>2]=e;p=t+4|0;c[p>>2]=e;q=t+12|0;c[q>>2]=h+(f*60|0);d=e;do{c[d>>2]=-1;c[d+4>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+8>>2]=70;d=d+20|0;f=d+40|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(f|0));d=(c[o>>2]|0)+60|0;c[o>>2]=d;b=b+-1|0}while((b|0)!=0);b=c[a>>2]|0;d=c[v>>2]|0;if((d|0)!=(b|0)){do{i=d;d=d+-60|0;c[e+-60>>2]=c[d>>2];f=e+-56|0;k=e+-48|0;c[k>>2]=0;g=e+-44|0;c[g>>2]=0;h=c[i+-52>>2]|0;c[e+-52>>2]=h;c[f>>2]=0;m=c[i+-56>>2]|0;j=(c[i+-48>>2]|0)*20|0;n=(j|0)/20|0;if(!j)f=0;else{c[g>>2]=n;c[s>>2]=h;c[r>>2]=c[s>>2];h=eba(0,j,4,r,0,1711896,551)|0;c[f>>2]=h;f=h}c[k>>2]=n;KQl(f|0,m|0,j|0)|0;WKa(e+-40|0,i+-40|0);n=e+-28|0;m=i+-28|0;c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[n+12>>2]=c[m+12>>2];c[n+16>>2]=c[m+16>>2];c[n+20>>2]=c[m+20>>2];c[n+24>>2]=c[m+24>>2];e=(c[p>>2]|0)+-60|0;c[p>>2]=e}while((d|0)!=(b|0));b=c[a>>2]|0;d=c[v>>2]|0}c[a>>2]=e;c[p>>2]=b;c[v>>2]=c[o>>2];c[o>>2]=d;v=c[u>>2]|0;c[u>>2]=c[q>>2];c[q>>2]=v;c[t>>2]=c[p>>2];Wwb(t);l=w;return}function Uuc(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;cxb(a,b,c,d,e,f,g,h,i,1,j);return}function Vuc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;m=o+4|0;n=o;c[b>>2]=0;c[b+4>>2]=-1;c[b+8>>2]=0;j=b+12|0;c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];c[j+12>>2]=c[h+12>>2];c[j+16>>2]=c[h+16>>2];c[j+20>>2]=c[h+20>>2];c[j+24>>2]=c[h+24>>2];c[j+28>>2]=c[h+28>>2];c[b+44>>2]=e;j=b+56|0;c[j>>2]=0;e=b+60|0;c[e>>2]=0;h=c[f+4>>2]|0;c[b+52>>2]=h;i=b+48|0;c[i>>2]=0;k=c[f>>2]|0;f=c[f+8>>2]|0;if(!f)e=0;else{c[e>>2]=f;c[n>>2]=h;c[m>>2]=c[n>>2];e=eba(0,f,1,m,0,1711896,551)|0;c[i>>2]=e}c[j>>2]=f;KQl(e|0,k|0,f|0)|0;n=b+64|0;c[n>>2]=0;c[b+84>>2]=0;c[b+88>>2]=68;a[b+68>>0]=0;cr(n,d,lNl(d)|0);c[b+92>>2]=g;g=rba(272)|0;c[g+24>>2]=0;c[g+28>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=70;d=g+32|0;c[g+64>>2]=0;c[g+68>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[g+60>>2]=70;c[g+72>>2]=0;c[g+80>>2]=0;c[g+84>>2]=0;c[g+76>>2]=70;d=g+88|0;c[g+108>>2]=0;c[g+112>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[g+104>>2]=70;c[g+116>>2]=0;c[g+120>>2]=0;c[g+124>>2]=0;c[g+128>>2]=-1;d=g+132|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;a[d+12>>0]=0;c[g+152>>2]=-1;d=g+156|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;a[d+12>>0]=0;c[g+176>>2]=-1;d=g+180|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;a[d+12>>0]=0;c[g+200>>2]=-1;d=g+204|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;a[d+12>>0]=0;c[g+224>>2]=-1;d=g+228|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;a[d+12>>0]=0;c[g+248>>2]=-1;d=g+252|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;a[d+12>>0]=0;c[b>>2]=g;l=o;return}function Wuc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;k=o+4|0;n=o;if(e&1|0?!(ovc(b,d,f)|0):0){l=o;return}a:do if((d|0)!=-1){i=a+8|0;j=c[i>>2]|0;b:do if(j|0){f=c[a>>2]|0;e=0;while(1){if((c[f+(e<<3)+4>>2]|0)==(d|0))break;e=e+1|0;if((e|0)==(j|0))break b}c[f+(e<<3)>>2]=b;break a}while(0);f=j+1|0;g=a+12|0;h=c[g>>2]|0;e=h&2147483647;do if(f>>>0>e>>>0?(m=h<<1,m=(m|0)==0?1:m,e>>>0>>0):0){e=c[a+4>>2]|0;if((h|0)>-1){c[g>>2]=m;h=c[a>>2]|0;c[n>>2]=e;c[k>>2]=c[n>>2];c[a>>2]=eba(h,m<<3,4,k,0,1711896,551)|0;break}else{c[n>>2]=e;c[k>>2]=c[n>>2];n=Saa(m<<3,4,k,0,1711896,537)|0;KQl(n|0,c[a>>2]|0,c[i>>2]<<3|0)|0;c[g>>2]=m;c[a>>2]=n;break}}while(0);c[i>>2]=f;n=(c[a>>2]|0)+(j<<3)|0;c[n>>2]=b;c[n+4>>2]=d}while(0);n=a+16|0;c[n>>2]=c[n>>2]|1<>2]=0;c[h+20>>2]=0;c[h+24>>2]=68;a[h+4>>0]=0;c[h+28>>2]=-1;f=h+32|0;g=f+36|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));g=b+164|0;f=c[g>>2]|0;if(f>>>0<(c[b+168>>2]|0)>>>0){mvc(f,h);c[g>>2]=(c[g>>2]|0)+72}else nvc(b+160|0,h);prc(h);h=c[g>>2]|0;cr(h+-72|0,d,lNl(d)|0);c[h+-4>>2]=e;l=i;return}function Yuc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=l;l=l+64|0;p=t+60|0;q=t+56|0;r=t;s=t+8|0;c[r>>2]=d;i=b+160|0;d=jvc(r,i)|0;do if(!d){d=c[b+164>>2]|0;if((c[i>>2]|0)==(d|0)){d=b+100|0;break}else{d=d+-28|0;break}}else d=d+44|0;while(0);c[s>>2]=0;b=s+20|0;c[b>>2]=0;n=s+24|0;c[n>>2]=68;i=s+4|0;a[i>>0]=0;k=s+28|0;c[k>>2]=-1;o=d+4|0;m=c[o>>2]|0;if(m>>>0<(c[d+8>>2]|0)>>>0){c[m>>2]=0;j=m+20|0;c[j>>2]=0;c[m+24>>2]=68;a[m+4>>0]=0;do if((m|0)!=(s|0)){d=c[s>>2]|0;u=(d|0)==0;i=u?i:d;d=c[b>>2]|0;if((c[s+4>>2]|0)!=0|u){cr(m,i,d);break}else{c[m>>2]=i;c[j>>2]=d;c[m+4>>2]=0;break}}while(0);u=m+28|0;c[u>>2]=c[k>>2];c[u+4>>2]=c[k+4>>2];c[u+8>>2]=c[k+8>>2];c[u+12>>2]=c[k+12>>2];a[u+16>>0]=a[k+16>>0]|0;c[o>>2]=(c[o>>2]|0)+48}else kvc(d,s);d=c[s>>2]|0;if(d|0?c[s+4>>2]|0:0){c[q>>2]=c[n>>2];c[p>>2]=c[q>>2];E9(d,p)}u=c[o>>2]|0;s=c[r>>2]|0;cr(u+-48|0,s,lNl(s)|0);c[u+-16>>2]=e;c[u+-12>>2]=f;c[u+-8>>2]=g;a[u+-4>>0]=h;l=t;return}function Zuc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=l;l=l+64|0;p=t+60|0;q=t+56|0;r=t;s=t+8|0;c[r>>2]=d;i=b+160|0;d=jvc(r,i)|0;do if(!d){d=c[b+164>>2]|0;if((c[i>>2]|0)==(d|0)){d=b+112|0;break}else{d=d+-40|0;break}}else d=d+56|0;while(0);c[s>>2]=0;b=s+20|0;c[b>>2]=0;n=s+24|0;c[n>>2]=68;i=s+4|0;a[i>>0]=0;k=s+28|0;c[k>>2]=-1;o=d+4|0;m=c[o>>2]|0;if(m>>>0<(c[d+8>>2]|0)>>>0){c[m>>2]=0;j=m+20|0;c[j>>2]=0;c[m+24>>2]=68;a[m+4>>0]=0;do if((m|0)!=(s|0)){d=c[s>>2]|0;u=(d|0)==0;i=u?i:d;d=c[b>>2]|0;if((c[s+4>>2]|0)!=0|u){cr(m,i,d);break}else{c[m>>2]=i;c[j>>2]=d;c[m+4>>2]=0;break}}while(0);u=m+28|0;c[u>>2]=c[k>>2];c[u+4>>2]=c[k+4>>2];c[u+8>>2]=c[k+8>>2];c[u+12>>2]=c[k+12>>2];a[u+16>>0]=a[k+16>>0]|0;c[o>>2]=(c[o>>2]|0)+48}else kvc(d,s);d=c[s>>2]|0;if(d|0?c[s+4>>2]|0:0){c[q>>2]=c[n>>2];c[p>>2]=c[q>>2];E9(d,p)}u=c[o>>2]|0;s=c[r>>2]|0;cr(u+-48|0,s,lNl(s)|0);c[u+-16>>2]=e;c[u+-12>>2]=f;c[u+-8>>2]=g;a[u+-4>>0]=h;l=t;return}function _uc(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+80|0;o=q;p=b+164|0;m=c[p>>2]|0;if((c[b+160>>2]|0)==(m|0)){l=q;return}n=o+20|0;b=o+24|0;h=o;i=h+44|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));c[b>>2]=68;b=o+4|0;a[b>>0]=0;j=o+44|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;j=m+-12|0;k=c[j>>2]|0;if(k>>>0<(c[m+-8>>2]|0)>>>0){c[k>>2]=0;i=k+20|0;c[i>>2]=0;c[k+24>>2]=68;a[k+4>>0]=0;do if((k|0)!=(o|0)){h=c[o>>2]|0;m=(h|0)==0;h=m?b:h;b=c[n>>2]|0;if((c[o+4>>2]|0)!=0|m){cr(k,h,b);break}else{c[k>>2]=h;c[i>>2]=b;c[k+4>>2]=0;break}}while(0);n=k+28|0;m=o+28|0;c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[n+12>>2]=c[m+12>>2];n=k+44|0;m=o+44|0;c[n>>2]=0;i=k+48|0;c[i>>2]=0;c[k+52>>2]=0;c[n>>2]=c[m>>2];n=o+48|0;c[i>>2]=c[n>>2];i=o+52|0;c[k+52>>2]=c[i>>2];c[i>>2]=0;c[n>>2]=0;c[m>>2]=0;m=k+56|0;n=o+56|0;c[m>>2]=0;i=k+60|0;c[i>>2]=0;c[k+64>>2]=0;c[m>>2]=c[n>>2];m=o+60|0;c[i>>2]=c[m>>2];i=o+64|0;c[k+64>>2]=c[i>>2];c[i>>2]=0;c[m>>2]=0;c[n>>2]=0;c[j>>2]=(c[j>>2]|0)+68}else ivc(m+-16|0,o);hrc(o);p=c[(c[p>>2]|0)+-12>>2]|0;cr(p+-68|0,d,lNl(d)|0);c[p+-36>>2]=e;c[p+-32>>2]=f;c[p+-28>>2]=g;l=q;return}function $uc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=l;l=l+64|0;o=t+52|0;q=t+48|0;r=t;c[r>>2]=0;k=r+20|0;c[k>>2]=0;s=r+24|0;c[s>>2]=68;i=r+4|0;a[i>>0]=0;m=r+28|0;c[m>>2]=-1;p=b+128|0;n=c[p>>2]|0;if(n>>>0<(c[b+132>>2]|0)>>>0){c[n>>2]=0;j=n+20|0;c[j>>2]=0;c[n+24>>2]=68;a[n+4>>0]=0;do if((n|0)!=(r|0)){b=c[r>>2]|0;u=(b|0)==0;i=u?i:b;b=c[k>>2]|0;if((c[r+4>>2]|0)!=0|u){cr(n,i,b);break}else{c[n>>2]=i;c[j>>2]=b;c[n+4>>2]=0;break}}while(0);u=n+28|0;c[u>>2]=c[m>>2];c[u+4>>2]=c[m+4>>2];c[u+8>>2]=c[m+8>>2];c[u+12>>2]=c[m+12>>2];c[u+16>>2]=c[m+16>>2];c[p>>2]=(c[p>>2]|0)+48}else hvc(b+124|0,r);b=c[r>>2]|0;if(b|0?c[r+4>>2]|0:0){c[q>>2]=c[s>>2];c[o>>2]=c[q>>2];E9(b,o)}u=c[p>>2]|0;cr(u+-48|0,d,lNl(d)|0);c[u+-16>>2]=e;c[u+-12>>2]=f;a[u+-8>>0]=g&1;c[u+-4>>2]=h;l=t;return}function avc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+48|0;k=q+40|0;m=q+36|0;n=q;c[n>>2]=0;h=n+20|0;c[h>>2]=0;o=n+24|0;c[o>>2]=68;f=n+4|0;a[f>>0]=0;j=n+28|0;c[j>>2]=-1;p=b+176|0;i=c[p>>2]|0;if(i>>>0<(c[b+180>>2]|0)>>>0){c[i>>2]=0;g=i+20|0;c[g>>2]=0;c[i+24>>2]=68;a[i+4>>0]=0;do if((i|0)!=(n|0)){b=c[n>>2]|0;r=(b|0)==0;f=r?f:b;b=c[h>>2]|0;if((c[n+4>>2]|0)!=0|r){cr(i,f,b);break}else{c[i>>2]=f;c[g>>2]=b;c[i+4>>2]=0;break}}while(0);h=j;j=c[h+4>>2]|0;r=i+28|0;c[r>>2]=c[h>>2];c[r+4>>2]=j;c[p>>2]=(c[p>>2]|0)+36}else gvc(b+172|0,n);b=c[n>>2]|0;if(b|0?c[n+4>>2]|0:0){c[m>>2]=c[o>>2];c[k>>2]=c[m>>2];E9(b,k)}r=c[p>>2]|0;cr(r+-36|0,d,lNl(d)|0);c[r+-4>>2]=e;l=q;return}function bvc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+80|0;r=u+68|0;s=u+64|0;p=u+28|0;q=u;k=b+148|0;c[q>>2]=0;f=q+20|0;c[f>>2]=0;t=q+24|0;c[t>>2]=68;h=q+4|0;a[h>>0]=0;cr(q,d,lNl(d)|0);i=c[t>>2]|0;c[p>>2]=0;m=p+20|0;c[m>>2]=0;n=p+24|0;c[n>>2]=i;i=p+4|0;a[i>>0]=0;o=q+4|0;d=c[q>>2]|0;j=(d|0)==0;d=j?h:d;f=c[f>>2]|0;if((c[o>>2]|0)!=0|j)cr(p,d,f);else{c[p>>2]=d;c[m>>2]=f;c[p+4>>2]=0}j=p+28|0;c[j>>2]=-1;c[p+32>>2]=e;g=b+152|0;h=c[g>>2]|0;if(h>>>0<(c[b+156>>2]|0)>>>0){k=c[n>>2]|0;c[h>>2]=0;e=h+20|0;c[e>>2]=0;c[h+24>>2]=k;a[h+4>>0]=0;do if((h|0)!=(p|0)){f=c[p>>2]|0;k=(f|0)==0;f=k?i:f;d=c[m>>2]|0;if((c[p+4>>2]|0)!=0|k){cr(h,f,d);break}else{c[h>>2]=f;c[e>>2]=d;c[h+4>>2]=0;break}}while(0);k=c[j+4>>2]|0;m=h+28|0;c[m>>2]=c[j>>2];c[m+4>>2]=k;c[g>>2]=(c[g>>2]|0)+36}else gvc(k,p);d=c[p>>2]|0;if(d|0?c[p+4>>2]|0:0){c[s>>2]=c[n>>2];c[r>>2]=c[s>>2];E9(d,r)}d=c[q>>2]|0;if((d|0)==0|(c[o>>2]|0)==0){l=u;return}c[s>>2]=c[t>>2];c[r>>2]=c[s>>2];E9(d,r);l=u;return}function cvc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=l;l=l+48|0;m=r+44|0;o=r+40|0;p=r;c[p>>2]=0;i=p+20|0;c[i>>2]=0;q=p+24|0;c[q>>2]=68;g=p+4|0;a[g>>0]=0;k=p+28|0;c[k>>2]=-1;n=b+140|0;j=c[n>>2]|0;if(j>>>0<(c[b+144>>2]|0)>>>0){c[j>>2]=0;h=j+20|0;c[h>>2]=0;c[j+24>>2]=68;a[j+4>>0]=0;do if((j|0)!=(p|0)){b=c[p>>2]|0;s=(b|0)==0;g=s?g:b;b=c[i>>2]|0;if((c[p+4>>2]|0)!=0|s){cr(j,g,b);break}else{c[j>>2]=g;c[h>>2]=b;c[j+4>>2]=0;break}}while(0);s=j+28|0;c[s>>2]=c[k>>2];c[s+4>>2]=c[k+4>>2];c[s+8>>2]=c[k+8>>2];c[n>>2]=(c[n>>2]|0)+40}else fvc(b+136|0,p);b=c[p>>2]|0;if(b|0?c[p+4>>2]|0:0){c[o>>2]=c[q>>2];c[m>>2]=c[o>>2];E9(b,m)}s=c[n>>2]|0;cr(s+-40|0,d,lNl(d)|0);c[s+-8>>2]=e;c[s+-4>>2]=f;l=r;return}function dvc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;e=h;f=e;c[f>>2]=0;c[f+4>>2]=0;c[e>>2]=0;f=a+188|0;g=c[f>>2]|0;if(g>>>0<(c[a+192>>2]|0)>>>0){a=e;e=c[a+4>>2]|0;c[g>>2]=c[a>>2];c[g+4>>2]=e;g=(c[f>>2]|0)+8|0;c[f>>2]=g;f=g+-8|0;e=c[b>>2]|0;c[f>>2]=e;g=g+-4|0;c[g>>2]=d;l=h;return}else{jOb(a+184|0,e);g=c[f>>2]|0;f=g+-8|0;e=c[b>>2]|0;c[f>>2]=e;g=g+-4|0;c[g>>2]=d;l=h;return}}function fvc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+16|0;s=u+4|0;t=u;r=b+4|0;f=c[r>>2]|0;g=c[b>>2]|0;e=((f-g|0)/40|0)+1|0;if(e>>>0>107374182)fPl(b);k=f;m=g;q=b+8|0;p=((c[q>>2]|0)-g|0)/40|0;i=p<<1;e=p>>>0<53687091?(i>>>0>>0?e:i):107374182;i=(f-g|0)/40|0;if(!e)j=0;else j=rba(e*40|0)|0;n=j+(i*40|0)|0;f=n;p=j+(e*40|0)|0;o=c[d+24>>2]|0;c[n>>2]=0;e=j+(i*40|0)+20|0;c[e>>2]=0;c[j+(i*40|0)+24>>2]=o;a[j+(i*40|0)+4>>0]=0;do if((n|0)!=(d|0)){g=c[d>>2]|0;o=(g|0)==0;g=o?d+4|0:g;h=c[d+20>>2]|0;if((c[d+4>>2]|0)!=0|o){cr(n,g,h);e=c[r>>2]|0;o=c[b>>2]|0;break}else{c[n>>2]=g;c[e>>2]=h;c[j+(i*40|0)+4>>2]=0;e=k;o=m;break}}else{e=k;o=m}while(0);m=j+(i*40|0)+28|0;d=d+28|0;c[m>>2]=c[d>>2];c[m+4>>2]=c[d+4>>2];c[m+8>>2]=c[d+8>>2];d=n+40|0;if((e|0)==(o|0))i=e;else{m=e;h=n;do{g=h+-40|0;e=m;m=m+-40|0;n=c[e+-16>>2]|0;c[g>>2]=0;i=h+-20|0;c[i>>2]=0;c[h+-16>>2]=n;a[h+-36>>0]=0;do if((h|0)!=(e|0)){j=c[m>>2]|0;n=(j|0)==0;j=n?e+-36|0:j;k=c[e+-20>>2]|0;if((c[e+-36>>2]|0)!=0|n){cr(g,j,k);break}else{c[g>>2]=j;c[i>>2]=k;c[h+-36>>2]=0;break}}while(0);n=h+-12|0;k=e+-12|0;c[n>>2]=c[k>>2];c[n+4>>2]=c[k+4>>2];c[n+8>>2]=c[k+8>>2];h=f+-40|0;f=h}while((m|0)!=(o|0));i=c[b>>2]|0;e=c[r>>2]|0}c[b>>2]=f;c[r>>2]=d;c[q>>2]=p;h=i;if((e|0)!=(h|0))do{f=e;e=e+-40|0;g=c[e>>2]|0;if(g|0?c[f+-36>>2]|0:0){c[t>>2]=c[f+-16>>2];c[s>>2]=c[t>>2];E9(g,s)}}while((e|0)!=(h|0));if(!i){l=u;return}Qaa(i);l=u;return}function gvc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+16|0;s=u+4|0;t=u;r=b+4|0;f=c[r>>2]|0;g=c[b>>2]|0;e=((f-g|0)/36|0)+1|0;if(e>>>0>119304647)fPl(b);k=f;m=g;q=b+8|0;p=((c[q>>2]|0)-g|0)/36|0;i=p<<1;e=p>>>0<59652323?(i>>>0>>0?e:i):119304647;i=(f-g|0)/36|0;if(!e)j=0;else j=rba(e*36|0)|0;n=j+(i*36|0)|0;f=n;p=j+(e*36|0)|0;o=c[d+24>>2]|0;c[n>>2]=0;e=j+(i*36|0)+20|0;c[e>>2]=0;c[j+(i*36|0)+24>>2]=o;a[j+(i*36|0)+4>>0]=0;do if((n|0)!=(d|0)){g=c[d>>2]|0;o=(g|0)==0;g=o?d+4|0:g;h=c[d+20>>2]|0;if((c[d+4>>2]|0)!=0|o){cr(n,g,h);e=c[r>>2]|0;o=c[b>>2]|0;break}else{c[n>>2]=g;c[e>>2]=h;c[j+(i*36|0)+4>>2]=0;e=k;o=m;break}}else{e=k;o=m}while(0);k=d+28|0;m=c[k+4>>2]|0;d=j+(i*36|0)+28|0;c[d>>2]=c[k>>2];c[d+4>>2]=m;d=n+36|0;if((e|0)==(o|0))i=e;else{m=e;h=n;do{g=h+-36|0;e=m;m=m+-36|0;n=c[e+-12>>2]|0;c[g>>2]=0;i=h+-16|0;c[i>>2]=0;c[h+-12>>2]=n;a[h+-32>>0]=0;do if((h|0)!=(e|0)){j=c[m>>2]|0;n=(j|0)==0;j=n?e+-32|0:j;k=c[e+-16>>2]|0;if((c[e+-32>>2]|0)!=0|n){cr(g,j,k);break}else{c[g>>2]=j;c[i>>2]=k;c[h+-32>>2]=0;break}}while(0);j=e+-8|0;k=c[j+4>>2]|0;n=h+-8|0;c[n>>2]=c[j>>2];c[n+4>>2]=k;h=f+-36|0;f=h}while((m|0)!=(o|0));i=c[b>>2]|0;e=c[r>>2]|0}c[b>>2]=f;c[r>>2]=d;c[q>>2]=p;h=i;if((e|0)!=(h|0))do{f=e;e=e+-36|0;g=c[e>>2]|0;if(g|0?c[f+-32>>2]|0:0){c[t>>2]=c[f+-12>>2];c[s>>2]=c[t>>2];E9(g,s)}}while((e|0)!=(h|0));if(!i){l=u;return}Qaa(i);l=u;return}function hvc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+16|0;s=u+4|0;t=u;r=b+4|0;f=c[r>>2]|0;g=c[b>>2]|0;e=((f-g|0)/48|0)+1|0;if(e>>>0>89478485)fPl(b);k=f;m=g;q=b+8|0;p=((c[q>>2]|0)-g|0)/48|0;i=p<<1;e=p>>>0<44739242?(i>>>0>>0?e:i):89478485;i=(f-g|0)/48|0;if(!e)j=0;else j=rba(e*48|0)|0;n=j+(i*48|0)|0;f=n;p=j+(e*48|0)|0;o=c[d+24>>2]|0;c[n>>2]=0;e=j+(i*48|0)+20|0;c[e>>2]=0;c[j+(i*48|0)+24>>2]=o;a[j+(i*48|0)+4>>0]=0;do if((n|0)!=(d|0)){g=c[d>>2]|0;o=(g|0)==0;g=o?d+4|0:g;h=c[d+20>>2]|0;if((c[d+4>>2]|0)!=0|o){cr(n,g,h);e=c[r>>2]|0;o=c[b>>2]|0;break}else{c[n>>2]=g;c[e>>2]=h;c[j+(i*48|0)+4>>2]=0;e=k;o=m;break}}else{e=k;o=m}while(0);m=j+(i*48|0)+28|0;d=d+28|0;c[m>>2]=c[d>>2];c[m+4>>2]=c[d+4>>2];c[m+8>>2]=c[d+8>>2];c[m+12>>2]=c[d+12>>2];c[m+16>>2]=c[d+16>>2];d=n+48|0;if((e|0)==(o|0))i=e;else{m=e;h=n;do{g=h+-48|0;e=m;m=m+-48|0;n=c[e+-24>>2]|0;c[g>>2]=0;i=h+-28|0;c[i>>2]=0;c[h+-24>>2]=n;a[h+-44>>0]=0;do if((h|0)!=(e|0)){j=c[m>>2]|0;n=(j|0)==0;j=n?e+-44|0:j;k=c[e+-28>>2]|0;if((c[e+-44>>2]|0)!=0|n){cr(g,j,k);break}else{c[g>>2]=j;c[i>>2]=k;c[h+-44>>2]=0;break}}while(0);n=h+-20|0;k=e+-20|0;c[n>>2]=c[k>>2];c[n+4>>2]=c[k+4>>2];c[n+8>>2]=c[k+8>>2];c[n+12>>2]=c[k+12>>2];c[n+16>>2]=c[k+16>>2];h=f+-48|0;f=h}while((m|0)!=(o|0));i=c[b>>2]|0;e=c[r>>2]|0}c[b>>2]=f;c[r>>2]=d;c[q>>2]=p;h=i;if((e|0)!=(h|0))do{f=e;e=e+-48|0;g=c[e>>2]|0;if(g|0?c[f+-44>>2]|0:0){c[t>>2]=c[f+-24>>2];c[s>>2]=c[t>>2];E9(g,s)}}while((e|0)!=(h|0));if(!i){l=u;return}Qaa(i);l=u;return}function ivc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+32|0;n=o;f=c[b+4>>2]|0;g=c[b>>2]|0;e=((f-g|0)/68|0)+1|0;if(e>>>0>63161283)fPl(b);m=((c[b+8>>2]|0)-g|0)/68|0;h=m<<1;e=m>>>0<31580641?(h>>>0>>0?e:h):63161283;h=(f-g|0)/68|0;c[n+12>>2]=0;c[n+16>>2]=b+8;if(!e)i=0;else i=rba(e*68|0)|0;c[n>>2]=i;j=i+(h*68|0)|0;m=n+8|0;c[m>>2]=j;k=n+4|0;c[k>>2]=j;c[n+12>>2]=i+(e*68|0);g=c[d+24>>2]|0;c[j>>2]=0;e=i+(h*68|0)+20|0;c[e>>2]=0;c[i+(h*68|0)+24>>2]=g;a[i+(h*68|0)+4>>0]=0;do if((j|0)!=(d|0)){f=c[d>>2]|0;p=(f|0)==0;f=p?d+4|0:f;g=c[d+20>>2]|0;if((c[d+4>>2]|0)!=0|p){cr(j,f,g);break}else{c[j>>2]=f;c[e>>2]=g;c[i+(h*68|0)+4>>2]=0;break}}while(0);f=i+(h*68|0)+28|0;e=d+28|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];f=d+44|0;c[i+(h*68|0)+52>>2]=0;c[i+(h*68|0)+44>>2]=c[f>>2];e=d+48|0;c[i+(h*68|0)+48>>2]=c[e>>2];p=d+52|0;c[i+(h*68|0)+52>>2]=c[p>>2];c[p>>2]=0;c[e>>2]=0;c[f>>2]=0;f=d+56|0;c[i+(h*68|0)+64>>2]=0;c[i+(h*68|0)+56>>2]=c[f>>2];e=d+60|0;c[i+(h*68|0)+60>>2]=c[e>>2];p=d+64|0;c[i+(h*68|0)+64>>2]=c[p>>2];c[p>>2]=0;c[e>>2]=0;c[f>>2]=0;c[m>>2]=j+68;krc(b,n);f=c[k>>2]|0;e=c[m>>2]|0;if((e|0)!=(f|0))do{p=e+-68|0;c[m>>2]=p;hrc(p);e=c[m>>2]|0}while((e|0)!=(f|0));e=c[n>>2]|0;if(!e){l=o;return}Qaa(e);l=o;return}function jvc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+48|0;s=w+32|0;u=w+28|0;p=w;e=c[b>>2]|0;r=GNl(e,46)|0;if(r|0){k=p+20|0;v=p+24|0;c[v>>2]=1;q=p+4|0;t=p+4|0;c[p>>2]=0;c[t>>2]=0;c[k>>2]=0;a:do if((e|0)!=(r|0)){j=0;f=0;while(1){h=a[e>>0]|0;i=j+1|0;if(!f)g=15;else{g=c[t>>2]|0;g=(g|0)==0?j:g}if(g>>>0>>0){hr(p,i);f=c[p>>2]|0}c[k>>2]=i;a[((f|0)==0?q:f)+i>>0]=0;o=c[p>>2]|0;a[((o|0)==0?q:o)+j>>0]=h;e=e+1|0;if((e|0)==(r|0))break a;j=c[k>>2]|0;f=c[p>>2]|0}}while(0);m=d+4|0;d=c[m>>2]|0;o=c[d+-16>>2]|0;d=(c[d+-12>>2]|0)-o|0;n=(d|0)/68|0;b:do if(!d){g=0;e=c[p>>2]|0;f=1}else{k=c[k>>2]|0;e=c[p>>2]|0;j=(e|0)==0?q:e;d=(k|0)==0;f=0;c:while(1){d:do if((c[o+(f*68|0)+20>>2]|0)==(k|0)){g=c[o+(f*68|0)>>2]|0;if(d)break c;h=k;i=j;g=(g|0)==0?o+(f*68|0)+4|0:g;while(1){if((a[g>>0]|0)!=(a[i>>0]|0))break d;h=h+-1|0;if(!h)break c;else{i=i+1|0;g=g+1|0}}}while(0);f=f+1|0;if(f>>>0>=n>>>0){g=0;f=1;break b}}c[b>>2]=r+1;g=(c[(c[m>>2]|0)+-16>>2]|0)+(f*68|0)|0;f=0}while(0);if(!((e|0)==0|(c[t>>2]|0)==0)){c[u>>2]=c[v>>2];c[s>>2]=c[u>>2];E9(e,s)}if(!f){v=g;l=w;return v|0}}v=0;l=w;return v|0}function kvc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+16|0;s=u+4|0;t=u;r=b+4|0;f=c[r>>2]|0;g=c[b>>2]|0;e=((f-g|0)/48|0)+1|0;if(e>>>0>89478485)fPl(b);k=f;m=g;q=b+8|0;p=((c[q>>2]|0)-g|0)/48|0;i=p<<1;e=p>>>0<44739242?(i>>>0>>0?e:i):89478485;i=(f-g|0)/48|0;if(!e)j=0;else j=rba(e*48|0)|0;n=j+(i*48|0)|0;f=n;p=j+(e*48|0)|0;o=c[d+24>>2]|0;c[n>>2]=0;e=j+(i*48|0)+20|0;c[e>>2]=0;c[j+(i*48|0)+24>>2]=o;a[j+(i*48|0)+4>>0]=0;do if((n|0)!=(d|0)){g=c[d>>2]|0;o=(g|0)==0;g=o?d+4|0:g;h=c[d+20>>2]|0;if((c[d+4>>2]|0)!=0|o){cr(n,g,h);e=c[r>>2]|0;o=c[b>>2]|0;break}else{c[n>>2]=g;c[e>>2]=h;c[j+(i*48|0)+4>>2]=0;e=k;o=m;break}}else{e=k;o=m}while(0);m=j+(i*48|0)+28|0;d=d+28|0;c[m>>2]=c[d>>2];c[m+4>>2]=c[d+4>>2];c[m+8>>2]=c[d+8>>2];c[m+12>>2]=c[d+12>>2];a[m+16>>0]=a[d+16>>0]|0;d=n+48|0;if((e|0)==(o|0))i=e;else{m=e;h=n;do{g=h+-48|0;e=m;m=m+-48|0;n=c[e+-24>>2]|0;c[g>>2]=0;i=h+-28|0;c[i>>2]=0;c[h+-24>>2]=n;a[h+-44>>0]=0;do if((h|0)!=(e|0)){j=c[m>>2]|0;n=(j|0)==0;j=n?e+-44|0:j;k=c[e+-28>>2]|0;if((c[e+-44>>2]|0)!=0|n){cr(g,j,k);break}else{c[g>>2]=j;c[i>>2]=k;c[h+-44>>2]=0;break}}while(0);n=h+-20|0;k=e+-20|0;c[n>>2]=c[k>>2];c[n+4>>2]=c[k+4>>2];c[n+8>>2]=c[k+8>>2];c[n+12>>2]=c[k+12>>2];a[n+16>>0]=a[k+16>>0]|0;h=f+-48|0;f=h}while((m|0)!=(o|0));i=c[b>>2]|0;e=c[r>>2]|0}c[b>>2]=f;c[r>>2]=d;c[q>>2]=p;h=i;if((e|0)!=(h|0))do{f=e;e=e+-48|0;g=c[e>>2]|0;if(g|0?c[f+-44>>2]|0:0){c[t>>2]=c[f+-24>>2];c[s>>2]=c[t>>2];E9(g,s)}}while((e|0)!=(h|0));if(!i){l=u;return}Qaa(i);l=u;return}function mvc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=c[d+24>>2]|0;c[b>>2]=0;g=b+20|0;c[g>>2]=0;c[b+24>>2]=f;a[b+4>>0]=0;do if((b|0)!=(d|0)){e=c[d>>2]|0;h=(e|0)==0;e=h?d+4|0:e;f=c[d+20>>2]|0;if((c[d+4>>2]|0)!=0|h){cr(b,e,f);break}else{c[b>>2]=e;c[g>>2]=f;c[b+4>>2]=0;break}}while(0);c[b+28>>2]=c[d+28>>2];g=b+32|0;h=d+32|0;c[g>>2]=0;f=b+36|0;c[f>>2]=0;c[b+40>>2]=0;c[g>>2]=c[h>>2];g=d+36|0;c[f>>2]=c[g>>2];f=d+40|0;c[b+40>>2]=c[f>>2];c[f>>2]=0;c[g>>2]=0;c[h>>2]=0;h=b+44|0;g=d+44|0;c[h>>2]=0;f=b+48|0;c[f>>2]=0;c[b+52>>2]=0;c[h>>2]=c[g>>2];h=d+48|0;c[f>>2]=c[h>>2];f=d+52|0;c[b+52>>2]=c[f>>2];c[f>>2]=0;c[h>>2]=0;c[g>>2]=0;g=b+56|0;h=d+56|0;c[g>>2]=0;f=b+60|0;c[f>>2]=0;c[b+64>>2]=0;c[g>>2]=c[h>>2];g=d+60|0;c[f>>2]=c[g>>2];f=d+64|0;c[b+64>>2]=c[f>>2];c[f>>2]=0;c[g>>2]=0;c[h>>2]=0;c[b+68>>2]=c[d+68>>2];return}function nvc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=a+4|0;e=c[i>>2]|0;f=c[a>>2]|0;d=((e-f|0)/72|0)+1|0;if(d>>>0>59652323)fPl(a);j=a+8|0;g=((c[j>>2]|0)-f|0)/72|0;h=g<<1;d=g>>>0<29826161?(h>>>0>>0?d:h):59652323;if(!d)g=0;else g=rba(d*72|0)|0;e=g+(((e-f|0)/72|0)*72|0)|0;f=e;h=g+(d*72|0)|0;mvc(e,b);b=e+72|0;g=c[a>>2]|0;d=c[i>>2]|0;if((d|0)==(g|0)){e=f;f=g;d=g}else{do{d=d+-72|0;qrc(e+-72|0,d);e=f+-72|0;f=e}while((d|0)!=(g|0));e=f;f=c[a>>2]|0;d=c[i>>2]|0}c[a>>2]=e;c[i>>2]=b;c[j>>2]=h;e=f;if((d|0)!=(e|0))do{d=d+-72|0;prc(d)}while((d|0)!=(e|0));if(!f)return;Qaa(f);return}function ovc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+48|0;e=h;f=h+36|0;g=h+8|0;if((b|a|0)==0|((b|0)==-1|(b+-13|0)>>>0<16)){g=1;l=h;return g|0}if((a|0)==1&(b|0)==1){g=1;l=h;return g|0}if((a|0)==2&(b|0)==2){g=1;l=h;return g|0}if((a|0)==3&(b|0)==3){g=1;l=h;return g|0}if((a+-4|0)>>>0<8&(b+-4|0)>>>0<9){g=1;l=h;return g|0}c[e>>2]=a;c[e+4>>2]=b;xaa(g,963985,e);pvc(d,g,0,0);a=c[g>>2]|0;if(a|0?c[g+4>>2]|0:0){c[f>>2]=c[g+24>>2];c[e>>2]=c[f>>2];E9(a,e)}g=0;l=h;return g|0}function pvc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+176|0;j=o+160|0;k=o+152|0;g=o+56|0;m=o+28|0;i=o;c[m>>2]=0;c[m+20>>2]=0;n=m+24|0;c[n>>2]=68;a[m+4>>0]=0;cr(m,1711896,0);c[i>>2]=0;c[i+20>>2]=0;h=i+24|0;c[h>>2]=68;a[i+4>>0]=0;cr(i,1711896,0);qvc(g,d,m,i,-1,e,f,0);rvc(j,b,g,g);b=c[g+56>>2]|0;if(b|0?c[g+60>>2]|0:0){c[k>>2]=c[g+80>>2];c[j>>2]=c[k>>2];E9(b,j)}b=c[g+28>>2]|0;if(b|0?c[g+32>>2]|0:0){c[k>>2]=c[g+52>>2];c[j>>2]=c[k>>2];E9(b,j)}b=c[g>>2]|0;if(b|0?c[g+4>>2]|0:0){c[k>>2]=c[g+24>>2];c[j>>2]=c[k>>2];E9(b,j)}b=c[i>>2]|0;if(b|0?c[i+4>>2]|0:0){c[k>>2]=c[h>>2];c[j>>2]=c[k>>2];E9(b,j)}b=c[m>>2]|0;if(!b){l=o;return}if(!(c[m+4>>2]|0)){l=o;return}c[k>>2]=c[n>>2];c[j>>2]=c[k>>2];E9(b,j);l=o;return}function qvc(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0;l=c[d+24>>2]|0;c[b>>2]=0;m=b+20|0;c[m>>2]=0;c[b+24>>2]=l;a[b+4>>0]=0;do if((b|0)!=(d|0)){k=c[d>>2]|0;n=(k|0)==0;k=n?d+4|0:k;l=c[d+20>>2]|0;if((c[d+4>>2]|0)!=0|n){cr(b,k,l);break}else{c[b>>2]=k;c[m>>2]=l;c[b+4>>2]=0;break}}while(0);d=b+28|0;n=c[e+24>>2]|0;c[d>>2]=0;k=b+48|0;c[k>>2]=0;c[b+52>>2]=n;a[b+32>>0]=0;do if((d|0)!=(e|0)){l=c[e>>2]|0;n=(l|0)==0;l=n?e+4|0:l;m=c[e+20>>2]|0;if((c[e+4>>2]|0)!=0|n){cr(d,l,m);break}else{c[d>>2]=l;c[k>>2]=m;c[b+32>>2]=0;break}}while(0);d=b+56|0;n=c[f+24>>2]|0;c[d>>2]=0;k=b+76|0;c[k>>2]=0;c[b+80>>2]=n;a[b+60>>0]=0;if((d|0)==(f|0)){n=b+84|0;c[n>>2]=g;n=b+88|0;c[n>>2]=h;n=b+92|0;i=i&1;a[n>>0]=i;n=b+93|0;j=j&1;a[n>>0]=j;return}l=c[f>>2]|0;n=(l|0)==0;l=n?f+4|0:l;m=c[f+20>>2]|0;if((c[f+4>>2]|0)!=0|n){cr(d,l,m);n=b+84|0;c[n>>2]=g;n=b+88|0;c[n>>2]=h;n=b+92|0;i=i&1;a[n>>0]=i;n=b+93|0;j=j&1;a[n>>0]=j;return}else{c[d>>2]=l;c[k>>2]=m;c[b+60>>2]=0;n=b+84|0;c[n>>2]=g;n=b+88|0;c[n>>2]=h;n=b+92|0;i=i&1;a[n>>0]=i;n=b+93|0;j=j&1;a[n>>0]=j;return}}function rvc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;j=k;h=d+4|0;g=c[h>>2]|0;do if(g){while(1){h=g+16|0;if(svc(e,h)|0){h=c[g>>2]|0;if(!h){h=4;break}else g=h}else{if(!(svc(h,e)|0)){h=9;break}i=g+4|0;h=c[i>>2]|0;if(!h){h=8;break}else g=h}}if((h|0)==4){c[j>>2]=g;e=g;i=g;break}else if((h|0)==8){c[j>>2]=g;e=g;break}else if((h|0)==9){c[j>>2]=g;e=g;i=j;break}}else{c[j>>2]=h;e=h;i=h}while(0);g=c[i>>2]|0;if(g|0){d=g;f=0;c[b>>2]=d;d=b+4|0;a[d>>0]=f;l=k;return}h=rba(112)|0;tvc(h+16|0,f);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=e;c[i>>2]=h;g=c[c[d>>2]>>2]|0;if(!g)g=h;else{c[d>>2]=g;g=c[i>>2]|0}zr(c[d+4>>2]|0,g);d=d+8|0;c[d>>2]=(c[d>>2]|0)+1;d=h;f=1;c[b>>2]=d;d=b+4|0;a[d>>0]=f;l=k;return}function svc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=a[b+92>>0]|0;f=a[d+92>>0]|0;if(e<<24>>24!=f<<24>>24){m=(e&255)<(f&255);return m|0}l=c[b+76>>2]|0;k=c[d+76>>2]|0;j=c[b+56>>2]|0;h=c[d+56>>2]|0;a:do if((l|0)==(k|0)){if(l|0){e=l;f=(h|0)==0?d+60|0:h;g=(j|0)==0?b+60|0:j;while(1){if((a[g>>0]|0)!=(a[f>>0]|0))break a;e=e+-1|0;if(!e)break;else{f=f+1|0;g=g+1|0}}}e=c[b+88>>2]|0;f=c[d+88>>2]|0;if((e|0)!=(f|0)){m=(e|0)<(f|0);return m|0}e=c[b+84>>2]|0;f=c[d+84>>2]|0;if((e|0)!=(f|0)){m=(e|0)<(f|0);return m|0}g=c[b>>2]|0;j=c[b+20>>2]|0;f=c[d>>2]|0;k=c[d+20>>2]|0;e=j>>>0>k>>>0?k:j;b:do if(!e)m=21;else{i=e;h=(f|0)==0?d+4|0:f;e=(g|0)==0?b+4|0:g;while(1){f=a[e>>0]|0;g=a[h>>0]|0;if(f<<24>>24!=g<<24>>24)break;i=i+-1|0;if(!i){m=21;break b}else{h=h+1|0;e=e+1|0}}e=(f&255)-(g&255)|0}while(0);if((m|0)==21)e=j-k|0;m=(e|0)<0;return m|0}while(0);e=l>>>0>k>>>0?k:l;c:do if(!e)m=10;else{i=e;h=(h|0)==0?d+60|0:h;e=(j|0)==0?b+60|0:j;while(1){f=a[e>>0]|0;g=a[h>>0]|0;if(f<<24>>24!=g<<24>>24)break;i=i+-1|0;if(!i){m=10;break c}else{h=h+1|0;e=e+1|0}}e=(f&255)-(g&255)|0}while(0);if((m|0)==10)e=l-k|0;m=(e|0)<0;return m|0}function tvc(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;j=c[e+24>>2]|0;c[d>>2]=0;h=d+20|0;c[h>>2]=0;c[d+24>>2]=j;a[d+4>>0]=0;j=(d|0)==(e|0);do if(!j){f=c[e>>2]|0;i=(f|0)==0;f=i?e+4|0:f;g=c[e+20>>2]|0;if((c[e+4>>2]|0)!=0|i){cr(d,f,g);break}else{c[d>>2]=f;c[h>>2]=g;c[d+4>>2]=0;break}}while(0);f=d+28|0;i=c[e+52>>2]|0;c[f>>2]=0;g=d+48|0;c[g>>2]=0;c[d+52>>2]=i;a[d+32>>0]=0;do if(!j){h=c[e+28>>2]|0;k=(h|0)==0;h=k?e+32|0:h;i=c[e+48>>2]|0;if((c[e+32>>2]|0)!=0|k){cr(f,h,i);break}else{c[f>>2]=h;c[g>>2]=i;c[d+32>>2]=0;break}}while(0);h=d+56|0;k=c[e+80>>2]|0;c[h>>2]=0;i=d+76|0;c[i>>2]=0;c[d+80>>2]=k;a[d+60>>0]=0;if(j){k=d+84|0;e=e+84|0;c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];b[k+8>>1]=b[e+8>>1]|0;return}f=c[e+56>>2]|0;k=(f|0)==0;f=k?e+60|0:f;g=c[e+76>>2]|0;if((c[e+60>>2]|0)!=0|k){cr(h,f,g);k=d+84|0;e=e+84|0;c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];b[k+8>>1]=b[e+8>>1]|0;return}else{c[h>>2]=f;c[i>>2]=g;c[d+60>>2]=0;k=d+84|0;e=e+84|0;c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];b[k+8>>1]=b[e+8>>1]|0;return}}function uvc(a){a=a|0;var b=0,d=0;b=c[(Fca()|0)+9240>>2]|0;if((b|0)==4){a=0;return a|0}switch(a|0){case 2:case 3:case 4:case 5:case 6:case 7:case 8:{b=b+-8|0;if(b>>>0>=10){a=1;return a|0}if(!(521>>>(b&1023)&1)){a=1;return a|0}d=c[(Eca()|0)+1020>>2]|0;if((d|0)>0)b=0;else{a=1;return a|0}while(1){if((c[(Eca()|0)+980+(b<<2)>>2]|0)==(a|0)){b=0;d=9;break}b=b+1|0;if((b|0)>=(d|0)){b=1;d=9;break}}if((d|0)==9)return b|0;break}case 1:case 9:case 10:case 11:case 12:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 14:case 13:{a=1;return a|0}default:{a=0;return a|0}}return 0}function vvc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+80|0;q=t+68|0;s=t+64|0;p=t+32|0;r=t;c[b>>2]=c[d>>2];c[b+4>>2]=1;g=b+8|0;c[g>>2]=0;c[b+16>>2]=0;d=b+20|0;c[d>>2]=0;c[b+12>>2]=70;i=b+24|0;c[i>>2]=0;j=b+32|0;c[j>>2]=0;k=b+36|0;c[k>>2]=0;h=b+28|0;c[h>>2]=70;c[b+44>>2]=0;a[b+48>>0]=0;m=b+49|0;a[m>>0]=0;n=b+52|0;o=n+84|0;do{c[n>>2]=0;n=n+4|0}while((n|0)<(o|0));n=b+136|0;c[n>>2]=32;c[b+140>>2]=0;c[b+148>>2]=16;c[b+144>>2]=6;a[b+152>>0]=0;c[b+160>>2]=0;c[b+168>>2]=0;c[b+172>>2]=0;c[b+164>>2]=70;c[b+180>>2]=-1;c[b+184>>2]=f;a[b+188>>0]=0;a[b+189>>0]=0;if(!e)g=0;else{c[d>>2]=e;c[s>>2]=70;c[q>>2]=c[s>>2];c[g>>2]=eba(0,e<<2,4,q,0,1711896,551)|0;g=c[k>>2]|0}do if((g&2147483647)>>>0>>0){d=c[h>>2]|0;if((g|0)>-1){c[k>>2]=e;o=c[i>>2]|0;c[s>>2]=d;c[q>>2]=c[s>>2];c[i>>2]=eba(o,e<<5,4,q,0,1711896,551)|0;break}else{c[s>>2]=d;c[q>>2]=c[s>>2];o=Saa(e<<5,4,q,0,1711896,537)|0;KQl(o|0,c[i>>2]|0,c[j>>2]<<5|0)|0;c[k>>2]=e;c[i>>2]=o;break}}while(0);c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[p+16>>2]=0;c[p+20>>2]=0;c[p+24>>2]=0;c[p+28>>2]=0;d=0;do{o=p+(d>>>5<<2)|0;c[o>>2]=c[o>>2]|1<<(d&31);d=d+1|0}while((d|0)!=256);c[r>>2]=c[p>>2];c[r+4>>2]=c[p+4>>2];c[r+8>>2]=c[p+8>>2];c[r+12>>2]=c[p+12>>2];c[r+16>>2]=c[p+16>>2];c[r+20>>2]=c[p+20>>2];c[r+24>>2]=c[p+24>>2];c[r+28>>2]=c[p+28>>2];d=Gea(p,32,-1892215477)|0;a[m>>0]=1;f=b+92|0;c[f>>2]=c[r>>2];c[f+4>>2]=c[r+4>>2];c[f+8>>2]=c[r+8>>2];c[f+12>>2]=c[r+12>>2];c[f+16>>2]=c[r+16>>2];c[f+20>>2]=c[r+20>>2];c[f+24>>2]=c[r+24>>2];c[f+28>>2]=c[r+28>>2];c[b+124>>2]=d;c[b+128>>2]=0;d=(c[n>>2]|0)*40|0;c[s>>2]=67;c[q>>2]=c[s>>2];d=Saa(d,16,q,0,1711896,84)|0;c[b+132>>2]=d;h=d+((c[n>>2]|0)*40|0)|0;if((d|0)==(h|0)){l=t;return}do{n=d;g=f;o=n+40|0;do{c[n>>2]=c[g>>2];n=n+4|0;g=g+4|0}while((n|0)<(o|0));d=d+40|0}while((d|0)!=(h|0));l=t;return}function wvc(b){b=b|0;var d=0;c[b>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+4>>2]=70;c[b+16>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;c[b+20>>2]=70;c[b+32>>2]=0;c[b+40>>2]=0;c[b+44>>2]=0;c[b+36>>2]=b+40;d=b+48|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;a[b+60>>0]=1;c[b+64>>2]=-1;c[b+68>>2]=-1;return}function xvc(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+16|0;q=u+4|0;s=u;t=b+52|0;i=b+60|0;c[i>>2]=0;j=b+68|0;a[j>>0]=0;h=a[b+528>>0]|0?8:1;g=0;do{p=(yvc(e,t,b+72+(g*56|0)|0)|0)&1;a[j>>0]=d[j>>0]|p;p=(yvc(e,t,b+72+(g*56|0)+8|0)|0)&1;a[j>>0]=d[j>>0]|p;p=(yvc(e,t,b+72+(g*56|0)+16|0)|0)&1;a[j>>0]=d[j>>0]|p;p=(yvc(e,t,b+72+(g*56|0)+24|0)|0)&1;a[j>>0]=d[j>>0]|p;p=(yvc(e,t,b+72+(g*56|0)+48|0)|0)&1;a[j>>0]=d[j>>0]|p;p=(yvc(e,t,b+72+(g*56|0)+32|0)|0)&1;a[j>>0]=d[j>>0]|p;p=(yvc(e,t,b+72+(g*56|0)+40|0)|0)&1;a[j>>0]=d[j>>0]|p;g=g+1|0}while((g|0)<(h|0));k=(yvc(e,t,b+520|0)|0)&1;a[j>>0]=d[j>>0]|k;k=(yvc(e,t,b+532|0)|0)&1;a[j>>0]=d[j>>0]|k;k=(yvc(e,t,b+540|0)|0)&1;a[j>>0]=d[j>>0]|k;k=(yvc(e,t,b+548|0)|0)&1;a[j>>0]=d[j>>0]|k;k=(yvc(e,t,b+556|0)|0)&1;a[j>>0]=d[j>>0]|k;k=(yvc(e,t,b+564|0)|0)&1;a[j>>0]=d[j>>0]|k;k=(yvc(e,t,b+572|0)|0)&1;a[j>>0]=d[j>>0]|k;k=(yvc(e,t,b+580|0)|0)&1;a[j>>0]=d[j>>0]|k;k=(yvc(e,t,b+588|0)|0)&1;a[j>>0]=d[j>>0]|k;k=(yvc(e,t,b+596|0)|0)&1;a[j>>0]=d[j>>0]|k;k=(yvc(e,t,b+604|0)|0)&1;a[j>>0]=d[j>>0]|k;k=(yvc(e,t,b+612|0)|0)&1;a[j>>0]=d[j>>0]|k;k=(yvc(e,t,b+620|0)|0)&1;a[j>>0]=d[j>>0]|k;k=(yvc(e,t,b+628|0)|0)&1;a[j>>0]=d[j>>0]|k;k=(yvc(e,t,b+636|0)|0)&1;a[j>>0]=d[j>>0]|k;k=(yvc(e,t,b+644|0)|0)&1;a[j>>0]=d[j>>0]|k;k=(yvc(e,t,b+652|0)|0)&1;a[j>>0]=d[j>>0]|k;k=(yvc(e,t,b+660|0)|0)&1;a[j>>0]=d[j>>0]|k;k=(yvc(e,t,b+668|0)|0)&1;a[j>>0]=d[j>>0]|k;k=(yvc(e,t,b+676|0)|0)&1;a[j>>0]=d[j>>0]|k;k=(yvc(e,t,b+684|0)|0)&1;a[j>>0]=d[j>>0]|k;k=c[i>>2]|0;if(!k){l=u;return}m=f+8|0;n=f+12|0;o=f+4|0;j=0;do{g=c[f>>2]|0;p=c[m>>2]|0;h=g+(p<<2)|0;a:do if(!p){b=g;e=10}else{e=c[(c[t>>2]|0)+(j<<2)>>2]|0;b=g;while(1){if((c[b>>2]|0)==(e|0)){e=10;break a}b=b+4|0;if((b|0)==(h|0)){e=11;break}}}while(0);if((e|0)==10?(e=0,(b|0)==(h|0)):0)e=11;if((e|0)==11){h=(c[t>>2]|0)+(j<<2)|0;i=p+1|0;e=c[n>>2]|0;b=e&2147483647;do if(i>>>0>b>>>0?(r=e<<1,r=(r|0)==0?1:r,b>>>0>>0):0){b=c[o>>2]|0;if((e|0)>-1){c[n>>2]=r;c[s>>2]=b;c[q>>2]=c[s>>2];g=eba(g,r<<2,4,q,0,1711896,551)|0;c[f>>2]=g;break}else{c[s>>2]=b;c[q>>2]=c[s>>2];g=Saa(r<<2,4,q,0,1711896,537)|0;KQl(g|0,c[f>>2]|0,c[m>>2]<<2|0)|0;c[n>>2]=r;c[f>>2]=g;break}}while(0);c[m>>2]=i;c[g+(p<<2)>>2]=c[h>>2]}j=j+1|0}while((j|0)!=(k|0));l=u;return}function yvc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+16|0;j=q+4|0;m=q;n=d+4|0;g=c[n>>2]|0;if(g>>>0>1073741823){a=0;l=q;return a|0}d=c[b>>2]|0;o=b+8|0;p=c[o>>2]|0;f=d+(p<<2)|0;a:do if(!p){e=d;h=5}else{e=d;while(1){if((c[e>>2]|0)==(g|0)){h=5;break a}e=e+4|0;if((e|0)==(f|0)){h=6;break}}}while(0);if((h|0)==5)if((e|0)==(f|0))h=6;if((h|0)==6){i=p+1|0;f=b+12|0;h=c[f>>2]|0;e=h&2147483647;do if(i>>>0>e>>>0?(k=h<<1,k=(k|0)==0?1:k,e>>>0>>0):0){e=c[b+4>>2]|0;if((h|0)>-1){c[f>>2]=k;c[m>>2]=e;c[j>>2]=c[m>>2];d=eba(d,k<<2,4,j,0,1711896,551)|0;c[b>>2]=d;break}else{c[m>>2]=e;c[j>>2]=c[m>>2];d=Saa(k<<2,4,j,0,1711896,537)|0;KQl(d|0,c[b>>2]|0,c[o>>2]<<2|0)|0;c[f>>2]=k;c[b>>2]=d;break}}while(0);c[o>>2]=i;c[d+(p<<2)>>2]=g;g=c[n>>2]|0}d=c[a+12>>2]|0;f=c[a+16>>2]|0;if(!(c[a+44>>2]|0)){a=1;l=q;return a|0}e=c[a+36>>2]|0;if((d|0)>=(f|0)){a=1;l=q;return a|0}while(1){if((c[e+(d<<2)>>2]|0)==(g|0)){h=16;break}d=d+1|0;if((d|0)>=(f|0)){d=1;h=17;break}}if((h|0)==16){l=q;return (d|0)<0|0}else if((h|0)==17){l=q;return d|0}return 0}function zvc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;s=l;l=l+16|0;o=s+8|0;p=s+4|0;q=s;r=b+8|0;c[r>>2]=0;e=b+12|0;c[e>>2]=0;f=c[d+4>>2]|0;c[b+4>>2]=f;c[b>>2]=0;i=c[d>>2]|0;m=d+8|0;g=c[m>>2]<<2;h=g>>2;if(!h)e=0;else{c[e>>2]=h;c[p>>2]=f;c[o>>2]=c[p>>2];e=eba(0,g,4,o,0,1711896,551)|0;c[b>>2]=e}c[r>>2]=h;KQl(e|0,i|0,g|0)|0;e=b+16|0;i=b+24|0;c[i>>2]=0;f=b+28|0;c[f>>2]=0;g=c[d+20>>2]|0;c[b+20>>2]=g;c[e>>2]=0;j=c[d+16>>2]|0;h=c[d+24>>2]<<1;k=h>>1;if(!k)e=0;else{c[f>>2]=k;c[p>>2]=g;c[o>>2]=c[p>>2];n=eba(0,h,2,o,0,1711896,551)|0;c[e>>2]=n;e=n}c[i>>2]=k;KQl(e|0,j|0,h|0)|0;c[b+32>>2]=c[m>>2];j=b+36|0;k=b+40|0;c[k>>2]=0;m=b+44|0;c[m>>2]=0;e=b+40|0;c[j>>2]=e;f=c[d+36>>2]|0;n=d+40|0;if((f|0)!=(n|0)){g=f;while(1){h=g+16|0;c[q>>2]=e;c[o>>2]=c[q>>2];i=i4(j,o,p,h)|0;if(!(c[i>>2]|0)){g=rba(24)|0;u=h;t=c[u+4>>2]|0;h=g+16|0;c[h>>2]=c[u>>2];c[h+4>>2]=t;h=c[p>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=h;c[i>>2]=g;h=c[c[j>>2]>>2]|0;if(h){c[j>>2]=h;g=c[i>>2]|0}zr(c[k>>2]|0,g);c[m>>2]=(c[m>>2]|0)+1}g=c[f+4>>2]|0;if(!g)while(1){g=c[f+8>>2]|0;if((c[g>>2]|0)==(f|0)){f=g;break}else f=g}else{f=g;while(1){g=c[f>>2]|0;if(!g)break;else f=g}}if((f|0)==(n|0))break;else g=f}}c[b+48>>2]=c[d+48>>2];u=b+52|0;c[u>>2]=0;c[u+4>>2]=0;a[b+60>>0]=a[d+60>>0]|0;c[b+64>>2]=c[d+64>>2];c[b+68>>2]=-1;if(!(c[r>>2]|0)){l=s;return}else e=0;do{Auc(c[(c[b>>2]|0)+(e<<2)>>2]|0);e=e+1|0}while(e>>>0<(c[r>>2]|0)>>>0);l=s;return}function Avc(b){b=b|0;c[b+48>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+52>>2]=2e3;c[b+56>>2]=-1;a[b+60>>0]=0;c[b+64>>2]=0;a[b+68>>0]=0;c[b+72>>2]=0;c[b+80>>2]=0;c[b+84>>2]=0;c[b+76>>2]=70;c[b+88>>2]=0;c[b+92>>2]=0;c[b+112>>2]=0;c[b+116>>2]=68;a[b+96>>0]=0;c[b+120>>2]=0;c[b+140>>2]=0;c[b+144>>2]=68;a[b+124>>0]=0;c[b+148>>2]=0;c[b+168>>2]=0;c[b+172>>2]=68;a[b+152>>0]=0;c[b+176>>2]=0;c[b+180>>2]=0;c[b+184>>2]=0;b=b+24|0;c[b>>2]=-1;c[b+4>>2]=-1;c[b+8>>2]=-1;c[b+12>>2]=-1;c[b+16>>2]=-1;c[b+20>>2]=-1;return}function Cvc(a,b){a=a|0;b=b|0;akl(a,b);return}function Dvc(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d+4|0;c[d>>2]=c[a>>2];c[b>>2]=c[d>>2];Lkl(Evc(b)|0)}function Evc(a){a=a|0;return Mkl($jl()|0,1263001,1228669,1711896)|0}function Fvc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;e=l;l=l+16|0;f=e+8|0;d=e+4|0;g=e;h=c[a>>2]|0;b=h;do if(h){c[d>>2]=b;c[f>>2]=c[d>>2];b=Bja(f)|0;if(!b){b=c[a>>2]|0;break}else{l=e;return b|0}}while(0);c[g>>2]=b;c[f>>2]=c[g>>2];Dvc(f);return 0}function Gvc(a,b){a=a|0;b=b|0;var d=0;d=l;l=l+16|0;c[d>>2]=b;Lkl(Hvc(a,d)|0)}function Hvc(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+5168|0;q=v+32|0;r=v+28|0;u=v+40|0;s=v;AMl(u,5120,b,e)|0;p=Dea()|0;a:do if(((c[p+216>>2]|0)-(c[p+212>>2]|0)|0)>0){j=s+4|0;k=s+20|0;m=s+4|0;n=s+24|0;b=0;while(1){Ivc(s,Dea()|0,b);o=c[s>>2]|0;p=(o|0)==0;f=p?j:o;h=c[k>>2]|0;i=f+h|0;b:do if((h|0)>0){e=964279;while(1){g=a[f>>0]|0;h=a[e>>0]|0;if(g<<24>>24!=h<<24>>24)break;if(!(g<<24>>24)){e=1;break b}f=f+1|0;e=e+1|0;if(f>>>0>=i>>>0){t=8;break b}}e=(g&255)-(h&255)|0}else{e=964279;t=8}while(0);if((t|0)==8){t=0;e=0-(d[e>>0]|0)|0}if(!(p|(c[m>>2]|0)==0)){c[r>>2]=c[n>>2];c[q>>2]=c[r>>2];E9(o,q)}if(!e)break a;b=b+1|0;p=Dea()|0;if((b|0)>=(((c[p+216>>2]|0)-(c[p+212>>2]|0)|0)/28|0|0)){b=-1;break}}}else b=-1;while(0);u=Mkl(Jvc(Dea()|0,b)|0,1094985,964306,u)|0;l=v;return u|0}function Ivc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=c[d+240>>2]|0;if(((c[d+244>>2]|0)-h>>2|0)>(e|0)?c[h+(e<<2)>>2]|0:0){g=c[d+212>>2]|0;d=g+(e*28|0)|0;f=c[g+(e*28|0)+24>>2]|0;c[b>>2]=0;h=b+20|0;c[h>>2]=0;c[b+24>>2]=f;a[b+4>>0]=0;if((d|0)==(b|0))return;d=c[d>>2]|0;i=(d|0)==0;d=i?g+(e*28|0)+4|0:d;f=c[g+(e*28|0)+20>>2]|0;if((c[g+(e*28|0)+4>>2]|0)!=0|i){cr(b,d,f);return}else{c[b>>2]=d;c[h>>2]=f;c[b+4>>2]=0;return}}c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=68;a[b+4>>0]=0;return}function Jvc(a,b){a=a|0;b=b|0;return c[(c[a+240>>2]|0)+(b<<2)>>2]|0}function Kvc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+64|0;i=k+56|0;h=k+24|0;g=k+16|0;f=k;j=k+28|0;d=b+60|0;e=c[d>>2]|0;if(e|0){if(c[e+24>>2]|0?c[e+28>>2]|0:0){j=1;l=k;return j|0}e=So[c[(c[b>>2]|0)+40>>2]&1023](b)|0;h=c[d>>2]|0;g=c[h+24>>2]|0;h=c[h+28>>2]|0;c[f>>2]=e;c[f+4>>2]=g;c[f+8>>2]=h;xaa(j,964561,f);aca(j,256,c[b+4>>2]|0);b=c[j>>2]|0;if(b|0?c[j+4>>2]|0:0){c[f>>2]=c[j+24>>2];c[i>>2]=c[f>>2];E9(b,i)}j=0;l=k;return j|0}if(!(a[b+183>>0]|0)){c[g>>2]=So[c[(c[b>>2]|0)+40>>2]&1023](b)|0;xaa(j,964607,g);aca(j,256,c[b+4>>2]|0);b=c[j>>2]|0;if(b|0?c[j+4>>2]|0:0){c[g>>2]=c[j+24>>2];c[i>>2]=c[g>>2];E9(b,i)}j=0;l=k;return j|0}else{c[h>>2]=So[c[(c[b>>2]|0)+40>>2]&1023](b)|0;xaa(j,964756,h);aca(j,256,c[b+4>>2]|0);b=c[j>>2]|0;if(b|0?c[j+4>>2]|0:0){c[h>>2]=c[j+24>>2];c[i>>2]=c[h>>2];E9(b,i)}j=0;l=k;return j|0}return 0}function Lvc(e,f,h,i,k,m,n,o,p){e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=Sm,E=Sm,F=Sm;B=l;l=l+352|0;A=B+300|0;w=B+32|0;v=B+16|0;u=B+8|0;t=B;z=B+44|0;if((n|0)<1|(o|0)<1){c[A+4>>2]=1711896;c[A+8>>2]=1711896;a[A+40>>0]=1;c[A>>2]=964321;c[A+12>>2]=0;c[A+16>>2]=1711896;c[A+20>>2]=1966;c[A+24>>2]=1;c[A+28>>2]=0;c[A+32>>2]=0;c[A+36>>2]=0;yaa(A);o=0;l=B;return o|0}q=(k|0)<0;r=(m|0)<0;if(((m|k|0)>=0?(s=n+k|0,(s|0)>=0):0)?(C=o+m|0,!((C|0)>(h|0)|((s|0)>(f|0)|(C|0)<0))):0){C=i+-10|0;if(C>>>0<20?(786439>>>C&1|0)!=0:0)s=23;else s=16;a:do if((s|0)==16)if(!((i|3|0)==27|(i+-30|0)>>>0<4)){switch(i|0){case 64:case 34:{s=24;break a}default:{}}if((i+-41|0)>>>0>=4){q=i+-48|0;r=i+-45|0;if(r>>>0<21){if(q>>>0<12|(1048583>>>r&1|0)!=0){s=23;break}}else if(q>>>0<12){s=23;break}x=VYa(f,i)|0;b:do if(e){if(!((i|0)<9|(i+-13|0)>>>0<11))switch(i|0){case 62:case 63:case 1e3:case 1002:break;default:{s=44;break b}}if((f|0)>0&(h|0)>0&(i|0)>0)q=e;else s=44}else s=44;while(0);if((s|0)==44)q=0;do switch(i|0){case 5:{v=DRa(5)|0;if(!((n|0)>0&(o|0)>0)){C=1;l=B;return C|0}u=0;t=q+(S(x,m)|0)+(S(v,k)|0)|0;while(1){q=t;r=0;s=p;while(1){F=W(W(d[q+2>>0]|0)/W(255.0));E=W(W(d[q+3>>0]|0)/W(255.0));D=W(W(d[q>>0]|0)/W(255.0));g[s>>2]=W(W(d[q+1>>0]|0)/W(255.0));g[s+4>>2]=F;g[s+8>>2]=E;g[s+12>>2]=D;r=r+1|0;if((r|0)==(n|0))break;else{q=q+v|0;s=s+16|0}}u=u+1|0;if((u|0)==(o|0)){q=1;break}else{t=t+x|0;p=p+(n<<4)|0}}l=B;return q|0}case 4:{v=DRa(4)|0;if(!((n|0)>0&(o|0)>0)){C=1;l=B;return C|0}u=0;t=q+(S(x,m)|0)+(S(v,k)|0)|0;while(1){q=t;r=0;s=p;while(1){D=W(W(d[q+1>>0]|0)/W(255.0));E=W(W(d[q+2>>0]|0)/W(255.0));F=W(W(d[q+3>>0]|0)/W(255.0));g[s>>2]=W(W(d[q>>0]|0)/W(255.0));g[s+4>>2]=D;g[s+8>>2]=E;g[s+12>>2]=F;r=r+1|0;if((r|0)==(n|0))break;else{q=q+v|0;s=s+16|0}}u=u+1|0;if((u|0)==(o|0)){q=1;break}else{t=t+x|0;p=p+(n<<4)|0}}l=B;return q|0}case 14:{v=DRa(14)|0;if(!((n|0)>0&(o|0)>0)){C=1;l=B;return C|0}u=0;t=q+(S(x,m)|0)+(S(v,k)|0)|0;while(1){q=t;r=0;s=p;while(1){D=W(W(d[q+1>>0]|0)/W(255.0));E=W(W(d[q>>0]|0)/W(255.0));F=W(W(d[q+3>>0]|0)/W(255.0));g[s>>2]=W(W(d[q+2>>0]|0)/W(255.0));g[s+4>>2]=D;g[s+8>>2]=E;g[s+12>>2]=F;r=r+1|0;if((r|0)==(n|0))break;else{q=q+v|0;s=s+16|0}}u=u+1|0;if((u|0)==(o|0)){q=1;break}else{t=t+x|0;p=p+(n<<4)|0}}l=B;return q|0}case 3:{v=DRa(3)|0;if(!((n|0)>0&(o|0)>0)){C=1;l=B;return C|0}u=0;t=q+(S(x,m)|0)+(S(v,k)|0)|0;while(1){q=t;r=0;s=p;while(1){E=W(W(d[q+1>>0]|0)/W(255.0));F=W(W(d[q+2>>0]|0)/W(255.0));g[s>>2]=W(W(d[q>>0]|0)/W(255.0));g[s+4>>2]=E;g[s+8>>2]=F;c[s+12>>2]=1065353216;r=r+1|0;if((r|0)==(n|0))break;else{q=q+v|0;s=s+16|0}}u=u+1|0;if((u|0)==(o|0)){q=1;break}else{t=t+x|0;p=p+(n<<4)|0}}l=B;return q|0}case 1:{v=DRa(1)|0;if(!((n|0)>0&(o|0)>0)){C=1;l=B;return C|0}u=0;t=q+(S(x,m)|0)+(S(v,k)|0)|0;while(1){q=t;r=0;s=p;while(1){F=W(W(d[q>>0]|0)/W(255.0));c[s>>2]=1065353216;c[s+4>>2]=1065353216;c[s+8>>2]=1065353216;g[s+12>>2]=F;r=r+1|0;if((r|0)==(n|0))break;else{q=q+v|0;s=s+16|0}}u=u+1|0;if((u|0)==(o|0)){q=1;break}else{t=t+x|0;p=p+(n<<4)|0}}l=B;return q|0}case 7:{v=DRa(7)|0;if(!((n|0)>0&(o|0)>0)){C=1;l=B;return C|0}u=0;t=q+(S(x,m)|0)+(S(v,k)|0)|0;while(1){q=t;r=0;s=p;while(1){C=b[q>>1]|0;m=C&65535;E=W(W(m>>>5&63|0)*W(.0158730168));F=W(W(m&31|0)*W(.0322580636));g[s>>2]=W(W((C&65535)>>>11&65535)*W(.0322580636));g[s+4>>2]=E;g[s+8>>2]=F;c[s+12>>2]=1065353216;r=r+1|0;if((r|0)==(n|0))break;else{q=q+v|0;s=s+16|0}}u=u+1|0;if((u|0)==(o|0)){q=1;break}else{t=t+x|0;p=p+(n<<4)|0}}l=B;return q|0}case 20:{v=DRa(20)|0;if(!((n|0)>0&(o|0)>0)){C=1;l=B;return C|0}u=0;t=q+(S(x,m)|0)+(S(v,k)|0)|0;while(1){q=t;r=0;s=p;while(1){k=c[q+4>>2]|0;m=c[q+8>>2]|0;C=c[q+12>>2]|0;c[s>>2]=c[q>>2];c[s+4>>2]=k;c[s+8>>2]=m;c[s+12>>2]=C;r=r+1|0;if((r|0)==(n|0))break;else{q=q+v|0;s=s+16|0}}u=u+1|0;if((u|0)==(o|0)){q=1;break}else{t=t+x|0;p=p+(n<<4)|0}}l=B;return q|0}case 17:{v=DRa(17)|0;if((o|0)<=0){C=1;l=B;return C|0}w=A+4|0;e=A+8|0;f=A+12|0;if((n|0)<=0){C=1;l=B;return C|0}u=0;t=q+(S(x,m)|0)+(S(v,k)|0)|0;while(1){q=t;r=0;s=p;while(1){Nvc(q,17,A);k=c[w>>2]|0;m=c[e>>2]|0;C=c[f>>2]|0;c[s>>2]=c[A>>2];c[s+4>>2]=k;c[s+8>>2]=m;c[s+12>>2]=C;r=r+1|0;if((r|0)==(n|0))break;else{q=q+v|0;s=s+16|0}}u=u+1|0;if((u|0)==(o|0)){q=1;break}else{t=t+x|0;p=p+(n<<4)|0}}l=B;return q|0}case 22:{v=DRa(22)|0;if(!((n|0)>0&(o|0)>0)){C=1;l=B;return C|0}u=0;t=q+(S(x,m)|0)+(S(v,k)|0)|0;while(1){q=t;r=0;s=p;while(1){C=c[q>>2]|0;D=(c[j>>2]=(C>>>27<<23)+864026624,W(g[j>>2]));E=W(W((C>>>9&511)>>>0)*D);F=W(W((C>>>18&511)>>>0)*D);g[s>>2]=W(W((C&511)>>>0)*D);g[s+4>>2]=E;g[s+8>>2]=F;c[s+12>>2]=1065353216;r=r+1|0;if((r|0)==(n|0))break;else{q=q+v|0;s=s+16|0}}u=u+1|0;if((u|0)==(o|0)){q=1;break}else{t=t+x|0;p=p+(n<<4)|0}}l=B;return q|0}default:{c[A+4>>2]=1711896;c[A+8>>2]=1711896;a[A+40>>0]=1;c[A>>2]=c[31706];c[A+12>>2]=0;c[A+16>>2]=1711896;c[A+20>>2]=2026;c[A+24>>2]=1;c[A+28>>2]=0;c[A+32>>2]=0;c[A+36>>2]=0;yaa(A);C=0;l=B;return C|0}}while(0)}else s=23}else s=23;while(0);if((s|0)==23)switch(i|0){case 10:case 11:case 12:case 26:case 27:break;default:s=24}if((s|0)==24?(i|1|0)!=25:0){c[A+4>>2]=1711896;c[A+8>>2]=1711896;a[A+40>>0]=1;c[A>>2]=964449;c[A+12>>2]=0;c[A+16>>2]=1711896;c[A+20>>2]=2005;c[A+24>>2]=1;c[A+28>>2]=0;c[A+32>>2]=0;c[A+36>>2]=0;yaa(A);C=0;l=B;return C|0}Mvc(z,e,f,h,i,k,m,n,o);r=c[z>>2]|0;s=c[z+4>>2]|0;t=c[z+8>>2]|0;q=(o|0)>0;if(!(a[z+12>>0]|0)){if(q?(x=t<<2,(n|0)>0):0){u=0;t=r+((S((m|0)%(s|0)|0,t)|0)+((k|0)%(s|0)|0)<<2)|0;while(1){q=t;r=0;s=p;while(1){D=W(W(d[q+1>>0]|0)/W(255.0));E=W(W(d[q+2>>0]|0)/W(255.0));F=W(W(d[q+3>>0]|0)/W(255.0));g[s>>2]=W(W(d[q>>0]|0)/W(255.0));g[s+4>>2]=D;g[s+8>>2]=E;g[s+12>>2]=F;r=r+1|0;if((r|0)==(n|0))break;else{q=q+4|0;s=s+16|0}}u=u+1|0;if((u|0)==(o|0))break;else{t=t+x|0;p=p+(n<<4)|0}}}}else if(q?(y=t<<2,(n|0)>0):0){u=0;t=r+((S((m|0)%(s|0)|0,t)|0)+((k|0)%(s|0)|0)<<2<<2)|0;while(1){q=t;r=0;s=p;while(1){k=c[q+4>>2]|0;m=c[q+8>>2]|0;C=c[q+12>>2]|0;c[s>>2]=c[q>>2];c[s+4>>2]=k;c[s+8>>2]=m;c[s+12>>2]=C;r=r+1|0;if((r|0)==(n|0))break;else{q=q+16|0;s=s+16|0}}u=u+1|0;if((u|0)==(o|0))break;else{t=t+(y<<2)|0;p=p+(n<<4)|0}}}C=c[z>>2]|0;c[A>>2]=c[41955];E9(C,A);C=1;l=B;return C|0}if(q){c[t>>2]=k;pNl(z,255,964355,t)|0}if(r){c[u>>2]=m;pNl(z,255,964355,u)|0}if((n+k|0)>(f|0)){c[v>>2]=k;c[v+4>>2]=n;c[v+8>>2]=f;pNl(z,255,964399,v)|0}if((o+m|0)>(h|0)){c[w>>2]=m;c[w+4>>2]=o;c[w+8>>2]=h;pNl(z,255,964399,w)|0}c[A+4>>2]=1711896;c[A+8>>2]=1711896;a[A+40>>0]=1;c[A>>2]=z;c[A+12>>2]=0;c[A+16>>2]=1711896;c[A+20>>2]=1984;c[A+24>>2]=1;c[A+28>>2]=0;c[A+32>>2]=0;c[A+36>>2]=0;yaa(A);C=0;l=B;return C|0}function Mvc(b,d,e,f,g,h,i,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+16|0;m=u;n=(g+-30|0)>>>0<4;if(n){t=e;q=0;r=e}else{r=T_a(g)|0;s=0-r|0;p=j+h-(s&h)|0;f=k+i-(s&i)|0;t=r;f=((f|0)%(r|0)|0|0)==0?f:(f&s)+r|0;q=s;r=((p|0)%(r|0)|0|0)==0?p:(p&s)+r|0}s=(g|0)==24;p=s?20:4;o=UYa(r,f,p)|0;c[m>>2]=c[41955];o=Saa(o,1,m,0,1711896,2160)|0;if(!n){e=(t|0)>(e|0)?t:e;m=UYa(q&h,t,g)|0;if((f|0)>0){k=0;do{j=k+i&q;if(!j)j=0;else j=UYa(e,j,g)|0;h=S(k,r)|0;C$a(g,p,r,t,d+j+m|0,r,t,o+((S(h,DRa(p)|0)|0)>>>2<<2)|0)|0;k=k+t|0}while((k|0)<(f|0))}}else C$a(g,p,r,f,d,r,f,o)|0;c[b>>2]=o;c[b+4>>2]=t;c[b+8>>2]=r;a[b+12>>0]=s&1;l=u;return}function Nvc(d,f,h){d=d|0;f=f|0;h=h|0;var i=0,k=0,m=0,n=Sm,o=Sm,p=Sm;m=l;l=l+48|0;i=m;do switch(f|0){case 1001:case 1e3:case 1:case 62:case 63:case 8:case 3:case 14:case 4:case 5:{Ovc(d,f,i);d=c[i>>2]|0;p=W(W((d&65535)>>>8&255)/W(255.0));o=W(W(d>>>16&255)/W(255.0));n=W(W(d>>>24&255)/W(255.0));g[h>>2]=W(W(d&255)/W(255.0));g[h+4>>2]=p;g[h+8>>2]=o;g[h+12>>2]=n;l=m;return}case 13:{d=b[d>>1]|0;k=d&65535;n=W(W(k>>>8&15|0)*W(.0666666701));o=W(W(k>>>4&15|0)*W(.0666666701));p=W(W(k&15|0)*W(.0666666701));g[h>>2]=W(W((d&65535)>>>12&65535)*W(.0666666701));g[h+4>>2]=n;g[h+8>>2]=o;g[h+12>>2]=p;l=m;return}case 2:{k=b[d>>1]|0;d=k&65535;n=W(W(d>>>4&15|0)*W(.0666666701));o=W(W(d&15|0)*W(.0666666701));p=W(W((k&65535)>>>12&65535)*W(.0666666701));g[h>>2]=W(W(d>>>8&15|0)*W(.0666666701));g[h+4>>2]=n;g[h+8>>2]=o;g[h+12>>2]=p;l=m;return}case 7:{d=b[d>>1]|0;k=d&65535;o=W(W(k>>>5&63|0)*W(.0158730168));p=W(W(k&31|0)*W(.0322580636));g[h>>2]=W(W((d&65535)>>>11&65535)*W(.0322580636));g[h+4>>2]=o;g[h+8>>2]=p;c[h+12>>2]=1065353216;l=m;return}case 1002:{k=b[d>>1]|0;d=k&65535;n=W(W(d>>>5&31|0)*W(.0322580636));o=W(W(d&31|0)*W(.0322580636));p=W((k&65535)>>>15&255);g[h>>2]=W(W(d>>>10&31|0)*W(.0322580636));g[h+4>>2]=n;g[h+8>>2]=o;g[h+12>>2]=p;l=m;return}case 18:{c[h>>2]=c[d>>2];c[h+4>>2]=1065353216;c[h+8>>2]=1065353216;c[h+12>>2]=1065353216;l=m;return}case 19:{k=c[d+4>>2]|0;c[h>>2]=c[d>>2];c[h+4>>2]=k;c[h+8>>2]=1065353216;c[h+12>>2]=1065353216;l=m;return}case 23:{i=c[d+4>>2]|0;k=c[d+8>>2]|0;c[h>>2]=c[d>>2];c[h+4>>2]=i;c[h+8>>2]=k;c[h+12>>2]=1065353216;l=m;return}case 20:{f=c[d+4>>2]|0;i=c[d+8>>2]|0;k=c[d+12>>2]|0;c[h>>2]=c[d>>2];c[h+4>>2]=f;c[h+8>>2]=i;c[h+12>>2]=k;l=m;return}case 6:{f=c[d>>2]|0;i=c[d+4>>2]|0;k=c[d+8>>2]|0;c[h>>2]=c[d+12>>2];c[h+4>>2]=f;c[h+8>>2]=i;c[h+12>>2]=k;l=m;return}case 15:{k=e[d>>1]|0;f=k&32767;a:do if(!f)f=0;else{f=f<<13;i=f&260046848;b:do if((i|0)<260046848){switch(i|0){case 0:break;default:break b}p=W((c[j>>2]=f+947912704,W(g[j>>2]))+W(-.0000610351563));f=(g[j>>2]=p,c[j>>2]|0);break a}else{switch(i|0){case 260046848:break;default:break b}f=f|1879048192;break a}while(0);f=f+939524096|0}while(0);c[h>>2]=f|k<<16&-2147483648;g[h+12>>2]=W(1.0);g[h+8>>2]=W(1.0);g[h+4>>2]=W(1.0);l=m;return}case 16:{k=e[d>>1]|0;f=k&32767;c:do if(!f)f=0;else{f=f<<13;i=f&260046848;d:do if((i|0)<260046848){switch(i|0){case 0:break;default:break d}p=W((c[j>>2]=f+947912704,W(g[j>>2]))+W(-.0000610351563));f=(g[j>>2]=p,c[j>>2]|0);break c}else{switch(i|0){case 260046848:break;default:break d}f=f|1879048192;break c}while(0);f=f+939524096|0}while(0);c[h>>2]=f|k<<16&-2147483648;k=e[d+2>>1]|0;f=k&32767;e:do if(!f)f=0;else{f=f<<13;i=f&260046848;f:do if((i|0)<260046848){switch(i|0){case 0:break;default:break f}p=W((c[j>>2]=f+947912704,W(g[j>>2]))+W(-.0000610351563));f=(g[j>>2]=p,c[j>>2]|0);break e}else{switch(i|0){case 260046848:break;default:break f}f=f|1879048192;break e}while(0);f=f+939524096|0}while(0);c[h+4>>2]=f|k<<16&-2147483648;g[h+12>>2]=W(1.0);g[h+8>>2]=W(1.0);l=m;return}case 17:{k=e[d>>1]|0;f=k&32767;g:do if(!f)f=0;else{f=f<<13;i=f&260046848;h:do if((i|0)<260046848){switch(i|0){case 0:break;default:break h}p=W((c[j>>2]=f+947912704,W(g[j>>2]))+W(-.0000610351563));f=(g[j>>2]=p,c[j>>2]|0);break g}else{switch(i|0){case 260046848:break;default:break h}f=f|1879048192;break g}while(0);f=f+939524096|0}while(0);c[h>>2]=f|k<<16&-2147483648;k=e[d+2>>1]|0;f=k&32767;i:do if(!f)f=0;else{f=f<<13;i=f&260046848;j:do if((i|0)<260046848){switch(i|0){case 0:break;default:break j}p=W((c[j>>2]=f+947912704,W(g[j>>2]))+W(-.0000610351563));f=(g[j>>2]=p,c[j>>2]|0);break i}else{switch(i|0){case 260046848:break;default:break j}f=f|1879048192;break i}while(0);f=f+939524096|0}while(0);c[h+4>>2]=f|k<<16&-2147483648;k=e[d+4>>1]|0;f=k&32767;k:do if(!f)f=0;else{f=f<<13;i=f&260046848;l:do if((i|0)<260046848){switch(i|0){case 0:break;default:break l}p=W((c[j>>2]=f+947912704,W(g[j>>2]))+W(-.0000610351563));f=(g[j>>2]=p,c[j>>2]|0);break k}else{switch(i|0){case 260046848:break;default:break l}f=f|1879048192;break k}while(0);f=f+939524096|0}while(0);c[h+8>>2]=f|k<<16&-2147483648;k=e[d+6>>1]|0;f=k&32767;m:do if(!f)f=0;else{f=f<<13;i=f&260046848;n:do if((i|0)<260046848){switch(i|0){case 0:break;default:break n}p=W((c[j>>2]=f+947912704,W(g[j>>2]))+W(-.0000610351563));f=(g[j>>2]=p,c[j>>2]|0);break m}else{switch(i|0){case 260046848:break;default:break n}f=f|1879048192;break m}while(0);f=f+939524096|0}while(0);c[h+12>>2]=f|k<<16&-2147483648;l=m;return}case 22:{k=c[d>>2]|0;p=(c[j>>2]=(k>>>27<<23)+864026624,W(g[j>>2]));g[h>>2]=W(W((k&511)>>>0)*p);g[h+4>>2]=W(p*W(((c[d>>2]|0)>>>9&511)>>>0));g[h+8>>2]=W(p*W(((c[d>>2]|0)>>>18&511)>>>0));g[h+12>>2]=W(1.0);l=m;return}default:{c[i+4>>2]=1711896;c[i+8>>2]=1711896;a[i+40>>0]=1;c[i>>2]=c[31706];c[i+12>>2]=0;c[i+16>>2]=1711896;c[i+20>>2]=1781;c[i+24>>2]=1;c[i+28>>2]=0;c[i+32>>2]=0;c[i+36>>2]=0;yaa(i);l=m;return}}while(0)}function Ovc(e,f,h){e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=Sm;j=l;l=l+48|0;i=j;do switch(f|0){case 5:{c[h>>2]=(d[e+2>>0]|0)<<8|(d[e+1>>0]|0)|(d[e+3>>0]|0)<<16|(d[e>>0]|0)<<24;l=j;return}case 4:{c[h>>2]=(d[e+1>>0]|0)<<8|(d[e>>0]|0)|(d[e+2>>0]|0)<<16|(d[e+3>>0]|0)<<24;l=j;return}case 14:{c[h>>2]=(d[e+1>>0]|0)<<8|(d[e+2>>0]|0)|(d[e>>0]|0)<<16|(d[e+3>>0]|0)<<24;l=j;return}case 3:{c[h>>2]=d[e>>0]|0|(d[e+1>>0]|0)<<8|(d[e+2>>0]|0)<<16|-16777216;l=j;return}case 8:{c[h>>2]=d[e+2>>0]|0|(d[e+1>>0]|0)<<8|(d[e>>0]|0)<<16|-16777216;l=j;return}case 1:{c[h>>2]=(d[e>>0]|0)<<24|16777215;l=j;return}case 1001:{i=d[e>>0]|0;c[h>>2]=i|i<<8|i<<16|-16777216;l=j;return}case 1e3:{c[h>>2]=(d[e+2>>0]|0)<<8|(d[e+3>>0]|0)|(d[e+1>>0]|0)<<16|(d[e>>0]|0)<<24;l=j;return}case 63:{c[h>>2]=d[e>>0]|0|-256;l=j;return}case 62:{c[h>>2]=d[e>>0]|0|(d[e+1>>0]|0)<<8|-65536;l=j;return}case 13:{e=b[e>>1]|0;f=e&65535;e=(e&65535)>>>12&65535;i=f>>>8;c[h>>2]=e<<4|e|(f&15|f<<4)<<24|(f>>>4&15|f&240)<<16|(i<<4&240|i&15)<<8;l=j;return}case 2:{f=b[e>>1]|0;i=f&65535;f=(f&65535)>>>12&65535;e=i>>>8;c[h>>2]=e<<4&240|e&15|(i<<4&240|i&15)<<16|(f<<4|f)<<24|(i>>>4&15|i&240)<<8;l=j;return}case 7:{f=b[e>>1]|0;i=f&65535;f=(f&65535)>>>11&65535;c[h>>2]=f>>>2|f<<3|(i>>>3&252|i>>>9&3)<<8|(i<<3&248|i>>>2&7)<<16|-16777216;l=j;return}case 1002:{k=b[e>>1]|0;e=k&65535;i=e>>>7;f=e>>>2;c[h>>2]=i&248|e>>>12&7|(k<<16>>16>>15&65535)<<24|(e<<3&248|f&7)<<16|(f&248|i&7)<<8;l=j;return}case 17:case 16:case 15:case 6:case 20:case 23:case 19:case 18:{Nvc(e,f,i);m=W(g[i>>2]);k=mW(1.0);a[h>>0]=~~W(W((k?W(1.0):m)*W(255.0))+W(.5))>>>0;m=W(g[i+4>>2]);k=mW(1.0);a[h+1>>0]=~~W(W((k?W(1.0):m)*W(255.0))+W(.5))>>>0;m=W(g[i+8>>2]);k=mW(1.0);a[h+2>>0]=~~W(W((k?W(1.0):m)*W(255.0))+W(.5))>>>0;m=W(g[i+12>>2]);k=mW(1.0);a[h+3>>0]=~~W(W((k?W(1.0):m)*W(255.0))+W(.5))>>>0;l=j;return}case 22:{Nvc(e,22,i);m=W(g[i>>2]);k=mW(1.0);a[h>>0]=~~W(W((k?W(1.0):m)*W(255.0))+W(.5))>>>0;m=W(g[i+4>>2]);k=mW(1.0);a[h+1>>0]=~~W(W((k?W(1.0):m)*W(255.0))+W(.5))>>>0;m=W(g[i+8>>2]);k=mW(1.0);a[h+2>>0]=~~W(W((k?W(1.0):m)*W(255.0))+W(.5))>>>0;m=W(g[i+12>>2]);k=mW(1.0);a[h+3>>0]=~~W(W((k?W(1.0):m)*W(255.0))+W(.5))>>>0;l=j;return}default:{c[i+4>>2]=1711896;c[i+8>>2]=1711896;a[i+40>>0]=1;c[i>>2]=c[31706];c[i+12>>2]=0;c[i+16>>2]=1711896;c[i+20>>2]=1649;c[i+24>>2]=1;c[i+28>>2]=0;c[i+32>>2]=0;c[i+36>>2]=0;yaa(i);l=j;return}}while(0)}function Pvc(a){a=a|0;var b=0;b=a|1;a:do if((b|0)!=31){switch(a|0){case 32:case 33:case 60:case 61:{a=8;break a}default:{}}switch(a|0){case 45:case 46:case 47:case 65:case 34:case 64:{a=4;break a}default:{}}if((a+-41|0)>>>0>=4)if((a+-48|0)>>>0<12)a=1;else{switch(a|0){case 10:case 11:case 12:case 26:case 27:{a=4;break a}default:{}}a=(b|0)==25?4:1}else a=4}else a=16;while(0);return a|0}function Qvc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+208|0;s=u+152|0;m=u+24|0;q=u+8|0;j=u;t=u+124|0;o=u+104|0;r=u+56|0;p=u+36|0;n=b+60|0;h=c[n>>2]|0;a:do if(!h){c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;g=0}else{i=c[h+24>>2]|0;g=c[h+28>>2]|0;if(i)if(!g)g=0;else{c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;if(r0a(h,o,0,d)|0){g=c[o+4>>2]|0;h=c[o+8>>2]|0;if((S(h,g)|0)<=(f|0)){PYa(s,g,h,VYa(g,4)|0,4,e);$Xa(s,o,0);g=1;break}c[m>>2]=f;c[m+4>>2]=g;c[m+8>>2]=h;xaa(t,964841,m);c[s+4>>2]=1711896;c[s+8>>2]=1711896;a[s+40>>0]=1;g=c[t>>2]|0;c[s>>2]=(g|0)==0?t+4|0:g;c[s+12>>2]=0;c[s+16>>2]=1711896;c[s+20>>2]=1375;c[s+24>>2]=1;c[s+28>>2]=0;c[s+32>>2]=0;c[s+36>>2]=0;yaa(s);g=c[t>>2]|0;if(g|0?c[t+4>>2]|0:0){c[m>>2]=c[t+24>>2];c[s>>2]=c[m>>2];E9(g,s)}g=0;break}g=c[n>>2]|0;if(!g){g=0;break}h=c[g+32>>2]|0;m=h+-10|0;if(!(m>>>0<20?(786439>>>m&1|0)!=0:0))k=12;b:do if((k|0)==12?!((h|3|0)==27|(h+-30|0)>>>0<4):0){switch(h|0){case 34:case 64:break b;default:{}}if((h+-41|0)>>>0>=4){b=h+-48|0;h=h+-45|0;if(h>>>0<21)if(b>>>0<12|(1048583>>>h&1|0)!=0)break;else{g=0;break a}else if(b>>>0<12)break;else{g=0;break a}}}while(0);c[s>>2]=c[41955];M$a(r,s);switch(c[(c[n>>2]|0)+32>>2]|0){case 65:case 28:case 29:case 64:{w$a(r,g)|0;g=r;break}default:{}}h=g+24|0;o=g+28|0;j=g+32|0;b=TYa(c[h>>2]|0,c[o>>2]|0,c[j>>2]|0,d)|0;b=(c[g+8>>2]|0)+b|0;i=Pvc(c[j>>2]|0)|0;h=c[h>>2]>>d;h=(h|0)<(i|0)?i:h;g=c[o>>2]>>d;g=(g|0)<(i|0)?i:g;do if((S(g,h)|0)>(f|0)){c[q>>2]=f;c[q+4>>2]=h;c[q+8>>2]=g;xaa(t,964841,q);c[s+4>>2]=1711896;c[s+8>>2]=1711896;a[s+40>>0]=1;g=c[t>>2]|0;c[s>>2]=(g|0)==0?t+4|0:g;c[s+12>>2]=0;c[s+16>>2]=1711896;c[s+20>>2]=1341;c[s+24>>2]=1;c[s+28>>2]=0;c[s+32>>2]=0;c[s+36>>2]=0;yaa(s);g=c[t>>2]|0;if(g|0?c[t+4>>2]|0:0){c[q>>2]=c[t+24>>2];c[s>>2]=c[q>>2];E9(g,s)}g=0}else{if(((h|0)%(i|0)|0|0)==0?((g|0)%(i|0)|0|0)==0:0){z$a(c[j>>2]|0,4,h,g,d,b,h,g,e)|0;g=1;break}q=i+-1|0;o=q+h|0;o=o-((o|0)%(i|0)|0)|0;q=q+g|0;q=q-((q|0)%(i|0)|0)|0;CRa(t,o,q,4);f=t+16|0;z$a(c[j>>2]|0,4,h,g,d,b,o,q,c[f>>2]|0)|0;A$a(s,t,0,0,h,g);PYa(p,h,g,VYa(h,4)|0,4,e);$Xa(p,s,0);g=c[f>>2]|0;c[s>>2]=c[36253];E9(g,s);g=1}while(0);h=r+8|0;b=c[h>>2]|0;if(b|0?(c[r+20>>2]|0)>-1:0){c[t>>2]=c[r+12>>2];c[s>>2]=c[t>>2];E9(b,s);c[h>>2]=0}break}c[j>>2]=i;c[j+4>>2]=g;xaa(t,964781,j);g=c[b+4>>2]|0;c[s+4>>2]=1711896;c[s+8>>2]=1711896;a[s+40>>0]=1;r=c[t>>2]|0;c[s>>2]=(r|0)==0?t+4|0:r;c[s+12>>2]=0;c[s+16>>2]=1711896;c[s+20>>2]=1313;c[s+24>>2]=1;c[s+28>>2]=g;c[s+32>>2]=0;c[s+36>>2]=0;yaa(s);g=c[t>>2]|0;if(g|0?c[t+4>>2]|0:0){c[j>>2]=c[t+24>>2];c[s>>2]=c[j>>2];E9(g,s)}t=0;l=u;return t|0}while(0);t=g;l=u;return t|0}function Rvc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=a+60|0;if(!(c[f>>2]|0)){f=0;return f|0}bSa(a);a=a+140|0;c[a>>2]=(c[a>>2]|0)+1;f=r0a(c[f>>2]|0,b,d,e)|0;return f|0}function Svc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+48|0;d=g+36|0;e=g+32|0;b=g+28|0;f=g;if(!(c[a>>2]|0)){f=-1;l=g;return f|0}Tvc(f,a);c[b>>2]=-1;a=c[f>>2]|0;wca(b,(a|0)==0?f+4|0:a);a=c[b>>2]|0;b=c[f>>2]|0;if(b|0?c[f+4>>2]|0:0){c[e>>2]=c[f+24>>2];c[d>>2]=c[e>>2];E9(b,d)}f=a;l=g;return f|0}function Tvc(a,b){a=a|0;b=b|0;Uvc(a,c[b>>2]|0);return}function Uvc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;h=k+4|0;i=k;if(!d){c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=68;a[b+4>>0]=0;l=k;return}j=tkl(d)|0;g=yll(d)|0;d=j<<2;do if(d)if(d>>>0<2e3){e=l;l=l+((1*d|0)+15&-16)|0;d=e;e=0;f=6;break}else{c[h>>2]=c[41955];e=Saa(d,1,h,0,1711896,90)|0;d=e;f=1;break}else{d=0;e=0;f=6}while(0);c[h>>2]=0;iea(g,j,d,h)|0;j=c[h>>2]|0;c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=68;a[b+4>>0]=0;cr(b,d,j);c[i>>2]=f;c[h>>2]=c[i>>2];E9(e,h);l=k;return}function Vvc(a,b){a=a|0;b=b|0;Bkc(s0a()|0,a,b);return}function Wvc(a){a=a|0;Xvc(s0a()|0,a);return}function Xvc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i;c[f>>2]=b;if((c[b+256>>2]|0)==1){l=i;return}g=a+16|0;d=c[g>>2]|0;j=c[a+24>>2]|0;a=d+(j<<2)|0;a:do if(!j){e=d;h=5}else do{if((c[d>>2]|0)==(b|0)){e=d;h=5;break a}d=d+4|0}while((d|0)!=(a|0));while(0);if((h|0)==5?(e|0)!=(a|0):0){l=i;return}nTb(g,f);l=i;return}function Yvc(a,b){a=a|0;b=b|0;var d=0;d=l;l=l+16|0;c[d>>2]=b;hUa(1228669,a,d)}function Zvc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=l;l=l+16|0;d=b+8|0;g=b;f=b+4|0;e=p5a()|0;c[g>>2]=a;c[d>>2]=c[g>>2];c[f>>2]=Djb(d)|0;c[d>>2]=c[f>>2];_vc(e,d);l=b;return}function _vc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+32|0;i=k+16|0;j=k+12|0;e=k;if(!(KX(b)|0)){l=k;return}d=a+4|0;g=x5a(d,(LX(b)|0)+84|0)|0;if(((c[d>>2]|0)+((c[a+8>>2]|0)*11|0)+44|0)==(g|0)){c[e>>2]=0;g=e+4|0;c[g>>2]=0;c[e+8>>2]=0;$vc(e,b);d=bwc(d,(LX(b)|0)+84|0)|0;if((d|0)!=(e|0))cwc(d,c[e>>2]|0,c[g>>2]|0);d=c[e>>2]|0;e=d;if(d|0){f=c[g>>2]|0;if((f|0)!=(d|0))c[g>>2]=f+(~((f+-4-e|0)>>>2)<<2);c[j>>2]=81;c[i>>2]=c[j>>2];E9(d,i)}}else{d=g+32|0;e=g+36|0;f=c[e>>2]|0;if((f|0)==(c[g+40>>2]|0))$vc(d,b);else{c[f>>2]=c[b>>2];c[e>>2]=(c[e>>2]|0)+4}awc(d)}g=a+24|0;d=A5a(g,(LX(b)|0)+84|0)|0;h=a+28|0;if(((c[g>>2]|0)+((c[h>>2]|0)*3|0)+48|0)==(d|0)){l=k;return}f=d+32|0;e=d+40|0;if(c[e>>2]|0){d=c[f>>2]|0;do{if(KX(d)|0)dwc(LX(d)|0,b);d=d+4|0}while((d|0)!=((c[f>>2]|0)+(c[e>>2]<<2)|0))}f=A5a(g,(LX(b)|0)+84|0)|0;if((f|0)==((c[g>>2]|0)+((c[h>>2]|0)*3|0)+48|0)){l=k;return}d=f+32|0;e=c[d>>2]|0;if(e|0?(c[f+44>>2]|0)>-1:0){c[j>>2]=c[f+36>>2];c[i>>2]=c[j>>2];E9(e,i);c[d>>2]=0}d=c[f+4>>2]|0;if(d|0?c[f+8>>2]|0:0){c[j>>2]=c[f+28>>2];c[i>>2]=c[j>>2];E9(d,i)}c[f>>2]=-2;j=a+32|0;c[j>>2]=(c[j>>2]|0)+-1;l=k;return}function $vc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;j=o+4|0;m=o;n=a+4|0;e=c[n>>2]|0;f=c[a>>2]|0;k=e-f|0;d=(k>>2)+1|0;if((k|0)<-4)fPl(a);k=a+8|0;h=(c[k>>2]|0)-f|0;i=h>>1;d=h>>2>>>0<1073741823?(i>>>0>>0?d:i):2147483647;if(!d)h=0;else{c[m>>2]=81;c[j>>2]=c[m>>2];h=Saa(d<<2,16,j,0,1711896,84)|0}g=h+(e-f>>2<<2)|0;e=g;i=h+(d<<2)|0;c[g>>2]=c[b>>2];h=g+4|0;d=c[a>>2]|0;f=c[n>>2]|0;if((f|0)!=(d|0)){do{f=f+-4|0;c[g+-4>>2]=c[f>>2];g=e+-4|0;e=g}while((f|0)!=(d|0));d=c[a>>2]|0}c[a>>2]=e;c[n>>2]=h;c[k>>2]=i;if(!d){l=o;return}c[m>>2]=81;c[j>>2]=c[m>>2];E9(d,j);l=o;return}function awc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;i=p+16|0;h=p+12|0;j=p+8|0;k=p+4|0;m=p;d=c[a>>2]|0;o=a+4|0;b=c[o>>2]|0;if((d|0)==(b|0)){l=p;return}f=b-d|0;g=f>>2;if((f|0)>512){e=g;while(1){f=Sla(e<<2,1712941)|0;if(f|0)break;e=e>>>1;if(!e){f=0;e=0;break}}}else{f=0;e=0}c[j>>2]=d;c[k>>2]=b;c[h>>2]=c[j>>2];c[i>>2]=c[k>>2];H5a(h,i,m,g,f,e);if(f|0)Qaa(f);b=c[a>>2]|0;d=c[o>>2]|0;if((b|0)==(d|0)){l=p;return}else e=b;while(1){i=e+4|0;if((i|0)==(d|0)){n=20;break}g=c[e>>2]|0;if((g|0)<(c[i>>2]|0))e=i;else break}if((n|0)==20){l=p;return}b=e;if((e|0)!=(d|0)){f=i;a=f;h=g;g=i;while(1){e=c[e+4>>2]|0;if((h|0)<(e|0)){c[f>>2]=e;f=f+4|0;e=a}else e=g;i=e+4|0;g=b+4|0;if((i|0)==(d|0))break;b=g;a=i;h=c[g>>2]|0;g=i}d=c[o>>2]|0;b=f}if((b|0)==(d|0)){l=p;return}c[o>>2]=d+(~((d+-4-b|0)>>>2)<<2);l=p;return}function bwc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;s=c[d>>2]|0;v=d+4|0;w=d+20|0;s=Gea((s|0)==0?v:s,c[w>>2]|0,-1892215477)|0;u=s&-4;q=b+4|0;h=c[q>>2]|0;r=h&s;t=c[b>>2]|0;g=t+(r*11|0)|0;f=c[g>>2]|0;a:do if((f|0)==(u|0)?(e=c[w>>2]|0,(e|0)==(c[g+24>>2]|0)):0){k=c[d>>2]|0;i=c[g+4>>2]|0;if(e|0){j=e;i=(i|0)==0?g+8|0:i;e=(k|0)==0?v:k;while(1){if((a[e>>0]|0)!=(a[i>>0]|0))break a;j=j+-1|0;if(!j)break;else{i=i+1|0;e=e+1|0}}}d=g+32|0;return d|0}while(0);b:do if((f|0)!=-1){n=c[w>>2]|0;o=c[d>>2]|0;o=(o|0)==0?v:o;c:do if(!n){i=r;j=4;while(1){i=h&i+j;e=i*11|0;p=t+e|0;k=c[p>>2]|0;if((k|0)==(u|0)?(c[p+24>>2]|0)==0:0)break c;if((k|0)==-1)break b;else j=j+4|0}}else{l=r;m=4;while(1){l=h&l+m;e=l*11|0;i=t+e|0;p=c[i>>2]|0;d:do if((p|0)==(u|0)?(n|0)==(c[i+24>>2]|0):0){j=c[i+4>>2]|0;k=n;i=(j|0)==0?i+8|0:j;j=o;while(1){if((a[j>>0]|0)!=(a[i>>0]|0))break d;k=k+-1|0;if(!k)break c;else{i=i+1|0;j=j+1|0}}}while(0);if((p|0)==-1)break b;else m=m+4|0}}while(0);d=t+e+32|0;return d|0}while(0);k=b+12|0;if(!(c[k>>2]|0)){ewc(b);h=c[q>>2]|0;e=h&s;i=c[b>>2]|0;f=i+(e*11|0)|0;g=f;f=c[f>>2]|0}else{e=r;i=t}if(f>>>0<4294967294){f=4;while(1){e=h&e+f;g=i+(e*11|0)|0;if((c[g>>2]|0)>>>0>=4294967294){j=g;e=g;break}else f=f+4|0}}else{j=g;e=g}t=b+8|0;c[t>>2]=(c[t>>2]|0)+1;if((c[e>>2]|0)==-1)c[k>>2]=(c[k>>2]|0)+-1;c[e>>2]=u;i=j+4|0;h=c[b+16>>2]|0;c[i>>2]=0;g=j+24|0;c[g>>2]=0;c[j+28>>2]=h;h=j+8|0;a[h>>0]=0;do if((i|0)!=(d|0)){f=c[d>>2]|0;b=(f|0)==0;f=b?v:f;e=c[w>>2]|0;if((c[d+4>>2]|0)!=0|b){cr(i,f,e);break}else{c[i>>2]=f;c[g>>2]=e;c[h>>2]=0;break}}while(0);d=j+32|0;c[d>>2]=0;c[j+36>>2]=0;c[j+40>>2]=0;return d|0}function cwc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;i=p+4|0;j=p;f=b;h=d-f|0;k=h>>2;m=a+8|0;e=c[m>>2]|0;n=c[a>>2]|0;o=n;if(k>>>0<=e-n>>2>>>0){j=a+4|0;e=(c[j>>2]|0)-n>>2;i=k>>>0>e>>>0;e=b+(e<<2)|0;h=i?e:d;f=h-f|0;g=f>>2;if(g|0)UQl(n|0,b|0,f|0)|0;b=o+(g<<2)|0;if(!i){e=c[j>>2]|0;if((e|0)==(b|0)){l=p;return}c[j>>2]=e+(~((e+-4-b|0)>>>2)<<2);l=p;return}if((h|0)==(d|0)){l=p;return}b=c[j>>2]|0;do{c[b>>2]=c[e>>2];e=e+4|0;b=(c[j>>2]|0)+4|0;c[j>>2]=b}while((e|0)!=(d|0));l=p;return}g=n;if(n){e=a+4|0;f=c[e>>2]|0;if((f|0)!=(o|0))c[e>>2]=f+(~((f+-4-n|0)>>>2)<<2);c[j>>2]=81;c[i>>2]=c[j>>2];E9(g,i);c[m>>2]=0;c[e>>2]=0;c[a>>2]=0;e=0}if((h|0)<0)fPl(a);o=e-0|0;f=o>>1;f=o>>2>>>0<1073741823?(f>>>0>>0?k:f):2147483647;if((f|0)<0)fPl(a);c[j>>2]=81;c[i>>2]=c[j>>2];e=Saa(f<<2,16,i,0,1711896,84)|0;g=a+4|0;c[g>>2]=e;c[a>>2]=e;c[m>>2]=e+(f<<2);if((b|0)==(d|0)){l=p;return}do{c[e>>2]=c[b>>2];b=b+4|0;e=(c[g>>2]|0)+4|0;c[g>>2]=e}while((b|0)!=(d|0));l=p;return}function dwc(a,b){a=a|0;b=b|0;var d=0,e=0;c[a+216>>2]=c[b>>2];o5a(a,1);d=c[a+172>>2]|0;a=a+168|0;b=d;if((b|0)==(a|0))return;do{e=c[d+8>>2]|0;Po[c[(c[e>>2]|0)+4>>2]&8191](e);d=c[b+4>>2]|0;b=d}while((b|0)!=(a|0));return}function ewc(a){a=a|0;var b=0;b=c[a+4>>2]|0;fwc(a,(b|0)==0?252:(b<<1)+4|0);return}function fwc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;j=o+8|0;n=o;k=o+4|0;e=((b|0)/4|0)+1|0;m=a+16|0;c[n>>2]=c[m>>2];c[j>>2]=c[n>>2];n=Saa(e*44|0,4,j,0,1711896,616)|0;e=n+(e*44|0)|0;if((n|0)!=(e|0)){d=n;do{c[d>>2]=-1;d=d+44|0}while((d|0)!=(e|0))}d=c[a>>2]|0;i=a+4|0;if((d|0)==168704){m=a;c[i>>2]=b;c[m>>2]=n;n=b>>>2;n=n<<1;n=n+2|0;n=(n>>>0)/3|0;m=a+8|0;m=c[m>>2]|0;m=n-m|0;n=a+12|0;c[n>>2]=m;l=o;return}h=d+((c[i>>2]|0)*11|0)+44|0;if((h|0)==(d|0))e=a;else{do{e=c[d>>2]|0;if(e>>>0<4294967294){f=e&b;e=n+(f*11|0)|0;if((c[e>>2]|0)!=-1){g=0;do{g=g+4|0;f=g+f&b;e=n+(f*11|0)|0}while((c[e>>2]|0)!=-1)}f=d;g=e+44|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0))}d=d+44|0}while((d|0)!=(h|0));e=a;d=c[a>>2]|0}c[k>>2]=c[m>>2];c[j>>2]=c[k>>2];E9(d,j);m=e;c[i>>2]=b;c[m>>2]=n;n=b>>>2;n=n<<1;n=n+2|0;n=(n>>>0)/3|0;m=a+8|0;m=c[m>>2]|0;m=n-m|0;n=a+12|0;c[n>>2]=m;l=o;return}function gwc(a,b){a=a|0;b=b|0;return Bll(a,b)|0}function hwc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+64|0;h=k+56|0;i=k+52|0;b=k+8|0;e=k;f=k+24|0;g=b+4|0;c[g>>2]=0;j=b+8|0;c[j>>2]=0;c[b+12>>2]=0;a=iwc(a,0,b)|0;c[e>>2]=a;if((a|0?(d=c[a>>2]|0,m=c[d+44>>2]|0,jwc(f,So[c[d+40>>2]&1023](a)|0,964922),d=c[f>>2]|0,io[m&8191](a,(d|0)==0?f+4|0:d),d=c[f>>2]|0,d|0):0)?c[f+4>>2]|0:0){c[i>>2]=c[f+24>>2];c[h>>2]=c[i>>2];E9(d,h)}kwc(e,b);d=c[e>>2]|0;a=c[g>>2]|0;if(!a){l=k;return d|0}b=c[j>>2]|0;if((b|0)!=(a|0))c[j>>2]=b+(~((b+-8-a|0)>>>3)<<3);c[i>>2]=1;c[h>>2]=c[i>>2];E9(a,h);l=k;return d|0}function iwc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;H=l;l=l+224|0;F=H+208|0;G=H+164|0;E=H+136|0;z=H+96|0;y=H+60|0;u=H+160|0;v=H+156|0;w=H+144|0;t=H;x=H+128|0;nwc(a,b,d);c[z>>2]=145024;A=z+12|0;c[A>>2]=1;B=z+24|0;c[B>>2]=0;D=z+28|0;C=z+20|0;c[C>>2]=1;c[D>>2]=256;c[G>>2]=1;c[F>>2]=c[G>>2];c[z+16>>2]=eba(0,1024,4,F,0,1711896,551)|0;r=z+4|0;c[r>>2]=0;c[z+8>>2]=0;c[E>>2]=145072;c[E+4>>2]=d;yib(y,16512,1);c[y+12>>2]=E;e=c[d+4>>2]|0;s=d+8|0;b=c[s>>2]|0;if((e|0)!=(b|0)){f=G+24|0;g=G+28|0;h=G+32|0;i=G+36|0;j=G+40|0;k=w+4|0;m=w+8|0;n=z+16|0;o=t+4|0;p=t+8|0;q=t+12|0;do{c[u>>2]=c[e>>2];b=LX(u)|0;I=c[1447544+((c[b+8>>2]|0)>>>21<<2)>>2]|0;if(!((I|0)==85216|(I|0)==88944)){c[v>>2]=c[e+4>>2];I=LX(v)|0;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;c[G+12>>2]=0;c[G+16>>2]=0;c[G+20>>2]=0;c[f>>2]=-1;c[g>>2]=0;c[h>>2]=-2;c[i>>2]=0;c[j>>2]=0;c[w>>2]=-2;c[k>>2]=0;c[m>>2]=0;c[F>>2]=c[w>>2];c[F+4>>2]=c[w+4>>2];c[F+8>>2]=c[w+8>>2];J=owc(G,16384,F)|0;pwc(J,z);io[c[(c[b>>2]|0)+68>>2]&8191](b,G);qwc(J)|0;swc(F,(c[B>>2]|0)==0?0:c[n>>2]|0,c[r>>2]|0,256);c[t>>2]=0;c[o>>2]=0;c[p>>2]=0;Ofa(q);c[p>>2]=c[I+8>>2]&4095;c[o>>2]=0;c[t>>2]=268451968;Jfa(q,F,0,rwc(J)|0);io[c[(c[I>>2]|0)+72>>2]&8191](I,t);Kfa(q)|0;io[c[(c[I>>2]|0)+76>>2]&8191](I,y);Byi(F)}e=e+8|0;b=c[s>>2]|0}while((e|0)!=(b|0));e=c[d+4>>2]|0}j=c[a+4>>2]|0;f=b-e>>3;g=e;if(!f)e=g;else{e=g;while(1){J=(f|0)/2|0;i=g+(J<<3)|0;h=(c[i>>2]|0)<(j|0);i=i+8|0;e=h?i:e;f=h?f+-1-J|0:J;if(!f)break;else g=h?i:g}}if((e|0)!=(b|0)?(j|0)>=(c[e>>2]|0):0)b=e;c[x>>2]=c[b+4>>2];h=JLa(x)|0;f=c[y+16>>2]|0;g=f;if(f|0){b=y+20|0;e=c[b>>2]|0;if((e|0)!=(f|0))c[b>>2]=e+(~((e+-4-g|0)>>>2)<<2);c[G>>2]=1;c[F>>2]=c[G>>2];E9(f,F)}c[z>>2]=145024;f=z+16|0;b=c[f>>2]|0;if(c[B>>2]|0){e=b;do{b=c[e>>2]|0;c[E>>2]=c[A>>2];c[F>>2]=c[E>>2];E9(b,F);e=e+4|0;b=c[f>>2]|0}while((e|0)!=(b+(c[B>>2]<<2)|0))}if(!((b|0)!=0&(c[D>>2]|0)>-1)){l=H;return h|0}c[G>>2]=c[C>>2];c[F>>2]=c[G>>2];E9(b,F);c[f>>2]=0;l=H;return h|0}function jwc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c[b>>2]=0;k=b+20|0;c[k>>2]=0;c[b+24>>2]=68;l=b+4|0;a[l>>0]=0;f=lNl(d)|0;m=lNl(e)|0;g=m+f|0;if(g>>>0>=15)hr(b,g);cr(b,d,f);if(!m)return;h=c[k>>2]|0;d=c[b>>2]|0;g=(d|0)==0;i=g?l:d;j=h+m|0;if(g)f=15;else{f=c[b+4>>2]|0;f=(f|0)==0?h:f}g=f<<1;if(f>>>0>>0){hr(b,g>>>0>j>>>0?g:j);d=c[b>>2]|0}c[k>>2]=j;a[((d|0)==0?l:d)+j>>0]=0;k=c[b>>2]|0;l=(k|0)==0?l:k;KQl(l+h|0,(i>>>0<=e>>>0&(i+h|0)>>>0>e>>>0?l+(e-i)|0:e)|0,m|0)|0;return}function kwc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+320|0;i=m+304|0;j=m+300|0;k=m+8|0;f=m+296|0;g=m;c[i>>2]=c[41955];Lja(k,i);h=b+8|0;lwc(k,(c[h>>2]|0)-(c[b+4>>2]|0)>>3);d=c[a>>2]|0;if((((c[d+8>>2]|0)>>>21)-(c[21311]|0)|0)>>>0<(c[21312]|0)>>>0)e=c[d+28>>2]|0;else e=0;d=c[b+4>>2]|0;if((d|0)!=(c[h>>2]|0))do{b=d+4|0;c[f>>2]=c[b>>2];n=LX(f)|0;io[c[(c[n>>2]|0)+52>>2]&8191](n,0);c[g>>2]=c[b>>2];vfa(k,LX(g)|0,0,0,-1);d=d+8|0}while((d|0)!=(c[h>>2]|0));Gja(k,4,0);if(e|0)c[a>>2]=hja(e,85216)|0;d=k+288|0;do{b=d;d=d+-16|0;e=c[d>>2]|0;if(e|0?(c[b+-4>>2]|0)>-1:0){c[j>>2]=c[b+-12>>2];c[i>>2]=c[j>>2];E9(e,i);c[d>>2]=0}}while((d|0)!=(k|0));l=m;return}function lwc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;e=m+4|0;g=m;h=b*12|0;d=0;while(1){if(!d){d=1;continue}i=a+(d<<4)|0;j=a+(d<<4)+12|0;k=c[j>>2]|0;do if((k&2147483647)>>>0>>0){f=c[a+(d<<4)+4>>2]|0;if((k|0)>-1){c[j>>2]=b;k=c[i>>2]|0;c[g>>2]=f;c[e>>2]=c[g>>2];c[i>>2]=eba(k,h,4,e,0,1711896,551)|0;break}else{c[g>>2]=f;c[e>>2]=c[g>>2];k=Saa(h,4,e,0,1711896,537)|0;KQl(k|0,c[i>>2]|0,(c[a+(d<<4)+8>>2]|0)*12|0)|0;c[j>>2]=b;c[i>>2]=k;break}}while(0);d=d+1|0;if((d|0)==18)break}l=m;return}function nwc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;r=l;l=l+16|0;q=r;n=r+8|0;o=e+4|0;p=e+12|0;f=c[o>>2]|0;if((c[p>>2]|0)-f>>3>>>0<64){m=e+8|0;h=(c[m>>2]|0)-f>>3;c[n>>2]=1;c[q>>2]=c[n>>2];k=Saa(512,16,q,0,1711896,84)|0;f=c[o>>2]|0;g=c[m>>2]|0;h=k+(h<<3)|0;j=h;k=k+512|0;if((g|0)==(f|0))g=j;else{i=j;do{g=g+-8|0;u=g;t=c[u+4>>2]|0;s=h+-8|0;c[s>>2]=c[u>>2];c[s+4>>2]=t;h=i+-8|0;i=h}while((g|0)!=(f|0));g=i;f=c[o>>2]|0}c[o>>2]=g;c[m>>2]=j;c[p>>2]=k;if(f|0){c[n>>2]=1;c[q>>2]=c[n>>2];E9(f,q)}}g=b+8|0;f=(c[g>>2]|0)>>>21;do if((f-(c[22243]|0)|0)>>>0>=(c[22244]|0)>>>0){if((f-(c[21373]|0)|0)>>>0<(c[21374]|0)>>>0){f=c[b+28>>2]|0;if(f|0){b=f;break}}f=c[1447544+((c[g>>2]|0)>>>21<<2)>>2]|0;c[n>>2]=51;c[q>>2]=c[n>>2];f=cga(85512,f,0,q,2)|0;if(f|0?(((c[f+8>>2]|0)>>>21)-(c[22156]|0)|0)>>>0<(c[22157]|0)>>>0:0)Ewc(f,b);f=c[f+4>>2]|0;c[q>>2]=c[b+4>>2];c[q+4>>2]=f;b=e+8|0;f=c[b>>2]|0;if(f>>>0<(c[p>>2]|0)>>>0){s=q;t=c[s+4>>2]|0;u=f;c[u>>2]=c[s>>2];c[u+4>>2]=t;c[b>>2]=(c[b>>2]|0)+8}else kUb(o,q);u=b;t=e+4|0;t=c[t>>2]|0;u=c[u>>2]|0;s=a[e>>0]|0;a[q>>0]=s;Gwc(t,u,q);l=r;return}while(0);Dwc(hja(b,85216)|0,d,e);u=e+8|0;t=e+4|0;t=c[t>>2]|0;u=c[u>>2]|0;s=a[e>>0]|0;a[q>>0]=s;Gwc(t,u,q);l=r;return}function owc(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=0;b=a+32|0;c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];return a+12|0}function pwc(a,b){a=a|0;b=b|0;var d=0;c[a+16>>2]=b;c[a+12>>2]=0;d=a+4|0;bo[c[(c[b>>2]|0)+16>>2]&2047](b,0,d,a+8|0);c[a>>2]=c[d>>2];return}function qwc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=a+16|0;e=c[b>>2]|0;g=a+12|0;io[c[(c[e>>2]|0)+20>>2]&8191](e,c[g>>2]|0);b=c[b>>2]|0;e=c[b>>2]|0;d=c[e+8>>2]|0;f=(c[a>>2]|0)-(c[a+4>>2]|0)|0;a=c[g>>2]|0;a=f+(S(So[c[e+24>>2]&1023](b)|0,a)|0)|0;return Bo[d&8191](b,a)|0}function rwc(a){a=a|0;var b=0,d=0;d=(c[a>>2]|0)-(c[a+4>>2]|0)|0;b=c[a+12>>2]|0;a=c[a+16>>2]|0;return d+(S(So[c[(c[a>>2]|0)+24>>2]&1023](a)|0,b)|0)|0}function swc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=133356;c[a+4>>2]=b;c[a+8>>2]=d;c[a+12>>2]=e;return}function twc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=c[a+4>>2]|0;d=c[h+4>>2]|0;h=c[h+8>>2]|0;a=h-d>>3;if(!a)a=d;else{g=a;a=d;while(1){i=(g|0)/2|0;f=d+(i<<3)|0;e=(c[f>>2]|0)<(b|0);f=f+8|0;a=e?f:a;g=e?g+-1-i|0:i;if(!g)break;else d=e?f:d}}if((a|0)==(h|0)){i=b;return i|0}if((a|0)==(h|0)?1:(c[a>>2]|0)>(b|0)){i=b;return i|0}i=c[a+4>>2]|0;return i|0}function uwc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;h=k+8|0;i=k;e=k+4|0;c[a>>2]=145024;j=a+16|0;b=c[j>>2]|0;f=a+24|0;if(c[f>>2]|0){g=a+12|0;d=b;do{b=c[d>>2]|0;c[e>>2]=c[g>>2];c[h>>2]=c[e>>2];E9(b,h);d=d+4|0;b=c[j>>2]|0}while((d|0)!=(b+(c[f>>2]<<2)|0))}if(!b){l=k;return}if((c[a+28>>2]|0)<=-1){l=k;return}c[i>>2]=c[a+20>>2];c[h>>2]=c[i>>2];E9(b,h);c[j>>2]=0;l=k;return}function vwc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;h=k+8|0;i=k+4|0;e=k;c[a>>2]=145024;j=a+16|0;b=c[j>>2]|0;f=a+24|0;if(c[f>>2]|0){g=a+12|0;d=b;do{b=c[d>>2]|0;c[e>>2]=c[g>>2];c[h>>2]=c[e>>2];E9(b,h);d=d+4|0;b=c[j>>2]|0}while((d|0)!=(b+(c[f>>2]<<2)|0))}if(!b){Qaa(a);l=k;return}if((c[a+28>>2]|0)<=-1){Qaa(a);l=k;return}c[i>>2]=c[a+20>>2];c[h>>2]=c[i>>2];E9(b,h);c[j>>2]=0;Qaa(a);l=k;return}function wwc(a,b){a=a|0;b=b|0;c[a+4>>2]=b;Cwc(a,(b>>>8)+1|0);return 1}function xwc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=b+1|0;g=c[a+24>>2]|0;Cwc(a,(f|0)<(g|0)?g:f);b=c[(c[a+16>>2]|0)+(b<<2)>>2]|0;c[d>>2]=b;c[e>>2]=b+256;e=a+8|0;c[e>>2]=(c[e>>2]|0)+1;return}function ywc(a,b){a=a|0;b=b|0;b=a+8|0;c[b>>2]=(c[b>>2]|0)+-1;return}function zwc(a){a=a|0;return 256}function Awc(b,d){b=b|0;d=d|0;c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=68;a[b+4>>0]=0;cr(b,964930,12);return}function Cwc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;m=p+12|0;j=p;f=p+8|0;n=p+4|0;o=a+16|0;k=a+24|0;d=c[k>>2]|0;if(d>>>0>b>>>0){g=a+12|0;e=b;do{h=c[(c[o>>2]|0)+(e<<2)>>2]|0;c[f>>2]=c[g>>2];c[m>>2]=c[f>>2];E9(h,m);e=e+1|0}while((e|0)!=(d|0))}h=a+28|0;f=c[h>>2]|0;e=f&2147483647;do if(e>>>0>>0?(i=f<<1,e>>>0>>0):0){e=c[a+20>>2]|0;if((f|0)>-1){c[h>>2]=i;i=c[o>>2]|0;c[j>>2]=e;c[m>>2]=c[j>>2];c[o>>2]=eba(i,f<<3,4,m,0,1711896,551)|0;f=c[h>>2]|0;break}else{c[j>>2]=e;c[m>>2]=c[j>>2];f=Saa(f<<3,4,m,0,1711896,537)|0;KQl(f|0,c[o>>2]|0,c[k>>2]<<2|0)|0;c[h>>2]=i;c[o>>2]=f;f=i;break}}while(0);e=c[k>>2]|0;do if((f&2147483647)>>>0>>0){g=c[a+20>>2]|0;if((f|0)>-1){c[h>>2]=b;i=c[o>>2]|0;c[j>>2]=g;c[m>>2]=c[j>>2];c[o>>2]=eba(i,b<<2,4,m,0,1711896,551)|0;break}else{c[j>>2]=g;c[m>>2]=c[j>>2];j=Saa(b<<2,4,m,0,1711896,537)|0;KQl(j|0,c[o>>2]|0,c[k>>2]<<2|0)|0;c[h>>2]=b;c[o>>2]=j;break}}while(0);c[k>>2]=b;if(e>>>0>>0)FQl((c[o>>2]|0)+(e<<2)|0,0,b-e<<2|0)|0;if(d>>>0>=b>>>0){l=p;return}e=a+12|0;do{c[n>>2]=c[e>>2];c[m>>2]=c[n>>2];k=Saa(256,16,m,0,1711896,67)|0;c[(c[o>>2]|0)+(d<<2)>>2]=k;d=d+1|0}while((d|0)!=(b|0));l=p;return}function Dwc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;P=l;l=l+80|0;J=P;M=P+16|0;f=P+72|0;g=P+64|0;h=P+56|0;N=P+12|0;O=P+8|0;i=P+48|0;e=P+40|0;w=P+32|0;B=P+24|0;aBa(J,a);L=c[(c[(c[J>>2]|0)+24>>2]|0)+(c[J+4>>2]<<2)>>2]|0;C=(b|0)!=0;if(C){Kwc(b,L);G=Lwc(b)|0;aBa(f,b);H=c[f+4>>2]|0;aBa(g,a);f=c[g>>2]|0;aBa(h,b);I=c[h>>2]|0;c[N>>2]=0;c[O>>2]=0;aBa(i,a);y=c[i+4>>2]|0;z=Mwc()|0;A=D;E=Nwc()|0;F=D;Pwc(f,y,I,N,O,z,A,E,F,Owc()|0,1)}else{aBa(g,a);f=c[g>>2]|0;c[J>>2]=c[36269];I=nGa(L,J)|0;c[N>>2]=0;c[O>>2]=0;aBa(e,a);A=c[e+4>>2]|0;E=Mwc()|0;F=D;H=Nwc()|0;G=D;Qwc(f,A,I,E,F,H,G,Owc()|0,1);c[N>>2]=0;c[O>>2]=L+-1;G=0;H=-1}y=c[I+28>>2]|0;u=I+104|0;x=c[u>>2]|0;a=c[I+8>>2]<<2;do if(a){e=a|3;if(e>>>0<2e3){a=l;l=l+((1*e|0)+15&-16)|0;E=0;F=6;break}else{c[J>>2]=c[41955];E=Saa(a,4,J,0,1711896,109)|0;a=E;F=1;break}}else{a=0;E=0;F=6}while(0);v=a+3&-4;a=c[f+8>>2]<<2;do if(a){e=a|3;if(e>>>0<2e3){a=l;l=l+((1*e|0)+15&-16)|0;z=0;A=6;break}else{c[J>>2]=c[41955];z=Saa(a,4,J,0,1711896,110)|0;a=z;A=1;break}}else{a=0;z=0;A=6}while(0);t=a+3&-4;a=c[N>>2]|0;if((a|0)==-1)a=-1;else{p=w+4|0;q=d+4|0;r=J+4|0;s=d+8|0;n=d+12|0;o=J+4|0;do{k=y+(a<<2)|0;i=c[k>>2]|0;c[v+(a<<2)>>2]=i;aBa(w,i);c[t+(c[p>>2]<<2)>>2]=a;i=c[i+28>>2]|0;c[M>>2]=51;c[J>>2]=c[M>>2];m=cga(88944,88944,0,J,2)|0;e=c[m+4>>2]|0;c[J>>2]=c[i+4>>2];c[r>>2]=e;e=c[s>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){h=J;d=c[h+4>>2]|0;j=e;c[j>>2]=c[h>>2];c[j+4>>2]=d;c[s>>2]=(c[s>>2]|0)+8}else kUb(q,J);Rwc(i,m);d=m+28|0;j=i+36|0;e=c[j>>2]|0;f=m+40|0;g=c[f>>2]|0;do if((g&2147483647)>>>0>>0){h=c[m+32>>2]|0;if((g|0)>-1){c[f>>2]=e;g=c[d>>2]|0;c[M>>2]=h;c[J>>2]=c[M>>2];c[d>>2]=eba(g,e<<3,4,J,0,1711896,551)|0;break}else{c[M>>2]=h;c[J>>2]=c[M>>2];h=Saa(e<<3,4,J,0,1711896,537)|0;KQl(h|0,c[d>>2]|0,c[m+36>>2]<<3|0)|0;c[f>>2]=e;c[d>>2]=h;break}}while(0);c[m+36>>2]=e;if(c[j>>2]|0){h=i+28|0;g=0;do{e=c[(c[h>>2]|0)+(g<<3)+4>>2]|0;f=c[1447544+((c[e+8>>2]|0)>>>21<<2)>>2]|0;c[M>>2]=51;c[J>>2]=c[M>>2];f=cga(85512,f,0,J,2)|0;if(f|0?(((c[f+8>>2]|0)>>>21)-(c[22156]|0)|0)>>>0<(c[22157]|0)>>>0:0)Ewc(f,e);Swc((c[d>>2]|0)+(g<<3)|0,f);c[f+28>>2]=m;i=c[f+4>>2]|0;c[J>>2]=c[e+4>>2];c[o>>2]=i;e=c[s>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){Q=J;f=c[Q+4>>2]|0;i=e;c[i>>2]=c[Q>>2];c[i+4>>2]=f;c[s>>2]=(c[s>>2]|0)+8}else kUb(q,J);g=g+1|0}while(g>>>0<(c[j>>2]|0)>>>0)}c[k>>2]=hja(m,85216)|0;a=c[x+(a<<2)>>2]|0}while((a|0)!=-1);a=c[N>>2]|0}g=c[I+20>>2]|0;c[g+(a<<2)>>2]=H;a=c[N>>2]|0;e=c[(c[u>>2]|0)+(a<<2)>>2]|0;if((e|0)!=-1){f=B+4|0;a=e;do{aBa(B,c[(c[v+(a<<2)>>2]|0)+96>>2]|0);c[g+(a<<2)>>2]=c[t+(c[f>>2]<<2)>>2];a=c[x+(a<<2)>>2]|0}while((a|0)!=-1);a=c[N>>2]|0}Twc(I,v,t,a);if(!C){Q=c[361373]|0;tGa(Q,I);c[M>>2]=A;c[J>>2]=c[M>>2];E9(z,J);c[M>>2]=F;c[J>>2]=c[M>>2];E9(E,J);l=P;return}j=b+80|0;e=c[y+(c[N>>2]<<2)>>2]|0;f=b+88|0;g=c[f>>2]|0;h=g+1|0;i=b+92|0;d=c[i>>2]|0;a=d&2147483647;do if(h>>>0>a>>>0?(K=d<<1,K=(K|0)==0?1:K,a>>>0>>0):0){a=c[b+84>>2]|0;if((d|0)>-1){c[i>>2]=K;Q=c[j>>2]|0;c[M>>2]=a;c[J>>2]=c[M>>2];c[j>>2]=eba(Q,K<<2,4,J,0,1711896,551)|0;break}else{c[M>>2]=a;c[J>>2]=c[M>>2];Q=Saa(K<<2,4,J,0,1711896,537)|0;KQl(Q|0,c[j>>2]|0,c[f>>2]<<2|0)|0;c[i>>2]=K;c[j>>2]=Q;break}}while(0);c[f>>2]=h;c[(c[j>>2]|0)+(g<<2)>>2]=e;Uwc(I,G,c[N>>2]|0,c[O>>2]|0);wja(I,H,L);Q=c[361373]|0;tGa(Q,I);c[M>>2]=A;c[J>>2]=c[M>>2];E9(z,J);c[M>>2]=F;c[J>>2]=c[M>>2];E9(E,J);l=P;return}function Ewc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+32|0;g=j+20|0;f=j+16|0;k=j+12|0;e=j+8|0;h=j+4|0;i=j;d=b+36|0;c[k>>2]=c[d>>2];if(KX(k)|0){c[f>>2]=c[d>>2];c[e>>2]=0;c[g>>2]=c[e>>2];TPb(a,f,g);l=j;return}d=c[b+68>>2]|0;if(!d)d=0;else d=c[d+4>>2]|0;c[h>>2]=d;c[i>>2]=0;c[f>>2]=c[h>>2];c[g>>2]=c[i>>2];Gjc(a,f,g);l=j;return}function Gwc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;a:while(1){o=b;p=b+-8|0;t=b+-4|0;while(1){u=a;b:while(1){n=u;a=o-n|0;e=a>>3;switch(e|0){case 2:{s=5;break a}case 3:{s=7;break a}case 4:{s=15;break a}case 5:{s=16;break a}case 1:case 0:{s=69;break a}default:{}}if((a|0)<56){s=22;break a}k=(e|0)/2|0;l=u+(k<<3)|0;do if((a|0)>7992){j=(e|0)/4|0;m=u+(j<<3)|0;h=l+(j<<3)|0;a=oUb(u,m,l,h,d)|0;e=c[p>>2]|0;f=c[h>>2]|0;if((e|0)>=(f|0)){e=l;break}c[h>>2]=e;c[p>>2]=f;i=h+4|0;e=c[i>>2]|0;c[i>>2]=c[t>>2];c[t>>2]=e;e=a+1|0;f=c[h>>2]|0;g=c[l>>2]|0;if((f|0)<(g|0)){c[l>>2]=f;c[h>>2]=g;h=u+(k<<3)+4|0;e=c[h>>2]|0;c[h>>2]=c[i>>2];c[i>>2]=e;e=a+2|0;f=c[l>>2]|0;g=c[m>>2]|0;if((f|0)<(g|0)){c[m>>2]=f;c[l>>2]=g;g=u+(j<<3)+4|0;e=c[g>>2]|0;c[g>>2]=c[h>>2];c[h>>2]=e;e=c[m>>2]|0;f=c[u>>2]|0;if((e|0)<(f|0)){c[u>>2]=e;c[m>>2]=f;m=u+4|0;e=c[m>>2]|0;c[m>>2]=c[g>>2];c[g>>2]=e;a=a+4|0;e=l}else{a=a+3|0;e=l}}else{a=e;e=l}}else{a=e;e=l}}else{a=c[l>>2]|0;g=c[u>>2]|0;e=c[p>>2]|0;f=(e|0)<(a|0);if((a|0)>=(g|0)){if(!f){a=0;e=l;break}c[l>>2]=e;c[p>>2]=a;a=u+(k<<3)+4|0;e=c[a>>2]|0;c[a>>2]=c[t>>2];c[t>>2]=e;e=c[l>>2]|0;f=c[u>>2]|0;if((e|0)>=(f|0)){a=1;e=l;break}c[u>>2]=e;c[l>>2]=f;m=u+4|0;e=c[m>>2]|0;c[m>>2]=c[a>>2];c[a>>2]=e;a=2;e=l;break}if(f){c[u>>2]=e;c[p>>2]=g;e=u+4|0;a=c[e>>2]|0;c[e>>2]=c[t>>2];c[t>>2]=a;a=1;e=l;break}c[u>>2]=a;c[l>>2]=g;m=u+4|0;a=u+(k<<3)+4|0;e=c[m>>2]|0;c[m>>2]=c[a>>2];c[a>>2]=e;e=c[p>>2]|0;if((e|0)<(g|0)){c[l>>2]=e;c[p>>2]=g;e=c[a>>2]|0;c[a>>2]=c[t>>2];c[t>>2]=e;a=2;e=l}else{a=1;e=l}}while(0);i=c[u>>2]|0;g=c[e>>2]|0;if((i|0)<(g|0)){e=p;break}else f=p;while(1){e=f+-8|0;if((u|0)==(e|0))break;h=c[e>>2]|0;if((h|0)<(g|0)){s=52;break b}else f=e}a=u+8|0;f=c[p>>2]|0;if((i|0)>=(f|0)){if((a|0)==(p|0)){s=69;break a}while(1){e=c[a>>2]|0;if((i|0)<(e|0))break;a=a+8|0;if((a|0)==(p|0)){s=69;break a}}c[a>>2]=f;c[p>>2]=e;m=a+4|0;n=c[m>>2]|0;c[m>>2]=c[t>>2];c[t>>2]=n;a=a+8|0}if((a|0)==(p|0)){s=69;break a}else e=p;while(1){j=c[u>>2]|0;while(1){h=c[a>>2]|0;i=a+8|0;if((j|0)<(h|0))break;else a=i}while(1){f=e+-8|0;g=c[f>>2]|0;if((j|0)<(g|0))e=f;else break}if(a>>>0>=f>>>0){u=a;continue b}c[a>>2]=g;c[f>>2]=h;n=a+4|0;e=e+-4|0;a=c[n>>2]|0;c[n>>2]=c[e>>2];c[e>>2]=a;e=f;a=i}}if((s|0)==52){s=0;c[u>>2]=h;c[e>>2]=i;j=u+4|0;m=f+-4|0;k=c[j>>2]|0;c[j>>2]=c[m>>2];c[m>>2]=k;a=a+1|0}f=u+8|0;c:do if(f>>>0>>0)while(1){k=c[l>>2]|0;while(1){i=c[f>>2]|0;j=f+8|0;if((i|0)<(k|0))f=j;else break}while(1){g=e+-8|0;h=c[g>>2]|0;if((h|0)<(k|0))break;else e=g}if(f>>>0>g>>>0){e=l;break c}c[f>>2]=h;c[g>>2]=i;k=f+4|0;e=e+-4|0;m=c[k>>2]|0;c[k>>2]=c[e>>2];c[e>>2]=m;l=(l|0)==(f|0)?g:l;e=g;f=j;a=a+1|0}else e=l;while(0);if((f|0)!=(e|0)?(q=c[e>>2]|0,r=c[f>>2]|0,(q|0)<(r|0)):0){c[f>>2]=q;c[e>>2]=r;k=f+4|0;m=e+4|0;l=c[k>>2]|0;c[k>>2]=c[m>>2];c[m>>2]=l;a=a+1|0}if(!a){e=qUb(u,f,d)|0;a=f+8|0;if(qUb(a,b,d)|0){s=68;break}if(e)continue}m=f;if((m-n|0)>=(o-m|0)){s=67;break}Gwc(u,f,d);a=f+8|0}if((s|0)==67){s=0;Gwc(f+8|0,b,d);a=u;b=f;continue}else if((s|0)==68){s=0;if(e){s=69;break}else{a=u;b=f;continue}}}if((s|0)==5){e=b+-8|0;a=c[e>>2]|0;b=c[u>>2]|0;if((a|0)>=(b|0))return;c[u>>2]=a;c[e>>2]=b;d=u+4|0;u=c[d>>2]|0;c[d>>2]=c[t>>2];c[t>>2]=u;return}else if((s|0)==7){h=u+8|0;e=c[h>>2]|0;g=c[u>>2]|0;f=b+-8|0;a=c[f>>2]|0;b=(a|0)<(e|0);if((e|0)>=(g|0)){if(!b)return;c[h>>2]=a;c[f>>2]=e;e=u+12|0;a=c[e>>2]|0;c[e>>2]=c[t>>2];c[t>>2]=a;a=c[h>>2]|0;b=c[u>>2]|0;if((a|0)>=(b|0))return;c[u>>2]=a;c[h>>2]=b;t=u+4|0;u=c[t>>2]|0;c[t>>2]=c[e>>2];c[e>>2]=u;return}if(b){c[u>>2]=a;c[f>>2]=g;d=u+4|0;u=c[d>>2]|0;c[d>>2]=c[t>>2];c[t>>2]=u;return}c[u>>2]=e;c[h>>2]=g;d=u+4|0;a=u+12|0;b=c[d>>2]|0;c[d>>2]=c[a>>2];c[a>>2]=b;b=c[f>>2]|0;if((b|0)>=(g|0))return;c[h>>2]=b;c[f>>2]=g;u=c[a>>2]|0;c[a>>2]=c[t>>2];c[t>>2]=u;return}else if((s|0)==15){oUb(u,u+8|0,u+16|0,p,d)|0;return}else if((s|0)==16){i=u+8|0;h=u+16|0;f=u+24|0;oUb(u,i,h,f,d)|0;a=b+-8|0;b=c[a>>2]|0;e=c[f>>2]|0;if((b|0)>=(e|0))return;c[f>>2]=b;c[a>>2]=e;b=u+28|0;g=c[b>>2]|0;c[b>>2]=c[t>>2];c[t>>2]=g;g=c[f>>2]|0;a=c[h>>2]|0;if((g|0)>=(a|0))return;c[h>>2]=g;c[f>>2]=a;e=u+20|0;a=c[e>>2]|0;f=c[b>>2]|0;c[e>>2]=f;c[b>>2]=a;a=c[i>>2]|0;if((g|0)>=(a|0))return;c[i>>2]=g;c[h>>2]=a;b=u+12|0;a=c[b>>2]|0;c[b>>2]=f;c[e>>2]=a;a=c[u>>2]|0;if((g|0)>=(a|0))return;c[u>>2]=g;c[i>>2]=a;t=u+4|0;u=c[t>>2]|0;c[t>>2]=f;c[b>>2]=u;return}else if((s|0)==22){pUb(u,b,d);return}else if((s|0)==69)return}function Kwc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=a+32|0;d=c[e>>2]|0;f=d;if(c[f>>2]|0){Zlb(f);d=c[e>>2]|0}f=d;d=(c[c[f+24>>2]>>2]|0)+b|0;if(d>>>0<=(c[f+8>>2]|0)>>>0)return;Vwc(a,d<<1);return}function Lwc(a){a=a|0;var b=0;b=c[a+88>>2]|0;if(b)do{a=c[(c[a+80>>2]|0)+(b+-1<<2)>>2]|0;b=c[a+88>>2]|0}while((b|0)!=0);return c[a+36>>2]|0}function Mwc(){var a=0;a=(c[361373]|0)+104|0;D=c[a+4>>2]|0;return c[a>>2]|0}function Nwc(){var a=0;a=$Ql(1,0,c[24761]|0)|0;return a|0}function Owc(){return 1<>2]|0)+(b<<2)>>2]|0;M=d+12|0;N=c[M>>2]|0;C=d+16|0;E=c[C>>2]|0;D=a+16|0;H=c[D>>2]|0;F=c[H+(b*40|0)+4>>2]|0;I=c[H+(b*40|0)+8>>2]|0;c[E+(N*40|0)>>2]=c[H+(b*40|0)>>2];c[E+(N*40|0)+4>>2]=F;c[E+(N*40|0)+8>>2]=I;I=c[H+(b*40|0)+16>>2]|0;F=c[H+(b*40|0)+20>>2]|0;G=c[H+(b*40|0)+24>>2]|0;c[E+(N*40|0)+12>>2]=c[H+(b*40|0)+12>>2];c[E+(N*40|0)+16>>2]=I;c[E+(N*40|0)+20>>2]=F;c[E+(N*40|0)+24>>2]=G;G=c[H+(b*40|0)+32>>2]|0;F=c[H+(b*40|0)+36>>2]|0;c[E+(N*40|0)+28>>2]=c[H+(b*40|0)+28>>2];c[E+(N*40|0)+32>>2]=G;c[E+(N*40|0)+36>>2]=F;E=a+100|0;F=d+100|0;c[(c[F>>2]|0)+(N<<2)>>2]=c[(c[E>>2]|0)+(b<<2)>>2];G=d+24|0;c[(c[G>>2]|0)+(N<<2)>>2]=c[(c[A>>2]|0)+(b<<2)>>2];H=a+28|0;I=d+28|0;c[(c[I>>2]|0)+(N<<2)>>2]=c[(c[H>>2]|0)+(b<<2)>>2];J=a+84|0;n=(c[J>>2]|0)+(b<<3)|0;m=c[n>>2]|0;n=c[n+4>>2]|0;K=a+80|0;p=(c[K>>2]|0)+(b<<3)|0;o=c[p>>2]|0;p=c[p+4>>2]|0;L=d+80|0;q=c[L>>2]|0;if(l){x=m&g;y=n&h;u=(o|i)&x;v=(p|j)&y;z=c[(c[a+96>>2]|0)+(b<<2)>>2]&k;w=q+(N<<3)|0;c[w>>2]=u;c[w+4>>2]=v;w=(c[d+84>>2]|0)+(N<<3)|0;c[w>>2]=x;c[w+4>>2]=y;w=d+40|0;t=w;v=c[t+4>>2]|v;c[w>>2]=c[t>>2]|u;c[w+4>>2]=v;c[(c[d+96>>2]|0)+(N<<2)>>2]=z;z=d+88|0;w=z;y=c[w+4>>2]|y;c[z>>2]=c[w>>2]|x;c[z+4>>2]=y;c[(c[d+32>>2]|0)+(N<<2)>>2]=-1}else{y=(o|i)&m;x=(p|j)&n;z=q+(N<<3)|0;c[z>>2]=y;c[z+4>>2]=x;z=(c[d+84>>2]|0)+(N<<3)|0;c[z>>2]=m;c[z+4>>2]=n;z=d+40|0;w=z;x=c[w+4>>2]|x;c[z>>2]=c[w>>2]|y;c[z+4>>2]=x;z=d+88|0;x=z;y=c[x+4>>2]|n;c[z>>2]=c[x>>2]|m;c[z+4>>2]=y;c[(c[d+96>>2]|0)+(N<<2)>>2]=c[(c[a+96>>2]|0)+(b<<2)>>2];c[(c[d+32>>2]|0)+(N<<2)>>2]=c[(c[a+32>>2]|0)+(b<<2)>>2]}y=a+104|0;z=d+104|0;m=c[z>>2]|0;n=c[m+(N<<2)>>2]|0;if(B>>>0>1){s=a+96|0;t=d+84|0;u=d+40|0;v=d+96|0;w=d+88|0;x=d+32|0;r=a+32|0;m=(c[y>>2]|0)+(b<<2)|0;a=1;while(1){p=c[m>>2]|0;o=c[C>>2]|0;q=c[D>>2]|0;m=c[q+(p*40|0)+4>>2]|0;O=c[q+(p*40|0)+8>>2]|0;c[o+(n*40|0)>>2]=c[q+(p*40|0)>>2];c[o+(n*40|0)+4>>2]=m;c[o+(n*40|0)+8>>2]=O;O=c[q+(p*40|0)+16>>2]|0;m=c[q+(p*40|0)+20>>2]|0;b=c[q+(p*40|0)+24>>2]|0;c[o+(n*40|0)+12>>2]=c[q+(p*40|0)+12>>2];c[o+(n*40|0)+16>>2]=O;c[o+(n*40|0)+20>>2]=m;c[o+(n*40|0)+24>>2]=b;b=c[q+(p*40|0)+32>>2]|0;m=c[q+(p*40|0)+36>>2]|0;c[o+(n*40|0)+28>>2]=c[q+(p*40|0)+28>>2];c[o+(n*40|0)+32>>2]=b;c[o+(n*40|0)+36>>2]=m;c[(c[F>>2]|0)+(n<<2)>>2]=c[(c[E>>2]|0)+(p<<2)>>2];c[(c[G>>2]|0)+(n<<2)>>2]=c[(c[A>>2]|0)+(p<<2)>>2];c[(c[I>>2]|0)+(n<<2)>>2]=c[(c[H>>2]|0)+(p<<2)>>2];o=(c[J>>2]|0)+(p<<3)|0;m=c[o>>2]|0;o=c[o+4>>2]|0;if(l){q=m&g;b=o&h;m=(c[K>>2]|0)+(p<<3)|0;P=(c[m>>2]|i)&q;m=(c[m+4>>2]|j)&b;o=c[(c[s>>2]|0)+(p<<2)>>2]&k;Q=(c[L>>2]|0)+(n<<3)|0;c[Q>>2]=P;c[Q+4>>2]=m;Q=(c[t>>2]|0)+(n<<3)|0;c[Q>>2]=q;c[Q+4>>2]=b;Q=u;m=c[Q+4>>2]|m;O=u;c[O>>2]=c[Q>>2]|P;c[O+4>>2]=m;c[(c[v>>2]|0)+(n<<2)>>2]=o;o=w;b=c[o+4>>2]|b;O=w;c[O>>2]=c[o>>2]|q;c[O+4>>2]=b;c[(c[x>>2]|0)+(n<<2)>>2]=-1}else{P=(c[K>>2]|0)+(p<<3)|0;Q=(c[P>>2]|i)&m;P=(c[P+4>>2]|j)&o;b=(c[L>>2]|0)+(n<<3)|0;c[b>>2]=Q;c[b+4>>2]=P;b=(c[t>>2]|0)+(n<<3)|0;c[b>>2]=m;c[b+4>>2]=o;b=u;P=c[b+4>>2]|P;O=u;c[O>>2]=c[b>>2]|Q;c[O+4>>2]=P;O=w;P=c[O+4>>2]|o;Q=w;c[Q>>2]=c[O>>2]|m;c[Q+4>>2]=P;c[(c[v>>2]|0)+(n<<2)>>2]=c[(c[s>>2]|0)+(p<<2)>>2];c[(c[x>>2]|0)+(n<<2)>>2]=c[(c[r>>2]|0)+(p<<2)>>2]}a=a+1|0;m=c[z>>2]|0;q=c[m+(n<<2)>>2]|0;if((a|0)==(B|0)){o=n;n=q;break}else{m=(c[y>>2]|0)+(p<<2)|0;n=q}}}else o=N;c[M>>2]=n;if((n|0)==-1){Q=m;Q=Q+(o<<2)|0;c[Q>>2]=-1;c[e>>2]=N;c[f>>2]=o;return}c[(c[d+108>>2]|0)+(n<<2)>>2]=-1;Q=c[z>>2]|0;Q=Q+(o<<2)|0;c[Q>>2]=-1;c[e>>2]=N;c[f>>2]=o;return}function Qwc(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;G=a+24|0;F=c[(c[G>>2]|0)+(b<<2)>>2]|0;n=F+-1|0;l=d+104|0;k=c[l>>2]|0;m=c[k+(n<<2)>>2]|0;c[d+12>>2]=m;if((m|0)!=-1){c[(c[d+108>>2]|0)+(m<<2)>>2]=-1;k=c[l>>2]|0}c[k+(n<<2)>>2]=-1;if(!F)return;q=d+16|0;r=a+16|0;s=a+100|0;t=d+100|0;u=d+24|0;v=a+28|0;w=d+28|0;x=a+84|0;y=a+80|0;z=a+96|0;A=d+80|0;B=d+84|0;C=d+40|0;D=d+96|0;E=d+88|0;o=d+32|0;p=a+104|0;d=a+32|0;k=b;l=0;while(1){n=c[q>>2]|0;a=c[r>>2]|0;m=c[a+(k*40|0)+4>>2]|0;H=c[a+(k*40|0)+8>>2]|0;c[n+(l*40|0)>>2]=c[a+(k*40|0)>>2];c[n+(l*40|0)+4>>2]=m;c[n+(l*40|0)+8>>2]=H;H=c[a+(k*40|0)+16>>2]|0;m=c[a+(k*40|0)+20>>2]|0;b=c[a+(k*40|0)+24>>2]|0;c[n+(l*40|0)+12>>2]=c[a+(k*40|0)+12>>2];c[n+(l*40|0)+16>>2]=H;c[n+(l*40|0)+20>>2]=m;c[n+(l*40|0)+24>>2]=b;b=c[a+(k*40|0)+32>>2]|0;m=c[a+(k*40|0)+36>>2]|0;c[n+(l*40|0)+28>>2]=c[a+(k*40|0)+28>>2];c[n+(l*40|0)+32>>2]=b;c[n+(l*40|0)+36>>2]=m;c[(c[t>>2]|0)+(l<<2)>>2]=c[(c[s>>2]|0)+(k<<2)>>2];c[(c[u>>2]|0)+(l<<2)>>2]=c[(c[G>>2]|0)+(k<<2)>>2];c[(c[w>>2]|0)+(l<<2)>>2]=c[(c[v>>2]|0)+(k<<2)>>2];n=(c[x>>2]|0)+(k<<3)|0;m=c[n>>2]|0;n=c[n+4>>2]|0;if(j){a=m&e;b=n&f;m=(c[y>>2]|0)+(k<<3)|0;I=(c[m>>2]|g)&a;m=(c[m+4>>2]|h)&b;n=c[(c[z>>2]|0)+(k<<2)>>2]&i;J=(c[A>>2]|0)+(l<<3)|0;c[J>>2]=I;c[J+4>>2]=m;J=(c[B>>2]|0)+(l<<3)|0;c[J>>2]=a;c[J+4>>2]=b;J=C;m=c[J+4>>2]|m;H=C;c[H>>2]=c[J>>2]|I;c[H+4>>2]=m;c[(c[D>>2]|0)+(l<<2)>>2]=n;n=E;b=c[n+4>>2]|b;H=E;c[H>>2]=c[n>>2]|a;c[H+4>>2]=b;c[(c[o>>2]|0)+(l<<2)>>2]=-1}else{I=(c[y>>2]|0)+(k<<3)|0;J=(c[I>>2]|g)&m;I=(c[I+4>>2]|h)&n;b=(c[A>>2]|0)+(l<<3)|0;c[b>>2]=J;c[b+4>>2]=I;b=(c[B>>2]|0)+(l<<3)|0;c[b>>2]=m;c[b+4>>2]=n;b=C;I=c[b+4>>2]|I;H=C;c[H>>2]=c[b>>2]|J;c[H+4>>2]=I;H=E;I=c[H+4>>2]|n;J=E;c[J>>2]=c[H>>2]|m;c[J+4>>2]=I;c[(c[D>>2]|0)+(l<<2)>>2]=c[(c[z>>2]|0)+(k<<2)>>2];c[(c[o>>2]|0)+(l<<2)>>2]=c[(c[d>>2]|0)+(k<<2)>>2]}l=l+1|0;if((l|0)==(F|0))break;else k=c[(c[p>>2]|0)+(k<<2)>>2]|0}return}function Rwc(d,e){d=d|0;e=e|0;c[e+56>>2]=c[d+56>>2];b[e+60>>1]=b[d+60>>1]|0;a[e+62>>0]=a[d+62>>0]|0;a[e+63>>0]=-1;gab(e+72|0,d+72|0);return}function Swc(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;if(!b){c[d>>2]=0;d=-2147483648;c[a>>2]=d;return}else{c[d>>2]=b;d=c[(c[1447544+((c[b+8>>2]|0)>>>21<<2)>>2]|0)+28>>2]|0;c[a>>2]=d;return}}function Twc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+16|0;n=s+4|0;p=s;q=c[a+28>>2]|0;r=c[a+104>>2]|0;if((e|0)==-1){l=s;return}o=a+20|0;do{j=c[q+(e<<2)>>2]|0;c[j+32>>2]=a;c[j+36>>2]=e;f=c[(c[o>>2]|0)+(e<<2)>>2]|0;if((f|0)==-1)f=0;else f=c[q+(f<<2)>>2]|0;c[j+96>>2]=f;f=c[b+(e<<2)>>2]|0;k=c[f+88>>2]|0;m=j+80|0;g=j+92|0;h=c[g>>2]|0;do if((h&2147483647)>>>0>>0){i=c[j+84>>2]|0;if((h|0)>-1){c[g>>2]=k;h=c[m>>2]|0;c[p>>2]=i;c[n>>2]=c[p>>2];c[m>>2]=eba(h,k<<2,4,n,0,1711896,551)|0;break}else{c[p>>2]=i;c[n>>2]=c[p>>2];i=Saa(k<<2,4,n,0,1711896,537)|0;KQl(i|0,c[m>>2]|0,c[j+88>>2]<<2|0)|0;c[g>>2]=k;c[m>>2]=i;break}}while(0);c[j+88>>2]=k;if(k|0){g=f+80|0;f=0;do{c[(c[m>>2]|0)+(f<<2)>>2]=c[q+(c[d+(c[(c[(c[g>>2]|0)+(f<<2)>>2]|0)+36>>2]<<2)>>2]<<2)>>2];f=f+1|0}while((f|0)!=(k|0))}e=c[r+(e<<2)>>2]|0}while((e|0)!=-1);l=s;return}function Uwc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=a+104|0;h=(c[g>>2]|0)+(b<<2)|0;f=c[h>>2]|0;c[h>>2]=d;a=a+108|0;c[(c[a>>2]|0)+(d<<2)>>2]=b;c[(c[g>>2]|0)+(e<<2)>>2]=f;if((f|0)==-1)return;c[(c[a>>2]|0)+(f<<2)>>2]=e;return}function Vwc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+32|0;m=n+16|0;g=n+8|0;k=n;f=a+32|0;d=c[f>>2]|0;e=d;if(c[e>>2]|0){Zlb(e);d=c[f>>2]|0}if((c[d+8>>2]|0)==(b|0)){l=n;return}else e=a;while(1){f=c[e+96>>2]|0;if(!f)break;else e=f}c[g>>2]=c[e+8>>2]&4095;c[m>>2]=c[g>>2];b=nGa(b,m)|0;g=(c[361373]|0)+104|0;Qwc(d,0,b,c[g>>2]|0,c[g+4>>2]|0,0,0,1<>2]>>2]|0;h=c[b+28>>2]|0;i=c[b+20>>2]|0;j=c[h>>2]|0;c[j+32>>2]=b;c[j+36>>2]=0;c[i>>2]=-1;j=b+104|0;if(g>>>0>1){f=1;e=c[j>>2]|0;while(1){e=c[e>>2]|0;o=c[h+(e<<2)>>2]|0;c[o+32>>2]=b;c[o+36>>2]=e;c[i+(e<<2)>>2]=c[(c[o+96>>2]|0)+36>>2];f=f+1|0;if((f|0)==(g|0))break;else e=(c[j>>2]|0)+(e<<2)|0}}rGa(d);tGa(c[361373]|0,b);b=c[361372]|0;while(1){d=c[a+96>>2]|0;if(!d)break;else a=d}a=a+32|0;f=a;d=c[f>>2]|0;e=d;if(!(c[e>>2]|0))a=c[f+4>>2]|0;else{Zlb(e);d=c[a>>2]|0;a=c[a+4>>2]|0}o=k;c[o>>2]=d;c[o+4>>2]=a;c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];sja(b,m,1);l=n;return}function Wwc(){Cvc(964943,4723);return}function Xwc(a){a=a|0;Lkl(Nkl(a)|0)}function Ywc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=Sm;i=l;l=l+128|0;f=i+64|0;h=i;a=hja(a,89644)|0;do if(a|0){d=yPa(a)|0;e=d+152|0;j=W(g[d+164>>2]);if((!(j!=W(g[368160]))?(j=W(g[d+168>>2]),!(j!=W(g[368161]))):0)?(j=W(g[d+172>>2]),!(j!=W(g[368162]))):0)break;wPa(f,pbb(a)|0);_Ga(f,d,h);Zwc(e,h,b);h=1;l=i;return h|0}while(0);c[b>>2]=c[368160];c[b+4>>2]=c[368161];c[b+8>>2]=c[368162];h=b+12|0;c[h>>2]=c[368160];c[h+4>>2]=c[368161];c[h+8>>2]=c[368162];h=0;l=i;return h|0}function Zwc(a,b,c){a=a|0;b=b|0;c=c|0;var d=Sm,e=Sm,f=Sm,h=Sm,i=Sm,j=Sm,k=Sm,l=Sm,m=Sm,n=Sm,o=Sm,p=Sm,q=Sm,r=Sm,s=0,t=Sm,u=0;n=W(g[a+12>>2]);l=W(g[a+16>>2]);d=W(g[a+20>>2]);h=W(g[b>>2]);f=W(n*h);u=f>2]);e=W(l*r);s=e>2]);f=W(d*j);s=f>2]);e=W(n*q);s=e>2]);t=W(l*p);u=t>2]);e=W(d*i);u=e>2]);n=W(n*o);u=n>2]);l=W(l*m);s=l>2]);d=W(d*k);s=d>2]);h=W(h*n);l=W(g[a+4>>2]);r=W(h+W(r*l));h=W(g[a+8>>2]);j=W(r+W(j*h));j=W(W(g[b+48>>2])+j);i=W(W(W(q*n)+W(p*l))+W(i*h));i=W(W(g[b+52>>2])+i);h=W(W(W(o*n)+W(m*l))+W(k*h));h=W(h+W(g[b+56>>2]));g[c>>2]=j;g[c+4>>2]=i;g[c+8>>2]=h;g[c+12>>2]=f;g[c+16>>2]=e;g[c+20>>2]=d;return}function _wc(a,b,d,e,f,i,j,k){a=a|0;b=b|0;d=d|0;e=W(e);f=f|0;i=i|0;j=j|0;k=k|0;var m=0,n=Sm,o=Sm,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0.0,A=0.0,B=0.0,C=0.0;y=l;l=l+64|0;x=y+56|0;s=y+40|0;u=y;w=y+52|0;r=y+48|0;v=y+44|0;m=a;c[v>>2]=m;if(!a){b=0;l=y;return b|0}c[w>>2]=m;c[x>>2]=c[w>>2];if(!(Bja(x)|0)){b=0;l=y;return b|0}n=W(g[b>>2]);t=b+8|0;o=W(g[t>>2]);q=a;c[w>>2]=q;c[x>>2]=c[w>>2];a=Bja(x)|0;if(!a){c[r>>2]=m;c[x>>2]=c[r>>2];Dvc(x)}o=W(n+o);p=b+4|0;if(!(o>W(So[c[(c[a>>2]|0)+148>>2]&1023](a)|0))){n=W(g[p>>2]);a=b+12|0;o=W(g[a>>2]);c[w>>2]=q;c[x>>2]=c[w>>2];m=Bja(x)|0;if(!m){c[r>>2]=c[v>>2];c[x>>2]=c[r>>2];Dvc(x)}o=W(n+o);if(!(o>W(So[c[(c[m>>2]|0)+152>>2]&1023](m)|0))){if(e<=W(0.0))gUa(965051,s);c[w>>2]=51;c[x>>2]=c[w>>2];m=Saa(256,16,x,0,1711896,22)|0;c[w>>2]=51;c[x>>2]=c[w>>2];Jyc(m,x,0);m=fSa(m)|0;Po[c[(c[m>>2]|0)+24>>2]&8191](m);io[c[(c[m>>2]|0)+12>>2]&8191](m,4);a=c[v>>2]|0;if(!a)a=0;else{c[w>>2]=a;c[x>>2]=c[w>>2];a=Bja(x)|0}c[x>>2]=c[d>>2];c[x+4>>2]=c[d+4>>2];$wc(m,a,b,x,e,f,i,j,W(-1.0),0,0,0,k<<24>>24!=0);io[c[(c[m>>2]|0)+12>>2]&8191](m,4);b=lIa(m)|0;l=y;return b|0}}else a=b+12|0;C=+W(g[b>>2]);B=+W(g[p>>2]);A=+W(g[t>>2]);z=+W(g[a>>2]);y=Fvc(v)|0;y=So[c[(c[y>>2]|0)+148>>2]&1023](y)|0;b=Fvc(v)|0;b=So[c[(c[b>>2]|0)+152>>2]&1023](b)|0;h[u>>3]=C;h[u+8>>3]=B;h[u+16>>3]=A;h[u+24>>3]=z;c[u+32>>2]=y;c[u+36>>2]=b;gUa(964988,u);return 0}function $wc(b,d,e,f,h,i,j,k,m,n,o,p,q){b=b|0;d=d|0;e=e|0;f=f|0;h=W(h);i=i|0;j=j|0;k=k|0;m=W(m);n=n|0;o=o|0;p=p|0;q=q|0;var r=0,s=0,t=0,u=Sm,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=Sm,J=Sm,K=Sm,L=Sm,M=Sm;H=l;l=l+32|0;G=H+16|0;F=H+4|0;A=H+8|0;B=H;r=(j|0)==1;if(!((o|0)!=0?(c[o+4>>2]|0)!=(c[o>>2]|0):0)){r=r&W(g[e+8>>2])>=W(32.0);r=r&W(g[e+12>>2])>=W(32.0)}D=d+60|0;s=c[D>>2]|0;if(!s)t=0;else t=(c[s+8>>2]|0)!=0;v=b+32|0;c[v>>2]=c[e>>2];c[v+4>>2]=c[e+4>>2];c[v+8>>2]=c[e+8>>2];c[v+12>>2]=c[e+12>>2];C=f;x=c[C+4>>2]|0;E=b+72|0;c[E>>2]=c[C>>2];c[E+4>>2]=x;E=b+48|0;K=W(g[f>>2]);M=W(g[f+4>>2]);J=W(g[e>>2]);x=e+4|0;L=W(g[x>>2]);I=W(g[e+8>>2]);u=W(g[e+12>>2]);u=W(W(L+W(M*u))-W(L+W(u*W(.5))));g[E>>2]=W(W(J+W(K*I))-W(J+W(I*W(.5))));C=b+52|0;g[C>>2]=u;w=b+156|0;if(h>W(0.0))u=h;else u=W(g[w>>2]);g[w>>2]=u;c[b+160>>2]=i;f=b+56|0;c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];c[f+8>>2]=c[k+8>>2];c[f+12>>2]=c[k+12>>2];a[b+164>>0]=n&1;f=b+80|0;if(!d)s=0;else s=c[d+4>>2]|0;c[f>>2]=s;if(r&t|n){c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;c[G+12>>2]=0;axc(f,v,E,h,m,i,G,n,o);j=b+88|0;c[j>>2]=c[G>>2];c[j+4>>2]=c[G+4>>2];c[j+8>>2]=c[G+8>>2];c[j+12>>2]=c[G+12>>2];u=W(g[v>>2]);u=W(u+W(g[j>>2]));g[j>>2]=u;h=W(g[b+36>>2]);j=b+92|0;h=W(h+W(g[j>>2]));g[j>>2]=h;j=b+140|0;c[j>>2]=c[j>>2]|64}else{bxc(f,v,E,h);i=b+88|0;c[i>>2]=c[v>>2];c[i+4>>2]=c[v+4>>2];c[i+8>>2]=c[v+8>>2];c[i+12>>2]=c[v+12>>2];i=b+140|0;c[i>>2]=c[i>>2]&-65|j<<6&64;u=W(g[b+88>>2]);h=W(g[b+92>>2])}L=W(g[e>>2]);M=W(h-W(g[x>>2]));g[b+104>>2]=W(u-L);g[b+108>>2]=M;if((p|0?(y=c[p+4>>2]|0,z=c[p>>2]|0,(y|0)!=(z|0)):0)?W(g[w>>2])>W(0.0):0){s=b+220|0;c[A>>2]=z;c[B>>2]=y;c[F>>2]=c[A>>2];c[G>>2]=c[B>>2];l4a(s,F,G);u=W(W(1.0)/W(g[w>>2]));s=c[s>>2]|0;t=b+224|0;r=c[t>>2]|0;if((s|0)==(r|0)){l=H;return}do{f=s+8|0;if(c[f>>2]|0){r=c[s>>2]|0;do{L=W(g[r>>2]);L=W(L-W(g[E>>2]));b=r+4|0;M=W(g[b>>2]);M=W(u*W(M-W(g[C>>2])));g[r>>2]=W(u*L);g[b>>2]=M;r=r+8|0}while((r|0)!=((c[s>>2]|0)+(c[f>>2]<<3)|0));r=c[t>>2]|0}s=s+16|0}while((s|0)!=(r|0));l=H;return}if(!q){l=H;return}k=b+220|0;t=c[k>>2]|0;v=b+224|0;r=c[v>>2]|0;if((r|0)!=(t|0))do{s=r+-16|0;c[v>>2]=s;f=c[s>>2]|0;if((f|0)!=0?(c[r+-4>>2]|0)>-1:0){c[F>>2]=c[r+-12>>2];c[G>>2]=c[F>>2];E9(f,G);c[s>>2]=0;r=c[v>>2]|0}else r=s}while((r|0)!=(t|0));r=c[D>>2]|0;if(!r)r=0;else r=(c[r+8>>2]|0)!=0;if(!(r|n)){l=H;return}cxc(b,W(.25),-56,1,k,0);l=H;return}function axc(b,d,e,f,g,h,i,j,k){b=b|0;d=d|0;e=e|0;f=W(f);g=W(g);h=h|0;i=i|0;j=j|0;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0;p=l;l=l+16|0;m=p+8|0;o=p;q=p+4|0;n=b+64|0;r=(c[n>>2]|0)+4|0;c[r>>2]=(c[r>>2]|0)+1;n=c[n>>2]|0;c[q>>2]=c[b>>2];c[m>>2]=c[q>>2];exc(m,f,d,e,g,0,1,h,1,j,k,n,i,b+40|0);if((c[n+140>>2]|0)>>>((c[n+228>>2]|0)==1?2:1)){if(!n){r=b+73|0;a[r>>0]=1;r=b+72|0;a[r>>0]=1;l=p;return}}else{i=n+148|0;j=c[i>>2]|0;h=n+160|0;if(j|0?(c[h>>2]|0)>-1:0){c[o>>2]=c[n+152>>2];c[m>>2]=c[o>>2];E9(j,m);c[i>>2]=0}c[i>>2]=0;c[n+156>>2]=0;c[h>>2]=0;bxc(b,d,e,f)}iNa(n);r=b+73|0;a[r>>0]=1;r=b+72|0;a[r>>0]=1;l=p;return}function bxc(e,f,h,i){e=e|0;f=f|0;h=h|0;i=W(i);var j=0,k=0,m=0,n=0,o=0,p=0,q=Sm,r=0,s=Sm,t=0,u=Sm,v=Sm,w=Sm;t=l;l=l+64|0;r=t;s=W(W(g[f+8>>2])*W(.5));q=W(W(g[f+12>>2])*W(.5));g[e+40>>2]=i;u=W(s+W(g[f>>2]));g[e+44>>2]=W(u+W(g[h>>2]));g[e+48>>2]=i;u=W(q+W(g[f+4>>2]));o=h+4|0;g[e+52>>2]=W(u+W(g[o>>2]));p=e+64|0;m=(c[p>>2]|0)+4|0;c[m>>2]=(c[m>>2]|0)+1;p=c[p>>2]|0;s4a(p,4);r4a(p,6);m=p+8|0;j=c[p+108>>2]|0;if(j){if(!(a[p+11>>0]&7)){k=0;f=1}else{k=b[m>>1]|0;k=j+(((k&65535)>>>8&65535)+(c[m+48+((k&255)*12|0)+4>>2]|0))|0;f=d[m+48+((d[m>>0]|0)*12|0)+10>>0]|0}if(!(a[p+27>>0]&7)){n=0;j=1}else{n=b[p+24>>1]|0;n=j+(((n&65535)>>>8&65535)+(c[m+48+((n&255)*12|0)+4>>2]|0))|0;j=d[m+48+((d[p+24>>0]|0)*12|0)+10>>0]|0}}else{n=0;k=0;j=1;f=1}v=W(-s);u=W(W(v-W(g[h>>2]))/i);w=W(W(q-W(g[o>>2]))/i);g[k>>2]=u;g[k+4>>2]=w;g[k+8>>2]=W(0.0);c[n>>2]=0;c[n+4>>2]=0;m=k+f|0;w=W(W(s-W(g[h>>2]))/i);u=W(W(q-W(g[o>>2]))/i);g[m>>2]=w;g[m+4>>2]=u;g[m+8>>2]=W(0.0);m=n+j|0;c[m>>2]=0;c[m+4>>2]=0;m=k+(f<<1)|0;v=W(W(v-W(g[h>>2]))/i);u=W(-q);q=W(W(u-W(g[o>>2]))/i);g[m>>2]=v;g[m+4>>2]=q;g[m+8>>2]=W(0.0);m=n+(j<<1)|0;c[m>>2]=0;c[m+4>>2]=0;m=k+(f*3|0)|0;s=W(W(s-W(g[h>>2]))/i);u=W(W(u-W(g[o>>2]))/i);g[m>>2]=s;g[m+4>>2]=u;g[m+8>>2]=W(0.0);h=n+(j*3|0)|0;c[h>>2]=0;c[h+4>>2]=0;h=c[p+132>>2]|0;b[h>>1]=0;b[h+2>>1]=1;b[h+4>>1]=2;b[h+6>>1]=2;b[h+8>>1]=1;b[h+10>>1]=3;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=c[368154];c[r+12>>2]=c[368155];c[r+16>>2]=c[368156];c[r+20>>2]=c[368157];c[r+24>>2]=c[368158];c[r+28>>2]=c[368159];h=r+32|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[r+52>>2]=4;c[r+36>>2]=6;c[r+40>>2]=0;uNa(p+148|0,r);if(!p){r=e+73|0;a[r>>0]=1;r=e+72|0;a[r>>0]=1;l=t;return}iNa(p);r=e+73|0;a[r>>0]=1;r=e+72|0;a[r>>0]=1;l=t;return}function cxc(e,f,h,i,j,k){e=e|0;f=W(f);h=h|0;i=i|0;j=j|0;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=Sm;r=l;l=l+32|0;p=r+16|0;o=r+4|0;q=r+8|0;m=r;if(!(a[e+164>>0]|0)){if((k|0)<0)k=c[e+160>>2]|0;c[m>>2]=c[e+80>>2];q=e+156|0;s=W(g[q>>2]);c[p>>2]=c[m>>2];exc(p,s,e+32|0,e+48|0,f,h,i,k,1,1,j,0,0,0);f=W(W(1.0)/W(g[q>>2]));e=c[j>>2]|0;i=j+4|0;k=c[i>>2]|0;if((e|0)==(k|0)){l=r;return}do{h=e+8|0;if(c[h>>2]|0){k=c[e>>2]|0;do{g[k>>2]=W(f*W(g[k>>2]));q=k+4|0;g[q>>2]=W(f*W(g[q>>2]));k=k+8|0}while((k|0)!=((c[e>>2]|0)+(c[h>>2]<<3)|0));k=c[i>>2]|0}e=e+16|0}while((e|0)!=(k|0));l=r;return}n=F8a(e+80|0)|0;m=j+4|0;i=c[m>>2]|0;k=c[j>>2]|0;e=i;switch(i-k>>4|0){case 0:{m4a(j,1);break}case 1:break;default:{i=k+16|0;if((e|0)!=(i|0))while(1){k=e+-16|0;c[m>>2]=k;h=c[k>>2]|0;if((h|0)!=0?(c[e+-4>>2]|0)>-1:0){c[o>>2]=c[e+-12>>2];c[p>>2]=c[o>>2];E9(h,p);c[k>>2]=0;k=c[m>>2]|0}if((k|0)==(i|0))break;else e=k}}}i=c[j>>2]|0;m=c[n+132>>2]|0;h=n+8|0;k=c[n+108>>2]|0;if((k|0)!=0?(a[n+11>>0]&7)!=0:0){e=b[h>>1]|0;e=k+(((e&65535)>>>8&65535)+(c[h+48+((e&255)*12|0)+4>>2]|0))|0;k=d[h+48+((d[h>>0]|0)*12|0)+10>>0]|0}else{e=0;k=1}j=(c[n+140>>2]|0)>>>((c[n+228>>2]|0)==1?2:1);c[q>>2]=e;c[q+4>>2]=k;dxc(m,j,q,i);iNa(n);l=r;return}function dxc(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;F=l;l=l+32|0;C=F;E=F+28|0;B=F+8|0;c[B>>2]=168704;z=B+4|0;c[z>>2]=0;c[B+8>>2]=0;c[B+12>>2]=0;D=B+16|0;c[D>>2]=1;if((b|0)>0){v=C+4|0;w=C+4|0;x=C+4|0;g=0;r=0;q=168704;while(1){u=a+(g<<1)|0;s=a+(g+1<<1)|0;n=e[s>>1]|0;c[C>>2]=e[u>>1];c[v>>2]=n;p=C;o=c[p>>2]|0;p=c[p+4>>2]|0;k=$Ql(p|0,0,16)|0;k=(o|0)<(p|0)?o<<16|p:k|o;p=k&-4;k=k&r;h=q+k|0;i=c[h>>2]|0;do if((i|0)==(p|0)){j=c[h+4>>2]|0;if((o|0)==(j|0)?(n|0)==(c[h+8>>2]|0):0)break;if(!((n|0)==(j|0)?(o|0)==(c[h+8>>2]|0):0))A=13}else A=13;while(0);a:do if((A|0)==13){A=0;b:do if((i|0)!=-1){m=16;i=k;while(1){i=m+i&r;h=q+i|0;j=c[h>>2]|0;if((j|0)==(p|0)){k=c[h+4>>2]|0;if((o|0)==(k|0)?(n|0)==(c[h+8>>2]|0):0)break;if((n|0)==(k|0)?(o|0)==(c[h+8>>2]|0):0)break}if((j|0)==-1)break b;else m=m+16|0}break a}while(0);h=q+r+16|0}while(0);if((q+r+16|0)==(h|0)){c[(Gyc(B,C)|0)>>2]=1;r=c[z>>2]|0;q=c[B>>2]|0}else{t=h+12|0;c[t>>2]=(c[t>>2]|0)+1}t=a+(g+2<<1)|0;p=e[t>>1]|0;c[C>>2]=e[s>>1];c[w>>2]=p;n=C;o=c[n>>2]|0;n=c[n+4>>2]|0;k=$Ql(n|0,0,16)|0;k=(o|0)<(n|0)?o<<16|n:k|o;n=k&-4;k=k&r;h=q+k|0;i=c[h>>2]|0;do if((i|0)==(n|0)){j=c[h+4>>2]|0;if((o|0)==(j|0)?(p|0)==(c[h+8>>2]|0):0)break;if(!((p|0)==(j|0)?(o|0)==(c[h+8>>2]|0):0))A=30}else A=30;while(0);c:do if((A|0)==30){A=0;d:do if((i|0)!=-1){m=16;i=k;while(1){i=m+i&r;h=q+i|0;j=c[h>>2]|0;if((j|0)==(n|0)){k=c[h+4>>2]|0;if((o|0)==(k|0)?(p|0)==(c[h+8>>2]|0):0)break;if((p|0)==(k|0)?(o|0)==(c[h+8>>2]|0):0)break}if((j|0)==-1)break d;else m=m+16|0}break c}while(0);h=q+r+16|0}while(0);if((q+r+16|0)==(h|0)){c[(Gyc(B,C)|0)>>2]=1;r=c[z>>2]|0;q=c[B>>2]|0}else{s=h+12|0;c[s>>2]=(c[s>>2]|0)+1}p=e[u>>1]|0;c[C>>2]=e[t>>1];c[x>>2]=p;o=C;n=c[o>>2]|0;o=c[o+4>>2]|0;k=$Ql(o|0,0,16)|0;k=(n|0)<(o|0)?n<<16|o:k|n;o=k&-4;k=k&r;h=q+k|0;i=c[h>>2]|0;do if((i|0)==(o|0)){j=c[h+4>>2]|0;if((n|0)==(j|0)?(p|0)==(c[h+8>>2]|0):0)break;if(!((p|0)==(j|0)?(n|0)==(c[h+8>>2]|0):0))A=47}else A=47;while(0);e:do if((A|0)==47){A=0;f:do if((i|0)!=-1){m=16;i=k;while(1){i=m+i&r;h=q+i|0;j=c[h>>2]|0;if((j|0)==(o|0)){k=c[h+4>>2]|0;if((n|0)==(k|0)?(p|0)==(c[h+8>>2]|0):0)break;if((p|0)==(k|0)?(n|0)==(c[h+8>>2]|0):0)break}if((j|0)==-1)break f;else m=m+16|0}break e}while(0);h=q+r+16|0}while(0);if((q+r+16|0)==(h|0))c[(Gyc(B,C)|0)>>2]=1;else{u=h+12|0;c[u>>2]=(c[u>>2]|0)+1}g=g+3|0;if((g|0)>=(b|0))break;r=c[z>>2]|0;q=c[B>>2]|0}i=c[B>>2]|0;g=c[z>>2]|0}else{i=168704;g=0}p=i+g+16|0;h=i;g:do if(h>>>0

>>0){g=i;do{if((c[h>>2]|0)>>>0<4294967294)break g;h=h+16|0;g=h}while(h>>>0

>>0)}else g=i;while(0);h=0;n=0;m=0;while(1){if((c[g+12>>2]|0)==1){j=g+4|0;k=n+1|0;i=m&2147483647;do if(k>>>0>i>>>0?(y=m<<1,y=(y|0)==0?1:y,i>>>0>>0):0)if((m|0)>-1){c[E>>2]=1;c[C>>2]=c[E>>2];h=eba(h,y<<3,4,C,0,1711896,551)|0;i=y;break}else{c[E>>2]=1;c[C>>2]=c[E>>2];i=Saa(y<<3,4,C,0,1711896,537)|0;KQl(i|0,h|0,n<<3|0)|0;h=i;i=y;break}else i=m;while(0);x=j;m=c[x+4>>2]|0;o=h+(n<<3)|0;c[o>>2]=c[x>>2];c[o+4>>2]=m;o=h;m=i}else{o=h;k=n}h=g+16|0;g=h;h:do if(h>>>0

>>0)do{if((c[h>>2]|0)>>>0<4294967294)break h;h=h+16|0;g=h}while(h>>>0

>>0);while(0);if(((c[B>>2]|0)+(c[z>>2]|0)+16|0)==(g|0))break;else{h=o;n=k}}if(k>>>0>1){j=1;g=o+4|0;do{h=c[g>>2]|0;g=j;do{i=o+(g<<3)|0;g=g+1|0;if((c[i>>2]|0)==(h|0)){A=82;break}}while(g>>>0>>0);if((A|0)==82){A=0;z=o+(j<<3)|0;y=z;x=c[y>>2]|0;y=c[y+4>>2]|0;v=i;w=c[v+4>>2]|0;c[z>>2]=c[v>>2];c[z+4>>2]=w;z=i;c[z>>2]=x;c[z+4>>2]=y}g=j;j=j+1|0;g=o+(g<<3)+4|0}while((j|0)!=(k|0))}g=c[f>>2]|0;h=f+12|0;if((g|0)!=0&(c[h>>2]|0)>-1){c[E>>2]=c[f+4>>2];c[C>>2]=c[E>>2];E9(g,C);c[f>>2]=0}c[f>>2]=0;g=f+8|0;c[g>>2]=0;c[h>>2]=0;if(k){z=c[f+4>>2]|0;c[h>>2]=k;c[E>>2]=z;c[C>>2]=c[E>>2];z=eba(0,k<<3,4,C,0,1711896,551)|0;c[f>>2]=z;c[g>>2]=k;g=d+4|0;A=(c[d>>2]|0)+(S(c[g>>2]|0,c[o>>2]|0)|0)|0;c[z>>2]=c[A>>2];c[(c[f>>2]|0)+4>>2]=c[A+4>>2];if((k|0)!=1){h=1;do{A=(c[d>>2]|0)+(S(c[g>>2]|0,c[o+(h<<3)>>2]|0)|0)|0;c[(c[f>>2]|0)+(h<<3)>>2]=c[A>>2];c[(c[f>>2]|0)+(h<<3)+4>>2]=c[A+4>>2];h=h+1|0}while((h|0)!=(k|0))}}else c[g>>2]=k;if((o|0)!=0&(m|0)>-1){c[E>>2]=1;c[C>>2]=c[E>>2];E9(o,C)}g=c[B>>2]|0;if((g|0)==168704){l=F;return}c[E>>2]=c[D>>2];c[C>>2]=c[E>>2];E9(g,C);l=F;return}function exc(e,f,h,i,j,k,m,n,o,p,q,r,s,t){e=e|0;f=W(f);h=h|0;i=i|0;j=W(j);k=k|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;var u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=Sm,F=Sm,G=0,H=0,I=0,J=0,K=0,L=0,M=Sm,N=Sm,O=0,P=0,Q=0,T=0,U=Sm,V=Sm,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=Sm;ba=l;l=l+192|0;Z=ba+148|0;_=ba+144|0;$=ba+84|0;aa=ba+16|0;Y=ba;if(!(KX(e)|0)){l=ba;return}A=LX(e)|0;A=So[c[(c[A>>2]|0)+148>>2]&1023](A)|0;z=LX(e)|0;z=So[c[(c[z>>2]|0)+152>>2]&1023](z)|0;D=W(g[h>>2]);B=~~W(E(W(D)));w=h+4|0;F=W(g[w>>2]);C=~~W(E(W(F)));u=~~W(R(W(D+W(g[h+8>>2]))));v=~~W(R(W(F+W(g[h+12>>2]))));if((C|B|0)<0|((u|0)>(A+1|0)|(v|0)>(z+1|0))){l=ba;return}K=((u|0)>(A|0)?A:u)-B|0;J=((v|0)>(z|0)?z:v)-C|0;N=W(D-W(B|0));M=W(F-W(C|0));U=W(K|0);D=W(U*W(.5));N=W(W(D+W(g[i>>2]))-N);V=W(J|0);F=W(V*W(.5));M=W(W(F+W(g[i+4>>2]))-M);if(t|0){g[t>>2]=f;g[t+4>>2]=W(N+W(g[h>>2]));g[t+8>>2]=f;g[t+12>>2]=W(M+W(g[w>>2]))}c[$>>2]=0;t=$+4|0;c[t>>2]=0;c[$+8>>2]=0;O=$+20|0;c[O>>2]=6;c[$+28>>2]=0;c[$+32>>2]=0;P=$+24|0;c[P>>2]=0;Q=$+44|0;c[Q>>2]=6;c[$+52>>2]=0;c[$+56>>2]=0;T=$+48|0;c[T>>2]=0;h=(q|0)!=0;if(h?(H=q+4|0,x=c[H>>2]|0,y=c[q>>2]|0,(x|0)!=(y|0)):0){gxc($,x-y>>4);u=c[q>>2]|0;if((u|0)==(c[H>>2]|0))u=60;else{z=0;while(1){i=c[$>>2]|0;x=i+(z*68|0)|0;y=u+8|0;v=c[y>>2]|0;i=i+(z*68|0)+4|0;w=c[i>>2]|0;h=c[x>>2]|0;t=w-h>>5;if(v>>>0<=t>>>0){if(v>>>0>>0?(G=h+(v<<5)|0,(w|0)!=(G|0)):0)c[i>>2]=w+(~((w+-32-G|0)>>>5)<<5)}else hxc(x,v-t|0);if(c[y>>2]|0){v=0;i=c[u>>2]|0;while(1){ca=W(D+W(g[i>>2]));j=W(F+W(g[i+4>>2]));g[(c[x>>2]|0)+(v<<5)>>2]=ca;g[(c[x>>2]|0)+(v<<5)+4>>2]=j;i=i+8|0;if((i|0)==((c[u>>2]|0)+(c[y>>2]<<3)|0))break;else v=v+1|0}}ixc(x,K,J);u=u+16|0;if((u|0)==(c[H>>2]|0)){u=60;break}else z=z+1|0}}}else u=17;do if((u|0)==17){i=K<<2;G=S(i,J)|0;c[Z>>2]=c[42075];G=Saa(G,16,Z,0,1711896,130)|0;H=S(z,A)|0;c[Z>>2]=c[42075];v=Saa(H<<2,16,Z,0,1711896,133)|0;if(!(Qvc(LX(e)|0,0,v,H)|0)){c[Z+4>>2]=1711896;c[Z+8>>2]=1711896;a[Z+40>>0]=1;c[Z>>2]=965106;c[Z+12>>2]=0;c[Z+16>>2]=1711896;c[Z+20>>2]=136;c[Z+24>>2]=1;c[Z+28>>2]=0;c[Z+32>>2]=0;c[Z+36>>2]=0;yaa(Z);c[Z>>2]=c[42075];E9(v,Z);break}if((J|0)>0){u=0;do{KQl(G+((S(u,K)|0)<<2)|0,v+((S(u+C|0,A)|0)<<2)+(B<<2)|0,i|0)|0;u=u+1|0}while((u|0)<(J|0))};c[Z>>2]=c[42075];E9(v,Z);if(j>=W(0.0)){H=jW(1.0);j=W(W(1.0)-(C?W(1.0):j));j=H?W(1.0):j}jxc($,G,K,J,j,k,m,(n|0)==0?1:n>>>0>32?32:n,W(1.0),o);if(h){t=(c[t>>2]|0)-(c[$>>2]|0)|0;C=(t|0)/68|0;h=q+4|0;i=c[h>>2]|0;v=c[q>>2]|0;u=i-v>>4;if(C>>>0<=u>>>0){if(C>>>0>>0?(I=v+(C<<4)|0,(i|0)!=(I|0)):0)while(1){u=i+-16|0;c[h>>2]=u;v=c[u>>2]|0;if((v|0)!=0?(c[i+-4>>2]|0)>-1:0){c[_>>2]=c[i+-12>>2];c[Z>>2]=c[_>>2];E9(v,Z);c[u>>2]=0;u=c[h>>2]|0}if((u|0)==(I|0))break;else i=u}}else m4a(q,C-u|0);if((t|0)>0){y=aa+4|0;z=aa+56|0;e=aa+44|0;A=aa+48|0;B=aa+60|0;x=0;do{kxc(aa,$,x);h=c[y>>2]|0;i=c[aa>>2]|0;v=h-i|0;u=v>>5;if(!u){t=0;u=0;v=h}else{c[_>>2]=70;c[Z>>2]=c[_>>2];t=eba(0,v>>2,4,Z,0,1711896,551)|0;i=c[aa>>2]|0;v=c[y>>2]|0}if((i|0)==(v|0))i=0;else{h=0;while(1){j=W(W(g[i>>2])-N);D=W(W(g[i+4>>2])-M);w=h+1|0;v=u&2147483647;do if(w>>>0>v>>>0?(L=u<<1,L=(L|0)==0?1:L,v>>>0>>0):0)if((u|0)>-1){c[_>>2]=70;c[Z>>2]=c[_>>2];t=eba(t,L<<3,4,Z,0,1711896,551)|0;u=L;break}else{c[_>>2]=70;c[Z>>2]=c[_>>2];u=Saa(L<<3,4,Z,0,1711896,537)|0;KQl(u|0,t|0,h<<3|0)|0;t=u;u=L;break}while(0);K=t;g[K+(h<<3)>>2]=j;g[K+(h<<3)+4>>2]=D;i=i+32|0;if((i|0)==(c[y>>2]|0)){i=w;break}else h=w}}J=c[q>>2]|0;I=J+(x<<4)|0;v=c[I>>2]|0;c[I>>2]=t;c[J+(x<<4)+8>>2]=i;I=J+(x<<4)+12|0;K=c[I>>2]|0;c[I>>2]=u;J=J+(x<<4)+4|0;u=c[J>>2]|0;c[J>>2]=70;if((v|0)!=0&(K|0)>-1){c[_>>2]=u;c[Z>>2]=c[_>>2];E9(v,Z)}u=c[z>>2]|0;v=u;if(u|0){i=c[B>>2]|0;if((i|0)!=(u|0))c[B>>2]=i+(~((i+-4-v|0)>>>2)<<2);Qaa(u)}u=c[e>>2]|0;v=u;if(u|0){i=c[A>>2]|0;if((i|0)!=(u|0))c[A>>2]=i+(~((i+-32-v|0)>>>5)<<5);Qaa(u)}u=c[aa>>2]|0;v=u;if(u|0){i=c[y>>2]|0;if((i|0)!=(u|0))c[y>>2]=i+(~((i+-32-v|0)>>>5)<<5);Qaa(u)}x=x+1|0}while((x|0)<(C|0))}};c[Z>>2]=c[42075];E9(G,Z);u=60}while(0);if((u|0)==60){if(r|0){c[aa>>2]=0;y=aa+8|0;c[y>>2]=0;H=aa+12|0;c[H>>2]=0;G=aa+4|0;c[G>>2]=1;c[Y>>2]=0;x=Y+8|0;c[x>>2]=0;o=Y+12|0;c[o>>2]=0;n=Y+4|0;c[n>>2]=1;lxc($,aa,Y,p^1);if(!(c[x>>2]|0))m=0;else{h=r+8|0;u=c[r+112>>2]|0;ENa(h,c[y>>2]|0,u&17^17,u&-18,111652,1701441);u=c[x>>2]<<1;w=r+132|0;v=r+144|0;i=c[v>>2]|0;do if((i&2147483647)>>>0>>0){t=c[r+136>>2]|0;if((i|0)>-1){c[v>>2]=u;p=c[w>>2]|0;c[_>>2]=t;c[Z>>2]=c[_>>2];c[w>>2]=eba(p,u,1,Z,0,1711896,551)|0;break}else{c[_>>2]=t;c[Z>>2]=c[_>>2];p=Saa(u,1,Z,0,1711896,537)|0;KQl(p|0,c[w>>2]|0,c[r+140>>2]|0)|0;c[v>>2]=u;c[w>>2]=p;break}}while(0);c[r+140>>2]=u;u=c[r+108>>2]|0;if((u|0)!=0?(a[r+11>>0]&7)!=0:0){t=b[h>>1]|0;u=u+(((t&65535)>>>8&65535)+(c[h+48+((t&255)*12|0)+4>>2]|0))|0;t=d[h+48+((d[h>>0]|0)*12|0)+10>>0]|0}else{u=0;t=1}if(c[y>>2]|0){i=0;v=c[aa>>2]|0;while(1){g[u>>2]=W(W(W(g[v+(i<<3)>>2])-N)/f);v=c[aa>>2]|0;g[u+4>>2]=W(W(W(g[v+(i<<3)+4>>2])-M)/f);g[u+8>>2]=W(0.0);i=i+1|0;if(i>>>0>=(c[y>>2]|0)>>>0)break;else u=u+t|0}}t=c[w>>2]|0;v=c[Y>>2]|0;i=c[x>>2]|0;if(i){u=v+(i<<1)+-2|0;if(u>>>0>v>>>0){do{p=b[v>>1]|0;b[v>>1]=b[u>>1]|0;b[u>>1]=p;v=v+2|0;u=u+-2|0}while(v>>>0>>0);i=c[x>>2]|0;u=c[Y>>2]|0}else u=v}else{i=0;u=v}KQl(t|0,u|0,i<<1|0)|0;m=c[x>>2]|0}z=c[368154]|0;e=c[368155]|0;A=c[368156]|0;B=c[368157]|0;C=c[368158]|0;k=c[368159]|0;v=c[y>>2]|0;i=r+148|0;t=r+156|0;h=c[t>>2]|0;w=h+1|0;x=r+160|0;y=c[x>>2]|0;u=y&2147483647;do if(w>>>0>u>>>0?(X=y<<1,X=(X|0)==0?1:X,u>>>0>>0):0){u=c[r+152>>2]|0;if((y|0)>-1){c[x>>2]=X;r=c[i>>2]|0;c[_>>2]=u;c[Z>>2]=c[_>>2];c[i>>2]=eba(r,X*56|0,4,Z,0,1711896,551)|0;break}else{c[_>>2]=u;c[Z>>2]=c[_>>2];r=Saa(X*56|0,4,Z,0,1711896,537)|0;KQl(r|0,c[i>>2]|0,(c[t>>2]|0)*56|0)|0;c[x>>2]=X;c[i>>2]=r;break}}while(0);c[t>>2]=w;u=c[i>>2]|0;X=u+(h*56|0)|0;c[X>>2]=0;c[X+4>>2]=0;c[u+(h*56|0)+8>>2]=z;c[u+(h*56|0)+12>>2]=e;c[u+(h*56|0)+16>>2]=A;c[u+(h*56|0)+20>>2]=B;c[u+(h*56|0)+24>>2]=C;c[u+(h*56|0)+28>>2]=k;u=u+(h*56|0)+32|0;c[u>>2]=0;c[u+4>>2]=m;c[u+8>>2]=0;X=u+12|0;c[X>>2]=0;c[X+4>>2]=0;c[u+20>>2]=v;u=c[Y>>2]|0;if((u|0)!=0&(c[o>>2]|0)>-1){c[_>>2]=c[n>>2];c[Z>>2]=c[_>>2];E9(u,Z);c[Y>>2]=0}u=c[aa>>2]|0;if((u|0)!=0&(c[H>>2]|0)>-1){c[_>>2]=c[G>>2];c[Z>>2]=c[_>>2];E9(u,Z);c[aa>>2]=0}}if(s|0?!(mxc($,s)|0):0){g[s>>2]=W(0.0);g[s+4>>2]=W(0.0);g[s+8>>2]=U;g[s+12>>2]=V}}aa=c[T>>2]|0;c[_>>2]=c[Q>>2];c[Z>>2]=c[_>>2];E9(aa,Z);aa=c[P>>2]|0;c[_>>2]=c[O>>2];c[Z>>2]=c[_>>2];E9(aa,Z);nxc($);l=ba;return}function gxc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=a+4|0;f=c[i>>2]|0;d=c[a>>2]|0;e=(f-d|0)/68|0;if(e>>>0>>0){Fyc(a,b-e|0);return}if(e>>>0<=b>>>0)return;h=d+(b*68|0)|0;if((f|0)==(h|0))return;do{g=f+-68|0;c[i>>2]=g;a=c[f+-12>>2]|0;b=a;if(a|0){d=f+-8|0;e=c[d>>2]|0;if((e|0)!=(a|0))c[d>>2]=e+(~((e+-4-b|0)>>>2)<<2);Qaa(a)}a=c[f+-24>>2]|0;b=a;if(a|0){d=f+-20|0;e=c[d>>2]|0;if((e|0)!=(a|0))c[d>>2]=e+(~((e+-32-b|0)>>>5)<<5);Qaa(a)}d=c[g>>2]|0;e=d;if(d|0){a=f+-64|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~((b+-32-e|0)>>>5)<<5);Qaa(d)}f=c[i>>2]|0}while((f|0)!=(h|0));return}function hxc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;j=a+8|0;f=c[j>>2]|0;k=a+4|0;d=c[k>>2]|0;if(f-d>>5>>>0>=b>>>0){do{j=d+16|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;d=(c[k>>2]|0)+32|0;c[k>>2]=d;b=b+-1|0}while((b|0)!=0);return}g=c[a>>2]|0;e=(d-g>>5)+b|0;if(e>>>0>134217727)fPl(a);i=f-g|0;f=i>>4;f=i>>5>>>0<67108863?(f>>>0>>0?e:f):134217727;if(!f)h=0;else h=rba(f<<5)|0;e=h+(d-g>>5<<5)|0;i=e;f=h+(f<<5)|0;h=i;d=e;do{g=d+16|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;d=h+32|0;h=d;b=b+-1|0}while((b|0)!=0);d=c[a>>2]|0;b=c[k>>2]|0;if((b|0)==(d|0))b=i;else{g=b;b=i;do{l=g;g=g+-32|0;c[e+-32>>2]=c[g>>2];c[e+-28>>2]=c[l+-28>>2];c[e+-24>>2]=c[l+-24>>2];c[e+-20>>2]=c[l+-20>>2];i=e+-16|0;l=l+-16|0;c[i>>2]=c[l>>2];c[i+4>>2]=c[l+4>>2];c[i+8>>2]=c[l+8>>2];c[i+12>>2]=c[l+12>>2];e=b+-32|0;b=e}while((g|0)!=(d|0));d=c[a>>2]|0}c[a>>2]=b;c[k>>2]=h;c[j>>2]=f;if(!d)return;Qaa(d);return}function ixc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=Sm,i=Sm,k=Sm,l=0,m=Sm,n=0,o=Sm,p=Sm;c[a+12>>2]=b;c[a+16>>2]=d;f=c[a>>2]|0;e=(c[a+4>>2]|0)-f|0;l=e>>5;if((e|0)>0){m=W(3402823469999999843913219.0e14);i=W(1.17549435e-38);k=W(1.17549435e-38);h=W(3402823469999999843913219.0e14);e=0;do{p=W(g[f+(e<<5)>>2]);o=W(g[f+(e<<5)+4>>2]);m=pk?p:k;i=o>i?o:i;e=e+1|0}while((e|0)<(l|0));if(m>2]=m>p?p:m,c[j>>2]|0)}if(h>2]=h>p?p:h,c[j>>2]|0)}if(k>2]=k>p?p:k,c[j>>2]|0)}if(i>2]=l;d=a+32|0;c[d>>2]=f;d=a+36|0;c[d>>2]=e;d=a+40|0;c[d>>2]=b;return}p=W(d|0);b=(g[j>>2]=i>p?p:i,c[j>>2]|0);d=a+28|0;c[d>>2]=l;d=a+32|0;c[d>>2]=f;d=a+36|0;c[d>>2]=e;d=a+40|0;c[d>>2]=b;return}function jxc(a,b,d,e,f,h,i,j,k,m){a=a|0;b=b|0;d=d|0;e=e|0;f=W(f);h=h|0;i=i|0;j=j|0;k=W(k);m=m|0;var n=0,o=0,p=0,q=0,r=Sm,s=0,t=0,u=0,v=Sm,w=Sm,x=0,y=0,z=0,A=0,B=0,C=0,D=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=Sm;O=l;l=l+112|0;N=O+96|0;J=O+92|0;K=O;L=O+24|0;fyc(K,b,d,e,h,j);s=K;q=c[s+4>>2]|0;p=a+12|0;c[p>>2]=c[s>>2];c[p+4>>2]=q;p=c[K+16>>2]|0;q=K+8|0;s=c[q>>2]|0;t=(p+31|0)>>>5;n=t<<2;if(!t){o=0;u=0;n=0}else{c[J>>2]=s;c[N>>2]=c[J>>2];u=Saa(n,4,N,0,1711896,70)|0;FQl(u|0,0,n|0)|0;o=u}M=K+12|0;KQl(u|0,c[M>>2]|0,n|0)|0;I=a+24|0;n=c[I>>2]|0;c[I>>2]=o;c[a+28>>2]=p;c[a+32>>2]=t;I=a+20|0;p=c[I>>2]|0;c[I>>2]=s;c[J>>2]=p;c[N>>2]=c[J>>2];E9(n,N);p=c[M>>2]|0;c[J>>2]=c[q>>2];c[N>>2]=c[J>>2];E9(p,N);fyc(K,b,d,e,h,j);q=K;p=c[q+4>>2]|0;b=a+36|0;c[b>>2]=c[q>>2];c[b+4>>2]=p;b=c[K+16>>2]|0;p=K+8|0;q=c[p>>2]|0;s=(b+31|0)>>>5;n=s<<2;if(!s){o=0;t=0;n=0}else{c[J>>2]=q;c[N>>2]=c[J>>2];t=Saa(n,4,N,0,1711896,70)|0;FQl(t|0,0,n|0)|0;o=t}M=K+12|0;KQl(t|0,c[M>>2]|0,n|0)|0;G=a+48|0;I=c[G>>2]|0;c[G>>2]=o;c[a+52>>2]=b;c[a+56>>2]=s;G=a+44|0;H=c[G>>2]|0;c[G>>2]=q;c[J>>2]=H;c[N>>2]=c[J>>2];E9(I,N);M=c[M>>2]|0;c[J>>2]=c[p>>2];c[N>>2]=c[J>>2];E9(M,N);c[N>>2]=0;M=N+4|0;c[M>>2]=0;c[N+8>>2]=0;a:do if(gyc(a,N,J,K)|0){w=W(W(S(e,d)|0)*W(.25));t=f>2]|0;if((n|0)!=45)break;if(!(gyc(a,N,J,K)|0))break a}v=W(g[K>>2]);break}else{while(1){n=c[J>>2]|0;if((n|0)!=45)break;if(!(gyc(a,N,J,K)|0))break a}v=W(g[K>>2]);break}else{if(!t){n=c[J>>2]|0;v=W(g[K>>2]);break}while(1){n=c[J>>2]|0;v=W(g[K>>2]);if(!((n|0)==45&v>2]|0;if(n>>>0>=(c[h>>2]|0)>>>0){iyc(a,L);n=c[q>>2]|0;o=n;if(n|0){b=c[I>>2]|0;if((b|0)!=(n|0))c[I>>2]=b+(~((b+-4-o|0)>>>2)<<2);Qaa(n)}}else{c[n>>2]=0;b=n+4|0;c[b>>2]=0;c[n+8>>2]=0;c[n>>2]=c[L>>2];c[b>>2]=c[j>>2];c[n+8>>2]=c[x>>2];c[x>>2]=0;c[j>>2]=0;c[L>>2]=0;b=n+12|0;c[b>>2]=c[y>>2];c[b+4>>2]=c[y+4>>2];c[b+8>>2]=c[y+8>>2];c[b+12>>2]=c[y+12>>2];c[n+28>>2]=c[z>>2];c[n+32>>2]=c[A>>2];c[n+36>>2]=c[B>>2];c[n+40>>2]=c[C>>2];b=n+44|0;c[b>>2]=0;o=n+48|0;c[o>>2]=0;c[n+52>>2]=0;c[b>>2]=c[D>>2];c[o>>2]=c[F>>2];c[n+52>>2]=c[G>>2];c[G>>2]=0;c[F>>2]=0;c[D>>2]=0;o=n+56|0;c[o>>2]=0;b=n+60|0;c[b>>2]=0;c[n+64>>2]=0;c[o>>2]=c[H>>2];c[b>>2]=c[I>>2];c[n+64>>2]=c[p>>2];c[p>>2]=0;c[I>>2]=0;c[H>>2]=0;c[u>>2]=(c[u>>2]|0)+68}n=c[s>>2]|0;o=n;if(n|0){b=c[F>>2]|0;if((b|0)!=(n|0))c[F>>2]=b+(~((b+-32-o|0)>>>5)<<5);Qaa(n)}n=c[L>>2]|0;o=n;if(n|0){b=c[j>>2]|0;if((b|0)!=(n|0))c[j>>2]=b+(~((b+-32-o|0)>>>5)<<5);Qaa(n)}}while(gyc(a,N,J,K)|0)}else r=W(0.0);while(0);if(f>2]|0;o=c[a>>2]|0;i=n-o|0;q=(i|0)/68|0;if((i|0)>0){p=0;b=0;do{if((c[o+(p*68|0)+20>>2]|0)==45)b=b+2|0;else b=b+-2+((c[o+(p*68|0)+4>>2]|0)-(c[o+(p*68|0)>>2]|0)>>5)|0;p=p+1|0}while((p|0)<(q|0))}else b=0;f=W(W(1.0)-W(W(r*W(.000406901032))/W(b|0)));b=fW(1.0);f=i?W(1.0):f;f=b?W(0.0):f;b=a}else{n=a+4|0;s=n;b=a;n=c[n>>2]|0;o=c[a>>2]|0}if((o|0)!=(n|0)){n=o;do{jyc(n,f,m);n=n+68|0}while((n|0)!=(c[s>>2]|0));o=c[b>>2]|0}if((o|0)!=(n|0))do{b=c[o>>2]|0;p=o+4|0;if((b|0)!=(c[p>>2]|0)){n=b;do{g[n>>2]=W(E(W(W(g[n>>2])+W(.5))));m=n+4|0;g[m>>2]=W(E(W(W(g[m>>2])+W(.5))));n=n+32|0}while((n|0)!=(c[p>>2]|0));n=c[s>>2]|0}o=o+68|0}while((o|0)!=(n|0));n=c[N>>2]|0;if(!n){l=O;return}o=c[M>>2]|0;if((o|0)!=(n|0))c[M>>2]=o+(~((o+-32-n|0)>>>5)<<5);Qaa(n);l=O;return}function kxc(a,b,d){a=a|0;b=b|0;d=d|0;eyc(a,(c[b>>2]|0)+(d*68|0)|0);txc(a);return}function lxc(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=Sm,s=Sm,t=0,u=0,v=Sm,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,G=0,H=0,I=0,J=0,K=0;K=l;l=l+16|0;A=K+4|0;I=K;q=a+4|0;if((c[q>>2]|0)==(c[a>>2]|0)){l=K;return}h=c[d>>2]|0;B=d+12|0;if(h|0?(c[B>>2]|0)>-1:0){c[I>>2]=c[d+4>>2];c[A>>2]=c[I>>2];E9(h,A);c[d>>2]=0}c[d>>2]=0;H=d+8|0;c[H>>2]=0;c[B>>2]=0;h=c[e>>2]|0;y=e+12|0;if(h|0?(c[y>>2]|0)>-1:0){c[I>>2]=c[e+4>>2];c[A>>2]=c[I>>2];E9(h,A);c[e>>2]=0}c[e>>2]=0;x=e+8|0;c[x>>2]=0;c[y>>2]=0;z=oxc(0)|0;h=c[a>>2]|0;a:do if((h|0)!=(c[q>>2]|0)){n=A+4|0;o=A+8|0;p=A+8|0;while(1){c[A>>2]=0;c[n>>2]=0;c[o>>2]=0;j=h+4|0;a=(c[j>>2]|0)-(c[h>>2]|0)|0;i=a>>5;if(i|0){if(i>>>0>134217727)break;k=rba(a)|0;c[n>>2]=k;c[A>>2]=k;c[p>>2]=k+(i<<5);a=c[h>>2]|0;m=c[j>>2]|0;if((a|0)!=(m|0)){j=k;i=k;while(1){c[j>>2]=c[a>>2];c[j+4>>2]=c[a+4>>2];c[j+8>>2]=c[a+8>>2];c[j+12>>2]=c[a+12>>2];w=j+16|0;u=a+16|0;c[w>>2]=c[u>>2];c[w+4>>2]=c[u+4>>2];c[w+8>>2]=c[u+8>>2];c[w+12>>2]=c[u+12>>2];a=a+32|0;i=i+32|0;c[n>>2]=i;if((a|0)==(m|0))break;else j=i}}}txc(A);a=c[A>>2]|0;i=(c[n>>2]|0)-a>>5;if(i){uxc(z,2,a,32,i);a=c[A>>2]|0}i=a;if(a|0){j=c[n>>2]|0;if((j|0)!=(a|0))c[n>>2]=j+(~((j+-32-i|0)>>>5)<<5);Qaa(a)}h=h+68|0;if((h|0)==(c[q>>2]|0))break a}fPl(A)}while(0);pxc(z,1,0,3,2,0)|0;o=qxc(z)|0;p=r7b(z)|0;q=ehc(z)|0;if((o|0)>0){t=e+4|0;u=d+4|0;v=W(g[33043]);m=0;do{w=p+(m*3<<2)|0;n=0;do{a=c[w+(n<<2)>>2]<<1;r=W(g[q+(a<<2)>>2]);s=W(g[q+((a|1)<<2)>>2]);a=c[H>>2]|0;b:do if(!a)J=39;else{i=c[d>>2]|0;h=0;while(1){if(W(F(W(W(g[i+(h<<3)>>2])-r)))<=v?W(F(W(W(g[i+(h<<3)+4>>2])-s)))<=v:0)break;h=h+1|0;if(h>>>0>=a>>>0){J=39;break b}}a=h&65535;i=c[x>>2]|0;j=i+1|0;k=c[y>>2]|0;h=k&2147483647;do if(j>>>0>h>>>0?(G=k<<1,G=(G|0)==0?1:G,h>>>0>>0):0){h=c[t>>2]|0;if((k|0)>-1){c[y>>2]=G;k=c[e>>2]|0;c[I>>2]=h;c[A>>2]=c[I>>2];c[e>>2]=eba(k,G<<1,2,A,0,1711896,551)|0;break}else{c[I>>2]=h;c[A>>2]=c[I>>2];k=Saa(G<<1,2,A,0,1711896,537)|0;KQl(k|0,c[e>>2]|0,c[x>>2]<<1|0)|0;c[y>>2]=G;c[e>>2]=k;break}}while(0);c[x>>2]=j;b[(c[e>>2]|0)+(i<<1)>>1]=a}while(0);if((J|0)==39){J=0;a=a&65535;i=c[x>>2]|0;j=i+1|0;k=c[y>>2]|0;h=k&2147483647;do if(j>>>0>h>>>0?(D=k<<1,D=(D|0)==0?1:D,h>>>0>>0):0){h=c[t>>2]|0;if((k|0)>-1){c[y>>2]=D;k=c[e>>2]|0;c[I>>2]=h;c[A>>2]=c[I>>2];c[e>>2]=eba(k,D<<1,2,A,0,1711896,551)|0;break}else{c[I>>2]=h;c[A>>2]=c[I>>2];k=Saa(D<<1,2,A,0,1711896,537)|0;KQl(k|0,c[e>>2]|0,c[x>>2]<<1|0)|0;c[y>>2]=D;c[e>>2]=k;break}}while(0);c[x>>2]=j;b[(c[e>>2]|0)+(i<<1)>>1]=a;a=c[H>>2]|0;i=a+1|0;j=c[B>>2]|0;h=j&2147483647;do if(i>>>0>h>>>0?(C=j<<1,C=(C|0)==0?1:C,h>>>0>>0):0){h=c[u>>2]|0;if((j|0)>-1){c[B>>2]=C;k=c[d>>2]|0;c[I>>2]=h;c[A>>2]=c[I>>2];c[d>>2]=eba(k,C<<3,4,A,0,1711896,551)|0;break}else{c[I>>2]=h;c[A>>2]=c[I>>2];k=Saa(C<<3,4,A,0,1711896,537)|0;KQl(k|0,c[d>>2]|0,c[H>>2]<<3|0)|0;c[B>>2]=C;c[d>>2]=k;break}}while(0);c[H>>2]=i;k=c[d>>2]|0;g[k+(a<<3)>>2]=r;g[k+(a<<3)+4>>2]=s}n=n+1|0}while((n|0)!=3);m=m+1|0}while((m|0)!=(o|0))}if(f?c[H>>2]|0:0){h=c[d>>2]|0;do{g[h>>2]=W(E(W(W(g[h>>2])+W(.5))));J=h+4|0;g[J>>2]=W(E(W(W(g[J>>2])+W(.5))));h=h+8|0}while((h|0)!=((c[d>>2]|0)+(c[H>>2]<<3)|0))}vxc(z);l=K;return}function mxc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,k=0,l=0,m=Sm,n=0;h=c[a+4>>2]|0;i=c[a>>2]|0;l=i;k=h;if((h|0)==(i|0)){b=0;return b|0}i=(l|0)==(k|0);do if(!i){a=l+68|0;if((a|0)!=(k|0)){d=a;a=l;e=l;do{m=W(g[d+28>>2]);h=m>2]);a=h?d:a;e=h?d:e;d=d+68|0}while((d|0)!=(k|0));if(i){e=l;f=l;d=l;break}}else a=l;d=l+68|0;if((d|0)!=(k|0)){h=l;e=l;do{m=W(g[d+32>>2]);f=m>2]);h=f?d:h;e=f?d:e;d=d+68|0}while((d|0)!=(k|0));if(i){e=l;f=l;d=h;break}}else h=l;d=l+68|0;if((d|0)!=(k|0)){f=l;e=l;do{m=W(g[e+36>>2]);n=m>2]);f=n?d:f;e=n?d:e;d=d+68|0}while((d|0)!=(k|0));if(i){e=l;d=h;break}else i=f}else i=l;d=l+68|0;if((d|0)==(k|0)){e=l;f=i;d=h}else{e=l;f=l;do{m=W(g[f+40>>2]);n=m>2]);e=n?d:e;f=n?d:f;d=d+68|0}while((d|0)!=(k|0));f=i;d=h}}else{e=l;f=l;d=l;a=l}while(0);n=c[a+28>>2]|0;c[b>>2]=n;m=W(g[f+36>>2]);g[b+8>>2]=W(m-(c[j>>2]=n,W(g[j>>2])));n=c[d+32>>2]|0;c[b+4>>2]=n;m=W(g[e+40>>2]);g[b+12>>2]=W(m-(c[j>>2]=n,W(g[j>>2])));n=1;return n|0}function nxc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=c[a>>2]|0;if(!b)return;j=a+4|0;d=c[j>>2]|0;if((d|0)!=(b|0)){do{i=d+-68|0;c[j>>2]=i;h=c[d+-12>>2]|0;e=h;if(h|0){f=d+-8|0;g=c[f>>2]|0;if((g|0)!=(h|0))c[f>>2]=g+(~((g+-4-e|0)>>>2)<<2);Qaa(h)}e=c[d+-24>>2]|0;f=e;if(e|0){g=d+-20|0;h=c[g>>2]|0;if((h|0)!=(e|0))c[g>>2]=h+(~((h+-32-f|0)>>>5)<<5);Qaa(e)}f=c[i>>2]|0;g=f;if(f|0){d=d+-64|0;e=c[d>>2]|0;if((e|0)!=(f|0))c[d>>2]=e+(~((e+-32-g|0)>>>5)<<5);Qaa(f)}d=c[j>>2]|0}while((d|0)!=(b|0));b=c[a>>2]|0}Qaa(b);return}function oxc(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0;a=(a|0)==0?145080:a;j=Bo[c[a>>2]&8191](c[a+12>>2]|0,300)|0;if(!j){j=0;return j|0}h=j+104|0;d=h;b=d+40|0;do{c[d>>2]=c[a>>2];d=d+4|0;a=a+4|0}while((d|0)<(b|0));a=j+120|0;if(!(c[a>>2]|0))c[a>>2]=512;a=j+124|0;if(!(c[a>>2]|0))c[a>>2]=512;a=j+128|0;if(!(c[a>>2]|0))c[a>>2]=256;a=j+132|0;if(!(c[a>>2]|0))c[a>>2]=512;b=j+136|0;a=c[b>>2]|0;if(!a){c[b>>2]=256;a=256}g[j+8>>2]=W(0.0);g[j+12>>2]=W(0.0);g[j+16>>2]=W(0.0);i=j+44|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;if((a|0)>=16)if((a|0)>4096){c[b>>2]=4096;b=4096}else b=a;else{c[b>>2]=16;b=16}d=j+116|0;a=Bo[c[h>>2]&8191](c[d>>2]|0,24)|0;c[a+20>>2]=h;c[a+16>>2]=965262;i=a+8|0;c[i>>2]=28;e=a+12|0;c[e>>2]=b;c[a>>2]=0;f=a+4|0;c[f>>2]=0;h=Bo[c[h>>2]&8191](c[d>>2]|0,(b*28|0)+4|0)|0;if(!h){io[c[j+112>>2]&8191](c[d>>2]|0,a);a=0}else{c[h>>2]=0;c[h>>2]=c[f>>2];c[f>>2]=h;d=c[i>>2]|0;d=4-d+(S(c[e>>2]|0,d)|0)|0;b=h+d|0;c[b>>2]=c[a>>2];if((d|0)!=4){e=b;while(1){d=d-(c[i>>2]|0)|0;b=h+d|0;c[b>>2]=e;if((d|0)==4)break;else e=b}}c[a>>2]=b}c[j+76>>2]=a;c[j>>2]=0;c[j+4>>2]=0;i=j+80|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;return j|0}function pxc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;i=b+84|0;j=c[i>>2]|0;if(j|0){io[c[b+112>>2]&8191](c[b+116>>2]|0,j);c[i>>2]=0}i=b+96|0;j=c[i>>2]|0;if(j|0){io[c[b+112>>2]&8191](c[b+116>>2]|0,j);c[i>>2]=0}i=b+88|0;j=c[i>>2]|0;if(j|0){io[c[b+112>>2]&8191](c[b+116>>2]|0,j);c[i>>2]=0}c[b+80>>2]=0;if(h|0){c[b+8>>2]=c[h>>2];c[b+12>>2]=c[h+4>>2];c[b+16>>2]=c[h+8>>2]}c[b+60>>2]=d;h=(g|0)<2?2:g;h=(h|0)>3?3:h;if(!(c[b>>2]|0)){m=0;return m|0}Bxc(b);if(!(Cxc(b)|0))ik(b+144|0,1);k=c[b>>2]|0;l=(e|0)==2;a:do if(l){g=k+68|0;i=c[g>>2]|0;if((i|0)==(g|0))m=24;else{while(1){j=i;i=c[i>>2]|0;d=a[(c[j+20>>2]|0)+21>>0]|0;if((a[(c[(c[j+4>>2]|0)+20>>2]|0)+21>>0]|0)==d<<24>>24){if(!(Dxc(k,j)|0))break}else c[j+28>>2]=d<<24>>24?1:-1;if((i|0)==(g|0)){m=23;break a}}f=b+144|0;ik(f|0,1)}}else{d=k+44|0;i=c[d>>2]|0;if((i|0)==(d|0))m=25;else{while(1){j=i;i=c[i>>2]|0;if(a[j+21>>0]|0?(Exc(k,j)|0)==0:0)break;if((i|0)==(d|0)){m=23;break a}}f=b+144|0;ik(f|0,1)}}while(0);if((m|0)==23)if(l)m=24;else m=25;if((m|0)==24)Fxc(b,k,h);else if((m|0)==25)Gxc(b,k,e,f,h);wxc(b+104|0,k);c[b>>2]=0;m=(c[b+4>>2]|0)==0&1;return m|0}function qxc(a){a=a|0;return c[a+100>>2]|0}function txc(a){a=a|0;var b=0,d=Sm,e=0,f=0,h=0,i=0,j=0,k=Sm,l=Sm,m=Sm,n=Sm,o=Sm,p=Sm,q=Sm,r=Sm,s=Sm,t=Sm,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;b=c[a>>2]|0;e=b;h=e+64|0;F=a+4|0;j=c[F>>2]|0;u=j;a:do if((h|0)==(j|0)){i=u;e=u;f=u;b=u}else{v=e;e=u;f=u;i=u;x=u;while(1){C=b+36|0;D=b+4|0;z=v+68|0;E=b+32|0;A=b+64|0;B=A;w=j;while(1){l=W(g[E>>2]);m=W(g[C>>2]);n=W(g[b>>2]);o=W(g[D>>2]);p=W(g[h>>2]);q=W(g[z>>2]);r=W(p-n);s=W(q-o);d=W(l-n);k=W(m-o);t=W(W(d*r)+W(k*s));do if(!(t<=W(0.0))){d=W(W(r*r)+W(s*s));if(!(d<=t)){d=W(t/d);t=W(l-W(n+W(r*d)));d=W(m-W(o+W(s*d)));d=W(G(W(W(t*t)+W(d*d))));break}else{t=W(l-p);d=W(m-q);d=W(G(W(W(t*t)+W(d*d))));break}}else d=W(G(W(W(d*d)+W(k*k))));while(0);if(!(d<=W(.0000999999974)))break;j=u-B|0;y=j>>5;if(!y)v=x;else{UQl(E|0,A|0,j|0)|0;u=c[F>>2]|0;v=u;e=v;f=v;i=v;w=u}j=E+(y<<5)|0;if((u|0)==(j|0))j=w;else{j=u+(~((u+-32-j|0)>>>5)<<5)|0;c[F>>2]=j;v=j;e=v;f=v;i=v}if((h|0)==(j|0)){b=v;break a}else{w=j;x=v;u=j}}h=b+96|0;if((h|0)==(w|0)){b=x;h=w;break}else{b=E;v=E;j=w;u=w}}}while(0);v=c[a>>2]|0;w=v;if(b-v>>5>>>0>2){u=w+32|0;l=W(g[w>>2]);m=W(g[w+4>>2]);n=W(g[h+-32>>2]);o=W(g[h+-28>>2]);p=W(g[u>>2]);q=W(g[w+36>>2]);r=W(p-n);s=W(q-o);d=W(l-n);k=W(m-o);t=W(W(d*r)+W(k*s));do if(!(t<=W(0.0))){d=W(W(r*r)+W(s*s));if(!(d<=t)){d=W(t/d);t=W(l-W(n+W(r*d)));d=W(m-W(o+W(s*d)));d=W(G(W(W(t*t)+W(d*d))));break}else{t=W(l-p);d=W(m-q);d=W(G(W(W(t*t)+W(d*d))));break}}else d=W(G(W(W(d*d)+W(k*k))));while(0);if(d<=W(.0000999999974)){b=i-u|0;j=b>>5;if(j){UQl(v|0,u|0,b|0)|0;h=c[F>>2]|0;f=h;i=h;e=f}b=w+(j<<5)|0;if((i|0)!=(b|0)){h=i+(~((i+-32-b|0)>>>5)<<5)|0;c[F>>2]=h;e=h;f=e}}}a=c[a>>2]|0;b=a;if(f-a>>5>>>0<=2)return;i=h+-32|0;p=W(g[i>>2]);q=W(g[h+-28>>2]);r=W(g[h+-64>>2]);s=W(g[h+-60>>2]);t=W(g[b>>2]);l=W(g[b+4>>2]);m=W(t-r);n=W(l-s);d=W(p-r);k=W(q-s);o=W(W(d*m)+W(k*n));do if(!(o<=W(0.0))){d=W(W(m*m)+W(n*n));if(!(d<=o)){d=W(o/d);t=W(p-W(r+W(m*d)));d=W(q-W(s+W(n*d)));d=W(G(W(W(t*t)+W(d*d))));break}else{t=W(p-t);d=W(q-l);d=W(G(W(W(t*t)+W(d*d))));break}}else d=W(G(W(W(d*d)+W(k*k))));while(0);if(!(d<=W(.0000999999974)))return;b=e-h|0;f=b>>5;if(f){UQl(i|0,h|0,b|0)|0;e=c[F>>2]|0}b=i+(f<<5)|0;if((e|0)==(b|0))return;c[F>>2]=e+(~((e+-32-b|0)>>>5)<<5);return}function uxc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;h=c[a>>2]|0;if(!h){h=xxc(a+104|0)|0;c[a>>2]=h;if(!h){c[a+4>>2]=1;return}}if((f|0)<=0)return;k=a+80|0;a:do if((b|0)>2){j=0;b=0;while(1){i=d+e|0;if(!b){h=zxc(h)|0;if(!h){h=16;break a}if(!(Axc(c[a>>2]|0,h,c[h+4>>2]|0)|0)){h=18;break a}else b=h}else{h=yxc(h,b)|0;if(!h){h=21;break a}h=c[h+4>>2]|0;m=b+4|0;p=c[m>>2]|0;r=c[(c[p+4>>2]|0)+12>>2]|0;n=p+8|0;o=c[n>>2]|0;q=r+8|0;l=c[q>>2]|0;c[(c[o+4>>2]|0)+12>>2]=r;c[(c[l+4>>2]|0)+12>>2]=p;c[n>>2]=l;c[q>>2]=o;q=c[m>>2]|0;o=q+8|0;n=c[o>>2]|0;l=h+8|0;p=c[l>>2]|0;c[(c[n+4>>2]|0)+12>>2]=h;c[(c[p+4>>2]|0)+12>>2]=q;c[o>>2]=p;c[l>>2]=n;c[(c[m>>2]|0)+16>>2]=c[h+16>>2];l=h+4|0;n=c[l>>2]|0;c[(c[n+16>>2]|0)+8>>2]=n;c[(c[l>>2]|0)+20>>2]=c[(c[m>>2]|0)+20>>2];c[h+28>>2]=c[b+28>>2];c[(c[l>>2]|0)+28>>2]=c[(c[m>>2]|0)+28>>2];if(!h){h=21;break a}b=c[b+12>>2]|0}h=b+16|0;c[(c[h>>2]|0)+12>>2]=c[d>>2];c[(c[h>>2]|0)+16>>2]=c[d+4>>2];c[(c[h>>2]|0)+20>>2]=c[d+8>>2];r=c[k>>2]|0;c[k>>2]=r+1;c[(c[h>>2]|0)+40>>2]=r;c[b+28>>2]=1;c[(c[b+4>>2]|0)+28>>2]=-1;h=j+1|0;if((h|0)>=(f|0))break;j=h;d=i;h=c[a>>2]|0}return}else{j=0;b=0;while(1){i=d+e|0;if(!b){h=zxc(h)|0;if(!h){h=16;break a}if(!(Axc(c[a>>2]|0,h,c[h+4>>2]|0)|0)){h=18;break a}else b=h}else{h=yxc(h,b)|0;if(!h){h=21;break a}r=c[h+4>>2]|0;p=b+4|0;m=c[p>>2]|0;h=c[(c[m+4>>2]|0)+12>>2]|0;o=m+8|0;n=c[o>>2]|0;l=h+8|0;q=c[l>>2]|0;c[(c[n+4>>2]|0)+12>>2]=h;c[(c[q+4>>2]|0)+12>>2]=m;c[o>>2]=q;c[l>>2]=n;l=c[p>>2]|0;n=l+8|0;o=c[n>>2]|0;q=r+8|0;m=c[q>>2]|0;c[(c[o+4>>2]|0)+12>>2]=r;c[(c[m+4>>2]|0)+12>>2]=l;c[n>>2]=m;c[q>>2]=o;c[(c[p>>2]|0)+16>>2]=c[r+16>>2];q=r+4|0;o=c[q>>2]|0;c[(c[o+16>>2]|0)+8>>2]=o;c[(c[q>>2]|0)+20>>2]=c[(c[p>>2]|0)+20>>2];c[r+28>>2]=c[b+28>>2];c[(c[q>>2]|0)+28>>2]=c[(c[p>>2]|0)+28>>2];if(!r){h=21;break a}b=c[b+12>>2]|0}h=b+16|0;c[(c[h>>2]|0)+12>>2]=c[d>>2];c[(c[h>>2]|0)+16>>2]=c[d+4>>2];g[(c[h>>2]|0)+20>>2]=W(0.0);r=c[k>>2]|0;c[k>>2]=r+1;c[(c[h>>2]|0)+40>>2]=r;c[b+28>>2]=1;c[(c[b+4>>2]|0)+28>>2]=-1;h=j+1|0;if((h|0)>=(f|0))break;j=h;d=i;h=c[a>>2]|0}return}while(0);if((h|0)==16){c[a+4>>2]=1;return}else if((h|0)==18){c[a+4>>2]=1;return}else if((h|0)==21){c[a+4>>2]=1;return}}function vxc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+48|0;h=i;b=h;d=a+104|0;e=b+40|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));f=c[a+76>>2]|0;e=c[f+20>>2]|0;g=f+4|0;b=c[g>>2]|0;d=e+8|0;e=e+12|0;if(b|0)do{j=b;b=c[b>>2]|0;io[c[d>>2]&8191](c[e>>2]|0,j)}while((b|0)!=0);c[f>>2]=0;c[g>>2]=0;io[c[d>>2]&8191](c[e>>2]|0,f);b=c[a>>2]|0;if(b|0){wxc(h,b);c[a>>2]=0}b=a+84|0;d=c[b>>2]|0;if(d|0){io[c[h+8>>2]&8191](c[h+12>>2]|0,d);c[b>>2]=0}b=a+88|0;d=c[b>>2]|0;if(d|0){io[c[h+8>>2]&8191](c[h+12>>2]|0,d);c[b>>2]=0}e=a+96|0;f=c[e>>2]|0;d=c[h+8>>2]|0;b=c[h+12>>2]|0;if(!f){io[d&8191](b,a);l=i;return}io[d&8191](b,f);c[e>>2]=0;io[d&8191](b,a);l=i;return}function wxc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=c[b+132>>2]|0;f=c[g+20>>2]|0;h=g+4|0;d=c[h>>2]|0;e=f+8|0;f=f+12|0;if(d|0)do{i=d;d=c[d>>2]|0;io[c[e>>2]&8191](c[f>>2]|0,i)}while((d|0)!=0);c[g>>2]=0;c[h>>2]=0;io[c[e>>2]&8191](c[f>>2]|0,g);g=c[b+136>>2]|0;f=c[g+20>>2]|0;h=g+4|0;d=c[h>>2]|0;e=f+8|0;f=f+12|0;if(d|0)do{i=d;d=c[d>>2]|0;io[c[e>>2]&8191](c[f>>2]|0,i)}while((d|0)!=0);c[g>>2]=0;c[h>>2]=0;io[c[e>>2]&8191](c[f>>2]|0,g);g=c[b+140>>2]|0;f=c[g+20>>2]|0;h=g+4|0;d=c[h>>2]|0;e=f+8|0;f=f+12|0;if(!d){c[g>>2]=0;c[h>>2]=0;i=c[e>>2]|0;h=c[f>>2]|0;io[i&8191](h,g);h=a+8|0;h=c[h>>2]|0;i=a+12|0;i=c[i>>2]|0;io[h&8191](i,b);return}do{i=d;d=c[d>>2]|0;io[c[e>>2]&8191](c[f>>2]|0,i)}while((d|0)!=0);c[g>>2]=0;c[h>>2]=0;i=c[e>>2]|0;h=c[f>>2]|0;io[i&8191](h,g);h=a+8|0;h=c[h>>2]|0;i=a+12|0;i=c[i>>2]|0;io[h&8191](i,b);return}function xxc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=b+12|0;m=Bo[c[b>>2]&8191](c[l>>2]|0,144)|0;if(!m){m=0;return m|0}d=b+16|0;e=c[d>>2]|0;if((e|0)>=16){if((e|0)>4096){c[d>>2]=4096;e=4096}}else{c[d>>2]=16;e=16}j=b+20|0;d=c[j>>2]|0;if((d|0)>=16){if((d|0)>4096)c[j>>2]=4096}else c[j>>2]=16;k=b+24|0;d=c[k>>2]|0;if((d|0)>=16){if((d|0)>4096)c[k>>2]=4096}else c[k>>2]=16;d=Bo[c[b>>2]&8191](c[l>>2]|0,24)|0;c[d+20>>2]=b;c[d+16>>2]=965221;i=d+8|0;c[i>>2]=64;f=d+12|0;c[f>>2]=e;c[d>>2]=0;g=d+4|0;c[g>>2]=0;h=Bo[c[b>>2]&8191](c[l>>2]|0,e<<6|4)|0;if(!h){io[c[b+8>>2]&8191](c[l>>2]|0,d);d=0}else{c[h>>2]=0;c[h>>2]=c[g>>2];c[g>>2]=h;e=c[i>>2]|0;f=4-e+(S(c[f>>2]|0,e)|0)|0;e=h+f|0;c[e>>2]=c[d>>2];if((f|0)!=4){g=e;while(1){f=f-(c[i>>2]|0)|0;e=h+f|0;c[e>>2]=g;if((f|0)==4)break;else g=e}}c[d>>2]=e}c[m+132>>2]=d;i=c[j>>2]|0;d=Bo[c[b>>2]&8191](c[l>>2]|0,24)|0;c[d+20>>2]=b;c[d+16>>2]=965232;h=d+8|0;c[h>>2]=44;e=d+12|0;c[e>>2]=i;c[d>>2]=0;f=d+4|0;c[f>>2]=0;i=Bo[c[b>>2]&8191](c[l>>2]|0,(i*44|0)+4|0)|0;if(!i){io[c[b+8>>2]&8191](c[l>>2]|0,d);d=0}else{c[i>>2]=0;c[i>>2]=c[f>>2];c[f>>2]=i;f=c[h>>2]|0;f=4-f+(S(c[e>>2]|0,f)|0)|0;e=i+f|0;c[e>>2]=c[d>>2];if((f|0)!=4){g=e;while(1){f=f-(c[h>>2]|0)|0;e=i+f|0;c[e>>2]=g;if((f|0)==4)break;else g=e}}c[d>>2]=e}c[m+136>>2]=d;i=c[k>>2]|0;d=Bo[c[b>>2]&8191](c[l>>2]|0,24)|0;c[d+20>>2]=b;c[d+16>>2]=965246;h=d+8|0;c[h>>2]=24;e=d+12|0;c[e>>2]=i;c[d>>2]=0;f=d+4|0;c[f>>2]=0;i=Bo[c[b>>2]&8191](c[l>>2]|0,i*24|4)|0;if(!i){io[c[b+8>>2]&8191](c[l>>2]|0,d);d=0}else{c[i>>2]=0;c[i>>2]=c[f>>2];c[f>>2]=i;f=c[h>>2]|0;f=4-f+(S(c[e>>2]|0,f)|0)|0;e=i+f|0;c[e>>2]=c[d>>2];if((f|0)!=4){g=e;while(1){f=f-(c[h>>2]|0)|0;e=i+f|0;c[e>>2]=g;if((f|0)==4)break;else g=e}}c[d>>2]=e}c[m+140>>2]=d;k=m+44|0;l=m+68|0;b=m+100|0;c[m+4>>2]=m;c[m>>2]=m;c[m+8>>2]=0;c[m+48>>2]=k;c[k>>2]=k;c[m+52>>2]=0;c[m+56>>2]=0;a[m+64>>0]=0;a[m+65>>0]=0;c[l>>2]=l;c[m+72>>2]=b;k=m+76|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;c[b>>2]=b;c[m+104>>2]=l;l=m+108|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;return m|0}function yxc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=c[a+132>>2]|0;d=c[i>>2]|0;if((d|0)!=0?(e=c[d>>2]|0,(e|0)!=0):0){c[i>>2]=e;l=d}else{h=i+8|0;d=i+12|0;g=(S(c[d>>2]|0,c[h>>2]|0)|0)+4|0;l=c[i+20>>2]|0;g=Bo[c[l>>2]&8191](c[l+12>>2]|0,g)|0;if(!g){b=0;return b|0}c[g>>2]=0;e=i+4|0;c[g>>2]=c[e>>2];c[e>>2]=g;e=c[h>>2]|0;e=4-e+(S(c[d>>2]|0,e)|0)|0;d=g+e|0;c[d>>2]=c[i>>2];if((e|0)!=4){f=d;while(1){e=e-(c[h>>2]|0)|0;d=g+e|0;c[d>>2]=f;if((e|0)==4)break;else f=d}}c[i>>2]=d;c[i>>2]=c[d>>2];if(!d){b=0;return b|0}else l=d}k=l+32|0;i=b+4|0;j=c[i>>2]|0;j=j>>>0>>0?j:b;h=j+4|0;f=c[c[h>>2]>>2]|0;c[k>>2]=f;c[c[f+4>>2]>>2]=l;c[l>>2]=j;c[c[h>>2]>>2]=k;c[l+4>>2]=k;h=l+8|0;c[h>>2]=l;c[l+12>>2]=k;j=l+16|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[l+36>>2]=l;c[l+40>>2]=k;c[l+44>>2]=l;f=l+48|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;f=c[b+12>>2]|0;e=f+8|0;g=c[e>>2]|0;c[(c[l+4>>2]|0)+12>>2]=f;c[(c[g+4>>2]|0)+12>>2]=l;c[h>>2]=g;c[e>>2]=l;c[j>>2]=c[(c[i>>2]|0)+16>>2];i=c[a+136>>2]|0;e=c[i>>2]|0;if((e|0)!=0?(m=c[e>>2]|0,(m|0)!=0):0)c[i>>2]=m;else{g=i+8|0;d=i+12|0;h=(S(c[d>>2]|0,c[g>>2]|0)|0)+4|0;m=c[i+20>>2]|0;h=Bo[c[m>>2]&8191](c[m+12>>2]|0,h)|0;if(!h){b=0;return b|0}c[h>>2]=0;e=i+4|0;c[h>>2]=c[e>>2];c[e>>2]=h;e=c[g>>2]|0;e=4-e+(S(c[d>>2]|0,e)|0)|0;d=h+e|0;c[d>>2]=c[i>>2];if((e|0)!=4){f=d;while(1){e=e-(c[g>>2]|0)|0;d=h+e|0;c[d>>2]=f;if((e|0)==4)break;else f=d}}c[i>>2]=d;c[i>>2]=c[d>>2];if(!d){b=0;return b|0}else e=d}m=c[j>>2]|0;d=m+4|0;j=c[d>>2]|0;c[e+4>>2]=j;c[j>>2]=e;c[e>>2]=m;c[d>>2]=e;c[e+8>>2]=k;d=k;do{c[d+16>>2]=e;d=c[d+8>>2]|0}while((d|0)!=(k|0));b=c[b+20>>2]|0;c[l+52>>2]=b;c[l+20>>2]=b;b=l;return b|0}function zxc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=b+136|0;i=c[p>>2]|0;d=c[i>>2]|0;if((d|0)!=0?(c[d>>2]|0)!=0:0){e=i;l=8}else{h=i+8|0;d=i+12|0;g=(S(c[d>>2]|0,c[h>>2]|0)|0)+4|0;o=c[i+20>>2]|0;g=Bo[c[o>>2]&8191](c[o+12>>2]|0,g)|0;if(!g)o=0;else{c[g>>2]=0;e=i+4|0;c[g>>2]=c[e>>2];c[e>>2]=g;e=c[h>>2]|0;e=4-e+(S(c[d>>2]|0,e)|0)|0;d=g+e|0;c[d>>2]=c[i>>2];if((e|0)!=4){f=d;while(1){e=e-(c[h>>2]|0)|0;d=g+e|0;c[d>>2]=f;if((e|0)==4)break;else f=d}}c[i>>2]=d;e=i;l=8}}if((l|0)==8){c[e>>2]=c[d>>2];o=d}i=c[p>>2]|0;d=c[i>>2]|0;if((d|0)!=0?(c[d>>2]|0)!=0:0){e=i;l=16}else{g=i+8|0;d=i+12|0;h=(S(c[d>>2]|0,c[g>>2]|0)|0)+4|0;m=c[i+20>>2]|0;h=Bo[c[m>>2]&8191](c[m+12>>2]|0,h)|0;if(!h)m=0;else{c[h>>2]=0;e=i+4|0;c[h>>2]=c[e>>2];c[e>>2]=h;e=c[g>>2]|0;e=4-e+(S(c[d>>2]|0,e)|0)|0;d=h+e|0;c[d>>2]=c[i>>2];if((e|0)!=4){f=d;while(1){e=e-(c[g>>2]|0)|0;d=h+e|0;c[d>>2]=f;if((e|0)==4)break;else f=d}}c[i>>2]=d;e=i;l=16}}if((l|0)==16){c[e>>2]=c[d>>2];m=d}j=b+140|0;i=c[j>>2]|0;d=c[i>>2]|0;if((d|0)!=0?(c[d>>2]|0)!=0:0){e=i;k=d;l=25}else l=20;do if((l|0)==20){g=i+8|0;d=i+12|0;h=(S(c[d>>2]|0,c[g>>2]|0)|0)+4|0;l=c[i+20>>2]|0;h=Bo[c[l>>2]&8191](c[l+12>>2]|0,h)|0;if(!h){e=(m|0)==0;if(!o){d=0;f=e;e=1;l=28;break}else{d=0;f=e;e=1;l=27;break}}c[h>>2]=0;e=i+4|0;c[h>>2]=c[e>>2];c[e>>2]=h;e=c[g>>2]|0;e=4-e+(S(c[d>>2]|0,e)|0)|0;d=h+e|0;c[d>>2]=c[i>>2];if((e|0)!=4){f=d;while(1){e=e-(c[g>>2]|0)|0;d=h+e|0;c[d>>2]=f;if((e|0)==4)break;else f=d}}c[i>>2]=d;e=i;k=d;l=25}while(0);do if((l|0)==25){c[e>>2]=c[k>>2];d=(o|0)==0;f=(m|0)==0;e=(k|0)==0;if(d|f|e)if(d){d=k;l=28;break}else{d=k;l=27;break}j=b+68|0;i=c[b+132>>2]|0;d=c[i>>2]|0;if((d|0)!=0?(n=c[d>>2]|0,(n|0)!=0):0)c[i>>2]=n;else{g=i+8|0;d=i+12|0;h=(S(c[d>>2]|0,c[g>>2]|0)|0)+4|0;p=c[i+20>>2]|0;h=Bo[c[p>>2]&8191](c[p+12>>2]|0,h)|0;if(!h){b=0;return b|0}c[h>>2]=0;e=i+4|0;c[h>>2]=c[e>>2];c[e>>2]=h;e=c[g>>2]|0;e=4-e+(S(c[d>>2]|0,e)|0)|0;d=h+e|0;c[d>>2]=c[i>>2];if((e|0)!=4){f=d;while(1){e=e-(c[g>>2]|0)|0;d=h+e|0;c[d>>2]=f;if((e|0)==4)break;else f=d}}c[i>>2]=d;c[i>>2]=c[d>>2];if(!d){b=0;return b|0}}g=d+32|0;e=c[b+72>>2]|0;e=e>>>0>>0?e:j;f=e+4|0;p=c[c[f>>2]>>2]|0;c[g>>2]=p;c[c[p+4>>2]>>2]=d;c[d>>2]=e;c[c[f>>2]>>2]=g;f=d+4|0;c[f>>2]=g;c[d+8>>2]=d;c[d+12>>2]=g;e=d+16|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[d+36>>2]=d;c[d+40>>2]=g;c[d+44>>2]=d;g=d+48|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;g=b+4|0;e=c[g>>2]|0;c[o+4>>2]=e;c[e>>2]=o;c[o>>2]=b;c[g>>2]=o;c[o+8>>2]=d;e=d;do{c[e+16>>2]=o;e=c[e+8>>2]|0}while((e|0)!=(d|0));f=c[f>>2]|0;e=c[g>>2]|0;c[m+4>>2]=e;c[e>>2]=m;c[m>>2]=b;c[g>>2]=m;c[m+8>>2]=f;e=f;do{c[e+16>>2]=m;e=c[e+8>>2]|0}while((e|0)!=(f|0));e=b+48|0;p=c[e>>2]|0;c[k+4>>2]=p;c[p>>2]=k;c[k>>2]=b+44;c[e>>2]=k;c[k+8>>2]=d;c[k+12>>2]=0;a[k+20>>0]=0;a[k+21>>0]=a[b+65>>0]|0;e=d;do{c[e+20>>2]=k;e=c[e+12>>2]|0}while((e|0)!=(d|0));return d|0}while(0);if((l|0)==27){b=c[p>>2]|0;c[o>>2]=c[b>>2];c[b>>2]=o;if(f)l=30;else l=29}else if((l|0)==28)if(f)l=30;else l=29;if((l|0)==29){b=c[p>>2]|0;c[m>>2]=c[b>>2];c[b>>2]=m;if(e){b=0;return b|0}}else if((l|0)==30)if(e){b=0;return b|0}b=c[j>>2]|0;c[d>>2]=c[b>>2];c[b>>2]=d;b=0;return b|0}function Axc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if((d|0)==(e|0)){e=1;return e|0}h=c[e+16>>2]|0;n=d+16|0;i=c[n>>2]|0;if((h|0)==(i|0))j=0;else{g=c[h+8>>2]|0;f=g;do{c[f+16>>2]=i;f=c[f+8>>2]|0}while((f|0)!=(g|0));j=c[h+4>>2]|0;p=c[h>>2]|0;c[p+4>>2]=j;c[j>>2]=p;j=c[b+136>>2]|0;c[h>>2]=c[j>>2];c[j>>2]=h;j=1}g=c[e+20>>2]|0;p=d+20|0;h=c[p>>2]|0;if((g|0)==(h|0))m=0;else{i=c[g+8>>2]|0;f=i;do{c[f+20>>2]=h;f=c[f+12>>2]|0}while((f|0)!=(i|0));m=c[g+4>>2]|0;k=c[g>>2]|0;c[k+4>>2]=m;c[m>>2]=k;m=c[b+140>>2]|0;c[g>>2]=c[m>>2];c[m>>2]=g;m=1}h=e+8|0;i=c[h>>2]|0;k=d+8|0;g=c[k>>2]|0;c[(c[i+4>>2]|0)+12>>2]=d;c[(c[g+4>>2]|0)+12>>2]=e;c[h>>2]=g;c[k>>2]=i;if(!j){k=c[b+136>>2]|0;g=c[k>>2]|0;if((g|0)!=0?(l=c[g>>2]|0,(l|0)!=0):0)c[k>>2]=l;else{i=k+8|0;f=k+12|0;j=(S(c[f>>2]|0,c[i>>2]|0)|0)+4|0;l=c[k+20>>2]|0;j=Bo[c[l>>2]&8191](c[l+12>>2]|0,j)|0;if(!j){e=0;return e|0}c[j>>2]=0;g=k+4|0;c[j>>2]=c[g>>2];c[g>>2]=j;g=c[i>>2]|0;g=4-g+(S(c[f>>2]|0,g)|0)|0;f=j+g|0;c[f>>2]=c[k>>2];if((g|0)!=4){h=f;while(1){g=g-(c[i>>2]|0)|0;f=j+g|0;c[f>>2]=h;if((g|0)==4)break;else h=f}}c[k>>2]=f;c[k>>2]=c[f>>2];if(!f){e=0;return e|0}else g=f}l=c[n>>2]|0;f=l+4|0;k=c[f>>2]|0;c[g+4>>2]=k;c[k>>2]=g;c[g>>2]=l;c[f>>2]=g;c[g+8>>2]=e;f=e;do{c[f+16>>2]=g;f=c[f+8>>2]|0}while((f|0)!=(e|0));c[(c[n>>2]|0)+8>>2]=d}if(m|0){e=1;return e|0}k=c[b+140>>2]|0;g=c[k>>2]|0;if((g|0)!=0?(o=c[g>>2]|0,(o|0)!=0):0)c[k>>2]=o;else{i=k+8|0;f=k+12|0;j=(S(c[f>>2]|0,c[i>>2]|0)|0)+4|0;o=c[k+20>>2]|0;j=Bo[c[o>>2]&8191](c[o+12>>2]|0,j)|0;if(!j){e=0;return e|0}c[j>>2]=0;g=k+4|0;c[j>>2]=c[g>>2];c[g>>2]=j;g=c[i>>2]|0;g=4-g+(S(c[f>>2]|0,g)|0)|0;f=j+g|0;c[f>>2]=c[k>>2];if((g|0)!=4){h=f;while(1){g=g-(c[i>>2]|0)|0;f=j+g|0;c[f>>2]=h;if((g|0)==4)break;else h=f}}c[k>>2]=f;c[k>>2]=c[f>>2];if(!f){e=0;return e|0}else g=f}f=c[p>>2]|0;o=f+4|0;n=c[o>>2]|0;c[g+4>>2]=n;c[n>>2]=g;c[g>>2]=f;c[o>>2]=g;c[g+8>>2]=e;c[g+12>>2]=0;a[g+20>>0]=0;a[g+21>>0]=a[f+21>>0]|0;f=e;do{c[f+20>>2]=g;f=c[f+12>>2]|0}while((f|0)!=(e|0));c[(c[p>>2]|0)+8>>2]=d;e=1;return e|0}function Bxc(a){a=a|0;var b=0,d=Sm,e=0,f=0,h=Sm,i=Sm,k=0,m=0,n=0,o=0,p=Sm,q=Sm,r=Sm,s=Sm,t=Sm,u=Sm,v=0,w=Sm,x=Sm,y=Sm,z=Sm,A=Sm,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;N=l;l=l+80|0;C=N+60|0;D=N+48|0;J=N+36|0;E=N+24|0;F=N+12|0;L=N;M=c[a>>2]|0;H=c[a+8>>2]|0;c[L>>2]=H;G=c[a+12>>2]|0;I=L+4|0;c[I>>2]=G;d=W(g[a+16>>2]);K=L+8|0;g[K>>2]=d;i=(c[j>>2]=H,W(g[j>>2]));H=i==W(0.0);h=(c[j>>2]=G,W(g[j>>2]));if(d==W(0.0)&(H&h==W(0.0))){H=c[M>>2]|0;e=H+12|0;c[D>>2]=c[e>>2];c[D+4>>2]=c[e+4>>2];c[D+8>>2]=c[e+8>>2];c[C>>2]=c[e>>2];c[C+4>>2]=c[e+4>>2];c[C+8>>2]=c[e+8>>2];c[F>>2]=H;c[E>>2]=H;e=D+4|0;f=F+4|0;c[f>>2]=H;k=C+4|0;m=E+4|0;c[m>>2]=H;B=D+8|0;n=F+8|0;c[n>>2]=H;o=C+8|0;v=E+8|0;c[v>>2]=H;G=(H|0)==(M|0);if(G){u=W(g[k>>2]);t=W(g[e>>2]);s=W(g[C>>2]);r=W(g[D>>2]);q=W(g[o>>2]);p=W(g[B>>2])}else{b=H;r=W(g[D>>2]);do{s=W(g[b+12>>2]);if(s>2]=s;c[F>>2]=b;r=s}p=W(g[C>>2]);if(s>p){g[C>>2]=s;c[E>>2]=b}else s=p;p=W(g[b+16>>2]);t=W(g[e>>2]);if(p>2]=p;c[f>>2]=b;t=p}u=W(g[k>>2]);if(p>u){g[k>>2]=p;c[m>>2]=b;u=p}q=W(g[b+20>>2]);p=W(g[B>>2]);if(q>2]=q;c[n>>2]=b;p=q}w=W(g[o>>2]);if(q>w){g[o>>2]=q;c[v>>2]=b}else q=w;b=c[b>>2]|0}while((b|0)!=(M|0))}b=W(u-t)>W(s-r)&1;z=W(q-p);A=W(g[C+(b<<2)>>2]);B=z>W(A-W(g[D+(b<<2)>>2]));b=B?2:b;A=W(g[D+(b<<2)>>2]);do if(!(A>=W(g[C+(b<<2)>>2]))){D=c[F+(b<<2)>>2]|0;F=c[E+(b<<2)>>2]|0;w=W(g[D+12>>2]);u=W(g[F+12>>2]);w=W(w-u);g[J>>2]=w;y=W(g[D+16>>2]);x=W(g[F+16>>2]);y=W(y-x);g[J+4>>2]=y;A=W(g[D+20>>2]);z=W(g[F+20>>2]);A=W(A-z);g[J+8>>2]=A;if(!G){t=W(0.0);b=H;while(1){r=W(W(g[b+12>>2])-u);p=W(W(g[b+16>>2])-x);s=W(W(g[b+20>>2])-z);q=W(W(y*s)-W(A*p));s=W(W(A*r)-W(w*s));r=W(W(w*p)-W(y*r));p=W(W(r*r)+W(W(q*q)+W(s*s)));if(p>t){g[L>>2]=q;g[I>>2]=s;g[K>>2]=r;i=q;d=r;h=s}else p=t;b=c[b>>2]|0;if((b|0)==(M|0))break;else t=p}if(!(p<=W(0.0)))break}g[K>>2]=W(0.0);g[I>>2]=W(0.0);g[L>>2]=W(0.0);G=y>2]);J=h>2]=W(1.0);h=W(g[I>>2]);i=W(g[L>>2]);d=W(g[K>>2])}else{g[L>>2]=W(0.0);g[I>>2]=W(0.0);g[K>>2]=W(1.0);h=W(0.0);i=W(0.0);d=W(1.0)}while(0);o=1;B=M}else{o=0;B=M}n=a+20|0;v=a+32|0;b=h(J?y:i)&1;b=d>2]);K=A(K?z:A)?2:J;g[a+20+(J<<2)>>2]=W(0.0);K=((J+1|0)>>>0)%3|0;g[a+20+(K<<2)>>2]=W(1.0);b=((J+2|0)>>>0)%3|0;g[a+20+(b<<2)>>2]=W(0.0);g[a+32+(J<<2)>>2]=W(0.0);L=W(g[L+(J<<2)>>2])>W(0.0);g[a+32+(K<<2)>>2]=L?W(-0.0):W(0.0);g[a+32+(b<<2)>>2]=L?W(1.0):W(-1.0);b=c[B>>2]|0;if((b|0)!=(M|0)){e=a+24|0;f=a+28|0;k=a+36|0;m=a+40|0;do{y=W(g[b+12>>2]);x=W(y*W(g[n>>2]));z=W(g[b+16>>2]);x=W(x+W(z*W(g[e>>2])));A=W(g[b+20>>2]);g[b+24>>2]=W(x+W(A*W(g[f>>2])));y=W(y*W(g[v>>2]));z=W(y+W(z*W(g[k>>2])));g[b+28>>2]=W(z+W(A*W(g[m>>2])));b=c[b>>2]|0}while((b|0)!=(M|0))}if(o|0){m=c[a>>2]|0;k=m+44|0;d=W(0.0);b=k;a:while(1){while(1){b=c[b>>2]|0;if((b|0)==(k|0))break a;f=c[b+8>>2]|0;if((c[f+28>>2]|0)>=1){e=f;break}}while(1){K=c[e+16>>2]|0;z=W(g[K+24>>2]);L=c[(c[e+4>>2]|0)+16>>2]|0;z=W(z-W(g[L+24>>2]));A=W(g[K+28>>2]);d=W(d+W(z*W(A+W(g[L+28>>2]))));e=c[e+12>>2]|0;if((e|0)==(f|0))continue a}}if(d>2]|0;if((b|0)!=(m|0))do{L=b+28|0;g[L>>2]=W(-W(g[L>>2]));b=c[b>>2]|0}while((b|0)!=(m|0));g[v>>2]=W(-W(g[v>>2]));L=a+36|0;g[L>>2]=W(-W(g[L>>2]));L=a+40|0;g[L>>2]=W(-W(g[L>>2]))}}b=c[B>>2]|0;if((b|0)==(M|0)){l=N;return}m=a+44|0;n=a+52|0;o=a+48|0;k=a+56|0;f=0;while(1){e=b+24|0;d=W(g[e>>2]);if(f){if(d>2])){g[m>>2]=d;d=W(g[e>>2])}if(d>W(g[n>>2]))g[n>>2]=d;e=b+28|0;d=W(g[e>>2]);if(d>2])){g[o>>2]=d;d=W(g[e>>2])}if(d>W(g[k>>2]))g[k>>2]=d}else{g[n>>2]=d;g[m>>2]=d;a=c[b+28>>2]|0;c[k>>2]=a;c[o>>2]=a}b=c[b>>2]|0;if((b|0)==(M|0))break;else f=1}l=N;return}function Cxc(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=Sm,k=Sm,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=Sm,v=0.0,w=Sm,x=Sm,y=Sm;d=c[a>>2]|0;i=d+68|0;b=c[i>>2]|0;do if((b|0)!=(i|0)){while(1){d=c[b>>2]|0;h=c[b+12>>2]|0;f=c[b+16>>2]|0;k=W(g[f+24>>2]);e=c[(c[b+4>>2]|0)+16>>2]|0;if((k==W(g[e+24>>2])?(k=W(g[f+28>>2]),k==W(g[e+28>>2])):0)?(l=h+12|0,(c[l>>2]|0)!=(b|0)):0){if(!(Axc(c[a>>2]|0,h,b)|0)){s=6;break}if(!(Dxc(c[a>>2]|0,b)|0)){s=8;break}e=c[l>>2]|0;b=h}else e=h;if((c[e+12>>2]|0)==(b|0)){if((e|0)!=(b|0)){if(!((e|0)!=(d|0)?(e|0)!=(c[d+4>>2]|0):0))d=c[d>>2]|0;if(!(Dxc(c[a>>2]|0,e)|0)){s=16;break}}if(!((b|0)!=(d|0)?(b|0)!=(c[d+4>>2]|0):0))d=c[d>>2]|0;if(!(Dxc(c[a>>2]|0,b)|0)){s=22;break}else b=d}else b=d;if((b|0)==(i|0)){s=23;break}}if((s|0)==6)ik(a+144|0,1);else if((s|0)==8)ik(a+144|0,1);else if((s|0)==16)ik(a+144|0,1);else if((s|0)==22)ik(a+144|0,1);else if((s|0)==23){m=c[a>>2]|0;break}}else m=d;while(0);b=c[m>>2]|0;if((b|0)==(m|0))b=0;else{d=b;b=0;do{b=b+1|0;d=c[d>>2]|0}while((d|0)!=(m|0))}r=a+104|0;i=c[a+140>>2]|0;i=Kxc(r,((i|0)>8?i:8)+b|0,4016)|0;t=a+68|0;c[t>>2]=i;if(!i){a=0;return a|0}l=c[a>>2]|0;b=c[l>>2]|0;a:do if((b|0)==(l|0))s=40;else{m=i+20|0;n=i+12|0;o=i+16|0;h=i+4|0;p=a+108|0;q=a+116|0;while(1){if(!(c[m>>2]|0)){f=c[n>>2]|0;e=f+1|0;c[n>>2]=e;d=c[o>>2]|0;if((e|0)>=(d|0)){if(!(c[p>>2]|0))break;e=c[h>>2]|0;c[o>>2]=d<<1;d=$o[c[p>>2]&4095](c[q>>2]|0,e,d<<3)|0;c[h>>2]=d;if(!d){s=35;break}}else d=c[h>>2]|0;c[d+(f<<2)>>2]=b;d=~f}else d=Lxc(r,c[i>>2]|0,b)|0;c[b+32>>2]=d;if((d|0)==268435455)break a;b=c[b>>2]|0;if((b|0)==(l|0)){s=40;break a}}if((s|0)==35)c[h>>2]=e;c[b+32>>2]=268435455}while(0);if((s|0)==40?Mxc(r,i)|0:0){r=Oxc(r,a,2626)|0;q=a+64|0;c[q>>2]=r;if(!r)ik(a+144|0,1);j=W(g[a+52>>2]);u=W(g[a+44>>2]);y=W(j-u);k=W(g[a+56>>2]);w=W(g[a+48>>2]);x=W(k-w);r=y>W(0.0);v=r?+y:.01;u=W(+u-v);j=W(+j+v);r=x>W(0.0);v=r?+x:.01;k=W(+k+v);Pxc(a,u,j,W(+w-v));Pxc(a,u,j,k);b:while(1){b=c[t>>2]|0;f=b+12|0;e=c[f>>2]|0;c:do if(!e)i=Qxc(c[b>>2]|0)|0;else{h=c[b+8>>2]|0;i=c[c[h+(e+-1<<2)>>2]>>2]|0;b=c[b>>2]|0;do if(!(c[b+8>>2]|0))b=e;else{d=c[(c[b+4>>2]|0)+(c[(c[b>>2]|0)+4>>2]<<3)>>2]|0;j=W(g[d+24>>2]);k=W(g[i+24>>2]);if(!(j>2]);if(!(y<=W(g[i+28>>2]))){b=e;break}}i=Qxc(b)|0;break c}while(0);do{d=b;b=b+-1|0;c[f>>2]=b;if((d|0)<=1)break c}while(!(c[c[h+(d+-2<<2)>>2]>>2]|0))}while(0);if(!i)break;n=i+24|0;o=i+28|0;p=i+8|0;while(1){h=c[t>>2]|0;m=h+12|0;d=c[m>>2]|0;l=(d|0)==0;do if(!l){b=c[c[(c[h+8>>2]|0)+(d+-1<<2)>>2]>>2]|0;e=c[h>>2]|0;if(c[e+8>>2]|0){f=c[(c[e+4>>2]|0)+(c[(c[e>>2]|0)+4>>2]<<3)>>2]|0;j=W(g[f+24>>2]);k=W(g[b+24>>2]);if(j>2]),y<=W(g[b+28>>2])):0){b=f;break}}else s=70}else{e=c[h>>2]|0;b=c[(c[e+4>>2]|0)+(c[(c[e>>2]|0)+4>>2]<<3)>>2]|0;s=70}while(0);if((s|0)==70){s=0;if(!b)break}y=W(g[b+24>>2]);if(!(y==W(g[n>>2])))break;y=W(g[b+28>>2]);if(!(y==W(g[o>>2])))break;d:do if(l)b=Qxc(e)|0;else{h=c[h+8>>2]|0;b=c[c[h+(d+-1<<2)>>2]>>2]|0;do if(c[e+8>>2]|0){f=c[(c[e+4>>2]|0)+(c[(c[e>>2]|0)+4>>2]<<3)>>2]|0;j=W(g[f+24>>2]);k=W(g[b+24>>2]);if(!(j>2]);if(!(y<=W(g[b+28>>2])))break}b=Qxc(e)|0;break d}while(0);do{e=d;d=d+-1|0;c[m>>2]=d;if((e|0)<=1)break d}while(!(c[c[h+(e+-2<<2)>>2]>>2]|0))}while(0);if(!(Axc(c[a>>2]|0,c[p>>2]|0,c[b+8>>2]|0)|0)){s=83;break b}}Rxc(a,i)}if((s|0)==83)ik(a+144|0,1);b=c[q>>2]|0;d=b+4|0;c[a+72>>2]=c[(c[c[c[d>>2]>>2]>>2]|0)+16>>2];d=c[c[d>>2]>>2]|0;if(d){e=a+76|0;do{c[(c[d>>2]|0)+24>>2]=0;b=c[q>>2]|0;s=c[d+4>>2]|0;r=s+8|0;p=s+4|0;c[(c[p>>2]|0)+8>>2]=c[r>>2];c[(c[r>>2]|0)+4>>2]=c[p>>2];b=c[b+16>>2]|0;c[s>>2]=c[b>>2];c[b>>2]=s;b=c[e>>2]|0;c[d>>2]=c[b>>2];c[b>>2]=d;b=c[q>>2]|0;d=c[c[b+4>>2]>>2]|0}while((d|0)!=0)}h=c[b+16>>2]|0;f=c[h+20>>2]|0;i=h+4|0;d=c[i>>2]|0;e=f+8|0;f=f+12|0;if(d|0)do{s=d;d=c[d>>2]|0;io[c[e>>2]&8191](c[f>>2]|0,s)}while((d|0)!=0);c[h>>2]=0;c[i>>2]=0;io[c[e>>2]&8191](c[f>>2]|0,h);e=a+112|0;f=a+116|0;io[c[e>>2]&8191](c[f>>2]|0,b);d=c[t>>2]|0;b=c[d>>2]|0;if(b|0){io[c[e>>2]&8191](c[f>>2]|0,c[b+4>>2]|0);io[c[e>>2]&8191](c[f>>2]|0,c[b>>2]|0);io[c[e>>2]&8191](c[f>>2]|0,b)}b=c[d+8>>2]|0;if(b|0)io[c[e>>2]&8191](c[f>>2]|0,b);b=c[d+4>>2]|0;if(b|0)io[c[e>>2]&8191](c[f>>2]|0,b);io[c[e>>2]&8191](c[f>>2]|0,d);e=(c[a>>2]|0)+44|0;b=c[e>>2]|0;if((b|0)==(e|0)){a=1;return a|0}while(1){d=b;b=c[b>>2]|0;d=c[d+8>>2]|0;if((c[(c[d+12>>2]|0)+12>>2]|0)==(d|0)?(t=d+8|0,s=(c[t>>2]|0)+28|0,c[s>>2]=(c[s>>2]|0)+(c[d+28>>2]|0),t=(c[(c[t>>2]|0)+4>>2]|0)+28|0,c[t>>2]=(c[t>>2]|0)+(c[(c[d+4>>2]|0)+28>>2]|0),(Dxc(c[a>>2]|0,d)|0)==0):0){b=0;s=100;break}if((b|0)==(e|0)){b=1;s=100;break}}if((s|0)==100)return b|0}e=c[t>>2]|0;b=c[e>>2]|0;d=a+112|0;if(b|0){s=a+116|0;io[c[d>>2]&8191](c[s>>2]|0,c[b+4>>2]|0);io[c[d>>2]&8191](c[s>>2]|0,c[b>>2]|0);io[c[d>>2]&8191](c[s>>2]|0,b)}b=c[e+8>>2]|0;if(b|0)io[c[d>>2]&8191](c[a+116>>2]|0,b);b=c[e+4>>2]|0;if(!b)b=a+116|0;else{a=a+116|0;io[c[d>>2]&8191](c[a>>2]|0,b);b=a}io[c[d>>2]&8191](c[b>>2]|0,e);c[t>>2]=0;a=0;return a|0}function Dxc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=d+4|0;k=c[n>>2]|0;l=d+20|0;g=c[l>>2]|0;m=k+20|0;h=c[m>>2]|0;if((g|0)==(h|0))e=0;else{f=c[g+8>>2]|0;e=f;do{c[e+20>>2]=h;e=c[e+12>>2]|0}while((e|0)!=(f|0));e=c[g+4>>2]|0;j=c[g>>2]|0;c[j+4>>2]=e;c[e>>2]=j;e=c[b+140>>2]|0;c[g>>2]=c[e>>2];c[e>>2]=g;e=1}f=d+8|0;if((c[f>>2]|0)!=(d|0)){o=c[n>>2]|0;c[(c[o+20>>2]|0)+8>>2]=c[o+12>>2];c[(c[d+16>>2]|0)+8>>2]=c[f>>2];o=c[(c[n>>2]|0)+12>>2]|0;h=c[f>>2]|0;j=o+8|0;g=c[j>>2]|0;c[(c[h+4>>2]|0)+12>>2]=o;c[(c[g+4>>2]|0)+12>>2]=d;c[f>>2]=g;c[j>>2]=h;if(!e){j=c[b+140>>2]|0;f=c[j>>2]|0;if((f|0)!=0?(i=c[f>>2]|0,(i|0)!=0):0)c[j>>2]=i;else{h=j+8|0;e=j+12|0;i=(S(c[e>>2]|0,c[h>>2]|0)|0)+4|0;o=c[j+20>>2]|0;i=Bo[c[o>>2]&8191](c[o+12>>2]|0,i)|0;if(!i){o=0;return o|0}c[i>>2]=0;f=j+4|0;c[i>>2]=c[f>>2];c[f>>2]=i;f=c[h>>2]|0;f=4-f+(S(c[e>>2]|0,f)|0)|0;e=i+f|0;c[e>>2]=c[j>>2];if((f|0)!=4){g=e;while(1){f=f-(c[h>>2]|0)|0;e=i+f|0;c[e>>2]=g;if((f|0)==4)break;else g=e}}c[j>>2]=e;c[j>>2]=c[e>>2];if(!e){o=0;return o|0}else f=e}e=c[l>>2]|0;o=e+4|0;j=c[o>>2]|0;c[f+4>>2]=j;c[j>>2]=f;c[f>>2]=e;c[o>>2]=f;c[f+8>>2]=d;c[f+12>>2]=0;a[f+20>>0]=0;a[f+21>>0]=a[e+21>>0]|0;e=d;do{c[e+20>>2]=f;e=c[e+12>>2]|0}while((e|0)!=(d|0))}}else{f=c[d+16>>2]|0;g=c[f+8>>2]|0;e=g;do{c[e+16>>2]=0;e=c[e+8>>2]|0}while((e|0)!=(g|0));o=c[f+4>>2]|0;j=c[f>>2]|0;c[j+4>>2]=o;c[o>>2]=j;o=c[b+136>>2]|0;c[f>>2]=c[o>>2];c[o>>2]=f}e=k+8|0;if((c[e>>2]|0)==(k|0)){f=c[k+16>>2]|0;g=c[f+8>>2]|0;e=g;do{c[e+16>>2]=0;e=c[e+8>>2]|0}while((e|0)!=(g|0));g=c[f+4>>2]|0;e=c[f>>2]|0;c[e+4>>2]=g;c[g>>2]=e;g=c[b+136>>2]|0;c[f>>2]=c[g>>2];c[g>>2]=f;f=c[m>>2]|0;g=c[f+8>>2]|0;e=g;do{c[e+20>>2]=0;e=c[e+12>>2]|0}while((e|0)!=(g|0));o=c[f+4>>2]|0;m=c[f>>2]|0;c[m+4>>2]=o;c[o>>2]=m;o=c[b+140>>2]|0;c[f>>2]=c[o>>2];c[o>>2]=f}else{j=k+4|0;c[(c[l>>2]|0)+8>>2]=c[(c[j>>2]|0)+12>>2];c[(c[k+16>>2]|0)+8>>2]=c[e>>2];j=c[(c[j>>2]|0)+12>>2]|0;m=c[e>>2]|0;o=j+8|0;l=c[o>>2]|0;c[(c[m+4>>2]|0)+12>>2]=j;c[(c[l+4>>2]|0)+12>>2]=k;c[e>>2]=l;c[o>>2]=m}n=c[n>>2]|0;n=n>>>0>>0?n:d;d=c[n>>2]|0;o=c[c[n+4>>2]>>2]|0;c[c[d+4>>2]>>2]=o;c[c[o+4>>2]>>2]=d;o=c[b+132>>2]|0;c[n>>2]=c[o>>2];c[o>>2]=n;o=1;return o|0}function Exc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=Sm,i=Sm,j=0,k=0,l=Sm,m=0,n=0,o=0,p=0;b=b+8|0;while(1){e=c[b>>2]|0;b=c[(c[e+4>>2]|0)+16>>2]|0;i=W(g[b+24>>2]);f=c[e+16>>2]|0;h=W(g[f+24>>2]);if(!(i>2]);if(!(l<=W(g[f+28>>2])))break}b=(c[e+8>>2]|0)+4|0}while(1){if(!(h>2]);if(!(l<=W(g[b+28>>2])))break}o=c[e+12>>2]|0;f=c[o+16>>2]|0;h=W(g[f+24>>2]);b=c[(c[o+4>>2]|0)+16>>2]|0;e=o;i=W(g[b+24>>2])}b=c[(c[e+8>>2]|0)+4>>2]|0;a:do if((c[e+12>>2]|0)!=(b|0)){b:while(1){n=b+16|0;o=b+12|0;while(1){f=c[(c[e+4>>2]|0)+16>>2]|0;h=W(g[f+24>>2]);j=c[n>>2]|0;i=W(g[j+24>>2]);if(h>2]),l<=W(g[j+28>>2])):0)break;c:do if((c[o>>2]|0)!=(e|0))do{k=c[(c[e+8>>2]|0)+4>>2]|0;m=c[k+16>>2]|0;l=W(g[m+24>>2]);f=c[(c[k+4>>2]|0)+16>>2]|0;h=W(g[f+24>>2]);do if(!(l>2]),i<=W(g[f+28>>2])):0)break;f=c[(c[e+4>>2]|0)+16>>2]|0;j=c[e+16>>2]|0;h=W(g[j+24>>2]);i=W(h-W(g[f+24>>2]));h=W(l-h);if(W(i+h)>W(0.0)?(l=W(g[j+28>>2]),i=W(i*W(l-W(g[m+28>>2]))),!(W(i+W(h*W(l-W(g[f+28>>2]))))>=W(0.0))):0)break c}while(0);e=Ixc(a,e,k)|0;if(!e){b=0;e=36;break b}e=c[e+4>>2]|0}while((c[o>>2]|0)!=(e|0));while(0);e=c[e+12>>2]|0;if((c[e+12>>2]|0)==(b|0)){d=b;p=e;break a}}f=c[o>>2]|0;d:do if((f|0)!=(e|0))do{m=c[(c[f+4>>2]|0)+16>>2]|0;l=W(g[m+24>>2]);j=c[f+16>>2]|0;h=W(g[j+24>>2]);do if(!(l>2]),i<=W(g[j+28>>2])):0)break;j=c[b+16>>2]|0;k=c[(c[b+4>>2]|0)+16>>2]|0;h=W(g[k+24>>2]);i=W(h-W(g[j+24>>2]));h=W(l-h);if(W(i+h)>W(0.0)?(l=W(g[k+28>>2]),i=W(i*W(l-W(g[m+28>>2]))),!(W(i+W(h*W(l-W(g[j+28>>2]))))<=W(0.0))):0)break d}while(0);b=Ixc(a,f,b)|0;if(!b){b=0;e=36;break b}b=c[b+4>>2]|0;f=c[b+12>>2]|0}while((f|0)!=(e|0));while(0);b=c[(c[b+8>>2]|0)+4>>2]|0;if((c[e+12>>2]|0)==(b|0)){d=b;p=e;break a}}if((e|0)==36)return b|0}else{d=b;p=e}while(0);b=c[d+12>>2]|0;if((c[b+12>>2]|0)==(p|0)){a=1;return a|0}while(1){b=Ixc(a,b,d)|0;if(!b){b=0;e=36;break}d=c[b+4>>2]|0;b=c[d+12>>2]|0;if((c[b+12>>2]|0)==(p|0)){b=1;e=36;break}}if((e|0)==36)return b|0;return 0}function Fxc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=b+92|0;c[k>>2]=0;j=b+100|0;c[j>>2]=0;l=d+44|0;d=c[l>>2]|0;if((d|0)==(l|0))d=0;else{f=0;g=0;do{if(a[d+21>>0]|0){i=c[d+8>>2]|0;h=i;do{f=f+1|0;c[k>>2]=f;h=c[h+12>>2]|0}while((h|0)!=(i|0));g=g+1|0;c[j>>2]=g}d=c[d>>2]|0}while((d|0)!=(l|0));d=g}f=b+104|0;g=b+116|0;j=Bo[c[f>>2]&8191](c[g>>2]|0,d<<3)|0;i=b+96|0;c[i>>2]=j;if(!j){c[b+4>>2]=1;return}j=S(e<<2,c[k>>2]|0)|0;j=Bo[c[f>>2]&8191](c[g>>2]|0,j)|0;h=b+84|0;c[h>>2]=j;if(!j){c[b+4>>2]=1;return}d=Bo[c[f>>2]&8191](c[g>>2]|0,c[k>>2]<<2)|0;c[b+88>>2]=d;if(!d){c[b+4>>2]=1;return}f=c[h>>2]|0;g=c[i>>2]|0;h=c[l>>2]|0;if((h|0)==(l|0))return;if((e|0)>2){b=0;k=h;while(1){if(!(a[k+21>>0]|0))h=b;else{i=c[k+8>>2]|0;h=0;j=d;d=i;do{m=d+16|0;c[f>>2]=c[(c[m>>2]|0)+12>>2];c[f+4>>2]=c[(c[m>>2]|0)+16>>2];e=f;f=f+12|0;c[e+8>>2]=c[(c[m>>2]|0)+20>>2];e=j;j=j+4|0;c[e>>2]=c[(c[m>>2]|0)+40>>2];h=h+1|0;d=c[d+12>>2]|0}while((d|0)!=(i|0));c[g>>2]=b;c[g+4>>2]=h;h=h+b|0;g=g+8|0;d=j}k=c[k>>2]|0;if((k|0)==(l|0))break;else b=h}return}else{b=0;k=h;while(1){if(!(a[k+21>>0]|0))h=b;else{i=c[k+8>>2]|0;h=0;j=d;d=i;do{e=d+16|0;c[f>>2]=c[(c[e>>2]|0)+12>>2];m=f;f=f+8|0;c[m+4>>2]=c[(c[e>>2]|0)+16>>2];m=j;j=j+4|0;c[m>>2]=c[(c[e>>2]|0)+40>>2];h=h+1|0;d=c[d+12>>2]|0}while((d|0)!=(i|0));c[g>>2]=b;c[g+4>>2]=h;h=h+b|0;g=g+8|0;d=j}k=c[k>>2]|0;if((k|0)==(l|0))break;else b=h}return}}function Gxc(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if((f|0)>3?(Hxc(d,f)|0)==0:0){c[b+4>>2]=1;return}h=c[d>>2]|0;if((h|0)!=(d|0))do{c[h+36>>2]=-1;h=c[h>>2]|0}while((h|0)!=(d|0));p=d+44|0;h=c[p>>2]|0;if((h|0)==(p|0)){i=0;h=0}else{i=0;j=0;do{n=h+16|0;c[n>>2]=-1;if(a[h+21>>0]|0){o=h+8|0;l=c[o>>2]|0;m=l;while(1){k=(c[m+16>>2]|0)+36|0;if((c[k>>2]|0)==-1){c[k>>2]=i;i=i+1|0;k=c[o>>2]|0}else k=l;m=c[m+12>>2]|0;if((m|0)==(k|0))break;else l=k}c[n>>2]=j;j=j+1|0}h=c[h>>2]|0}while((h|0)!=(p|0));h=j}c[b+100>>2]=h;n=(e|0)==1;j=b+104|0;k=b+116|0;e=f<<2;o=S(e,h<<(n&1))|0;o=Bo[c[j>>2]&8191](c[k>>2]|0,o)|0;m=b+96|0;c[m>>2]=o;if(!o){c[b+4>>2]=1;return}h=b+92|0;c[h>>2]=i;o=S(g<<2,i)|0;o=Bo[c[j>>2]&8191](c[k>>2]|0,o)|0;l=b+84|0;c[l>>2]=o;if(!o){c[b+4>>2]=1;return}o=Bo[c[j>>2]&8191](c[k>>2]|0,c[h>>2]<<2)|0;k=b+88|0;c[k>>2]=o;if(!o){c[b+4>>2]=1;return}h=c[d>>2]|0;if((h|0)!=(d|0))if((g|0)>2)do{i=h+36|0;j=c[i>>2]|0;if((j|0)!=-1){b=S(j,g)|0;b=(c[l>>2]|0)+(b<<2)|0;c[b>>2]=c[h+12>>2];c[b+4>>2]=c[h+16>>2];c[b+8>>2]=c[h+20>>2];c[(c[k>>2]|0)+(c[i>>2]<<2)>>2]=c[h+40>>2]}h=c[h>>2]|0}while((h|0)!=(d|0));else do{i=h+36|0;j=c[i>>2]|0;if((j|0)!=-1){b=S(j,g)|0;b=(c[l>>2]|0)+(b<<2)|0;c[b>>2]=c[h+12>>2];c[b+4>>2]=c[h+16>>2];c[(c[k>>2]|0)+(c[i>>2]<<2)>>2]=c[h+40>>2]}h=c[h>>2]|0}while((h|0)!=(d|0));h=c[m>>2]|0;i=c[p>>2]|0;if((i|0)==(p|0))return;if(!n){do{if(a[i+21>>0]|0){m=i+8|0;j=0;k=c[m>>2]|0;while(1){l=h;h=h+4|0;c[l>>2]=c[(c[k+16>>2]|0)+36>>2];l=j+1|0;k=c[k+12>>2]|0;if((k|0)==(c[m>>2]|0))break;else j=l}if((l|0)<(f|0)){FQl(h|0,-1,e-(l<<2)|0)|0;h=h+(f<<2)+(~j<<2)|0}}i=c[i>>2]|0}while((i|0)!=(p|0));return}do{if(a[i+21>>0]|0){o=i+8|0;l=0;j=c[o>>2]|0;while(1){m=h;h=h+4|0;c[m>>2]=c[(c[j+16>>2]|0)+36>>2];m=l+1|0;j=c[j+12>>2]|0;if((j|0)==(c[o>>2]|0))break;else l=m}n=(m|0)<(f|0);if(n){FQl(h|0,-1,e-(m<<2)|0)|0;j=c[o>>2]|0;h=h+(f<<2)+(~l<<2)|0}do{k=c[(c[j+4>>2]|0)+20>>2]|0;if((k|0)!=0?(a[k+21>>0]|0)!=0:0)k=c[k+16>>2]|0;else k=-1;g=h;h=h+4|0;c[g>>2]=k;j=c[j+12>>2]|0}while((j|0)!=(c[o>>2]|0));if(n){FQl(h|0,-1,e-(m<<2)|0)|0;h=h+(f<<2)+(~l<<2)|0}}i=c[i>>2]|0}while((i|0)!=(p|0));return}function Hxc(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=Sm,q=Sm,r=Sm,s=Sm,t=Sm;o=b+68|0;e=c[o>>2]|0;if((e|0)==(o|0)){o=1;return o|0}while(1){f=c[e>>2]|0;l=c[e+4>>2]|0;if(((((l|0)!=0?(m=c[e+20>>2]|0,(m|0)!=0):0)?(a[m+21>>0]|0)!=0:0)?(n=c[l+20>>2]|0,(n|0)!=0):0)?(a[n+21>>0]|0)!=0:0){i=c[m+8>>2]|0;k=0;h=i;while(1){h=c[h+12>>2]|0;if((h|0)==(i|0))break;else k=k+1|0}j=c[n+8>>2]|0;h=0;i=j;while(1){i=c[i+12>>2]|0;if((i|0)==(j|0))break;else h=h+1|0}if(((k+h|0)<=(d|0)?(j=c[(c[(c[e+8>>2]|0)+4>>2]|0)+16>>2]|0,i=c[e+16>>2]|0,k=c[(c[(c[l+12>>2]|0)+12>>2]|0)+16>>2]|0,t=W(g[j+24>>2]),q=W(g[i+28>>2]),p=W(g[k+28>>2]),t=W(t*W(q-p)),s=W(g[i+24>>2]),r=W(g[j+28>>2]),p=W(t+W(s*W(p-r))),W(W(W(g[k+24>>2])*W(r-q))+p)>=W(0.0)):0)?(k=c[(c[(c[l+8>>2]|0)+4>>2]|0)+16>>2]|0,j=c[l+16>>2]|0,l=c[(c[(c[e+12>>2]|0)+12>>2]|0)+16>>2]|0,p=W(g[k+24>>2]),s=W(g[j+28>>2]),t=W(g[l+28>>2]),p=W(p*W(s-t)),q=W(g[j+24>>2]),r=W(g[k+28>>2]),t=W(p+W(q*W(t-r))),W(W(W(g[l+24>>2])*W(r-s))+t)>=W(0.0)):0){if(!((e|0)!=(f|0)?(e|0)!=(c[f+4>>2]|0):0))f=c[f>>2]|0;if(!(Dxc(b,e)|0)){e=0;f=19;break}else e=f}else e=f}else e=f;if((e|0)==(o|0)){e=1;f=19;break}}if((f|0)==19)return e|0;return 0}function Ixc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;k=c[b+132>>2]|0;f=c[k>>2]|0;if((f|0)!=0?(g=c[f>>2]|0,(g|0)!=0):0)c[k>>2]=g;else{j=k+8|0;f=k+12|0;i=(S(c[f>>2]|0,c[j>>2]|0)|0)+4|0;o=c[k+20>>2]|0;i=Bo[c[o>>2]&8191](c[o+12>>2]|0,i)|0;if(!i){p=0;return p|0}c[i>>2]=0;g=k+4|0;c[i>>2]=c[g>>2];c[g>>2]=i;g=c[j>>2]|0;g=4-g+(S(c[f>>2]|0,g)|0)|0;f=i+g|0;c[f>>2]=c[k>>2];if((g|0)!=4){h=f;while(1){g=g-(c[j>>2]|0)|0;f=i+g|0;c[f>>2]=h;if((g|0)==4)break;else h=f}}c[k>>2]=f;c[k>>2]=c[f>>2];if(!f){p=0;return p|0}}l=f+32|0;m=d+4|0;n=c[m>>2]|0;n=n>>>0>>0?n:d;k=n+4|0;h=c[c[k>>2]>>2]|0;c[l>>2]=h;c[c[h+4>>2]>>2]=f;c[f>>2]=n;c[c[k>>2]>>2]=l;c[f+4>>2]=l;k=f+8|0;c[k>>2]=f;c[f+12>>2]=l;n=f+16|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[f+36>>2]=f;c[f+40>>2]=l;c[f+44>>2]=f;h=f+48|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;h=c[e+20>>2]|0;o=d+20|0;i=c[o>>2]|0;if((h|0)==(i|0)){h=0;i=k;g=f}else{j=c[h+8>>2]|0;g=j;do{c[g+20>>2]=i;g=c[g+12>>2]|0}while((g|0)!=(j|0));i=c[h+4>>2]|0;g=c[h>>2]|0;c[g+4>>2]=i;c[i>>2]=g;i=c[b+140>>2]|0;c[h>>2]=c[i>>2];c[i>>2]=h;h=1;i=k;g=c[k>>2]|0}d=c[d+12>>2]|0;j=d+8|0;k=c[j>>2]|0;c[(c[g+4>>2]|0)+12>>2]=d;c[(c[k+4>>2]|0)+12>>2]=f;c[i>>2]=k;c[j>>2]=g;j=f+40|0;k=c[j>>2]|0;d=e+8|0;i=c[d>>2]|0;c[(c[k+4>>2]|0)+12>>2]=e;c[(c[i+4>>2]|0)+12>>2]=l;c[j>>2]=i;c[d>>2]=k;c[n>>2]=c[(c[m>>2]|0)+16>>2];c[f+48>>2]=c[e+16>>2];e=c[o>>2]|0;c[f+52>>2]=e;c[f+20>>2]=e;c[(c[o>>2]|0)+8>>2]=l;if(h){p=f;return p|0}l=c[b+140>>2]|0;h=c[l>>2]|0;if((h|0)!=0?(p=c[h>>2]|0,(p|0)!=0):0)c[l>>2]=p;else{j=l+8|0;g=l+12|0;k=(S(c[g>>2]|0,c[j>>2]|0)|0)+4|0;p=c[l+20>>2]|0;k=Bo[c[p>>2]&8191](c[p+12>>2]|0,k)|0;if(!k){p=0;return p|0}c[k>>2]=0;h=l+4|0;c[k>>2]=c[h>>2];c[h>>2]=k;h=c[j>>2]|0;h=4-h+(S(c[g>>2]|0,h)|0)|0;g=k+h|0;c[g>>2]=c[l>>2];if((h|0)!=4){i=g;while(1){h=h-(c[j>>2]|0)|0;g=k+h|0;c[g>>2]=i;if((h|0)==4)break;else i=g}}c[l>>2]=g;c[l>>2]=c[g>>2];if(!g){p=0;return p|0}else h=g}g=c[o>>2]|0;p=g+4|0;o=c[p>>2]|0;c[h+4>>2]=o;c[o>>2]=h;c[h>>2]=g;c[p>>2]=h;c[h+8>>2]=f;c[h+12>>2]=0;a[h+20>>0]=0;a[h+21>>0]=a[g+21>>0]|0;g=f;do{c[g+20>>2]=h;g=c[g+12>>2]|0}while((g|0)!=(f|0));return f|0}function Jxc(a,b){a=a|0;b=b|0;var c=Sm,d=Sm;c=W(g[a+24>>2]);d=W(g[b+24>>2]);if(c>2]);b=d<=W(g[b+28>>2]);b=b&1;return b|0}function Kxc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;g=a+12|0;h=Bo[c[a>>2]&8191](c[g>>2]|0,28)|0;if(!h){h=0;return h|0}f=Bo[c[a>>2]&8191](c[g>>2]|0,28)|0;do if(f){c[f+8>>2]=0;c[f+12>>2]=b;e=b+1|0;i=Bo[c[a>>2]&8191](c[g>>2]|0,e<<2)|0;c[f>>2]=i;if(!i){e=a+8|0;io[c[e>>2]&8191](c[g>>2]|0,f);break}i=Bo[c[a>>2]&8191](c[g>>2]|0,e<<3)|0;e=f+4|0;c[e>>2]=i;if(!i){e=a+8|0;io[c[e>>2]&8191](c[g>>2]|0,c[f>>2]|0);io[c[e>>2]&8191](c[g>>2]|0,f);break}c[f+20>>2]=0;c[f+16>>2]=0;c[f+24>>2]=d;c[(c[f>>2]|0)+4>>2]=1;c[(c[e>>2]|0)+8>>2]=0;c[h>>2]=f;i=Bo[c[a>>2]&8191](c[g>>2]|0,b<<2)|0;c[h+4>>2]=i;if(!i){d=c[h>>2]|0;i=a+8|0;io[c[i>>2]&8191](c[g>>2]|0,c[d+4>>2]|0);io[c[i>>2]&8191](c[g>>2]|0,c[d>>2]|0);io[c[i>>2]&8191](c[g>>2]|0,d);io[c[i>>2]&8191](c[g>>2]|0,h);i=0;return i|0}else{c[h+12>>2]=0;c[h+16>>2]=b;c[h+20>>2]=0;c[h+24>>2]=d;i=h;return i|0}}else e=a+8|0;while(0);c[h>>2]=0;io[c[e>>2]&8191](c[g>>2]|0,h);i=0;return i|0}function Lxc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=Sm,n=Sm;k=b+8|0;e=(c[k>>2]|0)+1|0;c[k>>2]=e;k=b+12|0;l=c[k>>2]|0;if((e<<1|0)>(l|0)){f=a+4|0;if(!(c[f>>2]|0)){d=268435455;return d|0}h=c[b>>2]|0;i=b+4|0;j=c[i>>2]|0;c[k>>2]=l<<1;a=a+12|0;l=$o[c[f>>2]&4095](c[a>>2]|0,h,l<<3|4)|0;c[b>>2]=l;if(!l){c[b>>2]=h;d=268435455;return d|0}l=$o[c[f>>2]&4095](c[a>>2]|0,c[i>>2]|0,(c[k>>2]<<3)+8|0)|0;c[i>>2]=l;if(!l){c[i>>2]=j;d=268435455;return d|0}}a=b+16|0;f=c[a>>2]|0;h=b+4|0;if(!f)f=e;else c[a>>2]=c[(c[h>>2]|0)+(f<<3)+4>>2];c[(c[b>>2]|0)+(e<<2)>>2]=f;c[(c[h>>2]|0)+(f<<3)+4>>2]=e;c[(c[h>>2]|0)+(f<<3)>>2]=d;if(!(c[b+20>>2]|0)){d=f;return d|0}d=c[b>>2]|0;l=c[h>>2]|0;b=c[d+(e<<2)>>2]|0;a=e>>1;a:do if(a){k=l+(b<<3)|0;while(1){h=c[d+(a<<2)>>2]|0;i=c[l+(h<<3)>>2]|0;m=W(g[i+24>>2]);j=c[k>>2]|0;n=W(g[j+24>>2]);if(m>2]),n<=W(g[j+28>>2])):0)break a;c[d+(e<<2)>>2]=h;c[l+(h<<3)+4>>2]=e;e=a>>1;if(!e){e=a;break}else{j=a;a=e;e=j}}}while(0);c[d+(e<<2)>>2]=b;c[l+(b<<3)+4>>2]=e;d=f;return d|0}function Mxc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=Sm,j=0,k=0,m=Sm,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=l;l=l+400|0;v=x;w=b+12|0;e=Bo[c[a>>2]&8191](c[a+12>>2]|0,(c[w>>2]<<2)+4|0)|0;c[b+8>>2]=e;if(!e){w=0;l=x;return w|0}f=e+(c[w>>2]<<2)+-4|0;if(e>>>0<=f>>>0){a=c[b+4>>2]|0;d=e;while(1){c[d>>2]=a;d=d+4|0;if(d>>>0>f>>>0)break;else a=a+4|0}}c[v>>2]=e;c[v+4>>2]=f;e=2016473283;f=0;a=1;while(1){d=c[v+(f<<3)>>2]|0;a=c[v+(a<<3)+-4>>2]|0;a:do if(a>>>0>(d+40|0)>>>0){p=a;a=f;while(1){t=p;u=p+4|0;while(1){e=(S(e,1539415821)|0)+1|0;h=d+(((e>>>0)%(((t-d>>2)+1|0)>>>0)|0)<<2)|0;s=c[h>>2]|0;c[h>>2]=c[d>>2];c[d>>2]=s;h=u;f=-1;while(1){k=f+1|0;j=c[c[d+(k<<2)>>2]>>2]|0;i=W(g[j+24>>2]);q=c[s>>2]|0;m=W(g[q+24>>2]);b:do if(i>2]),i<=W(g[n>>2])):0){r=f;break b}f=k+1|0;j=c[c[d+(f<<2)>>2]>>2]|0;i=W(g[j+24>>2]);if(i>2]>>2]|0;i=W(g[f+24>>2]);c:do if(m>2]),i<=W(g[f+28>>2])):0){n=h;h=j;break c}h=j+-4|0;f=c[c[h>>2]>>2]|0;i=W(g[f+24>>2]);if(m>2]|0;c[o>>2]=c[h>>2];c[h>>2]=f;if(o>>>0>>0)f=k;else break}j=d+(r<<2)|0;s=c[o>>2]|0;c[o>>2]=f;c[h>>2]=s;f=v+(a<<3)|0;if((k<<2|0)<(t-h|0))break;c[f>>2]=d;c[v+(a<<3)+4>>2]=j;a=a+1|0;if(p>>>0>(n+40|0)>>>0)d=n;else{q=n;break a}}c[f>>2]=n;c[v+(a<<3)+4>>2]=p;a=a+1|0;if((r|0)>10)p=j;else{q=d;p=j;break}}}else{q=d;p=a;a=f}while(0);d=q+4|0;if(d>>>0<=p>>>0)do{o=c[d>>2]|0;d:do if(d>>>0>q>>>0){f=d;while(1){h=c[o>>2]|0;i=W(g[h+24>>2]);j=f+-4|0;n=c[j>>2]|0;k=c[n>>2]|0;m=W(g[k+24>>2]);if(i>2]),m<=W(g[k+28>>2])):0)break d;c[f>>2]=n;if(j>>>0>q>>>0)f=j;else{f=j;break}}}else f=d;while(0);c[f>>2]=o;d=d+4|0}while(d>>>0<=p>>>0);if((a|0)<1)break;else f=a+-1|0}c[b+16>>2]=c[w>>2];c[b+20>>2]=1;ayc(c[b>>2]|0);w=1;l=x;return w|0}function Nxc(a,b,d){a=a|0;b=b|0;d=d|0;var e=Sm,f=Sm,h=Sm,i=Sm,j=Sm,k=Sm,l=Sm,m=0,n=Sm,o=0,p=0,q=0;q=c[a+72>>2]|0;a=c[b>>2]|0;o=c[d>>2]|0;d=c[(c[a+4>>2]|0)+16>>2]|0;p=c[(c[o+4>>2]|0)+16>>2]|0;b=(p|0)==(q|0);if((d|0)!=(q|0)){m=c[a+16>>2]|0;n=W(g[q+24>>2]);k=W(n-W(g[d+24>>2]));i=W(W(g[m+24>>2])-n);j=W(k+i);a=j>W(0.0);if(b){if(a){n=W(g[q+28>>2]);l=W(k*W(n-W(g[m+28>>2])));a=W(l+W(i*W(n-W(g[d+28>>2]))))>=W(0.0)}else a=1;q=a&1;return q|0}do if(a){h=W(g[q+28>>2]);f=W(g[d+28>>2]);e=W(g[m+28>>2]);if(k>2]|0;k=W(n-W(g[p+24>>2]));i=W(W(g[a+24>>2])-n);j=W(k+i);do if(j>W(0.0)){h=W(g[q+28>>2]);f=W(g[p+28>>2]);e=W(g[a+28>>2]);if(k=e&1;return q|0}if(!b){a=c[o+16>>2]|0;f=W(g[q+24>>2]);e=W(f-W(g[p+24>>2]));f=W(W(g[a+24>>2])-f);if(W(e+f)>W(0.0)){n=W(g[q+28>>2]);l=W(e*W(n-W(g[a+28>>2])));a=W(l+W(f*W(n-W(g[p+28>>2]))))<=W(0.0)}else a=1;q=a&1;return q|0}b=c[a+16>>2]|0;h=W(g[b+24>>2]);a=c[o+16>>2]|0;e=W(g[a+24>>2]);do if(!(h>2]),n<=W(g[a+28>>2])):0)break;f=W(e-W(g[q+24>>2]));e=W(h-e);if(W(f+e)>W(0.0)){n=W(g[a+28>>2]);l=W(f*W(n-W(g[b+28>>2])));a=W(l+W(e*W(n-W(g[q+28>>2]))))>=W(0.0)}else a=1;q=a&1;return q|0}while(0);f=W(h-W(g[q+24>>2]));e=W(e-h);if(W(f+e)>W(0.0)){n=W(g[b+28>>2]);l=W(f*W(n-W(g[a+28>>2])));a=W(l+W(e*W(n-W(g[q+28>>2]))))<=W(0.0)}else a=1;q=a&1;return q|0}function Oxc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;h=a+12|0;j=Bo[c[a>>2]&8191](c[h>>2]|0,24)|0;if(!j){j=0;return j|0}c[j>>2]=0;c[j+4>>2]=j;c[j+8>>2]=j;c[j+12>>2]=b;c[j+20>>2]=d;b=a+28|0;d=c[b>>2]|0;if((d|0)>=16){if((d|0)>4096){c[b>>2]=4096;d=4096}}else{c[b>>2]=16;d=16}b=Bo[c[a>>2]&8191](c[h>>2]|0,24)|0;c[b+20>>2]=a;c[b+16>>2]=965257;i=b+8|0;c[i>>2]=12;e=b+12|0;c[e>>2]=d;c[b>>2]=0;f=b+4|0;c[f>>2]=0;g=Bo[c[a>>2]&8191](c[h>>2]|0,(d*12|0)+4|0)|0;if(!g){io[c[a+8>>2]&8191](c[h>>2]|0,b);b=0}else{c[g>>2]=0;c[g>>2]=c[f>>2];c[f>>2]=g;d=c[i>>2]|0;e=4-d+(S(c[e>>2]|0,d)|0)|0;d=g+e|0;c[d>>2]=c[b>>2];if((e|0)!=4){f=d;while(1){e=e-(c[i>>2]|0)|0;d=g+e|0;c[d>>2]=f;if((e|0)==4)break;else f=d}}c[b>>2]=d}c[j+16>>2]=b;return j|0}function Pxc(a,b,d,e){a=a|0;b=W(b);d=W(d);e=W(e);var f=0,h=0,i=0,j=0,k=0,l=0,m=0;l=c[a+76>>2]|0;f=c[l>>2]|0;if((f|0)!=0?(h=c[f>>2]|0,(h|0)!=0):0){c[l>>2]=h;m=f}else{j=l+8|0;f=l+12|0;k=(S(c[f>>2]|0,c[j>>2]|0)|0)+4|0;i=c[l+20>>2]|0;k=Bo[c[i>>2]&8191](c[i+12>>2]|0,k)|0;if(!k){i=a+144|0;ik(i|0,1)}c[k>>2]=0;h=l+4|0;c[k>>2]=c[h>>2];c[h>>2]=k;h=c[j>>2]|0;h=4-h+(S(c[f>>2]|0,h)|0)|0;f=k+h|0;c[f>>2]=c[l>>2];if((h|0)!=4){i=f;while(1){h=h-(c[j>>2]|0)|0;f=k+h|0;c[f>>2]=i;if((h|0)==4)break;else i=f}}c[l>>2]=f;c[l>>2]=c[f>>2];if(!f){l=a+144|0;ik(l|0,1)}else m=f}f=zxc(c[a>>2]|0)|0;if(!f)ik(a+144|0,1);l=f+16|0;g[(c[l>>2]|0)+24>>2]=d;g[(c[l>>2]|0)+28>>2]=e;l=f+4|0;g[(c[(c[l>>2]|0)+16>>2]|0)+24>>2]=b;g[(c[(c[l>>2]|0)+16>>2]|0)+28>>2]=e;c[a+72>>2]=c[(c[l>>2]|0)+16>>2];c[m>>2]=f;c[m+8>>2]=0;c[m+12>>2]=0;c[m+24>>2]=0;c[m+16>>2]=1;c[m+20>>2]=0;l=c[a+64>>2]|0;l=Txc(l,l,m)|0;c[m+4>>2]=l;if(!l)ik(a+144|0,1);else return}function Qxc(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=Sm,l=Sm,m=0,n=0,o=0,p=0;b=c[a>>2]|0;j=a+4|0;d=c[j>>2]|0;e=b+4|0;f=c[e>>2]|0;h=d+(f<<3)|0;o=c[h>>2]|0;p=a+8|0;i=c[p>>2]|0;if((i|0)<=0)return o|0;n=c[b+(i<<2)>>2]|0;c[e>>2]=n;c[d+(n<<3)+4>>2]=1;c[h>>2]=0;n=a+16|0;c[d+(f<<3)+4>>2]=c[n>>2];c[n>>2]=f;n=c[p>>2]|0;b=n+-1|0;c[p>>2]=b;if((n|0)<=1)return o|0;n=c[a>>2]|0;a=c[j>>2]|0;j=c[n+4>>2]|0;m=a+(j<<3)|0;i=1;while(1){e=i<<1;do if((e|0)<(b|0)){d=e|1;f=c[a+(c[n+(d<<2)>>2]<<3)>>2]|0;k=W(g[f+24>>2]);h=c[a+(c[n+(e<<2)>>2]<<3)>>2]|0;l=W(g[h+24>>2]);if(!(k>2]);if(!(l<=W(g[h+28>>2])))break}e=d}while(0);f=c[n+(e<<2)>>2]|0;if((e|0)>(b|0))break;b=c[m>>2]|0;k=W(g[b+24>>2]);d=c[a+(f<<3)>>2]|0;l=W(g[d+24>>2]);if(k>2]),l<=W(g[d+28>>2])):0)break;c[n+(i<<2)>>2]=f;c[a+(f<<3)+4>>2]=i;i=e;b=c[p>>2]|0}c[n+(i<<2)>>2]=j;c[a+(j<<3)+4>>2]=i;return o|0}function Rxc(a,b){a=a|0;b=b|0;var d=0,e=0,f=Sm,h=0,i=0,j=0,k=0,m=Sm,n=0,o=Sm,p=0,q=0,r=0,s=0,t=Sm,u=0,v=0,w=0,x=0,y=0,z=0,A=Sm;z=l;l=l+32|0;n=z;v=a+72|0;c[v>>2]=b;p=b+8|0;e=c[p>>2]|0;d=e;do{j=c[d+24>>2]|0;if(j|0){y=49;break}d=c[d+8>>2]|0}while((d|0)!=(e|0));if((y|0)==49){d=c[(c[j>>2]|0)+16>>2]|0;do{j=c[c[(c[j+4>>2]|0)+4>>2]>>2]|0;e=c[j>>2]|0}while((c[e+16>>2]|0)==(d|0));h=j+24|0;if(c[h>>2]|0){i=j+4|0;d=Ixc(c[a>>2]|0,c[(c[c[c[(c[i>>2]|0)+8>>2]>>2]>>2]|0)+4>>2]|0,c[e+12>>2]|0)|0;if(!d){b=a+144|0;ik(b|0,1)}if(!(Dxc(c[a>>2]|0,c[j>>2]|0)|0)){b=a+144|0;ik(b|0,1)}c[h>>2]=0;c[j>>2]=d;c[d+24>>2]=j;d=c[c[(c[i>>2]|0)+4>>2]>>2]|0;if(!d){b=a+144|0;ik(b|0,1)}else k=d}else k=j;d=k+4|0;r=c[c[(c[d>>2]|0)+8>>2]>>2]|0;i=c[r>>2]|0;r=Vxc(a,r,0)|0;u=r+8|0;e=c[u>>2]|0;if((e|0)!=(i|0)){Uxc(a,k,e,i,i,1);l=z;return}p=c[c[(c[d>>2]|0)+8>>2]>>2]|0;d=c[k>>2]|0;n=c[p>>2]|0;s=n+4|0;if((c[(c[d+4>>2]|0)+16>>2]|0)!=(c[(c[s>>2]|0)+16>>2]|0))Wxc(a,k)|0;q=d+16|0;e=c[q>>2]|0;t=W(g[e+24>>2]);h=c[v>>2]|0;f=W(g[h+24>>2]);if(t==f?(t=W(g[e+28>>2]),t==W(g[h+28>>2])):0){if(!(Axc(c[a>>2]|0,c[(c[i+4>>2]|0)+12>>2]|0,d)|0))ik(a+144|0,1);e=c[(c[k>>2]|0)+16>>2]|0;do{k=c[c[(c[k+4>>2]|0)+4>>2]>>2]|0;h=c[k>>2]|0}while((c[h+16>>2]|0)==(e|0));i=k+24|0;if(c[i>>2]|0){j=k+4|0;e=Ixc(c[a>>2]|0,c[(c[c[c[(c[j>>2]|0)+8>>2]>>2]>>2]|0)+4>>2]|0,c[h+12>>2]|0)|0;if(!e){b=a+144|0;ik(b|0,1)}if(!(Dxc(c[a>>2]|0,c[k>>2]|0)|0)){b=a+144|0;ik(b|0,1)}c[i>>2]=0;c[k>>2]=e;c[e+24>>2]=k;e=c[c[(c[j>>2]|0)+4>>2]>>2]|0;if(!e){b=a+144|0;ik(b|0,1)}else w=e}else w=k;e=c[c[(c[w+4>>2]|0)+8>>2]>>2]|0;i=c[e>>2]|0;Vxc(a,e,p)|0;e=c[v>>2]|0;j=1;k=w;f=W(g[e+24>>2])}else{j=0;e=h}h=c[n+16>>2]|0;m=W(g[h+24>>2]);do if(m==f?(t=W(g[h+28>>2]),t==W(g[e+28>>2])):0)if(!(Axc(c[a>>2]|0,r,c[(c[s>>2]|0)+12>>2]|0)|0))ik(a+144|0,1);else{x=Vxc(a,p,0)|0;break}else y=76;while(0);if((y|0)==76)if(!j){e=c[q>>2]|0;f=W(g[e+24>>2]);if(!(m>2]),t<=W(g[e+28>>2])):0)y=81}else y=81;if((y|0)==81)d=c[(c[s>>2]|0)+12>>2]|0;d=Ixc(c[a>>2]|0,c[(c[u>>2]|0)+4>>2]|0,d)|0;if(!d)ik(a+144|0,1);y=c[d+8>>2]|0;Uxc(a,k,d,y,y,0);c[(c[(c[d+4>>2]|0)+24>>2]|0)+24>>2]=1;Xxc(a,k);l=z;return}else x=r;Uxc(a,k,c[x+8>>2]|0,i,i,1);l=z;return}c[n>>2]=c[e+4>>2];r=a+64|0;h=c[r>>2]|0;d=h+20|0;e=h+12|0;while(1){h=c[h+4>>2]|0;i=c[h>>2]|0;if(!i){y=6;break}if($o[c[d>>2]&4095](c[e>>2]|0,n,i)|0){y=8;break}}if((y|0)!=6)if((y|0)==8)i=c[h>>2]|0;n=i+4|0;e=c[c[(c[n>>2]|0)+8>>2]>>2]|0;do if(e|0){k=c[i>>2]|0;d=c[e>>2]|0;h=c[(c[k+4>>2]|0)+16>>2]|0;j=c[k+16>>2]|0;m=W(g[b+24>>2]);o=W(g[h+24>>2]);f=W(m-o);m=W(W(g[j+24>>2])-m);if(W(f+m)>W(0.0)?(A=W(g[b+28>>2]),f=W(f*W(A-W(g[j+28>>2]))),t=W(g[h+28>>2]),!(W(f+W(m*W(A-t)))==W(0.0))):0){h=c[d+4>>2]|0;d=c[h+16>>2]|0;f=W(g[d+24>>2]);do if(f>2])<=t:0){e=i;break}while(0);if((c[i+12>>2]|0)==0?(c[e+24>>2]|0)==0:0){y=c[p>>2]|0;Uxc(a,i,y,y,0,1);break}d=c[a>>2]|0;do if((e|0)==(i|0)){d=Ixc(d,c[(c[p>>2]|0)+4>>2]|0,c[k+12>>2]|0)|0;if(!d)ik(a+144|0,1);else s=d}else{d=Ixc(d,c[(c[h+8>>2]|0)+4>>2]|0,c[p>>2]|0)|0;if(!d)ik(a+144|0,1);else{s=c[d+4>>2]|0;break}}while(0);d=e+24|0;do if(c[d>>2]|0)if(!(Dxc(c[a>>2]|0,c[e>>2]|0)|0))ik(a+144|0,1);else{c[d>>2]=0;c[e>>2]=s;c[s+24>>2]=e;break}else{k=c[a+76>>2]|0;d=c[k>>2]|0;if((d|0)!=0?(q=c[d>>2]|0,(q|0)!=0):0){c[k>>2]=q;u=d}else{i=k+8|0;d=k+12|0;j=(S(c[d>>2]|0,c[i>>2]|0)|0)+4|0;y=c[k+20>>2]|0;j=Bo[c[y>>2]&8191](c[y+12>>2]|0,j)|0;if(!j){y=a+144|0;ik(y|0,1)}c[j>>2]=0;e=k+4|0;c[j>>2]=c[e>>2];c[e>>2]=j;e=c[i>>2]|0;e=4-e+(S(c[d>>2]|0,e)|0)|0;d=j+e|0;c[d>>2]=c[k>>2];if((e|0)!=4){h=d;while(1){e=e-(c[i>>2]|0)|0;d=j+e|0;c[d>>2]=h;if((e|0)==4)break;else h=d}}c[k>>2]=d;c[k>>2]=c[d>>2];if(!d){y=a+144|0;ik(y|0,1)}else u=d}c[u>>2]=s;y=Txc(c[r>>2]|0,c[n>>2]|0,u)|0;d=u+4|0;c[d>>2]=y;if(!y)ik(a+144|0,1);c[u+24>>2]=0;c[u+16>>2]=0;c[u+20>>2]=0;c[s+24>>2]=u;d=(c[(c[u>>2]|0)+28>>2]|0)+(c[(c[c[(c[d>>2]|0)+4>>2]>>2]|0)+8>>2]|0)|0;c[u+8>>2]=d;switch(c[a+60>>2]|0){case 0:{d=d&1;break}case 1:{d=(d|0)!=0&1;break}case 2:{d=(d|0)>0&1;break}case 3:{d=d>>>31;break}case 4:{d=(d+1|0)>>>0>2&1;break}default:d=0}c[u+12>>2]=d}while(0);Rxc(a,b);break}Sxc(a,i,b)}while(0);l=z;return}function Sxc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=Sm,h=0,i=Sm,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;j=c[b>>2]|0;e=c[j+16>>2]|0;i=W(g[e+24>>2]);f=W(g[d+24>>2]);if(i==f?(i=W(g[e+28>>2]),i==W(g[d+28>>2])):0)if(!(Axc(c[a>>2]|0,j,c[d+8>>2]|0)|0))ik(a+144|0,1);else return;h=c[j+4>>2]|0;e=c[h+16>>2]|0;if(W(g[e+24>>2])==f?(i=W(g[e+28>>2]),i==W(g[d+28>>2])):0){k=b;do k=c[c[(c[k+4>>2]|0)+4>>2]>>2]|0;while((c[(c[(c[k>>2]|0)+4>>2]|0)+16>>2]|0)==(e|0));e=c[c[(c[k+4>>2]|0)+8>>2]>>2]|0;h=c[e>>2]|0;b=c[h+4>>2]|0;j=c[b+8>>2]|0;do if(c[e+24>>2]|0){c[h+24>>2]=0;h=c[a+64>>2]|0;n=c[e+4>>2]|0;o=n+8|0;p=n+4|0;c[(c[p>>2]|0)+8>>2]=c[o>>2];c[(c[o>>2]|0)+4>>2]=c[p>>2];h=c[h+16>>2]|0;c[n>>2]=c[h>>2];c[h>>2]=n;h=c[a+76>>2]|0;c[e>>2]=c[h>>2];c[h>>2]=e;if(!(Dxc(c[a>>2]|0,b)|0))ik(a+144|0,1);else{m=c[(c[j+4>>2]|0)+12>>2]|0;l=a;break}}else{m=b;l=a}while(0);if(!(Axc(c[l>>2]|0,c[d+8>>2]|0,m)|0))ik(a+144|0,1);e=c[(c[j+4>>2]|0)+16>>2]|0;f=W(g[e+24>>2]);h=c[j+16>>2]|0;i=W(g[h+24>>2]);do if(f>2]),i<=W(g[h+28>>2])):0){e=j;break}e=0}while(0);Uxc(a,k,c[m+8>>2]|0,j,e,1);return}e=yxc(c[a>>2]|0,h)|0;if(!e){p=a+144|0;ik(p|0,1)}p=c[e+4>>2]|0;n=h+4|0;k=c[n>>2]|0;q=c[(c[k+4>>2]|0)+12>>2]|0;m=k+8|0;l=c[m>>2]|0;e=q+8|0;o=c[e>>2]|0;c[(c[l+4>>2]|0)+12>>2]=q;c[(c[o+4>>2]|0)+12>>2]=k;c[m>>2]=o;c[e>>2]=l;e=c[n>>2]|0;l=e+8|0;m=c[l>>2]|0;o=p+8|0;k=c[o>>2]|0;c[(c[m+4>>2]|0)+12>>2]=p;c[(c[k+4>>2]|0)+12>>2]=e;c[l>>2]=k;c[o>>2]=m;c[(c[n>>2]|0)+16>>2]=c[p+16>>2];o=p+4|0;m=c[o>>2]|0;c[(c[m+16>>2]|0)+8>>2]=m;c[(c[o>>2]|0)+20>>2]=c[(c[n>>2]|0)+20>>2];c[p+28>>2]=c[h+28>>2];c[(c[o>>2]|0)+28>>2]=c[(c[n>>2]|0)+28>>2];if(!p){q=a+144|0;ik(q|0,1)}e=b+24|0;do if(c[e>>2]|0)if(!(Dxc(c[a>>2]|0,c[j+8>>2]|0)|0))ik(a+144|0,1);else{c[e>>2]=0;break}while(0);if(!(Axc(c[a>>2]|0,c[d+8>>2]|0,j)|0))ik(a+144|0,1);Rxc(a,d);return}function Txc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=a+20|0;f=a+12|0;i=b;do{i=c[i+8>>2]|0;b=c[i>>2]|0;if(!b)break}while(!($o[c[e>>2]&4095](c[f>>2]|0,b,d)|0));h=c[a+16>>2]|0;b=c[h>>2]|0;if((b|0)!=0?(g=c[b>>2]|0,(g|0)!=0):0)c[h>>2]=g;else{f=h+8|0;b=h+12|0;g=(S(c[b>>2]|0,c[f>>2]|0)|0)+4|0;e=c[h+20>>2]|0;g=Bo[c[e>>2]&8191](c[e+12>>2]|0,g)|0;if(!g){d=0;return d|0}c[g>>2]=0;a=h+4|0;c[g>>2]=c[a>>2];c[a>>2]=g;a=c[f>>2]|0;a=4-a+(S(c[b>>2]|0,a)|0)|0;b=g+a|0;c[b>>2]=c[h>>2];if((a|0)!=4){e=b;while(1){a=a-(c[f>>2]|0)|0;b=g+a|0;c[b>>2]=e;if((a|0)==4)break;else e=b}}c[h>>2]=b;c[h>>2]=c[b>>2];if(!b){d=0;return d|0}}c[b>>2]=d;d=i+4|0;c[b+4>>2]=c[d>>2];c[(c[d>>2]|0)+8>>2]=b;c[b+8>>2]=i;c[d>>2]=b;d=b;return d|0}function Uxc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=a+76|0;s=a+64|0;l=b+4|0;while(1){o=c[d+4>>2]|0;n=c[r>>2]|0;h=c[n>>2]|0;if((h|0)!=0?(p=c[h>>2]|0,(p|0)!=0):0)c[n>>2]=p;else{k=n+8|0;h=n+12|0;m=(S(c[h>>2]|0,c[k>>2]|0)|0)+4|0;j=c[n+20>>2]|0;m=Bo[c[j>>2]&8191](c[j+12>>2]|0,m)|0;if(!m){d=9;break}c[m>>2]=0;i=n+4|0;c[m>>2]=c[i>>2];c[i>>2]=m;i=c[k>>2]|0;i=4-i+(S(c[h>>2]|0,i)|0)|0;h=m+i|0;c[h>>2]=c[n>>2];if((i|0)!=4){j=h;while(1){i=i-(c[k>>2]|0)|0;h=m+i|0;c[h>>2]=j;if((i|0)==4)break;else j=h}}c[n>>2]=h;c[n>>2]=c[h>>2];if(!h){d=9;break}}c[h>>2]=o;n=Txc(c[s>>2]|0,c[l>>2]|0,h)|0;c[h+4>>2]=n;if(!n){d=11;break}c[h+24>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[o+24>>2]=h;d=c[d+8>>2]|0;if((d|0)==(e|0)){d=13;break}}if((d|0)==9)ik(a+144|0,1);else if((d|0)==11)ik(a+144|0,1);else if((d|0)==13){i=c[c[(c[l>>2]|0)+8>>2]>>2]|0;h=c[(c[i>>2]|0)+4>>2]|0;if(!f)d=c[h+8>>2]|0;else d=f;a:do if((c[h+16>>2]|0)==(c[d+16>>2]|0)){n=a+60|0;m=1;k=h;j=i;while(1){if((c[k+8>>2]|0)!=(d|0)){if(!(Axc(c[a>>2]|0,c[(c[k+4>>2]|0)+12>>2]|0,k)|0)){d=19;break}if(!(Axc(c[a>>2]|0,c[(c[d+4>>2]|0)+12>>2]|0,k)|0)){d=21;break}}i=k+28|0;h=(c[b+8>>2]|0)-(c[i>>2]|0)|0;c[j+8>>2]=h;switch(c[n>>2]|0){case 0:{h=h&1;break}case 1:{h=(h|0)!=0&1;break}case 2:{h=(h|0)>0&1;break}case 3:{h=h>>>31;break}case 4:{h=(h+1|0)>>>0>2&1;break}default:h=0}c[j+12>>2]=h;c[b+20>>2]=1;if(((m|0)==0?Yxc(a,b)|0:0)?(c[i>>2]=(c[i>>2]|0)+(c[d+28>>2]|0),f=(c[k+4>>2]|0)+28|0,c[f>>2]=(c[f>>2]|0)+(c[(c[d+4>>2]|0)+28>>2]|0),c[(c[b>>2]|0)+24>>2]=0,f=c[s>>2]|0,e=c[l>>2]|0,p=e+8|0,o=e+4|0,c[(c[o>>2]|0)+8>>2]=c[p>>2],c[(c[p>>2]|0)+4>>2]=c[o>>2],f=c[f+16>>2]|0,c[e>>2]=c[f>>2],c[f>>2]=e,f=c[r>>2]|0,c[b>>2]=c[f>>2],c[f>>2]=b,(Dxc(c[a>>2]|0,d)|0)==0):0){d=32;break}l=j+4|0;d=c[c[(c[l>>2]|0)+8>>2]>>2]|0;h=c[(c[d>>2]|0)+4>>2]|0;if((c[h+16>>2]|0)!=(c[k+16>>2]|0)){q=j;break a}else{b=j;f=k;m=0;k=h;j=d;d=f}}if((d|0)==19)ik(a+144|0,1);else if((d|0)==21)ik(a+144|0,1);else if((d|0)==32)ik(a+144|0,1)}else q=b;while(0);c[q+20>>2]=1;if(!g)return;Xxc(a,q);return}}function Vxc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=c[d>>2]|0;if((d|0)==(e|0)){m=f;return m|0}l=b+64|0;m=b+76|0;while(1){c[d+24>>2]=0;k=d+4|0;j=c[c[(c[k>>2]|0)+8>>2]>>2]|0;h=c[j>>2]|0;if((c[h+16>>2]|0)==(c[f+16>>2]|0))g=f+8|0;else{i=j+24|0;if(!(c[i>>2]|0)){g=6;break}g=f+8|0;h=Ixc(c[b>>2]|0,c[(c[g>>2]|0)+4>>2]|0,c[h+4>>2]|0)|0;if(!h){g=8;break}if(!(Dxc(c[b>>2]|0,c[j>>2]|0)|0)){g=11;break}c[i>>2]=0;c[j>>2]=h;c[h+24>>2]=j}if((c[g>>2]|0)!=(h|0)){if(!(Axc(c[b>>2]|0,c[(c[h+4>>2]|0)+12>>2]|0,h)|0)){g=14;break}if(!(Axc(c[b>>2]|0,f,h)|0)){g=16;break}}i=c[d>>2]|0;f=c[i+20>>2]|0;a[f+21>>0]=c[d+12>>2];c[f+8>>2]=i;c[(c[d>>2]|0)+24>>2]=0;f=c[l>>2]|0;k=c[k>>2]|0;i=k+8|0;h=k+4|0;c[(c[h>>2]|0)+8>>2]=c[i>>2];c[(c[i>>2]|0)+4>>2]=c[h>>2];f=c[f+16>>2]|0;c[k>>2]=c[f>>2];c[f>>2]=k;f=c[m>>2]|0;c[d>>2]=c[f>>2];c[f>>2]=d;f=c[j>>2]|0;if((j|0)==(e|0)){g=18;break}else d=j}if((g|0)==6){b=c[f+20>>2]|0;a[b+21>>0]=c[d+12>>2];c[b+8>>2]=f;c[(c[d>>2]|0)+24>>2]=0;l=c[l>>2]|0;b=c[k>>2]|0;e=b+8|0;k=b+4|0;c[(c[k>>2]|0)+8>>2]=c[e>>2];c[(c[e>>2]|0)+4>>2]=c[k>>2];l=c[l+16>>2]|0;c[b>>2]=c[l>>2];c[l>>2]=b;m=c[m>>2]|0;c[d>>2]=c[m>>2];c[m>>2]=d;m=f;return m|0}else if((g|0)==8)ik(b+144|0,1);else if((g|0)==11)ik(b+144|0,1);else if((g|0)==14)ik(b+144|0,1);else if((g|0)==16)ik(b+144|0,1);else if((g|0)==18)return f|0;return 0}function Wxc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=Sm,k=Sm,m=0,n=0,o=0,p=0,q=0,r=0,s=Sm,t=Sm,u=Sm,v=Sm,w=Sm,x=Sm,y=Sm,z=Sm,A=0,B=Sm,C=0,D=Sm,E=Sm,F=Sm,G=Sm,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,X=0,Y=0,Z=0,_=0,$=0,aa=Sm,ba=Sm;$=l;l=l+48|0;L=$;V=b+4|0;_=c[c[(c[V>>2]|0)+8>>2]>>2]|0;J=c[b>>2]|0;M=c[_>>2]|0;X=J+16|0;N=c[X>>2]|0;I=M+16|0;O=c[I>>2]|0;r=J+4|0;P=c[(c[r>>2]|0)+16>>2]|0;M=M+4|0;Y=c[(c[M>>2]|0)+16>>2]|0;if((N|0)==(O|0)){a=0;l=$;return a|0}Q=N+28|0;U=P+28|0;i=W(g[U>>2]);k=W(g[Q>>2]);R=O+28|0;Z=Y+28|0;t=W(g[R>>2]);u=W(g[Z>>2]);if((i(t>2]);T=O+24|0;w=W(g[T>>2]);if(!(v>2]));aa=W(v-w);if(W(ba+aa)>W(0.0)?W(W(ba*W(t-k))+W(aa*W(t-i)))>2])),y=W(w-v),W(x+y)>W(0.0)):0)?W(W(x*W(k-t))+W(y*W(k-u)))>W(0.0):0){a=0;l=$;return a|0}_xc(P,N,Y,O,L);m=L+24|0;i=W(g[m>>2]);p=a+72|0;o=c[p>>2]|0;w=W(g[o+24>>2]);f=(g[j>>2]=w,c[j>>2]|0);d=(g[j>>2]=i,c[j>>2]|0);if(!(i>2]),z=W(g[o+28>>2]),ba<=z):0){d=(g[j>>2]=z,c[j>>2]|0);q=14}}else{e=L+28|0;d=c[o+28>>2]|0;q=14}if((q|0)==14){g[m>>2]=w;c[e>>2]=d;d=f;i=w}t=W(g[S>>2]);u=W(g[T>>2]);do if(t>2]),ba<=W(g[R>>2])):0){f=N;k=t;break}f=O;k=u}while(0);h=f+24|0;if(!(k>2]),n=L+28|0,B<=W(g[n>>2])):0){e=n;d=(g[j>>2]=B,c[j>>2]|0);q=24}else{v=i;f=d}else{e=L+28|0;d=c[f+28>>2]|0;q=24}if((q|0)==24){f=c[h>>2]|0;c[m>>2]=f;c[e>>2]=d;v=(c[j>>2]=f,W(g[j>>2]))}if(!(v==t?(ba=W(g[L+28>>2]),ba==W(g[Q>>2])):0))q=27;do if((q|0)==27){if(v==u?(ba=W(g[L+28>>2]),ba==W(g[R>>2])):0)break;C=P+24|0;t=W(g[C>>2]);if(t==w?(ba=W(g[U>>2]),s=W(g[o+28>>2]),ba==s):0)q=34;else q=32;if(((q|0)==32?(D=W(w-t),E=W(v-w),W(D+E)>W(0.0)):0)?(F=W(g[o+28>>2]),ba=W(D*W(F-W(g[L+28>>2]))),!(W(ba+W(E*W(F-W(g[U>>2]))))>=W(0.0))):0){s=F;q=34}do if((q|0)==34){A=Y+24|0;i=W(g[A>>2]);if(!(i==w?W(g[Z>>2])==s:0)){i=W(w-i);k=W(v-w);if(!(W(i+k)>W(0.0)))break;ba=W(i*W(s-W(g[L+28>>2])));if(W(ba+W(k*W(s-W(g[Z>>2]))))<=W(0.0))break}d=c[r>>2]|0;e=yxc(c[a>>2]|0,d)|0;if(!e){K=a+144|0;ik(K|0,1)}K=c[e+4>>2]|0;H=d+4|0;p=c[H>>2]|0;n=c[(c[p+4>>2]|0)+12>>2]|0;r=p+8|0;q=c[r>>2]|0;o=n+8|0;I=c[o>>2]|0;c[(c[q+4>>2]|0)+12>>2]=n;c[(c[I+4>>2]|0)+12>>2]=p;c[r>>2]=I;c[o>>2]=q;o=c[H>>2]|0;q=o+8|0;r=c[q>>2]|0;I=K+8|0;p=c[I>>2]|0;c[(c[r+4>>2]|0)+12>>2]=K;c[(c[p+4>>2]|0)+12>>2]=o;c[q>>2]=p;c[I>>2]=r;c[(c[H>>2]|0)+16>>2]=c[K+16>>2];I=K+4|0;r=c[I>>2]|0;c[(c[r+16>>2]|0)+8>>2]=r;c[(c[I>>2]|0)+20>>2]=c[(c[H>>2]|0)+20>>2];c[K+28>>2]=c[d+28>>2];c[(c[I>>2]|0)+28>>2]=c[(c[H>>2]|0)+28>>2];if(!K){K=a+144|0;ik(K|0,1)}d=c[M>>2]|0;e=yxc(c[a>>2]|0,d)|0;if(!e){K=a+144|0;ik(K|0,1)}K=c[e+4>>2]|0;H=d+4|0;p=c[H>>2]|0;n=c[(c[p+4>>2]|0)+12>>2]|0;r=p+8|0;q=c[r>>2]|0;o=n+8|0;I=c[o>>2]|0;c[(c[q+4>>2]|0)+12>>2]=n;c[(c[I+4>>2]|0)+12>>2]=p;c[r>>2]=I;c[o>>2]=q;o=c[H>>2]|0;q=o+8|0;r=c[q>>2]|0;I=K+8|0;p=c[I>>2]|0;c[(c[r+4>>2]|0)+12>>2]=K;c[(c[p+4>>2]|0)+12>>2]=o;c[q>>2]=p;c[I>>2]=r;c[(c[H>>2]|0)+16>>2]=c[K+16>>2];I=K+4|0;r=c[I>>2]|0;c[(c[r+16>>2]|0)+8>>2]=r;c[(c[I>>2]|0)+20>>2]=c[(c[H>>2]|0)+20>>2];c[K+28>>2]=c[d+28>>2];c[(c[I>>2]|0)+28>>2]=c[(c[H>>2]|0)+28>>2];if(!K){K=a+144|0;ik(K|0,1)}if(!(Axc(c[a>>2]|0,c[(c[M>>2]|0)+12>>2]|0,J)|0))ik(a+144|0,1);c[(c[X>>2]|0)+24>>2]=f;c[(c[X>>2]|0)+28>>2]=c[L+28>>2];q=a+104|0;r=a+68|0;d=c[r>>2]|0;o=c[X>>2]|0;a:do if(!(c[d+20>>2]|0)){e=d+12|0;p=c[e>>2]|0;M=p+1|0;c[e>>2]=M;e=d+16|0;f=c[e>>2]|0;do if((M|0)<(f|0))d=c[d+4>>2]|0;else{h=a+108|0;if(!(c[h>>2]|0)){d=268435455;break a}m=d+4|0;n=c[m>>2]|0;c[e>>2]=f<<1;d=$o[c[h>>2]&4095](c[a+116>>2]|0,n,f<<3)|0;c[m>>2]=d;if(d|0)break;c[m>>2]=n;d=268435455;break a}while(0);c[d+(p<<2)>>2]=o;d=~p}else d=Lxc(q,c[d>>2]|0,o)|0;while(0);c[(c[X>>2]|0)+32>>2]=d;d=c[X>>2]|0;if((c[d+32>>2]|0)==268435455){$xc(q,c[r>>2]|0);c[r>>2]=0;ik(a+144|0,1)}a=d+20|0;g[a>>2]=W(0.0);X=d+16|0;g[X>>2]=W(0.0);M=d+12|0;g[M>>2]=W(0.0);c[d+40>>2]=-1;y=W(g[S>>2]);B=W(g[d+24>>2]);y=W(y-B);L=y>2]);aa=W(g[d+28>>2]);D=W(D-aa);S=D>2])-B);S=E>2])-aa);U=ba>2])*ba);D=W(W(D+W(W(g[P+12>>2])*G))+W(0.0));g[M>>2]=D;E=W(W(g[N+16>>2])*ba);E=W(W(E+W(W(g[P+16>>2])*G))+W(0.0));g[X>>2]=E;ba=W(ba*W(g[N+20>>2]));G=W(W(ba+W(G*W(g[P+20>>2])))+W(0.0));g[a>>2]=G;ba=W(W(g[T>>2])-B);T=ba>2])-aa);U=F>2])-B);U=B>2])-aa);Z=aa>2])*aa);g[M>>2]=W(D+W(F+W(W(g[Y+12>>2])*ba)));F=W(W(g[O+16>>2])*aa);g[X>>2]=W(E+W(F+W(W(g[Y+16>>2])*ba)));aa=W(aa*W(g[O+20>>2]));g[a>>2]=W(G+W(aa+W(ba*W(g[Y+20>>2]))));c[_+20>>2]=1;c[b+20>>2]=1;c[(c[c[(c[V>>2]|0)+4>>2]>>2]|0)+20>>2]=1;a=0;l=$;return a|0}while(0);if((Y|0)==(o|0)){d=c[r>>2]|0;e=yxc(c[a>>2]|0,d)|0;if(!e){Z=a+144|0;ik(Z|0,1)}Z=c[e+4>>2]|0;X=d+4|0;T=c[X>>2]|0;R=c[(c[T+4>>2]|0)+12>>2]|0;V=T+8|0;U=c[V>>2]|0;S=R+8|0;Y=c[S>>2]|0;c[(c[U+4>>2]|0)+12>>2]=R;c[(c[Y+4>>2]|0)+12>>2]=T;c[V>>2]=Y;c[S>>2]=U;S=c[X>>2]|0;U=S+8|0;V=c[U>>2]|0;Y=Z+8|0;T=c[Y>>2]|0;c[(c[V+4>>2]|0)+12>>2]=Z;c[(c[T+4>>2]|0)+12>>2]=S;c[U>>2]=T;c[Y>>2]=V;c[(c[X>>2]|0)+16>>2]=c[Z+16>>2];Y=Z+4|0;V=c[Y>>2]|0;c[(c[V+16>>2]|0)+8>>2]=V;c[(c[Y>>2]|0)+20>>2]=c[(c[X>>2]|0)+20>>2];c[Z+28>>2]=c[d+28>>2];c[(c[Y>>2]|0)+28>>2]=c[(c[X>>2]|0)+28>>2];if(!Z){Z=a+144|0;ik(Z|0,1)}if(!(Axc(c[a>>2]|0,c[M>>2]|0,J)|0))ik(a+144|0,1);d=c[(c[b>>2]|0)+16>>2]|0;do{b=c[c[(c[b+4>>2]|0)+4>>2]>>2]|0;e=c[b>>2]|0}while((c[e+16>>2]|0)==(d|0));f=b+24|0;if(c[f>>2]|0){h=b+4|0;d=Ixc(c[a>>2]|0,c[(c[c[c[(c[h>>2]|0)+8>>2]>>2]>>2]|0)+4>>2]|0,c[e+12>>2]|0)|0;if(!d){Z=a+144|0;ik(Z|0,1)}if(!(Dxc(c[a>>2]|0,c[b>>2]|0)|0)){Z=a+144|0;ik(Z|0,1)}c[f>>2]=0;c[b>>2]=d;c[d+24>>2]=b;d=c[c[(c[h>>2]|0)+4>>2]>>2]|0;if(!d){Z=a+144|0;ik(Z|0,1)}else K=d}else K=b;Y=c[c[(c[K+4>>2]|0)+8>>2]>>2]|0;Z=c[Y>>2]|0;Vxc(a,Y,_)|0;Uxc(a,K,c[(c[Z+4>>2]|0)+12>>2]|0,Z,Z,1);a=1;l=$;return a|0}if((P|0)==(o|0)){d=c[M>>2]|0;e=yxc(c[a>>2]|0,d)|0;if(!e){_=a+144|0;ik(_|0,1)}_=c[e+4>>2]|0;Y=d+4|0;U=c[Y>>2]|0;S=c[(c[U+4>>2]|0)+12>>2]|0;X=U+8|0;V=c[X>>2]|0;T=S+8|0;Z=c[T>>2]|0;c[(c[V+4>>2]|0)+12>>2]=S;c[(c[Z+4>>2]|0)+12>>2]=U;c[X>>2]=Z;c[T>>2]=V;T=c[Y>>2]|0;V=T+8|0;X=c[V>>2]|0;Z=_+8|0;U=c[Z>>2]|0;c[(c[X+4>>2]|0)+12>>2]=_;c[(c[U+4>>2]|0)+12>>2]=T;c[V>>2]=U;c[Z>>2]=X;c[(c[Y>>2]|0)+16>>2]=c[_+16>>2];Z=_+4|0;X=c[Z>>2]|0;c[(c[X+16>>2]|0)+8>>2]=X;c[(c[Z>>2]|0)+20>>2]=c[(c[Y>>2]|0)+20>>2];c[_+28>>2]=c[d+28>>2];c[(c[Z>>2]|0)+28>>2]=c[(c[Y>>2]|0)+28>>2];if(!_){_=a+144|0;ik(_|0,1)}if(!(Axc(c[a>>2]|0,c[J+12>>2]|0,c[(c[M>>2]|0)+12>>2]|0)|0))ik(a+144|0,1);e=c[(c[(c[b>>2]|0)+4>>2]|0)+16>>2]|0;d=b;do d=c[c[(c[d+4>>2]|0)+4>>2]>>2]|0;while((c[(c[(c[d>>2]|0)+4>>2]|0)+16>>2]|0)==(e|0));_=c[(c[(c[c[c[(c[d+4>>2]|0)+8>>2]>>2]>>2]|0)+4>>2]|0)+8>>2]|0;c[b>>2]=c[(c[M>>2]|0)+12>>2];Z=c[(Vxc(a,b,0)|0)+8>>2]|0;Uxc(a,d,Z,c[(c[r>>2]|0)+8>>2]|0,_,1);a=1;l=$;return a|0}i=W(w-t);k=W(v-w);if(W(i+k)>W(0.0)?(ba=W(g[o+28>>2]),aa=W(i*W(ba-W(g[L+28>>2]))),!(W(aa+W(k*W(ba-W(g[U>>2]))))>=W(0.0))):0){G=w;H=o}else q=63;do if((q|0)==63){c[b+20>>2]=1;c[(c[c[(c[V>>2]|0)+4>>2]>>2]|0)+20>>2]=1;d=c[r>>2]|0;e=yxc(c[a>>2]|0,d)|0;if(!e){V=a+144|0;ik(V|0,1)}V=c[e+4>>2]|0;T=d+4|0;Q=c[T>>2]|0;O=c[(c[Q+4>>2]|0)+12>>2]|0;S=Q+8|0;R=c[S>>2]|0;P=O+8|0;U=c[P>>2]|0;c[(c[R+4>>2]|0)+12>>2]=O;c[(c[U+4>>2]|0)+12>>2]=Q;c[S>>2]=U;c[P>>2]=R;P=c[T>>2]|0;R=P+8|0;S=c[R>>2]|0;U=V+8|0;Q=c[U>>2]|0;c[(c[S+4>>2]|0)+12>>2]=V;c[(c[Q+4>>2]|0)+12>>2]=P;c[R>>2]=Q;c[U>>2]=S;c[(c[T>>2]|0)+16>>2]=c[V+16>>2];U=V+4|0;S=c[U>>2]|0;c[(c[S+16>>2]|0)+8>>2]=S;c[(c[U>>2]|0)+20>>2]=c[(c[T>>2]|0)+20>>2];c[V+28>>2]=c[d+28>>2];c[(c[U>>2]|0)+28>>2]=c[(c[T>>2]|0)+28>>2];if(!V){X=a+144|0;ik(X|0,1)}else{c[(c[X>>2]|0)+24>>2]=c[(c[p>>2]|0)+24>>2];c[(c[X>>2]|0)+28>>2]=c[(c[p>>2]|0)+28>>2];H=c[p>>2]|0;G=W(g[H+24>>2]);break}}while(0);k=W(G-W(g[Y+24>>2]));i=W(v-G);if(W(k+i)>W(0.0)?(ba=W(g[H+28>>2]),aa=W(k*W(ba-W(g[L+28>>2]))),!(W(aa+W(i*W(ba-W(g[Z>>2]))))<=W(0.0))):0){a=0;l=$;return a|0}c[_+20>>2]=1;c[b+20>>2]=1;d=c[M>>2]|0;e=yxc(c[a>>2]|0,d)|0;if(!e){_=a+144|0;ik(_|0,1)}_=c[e+4>>2]|0;Y=d+4|0;U=c[Y>>2]|0;S=c[(c[U+4>>2]|0)+12>>2]|0;X=U+8|0;V=c[X>>2]|0;T=S+8|0;Z=c[T>>2]|0;c[(c[V+4>>2]|0)+12>>2]=S;c[(c[Z+4>>2]|0)+12>>2]=U;c[X>>2]=Z;c[T>>2]=V;T=c[Y>>2]|0;V=T+8|0;X=c[V>>2]|0;Z=_+8|0;U=c[Z>>2]|0;c[(c[X+4>>2]|0)+12>>2]=_;c[(c[U+4>>2]|0)+12>>2]=T;c[V>>2]=U;c[Z>>2]=X;c[(c[Y>>2]|0)+16>>2]=c[_+16>>2];Z=_+4|0;X=c[Z>>2]|0;c[(c[X+16>>2]|0)+8>>2]=X;c[(c[Z>>2]|0)+20>>2]=c[(c[Y>>2]|0)+20>>2];c[_+28>>2]=c[d+28>>2];c[(c[Z>>2]|0)+28>>2]=c[(c[Y>>2]|0)+28>>2];if(!_){a=a+144|0;ik(a|0,1)}c[(c[I>>2]|0)+24>>2]=c[(c[p>>2]|0)+24>>2];c[(c[I>>2]|0)+28>>2]=c[(c[p>>2]|0)+28>>2];a=0;l=$;return a|0}while(0);Yxc(a,b)|0;a=0;l=$;return a|0}function Xxc(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=Sm,n=Sm,o=Sm,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;v=b+64|0;w=b+76|0;x=b+72|0;e=c[c[(c[d+4>>2]|0)+8>>2]>>2]|0;a:while(1){if(c[e+20>>2]|0){d=e;while(1){e=c[c[(c[d+4>>2]|0)+8>>2]>>2]|0;if(!(c[e+20>>2]|0))break;else d=e}}if(!(c[d+20>>2]|0)){f=c[c[(c[d+4>>2]|0)+4>>2]>>2]|0;if(!f){y=47;break}if(!(c[f+20>>2]|0)){y=47;break}else{e=d;d=f}}q=d+20|0;c[q>>2]=0;j=c[d>>2]|0;l=c[e>>2]|0;k=j+4|0;r=c[(c[k>>2]|0)+16>>2]|0;b:do if((r|0)!=(c[(c[l+4>>2]|0)+16>>2]|0)){t=d+4|0;h=c[t>>2]|0;i=c[c[h+8>>2]>>2]|0;p=c[i>>2]|0;m=W(g[r+24>>2]);u=p+4|0;s=c[(c[u>>2]|0)+16>>2]|0;o=W(g[s+24>>2]);do if(m>2]),n<=W(g[s+28>>2])):0){y=11;break}f=c[p+16>>2]|0;n=W(m-o);m=W(W(g[f+24>>2])-m);if(W(n+m)>W(0.0)?(o=W(g[r+28>>2]),n=W(n*W(o-W(g[f+28>>2]))),W(n+W(m*W(o-W(g[s+28>>2]))))>W(0.0)):0){k=e;break b}c[i+20>>2]=1;c[q>>2]=1;f=yxc(c[b>>2]|0,p)|0;if(!f){y=23;break a}s=c[f+4>>2]|0;k=c[u>>2]|0;h=c[(c[k+4>>2]|0)+12>>2]|0;r=k+8|0;q=c[r>>2]|0;i=h+8|0;f=c[i>>2]|0;c[(c[q+4>>2]|0)+12>>2]=h;c[(c[f+4>>2]|0)+12>>2]=k;c[r>>2]=f;c[i>>2]=q;i=c[u>>2]|0;q=i+8|0;r=c[q>>2]|0;f=s+8|0;k=c[f>>2]|0;c[(c[r+4>>2]|0)+12>>2]=s;c[(c[k+4>>2]|0)+12>>2]=i;c[q>>2]=k;c[f>>2]=r;c[(c[u>>2]|0)+16>>2]=c[s+16>>2];f=s+4|0;r=c[f>>2]|0;c[(c[r+16>>2]|0)+8>>2]=r;c[(c[f>>2]|0)+20>>2]=c[(c[u>>2]|0)+20>>2];c[s+28>>2]=c[p+28>>2];c[(c[f>>2]|0)+28>>2]=c[(c[u>>2]|0)+28>>2];if(!s){y=23;break a}if(!(Axc(c[b>>2]|0,c[j+12>>2]|0,c[u>>2]|0)|0)){y=25;break a}a[(c[(c[f>>2]|0)+20>>2]|0)+21>>0]=c[d+12>>2]}while(0);if((y|0)==11){y=0;f=c[j+16>>2]|0;n=W(o-m);m=W(W(g[f+24>>2])-o);if(W(n+m)>W(0.0)?(o=W(g[s+28>>2]),n=W(n*W(o-W(g[f+28>>2]))),W(n+W(m*W(o-W(g[r+28>>2]))))>2]=1;c[(c[c[h+4>>2]>>2]|0)+20>>2]=1;f=yxc(c[b>>2]|0,j)|0;if(!f){y=15;break a}f=c[f+4>>2]|0;p=c[k>>2]|0;h=c[(c[p+4>>2]|0)+12>>2]|0;r=p+8|0;q=c[r>>2]|0;i=h+8|0;s=c[i>>2]|0;c[(c[q+4>>2]|0)+12>>2]=h;c[(c[s+4>>2]|0)+12>>2]=p;c[r>>2]=s;c[i>>2]=q;i=c[k>>2]|0;q=i+8|0;r=c[q>>2]|0;s=f+8|0;p=c[s>>2]|0;c[(c[r+4>>2]|0)+12>>2]=f;c[(c[p+4>>2]|0)+12>>2]=i;c[q>>2]=p;c[s>>2]=r;c[(c[k>>2]|0)+16>>2]=c[f+16>>2];s=f+4|0;r=c[s>>2]|0;c[(c[r+16>>2]|0)+8>>2]=r;c[(c[s>>2]|0)+20>>2]=c[(c[k>>2]|0)+20>>2];c[f+28>>2]=c[j+28>>2];c[(c[s>>2]|0)+28>>2]=c[(c[k>>2]|0)+28>>2];if(!f){y=15;break a}if(!(Axc(c[b>>2]|0,c[u>>2]|0,f)|0)){y=17;break a}a[(c[f+20>>2]|0)+21>>0]=c[d+12>>2]}if(c[e+24>>2]|0){c[(c[e>>2]|0)+24>>2]=0;u=c[v>>2]|0;s=c[e+4>>2]|0;r=s+8|0;q=s+4|0;c[(c[q>>2]|0)+8>>2]=c[r>>2];c[(c[r>>2]|0)+4>>2]=c[q>>2];u=c[u+16>>2]|0;c[s>>2]=c[u>>2];c[u>>2]=s;u=c[w>>2]|0;c[e>>2]=c[u>>2];c[u>>2]=e;if(!(Dxc(c[b>>2]|0,l)|0)){y=29;break a}k=c[c[(c[t>>2]|0)+8>>2]>>2]|0;l=c[k>>2]|0;break}if(c[d+24>>2]|0){c[(c[d>>2]|0)+24>>2]=0;u=c[v>>2]|0;t=c[t>>2]|0;s=t+8|0;r=t+4|0;c[(c[r>>2]|0)+8>>2]=c[s>>2];c[(c[s>>2]|0)+4>>2]=c[r>>2];u=c[u+16>>2]|0;c[t>>2]=c[u>>2];c[u>>2]=t;u=c[w>>2]|0;c[d>>2]=c[u>>2];c[u>>2]=d;if(!(Dxc(c[b>>2]|0,j)|0)){y=33;break a}d=c[c[(c[e+4>>2]|0)+4>>2]>>2]|0;j=c[d>>2]|0;k=e}else k=e}else k=e;while(0);e=j+16|0;f=l+16|0;do if((c[e>>2]|0)!=(c[f>>2]|0)){h=c[(c[j+4>>2]|0)+16>>2]|0;i=c[(c[l+4>>2]|0)+16>>2]|0;if((((h|0)!=(i|0)?(c[d+24>>2]|0)==0:0)?(c[k+24>>2]|0)==0:0)?(u=c[x>>2]|0,(h|0)==(u|0)|(i|0)==(u|0)):0)if(!(Wxc(b,d)|0))break;else{y=47;break a}Yxc(b,d)|0}while(0);if((c[e>>2]|0)!=(c[f>>2]|0)){e=k;continue}e=j+4|0;f=c[l+4>>2]|0;if((c[(c[e>>2]|0)+16>>2]|0)!=(c[f+16>>2]|0)){e=k;continue}u=l+28|0;c[u>>2]=(c[u>>2]|0)+(c[j+28>>2]|0);u=f+28|0;c[u>>2]=(c[u>>2]|0)+(c[(c[e>>2]|0)+28>>2]|0);c[(c[d>>2]|0)+24>>2]=0;u=c[v>>2]|0;t=c[d+4>>2]|0;s=t+8|0;r=t+4|0;c[(c[r>>2]|0)+8>>2]=c[s>>2];c[(c[s>>2]|0)+4>>2]=c[r>>2];u=c[u+16>>2]|0;c[t>>2]=c[u>>2];c[u>>2]=t;u=c[w>>2]|0;c[d>>2]=c[u>>2];c[u>>2]=d;if(!(Dxc(c[b>>2]|0,j)|0)){y=45;break}e=k;d=c[c[(c[k+4>>2]|0)+4>>2]>>2]|0}if((y|0)==15)ik(b+144|0,1);else if((y|0)==17)ik(b+144|0,1);else if((y|0)==23)ik(b+144|0,1);else if((y|0)==25)ik(b+144|0,1);else if((y|0)==29)ik(b+144|0,1);else if((y|0)==33)ik(b+144|0,1);else if((y|0)==45)ik(b+144|0,1);else if((y|0)==47)return}function Yxc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=Sm,j=Sm,k=Sm,l=0,m=Sm,n=0,o=0,p=0,q=0,r=0,s=Sm,t=0,u=0,v=0,w=0;f=c[b+4>>2]|0;q=c[c[f+8>>2]>>2]|0;r=c[b>>2]|0;h=c[q>>2]|0;p=c[r+16>>2]|0;k=W(g[p+24>>2]);l=c[h+16>>2]|0;m=W(g[l+24>>2]);do if(!(k>2]),j<=W(g[l+28>>2])):0)break;d=r+4|0;e=c[(c[d>>2]|0)+16>>2]|0;i=W(m-W(g[e+24>>2]));j=W(k-m);if(W(i+j)>W(0.0)?(s=W(g[l+28>>2]),i=W(i*W(s-W(g[p+28>>2]))),W(i+W(j*W(s-W(g[e+28>>2]))))>2]=1;c[(c[c[f+4>>2]>>2]|0)+20>>2]=1;d=c[d>>2]|0;e=yxc(c[a>>2]|0,d)|0;if(!e){o=a+144|0;ik(o|0,1)}o=c[e+4>>2]|0;f=d+4|0;u=c[f>>2]|0;w=c[(c[u+4>>2]|0)+12>>2]|0;e=u+8|0;t=c[e>>2]|0;v=w+8|0;n=c[v>>2]|0;c[(c[t+4>>2]|0)+12>>2]=w;c[(c[n+4>>2]|0)+12>>2]=u;c[e>>2]=n;c[v>>2]=t;v=c[f>>2]|0;t=v+8|0;e=c[t>>2]|0;n=o+8|0;u=c[n>>2]|0;c[(c[e+4>>2]|0)+12>>2]=o;c[(c[u+4>>2]|0)+12>>2]=v;c[t>>2]=u;c[n>>2]=e;c[(c[f>>2]|0)+16>>2]=c[o+16>>2];n=o+4|0;e=c[n>>2]|0;c[(c[e+16>>2]|0)+8>>2]=e;c[(c[n>>2]|0)+20>>2]=c[(c[f>>2]|0)+20>>2];c[o+28>>2]=c[d+28>>2];c[(c[n>>2]|0)+28>>2]=c[(c[f>>2]|0)+28>>2];if(!o){w=a+144|0;ik(w|0,1)}if(!(Axc(c[a>>2]|0,c[(c[h+4>>2]|0)+12>>2]|0,r)|0))ik(a+144|0,1);else{w=1;return w|0}}while(0);n=h+4|0;o=c[n>>2]|0;d=c[o+16>>2]|0;i=W(k-W(g[d+24>>2]));j=W(m-k);if(W(i+j)>W(0.0)?(s=W(g[p+28>>2]),i=W(i*W(s-W(g[l+28>>2]))),W(i+W(j*W(s-W(g[d+28>>2]))))>W(0.0)):0){w=0;return w|0}if(k==m?(s=W(g[p+28>>2]),s==W(g[l+28>>2])):0){if((p|0)==(l|0)){w=1;return w|0}e=c[a+68>>2]|0;d=c[p+32>>2]|0;a:do if((d|0)<=-1){c[(c[e+4>>2]|0)+(~d<<2)>>2]=0;h=e+12|0;d=c[h>>2]|0;if((d|0)>0){f=c[e+8>>2]|0;do{e=d;d=d+-1|0;if(c[c[f+(d<<2)>>2]>>2]|0)break a;c[h>>2]=d}while((e|0)>1)}}else Zxc(c[e>>2]|0,d);while(0);if(!(Axc(c[a>>2]|0,c[(c[n>>2]|0)+12>>2]|0,r)|0))ik(a+144|0,1);else{w=1;return w|0}}d=yxc(c[a>>2]|0,o)|0;if(!d){w=a+144|0;ik(w|0,1)}w=c[d+4>>2]|0;u=o+4|0;l=c[u>>2]|0;f=c[(c[l+4>>2]|0)+12>>2]|0;t=l+8|0;p=c[t>>2]|0;h=f+8|0;v=c[h>>2]|0;c[(c[p+4>>2]|0)+12>>2]=f;c[(c[v+4>>2]|0)+12>>2]=l;c[t>>2]=v;c[h>>2]=p;h=c[u>>2]|0;p=h+8|0;t=c[p>>2]|0;v=w+8|0;l=c[v>>2]|0;c[(c[t+4>>2]|0)+12>>2]=w;c[(c[l+4>>2]|0)+12>>2]=h;c[p>>2]=l;c[v>>2]=t;c[(c[u>>2]|0)+16>>2]=c[w+16>>2];v=w+4|0;t=c[v>>2]|0;c[(c[t+16>>2]|0)+8>>2]=t;c[(c[v>>2]|0)+20>>2]=c[(c[u>>2]|0)+20>>2];c[w+28>>2]=c[o+28>>2];c[(c[v>>2]|0)+28>>2]=c[(c[u>>2]|0)+28>>2];if(!w){w=a+144|0;ik(w|0,1)}if(!(Axc(c[a>>2]|0,r,c[(c[n>>2]|0)+12>>2]|0)|0))ik(a+144|0,1);c[q+20>>2]=1;c[b+20>>2]=1;w=1;return w|0}function Zxc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=Sm,j=0,k=Sm,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=c[a>>2]|0;l=a+4|0;s=c[l>>2]|0;t=s+(b<<3)+4|0;d=c[t>>2]|0;r=a+8|0;q=c[f+(c[r>>2]<<2)>>2]|0;e=f+(d<<2)|0;c[e>>2]=q;c[s+(q<<3)+4>>2]=d;q=c[r>>2]|0;m=q+-1|0;c[r>>2]=m;if((d|0)>=(q|0)){s=s+(b<<3)|0;c[s>>2]=0;s=a+16|0;a=c[s>>2]|0;c[t>>2]=a;c[s>>2]=b;return}do if((d|0)>=2?(p=d>>1,h=c[s+(c[f+(p<<2)>>2]<<3)>>2]|0,i=W(g[h+24>>2]),j=c[s+(c[e>>2]<<3)>>2]|0,k=W(g[j+24>>2]),!(i>2]),k<=W(g[j+28>>2])):0)break;o=c[a>>2]|0;m=c[l>>2]|0;n=c[o+(d<<2)>>2]|0;a:do if(p){l=m+(n<<3)|0;j=p;while(1){e=c[o+(j<<2)>>2]|0;f=c[m+(e<<3)>>2]|0;i=W(g[f+24>>2]);h=c[l>>2]|0;k=W(g[h+24>>2]);if(i>2]),k<=W(g[h+28>>2])):0)break a;c[o+(d<<2)>>2]=e;c[m+(e<<3)+4>>2]=d;d=j>>1;if(!d){d=j;break}else{r=j;j=d;d=r}}}while(0);c[o+(d<<2)>>2]=n;c[m+(n<<3)+4>>2]=d;s=s+(b<<3)|0;c[s>>2]=0;s=a+16|0;a=c[s>>2]|0;c[t>>2]=a;c[s>>2]=b;return}while(0);q=c[a>>2]|0;n=c[l>>2]|0;o=c[q+(d<<2)>>2]|0;p=n+(o<<3)|0;l=m;while(1){h=d<<1;do if((h|0)<(l|0)){e=h|1;f=c[n+(c[q+(e<<2)>>2]<<3)>>2]|0;i=W(g[f+24>>2]);j=c[n+(c[q+(h<<2)>>2]<<3)>>2]|0;k=W(g[j+24>>2]);if(!(i>2]);if(!(k<=W(g[j+28>>2])))break}h=e}while(0);j=c[q+(h<<2)>>2]|0;if((h|0)>(l|0))break;e=c[p>>2]|0;i=W(g[e+24>>2]);f=c[n+(j<<3)>>2]|0;k=W(g[f+24>>2]);if(i>2]),k<=W(g[f+28>>2])):0)break;c[q+(d<<2)>>2]=j;c[n+(j<<3)+4>>2]=d;d=h;l=c[r>>2]|0}c[q+(d<<2)>>2]=o;c[n+(o<<3)+4>>2]=d;s=s+(b<<3)|0;c[s>>2]=0;s=a+16|0;a=c[s>>2]|0;c[t>>2]=a;c[s>>2]=b;return}function _xc(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=Sm,h=Sm,i=Sm,j=Sm,k=Sm,l=0,m=Sm,n=0,o=Sm,p=Sm,q=0,r=Sm,s=Sm,t=0;f=W(g[a+24>>2]);h=W(g[b+24>>2]);do if(f>2]),s<=W(g[b+28>>2])):0){n=a;a=b;break}n=b}while(0);f=W(g[c+24>>2]);h=W(g[d+24>>2]);do if(f>2]),s<=W(g[d+28>>2])):0){l=c;b=d;break}l=d;b=c;f=h}while(0);h=W(g[n+24>>2]);do if(h>2]),s<=W(g[l+28>>2])):0){c=n;t=a;a=b;break}c=l;t=b;l=n;f=h}while(0);n=l+24|0;b=t+24|0;s=W(g[b>>2]);do if(f>2]),r<=W(g[t+28>>2])):0){q=17;break}g[e+24>>2]=W(W(f+s)*W(.5))}while(0);a:do if((q|0)==17){r=W(g[a+24>>2]);do if(!(s>2]),p<=W(g[a+28>>2])):0)break;j=W(g[c+24>>2]);h=W(f-j);i=W(s-f);if(W(h+i)>W(0.0)){k=W(g[l+28>>2]);p=W(h*W(k-W(g[t+28>>2])));k=W(p+W(i*W(k-W(g[c+28>>2]))))}else k=W(0.0);i=W(r-j);h=W(s-r);if(W(i+h)>W(0.0)){s=W(g[a+28>>2]);p=W(i*W(s-W(g[t+28>>2])));h=W(p+W(h*W(s-W(g[c+28>>2]))))}else h=W(0.0);i=W(-h);q=W(k-h)>2]=f;break a}while(0);h=W(f-W(g[c+24>>2]));p=W(s-f);i=W(h+p);do if(i>W(0.0)){j=W(g[l+28>>2]);k=W(g[c+28>>2]);m=W(g[t+28>>2]);if(hW(0.0)){j=W(g[t+28>>2]);k=W(g[l+28>>2]);m=W(g[a+28>>2]);if(p>2]=f}while(0);f=W(g[c+28>>2]);h=W(g[t+28>>2]);do if(f>2]),s<=W(g[b>>2])):0){d=c;c=t;break}d=t}while(0);h=W(g[l+28>>2]);f=W(g[a+28>>2]);do if(h>2]),s<=W(g[a+24>>2])):0){b=l;break}b=a;a=l;h=f}while(0);f=W(g[d+28>>2]);do if(f>2]),s<=W(g[b+24>>2])):0){l=d;n=c;break}l=b;n=a;b=d;a=c}while(0);s=W(g[b+28>>2]);r=W(g[n+28>>2]);do if(!(s>2]),p<=W(g[n+24>>2])):0)break;g[e+28>>2]=W(W(s+r)*W(.5));return}while(0);p=W(g[a+28>>2]);do if(!(r>2]),o<=W(g[a+24>>2])):0)break;j=W(g[l+28>>2]);f=W(s-j);h=W(r-s);if(W(f+h)>W(0.0)){i=W(g[b+24>>2]);o=W(f*W(i-W(g[n+24>>2])));i=W(o+W(h*W(i-W(g[l+24>>2]))))}else i=W(0.0);h=W(p-j);f=W(r-p);if(W(h+f)>W(0.0)){r=W(g[a+24>>2]);o=W(h*W(r-W(g[n+24>>2])));f=W(o+W(f*W(r-W(g[l+24>>2]))))}else f=W(0.0);h=W(-f);t=W(i-f)>2]=f;return}while(0);i=W(s-W(g[l+28>>2]));o=W(r-s);j=W(i+o);do if(j>W(0.0)){k=W(g[b+24>>2]);f=W(g[l+24>>2]);h=W(g[n+24>>2]);if(iW(0.0)){i=W(g[n+24>>2]);h=W(g[b+24>>2]);f=W(g[a+24>>2]);if(o>2]=f;return}function $xc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[b>>2]|0;if(d|0){f=a+8|0;e=a+12|0;io[c[f>>2]&8191](c[e>>2]|0,c[d+4>>2]|0);io[c[f>>2]&8191](c[e>>2]|0,c[d>>2]|0);io[c[f>>2]&8191](c[e>>2]|0,d)}d=c[b+8>>2]|0;if(d|0)io[c[a+8>>2]&8191](c[a+12>>2]|0,d);e=c[b+4>>2]|0;d=a+8|0;if(!e){f=a+12|0;a=c[d>>2]|0;f=c[f>>2]|0;io[a&8191](f,b);return}else{f=a+12|0;io[c[d>>2]&8191](c[f>>2]|0,e);a=c[d>>2]|0;f=c[f>>2]|0;io[a&8191](f,b);return}}function ayc(a){a=a|0;var b=0,d=0,e=Sm,f=0,h=Sm,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=a+8|0;b=c[q>>2]|0;if((b|0)<=0){r=a+20|0;c[r>>2]=1;return}r=a+4|0;while(1){m=c[a>>2]|0;n=c[r>>2]|0;o=c[m+(b<<2)>>2]|0;p=n+(o<<3)|0;l=b;while(1){i=l<<1;k=c[q>>2]|0;do if((i|0)<(k|0)){d=i|1;f=c[n+(c[m+(d<<2)>>2]<<3)>>2]|0;e=W(g[f+24>>2]);j=c[n+(c[m+(i<<2)>>2]<<3)>>2]|0;h=W(g[j+24>>2]);if(!(e>2]);if(!(h<=W(g[j+28>>2])))break}i=d}while(0);j=c[m+(i<<2)>>2]|0;if((i|0)>(k|0))break;d=c[p>>2]|0;e=W(g[d+24>>2]);f=c[n+(j<<3)>>2]|0;h=W(g[f+24>>2]);if(e>2]),h<=W(g[f+28>>2])):0)break;c[m+(l<<2)>>2]=j;c[n+(j<<3)+4>>2]=l;l=i}c[m+(l<<2)>>2]=o;c[n+(o<<3)+4>>2]=l;if((b|0)>1)b=b+-1|0;else break}r=a+20|0;c[r>>2]=1;return}function byc(a,b){a=a|0;b=b|0;return SOl(b)|0}function cyc(a,b,c){a=a|0;b=b|0;c=c|0;return VOl(b,c)|0}function dyc(a,b){a=a|0;b=b|0;TOl(b);return}function eyc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[a>>2]=0;g=a+4|0;c[g>>2]=0;c[a+8>>2]=0;f=b+4|0;d=(c[f>>2]|0)-(c[b>>2]|0)|0;e=d>>5;if(e|0){if(e>>>0>134217727)fPl(a);d=rba(d)|0;c[g>>2]=d;c[a>>2]=d;c[a+8>>2]=d+(e<<5);e=c[b>>2]|0;f=c[f>>2]|0;if((e|0)!=(f|0))do{c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];j=d+16|0;i=e+16|0;c[j>>2]=c[i>>2];c[j+4>>2]=c[i+4>>2];c[j+8>>2]=c[i+8>>2];c[j+12>>2]=c[i+12>>2];e=e+32|0;d=(c[g>>2]|0)+32|0;c[g>>2]=d}while((e|0)!=(f|0))}e=a+12|0;f=b+12|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[a+28>>2]=c[b+28>>2];c[a+32>>2]=c[b+32>>2];c[a+36>>2]=c[b+36>>2];c[a+40>>2]=c[b+40>>2];e=a+44|0;f=b+44|0;c[e>>2]=0;i=a+48|0;c[i>>2]=0;c[a+52>>2]=0;h=b+48|0;d=(c[h>>2]|0)-(c[f>>2]|0)|0;g=d>>5;if(g|0){if(g>>>0>134217727)fPl(e);d=rba(d)|0;c[i>>2]=d;c[e>>2]=d;c[a+52>>2]=d+(g<<5);e=c[f>>2]|0;f=c[h>>2]|0;if((e|0)!=(f|0))do{c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];j=d+16|0;h=e+16|0;c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];c[j+12>>2]=c[h+12>>2];e=e+32|0;d=(c[i>>2]|0)+32|0;c[i>>2]=d}while((e|0)!=(f|0))}f=a+56|0;g=b+56|0;c[f>>2]=0;j=a+60|0;c[j>>2]=0;c[a+64>>2]=0;h=b+60|0;d=(c[h>>2]|0)-(c[g>>2]|0)|0;e=d>>2;if(!e)return;if(e>>>0>1073741823)fPl(f);i=rba(d)|0;c[j>>2]=i;c[f>>2]=i;c[a+64>>2]=i+(e<<2);e=c[g>>2]|0;d=(c[h>>2]|0)-e|0;if((d|0)<=0)return;KQl(i|0,e|0,d|0)|0;c[j>>2]=i+(d>>2<<2);return}function fyc(a,b,e,f,g,h){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;u=l;l=l+32|0;p=u+20|0;s=u+16|0;t=u;o=a+8|0;c[o>>2]=6;c[a+16>>2]=0;c[a+20>>2]=0;q=a+12|0;c[q>>2]=0;c[a>>2]=e;k=a+4|0;c[k>>2]=f;m=S(f,e)|0;c[t>>2]=6;c[t+8>>2]=0;c[t+12>>2]=0;r=t+4|0;c[r>>2]=0;CUb(t,m,0);m=(f|0)>0;if(m&(e|0)>0){j=0;do{n=S(j,e)|0;i=0;do{if((d[b+(i+n<<2)+3>>0]|0)>(g&255)){w=(S(c[a>>2]|0,j)|0)+i|0;v=(c[r>>2]|0)+(w>>>5<<2)|0;c[v>>2]=1<<(w&31)|c[v>>2]}i=i+1|0}while((i|0)!=(e|0));j=j+1|0}while((j|0)!=(f|0))}if(h|0)Dyc(a,h,t)|0;w=(c[a>>2]|0)+1|0;c[a>>2]=w;v=(c[k>>2]|0)+1|0;c[k>>2]=v;CUb(o,S(v,w)|0,0);if(m&(e|0)>0)j=0;else{w=c[r>>2]|0;v=c[t>>2]|0;c[s>>2]=v;c[p>>2]=c[s>>2];E9(w,p);l=u;return}do{k=S(j,e)|0;b=j;j=j+1|0;i=0;do{w=i+k|0;if(!(c[(c[r>>2]|0)+(w>>>5<<2)>>2]&1<<(w&31)))i=i+1|0;else{o=(S(c[a>>2]|0,b)|0)+i|0;w=(c[q>>2]|0)+(o>>>5<<2)|0;c[w>>2]=1<<(o&31)|c[w>>2];w=i+1|0;o=(S(c[a>>2]|0,j)|0)+w|0;v=(c[q>>2]|0)+(o>>>5<<2)|0;c[v>>2]=1<<(o&31)|c[v>>2];i=(S(c[a>>2]|0,j)|0)+i|0;v=(c[q>>2]|0)+(i>>>5<<2)|0;c[v>>2]=1<<(i&31)|c[v>>2];v=(S(c[a>>2]|0,b)|0)+w|0;i=(c[q>>2]|0)+(v>>>5<<2)|0;c[i>>2]=1<<(v&31)|c[i>>2];i=w}}while((i|0)!=(e|0))}while((j|0)!=(f|0));w=c[r>>2]|0;v=c[t>>2]|0;c[s>>2]=v;c[p>>2]=c[s>>2];E9(w,p);l=u;return}function gyc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=Sm,i=0,k=0,m=0,n=0,o=Sm,p=0,q=0,r=Sm,s=0,t=Sm,u=0,v=Sm,w=Sm,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;O=l;l=l+32|0;N=O;M=b+4|0;H=a+52|0;I=a+48|0;J=a+36|0;K=N+16|0;L=b+8|0;x=N+4|0;z=N+8|0;A=N+12|0;B=a+40|0;C=a+12|0;D=a+16|0;E=a+24|0;a:while(1){i=c[b>>2]|0;k=c[M>>2]|0;if((k|0)!=(i|0))c[M>>2]=k+(~((k+-32-i|0)>>>5)<<5);k=c[H>>2]|0;if((k|0)<=0){f=0;i=37;break}m=c[I>>2]|0;i=0;while(1){if(1<<(i&31)&c[m+(i>>>5<<2)>>2]|0)break;i=i+1|0;if((i|0)>=(k|0)){f=0;i=37;break a}}if((i|0)<0){f=0;i=37;break}n=c[J>>2]|0;k=(i|0)%(n|0)|0;i=(i|0)/(n|0)|0;v=W(k|0);w=W(i|0);n=(g[j>>2]=w,c[j>>2]|0);g[e>>2]=W(0.0);if(((k|0)>=0?(G=c[C>>2]|0,!((i|0)<0|(G|0)<=(k|0))):0)?(c[D>>2]|0)>(i|0):0){i=(S(G,i)|0)+k|0;i=c[(c[E>>2]|0)+(i>>>5<<2)>>2]&1<<(i&31)|0?43:45}else i=45;c[d>>2]=i;r=W(v+W(-1.0));t=v;u=(g[j>>2]=r,c[j>>2]|0);m=n;s=n;b:while(1){i=u;u=(g[j>>2]=t,c[j>>2]|0);c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;c[K+12>>2]=0;k=N;c[k>>2]=u;c[k+4>>2]=s;k=c[M>>2]|0;if(k>>>0<(c[L>>2]|0)>>>0){g[k>>2]=t;c[k+4>>2]=c[x>>2];c[k+8>>2]=c[z>>2];c[k+12>>2]=c[A>>2];q=k+16|0;c[q>>2]=c[K>>2];c[q+4>>2]=c[K+4>>2];c[q+8>>2]=c[K+8>>2];c[q+12>>2]=c[K+12>>2];c[M>>2]=(c[M>>2]|0)+32}else tyc(b,N);h=(c[j>>2]=i,W(g[j>>2]));o=(c[j>>2]=m,W(g[j>>2]));r=(c[j>>2]=s,W(g[j>>2]));h=W(h-t);o=W(o-r);if(h>W(0.0))i=7;else i=(((h>31)*3|0)+4|0;n=o>W(0.0);q=(o>31;q=i-(n?1:q)|0;n=c[145120+(q<<2)>>2]|0;if((q|0)==4)break;p=~~t;q=~~r;i=0;while(1){m=(i+n|0)%8|0;k=(c[145156+(m<<3)>>2]|0)+p|0;m=(c[145156+(m<<3)+4>>2]|0)+q|0;if((((k|0)>=0?(y=c[J>>2]|0,!((m|0)<0|(y|0)<=(k|0))):0)?(c[B>>2]|0)>(m|0):0)?(P=(S(y,m)|0)+k|0,c[(c[I>>2]|0)+(P>>>5<<2)>>2]&1<<(P&31)|0):0)break;i=i+1|0;if((i|0)>=8)break b}h=t;t=W(k|0);o=W(m|0);i=(g[j>>2]=o,c[j>>2]|0);r=W(W(W(h*o)-W(r*t))*W(.5));g[e>>2]=W(r+W(g[e>>2]));if(t==v&o==w)break;else{m=s;s=i}}Cyc(a,b)|0;h=W(g[e>>2]);if(!(W(F(W(h)))>2]=W(0.0)}if((i|0)==29){P=c[d>>2]|0;if(!(!(hW(0.0)&(P|0)==45):0)){i=c[b>>2]|0;k=c[M>>2]|0;if((i|0)!=(k|0)?(f=k+-32|0,i>>>0>>0):0){do{b=c[i>>2]|0;d=c[i+4>>2]|0;M=c[i+8>>2]|0;P=c[i+12>>2]|0;L=i+16|0;c[N>>2]=c[L>>2];c[N+4>>2]=c[L+4>>2];c[N+8>>2]=c[L+8>>2];c[N+12>>2]=c[L+12>>2];c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[i+12>>2]=c[f+12>>2];c[i+16>>2]=c[f+16>>2];c[i+20>>2]=c[f+20>>2];c[i+24>>2]=c[f+24>>2];c[i+28>>2]=c[f+28>>2];c[f>>2]=b;c[f+4>>2]=d;c[f+8>>2]=M;c[f+12>>2]=P;P=f+16|0;c[P>>2]=c[N>>2];c[P+4>>2]=c[N+4>>2];c[P+8>>2]=c[N+8>>2];c[P+12>>2]=c[N+12>>2];i=i+32|0;f=f+-32|0}while(i>>>0>>0);h=W(g[e>>2])}}g[e>>2]=W(F(W(h)));P=1;l=O;return P|0}else if((i|0)==37){l=O;return f|0}return 0}function hyc(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=W(h);i=W(i);var k=0,l=Sm,m=Sm,n=0,o=0,p=0,q=0,r=Sm,s=Sm;c[a>>2]=0;k=a+4|0;c[k>>2]=0;c[a+8>>2]=0;q=a+44|0;o=a+12|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[q+16>>2]=0;c[q+20>>2]=0;c[o>>2]=d;p=a+16|0;c[p>>2]=e;g[a+24>>2]=h;c[a+20>>2]=f;if((a|0)!=(b|0))kyc(a,c[b>>2]|0,c[b+4>>2]|0);Ayc(a,i)|0;k=c[k>>2]|0;f=c[a>>2]|0;e=k-f|0;b=e>>5;if((e|0)>0){i=W(3402823469999999843913219.0e14);l=W(1.17549435e-38);m=W(1.17549435e-38);h=W(3402823469999999843913219.0e14);d=0;do{s=W(g[f+(d<<5)>>2]);r=W(g[f+(d<<5)+4>>2]);i=sm?s:m;l=r>l?r:l;d=d+1|0}while((d|0)<(b|0));if(i>2]|0);e=(g[j>>2]=i>s?s:i,c[j>>2]|0)}if(h>2]|0);b=(g[j>>2]=h>s?s:h,c[j>>2]|0)}if(m>2]|0);d=(g[j>>2]=m>s?s:m,c[j>>2]|0)}if(l>2]=e;o=a+32|0;c[o>>2]=b;o=a+36|0;c[o>>2]=d;a=a+40|0;c[a>>2]=p;kyc(q,f,k);return}s=W(c[p>>2]|0);p=(g[j>>2]=l>s?s:l,c[j>>2]|0);o=a+28|0;c[o>>2]=e;o=a+32|0;c[o>>2]=b;o=a+36|0;c[o>>2]=d;a=a+40|0;c[a>>2]=p;kyc(q,f,k);return}function iyc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+32|0;m=o;n=a+4|0;e=c[n>>2]|0;f=c[a>>2]|0;d=((e-f|0)/68|0)+1|0;if(d>>>0>63161283)fPl(a);k=a+8|0;j=((c[k>>2]|0)-f|0)/68|0;g=j<<1;g=j>>>0<31580641?(g>>>0>>0?d:g):63161283;d=(e-f|0)/68|0;c[m+12>>2]=0;c[m+16>>2]=a+8;if(!g)e=0;else e=rba(g*68|0)|0;c[m>>2]=e;f=e+(d*68|0)|0;h=m+8|0;c[h>>2]=f;i=m+4|0;c[i>>2]=f;j=m+12|0;c[j>>2]=e+(g*68|0);c[e+(d*68|0)+8>>2]=0;c[f>>2]=c[b>>2];f=b+4|0;c[e+(d*68|0)+4>>2]=c[f>>2];g=b+8|0;c[e+(d*68|0)+8>>2]=c[g>>2];c[g>>2]=0;c[f>>2]=0;c[b>>2]=0;f=e+(d*68|0)+12|0;g=b+12|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];c[e+(d*68|0)+28>>2]=c[b+28>>2];c[e+(d*68|0)+32>>2]=c[b+32>>2];c[e+(d*68|0)+36>>2]=c[b+36>>2];c[e+(d*68|0)+40>>2]=c[b+40>>2];f=b+44|0;c[e+(d*68|0)+52>>2]=0;c[e+(d*68|0)+44>>2]=c[f>>2];g=b+48|0;c[e+(d*68|0)+48>>2]=c[g>>2];p=b+52|0;c[e+(d*68|0)+52>>2]=c[p>>2];c[p>>2]=0;c[g>>2]=0;c[f>>2]=0;f=b+56|0;c[e+(d*68|0)+64>>2]=0;c[e+(d*68|0)+56>>2]=c[f>>2];g=b+60|0;c[e+(d*68|0)+60>>2]=c[g>>2];b=b+64|0;c[e+(d*68|0)+64>>2]=c[b>>2];c[b>>2]=0;c[g>>2]=0;c[f>>2]=0;c[h>>2]=(c[h>>2]|0)+68;f=c[a>>2]|0;d=c[n>>2]|0;if((d|0)==(f|0)){p=i;g=c[i>>2]|0;b=f;i=d;c[a>>2]=g;c[p>>2]=b;a=c[h>>2]|0;c[n>>2]=a;c[h>>2]=i;n=c[k>>2]|0;a=c[j>>2]|0;c[k>>2]=a;c[j>>2]=n;p=c[p>>2]|0;c[m>>2]=p;zyc(m);l=o;return}e=c[i>>2]|0;do{e=e+-68|0;d=d+-68|0;eyc(e,d);c[i>>2]=e}while((d|0)!=(f|0));p=i;g=e;b=c[a>>2]|0;i=c[n>>2]|0;c[a>>2]=g;c[p>>2]=b;a=c[h>>2]|0;c[n>>2]=a;c[h>>2]=i;n=c[k>>2]|0;a=c[j>>2]|0;c[k>>2]=a;c[j>>2]=n;p=c[p>>2]|0;c[m>>2]=p;zyc(m);l=o;return}function jyc(a,b,d){a=a|0;b=W(b);d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=Sm,q=Sm,r=Sm,s=Sm,t=Sm,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=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,X=0,Y=0,Z=0,_=0,$=0;$=l;l=l+144|0;U=$;Q=$+96|0;o=$+124|0;R=$+64|0;v=$+112|0;X=$+32|0;Y=$+16|0;S=$+80|0;T=$+48|0;f=c[a>>2]|0;_=a+4|0;h=c[_>>2]|0;if((h|0)!=(f|0))c[_>>2]=h+(~((h+-32-f|0)>>>5)<<5);V=a+44|0;kyc(a,c[V>>2]|0,c[a+48>>2]|0);n=c[_>>2]|0;m=c[a>>2]|0;I=n-m|0;Z=I>>5;t=W(Z|0);f=bW(1.0);s=W(W(1.0)-(O?W(1.0):b));f=~~W((f?W(1.0):s)*t);a:do if((I|0)>=160){if((d|0)==1){m=(f|0)<5?5:f;c[U>>2]=0;n=a+60|0;e=a+64|0;o=a+56|0;h=0;do{f=c[n>>2]|0;if((f|0)==(c[e>>2]|0))aW(o,U);else{c[f>>2]=h;c[n>>2]=(c[n>>2]|0)+4}h=(c[U>>2]|0)+1|0;c[U>>2]=h}while((h|0)<(Z|0));j=a+56|0;while(1){k=(c[_>>2]|0)-(c[a>>2]|0)>>5;e=c[o>>2]|0;h=(c[n>>2]|0)-e|0;i=h>>2;h=(h|0)>0;if(h){f=0;do{myc(a,c[e+(f<<2)>>2]|0)|0;nyc(a,c[(c[j>>2]|0)+(f<<2)>>2]|0)|0;f=f+1|0;e=c[j>>2]|0}while((f|0)<(i|0));if(h){h=k+-1|0;f=0;do{e=c[e+(f<<2)>>2]|0;if((e|0)<(k|0)){if((e|0)<=-1)e=h-((~e|0)%(k|0)|0)|0}else e=(e|0)%(k|0)|0;if((c[(c[a>>2]|0)+(e<<5)+16>>2]|0)>0)pyc(a,e)|0;else qyc(a,e)|0;f=f+1|0;e=c[j>>2]|0}while((f|0)<(i|0))}}f=c[n>>2]|0;if((f|0)!=(e|0))c[n>>2]=f+(~((f+-4-e|0)>>>2)<<2);if(!((k|0)>(m|0)&(oyc(a)|0)))break a}}O=(f|0)<4?4:f;t=W(g[m>>2]);q=W(g[m+4>>2]);s=W(t-t);b=W(q-q);b=W(G(W(W(s*s)+W(b*b))));h=b>31;if((I|0)>32){p=W(-1.0);j=1;do{p=h?p:b;r=W(g[m+(j<<5)>>2]);r=W(r-t);s=W(W(g[m+(j<<5)+4>>2])-q);b=W(G(W(W(r*r)+W(s*s))));h=b>2]);s=W(g[m+(D<<5)+4>>2]);t=W(t-r);b=W(q-s);b=W(G(W(W(t*t)+W(b*b))));h=b>31;if((I|0)>32){p=W(-1.0);j=1;do{p=h?p:b;q=W(g[m+(j<<5)>>2]);q=W(q-r);t=W(W(g[m+(j<<5)+4>>2])-s);b=W(G(W(W(q*q)+W(t*t))));h=b>2]=0;k=o+4|0;c[k>>2]=0;c[o+8>>2]=0;u=(Z|0)==0;if(!u){if(Z>>>0>134217727)fPl(o);h=rba(I)|0;c[k>>2]=h;c[o>>2]=h;c[o+8>>2]=h+(Z<<5);if((m|0)!=(n|0)){f=m;j=h;while(1){c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[j+12>>2]=c[f+12>>2];N=j+16|0;M=f+16|0;c[N>>2]=c[M>>2];c[N+4>>2]=c[M+4>>2];c[N+8>>2]=c[M+8>>2];c[N+12>>2]=c[M+12>>2];f=f+32|0;h=h+32|0;c[k>>2]=h;if((f|0)==(n|0))break;else j=h}}}ryc(Q,o,D,w);f=c[o>>2]|0;h=f;if(f|0){j=c[k>>2]|0;if((j|0)!=(f|0))c[k>>2]=j+(~((j+-32-h|0)>>>5)<<5);Qaa(f)}c[v>>2]=0;m=v+4|0;c[m>>2]=0;c[v+8>>2]=0;f=c[_>>2]|0;h=c[a>>2]|0;j=f-h|0;k=j>>5;if(k|0){if(k>>>0>134217727)fPl(v);j=rba(j)|0;c[m>>2]=j;c[v>>2]=j;c[v+8>>2]=j+(k<<5);if((h|0)!=(f|0)){k=j;while(1){c[k>>2]=c[h>>2];c[k+4>>2]=c[h+4>>2];c[k+8>>2]=c[h+8>>2];c[k+12>>2]=c[h+12>>2];N=k+16|0;M=h+16|0;c[N>>2]=c[M>>2];c[N+4>>2]=c[M+4>>2];c[N+8>>2]=c[M+8>>2];c[N+12>>2]=c[M+12>>2];h=h+32|0;j=j+32|0;c[m>>2]=j;if((h|0)==(f|0))break;else k=j}}}ryc(R,v,w,D);f=c[v>>2]|0;h=f;if(f|0){j=c[m>>2]|0;if((j|0)!=(f|0))c[m>>2]=j+(~((j+-32-h|0)>>>5)<<5);Qaa(f)}c[X>>2]=0;N=X+4|0;c[N>>2]=0;c[X+8>>2]=0;M=Q+8|0;if(((c[M>>2]|0)>-1?(v2b(X,Q),x=c[N>>2]|0,y=c[X>>2]|0,z=x-y|0,(z|0)>16):0)?(A=((z>>4)+-2|0)/2|0,B=y,C=x,i=C+-16|0,C=c[C+-4>>2]|0,(c[B+(A<<4)+12>>2]|0)<(C|0)):0){c[U>>2]=c[i>>2];c[U+4>>2]=c[i+4>>2];c[U+8>>2]=c[i+8>>2];f=A;while(1){L=i;i=B+(f<<4)|0;c[L>>2]=c[i>>2];c[L+4>>2]=c[i+4>>2];c[L+8>>2]=c[i+8>>2];c[L+12>>2]=c[i+12>>2];if(!f){f=0;break}h=(f+-1|0)/2|0;if((c[B+(h<<4)+12>>2]|0)>=(C|0))break;else f=h}c[i>>2]=c[U>>2];c[i+4>>2]=c[U+4>>2];c[i+8>>2]=c[U+8>>2];c[B+(f<<4)+12>>2]=C}L=R+8|0;if((c[L>>2]|0)>-1){f=c[N>>2]|0;if((f|0)==(c[X+8>>2]|0)){v2b(X,R);i=c[N>>2]|0}else{c[f>>2]=c[R>>2];c[f+4>>2]=c[R+4>>2];c[f+8>>2]=c[R+8>>2];c[f+12>>2]=c[R+12>>2];i=(c[N>>2]|0)+16|0;c[N>>2]=i}f=c[X>>2]|0;h=i-f|0;if((h|0)>16?(e=((h>>4)+-2|0)/2|0,F=f,H=i,E=H+-16|0,H=c[H+-4>>2]|0,(c[F+(e<<4)+12>>2]|0)<(H|0)):0){c[U>>2]=c[E>>2];c[U+4>>2]=c[E+4>>2];c[U+8>>2]=c[E+8>>2];h=E;while(1){E=h;h=F+(e<<4)|0;c[E>>2]=c[h>>2];c[E+4>>2]=c[h+4>>2];c[E+8>>2]=c[h+8>>2];c[E+12>>2]=c[h+12>>2];if(!e){e=0;break}f=(e+-1|0)/2|0;if((c[F+(f<<4)+12>>2]|0)>=(H|0))break;else e=f}c[h>>2]=c[U>>2];c[h+4>>2]=c[U+4>>2];c[h+8>>2]=c[U+8>>2];c[F+(e<<4)+12>>2]=H}}c[Y>>2]=0;e=Y+4|0;c[e>>2]=0;f=Y+8|0;c[f>>2]=0;if(!u){if((I|0)<0)fPl(Y);I=((Z+-1|0)>>>5)+1|0;h=rba(I<<2)|0;c[Y>>2]=h;c[f>>2]=I;c[e>>2]=Z;f=Z>>>5;FQl(h|0,0,f<<2|0)|0;e=Z-(f<<5)|0;f=h+(f<<2)|0;if(!e)e=Z;else{c[f>>2]=c[f>>2]&~(-1>>>(32-e|0));e=Z}}else{h=0;e=0}f=h;e=(f+(e>>>5<<2)-h<<3)+(e&31)|0;if(e|0?(K=e>>>5,FQl(h|0,0,K<<2|0)|0,J=e-(K<<5)|0,K=f+(K<<2)|0,J|0):0)c[K>>2]=c[K>>2]&~(-1>>>(32-J|0));f=(c[Y>>2]|0)+(D>>>5<<2)|0;c[f>>2]=c[f>>2]|1<<(D&31);f=(c[Y>>2]|0)+(w>>>5<<2)|0;c[f>>2]=c[f>>2]|1<<(w&31);f=c[X>>2]|0;e=c[N>>2]|0;b:do if((f|0)!=(e|0)){y=S+4|0;z=S+8|0;A=X+8|0;B=T+4|0;C=T+8|0;D=T+8|0;E=S+8|0;x=2;c:while(1){u=c[f>>2]|0;v=c[f+4>>2]|0;w=c[f+8>>2]|0;K=e-f|0;h=K>>4;do if((K|0)>16?(P=e+-16|0,c[U>>2]=c[f>>2],c[U+4>>2]=c[f+4>>2],c[U+8>>2]=c[f+8>>2],c[U+12>>2]=c[f+12>>2],c[f>>2]=c[P>>2],c[f+4>>2]=c[P+4>>2],c[f+8>>2]=c[P+8>>2],c[f+12>>2]=c[P+12>>2],c[P>>2]=c[U>>2],c[P+4>>2]=c[U+4>>2],c[P+8>>2]=c[U+8>>2],c[P+12>>2]=c[U+12>>2],P=h+-1|0,(h|0)!=2):0){K=h+-3|0;o=(K|0)/2|0;if((K|0)<-1)break;e=f+16|0;if((P|0)>2){K=(c[f+28>>2]|0)<(c[f+44>>2]|0);h=K?2:1;e=K?f+32|0:e}else h=1;n=c[f+12>>2]|0;if((c[e+12>>2]|0)<(n|0))break;c[U>>2]=c[f>>2];c[U+4>>2]=c[f+4>>2];c[U+8>>2]=c[f+8>>2];m=f;while(1){K=m;m=e;c[K>>2]=c[m>>2];c[K+4>>2]=c[m+4>>2];c[K+8>>2]=c[m+8>>2];c[K+12>>2]=c[m+12>>2];if((o|0)<(h|0))break;h=h<<1|1;j=f+(h<<4)|0;i=j;k=h+1|0;if((k|0)<(P|0)){K=j+16|0;J=(c[f+(h<<4)+12>>2]|0)<(c[K+12>>2]|0);h=J?k:h;i=J?K:i}if((c[i+12>>2]|0)<(n|0))break;else e=i}c[m>>2]=c[U>>2];c[m+4>>2]=c[U+4>>2];c[m+8>>2]=c[U+8>>2];c[e+12>>2]=n}while(0);c[N>>2]=(c[N>>2]|0)+-16;K=(c[Y>>2]|0)+(w>>>5<<2)|0;c[K>>2]=c[K>>2]|1<<(w&31);x=x+1|0;if((x|0)==(O|0))break b;c[S>>2]=0;c[y>>2]=0;c[z>>2]=0;e=c[_>>2]|0;f=c[a>>2]|0;h=e-f|0;i=h>>5;do if(i|0){if(i>>>0>134217727){e=92;break c}h=rba(h)|0;c[y>>2]=h;c[S>>2]=h;c[E>>2]=h+(i<<5);if((f|0)==(e|0))break;i=h;while(1){c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[i+12>>2]=c[f+12>>2];K=i+16|0;J=f+16|0;c[K>>2]=c[J>>2];c[K+4>>2]=c[J+4>>2];c[K+8>>2]=c[J+8>>2];c[K+12>>2]=c[J+12>>2];f=f+32|0;h=h+32|0;c[y>>2]=h;if((f|0)==(e|0))break;else i=h}}while(0);ryc(U,S,u,w);c[Q>>2]=c[U>>2];c[Q+4>>2]=c[U+4>>2];c[Q+8>>2]=c[U+8>>2];c[Q+12>>2]=c[U+12>>2];e=c[S>>2]|0;f=e;if(e|0){h=c[y>>2]|0;if((h|0)!=(e|0))c[y>>2]=h+(~((h+-32-f|0)>>>5)<<5);Qaa(e)}do if((c[M>>2]|0)>-1){e=c[N>>2]|0;if((e|0)==(c[A>>2]|0)){v2b(X,Q);h=c[N>>2]|0}else{c[e>>2]=c[Q>>2];c[e+4>>2]=c[Q+4>>2];c[e+8>>2]=c[Q+8>>2];c[e+12>>2]=c[Q+12>>2];h=(c[N>>2]|0)+16|0;c[N>>2]=h}f=c[X>>2]|0;e=h-f|0;if((e|0)<=16)break;e=((e>>4)+-2|0)/2|0;j=h;h=j+-16|0;j=c[j+-4>>2]|0;if((c[f+(e<<4)+12>>2]|0)>=(j|0))break;c[U>>2]=c[h>>2];c[U+4>>2]=c[h+4>>2];c[U+8>>2]=c[h+8>>2];while(1){K=h;h=f+(e<<4)|0;c[K>>2]=c[h>>2];c[K+4>>2]=c[h+4>>2];c[K+8>>2]=c[h+8>>2];c[K+12>>2]=c[h+12>>2];if(!e){e=0;break}i=(e+-1|0)/2|0;if((c[f+(i<<4)+12>>2]|0)>=(j|0))break;else e=i}c[h>>2]=c[U>>2];c[h+4>>2]=c[U+4>>2];c[h+8>>2]=c[U+8>>2];c[f+(e<<4)+12>>2]=j}while(0);c[T>>2]=0;c[B>>2]=0;c[C>>2]=0;e=c[_>>2]|0;f=c[a>>2]|0;h=e-f|0;i=h>>5;do if(i|0){if(i>>>0>134217727){e=112;break c}h=rba(h)|0;c[B>>2]=h;c[T>>2]=h;c[D>>2]=h+(i<<5);if((f|0)==(e|0))break;i=h;while(1){c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[i+12>>2]=c[f+12>>2];K=i+16|0;J=f+16|0;c[K>>2]=c[J>>2];c[K+4>>2]=c[J+4>>2];c[K+8>>2]=c[J+8>>2];c[K+12>>2]=c[J+12>>2];f=f+32|0;h=h+32|0;c[B>>2]=h;if((f|0)==(e|0))break;else i=h}}while(0);ryc(U,T,w,v);c[R>>2]=c[U>>2];c[R+4>>2]=c[U+4>>2];c[R+8>>2]=c[U+8>>2];c[R+12>>2]=c[U+12>>2];e=c[T>>2]|0;f=e;if(e|0){h=c[B>>2]|0;if((h|0)!=(e|0))c[B>>2]=h+(~((h+-32-f|0)>>>5)<<5);Qaa(e)}do if((c[L>>2]|0)>-1){e=c[N>>2]|0;if((e|0)==(c[A>>2]|0)){v2b(X,R);h=c[N>>2]|0}else{c[e>>2]=c[R>>2];c[e+4>>2]=c[R+4>>2];c[e+8>>2]=c[R+8>>2];c[e+12>>2]=c[R+12>>2];h=(c[N>>2]|0)+16|0;c[N>>2]=h}f=c[X>>2]|0;e=h-f|0;if((e|0)<=16)break;e=((e>>4)+-2|0)/2|0;j=h;h=j+-16|0;j=c[j+-4>>2]|0;if((c[f+(e<<4)+12>>2]|0)>=(j|0))break;c[U>>2]=c[h>>2];c[U+4>>2]=c[h+4>>2];c[U+8>>2]=c[h+8>>2];while(1){K=h;h=f+(e<<4)|0;c[K>>2]=c[h>>2];c[K+4>>2]=c[h+4>>2];c[K+8>>2]=c[h+8>>2];c[K+12>>2]=c[h+12>>2];if(!e){e=0;break}i=(e+-1|0)/2|0;if((c[f+(i<<4)+12>>2]|0)>=(j|0))break;else e=i}c[h>>2]=c[U>>2];c[h+4>>2]=c[U+4>>2];c[h+8>>2]=c[U+8>>2];c[f+(e<<4)+12>>2]=j}while(0);f=c[X>>2]|0;e=c[N>>2]|0;if((f|0)==(e|0))break b}if((e|0)==92)fPl(S);else if((e|0)==112)fPl(T)}while(0);e=c[a>>2]|0;f=c[_>>2]|0;if((f|0)!=(e|0))c[_>>2]=f+(~((f+-32-e|0)>>>5)<<5);j=a+8|0;i=0;e=c[Y>>2]|0;do{do if(c[e+(i>>>5<<2)>>2]&1<<(i&31)|0){e=c[V>>2]|0;f=e+(i<<5)|0;h=c[_>>2]|0;if((h|0)==(c[j>>2]|0)){tyc(a,f);break}else{c[h>>2]=c[f>>2];c[h+4>>2]=c[e+(i<<5)+4>>2];c[h+8>>2]=c[e+(i<<5)+8>>2];c[h+12>>2]=c[e+(i<<5)+12>>2];U=h+16|0;T=e+(i<<5)+16|0;c[U>>2]=c[T>>2];c[U+4>>2]=c[T+4>>2];c[U+8>>2]=c[T+8>>2];c[U+12>>2]=c[T+12>>2];c[_>>2]=(c[_>>2]|0)+32;break}}while(0);i=i+1|0;e=c[Y>>2]|0}while((i|0)<(Z|0));if(e|0)Qaa(e);e=c[X>>2]|0;f=e;if(e|0){h=c[N>>2]|0;if((h|0)!=(e|0))c[N>>2]=h+(~((h+-16-f|0)>>>4)<<4);Qaa(e)}}while(0);if(!((d|0)==1?(c[a+20>>2]|0)==43:0)){l=$;return}uyc(a,1);uyc(a,2);uyc(a,8);uyc(a,4);l=$;return}function kyc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=b;h=d-f>>5;i=a+8|0;e=c[i>>2]|0;k=c[a>>2]|0;j=k;if(h>>>0<=e-k>>5>>>0){i=a+4|0;e=(c[i>>2]|0)-k>>5;a=h>>>0>e>>>0;e=b+(e<<5)|0;h=a?e:d;f=h-f|0;g=f>>5;if(g|0)UQl(k|0,b|0,f|0)|0;b=j+(g<<5)|0;if(!a){e=c[i>>2]|0;if((e|0)==(b|0))return;c[i>>2]=e+(~((e+-32-b|0)>>>5)<<5);return}if((h|0)==(d|0))return;b=c[i>>2]|0;do{c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];k=b+16|0;j=e+16|0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[k+12>>2]=c[j+12>>2];e=e+32|0;b=(c[i>>2]|0)+32|0;c[i>>2]=b}while((e|0)!=(d|0));return}g=k;if(k){e=a+4|0;f=c[e>>2]|0;if((f|0)!=(j|0))c[e>>2]=f+(~((f+-32-k|0)>>>5)<<5);Qaa(g);c[i>>2]=0;c[e>>2]=0;c[a>>2]=0;e=0}if(h>>>0>134217727)fPl(a);k=e-0|0;f=k>>4;f=k>>5>>>0<67108863?(f>>>0>>0?h:f):134217727;if(f>>>0>134217727)fPl(a);e=rba(f<<5)|0;g=a+4|0;c[g>>2]=e;c[a>>2]=e;c[i>>2]=e+(f<<5);if((b|0)==(d|0))return;do{c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];k=e+16|0;j=b+16|0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[k+12>>2]=c[j+12>>2];b=b+32|0;e=(c[g>>2]|0)+32|0;c[g>>2]=e}while((b|0)!=(d|0));return}function myc(a,b){a=a|0;b=b|0;var d=0,e=0,f=Sm,h=Sm,i=Sm,k=0,l=Sm,m=Sm,n=Sm,o=0,p=0,q=0;q=c[a>>2]|0;o=(c[a+4>>2]|0)-q|0;p=o>>5;if((o|0)<96){q=0;return q|0}a=b+-1|0;if((p|0)>=(b|0)){if((b|0)<=0)a=p+-1-((0-b|0)%(p|0)|0)|0}else a=(a|0)%(p|0)|0;f=W(g[q+(a<<5)>>2]);h=W(g[q+(a<<5)+4>>2]);o=(p|0)>(b|0);if(o)if((b|0)>-1)a=b;else a=p+-1-((~b|0)%(p|0)|0)|0;else a=(b|0)%(p|0)|0;i=W(g[q+(a<<5)>>2]);l=W(g[q+(a<<5)+4>>2]);a=b+1|0;if((a|0)<(p|0)){if((b|0)<=-2)a=p+-1-((-2-b|0)%(p|0)|0)|0}else a=(a|0)%(p|0)|0;n=W(g[q+(a<<5)>>2]);m=W(f-i);h=W(h-l);n=W(i-n);i=W(l-W(g[q+(a<<5)+4>>2]));f=W(G(W(W(m*m)+W(h*h))));l=W(g[33043]);if(f>l){h=W(W(-h)/f);e=(g[j>>2]=h,c[j>>2]|0);m=W(m/f);k=(g[j>>2]=m,c[j>>2]|0)}else{e=c[369425]|0;k=c[369426]|0}f=W(G(W(W(n*n)+W(i*i))));if(f>l){m=W(W(-i)/f);a=(g[j>>2]=m,c[j>>2]|0);n=W(n/f);d=(g[j>>2]=n,c[j>>2]|0)}else{a=c[369425]|0;d=c[369426]|0}i=(c[j>>2]=a,W(g[j>>2]));i=W((c[j>>2]=e,W(g[j>>2]))+i);f=(c[j>>2]=d,W(g[j>>2]));f=W((c[j>>2]=k,W(g[j>>2]))+f);h=W(G(W(W(i*i)+W(f*f))));if(h>l){n=W(i/h);d=(g[j>>2]=n,c[j>>2]|0);n=W(f/h);e=(g[j>>2]=n,c[j>>2]|0)}else{d=c[369425]|0;e=c[369426]|0}if(o)if((b|0)>-1)a=b;else a=p+-1-((~b|0)%(p|0)|0)|0;else a=(b|0)%(p|0)|0;c[q+(a<<5)+8>>2]=d;c[q+(a<<5)+12>>2]=e;q=1;return q|0}function nyc(a,b){a=a|0;b=b|0;var d=0,e=Sm,f=Sm,h=Sm,i=Sm,j=Sm,k=Sm,l=0,m=0,n=0,o=0;n=c[a>>2]|0;l=(c[a+4>>2]|0)-n|0;m=l>>5;if((l|0)<96){n=0;return n|0}a=b+-1|0;if((m|0)>=(b|0)){if((b|0)<=0)a=m+-1-((0-b|0)%(m|0)|0)|0}else a=(a|0)%(m|0)|0;k=W(g[n+(a<<5)>>2]);i=W(g[n+(a<<5)+4>>2]);l=(m|0)>(b|0);if(l)if((b|0)>-1)a=b;else a=m+-1-((~b|0)%(m|0)|0)|0;else a=(b|0)%(m|0)|0;j=W(g[n+(a<<5)>>2]);e=W(g[n+(a<<5)+4>>2]);a=b+1|0;if((a|0)<(m|0)){if((b|0)<=-2)a=m+-1-((-2-b|0)%(m|0)|0)|0}else a=(a|0)%(m|0)|0;h=W(g[n+(a<<5)>>2]);f=W(i-W(g[n+(a<<5)+4>>2]));h=W(h-k);e=W(W(W(-W(k*f))-W(i*h))+W(W(e*h)+W(j*f)));if(!(e>W(0.0)))if(e==W(0.0)){o=f==W(0.0);a=h-1)a=b;else a=m+-1-((~b|0)%(m|0)|0)|0;else a=(b|0)%(m|0)|0;c[n+(a<<5)+16>>2]=d;o=1;return o|0}function oyc(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=Sm,j=Sm,k=Sm,m=0,n=Sm,o=0,p=Sm,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=Sm;$=l;l=l+80|0;B=$+56|0;G=$+48|0;O=$+64|0;P=$+40|0;Q=$+32|0;R=$+24|0;S=$+16|0;T=$+8|0;U=$;Y=a+4|0;b=c[Y>>2]|0;d=c[a>>2]|0;_=b-d|0;C=_>>5;if((_|0)<160){_=0;l=$;return _|0}D=C+-1|0;E=B+4|0;F=G+4|0;_=a+56|0;Z=a+60|0;H=a+64|0;I=P+4|0;J=Q+4|0;K=R+4|0;L=S+4|0;M=T+4|0;N=U+4|0;b=b-d|0;if((b|0)>0)A=0;else{_=0;l=$;return _|0}while(1){z=d;f=b>>5;e=d;d=0;i=W(3402823469999999843913219.0e14);b=-1;while(1){j=W(g[e+(d<<5)+24>>2]);if(j>2]));y=p=(f|0))break;else b=X}if((X|0)<0){b=0;V=87;break}e=X+-1|0;w=(X|0)<=(C|0);if(w)if((X|0)>0)s=e;else s=D-((0-X|0)%(C|0)|0)|0;else s=(e|0)%(C|0)|0;r=z+(s<<5)|0;d=X+1|0;y=(d|0)<(C|0);if(y)if((X|0)>-2)u=d;else u=D-((-2-X|0)%(C|0)|0)|0;else u=(d|0)%(C|0)|0;t=z+(u<<5)|0;o=z+(X<<5)+24|0;p=W(g[o>>2]);i=W(g[z+(X<<5)+28>>2]);do if((c[z+(X<<5)+16>>2]|0)>0){v=c[z+(s<<5)+4>>2]|0;w=c[t>>2]|0;x=c[z+(u<<5)+4>>2]|0;c[B>>2]=c[r>>2];c[E>>2]=v;c[G>>2]=w;c[F>>2]=x;if(xyc(a,B,G)|0){g[o>>2]=W(-1.0);b=0;break}x=z+(s<<5)+20|0;g[x>>2]=W(p+W(g[x>>2]));z=z+(u<<5)+20|0;g[z>>2]=W(p+W(g[z>>2]));if((X|0)<(C|0))if((X|0)>-1)b=X;else b=D-((~X|0)%(C|0)|0)|0;else b=(X|0)%(C|0)|0;c[O>>2]=b;e=c[Z>>2]|0;if(e>>>0<(c[H>>2]|0)>>>0){c[e>>2]=b;c[Z>>2]=(c[Z>>2]|0)+4}else aW(_,O);if(y)if((X|0)>-2)b=d;else b=D-((-2-X|0)%(C|0)|0)|0;else b=(d|0)%(C|0)|0;c[O>>2]=b;d=c[Z>>2]|0;if(d>>>0<(c[H>>2]|0)>>>0){c[d>>2]=b;c[Z>>2]=(c[Z>>2]|0)+4}else aW(_,O);b=1}else{f=X+-2|0;v=(f|0)<(C|0);if(v)if((f|0)>-1)q=f;else q=D-((1-X|0)%(C|0)|0)|0;else q=(f|0)%(C|0)|0;b=X+2|0;x=(b|0)<(C|0);if(x)if((b|0)>-1)h=b;else h=D-((-3-X|0)%(C|0)|0)|0;else h=(b|0)%(C|0)|0;ca=c[z+(q<<5)+4>>2]|0;ba=c[z+(h<<5)>>2]|0;aa=c[z+(h<<5)+4>>2]|0;k=W(i*W(g[z+(s<<5)+8>>2]));n=W(i*W(g[z+(s<<5)+12>>2]));k=W(k+W(g[r>>2]));m=z+(s<<5)+4|0;n=W(n+W(g[m>>2]));da=W(i*W(g[z+(u<<5)+8>>2]));j=W(i*W(g[z+(u<<5)+12>>2]));i=W(da+W(g[t>>2]));h=z+(u<<5)+4|0;j=W(j+W(g[h>>2]));c[P>>2]=c[z+(q<<5)>>2];c[I>>2]=ca;g[Q>>2]=k;g[J>>2]=n;q=xyc(a,P,Q)|0;g[R>>2]=k;g[K>>2]=n;g[S>>2]=i;g[L>>2]=j;q=xyc(a,R,S)|0|q;g[T>>2]=i;g[M>>2]=j;c[U>>2]=ba;c[N>>2]=aa;if(q|(xyc(a,T,U)|0)|0){g[o>>2]=W(-1.0);b=0;break}g[r>>2]=k;g[m>>2]=n;g[t>>2]=i;g[h>>2]=j;ca=z+(s<<5)+20|0;g[ca>>2]=W(p+W(g[ca>>2]));ca=z+(u<<5)+20|0;g[ca>>2]=W(p+W(g[ca>>2]));if(v){if((f|0)<=-1)f=D-((1-X|0)%(C|0)|0)|0}else f=(f|0)%(C|0)|0;c[O>>2]=f;h=c[Z>>2]|0;if(h>>>0<(c[H>>2]|0)>>>0){c[h>>2]=f;c[Z>>2]=(c[Z>>2]|0)+4}else aW(_,O);if(w){if((X|0)<=0)e=D-((0-X|0)%(C|0)|0)|0}else e=(e|0)%(C|0)|0;c[O>>2]=e;f=c[Z>>2]|0;if(f>>>0<(c[H>>2]|0)>>>0){c[f>>2]=e;c[Z>>2]=(c[Z>>2]|0)+4}else aW(_,O);if(y){if((X|0)<=-2)d=D-((-2-X|0)%(C|0)|0)|0}else d=(d|0)%(C|0)|0;c[O>>2]=d;e=c[Z>>2]|0;if(e>>>0<(c[H>>2]|0)>>>0){c[e>>2]=d;c[Z>>2]=(c[Z>>2]|0)+4}else aW(_,O);if(x){if((b|0)<=-1)b=D-((-3-X|0)%(C|0)|0)|0}else b=(b|0)%(C|0)|0;c[O>>2]=b;d=c[Z>>2]|0;if(d>>>0<(c[H>>2]|0)>>>0){c[d>>2]=b;c[Z>>2]=(c[Z>>2]|0)+4}else aW(_,O);b=1}while(0);if((A|0)>=(C|0)){V=76;break}if(b)break;d=c[a>>2]|0;b=(c[Y>>2]|0)-d|0;if((b|0)<=0){b=0;V=87;break}else A=A+1|0}if((V|0)==76){if(!b){ca=0;l=$;return ca|0}}else if((V|0)==87){l=$;return b|0}f=(c[a>>2]|0)+(X<<5)|0;b=f+32|0;d=c[Y>>2]|0;e=d-b|0;h=e>>5;if(h){UQl(f|0,b|0,e|0)|0;d=c[Y>>2]|0}b=f+(h<<5)|0;if((d|0)!=(b|0))c[Y>>2]=d+(~((d+-32-b|0)>>>5)<<5);d=c[_>>2]|0;ca=(c[Z>>2]|0)-d|0;f=ca>>2;if((ca|0)<=0){ca=1;l=$;return ca|0}b=0;while(1){d=d+(b<<2)|0;e=c[d>>2]|0;if((e|0)>(X|0))c[d>>2]=e+-1;b=b+1|0;if((b|0)>=(f|0)){b=1;break}d=c[_>>2]|0}l=$;return b|0}function pyc(a,b){a=a|0;b=b|0;var d=Sm,e=Sm,f=0,h=0,i=Sm,k=Sm,l=Sm;h=c[a>>2]|0;a=(c[a+4>>2]|0)-h|0;f=a>>5;if((a|0)<96){b=0;return b|0}a=b+-1|0;if((f|0)>=(b|0)){if((b|0)<=0)a=f+-1-((0-b|0)%(f|0)|0)|0}else a=(a|0)%(f|0)|0;e=W(g[h+(a<<5)>>2]);d=W(g[h+(a<<5)+4>>2]);a=b+1|0;if((a|0)<(f|0)){if((b|0)<=-2)a=f+-1-((-2-b|0)%(f|0)|0)|0}else a=(a|0)%(f|0)|0;l=W(g[h+(a<<5)>>2]);k=W(g[h+(a<<5)+4>>2]);i=W(g[h+(b<<5)>>2]);d=W(W(W(l-e)*W(W(g[h+(b<<5)+4>>2])-d))-W(W(d-k)*W(e-i)));do if(!(d>W(0.0))){a=(g[j>>2]=d,c[j>>2]|0);if((a|0)>-1){if((a|0)<11)break}else if(d==W(0.0))break;c[h+(b<<5)+24>>2]=-1082130432;c[h+(b<<5)+28>>2]=0;b=0;return b|0}while(0);g[h+(b<<5)+24>>2]=d;c[h+(b<<5)+28>>2]=0;b=1;return b|0}function qyc(a,b){a=a|0;b=b|0;var d=Sm,e=0,f=0,h=Sm,i=0,k=0,l=Sm,m=Sm,n=Sm,o=Sm,p=Sm,q=Sm,r=0,s=Sm,t=Sm,u=Sm,v=Sm,w=Sm,x=0,y=Sm,z=0,A=Sm,B=Sm,C=Sm;z=c[a>>2]|0;k=(c[a+4>>2]|0)-z|0;x=k>>5;if((k|0)<160){b=0;return b|0}f=b+-1|0;e=(x|0)>=(b|0);if(e)if((b|0)>0)a=f;else a=x+-1-((0-b|0)%(x|0)|0)|0;else a=(f|0)%(x|0)|0;y=W(g[z+(a<<5)+8>>2]);v=W(g[z+(a<<5)+12>>2]);i=b+1|0;k=(i|0)<(x|0);if(k)if((b|0)>-2)a=i;else a=x+-1-((-2-b|0)%(x|0)|0)|0;else a=(i|0)%(x|0)|0;w=W(g[z+(a<<5)+8>>2]);u=W(g[z+(a<<5)+12>>2]);d=W(W(y*w)+W(v*u));do if(!(d>2]=d,c[j>>2]|0);if((a|0)>-1){if((a|0)<11)break;if((((a|0)<1065353216?1065353216-a|0:a+-1065353216|0)|0)<11)break}else if(d==W(0.0)|d==W(1.0))break;if(e)if((b|0)>0)a=f;else a=x+-1-((0-b|0)%(x|0)|0)|0;else a=(f|0)%(x|0)|0;t=W(g[z+(a<<5)>>2]);s=W(g[z+(a<<5)+4>>2]);if(k)if((b|0)>-2)a=i;else a=x+-1-((-2-b|0)%(x|0)|0)|0;else a=(i|0)%(x|0)|0;q=W(g[z+(a<<5)>>2]);n=W(g[z+(a<<5)+4>>2]);o=W(g[z+(b<<5)>>2]);p=W(g[z+(b<<5)+4>>2]);A=W(-y);m=W(p-s);h=W(-W(o-t));C=W(t-q);B=W(s-n);d=W(W(B*h)+W(C*m));l=W(W(v*w)+W(u*A));m=W(W(W(v*C)+W(B*A))+W(W(W(u-v)*h)+W(W(w-y)*m)));h=W(-m);k=lW(-0.0);if((k?m:h)>W(9.99999974e-06)){h=W(W(-d)/h);d=W(-1.0);r=30}}else{d=W(W(m*m)-W(W(l*W(4.0))*d));if(!(dW(0.0)&d>W(0.0)){l=h;m=d;a=hd;r=31}a:do if((r|0)==31){l=a?l:m;do if(!(l>W(0.0))){a=(g[j>>2]=l,c[j>>2]|0);if((a|0)>-1)if((a|0)<11)break;else break a;else if(l==W(0.0))break;else break a}while(0);a=b+-2|0;if((a|0)<(x|0)){if((a|0)<=-1)a=x+-1-((1-b|0)%(x|0)|0)|0}else a=(a|0)%(x|0)|0;h=W(g[z+(a<<5)>>2]);d=W(g[z+(a<<5)+4>>2]);a=b+2|0;if((a|0)<(x|0)){if((a|0)<=-1)a=x+-1-((-3-b|0)%(x|0)|0)|0}else a=(a|0)%(x|0)|0;A=W(g[z+(a<<5)>>2]);m=W(t+W(y*l));y=W(s+W(v*l));B=W(q+W(w*l));C=W(n+W(u*l));g[z+(b<<5)+24>>2]=W(W(W(W(W(n-p)*W(B-o))-W(W(o-q)*W(p-C)))+W(W(W(W(o-m)*W(s-y))-W(W(m-t)*W(y-p)))+W(W(W(m-h)*W(s-d))-W(W(h-t)*W(d-y)))))+W(W(W(n-C)*W(A-B))-W(W(B-q)*W(C-W(g[z+(a<<5)+4>>2])))));g[z+(b<<5)+28>>2]=l;b=1;return b|0}while(0);c[z+(b<<5)+24>>2]=-1082130432;c[z+(b<<5)+28>>2]=0;b=0;return b|0}while(0);c[z+(b<<5)+24>>2]=-1082130432;c[z+(b<<5)+28>>2]=0;b=1;return b|0}function ryc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;j=m;c[a>>2]=d;c[a+4>>2]=e;c[j>>2]=0;k=j+4|0;c[k>>2]=0;c[j+8>>2]=0;f=c[b+4>>2]|0;b=c[b>>2]|0;g=f-b|0;h=g>>5;if(h|0){i=f;if(h>>>0>134217727)fPl(j);f=rba(g)|0;c[k>>2]=f;c[j>>2]=f;c[j+8>>2]=f+(h<<5);if((b|0)!=(i|0)){g=f;while(1){c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];h=g+16|0;g=b+16|0;c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];c[h+12>>2]=c[g+12>>2];b=b+32|0;f=f+32|0;c[k>>2]=f;if((b|0)==(i|0))break;else g=f}}}c[a+8>>2]=wyc(a,j,d,e)|0;b=c[j>>2]|0;if(!b){l=m;return}f=c[k>>2]|0;if((f|0)!=(b|0))c[k>>2]=f+(~((f+-32-b|0)>>>5)<<5);Qaa(b);l=m;return}function tyc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=a+4|0;d=c[n>>2]|0;f=c[a>>2]|0;e=(d-f>>5)+1|0;if(e>>>0>134217727)fPl(a);l=f;i=d;m=a+8|0;k=(c[m>>2]|0)-f|0;g=k>>4;g=k>>5>>>0<67108863?(g>>>0>>0?e:g):134217727;f=d-f>>5;if(!g)h=0;else h=rba(g<<5)|0;j=h+(f<<5)|0;e=j;k=h+(g<<5)|0;c[j>>2]=c[b>>2];c[h+(f<<5)+4>>2]=c[b+4>>2];c[h+(f<<5)+8>>2]=c[b+8>>2];c[h+(f<<5)+12>>2]=c[b+12>>2];g=h+(f<<5)+16|0;b=b+16|0;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];g=j+32|0;if((i|0)!=(l|0)){f=i;d=j;do{i=f;f=f+-32|0;c[d+-32>>2]=c[f>>2];c[d+-28>>2]=c[i+-28>>2];c[d+-24>>2]=c[i+-24>>2];c[d+-20>>2]=c[i+-20>>2];j=d+-16|0;i=i+-16|0;c[j>>2]=c[i>>2];c[j+4>>2]=c[i+4>>2];c[j+8>>2]=c[i+8>>2];c[j+12>>2]=c[i+12>>2];d=e+-32|0;e=d}while((f|0)!=(l|0));d=c[a>>2]|0}c[a>>2]=e;c[n>>2]=g;c[m>>2]=k;if(!d)return;Qaa(d);return}function uyc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0,i=Sm,k=0.0,m=0.0,n=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,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=Sm,U=Sm,V=Sm;S=l;l=l+48|0;P=S+32|0;N=S;Q=a+4|0;e=c[Q>>2]|0;d=c[a>>2]|0;M=e-d|0;O=M>>5;c[P>>2]=0;R=P+4|0;c[R>>2]=0;c[P+8>>2]=0;if((M|0)>0){v=a+28|0;w=N+16|0;x=P+8|0;y=N+4|0;z=N+8|0;A=N+12|0;B=a+36|0;C=a+32|0;D=a+40|0;E=N+16|0;F=N+4|0;G=N+8|0;H=N+12|0;I=N+16|0;J=N+4|0;K=N+8|0;L=N+12|0;u=0;do{d=c[a>>2]|0;p=c[d+(u<<5)>>2]|0;q=c[d+(u<<5)+4>>2]|0;u=u+1|0;M=(u|0)<(O|0);if(M)e=u;else e=(u|0)%(O|0)|0;s=c[d+(e<<5)>>2]|0;r=c[d+(e<<5)+4>>2]|0;a:do switch(b|0){case 1:{T=(c[j>>2]=s,W(g[j>>2]));i=W(g[v>>2]);d=(c[j>>2]=p,W(g[j>>2]))>=i;if(!(T>=i))if(d){t=44;break a}else break a;else if(d){t=35;break a}else{t=25;break a}}case 2:{i=(c[j>>2]=s,W(g[j>>2]));T=W(g[B>>2]);d=(c[j>>2]=p,W(g[j>>2]))<=T;if(!(i<=T))if(d){t=44;break a}else break a;else if(d){t=35;break a}else{t=25;break a}}case 8:{i=(c[j>>2]=r,W(g[j>>2]));T=W(g[C>>2]);d=(c[j>>2]=q,W(g[j>>2]))>=T;if(!(i>=T))if(d){t=44;break a}else break a;else if(d){t=35;break a}else{t=25;break a}}case 4:{i=(c[j>>2]=r,W(g[j>>2]));T=W(g[D>>2]);d=(c[j>>2]=q,W(g[j>>2]))<=T;if(!(i<=T))if(d){t=44;break a}else break a;else if(d){t=35;break a}else{t=25;break a}}default:{}}while(0);if((t|0)==25){t=0;V=(c[j>>2]=q,W(g[j>>2]));T=(c[j>>2]=r,W(g[j>>2]));V=W(V-T);U=(c[j>>2]=p,W(g[j>>2]));i=(c[j>>2]=s,W(g[j>>2]));n=+W(V/W(U-i));h[j>>3]=n;e=c[j+4>>2]|0;f=+i;o=+T-f*n;switch(b|0){case 2:{d=B;t=27;break}case 1:{d=v;t=27;break}case 8:{d=C;t=29;break}case 4:{d=D;t=29;break}default:{m=0.0;f=0.0}}if((t|0)==27){f=+W(g[d>>2]);m=o+n*f}else if((t|0)==29){k=+W(g[d>>2]);if(0==0&(e&2146435072|0)==2146435072)m=k;else{m=k;f=(k-o)/n}}i=W(f);V=W(m);U=W(i);V=W(V);c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;c[I+12>>2]=0;d=N;g[d>>2]=U;g[d+4>>2]=V;d=c[R>>2]|0;if(d>>>0<(c[x>>2]|0)>>>0){g[d>>2]=i;c[d+4>>2]=c[J>>2];c[d+8>>2]=c[K>>2];c[d+12>>2]=c[L>>2];t=d+16|0;c[t>>2]=c[I>>2];c[t+4>>2]=c[I+4>>2];c[t+8>>2]=c[I+8>>2];c[t+12>>2]=c[I+12>>2];c[R>>2]=(c[R>>2]|0)+32}else tyc(P,N);t=35}else if((t|0)==44){t=0;i=(c[j>>2]=r,W(g[j>>2]));V=(c[j>>2]=q,W(g[j>>2]));i=W(i-V);T=(c[j>>2]=s,W(g[j>>2]));U=(c[j>>2]=p,W(g[j>>2]));n=+W(i/W(T-U));h[j>>3]=n;e=c[j+4>>2]|0;f=+U;o=+V-f*n;switch(b|0){case 2:{d=B;t=46;break}case 1:{d=v;t=46;break}case 8:{d=C;t=48;break}case 4:{d=D;t=48;break}default:{m=0.0;f=0.0}}if((t|0)==46){t=0;f=+W(g[d>>2]);m=o+n*f}else if((t|0)==48){t=0;k=+W(g[d>>2]);if(0==0&(e&2146435072|0)==2146435072)m=k;else{m=k;f=(k-o)/n}}i=W(f);V=W(m);U=W(i);V=W(V);c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;d=N;g[d>>2]=U;g[d+4>>2]=V;d=c[R>>2]|0;if(d>>>0<(c[x>>2]|0)>>>0){g[d>>2]=i;c[d+4>>2]=c[y>>2];c[d+8>>2]=c[z>>2];c[d+12>>2]=c[A>>2];s=d+16|0;c[s>>2]=c[w>>2];c[s+4>>2]=c[w+4>>2];c[s+8>>2]=c[w+8>>2];c[s+12>>2]=c[w+12>>2];c[R>>2]=(c[R>>2]|0)+32}else tyc(P,N)}if((t|0)==35){t=0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;c[E+12>>2]=0;d=N;c[d>>2]=s;c[d+4>>2]=r;d=c[R>>2]|0;if(d>>>0<(c[x>>2]|0)>>>0){c[d>>2]=s;c[d+4>>2]=c[F>>2];c[d+8>>2]=c[G>>2];c[d+12>>2]=c[H>>2];s=d+16|0;c[s>>2]=c[E>>2];c[s+4>>2]=c[E+4>>2];c[s+8>>2]=c[E+8>>2];c[s+12>>2]=c[E+12>>2];c[R>>2]=(c[R>>2]|0)+32}else tyc(P,N)}}while(M);e=c[Q>>2]|0;d=c[a>>2]|0}if((e|0)!=(d|0))c[Q>>2]=e+(~((e+-32-d|0)>>>5)<<5);if((a|0)!=(P|0))kyc(a,c[P>>2]|0,c[R>>2]|0);d=c[P>>2]|0;if(!d){l=S;return}e=c[R>>2]|0;if((e|0)!=(d|0))c[R>>2]=e+(~((e+-32-d|0)>>>5)<<5);Qaa(d);l=S;return}function wyc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=Sm,i=Sm,j=Sm,k=Sm,l=0,m=0,n=Sm,o=Sm,p=Sm,q=0,r=Sm,s=Sm,t=Sm,u=Sm,v=0,w=Sm;m=c[b>>2]|0;v=(c[b+4>>2]|0)-m>>5;r=W(g[m+(d<<5)>>2]);s=W(g[m+(d<<5)+4>>2]);t=W(g[m+(e<<5)>>2]);u=W(g[m+(e<<5)+4>>2]);m=a+12|0;c[m>>2]=0;if((d|0)==(e|0)){v=-1;return v|0}n=W(t-r);o=W(u-s);p=W(W(n*n)+W(o*o));q=v+-1|0;a=-1;k=W(-1.0);l=0;do{f=c[b>>2]|0;h=W(g[f+(d<<5)>>2]);i=W(g[f+(d<<5)+4>>2]);j=W(W(n*W(h-r))+W(o*W(i-s)));do if(!(j<=W(0.0)))if(!(p<=j)){w=W(j/p);j=W(W(r+W(n*w))-h);h=W(W(s+W(o*w))-i);h=W(G(W(W(j*j)+W(h*h))));break}else{w=W(t-h);h=W(u-i);h=W(G(W(W(w*w)+W(h*h))));break}else{w=W(r-h);h=W(s-i);h=W(G(W(W(w*w)+W(h*h))))}while(0);f=h-2)d=f;else d=q-((-2-d|0)%(v|0)|0)|0;else d=(f|0)%(v|0)|0;l=l+1|0;c[m>>2]=l}while((d|0)!=(e|0));return a|0}function xyc(a,b,d){a=a|0;b=b|0;d=d|0;var e=Sm,f=0.0,h=0.0,i=0.0,k=Sm,l=Sm,m=Sm,n=Sm,o=0,p=0,q=0,r=Sm,s=0,t=Sm,u=0,v=0,w=0,x=Sm,y=Sm,z=Sm,A=Sm,B=Sm;v=c[a>>2]|0;s=(c[a+4>>2]|0)-v|0;u=s>>5;if((s|0)<=0){w=2;w=(w|0)!=2;w=w&1;return w|0}t=W(g[b>>2]);p=b+4|0;q=d+4|0;r=W(g[33043]);o=0;a:while(1){m=W(g[v+(o<<5)>>2]);b=c[v+(o<<5)+4>>2]|0;o=o+1|0;s=(o|0)<(u|0);if(s)a=o;else a=(o|0)%(u|0)|0;n=W(g[v+(a<<5)>>2]);a=c[v+(a<<5)+4>>2]|0;if(m==t?(l=(c[j>>2]=b,W(g[j>>2])),l==W(g[p>>2])):0)a=4;else w=7;do if((w|0)==7){w=0;k=W(g[d>>2]);if(n==k?(l=(c[j>>2]=a,W(g[j>>2])),l==W(g[q>>2])):0){a=4;break}if(k==m?(l=W(g[q>>2]),l==(c[j>>2]=b,W(g[j>>2]))):0){a=4;break}l=W(g[p>>2]);e=(c[j>>2]=a,W(g[j>>2]));if(!(t==n&l==e)){B=W(g[q>>2]);A=(c[j>>2]=b,W(g[j>>2]));z=W(n-m);y=W(e-A);x=W(k-t);n=W(B-l);k=W(t-m);l=W(l-A);e=W(W(y*x)-W(z*n));f=+e;m=W(W(z*l)-W(y*k));h=+m;n=W(W(l*x)-W(k*n));i=+n;if((W(F(W(m)))1.0|(i<0.0|(h<0.0|h>1.0)))&1^1}}else a=4}while(0);switch(a&7){case 4:case 0:break;default:{w=19;break a}}if(!s){a=2;w=19;break}}if((w|0)==19){w=(a|0)!=2;w=w&1;return w|0}return 0}function zyc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=c[a+4>>2]|0;j=a+8|0;b=c[j>>2]|0;if((b|0)!=(i|0))do{h=b+-68|0;c[j>>2]=h;g=c[b+-12>>2]|0;d=g;if(g|0){e=b+-8|0;f=c[e>>2]|0;if((f|0)!=(g|0))c[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);Qaa(g)}d=c[b+-24>>2]|0;e=d;if(d|0){f=b+-20|0;g=c[f>>2]|0;if((g|0)!=(d|0))c[f>>2]=g+(~((g+-32-e|0)>>>5)<<5);Qaa(d)}e=c[h>>2]|0;f=e;if(e|0){b=b+-64|0;d=c[b>>2]|0;if((d|0)!=(e|0))c[b>>2]=d+(~((d+-32-f|0)>>>5)<<5);Qaa(e)}b=c[j>>2]|0}while((b|0)!=(i|0));b=c[a>>2]|0;if(!b)return;Qaa(b);return}function Ayc(a,b){a=a|0;b=W(b);var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=Sm,n=Sm,o=Sm,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;E=l;l=l+80|0;C=E+60|0;A=E+48|0;w=E+16|0;z=E;y=a+4|0;D=(c[y>>2]|0)-(c[a>>2]|0)|0;h=D>>5;if((D|0)<96){D=0;l=E;return D|0}c[C>>2]=0;D=C+4|0;c[D>>2]=0;c[C+8>>2]=0;c[A>>2]=0;B=A+4|0;c[B>>2]=0;c[A+8>>2]=0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;c[w+16>>2]=0;c[w+20>>2]=0;c[w+24>>2]=0;c[w+28>>2]=0;c[z>>2]=0;i=C+8|0;aW(C,z);c[z>>2]=0;j=h+-1|0;k=w+4|0;p=w+8|0;q=w+12|0;r=w+16|0;s=w+20|0;t=w+24|0;u=w+28|0;d=-1;v=0;do{f=c[a>>2]|0;m=W(g[f+(v<<5)>>2]);o=W(g[f+(v<<5)+4>>2]);e=v+1|0;if((e|0)<(h|0)){if((v|0)<=-2)e=j-((-2-v|0)%(h|0)|0)|0}else e=(e|0)%(h|0)|0;n=W(g[f+(e<<5)>>2]);n=W(m-n);m=W(o-W(g[f+(e<<5)+4>>2]));if(n>W(0.0))e=7;else e=(((n>31)*3|0)+4|0;F=m>W(0.0);f=(m>31;e=e-(F?1:f)|0;f=c[145120+(e<<2)>>2]|0;do if((e|0)!=4){c[w+(f<<2)>>2]=1;if((d|0)>=0){e=d+-1|0;if((d|0)<9){if((d|0)<=0)e=7-((0-d|0)%8|0)|0}else e=e&7;if((f|0)!=(e|0)){e=d+1|0;if((e|0)<8){if((d|0)<=-2)e=7-((-2-d|0)%8|0)|0}else e=e&7;if((f|0)==(d|0)|(f|0)==(e|0))x=23}else x=23;if((x|0)==23?(x=0,((c[k>>2]|0)+(c[w>>2]|0)+(c[p>>2]|0)+(c[q>>2]|0)+(c[r>>2]|0)+(c[s>>2]|0)+(c[t>>2]|0)+(c[u>>2]|0)|0)<=2):0)break;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;c[w+16>>2]=0;c[w+20>>2]=0;c[w+24>>2]=0;c[w+28>>2]=0;d=c[D>>2]|0;if((d|0)==(c[i>>2]|0)){aW(C,z);d=-1;break}else{c[d>>2]=v;c[D>>2]=(c[D>>2]|0)+4;d=-1;break}}else d=f}while(0);v=(c[z>>2]|0)+1|0;c[z>>2]=v}while((v|0)<(h|0));d=c[C>>2]|0;f=(c[D>>2]|0)-d|0;h=f>>2;if((f|0)>0){e=c[d>>2]|0;if((f|0)>4){f=1;do{Byc(a,A,e,c[d+(f<<2)>>2]|0);d=c[C>>2]|0;e=c[d+(f<<2)>>2]|0;f=f+1|0}while((f|0)<(h|0))}else f=1;Byc(a,A,e,c[d+(((f|0)%(h|0)|0)<<2)>>2]|0)}c[z>>2]=0;q=z+4|0;c[q>>2]=0;c[z+8>>2]=0;e=c[y>>2]|0;d=c[a>>2]|0;f=e-d|0;h=f>>5;i=d;k=e;if(h){if(h>>>0>134217727)fPl(z);j=rba(f)|0;c[q>>2]=j;c[z>>2]=j;c[z+8>>2]=j+(h<<5);if((i|0)==(k|0)){p=a;h=k}else{d=i;e=j;f=j;while(1){c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];F=e+16|0;x=d+16|0;c[F>>2]=c[x>>2];c[F+4>>2]=c[x+4>>2];c[F+8>>2]=c[x+8>>2];c[F+12>>2]=c[x+12>>2];d=d+32|0;f=f+32|0;c[q>>2]=f;if((d|0)==(k|0))break;else e=f}d=c[a>>2]|0;e=c[y>>2]|0;p=a;h=e;i=d}}else{p=a;h=k;j=0}if((h|0)!=(i|0)){h=h+(~((h+-32-i|0)>>>5)<<5)|0;c[y>>2]=h;e=h}f=c[A>>2]|0;if((c[B>>2]|0)!=(f|0)){k=a+8|0;d=0;e=f;i=j;while(1){e=c[e+(d<<2)>>2]|0;f=i+(e<<5)|0;if((h|0)==(c[k>>2]|0))tyc(a,f);else{c[h>>2]=c[f>>2];c[h+4>>2]=c[i+(e<<5)+4>>2];c[h+8>>2]=c[i+(e<<5)+8>>2];c[h+12>>2]=c[i+(e<<5)+12>>2];F=h+16|0;x=i+(e<<5)+16|0;c[F>>2]=c[x>>2];c[F+4>>2]=c[x+4>>2];c[F+8>>2]=c[x+8>>2];c[F+12>>2]=c[x+12>>2];c[y>>2]=(c[y>>2]|0)+32}d=d+1|0;e=c[A>>2]|0;if(d>>>0>=(c[B>>2]|0)-e>>2>>>0)break;i=c[z>>2]|0;h=c[y>>2]|0}e=c[y>>2]|0;d=c[a>>2]|0}e=e-d|0;f=e>>5;e=(e|0)>0;if(e){d=0;do{myc(a,d)|0;d=d+1|0}while((d|0)<(f|0));if(e){d=0;do{F=c[p>>2]|0;n=W(W(g[F+(d<<5)+8>>2])*b);o=W(W(g[F+(d<<5)+12>>2])*b);a=F+(d<<5)|0;g[a>>2]=W(n+W(g[a>>2]));F=F+(d<<5)+4|0;g[F>>2]=W(o+W(g[F>>2]));d=d+1|0}while((d|0)<(f|0))}}d=c[z>>2]|0;e=d;if(d|0){f=c[q>>2]|0;if((f|0)!=(d|0))c[q>>2]=f+(~((f+-32-e|0)>>>5)<<5);Qaa(d)}d=c[A>>2]|0;e=d;if(d|0){f=c[B>>2]|0;if((f|0)!=(d|0))c[B>>2]=f+(~((f+-4-e|0)>>>2)<<2);Qaa(d)}d=c[C>>2]|0;e=d;if(d|0){f=c[D>>2]|0;if((f|0)!=(d|0))c[D>>2]=f+(~((f+-4-e|0)>>>2)<<2);Qaa(d)}F=1;l=E;return F|0}function Byc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=Sm,j=0,k=Sm,m=Sm,n=Sm,o=0,p=0,q=0,r=0,s=0,t=Sm,u=0.0,v=0.0;s=l;l=l+16|0;r=s;c[r>>2]=e;p=c[a>>2]|0;q=(c[a+4>>2]|0)-p>>5;f=d+1|0;if((f|0)<(q|0)){if((d|0)<=-2)f=q+-1-((-2-d|0)%(q|0)|0)|0}else f=(f|0)%(q|0)|0;if((f|0)==(e|0)|(e|0)==(d|0)){f=b+4|0;h=c[f>>2]|0;if((h|0)==(c[b+8>>2]|0)){aW(b,r);l=s;return}else{c[h>>2]=e;c[f>>2]=(c[f>>2]|0)+4;l=s;return}}t=W(g[p+(d<<5)>>2]);i=W(g[p+(d<<5)+4>>2]);m=W(g[p+(e<<5)>>2]);k=W(i-W(g[p+(e<<5)+4>>2]));m=W(m-t);t=W(t*k);i=W(i*m);n=W(W(-t)-i);i=W(F(W(n+W(t+i))));j=i>W(-1.0);o=q+-1|0;f=d;i=j?i:W(-1.0);j=j?d:-1;do{h=f+1|0;if((h|0)<(q|0))if((f|0)>-2)f=h;else f=o-((-2-f|0)%(q|0)|0)|0;else f=(h|0)%(q|0)|0;t=W(g[p+(f<<5)>>2]);t=W(F(W(n+W(W(k*t)+W(m*W(g[p+(f<<5)+4>>2]))))));h=t>i;i=h?t:i;j=h?f:j}while((f|0)!=(e|0));u=+W(F(W(k)))*.5;v=+W(F(W(m)))*.5;if(!((j|0)<0?1:i<=W(u>2]|0;if((h|0)==(c[b+8>>2]|0)){aW(b,r);l=s;return}else{c[h>>2]=e;c[f>>2]=(c[f>>2]|0)+4;l=s;return}}function Cyc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,k=0,l=Sm,m=Sm,n=0,o=0,p=Sm,q=Sm,r=Sm,s=0,t=0,u=0,v=Sm,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;d=c[b>>2]|0;A=(c[b+4>>2]|0)-d|0;C=A>>5;if((A|0)<32){C=0;return C|0}t=~~W(g[d>>2]);x=a+36|0;y=a+40|0;z=a+48|0;e=0;s=c[d+(C+-1<<5)+4>>2]|0;while(1){f=c[d+(e<<5)>>2]|0;h=c[d+(e<<5)+4>>2]|0;e=e+1|0;a:do if((e|0)<(C|0)){r=(c[j>>2]=s,W(g[j>>2]));n=h;b:while(1){q=(c[j>>2]=n,W(g[j>>2]));p=(c[j>>2]=f,W(g[j>>2]));h=rq)if(h)while(1){l=W(g[d+(e<<5)+4>>2]);if(!(q==l)){o=1;break a}m=W(p-W(g[d+(e<<5)>>2]));l=W(q-l);if(m>W(0.0))h=7;else h=(((m>31)*3|0)+4|0;k=l>W(0.0);o=(l>31;switch(c[145120+(h-(k?1:o)<<2)>>2]|0){case 5:case 1:break c;default:{}}e=e+1|0;if((e|0)>=(C|0)){o=0;break a}}else while(1){l=W(g[d+(e<<5)+4>>2]);if(!(q==l)){o=1;break a}m=W(p-W(g[d+(e<<5)>>2]));l=W(q-l);if(m>W(0.0))h=7;else h=(((m>31)*3|0)+4|0;k=l>W(0.0);o=(l>31;if((h-(k?1:o)|0)==7)break c;e=e+1|0;if((e|0)>=(C|0)){o=0;break a}}else{if(!h)break b;while(1){l=W(g[d+(e<<5)+4>>2]);if(!(q==l)){o=1;break a}m=W(p-W(g[d+(e<<5)>>2]));l=W(q-l);if(m>W(0.0))h=7;else h=(((m>31)*3|0)+4|0;k=l>W(0.0);o=(l>31;if((h-(k?1:o)|0)==1)break c;e=e+1|0;if((e|0)>=(C|0)){o=0;break a}}}while(0);f=c[d+(e<<5)>>2]|0;h=c[d+(e<<5)+4>>2]|0;e=e+1|0;if((e|0)<(C|0))n=h;else{o=0;n=h;break a}}while(1){if(!(q==W(g[d+(e<<5)+4>>2]))){o=1;break a}e=e+1|0;if((e|0)>=(C|0)){o=0;break}}}else{o=0;n=h}while(0);l=(c[j>>2]=n,W(g[j>>2]));k=~~l;i=~~(c[j>>2]=f,W(g[j>>2]));d=(i|0)<(t|0)?i:t;i=(t|0)<(i|0)?i:t;h=(d|0)<(i|0);if(!((k|0)<0|h^1)){f=d;do{if(((f|0)>=0?(u=c[x>>2]|0,(u|0)>(f|0)):0)?(c[y>>2]|0)>(k|0):0){E=(S(u,k)|0)+f|0;D=(c[z>>2]|0)+(E>>>5<<2)|0;c[D>>2]=c[D>>2]^1<<(E&31)}f=f+1|0}while((f|0)<(i|0))}if((o?(v=(c[j>>2]=s,W(g[j>>2])),v!=l):0)?!((k|0)<0|W(g[(c[b>>2]|0)+(e<<5)+4>>2])==v&h^1):0)do{if(((d|0)>=0?(w=c[x>>2]|0,(w|0)>(d|0)):0)?(c[y>>2]|0)>(k|0):0){D=(S(w,k)|0)+d|0;E=(c[z>>2]|0)+(D>>>5<<2)|0;c[E>>2]=c[E>>2]^1<<(D&31)}d=d+1|0}while((d|0)<(i|0));if((e|0)>=(C|0))break;s=n;d=c[b>>2]|0}if((A|0)<=0){E=1;return E|0}i=a+36|0;k=a+40|0;h=a+48|0;d=0;do{f=c[b>>2]|0;v=W(g[f+(d<<5)>>2]);e=~~v;f=~~W(g[f+(d<<5)+4>>2]);if(((e|0)>=0?(B=c[i>>2]|0,!((f|0)<0|(B|0)<=(e|0))):0)?(c[k>>2]|0)>(f|0):0){D=(S(B,f)|0)+e|0;E=(c[h>>2]|0)+(D>>>5<<2)|0;c[E>>2]=c[E>>2]&~(1<<(D&31))}d=d+1|0}while((d|0)<(C|0));d=1;return d|0}function Dyc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=c[a>>2]|0;if(!e){i=0;return i|0}i=a+4|0;f=c[i>>2]|0;if(!f){i=0;return i|0}h=S(f,e)|0;h=Ala(h>>>0>1073741823?-1:h<<2)|0;if(!(Eyc(a,h,d)|0)){i=0;return i|0}f=c[a>>2]|0;e=c[i>>2]|0;if((S(e,f)|0)>0){g=d+4|0;d=0;do{if((c[h+(d<<2)>>2]|0)>>>0<=b>>>0){e=(c[g>>2]|0)+(d>>>5<<2)|0;c[e>>2]=c[e>>2]|1<<(d&31);e=c[i>>2]|0;f=c[a>>2]|0}d=d+1|0}while((d|0)<(S(e,f)|0))}Qaa(h);i=1;return i|0}function Eyc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!b){k=0;return k|0}k=a+4|0;if((c[k>>2]|0)<=0){k=1;return k|0}i=d+4|0;h=0;d=c[a>>2]|0;do{if((d|0)>0)if((h|0)>0){g=0;do{f=(S(d,h)|0)+g|0;if(!(c[(c[i>>2]|0)+(f>>>5<<2)>>2]&1<<(f&31))){d=(c[k>>2]|0)+d|0;e=b+(f<<2)|0;c[e>>2]=d;j=(c[b+(f-(c[a>>2]|0)<<2)>>2]|0)+1|0;d=j>>>0>>0?j:d;c[e>>2]=d;if((g|0)>0){j=(c[b+(f+-1<<2)>>2]|0)+1|0;c[e>>2]=j>>>0>>0?j:d}}else c[b+(f<<2)>>2]=0;g=g+1|0;d=c[a>>2]|0}while((g|0)<(d|0))}else{g=0;do{f=(S(d,h)|0)+g|0;if(!(c[(c[i>>2]|0)+(f>>>5<<2)>>2]&1<<(f&31))){d=(c[k>>2]|0)+d|0;e=b+(f<<2)|0;c[e>>2]=d;if((g|0)>0){j=(c[b+(f+-1<<2)>>2]|0)+1|0;c[e>>2]=j>>>0>>0?j:d}}else c[b+(f<<2)>>2]=0;g=g+1|0;d=c[a>>2]|0}while((g|0)<(d|0))}h=h+1|0;e=c[k>>2]|0}while((h|0)<(e|0));if((e|0)<=0){k=1;return k|0}while(1){j=e;e=e+-1|0;d=c[a>>2]|0;a:do if((d|0)>0){i=d;while(1){f=i+-1|0;g=S(d,e)|0;h=g+f|0;if((j|0)<(c[k>>2]|0)){l=b+(h<<2)|0;m=(c[b+(h+d<<2)>>2]|0)+1|0;d=c[l>>2]|0;c[l>>2]=m>>>0>>0?m:d;d=c[a>>2]|0}if((i|0)<(d|0)){m=b+(h<<2)|0;h=(c[b+(g+i<<2)>>2]|0)+1|0;l=c[m>>2]|0;c[m>>2]=h>>>0>>0?h:l}if((i|0)<=1)break a;i=f;d=c[a>>2]|0}}while(0);if((j|0)<=1){d=1;break}}return d|0}function Fyc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;k=o;m=a+8|0;f=c[m>>2]|0;n=a+4|0;d=c[n>>2]|0;if(((f-d|0)/68|0)>>>0>=b>>>0){do{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;m=d+44|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;c[m+20>>2]=0;d=(c[n>>2]|0)+68|0;c[n>>2]=d;b=b+-1|0}while((b|0)!=0);l=o;return}g=c[a>>2]|0;e=((d-g|0)/68|0)+b|0;if(e>>>0>63161283)fPl(a);i=(f-g|0)/68|0;j=i<<1;e=i>>>0<31580641?(j>>>0>>0?e:j):63161283;c[k+12>>2]=0;c[k+16>>2]=a+8;if(!e)f=0;else f=rba(e*68|0)|0;c[k>>2]=f;g=f+(((d-g|0)/68|0)*68|0)|0;h=k+8|0;c[h>>2]=g;i=k+4|0;c[i>>2]=g;j=k+12|0;c[j>>2]=f+(e*68|0);d=g;do{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;f=d+44|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;d=(c[h>>2]|0)+68|0;c[h>>2]=d;b=b+-1|0}while((b|0)!=0);e=c[a>>2]|0;b=c[n>>2]|0;if((b|0)==(e|0))d=g;else{d=g;do{d=d+-68|0;b=b+-68|0;eyc(d,b);c[i>>2]=d}while((b|0)!=(e|0));e=c[a>>2]|0;b=c[n>>2]|0}c[a>>2]=d;c[i>>2]=e;c[n>>2]=c[h>>2];c[h>>2]=b;n=c[m>>2]|0;c[m>>2]=c[j>>2];c[j>>2]=n;c[k>>2]=c[i>>2];zyc(k);l=o;return}function Gyc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=b;n=c[r>>2]|0;r=c[r+4>>2]|0;o=$Ql(r|0,0,16)|0;o=(n|0)<(r|0)?n<<16|r:o|n;r=o&-4;p=a+4|0;q=c[p>>2]|0;d=o&q;g=c[a>>2]|0;f=g+d|0;e=c[f>>2]|0;do if((e|0)==(r|0)){h=c[f+4>>2]|0;i=c[b+4>>2]|0;if(!((n|0)==(h|0)?(i|0)==(c[f+8>>2]|0):0)){if((i|0)!=(h|0))break;if((n|0)!=(c[f+8>>2]|0))break}r=f+12|0;return r|0}while(0);a:do if((e|0)!=-1){j=c[b+4>>2]|0;h=d;i=16;while(1){h=q&h+i;k=g+h|0;l=c[k>>2]|0;if((l|0)==(r|0)){m=c[k+4>>2]|0;if((n|0)==(m|0)?(j|0)==(c[k+8>>2]|0):0)break;if((j|0)==(m|0)?(n|0)==(c[k+8>>2]|0):0)break}if((l|0)==-1)break a;else i=i+16|0}r=k+12|0;return r|0}while(0);i=a+12|0;if(!(c[i>>2]|0)){zSd(a);h=c[p>>2]|0;d=h&o;g=c[a>>2]|0;e=g+d|0;f=e;e=c[e>>2]|0}else h=q;if(e>>>0<4294967294){e=16;while(1){d=h&d+e;f=g+d|0;if((c[f>>2]|0)>>>0>=4294967294){e=f;d=f;break}else e=e+16|0}}else{e=f;d=f}a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;if((c[d>>2]|0)==-1)c[i>>2]=(c[i>>2]|0)+-1;c[d>>2]=r;a=b;b=c[a+4>>2]|0;r=e+4|0;c[r>>2]=c[a>>2];c[r+4>>2]=b;r=e+12|0;c[r>>2]=0;return r|0}function Jyc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+4|0;j=i;h=c[d>>2]|0;c[j>>2]=h;c[f>>2]=c[j>>2];$Ta(b,f,e);c[b>>2]=127464;d=b+80|0;e=b+32|0;f=e+48|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));L8a(d);g[b+156>>2]=W(100.0);c[b+160>>2]=0;a[b+164>>0]=0;j=b+168|0;c[j>>2]=j;c[b+172>>2]=j;j=b+176|0;c[b+208>>2]=0;c[b+212>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[j+24>>2]=0;c[b+204>>2]=h;j=b+216|0;c[b+240>>2]=0;c[b+244>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[b+236>>2]=70;c[b+248>>2]=0;l=i;return}function Kyc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;d=i+8|0;e=i+4|0;f=i;g=a;if(a|0?(c[e>>2]=g,c[d>>2]=c[e>>2],h=Bja(d)|0,h|0):0){h=h+32|0;c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];c[b+12>>2]=c[h+12>>2];l=i;return}c[f>>2]=g;c[d>>2]=c[f>>2];Dvc(d)}function Lyc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;b=h+8|0;d=h+4|0;e=h;f=a;if(a|0?(c[d>>2]=f,c[b>>2]=c[d>>2],g=Bja(b)|0,g|0):0){g=lIa(KX(D8a(g,0)|0)|0)|0;l=h;return g|0}c[e>>2]=f;c[b>>2]=c[e>>2];Dvc(b);return 0}function Myc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;b=h+8|0;d=h+4|0;e=h;f=a;if(a|0?(c[d>>2]=f,c[b>>2]=c[d>>2],g=Bja(b)|0,g|0):0){g=lIa(KX((D8a(g,0)|0)+4|0)|0)|0;l=h;return g|0}c[e>>2]=f;c[b>>2]=c[e>>2];Dvc(b);return 0}function Nyc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;e=h+12|0;d=h+8|0;f=h+4|0;g=a;if(!a){c[f>>2]=g;c[e>>2]=c[f>>2];Dvc(e)}c[d>>2]=g;c[e>>2]=c[d>>2];a=Bja(e)|0;if(!a){c[f>>2]=g;c[e>>2]=c[f>>2];Dvc(e)}a=D8a(a,0)|0;if((c[a+60>>2]&3|0)==1)Gvc(965270,h);else{g=a+8|0;c[b>>2]=c[g>>2];c[b+4>>2]=c[g+4>>2];c[b+8>>2]=c[g+8>>2];c[b+12>>2]=c[g+12>>2];l=h;return}}function Oyc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;b=h+8|0;d=h+4|0;e=h;f=a;if(a|0?(c[d>>2]=f,c[b>>2]=c[d>>2],g=Bja(b)|0,g|0):0){g=c[(D8a(g,1)|0)+60>>2]&1;l=h;return g|0}c[e>>2]=f;c[b>>2]=c[e>>2];Dvc(b);return 0}function Pyc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;d=i+8|0;e=i+4|0;f=i;g=a;if(a|0?(c[e>>2]=g,c[d>>2]=c[e>>2],h=Bja(d)|0,h|0):0){h=h+56|0;c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];c[b+12>>2]=c[h+12>>2];l=i;return}c[f>>2]=g;c[d>>2]=c[f>>2];Dvc(d)}function Qyc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;e=a+80|0;if((KX(e)|0)==0?(c[a+140>>2]&256|0)==0:0){e=0;l=f;return e|0}c[d>>2]=c[a+72>>2];c[d+4>>2]=c[a+76>>2];Ryc(e,0,d,a+32|0);if(!b){e=1;l=f;return e|0}Syc(e);e=1;l=f;return e|0}function Ryc(e,f,h,i){e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=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;w=l;l=l+32|0;s=w+16|0;t=w+8|0;u=w;v=e+72|0;if(!((a[v>>0]|0)!=0|f)){l=w;return}if(!(KX(e)|0)){l=w;return}r=e+60|0;j=c[r>>2]|0;if(!((j&128|0)==0|f)){l=w;return}c[r>>2]=j&-129;q=e+64|0;m=(c[q>>2]|0)+4|0;c[m>>2]=(c[m>>2]|0)+1;q=c[q>>2]|0;m=q+8|0;n=c[q+108>>2]|0;if(n){if(!(a[q+11>>0]&7)){p=0;f=1}else{p=b[m>>1]|0;p=n+(((p&65535)>>>8&65535)+(c[m+48+((p&255)*12|0)+4>>2]|0))|0;f=d[m+48+((d[m>>0]|0)*12|0)+10>>0]|0}k=a[q+27>>0]|0;if(!(k&7)){o=0;j=1}else{k=c[q+24>>2]|0;o=n+((k>>>8&255)+(c[m+48+((k&255)*12|0)+4>>2]|0))|0;j=d[m+48+((d[q+24>>0]|0)*12|0)+10>>0]|0;k=k>>>24&255}if(!(k&7)){n=0;k=p;m=1}else{x=d[m+48+((d[q+24>>0]|0)*12|0)+10>>0]|0;k=b[q+24>>1]|0;n=n+((S(x,c[q+116>>2]|0)|0)+(c[m+48+((k&255)*12|0)+4>>2]|0)+((k&65535)>>>8&65535))|0;k=p;m=x}}else{n=0;o=0;k=0;m=1;j=1;f=1}c[s>>2]=o;c[s+4>>2]=j;c[t>>2]=n;c[t+4>>2]=m;c[u>>2]=k;c[u+4>>2]=f;x=LX(e)|0;S8a(s,t,u,x,h,i,e+40|0,e+8|0,e+24|0,(c[r>>2]|0)>>>2&15,W(g[e+56>>2]));iNa(q);a[e+73>>0]=1;a[v>>0]=0;l=w;return}function Syc(b){b=b|0;var d=0,e=0,f=0;e=b+73|0;if(!(a[e>>0]|0))return;f=b+68|0;d=c[f>>2]|0;if(d|0)L5a(d);b=b+64|0;d=(c[b>>2]|0)+4|0;c[d>>2]=(c[d>>2]|0)+1;b=c[b>>2]|0;Tyc(b,c[f>>2]|0);if(b|0)iNa(b);a[e>>0]=0;return}function Tyc(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+48|0;n=p;o=Fca()|0;j=c[a+116>>2]|0;k=c[a+108>>2]|0;m=n+4|0;if(!j){Uyc(b,0);Uyc(b,1);Uyc(b,2);Uyc(b,3)}else{i=n+8|0;h=0;do{if(!(c[a+56+(h*12|0)>>2]|0))Uyc(b,h);else{e=b+12+(h<<3)|0;f=c[e>>2]|0;g=c[a+56+(h*12|0)+4>>2]|0;if(!f){f=a+56+(h*12|0)+10|0;c[n>>2]=S(d[f>>0]|0,j)|0;c[m>>2]=1;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;g=Fn[c[(c[o>>2]|0)+280>>2]&4095](o,n,k+g|0,1)|0;c[e>>2]=g;Ho[c[(c[o>>2]|0)+796>>2]&4095](o,g,965326);e=f}else{bo[c[(c[o>>2]|0)+284>>2]&2047](o,f,k+g|0,1);e=a+56+(h*12|0)+10|0}c[b+12+(h<<3)+4>>2]=d[e>>0]}h=h+1|0}while((h|0)!=4)}e=mla()|0;mNa(n,a+8|0);c[b+44>>2]=nla(e,n)|0;e=c[a+140>>2]|0;f=e>>>((c[a+228>>2]|0)==1?2:1);if(!f){Wyc(b);l=p;return}else{a=(e|0)==0?0:c[a+132>>2]|0;c[n>>2]=f<<1;c[n+4>>2]=2;m=n+8|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;Vyc(b,n,a,1);Ho[c[(c[o>>2]|0)+796>>2]&4095](o,c[b+8>>2]|0,965341);l=p;return}}function Uyc(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+12+(b<<3)|0;if(!(c[d>>2]|0))return;e=Fca()|0;io[c[(c[e>>2]|0)+296>>2]&8191](e,c[d>>2]|0);c[d>>2]=0;c[a+12+(b<<3)+4>>2]=0;return}function Vyc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=Fca()|0;a=a+8|0;f=c[a>>2]|0;if(f|0){if((((((c[f+12>>2]|0)==(c[b>>2]|0)?(c[f+16>>2]|0)==(c[b+4>>2]|0):0)?(g=c[f+20>>2]|0,(g|0)==(c[b+8>>2]|0)):0)?(c[f+24>>2]|0)==(c[b+12>>2]|0):0)?(c[f+28>>2]|0)==(c[b+16>>2]|0):0)?((g+-1|0)>>>0<2?(c[f+32>>2]|0)==(c[b+20>>2]|0):0):0){bo[c[(c[h>>2]|0)+284>>2]&2047](h,f,d,e);return}io[c[(c[h>>2]|0)+296>>2]&8191](h,f);c[a>>2]=0}c[a>>2]=Fn[c[(c[h>>2]|0)+280>>2]&4095](h,b,d,e)|0;return}function Wyc(a){a=a|0;var b=0;a=a+8|0;if(!(c[a>>2]|0))return;b=Fca()|0;io[c[(c[b>>2]|0)+296>>2]&8191](b,c[a>>2]|0);c[a>>2]=0;return}function Xyc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+12|0;d=i+8|0;e=i;f=i+4|0;g=a;if(a|0?(c[d>>2]=g,c[b>>2]=c[d>>2],h=Bja(b)|0,h|0):0){c[f>>2]=c[h+372>>2];h=lIa(KX(f)|0)|0;l=i;return h|0}c[e>>2]=g;c[b>>2]=c[e>>2];Dvc(b);return 0}function Yyc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;e=j+12|0;f=j+4|0;g=j;h=j+8|0;d=a;if(a|0?(c[f>>2]=d,c[e>>2]=c[f>>2],i=Bja(e)|0,i|0):0){c[f>>2]=b;c[e>>2]=c[f>>2];c[h>>2]=Djb(e)|0;c[e>>2]=c[h>>2];Zyc(i,e);l=j;return}c[g>>2]=d;c[e>>2]=c[g>>2];Dvc(e)}function Zyc(a,b){a=a|0;b=b|0;var d=0,e=Sm,f=Sm,h=Sm,i=0;d=a+372|0;if((c[d>>2]|0)==(c[b>>2]|0))return;if((KX(d)|0)==0?KX(b)|0:0){i=LX(b)|0;h=W(g[i+40>>2]);e=W(g[i+44>>2]);f=W(g[i+156>>2]);e=W(e/f);g[a+468>>2]=W(h/f);g[a+472>>2]=e}c[d>>2]=c[b>>2];Po[c[(c[a>>2]|0)+172>>2]&8191](a);return}function _yc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;e=h+8|0;d=h+4|0;f=h;g=a;if(!a){c[f>>2]=g;c[e>>2]=c[f>>2];Dvc(e)}c[d>>2]=g;c[e>>2]=c[d>>2];a=Bja(e)|0;if(!a){c[f>>2]=g;c[e>>2]=c[f>>2];Dvc(e)}else{e=c[a+380>>2]|0;f=c[a+384>>2]|0;g=c[a+388>>2]|0;c[b>>2]=c[a+376>>2];c[b+4>>2]=e;c[b+8>>2]=f;c[b+12>>2]=g;l=h;return}}function $yc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;e=h+8|0;d=h+4|0;f=h;g=a;if(!a){c[f>>2]=g;c[e>>2]=c[f>>2];Dvc(e)}c[d>>2]=g;c[e>>2]=c[d>>2];a=Bja(e)|0;if(!a){c[f>>2]=g;c[e>>2]=c[f>>2];Dvc(e)}else{e=c[b+4>>2]|0;f=c[b+8>>2]|0;g=c[b+12>>2]|0;c[a+376>>2]=c[b>>2];c[a+380>>2]=e;c[a+384>>2]=f;c[a+388>>2]=g;l=h;return}}function azc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;d=i+8|0;e=i+4|0;f=i;g=a;if(a|0?(c[e>>2]=g,c[d>>2]=c[e>>2],h=Bja(d)|0,h|0):0){bzc(h,b<<24>>24!=0);l=i;return}c[f>>2]=g;c[d>>2]=c[f>>2];Dvc(d)}function bzc(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+32|0;f=h;g=b+392|0;if((d[g>>0]|0|0)==(e&1|0)){l=h;return}a[g>>0]=e&1;g=b+188|0;I8a(f,b,c[b+476>>2]|0);c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[g+12>>2]=c[f+12>>2];c[g+16>>2]=c[f+16>>2];c[g+20>>2]=c[f+20>>2];W6a(b);l=h;return}function czc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;d=j+24|0;e=j+20|0;f=j+16|0;g=j;h=a;if(a|0?(c[e>>2]=h,c[d>>2]=c[e>>2],i=Bja(d)|0,i|0):0){dzc(g,i,0);c[b>>2]=c[g>>2];c[b+4>>2]=c[g+4>>2];c[b+8>>2]=c[g+8>>2];c[b+12>>2]=c[g+12>>2];l=j;return}c[f>>2]=h;c[d>>2]=c[f>>2];Dvc(d)}function dzc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=Sm,i=Sm,j=Sm,k=Sm,m=Sm,n=Sm,o=Sm,p=Sm,q=Sm,r=Sm;f=l;l=l+16|0;d=f+8|0;e=f;c[d>>2]=c[b+80>>2];if(!(KX(d)|0)){g[a>>2]=W(0.0);g[a+4>>2]=W(0.0);g[a+8>>2]=W(1.0);g[a+12>>2]=W(1.0);l=f;return}else{d=LX(d)|0;io[c[(c[d>>2]|0)+112>>2]&8191](e,d);i=W(g[b+136>>2]);k=W(i*W(g[e>>2]));i=W(i*W(g[e+4>>2]));r=W(g[b+88>>2]);p=W(g[b+92>>2]);q=W(g[b+96>>2]);o=W(g[b+100>>2]);n=W(g[b+104>>2]);m=W(g[b+108>>2]);j=W(W(g[b+40>>2])-W(n+q));h=W(W(g[b+44>>2])-W(m+o));n=W(W(r+W(g[b+56>>2]))-n);m=W(W(p+W(g[b+60>>2]))-m);q=W(r+q);j=W(q-W(W(g[b+64>>2])-j));o=W(p+o);h=W(o-W(W(g[b+68>>2])-h));g[a>>2]=W(k*n);g[a+4>>2]=W(i*m);g[a+8>>2]=W(k*j);g[a+12>>2]=W(i*h);l=f;return}}function ezc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;d=j+24|0;e=j+20|0;f=j+16|0;g=j;h=a;if(a|0?(c[e>>2]=h,c[d>>2]=c[e>>2],i=Bja(d)|0,i|0):0){fzc(g,i,0);c[b>>2]=c[g>>2];c[b+4>>2]=c[g+4>>2];c[b+8>>2]=c[g+8>>2];c[b+12>>2]=c[g+12>>2];l=j;return}c[f>>2]=h;c[d>>2]=c[f>>2];Dvc(d)}function fzc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=Sm,i=Sm,j=Sm,k=Sm,m=Sm,n=Sm;f=l;l=l+16|0;d=f+8|0;e=f;c[d>>2]=c[b+80>>2];if(!(KX(d)|0)){g[a>>2]=W(0.0);g[a+4>>2]=W(0.0);g[a+8>>2]=W(1.0);g[a+12>>2]=W(1.0);l=f;return}else{d=LX(d)|0;io[c[(c[d>>2]|0)+112>>2]&8191](e,d);i=W(g[b+136>>2]);k=W(i*W(g[e>>2]));i=W(i*W(g[e+4>>2]));n=W(g[b+88>>2]);m=W(g[b+92>>2]);j=W(g[b+96>>2]);j=W(n+j);h=W(m+W(g[b+100>>2]));g[a>>2]=W(k*n);g[a+4>>2]=W(i*m);g[a+8>>2]=W(k*j);g[a+12>>2]=W(i*h);l=f;return}}function gzc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;d=j+24|0;e=j+20|0;f=j+16|0;g=j;h=a;if(a|0?(c[e>>2]=h,c[d>>2]=c[e>>2],i=Bja(d)|0,i|0):0){hzc(g,i,0);c[b>>2]=c[g>>2];c[b+4>>2]=c[g+4>>2];c[b+8>>2]=c[g+8>>2];c[b+12>>2]=c[g+12>>2];l=j;return}c[f>>2]=h;c[d>>2]=c[f>>2];Dvc(d)}function hzc(a,b,d){a=a|0;b=b|0;d=d|0;var e=Sm,f=Sm,h=0;h=c[b+104>>2]|0;c[a>>2]=h;d=c[b+108>>2]|0;c[a+4>>2]=d;e=W(g[b+40>>2]);f=(c[j>>2]=h,W(g[j>>2]));g[a+8>>2]=W(e-W(f+W(g[b+96>>2])));f=W(g[b+44>>2]);e=(c[j>>2]=d,W(g[j>>2]));g[a+12>>2]=W(f-W(e+W(g[b+100>>2])));return}function izc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=Sm;i=l;l=l+16|0;e=i+8|0;d=i+4|0;f=i;h=a;if(!a){c[f>>2]=h;c[e>>2]=c[f>>2];Dvc(e)}c[d>>2]=h;c[e>>2]=c[d>>2];a=Bja(e)|0;if(!a){c[f>>2]=h;c[e>>2]=c[f>>2];Dvc(e)}else{j=W(g[a+56>>2]);g[b>>2]=W(j+W(g[a+64>>2]));j=W(g[a+60>>2]);g[b+4>>2]=W(j+W(g[a+68>>2]));l=i;return}}function jzc(){Cvc(965356,5);return}function kzc(){Cvc(965397,4026);return}function lzc(){Cvc(965435,530);return}function mzc(){Cvc(965467,531);return}function nzc(){Cvc(965519,4027);return}function ozc(){Cvc(965564,532);return}function pzc(){Cvc(965595,4028);return}function qzc(){Cvc(965635,533);return}function rzc(){Cvc(965682,4029);return}function szc(){Cvc(965729,4030);return}function tzc(){Cvc(965776,4031);return}function uzc(){Cvc(965823,4032);return}function vzc(){Cvc(965861,4033);return}function wzc(){Cvc(965919,4034);return}function xzc(){Cvc(965977,4035);return}function yzc(){Cvc(966035,4036);return}function zzc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=l;l=l+128|0;y=A+116|0;w=A;z=A+88|0;u=A+60|0;r=A+32|0;p=A+4|0;cr(e,1711896,0);v=e+28|0;cr(v,1711896,0);x=e+56|0;cr(x,1711896,0);s=e+84|0;c[s>>2]=-1;n=gSb()|0;do if((d|0)==-1){c[u>>2]=0;g=u+20|0;c[g>>2]=0;t=u+24|0;c[t>>2]=68;f=u+4|0;a[f>>0]=0;c[r>>2]=0;j=r+20|0;c[j>>2]=0;q=r+24|0;c[q>>2]=68;d=r+4|0;a[d>>0]=0;c[p>>2]=0;m=p+20|0;c[m>>2]=0;o=p+24|0;c[o>>2]=68;k=p+4|0;a[k>>0]=0;if(((bX()|0?(h=bX()|0,Zn[c[(c[h>>2]|0)+4>>2]&511](h,b,u,r,p)|0):0)?Lib(Xea()|0,r)|0:0)?Lib(Xea()|0,p)|0:0){do if((e|0)!=(u|0)){h=c[u>>2]|0;w=(h|0)==0;h=w?f:h;b=c[g>>2]|0;if((c[u+4>>2]|0)!=0|w){cr(e,h,b);break}g=c[e>>2]|0;f=e+4|0;if(!((g|0)==0|(c[f>>2]|0)==0)){c[z>>2]=c[e+24>>2];c[y>>2]=c[z>>2];E9(g,y)}c[e>>2]=h;c[e+20>>2]=b;c[f>>2]=0}while(0);do if((v|0)!=(r|0)){h=c[r>>2]|0;w=(h|0)==0;h=w?d:h;b=c[j>>2]|0;if((c[r+4>>2]|0)!=0|w){cr(v,h,b);break}g=c[v>>2]|0;f=e+32|0;if(!((g|0)==0|(c[f>>2]|0)==0)){c[z>>2]=c[e+52>>2];c[y>>2]=c[z>>2];E9(g,y)}c[v>>2]=h;c[e+48>>2]=b;c[f>>2]=0}while(0);do if((x|0)!=(p|0)){h=c[p>>2]|0;w=(h|0)==0;h=w?k:h;b=c[m>>2]|0;if((c[p+4>>2]|0)!=0|w){cr(x,h,b);break}g=c[x>>2]|0;f=e+60|0;if(!((g|0)==0|(c[f>>2]|0)==0)){c[z>>2]=c[e+80>>2];c[y>>2]=c[z>>2];E9(g,y)}c[x>>2]=h;c[e+76>>2]=b;c[f>>2]=0}while(0);f=c[p>>2]|0;if(f|0?c[p+4>>2]|0:0){c[z>>2]=c[o>>2];c[y>>2]=c[z>>2];E9(f,y)}f=c[r>>2]|0;if(f|0?c[r+4>>2]|0:0){c[z>>2]=c[q>>2];c[y>>2]=c[z>>2];E9(f,y)}f=c[u>>2]|0;if(f|0?c[u+4>>2]|0:0){c[z>>2]=c[t>>2];c[y>>2]=c[z>>2];E9(f,y)}z=1;l=A;return z|0}b=Azc(n,b)|0;c[s>>2]=b;do if((b|0)>-1?(m=c[n+28>>2]|0,i=m,b>>>0<(((c[n+32>>2]|0)-m|0)/28|0)>>>0):0){f=i+(b*28|0)|0;do if((e|0)!=(f|0)){g=c[f>>2]|0;m=(g|0)==0;g=m?i+(b*28|0)+4|0:g;h=c[i+(b*28|0)+20>>2]|0;if((c[i+(b*28|0)+4>>2]|0)!=0|m){cr(e,g,h);break}b=c[e>>2]|0;f=e+4|0;if(!((b|0)==0|(c[f>>2]|0)==0)){c[z>>2]=c[e+24>>2];c[y>>2]=c[z>>2];E9(b,y)}c[e>>2]=g;c[e+20>>2]=h;c[f>>2]=0}while(0);g=c[s>>2]|0;b=c[n+40>>2]|0;f=b+(g*28|0)|0;if((v|0)!=(f|0)){h=c[f>>2]|0;n=(h|0)==0;h=n?b+(g*28|0)+4|0:h;d=c[b+(g*28|0)+20>>2]|0;if((c[b+(g*28|0)+4>>2]|0)!=0|n){cr(v,h,d);break}b=c[v>>2]|0;f=e+32|0;if(!((b|0)==0|(c[f>>2]|0)==0)){c[z>>2]=c[e+52>>2];c[y>>2]=c[z>>2];E9(b,y)}c[v>>2]=h;c[e+48>>2]=d;c[f>>2]=0}}while(0);f=c[p>>2]|0;if(f|0?c[p+4>>2]|0:0){c[z>>2]=c[o>>2];c[y>>2]=c[z>>2];E9(f,y)}f=c[r>>2]|0;if(f|0?c[r+4>>2]|0:0){c[z>>2]=c[q>>2];c[y>>2]=c[z>>2];E9(f,y)}f=c[u>>2]|0;if(f|0?c[u+4>>2]|0:0){c[z>>2]=c[t>>2];c[y>>2]=c[z>>2];E9(f,y)}}else{c[s>>2]=d;u=c[n+28>>2]|0;b=u;if((((c[n+32>>2]|0)-u|0)/28|0)>>>0<=d>>>0){z=0;l=A;return z|0}f=b+(d*28|0)|0;do if((e|0)!=(f|0)){g=c[f>>2]|0;u=(g|0)==0;g=u?b+(d*28|0)+4|0:g;h=c[b+(d*28|0)+20>>2]|0;if((c[b+(d*28|0)+4>>2]|0)!=0|u){cr(e,g,h);break}b=c[e>>2]|0;f=e+4|0;if(!((b|0)==0|(c[f>>2]|0)==0)){c[z>>2]=c[e+24>>2];c[y>>2]=c[z>>2];E9(b,y)}c[e>>2]=g;c[e+20>>2]=h;c[f>>2]=0}while(0);g=c[s>>2]|0;b=c[n+40>>2]|0;f=b+(g*28|0)|0;if((v|0)!=(f|0)){h=c[f>>2]|0;u=(h|0)==0;h=u?b+(g*28|0)+4|0:h;d=c[b+(g*28|0)+20>>2]|0;if((c[b+(g*28|0)+4>>2]|0)!=0|u){cr(v,h,d);break}b=c[v>>2]|0;f=e+32|0;if(!((b|0)==0|(c[f>>2]|0)==0)){c[z>>2]=c[e+52>>2];c[y>>2]=c[z>>2];E9(b,y)}c[v>>2]=h;c[e+48>>2]=d;c[f>>2]=0}}while(0);if((c[e+20>>2]|0)==0?(c[e+48>>2]|0)==0:0){z=0;l=A;return z|0}c[w>>2]=c[s>>2];xaa(z,966088,w);do if((x|0)==(z|0))f=z;else{b=c[z>>2]|0;v=(b|0)==0;b=v?z+4|0:b;g=c[z+20>>2]|0;if((c[z+4>>2]|0)!=0|v){cr(x,b,g);f=z;break}h=c[x>>2]|0;f=e+60|0;if(!((h|0)==0|(c[f>>2]|0)==0)){c[w>>2]=c[e+80>>2];c[y>>2]=c[w>>2];E9(h,y)}c[x>>2]=b;c[e+76>>2]=g;c[f>>2]=0;f=z}while(0);f=c[f>>2]|0;if(f|0?c[z+4>>2]|0:0){c[w>>2]=c[z+24>>2];c[y>>2]=c[w>>2];E9(f,y)}z=1;l=A;return z|0}function Azc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=l;l=l+64|0;u=z+60|0;v=z+56|0;w=z+28|0;x=z;y=d+20|0;k=c[y>>2]|0;a:do if(k|0){g=c[d>>2]|0;t=d+4|0;g=(g|0)==0?t:g;e=k;f=g;while(1){if((a[f>>0]|0)==47)break;e=e+-1|0;if(!e)break a;else f=f+1|0}if(f|0?(f-g|0)!=-1:0){r=b+28|0;s=b+32|0;g=c[s>>2]|0;f=c[r>>2]|0;h=f;if((g|0)==(f|0)){y=-1;l=z;return y|0}else{e=0;j=h;i=g;g=k}while(1){if((c[h+(e*28|0)+20>>2]|0)==(g|0)){j=c[h+(e*28|0)>>2]|0;k=c[d>>2]|0;if(!(rda((j|0)==0?h+(e*28|0)+4|0:j,(k|0)==0?t:k)|0)){m=e;p=36;break}o=c[r>>2]|0;q=o;n=c[s>>2]|0}else{q=j;n=i;o=f}e=e+1|0;if(e>>>0>=((n-o|0)/28|0)>>>0)break;j=q;f=o;i=n;h=o;g=c[y>>2]|0}if((p|0)==36){l=z;return m|0}if((n|0)==(o|0)){y=-1;l=z;return y|0}h=w+4|0;i=w+24|0;j=x+20|0;k=x+4|0;m=x+4|0;n=x+24|0;g=0;e=q;while(1){e=e+(g*28|0)|0;if(GS(e,966110)|0){Kea(w,e);Bzc(x,w);e=c[w>>2]|0;if(!((e|0)==0|(c[h>>2]|0)==0)){c[v>>2]=c[i>>2];c[u>>2]=c[v>>2];E9(e,u)}}else Kea(x,e);if((c[y>>2]|0)==(c[j>>2]|0)){q=c[d>>2]|0;e=c[x>>2]|0;e=(rda((q|0)==0?t:q,(e|0)==0?k:e)|0)==0}else e=0;f=c[x>>2]|0;if(!((f|0)==0|(c[m>>2]|0)==0)){c[v>>2]=c[n>>2];c[u>>2]=c[v>>2];E9(f,u)}if(e){m=g;p=36;break}g=g+1|0;e=c[r>>2]|0;if(g>>>0>=(((c[s>>2]|0)-e|0)/28|0)>>>0){m=-1;p=36;break}}if((p|0)==36){l=z;return m|0}}}while(0);q=b+28|0;h=b+32|0;e=c[q>>2]|0;if((c[h>>2]|0)==(e|0)){y=-1;l=z;return y|0}i=w+20|0;j=d+4|0;k=w+4|0;m=w+4|0;n=w+24|0;o=x+4|0;p=x+24|0;g=0;while(1){Jea(x,e+(g*28|0)|0);Kea(w,x);e=c[x>>2]|0;if(!((e|0)==0|(c[o>>2]|0)==0)){c[v>>2]=c[p>>2];c[u>>2]=c[v>>2];E9(e,u)}if((c[y>>2]|0)==(c[i>>2]|0)){b=c[d>>2]|0;e=c[w>>2]|0;e=(rda((b|0)==0?j:b,(e|0)==0?k:e)|0)==0}else e=0;f=c[w>>2]|0;if(!((f|0)==0|(c[m>>2]|0)==0)){c[v>>2]=c[n>>2];c[u>>2]=c[v>>2];E9(f,u)}if(e){m=g;p=36;break}g=g+1|0;e=c[q>>2]|0;if(g>>>0>=(((c[h>>2]|0)-e|0)/28|0)>>>0){m=-1;p=36;break}}if((p|0)==36){l=z;return m|0}return 0}function Bzc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=c[d+20>>2]|0;a:do if(h|0){f=c[d>>2]|0;f=(f|0)==0?d+4|0:f;d=h;e=f;while(1){if((a[e>>0]|0)==47)break;d=d+-1|0;if(!d)break a;else e=e+1|0}if(e|0?(g=e-f|0,(g|0)!=-1):0){c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=68;a[b+4>>0]=0;cr(b,f+(g+1)|0,h+~g|0);return}}while(0);c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=68;a[b+4>>0]=0;return}function Czc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;d=i+8|0;e=i+4|0;f=i;g=a;if(a|0?(c[e>>2]=g,c[d>>2]=c[e>>2],h=Bja(d)|0,h|0):0){h=Dzc(h)|0;c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];c[b+12>>2]=c[h+12>>2];l=i;return}c[f>>2]=g;c[d>>2]=c[f>>2];Dvc(d)}function Dzc(b){b=b|0;c[369517]=(c[369517]|0)+1;blb(b,1);if(a[b+173>>0]|0)clb(b,0,0);c[369517]=(c[369517]|0)+-1;return b+116|0}function Ezc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;d=i+8|0;e=i+4|0;f=i;g=a;if(a|0?(c[e>>2]=g,c[d>>2]=c[e>>2],h=Bja(d)|0,h|0):0){f=h+132|0;g=c[f+4>>2]|0;h=b;c[h>>2]=c[f>>2];c[h+4>>2]=g;l=i;return}c[f>>2]=g;c[d>>2]=c[f>>2];Dvc(d)}function Fzc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;d=i+8|0;e=i+4|0;f=i;g=a;if(a|0?(c[e>>2]=g,c[d>>2]=c[e>>2],h=Bja(d)|0,h|0):0){c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];Gzc(h,d);l=i;return}c[f>>2]=g;c[d>>2]=c[f>>2];Dvc(d)}function Gzc(a,b){a=a|0;b=b|0;var d=Sm,e=Sm,f=0,h=0,i=0,k=0;c[369517]=(c[369517]|0)+1;blb(a,1);k=a+132|0;d=W(g[k>>2]);e=W(g[b>>2]);f=(g[j>>2]=d,c[j>>2]|0);h=(g[j>>2]=e,c[j>>2]|0);if((h^f|0)>-1){h=((f|0)<0?-2147483648-f|0:f)-((h|0)<0?-2147483648-h|0:h)|0;if((((h|0)<0?0-h|0:h)|0)<=10)i=4}else if(d==e)i=4;do if((i|0)==4){d=W(g[a+136>>2]);e=W(g[b+4>>2]);f=(g[j>>2]=d,c[j>>2]|0);h=(g[j>>2]=e,c[j>>2]|0);if((h^f|0)>-1){i=((f|0)<0?-2147483648-f|0:f)-((h|0)<0?-2147483648-h|0:h)|0;if((((i|0)<0?0-i|0:i)|0)>=11)break;k=c[369517]|0;k=k+-1|0;c[369517]=k;return}else{if(!(d==e))break;k=c[369517]|0;k=k+-1|0;c[369517]=k;return}}while(0);i=b;b=c[i+4>>2]|0;c[k>>2]=c[i>>2];c[k+4>>2]=b;clb(a,1,0);k=c[369517]|0;k=k+-1|0;c[369517]=k;return}function Hzc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;d=i+8|0;e=i+4|0;f=i;g=a;if(a|0?(c[e>>2]=g,c[d>>2]=c[e>>2],h=Bja(d)|0,h|0):0){f=c[h+144>>2]|0;g=b;c[g>>2]=c[h+140>>2];c[g+4>>2]=f;l=i;return}c[f>>2]=g;c[d>>2]=c[f>>2];Dvc(d)}function Izc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;d=i+8|0;e=i+4|0;f=i;g=a;if(a|0?(c[e>>2]=g,c[d>>2]=c[e>>2],h=Bja(d)|0,h|0):0){c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];Jzc(h,d);l=i;return}c[f>>2]=g;c[d>>2]=c[f>>2];Dvc(d)}function Jzc(a,b){a=a|0;b=b|0;var d=Sm,e=Sm,f=0,h=0,i=0,k=0;c[369517]=(c[369517]|0)+1;blb(a,1);k=a+140|0;d=W(g[k>>2]);e=W(g[b>>2]);f=(g[j>>2]=d,c[j>>2]|0);h=(g[j>>2]=e,c[j>>2]|0);if((h^f|0)>-1){h=((f|0)<0?-2147483648-f|0:f)-((h|0)<0?-2147483648-h|0:h)|0;if((((h|0)<0?0-h|0:h)|0)<=10)i=4}else if(d==e)i=4;do if((i|0)==4){d=W(g[a+144>>2]);e=W(g[b+4>>2]);f=(g[j>>2]=d,c[j>>2]|0);h=(g[j>>2]=e,c[j>>2]|0);if((h^f|0)>-1){i=((f|0)<0?-2147483648-f|0:f)-((h|0)<0?-2147483648-h|0:h)|0;if((((i|0)<0?0-i|0:i)|0)>=11)break;k=c[369517]|0;k=k+-1|0;c[369517]=k;return}else{if(!(d==e))break;k=c[369517]|0;k=k+-1|0;c[369517]=k;return}}while(0);i=b;b=c[i+4>>2]|0;c[k>>2]=c[i>>2];c[k+4>>2]=b;clb(a,1,0);k=c[369517]|0;k=k+-1|0;c[369517]=k;return}function Kzc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;e=h+8|0;d=h+4|0;f=h;g=a;if(!a){c[f>>2]=g;c[e>>2]=c[f>>2];Dvc(e)}c[d>>2]=g;c[e>>2]=c[d>>2];a=Bja(e)|0;if(!a){c[f>>2]=g;c[e>>2]=c[f>>2];Dvc(e)}else{c[369517]=(c[369517]|0)+1;blb(a,1);e=a+148|0;c[369517]=(c[369517]|0)+-1;f=c[e+4>>2]|0;g=b;c[g>>2]=c[e>>2];c[g+4>>2]=f;l=h;return}}function Lzc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;d=i+8|0;e=i+4|0;f=i;g=a;if(a|0?(c[e>>2]=g,c[d>>2]=c[e>>2],h=Bja(d)|0,h|0):0){c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];klb(h,d);l=i;return}c[f>>2]=g;c[d>>2]=c[f>>2];Dvc(d)}function Mzc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;d=i+8|0;e=i+4|0;f=i;g=a;if(a|0?(c[e>>2]=g,c[d>>2]=c[e>>2],h=Bja(d)|0,h|0):0){f=c[h+160>>2]|0;g=b;c[g>>2]=c[h+156>>2];c[g+4>>2]=f;l=i;return}c[f>>2]=g;c[d>>2]=c[f>>2];Dvc(d)}function Nzc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;d=i+8|0;e=i+4|0;f=i;g=a;if(a|0?(c[e>>2]=g,c[d>>2]=c[e>>2],h=Bja(d)|0,h|0):0){c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];$kb(h,d);l=i;return}c[f>>2]=g;c[d>>2]=c[f>>2];Dvc(d)}function Ozc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;d=i+8|0;e=i+4|0;f=i;g=a;if(a|0?(c[e>>2]=g,c[d>>2]=c[e>>2],h=Bja(d)|0,h|0):0){f=h+164|0;g=c[f+4>>2]|0;h=b;c[h>>2]=c[f>>2];c[h+4>>2]=g;l=i;return}c[f>>2]=g;c[d>>2]=c[f>>2];Dvc(d)}function Pzc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;d=i+8|0;e=i+4|0;f=i;g=a;if(a|0?(c[e>>2]=g,c[d>>2]=c[e>>2],h=Bja(d)|0,h|0):0){c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];alb(h,d);l=i;return}c[f>>2]=g;c[d>>2]=c[f>>2];Dvc(d)}function Tzc(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+32|0;b=j+24|0;e=j+20|0;f=j;g=j+16|0;c[f>>2]=0;i=f+8|0;c[i>>2]=0;h=f+12|0;c[h>>2]=0;d=f+4|0;c[d>>2]=1;a=c[361373]|0;c[g>>2]=c[184680];c[b>>2]=c[g>>2];a=(TQa(a,b,f,0)|0)!=0;i=c[i>>2]|0;g=c[f>>2]|0;if(a&(i|0)!=0){a=0;do{k=g+(a<<3)|0;k=c[(c[(c[k>>2]|0)+28>>2]|0)+(c[k+4>>2]<<2)>>2]|0;jlb(k,1);hlb(k);a=a+1|0}while(a>>>0>>0)}if(!((g|0)!=0&(c[h>>2]|0)>-1)){l=j;return}c[e>>2]=c[d>>2];c[b>>2]=c[e>>2];E9(g,b);c[f>>2]=0;l=j;return}function Uzc(){Cvc(966118,4037);return}function Vzc(){Cvc(966163,4038);return}function Wzc(){Cvc(966213,4039);return}function Xzc(){Cvc(966263,4040);return}function Yzc(){Cvc(966313,4041);return}function Zzc(){Cvc(966363,4042);return}function _zc(){Cvc(966420,4043);return}function $zc(){Cvc(966477,4044);return}function aAc(){Cvc(966527,4045);return}function bAc(){Cvc(966577,4046);return}function cAc(){Cvc(966623,4047);return}function dAc(a){a=a|0;var b=0;b=rba(168)|0;CBb(b);c[a+8>>2]=b;return}function eAc(a){a=a|0;if(!a)return;a=c[a+8>>2]|0;if(!a)return;Qaa(a);return}function fAc(d,f,h){d=d|0;f=f|0;h=h|0;var i=0,k=0,l=0,m=0,n=Sm,o=0,p=Sm,q=Sm,r=Sm,s=Sm,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=Sm,L=Sm,M=Sm,N=Sm,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=Sm,ea=Sm,fa=Sm,ga=Sm,ha=Sm,ia=Sm,ja=Sm,ka=Sm,la=Sm,ma=Sm,na=Sm,oa=Sm,pa=Sm,qa=Sm;g[d>>2]=W(1.0);D=d+4|0;g[D>>2]=W(1.0);G=d+8|0;g[G>>2]=W(1.0);J=d+12|0;g[J>>2]=W(1.0);g[d+16>>2]=W(1.0);C=d+20|0;g[C>>2]=W(1.0);F=d+24|0;g[F>>2]=W(1.0);I=d+28|0;g[I>>2]=W(1.0);g[d+32>>2]=W(1.0);B=d+36|0;g[B>>2]=W(1.0);E=d+40|0;g[E>>2]=W(1.0);H=d+44|0;g[H>>2]=W(1.0);g[d+48>>2]=W(1.0);O=d+52|0;g[O>>2]=W(1.0);P=d+56|0;g[P>>2]=W(1.0);Q=d+60|0;g[Q>>2]=W(1.0);K=W(W(g[h>>2])*W(65535.0));L=W(W(g[h+4>>2])*W(65535.0));M=W(W(g[h+8>>2])*W(65535.0));N=W(W(g[h+12>>2])*W(65535.0));z=b[f+160>>1]|0;A=z&255;h=(z&65535)>>>8&255;if((z&255)>1){n=W(e[f+128>>1]|0);s=W(e[f+128+(A+-1<<1)>>1]|0);p=W(wNl(W(vNl(K,n)),s));q=W(wNl(W(vNl(L,n)),s));r=W(wNl(W(vNl(M,n)),s));s=W(wNl(W(vNl(N,n)),s));i=1;do{n=W(e[f+128+(i<<1)>>1]|0);if(!(s>n&(r>n&(q>n&p>n))))break;i=i+1|0}while(i>>>0>>0);if(i>>>0>>0){y=d+16|0;z=d+32|0;h=0;k=0;l=0;m=0;o=1065353216;t=1065353216;u=1065353216;v=1065353216;w=1065353216;x=1065353216;while(1){if((m&h&k&l|0)<=-1)break;n=W(e[f+128+(i<<1)>>1]|0);R=i+-1|0;pa=W(e[f+128+(R<<1)>>1]|0);ga=W(p-pa);fa=W(q-pa);ea=W(r-pa);ka=W(s-pa);pa=W(vNl(W(n-pa),W(9.99999997e-07)));ga=W(ga/pa);fa=W(fa/pa);ea=W(ea/pa);pa=W(ka/pa);X=ga>2]);da=W(g[R+4>>2]);qa=W(g[R+8>>2]);R=f+(i<<4)|0;la=W(g[R>>2]);ha=W(g[R+4>>2]);la=W(la-ka);oa=W(ka+W(ga*la));na=W(ka+W(fa*la));ma=W(ka+W(ea*la));la=W(ka+W(pa*la));ha=W(ha-da);ka=W(da+W(ga*ha));ja=W(da+W(fa*ha));ia=W(da+W(ea*ha));ha=W(da+W(pa*ha));da=W(W(g[R+8>>2])-qa);ga=W(qa+W(ga*da));fa=W(qa+W(fa*da));ea=W(qa+W(ea*da));da=W(qa+W(pa*da));R=(g[j>>2]=oa,c[j>>2]|0);X=(g[j>>2]=na,c[j>>2]|0);U=(g[j>>2]=ma,c[j>>2]|0);ca=(g[j>>2]=la,c[j>>2]|0);ba=(g[j>>2]=ka,c[j>>2]|0);aa=(g[j>>2]=ja,c[j>>2]|0);$=(g[j>>2]=ia,c[j>>2]|0);_=(g[j>>2]=ha,c[j>>2]|0);T=(g[j>>2]=ga,c[j>>2]|0);Z=(g[j>>2]=fa,c[j>>2]|0);Y=(g[j>>2]=ea,c[j>>2]|0);V=(g[j>>2]=da,c[j>>2]|0);S=~h;o=R&S|o&h;R=~m;t=X&R|t&m;X=~k;u=u&k|U&X;U=~l;v=v&l|ca&U;c[d>>2]=o;c[D>>2]=t;c[G>>2]=u;c[J>>2]=v;w=w&h|ba&S;x=x&m|aa&R;$=c[F>>2]&k|$&X;_=c[I>>2]&l|_&U;c[y>>2]=w;c[C>>2]=x;c[F>>2]=$;c[I>>2]=_;R=c[B>>2]&m|Z&R;k=c[E>>2]&k|Y&X;m=c[H>>2]&l|V&U;c[z>>2]=c[z>>2]&h|T&S;c[B>>2]=R;c[E>>2]=k;c[H>>2]=m;i=i+1|0;if(i>>>0>=A>>>0)break;else{h=(p<=n)<<31>>31;k=(r<=n)<<31>>31;l=(s<=n)<<31>>31;m=(q<=n)<<31>>31}}h=a[f+161>>0]|0}}t=h&255;if((h&255)<=1)return;qa=W(e[f+144>>1]|0);p=W(e[f+144+(t+-1<<1)>>1]|0);s=W(wNl(W(vNl(K,qa)),p));r=W(wNl(W(vNl(L,qa)),p));q=W(wNl(W(vNl(M,qa)),p));p=W(wNl(W(vNl(N,qa)),p));h=1;do{qa=W(e[f+144+(h<<1)>>1]|0);if(!(p>qa&(q>qa&(r>qa&s>qa))))break;h=h+1|0}while(h>>>0>>0);if(h>>>0>=t>>>0)return;o=d+48|0;i=0;k=0;l=0;m=0;while(1){if((l&i&m&k|0)<=-1){h=18;break}n=W(e[f+144+(h<<1)>>1]|0);$=h+-1|0;qa=W(e[f+144+($<<1)>>1]|0);na=W(s-qa);oa=W(r-qa);pa=W(q-qa);la=W(p-qa);qa=W(vNl(W(n-qa),W(9.99999997e-07)));na=W(na/qa);oa=W(oa/qa);pa=W(pa/qa);qa=W(la/qa);aa=na>2]);ma=W(W(g[f+(h<<4)+12>>2])-la);na=W(la+W(ma*na));oa=W(la+W(ma*oa));pa=W(la+W(ma*pa));qa=W(la+W(ma*qa));$=(g[j>>2]=na,c[j>>2]|0);aa=(g[j>>2]=oa,c[j>>2]|0);ba=(g[j>>2]=pa,c[j>>2]|0);aa=aa&~l|c[O>>2]&l;ba=ba&~m|c[P>>2]&m;ca=(g[j>>2]=qa,c[j>>2]|0)&~k|c[Q>>2]&k;c[o>>2]=$&~i|c[o>>2]&i;c[O>>2]=aa;c[P>>2]=ba;c[Q>>2]=ca;h=h+1|0;if(h>>>0>=t>>>0){h=18;break}else{i=(s<=n)<<31>>31;k=(p<=n)<<31>>31;l=(r<=n)<<31>>31;m=(q<=n)<<31>>31}}if((h|0)==18)return}function gAc(a,d,f){a=a|0;d=d|0;f=f|0;var h=0,i=0,j=0,k=0,l=Sm,m=0,n=0,o=0,p=0,q=0,r=Sm,s=Sm,t=Sm,u=Sm,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=Sm,R=Sm,S=Sm,T=Sm,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0;g[a>>2]=W(1.0);I=a+4|0;g[I>>2]=W(1.0);L=a+8|0;g[L>>2]=W(1.0);O=a+12|0;g[O>>2]=W(1.0);g[a+16>>2]=W(1.0);H=a+20|0;g[H>>2]=W(1.0);K=a+24|0;g[K>>2]=W(1.0);N=a+28|0;g[N>>2]=W(1.0);g[a+32>>2]=W(1.0);G=a+36|0;g[G>>2]=W(1.0);J=a+40|0;g[J>>2]=W(1.0);M=a+44|0;g[M>>2]=W(1.0);g[a+48>>2]=W(1.0);U=a+52|0;g[U>>2]=W(1.0);V=a+56|0;g[V>>2]=W(1.0);X=a+60|0;g[X>>2]=W(1.0);Q=W(W(g[f>>2])*W(65535.0));R=W(W(g[f+4>>2])*W(65535.0));S=W(W(g[f+8>>2])*W(65535.0));T=W(W(g[f+12>>2])*W(65535.0));D=b[d+160>>1]|0;E=D&255;F=(D&65535)>>>8;P=F&255;a:do if((D&255)>1){D=b[d+128>>1]|0;l=W(D&65535);u=W(e[d+128+(E+-1<<1)>>1]|0);r=W(wNl(W(vNl(Q,l)),u));s=W(wNl(W(vNl(R,l)),u));t=W(wNl(W(vNl(S,l)),u));u=W(wNl(W(vNl(T,l)),u));l=W(D&65535);b:do if(u>l&(t>l&(s>l&r>l))){f=0;do{f=f+1|0;if(f>>>0>=E>>>0)break b;l=W(e[d+128+(f<<1)>>1]|0)}while(u>l&(t>l&(s>l&r>l)))}else f=0;while(0);if(f>>>0>>0){C=a+16|0;D=a+32|0;h=0;i=0;j=0;k=0;m=1065353216;n=1065353216;o=1065353216;p=1065353216;q=1065353216;v=1065353216;w=1065353216;x=1065353216;y=1065353216;z=1065353216;A=1065353216;B=1065353216;while(1){if((k&h&i&j|0)<=-1)break a;l=W(e[d+128+(f<<1)>>1]|0);Z=d+(f<<4)|0;ca=c[Z>>2]|0;ba=c[Z+4>>2]|0;Z=c[Z+8>>2]|0;aa=~h;q=q&h|ca&aa;$=~k;v=v&k|ca&$;_=~i;w=w&i|ca&_;Y=~j;x=x&j|ca&Y;c[a>>2]=q;c[I>>2]=v;c[L>>2]=w;c[O>>2]=x;y=y&h|ba&aa;z=z&k|ba&$;A=A&i|ba&_;B=B&j|ba&Y;c[C>>2]=y;c[H>>2]=z;c[K>>2]=A;c[N>>2]=B;m=m&h|Z&aa;n=n&k|Z&$;o=o&i|Z&_;p=p&j|Z&Y;c[D>>2]=m;c[G>>2]=n;c[J>>2]=o;c[M>>2]=p;f=f+1|0;if(f>>>0>=E>>>0)break;else{h=(r<=l)<<31>>31;i=(t<=l)<<31>>31;j=(u<=l)<<31>>31;k=(s<=l)<<31>>31}}}}while(0);v=F&65535;if((P&255)<=1)return;ca=b[d+144>>1]|0;l=W(ca&65535);r=W(e[d+144+(v+-1<<1)>>1]|0);u=W(wNl(W(vNl(Q,l)),r));t=W(wNl(W(vNl(R,l)),r));s=W(wNl(W(vNl(S,l)),r));r=W(wNl(W(vNl(T,l)),r));T=W(ca&65535);c:do if(r>T&(s>T&(t>T&u>T))){f=0;do{f=f+1|0;if(f>>>0>=v>>>0)break c;T=W(e[d+144+(f<<1)>>1]|0)}while(r>T&(s>T&(t>T&u>T)))}else f=0;while(0);if(f>>>0>=v>>>0)return;q=a+48|0;h=0;i=0;j=0;k=0;m=1065353216;n=1065353216;o=1065353216;p=1065353216;while(1){if((j&h&k&i|0)<=-1){f=17;break}l=W(e[d+144+(f<<1)>>1]|0);ca=c[d+(f<<4)+12>>2]|0;m=m&h|ca&~h;n=n&j|ca&~j;o=o&k|ca&~k;p=p&i|ca&~i;c[q>>2]=m;c[U>>2]=n;c[V>>2]=o;c[X>>2]=p;f=f+1|0;if(f>>>0>=v>>>0){f=17;break}else{h=(u<=l)<<31>>31;i=(r<=l)<<31>>31;j=(t<=l)<<31>>31;k=(s<=l)<<31>>31}}if((f|0)==17)return}function hAc(){Cvc(966669,4724);return}function iAc(){Cvc(966696,4725);return}function jAc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;b=h+8|0;d=h+4|0;e=h;f=a;if(a|0?(c[d>>2]=f,c[b>>2]=c[d>>2],g=Bja(b)|0,g|0):0){g=(So[c[(c[g>>2]|0)+116>>2]&1023](g)|0)&1;l=h;return g|0}c[e>>2]=f;c[b>>2]=c[e>>2];Dvc(b);return 0}function kAc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;d=i+8|0;e=i+4|0;f=i;g=a;if(a|0?(c[e>>2]=g,c[d>>2]=c[e>>2],h=Bja(d)|0,h|0):0){io[c[(c[h>>2]|0)+120>>2]&8191](h,b<<24>>24!=0);l=i;return}c[f>>2]=g;c[d>>2]=c[f>>2];Dvc(d)}function lAc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;d=i+8|0;e=i+4|0;f=i;g=b;if(b|0?(c[e>>2]=g,c[d>>2]=c[e>>2],h=Bja(d)|0,h|0):0){l=i;return (a[h+33>>0]|0)!=0|0}c[f>>2]=g;c[d>>2]=c[f>>2];Dvc(d);return 0}function mAc(){Cvc(966726,534);return}function nAc(){Cvc(966761,4048);return}function oAc(){Cvc(966796,535);return}function pAc(b,d){b=b|0;d=d|0;var e=0,f=0;e=l;l=l+48|0;f=e;qAc(d,f);a[f+32>>0]=0;c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=68;a[b+4>>0]=0;cr(b,f,lNl(f)|0);l=e;return}function qAc(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=l;l=l+128|0;f=e+120|0;g=e+112|0;h=e+104|0;i=e+96|0;j=e+88|0;k=e+80|0;m=e+72|0;n=e+64|0;o=e+56|0;p=e+48|0;q=e+40|0;r=e+32|0;s=e+24|0;t=e+16|0;u=e+8|0;v=e;c[v>>2]=d[a>>0];pNl(b,3,966842,v)|0;c[u>>2]=d[a+1>>0];pNl(b+2|0,3,966842,u)|0;c[t>>2]=d[a+2>>0];pNl(b+4|0,3,966842,t)|0;c[s>>2]=d[a+3>>0];pNl(b+6|0,3,966842,s)|0;c[r>>2]=d[a+4>>0];pNl(b+8|0,3,966842,r)|0;c[q>>2]=d[a+5>>0];pNl(b+10|0,3,966842,q)|0;c[p>>2]=d[a+6>>0];pNl(b+12|0,3,966842,p)|0;c[o>>2]=d[a+7>>0];pNl(b+14|0,3,966842,o)|0;c[n>>2]=d[a+8>>0];pNl(b+16|0,3,966842,n)|0;c[m>>2]=d[a+9>>0];pNl(b+18|0,3,966842,m)|0;c[k>>2]=d[a+10>>0];pNl(b+20|0,3,966842,k)|0;c[j>>2]=d[a+11>>0];pNl(b+22|0,3,966842,j)|0;c[i>>2]=d[a+12>>0];pNl(b+24|0,3,966842,i)|0;c[h>>2]=d[a+13>>0];pNl(b+26|0,3,966842,h)|0;c[g>>2]=d[a+14>>0];pNl(b+28|0,3,966842,g)|0;c[f>>2]=d[a+15>>0];pNl(b+30|0,3,966842,f)|0;l=e;return}function rAc(b){b=b|0;var d=0,e=0,f=0,g=0;f=c[358565]|0;c[b>>2]=0;d=b+20|0;c[d>>2]=0;c[b+24>>2]=f;a[b+4>>0]=0;if((b|0)==1434236)return;f=c[358559]|0;g=(f|0)==0;f=g?1434240:f;e=c[358564]|0;if((c[358560]|0)!=0|g){cr(b,f,e);return}else{c[b>>2]=f;c[d>>2]=e;c[b+4>>2]=0;return}}function sAc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=l;l=l+1104|0;e=i+1092|0;f=i+1088|0;g=i+28|0;h=i;k=qia()|0;j=c[a>>2]|0;ria(h,k,(j|0)==0?a+4|0:j);a=c[h>>2]|0;nia(g,(a|0)==0?h+4|0:a);a=c[h>>2]|0;if(a|0?c[h+4>>2]|0:0){c[f>>2]=c[h+24>>2];c[e>>2]=c[f>>2];E9(a,e)}k=vAc(g,b,d)|0;mia(g);l=i;return k|0}function tAc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=l;l=l+16|0;e=g;f=e;c[f>>2]=0;c[f+4>>2]=0;f=Vnb(c[a+4>>2]|0,d,0,b,e)|0;b=e;e=c[b>>2]|0;b=c[b+4>>2]|0;a=a+8|0;h=a;h=LQl(c[h>>2]|0,c[h+4>>2]|0,e|0,b|0)|0;c[a>>2]=h;c[a+4>>2]=D;l=g;return f&((e|0)==(d|0)&(b|0)==0)|0}function uAc(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+16|0;b=f+4|0;d=f;Jia(a)|0;e=c[a+16>>2]|0;if(!e){l=f;return}if(!(c[a+20>>2]|0)){l=f;return}c[d>>2]=c[a+40>>2];c[b>>2]=c[d>>2];E9(e,b);l=f;return}function vAc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a+1040>>2]|0;if(!e){e=0;return e|0}e=Fn[c[(c[e>>2]|0)+108>>2]&4095](e,a,b,d)|0;return e|0}function wAc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[b>>2]|0;e=c[b+4>>2]|0;g=d+e|0;a:do if(e){while(1){e=(a[d>>0]|0)+-9<<24>>24;if(!((e&255)<24&(8388639>>>(e&255)&1|0)!=0))break a;d=d+1|0;if((d|0)==(g|0)){d=0;break}}return d|0}while(0);if((d|0)==(g|0)){g=0;return g|0}switch(a[d>>0]|0){case 45:{b=1;f=7;break}case 43:{b=0;f=7;break}default:{b=0;e=d}}if((f|0)==7)e=d+1|0;b:do if((e|0)==(g|0))d=0;else{d=0;while(1){h=(a[e>>0]|0)+-48|0;f=h+(d*10|0)|0;e=e+1|0;if(h>>>0>9)break b;if((e|0)==(g|0)){d=f;break}else d=f}}while(0);h=b?0-d|0:d;return h|0}function xAc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+48|0;s=u+32|0;t=u+28|0;r=u;c[d>>2]=-1;e=c[b>>2]|0;q=b+4|0;h=(e|0)==0?q:e;if((a[h>>0]|0)!=35){do if(rda((e|0)==0?q:e,923532)|0){e=0;while(1){e=e+1|0;if(e>>>0>=22){e=0;f=29;break}t=c[b>>2]|0;if(!(rda((t|0)==0?q:t,c[132084+(e<<2)>>2]|0)|0)){f=25;break}}if((f|0)==25){e=e<<2;break}else if((f|0)==29){l=u;return e|0}}else e=0;while(0);c[d>>2]=c[145220+e>>2];d=1;l=u;return d|0}p=b+20|0;f=c[p>>2]|0;if(f>>>0>9){d=0;l=u;return d|0}a:do if(f>>>0>1){e=1;b:while(1){g=a[h+e>>0]|0;if((g+-48&255)>=10)switch(g<<24>>24){case 65:case 66:case 67:case 68:case 69:case 70:case 97:case 98:case 99:case 100:case 101:case 102:break;default:{e=0;break b}}e=e+1|0;if(e>>>0>=f>>>0)break a}l=u;return e|0}while(0);switch(f|0){case 5:case 4:{c[r>>2]=0;k=r+20|0;c[k>>2]=0;n=r+24|0;c[n>>2]=68;m=r+4|0;a[m>>0]=0;cr(r,966849,1);o=r+4|0;if((c[p>>2]|0)>>>0>1){j=1;do{g=c[b>>2]|0;g=a[((g|0)==0?q:g)+j>>0]|0;h=c[k>>2]|0;i=h+1|0;e=c[r>>2]|0;if(!e)f=15;else{f=c[o>>2]|0;f=(f|0)==0?h:f}if(f>>>0>>0){hr(r,i);e=c[r>>2]|0}c[k>>2]=i;a[((e|0)==0?m:e)+i>>0]=0;i=c[r>>2]|0;a[((i|0)==0?m:i)+h>>0]=g;g=c[b>>2]|0;g=a[((g|0)==0?q:g)+j>>0]|0;h=c[k>>2]|0;i=h+1|0;e=c[r>>2]|0;if(!e)f=15;else{f=c[o>>2]|0;f=(f|0)==0?h:f}if(f>>>0>>0){hr(r,i);e=c[r>>2]|0}c[k>>2]=i;a[((e|0)==0?m:e)+i>>0]=0;i=c[r>>2]|0;a[((i|0)==0?m:i)+h>>0]=g;j=j+1|0}while(j>>>0<(c[p>>2]|0)>>>0)}e=c[r>>2]|0;if(!((c[o>>2]|0)!=0|(e|0)==0)){hr(r,c[k>>2]|0);e=c[r>>2]|0}yAc(((e|0)==0?m:e)+1|0,(c[k>>2]|0)>>>1,d);e=c[r>>2]|0;if(!((e|0)==0|(c[o>>2]|0)==0)){c[t>>2]=c[n>>2];c[s>>2]=c[t>>2];E9(e,s)}d=1;l=u;return d|0}case 9:case 7:{yAc(h+1|0,f>>>1,d);d=1;l=u;return d|0}default:{d=0;l=u;return d|0}}return 0}function yAc(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!c)return;else i=0;do{h=i<<1;f=a[b+h>>0]|0;e=f<<24>>24;do if(f<<24>>24>=58){e=e<<4;if(f<<24>>24<91){g=e+-880|0;break}else{g=e+144|0;break}}else g=(e<<4)+-768|0;while(0);e=a[b+(h|1)>>0]|0;f=e<<24>>24;do if(e<<24>>24>=58)if(e<<24>>24<91){e=f+-55|g&255;break}else{e=f+169|g;break}else e=f+-48|g&255;while(0);a[d+i>>0]=e;i=i+1|0}while((i|0)!=(c|0));return}function zAc(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+16|0;d=f+4|0;e=f;if(a){a=a+8|0;b=c[a>>2]|0;if(!b)b=0;else AAc(b)}else{b=0;a=a+8|0}c[e>>2]=61;c[d>>2]=c[e>>2];E9(b,d);c[a>>2]=0;l=f;return}function AAc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=l;l=l+16|0;e=g+4|0;f=g;b=a+16|0;d=c[b>>2]|0;if((d|0)!=-1){j=c[368550]|0;i=j+8|0;j=c[j>>2]|0;h=c[j+((c[i>>2]|0)+-1<<2)>>2]|0;c[j+(d<<2)>>2]=h;c[i>>2]=(c[i>>2]|0)+-1;c[h+16>>2]=c[b>>2];c[b>>2]=-1}wka(a+104|0);wka(a);b=a+84|0;d=c[b>>2]|0;if(d|0?(c[a+96>>2]|0)>-1:0){c[f>>2]=c[a+88>>2];c[e>>2]=c[f>>2];E9(d,e);c[b>>2]=0}b=a+52|0;d=c[b>>2]|0;if(d|0?(c[a+64>>2]|0)>-1:0){c[f>>2]=c[a+56>>2];c[e>>2]=c[f>>2];E9(d,e);c[b>>2]=0}b=a+36|0;d=c[b>>2]|0;if(!d){l=g;return}if((c[a+48>>2]|0)<=-1){l=g;return}c[f>>2]=c[a+40>>2];c[e>>2]=c[f>>2];E9(d,e);c[b>>2]=0;l=g;return}function BAc(b){b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+48|0;e=g+4|0;f=g;c[e+4>>2]=1711896;c[e+8>>2]=1711896;a[e+40>>0]=1;c[e>>2]=966851;c[e+12>>2]=0;c[e+16>>2]=1711896;c[e+20>>2]=232;c[e+24>>2]=1;c[e+28>>2]=0;c[e+32>>2]=0;c[e+36>>2]=0;yaa(e);if(b){b=b+8|0;d=c[b>>2]|0;if(!d)d=0;else AAc(d)}else{d=0;b=b+8|0}c[f>>2]=61;c[e>>2]=c[f>>2];E9(d,e);c[b>>2]=0;l=g;return}function CAc(){Cvc(966977,4726);return}function DAc(){Cvc(967011,4727);return}function EAc(){return c[(bTb()|0)+20>>2]|0}function FAc(){Cvc(967054,8);return}function GAc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=l;l=l+32|0;g=f+8|0;h=f;c[h>>2]=51;c[g>>2]=c[h>>2];e=Saa(88,16,g,0,1711896,22)|0;c[h>>2]=51;c[g>>2]=c[h>>2];Wjc(e,g,0);e=fSa(e)|0;Po[c[(c[e>>2]|0)+24>>2]&8191](e);h=c[a>>2]|0;io[c[(c[e>>2]|0)+44>>2]&8191](e,(h|0)==0?a+4|0:h);io[c[(c[e>>2]|0)+12>>2]&8191](e,4);wjc(e);c[g>>2]=d;xjc(e,b,g);l=f;return e|0}function HAc(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+48|0;g=k+32|0;f=k+28|0;h=k+24|0;i=k;j=d;if(!d){c[h>>2]=j;c[g>>2]=c[h>>2];Dvc(g)}c[f>>2]=j;c[g>>2]=c[f>>2];d=Bja(g)|0;if(!d){c[h>>2]=j;c[g>>2]=c[h>>2];Dvc(g)}else{c[i>>2]=d;c[i+8>>2]=0;a[i+12>>0]=0;a[i+13>>0]=1;a[i+14>>0]=1;c[i+16>>2]=0;j=i+20|0;b[j>>1]=257;a[j+2>>0]=1;c[i+4>>2]=e;j=IAc(i)|0;l=k;return j|0}return 0}function IAc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;M=l;l=l+80|0;I=M+68|0;H=M+64|0;E=M+48|0;G=M+44|0;D=M+40|0;v=M+28|0;y=M+24|0;L=M+8|0;z=M+4|0;A=M+60|0;C=M+56|0;B=M+52|0;w=b+4|0;K=c[w>>2]|0;g=K;if(!K)gUa(967088,M);c[L>>2]=0;F=L+8|0;c[F>>2]=0;K=L+12|0;c[K>>2]=0;J=L+4|0;c[J>>2]=1;c[z>>2]=0;x=b+13|0;f=(a[x>>0]|0)==0;do if(f){c[y>>2]=L;d=c[b+16>>2]|0;if((d|0)==1&f){d=v+8|0;c[d>>2]=0;e=Dea()|0;c[E>>2]=g;c[I>>2]=c[E>>2];c[H>>2]=Pjc(I)|0;c[I>>2]=c[H>>2];e=Rga(e,I)|0;if(!e){c[G>>2]=g;c[I>>2]=c[G>>2];u=Pjc(I)|0;c[D>>2]=u;c[I>>2]=c[D>>2];e=kQb(I)|0;c[d>>2]=u;e=e?2:1}else{c[v+4>>2]=e;e=0}c[v>>2]=e;g=c[b+12>>2]|0;d=(e|0)==0;f=(g&255)<<24>>24==0;g=g>>>16&255;do if(f|d^1){if(d&f){OAc(c[b>>2]|0,1,v,y)|0;break}d=(e|0)==1;if(!(f|d^1)){PAc(c[b>>2]|0,g<<24>>24!=0,v,y)|0;break}if(d&f){QAc(c[b>>2]|0,1,v,y)|0;break}d=(e|0)==2;if(!(f|d^1)){RAc(c[b>>2]|0,g<<24>>24!=0,v,y)|0;break}if(d&f)SAc(c[b>>2]|0,1,v,y)|0}else NAc(c[b>>2]|0,g<<24>>24!=0,v,y)|0;while(0);break}if((d|0)==0&f){d=v+8|0;c[d>>2]=0;e=Dea()|0;c[E>>2]=g;c[I>>2]=c[E>>2];c[H>>2]=Pjc(I)|0;c[I>>2]=c[H>>2];e=Rga(e,I)|0;if(!e){c[G>>2]=g;c[I>>2]=c[G>>2];u=Pjc(I)|0;c[D>>2]=u;c[I>>2]=c[D>>2];e=kQb(I)|0;c[d>>2]=u;e=e?2:1}else{c[v+4>>2]=e;e=0}c[v>>2]=e;g=c[b+12>>2]|0;d=(e|0)==0;f=(g&255)<<24>>24==0;g=g>>>16&255;do if(f|d^1){if(d&f){OAc(c[b>>2]|0,1,v,y)|0;break}d=(e|0)==1;if(!(f|d^1)){XAc(c[b>>2]|0,g<<24>>24!=0,v,y)|0;break}if(d&f){QAc(c[b>>2]|0,1,v,y)|0;break}d=(e|0)==2;if(!(f|d^1)){YAc(c[b>>2]|0,g<<24>>24!=0,v,y)|0;break}if(d&f)SAc(c[b>>2]|0,1,v,y)|0}else WAc(c[b>>2]|0,g<<24>>24!=0,v,y)|0;while(0)}}else{c[y>>2]=z;e=c[b+16>>2]|0;if(!((e|0)!=1|f)){e=v+8|0;c[e>>2]=0;i=Dea()|0;c[E>>2]=g;c[I>>2]=c[E>>2];c[H>>2]=Pjc(I)|0;c[I>>2]=c[H>>2];i=Rga(i,I)|0;if(!i){c[G>>2]=g;c[I>>2]=c[G>>2];j=Pjc(I)|0;c[D>>2]=j;c[I>>2]=c[D>>2];f=kQb(I)|0;c[e>>2]=j;f=f?2:1;k=j}else{c[v+4>>2]=i;f=0;k=0;j=0}c[v>>2]=f;h=c[b+12>>2]|0;e=(f|0)==0;g=(h&255)<<24>>24==0;h=h>>>16&255;a:do if(g|e^1){if(e&g){v=c[b>>2]|0;c[c[y>>2]>>2]=0;d=c[v+28>>2]|0;v=c[v+36>>2]|0;g=d+(v<<3)|0;if(!v)break;f=c[i+28>>2]|0;e=c[i+32>>2]|0;while(1){if(((c[d>>2]|0)-f|0)>>>0>>0)break;d=d+8|0;if((d|0)==(g|0))break a}c[c[y>>2]>>2]=c[d+4>>2];break}e=(f|0)==1;if(!(g|e^1)){KAc(c[b>>2]|0,h<<24>>24!=0,v,y)|0;break}if(e&g){v=c[b>>2]|0;c[c[y>>2]>>2]=0;d=c[v+28>>2]|0;v=c[v+36>>2]|0;e=d+(v<<3)|0;if(!v)break;f=j;while(1){if((c[1447544+(c[d>>2]<<2)>>2]|0)==88596?(p=d+4|0,q=Mja(c[p>>2]|0)|0,r=q,(q|0)!=0):0){if((q|0)==(j|0)){u=24;break}c[E>>2]=r;c[G>>2]=f;c[H>>2]=c[E>>2];c[I>>2]=c[G>>2];if(LAc(H,I)|0)break}d=d+8|0;if((d|0)==(e|0))break a}c[c[y>>2]>>2]=c[p>>2];break}e=(f|0)==2;if(!(g|e^1)){MAc(c[b>>2]|0,h<<24>>24!=0,v,y)|0;break}if(e&g?(v=c[b>>2]|0,c[c[y>>2]>>2]=0,d=c[v+28>>2]|0,v=c[v+36>>2]|0,t=d+(v<<3)|0,v|0):0){while(1){e=c[1447544+(c[d>>2]<<2)>>2]|0;if((e|0)==88596)e=Mja(c[d+4>>2]|0)|0;else{v=Dea()|0;e=c[(c[v+172>>2]|0)+(c[e+28>>2]<<2)>>2]|0}if(e){c[E>>2]=e;c[G>>2]=k;c[H>>2]=c[E>>2];c[I>>2]=c[G>>2];if(Dga(H,I)|0)break}d=d+8|0;if((d|0)==(t|0))break a}c[c[y>>2]>>2]=c[d+4>>2]}}else JAc(c[b>>2]|0,h<<24>>24!=0,v,y)|0;while(0);break}if(!((e|0)!=0|f)){d=v+8|0;c[d>>2]=0;h=Dea()|0;c[E>>2]=g;c[I>>2]=c[E>>2];c[H>>2]=Pjc(I)|0;c[I>>2]=c[H>>2];h=Rga(h,I)|0;if(!h){c[G>>2]=g;c[I>>2]=c[G>>2];j=Pjc(I)|0;c[D>>2]=j;c[I>>2]=c[D>>2];e=kQb(I)|0;c[d>>2]=j;e=e?2:1;i=j}else{c[v+4>>2]=h;e=0;i=0;j=0}c[v>>2]=e;g=c[b+12>>2]|0;d=(e|0)==0;f=(g&255)<<24>>24==0;g=g>>>16&255;b:do if(f|d^1){if(d&f){v=c[b>>2]|0;c[c[y>>2]>>2]=0;d=c[v+28>>2]|0;v=c[v+36>>2]|0;g=d+(v<<3)|0;if(!v)break;f=c[h+28>>2]|0;e=c[h+32>>2]|0;while(1){if(((c[d>>2]|0)-f|0)>>>0>>0)break;d=d+8|0;if((d|0)==(g|0))break b}c[c[y>>2]>>2]=c[d+4>>2];break}d=(e|0)==1;if(!(f|d^1)){UAc(c[b>>2]|0,g<<24>>24!=0,v,y)|0;break}if(d&f){v=c[b>>2]|0;c[c[y>>2]>>2]=0;d=c[v+28>>2]|0;v=c[v+36>>2]|0;e=d+(v<<3)|0;if(!v)break;f=i;while(1){if((c[1447544+(c[d>>2]<<2)>>2]|0)==88596?(m=d+4|0,n=Mja(c[m>>2]|0)|0,o=n,(n|0)!=0):0){if((n|0)==(i|0)){u=80;break}c[E>>2]=o;c[G>>2]=f;c[H>>2]=c[E>>2];c[I>>2]=c[G>>2];if(LAc(H,I)|0)break}d=d+8|0;if((d|0)==(e|0))break b}c[c[y>>2]>>2]=c[m>>2];break}d=(e|0)==2;if(!(f|d^1)){VAc(c[b>>2]|0,g<<24>>24!=0,v,y)|0;break}if(d&f?(v=c[b>>2]|0,c[c[y>>2]>>2]=0,k=c[v+28>>2]|0,v=c[v+36>>2]|0,s=k+(v<<3)|0,v|0):0){d=k;while(1){e=c[1447544+(c[d>>2]<<2)>>2]|0;if((e|0)==88596)e=Mja(c[d+4>>2]|0)|0;else{v=Dea()|0;e=c[(c[v+172>>2]|0)+(c[e+28>>2]<<2)>>2]|0}if(e){c[E>>2]=e;c[G>>2]=j;c[H>>2]=c[E>>2];c[I>>2]=c[G>>2];if(Dga(H,I)|0)break}d=d+8|0;if((d|0)==(s|0))break b}c[c[y>>2]>>2]=c[d+4>>2]}}else TAc(c[b>>2]|0,g<<24>>24!=0,v,y)|0;while(0)}}while(0);do if(a[x>>0]|0){d=c[z>>2]|0;if(!d)d=0;else d=lIa(d)|0}else{if(!(a[b+20>>0]|0))e=c[(Uda()|0)+192>>2]|0;else{c[A>>2]=c[w>>2];c[I>>2]=c[A>>2];e=Pjc(I)|0}d=c[b+8>>2]|0;if(d|0){c[C>>2]=d;c[B>>2]=e;c[H>>2]=c[C>>2];c[I>>2]=c[B>>2];ZAc(H,I,L);d=0;break}d=c[F>>2]|0;c[H>>2]=e;c[I>>2]=c[H>>2];d=bmb(I,4,d)|0;h=d;c[D>>2]=h;c[I>>2]=c[D>>2];g=yic(I)|0;if(!(c[F>>2]|0))e=0;else{f=c[L>>2]|0;e=0;do{D=lIa(c[f>>2]|0)|0;c[E>>2]=h;c[G>>2]=D;c[H>>2]=c[E>>2];c[I>>2]=c[G>>2];tAb(H,e,I);e=e+1|0;f=f+4|0}while((f|0)!=((c[L>>2]|0)+(c[F>>2]<<2)|0))}if((e|0)<(g|0))do{c[H>>2]=h;c[I>>2]=c[H>>2];e=e+1|0}while((e|0)!=(g|0))}while(0);e=c[L>>2]|0;if(!((e|0)!=0&(c[K>>2]|0)>-1)){l=M;return d|0}c[H>>2]=c[J>>2];c[I>>2]=c[H>>2];E9(e,I);c[L>>2]=0;l=M;return d|0}function JAc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;c[c[e>>2]>>2]=0;if(!(!b?!(cja(a)|0):0))f=3;a:do if((f|0)==3?(g=c[a+28>>2]|0,i=c[a+36>>2]|0,j=g+(i<<3)|0,i|0):0){i=c[d+4>>2]|0;h=c[i+28>>2]|0;i=c[i+32>>2]|0;f=g;while(1){if(((c[f>>2]|0)-h|0)>>>0>>0)break;f=f+8|0;if((f|0)==(j|0))break a}c[c[e>>2]>>2]=c[f+4>>2];e=1;return e|0}while(0);f=c[(hja(a,85216)|0)+96>>2]|0;if(!f){e=0;return e|0}e=JAc(c[f+28>>2]|0,b,d,e)|0;return e|0}function KAc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+16|0;j=t+12|0;i=t+8|0;q=t+4|0;r=t;c[c[e>>2]>>2]=0;if(!(!b?!(cja(a)|0):0))s=3;a:do if((s|0)==3?(f=c[a+28>>2]|0,m=c[a+36>>2]|0,k=f+(m<<3)|0,m|0):0){m=d+8|0;while(1){g=c[m>>2]|0;h=g;if((c[1447544+(c[f>>2]<<2)>>2]|0)==88596?(n=f+4|0,o=Mja(c[n>>2]|0)|0,p=o,(o|0)!=0):0){if((o|0)==(g|0)){s=8;break}c[q>>2]=p;c[r>>2]=h;c[i>>2]=c[q>>2];c[j>>2]=c[r>>2];if(LAc(i,j)|0)break}f=f+8|0;if((f|0)==(k|0))break a}c[c[e>>2]>>2]=c[n>>2];e=1;l=t;return e|0}while(0);f=c[(hja(a,85216)|0)+96>>2]|0;if(!f){e=0;l=t;return e|0}e=KAc(c[f+28>>2]|0,b,d,e)|0;l=t;return e|0}function LAc(a,b){a=a|0;b=b|0;return nkl(c[a>>2]|0,c[b>>2]|0)|0}function MAc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+16|0;k=p+12|0;j=p+8|0;n=p+4|0;o=p;c[c[e>>2]>>2]=0;if(!(!b?!(cja(a)|0):0))g=3;a:do if((g|0)==3?(f=c[a+28>>2]|0,i=c[a+36>>2]|0,m=f+(i<<3)|0,i|0):0){i=d+8|0;while(1){h=c[i>>2]|0;g=c[1447544+(c[f>>2]<<2)>>2]|0;if((g|0)==88596)g=Mja(c[f+4>>2]|0)|0;else{q=Dea()|0;g=c[(c[q+172>>2]|0)+(c[g+28>>2]<<2)>>2]|0}if(g){c[n>>2]=g;c[o>>2]=h;c[j>>2]=c[n>>2];c[k>>2]=c[o>>2];if(Dga(j,k)|0)break}f=f+8|0;if((f|0)==(m|0))break a}c[c[e>>2]>>2]=c[f+4>>2];q=1;l=p;return q|0}while(0);f=c[(hja(a,85216)|0)+96>>2]|0;if(!f){q=0;l=p;return q|0}q=MAc(c[f+28>>2]|0,b,d,e)|0;l=p;return q|0}function NAc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=OAc(a,b,d,e)|0;a=c[(hja(a,85216)|0)+96>>2]|0;if(!a){e=f;f=0;f=e&f;return f|0}e=f|(NAc(c[a+28>>2]|0,b,d,e)|0);f=1;f=e&f;return f|0}function OAc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;i=o+8|0;m=o+4|0;n=o;if(!b?!(cja(a)|0):0){n=0;l=o;return n|0}b=c[a+28>>2]|0;g=c[a+36>>2]|0;h=b+(g<<3)|0;if(!g){n=0;l=o;return n|0}g=d+4|0;f=b;b=0;do{d=c[g>>2]|0;if(((c[f>>2]|0)-(c[d+28>>2]|0)|0)>>>0<(c[d+32>>2]|0)>>>0){c[n>>2]=c[f+4>>2];b=c[e>>2]|0;a=b+8|0;do if((c[a>>2]|0)==0?(j=b+12|0,k=c[j>>2]|0,(k&2147483646)>>>0<10):0){d=c[b+4>>2]|0;if((k|0)>-1){c[j>>2]=10;a=c[b>>2]|0;c[m>>2]=d;c[i>>2]=c[m>>2];c[b>>2]=eba(a,40,4,i,0,1711896,551)|0;break}else{c[m>>2]=d;c[i>>2]=c[m>>2];d=Saa(40,4,i,0,1711896,537)|0;KQl(d|0,c[b>>2]|0,c[a>>2]<<2|0)|0;c[j>>2]=10;c[b>>2]=d;break}}while(0);nTb(b,n);b=1}f=f+8|0}while((f|0)!=(h|0));l=o;return b|0}function PAc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=QAc(a,b,d,e)|0;a=c[(hja(a,85216)|0)+96>>2]|0;if(!a){e=f;f=0;f=e&f;return f|0}e=f|(PAc(c[a+28>>2]|0,b,d,e)|0);f=1;f=e&f;return f|0}function QAc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+16|0;j=t+12|0;i=t+8|0;q=t+4|0;r=t;if(!b?!(cja(a)|0):0){s=0;l=t;return s|0}b=c[a+28>>2]|0;g=c[a+36>>2]|0;h=b+(g<<3)|0;if(!g){s=0;l=t;return s|0}g=d+8|0;f=b;b=0;do{a=c[g>>2]|0;d=a;do if((c[1447544+(c[f>>2]<<2)>>2]|0)==88596?(k=f+4|0,m=Mja(c[k>>2]|0)|0,n=m,(m|0)!=0):0){if((m|0)!=(a|0)){c[q>>2]=n;c[r>>2]=d;c[i>>2]=c[q>>2];c[j>>2]=c[r>>2];if(!(LAc(i,j)|0))break}c[q>>2]=c[k>>2];b=c[e>>2]|0;a=b+8|0;do if((c[a>>2]|0)==0?(o=b+12|0,p=c[o>>2]|0,(p&2147483646)>>>0<10):0){d=c[b+4>>2]|0;if((p|0)>-1){c[o>>2]=10;a=c[b>>2]|0;c[i>>2]=d;c[j>>2]=c[i>>2];c[b>>2]=eba(a,40,4,j,0,1711896,551)|0;break}else{c[i>>2]=d;c[j>>2]=c[i>>2];d=Saa(40,4,j,0,1711896,537)|0;KQl(d|0,c[b>>2]|0,c[a>>2]<<2|0)|0;c[o>>2]=10;c[b>>2]=d;break}}while(0);nTb(b,q);b=1}else s=9;while(0);if((s|0)==9)s=0;f=f+8|0}while((f|0)!=(h|0));l=t;return b|0}function RAc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=SAc(a,b,d,e)|0;a=c[(hja(a,85216)|0)+96>>2]|0;if(!a){e=f;f=0;f=e&f;return f|0}e=f|(RAc(c[a+28>>2]|0,b,d,e)|0);f=1;f=e&f;return f|0}function SAc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+16|0;j=p+12|0;i=p+8|0;n=p+4|0;o=p;if(!b?!(cja(a)|0):0){o=0;l=p;return o|0}b=c[a+28>>2]|0;g=c[a+36>>2]|0;h=b+(g<<3)|0;if(!g){o=0;l=p;return o|0}g=d+8|0;f=b;b=0;do{d=c[g>>2]|0;a=c[1447544+(c[f>>2]<<2)>>2]|0;if((a|0)==88596)a=Mja(c[f+4>>2]|0)|0;else{q=Dea()|0;a=c[(c[q+172>>2]|0)+(c[a+28>>2]<<2)>>2]|0}if((a|0)!=0?(c[n>>2]=a,c[o>>2]=d,c[i>>2]=c[n>>2],c[j>>2]=c[o>>2],Dga(i,j)|0):0){c[n>>2]=c[f+4>>2];b=c[e>>2]|0;a=b+8|0;do if((c[a>>2]|0)==0?(k=b+12|0,m=c[k>>2]|0,(m&2147483646)>>>0<10):0){d=c[b+4>>2]|0;if((m|0)>-1){c[k>>2]=10;q=c[b>>2]|0;c[i>>2]=d;c[j>>2]=c[i>>2];c[b>>2]=eba(q,40,4,j,0,1711896,551)|0;break}else{c[i>>2]=d;c[j>>2]=c[i>>2];q=Saa(40,4,j,0,1711896,537)|0;KQl(q|0,c[b>>2]|0,c[a>>2]<<2|0)|0;c[k>>2]=10;c[b>>2]=q;break}}while(0);nTb(b,n);b=1}f=f+8|0}while((f|0)!=(h|0));l=p;return b|0}function TAc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;c[c[f>>2]>>2]=0;g=c[b+28>>2]|0;i=c[b+36>>2]|0;j=g+(i<<3)|0;a:do if(i|0){i=c[e+4>>2]|0;h=c[i+28>>2]|0;i=c[i+32>>2]|0;while(1){if(((c[g>>2]|0)-h|0)>>>0>>0)break;g=g+8|0;if((g|0)==(j|0))break a}c[c[f>>2]>>2]=c[g+4>>2];f=1;return f|0}while(0);g=hja(b,85216)|0;j=c[g+88>>2]|0;b:do if((j|0)>0){b=g+80|0;if(d){g=0;while(1){h=TAc(c[(c[(c[b>>2]|0)+(g<<2)>>2]|0)+28>>2]|0,1,e,f)|0;if(h){h=h&1;g=1;break b}g=g+1|0;if((g|0)>=(j|0)){h=2;g=0;break b}}}else{g=0;i=0}while(1){h=c[(c[(c[b>>2]|0)+(i<<2)>>2]|0)+28>>2]|0;if(!(a[h+62>>0]|0))h=4;else{g=g|(TAc(h,0,e,f)|0);h=g&1}switch(h&7){case 4:case 0:break;default:break b}i=i+1|0;if((i|0)>=(j|0)){h=2;break b}}}else{h=2;g=0}while(0);f=g|(h|0)!=2;return f|0}function UAc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+16|0;k=u+12|0;j=u+8|0;r=u+4|0;s=u;c[c[f>>2]>>2]=0;g=c[b+28>>2]|0;n=c[b+36>>2]|0;m=g+(n<<3)|0;a:do if(n|0){n=e+8|0;while(1){h=c[n>>2]|0;i=h;if((c[1447544+(c[g>>2]<<2)>>2]|0)==88596?(o=g+4|0,p=Mja(c[o>>2]|0)|0,q=p,(p|0)!=0):0){if((p|0)==(h|0)){t=6;break}c[r>>2]=q;c[s>>2]=i;c[j>>2]=c[r>>2];c[k>>2]=c[s>>2];if(LAc(j,k)|0)break}g=g+8|0;if((g|0)==(m|0))break a}c[c[f>>2]>>2]=c[o>>2];f=1;l=u;return f|0}while(0);g=hja(b,85216)|0;k=c[g+88>>2]|0;b:do if((k|0)>0){j=g+80|0;if(d){g=0;while(1){h=UAc(c[(c[(c[j>>2]|0)+(g<<2)>>2]|0)+28>>2]|0,1,e,f)|0;if(h){h=h&1;g=1;break b}g=g+1|0;if((g|0)>=(k|0)){h=2;g=0;break b}}}else{g=0;i=0}while(1){h=c[(c[(c[j>>2]|0)+(i<<2)>>2]|0)+28>>2]|0;if(!(a[h+62>>0]|0))h=4;else{g=g|(UAc(h,0,e,f)|0);h=g&1}switch(h&7){case 4:case 0:break;default:break b}i=i+1|0;if((i|0)>=(k|0)){h=2;break b}}}else{h=2;g=0}while(0);f=g|(h|0)!=2;l=u;return f|0}function VAc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+16|0;k=q+12|0;j=q+8|0;o=q+4|0;p=q;c[c[f>>2]>>2]=0;g=c[b+28>>2]|0;n=c[b+36>>2]|0;m=g+(n<<3)|0;a:do if(n|0){n=e+8|0;while(1){i=c[n>>2]|0;h=c[1447544+(c[g>>2]<<2)>>2]|0;if((h|0)==88596)h=Mja(c[g+4>>2]|0)|0;else{r=Dea()|0;h=c[(c[r+172>>2]|0)+(c[h+28>>2]<<2)>>2]|0}if(h){c[o>>2]=h;c[p>>2]=i;c[j>>2]=c[o>>2];c[k>>2]=c[p>>2];if(Dga(j,k)|0)break}g=g+8|0;if((g|0)==(m|0))break a}c[c[f>>2]>>2]=c[g+4>>2];r=1;l=q;return r|0}while(0);g=hja(b,85216)|0;k=c[g+88>>2]|0;b:do if((k|0)>0){j=g+80|0;if(d){g=0;while(1){h=VAc(c[(c[(c[j>>2]|0)+(g<<2)>>2]|0)+28>>2]|0,1,e,f)|0;if(h){h=h&1;g=1;break b}g=g+1|0;if((g|0)>=(k|0)){h=2;g=0;break b}}}else{g=0;i=0}while(1){h=c[(c[(c[j>>2]|0)+(i<<2)>>2]|0)+28>>2]|0;if(!(a[h+62>>0]|0))h=4;else{g=g|(VAc(h,0,e,f)|0);h=g&1}switch(h&7){case 4:case 0:break;default:break b}i=i+1|0;if((i|0)>=(k|0)){h=2;break b}}}else{h=2;g=0}while(0);r=g|(h|0)!=2;l=q;return r|0}function WAc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=OAc(b,1,e,f)|0;b=hja(b,85216)|0;i=c[b+88>>2]|0;if((i|0)<=0){f=g;return f|0}h=b+80|0;if(d){b=0;do{g=g|(WAc(c[(c[(c[h>>2]|0)+(b<<2)>>2]|0)+28>>2]|0,1,e,f)|0);b=b+1|0}while((b|0)!=(i|0));return g|0}else d=0;do{b=c[(c[(c[h>>2]|0)+(d<<2)>>2]|0)+28>>2]|0;if(a[b+62>>0]|0)g=g|(WAc(b,0,e,f)|0);d=d+1|0}while((d|0)!=(i|0));return g|0}function XAc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=QAc(b,1,e,f)|0;b=hja(b,85216)|0;i=c[b+88>>2]|0;if((i|0)<=0){f=g;return f|0}h=b+80|0;if(d){b=0;do{g=g|(XAc(c[(c[(c[h>>2]|0)+(b<<2)>>2]|0)+28>>2]|0,1,e,f)|0);b=b+1|0}while((b|0)!=(i|0));return g|0}else d=0;do{b=c[(c[(c[h>>2]|0)+(d<<2)>>2]|0)+28>>2]|0;if(a[b+62>>0]|0)g=g|(XAc(b,0,e,f)|0);d=d+1|0}while((d|0)!=(i|0));return g|0}function YAc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=SAc(b,1,e,f)|0;b=hja(b,85216)|0;i=c[b+88>>2]|0;if((i|0)<=0){f=g;return f|0}h=b+80|0;if(d){b=0;do{g=g|(YAc(c[(c[(c[h>>2]|0)+(b<<2)>>2]|0)+28>>2]|0,1,e,f)|0);b=b+1|0}while((b|0)!=(i|0));return g|0}else d=0;do{b=c[(c[(c[h>>2]|0)+(d<<2)>>2]|0)+28>>2]|0;if(a[b+62>>0]|0)g=g|(YAc(b,0,e,f)|0);d=d+1|0}while((d|0)!=(i|0));return g|0}function ZAc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;n=o+20|0;m=o+16|0;h=o+8|0;i=o+4|0;f=o;g=o+12|0;k=c[a>>2]|0;e=k+8|0;c[g>>2]=c[e>>2];c[n>>2]=c[g>>2];g=yic(n)|0;j=d+8|0;a=c[j>>2]|0;if(g>>>0>>0){c[m>>2]=c[b>>2];c[n>>2]=c[m>>2];g=bmb(n,4,a)|0;c[e>>2]=g}else g=c[e>>2]|0;c[f>>2]=g;c[n>>2]=c[f>>2];f=yic(n)|0;if(!(c[j>>2]|0)){a=0;e=0}else{b=c[d>>2]|0;a=0;do{e=lIa(c[b>>2]|0)|0;c[h>>2]=g;c[i>>2]=e;c[m>>2]=c[h>>2];c[n>>2]=c[i>>2];tAb(m,a,n);a=a+1|0;b=b+4|0;e=c[j>>2]|0}while((b|0)!=((c[d>>2]|0)+(e<<2)|0))}if((a|0)>=(f|0)){m=e;n=k+12|0;c[n>>2]=m;n=k+16|0;m=c[n>>2]|0;m=m+1|0;c[n>>2]=m;l=o;return}do{c[m>>2]=g;c[n>>2]=c[m>>2];a=a+1|0}while((a|0)!=(f|0));m=c[j>>2]|0;n=k+12|0;c[n>>2]=m;n=k+16|0;m=c[n>>2]|0;m=m+1|0;c[n>>2]=m;l=o;return}function _Ac(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+48|0;h=m+32|0;g=m+28|0;i=m+24|0;j=m;k=d;if(!d){c[i>>2]=k;c[h>>2]=c[i>>2];Dvc(h)}c[g>>2]=k;c[h>>2]=c[g>>2];d=Bja(h)|0;if(!d){c[i>>2]=k;c[h>>2]=c[i>>2];Dvc(h)}else{c[j>>2]=d;c[j+8>>2]=0;c[j+16>>2]=0;k=j+20|0;b[k>>1]=257;a[k+2>>0]=1;a[j+22>>0]=0;c[j+4>>2]=e;a[j+13>>0]=1;a[j+12>>0]=1;a[j+14>>0]=f<<24>>24!=0&1;k=IAc(j)|0;l=m;return k|0}return 0}function $Ac(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+48|0;g=k+32|0;f=k+28|0;h=k+24|0;i=k;j=d;if(!d){c[h>>2]=j;c[g>>2]=c[h>>2];Dvc(g)}c[f>>2]=j;c[g>>2]=c[f>>2];d=Bja(g)|0;if(!d){c[h>>2]=j;c[g>>2]=c[h>>2];Dvc(g)}else{c[i>>2]=d;c[i+8>>2]=0;j=i+20|0;b[j>>1]=257;a[j+2>>0]=1;a[i+22>>0]=0;c[i+4>>2]=e;a[i+13>>0]=1;a[i+12>>0]=1;a[i+14>>0]=0;c[i+16>>2]=1;j=IAc(i)|0;l=k;return j|0}return 0}function aBc(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+48|0;k=p+32|0;j=p+28|0;n=p+24|0;o=p;m=b;if(!b){c[n>>2]=m;c[k>>2]=c[n>>2];Dvc(k)}c[j>>2]=m;c[k>>2]=c[j>>2];b=Bja(k)|0;if(!b){c[n>>2]=m;c[k>>2]=c[n>>2];Dvc(k)}else{c[o>>2]=b;c[o+4>>2]=d;a[o+21>>0]=1;a[o+22>>0]=1;a[o+13>>0]=0;a[o+20>>0]=e<<24>>24!=0&1;a[o+12>>0]=f<<24>>24!=0&1;a[o+14>>0]=g<<24>>24!=0&1;c[o+16>>2]=h<<24>>24!=0&1;c[o+8>>2]=i;o=IAc(o)|0;l=p;return o|0}return 0}function bBc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;d=i+8|0;b=i+4|0;e=i;f=a;if(!a){c[e>>2]=f;c[d>>2]=c[e>>2];Dvc(d)}c[b>>2]=f;c[d>>2]=c[b>>2];a=Bja(d)|0;if(!a){c[e>>2]=f;c[d>>2]=c[e>>2];Dvc(d)}a=c[(c[a+28>>2]|0)+4>>2]|0;if((c[a+20>>2]|0)!=2){b=c[a+16>>2]|0;if((b|0)!=-1){g=Ufa(b)|0;h=8}}else{g=c[a+24>>2]|0;h=8}if((h|0)==8?g|0:0){h=g;l=i;return h|0}h=lIa(a)|0;l=i;return h|0}function cBc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;b=h+8|0;d=h+4|0;e=h;f=a;if(a|0?(c[d>>2]=f,c[b>>2]=c[d>>2],g=Bja(b)|0,g|0):0){l=h;return c[g+56>>2]|0}c[e>>2]=f;c[b>>2]=c[e>>2];Dvc(b);return 0}function dBc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;d=i+8|0;e=i+4|0;f=i;g=a;if(a|0?(c[e>>2]=g,c[d>>2]=c[e>>2],h=Bja(d)|0,h|0):0){eBc(h,b);l=i;return}c[f>>2]=g;c[d>>2]=c[f>>2];Dvc(d)}function eBc(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+48|0;e=f;if(d>>>0<32){c[b+56>>2]=d;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;zja(b,107596,e);l=f;return}else{c[e+4>>2]=1711896;c[e+8>>2]=1711896;a[e+40>>0]=1;c[e>>2]=967109;c[e+12>>2]=0;c[e+16>>2]=1711896;c[e+20>>2]=856;c[e+24>>2]=1;c[e+28>>2]=0;c[e+32>>2]=0;c[e+36>>2]=0;yaa(e);l=f;return}}function fBc(a,b){a=a|0;b=b|0;if(b){wjc(a);return}else{kja(a,0);return}}function gBc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;d=i+8|0;e=i+4|0;f=i;g=a;if(a|0?(c[e>>2]=g,c[d>>2]=c[e>>2],h=Bja(d)|0,h|0):0){fBc(h,b<<24>>24!=0);l=i;return}c[f>>2]=g;c[d>>2]=c[f>>2];Dvc(d)}function hBc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;d=i+8|0;e=i+4|0;f=i;g=b;if(b|0?(c[e>>2]=g,c[d>>2]=c[e>>2],h=Bja(d)|0,h|0):0){l=i;return a[h+62>>0]|0}c[f>>2]=g;c[d>>2]=c[f>>2];Dvc(d);return 0}function iBc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;b=h+8|0;d=h+4|0;e=h;f=a;if(a|0?(c[d>>2]=f,c[b>>2]=c[d>>2],g=Bja(b)|0,g|0):0){g=(cja(g)|0)&1;l=h;return g|0}c[e>>2]=f;c[b>>2]=c[e>>2];Dvc(b);return 0}function jBc(a){a=a|0;var b=0,d=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;d=i+12|0;b=i+8|0;f=i+4|0;g=kBc()|0;h=a;if(!a){c[f>>2]=h;c[d>>2]=c[f>>2];Dvc(d)}c[b>>2]=h;c[d>>2]=c[b>>2];a=Bja(d)|0;if(!a){c[f>>2]=h;c[d>>2]=c[f>>2];Dvc(d)}a=lBc(g,e[a+60>>1]|0)|0;b=c[a+20>>2]|0;if(!b)Gvc(967193,i);else{h=c[a>>2]|0;h=gwc((h|0)==0?a+4|0:h,b)|0;l=i;return h|0}return 0}function kBc(){return Hea(2)|0}function lBc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=(c[a+32>>2]|0)+4|0;d=c[f>>2]|0;if(d){a=f;e=d;a:while(1){d=e;while(1){if((c[d+16>>2]|0)>>>0>=b>>>0)break;d=c[d+4>>2]|0;if(!d)break a}e=c[d>>2]|0;if(!e){a=d;break}else a=d}if(!((a|0)!=(f|0)?(c[a+16>>2]|0)>>>0<=b>>>0:0))g=8}else g=8;if((g|0)==8)a=f;return ((a|0)==(f|0)?1476260:a+20|0)|0}function mBc(a,b){a=a|0;b=b|0;var d=0;d=a+28|0;a=P4(c[d>>2]|0,b)|0;if((a|0)==((c[d>>2]|0)+4|0)){d=-1;return d|0}d=c[a+44>>2]|0;return d|0}function oBc(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;a=lIa(qBc(pBc(d)|0)|0)|0;l=b;return a|0}function pBc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+48|0;f=i+44|0;e=i+8|0;d=i;g=i+40|0;h=i+12|0;b=c[a>>2]|0;if(!b)gUa(967223,d);if(!(tkl(b)|0))gUa(967223,d);Tvc(h,a);b=mBc(kBc()|0,h)|0;if((b|0)==-1){c[e>>2]=rBc(h)|0;Gvc(967255,e)}a=c[h>>2]|0;if(!a){l=i;return b|0}if(!(c[h+4>>2]|0)){l=i;return b|0}c[g>>2]=c[h+24>>2];c[f>>2]=c[g>>2];E9(a,f);l=i;return b|0}function qBc(a){a=a|0;var b=0,d=0,f=0;f=soc()|0;b=c[f+4>>2]|0;d=b;if((d|0)==(f|0)){f=0;return f|0}while(1){b=c[b+8>>2]|0;if((e[b+60>>1]|0|0)==(a|0)){d=4;break}b=c[d+4>>2]|0;d=b;if((d|0)==(f|0)){b=0;d=4;break}}if((d|0)==4)return b|0;return 0}function rBc(a){a=a|0;var b=0;b=c[a>>2]|0;return ((b|0)==0?a+4|0:b)|0}function sBc(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+16|0;k=s+4|0;n=s;o=soc()|0;d=c[o+4>>2]|0;f=d;if((f|0)==(o|0)){l=s;return}p=b+8|0;q=b+12|0;r=b+4|0;do{d=c[d+8>>2]|0;if((e[d+60>>1]|0|0)==(a|0)){h=c[p>>2]|0;i=h+1|0;j=c[q>>2]|0;g=j&2147483647;do if(i>>>0>g>>>0?(m=j<<1,m=(m|0)==0?1:m,g>>>0>>0):0){g=c[r>>2]|0;if((j|0)>-1){c[q>>2]=m;j=c[b>>2]|0;c[n>>2]=g;c[k>>2]=c[n>>2];c[b>>2]=eba(j,m<<2,4,k,0,1711896,551)|0;break}else{c[n>>2]=g;c[k>>2]=c[n>>2];j=Saa(m<<2,4,k,0,1711896,537)|0;KQl(j|0,c[b>>2]|0,c[p>>2]<<2|0)|0;c[q>>2]=m;c[b>>2]=j;break}}while(0);c[p>>2]=i;c[(c[b>>2]|0)+(h<<2)>>2]=d}d=c[f+4>>2]|0;f=d}while((f|0)!=(o|0));l=s;return}function tBc(a){a=a|0;var b=0;b=Dea()|0;return c[(c[b+172>>2]|0)+(c[a+28>>2]<<2)>>2]|0}function uBc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+48|0;i=m+40|0;j=m+32|0;k=m+4|0;g=m;h=m+36|0;c[g>>2]=b;f=a;if(!a){c[k>>2]=f;c[i>>2]=c[k>>2];Dvc(i)}c[j>>2]=f;c[i>>2]=c[j>>2];b=Bja(i)|0;if(!b){c[k>>2]=f;c[i>>2]=c[k>>2];Dvc(i)}Tvc(k,g);c[h>>2]=d;c[i>>2]=c[h>>2];vBc(b,k,i,e)|0;b=c[k>>2]|0;if(!b){l=m;return}if(!(c[k+4>>2]|0)){l=m;return}c[j>>2]=c[k+24>>2];c[i>>2]=c[j>>2];E9(b,i);l=m;return}function vBc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;e=f+4|0;h=f;g=c[b>>2]|0;c[h>>2]=c[d>>2];c[e>>2]=c[h>>2];e=qoc(a,(g|0)==0?b+4|0:g,e)|0;l=f;return e|0}function wBc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;e=f+4|0;h=f;g=c[b>>2]|0;c[h>>2]=c[d>>2];c[e>>2]=c[h>>2];e=xBc(a,(g|0)==0?b+4|0:g,e)|0;l=f;return e|0}function xBc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;m=o+12|0;n=o;e=o+8|0;k=o+4|0;j=c[d>>2]|0;c[e>>2]=j;c[m>>2]=c[e>>2];e=qoc(a,b,m)|0;d=e&1;a=hja(a,85216)|0;if(!a){n=e;l=o;return n|0}g=c[a+88>>2]|0;f=(g|0)==0;if(!f){e=g<<2;c[n>>2]=1;c[m>>2]=c[n>>2];i=eba(0,e,4,m,0,1711896,551)|0;FQl(i|0,0,e|0)|0;if((g|0)>0){e=a+80|0;a=0;do{c[i+(a<<2)>>2]=c[(c[(c[(c[e>>2]|0)+(a<<2)>>2]|0)+28>>2]|0)+4>>2];a=a+1|0}while((a|0)!=(g|0));if(f)a=1;else h=6}else h=6;if((h|0)==6){e=i+(g<<2)|0;a=i;do{if(KX(a)|0){h=LX(a)|0;c[k>>2]=j;c[m>>2]=c[k>>2];d=((xBc(h,b,m)|0)&1|d&1)&255}a=a+4|0}while((a|0)!=(e|0));a=(g|0)>-1}if((i|0)!=0&a){c[n>>2]=1;c[m>>2]=c[n>>2];E9(i,m)}}n=(d&1)!=0;l=o;return n|0}function ABc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;e=j+12|0;f=j+4|0;g=j;h=j+8|0;d=a;if(a|0?(c[f>>2]=d,c[e>>2]=c[f>>2],i=Bja(e)|0,i|0):0){c[h>>2]=b;c[e>>2]=c[h>>2];i=BBc(i,e)|0;l=j;return i|0}c[g>>2]=d;c[e>>2]=c[g>>2];Dvc(e);return 0}function BBc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=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=l;l=l+144|0;v=y+100|0;u=y+80|0;p=y;s=y+44|0;i=y+36|0;x=y+4|0;h=y+96|0;k=y+92|0;n=y+88|0;o=y+84|0;m=y+76|0;f=y+72|0;g=y+40|0;q=y+32|0;c[x>>2]=0;r=x+20|0;c[r>>2]=0;w=x+24|0;c[w>>2]=68;t=x+4|0;a[t>>0]=0;c[h>>2]=c[d>>2];c[v>>2]=c[h>>2];d=Pjc(v)|0;h=d;a:do if(d){d=(d|0)==(c[(Uda()|0)+940>>2]|0);e=b+4|0;j=c[e>>2]|0;if(d){c[v+4>>2]=1711896;c[v+8>>2]=1711896;a[v+40>>0]=1;c[v>>2]=967316;c[v+12>>2]=0;c[v+16>>2]=1711896;c[v+20>>2]=61;c[v+24>>2]=1;c[v+28>>2]=j;c[v+32>>2]=0;c[v+36>>2]=0;yaa(v);d=0;break}c[s>>2]=h;c[i>>2]=c[(Uda()|0)+940>>2];c[u>>2]=c[s>>2];c[v>>2]=c[i>>2];do if(Dga(u,v)|0){s=(Dea()|0)+28|0;c[m>>2]=h;c[v>>2]=c[m>>2];if(!(rQb(s,v)|0)){c[f>>2]=h;c[v>>2]=c[f>>2];CBc(v)|0}c[g>>2]=h;c[v>>2]=c[g>>2];d=Ajc(b,88596,v,x)|0}else{c[k>>2]=h;c[v>>2]=c[k>>2];d=Yga(Bea(v)|0,0)|0;if(d|0){c[o>>2]=0;c[v>>2]=c[o>>2];d=Ajc(b,d,v,x)|0;break}c[n>>2]=h;c[v>>2]=c[n>>2];c[p>>2]=Bea(v)|0;xaa(s,967431,p);d=c[e>>2]|0;c[v+4>>2]=1711896;c[v+8>>2]=1711896;a[v+40>>0]=1;t=c[s>>2]|0;c[v>>2]=(t|0)==0?s+4|0:t;c[v+12>>2]=0;c[v+16>>2]=1711896;c[v+20>>2]=71;c[v+24>>2]=512;c[v+28>>2]=d;c[v+32>>2]=0;c[v+36>>2]=0;yaa(v);d=c[s>>2]|0;if(d|0?c[s+4>>2]|0:0){c[u>>2]=c[s+24>>2];c[v>>2]=c[u>>2];E9(d,v)}d=0;break a}while(0);if(d|0){d=lIa(d)|0;break}if(!(c[r>>2]|0))d=0;else{c[q>>2]=j;d=JLa(q)|0;if(!d)d=0;else d=c[d+4>>2]|0;c[v+4>>2]=1711896;c[v+8>>2]=1711896;a[v+40>>0]=1;s=c[x>>2]|0;c[v>>2]=(s|0)==0?t:s;c[v+12>>2]=0;c[v+16>>2]=1711896;c[v+20>>2]=97;c[v+24>>2]=4;c[v+28>>2]=d;c[v+32>>2]=0;c[v+36>>2]=0;yaa(v);d=0}}else{d=c[b+4>>2]|0;c[v+4>>2]=1711896;c[v+8>>2]=1711896;a[v+40>>0]=1;c[v>>2]=967279;c[v+12>>2]=0;c[v+16>>2]=1711896;c[v+20>>2]=54;c[v+24>>2]=512;c[v+28>>2]=d;c[v+32>>2]=0;c[v+36>>2]=0;yaa(v);d=0}while(0);e=c[x>>2]|0;if(!e){l=y;return d|0}if(!(c[x+4>>2]|0)){l=y;return d|0}c[u>>2]=c[w>>2];c[v>>2]=c[u>>2];E9(e,v);l=y;return d|0}function CBc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;e=l;l=l+16|0;f=e+8|0;h=e;g=e+4|0;c[h>>2]=51;c[f>>2]=c[h>>2];d=Saa(176,16,f,0,1711896,22)|0;c[h>>2]=51;c[f>>2]=c[h>>2];DBc(d,f,0);c[d>>2]=137152;h=d+64|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[d+84>>2]=0;c[d+104>>2]=0;c[d+108>>2]=68;a[d+88>>0]=0;c[d+112>>2]=0;c[d+132>>2]=0;c[d+136>>2]=68;a[d+116>>0]=0;c[d+140>>2]=0;c[d+160>>2]=0;c[d+164>>2]=68;a[d+144>>0]=0;c[d+80>>2]=0;a[d+168>>0]=0;c[d+60>>2]=0;d=fSa(d)|0;Po[c[(c[d>>2]|0)+24>>2]&8191](d);c[g>>2]=c[b>>2];c[f>>2]=c[g>>2];EBc(d,f);io[c[(c[d>>2]|0)+12>>2]&8191](d,4);l=e;return d|0}function DBc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;c[h>>2]=c[d>>2];c[g>>2]=c[h>>2];$Ta(b,g,e);c[b>>2]=137e3;c[b+32>>2]=0;c[b+52>>2]=0;c[b+56>>2]=68;a[b+36>>0]=0;l=f;return}function EBc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;z=l;l=l+160|0;w=z+156|0;y=z+148|0;o=z+140|0;u=z+112|0;v=z+84|0;s=z+56|0;h=z+152|0;q=z+28|0;i=z+144|0;p=z;c[u>>2]=0;f=u+20|0;c[f>>2]=0;x=u+24|0;c[x>>2]=1;m=u+4|0;a[m>>0]=0;g=c[d>>2]|0;hha(g,u);t=c[x>>2]|0;c[v>>2]=0;d=v+20|0;c[d>>2]=0;r=v+24|0;c[r>>2]=t;a[v+4>>0]=0;t=u+4|0;e=c[u>>2]|0;n=(e|0)==0;e=n?m:e;f=c[f>>2]|0;if((c[t>>2]|0)!=0|n)cr(v,e,f);else{c[v>>2]=e;c[d>>2]=f;c[v+4>>2]=0}c[h>>2]=g;c[w>>2]=c[h>>2];k=rga(w)|0;c[s>>2]=0;c[s+20>>2]=0;n=s+24|0;c[n>>2]=68;a[s+4>>0]=0;cr(s,k,lNl(k)|0);c[i>>2]=g;c[w>>2]=c[i>>2];k=gha(w)|0;c[q>>2]=0;c[q+20>>2]=0;m=q+24|0;c[m>>2]=68;a[q+4>>0]=0;cr(q,k,lNl(k)|0);c[p>>2]=0;c[p+20>>2]=0;k=p+24|0;c[k>>2]=68;a[p+4>>0]=0;FBc(b,p,v,s,q,0);d=Dea()|0;j=d+28|0;i=c[b+4>>2]|0;c[o>>2]=i;e=c[j>>2]|0;b=c[d+32>>2]|0;d=b-e>>2;if(!d)d=e;else{h=d;d=e;while(1){A=(h|0)/2|0;g=e+(A<<2)|0;f=(c[g>>2]|0)<(i|0);g=g+4|0;d=f?g:d;h=f?h+-1-A|0:A;if(!h)break;else e=f?g:e}}e=d;if(!((d|0)!=(b|0)?(i|0)>=(c[d>>2]|0):0)){c[y>>2]=e;c[w>>2]=c[y>>2];GBc(j,w,o)|0}d=c[p>>2]|0;if(d|0?c[p+4>>2]|0:0){c[y>>2]=c[k>>2];c[w>>2]=c[y>>2];E9(d,w)}d=c[q>>2]|0;if(d|0?c[q+4>>2]|0:0){c[y>>2]=c[m>>2];c[w>>2]=c[y>>2];E9(d,w)}d=c[s>>2]|0;if(d|0?c[s+4>>2]|0:0){c[y>>2]=c[n>>2];c[w>>2]=c[y>>2];E9(d,w)}d=c[v>>2]|0;if(d|0?c[v+4>>2]|0:0){c[y>>2]=c[r>>2];c[w>>2]=c[y>>2];E9(d,w)}d=c[u>>2]|0;if((d|0)==0|(c[t>>2]|0)==0){l=z;return}c[y>>2]=c[x>>2];c[w>>2]=c[y>>2];E9(d,w);l=z;return}function FBc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;m=o+4|0;n=o;HBc(b,d);k=b+84|0;do if((k|0)!=(e|0)){i=c[e>>2]|0;d=(i|0)==0;i=d?e+4|0:i;j=c[e+20>>2]|0;if((c[e+4>>2]|0)!=0|d){cr(k,i,j);break}e=c[k>>2]|0;d=b+88|0;if(e|0?c[d>>2]|0:0){c[n>>2]=c[b+108>>2];c[m>>2]=c[n>>2];E9(e,m)}c[k>>2]=i;c[b+104>>2]=j;c[d>>2]=0}while(0);i=b+112|0;do if((i|0)!=(f|0)){j=c[f>>2]|0;e=(j|0)==0;j=e?f+4|0:j;k=c[f+20>>2]|0;if((c[f+4>>2]|0)!=0|e){cr(i,j,k);break}e=c[i>>2]|0;d=b+116|0;if(e|0?c[d>>2]|0:0){c[n>>2]=c[b+136>>2];c[m>>2]=c[n>>2];E9(e,m)}c[i>>2]=j;c[b+132>>2]=k;c[d>>2]=0}while(0);i=b+140|0;if((i|0)==(g|0)){n=b+168|0;h=h&1;a[n>>0]=h;n=b+64|0;bac(n);l=o;return}j=c[g>>2]|0;f=(j|0)==0;j=f?g+4|0:j;k=c[g+20>>2]|0;if((c[g+4>>2]|0)!=0|f){cr(i,j,k);n=b+168|0;h=h&1;a[n>>0]=h;n=b+64|0;bac(n);l=o;return}e=c[i>>2]|0;d=b+144|0;if(e|0?c[d>>2]|0:0){c[n>>2]=c[b+164>>2];c[m>>2]=c[n>>2];E9(e,m)}c[i>>2]=j;c[b+160>>2]=k;c[d>>2]=0;n=b+168|0;h=h&1;a[n>>0]=h;n=b+64|0;bac(n);l=o;return}function GBc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+16|0;n=q+4|0;o=q;k=c[a>>2]|0;f=k;k=k+((c[b>>2]|0)-f>>2<<2)|0;p=a+4|0;h=c[p>>2]|0;m=a+8|0;j=c[m>>2]|0;b=h;e=j;if(h>>>0>>0){if((k|0)==(h|0)){c[k>>2]=c[d>>2];c[p>>2]=(c[p>>2]|0)+4;p=k;l=q;return p|0}f=b-(k+4)|0;g=f>>2;b=k+(g<<2)|0;if(b>>>0>>0){e=h;do{c[e>>2]=c[b>>2];b=b+4|0;e=(c[p>>2]|0)+4|0;c[p>>2]=e}while(b>>>0>>0)}if(g|0)UQl(h+(0-g<<2)|0,k|0,f|0)|0;if(k>>>0<=d>>>0)d=(c[p>>2]|0)>>>0>d>>>0?d+4|0:d;c[k>>2]=c[d>>2];p=k;l=q;return p|0}j=b-f|0;b=(j>>2)+1|0;if((j|0)<-4)fPl(a);g=e-f|0;h=g>>1;h=g>>2>>>0<1073741823?(h>>>0>>0?b:h):2147483647;f=k-f|0;g=f>>2;if(!h)j=0;else{c[o>>2]=79;c[n>>2]=c[o>>2];j=Saa(h<<2,16,n,0,1711896,84)|0}b=j+(g<<2)|0;i=b;e=j+(h<<2)|0;do if((g|0)==(h|0)){if((f|0)>0){b=b+(((h+1|0)/-2|0)<<2)|0;g=b;break}e=h<<2>>1;e=(e|0)==0?1:e;c[o>>2]=79;c[n>>2]=c[o>>2];i=Saa(e<<2,16,n,0,1711896,84)|0;b=i+(e>>>2<<2)|0;f=b;e=i+(e<<2)|0;if(!j)g=f;else{c[o>>2]=79;c[n>>2]=c[o>>2];E9(j,n);g=f}}else g=i;while(0);c[b>>2]=c[d>>2];d=g;f=d+4|0;j=g;i=c[a>>2]|0;if((i|0)==(k|0))b=j;else{h=k;b=j;do{h=h+-4|0;c[b+-4>>2]=c[h>>2];b=g+-4|0;g=b}while((h|0)!=(i|0))}h=c[p>>2]|0;if((h|0)!=(k|0)){b=k;do{c[d+4>>2]=c[b>>2];b=b+4|0;d=f;f=d+4|0}while((b|0)!=(h|0));b=g}d=c[a>>2]|0;c[a>>2]=b;c[p>>2]=f;c[m>>2]=e;if(!d){p=j;l=q;return p|0}c[o>>2]=79;c[n>>2]=c[o>>2];E9(d,n);p=j;l=q;return p|0}function HBc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;e=j+4|0;h=j;i=a+32|0;if((i|0)==(b|0)){l=j;return}f=c[b>>2]|0;d=(f|0)==0;f=d?b+4|0:f;g=c[b+20>>2]|0;if((c[b+4>>2]|0)!=0|d){cr(i,f,g);l=j;return}d=c[i>>2]|0;b=a+36|0;if(d|0?c[b>>2]|0:0){c[h>>2]=c[a+56>>2];c[e>>2]=c[h>>2];E9(d,e)}c[i>>2]=f;c[a+52>>2]=g;c[b>>2]=0;l=j;return}function IBc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+48|0;g=i+40|0;e=i+36|0;d=i+4|0;f=i+8|0;h=i;c[d>>2]=b;if(!b)b=JBc(0)|0;else{Tvc(f,d);b=c[f>>2]|0;b=JBc((b|0)==0?f+4|0:b)|0;d=c[f>>2]|0;if(d|0?c[f+4>>2]|0:0){c[e>>2]=c[f+24>>2];c[g>>2]=c[e>>2];E9(d,g)}}c[h>>2]=a;c[g>>2]=c[h>>2];hga(g,b)|0;l=i;return}function JBc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+48|0;e=i;f=i+32|0;g=i+4|0;c[g>>2]=0;c[g+20>>2]=0;h=g+24|0;c[h>>2]=68;a[g+4>>0]=0;if(!b)cr(g,967494,15);else cr(g,b,lNl(b)|0);c[e>>2]=0;b=GAc(g,973305,e)|0;d=c[g>>2]|0;if(!d){l=i;return b|0}if(!(c[g+4>>2]|0)){l=i;return b|0}c[f>>2]=c[h>>2];c[e>>2]=c[f>>2];E9(d,e);l=i;return b|0}function KBc(){Cvc(967510,4017);return}function LBc(){Cvc(967547,2627);return}function MBc(){Cvc(967594,4018);return}function NBc(){Cvc(967639,120);return}function OBc(){Cvc(967685,536);return}function PBc(){Cvc(967723,537);return}function QBc(){Cvc(967757,4049);return}function RBc(){Cvc(967791,4050);return}function SBc(){Cvc(967825,538);return}function TBc(){Cvc(967864,539);return}function UBc(){Cvc(967910,540);return}function VBc(){Cvc(967942,541);return}function WBc(){Cvc(967988,1873);return}function XBc(){Cvc(968024,4019);return}function YBc(){Cvc(968078,4051);return}function ZBc(a){a=a|0;var b=0;b=rba(16)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[a+8>>2]=b;return}function $Bc(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;d=e;if(a|0?(b=c[a+8>>2]|0,b|0):0){l=e;return c[b>>2]|0}Yvc(1077933,d);return 0}function aCc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;e=f;if(a|0?(d=c[a+8>>2]|0,d|0):0){c[d>>2]=b;l=f;return}Yvc(1077933,e)}function bCc(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;d=e;if(a|0?(b=c[a+8>>2]|0,b|0):0){l=e;return c[b+4>>2]|0}Yvc(1077933,d);return 0}function cCc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;e=f;if(a|0?(d=c[a+8>>2]|0,d|0):0){c[d+4>>2]=b;l=f;return}Yvc(1077933,e)}function dCc(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;d=e;if(a|0?(b=c[a+8>>2]|0,b|0):0){l=e;return c[b+8>>2]|0}Yvc(1077933,d);return 0}function eCc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;e=f;if(a|0?(d=c[a+8>>2]|0,d|0):0){c[d+8>>2]=b;l=f;return}Yvc(1077933,e)}function fCc(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;d=e;if(a|0?(b=c[a+8>>2]|0,b|0):0){l=e;return c[b+12>>2]|0}Yvc(1077933,d);return 0}function gCc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;e=f;if(a|0?(d=c[a+8>>2]|0,d|0):0){c[d+12>>2]=b;l=f;return}Yvc(1077933,e)}function hCc(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;d=e;if(a|0?(b=c[a+8>>2]|0,b|0):0){l=e;return (c[b+4>>2]|0)+(c[b>>2]|0)|0}Yvc(1077933,d);return 0}function iCc(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;d=e;if(a|0?(b=c[a+8>>2]|0,b|0):0){l=e;return (c[b+12>>2]|0)+(c[b+8>>2]|0)|0}Yvc(1077933,d);return 0}function jCc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;d=i+8|0;e=i+4|0;f=i;g=a;if(a|0?(c[e>>2]=g,c[d>>2]=c[e>>2],h=Bja(d)|0,h|0):0){g=c[b+4>>2]|0;c[d>>2]=c[b>>2];c[d+4>>2]=g;h=lIa(kCc(h,d)|0)|0;l=i;return h|0}c[f>>2]=g;c[d>>2]=c[f>>2];Dvc(d);return 0}function kCc(a,b){a=a|0;b=b|0;var d=Sm,e=Sm,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=Sm,p=0,q=0,r=0,s=0,u=Sm,v=0,w=Sm,x=0;v=l;l=l+64|0;p=v+40|0;n=v+28|0;q=v;s=v+16|0;a=hja(c[a+28>>2]|0,103916)|0;k=c[b>>2]|0;m=c[b+4>>2]|0;d=W(gbc(a));c[p>>2]=k;c[p+4>>2]=m;g[p+8>>2]=d;lCc(n,a,p);d=W(g[n>>2]);e=W(g[n+4>>2]);if(!(e=W(0.0))|!(e>=W(0.0)))^1))){s=0;l=v;return s|0}fHa(q,a,1,1);h=bTb()|0;o=W(So[c[(c[h>>2]|0)+80>>2]&1023](h)|0);o=W(d*o);e=W(e*W(So[c[(c[h>>2]|0)+84>>2]&1023](h)|0));h=c[a+900>>2]&-5;i=c[369423]|0;b=c[i>>2]|0;i=i+4|0;if((b|0)==(i|0))a=0;else{j=p+8|0;k=p+4|0;m=p+12|0;n=s+8|0;a=0;d=W(-t);do{f=KX(b+16|0)|0;do if((f|0)!=0?(r=f+28|0,(h&1<>2]|0)+56>>2]|0)!=0):0){Ho[c[(c[f>>2]|0)+148>>2]&4095](p,f,q);w=W(g[p>>2]);if((w<=o?W(w+W(g[j>>2]))>o:0)?(u=W(g[k>>2]),u<=e):0){if(!(W(u+W(g[m>>2]))>e))break;elb(s,hja(c[r>>2]|0,85216)|0);w=W(g[n>>2]);x=w>d;a=x?f:a;d=x?w:d;break}}while(0);f=c[b+4>>2]|0;if(!f)while(1){f=c[b+8>>2]|0;if((c[f>>2]|0)==(b|0)){b=f;break}else b=f}else{b=f;while(1){f=c[b>>2]|0;if(!f)break;else b=f}}}while((b|0)!=(i|0))}x=a;l=v;return x|0}function lCc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=Sm,h=Sm,i=0;e=l;l=l+16|0;i=e;fHa(i,b,1,1);h=W(g[d>>2]);h=W(h-W(g[i>>2]));h=W(h/W(g[i+8>>2]));f=W(g[d+4>>2]);f=W(f-W(g[i+4>>2]));f=W(f/W(g[i+12>>2]));d=c[d+8>>2]|0;g[a>>2]=h;g[a+4>>2]=f;c[a+8>>2]=d;l=e;return}function mCc(){Cvc(968128,4728);return}function nCc(){Cvc(968157,4729);return}function oCc(){Cvc(968189,542);return}function pCc(){Cvc(968222,4052);return}function qCc(){Cvc(968255,543);return}function rCc(){Cvc(968289,4053);return}function sCc(){Cvc(968323,544);return}function tCc(){Cvc(968355,4054);return}function uCc(){Cvc(968387,545);return}function vCc(){Cvc(968422,4055);return}function wCc(){Cvc(968457,546);return}function xCc(){Cvc(968496,547);return}function yCc(){Cvc(968533,4020);return}function zCc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=l;l=l+48|0;d=g+36|0;e=g+32|0;h=g+28|0;f=g;c[h>>2]=a;Tvc(f,h);a=(ACc(f,b)|0)&1;b=c[f>>2]|0;if(!b){l=g;return a|0}if(!(c[f+4>>2]|0)){l=g;return a|0}c[e>>2]=c[f+24>>2];c[d>>2]=c[e>>2];E9(b,d);l=g;return a|0}function ACc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+48|0;f=i+40|0;g=i+36|0;h=i;c[h>>2]=254;c[h+4>>2]=d;d=h+8|0;c[d>>2]=0;c[h+28>>2]=0;e=h+32|0;c[e>>2]=68;a[h+12>>0]=0;b=BCc(b,h)|0;d=c[d>>2]|0;if(!d){l=i;return b|0}if(!(c[h+12>>2]|0)){l=i;return b|0}c[g>>2]=c[e>>2];c[f>>2]=c[g>>2];E9(d,f);l=i;return b|0}function BCc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+16|0;s=u+12|0;t=u+8|0;r=u;n1a();p=c[358567]|0;e=c[p+4>>2]|0;a:do if(!e){f=c[b+20>>2]|0;q=26}else{o=c[b>>2]|0;f=c[b+20>>2]|0;o=(o|0)==0?b+4|0:o;while(1){m=c[e+16>>2]|0;n=c[e+36>>2]|0;g=f>>>0>n>>>0?n:f;b:do if(!g)q=6;else{h=(m|0)==0?e+20|0:m;i=o;while(1){j=a[i>>0]|0;k=a[h>>0]|0;if(j<<24>>24!=k<<24>>24)break;g=g+-1|0;if(!g){q=6;break b}else{h=h+1|0;i=i+1|0}}g=(j&255)-(k&255)|0}while(0);if((q|0)==6){q=0;g=f-n|0}if((g|0)>=0){g=n>>>0>f>>>0?f:n;c:do if(!g)q=14;else{k=o;h=(m|0)==0?e+20|0:m;while(1){i=a[h>>0]|0;j=a[k>>0]|0;if(i<<24>>24!=j<<24>>24)break;g=g+-1|0;if(!g){q=14;break c}else{k=k+1|0;h=h+1|0}}g=(i&255)-(j&255)|0}while(0);if((q|0)==14){q=0;g=n-f|0}if((g|0)>=0)break;e=e+4|0}e=c[e>>2]|0;if(!e){q=26;break a}}g=c[369500]|0;c[s>>2]=b;o1a(r,p,b,1701871,s,t);e=c[r>>2]|0;if(((c[e+44>>2]|0)+-253|0)>>>0<2)e=5;else{e=c[e+72>>2]|0;e=(e>>>0<128?1:5)+e|0}if(((c[d>>2]|0)+-253|0)>>>0<2)f=5;else{f=c[d+28>>2]|0;f=(f>>>0<128?1:5)+f|0}e=g-e+f|0}while(0);if((q|0)==26){if(((c[d>>2]|0)+-253|0)>>>0<2)e=5;else{e=c[d+28>>2]|0;e=(e>>>0<128?1:5)+e|0}e=(c[369500]|0)+f+(f>>>0<128?1:5)+e|0}if(e>>>0>(c[369501]|0)>>>0){t=0;l=u;return t|0}a[1701872]=1;c[369500]=e;i=c[358567]|0;c[s>>2]=b;o1a(r,i,b,1701871,s,t);i=c[r>>2]|0;r=i+44|0;q=d;b=c[q+4>>2]|0;j=r;c[j>>2]=c[q>>2];c[j+4>>2]=b;j=i+52|0;do if((r|0)!=(d|0)){g=c[d+8>>2]|0;r=(g|0)==0;g=r?d+12|0:g;h=c[d+28>>2]|0;if((c[d+12>>2]|0)!=0|r){cr(j,g,h);break}f=c[j>>2]|0;e=i+56|0;if(f|0?c[e>>2]|0:0){c[t>>2]=c[i+76>>2];c[s>>2]=c[t>>2];E9(f,s)}c[j>>2]=g;c[i+72>>2]=h;c[e>>2]=0}while(0);CCc();t=1;l=u;return t|0}function CCc(){var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=l;l=l+208|0;z=C+160|0;A=C+156|0;B=C+128|0;w=C+16|0;b=C;x=C+100|0;y=C+64|0;if(!(a[1701872]|0)){l=C;return}p1a(B);if(c[B+20>>2]|0){tlc(w);if(Kia(w,B,1,0)|0){v=c[31773]|0;t=v;v=v+4|0;v=d[v>>0]|d[v+1>>0]<<8|d[v+2>>0]<<16|d[v+3>>0]<<24;u=b;c[u>>2]=d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24;c[u+4>>2]=v;u=b+8|0;c[u>>2]=65536;v=b+12|0;c[v>>2]=c[369501];tAc(w,b,8)|0;tAc(w,u,4)|0;tAc(w,v,4)|0;v=c[358567]|0;b=c[v>>2]|0;if((b|0)!=(v+4|0)){h=y+8|0;i=y+28|0;j=y+32|0;k=y+12|0;m=y+8|0;n=x+4|0;o=x+20|0;p=y+4|0;q=y+4|0;r=y+20|0;s=x+4|0;t=x+24|0;u=y+24|0;v=y+12|0;e=b;while(1){b=e+16|0;c[y>>2]=128;g=c[e+40>>2]|0;c[h>>2]=0;c[i>>2]=0;c[j>>2]=g;a[k>>0]=0;do if((h|0)!=(b|0)){b=c[b>>2]|0;g=(b|0)==0;b=g?e+20|0:b;f=c[e+36>>2]|0;if((c[e+20>>2]|0)!=0|g){cr(h,b,f);break}else{c[h>>2]=b;c[i>>2]=f;c[v>>2]=0;break}}while(0);DCc(x,y);b=c[m>>2]|0;if(!((b|0)==0|(c[v>>2]|0)==0)){c[A>>2]=c[j>>2];c[z>>2]=c[A>>2];E9(b,z)}b=c[x>>2]|0;tAc(w,(b|0)==0?n:b,c[o>>2]|0)|0;DCc(y,e+44|0);b=c[y>>2]|0;g=(b|0)==0;b=g?q:b;f=c[r>>2]|0;if((c[p>>2]|0)!=0|g)cr(x,b,f);else{g=c[x>>2]|0;if(!((g|0)==0|(c[s>>2]|0)==0)){c[A>>2]=c[t>>2];c[z>>2]=c[A>>2];E9(g,z)}c[x>>2]=b;c[o>>2]=f;c[s>>2]=0}b=c[y>>2]|0;if(!((b|0)==0|(c[p>>2]|0)==0)){c[A>>2]=c[u>>2];c[z>>2]=c[A>>2];E9(b,z)}b=c[x>>2]|0;tAc(w,(b|0)==0?n:b,c[o>>2]|0)|0;b=c[x>>2]|0;if(!((b|0)==0|(c[s>>2]|0)==0)){c[A>>2]=c[t>>2];c[z>>2]=c[A>>2];E9(b,z)}b=c[e+4>>2]|0;if(!b)while(1){b=c[e+8>>2]|0;if((c[b>>2]|0)==(e|0))break;else e=b}else while(1){e=c[b>>2]|0;if(!e)break;else b=e}if((b|0)==((c[358567]|0)+4|0))break;else e=b}}Jia(w)|0;fg();a[1701872]=0}else{c[z+4>>2]=1711896;c[z+8>>2]=1711896;a[z+40>>0]=1;c[z>>2]=968577;c[z+12>>2]=0;c[z+16>>2]=1711896;c[z+20>>2]=352;c[z+24>>2]=1;c[z+28>>2]=0;c[z+32>>2]=0;c[z+36>>2]=0;yaa(z)}uAc(w)}b=c[B>>2]|0;if(b|0?c[B+4>>2]|0:0){c[A>>2]=c[B+24>>2];c[z>>2]=c[A>>2];E9(b,z)}l=C;return}function DCc(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+48|0;i=m+32|0;j=m+28|0;h=m+37|0;k=m;f=c[e>>2]|0;if((f+-253|0)>>>0<2){a[i>>0]=f;k=i+1|0;j=e+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;a[k>>0]=j;a[k+1>>0]=j>>8;a[k+2>>0]=j>>16;a[k+3>>0]=j>>24;c[b>>2]=0;k=b+20|0;c[k>>2]=0;c[b+24>>2]=68;j=b+4|0;a[j>>0]=0;a[j>>0]=a[i>>0]|0;a[j+1>>0]=a[i+1>>0]|0;a[j+2>>0]=a[i+2>>0]|0;a[j+3>>0]=a[i+3>>0]|0;a[j+4>>0]=a[i+4>>0]|0;a[b+9>>0]=0;c[k>>2]=5;l=m;return}g=e+8|0;f=c[e+28>>2]|0;if((f|0)<128){DR(b,968616,g);f=f&255;e=b+20|0;if((c[b+4>>2]|0)==0?c[b>>2]|0:0)hr(b,c[e>>2]|0);k=c[b>>2]|0;a[((k|0)==0?b+4|0:k)>>0]=f;l=m;return}else{a[h>>0]=-128;e=h+1|0;a[e>>0]=f;a[e+1>>0]=f>>8;a[e+2>>0]=f>>16;a[e+3>>0]=f>>24;c[k>>2]=0;f=k+20|0;c[f>>2]=0;e=k+24|0;c[e>>2]=68;n=k+4|0;a[n>>0]=0;a[n>>0]=a[h>>0]|0;a[n+1>>0]=a[h+1>>0]|0;a[n+2>>0]=a[h+2>>0]|0;a[n+3>>0]=a[h+3>>0]|0;a[n+4>>0]=a[h+4>>0]|0;a[k+9>>0]=0;c[f>>2]=5;YQ(b,k,g);f=c[k>>2]|0;if(f|0?c[k+4>>2]|0:0){c[j>>2]=c[e>>2];c[i>>2]=c[j>>2];E9(f,i)}l=m;return}}function ECc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+48|0;i=n+40|0;j=n+36|0;k=n;c[k>>2]=128;g=k+8|0;f=c[d+24>>2]|0;c[g>>2]=0;h=k+28|0;c[h>>2]=0;m=k+32|0;c[m>>2]=f;a[k+12>>0]=0;do if((g|0)!=(d|0)){e=c[d>>2]|0;o=(e|0)==0;e=o?d+4|0:e;f=c[d+20>>2]|0;if((c[d+4>>2]|0)!=0|o){cr(g,e,f);break}else{c[g>>2]=e;c[h>>2]=f;c[k+12>>2]=0;break}}while(0);b=BCc(b,k)|0;d=c[k+8>>2]|0;if(!d){l=n;return b|0}if(!(c[k+12>>2]|0)){l=n;return b|0}c[j>>2]=c[m>>2];c[i>>2]=c[j>>2];E9(d,i);l=n;return b|0}function FCc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=l;l=l+48|0;d=g+36|0;e=g+32|0;h=g+28|0;f=g;c[h>>2]=a;Tvc(f,h);a=d1a(f,b)|0;b=c[f>>2]|0;if(!b){l=g;return a|0}if(!(c[f+4>>2]|0)){l=g;return a|0}c[e>>2]=c[f+24>>2];c[d>>2]=c[e>>2];E9(b,d);l=g;return a|0}function GCc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+16|0;q=v+8|0;r=v+12|0;s=v;n1a();t=c[358567]|0;f=c[t+4>>2]|0;a:do if(f|0){p=c[d>>2]|0;o=c[d+20>>2]|0;p=(p|0)==0?d+4|0:p;while(1){m=c[f+16>>2]|0;n=c[f+36>>2]|0;g=o>>>0>n>>>0?n:o;b:do if(!g)u=5;else{h=(m|0)==0?f+20|0:m;i=p;while(1){j=a[i>>0]|0;k=a[h>>0]|0;if(j<<24>>24!=k<<24>>24)break;g=g+-1|0;if(!g){u=5;break b}else{h=h+1|0;i=i+1|0}}g=(j&255)-(k&255)|0}while(0);if((u|0)==5){u=0;g=o-n|0}if((g|0)>=0){g=n>>>0>o>>>0?o:n;c:do if(!g)u=13;else{k=p;h=(m|0)==0?f+20|0:m;while(1){i=a[h>>0]|0;j=a[k>>0]|0;if(i<<24>>24!=j<<24>>24)break;g=g+-1|0;if(!g){u=13;break c}else{k=k+1|0;h=h+1|0}}g=(i&255)-(j&255)|0}while(0);if((u|0)==13){u=0;g=n-o|0}if((g|0)>=0)break;f=f+4|0}f=c[f>>2]|0;if(!f)break a}c[q>>2]=d;o1a(s,t,d,1701871,q,r);i=c[s>>2]|0;if((c[i+44>>2]|0)==128){f=i+52|0;e=c[i+76>>2]|0;c[b>>2]=0;h=b+20|0;c[h>>2]=0;c[b+24>>2]=e;a[b+4>>0]=0;if((f|0)==(b|0)){l=v;return}f=c[f>>2]|0;e=(f|0)==0;f=e?i+56|0:f;g=c[i+72>>2]|0;if((c[i+56>>2]|0)!=0|e){cr(b,f,g);l=v;return}else{c[b>>2]=f;c[h>>2]=g;c[b+4>>2]=0;l=v;return}}else{u=c[e+24>>2]|0;c[b>>2]=0;f=b+20|0;c[f>>2]=0;c[b+24>>2]=u;a[b+4>>0]=0;if((b|0)==(e|0)){l=v;return}g=c[e>>2]|0;u=(g|0)==0;g=u?e+4|0:g;h=c[e+20>>2]|0;if((c[e+4>>2]|0)!=0|u){cr(b,g,h);l=v;return}else{c[b>>2]=g;c[f>>2]=h;c[b+4>>2]=0;l=v;return}}}while(0);u=c[e+24>>2]|0;c[b>>2]=0;f=b+20|0;c[f>>2]=0;c[b+24>>2]=u;a[b+4>>0]=0;if((b|0)==(e|0)){l=v;return}g=c[e>>2]|0;u=(g|0)==0;g=u?e+4|0:g;h=c[e+20>>2]|0;if((c[e+4>>2]|0)!=0|u){cr(b,g,h);l=v;return}else{c[b>>2]=g;c[f>>2]=h;c[b+4>>2]=0;l=v;return}}function HCc(){Cvc(968618,4021);return}function ICc(){Cvc(968653,4022);return}function JCc(a){a=a|0;return KCc(kBc()|0,a)|0}function KCc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!b){g=0;return g|0}e=c[a+948>>2]|0;if(!e){g=0;return g|0}f=c[a+940>>2]|0;d=0;while(1){if((c[f+(d*36|0)+28>>2]|0)==(b|0))break;d=d+1|0;if(d>>>0>=e>>>0){d=0;g=7;break}}if((g|0)==7)return d|0;g=d-(c[a+956>>2]|0)|0;return g|0}function LCc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=c[d+20>>2]|0;if(!i){k=0;return k|0}j=c[b+948>>2]|0;if(!j){k=0;return k|0}h=c[b+940>>2]|0;g=c[d>>2]|0;g=(g|0)==0?d+4|0:g;b=0;a:while(1){b:do if((c[h+(b*36|0)+20>>2]|0)==(i|0)){f=c[h+(b*36|0)>>2]|0;d=i;e=g;f=(f|0)==0?h+(b*36|0)+4|0:f;while(1){if((a[f>>0]|0)!=(a[e>>0]|0))break b;d=d+-1|0;if(!d)break a;else{e=e+1|0;f=f+1|0}}}while(0);b=b+1|0;if(b>>>0>=j>>>0){b=0;k=10;break}}if((k|0)==10)return b|0;k=c[h+(b*36|0)+28>>2]|0;return k|0}function MCc(a,b){a=a|0;b=b|0;var d=0,e=0;if(!b){e=1;return e|0}e=c[a+948>>2]|0;if(!e){e=0;return e|0}d=c[a+940>>2]|0;a=0;while(1){if((c[d+(a*36|0)+28>>2]|0)==(b|0)){a=1;d=6;break}a=a+1|0;if(a>>>0>=e>>>0){a=0;d=6;break}}if((d|0)==6)return a|0;return 0}function NCc(){Cvc(968685,548);return}function OCc(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;a=Svc(d)|0;l=b;return a|0}function PCc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;n=p+4|0;o=p;j=b+116|0;m=c[j>>2]|0;if(!((a[m+152>>0]&1)!=0?(c[m+12>>2]|0)!=0:0))fKa(b);f=b+80|0;do if((b|0)!=(d|0)){g=c[d+80>>2]|0;m=(g|0)==0;g=m?d+84|0:g;h=c[d+100>>2]|0;if((c[d+84>>2]|0)!=0|m){cr(f,g,h);break}i=c[f>>2]|0;e=b+84|0;if(i|0?c[e>>2]|0:0){c[o>>2]=c[b+104>>2];c[n>>2]=c[o>>2];E9(i,n)}c[f>>2]=g;c[b+100>>2]=h;c[e>>2]=0}while(0);a[b+108>>0]=a[d+108>>0]|0;a[b+109>>0]=a[d+109>>0]|0;c[b+36>>2]=c[d+36>>2];c[b+112>>2]=c[d+112>>2];m=c[d+116>>2]|0;h=c[j>>2]|0;k=h+112|0;j=m+112|0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[k+12>>2]=c[j+12>>2];c[k+16>>2]=c[j+16>>2];c[k+20>>2]=c[j+20>>2];c[k+24>>2]=c[j+24>>2];c[k+28>>2]=c[j+28>>2];a[h+176>>0]=a[m+176>>0]|0;if((h|0)==(m|0)){n=m+152|0;n=a[n>>0]|0;o=h+152|0;m=a[o>>0]|0;n=n&2;m=m&-3;n=m|n;a[o>>0]=n;l=p;return}QCc(h+180|0,c[m+180>>2]|0,c[m+184>>2]|0);e=h+160|0;i=c[m+160>>2]|0;j=h+168|0;g=c[m+168>>2]<<2;k=g>>2;b=h+172|0;d=c[b>>2]|0;do if((d&2147483647)>>>0>>0){f=c[h+164>>2]|0;if((d|0)>-1){c[b>>2]=k;d=c[e>>2]|0;c[o>>2]=f;c[n>>2]=c[o>>2];o=eba(d,g,4,n,0,1711896,551)|0;c[e>>2]=o;e=o;break}else{c[o>>2]=f;c[n>>2]=c[o>>2];o=Saa(g,4,n,0,1711896,537)|0;KQl(o|0,c[e>>2]|0,c[j>>2]<<2|0)|0;c[b>>2]=k;c[e>>2]=o;e=o;break}}else e=c[e>>2]|0;while(0);c[j>>2]=k;KQl(e|0,i|0,g|0)|0;n=m+152|0;n=a[n>>0]|0;o=h+152|0;m=a[o>>0]|0;n=n&2;m=m&-3;n=m|n;a[o>>0]=n;l=p;return}function QCc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;j=d;g=b;i=j-g|0;l=i>>3;k=a+8|0;e=c[k>>2]|0;h=c[a>>2]|0;f=h;if(l>>>0>e-h>>3>>>0){g=h;if(h){e=a+4|0;d=c[e>>2]|0;if((d|0)!=(f|0))c[e>>2]=d+(~((d+-8-h|0)>>>3)<<3);Qaa(g);c[k>>2]=0;c[e>>2]=0;c[a>>2]=0;e=0}if(l>>>0>536870911)fPl(a);j=e-0|0;e=j>>2;e=j>>3>>>0<268435455?(e>>>0>>0?l:e):536870911;if(e>>>0>536870911)fPl(a);f=rba(e<<3)|0;d=a+4|0;c[d>>2]=f;c[a>>2]=f;c[k>>2]=f+(e<<3);if((i|0)<=0)return;KQl(f|0,b|0,i|0)|0;c[d>>2]=f+(l<<3);return}i=a+4|0;h=(c[i>>2]|0)-h>>3;a=l>>>0>h>>>0;h=a?b+(h<<3)|0:d;if((h|0)!=(b|0)){g=h+-8-g|0;e=b;d=f;while(1){c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];e=e+8|0;if((e|0)==(h|0))break;else d=d+8|0}f=f+((g>>>3)+1<<3)|0}if(a){e=j-h|0;if((e|0)<=0)return;KQl(c[i>>2]|0,h|0,e|0)|0;c[i>>2]=(c[i>>2]|0)+(e>>3<<3);return}else{e=c[i>>2]|0;if((e|0)==(f|0))return;c[i>>2]=e+(~((e+-8-f|0)>>>3)<<3);return}}function RCc(){Cvc(968731,549);return}function SCc(a){a=a|0;var b=0;b=LQa(KQa()|0)|0;if(!b){b=0;c[a>>2]=b;return}b=c[b+8>>2]|0;c[a>>2]=b;return}function TCc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+48|0;f=k+44|0;g=k+40|0;m=k+32|0;h=k;i=k+36|0;j=k+28|0;c[m>>2]=a;a=KQa()|0;Tvc(h,m);a=UCc(a,h,b,d<<24>>24!=0&1,e<<24>>24!=0)|0;b=c[h>>2]|0;if(b|0?c[h+4>>2]|0:0){c[g>>2]=c[h+24>>2];c[f>>2]=c[g>>2];E9(b,f)}if(!a){m=0;l=k;return m|0}c[i>>2]=c[(Uda()|0)+108>>2];c[f>>2]=c[i>>2];m=KIa(f)|0;c[m+8>>2]=a;c[j>>2]=m;c[f>>2]=c[j>>2];VCc(a,f);l=k;return m|0}function UCc(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+192|0;p=t+140|0;j=t+16|0;i=t+8|0;h=t;q=t+112|0;r=t+24|0;c[r>>2]=0;c[r+20>>2]=0;s=r+24|0;c[s>>2]=68;a[r+4>>0]=0;m=r+28|0;c[m>>2]=0;c[r+48>>2]=0;o=r+52|0;c[o>>2]=68;a[r+32>>0]=0;k=r+56|0;c[k>>2]=0;c[r+76>>2]=0;n=r+80|0;c[n>>2]=68;a[r+60>>0]=0;do if(!(zzc(d,e,r)|0)){if((e|0)>-1){c[h>>2]=e;xaa(q,968764,h);c[p+4>>2]=1711896;c[p+8>>2]=1711896;a[p+40>>0]=1;b=c[q>>2]|0;c[p>>2]=(b|0)==0?q+4|0:b;c[p+12>>2]=0;c[p+16>>2]=1711896;c[p+20>>2]=136;c[p+24>>2]=1;c[p+28>>2]=0;c[p+32>>2]=0;c[p+36>>2]=0;yaa(p);b=c[q>>2]|0;if(b|0?c[q+4>>2]|0:0){c[h>>2]=c[q+24>>2];c[p>>2]=c[h>>2];E9(b,p)}d=0;break}if(!(c[d+20>>2]|0)){c[j>>2]=e;xaa(q,969133,j);c[p+4>>2]=1711896;c[p+8>>2]=1711896;a[p+40>>0]=1;b=c[q>>2]|0;c[p>>2]=(b|0)==0?q+4|0:b;c[p+12>>2]=0;c[p+16>>2]=1711896;c[p+20>>2]=145;c[p+24>>2]=1;c[p+28>>2]=0;c[p+32>>2]=0;c[p+36>>2]=0;yaa(p);b=c[q>>2]|0;if(b|0?c[q+4>>2]|0:0){c[j>>2]=c[q+24>>2];c[p>>2]=c[j>>2];E9(b,p)}d=0;break}else{b=c[d>>2]|0;c[i>>2]=(b|0)==0?d+4|0:b;xaa(q,968937,i);c[p+4>>2]=1711896;c[p+8>>2]=1711896;a[p+40>>0]=1;b=c[q>>2]|0;c[p>>2]=(b|0)==0?q+4|0:b;c[p+12>>2]=0;c[p+16>>2]=1711896;c[p+20>>2]=141;c[p+24>>2]=1;c[p+28>>2]=0;c[p+32>>2]=0;c[p+36>>2]=0;yaa(p);b=c[q>>2]|0;if(b|0?c[q+4>>2]|0:0){c[i>>2]=c[q+24>>2];c[p>>2]=c[i>>2];E9(b,p)}d=0;break}}else{c[p>>2]=0;d=c[361824]|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;d=gTb(d,r,r+28|0,r+56|0,q,c[r+84>>2]|0,f,g,p)|0}while(0);b=c[k>>2]|0;if(b|0?c[r+60>>2]|0:0){c[q>>2]=c[n>>2];c[p>>2]=c[q>>2];E9(b,p)}b=c[m>>2]|0;if(b|0?c[r+32>>2]|0:0){c[q>>2]=c[o>>2];c[p>>2]=c[q>>2];E9(b,p)}b=c[r>>2]|0;if(!b){l=t;return d|0}if(!(c[r+4>>2]|0)){l=t;return d|0}c[q>>2]=c[s>>2];c[p>>2]=c[q>>2];E9(b,p);l=t;return d|0}function VCc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+4|0;f=d;c[f>>2]=c[b>>2];c[e>>2]=c[f>>2];sCa(a+28|0,e);l=d;return}function WCc(a,b){a=a|0;b=b|0;var d=0;d=l;l=l+16|0;c[d>>2]=b;hUa(1229126,a,d)}function XCc(){Cvc(969213,4730);return}function YCc(){Cvc(969284,2780);return}function ZCc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;b=h+8|0;d=h+4|0;e=h;f=a;if(a|0?(c[d>>2]=f,c[b>>2]=c[d>>2],g=Bja(b)|0,g|0):0){g=uS(g)|0;l=h;return g|0}c[e>>2]=f;c[b>>2]=c[e>>2];Dvc(b);return 0}function _Cc(){var a=0;a=c[(OGa()|0)+28>>2]|0;return (c[(OGa()|0)+16>>2]|0)+a|0}function $Cc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;o=p+28|0;n=p+24|0;j=p+12|0;k=p+8|0;i=p+4|0;m=p+20|0;h=p+16|0;c[m>>2]=a;c[o>>2]=c[m>>2];aDc(o);c[h>>2]=a;c[o>>2]=c[h>>2];h=yic(o)|0;m=c[(OGa()|0)+28>>2]|0;if((h|0)<((c[(OGa()|0)+16>>2]|0)+m|0))gUa(969358,p);f=OGa()|0;m=c[f+16>>2]|0;c[i>>2]=a;c[o>>2]=c[i>>2];g=yic(o)|0;d=c[f+12>>2]|0;f=f+8|0;e=d;if((e|0)==(f|0))b=0;else{b=0;do{h=lIa(KX(d+8|0)|0)|0;c[j>>2]=a;c[k>>2]=h;c[n>>2]=c[j>>2];c[o>>2]=c[k>>2];tAb(n,b,o);b=b+1|0;d=c[e+4>>2]|0;e=d}while((e|0)!=(f|0))}if((b|0)<(g|0))do{c[n>>2]=a;c[o>>2]=c[n>>2];b=b+1|0}while((b|0)!=(g|0));f=OGa()|0;h=c[f+28>>2]|0;c[i>>2]=a;c[o>>2]=c[i>>2];g=yic(o)|0;d=c[f+24>>2]|0;f=f+20|0;e=d;if((e|0)==(f|0))b=m;else{b=m;do{i=lIa(KX(d+8|0)|0)|0;c[j>>2]=a;c[k>>2]=i;c[n>>2]=c[j>>2];c[o>>2]=c[k>>2];tAb(n,b,o);b=b+1|0;d=c[e+4>>2]|0;e=d}while((e|0)!=(f|0))}if((b|0)>=(g|0)){o=h+m|0;l=p;return o|0}do{c[n>>2]=a;c[o>>2]=c[n>>2];b=b+1|0}while((b|0)!=(g|0));o=h+m|0;l=p;return o|0}function aDc(a){a=a|0;var b=0;b=l;l=l+16|0;if(!(c[a>>2]|0))Yvc(1310285,b);else{l=b;return}}function bDc(){Cvc(969489,550);return}function cDc(){Cvc(969527,9);return}function dDc(){Cvc(969567,551);return}function eDc(a,b,d){a=a|0;b=b|0;d=d|0;a=bTb()|0;c[b>>2]=So[c[(c[a>>2]|0)+80>>2]&1023](a)|0;b=bTb()|0;c[d>>2]=So[c[(c[b>>2]|0)+84>>2]&1023](b)|0;return}function hDc(){Cvc(969601,2932);return}function iDc(){Cvc(969639,2933);return}function jDc(){Cvc(969680,2781);return}function rDc(){Cvc(969721,10);return}function sDc(){Cvc(969771,514);return}function tDc(){Cvc(969820,4731);return}function uDc(){Cvc(969875,4732);return}function vDc(){Cvc(969932,2934);return}function wDc(){Cvc(969982,515);return}function xDc(){Cvc(970033,516);return}function yDc(){return (DGc()|0)&1|0}function ADc(){return BDc()|0}function BDc(){return 17}function CDc(b,d){b=b|0;d=d|0;var e=0,f=0;e=l;l=l+48|0;f=e;DDc(d,f);a[f+32>>0]=0;c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=68;a[b+4>>0]=0;cr(b,f,lNl(f)|0);l=e;return}function DDc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=0;do{g=b+(e<<2)|0;f=e<<3;a[d+(f|7)>>0]=a[978280+((c[g>>2]|0)>>>28)>>0]|0;a[d+(f|6)>>0]=a[978280+((c[g>>2]|0)>>>24&15)>>0]|0;a[d+(f|5)>>0]=a[978280+((c[g>>2]|0)>>>20&15)>>0]|0;a[d+(f|4)>>0]=a[978280+((c[g>>2]|0)>>>16&15)>>0]|0;a[d+(f|3)>>0]=a[978280+((c[g>>2]|0)>>>12&15)>>0]|0;a[d+(f|2)>>0]=a[978280+((c[g>>2]|0)>>>8&15)>>0]|0;a[d+(f|1)>>0]=a[978280+((c[g>>2]|0)>>>4&15)>>0]|0;a[d+f>>0]=a[978280+(c[g>>2]&15)>>0]|0;e=e+1|0}while((e|0)!=4);return}function EDc(){return (a[1704008]|a[1703967]|a[1704007])<<24>>24==0|0}function FDc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+48|0;g=h;e=(c[d+8>>2]|0)>>>21;if((e-(c[21373]|0)|0)>>>0<(c[21374]|0)>>>0)d=c[d+28>>2]|0;else d=(e-(c[22243]|0)|0)>>>0<(c[22244]|0)>>>0?d:0;if(!d){b=0;l=h;return b|0}f=hja(d,85216)|0;if(f|0?(c[f+96>>2]|0)==0:0){d=f+100|0;e=c[d>>2]|0;if(e|0){g=f+104|0;c[e+4>>2]=c[g>>2];c[c[g>>2]>>2]=c[d>>2];c[d>>2]=0;c[g>>2]=0}c[f+112>>2]=0;eGa(b+56|0,f);b=1;l=h;return b|0}c[g+4>>2]=1711896;c[g+8>>2]=1711896;a[g+40>>0]=1;c[g>>2]=970085;c[g+12>>2]=0;c[g+16>>2]=1711896;c[g+20>>2]=487;c[g+24>>2]=512;c[g+28>>2]=0;c[g+32>>2]=0;c[g+36>>2]=0;yaa(g);b=0;l=h;return b|0}function GDc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=l;l=l+96|0;r=u+88|0;s=u+56|0;t=u+28|0;q=u;h=u+60|0;rAc(t);n=t+20|0;f=c[n>>2]|0;if(!f){c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=68;a[b+4>>0]=0;d=t}else{c[q>>2]=0;k=q+20|0;c[k>>2]=0;p=q+24|0;c[p>>2]=68;i=q+4|0;a[i>>0]=0;j=t+24|0;o=c[j>>2]|0;c[h>>2]=0;d=h+20|0;c[d>>2]=0;g=h+24|0;c[g>>2]=o;a[h+4>>0]=0;o=t+4|0;e=c[t>>2]|0;v=(e|0)==0;m=t+4|0;e=v?m:e;if((c[o>>2]|0)!=0|v)cr(h,e,f);else{c[h>>2]=e;c[d>>2]=f;c[h+4>>2]=0}d=HDc(h,q)|0;e=c[h>>2]|0;if(e|0?c[h+4>>2]|0:0){c[s>>2]=c[g>>2];c[r>>2]=c[s>>2];E9(e,r)}do if(d){v=c[p>>2]|0;c[b>>2]=0;f=b+20|0;c[f>>2]=0;c[b+24>>2]=v;a[b+4>>0]=0;if((q|0)!=(b|0)){e=c[q>>2]|0;v=(e|0)==0;e=v?i:e;d=c[k>>2]|0;if((c[q+4>>2]|0)!=0|v){cr(b,e,d);break}else{c[b>>2]=e;c[f>>2]=d;c[b+4>>2]=0;break}}}else{if(!(mnc(q)|0)){c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=68;a[b+4>>0]=0;break}f=c[q>>2]|0;v=(f|0)==0;f=v?i:f;d=c[k>>2]|0;if((c[q+4>>2]|0)!=0|v)cr(t,f,d);else{e=c[t>>2]|0;if(!((e|0)==0|(c[o>>2]|0)==0)){c[s>>2]=c[j>>2];c[r>>2]=c[s>>2];E9(e,r)}c[t>>2]=f;c[n>>2]=d;c[o>>2]=0}v=c[j>>2]|0;c[b>>2]=0;f=b+20|0;c[f>>2]=0;c[b+24>>2]=v;a[b+4>>0]=0;if((t|0)!=(b|0)){e=c[t>>2]|0;v=(e|0)==0;e=v?m:e;d=c[n>>2]|0;if((c[o>>2]|0)!=0|v){cr(b,e,d);break}else{c[b>>2]=e;c[f>>2]=d;c[b+4>>2]=0;break}}}while(0);d=c[q>>2]|0;if(d|0?c[q+4>>2]|0:0){c[s>>2]=c[p>>2];c[r>>2]=c[s>>2];E9(d,r)}d=t}d=c[d>>2]|0;if(!d){l=u;return}if(!(c[t+4>>2]|0)){l=u;return}c[s>>2]=c[t+24>>2];c[r>>2]=c[s>>2];E9(d,r);l=u;return}function HDc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+64|0;k=o+60|0;m=o+56|0;j=o+28|0;n=o;c[n>>2]=0;h=n+20|0;c[h>>2]=0;i=n+24|0;c[i>>2]=68;a[n+4>>0]=0;c[h>>2]=0;t1a(j,b,n);do if((j|0)==(d|0))e=j;else{f=c[j>>2]|0;h=(f|0)==0;f=h?j+4|0:f;g=c[j+20>>2]|0;if((c[j+4>>2]|0)!=0|h){cr(d,f,g);e=j;break}h=c[d>>2]|0;e=d+4|0;if(!((h|0)==0|(c[e>>2]|0)==0)){c[m>>2]=c[d+24>>2];c[k>>2]=c[m>>2];E9(h,k)}c[d>>2]=f;c[d+20>>2]=g;c[e>>2]=0;e=j}while(0);e=c[e>>2]|0;if(e|0?c[j+4>>2]|0:0){c[m>>2]=c[j+24>>2];c[k>>2]=c[m>>2];E9(e,k)}e=c[n>>2]|0;if(e|0?c[n+4>>2]|0:0){c[m>>2]=c[i>>2];c[k>>2]=c[m>>2];E9(e,k)}if(Gnb(d)|0){n=1;l=o;return n|0}c[n>>2]=0;h=n+20|0;c[h>>2]=0;i=n+24|0;c[i>>2]=68;a[n+4>>0]=0;c[h>>2]=0;t1a(j,b,n);do if((j|0)==(d|0))e=j;else{f=c[j>>2]|0;h=(f|0)==0;f=h?j+4|0:f;g=c[j+20>>2]|0;if((c[j+4>>2]|0)!=0|h){cr(d,f,g);e=j;break}h=c[d>>2]|0;e=d+4|0;if(!((h|0)==0|(c[e>>2]|0)==0)){c[m>>2]=c[d+24>>2];c[k>>2]=c[m>>2];E9(h,k)}c[d>>2]=f;c[d+20>>2]=g;c[e>>2]=0;e=j}while(0);e=c[e>>2]|0;if(e|0?c[j+4>>2]|0:0){c[m>>2]=c[j+24>>2];c[k>>2]=c[m>>2];E9(e,k)}e=c[n>>2]|0;if(e|0?c[n+4>>2]|0:0){c[m>>2]=c[i>>2];c[k>>2]=c[m>>2];E9(e,k)}if(Gnb(d)|0){n=1;l=o;return n|0}c[n>>2]=0;h=n+20|0;c[h>>2]=0;i=n+24|0;c[i>>2]=68;a[n+4>>0]=0;c[h>>2]=0;t1a(j,b,n);do if((j|0)==(d|0))e=j;else{f=c[j>>2]|0;h=(f|0)==0;f=h?j+4|0:f;g=c[j+20>>2]|0;if((c[j+4>>2]|0)!=0|h){cr(d,f,g);e=j;break}h=c[d>>2]|0;e=d+4|0;if(!((h|0)==0|(c[e>>2]|0)==0)){c[m>>2]=c[d+24>>2];c[k>>2]=c[m>>2];E9(h,k)}c[d>>2]=f;c[d+20>>2]=g;c[e>>2]=0;e=j}while(0);e=c[e>>2]|0;if(e|0?c[j+4>>2]|0:0){c[m>>2]=c[j+24>>2];c[k>>2]=c[m>>2];E9(e,k)}e=c[n>>2]|0;if(e|0?c[n+4>>2]|0:0){c[m>>2]=c[i>>2];c[k>>2]=c[m>>2];E9(e,k)}if(Gnb(d)|0){n=1;l=o;return n|0}c[n>>2]=0;h=n+20|0;c[h>>2]=0;i=n+24|0;c[i>>2]=68;a[n+4>>0]=0;c[h>>2]=0;t1a(j,b,n);do if((j|0)==(d|0))e=j;else{f=c[j>>2]|0;b=(f|0)==0;f=b?j+4|0:f;g=c[j+20>>2]|0;if((c[j+4>>2]|0)!=0|b){cr(d,f,g);e=j;break}h=c[d>>2]|0;e=d+4|0;if(!((h|0)==0|(c[e>>2]|0)==0)){c[m>>2]=c[d+24>>2];c[k>>2]=c[m>>2];E9(h,k)}c[d>>2]=f;c[d+20>>2]=g;c[e>>2]=0;e=j}while(0);e=c[e>>2]|0;if(e|0?c[j+4>>2]|0:0){c[m>>2]=c[j+24>>2];c[k>>2]=c[m>>2];E9(e,k)}e=c[n>>2]|0;if(e|0?c[n+4>>2]|0:0){c[m>>2]=c[i>>2];c[k>>2]=c[m>>2];E9(e,k)}n=0;l=o;return n|0}function IDc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=l;l=l+96|0;r=u+88|0;s=u+56|0;t=u+28|0;q=u;h=u+60|0;JDc(t);n=t+20|0;f=c[n>>2]|0;if(!f){c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=68;a[b+4>>0]=0;d=t}else{c[q>>2]=0;k=q+20|0;c[k>>2]=0;p=q+24|0;c[p>>2]=68;i=q+4|0;a[i>>0]=0;j=t+24|0;o=c[j>>2]|0;c[h>>2]=0;d=h+20|0;c[d>>2]=0;g=h+24|0;c[g>>2]=o;a[h+4>>0]=0;o=t+4|0;e=c[t>>2]|0;v=(e|0)==0;m=t+4|0;e=v?m:e;if((c[o>>2]|0)!=0|v)cr(h,e,f);else{c[h>>2]=e;c[d>>2]=f;c[h+4>>2]=0}d=HDc(h,q)|0;e=c[h>>2]|0;if(e|0?c[h+4>>2]|0:0){c[s>>2]=c[g>>2];c[r>>2]=c[s>>2];E9(e,r)}do if(d){v=c[p>>2]|0;c[b>>2]=0;f=b+20|0;c[f>>2]=0;c[b+24>>2]=v;a[b+4>>0]=0;if((q|0)!=(b|0)){e=c[q>>2]|0;v=(e|0)==0;e=v?i:e;d=c[k>>2]|0;if((c[q+4>>2]|0)!=0|v){cr(b,e,d);break}else{c[b>>2]=e;c[f>>2]=d;c[b+4>>2]=0;break}}}else{if(!(mnc(q)|0)){c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=68;a[b+4>>0]=0;break}f=c[q>>2]|0;v=(f|0)==0;f=v?i:f;d=c[k>>2]|0;if((c[q+4>>2]|0)!=0|v)cr(t,f,d);else{e=c[t>>2]|0;if(!((e|0)==0|(c[o>>2]|0)==0)){c[s>>2]=c[j>>2];c[r>>2]=c[s>>2];E9(e,r)}c[t>>2]=f;c[n>>2]=d;c[o>>2]=0}v=c[j>>2]|0;c[b>>2]=0;f=b+20|0;c[f>>2]=0;c[b+24>>2]=v;a[b+4>>0]=0;if((t|0)!=(b|0)){e=c[t>>2]|0;v=(e|0)==0;e=v?m:e;d=c[n>>2]|0;if((c[o>>2]|0)!=0|v){cr(b,e,d);break}else{c[b>>2]=e;c[f>>2]=d;c[b+4>>2]=0;break}}}while(0);d=c[q>>2]|0;if(d|0?c[q+4>>2]|0:0){c[s>>2]=c[p>>2];c[r>>2]=c[s>>2];E9(d,r)}d=t}d=c[d>>2]|0;if(!d){l=u;return}if(!(c[t+4>>2]|0)){l=u;return}c[s>>2]=c[t+24>>2];c[r>>2]=c[s>>2];E9(d,r);l=u;return}function JDc(b){b=b|0;c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=68;a[b+4>>0]=0;cr(b,970169,4);return}function KDc(){var a=0,b=0;a=vLa()|0;b=c[a+588>>2]|0;return gwc((b|0)==0?a+592|0:b,c[a+608>>2]|0)|0}function LDc(){return c[26934]|0}function MDc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=vLa()|0;d=f+616|0;e=c[f+640>>2]|0;c[b>>2]=0;g=b+20|0;c[g>>2]=0;c[b+24>>2]=e;a[b+4>>0]=0;if((d|0)==(b|0))return;d=c[d>>2]|0;h=(d|0)==0;d=h?f+620|0:d;e=c[f+636>>2]|0;if((c[f+620>>2]|0)!=0|h){cr(b,d,e);return}else{c[b>>2]=d;c[g>>2]=e;c[b+4>>2]=0;return}}function RDc(){return c[26915]|0}function SDc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=l;l=l+48|0;b=f+36|0;d=f+32|0;g=f+28|0;e=f;c[g>>2]=a;Tvc(e,g);TDc(e);a=c[e>>2]|0;if(!a){l=f;return}if(!(c[e+4>>2]|0)){l=f;return}c[d>>2]=c[e+24>>2];c[b>>2]=c[d>>2];E9(a,b);l=f;return}function TDc(a){a=a|0;var b=0;b=c[a>>2]|0;Od(((b|0)==0?a+4|0:b)|0);return}function UDc(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+48|0;h=m+32|0;i=m+28|0;j=m;d=(pf(0,0)|0)+1|0;c[j>>2]=0;f=j+20|0;c[f>>2]=0;k=j+24|0;c[k>>2]=68;g=j+4|0;a[g>>0]=0;if(d>>>0<=15){c[f>>2]=d;a[g+d>>0]=0;if(!d)b=0;else{b=0;e=4}}else{hr(j,d);b=c[j>>2]|0;c[f>>2]=d;a[((b|0)==0?g:b)+d>>0]=0;b=c[j>>2]|0;e=4}if((e|0)==4){FQl(((b|0)==0?g:b)|0,0,d|0)|0;b=c[j>>2]|0}pf(((b|0)==0?g:b)|0,c[f>>2]|0)|0;d=c[f>>2]|0;e=d+-1|0;b=c[j>>2]|0;if(!b)d=15;else{n=c[j+4>>2]|0;d=(n|0)==0?d:n}if(d>>>0>>0){hr(j,e);b=c[j>>2]|0}c[f>>2]=e;a[((b|0)==0?g:b)+e>>0]=0;b=VDc(j)|0;d=c[j>>2]|0;if(!d){l=m;return b|0}if(!(c[j+4>>2]|0)){l=m;return b|0}c[i>>2]=c[k>>2];c[h>>2]=c[i>>2];E9(d,h);l=m;return b|0}function VDc(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;n=c[b+20>>2]|0;o=n>>>0>2?2:n;p=c[b>>2]|0;l=(o|0)==0;a:do if(l){e=970174;q=3}else{e=970174;h=o;i=(p|0)==0?b+4|0:p;while(1){f=a[i>>0]|0;g=a[e>>0]|0;if(f<<24>>24!=g<<24>>24)break;h=h+-1|0;e=e+1|0;if(!h){q=3;break a}else i=i+1|0}e=(f&255)-(g&255)|0}while(0);if((q|0)==3)e=0-(d[e>>0]|0)|0;if(!e){q=0;return q|0}b:do if(l){e=970177;q=10}else{e=970177;h=o;i=(p|0)==0?b+4|0:p;while(1){f=a[i>>0]|0;g=a[e>>0]|0;if(f<<24>>24!=g<<24>>24)break;h=h+-1|0;e=e+1|0;if(!h){q=10;break b}else i=i+1|0}e=(f&255)-(g&255)|0}while(0);if((q|0)==10)e=0-(d[e>>0]|0)|0;if(!e){q=1;return q|0}c:do if(l){e=970180;q=17}else{e=970180;h=o;i=(p|0)==0?b+4|0:p;while(1){f=a[i>>0]|0;g=a[e>>0]|0;if(f<<24>>24!=g<<24>>24)break;h=h+-1|0;e=e+1|0;if(!h){q=17;break c}else i=i+1|0}e=(f&255)-(g&255)|0}while(0);if((q|0)==17)e=0-(d[e>>0]|0)|0;if(!e){q=2;return q|0}d:do if(l){e=970183;q=24}else{e=970183;h=o;i=(p|0)==0?b+4|0:p;while(1){f=a[i>>0]|0;g=a[e>>0]|0;if(f<<24>>24!=g<<24>>24)break;h=h+-1|0;e=e+1|0;if(!h){q=24;break d}else i=i+1|0}e=(f&255)-(g&255)|0}while(0);if((q|0)==24)e=0-(d[e>>0]|0)|0;if(!e){q=3;return q|0}e:do if(l){e=970186;q=31}else{e=970186;h=o;i=(p|0)==0?b+4|0:p;while(1){f=a[i>>0]|0;g=a[e>>0]|0;if(f<<24>>24!=g<<24>>24)break;h=h+-1|0;e=e+1|0;if(!h){q=31;break e}else i=i+1|0}e=(f&255)-(g&255)|0}while(0);if((q|0)==31)e=0-(d[e>>0]|0)|0;if(!e){q=4;return q|0}f:do if(l){e=970189;q=38}else{e=970189;h=o;i=(p|0)==0?b+4|0:p;while(1){f=a[i>>0]|0;g=a[e>>0]|0;if(f<<24>>24!=g<<24>>24)break;h=h+-1|0;e=e+1|0;if(!h){q=38;break f}else i=i+1|0}e=(f&255)-(g&255)|0}while(0);if((q|0)==38)e=0-(d[e>>0]|0)|0;if(!e){q=5;return q|0}g:do if(n>>>0>=2?(j=n+-1|0,j|0):0){i=(p|0)==0?b+4|0:p;h=j;j=i;h:while(1){e=h;k=j;while(1){if((a[k>>0]|0)==122)break;e=e+-1|0;if(!e)break g;else k=k+1|0}if(!k)break g;else{e=2;f=970192;g=k}do{g=g+1|0;e=e+-1|0;if(!e)break h;f=f+1|0}while((a[g>>0]|0)==(a[f>>0]|0));h=h+-1+j-k|0;if(!h)break g;else j=k+1|0}m=i;if((k-m|0)!=-1){l=n>>>0<4;if(l){q=6;return q|0}e=n+-3|0;do if(e|0){j=i;i:while(1){f=e;k=j;while(1){if((a[k>>0]|0)==104)break;f=f+-1|0;if(!f){q=64;break i}else k=k+1|0}if(!k){q=64;break}else{f=4;g=970195;h=k}do{h=h+1|0;f=f+-1|0;if(!f){q=63;break i}g=g+1|0}while((a[h>>0]|0)==(a[g>>0]|0));e=e+-1+j-k|0;if(!e){q=64;break}else j=k+1|0}if((q|0)==63){e=(k-m|0)!=-1;if(e|l)e=e?40:6;else break;return e|0}else if((q|0)==64){if(l)e=6;else break;return e|0}}while(0);e=n+-3|0;if(!e){q=6;return q|0}j:while(1){f=e;j=i;while(1){if((a[j>>0]|0)==104)break;f=f+-1|0;if(!f){e=6;q=305;break j}else j=j+1|0}if(!j){e=6;q=305;break}else{f=4;g=970200;h=j}do{h=h+1|0;f=f+-1|0;if(!f){q=72;break j}g=g+1|0}while((a[h>>0]|0)==(a[g>>0]|0));e=e+-1+i-j|0;if(!e){e=6;q=305;break}else i=j+1|0}if((q|0)==72){q=(j-m|0)==-1?6:41;return q|0}else if((q|0)==305)return e|0}}while(0);k:do if(l){e=970205;q=76}else{e=970205;h=o;i=(p|0)==0?b+4|0:p;while(1){f=a[i>>0]|0;g=a[e>>0]|0;if(f<<24>>24!=g<<24>>24)break;h=h+-1|0;e=e+1|0;if(!h){q=76;break k}else i=i+1|0}e=(f&255)-(g&255)|0}while(0);if((q|0)==76)e=0-(d[e>>0]|0)|0;if(!e){q=7;return q|0}l:do if(l){e=970208;q=83}else{e=970208;h=o;i=(p|0)==0?b+4|0:p;while(1){f=a[i>>0]|0;g=a[e>>0]|0;if(f<<24>>24!=g<<24>>24)break;h=h+-1|0;e=e+1|0;if(!h){q=83;break l}else i=i+1|0}e=(f&255)-(g&255)|0}while(0);if((q|0)==83)e=0-(d[e>>0]|0)|0;if(!e){q=8;return q|0}m:do if(l){e=970211;q=90}else{e=970211;h=o;i=(p|0)==0?b+4|0:p;while(1){f=a[i>>0]|0;g=a[e>>0]|0;if(f<<24>>24!=g<<24>>24)break;h=h+-1|0;e=e+1|0;if(!h){q=90;break m}else i=i+1|0}e=(f&255)-(g&255)|0}while(0);if((q|0)==90)e=0-(d[e>>0]|0)|0;if(!e){q=9;return q|0}n:do if(l){e=970214;q=97}else{e=970214;h=o;i=(p|0)==0?b+4|0:p;while(1){f=a[i>>0]|0;g=a[e>>0]|0;if(f<<24>>24!=g<<24>>24)break;h=h+-1|0;e=e+1|0;if(!h){q=97;break n}else i=i+1|0}e=(f&255)-(g&255)|0}while(0);if((q|0)==97)e=0-(d[e>>0]|0)|0;if(!e){q=10;return q|0}o:do if(l){e=970217;q=104}else{e=970217;h=o;i=(p|0)==0?b+4|0:p;while(1){f=a[i>>0]|0;g=a[e>>0]|0;if(f<<24>>24!=g<<24>>24)break;h=h+-1|0;e=e+1|0;if(!h){q=104;break o}else i=i+1|0}e=(f&255)-(g&255)|0}while(0);if((q|0)==104)e=0-(d[e>>0]|0)|0;if(!e){q=11;return q|0}p:do if(l){e=970220;q=111}else{e=970220;h=o;i=(p|0)==0?b+4|0:p;while(1){f=a[i>>0]|0;g=a[e>>0]|0;if(f<<24>>24!=g<<24>>24)break;h=h+-1|0;e=e+1|0;if(!h){q=111;break p}else i=i+1|0}e=(f&255)-(g&255)|0}while(0);if((q|0)==111)e=0-(d[e>>0]|0)|0;if(!e){q=12;return q|0}q:do if(l){e=970223;q=118}else{e=970223;h=o;i=(p|0)==0?b+4|0:p;while(1){f=a[i>>0]|0;g=a[e>>0]|0;if(f<<24>>24!=g<<24>>24)break;h=h+-1|0;e=e+1|0;if(!h){q=118;break q}else i=i+1|0}e=(f&255)-(g&255)|0}while(0);if((q|0)==118)e=0-(d[e>>0]|0)|0;if(!e){q=13;return q|0}r:do if(l){e=970226;q=125}else{e=970226;h=o;i=(p|0)==0?b+4|0:p;while(1){f=a[i>>0]|0;g=a[e>>0]|0;if(f<<24>>24!=g<<24>>24)break;h=h+-1|0;e=e+1|0;if(!h){q=125;break r}else i=i+1|0}e=(f&255)-(g&255)|0}while(0);if((q|0)==125)e=0-(d[e>>0]|0)|0;if(!e){q=14;return q|0}s:do if(l){e=970229;q=132}else{e=970229;h=o;i=(p|0)==0?b+4|0:p;while(1){f=a[i>>0]|0;g=a[e>>0]|0;if(f<<24>>24!=g<<24>>24)break;h=h+-1|0;e=e+1|0;if(!h){q=132;break s}else i=i+1|0}e=(f&255)-(g&255)|0}while(0);if((q|0)==132)e=0-(d[e>>0]|0)|0;if(!e){q=15;return q|0}t:do if(l){e=970232;q=139}else{e=970232;h=o;i=(p|0)==0?b+4|0:p;while(1){f=a[i>>0]|0;g=a[e>>0]|0;if(f<<24>>24!=g<<24>>24)break;h=h+-1|0;e=e+1|0;if(!h){q=139;break t}else i=i+1|0}e=(f&255)-(g&255)|0}while(0);if((q|0)==139)e=0-(d[e>>0]|0)|0;if(!e){q=16;return q|0}u:do if(l){e=970235;q=146}else{e=970235;h=o;i=(p|0)==0?b+4|0:p;while(1){f=a[i>>0]|0;g=a[e>>0]|0;if(f<<24>>24!=g<<24>>24)break;h=h+-1|0;e=e+1|0;if(!h){q=146;break u}else i=i+1|0}e=(f&255)-(g&255)|0}while(0);if((q|0)==146)e=0-(d[e>>0]|0)|0;if(!e){q=17;return q|0}v:do if(l){e=970238;q=153}else{e=970238;h=o;i=(p|0)==0?b+4|0:p;while(1){f=a[i>>0]|0;g=a[e>>0]|0;if(f<<24>>24!=g<<24>>24)break;h=h+-1|0;e=e+1|0;if(!h){q=153;break v}else i=i+1|0}e=(f&255)-(g&255)|0}while(0);if((q|0)==153)e=0-(d[e>>0]|0)|0;if(!e){q=18;return q|0}w:do if(l){e=970241;q=160}else{e=970241;h=o;i=(p|0)==0?b+4|0:p;while(1){f=a[i>>0]|0;g=a[e>>0]|0;if(f<<24>>24!=g<<24>>24)break;h=h+-1|0;e=e+1|0;if(!h){q=160;break w}else i=i+1|0}e=(f&255)-(g&255)|0}while(0);if((q|0)==160)e=0-(d[e>>0]|0)|0;if(!e){q=19;return q|0}x:do if(l){e=987346;q=167}else{e=987346;h=o;i=(p|0)==0?b+4|0:p;while(1){f=a[i>>0]|0;g=a[e>>0]|0;if(f<<24>>24!=g<<24>>24)break;h=h+-1|0;e=e+1|0;if(!h){q=167;break x}else i=i+1|0}e=(f&255)-(g&255)|0}while(0);if((q|0)==167)e=0-(d[e>>0]|0)|0;if(!e){q=20;return q|0}y:do if(l){e=970244;q=174}else{e=970244;h=o;i=(p|0)==0?b+4|0:p;while(1){f=a[i>>0]|0;g=a[e>>0]|0;if(f<<24>>24!=g<<24>>24)break;h=h+-1|0;e=e+1|0;if(!h){q=174;break y}else i=i+1|0}e=(f&255)-(g&255)|0}while(0);if((q|0)==174)e=0-(d[e>>0]|0)|0;if(!e){q=21;return q|0}z:do if(l){e=970247;q=181}else{e=970247;h=o;i=(p|0)==0?b+4|0:p;while(1){f=a[i>>0]|0;g=a[e>>0]|0;if(f<<24>>24!=g<<24>>24)break;h=h+-1|0;e=e+1|0;if(!h){q=181;break z}else i=i+1|0}e=(f&255)-(g&255)|0}while(0);if((q|0)==181)e=0-(d[e>>0]|0)|0;if(!e){q=22;return q|0}A:do if(l){e=970250;q=188}else{e=970250;h=o;i=(p|0)==0?b+4|0:p;while(1){f=a[i>>0]|0;g=a[e>>0]|0;if(f<<24>>24!=g<<24>>24)break;h=h+-1|0;e=e+1|0;if(!h){q=188;break A}else i=i+1|0}e=(f&255)-(g&255)|0}while(0);if((q|0)==188)e=0-(d[e>>0]|0)|0;if(!e){q=23;return q|0}B:do if(l){e=970253;q=195}else{e=970253;h=o;i=(p|0)==0?b+4|0:p;while(1){f=a[i>>0]|0;g=a[e>>0]|0;if(f<<24>>24!=g<<24>>24)break;h=h+-1|0;e=e+1|0;if(!h){q=195;break B}else i=i+1|0}e=(f&255)-(g&255)|0}while(0);if((q|0)==195)e=0-(d[e>>0]|0)|0;if(!e){q=24;return q|0}C:do if(l){e=970256;q=202}else{e=970256;h=o;i=(p|0)==0?b+4|0:p;while(1){f=a[i>>0]|0;g=a[e>>0]|0;if(f<<24>>24!=g<<24>>24)break;h=h+-1|0;e=e+1|0;if(!h){q=202;break C}else i=i+1|0}e=(f&255)-(g&255)|0}while(0);if((q|0)==202)e=0-(d[e>>0]|0)|0;if(!e){q=25;return q|0}D:do if(l){e=1227352;q=209}else{e=1227352;h=o;i=(p|0)==0?b+4|0:p;while(1){f=a[i>>0]|0;g=a[e>>0]|0;if(f<<24>>24!=g<<24>>24)break;h=h+-1|0;e=e+1|0;if(!h){q=209;break D}else i=i+1|0}e=(f&255)-(g&255)|0}while(0);if((q|0)==209)e=0-(d[e>>0]|0)|0;if(!e){q=26;return q|0}E:do if(l){e=970259;q=216}else{e=970259;h=o;i=(p|0)==0?b+4|0:p;while(1){f=a[i>>0]|0;g=a[e>>0]|0;if(f<<24>>24!=g<<24>>24)break;h=h+-1|0;e=e+1|0;if(!h){q=216;break E}else i=i+1|0}e=(f&255)-(g&255)|0}while(0);if((q|0)==216)e=0-(d[e>>0]|0)|0;if(!e){q=27;return q|0}F:do if(l){e=970262;q=223}else{e=970262;h=o;i=(p|0)==0?b+4|0:p;while(1){f=a[i>>0]|0;g=a[e>>0]|0;if(f<<24>>24!=g<<24>>24)break;h=h+-1|0;e=e+1|0;if(!h){q=223;break F}else i=i+1|0}e=(f&255)-(g&255)|0}while(0);if((q|0)==223)e=0-(d[e>>0]|0)|0;if(!e){q=28;return q|0}G:do if(l){e=970265;q=230}else{e=970265;h=o;i=(p|0)==0?b+4|0:p;while(1){f=a[i>>0]|0;g=a[e>>0]|0;if(f<<24>>24!=g<<24>>24)break;h=h+-1|0;e=e+1|0;if(!h){q=230;break G}else i=i+1|0}e=(f&255)-(g&255)|0}while(0);if((q|0)==230)e=0-(d[e>>0]|0)|0;if(!e){q=29;return q|0}H:do if(l){e=970268;q=237}else{e=970268;h=o;i=(p|0)==0?b+4|0:p;while(1){f=a[i>>0]|0;g=a[e>>0]|0;if(f<<24>>24!=g<<24>>24)break;h=h+-1|0;e=e+1|0;if(!h){q=237;break H}else i=i+1|0}e=(f&255)-(g&255)|0}while(0);if((q|0)==237)e=0-(d[e>>0]|0)|0;if(!e){q=30;return q|0}I:do if(l){e=970271;q=244}else{e=970271;h=o;i=(p|0)==0?b+4|0:p;while(1){f=a[i>>0]|0;g=a[e>>0]|0;if(f<<24>>24!=g<<24>>24)break;h=h+-1|0;e=e+1|0;if(!h){q=244;break I}else i=i+1|0}e=(f&255)-(g&255)|0}while(0);if((q|0)==244)e=0-(d[e>>0]|0)|0;if(!e){q=31;return q|0}J:do if(l){e=970274;q=251}else{e=970274;h=o;i=(p|0)==0?b+4|0:p;while(1){f=a[i>>0]|0;g=a[e>>0]|0;if(f<<24>>24!=g<<24>>24)break;h=h+-1|0;e=e+1|0;if(!h){q=251;break J}else i=i+1|0}e=(f&255)-(g&255)|0}while(0);if((q|0)==251)e=0-(d[e>>0]|0)|0;if(!e){q=32;return q|0}K:do if(l){e=970277;q=258}else{e=970277;h=o;i=(p|0)==0?b+4|0:p;while(1){f=a[i>>0]|0;g=a[e>>0]|0;if(f<<24>>24!=g<<24>>24)break;h=h+-1|0;e=e+1|0;if(!h){q=258;break K}else i=i+1|0}e=(f&255)-(g&255)|0}while(0);if((q|0)==258)e=0-(d[e>>0]|0)|0;if(!e){q=33;return q|0}L:do if(l){e=970280;q=265}else{e=970280;h=o;i=(p|0)==0?b+4|0:p;while(1){f=a[i>>0]|0;g=a[e>>0]|0;if(f<<24>>24!=g<<24>>24)break;h=h+-1|0;e=e+1|0;if(!h){q=265;break L}else i=i+1|0}e=(f&255)-(g&255)|0}while(0);if((q|0)==265)e=0-(d[e>>0]|0)|0;if(!e){q=34;return q|0}M:do if(l){e=970283;q=272}else{e=970283;h=o;i=(p|0)==0?b+4|0:p;while(1){f=a[i>>0]|0;g=a[e>>0]|0;if(f<<24>>24!=g<<24>>24)break;h=h+-1|0;e=e+1|0;if(!h){q=272;break M}else i=i+1|0}e=(f&255)-(g&255)|0}while(0);if((q|0)==272)e=0-(d[e>>0]|0)|0;if(!e){q=35;return q|0}N:do if(l){e=970286;q=279}else{e=970286;h=o;i=(p|0)==0?b+4|0:p;while(1){f=a[i>>0]|0;g=a[e>>0]|0;if(f<<24>>24!=g<<24>>24)break;h=h+-1|0;e=e+1|0;if(!h){q=279;break N}else i=i+1|0}e=(f&255)-(g&255)|0}while(0);if((q|0)==279)e=0-(d[e>>0]|0)|0;if(!e){q=36;return q|0}O:do if(l){e=970289;q=286}else{e=970289;h=o;i=(p|0)==0?b+4|0:p;while(1){f=a[i>>0]|0;g=a[e>>0]|0;if(f<<24>>24!=g<<24>>24)break;h=h+-1|0;e=e+1|0;if(!h){q=286;break O}else i=i+1|0}e=(f&255)-(g&255)|0}while(0);if((q|0)==286)e=0-(d[e>>0]|0)|0;if(!e){q=37;return q|0}P:do if(l){e=970292;q=293}else{e=970292;h=o;i=(p|0)==0?b+4|0:p;while(1){f=a[i>>0]|0;g=a[e>>0]|0;if(f<<24>>24!=g<<24>>24)break;h=h+-1|0;e=e+1|0;if(!h){q=293;break P}else i=i+1|0}e=(f&255)-(g&255)|0}while(0);if((q|0)==293)e=0-(d[e>>0]|0)|0;if(!e){q=38;return q|0}Q:do if(l){e=970295;q=300}else{e=970295;i=o;h=(p|0)==0?b+4|0:p;while(1){f=a[h>>0]|0;g=a[e>>0]|0;if(f<<24>>24!=g<<24>>24)break;i=i+-1|0;e=e+1|0;if(!i){q=300;break Q}else h=h+1|0}e=(f&255)-(g&255)|0}while(0);if((q|0)==300)e=0-(d[e>>0]|0)|0;q=(e|0)==0?39:42;return q|0}function WDc(){Cvc(970298,11);return}function XDc(){Cvc(970337,12);return}function YDc(){Cvc(970375,13);return}function ZDc(){Cvc(970413,14);return}function _Dc(){Cvc(970454,4733);return}function $Dc(a){a=a|0;if(!a)a=0;else a=c[a+8>>2]|0;return a|0}function aEc(a,b,d){a=a|0;b=b|0;d=d|0;var e=Sm,f=Sm,h=Sm,i=Sm,j=Sm,k=Sm,l=Sm,m=Sm,n=Sm,o=Sm;k=W(g[d>>2]);h=W(k*W(2.0));i=W(g[d+4>>2]);j=W(i*W(2.0));l=W(g[d+8>>2]);m=W(l*W(2.0));f=W(k*h);e=W(i*j);l=W(l*m);n=W(k*j);k=W(k*m);i=W(i*m);o=W(g[d+12>>2]);h=W(h*o);j=W(j*o);m=W(o*m);g[a>>2]=W(W(1.0)-W(e+l));g[a+4>>2]=W(n+m);g[a+8>>2]=W(k-j);g[a+12>>2]=W(0.0);g[a+16>>2]=W(n-m);g[a+20>>2]=W(W(1.0)-W(f+l));g[a+24>>2]=W(i+h);g[a+28>>2]=W(0.0);g[a+32>>2]=W(k+j);g[a+36>>2]=W(i-h);g[a+40>>2]=W(W(1.0)-W(f+e));d=a+44|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;g[a+60>>2]=W(1.0);c[a+48>>2]=c[b>>2];c[a+52>>2]=c[b+4>>2];c[a+56>>2]=c[b+8>>2];return}function bEc(){Cvc(970487,552);return}function cEc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=l;l=l+160|0;y=z+112|0;x=z+108|0;v=z+56|0;u=z+28|0;t=z+104|0;e=z+100|0;f=z+96|0;w=z;q=z+92|0;r=z+88|0;o=z+84|0;c[t>>2]=c[b>>2];c[y>>2]=c[t>>2];t=Pjc(y)|0;p=t;if(!t){c[y+4>>2]=1711896;c[y+8>>2]=1711896;a[y+40>>0]=1;c[y>>2]=970536;c[y+12>>2]=0;c[y+16>>2]=1711896;c[y+20>>2]=826;c[y+24>>2]=1;c[y+28>>2]=0;c[y+32>>2]=0;c[y+36>>2]=0;yaa(y);y=0;l=z;return y|0}c[e>>2]=p;c[y>>2]=c[e>>2];b=Sga(y)|0;if(!b){c[f>>2]=p;c[y>>2]=c[f>>2];b=Bea(y)|0;c[v>>2]=0;c[v+20>>2]=0;e=v+24|0;c[e>>2]=68;a[v+4>>0]=0;cr(v,b,lNl(b)|0);DR(w,970571,v);LH(u,w,1310323);c[y+4>>2]=1711896;c[y+8>>2]=1711896;a[y+40>>0]=1;b=c[u>>2]|0;c[y>>2]=(b|0)==0?u+4|0:b;c[y+12>>2]=0;c[y+16>>2]=1711896;c[y+20>>2]=834;c[y+24>>2]=1;c[y+28>>2]=0;c[y+32>>2]=0;c[y+36>>2]=0;yaa(y);b=c[u>>2]|0;if(b|0?c[u+4>>2]|0:0){c[x>>2]=c[u+24>>2];c[y>>2]=c[x>>2];E9(b,y)}b=c[w>>2]|0;if(b|0?c[w+4>>2]|0:0){c[x>>2]=c[w+24>>2];c[y>>2]=c[x>>2];E9(b,y)}b=c[v>>2]|0;if(b|0?c[v+4>>2]|0:0){c[x>>2]=c[e>>2];c[y>>2]=c[x>>2];E9(b,y)}y=0;l=z;return y|0}c[w>>2]=0;k=w+8|0;c[k>>2]=0;t=w+12|0;c[t>>2]=0;s=w+4|0;c[s>>2]=1;Kla(b,w,1);f=c[k>>2]|0;b=f<<2;do if(b){e=b|3;if(e>>>0<2e3){b=l;l=l+((1*e|0)+15&-16)|0;m=0;n=6;e=f;break}else{c[y>>2]=c[41955];m=Saa(b,4,y,0,1711896,850)|0;b=m;n=1;e=c[k>>2]|0;break}}else{b=0;m=0;n=6;e=f}while(0);j=b+3&-4;a:do if(!e)f=0;else{h=(d|0)==1;if((d|0)==2){f=0;g=0;while(1){d=c[(c[w>>2]|0)+(g<<2)>>2]|0;e=d+8|0;b=c[e>>2]|0;do if(h){if(!(b&1048576)){b=b>>>21;if((b-(c[22243]|0)|0)>>>0<(c[22244]|0)>>>0)if(cja(d)|0){i=65;break}else break;if((b-(c[21373]|0)|0)>>>0<(c[21374]|0)>>>0){if((b-(c[22156]|0)|0)>>>0<(c[22157]|0)>>>0){if((dEc(d)|0)==1){i=65;break}b=c[d+28>>2]|0;if(!b)break;if(!(cja(b)|0))break}else{b=c[d+28>>2]|0;if(!b)break;if(!(cja(b)|0))break}i=66}else i=65}}else i=65;while(0);if((i|0)==65)if(!d)i=74;else i=66;do if((i|0)==66){if((c[d+20>>2]|0)!=2){b=c[d+16>>2]|0;if((b|0)==-1)i=72;else{b=Ufa(b)|0;i=70}}else{b=c[d+24>>2]|0;i=70}if((i|0)==70){i=0;if(!b)i=72}if((i|0)==72){i=0;if(So[c[(c[d>>2]|0)+32>>2]&1023](d)|0){i=74;break}b=mIa(c[1447544+((c[e>>2]|0)>>>21<<2)>>2]|0)|0;if(!b){i=74;break}c[x>>2]=b;c[y>>2]=c[x>>2];b=nIa(y,d)|0;if(!b)break}c[q>>2]=b;c[y>>2]=c[q>>2];c[r>>2]=Vfa(y)|0;c[o>>2]=p;c[x>>2]=c[r>>2];c[y>>2]=c[o>>2];if(Dga(x,y)|0){c[j+(f<<2)>>2]=b;f=f+1|0}}while(0);if((i|0)==74)i=0;g=g+1|0;if(g>>>0>=(c[k>>2]|0)>>>0)break a}}else{f=0;g=0}do{d=c[(c[w>>2]|0)+(g<<2)>>2]|0;e=d+8|0;b=c[e>>2]|0;b:do if(!(b&32768)){do if(h){if(b&1048576|0)break b;b=b>>>21;if((b-(c[22243]|0)|0)>>>0<(c[22244]|0)>>>0)if(cja(d)|0){i=33;break}else break b;if((b-(c[21373]|0)|0)>>>0<(c[21374]|0)>>>0){if((b-(c[22156]|0)|0)>>>0<(c[22157]|0)>>>0){if((dEc(d)|0)==1){i=33;break}b=c[d+28>>2]|0;if(!b)break b;if(!(cja(b)|0))break b}else{b=c[d+28>>2]|0;if(!b)break b;if(!(cja(b)|0))break b}i=34}else i=33}else i=33;while(0);if((i|0)==33?(i=0,d|0):0)i=34;do if((i|0)==34){if((c[d+20>>2]|0)!=2){b=c[d+16>>2]|0;if((b|0)==-1)i=40;else{b=Ufa(b)|0;i=38}}else{b=c[d+24>>2]|0;i=38}if((i|0)==38){i=0;if(!b)i=40}if((i|0)==40){if(So[c[(c[d>>2]|0)+32>>2]&1023](d)|0)break;b=mIa(c[1447544+((c[e>>2]|0)>>>21<<2)>>2]|0)|0;if(!b)break;c[x>>2]=b;c[y>>2]=c[x>>2];b=nIa(y,d)|0;if(!b)break b}c[q>>2]=b;c[y>>2]=c[q>>2];c[r>>2]=Vfa(y)|0;c[o>>2]=p;c[x>>2]=c[r>>2];c[y>>2]=c[o>>2];if(!(Dga(x,y)|0))break b;c[j+(f<<2)>>2]=b;f=f+1|0;break b}while(0)}while(0);g=g+1|0}while(g>>>0<(c[k>>2]|0)>>>0)}while(0);c[x>>2]=p;c[y>>2]=c[x>>2];d=bmb(y,4,f)|0;if((f|0)>0){e=d;b=0;do{r=c[j+(b<<2)>>2]|0;c[v>>2]=e;c[u>>2]=r;c[x>>2]=c[v>>2];c[y>>2]=c[u>>2];tAb(x,b,y);b=b+1|0}while((b|0)!=(f|0))}c[x>>2]=n;c[y>>2]=c[x>>2];E9(m,y);b=c[w>>2]|0;if((b|0)!=0&(c[t>>2]|0)>-1){c[x>>2]=c[s>>2];c[y>>2]=c[x>>2];E9(b,y);c[w>>2]=0}y=d;l=z;return y|0}function dEc(a){a=a|0;a=c[a+68>>2]|0;if(!a){a=-1;return a|0}a=c[a+24>>2]|0;return a|0}function eEc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=l;l=l+128|0;v=A+96|0;u=A+92|0;o=A+72|0;m=A+88|0;t=A+84|0;s=A+64|0;q=A+28|0;r=A;x=A+80|0;z=A+76|0;w=A+56|0;c[o>>2]=b;c[m>>2]=d;c[v>>2]=c[m>>2];aDc(v);c[t>>2]=d;c[v>>2]=c[t>>2];t=Pjc(v)|0;m=gEc()|0;Tvc(r,o);o=r+24|0;k=c[o>>2]|0;c[q>>2]=0;j=q+20|0;c[j>>2]=0;n=q+24|0;c[n>>2]=k;k=q+4|0;a[k>>0]=0;p=r+4|0;e=c[r>>2]|0;i=(e|0)==0;e=i?r+4|0:e;f=c[r+20>>2]|0;do if((c[p>>2]|0)!=0|i){cr(q,e,f);b=q+4|0;e=c[q>>2]|0;f=(e|0)==0;if(!(c[b>>2]|0))if(f){i=b;h=0;b=k;break}else{e=b;g=6;break}else{i=b;h=e;b=f?k:e;break}}else{b=q+4|0;c[q>>2]=e;c[j>>2]=f;c[b>>2]=0;if(!e){i=b;h=0;b=k}else{e=b;g=6}}while(0);if((g|0)==6){hr(q,c[j>>2]|0);b=c[q>>2]|0;g=(c[e>>2]|0)!=0;f=(b|0)==0;if(f|g){i=e;h=b;b=g?(f?k:b):k}else{hr(q,c[j>>2]|0);i=e;h=c[q>>2]|0}}e=((h|0)==0?k:h)+(c[j>>2]|0)|0;if((b|0)!=(e|0))do{if((a[b>>0]|0)==92)a[b>>0]=47;b=b+1|0}while((b|0)!=(e|0));hEc(s,m,q);b=c[q>>2]|0;if(b|0?c[i>>2]|0:0){c[u>>2]=c[n>>2];c[v>>2]=c[u>>2];E9(b,v)}b=c[r>>2]|0;if(!((b|0)==0|(c[p>>2]|0)==0)){c[u>>2]=c[o>>2];c[v>>2]=c[u>>2];E9(b,v)}e=c[s>>2]|0;f=e;h=s+4|0;if((f|0)==(c[h>>2]|0)){z=0;l=A;return z|0}i=v+4|0;j=v+8|0;k=v+12|0;m=v+13|0;n=v+14|0;o=v+16|0;p=v+20|0;q=v+21|0;r=v+22|0;b=0;g=f;while(1){f=g+44|0;if(JLa(f)|0){s=gEc()|0;iEc(s,c[f>>2]|0);f=JLa(f)|0;s=lIa(f)|0;b=s;if(s){c[x>>2]=b;c[v>>2]=c[x>>2];c[z>>2]=Vfa(v)|0;c[w>>2]=t;c[u>>2]=c[z>>2];c[v>>2]=c[w>>2];if(Dga(u,v)|0){g=31;break}if(((f|0)!=0?(((c[f+8>>2]|0)>>>21)-(c[22243]|0)|0)>>>0<(c[22244]|0)>>>0:0)?(c[v>>2]=f,c[i>>2]=d,c[j>>2]=0,a[k>>0]=0,a[m>>0]=1,a[n>>0]=1,c[o>>2]=0,a[p>>0]=1,a[q>>0]=0,a[r>>0]=0,y=IAc(v)|0,(y|0)!=0):0){g=30;break}else b=0}}f=c[g+4>>2]|0;if(!f)while(1){f=c[e+8>>2]|0;if((c[f>>2]|0)==(e|0))break;else e=f}else{e=f;while(1){f=c[e>>2]|0;if(!f){f=e;break}else e=f}}if((f|0)==(c[h>>2]|0)){g=31;break}else{e=f;g=f}}if((g|0)==30){z=y;l=A;return z|0}else if((g|0)==31){z=b;l=A;return z|0}return 0}function gEc(){return Hea(12)|0}function hEc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+48|0;e=h+32|0;f=h+28|0;g=h;FS(g,d);mEc(e,b+40|0,g);c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];a=c[g>>2]|0;if(!a){l=h;return}if(!(c[g+4>>2]|0)){l=h;return}c[f>>2]=c[g+24>>2];c[e>>2]=c[f>>2];E9(a,e);l=h;return}function iEc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;f=d;c[f+4>>2]=0;g=f+8|0;c[g>>2]=0;e=f+4|0;c[f>>2]=e;jEc(a,b,f,1);xS(f,c[e>>2]|0);c[g>>2]=0;c[f>>2]=e;c[e>>2]=0;jEc(a,b,f,0);xS(f,c[e>>2]|0);l=d;return}function jEc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=l;l=l+16|0;s=t;p=d+4|0;f=c[p>>2]|0;o=(f|0)==0;if(!o){g=p;i=f;a:while(1){h=i;while(1){if((c[h+16>>2]|0)>=(b|0))break;h=c[h+4>>2]|0;if(!h)break a}i=c[h>>2]|0;if(!i){g=h;break}else g=h}if((g|0)!=(p|0)?(c[g+16>>2]|0)<=(b|0):0){l=t;return}}h=c[a+28>>2]|0;n=c[a+32>>2]|0;g=n-h>>4;if(!g)i=h;else{i=h;j=h;while(1){u=(g|0)/2|0;m=j+(u<<4)|0;k=(c[m>>2]|0)<(b|0);m=m+16|0;h=k?m:i;g=k?g+-1-u|0:u;if(!g){i=h;break}else{i=h;j=k?m:j}}}if((i|0)==(n|0)){l=t;return}if((c[i>>2]|0)!=(b|0)){l=t;return}do if(!o){while(1){g=c[f+16>>2]|0;if((g|0)>(b|0)){g=c[f>>2]|0;if(!g){q=15;break}else f=g}else{if((g|0)>=(b|0)){q=20;break}h=f+4|0;g=c[h>>2]|0;if(!g){q=19;break}else f=g}}if((q|0)==15){c[s>>2]=f;g=f;h=f;break}else if((q|0)==19){c[s>>2]=f;g=f;break}else if((q|0)==20){c[s>>2]=f;g=f;h=s;break}}else{c[s>>2]=p;g=p;h=p}while(0);if(!(c[h>>2]|0)){f=rba(20)|0;c[f+16>>2]=b;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=g;c[h>>2]=f;g=c[c[d>>2]>>2]|0;if(g){c[d>>2]=g;f=c[h>>2]|0}zr(c[d+4>>2]|0,f);u=d+8|0;c[u>>2]=(c[u>>2]|0)+1}b=i+4|0;p=i+8|0;u=c[b>>2]|0;f=u;if((c[p>>2]|0)==(u|0)){l=t;return}if(e)o=0;else{g=0;do{c[s>>2]=c[f+(g<<2)>>2];LX(s)|0;jEc(a,c[s>>2]|0,d,0);g=g+1|0;f=c[b>>2]|0}while(g>>>0<(c[p>>2]|0)-f>>2>>>0);l=t;return}do{n=c[f+(o<<2)>>2]|0;c[s>>2]=n;f=c[361882]|0;if(f){h=n+2127912214+(n<<12)|0;h=h^-949894596^h>>>19;h=h+374761393+(h<<5)|0;h=h+-744332180^h<<9;h=h+-42973499+(h<<3)|0;h=h^-1252372727^h>>>16;k=h&-4;m=c[f+4>>2]|0;h=m&h;j=c[f>>2]|0;f=j+(h*3|0)|0;g=c[f>>2]|0;if(!((g|0)==(k|0)?(c[f+4>>2]|0)==(n|0):0))q=31;b:do if((q|0)==31){q=0;if((g|0)!=-1){i=4;g=h;while(1){g=i+g&m;f=j+(g*3|0)|0;h=c[f>>2]|0;if((h|0)==(k|0)?(c[f+4>>2]|0)==(n|0):0)break b;if((h|0)==-1)break;else i=i+4|0}}f=j+(m*3|0)+12|0}while(0);if((j+(m*3|0)+12|0)!=(f|0)?(r=c[f+8>>2]|0,(r|0)!=0):0)f=c[1447544+((c[r+8>>2]|0)>>>21<<2)>>2]|0;else q=39}else q=39;if((q|0)==39){q=0;f=kEc(Xea()|0,n)|0}if((f|0)==88752)LX(s)|0;jEc(a,c[s>>2]|0,d,1);o=o+1|0;f=c[b>>2]|0}while(o>>>0<(c[p>>2]|0)-f>>2>>>0);l=t;return}function kEc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=l;l=l+32|0;d=e+16|0;f=e;c[f>>2]=0;g=f+8|0;c[g>>2]=0;c[g+4>>2]=0;lEc(a,b,d,f,1);l=e;return c[d>>2]|0}function lEc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=f&1^1;if(!g){m=0;k=f}else{m=1;k=g|f}c[d>>2]=0;g=c[a+44>>2]|0;f=c[g+36>>2]|0;if(((f|0)!=-1?(h=g+28|0,(c[h>>2]|0)<=(b|0)):0)?(c[g+32>>2]|0)>=(b|0):0){c[e>>2]=f;l=(b-(c[h>>2]|0)|0)/2|0;j=e+8|0;c[j>>2]=l;c[j+4>>2]=((l|0)<0)<<31>>31;j=16}else j=7;do if((j|0)==7){i=g+16|0;g=c[i>>2]|0;if(g|0){f=i;a:while(1){h=g;while(1){if((c[h+16>>2]|0)>=(b|0))break;g=c[h+4>>2]|0;if(!g)break a;else h=g}g=c[h>>2]|0;if(!g){f=h;break}else f=h}if((f|0)!=(i|0)?(c[f+16>>2]|0)<=(b|0):0){f=f+24|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];f=c[e>>2]|0;if((f|0)==-1)break;else{j=16;break}}}c[e>>2]=-1;d=e+8|0;c[d>>2]=0;c[d+4>>2]=0}while(0);if((j|0)==16){if(!(k&1))l=c[(wha(a,f)|0)>>2]|0;else l=c[(wha(a,f)|0)>>2]|0;if(l|0){k=e+8|0;b=c[k>>2]|0;k=c[k+4>>2]|0;g=c[l+36>>2]|0;a=c[l+40>>2]|0;f=a-g|0;if(!f)f=g;else{j=(f|0)/24|0;f=g;while(1){e=(j|0)/2|0;i=g+(e*24|0)|0;h=i;n=c[h+4>>2]|0;h=(n|0)<(k|0)|((n|0)==(k|0)?(c[h>>2]|0)>>>0>>0:0);i=i+24|0;f=h?i:f;j=h?j+-1-e|0:e;if(!j)break;else g=h?i:g}}if((f|0)!=(a|0)?(n=f,e=c[n+4>>2]|0,!((e|0)>(k|0)|((e|0)==(k|0)?(c[n>>2]|0)>>>0>b>>>0:0))):0)f=c[(c[l>>2]|0)+((c[f+16>>2]|0)*56|0)>>2]|0;else f=0;c[d>>2]=f}}if(!m)return;return}function mEc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=d+4|0;f=c[d>>2]|0;a:do if(f){n=c[e>>2]|0;o=c[e+20>>2]|0;n=(n|0)==0?e+4|0:n;b:while(1){e=f;while(1){k=c[e+16>>2]|0;l=c[e+36>>2]|0;f=o>>>0>l>>>0?l:o;c:do if(!f)p=6;else{g=(k|0)==0?e+20|0:k;h=n;while(1){i=a[h>>0]|0;j=a[g>>0]|0;if(i<<24>>24!=j<<24>>24)break;f=f+-1|0;if(!f){p=6;break c}else{g=g+1|0;h=h+1|0}}f=(i&255)-(j&255)|0}while(0);if((p|0)==6){p=0;f=o-l|0}if((f|0)<0)break;f=l>>>0>o>>>0?o:l;d:do if(!f)p=14;else{j=n;g=(k|0)==0?e+20|0:k;while(1){h=a[g>>0]|0;i=a[j>>0]|0;if(h<<24>>24!=i<<24>>24)break;f=f+-1|0;if(!f){p=14;break d}else{j=j+1|0;g=g+1|0}}f=(h&255)-(i&255)|0}while(0);if((p|0)==14){p=0;f=l-o|0}if((f|0)>=0)break b;e=c[e+4>>2]|0;if(!e)break a}f=c[e>>2]|0;if(!f){d=e;break a}else d=e}g=c[e>>2]|0;e:do if(!g)f=e;else{f=e;while(1){m=g;while(1){h=c[m+16>>2]|0;l=c[m+36>>2]|0;g=l>>>0>o>>>0?o:l;f:do if(!g)p=24;else{k=n;h=(h|0)==0?m+20|0:h;while(1){i=a[h>>0]|0;j=a[k>>0]|0;if(i<<24>>24!=j<<24>>24)break;g=g+-1|0;if(!g){p=24;break f}else{k=k+1|0;h=h+1|0}}g=(i&255)-(j&255)|0}while(0);if((p|0)==24){p=0;g=l-o|0}if((g|0)>=0)break;g=c[m+4>>2]|0;if(!g)break e;else m=g}g=c[m>>2]|0;if(!g){f=m;break}else f=m}}while(0);g=c[e+4>>2]|0;g:do if(g)while(1){e=g;while(1){h=c[e+16>>2]|0;l=c[e+36>>2]|0;g=o>>>0>l>>>0?l:o;h:do if(!g)p=35;else{h=(h|0)==0?e+20|0:h;i=n;while(1){j=a[i>>0]|0;k=a[h>>0]|0;if(j<<24>>24!=k<<24>>24)break;g=g+-1|0;if(!g){p=35;break h}else{h=h+1|0;i=i+1|0}}g=(j&255)-(k&255)|0}while(0);if((p|0)==35){p=0;g=o-l|0}if((g|0)<0)break;e=c[e+4>>2]|0;if(!e)break g}g=c[e>>2]|0;if(!g){d=e;break}else d=e}while(0);c[b>>2]=f;c[b+4>>2]=d;return}while(0);p=d;c[b>>2]=p;c[b+4>>2]=p;return}function nEc(a,b){a=a|0;b=b|0;c[a>>2]=c[b+40>>2];c[a+4>>2]=b+44;return}function oEc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;K=l;l=l+128|0;J=K+124|0;I=K+120|0;g=K+96|0;e=K+116|0;f=K+112|0;o=K+88|0;H=K+60|0;G=K+32|0;B=K+108|0;C=K+104|0;w=K+100|0;x=K+8|0;z=K+4|0;c[g>>2]=b;if(!b)gUa(970654,K);c[e>>2]=d;c[J>>2]=c[e>>2];aDc(J);c[f>>2]=d;c[J>>2]=c[f>>2];v=Pjc(J)|0;nEc(o,gEc()|0);Tvc(G,g);m=G+24|0;j=c[m>>2]|0;c[H>>2]=0;i=H+20|0;c[i>>2]=0;A=H+24|0;c[A>>2]=j;j=H+4|0;a[j>>0]=0;n=G+4|0;e=c[G>>2]|0;u=(e|0)==0;e=u?G+4|0:e;f=c[G+20>>2]|0;do if((c[n>>2]|0)!=0|u){cr(H,e,f);b=H+4|0;e=c[H>>2]|0;f=(e|0)==0;if(!(c[b>>2]|0))if(f){u=b;h=0;b=j;break}else{e=b;k=8;break}else{u=b;h=e;b=f?j:e;break}}else{b=H+4|0;c[H>>2]=e;c[i>>2]=f;c[b>>2]=0;if(!e){u=b;h=0;b=j}else{e=b;k=8}}while(0);if((k|0)==8){hr(H,c[i>>2]|0);b=c[H>>2]|0;g=(c[e>>2]|0)!=0;f=(b|0)==0;if(f|g){u=e;h=b;b=g?(f?j:b):j}else{hr(H,c[i>>2]|0);u=e;h=c[H>>2]|0}}e=((h|0)==0?j:h)+(c[i>>2]|0)|0;if((b|0)!=(e|0))do{if((a[b>>0]|0)==92)a[b>>0]=47;b=b+1|0}while((b|0)!=(e|0));b=c[G>>2]|0;if(!((b|0)==0|(c[n>>2]|0)==0)){c[I>>2]=c[m>>2];c[J>>2]=c[I>>2];E9(b,J)}c[G>>2]=0;t=G+4|0;c[t>>2]=0;c[G+8>>2]=0;b=c[o>>2]|0;e=b;h=o+4|0;if((e|0)!=(c[h>>2]|0)){i=G+8|0;j=x+4|0;k=x+8|0;m=x+12|0;n=x+13|0;o=x+14|0;p=x+16|0;q=x+20|0;r=x+21|0;s=x+22|0;g=e;while(1){do if((rrb(g+16|0,H)|0?(D=g+44|0,E=JLa(D)|0,E|0):0)?(F=gEc()|0,iEc(F,c[E+4>>2]|0),F=lIa(E)|0,F|0):0){c[B>>2]=F;c[J>>2]=c[B>>2];c[C>>2]=Vfa(J)|0;c[w>>2]=v;c[I>>2]=c[C>>2];c[J>>2]=c[w>>2];if(Dga(I,J)|0){e=c[t>>2]|0;if((e|0)==(c[i>>2]|0)){aW(G,D);break}else{c[e>>2]=c[D>>2];c[t>>2]=(c[t>>2]|0)+4;break}}if((((c[E+8>>2]|0)>>>21)-(c[22243]|0)|0)>>>0<(c[22244]|0)>>>0?(c[x>>2]=E,c[j>>2]=d,c[k>>2]=0,a[m>>0]=0,a[n>>0]=1,a[o>>0]=1,c[p>>2]=0,a[q>>0]=1,a[r>>0]=0,a[s>>0]=0,y=IAc(x)|0,y|0):0){c[I>>2]=y;c[J>>2]=c[I>>2];e=Bja(J)|0;if(!e)e=0;else e=c[e+4>>2]|0;c[z>>2]=e;f=c[t>>2]|0;if(f>>>0<(c[i>>2]|0)>>>0){c[f>>2]=e;c[t>>2]=(c[t>>2]|0)+4}else aW(G,z)}}while(0);e=c[g+4>>2]|0;if(!e)while(1){e=c[b+8>>2]|0;if((c[e>>2]|0)==(b|0))break;else b=e}else{b=e;while(1){e=c[b>>2]|0;if(!e){e=b;break}else b=e}}if((e|0)==(c[h>>2]|0))break;else{b=e;g=e}}}f=Dea()|0;c[I>>2]=c[(c[f+172>>2]|0)+(c[21385]<<2)>>2];c[J>>2]=c[I>>2];f=pEc(G,J)|0;d=c[G>>2]|0;b=d;if(d|0){e=c[t>>2]|0;if((e|0)!=(d|0))c[t>>2]=e+(~((e+-4-b|0)>>>2)<<2);Qaa(d)}d=c[H>>2]|0;if(!d){l=K;return f|0}if(!(c[u>>2]|0)){l=K;return f|0}c[I>>2]=c[A>>2];c[J>>2]=c[I>>2];E9(d,J);l=K;return f|0}function pEc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+32|0;k=m+16|0;j=m+12|0;d=m+8|0;e=m+4|0;i=m;f=a+4|0;g=(c[f>>2]|0)-(c[a>>2]|0)>>2;c[j>>2]=c[b>>2];c[k>>2]=c[j>>2];g=bmb(k,4,g)|0;h=g;c[i>>2]=h;c[k>>2]=c[i>>2];i=yic(k)|0;a=c[a>>2]|0;if((a|0)==(c[f>>2]|0))b=0;else{b=0;do{n=lIa(JLa(a)|0)|0;c[d>>2]=h;c[e>>2]=n;c[j>>2]=c[d>>2];c[k>>2]=c[e>>2];tAb(j,b,k);b=b+1|0;a=a+4|0}while((a|0)!=(c[f>>2]|0))}if((b|0)>=(i|0)){l=m;return g|0}do{c[j>>2]=h;c[k>>2]=c[j>>2];b=b+1|0}while((b|0)!=(i|0));l=m;return g|0}function sEc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=l;l=l+48|0;d=g+44|0;e=g+36|0;i=g+28|0;j=g+40|0;h=g+32|0;f=g;c[i>>2]=b;c[j>>2]=a;c[d>>2]=c[j>>2];aDc(d);c[h>>2]=a;Tvc(f,i);c[d>>2]=c[h>>2];a=tEc(d,f)|0;b=c[f>>2]|0;if(!b){l=g;return a|0}if(!(c[f+4>>2]|0)){l=g;return a|0}c[e>>2]=c[f+24>>2];c[d>>2]=c[e>>2];E9(b,d);l=g;return a|0}function tEc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d+4|0;g=d;f=c[363020]|0;c[g>>2]=c[a>>2];c[e>>2]=c[g>>2];b=uEc(f,e,b)|0;l=d;return b|0}function uEc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+48|0;i=n+32|0;h=n+28|0;e=n+24|0;f=n+20|0;g=n+16|0;j=n+12|0;k=n+8|0;m=n+4|0;if(!(c[d+20>>2]|0))gUa(970674,n);b=c[b>>2]|0;c[e>>2]=b;c[i>>2]=c[e>>2];e=Pjc(i)|0;c[g>>2]=b;c[i>>2]=c[g>>2];c[f>>2]=Pjc(i)|0;c[i>>2]=c[f>>2];g=lIa(HLa(a,Sga(i)|0,d)|0)|0;b=g;if(g|0?(c[k>>2]=b,c[i>>2]=c[k>>2],c[j>>2]=Vfa(i)|0,c[m>>2]=e,c[h>>2]=c[j>>2],c[i>>2]=c[m>>2],LAc(h,i)|0):0){m=b;l=n;return m|0}m=0;l=n;return m|0}function vEc(){Cvc(970687,4023);return}function wEc(){Cvc(970715,4024);return}function xEc(){Cvc(970746,4025);return}function yEc(a,b){a=a|0;b=b|0;var c=0;c=bX()|0;if(!c)a=1;else{a=(a+-1+b|0)/(b|0)|0;b=(c<<1)+2|0;a=(b|0)<(a|0)?b:a;a=(a|0)>16?16:a}b=(a|0)>1?a:1;return ((b|0)<(c|0)?b:c)|0}function zEc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;d=j+20|0;e=j+16|0;f=j+12|0;g=j;h=a;if(a|0?(c[e>>2]=h,c[d>>2]=c[e>>2],i=Bja(d)|0,i|0):0){Gpa(g,i);c[b>>2]=c[g>>2];c[b+4>>2]=c[g+4>>2];c[b+8>>2]=c[g+8>>2];l=j;return}c[f>>2]=h;c[d>>2]=c[f>>2];Dvc(d)}function AEc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;d=i+8|0;e=i+4|0;f=i;g=a;if(a|0?(c[e>>2]=g,c[d>>2]=c[e>>2],h=Bja(d)|0,h|0):0){Wic(h,b);l=i;return}c[f>>2]=g;c[d>>2]=c[f>>2];Dvc(d)}function BEc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;d=j+20|0;e=j+16|0;f=j+12|0;g=j;h=a;if(a|0?(c[e>>2]=h,c[d>>2]=c[e>>2],i=Bja(d)|0,i|0):0){elb(g,i);c[b>>2]=c[g>>2];c[b+4>>2]=c[g+4>>2];c[b+8>>2]=c[g+8>>2];l=j;return}c[f>>2]=h;c[d>>2]=c[f>>2];Dvc(d)}function CEc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;d=i+8|0;e=i+4|0;f=i;g=a;if(a|0?(c[e>>2]=g,c[d>>2]=c[e>>2],h=Bja(d)|0,h|0):0){DEc(h,b);l=i;return}c[f>>2]=g;c[d>>2]=c[f>>2];Dvc(d)}function DEc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=Sm,o=Sm,p=Sm,q=Sm,r=Sm,s=0,t=0,u=0,v=0;m=a+32|0;e=m;a=c[e>>2]|0;d=a;if(!(c[d>>2]|0))f=c[e+4>>2]|0;else{Zlb(d);f=m;a=c[f>>2]|0;f=c[f+4>>2]|0}p=W(g[b>>2]);o=W(g[b+4>>2]);n=W(g[b+8>>2]);k=c[a+16>>2]|0;i=k+(f*40|0)|0;r=W(g[i>>2]);j=k+(f*40|0)+4|0;q=W(g[j>>2]);k=k+(f*40|0)+8|0;l=p!=r|o!=q|n!=W(g[k>>2]);g[i>>2]=p;g[j>>2]=o;g[k>>2]=n;if(!l)return;h=a+56|0;b=c[h>>2]|0;h=c[h+4>>2]|0;e=a+48|0;i=a+84|0;j=(c[i>>2]|0)+(f<<3)|0;d=c[j>>2]&(c[e>>2]|b);e=c[j+4>>2]&(c[e+4>>2]|h);j=a+80|0;k=(c[j>>2]|0)+(f<<3)|0;l=k;s=c[l+4>>2]|e;c[k>>2]=c[l>>2]|d;c[k+4>>2]=s;k=a+40|0;s=k;e=c[s+4>>2]|e;l=k;c[l>>2]=c[s>>2]|d;c[l+4>>2]=e;l=c[(c[a+24>>2]|0)+(f<<2)>>2]|0;e=a+104|0;if(l>>>0>1){d=1;a=(c[e>>2]|0)+(f<<2)|0;while(1){a=c[a>>2]|0;f=(c[i>>2]|0)+(a<<3)|0;t=c[f>>2]&b;f=c[f+4>>2]&h;u=(c[j>>2]|0)+(a<<3)|0;v=u;s=c[v+4>>2]|f;c[u>>2]=c[v>>2]|t;c[u+4>>2]=s;u=k;f=c[u+4>>2]|f;s=k;c[s>>2]=c[u>>2]|t;c[s+4>>2]=f;d=d+1|0;if((d|0)==(l|0))break;else a=(c[e>>2]|0)+(a<<2)|0}}qGa(c[361373]|0,m);return}function EEc(a,b,d){a=a|0;b=b|0;d=d|0;var e=Sm,f=Sm,h=Sm,i=Sm,k=Sm,l=Sm,m=Sm,n=Sm,o=Sm,p=Sm,q=Sm;k=W(g[b+12>>2]);f=W(g[b>>2]);l=W(k*f);h=W(g[b+4>>2]);m=W(k*h);i=W(g[b+8>>2]);l=W(l*W(2.0));m=W(m*W(2.0));n=W(W(k*i)*W(2.0));o=W(W(f*h)*W(2.0));p=W(W(h*i)*W(2.0));q=W(W(i*f)*W(2.0));f=W(f*f);h=W(h*h);i=W(i*i);k=W(k*k);switch(d|0){case 5:{e=W(m+q);if(W(e*e)>2]=q,c[j>>2]|0)}else{f=W(+O(+W(W(W(m*p)+W(l*q))*W(2.0)),+W(W(W(l*l)-W(p*p))+W(W(m*m)-W(q*q)))));e=W(+M(+W(wNl(W(vNl(e,W(-1.0))),W(1.0)))));b=0}c[a>>2]=b;g[a+4>>2]=e;g[a+8>>2]=f;return}case 4:{e=W(p-l);if(W(e*e)>2]=q,c[j>>2]|0)}else{f=W(+M(+W(wNl(W(vNl(e,W(-1.0))),W(1.0)))));e=W(+O(+W(W(W(m*p)+W(l*q))*W(2.0)),+W(W(W(l*l)-W(p*p))+W(W(m*m)-W(q*q)))));b=0}g[a>>2]=W(-f);c[a+4>>2]=b;g[a+8>>2]=e;return}case 3:{e=W(l+p);if(W(e*e)>2]=q,c[j>>2]|0)}else{f=W(+O(+W(W(W(l*o)+W(n*p))*W(2.0)),+W(W(W(n*n)-W(o*o))+W(W(l*l)-W(p*p)))));e=W(+M(+W(wNl(W(vNl(e,W(-1.0))),W(1.0)))));b=0}g[a>>2]=e;g[a+4>>2]=f;c[a+8>>2]=b;return}case 2:{e=W(o-n);if(W(e*e)>2]=q,c[j>>2]|0)}else{f=W(+M(+W(wNl(W(vNl(e,W(-1.0))),W(1.0)))));e=W(+O(+W(W(W(l*o)+W(n*p))*W(2.0)),+W(W(W(n*n)-W(o*o))+W(W(l*l)-W(p*p)))));b=0}q=W(-f);c[a>>2]=b;g[a+4>>2]=e;g[a+8>>2]=q;return}case 1:{e=W(n+o);if(W(e*e)>2]=q,c[j>>2]|0)}else{f=W(+O(+W(W(W(m*o)+W(n*q))*W(2.0)),+W(W(W(n*n)-W(o*o))+W(W(m*m)-W(q*q)))));e=W(+M(+W(wNl(W(vNl(e,W(-1.0))),W(1.0)))));b=0}g[a>>2]=f;c[a+4>>2]=b;g[a+8>>2]=e;return}case 0:{e=W(q-m);if(W(e*e)>2]=q,c[j>>2]|0)}else{f=W(+M(+W(wNl(W(vNl(e,W(-1.0))),W(1.0)))));e=W(+O(+W(W(W(m*o)+W(n*q))*W(2.0)),+W(W(W(n*n)-W(o*o))+W(W(m*m)-W(q*q)))));b=0}q=W(-f);g[a>>2]=e;g[a+4>>2]=q;c[a+8>>2]=b;return}default:return}}function FEc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;d=j+24|0;e=j+20|0;f=j+16|0;g=j;h=a;if(a|0?(c[e>>2]=h,c[d>>2]=c[e>>2],i=Bja(d)|0,i|0):0){Mhc(g,i);c[b>>2]=c[g>>2];c[b+4>>2]=c[g+4>>2];c[b+8>>2]=c[g+8>>2];c[b+12>>2]=c[g+12>>2];l=j;return}c[f>>2]=h;c[d>>2]=c[f>>2];Dvc(d)}function GEc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;d=i+8|0;e=i+4|0;f=i;g=a;if(a|0?(c[e>>2]=g,c[d>>2]=c[e>>2],h=Bja(d)|0,h|0):0){Yic(h,b);l=i;return}c[f>>2]=g;c[d>>2]=c[f>>2];Dvc(d)}function HEc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;d=j+24|0;e=j+20|0;f=j+16|0;g=j;h=a;if(a|0?(c[e>>2]=h,c[d>>2]=c[e>>2],i=Bja(d)|0,i|0):0){IEc(g,i);c[b>>2]=c[g>>2];c[b+4>>2]=c[g+4>>2];c[b+8>>2]=c[g+8>>2];c[b+12>>2]=c[g+12>>2];l=j;return}c[f>>2]=h;c[d>>2]=c[f>>2];Dvc(d)}function IEc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=b+32|0;f=b;d=c[f>>2]|0;e=d;if(!(c[e>>2]|0))b=c[f+4>>2]|0;else{Zlb(e);d=c[b>>2]|0;b=c[b+4>>2]|0}g=c[d+16>>2]|0;d=c[g+(b*40|0)+16>>2]|0;e=c[g+(b*40|0)+20>>2]|0;f=c[g+(b*40|0)+24>>2]|0;c[a>>2]=c[g+(b*40|0)+12>>2];c[a+4>>2]=d;c[a+8>>2]=e;c[a+12>>2]=f;return}function JEc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;d=i+8|0;e=i+4|0;f=i;g=a;if(a|0?(c[e>>2]=g,c[d>>2]=c[e>>2],h=Bja(d)|0,h|0):0){KEc(h,b);l=i;return}c[f>>2]=g;c[d>>2]=c[f>>2];Dvc(d)}function KEc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;i=j+24|0;g=j;h=j+8|0;f=a+32|0;e=f;d=c[e>>2]|0;a=d;if(!(c[a>>2]|0))a=c[e+4>>2]|0;else{Zlb(a);a=f;d=c[a>>2]|0;a=c[a+4>>2]|0}e=g;c[e>>2]=d;c[e+4>>2]=a;a=c[b+4>>2]|0;d=c[b+8>>2]|0;e=c[b+12>>2]|0;c[h>>2]=c[b>>2];c[h+4>>2]=a;c[h+8>>2]=d;c[h+12>>2]=e;c[i>>2]=c[g>>2];c[i+4>>2]=c[g+4>>2];if(!(Hr(i,h,0,0)|0)){l=j;return}qGa(c[361373]|0,f);l=j;return}function LEc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;d=j+20|0;e=j+16|0;f=j+12|0;g=j;h=a;if(a|0?(c[e>>2]=h,c[d>>2]=c[e>>2],i=Bja(d)|0,i|0):0){V8a(g,i);c[b>>2]=c[g>>2];c[b+4>>2]=c[g+4>>2];c[b+8>>2]=c[g+8>>2];l=j;return}c[f>>2]=h;c[d>>2]=c[f>>2];Dvc(d)}function MEc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;d=i+8|0;e=i+4|0;f=i;g=a;if(a|0?(c[e>>2]=g,c[d>>2]=c[e>>2],h=Bja(d)|0,h|0):0){W8a(h,b);l=i;return}c[f>>2]=g;c[d>>2]=c[f>>2];Dvc(d)}function NEc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;b=h+8|0;d=h+4|0;e=h;f=a;if(a|0?(c[d>>2]=f,c[b>>2]=c[d>>2],g=Bja(b)|0,g|0):0){g=lIa(c[g+96>>2]|0)|0;l=h;return g|0}c[e>>2]=f;c[b>>2]=c[e>>2];Dvc(b);return 0}function OEc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;d=i+8|0;e=i+4|0;f=i;g=a;if(a|0?(c[e>>2]=g,c[d>>2]=c[e>>2],h=Bja(d)|0,h|0):0){if(!b){g=0;PEc(h,g,1)|0;l=i;return}c[e>>2]=b;c[d>>2]=c[e>>2];g=Bja(d)|0;PEc(h,g,1)|0;l=i;return}c[f>>2]=g;c[d>>2]=c[f>>2];Dvc(d)}function PEc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;M=l;l=l+224|0;K=M+180|0;t=M+140|0;x=M+128|0;y=M+112|0;z=M+72|0;A=M+64|0;B=M+48|0;j=M+40|0;i=M+32|0;s=M+176|0;w=M+24|0;C=M+16|0;F=M+8|0;J=M;r=b+32|0;if(c[r>>2]|0?(f=c[b+32>>2]|0,c[f>>2]|0):0)Zlb(f);I=(d|0)!=0;if((I?c[r>>2]|0:0)?(g=c[d+32>>2]|0,c[g>>2]|0):0)Zlb(g);L=b+96|0;f=c[L>>2]|0;if((f|0)==(d|0)){b=1;l=M;return b|0}H=b+28|0;if(c[(c[H>>2]|0)+64>>2]&16|0){b=0;l=M;return b|0}if(I?c[(c[d+28>>2]|0)+64>>2]&16|0:0){b=0;l=M;return b|0}if(!((f|0)!=0?(c[(c[f+28>>2]|0)+64>>2]&15|0)!=0:0))h=14;a:do if((h|0)==14){b:do if(I){if(!(c[(c[d+28>>2]|0)+64>>2]&15))f=d;else break a;while(1){if((f|0)==(b|0)){f=0;break}f=c[f+96>>2]|0;if(!f){G=0;break b}}l=M;return f|0}else G=1;while(0);p=(e&8|0)==0;if(p){c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;Hkb(b,98984,K)}v=(e&1|0)==0;if(!v){f=b+32|0;e=f;g=c[e>>2]|0;h=g;if(!(c[h>>2]|0))f=c[e+4>>2]|0;else{Zlb(h);g=c[f>>2]|0;f=c[f+4>>2]|0}u=j;c[u>>2]=g;c[u+4>>2]=f;c[K>>2]=c[j>>2];c[K+4>>2]=c[j+4>>2];Ms(K,x,y);u=i;c[u>>2]=g;c[u+4>>2]=f;c[K>>2]=c[i>>2];c[K+4>>2]=c[i+4>>2];nq(t,K,y);u=c[t+4>>2]|0;E=c[t+8>>2]|0;c[z>>2]=c[t>>2];c[z+4>>2]=u;c[z+8>>2]=E;E=c[t+16>>2]|0;u=c[t+20>>2]|0;c[z+12>>2]=c[t+12>>2];c[z+16>>2]=E;c[z+20>>2]=u;u=c[t+28>>2]|0;E=c[t+32>>2]|0;c[z+24>>2]=c[t+24>>2];c[z+28>>2]=u;c[z+32>>2]=E;if((c[1447544+((c[b+8>>2]|0)>>>21<<2)>>2]|0)==110932){QEc(b,B,A);u=b}else u=0}else u=0;f=c[L>>2]|0;E=(f|0)!=0;if(E){g=c[f+80>>2]|0;h=f+88|0;o=c[h>>2]|0;e=g+(o<<2)|0;c:do if(!o)g=e;else while(1){if((c[g>>2]|0)==(b|0))break c;g=g+4|0;if((g|0)==(e|0)){g=e;break}}while(0);o=g+4|0;UQl(g|0,o|0,e-o|0)|0;c[h>>2]=(c[h>>2]|0)+-1}if(I){if(p){if(!((f|0)!=0?(c[f+32>>2]|0)==(c[d+32>>2]|0):0)){i=c[(c[(c[r>>2]|0)+24>>2]|0)+(c[b+36>>2]<<2)>>2]|0;h=d+32|0;g=c[h>>2]|0;e=g;if(c[e>>2]|0){Zlb(e);g=c[h>>2]|0}o=g;g=(c[c[o+24>>2]>>2]|0)+i|0;if(g>>>0>(c[o+8>>2]|0)>>>0)Vwc(d,g<<1)}e=d+88|0;i=c[e>>2]|0;if(!i)g=d;else{g=d;h=i;do{g=c[(c[g+80>>2]|0)+(h+-1<<2)>>2]|0;h=c[g+88>>2]|0}while((h|0)!=0)}o=c[g+36>>2]|0}else{i=d+88|0;o=0;e=i;i=c[i>>2]|0}h=d+80|0;j=b;k=i+1|0;m=d+92|0;n=c[m>>2]|0;g=n&2147483647;do if(k>>>0>g>>>0?(q=n<<1,q=(q|0)==0?1:q,g>>>0>>0):0){g=c[d+84>>2]|0;if((n|0)>-1){c[m>>2]=q;n=c[h>>2]|0;c[t>>2]=g;c[K>>2]=c[t>>2];c[h>>2]=eba(n,q<<2,4,K,0,1711896,551)|0;break}else{c[t>>2]=g;c[K>>2]=c[t>>2];n=Saa(q<<2,4,K,0,1711896,537)|0;KQl(n|0,c[h>>2]|0,c[e>>2]<<2|0)|0;c[m>>2]=q;c[h>>2]=n;break}}while(0);c[e>>2]=k;c[(c[h>>2]|0)+(i<<2)>>2]=j;k=o}else k=0;c[L>>2]=d;do if(p){g=(f|0)==0;d:do if(I&g){n=c[r>>2]|0;e=c[(c[n+24>>2]|0)+(c[b+36>>2]<<2)>>2]|0;o=c[d+32>>2]|0;c[K>>2]=0;c[t>>2]=0;j=(c[361373]|0)+104|0;Pwc(n,0,o,K,t,c[j>>2]|0,c[j+4>>2]|0,0,0,1<>2]|0,c[t>>2]|0);wja(o,c[d+36>>2]|0,e);e=c[K>>2]|0;j=c[(c[o+24>>2]|0)+(e<<2)>>2]|0;k=c[o+28>>2]|0;m=c[o+20>>2]|0;g=c[k+(e<<2)>>2]|0;c[g+32>>2]=o;c[g+36>>2]=e;if(!e)g=-1;else g=c[(c[g+96>>2]|0)+36>>2]|0;c[m+(e<<2)>>2]=g;i=o+104|0;if(j>>>0>1){h=1;g=(c[i>>2]|0)+(e<<2)|0;while(1){g=c[g>>2]|0;t=c[k+(g<<2)>>2]|0;c[t+32>>2]=o;c[t+36>>2]=g;c[m+(g<<2)>>2]=c[(c[t+96>>2]|0)+36>>2];h=h+1|0;if((h|0)==(j|0))break;else g=(c[i>>2]|0)+(g<<2)|0}}rGa(n);r=5}else{if(!(I|g)){j=c[b+36>>2]|0;e=c[r>>2]|0;i=c[(c[e+24>>2]|0)+(j<<2)>>2]|0;g=c[b+88>>2]|0;if(!g)g=j;else{h=b;do{h=c[(c[h+80>>2]|0)+(g+-1<<2)>>2]|0;g=c[h+88>>2]|0}while((g|0)!=0);g=c[h+36>>2]|0}c[s>>2]=c[b+8>>2]&4095;c[K>>2]=c[s>>2];m=nGa(i,K)|0;k=(c[361373]|0)+104|0;Qwc(e,j,m,c[k>>2]|0,c[k+4>>2]|0,0,0,1<>2]|0,0-i|0);e=c[c[m+24>>2]>>2]|0;i=c[m+28>>2]|0;j=c[m+20>>2]|0;k=c[i>>2]|0;c[k+32>>2]=m;c[k+36>>2]=0;c[j>>2]=-1;k=m+104|0;if(e>>>0<=1){r=5;break}h=1;g=c[k>>2]|0;while(1){g=c[g>>2]|0;t=c[i+(g<<2)>>2]|0;c[t+32>>2]=m;c[t+36>>2]=g;c[j+(g<<2)>>2]=c[(c[t+96>>2]|0)+36>>2];h=h+1|0;if((h|0)==(e|0)){r=5;break d}else g=(c[k>>2]|0)+(g<<2)|0}}o=c[d+32>>2]|0;j=(c[f+32>>2]|0)==(o|0);m=c[b+36>>2]|0;n=c[r>>2]|0;e=n+24|0;i=c[(c[e>>2]|0)+(m<<2)>>2]|0;g=c[b+88>>2]|0;if(!g)g=m;else{h=b;do{h=c[(c[h+80>>2]|0)+(g+-1<<2)>>2]|0;g=c[h+88>>2]|0}while((g|0)!=0);g=c[h+36>>2]|0}if(j){uja(n,m,g);wja(n,c[f+36>>2]|0,0-i|0);Uwc(n,k,m,g);wja(n,c[d+36>>2]|0,i);i=c[(c[e>>2]|0)+(m<<2)>>2]|0;j=c[n+28>>2]|0;k=c[n+20>>2]|0;g=c[j+(m<<2)>>2]|0;c[g+32>>2]=n;c[g+36>>2]=m;if(!m)g=-1;else g=c[(c[g+96>>2]|0)+36>>2]|0;c[k+(m<<2)>>2]=g;e=n+104|0;if(i>>>0<=1){r=4;break}h=1;g=(c[e>>2]|0)+(m<<2)|0;while(1){g=c[g>>2]|0;t=c[j+(g<<2)>>2]|0;c[t+32>>2]=n;c[t+36>>2]=g;c[k+(g<<2)>>2]=c[(c[t+96>>2]|0)+36>>2];h=h+1|0;if((h|0)==(i|0)){r=4;break d}else g=(c[e>>2]|0)+(g<<2)|0}}c[K>>2]=0;c[t>>2]=0;e=(c[361373]|0)+104|0;Pwc(n,m,o,K,t,c[e>>2]|0,c[e+4>>2]|0,0,0,1<>2]|0,0-i|0);vja(n,m,g);Uwc(o,k,c[K>>2]|0,c[t>>2]|0);wja(o,c[d+36>>2]|0,i);e=c[K>>2]|0;j=c[(c[o+24>>2]|0)+(e<<2)>>2]|0;k=c[o+28>>2]|0;m=c[o+20>>2]|0;g=c[k+(e<<2)>>2]|0;c[g+32>>2]=o;c[g+36>>2]=e;if(!e)g=-1;else g=c[(c[g+96>>2]|0)+36>>2]|0;c[m+(e<<2)>>2]=g;i=o+104|0;if(j>>>0>1){h=1;g=(c[i>>2]|0)+(e<<2)|0;while(1){g=c[g>>2]|0;t=c[k+(g<<2)>>2]|0;c[t+32>>2]=o;c[t+36>>2]=g;c[m+(g<<2)>>2]=c[(c[t+96>>2]|0)+36>>2];h=h+1|0;if((h|0)==(j|0))break;else g=(c[i>>2]|0)+(g<<2)|0}}r=5}while(0);q=b+32|0;e=q;g=c[e>>2]|0;h=g;if(!(c[h>>2]|0))h=c[e+4>>2]|0;else{Zlb(h);h=q;g=c[h>>2]|0;h=c[h+4>>2]|0}o=REc(c[361373]|0,23)|0;p=D;n=g;i=n+84|0;t=(c[i>>2]|0)+(h<<3)|0;s=c[t>>2]&o;t=c[t+4>>2]&p;j=n+80|0;k=(c[j>>2]|0)+(h<<3)|0;m=k;e=c[m+4>>2]|t;c[k>>2]=c[m>>2]|s;c[k+4>>2]=e;k=n+40|0;e=k;t=c[e+4>>2]|t;m=k;c[m>>2]=c[e>>2]|s;c[m+4>>2]=t;m=c[(c[n+24>>2]|0)+(h<<2)>>2]|0;n=n+104|0;if(m>>>0>1){e=1;g=(c[n>>2]|0)+(h<<2)|0;while(1){g=c[g>>2]|0;s=(c[i>>2]|0)+(g<<3)|0;h=c[s>>2]&o;s=c[s+4>>2]&p;N=(c[j>>2]|0)+(g<<3)|0;O=N;t=c[O+4>>2]|s;c[N>>2]=c[O>>2]|h;c[N+4>>2]=t;N=k;s=c[N+4>>2]|s;t=k;c[t>>2]=c[N>>2]|h;c[t+4>>2]=s;e=e+1|0;if((e|0)==(m|0))break;else g=(c[n>>2]|0)+(g<<2)|0}}qGa(c[361373]|0,q);do if(!v){e=q;g=c[e>>2]|0;h=g;if(!(c[h>>2]|0)){h=g;g=c[e+4>>2]|0}else{Zlb(h);g=q;h=c[g>>2]|0;g=c[g+4>>2]|0}O=w;c[O>>2]=h;c[O+4>>2]=g;c[K>>2]=c[w>>2];c[K+4>>2]=c[w+4>>2];_Q(K,x,y,z)|0;if(!u)break;SEc(u,B,A,1)}while(0);qGa(c[361373]|0,q);i=c[361372]|0;e=q;h=c[e>>2]|0;g=h;if(!(c[g>>2]|0))g=c[e+4>>2]|0;else{Zlb(g);g=q;h=c[g>>2]|0;g=c[g+4>>2]|0}O=C;c[O>>2]=h;c[O+4>>2]=g;c[K>>2]=c[C>>2];c[K+4>>2]=c[C+4>>2];sja(i,K,r);if(E){j=c[361372]|0;g=f+32|0;i=g;h=c[i>>2]|0;e=h;if(!(c[e>>2]|0))g=c[i+4>>2]|0;else{Zlb(e);h=c[g>>2]|0;g=c[g+4>>2]|0}O=F;c[O>>2]=h;c[O+4>>2]=g;c[K>>2]=c[F>>2];c[K+4>>2]=c[F+4>>2];xja(j,K,2)}if(I){j=c[361372]|0;g=d+32|0;i=g;h=c[i>>2]|0;e=h;if(!(c[e>>2]|0))g=c[i+4>>2]|0;else{Zlb(e);h=c[g>>2]|0;g=c[g+4>>2]|0}O=J;c[O>>2]=h;c[O+4>>2]=g;c[K>>2]=c[J>>2];c[K+4>>2]=c[J+4>>2];xja(j,K,2)}TEc(c[H>>2]|0);c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;Hkb(b,99004,K);if(E){c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;yja(f,99024,K)}if(!I)break;c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;yja(d,99024,K)}while(0);if(f){if(G){if(!(c[f+100>>2]|0))while(1){g=c[f+96>>2]|0;if(!g)break;else f=g}f=c[f+112>>2]|0;if(!f)f=LQa(KQa()|0)|0;if((c[L>>2]|0)==0?(f|0?(c[b+8>>2]&1048576|0)==0:0):0)eGa(f,b)}}else dGa(b,1);O=1;l=M;return O|0}while(0);O=c[b+4>>2]|0;c[K+4>>2]=1711896;c[K+8>>2]=1711896;a[K+40>>0]=1;c[K>>2]=970788;c[K+12>>2]=0;c[K+16>>2]=1711896;c[K+20>>2]=560;c[K+24>>2]=1;c[K+28>>2]=O;c[K+32>>2]=0;c[K+36>>2]=0;yaa(K);O=0;l=M;return O|0}function QEc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;c[369517]=(c[369517]|0)+1;blb(b,1);c[369517]=(c[369517]|0)+1;blb(b,1);if(a[b+173>>0]|0)clb(b,0,0);c[369517]=(c[369517]|0)+-1;c[e>>2]=c[b+124>>2];c[e+4>>2]=c[b+128>>2];Gpa(f,b);c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[369517]=(c[369517]|0)+-1;l=g;return}function REc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if(!(b&1)){e=0;d=0}else{d=a+24|0;e=c[d>>2]|0;d=c[d+4>>2]|0}if(b&2){f=a+32|0;e=c[f>>2]|e;d=c[f+4>>2]|d}if(b&4){f=a+40|0;e=c[f>>2]|e;d=c[f+4>>2]|d}if(b&8){f=a+48|0;e=c[f>>2]|e;d=c[f+4>>2]|d}if(b&16){f=a+56|0;e=c[f>>2]|e;d=c[f+4>>2]|d}if(b&32){f=a+64|0;e=c[f>>2]|e;d=c[f+4>>2]|d}if(b&64){f=a+72|0;d=c[f+4>>2]|d;e=c[f>>2]|e}if(b&128){f=a+80|0;e=c[f>>2]|e;d=c[f+4>>2]|d}if(!(b&256)){b=d;f=e;D=b;return f|0}f=a+88|0;b=c[f+4>>2]|d;f=c[f>>2]|e;D=b;return f|0}function SEc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=Sm,j=Sm,k=Sm,m=Sm,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=Sm,v=Sm;q=l;l=l+80|0;n=q+64|0;o=q;c[369517]=(c[369517]|0)+1;blb(b,1);p=b+96|0;h=c[p>>2]|0;if((h|0)!=0?(((c[h+8>>2]|0)>>>21)-(c[27740]|0)|0)>>>0<(c[27741]|0)>>>0:0){if(a[h+173>>0]|0)clb(h,0,0);m=W(g[h+116>>2]);j=W(g[h+120>>2]);k=W(g[h+124>>2]);i=W(g[h+128>>2])}else{m=W(0.0);i=W(0.0);j=W(0.0);k=W(0.0)}v=W(m+W(k*W(g[b+132>>2])));u=W(j+W(i*W(g[b+136>>2])));m=W(m+W(k*W(g[b+140>>2])));i=W(j+W(i*W(g[b+144>>2])));r=b+148|0;t=b+156|0;k=W(g[t>>2]);h=b+152|0;s=b+160|0;j=W(g[s>>2]);m=W(k+W(m-v));i=W(j+W(i-u));g[t>>2]=W(k+W(W(g[e>>2])-m));g[s>>2]=W(j+W(W(g[e+4>>2])-i));dlb(b,0)|0;Gpa(n,b);i=W(g[d>>2]);i=W(i-W(g[n>>2]));j=W(g[d+4>>2]);j=W(j-W(g[n+4>>2]));m=W(g[d+8>>2]);m=W(m-W(g[n+8>>2]));p=c[p>>2]|0;wPa(o,(p|0)==0?b:p);k=W(i*W(g[o>>2]));k=W(k+W(j*W(g[o+16>>2])));k=W(k+W(m*W(g[o+32>>2])));i=W(i*W(g[o+4>>2]));j=W(i+W(j*W(g[o+20>>2])));m=W(j+W(m*W(g[o+36>>2])));g[r>>2]=W(k+W(g[r>>2]));g[h>>2]=W(m+W(g[h>>2]));clb(b,f,0);c[369517]=(c[369517]|0)+-1;l=q;return}function TEc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+304|0;f=i+292|0;g=i+288|0;h=i;if((a[b+63>>0]|0)==-1){l=i;return};c[f>>2]=c[41955];Lja(h,f);Fja(b,0,h);Gja(h,8,0);b=h+288|0;do{d=b;b=b+-16|0;e=c[b>>2]|0;if(e|0?(c[d+-4>>2]|0)>-1:0){c[g>>2]=c[d+-12>>2];c[f>>2]=c[g>>2];E9(e,f);c[b>>2]=0}}while((b|0)!=(h|0));l=i;return}function UEc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;f=j+8|0;g=j+4|0;h=j;i=a;if(!a){c[h>>2]=i;c[f>>2]=c[h>>2];Dvc(f)}c[g>>2]=i;c[f>>2]=c[g>>2];e=Bja(f)|0;if(!e){c[h>>2]=i;c[f>>2]=c[h>>2];Dvc(f)}if(!b)a=0;else{c[g>>2]=b;c[f>>2]=c[g>>2];a=Bja(f)|0}c[g>>2]=i;c[f>>2]=c[g>>2];if(!(Bja(f)|0)){c[h>>2]=i;c[f>>2]=c[h>>2];Dvc(f)}else{PEc(e,a,d<<24>>24?1:2)|0;l=j;return}}function VEc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+80|0;e=j+72|0;f=j+68|0;g=j+64|0;d=j;h=a;if(a|0?(c[f>>2]=h,c[e>>2]=c[f>>2],i=Bja(e)|0,i|0):0){wPa(d,i);e=b+64|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));l=j;return}c[g>>2]=h;c[e>>2]=c[g>>2];Dvc(e)}function WEc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+80|0;e=j+72|0;f=j+68|0;g=j+64|0;d=j;h=a;if(a|0?(c[f>>2]=h,c[e>>2]=c[f>>2],i=Bja(e)|0,i|0):0){Yhb(d,i);e=b+64|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));l=j;return}c[g>>2]=h;c[e>>2]=c[g>>2];Dvc(e)}function XEc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;m=l;l=l+48|0;k=m+8|0;h=m+32|0;i=m+16|0;j=m;g=a+32|0;f=g;e=c[f>>2]|0;a=e;if(!(c[a>>2]|0))a=c[f+4>>2]|0;else{Zlb(a);a=g;e=c[a>>2]|0;a=c[a+4>>2]|0}q=c[b+4>>2]|0;p=c[b+8>>2]|0;o=c[d>>2]|0;n=c[d+4>>2]|0;f=c[d+8>>2]|0;d=c[d+12>>2]|0;c[h>>2]=c[b>>2];c[h+4>>2]=q;c[h+8>>2]=p;c[i>>2]=o;c[i+4>>2]=n;c[i+8>>2]=f;c[i+12>>2]=d;if(!a)a=0;else{p=c[(c[e+20>>2]|0)+(a<<2)>>2]|0;q=k;c[q>>2]=e;c[q+4>>2]=p;gG(k,h,i)}q=j;c[q>>2]=e;c[q+4>>2]=a;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];if(!(YD(k,h,i,0,0)|0)){l=m;return}qGa(c[361373]|0,g);l=m;return}function YEc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+32|0;e=k+20|0;f=k+16|0;g=k+12|0;h=k;i=a;if(a|0?(c[f>>2]=i,c[e>>2]=c[f>>2],j=Bja(e)|0,j|0):0){J7b(h,j,b);c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];l=k;return}c[g>>2]=i;c[e>>2]=c[g>>2];Dvc(e)}function ZEc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+32|0;e=k+20|0;f=k+16|0;g=k+12|0;h=k;i=a;if(a|0?(c[f>>2]=i,c[e>>2]=c[f>>2],j=Bja(e)|0,j|0):0){o7a(h,j,b);c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];l=k;return}c[g>>2]=i;c[e>>2]=c[g>>2];Dvc(e)}function _Ec(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+32|0;e=k+20|0;f=k+16|0;g=k+12|0;h=k;i=a;if(a|0?(c[f>>2]=i,c[e>>2]=c[f>>2],j=Bja(e)|0,j|0):0){$Ec(h,j,b);c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];l=k;return}c[g>>2]=i;c[e>>2]=c[g>>2];Dvc(e)}function $Ec(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;j=k+24|0;h=k;i=k+8|0;f=b+32|0;g=f;e=c[g>>2]|0;b=e;if(!(c[b>>2]|0))b=c[g+4>>2]|0;else{Zlb(b);b=f;e=c[b>>2]|0;b=c[b+4>>2]|0}m=c[d+4>>2]|0;f=c[d+8>>2]|0;c[i>>2]=c[d>>2];g=i+4|0;c[g>>2]=m;d=i+8|0;c[d>>2]=f;f=h;c[f>>2]=e;c[f+4>>2]=b;c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];Ir(j,i);c[a>>2]=c[i>>2];c[a+4>>2]=c[g>>2];c[a+8>>2]=c[d>>2];l=k;return}function aFc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;b=h+8|0;d=h+4|0;e=h;f=a;if(a|0?(c[d>>2]=f,c[b>>2]=c[d>>2],g=Bja(b)|0,g|0):0){l=h;return c[g+88>>2]|0}c[e>>2]=f;c[b>>2]=c[e>>2];Dvc(b);return 0}function bFc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;b=h+8|0;d=h+4|0;e=h;f=a;if(a|0?(c[d>>2]=f,c[b>>2]=c[d>>2],g=Bja(b)|0,g|0):0){cFc(g,0,1);l=h;return}c[e>>2]=f;c[b>>2]=c[e>>2];Dvc(b)}function cFc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;q=l;l=l+32|0;p=q+8|0;n=q;j=a+32|0;if(c[j>>2]|0?(e=c[a+32>>2]|0,c[e>>2]|0):0)Zlb(e);o=a+96|0;m=c[o>>2]|0;if(!m){l=q;return}i=m+80|0;h=m+88|0;f=c[h>>2]|0;if(f>>>0>b>>>0?(c[(c[i>>2]|0)+(b<<2)>>2]|0)==(a|0):0){l=q;return}a:do if(f){e=f+-1|0;e=e>>>0>>0?e:b;b=c[m+80>>2]|0;g=b+(f<<2)|0;f=b;while(1){if((c[f>>2]|0)==(a|0))break;f=f+4|0;if((f|0)==(g|0)){k=12;break a}}if((f|0)==(g|0))g=i;else{b=f+4|0;UQl(f|0,b|0,g-b|0)|0;c[h>>2]=(c[h>>2]|0)+-1;b=c[i>>2]|0;g=i}}else{e=0;b=c[m+80>>2]|0;k=12}while(0);if((k|0)==12)g=i;c[p>>2]=a;Knc(i,b+(e<<2)|0,1,p)|0;h=c[j>>2]|0;if(h|0){i=c[a+36>>2]|0;b=c[a+88>>2]|0;if(!b)f=i;else{f=a;do{f=c[(c[f+80>>2]|0)+(b+-1<<2)>>2]|0;b=c[f+88>>2]|0}while((b|0)!=0);f=c[f+36>>2]|0}if((e|0)>0){e=c[(c[g>>2]|0)+(e+-1<<2)>>2]|0;b=c[e+88>>2]|0;if(b)do{e=c[(c[e+80>>2]|0)+(b+-1<<2)>>2]|0;b=c[e+88>>2]|0}while((b|0)!=0)}else e=m;k=c[e+36>>2]|0;uja(h,i,f);Uwc(h,k,i,f)}if(!d){l=q;return}h=c[361372]|0;e=m+32|0;g=e;b=c[g>>2]|0;f=b;if(!(c[f>>2]|0))e=c[g+4>>2]|0;else{Zlb(f);b=c[e>>2]|0;e=c[e+4>>2]|0}f=n;c[f>>2]=b;c[f+4>>2]=e;c[p>>2]=c[n>>2];c[p+4>>2]=c[n+4>>2];xja(h,p,2);a=a+32|0;f=a;e=c[f>>2]|0;b=e;if(!(c[b>>2]|0))b=c[f+4>>2]|0;else{Zlb(b);b=a;e=c[b>>2]|0;b=c[b+4>>2]|0}m=REc(c[361373]|0,32)|0;d=D;k=e;g=k+84|0;n=(c[g>>2]|0)+(b<<3)|0;f=c[n>>2]&m;n=c[n+4>>2]&d;h=k+80|0;i=(c[h>>2]|0)+(b<<3)|0;j=i;e=c[j+4>>2]|n;c[i>>2]=c[j>>2]|f;c[i+4>>2]=e;i=k+40|0;e=i;n=c[e+4>>2]|n;j=i;c[j>>2]=c[e>>2]|f;c[j+4>>2]=n;j=c[(c[k+24>>2]|0)+(b<<2)>>2]|0;k=k+104|0;if(j>>>0>1){f=1;e=(c[k>>2]|0)+(b<<2)|0;while(1){e=c[e>>2]|0;b=(c[g>>2]|0)+(e<<3)|0;r=c[b>>2]&m;b=c[b+4>>2]&d;s=(c[h>>2]|0)+(e<<3)|0;t=s;n=c[t+4>>2]|b;c[s>>2]=c[t>>2]|r;c[s+4>>2]=n;s=i;b=c[s+4>>2]|b;n=i;c[n>>2]=c[s>>2]|r;c[n+4>>2]=b;f=f+1|0;if((f|0)==(j|0))break;else e=(c[k>>2]|0)+(e<<2)|0}}qGa(c[361373]|0,a);e=c[o>>2]|0;if(!e){l=q;return}c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;yja(e,99024,p);l=q;return}function eFc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;d=i+8|0;e=i+4|0;f=i;g=a;if(a|0?(c[e>>2]=g,c[d>>2]=c[e>>2],h=Bja(d)|0,h|0):0){cFc(h,b,1);l=i;return}c[f>>2]=g;c[d>>2]=c[f>>2];Dvc(d)}function fFc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+48|0;g=j+40|0;h=j+36|0;e=j+4|0;f=j;i=j+8|0;c[f>>2]=b;d=a;if(!a){c[e>>2]=d;c[g>>2]=c[e>>2];Dvc(g)}c[h>>2]=d;c[g>>2]=c[h>>2];b=Bja(g)|0;if(!b){c[e>>2]=d;c[g>>2]=c[e>>2];Dvc(g)}Tvc(i,f);a=c[i>>2]|0;b=lIa(uoc(b,(a|0)==0?i+4|0:a,0)|0)|0;a=c[i>>2]|0;if(!a){l=j;return b|0}if(!(c[i+4>>2]|0)){l=j;return b|0}c[h>>2]=c[i+24>>2];c[g>>2]=c[h>>2];E9(a,g);l=j;return b|0}function gFc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;d=j+20|0;e=j+16|0;f=j+12|0;g=j;h=a;if(a|0?(c[e>>2]=h,c[d>>2]=c[e>>2],i=Bja(d)|0,i|0):0){uUa(g,i);c[b>>2]=c[g>>2];c[b+4>>2]=c[g+4>>2];c[b+8>>2]=c[g+8>>2];l=j;return}c[f>>2]=h;c[d>>2]=c[f>>2];Dvc(d)}function hFc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;g=j+8|0;d=j+4|0;h=j;i=b;e=a;if(!a){c[h>>2]=e;c[g>>2]=c[h>>2];Dvc(g)}c[d>>2]=e;c[g>>2]=c[d>>2];f=Bja(g)|0;if(!f){c[h>>2]=e;c[g>>2]=c[h>>2];Dvc(g)}if(!b){c[h>>2]=i;c[g>>2]=c[h>>2];Dvc(g)}c[d>>2]=i;c[g>>2]=c[d>>2];a=Bja(g)|0;if(!a){c[h>>2]=i;c[g>>2]=c[h>>2];Dvc(g)}else{i=(iFc(f,a)|0)&1;l=j;return i|0}return 0}function iFc(a,b){a=a|0;b=b|0;while(1){if((a|0)==(b|0)){a=1;b=4;break}a=c[a+96>>2]|0;if(!a){a=0;b=4;break}}if((b|0)==4)return a|0;return 0}function jFc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;e=i+12|0;h=i;d=i+8|0;f=i+4|0;g=a;if(!a){c[f>>2]=g;c[e>>2]=c[f>>2];Dvc(e)}c[d>>2]=g;c[e>>2]=c[d>>2];a=Bja(e)|0;if(!a){c[f>>2]=g;c[e>>2]=c[f>>2];Dvc(e)}if((b|0)<=-1)Gvc(970868,h);if((c[a+88>>2]|0)>(b|0)){h=lIa(c[(c[a+80>>2]|0)+(b<<2)>>2]|0)|0;l=i;return h|0}else Gvc(970868,h);return 0}function kFc(){Cvc(970898,4056);return}function lFc(){Cvc(970943,4057);return}function mFc(){Cvc(970988,4058);return}function nFc(){Cvc(971038,4059);return}function oFc(){Cvc(971088,4060);return}function pFc(){Cvc(971133,4061);return}function qFc(){Cvc(971178,4062);return}function rFc(){Cvc(971228,4063);return}function sFc(){Cvc(971278,4064);return}function tFc(){Cvc(971325,4065);return}function uFc(){Cvc(971372,553);return}function vFc(){Cvc(971414,4066);return}function wFc(){Cvc(971456,2935);return}function xFc(){Cvc(971489,4067);return}function yFc(){Cvc(971544,4068);return}function zFc(){Cvc(971599,2936);return}function AFc(){Cvc(971655,2937);return}function BFc(){Cvc(971707,2938);return}function CFc(){Cvc(971766,554);return}function DFc(){Cvc(971804,4734);return}function EFc(){Cvc(971845,4069);return}function FFc(){Cvc(971884,4026);return}function GFc(){Cvc(971912,4070);return}function HFc(){Cvc(971959,4027);return}function IFc(){Cvc(971992,4028);return}function JFc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=b;c[a+4>>2]=d;c[a+8>>2]=e;b=a+16|0;c[b>>2]=0;d=a+20|0;c[d>>2]=0;c[a+24>>2]=a;if((b|0)==101148){KFc(a);return}e=c[25287]|0;c[b>>2]=e;c[d>>2]=101148;c[e+4>>2]=b;c[c[d>>2]>>2]=b;KFc(a);return}function KFc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=l;l=l+32|0;b=d;if(!(c[(Eca()|0)+148>>2]&16384)){e=0;b=a+12|0;c[b>>2]=e;l=d;return}e=Fca()|0;h=c[a+8>>2]|0;i=h>>>2&64;h=h<<3;j=h&8;h=h&16|i|h&32|j;g=c[a+4>>2]|0;k=S(g,c[a>>2]|0)|0;f=Fca()|0;f=So[c[(c[f>>2]|0)+848>>2]&1023](f)|0;c[b>>2]=k;c[b+4>>2]=(j|i|0)==0?h|4:h;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=g;c[b+20>>2]=f;b=Fn[c[(c[e>>2]|0)+280>>2]&4095](e,b,0,0)|0;e=a+12|0;c[e>>2]=b;l=d;return}function LFc(a){a=a|0;var b=0,d=0;b=a+12|0;if(c[b>>2]|0){d=Fca()|0;io[c[(c[d>>2]|0)+296>>2]&8191](d,c[b>>2]|0);c[b>>2]=0}d=a+16|0;b=c[d>>2]|0;if(!b)return;a=a+20|0;c[b+4>>2]=c[a>>2];c[c[a>>2]>>2]=c[d>>2];c[d>>2]=0;c[a>>2]=0;return}function MFc(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+16|0;d=f+4|0;e=f;if(!a){l=f;return}a=c[a+8>>2]|0;if(!a){l=f;return}b=c[a+56>>2]|0;if(b|0?(c[a+68>>2]|0)>-1:0){c[e>>2]=c[a+60>>2];c[d>>2]=c[e>>2];E9(b,d)}Qaa(a);l=f;return}function NFc(a,b,d){a=a|0;b=W(b);d=d|0;var e=0,f=Sm,h=Sm,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=Sm,u=Sm;r=l;l=l+16|0;k=r+8|0;n=r+4|0;q=r;j=a+64|0;i=c[j>>2]|0;if((i|0)==1){b=W(g[(c[a+56>>2]|0)+4>>2]);l=r;return W(b)}o=(d|0)==0?a:d;p=o+4|0;f=W(g[p>>2]);if(f<=b?W(g[o+8>>2])>b:0){h=W(b-f);b=W(h*W(g[o+12>>2]));b=W(h*W(b+W(g[o+16>>2])));b=W(h*W(W(g[o+20>>2])+b));b=W(W(g[o+24>>2])+b);g[q>>2]=b;l=r;return W(b)}if(!i){b=W(0.0);l=r;return W(b)}m=a+56|0;e=c[m>>2]|0;if((c[e>>2]&2139095040|0)==2139095040){b=W(0.0);l=r;return W(b)}d=i+-1|0;if((c[e+(d*28|0)>>2]&2139095040|0)==2139095040){b=W(0.0);l=r;return W(b)}h=W(g[e>>2]);f=W(g[e+(d*28|0)>>2]);a:do if(!(f<=b)){if(!(h>b)){OFc(a,o,b,k,n);e=c[k>>2]|0;m=c[m>>2]|0;d=c[n>>2]|0;if((c[m+(e*28|0)+16>>2]&2|0)==0?(c[m+(d*28|0)+16>>2]&1|0)==0:0){PFc(a,o,e,d,W(0.0));break}QFc(a,b,q);b=W(g[q>>2]);l=r;return W(b)}switch(c[a+72>>2]|0){case 2:{g[p>>2]=W(b+W(-1.0e3));g[o+8>>2]=h;g[o+20>>2]=W(0.0);g[o+16>>2]=W(0.0);g[o+12>>2]=W(0.0);c[o+24>>2]=c[(c[m>>2]|0)+4>>2];break a}case 1:{s=W(b-h);f=W(f-h);f=W(h+W(s-W(f*W(E(W(s/f))))));OFc(a,o,f,k,n);e=c[k>>2]|0;m=c[m>>2]|0;d=c[n>>2]|0;if((c[m+(e*28|0)+16>>2]&2|0)==0?(c[m+(d*28|0)+16>>2]&1|0)==0:0){PFc(a,o,e,d,W(b-f));break a}QFc(a,b,q);s=W(g[q>>2]);l=r;return W(s)}default:{QFc(a,b,q);s=W(g[q>>2]);l=r;return W(s)}}}else switch(c[a+76>>2]|0){case 2:{g[p>>2]=f;g[o+8>>2]=W(t);g[o+20>>2]=W(0.0);g[o+16>>2]=W(0.0);g[o+12>>2]=W(0.0);c[o+24>>2]=c[(c[m>>2]|0)+(((c[j>>2]|0)+-1|0)*28|0)+4>>2];break a}case 1:{u=W(b-h);s=W(f-h);f=W(wNl(W(vNl(W(h+W(u-W(s*W(E(W(u/s)))))),h)),f));OFc(a,o,f,k,n);e=c[k>>2]|0;m=c[m>>2]|0;d=c[n>>2]|0;if((c[m+(e*28|0)+16>>2]&2|0)==0?(c[m+(d*28|0)+16>>2]&1|0)==0:0){PFc(a,o,e,d,W(b-f));break a}QFc(a,b,q);u=W(g[q>>2]);l=r;return W(u)}default:{QFc(a,b,q);u=W(g[q>>2]);l=r;return W(u)}}while(0);s=W(b-W(g[p>>2]));u=W(s*W(g[o+12>>2]));u=W(s*W(u+W(g[o+16>>2])));u=W(s*W(W(g[o+20>>2])+u));u=W(W(g[o+24>>2])+u);g[q>>2]=u;l=r;return W(u)}function OFc(a,b,d,e,f){a=a|0;b=b|0;d=W(d);e=e|0;f=f|0;var h=Sm,i=0,j=0,k=0,l=0;l=c[a+64>>2]|0;k=c[a+56>>2]|0;i=c[b>>2]|0;a:do if((i|0)!=-1){h=W(g[k+(i*28|0)>>2]);if(h>2])>d:0){b=a;a=i}else j=6;do if((j|0)==6){b=i+2|0;if((b|0)<(l|0)?W(g[k+(b*28|0)>>2])>d:0)break;a=i+3|0;if((a|0)>=(l|0)){j=0;a=l;break a}if(W(g[k+(a*28|0)>>2])>d){b=a;a=i+2|0}else{j=0;a=l;break a}}while(0);l=l+-1|0;c[e>>2]=a;c[f>>2]=(l|0)<(b|0)?l:b;return}else{if((i|0)>-1)if(!(h<=d)){a=i+-1|0;if((i|0)<=0){j=0;a=l;break}if(!(W(g[k+(a*28|0)>>2])<=d))j=21}else a=i;else j=21;if((j|0)==21){a=i+-2|0;if((a|0)<=-1){j=0;a=l;break}if(!(W(g[k+(a*28|0)>>2])<=d)){j=0;a=l;break}}k=a+1|0;l=l+-1|0;c[e>>2]=a;c[f>>2]=(l|0)<(k|0)?l:k;return}}else{j=0;a=l}while(0);b:while(1){while(1){if((a|0)<=0)break b;b=a>>1;i=b+j|0;if(W(g[k+(i*28|0)>>2])>d)a=b;else break}j=i+1|0;a=a+-1-b|0}c[e>>2]=j+-1;l=l+-1|0;c[f>>2]=(j|0)<(l|0)?j:l;return}function PFc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=W(f);var h=0,i=0,k=0,m=0,n=0,o=Sm,p=Sm,q=Sm,r=Sm,s=Sm;k=l;l=l+16|0;i=k+4|0;n=k;m=c[a+56>>2]|0;c[b>>2]=d;h=m+(d*28|0)|0;g[b+4>>2]=W(W(g[h>>2])+f);a=m+(e*28|0)|0;g[b+8>>2]=W(W(g[a>>2])+f);c[b>>2]=d;q=W(g[a>>2]);q=W(q-W(g[h>>2]));g[i>>2]=q;g[n>>2]=W(.0000999999974);h=q>2]|0;c[i>>2]=n;q=W(g[m+(e*28|0)+4>>2]);i=m+(d*28|0)+4|0;q=W(q-W(g[i>>2]));s=(c[j>>2]=n,W(g[j>>2]));r=W(W(1.0)/W(s*s));n=m+(d*28|0)+12|0;f=W(g[n>>2]);m=m+(e*28|0)+8|0;p=W(s*f);o=W(s*W(g[m>>2]));d=b+12|0;g[d>>2]=W(W(r*W(W(W(p+o)-q)-q))/s);e=b+16|0;g[e>>2]=W(r*W(W(W(W(q+W(q+q))-p)-p)-o));h=b+20|0;g[h>>2]=f;a=b+24|0;c[a>>2]=c[i>>2];if(!(W(g[n>>2])==W(t))?!(W(g[m>>2])==W(t)):0){l=k;return}g[d>>2]=W(0.0);g[e>>2]=W(0.0);g[h>>2]=W(0.0);c[a>>2]=c[i>>2];l=k;return}function QFc(a,b,d){a=a|0;b=W(b);d=d|0;var e=0,f=Sm,h=0,i=Sm,j=0,k=Sm,m=Sm,n=Sm,o=0,p=0,q=0,r=0,s=Sm,u=Sm,v=Sm,w=Sm;r=l;l=l+16|0;e=r+4|0;h=r;if((c[a+64>>2]|0)==1){c[d>>2]=c[(c[a+56>>2]|0)+4>>2];l=r;return}n=W(RFc(a,b));OFc(a,a,n,e,h);o=c[e>>2]|0;q=c[a+56>>2]|0;j=q+(o*28|0)|0;p=c[h>>2]|0;h=q+(p*28|0)|0;e=c[q+(o*28|0)+16>>2]&2;a=c[q+(p*28|0)+16>>2]|0;do if(!(e|a&1)){f=W(g[h>>2]);b=W(g[j>>2]);f=W(f-b);if(f!=W(0.0)){i=W(W(n-b)/f);a=q+(o*28|0)+12|0;n=W(f*W(g[a>>2]));b=W(f*W(g[q+(p*28|0)+8>>2]));f=n}else{i=W(0.0);b=W(0.0);f=W(0.0);a=q+(o*28|0)+12|0}e=q+(o*28|0)+4|0;k=W(g[e>>2]);s=W(i*i);u=W(i*s);m=W(u*W(2.0));n=W(s*W(3.0));g[d>>2]=W(W(W(g[q+(p*28|0)+4>>2])*W(n-m))+W(W(b*W(u-s))+W(W(f*W(i+W(u-W(s*W(2.0)))))+W(k*W(W(m-n)+W(1.0))))));if(!(W(g[a>>2])==W(t))?!(W(g[q+(p*28|0)+8>>2])==W(t)):0)break;c[d>>2]=c[e>>2]}else{m=W(g[q+(o*28|0)+24>>2]);m=(e|0)==0?W(.333333343):m;k=W(g[q+(p*28|0)+20>>2]);k=(a&1|0)==0?W(.333333343):k;i=W(g[h>>2]);f=W(g[j>>2]);i=W(i-f);j=i==W(0.0);a=q+(o*28|0)+4|0;b=W(g[a>>2]);if(j)e=q+(o*28|0)+12|0;else{s=W(W(n-f)/i);e=q+(o*28|0)+12|0;n=W(i*W(g[e>>2]));w=W(g[q+(p*28|0)+4>>2]);v=W(i*W(g[q+(p*28|0)+8>>2]));s=W(SFc(s,m,W(W(1.0)-k)));f=W(s*s);i=W(W(1.0)-s);u=W(i*i);b=W(W(w*W(s*f))+W(W(W(w-W(k*v))*W(i*W(f*W(3.0))))+W(W(b*W(i*u))+W(W(b+W(m*n))*W(W(s*W(3.0))*u)))))}g[d>>2]=b;if(!(W(g[e>>2])==W(t))?!(W(g[q+(p*28|0)+8>>2])==W(t)):0)break;c[d>>2]=c[a>>2]}while(0);l=r;return}function RFc(a,b){a=a|0;b=W(b);var d=Sm,e=Sm,f=0,h=Sm,i=Sm;f=c[a+56>>2]|0;d=W(g[f>>2]);e=W(g[f+(((c[a+64>>2]|0)+-1|0)*28|0)>>2]);if(d>b)switch(c[a+72>>2]|0){case 0:{b=W(b-d);h=W(e-d);e=W(h*W(2.0));e=W(W(b-W(e*W(E(W(b/e)))))-h);f=e>2]|0){case 0:{i=W(b-d);b=W(e-d);h=W(b*W(2.0));h=W(W(i-W(h*W(E(W(i/h)))))-b);f=hW(.00100000005))){if(!(W(F(W(c)))>W(.00100000005))){if(!(W(F(W(g)))>W(.00100000005))){a=W(0.0);return W(a)}a=W(a/g);return W(a)}h=W(G(W(W(g*g)-W(W(c*W(4.0))*b))));c=W(c*W(2.0));b=W(W(W(-g)-h)/c);c=W(W(h-g)/c);if(b>=W(0.0)&b<=W(1.0)){a=b;return W(a)}if(c>=W(0.0)&c<=W(1.0)){a=c;return W(a)}i=a=W(0.0)&b<=W(1.0)){k=b;return W(k)}if(e>=W(0.0)&e<=W(1.0)){k=e;return W(k)}if(c>=W(0.0)&c<=W(1.0)){k=c;return W(k)}i=a=W(0.0)&j<=W(1.0);l=a>2]=W(t);c[a>>2]=0;g[a+32>>2]=W(t);c[a+28>>2]=0;e=a+64|0;f=d;UQl(b|0,d|0,(c[a+56>>2]|0)+((c[e>>2]|0)*28|0)-f|0)|0;c[e>>2]=(c[e>>2]|0)-((f-b|0)/28|0);return}function UFc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=Sm,i=Sm,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=Sm;s=l;l=l+32|0;r=s;q=b;a:while(1){n=q;p=q+-28|0;while(1){b:while(1){m=a;b=n-m|0;switch((b|0)/28|0|0){case 2:{o=5;break a}case 3:{o=7;break a}case 4:{o=15;break a}case 5:{o=16;break a}case 1:case 0:{o=84;break a}default:{}}if((b|0)<868){o=22;break a}k=a+(((b>>>0)/56|0)*28|0)|0;do if((b|0)>27972){e=(b>>>0)/112|0;j=a+(e*28|0)|0;e=k+(e*28|0)|0;b=VFc(a,j,k,e,d)|0;i=W(g[p>>2]);if(!(i>2]))){e=k;break};c[r>>2]=c[e>>2];c[r+4>>2]=c[e+4>>2];c[r+8>>2]=c[e+8>>2];c[r+12>>2]=c[e+12>>2];c[r+16>>2]=c[e+16>>2];c[r+20>>2]=c[e+20>>2];c[r+24>>2]=c[e+24>>2];c[e>>2]=c[p>>2];c[e+4>>2]=c[p+4>>2];c[e+8>>2]=c[p+8>>2];c[e+12>>2]=c[p+12>>2];c[e+16>>2]=c[p+16>>2];c[e+20>>2]=c[p+20>>2];c[e+24>>2]=c[p+24>>2];c[p>>2]=c[r>>2];c[p+4>>2]=c[r+4>>2];c[p+8>>2]=c[r+8>>2];c[p+12>>2]=c[r+12>>2];c[p+16>>2]=c[r+16>>2];c[p+20>>2]=c[r+20>>2];c[p+24>>2]=c[r+24>>2];f=b+1|0;i=W(g[e>>2]);if(i>2])){c[r>>2]=c[k>>2];c[r+4>>2]=c[k+4>>2];c[r+8>>2]=c[k+8>>2];c[r+12>>2]=c[k+12>>2];c[r+16>>2]=c[k+16>>2];c[r+20>>2]=c[k+20>>2];c[r+24>>2]=c[k+24>>2];c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];c[k+8>>2]=c[e+8>>2];c[k+12>>2]=c[e+12>>2];c[k+16>>2]=c[e+16>>2];c[k+20>>2]=c[e+20>>2];c[k+24>>2]=c[e+24>>2];c[e>>2]=c[r>>2];c[e+4>>2]=c[r+4>>2];c[e+8>>2]=c[r+8>>2];c[e+12>>2]=c[r+12>>2];c[e+16>>2]=c[r+16>>2];c[e+20>>2]=c[r+20>>2];c[e+24>>2]=c[r+24>>2];e=b+2|0;i=W(g[k>>2]);if(i>2])){c[r>>2]=c[j>>2];c[r+4>>2]=c[j+4>>2];c[r+8>>2]=c[j+8>>2];c[r+12>>2]=c[j+12>>2];c[r+16>>2]=c[j+16>>2];c[r+20>>2]=c[j+20>>2];c[r+24>>2]=c[j+24>>2];c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[j+12>>2]=c[k+12>>2];c[j+16>>2]=c[k+16>>2];c[j+20>>2]=c[k+20>>2];c[j+24>>2]=c[k+24>>2];c[k>>2]=c[r>>2];c[k+4>>2]=c[r+4>>2];c[k+8>>2]=c[r+8>>2];c[k+12>>2]=c[r+12>>2];c[k+16>>2]=c[r+16>>2];c[k+20>>2]=c[r+20>>2];c[k+24>>2]=c[r+24>>2];i=W(g[j>>2]);if(i>2])){c[r>>2]=c[a>>2];c[r+4>>2]=c[a+4>>2];c[r+8>>2]=c[a+8>>2];c[r+12>>2]=c[a+12>>2];c[r+16>>2]=c[a+16>>2];c[r+20>>2]=c[a+20>>2];c[r+24>>2]=c[a+24>>2];c[a>>2]=c[j>>2];c[a+4>>2]=c[j+4>>2];c[a+8>>2]=c[j+8>>2];c[a+12>>2]=c[j+12>>2];c[a+16>>2]=c[j+16>>2];c[a+20>>2]=c[j+20>>2];c[a+24>>2]=c[j+24>>2];c[j>>2]=c[r>>2];c[j+4>>2]=c[r+4>>2];c[j+8>>2]=c[r+8>>2];c[j+12>>2]=c[r+12>>2];c[j+16>>2]=c[r+16>>2];c[j+20>>2]=c[r+20>>2];c[j+24>>2]=c[r+24>>2];b=b+4|0;e=k}else{b=b+3|0;e=k}}else{b=e;e=k}}else{b=f;e=k}}else{i=W(g[k>>2]);j=i>2]);b=W(g[p>>2])>2]=c[k>>2];c[r+4>>2]=c[k+4>>2];c[r+8>>2]=c[k+8>>2];c[r+12>>2]=c[k+12>>2];c[r+16>>2]=c[k+16>>2];c[r+20>>2]=c[k+20>>2];c[r+24>>2]=c[k+24>>2];c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[k+8>>2]=c[p+8>>2];c[k+12>>2]=c[p+12>>2];c[k+16>>2]=c[p+16>>2];c[k+20>>2]=c[p+20>>2];c[k+24>>2]=c[p+24>>2];c[p>>2]=c[r>>2];c[p+4>>2]=c[r+4>>2];c[p+8>>2]=c[r+8>>2];c[p+12>>2]=c[r+12>>2];c[p+16>>2]=c[r+16>>2];c[p+20>>2]=c[r+20>>2];c[p+24>>2]=c[r+24>>2];i=W(g[k>>2]);if(!(i>2]))){b=1;e=k;break};c[r>>2]=c[a>>2];c[r+4>>2]=c[a+4>>2];c[r+8>>2]=c[a+8>>2];c[r+12>>2]=c[a+12>>2];c[r+16>>2]=c[a+16>>2];c[r+20>>2]=c[a+20>>2];c[r+24>>2]=c[a+24>>2];c[a>>2]=c[k>>2];c[a+4>>2]=c[k+4>>2];c[a+8>>2]=c[k+8>>2];c[a+12>>2]=c[k+12>>2];c[a+16>>2]=c[k+16>>2];c[a+20>>2]=c[k+20>>2];c[a+24>>2]=c[k+24>>2];c[k>>2]=c[r>>2];c[k+4>>2]=c[r+4>>2];c[k+8>>2]=c[r+8>>2];c[k+12>>2]=c[r+12>>2];c[k+16>>2]=c[r+16>>2];c[k+20>>2]=c[r+20>>2];c[k+24>>2]=c[r+24>>2];b=2;e=k;break}if(b){c[r>>2]=c[a>>2];c[r+4>>2]=c[a+4>>2];c[r+8>>2]=c[a+8>>2];c[r+12>>2]=c[a+12>>2];c[r+16>>2]=c[a+16>>2];c[r+20>>2]=c[a+20>>2];c[r+24>>2]=c[a+24>>2];c[a>>2]=c[p>>2];c[a+4>>2]=c[p+4>>2];c[a+8>>2]=c[p+8>>2];c[a+12>>2]=c[p+12>>2];c[a+16>>2]=c[p+16>>2];c[a+20>>2]=c[p+20>>2];c[a+24>>2]=c[p+24>>2];c[p>>2]=c[r>>2];c[p+4>>2]=c[r+4>>2];c[p+8>>2]=c[r+8>>2];c[p+12>>2]=c[r+12>>2];c[p+16>>2]=c[r+16>>2];c[p+20>>2]=c[r+20>>2];c[p+24>>2]=c[r+24>>2];b=1;e=k;break};c[r>>2]=c[a>>2];c[r+4>>2]=c[a+4>>2];c[r+8>>2]=c[a+8>>2];c[r+12>>2]=c[a+12>>2];c[r+16>>2]=c[a+16>>2];c[r+20>>2]=c[a+20>>2];c[r+24>>2]=c[a+24>>2];c[a>>2]=c[k>>2];c[a+4>>2]=c[k+4>>2];c[a+8>>2]=c[k+8>>2];c[a+12>>2]=c[k+12>>2];c[a+16>>2]=c[k+16>>2];c[a+20>>2]=c[k+20>>2];c[a+24>>2]=c[k+24>>2];c[k>>2]=c[r>>2];c[k+4>>2]=c[r+4>>2];c[k+8>>2]=c[r+8>>2];c[k+12>>2]=c[r+12>>2];c[k+16>>2]=c[r+16>>2];c[k+20>>2]=c[r+20>>2];c[k+24>>2]=c[r+24>>2];i=W(g[p>>2]);if(i>2])){c[r>>2]=c[k>>2];c[r+4>>2]=c[k+4>>2];c[r+8>>2]=c[k+8>>2];c[r+12>>2]=c[k+12>>2];c[r+16>>2]=c[k+16>>2];c[r+20>>2]=c[k+20>>2];c[r+24>>2]=c[k+24>>2];c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[k+8>>2]=c[p+8>>2];c[k+12>>2]=c[p+12>>2];c[k+16>>2]=c[p+16>>2];c[k+20>>2]=c[p+20>>2];c[k+24>>2]=c[p+24>>2];c[p>>2]=c[r>>2];c[p+4>>2]=c[r+4>>2];c[p+8>>2]=c[r+8>>2];c[p+12>>2]=c[r+12>>2];c[p+16>>2]=c[r+16>>2];c[p+20>>2]=c[r+20>>2];c[p+24>>2]=c[r+24>>2];b=2;e=k}else{b=1;e=k}}while(0);i=W(g[a>>2]);h=W(g[e>>2]);if(i>2])>2]))){if((b|0)==(p|0)){o=84;break a}while(1){if(i>2]))break;b=b+28|0;if((b|0)==(p|0)){o=84;break a}}c[r>>2]=c[b>>2];c[r+4>>2]=c[b+4>>2];c[r+8>>2]=c[b+8>>2];c[r+12>>2]=c[b+12>>2];c[r+16>>2]=c[b+16>>2];c[r+20>>2]=c[b+20>>2];c[r+24>>2]=c[b+24>>2];c[b>>2]=c[p>>2];c[b+4>>2]=c[p+4>>2];c[b+8>>2]=c[p+8>>2];c[b+12>>2]=c[p+12>>2];c[b+16>>2]=c[p+16>>2];c[b+20>>2]=c[p+20>>2];c[b+24>>2]=c[p+24>>2];c[p>>2]=c[r>>2];c[p+4>>2]=c[r+4>>2];c[p+8>>2]=c[r+8>>2];c[p+12>>2]=c[r+12>>2];c[p+16>>2]=c[r+16>>2];c[p+20>>2]=c[r+20>>2];c[p+24>>2]=c[r+24>>2];b=b+28|0}if((b|0)==(p|0)){o=84;break a}else e=p;while(1){h=W(g[a>>2]);while(1){f=b+28|0;if(h>2]))break;else b=f}do e=e+-28|0;while(h>2]));if(b>>>0>=e>>>0){a=b;continue b};c[r>>2]=c[b>>2];c[r+4>>2]=c[b+4>>2];c[r+8>>2]=c[b+8>>2];c[r+12>>2]=c[b+12>>2];c[r+16>>2]=c[b+16>>2];c[r+20>>2]=c[b+20>>2];c[r+24>>2]=c[b+24>>2];c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];c[b+16>>2]=c[e+16>>2];c[b+20>>2]=c[e+20>>2];c[b+24>>2]=c[e+24>>2];c[e>>2]=c[r>>2];c[e+4>>2]=c[r+4>>2];c[e+8>>2]=c[r+8>>2];c[e+12>>2]=c[r+12>>2];c[e+16>>2]=c[r+16>>2];c[e+20>>2]=c[r+20>>2];c[e+24>>2]=c[r+24>>2];b=f}}if((o|0)==67){o=0;c[r>>2]=c[a>>2];c[r+4>>2]=c[a+4>>2];c[r+8>>2]=c[a+8>>2];c[r+12>>2]=c[a+12>>2];c[r+16>>2]=c[a+16>>2];c[r+20>>2]=c[a+20>>2];c[r+24>>2]=c[a+24>>2];c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];c[a+16>>2]=c[e+16>>2];c[a+20>>2]=c[e+20>>2];c[a+24>>2]=c[e+24>>2];c[e>>2]=c[r>>2];c[e+4>>2]=c[r+4>>2];c[e+8>>2]=c[r+8>>2];c[e+12>>2]=c[r+12>>2];c[e+16>>2]=c[r+16>>2];c[e+20>>2]=c[r+20>>2];c[e+24>>2]=c[r+24>>2];b=b+1|0}f=a+28|0;c:do if(f>>>0>>0)while(1){h=W(g[k>>2]);while(1){j=f+28|0;if(W(g[f>>2])>2])>>0>e>>>0){e=k;break c};c[r>>2]=c[f>>2];c[r+4>>2]=c[f+4>>2];c[r+8>>2]=c[f+8>>2];c[r+12>>2]=c[f+12>>2];c[r+16>>2]=c[f+16>>2];c[r+20>>2]=c[f+20>>2];c[r+24>>2]=c[f+24>>2];c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];c[f+16>>2]=c[e+16>>2];c[f+20>>2]=c[e+20>>2];c[f+24>>2]=c[e+24>>2];c[e>>2]=c[r>>2];c[e+4>>2]=c[r+4>>2];c[e+8>>2]=c[r+8>>2];c[e+12>>2]=c[r+12>>2];c[e+16>>2]=c[r+16>>2];c[e+20>>2]=c[r+20>>2];c[e+24>>2]=c[r+24>>2];k=(k|0)==(f|0)?e:k;f=j;b=b+1|0}else e=k;while(0);if((f|0)!=(e|0)?(i=W(g[e>>2]),i>2])):0){c[r>>2]=c[f>>2];c[r+4>>2]=c[f+4>>2];c[r+8>>2]=c[f+8>>2];c[r+12>>2]=c[f+12>>2];c[r+16>>2]=c[f+16>>2];c[r+20>>2]=c[f+20>>2];c[r+24>>2]=c[f+24>>2];c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];c[f+16>>2]=c[e+16>>2];c[f+20>>2]=c[e+20>>2];c[f+24>>2]=c[e+24>>2];c[e>>2]=c[r>>2];c[e+4>>2]=c[r+4>>2];c[e+8>>2]=c[r+8>>2];c[e+12>>2]=c[r+12>>2];c[e+16>>2]=c[r+16>>2];c[e+20>>2]=c[r+20>>2];c[e+24>>2]=c[r+24>>2];b=b+1|0}if(!b){b=WFc(a,f,d)|0;e=f+28|0;if(WFc(e,q,d)|0){o=83;break}if(b){a=e;continue}}k=f;if((k-m|0)>=(n-k|0)){o=82;break}UFc(a,f,d);a=f+28|0}if((o|0)==82){o=0;UFc(f+28|0,q,d);q=f;continue}else if((o|0)==83){o=0;if(b){o=84;break}else{q=f;continue}}}if((o|0)==5){i=W(g[p>>2]);if(!(i>2]))){l=s;return};c[r>>2]=c[a>>2];c[r+4>>2]=c[a+4>>2];c[r+8>>2]=c[a+8>>2];c[r+12>>2]=c[a+12>>2];c[r+16>>2]=c[a+16>>2];c[r+20>>2]=c[a+20>>2];c[r+24>>2]=c[a+24>>2];c[a>>2]=c[p>>2];c[a+4>>2]=c[p+4>>2];c[a+8>>2]=c[p+8>>2];c[a+12>>2]=c[p+12>>2];c[a+16>>2]=c[p+16>>2];c[a+20>>2]=c[p+20>>2];c[a+24>>2]=c[p+24>>2];c[p>>2]=c[r>>2];c[p+4>>2]=c[r+4>>2];c[p+8>>2]=c[r+8>>2];c[p+12>>2]=c[r+12>>2];c[p+16>>2]=c[r+16>>2];c[p+20>>2]=c[r+20>>2];c[p+24>>2]=c[r+24>>2];l=s;return}else if((o|0)==7){b=a+28|0;i=W(g[b>>2]);q=i>2]);e=W(g[p>>2])>2]=c[b>>2];c[r+4>>2]=c[b+4>>2];c[r+8>>2]=c[b+8>>2];c[r+12>>2]=c[b+12>>2];c[r+16>>2]=c[b+16>>2];c[r+20>>2]=c[b+20>>2];c[r+24>>2]=c[b+24>>2];c[b>>2]=c[p>>2];c[b+4>>2]=c[p+4>>2];c[b+8>>2]=c[p+8>>2];c[b+12>>2]=c[p+12>>2];c[b+16>>2]=c[p+16>>2];c[b+20>>2]=c[p+20>>2];c[b+24>>2]=c[p+24>>2];c[p>>2]=c[r>>2];c[p+4>>2]=c[r+4>>2];c[p+8>>2]=c[r+8>>2];c[p+12>>2]=c[r+12>>2];c[p+16>>2]=c[r+16>>2];c[p+20>>2]=c[r+20>>2];c[p+24>>2]=c[r+24>>2];i=W(g[b>>2]);if(!(i>2]))){l=s;return};c[r>>2]=c[a>>2];c[r+4>>2]=c[a+4>>2];c[r+8>>2]=c[a+8>>2];c[r+12>>2]=c[a+12>>2];c[r+16>>2]=c[a+16>>2];c[r+20>>2]=c[a+20>>2];c[r+24>>2]=c[a+24>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];c[a+24>>2]=c[b+24>>2];c[b>>2]=c[r>>2];c[b+4>>2]=c[r+4>>2];c[b+8>>2]=c[r+8>>2];c[b+12>>2]=c[r+12>>2];c[b+16>>2]=c[r+16>>2];c[b+20>>2]=c[r+20>>2];c[b+24>>2]=c[r+24>>2];l=s;return}if(e){c[r>>2]=c[a>>2];c[r+4>>2]=c[a+4>>2];c[r+8>>2]=c[a+8>>2];c[r+12>>2]=c[a+12>>2];c[r+16>>2]=c[a+16>>2];c[r+20>>2]=c[a+20>>2];c[r+24>>2]=c[a+24>>2];c[a>>2]=c[p>>2];c[a+4>>2]=c[p+4>>2];c[a+8>>2]=c[p+8>>2];c[a+12>>2]=c[p+12>>2];c[a+16>>2]=c[p+16>>2];c[a+20>>2]=c[p+20>>2];c[a+24>>2]=c[p+24>>2];c[p>>2]=c[r>>2];c[p+4>>2]=c[r+4>>2];c[p+8>>2]=c[r+8>>2];c[p+12>>2]=c[r+12>>2];c[p+16>>2]=c[r+16>>2];c[p+20>>2]=c[r+20>>2];c[p+24>>2]=c[r+24>>2];l=s;return};c[r>>2]=c[a>>2];c[r+4>>2]=c[a+4>>2];c[r+8>>2]=c[a+8>>2];c[r+12>>2]=c[a+12>>2];c[r+16>>2]=c[a+16>>2];c[r+20>>2]=c[a+20>>2];c[r+24>>2]=c[a+24>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];c[a+24>>2]=c[b+24>>2];c[b>>2]=c[r>>2];c[b+4>>2]=c[r+4>>2];c[b+8>>2]=c[r+8>>2];c[b+12>>2]=c[r+12>>2];c[b+16>>2]=c[r+16>>2];c[b+20>>2]=c[r+20>>2];c[b+24>>2]=c[r+24>>2];i=W(g[p>>2]);if(!(i>2]))){l=s;return};c[r>>2]=c[b>>2];c[r+4>>2]=c[b+4>>2];c[r+8>>2]=c[b+8>>2];c[r+12>>2]=c[b+12>>2];c[r+16>>2]=c[b+16>>2];c[r+20>>2]=c[b+20>>2];c[r+24>>2]=c[b+24>>2];c[b>>2]=c[p>>2];c[b+4>>2]=c[p+4>>2];c[b+8>>2]=c[p+8>>2];c[b+12>>2]=c[p+12>>2];c[b+16>>2]=c[p+16>>2];c[b+20>>2]=c[p+20>>2];c[b+24>>2]=c[p+24>>2];c[p>>2]=c[r>>2];c[p+4>>2]=c[r+4>>2];c[p+8>>2]=c[r+8>>2];c[p+12>>2]=c[r+12>>2];c[p+16>>2]=c[r+16>>2];c[p+20>>2]=c[r+20>>2];c[p+24>>2]=c[r+24>>2];l=s;return}else if((o|0)==15){VFc(a,a+28|0,a+56|0,p,d)|0;l=s;return}else if((o|0)==16){b=a+28|0;e=a+56|0;f=a+84|0;VFc(a,b,e,f,d)|0;i=W(g[p>>2]);if(!(i>2]))){l=s;return};c[r>>2]=c[f>>2];c[r+4>>2]=c[f+4>>2];c[r+8>>2]=c[f+8>>2];c[r+12>>2]=c[f+12>>2];c[r+16>>2]=c[f+16>>2];c[r+20>>2]=c[f+20>>2];c[r+24>>2]=c[f+24>>2];c[f>>2]=c[p>>2];c[f+4>>2]=c[p+4>>2];c[f+8>>2]=c[p+8>>2];c[f+12>>2]=c[p+12>>2];c[f+16>>2]=c[p+16>>2];c[f+20>>2]=c[p+20>>2];c[f+24>>2]=c[p+24>>2];c[p>>2]=c[r>>2];c[p+4>>2]=c[r+4>>2];c[p+8>>2]=c[r+8>>2];c[p+12>>2]=c[r+12>>2];c[p+16>>2]=c[r+16>>2];c[p+20>>2]=c[r+20>>2];c[p+24>>2]=c[r+24>>2];i=W(g[f>>2]);if(!(i>2]))){l=s;return};c[r>>2]=c[e>>2];c[r+4>>2]=c[e+4>>2];c[r+8>>2]=c[e+8>>2];c[r+12>>2]=c[e+12>>2];c[r+16>>2]=c[e+16>>2];c[r+20>>2]=c[e+20>>2];c[r+24>>2]=c[e+24>>2];c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];c[e+20>>2]=c[f+20>>2];c[e+24>>2]=c[f+24>>2];c[f>>2]=c[r>>2];c[f+4>>2]=c[r+4>>2];c[f+8>>2]=c[r+8>>2];c[f+12>>2]=c[r+12>>2];c[f+16>>2]=c[r+16>>2];c[f+20>>2]=c[r+20>>2];c[f+24>>2]=c[r+24>>2];i=W(g[e>>2]);if(!(i>2]))){l=s;return};c[r>>2]=c[b>>2];c[r+4>>2]=c[b+4>>2];c[r+8>>2]=c[b+8>>2];c[r+12>>2]=c[b+12>>2];c[r+16>>2]=c[b+16>>2];c[r+20>>2]=c[b+20>>2];c[r+24>>2]=c[b+24>>2];c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];c[b+16>>2]=c[e+16>>2];c[b+20>>2]=c[e+20>>2];c[b+24>>2]=c[e+24>>2];c[e>>2]=c[r>>2];c[e+4>>2]=c[r+4>>2];c[e+8>>2]=c[r+8>>2];c[e+12>>2]=c[r+12>>2];c[e+16>>2]=c[r+16>>2];c[e+20>>2]=c[r+20>>2];c[e+24>>2]=c[r+24>>2];i=W(g[b>>2]);if(!(i>2]))){l=s;return};c[r>>2]=c[a>>2];c[r+4>>2]=c[a+4>>2];c[r+8>>2]=c[a+8>>2];c[r+12>>2]=c[a+12>>2];c[r+16>>2]=c[a+16>>2];c[r+20>>2]=c[a+20>>2];c[r+24>>2]=c[a+24>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];c[a+24>>2]=c[b+24>>2];c[b>>2]=c[r>>2];c[b+4>>2]=c[r+4>>2];c[b+8>>2]=c[r+8>>2];c[b+12>>2]=c[r+12>>2];c[b+16>>2]=c[r+16>>2];c[b+20>>2]=c[r+20>>2];c[b+24>>2]=c[r+24>>2];l=s;return}else if((o|0)==22){e=a+56|0;b=a+28|0;t=W(g[b>>2]);h=W(g[a>>2]);i=W(g[e>>2]);f=i>2]=c[a>>2];c[r+4>>2]=c[a+4>>2];c[r+8>>2]=c[a+8>>2];c[r+12>>2]=c[a+12>>2];c[r+16>>2]=c[a+16>>2];c[r+20>>2]=c[a+20>>2];c[r+24>>2]=c[a+24>>2];c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];c[a+16>>2]=c[e+16>>2];c[a+20>>2]=c[e+20>>2];c[a+24>>2]=c[e+24>>2];c[e>>2]=c[r>>2];c[e+4>>2]=c[r+4>>2];c[e+8>>2]=c[r+8>>2];c[e+12>>2]=c[r+12>>2];c[e+16>>2]=c[r+16>>2];c[e+20>>2]=c[r+20>>2];c[e+24>>2]=c[r+24>>2];break};c[r>>2]=c[a>>2];c[r+4>>2]=c[a+4>>2];c[r+8>>2]=c[a+8>>2];c[r+12>>2]=c[a+12>>2];c[r+16>>2]=c[a+16>>2];c[r+20>>2]=c[a+20>>2];c[r+24>>2]=c[a+24>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];c[a+24>>2]=c[b+24>>2];c[b>>2]=c[r>>2];c[b+4>>2]=c[r+4>>2];c[b+8>>2]=c[r+8>>2];c[b+12>>2]=c[r+12>>2];c[b+16>>2]=c[r+16>>2];c[b+20>>2]=c[r+20>>2];c[b+24>>2]=c[r+24>>2];if(i>2])){c[r>>2]=c[b>>2];c[r+4>>2]=c[b+4>>2];c[r+8>>2]=c[b+8>>2];c[r+12>>2]=c[b+12>>2];c[r+16>>2]=c[b+16>>2];c[r+20>>2]=c[b+20>>2];c[r+24>>2]=c[b+24>>2];c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];c[b+16>>2]=c[e+16>>2];c[b+20>>2]=c[e+20>>2];c[b+24>>2]=c[e+24>>2];c[e>>2]=c[r>>2];c[e+4>>2]=c[r+4>>2];c[e+8>>2]=c[r+8>>2];c[e+12>>2]=c[r+12>>2];c[e+16>>2]=c[r+16>>2];c[e+20>>2]=c[r+20>>2];c[e+24>>2]=c[r+24>>2]}}else if(f?(c[r>>2]=c[b>>2],c[r+4>>2]=c[b+4>>2],c[r+8>>2]=c[b+8>>2],c[r+12>>2]=c[b+12>>2],c[r+16>>2]=c[b+16>>2],c[r+20>>2]=c[b+20>>2],c[r+24>>2]=c[b+24>>2],c[b>>2]=c[e>>2],c[b+4>>2]=c[e+4>>2],c[b+8>>2]=c[e+8>>2],c[b+12>>2]=c[e+12>>2],c[b+16>>2]=c[e+16>>2],c[b+20>>2]=c[e+20>>2],c[b+24>>2]=c[e+24>>2],c[e>>2]=c[r>>2],c[e+4>>2]=c[r+4>>2],c[e+8>>2]=c[r+8>>2],c[e+12>>2]=c[r+12>>2],c[e+16>>2]=c[r+16>>2],c[e+20>>2]=c[r+20>>2],c[e+24>>2]=c[r+24>>2],W(g[b>>2])>2]=c[a>>2];c[r+4>>2]=c[a+4>>2];c[r+8>>2]=c[a+8>>2];c[r+12>>2]=c[a+12>>2];c[r+16>>2]=c[a+16>>2];c[r+20>>2]=c[a+20>>2];c[r+24>>2]=c[a+24>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];c[a+24>>2]=c[b+24>>2];c[b>>2]=c[r>>2];c[b+4>>2]=c[r+4>>2];c[b+8>>2]=c[r+8>>2];c[b+12>>2]=c[r+12>>2];c[b+16>>2]=c[r+16>>2];c[b+20>>2]=c[r+20>>2];c[b+24>>2]=c[r+24>>2]}while(0);b=a+84|0;if((b|0)==(q|0)){l=s;return}while(1){h=W(g[b>>2]);if(h>2])){f=b+4|0;c[r>>2]=c[f>>2];c[r+4>>2]=c[f+4>>2];c[r+8>>2]=c[f+8>>2];c[r+12>>2]=c[f+12>>2];c[r+16>>2]=c[f+16>>2];c[r+20>>2]=c[f+20>>2];f=b;while(1){c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];c[f+16>>2]=c[e+16>>2];c[f+20>>2]=c[e+20>>2];c[f+24>>2]=c[e+24>>2];if((e|0)==(a|0)){e=a;break}f=e+-28|0;if(h>2])){p=e;e=f;f=p}else break}g[e>>2]=h;p=e+4|0;c[p>>2]=c[r>>2];c[p+4>>2]=c[r+4>>2];c[p+8>>2]=c[r+8>>2];c[p+12>>2]=c[r+12>>2];c[p+16>>2]=c[r+16>>2];c[p+20>>2]=c[r+20>>2]}e=b+28|0;if((e|0)==(q|0))break;else{p=b;b=e;e=p}}l=s;return}else if((o|0)==84){l=s;return}}function VFc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=Sm;i=l;l=l+32|0;h=i;k=W(g[b>>2]);j=k>2]);f=W(g[d>>2])>2]=c[a>>2];c[h+4>>2]=c[a+4>>2];c[h+8>>2]=c[a+8>>2];c[h+12>>2]=c[a+12>>2];c[h+16>>2]=c[a+16>>2];c[h+20>>2]=c[a+20>>2];c[h+24>>2]=c[a+24>>2];c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];c[a+16>>2]=c[d+16>>2];c[a+20>>2]=c[d+20>>2];c[a+24>>2]=c[d+24>>2];c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[d+12>>2]=c[h+12>>2];c[d+16>>2]=c[h+16>>2];c[d+20>>2]=c[h+20>>2];c[d+24>>2]=c[h+24>>2];f=1;break};c[h>>2]=c[a>>2];c[h+4>>2]=c[a+4>>2];c[h+8>>2]=c[a+8>>2];c[h+12>>2]=c[a+12>>2];c[h+16>>2]=c[a+16>>2];c[h+20>>2]=c[a+20>>2];c[h+24>>2]=c[a+24>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];c[a+24>>2]=c[b+24>>2];c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];c[b+12>>2]=c[h+12>>2];c[b+16>>2]=c[h+16>>2];c[b+20>>2]=c[h+20>>2];c[b+24>>2]=c[h+24>>2];k=W(g[d>>2]);if(k>2])){c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[h+12>>2]=c[b+12>>2];c[h+16>>2]=c[b+16>>2];c[h+20>>2]=c[b+20>>2];c[h+24>>2]=c[b+24>>2];c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];c[b+24>>2]=c[d+24>>2];c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[d+12>>2]=c[h+12>>2];c[d+16>>2]=c[h+16>>2];c[d+20>>2]=c[h+20>>2];c[d+24>>2]=c[h+24>>2];f=2}else f=1}else if(f){c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[h+12>>2]=c[b+12>>2];c[h+16>>2]=c[b+16>>2];c[h+20>>2]=c[b+20>>2];c[h+24>>2]=c[b+24>>2];c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];c[b+24>>2]=c[d+24>>2];c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[d+12>>2]=c[h+12>>2];c[d+16>>2]=c[h+16>>2];c[d+20>>2]=c[h+20>>2];c[d+24>>2]=c[h+24>>2];k=W(g[b>>2]);if(k>2])){c[h>>2]=c[a>>2];c[h+4>>2]=c[a+4>>2];c[h+8>>2]=c[a+8>>2];c[h+12>>2]=c[a+12>>2];c[h+16>>2]=c[a+16>>2];c[h+20>>2]=c[a+20>>2];c[h+24>>2]=c[a+24>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];c[a+24>>2]=c[b+24>>2];c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];c[b+12>>2]=c[h+12>>2];c[b+16>>2]=c[h+16>>2];c[b+20>>2]=c[h+20>>2];c[b+24>>2]=c[h+24>>2];f=2}else f=1}else f=0;while(0);k=W(g[e>>2]);if(!(k>2]))){j=f;l=i;return j|0};c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[h+12>>2]=c[d+12>>2];c[h+16>>2]=c[d+16>>2];c[h+20>>2]=c[d+20>>2];c[h+24>>2]=c[d+24>>2];c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];c[d+24>>2]=c[e+24>>2];c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];c[e+12>>2]=c[h+12>>2];c[e+16>>2]=c[h+16>>2];c[e+20>>2]=c[h+20>>2];c[e+24>>2]=c[h+24>>2];k=W(g[d>>2]);if(!(k>2]))){j=f+1|0;l=i;return j|0};c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[h+12>>2]=c[b+12>>2];c[h+16>>2]=c[b+16>>2];c[h+20>>2]=c[b+20>>2];c[h+24>>2]=c[b+24>>2];c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];c[b+24>>2]=c[d+24>>2];c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[d+12>>2]=c[h+12>>2];c[d+16>>2]=c[h+16>>2];c[d+20>>2]=c[h+20>>2];c[d+24>>2]=c[h+24>>2];k=W(g[b>>2]);if(!(k>2]))){j=f+2|0;l=i;return j|0};c[h>>2]=c[a>>2];c[h+4>>2]=c[a+4>>2];c[h+8>>2]=c[a+8>>2];c[h+12>>2]=c[a+12>>2];c[h+16>>2]=c[a+16>>2];c[h+20>>2]=c[a+20>>2];c[h+24>>2]=c[a+24>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];c[a+24>>2]=c[b+24>>2];c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];c[b+12>>2]=c[h+12>>2];c[b+16>>2]=c[h+16>>2];c[b+20>>2]=c[h+20>>2];c[b+24>>2]=c[h+24>>2];j=f+3|0;l=i;return j|0}function WFc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=Sm,k=Sm,m=0,n=0,o=Sm;n=l;l=l+32|0;m=n;switch((b-a|0)/28|0|0){case 2:{e=b+-28|0;if(!(W(g[e>>2])>2]))){m=1;l=n;return m|0};c[m>>2]=c[a>>2];c[m+4>>2]=c[a+4>>2];c[m+8>>2]=c[a+8>>2];c[m+12>>2]=c[a+12>>2];c[m+16>>2]=c[a+16>>2];c[m+20>>2]=c[a+20>>2];c[m+24>>2]=c[a+24>>2];c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];c[a+16>>2]=c[e+16>>2];c[a+20>>2]=c[e+20>>2];c[a+24>>2]=c[e+24>>2];c[e>>2]=c[m>>2];c[e+4>>2]=c[m+4>>2];c[e+8>>2]=c[m+8>>2];c[e+12>>2]=c[m+12>>2];c[e+16>>2]=c[m+16>>2];c[e+20>>2]=c[m+20>>2];c[e+24>>2]=c[m+24>>2];m=1;l=n;return m|0}case 3:{f=a+28|0;e=b+-28|0;k=W(g[f>>2]);b=k>2]);d=W(g[e>>2])>2]=c[f>>2];c[m+4>>2]=c[f+4>>2];c[m+8>>2]=c[f+8>>2];c[m+12>>2]=c[f+12>>2];c[m+16>>2]=c[f+16>>2];c[m+20>>2]=c[f+20>>2];c[m+24>>2]=c[f+24>>2];c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];c[f+16>>2]=c[e+16>>2];c[f+20>>2]=c[e+20>>2];c[f+24>>2]=c[e+24>>2];c[e>>2]=c[m>>2];c[e+4>>2]=c[m+4>>2];c[e+8>>2]=c[m+8>>2];c[e+12>>2]=c[m+12>>2];c[e+16>>2]=c[m+16>>2];c[e+20>>2]=c[m+20>>2];c[e+24>>2]=c[m+24>>2];k=W(g[f>>2]);if(!(k>2]))){m=1;l=n;return m|0};c[m>>2]=c[a>>2];c[m+4>>2]=c[a+4>>2];c[m+8>>2]=c[a+8>>2];c[m+12>>2]=c[a+12>>2];c[m+16>>2]=c[a+16>>2];c[m+20>>2]=c[a+20>>2];c[m+24>>2]=c[a+24>>2];c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[a+20>>2]=c[f+20>>2];c[a+24>>2]=c[f+24>>2];c[f>>2]=c[m>>2];c[f+4>>2]=c[m+4>>2];c[f+8>>2]=c[m+8>>2];c[f+12>>2]=c[m+12>>2];c[f+16>>2]=c[m+16>>2];c[f+20>>2]=c[m+20>>2];c[f+24>>2]=c[m+24>>2];m=1;l=n;return m|0}if(d){c[m>>2]=c[a>>2];c[m+4>>2]=c[a+4>>2];c[m+8>>2]=c[a+8>>2];c[m+12>>2]=c[a+12>>2];c[m+16>>2]=c[a+16>>2];c[m+20>>2]=c[a+20>>2];c[m+24>>2]=c[a+24>>2];c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];c[a+16>>2]=c[e+16>>2];c[a+20>>2]=c[e+20>>2];c[a+24>>2]=c[e+24>>2];c[e>>2]=c[m>>2];c[e+4>>2]=c[m+4>>2];c[e+8>>2]=c[m+8>>2];c[e+12>>2]=c[m+12>>2];c[e+16>>2]=c[m+16>>2];c[e+20>>2]=c[m+20>>2];c[e+24>>2]=c[m+24>>2];m=1;l=n;return m|0};c[m>>2]=c[a>>2];c[m+4>>2]=c[a+4>>2];c[m+8>>2]=c[a+8>>2];c[m+12>>2]=c[a+12>>2];c[m+16>>2]=c[a+16>>2];c[m+20>>2]=c[a+20>>2];c[m+24>>2]=c[a+24>>2];c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[a+20>>2]=c[f+20>>2];c[a+24>>2]=c[f+24>>2];c[f>>2]=c[m>>2];c[f+4>>2]=c[m+4>>2];c[f+8>>2]=c[m+8>>2];c[f+12>>2]=c[m+12>>2];c[f+16>>2]=c[m+16>>2];c[f+20>>2]=c[m+20>>2];c[f+24>>2]=c[m+24>>2];if(!(W(g[e>>2])>2]))){m=1;l=n;return m|0};c[m>>2]=c[f>>2];c[m+4>>2]=c[f+4>>2];c[m+8>>2]=c[f+8>>2];c[m+12>>2]=c[f+12>>2];c[m+16>>2]=c[f+16>>2];c[m+20>>2]=c[f+20>>2];c[m+24>>2]=c[f+24>>2];c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];c[f+16>>2]=c[e+16>>2];c[f+20>>2]=c[e+20>>2];c[f+24>>2]=c[e+24>>2];c[e>>2]=c[m>>2];c[e+4>>2]=c[m+4>>2];c[e+8>>2]=c[m+8>>2];c[e+12>>2]=c[m+12>>2];c[e+16>>2]=c[m+16>>2];c[e+20>>2]=c[m+20>>2];c[e+24>>2]=c[m+24>>2];m=1;l=n;return m|0}case 4:{VFc(a,a+28|0,a+56|0,b+-28|0,d)|0;m=1;l=n;return m|0}case 5:{f=a+28|0;h=a+56|0;i=a+84|0;e=b+-28|0;VFc(a,f,h,i,d)|0;if(!(W(g[e>>2])>2]))){m=1;l=n;return m|0};c[m>>2]=c[i>>2];c[m+4>>2]=c[i+4>>2];c[m+8>>2]=c[i+8>>2];c[m+12>>2]=c[i+12>>2];c[m+16>>2]=c[i+16>>2];c[m+20>>2]=c[i+20>>2];c[m+24>>2]=c[i+24>>2];c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];c[i+8>>2]=c[e+8>>2];c[i+12>>2]=c[e+12>>2];c[i+16>>2]=c[e+16>>2];c[i+20>>2]=c[e+20>>2];c[i+24>>2]=c[e+24>>2];c[e>>2]=c[m>>2];c[e+4>>2]=c[m+4>>2];c[e+8>>2]=c[m+8>>2];c[e+12>>2]=c[m+12>>2];c[e+16>>2]=c[m+16>>2];c[e+20>>2]=c[m+20>>2];c[e+24>>2]=c[m+24>>2];if(!(W(g[i>>2])>2]))){m=1;l=n;return m|0};c[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];c[m+8>>2]=c[h+8>>2];c[m+12>>2]=c[h+12>>2];c[m+16>>2]=c[h+16>>2];c[m+20>>2]=c[h+20>>2];c[m+24>>2]=c[h+24>>2];c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];c[h+12>>2]=c[i+12>>2];c[h+16>>2]=c[i+16>>2];c[h+20>>2]=c[i+20>>2];c[h+24>>2]=c[i+24>>2];c[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];c[i+8>>2]=c[m+8>>2];c[i+12>>2]=c[m+12>>2];c[i+16>>2]=c[m+16>>2];c[i+20>>2]=c[m+20>>2];c[i+24>>2]=c[m+24>>2];if(!(W(g[h>>2])>2]))){m=1;l=n;return m|0};c[m>>2]=c[f>>2];c[m+4>>2]=c[f+4>>2];c[m+8>>2]=c[f+8>>2];c[m+12>>2]=c[f+12>>2];c[m+16>>2]=c[f+16>>2];c[m+20>>2]=c[f+20>>2];c[m+24>>2]=c[f+24>>2];c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[f+12>>2]=c[h+12>>2];c[f+16>>2]=c[h+16>>2];c[f+20>>2]=c[h+20>>2];c[f+24>>2]=c[h+24>>2];c[h>>2]=c[m>>2];c[h+4>>2]=c[m+4>>2];c[h+8>>2]=c[m+8>>2];c[h+12>>2]=c[m+12>>2];c[h+16>>2]=c[m+16>>2];c[h+20>>2]=c[m+20>>2];c[h+24>>2]=c[m+24>>2];if(!(W(g[f>>2])>2]))){m=1;l=n;return m|0};c[m>>2]=c[a>>2];c[m+4>>2]=c[a+4>>2];c[m+8>>2]=c[a+8>>2];c[m+12>>2]=c[a+12>>2];c[m+16>>2]=c[a+16>>2];c[m+20>>2]=c[a+20>>2];c[m+24>>2]=c[a+24>>2];c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[a+20>>2]=c[f+20>>2];c[a+24>>2]=c[f+24>>2];c[f>>2]=c[m>>2];c[f+4>>2]=c[m+4>>2];c[f+8>>2]=c[m+8>>2];c[f+12>>2]=c[m+12>>2];c[f+16>>2]=c[m+16>>2];c[f+20>>2]=c[m+20>>2];c[f+24>>2]=c[m+24>>2];m=1;l=n;return m|0}case 1:case 0:{m=1;l=n;return m|0}default:{f=a+56|0;e=a+28|0;o=W(g[e>>2]);j=W(g[a>>2]);k=W(g[f>>2]);d=k>2]=c[a>>2];c[m+4>>2]=c[a+4>>2];c[m+8>>2]=c[a+8>>2];c[m+12>>2]=c[a+12>>2];c[m+16>>2]=c[a+16>>2];c[m+20>>2]=c[a+20>>2];c[m+24>>2]=c[a+24>>2];c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[a+20>>2]=c[f+20>>2];c[a+24>>2]=c[f+24>>2];c[f>>2]=c[m>>2];c[f+4>>2]=c[m+4>>2];c[f+8>>2]=c[m+8>>2];c[f+12>>2]=c[m+12>>2];c[f+16>>2]=c[m+16>>2];c[f+20>>2]=c[m+20>>2];c[f+24>>2]=c[m+24>>2];break};c[m>>2]=c[a>>2];c[m+4>>2]=c[a+4>>2];c[m+8>>2]=c[a+8>>2];c[m+12>>2]=c[a+12>>2];c[m+16>>2]=c[a+16>>2];c[m+20>>2]=c[a+20>>2];c[m+24>>2]=c[a+24>>2];c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];c[a+16>>2]=c[e+16>>2];c[a+20>>2]=c[e+20>>2];c[a+24>>2]=c[e+24>>2];c[e>>2]=c[m>>2];c[e+4>>2]=c[m+4>>2];c[e+8>>2]=c[m+8>>2];c[e+12>>2]=c[m+12>>2];c[e+16>>2]=c[m+16>>2];c[e+20>>2]=c[m+20>>2];c[e+24>>2]=c[m+24>>2];if(k>2])){c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];c[m+12>>2]=c[e+12>>2];c[m+16>>2]=c[e+16>>2];c[m+20>>2]=c[e+20>>2];c[m+24>>2]=c[e+24>>2];c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];c[e+20>>2]=c[f+20>>2];c[e+24>>2]=c[f+24>>2];c[f>>2]=c[m>>2];c[f+4>>2]=c[m+4>>2];c[f+8>>2]=c[m+8>>2];c[f+12>>2]=c[m+12>>2];c[f+16>>2]=c[m+16>>2];c[f+20>>2]=c[m+20>>2];c[f+24>>2]=c[m+24>>2]}}else if(d?(c[m>>2]=c[e>>2],c[m+4>>2]=c[e+4>>2],c[m+8>>2]=c[e+8>>2],c[m+12>>2]=c[e+12>>2],c[m+16>>2]=c[e+16>>2],c[m+20>>2]=c[e+20>>2],c[m+24>>2]=c[e+24>>2],c[e>>2]=c[f>>2],c[e+4>>2]=c[f+4>>2],c[e+8>>2]=c[f+8>>2],c[e+12>>2]=c[f+12>>2],c[e+16>>2]=c[f+16>>2],c[e+20>>2]=c[f+20>>2],c[e+24>>2]=c[f+24>>2],c[f>>2]=c[m>>2],c[f+4>>2]=c[m+4>>2],c[f+8>>2]=c[m+8>>2],c[f+12>>2]=c[m+12>>2],c[f+16>>2]=c[m+16>>2],c[f+20>>2]=c[m+20>>2],c[f+24>>2]=c[m+24>>2],W(g[e>>2])>2]=c[a>>2];c[m+4>>2]=c[a+4>>2];c[m+8>>2]=c[a+8>>2];c[m+12>>2]=c[a+12>>2];c[m+16>>2]=c[a+16>>2];c[m+20>>2]=c[a+20>>2];c[m+24>>2]=c[a+24>>2];c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];c[a+16>>2]=c[e+16>>2];c[a+20>>2]=c[e+20>>2];c[a+24>>2]=c[e+24>>2];c[e>>2]=c[m>>2];c[e+4>>2]=c[m+4>>2];c[e+8>>2]=c[m+8>>2];c[e+12>>2]=c[m+12>>2];c[e+16>>2]=c[m+16>>2];c[e+20>>2]=c[m+20>>2];c[e+24>>2]=c[m+24>>2]}while(0);e=a+84|0;a:do if((e|0)==(b|0)){d=1;e=0}else{d=0;while(1){j=W(g[e>>2]);if(j>2])){h=e+4|0;c[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];c[m+8>>2]=c[h+8>>2];c[m+12>>2]=c[h+12>>2];c[m+16>>2]=c[h+16>>2];c[m+20>>2]=c[h+20>>2];h=e;while(1){c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2];c[h+16>>2]=c[f+16>>2];c[h+20>>2]=c[f+20>>2];c[h+24>>2]=c[f+24>>2];if((f|0)==(a|0)){f=a;break}h=f+-28|0;if(j>2])){i=f;f=h;h=i}else break}g[f>>2]=j;i=f+4|0;c[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];c[i+8>>2]=c[m+8>>2];c[i+12>>2]=c[m+12>>2];c[i+16>>2]=c[m+16>>2];c[i+20>>2]=c[m+20>>2];d=d+1|0;if((d|0)==8){d=0;e=(e+28|0)==(b|0);break a}}f=e+28|0;if((f|0)==(b|0)){d=1;e=0;break}else{i=e;e=f;f=i}}}while(0);m=e|d;l=n;return m|0}}return 0}function XFc(a){a=a|0;switch(c[a+72>>2]|0){case 1:{a=2;break}case 0:{a=4;break}case 3:{a=0;break}default:a=8}return a|0}function YFc(a){a=a|0;switch(c[a+76>>2]|0){case 1:{a=2;break}case 0:{a=4;break}case 3:{a=0;break}default:a=8}return a|0}function ZFc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0;d=l;l=l+16|0;e=d;i=d+8|0;f=d+4|0;h=b;b=rba(84)|0;g[b+4>>2]=W(t);c[b>>2]=0;j=b+8|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;g[b+32>>2]=W(t);c[b+28>>2]=0;j=b+36|0;c[b+64>>2]=0;c[b+68>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[b+60>>2]=70;c[b+76>>2]=2;c[b+72>>2]=2;c[b+80>>2]=4;c[a+8>>2]=b;b=(a|0)==0?0:b;c[i>>2]=h;c[e>>2]=c[i>>2];a=amb(e,0,28)|0;c[f>>2]=h;c[e>>2]=c[f>>2];UT(b,a,a+((yic(e)|0)*28|0)|0);a=c[b+56>>2]|0;UFc(a,a+((c[b+64>>2]|0)*28|0)|0,e);PKb(b);l=d;return}function _Fc(){Cvc(972024,4735);return}function $Fc(){Cvc(972060,4071);return}function aGc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=l;l=l+16|0;d=f+8|0;e=f+4|0;if(!a){l=f;return}a=a+8|0;b=c[a>>2]|0;if(!b){l=f;return}bGc(b);a=c[a>>2]|0;if(!a)Yvc(1077933,f);b=a+4|0;g=a+8|0;a=(c[g>>2]|0)+-1|0;c[g>>2]=a;if(a|0){l=f;return}a=c[b>>2]|0;g=b+-4|0;Po[c[c[g>>2]>>2]&8191](g);c[e>>2]=a;c[d>>2]=c[e>>2];E9(g,d);l=f;return}function bGc(a){a=a|0;a=a+28|0;if((c[a>>2]|0)==-1)return;wka(a);return}function cGc(){Cvc(972093,4736);return}function fGc(){Cvc(972137,4072);return}function gGc(){Cvc(972184,4737);return}function hGc(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;if((a+-1|0)>>>0<669){e=oSb()|0;d=a>>>5;a=((c[(c[e+48>>2]|0)+(d<<2)>>2]|c[(c[e+64>>2]|0)+(d<<2)>>2])&1<<(a&31)|0)!=0&1;l=b;return a|0}if(!a){e=0;l=b;return e|0}else gUa(972223,b);return 0}function iGc(a){a=a|0;var b=0;b=l;l=l+16|0;if((a+-1|0)>>>0<669){a=(c[(c[(oSb()|0)+80>>2]|0)+(a>>>5<<2)>>2]&1<<(a&31)|0)!=0&1;l=b;return a|0}if(!a){a=0;l=b;return a|0}else gUa(972223,b);return 0}function jGc(a){a=a|0;var b=0;b=l;l=l+16|0;if((a+-1|0)>>>0<669){a=(c[(c[(oSb()|0)+64>>2]|0)+(a>>>5<<2)>>2]&1<<(a&31)|0)!=0&1;l=b;return a|0}if(!a){a=0;l=b;return a|0}else gUa(972223,b);return 0}function kGc(a){a=a|0;var b=Sm,d=0,e=0,f=0,g=0,h=0;g=l;l=l+48|0;d=g+36|0;e=g+32|0;h=g+28|0;f=g;c[h>>2]=a;Tvc(f,h);b=W(lGc(oSb()|0,f));a=c[f>>2]|0;if(!a){l=g;return W(b)}if(!(c[f+4>>2]|0)){l=g;return W(b)}c[e>>2]=c[f+24>>2];c[d>>2]=c[e>>2];E9(a,d);l=g;return W(b)}function lGc(b,e){b=b|0;e=e|0;var f=Sm,h=0,i=0,j=Sm,k=0,l=0,m=0,n=0,o=0,p=Sm,q=Sm;o=c[e>>2]|0;o=(o|0)==0?e+4|0:o;n=c[e+20>>2]|0;i=o+n|0;if((n|0)>0){h=o;e=-2128831035;do{e=S(d[h>>0]^e,16777619)|0;h=h+1|0}while(h>>>0>>0);m=e}else m=-2128831035;e=c[b+36>>2]|0;if(!e){j=W(0.0);return W(j)}b=c[b+28>>2]|0;k=b+(e*140|0)|0;l=(n|0)==0;j=W(0.0);while(1){a:do if((c[b+28>>2]|0)==(m|0)?(c[b+20>>2]|0)==(n|0):0){e=c[b>>2]|0;if(!l){h=n;i=o;e=(e|0)==0?b+4|0:e;while(1){if((a[e>>0]|0)!=(a[i>>0]|0)){f=j;break a}h=h+-1|0;if(!h)break;else{i=i+1|0;e=e+1|0}}}f=W(g[((c[b+108>>2]|0)==0?b+116|0:b+112|0)>>2]);h=f(i?p:j)))f=j}else f=j;while(0);b=b+140|0;if((b|0)==(k|0))break;else j=f}return W(f)}function nGc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+48|0;d=g+36|0;e=g+32|0;b=g+28|0;f=g;c[b>>2]=a;Tvc(f,b);a=(oGc(oSb()|0,f)|0)&1;b=c[f>>2]|0;if(!b){l=g;return a|0}if(!(c[f+4>>2]|0)){l=g;return a|0}c[e>>2]=c[f+24>>2];c[d>>2]=c[e>>2];E9(b,d);l=g;return a|0}function oGc(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;n=c[e>>2]|0;n=(n|0)==0?e+4|0:n;m=c[e+20>>2]|0;g=n+m|0;if((m|0)>0){f=n;e=-2128831035;do{e=S(d[f>>0]^e,16777619)|0;f=f+1|0}while(f>>>0>>0);l=e}else l=-2128831035;e=c[b+36>>2]|0;if(!e){n=0;return n|0}h=c[b+28>>2]|0;k=b+64|0;i=h+(e*140|0)|0;j=(m|0)==0;e=0;do{a:do if((c[h+28>>2]|0)==(l|0)?(c[h+20>>2]|0)==(m|0):0){f=c[h>>2]|0;if(!j){g=m;b=n;f=(f|0)==0?h+4|0:f;while(1){if((a[f>>0]|0)!=(a[b>>0]|0))break a;g=g+-1|0;if(!g)break;else{b=b+1|0;f=f+1|0}}}if(!(c[h+108>>2]|0)){o=c[h+88>>2]|0;g=c[k>>2]|0;p=c[h+92>>2]|0;f=c[h+96>>2]|0;b=c[h+100>>2]|0;e=e|(1<<(p&31)&c[g+(p>>>5<<2)>>2]|c[g+(o>>>5<<2)>>2]&1<<(o&31)|1<<(f&31)&c[g+(f>>>5<<2)>>2]|1<<(b&31)&c[g+(b>>>5<<2)>>2]|0)!=0}}while(0);h=h+140|0}while((h|0)!=(i|0));return e|0}function pGc(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;if(a>>>0<7){e=oSb()|0;a=a+323|0;d=a>>>5;l=b;return ((c[(c[e+48>>2]|0)+(d<<2)>>2]|c[(c[e+64>>2]|0)+(d<<2)>>2])&1<<(a&31)|0)!=0|0}else gUa(972245,b);return 0}function qGc(a){a=a|0;var b=0;b=l;l=l+16|0;if(a>>>0<7){a=a+323|0;a=(c[(c[(oSb()|0)+64>>2]|0)+(a>>>5<<2)>>2]&1<<(a&31)|0)!=0&1;l=b;return a|0}else gUa(972245,b);return 0}function rGc(a){a=a|0;var b=0;b=l;l=l+16|0;if(a>>>0<7){a=a+323|0;a=(c[(c[(oSb()|0)+80>>2]|0)+(a>>>5<<2)>>2]&1<<(a&31)|0)!=0&1;l=b;return a|0}else gUa(972245,b);return 0}function sGc(a){a=a|0;var b=0,d=0;d=oSb()|0;b=c[d+112>>2]|0;c[a>>2]=c[d+108>>2];c[a+4>>2]=b;g[a+8>>2]=W(0.0);return}function tGc(a){a=a|0;var b=0,d=0;d=oSb()|0;b=c[d+104>>2]|0;c[a>>2]=c[d+100>>2];c[a+4>>2]=b;return}function uGc(){return (y0b()|0)&1|0}function wGc(){return (xGc(oSb()|0)|0)&1|0}function xGc(a){a=a|0;var b=0,d=0;d=c[a+72>>2]|0;if(!d){d=0;return d|0}b=c[a+64>>2]|0;a=0;while(1){if(c[b+(a<<2)>>2]|0){a=1;b=5;break}a=a+1|0;if(a>>>0>=d>>>0){a=0;b=5;break}}if((b|0)==5)return a|0;return 0}function yGc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+80|0;f=g+8|0;e=g;d=g+12|0;if((a|0)<=-1)gUa(972273,f);if((tSb()|0)<=(a|0))gUa(972273,f);if(vSb(a,d)|0){a=b+68|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(a|0));l=g;return}else Gvc(972294,e)}function zGc(){return tSb()|0}function DGc(){return 1!=0|0}function EGc(){return c[(oSb()|0)+196>>2]|0}function FGc(a){a=a|0;c[(oSb()|0)+196>>2]=a;return}function GGc(){var a=0,b=0;a=oSb()|0;b=c[a+156>>2]|0;return gwc((b|0)==0?a+160|0:b,c[a+176>>2]|0)|0}function HGc(a){a=a|0;var b=0,d=0;d=oSb()|0;b=c[d+188>>2]|0;c[a>>2]=c[d+184>>2];c[a+4>>2]=b;return}function IGc(a){a=a|0;var b=0;b=oSb()|0;c[b+184>>2]=c[a>>2];c[b+188>>2]=c[a+4>>2];return}function JGc(){Cvc(972310,555);return}function KGc(){Cvc(972339,556);return}function LGc(){Cvc(972370,557);return}function MGc(){Cvc(972403,17);return}function NGc(){Cvc(972433,558);return}function OGc(){Cvc(972466,559);return}function PGc(){Cvc(972500,560);return}function QGc(){Cvc(972538,561);return}function RGc(){Cvc(972574,4738);return}function SGc(){Cvc(972620,4739);return}function TGc(){Cvc(972669,15);return}function UGc(){Cvc(972705,16);return}function VGc(){Cvc(972739,4073);return}function WGc(){Cvc(972781,17);return}function XGc(){Cvc(972815,18);return}function YGc(){Cvc(972853,19);return}function ZGc(){Cvc(972895,4740);return}function _Gc(){Cvc(972937,20);return}function $Gc(){Cvc(972978,4741);return}function aHc(){Cvc(973031,4742);return}function bHc(a){a=a|0;var b=0;b=KQa()|0;a=Bo[c[(c[b>>2]|0)+8>>2]&8191](b,a)|0;if(!a){b=-1;return b|0}b=shb(a)|0;return b|0}function cHc(){Cvc(973084,562);return}function dHc(a){a=a|0;c[36945]=4029;c[36948]=a;c[36957]=517;c[36958]=0;c[36959]=518;c[36955]=0;c[36954]=0;JHc(147776);return}function eHc(a){a=a|0;c[36929]=4030;c[36932]=a;c[36941]=0;c[36942]=0;c[36943]=0;c[36939]=0;c[36938]=0;Joa(c[362912]|0,147712);return}function fHc(a){a=a|0;c[36913]=4031;c[36916]=a;c[36925]=519;c[36926]=0;c[36927]=520;c[36923]=0;c[36922]=0;JHc(147648);return}function gHc(a){a=a|0;c[36897]=4032;c[36900]=a;c[36909]=0;c[36910]=0;c[36911]=0;c[36907]=0;c[36906]=0;JHc(147584);return}function hHc(a){a=a|0;c[36881]=4033;c[36884]=a;c[36893]=521;c[36894]=0;c[36895]=522;c[36891]=0;c[36890]=0;JHc(147520);return}function iHc(a){a=a|0;c[36864]=4034;c[36867]=a;c[36876]=523;c[36877]=0;c[36878]=524;c[36874]=0;c[36873]=0;JHc(147452);return}function jHc(a){a=a|0;c[36828]=4035;c[36831]=a;c[36840]=525;c[36841]=526;c[36842]=527;c[36838]=0;c[36837]=0;JHc(147308);return}function kHc(a){a=a|0;c[36812]=4036;c[36815]=a;c[36824]=528;c[36825]=529;c[36826]=530;c[36822]=0;c[36821]=0;JHc(147244);return}function lHc(a){a=a|0;c[36796]=4037;c[36799]=a;c[36808]=0;c[36809]=0;c[36810]=0;c[36806]=0;c[36805]=0;JHc(147180);return}function mHc(a){a=a|0;c[36780]=4038;c[36783]=a;c[36792]=531;c[36793]=0;c[36794]=532;c[36790]=0;c[36789]=0;JHc(147116);return}function nHc(a){a=a|0;c[36764]=4039;c[36767]=a;c[36776]=533;c[36777]=0;c[36778]=0;c[36774]=0;c[36773]=0;JHc(147052);return}function oHc(b){b=b|0;c[36748]=4040;c[36751]=b;c[36760]=0;c[36761]=0;c[36762]=0;c[36758]=1;if(!(a[1704026]|0)){c[331992]=0;c[331993]=0;a[1704026]=1}c[331992]=91208;c[331993]=1704027;c[36757]=1327968;JHc(146988);return}function pHc(b){b=b|0;c[36710]=4041;c[36713]=b;c[36722]=534;c[36723]=0;c[36724]=535;c[36720]=1;if(!(a[1704024]|0)){c[331990]=0;c[331991]=0;a[1704024]=1}c[331990]=146900;c[331991]=1704025;c[36719]=1327960;JHc(146836);return}function qHc(a){a=a|0;c[36694]=4042;c[36697]=a;c[36706]=536;c[36707]=0;c[36708]=537;c[36704]=0;c[36703]=0;JHc(146772);return}function rHc(b){b=b|0;c[36678]=4043;c[36681]=b;c[36690]=538;c[36691]=0;c[36692]=539;c[36688]=1;if(!(a[1704022]|0)){c[331988]=0;c[331989]=0;a[1704022]=1}c[331988]=91208;c[331989]=1704023;c[36687]=1327952;JHc(146708);return}function sHc(b){b=b|0;c[36662]=4044;c[36665]=b;c[36674]=540;c[36675]=0;c[36676]=541;c[36672]=1;if(!(a[1704020]|0)){c[331986]=0;c[331987]=0;a[1704020]=1}c[331986]=91208;c[331987]=1704021;c[36671]=1327944;JHc(146644);return}function tHc(b){b=b|0;c[36646]=4045;c[36649]=b;c[36658]=0;c[36659]=0;c[36660]=0;c[36656]=1;if(!(a[1704018]|0)){c[331984]=0;c[331985]=0;a[1704018]=1}c[331984]=91208;c[331985]=1704019;c[36655]=1327936;JHc(146580);return}function uHc(b){b=b|0;c[36630]=4046;c[36633]=b;c[36642]=0;c[36643]=0;c[36644]=0;c[36640]=1;if(!(a[1704016]|0)){c[331982]=0;c[331983]=0;a[1704016]=1}c[331982]=91208;c[331983]=1704017;c[36639]=1327928;JHc(146516);return}function vHc(b){b=b|0;c[36614]=4047;c[36617]=b;c[36626]=0;c[36627]=0;c[36628]=0;c[36624]=1;if(!(a[1704014]|0)){c[331980]=0;c[331981]=0;a[1704014]=1}c[331980]=91208;c[331981]=1704015;c[36623]=1327920;JHc(146452);return}function wHc(b){b=b|0;c[36598]=4048;c[36601]=b;c[36610]=0;c[36611]=0;c[36612]=0;c[36608]=1;if(!(a[1704012]|0)){c[331978]=0;c[331979]=0;a[1704012]=1}c[331978]=91208;c[331979]=1704013;c[36607]=1327912;JHc(146388);return}function xHc(a){a=a|0;c[36582]=4049;c[36585]=a;c[36594]=0;c[36595]=0;c[36596]=0;c[36592]=0;c[36591]=0;JHc(146324);return}function yHc(a){a=a|0;c[36566]=4050;c[36569]=a;c[36578]=542;c[36579]=0;c[36580]=543;c[36576]=0;c[36575]=0;JHc(146260);return}function zHc(a){a=a|0;c[36530]=4051;c[36533]=a;c[36542]=544;c[36543]=0;c[36544]=545;c[36540]=0;c[36539]=0;JHc(146116);return}function AHc(a){a=a|0;c[36514]=4052;c[36517]=a;c[36526]=0;c[36527]=0;c[36528]=0;c[36524]=0;c[36523]=0;JHc(146052);return}function BHc(a){a=a|0;c[36498]=4053;c[36501]=a;c[36510]=546;c[36511]=0;c[36512]=547;c[36508]=0;c[36507]=0;Joa(c[362912]|0,145988);return}function CHc(a){a=a|0;c[36482]=4054;c[36485]=a;c[36494]=0;c[36495]=0;c[36496]=0;c[36492]=0;c[36491]=0;JHc(145924);return}function DHc(a){a=a|0;c[36428]=4055;c[36431]=a;c[36440]=548;c[36441]=0;c[36442]=549;c[36438]=0;c[36437]=0;JHc(145708);return}function EHc(a){a=a|0;c[36412]=4056;c[36415]=a;c[36424]=550;c[36425]=0;c[36426]=551;c[36422]=0;c[36421]=0;JHc(145644);return}function FHc(a){a=a|0;c[36386]=4057;c[36389]=a;c[36398]=552;c[36399]=0;c[36400]=553;c[36396]=0;c[36395]=0;JHc(145540);return}function GHc(a){a=a|0;c[36370]=4058;c[36373]=a;c[36382]=0;c[36383]=0;c[36384]=0;c[36380]=0;c[36379]=0;JHc(145476);return}function HHc(a){a=a|0;c[36354]=4059;c[36357]=a;c[36366]=554;c[36367]=0;c[36368]=555;c[36364]=0;c[36363]=0;JHc(145412);return}function IHc(a){a=a|0;c[36328]=4060;c[36331]=a;c[36340]=556;c[36341]=0;c[36342]=557;c[36338]=0;c[36337]=0;JHc(145308);return}function JHc(a){a=a|0;Joa(c[362912]|0,a);return}function KHc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;f=e+4|0;g=e;h=c[b>>2]|0;c[g>>2]=h;c[f>>2]=c[g>>2];b=Saa(176,16,f,0,1711896,22)|0;c[g>>2]=h;c[f>>2]=c[g>>2];LIc(b,f,d);c[b>>2]=133612;c[b+132>>2]=1056964608;c[b+136>>2]=1056964608;c[b+140>>2]=1056964608;c[b+144>>2]=1056964608;c[b+148>>2]=0;c[b+152>>2]=0;c[b+156>>2]=1120403456;c[b+160>>2]=1120403456;c[b+164>>2]=1056964608;c[b+168>>2]=1056964608;d=b+116|0;a[b+172>>0]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;a[b+173>>0]=1;l=e;return b|0}function LHc(){WHc(c[27735]|0,1099390,929171);c[184680]=XHc(c[361373]|0,110932,1)|0;c[184681]=ZHc(c[361372]|0,4,4074)|0;c[368368]=558;aIc(Ega()|0,110932,98984,2939,0);bIc();return}function MHc(){NHc();return}function NHc(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0;f=l;l=l+16|0;a=f+8|0;b=f+4|0;d=f;e=c[370455]|0;if(e|0){c[e>>2]=145380;g=e+4|0;h=c[g>>2]|0;c[b>>2]=26;c[a>>2]=c[b>>2];E9(h,a);c[g>>2]=0}c[d>>2]=26;c[a>>2]=c[d>>2];E9(e,a);c[370455]=0;l=f;return}function OHc(a,b){a=a|0;b=b|0;return W(reb(c[a+4>>2]|0,b))}function PHc(a,b,d){a=a|0;b=b|0;d=W(d);seb(c[a+4>>2]|0,b,d);return}function RHc(a,b){a=a|0;b=b|0;return Tzi(c[a+4>>2]|0,b)|0}function SHc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return veb(c[a+4>>2]|0,b,d,e)|0}function THc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return web(c[a+4>>2]|0,b,d,e)|0}function WHc(a,b,d){a=a|0;b=b|0;d=d|0;IIc(c[358568]|0,a,b,d);return}function XHc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=l;l=l+48|0;w=z+40|0;x=z+8|0;y=z+24|0;t=z;u=gla(a,d)|0;p=$Ql(1,0,u|0)|0;q=D;o=a+104|0;r=o;s=q|c[r+4>>2];c[o>>2]=p|c[r>>2];c[o+4>>2]=s;c[y>>2]=0;o=y+8|0;c[o>>2]=0;s=y+12|0;c[s>>2]=0;r=y+4|0;c[r>>2]=1;Vja(b,y,1);d=c[o>>2]|0;if(d|0){n=a+112|0;m=a+116|0;k=0;do{g=c[(c[(c[y>>2]|0)+(k<<2)>>2]|0)+28>>2]|0;c[w>>2]=g;e=g+2127912214+(g<<12)|0;e=e^-949894596^e>>>19;e=e+374761393+(e<<5)|0;e=e+-744332180^e<<9;e=e+-42973499+(e<<3)|0;e=e^-1252372727^e>>>16;h=e&-4;i=c[m>>2]|0;e=e&i;j=c[n>>2]|0;b=j+(e*3|0)|0;a=c[b>>2]|0;if(!((a|0)==(h|0)?(g|0)==(c[b+8>>2]|0):0))v=8;a:do if((v|0)==8){v=0;if((a|0)!=-1){f=8;a=e;while(1){a=f+a&i;b=j+(a*3|0)|0;e=c[b>>2]|0;if((e|0)==(h|0)?(g|0)==(c[b+8>>2]|0):0)break a;if((e|0)==-1)break;else f=f+8|0}}b=j+(i*3|0)+24|0}while(0);if((j+(i*3|0)+24|0)==(b|0)){b=t;c[b>>2]=0;c[b+4>>2]=0;FIc(x,n,w,t);b=c[x>>2]|0;d=c[o>>2]|0}j=b+16|0;h=j;i=c[h+4>>2]|q;c[j>>2]=c[h>>2]|p;c[j+4>>2]=i;k=k+1|0}while((k|0)!=(d|0))}d=c[y>>2]|0;if(!((d|0)!=0&(c[s>>2]|0)>-1)){l=z;return u|0}c[x>>2]=c[r>>2];c[w>>2]=c[x>>2];E9(d,w);c[y>>2]=0;l=z;return u|0}function YHc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if(!b)return;d=0;e=c[369517]|0;do{f=a+(d<<3)|0;f=c[(c[(c[f>>2]|0)+28>>2]|0)+(c[f+4>>2]<<2)>>2]|0;c[369517]=e+1;clb(f,1,0);e=(c[369517]|0)+-1|0;c[369517]=e;d=d+1|0}while((d|0)!=(b|0));return}function ZHc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+48|0;i=j;f=0;while(1){g=b+4+(f<<3)|0;if(!(c[g>>2]|0)){h=3;break}f=f+1|0;if((f|0)>=31){h=5;break}}if((h|0)==3){c[g>>2]=d;c[b+4+(f<<3)+4>>2]=e;c[b>>2]=c[b>>2]|1<>2]=1711896;c[i+8>>2]=1711896;a[i+40>>0]=1;c[i>>2]=861312;c[i+12>>2]=0;c[i+16>>2]=1711896;c[i+20>>2]=52;c[i+24>>2]=1;c[i+28>>2]=0;c[i+32>>2]=0;c[i+36>>2]=0;yaa(i);i=-1;l=j;return i|0}return 0}function _Hc(){Tzc();return}function $Hc(a,b,c){a=a|0;b=b|0;c=c|0;Tzc();return}function aIc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;b=c[b+28>>2]|0;g=a+20|0;a=c[a>>2]|0;a=(c[a+28>>2]|0)+-1+(c[a+32>>2]|0)|0;BIc(g,(b>>>0>>0?a:b)+1|0);CIc((c[g>>2]|0)+(b<<5)|0,c[d+16>>2]|0,e,f);return}function bIc(){var a=0,b=0,d=0;b=l;l=l+16|0;a=b;if(!(YRa()|0)){l=b;return};c[a>>2]=c[36879];d=pba(8,a,16,1711896,83)|0;c[d>>2]=145380;c[a>>2]=c[36879];a=pba(280,a,16,1711896,17)|0;c[a>>2]=132568;c[a+276>>2]=0;c[d+4>>2]=a;c[370455]=d;eIc(a,973141,88800,18,9,0);eIc(a,973159,88800,19,10,0);eIc(a,973180,88800,20,11,0);eIc(a,973201,88800,21,12,0);eIc(a,973215,88800,22,13,0);eIc(a,973229,88800,23,14,0);eIc(a,973243,88800,24,15,0);eIc(a,973257,88800,25,16,0);eIc(a,973271,88800,26,17,0);eIc(a,973285,88800,27,18,0);eIc(a,973295,88800,28,19,0);a=YRa()|0;bo[c[(c[a>>2]|0)+4>>2]&2047](a,110932,28,c[370455]|0);l=b;return}function cIc(a){a=a|0;return W(AIc(a))}function dIc(a,b){a=a|0;b=W(b);zIc(a,b);return}function eIc(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;j=lNl(e)|0;k=e+j|0;if((j|0)>0){j=-1;do{j=c[1329460+(((d[e>>0]|0)^j&255)<<2)>>2]^j>>>8;e=e+1|0}while((e|0)!=(k|0));e=~j}else e=0;k=b+276|0;c[b+4+(c[k>>2]<<2)>>2]=e;c[b+68+(c[k>>2]<<2)>>2]=g;c[b+132+(c[k>>2]<<2)>>2]=h;c[b+196+(c[k>>2]<<2)>>2]=f;a[(c[k>>2]|0)+(b+260)>>0]=i&1;c[k>>2]=(c[k>>2]|0)+1;return}function fIc(a){a=a|0;c[369517]=(c[369517]|0)+1;blb(a,1);c[369517]=(c[369517]|0)+-1;return W(g[a+148>>2])}function gIc(a,b){a=a|0;b=W(b);var d=0,e=0;d=l;l=l+16|0;e=d;c[369517]=(c[369517]|0)+1;blb(a,1);c[369517]=(c[369517]|0)+-1;c[e+4>>2]=c[a+152>>2];g[e>>2]=b;klb(a,e);l=d;return}function hIc(a){a=a|0;c[369517]=(c[369517]|0)+1;blb(a,1);c[369517]=(c[369517]|0)+-1;return W(g[a+152>>2])}function iIc(a,b){a=a|0;b=W(b);var d=0,e=0;d=l;l=l+16|0;e=d;c[369517]=(c[369517]|0)+1;blb(a,1);c[369517]=(c[369517]|0)+-1;c[e>>2]=c[a+148>>2];g[e+4>>2]=b;klb(a,e);l=d;return}function jIc(a){a=a|0;return W(g[a+132>>2])}function kIc(a,b){a=a|0;b=W(b);var d=0,e=0;d=l;l=l+16|0;e=d;c[e+4>>2]=c[a+136>>2];g[e>>2]=b;Gzc(a,e);l=d;return}function lIc(a){a=a|0;return W(g[a+136>>2])}function mIc(a,b){a=a|0;b=W(b);var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[a+132>>2];g[e+4>>2]=b;Gzc(a,e);l=d;return}function nIc(a){a=a|0;return W(g[a+140>>2])}function oIc(a,b){a=a|0;b=W(b);var d=0,e=0;d=l;l=l+16|0;e=d;c[e+4>>2]=c[a+144>>2];g[e>>2]=b;Jzc(a,e);l=d;return}function pIc(a){a=a|0;return W(g[a+144>>2])}function qIc(a,b){a=a|0;b=W(b);var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[a+140>>2];g[e+4>>2]=b;Jzc(a,e);l=d;return}function rIc(a){a=a|0;return W(g[a+156>>2])}function sIc(a,b){a=a|0;b=W(b);var d=0,e=0;d=l;l=l+16|0;e=d;c[e+4>>2]=c[a+160>>2];g[e>>2]=b;$kb(a,e);l=d;return}function tIc(a){a=a|0;return W(g[a+160>>2])}function uIc(a,b){a=a|0;b=W(b);var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[a+156>>2];g[e+4>>2]=b;$kb(a,e);l=d;return}function vIc(a){a=a|0;return W(g[a+164>>2])}function wIc(a,b){a=a|0;b=W(b);var d=0,e=0;d=l;l=l+16|0;e=d;c[e+4>>2]=c[a+168>>2];g[e>>2]=b;alb(a,e);l=d;return}function xIc(a){a=a|0;return W(g[a+168>>2])}function yIc(a,b){a=a|0;b=W(b);var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[a+164>>2];g[e+4>>2]=b;alb(a,e);l=d;return}function zIc(a,b){a=a|0;b=W(b);var d=0,e=0,f=0,h=0,i=0,k=0,m=0,n=0,o=0;f=l;l=l+48|0;d=f+8|0;n=f;aBa(n,a);m=c[n+4>>2]|0;n=c[(c[n>>2]|0)+16>>2]|0;e=c[n+(m*40|0)+4>>2]|0;h=c[n+(m*40|0)+8>>2]|0;c[d>>2]=c[n+(m*40|0)>>2];c[d+4>>2]=e;e=d+8|0;c[e>>2]=h;o=c[n+(m*40|0)+16>>2]|0;i=c[n+(m*40|0)+20>>2]|0;k=c[n+(m*40|0)+24>>2]|0;c[d+12>>2]=c[n+(m*40|0)+12>>2];c[d+16>>2]=o;c[d+20>>2]=i;c[d+24>>2]=k;k=c[n+(m*40|0)+32>>2]|0;i=c[n+(m*40|0)+36>>2]|0;c[d+28>>2]=c[n+(m*40|0)+28>>2];c[d+32>>2]=k;c[d+36>>2]=i;if(!((c[j>>2]=h,W(g[j>>2]))!=b)){l=f;return}g[e>>2]=b;iGa(a,d,0,0);io[c[(c[a>>2]|0)+12>>2]&8191](a,16);l=f;return}function AIc(a){a=a|0;var b=Sm,c=0,d=0;c=l;l=l+16|0;d=c;elb(d,a);b=W(g[d+8>>2]);l=c;return W(b)}function BIc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=a+4|0;f=c[i>>2]|0;d=c[a>>2]|0;e=f-d>>5;if(e>>>0>>0){DIc(a,b-e|0);return}if(e>>>0<=b>>>0)return;h=d+(b<<5)|0;if((f|0)==(h|0))return;do{a=f+-32|0;c[i>>2]=a;b=c[f+-20>>2]|0;d=b;if(b|0){e=f+-16|0;g=c[e>>2]|0;if((g|0)!=(b|0))c[e>>2]=g+(~((g+-4-d|0)>>>2)<<2);Qaa(b)}d=c[a>>2]|0;e=d;if(d|0){a=f+-28|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~((b+-4-e|0)>>>2)<<2);Qaa(d)}f=c[i>>2]|0}while((f|0)!=(h|0));return}function CIc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;n=o;i=a+4|0;f=c[i>>2]|0;g=c[a>>2]|0;j=f-g>>2;if((j|0)>(b|0)){n=g;n=n+(b<<2)|0;c[n>>2]=d;n=a+12|0;n=c[n>>2]|0;n=n+(b<<2)|0;c[n>>2]=e;l=o;return}k=b+1|0;c[n>>2]=0;if(k>>>0<=j>>>0){if(k>>>0>>0?(h=g+(k<<2)|0,(f|0)!=(h|0)):0)c[i>>2]=f+(~((f+-4-h|0)>>>2)<<2)}else hOb(a,k-j|0,n);f=a+12|0;c[n>>2]=0;g=a+16|0;j=c[g>>2]|0;i=c[f>>2]|0;h=j-i>>2;if(k>>>0<=h>>>0){if(k>>>0>>0?(m=i+(k<<2)|0,(j|0)!=(m|0)):0)c[g>>2]=j+(~((j+-4-m|0)>>>2)<<2)}else hOb(f,k-h|0,n);n=c[a>>2]|0;n=n+(b<<2)|0;c[n>>2]=d;n=a+12|0;n=c[n>>2]|0;n=n+(b<<2)|0;c[n>>2]=e;l=o;return}function DIc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+16|0;o=q+4|0;p=q;m=a+8|0;f=c[m>>2]|0;n=a+4|0;d=c[n>>2]|0;if(f-d>>5>>>0>=b>>>0){do{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;d=(c[n>>2]|0)+32|0;c[n>>2]=d;b=b+-1|0}while((b|0)!=0);l=q;return}g=c[a>>2]|0;e=(d-g>>5)+b|0;if((e|0)<0)fPl(a);j=f-g|0;k=j>>4;e=j>>5>>>0<1073741823?(k>>>0>>0?e:k):2147483647;if(!e)f=0;else{c[p>>2]=7;c[o>>2]=c[p>>2];f=Saa(e<<5,8,o,0,1711896,84)|0}i=f+(d-g>>5<<5)|0;h=i;e=f+(e<<5)|0;d=i;j=h;do{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;d=j+32|0;j=d;b=b+-1|0}while((b|0)!=0);g=e;f=c[a>>2]|0;d=c[n>>2]|0;if((d|0)==(f|0)){d=h;k=f;b=f}else{e=h;b=i;do{d=d+-32|0;EIc(b+-32|0,d);b=e+-32|0;e=b}while((d|0)!=(f|0));d=e;k=c[a>>2]|0;b=c[n>>2]|0}c[a>>2]=d;c[n>>2]=j;c[m>>2]=g;i=k;if((b|0)!=(i|0)){h=b;do{g=h;h=h+-32|0;d=c[g+-20>>2]|0;b=d;if(d|0){e=g+-16|0;f=c[e>>2]|0;if((f|0)!=(d|0))c[e>>2]=f+(~((f+-4-b|0)>>>2)<<2);Qaa(d)}e=c[h>>2]|0;f=e;if(e|0){d=g+-28|0;b=c[d>>2]|0;if((b|0)!=(e|0))c[d>>2]=b+(~((b+-4-f|0)>>>2)<<2);Qaa(e)}}while((h|0)!=(i|0))}if(!k){l=q;return}c[p>>2]=7;c[o>>2]=c[p>>2];E9(k,o);l=q;return}function EIc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[a>>2]=0;h=a+4|0;c[h>>2]=0;c[a+8>>2]=0;g=b+4|0;d=(c[g>>2]|0)-(c[b>>2]|0)|0;e=d>>2;if(e|0){if(e>>>0>1073741823)fPl(a);f=rba(d)|0;c[h>>2]=f;c[a>>2]=f;c[a+8>>2]=f+(e<<2);e=c[b>>2]|0;d=(c[g>>2]|0)-e|0;if((d|0)>0){KQl(f|0,e|0,d|0)|0;c[h>>2]=f+(d>>2<<2)}}e=a+12|0;f=b+12|0;c[e>>2]=0;j=a+16|0;c[j>>2]=0;c[a+20>>2]=0;h=b+16|0;d=(c[h>>2]|0)-(c[f>>2]|0)|0;g=d>>2;if(g|0){if(g>>>0>1073741823)fPl(e);i=rba(d)|0;c[j>>2]=i;c[e>>2]=i;c[a+20>>2]=i+(g<<2);e=c[f>>2]|0;d=(c[h>>2]|0)-e|0;if((d|0)>0){KQl(i|0,e|0,d|0)|0;c[j>>2]=i+(d>>2<<2)}}i=b+24|0;j=c[i+4>>2]|0;b=a+24|0;c[b>>2]=c[i>>2];c[b+4>>2]=j;return}function FIc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=d+12|0;if(!(c[o>>2]|0))GIc(d);g=c[e>>2]|0;j=g+2127912214+(g<<12)|0;j=j^-949894596^j>>>19;j=j+374761393+(j<<5)|0;j=j+-744332180^j<<9;j=j+-42973499+(j<<3)|0;j=j^-1252372727^j>>>16;p=j&-4;q=d+4|0;m=c[q>>2]|0;j=j&m;n=c[d>>2]|0;h=n+(j*3|0)|0;k=c[h>>2]|0;if((k|0)==(p|0)?(g|0)==(c[h+8>>2]|0):0){c[b>>2]=h;c[b+4>>2]=n+(m*3|0)+24;a[b+8>>0]=0;return}i=(k|0)==-2?h:0;a:do if((k|0)!=-1){l=0;while(1){l=l+8|0;j=m&l+j;h=n+(j*3|0)|0;k=c[h>>2]|0;if((k|0)==(p|0)?(g|0)==(c[h+8>>2]|0):0)break;i=(i|0)==0&(k|0)==-2?h:i;if((k|0)==-1)break a}c[b>>2]=h;c[b+4>>2]=n+(m*3|0)+24;a[b+8>>0]=0;return}while(0);if(!i){c[o>>2]=(c[o>>2]|0)+-1;g=c[e>>2]|0}else h=i;c[h+8>>2]=g;o=f;e=c[o+4>>2]|0;f=h+16|0;c[f>>2]=c[o>>2];c[f+4>>2]=e;c[h>>2]=p;f=d+8|0;c[f>>2]=(c[f>>2]|0)+1;f=(c[d>>2]|0)+((c[q>>2]|0)*3|0)+24|0;c[b>>2]=h;c[b+4>>2]=f;a[b+8>>0]=1;return}function GIc(a){a=a|0;var b=0;b=c[a+4>>2]|0;HIc(a,(b|0)==0?504:(b<<1)+8|0);return}function HIc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;j=o+8|0;n=o;k=o+4|0;e=((b|0)/8|0)+1|0;m=a+16|0;c[n>>2]=c[m>>2];c[j>>2]=c[n>>2];n=Saa(e*24|0,8,j,0,1711896,616)|0;e=n+(e*24|0)|0;if((n|0)!=(e|0)){d=n;do{c[d>>2]=-1;d=d+24|0}while((d|0)!=(e|0))}d=c[a>>2]|0;i=a+4|0;if((d|0)==168704){m=a;c[i>>2]=b;c[m>>2]=n;n=b>>>3;n=n<<1;n=n+2|0;n=(n>>>0)/3|0;m=a+8|0;m=c[m>>2]|0;m=n-m|0;n=a+12|0;c[n>>2]=m;l=o;return}h=d+((c[i>>2]|0)*3|0)+24|0;if((h|0)==(d|0))e=a;else{do{e=c[d>>2]|0;if(e>>>0<4294967294){f=e&b;e=n+(f*3|0)|0;if((c[e>>2]|0)!=-1){g=0;do{g=g+8|0;f=g+f&b;e=n+(f*3|0)|0}while((c[e>>2]|0)!=-1)};c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];c[e+16>>2]=c[d+16>>2];c[e+20>>2]=c[d+20>>2]}d=d+24|0}while((d|0)!=(h|0));e=a;d=c[a>>2]|0}c[k>>2]=c[m>>2];c[j>>2]=c[k>>2];E9(d,j);m=e;c[i>>2]=b;c[m>>2]=n;n=b>>>3;n=n<<1;n=n+2|0;n=(n>>>0)/3|0;m=a+8|0;m=c[m>>2]|0;m=n-m|0;n=a+12|0;c[n>>2]=m;l=o;return}function IIc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+32|0;k=m+24|0;g=m+16|0;h=m+8|0;i=m;j=b+12|0;if(a[j>>0]|0){o=lNl(e)|0;c[k>>2]=c[37417];n=Saa(o+1|0,16,k,0,1711896,38)|0;mOl(n,e,o)|0;a[n+o>>0]=0;e=n}c[i>>2]=d;c[i+4>>2]=f;c[k>>2]=i;JIc(h,b,i,1704011,k,g);o=c[h>>2]|0;c[g>>2]=e;KIc(k,o+24|0,g,g);if(a[k+4>>0]|0){l=m;return}if(!(a[j>>0]|0)){l=m;return};c[k>>2]=c[37417];E9(e,k);l=m;return}function JIc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;o=p;h=d+4|0;f=c[h>>2]|0;do if(f){n=e+4|0;while(1){i=c[n>>2]|0;m=f+16|0;k=f+20|0;j=c[k>>2]|0;h=$ba(c[e>>2]|0,c[m>>2]|0)|0;if(!h)h=$ba(i,j)|0;if((h|0)<0){h=c[f>>2]|0;if(!h){h=7;break}else f=h}else{i=c[k>>2]|0;j=c[n>>2]|0;h=$ba(c[m>>2]|0,c[e>>2]|0)|0;if(!h)h=$ba(i,j)|0;if((h|0)>=0){h=14;break}i=f+4|0;h=c[i>>2]|0;if(!h){h=13;break}else f=h}}if((h|0)==7){c[o>>2]=f;j=f;i=f;break}else if((h|0)==13){c[o>>2]=f;j=f;break}else if((h|0)==14){c[o>>2]=f;j=f;i=o;break}}else{c[o>>2]=h;j=h;i=h}while(0);f=c[i>>2]|0;if(f|0){d=f;g=0;c[b>>2]=d;d=b+4|0;a[d>>0]=g;l=p;return}h=rba(36)|0;o=c[g>>2]|0;g=c[o+4>>2]|0;f=h+16|0;c[f>>2]=c[o>>2];c[f+4>>2]=g;f=h+28|0;c[f>>2]=0;c[h+32>>2]=0;c[h+24>>2]=f;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=j;c[i>>2]=h;f=c[c[d>>2]>>2]|0;if(!f)f=h;else{c[d>>2]=f;f=c[i>>2]|0}zr(c[d+4>>2]|0,f);d=d+8|0;c[d>>2]=(c[d>>2]|0)+1;d=h;g=1;c[b>>2]=d;d=b+4|0;a[d>>0]=g;l=p;return}function KIc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;j=k;h=d+4|0;g=c[h>>2]|0;do if(g){while(1){h=g+16|0;if(($ba(c[e>>2]|0,c[h>>2]|0)|0)<0){h=c[g>>2]|0;if(!h){h=4;break}else g=h}else{if(($ba(c[h>>2]|0,c[e>>2]|0)|0)>=0){h=9;break}i=g+4|0;h=c[i>>2]|0;if(!h){h=8;break}else g=h}}if((h|0)==4){c[j>>2]=g;e=g;i=g;break}else if((h|0)==8){c[j>>2]=g;e=g;break}else if((h|0)==9){c[j>>2]=g;e=g;i=j;break}}else{c[j>>2]=h;e=h;i=h}while(0);g=c[i>>2]|0;if(g|0){d=g;f=0;c[b>>2]=d;d=b+4|0;a[d>>0]=f;l=k;return}h=rba(20)|0;c[h+16>>2]=c[f>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=e;c[i>>2]=h;g=c[c[d>>2]>>2]|0;if(!g)g=h;else{c[d>>2]=g;g=c[i>>2]|0}zr(c[d+4>>2]|0,g);d=d+8|0;c[d>>2]=(c[d>>2]|0)+1;d=h;f=1;c[b>>2]=d;d=b+4|0;a[d>>0]=f;l=k;return}function LIc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;b=c[b>>2]|0;c[g>>2]=b;c[f>>2]=c[g>>2];aUa(a,f,d);c[a+28>>2]=0;c[a>>2]=133748;c[a+32>>2]=0;c[a+36>>2]=0;c[a+80>>2]=0;c[a+88>>2]=0;c[a+92>>2]=0;c[a+84>>2]=b;c[a+96>>2]=0;c[a+100>>2]=0;c[a+104>>2]=0;c[a+108>>2]=a;c[a+112>>2]=0;l=e;return}function MIc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;f=d+4|0;g=d;e=c[a>>2]|0;c[g>>2]=e;c[f>>2]=c[g>>2];a=Saa(116,16,f,0,1711896,22)|0;c[g>>2]=e;c[f>>2]=c[g>>2];aUa(a,f,b);c[a+28>>2]=0;c[a>>2]=133748;c[a+32>>2]=0;c[a+36>>2]=0;c[a+80>>2]=0;c[a+88>>2]=0;c[a+92>>2]=0;c[a+84>>2]=e;c[a+96>>2]=0;c[a+100>>2]=0;c[a+104>>2]=0;c[a+108>>2]=a;c[a+112>>2]=0;l=d;return a|0}function NIc(){var a=0,b=0;aIc(Ega()|0,85216,107636,2940,85464);aIc(Ega()|0,85216,102024,2941,85464);b=XHc(c[361373]|0,85216,7)|0;c[24761]=b;a=c[361373]|0;b=$Ql(1,0,b|0)|0;a=a+136|0;c[a>>2]=b;c[a+4>>2]=D;return}function OIc(){dla(c[361373]|0,99044);return}function PIc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;i=j+8|0;h=j;g=c[d+4>>2]|0;a=a+32|0;if(!(c[a>>2]|0)){l=j;return}f=c[361373]|0;e=a;d=c[e>>2]|0;b=d;if(!(c[b>>2]|0))b=c[e+4>>2]|0;else{Zlb(b);b=a;d=c[b>>2]|0;b=c[b+4>>2]|0}e=h;c[e>>2]=d;c[e+4>>2]=b;g=c[1447544+((c[g+8>>2]|0)>>>21<<2)>>2]|0;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];SIc(f,i,g);l=j;return}function QIc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;i=j+8|0;h=j;g=c[d+4>>2]|0;a=a+32|0;if(!(c[a>>2]|0)){l=j;return}f=c[361373]|0;e=a;d=c[e>>2]|0;b=d;if(!(c[b>>2]|0))b=c[e+4>>2]|0;else{Zlb(b);b=a;d=c[b>>2]|0;b=c[b+4>>2]|0}e=h;c[e>>2]=d;c[e+4>>2]=b;g=c[1447544+((c[g+8>>2]|0)>>>21<<2)>>2]|0;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];RIc(f,i,g);l=j;return}function RIc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;n=o+8|0;m=o;i=c[d+28>>2]|0;e=i+2127912214+(i<<12)|0;e=e^-949894596^e>>>19;e=e+374761393+(e<<5)|0;e=e+-744332180^e<<9;e=e+-42973499+(e<<3)|0;e=e^-1252372727^e>>>16;h=e&-4;j=c[a+116>>2]|0;e=e&j;k=c[a+112>>2]|0;d=k+(e*3|0)|0;f=c[d>>2]|0;if(!((f|0)==(h|0)?(i|0)==(c[d+8>>2]|0):0))g=3;a:do if((g|0)==3){if((f|0)!=-1){g=8;while(1){e=g+e&j;d=k+(e*3|0)|0;f=c[d>>2]|0;if((f|0)==(h|0)?(i|0)==(c[d+8>>2]|0):0)break a;if((f|0)==-1)break;else g=g+8|0}}d=k+(j*3|0)+24|0}while(0);if((k+(j*3|0)+24|0)==(d|0)){l=o;return}j=b;k=c[j+4>>2]|0;b=m;c[b>>2]=c[j>>2];c[b+4>>2]=k;c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];wGa(a,n);l=o;return}function SIc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=c[d+28>>2]|0;e=i+2127912214+(i<<12)|0;e=e^-949894596^e>>>19;e=e+374761393+(e<<5)|0;e=e+-744332180^e<<9;e=e+-42973499+(e<<3)|0;e=e^-1252372727^e>>>16;g=e&-4;j=c[a+116>>2]|0;e=e&j;h=c[a+112>>2]|0;d=h+(e*3|0)|0;a=c[d>>2]|0;if(!((a|0)==(g|0)?(i|0)==(c[d+8>>2]|0):0))f=3;a:do if((f|0)==3){if((a|0)!=-1){f=8;a=e;while(1){a=f+a&j;d=h+(a*3|0)|0;e=c[d>>2]|0;if((e|0)==(g|0)?(i|0)==(c[d+8>>2]|0):0)break a;if((e|0)==-1)break;else f=f+8|0}}d=h+(j*3|0)+24|0}while(0);if((h+(j*3|0)+24|0)==(d|0))return;i=d+16|0;g=i;h=c[b>>2]|0;b=(c[h+84>>2]|0)+(c[b+4>>2]<<3)|0;f=b;j=c[f+4>>2]|c[g+4>>2];c[b>>2]=c[f>>2]|c[g>>2];c[b+4>>2]=j;b=h+88|0;h=b;j=c[h+4>>2]|c[i+4>>2];c[b>>2]=c[h>>2]|c[i>>2];c[b+4>>2]=j;return}function TIc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;f=e+4|0;g=e;h=c[b>>2]|0;c[g>>2]=h;c[f>>2]=c[g>>2];b=Saa(60,16,f,0,1711896,22)|0;c[g>>2]=h;c[f>>2]=c[g>>2];$Ta(b,f,d);c[b>>2]=137e3;c[b+32>>2]=0;c[b+52>>2]=0;c[b+56>>2]=68;a[b+36>>0]=0;l=e;return b|0}function UIc(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0;e=l;l=l+32|0;f=e+8|0;j=e+4|0;h=e;i=c[b>>2]|0;c[j>>2]=i;c[f>>2]=c[j>>2];b=Saa(496,16,f,0,1711896,22)|0;c[j>>2]=i;c[f>>2]=c[j>>2];xJc(b,3,f,d);j=b+352|0;c[b+356>>2]=0;c[b+360>>2]=0;c[b+364>>2]=0;c[b+368>>2]=j;c[b>>2]=128244;c[b+32>>2]=128432;c[j>>2]=128500;c[b+372>>2]=0;g[b+376>>2]=W(1.0);g[b+380>>2]=W(1.0);g[b+384>>2]=W(1.0);g[b+388>>2]=W(1.0);j=b+396|0;c[b+420>>2]=0;c[b+424>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[b+416>>2]=70;j=b+428|0;d=b+440|0;c[j>>2]=c[368160];c[j+4>>2]=c[368161];c[j+8>>2]=c[368162];c[d>>2]=c[368160];c[d+4>>2]=c[368161];c[d+8>>2]=c[368162];a[b+452>>0]=0;a[b+453>>0]=0;c[b+456>>2]=0;c[b+460>>2]=0;d=b+264|0;c[d>>2]=c[d>>2]&-449;a[b+392>>0]=0;a[b+393>>0]=0;d=b+188|0;j=f+12|0;c[f>>2]=c[368160];c[f+4>>2]=c[368161];c[f+8>>2]=c[368162];c[j>>2]=c[368160];c[j+4>>2]=c[368161];c[j+8>>2]=c[368162];c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[h>>2]=i;c[f>>2]=c[h>>2];d=pba(76,f,16,1711896,148)|0;L8a(d);c[b+464>>2]=d;K8a(d);a[b+492>>0]=0;l=e;return b|0}function VIc(){var a=0,b=0,d=0,e=0;eJc(c[368151]|0,3,0,0,469,4061,2628,4075);d=Faa()|0;b=d+23220|0;d=c[d+24756>>2]|0;a:do if(!d)e=5;else{a=0;while(1){if((c[b+(a*12|0)>>2]|0)==559?(c[b+(a*12|0)+4>>2]|0)==0:0)break a;a=a+1|0;if(a>>>0>=d>>>0){e=5;break}}}while(0);if((e|0)==5)AR((Faa()|0)+23220|0,559,0,0);AR(1439204,560,0,0);AR(1437656,561,0,0);gJc();hJc();return}function WIc(){var b=0,d=0,e=0,f=0,g=0,h=0;e=c[360185]|0;a:do if(e|0){b=0;while(1){d=1439204+(b*12|0)|0;if((c[d>>2]|0)==560?(f=1439204+(b*12|0)+4|0,(c[f>>2]|0)==0):0)break;b=b+1|0;if(b>>>0>=e>>>0)break a}c[d>>2]=0;c[f>>2]=0;a[1439204+(b*12|0)+8>>0]=0;if((c[360186]|0)==1439204){a[1440748]=1;break}f=(c[360185]|0)+-1|0;c[360185]=f;if(f>>>0>b>>>0)do{f=b;b=b+1|0;c[1439204+(f*12|0)>>2]=c[1439204+(b*12|0)>>2];c[1439204+(f*12|0)+4>>2]=c[1439204+(b*12|0)+4>>2];a[1439204+(f*12|0)+8>>0]=a[1439204+(b*12|0)+8>>0]|0}while(b>>>0<(c[360185]|0)>>>0)}while(0);e=c[359798]|0;if(!e){ZIc();return}else b=0;while(1){d=1437656+(b*12|0)|0;if((c[d>>2]|0)==561?(g=1437656+(b*12|0)+4|0,(c[g>>2]|0)==0):0)break;b=b+1|0;if(b>>>0>=e>>>0){h=17;break}}if((h|0)==17){ZIc();return}c[d>>2]=0;c[g>>2]=0;a[1437656+(b*12|0)+8>>0]=0;if((c[359799]|0)==1437656){a[1439200]=1;ZIc();return}h=(c[359798]|0)+-1|0;c[359798]=h;if(h>>>0<=b>>>0){ZIc();return}do{h=b;b=b+1|0;c[1437656+(h*12|0)>>2]=c[1437656+(b*12|0)>>2];c[1437656+(h*12|0)+4>>2]=c[1437656+(b*12|0)+4>>2];a[1437656+(h*12|0)+8>>0]=a[1437656+(b*12|0)+8>>0]|0}while(b>>>0<(c[359798]|0)>>>0);ZIc();return}function XIc(){if(bX()|0)return;c[369384]=$Ic(0)|0;c[369385]=$Ic(1)|0;c[369386]=$Ic(2)|0;return}function YIc(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+32|0;g=j+20|0;h=j+16|0;i=j;if(c[365525]|0){a=c[365523]|0;do{H8a(c[a>>2]|0);a=a+4|0}while((a|0)!=((c[365523]|0)+(c[365525]<<2)|0))}c[i>>2]=0;d=i+8|0;c[d>>2]=0;f=i+12|0;c[f>>2]=0;e=i+4|0;c[e>>2]=1;Kla(102140,i,0);d=c[d>>2]|0;if(d|0){a=0;do{b=(c[(c[i>>2]|0)+(a<<2)>>2]|0)+400|0;if(c[b>>2]|0){k=Fca()|0;io[c[(c[k>>2]|0)+296>>2]&8191](k,c[b>>2]|0);c[b>>2]=0}a=a+1|0}while((a|0)!=(d|0))};c[369384]=0;c[369385]=0;c[369386]=0;a=c[i>>2]|0;if(!((a|0)!=0&(c[f>>2]|0)>-1)){l=j;return}c[h>>2]=c[e>>2];c[g>>2]=c[h>>2];E9(a,g);c[i>>2]=0;l=j;return}function ZIc(){var a=0,b=0,d=0,e=0;a=l;l=l+16|0;b=a+4|0;e=a;d=c[370456]|0;c[e>>2]=26;c[b>>2]=c[e>>2];E9(d,b);c[370456]=0;l=a;return}function $Ic(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;d=p;a[d>>0]=0;h=d+1|0;a[h>>0]=-1;i=d+2|0;a[i>>0]=-1;a[d+3>>0]=0;j=d+4|0;a[j>>0]=8;k=d+5|0;a[k>>0]=0;m=d+6|0;a[m>>0]=0;n=d+7|0;a[n>>0]=0;o=d+8|0;a[o>>0]=8;e=d+9|0;a[e>>0]=0;f=d+10|0;a[f>>0]=0;g=d+11|0;a[g>>0]=0;switch(b|0){case 0:{a[d>>0]=0;o=Fca()|0;o=Bo[c[(c[o>>2]|0)+60>>2]&8191](o,d)|0;l=p;return o|0}case 2:{a[d>>0]=1;a[h>>0]=-1;a[i>>0]=0;a[k>>0]=0;a[e>>0]=0;a[n>>0]=0;a[g>>0]=0;a[m>>0]=0;a[f>>0]=0;a[j>>0]=5;a[o>>0]=5;o=Fca()|0;o=Bo[c[(c[o>>2]|0)+60>>2]&8191](o,d)|0;l=p;return o|0}case 1:{a[d>>0]=1;a[h>>0]=-1;a[i>>0]=0;a[k>>0]=0;a[e>>0]=0;a[n>>0]=0;a[g>>0]=0;a[m>>0]=0;a[f>>0]=0;a[j>>0]=4;a[o>>0]=4;o=Fca()|0;o=Bo[c[(c[o>>2]|0)+60>>2]&8191](o,d)|0;l=p;return o|0}default:{o=0;l=p;return o|0}}return 0}function aJc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=Sm,E=Sm,G=Sm,H=0,I=0,J=Sm,K=Sm,L=Sm,M=0,N=0,O=0,P=Sm,Q=Sm,R=Sm,S=Sm,T=Sm,U=Sm,V=Sm,X=Sm,Y=Sm,Z=Sm,_=Sm,$=Sm,aa=Sm;O=l;l=l+80|0;N=O+64|0;C=O+16|0;H=O+8|0;I=O;if(!f){l=O;return}x=C+4|0;p=C+8|0;o=C+24|0;v=C+28|0;w=C+32|0;q=C+12|0;r=C+16|0;s=C+20|0;n=C+36|0;t=C+40|0;u=C+44|0;M=a+4|0;y=C+12|0;z=C+24|0;A=C+36|0;m=0;do{j=d+(m<<3)|0;b=c[j>>2]|0;j=c[j+4>>2]|0;B=hja(c[(c[(c[b+28>>2]|0)+(j<<2)>>2]|0)+28>>2]|0,102140)|0;i=H;c[i>>2]=b;c[i+4>>2]=j;c[N>>2]=c[H>>2];c[N+4>>2]=c[H+4>>2];obb(C,N);i=B+36|0;Z=W(g[i+152>>2]);G=W(g[i+156>>2]);_=W(g[i+160>>2]);R=W(g[i+164>>2]);P=W(g[i+168>>2]);T=W(g[i+172>>2]);X=W(g[C>>2]);U=W(g[x>>2]);Q=W(g[p>>2]);aa=W(Z*X);$=W(Z*U);Z=W(Z*Q);Y=W(g[o>>2]);V=W(g[v>>2]);S=W(g[w>>2]);D=W(_*Y);E=W(_*V);_=W(_*S);J=W(g[q>>2]);K=W(g[r>>2]);L=W(g[s>>2]);D=W(aa+W(D+W(G*J)));E=W($+W(E+W(G*K)));G=W(Z+W(_+W(G*L)));_=W(g[n>>2]);Z=W(g[t>>2]);D=W(_+D);E=W(Z+E);G=W(W(g[u>>2])+G);J=W(W(F(W(T*Y)))+W(W(F(W(R*X)))+W(F(W(P*J)))));K=W(W(F(W(T*V)))+W(W(F(W(R*U)))+W(F(W(P*K)))));L=W(W(F(W(T*S)))+W(W(F(W(R*Q)))+W(F(W(P*L)))));k=I;c[k>>2]=b;c[k+4>>2]=j;c[N>>2]=c[I>>2];c[N+4>>2]=c[I+4>>2];k=(wJc(N)|0)&-5;j=c[M>>2]|0;c[B+212>>2]=k;k=B+340|0;b=c[k>>2]|0;if((b|0)!=(j|0)){e=B+100|0;if((b|0)==-1){b=c[x>>2]|0;h=c[p>>2]|0;c[e>>2]=c[C>>2];c[B+104>>2]=b;c[B+108>>2]=h;c[B+112>>2]=0;e=c[r>>2]|0;h=c[s>>2]|0;c[B+116>>2]=c[y>>2];c[B+120>>2]=e;c[B+124>>2]=h;c[B+128>>2]=0;h=c[v>>2]|0;e=c[w>>2]|0;c[B+132>>2]=c[z>>2];c[B+136>>2]=h;c[B+140>>2]=e;c[B+144>>2]=0;e=c[t>>2]|0;h=c[u>>2]|0;c[B+148>>2]=c[A>>2];c[B+152>>2]=e;c[B+156>>2]=h;c[B+160>>2]=1065353216}else{b=i;h=e+64|0;do{c[e>>2]=c[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(h|0))}c[k>>2]=j}b=c[x>>2]|0;k=c[p>>2]|0;c[i>>2]=c[C>>2];c[B+40>>2]=b;c[B+44>>2]=k;c[B+48>>2]=0;k=c[r>>2]|0;b=c[s>>2]|0;c[B+52>>2]=c[y>>2];c[B+56>>2]=k;c[B+60>>2]=b;c[B+64>>2]=0;b=c[v>>2]|0;k=c[w>>2]|0;c[B+68>>2]=c[z>>2];c[B+72>>2]=b;c[B+76>>2]=k;c[B+80>>2]=0;k=c[t>>2]|0;b=c[u>>2]|0;c[B+84>>2]=c[A>>2];c[B+88>>2]=k;c[B+92>>2]=b;c[B+96>>2]=1065353216;b=c[B+292>>2]|0;if((b|0)!=-1){k=c[a>>2]|0;g[k+(b*24|0)>>2]=D;g[k+(b*24|0)+4>>2]=E;g[k+(b*24|0)+8>>2]=G;g[k+(b*24|0)+12>>2]=J;g[k+(b*24|0)+16>>2]=K;g[k+(b*24|0)+20>>2]=L}g[B+164>>2]=D;g[B+168>>2]=E;g[B+172>>2]=G;g[B+176>>2]=J;g[B+180>>2]=K;g[B+184>>2]=L;m=m+1|0}while((m|0)!=(f|0));l=O;return}function bJc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+4|0;f=d;c[f>>2]=c[b>>2];c[e>>2]=c[f>>2];b=pba(16,e,16,1711896,21)|0;c[b>>2]=c[a+84>>2];c[b+4>>2]=-1;a=b+8|0;c[a>>2]=0;c[a+4>>2]=0;l=d;return b|0}function cJc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;b=l;l=l+16|0;e=b+4|0;f=b;c[f>>2]=c[d>>2];c[e>>2]=c[f>>2];d=pba(16,e,16,1711896,21)|0;c[d>>2]=c[a+84>>2];c[d+4>>2]=-1;a=d+8|0;c[a>>2]=0;c[a+4>>2]=0;l=b;return d|0}function eJc(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;c[b+(d*40|0)+36>>2]=g;c[b+(d*40|0)+24>>2]=h;c[b+(d*40|0)+28>>2]=i;c[b+(d*40|0)+32>>2]=j;j=gla(c[361373]|0,15)|0;c[b+(d*40|0)+8>>2]=j;j=$Ql(1,0,j|0)|0;i=b+(d*40|0)+16|0;c[i>>2]=j|e;c[i+4>>2]=D|f;a[b+(d*40|0)>>0]=1;i=REc(c[361373]|0,8)|0;j=b+520|0;c[j>>2]=i;c[j+4>>2]=D;return}function gJc(){var a=0,b=0;b=l;l=l+16|0;a=b;if(!(YRa()|0)){l=b;return};c[a>>2]=c[36879];a=pba(4,a,16,1711896,61)|0;c[a>>2]=145612;c[370456]=a;a=YRa()|0;bo[c[(c[a>>2]|0)+4>>2]&2047](a,102140,23,c[370456]|0);l=b;return}function hJc(){kJc(3,4743,4744,0,0);return}function iJc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;J=l;l=l+48|0;m=J+4|0;p=J;n=c[b+32>>2]|0;o=c[b+36>>2]|0;D=c[b+48>>2]|0;E=b+16|0;H=b+4|0;d=c[H>>2]|0;G=b+12|0;e=c[G>>2]|0;if(e>>>0>=o>>>0){I=d;c[H>>2]=I;l=J;return}q=b+72|0;r=b+20|0;s=b+24|0;t=m+4|0;u=m+8|0;v=m+12|0;w=m+16|0;x=m+20|0;y=m+40|0;z=m+24|0;A=m+28|0;B=m+32|0;C=m+36|0;while(1){e=c[n+(e<<2)>>2]|0;h=c[D+(e<<5)+8>>2]|0;h=(h|0)==0?0:h+-32|0;f=h+32|0;if((c[h+264>>2]&63|0)!=3){I=27;break}do if(((c[D+(e<<5)+28>>2]&536870912|0)==0?(F=c[h+356>>2]|0,(F|0)!=0):0)?lJc(h,0)|0:0){i=_8a(h)|0;j=F8a(i)|0;if((c[j+156>>2]|0)==1)if(!((c[j+140>>2]|0)>>>((c[j+228>>2]|0)==1?2:1)))I=10;else{if(!(c[j+116>>2]|0)){iNa(j);break}k=c[b>>2]|0;g=k+(d*372|0)|0;e=a[D+(e<<5)+24>>0]|0;ZJa(f,W(0.0),g);if(!(c[h+304>>2]|0))_Ja(h+272|0,1,E,g);else k2a(h,E,g);a[k+(d*372|0)+256>>0]=e;c[k+(d*372|0)+364>>2]=c[h+4>>2];e=c[q>>2]|0;if(c[e+1440>>2]&2|0){K=l2a((PLa()|0)+16|0,h)|0;c[p>>2]=c[h+320>>2];c[m>>2]=c[p>>2];QLa(m,h+316|0,K,e+1508|0,g)}if(!(aKa(f,E,g)|0)){aac(b);break}c[k+(d*372|0)+248>>2]=c[F+248>>2];e=c[r>>2]|0;if((e+36|0)>>>0>(c[s>>2]|0)>>>0){bKa(E,32768);e=c[r>>2]|0}K=(c[E>>2]|0)+e|0;c[r>>2]=e+36;c[k+(d*372|0)+336>>2]=K;f=i+68|0;i=(c[f>>2]|0)+4|0;c[i>>2]=(c[i>>2]|0)+1;c[K>>2]=c[f>>2];c[K+4>>2]=j;f=K+8|0;i=c[h+380>>2]|0;j=c[h+384>>2]|0;e=c[h+388>>2]|0;c[f>>2]=c[h+376>>2];c[f+4>>2]=i;c[f+8>>2]=j;c[f+12>>2]=e;a[K+24>>0]=a[h+392>>0]|0;a[K+25>>0]=a[h+393>>0]|0;c[K+28>>2]=c[h+396>>2];K=K+32|0;c[K>>2]=c[h+400>>2];f=k+(d*372|0)+356|0;c[f>>2]=0;c[k+(d*372|0)+340>>2]=c[K>>2]|0?1845:1843;c[k+(d*372|0)+352>>2]=3513;e=k+(d*372|0)+348|0;c[e>>2]=0;if(!(c[K>>2]|0)){c[f>>2]=3;c[e>>2]=2897}d=d+1|0;break}else if(j|0)I=10;if((I|0)==10){I=0;iNa(j)}c[t>>2]=1711896;c[u>>2]=1711896;a[y>>0]=1;c[m>>2]=973325;c[v>>2]=0;c[w>>2]=1711896;c[x>>2]=492;c[z>>2]=512;c[A>>2]=0;c[B>>2]=0;c[C>>2]=0;yaa(m)}while(0);e=(c[G>>2]|0)+1|0;c[G>>2]=e;if(e>>>0>=o>>>0){I=27;break}}if((I|0)==27){c[H>>2]=d;l=J;return}}function jJc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;J=l;l=l+48|0;m=J+4|0;p=J;n=c[b+32>>2]|0;o=c[b+36>>2]|0;D=c[b+48>>2]|0;E=b+16|0;H=b+4|0;d=c[H>>2]|0;G=b+12|0;e=c[G>>2]|0;if(e>>>0>=o>>>0){I=d;c[H>>2]=I;l=J;return}q=b+72|0;r=b+20|0;s=b+24|0;t=m+4|0;u=m+8|0;v=m+12|0;w=m+16|0;x=m+20|0;y=m+40|0;z=m+24|0;A=m+28|0;B=m+32|0;C=m+36|0;while(1){e=c[n+(e<<2)>>2]|0;h=c[D+(e<<5)+8>>2]|0;h=(h|0)==0?0:h+-32|0;f=h+32|0;if((c[h+264>>2]&63|0)!=3){I=28;break}do if((c[D+(e<<5)+28>>2]&536870912|0)==0?(F=c[h+356>>2]|0,(F|0)!=0):0){if(!(lJc(h,1)|0)){aac(b);break}i=_8a(h)|0;j=F8a(i)|0;if((c[j+156>>2]|0)==1)if(!((c[j+140>>2]|0)>>>((c[j+228>>2]|0)==1?2:1)))I=11;else{if(!(c[j+116>>2]|0)){iNa(j);break}k=c[b>>2]|0;g=k+(d*372|0)|0;e=a[D+(e<<5)+24>>0]|0;ZJa(f,W(0.0),g);if(!(c[h+304>>2]|0))_Ja(h+272|0,1,E,g);else k2a(h,E,g);a[k+(d*372|0)+256>>0]=e;c[k+(d*372|0)+364>>2]=c[h+4>>2];e=c[q>>2]|0;if(c[e+1440>>2]&2|0){K=l2a((PLa()|0)+16|0,h)|0;c[p>>2]=c[h+320>>2];c[m>>2]=c[p>>2];QLa(m,h+316|0,K,e+1508|0,g)}if(!(mJc(f,E,g)|0)){aac(b);break}c[k+(d*372|0)+248>>2]=c[F+248>>2];e=c[r>>2]|0;if((e+36|0)>>>0>(c[s>>2]|0)>>>0){bKa(E,32768);e=c[r>>2]|0}K=(c[E>>2]|0)+e|0;c[r>>2]=e+36;c[k+(d*372|0)+336>>2]=K;f=i+68|0;i=(c[f>>2]|0)+4|0;c[i>>2]=(c[i>>2]|0)+1;c[K>>2]=c[f>>2];c[K+4>>2]=j;f=K+8|0;i=c[h+380>>2]|0;j=c[h+384>>2]|0;e=c[h+388>>2]|0;c[f>>2]=c[h+376>>2];c[f+4>>2]=i;c[f+8>>2]=j;c[f+12>>2]=e;a[K+24>>0]=a[h+392>>0]|0;a[K+25>>0]=a[h+393>>0]|0;c[K+28>>2]=c[h+396>>2];K=K+32|0;c[K>>2]=c[h+400>>2];f=k+(d*372|0)+356|0;c[f>>2]=0;c[k+(d*372|0)+340>>2]=c[K>>2]|0?1845:1843;c[k+(d*372|0)+352>>2]=3513;e=k+(d*372|0)+348|0;c[e>>2]=0;if(!(c[K>>2]|0)){c[f>>2]=3;c[e>>2]=2897}d=d+1|0;break}else if(j|0)I=11;if((I|0)==11){I=0;iNa(j)}c[t>>2]=1711896;c[u>>2]=1711896;a[y>>0]=1;c[m>>2]=973325;c[v>>2]=0;c[w>>2]=1711896;c[x>>2]=492;c[z>>2]=512;c[A>>2]=0;c[B>>2]=0;c[C>>2]=0;yaa(m)}while(0);e=(c[G>>2]|0)+1|0;c[G>>2]=e;if(e>>>0>=o>>>0){I=28;break}}if((I|0)==28){c[H>>2]=d;l=J;return}}function kJc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[1475488+(a<<4)>>2]=e;c[1475488+(a<<4)+4>>2]=f;c[1475488+(a<<4)+8>>2]=b;c[1475488+(a<<4)+12>>2]=d;return}function lJc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!d){d=c[b+356>>2]|0;do if(d)if(!(c[b+476>>2]|0)){d=Qyc(d,1)|0;break}else{Syc(c[b+464>>2]|0);d=1;break}else d=1;while(0);g=b+400|0;if(!(c[g>>2]|0)){b=d;return b|0}d=b+453|0;if(a[d>>0]|0){b=1;return b|0}e=Fca()|0;f=b+404|0;if(c[f>>2]|0)Zlb(f);bo[c[(c[e>>2]|0)+284>>2]&2047](e,c[g>>2]|0,c[b+412>>2]|0,1);a[d>>0]=1;b=1;return b|0}if(c[b+400>>2]|0){b=(a[b+453>>0]|0)!=0;return b|0}d=c[b+356>>2]|0;if(!d){b=0;return b|0}if(!(c[b+476>>2]|0)){b=pJc(d)|0;return b|0}d=c[b+464>>2]|0;if(!(c[d+68>>2]|0)){b=0;return b|0}if(a[d+73>>0]|0){b=0;return b|0}if(a[d+72>>0]|0){b=0;return b|0}b=(c[b+456>>2]|0)==0;return b|0}function mJc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;k=n+8|0;m=n;h=n+4|0;i=So[c[(c[a>>2]|0)+20>>2]&1023](a)|0;c[d+244>>2]=i;if((i|0)<=0){c[d+332>>2]=0;m=1;l=n;return m|0}f=i<<3;g=b+4|0;e=c[g>>2]|0;if((e+f|0)>>>0>(c[b+8>>2]|0)>>>0){bKa(b,f>>>0<32768?32768:f);e=c[g>>2]|0}j=(c[b>>2]|0)+e|0;c[g>>2]=e+f;c[d+332>>2]=j;f=0;while(1){e=Bo[c[(c[a>>2]|0)+24>>2]&8191](a,f)|0;c[h>>2]=e;c[k>>2]=c[h>>2];b=nJc(k)|0;if(!b){if(e|0){b=7;break}c[j+(f<<3)>>2]=dKa(eKa()|0)|0;c[j+(f<<3)+4>>2]=-1}else{d=oJc(b)|0;c[j+(f<<3)>>2]=d;if(!d){b=13;break}c[j+(f<<3)+4>>2]=c[b+36>>2]}e=f+1|0;if((e|0)<(i|0))f=e;else{e=1;b=22;break}}if((b|0)==7){if(!f){m=0;l=n;return m|0}e=0;do{b=c[j+(e<<3)>>2]|0;h=b+8|0;i=(c[h>>2]|0)+-1|0;c[h>>2]=i;if(!i){i=c[b+4>>2]|0;Po[c[c[b>>2]>>2]&8191](b);c[m>>2]=i;c[k>>2]=c[m>>2];E9(b,k)}e=e+1|0}while((e|0)!=(f|0));e=0;l=n;return e|0}else if((b|0)==13){if(!f){m=0;l=n;return m|0}e=0;do{b=c[j+(e<<3)>>2]|0;h=b+8|0;i=(c[h>>2]|0)+-1|0;c[h>>2]=i;if(!i){i=c[b+4>>2]|0;Po[c[c[b>>2]>>2]&8191](b);c[m>>2]=i;c[k>>2]=c[m>>2];E9(b,k)}e=e+1|0}while((e|0)!=(f|0));e=0;l=n;return e|0}else if((b|0)==22){l=n;return e|0}return 0}function nJc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;f=c[a>>2]|0;if(!f){i=0;return i|0}a=c[361882]|0;if(!a){i=0;return i|0}b=f+2127912214+(f<<12)|0;b=b^-949894596^b>>>19;b=b+374761393+(b<<5)|0;b=b+-744332180^b<<9;b=b+-42973499+(b<<3)|0;b=b^-1252372727^b>>>16;g=b&-4;i=c[a+4>>2]|0;b=i&b;h=c[a>>2]|0;a=h+(b*3|0)|0;d=c[a>>2]|0;if(!((d|0)==(g|0)?(c[a+4>>2]|0)==(f|0):0))e=5;a:do if((e|0)==5){if((d|0)!=-1){e=4;while(1){b=e+b&i;a=h+(b*3|0)|0;d=c[a>>2]|0;if((d|0)==(g|0)?(c[a+4>>2]|0)==(f|0):0)break a;if((d|0)==-1)break;else e=e+4|0}}a=h+(i*3|0)+12|0}while(0);if((h+(i*3|0)+12|0)==(a|0)){i=0;return i|0}i=c[a+8>>2]|0;return i|0}function oJc(b){b=b|0;var d=0;b=c[b+116>>2]|0;if((a[b+152>>0]&5)!=1){b=0;return b|0}d=b+8|0;c[d>>2]=(c[d>>2]|0)+1;return b|0}function pJc(b){b=b|0;if(!(c[b+148>>2]|0)){b=0;return b|0}if(a[b+153>>0]|0){b=0;return b|0}b=(a[b+152>>0]|0)==0;return b|0}function rJc(a,b,c){a=a|0;b=b|0;c=W(c);return}function sJc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;a=l;l=l+16|0;e=a+4|0;f=a;b=c[b+12>>2]|0;c[f>>2]=d;c[e>>2]=c[f>>2];Zyc(b,e);l=a;return}function tJc(a,b){a=a|0;b=b|0;return c[(c[b+12>>2]|0)+372>>2]|0}function uJc(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=c[e>>2]|0;h=(h|0)==0?e+4|0:h;i=c[e+20>>2]|0;j=h+i|0;a:do if((i|0)>0){b=1013646;while(1){e=a[h>>0]|0;i=a[b>>0]|0;if(e<<24>>24!=i<<24>>24){h=3;break}if(!(e<<24>>24)){b=0;h=9;break}h=h+1|0;b=b+1|0;if(h>>>0>=j>>>0){h=6;break a}}if((h|0)==3){b=(e&255)-(i&255)|0;break}else if((h|0)==9)return b|0}else{b=1013646;h=6}while(0);if((h|0)==6)b=0-(d[b>>0]|0)|0;if((b|0)!=0|f^1){g=0;return g|0}c[g+4>>2]=0;g=1;return g|0}function vJc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 127040}function wJc(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+4>>2]|0;e=c[a>>2]|0;d=c[e+100>>2]|0;a=c[d+(b<<2)>>2]|0;e=c[e+20>>2]|0;b=c[e+(b<<2)>>2]|0;if((b|0)==-1){d=a;b=d&2;b=(b|0)==0;e=d&-2;e=b?d:e;return e|0}do{f=c[d+(b<<2)>>2]|0;a=(f^a)&4|(f|a)&-5;b=c[e+(b<<2)>>2]|0}while((b|0)!=-1);e=a&2;e=(e|0)==0;f=a&-2;f=e?a:f;return f|0}function xJc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;h=g+4|0;i=g;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];aUa(b,h,f);c[b>>2]=109644;c[b+28>>2]=0;f=b+32|0;yJc(f,d);c[b>>2]=127104;c[f>>2]=127280;f=c[b+8>>2]&4095;c[b+276>>2]=0;c[b+284>>2]=0;c[b+288>>2]=0;c[b+280>>2]=f;c[b+292>>2]=-1;c[b+296>>2]=0;c[b+304>>2]=0;c[b+308>>2]=0;c[b+300>>2]=f;c[b+312>>2]=0;c[b+316>>2]=-1;f=b+320|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;a[b+336>>0]=1;a[b+337>>0]=1;f=b+264|0;e=b+344|0;c[e>>2]=0;c[e+4>>2]=0;c[f>>2]=c[f>>2]&-257025|41984;l=g;return}function yJc(a,d){a=a|0;d=d|0;var e=0;c[a>>2]=110988;b[a+184>>1]=0;b[a+186>>1]=0;c[a+188>>2]=-2147450880;c[a+192>>2]=-4096;e=a+232|0;c[e>>2]=d&63|c[e>>2]&-524288|263488;c[a+236>>2]=-1;d=a+228|0;b[d+2>>1]=-1;b[d>>1]=-1;g[a+196>>2]=W(1.0);g[a+200>>2]=W(1.0);g[a+204>>2]=W(0.0);g[a+208>>2]=W(0.0);g[a+212>>2]=W(1.0);g[a+216>>2]=W(1.0);g[a+220>>2]=W(0.0);g[a+224>>2]=W(0.0);c[a+240>>2]=0;return}function zJc(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0;h=l;l=l+16|0;e=h+4|0;i=h;b=c[b>>2]|0;c[i>>2]=b;c[e>>2]=c[i>>2];f=Saa(224,16,e,0,1711896,22)|0;c[i>>2]=b;c[e>>2]=c[i>>2];IJc(f,e,d);c[f>>2]=111784;c[f+28>>2]=0;c[f+32>>2]=1;c[f+36>>2]=0;c[f+40>>2]=1;c[f+44>>2]=0;c[f+48>>2]=1;c[f+52>>2]=0;c[f+56>>2]=1;c[f+60>>2]=0;c[f+64>>2]=1;c[f+68>>2]=0;c[f+72>>2]=1;c[f+76>>2]=0;c[f+80>>2]=1;c[f+84>>2]=0;c[f+88>>2]=1;b=f+92|0;c[f+172>>2]=0;c[f+180>>2]=0;c[f+184>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;c[f+176>>2]=70;b=f+192|0;a[f+220>>0]=0;a[f+221>>0]=0;d=f+124|0;e=d+48|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;g[f+216>>2]=W(1.0);l=h;return f|0}function AJc(){GJc();return}function BJc(){CJc();return}function CJc(){var a=0;DJc();a=c[369353]|0;if(!a){c[369353]=0;return}EJc(a);Qaa(a);c[369353]=0;return}function DJc(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;a=i+4|0;b=i;d=c[369416]|0;if(d|0?(e=c[d>>2]|0,f=e,e|0):0){g=d+4|0;h=c[g>>2]|0;if((h|0)!=(e|0))c[g>>2]=h+(~(((h+-44-f|0)>>>0)/44|0)*44|0);Qaa(e)}c[b>>2]=6;c[a>>2]=c[b>>2];E9(d,a);c[369416]=0;l=i;return}function EJc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=a+72|0;h=a+76|0;f=c[h>>2]|0;if((f|0)!=(g|0))do{i=f+4|0;j=f;f=c[i>>2]|0;c[j>>2]=0;c[i>>2]=0}while((f|0)!=(g|0));c[h>>2]=0;c[g>>2]=0;FJc(a+60|0,c[a+64>>2]|0);g=a+44|0;f=a+52|0;if(c[f>>2]|0?(e=c[a+48>>2]|0,j=(c[g>>2]|0)+4|0,c[(c[e>>2]|0)+4>>2]=c[j>>2],c[c[j>>2]>>2]=c[e>>2],c[f>>2]=0,(e|0)!=(g|0)):0)do{j=e;e=c[e+4>>2]|0;Qaa(j)}while((e|0)!=(g|0));f=a+32|0;e=a+40|0;if(c[e>>2]|0?(d=c[a+36>>2]|0,j=(c[f>>2]|0)+4|0,c[(c[d>>2]|0)+4>>2]=c[j>>2],c[c[j>>2]>>2]=c[d>>2],c[e>>2]=0,(d|0)!=(f|0)):0)do{j=d;d=c[d+4>>2]|0;Qaa(j)}while((d|0)!=(f|0));e=a+20|0;d=a+28|0;if(c[d>>2]|0?(b=c[a+24>>2]|0,j=(c[e>>2]|0)+4|0,c[(c[b>>2]|0)+4>>2]=c[j>>2],c[c[j>>2]>>2]=c[b>>2],c[d>>2]=0,(b|0)!=(e|0)):0)do{j=b;b=c[b+4>>2]|0;Qaa(j)}while((b|0)!=(e|0));e=a+8|0;d=a+16|0;if(!(c[d>>2]|0))return;b=c[a+12>>2]|0;j=(c[e>>2]|0)+4|0;c[(c[b>>2]|0)+4>>2]=c[j>>2];c[c[j>>2]>>2]=c[b>>2];c[d>>2]=0;if((b|0)==(e|0))return;do{j=b;b=c[b+4>>2]|0;Qaa(j)}while((b|0)!=(e|0));return}function FJc(a,b){a=a|0;b=b|0;if(!b)return;else{FJc(a,c[b>>2]|0);FJc(a,c[b+4>>2]|0);Qaa(b);return}}function GJc(){var b=0,d=0;b=rba(80)|0;c[b+4>>2]=0;d=b+8|0;c[d>>2]=d;c[b+12>>2]=d;c[b+16>>2]=0;d=b+20|0;c[d>>2]=d;c[b+24>>2]=d;c[b+28>>2]=0;d=b+32|0;c[d>>2]=d;c[b+36>>2]=d;c[b+40>>2]=0;d=b+44|0;c[d>>2]=d;c[b+48>>2]=d;c[b+52>>2]=0;a[b+56>>0]=0;d=b+64|0;c[d>>2]=0;c[b+68>>2]=0;c[b+60>>2]=d;d=b+72|0;c[d>>2]=d;c[b+76>>2]=d;c[b>>2]=0;c[369353]=b;HJc();return}function HJc(){var a=0,b=0;a=l;l=l+16|0;b=a;c[b>>2]=c[42075];b=pba(12,b,16,1711896,440)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[369416]=b;l=a;return}function IJc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;c[g>>2]=c[b>>2];c[f>>2]=c[g>>2];aUa(a,f,d);c[a>>2]=110380;l=e;return}function JJc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;f=e+4|0;g=e;h=c[b>>2]|0;c[g>>2]=h;c[f>>2]=c[g>>2];b=Saa(36,16,f,0,1711896,22)|0;c[g>>2]=h;c[f>>2]=c[g>>2];aUa(b,f,d);c[b+28>>2]=0;a[b+32>>0]=1;a[b+33>>0]=0;c[b>>2]=145780;l=e;return b|0}function KJc(){var a=0,b=0;a=rba(24)|0;b=a+4|0;c[b>>2]=0;c[a+8>>2]=0;c[a>>2]=b;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[369423]=a;return}function LJc(){var a=0,b=0,d=0,e=0;a=c[369423]|0;if(!a)return;b=c[a+12>>2]|0;if(b|0){d=a+16|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-8-b|0)>>>3)<<3);Qaa(b)}MJc(a,c[a+4>>2]|0);Qaa(a);return}function MJc(a,b){a=a|0;b=b|0;if(!b)return;else{MJc(a,c[b>>2]|0);MJc(a,c[b+4>>2]|0);tha(c[333726]|0,b);return}}function PJc(a){a=a|0;return 104348}function TJc(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=l;l=l+16|0;h=f+4|0;i=f;g=c[d>>2]|0;c[i>>2]=g;c[h>>2]=c[i>>2];d=Saa(88,16,h,0,1711896,22)|0;c[i>>2]=g;c[h>>2]=c[i>>2];aUa(d,h,e);c[d>>2]=110832;c[d+28>>2]=0;c[d+36>>2]=0;c[d+40>>2]=0;c[d+32>>2]=g;e=d+72|0;c[e>>2]=0;bUa(e);c[d+76>>2]=0;c[d+80>>2]=0;c[d+84>>2]=d;c[d+68>>2]=0;c[d+64>>2]=0;b[d+60>>1]=0;a[d+62>>0]=0;a[d+63>>0]=-1;e=d+48|0;c[e>>2]=0;c[e+4>>2]=-2147483648;l=f;return d|0}function UJc(){var a=0,b=0,d=0;a=l;l=l+16|0;b=a;c[b>>2]=c[25486];b=pba(16,b,16,1711896,1308)|0;c[b>>2]=b;c[b+4>>2]=b;d=b+8|0;c[d>>2]=d;c[b+12>>2]=d;c[362958]=b;l=a;return}function VJc(){var a=0,b=0,d=0,e=0;e=l;l=l+16|0;a=e+4|0;b=e;d=c[362958]|0;if(d|0){c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0}c[b>>2]=51;c[a>>2]=c[b>>2];E9(d,a);c[362958]=0;l=e;return}function WJc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;f=e+4|0;g=e;h=c[b>>2]|0;c[g>>2]=h;c[f>>2]=c[g>>2];b=Saa(36,16,f,0,1711896,22)|0;c[g>>2]=h;c[f>>2]=c[g>>2];aUa(b,f,d);c[b+28>>2]=0;a[b+32>>0]=1;a[b+33>>0]=0;c[b>>2]=111216;l=e;return b|0}function YJc(){var a=0,b=0;a=rba(16)|0;b=a+8|0;c[b>>2]=0;c[a+12>>2]=0;c[a+4>>2]=b;c[a>>2]=146188;c[369431]=a;a=rba(16)|0;b=a+8|0;c[b>>2]=0;c[a+12>>2]=0;c[a+4>>2]=b;c[a>>2]=146208;c[369432]=a;a=rba(16)|0;b=a+8|0;c[b>>2]=0;c[a+12>>2]=0;c[a+4>>2]=b;c[a>>2]=146228;c[369433]=a;a=rba(16)|0;b=a+8|0;c[b>>2]=0;c[a+12>>2]=0;c[a+4>>2]=b;c[a>>2]=146248;c[369434]=a;return}function ZJc(){var a=0;a=c[369431]|0;if(a|0)Po[c[(c[a>>2]|0)+4>>2]&8191](a);a=c[369432]|0;if(a|0)Po[c[(c[a>>2]|0)+4>>2]&8191](a);a=c[369433]|0;if(a|0)Po[c[(c[a>>2]|0)+4>>2]&8191](a);a=c[369434]|0;if(!a)return;Po[c[(c[a>>2]|0)+4>>2]&8191](a);return}function _Jc(a){a=a|0;sXa(a);Qaa(a);return}function $Jc(a){a=a|0;aKc(a);return}function aKc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+16|0;m=o;g=a+4|0;b=c[g>>2]|0;k=a+8|0;if((b|0)!=(k|0)){while(1){e=c[b+20>>2]|0;f=c[b+24>>2]|0;a=f+4|0;d=c[a>>2]|0;if((d|0)!=(f|0)){i=c[e>>2]|0;j=i+4|0;c[j>>2]=d;c[e>>2]=c[f>>2];c[c[j>>2]>>2]=i;c[(c[e>>2]|0)+4>>2]=e;c[a>>2]=f;c[f>>2]=f}a=c[b+4>>2]|0;if(!a)while(1){a=c[b+8>>2]|0;if((c[a>>2]|0)==(b|0))break;else b=a}else while(1){b=c[a>>2]|0;if(!b)break;else a=b}if((a|0)==(k|0))break;else b=a}b=c[g>>2]|0}if((b|0)==(k|0)){l=o;return}g=m+4|0;h=m+8|0;i=m+12|0;j=m;do{d=c[b+20>>2]|0;c[m>>2]=m;c[g>>2]=m;c[h>>2]=d;c[i>>2]=0;a=c[d>>2]|0;c[d>>2]=j;c[m>>2]=a;e=d+4|0;f=c[e>>2]|0;c[e>>2]=c[g>>2];c[g>>2]=f;if((c[d>>2]|0)==(m|0)){c[d>>2]=d;a=c[m>>2]|0}if((a|0)==(d|0))c[m>>2]=m;if((c[e>>2]|0)==(m|0))c[e>>2]=d;if((c[g>>2]|0)==(d|0))c[g>>2]=m;c[(c[d>>2]|0)+4>>2]=d;c[c[e>>2]>>2]=d;c[(c[m>>2]|0)+4>>2]=m;c[c[g>>2]>>2]=m;a=c[g>>2]|0;a:do if((a|0)==(m|0))n=30;else while(1){c[i>>2]=a;d=c[a>>2]|0;if(!d){e=a;d=a}else{e=a+4|0;c[d+4>>2]=c[e>>2];c[c[e>>2]>>2]=c[a>>2];c[a>>2]=0;c[e>>2]=0;d=c[i>>2]|0;e=d}f=c[h>>2]|0;if((d|0)==(f|0))a=e;else{a=c[d>>2]|0;if(!a){a=d;e=d+4|0}else{e=d+4|0;c[a+4>>2]=c[e>>2];c[c[e>>2]>>2]=c[d>>2];c[d>>2]=0;c[e>>2]=0;a=d}p=c[f>>2]|0;c[a>>2]=p;c[e>>2]=f;c[p+4>>2]=d;c[c[e>>2]>>2]=d;a=c[i>>2]|0;d=a}if(!d)break a;a=c[a+8>>2]|0;Po[c[(c[a>>2]|0)+124>>2]&8191](a);a=c[g>>2]|0;if((a|0)==(m|0)){n=30;break}}while(0);if((n|0)==30){n=0;c[i>>2]=0}a=c[b+4>>2]|0;if(!a)while(1){a=c[b+8>>2]|0;if((c[a>>2]|0)==(b|0)){b=a;break}else b=a}else{b=a;while(1){a=c[b>>2]|0;if(!a)break;else b=a}}}while((b|0)!=(k|0));l=o;return}function cKc(a){a=a|0;dKc(a);return}function dKc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+16|0;m=o;g=a+4|0;b=c[g>>2]|0;k=a+8|0;if((b|0)!=(k|0)){while(1){e=c[b+20>>2]|0;f=c[b+24>>2]|0;a=f+4|0;d=c[a>>2]|0;if((d|0)!=(f|0)){i=c[e>>2]|0;j=i+4|0;c[j>>2]=d;c[e>>2]=c[f>>2];c[c[j>>2]>>2]=i;c[(c[e>>2]|0)+4>>2]=e;c[a>>2]=f;c[f>>2]=f}a=c[b+4>>2]|0;if(!a)while(1){a=c[b+8>>2]|0;if((c[a>>2]|0)==(b|0))break;else b=a}else while(1){b=c[a>>2]|0;if(!b)break;else a=b}if((a|0)==(k|0))break;else b=a}b=c[g>>2]|0}if((b|0)==(k|0)){l=o;return}g=m+4|0;h=m+8|0;i=m+12|0;j=m;do{d=c[b+20>>2]|0;c[m>>2]=m;c[g>>2]=m;c[h>>2]=d;c[i>>2]=0;a=c[d>>2]|0;c[d>>2]=j;c[m>>2]=a;e=d+4|0;f=c[e>>2]|0;c[e>>2]=c[g>>2];c[g>>2]=f;if((c[d>>2]|0)==(m|0)){c[d>>2]=d;a=c[m>>2]|0}if((a|0)==(d|0))c[m>>2]=m;if((c[e>>2]|0)==(m|0))c[e>>2]=d;if((c[g>>2]|0)==(d|0))c[g>>2]=m;c[(c[d>>2]|0)+4>>2]=d;c[c[e>>2]>>2]=d;c[(c[m>>2]|0)+4>>2]=m;c[c[g>>2]>>2]=m;a=c[g>>2]|0;a:do if((a|0)==(m|0))n=30;else while(1){c[i>>2]=a;d=c[a>>2]|0;if(!d){e=a;d=a}else{e=a+4|0;c[d+4>>2]=c[e>>2];c[c[e>>2]>>2]=c[a>>2];c[a>>2]=0;c[e>>2]=0;d=c[i>>2]|0;e=d}f=c[h>>2]|0;if((d|0)==(f|0))a=e;else{a=c[d>>2]|0;if(!a){a=d;e=d+4|0}else{e=d+4|0;c[a+4>>2]=c[e>>2];c[c[e>>2]>>2]=c[d>>2];c[d>>2]=0;c[e>>2]=0;a=d}p=c[f>>2]|0;c[a>>2]=p;c[e>>2]=f;c[p+4>>2]=d;c[c[e>>2]>>2]=d;a=c[i>>2]|0;d=a}if(!d)break a;a=c[a+8>>2]|0;Po[c[(c[a>>2]|0)+132>>2]&8191](a);a=c[g>>2]|0;if((a|0)==(m|0)){n=30;break}}while(0);if((n|0)==30){n=0;c[i>>2]=0}a=c[b+4>>2]|0;if(!a)while(1){a=c[b+8>>2]|0;if((c[a>>2]|0)==(b|0)){b=a;break}else b=a}else{b=a;while(1){a=c[b>>2]|0;if(!a)break;else b=a}}}while((b|0)!=(k|0));l=o;return}function fKc(a){a=a|0;gKc(a);return}function gKc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+16|0;m=o;g=a+4|0;b=c[g>>2]|0;k=a+8|0;if((b|0)!=(k|0)){while(1){e=c[b+20>>2]|0;f=c[b+24>>2]|0;a=f+4|0;d=c[a>>2]|0;if((d|0)!=(f|0)){i=c[e>>2]|0;j=i+4|0;c[j>>2]=d;c[e>>2]=c[f>>2];c[c[j>>2]>>2]=i;c[(c[e>>2]|0)+4>>2]=e;c[a>>2]=f;c[f>>2]=f}a=c[b+4>>2]|0;if(!a)while(1){a=c[b+8>>2]|0;if((c[a>>2]|0)==(b|0))break;else b=a}else while(1){b=c[a>>2]|0;if(!b)break;else a=b}if((a|0)==(k|0))break;else b=a}b=c[g>>2]|0}if((b|0)==(k|0)){l=o;return}g=m+4|0;h=m+8|0;i=m+12|0;j=m;do{d=c[b+20>>2]|0;c[m>>2]=m;c[g>>2]=m;c[h>>2]=d;c[i>>2]=0;a=c[d>>2]|0;c[d>>2]=j;c[m>>2]=a;e=d+4|0;f=c[e>>2]|0;c[e>>2]=c[g>>2];c[g>>2]=f;if((c[d>>2]|0)==(m|0)){c[d>>2]=d;a=c[m>>2]|0}if((a|0)==(d|0))c[m>>2]=m;if((c[e>>2]|0)==(m|0))c[e>>2]=d;if((c[g>>2]|0)==(d|0))c[g>>2]=m;c[(c[d>>2]|0)+4>>2]=d;c[c[e>>2]>>2]=d;c[(c[m>>2]|0)+4>>2]=m;c[c[g>>2]>>2]=m;a=c[g>>2]|0;a:do if((a|0)==(m|0))n=30;else while(1){c[i>>2]=a;d=c[a>>2]|0;if(!d){e=a;d=a}else{e=a+4|0;c[d+4>>2]=c[e>>2];c[c[e>>2]>>2]=c[a>>2];c[a>>2]=0;c[e>>2]=0;d=c[i>>2]|0;e=d}f=c[h>>2]|0;if((d|0)==(f|0))a=e;else{a=c[d>>2]|0;if(!a){a=d;e=d+4|0}else{e=d+4|0;c[a+4>>2]=c[e>>2];c[c[e>>2]>>2]=c[d>>2];c[d>>2]=0;c[e>>2]=0;a=d}p=c[f>>2]|0;c[a>>2]=p;c[e>>2]=f;c[p+4>>2]=d;c[c[e>>2]>>2]=d;a=c[i>>2]|0;d=a}if(!d)break a;a=c[a+8>>2]|0;Po[c[(c[a>>2]|0)+128>>2]&8191](a);a=c[g>>2]|0;if((a|0)==(m|0)){n=30;break}}while(0);if((n|0)==30){n=0;c[i>>2]=0}a=c[b+4>>2]|0;if(!a)while(1){a=c[b+8>>2]|0;if((c[a>>2]|0)==(b|0)){b=a;break}else b=a}else{b=a;while(1){a=c[b>>2]|0;if(!a)break;else b=a}}}while((b|0)!=(k|0));l=o;return}function jKc(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=l;l=l+16|0;g=f+4|0;h=f;i=c[d>>2]|0;c[h>>2]=i;c[g>>2]=c[h>>2];d=Saa(68,16,g,0,1711896,22)|0;c[h>>2]=i;c[g>>2]=c[h>>2];aUa(d,g,e);c[d+28>>2]=0;a[d+32>>0]=1;a[d+33>>0]=0;c[d>>2]=109328;g=d+36|0;e=d+48|0;c[g>>2]=0;c[g+4>>2]=0;a[g+8>>0]=0;b[e>>1]=b[e>>1]&-4096;c[d+52>>2]=1048575;c[d+56>>2]=0;c[d+60>>2]=0;c[d+64>>2]=d;l=f;return d|0}function kKc(){c[26957]=ZHc(c[361372]|0,4,4076)|0;c[26958]=ZHc(c[361372]|0,2,4077)|0;return}function lKc(){mKc(c[361372]|0,107832);mKc(c[361372]|0,107828);return}function mKc(a,b){a=a|0;b=b|0;var d=0;d=c[b>>2]|0;if((d|0)==-1)return;c[a>>2]=c[a>>2]&~(1<>2]<<3)|0;c[d>>2]=0;c[d+4>>2]=0;c[b>>2]=-1;return}function nKc(a,b){a=a|0;b=b|0;var d=0,e=0;if(!b)return;else d=0;do{e=a+(d<<3)|0;cBa(hja(c[(c[(c[(c[e>>2]|0)+28>>2]|0)+(c[e+4>>2]<<2)>>2]|0)+28>>2]|0,101424)|0);d=d+1|0}while((d|0)!=(b|0));return}function oKc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(!d)return;else h=0;do{g=b+(h<<3)|0;g=hja(c[(c[(c[(c[g>>2]|0)+28>>2]|0)+(c[g+4>>2]<<2)>>2]|0)+28>>2]|0,101424)|0;a[g+44>>0]=1;i=g+56|0;if((c[(c[g+64>>2]|0)+52>>2]|0)!=1048575?(j=c[(c[369092]|0)+36>>2]|0,(i|0)!=(j|0)):0){e=c[i>>2]|0;if(!e){f=i;e=g+60|0}else{g=g+60|0;c[e+4>>2]=c[g>>2];c[c[g>>2]>>2]=c[i>>2];c[i>>2]=0;c[g>>2]=0;f=i;e=g}g=c[j>>2]|0;c[f>>2]=g;c[e>>2]=j;c[g+4>>2]=i;c[c[e>>2]>>2]=i}h=h+1|0}while((h|0)!=(d|0));return}function pKc(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0;i=l;l=l+16|0;e=i+4|0;j=i;f=c[b>>2]|0;c[j>>2]=f;c[e>>2]=c[j>>2];h=Saa(256,16,e,0,1711896,22)|0;c[j>>2]=f;c[e>>2]=c[j>>2];$Ta(h,e,d);c[h>>2]=127464;b=h+80|0;d=h+32|0;e=d+48|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));L8a(b);g[h+156>>2]=W(100.0);c[h+160>>2]=0;a[h+164>>0]=0;j=h+168|0;c[j>>2]=j;c[h+172>>2]=j;j=h+176|0;c[h+208>>2]=0;c[h+212>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[j+24>>2]=0;c[h+204>>2]=f;j=h+216|0;c[h+240>>2]=0;c[h+244>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[h+236>>2]=70;c[h+248>>2]=0;l=i;return h|0}function qKc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;f=e+4|0;g=e;h=c[b>>2]|0;c[g>>2]=h;c[f>>2]=c[g>>2];b=Saa(232,16,f,0,1711896,22)|0;c[g>>2]=h;c[f>>2]=c[g>>2];CSa(b,f,d);c[b>>2]=113132;c[b+144>>2]=256;c[b+148>>2]=256;c[b+152>>2]=1;c[b+156>>2]=1;c[b+160>>2]=0;c[b+164>>2]=0;c[b+168>>2]=2;c[b+172>>2]=2;c[b+176>>2]=2;c[b+180>>2]=0;c[b+188>>2]=0;c[b+184>>2]=130;d=b+192|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[b+220>>2]=b;a[b+227>>0]=0;a[b+228>>0]=0;c[b+52>>2]=1;c[b+48>>2]=1;c[b+44>>2]=1;f=Fca()|0;c[d>>2]=So[c[(c[f>>2]|0)+528>>2]&1023](f)|0;a[b+225>>0]=0;l=e;return b|0}function rKc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;f=e+4|0;g=e;h=c[b>>2]|0;c[g>>2]=h;c[f>>2]=c[g>>2];b=Saa(176,16,f,0,1711896,22)|0;c[g>>2]=h;c[f>>2]=c[g>>2];CSa(b,f,d);c[b>>2]=114920;c[b+144>>2]=0;c[b+148>>2]=0;c[b+152>>2]=0;c[b+156>>2]=5;d=b+160|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;a[d+12>>0]=0;a[b+173>>0]=1;a[b+174>>0]=0;l=e;return b|0}function sKc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;f=e+4|0;g=e;h=c[b>>2]|0;c[g>>2]=h;c[f>>2]=c[g>>2];b=Saa(172,16,f,0,1711896,22)|0;c[g>>2]=h;c[f>>2]=c[g>>2];CSa(b,f,d);c[b>>2]=127756;c[b+144>>2]=0;c[b+148>>2]=0;c[b+152>>2]=0;c[b+156>>2]=5;c[b+160>>2]=0;c[b+164>>2]=0;a[b+168>>0]=0;a[b+169>>0]=1;a[b+170>>0]=0;l=e;return b|0}function tKc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d+4|0;f=d;g=c[a>>2]|0;c[f>>2]=g;c[e>>2]=c[f>>2];a=Saa(204,16,e,0,1711896,22)|0;c[f>>2]=g;c[e>>2]=c[f>>2];uKc(a,e,b);c[a>>2]=116912;b=a+192|0;c[b>>2]=0;c[a+196>>2]=0;c[a+200>>2]=0;yOb(b,6);l=d;return a|0}function uKc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0;f=l;l=l+16|0;h=f+4|0;i=f;c[i>>2]=c[d>>2];c[h>>2]=c[i>>2];$Ta(b,h,e);c[b>>2]=113516;kSa(b+32|0);e=b+56|0;c[e>>2]=0;c[b+60>>2]=0;g[b+84>>2]=W(1.0);g[b+88>>2]=W(1.0);c[b+92>>2]=1;c[b+104>>2]=0;c[b+128>>2]=68;c[b+96>>2]=0;c[b+100>>2]=0;a[b+108>>0]=0;c[b+124>>2]=0;c[b+132>>2]=0;c[b+136>>2]=0;c[b+140>>2]=0;d=Fca()|0;c[e>>2]=So[c[(c[d>>2]|0)+528>>2]&1023](d)|0;c[b+64>>2]=0;c[b+68>>2]=0;c[b+72>>2]=0;a[b+80>>0]=0;c[b+76>>2]=4;c[b>>2]=126608;c[b+148>>2]=0;c[b+152>>2]=0;c[b+156>>2]=-1;c[b+168>>2]=0;c[b+172>>2]=0;c[b+176>>2]=0;e=b+188|0;c[e>>2]=0;c[b+144>>2]=0;a[b+180>>0]=1;a[b+183>>0]=1;a[b+184>>0]=0;a[b+181>>0]=0;a[b+182>>0]=0;d=Fca()|0;c[e>>2]=So[c[(c[d>>2]|0)+528>>2]&1023](d)|0;l=f;return}function vKc(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0;e=l;l=l+16|0;f=e+4|0;h=e;i=c[b>>2]|0;c[h>>2]=i;c[f>>2]=c[h>>2];b=Saa(192,16,f,0,1711896,22)|0;c[h>>2]=i;c[f>>2]=c[h>>2];$Ta(b,f,d);c[b>>2]=113516;kSa(b+32|0);d=b+56|0;c[d>>2]=0;c[b+60>>2]=0;g[b+84>>2]=W(1.0);g[b+88>>2]=W(1.0);c[b+92>>2]=1;c[b+104>>2]=0;c[b+128>>2]=68;c[b+96>>2]=0;c[b+100>>2]=0;a[b+108>>0]=0;c[b+124>>2]=0;c[b+132>>2]=0;c[b+136>>2]=0;c[b+140>>2]=0;f=Fca()|0;c[d>>2]=So[c[(c[f>>2]|0)+528>>2]&1023](f)|0;c[b+64>>2]=0;c[b+68>>2]=0;c[b+72>>2]=0;a[b+80>>0]=0;c[b+76>>2]=4;c[b>>2]=126608;c[b+148>>2]=0;c[b+152>>2]=0;c[b+156>>2]=-1;c[b+168>>2]=0;c[b+172>>2]=0;c[b+176>>2]=0;d=b+188|0;c[d>>2]=0;c[b+144>>2]=0;a[b+180>>0]=1;a[b+183>>0]=1;a[b+184>>0]=0;a[b+181>>0]=0;a[b+182>>0]=0;f=Fca()|0;c[d>>2]=So[c[(c[f>>2]|0)+528>>2]&1023](f)|0;l=e;return b|0}function zKc(){var a=0,b=0,d=0;a=l;l=l+16|0;b=a;c[b>>2]=c[31987];b=pba(12,b,16,1711896,60)|0;d=b+4|0;c[d>>2]=0;c[b+8>>2]=0;c[b>>2]=d;c[369422]=b;l=a;return}function AKc(){var a=0,b=0,d=0,e=0;e=l;l=l+16|0;a=e+4|0;b=e;d=c[369422]|0;if(d|0)BKc(d,c[d+4>>2]|0);c[b>>2]=20;c[a>>2]=c[b>>2];E9(d,a);c[369422]=0;l=e;return}function BKc(a,b){a=a|0;b=b|0;if(!b)return;else{BKc(a,c[b>>2]|0);BKc(a,c[b+4>>2]|0);Qaa(b);return}}function CKc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;f=e+4|0;g=e;h=c[b>>2]|0;c[g>>2]=h;c[f>>2]=c[g>>2];b=Saa(120,16,f,0,1711896,22)|0;c[g>>2]=h;c[f>>2]=c[g>>2];$Ta(b,f,d);c[b>>2]=113900;c[b+40>>2]=0;d=b+48|0;c[d>>2]=0;c[b+52>>2]=0;c[b+44>>2]=d;d=b+60|0;c[d>>2]=0;c[b+64>>2]=0;c[b+56>>2]=d;d=b+72|0;c[d>>2]=0;c[b+76>>2]=0;c[b+68>>2]=d;c[b+80>>2]=0;c[b+100>>2]=0;c[b+104>>2]=68;a[b+84>>0]=0;c[b+116>>2]=0;c[b+32>>2]=0;c[b+36>>2]=-1;a[b+108>>0]=0;a[b+109>>0]=0;c[b+112>>2]=4;l=e;return b|0}function DKc(){AR((Faa()|0)+23220|0,562,0,0);return}function EKc(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=Faa()|0;i=e+23220|0;j=e+24756|0;f=c[j>>2]|0;if(!f){c[369357]=0;c[370438]=0;return}else b=0;while(1){d=i+(b*12|0)|0;if((c[d>>2]|0)==562?(g=i+(b*12|0)+4|0,(c[g>>2]|0)==0):0)break;b=b+1|0;if(b>>>0>=f>>>0){h=9;break}}if((h|0)==9){c[369357]=0;c[370438]=0;return}c[d>>2]=0;c[g>>2]=0;a[i+(b*12|0)+8>>0]=0;if((c[e+24760>>2]|0)==(i|0)){a[e+24764>>0]=1;c[369357]=0;c[370438]=0;return}h=(c[j>>2]|0)+-1|0;c[j>>2]=h;if(h>>>0<=b>>>0){c[369357]=0;c[370438]=0;return}do{h=b;b=b+1|0;c[i+(h*12|0)>>2]=c[i+(b*12|0)>>2];c[i+(h*12|0)+4>>2]=c[i+(b*12|0)+4>>2];a[i+(h*12|0)+8>>0]=a[i+(b*12|0)+8>>0]|0}while(b>>>0<(c[j>>2]|0)>>>0);c[369357]=0;c[370438]=0;return}function FKc(){var b=0,d=0,e=0,f=0;b=l;l=l+16|0;e=b+4|0;f=b;c[f>>2]=51;c[e>>2]=c[f>>2];d=Saa(120,16,e,0,1711896,22)|0;c[f>>2]=51;c[e>>2]=c[f>>2];$Ta(d,e,0);c[d>>2]=113900;c[d+40>>2]=0;e=d+48|0;c[e>>2]=0;c[d+52>>2]=0;c[d+44>>2]=e;e=d+60|0;c[e>>2]=0;c[d+64>>2]=0;c[d+56>>2]=e;e=d+72|0;c[e>>2]=0;c[d+76>>2]=0;c[d+68>>2]=e;c[d+80>>2]=0;c[d+100>>2]=0;c[d+104>>2]=68;a[d+84>>0]=0;c[d+116>>2]=0;c[d+32>>2]=0;c[d+36>>2]=-1;a[d+108>>0]=0;a[d+109>>0]=0;c[d+112>>2]=4;d=fSa(d)|0;Po[c[(c[d>>2]|0)+24>>2]&8191](d);io[c[(c[d>>2]|0)+12>>2]&8191](d,4);c[369357]=d;io[c[(c[d>>2]|0)+52>>2]&8191](d,61);l=b;return}function GKc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;f=e+4|0;g=e;h=c[b>>2]|0;c[g>>2]=h;c[f>>2]=c[g>>2];b=Saa(160,16,f,0,1711896,22)|0;c[g>>2]=h;c[f>>2]=c[g>>2];aUa(b,f,d);c[b+28>>2]=0;a[b+32>>0]=1;a[b+33>>0]=0;c[b>>2]=137260;c[b+36>>2]=0;c[b+40>>2]=0;c[b+60>>2]=0;c[b+64>>2]=68;a[b+44>>0]=0;d=b+76|0;c[d>>2]=d;c[b+80>>2]=d;c[b+84>>2]=0;c[b+88>>2]=0;c[b+92>>2]=b;c[b+96>>2]=0;c[b+100>>2]=0;c[b+104>>2]=b;c[b+108>>2]=0;c[b+112>>2]=0;c[b+116>>2]=b;d=b+120|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[b+140>>2]=b;c[b+148>>2]=1;c[b+72>>2]=0;c[b+68>>2]=0;a[b+155>>0]=0;a[b+153>>0]=0;a[b+152>>0]=0;a[b+154>>0]=1;c[b+144>>2]=0;c[b+156>>2]=0;c[b+128>>2]=b;l=e;return b|0}function HKc(){MKc(Ega()|0,88596,2942,2629);WHc(983954,973568,973581);WHc(973596,973610,973634);NKc();return}function IKc(){JKc();return}function JKc(){var a=0,b=0,d=0,e=0;a=l;l=l+16|0;b=a+4|0;e=a;d=c[370457]|0;c[e>>2]=26;c[b>>2]=c[e>>2];E9(d,b);c[370457]=0;l=a;return}function KKc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;I=l;l=l+384|0;z=I+332|0;y=I+328|0;w=I+232|0;C=I+316|0;D=I+312|0;E=I+308|0;F=I+304|0;G=I+300|0;s=I+296|0;t=I+292|0;m=I+288|0;x=I+260|0;o=I+256|0;p=I+252|0;q=I+248|0;k=I+244|0;B=I;i=I+324|0;j=I+320|0;r=c[b+68>>2]|0;if(r|0?a[r+32>>0]|0:0){l=I;return}h=b+20|0;do if((c[h>>2]|0)!=2){f=c[b+16>>2]|0;if((f|0)==-1){l=I;return}else{f=Ufa(f)|0;break}}else f=c[b+24>>2]|0;while(0);if(!f){l=I;return}r=c[(c[b+72>>2]|0)+(d+27<<2)>>2]|0;if(!r){l=I;return}if(!(So[c[(c[b>>2]|0)+116>>2]&1023](b)|0)?c[(Oga(Ega()|0,d)|0)+12>>2]&4|0:0){l=I;return}if((c[h>>2]|0)!=2){f=c[b+16>>2]|0;if((f|0)==-1)f=0;else f=Ufa(f)|0}else f=c[b+24>>2]|0;c[i>>2]=f;c[j>>2]=r;c[y>>2]=c[i>>2];c[z>>2]=c[j>>2];oIa(B,y,z);d=b+4|0;c[B+212>>2]=c[d>>2];f=c[e>>2]|0;if(f){do if((f|0)!=88848){if((f|0)==88800){UKc(B,W(g[e+4>>2]));f=1;break}if((f|0)==88896){dea(B,(c[e+4>>2]|0)!=0);f=1;break}if((f|0)==104832){f=bX()|0;c[C>>2]=Bo[c[(c[f>>2]|0)+36>>2]&8191](f,c[e+4>>2]|0)|0;c[z>>2]=c[C>>2];_da(B,z);f=1;break}if((f|0)==136944){f=M7b()|0;c[D>>2]=Bo[c[(c[f>>2]|0)+16>>2]&8191](f,c[e+4>>2]|0)|0;c[z>>2]=c[D>>2];_da(B,z);f=1;break}if((f|0)!=101896){c[k>>2]=lIa(c[e+4>>2]|0)|0;c[z>>2]=c[k>>2];_da(B,z);f=1;break}f=c[e+8>>2]|0;c[E>>2]=f;c[z>>2]=c[E>>2];_da(B,z);if((((f|0)!=0?(c[F>>2]=r,c[z>>2]=c[F>>2],u=Pga(z,0)|0,(u|0)!=0):0)?(c[G>>2]=u,c[z>>2]=c[G>>2],u=Mga(z)|0,v=u,(u|0)!=0):0)?(c[s>>2]=f,c[z>>2]=c[s>>2],n=Vfa(z)|0,c[t>>2]=n,c[m>>2]=v,c[y>>2]=c[t>>2],c[z>>2]=c[m>>2],!(Dga(y,z)|0)):0){c[o>>2]=r;c[z>>2]=c[o>>2];u=Iga(z)|0;c[p>>2]=v;c[z>>2]=c[p>>2];v=Bea(z)|0;c[q>>2]=n;c[z>>2]=c[q>>2];f=Bea(z)|0;c[w>>2]=u;c[w+4>>2]=v;c[w+8>>2]=f;xaa(x,973661,w);f=c[d>>2]|0;c[z+4>>2]=1711896;c[z+8>>2]=1711896;a[z+40>>0]=1;w=c[x>>2]|0;c[z>>2]=(w|0)==0?x+4|0:w;c[z+12>>2]=0;c[z+16>>2]=1711896;c[z+20>>2]=1198;c[z+24>>2]=1;c[z+28>>2]=f;c[z+32>>2]=0;c[z+36>>2]=0;yaa(z);f=c[x>>2]|0;do if(f|0){if(!(c[x+4>>2]|0))break;c[y>>2]=c[x+24>>2];c[z>>2]=c[y>>2];E9(f,z)}while(0);f=0}else f=1}else{$lb(B,c[e+4>>2]|0);f=1}while(0);if(f)H=37}else H=37;if(((H|0)==37?(c[G>>2]=0,H=Wda(B,G,0)|0,A=H,(H|0)!=0&(c[G>>2]|0)==0):0)?(c[F>>2]=r,H=(Dea()|0)+40|0,c[z>>2]=c[F>>2],qIa(z,H)|0):0){c[C>>2]=0;c[D>>2]=A;c[E>>2]=r;c[y>>2]=c[D>>2];c[z>>2]=c[E>>2];rIa(b,y,z,C)|0}l=I;return}function LKc(a,b,d){a=a|0;b=b|0;d=d|0;do if((c[a+20>>2]|0)!=2){d=c[a+16>>2]|0;if((d|0)==-1){b=0;return b|0}else{d=Ufa(d)|0;break}}else d=c[a+24>>2]|0;while(0);if(!d){b=0;return b|0}b=(c[(c[a+72>>2]|0)+(b+27<<2)>>2]|0)!=0;return b|0}function MKc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;b=c[b+28>>2]|0;f=a+20|0;a=c[a>>2]|0;a=(c[a+28>>2]|0)+-1+(c[a+32>>2]|0)|0;BIc(f,(b>>>0>>0?a:b)+1|0);a=c[f>>2]|0;c[a+(b<<5)+24>>2]=d;c[a+(b<<5)+28>>2]=e;return}function NKc(){var a=0,b=0;b=l;l=l+16|0;a=b;if(!(YRa()|0)){l=b;return};c[a>>2]=c[36879];a=pba(4,a,16,1711896,63)|0;c[a>>2]=146956;c[370457]=a;a=YRa()|0;bo[c[(c[a>>2]|0)+4>>2]&2047](a,88596,24,c[370457]|0);l=b;return}function OKc(a,b){a=a|0;b=b|0;b=c[b+12>>2]|0;b=So[c[(c[b>>2]|0)+116>>2]&1023](b)|0;return W(b?W(1.0):W(0.0))}function PKc(a,b,d){a=a|0;b=b|0;d=W(d);a=c[b+12>>2]|0;b=d>W(.00100000005)|d>2]|0)+120>>2]&8191](a,b);return}function SKc(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;g=c[e>>2]|0;g=(g|0)==0?e+4|0:g;h=c[e+20>>2]|0;i=g+h|0;a:do if((h|0)>0){b=1102377;while(1){e=a[g>>0]|0;h=a[b>>0]|0;if(e<<24>>24!=h<<24>>24)break;if(!(e<<24>>24)){b=1;break a}g=g+1|0;b=b+1|0;if(g>>>0>=i>>>0){j=6;break a}}b=(e&255)-(h&255)|0}else{b=1102377;j=6}while(0);if((j|0)==6)b=0-(d[b>>0]|0)|0;return (b|0)==0&(f^1)|0}function TKc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 88896}function UKc(a,b){a=a|0;b=W(b);var d=0,e=0;d=a+192|0;g[a+(c[d>>2]<<3)>>2]=b;e=c[d>>2]|0;c[a+96+(e<<2)>>2]=a+(e<<3);c[a+144+(c[d>>2]<<2)>>2]=2;c[d>>2]=(c[d>>2]|0)+1;return}function VKc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d+4|0;f=d;g=c[a>>2]|0;c[f>>2]=g;c[e>>2]=c[f>>2];a=Saa(232,16,e,0,1711896,22)|0;c[f>>2]=g;c[e>>2]=c[f>>2];WKc(a,e,b);l=d;return a|0}function WKc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;j=l;l=l+80|0;i=j+16|0;g=j+12|0;k=j+8|0;h=j+4|0;f=j;m=c[d>>2]|0;c[g>>2]=m;c[i>>2]=c[g>>2];$Ta(b,i,e);c[b>>2]=128560;g=b+44|0;a[g>>0]=a[g>>0]&-16|3;g=b+48|0;d=b+60|0;c[g>>2]=c[368160];c[g+4>>2]=c[368161];c[g+8>>2]=c[368162];c[d>>2]=c[368160];c[d+4>>2]=c[368161];c[d+8>>2]=c[368162];c[b+72>>2]=0;c[b+80>>2]=0;c[b+84>>2]=0;c[b+76>>2]=70;c[b+88>>2]=0;c[b+96>>2]=0;c[b+100>>2]=0;c[b+92>>2]=70;d=b+104|0;c[b+124>>2]=0;c[b+128>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[b+120>>2]=70;c[b+132>>2]=0;c[b+140>>2]=0;c[b+144>>2]=0;c[b+136>>2]=m;c[b+148>>2]=0;c[b+156>>2]=0;c[b+160>>2]=0;c[b+152>>2]=m;c[b+164>>2]=0;c[b+172>>2]=0;c[b+176>>2]=0;c[b+180>>2]=0;XKc(b+184|0);c[b+204>>2]=0;d=b+208|0;c[d>>2]=0;g=b+212|0;c[g>>2]=g;c[b+216>>2]=g;g=b+220|0;c[g>>2]=g;c[b+224>>2]=g;c[b+228>>2]=0;g=K9()|0;c[k>>2]=m;c[i>>2]=c[k>>2];g=gNa(g,i)|0;c[h>>2]=g;c[i>>2]=c[h>>2];h=pba(232,i,16,1711896,89)|0;c[h>>2]=g;c[h+4>>2]=1;yNa(h+8|0);c[h+128>>2]=g;c[h+132>>2]=0;c[h+140>>2]=0;c[h+144>>2]=0;c[h+136>>2]=15;c[h+148>>2]=0;c[h+156>>2]=0;c[h+160>>2]=0;c[h+152>>2]=g;c[h+164>>2]=0;c[h+172>>2]=0;c[h+176>>2]=0;c[h+168>>2]=15;c[h+180>>2]=0;c[h+188>>2]=0;c[h+192>>2]=0;c[h+184>>2]=15;c[h+196>>2]=0;c[h+204>>2]=0;c[h+208>>2]=0;c[h+200>>2]=15;c[h+212>>2]=0;c[h+220>>2]=0;c[h+224>>2]=0;c[h+216>>2]=15;c[h+228>>2]=0;e=b+32|0;c[e>>2]=h;c[f>>2]=g;c[i>>2]=c[f>>2];f=pba(48,i,16,1711896,90)|0;c[f>>2]=g;c[f+4>>2]=1;g=f+8|0;h=g+40|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));c[b+36>>2]=f;c[b+168>>2]=-1;m=(c[e>>2]|0)+148|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=c[368154];c[i+12>>2]=c[368155];c[i+16>>2]=c[368156];c[i+20>>2]=c[368157];c[i+24>>2]=c[368158];c[i+28>>2]=c[368159];k=i+32|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;uNa(m,i);a[b+40>>0]=0;a[b+41>>0]=1;a[b+42>>0]=0;a[b+43>>0]=0;c[d>>2]=0;l=j;return}function XKc(b){b=b|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;a[b+16>>0]=0;return}function YKc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;f=e+4|0;g=e;h=c[b>>2]|0;c[g>>2]=h;c[f>>2]=c[g>>2];b=Saa(396,16,f,0,1711896,22)|0;c[g>>2]=h;c[f>>2]=c[g>>2];xJc(b,1,f,d);c[b>>2]=128780;c[b+32>>2]=128960;c[b+352>>2]=0;c[b+356>>2]=0;a[b+360>>0]=0;c[b+364>>2]=0;c[b+368>>2]=0;c[b+372>>2]=b;c[b+376>>2]=0;c[b+380>>2]=0;c[b+384>>2]=b;c[b+388>>2]=0;c[b+392>>2]=0;d=b+188|0;c[d>>2]=c[368160];c[d+4>>2]=c[368161];c[d+8>>2]=c[368162];d=b+200|0;c[d>>2]=c[368160];c[d+4>>2]=c[368161];c[d+8>>2]=c[368162];W6a(b);l=e;return b|0}function ZKc(){aIc(Ega()|0,85560,1461760,2943,0);aIc(Ega()|0,85560,1461740,2944,0);aIc(Ega()|0,85560,1461780,2945,0);kJc(1,4745,4746,0,0);eJc(c[368151]|0,1,0,0,470,4062,2630,4078);return}function _Kc(a,b,d){a=a|0;b=b|0;d=d|0;b=c[a+352>>2]|0;d=a+188|0;if(!b){c[d>>2]=c[368160];c[d+4>>2]=c[368161];c[d+8>>2]=c[368162];d=a+200|0;c[d>>2]=c[368160];c[d+4>>2]=c[368161];c[d+8>>2]=c[368162];W6a(a);return}else{Y7a(d,a,b);W6a(a);return}}function $Kc(a,b,d){a=a|0;b=b|0;d=d|0;c[a+352>>2]=0;c[a+356>>2]=0;d=a+188|0;c[d>>2]=c[368160];c[d+4>>2]=c[368161];c[d+8>>2]=c[368162];d=a+200|0;c[d>>2]=c[368160];c[d+4>>2]=c[368161];c[d+8>>2]=c[368162];W6a(a);return}function bLc(f){f=f|0;var h=0,i=0,j=0,k=Sm,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=Sm,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;J=l;l=l+16|0;t=J+4|0;w=J;u=c[f+32>>2]|0;v=c[f+36>>2]|0;D=c[f+48>>2]|0;F=f+72|0;y=c[F>>2]|0;H=c[y+16>>2]|0;x=f+16|0;I=f+4|0;h=c[I>>2]|0;y=(c[y+1440>>2]&2|0)==0;z=f+12|0;i=c[z>>2]|0;if(i>>>0>=v>>>0){H=h;c[I>>2]=H;l=J;return}A=W(g[370574]);B=f+20|0;C=f+24|0;while(1){m=c[u+(i<<2)>>2]|0;r=c[D+(m<<5)+8>>2]|0;r=(r|0)==0?0:r+-32|0;n=r+32|0;if((c[r+264>>2]&63|0)!=1){i=30;break}i=D+(m<<5)+28|0;do if((c[i>>2]&536870912|0)==0?(E=c[r+352>>2]|0,(E|0)!=0):0){if(a[E+44>>0]&3)OLa(E);p=c[r+356>>2]|0;q=(p|0)==0;if(!q?a[p+44>>0]&3:0)OLa(p);s=c[f>>2]|0;o=s+(h*372|0)|0;i=c[i>>2]&268435455;j=D+(m<<5)+24|0;if((i|0)!=0?(G=a[j>>0]|0,G<<24>>24!=0):0){m=e[D+(m<<5)+20>>1]|0;k=W(T9b(G,a[(c[H+(m*12|0)>>2]|0)+i>>0]|0,W(g[(c[H+(m*12|0)+4>>2]|0)+(i<<2)>>2])))}else k=A;i=a[j>>0]|0;ZJa(n,k,o);if(!(c[r+304>>2]|0))_Ja(r+272|0,1,x,o);else k2a(r,x,o);a[s+(h*372|0)+256>>0]=i;j=r+4|0;c[s+(h*372|0)+364>>2]=c[j>>2];if(!y){m=(c[F>>2]|0)+1508|0;i=l2a((PLa()|0)+16|0,r)|0;c[w>>2]=c[r+320>>2];c[t>>2]=c[w>>2];QLa(t,r+316|0,i,m,o)}if(!(aKa(n,x,o)|0)){aac(f);break}c[s+(h*372|0)+248>>2]=c[E+208>>2];i=c[B>>2]|0;if((i+28|0)>>>0>(c[C>>2]|0)>>>0){bKa(x,32768);i=c[B>>2]|0}m=(c[x>>2]|0)+i|0;c[B>>2]=i+28;c[s+(h*372|0)+336>>2]=m;j=c[j>>2]|0;c[m>>2]=VMa(E)|0;c[m+8>>2]=WMa(E)|0;if(q){c[m+4>>2]=0;i=0}else{c[m+4>>2]=VMa(p)|0;i=WMa(p)|0}c[m+12>>2]=i;c[m+16>>2]=j;c[m+20>>2]=0;c[m+24>>2]=0;i=d[r+360>>0]^1;j=s+(h*372|0)+356|0;c[j>>2]=i;if(!(b[s+(h*372|0)+182>>1]|0))c[j>>2]=i|2;c[s+(h*372|0)+348>>2]=2899;c[s+(h*372|0)+340>>2]=1846;c[s+(h*372|0)+352>>2]=3514;h=h+1|0}while(0);i=(c[z>>2]|0)+1|0;c[z>>2]=i;if(i>>>0>=v>>>0){i=30;break}}if((i|0)==30){c[I>>2]=h;l=J;return}}function cLc(f){f=f|0;var h=0,i=0,j=0,k=Sm,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=Sm,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;J=l;l=l+16|0;t=J+4|0;w=J;u=c[f+32>>2]|0;v=c[f+36>>2]|0;D=c[f+48>>2]|0;F=f+72|0;y=c[F>>2]|0;H=c[y+16>>2]|0;x=f+16|0;I=f+4|0;h=c[I>>2]|0;y=(c[y+1440>>2]&2|0)==0;z=f+12|0;i=c[z>>2]|0;if(i>>>0>=v>>>0){H=h;c[I>>2]=H;l=J;return}A=W(g[370574]);B=f+20|0;C=f+24|0;while(1){m=c[u+(i<<2)>>2]|0;r=c[D+(m<<5)+8>>2]|0;r=(r|0)==0?0:r+-32|0;n=r+32|0;if((c[r+264>>2]&63|0)!=1){i=30;break}i=c[D+(m<<5)+28>>2]|0;do if((i&536870912|0)==0?(E=c[r+352>>2]|0,(E|0)!=0):0){if(a[E+44>>0]&3){aac(f);break}p=c[r+356>>2]|0;q=(p|0)==0;if(!q?a[p+44>>0]&3:0){aac(f);break}s=c[f>>2]|0;o=s+(h*372|0)|0;i=i&268435455;j=D+(m<<5)+24|0;if((i|0)!=0?(G=a[j>>0]|0,G<<24>>24!=0):0){m=e[D+(m<<5)+20>>1]|0;k=W(T9b(G,a[(c[H+(m*12|0)>>2]|0)+i>>0]|0,W(g[(c[H+(m*12|0)+4>>2]|0)+(i<<2)>>2])))}else k=A;i=a[j>>0]|0;ZJa(n,k,o);if(!(c[r+304>>2]|0))_Ja(r+272|0,1,x,o);else k2a(r,x,o);a[s+(h*372|0)+256>>0]=i;j=r+4|0;c[s+(h*372|0)+364>>2]=c[j>>2];if(!y){m=(c[F>>2]|0)+1508|0;i=l2a((PLa()|0)+16|0,r)|0;c[w>>2]=c[r+320>>2];c[t>>2]=c[w>>2];QLa(t,r+316|0,i,m,o)}if(!(mJc(n,x,o)|0)){aac(f);break}c[s+(h*372|0)+248>>2]=c[E+208>>2];i=c[B>>2]|0;if((i+28|0)>>>0>(c[C>>2]|0)>>>0){bKa(x,32768);i=c[B>>2]|0}m=(c[x>>2]|0)+i|0;c[B>>2]=i+28;c[s+(h*372|0)+336>>2]=m;j=c[j>>2]|0;c[m>>2]=VMa(E)|0;c[m+8>>2]=WMa(E)|0;if(q){c[m+4>>2]=0;i=0}else{c[m+4>>2]=VMa(p)|0;i=WMa(p)|0}c[m+12>>2]=i;c[m+16>>2]=j;c[m+20>>2]=0;c[m+24>>2]=0;i=d[r+360>>0]^1;j=s+(h*372|0)+356|0;c[j>>2]=i;if(!(b[s+(h*372|0)+182>>1]|0))c[j>>2]=i|2;c[s+(h*372|0)+348>>2]=2899;c[s+(h*372|0)+340>>2]=1846;c[s+(h*372|0)+352>>2]=3514;h=h+1|0}while(0);i=(c[z>>2]|0)+1|0;c[z>>2]=i;if(i>>>0>=v>>>0){i=30;break}}if((i|0)==30){c[I>>2]=h;l=J;return}}function dLc(a,d,e,f,h){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=Sm,o=Sm,p=Sm,q=Sm,r=Sm,s=Sm,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=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,X=0,Y=Sm,Z=Sm,_=Sm,$=Sm,aa=Sm,ba=Sm,ca=Sm,da=Sm,ea=Sm,fa=Sm,ga=Sm,ha=Sm,ia=Sm;V=l;l=l+80|0;u=V+72|0;K=V+64|0;S=V+8|0;T=V+56|0;U=V;jLc(K,iLc()|0);K=c[K>>2]|0;if(!h){l=V;return}I=T+4|0;G=S+4|0;x=S+8|0;w=S+24|0;D=S+28|0;E=S+32|0;y=S+12|0;z=S+16|0;A=S+20|0;v=S+36|0;B=S+40|0;C=S+44|0;J=U+4|0;L=a+4|0;M=S+12|0;N=S+24|0;O=S+36|0;H=u+4|0;P=a+20|0;Q=a+16|0;t=0;do{f=c[e+(t<<3)>>2]|0;i=c[e+(t<<3)+4>>2]|0;R=hja(c[(c[(c[f+28>>2]|0)+(i<<2)>>2]|0)+28>>2]|0,85560)|0;if(b[R+218>>1]|0){jLc(u,pbb(R)|0);d=c[u>>2]|0;if((d|0)==(f|0)|(d|0)==(K|0)){i=c[H>>2]|0;X=7}else{m=c[P>>2]|0;c[P>>2]=(c[P>>2]|0)+1;c[(c[Q>>2]|0)+(m<<2)>>2]=R}}else{d=f;X=7}if((X|0)==7){X=0;c[T>>2]=d;c[I>>2]=i;c[u>>2]=c[T>>2];c[u+4>>2]=c[T+4>>2];obb(S,u);m=R+36|0;fa=W(g[m+152>>2]);p=W(g[m+156>>2]);ga=W(g[m+160>>2]);_=W(g[m+164>>2]);Y=W(g[m+168>>2]);aa=W(g[m+172>>2]);da=W(g[S>>2]);ba=W(g[G>>2]);Z=W(g[x>>2]);ia=W(fa*da);ha=W(fa*ba);fa=W(fa*Z);ea=W(g[w>>2]);ca=W(g[D>>2]);$=W(g[E>>2]);n=W(ga*ea);o=W(ga*ca);ga=W(ga*$);q=W(g[y>>2]);r=W(g[z>>2]);s=W(g[A>>2]);n=W(ia+W(n+W(p*q)));o=W(ha+W(o+W(p*r)));p=W(fa+W(ga+W(p*s)));ga=W(g[v>>2]);fa=W(g[B>>2]);n=W(ga+n);o=W(fa+o);p=W(W(g[C>>2])+p);q=W(W(F(W(aa*ea)))+W(W(F(W(_*da)))+W(F(W(Y*q)))));r=W(W(F(W(aa*ca)))+W(W(F(W(_*ba)))+W(F(W(Y*r)))));s=W(W(F(W(aa*$)))+W(W(F(W(_*Z)))+W(F(W(Y*s)))));c[U>>2]=d;c[J>>2]=i;c[u>>2]=c[U>>2];c[u+4>>2]=c[U+4>>2];k=wJc(u)|0;j=c[L>>2]|0;c[R+212>>2]=k;k=R+340|0;d=c[k>>2]|0;if((d|0)!=(j|0)){f=R+100|0;if((d|0)==-1){d=c[G>>2]|0;i=c[x>>2]|0;c[f>>2]=c[S>>2];c[R+104>>2]=d;c[R+108>>2]=i;c[R+112>>2]=0;f=c[z>>2]|0;i=c[A>>2]|0;c[R+116>>2]=c[M>>2];c[R+120>>2]=f;c[R+124>>2]=i;c[R+128>>2]=0;i=c[D>>2]|0;f=c[E>>2]|0;c[R+132>>2]=c[N>>2];c[R+136>>2]=i;c[R+140>>2]=f;c[R+144>>2]=0;f=c[B>>2]|0;i=c[C>>2]|0;c[R+148>>2]=c[O>>2];c[R+152>>2]=f;c[R+156>>2]=i;c[R+160>>2]=1065353216}else{d=m;i=f+64|0;do{c[f>>2]=c[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(i|0))}c[k>>2]=j}k=c[G>>2]|0;d=c[x>>2]|0;c[m>>2]=c[S>>2];c[R+40>>2]=k;c[R+44>>2]=d;c[R+48>>2]=0;m=c[z>>2]|0;d=c[A>>2]|0;c[R+52>>2]=c[M>>2];c[R+56>>2]=m;c[R+60>>2]=d;c[R+64>>2]=0;d=c[D>>2]|0;m=c[E>>2]|0;c[R+68>>2]=c[N>>2];c[R+72>>2]=d;c[R+76>>2]=m;c[R+80>>2]=0;m=c[B>>2]|0;d=c[C>>2]|0;c[R+84>>2]=c[O>>2];c[R+88>>2]=m;c[R+92>>2]=d;c[R+96>>2]=1065353216;d=c[R+292>>2]|0;if((d|0)!=-1){m=c[a>>2]|0;g[m+(d*24|0)>>2]=n;g[m+(d*24|0)+4>>2]=o;g[m+(d*24|0)+8>>2]=p;g[m+(d*24|0)+12>>2]=q;g[m+(d*24|0)+16>>2]=r;g[m+(d*24|0)+20>>2]=s}g[R+164>>2]=n;g[R+168>>2]=o;g[R+172>>2]=p;g[R+176>>2]=q;g[R+180>>2]=r;g[R+184>>2]=s}t=t+1|0}while((t|0)!=(h|0));l=V;return}function eLc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+1056|0;f=d+1044|0;e=d+1040|0;g=d+4|0;h=d;c[e>>2]=0;BGa(g);xGa(g,e,-1,24,1,8);c[e>>2]=0;xGa(g,16,0,4,c[369513]|0,4);c[h>>2]=c[b>>2];c[f>>2]=c[h>>2];yGa(g,f);hLc(c[e>>2]|0,a);b=c[e>>2]|0;c[b+20>>2]=0;l=d;return b|0}function fLc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;b=l;l=l+1056|0;f=b+1044|0;e=b+1040|0;g=b+4|0;h=b;c[e>>2]=0;BGa(g);xGa(g,e,-1,24,1,8);c[e>>2]=0;xGa(g,16,0,4,1,4);c[h>>2]=c[d>>2];c[f>>2]=c[h>>2];yGa(g,f);hLc(c[e>>2]|0,a);d=c[e>>2]|0;c[d+20>>2]=0;l=b;return d|0}function gLc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=Sm,G=Sm,H=Sm,I=0,J=Sm,K=Sm,L=Sm,M=0,N=0,O=0,P=0,Q=Sm,R=Sm,S=Sm,T=Sm,U=Sm,V=Sm,X=Sm,Y=Sm,Z=Sm,_=Sm,$=Sm,aa=Sm,ba=Sm;P=l;l=l+80|0;O=P+16|0;B=P+24|0;C=P+8|0;D=P;I=a+20|0;if((c[I>>2]|0)<=0){N=c[b>>2]|0;c[B>>2]=N;c[O>>2]=c[B>>2];E9(a,O);l=P;return}M=a+16|0;w=B+4|0;o=B+8|0;n=B+24|0;u=B+28|0;v=B+32|0;p=B+12|0;q=B+16|0;r=B+20|0;m=B+36|0;s=B+40|0;t=B+44|0;N=a+4|0;x=B+12|0;y=B+24|0;z=B+36|0;k=0;do{A=c[(c[M>>2]|0)+(k<<2)>>2]|0;aBa(O,pbb(A)|0);h=O;i=c[h>>2]|0;h=c[h+4>>2]|0;j=C;c[j>>2]=i;c[j+4>>2]=h;c[O>>2]=c[C>>2];c[O+4>>2]=c[C+4>>2];obb(B,O);_=W(g[A+188>>2]);H=W(g[A+192>>2]);$=W(g[A+196>>2]);S=W(g[A+200>>2]);Q=W(g[A+204>>2]);U=W(g[A+208>>2]);Y=W(g[B>>2]);V=W(g[w>>2]);R=W(g[o>>2]);ba=W(_*Y);aa=W(_*V);_=W(_*R);Z=W(g[n>>2]);X=W(g[u>>2]);T=W(g[v>>2]);E=W($*Z);G=W($*X);$=W($*T);J=W(g[p>>2]);K=W(g[q>>2]);L=W(g[r>>2]);E=W(ba+W(E+W(H*J)));G=W(aa+W(G+W(H*K)));H=W(_+W($+W(H*L)));$=W(g[m>>2]);_=W(g[s>>2]);E=W($+E);G=W(_+G);H=W(W(g[t>>2])+H);J=W(W(F(W(U*Z)))+W(W(F(W(S*Y)))+W(F(W(Q*J)))));K=W(W(F(W(U*X)))+W(W(F(W(S*V)))+W(F(W(Q*K)))));L=W(W(F(W(U*T)))+W(W(F(W(S*R)))+W(F(W(Q*L)))));j=D;c[j>>2]=i;c[j+4>>2]=h;c[O>>2]=c[D>>2];c[O+4>>2]=c[D+4>>2];j=wJc(O)|0;h=c[N>>2]|0;i=A+36|0;c[A+212>>2]=j;j=A+340|0;d=c[j>>2]|0;if((d|0)!=(h|0)){e=A+100|0;if((d|0)==-1){d=c[w>>2]|0;f=c[o>>2]|0;c[e>>2]=c[B>>2];c[A+104>>2]=d;c[A+108>>2]=f;c[A+112>>2]=0;e=c[q>>2]|0;f=c[r>>2]|0;c[A+116>>2]=c[x>>2];c[A+120>>2]=e;c[A+124>>2]=f;c[A+128>>2]=0;f=c[u>>2]|0;e=c[v>>2]|0;c[A+132>>2]=c[y>>2];c[A+136>>2]=f;c[A+140>>2]=e;c[A+144>>2]=0;e=c[s>>2]|0;f=c[t>>2]|0;c[A+148>>2]=c[z>>2];c[A+152>>2]=e;c[A+156>>2]=f;c[A+160>>2]=1065353216}else{d=i;f=e+64|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(f|0))}c[j>>2]=h}d=c[w>>2]|0;j=c[o>>2]|0;c[i>>2]=c[B>>2];c[A+40>>2]=d;c[A+44>>2]=j;c[A+48>>2]=0;j=c[q>>2]|0;d=c[r>>2]|0;c[A+52>>2]=c[x>>2];c[A+56>>2]=j;c[A+60>>2]=d;c[A+64>>2]=0;d=c[u>>2]|0;j=c[v>>2]|0;c[A+68>>2]=c[y>>2];c[A+72>>2]=d;c[A+76>>2]=j;c[A+80>>2]=0;j=c[s>>2]|0;d=c[t>>2]|0;c[A+84>>2]=c[z>>2];c[A+88>>2]=j;c[A+92>>2]=d;c[A+96>>2]=1065353216;d=c[A+292>>2]|0;if((d|0)!=-1){j=c[a>>2]|0;g[j+(d*24|0)>>2]=E;g[j+(d*24|0)+4>>2]=G;g[j+(d*24|0)+8>>2]=H;g[j+(d*24|0)+12>>2]=J;g[j+(d*24|0)+16>>2]=K;g[j+(d*24|0)+20>>2]=L}g[A+164>>2]=E;g[A+168>>2]=G;g[A+172>>2]=H;g[A+176>>2]=J;g[A+180>>2]=K;g[A+184>>2]=L;k=k+1|0}while((k|0)<(c[I>>2]|0));N=c[b>>2]|0;c[B>>2]=N;c[O>>2]=c[B>>2];E9(a,O);l=P;return}function hLc(a,b){a=a|0;b=b|0;c[a>>2]=c[b+84>>2];c[a+4>>2]=-1;b=a+8|0;c[b>>2]=0;c[b+4>>2]=0;return}function iLc(){return c[369512]|0}function jLc(a,b){a=a|0;b=b|0;var d=0,e=0;e=b+32|0;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function kLc(a,b){a=a|0;b=b|0;var d=Sm,e=Sm,f=Sm,h=Sm,i=Sm,k=Sm,l=Sm,m=Sm,n=Sm,o=Sm,p=Sm,q=Sm,r=Sm,s=0,t=0,u=0,v=Sm,w=Sm,x=Sm,y=Sm,z=Sm,A=0,B=0,C=0,D=0,E=0,H=0,I=0,J=0,K=0,L=Sm,M=Sm,N=Sm,O=Sm,P=Sm,Q=Sm,R=Sm,S=Sm,T=Sm;m=W(g[b>>2]);H=b+12|0;e=W(g[H>>2]);I=b+24|0;d=W(g[I>>2]);J=b+4|0;k=W(g[J>>2]);K=b+16|0;r=W(g[K>>2]);B=b+28|0;f=W(g[B>>2]);C=b+8|0;i=W(g[C>>2]);D=b+20|0;p=W(g[D>>2]);E=b+32|0;n=W(g[E>>2]);q=W(W(m*e)+W(W(k*r)+W(i*p)));l=W(W(m*d)+W(W(k*f)+W(i*n)));o=W(W(e*d)+W(W(r*f)+W(p*n)));s=0;h=l;i=W(W(m*m)+W(W(k*k)+W(i*i)));k=q;m=o;n=W(W(d*d)+W(W(f*f)+W(n*n)));p=W(W(e*e)+W(W(r*r)+W(p*p)));r=W(0.0);e=W(1.0);f=W(0.0);d=W(0.0);while(1){P=W(W(i-p)*W(2.0));u=W(q*W(q*W(5.82842731)))>2]=O,c[j>>2]|0);A=(g[j>>2]=Q,c[j>>2]|0);Q=W(R*W(-2.0));O=W(R*W(2.0));f=W(R*Q);T=W(R*O);Q=W(P*Q);y=W(N*W(-2.0));L=W(N*W(2.0));R=W(R*L);S=W(W(W(N*y)+f)+W(1.0));L=W(W(W(P*L)+T)+W(0.0));d=W(W(R+Q)+W(0.0));e=W(P*O);T=W(W(W(P*y)+T)+W(0.0));R=W(W(R+e)+W(0.0));O=W(N*O);e=W(W(O+e)+W(0.0));O=W(W(Q+O)+W(0.0));f=W(W(f+f)+W(1.0));Q=W(W(i*S)+W(W(q*L)+W(l*d)));N=W(W(i*T)+W(W(q*S)+W(l*R)));q=W(W(i*e)+W(W(q*O)+W(l*f)));y=W(W(k*S)+W(W(p*L)+W(m*d)));l=W(W(k*T)+W(W(p*S)+W(m*R)));P=W(W(k*e)+W(W(p*O)+W(m*f)));r=W(W(h*S)+W(W(o*L)+W(n*d)));v=W(W(h*T)+W(W(o*S)+W(n*R)));z=W(W(h*e)+W(W(o*O)+W(n*f)));o=W(W(S*Q)+W(W(L*y)+W(d*r)));p=W(W(S*N)+W(W(L*l)+W(d*v)));d=W(W(S*q)+W(W(L*P)+W(d*z)));L=W(W(T*Q)+W(W(S*y)+W(R*r)));M=W(W(T*N)+W(W(S*l)+W(R*v)));i=W(W(T*q)+W(W(S*P)+W(R*z)));r=W(W(e*Q)+W(W(O*y)+W(f*r)));v=W(W(e*N)+W(W(O*l)+W(f*v)));z=W(W(e*q)+W(W(O*P)+W(f*z)));f=W(W(M-z)*W(2.0));t=W(i*W(i*W(5.82842731)))>2]=(g[j>>2]=w,c[j>>2]|0)^-2147483648,W(g[j>>2]));m=W(h*P);n=W(x*f);q=(c[j>>2]=u^-2147483648,W(g[j>>2]));w=W(q*O);l=(c[j>>2]=A^-2147483648,W(g[j>>2]));e=W(l*O);N=W(x*O);y=W(h*O);m=W(W(W(m-N)-W(q*f))-e);n=W(W(W(n-W(l*P))-w)-y);l=W(W(W(w-y)-W(x*P))-W(l*f));h=W(W(W(e-W(q*P))-N)-W(h*f));A=(g[j>>2]=m,c[j>>2]|0);u=(g[j>>2]=l,c[j>>2]|0);l=W(O*W(-2.0));m=W(O*W(2.0));N=W(O*l);q=W(P*m);l=W(f*l);e=W(f*m);x=W(W(N+N)+W(1.0));y=W(W(q+e)+W(0.0));q=W(W(l+q)+W(0.0));m=W(O*m);w=W(P*W(2.0));k=W(P*W(-2.0));O=W(O*w);l=W(W(O+l)+W(0.0));N=W(W(W(P*k)+N)+W(1.0));w=W(W(W(f*w)+m)+W(0.0));e=W(W(O+e)+W(0.0));m=W(W(W(f*k)+m)+W(0.0));k=W(W(o*x)+W(W(p*y)+W(d*q)));f=W(W(o*l)+W(W(p*N)+W(d*w)));d=W(W(o*e)+W(W(p*m)+W(d*N)));p=W(W(L*x)+W(W(M*y)+W(i*q)));o=W(W(L*l)+W(W(M*N)+W(i*w)));i=W(W(L*e)+W(W(M*m)+W(i*N)));M=W(W(r*x)+W(W(v*y)+W(z*q)));L=W(W(r*l)+W(W(v*N)+W(z*w)));z=W(W(r*e)+W(W(v*m)+W(z*N)));v=W(W(x*k)+W(W(y*p)+W(q*M)));r=W(W(x*f)+W(W(y*o)+W(q*L)));q=W(W(x*d)+W(W(y*i)+W(q*z)));y=W(W(l*k)+W(W(N*p)+W(w*M)));x=W(W(l*f)+W(W(N*o)+W(w*L)));w=W(W(l*d)+W(W(N*i)+W(w*z)));M=W(W(e*k)+W(W(m*p)+W(N*M)));L=W(W(e*f)+W(W(m*o)+W(N*L)));z=W(W(e*d)+W(W(m*i)+W(N*z)));N=W(W(z-v)*W(2.0));t=W(M*W(M*W(5.82842731)))>2]=(g[j>>2]=h,c[j>>2]|0)^-2147483648,W(g[j>>2]));d=W(h*m);e=W(n*N);o=(c[j>>2]=A^-2147483648,W(g[j>>2]));f=W(o*i);p=(c[j>>2]=u^-2147483648,W(g[j>>2]));k=W(p*m);l=W(n*m);O=W(o*m);o=W(W(W(d-l)-W(o*N))-W(p*i));e=W(W(W(e-k)-O)-W(h*i));p=W(W(W(f-d)-l)-W(p*N));h=W(W(W(k-O)-W(n*i))-W(h*N));u=(g[j>>2]=o,c[j>>2]|0);A=(g[j>>2]=p,c[j>>2]|0);A=A^-2147483648;t=(g[j>>2]=h,c[j>>2]|0)^-2147483648;u=u^-2147483648;h=W(i*W(-2.0));p=W(i*W(2.0));o=W(m*p);n=W(m*W(-2.0));O=W(m*W(2.0));k=W(m*n);l=W(N*O);m=W(m*O);d=W(W(W(i*h)+k)+W(1.0));f=W(W(o+l)+W(0.0));h=W(W(W(N*h)+m)+W(0.0));n=W(N*n);O=W(i*O);i=W(W(n+O)+W(0.0));k=W(W(k+k)+W(1.0));l=W(W(O+l)+W(0.0));m=W(W(W(N*p)+m)+W(0.0));n=W(W(o+n)+W(0.0));o=W(W(v*d)+W(W(r*f)+W(q*h)));p=W(W(v*i)+W(W(r*k)+W(q*l)));q=W(W(v*m)+W(W(r*n)+W(q*d)));r=W(W(y*d)+W(W(x*f)+W(w*h)));v=W(W(y*i)+W(W(x*k)+W(w*l)));w=W(W(y*m)+W(W(x*n)+W(w*d)));x=W(W(M*d)+W(W(L*f)+W(z*h)));y=W(W(M*i)+W(W(L*k)+W(z*l)));z=W(W(M*m)+W(W(L*n)+W(z*d)));s=s+1|0;if((s|0)==5)break;R=W(W(m*q)+W(W(n*w)+W(d*z)));S=W(W(m*p)+W(W(n*v)+W(d*y)));n=W(W(m*o)+W(W(n*r)+W(d*x)));m=W(W(i*q)+W(W(k*w)+W(l*z)));T=W(W(i*p)+W(W(k*v)+W(l*y)));k=W(W(i*o)+W(W(k*r)+W(l*x)));l=W(W(d*q)+W(W(f*w)+W(h*z)));q=W(W(d*p)+W(W(f*v)+W(h*y)));i=W(W(d*o)+W(W(f*r)+W(h*x)));r=(c[j>>2]=t,W(g[j>>2]));f=(c[j>>2]=u,W(g[j>>2]));h=n;n=R;o=S;p=T;d=(c[j>>2]=A,W(g[j>>2]))}L=(c[j>>2]=t,W(g[j>>2]));w=(c[j>>2]=A,W(g[j>>2]));p=(c[j>>2]=u,W(g[j>>2]));M=W(L*W(-2.0));y=W(L*W(2.0));o=W(L*M);i=W(p*W(-2.0));h=W(p*W(2.0));R=W(p*i);S=W(W(o+R)+W(1.0));k=W(W(W(e*h)+W(w*y))+W(0.0));M=W(W(W(e*M)+W(w*h))+W(0.0));n=W(w*W(2.0));f=W(w*W(-2.0));Q=W(w*f);i=W(W(W(e*i)+W(L*n))+W(0.0));R=W(W(R+Q)+W(1.0));h=W(W(W(L*h)+W(e*n))+W(0.0));n=W(W(W(e*y)+W(p*n))+W(0.0));f=W(W(W(p*y)+W(e*f))+W(0.0));Q=W(W(o+Q)+W(1.0));o=W(g[b>>2]);y=W(g[J>>2]);v=W(g[C>>2]);T=W(S*o);l=W(S*y);S=W(S*v);x=W(g[I>>2]);z=W(g[B>>2]);O=W(g[E>>2]);P=W(M*x);q=W(M*z);M=W(M*O);N=W(g[H>>2]);m=W(g[K>>2]);r=W(g[D>>2]);P=W(T+W(P+W(k*N)));q=W(l+W(q+W(k*m)));k=W(S+W(M+W(k*r)));M=W(W(i*o)+W(W(h*x)+W(R*N)));S=W(W(i*y)+W(W(h*z)+W(R*m)));R=W(W(i*v)+W(W(h*O)+W(R*r)));N=W(W(n*o)+W(W(Q*x)+W(f*N)));m=W(W(n*y)+W(W(Q*z)+W(f*m)));r=W(W(n*v)+W(W(Q*O)+W(f*r)));f=W(W(W(P*P)+W(q*q))+W(W(k*k)+W(0.0)));O=W(W(W(M*M)+W(S*S))+W(W(R*R)+W(0.0)));Q=W(W(W(N*N)+W(m*m))+W(W(r*r)+W(0.0)));B=f>2]=i,c[j>>2]|0);J=(g[j>>2]=p,c[j>>2]|0);p=B?O:f;K=p>2]=(g[j>>2]=n,c[j>>2]|0)^-2147483648,W(g[j>>2]));L=W(n*W(0.0));m=K?W(.707106769):W(1.0);i=W(m*z);h=(c[j>>2]=I^-2147483648,W(g[j>>2]));y=K?W(-.707106769):W(0.0);x=W(y*h);w=(c[j>>2]=J^-2147483648,W(g[j>>2]));o=W(w*W(0.0));v=W(z*W(0.0));l=W(h*W(0.0));h=W(W(W(L-v)-W(m*h))-W(y*w));i=W(W(W(i-o)-l)-W(y*n));w=W(W(W(x-L)-v)-W(m*w));n=W(W(W(o-l)-W(y*z))-W(m*n));J=(g[j>>2]=h,c[j>>2]|0);I=(g[j>>2]=w,c[j>>2]|0);K=(B?f:O)<(K?p:Q);Q=W(-M);p=W(-S);O=W(-R);M=K?N:M;S=K?e:S;R=K?r:R;N=K?Q:N;e=K?p:e;r=K?O:r;n=(c[j>>2]=(g[j>>2]=n,c[j>>2]|0)^-2147483648,W(g[j>>2]));O=K?W(.707106769):W(0.0);p=W(O*n);Q=K?W(.707106769):W(1.0);f=W(Q*i);w=(c[j>>2]=J^-2147483648,W(g[j>>2]));h=W(w*W(0.0));m=(c[j>>2]=I^-2147483648,W(g[j>>2]));z=W(m*W(0.0));y=W(i*W(0.0));l=W(n*W(0.0));p=W(W(W(p-y)-W(Q*w))-z);f=W(W(W(f-W(O*m))-h)-l);m=W(W(W(h-l)-W(O*i))-W(Q*m));n=W(W(W(z-W(O*w))-y)-W(Q*n));I=(g[j>>2]=p,c[j>>2]|0);J=(g[j>>2]=m,c[j>>2]|0);K=(g[j>>2]=n,c[j>>2]|0)^-2147483648;n=W(G(W(W(P*P)+W(q*q))));B=n>W(1.0e-15);m=B?q:W(0.0);p=W(F(W(P)));p=W(W(vNl(n,W(1.0e-15)))+p);B=P>2]=m,c[j>>2]|0);C=(g[j>>2]=n,c[j>>2]|0)^-2147483648;Q=(c[j>>2]=B^-2147483648,W(g[j>>2]));y=(c[j>>2]=C,W(g[j>>2]));w=W(Q*W(-2.0));O=W(Q*W(2.0));z=W(Q*w);i=W(Q*O);w=W(p*w);l=W(y*W(-2.0));h=W(y*W(2.0));Q=W(Q*h);o=W(W(W(y*l)+z)+W(1.0));h=W(W(W(p*h)+i)+W(0.0));v=W(W(Q+w)+W(0.0));L=W(p*O);i=W(W(W(p*l)+i)+W(0.0));Q=W(W(Q+L)+W(0.0));O=W(y*O);L=W(W(O+L)+W(0.0));O=W(W(w+O)+W(0.0));z=W(W(z+z)+W(1.0));w=W(W(P*o)+W(W(k*L)+W(q*i)));y=W(W(P*h)+W(W(k*O)+W(q*o)));q=W(W(P*v)+W(W(k*z)+W(q*Q)));k=W(W(M*o)+W(W(S*i)+W(R*L)));P=W(W(M*h)+W(W(S*o)+W(R*O)));R=W(W(M*v)+W(W(S*Q)+W(R*z)));L=W(W(N*o)+W(W(e*i)+W(r*L)));O=W(W(N*h)+W(W(e*o)+W(r*O)));z=W(W(N*v)+W(W(e*Q)+W(r*z)));r=W(G(W(W(w*w)+W(q*q))));C=r>W(1.0e-15);Q=C?q:W(0.0);e=W(F(W(w)));e=W(W(vNl(r,W(1.0e-15)))+e);C=w>2]=Q,c[j>>2]|0);B=(g[j>>2]=r,c[j>>2]|0);v=W(m*Q);N=W(p*Q);Q=W(n*Q);o=W(m*r);m=W(m*e);h=W(W(W(v-N)-W(n*e))-o);o=W(W(W(W(p*e)-v)-Q)-o);N=W(W(W(W(n*r)-v)-N)-m);m=W(W(W(v-Q)-W(p*r))-m);E=(g[j>>2]=h,c[j>>2]|0);H=(g[j>>2]=N,c[j>>2]|0);D=(g[j>>2]=m,c[j>>2]|0)^-2147483648;m=(c[j>>2]=B^-2147483648,W(g[j>>2]));N=(c[j>>2]=C^-2147483648,W(g[j>>2]));h=W(m*W(-2.0));r=W(m*W(2.0));p=W(N*r);Q=W(N*W(-2.0));v=W(N*W(2.0));n=W(N*Q);i=W(e*v);N=W(N*v);S=W(W(W(m*h)+n)+W(1.0));M=W(W(p+i)+W(0.0));h=W(W(W(e*h)+N)+W(0.0));Q=W(e*Q);v=W(m*v);m=W(W(Q+v)+W(0.0));n=W(W(n+n)+W(1.0));i=W(W(v+i)+W(0.0));N=W(W(W(e*r)+N)+W(0.0));Q=W(W(p+Q)+W(0.0));p=W(W(w*S)+W(W(y*m)+W(q*N)));r=W(W(w*M)+W(W(y*n)+W(q*Q)));q=W(W(w*h)+W(W(y*i)+W(q*S)));y=W(W(k*S)+W(W(P*m)+W(R*N)));w=W(W(k*M)+W(W(P*n)+W(R*Q)));R=W(W(k*h)+W(W(P*i)+W(R*S)));N=W(W(L*S)+W(W(O*m)+W(z*N)));Q=W(W(L*M)+W(W(O*n)+W(z*Q)));S=W(W(L*h)+W(W(O*i)+W(z*S)));z=W(G(W(W(w*w)+W(R*R))));C=z>W(1.0e-15);i=C?R:W(0.0);O=W(F(W(w)));O=W(W(vNl(z,W(1.0e-15)))+O);C=w>2]=z,c[j>>2]|0);B=(g[j>>2]=i,c[j>>2]|0);h=(c[j>>2]=D,W(g[j>>2]));L=W(h*z);n=W(o*O);M=(c[j>>2]=E^-2147483648,W(g[j>>2]));m=W(M*i);P=(c[j>>2]=H^-2147483648,W(g[j>>2]));k=W(P*i);e=W(o*i);i=W(h*i);L=W(W(W(L-e)-W(M*O))-k);n=W(W(W(n-W(P*z))-m)-i);P=W(W(W(m-i)-W(o*z))-W(P*O));h=W(W(W(k-W(M*z))-e)-W(h*O));H=(g[j>>2]=L,c[j>>2]|0);E=(g[j>>2]=P,c[j>>2]|0);D=(g[j>>2]=h,c[j>>2]|0)^-2147483648;h=(c[j>>2]=B^-2147483648,W(g[j>>2]));P=(c[j>>2]=C^-2147483648,W(g[j>>2]));L=W(h*W(-2.0));e=W(h*W(2.0));z=W(h*L);M=W(P*e);L=W(O*L);k=W(O*e);e=W(h*e);o=W(P*W(2.0));i=W(P*W(-2.0));h=W(h*o);P=W(W(W(P*i)+z)+W(1.0));h=W(W(p*W(W(z+z)+W(1.0)))+W(W(r*W(W(h+L)+W(0.0)))+W(q*W(W(h+k)+W(0.0)))));i=W(W(y*W(W(M+k)+W(0.0)))+W(W(w*P)+W(R*W(W(W(O*i)+e)+W(0.0)))));P=W(W(N*W(W(L+M)+W(0.0)))+W(W(Q*W(W(W(O*o)+e)+W(0.0)))+W(S*P)));S=(c[j>>2]=D,W(g[j>>2]));e=(c[j>>2]=E^-2147483648,W(g[j>>2]));o=(c[j>>2]=H^-2147483648,W(g[j>>2]));O=W(S*W(-2.0));Q=W(S*W(2.0));M=W(S*O);L=W(o*W(-2.0));N=W(o*W(2.0));R=W(o*L);w=W(W(M+R)+W(1.0));k=W(W(W(e*Q)+W(n*N))+W(0.0));O=W(W(W(n*O)+W(e*N))+W(0.0));y=W(e*W(2.0));q=W(e*W(-2.0));e=W(e*q);L=W(W(W(n*L)+W(S*y))+W(0.0));R=W(W(R+e)+W(1.0));N=W(W(W(S*N)+W(n*y))+W(0.0));y=W(W(W(o*y)+W(n*Q))+W(0.0));Q=W(W(W(n*q)+W(o*Q))+W(0.0));M=W(W(e+M)+W(1.0));e=(c[j>>2]=K,W(g[j>>2]));o=(c[j>>2]=J^-2147483648,W(g[j>>2]));q=(c[j>>2]=I^-2147483648,W(g[j>>2]));n=W(e*W(-2.0));S=W(e*W(2.0));r=W(e*n);z=W(q*W(-2.0));p=W(q*W(2.0));m=W(q*z);v=W(W(r+m)+W(1.0));l=W(W(W(o*S)+W(f*p))+W(0.0));n=W(W(W(f*n)+W(o*p))+W(0.0));x=W(o*W(2.0));T=W(o*W(-2.0));o=W(o*T);z=W(W(W(f*z)+W(e*x))+W(0.0));m=W(W(m+o)+W(1.0));p=W(W(W(e*p)+W(f*x))+W(0.0));x=W(W(W(q*x)+W(f*S))+W(0.0));S=W(W(W(f*T)+W(q*S))+W(0.0));r=W(W(o+r)+W(1.0));o=W(W(1.0)/h);q=W(W(1.0)/i);T=W(W(1.0)/P);I=!(W(F(W(h)))>2]=W(W(v*w)+W(W(x*y)+W(z*L)));g[a+4>>2]=M;g[a+8>>2]=N;g[a+12>>2]=O;g[a+16>>2]=P;g[a+20>>2]=Q;g[a+24>>2]=R;g[a+28>>2]=S;g[a+32>>2]=T;return}function lLc(a,b){a=a|0;b=b|0;var c=Sm,d=Sm,e=Sm,f=Sm,h=Sm,i=Sm,j=Sm,k=Sm,l=Sm,m=Sm;i=W(g[a>>2]);e=W(i*W(2.0));f=W(g[a+4>>2]);h=W(f*W(2.0));j=W(g[a+8>>2]);k=W(j*W(2.0));d=W(i*e);c=W(f*h);j=W(j*k);l=W(i*h);i=W(i*k);f=W(f*k);m=W(g[a+12>>2]);e=W(e*m);h=W(h*m);k=W(m*k);g[b>>2]=W(W(1.0)-W(c+j));g[b+4>>2]=W(l+k);g[b+8>>2]=W(i-h);g[b+12>>2]=W(l-k);g[b+16>>2]=W(W(1.0)-W(d+j));g[b+20>>2]=W(f+e);g[b+24>>2]=W(i+h);g[b+28>>2]=W(f-e);g[b+32>>2]=W(W(1.0)-W(d+c));return}function mLc(a){a=a|0;return ibb(a)|0}function nLc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d+4|0;f=d;g=c[a>>2]|0;c[f>>2]=g;c[e>>2]=c[f>>2];a=Saa(36,16,e,0,1711896,22)|0;c[f>>2]=g;c[e>>2]=c[f>>2];aUa(a,e,b);c[a+28>>2]=0;c[a>>2]=128112;c[a+32>>2]=0;l=d;return a|0}function oLc(){WHc(c[25513]|0,973748,1003024);aIc(Ega()|0,102044,107636,2946,0);return}function qLc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=l;l=l+16|0;d=f+4|0;e=f;b=c[a+28>>2]|0;if(!b){l=f;return}b=hja(b,85560)|0;if(b|0?(h=U7a(b)|0,g=c[a+32>>2]|0,(h|0)!=(g|0)):0){c[e>>2]=g;c[d>>2]=c[e>>2];V7a(b,d)}c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;yja(a,1461956,d);l=f;return}function rLc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=b<<4;d=b>>>0>268435455|d>>>0>4294967291?-1:d+4|0;e=Ala(d)|0;c[e>>2]=b;e=e+4|0;h=(b|0)==0;if(!h){f=e+(b<<4)|0;g=e;do{c[g>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+4>>2]=70;g=g+16|0}while((g|0)!=(f|0))}c[a>>2]=e;f=Ala(d)|0;c[f>>2]=b;f=f+4|0;if(h){h=a+4|0;c[h>>2]=f;a=a+8|0;c[a>>2]=b;return}d=f+(b<<4)|0;e=f;do{c[e>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+4>>2]=70;e=e+16|0}while((e|0)!=(d|0));h=a+4|0;c[h>>2]=f;a=a+8|0;c[a>>2]=b;return}function sLc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d+4|0;f=d;g=c[a>>2]|0;c[f>>2]=g;c[e>>2]=c[f>>2];a=Saa(120,16,e,0,1711896,22)|0;c[f>>2]=g;c[e>>2]=c[f>>2];tLc(a,e,b);l=d;return a|0}function tLc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=l;l=l+16|0;f=g+4|0;h=g;c[h>>2]=c[d>>2];c[f>>2]=c[h>>2];$Ta(b,f,e);c[b>>2]=144852;c[b+44>>2]=0;c[b+64>>2]=0;c[b+68>>2]=68;a[b+48>>0]=0;c[b+72>>2]=0;c[b+80>>2]=0;c[b+84>>2]=0;c[b+76>>2]=70;d=b+88|0;c[b+112>>2]=0;c[b+116>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;a[d+12>>0]=0;c[b+108>>2]=b+112;d=c[369367]|0;if(!d){KTb();d=c[369367]|0}c[b+32>>2]=d;c[b+36>>2]=0;c[b+40>>2]=0;a[b+101>>0]=0;c[f>>2]=c[41776];h=pba(124,f,16,1711896,118)|0;c[h+44>>2]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[h+24>>2]=0;c[h+48>>2]=68;a[h+28>>0]=0;c[h+52>>2]=0;c[h+72>>2]=0;c[h+76>>2]=68;a[h+56>>0]=0;c[h+80>>2]=0;c[h+100>>2]=0;c[h+104>>2]=68;a[h+84>>0]=0;f=h+108|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;a[f+12>>0]=0;c[b+104>>2]=h;if((e|0)==1){l=g;return}fuc(b);l=g;return}function uLc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d+4|0;f=d;g=c[a>>2]|0;c[f>>2]=g;c[e>>2]=c[f>>2];a=Saa(428,16,e,0,1711896,22)|0;c[f>>2]=g;c[e>>2]=c[f>>2];HMc(a,e,b);c[a>>2]=112520;b=a+368|0;c[a+400>>2]=0;c[a+404>>2]=0;c[a+408>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;oRa(a+76|0);l=d;return a|0}function vLc(){WHc(c[28159]|0,974933,897552);WHc(c[28159]|0,974943,897174);vMc();wMc();xMc();yMc();zMc();AR((Faa()|0)+89784|0,4079,0,0);return}function wLc(){RLc();return}function xLc(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0;e=Faa()|0;h=e+89784|0;i=e+91320|0;f=c[i>>2]|0;a:do if(f|0){b=0;while(1){d=h+(b*12|0)|0;if((c[d>>2]|0)==4079?(g=h+(b*12|0)+4|0,(c[g>>2]|0)==0):0)break;b=b+1|0;if(b>>>0>=f>>>0)break a}c[d>>2]=0;c[g>>2]=0;a[h+(b*12|0)+8>>0]=0;if((c[e+91324>>2]|0)==(h|0)){a[e+91328>>0]=1;break}g=(c[i>>2]|0)+-1|0;c[i>>2]=g;if(g>>>0>b>>>0)do{g=b;b=b+1|0;c[h+(g*12|0)>>2]=c[h+(b*12|0)>>2];c[h+(g*12|0)+4>>2]=c[h+(b*12|0)+4>>2];a[h+(g*12|0)+8>>0]=a[h+(b*12|0)+8>>0]|0}while(b>>>0<(c[i>>2]|0)>>>0)}while(0);zLc();ALc();BLc();CLc();DLc();ELc();return}function yLc(a,b){a=a|0;b=b|0;tQa(Hea(25)|0);return}function zLc(){var a=0,b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;a=g+4|0;b=g;d=c[369417]|0;if(d|0){e=d+8|0;f=c[e>>2]|0;if(f|0?(c[d+20>>2]|0)>-1:0){c[b>>2]=c[d+12>>2];c[a>>2]=c[b>>2];E9(f,a);c[e>>2]=0}Qaa(d)}c[369417]=0;dla(c[361373]|0,1475432);l=g;return}function ALc(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=c[369413]|0;if(b|0){MLc(b);Qaa(b)}c[369413]=0;e=Faa()|0;h=e+89784|0;i=e+91320|0;f=c[i>>2]|0;a:do if(f|0){b=0;while(1){d=h+(b*12|0)|0;if((c[d>>2]|0)==4080?(g=h+(b*12|0)+4|0,(c[g>>2]|0)==0):0)break;b=b+1|0;if(b>>>0>=f>>>0)break a}c[d>>2]=0;c[g>>2]=0;a[h+(b*12|0)+8>>0]=0;if((c[e+91324>>2]|0)==(h|0)){a[e+91328>>0]=1;break}g=(c[i>>2]|0)+-1|0;c[i>>2]=g;if(g>>>0>b>>>0)do{g=b;b=b+1|0;c[h+(g*12|0)>>2]=c[h+(b*12|0)>>2];c[h+(g*12|0)+4>>2]=c[h+(b*12|0)+4>>2];a[h+(g*12|0)+8>>0]=a[h+(b*12|0)+8>>0]|0}while(b>>>0<(c[i>>2]|0)>>>0)}while(0);e=Faa()|0;g=e+27864|0;h=e+29400|0;f=c[h>>2]|0;if(!f){PLc();return}else b=0;while(1){d=g+(b*12|0)|0;if((c[d>>2]|0)==2947?(j=g+(b*12|0)+4|0,(c[j>>2]|0)==0):0)break;b=b+1|0;if(b>>>0>=f>>>0){k=19;break}}if((k|0)==19){PLc();return}c[d>>2]=0;c[j>>2]=0;a[g+(b*12|0)+8>>0]=0;if((c[e+29404>>2]|0)==(g|0)){a[e+29408>>0]=1;PLc();return}k=(c[h>>2]|0)+-1|0;c[h>>2]=k;if(k>>>0<=b>>>0){PLc();return}do{k=b;b=b+1|0;c[g+(k*12|0)>>2]=c[g+(b*12|0)>>2];c[g+(k*12|0)+4>>2]=c[g+(b*12|0)+4>>2];a[g+(k*12|0)+8>>0]=a[g+(b*12|0)+8>>0]|0}while(b>>>0<(c[h>>2]|0)>>>0);PLc();return}function BLc(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;j=n+8|0;k=n+4|0;m=n;f=Faa()|0;h=f+94428|0;i=f+95964|0;g=c[i>>2]|0;a:do if(g|0){b=0;while(1){d=h+(b*12|0)|0;if((c[d>>2]|0)==563?(e=h+(b*12|0)+4|0,(c[e>>2]|0)==0):0)break;b=b+1|0;if(b>>>0>=g>>>0)break a}c[d>>2]=0;c[e>>2]=0;a[h+(b*12|0)+8>>0]=0;if((c[f+95968>>2]|0)==(h|0)){a[f+95972>>0]=1;break}g=(c[i>>2]|0)+-1|0;c[i>>2]=g;if(g>>>0>b>>>0)do{g=b;b=b+1|0;c[h+(g*12|0)>>2]=c[h+(b*12|0)>>2];c[h+(g*12|0)+4>>2]=c[h+(b*12|0)+4>>2];a[h+(g*12|0)+8>>0]=a[h+(b*12|0)+8>>0]|0}while(b>>>0<(c[i>>2]|0)>>>0)}while(0);e=c[369388]|0;if(e|0){b=e+16|0;d=c[b>>2]|0;if(d|0?(c[e+28>>2]|0)>-1:0){c[k>>2]=c[e+20>>2];c[j>>2]=c[k>>2];E9(d,j);c[b>>2]=0}b=c[e>>2]|0;if(b|0?(c[e+12>>2]|0)>-1:0){c[k>>2]=c[e+4>>2];c[j>>2]=c[k>>2];E9(b,j);c[e>>2]=0}}c[m>>2]=6;c[j>>2]=c[m>>2];E9(e,j);c[369388]=0;l=n;return}function CLc(){var b=0,d=0,e=0,f=0,g=0;b=c[369435]|0;if(b|0){ILc(b);Qaa(b)}c[369435]=0;e=c[360185]|0;if(!e)return;else b=0;while(1){d=1439204+(b*12|0)|0;if((c[d>>2]|0)==564?(f=1439204+(b*12|0)+4|0,(c[f>>2]|0)==0):0)break;b=b+1|0;if(b>>>0>=e>>>0){g=11;break}}if((g|0)==11)return;c[d>>2]=0;c[f>>2]=0;a[1439204+(b*12|0)+8>>0]=0;if((c[360186]|0)==1439204){a[1440748]=1;return}g=(c[360185]|0)+-1|0;c[360185]=g;if(g>>>0<=b>>>0)return;do{g=b;b=b+1|0;c[1439204+(g*12|0)>>2]=c[1439204+(b*12|0)>>2];c[1439204+(g*12|0)+4>>2]=c[1439204+(b*12|0)+4>>2];a[1439204+(g*12|0)+8>>0]=a[1439204+(b*12|0)+8>>0]|0}while(b>>>0<(c[360185]|0)>>>0);return}function DLc(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;d=j+8|0;e=j+4|0;f=j;c[368306]=0;g=c[370466]|0;if(!g){i=0;c[f>>2]=6;c[d>>2]=c[f>>2];E9(i,d);c[370466]=0;l=j;return}FLc(g);h=g+20|0;a=c[h>>2]|0;i=g+16|0;if((a|0)!=(i|0))do{b=c[a>>2]|0;if(b|0){k=a+4|0;c[b+4>>2]=c[k>>2];c[c[k>>2]>>2]=c[a>>2];c[a>>2]=0;c[k>>2]=0}GLc(a+8|0);c[e>>2]=6;c[d>>2]=c[e>>2];E9(a,d);a=c[h>>2]|0}while((a|0)!=(i|0));c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;k=g;c[f>>2]=6;c[d>>2]=c[f>>2];E9(k,d);c[370466]=0;l=j;return}function ELc(){a[1704028]=0;c[370458]=0;c[369419]=0;c[367370]=0;c[370459]=0;c[370460]=0;c[370461]=0;c[370462]=0;c[369418]=0;c[369420]=0;c[369414]=0;c[369359]=0;c[369360]=0;c[369361]=0;c[369362]=0;c[369363]=0;c[369364]=0;c[369365]=0;c[26808]=0;c[26809]=0;c[26810]=1;c[26811]=0;c[26812]=0;c[26813]=-1;c[26814]=0;c[26815]=0;c[26816]=1;c[26817]=0;c[26818]=0;c[26819]=-1;c[26820]=0;c[26821]=0;c[26822]=1;c[26823]=0;c[26824]=0;c[26825]=-1;c[26826]=0;c[26827]=0;c[26828]=1;c[26829]=0;c[26830]=0;c[26831]=-1;c[26832]=0;c[26833]=0;c[26834]=1;c[26835]=0;c[26836]=0;c[26837]=-1;c[26838]=0;c[26839]=0;c[26840]=1;c[26841]=0;c[26842]=0;c[26843]=-1;c[26844]=0;c[26845]=0;c[26846]=1;c[26847]=0;c[26848]=0;c[26849]=-1;c[370463]=0;c[370464]=0;c[370465]=0;return}function FLc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;f=a+12|0;b=c[f>>2]|0;g=a+8|0;if((b|0)!=(g|0)){h=a+16|0;do{HLc(b+8|0);e=b+144|0;c[e>>2]=(c[e>>2]|0)+1;if((b|0)!=(h|0)){d=c[b>>2]|0;if(!d){d=b;e=b+4|0}else{e=b+4|0;c[d+4>>2]=c[e>>2];c[c[e>>2]>>2]=c[b>>2];c[b>>2]=0;c[e>>2]=0;d=b}i=c[h>>2]|0;c[d>>2]=i;c[e>>2]=h;c[i+4>>2]=b;c[c[e>>2]>>2]=b}b=c[f>>2]|0}while((b|0)!=(g|0))}f=a+4|0;b=c[f>>2]|0;if((b|0)==(a|0))return;g=a+16|0;do{HLc(b+8|0);i=b+144|0;c[i>>2]=(c[i>>2]|0)+1;if((b|0)!=(g|0)){d=c[b>>2]|0;if(!d){d=b;e=b+4|0}else{e=b+4|0;c[d+4>>2]=c[e>>2];c[c[e>>2]>>2]=c[b>>2];c[b>>2]=0;c[e>>2]=0;d=b}i=c[g>>2]|0;c[d>>2]=i;c[e>>2]=g;c[i+4>>2]=b;c[c[e>>2]>>2]=b}b=c[f>>2]|0}while((b|0)!=(a|0));return}function GLc(a){a=a|0;HLc(a);return}function HLc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;e=g+4|0;f=g;b=a+8|0;d=c[b>>2]|0;if(d|0){if((c[d+4>>2]|0)==1){d=Fca()|0;Ho[c[(c[d>>2]|0)+884>>2]&4095](d,c[b>>2]|0,1)}d=Fca()|0;io[c[(c[d>>2]|0)+876>>2]&8191](d,c[b>>2]|0);c[b>>2]=0}b=a+68|0;if((c[b>>2]|0)>>>0>64){d=c[a+16>>2]|0;c[f>>2]=c[a+60>>2];c[e>>2]=c[f>>2];E9(d,e)}c[a+64>>2]=0;c[b>>2]=0;b=a+12|0;d=b+48|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));b=c[a>>2]|0;if(!b){l=g;return}f=a+4|0;c[b+4>>2]=c[f>>2];c[c[f>>2]>>2]=c[a>>2];c[a>>2]=0;c[f>>2]=0;l=g;return}function ILc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;i=k+4|0;j=k;h=a+64|0;b=c[h>>2]|0;e=a+76|0;if(b|0?(c[e>>2]|0)>-1:0){c[j>>2]=c[a+68>>2];c[i>>2]=c[j>>2];E9(b,i);c[h>>2]=0}c[h>>2]=0;c[a+72>>2]=0;c[e>>2]=0;g=a+48|0;b=c[g>>2]|0;f=a+60|0;if(b|0?(c[f>>2]|0)>-1:0){c[j>>2]=c[a+52>>2];c[i>>2]=c[j>>2];E9(b,i);c[g>>2]=0}c[g>>2]=0;c[a+56>>2]=0;c[f>>2]=0;c[a+116>>2]=0;b=a+100|0;d=c[b>>2]|0;if(d|0?(c[a+112>>2]|0)>-1:0){c[j>>2]=c[a+104>>2];c[i>>2]=c[j>>2];E9(d,i);c[b>>2]=0}b=a+84|0;d=c[b>>2]|0;if(d|0?(c[a+96>>2]|0)>-1:0){c[j>>2]=c[a+88>>2];c[i>>2]=c[j>>2];E9(d,i);c[b>>2]=0}b=c[h>>2]|0;if(b|0?(c[e>>2]|0)>-1:0){c[j>>2]=c[a+68>>2];c[i>>2]=c[j>>2];E9(b,i);c[h>>2]=0}b=c[g>>2]|0;if(b|0?(c[f>>2]|0)>-1:0){c[j>>2]=c[a+52>>2];c[i>>2]=c[j>>2];E9(b,i);c[g>>2]=0}b=a+32|0;d=c[b>>2]|0;if(d|0?(c[a+44>>2]|0)>-1:0){c[j>>2]=c[a+36>>2];c[i>>2]=c[j>>2];E9(d,i);c[b>>2]=0}b=a+16|0;d=c[b>>2]|0;if(d|0?(c[a+28>>2]|0)>-1:0){c[j>>2]=c[a+20>>2];c[i>>2]=c[j>>2];E9(d,i);c[b>>2]=0}b=c[a>>2]|0;if(!b){l=k;return}if((c[a+12>>2]|0)<=-1){l=k;return}c[j>>2]=c[a+4>>2];c[i>>2]=c[j>>2];E9(b,i);c[a>>2]=0;l=k;return}function JLc(){KLc(c[369435]|0);return}function KLc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;e=p+16|0;f=p+12|0;j=p+8|0;k=p+4|0;m=p;dkc(b);n=b+8|0;if(!(c[n>>2]|0)){l=p;return}o=b+128|0;g=b+132|0;h=b+136|0;d=c[b>>2]|0;do{c[f>>2]=c[(c[d>>2]|0)+232>>2];i=KX(f)|0;if(i|0){if(!(a[1701870]|0))a[1701870]=1;c[j>>2]=c[o>>2];c[e>>2]=c[j>>2];w0a(i,e,1477744,16);c[k>>2]=c[g>>2];c[e>>2]=c[k>>2];w0a(i,e,1477744,16);c[m>>2]=c[h>>2];c[e>>2]=c[m>>2];x0a(i,e,1477472,16)}Wvc(c[d>>2]|0);Vvc(c[d>>2]|0,1);d=d+4|0}while((d|0)!=((c[b>>2]|0)+(c[n>>2]<<2)|0));l=p;return}function LLc(){var b=0,d=0,e=0,f=0,g=0,h=0;g=c[369388]|0;if(!g)return;d=c[g>>2]|0;h=g+8|0;b=c[h>>2]|0;if(!b)return;else f=d;do{e=c[f>>2]|0;if(!(c[e+44>>2]|0)){a[e+154>>0]=1;d=c[g>>2]|0;b=c[h>>2]|0}f=f+4|0}while((f|0)!=(d+(b<<2)|0));return}function MLc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;m=o+4|0;n=o;k=b+36|0;e=c[k>>2]|0;j=b+44|0;d=c[j>>2]|0;a:do if(d|0){i=e;do{g=i;i=i+4|0;h=i;while(1){f=c[g>>2]|0;if(!f)break;if(!(a[f+16>>0]|0))break;c[n>>2]=53;c[m>>2]=c[n>>2];E9(f,m);UQl(g|0,i|0,(c[k>>2]|0)+(c[j>>2]<<2)-h|0)|0;d=(c[j>>2]|0)+-1|0;c[j>>2]=d;e=c[k>>2]|0;if((g|0)==(e+(d<<2)|0))break a}}while((i|0)!=(e+(d<<2)|0))}while(0);d=b+108|0;e=c[d>>2]|0;if(e|0?(c[b+120>>2]|0)>-1:0){c[n>>2]=c[b+112>>2];c[m>>2]=c[n>>2];E9(e,m);c[d>>2]=0}d=b+92|0;e=c[d>>2]|0;if(e|0?(c[b+104>>2]|0)>-1:0){c[n>>2]=c[b+96>>2];c[m>>2]=c[n>>2];E9(e,m);c[d>>2]=0}IPa(b+68|0);d=b+52|0;e=c[d>>2]|0;if(e|0?(c[b+64>>2]|0)>-1:0){c[n>>2]=c[b+56>>2];c[m>>2]=c[n>>2];E9(e,m);c[d>>2]=0}d=c[k>>2]|0;if(d|0?(c[b+48>>2]|0)>-1:0){c[n>>2]=c[b+40>>2];c[m>>2]=c[n>>2];E9(d,m);c[k>>2]=0}d=b+12|0;e=c[d>>2]|0;if(!e){l=o;return}if((c[b+24>>2]|0)<=-1){l=o;return}c[n>>2]=c[b+16>>2];c[m>>2]=c[n>>2];E9(e,m);c[d>>2]=0;l=o;return}function NLc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;i=n+4|0;j=n;m=c[369413]|0;k=m+36|0;d=c[k>>2]|0;m=m+44|0;b=c[m>>2]|0;if(!b){l=n;return}h=d;a:while(1){f=h;h=h+4|0;g=h;while(1){e=c[f>>2]|0;if(!e)break;if(!(a[e+16>>0]|0))break;if(a[e+28>>0]|0){gja(c[e+20>>2]|0);gja(c[e+24>>2]|0)}c[j>>2]=53;c[i>>2]=c[j>>2];E9(e,i);UQl(f|0,h|0,(c[k>>2]|0)+(c[m>>2]<<2)-g|0)|0;b=(c[m>>2]|0)+-1|0;c[m>>2]=b;d=c[k>>2]|0;if((f|0)==(d+(b<<2)|0)){b=10;break a}}if((h|0)==(d+(b<<2)|0)){b=10;break}}if((b|0)==10){l=n;return}}function OLc(a,b,d){a=a|0;b=b|0;d=d|0;QLc(c[369413]|0);return}function PLc(){var a=0,b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=c[369387]|0;if(f|0){a=c[f+20>>2]|0;if((a|0)!=168704){c[d>>2]=c[f+36>>2];c[b>>2]=c[d>>2];E9(a,b)}a=c[f>>2]|0;if((a|0)!=168704){c[d>>2]=c[f+16>>2];c[b>>2]=c[d>>2];E9(a,b)}}c[e>>2]=6;c[b>>2]=c[e>>2];E9(f,b);c[369387]=0;dla(c[361373]|0,1476144);mKc(c[361372]|0,1476148);l=g;return}function QLc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+48|0;t=w;u=b+12|0;p=b+20|0;if(!(c[p>>2]|0)){l=w;return}q=t+4|0;r=t+8|0;s=t+12|0;g=t+16|0;h=t+20|0;i=t+40|0;j=t+24|0;k=t+28|0;m=t+32|0;n=t+36|0;f=c[u>>2]|0;do{o=c[f>>2]|0;b=c[369413]|0;d=c[b+12>>2]|0;e=c[b+20>>2]|0;a:do if(!e)v=8;else{e=d+(e<<2)|0;while(1){if((c[d>>2]|0)==(o|0))break a;d=d+4|0;if((d|0)==(e|0)){v=8;break}}}while(0);if((v|0)==8){v=0;if(!o)b=0;else b=c[o+4>>2]|0;c[q>>2]=1711896;c[r>>2]=1711896;a[i>>0]=1;c[t>>2]=959207;c[s>>2]=0;c[g>>2]=1711896;c[h>>2]=370;c[j>>2]=512;c[k>>2]=b;c[m>>2]=0;c[n>>2]=0;yaa(t);b=c[369413]|0}a[o+144>>0]=0;c[o+168>>2]=0;c[o+172>>2]=0;a[o+160>>0]=1;LPa(b,3,o,63);c[o+152>>2]=c[(Nna()|0)+180>>2];f=f+4|0}while(((c[u>>2]|0)+(c[p>>2]<<2)|0)!=(f|0));l=w;return}function RLc(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+48|0;h=m+20|0;k=m;b=m+16|0;f=m+12|0;g=m+8|0;j=m+4|0;if(a[1704028]|0){l=m;return}a[1704028]=1;c[h>>2]=190;c[370458]=TLc(973776,4,4,4,h,0,0)|0;c[h>>2]=191;c[369419]=TLc(973791,4,4,4,h,1,0)|0;c[h>>2]=192;c[367370]=TLc(973802,4,4,4,h,1,0)|0;c[h>>2]=193;c[370459]=TLc(973813,16,16,4,h,0,0)|0;c[h>>2]=194;c[370460]=TLc(973833,4,4,4,h,1,1)|0;c[h>>2]=195;c[370461]=TLc(973842,4,4,4,h,1,0)|0;c[h>>2]=196;i=TLc(973852,256,2,4,h,0,0)|0;c[370462]=i;c[i+52>>2]=1;c[i+48>>2]=1;c[i+44>>2]=1;Po[c[(c[i>>2]|0)+96>>2]&8191](i);c[h>>2]=197;i=TLc(973871,64,64,1,h,0,0)|0;c[369418]=i;c[i+52>>2]=1;c[i+48>>2]=1;c[i+44>>2]=1;Po[c[(c[i>>2]|0)+96>>2]&8191](i);i=Eca()|0;do if(!(M_a(i,59,0)|0))if(M_a(i,48,0)|0){c[h>>2]=199;e=cMc(973881,1024,1,17,h,0,0)|0;c[369420]=e;d=e;break}else{c[h>>2]=200;e=TLc(973881,1024,1,1,h,0,0)|0;c[369420]=e;d=e;break}else{c[h>>2]=198;e=aMc(973881,1024,1,9,h,0,0)|0;c[369420]=e;d=e}while(0);c[d+52>>2]=1;c[d+48>>2]=1;c[d+44>>2]=1;Po[c[(c[e>>2]|0)+96>>2]&8191](e);c[b>>2]=0;c[h>>2]=c[b>>2];c[369414]=eMc(973898,h)|0;c[h>>2]=201;c[369361]=TLc(973913,16,16,4,h,1,0)|0;if(a[i+810>>0]|0){c[k>>2]=51;c[h>>2]=c[k>>2];e=Saa(172,16,h,0,1711896,22)|0;c[k>>2]=51;c[h>>2]=c[k>>2];iib(e,h,0);e=fSa(e)|0;Po[c[(c[e>>2]|0)+24>>2]&8191](e);io[c[(c[e>>2]|0)+12>>2]&8191](e,4);io[c[(c[e>>2]|0)+52>>2]&8191](e,61);hib(e,1,1,1,4,0)|0;tSa(e,1);io[c[(c[e>>2]|0)+44>>2]&8191](e,973928);d=c[e+160>>2]|0;c[k>>2]=-2139062144;PYa(h,1,1,4,4,d);sRa(h,k,3);Uhb(e,0);c[369362]=e}d=i+148|0;b=c[d>>2]|0;if(b&1024){c[k>>2]=51;c[h>>2]=c[k>>2];b=Saa(176,16,h,0,1711896,22)|0;c[k>>2]=51;c[h>>2]=c[k>>2];sMc(b,h,0);b=fSa(b)|0;Po[c[(c[b>>2]|0)+24>>2]&8191](b);io[c[(c[b>>2]|0)+12>>2]&8191](b,4);io[c[(c[b>>2]|0)+52>>2]&8191](b,61);gMc(b,1,1,1,4,0)|0;tSa(b,1);io[c[(c[b>>2]|0)+44>>2]&8191](b,973943);e=c[b+160>>2]|0;c[k>>2]=-2139062144;PYa(h,1,1,4,4,e);sRa(h,k,3);hMc(b,0);c[369364]=b;b=c[d>>2]|0}if(b&8192|0){c[k>>2]=51;c[h>>2]=c[k>>2];e=Saa(172,16,h,0,1711896,22)|0;c[k>>2]=51;c[h>>2]=c[k>>2];qMc(e,h,0);e=fSa(e)|0;Po[c[(c[e>>2]|0)+24>>2]&8191](e);io[c[(c[e>>2]|0)+12>>2]&8191](e,4);io[c[(c[e>>2]|0)+52>>2]&8191](e,61);iMc(e,1,1,1,4,0)|0;tSa(e,1);io[c[(c[e>>2]|0)+44>>2]&8191](e,973963);d=c[e+156>>2]|0;c[k>>2]=-2139062144;PYa(h,1,1,4,4,d);sRa(h,k,3);PYa(h,1,1,4,4,d+4|0);sRa(h,k,3);PYa(h,1,1,4,4,d+8|0);sRa(h,k,3);PYa(h,1,1,4,4,d+12|0);sRa(h,k,3);PYa(h,1,1,4,4,d+16|0);sRa(h,k,3);PYa(h,1,1,4,4,d+20|0);sRa(h,k,3);jMc(e,0);c[369365]=e}c[f>>2]=-2139062144;c[h>>2]=c[f>>2];c[369363]=eMc(973985,h)|0;c[k>>2]=-1;wca(k,974002);b=c[369359]|0;if(!b)b=0;else b=c[b+56>>2]|0;c[g>>2]=b;c[h>>2]=c[g>>2];kLa(107232,h,0,0,0,k);b=c[369360]|0;if(!b)b=0;else b=c[b+56>>2]|0;c[g>>2]=b;c[h>>2]=c[g>>2];kLa(107256,h,1,0,0,k);b=c[369361]|0;if(!b)b=0;else b=c[b+56>>2]|0;c[g>>2]=b;c[h>>2]=c[g>>2];kLa(107280,h,2,0,0,k);b=c[369362]|0;if(!b)b=0;else b=c[b+56>>2]|0;c[g>>2]=b;c[h>>2]=c[g>>2];kLa(107304,h,3,0,0,k);b=c[369363]|0;if(!b)b=0;else b=c[b+56>>2]|0;c[g>>2]=b;c[h>>2]=c[g>>2];kLa(107328,h,4,0,0,k);b=c[369364]|0;if(!b)b=0;else b=c[b+56>>2]|0;c[g>>2]=b;c[h>>2]=c[g>>2];kLa(107352,h,5,0,0,k);b=c[369365]|0;if(!b)b=0;else b=c[b+56>>2]|0;c[g>>2]=b;c[h>>2]=c[g>>2];kLa(107376,h,6,0,0,k);b=c[369361]|0;if(!b)b=0;else b=c[b+56>>2]|0;c[j>>2]=b;c[h>>2]=c[j>>2];kLa(107400,h,2,0,1,k);kMc();do if(!(M_a(i,59,0)|0))if(M_a(i,48,0)|0){c[h>>2]=203;d=cMc(974018,256,64,17,h,0,0)|0;c[370465]=d;b=d;break}else{c[h>>2]=204;d=TLc(974018,256,64,1,h,0,0)|0;c[370465]=d;b=d;break}else{c[h>>2]=202;d=aMc(974018,256,64,9,h,0,0)|0;c[370465]=d;b=d}while(0);c[b+52>>2]=1;c[b+48>>2]=1;c[b+44>>2]=1;Po[c[(c[d>>2]|0)+96>>2]&8191](d);c[369360]=c[369361];oMc();l=m;return}function SLc(b,c,d,e,f,g){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;a[c>>0]=127;a[c+1>>0]=127;a[c+2>>0]=-1;a[c+3>>0]=-1;return}function TLc(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;k=n+4|0;j=n;c[j>>2]=51;c[k>>2]=c[j>>2];m=Saa(192,16,k,0,1711896,22)|0;c[j>>2]=51;c[k>>2]=c[j>>2];uKc(m,k,0);m=fSa(m)|0;Po[c[(c[m>>2]|0)+24>>2]&8191](m);io[c[(c[m>>2]|0)+12>>2]&8191](m,4);io[c[(c[m>>2]|0)+52>>2]&8191](m,125);un[c[(c[m>>2]|0)+200>>2]&31](m,b,d,e,h&1,1,-1,0,2)|0;tSa(m,g);if(a|0)io[c[(c[m>>2]|0)+44>>2]&8191](m,a);c[m+32+4>>2]=0;j=So[c[(c[m>>2]|0)+104>>2]&1023](m)|0;k=So[c[(c[m>>2]|0)+108>>2]&1023](m)|0;bSa(m);a=c[m+60>>2]|0;if(!a){b=c[m+156>>2]|0;b=(b|0)==-1?5:b;a=0}else{b=c[a+32>>2]|0;a=c[a+8>>2]|0}g=DRa(b)|0;if((j|0)>0&(k|0)>0){i=S(g,j)|0;e=0;while(1){b=0;d=a;while(1){On[c[f>>2]&255](m,d,b,e,j,k);b=b+1|0;if((b|0)==(j|0))break;else d=d+g|0}e=e+1|0;if((e|0)==(k|0))break;else a=a+i|0}}a=c[m>>2]|0;if(h){Po[c[a+204>>2]&8191](m);l=n;return m|0}else{Po[c[a+208>>2]&8191](m);l=n;return m|0}return 0}function ULc(b,c,d,e,f,g){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;a[c>>0]=-1;a[c+1>>0]=-1>>8;a[c+2>>0]=-1>>16;a[c+3>>0]=-1>>24;return}function VLc(b,c,d,e,f,g){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;a[c>>0]=0;a[c+1>>0]=0;a[c+2>>0]=0;a[c+3>>0]=0;return}function WLc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=Sm,j=Sm;g=c[425339]|0;g=g<<11^g;c[425339]=c[184687];c[184687]=c[184688];h=c[184689]|0;c[184688]=h;h=g>>>8^g^h^h>>>19;c[184689]=h;i=W(W(W((h&8388607)>>>0)*W(1.19209304e-07))*W(6.28318548));j=W(W(W(+I(+i))*W(.5))+W(.5));h=jW(1.0);h=~~W(W((h?W(1.0):j)*W(255.0))+W(.5))>>>0&255;a[d>>0]=h;i=W(W(+J(+i))*W(.5));j=W(W(.5)-i);g=jW(1.0);a[d+1>>0]=~~W(W((g?W(1.0):j)*W(255.0))+W(.5))>>>0;i=W(i+W(.5));g=iW(1.0);a[d+2>>0]=~~W(W((g?W(1.0):i)*W(255.0))+W(.5))>>>0;a[d+3>>0]=h;return}function XLc(b,c,d,e,f,g){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;a[c>>0]=-1;a[c+1>>0]=0;a[c+2>>0]=0;a[c+3>>0]=0;return}function YLc(b,c,d,e,f,g){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;a[c>>0]=127;a[c+1>>0]=127;a[c+2>>0]=127;a[c+3>>0]=127;return}function ZLc(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;FQl(b|0,c&255|0,4)|0;return}function _Lc(b,c,d,e,f,g){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=Sm,i=Sm;f=f>>1;g=g>>1;h=W(W(W(d-f|0)+W(.5))/W(f|0));i=W(W(W(e-g|0)+W(.5))/W(g|0));i=W(W(h*h)+W(i*i));g=i>W(1.0);i=W(W(W(W(1.0)-(g?W(1.0):i))*W(255.0))+W(.5));g=i>=W(0.0);h=W(i+W(-.99999994));a[c>>0]=~~(g?i:h);return}function $Lc(a,c,d,e,f,g){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=Sm,i=Sm;if((f+-1|0)>(d|0))h=W(W(W(uMc(W(W(d|0)/W(f|0))))*W(65535.0))+W(.5));else h=W(.5);g=h>=W(0.0);i=W(h+W(-.99999994));b[c>>1]=~~(g?h:i);return}function aMc(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;k=n+4|0;j=n;c[j>>2]=51;c[k>>2]=c[j>>2];m=Saa(192,16,k,0,1711896,22)|0;c[j>>2]=51;c[k>>2]=c[j>>2];uKc(m,k,0);m=fSa(m)|0;Po[c[(c[m>>2]|0)+24>>2]&8191](m);io[c[(c[m>>2]|0)+12>>2]&8191](m,4);io[c[(c[m>>2]|0)+52>>2]&8191](m,125);un[c[(c[m>>2]|0)+200>>2]&31](m,b,d,e,h&1,1,-1,0,2)|0;tSa(m,g);if(a|0)io[c[(c[m>>2]|0)+44>>2]&8191](m,a);c[m+32+4>>2]=0;j=So[c[(c[m>>2]|0)+104>>2]&1023](m)|0;k=So[c[(c[m>>2]|0)+108>>2]&1023](m)|0;bSa(m);a=c[m+60>>2]|0;if(!a){b=c[m+156>>2]|0;b=(b|0)==-1?5:b;a=0}else{b=c[a+32>>2]|0;a=c[a+8>>2]|0}g=(DRa(b)|0)>>>1;if((j|0)>0&(k|0)>0){i=S(g,j)|0;e=0;while(1){b=0;d=a;while(1){On[c[f>>2]&255](m,d,b,e,j,k);b=b+1|0;if((b|0)==(j|0))break;else d=d+(g<<1)|0}e=e+1|0;if((e|0)==(k|0))break;else a=a+(i<<1)|0}}a=c[m>>2]|0;if(h){Po[c[a+204>>2]&8191](m);l=n;return m|0}else{Po[c[a+208>>2]&8191](m);l=n;return m|0}return 0}function bMc(a,d,e,f,h,i){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var k=Sm;if((h+-1|0)>(e|0)){k=W(uMc(W(W(e|0)/W(h|0))));a=(g[j>>2]=k,c[j>>2]|0)}else a=0;f=a&8388607;h=a>>>23&255;i=c[1452272+(h<<2)>>2]|0;i=(f>>>(i>>>16&255)|i)&65535;i=(((f|0)!=0&(h|0)==255?i>>>1|256:(i+1|0)>>>1)|a>>>16&32768)&65535;b[d>>1]=i;b[d+2>>1]=i;b[d+4>>1]=i;b[d+6>>1]=i;return}function cMc(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;k=n+4|0;j=n;c[j>>2]=51;c[k>>2]=c[j>>2];m=Saa(192,16,k,0,1711896,22)|0;c[j>>2]=51;c[k>>2]=c[j>>2];uKc(m,k,0);m=fSa(m)|0;Po[c[(c[m>>2]|0)+24>>2]&8191](m);io[c[(c[m>>2]|0)+12>>2]&8191](m,4);io[c[(c[m>>2]|0)+52>>2]&8191](m,125);un[c[(c[m>>2]|0)+200>>2]&31](m,b,d,e,h&1,1,-1,0,2)|0;tSa(m,g);if(a|0)io[c[(c[m>>2]|0)+44>>2]&8191](m,a);c[m+32+4>>2]=0;j=So[c[(c[m>>2]|0)+104>>2]&1023](m)|0;k=So[c[(c[m>>2]|0)+108>>2]&1023](m)|0;bSa(m);a=c[m+60>>2]|0;if(!a){b=c[m+156>>2]|0;b=(b|0)==-1?5:b;a=0}else{b=c[a+32>>2]|0;a=c[a+8>>2]|0}g=(DRa(b)|0)>>>3;if((j|0)>0&(k|0)>0){i=S(g,j)|0;e=0;while(1){b=0;d=a;while(1){On[c[f>>2]&255](m,d,b,e,j,k);b=b+1|0;if((b|0)==(j|0))break;else d=d+(g<<3)|0}e=e+1|0;if((e|0)==(k|0))break;else a=a+(i<<3)|0}}a=c[m>>2]|0;if(h){Po[c[a+204>>2]&8191](m);l=n;return m|0}else{Po[c[a+208>>2]&8191](m);l=n;return m|0}return 0}function dMc(b,c,d,e,f,g){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=Sm,i=Sm;if((f+-1|0)>(d|0))h=W(W(W(uMc(W(W(d|0)/W(f|0))))*W(255.0))+W(.5));else h=W(.5);g=h>=W(0.0);i=W(h+W(-.99999994));a[c>>0]=~~(g?h:i);return}function eMc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+32|0;d=g+4|0;e=g;c[e>>2]=51;c[d>>2]=c[e>>2];f=Saa(204,16,d,0,1711896,22)|0;c[e>>2]=51;c[d>>2]=c[e>>2];tMc(f,d,0);f=fSa(f)|0;Po[c[(c[f>>2]|0)+24>>2]&8191](f);io[c[(c[f>>2]|0)+12>>2]&8191](f,4);io[c[(c[f>>2]|0)+52>>2]&8191](f,61);un[c[(c[f>>2]|0)+200>>2]&31](f,1,1,4,0,6,-1,0,4)|0;tSa(f,1);io[c[(c[f>>2]|0)+44>>2]&8191](f,a);bSa(f);a=c[f+60>>2]|0;if(!a)a=0;else a=c[a+8>>2]|0;c[e>>2]=c[b>>2];PYa(d,1,1,4,4,a);sRa(d,e,3);PYa(d,1,1,4,4,a+4|0);sRa(d,e,3);PYa(d,1,1,4,4,a+8|0);sRa(d,e,3);PYa(d,1,1,4,4,a+12|0);sRa(d,e,3);PYa(d,1,1,4,4,a+16|0);sRa(d,e,3);PYa(d,1,1,4,4,a+20|0);sRa(d,e,3);Po[c[(c[f>>2]|0)+208>>2]&8191](f);e=f+32|0;c[e+20>>2]=1;c[e+16>>2]=1;c[e+12>>2]=1;Po[c[(c[f>>2]|0)+96>>2]&8191](f);l=g;return f|0}function fMc(b,c,d,e,f,g){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;a[c>>0]=-2139062144;a[c+1>>0]=-2139062144>>8;a[c+2>>0]=-2139062144>>16;a[c+3>>0]=-2139062144>>24;return}function gMc(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=Sm,v=Sm;t=l;l=l+112|0;s=t+60|0;p=t+24|0;o=t+16|0;n=t+8|0;m=t;r=t+32|0;k=Eca()|0;if(!(c[k+148>>2]&1024)){if(!b)j=0;else j=c[b+4>>2]|0;c[s+4>>2]=1711896;c[s+8>>2]=1711896;a[s+40>>0]=1;c[s>>2]=974582;c[s+12>>2]=0;c[s+16>>2]=1711896;c[s+20>>2]=101;c[s+24>>2]=1;c[s+28>>2]=j;c[s+32>>2]=0;c[s+36>>2]=0;yaa(s);s=0;l=t;return s|0}a:do if(!((h+-1|0)>>>0<23|(h+-10|0)>>>0<3)){switch(h|1|0){case 25:case 27:break a;default:{}}if((h+-30|0)>>>0>=4){switch(h|0){case 45:case 46:case 47:case 65:case 34:case 64:break a;default:{}}if((h+-48|0)>>>0>=12){switch(h|0){case 65:case 28:case 29:case 64:break a;default:{}}if(!((h+-41|0)>>>0<4|(h|3|0)==63)){c[m>>2]=h;xaa(r,974635,m);if(!b)j=0;else j=c[b+4>>2]|0;c[s+4>>2]=1711896;c[s+8>>2]=1711896;a[s+40>>0]=1;b=c[r>>2]|0;c[s>>2]=(b|0)==0?r+4|0:b;c[s+12>>2]=0;c[s+16>>2]=1711896;c[s+20>>2]=108;c[s+24>>2]=1;c[s+28>>2]=j;c[s+32>>2]=0;c[s+36>>2]=0;yaa(s);j=c[r>>2]|0;if(j|0?c[r+4>>2]|0:0){c[m>>2]=c[r+24>>2];c[s>>2]=c[m>>2];E9(j,s)}s=0;l=t;return s|0}}}}while(0);j=c[k+180>>2]|0;if((d|0)<1|(j|0)<(d|0)){c[n>>2]=d;c[n+4>>2]=j;xaa(r,974682,n);if(!b)j=0;else j=c[b+4>>2]|0;c[s+4>>2]=1711896;c[s+8>>2]=1711896;a[s+40>>0]=1;b=c[r>>2]|0;c[s>>2]=(b|0)==0?r+4|0:b;c[s+12>>2]=0;c[s+16>>2]=1711896;c[s+20>>2]=114;c[s+24>>2]=1;c[s+28>>2]=j;c[s+32>>2]=0;c[s+36>>2]=0;yaa(s);j=c[r>>2]|0;if(j|0?c[r+4>>2]|0:0){c[n>>2]=c[r+24>>2];c[s>>2]=c[n>>2];E9(j,s)}s=0;l=t;return s|0}if((e|0)<1|(j|0)<(e|0)){c[o>>2]=e;c[o+4>>2]=j;xaa(r,974746,o);if(!b)j=0;else j=c[b+4>>2]|0;c[s+4>>2]=1711896;c[s+8>>2]=1711896;a[s+40>>0]=1;b=c[r>>2]|0;c[s>>2]=(b|0)==0?r+4|0:b;c[s+12>>2]=0;c[s+16>>2]=1711896;c[s+20>>2]=119;c[s+24>>2]=1;c[s+28>>2]=j;c[s+32>>2]=0;c[s+36>>2]=0;yaa(s);j=c[r>>2]|0;if(j|0?c[r+4>>2]|0:0){c[o>>2]=c[r+24>>2];c[s>>2]=c[o>>2];E9(j,s)}s=0;l=t;return s|0}j=c[k+192>>2]|0;if((f|0)<1|(j|0)<(f|0)){c[p>>2]=f;c[p+4>>2]=j;xaa(r,974811,p);if(!b)j=0;else j=c[b+4>>2]|0;c[s+4>>2]=1711896;c[s+8>>2]=1711896;a[s+40>>0]=1;b=c[r>>2]|0;c[s>>2]=(b|0)==0?r+4|0:b;c[s+12>>2]=0;c[s+16>>2]=1711896;c[s+20>>2]=124;c[s+24>>2]=1;c[s+28>>2]=j;c[s+32>>2]=0;c[s+36>>2]=0;yaa(s);j=c[r>>2]|0;if(j|0?c[r+4>>2]|0:0){c[p>>2]=c[r+24>>2];c[s>>2]=c[p>>2];E9(j,s)}s=0;l=t;return s|0}p=b+144|0;c[p>>2]=d;q=b+148|0;c[q>>2]=e;m=b+152|0;c[m>>2]=f;j=b+156|0;c[j>>2]=h;if(i){k=xJa(d,e,1)|0;d=c[p>>2]|0;e=c[q>>2]|0;j=c[j>>2]|0}else{k=1;j=h}c[b+92>>2]=k;o=TYa(d,e,j,k)|0;j=c[m>>2]|0;j=RQl(j|0,((j|0)<0)<<31>>31|0,o|0,0)|0;h=D;if(h>>>0>0|(h|0)==0&j>>>0>2147483647){r=c[b+4>>2]|0;c[s+4>>2]=1711896;c[s+8>>2]=1711896;a[s+40>>0]=1;c[s>>2]=974875;c[s+12>>2]=0;c[s+16>>2]=1711896;c[s+20>>2]=138;c[s+24>>2]=1;c[s+28>>2]=r;c[s+32>>2]=0;c[s+36>>2]=0;yaa(s);s=0;l=t;return s|0};c[s>>2]=c[31987];e=Saa(j,32,s,0,1711896,161)|0;if(!e){s=0;l=t;return s|0}FQl(e|0,-1,j|0)|0;d=b+160|0;k=c[d>>2]|0;c[s>>2]=c[31987];E9(k,s);c[d>>2]=0;k=b+164|0;c[k>>2]=0;m=b+168|0;c[m>>2]=0;n=b+172|0;if(a[n>>0]|0){h=Fca()|0;i=c[(c[h>>2]|0)+564>>2]|0;c[r>>2]=c[b+56>>2];c[s>>2]=c[r>>2];io[i&8191](h,s);a[n>>0]=0}c[d>>2]=e;c[k>>2]=j;c[m>>2]=o;v=W(W(1.0)/W(c[p>>2]|0));u=W(W(1.0)/W(c[q>>2]|0));g[b+84>>2]=v;g[b+88>>2]=u;s=1;l=t;return s|0}function hMc(a,b){a=a|0;b=b|0;if(b)rMc(a);RYa(a);return}function iMc(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=Sm;s=l;l=l+112|0;r=s+60|0;p=s+24|0;o=s+16|0;n=s+8|0;m=s;q=s+32|0;k=Eca()|0;if(!(c[k+148>>2]&8192)){if(!b)j=0;else j=c[b+4>>2]|0;c[r+4>>2]=1711896;c[r+8>>2]=1711896;a[r+40>>0]=1;c[r>>2]=974144;c[r+12>>2]=0;c[r+16>>2]=1711896;c[r+20>>2]=101;c[r+24>>2]=1;c[r+28>>2]=j;c[r+32>>2]=0;c[r+36>>2]=0;yaa(r);r=0;l=s;return r|0}if(!(L_a(h)|0)){c[m>>2]=h;xaa(q,974199,m);if(!b)j=0;else j=c[b+4>>2]|0;c[r+4>>2]=1711896;c[r+8>>2]=1711896;a[r+40>>0]=1;b=c[q>>2]|0;c[r>>2]=(b|0)==0?q+4|0:b;c[r+12>>2]=0;c[r+16>>2]=1711896;c[r+20>>2]=110;c[r+24>>2]=1;c[r+28>>2]=j;c[r+32>>2]=0;c[r+36>>2]=0;yaa(r);j=c[q>>2]|0;if(j|0?c[q+4>>2]|0:0){c[m>>2]=c[q+24>>2];c[r>>2]=c[m>>2];E9(j,r)}r=0;l=s;return r|0}j=c[k+180>>2]|0;if((d|0)<1|(j|0)<(d|0)){c[n>>2]=d;c[n+4>>2]=j;xaa(q,974248,n);if(!b)j=0;else j=c[b+4>>2]|0;c[r+4>>2]=1711896;c[r+8>>2]=1711896;a[r+40>>0]=1;b=c[q>>2]|0;c[r>>2]=(b|0)==0?q+4|0:b;c[r+12>>2]=0;c[r+16>>2]=1711896;c[r+20>>2]=116;c[r+24>>2]=1;c[r+28>>2]=j;c[r+32>>2]=0;c[r+36>>2]=0;yaa(r);j=c[q>>2]|0;if(j|0?c[q+4>>2]|0:0){c[n>>2]=c[q+24>>2];c[r>>2]=c[n>>2];E9(j,r)}r=0;l=s;return r|0}if((e|0)<1|(j|0)<(e|0)){c[o>>2]=e;c[o+4>>2]=j;xaa(q,974314,o);if(!b)j=0;else j=c[b+4>>2]|0;c[r+4>>2]=1711896;c[r+8>>2]=1711896;a[r+40>>0]=1;b=c[q>>2]|0;c[r>>2]=(b|0)==0?q+4|0:b;c[r+12>>2]=0;c[r+16>>2]=1711896;c[r+20>>2]=121;c[r+24>>2]=1;c[r+28>>2]=j;c[r+32>>2]=0;c[r+36>>2]=0;yaa(r);j=c[q>>2]|0;if(j|0?c[q+4>>2]|0:0){c[o>>2]=c[q+24>>2];c[r>>2]=c[o>>2];E9(j,r)}r=0;l=s;return r|0}if((f|0)>=1){j=c[k+192>>2]|0;if((f*6|0)<=(j|0)){p=b+144|0;c[p>>2]=d;k=b+148|0;c[k>>2]=f;j=b+152|0;c[j>>2]=h;if(i){e=xJa(d,d,1)|0;d=c[p>>2]|0;j=c[j>>2]|0}else{e=1;j=h}c[b+92>>2]=e;o=TYa(d,d,j,e)|0;j=(c[k>>2]|0)*6|0;j=RQl(j|0,((j|0)<0)<<31>>31|0,o|0,0)|0;h=D;if(h>>>0>0|(h|0)==0&j>>>0>2147483647){q=c[b+4>>2]|0;c[r+4>>2]=1711896;c[r+8>>2]=1711896;a[r+40>>0]=1;c[r>>2]=974455;c[r+12>>2]=0;c[r+16>>2]=1711896;c[r+20>>2]=139;c[r+24>>2]=1;c[r+28>>2]=q;c[r+32>>2]=0;c[r+36>>2]=0;yaa(r);r=0;l=s;return r|0};c[r>>2]=c[31987];d=Saa(j,32,r,0,1711896,162)|0;if(!d){r=0;l=s;return r|0}FQl(d|0,-1,j|0)|0;e=b+156|0;k=c[e>>2]|0;c[r>>2]=c[31987];E9(k,r);c[e>>2]=0;k=b+160|0;c[k>>2]=0;m=b+164|0;c[m>>2]=0;n=b+168|0;if(a[n>>0]|0){h=Fca()|0;i=c[(c[h>>2]|0)+564>>2]|0;c[q>>2]=c[b+56>>2];c[r>>2]=c[q>>2];io[i&8191](h,r);a[n>>0]=0}c[e>>2]=d;c[k>>2]=j;c[m>>2]=o;t=W(W(1.0)/W(c[p>>2]|0));g[b+84>>2]=t;g[b+88>>2]=t;r=1;l=s;return r|0}}else j=c[k+192>>2]|0;c[p>>2]=f;c[p+4>>2]=(j|0)/6|0;xaa(q,974381,p);if(!b)j=0;else j=c[b+4>>2]|0;c[r+4>>2]=1711896;c[r+8>>2]=1711896;a[r+40>>0]=1;b=c[q>>2]|0;c[r>>2]=(b|0)==0?q+4|0:b;c[r+12>>2]=0;c[r+16>>2]=1711896;c[r+20>>2]=126;c[r+24>>2]=1;c[r+28>>2]=j;c[r+32>>2]=0;c[r+36>>2]=0;yaa(r);j=c[q>>2]|0;if(j|0?c[q+4>>2]|0:0){c[p>>2]=c[q+24>>2];c[r>>2]=c[p>>2];E9(j,r)}r=0;l=s;return r|0}function jMc(a,b){a=a|0;b=b|0;if(b)pMc(a);VZa(a);return}function kMc(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;g=i+4|0;h=i;c[h>>2]=51;c[g>>2]=c[h>>2];b=Saa(192,16,g,0,1711896,22)|0;c[h>>2]=51;c[g>>2]=c[h>>2];uKc(b,g,0);b=fSa(b)|0;Po[c[(c[b>>2]|0)+24>>2]&8191](b);io[c[(c[b>>2]|0)+12>>2]&8191](b,4);c[370463]=b;io[c[(c[b>>2]|0)+52>>2]&8191](b,61);b=c[370463]|0;un[c[(c[b>>2]|0)+200>>2]&31](b,4,64,1,0,1,-1,0,2)|0;b=c[370463]|0;io[c[(c[b>>2]|0)+44>>2]&8191](b,974036);b=c[370463]|0;c[b+36>>2]=0;c[b+32>>2]=0;Po[c[(c[b>>2]|0)+96>>2]&8191](b);b=c[370463]|0;bSa(b);b=c[b+60>>2]|0;if(!b)d=0;else d=c[b+8>>2]|0;a[d>>0]=0;a[d+240>>0]=-1;a[d+1>>0]=0;a[d+241>>0]=-1;a[d+2>>0]=0;a[d+242>>0]=-1;a[d+3>>0]=0;a[d+243>>0]=-1;a[d+4>>0]=0;a[d+244>>0]=-1;a[d+5>>0]=0;a[d+245>>0]=-1;a[d+6>>0]=0;a[d+246>>0]=-1;a[d+7>>0]=0;a[d+247>>0]=-1;a[d+8>>0]=0;a[d+248>>0]=-1;a[d+9>>0]=0;a[d+249>>0]=-1;a[d+10>>0]=0;a[d+250>>0]=-1;a[d+11>>0]=0;a[d+251>>0]=-1;a[d+12>>0]=0;a[d+252>>0]=-1;a[d+13>>0]=0;a[d+253>>0]=-1;a[d+14>>0]=0;a[d+254>>0]=-1;a[d+15>>0]=0;a[d+255>>0]=-1;a[d+16>>0]=-1;a[d+224>>0]=0;a[d+17>>0]=0;a[d+225>>0]=-1;a[d+18>>0]=0;a[d+226>>0]=-1;a[d+19>>0]=0;a[d+227>>0]=-1;a[d+20>>0]=0;a[d+228>>0]=-1;a[d+21>>0]=0;a[d+229>>0]=-1;a[d+22>>0]=0;a[d+230>>0]=-1;a[d+23>>0]=0;a[d+231>>0]=-1;a[d+24>>0]=0;a[d+232>>0]=-1;a[d+25>>0]=0;a[d+233>>0]=-1;a[d+26>>0]=0;a[d+234>>0]=-1;a[d+27>>0]=0;a[d+235>>0]=-1;a[d+28>>0]=0;a[d+236>>0]=-1;a[d+29>>0]=0;a[d+237>>0]=-1;a[d+30>>0]=0;a[d+238>>0]=-1;a[d+31>>0]=0;a[d+239>>0]=-1;e=d+32|0;f=d+208|0;b=0;do{j=((b|0)==0|(b|0)==10)<<31>>31;a[e+b>>0]=j;a[f+b>>0]=j&255^255;b=b+1|0}while((b|0)!=16);a[d+48>>0]=-1;a[d+192>>0]=0;a[d+49>>0]=0;a[d+193>>0]=-1;a[d+50>>0]=0;a[d+194>>0]=-1;a[d+51>>0]=0;a[d+195>>0]=-1;a[d+52>>0]=0;a[d+196>>0]=-1;a[d+53>>0]=0;a[d+197>>0]=-1;a[d+54>>0]=0;a[d+198>>0]=-1;a[d+55>>0]=0;a[d+199>>0]=-1;a[d+56>>0]=-1;a[d+200>>0]=0;a[d+57>>0]=0;a[d+201>>0]=-1;a[d+58>>0]=-1;a[d+202>>0]=0;a[d+59>>0]=0;a[d+203>>0]=-1;a[d+60>>0]=0;a[d+204>>0]=-1;a[d+61>>0]=0;a[d+205>>0]=-1;a[d+62>>0]=0;a[d+206>>0]=-1;a[d+63>>0]=0;a[d+207>>0]=-1;a[d+64>>0]=-1;a[d+176>>0]=0;a[d+65>>0]=0;a[d+177>>0]=-1;a[d+66>>0]=-1;a[d+178>>0]=0;a[d+67>>0]=0;a[d+179>>0]=-1;a[d+68>>0]=0;a[d+180>>0]=-1;a[d+69>>0]=0;a[d+181>>0]=-1;a[d+70>>0]=0;a[d+182>>0]=-1;a[d+71>>0]=0;a[d+183>>0]=-1;a[d+72>>0]=-1;a[d+184>>0]=0;a[d+73>>0]=0;a[d+185>>0]=-1;a[d+74>>0]=-1;a[d+186>>0]=0;a[d+75>>0]=0;a[d+187>>0]=-1;a[d+76>>0]=0;a[d+188>>0]=-1;a[d+77>>0]=0;a[d+189>>0]=-1;a[d+78>>0]=0;a[d+190>>0]=-1;a[d+79>>0]=0;a[d+191>>0]=-1;a[d+80>>0]=-1;a[d+160>>0]=0;a[d+81>>0]=0;a[d+161>>0]=-1;a[d+82>>0]=-1;a[d+162>>0]=0;a[d+83>>0]=0;a[d+163>>0]=-1;a[d+84>>0]=0;a[d+164>>0]=-1;a[d+85>>0]=-1;a[d+165>>0]=0;a[d+86>>0]=0;a[d+166>>0]=-1;a[d+87>>0]=0;a[d+167>>0]=-1;a[d+88>>0]=-1;a[d+168>>0]=0;a[d+89>>0]=0;a[d+169>>0]=-1;a[d+90>>0]=-1;a[d+170>>0]=0;a[d+91>>0]=0;a[d+171>>0]=-1;a[d+92>>0]=0;a[d+172>>0]=-1;a[d+93>>0]=0;a[d+173>>0]=-1;a[d+94>>0]=0;a[d+174>>0]=-1;a[d+95>>0]=0;a[d+175>>0]=-1;a[d+96>>0]=-1;a[d+144>>0]=0;a[d+97>>0]=0;a[d+145>>0]=-1;a[d+98>>0]=-1;a[d+146>>0]=0;a[d+99>>0]=0;a[d+147>>0]=-1;a[d+100>>0]=0;a[d+148>>0]=-1;a[d+101>>0]=-1;a[d+149>>0]=0;a[d+102>>0]=0;a[d+150>>0]=-1;a[d+103>>0]=0;a[d+151>>0]=-1;a[d+104>>0]=-1;a[d+152>>0]=0;a[d+105>>0]=0;a[d+153>>0]=-1;a[d+106>>0]=-1;a[d+154>>0]=0;a[d+107>>0]=0;a[d+155>>0]=-1;a[d+108>>0]=0;a[d+156>>0]=-1;a[d+109>>0]=0;a[d+157>>0]=-1;a[d+110>>0]=0;a[d+158>>0]=-1;a[d+111>>0]=-1;a[d+159>>0]=0;a[d+112>>0]=-1;a[d+128>>0]=0;a[d+113>>0]=0;a[d+129>>0]=-1;a[d+114>>0]=-1;a[d+130>>0]=0;a[d+115>>0]=0;a[d+131>>0]=-1;a[d+116>>0]=0;a[d+132>>0]=-1;a[d+117>>0]=-1;a[d+133>>0]=0;a[d+118>>0]=0;a[d+134>>0]=-1;a[d+119>>0]=0;a[d+135>>0]=-1;a[d+120>>0]=-1;a[d+136>>0]=0;a[d+121>>0]=0;a[d+137>>0]=-1;a[d+122>>0]=-1;a[d+138>>0]=0;a[d+123>>0]=0;a[d+139>>0]=-1;a[d+124>>0]=0;a[d+140>>0]=-1;a[d+125>>0]=-1;a[d+141>>0]=0;a[d+126>>0]=0;a[d+142>>0]=-1;a[d+127>>0]=-1;a[d+143>>0]=0;if(!(a[(Eca()|0)+810>>0]|0)){j=c[370463]|0;h=c[j>>2]|0;h=h+204|0;h=c[h>>2]|0;Po[h&8191](j);l=i;return}c[h>>2]=51;c[g>>2]=c[h>>2];j=Saa(172,16,g,0,1711896,22)|0;c[h>>2]=51;c[g>>2]=c[h>>2];iib(j,g,0);j=fSa(j)|0;Po[c[(c[j>>2]|0)+24>>2]&8191](j);io[c[(c[j>>2]|0)+12>>2]&8191](j,4);c[370464]=j;io[c[(c[j>>2]|0)+52>>2]&8191](j,61);hib(c[370464]|0,4,4,16,1,0)|0;j=c[370464]|0;io[c[(c[j>>2]|0)+44>>2]&8191](j,974054);j=c[370464]|0;c[j+36>>2]=0;c[j+32>>2]=0;Po[c[(c[j>>2]|0)+96>>2]&8191](j);j=c[370464]|0;KQl(c[j+160>>2]|0,d|0,256)|0;Uhb(j,0);j=c[370463]|0;h=c[j>>2]|0;h=h+204|0;h=c[h>>2]|0;Po[h&8191](j);l=i;return}function lMc(a,c,d,e,f,g){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=Sm,i=Sm,j=Sm;j=W(+H(+W(W(d|0)/W(W(f|0)+W(-1.0))),.25));i=W(W(e|0)/W(W(g|0)+W(-.5)));h=W(W(10.0)/W(zNl(W(W(W(W(1.0)-i)*W(.967999994))+W(.0299999993)))));h=W(W(h*h)*W(.25));h=W(W(W(+H(+j,+h))*W(W(h+W(2.0))/W(6.28318548)))/W(445.721954));g=hW(1.0);h=g?W(1.0):h;do if(!(h<=W(0.0))){if(h<=W(.00313080009)){h=W(h*W(12.9200001));break}if(h(d|0)|!(i<=W(.0500000007))){i=h;i=W(i*W(65535.0));i=W(i+W(.5));f=i>=W(0.0);j=W(i+W(-.99999994));j=f?i:j;f=~~j;f=f&65535;b[c>>1]=f;return}i=W(W(i/W(.0500000007))*h);i=W(i*W(65535.0));i=W(i+W(.5));f=i>=W(0.0);j=W(i+W(-.99999994));j=f?i:j;f=~~j;f=f&65535;b[c>>1]=f;return}function mMc(a,d,e,f,h,i){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var k=Sm,l=Sm,m=Sm;m=W(+H(+W(W(e|0)/W(W(h|0)+W(-1.0))),.25));l=W(W(f|0)/W(W(i|0)+W(-.5)));k=W(W(10.0)/W(zNl(W(W(W(W(1.0)-l)*W(.967999994))+W(.0299999993)))));k=W(W(k*k)*W(.25));k=W(W(W(+H(+m,+k))*W(W(k+W(2.0))/W(6.28318548)))/W(445.721954));i=kW(1.0);k=i?W(1.0):k;do if(!(k<=W(0.0))){if(k<=W(.00313080009)){k=W(k*W(12.9200001));break}if(k(e|0)|!(l<=W(.0500000007))))k=W(W(l/W(.0500000007))*k);h=(g[j>>2]=k,c[j>>2]|0);f=h&8388607;i=h>>>23&255;e=c[1452272+(i<<2)>>2]|0;e=(f>>>(e>>>16&255)|e)&65535;h=(((f|0)!=0&(i|0)==255?e>>>1|256:(e+1|0)>>>1)|h>>>16&32768)&65535;b[d>>1]=h;b[d+2>>1]=h;b[d+4>>1]=h;b[d+6>>1]=h;return}function nMc(b,c,d,e,f,g){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=Sm,i=Sm,j=Sm;j=W(+H(+W(W(d|0)/W(W(f|0)+W(-1.0))),.25));i=W(W(e|0)/W(W(g|0)+W(-.5)));h=W(W(10.0)/W(zNl(W(W(W(W(1.0)-i)*W(.967999994))+W(.0299999993)))));h=W(W(h*h)*W(.25));h=W(W(W(+H(+j,+h))*W(W(h+W(2.0))/W(6.28318548)))/W(445.721954));g=hW(1.0);h=g?W(1.0):h;do if(!(h<=W(0.0))){if(h<=W(.00313080009)){h=W(h*W(12.9200001));break}if(h(d|0)|!(i<=W(.0500000007))){i=h;i=W(i*W(255.0));i=W(i+W(.5));f=i>=W(0.0);j=W(i+W(-.99999994));j=f?i:j;f=~~j;f=f&255;a[c>>0]=f;return}i=W(W(i/W(.0500000007))*h);i=W(i*W(255.0));i=W(i+W(.5));f=i>=W(0.0);j=W(i+W(-.99999994));j=f?i:j;f=~~j;f=f&255;a[c>>0]=f;return}function oMc(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=l;l=l+96|0;z=C+88|0;d=C+84|0;A=C+4|0;f=C+80|0;g=C+76|0;h=C+72|0;i=C+68|0;j=C+64|0;k=C+60|0;m=C+56|0;n=C+52|0;o=C+48|0;p=C+44|0;q=C+40|0;r=C+36|0;s=C+32|0;t=C+28|0;u=C+24|0;v=C+20|0;w=C+16|0;x=C+12|0;y=C+8|0;B=C;e=Fca()|0;a[e+4504>>0]=1;b=c[369419]|0;if(!b){c[d>>2]=0;b=0}else{c[d>>2]=c[b+56>>2];b=So[c[(c[b>>2]|0)+160>>2]&1023](b)|0}c[A>>2]=-1073741824;c[z>>2]=c[d>>2];kLa(e+7772|0,z,b,0,0,A);d=Fca()|0;a[d+4504>>0]=1;b=c[367370]|0;if(!b){c[f>>2]=0;b=0}else{c[f>>2]=c[b+56>>2];b=So[c[(c[b>>2]|0)+160>>2]&1023](b)|0}c[A>>2]=-1073741823;c[z>>2]=c[f>>2];kLa(d+7796|0,z,b,0,0,A);d=Fca()|0;a[d+4504>>0]=1;b=c[370460]|0;if(!b){c[g>>2]=0;b=0}else{c[g>>2]=c[b+56>>2];b=So[c[(c[b>>2]|0)+160>>2]&1023](b)|0}c[A>>2]=-1073741822;c[z>>2]=c[g>>2];kLa(d+7820|0,z,b,0,0,A);d=Fca()|0;a[d+4504>>0]=1;b=c[370461]|0;if(!b){c[h>>2]=0;b=0}else{c[h>>2]=c[b+56>>2];b=So[c[(c[b>>2]|0)+160>>2]&1023](b)|0}c[A>>2]=-1073741821;c[z>>2]=c[h>>2];kLa(d+7844|0,z,b,0,0,A);d=Fca()|0;a[d+4504>>0]=1;b=c[370461]|0;if(!b){c[i>>2]=0;b=0}else{c[i>>2]=c[b+56>>2];b=So[c[(c[b>>2]|0)+160>>2]&1023](b)|0}c[A>>2]=-1073741820;c[z>>2]=c[i>>2];kLa(d+7868|0,z,b,0,0,A);d=Fca()|0;a[d+4504>>0]=1;b=c[370462]|0;if(!b){c[j>>2]=0;b=0}else{c[j>>2]=c[b+56>>2];b=So[c[(c[b>>2]|0)+160>>2]&1023](b)|0}c[A>>2]=-1073741819;c[z>>2]=c[j>>2];kLa(d+7892|0,z,b,0,0,A);d=Fca()|0;a[d+4504>>0]=1;b=c[370462]|0;if(!b){c[k>>2]=0;b=0}else{c[k>>2]=c[b+56>>2];b=So[c[(c[b>>2]|0)+160>>2]&1023](b)|0}c[A>>2]=-1073741818;c[z>>2]=c[k>>2];kLa(d+7916|0,z,b,0,0,A);d=Fca()|0;a[d+4504>>0]=1;b=c[370458]|0;if(!b){c[m>>2]=0;b=0}else{c[m>>2]=c[b+56>>2];b=So[c[(c[b>>2]|0)+160>>2]&1023](b)|0}c[A>>2]=-1073741817;c[z>>2]=c[m>>2];kLa(d+7940|0,z,b,0,0,A);d=Fca()|0;a[d+4504>>0]=1;b=c[369414]|0;if(!b){c[n>>2]=0;b=0}else{c[n>>2]=c[b+56>>2];b=So[c[(c[b>>2]|0)+160>>2]&1023](b)|0}c[A>>2]=-1073741816;c[z>>2]=c[n>>2];kLa(d+7964|0,z,b,0,0,A);d=Fca()|0;a[d+4504>>0]=1;b=c[367370]|0;if(!b){c[o>>2]=0;b=0}else{c[o>>2]=c[b+56>>2];b=So[c[(c[b>>2]|0)+160>>2]&1023](b)|0}c[A>>2]=-1073741815;c[z>>2]=c[o>>2];kLa(d+7988|0,z,b,0,0,A);d=Fca()|0;a[d+4504>>0]=1;b=c[367370]|0;if(!b){c[p>>2]=0;b=0}else{c[p>>2]=c[b+56>>2];b=So[c[(c[b>>2]|0)+160>>2]&1023](b)|0}c[A>>2]=-1073741814;c[z>>2]=c[p>>2];kLa(d+8012|0,z,b,0,0,A);d=Fca()|0;a[d+4504>>0]=1;b=c[367370]|0;if(!b){c[q>>2]=0;b=0}else{c[q>>2]=c[b+56>>2];b=So[c[(c[b>>2]|0)+160>>2]&1023](b)|0}c[A>>2]=-1073741813;c[z>>2]=c[q>>2];kLa(d+8036|0,z,b,0,0,A);d=Fca()|0;a[d+4504>>0]=1;b=c[369419]|0;if(!b){c[r>>2]=0;b=0}else{c[r>>2]=c[b+56>>2];b=So[c[(c[b>>2]|0)+160>>2]&1023](b)|0}c[A>>2]=-1073741812;c[z>>2]=c[r>>2];kLa(d+8060|0,z,b,0,0,A);d=Fca()|0;a[d+4504>>0]=1;b=c[367370]|0;if(!b){c[s>>2]=0;b=0}else{c[s>>2]=c[b+56>>2];b=So[c[(c[b>>2]|0)+160>>2]&1023](b)|0}c[A>>2]=-1073741811;c[z>>2]=c[s>>2];kLa(d+8084|0,z,b,0,0,A);d=Fca()|0;a[d+4504>>0]=1;b=c[367370]|0;if(!b){c[t>>2]=0;b=0}else{c[t>>2]=c[b+56>>2];b=So[c[(c[b>>2]|0)+160>>2]&1023](b)|0}c[A>>2]=-1073741810;c[z>>2]=c[t>>2];kLa(d+8108|0,z,b,0,0,A);d=Fca()|0;a[d+4504>>0]=1;b=c[367370]|0;if(!b){c[u>>2]=0;b=0}else{c[u>>2]=c[b+56>>2];b=So[c[(c[b>>2]|0)+160>>2]&1023](b)|0}c[A>>2]=-1073741809;c[z>>2]=c[u>>2];kLa(d+8132|0,z,b,0,0,A);d=Fca()|0;a[d+4504>>0]=1;b=c[370464]|0;if(!b){c[v>>2]=0;b=0}else{c[v>>2]=c[b+56>>2];b=So[c[(c[b>>2]|0)+160>>2]&1023](b)|0}c[A>>2]=-1073741808;c[z>>2]=c[v>>2];kLa(d+8156|0,z,b,0,0,A);d=Fca()|0;a[d+4504>>0]=1;b=c[370463]|0;if(!b){c[w>>2]=0;b=0}else{c[w>>2]=c[b+56>>2];b=So[c[(c[b>>2]|0)+160>>2]&1023](b)|0}c[A>>2]=-1073741807;c[z>>2]=c[w>>2];kLa(d+8180|0,z,b,0,0,A);d=Fca()|0;a[d+4504>>0]=1;b=c[370459]|0;if(!b){c[x>>2]=0;b=0}else{c[x>>2]=c[b+56>>2];b=So[c[(c[b>>2]|0)+160>>2]&1023](b)|0}c[A>>2]=-1073741806;c[z>>2]=c[x>>2];kLa(d+8204|0,z,b,0,0,A);d=Fca()|0;a[d+4504>>0]=1;b=c[370465]|0;if(!b){c[y>>2]=0;b=0}else{c[y>>2]=c[b+56>>2];b=So[c[(c[b>>2]|0)+160>>2]&1023](b)|0}c[A>>2]=-1073741805;c[z>>2]=c[y>>2];kLa(d+8228|0,z,b,0,0,A);b=Fca()|0;a[b+4504>>0]=1;b=b+8252|0;d=c[369414]|0;if(!d){c[B>>2]=0;y=0;c[A>>2]=-1073741804;c[z>>2]=c[B>>2];kLa(b,z,y,0,0,A);l=C;return}else{c[B>>2]=c[d+56>>2];y=So[c[(c[d>>2]|0)+160>>2]&1023](d)|0;c[A>>2]=-1073741804;c[z>>2]=c[B>>2];kLa(b,z,y,0,0,A);l=C;return}}function pMc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+48|0;f=m;if((c[b+92>>2]|0)==1){l=m;return}j=b+156|0;h=c[j>>2]|0;if(!h){l=m;return}k=b+152|0;i=c[k>>2]|0;g=i+-10|0;if(!(g>>>0<20?(786439>>>g&1|0)!=0:0))d=4;a:do if((d|0)==4?!((i|3|0)==27|(i+-30|0)>>>0<4):0){switch(i|0){case 34:case 64:break a;default:{}}if((i+-41|0)>>>0>=4){d=i+-48|0;e=i+-45|0;if(e>>>0<21){if(d>>>0<12|(1048583>>>e&1|0)!=0)break}else if(d>>>0<12)break;f=b+148|0;if((c[f>>2]|0)<=0){l=m;return}g=b+164|0;e=b+144|0;b=c[e>>2]|0;I_a(h,b,b,1,i);if(((c[f>>2]|0)*6|0)>1)d=1;else{l=m;return}do{h=(c[j>>2]|0)+(S(c[g>>2]|0,d)|0)|0;i=c[e>>2]|0;I_a(h,i,i,1,c[k>>2]|0);d=d+1|0}while((d|0)<((c[f>>2]|0)*6|0));l=m;return}}while(0);k=c[b+4>>2]|0;c[f+4>>2]=1711896;c[f+8>>2]=1711896;a[f+40>>0]=1;c[f>>2]=974072;c[f+12>>2]=0;c[f+16>>2]=1711896;c[f+20>>2]=229;c[f+24>>2]=1;c[f+28>>2]=k;c[f+32>>2]=0;c[f+36>>2]=0;yaa(f);l=m;return}function qMc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;c[h>>2]=c[d>>2];c[g>>2]=c[h>>2];CSa(b,g,e);c[b>>2]=116664;c[b+144>>2]=0;c[b+148>>2]=0;c[b+152>>2]=5;e=b+156|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;a[e+12>>0]=0;a[b+169>>0]=1;a[b+170>>0]=0;l=f;return}function rMc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+48|0;f=n;if((c[b+92>>2]|0)==1){l=n;return}k=b+160|0;i=c[k>>2]|0;if(!i){l=n;return}m=b+156|0;j=c[m>>2]|0;h=j+-10|0;if(!(h>>>0<20?(786439>>>h&1|0)!=0:0))d=4;a:do if((d|0)==4?!((j|3|0)==27|(j+-30|0)>>>0<4):0){switch(j|0){case 34:case 64:break a;default:{}}if((j+-41|0)>>>0>=4){d=j+-48|0;e=j+-45|0;if(e>>>0<21){if(d>>>0<12|(1048583>>>e&1|0)!=0)break}else if(d>>>0<12)break;f=b+152|0;if((c[f>>2]|0)<=0){l=n;return}g=b+168|0;h=b+144|0;e=b+148|0;I_a(i,c[h>>2]|0,c[e>>2]|0,1,j);if((c[f>>2]|0)>1)d=1;else{l=n;return}do{j=(c[k>>2]|0)+(S(c[g>>2]|0,d)|0)|0;I_a(j,c[h>>2]|0,c[e>>2]|0,1,c[m>>2]|0);d=d+1|0}while((d|0)<(c[f>>2]|0));l=n;return}}while(0);m=c[b+4>>2]|0;c[f+4>>2]=1711896;c[f+8>>2]=1711896;a[f+40>>0]=1;c[f>>2]=974515;c[f+12>>2]=0;c[f+16>>2]=1711896;c[f+20>>2]=228;c[f+24>>2]=1;c[f+28>>2]=m;c[f+32>>2]=0;c[f+36>>2]=0;yaa(f);l=n;return}function sMc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;c[h>>2]=c[d>>2];c[g>>2]=c[h>>2];CSa(b,g,e);c[b>>2]=114920;c[b+144>>2]=0;c[b+148>>2]=0;c[b+152>>2]=0;c[b+156>>2]=5;e=b+160|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;a[e+12>>0]=0;a[b+173>>0]=1;a[b+174>>0]=0;l=f;return}function tMc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;c[g>>2]=c[b>>2];c[f>>2]=c[g>>2];uKc(a,f,d);c[a>>2]=116912;d=a+192|0;c[d>>2]=0;c[a+196>>2]=0;c[a+200>>2]=0;yOb(d,6);l=e;return}function uMc(a){a=W(a);var b=Sm;b=W(W(1.0)/W(W(a*W(25.0))+W(1.0)));if(!(a>=W(.640000045)))return W(b);if(a>W(1.0)){b=W(0.0);return W(b)}b=W(b*W(W(1.0)-W(W(a+W(-.640000045))/W(.359999955))));return W(b)}function vMc(){var a=0;a=rba(24)|0;c[a>>2]=a;c[a+4>>2]=a;c[a+8>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+12>>2]=70;c[369417]=a;c[368858]=gla(c[361373]|0,7)|0;return}function wMc(){var b=0,d=0,e=0;b=rba(252)|0;c[b>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+16>>2]=70;c[b+28>>2]=-1;a[b+32>>0]=0;c[b+36>>2]=0;c[b+44>>2]=0;c[b+48>>2]=0;c[b+40>>2]=70;c[b+52>>2]=0;c[b+60>>2]=0;c[b+64>>2]=0;c[b+56>>2]=70;d=b+68|0;c[b+100>>2]=0;c[b+104>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[b+96>>2]=53;c[b+108>>2]=0;c[b+116>>2]=0;c[b+120>>2]=0;c[b+112>>2]=53;c[b+124>>2]=53;d=b+128|0;e=d+124|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));g[b+4>>2]=W(1.0);a[b+33>>0]=1;c[369413]=b;AR((Faa()|0)+89784|0,4080,0,0);AR((Faa()|0)+27864|0,2947,0,0);FMc();return}function xMc(){var a=0,b=0,d=0;a=l;l=l+16|0;d=a;c[d>>2]=c[42075];b=pba(36,d,16,1711896,373)|0;c[b>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+4>>2]=70;c[d>>2]=c[41774];dac(b+16|0,d);c[369388]=b;AR((Faa()|0)+94428|0,563,0,0);l=a;return}function yMc(){var a=0;a=rba(164)|0;DMc(a);c[369435]=a;AR(1439204,564,0,0);return}function zMc(){var a=0,b=0,d=0;a=l;l=l+16|0;b=a;c[b>>2]=c[42075];b=pba(24,b,16,1711896,23)|0;c[b>>2]=b;c[b+4>>2]=b;d=b+8|0;c[d>>2]=d;c[b+12>>2]=d;d=b+16|0;c[d>>2]=d;c[b+20>>2]=d;c[370466]=b;c[368306]=565;l=a;return}function AMc(){BMc(c[370466]|0);return}function BMc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;f=a+12|0;b=c[f>>2]|0;if((b|0)==(a+8|0)?(c[a+4>>2]|0)==(a|0):0)return;h=a+8|0;if((b|0)!=(h|0)){g=a+16|0;do{HLc(b+8|0);e=b+144|0;c[e>>2]=(c[e>>2]|0)+1;if((b|0)!=(g|0)){d=c[b>>2]|0;if(!d){d=b;e=b+4|0}else{e=b+4|0;c[d+4>>2]=c[e>>2];c[c[e>>2]>>2]=c[b>>2];c[b>>2]=0;c[e>>2]=0;d=b}i=c[g>>2]|0;c[d>>2]=i;c[e>>2]=g;c[i+4>>2]=b;c[c[e>>2]>>2]=b}b=c[f>>2]|0}while((b|0)!=(h|0))}b=c[a+4>>2]|0;d=b;if((d|0)==(a|0))return;do{f=b;i=(CMc(f+8|0,0)|0)==1;e=b;b=c[d+4>>2]|0;if(!i?(f|0)!=(h|0):0){d=c[f>>2]|0;if(!d){d=e;e=f+4|0}else{i=f+4|0;c[d+4>>2]=c[i>>2];d=e;c[c[i>>2]>>2]=c[d>>2];c[f>>2]=0;c[i>>2]=0;e=i}i=c[h>>2]|0;c[d>>2]=i;c[e>>2]=h;c[i+4>>2]=f;c[c[e>>2]>>2]=f}d=b}while((d|0)!=(a|0));return}function CMc(a,b){a=a|0;b=b|0;var d=0;a=a+8|0;if(!(c[a>>2]|0)){b=2147483647;return b|0}d=Fca()|0;Ho[c[(c[d>>2]|0)+884>>2]&4095](d,c[a>>2]|0,b);b=c[(c[a>>2]|0)+4>>2]|0;return b|0}function DMc(a){a=a|0;var d=0,e=0,f=0,g=0;f=l;l=l+16|0;d=f;c[a>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+4>>2]=70;c[a+16>>2]=0;c[a+24>>2]=0;c[a+28>>2]=0;c[a+20>>2]=70;c[a+32>>2]=0;c[a+40>>2]=0;c[a+44>>2]=0;c[a+36>>2]=70;c[a+48>>2]=0;c[a+56>>2]=0;c[a+60>>2]=0;c[a+52>>2]=70;c[a+64>>2]=0;c[a+72>>2]=0;c[a+76>>2]=0;c[a+68>>2]=70;c[a+80>>2]=0;c[a+84>>2]=0;c[a+92>>2]=0;c[a+96>>2]=0;c[a+88>>2]=70;c[a+100>>2]=0;c[a+108>>2]=0;c[a+112>>2]=0;c[a+104>>2]=70;e=a+116|0;c[e>>2]=0;c[e+4>>2]=0;b[e+8>>1]=0;e=a+128|0;g=e+36|0;do{c[e>>2]=-1;e=e+4|0}while((e|0)<(g|0));c[d>>2]=-1;wca(d,974965);c[a+128>>2]=c[d>>2];c[d>>2]=-1;wca(d,974992);c[a+132>>2]=c[d>>2];c[d>>2]=-1;wca(d,975029);c[a+136>>2]=c[d>>2];c[d>>2]=-1;wca(d,975061);c[a+140>>2]=c[d>>2];c[d>>2]=-1;wca(d,975091);c[a+144>>2]=c[d>>2];c[d>>2]=-1;wca(d,975116);c[a+148>>2]=c[d>>2];c[d>>2]=-1;wca(d,975131);c[a+152>>2]=c[d>>2];c[d>>2]=-1;wca(d,975146);c[a+156>>2]=c[d>>2];l=f;return}function FMc(){var a=0,b=0;a=l;l=l+16|0;b=a;c[b>>2]=c[42075];b=pba(40,b,16,1711896,20)|0;c[b>>2]=168704;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=71;c[b+20>>2]=168704;c[b+24>>2]=0;c[b+28>>2]=0;c[b+32>>2]=0;c[b+36>>2]=71;c[369387]=b;c[369036]=gla(c[361373]|0,1)|0;c[369037]=ZHc(c[361372]|0,8,4081)|0;l=a;return}function GMc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;k=l;l=l+48|0;e=k+36|0;j=k+24|0;f=k+8|0;g=k+20|0;h=k;i=k+16|0;if(!b){l=k;return}d=0;do{p=c[361373]|0;n=a+(d<<3)|0;q=n;m=c[q+4>>2]|0;o=f;c[o>>2]=c[q>>2];c[o+4>>2]=m;c[g>>2]=c[369036];c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[e>>2]=c[g>>2];GRa(p,j,e,0);p=n;o=c[p+4>>2]|0;m=h;c[m>>2]=c[p>>2];c[m+4>>2]=o;c[i>>2]=c[369037];c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[e>>2]=c[i>>2];bBa(j,e,0);m=c[369387]|0;c[e>>2]=c[(c[(c[(c[n>>2]|0)+28>>2]|0)+(c[n+4>>2]<<2)>>2]|0)+4>>2];q2a(j,m,e);d=d+1|0}while((d|0)!=(b|0));l=k;return}function HMc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;c[g>>2]=c[b>>2];c[f>>2]=c[g>>2];aUa(a,f,d);c[a>>2]=110716;l=e;return}function JMc(){aIc(Ega()|0,89644,107596,2948,0);aIc(Ega()|0,89644,107616,2949,0);RMc();AR((Faa()|0)+10836|0,4747,0,0);c[26807]=ZHc(c[361372]|0,4,4082)|0;return}function KMc(){var a=0,b=0,d=0,e=0,f=0;a=l;l=l+16|0;e=a+4|0;f=a;c[f>>2]=51;c[e>>2]=c[f>>2];b=Saa(88,16,e,0,1711896,22)|0;c[f>>2]=51;c[e>>2]=c[f>>2];Wjc(b,e,0);b=fSa(b)|0;Po[c[(c[b>>2]|0)+24>>2]&8191](b);io[c[(c[b>>2]|0)+12>>2]&8191](b,4);io[c[(c[b>>2]|0)+44>>2]&8191](b,975178);c[f>>2]=51;c[e>>2]=c[f>>2];d=Saa(116,16,e,0,1711896,22)|0;c[f>>2]=51;c[e>>2]=c[f>>2];LIc(d,e,0);d=fSa(d)|0;Po[c[(c[d>>2]|0)+24>>2]&8191](d);io[c[(c[d>>2]|0)+12>>2]&8191](d,4);c[369512]=d;OMc(b,d);io[c[(c[b>>2]|0)+52>>2]&8191](b,125);l=a;return}function LMc(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[369512]=0;MMc();mKc(c[361372]|0,107228);e=Faa()|0;i=e+10836|0;j=e+12372|0;f=c[j>>2]|0;if(!f)return;else b=0;while(1){d=i+(b*12|0)|0;if((c[d>>2]|0)==4747?(g=i+(b*12|0)+4|0,(c[g>>2]|0)==0):0)break;b=b+1|0;if(b>>>0>=f>>>0){h=9;break}}if((h|0)==9)return;c[d>>2]=0;c[g>>2]=0;a[i+(b*12|0)+8>>0]=0;if((c[e+12376>>2]|0)==(i|0)){a[e+12380>>0]=1;return}h=(c[j>>2]|0)+-1|0;c[j>>2]=h;if(h>>>0<=b>>>0)return;do{h=b;b=b+1|0;c[i+(h*12|0)>>2]=c[i+(b*12|0)>>2];c[i+(h*12|0)+4>>2]=c[i+(b*12|0)+4>>2];a[i+(h*12|0)+8>>0]=a[i+(b*12|0)+8>>0]|0}while(b>>>0<(c[j>>2]|0)>>>0);return}function MMc(){var a=0,b=0,d=0,e=0;a=l;l=l+16|0;b=a+4|0;e=a;d=c[370467]|0;c[e>>2]=26;c[b>>2]=c[e>>2];E9(d,b);c[370467]=0;d=c[370468]|0;c[e>>2]=26;c[b>>2]=c[e>>2];E9(d,b);c[370468]=0;d=c[370469]|0;c[e>>2]=26;c[b>>2]=c[e>>2];E9(d,b);c[370469]=0;l=a;return}function NMc(a){a=a|0;var b=0,d=0,e=0,f=0;e=hja(a,85216)|0;a=hja(a,89644)|0;if((a|0?(b=hja(c[a+28>>2]|0,85216)|0,cGa(b)|0):0)?(d=a+292|0,(c[d>>2]|0)!=-1):0){a=bOa()|0;f=c[d>>2]|0;b=(cGa(b)|0)+144|0;d=c[b+4>>2]|0;f=(c[a+68>>2]|0)+(f<<5)|0;c[f>>2]=c[b>>2];c[f+4>>2]=d}f=e+88|0;a=c[f>>2]|0;if(!a)return;e=e+80|0;d=0;do{b=c[(c[(c[e>>2]|0)+(d<<2)>>2]|0)+28>>2]|0;if(b){NMc(b);a=c[f>>2]|0}d=d+1|0}while((d|0)!=(a|0));return}function OMc(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[(c[1447544+((c[b+8>>2]|0)>>>21<<2)>>2]|0)+28>>2];c[e+4>>2]=b;tCa(a+28|0,e);c[b+28>>2]=a;l=d;return}function PMc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;b=a+292|0;if((c[b>>2]|0)==-1)return;e=bOa()|0;d=c[b>>2]|0;a=So[c[(c[a>>2]|0)+144>>2]&1023](a)|0;c[(c[e+68>>2]|0)+(d<<5)+12>>2]=a;return}function QMc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;b=a+292|0;if((c[b>>2]|0)==-1)return;e=bOa()|0;b=c[b>>2]|0;d=JQa(c[a+28>>2]|0)|0;a=(c[e+68>>2]|0)+(b<<5)|0;c[a>>2]=d;c[a+4>>2]=D;return}function RMc(){var a=0,b=0,d=0;b=l;l=l+16|0;a=b;if(!(YRa()|0)){l=b;return};c[a>>2]=c[36879];d=pba(4,a,16,1711896,397)|0;c[d>>2]=147380;c[370467]=d;d=YRa()|0;bo[c[(c[d>>2]|0)+4>>2]&2047](d,89644,21,c[370467]|0);c[a>>2]=c[36879];d=pba(4,a,16,1711896,401)|0;c[d>>2]=147420;c[370469]=d;d=YRa()|0;bo[c[(c[d>>2]|0)+4>>2]&2047](d,89644,22,c[370469]|0);c[a>>2]=c[36879];a=pba(280,a,16,1711896,405)|0;c[a>>2]=132568;c[a+276>>2]=0;c[370468]=a;eIc(a,975204,88896,29,20,0);eIc(a,1079542,88848,30,21,1);a=YRa()|0;bo[c[(c[a>>2]|0)+4>>2]&2047](a,89644,26,c[370468]|0);l=b;return}function TMc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;if(!b)return;else h=0;do{d=a+(h<<3)|0;d=c[(c[(c[(c[d>>2]|0)+28>>2]|0)+(c[d+4>>2]<<2)>>2]|0)+28>>2]|0;i=d+36|0;e=c[i>>2]|0;if((e|0)>0){g=d+28|0;f=0;d=e;do{e=c[(c[g>>2]|0)+(f<<3)+4>>2]|0;if((e|0)!=0?(((c[e+8>>2]|0)>>>21)-(c[22418]|0)|0)>>>0<(c[22419]|0)>>>0:0){UMc(e);d=c[i>>2]|0}f=f+1|0}while((f|0)<(d|0))}h=h+1|0}while((h|0)!=(b|0));return}function UMc(a){a=a|0;var b=0;b=a+32|0;if(!(So[c[(c[b>>2]|0)+32>>2]&1023](b)|0))return;a=0;do{Ho[c[(c[b>>2]|0)+40>>2]&4095](b,1048575,a);a=a+1|0}while(a>>>0<(So[c[(c[b>>2]|0)+32>>2]&1023](b)|0)>>>0);return}function VMc(a){a=a|0;return W(c[a+264>>2]&256|0?W(1.0):W(0.0))}function WMc(a,b){a=a|0;b=W(b);var d=0;d=(b>W(.00100000005)|b>2]=c[a>>2]&-257|d<<8;return}function XMc(a){a=a|0;return W(b[a+348>>1]|0)}function YMc(a,b){a=a|0;b=W(b);var c=Sm,d=0;c=W(b+W(.5));d=c>=W(0.0);b=W(c+W(-.99999994));ZMc(a,~~(d?c:b)&65535);return}function ZMc(a,d){a=a|0;d=d|0;var e=0;e=a+348|0;if((b[e>>1]|0)==d<<16>>16)return;b[e>>1]=d;Po[c[(c[a>>2]|0)+164>>2]&8191](a);return}function _Mc(a,b){a=a|0;b=b|0;var d=Sm,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+64|0;o=s+48|0;f=s+32|0;p=s+28|0;q=s+24|0;j=s+20|0;k=s+16|0;m=s;r=c[b+12>>2]|0;i=c[b>>2]|0;n=i&268435455;h=c[r+272>>2]|0;a:do if(h|0)switch(i>>>30&3){case 2:{a=c[h+12>>2]|0;b=c[h+16>>2]|0;if(!(c[h+44>>2]|0))break a;e=c[h+36>>2]|0;if((a|0)>=(b|0))break a;while(1){if((c[e+(a<<2)>>2]|0)==(n|0))break;a=a+1|0;if((a|0)>=(b|0))break a}if((a|0)<=-1)break a;d=W(DLa(h,a));l=s;return W(d)}case 1:case 0:{a=c[h+16>>2]|0;b=c[h+20>>2]|0;if(!(c[h+44>>2]|0))break a;e=c[h+36>>2]|0;if((a|0)>=(b|0))break a;while(1){if((c[e+(a<<2)>>2]|0)==(n|0))break;a=a+1|0;if((a|0)>=(b|0))break a}if((a|0)<=-1)break a;ELa(f,h,a);d=W(g[f+((i>>>28&3)<<2)>>2]);l=s;return W(d)}default:break a}while(0);b:do if((So[c[(c[r>>2]|0)+148>>2]&1023](r)|0)>0){a=i>>>30&255;h=m+((i>>>28&3)<<2)|0;switch(a&3){case 2:{e=0;d=W(0.0);while(1){c[p>>2]=Bo[c[(c[r>>2]|0)+152>>2]&8191](r,0)|0;b=KX(p)|0;if((b|0)!=0?(c[q>>2]=n,c[o>>2]=c[q>>2],a7a(b,o)|0):0){c[j>>2]=n;c[o>>2]=c[j>>2];a=1;d=W(hNc(b,o))}else a=4;switch(a&7){case 4:case 0:break;default:break b}e=e+1|0;if((e|0)>=(So[c[(c[r>>2]|0)+148>>2]&1023](r)|0)){a=2;break b}}}case 0:{b=0;d=W(0.0);while(1){c[p>>2]=Bo[c[(c[r>>2]|0)+152>>2]&8191](r,0)|0;a=KX(p)|0;if((a|0)!=0?(c[q>>2]=n,c[o>>2]=c[q>>2],a7a(a,o)|0):0){c[k>>2]=n;c[o>>2]=c[k>>2];iNc(m,a,o);a=1;d=W(g[h>>2])}else a=4;switch(a&7){case 4:case 0:break;default:break b}b=b+1|0;if((b|0)>=(So[c[(c[r>>2]|0)+148>>2]&1023](r)|0)){a=2;break b}}}default:{f=(a<<6&255)<<24>>24>>6<<24>>24<0;e=0;d=W(0.0);while(1){c[p>>2]=Bo[c[(c[r>>2]|0)+152>>2]&8191](r,0)|0;a=KX(p)|0;if(a){c[q>>2]=n;c[o>>2]=c[q>>2];b=a7a(a,o)|0;if(f|b^1)a=b?0:4;else{c[k>>2]=n;c[o>>2]=c[k>>2];iNc(m,a,o);a=1;d=W(g[h>>2])}}else a=4;switch(a&7){case 4:case 0:break;default:break b}e=e+1|0;if((e|0)>=(So[c[(c[r>>2]|0)+148>>2]&1023](r)|0)){a=2;break b}}}}}else{a=2;d=W(0.0)}while(0);d=(a|0)==2?W(0.0):d;l=s;return W(d)}function $Mc(a,b,d){a=a|0;b=b|0;d=W(d);var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+48|0;i=m+32|0;j=m;e=m+24|0;f=m+20|0;g=m+16|0;k=c[b+12>>2]|0;b=c[b>>2]|0;h=X8a(k)|0;a=b&268435455;switch(b>>>30&3){case 2:{c[e>>2]=a;c[i>>2]=c[e>>2];ALa(h,i,d,0);break}case 0:{c[f>>2]=a;c[i>>2]=c[f>>2];gNc(h,i,b>>>28&3,d,1452144,0);break}case 1:{c[g>>2]=a;c[i>>2]=c[g>>2];gNc(h,i,b>>>28&3,d,1452144,1);break}default:{}}Z8a(h);if(!((b&805306368|0)==536870912&(c[368152]|0)==(a|0))){l=m;return}if(((c[k+260>>2]|0)>>>16&65535)>=65534){l=m;return}b=bX()|0;e=c[368152]|0;a=c[h+16>>2]|0;f=c[h+20>>2]|0;if(!(c[h+44>>2]|0)){l=m;return}g=c[h+36>>2]|0;if((a|0)>=(f|0)){l=m;return}while(1){if((c[g+(a<<2)>>2]|0)==(e|0))break;a=a+1|0;if((a|0)>=(f|0)){n=13;break}}if((n|0)==13){l=m;return}if(!((b|0)!=0&(a|0)>-1)){l=m;return}ELa(i,h,a);n=c[c[b>>2]>>2]|0;c[j>>2]=c[i>>2];c[j+4>>2]=c[i+4>>2];c[j+8>>2]=c[i+8>>2];c[j+12>>2]=c[i+12>>2];$o[n&4095](b,k,j)|0;l=m;return}function cNc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;v=l;l=l+48|0;t=v+32|0;u=v+28|0;s=v;if(e){w=0;l=v;return w|0}r=c[d>>2]|0;b=d+4|0;if(!(zjc((r|0)==0?b:r,910211)|0)){w=0;l=v;return w|0}p=c[d>>2]|0;p=((p|0)==0?b:p)+(lNl(910211)|0)|0;b=a[p>>0]|0;if(b<<24>>24){d=p;n=-1;o=p;while(1){n=(n|0)==-1&b<<24>>24==46?o-d|0:n;e=o+1|0;b=a[e>>0]|0;if(!(b<<24>>24))break;else o=e}if((n|0)!=-1){j=p+n|0;k=s+20|0;r=s+24|0;c[r>>2]=68;m=s+4|0;q=s+4|0;c[s>>2]=0;c[q>>2]=0;c[k>>2]=0;if(!n)b=0;else{b=p;i=0;e=0;while(1){g=a[b>>0]|0;h=i+1|0;if(!e)d=15;else{d=c[q>>2]|0;d=(d|0)==0?i:d}if(d>>>0>>0){hr(s,h);e=c[s>>2]|0}c[k>>2]=h;a[((e|0)==0?m:e)+h>>0]=0;h=c[s>>2]|0;a[((h|0)==0?m:h)+i>>0]=g;b=b+1|0;if((b|0)==(j|0))break;i=c[k>>2]|0;e=c[s>>2]|0}b=c[s>>2]|0}b=(fNc((b|0)==0?m:b)|0)&268435455;k=c[s>>2]|0;c[t>>2]=-1;wca(t,(k|0)==0?m:k);a:do if((n+2|0)==(lNl(p)|0)){e=a[o>>0]|0;switch(e|0){case 97:case 98:case 103:case 114:{b=b|1073741824;break}default:{}}switch(e|0){case 120:case 114:{d=1;b=b&-805306369;break a}case 121:case 103:{d=1;b=b&-805306369|268435456;break a}case 122:case 98:{d=1;b=b&-805306369|536870912;break a}case 119:case 97:{d=1;b=b|805306368;break a}default:{d=0;break a}}}else d=0;while(0);e=c[s>>2]|0;if(!((e|0)==0|(c[q>>2]|0)==0)){c[u>>2]=c[r>>2];c[t>>2]=c[u>>2];E9(e,t)}if(!d){w=0;l=v;return w|0}}else w=7}else w=7;if((w|0)==7){b=(fNc(p)|0)&268435455;c[t>>2]=-1;wca(t,p);b=b|-2147483648}c[f+4>>2]=b;w=1;l=v;return w|0}function dNc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;b=l;l=l+16|0;a=b;d=c[d+4>>2]|0;c[a>>2]=-1;eNc(a,d&268435455);c[e>>2]=c[a>>2]&268435455|d&-268435456;l=b;return 88800}function eNc(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;c[a>>2]=-1;f=c[360250]|0;e=c[f>>2]|0;g=e;if((g|0)==(f+4|0))return;j=f+4|0;while(1){f=c[g+16>>2]|0;h=lNl(f)|0;i=f+h|0;if((h|0)>0){h=-1;do{h=c[1329460+(((d[f>>0]|0)^h&255)<<2)>>2]^h>>>8;f=f+1|0}while((f|0)!=(i|0));f=h&268435455^268435455}else f=0;if((f|0)==(b|0))c[a>>2]=c[g+20>>2];f=c[g+4>>2]|0;if(!f)while(1){f=c[e+8>>2]|0;if((c[f>>2]|0)==(e|0))break;else e=f}else{e=f;while(1){f=c[e>>2]|0;if(!f){f=e;break}else e=f}}if((f|0)==(j|0))break;else{e=f;g=f}}return}function fNc(a){a=a|0;var b=0,e=0;b=lNl(a)|0;e=a+b|0;if((b|0)>0)b=-1;else{e=0;return e|0}do{b=c[1329460+(((d[a>>0]|0)^b&255)<<2)>>2]^b>>>8;a=a+1|0}while((a|0)!=(e|0));e=b&268435455^268435455;return e|0}function gNc(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=W(e);f=f|0;h=h|0;var i=0,k=Sm,m=0,n=0,o=Sm,p=0,q=Sm,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=l;l=l+32|0;v=C+20|0;y=C+16|0;B=C;A=(d|0)==3;u=c[b>>2]|0;r=a+16|0;b=c[r>>2]|0;s=a+20|0;m=c[s>>2]|0;t=a+44|0;a:do if((c[t>>2]|0)!=0?(n=c[a+36>>2]|0,(b|0)<(m|0)):0){while(1){if((c[n+(b<<2)>>2]|0)==(u|0))break;b=b+1|0;if((b|0)>=(m|0)){z=6;break a}}if((b|0)>-1){b=(c[a+68>>2]|0)+(c[(c[a+52>>2]|0)+(b<<2)>>2]&1048575)|0;if(!b){m=B;z=9}else{c[B>>2]=c[b>>2];c[B+4>>2]=c[b+4>>2];c[B+8>>2]=c[b+8>>2];c[B+12>>2]=c[b+12>>2];m=B}}else z=6}else z=6;while(0);if((z|0)==6){m=B;z=9}do if((z|0)==9){if(A|(h&1|0)==0){c[B>>2]=c[f>>2];c[B+4>>2]=c[f+4>>2];c[B+8>>2]=c[f+8>>2];c[B+12>>2]=c[f+12>>2];break}n=c[f>>2]|0;p=c[f+4>>2]|0;b=c[f+8>>2]|0;f=c[f+12>>2]|0;if((lLa()|0)==1){k=(c[j>>2]=n,W(g[j>>2]));do if(!(k<=W(.0404499993))){if(k>2]=p,W(g[j>>2]));do if(!(k<=W(.0404499993))){if(k>2]=b,W(g[j>>2]));do if(!(k<=W(.0404499993))){if(k>2]=q,c[j>>2]|0);p=(g[j>>2]=o,c[j>>2]|0);b=(g[j>>2]=k,c[j>>2]|0)}c[B>>2]=n;c[B+4>>2]=p;c[B+8>>2]=b;c[B+12>>2]=f}while(0);b:do if(((h&2|0)==0?(i=c[r>>2]|0,w=c[s>>2]|0,(c[t>>2]|0)!=0):0)?(x=c[a+36>>2]|0,(i|0)<(w|0)):0){while(1){if((c[x+(i<<2)>>2]|0)==(u|0))break;i=i+1|0;if((i|0)>=(w|0)){z=38;break b}}if((i|0)<0)z=38}else z=38;while(0);if((z|0)==38){c[y>>2]=u;c[v>>2]=c[y>>2];i=pLa(a,v,1,1)|0}b=a+52|0;if(h&1|0){h=(c[b>>2]|0)+(i<<2)|0;c[h>>2]=c[h>>2]|1073741824}do if(!(A|(c[(c[b>>2]|0)+(i<<2)>>2]&1073741824|0)==0)?(lLa()|0)==1:0){if(e<=W(.0404499993)){e=W(e/W(12.9200001));break}if(e>2]=e;if((i|0)<=-1){B=0;c[B>>2]=c[m>>2];c[B+4>>2]=c[m+4>>2];c[B+8>>2]=c[m+8>>2];c[B+12>>2]=c[m+12>>2];l=C;return}B=(c[a+68>>2]|0)+(c[(c[b>>2]|0)+(i<<2)>>2]&1048575)|0;c[B>>2]=c[m>>2];c[B+4>>2]=c[m+4>>2];c[B+8>>2]=c[m+8>>2];c[B+12>>2]=c[m+12>>2];l=C;return}function hNc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=Sm;o=l;l=l+80|0;k=o;m=o+72|0;n=o+44|0;e=b+116|0;f=c[e>>2]|0;if(!((a[f+152>>0]&1)!=0?(c[f+12>>2]|0)!=0:0)){fKa(b);f=c[e>>2]|0}g=f+16|0;h=c[d>>2]|0;e=c[f+28>>2]|0;i=c[f+32>>2]|0;a:do if(c[f+60>>2]|0?(j=c[f+52>>2]|0,(e|0)<(i|0)):0){while(1){if((c[j+(e<<2)>>2]|0)==(h|0))break;e=e+1|0;if((e|0)>=(i|0))break a}if((e|0)>=0){p=W(DLa(g,e));l=o;return W(p)}}while(0);e=KX(b+32|0)|0;if(!e){p=W(0.0);l=o;return W(p)}if(!(v0a(e)|0)){p=W(0.0);l=o;return W(p)}c[k>>2]=oLa(d)|0;xaa(n,975265,k);if(!b)e=0;else e=c[b+4>>2]|0;c[k+4>>2]=1711896;c[k+8>>2]=1711896;a[k+40>>0]=1;d=c[n>>2]|0;c[k>>2]=(d|0)==0?n+4|0:d;c[k+12>>2]=0;c[k+16>>2]=1711896;c[k+20>>2]=981;c[k+24>>2]=1;c[k+28>>2]=e;c[k+32>>2]=0;c[k+36>>2]=0;yaa(k);e=c[n>>2]|0;if(e|0?c[n+4>>2]|0:0){c[m>>2]=c[n+24>>2];c[k>>2]=c[m>>2];E9(e,k)}p=W(0.0);l=o;return W(p)}function iNc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+96|0;n=q;o=q+72|0;p=q+44|0;m=q+80|0;f=d+116|0;g=c[f>>2]|0;if(!((a[g+152>>0]&1)!=0?(c[g+12>>2]|0)!=0:0)){fKa(d);g=c[f>>2]|0}h=g+16|0;i=c[e>>2]|0;f=c[g+32>>2]|0;j=c[g+36>>2]|0;a:do if(c[g+60>>2]|0?(k=c[g+52>>2]|0,(f|0)<(j|0)):0){while(1){if((c[k+(f<<2)>>2]|0)==(i|0))break;f=f+1|0;if((f|0)>=(j|0))break a}if((f|0)>=0){ELa(m,h,f);c[b>>2]=c[m>>2];c[b+4>>2]=c[m+4>>2];c[b+8>>2]=c[m+8>>2];c[b+12>>2]=c[m+12>>2];l=q;return}}while(0);f=KX(d+32|0)|0;if(f|0?v0a(f)|0:0){c[n>>2]=oLa(e)|0;xaa(p,975221,n);if(!d)f=0;else f=c[d+4>>2]|0;c[n+4>>2]=1711896;c[n+8>>2]=1711896;a[n+40>>0]=1;e=c[p>>2]|0;c[n>>2]=(e|0)==0?p+4|0:e;c[n+12>>2]=0;c[n+16>>2]=1711896;c[n+20>>2]=940;c[n+24>>2]=1;c[n+28>>2]=f;c[n+32>>2]=0;c[n+36>>2]=0;yaa(n);f=c[p>>2]|0;if(f|0?c[p+4>>2]|0:0){c[o>>2]=c[p+24>>2];c[n>>2]=c[o>>2];E9(f,n)}};c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;l=q;return}function lNc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;e=h+4|0;f=h;g=c[b+12>>2]|0;a=c[b>>2]|0;if((a|0)>=(So[c[(c[g>>2]|0)+148>>2]&1023](g)|0)){l=h;return}c[f>>2]=d;c[e>>2]=c[f>>2];r9a(g,e,a);l=h;return}function mNc(a,b){a=a|0;b=b|0;var d=0;d=c[b+12>>2]|0;a=c[b>>2]|0;if((a|0)>=(So[c[(c[d>>2]|0)+148>>2]&1023](d)|0)){d=0;return d|0}d=Bo[c[(c[d>>2]|0)+152>>2]&8191](d,a)|0;return d|0}function nNc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;j=o;m=c[d>>2]|0;k=d+4|0;m=(m|0)==0?k:m;h=c[d+20>>2]|0;i=m+h|0;if((h|0)>0)b=m;else{n=0;l=o;return n|0}while(1){g=b+1|0;if((a[b>>0]|0)==91){n=4;break}if(g>>>0>>0)b=g;else{b=0;break}}if((n|0)==4)b=1-m+b|0;g=m;while(1){h=g+1|0;if((a[g>>0]|0)==93)break;if(h>>>0>>0)g=h;else{b=0;n=12;break}}if((n|0)==12){l=o;return b|0}if((b|0)==-1|(g-m|0)==-1){n=0;l=o;return n|0}if(!(zjc(m,975318)|0)){n=0;l=o;return n|0}n=c[d>>2]|0;n=((n|0)==0?k:n)+b|0;b=lNl(n)|0;c[j>>2]=n;c[j+4>>2]=b;b=wAc(j)|0;if((b|0)==-1|e^1){n=0;l=o;return n|0}c[f+4>>2]=b;n=1;l=o;return n|0}function oNc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[e>>2]=c[d+4>>2];return 89708}function pNc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d+4|0;f=d;g=c[a>>2]|0;c[f>>2]=g;c[e>>2]=c[f>>2];a=Saa(392,16,e,0,1711896,22)|0;c[f>>2]=g;c[e>>2]=c[f>>2];LNc(a,e,b);l=d;return a|0}function qNc(){WHc(c[26005]|0,975456,960651);kJc(7,4748,4749,0,0);eJc(c[368151]|0,7,0,0,471,4061,2628,4075);AR((Faa()|0)+78948|0,2950,0,0);INc();return}function rNc(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0;e=Faa()|0;h=e+78948|0;i=e+80484|0;f=c[i>>2]|0;a:do if(f|0){b=0;while(1){d=h+(b*12|0)|0;if((c[d>>2]|0)==2950?(g=h+(b*12|0)+4|0,(c[g>>2]|0)==0):0)break;b=b+1|0;if(b>>>0>=f>>>0)break a}c[d>>2]=0;c[g>>2]=0;a[h+(b*12|0)+8>>0]=0;if((c[e+80488>>2]|0)==(h|0)){a[e+80492>>0]=1;break}g=(c[i>>2]|0)+-1|0;c[i>>2]=g;if(g>>>0>b>>>0)do{g=b;b=b+1|0;c[h+(g*12|0)>>2]=c[h+(b*12|0)>>2];c[h+(g*12|0)+4>>2]=c[h+(b*12|0)+4>>2];a[h+(g*12|0)+8>>0]=a[h+(b*12|0)+8>>0]|0}while(b>>>0<(c[i>>2]|0)>>>0)}while(0);tNc();return}function sNc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=Sm,s=Sm,t=Sm,u=Sm,v=Sm,w=Sm,x=Sm,y=Sm,z=Sm,A=Sm,B=Sm,C=Sm,D=0,E=0,H=Sm,I=Sm,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=Sm,wb=Sm,xb=Sm,yb=Sm,zb=Sm,Ab=Sm,Bb=Sm,Cb=Sm,Db=Sm,Eb=Sm,Fb=Sm,Gb=Sm,Hb=Sm,Ib=Sm,Jb=Sm,Kb=Sm,Lb=Sm,Mb=Sm,Nb=Sm,Ob=Sm,Pb=Sm,Qb=Sm,Rb=Sm,Sb=Sm;db=l;l=l+1184|0;bb=db+1140|0;cb=db+1104|0;i=db+68|0;$a=db+64|0;ab=db;f=d<<2;do if(f){h=f|3;if(h>>>0<2e3){f=l;l=l+((1*h|0)+15&-16)|0;Za=0;_a=6;break}else{c[bb>>2]=c[41955];Za=Saa(f,4,bb,0,1711896,366)|0;f=Za;_a=1;break}}else{f=0;Za=0;_a=6}while(0);Ya=f+3&-4;BGa(i);c[$a>>2]=0;xGa(i,$a,-1,8,1,4);c[$a>>2]=0;xGa(i,0,0,24,d,4);xGa(i,(c[$a>>2]|0)+4|0,0,144,d,4);c[bb>>2]=c[41775];yGa(i,bb);ya=e+4|0;MMa(ya,ab)|0;za=Fca()|0;if(d|0){Aa=bb+4|0;Ba=bb+8|0;Ca=bb+12|0;Da=bb+16|0;Ea=bb+20|0;Fa=bb+40|0;Ga=bb+24|0;Ha=bb+28|0;Ia=bb+32|0;Ja=bb+36|0;Ka=e+8|0;La=e+12|0;Ma=e+16|0;Na=e+20|0;Oa=e+24|0;Pa=e+28|0;Qa=e+32|0;Ra=e+36|0;Sa=e+40|0;Ta=e+44|0;Ua=e+48|0;Va=e+52|0;Wa=e+56|0;Xa=e+60|0;_=e+64|0;$=ab+4|0;aa=ab+8|0;ba=ab+12|0;ca=ab+16|0;da=ab+20|0;ea=ab+24|0;fa=ab+28|0;ga=ab+32|0;ha=ab+36|0;ia=ab+40|0;ja=ab+44|0;ka=ab+48|0;la=ab+52|0;ma=ab+56|0;na=ab+60|0;U=bb+4|0;Z=bb+8|0;oa=bb+12|0;T=bb+16|0;Y=bb+20|0;pa=bb+24|0;V=bb+28|0;X=bb+32|0;qa=cb+4|0;ra=cb+8|0;sa=cb+12|0;ta=cb+16|0;ua=cb+20|0;va=cb+24|0;wa=cb+28|0;xa=cb+32|0;h=0;f=0;R=0;do{O=c[b+(R<<2)>>2]|0;O=(O|0)==0?0:O+-32|0;P=O+364|0;Q=O+388|0;c[Q>>2]=0;o=O+360|0;p=c[o>>2]|0;i=c[p+16>>2]|0;do if(i>>>0>=2){q=O+353|0;k=a[q>>0]|0;n=(k&255)+i|0;N=O+356|0;m=c[N>>2]|0;e=c[m+264>>2]|0;e=(S(n+(k<<24>>24?2147483647:2147483646)<<1,(e|0)<0?0:e)|0)+(n<<1)|0;i=c[m+268>>2]|0;if((i|0)>0)e=e+(k<<24>>24==0?(i<<2)+8|0:0)|0;K=a[m+280>>0]|0?52:24;M=S(K,e)|0;if(M>>>0>104857600){Q=c[O+4>>2]|0;c[Aa>>2]=1711896;c[Ba>>2]=1711896;a[Fa>>0]=1;c[bb>>2]=975351;c[Ca>>2]=0;c[Da>>2]=1711896;c[Ea>>2]=408;c[Ga>>2]=512;c[Ha>>2]=Q;c[Ia>>2]=0;c[Ja>>2]=0;yaa(bb);break}L=c[(c[$a>>2]|0)+4>>2]|0;J=p+4|0;c[J>>2]=(c[J>>2]|0)+1;J=(c[N>>2]|0)+4|0;c[J>>2]=(c[J>>2]|0)+1;c[L+(h*144|0)+136>>2]=n;c[L+(h*144|0)+4>>2]=c[o>>2];c[L+(h*144|0)>>2]=c[N>>2];a[L+(h*144|0)+140>>0]=a[q>>0]|0;if(!(c[(c[N>>2]|0)+272>>2]|0)){sb=c[Ka>>2]|0;tb=c[La>>2]|0;ub=c[Ma>>2]|0;fb=c[Na>>2]|0;eb=c[Oa>>2]|0;i=c[Pa>>2]|0;k=c[Qa>>2]|0;q=c[Ra>>2]|0;D=c[Sa>>2]|0;E=c[Ta>>2]|0;J=c[Ua>>2]|0;m=c[Va>>2]|0;n=c[Wa>>2]|0;o=c[Xa>>2]|0;p=c[_>>2]|0;c[L+(h*144|0)+8>>2]=c[ya>>2];c[L+(h*144|0)+12>>2]=sb;c[L+(h*144|0)+16>>2]=tb;c[L+(h*144|0)+20>>2]=ub;c[L+(h*144|0)+24>>2]=fb;c[L+(h*144|0)+28>>2]=eb;c[L+(h*144|0)+32>>2]=i;c[L+(h*144|0)+36>>2]=k;c[L+(h*144|0)+40>>2]=q;c[L+(h*144|0)+44>>2]=D;c[L+(h*144|0)+48>>2]=E;c[L+(h*144|0)+52>>2]=J;c[L+(h*144|0)+56>>2]=m;c[L+(h*144|0)+60>>2]=n;c[L+(h*144|0)+64>>2]=o;c[L+(h*144|0)+68>>2]=p;ub=c[$>>2]|0;tb=c[aa>>2]|0;sb=c[ba>>2]|0;rb=c[ca>>2]|0;qb=c[da>>2]|0;pb=c[ea>>2]|0;ob=c[fa>>2]|0;nb=c[ga>>2]|0;mb=c[ha>>2]|0;lb=c[ia>>2]|0;kb=c[ja>>2]|0;jb=c[ka>>2]|0;ib=c[la>>2]|0;hb=c[ma>>2]|0;gb=c[na>>2]|0;c[L+(h*144|0)+72>>2]=c[ab>>2];c[L+(h*144|0)+76>>2]=ub;c[L+(h*144|0)+80>>2]=tb;c[L+(h*144|0)+84>>2]=sb;c[L+(h*144|0)+88>>2]=rb;c[L+(h*144|0)+92>>2]=qb;c[L+(h*144|0)+96>>2]=pb;c[L+(h*144|0)+100>>2]=ob;c[L+(h*144|0)+104>>2]=nb;c[L+(h*144|0)+108>>2]=mb;c[L+(h*144|0)+112>>2]=lb;c[L+(h*144|0)+116>>2]=kb;c[L+(h*144|0)+120>>2]=jb;c[L+(h*144|0)+124>>2]=ib;c[L+(h*144|0)+128>>2]=hb;c[L+(h*144|0)+132>>2]=gb;r=(c[j>>2]=fb,W(g[j>>2]));s=(c[j>>2]=eb,W(g[j>>2]));t=(c[j>>2]=i,W(g[j>>2]));u=(c[j>>2]=k,W(g[j>>2]));v=(c[j>>2]=m,W(g[j>>2]));w=(c[j>>2]=n,W(g[j>>2]));x=(c[j>>2]=o,W(g[j>>2]));y=(c[j>>2]=p,W(g[j>>2]));z=(c[j>>2]=q,W(g[j>>2]));A=(c[j>>2]=D,W(g[j>>2]));B=(c[j>>2]=E,W(g[j>>2]));C=(c[j>>2]=J,W(g[j>>2]))}else{pb=c[O+36>>2]|0;qb=c[O+40>>2]|0;rb=c[O+44>>2]|0;sb=c[O+52>>2]|0;tb=c[O+56>>2]|0;ub=c[O+60>>2]|0;nb=c[O+68>>2]|0;ob=c[O+72>>2]|0;J=c[O+76>>2]|0;mb=O+176|0;t=W(g[mb>>2]);s=W(g[mb+4>>2]);I=W(g[mb+8>>2]);I=W(vNl(W(vNl(t,s)),I));s=(c[j>>2]=nb,W(g[j>>2]));t=(c[j>>2]=ob,W(g[j>>2]));u=(c[j>>2]=J,W(g[j>>2]));C=W(s+W(s*I));H=W(t+W(t*I));I=W(u+W(u*I));c[L+(h*144|0)+72>>2]=pb;c[L+(h*144|0)+76>>2]=qb;c[L+(h*144|0)+80>>2]=rb;c[L+(h*144|0)+84>>2]=0;c[L+(h*144|0)+88>>2]=sb;c[L+(h*144|0)+92>>2]=tb;c[L+(h*144|0)+96>>2]=ub;c[L+(h*144|0)+100>>2]=0;c[L+(h*144|0)+104>>2]=nb;c[L+(h*144|0)+108>>2]=ob;c[L+(h*144|0)+112>>2]=J;c[L+(h*144|0)+116>>2]=0;g[L+(h*144|0)+120>>2]=C;g[L+(h*144|0)+124>>2]=H;g[L+(h*144|0)+128>>2]=I;c[L+(h*144|0)+132>>2]=1065353216;J=L+(h*144|0)+8|0;v=(c[j>>2]=pb,W(g[j>>2]));w=(c[j>>2]=qb,W(g[j>>2]));x=(c[j>>2]=rb,W(g[j>>2]));r=W(W(W(v*v)+W(w*w))+W(W(x*x)+W(0.0)));y=(c[j>>2]=sb,W(g[j>>2]));z=(c[j>>2]=tb,W(g[j>>2]));A=(c[j>>2]=ub,W(g[j>>2]));r=W(W(W(r+W(W(W(y*y)+W(z*z))+W(W(A*A)+W(0.0))))+W(W(W(s*s)+W(t*t))+W(W(u*u)+W(0.0))))*W(.333332986));if(r>2]=wb;g[U>>2]=vb;g[Z>>2]=r;g[oa>>2]=xb;g[T>>2]=v;g[Y>>2]=y;g[pa>>2]=x;g[V>>2]=yb;g[X>>2]=s;z=W(W(xb*yb)-W(v*x));t=W(W(s*v)-W(y*yb));w=W(W(y*x)-W(s*xb));A=W(W(x*vb)-W(yb*wb));u=W(W(yb*r)-W(s*vb));x=W(W(s*wb)-W(x*r));s=W(W(v*wb)-W(xb*vb));v=W(W(y*vb)-W(v*r));y=W(W(xb*r)-W(y*wb));r=W(W(W(wb*t)+W(vb*w))+W(W(r*z)+W(0.0)));ub=W(F(W(r)))>W(9.99999997e-07);r=W(W(1.0)/r);r=ub?r:W(1.0);t=W(t*r);u=W(u*r);v=W(v*r);w=W(w*r);x=W(x*r);y=W(y*r);z=W(z*r);A=W(A*r);r=W(s*r);k=(g[j>>2]=t,c[j>>2]|0);i=(g[j>>2]=u,c[j>>2]|0);m=(g[j>>2]=v,c[j>>2]|0);o=(g[j>>2]=w,c[j>>2]|0);q=(g[j>>2]=x,c[j>>2]|0);D=(g[j>>2]=y,c[j>>2]|0);p=(g[j>>2]=z,c[j>>2]|0);n=(g[j>>2]=A,c[j>>2]|0);if(ub){E=m;m=(g[j>>2]=r,c[j>>2]|0)}else{kLc(cb,bb);k=c[cb>>2]|0;E=c[ra>>2]|0;o=c[sa>>2]|0;q=c[ta>>2]|0;D=c[ua>>2]|0;p=c[va>>2]|0;n=c[wa>>2]|0;m=c[xa>>2]|0;i=c[qa>>2]|0}w=(c[j>>2]=k,W(g[j>>2]));x=(c[j>>2]=i,W(g[j>>2]));w=W(B*w);x=W(B*x);y=W(B*(c[j>>2]=E,W(g[j>>2])));z=(c[j>>2]=o,W(g[j>>2]));A=(c[j>>2]=q,W(g[j>>2]));z=W(B*z);A=W(B*A);vb=W(B*(c[j>>2]=D,W(g[j>>2])));wb=(c[j>>2]=p,W(g[j>>2]));xb=(c[j>>2]=n,W(g[j>>2]));wb=W(B*wb);xb=W(B*xb);yb=W(B*(c[j>>2]=m,W(g[j>>2])));i=(g[j>>2]=w,c[j>>2]|0);q=(g[j>>2]=x,c[j>>2]|0);D=(g[j>>2]=y,c[j>>2]|0);E=(g[j>>2]=z,c[j>>2]|0);k=(g[j>>2]=A,c[j>>2]|0);m=(g[j>>2]=vb,c[j>>2]|0);n=(g[j>>2]=wb,c[j>>2]|0);o=(g[j>>2]=xb,c[j>>2]|0);p=(g[j>>2]=yb,c[j>>2]|0)}y=W(-C);u=W(-H);x=W(-I);yb=(c[j>>2]=i,W(g[j>>2]));C=(c[j>>2]=q,W(g[j>>2]));yb=W(yb*y);C=W(C*y);y=W((c[j>>2]=D,W(g[j>>2]))*y);z=(c[j>>2]=n,W(g[j>>2]));A=(c[j>>2]=o,W(g[j>>2]));B=(c[j>>2]=p,W(g[j>>2]));v=W(z*x);w=W(A*x);x=W(B*x);r=(c[j>>2]=E,W(g[j>>2]));s=(c[j>>2]=k,W(g[j>>2]));t=(c[j>>2]=m,W(g[j>>2]));v=W(yb+W(W(r*u)+v));w=W(C+W(W(s*u)+w));x=W(y+W(W(t*u)+x));c[J>>2]=i;c[L+(h*144|0)+12>>2]=q;c[L+(h*144|0)+16>>2]=D;c[L+(h*144|0)+20>>2]=0;c[L+(h*144|0)+24>>2]=E;c[L+(h*144|0)+28>>2]=k;c[L+(h*144|0)+32>>2]=m;c[L+(h*144|0)+36>>2]=0;c[L+(h*144|0)+40>>2]=n;c[L+(h*144|0)+44>>2]=o;c[L+(h*144|0)+48>>2]=p;c[L+(h*144|0)+52>>2]=0;g[L+(h*144|0)+56>>2]=v;g[L+(h*144|0)+60>>2]=w;g[L+(h*144|0)+64>>2]=x;c[L+(h*144|0)+68>>2]=1065353216;u=W(0.0);y=W(1.0);C=W(0.0)}if(!(a[O+352>>0]|0)){Fb=W(g[O+36>>2]);Eb=W(g[O+40>>2]);Ib=W(g[O+44>>2]);Jb=W(g[O+48>>2]);zb=W(g[O+52>>2]);H=W(g[O+56>>2]);Bb=W(g[O+60>>2]);Ab=W(g[O+64>>2]);Rb=W(g[O+68>>2]);Sb=W(g[O+72>>2]);I=W(g[O+76>>2]);Qb=W(g[O+80>>2]);Ob=W(g[O+84>>2]);Pb=W(g[O+88>>2]);yb=W(g[O+92>>2]);Mb=W(g[O+96>>2]);Lb=W(Eb*r);Cb=W(Eb*s);Db=W(Eb*t);Eb=W(Eb*u);rb=L+(h*144|0)+8|0;vb=W(g[rb>>2]);Kb=W(Fb*vb);sb=L+(h*144|0)+12|0;wb=W(g[sb>>2]);Hb=W(Fb*wb);tb=L+(h*144|0)+16|0;xb=W(g[tb>>2]);Gb=W(Fb*xb);ub=L+(h*144|0)+20|0;Nb=W(g[ub>>2]);Hb=W(W(Cb+Hb)+W(W(Jb*w)+W(Ib*A)));Gb=W(W(Db+Gb)+W(W(Jb*x)+W(Ib*B)));Fb=W(W(Eb+W(Fb*Nb))+W(W(Jb*y)+W(Ib*C)));Eb=W(W(W(H*r)+W(zb*vb))+W(W(Ab*v)+W(Bb*z)));Db=W(W(W(H*s)+W(zb*wb))+W(W(Ab*w)+W(Bb*A)));Cb=W(W(W(H*t)+W(zb*xb))+W(W(Ab*x)+W(Bb*B)));Bb=W(W(W(H*u)+W(zb*Nb))+W(W(Ab*y)+W(Bb*C)));Ab=W(W(W(Sb*r)+W(Rb*vb))+W(W(Qb*v)+W(I*z)));zb=W(W(W(Sb*s)+W(Rb*wb))+W(W(Qb*w)+W(I*A)));H=W(W(W(Sb*t)+W(Rb*xb))+W(W(Qb*x)+W(I*B)));I=W(W(W(Sb*u)+W(Rb*Nb))+W(W(Qb*y)+W(I*C)));vb=W(W(W(Pb*r)+W(Ob*vb))+W(W(Mb*v)+W(yb*z)));wb=W(W(W(Pb*s)+W(Ob*wb))+W(W(Mb*w)+W(yb*A)));xb=W(W(W(Pb*t)+W(Ob*xb))+W(W(Mb*x)+W(yb*B)));yb=W(W(W(Pb*u)+W(Ob*Nb))+W(W(Mb*y)+W(yb*C)));g[rb>>2]=W(W(Lb+Kb)+W(W(Jb*v)+W(Ib*z)));g[sb>>2]=Hb;g[tb>>2]=Gb;g[ub>>2]=Fb;g[L+(h*144|0)+24>>2]=Eb;g[L+(h*144|0)+28>>2]=Db;g[L+(h*144|0)+32>>2]=Cb;g[L+(h*144|0)+36>>2]=Bb;g[L+(h*144|0)+40>>2]=Ab;g[L+(h*144|0)+44>>2]=zb;g[L+(h*144|0)+48>>2]=H;g[L+(h*144|0)+52>>2]=I;g[L+(h*144|0)+56>>2]=vb;g[L+(h*144|0)+60>>2]=wb;g[L+(h*144|0)+64>>2]=xb;g[L+(h*144|0)+68>>2]=yb}ub=c[c[$a>>2]>>2]|0;c[ub+(h*24|0)+8>>2]=e;c[ub+(h*24|0)+12>>2]=0;c[ub+(h*24|0)+16>>2]=K;c[ub+(h*24|0)+20>>2]=2;f=f+-1+K|0;f=f-((f>>>0)%(K>>>0)|0)|0;c[Q>>2]=e;c[O+380>>2]=f;a[O+384>>0]=a[(c[N>>2]|0)+280>>0]|0;c[Ya+(h<<2)>>2]=P;h=h+1|0;f=f+M|0}while(0);R=R+1|0}while((R|0)!=(d|0));if(h|0){c[bb>>2]=0;c[bb+4>>2]=0;c[bb+8>>2]=-1;c[bb+12>>2]=0;vo[c[(c[za>>2]|0)+324>>2]&63](za,4083,4750,0,c[$a>>2]|0,h,1,bb);c[$a>>2]=0;if((h|0)>0){f=0;do{ub=c[Ya+(f<<2)>>2]|0;c[ub>>2]=c[bb>>2];c[ub+4>>2]=c[bb+4>>2];c[ub+8>>2]=c[bb+8>>2];c[ub+12>>2]=c[bb+12>>2];f=f+1|0}while((f|0)!=(h|0))}c[cb>>2]=_a;c[bb>>2]=c[cb>>2];E9(Za,bb);l=db;return}}ub=c[$a>>2]|0;c[cb>>2]=2;c[bb>>2]=c[cb>>2];E9(ub,bb);c[$a>>2]=0;c[cb>>2]=_a;c[bb>>2]=c[cb>>2];E9(Za,bb);l=db;return}function tNc(){var a=0,b=0,d=0,e=0;a=l;l=l+16|0;b=a+4|0;e=a;d=c[370470]|0;c[e>>2]=26;c[b>>2]=c[e>>2];E9(d,b);c[370470]=0;l=a;return}function uNc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;h=j+4|0;i=j;f=c[b+4>>2]|0;g=f+(d*144|0)|0;e=c[(c[b>>2]|0)+(d*24|0)>>2]|0;b=f+(d*144|0)+4|0;if(e|0)wNc(e,c[g>>2]|0,f+(d*144|0)+8|0,f+(d*144|0)+72|0,c[(c[b>>2]|0)+8>>2]|0,c[f+(d*144|0)+136>>2]|0,(a[f+(d*144|0)+140>>0]|0)!=0);e=c[b>>2]|0;d=e+4|0;f=(c[d>>2]|0)+-1|0;c[d>>2]=f;if(!f){b=c[e>>2]|0;d=e+8|0;f=c[d>>2]|0;if(f|0?(c[e+20>>2]|0)>-1:0){c[i>>2]=c[e+12>>2];c[h>>2]=c[i>>2];E9(f,h);c[d>>2]=0}c[i>>2]=b;c[h>>2]=c[i>>2];E9(e,h)}e=c[g>>2]|0;f=e+4|0;g=(c[f>>2]|0)+-1|0;c[f>>2]=g;if(g|0){l=j;return}b=c[e>>2]|0;d=e+68|0;f=c[d>>2]|0;if(f|0?(c[e+80>>2]|0)>-1:0){c[i>>2]=c[e+72>>2];c[h>>2]=c[i>>2];E9(f,h);c[d>>2]=0}c[i>>2]=b;c[h>>2]=c[i>>2];E9(e,h);l=j;return}function wNc(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0,m=Sm,n=Sm,o=Sm,p=Sm,q=Sm,r=Sm,s=0,t=0,u=0,v=Sm,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=Sm,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;Q=l;l=l+1152|0;P=Q+1080|0;N=Q+1056|0;O=Q+1072|0;H=Q+12|0;J=Q+8|0;k=Q+4|0;K=Q;L=Q+1052|0;M=Q+1048|0;c[O>>2]=b;b=j?i+2|0:i;BGa(H);xGa(H,J,-1,40,1,4);c[J>>2]=0;xGa(H,0,0,16,b,16);xGa(H,(c[J>>2]|0)+4|0,0,4,b,4);xGa(H,(c[J>>2]|0)+8|0,0,4,b,4);xGa(H,(c[J>>2]|0)+12|0,0,8,b,4);xGa(H,(c[J>>2]|0)+16|0,0,8,b+-2|0,4);c[P>>2]=c[41955];yGa(H,P);H=c[J>>2]|0;c[H+20>>2]=c[d+264>>2];c[H+24>>2]=c[d+268>>2];c[H+28>>2]=b;c[H+32>>2]=c[d+272>>2];a[H+36>>0]=j&1;I=d+8|0;xNc(H,k,e,h,W(g[I>>2]));m=W(g[k>>2]);G=W(W(1.0)/m);H=c[d+276>>2]|0;e=(H|2|0)==3;H=(H|1|0)==3;if(H){F=b+-1|0;n=W(F>>>0);g[k>>2]=n;v=e?n:W(1.0);b=j&1;n=W(W(1.0)/n);F=j?F:i}else{F=j&1;b=F;n=W(0.0);F=F+i|0;v=e?m:W(1.0)}if(b>>>0>=F>>>0){O=c[J>>2]|0;c[N>>2]=1;c[P>>2]=c[N>>2];E9(O,P);l=Q;return}w=d+96|0;x=d+260|0;y=N+12|0;z=N+8|0;A=N+4|0;B=P+16|0;C=P+32|0;D=P+48|0;E=d+12|0;k=d+280|0;i=N+12|0;j=N+8|0;d=N+4|0;s=P+16|0;t=P+32|0;u=P+48|0;h=b;m=n;while(1){if(H){r=m;m=W(m*W(h>>>0))}else{m=W(m+W(g[(c[(c[J>>2]|0)+4>>2]|0)+(h<<2)>>2]));r=m;m=W(G*m)}q=W(wNl(W(1.0),W(vNl(W(0.0),m))));g[K>>2]=W(v*m);if(!(c[x>>2]|0)){g[y>>2]=q;g[z>>2]=q;g[A>>2]=q;g[N>>2]=q;fAc(P,w,N);m=W(g[P>>2]);e=mW(1.0);m=e?W(1.0):m;n=W(g[B>>2]);e=nW(1.0);n=e?W(1.0):n;o=W(g[C>>2]);e=oW(1.0);o=e?W(1.0):o;p=W(g[D>>2]);e=pW(1.0);p=e?W(1.0):p}else{g[i>>2]=q;g[j>>2]=q;g[d>>2]=q;g[N>>2]=q;gAc(P,w,N);m=W(g[P>>2]);e=mW(1.0);m=e?W(1.0):m;n=W(g[s>>2]);e=nW(1.0);n=e?W(1.0):n;o=W(g[t>>2]);e=oW(1.0);o=e?W(1.0):o;p=W(g[u>>2]);e=pW(1.0);p=e?W(1.0):p}b=~~W(W(m*W(255.0))+W(.5))>>>0;R=~~W(W(n*W(255.0))+W(.5))>>>0;T=~~W(W(o*W(255.0))+W(.5))>>>0;S=~~W(W(p*W(255.0))+W(.5))>>>0;q=W(NFc(E,q,0));g[N>>2]=W(q*W(g[I>>2]));e=c[J>>2]|0;b=T<<16&16711680|S<<24|R<<8&65280|b&255;if(!(a[k>>0]|0)){c[M>>2]=b;c[P>>2]=c[M>>2];zNc(h,O,f,e,N,K,P)}else{c[L>>2]=b;c[P>>2]=c[L>>2];yNc(h,O,f,e,N,K,P)}h=h+1|0;if((h|0)==(F|0))break;else m=r}T=c[J>>2]|0;c[N>>2]=1;c[P>>2]=c[N>>2];E9(T,P);l=Q;return}function xNc(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=W(h);var i=0,k=Sm,l=Sm,m=Sm,n=Sm,o=Sm,p=Sm,q=Sm,r=Sm,s=Sm,t=Sm,u=Sm,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=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=Sm,U=0;g[d>>2]=W(0.0);P=b+36|0;i=a[P>>0]|0;Q=b+28|0;N=c[Q>>2]|0;N=i<<24>>24?N+-3|0:N;M=i&255;if(N){v=e+16|0;w=e+20|0;x=e+24|0;y=e+28|0;z=e+4|0;A=e+8|0;B=e+12|0;C=e+48|0;D=e+52|0;E=e+56|0;H=e+60|0;I=e+32|0;J=e+36|0;K=e+40|0;L=e+44|0;i=0;do{R=i+M|0;S=c[b>>2]|0;U=f+(i*12|0)|0;n=W(g[U>>2]);q=W(g[U+4>>2]);u=W(g[U+8>>2]);o=W(q*W(g[v>>2]));m=W(q*W(g[w>>2]));k=W(q*W(g[x>>2]));q=W(q*W(g[y>>2]));p=W(n*W(g[e>>2]));T=W(n*W(g[z>>2]));l=W(n*W(g[A>>2]));p=W(o+p);T=W(m+T);l=W(k+l);n=W(q+W(n*W(g[B>>2])));q=W(g[C>>2]);k=W(g[D>>2]);m=W(g[E>>2]);o=W(g[H>>2]);r=W(u*W(g[I>>2]));s=W(u*W(g[J>>2]));t=W(u*W(g[K>>2]));s=W(T+W(k+s));t=W(l+W(m+t));u=W(n+W(o+W(u*W(g[L>>2]))));g[S+(R<<4)>>2]=W(p+W(q+r));g[S+(R<<4)+4>>2]=s;g[S+(R<<4)+8>>2]=t;g[S+(R<<4)+12>>2]=u;i=i+1|0}while((i|0)!=(N|0));i=a[P>>0]|0}if(i<<24>>24){U=c[b>>2]|0;R=c[U+(N<<4)+4>>2]|0;e=c[U+(N<<4)+8>>2]|0;S=c[U+(N<<4)+12>>2]|0;c[U>>2]=c[U+(N<<4)>>2];c[U+4>>2]=R;c[U+8>>2]=e;c[U+12>>2]=S;U=N+1|0;S=c[b>>2]|0;e=c[S+20>>2]|0;R=c[S+24>>2]|0;f=c[S+28>>2]|0;c[S+(U<<4)>>2]=c[S+16>>2];c[S+(U<<4)+4>>2]=e;c[S+(U<<4)+8>>2]=R;c[S+(U<<4)+12>>2]=f;U=N+2|0;S=c[b>>2]|0;f=c[S+36>>2]|0;N=c[S+40>>2]|0;R=c[S+44>>2]|0;c[S+(U<<4)>>2]=c[S+32>>2];c[S+(U<<4)+4>>2]=f;c[S+(U<<4)+8>>2]=N;c[S+(U<<4)+12>>2]=R}n=W(h*W(2.0));o=W(W(1.0)/n);i=c[Q>>2]|0;if(i|0){K=b+4|0;L=b+8|0;M=b+32|0;e=b+12|0;H=0;y=0;I=0;v=0;J=0;while(1){x=(J|0)<1?1:J;D=x+-1|0;C=c[b>>2]|0;t=W(g[C+(D<<4)>>2]);u=W(g[C+(D<<4)+4>>2]);T=W(g[C+(D<<4)+8>>2]);h=W(g[C+(D<<4)+12>>2]);m=W(g[C+(x<<4)>>2]);k=W(g[C+(x<<4)+4>>2]);l=W(g[C+(x<<4)+8>>2]);m=W(t-m);k=W(u-k);l=W(T-l);h=W(h-W(g[C+(x<<4)+12>>2]));C=(g[j>>2]=m,c[j>>2]|0);D=(g[j>>2]=k,c[j>>2]|0);z=(g[j>>2]=l,c[j>>2]|0);k=W(W(m*m)+W(k*k));l=W(k+W(W(l*l)+W(h*h)));m=W(G(W(l)));do if(!(a[P>>0]|0)){i=c[K>>2]|0;if((J|0)>0)E=16;else{i=i+(J<<2)|0;E=17}}else if((J|0)>1){w=c[K>>2]|0;if(J>>>0<(i+-1|0)>>>0){i=w;E=16;break}else{i=w+(J<<2)|0;E=17;break}}else{i=(c[K>>2]|0)+(J<<2)|0;E=17;break}while(0);if((E|0)==16){E=0;g[i+(J<<2)>>2]=m;g[d>>2]=W(m+W(g[d>>2]))}else if((E|0)==17){E=0;c[i>>2]=0}g[(c[L>>2]|0)+(J<<2)>>2]=W(o*W(G(W(k+W(0.0)))));if(l>>0<((c[Q>>2]|0)+-1|0)>>>0){w=c[b>>2]|0;q=W(g[w+(x<<4)>>2]);r=W(g[w+(x<<4)+4>>2]);s=W(g[w+(x<<4)+8>>2]);h=W(g[w+(x<<4)+12>>2]);i=x+1|0;t=W(g[w+(i<<4)>>2]);u=W(g[w+(i<<4)+4>>2]);T=W(g[w+(i<<4)+8>>2]);t=W(q-t);u=W(r-u);T=W(s-T);h=W(h-W(g[w+(i<<4)+12>>2]));i=(g[j>>2]=t,c[j>>2]|0);w=(g[j>>2]=u,c[j>>2]|0);z=(g[j>>2]=T,c[j>>2]|0)}else{i=C;w=D}t=(c[j>>2]=i,W(g[j>>2]));t=W(t*t);u=(c[j>>2]=w,W(g[j>>2]));u=W(u*u);T=(c[j>>2]=z,W(g[j>>2]));if(W(W(t+u)+W(W(T*T)+W(h*h)))>2]|0)==1){S=c[b>>2]|0;s=W(g[S+(J<<4)>>2]);t=W(g[S+(J<<4)+4>>2]);T=W(F(W(s)));u=W(F(W(t)));S=T>W(.00999999977);T=S?T:W(.00999999977);S=u>W(.00999999977);u=S?u:W(.00999999977);S=(g[j>>2]=s,c[j>>2]|0)&-2147483648|1065353216;U=(g[j>>2]=t,c[j>>2]|0)&-2147483648|1065353216;T=W(T*(c[j>>2]=S,W(g[j>>2])));u=W(u*(c[j>>2]=U,W(g[j>>2])));u=W(u*W(0.0));t=W(-(c[j>>2]=A,W(g[j>>2])));u=W((c[j>>2]=x,W(g[j>>2]))+u);T=W(t-W(T*W(0.0)));t=W(W(1.0)/W(G(W(W(W(T*T)+W(u*u))+W(0.0)))));T=W(t*T);U=(c[e>>2]|0)+(J<<3)|0;g[U>>2]=W(t*u);g[U+4>>2]=T}else{R=c[b>>2]|0;q=W(g[R+(J<<4)>>2]);t=W(g[R+(J<<4)+4>>2]);s=W(g[R+(J<<4)+8>>2]);T=W(F(W(q)));r=W(F(W(t)));u=W(F(W(s)));R=T>W(.00999999977);T=R?T:W(.00999999977);R=r>W(.00999999977);r=R?r:W(.00999999977);R=u>W(.00999999977);u=R?u:W(.00999999977);R=(g[j>>2]=q,c[j>>2]|0)&-2147483648|1065353216;S=(g[j>>2]=t,c[j>>2]|0)&-2147483648|1065353216;U=(g[j>>2]=s,c[j>>2]|0)&-2147483648|1065353216;T=W(T*(c[j>>2]=R,W(g[j>>2])));r=W(r*(c[j>>2]=S,W(g[j>>2])));u=W(u*(c[j>>2]=U,W(g[j>>2])));s=(c[j>>2]=A,W(g[j>>2]));t=(c[j>>2]=i,W(g[j>>2]));r=W(t*r);s=W(s*u);u=W(r-W((c[j>>2]=x,W(g[j>>2]))*u));T=W(s-W(t*T));t=W(W(1.0)/W(G(W(W(W(u*u)+W(T*T))+W(0.0)))));T=W(t*T);U=(c[e>>2]|0)+(J<<3)|0;g[U>>2]=W(t*u);g[U+4>>2]=T}do if((J|0)>0&m>0]|0?(O=c[Q>>2]|0,J>>>0>=(O+-2|0)>>>0):0){i=O;break}u=W(W(vNl(W(W(g[(c[L>>2]|0)+(J<<2)>>2])+W(-.5)),W(0.0)))*W(2.0));S=c[e>>2]|0;E=S+(J+-1<<3)|0;r=W(g[E>>2]);U=E+4|0;s=W(g[U>>2]);S=S+(J<<3)|0;t=W(g[S>>2]);t=W(W(r+t)*W(.5));T=W(W(s+W(g[S+4>>2]))*W(.5));r=W(t+W(u*W(r-t)));s=W(T+W(u*W(s-T)));q=W(W(1.0)/W(G(W(W(W(r*r)+W(s*s))+W(0.0)))));s=W(q*s);g[E>>2]=W(q*r);g[U>>2]=s;U=(c[e>>2]|0)+(J<<3)|0;s=W(g[U>>2]);E=U+4|0;t=W(t+W(u*W(s-t)));T=W(T+W(u*W(W(g[E>>2])-T)));u=W(W(1.0)/W(G(W(W(W(t*t)+W(T*T))+W(0.0)))));T=W(u*T);g[U>>2]=W(t*u);g[E>>2]=T;E=30}else E=30;while(0);if((E|0)==30)i=c[Q>>2]|0;J=J+1|0;if(J>>>0>=i>>>0)break;else{H=B;I=w}}if((i|0)==2){T=W(g[d>>2]);T=W(vNl(T,W(9.99999997e-07)));g[d>>2]=T;return}}x=b+8|0;y=b+16|0;v=b+12|0;i=0;do{u=W(wNl(W(1.0),W(vNl(W(0.0),W(g[(c[x>>2]|0)+(i<<2)>>2])))));w=(c[y>>2]|0)+(i<<3)|0;U=i;i=i+1|0;S=c[v>>2]|0;R=S+(i<<3)|0;l=W(g[R>>2]);q=W(g[R+4>>2]);k=W(-l);h=W(-q);U=S+(U+2<<3)|0;o=W(g[U>>2]);t=W(g[U+4>>2]);m=W(-o);n=W(-t);s=W(o-l);t=W(t-q);t=W(wNl(W(1.0),W(vNl(W(0.0),W(W(W(W(s*s)+W(t*t))+W(0.0))*W(50.0))))));s=W(m-l);r=W(n-q);r=W(wNl(t,W(wNl(W(1.0),W(vNl(W(0.0),W(W(W(W(s*s)+W(r*r))+W(0.0))*W(50.0))))))));u=W(vNl(W(1.0),W(u*W(3.0))));s=W(wNl(W(vNl(W(k/q),W(-1.0e5))),W(1.0e5)));t=W(h-W(s*k));o=W(wNl(W(vNl(W(o/n),W(-1.0e5))),W(1.0e5)));p=W(s-o);if(!(W(F(W(p)))W(u*u)){T=W(W(1.0)/W(G(W(l))));k=W(u*W(k*T));h=W(u*W(h*T))}g[w>>2]=k;g[w+4>>2]=h}while(i>>>0<((c[Q>>2]|0)+-2|0)>>>0);T=W(g[d>>2]);T=W(vNl(T,W(9.99999997e-07)));g[d>>2]=T;return}function yNc(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var k=Sm,m=Sm,n=0,o=0,p=Sm,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=Sm,z=Sm,A=Sm,B=Sm,C=Sm,D=Sm,E=Sm,F=Sm,G=Sm,H=Sm,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=Sm,S=Sm,T=0,U=0,V=0,X=0,Y=0,Z=0;v=l;l=l+32|0;s=v+24|0;t=v+16|0;u=v;p=W(W(g[f>>2])*W(.5));g[s>>2]=p;o=(a|0)==0;r=e+28|0;f=c[r>>2]|0;if((f+-1|0)>>>0>a>>>0&(o^1))if((c[e+20>>2]|0)>0){CNc(a,b,d,e,s,h,i);l=v;return}else n=1;else n=0;w=a+1|0;f=f+-1|0;f=(c[e+12>>2]|0)+((f>>>0>>0?f:w)<<3)|0;w=c[f>>2]|0;f=c[f+4>>2]|0;c[t>>2]=w;q=t+4|0;c[q>>2]=f;x=(c[e>>2]|0)+(a<<4)|0;c[u>>2]=c[x>>2];c[u+4>>2]=c[x+4>>2];c[u+8>>2]=c[x+8>>2];c[u+12>>2]=c[x+12>>2];m=(c[j>>2]=w,W(g[j>>2]));k=(c[j>>2]=f,W(g[j>>2]));if(n?(c[e+20>>2]|0)<1:0){N=(c[e+16>>2]|0)+(a+-1<<3)|0;A=W(g[N>>2]);A=W(A*p);y=W(W(g[N+4>>2])*p);z=W(g[u>>2]);N=u+4|0;z=W(z+A);F=W(y+W(g[N>>2]));M=u+8|0;C=W(g[M>>2]);x=c[b>>2]|0;s=d+32|0;Q=c[s>>2]|0;L=d+36|0;P=c[L>>2]|0;w=d+40|0;O=c[w>>2]|0;D=W(-m);K=d+16|0;S=W(g[K>>2]);J=d+20|0;E=W(g[J>>2]);I=d+24|0;B=W(g[I>>2]);H=W(S*D);p=W(E*D);D=W(B*D);m=W(g[d>>2]);f=d+4|0;R=W(g[f>>2]);n=d+8|0;G=W(g[n>>2]);H=W(H+W(k*m));p=W(p+W(k*R));D=W(D+W(k*G));m=W(W(F*S)+W(z*m));R=W(W(F*E)+W(z*R));G=W(W(F*B)+W(z*G));o=d+48|0;z=W(g[o>>2]);r=d+52|0;B=W(g[r>>2]);a=d+56|0;F=W(g[a>>2]);k=W(C*(c[j>>2]=Q,W(g[j>>2])));E=W(C*(c[j>>2]=P,W(g[j>>2])));B=W(R+W(E+B));F=W(G+W(W(C*(c[j>>2]=O,W(g[j>>2])))+F));g[x>>2]=W(m+W(k+z));g[x+4>>2]=B;g[x+8>>2]=F;e=x+12|0;c[e>>2]=Q;c[e+4>>2]=P;c[e+8>>2]=O;e=x+24|0;g[e>>2]=H;g[e+4>>2]=p;g[e+8>>2]=D;c[e+12>>2]=1065353216;c[x+40>>2]=c[i>>2];c[x+44>>2]=c[h>>2];g[x+48>>2]=W(1.0);x=c[b>>2]|0;e=x+52|0;c[b>>2]=e;D=W(g[u>>2]);A=W(D-A);y=W(W(g[N>>2])-y);D=W(g[M>>2]);s=c[s>>2]|0;u=c[L>>2]|0;w=c[w>>2]|0;p=W(g[q>>2]);H=W(-W(g[t>>2]));F=W(g[K>>2]);B=W(g[J>>2]);z=W(g[I>>2]);k=W(F*H);m=W(B*H);H=W(z*H);C=W(g[d>>2]);G=W(g[f>>2]);E=W(g[n>>2]);k=W(k+W(p*C));m=W(m+W(p*G));p=W(H+W(p*E));C=W(W(y*F)+W(A*C));G=W(W(y*B)+W(A*G));E=W(W(y*z)+W(A*E));A=W(g[o>>2]);z=W(g[r>>2]);y=W(g[a>>2]);B=W(D*(c[j>>2]=s,W(g[j>>2])));F=W(D*(c[j>>2]=u,W(g[j>>2])));z=W(G+W(F+z));y=W(E+W(W(D*(c[j>>2]=w,W(g[j>>2])))+y));g[e>>2]=W(C+W(B+A));g[x+56>>2]=z;g[x+60>>2]=y;c[x+64>>2]=s;c[x+68>>2]=u;c[x+72>>2]=w;g[x+76>>2]=k;g[x+80>>2]=m;g[x+84>>2]=p;c[x+88>>2]=1065353216;c[x+92>>2]=c[i>>2];c[x+96>>2]=c[h>>2];g[x+100>>2]=W(0.0);c[b>>2]=(c[b>>2]|0)+52}else{n=(c[e+24>>2]|0)<1;if(n|o^1)f=t;else{DNc(a,b,d,e,s,u,i,h,0,t);p=W(g[s>>2]);m=W(g[t>>2]);f=t;k=W(g[q>>2])}B=W(p*m);G=W(p*k);F=W(g[u>>2]);V=u+4|0;F=W(F-B);z=W(W(g[V>>2])-G);U=u+8|0;C=W(g[U>>2]);Q=c[b>>2]|0;N=d+32|0;Z=c[N>>2]|0;O=d+36|0;Y=c[O>>2]|0;P=d+40|0;X=c[P>>2]|0;E=W(-m);T=d+16|0;A=W(g[T>>2]);o=d+20|0;H=W(g[o>>2]);w=d+24|0;D=W(g[w>>2]);p=W(A*E);S=W(H*E);E=W(D*E);R=W(g[d>>2]);x=d+4|0;m=W(g[x>>2]);I=d+8|0;y=W(g[I>>2]);p=W(p+W(k*R));S=W(S+W(k*m));E=W(E+W(k*y));R=W(W(z*A)+W(F*R));m=W(W(z*H)+W(F*m));y=W(W(z*D)+W(F*y));J=d+48|0;F=W(g[J>>2]);K=d+52|0;D=W(g[K>>2]);L=d+56|0;z=W(g[L>>2]);H=W(C*(c[j>>2]=Z,W(g[j>>2])));A=W(C*(c[j>>2]=Y,W(g[j>>2])));D=W(m+W(A+D));z=W(y+W(W(C*(c[j>>2]=X,W(g[j>>2])))+z));g[Q>>2]=W(R+W(H+F));g[Q+4>>2]=D;g[Q+8>>2]=z;M=Q+12|0;c[M>>2]=Z;c[M+4>>2]=Y;c[M+8>>2]=X;M=Q+24|0;g[M>>2]=p;g[M+4>>2]=S;g[M+8>>2]=E;c[M+12>>2]=1065353216;c[Q+40>>2]=c[i>>2];c[Q+44>>2]=c[h>>2];g[Q+48>>2]=W(1.0);Q=c[b>>2]|0;M=Q+52|0;c[b>>2]=M;E=W(g[u>>2]);E=W(B+E);G=W(G+W(g[V>>2]));B=W(g[U>>2]);N=c[N>>2]|0;O=c[O>>2]|0;P=c[P>>2]|0;S=W(g[q>>2]);p=W(-W(g[f>>2]));z=W(g[T>>2]);D=W(g[o>>2]);F=W(g[w>>2]);H=W(z*p);R=W(D*p);p=W(F*p);C=W(g[d>>2]);y=W(g[x>>2]);A=W(g[I>>2]);H=W(H+W(S*C));R=W(R+W(S*y));S=W(p+W(S*A));C=W(W(G*z)+W(E*C));y=W(W(G*D)+W(E*y));A=W(W(G*F)+W(E*A));E=W(g[J>>2]);F=W(g[K>>2]);G=W(g[L>>2]);D=W(B*(c[j>>2]=N,W(g[j>>2])));z=W(B*(c[j>>2]=O,W(g[j>>2])));F=W(y+W(z+F));G=W(A+W(W(B*(c[j>>2]=P,W(g[j>>2])))+G));g[M>>2]=W(C+W(D+E));g[Q+56>>2]=F;g[Q+60>>2]=G;c[Q+64>>2]=N;c[Q+68>>2]=O;c[Q+72>>2]=P;g[Q+76>>2]=H;g[Q+80>>2]=R;g[Q+84>>2]=S;c[Q+88>>2]=1065353216;c[Q+92>>2]=c[i>>2];c[Q+96>>2]=c[h>>2];g[Q+100>>2]=W(0.0);c[b>>2]=(c[b>>2]|0)+52;if(!(n|((c[r>>2]|0)+-1|0)!=(a|0)))DNc(a,b,d,e,s,u,i,h,1,t)}l=v;return}function zNc(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var k=Sm,m=Sm,n=Sm,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=Sm,z=Sm,A=Sm,B=Sm,C=Sm,D=Sm,E=0,F=0,G=0,H=0,I=Sm,J=Sm,K=0,L=0,M=0,N=0,O=0,P=0;u=l;l=l+32|0;r=u+24|0;s=u+16|0;t=u;k=W(W(g[f>>2])*W(.5));g[r>>2]=k;p=(a|0)==0;q=e+28|0;f=c[q>>2]|0;if((f+-1|0)>>>0>a>>>0&(p^1))if((c[e+20>>2]|0)>0){ANc(a,b,d,e,r,h,i);l=u;return}else o=1;else o=0;v=a+1|0;w=f+-1|0;v=(c[e+12>>2]|0)+((w>>>0>>0?w:v)<<3)|0;w=c[v>>2]|0;v=c[v+4>>2]|0;c[s>>2]=w;f=s+4|0;c[f>>2]=v;x=(c[e>>2]|0)+(a<<4)|0;c[t>>2]=c[x>>2];c[t+4>>2]=c[x+4>>2];c[t+8>>2]=c[x+8>>2];c[t+12>>2]=c[x+12>>2];n=(c[j>>2]=w,W(g[j>>2]));m=(c[j>>2]=v,W(g[j>>2]));if(o?(c[e+20>>2]|0)<1:0){H=(c[e+16>>2]|0)+(a+-1<<3)|0;B=W(g[H>>2]);B=W(B*k);y=W(W(g[H+4>>2])*k);m=W(g[t>>2]);H=t+4|0;m=W(m+B);z=W(y+W(g[H>>2]));G=t+8|0;n=W(g[G>>2]);x=c[b>>2]|0;F=d+16|0;k=W(z*W(g[F>>2]));E=d+20|0;I=W(z*W(g[E>>2]));f=d+24|0;z=W(z*W(g[f>>2]));D=W(m*W(g[d>>2]));o=d+4|0;J=W(m*W(g[o>>2]));p=d+8|0;D=W(k+D);J=W(I+J);m=W(z+W(m*W(g[p>>2])));q=d+48|0;z=W(g[q>>2]);a=d+52|0;I=W(g[a>>2]);e=d+56|0;k=W(g[e>>2]);r=d+32|0;C=W(n*W(g[r>>2]));s=d+36|0;A=W(n*W(g[s>>2]));v=d+40|0;A=W(J+W(I+A));n=W(m+W(k+W(n*W(g[v>>2]))));g[x>>2]=W(D+W(z+C));g[x+4>>2]=A;g[x+8>>2]=n;c[x+12>>2]=c[i>>2];c[x+16>>2]=c[h>>2];g[x+20>>2]=W(1.0);x=c[b>>2]|0;w=x+24|0;c[b>>2]=w;n=W(g[t>>2]);B=W(n-B);y=W(W(g[H>>2])-y);n=W(g[G>>2]);A=W(y*W(g[F>>2]));C=W(y*W(g[E>>2]));y=W(y*W(g[f>>2]));z=W(B*W(g[d>>2]));D=W(B*W(g[o>>2]));z=W(A+z);D=W(C+D);B=W(y+W(B*W(g[p>>2])));y=W(g[q>>2]);C=W(g[a>>2]);A=W(g[e>>2]);k=W(n*W(g[r>>2]));m=W(n*W(g[s>>2]));m=W(D+W(C+m));n=W(B+W(A+W(n*W(g[v>>2]))));g[w>>2]=W(z+W(y+k));g[x+28>>2]=m;g[x+32>>2]=n;c[x+36>>2]=c[i>>2];c[x+40>>2]=c[h>>2];g[x+44>>2]=W(0.0);c[b>>2]=(c[b>>2]|0)+24}else{o=(c[e+24>>2]|0)<1;if(!(o|p^1)){BNc(a,b,d,e,r,t,i,h,0,s);k=W(g[r>>2]);n=W(g[s>>2]);m=W(g[f>>2])}J=W(k*n);C=W(k*m);I=W(g[t>>2]);P=t+4|0;I=W(I-J);B=W(W(g[P>>2])-C);O=t+8|0;z=W(g[O>>2]);H=c[b>>2]|0;N=d+16|0;D=W(B*W(g[N>>2]));M=d+20|0;m=W(B*W(g[M>>2]));L=d+24|0;B=W(B*W(g[L>>2]));n=W(I*W(g[d>>2]));K=d+4|0;k=W(I*W(g[K>>2]));f=d+8|0;n=W(D+n);k=W(m+k);I=W(B+W(I*W(g[f>>2])));p=d+48|0;B=W(g[p>>2]);v=d+52|0;m=W(g[v>>2]);w=d+56|0;D=W(g[w>>2]);x=d+32|0;y=W(z*W(g[x>>2]));E=d+36|0;A=W(z*W(g[E>>2]));F=d+40|0;A=W(k+W(m+A));z=W(I+W(D+W(z*W(g[F>>2]))));g[H>>2]=W(n+W(B+y));g[H+4>>2]=A;g[H+8>>2]=z;c[H+12>>2]=c[i>>2];c[H+16>>2]=c[h>>2];g[H+20>>2]=W(1.0);H=c[b>>2]|0;G=H+24|0;c[b>>2]=G;z=W(g[t>>2]);z=W(J+z);C=W(C+W(g[P>>2]));J=W(g[O>>2]);A=W(C*W(g[N>>2]));y=W(C*W(g[M>>2]));C=W(C*W(g[L>>2]));B=W(z*W(g[d>>2]));n=W(z*W(g[K>>2]));B=W(A+B);n=W(y+n);z=W(C+W(z*W(g[f>>2])));C=W(g[p>>2]);y=W(g[v>>2]);A=W(g[w>>2]);D=W(J*W(g[x>>2]));I=W(J*W(g[E>>2]));I=W(n+W(y+I));J=W(z+W(A+W(J*W(g[F>>2]))));g[G>>2]=W(B+W(C+D));g[H+28>>2]=I;g[H+32>>2]=J;c[H+36>>2]=c[i>>2];c[H+40>>2]=c[h>>2];g[H+44>>2]=W(0.0);c[b>>2]=(c[b>>2]|0)+24;if(!(o|((c[q>>2]|0)+-1|0)!=(a|0)))BNc(a,b,d,e,r,t,i,h,1,s)}l=u;return}function ANc(b,d,e,f,h,i,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;var m=Sm,n=0,o=Sm,p=Sm,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=Sm,F=Sm,G=Sm,H=Sm,K=0,L=Sm,M=0,N=0,P=0,Q=0,R=Sm,S=Sm,T=0,U=Sm,V=Sm,X=Sm,Y=Sm,Z=Sm,_=Sm;Q=l;l=l+16|0;N=Q+8|0;P=Q;K=c[f+12>>2]|0;G=W(g[K+(b<<3)>>2]);H=W(g[K+(b<<3)+4>>2]);K=K+(b+1<<3)|0;m=W(g[K>>2]);m=W(W(+O(+W(g[K+4>>2]),+m))-W(+O(+H,+G)));K=mW(3.14159274);L=W(m+W(-6.28318548));m=K?L:m;K=f+20|0;n=c[K>>2]|0;L=W(W(W(1.0)/W(n|0))*m);D=c[f>>2]|0;F=W(g[D+(b<<4)+8>>2]);R=(c[j>>2]=(g[j>>2]=m,c[j>>2]|0)&-2147483648^-1082130432,W(g[j>>2]));M=F>W(0.0);p=W(-R);R=M?p:R;M=(c[f+16>>2]|0)+(b+-1<<3)|0;p=W(g[M>>2]);p=W(p*R);o=W(W(g[M+4>>2])*R);M=N+4|0;E=W(g[h>>2]);p=W(p*E);o=W(o*E);S=W(g[D+(b<<4)>>2]);p=W(S+p);o=W(W(g[D+(b<<4)+4>>2])+o);g[N>>2]=p;g[M>>2]=o;E=W(R*W(E*W(2.0)));if((b|0)==1?(a[f+36>>0]|0)!=0:0){h=(n|0)>0;m=h?m:W(0.0);h=h?n:0}else{h=0;m=W(0.0)}if((h|0)>(n|0)){l=Q;return}r=P+4|0;s=E>2]|0;while(1){V=W(+I(+m));Y=W(+J(+m));R=W(o+W(E*W(W(H*V)+W(G*Y))));g[P>>2]=W(p+W(E*W(W(G*V)-W(H*Y))));g[r>>2]=R;R=W(g[f>>2]);Y=W(g[q>>2]);V=W(g[s>>2]);o=W(g[n>>2]);S=W(Y*W(g[t>>2]));Z=W(Y*W(g[u>>2]));Y=W(Y*W(g[v>>2]));p=W(R*W(g[e>>2]));_=W(R*W(g[w>>2]));p=W(S+p);_=W(Z+_);R=W(Y+W(R*W(g[x>>2])));Y=W(g[y>>2]);Z=W(g[z>>2]);S=W(g[A>>2]);U=W(F*W(g[B>>2]));X=W(F*W(g[C>>2]));X=W(_+W(Z+X));S=W(R+W(S+W(F*W(g[D>>2]))));g[h>>2]=W(p+W(Y+U));g[h+4>>2]=X;g[h+8>>2]=S;c[h+12>>2]=c[k>>2];c[h+16>>2]=c[i>>2];g[h+20>>2]=W(1.0);h=c[d>>2]|0;T=h+24|0;c[d>>2]=T;S=W(o*W(g[t>>2]));X=W(o*W(g[u>>2]));o=W(o*W(g[v>>2]));U=W(V*W(g[e>>2]));Y=W(V*W(g[w>>2]));U=W(S+U);Y=W(X+Y);V=W(o+W(V*W(g[x>>2])));o=W(g[y>>2]);X=W(g[z>>2]);S=W(g[A>>2]);p=W(F*W(g[B>>2]));R=W(F*W(g[C>>2]));R=W(Y+W(X+R));S=W(V+W(S+W(F*W(g[D>>2]))));g[T>>2]=W(U+W(o+p));g[h+28>>2]=R;g[h+32>>2]=S;c[h+36>>2]=c[k>>2];c[h+40>>2]=c[i>>2];g[h+44>>2]=W(0.0);h=(c[d>>2]|0)+24|0;c[d>>2]=h;if((b|0)>=(c[K>>2]|0))break;o=W(L+m);p=W(g[N>>2]);m=o;b=b+1|0;o=W(g[M>>2])}l=Q;return}function BNc(a,b,d,e,f,h,i,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=Sm,o=Sm,p=Sm,q=Sm,r=Sm,s=Sm,t=Sm,u=Sm,v=Sm,w=Sm,x=Sm,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,K=0,L=0,M=0,N=Sm,O=Sm,P=Sm,Q=Sm,R=Sm,S=Sm;m=c[e+24>>2]|0;if(W(g[(c[e>>2]|0)+(a<<4)+8>>2])>W(0.0))k=k^1;N=W(g[l>>2]);v=W(g[l+4>>2]);w=W(W(1.0)/W(m+1|0));x=W(-w);x=W((k?x:w)*W(3.14159274));if((m|0)<-1)return;y=h+4|0;z=h+8|0;A=d+16|0;B=d+20|0;C=d+24|0;D=d+4|0;E=d+8|0;F=d+48|0;G=d+52|0;H=d+56|0;K=d+32|0;L=d+36|0;M=d+40|0;e=m+1|0;n=W(0.0);a=0;while(1){o=W(+I(+n));r=W(+J(+n));q=W(W(N*o)-W(v*r));r=W(W(v*o)+W(N*r));o=W(g[f>>2]);q=W(o*q);r=W(o*r);o=W(g[h>>2]);p=W(g[y>>2]);q=W(o+q);r=W(p+r);n=W(x+n);s=W(w*W(a|0));t=W(g[z>>2]);l=c[b>>2]|0;u=W(g[A>>2]);if(k){R=W(p*u);O=W(p*W(g[B>>2]));Q=W(p*W(g[C>>2]));p=W(o*W(g[d>>2]));S=W(o*W(g[D>>2]));p=W(R+p);S=W(O+S);Q=W(Q+W(o*W(g[E>>2])));O=W(g[F>>2]);R=W(g[G>>2]);u=W(g[H>>2]);P=W(t*W(g[K>>2]));o=W(t*W(g[L>>2]));o=W(S+W(R+o));u=W(Q+W(u+W(t*W(g[M>>2]))));g[l>>2]=W(p+W(O+P));g[l+4>>2]=o;g[l+8>>2]=u;c[l+12>>2]=c[i>>2];c[l+16>>2]=c[j>>2];g[l+20>>2]=W(.5);m=c[b>>2]|0;l=m+24|0;c[b>>2]=l;u=W(g[z>>2]);o=W(r*W(g[A>>2]));P=W(r*W(g[B>>2]));O=W(r*W(g[C>>2]));p=W(q*W(g[d>>2]));Q=W(q*W(g[D>>2]));p=W(o+p);Q=W(P+Q);O=W(O+W(q*W(g[E>>2])));q=W(g[F>>2]);P=W(g[G>>2]);o=W(g[H>>2]);r=W(u*W(g[K>>2]));t=W(u*W(g[L>>2]));t=W(Q+W(P+t));u=W(O+W(o+W(u*W(g[M>>2]))));g[l>>2]=W(p+W(q+r));g[m+28>>2]=t;g[m+32>>2]=u;c[m+36>>2]=c[i>>2];c[m+40>>2]=c[j>>2];g[m+44>>2]=s}else{R=W(r*u);O=W(r*W(g[B>>2]));Q=W(r*W(g[C>>2]));r=W(q*W(g[d>>2]));p=W(q*W(g[D>>2]));r=W(R+r);p=W(O+p);Q=W(Q+W(q*W(g[E>>2])));O=W(g[F>>2]);R=W(g[G>>2]);S=W(g[H>>2]);u=W(t*W(g[K>>2]));P=W(t*W(g[L>>2]));P=W(p+W(R+P));S=W(Q+W(S+W(t*W(g[M>>2]))));g[l>>2]=W(r+W(O+u));g[l+4>>2]=P;g[l+8>>2]=S;c[l+12>>2]=c[i>>2];c[l+16>>2]=c[j>>2];g[l+20>>2]=s;m=c[b>>2]|0;l=m+24|0;c[b>>2]=l;S=W(g[z>>2]);t=W(g[h>>2]);P=W(g[y>>2]);u=W(P*W(g[A>>2]));s=W(P*W(g[B>>2]));P=W(P*W(g[C>>2]));O=W(t*W(g[d>>2]));r=W(t*W(g[D>>2]));O=W(u+O);r=W(s+r);t=W(P+W(t*W(g[E>>2])));P=W(g[F>>2]);s=W(g[G>>2]);u=W(g[H>>2]);Q=W(S*W(g[K>>2]));R=W(S*W(g[L>>2]));R=W(r+W(s+R));S=W(t+W(u+W(S*W(g[M>>2]))));g[l>>2]=W(O+W(P+Q));g[m+28>>2]=R;g[m+32>>2]=S;c[m+36>>2]=c[i>>2];c[m+40>>2]=c[j>>2];g[m+44>>2]=W(.5)}c[b>>2]=(c[b>>2]|0)+24;if((a|0)==(e|0))break;else a=a+1|0}return}function CNc(b,d,e,f,h,i,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;var m=Sm,n=0,o=Sm,p=Sm,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=Sm,F=Sm,G=Sm,H=Sm,K=0,L=Sm,M=0,N=0,P=0,Q=0,R=Sm,S=Sm,T=0,U=0,V=0,X=Sm,Y=0,Z=Sm,_=Sm,$=Sm,aa=Sm,ba=Sm,ca=Sm,da=Sm,ea=Sm,fa=Sm,ga=Sm;Q=l;l=l+16|0;N=Q+8|0;P=Q;K=c[f+12>>2]|0;G=W(g[K+(b<<3)>>2]);H=W(g[K+(b<<3)+4>>2]);K=K+(b+1<<3)|0;m=W(g[K>>2]);m=W(W(+O(+W(g[K+4>>2]),+m))-W(+O(+H,+G)));K=mW(3.14159274);L=W(m+W(-6.28318548));m=K?L:m;K=f+20|0;n=c[K>>2]|0;L=W(W(W(1.0)/W(n|0))*m);D=c[f>>2]|0;F=W(g[D+(b<<4)+8>>2]);R=(c[j>>2]=(g[j>>2]=m,c[j>>2]|0)&-2147483648^-1082130432,W(g[j>>2]));M=F>W(0.0);p=W(-R);R=M?p:R;M=(c[f+16>>2]|0)+(b+-1<<3)|0;p=W(g[M>>2]);p=W(p*R);o=W(W(g[M+4>>2])*R);M=N+4|0;E=W(g[h>>2]);p=W(p*E);o=W(o*E);S=W(g[D+(b<<4)>>2]);p=W(S+p);o=W(W(g[D+(b<<4)+4>>2])+o);g[N>>2]=p;g[M>>2]=o;E=W(R*W(E*W(2.0)));if((b|0)==1?(a[f+36>>0]|0)!=0:0){h=(n|0)>0;m=h?m:W(0.0);h=h?n:0}else{h=0;m=W(0.0)}if((h|0)>(n|0)){l=Q;return}s=P+4|0;t=E>2]|0;while(1){da=W(+I(+m));Z=W(+J(+m));$=W(o+W(E*W(W(H*da)+W(G*Z))));g[P>>2]=W(p+W(E*W(W(G*da)-W(H*Z))));g[s>>2]=$;$=W(g[f>>2]);p=W(g[r>>2]);Z=W(g[t>>2]);o=W(g[q>>2]);da=W(Z-$);S=W(o-p);T=c[u>>2]|0;U=c[v>>2]|0;V=c[w>>2]|0;da=W(-da);fa=W(g[n>>2]);ca=W(g[x>>2]);R=W(g[y>>2]);X=W(fa*da);_=W(ca*da);ba=W(R*da);aa=W(g[e>>2]);ga=W(g[z>>2]);ea=W(g[A>>2]);X=W(X+W(S*aa));_=W(_+W(S*ga));ba=W(ba+W(S*ea));aa=W(W(p*fa)+W($*aa));ga=W(W(p*ca)+W($*ga));ea=W(W(p*R)+W($*ea));$=W(g[B>>2]);R=W(g[C>>2]);p=W(g[D>>2]);ca=W(F*(c[j>>2]=T,W(g[j>>2])));fa=W(F*(c[j>>2]=U,W(g[j>>2])));R=W(ga+W(fa+R));p=W(ea+W(W(F*(c[j>>2]=V,W(g[j>>2])))+p));g[h>>2]=W(aa+W(ca+$));g[h+4>>2]=R;g[h+8>>2]=p;Y=h+12|0;c[Y>>2]=T;c[Y+4>>2]=U;c[Y+8>>2]=V;Y=h+24|0;g[Y>>2]=X;g[Y+4>>2]=_;g[Y+8>>2]=ba;c[Y+12>>2]=1065353216;c[h+40>>2]=c[k>>2];c[h+44>>2]=c[i>>2];g[h+48>>2]=W(1.0);h=c[d>>2]|0;Y=h+52|0;c[d>>2]=Y;V=c[u>>2]|0;U=c[v>>2]|0;T=c[w>>2]|0;ba=W(g[n>>2]);_=W(g[x>>2]);X=W(g[y>>2]);p=W(ba*da);R=W(_*da);da=W(X*da);$=W(g[e>>2]);ca=W(g[z>>2]);aa=W(g[A>>2]);p=W(p+W(S*$));R=W(R+W(S*ca));S=W(da+W(S*aa));$=W(W(o*ba)+W(Z*$));ca=W(W(o*_)+W(Z*ca));aa=W(W(o*X)+W(Z*aa));Z=W(g[B>>2]);X=W(g[C>>2]);o=W(g[D>>2]);_=W(F*(c[j>>2]=V,W(g[j>>2])));ba=W(F*(c[j>>2]=U,W(g[j>>2])));X=W(ca+W(ba+X));o=W(aa+W(W(F*(c[j>>2]=T,W(g[j>>2])))+o));g[Y>>2]=W($+W(_+Z));g[h+56>>2]=X;g[h+60>>2]=o;c[h+64>>2]=V;c[h+68>>2]=U;c[h+72>>2]=T;g[h+76>>2]=p;g[h+80>>2]=R;g[h+84>>2]=S;c[h+88>>2]=1065353216;c[h+92>>2]=c[k>>2];c[h+96>>2]=c[i>>2];g[h+100>>2]=W(0.0);h=(c[d>>2]|0)+52|0;c[d>>2]=h;if((b|0)>=(c[K>>2]|0))break;o=W(L+m);p=W(g[N>>2]);m=o;b=b+1|0;o=W(g[M>>2])}l=Q;return}function DNc(a,b,d,e,f,h,i,k,l,m){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;l=l|0;m=m|0;var n=0,o=Sm,p=Sm,q=Sm,r=Sm,s=Sm,t=Sm,u=Sm,v=Sm,w=Sm,x=Sm,y=Sm,z=Sm,A=Sm,B=0,C=0,D=0,E=Sm,F=Sm,G=Sm,H=0,K=Sm,L=0,M=Sm,N=Sm,O=Sm,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=Sm,ba=0;n=c[e+24>>2]|0;if(W(g[(c[e>>2]|0)+(a<<4)+8>>2])>W(0.0))l=l^1;K=W(g[m>>2]);L=m+4|0;M=W(g[L>>2]);N=W(W(1.0)/W(n+1|0));O=W(-N);O=W((l?O:N)*W(3.14159274));if((n|0)<-1)return;P=h+4|0;Q=h+8|0;R=d+32|0;S=d+36|0;T=d+40|0;H=d+16|0;U=d+20|0;V=d+24|0;X=d+4|0;Y=d+8|0;Z=d+48|0;_=d+52|0;$=d+56|0;e=n+1|0;o=W(0.0);a=0;while(1){v=W(+I(+o));y=W(+J(+o));x=W(W(K*v)-W(M*y));y=W(W(M*v)+W(K*y));v=W(g[f>>2]);x=W(v*x);y=W(v*y);v=W(g[h>>2]);w=W(g[P>>2]);x=W(v+x);y=W(w+y);o=W(O+o);z=W(N*W(a|0));A=W(g[Q>>2]);n=c[b>>2]|0;B=c[R>>2]|0;C=c[S>>2]|0;D=c[T>>2]|0;G=W(g[L>>2]);aa=W(-W(g[m>>2]));p=W(g[H>>2]);q=W(g[U>>2]);r=W(g[V>>2]);E=W(p*aa);F=W(q*aa);aa=W(r*aa);s=W(g[d>>2]);t=W(g[X>>2]);u=W(g[Y>>2]);E=W(E+W(G*s));F=W(F+W(G*t));G=W(aa+W(G*u));if(l){s=W(W(w*p)+W(v*s));q=W(W(w*q)+W(v*t));w=W(W(w*r)+W(v*u));r=W(g[Z>>2]);aa=W(g[_>>2]);v=W(g[$>>2]);t=W(A*(c[j>>2]=B,W(g[j>>2])));u=W(A*(c[j>>2]=C,W(g[j>>2])));aa=W(q+W(u+aa));v=W(w+W(W(A*(c[j>>2]=D,W(g[j>>2])))+v));g[n>>2]=W(s+W(t+r));g[n+4>>2]=aa;g[n+8>>2]=v;ba=n+12|0;c[ba>>2]=B;c[ba+4>>2]=C;c[ba+8>>2]=D;D=n+24|0;g[D>>2]=E;g[D+4>>2]=F;g[D+8>>2]=G;c[D+12>>2]=1065353216;c[n+40>>2]=c[i>>2];c[n+44>>2]=c[k>>2];g[n+48>>2]=W(.5);D=c[b>>2]|0;ba=D+52|0;c[b>>2]=ba;v=W(g[Q>>2]);n=c[R>>2]|0;B=c[S>>2]|0;C=c[T>>2]|0;aa=W(g[L>>2]);r=W(-W(g[m>>2]));t=W(g[H>>2]);E=W(g[U>>2]);A=W(g[V>>2]);F=W(t*r);G=W(E*r);r=W(A*r);w=W(g[d>>2]);s=W(g[X>>2]);u=W(g[Y>>2]);F=W(F+W(aa*w));G=W(G+W(aa*s));aa=W(r+W(aa*u));w=W(W(y*t)+W(x*w));s=W(W(y*E)+W(x*s));u=W(W(y*A)+W(x*u));y=W(g[Z>>2]);A=W(g[_>>2]);E=W(g[$>>2]);x=W(v*(c[j>>2]=n,W(g[j>>2])));t=W(v*(c[j>>2]=B,W(g[j>>2])));A=W(s+W(t+A));E=W(u+W(W(v*(c[j>>2]=C,W(g[j>>2])))+E));g[ba>>2]=W(w+W(x+y));g[D+56>>2]=A;g[D+60>>2]=E;c[D+64>>2]=n;c[D+68>>2]=B;c[D+72>>2]=C;g[D+76>>2]=F;g[D+80>>2]=G;g[D+84>>2]=aa;c[D+88>>2]=1065353216;c[D+92>>2]=c[i>>2];c[D+96>>2]=c[k>>2];g[D+100>>2]=z}else{v=W(W(y*p)+W(x*s));t=W(W(y*q)+W(x*t));y=W(W(y*r)+W(x*u));s=W(g[Z>>2]);aa=W(g[_>>2]);w=W(g[$>>2]);u=W(A*(c[j>>2]=B,W(g[j>>2])));x=W(A*(c[j>>2]=C,W(g[j>>2])));aa=W(t+W(x+aa));w=W(y+W(W(A*(c[j>>2]=D,W(g[j>>2])))+w));g[n>>2]=W(v+W(u+s));g[n+4>>2]=aa;g[n+8>>2]=w;ba=n+12|0;c[ba>>2]=B;c[ba+4>>2]=C;c[ba+8>>2]=D;ba=n+24|0;g[ba>>2]=E;g[ba+4>>2]=F;g[ba+8>>2]=G;c[ba+12>>2]=1065353216;c[n+40>>2]=c[i>>2];c[n+44>>2]=c[k>>2];g[n+48>>2]=z;ba=c[b>>2]|0;n=ba+52|0;c[b>>2]=n;w=W(g[Q>>2]);z=W(g[h>>2]);E=W(g[P>>2]);B=c[R>>2]|0;C=c[S>>2]|0;D=c[T>>2]|0;aa=W(g[L>>2]);s=W(-W(g[m>>2]));u=W(g[H>>2]);y=W(g[U>>2]);A=W(g[V>>2]);F=W(u*s);G=W(y*s);s=W(A*s);x=W(g[d>>2]);t=W(g[X>>2]);v=W(g[Y>>2]);F=W(F+W(aa*x));G=W(G+W(aa*t));aa=W(s+W(aa*v));x=W(W(E*u)+W(z*x));t=W(W(E*y)+W(z*t));v=W(W(E*A)+W(z*v));z=W(g[Z>>2]);A=W(g[_>>2]);E=W(g[$>>2]);y=W(w*(c[j>>2]=B,W(g[j>>2])));u=W(w*(c[j>>2]=C,W(g[j>>2])));A=W(t+W(u+A));E=W(v+W(W(w*(c[j>>2]=D,W(g[j>>2])))+E));g[n>>2]=W(x+W(y+z));g[ba+56>>2]=A;g[ba+60>>2]=E;c[ba+64>>2]=B;c[ba+68>>2]=C;c[ba+72>>2]=D;g[ba+76>>2]=F;g[ba+80>>2]=G;g[ba+84>>2]=aa;c[ba+88>>2]=1065353216;c[ba+92>>2]=c[i>>2];c[ba+96>>2]=c[k>>2];g[ba+100>>2]=W(.5)}c[b>>2]=(c[b>>2]|0)+52;if((a|0)==(e|0))break;else a=a+1|0}return}function ENc(b){b=b|0;var f=0,h=0,i=Sm,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=Sm,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;G=l;l=l+16|0;q=G+4|0;t=G;r=c[b+32>>2]|0;s=c[b+36>>2]|0;A=c[b+48>>2]|0;C=b+72|0;v=c[C>>2]|0;E=c[v+16>>2]|0;u=b+16|0;F=b+4|0;f=c[F>>2]|0;v=(c[v+1440>>2]&2|0)==0;w=b+12|0;h=c[w>>2]|0;if(h>>>0>=s>>>0){E=f;c[F>>2]=E;l=G;return}x=W(g[370574]);y=b+20|0;z=b+24|0;while(1){k=c[r+(h<<2)>>2]|0;o=c[A+(k<<5)+8>>2]|0;o=(o|0)==0?0:o+-32|0;m=o+32|0;if((c[o+264>>2]&63|0)!=7){h=20;break}h=c[A+(k<<5)+28>>2]|0;do if((h&536870912|0)==0?(B=o+364|0,(c[o+388>>2]|0)!=0):0){p=c[b>>2]|0;n=p+(f*372|0)|0;h=h&268435455;j=A+(k<<5)+24|0;if((h|0)!=0?(D=a[j>>0]|0,D<<24>>24!=0):0){k=e[A+(k<<5)+20>>1]|0;i=W(T9b(D,a[(c[E+(k*12|0)>>2]|0)+h>>0]|0,W(g[(c[E+(k*12|0)+4>>2]|0)+(h<<2)>>2])))}else i=x;h=a[j>>0]|0;ZJa(m,i,n);if(!(c[o+304>>2]|0))_Ja(o+272|0,1,u,n);else k2a(o,u,n);a[p+(f*372|0)+256>>0]=h;c[p+(f*372|0)+364>>2]=c[o+4>>2];if(!v){k=(c[C>>2]|0)+1508|0;j=l2a((PLa()|0)+16|0,o)|0;c[t>>2]=c[o+320>>2];c[q>>2]=c[t>>2];QLa(q,o+316|0,j,k,n)}if(!(aKa(m,u,n)|0)){aac(b);break}h=c[y>>2]|0;if((h+28|0)>>>0>(c[z>>2]|0)>>>0){bKa(u,32768);h=c[y>>2]|0}n=(c[u>>2]|0)+h|0;c[y>>2]=h+28;c[p+(f*372|0)+336>>2]=n;c[n>>2]=c[B>>2];c[n+4>>2]=c[B+4>>2];c[n+8>>2]=c[B+8>>2];c[n+12>>2]=c[B+12>>2];c[n+16>>2]=c[B+16>>2];c[n+20>>2]=c[B+20>>2];c[n+24>>2]=c[B+24>>2];c[p+(f*372|0)+356>>2]=1;c[p+(f*372|0)+360>>2]=d[o+384>>0]|0|14;c[p+(f*372|0)+348>>2]=2931;c[p+(f*372|0)+340>>2]=1872;c[p+(f*372|0)+352>>2]=0;f=f+1|0}while(0);h=(c[w>>2]|0)+1|0;c[w>>2]=h;if(h>>>0>=s>>>0){h=20;break}}if((h|0)==20){c[F>>2]=f;l=G;return}}function FNc(b){b=b|0;var f=0,h=0,i=Sm,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=Sm,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;G=l;l=l+16|0;q=G+4|0;t=G;r=c[b+32>>2]|0;s=c[b+36>>2]|0;A=c[b+48>>2]|0;C=b+72|0;v=c[C>>2]|0;E=c[v+16>>2]|0;u=b+16|0;F=b+4|0;f=c[F>>2]|0;v=(c[v+1440>>2]&2|0)==0;w=b+12|0;h=c[w>>2]|0;if(h>>>0>=s>>>0){E=f;c[F>>2]=E;l=G;return}x=W(g[370574]);y=b+20|0;z=b+24|0;while(1){k=c[r+(h<<2)>>2]|0;o=c[A+(k<<5)+8>>2]|0;o=(o|0)==0?0:o+-32|0;m=o+32|0;if((c[o+264>>2]&63|0)!=7){h=20;break}h=c[A+(k<<5)+28>>2]|0;do if((h&536870912|0)==0?(B=o+364|0,(c[o+388>>2]|0)!=0):0){p=c[b>>2]|0;n=p+(f*372|0)|0;h=h&268435455;j=A+(k<<5)+24|0;if((h|0)!=0?(D=a[j>>0]|0,D<<24>>24!=0):0){k=e[A+(k<<5)+20>>1]|0;i=W(T9b(D,a[(c[E+(k*12|0)>>2]|0)+h>>0]|0,W(g[(c[E+(k*12|0)+4>>2]|0)+(h<<2)>>2])))}else i=x;h=a[j>>0]|0;ZJa(m,i,n);if(!(c[o+304>>2]|0))_Ja(o+272|0,1,u,n);else k2a(o,u,n);a[p+(f*372|0)+256>>0]=h;c[p+(f*372|0)+364>>2]=c[o+4>>2];if(!v){k=(c[C>>2]|0)+1508|0;j=l2a((PLa()|0)+16|0,o)|0;c[t>>2]=c[o+320>>2];c[q>>2]=c[t>>2];QLa(q,o+316|0,j,k,n)}if(!(mJc(m,u,n)|0)){aac(b);break}h=c[y>>2]|0;if((h+28|0)>>>0>(c[z>>2]|0)>>>0){bKa(u,32768);h=c[y>>2]|0}n=(c[u>>2]|0)+h|0;c[y>>2]=h+28;c[p+(f*372|0)+336>>2]=n;c[n>>2]=c[B>>2];c[n+4>>2]=c[B+4>>2];c[n+8>>2]=c[B+8>>2];c[n+12>>2]=c[B+12>>2];c[n+16>>2]=c[B+16>>2];c[n+20>>2]=c[B+20>>2];c[n+24>>2]=c[B+24>>2];c[p+(f*372|0)+356>>2]=1;c[p+(f*372|0)+360>>2]=d[o+384>>0]|0|14;c[p+(f*372|0)+348>>2]=2931;c[p+(f*372|0)+340>>2]=1872;c[p+(f*372|0)+352>>2]=0;f=f+1|0}while(0);h=(c[w>>2]|0)+1|0;c[w>>2]=h;if(h>>>0>=s>>>0){h=20;break}}if((h|0)==20){c[F>>2]=f;l=G;return}}function GNc(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,k=0,m=0,n=0,o=Sm,p=Sm,q=Sm,r=Sm,s=Sm,u=Sm,v=0,w=0,x=0,y=Sm,z=Sm,A=Sm,B=Sm,C=Sm,D=0,E=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,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=Sm,Ba=Sm,Ca=Sm,Da=Sm,Ea=Sm,Fa=Sm,Ga=Sm;za=l;l=l+144|0;ya=za+100|0;ua=za+64|0;va=za+16|0;wa=za+8|0;xa=za;if(!h){l=za;return}Z=va+4|0;Q=va+8|0;P=va+24|0;X=va+28|0;Y=va+32|0;R=va+12|0;S=va+16|0;T=va+20|0;O=va+36|0;U=va+40|0;V=va+44|0;fa=b+4|0;ga=va+12|0;ha=va+24|0;ia=va+36|0;aa=ya+4|0;ea=ya+8|0;ja=ya+12|0;$=ya+16|0;da=ya+20|0;ka=ya+24|0;ba=ya+28|0;ca=ya+32|0;la=ua+4|0;ma=ua+8|0;na=ua+12|0;oa=ua+16|0;pa=ua+20|0;qa=ua+24|0;ra=ua+28|0;sa=ua+32|0;_=va+36|0;N=0;do{M=e+(N<<3)|0;L=c[M>>2]|0;M=c[M+4>>2]|0;ta=hja(c[(c[(c[L+28>>2]|0)+(M<<2)>>2]|0)+28>>2]|0,104012)|0;d=wa;c[d>>2]=L;c[d+4>>2]=M;c[ya>>2]=c[wa>>2];c[ya+4>>2]=c[wa+4>>2];obb(va,ya);d=c[ta+360>>2]|0;f=c[d+16>>2]|0;if((f|0)>0){d=c[d+8>>2]|0;f=d+(f*12|0)|0;o=W(-t);p=W(t);q=W(-t);r=W(t);s=W(-t);u=W(t);do{A=W(g[d>>2]);B=W(g[d+4>>2]);C=W(g[d+8>>2]);p=pA?o:A;s=s>B?s:B;q=q>C?q:C;d=d+12|0}while((d|0)!=(f|0));Aa=W(W(o+p)*W(.5));y=W(W(s+u)*W(.5));C=W(W(q+r)*W(.5));A=W(W(o-p)*W(.5));B=W(W(s-u)*W(.5));z=W(W(q-r)*W(.5));D=(g[j>>2]=Aa,c[j>>2]|0);E=(g[j>>2]=y,c[j>>2]|0);H=(g[j>>2]=C,c[j>>2]|0);C=W(W(g[(c[ta+356>>2]|0)+8>>2])*W(.5));A=W(A+C);B=W(B+C);C=W(z+C);I=(g[j>>2]=A,c[j>>2]|0);J=(g[j>>2]=B,c[j>>2]|0);K=(g[j>>2]=C,c[j>>2]|0)}else{D=c[_>>2]|0;E=c[U>>2]|0;H=c[V>>2]|0;I=0;J=0;K=0}if(!(a[ta+352>>0]|0)){C=(c[j>>2]=D,W(g[j>>2]));q=(c[j>>2]=E,W(g[j>>2]));Ca=(c[j>>2]=H,W(g[j>>2]));Ba=W(g[va>>2]);y=W(g[Z>>2]);z=W(g[Q>>2]);Ea=W(C*Ba);Da=W(C*y);C=W(C*z);A=W(g[P>>2]);B=W(g[X>>2]);Aa=W(g[Y>>2]);o=W(Ca*A);p=W(Ca*B);Ca=W(Ca*Aa);r=W(g[R>>2]);s=W(g[S>>2]);u=W(g[T>>2]);o=W(Ea+W(o+W(q*r)));p=W(Da+W(p+W(q*s)));q=W(C+W(Ca+W(q*u)));Ca=W(g[O>>2]);C=W(g[U>>2]);o=W(Ca+o);p=W(C+p);q=W(W(g[V>>2])+q);C=(c[j>>2]=I,W(g[j>>2]));Ba=W(F(W(C*Ba)));y=W(F(W(C*y)));z=W(F(W(C*z)));C=(c[j>>2]=J,W(g[j>>2]));r=W(Ba+W(F(W(C*r))));s=W(y+W(F(W(C*s))));u=W(z+W(F(W(C*u))));C=(c[j>>2]=K,W(g[j>>2]));r=W(W(F(W(C*A)))+r);s=W(W(F(W(C*B)))+s);u=W(W(F(W(C*Aa)))+u);d=c[ta+292>>2]|0;if((d|0)!=-1){x=c[b>>2]|0;g[x+(d*24|0)>>2]=o;g[x+(d*24|0)+4>>2]=p;g[x+(d*24|0)+8>>2]=q;g[x+(d*24|0)+12>>2]=r;g[x+(d*24|0)+16>>2]=s;g[x+(d*24|0)+20>>2]=u}c[ta+188>>2]=D;c[ta+192>>2]=E;c[ta+196>>2]=H;c[ta+200>>2]=I;c[ta+204>>2]=J;c[ta+208>>2]=K;g[ta+164>>2]=o;g[ta+168>>2]=p;g[ta+172>>2]=q;g[ta+176>>2]=r;g[ta+180>>2]=s;g[ta+184>>2]=u}else{A=W(g[va>>2]);B=W(g[Z>>2]);q=W(g[Q>>2]);o=W(W(W(A*A)+W(B*B))+W(W(q*q)+W(0.0)));u=W(g[R>>2]);y=W(g[S>>2]);z=W(g[T>>2]);o=W(o+W(W(W(u*u)+W(y*y))+W(W(z*z)+W(0.0))));p=W(g[P>>2]);r=W(g[X>>2]);s=W(g[Y>>2]);o=W(W(o+W(W(W(p*p)+W(r*r))+W(W(s*s)+W(0.0))))*W(.333332986));if(o>2]=Ga;g[aa>>2]=Fa;g[ea>>2]=o;g[ja>>2]=u;g[$>>2]=B;g[da>>2]=Ca;g[ka>>2]=Ba;g[ba>>2]=A;g[ca>>2]=y;Da=W(W(u*A)-W(B*Ba));z=W(W(y*B)-W(Ca*A));Aa=W(W(Ca*Ba)-W(y*u));Ea=W(W(Ba*Fa)-W(A*Ga));A=W(W(A*o)-W(y*Fa));Ba=W(W(y*Ga)-W(Ba*o));y=W(W(B*Ga)-W(u*Fa));B=W(W(Ca*Fa)-W(B*o));Ca=W(W(u*o)-W(Ca*Ga));o=W(W(W(Ga*z)+W(Fa*Aa))+W(W(o*Da)+W(0.0)));x=W(F(W(o)))>W(9.99999997e-07);o=W(W(1.0)/o);o=x?o:W(1.0);z=W(z*o);A=W(A*o);B=W(B*o);Aa=W(Aa*o);Ba=W(Ba*o);Ca=W(Ca*o);Da=W(Da*o);Ea=W(Ea*o);o=W(y*o);f=(g[j>>2]=z,c[j>>2]|0);d=(g[j>>2]=A,c[j>>2]|0);i=(g[j>>2]=B,c[j>>2]|0);m=(g[j>>2]=Aa,c[j>>2]|0);v=(g[j>>2]=Ba,c[j>>2]|0);w=(g[j>>2]=Ca,c[j>>2]|0);n=(g[j>>2]=Da,c[j>>2]|0);k=(g[j>>2]=Ea,c[j>>2]|0);if(x){x=i;i=(g[j>>2]=o,c[j>>2]|0)}else{kLc(ua,ya);f=c[ua>>2]|0;x=c[ma>>2]|0;m=c[na>>2]|0;v=c[oa>>2]|0;w=c[pa>>2]|0;n=c[qa>>2]|0;k=c[ra>>2]|0;i=c[sa>>2]|0;d=c[la>>2]|0}A=(c[j>>2]=f,W(g[j>>2]));B=(c[j>>2]=d,W(g[j>>2]));A=W(C*A);B=W(C*B);Aa=W(C*(c[j>>2]=x,W(g[j>>2])));Ba=(c[j>>2]=m,W(g[j>>2]));Ca=(c[j>>2]=v,W(g[j>>2]));Ba=W(C*Ba);Ca=W(C*Ca);Da=W(C*(c[j>>2]=w,W(g[j>>2])));Ea=(c[j>>2]=n,W(g[j>>2]));Fa=(c[j>>2]=k,W(g[j>>2]));Ea=W(C*Ea);Fa=W(C*Fa);Ga=W(C*(c[j>>2]=i,W(g[j>>2])));d=(g[j>>2]=A,c[j>>2]|0);v=(g[j>>2]=B,c[j>>2]|0);w=(g[j>>2]=Aa,c[j>>2]|0);x=(g[j>>2]=Ba,c[j>>2]|0);f=(g[j>>2]=Ca,c[j>>2]|0);i=(g[j>>2]=Da,c[j>>2]|0);k=(g[j>>2]=Ea,c[j>>2]|0);m=(g[j>>2]=Fa,c[j>>2]|0);n=(g[j>>2]=Ga,c[j>>2]|0)}C=W(g[O>>2]);B=W(g[U>>2]);C=W(-C);B=W(-B);q=W(-W(g[V>>2]));Aa=(c[j>>2]=d,W(g[j>>2]));Ba=(c[j>>2]=v,W(g[j>>2]));Ca=(c[j>>2]=w,W(g[j>>2]));A=W(Aa*C);Ga=W(Ba*C);C=W(Ca*C);r=(c[j>>2]=k,W(g[j>>2]));s=(c[j>>2]=m,W(g[j>>2]));u=(c[j>>2]=n,W(g[j>>2]));o=W(r*q);p=W(s*q);q=W(u*q);Da=(c[j>>2]=x,W(g[j>>2]));Ea=(c[j>>2]=f,W(g[j>>2]));Fa=(c[j>>2]=i,W(g[j>>2]));o=W(A+W(W(Da*B)+o));p=W(Ga+W(W(Ea*B)+p));q=W(C+W(W(Fa*B)+q));B=(c[j>>2]=D,W(g[j>>2]));C=(c[j>>2]=E,W(g[j>>2]));Ga=(c[j>>2]=H,W(g[j>>2]));o=W(W(W(B*Aa)+W(W(C*Da)+W(Ga*r)))+o);p=W(W(W(B*Ba)+W(W(C*Ea)+W(Ga*s)))+p);q=W(W(W(B*Ca)+W(W(C*Fa)+W(Ga*u)))+q);Ga=(c[j>>2]=I,W(g[j>>2]));Aa=W(F(W(Ga*Aa)));Ba=W(F(W(Ga*Ba)));Ca=W(F(W(Ga*Ca)));Ga=(c[j>>2]=J,W(g[j>>2]));Da=W(Aa+W(F(W(Ga*Da))));Ea=W(Ba+W(F(W(Ga*Ea))));Fa=W(Ca+W(F(W(Ga*Fa))));Ga=(c[j>>2]=K,W(g[j>>2]));r=W(Da+W(F(W(Ga*r))));s=W(Ea+W(F(W(Ga*s))));u=W(Fa+W(F(W(Ga*u))));d=c[ta+292>>2]|0;if((d|0)!=-1){x=c[b>>2]|0;c[x+(d*24|0)>>2]=D;c[x+(d*24|0)+4>>2]=E;c[x+(d*24|0)+8>>2]=H;c[x+(d*24|0)+12>>2]=I;c[x+(d*24|0)+16>>2]=J;c[x+(d*24|0)+20>>2]=K}g[ta+188>>2]=o;g[ta+192>>2]=p;g[ta+196>>2]=q;g[ta+200>>2]=r;g[ta+204>>2]=s;g[ta+208>>2]=u;c[ta+164>>2]=D;c[ta+168>>2]=E;c[ta+172>>2]=H;c[ta+176>>2]=I;c[ta+180>>2]=J;c[ta+184>>2]=K}n=xa;c[n>>2]=L;c[n+4>>2]=M;c[ya>>2]=c[xa>>2];c[ya+4>>2]=c[xa+4>>2];n=wJc(ya)|0;k=c[fa>>2]|0;m=ta+36|0;c[ta+212>>2]=n;n=ta+340|0;d=c[n>>2]|0;if((d|0)!=(k|0)){f=ta+100|0;if((d|0)==-1){M=c[Z>>2]|0;L=c[Q>>2]|0;c[f>>2]=c[va>>2];c[ta+104>>2]=M;c[ta+108>>2]=L;c[ta+112>>2]=0;L=c[S>>2]|0;M=c[T>>2]|0;c[ta+116>>2]=c[ga>>2];c[ta+120>>2]=L;c[ta+124>>2]=M;c[ta+128>>2]=0;M=c[X>>2]|0;L=c[Y>>2]|0;c[ta+132>>2]=c[ha>>2];c[ta+136>>2]=M;c[ta+140>>2]=L;c[ta+144>>2]=0;L=c[U>>2]|0;M=c[V>>2]|0;c[ta+148>>2]=c[ia>>2];c[ta+152>>2]=L;c[ta+156>>2]=M;c[ta+160>>2]=1065353216}else{d=m;i=f+64|0;do{c[f>>2]=c[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(i|0))}c[n>>2]=k}M=c[Z>>2]|0;L=c[Q>>2]|0;c[m>>2]=c[va>>2];c[ta+40>>2]=M;c[ta+44>>2]=L;c[ta+48>>2]=0;L=c[S>>2]|0;M=c[T>>2]|0;c[ta+52>>2]=c[ga>>2];c[ta+56>>2]=L;c[ta+60>>2]=M;c[ta+64>>2]=0;M=c[X>>2]|0;L=c[Y>>2]|0;c[ta+68>>2]=c[ha>>2];c[ta+72>>2]=M;c[ta+76>>2]=L;c[ta+80>>2]=0;L=c[U>>2]|0;M=c[V>>2]|0;c[ta+84>>2]=c[ia>>2];c[ta+88>>2]=L;c[ta+92>>2]=M;c[ta+96>>2]=1065353216;N=N+1|0}while((N|0)!=(h|0));l=za;return}function INc(){var a=0,b=0;b=l;l=l+16|0;a=b;if(!(YRa()|0)){l=b;return};c[a>>2]=c[36879];a=pba(280,a,16,1711896,23)|0;c[a>>2]=132568;c[a+276>>2]=0;c[370470]=a;eIc(a,975469,88800,31,22,0);a=YRa()|0;bo[c[(c[a>>2]|0)+4>>2]&2047](a,104012,29,c[370470]|0);l=b;return}function JNc(a){a=a|0;return W(g[(c[a+356>>2]|0)+8>>2])}function KNc(a,b){a=a|0;b=W(b);g[(c[a+356>>2]|0)+8>>2]=b;return}function LNc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;f=l;l=l+80|0;h=f+32|0;j=f;o=f+24|0;m=f+20|0;i=f+16|0;k=c[d>>2]|0;c[o>>2]=k;c[h>>2]=c[o>>2];xJc(b,7,h,e);c[b>>2]=144360;c[b+32>>2]=144536;c[b+364>>2]=0;c[b+368>>2]=0;c[b+372>>2]=-1;c[b+376>>2]=0;c[m>>2]=k;c[h>>2]=c[m>>2];e=pba(284,h,16,1711896,29)|0;c[e>>2]=k;c[e+4>>2]=1;m=e+12|0;g[e+16>>2]=W(t);c[m>>2]=0;o=e+20|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;g[e+44>>2]=W(t);c[e+40>>2]=0;o=e+48|0;n=e+76|0;c[n>>2]=0;c[e+80>>2]=0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;c[o+20>>2]=0;c[e+72>>2]=k;c[e+88>>2]=2;c[e+84>>2]=2;c[e+92>>2]=4;k=e+96|0;CBb(k);g[e+8>>2]=W(1.0);c[n>>2]=0;g[j>>2]=W(1.0);Woc(h,W(0.0),j);Soc(m,h)|0;c[h>>2]=1065353216;c[h+4>>2]=1065353216;c[h+8>>2]=1065353216;c[h+12>>2]=1065353216;g[h+16>>2]=W(0.0);c[h+20>>2]=1065353216;c[h+24>>2]=1065353216;c[h+28>>2]=1065353216;c[h+32>>2]=1065353216;g[h+36>>2]=W(1.0);g[j>>2]=W(1.0);g[j+4>>2]=W(0.0);g[j+8>>2]=W(1.0);g[j+12>>2]=W(1.0);Toc(k,h,2);Uoc(k,j,2);j=e+264|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;a[j+16>>0]=0;c[b+356>>2]=e;d=c[d>>2]|0;c[i>>2]=d;c[h>>2]=c[i>>2];e=pba(24,h,16,1711896,30)|0;c[e>>2]=d;c[e+4>>2]=1;c[e+8>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+12>>2]=d;c[b+360>>2]=e;e=b+264|0;c[e>>2]=c[e>>2]&-257025;l=f;return}function MNc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d+4|0;f=d;g=c[a>>2]|0;c[f>>2]=g;c[e>>2]=c[f>>2];a=Saa(440,16,e,0,1711896,22)|0;c[f>>2]=g;c[e>>2]=c[f>>2];dOc(a,e,b);l=d;return a|0}function NNc(){var a=0,b=0;c[36210]=gla(c[361373]|0,7)|0;kJc(6,4751,4752,0,0);b=c[368151]|0;a=$Ql(1,0,c[36210]|0)|0;eJc(b,6,a,D,472,4063,2631,4084);AR((Faa()|0)+77400|0,2951,0,0);$Nc();return}function ONc(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;dla(c[361373]|0,144840);e=Faa()|0;i=e+77400|0;j=e+78936|0;f=c[j>>2]|0;if(!f){QNc();return}else b=0;while(1){d=i+(b*12|0)|0;if((c[d>>2]|0)==2951?(g=i+(b*12|0)+4|0,(c[g>>2]|0)==0):0)break;b=b+1|0;if(b>>>0>=f>>>0){h=9;break}}if((h|0)==9){QNc();return}c[d>>2]=0;c[g>>2]=0;a[i+(b*12|0)+8>>0]=0;if((c[e+78940>>2]|0)==(i|0)){a[e+78944>>0]=1;QNc();return}h=(c[j>>2]|0)+-1|0;c[j>>2]=h;if(h>>>0<=b>>>0){QNc();return}do{h=b;b=b+1|0;c[i+(h*12|0)>>2]=c[i+(b*12|0)>>2];c[i+(h*12|0)+4>>2]=c[i+(b*12|0)+4>>2];a[i+(h*12|0)+8>>0]=a[i+(b*12|0)+8>>0]|0}while(b>>>0<(c[j>>2]|0)>>>0);QNc();return}function PNc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,i=0,k=0,m=Sm,n=Sm,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=Sm,w=Sm,x=Sm,y=Sm,z=Sm,A=Sm,B=Sm,C=Sm,D=Sm,E=Sm,H=Sm,I=Sm,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=Sm,ab=Sm,bb=Sm,cb=Sm;Va=l;l=l+1184|0;Ta=Va+1140|0;Ua=Va+1104|0;k=Va+68|0;Qa=Va+64|0;Ra=Va;f=d<<2;do if(f){i=f|3;if(i>>>0<2e3){f=l;l=l+((1*i|0)+15&-16)|0;Oa=0;Pa=6;break}else{c[Ta>>2]=c[41955];Oa=Saa(f,4,Ta,0,1711896,485)|0;f=Oa;Pa=1;break}}else{f=0;Oa=0;Pa=6}while(0);Na=f+3&-4;BGa(k);c[Qa>>2]=0;xGa(k,Qa,-1,8,1,4);c[Qa>>2]=0;xGa(k,0,0,24,d,4);xGa(k,(c[Qa>>2]|0)+4|0,0,156,d,4);c[Ta>>2]=c[41775];yGa(k,Ta);xa=e+4|0;MMa(xa,Ra)|0;ya=Fca()|0;if(d|0){za=e+8|0;Aa=e+12|0;Ba=e+16|0;Ca=e+20|0;Da=e+24|0;Ea=e+28|0;Fa=e+32|0;Ga=e+36|0;Ha=e+40|0;Ia=e+44|0;Ja=e+48|0;Ka=e+52|0;La=e+56|0;Ma=e+60|0;Z=e+64|0;_=Ra+4|0;$=Ra+8|0;aa=Ra+12|0;ba=Ra+16|0;ca=Ra+20|0;da=Ra+24|0;ea=Ra+28|0;fa=Ra+32|0;ga=Ra+36|0;ha=Ra+40|0;ia=Ra+44|0;ja=Ra+48|0;ka=Ra+52|0;la=Ra+56|0;ma=Ra+60|0;T=Ta+4|0;Y=Ta+8|0;na=Ta+12|0;R=Ta+16|0;X=Ta+20|0;oa=Ta+24|0;U=Ta+28|0;V=Ta+32|0;pa=Ua+4|0;qa=Ua+8|0;ra=Ua+12|0;sa=Ua+16|0;ta=Ua+20|0;ua=Ua+24|0;va=Ua+28|0;wa=Ua+32|0;i=0;f=0;Q=0;do{N=c[b+(Q<<2)>>2]|0;N=(N|0)==0?0:N+-32|0;O=N+412|0;P=N+436|0;c[P>>2]=0;n=W(+h[(Nna()|0)+128>>3]);e=N+368|0;k=c[e>>2]|0;a:do if(k){o=N+364|0;p=N+352|0;r=c[N+356>>2]|0;m=W(g[N+400>>2]);q=r+8|0;r=r+16|0;s=c[o>>2]|0;while(1){if(!(n>W(m+W(g[(c[q>>2]|0)+(s<<4)+12>>2]))))break;s=((s+1|0)>>>0)%((c[r>>2]|0)>>>0)|0;c[o>>2]=s;k=k+-1|0;c[e>>2]=k;a[p>>0]=1;if(!k){Sa=13;break a}}if((k|0)>=1)a[N+353>>0]=1;else Sa=13}else Sa=13;while(0);if((((Sa|0)==13?(Sa=0,a[N+408>>0]|0):0)?a[N+353>>0]|0:0)?DGc()|0:0)RNc(c[N+28>>2]|0,W(-100.0));k=c[e>>2]|0;if(k){J=k+1|0;L=c[(c[Qa>>2]|0)+4>>2]|0;u=N+356|0;M=(c[u>>2]|0)+4|0;c[M>>2]=(c[M>>2]|0)+1;M=N+396|0;K=(c[M>>2]|0)+4|0;c[K>>2]=(c[K>>2]|0)+1;K=c[M>>2]|0;t=c[K+264>>2]|0;t=S((t|0)<0?0:t,k+-1|0)|0;K=c[K+268>>2]|0;K=(t+J<<1)+((K|0)>0?(K<<2)+8|0:0)|0;c[L+(i*156|0)+132>>2]=J;c[L+(i*156|0)+136>>2]=c[N+364>>2];c[L+(i*156|0)+140>>2]=c[u>>2];c[L+(i*156|0)>>2]=c[M>>2];u=c[N+88>>2]|0;J=c[N+92>>2]|0;c[L+(i*156|0)+144>>2]=c[N+84>>2];c[L+(i*156|0)+148>>2]=u;c[L+(i*156|0)+152>>2]=J;if(!(c[(c[M>>2]|0)+272>>2]|0)){J=c[za>>2]|0;u=c[Aa>>2]|0;t=c[Ba>>2]|0;s=c[Ca>>2]|0;r=c[Da>>2]|0;q=c[Ea>>2]|0;p=c[Fa>>2]|0;o=c[Ga>>2]|0;e=c[Ha>>2]|0;k=c[Ia>>2]|0;Wa=c[Ja>>2]|0;Xa=c[Ka>>2]|0;Ya=c[La>>2]|0;Za=c[Ma>>2]|0;_a=c[Z>>2]|0;c[L+(i*156|0)+4>>2]=c[xa>>2];c[L+(i*156|0)+8>>2]=J;c[L+(i*156|0)+12>>2]=u;c[L+(i*156|0)+16>>2]=t;c[L+(i*156|0)+20>>2]=s;c[L+(i*156|0)+24>>2]=r;c[L+(i*156|0)+28>>2]=q;c[L+(i*156|0)+32>>2]=p;c[L+(i*156|0)+36>>2]=o;c[L+(i*156|0)+40>>2]=e;c[L+(i*156|0)+44>>2]=k;c[L+(i*156|0)+48>>2]=Wa;c[L+(i*156|0)+52>>2]=Xa;c[L+(i*156|0)+56>>2]=Ya;c[L+(i*156|0)+60>>2]=Za;c[L+(i*156|0)+64>>2]=_a;_a=c[_>>2]|0;Za=c[$>>2]|0;Ya=c[aa>>2]|0;Xa=c[ba>>2]|0;Wa=c[ca>>2]|0;k=c[da>>2]|0;e=c[ea>>2]|0;o=c[fa>>2]|0;p=c[ga>>2]|0;q=c[ha>>2]|0;r=c[ia>>2]|0;s=c[ja>>2]|0;t=c[ka>>2]|0;u=c[la>>2]|0;J=c[ma>>2]|0;c[L+(i*156|0)+68>>2]=c[Ra>>2];c[L+(i*156|0)+72>>2]=_a;c[L+(i*156|0)+76>>2]=Za;c[L+(i*156|0)+80>>2]=Ya;c[L+(i*156|0)+84>>2]=Xa;c[L+(i*156|0)+88>>2]=Wa;c[L+(i*156|0)+92>>2]=k;c[L+(i*156|0)+96>>2]=e;c[L+(i*156|0)+100>>2]=o;c[L+(i*156|0)+104>>2]=p;c[L+(i*156|0)+108>>2]=q;c[L+(i*156|0)+112>>2]=r;c[L+(i*156|0)+116>>2]=s;c[L+(i*156|0)+120>>2]=t;c[L+(i*156|0)+124>>2]=u;c[L+(i*156|0)+128>>2]=J}else{u=c[N+36>>2]|0;Wa=c[N+40>>2]|0;Xa=c[N+44>>2]|0;Ya=c[N+52>>2]|0;Za=c[N+56>>2]|0;_a=c[N+60>>2]|0;s=c[N+68>>2]|0;t=c[N+72>>2]|0;J=c[N+76>>2]|0;v=W(g[N+384>>2]);v=W(v-W(g[N+372>>2]));n=W(g[N+388>>2]);n=W(n-W(g[N+376>>2]));I=W(g[N+392>>2]);I=W(W(I-W(g[N+380>>2]))*W(.5));I=W(vNl(W(vNl(W(v*W(.5)),W(n*W(.5)))),I));n=(c[j>>2]=s,W(g[j>>2]));v=(c[j>>2]=t,W(g[j>>2]));w=(c[j>>2]=J,W(g[j>>2]));E=W(n+W(n*I));H=W(v+W(v*I));I=W(w+W(w*I));c[L+(i*156|0)+68>>2]=u;c[L+(i*156|0)+72>>2]=Wa;c[L+(i*156|0)+76>>2]=Xa;c[L+(i*156|0)+80>>2]=0;c[L+(i*156|0)+84>>2]=Ya;c[L+(i*156|0)+88>>2]=Za;c[L+(i*156|0)+92>>2]=_a;c[L+(i*156|0)+96>>2]=0;c[L+(i*156|0)+100>>2]=s;c[L+(i*156|0)+104>>2]=t;c[L+(i*156|0)+108>>2]=J;c[L+(i*156|0)+112>>2]=0;g[L+(i*156|0)+116>>2]=E;g[L+(i*156|0)+120>>2]=H;g[L+(i*156|0)+124>>2]=I;c[L+(i*156|0)+128>>2]=1065353216;J=L+(i*156|0)+4|0;x=(c[j>>2]=u,W(g[j>>2]));y=(c[j>>2]=Wa,W(g[j>>2]));z=(c[j>>2]=Xa,W(g[j>>2]));m=W(W(W(x*x)+W(y*y))+W(W(z*z)+W(0.0)));A=(c[j>>2]=Ya,W(g[j>>2]));B=(c[j>>2]=Za,W(g[j>>2]));C=(c[j>>2]=_a,W(g[j>>2]));m=W(W(W(m+W(W(W(A*A)+W(B*B))+W(W(C*C)+W(0.0))))+W(W(W(n*n)+W(v*v))+W(W(w*w)+W(0.0))))*W(.333332986));if(m>2]=ab;g[T>>2]=$a;g[Y>>2]=m;g[na>>2]=bb;g[R>>2]=x;g[X>>2]=A;g[oa>>2]=z;g[U>>2]=cb;g[V>>2]=n;B=W(W(bb*cb)-W(x*z));v=W(W(n*x)-W(A*cb));y=W(W(A*z)-W(n*bb));C=W(W(z*$a)-W(cb*ab));w=W(W(cb*m)-W(n*$a));z=W(W(n*ab)-W(z*m));n=W(W(x*ab)-W(bb*$a));x=W(W(A*$a)-W(x*m));A=W(W(bb*m)-W(A*ab));m=W(W(W(ab*v)+W($a*y))+W(W(m*B)+W(0.0)));_a=W(F(W(m)))>W(9.99999997e-07);m=W(W(1.0)/m);m=_a?m:W(1.0);v=W(v*m);w=W(w*m);x=W(x*m);y=W(y*m);z=W(z*m);A=W(A*m);B=W(B*m);C=W(C*m);m=W(n*m);e=(g[j>>2]=v,c[j>>2]|0);k=(g[j>>2]=w,c[j>>2]|0);o=(g[j>>2]=x,c[j>>2]|0);q=(g[j>>2]=y,c[j>>2]|0);s=(g[j>>2]=z,c[j>>2]|0);t=(g[j>>2]=A,c[j>>2]|0);r=(g[j>>2]=B,c[j>>2]|0);p=(g[j>>2]=C,c[j>>2]|0);if(_a){u=o;o=(g[j>>2]=m,c[j>>2]|0)}else{kLc(Ua,Ta);e=c[Ua>>2]|0;u=c[qa>>2]|0;q=c[ra>>2]|0;s=c[sa>>2]|0;t=c[ta>>2]|0;r=c[ua>>2]|0;p=c[va>>2]|0;o=c[wa>>2]|0;k=c[pa>>2]|0}y=(c[j>>2]=e,W(g[j>>2]));z=(c[j>>2]=k,W(g[j>>2]));y=W(D*y);z=W(D*z);A=W(D*(c[j>>2]=u,W(g[j>>2])));B=(c[j>>2]=q,W(g[j>>2]));C=(c[j>>2]=s,W(g[j>>2]));B=W(D*B);C=W(D*C);$a=W(D*(c[j>>2]=t,W(g[j>>2])));ab=(c[j>>2]=r,W(g[j>>2]));bb=(c[j>>2]=p,W(g[j>>2]));ab=W(D*ab);bb=W(D*bb);cb=W(D*(c[j>>2]=o,W(g[j>>2])));k=(g[j>>2]=y,c[j>>2]|0);s=(g[j>>2]=z,c[j>>2]|0);t=(g[j>>2]=A,c[j>>2]|0);u=(g[j>>2]=B,c[j>>2]|0);e=(g[j>>2]=C,c[j>>2]|0);o=(g[j>>2]=$a,c[j>>2]|0);p=(g[j>>2]=ab,c[j>>2]|0);q=(g[j>>2]=bb,c[j>>2]|0);r=(g[j>>2]=cb,c[j>>2]|0)}ab=W(-E);$a=W(-H);cb=W(-I);C=(c[j>>2]=k,W(g[j>>2]));E=(c[j>>2]=s,W(g[j>>2]));C=W(C*ab);E=W(E*ab);I=W((c[j>>2]=t,W(g[j>>2]))*ab);ab=(c[j>>2]=p,W(g[j>>2]));bb=(c[j>>2]=q,W(g[j>>2]));ab=W(ab*cb);bb=W(bb*cb);cb=W((c[j>>2]=r,W(g[j>>2]))*cb);D=(c[j>>2]=u,W(g[j>>2]));H=(c[j>>2]=e,W(g[j>>2]));ab=W(C+W(W(D*$a)+ab));bb=W(E+W(W(H*$a)+bb));cb=W(I+W(W((c[j>>2]=o,W(g[j>>2]))*$a)+cb));c[J>>2]=k;c[L+(i*156|0)+8>>2]=s;c[L+(i*156|0)+12>>2]=t;c[L+(i*156|0)+16>>2]=0;c[L+(i*156|0)+20>>2]=u;c[L+(i*156|0)+24>>2]=e;c[L+(i*156|0)+28>>2]=o;c[L+(i*156|0)+32>>2]=0;c[L+(i*156|0)+36>>2]=p;c[L+(i*156|0)+40>>2]=q;c[L+(i*156|0)+44>>2]=r;c[L+(i*156|0)+48>>2]=0;g[L+(i*156|0)+52>>2]=ab;g[L+(i*156|0)+56>>2]=bb;g[L+(i*156|0)+60>>2]=cb;c[L+(i*156|0)+64>>2]=1065353216}_a=a[(c[M>>2]|0)+280>>0]|0?52:24;Za=c[c[Qa>>2]>>2]|0;c[Za+(i*24|0)+8>>2]=K;c[Za+(i*24|0)+12>>2]=0;c[Za+(i*24|0)+16>>2]=_a;c[Za+(i*24|0)+20>>2]=2;f=f+-1+_a|0;f=f-((f>>>0)%(_a>>>0)|0)|0;c[P>>2]=K;c[N+428>>2]=f;a[N+432>>0]=a[(c[M>>2]|0)+280>>0]|0;c[Na+(i<<2)>>2]=O;i=i+1|0;f=f+(S(_a,K)|0)|0}Q=Q+1|0}while((Q|0)!=(d|0));if(i|0){c[Ta>>2]=0;c[Ta+4>>2]=0;c[Ta+8>>2]=-1;c[Ta+12>>2]=0;vo[c[(c[ya>>2]|0)+324>>2]&63](ya,4085,4753,0,c[Qa>>2]|0,i,1,Ta);c[Qa>>2]=0;if((i|0)>0){f=0;do{_a=c[Na+(f<<2)>>2]|0;c[_a>>2]=c[Ta>>2];c[_a+4>>2]=c[Ta+4>>2];c[_a+8>>2]=c[Ta+8>>2];c[_a+12>>2]=c[Ta+12>>2];f=f+1|0}while((f|0)!=(i|0))}c[Ua>>2]=Pa;c[Ta>>2]=c[Ua>>2];E9(Oa,Ta);l=Va;return}}_a=c[Qa>>2]|0;c[Ua>>2]=2;c[Ta>>2]=c[Ua>>2];E9(_a,Ta);c[Qa>>2]=0;c[Ua>>2]=Pa;c[Ta>>2]=c[Ua>>2];E9(Oa,Ta);l=Va;return}function QNc(){var a=0,b=0,d=0,e=0;a=l;l=l+16|0;b=a+4|0;e=a;d=c[370471]|0;c[e>>2]=26;c[b>>2]=c[e>>2];E9(d,b);c[370471]=0;l=a;return}function RNc(a,b){a=a|0;b=W(b);var d=0,e=0,f=0;f=l;l=l+16|0;d=f+4|0;e=f;if(!a)a=0;else a=c[a+4>>2]|0;c[e>>2]=a;c[d>>2]=c[e>>2];EIa(4064,d,b,0,W(0.0),0,67);l=f;return}function SNc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+16|0;o=q+4|0;p=q;m=c[a+4>>2]|0;n=m+(b*156|0)|0;k=(c[a>>2]|0)+(b*24|0)|0;if(!(c[k>>2]|0))a=m+(b*156|0)+140|0;else{j=m+(b*156|0)+132|0;a=(c[j>>2]|0)*12|0;do if(a){d=a|3;if(d>>>0<2e3){a=l;l=l+((1*d|0)+15&-16)|0;h=0;i=6;break}else{c[o>>2]=c[41955];h=Saa(a,4,o,0,1711896,591)|0;a=h;i=1;break}}else{a=0;h=0;i=6}while(0);e=a+3&-4;f=e;g=e;d=c[m+(b*156|0)+148>>2]|0;a=c[m+(b*156|0)+152>>2]|0;c[e>>2]=c[m+(b*156|0)+144>>2];c[f+4>>2]=d;c[f+8>>2]=a;f=c[j>>2]|0;a=m+(b*156|0)+140|0;d=f+-1|0;a:do if((f|0)>1){e=d;f=c[m+(b*156|0)+136>>2]|0;while(1){d=c[a>>2]|0;if(f>>>0>=(c[d+16>>2]|0)>>>0){d=e;break a}r=g+(e*12|0)|0;d=(c[d+8>>2]|0)+(f<<4)|0;c[r>>2]=c[d>>2];c[r+4>>2]=c[d+4>>2];c[r+8>>2]=c[d+8>>2];d=e+-1|0;if((e|0)>1){e=d;f=f+1|0}else break}}while(0);if((d|0)>0){e=0;while(1){r=g+(d*12|0)|0;f=(c[(c[a>>2]|0)+8>>2]|0)+(e<<4)|0;c[r>>2]=c[f>>2];c[r+4>>2]=c[f+4>>2];c[r+8>>2]=c[f+8>>2];if((d|0)>1){d=d+-1|0;e=e+1|0}else break}}wNc(c[k>>2]|0,c[n>>2]|0,m+(b*156|0)+4|0,m+(b*156|0)+68|0,g,c[j>>2]|0,0);c[p>>2]=i;c[o>>2]=c[p>>2];E9(h,o)}d=c[a>>2]|0;m=d+4|0;r=(c[m>>2]|0)+-1|0;c[m>>2]=r;if(!r){a=c[d>>2]|0;e=d+8|0;f=c[e>>2]|0;if(f|0?(c[d+20>>2]|0)>-1:0){c[p>>2]=c[d+12>>2];c[o>>2]=c[p>>2];E9(f,o);c[e>>2]=0}c[p>>2]=a;c[o>>2]=c[p>>2];E9(d,o)}d=c[n>>2]|0;n=d+4|0;r=(c[n>>2]|0)+-1|0;c[n>>2]=r;if(r|0){l=q;return}a=c[d>>2]|0;e=d+68|0;f=c[e>>2]|0;if(f|0?(c[d+80>>2]|0)>-1:0){c[p>>2]=c[d+72>>2];c[o>>2]=c[p>>2];E9(f,o);c[e>>2]=0}c[p>>2]=a;c[o>>2]=c[p>>2];E9(d,o);l=q;return}function UNc(a,b){a=a|0;b=b|0;Uea(a,0);return 0}function VNc(b){b=b|0;var f=0,h=0,i=Sm,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=Sm,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;G=l;l=l+16|0;q=G+4|0;t=G;r=c[b+32>>2]|0;s=c[b+36>>2]|0;A=c[b+48>>2]|0;C=b+72|0;v=c[C>>2]|0;E=c[v+16>>2]|0;u=b+16|0;F=b+4|0;f=c[F>>2]|0;v=(c[v+1440>>2]&2|0)==0;w=b+12|0;h=c[w>>2]|0;if(h>>>0>=s>>>0){E=f;c[F>>2]=E;l=G;return}x=W(g[370574]);y=b+20|0;z=b+24|0;while(1){k=c[r+(h<<2)>>2]|0;o=c[A+(k<<5)+8>>2]|0;o=(o|0)==0?0:o+-32|0;m=o+32|0;if((c[o+264>>2]&63|0)!=6){h=20;break}h=c[A+(k<<5)+28>>2]|0;do if((h&536870912|0)==0?(B=o+412|0,(c[o+436>>2]|0)!=0):0){p=c[b>>2]|0;n=p+(f*372|0)|0;h=h&268435455;j=A+(k<<5)+24|0;if((h|0)!=0?(D=a[j>>0]|0,D<<24>>24!=0):0){k=e[A+(k<<5)+20>>1]|0;i=W(T9b(D,a[(c[E+(k*12|0)>>2]|0)+h>>0]|0,W(g[(c[E+(k*12|0)+4>>2]|0)+(h<<2)>>2])))}else i=x;h=a[j>>0]|0;ZJa(m,i,n);if(!(c[o+304>>2]|0))_Ja(o+272|0,1,u,n);else k2a(o,u,n);a[p+(f*372|0)+256>>0]=h;c[p+(f*372|0)+364>>2]=c[o+4>>2];if(!v){k=(c[C>>2]|0)+1508|0;j=l2a((PLa()|0)+16|0,o)|0;c[t>>2]=c[o+320>>2];c[q>>2]=c[t>>2];QLa(q,o+316|0,j,k,n)}if(!(aKa(m,u,n)|0)){aac(b);break}h=c[y>>2]|0;if((h+28|0)>>>0>(c[z>>2]|0)>>>0){bKa(u,32768);h=c[y>>2]|0}n=(c[u>>2]|0)+h|0;c[y>>2]=h+28;c[p+(f*372|0)+336>>2]=n;c[n>>2]=c[B>>2];c[n+4>>2]=c[B+4>>2];c[n+8>>2]=c[B+8>>2];c[n+12>>2]=c[B+12>>2];c[n+16>>2]=c[B+16>>2];c[n+20>>2]=c[B+20>>2];c[n+24>>2]=c[B+24>>2];c[p+(f*372|0)+356>>2]=1;c[p+(f*372|0)+360>>2]=d[o+432>>0]|0|12;c[p+(f*372|0)+348>>2]=2931;c[p+(f*372|0)+340>>2]=1872;c[p+(f*372|0)+352>>2]=0;f=f+1|0}while(0);h=(c[w>>2]|0)+1|0;c[w>>2]=h;if(h>>>0>=s>>>0){h=20;break}}if((h|0)==20){c[F>>2]=f;l=G;return}}function WNc(b){b=b|0;var f=0,h=0,i=Sm,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=Sm,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;G=l;l=l+16|0;q=G+4|0;t=G;r=c[b+32>>2]|0;s=c[b+36>>2]|0;A=c[b+48>>2]|0;C=b+72|0;v=c[C>>2]|0;E=c[v+16>>2]|0;u=b+16|0;F=b+4|0;f=c[F>>2]|0;v=(c[v+1440>>2]&2|0)==0;w=b+12|0;h=c[w>>2]|0;if(h>>>0>=s>>>0){E=f;c[F>>2]=E;l=G;return}x=W(g[370574]);y=b+20|0;z=b+24|0;while(1){k=c[r+(h<<2)>>2]|0;o=c[A+(k<<5)+8>>2]|0;o=(o|0)==0?0:o+-32|0;m=o+32|0;if((c[o+264>>2]&63|0)!=6){h=20;break}h=c[A+(k<<5)+28>>2]|0;do if((h&536870912|0)==0?(B=o+412|0,(c[o+436>>2]|0)!=0):0){p=c[b>>2]|0;n=p+(f*372|0)|0;h=h&268435455;j=A+(k<<5)+24|0;if((h|0)!=0?(D=a[j>>0]|0,D<<24>>24!=0):0){k=e[A+(k<<5)+20>>1]|0;i=W(T9b(D,a[(c[E+(k*12|0)>>2]|0)+h>>0]|0,W(g[(c[E+(k*12|0)+4>>2]|0)+(h<<2)>>2])))}else i=x;h=a[j>>0]|0;ZJa(m,i,n);if(!(c[o+304>>2]|0))_Ja(o+272|0,1,u,n);else k2a(o,u,n);a[p+(f*372|0)+256>>0]=h;c[p+(f*372|0)+364>>2]=c[o+4>>2];if(!v){k=(c[C>>2]|0)+1508|0;j=l2a((PLa()|0)+16|0,o)|0;c[t>>2]=c[o+320>>2];c[q>>2]=c[t>>2];QLa(q,o+316|0,j,k,n)}if(!(mJc(m,u,n)|0)){aac(b);break}h=c[y>>2]|0;if((h+28|0)>>>0>(c[z>>2]|0)>>>0){bKa(u,32768);h=c[y>>2]|0}n=(c[u>>2]|0)+h|0;c[y>>2]=h+28;c[p+(f*372|0)+336>>2]=n;c[n>>2]=c[B>>2];c[n+4>>2]=c[B+4>>2];c[n+8>>2]=c[B+8>>2];c[n+12>>2]=c[B+12>>2];c[n+16>>2]=c[B+16>>2];c[n+20>>2]=c[B+20>>2];c[n+24>>2]=c[B+24>>2];c[p+(f*372|0)+356>>2]=1;c[p+(f*372|0)+360>>2]=d[o+432>>0]|0|12;c[p+(f*372|0)+348>>2]=2931;c[p+(f*372|0)+340>>2]=1872;c[p+(f*372|0)+352>>2]=0;f=f+1|0}while(0);h=(c[w>>2]|0)+1|0;c[w>>2]=h;if(h>>>0>=s>>>0){h=20;break}}if((h|0)==20){c[F>>2]=f;l=G;return}}function XNc(b,d,e,f,i){b=b|0;d=d|0;e=e|0;f=f|0;i=i|0;var k=0,m=0,n=0,o=0,p=0,q=Sm,r=Sm,s=Sm,t=Sm,u=Sm,v=Sm,w=Sm,x=Sm,y=Sm,z=Sm,A=0,B=0,C=0,D=0,E=0,H=Sm,I=Sm,J=0,K=0,L=0,M=Sm,N=Sm,O=Sm,P=Sm,Q=Sm,R=Sm,S=Sm,T=Sm,U=Sm,V=Sm,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=Sm,Sa=0;Qa=l;l=l+144|0;Pa=Qa+100|0;Ka=Qa+64|0;La=Qa+16|0;Na=Qa+8|0;Oa=Qa;qa=b+8|0;pa=c[qa>>2]|0;qa=c[qa+4>>2]|0;sa=b+16|0;ra=c[sa>>2]|0;sa=c[sa+4>>2]|0;if(!i){l=Qa;return}ia=La+4|0;$=La+8|0;ea=La+12|0;fa=La+16|0;ha=La+20|0;_=La+24|0;aa=La+28|0;ca=La+32|0;ba=La+36|0;da=La+40|0;ga=La+44|0;ta=b+4|0;ua=La+12|0;va=La+24|0;wa=La+36|0;ka=Pa+4|0;oa=Pa+8|0;xa=Pa+12|0;ja=Pa+16|0;na=Pa+20|0;ya=Pa+24|0;la=Pa+28|0;ma=Pa+32|0;za=Ka+4|0;Aa=Ka+8|0;Ba=Ka+12|0;Ca=Ka+16|0;Da=Ka+20|0;Ea=Ka+24|0;Fa=Ka+28|0;Ga=Ka+32|0;Ha=Pa+4|0;Ia=Pa+8|0;Ja=La+36|0;Z=0;do{Y=e+(Z<<3)|0;X=c[Y>>2]|0;Y=c[Y+4>>2]|0;L=f+(Z<<3)|0;K=c[L>>2]|0;L=c[L+4>>2]|0;Ma=hja(c[(c[(c[X+28>>2]|0)+(Y<<2)>>2]|0)+28>>2]|0,103964)|0;J=Na;c[J>>2]=X;c[J+4>>2]=Y;c[Pa>>2]=c[Na>>2];c[Pa+4>>2]=c[Na+4>>2];obb(La,Pa);do if(!((K&ra|0)==0&(L&sa|0)==0)){m=Ma+368|0;if((c[m>>2]|0)==0?(c[Ma+340>>2]|0)!=-1:0){D=Ma+36|0;E=c[D+52>>2]|0;J=c[D+56>>2]|0;c[Pa>>2]=c[D+48>>2];c[Ha>>2]=E;c[Ia>>2]=J;cOc(Ma,Pa)}cOc(Ma,Ja);r=W(+h[(Nna()|0)+128>>3]);d=c[m>>2]|0;a:do if(d){n=Ma+364|0;o=Ma+352|0;A=c[Ma+356>>2]|0;q=W(g[Ma+400>>2]);p=A+8|0;A=A+16|0;k=c[n>>2]|0;while(1){if(!(r>W(q+W(g[(c[p>>2]|0)+(k<<4)+12>>2]))))break;k=((k+1|0)>>>0)%((c[A>>2]|0)>>>0)|0;c[n>>2]=k;d=d+-1|0;c[m>>2]=d;a[o>>0]=1;if(!d){J=o;B=0;break a}}if((d|0)<1){J=o;B=d}else{a[Ma+353>>0]=1;J=o;B=d}}else{J=Ma+352|0;B=0}while(0);if(!(a[J>>0]|0)){J=Ma+372|0;E=c[Ma+360>>2]|0;D=c[(c[Ma+356>>2]|0)+8>>2]|0;Q=W(g[D+(E<<4)>>2]);S=W(g[D+(E<<4)+4>>2]);U=W(g[D+(E<<4)+8>>2]);V=W(g[J>>2]);E=J+4|0;T=W(g[E>>2]);D=J+8|0;R=W(g[D>>2]);g[J>>2]=Q>2]=S>2]=U>2]);E=J+16|0;T=W(g[E>>2]);J=J+20|0;V=W(g[J>>2]);g[D>>2]=R>2]=T>2]=V0){E=c[Ma+356>>2]|0;C=c[Ma+364>>2]|0;D=c[E+16>>2]|0;E=c[E+8>>2]|0;A=0;p=-8388608;o=2139095040;n=2139095040;m=-8388608;k=2139095040;d=-8388608;do{Sa=E+((((C+A|0)>>>0)%(D>>>0)|0)<<4)|0;R=W(g[Sa>>2]);T=W(g[Sa+4>>2]);V=W(g[Sa+8>>2]);U=(c[j>>2]=o,W(g[j>>2]));S=(c[j>>2]=k,W(g[j>>2]));Q=(c[j>>2]=n,W(g[j>>2]));o=(g[j>>2]=U>2]|0);k=(g[j>>2]=S>2]|0);n=(g[j>>2]=Q>2]|0);Q=(c[j>>2]=p,W(g[j>>2]));S=(c[j>>2]=d,W(g[j>>2]));U=(c[j>>2]=m,W(g[j>>2]));p=(g[j>>2]=Q>R?Q:R,c[j>>2]|0);d=(g[j>>2]=S>T?S:T,c[j>>2]|0);m=(g[j>>2]=U>V?U:V,c[j>>2]|0);A=A+1|0}while((A|0)<(B|0))}else{o=c[Ja>>2]|0;d=c[da>>2]|0;m=c[ga>>2]|0;p=o;n=m;k=d}c[Ma+372>>2]=o;c[Ma+376>>2]=k;c[Ma+380>>2]=n;c[Ma+384>>2]=p;c[Ma+388>>2]=d;c[Ma+392>>2]=m;a[J>>0]=0}while(0);if(!((K&pa|0)==0&(L&qa|0)==0)){y=W(g[La>>2]);z=W(g[ia>>2]);s=W(g[$>>2]);q=W(W(W(y*y)+W(z*z))+W(W(s*s)+W(0.0)));v=W(g[ea>>2]);w=W(g[fa>>2]);x=W(g[ha>>2]);q=W(q+W(W(W(v*v)+W(w*w))+W(W(x*x)+W(0.0))));r=W(g[_>>2]);t=W(g[aa>>2]);u=W(g[ca>>2]);q=W(W(q+W(W(W(r*r)+W(t*t))+W(W(u*u)+W(0.0))))*W(.333332986));if(q>2]=I;g[ka>>2]=M;g[oa>>2]=q;g[xa>>2]=z;g[ja>>2]=Q;g[na>>2]=T;g[ya>>2]=S;g[la>>2]=P;g[ma>>2]=N;U=W(W(z*P)-W(Q*S));O=W(W(N*Q)-W(T*P));R=W(W(T*S)-W(N*z));V=W(W(S*M)-W(P*I));P=W(W(P*q)-W(N*M));S=W(W(N*I)-W(S*q));N=W(W(Q*I)-W(z*M));Q=W(W(T*M)-W(Q*q));T=W(W(z*q)-W(T*I));q=W(W(W(I*O)+W(M*R))+W(W(q*U)+W(0.0)));Sa=W(F(W(q)))>W(9.99999997e-07);q=W(W(1.0)/q);q=Sa?q:W(1.0);O=W(O*q);P=W(P*q);Q=W(Q*q);R=W(R*q);S=W(S*q);T=W(T*q);U=W(U*q);V=W(V*q);q=W(N*q);k=(g[j>>2]=O,c[j>>2]|0);d=(g[j>>2]=P,c[j>>2]|0);m=(g[j>>2]=Q,c[j>>2]|0);o=(g[j>>2]=R,c[j>>2]|0);A=(g[j>>2]=S,c[j>>2]|0);B=(g[j>>2]=T,c[j>>2]|0);p=(g[j>>2]=U,c[j>>2]|0);n=(g[j>>2]=V,c[j>>2]|0);if(Sa){C=m;m=(g[j>>2]=q,c[j>>2]|0)}else{kLc(Ka,Pa);k=c[Ka>>2]|0;C=c[Aa>>2]|0;o=c[Ba>>2]|0;A=c[Ca>>2]|0;B=c[Da>>2]|0;p=c[Ea>>2]|0;n=c[Fa>>2]|0;m=c[Ga>>2]|0;d=c[za>>2]|0}N=(c[j>>2]=k,W(g[j>>2]));O=(c[j>>2]=d,W(g[j>>2]));N=W(H*N);O=W(H*O);P=W(H*(c[j>>2]=C,W(g[j>>2])));Q=(c[j>>2]=o,W(g[j>>2]));R=(c[j>>2]=A,W(g[j>>2]));Q=W(H*Q);R=W(H*R);S=W(H*(c[j>>2]=B,W(g[j>>2])));T=(c[j>>2]=p,W(g[j>>2]));U=(c[j>>2]=n,W(g[j>>2]));T=W(H*T);U=W(H*U);V=W(H*(c[j>>2]=m,W(g[j>>2])));d=(g[j>>2]=N,c[j>>2]|0);k=(g[j>>2]=O,c[j>>2]|0);m=(g[j>>2]=P,c[j>>2]|0);A=(g[j>>2]=Q,c[j>>2]|0);B=(g[j>>2]=R,c[j>>2]|0);C=(g[j>>2]=S,c[j>>2]|0);n=(g[j>>2]=T,c[j>>2]|0);o=(g[j>>2]=U,c[j>>2]|0);p=(g[j>>2]=V,c[j>>2]|0)}v=W(g[ba>>2]);w=W(g[da>>2]);x=W(g[ga>>2]);s=W(-v);I=W(-w);M=W(-x);T=(c[j>>2]=d,W(g[j>>2]));U=(c[j>>2]=k,W(g[j>>2]));V=(c[j>>2]=m,W(g[j>>2]));z=W(T*s);H=W(U*s);s=W(V*s);Q=(c[j>>2]=n,W(g[j>>2]));R=(c[j>>2]=o,W(g[j>>2]));S=(c[j>>2]=p,W(g[j>>2]));t=W(Q*M);u=W(R*M);M=W(S*M);N=(c[j>>2]=A,W(g[j>>2]));O=(c[j>>2]=B,W(g[j>>2]));P=(c[j>>2]=C,W(g[j>>2]));t=W(z+W(W(N*I)+t));u=W(H+W(W(O*I)+u));M=W(s+W(W(P*I)+M));p=Ma+372|0;I=W(g[p>>2]);s=W(g[28005]);n=I==s;d=(g[j>>2]=I,c[j>>2]|0);if((n?(I=W(g[p+4>>2]),I==W(g[28006])):0)?(I=W(g[p+8>>2]),Ra=W(g[28007]),I==Ra):0){d=0;m=0;k=0;q=Ra;A=35}else{I=W(-s);r=W(g[28007]);q=W(-r);if((W(g[p+12>>2])==I?(I=W(-W(g[28006])),W(g[p+16>>2])==I):0)?!(W(g[p+20>>2])!=q):0){d=0;m=0;k=0}else{m=c[p+8>>2]|0;k=c[p+4>>2]|0}if(n){q=r;A=35}else{o=m;q=r;A=37}}if((A|0)==35){A=0;I=W(g[p+4>>2]);if(I==W(g[28006])?W(g[p+8>>2])==q:0){n=0;p=0;o=m;m=0}else{o=m;A=37}}do if((A|0)==37){I=W(-s);q=W(-q);H=W(g[p+12>>2]);n=(g[j>>2]=H,c[j>>2]|0);if(H==I){I=W(-W(g[28006]));H=W(g[p+16>>2]);m=(g[j>>2]=H,c[j>>2]|0);if(H==I?!(W(g[p+20>>2])!=q):0){n=0;p=0;m=0;break}}else m=c[p+16>>2]|0;p=c[p+20>>2]|0}while(0);z=(c[j>>2]=d,W(g[j>>2]));H=(c[j>>2]=k,W(g[j>>2]));I=(c[j>>2]=o,W(g[j>>2]));z=z>2]=n,W(g[j>>2]));s=(c[j>>2]=m,W(g[j>>2]));y=(c[j>>2]=p,W(g[j>>2]));r=r>v?r:v;s=s>w?s:w;v=y>x?y:x;w=W(W(z+r)*W(.5));x=W(W(H+s)*W(.5));y=W(W(I+v)*W(.5));z=W(W(r-z)*W(.5));H=W(W(s-H)*W(.5));I=W(W(v-I)*W(.5));v=W(W(g[(c[Ma+396>>2]|0)+8>>2])*W(.5));z=W(z+v);H=W(H+v);I=W(v+I);v=W(t+W(W(T*w)+W(W(N*x)+W(Q*y))));u=W(u+W(W(U*w)+W(W(O*x)+W(R*y))));t=W(M+W(W(V*w)+W(W(P*x)+W(S*y))));s=W(W(W(F(W(T*z)))+W(F(W(N*H))))+W(F(W(Q*I))));r=W(W(W(F(W(U*z)))+W(F(W(O*H))))+W(F(W(R*I))));q=W(W(W(F(W(V*z)))+W(F(W(P*H))))+W(F(W(S*I))));d=c[Ma+292>>2]|0;if((d|0)!=-1){Sa=c[b>>2]|0;g[Sa+(d*24|0)>>2]=w;g[Sa+(d*24|0)+4>>2]=x;g[Sa+(d*24|0)+8>>2]=y;g[Sa+(d*24|0)+12>>2]=z;g[Sa+(d*24|0)+16>>2]=H;g[Sa+(d*24|0)+20>>2]=I}g[Ma+188>>2]=v;g[Ma+192>>2]=u;g[Ma+196>>2]=t;g[Ma+200>>2]=s;g[Ma+204>>2]=r;g[Ma+208>>2]=q;g[Ma+164>>2]=w;g[Ma+168>>2]=x;g[Ma+172>>2]=y;g[Ma+176>>2]=z;g[Ma+180>>2]=H;g[Ma+184>>2]=I;p=Oa;c[p>>2]=X;c[p+4>>2]=Y;c[Pa>>2]=c[Oa>>2];c[Pa+4>>2]=c[Oa+4>>2];p=wJc(Pa)|0;n=c[ta>>2]|0;o=Ma+36|0;c[Ma+212>>2]=p;p=Ma+340|0;d=c[p>>2]|0;if((d|0)!=(n|0)){k=Ma+100|0;if((d|0)==-1){Sa=c[ia>>2]|0;Y=c[$>>2]|0;c[k>>2]=c[La>>2];c[Ma+104>>2]=Sa;c[Ma+108>>2]=Y;c[Ma+112>>2]=0;Y=c[fa>>2]|0;Sa=c[ha>>2]|0;c[Ma+116>>2]=c[ua>>2];c[Ma+120>>2]=Y;c[Ma+124>>2]=Sa;c[Ma+128>>2]=0;Sa=c[aa>>2]|0;Y=c[ca>>2]|0;c[Ma+132>>2]=c[va>>2];c[Ma+136>>2]=Sa;c[Ma+140>>2]=Y;c[Ma+144>>2]=0;Y=c[da>>2]|0;Sa=c[ga>>2]|0;c[Ma+148>>2]=c[wa>>2];c[Ma+152>>2]=Y;c[Ma+156>>2]=Sa;c[Ma+160>>2]=1065353216}else{d=o;m=k+64|0;do{c[k>>2]=c[d>>2];k=k+4|0;d=d+4|0}while((k|0)<(m|0))}c[p>>2]=n}Sa=c[ia>>2]|0;Y=c[$>>2]|0;c[o>>2]=c[La>>2];c[Ma+40>>2]=Sa;c[Ma+44>>2]=Y;c[Ma+48>>2]=0;Y=c[fa>>2]|0;Sa=c[ha>>2]|0;c[Ma+52>>2]=c[ua>>2];c[Ma+56>>2]=Y;c[Ma+60>>2]=Sa;c[Ma+64>>2]=0;Sa=c[aa>>2]|0;Y=c[ca>>2]|0;c[Ma+68>>2]=c[va>>2];c[Ma+72>>2]=Sa;c[Ma+76>>2]=Y;c[Ma+80>>2]=0;Y=c[da>>2]|0;Sa=c[ga>>2]|0;c[Ma+84>>2]=c[wa>>2];c[Ma+88>>2]=Y;c[Ma+92>>2]=Sa;c[Ma+96>>2]=1065353216}Z=Z+1|0}while((Z|0)!=(i|0));l=Qa;return}function YNc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+4|0;f=d;c[f>>2]=c[b>>2];c[e>>2]=c[f>>2];b=pba(24,e,16,1711896,201)|0;hLc(b,a);e=$Ql(1,0,c[36210]|0)|0;a=b+16|0;c[a>>2]=e;c[a+4>>2]=D;l=d;return b|0}function ZNc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;b=l;l=l+16|0;e=b+4|0;f=b;c[f>>2]=c[d>>2];c[e>>2]=c[f>>2];d=pba(24,e,16,1711896,201)|0;hLc(d,a);e=$Ql(1,0,c[36210]|0)|0;a=d+16|0;c[a>>2]=e;c[a+4>>2]=D;l=b;return d|0}function $Nc(){var a=0,b=0;b=l;l=l+16|0;a=b;if(!(YRa()|0)){l=b;return};c[a>>2]=c[36879];a=pba(280,a,16,1711896,23)|0;c[a>>2]=132568;c[a+276>>2]=0;c[370471]=a;eIc(a,975469,88800,32,23,0);a=YRa()|0;bo[c[(c[a>>2]|0)+4>>2]&2047](a,103964,30,c[370471]|0);l=b;return}function aOc(a){a=a|0;return W(g[(c[a+396>>2]|0)+8>>2])}function bOc(a,b){a=a|0;b=W(b);g[(c[a+396>>2]|0)+8>>2]=b;return}function cOc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,i=0,j=0,k=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=Sm,z=Sm,A=Sm,B=Sm,C=Sm;x=l;l=l+32|0;r=x+20|0;t=x+16|0;u=x;w=a+368|0;f=c[w>>2]|0;v=a+356|0;d=c[v>>2]|0;if(f|0?(q=(c[d+8>>2]|0)+(c[a+360>>2]<<4)|0,C=W(g[q>>2]),B=W(g[q+4>>2]),z=W(g[q+8>>2]),A=W(g[b>>2]),y=W(g[b+4>>2]),A=W(C-A),y=W(B-y),z=W(z-W(g[b+8>>2])),z=W(W(W(A*A)+W(y*y))+W(W(z*z)+W(0.0))),y=W(g[a+404>>2]),!(z>W(y*y))):0){l=x;return}e=c[d+16>>2]|0;if((f|0)==(e|0)){d=f<<4;do if(d){e=(d|4)+-1|0;if(e>>>0<2e3){d=l;l=l+((1*e|0)+15&-16)|0;p=0;q=6;break}else{c[r>>2]=c[41955];p=Saa(d,4,r,0,1711896,300)|0;d=p;q=1;f=c[w>>2]|0;break}}else{d=0;p=0;q=6}while(0);o=d+3&-4;i=o;if((f|0)>0){e=a+364|0;d=0;do{n=i+(d<<4)|0;m=c[v>>2]|0;m=(c[m+8>>2]|0)+(((((c[e>>2]|0)+d|0)>>>0)%((c[m+16>>2]|0)>>>0)|0)<<4)|0;c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[n+12>>2]=c[m+12>>2];d=d+1|0}while((d|0)<(c[w>>2]|0))}d=c[v>>2]|0;f=d+8|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;i=d+16|0;j=c[i>>2]|0;k=j+1|0;m=d+20|0;n=c[m>>2]|0;e=n&2147483647;do if(k>>>0>e>>>0?(s=n<<1,s=(s|0)==0?1:s,e>>>0>>0):0){d=c[d+12>>2]|0;if((n|0)>-1){c[m>>2]=s;n=c[f>>2]|0;c[t>>2]=d;c[r>>2]=c[t>>2];c[f>>2]=eba(n,s<<4,4,r,0,1711896,551)|0;break}else{c[t>>2]=d;c[r>>2]=c[t>>2];n=Saa(s<<4,4,r,0,1711896,537)|0;KQl(n|0,c[f>>2]|0,c[i>>2]<<4|0)|0;c[m>>2]=s;c[f>>2]=n;break}}while(0);c[i>>2]=k;e=(c[f>>2]|0)+(j<<4)|0;c[e>>2]=c[u>>2];c[e+4>>2]=c[u+4>>2];c[e+8>>2]=c[u+8>>2];c[e+12>>2]=c[u+12>>2];KQl(c[(c[v>>2]|0)+8>>2]|0,o|0,c[w>>2]<<4|0)|0;c[a+364>>2]=0;e=a+360|0;c[e>>2]=c[w>>2];c[t>>2]=q;c[r>>2]=c[t>>2];E9(p,r);f=c[w>>2]|0;d=c[v>>2]|0;e=c[e>>2]|0}else{v=a+360|0;e=(((c[v>>2]|0)+1|0)>>>0)%(e>>>0)|0;c[v>>2]=e}c[w>>2]=f+1;w=c[d+8>>2]|0;v=w+(e<<4)|0;c[v>>2]=c[b>>2];c[v+4>>2]=c[b+4>>2];c[v+8>>2]=c[b+8>>2];g[w+(e<<4)+12>>2]=W(+h[(Nna()|0)+128>>3]);l=x;return}function dOc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=Sm,q=Sm,r=Sm;f=l;l=l+80|0;h=f+32|0;j=f;o=f+24|0;m=f+20|0;i=f+16|0;k=c[d>>2]|0;c[o>>2]=k;c[h>>2]=c[o>>2];xJc(b,6,h,e);c[b>>2]=144604;c[b+32>>2]=144780;a[b+352>>0]=1;a[b+353>>0]=0;c[b+360>>2]=0;c[b+364>>2]=0;c[b+368>>2]=0;e=b+372|0;c[e>>2]=c[28005];c[e+4>>2]=c[28006];c[e+8>>2]=c[28007];r=W(-W(g[28005]));q=W(-W(g[28006]));p=W(-W(g[28007]));g[b+384>>2]=r;g[b+388>>2]=q;g[b+392>>2]=p;g[b+400>>2]=W(0.0);g[b+404>>2]=W(0.0);a[b+408>>0]=0;c[b+412>>2]=0;c[b+416>>2]=0;c[b+420>>2]=-1;c[b+424>>2]=0;c[m>>2]=k;c[h>>2]=c[m>>2];e=pba(284,h,16,1711896,55)|0;c[e>>2]=k;c[e+4>>2]=1;m=e+12|0;g[e+16>>2]=W(t);c[m>>2]=0;o=e+20|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;g[e+44>>2]=W(t);c[e+40>>2]=0;o=e+48|0;n=e+76|0;c[n>>2]=0;c[e+80>>2]=0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;c[o+20>>2]=0;c[e+72>>2]=k;c[e+88>>2]=2;c[e+84>>2]=2;c[e+92>>2]=4;k=e+96|0;CBb(k);g[e+8>>2]=W(1.0);c[n>>2]=0;g[j>>2]=W(1.0);Woc(h,W(0.0),j);Soc(m,h)|0;c[h>>2]=1065353216;c[h+4>>2]=1065353216;c[h+8>>2]=1065353216;c[h+12>>2]=1065353216;g[h+16>>2]=W(0.0);c[h+20>>2]=1065353216;c[h+24>>2]=1065353216;c[h+28>>2]=1065353216;c[h+32>>2]=1065353216;g[h+36>>2]=W(1.0);g[j>>2]=W(1.0);g[j+4>>2]=W(0.0);g[j+8>>2]=W(1.0);g[j+12>>2]=W(1.0);Toc(k,h,2);Uoc(k,j,2);j=e+264|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;a[j+16>>0]=0;c[b+396>>2]=e;d=c[d>>2]|0;c[i>>2]=d;c[h>>2]=c[i>>2];e=pba(24,h,16,1711896,56)|0;c[e>>2]=d;c[e+4>>2]=1;c[e+8>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+12>>2]=d;c[b+356>>2]=e;e=b+264|0;c[e>>2]=c[e>>2]&-253953;l=f;return}function eOc(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0;e=l;l=l+16|0;f=e+4|0;h=e;i=c[b>>2]|0;c[h>>2]=i;c[f>>2]=c[h>>2];b=Saa(184,16,f,0,1711896,22)|0;c[h>>2]=i;c[f>>2]=c[h>>2];HMc(b,f,d);c[b>>2]=127348;c[b+32>>2]=0;c[b+36>>2]=0;c[b+44>>2]=0;c[b+48>>2]=0;c[b+40>>2]=70;c[b+52>>2]=0;c[b+60>>2]=0;c[b+64>>2]=0;c[b+56>>2]=70;c[b+68>>2]=0;c[b+76>>2]=0;c[b+80>>2]=0;c[b+72>>2]=70;c[b+84>>2]=0;c[b+92>>2]=0;c[b+96>>2]=0;c[b+88>>2]=70;c[b+100>>2]=0;c[b+108>>2]=0;c[b+112>>2]=0;c[b+104>>2]=70;c[b+116>>2]=0;c[b+124>>2]=0;c[b+128>>2]=0;c[b+120>>2]=70;c[b+132>>2]=0;c[b+140>>2]=0;c[b+144>>2]=0;c[b+136>>2]=70;c[b+148>>2]=0;c[b+156>>2]=0;c[b+160>>2]=0;c[b+152>>2]=70;c[b+168>>2]=0;c[b+172>>2]=0;c[b+176>>2]=0;a[b+180>>0]=1;c[f>>2]=c[42075];d=pba(60,f,16,1711896,152)|0;c[d>>2]=6;c[d+4>>2]=1;c[d+8>>2]=1;c[d+12>>2]=1;a[d+16>>0]=0;f=d+20|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[d+36>>2]=W(1.0);g[d+40>>2]=W(1.0);g[d+44>>2]=W(1.0);g[d+48>>2]=W(1.0);c[d+52>>2]=0;a[d+56>>0]=1;a[d+57>>0]=1;c[b+28>>2]=d;l=e;return b|0}function fOc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d+4|0;f=d;g=c[a>>2]|0;c[f>>2]=g;c[e>>2]=c[f>>2];a=Saa(48,16,e,0,1711896,22)|0;c[f>>2]=g;c[e>>2]=c[f>>2];IJc(a,e,b);c[a>>2]=126884;b=a+28|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;l=d;return a|0}function iOc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d+4|0;f=d;g=c[a>>2]|0;c[f>>2]=g;c[e>>2]=c[f>>2];a=Saa(32,16,e,0,1711896,22)|0;c[f>>2]=g;c[e>>2]=c[f>>2];aUa(a,e,b);c[a>>2]=109644;c[a+28>>2]=0;l=d;return a|0}function jOc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d+4|0;f=d;g=c[a>>2]|0;c[f>>2]=g;c[e>>2]=c[f>>2];a=Saa(2040,16,e,0,1711896,22)|0;c[f>>2]=g;c[e>>2]=c[f>>2];mOc(a,e,b);l=d;return a|0}function kOc(){WHc(c[25981]|0,975574,892932);return}function mOc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;t=l;l=l+16|0;r=t+4|0;s=t;c[s>>2]=c[d>>2];c[r>>2]=c[s>>2];aUa(b,r,e);c[b+28>>2]=0;a[b+32>>0]=1;a[b+33>>0]=0;c[b>>2]=111060;i=b+36|0;j=b+164|0;g[b+296>>2]=W(0.0);k=b+300|0;f=b+100|0;h=b+228|0;m=b+428|0;n=b+752|0;e=b+684|0;o=b+788|0;c[o>>2]=0;c[b+824>>2]=0;d=b+828|0;p=b+748|0;q=p+36|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(q|0));c[d>>2]=3;c[b+832>>2]=0;c[b+836>>2]=0;c[b+856>>2]=0;c[b+860>>2]=68;a[b+840>>0]=0;d=b+884|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;d=b+912|0;c[b+1108>>2]=0;a[b+1112>>0]=1;a[b+1113>>0]=1;a[b+1135>>0]=0;c[b+900>>2]=-1;c[b+904>>2]=-1;p=b+952|0;q=p+128|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(q|0));p=b+924|0;a[b+1129>>0]=0;c[b+1084>>2]=0;a[b+1114>>0]=1;a[b+1115>>0]=1;a[b+1125>>0]=1;a[b+1126>>0]=1;a[b+1116>>0]=1;a[b+1130>>0]=1;a[b+1131>>0]=0;a[b+1132>>0]=1;a[b+1133>>0]=0;a[b+1134>>0]=0;g[b+1080>>2]=W(1.0);c[b+1148>>2]=1;c[b+1088>>2]=c[(RTb()|0)+204>>2];v=RTb()|0;u=c[v+212>>2]|0;q=c[v+216>>2]|0;c[b+1092>>2]=c[v+208>>2];c[b+1096>>2]=u;c[b+1100>>2]=q;a[b+1104>>0]=1;c[d>>2]=c[368160];c[d+4>>2]=c[368161];c[d+8>>2]=c[368162];c[p>>2]=c[368160];c[p+4>>2]=c[368161];c[p+8>>2]=c[368162];p=e;d=111472;q=p+64|0;do{c[p>>2]=c[d>>2];p=p+4|0;d=d+4|0}while((p|0)<(q|0));p=h;d=111472;q=p+64|0;do{c[p>>2]=c[d>>2];p=p+4|0;d=d+4|0}while((p|0)<(q|0));p=f;d=111472;q=p+64|0;do{c[p>>2]=c[d>>2];p=p+4|0;d=d+4|0}while((p|0)<(q|0));p=j;d=111472;q=p+64|0;do{c[p>>2]=c[d>>2];p=p+4|0;d=d+4|0}while((p|0)<(q|0));UQl(i|0,111472,64)|0;a[b+1128>>0]=1;c[b+784>>2]=1;d=b+1136|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;c[n+20>>2]=0;c[n+24>>2]=0;c[n+28>>2]=0;p=o;q=p+36|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(q|0));g[d>>2]=W(.0219999999);g[b+1140>>2]=W(10.0);c[b+1144>>2]=0;c[b+1120>>2]=0;a[b+1124>>0]=1;p=k;d=111472;q=p+64|0;do{c[p>>2]=c[d>>2];p=p+4|0;d=d+4|0}while((p|0)<(q|0));p=m;d=111472;q=p+64|0;do{c[p>>2]=c[d>>2];p=p+4|0;d=d+4|0}while((p|0)<(q|0));p=b+364|0;d=111472;q=p+64|0;do{c[p>>2]=c[d>>2];p=p+4|0;d=d+4|0}while((p|0)<(q|0));p=b+492|0;d=111472;q=p+64|0;do{c[p>>2]=c[d>>2];p=p+4|0;d=d+4|0}while((p|0)<(q|0));p=b+1152|0;c[p>>2]=0;c[p+4>>2]=0;a[p+8>>0]=0;a[b+1163>>0]=1;a[b+1164>>0]=0;rLc(b+1176|0,25);p=b+1188|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;p=c[b+8>>2]&4095;c[b+1204>>2]=0;c[b+1212>>2]=0;c[b+1216>>2]=0;c[b+1208>>2]=p;a[b+1796>>0]=0;p=b+1996|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[b+2016>>2]=0;p=b+2020|0;q=p+20|0;do{a[p>>0]=1;p=p+1|0}while((p|0)<(q|0));c[b+1168>>2]=nOc(b)|0;c[b+1172>>2]=oOc()|0;m=b+1161|0;a[m>>0]=0;a[m+1>>0]=0;m=c[368961]|0;f=m+8|0;h=c[f>>2]|0;i=h+1|0;j=m+12|0;k=c[j>>2]|0;d=k&2147483647;if(i>>>0<=d>>>0){c[f>>2]=i;v=c[m>>2]|0;v=v+(h<<2)|0;c[v>>2]=b;l=t;return}e=k<<1;e=(e|0)==0?1:e;if(d>>>0>=e>>>0){c[f>>2]=i;v=c[m>>2]|0;v=v+(h<<2)|0;c[v>>2]=b;l=t;return}d=c[m+4>>2]|0;if((k|0)>-1){c[j>>2]=e;v=c[m>>2]|0;c[s>>2]=d;c[r>>2]=c[s>>2];c[m>>2]=eba(v,e<<2,4,r,0,1711896,551)|0;c[f>>2]=i;v=c[m>>2]|0;v=v+(h<<2)|0;c[v>>2]=b;l=t;return}else{c[s>>2]=d;c[r>>2]=c[s>>2];v=Saa(e<<2,4,r,0,1711896,537)|0;KQl(v|0,c[m>>2]|0,c[f>>2]<<2|0)|0;c[j>>2]=e;c[m>>2]=v;c[f>>2]=i;v=c[m>>2]|0;v=v+(h<<2)|0;c[v>>2]=b;l=t;return}}function nOc(a){a=a|0;a=rba(28)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;return a|0}function oOc(){var a=0,b=0,d=0;b=l;l=l+16|0;a=b;c[a>>2]=c[36960];a=pba(12,a,16,1711896,16)|0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;c[a>>2]=d;l=b;return a|0}function qOc(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0;i=c[d>>2]|0;g=c[f>>2]|0;a:do if(i>>>0>>0){if(h)while(1){h=a[i>>0]|0;k=a[975591+(h&255)>>0]|0;l=k<<24>>24&65535;if((i+l|0)>>>0>=e>>>0){h=1;break a}j=i+(l+1)|0;k=k<<24>>24;switch(k<<16>>16){case 3:{j=j+-1|0;n=a[j>>0]|0;if(n<<24>>24>-1|(n&255)>191){h=3;break a}else n=28;break}case 2:{n=28;break}case 1:{n=29;break}case 0:{j=h;break}default:{h=3;break a}}if((n|0)==28){j=j+-1|0;n=a[j>>0]|0;if(n<<24>>24>-1|(n&255)>191){h=3;break a}else n=29}b:do if((n|0)==29){n=0;j=a[j+-1>>0]|0;if((j&255)>191){h=3;break a}switch(h<<24>>24){case -32:if((j&255)<160){h=3;break a}else{j=-32;break b}case -19:if((j&255)>159){h=3;break a}else{j=-19;break b}case -16:if((j&255)<144){h=3;break a}else{j=-16;break b}case -12:if((j&255)>143){h=3;break a}else{j=-12;break b}default:if(j<<24>>24>-1){h=3;break a}else{j=h;break b}}}while(0);if(!((j&255)<245&((j&255)>193|j<<24>>24>-1))){h=3;break a}switch(k<<16>>16){case 1:{j=0;n=40;break}case 0:{j=0;n=41;break}case 3:{n=i+1|0;j=(h&255)<<6;i=n;h=a[n>>0]|0;n=39;break}case 2:{j=0;n=39;break}default:h=0}if((n|0)==39){m=i+1|0;j=(h&255)+j<<6;i=m;h=a[m>>0]|0;n=40}if((n|0)==40){m=i+1|0;j=(h&255)+j<<6;i=m;h=a[m>>0]|0;n=41}if((n|0)==41){n=0;h=(h&255)+j|0;i=i+1|0}h=h-(c[147844+(l<<2)>>2]|0)|0;do if(h>>>0<65536)if((h&-2048|0)==55296){b[g>>1]=-3;break}else{b[g>>1]=h;break}else b[g>>1]=-3;while(0);g=g+2|0;if(i>>>0>=e>>>0){h=0;break a}}while(1){k=a[i>>0]|0;j=a[975591+(k&255)>>0]|0;m=j<<24>>24;l=m&65535;if((i+l|0)>>>0>=e>>>0){h=1;break a}h=i+(l+1)|0;j=j<<24>>24;switch(j<<16>>16){case 3:{h=h+-1|0;n=a[h>>0]|0;if(n<<24>>24>-1|(n&255)>191){h=3;break a}else n=6;break}case 2:{n=6;break}case 1:{n=7;break}case 0:{h=k;break}default:{h=3;break a}}if((n|0)==6){h=h+-1|0;n=a[h>>0]|0;if(n<<24>>24>-1|(n&255)>191){h=3;break a}else n=7}c:do if((n|0)==7){n=0;h=a[h+-1>>0]|0;if((h&255)>191){h=3;break a}switch(k<<24>>24){case -32:if((h&255)<160){h=3;break a}else{h=-32;break c}case -19:if((h&255)>159){h=3;break a}else{h=-19;break c}case -16:if((h&255)<144){h=3;break a}else{h=-16;break c}case -12:if((h&255)>143){h=3;break a}else{h=-12;break c}default:if(h<<24>>24>-1){h=3;break a}else{h=k;break c}}}while(0);if(!((h&255)<245&((h&255)>193|h<<24>>24>-1))){h=3;break a}switch(j<<16>>16){case 1:{j=0;h=k;n=18;break}case 0:{j=0;h=k;n=19;break}case 3:{h=i+1|0;j=(k&255)<<6;i=h;h=a[h>>0]|0;n=17;break}case 2:{j=0;h=k;n=17;break}default:h=0}if((n|0)==17){k=i+1|0;j=(h&255)+j<<6;i=k;h=a[k>>0]|0;n=18}if((n|0)==18){k=i+1|0;j=(h&255)+j<<6;i=k;h=a[k>>0]|0;n=19}if((n|0)==19){n=0;h=(h&255)+j|0;i=i+1|0}h=h-(c[147844+(l<<2)>>2]|0)|0;if(h>>>0>=65536)if(h>>>0>1114111){n=48;break}else h=-3;else{if((h&-2048|0)==55296){n=44;break}h=h&65535}b[g>>1]=h;g=g+2|0;if(i>>>0>=e>>>0){h=0;break a}}if((n|0)==44){h=3;i=i+((m|-65536)^65535)|0;break}else if((n|0)==48){h=3;i=i+((m|-65536)^65535)|0;break}}else h=0;while(0);c[d>>2]=i;c[f>>2]=g;return h|0}function rOc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=l;l=l+16|0;f=g+4|0;h=g;c[f>>2]=d;c[h>>2]=a;if((qOc(h,a+b|0,f,0,1)|0)==3){h=0;f=0;c[e>>2]=f;l=g;return h|0}h=1;f=(c[f>>2]|0)-d>>1;c[e>>2]=f;l=g;return h|0}function sOc(a,b){a=a|0;b=b|0;b=(c[a+956>>2]|0)+b|0;if((b|0)<0){a=0;return a|0}if((b|0)>=(c[a+948>>2]|0)){a=0;return a|0}a=c[(c[a+940>>2]|0)+(b*36|0)+28>>2]|0;return a|0}function tOc(b,d,e,f,h,i){b=b|0;d=d|0;e=W(e);f=f|0;h=h|0;i=i|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=Sm,t=Sm,u=Sm,v=0,w=0,x=0;o=l;l=l+48|0;r=o+32|0;q=o+24|0;p=o+16|0;k=o+8|0;m=o;c[r>>2]=c[41775];n=pba(684,r,16,1711896,81)|0;c[q>>2]=c[42075];c[r>>2]=c[41775];uOc(n,q,r);vOc(d,h,n+324|0);x=c[d+4>>2]|0;v=c[d+8>>2]|0;h=c[d+12>>2]|0;c[r>>2]=c[d>>2];c[r+4>>2]=x;c[r+8>>2]=v;c[r+12>>2]=h;h=d+16|0;t=W(g[h>>2]);s=W(g[h+4>>2]);h=d+32|0;v=c[h>>2]|0;h=c[h+4>>2]|0;c[p>>2]=v;c[p+4>>2]=h;x=d+24|0;w=c[x+4>>2]|0;c[k>>2]=c[x>>2];c[k+4>>2]=w;u=(c[j>>2]=v,W(g[j>>2]));s=W(-W((c[j>>2]=h,W(g[j>>2]))*s));g[q>>2]=W(-W(u*t));g[q+4>>2]=s;P8a(r,q,p,k,n,m);k=n+468|0;h=k+52|0;do{c[k>>2]=c[d>>2];k=k+4|0;d=d+4|0}while((k|0)<(h|0));c[n+520>>2]=i;x=c[m>>2]|0;c[n+532>>2]=x;g[n+524>>2]=e;c[n+528>>2]=f;a[n+680>>0]=0;Ina(b,4086,n,x,4754,0);l=o;return}function uOc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0;c[b+324>>2]=0;c[b+332>>2]=0;c[b+336>>2]=0;c[b+328>>2]=6;c[b+340>>2]=0;c[b+348>>2]=0;c[b+352>>2]=0;c[b+344>>2]=6;c[b+356>>2]=0;c[b+364>>2]=0;c[b+368>>2]=0;c[b+360>>2]=6;c[b+372>>2]=0;c[b+380>>2]=0;c[b+384>>2]=0;c[b+376>>2]=6;c[b+388>>2]=0;c[b+396>>2]=0;c[b+400>>2]=0;c[b+392>>2]=6;c[b+404>>2]=0;c[b+412>>2]=0;c[b+416>>2]=0;c[b+408>>2]=6;c[b+420>>2]=0;c[b+428>>2]=0;c[b+432>>2]=0;c[b+424>>2]=6;c[b+436>>2]=0;c[b+444>>2]=0;c[b+448>>2]=0;c[b+440>>2]=6;c[b+452>>2]=0;c[b+460>>2]=0;c[b+464>>2]=0;c[b+456>>2]=6;c[b+468>>2]=c[363036];c[b+472>>2]=c[363037];c[b+476>>2]=c[363038];c[b+480>>2]=c[363039];h=c[369425]|0;c[b+484>>2]=h;f=c[369426]|0;c[b+488>>2]=f;c[b+492>>2]=h;c[b+496>>2]=f;c[b+500>>2]=h;c[b+504>>2]=f;c[b+508>>2]=0;a[b+512>>0]=0;g[b+516>>2]=W(0.0);c[b+536>>2]=0;c[b+544>>2]=0;c[b+548>>2]=0;c[b+552>>2]=0;c[b+560>>2]=0;c[b+564>>2]=0;c[b+568>>2]=0;c[b+576>>2]=0;c[b+580>>2]=0;c[b+584>>2]=0;c[b+592>>2]=0;c[b+596>>2]=0;c[b+600>>2]=0;c[b+608>>2]=0;c[b+612>>2]=0;c[b+616>>2]=0;c[b+624>>2]=0;c[b+628>>2]=0;c[b+632>>2]=0;c[b+640>>2]=0;c[b+644>>2]=0;c[b+648>>2]=0;c[b+656>>2]=0;c[b+660>>2]=0;c[b+664>>2]=0;c[b+672>>2]=0;c[b+676>>2]=0;d=c[d>>2]|0;e=c[e>>2]|0;c[b+328>>2]=d;c[b+540>>2]=e;c[b+344>>2]=d;c[b+556>>2]=e;c[b+360>>2]=d;c[b+572>>2]=e;c[b+376>>2]=d;c[b+588>>2]=e;c[b+392>>2]=d;c[b+604>>2]=e;c[b+408>>2]=d;c[b+620>>2]=e;c[b+424>>2]=d;c[b+636>>2]=e;c[b+440>>2]=d;c[b+652>>2]=e;c[b+456>>2]=d;c[b+668>>2]=e;return}function vOc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=Sm,q=Sm,r=Sm,s=Sm,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=Sm,Q=0,R=0,S=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=Sm,gb=Sm,hb=Sm,ib=Sm,jb=Sm,kb=0;eb=l;l=l+464|0;cb=eb+448|0;db=eb+440|0;Za=eb+432|0;K=eb+424|0;Ra=eb+416|0;_a=eb+408|0;$a=eb+264|0;ab=eb+192|0;Ua=eb+176|0;Va=eb+160|0;Wa=eb;Xa=eb+152|0;Ya=eb+8|0;jb=W(g[a+24>>2]);r=W(g[a+28>>2]);fb=W(jb*W(g[a+16>>2]));p=W(r*W(g[a+20>>2]));hb=W(g[a>>2]);gb=W(g[a+4>>2]);ib=W(g[a+8>>2]);q=W(g[a+12>>2]);P=W(-fb);s=W(-p);hb=W(hb-fb);gb=W(gb-p);g[Za>>2]=hb;Sa=Za+4|0;g[Sa>>2]=gb;fb=W(W(jb-ib)-fb);g[K>>2]=fb;Na=K+4|0;g[Na>>2]=gb;p=W(W(r-q)-p);g[Ra>>2]=hb;Pa=Ra+4|0;g[Pa>>2]=p;g[_a>>2]=fb;Ta=_a+4|0;g[Ta>>2]=p;q=W(-W(g[33045]));r=W(-W(g[33046]));g[$a>>2]=q;g[$a+4>>2]=r;g[$a+8>>2]=hb;g[$a+12>>2]=gb;r=W(g[33044]);q=W(-r);g[$a+16>>2]=hb;g[$a+20>>2]=q;g[$a+24>>2]=fb;g[$a+28>>2]=gb;g[$a+32>>2]=fb;g[$a+36>>2]=q;g[$a+40>>2]=r;g[$a+44>>2]=gb;g[$a+48>>2]=q;g[$a+52>>2]=gb;g[$a+56>>2]=hb;g[$a+60>>2]=p;g[$a+64>>2]=hb;g[$a+68>>2]=gb;g[$a+72>>2]=fb;g[$a+76>>2]=p;Ma=c[K>>2]|0;c[$a+80>>2]=Ma;Na=c[Na>>2]|0;c[$a+84>>2]=Na;g[$a+88>>2]=r;g[$a+92>>2]=p;Pa=c[Pa>>2]|0;g[$a+96>>2]=q;c[$a+100>>2]=Pa;Oa=c[Ra>>2]|0;c[$a+104>>2]=Oa;g[$a+108>>2]=r;c[$a+112>>2]=Oa;c[$a+116>>2]=Pa;Qa=c[_a>>2]|0;c[$a+120>>2]=Qa;g[$a+124>>2]=r;c[$a+128>>2]=Qa;a=c[Ta>>2]|0;c[$a+132>>2]=a;c[$a+136>>2]=c[33045];c[$a+140>>2]=c[33046];g[ab>>2]=P;g[ab+4>>2]=s;Ka=c[Za>>2]|0;c[ab+8>>2]=Ka;g[ab+12>>2]=s;c[ab+16>>2]=Ma;g[ab+20>>2]=s;La=c[Sa>>2]|0;g[ab+24>>2]=P;c[ab+28>>2]=La;c[ab+32>>2]=Ka;c[ab+36>>2]=La;c[ab+40>>2]=Ma;c[ab+44>>2]=Na;g[ab+48>>2]=P;c[ab+52>>2]=Pa;c[ab+56>>2]=Oa;c[ab+60>>2]=Pa;c[ab+64>>2]=Qa;c[ab+68>>2]=a;c[Ua>>2]=Za;c[Ua+4>>2]=K;c[Ua+8>>2]=Ra;c[Ua+12>>2]=_a;c[Va>>2]=Ra;c[Va+4>>2]=Za;c[Va+8>>2]=_a;c[Va+12>>2]=K;K=b+8|0;a=c[K>>2]|0;if(a|0){L=Wa+4|0;M=cb+4|0;N=cb+4|0;O=cb+4|0;P=W(g[33043]);P=W(P*P);Q=cb+4|0;R=Xa+4|0;S=cb+4|0;T=Ya+8|0;U=Ya+12|0;B=Ya+4|0;V=Ya+16|0;X=Ya+24|0;Y=Ya+28|0;C=Ya+20|0;Z=Ya+32|0;_=Ya+40|0;$=Ya+44|0;D=Ya+36|0;aa=Ya+48|0;ba=Ya+56|0;ca=Ya+60|0;E=Ya+52|0;da=Ya+64|0;ea=Ya+72|0;fa=Ya+76|0;F=Ya+68|0;ga=Ya+80|0;ha=Ya+88|0;ia=Ya+92|0;G=Ya+84|0;ja=Ya+96|0;ka=Ya+104|0;la=Ya+108|0;H=Ya+100|0;ma=Ya+112|0;na=Ya+120|0;oa=Ya+124|0;I=Ya+116|0;pa=Ya+128|0;qa=Ya+136|0;ra=Ya+140|0;J=Ya+132|0;sa=Ya+128|0;ta=Ya+112|0;ua=Ya+96|0;va=Ya+80|0;wa=Ya+64|0;xa=Ya+48|0;ya=Ya+32|0;za=Ya+16|0;Aa=Ya+12|0;Ba=Ya+4|0;Ca=Ya+28|0;Da=Ya+20|0;Ea=Ya+44|0;Fa=Ya+36|0;Ga=Ya+60|0;Ha=Ya+52|0;Ia=Ya+76|0;Ja=Ya+68|0;Ka=Ya+92|0;La=Ya+84|0;Ma=Ya+108|0;Na=Ya+100|0;Oa=Ya+124|0;Pa=Ya+116|0;Qa=Ya+140|0;Ra=Ya+132|0;e=0;do{A=c[b>>2]|0;z=A+(e<<4)+8|0;y=c[z>>2]|0;f=y+-1|0;A=A+(e<<4)|0;x=c[A>>2]|0;h=c[x+(f<<3)>>2]|0;c[Wa>>2]=h;f=c[x+(f<<3)+4>>2]|0;c[L>>2]=f;if(!y)e=e+1|0;else{y=e+1|0;x=c[A>>2]|0;a=h;do{s=(c[j>>2]=a,W(g[j>>2]));r=(c[j>>2]=f,W(g[j>>2]));p=W(g[Za>>2]);q=W(g[_a>>2]);if(!(W(g[Ta>>2])<=r))if(!(W(g[Sa>>2])<=r))a=0;else a=3;else a=6;if(!(q<=s))if(!(p<=s))h=a;else h=a+1|0;else h=a+2|0;ib=W(s-W(g[ab+(h<<3)>>2]));jb=W(r-W(g[ab+(h<<3)+4>>2]));g[cb>>2]=ib;g[M>>2]=jb;a=d+(h<<4)|0;if((c[d+(h<<4)+8>>2]|0)>>>0>>0)zOc(a,y);a=c[a>>2]|0;f=a+(e<<4)|0;a=c[a+(e<<4)+8>>2]|0;if(a){w=a+-1|0;a=c[f>>2]|0;p=W(g[cb>>2]);ib=W(p-W(g[a+(w<<3)>>2]));q=W(g[M>>2]);jb=W(q-W(g[a+(w<<3)+4>>2]));if(!(W(W(ib*ib)+W(jb*jb))<=P)?(ib=W(p-W(g[a>>2])),jb=W(q-W(g[a+4>>2])),!(W(W(ib*ib)+W(jb*jb))<=P)):0)bb=21}else bb=21;if((bb|0)==21){bb=0;tCa(f,cb)}q=W(g[x>>2]);p=W(g[x+4>>2]);r=W(g[Za>>2]);s=W(g[_a>>2]);if(!(W(g[Ta>>2])<=p))if(!(W(g[Sa>>2])<=p))a=0;else a=3;else a=6;if(!(s<=q)){if(r<=q)a=a+1|0}else a=a+2|0;if((a|0)!=(h|0)){c[Ya>>2]=0;c[T>>2]=0;c[U>>2]=0;c[B>>2]=70;c[V>>2]=0;c[X>>2]=0;c[Y>>2]=0;c[C>>2]=70;c[Z>>2]=0;c[_>>2]=0;c[$>>2]=0;c[D>>2]=70;c[aa>>2]=0;c[ba>>2]=0;c[ca>>2]=0;c[E>>2]=70;c[da>>2]=0;c[ea>>2]=0;c[fa>>2]=0;c[F>>2]=70;c[ga>>2]=0;c[ha>>2]=0;c[ia>>2]=0;c[G>>2]=70;c[ja>>2]=0;c[ka>>2]=0;c[la>>2]=0;c[H>>2]=70;c[ma>>2]=0;c[na>>2]=0;c[oa>>2]=0;c[I>>2]=70;c[pa>>2]=0;c[qa>>2]=0;c[ra>>2]=0;c[J>>2]=70;m=(h|0)<(a|0)?h:a;k=(a|0)<(h|0)?h:a;a=(m|0)/3|0;i=(k|0)/3|0;if((a|0)<(i|0))do{h=a*3|0;w=a<<1;if(DOc(x,Wa,c[Ua+(w<<2)>>2]|0,c[Ua+((w|1)<<2)>>2]|0,Xa)|0){f=0;do{u=c[Xa>>2]|0;c[cb>>2]=u;v=c[R>>2]|0;c[S>>2]=v;w=f+h|0;t=$a+(w<<4)|0;jb=(c[j>>2]=u,W(g[j>>2]));u=jb>2]);t=c[(u?t:cb)>>2]|0;c[cb>>2]=t;u=$a+(w<<4)+4|0;jb=(c[j>>2]=v,W(g[j>>2]));v=jb>2]);u=c[(v?u:S)>>2]|0;c[S>>2]=u;v=$a+(w<<4)+8|0;jb=W(g[v>>2]);t=jb<(c[j>>2]=t,W(g[j>>2]));c[cb>>2]=c[(t?v:cb)>>2];v=$a+(w<<4)+12|0;jb=W(g[v>>2]);u=jb<(c[j>>2]=u,W(g[j>>2]));c[S>>2]=c[(u?v:S)>>2];tCa(Ya+(w<<4)|0,cb);f=f+1|0}while((f|0)!=6)}a=a+1|0}while((a|0)!=(i|0));f=(m|0)%3|0;h=(k|0)%3|0;if((f|0)<(h|0))do{w=f<<1;if(DOc(x,Wa,c[Va+(w<<2)>>2]|0,c[Va+((w|1)<<2)>>2]|0,Xa)|0){a=0;do{w=(c[147868+(a<<2)>>2]|0)+f|0;u=c[Xa>>2]|0;c[cb>>2]=u;v=c[R>>2]|0;c[Q>>2]=v;t=$a+(w<<4)|0;jb=(c[j>>2]=u,W(g[j>>2]));u=jb>2]);t=c[(u?t:cb)>>2]|0;c[cb>>2]=t;u=$a+(w<<4)+4|0;jb=(c[j>>2]=v,W(g[j>>2]));v=jb>2]);u=c[(v?u:Q)>>2]|0;c[Q>>2]=u;v=$a+(w<<4)+8|0;jb=W(g[v>>2]);t=jb<(c[j>>2]=t,W(g[j>>2]));c[cb>>2]=c[(t?v:cb)>>2];v=$a+(w<<4)+12|0;jb=W(g[v>>2]);u=jb<(c[j>>2]=u,W(g[j>>2]));c[Q>>2]=c[(u?v:Q)>>2];tCa(Ya+(w<<4)|0,cb);a=a+1|0}while((a|0)!=6)}f=f+1|0}while((f|0)!=(h|0));k=Wa;i=c[k>>2]|0;k=c[k+4>>2]|0;h=0;do{m=Ya+(h<<4)|0;v=c[m>>2]|0;n=Ya+(h<<4)+8|0;w=c[n>>2]|0;c[cb>>2]=i;c[N>>2]=k;EOc(v,v+(w<<3)|0,w<<3>>3,cb);if(c[n>>2]|0){o=ab+(h<<3)|0;t=ab+(h<<3)+4|0;u=d+(h<<4)|0;v=d+(h<<4)+8|0;f=c[m>>2]|0;do{ib=W(g[f>>2]);ib=W(ib-W(g[o>>2]));jb=W(g[f+4>>2]);jb=W(jb-W(g[t>>2]));g[cb>>2]=ib;g[O>>2]=jb;if((c[v>>2]|0)>>>0>>0)zOc(u,y);a=c[u>>2]|0;w=a+(e<<4)|0;a=c[a+(e<<4)+8>>2]|0;do if(a){kb=a+-1|0;a=c[w>>2]|0;p=W(g[cb>>2]);ib=W(p-W(g[a+(kb<<3)>>2]));q=W(g[O>>2]);jb=W(q-W(g[a+(kb<<3)+4>>2]));if(W(W(ib*ib)+W(jb*jb))<=P)break;ib=W(p-W(g[a>>2]));jb=W(q-W(g[a+4>>2]));if(!(W(W(ib*ib)+W(jb*jb))<=P))bb=48}else bb=48;while(0);if((bb|0)==48){bb=0;tCa(w,cb)}f=f+8|0}while((f|0)!=((c[m>>2]|0)+(c[n>>2]<<3)|0))}h=h+1|0}while((h|0)!=9);a=c[sa>>2]|0;if((a|0)!=0&(c[Qa>>2]|0)>-1){c[db>>2]=c[Ra>>2];c[cb>>2]=c[db>>2];E9(a,cb);c[sa>>2]=0}a=c[ta>>2]|0;if((a|0)!=0&(c[Oa>>2]|0)>-1){c[db>>2]=c[Pa>>2];c[cb>>2]=c[db>>2];E9(a,cb);c[ta>>2]=0}a=c[ua>>2]|0;if((a|0)!=0&(c[Ma>>2]|0)>-1){c[db>>2]=c[Na>>2];c[cb>>2]=c[db>>2];E9(a,cb);c[ua>>2]=0}a=c[va>>2]|0;if((a|0)!=0&(c[Ka>>2]|0)>-1){c[db>>2]=c[La>>2];c[cb>>2]=c[db>>2];E9(a,cb);c[va>>2]=0}a=c[wa>>2]|0;if((a|0)!=0&(c[Ia>>2]|0)>-1){c[db>>2]=c[Ja>>2];c[cb>>2]=c[db>>2];E9(a,cb);c[wa>>2]=0}a=c[xa>>2]|0;if((a|0)!=0&(c[Ga>>2]|0)>-1){c[db>>2]=c[Ha>>2];c[cb>>2]=c[db>>2];E9(a,cb);c[xa>>2]=0}a=c[ya>>2]|0;if((a|0)!=0&(c[Ea>>2]|0)>-1){c[db>>2]=c[Fa>>2];c[cb>>2]=c[db>>2];E9(a,cb);c[ya>>2]=0}a=c[za>>2]|0;if((a|0)!=0&(c[Ca>>2]|0)>-1){c[db>>2]=c[Da>>2];c[cb>>2]=c[db>>2];E9(a,cb);c[za>>2]=0}a=c[Ya>>2]|0;if((a|0)!=0&(c[Aa>>2]|0)>-1){c[db>>2]=c[Ba>>2];c[cb>>2]=c[db>>2];E9(a,cb);c[Ya>>2]=0}}f=x;a=c[f>>2]|0;f=c[f+4>>2]|0;kb=Wa;c[kb>>2]=a;c[kb+4>>2]=f;x=x+8|0}while((x|0)!=((c[A>>2]|0)+(c[z>>2]<<3)|0));e=y;a=c[K>>2]|0}}while(e>>>0>>0)}m=0;do{n=d+(m<<4)|0;o=d+(m<<4)+8|0;f=c[o>>2]|0;e=c[n>>2]|0;a:do if(!f){a=d+(m<<4)+12|0;if(!e)bb=67;else{f=0;bb=59}}else{a=0;do{if((c[e+(a<<4)+8>>2]|0)>>>0>1)break a;a=a+1|0}while(a>>>0>>0);a=d+(m<<4)+12|0;bb=59}while(0);if((bb|0)==59)if((c[a>>2]|0)>-1){if(f){h=0;do{i=e+(h<<4)|0;k=c[i>>2]|0;if(k|0?(c[e+(h<<4)+12>>2]|0)>-1:0){c[db>>2]=c[e+(h<<4)+4>>2];c[cb>>2]=c[db>>2];E9(k,cb);c[i>>2]=0}h=h+1|0}while((h|0)!=(f|0));e=c[n>>2]|0}c[db>>2]=c[d+(m<<4)+4>>2];c[cb>>2]=c[db>>2];E9(e,cb);c[n>>2]=0;bb=67}else bb=67;if((bb|0)==67){bb=0;c[n>>2]=0;c[o>>2]=0;c[a>>2]=0}m=m+1|0}while((m|0)!=9);l=eb;return}function wOc(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,k=Sm,m=Sm,n=Sm,o=Sm,p=Sm,q=Sm,r=Sm,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=Sm,G=Sm,H=Sm,I=Sm,J=0,K=Sm,L=Sm,M=Sm,N=0,O=0,P=Sm,Q=Sm,R=0,S=0,T=0,U=0,V=0,X=0,Y=Sm,Z=0,_=Sm,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=Sm,ga=Sm,ha=0,ia=0,ja=0,ka=0,la=Sm,ma=Sm,na=Sm,oa=Sm,pa=Sm,qa=Sm,ra=Sm,sa=Sm,ta=Sm,ua=Sm,va=0,wa=Sm,xa=0,ya=0,za=Sm,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=Sm;Ta=l;l=l+224|0;Ha=Ta+216|0;Na=Ta+208|0;Oa=Ta+200|0;Ja=Ta+192|0;Ka=Ta+188|0;Ia=Ta+184|0;t=Ta+40|0;Pa=Ta+24|0;Qa=Ta;Ra=Ta+16|0;Sa=Ta+8|0;s=c[b+(d*36|0)>>2]|0;La=b+536+(s<<4)|0;Ma=b+324+(s<<4)+8|0;if(!(c[Ma>>2]|0)){l=Ta;return}i=c[33044]|0;c[t>>2]=i;c[t+4>>2]=i;g[t+8>>2]=W(0.0);g[t+12>>2]=W(0.0);g[t+16>>2]=W(0.0);c[t+20>>2]=i;g[t+24>>2]=W(0.0);g[t+28>>2]=W(0.0);g[t+32>>2]=W(0.0);c[t+36>>2]=i;c[t+40>>2]=i;g[t+44>>2]=W(0.0);c[t+48>>2]=i;e=t+88|0;f=t+52|0;h=f+36|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0));c[e>>2]=i;g[t+92>>2]=W(0.0);c[t+96>>2]=i;g[t+100>>2]=W(0.0);g[t+104>>2]=W(0.0);c[t+108>>2]=i;g[t+112>>2]=W(0.0);g[t+116>>2]=W(0.0);g[t+120>>2]=W(0.0);c[t+124>>2]=i;g[t+128>>2]=W(0.0);g[t+132>>2]=W(0.0);c[t+136>>2]=i;c[t+140>>2]=i;za=W(g[b+524>>2]);xa=c[b+528>>2]|0;ya=b+(d*36|0)+12|0;za=W(za*za);Aa=b+512|0;m=W(g[b+516>>2]);e=b+(d*36|0)+28|0;wa=(c[j>>2]=i,W(g[j>>2]));do if((c[b+508>>2]|0)!=1){n=W(g[e>>2]);o=W(g[b+(d*36|0)+32>>2]);k=W(g[b+(d*36|0)+12>>2]);e=b+(d*36|0)+16|0;r=W(g[e>>2]);p=W(n/k);q=W(o/r);if(!(a[Aa>>0]|0)){h=(g[j>>2]=k,c[j>>2]|0);m=r;f=(g[j>>2]=r,c[j>>2]|0);break}else{ta=W(E(W(p)));ua=W(E(W(q)));f=W(p-ta)>W(m*k);h=W(q-ua)>W(m*r);p=f?W(1.0):W(0.0);p=W(ta+p);q=W(ua+(h?W(1.0):W(0.0)));h=p>2]=m,c[j>>2]|0);m=r;f=(g[j>>2]=ua,c[j>>2]|0);break}}else{h=c[e>>2]|0;f=c[b+(d*36|0)+32>>2]|0;k=W(g[ya>>2]);e=b+(d*36|0)+16|0;m=W(g[e>>2]);n=(c[j>>2]=h,W(g[j>>2]));o=(c[j>>2]=f,W(g[j>>2]));p=W(1.0);q=W(1.0)}while(0);ua=(c[j>>2]=h,W(g[j>>2]));qa=(c[j>>2]=f,W(g[j>>2]));ra=W(ua/k);sa=W(qa/m);ta=W(g[b+(d*36|0)+20>>2]);la=W(g[b+(d*36|0)+24>>2]);ma=W(k*W(.5));na=W(m*W(.5));oa=W(ua*W(.5));pa=W(qa*W(.5));if(q>W(0.0)){Y=W(o-m);_=W(n-k);aa=p>W(0.0);ba=b+324+(s<<4)|0;ca=Pa+8|0;da=Pa+12|0;$=Pa+4|0;ea=Qa+4|0;fa=W(W(oa-ma)+ta);ga=W(W(pa-na)+la);ha=b+536+(s<<4)+8|0;ia=Ra+4|0;ja=Sa+4|0;ka=t+(s<<4)+8|0;_=nW(1.0))k=W(1.0);else k=(a[Aa>>0]|0)==0?q:W(1.0);q=W(q+W(-1.0));L=(c[j>>2]=f,W(g[j>>2]));if(aa){M=W(ga+L);N=kW(1.0))k=W(1.0);else k=a[Aa>>0]|0?W(1.0):G;G=W(G+W(-1.0));f=c[Ma>>2]|0;if(f|0){I=W(fa+K);J=N|k>2]|0;B=h+(C<<4)+8|0;if(c[B>>2]|0){c[Pa>>2]=0;c[ca>>2]=0;c[da>>2]=0;c[$>>2]=2;z=c[B>>2]|0;f=z+-1|0;A=h+(C<<4)|0;y=c[A>>2]|0;c[Qa>>2]=c[y+(f<<3)>>2];f=c[y+(f<<3)+4>>2]|0;c[ea>>2]=f;if(!z)f=0;else{z=c[A>>2]|0;do{n=(c[j>>2]=f,W(g[j>>2]));do if(J){g[Ra>>2]=D;g[ia>>2]=H;x=c[z>>2]|0;c[Sa>>2]=x;y=c[z+4>>2]|0;c[ja>>2]=y;k=(c[j>>2]=x,W(g[j>>2]));m=(c[j>>2]=y,W(g[j>>2]));do if(!(k<=D)|!(m<=H)){if(!(W(g[ka>>2])==wa)?!(W(g[Z>>2])==wa):0){h=0;b=0;break}do if(k>W(g[ya>>2])){k=W(_+k);g[Sa>>2]=k}else{if(!(k>D))break;g[Sa>>2]=D;k=D}while(0);r=W(g[e>>2]);do if(m>r){m=W(Y+m);g[ja>>2]=m}else{if(!(m>H))break;g[ja>>2]=H;m=H}while(0);o=W(I+k);k=W(M+m);f=c[Pa>>2]|0;va=c[ca>>2]|0;h=f+(va<<3)|0;a:do if(!va)va=47;else while(1){Ua=W(W(g[f>>2])-o);m=W(W(g[f+4>>2])-k);if(W(W(Ua*Ua)+W(m*m))<=za){va=47;break a}f=f+8|0;if((f|0)==(h|0)){va=48;break}}while(0);if((va|0)==47){va=0;if((f|0)==(h|0))va=48;else{h=0;i=0;k=r;m=H}}if((va|0)==48){va=0;c[Na>>2]=2;c[Ha>>2]=c[Na>>2];h=eba(0,8,4,Ha,0,1711896,551)|0;g[h>>2]=o;g[h+4>>2]=k;n=W(g[ea>>2]);k=W(g[e>>2]);i=1;m=W(g[ia>>2])}f=n>m;do if(n>k){if(!f)break;g[ea>>2]=W(Y+n)}else{if(!f)break;g[ea>>2]=m}while(0);k=W(g[Qa>>2]);y=k>W(g[ya>>2]);m=W(g[Ra>>2]);f=k>m;if(y){if(!f){b=i;break}g[Qa>>2]=W(_+k);b=i;break}else{if(!f){b=i;break}g[Qa>>2]=m;b=i;break}}else{if(W(g[X>>2])!=wa){k=W(vNl(k,W(0.0)));g[Sa>>2]=k}if(W(g[O>>2])!=wa){m=W(vNl(m,W(0.0)));g[ja>>2]=m}n=W(I+k);k=W(M+m);f=c[Pa>>2]|0;y=c[ca>>2]|0;h=f+(y<<3)|0;b:do if(!y){Ga=f;va=32}else do{r=W(W(g[f>>2])-n);Ua=W(W(g[f+4>>2])-k);if(W(W(r*r)+W(Ua*Ua))<=za){Ga=f;va=32;break b}f=f+8|0}while((f|0)!=(h|0));while(0);if((va|0)==32?(va=0,(Ga|0)!=(h|0)):0){h=0;b=0;break}c[Na>>2]=2;c[Ha>>2]=c[Na>>2];h=eba(0,8,4,Ha,0,1711896,551)|0;g[h>>2]=n;g[h+4>>2]=k;b=1}while(0);do if(!(a[R>>0]|0)){do if(W(g[ka>>2])!=wa){c[Ha>>2]=c[Ra>>2];g[S>>2]=W(0.0);if(!(DOc(Sa,Qa,Ha,Ra,Oa)|0)){s=h;i=b;f=b;break}va=c[Oa>>2]|0;c[Ja>>2]=va;f=c[T>>2]|0;c[Ka>>2]=f;k=W(g[ka>>2]);i=k>2]);i=c[(i?Ra:ka)>>2]|0;c[Ia>>2]=i;k=(c[j>>2]=i,W(g[j>>2]));va=k<(c[j>>2]=va,W(g[j>>2]));va=c[(va?Ia:Ja)>>2]|0;c[Ja>>2]=va;k=W(g[Z>>2]);i=k>2]);i=c[(i?ia:Z)>>2]|0;c[Ia>>2]=i;k=(c[j>>2]=i,W(g[j>>2]));f=k<(c[j>>2]=f,W(g[j>>2]));f=c[(f?Ia:Ka)>>2]|0;c[Ka>>2]=f;k=W(I+(c[j>>2]=va,W(g[j>>2])));m=W(M+(c[j>>2]=f,W(g[j>>2])));f=c[Pa>>2]|0;va=c[ca>>2]|0;i=f+(va<<3)|0;c:do if(!va)va=85;else while(1){r=W(W(g[f>>2])-k);Ua=W(W(g[f+4>>2])-m);if(W(W(r*r)+W(Ua*Ua))<=za){va=85;break c}f=f+8|0;if((f|0)==(i|0)){va=86;break}}while(0);if((va|0)==85){va=0;if((f|0)==(i|0))va=86;else{i=b;f=b}}do if((va|0)==86){va=0;i=h+(b<<3)|0;d:do if(!b){Ea=h;va=89}else{f=h;do{r=W(W(g[f>>2])-k);Ua=W(W(g[f+4>>2])-m);if(W(W(r*r)+W(Ua*Ua))<=za){Ea=f;va=89;break d}f=f+8|0}while((f|0)!=(i|0))}while(0);if((va|0)==89?(va=0,(Ea|0)!=(i|0)):0){i=b;f=b;break}i=b+1|0;d=b&2147483647;do if(i>>>0>d>>>0){f=b<<1;f=(f|0)==0?1:f;if(d>>>0>=f>>>0){f=b;break}c[Na>>2]=2;c[Ha>>2]=c[Na>>2];h=eba(h,f<<3,4,Ha,0,1711896,551)|0}else f=b;while(0);g[h+(b<<3)>>2]=k;g[h+(b<<3)+4>>2]=m}while(0);s=h}else{s=h;i=b;f=b}while(0);do if(W(g[Z>>2])!=wa){y=c[ia>>2]|0;g[Ha>>2]=W(0.0);c[U>>2]=y;if(!(DOc(Sa,Qa,Ha,Ra,Oa)|0)){h=s;break}va=c[Oa>>2]|0;c[Ja>>2]=va;h=c[T>>2]|0;c[Ka>>2]=h;k=W(g[ka>>2]);d=k>2]);d=c[(d?Ra:ka)>>2]|0;c[Ia>>2]=d;k=(c[j>>2]=d,W(g[j>>2]));va=k<(c[j>>2]=va,W(g[j>>2]));va=c[(va?Ia:Ja)>>2]|0;c[Ja>>2]=va;k=W(g[Z>>2]);d=k>2]);d=c[(d?ia:Z)>>2]|0;c[Ia>>2]=d;k=(c[j>>2]=d,W(g[j>>2]));h=k<(c[j>>2]=h,W(g[j>>2]));h=c[(h?Ia:Ka)>>2]|0;c[Ka>>2]=h;k=W(I+(c[j>>2]=va,W(g[j>>2])));m=W(M+(c[j>>2]=h,W(g[j>>2])));h=c[Pa>>2]|0;va=c[ca>>2]|0;d=h+(va<<3)|0;e:do if(!va)va=100;else while(1){r=W(W(g[h>>2])-k);Ua=W(W(g[h+4>>2])-m);if(W(W(r*r)+W(Ua*Ua))<=za){va=100;break e}h=h+8|0;if((h|0)==(d|0)){va=101;break}}while(0);if((va|0)==100){va=0;if((h|0)==(d|0))va=101;else h=s}do if((va|0)==101){va=0;d=s+(i<<3)|0;f:do if(!i){Da=s;va=104}else{h=s;do{r=W(W(g[h>>2])-k);Ua=W(W(g[h+4>>2])-m);if(W(W(r*r)+W(Ua*Ua))<=za){Da=h;va=104;break f}h=h+8|0}while((h|0)!=(d|0))}while(0);if((va|0)==104?(va=0,(Da|0)!=(d|0)):0){h=s;break}b=i+1|0;h=f&2147483647;do if(b>>>0>h>>>0){d=f<<1;d=(d|0)==0?1:d;if(h>>>0>=d>>>0){h=s;break}if((f|0)>-1){c[Na>>2]=2;c[Ha>>2]=c[Na>>2];h=eba(s,d<<3,4,Ha,0,1711896,551)|0;f=d;break}else{c[Na>>2]=2;c[Ha>>2]=c[Na>>2];h=Saa(d<<3,4,Ha,0,1711896,537)|0;KQl(h|0,s|0,i<<3|0)|0;f=d;break}}else h=s;while(0);g[h+(i<<3)>>2]=k;g[h+(i<<3)+4>>2]=m;i=b}while(0)}else h=s;while(0)}else{if(W(g[X>>2])!=wa)g[Sa>>2]=W(vNl(W(g[Sa>>2]),W(0.0)));if(W(g[O>>2])!=wa)g[ja>>2]=W(vNl(W(g[ja>>2]),W(0.0)));if(W(g[ka>>2])!=wa){Ua=W(g[Sa>>2]);g[Sa>>2]=W(wNl(Ua,W(g[Ra>>2])))}y=W(g[Z>>2])!=wa;k=W(g[ja>>2]);if(y){k=W(wNl(k,W(g[ia>>2])));g[ja>>2]=k}m=W(I+W(g[Sa>>2]));k=W(M+k);f=c[Pa>>2]|0;y=c[ca>>2]|0;i=f+(y<<3)|0;g:do if(!y){Fa=f;va=71}else do{r=W(W(g[f>>2])-m);Ua=W(W(g[f+4>>2])-k);if(W(W(r*r)+W(Ua*Ua))<=za){Fa=f;va=71;break g}f=f+8|0}while((f|0)!=(i|0));while(0);if((va|0)==71?(va=0,(Fa|0)!=(i|0)):0){i=b;f=b;break}i=h+(b<<3)|0;h:do if(!b){Ca=h;va=75}else{f=h;do{r=W(W(g[f>>2])-m);Ua=W(W(g[f+4>>2])-k);if(W(W(r*r)+W(Ua*Ua))<=za){Ca=f;va=75;break h}f=f+8|0}while((f|0)!=(i|0))}while(0);if((va|0)==75?(va=0,(Ca|0)!=(i|0)):0){i=b;f=b;break}i=b+1|0;d=b&2147483647;do if(i>>>0>d>>>0){f=b<<1;f=(f|0)==0?1:f;if(d>>>0>=f>>>0){f=b;break}c[Na>>2]=2;c[Ha>>2]=c[Na>>2];h=eba(h,f<<3,4,Ha,0,1711896,551)|0}else f=b;while(0);g[h+(b<<3)>>2]=m;g[h+(b<<3)+4>>2]=k}while(0);r=W(ta+W(g[Qa>>2]));Ua=W(L+W(la+W(g[ea>>2])));x=i<<3;y=x>>3;g[Ha>>2]=W(K+r);g[V>>2]=Ua;EOc(h,h+(i<<3)|0,y,Ha);i=c[Pa>>2]|0;w=c[ca>>2]|0;u=w<<3>>3;v=w-u|0;w=w+y|0;s=c[da>>2]|0;d=s&2147483647;t=i;do if(d>>>0>>0){b=s<<1;b=b>>>0>w>>>0?b:w;if(d>>>0>=b>>>0)break;i=c[$>>2]|0;if((s|0)>-1){c[da>>2]=b;c[Na>>2]=i;c[Ha>>2]=c[Na>>2];i=eba(t,b<<3,4,Ha,0,1711896,551)|0;c[Pa>>2]=i;break}else{c[Na>>2]=i;c[Ha>>2]=c[Na>>2];i=Saa(b<<3,4,Ha,0,1711896,537)|0;KQl(i|0,c[Pa>>2]|0,c[ca>>2]<<3|0)|0;c[da>>2]=b;c[Pa>>2]=i;break}}while(0);c[ca>>2]=w;w=i+(u<<3)|0;UQl(w+(y<<3)|0,w|0,v<<3|0)|0;KQl(w|0,h|0,x|0)|0;if(!((h|0)!=0&(f|0)>-1))break;c[Na>>2]=2;c[Ha>>2]=c[Na>>2];E9(h,Ha)}else{k=W(g[z>>2]);m=W(k-ma);n=W(g[z+4>>2]);o=W(n-na);do if(!(k<=W(g[ya>>2])))va=124;else{if(!(k>=W(0.0))?!(W(g[X>>2])!=wa):0){va=124;break}m=W(ra*m)}while(0);if((va|0)==124){va=0;m=W(P+W(W(F(W(m)))-ma));y=k>W(0.0);m=W(m*(y?W(1.0):W(-1.0)))}do if(!(n<=W(g[e>>2])))va=129;else{if(!(n>=W(0.0))?!(W(g[O>>2])!=wa):0){va=129;break}k=W(sa*o)}while(0);if((va|0)==129){va=0;k=W(Q+W(W(F(W(o)))-na));y=n>W(0.0);k=W(k*(y?W(1.0):W(-1.0)))}m=W(K+W(oa+W(ta+m)));k=W(L+W(pa+W(la+k)));f=c[Pa>>2]|0;s=c[ca>>2]|0;i=f+(s<<3)|0;i:do if(!s){Ba=f;va=133}else{h=f;do{r=W(W(g[h>>2])-m);Ua=W(W(g[h+4>>2])-k);if(W(W(r*r)+W(Ua*Ua))<=za){Ba=h;va=133;break i}h=h+8|0}while((h|0)!=(i|0))}while(0);if((va|0)==133?(va=0,(Ba|0)!=(i|0)):0)break;b=s+1|0;d=c[da>>2]|0;h=d&2147483647;do if(b>>>0>h>>>0){i=d<<1;i=(i|0)==0?1:i;if(h>>>0>=i>>>0)break;h=c[$>>2]|0;if((d|0)>-1){c[da>>2]=i;c[Na>>2]=h;c[Ha>>2]=c[Na>>2];f=eba(f,i<<3,4,Ha,0,1711896,551)|0;c[Pa>>2]=f;break}else{c[Na>>2]=h;c[Ha>>2]=c[Na>>2];f=Saa(i<<3,4,Ha,0,1711896,537)|0;KQl(f|0,c[Pa>>2]|0,c[ca>>2]<<3|0)|0;c[da>>2]=i;c[Pa>>2]=f;break}}while(0);c[ca>>2]=b;g[f+(s<<3)>>2]=m;g[f+(s<<3)+4>>2]=k}while(0);x=z;f=c[x+4>>2]|0;y=Qa;c[y>>2]=c[x>>2];c[y+4>>2]=f;z=z+8|0}while((z|0)!=((c[A>>2]|0)+(c[B>>2]<<3)|0));f=c[ca>>2]|0}if(f>>>0>=xa>>>0){zOc(La,(c[ha>>2]|0)+1|0);AOc(La,(c[ha>>2]|0)+-1|0,Pa)}f=c[Pa>>2]|0;if((f|0)!=0&(c[da>>2]|0)>-1){c[Na>>2]=c[$>>2];c[Ha>>2]=c[Na>>2];E9(f,Ha);c[Pa>>2]=0}f=c[Ma>>2]|0}C=C+1|0}while(C>>>0>>0)}K=W(ua+K)}while(G>W(0.0))}k=W(qa+L);if(!(q>W(0.0)))break;else f=(g[j>>2]=k,c[j>>2]|0)}}l=Ta;return}function xOc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;g=m+4|0;h=m;i=a+532|0;if((c[i>>2]|0)<=0){yOc(a);c[h>>2]=2;c[g>>2]=c[h>>2];E9(a,g);l=m;return}j=a+520|0;f=0;do{b=c[a+(f*36|0)>>2]|0;k=c[a+536+(b<<4)+8>>2]|0;if((k|0)>0){d=a+536+(b<<4)|0;b=0;do{e=c[d>>2]|0;if(c[e+(b<<4)+8>>2]|0){n=c[j>>2]|0;zOc(n,(c[n+8>>2]|0)+1|0);n=c[j>>2]|0;AOc(n,(c[n+8>>2]|0)+-1|0,e+(b<<4)|0)}b=b+1|0}while((b|0)!=(k|0))}f=f+1|0}while((f|0)<(c[i>>2]|0));yOc(a);c[h>>2]=2;c[g>>2]=c[h>>2];E9(a,g);l=m;return}function yOc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;k=n+4|0;m=n;h=a+536|0;i=a+680|0;do{j=i;i=i+-16|0;b=c[i>>2]|0;if(b|0?(c[j+-4>>2]|0)>-1:0){e=c[j+-8>>2]|0;if(e){d=0;do{f=b+(d<<4)|0;g=c[f>>2]|0;if(g|0?(c[b+(d<<4)+12>>2]|0)>-1:0){c[m>>2]=c[b+(d<<4)+4>>2];c[k>>2]=c[m>>2];E9(g,k);c[f>>2]=0}d=d+1|0}while((d|0)!=(e|0));b=c[i>>2]|0}c[m>>2]=c[j+-12>>2];c[k>>2]=c[m>>2];E9(b,k);c[i>>2]=0}}while((i|0)!=(h|0));j=a+324|0;h=a+468|0;do{i=h;h=h+-16|0;b=c[h>>2]|0;if(b|0?(c[i+-4>>2]|0)>-1:0){e=c[i+-8>>2]|0;if(e){d=0;do{f=b+(d<<4)|0;g=c[f>>2]|0;if(g|0?(c[b+(d<<4)+12>>2]|0)>-1:0){c[m>>2]=c[b+(d<<4)+4>>2];c[k>>2]=c[m>>2];E9(g,k);c[f>>2]=0}d=d+1|0}while((d|0)!=(e|0));b=c[h>>2]|0}c[m>>2]=c[i+-12>>2];c[k>>2]=c[m>>2];E9(b,k);c[h>>2]=0}}while((h|0)!=(j|0));l=n;return}function zOc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=l;l=l+32|0;d=h+20|0;f=h+16|0;g=h;j=c[a+4>>2]|0;c[g>>2]=0;c[g+8>>2]=0;i=g+12|0;c[i>>2]=0;e=g+4|0;c[e>>2]=j;COc(a,b,g,1);a=c[g>>2]|0;if(!((a|0)!=0&(c[i>>2]|0)>-1)){l=h;return}c[f>>2]=c[e>>2];c[d>>2]=c[f>>2];E9(a,d);c[g>>2]=0;l=h;return}function AOc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+48|0;m=o+4|0;n=o;if(!d){g=c[b+8>>2]|0;if(!g)BOc(b,1,1);else{f=g;h=6}}else if((d|0)<0)h=7;else{f=c[b+8>>2]|0;h=6}if((h|0)==6?f>>>0<=d>>>0:0)h=7;if((h|0)==7){c[m+4>>2]=1711896;c[m+8>>2]=1711896;a[m+40>>0]=1;c[m>>2]=975847;c[m+12>>2]=0;c[m+16>>2]=1711896;c[m+20>>2]=27;c[m+24>>2]=1;c[m+28>>2]=0;c[m+32>>2]=0;c[m+36>>2]=0;yaa(m);l=o;return}g=c[b>>2]|0;h=g+(d<<4)|0;i=c[h>>2]|0;f=g+(d<<4)+12|0;if(i|0?(c[f>>2]|0)>-1:0){c[n>>2]=c[g+(d<<4)+4>>2];c[m>>2]=c[n>>2];E9(i,m);c[h>>2]=0}c[h>>2]=0;c[g+(d<<4)+8>>2]=0;c[f>>2]=0;c[(c[b>>2]|0)+(d<<4)+4>>2]=c[b+4>>2];f=c[b>>2]|0;b=f+(d<<4)|0;if((b|0)==(e|0)){l=o;return}j=c[e>>2]|0;k=f+(d<<4)+8|0;i=c[e+8>>2]<<3;e=i>>3;g=f+(d<<4)+12|0;h=c[g>>2]|0;do if((h&2147483647)>>>0>>0){f=c[f+(d<<4)+4>>2]|0;if((h|0)>-1){c[g>>2]=e;d=c[b>>2]|0;c[n>>2]=f;c[m>>2]=c[n>>2];f=eba(d,i,4,m,0,1711896,551)|0;c[b>>2]=f;break}else{c[n>>2]=f;c[m>>2]=c[n>>2];f=Saa(i,4,m,0,1711896,537)|0;KQl(f|0,c[b>>2]|0,c[k>>2]<<3|0)|0;c[g>>2]=e;c[b>>2]=f;break}}else f=c[b>>2]|0;while(0);c[k>>2]=e;KQl(f|0,j|0,i|0)|0;l=o;return}function BOc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;k=n+4|0;m=n;g=a+8|0;j=c[g>>2]|0;h=a+12|0;i=c[h>>2]|0;e=i&2147483647;do if(e>>>0>>0?(f=i<<1,f=(d|0)==0&f>>>0>b>>>0?f:b,e>>>0>>0):0){d=c[a+4>>2]|0;if((i|0)>-1){c[h>>2]=f;i=c[a>>2]|0;c[m>>2]=d;c[k>>2]=c[m>>2];c[a>>2]=eba(i,f<<4,4,k,0,1711896,551)|0;break}else{c[m>>2]=d;c[k>>2]=c[m>>2];i=Saa(f<<4,4,k,0,1711896,537)|0;KQl(i|0,c[a>>2]|0,c[g>>2]<<4|0)|0;c[h>>2]=f;c[a>>2]=i;break}}while(0);c[g>>2]=b;if(j>>>0>>0){g=(c[a>>2]|0)+(j<<4)|0;f=b-j|0;e=c[a+4>>2]|0;if(!f){l=n;return}else d=0;do{c[g+(d<<4)>>2]=0;c[g+(d<<4)+8>>2]=0;c[g+(d<<4)+12>>2]=0;c[g+(d<<4)+4>>2]=e;d=d+1|0}while((d|0)!=(f|0));l=n;return}if(j>>>0<=b>>>0){l=n;return}h=(c[a>>2]|0)+(b<<4)|0;e=j-b|0;if(!e){l=n;return}d=0;do{f=h+(d<<4)|0;g=c[f>>2]|0;if(g|0?(c[h+(d<<4)+12>>2]|0)>-1:0){c[m>>2]=c[h+(d<<4)+4>>2];c[k>>2]=c[m>>2];E9(g,k);c[f>>2]=0}d=d+1|0}while((d|0)!=(e|0));l=n;return}function COc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+16|0;o=q+4|0;p=q;h=a+8|0;k=c[h>>2]|0;i=a+12|0;j=c[i>>2]|0;f=j&2147483647;do if(f>>>0>>0?(g=j<<1,g=(e|0)==0&g>>>0>b>>>0?g:b,f>>>0>>0):0){e=c[a+4>>2]|0;if((j|0)>-1){c[i>>2]=g;n=c[a>>2]|0;c[p>>2]=e;c[o>>2]=c[p>>2];c[a>>2]=eba(n,g<<4,4,o,0,1711896,551)|0;break}else{c[p>>2]=e;c[o>>2]=c[p>>2];n=Saa(g<<4,4,o,0,1711896,537)|0;KQl(n|0,c[a>>2]|0,c[h>>2]<<4|0)|0;c[i>>2]=g;c[a>>2]=n;break}}while(0);c[h>>2]=b;if(k>>>0>>0){n=(c[a>>2]|0)+(k<<4)|0;m=b-k|0;i=c[a+4>>2]|0;if(!m){l=q;return}j=d+8|0;g=0;do{e=n+(g<<4)|0;a=n+(g<<4)+8|0;c[a>>2]=0;f=n+(g<<4)+12|0;c[f>>2]=0;c[n+(g<<4)+4>>2]=i;c[e>>2]=0;b=c[d>>2]|0;h=c[j>>2]<<3;k=h>>3;if(!k)e=0;else{c[f>>2]=k;c[p>>2]=i;c[o>>2]=c[p>>2];f=eba(0,h,4,o,0,1711896,551)|0;c[e>>2]=f;e=f}c[a>>2]=k;KQl(e|0,b|0,h|0)|0;g=g+1|0}while((g|0)!=(m|0));l=q;return}if(k>>>0<=b>>>0){l=q;return}i=(c[a>>2]|0)+(b<<4)|0;f=k-b|0;if(!f){l=q;return}e=0;do{g=i+(e<<4)|0;h=c[g>>2]|0;if(h|0?(c[i+(e<<4)+12>>2]|0)>-1:0){c[p>>2]=c[i+(e<<4)+4>>2];c[o>>2]=c[p>>2];E9(h,o);c[g>>2]=0}e=e+1|0}while((e|0)!=(f|0));l=q;return}function DOc(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=Sm,h=Sm,i=Sm,j=Sm,k=Sm,l=Sm,m=Sm,n=Sm,o=Sm,p=Sm;o=W(g[b>>2]);n=W(g[a>>2]);o=W(o-n);m=W(g[b+4>>2]);l=W(g[a+4>>2]);m=W(m-l);k=W(g[d>>2]);j=W(g[c>>2]);k=W(k-j);h=W(g[d+4>>2]);f=W(g[c+4>>2]);h=W(h-f);i=W(W(o*h)-W(m*k));d=i=W(-p))|!(f<=W(p+W(1.0)))){e=0;return e|0}p=W(l+W(m*f));g[e>>2]=W(n+W(o*f));g[e+4>>2]=p;e=1;return e|0}function EOc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=Sm,k=Sm,m=Sm,n=0,o=0,p=0,q=0,r=0,s=0,t=Sm,u=Sm,v=Sm,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=Sm,K=0;I=l;l=l+48|0;D=I+32|0;E=I+24|0;F=I+16|0;G=I+8|0;H=I;n=b;o=a;f=n-o|0;h=(f|0)>248;a:do if((d|0)>0&h){z=e+4|0;A=D+4|0;B=E+4|0;C=F+4|0;h=o;while(1){x=b+-8|0;y=b+-4|0;w=h;while(1){s=c[e>>2]|0;h=c[z>>2]|0;r=(f>>3)+-1|0;c[D>>2]=s;c[A>>2]=h;FOc(a,x,r,D);u=(c[j>>2]=s,W(g[j>>2]));v=(c[j>>2]=h,W(g[j>>2]));f=-1;h=r;while(1){m=W(u-W(g[x>>2]));t=W(v-W(g[y>>2]));t=W(W(m*m)+W(t*t));while(1){p=f+1|0;q=a+(p<<3)|0;i=W(g[q>>2]);J=W(u-i);k=W(g[a+(p<<3)+4>>2]);m=W(v-k);if((p|0)==(r|0)?1:!(W(W(J*J)+W(m*m))>2]));J=W(v-W(g[a+(h<<3)+4>>2]))}while(!((h|0)==0?1:!(t=(h|0))break;K=o;s=c[K+4>>2]|0;f=q;c[f>>2]=c[K>>2];c[f+4>>2]=s;f=o;g[f>>2]=m;g[f+4>>2]=i;f=p}r=x;s=c[r+4>>2]|0;c[q>>2]=c[r>>2];c[q+4>>2]=s;q=x;g[q>>2]=m;g[q+4>>2]=i;q=a+(f+2<<3)|0;d=((d|0)/2|0)+((d|0)/4|0)|0;s=a+(f<<3)+8|0;r=s;p=r-w>>3;w=q;f=n-w|0;h=f>>3;o=c[e>>2]|0;if((p|0)>=(h|0))break;c[E>>2]=o;c[B>>2]=c[z>>2];EOc(a,s,p,E);h=(f|0)>248;if(!((d|0)>0&h))break a;else a=q}c[F>>2]=o;c[C>>2]=c[z>>2];EOc(q,b,h,F);o=a;f=r-o|0;h=(f|0)>248;if((d|0)>0&h){b=s;n=r;h=o}else{q=a;b=s;break}}}else q=a;while(0);if(h){c[G>>2]=c[e>>2];a=e+4|0;c[G+4>>2]=c[a>>2];f=f>>3;h=(f+-2|0)/2|0;while(1){GOc(q,b,G,f,q+(h<<3)|0);if((h|0)>0)h=h+-1|0;else break}c[H>>2]=c[e>>2];c[H+4>>2]=c[a>>2];h=q+4|0;do{b=b+-8|0;G=c[q>>2]|0;e=c[h>>2]|0;E=b;F=c[E+4>>2]|0;K=q;c[K>>2]=c[E>>2];c[K+4>>2]=F;K=b;c[K>>2]=G;c[K+4>>2]=e;f=f+-1|0;GOc(q,b,H,f,q)}while((f|0)>1);l=I;return}if((f|0)<=8){l=I;return}m=W(g[e>>2]);k=W(g[e+4>>2]);if(q>>>0>>0)f=q;else{l=I;return}do{b:do if(f>>>0>q>>>0){h=f;i=W(g[f>>2]);do{a=h;h=h+-8|0;v=W(m-i);i=W(g[a+4>>2]);u=W(k-i);u=W(W(v*v)+W(u*u));v=W(m-W(g[h>>2]));J=W(k-W(g[a+-4>>2]));if(!(u>2]|0;G=h;e=c[G+4>>2]|0;H=a;c[H>>2]=c[G>>2];c[H+4>>2]=e;H=h;c[H>>2]=K;g[H+4>>2]=i;i=(c[j>>2]=K,W(g[j>>2]))}while(h>>>0>q>>>0)}while(0);f=f+8|0}while(f>>>0>>0);l=I;return}function FOc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=Sm,h=0,i=Sm,k=Sm,l=Sm,m=Sm,n=Sm,o=0,p=0,q=Sm,r=Sm,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=Sm,C=Sm,D=Sm,E=Sm,F=0;v=d>>1;A=a+(v<<3)|0;if((d|0)<65){r=W(g[e>>2]);q=W(g[e+4>>2]);k=W(g[A>>2]);i=W(r-k);p=a+(v<<3)+4|0;l=W(g[p>>2]);B=W(q-l);B=W(W(i*i)+W(B*B));i=W(g[a>>2]);m=W(r-i);o=a+4|0;f=W(g[o>>2]);n=W(q-f);z=B>2]=k,c[j>>2]|0);d=(g[j>>2]=l,c[j>>2]|0);if(z){e=a;y=c[e+4>>2]|0;z=A;c[z>>2]=c[e>>2];c[z+4>>2]=y;z=a;c[z>>2]=h;c[z+4>>2]=d;m=W(g[A>>2]);n=W(g[p>>2]);h=(g[j>>2]=m,c[j>>2]|0);d=(g[j>>2]=n,c[j>>2]|0);f=l;i=k}else{m=k;n=l}l=W(g[b>>2]);E=W(r-l);k=W(g[b+4>>2]);D=W(q-k);B=W(r-m);C=W(q-n);if(W(W(E*E)+W(D*D))>2]=k,c[j>>2]|0);h=(g[j>>2]=l,c[j>>2]|0);e=A;y=c[e+4>>2]|0;z=b;c[z>>2]=c[e>>2];c[z+4>>2]=y;z=A;c[z>>2]=h;c[z+4>>2]=d;i=W(g[a>>2]);f=W(g[o>>2])}else{l=m;k=n}C=W(r-l);B=W(q-k);E=W(r-i);D=W(q-f);if(!(W(W(B*B)+W(C*C))>2]|0;z=c[z>>2]|0;e=b;a=e;a=c[a>>2]|0;e=e+4|0;e=c[e>>2]|0;x=A;c[x>>2]=a;A=A+4|0;c[A>>2]=e;A=b;b=A;c[b>>2]=y;A=A+4|0;c[A>>2]=z;return}e=a;y=c[e+4>>2]|0;z=A;c[z>>2]=c[e>>2];c[z+4>>2]=y;z=a;c[z>>2]=h;c[z+4>>2]=d;z=p;y=c[A>>2]|0;z=c[z>>2]|0;e=b;a=e;a=c[a>>2]|0;e=e+4|0;e=c[e>>2]|0;x=A;c[x>>2]=a;A=A+4|0;c[A>>2]=e;A=b;b=A;c[b>>2]=y;A=A+4|0;c[A>>2]=z;return}s=d>>3;w=s<<1;z=a+(s<<3)|0;o=a+(w<<3)|0;q=W(g[e>>2]);x=e+4|0;r=W(g[x>>2]);k=W(g[z>>2]);l=W(q-k);y=a+(s<<3)+4|0;f=W(g[y>>2]);C=W(r-f);C=W(W(l*l)+W(C*C));l=W(g[a>>2]);D=W(q-l);p=a+4|0;i=W(g[p>>2]);E=W(r-i);u=C>2]=k,c[j>>2]|0);d=(g[j>>2]=f,c[j>>2]|0);if(u){F=a;t=c[F+4>>2]|0;u=z;c[u>>2]=c[F>>2];c[u+4>>2]=t;u=a;c[u>>2]=h;c[u+4>>2]=d;m=W(g[z>>2]);E=W(g[y>>2]);h=(g[j>>2]=m,c[j>>2]|0);n=E;d=(g[j>>2]=E,c[j>>2]|0)}else{m=k;n=f;f=i;k=l}i=W(g[o>>2]);B=W(q-i);l=W(g[a+(w<<3)+4>>2]);C=W(r-l);E=W(q-m);D=W(r-n);if(W(W(B*B)+W(C*C))>2]=l,c[j>>2]|0);h=(g[j>>2]=i,c[j>>2]|0);t=z;u=c[t+4>>2]|0;F=o;c[F>>2]=c[t>>2];c[F+4>>2]=u;F=z;c[F>>2]=h;c[F+4>>2]=d;k=W(g[a>>2]);f=W(g[p>>2])}else{i=m;l=n}C=W(q-i);B=W(r-l);E=W(q-k);D=W(r-f);if(W(W(B*B)+W(C*C))>2]|0;F=z;c[F>>2]=c[t>>2];c[F+4>>2]=u;F=a;c[F>>2]=h;c[F+4>>2]=d}u=0-s|0;t=A+(u<<3)|0;o=A+(s<<3)|0;q=W(g[e>>2]);r=W(g[x>>2]);k=W(g[A>>2]);l=W(q-k);v=a+(v<<3)+4|0;f=W(g[v>>2]);C=W(r-f);C=W(W(l*l)+W(C*C));l=W(g[t>>2]);D=W(q-l);p=t+4|0;i=W(g[p>>2]);E=W(r-i);F=C>2]=k,c[j>>2]|0);d=(g[j>>2]=f,c[j>>2]|0);if(F){s=t;a=c[s+4>>2]|0;F=A;c[F>>2]=c[s>>2];c[F+4>>2]=a;F=t;c[F>>2]=h;c[F+4>>2]=d;m=W(g[A>>2]);E=W(g[v>>2]);h=(g[j>>2]=m,c[j>>2]|0);n=E;d=(g[j>>2]=E,c[j>>2]|0)}else{m=k;n=f;f=i;k=l}i=W(g[o>>2]);B=W(q-i);l=W(g[o+4>>2]);C=W(r-l);E=W(q-m);D=W(r-n);if(W(W(B*B)+W(C*C))>2]=l,c[j>>2]|0);h=(g[j>>2]=i,c[j>>2]|0);s=A;a=c[s+4>>2]|0;F=o;c[F>>2]=c[s>>2];c[F+4>>2]=a;F=A;c[F>>2]=h;c[F+4>>2]=d;k=W(g[t>>2]);f=W(g[p>>2])}else{i=m;l=n}C=W(q-i);B=W(r-l);E=W(q-k);D=W(r-f);if(W(W(B*B)+W(C*C))>2]|0;F=A;c[F>>2]=c[s>>2];c[F+4>>2]=a;F=t;c[F>>2]=h;c[F+4>>2]=d}o=0-w|0;p=b+(o<<3)|0;t=b+(u<<3)|0;q=W(g[e>>2]);r=W(g[x>>2]);l=W(g[t>>2]);k=W(q-l);s=b+(u<<3)+4|0;f=W(g[s>>2]);C=W(r-f);C=W(W(k*k)+W(C*C));k=W(g[p>>2]);D=W(q-k);o=b+(o<<3)+4|0;i=W(g[o>>2]);E=W(r-i);F=C>2]=l,c[j>>2]|0);d=(g[j>>2]=f,c[j>>2]|0);if(F){w=p;a=c[w+4>>2]|0;F=t;c[F>>2]=c[w>>2];c[F+4>>2]=a;F=p;c[F>>2]=h;c[F+4>>2]=d;m=W(g[t>>2]);E=W(g[s>>2]);h=(g[j>>2]=m,c[j>>2]|0);n=E;d=(g[j>>2]=E,c[j>>2]|0)}else{m=l;n=f;f=i;l=k}i=W(g[b>>2]);B=W(q-i);k=W(g[b+4>>2]);C=W(r-k);E=W(q-m);D=W(r-n);if(W(W(B*B)+W(C*C))>2]=k,c[j>>2]|0);h=(g[j>>2]=i,c[j>>2]|0);w=t;a=c[w+4>>2]|0;F=b;c[F>>2]=c[w>>2];c[F+4>>2]=a;F=t;c[F>>2]=h;c[F+4>>2]=d;l=W(g[p>>2]);f=W(g[o>>2])}else{i=m;k=n}C=W(q-i);B=W(r-k);E=W(q-l);D=W(r-f);if(W(W(B*B)+W(C*C))>2]|0;F=t;c[F>>2]=c[w>>2];c[F+4>>2]=a;F=p;c[F>>2]=h;c[F+4>>2]=d}r=W(g[e>>2]);q=W(g[x>>2]);i=W(g[A>>2]);l=W(r-i);f=W(g[v>>2]);C=W(q-f);C=W(W(l*l)+W(C*C));l=W(g[z>>2]);D=W(r-l);k=W(g[y>>2]);E=W(q-k);F=C>2]=i,c[j>>2]|0);d=(g[j>>2]=f,c[j>>2]|0);if(F){x=z;e=c[x+4>>2]|0;F=A;c[F>>2]=c[x>>2];c[F+4>>2]=e;F=z;c[F>>2]=h;c[F+4>>2]=d;m=W(g[A>>2]);E=W(g[v>>2]);h=(g[j>>2]=m,c[j>>2]|0);n=E;d=(g[j>>2]=E,c[j>>2]|0)}else{m=i;n=f;f=k;i=l}k=W(g[t>>2]);B=W(r-k);l=W(g[s>>2]);C=W(q-l);E=W(r-m);D=W(q-n);if(W(W(B*B)+W(C*C))>2]=l,c[j>>2]|0);h=(g[j>>2]=k,c[j>>2]|0);x=A;e=c[x+4>>2]|0;F=t;c[F>>2]=c[x>>2];c[F+4>>2]=e;F=A;c[F>>2]=h;c[F+4>>2]=d;i=W(g[z>>2]);f=W(g[y>>2])}else{k=m;l=n}C=W(r-k);B=W(q-l);E=W(r-i);D=W(q-f);if(!(W(W(B*B)+W(C*C))>2]|0;z=c[z>>2]|0;e=b;x=e;x=c[x>>2]|0;e=e+4|0;e=c[e>>2]|0;F=A;A=F;c[A>>2]=x;F=F+4|0;c[F>>2]=e;F=b;A=F;c[A>>2]=y;F=F+4|0;c[F>>2]=z;return}x=z;e=c[x+4>>2]|0;y=A;c[y>>2]=c[x>>2];c[y+4>>2]=e;c[z>>2]=h;c[z+4>>2]=d;z=v;y=c[A>>2]|0;z=c[z>>2]|0;e=b;x=e;x=c[x>>2]|0;e=e+4|0;e=c[e>>2]|0;F=A;A=F;c[A>>2]=x;F=F+4|0;c[F>>2]=e;F=b;A=F;c[A>>2]=y;F=F+4|0;c[F>>2]=z;return}function GOc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=Sm,k=Sm,l=Sm,m=0,n=Sm,o=0,p=0,q=0,r=Sm,s=Sm,t=Sm,u=Sm;b=f-a|0;if((e|0)<2)return;p=(e+-2|0)/2|0;if((p|0)<(b>>3|0))return;i=b>>2;h=i+1|0;b=a+(h<<3)|0;i=i+2|0;if((i|0)<(e|0)){q=b+8|0;j=W(g[d>>2]);l=W(j-W(g[b>>2]));o=d+4|0;k=W(g[o>>2]);r=W(k-W(g[a+(h<<3)+4>>2]));r=W(W(l*l)+W(r*r));l=W(j-W(g[q>>2]));n=W(k-W(g[q+4>>2]));m=r>2]);q=d+4|0;o=q;m=d;k=W(g[q>>2])}n=W(j-W(g[b>>2]));s=W(k-W(g[b+4>>2]));s=W(W(n*n)+W(s*s));n=W(g[f>>2]);j=W(j-n);l=W(g[f+4>>2]);r=W(k-l);if(s>2]|0;q=i;c[q>>2]=c[d>>2];c[q+4>>2]=f;if((p|0)<(h|0))break;h=h<<1|1;i=a+(h<<3)|0;d=h+1|0;if((d|0)<(e|0)){f=i+8|0;k=W(g[m>>2]);r=W(k-W(g[i>>2]));j=W(g[o>>2]);t=W(j-W(g[a+(h<<3)+4>>2]));t=W(W(r*r)+W(t*t));r=W(k-W(g[f>>2]));s=W(j-W(g[f+4>>2]));q=t>2]);j=W(g[o>>2])}u=W(k-W(g[i>>2]));r=W(j-W(g[i+4>>2]));s=W(k-n);t=W(j-l);if(W(W(u*u)+W(r*r))>2]=n;g[b+4>>2]=l;return}function HOc(b,d){b=b|0;d=d|0;var e=Sm,f=Sm;e=W(g[b>>2]);if(!(e==W(g[d>>2]))){d=1;return d|0}e=W(g[b+4>>2]);if(!(e==W(g[d+4>>2]))){d=1;return d|0}e=W(g[b+8>>2]);if(!(e==W(g[d+8>>2]))){d=1;return d|0}e=W(g[b+12>>2]);if(!(e==W(g[d+12>>2]))){d=1;return d|0}e=W(g[b+16>>2]);if(!(e==W(g[d+16>>2]))){d=1;return d|0}e=W(g[b+20>>2]);if(!(e==W(g[d+20>>2]))){d=1;return d|0}e=W(g[b+24>>2]);if(!(e==W(g[d+24>>2]))){d=1;return d|0}e=W(g[b+28>>2]);if(!(e==W(g[d+28>>2]))){d=1;return d|0}e=W(g[b+32>>2]);if(!(e==W(g[d+32>>2]))){d=1;return d|0}e=W(g[b+36>>2]);if(!(e==W(g[d+36>>2]))){d=1;return d|0}if((c[b+40>>2]|0)!=(c[d+40>>2]|0)){d=1;return d|0}if((a[b+44>>0]|0)!=(a[d+44>>0]|0)){d=1;return d|0}e=W(g[b+48>>2]);e=W(e-W(g[d+48>>2]));d=e>2]=c[41775];o=pba(684,m,16,1711896,556)|0;c[n>>2]=c[41775];c[m>>2]=c[41775];uOc(o,n,m);g[o+524>>2]=e;c[o+528>>2]=1;i=o+468|0;j=i+52|0;do{c[i>>2]=c[d>>2];i=i+4|0;d=d+4|0}while((i|0)<(j|0));a[o+680>>0]=1;c[o+520>>2]=h;i=o+324|0;zOc(i,1);i=c[i>>2]|0;k=i+8|0;d=i+12|0;j=c[d>>2]|0;do if((j&2147483646)>>>0<2){h=c[i+4>>2]|0;if((j|0)>-1){c[d>>2]=2;j=c[i>>2]|0;c[n>>2]=h;c[m>>2]=c[n>>2];n=eba(j,16,4,m,0,1711896,551)|0;c[i>>2]=n;i=n;break}else{c[n>>2]=h;c[m>>2]=c[n>>2];n=Saa(16,4,m,0,1711896,537)|0;KQl(n|0,c[i>>2]|0,c[k>>2]<<3|0)|0;c[d>>2]=2;c[i>>2]=n;i=n;break}}else i=c[i>>2]|0;while(0);c[k>>2]=2;d=f;j=i+16|0;do{a[i>>0]=a[d>>0]|0;i=i+1|0;d=d+1|0}while((i|0)<(j|0));JMa(b,4755,o,0);l=p;return}function JOc(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;b=e+4|0;d=e;KOc(a);if(a|0)yOc(a);c[d>>2]=2;c[b>>2]=c[d>>2];E9(a,b);l=e;return}function KOc(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=Sm,t=Sm,u=Sm,v=0,w=0,x=Sm,y=Sm,z=Sm,A=Sm,B=0,C=0,D=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=Sm,S=Sm,T=Sm,U=Sm,V=Sm,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=Sm,ca=0,da=Sm,ea=Sm,fa=Sm,ga=0,ha=0,ia=Sm,ja=Sm,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=Sm,sa=Sm;qa=l;l=l+192|0;oa=qa+168|0;pa=qa+160|0;B=qa+152|0;ka=qa;ca=qa+144|0;la=qa+128|0;ma=qa+112|0;ga=qa+40|0;ha=qa+24|0;r=qa+16|0;n=qa+8|0;na=c[b+520>>2]|0;o=b+468|0;p=b+492|0;q=b+484|0;z=W(g[q>>2]);ea=W(g[p>>2]);z=W(z*ea);y=W(g[b+488>>2]);v=b+496|0;x=W(g[v>>2]);A=W(-z);ba=W(g[o>>2]);da=W(g[b+472>>2]);ea=W(ea-W(g[b+476>>2]));fa=W(x-W(g[b+480>>2]));m=ka;c[m>>2]=-1;c[m+4>>2]=-1;x=W(y*x);y=W(-x);ba=W(ba-z);da=W(da-x);ea=W(ea-z);fa=W(fa-x);g[ga>>2]=A;g[ga+4>>2]=y;g[ga+8>>2]=ba;g[ga+12>>2]=y;g[ga+16>>2]=ea;g[ga+20>>2]=y;g[ga+24>>2]=A;g[ga+28>>2]=da;g[ga+32>>2]=ba;g[ga+36>>2]=da;g[ga+40>>2]=ea;g[ga+44>>2]=da;g[ga+48>>2]=A;g[ga+52>>2]=fa;g[ga+56>>2]=ba;g[ga+60>>2]=fa;g[ga+64>>2]=ea;g[ga+68>>2]=fa;m=b+324|0;d=c[m>>2]|0;e=c[d>>2]|0;Z=c[e>>2]|0;c[ha>>2]=Z;$=c[e+4>>2]|0;c[ha+4>>2]=$;_=c[e+8>>2]|0;c[ha+8>>2]=_;aa=c[e+12>>2]|0;c[ha+12>>2]=aa;k=b+336|0;S=(c[j>>2]=Z,W(g[j>>2]));T=(c[j>>2]=_,W(g[j>>2]));U=(c[j>>2]=$,W(g[j>>2]));V=(c[j>>2]=aa,W(g[j>>2]));if(d|0?(c[k>>2]|0)>-1:0){i=c[b+332>>2]|0;if(i){h=0;while(1){f=d+(h<<4)|0;if(e|0?(c[d+(h<<4)+12>>2]|0)>-1:0){c[pa>>2]=c[d+(h<<4)+4>>2];c[oa>>2]=c[pa>>2];E9(e,oa);c[f>>2]=0}e=h+1|0;if((e|0)==(i|0))break;h=e;e=c[d+(e<<4)>>2]|0}d=c[m>>2]|0}c[pa>>2]=c[b+328>>2];c[oa>>2]=c[pa>>2];E9(d,oa);c[m>>2]=0}c[m>>2]=0;c[b+332>>2]=0;c[k>>2]=0;ja=W(ba-ea);aa=ja=ba)|!(S<=ea))s=W(0.0);else s=W(W(S-ba)/W(ea-ba));if(!(T>=ba)|!(T<=ea))ia=W(0.0);else ia=W(W(ea-T)/W(ea-ba))}else{ia=W(0.0);s=W(0.0)}ja=W(da-fa);aa=ja=da)|!(U<=fa))t=W(0.0);else t=W(W(U-da)/W(fa-da));if(!(V>=da)|!(V<=fa)){ja=W(0.0);Q=t}else{ja=W(W(fa-V)/W(fa-da));Q=t}}else{ja=W(0.0);Q=W(0.0)}_=c[o+4>>2]|0;$=c[o+8>>2]|0;aa=c[o+12>>2]|0;c[oa>>2]=c[o>>2];c[oa+4>>2]=_;c[oa+8>>2]=$;c[oa+12>>2]=aa;t=W(g[q>>2]);u=W(g[q+4>>2]);aa=b+500|0;$=c[aa>>2]|0;aa=c[aa+4>>2]|0;c[r>>2]=$;c[r+4>>2]=aa;_=c[p+4>>2]|0;c[n>>2]=c[p>>2];c[n+4>>2]=_;ra=(c[j>>2]=$,W(g[j>>2]));u=W(-W((c[j>>2]=aa,W(g[j>>2]))*u));g[pa>>2]=W(-W(ra*t));g[pa+4>>2]=u;P8a(oa,pa,r,n,b,B);u=W(W(g[p>>2])-z);t=W(W(g[v>>2])-x);if(fa<=U?(ra=W(fa-t),aa=ra>2]=m;if(fa<=V?(sa=W(fa-t),aa=sa>2]=k;_=ka+4|0;n=c[B>>2]|0;i=(n|0)>0;do if(i){h=0;d=-1;e=-1;do{f=c[b+(h*36|0)>>2]|0;if((f|0)==(m|0)){c[ka>>2]=h;e=h}if((f|0)==(k|0)){c[_>>2]=h;d=h}if(!((e|0)==-1|(d|0)==-1))break;h=h+1|0}while((h|0)<(n|0));if((e&d|0)>=0){if(!i){if((e|0)<=-1){switch(m|0){case 7:case 5:case 4:case 3:case 1:break;default:{c[ka>>2]=d;e=d}}if((e|0)==-1)e=-1;else c[ca>>2]=c[b+(e*36|0)>>2]}if((d|0)<=-1){switch(k|0){case 7:case 5:case 4:case 3:case 1:break;default:{c[_>>2]=e;d=e}}if((d|0)!=-1){c[Z>>2]=c[b+(d*36|0)>>2];i=e}else i=e}else i=e}else{i=0;while(1){f=ka+(i<<2)|0;if((e|0)<=-1){h=ca+(i<<2)|0;a:do switch(c[h>>2]|0){case 1:{d=0;while(1){if((c[b+(d*36|0)>>2]|2|0)==2)break;d=d+1|0;if((d|0)>=(n|0))break a}c[f>>2]=d;e=d;break}case 3:{d=0;b:while(1){switch(c[b+(d*36|0)>>2]|0){case 0:case 6:break b;default:{}}d=d+1|0;if((d|0)>=(n|0))break a}c[f>>2]=d;e=d;break}case 4:{d=0;c:while(1){switch(c[b+(d*36|0)>>2]|0){case 1:case 3:case 5:case 7:break c;default:{}}d=d+1|0;if((d|0)>=(n|0))break a}c[f>>2]=d;e=d;break}case 5:{d=0;d:while(1){switch(c[b+(d*36|0)>>2]|0){case 2:case 8:break d;default:{}}d=d+1|0;if((d|0)>=(n|0))break a}c[f>>2]=d;e=d;break}case 7:{d=0;e:while(1){switch(c[b+(d*36|0)>>2]|0){case 6:case 8:break e;default:{}}d=d+1|0;if((d|0)>=(n|0))break a}c[f>>2]=d;e=d;break}default:{e=i+1|0;e=c[ka+(((e|0)==2?0:e)<<2)>>2]|0;c[f>>2]=e}}while(0);if((e|0)!=-1)c[h>>2]=c[b+(e*36|0)>>2]}d=i+1|0;if((d|0)==2)break;i=d;e=c[ka+(d<<2)>>2]|0}i=c[ka>>2]|0}if((i&c[_>>2]|0)>=0){d=c[ca>>2]|0;if((d+-3|0)>>>0<3?((c[Z>>2]|0)+-3|0)>>>0<3:0){if(Ufa&V>fa){h=0;f=0;e=0;d=0;break}}if(((d+-1|0)%3|0|0)==0?(((c[Z>>2]|0)+-1|0)%3|0|0)==0:0){if(Sea&T>ea){h=0;f=0;e=0;d=0;break}}P=b+508|0;X=b+516|0;Y=la+4|0;N=s<=W(0.0)&Q<=W(0.0);$=la+8|0;aa=la+12|0;K=ia<=W(0.0);L=ja<=W(0.0);O=K&L;M=b+512|0;J=0;h=0;f=0;I=0;H=0;e=0;d=0;while(1){B=ka+(J<<2)|0;if((i|0)<0){w=J+1|0;w=(w|0)==2?0:w;i=c[ka+(w<<2)>>2]|0;c[B>>2]=i;w=c[ca+(w<<2)>>2]|0;r=ca+(J<<2)|0;c[r>>2]=w;v=b+536+(w<<4)|0;k=c[v>>2]|0;q=b+536+(w<<4)+12|0;if(k|0?(c[q>>2]|0)>-1:0){n=c[b+536+(w<<4)+8>>2]|0;if(n){m=0;do{o=k+(m<<4)|0;p=c[o>>2]|0;do if(p|0){if((c[k+(m<<4)+12>>2]|0)<=-1)break;c[pa>>2]=c[k+(m<<4)+4>>2];c[oa>>2]=c[pa>>2];E9(p,oa);c[o>>2]=0}while(0);m=m+1|0}while((m|0)!=(n|0));k=c[v>>2]|0}c[pa>>2]=c[b+536+(w<<4)+4>>2];c[oa>>2]=c[pa>>2];E9(k,oa);c[v>>2]=0}c[v>>2]=0;c[b+536+(w<<4)+8>>2]=0;c[q>>2]=0}else{w=ca+(J<<2)|0;r=w;w=c[w>>2]|0}o=ha+(J<<3)+4|0;if((w+-3|0)>>>0<3)g[o>>2]=W(wNl(W(vNl(W(g[o>>2]),da)),fa));p=ha+(J<<3)|0;if(!((w+-1|0)%3|0))g[p>>2]=W(wNl(W(vNl(W(g[p>>2]),ba)),ea));A=W(g[X>>2]);m=la+(J<<3)|0;k=b+(i*36|0)+28|0;do if((c[P>>2]|0)!=1){x=W(g[k>>2]);y=W(g[b+(i*36|0)+32>>2]);z=W(g[b+(i*36|0)+12>>2]);s=W(g[b+(i*36|0)+16>>2]);t=W(x/z);u=W(y/s);if(!(a[M>>0]|0)){i=(g[j>>2]=z,c[j>>2]|0);k=(g[j>>2]=s,c[j>>2]|0);g[m>>2]=t;g[la+(J<<3)+4>>2]=u;break}else{U=W(E(W(t)));sa=W(E(W(u)));k=W(t-U)>W(A*z);i=W(u-sa)>W(A*s);ra=k?W(1.0):W(0.0);ra=W(U+ra);sa=W(sa+(i?W(1.0):W(0.0)));i=ra>2]=U,c[j>>2]|0);k=(g[j>>2]=V,c[j>>2]|0);g[m>>2]=ra;g[la+(J<<3)+4>>2]=sa;break}}else{G=c[k>>2]|0;k=c[b+(i*36|0)+32>>2]|0;g[m>>2]=W(1.0);g[la+(J<<3)+4>>2]=W(1.0);i=G}while(0);n=ma+(J<<3)|0;c[n>>2]=i;c[n+4>>2]=k;n=b+324+(w<<4)|0;zOc(n,1);n=c[n>>2]|0;i=n+12|0;k=c[i>>2]|0;do if(!(k&2147483647)){m=c[n+4>>2]|0;if((k|0)>-1){c[i>>2]=1;i=c[n>>2]|0;c[pa>>2]=m;c[oa>>2]=c[pa>>2];i=eba(i,8,4,oa,0,1711896,551)|0;c[n>>2]=i;break}else{c[pa>>2]=m;c[oa>>2]=c[pa>>2];G=Saa(8,4,oa,0,1711896,537)|0;KQl(G|0,c[n>>2]|0,c[n+8>>2]<<3|0)|0;c[i>>2]=1;c[n>>2]=G;i=G;break}}else i=c[n>>2]|0;while(0);c[n+8>>2]=1;ra=W(g[p>>2]);ra=W(ra-W(g[ga+(w<<3)>>2]));sa=W(g[o>>2]);sa=W(sa-W(g[ga+(w<<3)+4>>2]));g[i>>2]=ra;g[i+4>>2]=sa;wOc(b,c[B>>2]|0);D=c[r>>2]|0;G=b+536+(D<<4)|0;m=(c[P>>2]|0)==1;do if(J){D=b+536+(D<<4)+8|0;i=c[D>>2]|0;k=(i|0)==0;if(m|O){if(k){B=I;k=H;break}o=i+-1|0;m=c[G>>2]|0;n=m+(o<<4)+8|0;if(!(c[n>>2]|0)){B=I;k=H;break}p=I+1|0;i=d&2147483647;do if(p>>>0>i>>>0){k=d<<1;k=(k|0)==0?1:k;if(i>>>0>=k>>>0)break;if((d|0)>-1){c[pa>>2]=2;c[oa>>2]=c[pa>>2];h=eba(h,k<<3,4,oa,0,1711896,551)|0;d=k;break}else{c[pa>>2]=2;c[oa>>2]=c[pa>>2];d=Saa(k<<3,4,oa,0,1711896,537)|0;KQl(d|0,h|0,I<<3|0)|0;h=d;d=k;break}}while(0);G=(c[m+(o<<4)>>2]|0)+((c[n>>2]|0)+-1<<3)|0;k=c[G+4>>2]|0;B=h+(I<<3)|0;c[B>>2]=c[G>>2];c[B+4>>2]=k;g[$>>2]=W(1.0);g[aa>>2]=W(1.0);B=p;k=H;break}else{if(k){B=I;k=H;break}C=0;o=I;while(1){p=c[G>>2]|0;i=h;q=c[p+(C<<4)>>2]|0;p=c[p+(C<<4)+8>>2]<<3;r=p>>3;v=i+(o<<3)-h>>3;w=o-v|0;B=r+o|0;k=d&2147483647;m=h;do if(k>>>0>>0){n=d<<1;n=n>>>0>B>>>0?n:B;if(k>>>0>=n>>>0)break;if((d|0)>-1){c[pa>>2]=2;c[oa>>2]=c[pa>>2];i=eba(m,n<<3,4,oa,0,1711896,551)|0;h=i;d=n;break}else{c[pa>>2]=2;c[oa>>2]=c[pa>>2];i=Saa(n<<3,4,oa,0,1711896,537)|0;KQl(i|0,m|0,o<<3|0)|0;h=i;d=n;break}}while(0);I=i+(v<<3)|0;UQl(I+(r<<3)|0,I|0,w<<3|0)|0;KQl(I|0,q|0,p|0)|0;C=C+1|0;if(C>>>0>=(c[D>>2]|0)>>>0){k=H;break}else o=B}}}else{F=b+536+(D<<4)+8|0;i=(c[F>>2]|0)==0;do if(m|N){if(i){m=H;break}if(!(c[(c[G>>2]|0)+8>>2]|0)){m=H;break}m=H+1|0;i=e&2147483647;do if(m>>>0>i>>>0){k=e<<1;k=(k|0)==0?1:k;if(i>>>0>=k>>>0)break;if((e|0)>-1){c[pa>>2]=2;c[oa>>2]=c[pa>>2];f=eba(f,k<<3,4,oa,0,1711896,551)|0;e=k;break}else{c[pa>>2]=2;c[oa>>2]=c[pa>>2];e=Saa(k<<3,4,oa,0,1711896,537)|0;KQl(e|0,f|0,H<<3|0)|0;f=e;e=k;break}}while(0);B=c[c[G>>2]>>2]|0;C=c[B+4>>2]|0;H=f+(H<<3)|0;c[H>>2]=c[B>>2];c[H+4>>2]=C;g[la>>2]=W(1.0);g[Y>>2]=W(1.0)}else{if(i){m=H;break}C=0;p=H;o=e;while(1){q=c[G>>2]|0;i=f;r=c[q+(C<<4)>>2]|0;q=c[q+(C<<4)+8>>2]<<3;v=q>>3;w=i+(p<<3)-f>>3;B=p-w|0;m=v+p|0;k=o&2147483647;n=f;do if(k>>>0>>0){e=o<<1;e=e>>>0>m>>>0?e:m;if(k>>>0>=e>>>0){e=o;break}if((o|0)>-1){c[pa>>2]=2;c[oa>>2]=c[pa>>2];i=eba(n,e<<3,4,oa,0,1711896,551)|0;f=i;break}else{c[pa>>2]=2;c[oa>>2]=c[pa>>2];i=Saa(e<<3,4,oa,0,1711896,537)|0;KQl(i|0,n|0,p<<3|0)|0;f=i;break}}else e=o;while(0);H=i+(w<<3)|0;UQl(H+(v<<3)|0,H|0,B<<3|0)|0;KQl(H|0,r|0,q|0)|0;C=C+1|0;if(C>>>0>=(c[F>>2]|0)>>>0)break;else{p=m;o=e}}}while(0);if((c[ca>>2]|0)!=(c[Z>>2]|0)){B=I;k=m;break}i=c[G>>2]|0;q=b+536+(D<<4)+12|0;do if(i|0){if((c[q>>2]|0)<=-1)break;n=c[F>>2]|0;if(n){k=0;do{o=i+(k<<4)|0;p=c[o>>2]|0;do if(p|0){if((c[i+(k<<4)+12>>2]|0)<=-1)break;c[pa>>2]=c[i+(k<<4)+4>>2];c[oa>>2]=c[pa>>2];E9(p,oa);c[o>>2]=0}while(0);k=k+1|0}while((k|0)!=(n|0));i=c[G>>2]|0}c[pa>>2]=c[b+536+(D<<4)+4>>2];c[oa>>2]=c[pa>>2];E9(i,oa);c[G>>2]=0}while(0);c[G>>2]=0;c[F>>2]=0;c[q>>2]=0;B=I;k=m}while(0);i=J+1|0;if((i|0)==2)break;J=i;I=B;H=k;i=c[ka+(i<<2)>>2]|0}if(!((B|0)==0|(k|0)==0)){if((c[P>>2]|0)==1|L&(K&N)){o=c[f>>2]|0;p=c[f+4>>2]|0;q=c[h>>2]|0;r=c[h+4>>2]|0;zOc(na,1);n=c[na>>2]|0;i=n+12|0;k=c[i>>2]|0;do if((k&2147483644)>>>0<4){m=c[n+4>>2]|0;if((k|0)>-1){c[i>>2]=4;i=c[n>>2]|0;c[pa>>2]=m;c[oa>>2]=c[pa>>2];i=eba(i,32,4,oa,0,1711896,551)|0;c[n>>2]=i;break}else{c[pa>>2]=m;c[oa>>2]=c[pa>>2];na=Saa(32,4,oa,0,1711896,537)|0;KQl(na|0,c[n>>2]|0,c[n+8>>2]<<3|0)|0;c[i>>2]=4;c[n>>2]=na;i=na;break}}else i=c[n>>2]|0;while(0);c[n+8>>2]=4;c[i>>2]=o;c[i+4>>2]=p;na=c[n>>2]|0;c[na+8>>2]=o;c[na+12>>2]=r;na=c[n>>2]|0;c[na+16>>2]=q;c[na+20>>2]=r;na=c[n>>2]|0;c[na+24>>2]=q;c[na+28>>2]=p;break}s=W(R(W(g[la>>2])));g[la>>2]=s;U=W(R(W(g[Y>>2])));g[Y>>2]=U;t=W(R(W(g[$>>2])));g[$>>2]=t;u=W(R(W(g[aa>>2])));g[aa>>2]=u;i=c[ka>>2]|0;S=W(g[b+(i*36|0)+20>>2]);T=W(g[b+(i*36|0)+24>>2]);i=c[_>>2]|0;Q=W(g[b+(i*36|0)+20>>2]);A=W(g[b+(i*36|0)+24>>2]);zOc(na,~~W((UW(0.0);k=u>W(0.0);if(i|k){O=f;P=h;N=ia<=W(0.0);J=!(ja<=W(0.0));K=ma+4|0;L=ma+12|0;M=ma+8|0;z=W(U+W(-1.0));I=0;m=0;y=W(0.0);do{sa=W(u+W(-1.0));H=~~W(W(~~(i?y:z)|0)*s);G=~~W(W(~~(k?y:sa)|0)*t);i=s>W(0.0);k=t>W(0.0);if(i|k){D=!(U<=y);F=J|!(y>2]|0;else{sa=W(Q+W(x*W(g[M>>2])));w=(g[j>>2]=sa,c[j>>2]|0)}if(D)v=c[O+(i<<3)+4>>2]|0;else{sa=W(A+W(y*W(g[L>>2])));v=(g[j>>2]=sa,c[j>>2]|0)}i=~~(k?x:t)+G|0;if(i>>>0>>0){k=c[P+(i<<3)>>2]|0;i=c[P+(i<<3)+4>>2]|0}else{sa=W(g[ma>>2]);sa=W(S+W(sa+W(x*sa)));k=(g[j>>2]=sa,c[j>>2]|0);sa=W(g[K>>2]);sa=W(T+W(sa+W(y*sa)));i=(g[j>>2]=sa,c[j>>2]|0)}if(N&x>2]);sa=W(S+W(sa+W(x*sa)));k=(g[j>>2]=sa,c[j>>2]|0)}if(!F){sa=W(g[K>>2]);sa=W(T+W(sa+W(y*sa)));i=(g[j>>2]=sa,c[j>>2]|0)}q=c[na>>2]|0;r=q+(m<<4)|0;n=q+(m<<4)+12|0;o=c[n>>2]|0;do if((o&2147483644)>>>0<4){p=c[q+(m<<4)+4>>2]|0;if((o|0)>-1){c[n>>2]=4;n=c[r>>2]|0;c[pa>>2]=p;c[oa>>2]=c[pa>>2];n=eba(n,32,4,oa,0,1711896,551)|0;c[r>>2]=n;break}else{c[pa>>2]=p;c[oa>>2]=c[pa>>2];b=Saa(32,4,oa,0,1711896,537)|0;KQl(b|0,c[r>>2]|0,c[q+(m<<4)+8>>2]<<3|0)|0;c[n>>2]=4;c[r>>2]=b;n=b;break}}else n=c[r>>2]|0;while(0);c[q+(m<<4)+8>>2]=4;c[n>>2]=w;c[n+4>>2]=v;b=c[r>>2]|0;c[b+8>>2]=w;c[b+12>>2]=i;b=c[r>>2]|0;c[b+16>>2]=k;c[b+20>>2]=i;i=c[r>>2]|0;c[i+24>>2]=k;c[i+28>>2]=v;m=m+1|0;C=C+1|0;x=W(C|0);s=W(g[la>>2]);i=x>2]);k=x>2])}I=I+1|0;y=W(I|0);i=y-1){c[pa>>2]=2;c[oa>>2]=c[pa>>2];E9(h,oa)}if(!((f|0)!=0&(e|0)>-1)){l=qa;return}c[pa>>2]=2;c[oa>>2]=c[pa>>2];E9(f,oa);l=qa;return}function LOc(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=Sm;e=l;l=l+16|0;h=e+4|0;i=e;f=b+84|0;c[i>>2]=6;c[h>>2]=c[i>>2];h=Saa(12,16,h,0,1711896,84)|0;c[h+8>>2]=d;c[h+4>>2]=f;d=c[f>>2]|0;c[h>>2]=d;c[d+4>>2]=h;c[f>>2]=h;d=b+92|0;c[d>>2]=(c[d>>2]|0)+1;d=b+64|0;do if(a[d>>0]|0){j=W(+fcb());if(W(j-W(g[b+60>>2]))>W(120.0)){a[d>>0]=0;break}if(a[d>>0]|0){MOc(b);i=(c[b+68>>2]|0)!=1;l=e;return i|0}}while(0);c[b+68>>2]=1;i=0;l=e;return i|0}function MOc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;i=m+4|0;j=m;k=b+84|0;h=b+88|0;d=c[h>>2]|0;e=d;if((e|0)!=(k|0)){f=b+28|0;g=b+32|0;do{n=c[d+8>>2]|0;bo[c[c[n>>2]>>2]&2047](n,b,(a[f>>0]|0)!=0,g);d=c[e+4>>2]|0;e=d}while((e|0)!=(k|0))}e=b+92|0;if(!(c[e>>2]|0)){l=m;return}d=c[h>>2]|0;n=(c[k>>2]|0)+4|0;c[(c[d>>2]|0)+4>>2]=c[n>>2];c[c[n>>2]>>2]=c[d>>2];c[e>>2]=0;if((d|0)==(k|0)){l=m;return}do{n=d;d=c[d+4>>2]|0;c[j>>2]=6;c[i>>2]=c[j>>2];E9(n,i)}while((d|0)!=(k|0));l=m;return}function NOc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h;f=c[a+8>>2]|0;e=c[f>>2]|0;if(!e){c[g>>2]=c[36973];e=Saa(16,16,g,0,1711896,106)|0;c[g>>2]=c[36973];c[e+4>>2]=Saa(8,16,g,0,1711896,107)|0;c[e+8>>2]=0;c[e+12>>2]=0}else c[f>>2]=c[e>>2];g=c[e+4>>2]|0;c[g>>2]=b;c[g+4>>2]=d;b=c[a+4>>2]|0;c[e>>2]=0;d=c[b>>2]|0;c[b>>2]=e;c[d>>2]=e;l=h;return}function OOc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;Po[d&8191](e);c[a>>2]=0;c[a+4>>2]=0;return}function POc(a){a=a|0;c[36975]=4065;c[36978]=a;c[36987]=0;c[36988]=0;c[36989]=0;c[36985]=0;c[36984]=0;JHc(147896);return}function ROc(){SOc(c[362912]|0,1e5,88848,975904,1711896);SOc(c[362912]|0,100001,88896,975908,1711896);SOc(c[362912]|0,100002,88800,975913,1711896);SOc(c[362912]|0,100011,147960,975919,1711896);SOc(c[362912]|0,100010,105132,1006933,1711896);SOc(c[362912]|0,100005,85704,975924,1711896);SOc(c[362912]|0,100009,148008,975933,1711896);SOc(c[362912]|0,100008,148056,975958,1711896);SOc(c[362912]|0,100004,104832,1013463,1711896);SOc(c[362912]|0,100007,136944,1004905,1711896);SOc(c[362912]|0,100003,148104,975984,1711896);SOc(c[362912]|0,100006,89596,975995,1711896);return}function SOc(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;Koa(b,d,f);h=e;c[h>>2]=0;c[h+4>>2]=0;h=e+8|0;c[h>>2]=f;c[e+12>>2]=g;c[e+16>>2]=1086007;g=e+20|0;c[g>>2]=d;c[e+24>>2]=0;c[e+28>>2]=-2147483648;f=e+32|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[(Loa(b+36|0,g)|0)>>2]=e;if(a[e+39>>0]|0)return;c[(Noa(b+16|0,h)|0)>>2]=e;return}function TOc(a){a=a|0;c[37358]=4066;c[37361]=a;c[37370]=0;c[37371]=0;c[37372]=0;c[37368]=0;c[37367]=0;Joa(c[362912]|0,149428);return}function UOc(a){a=a|0;c[37342]=4067;c[37345]=a;c[37354]=0;c[37355]=0;c[37356]=0;c[37352]=0;c[37351]=0;Joa(c[362912]|0,149364);return}function VOc(b){b=b|0;c[37326]=4068;c[37329]=b;c[37338]=0;c[37339]=0;c[37340]=0;c[37336]=1;if(!(a[1704039]|0)){c[332002]=0;c[332003]=0;a[1704039]=1}c[332002]=91208;c[332003]=1704040;c[37335]=1328008;JHc(149300);return}function WOc(a){a=a|0;c[37310]=4069;c[37313]=a;c[37322]=0;c[37323]=0;c[37324]=0;c[37320]=0;c[37319]=0;Joa(c[362912]|0,149236);return}function XOc(a){a=a|0;c[37294]=4070;c[37297]=a;c[37306]=0;c[37307]=0;c[37308]=0;c[37304]=0;c[37303]=0;JHc(149172);return}function YOc(a){a=a|0;c[37278]=4071;c[37281]=a;c[37290]=0;c[37291]=0;c[37292]=0;c[37288]=0;c[37287]=0;JHc(149108);return}function ZOc(b){b=b|0;c[37262]=4072;c[37265]=b;c[37274]=0;c[37275]=0;c[37276]=0;c[37272]=1;if(!(a[1704037]|0)){c[332e3]=0;c[332001]=0;a[1704037]=1}c[332e3]=91208;c[332001]=1704038;c[37271]=1328e3;JHc(149044);return}function _Oc(a){a=a|0;c[37246]=4073;c[37249]=a;c[37258]=0;c[37259]=0;c[37260]=0;c[37256]=0;c[37255]=0;JHc(148980);return}function $Oc(a){a=a|0;c[37230]=4074;c[37233]=a;c[37242]=0;c[37243]=0;c[37244]=0;c[37240]=0;c[37239]=0;JHc(148916);return}function aPc(b){b=b|0;c[37152]=4075;c[37155]=b;c[37164]=0;c[37165]=0;c[37166]=0;c[37162]=1;if(!(a[1704035]|0)){c[331998]=0;c[331999]=0;a[1704035]=1}c[331998]=91208;c[331999]=1704036;c[37161]=1327992;JHc(148604);return}function bPc(a){a=a|0;c[37136]=4076;c[37139]=a;c[37148]=566;c[37149]=0;c[37150]=567;c[37146]=0;c[37145]=0;JHc(148540);return}function cPc(b){b=b|0;c[37120]=4077;c[37123]=b;c[37132]=0;c[37133]=0;c[37134]=0;c[37130]=1;if(!(a[1704033]|0)){c[331996]=0;c[331997]=0;a[1704033]=1}c[331996]=91208;c[331997]=1704034;c[37129]=1327984;JHc(148476);return}function dPc(a){a=a|0;c[37104]=4078;c[37107]=a;c[37116]=568;c[37117]=569;c[37118]=570;c[37114]=0;c[37113]=0;JHc(148412);return}function ePc(a){a=a|0;c[37088]=4079;c[37091]=a;c[37100]=0;c[37101]=0;c[37102]=0;c[37098]=0;c[37097]=0;JHc(148348);return}function fPc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d+4|0;f=d;g=c[a>>2]|0;c[f>>2]=g;c[e>>2]=c[f>>2];a=Saa(960,16,e,0,1711896,22)|0;c[f>>2]=g;c[e>>2]=c[f>>2];rPc(a,e,b);l=d;return a|0}function gPc(a){a=a|0;c[37071]=4080;c[37074]=a;c[37083]=571;c[37084]=0;c[37085]=572;c[37081]=0;c[37080]=0;JHc(148280);return}function hPc(a){a=a|0;c[37055]=4081;c[37058]=a;c[37067]=0;c[37068]=0;c[37069]=0;c[37065]=0;c[37064]=0;JHc(148216);return}function iPc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d+4|0;f=d;g=c[a>>2]|0;c[f>>2]=g;c[e>>2]=c[f>>2];a=Saa(248,16,e,0,1711896,22)|0;c[f>>2]=g;c[e>>2]=c[f>>2];jPc(a,e,b);l=d;return a|0}function jPc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,i=Sm,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0;q=l;l=l+16|0;o=q+4|0;p=q;c[p>>2]=c[d>>2];c[o>>2]=c[p>>2];IJc(b,o,e);c[b>>2]=129028;d=b+32|0;o=b+56|0;g[b+64>>2]=W(0.0);g[b+68>>2]=W(0.0);p=b+72|0;g[p>>2]=W(0.0);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;d=b+80|0;e=b+104|0;g[e>>2]=W(0.0);k=b+112|0;g[k>>2]=W(0.0);m=b+116|0;g[m>>2]=W(0.0);n=b+120|0;g[n>>2]=W(0.0);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;f=b+128|0;g[b+152>>2]=W(0.0);g[b+160>>2]=W(0.0);g[b+164>>2]=W(0.0);g[b+168>>2]=W(0.0);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[b+188>>2]=0;a[b+224>>0]=0;a[b+225>>0]=0;g[o>>2]=W(.0199999996);h[b+240>>3]=0.0;r=DGc()|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;if(r){g[e>>2]=W(.0199999996);g[b+108>>2]=W(.0199999996);i=W(50.0)}else{g[e>>2]=W(0.0);i=W(0.0)}g[n>>2]=i;g[k>>2]=W(0.0);g[m>>2]=W(0.0);e=b+32|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;e=c[o>>2]|0;c[b+60>>2]=e;g[p>>2]=W(W(1.0)/(c[j>>2]=e,W(g[j>>2])));e=f+44|0;do{c[f>>2]=c[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(e|0));a[b+176>>0]=1;a[b+177>>0]=1;a[b+178>>0]=1;c[b+180>>2]=0;c[b+184>>2]=0;s=+fcb();h[b+200>>3]=s;h[b+208>>3]=s;h[b+216>>3]=0.0;c[b+192>>2]=0;l=q;return}function kPc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d+4|0;f=d;g=c[a>>2]|0;c[f>>2]=g;c[e>>2]=c[f>>2];a=Saa(216,16,e,0,1711896,22)|0;c[f>>2]=g;c[e>>2]=c[f>>2];pPc(a,e,b);l=d;return a|0}function lPc(){var a=0,b=0,d=0;a=l;l=l+16|0;b=a;c[b>>2]=c[37086];b=pba(12,b,16,1711896,1001)|0;d=b+4|0;c[d>>2]=0;c[b+8>>2]=0;c[b>>2]=d;c[369514]=b;nPc();l=a;return}function mPc(){var a=0,b=0,d=0,e=0;e=l;l=l+16|0;a=e+4|0;b=e;d=c[369514]|0;if(d|0)$Qb(d,c[d+4>>2]|0);c[b>>2]=52;c[a>>2]=c[b>>2];E9(d,a);c[369514]=0;l=e;return}function nPc(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+48|0;d=n+44|0;e=n+40|0;f=n+32|0;k=n;if(a[1704031]|0){l=n;return}a[1704031]=1;g=c[369514]|0;m=g+4|0;$Qb(g,c[m>>2]|0);c[g+8>>2]=0;c[g>>2]=m;c[m>>2]=0;m=k+20|0;g=k+24|0;h=k+4|0;i=k+4|0;b=0;do{j=c[369514]|0;o=c[129352+(b<<2)>>2]|0;c[k>>2]=0;c[m>>2]=0;c[g>>2]=68;a[h>>0]=0;cr(k,o,lNl(o)|0);c[d>>2]=k;oPc(f,j,k,1704032,d,e);c[(c[f>>2]|0)+44>>2]=b;j=c[k>>2]|0;if(!((j|0)==0|(c[i>>2]|0)==0)){c[e>>2]=c[g>>2];c[d>>2]=c[e>>2];E9(j,d)}b=b+1|0}while((b|0)!=670);l=n;return}function oPc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+16|0;q=s;h=d+4|0;f=c[h>>2]|0;do if(f){o=c[e>>2]|0;p=c[e+20>>2]|0;o=(o|0)==0?e+4|0:o;while(1){m=c[f+16>>2]|0;n=c[f+36>>2]|0;h=p>>>0>n>>>0?n:p;a:do if(!h)r=5;else{e=(m|0)==0?f+20|0:m;i=o;while(1){j=a[i>>0]|0;k=a[e>>0]|0;if(j<<24>>24!=k<<24>>24)break;h=h+-1|0;if(!h){r=5;break a}else{e=e+1|0;i=i+1|0}}h=(j&255)-(k&255)|0}while(0);if((r|0)==5){r=0;h=p-n|0}if((h|0)<0){h=c[f>>2]|0;if(!h){r=11;break}else f=h}else{h=n>>>0>p>>>0?p:n;b:do if(!h)r=14;else{k=o;e=(m|0)==0?f+20|0:m;while(1){i=a[e>>0]|0;j=a[k>>0]|0;if(i<<24>>24!=j<<24>>24)break;h=h+-1|0;if(!h){r=14;break b}else{k=k+1|0;e=e+1|0}}h=(i&255)-(j&255)|0}while(0);if((r|0)==14){r=0;h=n-p|0}if((h|0)>=0){r=22;break}e=f+4|0;h=c[e>>2]|0;if(!h){r=21;break}else f=h}}if((r|0)==11){c[q>>2]=f;o=f;e=f;break}else if((r|0)==21){c[q>>2]=f;o=f;break}else if((r|0)==22){c[q>>2]=f;o=f;e=q;break}}else{c[q>>2]=h;o=h;e=h}while(0);f=c[e>>2]|0;if(f|0){d=f;g=0;c[b>>2]=d;d=b+4|0;a[d>>0]=g;l=s;return}n=rba(48)|0;m=n+16|0;f=c[g>>2]|0;i=c[f+24>>2]|0;c[m>>2]=0;h=n+36|0;c[h>>2]=0;c[n+40>>2]=i;i=n+20|0;a[i>>0]=0;do if((m|0)!=(f|0)){j=c[f>>2]|0;g=(j|0)==0;j=g?f+4|0:j;k=c[f+20>>2]|0;if((c[f+4>>2]|0)!=0|g){cr(m,j,k);break}else{c[m>>2]=j;c[h>>2]=k;c[i>>2]=0;break}}while(0);c[n+44>>2]=0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=o;c[e>>2]=n;f=c[c[d>>2]>>2]|0;if(!f)f=n;else{c[d>>2]=f;f=c[e>>2]|0}zr(c[d+4>>2]|0,f);d=d+8|0;c[d>>2]=(c[d>>2]|0)+1;d=n;g=1;c[b>>2]=d;d=b+4|0;a[d>>0]=g;l=s;return}function pPc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+32|0;s=u+8|0;q=u+4|0;t=u;c[q>>2]=c[d>>2];c[s>>2]=c[q>>2];IJc(b,s,e);c[b>>2]=129196;c[b+28>>2]=0;c[b+36>>2]=0;c[b+40>>2]=0;c[b+32>>2]=70;q=b+44|0;c[q>>2]=6;c[b+52>>2]=0;c[b+56>>2]=0;c[b+48>>2]=0;p=b+60|0;c[p>>2]=6;c[b+68>>2]=0;c[b+72>>2]=0;c[b+64>>2]=0;o=b+76|0;c[o>>2]=6;c[b+84>>2]=0;c[b+88>>2]=0;c[b+80>>2]=0;m=b+116|0;n=b+120|0;c[b+148>>2]=0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[b+152>>2]=68;a[b+132>>0]=0;c[b+156>>2]=0;c[b+176>>2]=0;c[b+180>>2]=68;a[b+160>>0]=0;Gcb(b);CUb(q,670,0);CUb(p,670,0);CUb(o,670,0);o=b+92|0;a[b+213>>0]=0;a[b+212>>0]=0;a[b+192>>0]=0;a[b+200>>0]=0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;c[o+20>>2]=0;a[b+214>>0]=1;o=s+4|0;p=s+8|0;q=s+8|0;r=b+124|0;k=0;while(1){c[s>>2]=0;c[o>>2]=0;c[p>>2]=0;d=0;e=0;f=0;while(1){g[t>>2]=W(0.0);if(e>>>0>>0){c[e>>2]=0;c[o>>2]=(c[o>>2]|0)+4}else aW(s,t);d=d+1|0;if((d|0)==28)break;e=c[o>>2]|0;f=c[q>>2]|0}i=c[n>>2]|0;if((i|0)==(c[r>>2]|0)){qPc(m,s);d=c[s>>2]|0}else{c[i>>2]=0;j=i+4|0;c[j>>2]=0;c[i+8>>2]=0;d=c[s>>2]|0;e=(c[o>>2]|0)-d|0;f=e>>2;if(f){if(f>>>0>1073741823){d=7;break}h=rba(e)|0;c[j>>2]=h;c[i>>2]=h;c[i+8>>2]=h+(f<<2);d=c[s>>2]|0;e=(c[o>>2]|0)-d|0;if((e|0)>0){KQl(h|0,d|0,e|0)|0;c[j>>2]=h+(e>>2<<2)}}c[n>>2]=(c[n>>2]|0)+12}e=d;if(d|0){f=c[o>>2]|0;if((f|0)!=(d|0))c[o>>2]=f+(~((f+-4-e|0)>>>2)<<2);Qaa(d)}k=k+1|0;if((k|0)==17){d=2;break}}if((d|0)==2){a[b+193>>0]=1;c[b+196>>2]=0;l=u;return}else if((d|0)==7)fPl(i)}function qPc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=a+4|0;e=c[n>>2]|0;f=c[a>>2]|0;d=((e-f|0)/12|0)+1|0;if(d>>>0>357913941)fPl(a);o=a+8|0;m=((c[o>>2]|0)-f|0)/12|0;j=m<<1;d=m>>>0<178956970?(j>>>0>>0?d:j):357913941;j=(e-f|0)/12|0;if(!d)k=0;else k=rba(d*12|0)|0;e=k+(j*12|0)|0;f=e;m=k+(d*12|0)|0;c[e>>2]=0;l=k+(j*12|0)+4|0;c[l>>2]=0;c[k+(j*12|0)+8>>2]=0;i=c[b+4>>2]|0;d=c[b>>2]|0;b=i-d|0;g=b>>2;if(g|0){h=d;if(g>>>0>1073741823)fPl(e);b=rba(b)|0;c[l>>2]=b;c[e>>2]=b;c[k+(j*12|0)+8>>2]=b+(g<<2);d=i-h|0;if((d|0)>0){KQl(b|0,h|0,d|0)|0;c[l>>2]=b+(d>>2<<2)}}g=e+12|0;b=c[a>>2]|0;d=c[n>>2]|0;if((d|0)==(b|0)){d=f;i=b;f=b}else{do{l=e+-12|0;k=d;d=d+-12|0;c[l>>2]=0;j=e+-8|0;c[j>>2]=0;c[e+-4>>2]=0;c[l>>2]=c[d>>2];l=k+-8|0;c[j>>2]=c[l>>2];k=k+-4|0;c[e+-4>>2]=c[k>>2];c[k>>2]=0;c[l>>2]=0;c[d>>2]=0;e=f+-12|0;f=e}while((d|0)!=(b|0));d=f;i=c[a>>2]|0;f=c[n>>2]|0}c[a>>2]=d;c[n>>2]=g;c[o>>2]=m;h=i;if((f|0)!=(h|0))do{d=f;f=f+-12|0;b=c[f>>2]|0;g=b;if(b|0){d=d+-8|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-4-g|0)>>>2)<<2);Qaa(b)}}while((f|0)!=(h|0));if(!i)return;Qaa(i);return}function rPc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;f=l;l=l+32|0;g=f+20|0;k=f;m=f+16|0;j=f+12|0;i=f+8|0;h=f+4|0;c[m>>2]=c[d>>2];c[g>>2]=c[m>>2];IJc(b,g,e);c[b>>2]=110216;c[b+44>>2]=0;c[b+64>>2]=0;c[b+68>>2]=68;a[b+48>>0]=0;c[b+72>>2]=0;c[b+92>>2]=0;c[b+96>>2]=68;a[b+76>>0]=0;c[b+100>>2]=0;c[b+120>>2]=0;c[b+124>>2]=68;a[b+104>>0]=0;c[b+128>>2]=0;c[b+148>>2]=0;c[b+152>>2]=68;a[b+132>>0]=0;c[b+156>>2]=0;c[b+176>>2]=0;c[b+180>>2]=68;a[b+160>>0]=0;c[b+184>>2]=0;c[b+204>>2]=0;c[b+208>>2]=68;a[b+188>>0]=0;c[b+212>>2]=0;c[b+232>>2]=0;c[b+236>>2]=68;a[b+216>>0]=0;c[b+240>>2]=0;c[b+260>>2]=0;c[b+264>>2]=68;a[b+244>>0]=0;c[b+268>>2]=0;c[b+288>>2]=0;c[b+292>>2]=68;a[b+272>>0]=0;c[b+296>>2]=0;c[b+316>>2]=0;c[b+320>>2]=68;a[b+300>>0]=0;c[b+324>>2]=0;c[b+344>>2]=0;c[b+348>>2]=68;a[b+328>>0]=0;c[b+352>>2]=0;c[b+372>>2]=0;c[b+376>>2]=68;a[b+356>>0]=0;c[b+380>>2]=0;c[b+400>>2]=0;c[b+404>>2]=68;a[b+384>>0]=0;c[b+408>>2]=0;c[b+428>>2]=0;c[b+432>>2]=68;a[b+412>>0]=0;c[b+436>>2]=0;c[b+456>>2]=0;c[b+460>>2]=68;a[b+440>>0]=0;c[b+464>>2]=0;c[b+484>>2]=0;c[b+488>>2]=68;a[b+468>>0]=0;c[b+492>>2]=0;c[b+512>>2]=0;c[b+516>>2]=68;a[b+496>>0]=0;c[b+520>>2]=0;c[b+540>>2]=0;c[b+544>>2]=68;a[b+524>>0]=0;c[b+548>>2]=0;c[b+568>>2]=0;c[b+572>>2]=68;a[b+552>>0]=0;c[b+576>>2]=0;c[b+596>>2]=0;c[b+600>>2]=68;a[b+580>>0]=0;c[b+604>>2]=0;c[b+624>>2]=0;c[b+628>>2]=68;a[b+608>>0]=0;c[b+632>>2]=0;c[b+652>>2]=0;c[b+656>>2]=68;a[b+636>>0]=0;c[b+660>>2]=0;c[b+680>>2]=0;c[b+684>>2]=68;a[b+664>>0]=0;c[b+688>>2]=0;c[b+708>>2]=0;c[b+712>>2]=68;a[b+692>>0]=0;c[b+716>>2]=0;c[b+736>>2]=0;c[b+740>>2]=68;a[b+720>>0]=0;c[b+744>>2]=0;c[b+764>>2]=0;c[b+768>>2]=68;a[b+748>>0]=0;c[b+772>>2]=0;c[b+792>>2]=0;c[b+796>>2]=68;a[b+776>>0]=0;c[b+800>>2]=0;c[b+820>>2]=0;c[b+824>>2]=68;a[b+804>>0]=0;c[b+828>>2]=0;c[b+848>>2]=0;c[b+852>>2]=68;a[b+832>>0]=0;c[b+856>>2]=0;c[b+876>>2]=0;c[b+880>>2]=68;a[b+860>>0]=0;c[b+884>>2]=0;c[b+904>>2]=0;c[b+908>>2]=68;a[b+888>>0]=0;c[b+912>>2]=0;c[b+932>>2]=0;c[b+936>>2]=68;a[b+916>>0]=0;c[b+940>>2]=0;c[b+948>>2]=0;c[b+952>>2]=0;c[b+944>>2]=70;c[k>>2]=52;c[g>>2]=c[k>>2];d=Saa(4,16,g,0,1711896,36)|0;c[d>>2]=52;e=b+36|0;c[e>>2]=d;c[j>>2]=c[d>>2];c[g>>2]=c[j>>2];d=pba(12,g,16,1711896,38)|0;j=d+4|0;c[j>>2]=0;c[d+8>>2]=0;c[d>>2]=j;c[b+28>>2]=d;c[i>>2]=c[c[e>>2]>>2];c[g>>2]=c[i>>2];d=pba(12,g,16,1711896,39)|0;i=d+4|0;c[i>>2]=0;c[d+8>>2]=0;c[d>>2]=i;c[b+32>>2]=d;c[h>>2]=c[c[e>>2]>>2];c[g>>2]=c[h>>2];e=pba(12,g,16,1711896,40)|0;d=e+4|0;c[d>>2]=0;c[e+8>>2]=0;c[e>>2]=d;c[b+40>>2]=e;AEa(b);l=f;return}function sPc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d+4|0;f=d;g=c[a>>2]|0;c[f>>2]=g;c[e>>2]=c[f>>2];a=Saa(272,16,e,0,1711896,22)|0;c[f>>2]=g;c[e>>2]=c[f>>2];tPc(a,e,b);c[a>>2]=136720;c[a+252>>2]=168704;c[a+256>>2]=0;c[a+260>>2]=0;c[a+264>>2]=0;c[a+268>>2]=71;l=d;return a|0}function tPc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;c[g>>2]=c[b>>2];c[f>>2]=c[g>>2];IJc(a,f,d);c[a>>2]=136600;c[a+188>>2]=0;c[a+192>>2]=0;FQl(a+28|0,0,156)|0;c[a+184>>2]=a+188;d=a+200|0;c[a+232>>2]=0;c[a+236>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[a+228>>2]=70;c[a+240>>2]=0;c[a+244>>2]=0;c[a+248>>2]=0;dka(5,a);l=e;return}function uPc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;f=e+4|0;g=e;h=c[b>>2]|0;c[g>>2]=h;c[f>>2]=c[g>>2];b=Saa(776,16,f,0,1711896,22)|0;c[g>>2]=h;c[f>>2]=c[g>>2];IJc(b,f,d);c[b>>2]=132196;d=b+28|0;c[b+64>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[b+68>>2]=68;a[b+48>>0]=0;c[b+76>>2]=0;c[b+96>>2]=0;c[b+100>>2]=68;a[b+80>>0]=0;c[b+104>>2]=0;c[b+124>>2]=0;c[b+128>>2]=68;a[b+108>>0]=0;c[b+132>>2]=0;c[b+152>>2]=0;c[b+156>>2]=68;a[b+136>>0]=0;c[b+160>>2]=0;c[b+180>>2]=0;c[b+184>>2]=68;a[b+164>>0]=0;c[b+188>>2]=0;c[b+208>>2]=0;c[b+212>>2]=68;a[b+192>>0]=0;yPc(b+216|0,b);c[b+332>>2]=0;c[b+336>>2]=0;d=b+388|0;a[d>>0]=1;a[d+1>>0]=1;a[d+2>>0]=1;a[d+3>>0]=1;a[d+4>>0]=1;c[b+408>>2]=0;c[b+416>>2]=0;c[b+420>>2]=0;c[b+412>>2]=70;c[b+512>>2]=0;c[b+532>>2]=0;c[b+536>>2]=68;a[b+516>>0]=0;c[b+588>>2]=0;c[b+608>>2]=0;c[b+612>>2]=68;a[b+592>>0]=0;c[b+616>>2]=0;c[b+636>>2]=0;c[b+640>>2]=68;a[b+620>>0]=0;c[b+644>>2]=0;c[b+664>>2]=0;c[b+668>>2]=68;a[b+648>>0]=0;c[b+672>>2]=0;c[b+680>>2]=0;c[b+684>>2]=0;c[b+676>>2]=70;c[b+740>>2]=0;c[b+748>>2]=0;c[b+752>>2]=0;c[b+744>>2]=70;l=e;return b|0}function vPc(){WHc(976058,976073,923975);WHc(976058,976095,923997);WHc(976058,976118,925535);WHc(976058,976138,924740);WHc(976058,976157,976172);WHc(c[33078]|0,976195,924619);WHc(976058,976215,924020);return}function wPc(){var a=0,b=0,d=0,e=0;b=l;l=l+16|0;a=b;if(!(Hea(0)|0)){l=b;return}e=Hea(0)|0;d=KX(e+336|0)|0;c[a>>2]=c[e+340>>2];c[a+4>>2]=c[e+344>>2];Hdb(d,a);l=b;return}function yPc(a,b){a=a|0;b=b|0;var d=0,e=0;c[a>>2]=b;c[a+80>>2]=0;c[a+84>>2]=0;b=a+76|0;d=a+40|0;e=d+36|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));c[b>>2]=70;c[a+88>>2]=0;c[a+92>>2]=0;c[a+112>>2]=0;return}function zPc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;f=e+4|0;g=e;h=c[b>>2]|0;c[g>>2]=h;c[f>>2]=c[g>>2];b=Saa(176,16,f,0,1711896,22)|0;c[g>>2]=h;c[f>>2]=c[g>>2];DBc(b,f,d);c[b>>2]=137152;d=b+64|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[b+84>>2]=0;c[b+104>>2]=0;c[b+108>>2]=68;a[b+88>>0]=0;c[b+112>>2]=0;c[b+132>>2]=0;c[b+136>>2]=68;a[b+116>>0]=0;c[b+140>>2]=0;c[b+160>>2]=0;c[b+164>>2]=68;a[b+144>>0]=0;c[b+80>>2]=0;a[b+168>>0]=0;c[b+60>>2]=0;l=e;return b|0}function APc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;a=c[a>>2]|0;c[g>>2]=a;c[f>>2]=c[g>>2];d=Saa(136,16,f,0,1711896,22)|0;c[g>>2]=a;c[f>>2]=c[g>>2];IJc(d,f,b);c[d>>2]=132608;a=d+28|0;b=a+108|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));l=e;return d|0}function BPc(){AR((Faa()|0)+7740|0,2952,0,0);return}function CPc(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=Faa()|0;i=e+7740|0;j=e+9276|0;f=c[j>>2]|0;if(!f)return;else b=0;while(1){d=i+(b*12|0)|0;if((c[d>>2]|0)==2952?(g=i+(b*12|0)+4|0,(c[g>>2]|0)==0):0)break;b=b+1|0;if(b>>>0>=f>>>0){h=9;break}}if((h|0)==9)return;c[d>>2]=0;c[g>>2]=0;a[i+(b*12|0)+8>>0]=0;if((c[e+9280>>2]|0)==(i|0)){a[e+9284>>0]=1;return}h=(c[j>>2]|0)+-1|0;c[j>>2]=h;if(h>>>0<=b>>>0)return;do{h=b;b=b+1|0;c[i+(h*12|0)>>2]=c[i+(b*12|0)>>2];c[i+(h*12|0)+4>>2]=c[i+(b*12|0)+4>>2];a[i+(h*12|0)+8>>0]=a[i+(b*12|0)+8>>0]|0}while(b>>>0<(c[j>>2]|0)>>>0);return}function DPc(a,b,c){a=a|0;b=b|0;c=c|0;switch(c|0){case 2:case 4:break;default:return}Vgb(Hea(18)|0,1);return}function EPc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d+4|0;f=d;g=c[a>>2]|0;c[f>>2]=g;c[e>>2]=c[f>>2];a=Saa(152,16,e,0,1711896,22)|0;c[f>>2]=g;c[e>>2]=c[f>>2];CSa(a,e,b);c[a>>2]=148724;l=d;return a|0}function FPc(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+16|0;b=f+4|0;d=f;c[a>>2]=148724;c[a>>2]=113516;e=c[a+104>>2]|0;if(e|0?c[a+108>>2]|0:0){c[d>>2]=c[a+128>>2];c[b>>2]=c[d>>2];E9(e,b)}c[a>>2]=109824;zDa(a+28|0);c[a>>2]=85272;l=f;return}function GPc(a){a=a|0;FPc(a);Qaa(a);return}function HPc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;d=i+8|0;e=i;c[e>>2]=c[b+56>>2];h=c[c[369518]>>2]|0;g=h+4|0;if((c[h+36>>2]|0)==(c[g>>2]|0)){e=c[h+28>>2]|0;f=c[h+32>>2]|0;d=e+(f<<3)|0}else{jwb(d,h,e);d=c[d>>2]|0;e=c[h+28>>2]|0;f=c[h+32>>2]|0;d=(d|0)==-1?e+(f<<3)|0:e+(d<<3)|0}if((d|0)==(e+(f<<3)|0)){HTa(b);l=i;return}j=h+12|0;e=c[j+4>>2]|0;f=d;c[f>>2]=c[j>>2];c[f+4>>2]=e;c[g>>2]=(c[g>>2]|0)+1;a[h+48>>0]=1;HTa(b);l=i;return}function IPc(a){a=a|0;return 148668}function KPc(a){a=a|0;return c[a+144>>2]|0}function LPc(a){a=a|0;return c[a+148>>2]|0}function QPc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d+4|0;f=d;g=c[a>>2]|0;c[f>>2]=g;c[e>>2]=c[f>>2];a=Saa(224,16,e,0,1711896,22)|0;c[f>>2]=g;c[e>>2]=c[f>>2];RPc(a,e,b);l=d;return a|0}function RPc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=l;l=l+16|0;f=g+4|0;h=g;c[h>>2]=c[d>>2];c[f>>2]=c[h>>2];IJc(b,f,e);c[b>>2]=132404;c[b+108>>2]=0;c[b+112>>2]=0;c[b+116>>2]=0;c[b+124>>2]=0;c[b+128>>2]=0;c[b+132>>2]=0;c[b+152>>2]=0;c[b+172>>2]=0;d=b+176|0;e=b+28|0;f=e+76|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));c[d>>2]=68;a[b+156>>0]=0;f=b+180|0;c[f>>2]=0;c[b+200>>2]=0;c[b+204>>2]=68;a[b+184>>0]=0;c[b+208>>2]=0;c[b+216>>2]=0;c[b+220>>2]=0;c[b+212>>2]=70;a[b+136>>0]=1;a[b+137>>0]=1;a[b+144>>0]=1;a[b+145>>0]=1;a[b+146>>0]=1;e=b+139|0;a[e>>0]=0;a[e+1>>0]=0;a[e+2>>0]=0;a[e+3>>0]=0;a[b+143>>0]=1;a[b+147>>0]=1;a[b+148>>0]=1;a[b+138>>0]=1;a[b+149>>0]=0;cr(f,976317,5);f=Faa()|0;e=f+20124|0;f=c[f+21660>>2]|0;a:do if(f|0){d=0;while(1){if((c[e+(d*12|0)>>2]|0)==573?(c[e+(d*12|0)+4>>2]|0)==0:0)break;d=d+1|0;if(d>>>0>=f>>>0)break a}l=g;return}while(0);AR((Faa()|0)+20124|0,573,0,0);l=g;return}function UPc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d+4|0;f=d;g=c[a>>2]|0;c[f>>2]=g;c[e>>2]=c[f>>2];a=Saa(48,16,e,0,1711896,22)|0;c[f>>2]=g;c[e>>2]=c[f>>2];IJc(a,e,b);c[a>>2]=114752;b=a+32|0;c[b>>2]=0;c[a+36>>2]=0;c[a+28>>2]=b;c[a+44>>2]=0;c[a+40>>2]=b;l=d;return a|0}function VPc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d+4|0;f=d;g=c[a>>2]|0;c[f>>2]=g;c[e>>2]=c[f>>2];a=Saa(60,16,e,0,1711896,22)|0;c[f>>2]=g;c[e>>2]=c[f>>2];$Ta(a,e,b);c[a>>2]=133180;c[a+32>>2]=0;c[a+40>>2]=0;c[a+44>>2]=0;c[a+36>>2]=70;c[a+48>>2]=0;c[a+52>>2]=0;c[a+56>>2]=0;l=d;return a|0}function XPc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;f=e+4|0;g=e;h=c[b>>2]|0;c[g>>2]=h;c[f>>2]=c[g>>2];b=Saa(60,16,f,0,1711896,22)|0;c[g>>2]=h;c[f>>2]=c[g>>2];IJc(b,f,d);c[b>>2]=133448;d=b+36|0;c[d>>2]=0;c[b+40>>2]=0;c[b+32>>2]=d;d=b+48|0;c[d>>2]=0;c[b+52>>2]=0;c[b+44>>2]=d;c[b+56>>2]=b;a[b+28>>0]=0;l=e;return b|0}function ZPc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;f=e+4|0;g=e;h=c[b>>2]|0;c[g>>2]=h;c[f>>2]=c[g>>2];b=Saa(56,16,f,0,1711896,22)|0;c[g>>2]=h;c[f>>2]=c[g>>2];IJc(b,f,d);c[b>>2]=132796;c[b+28>>2]=0;c[b+32>>2]=0;c[b+36>>2]=0;d=b+44|0;c[d>>2]=0;c[b+48>>2]=0;c[b+40>>2]=d;a[b+52>>0]=1;l=e;return b|0}function aQc(b){b=b|0;c[37039]=4082;c[37042]=b;c[37051]=0;c[37052]=0;c[37053]=0;c[37049]=1;if(!(a[1704029]|0)){c[331994]=0;c[331995]=0;a[1704029]=1}c[331994]=91208;c[331995]=1704030;c[37048]=1327976;JHc(148152);return}function bQc(a,b,d){a=a|0;b=b|0;d=d|0;if(!a){d=0;return d|0}while(1){if((c[a+8>>2]|0)==(b|0)?(c[a>>2]|0)==(d|0):0){a=1;b=5;break}a=c[a+4>>2]|0;if(!a){a=0;b=5;break}}if((b|0)==5)return a|0;return 0}function cQc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=l;l=l+16|0;g=h;a=c[a+20>>2]|0;f=c[e+16>>2]|0;i=c[a+(d<<5)>>2]|0;if((f|0)<((c[a+(d<<5)+4>>2]|0)-i>>2|0)?c[i+(f<<2)>>2]|0:0){i=1;l=h;return i|0}if(!(c[a+(d<<5)+24>>2]|0)){i=0;l=h;return i|0}if(!(c[e+12>>2]&1)){i=0;l=h;return i|0}c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;i=$o[c[a+(d<<5)+28>>2]&4095](b,f,g)|0;l=h;return i|0}function dQc(a,b,d){a=a|0;b=b|0;d=d|0;return bQc(c[a+12>>2]|0,b,d)|0}function eQc(a,b){a=a|0;b=b|0;return c[(c[a+28>>2]|0)+(b<<3)+4>>2]|0}function fQc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=a+28|0;d=a+36|0;if(!(c[d>>2]|0)){g=0;return g|0}e=b+16|0;a=c[g>>2]|0;while(1){f=c[a>>2]|0;i=Ega()|0;h=(S(c[i+32>>2]|0,c[e>>2]|0)|0)+f|0;if(1<<(h&31)&c[(c[i+8>>2]|0)+(h>>>5<<2)>>2]|0?(i=c[a+4>>2]|0,cQc(Ega()|0,i,f,b)|0):0){a=1;d=6;break}a=a+8|0;if((a|0)==((c[g>>2]|0)+(c[d>>2]<<3)|0)){a=0;d=6;break}}if((d|0)==6)return a|0;return 0}function gQc(a){a=a|0;var b=Sm,d=0,e=Sm;if(!($Ga(a)|0)){e=W(g[a+292>>2]);return W(e)}d=bX()|0;b=W(sp[c[(c[d>>2]|0)+132>>2]&63](d));d=a+292|0;e=W(g[d>>2]);if(e!=b)g[a+296>>2]=e;g[d>>2]=b;e=b;return W(e)}function hQc(b,d,e){b=b|0;d=d|0;e=e|0;var f=Sm,i=Sm,k=Sm,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0.0,F=0.0,H=0,I=Sm;D=l;l=l+320|0;z=D+256|0;x=D+32|0;p=D;A=D+240|0;t=D+224|0;u=D+160|0;v=D+96|0;B=D+64|0;fHa(z,d,1,1);hHa(A,z);iHa(VGa(d)|0,u)|0;m=d+36|0;if(a[d+1114>>0]|0){g[z>>2]=W(1.0);g[z+4>>2]=W(1.0);g[z+8>>2]=W(-1.0);XGa(m,z)|0;YGa(z,hja(c[d+28>>2]|0,85216)|0);ZGa(m,z)|0}iHa(m,v)|0;y=e+4|0;s=c[y>>2]|0;q=d+940|0;r=c[q>>2]|0;c[z>>2]=c[e>>2];c[z+4>>2]=s;c[z+8>>2]=r;r=d+748|0;if(!(jHa(z,v,u,A,t,(KX(r)|0)!=0)|0)){n=c[A>>2]|0;m=c[A+4>>2]|0;if(!((!((n|0)>0|(m|0)>0)?(c[A+8>>2]|0)<=0:0)?(c[A+12>>2]|0)<=0:0))C=7;if(((C|0)==7?(F=+W(g[e>>2]),E=+W(g[y>>2]),C=c[A+8>>2]|0,o=c[A+12>>2]|0,h[p>>3]=F,h[p+8>>3]=E,c[p+16>>2]=n,c[p+20>>2]=m,c[p+24>>2]=C,c[p+28>>2]=o,xaa(B,976446,p),c[z+4>>2]=1711896,c[z+8>>2]=1711896,a[z+40>>0]=1,o=c[B>>2]|0,c[z>>2]=(o|0)==0?B+4|0:o,c[z+12>>2]=0,c[z+16>>2]=1711896,c[z+20>>2]=3208,c[z+24>>2]=1,c[z+28>>2]=0,c[z+32>>2]=0,c[z+36>>2]=0,yaa(z),o=c[B>>2]|0,o|0):0)?c[B+4>>2]|0:0){c[p>>2]=c[B+24>>2];c[z>>2]=c[p>>2];E9(o,z)}Gpa(z,hja(c[d+28>>2]|0,85216)|0);c[b>>2]=c[z>>2];c[b+4>>2]=c[z+4>>2];c[b+8>>2]=c[z+8>>2];g[b+12>>2]=W(0.0);g[b+16>>2]=W(0.0);g[b+20>>2]=W(1.0);l=D;return}o=c[t>>2]|0;m=t+4|0;p=c[m>>2]|0;n=t+8|0;s=c[n>>2]|0;do if(!(a[d+1127>>0]|0)){H=c[y>>2]|0;k=W(W(g[q>>2])+W(1.0e3));c[z>>2]=c[e>>2];c[z+4>>2]=H;g[z+8>>2]=k;if(jHa(z,v,u,A,t,(KX(r)|0)!=0)|0){I=W(g[t>>2]);I=W(I-(c[j>>2]=o,W(g[j>>2])));i=W(g[m>>2]);i=W(i-(c[j>>2]=p,W(g[j>>2])));f=W(g[n>>2]);f=W(f-(c[j>>2]=s,W(g[j>>2])));k=W(G(W(W(W(I*I)+W(i*i))+W(f*f))));f=W(f/k);i=W(i/k);k=W(I/k);break}n=c[A>>2]|0;m=c[A+4>>2]|0;if(!((!((n|0)>0|(m|0)>0)?(c[A+8>>2]|0)<=0:0)?(c[A+12>>2]|0)<=0:0))C=18;if(((C|0)==18?(E=+W(g[e>>2]),F=+W(g[y>>2]),H=c[A+8>>2]|0,w=c[A+12>>2]|0,h[x>>3]=E,h[x+8>>3]=F,c[x+16>>2]=n,c[x+20>>2]=m,c[x+24>>2]=H,c[x+28>>2]=w,xaa(B,976446,x),c[z+4>>2]=1711896,c[z+8>>2]=1711896,a[z+40>>0]=1,w=c[B>>2]|0,c[z>>2]=(w|0)==0?B+4|0:w,c[z+12>>2]=0,c[z+16>>2]=1711896,c[z+20>>2]=3227,c[z+24>>2]=1,c[z+28>>2]=0,c[z+32>>2]=0,c[z+36>>2]=0,yaa(z),w=c[B>>2]|0,w|0):0)?c[B+4>>2]|0:0){c[x>>2]=c[B+24>>2];c[z>>2]=c[x>>2];E9(w,z)}Gpa(z,hja(c[d+28>>2]|0,85216)|0);c[b>>2]=c[z>>2];c[b+4>>2]=c[z+4>>2];c[b+8>>2]=c[z+8>>2];g[b+12>>2]=W(0.0);g[b+16>>2]=W(0.0);g[b+20>>2]=W(1.0);l=D;return}else{I=W(g[v+32>>2]);i=W(g[v+36>>2]);f=W(g[v+40>>2]);k=W(G(W(W(W(I*I)+W(i*i))+W(f*f))));f=W(W(-f)/k);i=W(W(-i)/k);k=W(W(-I)/k)}while(0);c[b>>2]=o;c[b+4>>2]=p;c[b+8>>2]=s;g[b+12>>2]=k;g[b+16>>2]=i;g[b+20>>2]=f;l=D;return}function iQc(a,b,d,e){a=a|0;b=b|0;d=W(d);e=e|0;var f=Sm,h=Sm,i=Sm,j=Sm,k=0,m=0,n=0;n=l;l=l+80|0;e=n+48|0;k=n;m=bX()|0;if(d>2]);j=W(f*f);h=W(g[b+16>>2]);j=W(j+W(h*h));i=W(g[b+20>>2]);j=W(G(W(j+W(i*i))));if(j<=W(g[33043])){b=0;l=n;return b|0}f=W(f/j);h=W(h/j);j=W(i/j);c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];g[e+12>>2]=f;g[e+16>>2]=h;g[e+20>>2]=j;if(nn[c[(c[m>>2]|0)+20>>2]&0](m,e,d,c[a+900>>2]&-5&c[a+904>>2],0,k)|0){b=Bo[c[(c[m>>2]|0)+28>>2]&8191](m,k)|0;l=n;return b|0}else{b=0;l=n;return b|0}return 0}function jQc(a,b,d,e){a=a|0;b=b|0;d=W(d);e=e|0;var f=Sm,h=Sm,i=Sm,j=Sm,k=0,m=0,n=0;n=l;l=l+64|0;e=n+40|0;k=n;m=M7b()|0;if(d>2]);j=W(f*f);h=W(g[b+16>>2]);j=W(j+W(h*h));i=W(g[b+20>>2]);j=W(G(W(j+W(i*i))));if(j<=W(g[33043])){b=0;l=n;return b|0}f=W(f/j);h=W(h/j);j=W(i/j);c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];g[e+12>>2]=f;g[e+16>>2]=h;g[e+20>>2]=j;if(Hn[c[(c[m>>2]|0)+20>>2]&15](m,e,d,c[a+900>>2]&-5&c[a+904>>2],k)|0){b=Bo[c[(c[m>>2]|0)+24>>2]&8191](m,k)|0;l=n;return b|0}else{b=0;l=n;return b|0}return 0}function kQc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;f=p+4|0;h=p;i=a+280|0;j=a+288|0;k=c[j>>2]|0;m=k+1|0;n=a+292|0;o=c[n>>2]|0;e=o&2147483647;do if(m>>>0>e>>>0?(g=o<<1,g=(g|0)==0?1:g,e>>>0>>0):0){a=c[a+284>>2]|0;if((o|0)>-1){c[n>>2]=g;o=c[i>>2]|0;c[h>>2]=a;c[f>>2]=c[h>>2];c[i>>2]=eba(o,g*36|0,4,f,0,1711896,551)|0;break}else{c[h>>2]=a;c[f>>2]=c[h>>2];o=Saa(g*36|0,4,f,0,1711896,537)|0;KQl(o|0,c[i>>2]|0,(c[j>>2]|0)*36|0)|0;c[n>>2]=g;c[i>>2]=o;break}}while(0);c[j>>2]=m;o=c[i>>2]|0;n=o+(k*36|0)|0;c[n>>2]=c[b>>2];c[n+4>>2]=c[b+4>>2];c[n+8>>2]=c[b+8>>2];c[n+12>>2]=c[b+12>>2];c[n+16>>2]=c[b+16>>2];c[n+20>>2]=c[b+20>>2];c[n+24>>2]=c[b+24>>2];c[n+28>>2]=c[b+28>>2];n=d+8|0;c[n>>2]=(c[n>>2]|0)+1;c[o+(k*36|0)+32>>2]=d;l=p;return}function lQc(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+48|0;p=s+4|0;r=s;if(c[d+32>>2]|0){c[p+4>>2]=1711896;c[p+8>>2]=1711896;a[p+40>>0]=1;c[p>>2]=976528;c[p+12>>2]=0;c[p+16>>2]=1711896;c[p+20>>2]=410;c[p+24>>2]=1;c[p+28>>2]=0;c[p+32>>2]=0;c[p+36>>2]=0;yaa(p);l=s;return}j=d+8|0;k=c[j>>2]|0;m=k+1|0;n=d+12|0;o=c[n>>2]|0;h=o&2147483647;do if(m>>>0>h>>>0?(i=o<<1,i=(i|0)==0?1:i,h>>>0>>0):0){h=c[d+4>>2]|0;if((o|0)>-1){c[n>>2]=i;o=c[d>>2]|0;c[r>>2]=h;c[p>>2]=c[r>>2];c[d>>2]=eba(o,i<<5,8,p,0,1711896,551)|0;break}else{c[r>>2]=h;c[p>>2]=c[r>>2];o=Saa(i<<5,8,p,0,1711896,537)|0;KQl(o|0,c[d>>2]|0,c[j>>2]<<5|0)|0;c[n>>2]=i;c[d>>2]=o;break}}while(0);c[j>>2]=m;i=c[d>>2]|0;j=i+(k<<5)|0;m=j;c[m>>2]=0;c[m+4>>2]=-2147483648;m=i+(k<<5)+12|0;c[m>>2]=0;c[i+(k<<5)+16>>2]=-1;b[i+(k<<5)+20>>1]=0;b[i+(k<<5)+22>>1]=1;n=i+(k<<5)+24|0;c[n>>2]=0;c[n+4>>2]=0;c[i+(k<<5)+8>>2]=e;c[m>>2]=So[c[(c[e>>2]|0)+16>>2]&1023](e)|0;c[j>>2]=f;c[j+4>>2]=g;i=i+(k<<5)+28|0;c[i>>2]=c[i>>2]&1073741823|(c[e+232>>2]|0)>>>6<<30;i=d+16|0;j=e+132|0;k=d+24|0;f=c[k>>2]|0;m=f+1|0;n=d+28|0;o=c[n>>2]|0;h=o&2147483647;do if(m>>>0>h>>>0?(q=o<<1,q=(q|0)==0?1:q,h>>>0>>0):0){h=c[d+20>>2]|0;if((o|0)>-1){c[n>>2]=q;d=c[i>>2]|0;c[r>>2]=h;c[p>>2]=c[r>>2];c[i>>2]=eba(d,q*24|0,4,p,0,1711896,551)|0;break}else{c[r>>2]=h;c[p>>2]=c[r>>2];r=Saa(q*24|0,4,p,0,1711896,537)|0;KQl(r|0,c[i>>2]|0,(c[k>>2]|0)*24|0)|0;c[n>>2]=q;c[i>>2]=r;break}}while(0);c[k>>2]=m;r=c[i>>2]|0;c[r+(f*24|0)>>2]=c[j>>2];c[r+(f*24|0)+4>>2]=c[e+136>>2];c[r+(f*24|0)+8>>2]=c[e+140>>2];c[r+(f*24|0)+12>>2]=c[e+144>>2];c[r+(f*24|0)+16>>2]=c[e+148>>2];c[r+(f*24|0)+20>>2]=c[e+152>>2];l=s;return}function mQc(d,e,f,h,i,j,k,l,m,n,o,p){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=ZIa(c[369043]|0,296)|0;yJc(w,12);q=w+244|0;c[q>>2]=0;t=w+252|0;c[w>>2]=111676;c[t>>2]=111752;r=w+256|0;c[r>>2]=0;s=w+260|0;c[s>>2]=0;c[w+264>>2]=t;t=w+268|0;c[t>>2]=0;u=w+272|0;c[u>>2]=0;c[w+280>>2]=0;c[w+288>>2]=0;c[w+292>>2]=0;c[w+284>>2]=70;k=c[k>>2]|0;if(d|0?(v=d+400|0,(r|0)!=(v|0)):0){d=c[v>>2]|0;c[r>>2]=d;c[s>>2]=v;c[d+4>>2]=r;c[c[s>>2]>>2]=r}b[w+276>>1]=i;a[w+278>>0]=p&1;c[t>>2]=e;d=e+4|0;c[d>>2]=(c[d>>2]|0)+1;c[u>>2]=f;c[q>>2]=k;c[w+248>>2]=l>>>0>31?0:l;k=w+232|0;c[k>>2]=m<<6&192|(n&1)<<8|c[k>>2]&-8129|4096;k=w+4|0;d=h;e=k+64|0;do{c[k>>2]=c[d>>2];k=k+4|0;d=d+4|0}while((k|0)<(e|0));c[w+180>>2]=z6b(h,W(g[33043]))|0;n=w+156|0;c[n>>2]=c[j>>2];c[n+4>>2]=c[j+4>>2];c[n+8>>2]=c[j+8>>2];c[n+12>>2]=c[j+12>>2];c[n+16>>2]=c[j+16>>2];c[n+20>>2]=c[j+20>>2];Zwc(j,h,w+132|0);if(!o){j=bOa()|0;lQc(j,w,0,-2147483648);return w|0}else{j=GHa()|0;j=dhc(j,c[o+4>>2]|0)|0;lQc(j,w,0,-2147483648);return w|0}return 0}function nQc(a,b,d){a=a|0;b=b|0;d=d|0;if((Abc(a)|0)==2){d=0;return d|0}if(!(c[a+28>>2]&d)){d=0;return d|0}if(W(g[a+36>>2])>0]|0)){b=0;return b|0}if(!(a[b+825>>0]|0)){b=0;return b|0}b=(c[b+816>>2]|0)!=0;return b|0}function pQc(a){a=a|0;var b=0,d=0,e=0,f=Sm,h=Sm,i=0,j=Sm,k=Sm,m=Sm,n=Sm;b=l;l=l+16|0;d=b;k=W(g[a>>2]);h=W(g[a+4>>2]);j=W(g[a+8>>2]);f=W(g[a+12>>2]);a=Fca()|0;m=W(k+W(.5));i=m>=W(0.0);n=W(m+W(-.99999994));i=~~(i?m:n);c[d>>2]=i;n=W(h+W(.5));e=n>=W(0.0);m=W(n+W(-.99999994));e=~~(e?n:m);c[d+4>>2]=e;c[d+8>>2]=(~~W(W(k+j)+W(.5))>>>0)-i;c[d+12>>2]=(~~W(W(h+f)+W(.5))>>>0)-e;io[c[(c[a>>2]|0)+196>>2]&8191](a,d);l=b;return}function qQc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;d=c[a+68>>2]|0;a=c[a+76>>2]|0;f=d+(a<<5)|0;if(!a)return;do{a=c[d+8>>2]|0;if((a|0?(c[a+232>>2]&63|0)==(e|0):0)?(g=a+-32|0,(c[a+308>>2]|0)==(b|0)):0)Po[c[(c[g>>2]|0)+160>>2]&8191](g);d=d+32|0}while((d|0)!=(f|0));return}function rQc(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=l;l=l+32|0;w=B+28|0;s=B;t=B+24|0;u=B+20|0;v=B+16|0;z=B+12|0;A=B+8|0;x=B+4|0;y=a+92|0;b[y>>1]=0;c[a+84>>2]=f;j=a+32|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;h[a+64>>3]=1.0;g[a+72>>2]=W(0.0);c[a+76>>2]=1;c[a+80>>2]=-1;c[a+88>>2]=0;j=a+124|0;f=c[j>>2]|0;c[a+116>>2]=0;c[a+16>>2]=0;h[a+56>>3]=1797693134862315708145274.0e284;c[a+128>>2]=2;c[j>>2]=f&-72;ana()|0;f=sQc(107500,0)|0;c[a+12>>2]=f;k=f+32|0;m=f+40|0;n=c[m>>2]|0;o=n+1|0;p=f+44|0;q=c[p>>2]|0;i=q&2147483647;do if(o>>>0>i>>>0?(r=q<<1,r=(r|0)==0?1:r,i>>>0>>0):0){f=c[f+36>>2]|0;if((q|0)>-1){c[p>>2]=r;q=c[k>>2]|0;c[s>>2]=f;c[w>>2]=c[s>>2];c[k>>2]=eba(q,r<<2,4,w,0,1711896,551)|0;break}else{c[s>>2]=f;c[w>>2]=c[s>>2];s=Saa(r<<2,4,w,0,1711896,537)|0;KQl(s|0,c[k>>2]|0,c[m>>2]<<2|0)|0;c[p>>2]=r;c[k>>2]=s;break}}while(0);c[m>>2]=o;c[(c[k>>2]|0)+(n<<2)>>2]=0;c[a+120>>2]=0;s=a+24|0;c[s>>2]=-1;c[s+4>>2]=-1;c[j>>2]=c[j>>2]&-953|128;s=c[e>>2]|0;f=s;if(s|0){c[t>>2]=f;c[w>>2]=c[t>>2];sCa(a+104|0,w);A=ana()|0;c[v>>2]=f;c[w>>2]=c[v>>2];c[u>>2]=Vfa(w)|0;c[w>>2]=c[u>>2];b[y>>1]=pna(A,w)|0;l=B;return}v=c[d>>2]|0;f=v;if(!v){l=B;return}c[z>>2]=f;c[w>>2]=c[z>>2];z=KIa(w)|0;c[e>>2]=z;c[A>>2]=z;c[w>>2]=c[A>>2];sCa(a+104|0,w);A=ana()|0;c[x>>2]=f;c[w>>2]=c[x>>2];b[y>>1]=pna(A,w)|0;l=B;return}function sQc(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[a+48+(b<<2)>>2]|0;d=c[e>>2]|0;if(!d){d=Tna(a,b)|0;c[a+4>>2]=1}else{c[e>>2]=c[d>>2];e=a+28+(b<<2)|0;c[e>>2]=(c[e>>2]|0)+1}c[d+24>>2]=0;c[d+40>>2]=0;return d|0}function tQc(b,d){b=b|0;d=d|0;var e=0,f=0,h=0;e=1474072;f=b;h=e+64|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(h|0));e=1474136;f=d;h=e+64|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(h|0));a[901168]=(uQc(b,W(g[33043]))|0)&1;return}function uQc(a,b){a=a|0;b=W(b);var c=Sm,d=Sm,e=0;c=W(W(g[a>>2])+W(-1.0));e=c>2]),e=d>2]),e=d>2]),e=d>2]),e=d>2])+W(-1.0)),e=d>2]),e=d>2]),e=d>2]),e=d>2]),e=d>2])+W(-1.0)),e=d>2]),e=d>2]),e=d>2]),e=d>2]),e=d>2])+W(-1.0)),e=d>2]);d=W(g[c+4>>2]);if(!(a[901168]|0)){f=W(e*W(g[368518]));f=W(f+W(d*W(g[368522])));f=W(W(g[368526])+f);f=W(W(g[368530])+f);e=W(e*W(g[368519]));e=W(e+W(d*W(g[368523])));e=W(W(g[368527])+e);f=W(E(W(f+W(.5))));e=W(E(W(W(W(g[368531])+e)+W(.5))));d=W(f*W(g[368534]));d=W(d+W(e*W(g[368538])));d=W(W(g[368542])+d);d=W(W(g[368546])+d);f=W(f*W(g[368535]));e=W(f+W(e*W(g[368539])));e=W(W(g[368543])+e);e=W(W(g[368547])+e);g[b>>2]=d;b=b+4|0;g[b>>2]=e;return}else{f=W(E(W(d+W(.5))));e=W(E(W(e+W(.5))));g[b>>2]=e;b=b+4|0;g[b>>2]=f;return}}function wQc(a,b,d,e,f,h,i,j,k,m){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=W(i);j=j|0;k=k|0;m=m|0;var n=0,o=0,p=0,q=0;n=l;l=l+32|0;o=n+20|0;q=n+16|0;p=n;g[p>>2]=W(0.0);g[p+8>>2]=W(1.0);g[p+4>>2]=W(0.0);g[p+12>>2]=W(1.0);c[q>>2]=c[j>>2];c[o>>2]=c[q>>2];G5b(a,b,p,d,e,f,h,i,o,1452144,1452144,k,m);l=n;return}function xQc(){var a=0;a=z7b(RTb()|0,5)|0;if(!(c[a+4>>2]|0)){a=0;return a|0}a=KX(a)|0;if(!a){a=0;return a|0}if(!(v0a(a)|0)){a=0;return a|0}a=MPa(Eca()|0,46,0,0)|0;return a|0}function yQc(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;d=o+4|0;f=o;a=Uja()|0;g=Sja()|0;h=a+6192|0;i=a+6200|0;j=c[i>>2]|0;k=j+1|0;m=a+6204|0;n=c[m>>2]|0;b=n&2147483647;do if(k>>>0>b>>>0?(e=n<<1,e=(e|0)==0?1:e,b>>>0>>0):0){a=c[a+6196>>2]|0;if((n|0)>-1){c[m>>2]=e;n=c[h>>2]|0;c[f>>2]=a;c[d>>2]=c[f>>2];c[h>>2]=eba(n,e<<2,4,d,0,1711896,551)|0;break}else{c[f>>2]=a;c[d>>2]=c[f>>2];n=Saa(e<<2,4,d,0,1711896,537)|0;KQl(n|0,c[h>>2]|0,c[i>>2]<<2|0)|0;c[m>>2]=e;c[h>>2]=n;break}}while(0);c[i>>2]=k;c[(c[h>>2]|0)+(j<<2)>>2]=g;AR((Uja()|0)+1548|0,574,0,0);AR(Uja()|0,575,0,0);AR((Uja()|0)+3096|0,576,0,0);l=o;return}function BQc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=l;l=l+272|0;h=f;g=f+8|0;i=h;c[i>>2]=d;c[i+4>>2]=e;pNl(g,255,976766,h)|0;c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=68;a[b+4>>0]=0;cr(b,g,lNl(g)|0);l=f;return}function CQc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=l;l=l+272|0;h=f;g=f+8|0;i=h;c[i>>2]=d;c[i+4>>2]=e;pNl(g,255,976771,h)|0;c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=68;a[b+4>>0]=0;cr(b,g,lNl(g)|0);l=f;return}function DQc(b,d){b=b|0;d=+d;var e=0,f=0,g=0;e=l;l=l+272|0;g=e;f=e+8|0;h[g>>3]=d;pNl(f,255,1016567,g)|0;c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=68;a[b+4>>0]=0;cr(b,f,lNl(f)|0);l=e;return}function EQc(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;b=e+4|0;d=e;if(!(FQc(a,0)|0)){d=0;l=e;return d|0}a=c[(c[a>>2]|0)+20>>2]|0;c[d>>2]=So[c[(c[a>>2]|0)+60>>2]&1023](a)|0;c[b>>2]=c[d>>2];d=GQc(b)|0;l=e;return d|0}function FQc(a,b){a=a|0;b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e+8|0;if(!(c[a+4>>2]|0))gUa(976776,e);if(!(c[a>>2]|0))if(b){l=e;return 1}else Xwc(976892);else if(QQc(a)|0){l=e;return 1}else WCc(977015,d);return 0}function GQc(a){a=a|0;var b=0;a=c[a>>2]|0;if((a|0)!=0?(b=Ekl(a)|0,(b|0)!=0):0)a=Dll(b)|0;else a=0;return a|0}function HQc(a){a=a|0;c[a+76>>2]=1;h[a+32>>3]=0.0;return}function IQc(a){a=a|0;c[a+76>>2]=0;h[a+32>>3]=0.0;return}function JQc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+16|0;f=e+12|0;g=e+8|0;i=e+4|0;h=e;c[a+4>>2]=0;c[a+8>>2]=0;c[a>>2]=113720;c[a+112>>2]=0;c[g>>2]=0;c[f>>2]=c[g>>2];msa(a+104|0,f,0);c[i>>2]=c[b>>2];c[h>>2]=0;c[g>>2]=c[i>>2];c[f>>2]=c[h>>2];rQc(a,g,f,d);l=e;return}function KQc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=(b|0)!=0;g=(a|0)!=0&f;if(!f){if(g?!($o[c[(c[a>>2]|0)+88>>2]&4095](a,0,d)|0):0){a=0;return a|0}a=1;return a|0}if(g){if(!($o[c[(c[a>>2]|0)+88>>2]&4095](a,b,d)|0)){a=0;return a|0}if((d|0)==-1)f=(c[(c[a+12>>2]|0)+40>>2]|0)+-1|0;else f=d}else f=d;d=Fn[c[(c[b>>2]|0)+84>>2]&4095](b,a,e,f)|0;if(d|g^1){a=d;return a|0}$o[c[(c[a>>2]|0)+88>>2]&4095](a,0,f)|0;a=0;return a|0}function LQc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;h=f+4|0;i=f;c[b+4>>2]=0;c[b+8>>2]=0;c[b>>2]=114676;c[b+12>>2]=0;c[b+16>>2]=e;k=64064;j=c[k+4>>2]|0;e=b+20|0;c[e>>2]=c[k>>2];c[e+4>>2]=j;g[b+28>>2]=W(1.0);e=b+32|0;c[e>>2]=0;c[e+4>>2]=0;c[b+40>>2]=d;c[b+44>>2]=-1;c[b+48>>2]=0;c[b+60>>2]=0;c[i>>2]=0;c[h>>2]=c[i>>2];msa(b+52|0,h,0);a[b+64>>0]=0;l=f;return}function MQc(a,b){a=a|0;b=b|0;var d=0,e=0;e=b+12|0;d=c[e>>2]|0;if(!d){ana()|0;d=NQc()|0;c[e>>2]=d}c[a>>2]=d;c[a+4>>2]=c[d+16>>2];c[d+20>>2]=b;return}function NQc(){var a=0,b=0,d=0;d=l;l=l+16|0;a=d;if(!(c[c[368172]>>2]|0)){c[a>>2]=c[26892];b=pba(24,a,16,1711896,1096)|0;c[b+16>>2]=10;c[b+20>>2]=0;l=d;return b|0}a=c[368172]|0;b=c[a>>2]|0;if(b|0)c[a>>2]=c[b>>2];l=d;return b|0}function OQc(a){a=a|0;var b=0;b=c[a+20>>2]|0;if(!b){b=0;return b|0}if((c[b+16>>2]|0)!=(c[a+24>>2]|0)){b=0;return b|0}b=c[b+20>>2]|0;return b|0}function QQc(a){a=a|0;var b=0;b=c[a>>2]|0;if(!b){b=0;return b|0}b=(c[b+16>>2]|0)==(c[a+4>>2]|0);return b|0}function RQc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;d=e;a=c[b>>2]|0;if(!a){l=e;return}if((c[a+16>>2]|0)!=(c[b+4>>2]|0)){l=e;return}a=c[a+20>>2]|0;wka(a+92|0);b=c[b>>2]|0;f=b+16|0;c[f>>2]=(c[f>>2]|0)+1;c[b+20>>2]=0;c[d>>2]=c[41775];d=pba(16,d,16,1711896,549)|0;c[d+4>>2]=a;c[d+8>>2]=2;b=c[368169]|0;c[d>>2]=c[b>>2];c[b>>2]=d;l=e;return}function SQc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0;g=l;l=l+16|0;i=g+4|0;e=g;c[i>>2]=c[26892];f=pba(136,i,16,1711896,585)|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;j=f+16|0;c[j>>2]=-559038737;c[j+4>>2]=0;c[f+24>>2]=2;c[f+28>>2]=0;h[f+32>>3]=0.0;j=f+40|0;c[j>>2]=j;c[f+44>>2]=j;c[f+48>>2]=0;c[f+56>>2]=0;c[f+60>>2]=0;c[f+52>>2]=86;j=f+64|0;c[j>>2]=j;c[f+68>>2]=j;c[f+72>>2]=0;c[f+80>>2]=0;c[f+84>>2]=0;c[f+76>>2]=86;j=f+88|0;a[j>>0]=a[j>>0]&-16|12;c[f+100>>2]=0;c[e>>2]=0;c[i>>2]=c[e>>2];msa(f+92|0,i,0);a[f+104>>0]=0;i=f+108|0;e=d|0?d:1711896;c[i>>2]=0;c[f+128>>2]=0;c[f+132>>2]=68;a[f+112>>0]=0;cr(i,e,lNl(e)|0);e=b+488|0;if((f|0)==(e|0)){l=g;return f|0}b=c[f>>2]|0;if(!b){b=f;d=f+4|0}else{d=f+4|0;c[b+4>>2]=c[d>>2];c[c[d>>2]>>2]=c[f>>2];c[f>>2]=0;c[d>>2]=0;b=f}j=c[e>>2]|0;c[b>>2]=j;c[d>>2]=e;c[j+4>>2]=f;c[c[d>>2]>>2]=f;l=g;return f|0}function TQc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;i=k+8|0;h=k;j=b+88|0;d=a[j>>0]|0;if(d&1){l=k;return}g=b+40|0;a:do if(d&4){e=b+44|0;while(1){e=c[e>>2]|0;f=e;if((f|0)==(g|0))break a;e=(e|0)==0?0:f+-4|0;e=(So[c[(c[e>>2]|0)+8>>2]&1023](e)|0)&1;d=a[j>>0]|0;e=(d&255)>>>2&255&e&255;d=e<<2&255|d&-5;a[j>>0]=d;if(!(e<<24>>24))break;else e=f+4|0}}while(0);if((c[b+12>>2]|0)!=3){mna(h,b);d=c[h>>2]|0;if(d|0?(c[d+16>>2]|0)==(c[h+4>>2]|0):0){b=c[d+20>>2]|0;c[i>>2]=c[41775];h=pba(16,i,16,1711896,505)|0;c[h+4>>2]=b;c[h+8>>2]=0;i=c[368169]|0;c[h>>2]=c[i>>2];c[i>>2]=h}d=a[j>>0]|0}a[j>>0]=d|1;l=k;return}function UQc(b){b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;f=g+8|0;d=g;e=b+88|0;if(!(a[e>>0]&1)){l=g;return}mna(d,b);b=c[d>>2]|0;if(b|0?(c[b+16>>2]|0)==(c[d+4>>2]|0):0){b=c[b+20>>2]|0;c[f>>2]=c[41775];d=pba(16,f,16,1711896,519)|0;c[d+4>>2]=b;c[d+8>>2]=1;f=c[368169]|0;c[d>>2]=c[f>>2];c[f>>2]=d}a[e>>0]=a[e>>0]&-2;l=g;return}function VQc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;f=g+8|0;d=g;if((b|0)!=3){f=a+12|0;c[f>>2]=b;l=g;return}mna(d,a);e=c[d>>2]|0;if(e|0?(c[e+16>>2]|0)==(c[d+4>>2]|0):0){d=c[e+20>>2]|0;c[f>>2]=c[41775];e=pba(16,f,16,1711896,519)|0;c[e+4>>2]=d;c[e+8>>2]=1;f=c[368169]|0;c[e>>2]=c[f>>2];c[f>>2]=e}f=a+12|0;c[f>>2]=b;l=g;return}function XQc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;e=g;if(!a){l=g;return}if(c[a+124>>2]&1|0){l=g;return}f=a+12|0;b=c[f>>2]|0;if(b|0?c[b+24>>2]|0:0){d=0;do{XQc(c[(c[b+16>>2]|0)+(d*12|0)+4>>2]|0);d=d+1|0;b=c[f>>2]|0}while((d|0)!=(c[b+24>>2]|0))}f=c[a+120>>2]|0;Sma(e,a);Tma(f,e);l=g;return}function YQc(b,d){b=b|0;d=d|0;if(!(QQc(d)|0))return;d=c[(c[d>>2]|0)+20>>2]|0;if(c[d+124>>2]&1|0)return;fna(d);XQc(d);b=b+88|0;a[b>>0]=a[b>>0]|8;return}function ZQc(b){b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;e=f+8|0;d=f;if(!(a[b+88>>0]&1)){l=f;return}mna(d,b);b=c[d>>2]|0;if(b|0?(c[b+16>>2]|0)==(c[d+4>>2]|0):0){b=c[b+20>>2]|0;c[e>>2]=c[41775];d=pba(16,e,16,1711896,577)|0;c[d+4>>2]=b;c[d+8>>2]=3;e=c[368169]|0;c[d>>2]=c[e>>2];c[e>>2]=d}l=f;return}function _Qc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;g=b+40|0;h=d+4|0;if((h|0)!=(g|0)){e=c[h>>2]|0;if(!e){e=h;f=d+8|0}else{f=d+8|0;c[e+4>>2]=c[f>>2];c[c[f>>2]>>2]=c[h>>2];c[h>>2]=0;c[f>>2]=0;e=h}i=c[g>>2]|0;c[e>>2]=i;c[f>>2]=g;c[i+4>>2]=h;c[c[f>>2]>>2]=h}i=b+28|0;c[i>>2]=(c[i>>2]|0)+1;i=b+88|0;a[i>>0]=a[i>>0]|8;c[d+120>>2]=b;return}function $Qc(b,d){b=b|0;d=d|0;if(a[b+88>>0]&1)return;b=b+24|0;if((c[b>>2]|0)==(d|0))return;c[b>>2]=d;return}function aRc(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];return}function bRc(a,b,d){a=a|0;b=b|0;d=W(d);var e=0,f=0,g=0,h=0;h=l;l=l+16|0;e=h+8|0;f=h+4|0;g=h;if(cRc(a)|0){c[f>>2]=c[b>>2];c[e>>2]=c[f>>2];dRc(a,e,d);l=h;return}if(!(eRc(a)|0)){l=h;return}c[g>>2]=c[b>>2];f=d>W(.00100000005)|d>2]=c[g>>2];fRc(a,e,f);l=h;return}function cRc(a){a=a|0;return (c[a>>2]|1|0)==13|0}function dRc(b,d,e){b=b|0;d=d|0;e=W(e);d=(c[d>>2]|0)+(c[b+4>>2]|0)|0;g[j>>2]=e;a[d>>0]=a[j>>0];a[d+1>>0]=a[j+1>>0];a[d+2>>0]=a[j+2>>0];a[d+3>>0]=a[j+3>>0];return}function eRc(a){a=a|0;return (c[a>>2]|0)==2|0}function fRc(b,d,e){b=b|0;d=d|0;e=e|0;a[(c[d>>2]|0)+(c[b+4>>2]|0)>>0]=e&1;return}function gRc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=l;l=l+80|0;z=A+68|0;y=A+64|0;h=A+60|0;i=A+56|0;j=A+52|0;x=A;m=A+48|0;k=A+44|0;n=A+40|0;o=A+36|0;p=A+32|0;r=A+28|0;s=A+24|0;t=A+20|0;u=A+16|0;v=A+12|0;g=c[e>>2]|0;if(!g){c[j>>2]=c[d>>2];c[z>>2]=c[j>>2];g=Vfa(z)|0}else{c[i>>2]=g;c[z>>2]=c[i>>2];c[h>>2]=vAb(z)|0;c[z>>2]=c[h>>2];g=HAb(z)|0}c[x>>2]=0;w=x+4|0;c[w>>2]=0;c[x+8>>2]=0;c[m>>2]=g;c[z>>2]=c[m>>2];LAb(z,x);c[k>>2]=g;c[z>>2]=c[k>>2];g=Gga(z)|0;a:do if(g|0)do{h=g;if((g|0)==(c[(Uda()|0)+980>>2]|0))break a;if((g|0)==(c[(Uda()|0)+1096>>2]|0))break a;c[n>>2]=h;c[z>>2]=c[n>>2];LAb(z,x);c[o>>2]=h;c[z>>2]=c[o>>2];g=Gga(z)|0}while((g|0)!=0);while(0);h=c[x>>2]|0;if((h|0)==(c[w>>2]|0))g=0;else{while(1){c[p>>2]=c[h>>2];c[z>>2]=c[p>>2];o=$Pb(z)|0;m=c[b>>2]|0;n=c[m>>2]|0;g=h+4|0;if(!(vMl((n|0)==0?m+4|0:n,o)|0)){q=13;break}if((g|0)==(c[w>>2]|0)){g=0;break}else h=g}do if((q|0)==13){o=c[h>>2]|0;if(o){h=c[b>>2]|0;g=h+28|0;p=b+4|0;n=c[p>>2]|0;if((g|0)!=(n|0)){do{j=c[g>>2]|0;m=(j|0)==0;j=m?g+4|0:j;k=c[g+20>>2]|0;if((c[g+4>>2]|0)!=0|m)cr(h,j,k);else{m=c[h>>2]|0;i=h+4|0;if(m|0?c[i>>2]|0:0){c[y>>2]=c[h+24>>2];c[z>>2]=c[y>>2];E9(m,z)}c[h>>2]=j;c[h+20>>2]=k;c[i>>2]=0}g=g+28|0;h=h+28|0}while((g|0)!=(n|0));g=c[p>>2]|0;if((g|0)!=(h|0)){j=h;q=24}}else{j=h;q=24}if((q|0)==24){h=g;while(1){g=h+-28|0;c[p>>2]=g;i=c[g>>2]|0;if((i|0)!=0?(c[h+-24>>2]|0)!=0:0){c[y>>2]=c[h+-4>>2];c[z>>2]=c[y>>2];E9(i,z);g=c[p>>2]|0}if((g|0)==(j|0))break;else h=g}}c[r>>2]=o;c[z>>2]=c[r>>2];g=Hza(z)|0;g=(c[a>>2]|0)+g|0;c[a>>2]=g;if(c[e>>2]|0)c[a>>2]=g+-8;if((c[p>>2]|0)!=(c[b>>2]|0)){c[u>>2]=c[d>>2];c[v>>2]=o;c[y>>2]=c[u>>2];c[z>>2]=c[v>>2];g=gRc(a,b,y,z,f)|0;break}c[f+8>>2]=0;c[f+4>>2]=c[a>>2];c[t>>2]=o;c[z>>2]=c[t>>2];c[s>>2]=vAb(z)|0;c[z>>2]=c[s>>2];g=IIa(z)|0;c[f>>2]=g;if((g|0)==2)g=1;else g=(g|1|0)==13}else g=0}while(0);h=c[x>>2]|0}if(!h){l=A;return g|0}i=c[w>>2]|0;if((i|0)!=(h|0))c[w>>2]=i+(~((i+-4-h|0)>>>2)<<2);c[y>>2]=1;c[z>>2]=c[y>>2];E9(h,z);l=A;return g|0}function hRc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+64|0;k=o+56|0;j=o+52|0;m=o+16|0;i=o+4|0;h=o;p=o+48|0;f=o+44|0;c[m>>2]=0;c[m+20>>2]=0;n=m+24|0;c[n>>2]=68;a[m+4>>0]=0;cr(m,b,lNl(b)|0);c[i>>2]=0;g=i+4|0;c[g>>2]=0;c[i+8>>2]=0;DZb(m,46,i,0);c[h>>2]=0;c[p>>2]=c[d>>2];c[f>>2]=0;c[j>>2]=c[p>>2];c[k>>2]=c[f>>2];h=gRc(h,i,j,k,e)|0;b=c[i>>2]|0;if(b|0){d=c[g>>2]|0;if((d|0)!=(b|0)){do{e=d+-28|0;c[g>>2]=e;f=c[e>>2]|0;if((f|0)!=0?(c[d+-24>>2]|0)!=0:0){c[j>>2]=c[d+-4>>2];c[k>>2]=c[j>>2];E9(f,k);d=c[g>>2]|0}else d=e}while((d|0)!=(b|0));b=c[i>>2]|0}Qaa(b)}b=c[m>>2]|0;if(!b){l=o;return h|0}if(!(c[m+4>>2]|0)){l=o;return h|0}c[j>>2]=c[n>>2];c[k>>2]=c[j>>2];E9(b,k);l=o;return h|0}function iRc(a){a=a|0;c[a+4>>2]=0;c[a+8>>2]=0;return}function kRc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[b+20>>2]|0;if((e|0)!=(c[d+20>>2]|0)){d=0;return d|0}h=c[b>>2]|0;f=c[d>>2]|0;a:do if(e|0){g=e;f=(f|0)==0?d+4|0:f;e=(h|0)==0?b+4|0:h;while(1){if((a[e>>0]|0)!=(a[f>>0]|0)){e=0;break}g=g+-1|0;if(!g)break a;else{f=f+1|0;e=e+1|0}}return e|0}while(0);g=b+32|0;h=d+32|0;if(!((c[g>>2]|0)==(c[h>>2]|0)?(c[g+4>>2]|0)==(c[h+4>>2]|0):0)){d=0;return d|0}b=b+40|0;d=d+40|0;d=(c[b>>2]|0)==(c[d>>2]|0)?(c[b+4>>2]|0)==(c[d+4>>2]|0):0;return d|0}function lRc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;JBa(b,977088,c[27444]|0,a,1);iDa(b,1226682,1226682,d,1);JBa(b,1304021,c[27453]|0,d+4|0,0);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;LBa(b);jDa(b);OBa(b);LBa(b);g=c[28666]|0;JBa(b,1006001,g,a+32|0,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;LBa(b);JBa(b,1007028,g,a+40|0,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;LBa(b);l=d;return}function mRc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;e=pBa(b,977088,c[27444]|0,d,0)|0;if(e|0){if((e|0)<=0){d=c[d>>2]|0;if(d|0)Bo[d&8191](a,b)|0}else RXd(b,a,1);rBa(b)}fBb(b,a+32|0,1006001,1);fBb(b,a+40|0,1007028,1);l=f;return}function nRc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;hYd(b,a,1);pKb(b);d=a+32|0;g=b+12|0;e=c[g>>2]|0;f=b+20|0;if((e+8|0)>>>0>(c[f>>2]|0)>>>0){tBa(g,d,8);d=c[g>>2]|0}else{b=e;e=c[b+4>>2]|0;c[d>>2]=c[b>>2];c[d+4>>2]=e;d=(c[g>>2]|0)+8|0;c[g>>2]=d}b=a+40|0;if((d+8|0)>>>0>(c[f>>2]|0)>>>0){tBa(g,b,8);return}else{e=d;a=c[e+4>>2]|0;f=b;c[f>>2]=c[e>>2];c[f+4>>2]=a;c[g>>2]=(c[g>>2]|0)+8;return}}function oRc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;mYd(b,a,1);kCa(b);d=a+32|0;g=b+12|0;e=c[g>>2]|0;f=b+20|0;if((e+8|0)>>>0<(c[f>>2]|0)>>>0){h=d;b=c[h+4>>2]|0;d=e;c[d>>2]=c[h>>2];c[d+4>>2]=b;d=(c[g>>2]|0)+8|0;c[g>>2]=d}else{jCa(g,d,8);d=c[g>>2]|0}b=a+40|0;if((d+8|0)>>>0<(c[f>>2]|0)>>>0){a=b;f=c[a+4>>2]|0;h=d;c[h>>2]=c[a>>2];c[h+4>>2]=f;c[g>>2]=(c[g>>2]|0)+8;return}else{jCa(g,b,8);return}}function qRc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=c[a+4>>2]|0;g=a+8|0;if((b|0)==(g|0))return;while(1){d=c[b+20>>2]|0;e=c[b+24>>2]|0;f=e+4|0;a=c[f>>2]|0;if((a|0)!=(e|0)){i=c[d>>2]|0;h=i+4|0;c[h>>2]=a;c[d>>2]=c[e>>2];c[c[h>>2]>>2]=i;c[(c[d>>2]|0)+4>>2]=d;c[f>>2]=e;c[e>>2]=e}a=c[b+4>>2]|0;if(!a)while(1){a=c[b+8>>2]|0;if((c[a>>2]|0)==(b|0))break;else b=a}else while(1){b=c[a>>2]|0;if(!b)break;else a=b}if((a|0)==(g|0))break;else b=a}return}function rRc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;h=c[a+28>>2]|0;i=a+32|0;if((h|0)==(i|0)){f=2;f=(f|0)!=2;return f|0}b=c[b>>2]|0;if(!e){a:while(1){if((c[h+48>>2]|0)==(b|0))a=(c[h+40>>2]|0)==(d|0)?1:4;else a=4;switch(a&7){case 4:case 0:break;default:{h=20;break a}}a=c[h+4>>2]|0;if(!a)while(1){a=c[h+8>>2]|0;if((c[a>>2]|0)==(h|0))break;else h=a}else while(1){h=c[a>>2]|0;if(!h)break;else a=h}if((a|0)==(i|0)){a=2;h=20;break}else h=a}if((h|0)==20){f=(a|0)!=2;return f|0}}else g=h;b:while(1){if((c[g+48>>2]|0)==(b|0)?(c[g+40>>2]|0)==(d|0):0)a=(Bo[e&8191](c[g+36>>2]|0,f)|0)&1;else a=4;switch(a&7){case 4:case 0:break;default:{h=20;break b}}a=c[g+4>>2]|0;if(!a)while(1){a=c[g+8>>2]|0;if((c[a>>2]|0)==(g|0))break;else g=a}else while(1){g=c[a>>2]|0;if(!g)break;else a=g}if((a|0)==(i|0)){a=2;h=20;break}else g=a}if((h|0)==20){f=(a|0)!=2;return f|0}return 0}function sRc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;p=l;l=l+160|0;o=p+24|0;f=p+144|0;g=p+128|0;h=p+88|0;i=p+80|0;j=p+68|0;k=p+16|0;m=p+32|0;n=p+8|0;e=p;d=tRc(a)|0;a=tRc(b)|0;if(!((d|0)!=0&(a|0)!=0)){l=p;return}aBa(o,d);b=o;q=c[b>>2]|0;b=c[b+4>>2]|0;r=k;c[r>>2]=q;c[r+4>>2]=b;c[o>>2]=c[k>>2];c[o+4>>2]=c[k+4>>2];Ms(o,f,g);k=n;c[k>>2]=q;c[k+4>>2]=b;c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];nq(m,o,g);k=c[m+4>>2]|0;n=c[m+8>>2]|0;c[h>>2]=c[m>>2];c[h+4>>2]=k;c[h+8>>2]=n;n=c[m+16>>2]|0;k=c[m+20>>2]|0;c[h+12>>2]=c[m+12>>2];c[h+16>>2]=n;c[h+20>>2]=k;k=c[m+28>>2]|0;n=c[m+32>>2]|0;c[h+24>>2]=c[m+24>>2];c[h+28>>2]=k;c[h+32>>2]=n;if((c[1447544+((c[d+8>>2]|0)>>>21<<2)>>2]|0)==110932){QEc(d,j,i);aBa(e,a);c[o>>2]=c[e>>2];c[o+4>>2]=c[e+4>>2];_Q(o,f,g,h)|0;SEc(a,j,i,0)}else{aBa(e,a);c[o>>2]=c[e>>2];c[o+4>>2]=c[e+4>>2];_Q(o,f,g,h)|0}l=p;return}function tRc(a){a=a|0;var b=0,d=0;if(!a){d=0;return d|0}d=(c[a+8>>2]|0)>>>21;if((d-(c[21373]|0)|0)>>>0<(c[21374]|0)>>>0?(b=c[a+28>>2]|0,(b|0)!=0):0)a=b;else if((d-(c[22243]|0)|0)>>>0>=(c[22244]|0)>>>0){d=0;return d|0}d=hja(a,85216)|0;return d|0}function uRc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+80|0;m=p+64|0;n=p+60|0;g=p+8|0;h=p;i=p+32|0;j=p+24|0;k=g+4|0;c[k>>2]=0;o=g+8|0;c[o>>2]=0;c[g+12>>2]=0;e=iwc(a,b,g)|0;c[h>>2]=e;if((e|0?(f=c[e>>2]|0,q=c[f+44>>2]|0,jwc(i,So[c[f+40>>2]&1023](e)|0,964922),f=c[i>>2]|0,io[q&8191](e,(f|0)==0?i+4|0:f),f=c[i>>2]|0,f|0):0)?c[i+4>>2]|0:0){c[n>>2]=c[i+24>>2];c[m>>2]=c[n>>2];E9(f,m)}if(d)sRc(a,e);kwc(h,g);e=c[361372]|0;aBa(j,b);c[m>>2]=c[j>>2];c[m+4>>2]=c[j+4>>2];xja(e,m,2);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;yja(b,99024,m);e=c[h>>2]|0;a=c[k>>2]|0;if(!a){l=p;return e|0}b=c[o>>2]|0;if((b|0)!=(a|0))c[o>>2]=b+(~((b+-8-a|0)>>>3)<<3);c[n>>2]=1;c[m>>2]=c[n>>2];E9(a,m);l=p;return e|0}function vRc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;j=l;l=l+48|0;g=j+32|0;h=j+28|0;i=j;b=iwc(a,b,f)|0;if(!b){l=j;return b|0}f=tRc(b)|0;a=c[b>>2]|0;k=c[a+44>>2]|0;jwc(i,So[c[a+40>>2]&1023](b)|0,964922);a=c[i>>2]|0;io[k&8191](b,(a|0)==0?i+4|0:a);a=c[i>>2]|0;if(a|0?c[i+4>>2]|0:0){c[h>>2]=c[i+24>>2];c[g>>2]=c[h>>2];E9(a,g)}if(!f){l=j;return b|0}if((c[1447544+((c[f+8>>2]|0)>>>21<<2)>>2]|0)==110932){io[c[(c[f>>2]|0)+12>>2]&8191](f,0);Wic(f,d);Yic(f,e);Tzc();l=j;return b|0}else{Wic(f,d);Yic(f,e);l=j;return b|0}return 0}function wRc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;h=l;l=l+32|0;e=h+20|0;f=h+16|0;j=h;i=j+4|0;c[i>>2]=0;g=j+8|0;c[g>>2]=0;c[j+12>>2]=0;c[e>>2]=vRc(a,0,b,d,j)|0;kwc(e,j);d=c[e>>2]|0;a=c[i>>2]|0;if(!a){l=h;return d|0}b=c[g>>2]|0;if((b|0)!=(a|0))c[g>>2]=b+(~((b+-8-a|0)>>>3)<<3);c[f>>2]=1;c[e>>2]=c[f>>2];E9(a,e);l=h;return d|0}function xRc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+80|0;k=n+32|0;m=n+16|0;j=n;h=n+24|0;g=c[d+28>>2]|0;if(!(c[g+64>>2]&16)){o=j+4|0;c[o>>2]=0;i=j+8|0;c[i>>2]=0;c[j+12>>2]=0;c[m>>2]=vRc(b,d,e,f,j)|0;kwc(m,j);g=c[361372]|0;aBa(h,d);c[k>>2]=c[h>>2];c[k+4>>2]=c[h+4>>2];xja(g,k,2);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;yja(d,99024,k);g=c[m>>2]|0;d=c[o>>2]|0;h=d;if(d|0){b=c[i>>2]|0;if((b|0)!=(d|0))c[i>>2]=b+(~((b+-8-h|0)>>>3)<<3);c[m>>2]=1;c[k>>2]=c[m>>2];E9(d,k)}o=g;l=n;return o|0}if(!g)g=0;else g=c[g+4>>2]|0;c[k+4>>2]=1711896;c[k+8>>2]=1711896;a[k+40>>0]=1;c[k>>2]=977097;c[k+12>>2]=0;c[k+16>>2]=1711896;c[k+20>>2]=427;c[k+24>>2]=1;c[k+28>>2]=g;c[k+32>>2]=0;c[k+36>>2]=0;yaa(k);d=j+4|0;c[d>>2]=0;i=j+8|0;c[i>>2]=0;c[j+12>>2]=0;c[k>>2]=vRc(b,0,e,f,j)|0;kwc(k,j);g=c[k>>2]|0;d=c[d>>2]|0;h=d;if(d|0){b=c[i>>2]|0;if((b|0)!=(d|0))c[i>>2]=b+(~((b+-8-h|0)>>>3)<<3);c[m>>2]=1;c[k>>2]=c[m>>2];E9(d,k)}o=g;l=n;return o|0}function yRc(a,b){a=a|0;b=b|0;var d=0;d=c[368151]|0;APa(d,a,bOa()|0);a=a+188|0;c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];c[b+8>>2]=c[a+8>>2];c[b+12>>2]=c[a+12>>2];c[b+16>>2]=c[a+16>>2];c[b+20>>2]=c[a+20>>2];return}function zRc(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=W(e);f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+48|0;t=w+36|0;u=w+32|0;s=w+16|0;q=w;i=c[a>>2]|0;o=a+12|0;if(i|0?(c[o>>2]|0)>-1:0){k=c[a+8>>2]|0;if(k){j=0;do{m=i+(j<<4)|0;n=c[m>>2]|0;if(n|0?(c[i+(j<<4)+12>>2]|0)>-1:0){c[u>>2]=c[i+(j<<4)+4>>2];c[t>>2]=c[u>>2];E9(n,t);c[m>>2]=0}j=j+1|0}while((j|0)!=(k|0));i=c[a>>2]|0}c[u>>2]=c[a+4>>2];c[t>>2]=c[u>>2];E9(i,t);c[a>>2]=0}c[a>>2]=0;v=a+8|0;c[v>>2]=0;c[o>>2]=0;p=b+220|0;r=(c[b+224>>2]|0)-(c[p>>2]|0)>>4;if(!r){c[s>>2]=0;r=s+4|0;c[r>>2]=0;c[s+8>>2]=0;cxc(b,e,f,h,s,0);p=(c[r>>2]|0)-(c[s>>2]|0)>>4;j=c[a+4>>2]|0;c[q>>2]=0;c[q+8>>2]=0;h=q+12|0;c[h>>2]=0;i=q+4|0;c[i>>2]=j;COc(a,p,q,1);j=c[q>>2]|0;if((j|0)!=0&(c[h>>2]|0)>-1){c[u>>2]=c[i>>2];c[t>>2]=c[u>>2];E9(j,t);c[q>>2]=0}if(p|0){n=0;do{i=c[a>>2]|0;m=i+(n<<4)|0;o=c[s>>2]|0;b=c[o+(n<<4)>>2]|0;f=i+(n<<4)+8|0;o=c[o+(n<<4)+8>>2]<<3;h=o>>3;j=i+(n<<4)+12|0;k=c[j>>2]|0;do if((k&2147483647)>>>0>>0){i=c[i+(n<<4)+4>>2]|0;if((k|0)>-1){c[j>>2]=h;q=c[m>>2]|0;c[u>>2]=i;c[t>>2]=c[u>>2];i=eba(q,o,4,t,0,1711896,551)|0;c[m>>2]=i;break}else{c[u>>2]=i;c[t>>2]=c[u>>2];i=Saa(o,4,t,0,1711896,537)|0;KQl(i|0,c[m>>2]|0,c[f>>2]<<3|0)|0;c[j>>2]=h;c[m>>2]=i;break}}else i=c[m>>2]|0;while(0);c[f>>2]=h;KQl(i|0,b|0,o|0)|0;n=n+1|0}while((n|0)!=(p|0))}i=c[s>>2]|0;if(i|0){j=c[r>>2]|0;if((j|0)!=(i|0)){do{k=j+-16|0;c[r>>2]=k;m=c[k>>2]|0;if((m|0)!=0?(c[j+-4>>2]|0)>-1:0){c[u>>2]=c[j+-12>>2];c[t>>2]=c[u>>2];E9(m,t);c[k>>2]=0;j=c[r>>2]|0}else j=k}while((j|0)!=(i|0));i=c[s>>2]|0}Qaa(i)}}else{j=c[a+4>>2]|0;c[s>>2]=0;c[s+8>>2]=0;q=s+12|0;c[q>>2]=0;i=s+4|0;c[i>>2]=j;COc(a,r,s,1);j=c[s>>2]|0;if((j|0)!=0&(c[q>>2]|0)>-1){c[u>>2]=c[i>>2];c[t>>2]=c[u>>2];E9(j,t);c[s>>2]=0}n=0;do{i=c[a>>2]|0;j=i+(n<<4)|0;o=c[p>>2]|0;b=c[o+(n<<4)>>2]|0;f=i+(n<<4)+8|0;o=c[o+(n<<4)+8>>2]<<3;h=o>>3;k=i+(n<<4)+12|0;m=c[k>>2]|0;do if((m&2147483647)>>>0>>0){i=c[i+(n<<4)+4>>2]|0;if((m|0)>-1){c[k>>2]=h;s=c[j>>2]|0;c[u>>2]=i;c[t>>2]=c[u>>2];i=eba(s,o,4,t,0,1711896,551)|0;c[j>>2]=i;break}else{c[u>>2]=i;c[t>>2]=c[u>>2];i=Saa(o,4,t,0,1711896,537)|0;KQl(i|0,c[j>>2]|0,c[f>>2]<<3|0)|0;c[k>>2]=h;c[j>>2]=i;break}}else i=c[j>>2]|0;while(0);c[f>>2]=h;KQl(i|0,b|0,o|0)|0;n=n+1|0}while((n|0)!=(r|0))}if(!(W(g[d>>2])!=W(0.0))?!(W(g[d+4>>2])!=W(0.0)):0){l=w;return}i=c[v>>2]|0;if(!i){l=w;return}j=c[a>>2]|0;n=d+4|0;m=j;do{k=m+8|0;if(c[k>>2]|0){i=c[m>>2]|0;do{e=W(g[d>>2]);g[i>>2]=W(e+W(g[i>>2]));e=W(g[n>>2]);u=i+4|0;g[u>>2]=W(e+W(g[u>>2]));i=i+8|0}while((i|0)!=((c[m>>2]|0)+(c[k>>2]<<3)|0));j=c[a>>2]|0;i=c[v>>2]|0}m=m+16|0}while((m|0)!=(j+(i<<4)|0));l=w;return}function ARc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=Sm,h=0,i=0,j=0,k=Sm,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=Sm;s=l;l=l+32|0;q=s+20|0;r=s+16|0;p=s;h=c[a>>2]|0;o=a+12|0;if(h|0?(c[o>>2]|0)>-1:0){j=c[a+8>>2]|0;if(j){i=0;do{m=h+(i<<4)|0;n=c[m>>2]|0;if(n|0?(c[h+(i<<4)+12>>2]|0)>-1:0){c[r>>2]=c[h+(i<<4)+4>>2];c[q>>2]=c[r>>2];E9(n,q);c[m>>2]=0}i=i+1|0}while((i|0)!=(j|0));h=c[a>>2]|0}c[r>>2]=c[a+4>>2];c[q>>2]=c[r>>2];E9(h,q);c[a>>2]=0}c[a>>2]=0;c[a+8>>2]=0;c[o>>2]=0;i=c[a+4>>2]|0;c[p>>2]=0;c[p+8>>2]=0;o=p+12|0;c[o>>2]=0;h=p+4|0;c[h>>2]=i;COc(a,1,p,1);i=c[p>>2]|0;if((i|0)!=0&(c[o>>2]|0)>-1){c[r>>2]=c[h>>2];c[q>>2]=c[r>>2];E9(i,q);c[p>>2]=0}m=c[a>>2]|0;h=m+12|0;i=c[h>>2]|0;do if((i&2147483647)>>>0>>0){j=c[m+4>>2]|0;if((i|0)>-1){c[h>>2]=b;p=c[m>>2]|0;c[r>>2]=j;c[q>>2]=c[r>>2];c[m>>2]=eba(p,b<<3,4,q,0,1711896,551)|0;break}else{c[r>>2]=j;c[q>>2]=c[r>>2];r=Saa(b<<3,4,q,0,1711896,537)|0;KQl(r|0,c[m>>2]|0,c[m+8>>2]<<3|0)|0;c[h>>2]=b;c[m>>2]=r;break}}while(0);c[m+8>>2]=b;k=W(W(6.28318548)/W(b|0));if((b|0)<=0){l=s;return}i=e+4|0;j=d+4|0;f=W(0.0);h=0;do{t=W(g[e>>2]);t=W(t-W(W(g[d>>2])*W(+J(+f))));g[(c[m>>2]|0)+(h<<3)>>2]=t;t=W(g[i>>2]);t=W(t+W(W(g[j>>2])*W(+I(+f))));g[(c[m>>2]|0)+(h<<3)+4>>2]=t;h=h+1|0;f=W(k+f)}while((h|0)!=(b|0));l=s;return}function BRc(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0;j=a+8|0;if(!(c[j>>2]|0))return;i=0;do{b=c[a>>2]|0;k=b+(i<<4)+8|0;d=c[k>>2]|0;if(d|0){h=b+(i<<4)|0;f=0;b=d;do{e=c[h>>2]|0;d=e+(f<<3)|0;e=e+(f<<3)+4|0;if(!((c[d>>2]&2139095040|0)!=2139095040?(c[e>>2]&2139095040|0)!=2139095040:0)){g[d>>2]=W(0.0);g[e>>2]=W(0.0);b=c[k>>2]|0}f=f+1|0}while(f>>>0>>0)}i=i+1|0}while(i>>>0<(c[j>>2]|0)>>>0);return}function CRc(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0;j=l;l=l+32|0;h=j+24|0;i=j+16|0;d=j;e=c[a+4>>2]|0;c[d>>2]=0;c[d+8>>2]=0;f=d+12|0;c[f>>2]=0;b=d+4|0;c[b>>2]=e;COc(a,1,d,1);e=c[d>>2]|0;if((e|0)!=0&(c[f>>2]|0)>-1){c[i>>2]=c[b>>2];c[h>>2]=c[i>>2];E9(e,h);c[d>>2]=0}b=c[a>>2]|0;d=b+12|0;e=c[d>>2]|0;do if((e&2147483644)>>>0<4){f=c[b+4>>2]|0;if((e|0)>-1){c[d>>2]=4;e=c[b>>2]|0;c[i>>2]=f;c[h>>2]=c[i>>2];c[b>>2]=eba(e,32,4,h,0,1711896,551)|0;break}else{c[i>>2]=f;c[h>>2]=c[i>>2];i=Saa(32,4,h,0,1711896,537)|0;KQl(i|0,c[b>>2]|0,c[b+8>>2]<<3|0)|0;c[d>>2]=4;c[b>>2]=i;break}}while(0);i=c[a>>2]|0;g[h>>2]=W(-1.0);g[h+4>>2]=W(-1.0);tCa(i,h);i=c[a>>2]|0;g[h>>2]=W(1.0);g[h+4>>2]=W(-1.0);tCa(i,h);i=c[a>>2]|0;g[h>>2]=W(1.0);g[h+4>>2]=W(1.0);tCa(i,h);i=c[a>>2]|0;g[h>>2]=W(-1.0);g[h+4>>2]=W(1.0);tCa(i,h);l=j;return a|0}function DRc(a,b){a=a|0;b=b|0;var d=Sm,e=Sm,f=Sm,h=Sm,i=0,k=0,l=Sm,m=Sm,n=Sm,o=Sm,p=Sm;p=W(g[a>>2]);o=W(g[a+4>>2]);h=W(g[a+8>>2]);n=W(g[b>>2]);m=W(g[b+4>>2]);l=W(g[b+8>>2]);d=W(g[b+12>>2]);k=b+12|0;e=W(g[k+4>>2]);f=W(g[k+8>>2]);n=W(F(W(p-n)));m=W(F(W(o-m)));l=W(F(W(h-l)));h=W(F(W(W(0.0)-d)));k=h>W(0.0);h=k?h:W(0.0);d=W((n>d?n:d)-d);e=W((m>e?m:e)-e);f=W((l>f?l:f)-f);k=(g[j>>2]=d,c[j>>2]|0);i=(g[j>>2]=e,c[j>>2]|0);a=(g[j>>2]=f,c[j>>2]|0);b=0&(g[j>>2]=h,c[j>>2]|0);h=(c[j>>2]=k&c[425346],W(g[j>>2]));h=W(h*h);f=(c[j>>2]=i&c[425347],W(g[j>>2]));f=W(f*f);e=(c[j>>2]=a&c[425348],W(g[j>>2]));e=W(e*e);d=(c[j>>2]=b,W(g[j>>2]));return W(W(h+f)+W(e+W(d*d)))}function ERc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=Sm,j=Sm,k=Sm,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=Sm,A=Sm,B=Sm,C=0,D=0,E=Sm,F=Sm,G=Sm,H=Sm,I=Sm;D=l;l=l+96|0;C=D;h=c[a>>2]|0;n=c[a+4>>2]|0;e=c[a+8>>2]|0;c[C>>2]=h;c[C+4>>2]=n;c[C+8>>2]=e;m=c[a+12>>2]|0;c[C+12>>2]=m;c[C+16>>2]=n;c[C+20>>2]=e;f=c[a+16>>2]|0;c[C+24>>2]=m;c[C+28>>2]=f;c[C+32>>2]=e;c[C+36>>2]=h;c[C+40>>2]=f;c[C+44>>2]=e;e=c[a+20>>2]|0;c[C+48>>2]=h;c[C+52>>2]=n;c[C+56>>2]=e;c[C+60>>2]=m;c[C+64>>2]=n;c[C+68>>2]=e;c[C+72>>2]=m;c[C+76>>2]=f;c[C+80>>2]=e;c[C+84>>2]=h;c[C+88>>2]=f;c[C+92>>2]=e;c[d>>2]=c[28005];c[d+4>>2]=c[28006];c[d+8>>2]=c[28007];i=W(-W(g[28005]));j=W(-W(g[28006]));k=W(-W(g[28007]));e=d+12|0;g[e>>2]=i;f=d+16|0;g[f>>2]=j;h=d+20|0;g[h>>2]=k;m=b+16|0;n=b+32|0;o=b+48|0;p=b+4|0;q=b+20|0;r=b+36|0;s=b+52|0;t=b+8|0;u=b+24|0;v=b+40|0;w=b+56|0;x=d+4|0;y=d+8|0;z=W(g[d>>2]);A=W(g[x>>2]);a=0;B=W(g[y>>2]);do{G=W(g[b>>2]);I=W(g[C+(a*12|0)>>2]);G=W(G*I);F=W(g[m>>2]);H=W(g[C+(a*12|0)+4>>2]);F=W(G+W(F*H));G=W(g[n>>2]);E=W(g[C+(a*12|0)+8>>2]);G=W(F+W(G*E));G=W(W(g[o>>2])+G);F=W(I*W(g[p>>2]));F=W(F+W(H*W(g[q>>2])));F=W(F+W(E*W(g[r>>2])));F=W(W(g[s>>2])+F);I=W(I*W(g[t>>2]));H=W(I+W(H*W(g[u>>2])));E=W(H+W(E*W(g[v>>2])));E=W(W(g[w>>2])+E);z=G>2]=z;g[x>>2]=A;g[y>>2]=B;i=i>2]=i;g[f>>2]=j;g[h>>2]=k;a=a+1|0}while((a|0)!=8);l=D;return}function FRc(a,b,c){a=a|0;b=b|0;c=c|0;var d=Sm,e=Sm,f=Sm,h=Sm,i=Sm,j=Sm,k=Sm;j=W(g[b>>2]);f=W(g[a>>2]);j=W(j-f);h=W(g[b+4>>2]);i=W(g[a+4>>2]);h=W(h-i);k=W(g[b+8>>2]);d=W(g[a+8>>2]);k=W(k-d);f=W(W(g[c>>2])-f);i=W(W(g[c+4>>2])-i);d=W(W(g[c+8>>2])-d);e=W(W(h*d)-W(k*i));d=W(W(k*f)-W(j*d));f=W(W(j*i)-W(h*f));return W(W(G(W(W(f*f)+W(W(e*e)+W(d*d)))))*W(.5))}function GRc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=l;l=l+16|0;d=HRc(a,b,c,d,e)|0;l=e;return d|0}function HRc(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=Sm,h=Sm,i=Sm,j=Sm,k=Sm,l=Sm,m=Sm,n=Sm,o=Sm,p=Sm,q=Sm,r=Sm,s=Sm,t=Sm,u=Sm,v=Sm,w=Sm,x=Sm;x=W(g[c>>2]);l=W(g[b>>2]);x=W(x-l);w=W(g[c+4>>2]);m=W(g[b+4>>2]);w=W(w-m);o=W(g[c+8>>2]);h=W(g[b+8>>2]);o=W(o-h);u=W(W(g[d>>2])-l);v=W(W(g[d+4>>2])-m);q=W(W(g[d+8>>2])-h);r=W(g[a+16>>2]);i=W(r*q);s=W(g[a+20>>2]);i=W(i-W(v*s));j=W(u*s);t=W(g[a+12>>2]);j=W(j-W(q*t));k=W(W(v*t)-W(u*r));f=W(W(o*k)+W(W(x*i)+W(w*j)));d=f>2])-l);l=W(W(g[a+4>>2])-m);f=W(W(g[a+8>>2])-h);i=W(p*W(W(W(i*n)+W(j*l))+W(k*f)));if(iW(1.0)){e=0;return e|0}j=W(W(o*l)-W(w*f));h=W(W(x*f)-W(o*n));f=W(W(w*n)-W(x*l));x=W(p*W(W(s*f)+W(W(t*j)+W(r*h))));if(xW(1.0)){e=0;return e|0}f=W(p*W(W(q*f)+W(W(u*j)+W(v*h))));if(f>2]=f;e=1;return e|0}function IRc(a,b,c){a=a|0;b=b|0;c=c|0;var d=Sm,e=Sm,f=Sm,h=Sm,i=Sm,j=0;f=W(g[a+12>>2]);h=W(g[b>>2]);f=W(f*h);i=W(g[a+16>>2]);d=W(g[b+4>>2]);i=W(f+W(i*d));f=W(g[a+20>>2]);e=W(g[b+8>>2]);f=W(i+W(f*e));j=f>2]);h=W(h*W(g[a>>2]));h=W(h+W(d*W(g[a+4>>2])));i=W(W(W(-W(h+W(e*W(g[a+8>>2]))))-i)/f);g[c>>2]=i;j=i>W(0.0);return j|0}function JRc(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=W(h);i=i|0;var j=Sm,k=Sm,l=Sm,m=Sm,n=Sm,o=Sm,p=Sm,q=Sm,r=Sm;i=c[a>>2]|0;p=W(g[d>>2]);m=W(g[d+4>>2]);j=W(g[d+8>>2]);o=W(m*W(g[b+16>>2]));q=W(m*W(g[b+20>>2]));m=W(m*W(g[b+24>>2]));n=W(p*W(g[b>>2]));r=W(p*W(g[b+4>>2]));n=W(o+n);r=W(q+r);p=W(m+W(p*W(g[b+8>>2])));m=W(g[b+48>>2]);q=W(g[b+52>>2]);o=W(g[b+56>>2]);l=W(j*W(g[b+32>>2]));k=W(j*W(g[b+36>>2]));k=W(r+W(q+k));j=W(p+W(o+W(j*W(g[b+40>>2]))));g[i>>2]=W(n+W(m+l));g[i+4>>2]=k;g[i+8>>2]=j;c[i+12>>2]=c[e>>2];c[i+16>>2]=c[f>>2];g[i+20>>2]=h;c[a>>2]=(c[a>>2]|0)+24;return}function KRc(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=W(h);i=i|0;var k=0,l=Sm,m=Sm,n=Sm,o=0,p=0,q=0,r=Sm,s=Sm,t=Sm,u=Sm,v=Sm,w=Sm,x=Sm,y=Sm,z=Sm;k=c[a>>2]|0;q=c[b+32>>2]|0;p=c[b+36>>2]|0;o=c[b+40>>2]|0;l=W(g[i+4>>2]);u=W(-W(g[i>>2]));s=W(g[b+16>>2]);t=W(g[b+20>>2]);y=W(g[b+24>>2]);n=W(s*u);m=W(t*u);u=W(y*u);v=W(g[b>>2]);z=W(g[b+4>>2]);x=W(g[b+8>>2]);n=W(n+W(l*v));m=W(m+W(l*z));l=W(u+W(l*x));u=W(g[d>>2]);w=W(g[d+4>>2]);r=W(g[d+8>>2]);v=W(W(w*s)+W(u*v));z=W(W(w*t)+W(u*z));x=W(W(w*y)+W(u*x));u=W(g[b+48>>2]);y=W(g[b+52>>2]);w=W(g[b+56>>2]);t=W(r*(c[j>>2]=q,W(g[j>>2])));s=W(r*(c[j>>2]=p,W(g[j>>2])));s=W(z+W(y+s));r=W(x+W(w+W(r*(c[j>>2]=o,W(g[j>>2])))));g[k>>2]=W(v+W(u+t));g[k+4>>2]=s;g[k+8>>2]=r;i=k+12|0;c[i>>2]=q;c[i+4>>2]=p;c[i+8>>2]=o;i=k+24|0;g[i>>2]=n;g[i+4>>2]=m;g[i+8>>2]=l;c[i+12>>2]=1065353216;c[k+40>>2]=c[e>>2];c[k+44>>2]=c[f>>2];g[k+48>>2]=h;c[a>>2]=(c[a>>2]|0)+52;return}function LRc(b,e,f,h,i,j,k,m,n){b=b|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=Sm,v=Sm,w=Sm;t=l;l=l+64|0;s=t+16|0;r=t;do if(!((m|0)>-1&(m|0)<(f|0))){if(j|0){if((f|0)<1){m=0;break}j=f+-1|0;if((m|0)<0){m=0;break}m=(j|0)<(m|0)?j:m;break}if(!f)m=0;else{if((m|0)<0)m=(S(1-((m|0)/(f|0)|0)|0,f)|0)+m|0;m=(m|0)%(f|0)|0}}while(0);do if(!((n|0)>-1&(n|0)<(h|0))){if(k|0){if((h|0)<1){q=0;break}j=h+-1|0;if((n|0)<0){q=0;break}q=(j|0)<(n|0)?j:n;break}if(!h)q=0;else{if((n|0)<0)n=(S(1-((n|0)/(h|0)|0)|0,h)|0)+n|0;q=(n|0)%(h|0)|0}}else q=n;while(0);k=i+-10|0;j=k>>>0<20;if(j?(786439>>>k&1|0)!=0:0)p=27;else p=20;a:do if((p|0)==20)if(!((i|3|0)==27|(i+-30|0)>>>0<4)){switch(i|0){case 64:case 34:{p=28;break a}default:{}}if((i+-41|0)>>>0>=4){n=i+-48|0;o=i+-45|0;if(o>>>0<21)if(n>>>0<12|(1048583>>>o&1|0)!=0){p=27;break}else break;else if(n>>>0<12){p=27;break}else break}else p=27}else p=27;while(0);if((p|0)==27)switch(i|0){case 10:case 11:case 12:case 26:case 27:{p=29;break}default:p=28}if((p|0)==28?(i|1|0)==25:0)p=29;if((p|0)==29){Mvc(r,e,f,h,i,m,q,1,1);n=c[r>>2]|0;e=c[r+4>>2]|0;e=(S((q|0)%(e|0)|0,c[r+8>>2]|0)|0)+((m|0)%(e|0)|0)|0;if(!(a[r+12>>0]|0)){i=n+(e<<2)|0;w=W(W(d[i+1>>0]|0)/W(255.0));v=W(W(d[i+2>>0]|0)/W(255.0));u=W(W(d[i+3>>0]|0)/W(255.0));g[b>>2]=W(W(d[i>>0]|0)/W(255.0));g[b+4>>2]=w;g[b+8>>2]=v;g[b+12>>2]=u;c[s>>2]=c[41955];E9(n,s)}else{r=n+(e<<2<<2)|0;f=c[r+4>>2]|0;h=c[r+8>>2]|0;i=c[r+12>>2]|0;c[b>>2]=c[r>>2];c[b+4>>2]=f;c[b+8>>2]=h;c[b+12>>2]=i;c[s>>2]=c[41955];E9(n,s)}l=t;return}if(!(j?(786439>>>k&1|0)!=0:0))p=34;b:do if((p|0)==34?!((i|3|0)==27|(i+-30|0)>>>0<4):0){switch(i|0){case 34:case 64:break b;default:{}}if((i+-41|0)>>>0>=4){n=i+-48|0;j=i+-45|0;if(j>>>0<21){if(n>>>0<12|(1048583>>>j&1|0)!=0)break}else if(n>>>0<12)break;n=VYa(f,i)|0;c:do if(e){if(!((i|0)<9|(i+-13|0)>>>0<11))switch(i|0){case 62:case 63:case 1e3:case 1002:break;default:{p=46;break c}}if(!((f|0)>0&(h|0)>0&(i|0)>0))p=46}else p=46;while(0);if((p|0)==46)e=0;s=e+(S(n,q)|0)|0;Nvc(s+(S(DRa(i)|0,m)|0)|0,i,b);l=t;return}}while(0);c[s+4>>2]=1711896;c[s+8>>2]=1711896;a[s+40>>0]=1;c[s>>2]=c[31706];c[s+12>>2]=0;c[s+16>>2]=1711896;c[s+20>>2]=1843;c[s+24>>2]=1;c[s+28>>2]=0;c[s+32>>2]=0;c[s+36>>2]=0;yaa(s);g[b>>2]=W(1.0);g[b+4>>2]=W(1.0);g[b+8>>2]=W(1.0);g[b+12>>2]=W(1.0);l=t;return}function MRc(b,d,e,f,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=W(k);m=W(m);var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=Sm,I=Sm,J=Sm,K=Sm,L=Sm,M=Sm,N=Sm,O=Sm,P=Sm,Q=Sm,R=Sm,T=Sm;G=l;l=l+112|0;F=G+64|0;E=G;k=W(W(e|0)*k);m=W(W(f|0)*m);C=k>=W(0.0);H=W(k+W(-.99999994));C=~~(C?k:H);D=m>=W(0.0);H=W(m+W(-.99999994));D=~~(D?m:H);k=W(k-W(C|0));m=W(m-W(D|0));q=h+-10|0;p=q>>>0<20;if(p?(786439>>>q&1|0)!=0:0)B=9;else B=2;a:do if((B|0)==2)if(!((h|3|0)==27|(h+-30|0)>>>0<4)){switch(h|0){case 64:case 34:{B=10;break a}default:{}}if((h+-41|0)>>>0>=4){n=h+-48|0;o=h+-45|0;if(o>>>0<21)if(n>>>0<12|(1048583>>>o&1|0)!=0){B=9;break}else{B=35;break}else if(n>>>0<12){B=9;break}else{B=35;break}}else B=9}else B=9;while(0);if((B|0)==9)switch(h|0){case 10:case 11:case 12:case 26:case 27:{B=11;break}default:B=10}if((B|0)==10)if((h|1|0)==25)B=11;else B=35;b:do if((B|0)==11){if((C|0)>=0?(D|0)>-1&(C+1|0)<(e|0)&(D+1|0)<(f|0):0){Lvc(d,e,f,h,C,D,2,2,E)|0;break}s=(e|0)==0;t=(j|0)==0;u=(f|0)==0;v=F+4|0;w=F+8|0;x=F+12|0;y=(f|0)<1;z=f+-1|0;q=(e|0)<1;r=e+-1|0;if(!i)q=0;else{p=0;while(1){o=(p&1)+C|0;n=(p>>>1&1)+D|0;o=q|(o|0)<0?0:(r|0)<(o|0)?r:o;if(t)if(u)n=0;else{if((n|0)<0)n=(S(1-((n|0)/(f|0)|0)|0,f)|0)+n|0;n=(n|0)%(f|0)|0}else if(y|(n|0)<0)n=0;else n=(z|0)<(n|0)?z:n;LRc(F,d,e,f,h,i,j,o,n);s=c[v>>2]|0;A=c[w>>2]|0;B=c[x>>2]|0;c[E+(p<<4)>>2]=c[F>>2];c[E+(p<<4)+4>>2]=s;c[E+(p<<4)+8>>2]=A;c[E+(p<<4)+12>>2]=B;p=p+1|0;if((p|0)==4)break b}}do{n=(q&1)+C|0;p=(q>>>1&1)+D|0;if(s)o=0;else{if((n|0)<0)n=(S(1-((n|0)/(e|0)|0)|0,e)|0)+n|0;o=(n|0)%(e|0)|0}if(t)if(u)n=0;else{if((p|0)<0)n=(S(1-((p|0)/(f|0)|0)|0,f)|0)+p|0;else n=p;n=(n|0)%(f|0)|0}else if(y|(p|0)<0)n=0;else n=(z|0)<(p|0)?z:p;LRc(F,d,e,f,h,0,j,o,n);A=c[v>>2]|0;B=c[w>>2]|0;i=c[x>>2]|0;c[E+(q<<4)>>2]=c[F>>2];c[E+(q<<4)+4>>2]=A;c[E+(q<<4)+8>>2]=B;c[E+(q<<4)+12>>2]=i;q=q+1|0}while((q|0)!=4)}else if((B|0)==35){if(!(p?(786439>>>q&1|0)!=0:0))B=36;c:do if((B|0)==36?!((h|3|0)==27|(h+-30|0)>>>0<4):0){switch(h|0){case 34:case 64:break c;default:{}}if((h+-41|0)>>>0>=4){n=h+-48|0;o=h+-45|0;if(o>>>0<21){if(n>>>0<12|(1048583>>>o&1|0)!=0)break}else if(n>>>0<12)break;A=VYa(e,h)|0;d:do if(d){if(!((h|0)<9|(h+-13|0)>>>0<11))switch(h|0){case 62:case 63:case 1e3:case 1002:break;default:{B=48;break d}}if(!((e|0)>0&(f|0)>0&(h|0)>0))B=48}else B=48;while(0);if((B|0)==48)d=0;t=(e|0)==0;u=(j|0)==0;v=(f|0)==0;w=(f|0)<1;x=f+-1|0;r=(e|0)<1;s=e+-1|0;y=F+4|0;z=F+8|0;j=F+12|0;if(!i)q=0;else{q=0;while(1){o=(q&1)+C|0;n=(q>>>1&1)+D|0;p=(o|0)<0;if(!(!p?(n|0)<(f|0)&((o|0)<(e|0)&(n|0)>-1):0))B=66;do if((B|0)==66){B=0;o=r|p?0:(s|0)<(o|0)?s:o;if(!u){if(w|(n|0)<0){n=0;break}n=(x|0)<(n|0)?x:n;break}if(v)n=0;else{if((n|0)<0)n=(S(1-((n|0)/(f|0)|0)|0,f)|0)+n|0;n=(n|0)%(f|0)|0}}while(0);p=d+(S(n,A)|0)|0;Nvc(p+(S(DRa(h)|0,o)|0)|0,h,F);p=c[y>>2]|0;t=c[z>>2]|0;i=c[j>>2]|0;c[E+(q<<4)>>2]=c[F>>2];c[E+(q<<4)+4>>2]=p;c[E+(q<<4)+8>>2]=t;c[E+(q<<4)+12>>2]=i;q=q+1|0;if((q|0)==4)break b}}while(1){o=(q&1)+C|0;n=(q>>>1&1)+D|0;p=(o|0)<0;if(!(!p?(n|0)<(f|0)&((o|0)<(e|0)&(n|0)>-1):0))B=52;do if((B|0)==52){B=0;if(t)o=0;else{if(p)o=(S(1-((o|0)/(e|0)|0)|0,e)|0)+o|0;o=(o|0)%(e|0)|0}if(!u){if(w|(n|0)<0){n=0;break}n=(x|0)<(n|0)?x:n;break}if(v)n=0;else{if((n|0)<0)n=(S(1-((n|0)/(f|0)|0)|0,f)|0)+n|0;n=(n|0)%(f|0)|0}}while(0);r=d+(S(n,A)|0)|0;Nvc(r+(S(DRa(h)|0,o)|0)|0,h,F);r=c[y>>2]|0;s=c[z>>2]|0;i=c[j>>2]|0;c[E+(q<<4)>>2]=c[F>>2];c[E+(q<<4)+4>>2]=r;c[E+(q<<4)+8>>2]=s;c[E+(q<<4)+12>>2]=i;q=q+1|0;if((q|0)==4)break b}}}while(0);c[F+4>>2]=1711896;c[F+8>>2]=1711896;a[F+40>>0]=1;c[F>>2]=c[31706];c[F+12>>2]=0;c[F+16>>2]=1711896;c[F+20>>2]=1896;c[F+24>>2]=1;c[F+28>>2]=0;c[F+32>>2]=0;c[F+36>>2]=0;yaa(F);g[b>>2]=W(1.0);g[b+4>>2]=W(1.0);g[b+8>>2]=W(1.0);g[b+12>>2]=W(1.0);l=G;return}while(0);H=W(W(1.0)-k);P=W(H*W(g[E>>2]));R=W(H*W(g[E+4>>2]));L=W(H*W(g[E+8>>2]));O=W(H*W(g[E+12>>2]));M=W(k*W(g[E+16>>2]));T=W(k*W(g[E+20>>2]));Q=W(k*W(g[E+24>>2]));M=W(P+M);T=W(R+T);Q=W(L+Q);O=W(O+W(k*W(g[E+28>>2])));L=W(H*W(g[E+32>>2]));R=W(H*W(g[E+36>>2]));P=W(H*W(g[E+40>>2]));H=W(H*W(g[E+44>>2]));K=W(k*W(g[E+48>>2]));J=W(k*W(g[E+52>>2]));I=W(k*W(g[E+56>>2]));N=W(W(1.0)-m);J=W(W(N*T)+W(m*W(R+J)));I=W(W(N*Q)+W(m*W(P+I)));H=W(W(N*O)+W(m*W(H+W(k*W(g[E+60>>2])))));g[b>>2]=W(W(N*M)+W(m*W(L+K)));g[b+4>>2]=J;g[b+8>>2]=I;g[b+12>>2]=H;l=G;return}function NRc(){return Hea(11)|0}function ORc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;i=l;l=l+16|0;f=i;if(!(a[b+(e*40|0)>>0]|0)){l=i;return}k=c[361373]|0;g=c[b+(e*40|0)+24>>2]|0;c[f>>2]=c[41955];g=Bo[g&8191](d,f)|0;h=b+532|0;c[g+4>>2]=c[h>>2];m=$Ql(1,0,c[b+(e*40|0)+8>>2]|0)|0;j=g+8|0;c[j>>2]=m;c[j+4>>2]=D;j=b+(e*40|0)+16|0;ZQa(k,c[j>>2]|0,c[j+4>>2]|0,c[b+(e*40|0)+36>>2]|0,g,0,0);j=c[b+(e*40|0)+32>>2]|0;c[f>>2]=c[41955];io[j&8191](g,f);g=c[b+528>>2]|0;h=c[h>>2]|0;if((g|0)>=(h|0)){l=i;return}f=b+536+(e>>>5<<2)|0;b=1<<(e&31);if(c[f>>2]&b|0){l=i;return}qQc(d,g,h,e);c[f>>2]=c[f>>2]|b;l=i;return}function PRc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+64|0;j=p+60|0;k=p+16|0;m=p;o=b+32|0;if(!(c[(c[o>>2]|0)+140>>2]|0)){l=p;return}switch(c[(Fca()|0)+9240>>2]|0){case 16:case 18:case 23:break;default:{c[m>>2]=c[a>>2];c[j>>2]=c[m>>2];bbb(b,k,j,0,0)|0;if(c[k>>2]|0)Jec(k,b,0,0);l=p;return}}e=c[a>>2]|0;c[m>>2]=0;f=m+4|0;c[f>>2]=0;c[m+8>>2]=-1;c[m+12>>2]=0;g=Fca()|0;h=kMa(g)|0;i=(QRc(b)|0)==1;i=i?4:2;a=RRc(b)|0;q=c[(c[o>>2]|0)+116>>2]|0;b=SRc(c[d+4>>2]|0,1701441,0)|0;if(zn[c[(c[h>>2]|0)+8>>2]&127](h,b,q,i,a,0,m)|0){q=c[o>>2]|0;KQl(c[m>>2]|0,c[q+108>>2]|0,S(c[q+116>>2]|0,b)|0)|0;if(a|0?(n=c[f>>2]|0,n|0):0){q=S(i,a)|0;KQl(n|0,c[(c[o>>2]|0)+132>>2]|0,q|0)|0}bo[c[(c[h>>2]|0)+12>>2]&2047](h,m,c[(c[o>>2]|0)+116>>2]|0,a);o=c[(c[h>>2]|0)+16>>2]|0;q=c[d+8>>2]|0;c[k>>2]=e;c[j>>2]=c[k>>2];q=$La(q,g,j,0)|0;co[o&511](h,m,q,0,0)}l=p;return}function QRc(a){a=a|0;return c[(c[a+32>>2]|0)+228>>2]|0}function RRc(a){a=a|0;a=c[a+32>>2]|0;return (c[a+140>>2]|0)>>>((c[a+228>>2]|0)==1?2:1)|0}function SRc(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0;if((a|0)<=0){b=0;return b|0}if(!e){f=0;g=0;h=1;do{if(h&a){e=b+(g<<1)|0;e=d[e>>0]|d[e+1>>0]<<8;f=((S((e&65535)>>>8&65535,d[881268+(e&255)>>0]|0)|0)&255)+f|0}g=g+1|0;h=h<<1}while((g|0)<12&(h|0)<=(a|0));return f|0}else{f=0;g=0;h=1;do{if(h&a){c[e+(g<<2)>>2]=f;i=b+(g<<1)|0;i=d[i>>0]|d[i+1>>0]<<8;f=((S((i&65535)>>>8&65535,d[881268+(i&255)>>0]|0)|0)&255)+f|0}g=g+1|0;h=h<<1}while((g|0)<12&(h|0)<=(a|0));return f|0}return 0}function TRc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;e=g+4|0;f=g;a=a+272|0;b=c[a>>2]|0;if(!b){l=g;return}d=b+4|0;h=b+8|0;b=(c[h>>2]|0)+-1|0;c[h>>2]=b;if(!b){b=c[d>>2]|0;h=d+-4|0;Po[c[c[h>>2]>>2]&8191](h);c[f>>2]=b;c[e>>2]=c[f>>2];E9(h,e)}c[a>>2]=0;l=g;return}function URc(a){a=a|0;var c=0;c=kBc()|0;return sOc(c,b[a+350>>1]|0)|0}function VRc(d,e){d=d|0;e=e|0;var f=0,g=0;g=l;l=l+48|0;f=g;e=LCc(kBc()|0,e)|0;if(MCc(kBc()|0,e)|0){b[d+350>>1]=KCc(kBc()|0,e)|0;Po[c[(c[d>>2]|0)+164>>2]&8191](d);l=g;return}else{c[f+4>>2]=1711896;c[f+8>>2]=1711896;a[f+40>>0]=1;c[f>>2]=977209;c[f+12>>2]=0;c[f+16>>2]=1711896;c[f+20>>2]=771;c[f+24>>2]=1;c[f+28>>2]=0;c[f+32>>2]=0;c[f+36>>2]=0;yaa(f);l=g;return}}function XRc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+4|0;f=d;b=YRc(b,0,1)|0;c[f>>2]=c[a>>2];c[e>>2]=c[f>>2];hga(e,b)|0;Byi(b);l=d;return}function YRc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;c[h>>2]=51;c[g>>2]=c[h>>2];e=Saa(120,16,g,0,1711896,22)|0;c[h>>2]=51;c[g>>2]=c[h>>2];$Ta(e,g,0);c[e>>2]=113900;c[e+40>>2]=0;g=e+48|0;c[g>>2]=0;c[e+52>>2]=0;c[e+44>>2]=g;g=e+60|0;c[g>>2]=0;c[e+64>>2]=0;c[e+56>>2]=g;g=e+72|0;c[g>>2]=0;c[e+76>>2]=0;c[e+68>>2]=g;c[e+80>>2]=0;c[e+100>>2]=0;c[e+104>>2]=68;a[e+84>>0]=0;c[e+116>>2]=0;c[e+32>>2]=0;c[e+36>>2]=-1;a[e+108>>0]=0;a[e+109>>0]=0;c[e+112>>2]=4;e=fSa(e)|0;Po[c[(c[e>>2]|0)+24>>2]&8191](e);io[c[(c[e>>2]|0)+12>>2]&8191](e,4);io[c[(c[e>>2]|0)+52>>2]&8191](e,d);g=c[(c[e>>2]|0)+44>>2]|0;d=So[c[(c[b>>2]|0)+40>>2]&1023](b)|0;io[g&8191](e,d);d=e+32|0;c[d>>2]=c[b+32>>2];d=KX(d)|0;c[(c[e+116>>2]|0)+12>>2]=d;ZRc(e+44|0,b+44|0);fKa(e);PCc(e,b);l=f;return e|0}function ZRc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+16|0;t=v;d=c[b+12>>2]|0;p=b+16|0;if((d|0)!=(p|0)){q=a+12|0;r=a+16|0;s=r;n=a+16|0;o=a+20|0;e=d;while(1){m=e+16|0;d=c[r>>2]|0;k=(d|0)==0;do if(!k){j=c[m>>2]|0;f=r;i=d;a:while(1){h=i;while(1){if((c[h+16>>2]|0)>=(j|0))break;h=c[h+4>>2]|0;if(!h)break a}i=c[h>>2]|0;if(!i){f=h;break}else f=h}if((f|0)!=(r|0)?(j|0)>=(c[f+16>>2]|0):0)break;j=c[e+20>>2]|0;if(!k){i=c[m>>2]|0;while(1){f=c[d+16>>2]|0;if((i|0)<(f|0)){f=c[d>>2]|0;if(!f){u=18;break}else d=f}else{if((f|0)>=(i|0)){u=23;break}h=d+4|0;f=c[h>>2]|0;if(!f){u=22;break}else d=f}}if((u|0)==18){c[t>>2]=d;f=d;h=d;i=j;u=25;break}else if((u|0)==22){c[t>>2]=d;f=d;i=j;u=25;break}else if((u|0)==23){c[t>>2]=d;f=d;h=t;i=j;u=25;break}}else{d=j;u=24}}else{d=c[e+20>>2]|0;u=24}while(0);if((u|0)==24){c[t>>2]=r;f=s;h=r;i=d;u=25}if((u|0)==25){u=0;d=c[h>>2]|0;if(!d){d=rba(24)|0;c[d+16>>2]=c[m>>2];g[d+20>>2]=W(0.0);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=f;c[h>>2]=d;f=c[c[q>>2]>>2]|0;if(!f)f=d;else{c[q>>2]=f;f=c[h>>2]|0}zr(c[n>>2]|0,f);c[o>>2]=(c[o>>2]|0)+1}c[d+20>>2]=i}d=c[e+4>>2]|0;if(!d)while(1){d=c[e+8>>2]|0;if((c[d>>2]|0)==(e|0))break;else e=d}else while(1){e=c[d>>2]|0;if(!e)break;else d=e}if((d|0)==(p|0))break;else e=d}}d=c[b+24>>2]|0;n=b+28|0;if((d|0)!=(n|0)){o=a+24|0;p=a+28|0;q=p;r=a+28|0;s=a+32|0;e=d;while(1){m=e+16|0;d=c[p>>2]|0;j=(d|0)==0;do if(!j){k=c[m>>2]|0;f=p;i=d;b:while(1){h=i;while(1){if((c[h+16>>2]|0)>=(k|0))break;h=c[h+4>>2]|0;if(!h)break b}i=c[h>>2]|0;if(!i){f=h;break}else f=h}if((f|0)!=(p|0)?(k|0)>=(c[f+16>>2]|0):0)break;if(!j){i=c[m>>2]|0;while(1){f=c[d+16>>2]|0;if((i|0)<(f|0)){f=c[d>>2]|0;if(!f){u=50;break}else d=f}else{if((f|0)>=(i|0)){u=55;break}h=d+4|0;f=c[h>>2]|0;if(!f){u=54;break}else d=f}}if((u|0)==50){c[t>>2]=d;f=d;h=d;u=57;break}else if((u|0)==54){c[t>>2]=d;f=d;u=57;break}else if((u|0)==55){c[t>>2]=d;f=d;h=t;u=57;break}}else u=56}else u=56;while(0);if((u|0)==56){c[t>>2]=p;f=q;h=p;u=57}if((u|0)==57){u=0;d=c[h>>2]|0;if(!d){d=rba(36)|0;c[d+16>>2]=c[m>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=f;c[h>>2]=d;f=c[c[o>>2]>>2]|0;if(!f)f=d;else{c[o>>2]=f;f=c[h>>2]|0}zr(c[r>>2]|0,f);c[s>>2]=(c[s>>2]|0)+1}j=c[e+24>>2]|0;k=c[e+28>>2]|0;m=c[e+32>>2]|0;c[d+20>>2]=c[e+20>>2];c[d+24>>2]=j;c[d+28>>2]=k;c[d+32>>2]=m}d=c[e+4>>2]|0;if(!d)while(1){d=c[e+8>>2]|0;if((c[d>>2]|0)==(e|0))break;else e=d}else while(1){e=c[d>>2]|0;if(!e)break;else d=e}if((d|0)==(n|0))break;else e=d}}e=c[b>>2]|0;k=b+4|0;if((e|0)==(k|0)){l=v;return}m=a+4|0;while(1){i=e+16|0;f=c[m>>2]|0;if(f){j=c[i>>2]|0;d=m;c:while(1){h=f;while(1){if((c[h+16>>2]|0)>=(j|0))break;f=c[h+4>>2]|0;if(!f)break c;else h=f}f=c[h>>2]|0;if(!f){d=h;break}else d=h}if(!((d|0)!=(m|0)?(j|0)>=(c[d+16>>2]|0):0))u=76}else u=76;if((u|0)==76){u=0;b=FLa(a,i)|0;t=e+20|0;c[b>>2]=c[t>>2];c[b+4>>2]=c[t+4>>2];c[b+8>>2]=c[t+8>>2];c[b+12>>2]=c[t+12>>2];c[b+16>>2]=c[t+16>>2]}d=c[e+4>>2]|0;if(!d)while(1){d=c[e+8>>2]|0;if((c[d>>2]|0)==(e|0))break;else e=d}else while(1){e=c[d>>2]|0;if(!e)break;else d=e}if((d|0)==(k|0))break;else e=d}l=v;return}function _Rc(a,c){a=a|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;if(c>>>0<3){a=0;return a|0}h=c+-2|0;c=0;d=0;a:while(1){while(1){if(d>>>0>=h>>>0)break a;e=b[a+(d<<1)>>1]|0;f=d+1|0;g=b[a+(f<<1)>>1]|0;if(e<<16>>16==g<<16>>16)d=f;else break}d=b[a+(d+2<<1)>>1]|0;c=((e<<16>>16==d<<16>>16?1:g<<16>>16==d<<16>>16)&1^1)+c|0;d=f}return c|0}function $Rc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;if(b>>>0<3){a=0;return a|0}g=b+-2|0;if(!g){a=0;return a|0}b=0;e=0;d=c[a>>2]|0;f=c[a+4>>2]|0;while(1){h=c[a+(e+2<<2)>>2]|0;e=e+1|0;b=(((f|0)==(h|0)|((d|0)==(f|0)|(d|0)==(h|0)))&1^1)+b|0;if((e|0)==(g|0))break;else{d=f;f=h}}return b|0}function aSc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(b>>>0<3)return;j=b+-2|0;i=0;b=0;a:while(1){while(1){if(b>>>0>=j>>>0)break a;g=c[a+(b<<2)>>2]|0;h=b+1|0;e=c[a+(h<<2)>>2]|0;f=c[a+(b+2<<2)>>2]|0;if((e|0)==(f|0)|((g|0)==(e|0)|(g|0)==(f|0)))b=h;else break}b=(b&1|0)==0;c[d+(i<<2)>>2]=b?g:e;c[d+(i+1<<2)>>2]=b?e:g;c[d+(i+2<<2)>>2]=f;i=i+3|0;b=h}return}function bSc(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;if(d>>>0<3)return;j=d+-2|0;if(!j)return;else{h=0;d=0}a:while(1){i=d;f=b[a+(d<<1)>>1]|0;while(1){d=i+1|0;g=b[a+(d<<1)>>1]|0;if(f<<16>>16!=g<<16>>16?(k=b[a+(i+2<<1)>>1]|0,!(f<<16>>16==k<<16>>16?1:g<<16>>16==k<<16>>16)):0)break;if(d>>>0>>0){i=d;f=g}else{d=8;break a}}i=(i&1|0)==0;c[e+(h<<2)>>2]=(i?f:g)&65535;c[e+(h+1<<2)>>2]=(i?g:f)&65535;c[e+(h+2<<2)>>2]=k&65535;if(d>>>0>>0)h=h+3|0;else{d=8;break}}if((d|0)==8)return}function cSc(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+44|0;e=a+48|0;if(((c[d>>2]|0)==(b|0)?(c[e>>2]|0)==(b|0):0)?(c[a+52>>2]|0)==(b|0):0)return;c[a+52>>2]=b;c[e>>2]=b;c[d>>2]=b;Po[c[(c[a>>2]|0)+96>>2]&8191](a);return}function dSc(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=W(f);h=W(h);var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+80|0;k=o;m=o+72|0;n=o+44|0;if(!(Kvc(d)|0)){g[b>>2]=W(1.0);g[b+4>>2]=W(1.0);g[b+8>>2]=W(1.0);g[b+12>>2]=W(1.0);l=o;return}i=c[d+60>>2]|0;if((e|0)>=0){if(!i)j=0;else j=c[i+40>>2]|0;if((j|0)>(e|0)){n=S(c[i+36>>2]|0,e)|0;MRc(b,(c[i+8>>2]|0)+n|0,c[i+24>>2]|0,c[i+28>>2]|0,c[i+32>>2]|0,c[d+44>>2]|0,c[d+48>>2]|0,f,h);l=o;return}}if(!i)i=-1;else i=(c[i+40>>2]|0)+-1|0;c[k>>2]=i;xaa(n,977315,k);if(!d)i=0;else i=c[d+4>>2]|0;c[k+4>>2]=1711896;c[k+8>>2]=1711896;a[k+40>>0]=1;d=c[n>>2]|0;c[k>>2]=(d|0)==0?n+4|0:d;c[k+12>>2]=0;c[k+16>>2]=1711896;c[k+20>>2]=1245;c[k+24>>2]=1;c[k+28>>2]=i;c[k+32>>2]=0;c[k+36>>2]=0;yaa(k);i=c[n>>2]|0;if(i|0?c[n+4>>2]|0:0){c[m>>2]=c[n+24>>2];c[k>>2]=c[m>>2];E9(i,k)}g[b>>2]=W(1.0);g[b+4>>2]=W(1.0);g[b+8>>2]=W(1.0);g[b+12>>2]=W(1.0);l=o;return}function eSc(b,d,e,f,h,i,k){b=b|0;d=d|0;e=W(e);f=f|0;h=h|0;i=i|0;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=Sm;u=l;l=l+16|0;m=u;n=u+4|0;g[m>>2]=e;if(!(e>W(.0000999999974))){l=u;return}g[n>>2]=W(1.0);q=e>W(1.0);n=c[(q?n:m)>>2]|0;c[m>>2]=n;q=(c[d>>2]|0)+((c[b>>2]|0)*40|0)|0;r=b+4|0;p=f+60|0;f=b+8|0;e=(c[j>>2]=n,W(g[j>>2]));n=0;do{b=c[h+(n<<2)>>2]|0;o=c[r>>2]|0;m=o*40|0;if(!m)m=q;else{d=(m|0)/40|0;m=q;do{v=(d|0)/2|0;w=(c[m+(v*40|0)+36>>2]|0)>>>0>>0;d=w?d+-1-v|0:v;m=w?m+(v*40|0)+40|0:m}while((d|0)!=0)}if(((m>>>0<(q+(o*40|0)|0)>>>0?b>>>0>=(c[m+36>>2]|0)>>>0:0)?(x=W(W(g[m>>2])*e),s=i+(n<<2)|0,g[s>>2]=W(W(g[s>>2])+x),x=W(W(g[m+4>>2])*e),s=n+4|0,t=i+(s<<2)|0,g[t>>2]=W(W(g[t>>2])+x),x=W(W(g[m+8>>2])*e),t=n+8|0,w=i+(t<<2)|0,g[w>>2]=W(W(g[w>>2])+x),a[p>>0]|0):0)?a[f>>0]|0:0){x=W(W(g[m+12>>2])*e);w=k+(n<<2)|0;g[w>>2]=W(W(g[w>>2])+x);x=W(W(g[m+16>>2])*e);w=k+(s<<2)|0;g[w>>2]=W(W(g[w>>2])+x);x=W(W(g[m+20>>2])*e);w=k+(t<<2)|0;g[w>>2]=W(W(g[w>>2])+x)}n=n+1|0}while((n|0)!=4);l=u;return}function fSc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=Sm,i=0,j=0,k=0,l=0,m=0,n=0,o=Sm,p=0,q=0,r=0,s=0,t=0,u=0,v=Sm;s=c[a+84>>2]|0;t=a+80|0;if((c[t>>2]|0)<=0)return;u=a+76|0;l=s+32|0;m=s+16|0;n=s+44|0;k=0;do{o=W(g[(c[u>>2]|0)+(k<<2)>>2]);do if(o>W(.0000999999974)){f=c[l>>2]|0;q=c[f+(k<<4)+8>>2]|0;p=(c[m>>2]|0)+(q*12|0)|0;q=(c[n>>2]|0)+(q<<2)|0;h=W(g[q>>2]);if(!(o>2]|0,(r|0)!=1):0){i=r+-1|0;f=0;while(1){j=f+1|0;h=W(g[q+(j<<2)>>2]);if(f>>>0>>0&h>2]);o=W(W(o-v)/W(h-v));eSc(p+(f*12|0)|0,s,W(W(1.0)-o),a,b,d,e);eSc(p+(j*12|0)|0,s,o,a,b,d,e);break}eSc(p,s,W(o/h),a,b,d,e)}while(0);k=k+1|0}while((k|0)<(c[t>>2]|0));return}function gSc(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=Sm,j=Sm,k=Sm,l=0,m=Sm;c[d+40>>2]=c[b+476>>2];e=b+356|0;f=c[e>>2]|0;if(!f)return;k=W(W(1.0)/W(g[f+156>>2]));m=W(W(g[f+56>>2])*k);j=W(k*W(g[f+60>>2]));i=W(k*W(g[f+64>>2]));k=W(k*W(g[f+68>>2]));g[d>>2]=m;g[d+4>>2]=j;g[d+8>>2]=i;g[d+12>>2]=k;l=c[e>>2]|0;f=c[l+76>>2]|0;h=d+16|0;c[h>>2]=c[l+72>>2];c[h+4>>2]=f;h=c[e>>2]|0;k=W(g[h+40>>2]);i=W(g[h+44>>2]);j=W(g[h+156>>2]);i=W(i/j);g[d+24>>2]=W(k/j);g[d+28>>2]=i;h=b+468|0;e=c[h+4>>2]|0;f=d+32|0;c[f>>2]=c[h>>2];c[f+4>>2]=e;a[d+44>>0]=(c[b+484>>2]|0)==1&1;c[d+48>>2]=c[b+480>>2];return}function hSc(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+128|0;h=o;i=o+120|0;e=e+32|0;k=c[e>>2]|0;m=k+8|0;g=k+22|0;if((a[g>>0]|0)!=2){n=c[k+116>>2]|0;yNa(h);a[i>>0]=2;a[i+1>>0]=4;Mab(h,f,n,3,i);Nab(n,c[h+104>>2]|0,(c[e>>2]|0)+8|0,h);l=o;return}g=b[g>>1]|0;e=(g&65535)>>>8&7;if(!((g&255)<<24>>24!=2|(e&255)<4)){h=c[k+108>>2]|0;if(e<<24>>24==0|(h|0)==0){i=g&255;g=(g&65535)>>>8&255;e=0;j=1}else{e=c[k+20>>2]|0;i=e>>>16&255;g=e>>>24&255;e=h+((e>>>8&255)+(c[m+48+((e&255)*12|0)+4>>2]|0))|0;j=d[m+48+((d[k+20>>0]|0)*12|0)+10>>0]|0}}else{i=g&255;g=(g&65535)>>>8&255;e=0;j=0}g=g&7;if(!(i<<24>>24!=2|(g&255)<4)?(n=c[k+108>>2]|0,!(g<<24>>24==0|(n|0)==0)):0){h=b[k+20>>1]|0;h=n+((S(d[m+48+((d[k+20>>0]|0)*12|0)+10>>0]|0,c[k+116>>2]|0)|0)+(c[m+48+((h&255)*12|0)+4>>2]|0)+((h&65535)>>>8&65535))|0}else h=0;g=e;if((g|0)==(h|0)){l=o;return}while(1){c[f>>2]=c[g>>2];e=e+j|0;if((e|0)==(h|0))break;else{f=f+4|0;g=e}}l=o;return}function iSc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+32|0;e=h+16|0;f=h;g=c[a+32>>2]|0;if((c[g+188>>2]|0)==0?(c[a+108>>2]|0)==(c[a+104>>2]|0):0){wNa(e,g+8|0);c[e>>2]=(c[e+4>>2]&4095^4095)&~c[e+8>>2]&~c[e+12>>2];c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];xNa(a,b,d,0,1701441,f);l=h;return};c[f>>2]=c[27913];c[f+4>>2]=c[27914];c[f+8>>2]=c[27915];c[f+12>>2]=c[27916];xNa(a,b,d,0,1701441,f);l=h;return}function jSc(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if((g|0)<=0)return;p=h+100|0;if(!f)return;else{k=0;l=1}do{if(l&g|0){i=b[h+(k<<2)>>1]|0;m=d[h+48+((i&255)*12|0)+10>>0]|0;n=((k|0)==3)<<31>>31;o=(S(a[h+(k<<2)+3>>0]&7,d[881268+(d[h+(k<<2)+2>>0]|0)>>0]|0)|0)&255;i=(c[p>>2]|0)+(((i&65535)>>>8&65535)+(c[h+48+((i&255)*12|0)+4>>2]|0))+(S(m,e)|0)|0;j=0;while(1){FQl(i|0,n|0,o|0)|0;j=j+1|0;if((j|0)==(f|0))break;else i=i+m|0}}k=k+1|0;l=l<<1}while((k|0)<12&(l|0)<=(g|0));return}function kSc(a){a=a|0;var e=0,f=0,h=0,i=0,j=Sm,k=Sm,m=Sm,n=Sm,o=Sm,p=Sm,q=0,r=Sm,s=Sm,t=0,u=Sm,v=0,w=0,x=0;w=l;l=l+16|0;e=w+8|0;f=w+4|0;h=w;v=a+32|0;i=c[v>>2]|0;if((c[i+4>>2]|0)!=1){i=K9()|0;c[f>>2]=c[a+8>>2]&4095;c[e>>2]=c[f>>2];c[h>>2]=gNa(i,e)|0;c[e>>2]=c[h>>2];i=pba(232,e,16,1711896,2437)|0;hNa(i,c[v>>2]|0);iNa(c[v>>2]|0);c[v>>2]=i}k=W(g[28005]);j=W(g[28006]);m=W(g[28007]);n=W(-k);o=W(-j);r=W(-m);if((c[i+116>>2]|0)>0){h=i+8|0;q=b[i+10>>1]|0;e=(q&65535)>>>8&7;if(!((q&255)<<24>>24!=0|(e&255)<3)){f=c[i+108>>2]|0;if(e<<24>>24==0|(f|0)==0){q=0;h=1}else{q=b[h>>1]|0;q=f+(((q&65535)>>>8&65535)+(c[h+48+((q&255)*12|0)+4>>2]|0))|0;h=d[h+48+((d[h>>0]|0)*12|0)+10>>0]|0}}else{q=0;h=0}e=i+8|0;x=b[i+10>>1]|0;f=(x&65535)>>>8&7;if(!((x&255)<<24>>24!=0|(f&255)<3)?(t=c[i+108>>2]|0,!(f<<24>>24==0|(t|0)==0)):0){x=b[e>>1]|0;e=t+((S(d[e+48+((d[e>>0]|0)*12|0)+10>>0]|0,c[i+116>>2]|0)|0)+(c[e+48+((x&255)*12|0)+4>>2]|0)+((x&65535)>>>8&65535))|0}else e=0;if((q|0)!=(e|0))do{p=W(g[q>>2]);k=p>2]);j=s>2]);m=u>2]|0;if(!t){u=m;m=n;s=o}else{h=i+8|0;x=b[i+10>>1]|0;e=(x&65535)>>>8&7;if(!((x&255)<<24>>24!=0|(e&255)<3)){f=c[i+108>>2]|0;if(e<<24>>24==0|(f|0)==0){q=0;f=1}else{q=b[h>>1]|0;q=f+(((q&65535)>>>8&65535)+(c[h+48+((q&255)*12|0)+4>>2]|0))|0;f=d[h+48+((d[h>>0]|0)*12|0)+10>>0]|0}}else{q=0;f=0}h=c[a+72>>2]|0;e=0;do{x=q+(S(c[h+(e*40|0)+36>>2]|0,f)|0)|0;p=W(g[x>>2]);p=W(p+W(g[h+(e*40|0)>>2]));s=W(g[x+4>>2]);s=W(s+W(g[h+(e*40|0)+4>>2]));u=W(g[x+8>>2]);u=W(u+W(g[h+(e*40|0)+8>>2]));k=p>>0>>0);u=m;m=n;s=o}}else{u=m;m=n;s=o}if(!(c[i+116>>2]|0)){m=W(g[368160]);k=W(g[368161]);j=W(g[368162]);n=m;o=k;p=j}else{n=W(W(k+m)*W(.5));o=W(W(j+s)*W(.5));p=W(W(u+r)*W(.5));m=W(W(m-k)*W(.5));k=W(W(s-j)*W(.5));j=W(W(r-u)*W(.5))}g[a+48>>2]=n;g[a+52>>2]=o;g[a+56>>2]=p;g[a+60>>2]=m;g[a+64>>2]=k;g[a+68>>2]=j;if(!(c[i+156>>2]|0)){l=w;return}else e=0;do{lSc(a,e);e=e+1|0}while(e>>>0<(c[(c[v>>2]|0)+156>>2]|0)>>>0);l=w;return}function lSc(a,f){a=a|0;f=f|0;var h=0,i=Sm,j=Sm,k=Sm,m=Sm,n=0,o=Sm,p=Sm,q=0,r=0,s=0,t=0,u=0,v=0,w=Sm,x=Sm,y=Sm,z=Sm,A=Sm;v=l;l=l+32|0;h=v;q=c[a+32>>2]|0;u=c[q+148>>2]|0;t=c[u+(f*56|0)+36>>2]|0;if(!t){f=u+(f*56|0)+8|0;u=h+12|0;c[h>>2]=c[368160];c[h+4>>2]=c[368161];c[h+8>>2]=c[368162];c[u>>2]=c[368160];c[u+4>>2]=c[368161];c[u+8>>2]=c[368162];c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[f+12>>2]=c[h+12>>2];c[f+16>>2]=c[h+16>>2];c[f+20>>2]=c[h+20>>2];l=v;return}p=W(g[28005]);o=W(g[28006]);m=W(g[28007]);k=W(-p);j=W(-o);i=W(-m);n=q+8|0;s=b[q+10>>1]|0;a=(s&65535)>>>8&7;if(!((s&255)<<24>>24!=0|(a&255)<3)){h=c[q+108>>2]|0;if(a<<24>>24==0|(h|0)==0){s=0;r=1}else{s=b[n>>1]|0;s=h+(((s&65535)>>>8&65535)+(c[n+48+((s&255)*12|0)+4>>2]|0))|0;r=d[n+48+((d[n>>0]|0)*12|0)+10>>0]|0}}else{s=0;r=0}a=c[u+(f*56|0)+32>>2]|0;h=a>>>0<(c[q+140>>2]|0)>>>0;if((c[q+228>>2]|0)==1){if(h)n=(c[q+132>>2]|0)+a|0;else n=0;h=c[u+(f*56|0)+44>>2]|0;a=0;do{q=s+(S((c[n+(a<<2)>>2]|0)+h|0,r)|0)|0;y=W(g[q>>2]);p=y>2]);o=x>2]);m=w>2]|0)+a|0;else n=0;h=c[u+(f*56|0)+44>>2]|0;a=0;do{q=s+(S((e[n+(a<<1)>>1]|0)+h|0,r)|0)|0;w=W(g[q>>2]);p=w>2]);o=x>2]);m=y>2]=W(W(p+k)*W(.5));g[u+(f*56|0)+12>>2]=A;g[u+(f*56|0)+16>>2]=z;g[u+(f*56|0)+20>>2]=w;g[u+(f*56|0)+24>>2]=x;g[u+(f*56|0)+28>>2]=y;l=v;return}function mSc(a,b){a=a|0;b=b|0;var d=0;d=c[a+32>>2]|0;a=c[(c[d+148>>2]|0)+(b*56|0)+32>>2]|0;if(a>>>0>=(c[d+140>>2]|0)>>>0){d=0;return d|0}d=(c[d+132>>2]|0)+a|0;return d|0}function oSc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;e=g;kSc(a);c[e>>2]=105080;c[e+8>>2]=0;c[e+4>>2]=a;d=c[a+216>>2]|0;f=a+212|0;b=d;if((b|0)!=(f|0))do{h=d;d=c[b+4>>2]|0;CNa(c[h+8>>2]|0,1461760,e);b=d}while((b|0)!=(f|0));e=a+220|0;b=c[a+224>>2]|0;d=b;if((d|0)==(e|0)){l=g;return}do{h=c[b+8>>2]|0;Po[c[(c[h>>2]|0)+4>>2]&8191](h);b=c[d+4>>2]|0;d=b}while((d|0)!=(e|0));l=g;return}function pSc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;h=i+4|0;g=i;if(d|0){j=b+44|0;a[j>>0]=a[j>>0]|1}if(!e){if(d&1|0)f=6}else{f=b+44|0;a[f>>0]=a[f>>0]|2;f=6}if((f|0)==6){BNa(b+184|0);e=b+148|0;f=c[e>>2]|0;d=b+160|0;if(f|0?(c[d>>2]|0)>-1:0){c[g>>2]=c[b+152>>2];c[h>>2]=c[g>>2];E9(f,h);c[e>>2]=0}c[e>>2]=0;c[b+156>>2]=0;c[d>>2]=0}c[h>>2]=105080;c[h+8>>2]=0;c[h+4>>2]=b;e=c[b+216>>2]|0;f=b+212|0;d=e;if((d|0)==(f|0)){l=i;return}do{j=e;e=c[d+4>>2]|0;CNa(c[j+8>>2]|0,1461780,h);d=e}while((d|0)!=(f|0));l=i;return}function qSc(b){b=b|0;return (a[b+41>>0]|0)!=0|0}function rSc(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;f=k+8|0;g=k+4|0;h=k;i=a+32|0;e=c[i>>2]|0;if((c[e+4>>2]|0)!=1){e=K9()|0;c[g>>2]=c[a+8>>2]&4095;c[f>>2]=c[g>>2];c[h>>2]=gNa(e,f)|0;c[f>>2]=c[h>>2];e=pba(232,f,16,1711896,2437)|0;hNa(e,c[i>>2]|0);iNa(c[i>>2]|0);c[i>>2]=e}j=c[e+148>>2]|0;h=c[j+(d*56|0)+36>>2]|0;if(!h){c[j+(d*56|0)+44>>2]=0;c[j+(d*56|0)+48>>2]=0;c[j+(d*56|0)+52>>2]=0;l=k;return}f=c[j+(d*56|0)+32>>2]|0;a=f>>>0<(c[e+140>>2]|0)>>>0;if((c[e+228>>2]|0)==1){if(a)a=(c[e+132>>2]|0)+f|0;else a=0;i=j+(d*56|0)+48|0;g=a+(h<<2)|0;if((h|0)>0){f=0;e=2147483647;do{h=c[a>>2]|0;e=h>>>0>>0?h:e;f=f>>>0>>0?h:f;a=a+4|0}while(a>>>0>>0)}else{f=0;e=2147483647}c[i>>2]=e}else{if(a)a=(c[e+132>>2]|0)+f|0;else a=0;i=j+(d*56|0)+48|0;g=a+(h<<1)|0;if((h|0)>0){f=0;e=-1;do{h=b[a>>1]|0;e=(h&65535)<(e&65535)?h:e;f=(f&65535)<(h&65535)?h:f;a=a+2|0}while(a>>>0>>0)}else{f=0;e=-1}e=e&65535;c[i>>2]=e;f=f&65535}c[j+(d*56|0)+52>>2]=f+1-e;l=k;return}function sSc(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[a+32>>2]|0;l=c[f+140>>2]|0;d=(c[f+228>>2]|0)==1;if(!(l>>>(d?2:1))){b=1;return b|0}k=c[f+156>>2]|0;a=(k|0)>0;if(d){if(!a){b=1;return b|0}j=c[f+148>>2]|0;i=f+132|0;h=0;a:while(1){a=c[j+(h*56|0)+32>>2]|0;if(a>>>0>>0)g=(c[i>>2]|0)+a|0;else g=0;d=c[j+(h*56|0)+36>>2]|0;f=c[j+(h*56|0)+44>>2]|0;if(d|0){a=0;do{if(((c[g+(a<<2)>>2]|0)+f|0)>>>0>=b>>>0){a=0;d=19;break a}a=a+1|0}while(a>>>0>>0)}h=h+1|0;if((h|0)>=(k|0)){a=1;d=19;break}}if((d|0)==19)return a|0}else{if(!a){b=1;return b|0}j=c[f+148>>2]|0;i=f+132|0;h=0;b:while(1){a=c[j+(h*56|0)+32>>2]|0;if(a>>>0>>0)g=(c[i>>2]|0)+a|0;else g=0;d=c[j+(h*56|0)+36>>2]|0;f=c[j+(h*56|0)+44>>2]|0;if(d|0){a=0;do{if(((e[g+(a<<1)>>1]|0)+f|0)>>>0>=b>>>0){a=0;d=19;break b}a=a+1|0}while(a>>>0>>0)}h=h+1|0;if((h|0)>=(k|0)){a=1;d=19;break}}if((d|0)==19)return a|0}return 0}function tSc(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+80|0;p=q+24|0;n=q+8|0;h=q;m=e+32|0;i=c[m>>2]|0;o=c[i+116>>2]|0;if(o>>>0>g>>>0?!(sSc(e,g)|0):0){e=c[e+4>>2]|0;c[p+4>>2]=1711896;c[p+8>>2]=1711896;a[p+40>>0]=1;c[p>>2]=977386;c[p+12>>2]=0;c[p+16>>2]=1711896;c[p+20>>2]=767;c[p+24>>2]=1;c[p+28>>2]=e;c[p+32>>2]=0;c[p+36>>2]=0;yaa(p);l=q;return}if((c[i+4>>2]|0)!=1){i=K9()|0;c[n>>2]=c[e+8>>2]&4095;c[p>>2]=c[n>>2];c[h>>2]=gNa(i,p)|0;c[p>>2]=c[h>>2];i=pba(232,p,16,1711896,2437)|0;hNa(i,c[m>>2]|0);iNa(c[m>>2]|0);c[m>>2]=i}if((o|0)!=(g|0)){h=c[i+112>>2]|0;j=h|1;if((c[i+188>>2]|0)==0?(c[e+108>>2]|0)==(c[e+104>>2]|0):0){wNa(p,i+8|0);c[p>>2]=(c[p+4>>2]&4095^4095)&~c[p+8>>2]&~c[p+12>>2];c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];c[n+12>>2]=c[p+12>>2]}else{c[n>>2]=c[27913];c[n+4>>2]=c[27914];c[n+8>>2]=c[27915];c[n+12>>2]=c[27916]}xNa(e,g,j,0,1701441,n);if((o|0)!=0&o>>>0>>0?(k=h&-2,k|0):0)jSc(o,g-o|0,k,(c[m>>2]|0)+8|0)}k=c[m>>2]|0;i=c[k+116>>2]|0;g=(i|0)<(g|0)?i:g;h=k+8|0;if((c[k+188>>2]|0)==0?(c[e+108>>2]|0)==(c[e+104>>2]|0):0){wNa(p,h);c[p>>2]=(c[p+4>>2]&4095^4095)&~c[p+8>>2]&~c[p+12>>2];c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];c[n+12>>2]=c[p+12>>2]}else{c[n>>2]=c[27913];c[n+4>>2]=c[27914];c[n+8>>2]=c[27915];c[n+12>>2]=c[27916]}ENa(h,i,1,0,n,1701441);k=f+(g*12|0)|0;h=c[m>>2]|0;j=h+8|0;m=b[h+10>>1]|0;i=(m&65535)>>>8&7;if(!((m&255)<<24>>24!=0|(i&255)<3)){h=c[h+108>>2]|0;if(i<<24>>24==0|(h|0)==0){h=0;i=1}else{i=b[j>>1]|0;h=h+(((i&65535)>>>8&65535)+(c[j+48+((i&255)*12|0)+4>>2]|0))|0;i=d[j+48+((d[j>>0]|0)*12|0)+10>>0]|0}}else{h=0;i=0}if(g|0)while(1){c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];f=f+12|0;if((f|0)==(k|0))break;else h=h+i|0}f=e+44|0;a[f>>0]=a[f>>0]|1;BNa(e+184|0);f=e+148|0;i=c[f>>2]|0;h=e+160|0;if(i|0?(c[h>>2]|0)>-1:0){c[n>>2]=c[e+152>>2];c[p>>2]=c[n>>2];E9(i,p);c[f>>2]=0}c[f>>2]=0;c[e+156>>2]=0;c[h>>2]=0;c[p>>2]=105080;c[p+8>>2]=0;c[p+4>>2]=e;i=e+216|0;h=c[i>>2]|0;j=e+212|0;f=h;if((f|0)!=(j|0))do{n=h;h=c[f+4>>2]|0;CNa(c[n+8>>2]|0,1461780,p);f=h}while((f|0)!=(j|0));if((o|0)==(g|0)){l=q;return}kSc(e);c[p>>2]=105080;c[p+8>>2]=0;c[p+4>>2]=e;h=c[i>>2]|0;f=h;if((f|0)!=(j|0))do{o=h;h=c[f+4>>2]|0;CNa(c[o+8>>2]|0,1461760,p);f=h}while((f|0)!=(j|0));i=e+220|0;h=c[e+224>>2]|0;f=h;if((f|0)==(i|0)){l=q;return}do{e=c[h+8>>2]|0;Po[c[(c[e>>2]|0)+4>>2]&8191](e);h=c[f+4>>2]|0;f=h}while((f|0)!=(i|0));l=q;return}function uSc(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+80|0;n=o+36|0;j=o;m=o+8|0;h=o+4|0;k=e+32|0;i=c[k>>2]|0;if((c[i+4>>2]|0)!=1){i=K9()|0;c[m>>2]=c[e+8>>2]&4095;c[n>>2]=c[m>>2];c[h>>2]=gNa(i,n)|0;c[n>>2]=c[h>>2];i=pba(232,n,16,1711896,2437)|0;hNa(i,c[k>>2]|0);iNa(c[k>>2]|0);c[k>>2]=i}if(!((f|0)!=0&(g|0)!=0)){h=i+8|0;f=c[i+116>>2]|0;if((c[i+188>>2]|0)==0?(c[e+108>>2]|0)==(c[e+104>>2]|0):0){wNa(n,h);c[n>>2]=(c[n+4>>2]&4095^4095)&~c[n+8>>2]&~c[n+12>>2];c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];c[m+12>>2]=c[n+12>>2]}else{c[m>>2]=c[27913];c[m+4>>2]=c[27914];c[m+8>>2]=c[27915];c[m+12>>2]=c[27916]}ENa(h,f,0,2,m,1701441);f=e+44|0;a[f>>0]=a[f>>0]|1;c[n>>2]=105080;c[n+8>>2]=0;c[n+4>>2]=e;f=c[e+216>>2]|0;i=e+212|0;h=f;if((h|0)!=(i|0))do{e=f;f=c[h+4>>2]|0;CNa(c[e+8>>2]|0,1461780,n);h=f}while((h|0)!=(i|0));l=o;return}if((c[i+116>>2]|0)!=(g|0)){c[j>>2]=914533;xaa(m,977502,j);c[n+4>>2]=1711896;c[n+8>>2]=1711896;a[n+40>>0]=1;h=c[m>>2]|0;c[n>>2]=(h|0)==0?m+4|0:h;c[n+12>>2]=0;c[n+16>>2]=1711896;c[n+20>>2]=812;c[n+24>>2]=1;c[n+28>>2]=0;c[n+32>>2]=0;c[n+36>>2]=0;yaa(n);h=c[m>>2]|0;if(h|0?c[m+4>>2]|0:0){c[j>>2]=c[m+24>>2];c[n>>2]=c[j>>2];E9(h,n)}l=o;return}h=i+8|0;if((c[i+188>>2]|0)==0?(c[e+108>>2]|0)==(c[e+104>>2]|0):0){wNa(n,h);c[n>>2]=(c[n+4>>2]&4095^4095)&~c[n+8>>2]&~c[n+12>>2];c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];c[m+12>>2]=c[n+12>>2]}else{c[m>>2]=c[27913];c[m+4>>2]=c[27914];c[m+8>>2]=c[27915];c[m+12>>2]=c[27916]}ENa(h,g,2,0,m,1701441);m=f+(g*12|0)|0;g=c[k>>2]|0;j=g+8|0;k=b[g+14>>1]|0;h=(k&65535)>>>8&7;if(!((k&255)<<24>>24!=0|(h&255)<3)){i=c[g+108>>2]|0;if(h<<24>>24==0|(i|0)==0){h=0;i=1}else{h=b[g+12>>1]|0;h=i+(((h&65535)>>>8&65535)+(c[j+48+((h&255)*12|0)+4>>2]|0))|0;i=d[j+48+((d[g+12>>0]|0)*12|0)+10>>0]|0}}else{h=0;i=0}while(1){c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];f=f+12|0;if((f|0)==(m|0))break;else h=h+i|0}f=e+44|0;a[f>>0]=a[f>>0]|1;c[n>>2]=105080;c[n+8>>2]=0;c[n+4>>2]=e;f=c[e+216>>2]|0;i=e+212|0;h=f;if((h|0)!=(i|0))do{e=f;f=c[h+4>>2]|0;CNa(c[e+8>>2]|0,1461780,n);h=f}while((h|0)!=(i|0));l=o;return}function vSc(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+80|0;n=o+36|0;j=o;m=o+8|0;h=o+4|0;k=e+32|0;i=c[k>>2]|0;if((c[i+4>>2]|0)!=1){i=K9()|0;c[m>>2]=c[e+8>>2]&4095;c[n>>2]=c[m>>2];c[h>>2]=gNa(i,n)|0;c[n>>2]=c[h>>2];i=pba(232,n,16,1711896,2437)|0;hNa(i,c[k>>2]|0);iNa(c[k>>2]|0);c[k>>2]=i}if(!((f|0)!=0&(g|0)!=0)){h=i+8|0;f=c[i+116>>2]|0;if((c[i+188>>2]|0)==0?(c[e+108>>2]|0)==(c[e+104>>2]|0):0){wNa(n,h);c[n>>2]=(c[n+4>>2]&4095^4095)&~c[n+8>>2]&~c[n+12>>2];c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];c[m+12>>2]=c[n+12>>2]}else{c[m>>2]=c[27913];c[m+4>>2]=c[27914];c[m+8>>2]=c[27915];c[m+12>>2]=c[27916]}ENa(h,f,0,4,m,1701441);f=e+44|0;a[f>>0]=a[f>>0]|1;c[n>>2]=105080;c[n+8>>2]=0;c[n+4>>2]=e;f=c[e+216>>2]|0;i=e+212|0;h=f;if((h|0)!=(i|0))do{e=f;f=c[h+4>>2]|0;CNa(c[e+8>>2]|0,1461780,n);h=f}while((h|0)!=(i|0));l=o;return}if((c[i+116>>2]|0)!=(g|0)){c[j>>2]=914541;xaa(m,977502,j);c[n+4>>2]=1711896;c[n+8>>2]=1711896;a[n+40>>0]=1;h=c[m>>2]|0;c[n>>2]=(h|0)==0?m+4|0:h;c[n+12>>2]=0;c[n+16>>2]=1711896;c[n+20>>2]=835;c[n+24>>2]=1;c[n+28>>2]=0;c[n+32>>2]=0;c[n+36>>2]=0;yaa(n);h=c[m>>2]|0;if(h|0?c[m+4>>2]|0:0){c[j>>2]=c[m+24>>2];c[n>>2]=c[j>>2];E9(h,n)}l=o;return}h=i+8|0;if((c[i+188>>2]|0)==0?(c[e+108>>2]|0)==(c[e+104>>2]|0):0){wNa(n,h);c[n>>2]=(c[n+4>>2]&4095^4095)&~c[n+8>>2]&~c[n+12>>2];c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];c[m+12>>2]=c[n+12>>2]}else{c[m>>2]=c[27913];c[m+4>>2]=c[27914];c[m+8>>2]=c[27915];c[m+12>>2]=c[27916]}ENa(h,g,4,0,m,1701441);m=f+(g<<4)|0;g=c[k>>2]|0;j=g+8|0;k=b[g+18>>1]|0;h=(k&65535)>>>8&7;if(!((k&255)<<24>>24!=0|(h&255)<4)){i=c[g+108>>2]|0;if(h<<24>>24==0|(i|0)==0){h=0;i=1}else{h=b[g+16>>1]|0;h=i+(((h&65535)>>>8&65535)+(c[j+48+((h&255)*12|0)+4>>2]|0))|0;i=d[j+48+((d[g+16>>0]|0)*12|0)+10>>0]|0}}else{h=0;i=0}while(1){c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2];f=f+16|0;if((f|0)==(m|0))break;else h=h+i|0}f=e+44|0;a[f>>0]=a[f>>0]|1;c[n>>2]=105080;c[n+8>>2]=0;c[n+4>>2]=e;f=c[e+216>>2]|0;i=e+212|0;h=f;if((h|0)!=(i|0))do{e=f;f=c[h+4>>2]|0;CNa(c[e+8>>2]|0,1461780,n);h=f}while((h|0)!=(i|0));l=o;return}function wSc(e,f,g,h,i){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+112|0;s=t+60|0;k=t;r=t+32|0;o=t+8|0;if(f>>>0>7|(h+-1|0)>>>0>3){l=t;return}m=e+32|0;j=c[m>>2]|0;if((c[j+4>>2]|0)==1)p=j;else{p=K9()|0;c[r>>2]=c[e+8>>2]&4095;c[s>>2]=c[r>>2];c[o>>2]=gNa(p,s)|0;c[s>>2]=c[o>>2];p=pba(232,s,16,1711896,2437)|0;hNa(p,c[m>>2]|0);iNa(c[m>>2]|0);c[m>>2]=p}q=f+4|0;n=1<>2]|0;if((c[p+188>>2]|0)==0?(c[e+108>>2]|0)==(c[e+104>>2]|0):0){wNa(s,j);c[s>>2]=(c[s+4>>2]&4095^4095)&~c[s+8>>2]&~c[s+12>>2];c[r>>2]=c[s>>2];c[r+4>>2]=c[s+4>>2];c[r+8>>2]=c[s+8>>2];c[r+12>>2]=c[s+12>>2]}else{c[r>>2]=c[27913];c[r+4>>2]=c[27914];c[r+8>>2]=c[27915];c[r+12>>2]=c[27916]}ENa(j,f,0,n,r,1701441);i=e+44|0;a[i>>0]=a[i>>0]|1;if(!q){BNa(e+184|0);f=e+148|0;k=c[f>>2]|0;j=e+160|0;if(k|0?(c[j>>2]|0)>-1:0){c[r>>2]=c[e+152>>2];c[s>>2]=c[r>>2];E9(k,s);c[f>>2]=0}c[f>>2]=0;c[e+156>>2]=0;c[j>>2]=0}c[s>>2]=105080;c[s+8>>2]=0;c[s+4>>2]=e;f=c[e+216>>2]|0;k=e+212|0;j=f;if((j|0)!=(k|0))do{e=f;f=c[j+4>>2]|0;CNa(c[e+8>>2]|0,1461780,s);j=f}while((j|0)!=(k|0));l=t;return}if((c[p+116>>2]|0)!=(i|0)){c[k>>2]=c[128724+(q<<2)>>2];xaa(r,977502,k);c[s+4>>2]=1711896;c[s+8>>2]=1711896;a[s+40>>0]=1;j=c[r>>2]|0;c[s>>2]=(j|0)==0?r+4|0:j;c[s+12>>2]=0;c[s+16>>2]=1711896;c[s+20>>2]=870;c[s+24>>2]=1;c[s+28>>2]=0;c[s+32>>2]=0;c[s+36>>2]=0;yaa(s);j=c[r>>2]|0;if(j|0?c[r+4>>2]|0:0){c[k>>2]=c[r+24>>2];c[s>>2]=c[k>>2];E9(j,s)}l=t;return}j=o;f=j+24|0;do{a[j>>0]=0;j=j+1|0}while((j|0)<(f|0));a[o+(q<<1)>>0]=0;a[o+(q<<1)+1>>0]=h;j=p+8|0;if((c[p+188>>2]|0)==0?(c[e+108>>2]|0)==(c[e+104>>2]|0):0){wNa(s,j);c[s>>2]=(c[s+4>>2]&4095^4095)&~c[s+8>>2]&~c[s+12>>2];c[r>>2]=c[s>>2];c[r+4>>2]=c[s+4>>2];c[r+8>>2]=c[s+8>>2];c[r+12>>2]=c[s+12>>2]}else{c[r>>2]=c[27913];c[r+4>>2]=c[27914];c[r+8>>2]=c[27915];c[r+12>>2]=c[27916]}ENa(j,i,n,0,r,o);j=c[m>>2]|0;f=j+8|0;k=b[f+(q<<2)>>1]|0;n=d[f+48+((k&255)*12|0)+10>>0]|0;if(h|0){m=0;j=(c[j+108>>2]|0)+(((k&65535)>>>8&65535)+(c[f+48+((k&255)*12|0)+4>>2]|0))|0;while(1){f=0;k=g;while(1){c[j+(f<<2)>>2]=c[k>>2];f=f+1|0;if((f|0)==(h|0))break;else k=k+4|0}m=m+1|0;if((m|0)==(i|0))break;else{g=g+(h<<2)|0;j=j+n|0}}}i=e+44|0;a[i>>0]=a[i>>0]|1;if(!q){BNa(e+184|0);f=e+148|0;k=c[f>>2]|0;j=e+160|0;if(k|0?(c[j>>2]|0)>-1:0){c[r>>2]=c[e+152>>2];c[s>>2]=c[r>>2];E9(k,s);c[f>>2]=0}c[f>>2]=0;c[e+156>>2]=0;c[j>>2]=0}c[s>>2]=105080;c[s+8>>2]=0;c[s+4>>2]=e;f=c[e+216>>2]|0;k=e+212|0;j=f;if((j|0)!=(k|0))do{e=f;f=c[j+4>>2]|0;CNa(c[e+8>>2]|0,1461780,s);j=f}while((j|0)!=(k|0));l=t;return}function xSc(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+80|0;n=o+36|0;j=o;m=o+8|0;h=o+4|0;k=e+32|0;i=c[k>>2]|0;if((c[i+4>>2]|0)!=1){i=K9()|0;c[m>>2]=c[e+8>>2]&4095;c[n>>2]=c[m>>2];c[h>>2]=gNa(i,n)|0;c[n>>2]=c[h>>2];i=pba(232,n,16,1711896,2437)|0;hNa(i,c[k>>2]|0);iNa(c[k>>2]|0);c[k>>2]=i}if(!((f|0)!=0&(g|0)!=0)){h=i+8|0;f=c[i+116>>2]|0;if((c[i+188>>2]|0)==0?(c[e+108>>2]|0)==(c[e+104>>2]|0):0){wNa(n,h);c[n>>2]=(c[n+4>>2]&4095^4095)&~c[n+8>>2]&~c[n+12>>2];c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];c[m+12>>2]=c[n+12>>2]}else{c[m>>2]=c[27913];c[m+4>>2]=c[27914];c[m+8>>2]=c[27915];c[m+12>>2]=c[27916]}ENa(h,f,0,8,m,1701441);f=e+44|0;a[f>>0]=a[f>>0]|1;c[n>>2]=105080;c[n+8>>2]=0;c[n+4>>2]=e;f=c[e+216>>2]|0;i=e+212|0;h=f;if((h|0)!=(i|0))do{e=f;f=c[h+4>>2]|0;CNa(c[e+8>>2]|0,1461780,n);h=f}while((h|0)!=(i|0));l=o;return}if((c[i+116>>2]|0)!=(g|0)){c[j>>2]=1091310;xaa(m,977502,j);c[n+4>>2]=1711896;c[n+8>>2]=1711896;a[n+40>>0]=1;h=c[m>>2]|0;c[n>>2]=(h|0)==0?m+4|0:h;c[n+12>>2]=0;c[n+16>>2]=1711896;c[n+20>>2]=907;c[n+24>>2]=1;c[n+28>>2]=0;c[n+32>>2]=0;c[n+36>>2]=0;yaa(n);h=c[m>>2]|0;if(h|0?c[m+4>>2]|0:0){c[j>>2]=c[m+24>>2];c[n>>2]=c[j>>2];E9(h,n)}l=o;return}h=i+8|0;if((c[i+188>>2]|0)==0?(c[e+108>>2]|0)==(c[e+104>>2]|0):0){wNa(n,h);c[n>>2]=(c[n+4>>2]&4095^4095)&~c[n+8>>2]&~c[n+12>>2];c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];c[m+12>>2]=c[n+12>>2]}else{c[m>>2]=c[27913];c[m+4>>2]=c[27914];c[m+8>>2]=c[27915];c[m+12>>2]=c[27916]}ENa(h,g,8,0,m,1701441);m=f+(g<<2)|0;g=c[k>>2]|0;j=g+8|0;k=b[g+22>>1]|0;h=(k&65535)>>>8&7;if(!((k&255)<<24>>24!=2|(h&255)<4)){i=c[g+108>>2]|0;if(h<<24>>24==0|(i|0)==0){h=0;i=1}else{h=b[g+20>>1]|0;h=i+(((h&65535)>>>8&65535)+(c[j+48+((h&255)*12|0)+4>>2]|0))|0;i=d[j+48+((d[g+20>>0]|0)*12|0)+10>>0]|0}}else{h=0;i=0}while(1){c[h>>2]=c[f>>2];f=f+4|0;if((f|0)==(m|0))break;else h=h+i|0}f=e+44|0;a[f>>0]=a[f>>0]|1;c[n>>2]=105080;c[n+8>>2]=0;c[n+4>>2]=e;f=c[e+216>>2]|0;i=e+212|0;h=f;if((h|0)!=(i|0))do{e=f;f=c[h+4>>2]|0;CNa(c[e+8>>2]|0,1461780,n);h=f}while((h|0)!=(i|0));l=o;return}function ySc(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+96|0;o=p+52|0;i=p;n=p+24|0;j=p+8|0;m=e+32|0;h=c[m>>2]|0;if((c[h+4>>2]|0)==1)k=h;else{k=K9()|0;c[n>>2]=c[e+8>>2]&4095;c[o>>2]=c[n>>2];c[j>>2]=gNa(k,o)|0;c[o>>2]=c[j>>2];k=pba(232,o,16,1711896,2437)|0;hNa(k,c[m>>2]|0);iNa(c[m>>2]|0);c[m>>2]=k}if(!((f|0)!=0&(g|0)!=0)){h=k+8|0;f=c[k+116>>2]|0;if((c[k+188>>2]|0)==0?(c[e+108>>2]|0)==(c[e+104>>2]|0):0){wNa(o,h);c[o>>2]=(c[o+4>>2]&4095^4095)&~c[o+8>>2]&~c[o+12>>2];c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];c[n+12>>2]=c[o+12>>2]}else{c[n>>2]=c[27913];c[n+4>>2]=c[27914];c[n+8>>2]=c[27915];c[n+12>>2]=c[27916]}ENa(h,f,0,8,n,1701441);f=e+44|0;a[f>>0]=a[f>>0]|1;c[o>>2]=105080;c[o+8>>2]=0;c[o+4>>2]=e;f=c[e+216>>2]|0;i=e+212|0;h=f;if((h|0)!=(i|0))do{e=f;f=c[h+4>>2]|0;CNa(c[e+8>>2]|0,1461780,o);h=f}while((h|0)!=(i|0));l=p;return}if((c[k+116>>2]|0)!=(g|0)){c[i>>2]=1091310;xaa(n,977502,i);c[o+4>>2]=1711896;c[o+8>>2]=1711896;a[o+40>>0]=1;h=c[n>>2]|0;c[o>>2]=(h|0)==0?n+4|0:h;c[o+12>>2]=0;c[o+16>>2]=1711896;c[o+20>>2]=929;c[o+24>>2]=1;c[o+28>>2]=0;c[o+32>>2]=0;c[o+36>>2]=0;yaa(o);h=c[n>>2]|0;if(h|0?c[n+4>>2]|0:0){c[i>>2]=c[n+24>>2];c[o>>2]=c[i>>2];E9(h,o)}l=p;return}h=n;i=h+24|0;do{a[h>>0]=0;h=h+1|0}while((h|0)<(i|0));h=n+6|0;a[h>>0]=0;a[h+1>>0]=4;h=k+8|0;i=c[k+116>>2]|0;if((c[k+188>>2]|0)==0?(c[e+108>>2]|0)==(c[e+104>>2]|0):0){wNa(o,h);c[o>>2]=(c[o+4>>2]&4095^4095)&~c[o+8>>2]&~c[o+12>>2];c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];c[j+8>>2]=c[o+8>>2];c[j+12>>2]=c[o+12>>2]}else{c[j>>2]=c[27913];c[j+4>>2]=c[27914];c[j+8>>2]=c[27915];c[j+12>>2]=c[27916]}ENa(h,i,8,0,j,n);k=f+(g<<4)|0;g=c[m>>2]|0;j=g+8|0;n=b[g+22>>1]|0;h=(n&65535)>>>8&7;if(!((n&255)<<24>>24!=0|(h&255)<4)){i=c[g+108>>2]|0;if(h<<24>>24==0|(i|0)==0){h=0;i=1}else{h=b[g+20>>1]|0;h=i+(((h&65535)>>>8&65535)+(c[j+48+((h&255)*12|0)+4>>2]|0))|0;i=d[j+48+((d[g+20>>0]|0)*12|0)+10>>0]|0}}else{h=0;i=0}while(1){j=c[f+4>>2]|0;m=c[f+8>>2]|0;n=c[f+12>>2]|0;c[h>>2]=c[f>>2];c[h+4>>2]=j;c[h+8>>2]=m;c[h+12>>2]=n;f=f+16|0;if((f|0)==(k|0))break;else h=h+i|0}f=e+44|0;a[f>>0]=a[f>>0]|1;c[o>>2]=105080;c[o+8>>2]=0;c[o+4>>2]=e;f=c[e+216>>2]|0;i=e+212|0;h=f;if((h|0)!=(i|0))do{e=f;f=c[h+4>>2]|0;CNa(c[e+8>>2]|0,1461780,o);h=f}while((h|0)!=(i|0));l=p;return}function zSc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+48|0;i=m;g=c[d>>2]|0;k=d+4|0;h=c[k>>2]|0;if((h|0)!=(g|0))c[k>>2]=h+(~((h+-4-g|0)>>>2)<<2);j=c[b+32>>2]|0;if((c[j+156>>2]|0)>>>0<=e>>>0){k=c[b+4>>2]|0;c[i+4>>2]=1711896;c[i+8>>2]=1711896;a[i+40>>0]=1;c[i>>2]=977601;c[i+12>>2]=0;c[i+16>>2]=1711896;c[i+20>>2]=1088;c[i+24>>2]=1;c[i+28>>2]=k;c[i+32>>2]=0;c[i+36>>2]=0;yaa(i);l=m;return}b=c[j+148>>2]|0;i=c[b+(e*56|0)+36>>2]|0;g=c[b+(e*56|0)+32>>2]|0;h=g>>>0<(c[j+140>>2]|0)>>>0;if((c[j+228>>2]|0)==1){if(h)g=(c[j+132>>2]|0)+g|0;else g=0;ASc(d,g,g+(i<<2)|0);if(!f){l=m;return}b=c[b+(e*56|0)+44>>2]|0;if(!b){l=m;return}g=c[d>>2]|0;h=c[k>>2]|0;if((g|0)==(h|0)){l=m;return}do{c[g>>2]=(c[g>>2]|0)+b;g=g+4|0}while((g|0)!=(h|0));l=m;return}else{if(h)g=(c[j+132>>2]|0)+g|0;else g=0;BSc(d,g,g+(i<<1)|0);if(!f){l=m;return}b=c[b+(e*56|0)+44>>2]|0;if(!b){l=m;return}g=c[d>>2]|0;h=c[k>>2]|0;if((g|0)==(h|0)){l=m;return}do{c[g>>2]=(c[g>>2]|0)+b;g=g+4|0}while((g|0)!=(h|0));l=m;return}}function ASc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;i=p+4|0;j=p;f=b;h=d-f|0;k=h>>2;m=a+8|0;e=c[m>>2]|0;n=c[a>>2]|0;o=n;if(k>>>0<=e-n>>2>>>0){j=a+4|0;e=(c[j>>2]|0)-n>>2;i=k>>>0>e>>>0;e=b+(e<<2)|0;h=i?e:d;f=h-f|0;g=f>>2;if(g|0)UQl(n|0,b|0,f|0)|0;b=o+(g<<2)|0;if(!i){e=c[j>>2]|0;if((e|0)==(b|0)){l=p;return}c[j>>2]=e+(~((e+-4-b|0)>>>2)<<2);l=p;return}if((h|0)==(d|0)){l=p;return}b=c[j>>2]|0;do{c[b>>2]=c[e>>2];e=e+4|0;b=(c[j>>2]|0)+4|0;c[j>>2]=b}while((e|0)!=(d|0));l=p;return}g=n;if(n){e=a+4|0;f=c[e>>2]|0;if((f|0)!=(o|0))c[e>>2]=f+(~((f+-4-n|0)>>>2)<<2);c[j>>2]=1;c[i>>2]=c[j>>2];E9(g,i);c[m>>2]=0;c[e>>2]=0;c[a>>2]=0;e=0}if((h|0)<0)fPl(a);o=e-0|0;f=o>>1;f=o>>2>>>0<1073741823?(f>>>0>>0?k:f):2147483647;if((f|0)<0)fPl(a);c[j>>2]=1;c[i>>2]=c[j>>2];e=Saa(f<<2,16,i,0,1711896,84)|0;g=a+4|0;c[g>>2]=e;c[a>>2]=e;c[m>>2]=e+(f<<2);if((b|0)==(d|0)){l=p;return}do{c[e>>2]=c[b>>2];b=b+4|0;e=(c[g>>2]|0)+4|0;c[g>>2]=e}while((b|0)!=(d|0));l=p;return}function BSc(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+16|0;k=q+4|0;m=q;g=b;j=d-g|0;n=j>>1;o=a+8|0;f=c[o>>2]|0;i=c[a>>2]|0;p=i;if(n>>>0>f-i>>2>>>0){h=i;if(i){f=a+4|0;g=c[f>>2]|0;if((g|0)!=(p|0))c[f>>2]=g+(~((g+-4-i|0)>>>2)<<2);c[m>>2]=1;c[k>>2]=c[m>>2];E9(h,k);c[o>>2]=0;c[f>>2]=0;c[a>>2]=0;f=0}if((j|0)<0)fPl(a);p=f-0|0;g=p>>1;g=p>>2>>>0<1073741823?(g>>>0>>0?n:g):2147483647;if((g|0)<0)fPl(a);c[m>>2]=1;c[k>>2]=c[m>>2];f=Saa(g<<2,16,k,0,1711896,84)|0;h=a+4|0;c[h>>2]=f;c[a>>2]=f;c[o>>2]=f+(g<<2);if((b|0)==(d|0)){l=q;return}do{c[f>>2]=e[b>>1];b=b+2|0;f=(c[h>>2]|0)+4|0;c[h>>2]=f}while((b|0)!=(d|0));l=q;return}k=a+4|0;f=(c[k>>2]|0)-i>>2;j=n>>>0>f>>>0;f=b+(f<<1)|0;i=j?f:d;if((i|0)==(b|0))b=p;else{h=i+-2-g|0;g=p;while(1){c[g>>2]=e[b>>1];b=b+2|0;if((b|0)==(i|0))break;else g=g+4|0}b=p+((h>>>1)+1<<2)|0}if(!j){f=c[k>>2]|0;if((f|0)==(b|0)){l=q;return}c[k>>2]=f+(~((f+-4-b|0)>>>2)<<2);l=q;return}if((i|0)==(d|0)){l=q;return}b=c[k>>2]|0;do{c[b>>2]=e[f>>1];f=f+2|0;b=(c[k>>2]|0)+4|0;c[k>>2]=b}while((f|0)!=(d|0));l=q;return}function CSc(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 DSc(a,b,c,d,e,f?4:36,g)|0}function DSc(b,d,f,g,h,i,j){b=b|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+96|0;r=s+40|0;p=s;q=s+12|0;m=s+8|0;o=b+32|0;k=c[o>>2]|0;if((c[k+4>>2]|0)!=1){k=K9()|0;c[q>>2]=c[b+8>>2]&4095;c[r>>2]=c[q>>2];c[m>>2]=gNa(k,r)|0;c[r>>2]=c[m>>2];k=pba(232,r,16,1711896,2437)|0;hNa(k,c[o>>2]|0);iNa(c[o>>2]|0);c[o>>2]=k}if((d|0)==0&(f|0)!=0&(i&8|0)==0){q=c[b+4>>2]|0;c[r+4>>2]=1711896;c[r+8>>2]=1711896;a[r+40>>0]=1;c[r>>2]=977657;c[r+12>>2]=0;c[r+16>>2]=1711896;c[r+20>>2]=1130;c[r+24>>2]=1;c[r+28>>2]=q;c[r+32>>2]=0;c[r+36>>2]=0;yaa(r);r=0;l=s;return r|0}if((c[k+156>>2]|0)>>>0<=g>>>0){q=c[b+4>>2]|0;c[r+4>>2]=1711896;c[r+8>>2]=1711896;a[r+40>>0]=1;c[r>>2]=977701;c[r+12>>2]=0;c[r+16>>2]=1711896;c[r+20>>2]=1136;c[r+24>>2]=1;c[r+28>>2]=q;c[r+32>>2]=0;c[r+36>>2]=0;yaa(r);r=0;l=s;return r|0}if(!(((f>>>0)%3|0|0)==0|(h|0)!=0)){q=c[b+4>>2]|0;c[r+4>>2]=1711896;c[r+8>>2]=1711896;a[r+40>>0]=1;c[r>>2]=977759;c[r+12>>2]=0;c[r+16>>2]=1711896;c[r+20>>2]=1142;c[r+24>>2]=1;c[r+28>>2]=q;c[r+32>>2]=0;c[r+36>>2]=0;yaa(r);r=0;l=s;return r|0}a:do if(!(i&72)){n=c[k+116>>2]|0;b:do if(!(i&1)){if(!f)break a;else m=0;while(1){if(((c[d+(m<<2)>>2]|0)+j|0)>>>0>=n>>>0)break b;m=m+1|0;if(m>>>0>=f>>>0)break a}}else{if(!f)break a;else m=0;while(1){if(((e[d+(m<<1)>>1]|0)+j|0)>>>0>=n>>>0)break b;m=m+1|0;if(m>>>0>=f>>>0)break a}}while(0);i=c[k+116>>2]|0;c[p>>2]=f;c[p+4>>2]=i;MLa(q,977850,p);if(!b)k=0;else k=c[b+4>>2]|0;c[r+4>>2]=1711896;c[r+8>>2]=1711896;a[r+40>>0]=1;b=c[q>>2]|0;c[r>>2]=(b|0)==0?q+4|0:b;c[r+12>>2]=0;c[r+16>>2]=1711896;c[r+20>>2]=1156;c[r+24>>2]=1;c[r+28>>2]=k;c[r+32>>2]=0;c[r+36>>2]=0;yaa(r);k=c[q>>2]|0;if(k|0?c[q+4>>2]|0:0){c[p>>2]=c[q+24>>2];c[r>>2]=c[p>>2];E9(k,r)}r=0;l=s;return r|0}while(0);ESc(b,g,f,d,h,i);k=(c[o>>2]|0)+148|0;m=c[k>>2]|0;if(!(i&16)){c[m+(g*56|0)+44>>2]=j;rSc(b,g);if(!(i&32)){lSc(b,g);c[r>>2]=105080;c[r+8>>2]=0;c[r+4>>2]=b;k=c[b+216>>2]|0;n=b+212|0;m=k;if((m|0)!=(n|0))do{p=k;k=c[m+4>>2]|0;CNa(c[p+8>>2]|0,1461760,r);m=k}while((m|0)!=(n|0));n=b+220|0;k=c[b+224>>2]|0;m=k;if((m|0)!=(n|0))do{p=c[k+8>>2]|0;Po[c[(c[p>>2]|0)+4>>2]&8191](p);k=c[m+4>>2]|0;m=k}while((m|0)!=(n|0))}}else{c[m+44>>2]=j;c[(c[k>>2]|0)+48>>2]=0;c[(c[k>>2]|0)+52>>2]=c[(c[o>>2]|0)+116>>2];p=(c[k>>2]|0)+8|0;o=b+48|0;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[p+12>>2]=c[o+12>>2];c[p+16>>2]=c[o+16>>2];c[p+20>>2]=c[o+20>>2]}k=b+184|0;if(i&4|0)BNa(k);m=b+44|0;a[m>>0]=a[m>>0]|2;BNa(k);m=b+148|0;n=c[m>>2]|0;k=b+160|0;if(n|0?(c[k>>2]|0)>-1:0){c[q>>2]=c[b+152>>2];c[r>>2]=c[q>>2];E9(n,r);c[m>>2]=0}c[m>>2]=0;c[b+156>>2]=0;c[k>>2]=0;c[r>>2]=105080;c[r+8>>2]=0;c[r+4>>2]=b;m=c[b+216>>2]|0;n=b+212|0;k=m;if((k|0)!=(n|0))do{q=m;m=c[k+4>>2]|0;CNa(c[q+8>>2]|0,1461780,r);k=m}while((k|0)!=(n|0));r=1;l=s;return r|0}function ESc(d,f,g,h,i,j){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+16|0;q=t+8|0;k=t+4|0;m=t;s=d+32|0;n=c[s>>2]|0;if((c[n+4>>2]|0)!=1){n=K9()|0;c[k>>2]=c[d+8>>2]&4095;c[q>>2]=c[k>>2];c[m>>2]=gNa(n,q)|0;c[q>>2]=c[m>>2];n=pba(232,q,16,1711896,2437)|0;hNa(n,c[s>>2]|0);iNa(c[s>>2]|0);c[s>>2]=n}d=(c[n+228>>2]|0)==1?4:2;k=S(d,g)|0;r=n+148|0;p=c[r>>2]|0;d=S(d,c[p+(f*56|0)+36>>2]|0)|0;k=k-d|0;m=n+132|0;o=c[m>>2]|0;p=o+(c[p+(f*56|0)+32>>2]|0)|0;if((k|0)>0){a[q>>0]=0;FSc(m,p+d|0,k,q)|0}else{m=p+(0-k)|0;q=n+140|0;UQl(p|0,m|0,o+(c[q>>2]|0)-m|0)|0;c[q>>2]=(c[q>>2]|0)+k}c[(c[r>>2]|0)+(f*56|0)+36>>2]=g;c[(c[r>>2]|0)+(f*56|0)+40>>2]=i;k=f+1|0;m=n+156|0;if(k>>>0<(c[m>>2]|0)>>>0){d=f;while(1){i=c[r>>2]|0;c[i+(k*56|0)+32>>2]=(S((c[(c[s>>2]|0)+228>>2]|0)==1?4:2,c[i+(d*56|0)+36>>2]|0)|0)+(c[i+(d*56|0)+32>>2]|0);d=k+1|0;if(d>>>0<(c[m>>2]|0)>>>0){i=k;k=d;d=i}else break}}if(j&8|0){l=t;return}k=c[s>>2]|0;switch(c[k+228>>2]|0){case 1:if(!(j&1)){d=c[(c[k+148>>2]|0)+(f*56|0)+32>>2]|0;if(d>>>0<(c[k+140>>2]|0)>>>0)k=(c[k+132>>2]|0)+d|0;else k=0;if(!g){l=t;return}else d=0;do{c[k+(d<<2)>>2]=c[h+(d<<2)>>2];d=d+1|0}while((d|0)!=(g|0));l=t;return}else{d=c[(c[k+148>>2]|0)+(f*56|0)+32>>2]|0;if(d>>>0<(c[k+140>>2]|0)>>>0)k=(c[k+132>>2]|0)+d|0;else k=0;if(!g){l=t;return}else d=0;do{c[k+(d<<2)>>2]=e[h+(d<<1)>>1];d=d+1|0}while((d|0)!=(g|0));l=t;return}case 0:if(!(j&1)){d=c[(c[k+148>>2]|0)+(f*56|0)+32>>2]|0;if(d>>>0<(c[k+140>>2]|0)>>>0)k=(c[k+132>>2]|0)+d|0;else k=0;if(!g){l=t;return}else d=0;do{b[k+(d<<1)>>1]=c[h+(d<<2)>>2];d=d+1|0}while((d|0)!=(g|0));l=t;return}else{d=c[(c[k+148>>2]|0)+(f*56|0)+32>>2]|0;if(d>>>0<(c[k+140>>2]|0)>>>0)k=(c[k+132>>2]|0)+d|0;else k=0;if(!g){l=t;return}else d=0;do{b[k+(d<<1)>>1]=b[h+(d<<1)>>1]|0;d=d+1|0}while((d|0)!=(g|0));l=t;return}default:{l=t;return}}}function FSc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=l;l=l+16|0;k=r+4|0;n=r;s=c[b>>2]|0;o=d-s|0;p=b+8|0;m=c[p>>2]|0;q=m-o|0;m=m+e|0;h=b+12|0;i=c[h>>2]|0;g=i&2147483647;d=s;do if(g>>>0>>0?(j=i<<1,j=j>>>0>m>>>0?j:m,g>>>0>>0):0){g=c[b+4>>2]|0;if((i|0)>-1){c[h>>2]=j;c[n>>2]=g;c[k>>2]=c[n>>2];d=eba(d,j,1,k,0,1711896,551)|0;c[b>>2]=d;break}else{c[n>>2]=g;c[k>>2]=c[n>>2];d=Saa(j,1,k,0,1711896,537)|0;KQl(d|0,c[b>>2]|0,c[p>>2]|0)|0;c[h>>2]=j;c[b>>2]=d;break}}while(0);c[p>>2]=m;g=d+o|0;UQl(g+e|0,g|0,q|0)|0;if(!e){l=r;return g|0}else d=0;do{a[g+d>>0]=a[f>>0]|0;d=d+1|0}while((d|0)!=(e|0));l=r;return g|0}function GSc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+32|0;r=s+8|0;q=s+4|0;e=s;f=a+32|0;g=c[f>>2]|0;if((c[g+4>>2]|0)!=1){g=K9()|0;c[q>>2]=c[a+8>>2]&4095;c[r>>2]=c[q>>2];c[e>>2]=gNa(g,r)|0;c[r>>2]=c[e>>2];g=pba(232,r,16,1711896,2437)|0;hNa(g,c[f>>2]|0);iNa(c[f>>2]|0);c[f>>2]=g}j=g+132|0;p=g+148|0;if(!b){f=c[j>>2]|0;e=g+144|0;if(f|0?(c[e>>2]|0)>-1:0){c[q>>2]=c[g+136>>2];c[r>>2]=c[q>>2];E9(f,r);c[j>>2]=0}c[j>>2]=0;c[g+140>>2]=0;c[e>>2]=0;f=c[p>>2]|0;e=g+160|0;if(f|0?(c[e>>2]|0)>-1:0){c[q>>2]=c[g+152>>2];c[r>>2]=c[q>>2];E9(f,r);c[p>>2]=0}c[p>>2]=0;c[g+156>>2]=0;c[e>>2]=0;l=s;return}o=g+156|0;i=c[o>>2]|0;if(i>>>0>b>>>0){e=c[(c[p>>2]|0)+(b*56|0)+32>>2]|0;f=g+144|0;h=c[f>>2]|0;do if((h&2147483647)>>>0>>0){i=c[g+136>>2]|0;if((h|0)>-1){c[f>>2]=e;a=c[j>>2]|0;c[q>>2]=i;c[r>>2]=c[q>>2];c[j>>2]=eba(a,e,1,r,0,1711896,551)|0;break}else{c[q>>2]=i;c[r>>2]=c[q>>2];a=Saa(e,1,r,0,1711896,537)|0;KQl(a|0,c[j>>2]|0,c[g+140>>2]|0)|0;c[f>>2]=e;c[j>>2]=a;break}}while(0);c[g+140>>2]=e;f=g+160|0;h=c[f>>2]|0;do if((h&2147483647)>>>0>>0){e=c[g+152>>2]|0;if((h|0)>-1){c[f>>2]=b;a=c[p>>2]|0;c[q>>2]=e;c[r>>2]=c[q>>2];c[p>>2]=eba(a,b*56|0,4,r,0,1711896,551)|0;break}else{c[q>>2]=e;c[r>>2]=c[q>>2];r=Saa(b*56|0,4,r,0,1711896,537)|0;KQl(r|0,c[p>>2]|0,(c[o>>2]|0)*56|0)|0;c[f>>2]=b;c[p>>2]=r;break}}while(0);c[o>>2]=b;l=s;return}if(i>>>0>=b>>>0){l=s;return}n=c[g+140>>2]|0;j=c[368160]|0;k=c[368161]|0;m=c[368162]|0;f=g+160|0;h=c[f>>2]|0;do if((h&2147483647)>>>0>>0){e=c[g+152>>2]|0;if((h|0)>-1){c[f>>2]=b;h=c[p>>2]|0;c[q>>2]=e;c[r>>2]=c[q>>2];e=eba(h,b*56|0,4,r,0,1711896,551)|0;c[p>>2]=e;break}else{c[q>>2]=e;c[r>>2]=c[q>>2];e=Saa(b*56|0,4,r,0,1711896,537)|0;KQl(e|0,c[p>>2]|0,(c[o>>2]|0)*56|0)|0;c[f>>2]=b;c[p>>2]=e;break}}else e=c[p>>2]|0;while(0);c[o>>2]=b;g=e+(i*56|0)|0;f=b-i|0;if(f|0){e=0;do{q=g+(e*56|0)|0;c[q>>2]=0;c[q+4>>2]=0;c[g+(e*56|0)+8>>2]=j;c[g+(e*56|0)+12>>2]=k;c[g+(e*56|0)+16>>2]=m;c[g+(e*56|0)+20>>2]=j;c[g+(e*56|0)+24>>2]=k;c[g+(e*56|0)+28>>2]=m;q=g+(e*56|0)+32|0;c[q>>2]=n;q=q+4|0;e=e+1|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[q+16>>2]=0}while((e|0)!=(f|0))}if(!d){l=s;return}kSc(a);c[r>>2]=105080;c[r+8>>2]=0;c[r+4>>2]=a;e=c[a+216>>2]|0;g=a+212|0;f=e;if((f|0)!=(g|0))do{q=e;e=c[f+4>>2]|0;CNa(c[q+8>>2]|0,1461760,r);f=e}while((f|0)!=(g|0));g=a+220|0;e=c[a+224>>2]|0;f=e;if((f|0)==(g|0)){l=s;return}do{r=c[e+8>>2]|0;Po[c[(c[r>>2]|0)+4>>2]&8191](r);e=c[f+4>>2]|0;f=e}while((f|0)!=(g|0));l=s;return}function HSc(e,f,h){e=e|0;f=f|0;h=h|0;var i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=Sm,t=Sm,u=Sm,v=Sm,w=0,x=0,y=0,z=0,A=0,B=Sm,C=0,D=0,E=0,F=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=Sm;Q=l;l=l+112|0;P=Q+96|0;O=Q+72|0;I=Q+36|0;F=Q;M=e+32|0;i=c[M>>2]|0;if((c[i+4>>2]|0)!=1){i=K9()|0;c[O>>2]=c[e+8>>2]&4095;c[P>>2]=c[O>>2];c[I>>2]=gNa(i,P)|0;c[P>>2]=c[I>>2];i=pba(232,P,16,1711896,2437)|0;hNa(i,c[M>>2]|0);iNa(c[M>>2]|0);c[M>>2]=i}J=f+32|0;L=c[J>>2]|0;K=c[L+116>>2]|0;N=c[L+112>>2]|0;L=L+8|0;wNa(P,L);jMa(O,L);ENa(i+8|0,K,N,~N,P,O);if(N&1|0){y=c[J>>2]|0;z=y+8|0;A=b[z>>1]|0;C=c[M>>2]|0;D=C+8|0;E=b[D>>1]|0;ISc(h,(c[y+108>>2]|0)+(((A&65535)>>>8&65535)+(c[z+48+((A&255)*12|0)+4>>2]|0))|0,d[z+48+((A&255)*12|0)+10>>0]|0,(c[C+108>>2]|0)+(((E&65535)>>>8&65535)+(c[D+48+((E&255)*12|0)+4>>2]|0))|0,d[D+48+((E&255)*12|0)+10>>0]|0,K)}EMa(I,h);i=F;h=I;k=i+36|0;do{c[i>>2]=c[h>>2];i=i+4|0;h=h+4|0}while((i|0)<(k|0));tMa(F);if(N&2|0){n=c[J>>2]|0;o=n+8|0;h=b[n+14>>1]|0;i=(h&65535)>>>8&7;if(!((h&255)<<24>>24!=0|(i&255)<3)){k=c[n+108>>2]|0;if(i<<24>>24==0|(k|0)==0){m=h&255;i=(h&65535)>>>8&255;C=0;E=1}else{C=c[n+12>>2]|0;m=C>>>16&255;i=C>>>24&255;C=k+((C>>>8&255)+(c[o+48+((C&255)*12|0)+4>>2]|0))|0;E=d[o+48+((d[n+12>>0]|0)*12|0)+10>>0]|0}}else{m=h&255;i=(h&65535)>>>8&255;C=0;E=0}i=i&7;if(!(m<<24>>24!=0|(i&255)<3)?(p=c[n+108>>2]|0,!(i<<24>>24==0|(p|0)==0)):0){D=b[n+12>>1]|0;D=p+((S(d[o+48+((d[n+12>>0]|0)*12|0)+10>>0]|0,c[n+116>>2]|0)|0)+(c[o+48+((D&255)*12|0)+4>>2]|0)+((D&65535)>>>8&65535))|0}else D=0;k=c[M>>2]|0;m=k+8|0;A=b[k+14>>1]|0;i=(A&65535)>>>8&7;if(!((A&255)<<24>>24!=0|(i&255)<3)){h=c[k+108>>2]|0;if(i<<24>>24==0|(h|0)==0){i=0;o=1}else{i=b[k+12>>1]|0;i=h+(((i&65535)>>>8&65535)+(c[m+48+((i&255)*12|0)+4>>2]|0))|0;o=d[m+48+((d[k+12>>0]|0)*12|0)+10>>0]|0}}else{i=0;o=0}if((C|0)!=(D|0)){p=F+12|0;q=F+24|0;r=F+4|0;w=F+16|0;x=F+28|0;y=F+8|0;z=F+20|0;A=F+32|0;B=W(g[33043]);n=C;while(1){s=W(g[F>>2]);R=W(g[n>>2]);s=W(s*R);t=W(g[p>>2]);v=W(g[n+4>>2]);t=W(s+W(t*v));s=W(g[q>>2]);u=W(g[n+8>>2]);s=W(t+W(s*u));t=W(R*W(g[r>>2]));t=W(t+W(v*W(g[w>>2])));t=W(t+W(u*W(g[x>>2])));R=W(R*W(g[y>>2]));v=W(R+W(v*W(g[z>>2])));u=W(v+W(u*W(g[A>>2])));v=W(G(W(W(W(s*s)+W(t*t))+W(u*u))));if(v>B){R=W(s/v);h=(g[j>>2]=R,c[j>>2]|0);R=W(t/v);k=(g[j>>2]=R,c[j>>2]|0);R=W(u/v);m=(g[j>>2]=R,c[j>>2]|0)}else{h=c[368160]|0;k=c[368161]|0;m=c[368162]|0}c[i>>2]=h;c[i+4>>2]=k;c[i+8>>2]=m;n=n+E|0;if((n|0)==(D|0))break;else i=i+o|0}}}if(N&4|0){n=c[J>>2]|0;o=n+8|0;h=b[n+18>>1]|0;i=(h&65535)>>>8&7;if(!((h&255)<<24>>24!=0|(i&255)<4)){k=c[n+108>>2]|0;if(i<<24>>24==0|(k|0)==0){m=h&255;i=(h&65535)>>>8&255;C=0;E=1}else{C=c[n+16>>2]|0;m=C>>>16&255;i=C>>>24&255;C=k+((C>>>8&255)+(c[o+48+((C&255)*12|0)+4>>2]|0))|0;E=d[o+48+((d[n+16>>0]|0)*12|0)+10>>0]|0}}else{m=h&255;i=(h&65535)>>>8&255;C=0;E=0}i=i&7;if(!(m<<24>>24!=0|(i&255)<4)?(H=c[n+108>>2]|0,!(i<<24>>24==0|(H|0)==0)):0){D=b[n+16>>1]|0;D=H+((S(d[o+48+((d[n+16>>0]|0)*12|0)+10>>0]|0,c[n+116>>2]|0)|0)+(c[o+48+((D&255)*12|0)+4>>2]|0)+((D&65535)>>>8&65535))|0}else D=0;k=c[M>>2]|0;m=k+8|0;H=b[k+18>>1]|0;i=(H&65535)>>>8&7;if(!((H&255)<<24>>24!=0|(i&255)<4)){h=c[k+108>>2]|0;if(i<<24>>24==0|(h|0)==0){i=0;o=1}else{i=b[k+16>>1]|0;i=h+(((i&65535)>>>8&65535)+(c[m+48+((i&255)*12|0)+4>>2]|0))|0;o=d[m+48+((d[k+16>>0]|0)*12|0)+10>>0]|0}}else{i=0;o=0}if((C|0)!=(D|0)){p=I+12|0;q=I+24|0;r=I+4|0;w=I+16|0;x=I+28|0;y=I+8|0;z=I+20|0;A=I+32|0;B=W(g[33043]);n=C;while(1){R=W(g[n>>2]);v=W(g[n+4>>2]);u=W(g[n+8>>2]);s=W(R*W(g[I>>2]));s=W(s+W(v*W(g[p>>2])));s=W(s+W(u*W(g[q>>2])));t=W(R*W(g[r>>2]));t=W(t+W(v*W(g[w>>2])));t=W(t+W(u*W(g[x>>2])));R=W(R*W(g[y>>2]));v=W(R+W(v*W(g[z>>2])));u=W(v+W(u*W(g[A>>2])));v=W(G(W(W(W(s*s)+W(t*t))+W(u*u))));if(v>B){R=W(s/v);h=(g[j>>2]=R,c[j>>2]|0);R=W(t/v);k=(g[j>>2]=R,c[j>>2]|0);R=W(u/v);m=(g[j>>2]=R,c[j>>2]|0)}else{h=c[368160]|0;k=c[368161]|0;m=c[368162]|0}H=c[n+12>>2]|0;c[i>>2]=h;c[i+4>>2]=k;c[i+8>>2]=m;c[i+12>>2]=H;n=n+E|0;if((n|0)==(D|0))break;else i=i+o|0}}}i=c[M>>2]|0;h=c[J>>2]|0;if((h|0)!=(i|0)){p=c[h+132>>2]|0;n=c[h+140>>2]|0;h=i+132|0;o=i+140|0;k=i+144|0;m=c[k>>2]|0;do if((m&2147483647)>>>0>>0){i=c[i+136>>2]|0;if((m|0)>-1){c[k>>2]=n;I=c[h>>2]|0;c[O>>2]=i;c[P>>2]=c[O>>2];i=eba(I,n,1,P,0,1711896,551)|0;c[h>>2]=i;break}else{c[O>>2]=i;c[P>>2]=c[O>>2];i=Saa(n,1,P,0,1711896,537)|0;KQl(i|0,c[h>>2]|0,c[o>>2]|0)|0;c[k>>2]=n;c[h>>2]=i;break}}else i=c[h>>2]|0;while(0);c[o>>2]=n;KQl(i|0,p|0,n|0)|0;h=c[M>>2]|0;i=c[J>>2]|0;o=h+148|0;if((i|0)!=(h|0)){q=c[i+148>>2]|0;r=h+156|0;n=(c[i+156>>2]|0)*56|0;p=(n|0)/56|0;k=h+160|0;m=c[k>>2]|0;do if((m&2147483647)>>>0

>>0){i=c[h+152>>2]|0;if((m|0)>-1){c[k>>2]=p;I=c[o>>2]|0;c[O>>2]=i;c[P>>2]=c[O>>2];i=eba(I,n,4,P,0,1711896,551)|0;c[o>>2]=i;break}else{c[O>>2]=i;c[P>>2]=c[O>>2];i=Saa(n,4,P,0,1711896,537)|0;KQl(i|0,c[o>>2]|0,(c[r>>2]|0)*56|0)|0;c[k>>2]=p;c[o>>2]=i;break}}else i=c[o>>2]|0;while(0);c[r>>2]=p;KQl(i|0,q|0,n|0)|0;n=c[M>>2]|0;i=c[J>>2]|0;o=n+180|0;if((i|0)!=(n|0)){q=c[i+180>>2]|0;r=n+188|0;m=c[i+188>>2]<<5;p=m>>5;h=n+192|0;k=c[h>>2]|0;do if((k&2147483647)>>>0

>>0){i=c[n+184>>2]|0;if((k|0)>-1){c[h>>2]=p;J=c[o>>2]|0;c[O>>2]=i;c[P>>2]=c[O>>2];i=eba(J,m,16,P,0,1711896,551)|0;c[o>>2]=i;break}else{c[O>>2]=i;c[P>>2]=c[O>>2];i=Saa(m,16,P,0,1711896,537)|0;KQl(i|0,c[o>>2]|0,c[r>>2]<<5|0)|0;c[h>>2]=p;c[o>>2]=i;break}}else i=c[o>>2]|0;while(0);c[r>>2]=p;KQl(i|0,q|0,m|0)|0;i=c[M>>2]|0}}}Nab(K,N&248,L,i+8|0);k=e+48|0;h=f+48|0;c[k>>2]=c[h>>2];c[k+4>>2]=c[h+4>>2];c[k+8>>2]=c[h+8>>2];c[k+12>>2]=c[h+12>>2];c[k+16>>2]=c[h+16>>2];c[k+20>>2]=c[h+20>>2];k=e+184|0;BNa(k);h=e+44|0;i=a[h>>0]|0;if(N){i=i|1;a[h>>0]=i}a[h>>0]=i|2;BNa(k);h=e+148|0;k=c[h>>2]|0;i=e+160|0;if(k|0?(c[i>>2]|0)>-1:0){c[O>>2]=c[e+152>>2];c[P>>2]=c[O>>2];E9(k,P);c[h>>2]=0}c[h>>2]=0;c[e+156>>2]=0;c[i>>2]=0;c[P>>2]=105080;c[P+8>>2]=0;c[P+4>>2]=e;i=c[e+216>>2]|0;k=e+212|0;h=i;if((h|0)==(k|0)){ANa(e);l=Q;return}do{O=i;i=c[h+4>>2]|0;CNa(c[O+8>>2]|0,1461780,P);h=i}while((h|0)!=(k|0));ANa(e);l=Q;return}function ISc(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 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=Sm,u=Sm,v=Sm,w=Sm,x=Sm;if((f|0)<=0)return;q=a+16|0;r=a+32|0;s=a+48|0;i=a+4|0;j=a+20|0;k=a+36|0;l=a+52|0;m=a+8|0;n=a+24|0;o=a+40|0;p=a+56|0;h=0;while(1){v=W(g[a>>2]);x=W(g[b>>2]);v=W(v*x);u=W(g[q>>2]);w=W(g[b+4>>2]);u=W(v+W(u*w));v=W(g[r>>2]);t=W(g[b+8>>2]);v=W(u+W(v*t));v=W(W(g[s>>2])+v);u=W(x*W(g[i>>2]));u=W(u+W(w*W(g[j>>2])));u=W(u+W(t*W(g[k>>2])));u=W(W(g[l>>2])+u);x=W(x*W(g[m>>2]));w=W(x+W(w*W(g[n>>2])));t=W(w+W(t*W(g[o>>2])));t=W(W(g[p>>2])+t);g[d>>2]=v;g[d+4>>2]=u;g[d+8>>2]=t;h=h+1|0;if((h|0)==(f|0))break;else{b=b+c|0;d=d+e|0}}return}function JSc(a){a=a|0;return KX(a+364|0)|0}function KSc(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=b+368|0;e=c[o>>2]|0;if(!e){o=0;return o|0}i=c[e+32>>2]|0;n=c[i+172>>2]|0;j=b+428|0;h=c[b+440>>2]|0;e=c[j>>2]|0;m=b+432|0;h=h>>>0>>0?h:e;while(1){f=h+-1|0;if((f|0)<=-1){h=0;break}if(W(g[(c[m>>2]|0)+(f<<2)>>2])>W(.0000999999974))break;else h=f}do if((n|0)>0?(c[i+188>>2]|0)!=0:0){if(((c[b+380>>2]|0)==0?(k=b+412|0,(c[k>>2]|0)==0):0)?(ebb(b),(c[k>>2]|0)==0):0){e=c[j>>2]|0;l=12;break}j=(h|0)>0;e=1}else l=12;while(0);if((l|0)==12){j=(e|0)!=0;e=0}f=fbb(n,h,(h|0)==0)|0;c[f+32>>2]=n;i=f+80|0;c[i>>2]=h;c[f+64>>2]=c[(c[(c[o>>2]|0)+32>>2]|0)+116>>2];a[f+97>>0]=0;if(e){e=c[b+472>>2]|0;if(!e){e=NRc()|0;e=c[(c[e+28>>2]|0)+((c[e+44>>2]|0)*124|0)+76>>2]|0}c[f+24>>2]=e;c[f+28>>2]=dbb((c[(c[o>>2]|0)+32>>2]|0)+164|0,e)|0;l=c[(c[o>>2]|0)+32>>2]|0;jbb(0,b,d,(c[l+172>>2]|0)==0?0:c[l+164>>2]|0,c[f+72>>2]|0,n)|0}if(!j){o=f;return o|0}KQl(c[f+76>>2]|0,c[m>>2]|0,c[i>>2]<<2|0)|0;c[f+84>>2]=(c[o>>2]|0)+72;o=f;return o|0}function LSc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+128|0;k=m+8|0;i=m;if((d|0)==3){d=(e|0)==0;e=Uda()|0;e=c[(d?e+180|0:e+184|0)>>2]|0;f=c[(c[b+32>>2]|0)+116>>2]|0;if(d){c[i>>2]=e;c[k>>2]=c[i>>2];d=bmb(k,16,f)|0;c[i>>2]=d;c[k>>2]=c[i>>2];Lab(b,amb(k,0,16)|0);k=d;l=m;return k|0}else{c[i>>2]=e;c[k>>2]=c[i>>2];d=bmb(k,4,f)|0;c[i>>2]=d;c[k>>2]=c[i>>2];hSc(b,amb(k,0,4)|0);k=d;l=m;return k|0}}switch(f|0){case 2:{e=c[(Uda()|0)+1176>>2]|0;g=b+32|0;h=c[(c[g>>2]|0)+116>>2]|0;c[i>>2]=e;c[k>>2]=c[i>>2];h=bmb(k,8,h)|0;c[i>>2]=h;c[k>>2]=c[i>>2];e=amb(k,0,8)|0;f=c[(c[g>>2]|0)+116>>2]|0;b=k+116|0;i=k;j=i+96|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));a[b>>0]=1;j=k+100|0;c[j>>2]=e;c[k+108>>2]=f;c[k+96>>2]=8;c[k+112>>2]=f<<3;e=1<>2]=e;c[k+48>>2]=e;a[k+58>>0]=8;a[k+(d<<2)+2>>0]=0;d=k+(d<<2)+3|0;a[d>>0]=a[d>>0]&-8|2;a[b>>0]=(tNa(k)|0)&1;d=c[g>>2]|0;rNa(f,c[i>>2]|0,d+56|0,d+8|0,c[d+108>>2]|0,k+48|0,k,c[j>>2]|0);k=h;l=m;return k|0}case 3:{e=c[(Uda()|0)+1184>>2]|0;g=b+32|0;h=c[(c[g>>2]|0)+116>>2]|0;c[i>>2]=e;c[k>>2]=c[i>>2];h=bmb(k,12,h)|0;c[i>>2]=h;c[k>>2]=c[i>>2];e=amb(k,0,12)|0;f=c[(c[g>>2]|0)+116>>2]|0;b=k+116|0;i=k;j=i+96|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));a[b>>0]=1;j=k+100|0;c[j>>2]=e;c[k+108>>2]=f;c[k+96>>2]=12;c[k+112>>2]=f*12;e=1<>2]=e;c[k+48>>2]=e;a[k+58>>0]=12;a[k+(d<<2)+2>>0]=0;d=k+(d<<2)+3|0;a[d>>0]=a[d>>0]&-8|3;a[b>>0]=(tNa(k)|0)&1;d=c[g>>2]|0;rNa(f,c[i>>2]|0,d+56|0,d+8|0,c[d+108>>2]|0,k+48|0,k,c[j>>2]|0);k=h;l=m;return k|0}case 4:{e=c[(Uda()|0)+1192>>2]|0;g=b+32|0;h=c[(c[g>>2]|0)+116>>2]|0;c[i>>2]=e;c[k>>2]=c[i>>2];h=bmb(k,16,h)|0;c[i>>2]=h;c[k>>2]=c[i>>2];e=amb(k,0,16)|0;f=c[(c[g>>2]|0)+116>>2]|0;b=k+116|0;i=k;j=i+96|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));a[b>>0]=1;j=k+100|0;c[j>>2]=e;c[k+108>>2]=f;c[k+96>>2]=16;c[k+112>>2]=f<<4;e=1<>2]=e;c[k+48>>2]=e;a[k+58>>0]=16;a[k+(d<<2)+2>>0]=0;d=k+(d<<2)+3|0;a[d>>0]=a[d>>0]&-8|4;a[b>>0]=(tNa(k)|0)&1;d=c[g>>2]|0;rNa(f,c[i>>2]|0,d+56|0,d+8|0,c[d+108>>2]|0,k+48|0,k,c[j>>2]|0);k=h;l=m;return k|0}default:{k=0;l=m;return k|0}}return 0}function MSc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+16|0;h=j+4|0;i=j;switch(b|0){case 0:{e=c[f>>2]|0;if(!e)e=0;else{c[i>>2]=e;c[h>>2]=c[i>>2];e=amb(h,0,12)|0}tSc(a,e,g);l=j;return}case 1:{e=c[f>>2]|0;if(!e)e=0;else{c[i>>2]=e;c[h>>2]=c[i>>2];e=amb(h,0,12)|0}uSc(a,e,g);l=j;return}case 2:{e=c[f>>2]|0;if(!e)e=0;else{c[i>>2]=e;c[h>>2]=c[i>>2];e=amb(h,0,16)|0}vSc(a,e,g);l=j;return}case 7:case 6:case 5:case 4:switch(e|0){case 2:{f=c[f>>2]|0;e=b+-4|0;if(!f){wSc(a,e,0,2,0);l=j;return}else{c[i>>2]=f;c[h>>2]=c[i>>2];wSc(a,e,amb(h,0,8)|0,2,g);l=j;return}}case 3:{f=c[f>>2]|0;e=b+-4|0;if(!f){wSc(a,e,0,3,0);l=j;return}else{c[i>>2]=f;c[h>>2]=c[i>>2];wSc(a,e,amb(h,0,12)|0,3,g);l=j;return}}case 4:{f=c[f>>2]|0;e=b+-4|0;if(!f){wSc(a,e,0,4,0);l=j;return}else{c[i>>2]=f;c[h>>2]=c[i>>2];wSc(a,e,amb(h,0,16)|0,4,g);l=j;return}}default:{l=j;return}}case 3:{e=c[f>>2]|0;f=(e|0)==0;if(!d){if(f)e=0;else{c[i>>2]=e;c[h>>2]=c[i>>2];e=amb(h,0,16)|0}ySc(a,e,g);l=j;return}else{if(f)e=0;else{c[i>>2]=e;c[h>>2]=c[i>>2];e=amb(h,0,4)|0}xSc(a,e,g);l=j;return}}default:{l=j;return}}}function NSc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;zSc(b,a,d,e);return}function OSc(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;k=l;l=l+16|0;i=k+4|0;j=k;if((b|0)==-1){GSc(a,1,1);b=0}c[j>>2]=c[e>>2];c[i>>2]=c[j>>2];CSc(a,amb(i,0,4)|0,f,b,d,g,h)|0;l=k;return}function PSc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=l;l=l+16|0;e=b+8|0;g=b;f=b+4|0;c[g>>2]=51;c[e>>2]=c[g>>2];d=Saa(232,16,e,0,1711896,22)|0;c[g>>2]=51;c[e>>2]=c[g>>2];WKc(d,e,0);d=fSa(d)|0;Po[c[(c[d>>2]|0)+24>>2]&8191](d);c[f>>2]=c[a>>2];c[e>>2]=c[f>>2];hga(e,d)|0;io[c[(c[d>>2]|0)+12>>2]&8191](d,4);l=b;return}function QSc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+80|0;e=h;f=h+72|0;g=h+44|0;d=c[128724+(d<<2)>>2]|0;b=So[c[(c[b>>2]|0)+40>>2]&1023](b)|0;c[e>>2]=d;c[e+4>>2]=b;xaa(g,977961,e);c[e+4>>2]=1711896;c[e+8>>2]=1711896;a[e+40>>0]=1;b=c[g>>2]|0;c[e>>2]=(b|0)==0?g+4|0:b;c[e+12>>2]=0;c[e+16>>2]=1711896;c[e+20>>2]=429;c[e+24>>2]=1;c[e+28>>2]=0;c[e+32>>2]=0;c[e+36>>2]=0;yaa(e);b=c[g>>2]|0;if(!b){l=h;return}if(!(c[g+4>>2]|0)){l=h;return}c[f>>2]=c[g+24>>2];c[e>>2]=c[f>>2];E9(b,e);l=h;return}function RSc(b,d){b=b|0;d=d|0;if((d|0)==-1){d=0;return d|0}d=(a[(c[b+32>>2]|0)+8+(d<<2)+3>>0]&7)!=0;return d|0}function SSc(b,e,f){b=b|0;e=e|0;f=f|0;var h=Sm,i=Sm,j=Sm,k=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;v=l;l=l+16|0;u=v;c[b>>2]=f;t=b+4|0;a[u>>0]=0;tr(t,f<<2,u,1);if((f|0)<=0){l=v;return}n=0;o=0;s=0;while(1){u=e+(s<<4)|0;i=W(g[u>>2]);b=i>2]);j=W(F(W(h)));if(j>i)if(h>2]);j=W(F(W(h)));if(j>i)if(h>2]);if(W(F(W(h)))>i)if(h>2]|0)+n|0;a[r>>0]=d[r>>0]|0|m>>>k<>2])+W(1.0))*W(.5));o=jW(1.0);o=~~W(W((1<>>0;m=0;do{w=(c[t>>2]|0)+b|0;a[w>>0]=d[w>>0]|0|o>>>m<(m|0))}p=p+1|0}while((p|0)!=4);s=s+1|0;if((s|0)==(f|0))break;else{n=b;o=k}}l=v;return}function TSc(a,b){a=a|0;b=b|0;var e=0,f=0,h=0,i=0,j=Sm,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=Sm;if((c[a>>2]|0)<=0)return;s=a+4|0;e=0;f=0;q=0;do{i=c[s>>2]|0;r=0;h=0;do{r=(d[i+e>>0]|0)>>>f<>2]|0;h=0;i=0;do{h=(d[l+e>>0]|0)>>>f<(i|0));u=(1<>>0)/(+(u|0)*.5)+-1.0);g[p+(m<<2)>>2]=v;j=W(j+W(v*v))}m=m+1|0}while((m|0)!=4);j=W(G(W(W(1.0)-j)));v=W(-j);g[p+(n<<2)>>2]=(r&4|0)==0?j:v;q=q+1|0}while((q|0)<(c[a>>2]|0));return}function USc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=Sm,r=Sm,s=Sm,t=0,u=0,v=0,w=0;p=l;l=l+16|0;m=p+4|0;n=p;VSc(a,b+28|0);k=c[b+188>>2]|0;c[n>>2]=1;c[m>>2]=c[n>>2];o=Saa(k<<4,4,m,0,1711896,537)|0;i=(k|0)>0;if(i){e=b+180|0;d=0;do{j=o+(d<<4)|0;h=(c[e>>2]|0)+(d*88|0)+4|0;c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];c[j+12>>2]=c[h+12>>2];d=d+1|0}while((d|0)!=(k|0));SSc(a+24|0,o,k);if(i){f=c[b+180>>2]|0;d=0;do{s=W(g[f+(d*88|0)+20>>2]);r=W(g[f+(d*88|0)+24>>2]);q=W(g[f+(d*88|0)+28>>2]);e=s==s&r==r&(q==q&W(0.0)==W(0.0));q=W(g[f+(d*88|0)+32>>2]);e=e&(q==q&W(0.0)==W(0.0));d=d+1|0}while((d|0)<(k|0)&e)}else e=1}else{SSc(a+24|0,o,k);e=1}h=k<<3;c[n>>2]=1;c[m>>2]=c[n>>2];j=Saa(k<<5,4,m,0,1711896,537)|0;if(i){f=b+180|0;d=0;do{i=c[f>>2]|0;t=c[i+(d*88|0)+24>>2]|0;u=c[i+(d*88|0)+28>>2]|0;v=c[i+(d*88|0)+32>>2]|0;w=d<<2;c[j+(w<<2)>>2]=c[i+(d*88|0)+20>>2];c[j+((w|1)<<2)>>2]=t;c[j+((w|2)<<2)>>2]=u;c[j+((w|3)<<2)>>2]=v;w=c[f>>2]|0;v=c[w+(d*88|0)+40>>2]|0;u=c[w+(d*88|0)+44>>2]|0;t=c[w+(d*88|0)+48>>2]|0;i=d+k<<2;c[j+(i<<2)>>2]=c[w+(d*88|0)+36>>2];c[j+((i|1)<<2)>>2]=v;c[j+((i|2)<<2)>>2]=u;c[j+((i|3)<<2)>>2]=t;d=d+1|0}while((d|0)!=(k|0))}d=a+44|0;if(e)Hab(d,j,1,4,k<<2,6,0);else Hab(d,j,1,4,h,6,0);c[a+76>>2]=c[b+196>>2];c[a+80>>2]=c[b+200>>2];f=a+84|0;do if((f|0)!=(b|0)){h=c[b>>2]|0;w=(h|0)==0;h=w?b+4|0:h;i=c[b+20>>2]|0;if((c[b+4>>2]|0)!=0|w){cr(f,h,i);break}e=c[f>>2]|0;d=a+88|0;if(e|0?c[d>>2]|0:0){c[n>>2]=c[a+108>>2];c[m>>2]=c[n>>2];E9(e,m)}c[f>>2]=h;c[a+104>>2]=i;c[d>>2]=0}while(0);d=(k|0)>-1;if(d&(j|0)!=0){c[n>>2]=1;c[m>>2]=c[n>>2];E9(j,m)}if(!(d&(o|0)!=0)){l=p;return}c[n>>2]=1;c[m>>2]=c[n>>2];E9(o,m);l=p;return}function VSc(a,b){a=a|0;b=b|0;var d=0,e=Sm,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=Sm;n=l;l=l+16|0;j=n+4|0;k=n;m=c[b+160>>2]|0;i=(m|0)>0;if(i){f=c[b+152>>2]|0;e=W(0.0);d=0;do{o=W(g[f+(d*88|0)>>2]);e=o>2]=1;c[j>>2]=c[k>>2];h=Saa(m<<2,4,j,0,1711896,537)|0;if(i){b=b+152|0;d=0;f=0;do{i=d;d=~~W(W(W(g[(c[b>>2]|0)+(f*88|0)>>2])-e)*W(100.0))>>>0;c[h+(f<<2)>>2]=d-i;f=f+1|0}while((f|0)!=(m|0))}Kab(a,h,m);if(!((m|0)>-1&(h|0)!=0)){l=n;return}c[k>>2]=1;c[j>>2]=c[k>>2];E9(h,j);l=n;return}function WSc(b,e){b=b|0;e=e|0;var f=0,h=0,i=0,j=0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;C=l;l=l+16|0;z=C+4|0;A=C;w=e+28|0;XSc(b,w);v=b+24|0;y=c[v>>2]|0;c[A>>2]=1;c[z>>2]=c[A>>2];B=Saa(y<<4,4,z,0,1711896,537)|0;TSc(v,B);v=(y|0)>0;if(v){h=e+180|0;f=0;do{x=(c[h>>2]|0)+(f*88|0)+4|0;u=B+(f<<4)|0;c[x>>2]=c[u>>2];c[x+4>>2]=c[u+4>>2];c[x+8>>2]=c[u+8>>2];c[x+12>>2]=c[u+12>>2];f=f+1|0}while((f|0)!=(y|0))}u=y<<3;c[A>>2]=1;c[z>>2]=c[A>>2];x=Saa(y<<5,4,z,0,1711896,537)|0;t=b+56|0;f=a[t>>0]|0;k=+W(g[b+48>>2]);if(f<<24>>24)k=k/+((1<<(f&255))+-1|0);p=b+44|0;s=c[p>>2]|0;q=x+(s<<2)|0;if(!s)f=0;else{r=b+52|0;s=b+60|0;i=0;h=0;o=x;while(1){n=f&255;if(!(f<<24>>24))f=0;else{m=c[s>>2]|0;j=0;f=0;do{f=(d[m+i>>0]|0)>>>h<(j|0))}g[o>>2]=W(+W(g[r>>2])+k*+((f&(1<>>0));f=o+4|0;if((f|0)==(q|0))break;o=f;f=a[t>>0]|0}f=c[p>>2]|0}i=(f|0)==(u|0)?y:0;if(v){h=e+180|0;f=0;do{v=f<<2;c[(c[h>>2]|0)+(f*88|0)+20>>2]=c[x+(v<<2)>>2];c[(c[h>>2]|0)+(f*88|0)+24>>2]=c[x+((v|1)<<2)>>2];c[(c[h>>2]|0)+(f*88|0)+28>>2]=c[x+((v|2)<<2)>>2];c[(c[h>>2]|0)+(f*88|0)+32>>2]=c[x+((v|3)<<2)>>2];v=f+i<<2;c[(c[h>>2]|0)+(f*88|0)+36>>2]=c[x+(v<<2)>>2];c[(c[h>>2]|0)+(f*88|0)+40>>2]=c[x+((v|1)<<2)>>2];c[(c[h>>2]|0)+(f*88|0)+44>>2]=c[x+((v|2)<<2)>>2];c[(c[h>>2]|0)+(f*88|0)+48>>2]=c[x+((v|3)<<2)>>2];v=c[h>>2]|0;E=v+(f*88|0)+56|0;D=v+(f*88|0)+72|0;g[v+(f*88|0)+72>>2]=W(.333333343);g[v+(f*88|0)+76>>2]=W(.333333343);g[v+(f*88|0)+80>>2]=W(.333333343);g[v+(f*88|0)+84>>2]=W(.333333343);c[E>>2]=c[D>>2];c[E+4>>2]=c[D+4>>2];c[E+8>>2]=c[D+8>>2];c[E+12>>2]=c[D+12>>2];c[(c[h>>2]|0)+(f*88|0)+52>>2]=0;f=f+1|0}while((f|0)!=(y|0))}c[e+196>>2]=c[b+76>>2];YSc(w);c[e+200>>2]=c[b+80>>2];YSc(w);f=b+84|0;do if((e|0)!=(f|0)){i=c[f>>2]|0;E=(i|0)==0;i=E?b+88|0:i;j=c[b+104>>2]|0;if((c[b+88>>2]|0)!=0|E){cr(e,i,j);break}h=c[e>>2]|0;f=e+4|0;if(!((h|0)==0|(c[f>>2]|0)==0)){c[A>>2]=c[e+24>>2];c[z>>2]=c[A>>2];E9(h,z)}c[e>>2]=i;c[e+20>>2]=j;c[f>>2]=0}while(0);f=(y|0)>-1;if(f&(x|0)!=0){c[A>>2]=1;c[z>>2]=c[A>>2];E9(x,z)}if(!(f&(B|0)!=0)){l=C;return}c[A>>2]=1;c[z>>2]=c[A>>2];E9(B,z);l=C;return}function XSc(b,e){b=b|0;e=e|0;var f=0,h=0,i=0,j=0,k=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=Sm;u=l;l=l+16|0;q=u+4|0;r=u;s=c[b>>2]|0;c[r>>2]=1;c[q>>2]=c[r>>2];t=Saa(s<<2,4,q,0,1711896,537)|0;p=b+4|0;m=$Ql(1,0,d[p>>0]|0)|0;m=LQl(m|0,D|0,-1,0)|0;if(c[b>>2]|0){n=b+8|0;k=0;f=0;h=0;while(1){o=t+(k<<2)|0;c[o>>2]=0;if(!(a[p>>0]|0)){i=f;f=0}else{j=0;i=f;f=0;do{f=(d[(c[n>>2]|0)+h>>0]|0)>>>i<>2]=f;v=d[p>>0]|0;w=v-j|0;x=8-i|0;w=(x|0)<(w|0)?x:w;i=w+i|0;j=w+j|0;w=(i|0)==8;i=w?0:i;h=(w&1)+h|0}while((j|0)<(v|0))}c[o>>2]=f&m;k=k+1|0;if(k>>>0>=(c[b>>2]|0)>>>0)break;else f=i}}f=e+152|0;h=e+164|0;i=c[h>>2]|0;do if((i&2147483647)>>>0>>0){j=c[e+156>>2]|0;if((i|0)>-1){c[h>>2]=s;x=c[f>>2]|0;c[r>>2]=j;c[q>>2]=c[r>>2];c[f>>2]=eba(x,s*88|0,4,q,0,1711896,551)|0;break}else{c[r>>2]=j;c[q>>2]=c[r>>2];x=Saa(s*88|0,4,q,0,1711896,537)|0;KQl(x|0,c[f>>2]|0,(c[e+160>>2]|0)*88|0)|0;c[h>>2]=s;c[f>>2]=x;break}}while(0);c[e+160>>2]=s;if((s|0)>0){i=e+152|0;f=0;h=0;do{f=(c[t+(h<<2)>>2]|0)+f|0;y=W(+(f>>>0)*.01);g[(c[i>>2]|0)+(h*88|0)>>2]=y;h=h+1|0}while((h|0)!=(s|0))}if(!((s|0)>-1&(t|0)!=0)){l=u;return}c[r>>2]=1;c[q>>2]=c[r>>2];E9(t,q);l=u;return}function YSc(a){a=a|0;g[a+4>>2]=W(t);c[a>>2]=0;g[a+80>>2]=W(t);c[a+76>>2]=0;return}function ZSc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a+20|0;if(!(c[d>>2]|0)){e=0;return e|0}e=a+4|0;a=a+16|0;f=c[a>>2]|0;_Sc(b,(c[(c[e>>2]|0)+(((f>>>0)/78|0)<<2)>>2]|0)+(((f>>>0)%78|0)*52|0)|0);b=c[a>>2]|0;Rka((c[(c[e>>2]|0)+(((b>>>0)/78|0)<<2)>>2]|0)+(((b>>>0)%78|0)*52|0)|0);c[d>>2]=(c[d>>2]|0)+-1;d=(c[a>>2]|0)+1|0;c[a>>2]=d;if(d>>>0<=155){f=1;return f|0}Qaa(c[c[e>>2]>>2]|0);c[e>>2]=(c[e>>2]|0)+4;c[a>>2]=(c[a>>2]|0)+-78;f=1;return f|0}function _Sc(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;f=e+4|0;g=c[f+4>>2]|0;h=d+4|0;c[h>>2]=c[f>>2];c[h+4>>2]=g;h=e+12|0;g=c[h+4>>2]|0;f=d+12|0;c[f>>2]=c[h>>2];c[f+4>>2]=g;c[d>>2]=c[e>>2];c[d+20>>2]=c[e+20>>2];c[d+24>>2]=c[e+24>>2];c[d+28>>2]=c[e+28>>2];c[d+32>>2]=c[e+32>>2];b[d+36>>1]=b[e+36>>1]|0;b[d+38>>1]=b[e+38>>1]|0;c[d+40>>2]=c[e+40>>2];a[d+48>>0]=a[e+48>>0]|0;f=d+44|0;d=c[f>>2]|0;if(d|0){Qaa(d);c[f>>2]=0}d=e+44|0;e=c[d>>2]|0;if(!e)return;g=Ala((lNl(e)|0)+1|0)|0;c[f>>2]=g;h=c[d>>2]|0;KQl(g|0,h|0,(lNl(h)|0)+1|0)|0;return}function aTc(a,b){a=a|0;b=b|0;b=(c[a+16>>2]|0)+b|0;return (c[(c[a+4>>2]|0)+(((b>>>0)/78|0)<<2)>>2]|0)+(((b>>>0)%78|0)*52|0)|0}function bTc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;f=i+16|0;g=i;h=i+8|0;j=c[a+4>>2]|0;d=c[a+16>>2]|0;e=j+(((d>>>0)/78|0)<<2)|0;if((c[a+8>>2]|0)==(j|0))d=0;else d=(c[e>>2]|0)+(((d>>>0)%78|0)*52|0)|0;do if(b){d=((d-(c[e>>2]|0)|0)/52|0)+b|0;if((d|0)>0){j=e+(((d>>>0)/78|0)<<2)|0;e=j;d=(c[j>>2]|0)+(((d>>>0)%78|0)*52|0)|0;break}else{d=77-d|0;j=e+(((d|0)/-78|0)<<2)|0;e=j;d=(c[j>>2]|0)+((77-((d|0)%78|0)|0)*52|0)|0;break}}while(0);c[g>>2]=e;c[g+4>>2]=d;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];cTc(h,a,f);l=i;return}function cTc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=l;l=l+64|0;A=E+48|0;z=E+16|0;y=E+8|0;p=E+24|0;q=E+40|0;r=E+32|0;s=E;C=b+4|0;j=c[C>>2]|0;B=b+16|0;i=c[B>>2]|0;u=j+(((i>>>0)/78|0)<<2)|0;D=b+8|0;n=(c[D>>2]|0)==(j|0);if(n)x=0;else x=(c[u>>2]|0)+(((i>>>0)%78|0)*52|0)|0;v=x;e=c[d+4>>2]|0;if((e|0)!=(x|0)){h=c[d>>2]|0;h=((h-u>>2)*78|0)+((e-(c[h>>2]|0)|0)/52|0)+((v-(c[u>>2]|0)|0)/-52|0)|0;do if(h){d=((v-(c[u>>2]|0)|0)/52|0)+h|0;if((d|0)>0){g=u+(((d>>>0)/78|0)<<2)|0;f=g;g=(c[g>>2]|0)+(((d>>>0)%78|0)*52|0)|0;t=0;break}else{g=77-d|0;t=u+(((g|0)/-78|0)<<2)|0;f=t;g=(c[t>>2]|0)+((77-((g|0)%78|0)|0)*52|0)|0;t=0;break}}else{h=0;f=u;g=v;t=1}while(0);m=f;o=b+20|0;b=c[o>>2]|0;if(h>>>0>(b+-1|0)>>>1>>>0){x=g-(c[f>>2]|0)|0;d=(x|0)/52|0;e=d+1|0;if((x|0)>-52){x=f+(((e>>>0)/78|0)<<2)|0;d=(c[x>>2]|0)+(((e>>>0)%78|0)*52|0)|0;e=x}else{d=76-d|0;e=f+(((d|0)/-78|0)<<2)|0;d=(c[e>>2]|0)+((77-((d|0)%78|0)|0)*52|0)|0}c[q>>2]=e;c[q+4>>2]=d;d=i+b|0;e=j+(((d>>>0)/78|0)<<2)|0;if(n)d=0;else d=(c[e>>2]|0)+(((d>>>0)%78|0)*52|0)|0;c[r>>2]=e;c[r+4>>2]=d;c[s>>2]=m;c[s+4>>2]=g;c[y>>2]=c[q>>2];c[y+4>>2]=c[q+4>>2];c[z>>2]=c[r>>2];c[z+4>>2]=c[r+4>>2];c[A>>2]=c[s>>2];c[A+4>>2]=c[s+4>>2];eTc(p,y,z,A);Rka(c[p+4>>2]|0);A=(c[o>>2]|0)+-1|0;c[o>>2]=A;e=c[D>>2]|0;z=e-(c[C>>2]|0)>>2;d=c[B>>2]|0;if((((z|0)==0?0:(z*78|0)+-1|0)-(A+d)|0)>>>0>155){Qaa(c[e+-4>>2]|0);c[D>>2]=(c[D>>2]|0)+-4;d=c[B>>2]|0}f=d;e=t}else{e=t;w=10}}else{h=0;f=u;m=u;g=v;o=b+20|0;e=1;w=10}if((w|0)==10){d=c[f>>2]|0;w=g-d|0;j=(w|0)/52|0;b=j+1|0;if((w|0)>-52){w=f+(((b>>>0)/78|0)<<2)|0;i=(c[w>>2]|0)+(((b>>>0)%78|0)*52|0)|0;b=w}else{i=76-j|0;b=f+(((i|0)/-78|0)<<2)|0;i=(c[b>>2]|0)+((77-((i|0)%78|0)|0)*52|0)|0}a:do if((g|0)!=(x|0)?(k=j+((m-u>>2)*78|0)+((v-(c[u>>2]|0)|0)/-52|0)|0,(k|0)>0):0)while(1){if((g|0)==(d|0)){f=f+-4|0;d=c[f>>2]|0;g=d+4056|0}j=g+-52|0;w=(g-d|0)/52|0;v=(w|0)>(k|0);w=v?k:w;u=y;c[u>>2]=b;c[u+4>>2]=i;c[A>>2]=c[y>>2];c[A+4>>2]=c[y+4>>2];dTc(z,v?g+((0-k|0)*52|0)|0:d,g,A,0);i=z;b=c[i>>2]|0;i=c[i+4>>2]|0;g=k-w|0;d=w+-1|0;do if(d){d=((j-(c[f>>2]|0)|0)/52|0)-d|0;if((d|0)>0){w=f+(((d>>>0)/78|0)<<2)|0;f=w;d=(c[w>>2]|0)+(((d>>>0)%78|0)*52|0)|0;break}else{d=77-d|0;w=f+(((d|0)/-78|0)<<2)|0;f=w;d=(c[w>>2]|0)+((77-((d|0)%78|0)|0)*52|0)|0;break}}else d=j;while(0);if((g|0)<=0)break a;k=g;g=d;d=c[f>>2]|0}while(0);Rka(x);c[o>>2]=(c[o>>2]|0)+-1;d=(c[B>>2]|0)+1|0;c[B>>2]=d;if(d>>>0>155){Qaa(c[c[C>>2]>>2]|0);c[C>>2]=(c[C>>2]|0)+4;f=(c[B>>2]|0)+-78|0;c[B>>2]=f}else f=d}C=c[C>>2]|0;g=C+(((f>>>0)/78|0)<<2)|0;if((c[D>>2]|0)==(C|0)){d=0;f=0}else{d=0;f=(c[g>>2]|0)+(((f>>>0)%78|0)*52|0)|0}D=a;c[D>>2]=d|g;c[D+4>>2]=f;if(e){l=E;return}e=a+4|0;d=((f-(c[g>>2]|0)|0)/52|0)+h|0;if((d|0)>0){D=g+(((d>>>0)/78|0)<<2)|0;c[a>>2]=D;c[e>>2]=(c[D>>2]|0)+(((d>>>0)%78|0)*52|0);l=E;return}else{D=77-d|0;C=g+(((D|0)/-78|0)<<2)|0;c[a>>2]=C;c[e>>2]=(c[C>>2]|0)+((77-((D|0)%78|0)|0)*52|0);l=E;return}}function dTc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if((d|0)==(b|0)){b=e;l=b;l=c[l>>2]|0;b=b+4|0;b=c[b>>2]|0;e=a;a=e;c[a>>2]=l;e=e+4|0;c[e>>2]=b;return}k=b;l=e+4|0;do{h=e;i=c[h>>2]|0;j=i;h=(c[h+4>>2]|0)-(c[i>>2]|0)|0;f=(h|0)/52|0;g=f+-1|0;if((h|0)>52){h=j+(((g>>>0)/78|0)<<2)|0;f=(c[h>>2]|0)+(((g>>>0)%78|0)*52|0)|0}else{f=78-f|0;h=j+(((f|0)/-78|0)<<2)|0;f=(c[h>>2]|0)+((77-((f|0)%78|0)|0)*52|0)|0}g=f+52|0;m=(g-(c[h>>2]|0)|0)/52|0;h=(d-k|0)/52|0;n=(h|0)>(m|0);h=n?m:h;f=d;d=n?d+((0-m|0)*52|0)|0:b;if((f|0)!=(d|0))do{g=g+-52|0;f=f+-52|0;_Sc(g,f)}while((f|0)!=(d|0));do if(h|0){f=(((c[l>>2]|0)-(c[i>>2]|0)|0)/52|0)-h|0;if((f|0)>0){n=j+(((f>>>0)/78|0)<<2)|0;c[e>>2]=n;c[l>>2]=(c[n>>2]|0)+(((f>>>0)%78|0)*52|0);break}else{n=77-f|0;m=j+(((n|0)/-78|0)<<2)|0;c[e>>2]=m;c[l>>2]=(c[m>>2]|0)+((77-((n|0)%78|0)|0)*52|0);break}}while(0)}while((d|0)!=(b|0));m=e;b=m;b=c[b>>2]|0;m=m+4|0;m=c[m>>2]|0;n=a;e=n;c[e>>2]=b;n=n+4|0;c[n>>2]=m;return}function eTc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;g=c[d+4>>2]|0;u=b+4|0;i=c[u>>2]|0;h=i;if((g|0)!=(i|0)?(t=c[d>>2]|0,f=c[b>>2]|0,f=((t-f>>2)*78|0)+((g-(c[t>>2]|0)|0)/52|0)+((h-(c[f>>2]|0)|0)/-52|0)|0,(f|0)>0):0){d=e;t=f;f=c[d>>2]|0;d=c[d+4>>2]|0;s=c[b>>2]|0;while(1){o=(c[s>>2]|0)+4056|0;r=(o-i|0)/52|0;q=(r|0)>(t|0);o=q?i+(t*52|0)|0:o;r=q?t:r;if((i|0)!=(o|0)){q=o;p=i;n=f;m=d;l=d;while(1){j=((c[n>>2]|0)+4056-m|0)/52|0;k=(q-p|0)/52|0;v=(k|0)>(j|0);k=v?j:k;g=p;p=v?p+(j*52|0)|0:o;if((g|0)!=(p|0)){j=m;while(1){_Sc(j,g);g=g+52|0;if((g|0)==(p|0))break;else j=j+52|0}}do if(k){d=((l-(c[n>>2]|0)|0)/52|0)+k|0;if((d|0)>0){f=n+(((d>>>0)/78|0)<<2)|0;j=(c[f>>2]|0)+(((d>>>0)%78|0)*52|0)|0;d=j;k=d;g=f;break}else{j=77-d|0;f=n+(((j|0)/-78|0)<<2)|0;j=(c[f>>2]|0)+((77-((j|0)%78|0)|0)*52|0)|0;d=j;k=d;g=f;break}}else{k=l;g=n;j=m}while(0);if((p|0)==(o|0))break;else{n=g;m=j;l=k}}}v=e;c[v>>2]=f;c[v+4>>2]=d;t=t-r|0;do if(r){g=((h-(c[s>>2]|0)|0)/52|0)+r|0;if((g|0)>0){v=s+(((g>>>0)/78|0)<<2)|0;c[b>>2]=v;i=(c[v>>2]|0)+(((g>>>0)%78|0)*52|0)|0;c[u>>2]=i;h=i;g=v;break}else{i=77-g|0;g=s+(((i|0)/-78|0)<<2)|0;c[b>>2]=g;i=(c[g>>2]|0)+((77-((i|0)%78|0)|0)*52|0)|0;c[u>>2]=i;h=i;break}}else g=s;while(0);if((t|0)<=0)break;else s=g}v=a;a=v;c[a>>2]=f;v=v+4|0;c[v>>2]=d;return}u=e;e=c[u>>2]|0;u=c[u+4>>2]|0;v=a;a=v;c[a>>2]=e;v=v+4|0;c[v>>2]=u;return}function fTc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;f=c[a+16>>2]|0;e=f+(c[a+20>>2]|0)|0;g=c[a+4>>2]|0;d=g+(((e>>>0)/78|0)<<2)|0;if((c[a+8>>2]|0)==(g|0)){i=0;return i|0}a=(c[d>>2]|0)+(((e>>>0)%78|0)*52|0)|0;h=(c[g+(((f>>>0)/78|0)<<2)>>2]|0)+(((f>>>0)%78|0)*52|0)|0;if((a|0)==(h|0)){i=0;return i|0}while(1){e=d;f=(a|0)==(c[e>>2]|0);if(f)g=(c[e+-4>>2]|0)+4056|0;else g=a;if((c[g+-12>>2]|0)==(b|0))break;if(f){a=e+-4|0;d=a;a=(c[a>>2]|0)+4056|0}a=a+-52|0;if((a|0)==(h|0)){a=0;i=13;break}}if((i|0)==13)return a|0;if(f)a=(c[e+-4>>2]|0)+4056|0;i=a+-52|0;return i|0}function gTc(b,d){b=b|0;d=W(d);var e=0,f=0;f=l;l=l+48|0;e=f;if(d<=W(100.0)&d>=W(0.0)){g[b+228>>2]=d;l=f;return}else{c[e+4>>2]=1711896;c[e+8>>2]=1711896;a[e+40>>0]=1;c[e>>2]=978068;c[e+12>>2]=0;c[e+16>>2]=1711896;c[e+20>>2]=429;c[e+24>>2]=1;c[e+28>>2]=0;c[e+32>>2]=0;c[e+36>>2]=0;yaa(e);l=f;return}}function iTc(a){a=a|0;c[369421]=a;return}function jTc(a){a=a|0;c[369529]=a;return}function kTc(){return c[370472]|0}function lTc(a){a=a|0;c[370472]=a;return}function mTc(a){a=a|0;c[368417]=a;return}function nTc(a){a=a|0;c[369515]=a;return}function oTc(a){a=a|0;c[370407]=a;return}function pTc(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=0;c[d>>2]=a;l=b;return}function qTc(a,b,c){a=a|0;b=b|0;c=c|0;Po[a&8191](b);return}function rTc(a,b,c){a=a|0;b=b|0;c=c|0;var d=Sm,e=Sm,f=Sm,h=Sm,i=Sm,j=Sm,k=Sm,l=Sm,m=Sm,n=Sm,o=Sm,p=Sm,q=Sm,r=Sm;j=W(W(g[b>>2])*W(.5));i=W(+I(+j));j=W(+J(+j));h=W(W(g[b+4>>2])*W(.5));f=W(+I(+h));h=W(+J(+h));e=W(W(g[b+8>>2])*W(.5));d=W(+I(+e));e=W(+J(+e));switch(c|0){case 5:{n=W(i*W(0.0));p=W(h*W(0.0));l=W(W(W(n+W(j*f))+W(0.0))-p);o=W(f*W(0.0));m=W(j*W(0.0));k=W(W(W(o+W(i*h))+W(0.0))-m);j=W(W(n+o)+W(j*h));p=W(W(W(i*f)-m)-p);m=W(p*W(0.0));f=W(j*W(0.0));h=W(W(f+W(m+W(d*k)))-W(l*e));o=W(l*W(0.0));n=W(k*W(0.0));i=W(W(o+W(W(d*j)+W(p*e)))-n);j=W(W(W(W(d*p)-o)-n)-W(j*e));g[a>>2]=W(W(W(m+W(d*l))+W(e*k))-f);g[a+4>>2]=h;g[a+8>>2]=i;g[a+12>>2]=j;return}case 2:{r=W(i*W(0.0));k=W(e*W(0.0));q=W(W(r+W(j*d))+k);m=W(d*W(0.0));r=W(W(W(r+m)+W(0.0))-W(j*e));l=W(j*W(0.0));m=W(l+W(m+W(i*e)));i=W(W(W(i*d)-l)-k);k=W(i*W(0.0));l=W(r*W(0.0));p=W(m*W(0.0));j=W(q*W(0.0));n=W(W(p+W(W(h*i)+W(f*r)))-j);o=W(W(W(h*q)+W(k+W(f*m)))-l);p=W(W(W(W(f*i)-j)-W(h*r))-p);g[a>>2]=W(W(W(W(f*q)+k)+l)-W(h*m));g[a+4>>2]=n;g[a+8>>2]=o;g[a+12>>2]=p;return}case 1:{q=W(f*W(0.0));r=W(d*W(0.0));l=W(W(q+r)+W(h*e));m=W(e*W(0.0));q=W(W(W(q+W(h*d))+W(0.0))-m);n=W(h*W(0.0));r=W(W(W(r+W(f*e))+W(0.0))-n);m=W(W(W(f*d)-n)-m);n=W(q*W(0.0));o=W(r*W(0.0));k=W(m*W(0.0));h=W(l*W(0.0));p=W(W(W(j*r)+W(k+W(i*q)))-h);q=W(W(h+W(k+W(i*r)))-W(j*q));r=W(W(W(W(i*m)-W(j*l))-n)-o);g[a>>2]=W(W(W(W(i*l)+W(j*m))+n)-o);g[a+4>>2]=p;g[a+8>>2]=q;g[a+12>>2]=r;return}case 4:{p=W(i*W(0.0));m=W(h*W(0.0));l=W(W(p+W(j*f))+m);r=W(f*W(0.0));o=W(j*W(0.0));n=W(o+W(r+W(i*h)));r=W(W(W(p+r)+W(0.0))-W(j*h));i=W(W(W(i*f)-o)-m);m=W(i*W(0.0));o=W(r*W(0.0));p=W(W(o+W(m+W(d*n)))-W(l*e));j=W(l*W(0.0));k=W(n*W(0.0));q=W(W(j+W(W(i*e)+W(d*r)))-k);r=W(W(W(W(d*i)-j)-k)-W(e*r));g[a>>2]=W(W(W(W(l*d)+m)+W(e*n))-o);g[a+4>>2]=p;g[a+8>>2]=q;g[a+12>>2]=r;return}case 3:{k=W(i*W(0.0));m=W(e*W(0.0));n=W(W(W(k+W(j*d))+W(0.0))-m);o=W(d*W(0.0));k=W(W(j*e)+W(k+o));l=W(j*W(0.0));o=W(W(W(o+W(i*e))+W(0.0))-l);i=W(W(W(i*d)-l)-m);m=W(i*W(0.0));l=W(k*W(0.0));r=W(o*W(0.0));j=W(n*W(0.0));p=W(W(W(W(f*k)+W(h*i))+r)-j);q=W(W(W(h*n)+W(m+W(f*o)))-l);r=W(W(W(W(f*i)-j)-W(h*k))-r);g[a>>2]=W(W(l+W(m+W(f*n)))-W(h*o));g[a+4>>2]=p;g[a+8>>2]=q;g[a+12>>2]=r;return}case 0:{r=W(d*W(0.0));q=W(f*W(0.0));n=W(W(W(q+r)+W(0.0))-W(h*e));m=W(e*W(0.0));q=W(m+W(q+W(h*d)));l=W(h*W(0.0));r=W(l+W(r+W(f*e)));m=W(W(W(f*d)-l)-m);l=W(q*W(0.0));o=W(r*W(0.0));k=W(m*W(0.0));h=W(n*W(0.0));p=W(W(W(j*r)+W(W(i*q)+k))-h);q=W(W(h+W(k+W(i*r)))-W(j*q));r=W(W(W(W(i*m)-W(j*n))-l)-o);g[a>>2]=W(W(l+W(W(j*m)+W(i*n)))-o);g[a+4>>2]=p;g[a+8>>2]=q;g[a+12>>2]=r;return}default:return}}function sTc(a){a=a|0;g[a+4>>2]=W(t);c[a>>2]=0;g[a+64>>2]=W(t);c[a+60>>2]=0;return}function tTc(a){a=a|0;var b=0,d=0,e=0,f=0,h=Sm,i=Sm;e=a+64|0;b=c[e>>2]|0;if((b|0)<=1)return;d=a+56|0;a=0;do if((b|0)<2)a=a+1|0;else{b=c[d>>2]|0;h=W(g[b+(a*28|0)>>2]);f=a+1|0;h=W(h-W(g[b+(f*28|0)>>2]));i=W(g[b+(a*28|0)+4>>2]);h=W(W(i-W(g[b+(f*28|0)+4>>2]))/h);g[b+(a*28|0)+12>>2]=h;g[(c[d>>2]|0)+(f*28|0)+8>>2]=h;b=c[e>>2]|0;a=f}while((a|0)<(b+-1|0));return}function uTc(a){a=a|0;var b=0;b=c[a+64>>2]|0;if((b|0)<2){b=0;return b|0}a=c[a+56>>2]|0;b=a+(b*28|0)|0;while(1){if(c[a+16>>2]|0){a=1;b=5;break}a=a+28|0;if((a|0)==(b|0)){a=0;b=5;break}}if((b|0)==5)return a|0;return 0}function vTc(f,h){f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=Sm,o=0,p=0,q=0,r=0,s=Sm,t=0,u=0,v=0,w=0,x=0,y=Sm,z=Sm,A=0,B=0,C=0,D=Sm;x=l;l=l+32|0;v=x+16|0;w=x;o=f+160|0;k=b[o>>1]|0;if(!((k&255)<<24>>24)){j=k&255;i=0;k=(k&65535)>>>8&255}else{i=0;do{z=W(e[f+128+(i<<1)>>1]|0);y=W(e[f+128+((i|1)<<1)>>1]|0);n=W(e[f+128+((i|2)<<1)>>1]|0);y=W(y*W(.0000152590219));n=W(n*W(.0000152590219));s=W(W(e[f+128+((i|3)<<1)>>1]|0)*W(.0000152590219));k=h+64+(i<<2)|0;g[k>>2]=W(z*W(.0000152590219));g[k+4>>2]=y;g[k+8>>2]=n;g[k+12>>2]=s;i=i+4|0;k=b[o>>1]|0;j=k&255}while((i|0)<(j|0));i=k&255;k=(k&65535)>>>8&255}m=f+161|0;if(!(k<<24>>24))j=k&255;else{i=j;k=0;while(1){g[h+64+(i<<2)>>2]=W(W(e[f+144+(k<<1)>>1]|0)/W(65535.0));k=k+1|0;j=d[m>>0]|0;if((k|0)>=(j|0))break;else i=i+1|0}i=a[o>>0]|0}i=(i&255)+j|0;j=i+-1|0;if(i>>>0>1){o=0;do{j=o;o=o+1|0;a:do if((o|0)<(i|0)){m=h+64+(j<<2)|0;j=o;do{s=W(g[m>>2]);while(1){k=h+64+(j<<2)|0;n=W(g[k>>2]);if(s==n)break;j=j+1|0;if((j|0)>=(i|0))break a}i=i+-1|0;u=h+64+(i<<2)|0;c[k>>2]=c[u>>2];g[u>>2]=n}while((j|0)<(i|0))}while(0);j=i+-1|0}while((o|0)<(j|0))}u=f+164|0;if((c[u>>2]|0)==1&(i|0)>0){k=0;do{o=h+64+(k<<2)|0;n=W(g[o>>2]);q=o+4|0;s=W(g[q>>2]);r=o+8|0;y=W(g[r>>2]);t=o+12|0;s=W(s+W(-.0000152590219));y=W(y+W(-.0000152590219));z=W(W(g[t>>2])+W(-.0000152590219));g[o>>2]=W(n+W(-.0000152590219));g[q>>2]=s;g[r>>2]=y;g[t>>2]=z;k=k+4|0}while((k|0)<(i|0))}if((i|0)>1){k=0;m=1;while(1){o=h+64+(k<<2)|0;s=W(g[o>>2]);m=h+64+(m<<2)|0;n=W(g[m>>2]);if(s>n){g[o>>2]=n;g[m>>2]=s;k=(k|0)>0?k+-2|0:k}m=k+2|0;if((m|0)>=(i|0))break;else k=k+1|0}if((i|0)>=16){g[h+64+(j<<2)>>2]=W(1.0);t=i}else p=22}else p=22;if((p|0)==22){g[h+64+(i<<2)>>2]=W(1.0);t=i+1|0}if(t&3|0){i=t;do{g[h+64+(i<<2)>>2]=W(1.0);i=i+1|0}while((i&3|0)!=0)}if((t|0)<=0){c[h+192>>2]=t;l=x;return}o=v+4|0;p=v+8|0;q=v+12|0;j=w+4|0;k=w+8|0;m=w+12|0;i=0;do{C=h+64+(i<<2)|0;B=c[C+4>>2]|0;A=c[C+8>>2]|0;r=c[C+12>>2]|0;c[v>>2]=c[C>>2];c[o>>2]=B;c[p>>2]=A;c[q>>2]=r;r=h+(i<<2)|0;if(!(c[u>>2]|0))wTc(w,f,v);else xTc(w,f,v);A=c[j>>2]|0;B=c[k>>2]|0;C=c[m>>2]|0;c[r>>2]=c[w>>2];c[r+4>>2]=A;c[r+8>>2]=B;c[r+12>>2]=C;i=i+4|0}while((i|0)<(t|0));c[h+192>>2]=t;if((t|0)>1)i=1;else{l=x;return}do{C=h+128+(i<<2)|0;B=h+64+(i<<2)|0;n=W(g[B>>2]);y=W(g[B+4>>2]);z=W(g[B+8>>2]);D=W(g[B+12>>2]);s=W(W(1.0)/W(y-n));y=W(W(1.0)/W(z-y));z=W(W(1.0)/W(D-z));g[C>>2]=W(W(1.0)/W(n-W(g[h+64+(i+-1<<2)>>2])));g[C+4>>2]=s;g[C+8>>2]=y;g[C+12>>2]=z;i=i+4|0}while((i|0)<(t|0));l=x;return}function wTc(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=Sm,h=Sm,i=Sm,j=Sm,k=Sm,m=Sm,n=Sm,o=Sm,p=Sm,q=Sm,r=Sm,s=Sm,t=Sm,u=Sm,v=Sm,w=Sm,x=0;e=l;l=l+64|0;x=e;fAc(x,c,d);w=W(g[x>>2]);d=w>2]);d=s>2]);d=o>2]);d=jW(1.0);w=d?W(1.0):w;d=s>W(1.0);s=d?W(1.0):s;d=o>W(1.0);o=d?W(1.0):o;d=j>W(1.0);j=d?W(1.0):j;v=W(g[x+16>>2]);d=v>2]);d=r>2]);d=n>2]);d=iW(1.0);v=d?W(1.0):v;d=r>W(1.0);r=d?W(1.0):r;d=n>W(1.0);n=d?W(1.0):n;d=i>W(1.0);i=d?W(1.0):i;u=W(g[x+32>>2]);d=u>2]);d=q>2]);d=m>2]);d=hW(1.0);u=d?W(1.0):u;d=q>W(1.0);q=d?W(1.0):q;d=m>W(1.0);m=d?W(1.0):m;d=h>W(1.0);h=d?W(1.0):h;t=W(g[x+48>>2]);d=t>2]);d=p>2]);d=k>2]);d=fW(1.0);t=d?W(1.0):t;d=p>W(1.0);p=d?W(1.0):p;d=k>W(1.0);k=d?W(1.0):k;d=f>W(1.0);s=W(s*W(255.0));o=W(o*W(255.0));j=W(j*W(255.0));v=W(v*W(255.0));r=W(r*W(255.0));n=W(n*W(255.0));i=W(i*W(255.0));u=W(u*W(255.0));q=W(q*W(255.0));m=W(m*W(255.0));h=W(h*W(255.0));t=W(t*W(255.0));p=W(p*W(255.0));k=W(k*W(255.0));f=W((d?W(1.0):f)*W(255.0));a[b>>0]=~~W(W(w*W(255.0))+W(.5))>>>0;a[b+1>>0]=~~W(v+W(.5))>>>0;a[b+2>>0]=~~W(u+W(.5))>>>0;a[b+3>>0]=~~W(t+W(.5))>>>0;a[b+4>>0]=~~W(s+W(.5))>>>0;a[b+5>>0]=~~W(r+W(.5))>>>0;a[b+6>>0]=~~W(q+W(.5))>>>0;a[b+7>>0]=~~W(p+W(.5))>>>0;a[b+8>>0]=~~W(o+W(.5))>>>0;a[b+9>>0]=~~W(n+W(.5))>>>0;a[b+10>>0]=~~W(m+W(.5))>>>0;a[b+11>>0]=~~W(k+W(.5))>>>0;a[b+12>>0]=~~W(j+W(.5))>>>0;a[b+13>>0]=~~W(i+W(.5))>>>0;a[b+14>>0]=~~W(h+W(.5))>>>0;a[b+15>>0]=~~W(f+W(.5))>>>0;l=e;return}function xTc(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=Sm,h=Sm,i=Sm,j=Sm,k=Sm,m=Sm,n=Sm,o=Sm,p=Sm,q=Sm,r=Sm,s=Sm,t=Sm,u=Sm,v=Sm,w=Sm,x=0;e=l;l=l+64|0;x=e;gAc(x,c,d);w=W(g[x>>2]);d=w>2]);d=s>2]);d=o>2]);d=jW(1.0);w=d?W(1.0):w;d=s>W(1.0);s=d?W(1.0):s;d=o>W(1.0);o=d?W(1.0):o;d=j>W(1.0);j=d?W(1.0):j;v=W(g[x+16>>2]);d=v>2]);d=r>2]);d=n>2]);d=iW(1.0);v=d?W(1.0):v;d=r>W(1.0);r=d?W(1.0):r;d=n>W(1.0);n=d?W(1.0):n;d=i>W(1.0);i=d?W(1.0):i;u=W(g[x+32>>2]);d=u>2]);d=q>2]);d=m>2]);d=hW(1.0);u=d?W(1.0):u;d=q>W(1.0);q=d?W(1.0):q;d=m>W(1.0);m=d?W(1.0):m;d=h>W(1.0);h=d?W(1.0):h;t=W(g[x+48>>2]);d=t>2]);d=p>2]);d=k>2]);d=fW(1.0);t=d?W(1.0):t;d=p>W(1.0);p=d?W(1.0):p;d=k>W(1.0);k=d?W(1.0):k;d=f>W(1.0);s=W(s*W(255.0));o=W(o*W(255.0));j=W(j*W(255.0));v=W(v*W(255.0));r=W(r*W(255.0));n=W(n*W(255.0));i=W(i*W(255.0));u=W(u*W(255.0));q=W(q*W(255.0));m=W(m*W(255.0));h=W(h*W(255.0));t=W(t*W(255.0));p=W(p*W(255.0));k=W(k*W(255.0));f=W((d?W(1.0):f)*W(255.0));a[b>>0]=~~W(W(w*W(255.0))+W(.5))>>>0;a[b+1>>0]=~~W(v+W(.5))>>>0;a[b+2>>0]=~~W(u+W(.5))>>>0;a[b+3>>0]=~~W(t+W(.5))>>>0;a[b+4>>0]=~~W(s+W(.5))>>>0;a[b+5>>0]=~~W(r+W(.5))>>>0;a[b+6>>0]=~~W(q+W(.5))>>>0;a[b+7>>0]=~~W(p+W(.5))>>>0;a[b+8>>0]=~~W(o+W(.5))>>>0;a[b+9>>0]=~~W(n+W(.5))>>>0;a[b+10>>0]=~~W(m+W(.5))>>>0;a[b+11>>0]=~~W(k+W(.5))>>>0;a[b+12>>0]=~~W(j+W(.5))>>>0;a[b+13>>0]=~~W(i+W(.5))>>>0;a[b+14>>0]=~~W(h+W(.5))>>>0;a[b+15>>0]=~~W(f+W(.5))>>>0;l=e;return}function yTc(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];c[a+24>>2]=c[b+24>>2];c[a+28>>2]=c[b+28>>2];c[a+32>>2]=c[b+32>>2];c[a+36>>2]=c[b+36>>2];c[a+40>>2]=c[b+40>>2];c[a+44>>2]=c[b+44>>2];c[a+48>>2]=c[b+48>>2];c[a+52>>2]=c[b+52>>2];c[a+56>>2]=c[b+56>>2];c[a+60>>2]=c[b+60>>2];return}function zTc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=Sm,s=Sm,t=0,u=0,v=0,w=0;j=b+4|0;k=b+8|0;l=b+16|0;m=b+20|0;n=b+24|0;o=b+32|0;p=b+36|0;e=b+40|0;f=b+48|0;h=b+52|0;i=b+56|0;d=0;do{u=a+(d<<2)|0;r=W(g[u>>2]);r=W(r*W(g[b>>2]));w=d+4|0;t=a+(w<<2)|0;s=W(g[t>>2]);s=W(r+W(s*W(g[j>>2])));v=d+8|0;q=a+(v<<2)|0;r=W(g[q>>2]);g[c+(d<<2)>>2]=W(s+W(r*W(g[k>>2])));r=W(g[u>>2]);r=W(r*W(g[l>>2]));s=W(g[t>>2]);s=W(r+W(s*W(g[m>>2])));r=W(g[q>>2]);g[c+(w<<2)>>2]=W(s+W(r*W(g[n>>2])));r=W(g[u>>2]);r=W(r*W(g[o>>2]));s=W(g[t>>2]);s=W(r+W(s*W(g[p>>2])));r=W(g[q>>2]);g[c+(v<<2)>>2]=W(s+W(r*W(g[e>>2])));r=W(g[u>>2]);r=W(r*W(g[f>>2]));s=W(g[t>>2]);s=W(r+W(s*W(g[h>>2])));r=W(g[q>>2]);r=W(s+W(r*W(g[i>>2])));q=d+12|0;g[c+(q<<2)>>2]=W(W(g[a+(q<<2)>>2])+r);d=d+1|0}while((d|0)!=3);g[c+12>>2]=W(0.0);g[c+28>>2]=W(0.0);g[c+44>>2]=W(0.0);g[c+60>>2]=W(1.0);return}function ATc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=Sm,h=0,i=Sm,j=0,k=Sm,l=0,m=Sm,n=0,o=0,p=Sm,q=0,r=Sm,s=Sm,t=0,u=Sm,v=Sm,w=0,x=Sm,y=Sm,z=Sm;z=W(g[d>>2]);i=W(z*W(2.0));y=W(g[d+4>>2]);k=W(y*W(2.0));p=W(g[d+8>>2]);r=W(p*W(2.0));x=W(z*i);f=W(y*k);p=W(p*r);m=W(z*k);z=W(z*r);y=W(y*r);v=W(g[d+12>>2]);i=W(i*v);k=W(k*v);r=W(v*r);v=W(W(1.0)-W(f+p));g[a>>2]=v;u=W(m+r);t=a+4|0;g[t>>2]=u;s=W(z-k);n=a+8|0;g[n>>2]=s;g[a+12>>2]=W(0.0);r=W(m-r);q=a+16|0;g[q>>2]=r;p=W(W(1.0)-W(x+p));o=a+20|0;g[o>>2]=p;m=W(y+i);l=a+24|0;g[l>>2]=m;g[a+28>>2]=W(0.0);k=W(z+k);j=a+32|0;g[j>>2]=k;i=W(y-i);h=a+36|0;g[h>>2]=i;f=W(W(1.0)-W(x+f));d=a+40|0;g[d>>2]=f;w=a+44|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;g[a+60>>2]=W(1.0);g[a>>2]=W(W(g[e>>2])*v);g[t>>2]=W(W(g[e>>2])*u);g[n>>2]=W(W(g[e>>2])*s);n=e+4|0;g[q>>2]=W(W(g[n>>2])*r);g[o>>2]=W(W(g[n>>2])*p);g[l>>2]=W(W(g[n>>2])*m);e=e+8|0;g[j>>2]=W(W(g[e>>2])*k);g[h>>2]=W(W(g[e>>2])*i);g[d>>2]=W(W(g[e>>2])*f);c[a+48>>2]=c[b>>2];c[a+52>>2]=c[b+4>>2];c[a+56>>2]=c[b+8>>2];return}function BTc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=W(d);var e=Sm,f=Sm,h=Sm,i=Sm,j=Sm,k=Sm,l=Sm,m=Sm,n=Sm,o=Sm,p=Sm;m=W(g[b>>2]);f=W(g[c>>2]);h=W(m*f);n=W(g[b+4>>2]);i=W(g[c+4>>2]);h=W(h+W(n*i));l=W(g[b+8>>2]);j=W(g[c+8>>2]);h=W(h+W(l*j));k=W(g[b+12>>2]);e=W(g[c+12>>2]);h=W(h+W(k*e));if(h>2]=W(p*W(W(f*o)+W(h*m)));g[a+4>>2]=i;g[a+8>>2]=d;g[a+12>>2]=n;return}if(W(W(W(W(f*m)+W(i*n))+W(j*l))+W(e*k))>2]=W(i/m);g[a+4>>2]=n;g[a+8>>2]=o;g[a+12>>2]=p;return}function CTc(a,b){a=a|0;b=W(b);var d=0,e=0,f=0,h=0;e=a+64|0;if((c[e>>2]|0)>0){f=a+56|0;d=0;do{h=(c[f>>2]|0)+(d*28|0)|0;g[h>>2]=W(W(g[h>>2])*b);h=(c[f>>2]|0)+(d*28|0)+8|0;g[h>>2]=W(W(g[h>>2])/b);h=(c[f>>2]|0)+(d*28|0)+12|0;g[h>>2]=W(W(g[h>>2])/b);d=d+1|0}while((d|0)<(c[e>>2]|0))}g[a+4>>2]=W(t);c[a>>2]=0;g[a+32>>2]=W(t);c[a+28>>2]=0;return}function DTc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=a+56|0;b=c[g>>2]|0;f=a+64|0;d=c[f>>2]|0;if(!d)return;a=b;e=b+(d*28|0)|0;a:while(1){while(1){if((c[a+4>>2]&2139095040|0)==2139095040)break;if((c[a>>2]&2139095040|0)==2139095040)break;a=a+28|0;if((a|0)==(e|0)){a=8;break a}}e=a+28|0;UQl(a|0,e|0,b+(d*28|0)-e|0)|0;d=(c[f>>2]|0)+-1|0;c[f>>2]=d;b=c[g>>2]|0;e=b+(d*28|0)|0;if((a|0)==(e|0)){a=8;break}}if((a|0)==8)return}function ETc(a){a=a|0;g[a>>2]=W(1.0);g[a+12>>2]=W(0.0);g[a+24>>2]=W(0.0);g[a+4>>2]=W(0.0);g[a+16>>2]=W(1.0);g[a+28>>2]=W(0.0);g[a+8>>2]=W(0.0);g[a+20>>2]=W(0.0);g[a+32>>2]=W(1.0);return a|0}function FTc(a,b){a=a|0;b=b|0;var c=0,d=0,e=Sm,f=Sm,h=0,i=Sm,j=0,k=0,l=0,m=Sm,n=0,o=0,p=0,q=0,r=0;r=b+4|0;q=b+8|0;o=b+12|0;n=b+16|0;l=b+20|0;j=b+24|0;h=b+28|0;d=b+32|0;i=W(g[a>>2]);k=a+12|0;f=W(g[k>>2]);c=a+24|0;e=W(g[c>>2]);m=W(i*W(g[b>>2]));m=W(m+W(f*W(g[r>>2])));g[a>>2]=W(m+W(e*W(g[q>>2])));m=W(i*W(g[o>>2]));m=W(m+W(f*W(g[n>>2])));g[k>>2]=W(m+W(e*W(g[l>>2])));i=W(i*W(g[j>>2]));f=W(i+W(f*W(g[h>>2])));g[c>>2]=W(f+W(e*W(g[d>>2])));c=a+4|0;e=W(g[c>>2]);k=a+16|0;f=W(g[k>>2]);p=a+28|0;i=W(g[p>>2]);m=W(e*W(g[b>>2]));m=W(m+W(f*W(g[r>>2])));g[c>>2]=W(m+W(i*W(g[q>>2])));m=W(e*W(g[o>>2]));m=W(m+W(f*W(g[n>>2])));g[k>>2]=W(m+W(i*W(g[l>>2])));e=W(e*W(g[j>>2]));f=W(e+W(f*W(g[h>>2])));g[p>>2]=W(f+W(i*W(g[d>>2])));p=a+8|0;i=W(g[p>>2]);k=a+20|0;f=W(g[k>>2]);c=a+32|0;e=W(g[c>>2]);m=W(i*W(g[b>>2]));m=W(m+W(f*W(g[r>>2])));g[p>>2]=W(m+W(e*W(g[q>>2])));m=W(i*W(g[o>>2]));m=W(m+W(f*W(g[n>>2])));g[k>>2]=W(m+W(e*W(g[l>>2])));i=W(i*W(g[j>>2]));f=W(i+W(f*W(g[h>>2])));g[c>>2]=W(f+W(e*W(g[d>>2])));return a|0}function GTc(){return 1452096}function HTc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=c[b>>2]|0;d=(S(i,1812433253)|0)+1|0;g=a+16|0;e=a+32|0;b=a+48|0;f=(S(d,1812433253)|0)+1|0;h=(S(f,1812433253)|0)+1|0;c[a>>2]=i;c[g>>2]=d;c[e>>2]=f;c[b>>2]=h;h=i+367|0;f=(S(h,1812433253)|0)+1|0;d=(S(f,1812433253)|0)+1|0;j=(S(d,1812433253)|0)+1|0;c[a+4>>2]=h;c[g+4>>2]=f;c[e+4>>2]=d;c[b+4>>2]=j;j=i+734|0;d=(S(j,1812433253)|0)+1|0;f=(S(d,1812433253)|0)+1|0;h=(S(f,1812433253)|0)+1|0;c[a+8>>2]=j;c[g+8>>2]=d;c[e+8>>2]=f;c[b+8>>2]=h;i=i+1101|0;h=(S(i,1812433253)|0)+1|0;f=(S(h,1812433253)|0)+1|0;d=(S(f,1812433253)|0)+1|0;c[a+12>>2]=i;c[g+12>>2]=h;c[e+12>>2]=f;c[b+12>>2]=d;return}function ITc(a){a=a|0;var b=0;b=c[a+1040>>2]|0;if(!b){b=0;return b|0}b=Bo[c[(c[b>>2]|0)+112>>2]&8191](b,a)|0;return b|0}function JTc(b){b=b|0;var e=0,f=0;if(!(a[1704041]|0)){a[1704041]=1;pOl(pl(0)|0)}f=(qOl()|0)>>>7;a[b>>0]=d[b>>0]^f;f=(qOl()|0)>>>7;e=b+1|0;a[e>>0]=d[e>>0]^f;e=(qOl()|0)>>>7;f=b+2|0;a[f>>0]=d[f>>0]^e;f=(qOl()|0)>>>7;e=b+3|0;a[e>>0]=d[e>>0]^f;e=(qOl()|0)>>>7;f=b+4|0;a[f>>0]=d[f>>0]^e;f=(qOl()|0)>>>7;e=b+5|0;a[e>>0]=d[e>>0]^f;e=(qOl()|0)>>>7;f=b+6|0;a[f>>0]=d[f>>0]^e;f=(qOl()|0)>>>7;e=b+7|0;a[e>>0]=d[e>>0]^f;e=(qOl()|0)>>>7;f=b+8|0;a[f>>0]=d[f>>0]^e;f=(qOl()|0)>>>7;e=b+9|0;a[e>>0]=d[e>>0]^f;e=(qOl()|0)>>>7;f=b+10|0;a[f>>0]=d[f>>0]^e;f=(qOl()|0)>>>7;e=b+11|0;a[e>>0]=d[e>>0]^f;e=(qOl()|0)>>>7;f=b+12|0;a[f>>0]=d[f>>0]^e;f=(qOl()|0)>>>7;e=b+13|0;a[e>>0]=d[e>>0]^f;e=(qOl()|0)>>>7;f=b+14|0;a[f>>0]=d[f>>0]^e;f=(qOl()|0)>>>7;e=b+15|0;a[e>>0]=d[e>>0]^f;b=b+8|0;c[b>>2]=c[b>>2]&-193|128;return}function KTc(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;e=j+20|0;g=j+16|0;h=j;c[h>>2]=0;d=h+8|0;c[d>>2]=0;i=h+12|0;c[i>>2]=0;f=h+4|0;c[f>>2]=1;sBc(5,h);a:do if(!(c[d>>2]|0))a=0;else{b=0;while(1){a=hja(c[(c[h>>2]|0)+(b<<2)>>2]|0,103916)|0;if(a|0?So[c[(c[a>>2]|0)+116>>2]&1023](a)|0:0)break;b=b+1|0;if(b>>>0>=(c[d>>2]|0)>>>0){a=0;break a}}}while(0);b=c[h>>2]|0;if(!((b|0)!=0&(c[i>>2]|0)>-1)){l=j;return a|0}c[g>>2]=c[f>>2];c[e>>2]=c[g>>2];E9(b,e);c[h>>2]=0;l=j;return a|0}function LTc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;i=n+16|0;h=n+12|0;j=n+8|0;k=n+4|0;m=n;if((b|0)!=88596){m=hja(a,b)|0;l=n;return m|0}if(!d){m=0;l=n;return m|0}g=fga(d)|0;f=g;if(!g){m=0;l=n;return m|0}g=c[a+36>>2]|0;if((g|0)<=0){m=0;l=n;return m|0}e=a+28|0;a=0;a:while(1){b=c[e>>2]|0;do if(((c[(c[1447544+(c[b+(a<<3)>>2]<<2)>>2]|0)+28>>2]|0)-(c[22156]|0)|0)>>>0<(c[22157]|0)>>>0){b=c[b+(a<<3)+4>>2]|0;if((c[b+20>>2]|0)==2)d=c[b+24>>2]|0;else{d=c[b+16>>2]|0;if((d|0)==-1)break;d=Ufa(d)|0}if(d|0?(c[j>>2]=d,c[i>>2]=c[j>>2],c[k>>2]=Vfa(i)|0,c[m>>2]=f,c[h>>2]=c[k>>2],c[i>>2]=c[m>>2],Dga(h,i)|0):0){d=15;break a}}while(0);a=a+1|0;if((a|0)>=(g|0)){b=0;d=15;break}}if((d|0)==15){l=n;return b|0}return 0}function MTc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;m=o;if(!(!b?!(cja(a)|0):0))f=3;if((f|0)==3?(n=a+36|0,g=c[n>>2]|0,(g|0)>0):0){k=a+28|0;i=d+28|0;j=d+32|0;h=0;f=g;do{g=c[k>>2]|0;if(((c[(c[1447544+(c[g+(h<<3)>>2]<<2)>>2]|0)+28>>2]|0)-(c[i>>2]|0)|0)>>>0<(c[j>>2]|0)>>>0){c[m>>2]=c[g+(h<<3)+4>>2];nTb(e,m);f=c[n>>2]|0}h=h+1|0}while((h|0)<(f|0))}f=hja(a,85216)|0;if(!f){l=o;return}h=f+80|0;g=f+88|0;if(!(c[g>>2]|0)){l=o;return}f=c[h>>2]|0;do{MTc(c[(c[f>>2]|0)+28>>2]|0,b,d,e);f=f+4|0}while((f|0)!=((c[h>>2]|0)+(c[g>>2]<<2)|0));l=o;return}function NTc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=l;l=l+80|0;d=g;e=g+72|0;f=g+44|0;if(!b){f=1;l=g;return f|0}if(!(c[b+8>>2]&524288)){f=1;l=g;return f|0}c[d>>2]=So[c[(c[b>>2]|0)+40>>2]&1023](b)|0;xaa(f,978131,d);b=c[b+4>>2]|0;c[d+4>>2]=1711896;c[d+8>>2]=1711896;a[d+40>>0]=1;h=c[f>>2]|0;c[d>>2]=(h|0)==0?f+4|0:h;c[d+12>>2]=0;c[d+16>>2]=1711896;c[d+20>>2]=1331;c[d+24>>2]=1;c[d+28>>2]=b;c[d+32>>2]=0;c[d+36>>2]=0;yaa(d);b=c[f>>2]|0;if(b|0?c[f+4>>2]|0:0){c[e>>2]=c[f+24>>2];c[d>>2]=c[e>>2];E9(b,d)}h=0;l=g;return h|0}function OTc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+112|0;p=t+100|0;s=t+8|0;k=t;o=t+72|0;r=t+44|0;j=t+16|0;if(!d){c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=68;a[b+4>>0]=0;cr(b,1264163,4);l=t;return}c[r>>2]=0;m=r+20|0;c[m>>2]=0;q=r+24|0;c[q>>2]=68;n=r+4|0;a[n>>0]=0;e=(c[d+8>>2]|0)>>>21;f=c[1447544+(e<<2)>>2]|0;if((f|0)==88596){nga(j,(e-(c[22156]|0)|0)>>>0<(c[22157]|0)>>>0?d:0);i=j+4|0;f=c[j>>2]|0;k=(f|0)==0;f=k?j+4|0:f;g=c[j+20>>2]|0;if((c[i>>2]|0)!=0|k)cr(r,f,g);else{h=c[r>>2]|0;e=r+4|0;if(!((h|0)==0|(c[e>>2]|0)==0)){c[o>>2]=c[q>>2];c[p>>2]=c[o>>2];E9(h,p)}c[r>>2]=f;c[m>>2]=g;c[e>>2]=0}e=c[j>>2]|0;if(!((e|0)==0|(c[i>>2]|0)==0)){c[o>>2]=c[j+24>>2];c[p>>2]=c[o>>2];E9(e,p)}}else{c[k>>2]=c[f+8>>2];xaa(o,978183,k);i=o+4|0;f=c[o>>2]|0;j=(f|0)==0;f=j?o+4|0:f;g=c[o+20>>2]|0;if((c[i>>2]|0)!=0|j)cr(r,f,g);else{h=c[r>>2]|0;e=r+4|0;if(!((h|0)==0|(c[e>>2]|0)==0)){c[k>>2]=c[q>>2];c[p>>2]=c[k>>2];E9(h,p)}c[r>>2]=f;c[m>>2]=g;c[e>>2]=0}e=c[o>>2]|0;if(!((e|0)==0|(c[i>>2]|0)==0)){c[k>>2]=c[o+24>>2];c[p>>2]=c[k>>2];E9(e,p)}}o=So[c[(c[d>>2]|0)+40>>2]&1023](d)|0;e=c[r>>2]|0;c[s>>2]=o;c[s+4>>2]=(e|0)==0?n:e;xaa(b,978198,s);e=c[r>>2]|0;if(e|0?c[r+4>>2]|0:0){c[s>>2]=c[q>>2];c[p>>2]=c[s>>2];E9(e,p)}l=t;return}function PTc(b){b=b|0;var d=0,e=0;c[b>>2]=0;d=b+20|0;c[d>>2]=0;c[b+24>>2]=68;e=b+4|0;a[e>>0]=0;a[e>>0]=a[978206]|0;a[e+1>>0]=a[978207]|0;a[e+2>>0]=a[978208]|0;a[e+3>>0]=a[978209]|0;a[e+4>>0]=a[978210]|0;a[b+9>>0]=0;c[d>>2]=5;return}function TTc(){var a=0;a=Qna()|0;if(!a){a=0;return a|0}a=(So[c[(c[a>>2]|0)+100>>2]&1023](a)|0)!=0;return a|0}function UTc(b,d){b=b|0;d=d|0;do switch(d|0){case 0:{c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=68;a[b+4>>0]=0;cr(b,970174,2);return}case 1:{c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=68;a[b+4>>0]=0;cr(b,970177,2);return}case 2:{c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=68;a[b+4>>0]=0;cr(b,970180,2);return}case 3:{c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=68;a[b+4>>0]=0;cr(b,970183,2);return}case 4:{c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=68;a[b+4>>0]=0;cr(b,970186,2);return}case 5:{c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=68;a[b+4>>0]=0;cr(b,970189,2);return}case 6:{c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=68;a[b+4>>0]=0;cr(b,970192,2);return}case 41:{c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=68;a[b+4>>0]=0;cr(b,978212,7);return}case 40:{c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=68;a[b+4>>0]=0;cr(b,978220,7);return}case 31:{c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=68;a[b+4>>0]=0;cr(b,978228,2);return}case 7:{c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=68;a[b+4>>0]=0;cr(b,970205,2);return}case 8:{c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=68;a[b+4>>0]=0;cr(b,970208,2);return}case 9:{c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=68;a[b+4>>0]=0;cr(b,970211,2);return}case 10:{c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=68;a[b+4>>0]=0;cr(b,970214,2);return}case 11:{c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=68;a[b+4>>0]=0;cr(b,970217,2);return}case 12:{c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=68;a[b+4>>0]=0;cr(b,970220,2);return}case 13:{c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=68;a[b+4>>0]=0;cr(b,970223,2);return}case 14:{c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=68;a[b+4>>0]=0;cr(b,970226,2);return}case 15:{c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=68;a[b+4>>0]=0;cr(b,970229,2);return}case 16:{c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=68;a[b+4>>0]=0;cr(b,970232,2);return}case 17:{c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=68;a[b+4>>0]=0;cr(b,970235,2);return}case 18:{c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=68;a[b+4>>0]=0;cr(b,970238,2);return}case 19:{c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=68;a[b+4>>0]=0;cr(b,970241,2);return}case 20:{c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=68;a[b+4>>0]=0;cr(b,987346,2);return}case 21:{c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=68;a[b+4>>0]=0;cr(b,970244,2);return}case 22:{c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=68;a[b+4>>0]=0;cr(b,970247,2);return}case 23:{c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=68;a[b+4>>0]=0;cr(b,970250,2);return}case 24:{c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=68;a[b+4>>0]=0;cr(b,970253,2);return}case 25:{c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=68;a[b+4>>0]=0;cr(b,970256,2);return}case 26:{c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=68;a[b+4>>0]=0;cr(b,1227352,2);return}case 27:{c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=68;a[b+4>>0]=0;cr(b,970259,2);return}case 28:{c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=68;a[b+4>>0]=0;cr(b,970262,2);return}case 29:{c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=68;a[b+4>>0]=0;cr(b,970265,2);return}case 30:{c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=68;a[b+4>>0]=0;cr(b,970268,2);return}case 32:{c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=68;a[b+4>>0]=0;cr(b,970274,2);return}case 33:{c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=68;a[b+4>>0]=0;cr(b,970277,2);return}case 34:{c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=68;a[b+4>>0]=0;cr(b,970280,2);return}case 35:{c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=68;a[b+4>>0]=0;cr(b,970283,2);return}case 36:{c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=68;a[b+4>>0]=0;cr(b,970286,2);return}case 37:{c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=68;a[b+4>>0]=0;cr(b,970289,2);return}case 38:{c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=68;a[b+4>>0]=0;cr(b,970292,2);return}case 39:{c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=68;a[b+4>>0]=0;cr(b,970295,2);return}default:{c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=68;a[b+4>>0]=0;cr(b,1711896,0);return}}while(0)}function VTc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=c[a+4>>2]|0;if(!b)return;h=a+4|0;f=a+8|0;e=c[f>>2]|0;g=b+12|0;a=c[g>>2]|0;d=a+-1|0;if((d|0)!=(e|0)){a=b+4|0;b=c[a>>2]|0;j=b+(d<<3)|0;i=c[j+4>>2]|0;b=b+(e<<3)|0;c[b>>2]=c[j>>2];c[b+4>>2]=i;a=c[a>>2]|0;b=a+(d<<3)|0;a=c[a+(d<<3)+4>>2]|0;if((a|0)==-1)a=(c[b>>2]|0)+4|0;else a=(c[(c[b>>2]|0)+4>>2]|0)+(a<<3)|0;c[a+4>>2]=e;a=c[g>>2]|0}c[g>>2]=a+-1;c[h>>2]=0;c[f>>2]=-1;return}function WTc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+16|0;i=n+4|0;j=n;k=a+12|0;m=a+4|0;b=c[m>>2]|0;if(c[k>>2]|0){h=0;do{d=b+(h<<3)|0;f=c[b+(h<<3)+4>>2]|0;if((f|0)==-1){g=c[d>>2]|0;c[g+4>>2]=0;c[g+8>>2]=-1}else{d=c[d>>2]|0;g=d+12|0;b=c[g>>2]|0;e=b+-1|0;if((e|0)!=(f|0)){b=d+4|0;d=c[b>>2]|0;p=d+(e<<3)|0;o=c[p+4>>2]|0;d=d+(f<<3)|0;c[d>>2]=c[p>>2];c[d+4>>2]=o;b=c[b>>2]|0;d=b+(e<<3)|0;b=c[b+(e<<3)+4>>2]|0;if((b|0)==-1)b=(c[d>>2]|0)+4|0;else b=(c[(c[d>>2]|0)+4>>2]|0)+(b<<3)|0;c[b+4>>2]=f;b=c[g>>2]|0}c[g>>2]=b+-1}h=h+1|0;b=c[m>>2]|0}while(h>>>0<(c[k>>2]|0)>>>0)}d=a+16|0;if(!b){c[m>>2]=0;c[k>>2]=0;c[d>>2]=0;l=n;return}if((c[d>>2]|0)<=-1){c[m>>2]=0;c[k>>2]=0;c[d>>2]=0;l=n;return}c[j>>2]=c[a+8>>2];c[i>>2]=c[j>>2];E9(b,i);c[m>>2]=0;c[m>>2]=0;c[k>>2]=0;c[d>>2]=0;l=n;return}function XTc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;d=j+4|0;f=j;g=a+4|0;h=a+16|0;i=c[h>>2]|0;if((i&2147483647)>>>0>=b>>>0){l=j;return}e=c[a+8>>2]|0;if((i|0)>-1){c[h>>2]=b;i=c[g>>2]|0;c[f>>2]=e;c[d>>2]=c[f>>2];c[g>>2]=eba(i,b<<3,4,d,0,1711896,551)|0;l=j;return}else{c[f>>2]=e;c[d>>2]=c[f>>2];i=Saa(b<<3,4,d,0,1711896,537)|0;KQl(i|0,c[g>>2]|0,c[a+12>>2]<<3|0)|0;c[h>>2]=b;c[g>>2]=i;l=j;return}}function YTc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;p=l;l=l+16|0;m=p+4|0;o=p;k=b+4|0;f=c[k>>2]|0;if(!f)d=b+8|0;else{i=b+4|0;d=b+8|0;h=c[d>>2]|0;j=f+12|0;e=c[j>>2]|0;g=e+-1|0;if((g|0)!=(h|0)){e=f+4|0;f=c[e>>2]|0;r=f+(g<<3)|0;q=c[r+4>>2]|0;f=f+(h<<3)|0;c[f>>2]=c[r>>2];c[f+4>>2]=q;e=c[e>>2]|0;f=e+(g<<3)|0;e=c[e+(g<<3)+4>>2]|0;if((e|0)==-1)e=(c[f>>2]|0)+4|0;else e=(c[(c[f>>2]|0)+4>>2]|0)+(e<<3)|0;c[e+4>>2]=h;e=c[j>>2]|0}c[j>>2]=e+-1;c[i>>2]=0;c[d>>2]=-1}c[k>>2]=a;i=a+4|0;j=a+12|0;c[d>>2]=c[j>>2];e=c[j>>2]|0;f=e+1|0;g=a+16|0;h=c[g>>2]|0;d=h&2147483647;do if(f>>>0>d>>>0?(n=h<<1,n=(n|0)==0?1:n,d>>>0>>0):0){d=c[a+8>>2]|0;if((h|0)>-1){c[g>>2]=n;r=c[i>>2]|0;c[o>>2]=d;c[m>>2]=c[o>>2];c[i>>2]=eba(r,n<<3,4,m,0,1711896,551)|0;break}else{c[o>>2]=d;c[m>>2]=c[o>>2];r=Saa(n<<3,4,m,0,1711896,537)|0;KQl(r|0,c[i>>2]|0,c[j>>2]<<3|0)|0;c[g>>2]=n;c[i>>2]=r;break}}while(0);c[j>>2]=f;r=c[i>>2]|0;c[r+(e<<3)>>2]=b;c[r+(e<<3)+4>>2]=-1;l=p;return}function ZTc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+16|0;m=s+4|0;o=s;h=a+4|0;i=a+12|0;p=c[i>>2]|0;q=b+4|0;r=b+12|0;j=c[r>>2]|0;k=p+1|0;f=a+16|0;g=c[f>>2]|0;d=g&2147483647;do if(k>>>0>d>>>0?(e=g<<1,e=(e|0)==0?1:e,d>>>0>>0):0){d=c[a+8>>2]|0;if((g|0)>-1){c[f>>2]=e;g=c[h>>2]|0;c[o>>2]=d;c[m>>2]=c[o>>2];c[h>>2]=eba(g,e<<3,4,m,0,1711896,551)|0;break}else{c[o>>2]=d;c[m>>2]=c[o>>2];g=Saa(e<<3,4,m,0,1711896,537)|0;KQl(g|0,c[h>>2]|0,c[i>>2]<<3|0)|0;c[f>>2]=e;c[h>>2]=g;break}}while(0);c[i>>2]=k;e=c[h>>2]|0;c[e+(p<<3)>>2]=b;c[e+(p<<3)+4>>2]=j;e=c[r>>2]|0;f=e+1|0;g=b+16|0;h=c[g>>2]|0;d=h&2147483647;do if(f>>>0>d>>>0?(n=h<<1,n=(n|0)==0?1:n,d>>>0>>0):0){d=c[b+8>>2]|0;if((h|0)>-1){c[g>>2]=n;b=c[q>>2]|0;c[o>>2]=d;c[m>>2]=c[o>>2];c[q>>2]=eba(b,n<<3,4,m,0,1711896,551)|0;break}else{c[o>>2]=d;c[m>>2]=c[o>>2];o=Saa(n<<3,4,m,0,1711896,537)|0;KQl(o|0,c[q>>2]|0,c[r>>2]<<3|0)|0;c[g>>2]=n;c[q>>2]=o;break}}while(0);c[r>>2]=f;r=c[q>>2]|0;c[r+(e<<3)>>2]=a;c[r+(e<<3)+4>>2]=p;l=s;return}function _Tc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;f=h;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;g=a+12|0;d=c[g>>2]|0;if((d|0)<=0){l=h;return}e=a+4|0;a=d;do{d=a+-1|0;CNa(c[c[(c[e>>2]|0)+(d<<3)>>2]>>2]|0,b,f);i=c[g>>2]|0;a=(i|0)<(d|0)?i:d}while((a|0)>0);l=h;return}function $Tc(){return 1437604}function aUc(){var a=0;a=c[26123]|0;return ((c[a+4>>2]|0)-(c[a>>2]|0)|0)/36|0|0}function bUc(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[26123]|0;d=c[e>>2]|0;if((((c[e+4>>2]|0)-d|0)/36|0)>>>0<=a>>>0){e=0;return e|0}a=c[d+(a*36|0)+12>>2]|0;if(!a){e=0;return e|0}e=So[a&1023](b)|0;return e|0}function dUc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=c[a>>2]|0;if(!f)return;j=c[362964]|0;b=f+2127912214+(f<<12)|0;b=b^-949894596^b>>>19;b=b+374761393+(b<<5)|0;b=b+-744332180^b<<9;b=b+-42973499+(b<<3)|0;b=b^-1252372727^b>>>16;g=b&-4;h=c[j+4>>2]|0;b=h&b;i=c[j>>2]|0;a=i+(b*3|0)|0;d=c[a>>2]|0;if(!((d|0)==(g|0)?(c[a+4>>2]|0)==(f|0):0))e=4;a:do if((e|0)==4){if((d|0)!=-1){e=4;while(1){b=e+b&h;a=i+(b*3|0)|0;d=c[a>>2]|0;if((d|0)==(g|0)?(c[a+4>>2]|0)==(f|0):0)break a;if((d|0)==-1)break;else e=e+4|0}}a=i+(h*3|0)+12|0}while(0);h=a+8|0;i=(c[h>>2]|0)+-1|0;c[h>>2]=i;if(i|0)return;c[a>>2]=-2;j=j+8|0;c[j>>2]=(c[j>>2]|0)+-1;return}function eUc(){var a=0,b=0,d=0,e=0,f=Sm;e=l;l=l+16|0;b=e;if((bX()|0)!=0?(a=bX()|0,So[c[(c[a>>2]|0)+112>>2]&1023](a)|0):0)d=4;else{a=NRc()|0;if(a){a=c[(c[a+28>>2]|0)+((c[a+44>>2]|0)*124|0)+92>>2]|0;if((a|0)>=1){d=bTb()|0;io[c[(c[d>>2]|0)+28>>2]&8191](b,d);d=c[b+8>>2]|0;f=W(d|0);f=W(((d|0)>0?f:W(60.0))/W(a|0));d=!(f<=W(0.0));b=f>W(1.0e3);f=b?W(1.0e3):f;f=d?f:W(-1.0);l=e;return W(f)}}else d=4}f=W(ZRb()|0);d=!(f<=W(0.0));b=f>W(1.0e3);f=b?W(1.0e3):f;f=d?f:W(-1.0);l=e;return W(f)}function fUc(a){a=a|0;return c[149492+((gUc(a)|0)<<2)>>2]|0}function gUc(a){a=a|0;var b=0,c=0;b=(a&1302251|0)==1302251?7:(a&7915|0)==7915?4:(a&3819|0)==3819?3:(a&227|0)==227?2:(a&33|0)==33?1:(a&1)+-1|0;if((b|0)>=4){if((b|0)>=7){c=7;a=(c|0)==-1;c=a?2:c;return c|0}}else b=(a&1101547|0)==1101547?5:b;b=(a&1253099|0)==1253099?6:b;if((a&147456|0)==147456){c=7;a=(c|0)==-1;c=a?2:c;return c|0}if((b|0)>=2)if((b|0)!=2)if((b|0)>=4)if((b|0)!=4)if((b|0)<6){b=5;c=15}else b=6;else{b=4;c=12}else{b=3;c=10}else{b=2;c=8}else{b=a&8|0?2:b;c=8}if((c|0)==8){b=a&3072|0?3:b;c=10}if((c|0)==10){b=a&4096|0?4:b;c=12}if((c|0)==12)if(!(a&16384)){b=a&1048576|0?5:b;c=15}else{b=5;c=15}if((c|0)==15)b=a&131072|0?6:b;c=a&262144|0?7:b;a=(c|0)==-1;c=a?2:c;return c|0}function hUc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+80|0;k=o;m=o+72|0;n=o+44|0;j=o+76|0;i=c[b+116>>2]|0;if(!((a[i+152>>0]&1)!=0?(c[i+12>>2]|0)!=0:0))fKa(b);h=b+48|0;f=c[h>>2]|0;if(f|0){i=c[d>>2]|0;e=h;a:while(1){g=f;while(1){if((c[g+16>>2]|0)>=(i|0))break;f=c[g+4>>2]|0;if(!f)break a;else g=f}f=c[g>>2]|0;if(!f){e=g;break}else e=g}if((e|0)!=(h|0)?!((e|0)==(h|0)?1:(i|0)<(c[e+16>>2]|0)):0){c[j>>2]=c[e+36>>2];n=KX(j)|0;l=o;return n|0}}e=KX(b+32|0)|0;if(!e){n=0;l=o;return n|0}if(!(v0a(e)|0)){n=0;l=o;return n|0}c[k>>2]=oLa(d)|0;xaa(n,978231,k);if(!b)e=0;else e=c[b+4>>2]|0;c[k+4>>2]=1711896;c[k+8>>2]=1711896;a[k+40>>0]=1;d=c[n>>2]|0;c[k>>2]=(d|0)==0?n+4|0:d;c[k+12>>2]=0;c[k+16>>2]=1711896;c[k+20>>2]=1220;c[k+24>>2]=1;c[k+28>>2]=e;c[k+32>>2]=0;c[k+36>>2]=0;yaa(k);e=c[n>>2]|0;if(e|0?c[n+4>>2]|0:0){c[m>>2]=c[n+24>>2];c[k>>2]=c[m>>2];E9(e,k)}n=0;l=o;return n|0}function iUc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;c[f>>2]=0;ZQa(a,b,d,473,f,0,e);l=g;return (c[f>>2]|0)!=0|0}function jUc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[a>>2]=(c[a>>2]|0)+1;return}function kUc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=l;l=l+32|0;p=r+16|0;q=r+12|0;o=r;n=a;if(!((c[n>>2]&b|0)==0?(c[n+4>>2]&d|0)==0:0)?(m=a+16|0,(c[m>>2]|0)!=0):0){n=a+8|0;j=0;k=0;h=c[n>>2]|0;while(1){i=c[h+(k<<2)>>2]|0;s=i+88|0;if(!((c[s>>2]&b|0)==0?(c[s+4>>2]&d|0)==0:0)){if(c[i>>2]|0){Zlb(i);i=c[n>>2]|0;h=i;i=c[i+(k<<2)>>2]|0}s=i+40|0;if((c[s>>2]&b|0)==0?(c[s+4>>2]&d|0)==0:0)i=j;else i=(c[c[i+24>>2]>>2]|0)+j|0}else i=j;k=k+1|0;if((k|0)==(c[m>>2]|0)){k=i;break}else j=i}}else k=0;n=e+12|0;h=c[n>>2]|0;do if((h&2147483647)>>>0>>0){i=c[e+4>>2]|0;if((h|0)>-1){c[n>>2]=k;s=c[e>>2]|0;c[q>>2]=i;c[p>>2]=c[q>>2];c[e>>2]=eba(s,k<<3,4,p,0,1711896,551)|0;break}else{c[q>>2]=i;c[p>>2]=c[q>>2];s=Saa(k<<3,4,p,0,1711896,537)|0;KQl(s|0,c[e>>2]|0,c[e+8>>2]<<3|0)|0;c[n>>2]=k;c[e>>2]=s;break}}while(0);m=e+8|0;c[m>>2]=k;h=f+12|0;i=c[h>>2]|0;do if((i&2147483647)>>>0>>0){j=c[f+4>>2]|0;if((i|0)>-1){c[h>>2]=k;s=c[f>>2]|0;c[q>>2]=j;c[p>>2]=c[q>>2];c[f>>2]=eba(s,k<<3,8,p,0,1711896,551)|0;break}else{c[q>>2]=j;c[p>>2]=c[q>>2];s=Saa(k<<3,8,p,0,1711896,537)|0;KQl(s|0,c[f>>2]|0,c[f+8>>2]<<3|0)|0;c[h>>2]=k;c[f>>2]=s;break}}while(0);c[f+8>>2]=k;if(!k){s=0;l=r;return s|0}c[o>>2]=c[e>>2];c[o+4>>2]=c[f>>2];k=o+8|0;c[k>>2]=0;ZQa(a,b,d,474,o,0,g);i=c[k>>2]|0;j=c[n>>2]|0;do if((j&2147483647)>>>0>>0){h=c[e+4>>2]|0;if((j|0)>-1){c[n>>2]=i;s=c[e>>2]|0;c[q>>2]=h;c[p>>2]=c[q>>2];c[e>>2]=eba(s,i<<3,4,p,0,1711896,551)|0;break}else{c[q>>2]=h;c[p>>2]=c[q>>2];s=Saa(i<<3,4,p,0,1711896,537)|0;KQl(s|0,c[e>>2]|0,c[m>>2]<<3|0)|0;c[n>>2]=i;c[e>>2]=s;break}}while(0);c[m>>2]=i;s=c[k>>2]|0;l=r;return s|0}function lUc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=a+8|0;b=c[g>>2]|0;c[g>>2]=(c[g>>2]|0)+f;f=f<<3;KQl((c[a>>2]|0)+(b<<3)|0,d|0,f|0)|0;KQl((c[a+4>>2]|0)+(b<<3)|0,e|0,f|0)|0;return}function mUc(a){a=a|0;var b=0,d=0,e=Sm,f=Sm,h=Sm,i=0;b=c[a>>2]|0;a=c[a+4>>2]|0;i=c[b+16>>2]|0;h=W(g[i+(a*40|0)+28>>2]);f=W(g[i+(a*40|0)+32>>2]);e=W(g[i+(a*40|0)+36>>2]);i=(g[j>>2]=h,c[j>>2]|0)&-2147483648|1065353216;i=(g[j>>2]=f,c[j>>2]|0)&-2147483648^i;i=(c[j>>2]=i^(g[j>>2]=e,c[j>>2]|0)&-2147483648,W(g[j>>2]))W(.0000999999974)|(W(F(W(h-f)))>W(.0000999999974)?1:W(F(W(f-e)))>W(.0000999999974)))<<31>>31>>>31|i)^1;d=(i<<2|3)&~(d<<1)&(d&((W(F(W(h+W(-1.0))))>W(.0000999999974)?W(F(W(f+W(-1.0))))>W(.0000999999974):0)&W(F(W(e+W(-1.0))))>W(.0000999999974))<<31>>31>>>31|-2);c[(c[b+100>>2]|0)+(a<<2)>>2]=d;return}function nUc(b,c){b=b|0;c=c|0;var d=0,e=0;d=l;l=l+16|0;e=d;a[e>>0]=a[978277]|0;a[e+1>>0]=a[978278]|0;a[e+2>>0]=a[978279]|0;Nnb(b,c,e);l=d;return}function oUc(a,b){a=a|0;b=b|0;var c=0;c=a+(b<<1)|0;a:do if(!b)a=1;else while(1){if((e[a>>1]|0)>127){a=0;break a}a=a+2|0;if((a|0)==(c|0)){a=1;break}}while(0);return a|0}function pUc(a){a=a|0;return DNl(a)|0}function qUc(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b>>2]|0;f=c[b+4>>2]|0;g=d+f|0;a:do if(f){while(1){f=(a[d>>0]|0)+-9<<24>>24;if(!((f&255)<24&(8388639>>>(f&255)&1|0)!=0))break a;d=d+1|0;if((d|0)==(g|0)){e=0;d=0;break}}D=e;return d|0}while(0);if((d|0)==(g|0)){f=0;g=0;D=f;return g|0}switch(a[d>>0]|0){case 43:{d=d+1|0;break}case 45:{f=0;g=0;D=f;return g|0}default:{}}if((d|0)==(g|0)){f=0;g=0;D=f;return g|0}else{f=0;e=0}while(1){b=(a[d>>0]|0)+-48|0;if(b>>>0>9){d=f;b=10;break}e=RQl(f|0,e|0,10,0)|0;b=LQl(b|0,0,e|0,D|0)|0;e=D;d=d+1|0;if((d|0)==(g|0)){d=b;b=10;break}else f=b}if((b|0)==10){D=e;return d|0}return 0}function rUc(b,d){b=b|0;d=d|0;var e=0.0,f=0,g=0,h=0,i=0,j=0.0,k=Sm;h=a[b>>0]|0;switch(h<<24>>24|0){case 45:{f=1;i=3;break}case 43:{f=0;i=3;break}default:{g=b;f=0}}if((i|0)==3){h=b+1|0;g=h;h=a[h>>0]|0}if((h+-48&255)<10){e=0.0;do{e=e*10.0+ +((h<<24>>24)+-48|0);g=g+1|0;h=a[g>>0]|0}while((h+-48&255)<10)}else e=0.0;if(h<<24>>24==46){g=g+1|0;h=a[g>>0]|0;if((h+-48&255)<10){j=.1;while(1){e=e+j*+((h<<24>>24)+-48|0);g=g+1|0;h=a[g>>0]|0;if((h+-48&255)>=10)break;else j=j*.1}}}e=f?-e:e;if(!d){k=W(e);return W(k)}c[d>>2]=g-b;k=W(e);return W(k)}function sUc(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0;if(!c)return;else f=0;do{h=d[b+f>>0]|0;g=f<<1;a[e+g>>0]=a[978280+(h>>>4)>>0]|0;a[e+(g|1)>>0]=a[978280+(h&15)>>0]|0;f=f+1|0}while((f|0)!=(c|0));return}function tUc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+1136|0;j=n+1132|0;k=n+1128|0;m=n+1100|0;i=n+40|0;g=n+28|0;h=n;c[i>>2]=0;c[i+20>>2]=0;f=i+24|0;c[f>>2]=68;a[i+4>>0]=0;cr(i,b,lNl(b)|0);kia(m,i);e=c[i>>2]|0;if(e|0?c[i+4>>2]|0:0){c[k>>2]=c[f>>2];c[j>>2]=c[k>>2];E9(e,j)}f=c[m>>2]|0;nia(i,(f|0)==0?m+4|0:f);do if(Wia(i)|0)d=Via(i)|0;else{if(!d){d=Jnb(i)|0;break};c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;mPl(g,b,lNl(b)|0);c[h>>2]=0;c[h+20>>2]=0;b=h+24|0;c[b>>2]=68;a[h+4>>0]=0;d=a[g+11>>0]|0;e=d<<24>>24<0;cr(h,e?c[g>>2]|0:g,e?c[g+4>>2]|0:d&255);d=mnc(h)|0;e=c[h>>2]|0;if(e|0?c[h+4>>2]|0:0){c[k>>2]=c[b>>2];c[j>>2]=c[k>>2];E9(e,j)}iol(g)}while(0);mia(i);b=c[m>>2]|0;if(!b){l=n;return d|0}if(!(c[m+4>>2]|0)){l=n;return d|0}c[k>>2]=c[m+24>>2];c[j>>2]=c[k>>2];E9(b,j);l=n;return d|0}function uUc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=l;l=l+1120|0;e=h+60|0;f=h+56|0;g=h+28|0;i=h;c[i>>2]=0;c[i+20>>2]=0;d=i+24|0;c[d>>2]=68;a[i+4>>0]=0;cr(i,b,lNl(b)|0);kia(g,i);b=c[i>>2]|0;if(b|0?c[i+4>>2]|0:0){c[f>>2]=c[d>>2];c[e>>2]=c[f>>2];E9(b,e)}i=c[g>>2]|0;nia(e,(i|0)==0?g+4|0:i);if(Wia(e)|0)b=(Via(e)|0)^1;else b=ITc(e)|0;mia(e);d=c[g>>2]|0;if(!d){l=h;return b|0}if(!(c[g+4>>2]|0)){l=h;return b|0}c[f>>2]=c[g+24>>2];c[e>>2]=c[f>>2];E9(d,e);l=h;return b|0}function vUc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+1120|0;f=i+60|0;g=i+56|0;h=i+28|0;j=i;c[j>>2]=0;c[j+20>>2]=0;e=j+24|0;c[e>>2]=68;a[j+4>>0]=0;cr(j,b,lNl(b)|0);kia(h,j);b=c[j>>2]|0;if(b|0?c[j+4>>2]|0:0){c[g>>2]=c[e>>2];c[f>>2]=c[g>>2];E9(b,f)}j=c[h>>2]|0;nia(f,(j|0)==0?h+4|0:j);if(Wia(f)|0)b=Gka(f,d)|0;else b=0;mia(f);d=c[h>>2]|0;if(!d){l=i;return b|0}if(!(c[h+4>>2]|0)){l=i;return b|0}c[g>>2]=c[h+24>>2];c[f>>2]=c[g>>2];E9(d,f);l=i;return b|0}function wUc(a,b){a=a|0;b=b|0;c[a+4>>2]=c[b>>2];c[a+8>>2]=1;c[a>>2]=133884;return}function xUc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;g=l;l=l+1104|0;b=g+1092|0;d=g+1088|0;e=g+28|0;f=g;if(!(c[a+20>>2]|0)){f=0;l=g;return f|0}i=qia()|0;h=c[a>>2]|0;ria(f,i,(h|0)==0?a+4|0:h);a=c[f>>2]|0;nia(e,(a|0)==0?f+4|0:a);a=c[f>>2]|0;if(a|0?c[f+4>>2]|0:0){c[d>>2]=c[f+24>>2];c[b>>2]=c[d>>2];E9(a,b)}i=Wia(e)|0;mia(e);l=g;return i|0}function yUc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+16|0;g=i+4|0;h=i;e=c[e>>2]|0;c[b+12>>2]=e;f=lNl(d)|0;if(!f){c[b>>2]=0;c[b+4>>2]=0;d=0;h=b+8|0;a[h>>0]=d;l=i;return}else{c[h>>2]=e;c[g>>2]=c[h>>2];h=Saa(f<<1,16,g,0,1711896,14)|0;c[b>>2]=h;rOc(d,f,h,b+4|0)|0;d=1;h=b+8|0;a[h>>0]=d;l=i;return}}function zUc(b){b=b|0;var d=0,e=0,f=0,g=0;f=l;l=l+16|0;d=f+4|0;e=f;if(!(a[b+8>>0]|0)){l=f;return}g=c[b>>2]|0;c[e>>2]=c[b+12>>2];c[d>>2]=c[e>>2];E9(g,d);l=f;return}function AUc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;h=j+4|0;i=j;e=c[e>>2]|0;c[b+12>>2]=e;f=c[d+4>>2]|0;g=b+4|0;if(!f){c[g>>2]=0;c[b>>2]=0;d=0;i=b+8|0;a[i>>0]=d;l=j;return}else{c[g>>2]=f;c[i>>2]=e;c[h>>2]=c[i>>2];i=Saa(f<<1,16,h,0,1711896,103)|0;c[b>>2]=i;KQl(i|0,c[d>>2]|0,c[g>>2]<<1|0)|0;d=1;i=b+8|0;a[i>>0]=d;l=j;return}}function CUc(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+48|0;h=k+36|0;i=k+32|0;b=k+28|0;j=k;g=c[a>>2]|0;c[b>>2]=g;if(!g){j=0;l=k;return j|0}a=DUc(b)|0;f=EUc(b)|0;if(oUc(a,f)|0){e=a+(f<<1)|0;if((f<<1|0)<=0){j=0;l=k;return j|0}b=-1;do{b=c[1329460+(((d[a>>0]|0)^b&255)<<2)>>2]^b>>>8;a=a+2|0}while(a>>>0>>0);j=~b;l=k;return j|0}Tvc(j,b);f=c[j>>2]|0;g=(f|0)==0;a=g?j+4|0:f;b=lNl(a)|0;e=a+b|0;if((b|0)>0){b=-1;do{b=c[1329460+(((d[a>>0]|0)^b&255)<<2)>>2]^b>>>8;a=a+1|0}while((a|0)!=(e|0));a=~b}else a=0;if(!g?c[j+4>>2]|0:0){c[i>>2]=c[j+24>>2];c[h>>2]=c[i>>2];E9(f,h)}j=a;l=k;return j|0}function DUc(a){a=a|0;return yll(c[a>>2]|0)|0}function EUc(a){a=a|0;a=c[a>>2]|0;if(!a){a=0;return a|0}a=tkl(a)|0;return a|0}function FUc(a){a=a|0;c[a>>2]=168704;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=71;return}function GUc(a,b,d,e,f,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=W(j);var k=0,m=0,n=Sm,o=Sm,p=Sm,q=Sm,r=0,s=0,t=0,u=0,v=0,w=0,x=Sm;w=l;l=l+64|0;s=w+24|0;t=w;r=w+8|0;o=W(j*W(4.0));c[s>>2]=~~W(E(W(W(g[b>>2])/j)));c[s+4>>2]=~~W(E(W(W(g[b+4>>2])/o)));c[s+8>>2]=~~W(E(W(W(g[b+8>>2])/j)));k=HUc(s,12)|0;m=D;o=W(g[d>>2]);x=W(F(W(o)));p=W(g[d+4>>2]);q=W(F(W(p)));n=W(g[d+8>>2]);j=W(F(W(n)));do if(!(x>=q)|!(x>=j))if(!(q>=j)){b=n>W(0.0);b=b?4:5;break}else{b=p>W(0.0);b=b?2:3;break}else b=!(o>W(0.0))&1;while(0);u=t;c[u>>2]=b^k;c[u+4>>2]=m;u=a+8|0;m=c[u>>2]|0;c[s>>2]=c[e>>2];c[s+4>>2]=c[e+4>>2];c[s+8>>2]=c[e+8>>2];c[s+12>>2]=c[f>>2];c[s+16>>2]=c[f+4>>2];c[s+20>>2]=c[f+8>>2];c[s+24>>2]=h;c[s+28>>2]=i;IUc(r,a,t,s);if((m|0)<(c[u>>2]|0)){i=1;l=w;return i|0}s=t;r=c[s>>2]|0;s=c[s+4>>2]|0;t=s&-4;u=c[a+4>>2]|0;d=s&u;a=c[a>>2]|0;b=a+(d*3|0)|0;k=c[b>>2]|0;if(!((k|0)==(t|0)?(m=b+8|0,(r|0)==(c[m>>2]|0)?(s|0)==(c[m+4>>2]|0):0):0))v=9;a:do if((v|0)==9){if((k|0)!=-1){m=16;while(1){d=m+d&u;b=a+(d*3|0)|0;k=c[b>>2]|0;if((k|0)==(t|0)?(v=b+8|0,(r|0)==(c[v>>2]|0)?(s|0)==(c[v+4>>2]|0):0):0)break a;if((k|0)==-1)break;else m=m+16|0}}b=a+(u*3|0)+48|0}while(0);if((a+(u*3|0)+48|0)==(b|0)){i=0;l=w;return i|0}v=b+16|0;c[v>>2]=c[e>>2];c[v+4>>2]=c[e+4>>2];c[v+8>>2]=c[e+8>>2];e=b+28|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[b+40>>2]=h;c[b+44>>2]=i;i=1;l=w;return i|0}function HUc(a,b){a=a|0;b=b|0;var c=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;if(b>>>0<33)if(b>>>0<17){u=LUc(a,b)|0;t=D;D=t;return u|0}else{t=LQl(b<<1|0,0,797982799,-1696503237)|0;u=D;m=a;n=m;m=m+4|0;m=RQl(d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24|0,d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24|0,-1097272717,-1265453457)|0;n=D;j=a+8|0;q=j;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;f=a+b|0;k=f+-8|0;l=k;k=k+4|0;k=RQl(d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24|0,d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24|0,t|0,u|0)|0;l=D;f=f+-16|0;g=f;f=f+4|0;f=RQl(d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24|0,d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24|0,797982799,-1696503237)|0;g=D;o=LQl(m|0,n|0,q|0,j|0)|0;h=D;i=IQl(o|0,h|0,43)|0;p=D;h=$Ql(o|0,h|0,21)|0;p=D|p;o=IQl(k|0,l|0,30)|0;s=D;r=$Ql(k|0,l|0,34)|0;s=D|s;p=LQl(f|0,g|0,h|i|0,p|0)|0;s=LQl(p|0,D|0,r|o|0,s|0)|0;o=D;j=LQl(q|0,j|0,797982799,-1696503237)|0;q=D;r=IQl(j|0,q|0,18)|0;p=D;q=$Ql(j|0,q|0,46)|0;p=D|p;n=LQl(k|0,l|0,m|0,n|0)|0;p=LQl(n|0,D|0,q|r|0,p|0)|0;r=D;o=RQl(s^p|0,o^r|0,t|0,u|0)|0;s=D;q=IQl(o|0,s|0,47)|0;r=RQl(o^p^q|0,s^r^D|0,t|0,u|0)|0;s=D;q=IQl(r|0,s|0,47)|0;u=RQl(q^r|0,D^s|0,t|0,u|0)|0;t=D;D=t;return u|0}if(b>>>0<65){r=LQl(b<<1|0,0,797982799,-1696503237)|0;s=D;q=a;v=q;q=q+4|0;q=RQl(d[v>>0]|d[v+1>>0]<<8|d[v+2>>0]<<16|d[v+3>>0]<<24|0,d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24|0,797982799,-1696503237)|0;v=D;k=a+8|0;j=k;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=a+b|0;h=l+-24|0;i=h;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;o=l+-32|0;n=o;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;e=a+16|0;c=e;e=e+4|0;e=RQl(d[c>>0]|d[c+1>>0]<<8|d[c+2>>0]<<16|d[c+3>>0]<<24|0,d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24|0,797982799,-1696503237)|0;c=D;t=a+24|0;u=t;t=t+4|0;t=RQl(d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24|0,d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24|0,9,0)|0;u=D;g=l+-8|0;f=g;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;l=l+-16|0;m=l;l=l+4|0;l=RQl(d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24|0,d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24|0,r|0,s|0)|0;m=D;a=LQl(f|0,g|0,q|0,v|0)|0;b=D;v=IQl(a|0,b|0,43)|0;q=D;w=$Ql(a|0,b|0,21)|0;q=D|q;x=IQl(j|0,k|0,30)|0;p=D;y=$Ql(j|0,k|0,34)|0;p=LQl(y|x|0,D|p|0,i|0,h|0)|0;p=RQl(p|0,D|0,9,0)|0;p=LQl(w|v|0,q|0,p|0,D|0)|0;q=D;v=LQl(t|0,u|0,1,0)|0;b=LQl(v|0,D|0,a^n|0,b^o|0)|0;a=D;q=LQl(p|0,q|0,b|0,a|0)|0;q=RQl(q|0,D|0,r|0,s|0)|0;p=D;q=JQl(q|0)|0;p=JQl(p|0)|0;c=LQl(t|0,u|0,e|0,c|0)|0;e=D;u=IQl(c|0,e|0,42)|0;t=D;v=$Ql(c|0,e|0,22)|0;t=LQl(v|u|0,D|t|0,i|0,h|0)|0;u=D;a=LQl(b|0,a|0,l|0,m|0)|0;q=LQl(a|0,D|0,p|0,q|0)|0;q=RQl(q|0,D|0,r|0,s|0)|0;p=D;q=JQl(q|0)|0;p=JQl(p|0)|0;h=LQl(c|0,e|0,i|0,h|0)|0;i=D;g=LQl(h|0,i|0,f|0,g|0)|0;g=LQl(g|0,D|0,t|0,u|0)|0;q=LQl(g|0,D|0,p|0,q|0)|0;q=RQl(q|0,D|0,r|0,s|0)|0;p=D;q=JQl(q|0)|0;p=JQl(p|0)|0;k=LQl(h|0,i|0,j|0,k|0)|0;q=LQl(k|0,D|0,p|0,q|0)|0;q=RQl(q|0,D|0,r|0,s|0)|0;p=D;o=LQl(l|0,m|0,n|0,o|0)|0;p=LQl(o|0,D|0,q|0,p|0)|0;q=D;o=IQl(p|0,q|0,47)|0;s=RQl(o^p|0,D^q|0,r|0,s|0)|0;u=LQl(s|0,D|0,t|0,u|0)|0;t=D;D=t;return u|0}k=a+b|0;r=k+-40|0;j=r;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;t=k+-16|0;u=t;u=d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24;t=t+4|0;t=d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24;i=k+-56|0;h=i;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;m=LQl(h|0,i|0,u|0,t|0)|0;l=D;e=k+-48|0;c=e;c=d[c>>0]|d[c+1>>0]<<8|d[c+2>>0]<<16|d[c+3>>0]<<24;e=e+4|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;n=LQl(c|0,e|0,b|0,0)|0;w=k+-24|0;x=w;x=d[x>>0]|d[x+1>>0]<<8|d[x+2>>0]<<16|d[x+3>>0]<<24;w=w+4|0;w=d[w>>0]|d[w+1>>0]<<8|d[w+2>>0]<<16|d[w+3>>0]<<24;n=RQl(x^n|0,w^D|0,-348639895,-1646269944)|0;g=D;f=IQl(n|0,g|0,47)|0;g=RQl(n^x^f|0,g^w^D|0,-348639895,-1646269944)|0;f=D;n=IQl(g|0,f|0,47)|0;f=RQl(n^g|0,D^f|0,-348639895,-1646269944)|0;g=D;n=k+-64|0;y=n;n=n+4|0;n=LQl(d[y>>0]|d[y+1>>0]<<8|d[y+2>>0]<<16|d[y+3>>0]<<24|0,d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24|0,b|0,0)|0;y=D;o=LQl(j|0,r|0,n|0,y|0)|0;o=LQl(o|0,D|0,f|0,g|0)|0;v=D;p=IQl(o|0,v|0,21)|0;q=D;v=$Ql(o|0,v|0,43)|0;q=D|q;i=LQl(n|0,y|0,h|0,i|0)|0;e=LQl(i|0,D|0,c|0,e|0)|0;c=D;i=IQl(e|0,c|0,44)|0;h=D;o=$Ql(e|0,c|0,20)|0;h=D|h;c=LQl(e|0,c|0,j|0,r|0)|0;e=D;y=LQl(o|i|0,h|0,n|0,y|0)|0;q=LQl(y|0,D|0,v|p|0,q|0)|0;p=D;k=k+-32|0;v=LQl(m|0,l|0,-1097272717,-1265453457)|0;y=k;n=y;y=y+4|0;k=k+24|0;h=k;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;y=LQl(v|0,D|0,d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24|0,d[y>>0]|d[y+1>>0]<<8|d[y+2>>0]<<16|d[y+3>>0]<<24|0)|0;n=D;v=LQl(y|0,n|0,j|0,r|0)|0;v=LQl(v|0,D|0,h|0,k|0)|0;i=D;o=IQl(v|0,i|0,21)|0;s=D;i=$Ql(v|0,i|0,43)|0;s=D|s;w=LQl(y|0,n|0,x|0,w|0)|0;t=LQl(w|0,D|0,u|0,t|0)|0;u=D;w=IQl(t|0,u|0,44)|0;x=D;v=$Ql(t|0,u|0,20)|0;x=D|x;k=LQl(t|0,u|0,h|0,k|0)|0;h=D;n=LQl(v|w|0,x|0,y|0,n|0)|0;s=LQl(n|0,D|0,i|o|0,s|0)|0;o=D;r=RQl(j|0,r|0,-1097272717,-1265453457)|0;j=a;i=j;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;r=LQl(i|0,j|0,r|0,D|0)|0;b=b+-1&-64;n=D;while(1){C=a+8|0;B=C;B=d[B>>0]|d[B+1>>0]<<8|d[B+2>>0]<<16|d[B+3>>0]<<24;C=C+4|0;C=d[C>>0]|d[C+1>>0]<<8|d[C+2>>0]<<16|d[C+3>>0]<<24;v=LQl(r|0,n|0,c|0,e|0)|0;v=LQl(v|0,D|0,m|0,l|0)|0;v=LQl(v|0,D|0,B|0,C|0)|0;A=D;u=IQl(v|0,A|0,37)|0;t=D;A=$Ql(v|0,A|0,27)|0;t=RQl(A|u|0,D|t|0,-1097272717,-1265453457)|0;u=D;A=LQl(m|0,l|0,q|0,p|0)|0;v=a+48|0;r=v;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;v=v+4|0;v=d[v>>0]|d[v+1>>0]<<8|d[v+2>>0]<<16|d[v+3>>0]<<24;A=LQl(A|0,D|0,r|0,v|0)|0;z=D;m=IQl(A|0,z|0,42)|0;l=D;z=$Ql(A|0,z|0,22)|0;l=RQl(z|m|0,D|l|0,-1097272717,-1265453457)|0;m=D;t=t^s;u=u^o;z=a+40|0;A=z;A=d[A>>0]|d[A+1>>0]<<8|d[A+2>>0]<<16|d[A+3>>0]<<24;z=z+4|0;z=d[z>>0]|d[z+1>>0]<<8|d[z+2>>0]<<16|d[z+3>>0]<<24;y=LQl(A|0,z|0,c|0,e|0)|0;m=LQl(y|0,D|0,l|0,m|0)|0;l=D;y=LQl(f|0,g|0,k|0,h|0)|0;x=D;n=IQl(y|0,x|0,33)|0;f=D;x=$Ql(y|0,x|0,31)|0;f=RQl(x|n|0,D|f|0,-1097272717,-1265453457)|0;n=D;x=RQl(q|0,p|0,-1097272717,-1265453457)|0;y=a+16|0;p=y;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;y=y+4|0;y=d[y>>0]|d[y+1>>0]<<8|d[y+2>>0]<<16|d[y+3>>0]<<24;c=a+24|0;e=c;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;c=c+4|0;c=d[c>>0]|d[c+1>>0]<<8|d[c+2>>0]<<16|d[c+3>>0]<<24;x=LQl(i|0,j|0,x|0,D|0)|0;w=D;h=LQl(x|0,w|0,k|0,h|0)|0;h=LQl(h|0,D|0,e|0,c|0)|0;h=LQl(h|0,D|0,t|0,u|0)|0;i=D;j=IQl(h|0,i|0,21)|0;g=D;i=$Ql(h|0,i|0,43)|0;g=D|g;C=LQl(x|0,w|0,B|0,C|0)|0;C=LQl(C|0,D|0,p|0,y|0)|0;B=D;h=IQl(C|0,B|0,44)|0;k=D;q=$Ql(C|0,B|0,20)|0;k=D|k;c=LQl(C|0,B|0,e|0,c|0)|0;e=D;w=LQl(q|h|0,k|0,x|0,w|0)|0;g=LQl(w|0,D|0,i|j|0,g|0)|0;j=D;i=LQl(f|0,n|0,s|0,o|0)|0;o=D;y=LQl(m|0,l|0,p|0,y|0)|0;p=D;w=a+32|0;x=w;w=w+4|0;k=a+56|0;h=k;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;w=LQl(i|0,o|0,d[x>>0]|d[x+1>>0]<<8|d[x+2>>0]<<16|d[x+3>>0]<<24|0,d[w>>0]|d[w+1>>0]<<8|d[w+2>>0]<<16|d[w+3>>0]<<24|0)|0;x=D;p=LQl(y|0,p|0,w|0,x|0)|0;p=LQl(p|0,D|0,h|0,k|0)|0;y=D;o=IQl(p|0,y|0,21)|0;i=D;y=$Ql(p|0,y|0,43)|0;i=D|i;p=LQl(w|0,x|0,A|0,z|0)|0;p=LQl(p|0,D|0,r|0,v|0)|0;q=D;s=IQl(p|0,q|0,44)|0;v=D;r=$Ql(p|0,q|0,20)|0;v=D|v;k=LQl(p|0,q|0,h|0,k|0)|0;h=D;x=LQl(r|s|0,v|0,w|0,x|0)|0;i=LQl(x|0,D|0,y|o|0,i|0)|0;o=D;a=a+64|0;b=b+-64|0;if(!b)break;C=a;B=C;C=C+4|0;r=f;q=g;p=j;s=i;f=t;g=u;i=d[B>>0]|d[B+1>>0]<<8|d[B+2>>0]<<16|d[B+3>>0]<<24;j=d[C>>0]|d[C+1>>0]<<8|d[C+2>>0]<<16|d[C+3>>0]<<24}A=RQl(k^c|0,h^e|0,-348639895,-1646269944)|0;C=D;y=IQl(A|0,C|0,47)|0;C=RQl(A^k^y|0,C^h^D|0,-348639895,-1646269944)|0;y=D;A=IQl(C|0,y|0,47)|0;y=RQl(A^C|0,D^y|0,-348639895,-1646269944)|0;C=D;A=IQl(m|0,l|0,47)|0;A=RQl(A^m|0,D^l|0,-1097272717,-1265453457)|0;A=LQl(A|0,D|0,t|0,u|0)|0;C=LQl(A|0,D|0,y|0,C|0)|0;y=D;A=RQl(i^g|0,o^j|0,-348639895,-1646269944)|0;B=D;z=IQl(A|0,B|0,47)|0;B=RQl(A^i^z|0,B^o^D|0,-348639895,-1646269944)|0;z=D;A=IQl(B|0,z|0,47)|0;z=RQl(A^B|0,D^z|0,-348639895,-1646269944)|0;z=LQl(z|0,D|0,f|0,n|0)|0;B=D;y=RQl(z^C|0,B^y|0,-348639895,-1646269944)|0;C=D;A=IQl(y|0,C|0,47)|0;B=RQl(y^z^A|0,C^B^D|0,-348639895,-1646269944)|0;C=D;A=IQl(B|0,C|0,47)|0;C=RQl(A^B|0,D^C|0,-348639895,-1646269944)|0;B=D;D=B;return C|0}function IUc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;p=d+12|0;if(!(c[p>>2]|0))JUc(d);g=e;h=c[g>>2]|0;g=c[g+4>>2]|0;q=g&-4;r=d+4|0;n=c[r>>2]|0;k=g&n;o=c[d>>2]|0;i=o+(k*3|0)|0;l=c[i>>2]|0;if((l|0)==(q|0)?(m=i+8|0,(h|0)==(c[m>>2]|0)?(g|0)==(c[m+4>>2]|0):0):0){c[b>>2]=i;c[b+4>>2]=o+(n*3|0)+48;a[b+8>>0]=0;return}j=(l|0)==-2?i:0;a:do if((l|0)!=-1){m=0;while(1){m=m+16|0;k=n&m+k;i=o+(k*3|0)|0;l=c[i>>2]|0;if((l|0)==(q|0)?(s=i+8|0,(h|0)==(c[s>>2]|0)?(g|0)==(c[s+4>>2]|0):0):0)break;j=(j|0)==0&(l|0)==-2?i:j;if((l|0)==-1)break a}c[b>>2]=i;c[b+4>>2]=o+(n*3|0)+48;a[b+8>>0]=0;return}while(0);if(!j){c[p>>2]=(c[p>>2]|0)+-1;g=e;h=c[g>>2]|0;g=c[g+4>>2]|0}else i=j;p=i+8|0;c[p>>2]=h;c[p+4>>2]=g;c[i+16>>2]=c[f>>2];c[i+20>>2]=c[f+4>>2];c[i+24>>2]=c[f+8>>2];c[i+28>>2]=c[f+12>>2];c[i+32>>2]=c[f+16>>2];c[i+36>>2]=c[f+20>>2];p=f+24|0;f=c[p+4>>2]|0;s=i+40|0;c[s>>2]=c[p>>2];c[s+4>>2]=f;c[i>>2]=q;s=d+8|0;c[s>>2]=(c[s>>2]|0)+1;s=(c[d>>2]|0)+((c[r>>2]|0)*3|0)+48|0;c[b>>2]=i;c[b+4>>2]=s;a[b+8>>0]=1;return}function JUc(a){a=a|0;var b=0;b=c[a+4>>2]|0;KUc(a,(b|0)==0?1008:(b<<1)+16|0);return}function KUc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;j=o+8|0;n=o;k=o+4|0;e=((b|0)/16|0)+1|0;m=a+16|0;c[n>>2]=c[m>>2];c[j>>2]=c[n>>2];n=Saa(e*48|0,8,j,0,1711896,616)|0;e=n+(e*48|0)|0;if((n|0)!=(e|0)){d=n;do{c[d>>2]=-1;d=d+48|0}while((d|0)!=(e|0))}d=c[a>>2]|0;i=a+4|0;if((d|0)==168704){m=a;c[i>>2]=b;c[m>>2]=n;n=b>>>4;n=n<<1;n=n+2|0;n=(n>>>0)/3|0;m=a+8|0;m=c[m>>2]|0;m=n-m|0;n=a+12|0;c[n>>2]=m;l=o;return}h=d+((c[i>>2]|0)*3|0)+48|0;if((h|0)==(d|0))e=a;else{do{e=c[d>>2]|0;if(e>>>0<4294967294){f=e&b;e=n+(f*3|0)|0;if((c[e>>2]|0)!=-1){g=0;do{g=g+16|0;f=g+f&b;e=n+(f*3|0)|0}while((c[e>>2]|0)!=-1)}f=d;g=e+48|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0))}d=d+48|0}while((d|0)!=(h|0));e=a;d=c[a>>2]|0}c[k>>2]=c[m>>2];c[j>>2]=c[k>>2];E9(d,j);m=e;c[i>>2]=b;c[m>>2]=n;n=b>>>4;n=n<<1;n=n+2|0;n=(n>>>0)/3|0;m=a+8|0;m=c[m>>2]|0;m=n-m|0;n=a+12|0;c[n>>2]=m;l=o;return}function LUc(a,b){a=a|0;b=b|0;var c=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(b>>>0>7){e=LQl(b<<1|0,0,797982799,-1696503237)|0;c=D;k=a;j=k;k=k+4|0;k=LQl(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24|0,d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24|0,797982799,-1696503237)|0;j=D;g=a+b+-8|0;a=g;a=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;h=IQl(a|0,g|0,37)|0;b=D;i=$Ql(a|0,g|0,27)|0;b=RQl(i|h|0,D|b|0,e|0,c|0)|0;b=LQl(b|0,D|0,k|0,j|0)|0;h=D;i=IQl(k|0,j|0,25)|0;f=D;j=$Ql(k|0,j|0,39)|0;g=LQl(j|i|0,D|f|0,a|0,g|0)|0;g=RQl(g|0,D|0,e|0,c|0)|0;a=D;h=RQl(g^b|0,a^h|0,e|0,c|0)|0;b=D;f=IQl(h|0,b|0,47)|0;a=RQl(h^g^f|0,b^a^D|0,e|0,c|0)|0;b=D;f=IQl(a|0,b|0,47)|0;b=RQl(f^a|0,D^b|0,e|0,c|0)|0;a=D;D=a;return b|0}if(b>>>0>3){j=LQl(b<<1|0,0,797982799,-1696503237)|0;k=D;f=$Ql(d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24|0,0,3)|0;f=LQl(f|0,D|0,b|0,0)|0;g=a+b+-4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;f=RQl(f^g|0,D|0,j|0,k|0)|0;h=D;i=IQl(f|0,h|0,47)|0;h=RQl(f^g^i|0,h^D|0,j|0,k|0)|0;i=D;g=IQl(h|0,i|0,47)|0;k=RQl(g^h|0,D^i|0,j|0,k|0)|0;j=D;D=j;return k|0}if(!b){j=-1696503237;k=797982799;D=j;return k|0}i=((d[a+(b+-1)>>0]|0)<<2)+b|0;j=RQl((d[a+(b>>>1)>>0]|0)<<8|(d[a>>0]|0)|0,0,797982799,-1696503237)|0;k=D;i=RQl(i|0,0,-1748291289,-1012545444)|0;j=i^j;k=D^k;i=IQl(j|0,k|0,47)|0;k=RQl(i^j|0,D^k|0,797982799,-1696503237)|0;j=D;D=j;return k|0}function MUc(a,b,d,e,f,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=W(j);var k=Sm,m=0,n=Sm,o=Sm,p=Sm,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=Sm;w=l;l=l+16|0;m=w;n=W(j*W(4.0));c[m>>2]=~~W(E(W(W(g[b>>2])/j)));c[m+4>>2]=~~W(E(W(W(g[b+4>>2])/n)));c[m+8>>2]=~~W(E(W(W(g[b+8>>2])/j)));m=HUc(m,12)|0;v=D;n=W(g[d>>2]);x=W(F(W(n)));o=W(g[d+4>>2]);p=W(F(W(o)));k=W(g[d+8>>2]);j=W(F(W(k)));do if(!(x>=p)|!(x>=j))if(!(p>=j)){b=k>W(0.0);b=b?4:5;break}else{b=o>W(0.0);b=b?2:3;break}else b=!(n>W(0.0))&1;while(0);q=b^m;r=v&-4;t=c[a+4>>2]|0;d=t&v;s=c[a>>2]|0;b=s+(d*3|0)|0;m=c[b>>2]|0;if(!((m|0)==(r|0)?(a=b+8|0,(q|0)==(c[a>>2]|0)?(v|0)==(c[a+4>>2]|0):0):0))u=8;a:do if((u|0)==8){if((m|0)!=-1){a=16;while(1){d=a+d&t;b=s+(d*3|0)|0;m=c[b>>2]|0;if((m|0)==(r|0)?(u=b+8|0,(q|0)==(c[u>>2]|0)?(v|0)==(c[u+4>>2]|0):0):0)break a;if((m|0)==-1)break;else a=a+16|0}}b=s+(t*3|0)+48|0}while(0);if((s+(t*3|0)+48|0)==(b|0)){i=0;l=w;return i|0}v=b+16|0;c[e>>2]=c[v>>2];c[e+4>>2]=c[v+4>>2];c[e+8>>2]=c[v+8>>2];e=b+28|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[h>>2]=c[b+40>>2];c[i>>2]=c[b+44>>2];i=1;l=w;return i|0}function NUc(a){a=a|0;Lkl(c[a>>2]|0)}function PUc(a,b){a=a|0;b=b|0;var d=0;b=c[b>>2]|0;d=a+4|0;c[d>>2]=1;if(!b){c[a>>2]=-1;c[a+8>>2]=0;return}else{c[a>>2]=Zkl(b,0)|0;c[a+8>>2]=(c[d>>2]|0)==1?0:b;return}}function QUc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0;k=l;l=l+16|0;f=k;g=b+192|0;c[g>>2]=0;i=c[d+192>>2]|0;if((i|0)<=0){l=k;return}e=0;do{j=d+144+(e<<2)|0;do switch(c[j>>2]|0){case 0:{a[b+(c[g>>2]<<3)>>0]=(a[d+(e<<3)>>0]|0)==1&1;j=c[g>>2]|0;c[b+96+(j<<2)>>2]=b+(j<<3);c[b+144+(c[g>>2]<<2)>>2]=0;c[g>>2]=(c[g>>2]|0)+1;break}case 1:{c[b+(c[g>>2]<<3)>>2]=c[d+(e<<3)>>2];j=c[g>>2]|0;c[b+96+(j<<2)>>2]=b+(j<<3);c[b+144+(c[g>>2]<<2)>>2]=1;c[g>>2]=(c[g>>2]|0)+1;break}case 2:{c[b+(c[g>>2]<<3)>>2]=c[d+(e<<3)>>2];j=c[g>>2]|0;c[b+96+(j<<2)>>2]=b+(j<<3);c[b+144+(c[g>>2]<<2)>>2]=2;c[g>>2]=(c[g>>2]|0)+1;break}case 3:{h[b+(c[g>>2]<<3)>>3]=+h[d+(e<<3)>>3];j=c[g>>2]|0;c[b+96+(j<<2)>>2]=b+(j<<3);c[b+144+(c[g>>2]<<2)>>2]=3;c[g>>2]=(c[g>>2]|0)+1;break}case 4:{c[f>>2]=c[d+96+(e<<2)>>2];j=fea(f)|0;c[b+96+(c[g>>2]<<2)>>2]=j;c[b+144+(c[g>>2]<<2)>>2]=4;c[g>>2]=(c[g>>2]|0)+1;break}case 5:{c[b+96+(c[g>>2]<<2)>>2]=c[d+96+(e<<2)>>2];c[b+144+(c[g>>2]<<2)>>2]=5;c[g>>2]=(c[g>>2]|0)+1;break}case 6:{c[b+96+(c[g>>2]<<2)>>2]=c[d+96+(e<<2)>>2];c[b+144+(c[g>>2]<<2)>>2]=6;c[g>>2]=(c[g>>2]|0)+1;break}case 7:{c[b+96+(c[g>>2]<<2)>>2]=c[d+96+(e<<2)>>2];c[b+144+(c[g>>2]<<2)>>2]=7;c[g>>2]=(c[g>>2]|0)+1;break}case 8:{c[b+(c[g>>2]<<3)>>2]=c[d+(e<<3)>>2];j=c[g>>2]|0;c[b+96+(j<<2)>>2]=b+(j<<3);c[b+144+(c[g>>2]<<2)>>2]=1;j=c[g>>2]|0;c[g>>2]=j+1;c[b+144+(j<<2)>>2]=8;break}case 9:{n=d+(e<<3)|0;m=c[n+4>>2]|0;j=b+(c[g>>2]<<3)|0;c[j>>2]=c[n>>2];c[j+4>>2]=m;j=c[g>>2]|0;c[b+96+(j<<2)>>2]=b+(j<<3);c[b+144+(c[g>>2]<<2)>>2]=9;c[g>>2]=(c[g>>2]|0)+1;break}case 10:{c[b+(c[g>>2]<<3)>>2]=c[d+(e<<3)>>2];n=c[g>>2]|0;c[b+96+(n<<2)>>2]=b+(n<<3);c[b+144+(c[g>>2]<<2)>>2]=10;c[g>>2]=(c[g>>2]|0)+1;break}case 11:{j=d+(e<<3)|0;m=c[j+4>>2]|0;n=b+(c[g>>2]<<3)|0;c[n>>2]=c[j>>2];c[n+4>>2]=m;n=c[g>>2]|0;c[b+96+(n<<2)>>2]=b+(n<<3);c[b+144+(c[g>>2]<<2)>>2]=11;c[g>>2]=(c[g>>2]|0)+1;break}case 12:{c[b+96+(c[g>>2]<<2)>>2]=c[d+96+(e<<2)>>2];c[b+144+(c[g>>2]<<2)>>2]=12;c[g>>2]=(c[g>>2]|0)+1;break}default:{h[b+(c[g>>2]<<3)>>3]=+h[d+(e<<3)>>3];c[b+96+(c[g>>2]<<2)>>2]=b+(e<<3);c[b+144+(c[g>>2]<<2)>>2]=c[j>>2];c[g>>2]=(c[g>>2]|0)+1}}while(0);e=e+1|0}while((e|0)!=(i|0));l=k;return}function RUc(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return a|0;QUc(a,b);return a|0}function SUc(a){a=a|0;return Nkl(a)|0}function TUc(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;b=Hvc(a,e)|0;l=d;return b|0}function UUc(a,b,d,e){a=a|0;b=b|0;d=W(d);e=W(e);var f=0,g=0,h=0;h=l;l=l+16|0;f=h+4|0;g=h;if(!b)b=0;else b=pUc(b)|0;c[g>>2]=c[a+4>>2];c[f>>2]=c[g>>2];EIa(4083,f,d,b,e,563,3);l=h;return}function VUc(a,b){a=a|0;b=b|0;var d=0;do if((c[a+20>>2]|0)!=2){d=c[a+16>>2]|0;if((d|0)==-1)return 1;else{d=Ufa(d)|0;break}}else d=c[a+24>>2]|0;while(0);if(!d)return 1;KQb(a,b)|0;return 1}function WUc(a){a=a|0;TOl(a);return 0}function XUc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d+4|0;g=d;f=Dhb()|0;c[g>>2]=c[a+4>>2];c[e>>2]=c[g>>2];FPb(f,e,4083,4084,b);l=d;return}function YUc(a,b){a=a|0;b=b|0;return (vMl(a,b)|0)==0|0}function ZUc(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;d=b+4|0;f=b;e=Dhb()|0;c[f>>2]=c[a+4>>2];c[d>>2]=c[f>>2];FPb(e,d,4083,0,0);l=b;return}function _Uc(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;d=b+4|0;f=b;e=Dhb()|0;c[f>>2]=c[a+4>>2];c[d>>2]=c[f>>2];a=rRc(e,d,4083,0,0)|0;l=b;return a|0}function $Uc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d+4|0;g=d;f=Dhb()|0;c[g>>2]=c[a+4>>2];c[e>>2]=c[g>>2];b=rRc(f,e,4083,4084,b)|0;l=d;return b|0}function aVc(a,b){a=a|0;b=b|0;if(!(NTc(a)|0))return;Uea(a,0);return}function bVc(b,d){b=b|0;d=W(d);var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+48|0;e=o;if(!(DGc()|0)){c[e+4>>2]=1711896;c[e+8>>2]=1711896;a[e+40>>0]=1;c[e>>2]=978296;c[e+12>>2]=0;c[e+16>>2]=1711896;c[e+20>>2]=428;c[e+24>>2]=1;c[e+28>>2]=0;c[e+32>>2]=0;c[e+36>>2]=0;yaa(e);l=o;return}if(!(JLa(b)|0)){l=o;return}if(d<=W(0.0)){e=JLa(b)|0;if(e|0?(((c[e+8>>2]|0)>>>21)-(c[21421]|0)|0)>>>0<(c[21422]|0)>>>0:0)io[c[(c[e>>2]|0)+120>>2]&8191](e,0);h=JLa(b)|0;if(h|0?(((c[h+8>>2]|0)>>>21)-(c[22243]|0)|0)>>>0<(c[22244]|0)>>>0:0){i=h+36|0;e=c[i>>2]|0;if(e|0){j=h+28|0;g=0;do{f=c[(c[j>>2]|0)+(g<<3)+4>>2]|0;if((f|0)!=0?(((c[f+8>>2]|0)>>>21)-(c[21421]|0)|0)>>>0<(c[21422]|0)>>>0:0){io[c[(c[f>>2]|0)+120>>2]&8191](f,0);e=c[i>>2]|0}g=g+1|0}while(g>>>0>>0)}e=hja(h,85216)|0;n=e+88|0;f=c[n>>2]|0;if((f|0)>0){m=e+80|0;k=0;e=f;do{f=c[(c[(c[m>>2]|0)+(k<<2)>>2]|0)+28>>2]|0;j=f+36|0;g=c[j>>2]|0;if(g){i=f+28|0;h=0;e=g;do{f=c[(c[i>>2]|0)+(h<<3)+4>>2]|0;if((f|0)!=0?(((c[f+8>>2]|0)>>>21)-(c[21421]|0)|0)>>>0<(c[21422]|0)>>>0:0){io[c[(c[f>>2]|0)+120>>2]&8191](f,0);e=c[j>>2]|0}h=h+1|0}while(h>>>0>>0);e=c[n>>2]|0}k=k+1|0}while((k|0)<(e|0))}}}if(!(NTc(JLa(b)|0)|0)){l=o;return}RNc(JLa(b)|0,d);l=o;return}function cVc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+32|0;f=i+16|0;e=i+12|0;d=i+8|0;g=i+4|0;h=i;c[d>>2]=c[a>>2];c[f>>2]=c[d>>2];d=Pjc(f)|0;if(!d){h=0;l=i;return h|0}c[e>>2]=51;c[f>>2]=c[e>>2];a=Saa(160,16,f,0,1711896,22)|0;c[e>>2]=51;c[f>>2]=c[e>>2];eVc(a,f,0);a=fSa(a)|0;c[g>>2]=d;c[h>>2]=0;c[e>>2]=c[g>>2];c[f>>2]=c[h>>2];Gjc(a,e,f);if(b)dVc(a,1);if((c[a+20>>2]|0)!=2){a=c[a+16>>2]|0;if((a|0)==-1)a=0;else a=Ufa(a)|0}else a=c[a+24>>2]|0;h=a;l=i;return h|0}function dVc(a,b){a=a|0;b=b|0;Po[c[(c[a>>2]|0)+24>>2]&8191](a);Po[c[(c[a>>2]|0)+28>>2]&8191](a);if(!b)return;io[c[(c[a>>2]|0)+12>>2]&8191](a,4);return}function eVc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;c[h>>2]=c[d>>2];c[g>>2]=c[h>>2];aUa(b,g,e);c[b+28>>2]=0;a[b+32>>0]=1;a[b+33>>0]=0;c[b>>2]=137260;c[b+36>>2]=0;c[b+40>>2]=0;c[b+60>>2]=0;c[b+64>>2]=68;a[b+44>>0]=0;e=b+76|0;c[e>>2]=e;c[b+80>>2]=e;c[b+84>>2]=0;c[b+88>>2]=0;c[b+92>>2]=b;c[b+96>>2]=0;c[b+100>>2]=0;c[b+104>>2]=b;c[b+108>>2]=0;c[b+112>>2]=0;c[b+116>>2]=b;e=b+120|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[b+140>>2]=b;c[b+148>>2]=1;c[b+72>>2]=0;c[b+68>>2]=0;a[b+155>>0]=0;a[b+153>>0]=0;a[b+152>>0]=0;a[b+154>>0]=1;c[b+144>>2]=0;c[b+156>>2]=0;c[b+128>>2]=b;l=f;return}function fVc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+112|0;i=n+68|0;h=n;o=n+64|0;d=n+60|0;e=n+56|0;f=n+52|0;j=n+16|0;k=n+48|0;m=n+44|0;g=c[b>>2]|0;c[o>>2]=g;c[i>>2]=c[o>>2];if(Bja(i)|0){l=n;return}c[d>>2]=g;c[i>>2]=c[d>>2];d=Vfa(i)|0;c[e>>2]=d;c[i>>2]=c[e>>2];e=rga(i)|0;c[f>>2]=d;c[i>>2]=c[f>>2];b=Bea(i)|0;o=a[e>>0]|0?1310323:1711896;c[h>>2]=e;c[h+4>>2]=o;c[h+8>>2]=b;c[h+12>>2]=b;xaa(j,978484,h);c[i+4>>2]=1711896;c[i+8>>2]=1711896;a[i+40>>0]=1;b=c[j>>2]|0;c[i>>2]=(b|0)==0?j+4|0:b;c[i+12>>2]=0;c[i+16>>2]=1711896;c[i+20>>2]=622;c[i+24>>2]=512;c[i+28>>2]=0;c[i+32>>2]=0;c[i+36>>2]=0;yaa(i);b=c[j>>2]|0;if(b|0?c[j+4>>2]|0:0){c[h>>2]=c[j+24>>2];c[i>>2]=c[h>>2];E9(b,i)}c[h>>2]=51;c[i>>2]=c[h>>2];o=Saa(160,16,i,0,1711896,22)|0;c[h>>2]=51;c[i>>2]=c[h>>2];eVc(o,i,0);o=fSa(o)|0;c[k>>2]=d;c[m>>2]=g;c[h>>2]=c[k>>2];c[i>>2]=c[m>>2];Gjc(o,h,i);dVc(o,1);l=n;return}function gVc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;e=h+8|0;f=h+4|0;g=h;if(!a){g=0;l=h;return g|0}d=c[a>>2]|0;do if((d|0)!=-1){if((c[a+4>>2]|0)==2)d=c[a+8>>2]|0;else d=Ufa(d)|0;if(!d){wka(a);break}else{g=d;l=h;return g|0}}while(0);c[f>>2]=c[b>>2];c[e>>2]=c[f>>2];f=KIa(e)|0;c[g>>2]=f;c[e>>2]=c[g>>2];sCa(a,e);c[f+8>>2]=a;g=f;l=h;return g|0}function hVc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;h=l;l=l+32|0;j=h+20|0;k=h+16|0;i=h;n=h+12|0;m=h+8|0;c[i>>2]=c[d>>2];c[i+4>>2]=c[e>>2];c[n>>2]=c[a>>2];c[m>>2]=c[b>>2];c[k>>2]=c[n>>2];c[j>>2]=c[m>>2];g=cha(k,j,i,2,f,g)|0;l=h;return g|0}function iVc(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;i=l;l=l+32|0;k=i+24|0;m=i+20|0;j=i+8|0;o=i+4|0;n=i;c[j>>2]=c[d>>2];c[j+4>>2]=c[e>>2];c[j+8>>2]=c[f>>2];c[o>>2]=c[a>>2];c[n>>2]=c[b>>2];c[m>>2]=c[o>>2];c[k>>2]=c[n>>2];h=cha(m,k,j,3,g,h)|0;l=i;return h|0}function jVc(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0;j=l;l=l+32|0;m=j+28|0;n=j+24|0;k=j+8|0;p=j+4|0;o=j;c[k>>2]=c[d>>2];c[k+4>>2]=c[e>>2];c[k+8>>2]=c[f>>2];c[k+12>>2]=c[g>>2];c[p>>2]=c[a>>2];c[o>>2]=c[b>>2];c[n>>2]=c[p>>2];c[m>>2]=c[o>>2];i=cha(n,m,k,4,h,i)|0;l=j;return i|0}function kVc(a,b,d){a=a|0;b=b|0;d=d|0;c[101788+(a<<2)>>2]=b;c[101676+(a<<2)>>2]=d;return}function lVc(b){b=b|0;var d=0,e=0,f=0;f=l;l=l+48|0;d=f;e=b+40|0;if(!(c[e>>2]|0)){l=f;return}if(c[b+36>>2]|0){c[e>>2]=0;l=f;return}if(c[b>>2]|0){c[d+4>>2]=1711896;c[d+8>>2]=1711896;a[d+40>>0]=1;c[d>>2]=978580;c[d+12>>2]=0;c[d+16>>2]=1711896;c[d+20>>2]=153;c[d+24>>2]=1;c[d+28>>2]=0;c[d+32>>2]=0;c[d+36>>2]=0;yaa(d)}Qaa(b);l=f;return}function mVc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f+4|0;e=f;a=c[a+20>>2]|0;if(!a){e=0;l=f;return e|0}c[e>>2]=a;c[d>>2]=c[e>>2];e=(vMl(Iga(d)|0,b)|0)==0;l=f;return e|0}function nVc(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[b+8>>2]|0;if((d|0)==0|(e|0)==-1){d=0;return d|0}if((c[b+12>>2]|0)==2)f=c[b+16>>2]|0;else f=Ufa(e)|0;e=c[d>>2]|0;if((f|0)==(e|0)){d=1;return d|0}if(!(a[b+60>>0]|0)){d=0;return d|0}f=c[b+48>>2]|0;if(!f){d=0;return d|0}if((c[f+12>>2]|0)!=2){f=c[f+8>>2]|0;if((f|0)==-1)f=0;else{f=Ufa(f)|0;e=c[d>>2]|0}}else f=c[f+16>>2]|0;d=(f|0)==(e|0);return d|0}function oVc(a){a=a|0;var b=0;a=a+144|0;b=c[a>>2]|0;if(b|0)return b|0;b=rba(52)|0;c[b+32>>2]=0;c[b+40>>2]=0;c[b+44>>2]=0;c[b+36>>2]=70;c[b+48>>2]=0;c[b+20>>2]=-1;c[b+24>>2]=-1;c[a>>2]=b;return b|0}function pVc(b,c){b=b|0;c=c|0;a[b+154>>0]=c&1;return}function qVc(b){b=b|0;return (a[b+154>>0]|0)!=0|0}function rVc(a){a=a|0;var b=0,d=0,e=0;e=Qna()|0;if(!e){e=0;return e|0}d=a+156|0;b=c[d>>2]|0;do if(!b){b=c[a+72>>2]|0;if(!b){e=0;return e|0}if(!(c[b+72>>2]|0)){e=0;return e|0}b=c[a+28>>2]|0;if(!b){e=0;return e|0}if(cja(b)|0){b=Bo[c[(c[e>>2]|0)+60>>2]&8191](e,a)|0;c[d>>2]=b;break}else{e=0;return e|0}}while(0);e=Bo[c[(c[e>>2]|0)+56>>2]&8191](e,b)|0;return e|0}function sVc(a){a=a|0;var b=0;b=Qna()|0;if(!b){b=0;return b|0}a=c[a+156>>2]|0;if(!a){b=0;return b|0}b=Bo[c[(c[b>>2]|0)+68>>2]&8191](b,a)|0;return b|0}function tVc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=l;l=l+16|0;e=g+8|0;f=g;h=g+4|0;c[h>>2]=c[d>>2];c[e>>2]=c[h>>2];a=uVc(a,b,e)|0;if(!a){h=0;l=g;return h|0}c[a+40>>2]=1;c[f>>2]=c[(Uda()|0)+204>>2];c[e>>2]=c[f>>2];h=KIa(e)|0;c[h+8>>2]=a;l=g;return h|0}function uVc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+96|0;m=o+52|0;k=o+48|0;j=o+8|0;g=o;n=o+12|0;h=o+44|0;i=o+40|0;f=c[b+28>>2]|0;if(f|0?cja(f)|0:0){if((c[b+20>>2]|0)!=2){f=c[b+16>>2]|0;if((f|0)==-1)g=12;else{f=Ufa(f)|0;g=11}}else{f=c[b+24>>2]|0;g=11}if((g|0)==11)if(f){c[k>>2]=c[(c[b+68>>2]|0)+4>>2];c[m>>2]=c[k>>2];f=w9a(m,d,1)|0;if(f|0){c[h>>2]=f;c[i>>2]=c[e>>2];c[k>>2]=c[h>>2];c[m>>2]=c[i>>2];n=kIa(b,k,m)|0;l=o;return n|0}}else g=12;c[j>>2]=d;xaa(n,893156,j);if(!b)f=0;else f=c[b+4>>2]|0;c[m+4>>2]=1711896;c[m+8>>2]=1711896;a[m+40>>0]=1;j=c[n>>2]|0;c[m>>2]=(j|0)==0?n+4|0:j;c[m+12>>2]=0;c[m+16>>2]=1711896;c[m+20>>2]=914;c[m+24>>2]=1;c[m+28>>2]=f;c[m+32>>2]=0;c[m+36>>2]=0;yaa(m);f=c[n>>2]|0;if(f|0?c[n+4>>2]|0:0){c[k>>2]=c[n+24>>2];c[m>>2]=c[k>>2];E9(f,m)}n=0;l=o;return n|0}f=So[c[(c[b>>2]|0)+40>>2]&1023](b)|0;c[g>>2]=d;c[g+4>>2]=f;xaa(n,978602,g);f=c[b+4>>2]|0;c[m+4>>2]=1711896;c[m+8>>2]=1711896;a[m+40>>0]=1;j=c[n>>2]|0;c[m>>2]=(j|0)==0?n+4|0:j;c[m+12>>2]=0;c[m+16>>2]=1711896;c[m+20>>2]=907;c[m+24>>2]=1;c[m+28>>2]=f;c[m+32>>2]=0;c[m+36>>2]=0;yaa(m);f=c[n>>2]|0;if(f|0?c[n+4>>2]|0:0){c[k>>2]=c[n+24>>2];c[m>>2]=c[k>>2];E9(f,m)}n=0;l=o;return n|0}function vVc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+96|0;k=m+44|0;j=m+40|0;h=m;i=m+12|0;e=m+8|0;f=m+4|0;g=c[b+28>>2]|0;if(g|0?cja(g)|0:0){h=c[d>>2]|0;c[i>>2]=0;c[e>>2]=h;c[f>>2]=0;c[j>>2]=c[e>>2];c[k>>2]=c[f>>2];rIa(b,j,k,i)|0;b=c[i>>2]|0;if(!b)b=0;else{c[b+40>>2]=1;c[j>>2]=c[(Uda()|0)+204>>2];c[k>>2]=c[j>>2];k=KIa(k)|0;c[k+8>>2]=b;b=k}k=b;l=m;return k|0}c[h>>2]=So[c[(c[b>>2]|0)+40>>2]&1023](b)|0;xaa(i,978683,h);b=c[b+4>>2]|0;c[k+4>>2]=1711896;c[k+8>>2]=1711896;a[k+40>>0]=1;h=c[i>>2]|0;c[k>>2]=(h|0)==0?i+4|0:h;c[k+12>>2]=0;c[k+16>>2]=1711896;c[k+20>>2]=784;c[k+24>>2]=1;c[k+28>>2]=b;c[k+32>>2]=0;c[k+36>>2]=0;yaa(k);b=c[i>>2]|0;if(b|0?c[i+4>>2]|0:0){c[j>>2]=c[i+24>>2];c[k>>2]=c[j>>2];E9(b,k)}k=0;l=m;return k|0}function wVc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;j=l;l=l+32|0;f=j+20|0;e=j+16|0;g=j+12|0;h=j+8|0;i=j;m=j+4|0;b=c[b>>2]|0;c[m>>2]=b;k=(Dea()|0)+40|0;c[f>>2]=c[m>>2];if(!(qIa(f,k)|0)){m=0;l=j;return m|0}m=c[d>>2]|0;c[g>>2]=0;c[h>>2]=m;c[i>>2]=b;c[e>>2]=c[h>>2];c[f>>2]=c[i>>2];rIa(a,e,f,g)|0;m=c[g>>2]|0;l=j;return m|0}function xVc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;g=j+8|0;e=j+4|0;h=j;f=Dhb()|0;if(!a)d=0;else d=c[a+4>>2]|0;c[e>>2]=d;c[g>>2]=c[e>>2];FPb(f,g,3923,4085,b);d=c[a+80>>2]|0;a=a+76|0;e=d;if((e|0)==(a|0)){l=j;return}while(1){f=c[d+20>>2]|0;if(f|0?(c[h>>2]=f,c[g>>2]=c[h>>2],(vMl(b,Iga(g)|0)|0)==0):0)break;d=c[e+4>>2]|0;e=d;if((e|0)==(a|0)){i=9;break}}if((i|0)==9){l=j;return}PPb(d);l=j;return}function yVc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;d=i+4|0;f=i;if(!(c[b>>2]|0)){l=i;return}g=Dhb()|0;if(!a)e=0;else e=c[a+4>>2]|0;c[f>>2]=e;c[d>>2]=c[f>>2];FPb(g,d,3923,4086,b);d=c[a+80>>2]|0;g=a+76|0;e=d;if((e|0)==(g|0)){l=i;return}while(1){f=d;if((c[f+12>>2]|0)!=2){d=c[f+8>>2]|0;if((d|0)==-1)d=0;else d=Ufa(d)|0}else d=c[f+16>>2]|0;if((d|0)==(c[b>>2]|0))break;d=c[e+4>>2]|0;e=d;if((e|0)==(g|0)){h=12;break}}if((h|0)==12){l=i;return}PPb(f);l=i;return}function zVc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;d=g+4|0;e=g;if(!b){l=g;return}f=Dhb()|0;if(!a)a=0;else a=c[a+4>>2]|0;c[e>>2]=a;c[d>>2]=c[e>>2];FPb(f,d,3923,3929,b);PPb(b);l=g;return}function AVc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;b=g+4|0;d=g;e=a+80|0;f=a+76|0;if((c[e>>2]|0)==(f|0)){l=g;return}h=Dhb()|0;c[d>>2]=c[a+4>>2];c[b>>2]=c[d>>2];OPb(h,b,3923,0);b=c[e>>2]|0;if((b|0)==(f|0)){l=g;return}do{PPb(b);b=c[e>>2]|0}while((b|0)!=(f|0));l=g;return}function BVc(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b+4|0;e=b;c[e>>2]=c[a>>2];c[d>>2]=c[e>>2];fVc(d);l=b;return}function CVc(a){a=a|0;if(!(c[a+4>>2]|0)){a=0;return a|0}a=(((c[a+8>>2]|0)>>>21)-(c[22156]|0)|0)>>>0<(c[22157]|0)>>>0;return a|0}function DVc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;e=i+4|0;b=i;h=a;d=c[24794]|0;if(!d){g=c[24796]|0;c[b>>2]=c[24795];c[e>>2]=c[b>>2];g=Saa(12,g,e,0,1711896,86)|0;f=g+4|0;c[f>>2]=0;c[g+8>>2]=0;c[g>>2]=f;c[24794]=g}else g=d;d=g+4|0;b=c[d>>2]|0;do if(b){while(1){d=c[b+16>>2]|0;if(d>>>0>a>>>0){d=c[b>>2]|0;if(!d){d=6;break}else b=d}else{if(d>>>0>=a>>>0){d=11;break}f=b+4|0;d=c[f>>2]|0;if(!d){d=10;break}else b=d}}if((d|0)==6){c[e>>2]=b;a=b;e=b;break}else if((d|0)==10){c[e>>2]=b;a=b;e=f;break}else if((d|0)==11){c[e>>2]=b;a=b;break}}else{c[e>>2]=d;a=d;e=d}while(0);if(c[e>>2]|0){l=i;return}b=rba(20)|0;c[b+16>>2]=h;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=a;c[e>>2]=b;d=c[c[g>>2]>>2]|0;if(d){c[g>>2]=d;b=c[e>>2]|0}zr(c[g+4>>2]|0,b);h=g+8|0;c[h>>2]=(c[h>>2]|0)+1;l=i;return}function EVc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+4|0;d=i;e=c[24794]|0;if(!e){e=c[24796]|0;c[d>>2]=c[24795];c[b>>2]=c[d>>2];e=Saa(12,e,b,0,1711896,86)|0;h=e+4|0;c[h>>2]=0;c[e+8>>2]=0;c[e>>2]=h;c[24794]=e}g=e+4|0;h=c[g>>2]|0;if(!h){l=i;return}else{f=g;d=h}a:while(1){b=d;while(1){if((c[b+16>>2]|0)>>>0>=a>>>0)break;b=c[b+4>>2]|0;if(!b)break a}d=c[b>>2]|0;if(!d){f=b;break}else f=b}if((f|0)==(g|0)){l=i;return}if((c[f+16>>2]|0)>>>0>a>>>0){l=i;return}b=c[f+4>>2]|0;if(!b){d=f;while(1){b=c[d+8>>2]|0;if((c[b>>2]|0)==(d|0))break;else d=b}}else while(1){d=c[b>>2]|0;if(!d)break;else b=d}if((c[e>>2]|0)==(f|0))c[e>>2]=b;a=e+8|0;c[a>>2]=(c[a>>2]|0)+-1;lq(h,f);Qaa(f);l=i;return}function FVc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=l;l=l+16|0;g=f+4|0;i=f;h=wQb(a)|0;c[i>>2]=c[b>>2];c[g>>2]=c[i>>2];xQb(h,a,g,d,e);l=f;return}function GVc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;g=j+8|0;e=j;h=j+4|0;c[b>>2]=0;i=b+4|0;c[i>>2]=-1;c[e>>2]=c[d>>2];c[g>>2]=c[e>>2];e=Hza(g)|0;if(!(a[d+4>>0]|0))e=e+-8+(c[d+16>>2]|0)|0;f=c[d+8>>2]|0;e=c[f+e>>2]|0;c[b>>2]=e;if(!e){l=j;return}if(!(c[d+24>>2]|0)){c[h>>2]=e;c[g>>2]=c[h>>2];e=GAb(g)|0}else e=c[f+12>>2]|0;c[i>>2]=e;l=j;return}function HVc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;g=i+4|0;h=i;f=c[d>>2]|0;c[h>>2]=c[b>>2];c[g>>2]=c[h>>2];e=Hza(g)|0;if(!(a[b+4>>0]|0))e=e+-8+(c[b+16>>2]|0)|0;e=(c[b+8>>2]|0)+e|0;a[e>>0]=f;a[e+1>>0]=f>>8;a[e+2>>0]=f>>16;a[e+3>>0]=f>>24;if((c[b+24>>2]|0)!=1){l=i;return}e=b+8|0;c[(c[e>>2]|0)+12>>2]=c[d+4>>2];d=c[e>>2]|0;c[h>>2]=c[b+28>>2];c[g>>2]=c[h>>2];e=Hza(g)|0;if(!(a[b+32>>0]|0))e=e+-8+(c[b+44>>2]|0)|0;b=(c[b+36>>2]|0)+e|0;a[b>>0]=d;a[b+1>>0]=d>>8;a[b+2>>0]=d>>16;a[b+3>>0]=d>>24;l=i;return}function IVc(a){a=a|0;var b=0;b=c[a+4>>2]|0;a=c[a>>2]|0;if(b>>>0>=(c[a+40>>2]|0)>>>0){b=-1;return b|0}b=c[(c[a+32>>2]|0)+(b<<2)>>2]|0;return b|0}function JVc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=d;c[b+16>>2]=f;a[b+20>>0]=1;a[b+21>>0]=0;d=b+24|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[b>>2]=e;a[b+23>>0]=e>>>9&1;d=f+-19|0;if(d>>>0>=7){f=0;b=b+22|0;a[b>>0]=f;return}f=97>>>(d&127)&1;b=b+22|0;a[b>>0]=f;return}function KVc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=l;l=l+16|0;p=r;q=b+12|0;n=c[(c[q>>2]|0)+8>>2]|0;n=(f+-1&0-n)+n|0;k=b+32|0;h=c[k>>2]|0;m=b+28|0;g=c[m>>2]|0;s=h-g|0;i=b+40|0;j=c[i>>2]|0;o=b+44|0;f=c[o>>2]|0;if((((s|0)==0?0:(s<<6)+-1|0)|0)==(f+j|0)){LVc(b+24|0);f=c[o>>2]|0;j=c[i>>2]|0;h=c[k>>2]|0;g=c[m>>2]|0}f=f+j|0;if((h|0)==(g|0))f=0;else f=(c[g+(f>>>8<<2)>>2]|0)+((f&255)<<4)|0;c[f>>2]=n;c[f+4>>2]=0;c[f+8>>2]=e;c[f+12>>2]=d;c[o>>2]=(c[o>>2]|0)+1;s=c[q>>2]|0;a[p>>0]=0;MVc(s,n+d|0,p,1);a[b+20>>0]=0;l=r;return}function LVc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+16|0;h=q;b=a+16|0;d=c[b>>2]|0;if(d>>>0>255){c[b>>2]=d+-256;m=a+4|0;k=c[m>>2]|0;o=c[k>>2]|0;k=k+4|0;c[m>>2]=k;n=a+8|0;i=c[n>>2]|0;j=a+12|0;p=c[j>>2]|0;b=p;g=i;do if((i|0)==(p|0)){d=c[a>>2]|0;e=d;if(k>>>0>d>>>0){b=k;e=((b-e>>2)+1|0)/-2|0;f=k+(e<<2)|0;b=g-b|0;d=b>>2;if(!d)b=k;else{UQl(f|0,k|0,b|0)|0;b=c[m>>2]|0}a=f+(d<<2)|0;c[n>>2]=a;c[m>>2]=b+(e<<2);b=a;break}h=b-e>>1;h=(h|0)==0?1:h;p=rba(h<<2)|0;f=p;b=p+(h>>>2<<2)|0;g=b;h=p+(h<<2)|0;if((k|0)==(i|0))b=g;else{e=b;b=g;d=k;do{c[e>>2]=c[d>>2];e=b+4|0;b=e;d=d+4|0}while((d|0)!=(i|0));d=c[a>>2]|0}c[a>>2]=f;c[m>>2]=g;c[n>>2]=b;c[j>>2]=h;if(d){Qaa(d);b=c[n>>2]|0}}else b=i;while(0);c[b>>2]=o;c[n>>2]=(c[n>>2]|0)+4;l=q;return}p=a+8|0;b=c[p>>2]|0;o=a+4|0;d=c[o>>2]|0;i=b-d|0;j=i>>2;n=a+12|0;e=c[n>>2]|0;f=e-(c[a>>2]|0)|0;g=b;if(j>>>0>2>>>0){if((e|0)!=(b|0)){c[h>>2]=rba(4096)|0;Inc(a,h);l=q;return}c[h>>2]=rba(4096)|0;Jnc(a,h);j=c[o>>2]|0;k=c[j>>2]|0;j=j+4|0;c[o>>2]=j;i=c[p>>2]|0;m=c[n>>2]|0;b=m;g=i;do if((i|0)==(m|0)){d=c[a>>2]|0;e=d;if(j>>>0>d>>>0){b=j;e=((b-e>>2)+1|0)/-2|0;f=j+(e<<2)|0;b=g-b|0;d=b>>2;if(!d)b=j;else{UQl(f|0,j|0,b|0)|0;b=c[o>>2]|0}a=f+(d<<2)|0;c[p>>2]=a;c[o>>2]=b+(e<<2);b=a;break}h=b-e>>1;h=(h|0)==0?1:h;m=rba(h<<2)|0;f=m;b=m+(h>>>2<<2)|0;g=b;h=m+(h<<2)|0;if((j|0)==(i|0))b=g;else{e=b;b=g;d=j;do{c[e>>2]=c[d>>2];e=b+4|0;b=e;d=d+4|0}while((d|0)!=(i|0));d=c[a>>2]|0}c[a>>2]=f;c[o>>2]=g;c[p>>2]=b;c[n>>2]=h;if(d){Qaa(d);b=c[p>>2]|0}}else b=i;while(0);c[b>>2]=k;c[p>>2]=(c[p>>2]|0)+4;l=q;return}m=f>>1;m=(m|0)==0?1:m;e=rba(m<<2)|0;f=e;h=e+(j<<2)|0;b=e+(m<<2)|0;k=rba(4096)|0;do if((j|0)==(m|0))if((i|0)>0){i=f;e=h+(((j+1|0)/-2|0)<<2)|0;break}else{b=i>>1;b=(b|0)==0?1:b;g=rba(b<<2)|0;Qaa(e);i=g;e=g+(b>>>2<<2)|0;b=g+(b<<2)|0;g=c[p>>2]|0;d=c[o>>2]|0;break}else{i=f;e=h}while(0);f=e;c[e>>2]=k;e=e+4|0;if((g|0)==(d|0))g=i;else while(1){g=g+-4|0;d=f;do if((d|0)==(i|0)){k=e;if(k>>>0>>0){h=k+((((b-e>>2)+1|0)/2|0)<<2)|0;d=e-f|0;m=d>>2;e=h+(0-m<<2)|0;if(!m)d=h;else{UQl(e|0,f|0,d|0)|0;d=e}f=d;e=h;break}b=b-i>>1;b=(b|0)==0?1:b;h=rba(b<<2)|0;i=h;m=h+((b+3|0)>>>2<<2)|0;j=m;b=h+(b<<2)|0;if((d|0)==(k|0))e=j;else{h=m;e=j;do{c[h>>2]=c[d>>2];h=e+4|0;e=h;d=d+4|0}while((d|0)!=(k|0))}if(!f){f=j;d=m}else{Qaa(f);f=j;d=m}}while(0);c[d+-4>>2]=c[g>>2];d=f+-4|0;if((g|0)==(c[o>>2]|0)){g=i;f=d;break}else f=d}d=c[a>>2]|0;c[a>>2]=g;c[o>>2]=f;c[p>>2]=e;c[n>>2]=b;if(!d){l=q;return}Qaa(d);l=q;return}function MVc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;i=p+4|0;j=p;k=b+8|0;o=c[k>>2]|0;m=b+12|0;n=c[m>>2]|0;g=n&2147483647;do if(g>>>0>>0?(h=n<<1,h=(f|0)==0&h>>>0>d>>>0?h:d,g>>>0>>0):0){f=c[b+4>>2]|0;if((n|0)>-1){c[m>>2]=h;n=c[b>>2]|0;c[j>>2]=f;c[i>>2]=c[j>>2];c[b>>2]=eba(n,h,16,i,0,1711896,551)|0;break}else{c[j>>2]=f;c[i>>2]=c[j>>2];n=Saa(h,16,i,0,1711896,537)|0;KQl(n|0,c[b>>2]|0,c[k>>2]|0)|0;c[m>>2]=h;c[b>>2]=n;break}}while(0);c[k>>2]=d;if(o>>>0>=d>>>0){l=p;return}h=(c[b>>2]|0)+o|0;g=d-o|0;if(!g){l=p;return}else f=0;do{a[h+f>>0]=a[e>>0]|0;f=f+1|0}while((f|0)!=(g|0));l=p;return}function PVc(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;a[d+20>>0]=e&1;p=d+12|0;h=c[p>>2]|0;k=c[h+8>>2]|0;k=(g+-1&0-k)+k|0;l=d+44|0;m=d+40|0;o=(c[l>>2]|0)+-1+(c[m>>2]|0)|0;n=d+28|0;g=c[(c[n>>2]|0)+(o>>>8<<2)>>2]|0;o=o&255;o=(c[g+(o<<4)+4>>2]|0)+(c[g+(o<<4)>>2]|0)|0;g=d+22|0;q=b[g>>1]|0;d=e?k-o|0:0;h=c[h>>2]|0;i=(q&65535)<256;j=JQl(d|0)|0;if(!((q&255)<<24>>24)){j=i?d:j;q=h+o|0;a[q>>0]=j;a[q+1>>0]=j>>8;a[q+2>>0]=j>>16;a[q+3>>0]=j>>24}else{d=i?d:0;j=i?0:j;q=h+o|0;o=q;a[o>>0]=d;a[o+1>>0]=d>>8;a[o+2>>0]=d>>16;a[o+3>>0]=d>>24;q=q+4|0;a[q>>0]=j;a[q+1>>0]=j>>8;a[q+2>>0]=j>>16;a[q+3>>0]=j>>24}do if(f|0)if(e){q=(c[l>>2]|0)+-1+(c[m>>2]|0)|0;e=c[(c[n>>2]|0)+(q>>>8<<2)>>2]|0;q=q&255;c[f>>2]=(c[e+(q<<4)+4>>2]|0)+(c[e+(q<<4)>>2]|0);c[f+4>>2]=k;c[f+8>>2]=c[(c[p>>2]|0)+8>>2];break}else{c[f>>2]=1048575;c[f+4>>2]=1048575;c[f+8>>2]=1048575;break}while(0);q=(c[l>>2]|0)+-1+(c[m>>2]|0)|0;q=(c[(c[n>>2]|0)+(q>>>8<<2)>>2]|0)+((q&255)<<4)+4|0;c[q>>2]=(c[q>>2]|0)+(a[g>>0]|0?8:4);return}function SVc(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;o=p;if(!(a[d+21>>0]|0)){l=p;return}j=c[e+4>>2]|0;if((j|0)==1048575){l=p;return}n=d+12|0;g=c[n>>2]|0;i=(c[g+8>>2]|0)-j|0;if(!j){l=p;return}m=c[g>>2]|0;h=m+j|0;g=0;while(1){if(!(wMl(m+g|0,h,i)|0))break;g=g+f|0;if(g>>>0>=j>>>0){k=11;break}}if((k|0)==11){l=p;return}f=c[e>>2]|0;i=g-f|0;d=b[d+22>>1]|0;g=(d&65535)<256;h=JQl(i|0)|0;if(!((d&255)<<24>>24)){d=g?i:h;m=m+f|0;a[m>>0]=d;a[m+1>>0]=d>>8;a[m+2>>0]=d>>16;a[m+3>>0]=d>>24}else{j=g?i:0;d=g?0:h;m=m+f|0;k=m;a[k>>0]=j;a[k+1>>0]=j>>8;a[k+2>>0]=j>>16;a[k+3>>0]=j>>24;m=m+4|0;a[m>>0]=d;a[m+1>>0]=d>>8;a[m+2>>0]=d>>16;a[m+3>>0]=d>>24}m=c[n>>2]|0;n=c[e+8>>2]|0;a[o>>0]=0;MVc(m,n,o,1);l=p;return}function TVc(a){a=a|0;var d=0;a=c[a+88>>2]|0;d=c[a+24>>2]|0;return (d|0)==(b[(GBa(a)|0)>>1]|0)|0}function UVc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;g=m+20|0;i=m+16|0;j=m;c[j>>2]=0;f=j+8|0;c[f>>2]=0;k=j+12|0;c[k>>2]=0;h=j+4|0;c[h>>2]=1;Vja(Yga(a,0)|0,j,1);a=c[j>>2]|0;if(c[f>>2]|0){e=0;do{IIc(c[358568]|0,c[(c[a+(e<<2)>>2]|0)+8>>2]|0,b,d);e=e+1|0;a=c[j>>2]|0}while(e>>>0<(c[f>>2]|0)>>>0)}if(!((a|0)!=0&(c[k>>2]|0)>-1)){l=m;return}c[i>>2]=c[h>>2];c[g>>2]=c[i>>2];E9(a,g);c[j>>2]=0;l=m;return}function VVc(b){b=b|0;var d=0,e=0,f=0,g=0;f=c[358539]|0;c[b>>2]=0;d=b+20|0;c[d>>2]=0;c[b+24>>2]=f;a[b+4>>0]=0;if((b|0)==1434132)return;f=c[358533]|0;g=(f|0)==0;f=g?1434136:f;e=c[358538]|0;if((c[358534]|0)!=0|g){cr(b,f,e);return}else{c[b>>2]=f;c[d>>2]=e;c[b+4>>2]=0;return}}function WVc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;b=g+4|0;d=g;if((a|0)==1434132){l=g;return}f=c[a>>2]|0;h=(f|0)==0;f=h?a+4|0:f;e=c[a+20>>2]|0;if((c[a+4>>2]|0)!=0|h){cr(1434132,f,e);l=g;return}a=c[358533]|0;if(!((a|0)==0|(c[358534]|0)==0)){c[d>>2]=c[358539];c[b>>2]=c[d>>2];E9(a,b)}c[358533]=f;c[358538]=e;c[358534]=0;l=g;return}function XVc(b){b=b|0;c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=68;a[b+4>>0]=0;cr(b,938314,lNl(938314)|0);return}function ZVc(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+96|0;o=r;p=r+92|0;q=r+64|0;n=r+36|0;k=r+8|0;b=c[358566]|0;if(c[b+20>>2]|0){q=c[b>>2]|0;q=(q|0)==0?b+4|0:q;l=r;return q|0}b=(fk(0,0)|0)+1|0;c[q>>2]=0;f=q+20|0;c[f>>2]=0;m=q+24|0;c[m>>2]=68;j=q+4|0;a[j>>0]=0;if(b>>>0<=15){c[f>>2]=b;a[j+b>>0]=0;if(!b)b=0;else{d=0;g=6}}else{hr(q,b);d=c[q>>2]|0;c[f>>2]=b;a[((d|0)==0?j:d)+b>>0]=0;d=c[q>>2]|0;g=6}if((g|0)==6){FQl(((d|0)==0?j:d)|0,0,b|0)|0;b=c[q>>2]|0}fk(((b|0)==0?j:b)|0,c[f>>2]|0)|0;d=c[f>>2]|0;e=d+-1|0;b=c[q>>2]|0;if(!b)d=15;else{i=c[q+4>>2]|0;d=(i|0)==0?d:i}if(d>>>0>>0){hr(q,e);b=c[q>>2]|0}c[f>>2]=e;a[((b|0)==0?j:b)+e>>0]=0;b=(yl(0,0)|0)+1|0;c[n>>2]=0;f=n+20|0;c[f>>2]=0;i=n+24|0;c[i>>2]=68;h=n+4|0;a[h>>0]=0;if(b>>>0<=15){c[f>>2]=b;a[h+b>>0]=0;if(!b)b=0;else{d=0;g=14}}else{hr(n,b);d=c[n>>2]|0;c[f>>2]=b;a[((d|0)==0?h:d)+b>>0]=0;d=c[n>>2]|0;g=14}if((g|0)==14){FQl(((d|0)==0?h:d)|0,0,b|0)|0;b=c[n>>2]|0}yl(((b|0)==0?h:b)|0,c[f>>2]|0)|0;d=c[f>>2]|0;e=d+-1|0;b=c[n>>2]|0;if(!b)d=15;else{g=c[n+4>>2]|0;d=(g|0)==0?d:g}if(d>>>0>>0){hr(n,e);b=c[n>>2]|0}c[f>>2]=e;a[((b|0)==0?h:b)+e>>0]=0;g=c[358566]|0;e=c[q>>2]|0;f=c[n>>2]|0;c[o>>2]=(e|0)==0?j:e;c[o+4>>2]=(f|0)==0?h:f;xaa(k,978759,o);do if((g|0)==(k|0))b=k;else{d=c[k>>2]|0;j=(d|0)==0;d=j?k+4|0:d;e=c[k+20>>2]|0;if((c[k+4>>2]|0)!=0|j){cr(g,d,e);b=k;break}f=c[g>>2]|0;b=g+4|0;if(f|0?c[b>>2]|0:0){c[p>>2]=c[g+24>>2];c[o>>2]=c[p>>2];E9(f,o)}c[g>>2]=d;c[g+20>>2]=e;c[b>>2]=0;b=k}while(0);b=c[b>>2]|0;if(b|0?c[k+4>>2]|0:0){c[p>>2]=c[k+24>>2];c[o>>2]=c[p>>2];E9(b,o)}b=c[358566]|0;d=c[b>>2]|0;d=(d|0)==0?b+4|0:d;b=c[n>>2]|0;if(b|0?c[n+4>>2]|0:0){c[p>>2]=c[i>>2];c[o>>2]=c[p>>2];E9(b,o)}b=c[q>>2]|0;if(b|0?c[q+4>>2]|0:0){c[p>>2]=c[m>>2];c[o>>2]=c[p>>2];E9(b,o)}q=d;l=r;return q|0}function $Vc(){return 938314}function bWc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;q=l;l=l+112|0;m=q+68|0;o=q+36|0;s=q;j=q+40|0;k=s+4|0;g=s+24|0;p=s+28|0;c[p>>2]=1;n=s+8|0;c[k>>2]=0;c[n>>2]=0;c[g>>2]=0;a[s>>0]=0;c[s+32>>2]=d;GR(s);h=c[p>>2]|0;c[j>>2]=0;d=j+20|0;c[d>>2]=0;i=j+24|0;c[i>>2]=h;h=j+4|0;a[h>>0]=0;f=c[k>>2]|0;r=(f|0)==0;f=r?s+8|0:f;g=c[g>>2]|0;if((c[n>>2]|0)!=0|r)cr(j,f,g);else{c[j>>2]=f;c[d>>2]=g;c[j+4>>2]=0}if(!e)d=0;else{c[o>>2]=e;c[m>>2]=c[o>>2];d=Bja(m)|0}switch(b|0){case 3:{f=17408;break}case 2:{f=16896;break}case 0:{f=16640;break}case 4:{f=147456;break}default:f=2113536}if(!d)d=0;else d=c[d+4>>2]|0;s=c[j>>2]|0;c[m+4>>2]=1711896;c[m+8>>2]=1711896;a[m+40>>0]=1;c[m>>2]=(s|0)==0?h:s;c[m+12>>2]=0;c[m+16>>2]=978765;c[m+20>>2]=43;c[m+24>>2]=f;c[m+28>>2]=d;c[m+32>>2]=0;c[m+36>>2]=0;yaa(m);d=c[j>>2]|0;if(d|0?c[j+4>>2]|0:0){c[o>>2]=c[i>>2];c[m>>2]=c[o>>2];E9(d,m)}d=c[k>>2]|0;if((d|0)==0|(c[n>>2]|0)==0){l=q;return}c[o>>2]=c[p>>2];c[m>>2]=c[o>>2];E9(d,m);l=q;return}function cWc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;e=g+4|0;f=g;if(b){c[f>>2]=b;c[e>>2]=c[f>>2];d=Bja(e)|0;b=a;if(!d)d=0;else d=c[d+4>>2]|0}else{d=0;b=a}c[f>>2]=b;c[e>>2]=c[f>>2];Yda(e,d,0,1);l=g;return}function dWc(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=W(d);e=e|0;return}function eWc(){Cvc(978799,2953);return}function fWc(){Cvc(978841,4087);return}function gWc(){Cvc(978892,12);return}function hWc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;e=g;f=g+4|0;d=a;if(a|0?(c[e>>2]=d,c[b>>2]=c[e>>2],Bja(b)|0):0){c[e>>2]=d;c[b>>2]=c[e>>2];f=Bja(b)|0;f=So[c[(c[f>>2]|0)+148>>2]&1023](f)|0;l=g;return f|0}c[e>>2]=d;c[b>>2]=c[e>>2];c[f>>2]=Evc(b)|0;c[b>>2]=c[f>>2];NUc(b);return 0}function iWc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;e=g;f=g+4|0;d=a;if(a|0?(c[e>>2]=d,c[b>>2]=c[e>>2],Bja(b)|0):0){c[e>>2]=d;c[b>>2]=c[e>>2];f=Bja(b)|0;f=So[c[(c[f>>2]|0)+152>>2]&1023](f)|0;l=g;return f|0}c[e>>2]=d;c[b>>2]=c[e>>2];c[f>>2]=Evc(b)|0;c[b>>2]=c[f>>2];NUc(b);return 0}function jWc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;e=g;f=g+4|0;d=a;if(a|0?(c[e>>2]=d,c[b>>2]=c[e>>2],Bja(b)|0):0){c[e>>2]=d;c[b>>2]=c[e>>2];f=c[(Bja(b)|0)+44>>2]|0;l=g;return f|0}c[e>>2]=d;c[b>>2]=c[e>>2];c[f>>2]=Evc(b)|0;c[b>>2]=c[f>>2];NUc(b);return 0}function kWc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;d=j+20|0;e=j;f=j+16|0;g=j+8|0;h=j+4|0;if(a|0?(i=a,c[e>>2]=i,c[d>>2]=c[e>>2],Bja(d)|0):0){c[e>>2]=i;c[d>>2]=c[e>>2];h=Bja(d)|0;io[c[(c[h>>2]|0)+112>>2]&8191](g,h);h=c[g+4>>2]|0;i=b;c[i>>2]=c[g>>2];c[i+4>>2]=h;l=j;return}c[f>>2]=a;c[d>>2]=c[f>>2];c[h>>2]=FR(d)|0;c[d>>2]=c[h>>2];NUc(d)}function lWc(){return lIa(vQa()|0)|0}function mWc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;e=g;f=g+4|0;d=a;if(a|0?(c[e>>2]=d,c[b>>2]=c[e>>2],Bja(b)|0):0){c[e>>2]=d;c[b>>2]=c[e>>2];f=Bja(b)|0;f=(So[c[(c[f>>2]|0)+176>>2]&1023](f)|0)&1;l=g;return f|0}c[e>>2]=d;c[b>>2]=c[e>>2];c[f>>2]=Evc(b)|0;c[b>>2]=c[f>>2];NUc(b);return 0}function nWc(a,b,d,e,f){a=a|0;b=b|0;d=W(d);e=W(e);f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;g=n+28|0;i=n+16|0;j=n+24|0;k=n;m=n+20|0;if(a|0?(h=a,c[i>>2]=h,c[g>>2]=c[i>>2],Bja(g)|0):0){c[i>>2]=h;c[g>>2]=c[i>>2];dSc(k,Bja(g)|0,b,d,e);i=c[k+4>>2]|0;j=c[k+8>>2]|0;m=c[k+12>>2]|0;c[f>>2]=c[k>>2];c[f+4>>2]=i;c[f+8>>2]=j;c[f+12>>2]=m;l=n;return}c[j>>2]=a;c[g>>2]=c[j>>2];c[m>>2]=FR(g)|0;c[g>>2]=c[m>>2];NUc(g)}function oWc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;e=g;f=g+4|0;d=a;if(a|0?(c[e>>2]=d,c[b>>2]=c[e>>2],Bja(b)|0):0){c[e>>2]=d;c[b>>2]=c[e>>2];f=c[(Bja(b)|0)+144>>2]|0;l=g;return f|0}c[e>>2]=d;c[b>>2]=c[e>>2];c[f>>2]=Evc(b)|0;c[b>>2]=c[f>>2];NUc(b);return 0}function pWc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;e=g;f=g+4|0;d=a;if(a|0?(c[e>>2]=d,c[b>>2]=c[e>>2],Bja(b)|0):0){c[e>>2]=d;c[b>>2]=c[e>>2];f=c[(Bja(b)|0)+148>>2]|0;l=g;return f|0}c[e>>2]=d;c[b>>2]=c[e>>2];c[f>>2]=Evc(b)|0;c[b>>2]=c[f>>2];NUc(b);return 0}function qWc(){Cvc(978929,564);return}function rWc(){Cvc(978963,565);return}function sWc(){Cvc(978998,566);return}function tWc(){Cvc(979032,4088);return}function uWc(){Cvc(979076,21);return}function vWc(){Cvc(979116,567);return}function wWc(){Cvc(979150,4);return}function xWc(){Cvc(979203,568);return}function yWc(){Cvc(979240,569);return}function zWc(a,b){a=a|0;b=b|0;var d=Sm,e=Sm,f=Sm;f=W(-W(g[a>>2]));e=W(-W(g[a+4>>2]));d=W(-W(g[a+8>>2]));a=c[a+12>>2]|0;g[b>>2]=f;g[b+4>>2]=e;g[b+8>>2]=d;c[b+12>>2]=a;return}function AWc(a,b,c,d){a=a|0;b=b|0;c=W(c);d=d|0;var e=Sm,f=Sm,h=Sm,i=Sm,j=Sm,k=Sm,l=Sm,m=Sm,n=Sm,o=0,p=0;o=cW(1.0);j=p?W(1.0):c;j=o?W(0.0):j;m=W(g[a>>2]);e=W(g[b>>2]);n=W(m*e);k=W(g[a+4>>2]);f=W(g[b+4>>2]);n=W(n+W(k*f));l=W(g[a+8>>2]);h=W(g[b+8>>2]);n=W(n+W(l*h));i=W(g[a+12>>2]);c=W(g[b+12>>2]);if(W(n+W(i*c))>2]=W(e/k);g[d+4>>2]=l;g[d+8>>2]=m;g[d+12>>2]=n;return}function BWc(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;rTc(e,a,4);c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];l=d;return}function CWc(a,b){a=a|0;b=b|0;var d=Sm,e=Sm,f=Sm,h=Sm,i=Sm,j=Sm,k=Sm,m=0,n=0,o=0;o=l;l=l+32|0;m=o+16|0;n=o;k=W(g[a>>2]);i=W(k*k);j=W(g[a+4>>2]);i=W(i+W(j*j));e=W(g[a+8>>2]);i=W(i+W(e*e));d=W(g[a+12>>2]);i=W(G(W(i+W(d*d))));if(i>2]=d;g[m+4>>2]=e;g[m+8>>2]=f;g[m+12>>2]=h;Nhc(n,m,4);c[b>>2]=c[n>>2];c[b+4>>2]=c[n+4>>2];c[b+8>>2]=c[n+8>>2];l=o;return}function DWc(){Cvc(979278,4089);return}function EWc(){Cvc(979319,22);return}function FWc(){Cvc(979357,4090);return}function GWc(){Cvc(979412,4091);return}function HWc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+64|0;m=q+48|0;o=q+36|0;j=q;f=q+44|0;g=q+40|0;k=j+4|0;p=j+28|0;c[p>>2]=1;h=j+8|0;i=j+32|0;n=j+8|0;c[k>>2]=0;c[n>>2]=0;c[j+24>>2]=0;a[j>>0]=0;c[j+32>>2]=d;if(b|0?(e=b,c[o>>2]=e,c[m>>2]=c[o>>2],Bja(m)|0):0){c[o>>2]=e;c[m>>2]=c[o>>2];d=Bja(m)|0;if(!(c[i>>2]|0))b=0;else{GR(j);b=c[k>>2]|0;b=(b|0)==0?h:b}xVc(d,b);b=c[k>>2]|0;if((b|0)==0|(c[n>>2]|0)==0){l=q;return}c[o>>2]=c[p>>2];c[m>>2]=c[o>>2];E9(b,m);l=q;return}c[f>>2]=b;c[m>>2]=c[f>>2];q=FR(m)|0;HR(j);c[g>>2]=q;c[m>>2]=c[g>>2];NUc(m)}function IWc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;b=h+12|0;d=h;e=h+8|0;f=h+4|0;if(a|0?(g=a,c[d>>2]=g,c[b>>2]=c[d>>2],Bja(b)|0):0){c[d>>2]=g;c[b>>2]=c[d>>2];AVc(Bja(b)|0);l=h;return}c[e>>2]=a;c[b>>2]=c[e>>2];c[f>>2]=FR(b)|0;c[b>>2]=c[f>>2];NUc(b)}function JWc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;e=g;f=g+4|0;d=a;if(a|0?(c[e>>2]=d,c[b>>2]=c[e>>2],Bja(b)|0):0){c[e>>2]=d;c[b>>2]=c[e>>2];f=(qVc(Bja(b)|0)|0)&1;l=g;return f|0}c[e>>2]=d;c[b>>2]=c[e>>2];c[f>>2]=Evc(b)|0;c[b>>2]=c[f>>2];NUc(b);return 0}function KWc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;d=i+12|0;e=i;f=i+8|0;g=i+4|0;if(a|0?(h=a,c[e>>2]=h,c[d>>2]=c[e>>2],Bja(d)|0):0){c[e>>2]=h;c[d>>2]=c[e>>2];pVc(Bja(d)|0,b<<24>>24!=0);l=i;return}c[f>>2]=a;c[d>>2]=c[f>>2];c[g>>2]=FR(d)|0;c[d>>2]=c[g>>2];NUc(d)}function LWc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;b=h+8|0;d=h+4|0;e=h;f=a;if(a|0?(c[d>>2]=f,c[b>>2]=c[d>>2],g=Bja(b)|0,g|0):0){ZUc(g);l=h;return}c[e>>2]=f;c[b>>2]=c[e>>2];Dvc(b)}function MWc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;b=h+8|0;d=h+4|0;e=h;f=a;if(a|0?(c[d>>2]=f,c[b>>2]=c[d>>2],g=Bja(b)|0,g|0):0){g=(_Uc(g)|0)&1;l=h;return g|0}c[e>>2]=f;c[b>>2]=c[e>>2];Dvc(b);return 0}function NWc(b,d,e,f){b=b|0;d=d|0;e=W(e);f=W(f);var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+48|0;m=q+44|0;p=q+40|0;h=q+36|0;i=q;j=b;k=i+4|0;o=i+28|0;c[o>>2]=1;n=i+8|0;c[k>>2]=0;c[n>>2]=0;c[i+24>>2]=0;a[i>>0]=0;c[i+32>>2]=d;if(!b){c[h>>2]=j;c[m>>2]=c[h>>2];Dvc(m)}c[p>>2]=j;c[m>>2]=c[p>>2];g=Bja(m)|0;if(!g){c[h>>2]=j;c[m>>2]=c[h>>2];Dvc(m)}if(!d)b=0;else{GR(i);b=c[k>>2]|0;b=(b|0)==0?i+8|0:b}UUc(g,b,e,f);b=c[k>>2]|0;if((b|0)==0|(c[n>>2]|0)==0){l=q;return}c[p>>2]=c[o>>2];c[m>>2]=c[p>>2];E9(b,m);l=q;return}function OWc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+48|0;j=o+44|0;m=o+40|0;f=o+36|0;g=o;h=b;i=g+4|0;n=g+28|0;c[n>>2]=1;k=g+8|0;c[i>>2]=0;c[k>>2]=0;c[g+24>>2]=0;a[g>>0]=0;c[g+32>>2]=d;if(!b){c[f>>2]=h;c[j>>2]=c[f>>2];Dvc(j)}c[m>>2]=h;c[j>>2]=c[m>>2];e=Bja(j)|0;if(!e){c[f>>2]=h;c[j>>2]=c[f>>2];Dvc(j)}if(!d)b=0;else{GR(g);b=c[i>>2]|0;b=(b|0)==0?g+8|0:b}XUc(e,b);b=c[i>>2]|0;if((b|0)==0|(c[k>>2]|0)==0){l=o;return}c[m>>2]=c[n>>2];c[j>>2]=c[m>>2];E9(b,j);l=o;return}function PWc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+48|0;j=o+44|0;m=o+40|0;f=o+36|0;g=o;h=b;i=g+4|0;n=g+28|0;c[n>>2]=1;k=g+8|0;c[i>>2]=0;c[k>>2]=0;c[g+24>>2]=0;a[g>>0]=0;c[g+32>>2]=d;if(!b){c[f>>2]=h;c[j>>2]=c[f>>2];Dvc(j)}c[m>>2]=h;c[j>>2]=c[m>>2];e=Bja(j)|0;if(!e){c[f>>2]=h;c[j>>2]=c[f>>2];Dvc(j)}if(!d)b=0;else{GR(g);b=c[i>>2]|0;b=(b|0)==0?g+8|0:b}d=($Uc(e,b)|0)&1;b=c[i>>2]|0;if((b|0)==0|(c[k>>2]|0)==0){l=o;return d|0}c[m>>2]=c[n>>2];c[j>>2]=c[m>>2];E9(b,j);l=o;return d|0}function QWc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;b=h+8|0;d=h+4|0;e=h;f=a;if(a|0?(c[d>>2]=f,c[b>>2]=c[d>>2],g=Bja(b)|0,g|0):0){g=(CVc(g)|0)&1;l=h;return g|0}c[e>>2]=f;c[b>>2]=c[e>>2];Dvc(b);return 0}function RWc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+64|0;k=q+48|0;o=q+36|0;h=q;i=q+44|0;p=q+40|0;j=h+4|0;n=h+28|0;c[n>>2]=1;g=h+8|0;m=h+8|0;c[j>>2]=0;c[m>>2]=0;c[h+24>>2]=0;a[h>>0]=0;c[h+32>>2]=d;f=b;if((b|0)!=0?(c[o>>2]=f,c[k>>2]=c[o>>2],(Bja(k)|0)!=0):0){c[o>>2]=f;c[k>>2]=c[o>>2];b=Bja(k)|0;if(!d)f=0;else{GR(h);f=c[j>>2]|0;f=(f|0)==0?g:f}c[i>>2]=e;c[k>>2]=c[i>>2];g=0;b=tVc(b,f,k)|0;d=0}else{c[o>>2]=f;c[k>>2]=c[o>>2];g=1;b=0;d=Evc(k)|0}f=c[j>>2]|0;if(!((f|0)==0|(c[m>>2]|0)==0)){c[o>>2]=c[n>>2];c[k>>2]=c[o>>2];E9(f,k)}if(g){c[p>>2]=d;c[k>>2]=c[p>>2];NUc(k)}else{l=q;return b|0}return 0}function SWc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;d=i+12|0;f=i;g=i+8|0;h=i+4|0;e=a;if(a|0?(c[f>>2]=e,c[d>>2]=c[f>>2],Bja(d)|0):0){c[f>>2]=e;c[d>>2]=c[f>>2];h=Bja(d)|0;c[g>>2]=b;c[d>>2]=c[g>>2];h=vVc(h,d)|0;l=i;return h|0}c[f>>2]=e;c[d>>2]=c[f>>2];c[h>>2]=Evc(d)|0;c[d>>2]=c[h>>2];NUc(d);return 0}function TWc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;d=i+12|0;e=i;f=i+8|0;g=i+4|0;if(!b)b=0;else b=c[b+8>>2]|0;if(a|0?(h=a,c[e>>2]=h,c[d>>2]=c[e>>2],Bja(d)|0):0){c[e>>2]=h;c[d>>2]=c[e>>2];zVc(Bja(d)|0,b);l=i;return}c[f>>2]=a;c[d>>2]=c[f>>2];c[g>>2]=FR(d)|0;c[d>>2]=c[g>>2];NUc(d)}function UWc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;d=j+16|0;e=j;f=j+12|0;g=j+8|0;h=j+4|0;if(a|0?(i=a,c[e>>2]=i,c[d>>2]=c[e>>2],Bja(d)|0):0){c[e>>2]=i;c[d>>2]=c[e>>2];i=Bja(d)|0;c[g>>2]=b;c[d>>2]=c[g>>2];yVc(i,d);l=j;return}c[f>>2]=a;c[d>>2]=c[f>>2];c[h>>2]=FR(d)|0;c[d>>2]=c[h>>2];NUc(d)}function VWc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=l;l=l+48|0;e=h+36|0;f=h+28|0;g=h;d=h+32|0;b=a;if(a|0?(c[f>>2]=b,c[e>>2]=c[f>>2],Bja(e)|0):0){c[f>>2]=b;c[e>>2]=c[f>>2];Oja(g,Bja(e)|0);b=c[g>>2]|0;b=gwc((b|0)==0?g+4|0:b,c[g+20>>2]|0)|0;a=c[g>>2]|0;if(!a){l=h;return b|0}if(!(c[g+4>>2]|0)){l=h;return b|0}c[f>>2]=c[g+24>>2];c[e>>2]=c[f>>2];E9(a,e);l=h;return b|0}c[f>>2]=b;c[e>>2]=c[f>>2];c[d>>2]=Evc(e)|0;c[e>>2]=c[d>>2];NUc(e);return 0}function WWc(){Cvc(979465,4092);return}function XWc(){Cvc(979506,4756);return}function YWc(){Cvc(979551,570);return}function ZWc(){Cvc(979595,4093);return}function _Wc(){Cvc(979639,4757);return}function $Wc(){Cvc(979691,571);return}function aXc(){Cvc(979741,2);return}function bXc(){Cvc(979782,4094);return}function cXc(){Cvc(979822,4087);return}function dXc(){Cvc(979860,572);return}function eXc(){Cvc(979909,2632);return}function fXc(){Cvc(979958,4088);return}function gXc(){Cvc(980008,4095);return}function hXc(){Cvc(980056,4096);return}function iXc(){Cvc(980118,573);return}function jXc(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;c[b>>2]=CUc(e)|0;l=d;return}function kXc(){Cvc(980164,4097);return}function lXc(a){a=a|0;lVc(a);return}function mXc(){Cvc(980227,4758);return}function nXc(a){a=a|0;return (QQc(a)|0)&1|0}function oXc(a){a=a|0;return EQc(a)|0}function pXc(){Cvc(980267,574);return}function qXc(){Cvc(980322,575);return}function rXc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=Sm;g=l;l=l+16|0;b=g+8|0;e=g;f=g+4|0;d=a;if(a|0?(c[e>>2]=d,c[b>>2]=c[e>>2],Bja(b)|0):0){c[e>>2]=d;c[b>>2]=c[e>>2];h=W(gbc(Bja(b)|0));l=g;return W(h)}c[e>>2]=d;c[b>>2]=c[e>>2];c[f>>2]=Evc(b)|0;c[b>>2]=c[f>>2];NUc(b);return W(0.0)}function sXc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=Sm;g=l;l=l+16|0;b=g+8|0;e=g;f=g+4|0;d=a;if(a|0?(c[e>>2]=d,c[b>>2]=c[e>>2],Bja(b)|0):0){c[e>>2]=d;c[b>>2]=c[e>>2];h=W(TGa(Bja(b)|0));l=g;return W(h)}c[e>>2]=d;c[b>>2]=c[e>>2];c[f>>2]=Evc(b)|0;c[b>>2]=c[f>>2];NUc(b);return W(0.0)}function tXc(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=Sm;h=l;l=l+16|0;b=h+8|0;e=h;f=h+4|0;d=a;if(a|0?(c[e>>2]=d,c[b>>2]=c[e>>2],Bja(b)|0):0){c[e>>2]=d;c[b>>2]=c[e>>2];i=W(g[(Bja(b)|0)+936>>2]);l=h;return W(i)}c[e>>2]=d;c[b>>2]=c[e>>2];c[f>>2]=Evc(b)|0;c[b>>2]=c[f>>2];NUc(b);return W(0.0)}function uXc(a,b){a=a|0;b=W(b);var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;d=i+12|0;e=i;f=i+8|0;g=i+4|0;if(a|0?(h=a,c[e>>2]=h,c[d>>2]=c[e>>2],Bja(d)|0):0){c[e>>2]=h;c[d>>2]=c[e>>2];fjc(Bja(d)|0,b);l=i;return}c[f>>2]=a;c[d>>2]=c[f>>2];c[g>>2]=FR(d)|0;c[d>>2]=c[g>>2];NUc(d)}function vXc(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=Sm;h=l;l=l+16|0;b=h+8|0;e=h;f=h+4|0;d=a;if(a|0?(c[e>>2]=d,c[b>>2]=c[e>>2],Bja(b)|0):0){c[e>>2]=d;c[b>>2]=c[e>>2];i=W(g[(Bja(b)|0)+908>>2]);l=h;return W(i)}c[e>>2]=d;c[b>>2]=c[e>>2];c[f>>2]=Evc(b)|0;c[b>>2]=c[f>>2];NUc(b);return W(0.0)}function wXc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;e=g;f=g+4|0;d=a;if(a|0?(c[e>>2]=d,c[b>>2]=c[e>>2],Bja(b)|0):0){c[e>>2]=d;c[b>>2]=c[e>>2];f=c[(Bja(b)|0)+900>>2]|0;l=g;return f|0}c[e>>2]=d;c[b>>2]=c[e>>2];c[f>>2]=Evc(b)|0;c[b>>2]=c[f>>2];NUc(b);return 0}function xXc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;e=g;f=g+4|0;d=a;if(a|0?(c[e>>2]=d,c[b>>2]=c[e>>2],Bja(b)|0):0){c[e>>2]=d;c[b>>2]=c[e>>2];f=c[(Bja(b)|0)+904>>2]|0;l=g;return f|0}c[e>>2]=d;c[b>>2]=c[e>>2];c[f>>2]=Evc(b)|0;c[b>>2]=c[f>>2];NUc(b);return 0}function yXc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;e=g;f=g+4|0;d=a;if(a|0?(c[e>>2]=d,c[b>>2]=c[e>>2],Bja(b)|0):0){c[e>>2]=d;c[b>>2]=c[e>>2];f=c[(Bja(b)|0)+864>>2]|0;l=g;return f|0}c[e>>2]=d;c[b>>2]=c[e>>2];c[f>>2]=Evc(b)|0;c[b>>2]=c[f>>2];NUc(b);return 0}function zXc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;d=i+12|0;e=i;f=i+8|0;g=i+4|0;if(a|0?(h=a,c[e>>2]=h,c[d>>2]=c[e>>2],Bja(d)|0):0){c[e>>2]=h;c[d>>2]=c[e>>2];djc(Bja(d)|0,b);l=i;return}c[f>>2]=a;c[d>>2]=c[f>>2];c[g>>2]=FR(d)|0;c[d>>2]=c[g>>2];NUc(d)}function AXc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;d=j+28|0;e=j+16|0;f=j+24|0;g=j;h=j+20|0;if(a|0?(i=a,c[e>>2]=i,c[d>>2]=c[e>>2],Bja(d)|0):0){c[e>>2]=i;c[d>>2]=c[e>>2];fHa(g,Bja(d)|0,1,1);c[b>>2]=c[g>>2];c[b+4>>2]=c[g+4>>2];c[b+8>>2]=c[g+8>>2];c[b+12>>2]=c[g+12>>2];l=j;return}c[f>>2]=a;c[d>>2]=c[f>>2];c[h>>2]=FR(d)|0;c[d>>2]=c[h>>2];NUc(d)}function BXc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;e=g;f=g+4|0;d=a;if(a|0?(c[e>>2]=d,c[b>>2]=c[e>>2],Bja(b)|0):0){c[e>>2]=d;c[b>>2]=c[e>>2];f=lIa(PHa(Bja(b)|0)|0)|0;l=g;return f|0}c[e>>2]=d;c[b>>2]=c[e>>2];c[f>>2]=Evc(b)|0;c[b>>2]=c[f>>2];NUc(b);return 0}function CXc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+32|0;e=k+24|0;f=k+12|0;g=k+20|0;h=k;i=k+16|0;if(a|0?(j=a,c[f>>2]=j,c[e>>2]=c[f>>2],Bja(e)|0):0){c[f>>2]=j;c[e>>2]=c[f>>2];L7b(h,Bja(e)|0,b,0);c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];l=k;return}c[g>>2]=a;c[e>>2]=c[g>>2];c[i>>2]=FR(e)|0;c[e>>2]=c[i>>2];NUc(e)}function DXc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+32|0;e=k+24|0;f=k+12|0;g=k+20|0;h=k;i=k+16|0;if(a|0?(j=a,c[f>>2]=j,c[e>>2]=c[f>>2],Bja(e)|0):0){c[f>>2]=j;c[e>>2]=c[f>>2];gHa(h,Bja(e)|0,b);c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];l=k;return}c[g>>2]=a;c[e>>2]=c[g>>2];c[i>>2]=FR(e)|0;c[e>>2]=c[i>>2];NUc(e)}function EXc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+32|0;e=k+24|0;f=k+12|0;g=k+20|0;h=k;i=k+16|0;if(a|0?(j=a,c[f>>2]=j,c[e>>2]=c[f>>2],Bja(e)|0):0){c[f>>2]=j;c[e>>2]=c[f>>2];lCc(h,Bja(e)|0,b);c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];l=k;return}c[g>>2]=a;c[e>>2]=c[g>>2];c[i>>2]=FR(e)|0;c[e>>2]=c[i>>2];NUc(e)}function FXc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+48|0;e=k+40|0;f=k+24|0;g=k+32|0;h=k;i=k+28|0;if(a|0?(j=a,c[f>>2]=j,c[e>>2]=c[f>>2],Bja(e)|0):0){c[f>>2]=j;c[e>>2]=c[f>>2];j=Bja(e)|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];hQc(h,j,e);c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[d+12>>2]=c[h+12>>2];c[d+16>>2]=c[h+16>>2];c[d+20>>2]=c[h+20>>2];l=k;return}c[g>>2]=a;c[e>>2]=c[g>>2];c[i>>2]=FR(e)|0;c[e>>2]=c[i>>2];NUc(e)}function GXc(a,b,d,e){a=a|0;b=b|0;d=W(d);e=e|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;f=j+8|0;h=j;i=j+4|0;g=a;if(a|0?(c[h>>2]=g,c[f>>2]=c[h>>2],Bja(f)|0):0){c[h>>2]=g;c[f>>2]=c[h>>2];i=lIa(iQc(Bja(f)|0,b,d,e)|0)|0;l=j;return i|0}c[h>>2]=g;c[f>>2]=c[h>>2];c[i>>2]=Evc(f)|0;c[f>>2]=c[i>>2];NUc(f);return 0}function HXc(a,b,d,e){a=a|0;b=b|0;d=W(d);e=e|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;f=j+8|0;h=j;i=j+4|0;g=a;if(a|0?(c[h>>2]=g,c[f>>2]=c[h>>2],Bja(f)|0):0){c[h>>2]=g;c[f>>2]=c[h>>2];i=lIa(jQc(Bja(f)|0,b,d,e)|0)|0;l=j;return i|0}c[h>>2]=g;c[f>>2]=c[h>>2];c[i>>2]=Evc(f)|0;c[f>>2]=c[i>>2];NUc(f);return 0}function IXc(){return lIa(KTc()|0)|0}function JXc(){Cvc(980385,33);return}function KXc(){Cvc(980423,34);return}function LXc(){Cvc(980460,35);return}function MXc(){Cvc(980501,24);return}function NXc(){Cvc(980542,36);return}function OXc(){Cvc(980572,576);return}function PXc(){Cvc(980608,577);return}function QXc(){Cvc(980642,578);return}function RXc(){Cvc(980677,4098);return}function SXc(){Cvc(980715,4099);return}function TXc(){Cvc(980758,579);return}function UXc(){Cvc(980796,2954);return}function VXc(){Cvc(980844,2955);return}function WXc(){Cvc(980892,2956);return}function XXc(){Cvc(980943,2957);return}function YXc(){Cvc(980989,3);return}function ZXc(){Cvc(981029,4);return}function _Xc(){Cvc(981071,22);return}function $Xc(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b+4|0;e=b;c[e>>2]=a;c[d>>2]=c[e>>2];PSc(d);l=b;return}function aYc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;h=j+24|0;i=j+16|0;g=j+4|0;f=j+20|0;e=a;if(!a){c[i>>2]=e;c[h>>2]=c[i>>2];a=Evc(h)|0;c[f>>2]=a;c[h>>2]=c[f>>2];NUc(h)}c[i>>2]=e;c[h>>2]=c[i>>2];if(!(Bja(h)|0)){c[i>>2]=e;c[h>>2]=c[i>>2];a=Evc(h)|0;c[f>>2]=a;c[h>>2]=c[f>>2];NUc(h)}c[i>>2]=e;c[h>>2]=c[i>>2];NSc(g,Bja(h)|0,b,d<<24>>24!=0);e=c[(Dea()|0)+92>>2]|0;if(!e)gUa(1007920,j);f=c[g>>2]|0;d=g+4|0;b=c[d>>2]|0;a=(f|0)==(b|0)?0:f;f=(a|0)==0?0:b-f>>2;c[i>>2]=e;c[h>>2]=c[i>>2];b=bmb(h,4,f)|0;c[i>>2]=b;c[h>>2]=c[i>>2];KQl(amb(h,0,4)|0,a|0,f<<2|0)|0;e=c[g>>2]|0;if(!e){l=j;return b|0}a=c[d>>2]|0;if((a|0)!=(e|0))c[d>>2]=a+(~((a+-4-e|0)>>>2)<<2);c[i>>2]=1;c[h>>2]=c[i>>2];E9(e,h);l=j;return b|0}function bYc(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+32|0;j=q+20|0;i=q+4|0;o=q;p=q+16|0;k=q+12|0;m=q+8|0;n=a;if(a|0?(c[i>>2]=n,c[j>>2]=c[i>>2],Bja(j)|0):0){c[i>>2]=n;c[j>>2]=c[i>>2];i=Bja(j)|0;if(!i){c[o>>2]=n;c[j>>2]=c[o>>2];Dvc(j)}else{c[k>>2]=e;c[j>>2]=c[k>>2];OSc(i,b,d,j,f,g<<24>>24!=0,h);l=q;return}}c[p>>2]=a;c[j>>2]=c[p>>2];c[m>>2]=FR(j)|0;c[j>>2]=c[m>>2];NUc(j)}function cYc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;d=i+12|0;e=i;f=i+8|0;g=i+4|0;if(a|0?(h=a,c[e>>2]=h,c[d>>2]=c[e>>2],Bja(d)|0):0){c[e>>2]=h;c[d>>2]=c[e>>2];QSc(Bja(d)|0,b);l=i;return}c[f>>2]=a;c[d>>2]=c[f>>2];c[g>>2]=FR(d)|0;c[d>>2]=c[g>>2];NUc(d)}function dYc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;d=h+8|0;f=h;g=h+4|0;e=a;if(a|0?(c[f>>2]=e,c[d>>2]=c[f>>2],Bja(d)|0):0){c[f>>2]=e;c[d>>2]=c[f>>2];g=(RSc(Bja(d)|0,b)|0)&1;l=h;return g|0}c[f>>2]=e;c[d>>2]=c[f>>2];c[g>>2]=Evc(d)|0;c[d>>2]=c[g>>2];NUc(d);return 0}function eYc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;i=p+20|0;h=p+4|0;m=p;n=p+16|0;o=p+12|0;j=p+8|0;k=a;if(a|0?(c[h>>2]=k,c[i>>2]=c[h>>2],Bja(i)|0):0){c[h>>2]=k;c[i>>2]=c[h>>2];h=Bja(i)|0;if(!h){c[m>>2]=k;c[i>>2]=c[m>>2];Dvc(i)}else{c[o>>2]=f;c[i>>2]=c[o>>2];MSc(h,b,d,e,i,g);l=p;return}}c[n>>2]=a;c[i>>2]=c[n>>2];c[j>>2]=FR(i)|0;c[i>>2]=c[j>>2];NUc(i)}function fYc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;f=k+12|0;g=k+4|0;h=k;i=k+8|0;j=a;if(a|0?(c[g>>2]=j,c[f>>2]=c[g>>2],Bja(f)|0):0){c[g>>2]=j;c[f>>2]=c[g>>2];a=Bja(f)|0;if(!a){c[h>>2]=j;c[f>>2]=c[h>>2];Dvc(f)}else{j=LSc(a,b,d,e)|0;l=k;return j|0}}c[g>>2]=j;c[f>>2]=c[g>>2];c[i>>2]=Evc(f)|0;c[f>>2]=c[i>>2];NUc(f);return 0}function gYc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;e=g;f=g+4|0;d=a;if(a|0?(c[e>>2]=d,c[b>>2]=c[e>>2],Bja(b)|0):0){c[e>>2]=d;c[b>>2]=c[e>>2];f=(qSc(Bja(b)|0)|0)&1;l=g;return f|0}c[e>>2]=d;c[b>>2]=c[e>>2];c[f>>2]=Evc(b)|0;c[b>>2]=c[f>>2];NUc(b);return 0}function hYc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;e=g;f=g+4|0;d=a;if(a|0?(c[e>>2]=d,c[b>>2]=c[e>>2],Bja(b)|0):0){c[e>>2]=d;c[b>>2]=c[e>>2];f=Kec(Bja(b)|0)|0;l=g;return f|0}c[e>>2]=d;c[b>>2]=c[e>>2];c[f>>2]=Evc(b)|0;c[b>>2]=c[f>>2];NUc(b);return 0}function iYc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;d=i+12|0;e=i;f=i+8|0;g=i+4|0;if(a|0?(h=a,c[e>>2]=h,c[d>>2]=c[e>>2],Bja(d)|0):0){c[e>>2]=h;c[d>>2]=c[e>>2];fNa(Bja(d)|0,b<<24>>24!=0);l=i;return}c[f>>2]=a;c[d>>2]=c[f>>2];c[g>>2]=FR(d)|0;c[d>>2]=c[g>>2];NUc(d)}function jYc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;b=h+12|0;d=h;e=h+8|0;f=h+4|0;if(a|0?(g=a,c[d>>2]=g,c[b>>2]=c[d>>2],Bja(b)|0):0){c[d>>2]=g;c[b>>2]=c[d>>2];oSc(Bja(b)|0);l=h;return}c[e>>2]=a;c[b>>2]=c[e>>2];c[f>>2]=FR(b)|0;c[b>>2]=c[f>>2];NUc(b)}function kYc(){Cvc(981100,4759);return}function lYc(){Cvc(981134,2633);return}function mYc(){Cvc(981167,91);return}function nYc(){Cvc(981200,4100);return}function oYc(){Cvc(981246,4089);return}function pYc(){Cvc(981275,205);return}function qYc(){Cvc(981316,2782);return}function rYc(){Cvc(981363,580);return}function sYc(){Cvc(981395,581);return}function tYc(){Cvc(981430,4101);return}function uYc(){Cvc(981458,4760);return}function vYc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;d=i+12|0;e=i;f=i+8|0;g=i+4|0;if(b|0?(h=b,c[e>>2]=h,c[d>>2]=c[e>>2],Bja(d)|0):0){c[f>>2]=a;c[e>>2]=h;c[d>>2]=c[e>>2];h=Bja(d)|0;c[d>>2]=c[f>>2];XRc(d,h);l=i;return}c[g>>2]=SUc(981498)|0;c[d>>2]=c[g>>2];NUc(d)}function wYc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;d=h+8|0;f=h;g=h+4|0;e=a;if(a|0?(c[f>>2]=e,c[d>>2]=c[f>>2],Bja(d)|0):0){c[f>>2]=e;c[d>>2]=c[f>>2];g=Bja(d)|0;c[f>>2]=b;c[d>>2]=c[f>>2];g=(a7a(g,d)|0)&1;l=h;return g|0}c[f>>2]=e;c[d>>2]=c[f>>2];c[g>>2]=Evc(d)|0;c[d>>2]=c[g>>2];NUc(d);return 0}function xYc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+80|0;m=q+76|0;p=q+64|0;h=q+28|0;e=q+72|0;j=q;f=q+68|0;k=h+4|0;i=h+24|0;o=h+28|0;c[o>>2]=1;n=h+8|0;c[k>>2]=0;c[n>>2]=0;c[i>>2]=0;a[h>>0]=0;c[h+32>>2]=d;if(!b){c[e>>2]=b;c[m>>2]=c[e>>2];g=FR(m)|0;HR(h);c[f>>2]=g;c[m>>2]=c[f>>2];NUc(m)}d=b;c[p>>2]=d;c[m>>2]=c[p>>2];if(!(Bja(m)|0)){c[e>>2]=b;c[m>>2]=c[e>>2];g=FR(m)|0;HR(h);c[f>>2]=g;c[m>>2]=c[f>>2];NUc(m)}c[p>>2]=d;c[m>>2]=c[p>>2];e=Bja(m)|0;GR(h);b=c[o>>2]|0;c[j>>2]=0;f=j+20|0;c[f>>2]=0;g=j+24|0;c[g>>2]=b;a[j+4>>0]=0;b=c[k>>2]|0;r=(b|0)==0;b=r?h+8|0:b;d=c[i>>2]|0;if((c[n>>2]|0)!=0|r)cr(j,b,d);else{c[j>>2]=b;c[f>>2]=d;c[j+4>>2]=0}PNa(e,j);d=c[j>>2]|0;if(d|0?c[j+4>>2]|0:0){c[p>>2]=c[g>>2];c[m>>2]=c[p>>2];E9(d,m)}d=c[k>>2]|0;if((d|0)==0|(c[n>>2]|0)==0){l=q;return}c[p>>2]=c[o>>2];c[m>>2]=c[p>>2];E9(d,m);l=q;return}function yYc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+80|0;m=q+76|0;p=q+64|0;h=q+28|0;e=q+72|0;j=q;f=q+68|0;k=h+4|0;i=h+24|0;o=h+28|0;c[o>>2]=1;n=h+8|0;c[k>>2]=0;c[n>>2]=0;c[i>>2]=0;a[h>>0]=0;c[h+32>>2]=d;if(!b){c[e>>2]=b;c[m>>2]=c[e>>2];g=FR(m)|0;HR(h);c[f>>2]=g;c[m>>2]=c[f>>2];NUc(m)}d=b;c[p>>2]=d;c[m>>2]=c[p>>2];if(!(Bja(m)|0)){c[e>>2]=b;c[m>>2]=c[e>>2];g=FR(m)|0;HR(h);c[f>>2]=g;c[m>>2]=c[f>>2];NUc(m)}c[p>>2]=d;c[m>>2]=c[p>>2];e=Bja(m)|0;GR(h);b=c[o>>2]|0;c[j>>2]=0;f=j+20|0;c[f>>2]=0;g=j+24|0;c[g>>2]=b;a[j+4>>0]=0;b=c[k>>2]|0;r=(b|0)==0;b=r?h+8|0:b;d=c[i>>2]|0;if((c[n>>2]|0)!=0|r)cr(j,b,d);else{c[j>>2]=b;c[f>>2]=d;c[j+4>>2]=0}QNa(e,j);d=c[j>>2]|0;if(d|0?c[j+4>>2]|0:0){c[p>>2]=c[g>>2];c[m>>2]=c[p>>2];E9(d,m)}d=c[k>>2]|0;if((d|0)==0|(c[n>>2]|0)==0){l=q;return}c[p>>2]=c[o>>2];c[m>>2]=c[p>>2];E9(d,m);l=q;return}function zYc(a,b,d){a=a|0;b=b|0;d=W(d);var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;e=j+12|0;f=j;g=j+8|0;h=j+4|0;if(a|0?(i=a,c[f>>2]=i,c[e>>2]=c[f>>2],Bja(e)|0):0){c[f>>2]=i;c[e>>2]=c[f>>2];i=Bja(e)|0;c[f>>2]=b;c[e>>2]=c[f>>2];_6a(i,e,d);l=j;return}c[g>>2]=a;c[e>>2]=c[g>>2];c[h>>2]=FR(e)|0;c[e>>2]=c[h>>2];NUc(e)}function AYc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;d=h+8|0;f=h;g=h+4|0;e=a;if(a|0?(c[f>>2]=e,c[d>>2]=c[f>>2],Bja(d)|0):0){c[f>>2]=e;c[d>>2]=c[f>>2];g=Bja(d)|0;c[f>>2]=b;c[d>>2]=c[f>>2];g=lIa(hUc(g,d)|0)|0;l=h;return g|0}c[f>>2]=e;c[d>>2]=c[f>>2];c[g>>2]=Evc(d)|0;c[d>>2]=c[g>>2];NUc(d);return 0}function BYc(){Cvc(981505,4102);return}function CYc(){Cvc(981546,4090);return}function DYc(){Cvc(981580,4103);return}function EYc(){Cvc(981616,4104);return}function FYc(){Cvc(981653,25);return}function GYc(){Cvc(981688,4091);return}function HYc(){return Rnc()|0}function IYc(){Cvc(981725,23);return}function JYc(){return W(+h[(Nna()|0)+128>>3])}function KYc(){return W(g[(Nna()|0)+152>>2])}function LYc(){return W(+h[(Nna()|0)+144>>3])}function MYc(){return W(g[(Nna()|0)+156>>2])}function NYc(){return W(g[(Nna()|0)+228>>2])}function OYc(a){a=W(a);gTc(Nna()|0,a);return}function PYc(){return W(+Lnc(Nna()|0))}function QYc(){Cvc(981774,1);return}function RYc(){Cvc(981801,2);return}function SYc(){Cvc(981833,3);return}function TYc(){Cvc(981868,4);return}function UYc(){Cvc(981908,5);return}function VYc(){Cvc(981940,3);return}function WYc(){Cvc(981972,6);return}function XYc(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b+4|0;e=b;c[e>>2]=a;c[d>>2]=c[e>>2];BVc(d);l=b;return}function YYc(a){a=a|0;var b=0,d=0,e=0,f=0;e=l;l=l+16|0;b=e+8|0;d=e;f=e+4|0;c[f>>2]=a;c[b>>2]=c[f>>2];a=cVc(b,1)|0;if(!a){f=0;f=lIa(f)|0;l=e;return f|0}c[d>>2]=a;c[b>>2]=c[d>>2];f=Bja(b)|0;f=lIa(f)|0;l=e;return f|0}function ZYc(){Cvc(982015,4761);return}function _Yc(){Cvc(982068,582);return}function $Yc(a,b){a=a|0;b=W(b);var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d+8|0;g=d;f=d+4|0;c[g>>2]=a;c[e>>2]=c[g>>2];c[f>>2]=Djb(e)|0;c[e>>2]=c[f>>2];bVc(e,b);l=d;return}function aZc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f+4|0;e=f;if(!a)d=0;else{c[e>>2]=a;c[d>>2]=c[e>>2];d=Bja(d)|0}aVc(d,b<<24>>24!=0);l=f;return}function bZc(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b+4|0;e=b;c[e>>2]=a;c[d>>2]=c[e>>2];a=cEc(d,1)|0;l=b;return a|0}function cZc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;d=i+4|0;e=i;f=KQa()|0;g=a;if(a|0?(c[d>>2]=g,c[b>>2]=c[d>>2],h=Bja(b)|0,h|0):0){FDc(f,h)|0;l=i;return}c[e>>2]=g;c[b>>2]=c[e>>2];Dvc(b)}function dZc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;d=i+12|0;e=i;f=i+8|0;g=i+4|0;if(a|0?(h=a,c[e>>2]=h,c[d>>2]=c[e>>2],Bja(d)|0):0){c[e>>2]=h;c[d>>2]=c[e>>2];h=Bja(d)|0;io[c[(c[h>>2]|0)+52>>2]&8191](h,b);l=i;return}c[f>>2]=a;c[d>>2]=c[f>>2];c[g>>2]=FR(d)|0;c[d>>2]=c[g>>2];NUc(d)}function eZc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;b=h+8|0;d=h+4|0;e=h;f=a;if(a|0?(c[d>>2]=f,c[b>>2]=c[d>>2],g=Bja(b)|0,g|0):0){g=lIa(hwc(g)|0)|0;l=h;return g|0}c[e>>2]=f;c[b>>2]=c[e>>2];Dvc(b);return 0}function fZc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;h=k+8|0;e=k+4|0;i=k;j=b;f=a;if(!a){c[i>>2]=f;c[h>>2]=c[i>>2];Dvc(h)}c[e>>2]=f;c[h>>2]=c[e>>2];g=Bja(h)|0;if(!g){c[i>>2]=f;c[h>>2]=c[i>>2];Dvc(h)}if(!b){c[i>>2]=j;c[h>>2]=c[i>>2];Dvc(h)}c[e>>2]=j;c[h>>2]=c[e>>2];a=Bja(h)|0;if(!a){c[i>>2]=j;c[h>>2]=c[i>>2];Dvc(h)}else{j=lIa(uRc(g,a,d<<24>>24!=0)|0)|0;l=k;return j|0}return 0}function gZc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;e=j+8|0;f=j+4|0;g=j;h=a;if(a|0?(c[f>>2]=h,c[e>>2]=c[f>>2],i=Bja(e)|0,i|0):0){i=lIa(wRc(i,b,d)|0)|0;l=j;return i|0}c[g>>2]=h;c[e>>2]=c[g>>2];Dvc(e);return 0}function hZc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;i=m+8|0;f=m+4|0;j=m;k=b;g=a;if(!a){c[j>>2]=g;c[i>>2]=c[j>>2];Dvc(i)}c[f>>2]=g;c[i>>2]=c[f>>2];h=Bja(i)|0;if(!h){c[j>>2]=g;c[i>>2]=c[j>>2];Dvc(i)}if(!b){c[j>>2]=k;c[i>>2]=c[j>>2];Dvc(i)}c[f>>2]=k;c[i>>2]=c[f>>2];a=Bja(i)|0;if(!a){c[j>>2]=k;c[i>>2]=c[j>>2];Dvc(i)}else{k=lIa(xRc(h,a,d,e)|0)|0;l=m;return k|0}return 0}function iZc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+48|0;d=g+32|0;e=g+28|0;f=g;if(!a)a=0;else{c[e>>2]=a;c[d>>2]=c[e>>2];a=Bja(d)|0}OTc(f,a);a=c[f>>2]|0;a=gwc((a|0)==0?f+4|0:a,c[f+20>>2]|0)|0;b=c[f>>2]|0;if(!b){l=g;return a|0}if(!(c[f+4>>2]|0)){l=g;return a|0}c[e>>2]=c[f+24>>2];c[d>>2]=c[e>>2];E9(b,d);l=g;return a|0}function jZc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+48|0;f=i+36|0;g=i+32|0;d=i+28|0;h=i;e=b;if(!b){c[d>>2]=e;c[f>>2]=c[d>>2];Dvc(f)}c[g>>2]=e;c[f>>2]=c[g>>2];b=Bja(f)|0;if(!b){c[d>>2]=e;c[f>>2]=c[d>>2];Dvc(f)}e=So[c[(c[b>>2]|0)+40>>2]&1023](b)|0;c[h>>2]=0;d=h+20|0;c[d>>2]=0;b=h+24|0;c[b>>2]=68;j=h+4|0;a[j>>0]=0;cr(h,e,lNl(e)|0);e=c[h>>2]|0;d=gwc((e|0)==0?j:e,c[d>>2]|0)|0;e=c[h>>2]|0;if(!e){l=i;return d|0}if(!(c[h+4>>2]|0)){l=i;return d|0}c[g>>2]=c[b>>2];c[f>>2]=c[g>>2];E9(e,f);l=i;return d|0}function kZc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=l;l=l+80|0;n=r+68|0;p=r+64|0;k=r+36|0;g=r;e=b;m=g+4|0;j=g+24|0;q=g+28|0;c[q>>2]=1;o=g+8|0;c[m>>2]=0;c[o>>2]=0;c[j>>2]=0;a[g>>0]=0;c[g+32>>2]=d;if(!b){c[k>>2]=e;c[n>>2]=c[k>>2];Dvc(n)}c[p>>2]=e;c[n>>2]=c[p>>2];h=Bja(n)|0;if(!h){c[k>>2]=e;c[n>>2]=c[k>>2];Dvc(n)}GR(g);f=c[q>>2]|0;c[k>>2]=0;e=k+20|0;c[e>>2]=0;i=k+24|0;c[i>>2]=f;f=k+4|0;a[f>>0]=0;b=c[m>>2]|0;s=(b|0)==0;b=s?g+8|0:b;d=c[j>>2]|0;if((c[o>>2]|0)!=0|s){cr(k,b,d);b=c[k>>2]|0}else{c[k>>2]=b;c[e>>2]=d;c[k+4>>2]=0}io[c[(c[h>>2]|0)+44>>2]&8191](h,(b|0)==0?f:b);b=c[k>>2]|0;if(b|0?c[k+4>>2]|0:0){c[p>>2]=c[i>>2];c[n>>2]=c[p>>2];E9(b,n)}b=c[m>>2]|0;if((b|0)==0|(c[o>>2]|0)==0){l=r;return}c[p>>2]=c[q>>2];c[n>>2]=c[p>>2];E9(b,n);l=r;return}function lZc(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;a=lIa(JLa(d)|0)|0;l=b;return a|0}function mZc(){Cvc(982137,25);return}function nZc(){Cvc(982165,4105);return}function oZc(){Cvc(982202,583);return}function pZc(){Cvc(982240,4762);return}function qZc(){Cvc(982278,4106);return}function rZc(){Cvc(982312,584);return}function sZc(){Cvc(982353,2634);return}function tZc(){Cvc(982404,2635);return}function uZc(){Cvc(982460,2783);return}function vZc(){Cvc(982526,585);return}function wZc(){Cvc(982555,586);return}function xZc(){Cvc(982583,4107);return}function yZc(){Cvc(982611,587);return}function zZc(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=Sm;h=l;l=l+16|0;b=h+8|0;e=h;f=h+4|0;d=a;if(a|0?(c[e>>2]=d,c[b>>2]=c[e>>2],Bja(b)|0):0){c[e>>2]=d;c[b>>2]=c[e>>2];i=W(g[(Bja(b)|0)+156>>2]);l=h;return W(i)}c[e>>2]=d;c[b>>2]=c[e>>2];c[f>>2]=Evc(b)|0;c[b>>2]=c[f>>2];NUc(b);return W(0.0)}function AZc(){Cvc(982656,37);return}function BZc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+32|0;g=i+16|0;e=i;h=i+8|0;b=i+4|0;f=i+12|0;d=a;if(a|0?(c[h>>2]=d,c[g>>2]=c[h>>2],Bja(g)|0):0){c[h>>2]=d;c[g>>2]=c[h>>2];a=Bja(g)|0;if(!a){c[b>>2]=d;c[g>>2]=c[b>>2];Dvc(g)}b=c[a+28>>2]|0;if(!b){a=TUc(982694,e)|0;if(!a){h=0;h=lIa(h)|0;l=i;return h|0}else{e=a;c[f>>2]=e;c[g>>2]=c[f>>2];NUc(g)}}b=c[(c[b+28>>2]|0)+4>>2]|0;if((c[b+20>>2]|0)!=2){a=c[b+16>>2]|0;if((a|0)==-1)d=12;else{a=Ufa(a)|0;d=11}}else{a=c[b+24>>2]|0;d=11}if((d|0)==11)if(!a)d=12;if((d|0)==12)a=lIa(b)|0;if(!a)a=0;else{c[h>>2]=a;c[g>>2]=c[h>>2];a=Bja(g)|0}h=a;h=lIa(h)|0;l=i;return h|0}c[h>>2]=d;c[g>>2]=c[h>>2];i=Evc(g)|0;c[f>>2]=i;c[g>>2]=c[f>>2];NUc(g);return 0}function CZc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;f=h+12|0;g=h+4|0;d=h;b=h+8|0;e=a;if(a|0?(c[g>>2]=e,c[f>>2]=c[g>>2],Bja(f)|0):0){c[g>>2]=e;c[f>>2]=c[g>>2];a=Bja(f)|0;if(!a){c[d>>2]=e;c[f>>2]=c[d>>2];Dvc(f)}a=lIa(c[a+28>>2]|0)|0;if(!a){g=0;g=lIa(g)|0;l=h;return g|0}c[g>>2]=a;c[f>>2]=c[g>>2];g=Bja(f)|0;g=lIa(g)|0;l=h;return g|0}c[g>>2]=e;c[f>>2]=c[g>>2];c[b>>2]=Evc(f)|0;c[f>>2]=c[b>>2];NUc(f);return 0}function DZc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+48|0;i=m+16|0;f=m+4|0;j=m;g=m+12|0;h=m+8|0;k=b;if(!b){c[g>>2]=b;c[i>>2]=c[g>>2];n=FR(i)|0;c[h>>2]=n;c[i>>2]=c[h>>2];NUc(i)}c[f>>2]=k;c[i>>2]=c[f>>2];if(!(Bja(i)|0)){c[g>>2]=b;c[i>>2]=c[g>>2];n=FR(i)|0;c[h>>2]=n;c[i>>2]=c[h>>2];NUc(i)}c[f>>2]=k;c[i>>2]=c[f>>2];b=Bja(i)|0;if(!b){c[j>>2]=k;c[i>>2]=c[j>>2];Dvc(i)}else{c[i>>2]=c[b+28>>2];c[i+4>>2]=d;c[i+16>>2]=0;a[i+21>>0]=1;a[i+22>>0]=1;a[i+20>>0]=0;a[i+12>>0]=0;a[i+14>>0]=1;c[i+8>>2]=e;a[i+13>>0]=0;IAc(i)|0;l=m;return}}function EZc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=l;l=l+80|0;o=s+76|0;r=s+64|0;n=s+36|0;j=s;g=s+72|0;h=s+68|0;i=b;m=j+4|0;k=j+24|0;q=j+28|0;c[q>>2]=1;p=j+8|0;c[m>>2]=0;c[p>>2]=0;c[k>>2]=0;a[j>>0]=0;c[j+32>>2]=d;if(!b){c[g>>2]=b;c[o>>2]=c[g>>2];d=FR(o)|0;HR(j);c[h>>2]=d;c[o>>2]=c[h>>2];NUc(o)}c[r>>2]=i;c[o>>2]=c[r>>2];if(!(Bja(o)|0)){c[g>>2]=b;c[o>>2]=c[g>>2];g=FR(o)|0;HR(j);c[h>>2]=g;c[o>>2]=c[h>>2];NUc(o)}c[r>>2]=i;c[o>>2]=c[r>>2];h=Bja(o)|0;if(!h){c[n>>2]=i;c[o>>2]=c[n>>2];Dvc(o)}GR(j);d=c[q>>2]|0;c[n>>2]=0;g=n+20|0;c[g>>2]=0;i=n+24|0;c[i>>2]=d;a[n+4>>0]=0;d=c[m>>2]|0;t=(d|0)==0;d=t?j+8|0:d;b=c[k>>2]|0;if((c[p>>2]|0)!=0|t)cr(n,d,b);else{c[n>>2]=d;c[g>>2]=b;c[n+4>>2]=0}b=c[h+28>>2]|0;c[r>>2]=e;c[o>>2]=c[r>>2];wBc(b,n,o,f)|0;b=c[n>>2]|0;if(b|0?c[n+4>>2]|0:0){c[r>>2]=c[i>>2];c[o>>2]=c[r>>2];E9(b,o)}b=c[m>>2]|0;if((b|0)==0|(c[p>>2]|0)==0){l=s;return}c[r>>2]=c[q>>2];c[o>>2]=c[r>>2];E9(b,o);l=s;return}function FZc(){Cvc(982744,588);return}function GZc(){Cvc(982781,589);return}function HZc(){Cvc(982819,2958);return}function IZc(){Cvc(982871,1874);return}function JZc(){var a=0;a=bTb()|0;return So[c[(c[a>>2]|0)+80>>2]&1023](a)|0}function KZc(){var a=0;a=bTb()|0;return So[c[(c[a>>2]|0)+84>>2]&1023](a)|0}function LZc(){var a=0;a=bTb()|0;return W(sp[c[(c[a>>2]|0)+96>>2]&63](a))}function MZc(){Cvc(982911,24);return}function NZc(){Cvc(982941,25);return}function OZc(){Cvc(982972,7);return}function PZc(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=Sm;h=l;l=l+16|0;b=h+8|0;e=h;f=h+4|0;d=a;if(a|0?(c[e>>2]=d,c[b>>2]=c[e>>2],Bja(b)|0):0){c[e>>2]=d;c[b>>2]=c[e>>2];f=c[(Bja(b)|0)+356>>2]|0;i=W(g[(c[f+68>>2]|0)+(((c[f+76>>2]|0)+-1|0)*28|0)+4>>2]);i=W(i*W(g[f+8>>2]));l=h;return W(i)}c[e>>2]=d;c[b>>2]=c[e>>2];c[f>>2]=Evc(b)|0;c[b>>2]=c[f>>2];NUc(b);return W(0.0)}function QZc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;e=j+12|0;f=j;g=j+8|0;h=j+4|0;if(a|0?(i=a,c[f>>2]=i,c[e>>2]=c[f>>2],Bja(e)|0):0){c[f>>2]=i;c[e>>2]=c[f>>2];RZc(Bja(e)|0,b,d);l=j;return}c[g>>2]=a;c[e>>2]=c[g>>2];c[h>>2]=FR(e)|0;c[e>>2]=c[h>>2];NUc(e)}function RZc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+48|0;f=i;g=b+360|0;h=c[g>>2]|0;if((d|0)>-1?(c[h+16>>2]|0)>(d|0):0){c[(c[h+8>>2]|0)+(d*12|0)>>2]=c[e>>2];c[(c[(c[g>>2]|0)+8>>2]|0)+(d*12|0)+4>>2]=c[e+4>>2];c[(c[(c[g>>2]|0)+8>>2]|0)+(d*12|0)+8>>2]=c[e+8>>2];W6a(b);l=i;return}else{h=c[b+4>>2]|0;c[f+4>>2]=1711896;c[f+8>>2]=1711896;a[f+40>>0]=1;c[f>>2]=983e3;c[f+12>>2]=0;c[f+16>>2]=1711896;c[f+20>>2]=109;c[f+24>>2]=1;c[f+28>>2]=h;c[f+32>>2]=0;c[f+36>>2]=0;yaa(f);W6a(b);l=i;return}}function SZc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;d=i+12|0;e=i;f=i+8|0;g=i+4|0;if(a|0?(h=a,c[e>>2]=h,c[d>>2]=c[e>>2],Bja(d)|0):0){c[e>>2]=h;c[d>>2]=c[e>>2];h=Bja(d)|0;io[c[(c[h>>2]|0)+120>>2]&8191](h,b<<24>>24!=0);l=i;return}c[f>>2]=a;c[d>>2]=c[f>>2];c[g>>2]=FR(d)|0;c[d>>2]=c[g>>2];NUc(d)}function TZc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+80|0;m=q+76|0;p=q+64|0;h=q+28|0;e=q+72|0;j=q;f=q+68|0;k=h+4|0;i=h+24|0;o=h+28|0;c[o>>2]=1;n=h+8|0;c[k>>2]=0;c[n>>2]=0;c[i>>2]=0;a[h>>0]=0;c[h+32>>2]=d;if(!b){c[e>>2]=b;c[m>>2]=c[e>>2];g=FR(m)|0;HR(h);c[f>>2]=g;c[m>>2]=c[f>>2];NUc(m)}d=b;c[p>>2]=d;c[m>>2]=c[p>>2];if(!(Bja(m)|0)){c[e>>2]=b;c[m>>2]=c[e>>2];g=FR(m)|0;HR(h);c[f>>2]=g;c[m>>2]=c[f>>2];NUc(m)}c[p>>2]=d;c[m>>2]=c[p>>2];e=Bja(m)|0;GR(h);b=c[o>>2]|0;c[j>>2]=0;f=j+20|0;c[f>>2]=0;g=j+24|0;c[g>>2]=b;a[j+4>>0]=0;b=c[k>>2]|0;r=(b|0)==0;b=r?h+8|0:b;d=c[i>>2]|0;if((c[n>>2]|0)!=0|r)cr(j,b,d);else{c[j>>2]=b;c[f>>2]=d;c[j+4>>2]=0}VRc(e,j);d=c[j>>2]|0;if(d|0?c[j+4>>2]|0:0){c[p>>2]=c[g>>2];c[m>>2]=c[p>>2];E9(d,m)}d=c[k>>2]|0;if((d|0)==0|(c[n>>2]|0)==0){l=q;return}c[p>>2]=c[o>>2];c[m>>2]=c[p>>2];E9(d,m);l=q;return}function UZc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;e=g;f=g+4|0;d=a;if(a|0?(c[e>>2]=d,c[b>>2]=c[e>>2],Bja(b)|0):0){c[e>>2]=d;c[b>>2]=c[e>>2];f=URc(Bja(b)|0)|0;l=g;return f|0}c[e>>2]=d;c[b>>2]=c[e>>2];c[f>>2]=Evc(b)|0;c[b>>2]=c[f>>2];NUc(b);return 0}function VZc(a){a=a|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;d=h+8|0;f=h;g=h+4|0;e=a;if(a|0?(c[f>>2]=e,c[d>>2]=c[f>>2],Bja(d)|0):0){c[f>>2]=e;c[d>>2]=c[f>>2];g=b[(Bja(d)|0)+348>>1]|0;l=h;return g|0}c[f>>2]=e;c[d>>2]=c[f>>2];c[g>>2]=Evc(d)|0;c[d>>2]=c[g>>2];NUc(d);return 0}function WZc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;d=i+12|0;e=i;f=i+8|0;g=i+4|0;if(a|0?(h=a,c[e>>2]=h,c[d>>2]=c[e>>2],Bja(d)|0):0){c[e>>2]=h;c[d>>2]=c[e>>2];ZMc(Bja(d)|0,b&65535);l=i;return}c[f>>2]=a;c[d>>2]=c[f>>2];c[g>>2]=FR(d)|0;c[d>>2]=c[g>>2];NUc(d)}function XZc(){Cvc(983046,38);return}function YZc(){Cvc(983085,2959);return}function ZZc(){Cvc(983132,4108);return}function _Zc(){Cvc(983166,4109);return}function $Zc(){Cvc(983209,590);return}function a_c(){Cvc(983250,591);return}function b_c(){Cvc(983289,4110);return}function c_c(a,b){a=W(a);b=W(b);var d=Sm,e=0,f=0,g=0,h=0;f=GTc()|0;g=c[f>>2]|0;g=g<<11^g;e=f+4|0;c[f>>2]=c[e>>2];h=f+8|0;c[e>>2]=c[h>>2];f=f+12|0;e=c[f>>2]|0;c[h>>2]=e;e=g>>>8^g^e^e>>>19;c[f>>2]=e;d=W(W((e&8388607)>>>0)*W(1.19209304e-07));return W(W(d*a)+W(W(W(1.0)-d)*b))}function d_c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=GTc()|0;if((a|0)<(b|0)){f=c[d>>2]|0;f=f<<11^f;e=d+4|0;c[d>>2]=c[e>>2];g=d+8|0;c[e>>2]=c[g>>2];e=d+12|0;d=c[e>>2]|0;c[g>>2]=d;d=f>>>8^f^d^d>>>19;c[e>>2]=d;d=((d>>>0)%((b-a|0)>>>0)|0)+a|0;return d|0}if((b|0)>=(a|0)){g=a;return g|0}e=c[d>>2]|0;e=e<<11^e;f=d+4|0;c[d>>2]=c[f>>2];h=d+8|0;c[f>>2]=c[h>>2];f=d+12|0;g=c[f>>2]|0;c[h>>2]=g;g=e>>>8^e^g^g>>>19;c[f>>2]=g;g=a-((g>>>0)%((a-b|0)>>>0)|0)|0;return g|0}function e_c(){Cvc(983328,10);return}function f_c(){Cvc(983354,4092);return}function g_c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;i=j+24|0;g=j;h=j+8|0;e=a+32|0;f=e;d=c[f>>2]|0;a=d;if(!(c[a>>2]|0))a=c[f+4>>2]|0;else{Zlb(a);a=e;d=c[a>>2]|0;a=c[a+4>>2]|0}e=g;c[e>>2]=d;c[e+4>>2]=a;e=c[b+4>>2]|0;f=c[b+8>>2]|0;c[h>>2]=c[b>>2];c[h+4>>2]=e;c[h+8>>2]=f;c[i>>2]=c[g>>2];c[i+4>>2]=c[g+4>>2];tjc(i,h)|0;l=j;return}function h_c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+32|0;i=j+8|0;g=j+16|0;h=j;e=a+32|0;f=e;d=c[f>>2]|0;a=d;if(!(c[a>>2]|0))a=c[f+4>>2]|0;else{Zlb(a);a=e;d=c[a>>2]|0;a=c[a+4>>2]|0}k=c[b+4>>2]|0;e=c[b+8>>2]|0;f=c[b+12>>2]|0;c[g>>2]=c[b>>2];c[g+4>>2]=k;c[g+8>>2]=e;c[g+12>>2]=f;if(!a)a=0;else{b=c[(c[d+20>>2]|0)+(a<<2)>>2]|0;k=i;c[k>>2]=d;c[k+4>>2]=b;Gr(i,g)}k=h;c[k>>2]=d;c[k+4>>2]=a;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];Hr(i,g,0,0)|0;l=j;return}function i_c(a){a=a|0;var b=0;b=0;while(1){a=c[a+96>>2]|0;if(!a)break;else b=b+1|0}return b|0}function j_c(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;h=i;if(!((e&524288|0)==0|(c[a>>2]&2|0)==0)){l=i;return}n5(a,e);e=a+44|0;f=c[e>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;o5(h);g=h+16|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[g>>2]=3;c[e>>2]=h;b=c[b>>2]|0;o5(h);j=h+8|0;c[j>>2]=0;c[j+4>>2]=0;c[g>>2]=14854;j=h;c[j>>2]=b;c[j+4>>2]=0;if((b|0)>=0)c[g>>2]=15878;if(c[e>>2]|0)r3c(a,f,d,h);j=a+36|0;c[j>>2]=(c[j>>2]|0)+-1;c[e>>2]=f;o5(h);l=i;return}function l_c(){var a=0,b=0,d=0;a=l;l=l+16|0;b=a+4|0;d=a;c[370473]=0;c[370476]=0;c[d>>2]=0;c[b>>2]=c[d>>2];msa(1481896,b,0);kba(1328016,4763,0,0,0);l=a;return}function m_c(a){a=a|0;dva(ava()|0,983389,577,578);return}function n_c(){c[370473]=qea(983443,983474,983496)|0;return}function o_c(){c[370473]=0;wka(1481896);return}function p_c(){var a=0,b=0,d=0;a=l;l=l+16|0;b=a+4|0;d=a;c[370477]=0;c[370480]=0;c[d>>2]=0;c[b>>2]=c[d>>2];msa(1481912,b,0);kba(1328032,4764,0,0,0);c[370481]=0;c[370484]=0;c[d>>2]=0;c[b>>2]=c[d>>2];msa(1481928,b,0);kba(1328040,4765,0,0,0);c[370485]=0;c[370488]=0;c[d>>2]=0;c[b>>2]=c[d>>2];msa(1481944,b,0);kba(1328048,4766,0,0,0);c[370489]=0;c[370492]=0;c[d>>2]=0;c[b>>2]=c[d>>2];msa(1481960,b,0);kba(1328056,4767,0,0,0);c[370493]=0;c[370496]=0;c[d>>2]=0;c[b>>2]=c[d>>2];msa(1481976,b,0);kba(1328064,4768,0,0,0);c[370497]=0;c[370500]=0;c[d>>2]=0;c[b>>2]=c[d>>2];msa(1481992,b,0);kba(1328072,4769,0,0,0);c[370501]=0;c[370504]=0;c[d>>2]=0;c[b>>2]=c[d>>2];msa(1482008,b,0);kba(1328080,4770,0,0,0);c[370505]=0;c[370508]=0;c[d>>2]=0;c[b>>2]=c[d>>2];msa(1482024,b,0);kba(1328088,4771,0,0,0);c[370509]=0;c[370512]=0;c[d>>2]=0;c[b>>2]=c[d>>2];msa(1482040,b,0);kba(1328096,4772,0,0,0);c[370513]=0;c[370516]=0;c[d>>2]=0;c[b>>2]=c[d>>2];msa(1482056,b,0);kba(1328104,4773,0,0,0);c[370517]=0;c[370520]=0;c[d>>2]=0;c[b>>2]=c[d>>2];msa(1482072,b,0);kba(1328112,4774,0,0,0);c[370521]=0;c[370524]=0;c[d>>2]=0;c[b>>2]=c[d>>2];msa(1482088,b,0);kba(1328120,4775,0,0,0);c[370525]=0;c[370528]=0;c[d>>2]=0;c[b>>2]=c[d>>2];msa(1482104,b,0);kba(1328128,4776,0,0,0);l=a;return}function q_c(){var b=0,d=0,e=0,f=Sm,h=Sm;g[370538]=W(.13333334);g[370539]=W(.172549024);g[370540]=W(.211764708);g[370541]=W(1.0);g[370542]=W(.137254909);g[370543]=W(.121568628);g[370544]=W(.125490203);g[370545]=W(1.0);g[370546]=W(-1.0e4);g[370548]=W(4.0e4);g[370547]=W(-1.0e4);g[370549]=W(4.0e4);h=W(-W(g[370546]));f=W(-W(g[370547]));c[370554]=c[370546];c[370555]=c[370547];c[370556]=c[370548];c[370557]=c[370549];c[370550]=c[370546];c[370551]=c[370547];c[370552]=c[370548];c[370553]=c[370549];g[370558]=h;g[370559]=f;d=1477700;e=c[d>>2]|0;d=c[d+4>>2]|0;b=1482248;c[b>>2]=e;c[b+4>>2]=d;b=1482240;c[b>>2]=e;c[b+4>>2]=d;c[370564]=0;c[370565]=0;a[1482264]=0;c[370567]=73;c[370568]=0;c[370569]=0;a[1482280]=0;c[370571]=73;c[370572]=0;return}function r_c(){var b=0;if(a[1328024]|0)return;c[370529]=0;A9(4777,4778,1,1482116)|0;b=1328024;c[b>>2]=1;c[b+4>>2]=0;return}function s_c(a){a=a|0;var b=0,d=0,e=0;a=l;l=l+16|0;b=a+8|0;c[b>>2]=0;d=a+4|0;c[d>>2]=0;e=a;c[e>>2]=0;c[370535]=0;c[370536]=0;c[e>>2]=0;c[d>>2]=0;c[b>>2]=0;c[370537]=0;l=a;return}function t_c(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;e=b+4|0;f=b;c[f>>2]=76;c[e>>2]=c[f>>2];d=Saa(44,16,e,0,1711896,154)|0;c[f>>2]=76;c[e>>2]=c[f>>2];vca(d,e,1,1014887,28,32768,16);c[a>>2]=d;$na(d);l=b;return}function v_c(a){a=a|0;dva(ava()|0,984164,579,580);return}function w_c(a){a=a|0;dva(ava()|0,984130,581,582);return}function x_c(a){a=a|0;dva(ava()|0,984074,583,584);return}function y_c(a){a=a|0;dva(ava()|0,984018,585,586);return}function z_c(a){a=a|0;dva(ava()|0,983962,587,588);return}function A_c(a){a=a|0;dva(ava()|0,983920,589,590);return}function B_c(a){a=a|0;dva(ava()|0,983885,591,592);return}function C_c(a){a=a|0;dva(ava()|0,983821,593,594);return}function D_c(a){a=a|0;dva(ava()|0,983773,595,596);return}function E_c(a){a=a|0;dva(ava()|0,983715,597,598);return}function F_c(a){a=a|0;dva(ava()|0,983665,599,600);return}function G_c(a){a=a|0;dva(ava()|0,983613,601,602);return}function H_c(a){a=a|0;dva(ava()|0,983537,603,604);return}function I_c(){c[370525]=qea(983574,1094985,983602)|0;return}function J_c(){c[370525]=0;wka(1482104);return}function K_c(){c[370521]=qea(983574,1094985,983652)|0;return}function L_c(){c[370521]=0;wka(1482088);return}function M_c(){c[370517]=qea(983574,1094985,983703)|0;return}function N_c(){c[370517]=0;wka(1482072);return}function O_c(){c[370513]=qea(983574,1094985,983757)|0;return}function P_c(){c[370513]=0;wka(1482056);return}function Q_c(){c[370509]=qea(983574,1094985,983810)|0;return}function R_c(){c[370509]=0;wka(1482040);return}function S_c(){c[370505]=qea(983574,1094985,983866)|0;return}function T_c(){c[370505]=0;wka(1482024);return}function U_c(){c[370501]=qea(983574,1094985,987472)|0;return}function V_c(){c[370501]=0;wka(1482008);return}function W_c(){c[370497]=qea(983574,1094985,983954)|0;return}function X_c(){c[370497]=0;wka(1481992);return}function Y_c(){c[370493]=qea(983574,1094985,984003)|0;return}function Z_c(){c[370493]=0;wka(1481976);return}function __c(){c[370489]=qea(983574,1094985,984059)|0;return}function $_c(){c[370489]=0;wka(1481960);return}function a$c(){c[370485]=qea(983574,1094985,984115)|0;return}function b$c(){c[370485]=0;wka(1481944);return}function c$c(){c[370481]=qea(983574,1094985,984160)|0;return}function d$c(){c[370481]=0;wka(1481928);return}function e$c(){c[370477]=qea(983574,1094985,984196)|0;return}function f$c(){c[370477]=0;wka(1481912);return}function h$c(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+240|0;f=i+236|0;g=i;h=i+232|0;b=c[370575]|0;if(!b){i$c();pea(605,606);b=c[370575]|0}c[h>>2]=c[b>>2];c[f>>2]=c[h>>2];lea(g,f);$lb(g,d);if(!e){c[f>>2]=0;lib(g,f,0);l=i;return}else{a[g+225>>0]=0;lib(g,e,0);l=i;return}}function i$c(){var a=0,b=0,d=0,e=0;d=l;l=l+16|0;a=d;c[a>>2]=c[42145];a=pba(52,a,16,1711896,23)|0;b=a;e=b+52|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(e|0));c[370575]=a;c[a>>2]=sea(983574,1094985,984196,984202)|0;e=c[370575]|0;c[e+4>>2]=sea(983574,1094985,984160,984234)|0;e=c[370575]|0;c[e+8>>2]=rea(983574,1094985,983954)|0;e=c[370575]|0;c[e+12>>2]=rea(983574,1094985,987472)|0;e=c[370575]|0;c[e+16>>2]=sea(983574,1094985,983866,984253)|0;e=c[370575]|0;c[e+20>>2]=sea(983574,1094985,983810,984275)|0;e=c[370575]|0;c[e+24>>2]=sea(983574,1094985,983810,984304)|0;e=c[370575]|0;c[e+28>>2]=sea(983574,1094985,983810,984324)|0;e=c[370575]|0;c[e+32>>2]=sea(983574,1094985,983810,984337)|0;e=c[370575]|0;c[e+36>>2]=sea(983574,1094985,983810,984346)|0;e=c[370575]|0;c[e+40>>2]=sea(983574,1094985,983810,984353)|0;e=c[370575]|0;c[e+44>>2]=sea(983574,1094985,983810,984367)|0;e=c[370575]|0;c[e+48>>2]=qea(983574,1094985,983652)|0;l=d;return}function j$c(){var a=0,b=0,d=0;a=l;l=l+16|0;b=a;d=c[370575]|0;c[b>>2]=c[42145];E9(d,b);c[370575]=0;l=a;return}function k$c(){var a=0;a=c[370575]|0;if(a|0)return a|0;i$c();pea(605,606);a=c[370575]|0;return a|0}function l$c(b,d,e,f,g,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=W(i);j=W(j);k=k|0;m=m|0;var n=0,o=0,p=0,q=0,r=0;r=l;l=l+256|0;n=r+240|0;o=r+232|0;p=r;q=r+236|0;b=c[370575]|0;if(!b){i$c();pea(605,606);b=c[370575]|0}c[q>>2]=c[b+4>>2];c[n>>2]=c[q>>2];lea(p,n);c[o>>2]=c[d>>2];c[n>>2]=c[o>>2];_da(p,n);$lb(p,e);$lb(p,f);c[o>>2]=c[g>>2];c[n>>2]=c[o>>2];_da(p,n);$lb(p,h);UKc(p,i);UKc(p,j);c[o>>2]=c[k>>2];c[n>>2]=c[o>>2];_da(p,n);if(!m){c[n>>2]=0;lib(p,n,0);l=r;return}else{a[p+225>>0]=0;lib(p,m,0);l=r;return}}function m$c(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+256|0;f=j+240|0;g=j+232|0;h=j;i=j+236|0;b=c[370575]|0;if(!b){i$c();pea(605,606);b=c[370575]|0}c[i>>2]=c[b+24>>2];c[f>>2]=c[i>>2];lea(h,f);c[g>>2]=c[d>>2];c[f>>2]=c[g>>2];_da(h,f);if(!e){c[f>>2]=0;e=ipa(h,f,0)|0;l=j;return e|0}else{a[h+225>>0]=0;e=ipa(h,e,0)|0;l=j;return e|0}return 0}function n$c(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;k=l;l=l+240|0;h=k+236|0;i=k;j=k+232|0;b=c[370575]|0;if(!b){i$c();pea(605,606);b=c[370575]|0}c[j>>2]=c[b+32>>2];c[h>>2]=c[j>>2];lea(i,h);$lb(i,d);$lb(i,e);$lb(i,f);if(!g){c[h>>2]=0;lib(i,h,0);l=k;return}else{a[i+225>>0]=0;lib(i,g,0);l=k;return}}function o$c(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+240|0;f=i+236|0;g=i;h=i+232|0;b=c[370575]|0;if(!b){i$c();pea(605,606);b=c[370575]|0}c[h>>2]=c[b+36>>2];c[f>>2]=c[h>>2];lea(g,f);$lb(g,d);if(!e){c[f>>2]=0;lib(g,f,0);l=i;return}else{a[g+225>>0]=0;lib(g,e,0);l=i;return}}function p$c(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[37399];e=pba(52,e,16,1711896,26)|0;c[e+44>>2]=0;c[a+8>>2]=e;Enc(e,b);l=d;return}function q$c(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+16|0;d=f+4|0;e=f;if((a|0)!=0?(b=c[a+8>>2]|0,(b|0)!=0):0)Rka(b);else b=0;c[e>>2]=105;c[d>>2]=c[e>>2];E9(b,d);l=f;return}function s$c(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;b=e;if(!a)Yvc(1077933,b);d=a+8|0;a=c[d>>2]|0;if(!a)Yvc(1077933,b);b=t$c(c[a+40>>2]|0)|0;a=c[d>>2]|0;if(!a)Yvc(1077933,e+8|0);else{d=u$c(b,a)|0;l=e;return d|0}return 0}function t$c(a){a=a|0;return c[1482304+(a<<2)>>2]|0}function u$c(a,b){a=a|0;b=b|0;b=c[b>>2]|0;a:do if(c[a+68>>2]|0){if(!(c[a+428>>2]|0))switch(b|0){case 0:case 1:case 9:case 10:case 16:{b=11;break a}default:{}}}else{switch(b|0){case 7:case 8:case 12:break a;default:{}}b=11}while(0);return b|0}function v$c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;e=f;if(a|0?(d=c[a+8>>2]|0,d|0):0){a=c[d+8>>2]|0;e=b;c[e>>2]=c[d+4>>2];c[e+4>>2]=a;l=f;return}Yvc(1077933,e)}function w$c(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;d=e;if(a|0?(b=c[a+8>>2]|0,b|0):0){l=e;return c[b+24>>2]|0}Yvc(1077933,d);return 0}function x$c(a){a=a|0;var d=0,e=0,f=0;f=l;l=l+16|0;e=f;if(a|0?(d=c[a+8>>2]|0,d|0):0){l=f;return b[d+36>>1]|0}Yvc(1077933,e);return 0}function y$c(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;d=e;if(a|0?(b=c[a+8>>2]|0,b|0):0){d=c[b+44>>2]|0;d=gea((d|0)==0?1711896:d)|0;l=e;return d|0}Yvc(1077933,d);return 0}function z$c(a){a=a|0;var b=0,d=0,f=0;f=l;l=l+16|0;d=f;if(a|0?(b=c[a+8>>2]|0,b|0):0){l=f;return e[b+38>>1]|0|0}Yvc(1077933,d);return 0}function A$c(a){a=a|0;B$c(t$c(c[a+40>>2]|0)|0,a);return}function B$c(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;e=i+4|0;f=i;g=b+440|0;h=c[g>>2]|0;if((h|0)==(d|0)){l=i;return}b=b+444|0;if(a[b>>0]|0){if(h|0)Rka(h);c[f>>2]=105;c[e>>2]=c[f>>2];E9(h,e);c[g>>2]=0}a[b>>0]=0;c[g>>2]=d;l=i;return}function C$c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;e=f;if(a|0?(d=c[a+8>>2]|0,d|0):0){c[d+40>>2]=b;l=f;return}Yvc(1077933,e)}function D$c(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+16|0;e=f;b=o5b()|0;if(a|0?(d=c[a+8>>2]|0,d|0):0){e=(ZSc(b,d)|0)&1;l=f;return e|0}Yvc(1077933,e);return 0}function E$c(){Cvc(984379,4111);return}function F$c(){Cvc(984403,4779);return}function G$c(){Cvc(984430,592);return}function H$c(){Cvc(984461,593);return}function I$c(){Cvc(984489,4112);return}function J$c(){Cvc(984534,594);return}function K$c(){Cvc(984567,595);return}function L$c(){Cvc(984600,596);return}function M$c(){Cvc(984635,597);return}function N$c(){Cvc(984666,4780);return}function O$c(){Cvc(984709,4113);return}function P$c(){Cvc(984745,598);return}function Q$c(){var a=0;a=c[37398]|0;if((a|0)>-1)a=c[1482336+(a<<2)>>2]|0;else a=0;return c[1482304+(a<<2)>>2]|0}function R$c(a){a=a|0;c[(Q$c()|0)+72>>2]=a<<24>>24!=0&1;return}function S$c(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=Sm,q=Sm,r=Sm,s=Sm,u=Sm,v=Sm,w=Sm,x=Sm;m=l;l=l+112|0;h=m+96|0;i=m+32|0;k=m+16|0;j=m;n=d+408|0;c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[k+8>>2]=c[n+8>>2];c[k+12>>2]=c[n+12>>2];H5b(h,k);Yla(i)|0;q=W(g[h+8>>2]);k=q>W(0.0);q=W(W(.875)/q);q=k?q:W(t);g[i>>2]=q;p=W(g[h+12>>2]);k=p>W(0.0);p=W(W(.875)/p);p=k?p:W(t);g[i+20>>2]=p;g[i+48>>2]=W(W(.0625)-W(q*W(g[h>>2])));g[i+52>>2]=W(W(.0625)-W(p*W(g[h+4>>2])));g[i+40>>2]=W(0.0);g[i+60>>2]=W(1.0);g[i+56>>2]=W(1.0);k=Fca()|0;a[k+4504>>0]=1;k=k+7324|0;n=i;o=k+64|0;do{c[k>>2]=c[n>>2];k=k+4|0;n=n+4|0}while((k|0)<(o|0));if(!(KX(f)|0)){l=m;return}w=W(g[d+20>>2]);w=W(w*W(g[d+36>>2]));v=W(g[d+24>>2]);v=W(v*W(g[d+40>>2]));u=W(g[d+28>>2]);u=W(u*W(g[d+44>>2]));s=W(g[d+32>>2]);s=W(s*W(g[d+48>>2]));q=W(s*W(.5));s=(c[d+68>>2]|0)==0?q:s;q=W(g[e>>2]);x=W(q-W(c[b+236>>2]|0));r=W(g[e+4>>2]);p=W(r-W(c[b+244>>2]|0));q=W(q+W(g[e+8>>2]));q=W(q+W(c[b+240>>2]|0));r=W(r+W(g[e+12>>2]));q=W(q-x);r=W(W(r+W(c[b+248>>2]|0))-p);g[j>>2]=x;g[j+8>>2]=q;g[j+4>>2]=p;g[j+12>>2]=r;k=KX(f)|0;r=W(c[b+188>>2]|0);p=W(c[b+192>>2]|0);q=W(c[b+196>>2]|0);n=~~W(c[b+200>>2]|0);o=wW(1.0);a[i>>0]=~~W(W((o?W(1.0):w)*W(255.0))+W(.5))>>>0;o=vW(1.0);a[i+1>>0]=~~W(W((o?W(1.0):v)*W(255.0))+W(.5))>>>0;o=uW(1.0);a[i+2>>0]=~~W(W((o?W(1.0):u)*W(255.0))+W(.5))>>>0;o=sW(1.0);a[i+3>>0]=~~W(W((o?W(1.0):s)*W(255.0))+W(.5))>>>0;o=X$c()|0;c[h>>2]=c[i>>2];wQc(j,k,~~r,~~p,~~q,n,W(1.0),h,o,-1);l=m;return}function T$c(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,k=0,m=Sm,n=Sm,o=Sm,p=Sm,q=Sm,r=Sm,s=Sm,u=Sm,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=Sm,I=Sm,J=0,K=0,L=0,M=Sm,N=Sm,O=Sm,P=Sm,Q=Sm,R=Sm,S=0,T=0,U=0,V=0,X=0;X=l;l=l+224|0;J=X+200|0;S=X+128|0;i=X+192|0;T=X+88|0;U=X+72|0;C=X+68|0;x=X+64|0;y=X+32|0;z=X+120|0;A=X+112|0;B=X+104|0;K=X+16|0;E=X;L=X+48|0;M=W(g[d+20>>2]);M=W(M*W(g[d+52>>2]));N=W(g[d+24>>2]);N=W(N*W(g[d+56>>2]));O=W(g[d+28>>2]);O=W(O*W(g[d+60>>2]));H=W(g[d+32>>2]);H=W(H*W(g[d+64>>2]));P=W(M*W(g[h+4>>2]));Q=W(N*W(g[h+8>>2]));R=W(O*W(g[h+12>>2]));I=W(H*W(g[h+16>>2]));w=(c[d+68>>2]|0)==0;s=W(I*W(.5));u=W(H*W(.5));I=w?s:I;H=w?u:H;w=b+268|0;if(((c[w>>2]|0)!=2?(c[f+4>>2]|0)!=0:0)?(k=PW(1.0),a[i>>0]=~~W(W((k?W(1.0):u)*W(255.0))+W(.5))>>>0,k=QW(1.0),a[i+1>>0]=~~W(W((k?W(1.0):u)*W(255.0))+W(.5))>>>0,k=RW(1.0),a[i+2>>0]=~~W(W((k?W(1.0):u)*W(255.0))+W(.5))>>>0,k=IW(1.0),a[i+3>>0]=~~W(W((k?W(1.0):u)*W(255.0))+W(.5))>>>0,c[J>>2]=c[i>>2],k=U$c(b,e,f,J)|0,(k|0)!=0):0){G=k;v=c[k+16>>2]|0;k=c[k+20>>2]|0}else{G=0;v=0;k=0}F=KX(f+32|0)|0;if((F|0)!=0?(c[w>>2]|0)!=3:0){s=W(So[c[(c[F>>2]|0)+148>>2]&1023](F)|0);u=W(So[c[(c[F>>2]|0)+152>>2]&1023](F)|0);h=(g[j>>2]=s,c[j>>2]|0);i=(g[j>>2]=u,c[j>>2]|0)}else{h=0;i=0}f=T+8|0;c[T>>2]=0;c[T+4>>2]=0;c[T+8>>2]=0;c[T+12>>2]=0;D=U+8|0;c[U>>2]=0;c[U+4>>2]=0;c[U+8>>2]=0;c[U+12>>2]=0;m=W(g[e>>2]);s=W(m+W(c[b+220>>2]|0));n=W(g[e+4>>2]);u=W(n+W(c[b+228>>2]|0));m=W(m+W(g[e+8>>2]));m=W(m-W(c[b+224>>2]|0));n=W(n+W(g[e+12>>2]));m=W(m-s);n=W(W(n-W(c[b+232>>2]|0))-u);g[y>>2]=s;g[y+8>>2]=m;g[y+4>>2]=u;g[y+12>>2]=n;c[z>>2]=h;c[z+4>>2]=i;c[A>>2]=v;c[A+4>>2]=k;e=c[w>>2]|0;w=c[b+256>>2]|0;h=b+272|0;c[B>>2]=c[h>>2];i=b+276|0;c[B+4>>2]=c[i>>2];V$c(y,z,A,T,U,C,x,e,w,B);H5b(J,U);c[U>>2]=c[J>>2];c[U+4>>2]=c[J+4>>2];c[U+8>>2]=c[J+8>>2];c[U+12>>2]=c[J+12>>2];B=d+408|0;c[K>>2]=c[B>>2];c[K+4>>2]=c[B+4>>2];c[K+8>>2]=c[B+8>>2];c[K+12>>2]=c[B+12>>2];c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;c[E+12>>2]=0;do if((c[b+264>>2]|0)!=0?(C=W(g[C>>2])>m,C|W(g[x>>2])>n):0){c[E>>2]=c[y>>2];c[E+4>>2]=c[y+4>>2];c[E+8>>2]=c[y+8>>2];c[E+12>>2]=c[y+12>>2];o=W(g[h>>2]);o=W(o+W(g[b+280>>2]));o=W(W(g[E>>2])+o);g[E>>2]=o;m=W(g[i>>2]);m=W(m+W(g[b+284>>2]));h=E+4|0;m=W(W(g[h>>2])+m);g[h>>2]=m;i=E+8|0;q=W(o+W(g[i>>2]));k=E+12|0;r=W(m+W(g[k>>2]));n=W(g[K>>2]);s=W(n+W(g[K+8>>2]));p=W(g[K+4>>2]);u=W(p+W(g[K+12>>2]));if(o>2]=n;else n=o;if(m>2]=p;m=p}s=W((q>s?s:q)-n);C=s>2]=s;u=W((r>u?u:r)-m);C=u>2]=u;if(s==W(0.0)|u==W(0.0)){l=X;return}else{H5b(J,E);Yla(S)|0;s=W(g[J+8>>2]);h=s>W(0.0);s=W(W(.875)/s);s=h?s:W(t);g[S>>2]=s;u=W(g[J+12>>2]);h=u>W(0.0);u=W(W(.875)/u);u=h?u:W(t);g[S+20>>2]=u;g[S+48>>2]=W(W(.0625)-W(s*W(g[J>>2])));g[S+52>>2]=W(W(.0625)-W(u*W(g[J+4>>2])));g[S+40>>2]=W(0.0);g[S+60>>2]=W(1.0);g[S+56>>2]=W(1.0);h=Fca()|0;a[h+4504>>0]=1;h=h+7324|0;i=S;k=h+64|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(k|0));h=1;break}}else V=16;while(0);if((V|0)==16){H5b(J,K);Yla(S)|0;s=W(g[J+8>>2]);h=s>W(0.0);s=W(W(.875)/s);s=h?s:W(t);g[S>>2]=s;u=W(g[J+12>>2]);h=u>W(0.0);u=W(W(.875)/u);u=h?u:W(t);g[S+20>>2]=u;g[S+48>>2]=W(W(.0625)-W(s*W(g[J>>2])));g[S+52>>2]=W(W(.0625)-W(u*W(g[J+4>>2])));g[S+40>>2]=W(0.0);g[S+60>>2]=W(1.0);g[S+56>>2]=W(1.0);h=Fca()|0;a[h+4504>>0]=1;h=h+7324|0;i=S;k=h+64|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(k|0));h=0}if(G|0?W(g[D>>2])!=W(0.0):0){g[L>>2]=P;g[L+4>>2]=Q;g[L+8>>2]=R;g[L+12>>2]=I;c[J>>2]=c[L>>2];c[J+4>>2]=c[L+4>>2];c[J+8>>2]=c[L+8>>2];c[J+12>>2]=c[L+12>>2];W$c(b,U,G,J)}if(W(g[f>>2])!=W(0.0)){V=MW(1.0);a[S>>0]=~~W(W((V?W(1.0):R)*W(255.0))+W(.5))>>>0;V=NW(1.0);a[S+1>>0]=~~W(W((V?W(1.0):R)*W(255.0))+W(.5))>>>0;V=OW(1.0);a[S+2>>0]=~~W(W((V?W(1.0):R)*W(255.0))+W(.5))>>>0;V=HW(1.0);a[S+3>>0]=~~W(W((V?W(1.0):R)*W(255.0))+W(.5))>>>0;V=X$c()|0;c[J>>2]=c[S>>2];wQc(T,F,0,0,0,0,W(1.0),J,V,-1)}if(!h){l=X;return}H5b(J,K);Yla(S)|0;Q=W(g[J+8>>2]);h=Q>W(0.0);Q=W(W(.875)/Q);Q=h?Q:W(t);g[S>>2]=Q;R=W(g[J+12>>2]);h=R>W(0.0);R=W(W(.875)/R);R=h?R:W(t);g[S+20>>2]=R;g[S+48>>2]=W(W(.0625)-W(Q*W(g[J>>2])));g[S+52>>2]=W(W(.0625)-W(R*W(g[J+4>>2])));g[S+40>>2]=W(0.0);g[S+60>>2]=W(1.0);g[S+56>>2]=W(1.0);h=Fca()|0;a[h+4504>>0]=1;h=h+7324|0;i=S;k=h+64|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(k|0));l=X;return}function U$c(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=Sm,q=Sm,r=Sm,s=Sm,t=0;o=l;l=l+48|0;n=o+40|0;k=o+24|0;j=o+8|0;m=o;h=c[37398]|0;if((h|0)>-1)h=c[1482336+(h<<2)>>2]|0;else h=0;i=c[1482304+(h<<2)>>2]|0;r=W(g[d>>2]);s=W(r+W(c[a+220>>2]|0));p=W(g[d+4>>2]);q=W(p+W(c[a+228>>2]|0));r=W(r+W(g[d+8>>2]));r=W(r-W(c[a+224>>2]|0));p=W(p+W(g[d+12>>2]));r=W(r-s);p=W(W(p-W(c[a+232>>2]|0))-q);g[j>>2]=s;g[j+8>>2]=r;g[j+4>>2]=q;g[j+12>>2]=p;H5b(k,j);h=a+252|0;do if(!(KX(h)|0))if(!(KX(1482120)|0)){h=a0c()|0;break}else{h=KX(1482120)|0;break}else h=KX(h)|0;while(0);t=c[a+256>>2]|0;d=b[a+260>>1]|0;c[m>>2]=c[f>>2];s=W(g[i+504>>2]);s=W(s*W(c0c(i+104|0)));i=c[a+296>>2]|0;j=c[a+300>>2]|0;f=c[a+268>>2]|0;c[n>>2]=c[m>>2];n=d0c(k,e,h,t,(d&255)<<24>>24!=0,(d&65535)>255,n,s,i,j,f)|0;l=o;return n|0}function V$c(a,b,d,e,f,h,i,k,l,m){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;l=l|0;m=m|0;var n=Sm,o=Sm,p=0,q=Sm,r=Sm,s=Sm,t=Sm,u=0,v=0;g[h>>2]=W(0.0);g[i>>2]=W(0.0);switch(k|0){case 0:{n=W(g[b>>2]);do if(n>W(0.0))if(W(0.0)==W(0.0)|W(0.0)==W(0.0)){t=W(g[a+8>>2]);t=W(W(t-W(g[d>>2]))/n);r=W(g[a+12>>2]);p=b+4|0;s=W(g[p>>2]);r=W(r/s);t=rW(1.0);t=v?W(1.0):t;t=u?W(0.0):t;n=W(E(W(W(n*t)+W(.5))));g[b>>2]=n;g[p>>2]=W(E(W(W(s*t)+W(.5))));break}else{g[b>>2]=W(0.0);p=b+4|0;c[p>>2]=c[370574];n=W(0.0);break}else p=b+4|0;while(0);g[h>>2]=W(n+W(g[d>>2]));v=d+4|0;u=W(g[p>>2])>2]);v=c[(u?v:p)>>2]|0;c[i>>2]=v;r=(c[j>>2]=v,W(g[j>>2]));break}case 1:{n=W(g[b>>2]);do if(n>W(0.0))if(W(0.0)==W(0.0)|W(0.0)==W(0.0)){t=W(g[a+12>>2]);t=W(t-W(g[d+4>>2]));p=b+4|0;s=W(g[p>>2]);t=W(t/s);r=W(W(g[a+8>>2])/n);t=rW(1.0);t=u?W(1.0):t;t=v?W(0.0):t;n=W(E(W(W(n*t)+W(.5))));g[b>>2]=n;g[p>>2]=W(E(W(W(s*t)+W(.5))));break}else{g[b>>2]=W(0.0);p=b+4|0;c[p>>2]=c[370574];n=W(0.0);break}else p=b+4|0;while(0);v=n>2]);c[h>>2]=c[(v?d:b)>>2];r=W(W(g[p>>2])+W(g[d+4>>2]));g[i>>2]=r;break}case 2:{n=W(g[b>>2]);do if(n>W(0.0))if(W(0.0)==W(0.0)|W(0.0)==W(0.0)){t=W(W(g[a+8>>2])/n);r=W(g[a+12>>2]);p=b+4|0;s=W(g[p>>2]);r=W(r/s);t=rW(1.0);t=v?W(1.0):t;n=W(E(W(W(n*t)+W(.5))));g[b>>2]=n;g[p>>2]=W(E(W(W(s*t)+W(.5))));break}else{g[b>>2]=W(0.0);p=b+4|0;c[p>>2]=c[370574];n=W(0.0);break}else p=b+4|0;while(0);g[h>>2]=n;v=c[p>>2]|0;c[i>>2]=v;r=(c[j>>2]=v,W(g[j>>2]));break}case 3:{c[h>>2]=c[d>>2];v=c[d+4>>2]|0;c[i>>2]=v;r=(c[j>>2]=v,W(g[j>>2]));break}default:r=W(0.0)}switch(l|0){case 8:{n=W(1.0);o=W(1.0);break}case 1:{n=W(.5);o=W(0.0);break}case 2:{n=W(1.0);o=W(0.0);break}case 3:{n=W(0.0);o=W(.5);break}case 4:{n=W(.5);o=W(.5);break}case 5:{n=W(1.0);o=W(.5);break}case 6:{n=W(0.0);o=W(1.0);break}case 7:{n=W(.5);o=W(1.0);break}default:{n=W(0.0);o=W(0.0)}}s=W(g[a>>2]);t=W(g[a+8>>2]);q=W(g[h>>2]);t=W(s+W(n*W(t-q)));t=W(W(g[m>>2])+t);s=W(g[a+4>>2]);s=W(s+W(o*W(W(g[a+12>>2])-r)));s=W(W(g[m+4>>2])+s);switch(k|0){case 0:{n=W(g[b>>2]);if(n>W(0.0)){q=W(g[b+4>>2]);r=W(s+W(W(r-q)*W(.5)));g[e>>2]=t;g[e+4>>2]=r;g[e+8>>2]=n;g[e+12>>2]=q}o=W(g[d>>2]);if(!(o>W(0.0)))return;n=W(g[b>>2]);if(n>W(0.0)){r=W(W(t+n)+W(1.0));q=W(g[i>>2]);t=W(g[d+4>>2]);s=W(s+W(W(q-t)*W(.5)));g[f>>2]=r;g[f+4>>2]=s;g[f+8>>2]=o;g[f+12>>2]=t;return}else{q=W(g[i>>2]);r=W(g[d+4>>2]);s=W(s+W(W(q-r)*W(.5)));g[f>>2]=t;g[f+4>>2]=s;g[f+8>>2]=o;g[f+12>>2]=r;return}}case 1:{n=W(g[b>>2]);if(n>W(0.0)){r=W(E(W(W(t+W(W(q-n)*W(.5)))+W(.5))));v=c[b+4>>2]|0;g[e>>2]=r;g[e+4>>2]=s;g[e+8>>2]=n;c[e+12>>2]=v}n=W(g[d>>2]);if(!(n>W(0.0)))return;r=W(t+W(W(W(g[h>>2])-n)*W(.5)));t=W(s+W(g[b+4>>2]));v=c[d+4>>2]|0;g[f>>2]=r;g[f+4>>2]=t;g[f+8>>2]=n;c[f+12>>2]=v;return}case 2:{n=W(g[b>>2]);if(!(n>W(0.0)))return;t=W(E(W(W(t+W(W(q-n)*W(.5)))+W(.5))));v=c[b+4>>2]|0;g[e>>2]=t;g[e+4>>2]=s;g[e+8>>2]=n;c[e+12>>2]=v;return}case 3:{n=W(g[d>>2]);if(!(n>W(0.0)))return;v=c[d+4>>2]|0;g[f>>2]=t;g[f+4>>2]=s;g[f+8>>2]=n;c[f+12>>2]=v;return}default:return}}function W$c(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+240|0;p=u+8|0;i=u+236|0;k=u+232|0;m=u+160|0;s=u+168|0;t=u+96|0;o=u+32|0;n=u;q=u+24|0;r=_$c()|0;c[f>>2]=1065353216;c[f+4>>2]=1065353216;c[f+8>>2]=1065353216;c[f+12>>2]=1065353216;h=r+116|0;j=c[h>>2]|0;if(!((a[j+152>>0]&1)!=0?(c[j+12>>2]|0)!=0:0))fKa(r);Byi(r);j=c[h>>2]|0;fLa(j);j=j+16|0;c[i>>2]=-1;wca(i,987821);c[p>>2]=c[i>>2];BLa(j,p,f,0);h=b+252|0;do if(!(KX(h)|0))if(!(KX(1482120)|0)){h=a0c()|0;break}else{h=KX(1482120)|0;break}else h=KX(h)|0;while(0);if(h|0){c[k>>2]=NYd(h)|0;k=KX(k)|0;c[m>>2]=-1;wca(m,1087625);m=c[m>>2]|0;i=p+4|0;c[i>>2]=-1;c[i+4>>2]=-1;c[i+8>>2]=-1;c[p>>2]=m;gLa(j,p,k)}i=Fca()|0;h=s;b=So[c[(c[i>>2]|0)+176>>2]&1023](i)|0;f=h+64|0;do{c[h>>2]=c[b>>2];h=h+4|0;b=b+4|0}while((h|0)<(f|0));h=t;b=So[c[(c[i>>2]|0)+172>>2]&1023](i)|0;f=h+64|0;do{c[h>>2]=c[b>>2];h=h+4|0;b=b+4|0}while((h|0)<(f|0));f=c[369358]|0;b0c(n,e,d);vQc(p,n);b=p;d=c[b>>2]|0;b=c[b+4>>2]|0;c[n>>2]=d;c[n+4>>2]=b;c[p>>2]=d;c[p+4>>2]=b;g[p+8>>2]=W(0.0);Nhb(o,p)|0;io[c[(c[i>>2]|0)+120>>2]&8191](i,o);b=L5b(r)|0;if((b|0)<=0){e=c[i>>2]|0;e=e+120|0;e=c[e>>2]|0;io[e&8191](i,s);s=c[i>>2]|0;s=s+116|0;s=c[s>>2]|0;io[s&8191](i,t);l=u;return}h=0;do{c[q>>2]=FSb(r,h,f,0,1)|0;n=c[e>>2]|0;o=Oae()|0;c[p>>2]=c[q>>2];PRc(p,n,o);h=h+1|0}while((h|0)!=(b|0));e=c[i>>2]|0;e=e+120|0;e=c[e>>2]|0;io[e&8191](i,s);s=c[i>>2]|0;s=s+116|0;s=c[s>>2]|0;io[s&8191](i,t);l=u;return}function X$c(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=Sm;j=l;l=l+48|0;f=j+36|0;g=j+32|0;h=j;i=j+28|0;b=c[370536]|0;if(b|0){i=b;l=j;return i|0}e=mVa()|0;c[h>>2]=0;c[h+20>>2]=0;d=h+24|0;c[d>>2]=68;a[h+4>>0]=0;cr(h,984773,30);e=nVa(e,h)|0;b=c[h>>2]|0;if(b|0?c[h+4>>2]|0:0){c[g>>2]=c[d>>2];c[f>>2]=c[g>>2];E9(b,f)}h=oVa(e,61,0)|0;c[370536]=h;c[i>>2]=-1;wca(i,984804);g=(lLa()|0)==1;k=g?W(1.0):W(0.0);c[f>>2]=c[i>>2];_6a(h,f,k);Y$c();i=c[370536]|0;l=j;return i|0}function Y$c(){var a=0,b=0,d=0,e=0,f=0,g=0;d=l;l=l+32|0;a=d+8|0;b=d;if(c[370537]|0){l=d;return}c[a>>2]=206;f=TLc(984820,16,16,1,a,0,0)|0;c[370537]=f;IUa(f,0);cSc(c[370537]|0,1);f=(c[369358]|0)+36|0;c[b>>2]=-1;wca(b,984833);e=c[370537]|0;b=c[b>>2]|0;g=a+4|0;c[g>>2]=-1;c[g+4>>2]=-1;c[g+8>>2]=-1;c[a>>2]=b;gLa(f,a,e);l=d;return}function Z$c(b,c,d,e,f,g){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;a[c>>0]=(((d|0)==0|(e|0)==0|(f+-1|0)==(d|0)|(g+-1|0)==(e|0))^1)<<31>>31;return}function _$c(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+48|0;f=i+32|0;g=i+28|0;h=i;b=c[370535]|0;if(b|0){h=b;l=i;return h|0}d=mVa()|0;c[h>>2]=0;c[h+20>>2]=0;b=h+24|0;c[b>>2]=68;a[h+4>>0]=0;cr(h,984894,34);d=nVa(d,h)|0;e=c[h>>2]|0;if(e|0?c[h+4>>2]|0:0){c[g>>2]=c[b>>2];c[f>>2]=c[g>>2];E9(e,f)}c[370535]=oVa(d,61,0)|0;Y$c();h=c[370535]|0;l=i;return h|0}function a0c(){var b=0,d=0,e=0;e=l;l=l+48|0;d=e;if(KX(1482124)|0){d=KX(1482124)|0;l=e;return d|0}b=C9d()|0;if(!b)b=0;else b=c[b+4>>2]|0;c[370531]=b;if(!(KX(1482124)|0)){c[d+4>>2]=1711896;c[d+8>>2]=1711896;a[d+40>>0]=1;c[d>>2]=984849;c[d+12>>2]=0;c[d+16>>2]=1711896;c[d+20>>2]=365;c[d+24>>2]=4;c[d+28>>2]=0;c[d+32>>2]=0;c[d+36>>2]=0;yaa(d)}d=KX(1482124)|0;l=e;return d|0}function b0c(a,b,d){a=a|0;b=b|0;d=d|0;var e=Sm;do switch(c[b+24>>2]|0){case 0:{c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];return}case 1:{g[a>>2]=W(W(g[d>>2])+W(W(g[d+8>>2])*W(.5)));c[a+4>>2]=c[d+4>>2];return}case 2:{g[a>>2]=W(W(g[d>>2])+W(g[d+8>>2]));c[a+4>>2]=c[d+4>>2];return}case 3:{c[a>>2]=c[d>>2];e=W(g[d+4>>2]);g[a+4>>2]=W(W(W(e+W(e+W(g[d+12>>2])))-W(g[b+20>>2]))*W(.5));return}case 4:{g[a>>2]=W(W(g[d>>2])+W(W(g[d+8>>2])*W(.5)));e=W(g[d+4>>2]);g[a+4>>2]=W(W(W(e+W(e+W(g[d+12>>2])))-W(g[b+20>>2]))*W(.5));return}case 5:{g[a>>2]=W(W(g[d>>2])+W(g[d+8>>2]));e=W(g[d+4>>2]);g[a+4>>2]=W(W(W(e+W(e+W(g[d+12>>2])))-W(g[b+20>>2]))*W(.5));return}case 6:{c[a>>2]=c[d>>2];g[a+4>>2]=W(W(W(g[d+4>>2])+W(g[d+12>>2]))-W(g[b+20>>2]));return}case 7:{e=W(g[d>>2]);g[a>>2]=W(W(e+W(e+W(g[d+8>>2])))*W(.5));g[a+4>>2]=W(W(W(g[d+4>>2])+W(g[d+12>>2]))-W(g[b+20>>2]));return}case 8:{g[a>>2]=W(W(g[d>>2])+W(g[d+8>>2]));g[a+4>>2]=W(W(W(g[d+4>>2])+W(g[d+12>>2]))-W(g[b+20>>2]));return}default:{g[a+4>>2]=W(0.0);g[a>>2]=W(0.0);return}}while(0)}function c0c(a){a=a|0;return W(g[a+320>>2])}function d0c(a,b,d,e,f,h,i,j,k,m,n){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=W(j);k=k|0;m=m|0;n=n|0;var o=Sm,p=Sm,q=0,r=0,s=0,t=0,u=0,v=0,w=Sm,x=Sm;v=l;l=l+16|0;u=v+8|0;q=v+4|0;s=v;t=kTc()|0;if(!t){u=0;l=v;return u|0}if(!f){s=c[c[t>>2]>>2]|0;c[q>>2]=c[i>>2];c[u>>2]=c[q>>2];u=Xn[s&1](t,b,d,e,3,W(0.0),W(16.0),W(1.0),h,1,u,j,k,m,5)|0;l=v;return u|0}q=KX(b+32|0)|0;f=a+8|0;o=W(g[f>>2]);switch(n|0){case 0:{r=5;break}case 2:{u=0;l=v;return u|0}default:{}}if((r|0)==5)if(q){p=W(So[c[(c[q>>2]|0)+148>>2]&1023](q)|0);q=So[c[(c[q>>2]|0)+152>>2]&1023](q)|0;if(W(0.0)==W(0.0)){x=W(q|0);w=W(W(g[f>>2])/p);x=W(W(g[a+12>>2])/x);w=xW(1.0);w=r?W(1.0):w;p=W(E(W(W(p*(a?W(0.0):w))+W(.5))))}else p=W(0.0);o=W(o-p)}a=c[c[t>>2]>>2]|0;c[s>>2]=c[i>>2];c[u>>2]=c[s>>2];u=Xn[a&1](t,b,d,e,3,o,W(16.0),W(1.0),h,1,u,j,k,m,5)|0;l=v;return u|0}function e0c(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;do if(!f){if(d){f=a+48|0;h=(KX(f)|0)!=0;f=h?f:0}else f=0;if(g){g=a+88|0;if(!(KX(g)|0)){h=a+48|0;g=(KX(h)|0)!=0;f=g?h:f}else f=g}if(d&e){h=a+68|0;e=(KX(h)|0)!=0;f=e?h:f}g=a+28|0;f=(c[b+68>>2]|0)==0?g:f;if(!f)return g|0}else{if(d){f=a+128|0;h=(KX(f)|0)!=0;f=h?f:0}else f=0;if(g){g=a+168|0;if(!(KX(g)|0)){h=a+128|0;g=(KX(h)|0)!=0;f=g?h:f}else f=g}if(d&e){h=a+148|0;e=(KX(h)|0)!=0;f=e?h:f}g=b+68|0;f=(c[g>>2]|0)==0?a+28|0:f;if(f|0?(h=(KX(f)|0)==0,!(h|(c[g>>2]|0)==0)):0)break;f=a+108|0}while(0);h=(KX(f)|0)==0;return (h?a+28|0:f)|0}function f0c(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=Sm,v=Sm;t=l;l=l+128|0;i=t+116|0;p=t;q=c[b+16>>2]|0;r=b+440|0;s=c[r>>2]|0;if(!q){l=t;return}h=b+136|0;k=p;m=h;n=k+64|0;do{c[k>>2]=c[m>>2];k=k+4|0;m=m+4|0}while((k|0)<(n|0));k=c[b+24>>2]|0;m=c[b+28>>2]|0;n=c[b+32>>2]|0;c[p+64>>2]=c[b+20>>2];c[p+68>>2]=k;c[p+72>>2]=m;c[p+76>>2]=n;n=c[b+56>>2]|0;m=c[b+60>>2]|0;k=c[b+64>>2]|0;c[p+80>>2]=c[b+52>>2];c[p+84>>2]=n;c[p+88>>2]=m;c[p+92>>2]=k;k=c[b+40>>2]|0;m=c[b+44>>2]|0;n=c[b+48>>2]|0;c[p+96>>2]=c[b+36>>2];c[p+100>>2]=k;c[p+104>>2]=m;c[p+108>>2]=n;a[p+112>>0]=(c[b+68>>2]|0)!=0&1;if(d){n=s+4|0;m=c[n>>2]|0;n=c[n+4>>2]|0;k=b+392|0;c[k>>2]=m;c[k+4>>2]=n;v=(c[j>>2]=m,W(g[j>>2]));v=W(v-W(g[s+12>>2]));u=(c[j>>2]=n,W(g[j>>2]));u=W(u-W(g[s+16>>2]));g[b+400>>2]=v;g[b+404>>2]=u;Yla(b+264|0)|0;Yla(b+328|0)|0;Yla(h)|0;Yla(b+200|0)|0;c[b+112>>2]=0;c[b+128>>2]=0;tQc(111472,111472);g0c(b+104|0,s)}if(a[q+16>>0]|0?(n=c[q>>2]|0,o=q+4|0,f=c[o>>2]|0,c[i>>2]=4093,i0c(n,f,i),f=c[q>>2]|0,(c[o>>2]|0)!=(f|0)):0){h=0;do{c[(c[f+(h<<2)>>2]|0)+76>>2]=h;h=h+1|0;f=c[q>>2]|0}while(h>>>0<(c[o>>2]|0)-f>>2>>>0)}f=j0c(b,e)|0;a:do if(((f|0?(c[f+120>>2]|0)!=-1:0)?(k0c(f,b),!e):0)?c[q+24>>2]|0:0){switch(c[s>>2]|0){case 0:case 6:{c[s>>2]=11;break a}case 1:case 3:case 2:break;default:break a}if(!(c[(c[b+436>>2]|0)+4>>2]|0))c[s>>2]=11}while(0);l0c(b,s,p);if(d)m0c(b+104|0,c[r>>2]|0);l=t;return}function g0c(a,b){a=a|0;b=b|0;var d=0,e=Sm,f=Sm,h=0,i=0,k=0,m=Sm,n=Sm,o=Sm,p=Sm,q=0,r=0,s=0,t=Sm,u=Sm,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=Sm,H=Sm,I=Sm,J=Sm,K=Sm,L=Sm,M=Sm,N=Sm,O=0,P=0,Q=0,R=0;E=l;l=l+208|0;z=E+144|0;A=E+80|0;B=E+64|0;C=E;D=a+160|0;k=a+24|0;d=c[k>>2]|0;if(!d)d=111472;else d=(c[a+16>>2]|0)+((d+-1|0)*144|0)|0;i=D;h=i+64|0;do{c[i>>2]=c[d>>2];i=i+4|0;d=d+4|0}while((i|0)<(h|0));ZGa(D,a+32|0)|0;i=a+224|0;iHa(D,i)|0;d=c[k>>2]|0;if(!d)h=1482184;else h=(c[a+16>>2]|0)+((d+-1|0)*144|0)+128|0;t=W(g[D>>2]);w=a+164|0;p=W(g[w>>2]);o=W(g[a+168>>2]);o=W(G(W(W(W(t*t)+W(p*p))+W(o*o))));x=a+176|0;p=W(g[x>>2]);y=a+180|0;t=W(g[y>>2]);u=W(g[a+184>>2]);g[a+320>>2]=W(W(o+W(G(W(W(W(p*p)+W(t*t))+W(u*u)))))*W(.5));d=c[a+8>>2]|0;if(!d){o=W(g[h>>2]);e=W(g[h+4>>2]);J=W(g[i>>2]);F=W(o*J);H=W(g[a+240>>2]);m=W(e*H);t=W(F+m);K=W(W(g[a+256>>2])*W(0.0));t=W(t+K);L=W(g[a+272>>2]);t=W(L+t);N=W(g[a+228>>2]);f=W(o*N);M=W(g[a+244>>2]);n=W(e*M);u=W(f+n);p=W(W(g[a+260>>2])*W(0.0));u=W(u+p);I=W(g[a+276>>2]);u=W(I+u);o=W(o+W(g[h+8>>2]));J=W(J*o);m=W(L+W(K+W(m+J)));o=W(N*o);n=W(I+W(p+W(n+o)));e=W(e+W(g[h+12>>2]));H=W(H*e);F=W(L+W(K+W(F+H)));e=W(M*e);f=W(I+W(p+W(f+e)));H=W(L+W(K+W(J+H)));e=W(I+W(p+W(o+e)));o=H>2]=o;g[a+308>>2]=p;g[a+312>>2]=t;g[a+316>>2]=u;q=1482200}else{P=d+-1|0;Q=c[a>>2]|0;d=Q+(P*56|0)|0;R=Q+(P*56|0)+32|0;k=a+304|0;g[k>>2]=W(-W(g[R>>2]));v=Q+(P*56|0)+36|0;q=a+308|0;g[q>>2]=W(-W(g[v>>2]));r=a+312|0;c[r>>2]=c[Q+(P*56|0)+8>>2];O=c[Q+(P*56|0)+12>>2]|0;s=a+316|0;c[s>>2]=O;n=W(g[h>>2]);M=W(g[h+4>>2]);I=W(g[i>>2]);L=W(n*I);K=W(g[a+240>>2]);p=W(M*K);e=W(L+p);H=W(W(g[a+256>>2])*W(0.0));e=W(e+H);F=W(g[a+272>>2]);e=W(F+e);t=W(g[a+228>>2]);N=W(n*t);u=W(g[a+244>>2]);m=W(M*u);f=W(N+m);o=W(W(g[a+260>>2])*W(0.0));f=W(f+o);J=W(g[a+276>>2]);f=W(J+f);n=W(n+W(g[h+8>>2]));I=W(I*n);p=W(F+W(H+W(p+I)));n=W(t*n);m=W(J+W(o+W(m+n)));M=W(M+W(g[h+12>>2]));K=W(K*M);L=W(F+W(H+W(L+K)));M=W(u*M);N=W(J+W(o+W(N+M)));K=W(F+W(H+W(I+K)));M=W(J+W(o+W(n+M)));n=K>2]);m=W(n-W(m+W(g[R>>2])));n=W(g[Q+(P*56|0)+4>>2]);n=W(o-W(n+W(g[v>>2])));o=W(g[r>>2]);v=!(o<=W(9.99999974e-06));p=(c[j>>2]=O,W(g[j>>2]));if(v?!(f<=W(9.99999974e-06))&(!(e<=W(9.99999974e-06))&!(p<=W(9.99999974e-06))):0){K=W(g[k>>2]);L=K>2]);N=M>2]=e;g[q>>2]=f;g[r>>2]=m;g[s>>2]=n;q=d}y0c(a,b);if((c[b>>2]|0)!=7){l=E;return}t=W(g[q>>2]);u=W(g[q+4>>2]);v=q+8|0;e=W(g[v>>2]);s=q+12|0;f=W(g[s>>2]);d=e>2]));u=W(u-W(g[q+52>>2]));Yla(A)|0;d=GUa(0)|0;if(!d){R=bTb()|0;PSb(z,R,c[b+40>>2]|0);p=W(g[z+8>>2]);o=W(g[z+12>>2])}else{p=W(c[d+144>>2]|0);o=W(c[d+148>>2]|0)}n=W(e/p);m=W(f/o);g[B>>2]=n;r=B+4|0;g[r>>2]=m;g[B+8>>2]=W(1.0);d=a+172|0;e=W(t*W(g[d>>2]));h=a+188|0;e=W(e+W(u*W(g[h>>2])));i=a+204|0;e=W(e+W(W(g[i>>2])*W(0.0)));k=a+220|0;e=W(W(g[k>>2])+e);R=eW(1.00000001e-07)){M=W(t*W(g[w>>2]));M=W(M+W(u*W(g[y>>2])));M=W(M+W(W(g[a+196>>2])*W(0.0)));M=W(W(g[a+212>>2])+M);f=W(t*W(g[D>>2]));f=W(f+W(u*W(g[x>>2])));f=W(f+W(W(g[a+192>>2])*W(0.0)));N=W(W(1.0)/e);e=W(N*M);f=W(N*W(W(g[a+208>>2])+f))}else{e=W(0.0);f=W(0.0)}m=W(e*m);g[z>>2]=W(f*n);g[z+4>>2]=m;g[z+8>>2]=W(0.0);g[C>>2]=W(0.0);g[C+4>>2]=W(0.0);g[C+8>>2]=W(0.0);g[C+12>>2]=W(1.0);ATc(A,z,C,B);g[z>>2]=W(0.0);g[z+8>>2]=p;g[z+4>>2]=W(0.0);g[z+12>>2]=o;pQc(z);m=W(-W(g[q+32>>2]));f=W(-W(g[q+36>>2]));e=W(W(g[d>>2])*m);e=W(e+W(W(g[h>>2])*f));e=W(e+W(W(g[i>>2])*W(0.0)));e=W(W(g[k>>2])+e);R=eW(1.00000001e-07)){M=W(W(g[w>>2])*m);M=W(M+W(W(g[y>>2])*f));M=W(M+W(W(g[a+196>>2])*W(0.0)));M=W(W(g[a+212>>2])+M);N=W(W(g[D>>2])*m);f=W(N+W(W(g[x>>2])*f));f=W(f+W(W(g[a+192>>2])*W(0.0)));N=W(W(1.0)/e);e=W(N*M);f=W(N*W(W(g[a+208>>2])+f))}else{e=W(0.0);f=W(0.0)}L=W(f*W(g[B>>2]));M=W(e*W(g[r>>2]));_Ga(A,D,C);N=W(g[(Q$c()|0)+504>>2]);K=W(L+W(W(g[v>>2])/N));N=W(M+W(W(g[s>>2])/N));cHa(z,L,W(L+W(K-L)),N,W(N+W(M-N)),W(-1.0),W(100.0))|0;R=Fca()|0;ZGa(z,C)|0;io[c[(c[R>>2]|0)+124>>2]&8191](R,z);io[c[(c[R>>2]|0)+120>>2]&8191](R,111472);z0c(a+304|0);l=E;return}function h0c(a,b){a=a|0;b=b|0;return (c[a+76>>2]|0)<(c[b+76>>2]|0)|0}function i0c(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a:while(1){k=b;m=b+-4|0;while(1){b:while(1){j=a;e=k-j|0;f=e>>2;switch(f|0){case 2:{l=5;break a}case 3:{l=7;break a}case 4:{l=15;break a}case 5:{l=16;break a}case 1:case 0:{l=68;break a}default:{}}if((e|0)<124){l=22;break a}i=a+(((f|0)/2|0)<<2)|0;do if((e|0)>3996){f=(f|0)/4|0;h=a+(f<<2)|0;f=i+(f<<2)|0;e=e7b(a,h,i,f,d)|0;if(Bo[c[d>>2]&8191](c[m>>2]|0,c[f>>2]|0)|0){g=c[f>>2]|0;c[f>>2]=c[m>>2];c[m>>2]=g;g=e+1|0;if(Bo[c[d>>2]&8191](c[f>>2]|0,c[i>>2]|0)|0){g=c[i>>2]|0;c[i>>2]=c[f>>2];c[f>>2]=g;f=e+2|0;if(Bo[c[d>>2]&8191](c[i>>2]|0,c[h>>2]|0)|0){g=c[h>>2]|0;c[h>>2]=c[i>>2];c[i>>2]=g;if(Bo[c[d>>2]&8191](c[h>>2]|0,c[a>>2]|0)|0){g=c[a>>2]|0;c[a>>2]=c[h>>2];c[h>>2]=g;e=e+4|0}else e=e+3|0}else e=f}else e=g}}else{h=Bo[c[d>>2]&8191](c[i>>2]|0,c[a>>2]|0)|0;e=Bo[c[d>>2]&8191](c[m>>2]|0,c[i>>2]|0)|0;if(!h){if(!e){e=0;break}h=c[i>>2]|0;c[i>>2]=c[m>>2];c[m>>2]=h;if(!(Bo[c[d>>2]&8191](c[i>>2]|0,c[a>>2]|0)|0)){e=1;break}e=c[a>>2]|0;c[a>>2]=c[i>>2];c[i>>2]=e;e=2;break}f=c[a>>2]|0;if(e){c[a>>2]=c[m>>2];c[m>>2]=f;e=1;break}c[a>>2]=c[i>>2];c[i>>2]=f;if(Bo[c[d>>2]&8191](c[m>>2]|0,f)|0){e=c[i>>2]|0;c[i>>2]=c[m>>2];c[m>>2]=e;e=2}else e=1}while(0);if(Bo[c[d>>2]&8191](c[a>>2]|0,c[i>>2]|0)|0){f=m;break}else f=m;while(1){f=f+-4|0;if((a|0)==(f|0))break;if(Bo[c[d>>2]&8191](c[f>>2]|0,c[i>>2]|0)|0){l=51;break b}}e=a+4|0;if(!(Bo[c[d>>2]&8191](c[a>>2]|0,c[m>>2]|0)|0)){if((e|0)==(m|0)){l=68;break a}while(1){if(Bo[c[d>>2]&8191](c[a>>2]|0,c[e>>2]|0)|0)break;e=e+4|0;if((e|0)==(m|0)){l=68;break a}}j=c[e>>2]|0;c[e>>2]=c[m>>2];c[m>>2]=j;e=e+4|0}if((e|0)==(m|0)){l=68;break a}else f=m;while(1){while(1){g=e+4|0;if(Bo[c[d>>2]&8191](c[a>>2]|0,c[e>>2]|0)|0)break;else e=g}do f=f+-4|0;while(Bo[c[d>>2]&8191](c[a>>2]|0,c[f>>2]|0)|0);if(e>>>0>=f>>>0){a=e;continue b}j=c[e>>2]|0;c[e>>2]=c[f>>2];c[f>>2]=j;e=g}}if((l|0)==51){l=0;h=c[a>>2]|0;c[a>>2]=c[f>>2];c[f>>2]=h;e=e+1|0}g=a+4|0;c:do if(g>>>0>>0)while(1){while(1){h=g+4|0;if(Bo[c[d>>2]&8191](c[g>>2]|0,c[i>>2]|0)|0)g=h;else break}do f=f+-4|0;while(!(Bo[c[d>>2]&8191](c[f>>2]|0,c[i>>2]|0)|0));if(g>>>0>f>>>0){f=i;break c}n=c[g>>2]|0;c[g>>2]=c[f>>2];c[f>>2]=n;i=(i|0)==(g|0)?f:i;g=h;e=e+1|0}else f=i;while(0);if((g|0)!=(f|0)?Bo[c[d>>2]&8191](c[f>>2]|0,c[g>>2]|0)|0:0){n=c[g>>2]|0;c[g>>2]=c[f>>2];c[f>>2]=n;e=e+1|0}if(!e){e=g7b(a,g,d)|0;f=g+4|0;if(g7b(f,b,d)|0){l=67;break}if(e){a=f;continue}}n=g;if((n-j|0)>=(k-n|0)){l=66;break}i0c(a,g,d);a=g+4|0}if((l|0)==66){l=0;i0c(g+4|0,b,d);b=g;continue}else if((l|0)==67){l=0;if(e){l=68;break}else{b=g;continue}}}if((l|0)==5){if(!(Bo[c[d>>2]&8191](c[m>>2]|0,c[a>>2]|0)|0))return;n=c[a>>2]|0;c[a>>2]=c[m>>2];c[m>>2]=n;return}else if((l|0)==7){b=a+4|0;n=Bo[c[d>>2]&8191](c[b>>2]|0,c[a>>2]|0)|0;e=Bo[c[d>>2]&8191](c[m>>2]|0,c[b>>2]|0)|0;if(!n){if(!e)return;n=c[b>>2]|0;c[b>>2]=c[m>>2];c[m>>2]=n;if(!(Bo[c[d>>2]&8191](c[b>>2]|0,c[a>>2]|0)|0))return;n=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=n;return}f=c[a>>2]|0;if(e){c[a>>2]=c[m>>2];c[m>>2]=f;return}c[a>>2]=c[b>>2];c[b>>2]=f;if(!(Bo[c[d>>2]&8191](c[m>>2]|0,f)|0))return;n=c[b>>2]|0;c[b>>2]=c[m>>2];c[m>>2]=n;return}else if((l|0)==15){e7b(a,a+4|0,a+8|0,m,d)|0;return}else if((l|0)==16){b=a+4|0;e=a+8|0;f=a+12|0;e7b(a,b,e,f,d)|0;if(!(Bo[c[d>>2]&8191](c[m>>2]|0,c[f>>2]|0)|0))return;n=c[f>>2]|0;c[f>>2]=c[m>>2];c[m>>2]=n;if(!(Bo[c[d>>2]&8191](c[f>>2]|0,c[e>>2]|0)|0))return;m=c[e>>2]|0;n=c[f>>2]|0;c[e>>2]=n;c[f>>2]=m;if(!(Bo[c[d>>2]&8191](n,c[b>>2]|0)|0))return;m=c[b>>2]|0;n=c[e>>2]|0;c[b>>2]=n;c[e>>2]=m;if(!(Bo[c[d>>2]&8191](n,c[a>>2]|0)|0))return;n=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=n;return}else if((l|0)==22){f7b(a,b,d);return}else if((l|0)==68)return}function j0c(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;j=m;k=c[b+16>>2]|0;if(!k){k=0;l=m;return k|0}switch(c[c[b+440>>2]>>2]|0){case 8:{e=c[k>>2]|0;f=k+4|0;if((e|0)!=(c[f>>2]|0))do{a[(c[e>>2]|0)+116>>0]=0;e=e+4|0}while((e|0)!=(c[f>>2]|0));if(d){k=0;l=m;return k|0}e=c[k+24>>2]|0;if(!e){k=0;l=m;return k|0}a[e+116>>0]=0;k=0;l=m;return k|0}case 15:case 10:case 9:{if(!d?(f=c[k+24>>2]|0,f|0):0){k=f;l=m;return k|0}k=u0c(k,b)|0;l=m;return k|0}case 2:case 3:case 1:{if(!d?(g=c[k+24>>2]|0,g|0):0){k=g;l=m;return k|0}if(!(c[(c[b+436>>2]|0)+4>>2]|0)){k=u0c(k,b)|0;l=m;return k|0}h=c[k+12>>2]|0;e=c[k>>2]|0;g=c[k+4>>2]|0;a:do if((e|0)!=(g|0)){f=e;while(1){e=c[f>>2]|0;f=f+4|0;if((c[e>>2]|0)==(h|0))break;if((f|0)==(g|0))break a}l=m;return e|0}while(0);e=c[k+24>>2]|0;if(e|0?(c[e>>2]|0)==(h|0):0){k=e;l=m;return k|0}k=0;l=m;return k|0}case 6:{if(!d?(h=c[k+24>>2]|0,h|0):0){k=h;l=m;return k|0}k=u0c(k,b)|0;l=m;return k|0}case 0:{f=k+12|0;c[f>>2]=-1;if(!(!d?(e=c[k+24>>2]|0,(e|0)!=0):0)){e=u0c(k,b)|0;if(!e){k=0;l=m;return k|0}}c[e+76>>2]=-1;c[f>>2]=c[e>>2];d=c[k>>2]|0;h=k+4|0;f=c[h>>2]|0;c[j>>2]=4093;i0c(d,f,j);f=c[k>>2]|0;if((c[h>>2]|0)==(f|0)){k=e;l=m;return k|0}else g=0;do{c[(c[f+(g<<2)>>2]|0)+76>>2]=g;g=g+1|0;f=c[k>>2]|0}while(g>>>0<(c[h>>2]|0)-f>>2>>>0);l=m;return e|0}case 7:{if(!d?(c[k+24>>2]|0)!=0:0)e=0;else e=(u0c(k,b)|0)==0&1;a[(c[b+436>>2]|0)+8>>0]=e;k=0;l=m;return k|0}default:{if(!d?(i=c[k+24>>2]|0,i|0):0){k=i;l=m;return k|0}h=c[k+12>>2]|0;e=c[k>>2]|0;g=c[k+4>>2]|0;b:do if((e|0)!=(g|0)){f=e;while(1){e=c[f>>2]|0;f=f+4|0;if((c[e>>2]|0)==(h|0))break;if((f|0)==(g|0))break b}l=m;return e|0}while(0);e=c[k+24>>2]|0;if(e|0?(c[e>>2]|0)==(h|0):0){k=e;l=m;return k|0}k=0;l=m;return k|0}}return 0}function k0c(b,e){b=b|0;e=e|0;var f=0,h=0,i=Sm,j=0,k=0,m=0,n=0,o=Sm,p=Sm,q=Sm,r=0,s=Sm,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;K=l;l=l+160|0;H=K+104|0;A=K+40|0;z=K+24|0;t=K+32|0;B=K+8|0;C=K+20|0;D=K+16|0;E=K+12|0;F=K+4|0;G=K;u=e+440|0;I=c[u>>2]|0;h=c[b+160>>2]|0;f=c[b+164>>2]|0;J=c[b+168>>2]|0;c[e+20>>2]=c[b+156>>2];c[e+24>>2]=h;c[e+28>>2]=f;c[e+32>>2]=J;J=c[b+176>>2]|0;f=c[b+180>>2]|0;h=c[b+184>>2]|0;c[e+36>>2]=c[b+172>>2];c[e+40>>2]=J;c[e+44>>2]=f;c[e+48>>2]=h;h=c[b+192>>2]|0;f=c[b+196>>2]|0;J=c[b+200>>2]|0;c[e+52>>2]=c[b+188>>2];c[e+56>>2]=h;c[e+60>>2]=f;c[e+64>>2]=J;c[e+68>>2]=d[b+268>>0];J=e+104|0;f=b+204|0;h=e+136|0;j=h;k=f;m=j+64|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));if(iHa(f,A)|0){j=h;k=f;m=j+64|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));j=e+200|0;k=A;m=j+64|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));g0c(J,I)}else{c[H+4>>2]=1711896;c[H+8>>2]=1711896;a[H+40>>0]=1;c[H>>2]=985021;c[H+12>>2]=0;c[H+16>>2]=1711896;c[H+20>>2]=299;c[H+24>>2]=1;c[H+28>>2]=0;c[H+32>>2]=0;c[H+36>>2]=0;yaa(H)}y=e+16|0;c[(c[y>>2]|0)+20>>2]=b;if(((((c[I>>2]|0)==7?(i=W(g[I+4>>2]),o=W(g[I+8>>2]),p=W(g[b+60>>2]),p<=i):0)?W(p+W(g[b+68>>2]))>i:0)?(q=W(g[b+64>>2]),q<=o):0)?W(q+W(g[b+72>>2]))>o:0)c[e+432>>2]=1;w=e+80|0;x=c[w>>2]|0;v=(c[y>>2]|0)+12|0;c[w>>2]=(c[v>>2]|0)==(c[b>>2]|0)&x;if((c[b+148>>2]|0)!=2){f=c[b+144>>2]|0;if((f|0)==-1)r=0;else{m=Ufa(f)|0;n=14}}else{m=c[b+152>>2]|0;n=14}if((n|0)==14){f=m;if(m)if((c[I>>2]|0)==7){h=c[f+8>>2]|0;j=b+60|0;k=b+80|0;q=W(g[I+4>>2]);i=W(g[I+8>>2]);p=W(g[j>>2]);if((p<=q?W(p+W(g[b+68>>2]))>q:0)?(s=W(g[b+64>>2]),s<=i):0)f=W(s+W(g[b+72>>2]))>i;else f=0;n0c(h,e,j,k,f,0,(c[(c[y>>2]|0)+12>>2]|0)==(c[b>>2]|0),0);r=m}else r=m;else r=0}k=c[u>>2]|0;c[t>>2]=c[369425];c[t+4>>2]=c[369426];o0c(J,k,b+60|0,t,1477700,0);k=e+100|0;m=c[k>>2]|0;p0c(e,b+8|0);c[B>>2]=0;n=k$c()|0;if((c[b+124>>2]|0)!=2){f=c[b+120>>2]|0;if((f|0)==-1)f=0;else f=Ufa(f)|0}else f=c[b+128>>2]|0;c[C>>2]=f;h=c[b>>2]|0;j=c[b+4>>2]|0;if((c[b+136>>2]|0)!=2){f=c[b+132>>2]|0;if((f|0)==-1)f=0;else f=Ufa(f)|0}else f=c[b+140>>2]|0;c[D>>2]=f;u=d[b+118>>0]|0;q=W(g[b+68>>2]);s=W(g[b+72>>2]);c[E>>2]=r;c[z>>2]=c[C>>2];c[A>>2]=c[D>>2];c[H>>2]=c[E>>2];l$c(n,z,h,j,A,u,q,s,H,B);c[w>>2]=(c[v>>2]|0)==(c[b>>2]|0)&1;if(c[B>>2]|0?(E=k$c()|0,c[F>>2]=c[B>>2],c[H>>2]=c[F>>2],!(m$c(E,H,0)|0)):0){c[G>>2]=c[B>>2];c[H>>2]=c[G>>2];Yda(H,0,0,1)}q0c(e);c[k>>2]=m;f=e+112|0;h=c[f>>2]|0;if(!h){c[H+4>>2]=1711896;c[H+8>>2]=1711896;a[H+40>>0]=1;c[H>>2]=985135;c[H+12>>2]=0;c[H+16>>2]=1711896;c[H+20>>2]=156;c[H+24>>2]=1;c[H+28>>2]=0;c[H+32>>2]=0;c[H+36>>2]=0;yaa(H);J=c[y>>2]|0;J=J+20|0;c[J>>2]=0;c[w>>2]=x;l=K;return}else{c[f>>2]=h+-1;g0c(J,I);J=c[y>>2]|0;J=J+20|0;c[J>>2]=0;c[w>>2]=x;l=K;return}}function l0c(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;k=l;l=l+112|0;g=k+64|0;h=k;i=b+136|0;j=i;m=f;n=j+64|0;do{c[j>>2]=c[m>>2];j=j+4|0;m=m+4|0}while((j|0)<(n|0));if(iHa(f,h)|0){g=b+104|0;j=i;m=f;n=j+64|0;do{c[j>>2]=c[m>>2];j=j+4|0;m=m+4|0}while((j|0)<(n|0));j=b+200|0;m=h;n=j+64|0;do{c[j>>2]=c[m>>2];j=j+4|0;m=m+4|0}while((j|0)<(n|0));g0c(g,e)}else{c[g+4>>2]=1711896;c[g+8>>2]=1711896;a[g+40>>0]=1;c[g>>2]=985021;c[g+12>>2]=0;c[g+16>>2]=1711896;c[g+20>>2]=299;c[g+24>>2]=1;c[g+28>>2]=0;c[g+32>>2]=0;c[g+36>>2]=0;yaa(g)}j=c[f+68>>2]|0;m=c[f+72>>2]|0;n=c[f+76>>2]|0;c[b+20>>2]=c[f+64>>2];c[b+24>>2]=j;c[b+28>>2]=m;c[b+32>>2]=n;n=c[f+84>>2]|0;m=c[f+88>>2]|0;j=c[f+92>>2]|0;c[b+52>>2]=c[f+80>>2];c[b+56>>2]=n;c[b+60>>2]=m;c[b+64>>2]=j;j=c[f+100>>2]|0;m=c[f+104>>2]|0;n=c[f+108>>2]|0;c[b+36>>2]=c[f+96>>2];c[b+40>>2]=j;c[b+44>>2]=m;c[b+48>>2]=n;c[b+68>>2]=d[f+112>>0];l=k;return}function m0c(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=Sm,n=Sm;k=l;l=l+48|0;e=k+4|0;i=k;j=b+8|0;if(c[j>>2]|0?((c[d>>2]|0)+-11|0)>>>0>1:0){c[e+4>>2]=1711896;c[e+8>>2]=1711896;a[e+40>>0]=1;c[e>>2]=984929;c[e+12>>2]=0;c[e+16>>2]=1711896;c[e+20>>2]=566;c[e+24>>2]=1;c[e+28>>2]=0;c[e+32>>2]=0;c[e+36>>2]=0;yaa(e);h=c[b>>2]|0;f=b+12|0;if(h|0?(c[f>>2]|0)>-1:0){c[i>>2]=c[b+4>>2];c[e>>2]=c[i>>2];E9(h,e);c[b>>2]=0}c[b>>2]=0;c[j>>2]=0;c[f>>2]=0}g[b+320>>2]=W(1.0);h=b+288|0;n=W(g[h>>2]);n=W(n-W(g[b+296>>2]));m=W(g[b+292>>2]);m=W(m-W(g[b+300>>2]));g[d+12>>2]=n;g[d+16>>2]=m;i=c[h+4>>2]|0;j=d+4|0;c[j>>2]=c[h>>2];c[j+4>>2]=i;l=k;return}function n0c(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0,n=0,o=0,p=Sm,q=Sm,r=0,s=0,t=Sm,u=Sm,v=0;m=l;l=l+32|0;n=m+16|0;o=m;s=c[e+4>>2]|0;u=W(g[b+288>>2]);v=u!=W(0.0);t=W(g[e+8>>2]);q=W(g[b+292>>2]);r=q!=W(0.0);p=W(g[e+12>>2]);c[n>>2]=c[e>>2];g[n+8>>2]=v?u:t;c[n+4>>2]=s;g[n+12>>2]=r?q:p;H5b(o,n);c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];c[n+12>>2]=c[o+12>>2];k=e0c(b,d,(a[(c[d+436>>2]|0)+8>>0]|0)!=0&h,i,j,k)|0;S$c(b,d,n,k);T$c(b,d,n,f,k);l=m;return}function o0c(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=Sm,k=0,m=0,n=Sm,o=0,p=Sm,q=Sm,r=0,s=Sm,t=0,u=0,v=0,w=Sm,x=0,y=Sm,z=0,A=0,B=0,C=0,D=Sm,E=0,F=Sm,G=Sm;C=l;l=l+64|0;B=C;o=c[369425]|0;r=c[369426]|0;m=c[d>>2]|0;u=c[d+4>>2]|0;p=(c[j>>2]=m,W(g[j>>2]));i=W(p+W(g[d+8>>2]));q=(c[j>>2]=u,W(g[j>>2]));s=W(q+W(g[d+12>>2]));k=c[a+8>>2]|0;if(k){z=k+-1|0;A=c[a>>2]|0;u=A+(z*56|0)|0;v=c[A+(z*56|0)+48>>2]|0;t=c[A+(z*56|0)+52>>2]|0;x=c[A+(z*56|0)+40>>2]|0;o=c[A+(z*56|0)+44>>2]|0;n=W(g[u>>2]);y=W(n+W(g[A+(z*56|0)+32>>2]));p=W(p+y);m=(g[j>>2]=p,c[j>>2]|0);r=A+(z*56|0)+4|0;w=W(g[r>>2]);D=W(w+W(g[A+(z*56|0)+36>>2]));q=W(q+D);k=(g[j>>2]=q,c[j>>2]|0);y=W(i+y);s=W(s+D);if(p>2]=W(i+W(g[e>>2]));E=c[u>>2]|0;i=W(g[r>>2]);m=E;n=(c[j>>2]=E,W(g[j>>2]))}else i=w;if(q>2]=W(n+W(g[E>>2]));E=c[r>>2]|0;n=W(g[u>>2]);k=E;i=(c[j>>2]=E,W(g[j>>2]))}p=W(n+W(g[A+(z*56|0)+8>>2]));p=y>p?p:y;n=W(i+W(g[A+(z*56|0)+12>>2]));n=s>n?n:s;i=(c[j>>2]=m,W(g[j>>2]));i=p<=i?i:p;p=(c[j>>2]=k,W(g[j>>2]));if(!(n<=p))s=n;else s=p}else{x=o;v=o;t=r;o=r;k=u}p=(c[j>>2]=m,W(g[j>>2]));q=(c[j>>2]=k,W(g[j>>2]));n=W(i-p);i=W(s-q);if(h){y=W(W(g[a+32>>2])+W(9.99999997e-07));y=W(W(1.0)/y);G=W(p+W(W(n*W(W(1.0)-y))*W(.5)));D=W(W(1.0)/W(W(g[a+52>>2])+W(9.99999997e-07)));F=W(q+W(W(i*W(W(1.0)-D))*W(.5)));p=W(n*y);q=W(i*D);y=W(W(g[a+80>>2])*y);g[e>>2]=y;D=W(D*W(g[a+84>>2]));g[e+4>>2]=D;s=W(G+y);s=W(s+W(g[f>>2]));w=W(F+D);w=W(w+W(g[f+4>>2]));y=W((c[j>>2]=x,W(g[j>>2]))+y);D=W((c[j>>2]=o,W(g[j>>2]))+D);f=B+16|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];g[B>>2]=G;g[B+4>>2]=F;g[B+8>>2]=p;g[B+12>>2]=q;f=e;h=c[f+4>>2]|0;E=B+32|0;c[E>>2]=c[f>>2];c[E+4>>2]=h;g[B+48>>2]=s;g[B+52>>2]=w;g[B+40>>2]=y;g[B+44>>2]=D;t0c(a,B);g0c(a,b);l=C;return}else{y=(c[j>>2]=v,W(g[j>>2]));y=W(y+W(g[f>>2]));D=(c[j>>2]=t,W(g[j>>2]));D=W(D+W(g[f+4>>2]));F=(c[j>>2]=x,W(g[j>>2]));F=W(F+W(g[e>>2]));G=(c[j>>2]=o,W(g[j>>2]));G=W(G+W(g[e+4>>2]));f=B+16|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];c[B>>2]=m;c[B+4>>2]=k;g[B+8>>2]=n;g[B+12>>2]=i;f=e;h=c[f+4>>2]|0;E=B+32|0;c[E>>2]=c[f>>2];c[E+4>>2]=h;g[B+48>>2]=y;g[B+52>>2]=D;g[B+40>>2]=F;g[B+44>>2]=G;t0c(a,B);g0c(a,b);l=C;return}}function p0c(a,b){a=a|0;b=b|0;c[a+100>>2]=b;c[a+52>>2]=1065353216;c[a+56>>2]=1065353216;c[a+60>>2]=1065353216;c[a+64>>2]=1065353216;c[a+36>>2]=1065353216;c[a+40>>2]=1065353216;c[a+44>>2]=1065353216;c[a+48>>2]=1065353216;c[a+20>>2]=1065353216;c[a+24>>2]=1065353216;c[a+28>>2]=1065353216;c[a+32>>2]=1065353216;c[a+68>>2]=1;c[a+72>>2]=0;c[a+76>>2]=1;s0c(b);b=a+500|0;c[b>>2]=(c[b>>2]|0)+1;return}function q0c(a){a=a|0;r0c(a+20|0);c[a+100>>2]=0;a=a+500|0;c[a>>2]=(c[a>>2]|0)+-1;return}function r0c(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;b=h+4|0;d=h;e=a+68|0;f=c[e>>2]|0;if(f|0){g=c[f>>2]|0;if(g|0?c[f+4>>2]|0:0){c[d>>2]=c[f+24>>2];c[b>>2]=c[d>>2];E9(g,b)}Qaa(f)}c[e>>2]=0;b=a+72|0;d=c[b>>2]|0;if(d|0){zUc(d);Qaa(d)}c[b>>2]=0;b=a+76|0;d=c[b>>2]|0;if(!d){c[b>>2]=0;l=h;return}zUc(d);Qaa(d);c[b>>2]=0;l=h;return}function s0c(b){b=b|0;var d=0;c[b+48>>2]=0;d=b+4|0;c[d>>2]=-1;c[d+4>>2]=-1;c[d+8>>2]=-1;c[d+12>>2]=-1;a[b+28>>0]=0;c[b>>2]=1;return}function t0c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;e=n+4|0;g=n;h=a+8|0;i=c[h>>2]|0;j=i+1|0;k=a+12|0;m=c[k>>2]|0;d=m&2147483647;do if(j>>>0>d>>>0?(f=m<<1,f=(f|0)==0?1:f,d>>>0>>0):0){d=c[a+4>>2]|0;if((m|0)>-1){c[k>>2]=f;m=c[a>>2]|0;c[g>>2]=d;c[e>>2]=c[g>>2];c[a>>2]=eba(m,f*56|0,4,e,0,1711896,551)|0;break}else{c[g>>2]=d;c[e>>2]=c[g>>2];m=Saa(f*56|0,4,e,0,1711896,537)|0;KQl(m|0,c[a>>2]|0,(c[h>>2]|0)*56|0)|0;c[k>>2]=f;c[a>>2]=m;break}}while(0);c[h>>2]=j;m=c[a>>2]|0;k=m+(i*56|0)|0;c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];c[k+12>>2]=c[b+12>>2];c[k+16>>2]=c[b+16>>2];c[k+20>>2]=c[b+20>>2];c[k+24>>2]=c[b+24>>2];c[k+28>>2]=c[b+28>>2];c[m+(i*56|0)+32>>2]=c[b+32>>2];c[m+(i*56|0)+36>>2]=c[b+36>>2];c[m+(i*56|0)+40>>2]=c[b+40>>2];c[m+(i*56|0)+44>>2]=c[b+44>>2];c[m+(i*56|0)+48>>2]=c[b+48>>2];c[m+(i*56|0)+52>>2]=c[b+52>>2];l=n;return}function u0c(b,d){b=b|0;d=d|0;var e=0,f=Sm,h=Sm,i=Sm,j=Sm,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=Sm,G=0,H=0;H=l;l=l+176|0;D=H+120|0;E=H+56|0;G=H;Hnc(G,c[d+440>>2]|0);e=c[b+24>>2]|0;if((((e|0?(f=W(g[G+4>>2]),h=W(g[G+8>>2]),i=W(g[e+60>>2]),i<=f):0)?W(i+W(g[e+68>>2]))>f:0)?(j=W(g[e+64>>2]),j<=h):0)?W(j+W(g[e+72>>2]))>h:0){E=e;Rka(G);l=H;return E|0}e=c[b>>2]|0;A=b+4|0;if((e|0)==(c[A>>2]|0)){E=0;Rka(G);l=H;return E|0}B=d+136|0;C=d+104|0;n=d+200|0;o=G+4|0;p=G+8|0;q=D+4|0;r=D+8|0;s=D+12|0;t=D+16|0;u=D+20|0;v=D+40|0;w=D+24|0;x=D+28|0;y=D+32|0;z=D+36|0;m=e;while(1){e=(c[m>>2]|0)+204|0;b=B;d=e;k=b+64|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(k|0));if(iHa(e,E)|0){b=B;d=e;k=b+64|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(k|0));b=n;d=E;k=b+64|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(k|0));g0c(C,G)}else{c[q>>2]=1711896;c[r>>2]=1711896;a[v>>0]=1;c[D>>2]=985021;c[s>>2]=0;c[t>>2]=1711896;c[u>>2]=299;c[w>>2]=1;c[x>>2]=0;c[y>>2]=0;c[z>>2]=0;yaa(D)}e=c[m>>2]|0;j=W(g[o>>2]);f=W(g[p>>2]);i=W(g[e+60>>2]);if(((i<=j?W(i+W(g[e+68>>2]))>j:0)?(F=W(g[e+64>>2]),F<=f):0)?W(F+W(g[e+72>>2]))>f:0){b=16;break}m=m+4|0;if((m|0)==(c[A>>2]|0)){e=0;b=16;break}}if((b|0)==16){Rka(G);l=H;return e|0}return 0}function y0c(a,b){a=a|0;b=b|0;var d=0,e=Sm,f=Sm,h=Sm,i=0,j=0,k=Sm,l=Sm,m=Sm,n=Sm,o=Sm,p=0,q=Sm,r=Sm,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;d=c[a+24>>2]|0;if(!d)t=111472;else t=(c[a+16>>2]|0)+((d+-1|0)*144|0)+64|0;i=a+288|0;h=W(g[i>>2]);j=a+292|0;f=W(g[j>>2]);e=W(h*W(g[t>>2]));u=t+16|0;e=W(e+W(f*W(g[u>>2])));v=t+32|0;e=W(e+W(W(g[v>>2])*W(0.0)));w=t+48|0;e=W(W(g[w>>2])+e);y=t+4|0;h=W(h*W(g[y>>2]));z=t+20|0;f=W(h+W(f*W(g[z>>2])));A=t+36|0;f=W(f+W(W(g[A>>2])*W(0.0)));B=t+52|0;f=W(W(g[B>>2])+f);C=a+108|0;h=W(e*W(g[C>>2]));D=a+124|0;h=W(h+W(f*W(g[D>>2])));E=a+140|0;h=W(h+W(W(g[E>>2])*W(0.0)));F=a+156|0;h=W(W(g[F>>2])+h);x=hW(1.00000001e-07)){q=W(e*W(g[a+100>>2]));q=W(q+W(f*W(g[a+116>>2])));q=W(q+W(W(g[a+132>>2])*W(0.0)));q=W(W(g[a+148>>2])+q);r=W(e*W(g[a+96>>2]));f=W(r+W(f*W(g[a+112>>2])));f=W(f+W(W(g[a+128>>2])*W(0.0)));r=W(W(1.0)/h);e=W(r*q);f=W(r*W(W(g[a+144>>2])+f))}else{e=W(0.0);f=W(0.0)}p=a+8|0;d=c[p>>2]|0;if(d){x=d+-1|0;s=c[a>>2]|0;r=W(f-W(g[s+(x*56|0)+32>>2]));e=W(e-W(g[s+(x*56|0)+36>>2]));f=W(g[s+(x*56|0)>>2]);e=W(e-W(g[s+(x*56|0)+4>>2]));f=W(r-f)}x=b+4|0;g[x>>2]=f;s=b+8|0;g[s>>2]=e;h=W(g[i>>2]);e=W(g[j>>2]);f=W(h*W(g[a+236>>2]));f=W(f+W(e*W(g[a+252>>2])));f=W(f+W(W(g[a+268>>2])*W(0.0)));f=W(W(g[a+284>>2])+f);j=fW(1.00000001e-07)){q=W(h*W(g[a+228>>2]));q=W(q+W(e*W(g[a+244>>2])));q=W(q+W(W(g[a+260>>2])*W(0.0)));q=W(W(g[a+276>>2])+q);r=W(h*W(g[a+224>>2]));r=W(r+W(e*W(g[a+240>>2])));r=W(r+W(W(g[a+256>>2])*W(0.0)));o=W(W(1.0)/f);q=W(o*q);r=W(o*W(W(g[a+272>>2])+r))}else{q=W(0.0);r=W(0.0)}j=c[p>>2]|0;p=(j|0)==0;do if(p){e=W(g[370546]);l=W(e+W(g[370548]));d=a+304|0;f=W(g[d>>2]);m=W(f+W(g[a+312>>2]));h=W(g[370547]);n=W(h+W(g[370549]));k=W(g[a+308>>2]);o=W(k+W(g[a+316>>2]));if(l>2]=(o>q&((!(f<=r)|!(m>r)|!(k<=q))^1))<<31>>31;break}f=W(g[(f>2]);e=kr):1))d=0;else d=W(e+W((nq;c[a+324>>2]=d<<31>>31}else{d=j+-1|0;i=c[a>>2]|0;o=W(g[i+(d*56|0)>>2]);if((o<=r?W(o+W(g[i+(d*56|0)+8>>2]))>r:0)?(k=W(g[i+(d*56|0)+4>>2]),k<=q):0)d=W(k+W(g[i+(d*56|0)+12>>2]))>q;else d=0;c[a+324>>2]=d<<31>>31}while(0);if((c[b>>2]|0)==6)return;e=W(g[a+296>>2]);f=W(g[a+300>>2]);h=W(e*W(g[t>>2]));h=W(h+W(f*W(g[u>>2])));h=W(h+W(W(g[v>>2])*W(0.0)));h=W(W(g[w>>2])+h);e=W(e*W(g[y>>2]));f=W(e+W(f*W(g[z>>2])));f=W(f+W(W(g[A>>2])*W(0.0)));f=W(W(g[B>>2])+f);e=W(h*W(g[C>>2]));e=W(e+W(f*W(g[D>>2])));e=W(e+W(W(g[E>>2])*W(0.0)));e=W(W(g[F>>2])+e);F=eW(1.00000001e-07)){q=W(h*W(g[a+100>>2]));q=W(q+W(f*W(g[a+116>>2])));q=W(q+W(W(g[a+132>>2])*W(0.0)));q=W(W(g[a+148>>2])+q);r=W(h*W(g[a+96>>2]));r=W(r+W(f*W(g[a+112>>2])));r=W(r+W(W(g[a+128>>2])*W(0.0)));e=W(W(1.0)/e);f=W(e*q);e=W(e*W(W(g[a+144>>2])+r))}else{f=W(0.0);e=W(0.0)}if(!p){F=j+-1|0;a=c[a>>2]|0;r=W(e-W(g[a+(F*56|0)+32>>2]));f=W(f-W(g[a+(F*56|0)+36>>2]));e=W(g[a+(F*56|0)>>2]);f=W(f-W(g[a+(F*56|0)+4>>2]));e=W(r-e)}q=W(W(g[x>>2])-e);r=W(W(g[s>>2])-f);g[b+12>>2]=q;g[b+16>>2]=r;return}function z0c(b){b=b|0;var d=0,e=0,f=0,h=Sm,i=Sm;f=l;l=l+80|0;e=f+64|0;d=f;H5b(e,b);Yla(d)|0;i=W(g[e+8>>2]);b=i>W(0.0);i=W(W(.875)/i);i=b?i:W(t);g[d>>2]=i;h=W(g[e+12>>2]);b=h>W(0.0);h=W(W(.875)/h);h=b?h:W(t);g[d+20>>2]=h;g[d+48>>2]=W(W(.0625)-W(W(g[e>>2])*i));g[d+52>>2]=W(W(.0625)-W(W(g[e+4>>2])*h));g[d+40>>2]=W(0.0);g[d+60>>2]=W(1.0);g[d+56>>2]=W(1.0);b=Fca()|0;a[b+4504>>0]=1;b=b+7324|0;e=b+64|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));l=f;return}function A0c(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=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=l;l=l+128|0;p=y+120|0;s=y+116|0;w=y;x=c[b+16>>2]|0;if(!x){l=y;return}f=w;g=b+136|0;h=f+64|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));o=c[b+24>>2]|0;t=c[b+28>>2]|0;v=c[b+32>>2]|0;c[w+64>>2]=c[b+20>>2];c[w+68>>2]=o;c[w+72>>2]=t;c[w+76>>2]=v;v=c[b+56>>2]|0;t=c[b+60>>2]|0;o=c[b+64>>2]|0;c[w+80>>2]=c[b+52>>2];c[w+84>>2]=v;c[w+88>>2]=t;c[w+92>>2]=o;o=c[b+40>>2]|0;t=c[b+44>>2]|0;v=c[b+48>>2]|0;c[w+96>>2]=c[b+36>>2];c[w+100>>2]=o;c[w+104>>2]=t;c[w+108>>2]=v;a[w+112>>0]=(c[b+68>>2]|0)!=0&1;v=c[b+440>>2]|0;a:do switch(c[v>>2]|0){case 8:{t=x+4|0;h=c[t>>2]|0;j=c[x>>2]|0;g=h-j>>2;b:do if(!g)f=1;else{n=x+16|0;o=x+12|0;f=1;i=j;k=j;do{g=g+-1|0;j=c[k+(g<<2)>>2]|0;if(!(a[j+116>>0]|0))while(1){if(j){wka(j+120|0);wka(j+132|0);wka(j+144|0);zUc(j+96|0);zUc(j+80|0);h=j+40|0;i=c[h>>2]|0;if(i|0?(c[j+52>>2]|0)>-1:0){c[s>>2]=c[j+44>>2];c[p>>2]=c[s>>2];E9(i,p);c[h>>2]=0}Qaa(j);i=c[x>>2]|0;h=c[t>>2]|0}k=i+(g<<2)|0;i=k+4|0;j=h-i|0;m=j>>2;if(!m){j=h;i=h}else{UQl(k|0,i|0,j|0)|0;i=c[t>>2]|0;j=i}h=k+(m<<2)|0;if((i|0)==(h|0))h=j;else{h=i+(~((i+-4-h|0)>>>2)<<2)|0;c[t>>2]=h}a[n>>0]=1;if(!g)break b;i=c[x>>2]|0;g=g+-1|0;j=c[i+(g<<2)>>2]|0;if(a[j+116>>0]|0){k=i;break}}f=f&(c[j>>2]|0)!=(c[o>>2]|0)}while((g|0)!=0)}while(0);if((!d?(q=x+24|0,r=c[q>>2]|0,r|0):0)?(a[r+116>>0]|0)==0:0){wka(r+120|0);wka(r+132|0);wka(r+144|0);zUc(r+96|0);zUc(r+80|0);g=r+40|0;h=c[g>>2]|0;if(h|0?(c[r+52>>2]|0)>-1:0){c[s>>2]=c[r+44>>2];c[p>>2]=c[s>>2];E9(h,p);c[g>>2]=0}Qaa(r);c[q>>2]=0}if(f)c[x+12>>2]=-1;if(a[x+16>>0]|0?(s=c[x>>2]|0,e=c[t>>2]|0,c[p>>2]=4093,i0c(s,e,p),e=c[x>>2]|0,(c[t>>2]|0)!=(e|0)):0){f=0;do{c[(c[e+(f<<2)>>2]|0)+76>>2]=f;f=f+1|0;e=c[x>>2]|0}while(f>>>0<(c[t>>2]|0)-e>>2>>>0)}if(!d?(u=c[x+24>>2]|0,u|0):0)k0c(u,b);e=c[x>>2]|0;if((e|0)!=(c[t>>2]|0))do{k0c(c[e>>2]|0,b);e=e+4|0}while((e|0)!=(c[t>>2]|0));break}case 7:{j=x+24|0;e=c[j>>2]|0;if(!e)e=u0c(x,b)|0;g=c[x>>2]|0;f=(c[x+4>>2]|0)-g>>2;c:do if(f|0){i=b+436|0;while(1){f=f+-1|0;g=c[g+(f<<2)>>2]|0;if((g|0)==(e|0))h=(c[j>>2]|0)==0;else h=0;a[(c[i>>2]|0)+8>>0]=h&1;k0c(g,b);if(!f)break c;g=c[x>>2]|0}}while(0);if(!d?c[j>>2]|0:0){a[(c[b+436>>2]|0)+8>>0]=0;break a}a[(c[b+436>>2]|0)+8>>0]=1;break}default:{}}while(0);l0c(b,v,w);do if((c[v>>2]|0)!=8){if(!d?c[x+24>>2]|0:0)break;e=c[x>>2]|0;f=x+4|0;if((e|0)!=(c[f>>2]|0))do{w=c[e>>2]|0;wka(w+120|0);wka(w+132|0);wka(w+144|0);e=e+4|0}while((e|0)!=(c[f>>2]|0));e=c[x+24>>2]|0;if(e|0){wka(e+120|0);wka(e+132|0);wka(e+144|0)}}while(0);l=y;return}function B0c(){Cvc(985165,4781);return}function C0c(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;D0c(e,Q$c()|0,a);c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];l=d;return}function D0c(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=c[b+16>>2]|0;b=c[g>>2]|0;f=c[g+4>>2]|0;a:do if((b|0)!=(f|0)){e=b;while(1){b=c[e>>2]|0;e=e+4|0;if((c[b>>2]|0)==(d|0))break;if((e|0)==(f|0)){e=4;break a}}if(!b)e=8;else e=7}else e=4;while(0);if((e|0)==4){b=c[g+24>>2]|0;if((b|0)!=0?(c[b>>2]|0)==(d|0):0)e=7;else e=8}if((e|0)==7){d=b+60|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];return}else if((e|0)==8){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}}function E0c(a,b){a=a|0;b=b|0;F0c(Q$c()|0,a,b);return} function F0c(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=Sm;h=c[b+16>>2]|0;b=c[h>>2]|0;i=c[h+4>>2]|0;a:do if((b|0)!=(i|0)){f=b;while(1){b=c[f>>2]|0;f=f+4|0;if((c[b>>2]|0)==(d|0))break;if((f|0)==(i|0)){j=4;break a}}if(!b)return}else j=4;while(0);if((j|0)==4){b=c[h+24>>2]|0;if(!b)return;if((c[b>>2]|0)!=(d|0))return}f=b+60|0;k=W(g[f>>2]);if(((!(k!=W(g[e>>2]))?(k=W(g[b+64>>2]),!(k!=W(g[e+4>>2]))):0)?(k=W(g[b+68>>2]),!(k!=W(g[e+8>>2]))):0)?(k=W(g[b+72>>2]),!(k!=W(g[e+12>>2]))):0)return;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];a[b+117>>0]=1;return}function G0c(){Cvc(985194,4114);return}function H0c(){Cvc(985261,4115);return}function I0c(a){a=a|0;var b=0;b=rba(20)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;g[b+16>>2]=W(1.0);c[a+8>>2]=b;return}function K0c(b){b=b|0;var d=0,e=0,f=0,h=0,i=0;f=rba(308)|0;c[f>>2]=0;c[f+20>>2]=0;c[f+24>>2]=68;a[f+4>>0]=0;d=f+28|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;g[f+44>>2]=W(1.0);d=f+48|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;g[f+64>>2]=W(1.0);d=f+68|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;g[f+84>>2]=W(1.0);d=f+88|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;g[f+104>>2]=W(1.0);d=f+108|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;g[f+124>>2]=W(1.0);d=f+128|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;g[f+144>>2]=W(1.0);d=f+148|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;g[f+164>>2]=W(1.0);d=f+168|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;g[f+184>>2]=W(1.0);d=f+188|0;e=f+261|0;h=d;i=h+72|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));a[d+72>>0]=0;a[e>>0]=1;d=f+304|0;h=f+264|0;i=h+40|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));a[d>>0]=1;a[f+305>>0]=0;c[b+8>>2]=f;return}function L0c(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+16|0;d=f+4|0;e=f;if(!a){l=f;return}a=c[a+8>>2]|0;if(!a){l=f;return}b=c[a>>2]|0;if(b|0?c[a+4>>2]|0:0){c[e>>2]=c[a+24>>2];c[d>>2]=c[e>>2];E9(b,d)}Qaa(a);l=f;return}function M0c(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;d=e;if(a|0?(b=c[a+8>>2]|0,b|0):0){d=c[b>>2]|0;d=gwc((d|0)==0?b+4|0:d,c[b+20>>2]|0)|0;l=e;return d|0}Yvc(1077933,d);return 0}function N0c(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;f=g;if(a|0?(e=c[a+8>>2]|0,e|0):0){c[d>>2]=e+188+(b<<4);l=g;return}Yvc(1077933,f)}function O0c(a){a=a|0;var b=0,d=0,e=0,f=Sm;e=l;l=l+16|0;d=e;if(a|0?(b=c[a+8>>2]|0,b|0):0){f=W(g[b+288>>2]);l=e;return W(f)}Yvc(1077933,d);return W(0.0)}function P0c(a){a=a|0;var b=0,d=0,e=0,f=Sm;e=l;l=l+16|0;d=e;if(a|0?(b=c[a+8>>2]|0,b|0):0){f=W(g[b+292>>2]);l=e;return W(f)}Yvc(1077933,d);return W(0.0)}function Q0c(b){b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;e=f;if(b|0?(d=c[b+8>>2]|0,d|0):0){l=f;return a[d+304>>0]|0}Yvc(1077933,e);return 0}function R0c(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;f=g;d=d<<24>>24!=0;if(b|0?(e=c[b+8>>2]|0,e|0):0){a[e+304>>0]=d&1;l=g;return}Yvc(1077933,f)}function S0c(b){b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;e=f;if(b|0?(d=c[b+8>>2]|0,d|0):0){l=f;return a[d+305>>0]|0}Yvc(1077933,e);return 0}function T0c(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;b=e+4|0;d=e;if(!a)b=0;else{c[d>>2]=a;c[b>>2]=c[d>>2];b=Bja(b)|0}U0c(b);l=e;return}function U0c(a){a=a|0;if(!a)a=0;else a=c[a+4>>2]|0;c[370530]=a;return}function V0c(){Cvc(985325,4782);return}function W0c(){Cvc(985357,4783);return}function X0c(){Cvc(985392,4784);return}function Y0c(){Cvc(985419,4785);return}function Z0c(){Cvc(985449,599);return}function _0c(){Cvc(985480,2960);return}function $0c(){Cvc(985533,39);return}function a1c(){Cvc(985570,40);return}function b1c(){Cvc(985608,600);return}function c1c(){Cvc(985647,4116);return}function d1c(){Cvc(985686,601);return}function e1c(){Cvc(985726,4786);return}function f1c(){return W(g[(Q$c()|0)+504>>2])}function g1c(){var a=0,b=0,d=0,e=0,f=0,g=0;g=l;l=l+48|0;a=g+32|0;b=g+28|0;d=g;VVc(d);e=c[d>>2]|0;e=gwc((e|0)==0?d+4|0:e,c[d+20>>2]|0)|0;f=c[d>>2]|0;if(!f){l=g;return e|0}if(!(c[d+4>>2]|0)){l=g;return e|0}c[b>>2]=c[d+24>>2];c[a>>2]=c[b>>2];E9(f,a);l=g;return e|0}function h1c(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=l;l=l+48|0;b=f+36|0;d=f+32|0;g=f+28|0;e=f;c[g>>2]=a;Tvc(e,g);WVc(e);a=c[e>>2]|0;if(!a){l=f;return}if(!(c[e+4>>2]|0)){l=f;return}c[d>>2]=c[e+24>>2];c[b>>2]=c[d>>2];E9(a,b);l=f;return}function i1c(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+80|0;d=h;e=h+72|0;g=h+44|0;b=j1c(b)|0;if(((b|0)==0?(xaa(g,985763,d),c[d+4>>2]=1711896,c[d+8>>2]=1711896,a[d+40>>0]=1,f=c[g>>2]|0,c[d>>2]=(f|0)==0?g+4|0:f,c[d+12>>2]=0,c[d+16>>2]=1711896,c[d+20>>2]=188,c[d+24>>2]=17,c[d+28>>2]=0,c[d+32>>2]=0,c[d+36>>2]=0,yaa(d),f=c[g>>2]|0,f|0):0)?c[g+4>>2]|0:0){c[e>>2]=c[g+24>>2];c[d>>2]=c[e>>2];E9(f,d)}if((c[b+20>>2]|0)==2){g=c[b+24>>2]|0;l=h;return g|0}b=c[b+16>>2]|0;if((b|0)==-1){g=0;l=h;return g|0}g=Ufa(b)|0;l=h;return g|0}function j1c(a){a=a|0;return k1c(0)|0}function k1c(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+48|0;d=j+32|0;e=j+28|0;g=j;if(KX(1482128)|0){b=1482128+(b<<2)|0;b=KX(b)|0;l=j;return b|0}i=GLa()|0;c[g>>2]=0;c[g+20>>2]=0;h=g+24|0;c[h>>2]=68;a[g+4>>0]=0;cr(g,985812,25);i=HLa(i,88596,g)|0;f=c[g>>2]|0;if(f|0?c[g+4>>2]|0:0){c[e>>2]=c[h>>2];c[d>>2]=c[e>>2];E9(f,d)}if(!i)d=0;else d=c[i+4>>2]|0;c[370532]=d;b=1482128+(b<<2)|0;b=KX(b)|0;l=j;return b|0}function m1c(){return c[(Q$c()|0)+500>>2]|0}function n1c(a){a=a|0;var b=0,d=0,e=0,f=0;d=c[a+16>>2]|0;if(!d){f=0;return f|0}f=c[d+12>>2]|0;a=c[d>>2]|0;e=c[d+4>>2]|0;a:do if((a|0)!=(e|0)){b=a;while(1){a=c[b>>2]|0;b=b+4|0;if((c[a>>2]|0)==(f|0))break;if((b|0)==(e|0))break a}return a|0}while(0);a=c[d+24>>2]|0;if(a|0?(c[a>>2]|0)==(f|0):0){f=a;return f|0}f=0;return f|0}function o1c(){Cvc(985838,8);return}function p1c(){Cvc(985889,26);return}function q1c(){Cvc(985934,4787);return}function r1c(){Cvc(985979,602);return}function s1c(){Cvc(986027,607);return}function t1c(){Cvc(986068,27);return}function u1c(){c[370712]=0;c[370713]=0;return 1482848}function v1c(a){a=a|0;var b=0;c[a>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+4>>2]=105;c[a+16>>2]=0;c[a+24>>2]=0;c[a+28>>2]=0;c[a+20>>2]=105;Yla(a+32|0)|0;Yla(a+96|0)|0;Yla(a+160|0)|0;Yla(a+224|0)|0;b=a+304|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;g[a+320>>2]=W(1.0);c[a+324>>2]=0;return}function w1c(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;e=g+4|0;f=g;b=a+16|0;d=c[b>>2]|0;if(d|0?(c[a+28>>2]|0)>-1:0){c[f>>2]=c[a+20>>2];c[e>>2]=c[f>>2];E9(d,e);c[b>>2]=0}b=c[a>>2]|0;if(!b){l=g;return}if((c[a+12>>2]|0)<=-1){l=g;return}c[f>>2]=c[a+4>>2];c[e>>2]=c[f>>2];E9(b,e);c[a>>2]=0;l=g;return}function x1c(a,b){a=a|0;b=b|0;var d=Sm,e=Sm,f=0,h=0,i=0;f=b+4|0;h=c[f>>2]|0;f=c[f+4>>2]|0;i=a+288|0;c[i>>2]=h;c[i+4>>2]=f;e=(c[j>>2]=h,W(g[j>>2]));e=W(e-W(g[b+12>>2]));d=(c[j>>2]=f,W(g[j>>2]));d=W(d-W(g[b+16>>2]));g[a+296>>2]=e;g[a+300>>2]=d;Yla(a+160|0)|0;Yla(a+224|0)|0;Yla(a+32|0)|0;Yla(a+96|0)|0;c[a+8>>2]=0;c[a+24>>2]=0;tQc(111472,111472);g0c(a,b);return}function y1c(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+4|0;e=g;f=c[a>>2]|0;d=a+12|0;if(f|0?(c[d>>2]|0)>-1:0){c[e>>2]=c[a+4>>2];c[b>>2]=c[e>>2];E9(f,b);c[a>>2]=0}c[a>>2]=0;c[a+8>>2]=0;c[d>>2]=0;l=g;return}function z1c(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;d=a+4|0;if((b|0)!=(c[d>>2]|0))do{e=c[b>>2]|0;wka(e+120|0);wka(e+132|0);wka(e+144|0);b=b+4|0}while((b|0)!=(c[d>>2]|0));b=c[a+24>>2]|0;if(!b)return;wka(b+120|0);wka(b+132|0);wka(b+144|0);return}function A1c(b){b=b|0;var d=0,e=0,f=0;f=c[b+16>>2]|0;if(!f)return;e=c[b+440>>2]|0;d=c[e>>2]|0;if((d|0)==7){a[(c[b+436>>2]|0)+8>>0]=1;d=c[f+24>>2]|0;if(d|0)k0c(d,b);d=c[e>>2]|0}if((d|0)==8)return;d=c[f>>2]|0;b=f+4|0;if((d|0)!=(c[b>>2]|0))do{e=c[d>>2]|0;wka(e+120|0);wka(e+132|0);wka(e+144|0);d=d+4|0}while((d|0)!=(c[b>>2]|0));d=c[f+24>>2]|0;if(!d)return;wka(d+120|0);wka(d+132|0);wka(d+144|0);return}function B1c(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;g=j+4|0;h=j;b=c[a>>2]|0;i=a+4|0;d=c[i>>2]|0;if((b|0)!=(d|0))do{f=c[b>>2]|0;if(f){wka(f+120|0);wka(f+132|0);wka(f+144|0);zUc(f+96|0);zUc(f+80|0);d=f+40|0;e=c[d>>2]|0;if(e|0?(c[f+52>>2]|0)>-1:0){c[h>>2]=c[f+44>>2];c[g>>2]=c[h>>2];E9(e,g);c[d>>2]=0}Qaa(f);d=c[i>>2]|0}b=b+4|0}while((b|0)!=(d|0));e=a+24|0;f=c[e>>2]|0;if(f|0){wka(f+120|0);wka(f+132|0);wka(f+144|0);zUc(f+96|0);zUc(f+80|0);b=f+40|0;d=c[b>>2]|0;if(d|0?(c[f+52>>2]|0)>-1:0){c[h>>2]=c[f+44>>2];c[g>>2]=c[h>>2];E9(d,g);c[b>>2]=0}Qaa(f);c[e>>2]=0}b=c[a>>2]|0;if(!b){l=j;return}d=c[i>>2]|0;if((d|0)!=(b|0))c[i>>2]=d+(~((d+-4-b|0)>>>2)<<2);Qaa(b);l=j;return}function C1c(){var b=0,d=0,e=0;c[368409]=4788;c[368343]=608;b=rba(712)|0;c[b>>2]=b;c[b+4>>2]=b;g[b+20>>2]=W(0.0);g[b+24>>2]=W(0.0);d=b+28|0;c[d>>2]=d;c[b+32>>2]=d;c[b+36>>2]=0;c[b+116>>2]=0;c[b+168>>2]=0;c[b+220>>2]=0;c[b+272>>2]=0;c[b+324>>2]=0;c[b+376>>2]=0;c[b+428>>2]=0;c[b+480>>2]=0;d=b+504|0;c[d>>2]=0;c[b+508>>2]=0;c[b+500>>2]=d;c[b+488>>2]=0;c[b+512>>2]=-1;c[b+492>>2]=1;c[b+496>>2]=0;d=b+532|0;c[d>>2]=0;c[b+536>>2]=0;c[b+528>>2]=d;c[b+516>>2]=0;c[b+540>>2]=-1;c[b+520>>2]=1;c[b+524>>2]=0;d=b+560|0;c[d>>2]=0;c[b+564>>2]=0;c[b+556>>2]=d;c[b+544>>2]=0;c[b+568>>2]=-1;c[b+548>>2]=1;c[b+552>>2]=0;d=b+588|0;c[d>>2]=0;c[b+592>>2]=0;c[b+584>>2]=d;c[b+572>>2]=0;c[b+596>>2]=-1;c[b+576>>2]=1;c[b+580>>2]=0;d=b+616|0;c[d>>2]=0;c[b+620>>2]=0;c[b+612>>2]=d;c[b+600>>2]=0;c[b+624>>2]=-1;c[b+604>>2]=1;c[b+608>>2]=0;d=b+644|0;c[d>>2]=0;c[b+648>>2]=0;c[b+640>>2]=d;c[b+628>>2]=0;c[b+652>>2]=-1;c[b+632>>2]=1;c[b+636>>2]=0;d=b+672|0;c[d>>2]=0;c[b+676>>2]=0;c[b+668>>2]=d;c[b+656>>2]=0;c[b+680>>2]=-1;c[b+660>>2]=1;c[b+664>>2]=0;d=b+700|0;c[d>>2]=0;c[b+704>>2]=0;c[b+696>>2]=d;c[b+684>>2]=0;c[b+708>>2]=-1;c[b+688>>2]=1;c[b+692>>2]=0;c[b+112>>2]=0;d=b+40|0;c[b+164>>2]=0;c[b+216>>2]=0;c[b+268>>2]=0;c[b+320>>2]=0;c[b+372>>2]=0;c[b+424>>2]=0;c[b+476>>2]=0;e=b+8|0;c[e>>2]=0;c[e+4>>2]=0;a[e+8>>0]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;c[370573]=b;AR((Faa()|0)+34056|0,609,0,0);AR((Faa()|0)+43344|0,610,0,0);H1c(0);H1c(1);H1c(2);H1c(3);H1c(4);H1c(5);H1c(6);H1c(7);return}function D1c(b){b=b|0;var d=0,e=0,f=0;d=l;l=l+64|0;e=d;f=c[370573]|0;a[(oSb()|0)+192>>0]=0;Hnc(e,f+72+(b*52|0)|0);c[e>>2]=7;c[e+40>>2]=b;J1c(f,e,0);Rka(e);l=d;return}function E1c(){I1c();return}function F1c(){var b=0,d=0,e=0;e=l;l=l+16|0;d=e;b=c[370714]|0;if(b|0){d=b;d=d+9|0;a[d>>0]=1;l=e;return};c[d>>2]=c[37399];d=pba(12,d,16,1711896,92)|0;c[d>>2]=1;c[d+4>>2]=0;a[d+8>>0]=1;a[d+9>>0]=0;c[370714]=d;d=d+9|0;a[d>>0]=1;l=e;return}function G1c(){var b=0,d=0,e=0;e=l;l=l+16|0;d=e;b=c[370714]|0;if(b|0){d=b;d=d+9|0;a[d>>0]=0;l=e;return};c[d>>2]=c[37399];d=pba(12,d,16,1711896,92)|0;c[d>>2]=1;c[d+4>>2]=0;a[d+8>>0]=1;a[d+9>>0]=0;c[370714]=d;d=d+9|0;a[d>>0]=0;l=e;return}function H1c(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0;i=l;l=l+16|0;h=i;c[h>>2]=c[37399];d=pba(512,h,16,1711896,676)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+4>>2]=d+8;c[d+16>>2]=0;e=d+84|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[d+52>>2]=1065353216;c[d+56>>2]=1065353216;c[d+60>>2]=1065353216;c[d+64>>2]=1065353216;c[d+36>>2]=1065353216;c[d+40>>2]=1065353216;c[d+44>>2]=1065353216;c[d+48>>2]=1065353216;c[d+20>>2]=1065353216;c[d+24>>2]=1065353216;c[d+28>>2]=1065353216;c[d+32>>2]=1065353216;c[d+68>>2]=1;c[d+72>>2]=0;c[d+76>>2]=0;c[d+80>>2]=1;v1c(d+104|0);c[d+436>>2]=0;a[d+444>>0]=0;c[d+492>>2]=0;c[d+488>>2]=b;c[d+440>>2]=0;c[d+100>>2]=0;c[d+500>>2]=0;g[d+504>>2]=W(1.0);c[d+508>>2]=b;e=1482304+(b<<2)|0;c[e>>2]=d;f=c[370714]|0;if(f|0){j=d;d=f;f=j+436|0;c[f>>2]=d;c[h>>2]=c[37399];h=pba(52,h,16,1711896,678)|0;f=h+44|0;c[f>>2]=0;f=c[e>>2]|0;e=f+440|0;c[e>>2]=h;f=f+444|0;a[f>>0]=1;Enc(h,b);l=i;return};c[h>>2]=c[37399];f=pba(12,h,16,1711896,92)|0;c[f>>2]=1;c[f+4>>2]=0;a[f+8>>0]=1;a[f+9>>0]=0;c[370714]=f;j=c[e>>2]|0;j=j+436|0;c[j>>2]=f;c[h>>2]=c[37399];j=pba(52,h,16,1711896,678)|0;h=j+44|0;c[h>>2]=0;h=c[e>>2]|0;f=h+440|0;c[f>>2]=j;h=h+444|0;a[h>>0]=1;Enc(j,b);l=i;return}function I1c(){var a=0,b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=Sm;r=l;l=l+64|0;o=r+56|0;p=r+52|0;n=r;q=o5b()|0;b=fTc(q,0)|0;if(b|0)_Sc((c[370573]|0)+72|0,b);b=fTc(q,1)|0;if(b|0)_Sc((c[370573]|0)+124|0,b);b=fTc(q,2)|0;if(b|0)_Sc((c[370573]|0)+176|0,b);b=fTc(q,3)|0;if(b|0)_Sc((c[370573]|0)+228|0,b);b=fTc(q,4)|0;if(b|0)_Sc((c[370573]|0)+280|0,b);b=fTc(q,5)|0;if(b|0)_Sc((c[370573]|0)+332|0,b);b=fTc(q,6)|0;if(b|0)_Sc((c[370573]|0)+384|0,b);b=fTc(q,7)|0;if(b|0)_Sc((c[370573]|0)+436|0,b);if((_9(q)|0)<=0){l=r;return}j=n+40|0;b=0;i=0;e=0;k=0;while(1){Hnc(n,aTc(q,k)|0);f=c[n>>2]|0;if((f|0)!=2){h=c[370573]|0;d=c[j>>2]|0;switch(f|0){case 4:case 1:case 0:{s=W(+Lnc(Nna()|0));g[(c[370573]|0)+40+(d<<2)>>2]=s;break}default:{}}J1c(h,n,1);if((c[n>>2]|0)==12){f=i+1|0;d=e&2147483647;do if(f>>>0>d>>>0?(m=e<<1,m=(m|0)==0?1:m,d>>>0>>0):0)if((e|0)>-1){c[p>>2]=70;c[o>>2]=c[p>>2];b=eba(b,m<<2,4,o,0,1711896,551)|0;e=m;break}else{c[p>>2]=70;c[o>>2]=c[p>>2];e=Saa(m<<2,4,o,0,1711896,537)|0;KQl(e|0,b|0,i<<2|0)|0;b=e;e=m;break}while(0);c[b+(i<<2)>>2]=k;d=f}else d=i}else d=i;Rka(n);k=k+1|0;if((k|0)>=(_9(q)|0))break;else i=d}if(d|0?(a=d+-1|0,(a|0)>-1):0)do{bTc(q,a);a=a+-1|0}while((a|0)>-1);if(!((b|0)!=0&(e|0)>-1)){l=r;return}c[p>>2]=70;c[o>>2]=c[p>>2];E9(b,o);l=r;return}function J1c(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;Q=l;l=l+304|0;G=Q+288|0;F=Q+8|0;x=Q+280|0;y=Q+276|0;z=Q;P=Q+256|0;J=Q+240|0;K=Q+252|0;D=c[f+40>>2]|0;u=1<>2]|0;h$c(k$c()|0,D,0);A=H+440|0;_Sc(c[A>>2]|0,f);I=c[A>>2]|0;k=(c[37398]|0)+1|0;c[37398]=k;c[1482336+(k<<2)>>2]=D;k=e+488+(D*28|0)|0;c[P>>2]=H;L=P+4|0;c[L>>2]=k;M=P+8|0;c[P+12>>2]=0;c[P+16>>2]=0;N=P+12|0;c[M>>2]=N;K1c(k,H,W(1.0),M);k=e+4|0;if((c[k>>2]|0)==(e|0)){a[e+8>>0]=0;O=c[L>>2]|0;P=c[P>>2]|0;S1c(O,P,M);P=c[N>>2]|0;T1c(M,P);P=c[37398]|0;P=P+-1|0;c[37398]=P;l=Q;return}if((c[(bTb()|0)+20>>2]|0)==1){c[I+4>>2]=-971227136;c[I+8>>2]=-971227136}C=c[I>>2]|0;a:do if((C|0)==4){switch(b[I+36>>1]|0){case 25:case 9:break;default:{E=0;break a}}E=(c[I+24>>2]<<1&2^2)+-1|0}else E=0;while(0);c[J>>2]=0;O=J+4|0;c[O>>2]=0;c[J+8>>2]=0;j=c[k>>2]|0;m=j;if((j|0)!=(e|0)){h=j;i=0;do{i=i+1|0;h=c[h+4>>2]|0}while((h|0)!=(e|0));h=J+8|0;if(!i)q=h;else{q=rba(i<<4)|0;t=q;c[J>>2]=t;c[O>>2]=t;c[h>>2]=q+(i<<4);q=h}}else q=J+8|0;r=G+4|0;s=G+8|0;c[s>>2]=e;t=G+12|0;c[t>>2]=0;p=c[e>>2]|0;c[G>>2]=p;c[k>>2]=G;c[r>>2]=m;c[e>>2]=e;if((p|0)==(e|0))c[G>>2]=G;c[k>>2]=e;if((j|0)==(e|0))c[r>>2]=G;c[e+4>>2]=e;c[e>>2]=e;c[(c[G>>2]|0)+4>>2]=G;c[c[r>>2]>>2]=G;i=c[r>>2]|0;b:do if((i|0)==(G|0)){h=0;B=27}else{n=F+8|0;o=F+12|0;p=F+4|0;h=0;while(1){while(1){c[t>>2]=i;j=c[i>>2]|0;if(!j)j=i;else{m=i+4|0;c[j+4>>2]=c[m>>2];c[c[m>>2]>>2]=c[i>>2];c[i>>2]=0;c[m>>2]=0;i=c[t>>2]|0;j=i}m=c[s>>2]|0;if((i|0)!=(m|0)){j=c[i>>2]|0;if(!j){j=i;k=i+4|0}else{k=i+4|0;c[j+4>>2]=c[k>>2];c[c[k>>2]>>2]=c[i>>2];c[i>>2]=0;c[k>>2]=0;j=i}R=c[m>>2]|0;c[j>>2]=R;c[k>>2]=m;c[R+4>>2]=i;c[c[k>>2]>>2]=i;i=c[t>>2]|0;j=i}if(!i)break b;i=c[j+8>>2]|0;if(c[i+148>>2]&u|0){if(!(qVc(i)|0))break;c[F>>2]=i;c[n>>2]=2784;c[o>>2]=603;c[p>>2]=c[i+4>>2];j=c[O>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[j>>2]=i;c[j+4>>2]=c[p>>2];c[j+8>>2]=c[n>>2];c[j+12>>2]=c[o>>2];c[O>>2]=(c[O>>2]|0)+16}else N1c(J,F)}i=c[r>>2]|0;if((i|0)==(G|0)){B=27;break b}}if(h)h=1;else h=Fn[c[(c[i>>2]|0)+144>>2]&4095](i,0,0,D)|0;i=c[r>>2]|0;if((i|0)==(G|0)){B=27;break}}}while(0);if((B|0)==27)c[t>>2]=0;i=c[H+16>>2]|0;if(!i)q=0;else q=(c[i+24>>2]|0)!=0;s=e+28|0;r=e+36|0;if(c[r>>2]|0?(v=c[e+32>>2]|0,R=(c[s>>2]|0)+4|0,c[(c[v>>2]|0)+4>>2]=c[R>>2],c[c[R>>2]>>2]=c[v>>2],c[r>>2]=0,(v|0)!=(s|0)):0){i=v;do{R=i;i=c[i+4>>2]|0;tha(c[370529]|0,R)}while((i|0)!=(s|0))}if((c[J>>2]|0)!=(c[O>>2]|0)){c[I>>2]=8;o=q^1;f0c(H,1,o);i=c[J>>2]|0;j=c[O>>2]|0;if((i|0)==(j|0))i=s;else{k=G+4|0;m=G+8|0;n=G+12|0;do{R=c[i>>2]|0;c[G>>2]=R;c[k>>2]=c[i+4>>2];c[m>>2]=c[i+8>>2];c[n>>2]=c[i+12>>2];if(R){P1c(G,1,0,D)|0;p=c[(c[w>>2]|0)+76>>2]|0;t=c[G>>2]|0;u=c[k>>2]|0;v=c[m>>2]|0;R=c[n>>2]|0;j=ZIa(c[370529]|0,28)|0;c[j+8>>2]=p;c[j+12>>2]=t;c[j+16>>2]=u;c[j+20>>2]=v;c[j+24>>2]=R;c[j+4>>2]=s;R=c[s>>2]|0;c[j>>2]=R;c[R+4>>2]=j;c[s>>2]=j;c[r>>2]=(c[r>>2]|0)+1;j=c[O>>2]|0}i=i+16|0}while((i|0)!=(j|0));i=s}R=H+104|0;x1c(R,c[A>>2]|0);A0c(H,o);m0c(R,c[A>>2]|0);c[x>>2]=c[e+32>>2];c[y>>2]=i;R=c[r>>2]|0;c[F>>2]=c[x>>2];c[G>>2]=c[y>>2];O1c(F,G,R,z)|0;c[I>>2]=C}if(g){p=H+432|0;c[p>>2]=d[e+8>>0];j=c[e+32>>2]|0;i=j;c:do if(!(h|(i|0)==(s|0))){o=q^1;if(q){h=0;while(1){if(h)h=P1c(j+12|0,1,0,D)|0;else{f0c(H,1,o);h=P1c(j+12|0,1,0,D)|0;A0c(H,o)}j=c[i+4>>2]|0;i=j;if(h|(i|0)==(s|0))break c;else h=1}}else{k=0;n=1}while(1){if((n|0)==(c[r>>2]|0))if(k){m=0;k=1}else B=62;else if(k|(c[j+8>>2]|0)<1)m=0;else B=62;if((B|0)==62){B=0;f0c(H,1,o);m=1;k=1}h=P1c(j+12|0,1,0,D)|0;if(m)A0c(H,o);j=c[i+4>>2]|0;i=j;if(h|(i|0)==(s|0))break;else n=n+1|0}}while(0);if(!((C|0)!=0|h))c[H>>2]=0;if((C|1|0)==1)c[p>>2]=(h|(c[p>>2]|0)!=0)&1}else{m=H+104|0;c[H+432>>2]=0;a[e+8>>0]=0;n=q^1;f0c(H,1,n);o=e+32|0;if((s|0)!=(c[o>>2]|0)){i=0;j=1;k=s;while(1){k=c[k>>2]|0;do if(i){P1c(k+12|0,1,0,D)|0;i=1}else{if((j|0)!=(c[r>>2]|0)){R=(c[(c[k>>2]|0)+8>>2]|0)<1;P1c(k+12|0,1,0,D)|0;if(!R){i=0;break}}else P1c(k+12|0,1,0,D)|0;x1c(m,c[A>>2]|0);A0c(H,n);m0c(m,c[A>>2]|0);i=1}while(0);if((k|0)==(c[o>>2]|0))break;else j=j+1|0}}if(q){x1c(m,c[A>>2]|0);A1c(H);m0c(m,c[A>>2]|0)}}if(!((E|0)==0|h)?c[r>>2]|0:0){c[G>>2]=0;m=G+4|0;c[m>>2]=0;c[G+8>>2]=0;h=n1c(H)|0;if(!h){h=c[r>>2]|0;k=G+8|0;if(h|0){R=rba(h<<2)|0;D=R;c[G>>2]=D;c[m>>2]=D;c[k>>2]=R+(h<<2)}h=c[e+32>>2]|0;i=h;if((i|0)!=(s|0))do{h=So[c[h+24>>2]&1023](c[h+12>>2]|0)|0;c[F>>2]=h;j=c[m>>2]|0;if(j>>>0<(c[k>>2]|0)>>>0){c[j>>2]=h;c[m>>2]=(c[m>>2]|0)+4}else aW(G,F);h=c[i+4>>2]|0;i=h}while((i|0)!=(s|0))}else{c[F>>2]=h+8;aW(G,F)}h=R1c(0,G,(E|0)==1)|0;h=(h|0)==-1?0:h;if((h|0)!=(c[H>>2]|0))c[H>>2]=h;h=c[G>>2]|0;i=h;if(h|0){j=c[m>>2]|0;if((j|0)!=(h|0))c[m>>2]=j+(~((j+-4-i|0)>>>2)<<2);Qaa(h)}}R=(c[H+432>>2]|0)!=0;a[e+8>>0]=R&1;if(R){c[K>>2]=c[(Uda()|0)+1104>>2];c[G>>2]=c[K>>2];lea(F,G);c[G>>2]=0;Wda(F,G,0)|0}c[f>>2]=c[I>>2];h=c[J>>2]|0;i=h;if(h|0){j=c[O>>2]|0;if((j|0)!=(h|0))c[O>>2]=j+(~((j+-16-i|0)>>>4)<<4);Qaa(h)}O=c[L>>2]|0;R=c[P>>2]|0;S1c(O,R,M);R=c[N>>2]|0;T1c(M,R);R=c[37398]|0;R=R+-1|0;c[37398]=R;l=Q;return}function K1c(a,b,d,e){a=a|0;b=b|0;d=W(d);e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+16|0;j=n+12|0;i=n+8|0;k=n+4|0;m=n;if(e|0?(f=b+4|0,h=b+12|0,c[h>>2]|0):0){if((f|0)==(e|0))e=b+8|0;else{c[k>>2]=c[f>>2];o=b+8|0;c[m>>2]=o;c[i>>2]=c[k>>2];c[j>>2]=c[m>>2];U1c(e,i,j);e=o}T1c(f,c[e>>2]|0);c[h>>2]=0;c[f>>2]=e;c[b+8>>2]=0}e=c[a>>2]|0;e=(e|0)==-1?0:e;if((e|0)!=(c[b>>2]|0))c[b>>2]=e;e=b+4|0;f=a+12|0;if((e|0)==(f|0)){o=a+8|0;m=c[o>>2]|0;k=b+16|0;c[k>>2]=m;k=a+4|0;k=c[k>>2]|0;m=b+80|0;c[m>>2]=k;c[o>>2]=0;o=b+504|0;g[o>>2]=d;l=n;return}c[k>>2]=c[f>>2];c[m>>2]=a+16;c[i>>2]=c[k>>2];c[j>>2]=c[m>>2];U1c(e,i,j);o=a+8|0;m=c[o>>2]|0;k=b+16|0;c[k>>2]=m;k=a+4|0;k=c[k>>2]|0;m=b+80|0;c[m>>2]=k;c[o>>2]=0;o=b+504|0;g[o>>2]=d;l=n;return}function L1c(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return Fn[c[(c[a>>2]|0)+144>>2]&4095](a,b,d,e)|0}function M1c(a){a=a|0;return oVc(a)|0}function N1c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=a+4|0;d=c[n>>2]|0;f=c[a>>2]|0;e=(d-f>>4)+1|0;if(e>>>0>268435455)fPl(a);l=f;i=d;m=a+8|0;k=(c[m>>2]|0)-f|0;g=k>>3;g=k>>4>>>0<134217727?(g>>>0>>0?e:g):268435455;f=d-f>>4;if(!g)h=0;else h=rba(g<<4)|0;j=h+(f<<4)|0;e=j;k=h+(g<<4)|0;c[j>>2]=c[b>>2];c[h+(f<<4)+4>>2]=c[b+4>>2];c[h+(f<<4)+8>>2]=c[b+8>>2];c[h+(f<<4)+12>>2]=c[b+12>>2];g=j+16|0;if((i|0)!=(l|0)){f=i;d=j;do{j=f;f=f+-16|0;c[d+-16>>2]=c[f>>2];c[d+-12>>2]=c[j+-12>>2];c[d+-8>>2]=c[j+-8>>2];c[d+-4>>2]=c[j+-4>>2];d=e+-16|0;e=d}while((f|0)!=(l|0));d=c[a>>2]|0}c[a>>2]=e;c[n>>2]=g;c[m>>2]=k;if(!d)return;Qaa(d);return}function O1c(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+32|0;m=q+20|0;k=q+16|0;i=q+12|0;j=q+8|0;o=q+4|0;p=q;switch(d|0){case 1:case 0:{b=c[a>>2]|0;l=q;return b|0}case 2:{h=c[c[b>>2]>>2]|0;c[b>>2]=h;f=c[a>>2]|0;g=h;if((c[h+8>>2]|0)>=(c[f+8>>2]|0)){b=f;l=q;return b|0}a=g+4|0;c[(c[g>>2]|0)+4>>2]=c[a>>2];p=h;c[c[a>>2]>>2]=c[p>>2];c[(c[f>>2]|0)+4>>2]=g;c[p>>2]=c[f>>2];c[f>>2]=g;c[a>>2]=f;b=c[b>>2]|0;l=q;return b|0}default:{n=d>>>1;f=c[a>>2]|0;h=f;if(n){g=n;while(1){f=c[f+4>>2]|0;if((g|0)>1)g=g+-1|0;else break}}g=f;c[i>>2]=h;c[j>>2]=g;c[k>>2]=c[i>>2];c[m>>2]=c[j>>2];j=O1c(k,m,n,e)|0;c[a>>2]=j;c[o>>2]=g;g=c[b>>2]|0;c[p>>2]=g;c[k>>2]=c[o>>2];c[m>>2]=c[p>>2];i=O1c(k,m,d-n|0,e)|0;h=c[j+8>>2]|0;m=g;if((c[i+8>>2]|0)<(h|0)){f=c[i+4>>2]|0;g=f;a:do if((f|0)==(m|0))f=m;else while(1){if((c[g+8>>2]|0)>=(h|0))break a;g=c[f+4>>2]|0;f=g;if((f|0)==(m|0)){f=m;break}}while(0);p=c[f>>2]|0;f=p+4|0;c[(c[i>>2]|0)+4>>2]=c[f>>2];c[c[f>>2]>>2]=c[i>>2];k=c[j+4>>2]|0;c[(c[j>>2]|0)+4>>2]=i;c[i>>2]=c[j>>2];c[j>>2]=p;c[f>>2]=j;f=i}else{f=j;g=i;k=c[j+4>>2]|0}c[a>>2]=k;j=k;i=g;if((j|0)==(i|0)){b=f;l=q;return b|0}e=m;o=g;h=g;g=i;i=k;b:while(1){n=o;k=o+8|0;d=(n|0)==(e|0);m=i;while(1){if(d){g=25;break b}if((c[k>>2]|0)<(c[m+8>>2]|0))break;i=c[j+4>>2]|0;c[a>>2]=i;j=i;if((j|0)==(g|0)){g=25;break b}else m=i}i=c[n+4>>2]|0;k=i;c:do if((i|0)==(e|0))i=e;else{m=c[m+8>>2]|0;while(1){if((c[k+8>>2]|0)>=(m|0))break c;k=c[i+4>>2]|0;i=k;if((i|0)==(e|0)){i=e;break}}}while(0);e=c[i>>2]|0;p=e+4|0;c[(c[n>>2]|0)+4>>2]=c[p>>2];c[c[p>>2]>>2]=c[o>>2];i=c[j+4>>2]|0;h=(g|0)==(n|0)?k:h;c[(c[j>>2]|0)+4>>2]=n;c[o>>2]=c[j>>2];c[j>>2]=e;c[p>>2]=j;c[a>>2]=i;g=h;if((i|0)==(g|0)){g=25;break}e=c[b>>2]|0;o=k;j=i}if((g|0)==25){l=q;return f|0}}}return 0}function P1c(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=c[a+4>>2]|0;if(l|0){f=c[361882]|0;if(!f){e=0;return e|0}g=l+2127912214+(l<<12)|0;g=g^-949894596^g>>>19;g=g+374761393+(g<<5)|0;g=g+-744332180^g<<9;g=g+-42973499+(g<<3)|0;g=g^-1252372727^g>>>16;j=g&-4;m=c[f+4>>2]|0;g=m&g;k=c[f>>2]|0;f=k+(g*3|0)|0;h=c[f>>2]|0;if(!((h|0)==(j|0)?(c[f+4>>2]|0)==(l|0):0))i=5;a:do if((i|0)==5){if((h|0)!=-1){i=4;while(1){g=i+g&m;f=k+(g*3|0)|0;h=c[f>>2]|0;if((h|0)==(j|0)?(c[f+4>>2]|0)==(l|0):0)break a;if((h|0)==-1)break;else i=i+4|0}}f=k+(m*3|0)+12|0}while(0);if((k+(m*3|0)+12|0)==(f|0)){e=0;return e|0}if(!(c[f+8>>2]|0)){e=0;return e|0}}e=Fn[c[a+8>>2]&4095](c[a>>2]|0,b,d,e)|0;return e|0}function R1c(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=c[d>>2]|0;g=d+4|0;m=c[g>>2]|0;k=m;l=n;a:do if((n|0)==(m|0))j=0;else{b=n;while(1){f=c[b>>2]|0;b=b+4|0;if(a[f+28>>0]|0){j=f;break a}if((b|0)==(m|0)){j=0;break}}}while(0);i=(j|0)!=0;if(e){b:do if(i){b=c[j+16>>2]|0;if((b|0)!=-1){n=b;return n|0}f=k-l>>2;b=0;do{if(b>>>0>=f>>>0){h=-1;e=f;break b}h=b;b=b+1|0}while((c[n+(h<<2)>>2]|0)!=(j|0));h=(b>>>0)%(f>>>0)|0;e=f}else{h=0;e=k-l>>2}while(0);b=h;while(1){f=c[(c[n+(b<<2)>>2]|0)+4>>2]|0;if((f|0)!=-1){b=26;break}b=((b+1|0)>>>0)%(e>>>0)|0;if((b|0)==(h|0)){f=0;b=26;break}}if((b|0)==26)return f|0}c:do if(i){b=c[j+12>>2]|0;if((b|0)!=-1){n=b;return n|0}b=k-l>>2;if((m|0)==(n|0))e=0;else{f=0;while(1){if((c[n+(f<<2)>>2]|0)==(j|0)){b=f;e=f;break c}f=f+1|0;if(f>>>0>=b>>>0){e=0;break}}}}else{b=k-l>>2;e=0}while(0);while(1){if(!b)b=(c[g>>2]|0)-(c[d>>2]|0)>>2;b=b+-1|0;f=c[(c[n+(b<<2)>>2]|0)+8>>2]|0;if((f|0)!=-1){b=26;break}if((b|0)==(e|0)){f=0;b=26;break}}if((b|0)==26)return f|0;return 0}function S1c(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;g=k+12|0;f=k+8|0;h=k+4|0;i=k;c[a>>2]=c[b>>2];e=a+12|0;j=b+4|0;if((e|0)==(j|0))e=b+8|0;else{c[h>>2]=c[j>>2];m=b+8|0;c[i>>2]=m;c[f>>2]=c[h>>2];c[g>>2]=c[i>>2];U1c(e,f,g);e=m}T1c(j,c[e>>2]|0);c[b+12>>2]=0;c[j>>2]=e;c[b+8>>2]=0;m=b+16|0;e=a+8|0;c[e>>2]=c[m>>2];c[a+4>>2]=c[b+80>>2];c[m>>2]=0;e=c[e>>2]|0;if(e|0)z1c(e);if(!d){l=k;return}if(!(c[d+8>>2]|0)){l=k;return}if((j|0)!=(d|0)){c[h>>2]=c[d>>2];c[i>>2]=d+4;c[f>>2]=c[h>>2];c[g>>2]=c[i>>2];U1c(j,f,g)}l=k;return}function T1c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f+4|0;e=f;if(!b){l=f;return}T1c(a,c[b>>2]|0);T1c(a,c[b+4>>2]|0);a=c[b+16>>2]|0;if(a|0?c[b+20>>2]|0:0){c[e>>2]=c[b+40>>2];c[d>>2]=c[e>>2];E9(a,d)}Qaa(b);l=f;return}function U1c(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,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=l;l=l+16|0;s=y+4|0;u=y;v=b+8|0;a:do if(c[v>>2]|0?(t=c[b>>2]|0,w=b+4|0,c[b>>2]=w,c[(c[w>>2]|0)+8>>2]=0,c[w>>2]=0,c[v>>2]=0,f=c[t+4>>2]|0,f=(f|0)==0?t:f,f|0):0){t=b+4|0;g=c[d>>2]|0;while(1){if((g|0)==(c[e>>2]|0))break;h=f+16|0;do if((f|0)!=(g|0)){i=c[g+16>>2]|0;r=(i|0)==0;i=r?g+20|0:i;j=c[g+36>>2]|0;if((c[g+20>>2]|0)!=0|r){cr(h,i,j);break}k=c[h>>2]|0;m=f+20|0;if(k|0?c[m>>2]|0:0){c[u>>2]=c[f+40>>2];c[s>>2]=c[u>>2];E9(k,s)}c[h>>2]=i;c[f+36>>2]=j;c[m>>2]=0}while(0);q=g+44|0;g=c[q+4>>2]|0;r=f+44|0;c[r>>2]=c[q>>2];c[r+4>>2]=g;r=f+8|0;g=c[r>>2]|0;do if(g)if((c[g>>2]|0)==(f|0)){c[g>>2]=0;g=c[r>>2]|0;h=c[g+4>>2]|0;if(!h){h=g;break}while(1){g=c[h>>2]|0;if(g|0){h=g;continue}g=c[h+4>>2]|0;if(!g)break;else h=g}break}else{c[g+4>>2]=0;g=c[r>>2]|0;h=c[g>>2]|0;if(!h){h=g;break}while(1){g=c[h>>2]|0;if(g|0){h=g;continue}g=c[h+4>>2]|0;if(!g)break;else h=g}break}else h=0;while(0);g=c[w>>2]|0;do if(g){q=c[f+16>>2]|0;p=c[f+36>>2]|0;q=(q|0)==0?f+20|0:q;while(1){j=c[g+16>>2]|0;o=c[g+36>>2]|0;i=p>>>0>o>>>0?o:p;b:do if(!i)x=27;else{j=(j|0)==0?g+20|0:j;k=q;while(1){m=a[k>>0]|0;n=a[j>>0]|0;if(m<<24>>24!=n<<24>>24)break;i=i+-1|0;if(!i){x=27;break b}else{j=j+1|0;k=k+1|0}}i=(m&255)-(n&255)|0}while(0);if((x|0)==27){x=0;i=p-o|0}if((i|0)<0){i=c[g>>2]|0;if(!i){x=33;break}else g=i}else{i=g+4|0;j=c[i>>2]|0;if(!j){x=36;break}else g=j}}if((x|0)==33){x=0;j=g;i=g;break}else if((x|0)==36){x=0;j=g;break}}else{j=w;i=w}while(0);c[f>>2]=0;c[f+4>>2]=0;c[r>>2]=j;c[i>>2]=f;g=c[c[b>>2]>>2]|0;if(g){c[b>>2]=g;f=c[i>>2]|0}zr(c[t>>2]|0,f);c[v>>2]=(c[v>>2]|0)+1;g=c[d>>2]|0;f=c[g+4>>2]|0;if(!f){f=g;while(1){g=c[f+8>>2]|0;if((c[g>>2]|0)==(f|0))break;else f=g}}else while(1){g=c[f>>2]|0;if(!g){g=f;break}else f=g}c[d>>2]=g;if(!h)break a;else f=h}g=c[f+8>>2]|0;if(g){f=g;while(1){g=c[f+8>>2]|0;if(!g)break;else f=g}}T1c(b,f)}while(0);f=c[d>>2]|0;h=c[e>>2]|0;if((f|0)==(h|0)){l=y;return}g=f;while(1){V1c(b,g+16|0)|0;g=c[f+4>>2]|0;if(!g)while(1){g=c[f+8>>2]|0;if((c[g>>2]|0)==(f|0)){f=g;break}else f=g}else{f=g;while(1){g=c[f>>2]|0;if(!g)break;else f=g}}c[d>>2]=f;if((f|0)==(h|0))break;else g=f}l=y;return}function V1c(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=rba(52)|0;g=n+16|0;i=c[d+24>>2]|0;c[g>>2]=0;h=n+36|0;c[h>>2]=0;c[n+40>>2]=i;i=n+20|0;a[i>>0]=0;do if((g|0)!=(d|0)){e=c[d>>2]|0;l=(e|0)==0;e=l?d+4|0:e;f=c[d+20>>2]|0;if((c[d+4>>2]|0)!=0|l){cr(g,e,f);break}else{c[g>>2]=e;c[h>>2]=f;c[i>>2]=0;break}}while(0);l=d+28|0;d=c[l+4>>2]|0;e=n+44|0;c[e>>2]=c[l>>2];c[e+4>>2]=d;e=b+4|0;d=c[e>>2]|0;do if(d){k=c[g>>2]|0;l=c[h>>2]|0;k=(k|0)==0?i:k;while(1){f=c[d+16>>2]|0;j=c[d+36>>2]|0;e=l>>>0>j>>>0?j:l;a:do if(!e)m=9;else{f=(f|0)==0?d+20|0:f;g=k;while(1){h=a[g>>0]|0;i=a[f>>0]|0;if(h<<24>>24!=i<<24>>24)break;e=e+-1|0;if(!e){m=9;break a}else{f=f+1|0;g=g+1|0}}e=(h&255)-(i&255)|0}while(0);if((m|0)==9){m=0;e=l-j|0}if((e|0)<0){e=c[d>>2]|0;if(!e){m=15;break}else d=e}else{e=d+4|0;f=c[e>>2]|0;if(!f){m=18;break}else d=f}}if((m|0)==15){f=d;e=d;break}else if((m|0)==18){f=d;break}}else f=e;while(0);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=f;c[e>>2]=n;d=c[c[b>>2]>>2]|0;if(!d){m=n;l=b+4|0;l=c[l>>2]|0;zr(l,m);b=b+8|0;m=c[b>>2]|0;m=m+1|0;c[b>>2]=m;return n|0}c[b>>2]=d;m=c[e>>2]|0;l=b+4|0;l=c[l>>2]|0;zr(l,m);b=b+8|0;m=c[b>>2]|0;m=m+1|0;c[b>>2]=m;return n|0}function W1c(){var a=0;X1c(0);X1c(1);X1c(2);X1c(3);X1c(4);X1c(5);X1c(6);X1c(7);a=c[370573]|0;if(!a){c[370573]=0;Z1c();return}Y1c(a);Qaa(a);c[370573]=0;Z1c();return}function X1c(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;f=h+4|0;g=h;e=1482304+(b<<2)|0;b=c[e>>2]|0;if(a[b+444>>0]|0){b=c[b+440>>2]|0;if(b|0)Rka(b);c[g>>2]=105;c[f>>2]=c[g>>2];E9(b,f);b=c[e>>2]|0;c[b+440>>2]=0}if(!b){c[g>>2]=105;c[f>>2]=c[g>>2];E9(b,f);c[e>>2]=0;l=h;return}Rka(b+448|0);w1c(b+104|0);_1c(b+20|0);d=c[b+16>>2]|0;if(d|0){B1c(d);Qaa(d)}T1c(b+4|0,c[b+8>>2]|0);c[g>>2]=105;c[f>>2]=c[g>>2];E9(b,f);c[e>>2]=0;l=h;return}function Y1c(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+692>>2]|0;if(b|0){B1c(b);Qaa(b)}T1c(a+696|0,c[a+700>>2]|0);b=c[a+664>>2]|0;if(b|0){B1c(b);Qaa(b)}T1c(a+668|0,c[a+672>>2]|0);b=c[a+636>>2]|0;if(b|0){B1c(b);Qaa(b)}T1c(a+640|0,c[a+644>>2]|0);b=c[a+608>>2]|0;if(b|0){B1c(b);Qaa(b)}T1c(a+612|0,c[a+616>>2]|0);b=c[a+580>>2]|0;if(b|0){B1c(b);Qaa(b)}T1c(a+584|0,c[a+588>>2]|0);b=c[a+552>>2]|0;if(b|0){B1c(b);Qaa(b)}T1c(a+556|0,c[a+560>>2]|0);b=c[a+524>>2]|0;if(b|0){B1c(b);Qaa(b)}T1c(a+528|0,c[a+532>>2]|0);b=c[a+496>>2]|0;if(b|0){B1c(b);Qaa(b)}T1c(a+500|0,c[a+504>>2]|0);Rka(a+436|0);Rka(a+384|0);Rka(a+332|0);Rka(a+280|0);Rka(a+228|0);Rka(a+176|0);Rka(a+124|0);Rka(a+72|0);e=a+28|0;d=a+36|0;if(!(c[d>>2]|0)){e=a+4|0;c[e>>2]=0;c[a>>2]=0;return}b=c[a+32>>2]|0;f=(c[e>>2]|0)+4|0;c[(c[b>>2]|0)+4>>2]=c[f>>2];c[c[f>>2]>>2]=c[b>>2];c[d>>2]=0;if((b|0)==(e|0)){f=a+4|0;c[f>>2]=0;c[a>>2]=0;return}do{f=b;b=c[b+4>>2]|0;tha(c[370529]|0,f)}while((b|0)!=(e|0));f=a+4|0;c[f>>2]=0;c[a>>2]=0;return}function Z1c(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;k=n+4|0;m=n;e=Faa()|0;h=e+34056|0;i=e+35592|0;f=c[i>>2]|0;a:do if(f|0){b=0;while(1){d=h+(b*12|0)|0;if((c[d>>2]|0)==609?(g=h+(b*12|0)+4|0,(c[g>>2]|0)==0):0)break;b=b+1|0;if(b>>>0>=f>>>0)break a}c[d>>2]=0;c[g>>2]=0;a[h+(b*12|0)+8>>0]=0;if((c[e+35596>>2]|0)==(h|0)){a[e+35600>>0]=1;break}g=(c[i>>2]|0)+-1|0;c[i>>2]=g;if(g>>>0>b>>>0)do{g=b;b=b+1|0;c[h+(g*12|0)>>2]=c[h+(b*12|0)>>2];c[h+(g*12|0)+4>>2]=c[h+(b*12|0)+4>>2];a[h+(g*12|0)+8>>0]=a[h+(b*12|0)+8>>0]|0}while(b>>>0<(c[i>>2]|0)>>>0)}while(0);e=Faa()|0;g=e+43344|0;h=e+44880|0;f=c[h>>2]|0;b:do if(f|0){b=0;while(1){d=g+(b*12|0)|0;if((c[d>>2]|0)==610?(j=g+(b*12|0)+4|0,(c[j>>2]|0)==0):0)break;b=b+1|0;if(b>>>0>=f>>>0)break b}c[d>>2]=0;c[j>>2]=0;a[g+(b*12|0)+8>>0]=0;if((c[e+44884>>2]|0)==(g|0)){a[e+44888>>0]=1;break}j=(c[h>>2]|0)+-1|0;c[h>>2]=j;if(j>>>0>b>>>0)do{j=b;b=b+1|0;c[g+(j*12|0)>>2]=c[g+(b*12|0)>>2];c[g+(j*12|0)+4>>2]=c[g+(b*12|0)+4>>2];a[g+(j*12|0)+8>>0]=a[g+(b*12|0)+8>>0]|0}while(b>>>0<(c[h>>2]|0)>>>0)}while(0);j=c[370714]|0;c[m>>2]=105;c[k>>2]=c[m>>2];E9(j,k);c[370714]=0;c[m>>2]=105;c[k>>2]=c[m>>2];E9(0,k);l=n;return}function _1c(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+4|0;d=g;e=c[a+68>>2]|0;if(e|0){f=c[e>>2]|0;if(f|0?c[e+4>>2]|0:0){c[d>>2]=c[e+24>>2];c[b>>2]=c[d>>2];E9(f,b)}Qaa(e)}b=c[a+72>>2]|0;if(b|0){zUc(b);Qaa(b)}b=c[a+76>>2]|0;if(!b){l=g;return}zUc(b);Qaa(b);l=g;return}function $1c(){return c[370573]|0}function a2c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if((b|0)==(a|0))return;d=c[b>>2]|0;if(!d){d=b;e=b+4|0}else{e=b+4|0;c[d+4>>2]=c[e>>2];c[c[e>>2]>>2]=c[b>>2];c[b>>2]=0;c[e>>2]=0;d=b}f=c[a>>2]|0;c[d>>2]=f;c[e>>2]=a;c[f+4>>2]=b;c[c[e>>2]>>2]=b;return}function b2c(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+272|0;s=w+256|0;o=w+252|0;v=w+244|0;p=w;q=w+248|0;r=w+240|0;t=w+236|0;u=w+232|0;i=c[370714]|0;if(!i){c[s>>2]=c[37399];i=pba(12,s,16,1711896,92)|0;c[i>>2]=1;c[i+4>>2]=0;a[i+8>>0]=1;a[i+9>>0]=0;c[370714]=i}if(a[i+9>>0]|0){v=0;l=w;return v|0}i=LX(h)|0;if((c[i+20>>2]|0)!=2){i=c[i+16>>2]|0;if((i|0)==-1)i=0;else i=Ufa(i)|0}else i=c[i+24>>2]|0;n=c[(LX(h)|0)+4>>2]|0;h=c[1482304+(b<<2)>>2]|0;b=h+104|0;j=h+440|0;x1c(b,c[j>>2]|0);k=h+100|0;c[k>>2]=d;m=h+20|0;c[h+52>>2]=1065353216;c[h+56>>2]=1065353216;c[h+60>>2]=1065353216;c[h+64>>2]=1065353216;c[h+36>>2]=1065353216;c[h+40>>2]=1065353216;c[h+44>>2]=1065353216;c[h+48>>2]=1065353216;c[m>>2]=1065353216;c[h+24>>2]=1065353216;c[h+28>>2]=1065353216;c[h+32>>2]=1065353216;c[h+68>>2]=1;c[h+72>>2]=0;c[h+76>>2]=1;s0c(d);h=h+500|0;c[h>>2]=(c[h>>2]|0)+1;n$c(k$c()|0,f,n,e,0);c[v>>2]=0;c[q>>2]=i;c[r>>2]=c[g>>2];c[o>>2]=c[q>>2];c[s>>2]=c[r>>2];oIa(p,o,s);a[p+225>>0]=0;Wda(p,v,0)|0;r=(c[v>>2]|0)==0;i=k$c()|0;do if(!r){c[t>>2]=c[v>>2];c[s>>2]=c[t>>2];e=m$c(i,s,0)|0;y1c(b);r0c(m);c[k>>2]=0;c[h>>2]=(c[h>>2]|0)+-1;if(e){i=(c[c[j>>2]>>2]|0)==12;break}else{c[u>>2]=c[v>>2];c[s>>2]=c[u>>2];Yda(s,n,0,1);i=0;break}}else{o$c(i,e,0);r0c(m);c[k>>2]=0;c[h>>2]=(c[h>>2]|0)+-1;m0c(b,c[j>>2]|0);i=(c[c[j>>2]>>2]|0)==12}while(0);v=i;l=w;return v|0}function c2c(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;d=o+4|0;f=o;a=Uja()|0;g=u1c()|0;h=a+6192|0;i=a+6200|0;j=c[i>>2]|0;k=j+1|0;m=a+6204|0;n=c[m>>2]|0;b=n&2147483647;do if(k>>>0>b>>>0?(e=n<<1,e=(e|0)==0?1:e,b>>>0>>0):0){a=c[a+6196>>2]|0;if((n|0)>-1){c[m>>2]=e;n=c[h>>2]|0;c[f>>2]=a;c[d>>2]=c[f>>2];c[h>>2]=eba(n,e<<2,4,d,0,1711896,551)|0;break}else{c[f>>2]=a;c[d>>2]=c[f>>2];n=Saa(e<<2,4,d,0,1711896,537)|0;KQl(n|0,c[h>>2]|0,c[i>>2]<<2|0)|0;c[m>>2]=e;c[h>>2]=n;break}}while(0);c[i>>2]=k;c[(c[h>>2]|0)+(j<<2)>>2]=g;AR((Uja()|0)+1548|0,611,0,0);AR(Uja()|0,612,0,0);AR((Uja()|0)+3096|0,613,0,0);l=o;return}function d2c(){var a=0,b=0;a=l;l=l+16|0;b=a;c[b>>2]=c[37399];b=pba(4,b,16,1711896,81)|0;c[b>>2]=149608;jTc(b);C1c();l=a;return}function e2c(){var a=0,b=0,d=0,e=0;a=l;l=l+16|0;b=a+4|0;e=a;W1c();d=fAb()|0;c[e>>2]=105;c[b>>2]=c[e>>2];E9(d,b);jTc(0);l=a;return}function f2c(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0;a=l;l=l+16|0;i=a+12|0;j=a+8|0;m=a+4|0;k=a;c[m>>2]=c[g>>2];c[k>>2]=c[h>>2];c[j>>2]=c[m>>2];c[i>>2]=c[k>>2];h=b2c(b,d,e,f,j,i)|0;l=a;return h|0}function g2c(a,b){a=a|0;b=b|0;a2c($1c()|0,b);return}function h2c(a){a=a|0;return c[(k$c()|0)+12>>2]|0}function l2c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+256|0;h=i+244|0;d=i+236|0;e=i;f=i+240|0;g=i+232|0;if(!(c[(k$c()|0)+16>>2]|0)){h=1;l=i;return h|0}a=c[b>>2]|0;if(!a){h=1;l=i;return h|0}c[f>>2]=c[(k$c()|0)+16>>2];c[h>>2]=c[f>>2];lea(e,h);c[g>>2]=a;c[h>>2]=c[g>>2];c[d>>2]=GQc(h)|0;c[h>>2]=c[d>>2];_da(e,h);cea(e,986113);c[h>>2]=0;a=Xga(e,h,0)|0;if((a|0)==-1)a=1;else a=(c[h>>2]|0)==0?a:1;h=a;l=i;return h|0}function m2c(){var a=0,b=0,d=0;a=l;l=l+16|0;b=a+4|0;d=a;c[370715]=0;c[370718]=0;c[d>>2]=0;c[b>>2]=c[d>>2];msa(1482864,b,0);kba(1328136,4789,0,0,0);l=a;return}function n2c(a){a=a|0;dva(ava()|0,986119,614,615);return}function o2c(){c[370715]=qea(986178,986206,986232)|0;return}function p2c(){c[370715]=0;wka(1482864);return}function r2c(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;e=g+4|0;f=g;b=a+160|0;d=c[b>>2]|0;if(d|0?(c[a+172>>2]|0)>-1:0){c[f>>2]=c[a+164>>2];c[e>>2]=c[f>>2];E9(d,e);c[b>>2]=0}b=c[a+120>>2]|0;if(b|0)Qaa(b);b=c[a+132>>2]|0;c[e>>2]=c[41955];E9(b,e);b=c[a+128>>2]|0;if(b|0)Qaa(b);o5(a+96|0);b=a+72|0;d=c[b>>2]|0;if(d|0?(c[a+84>>2]|0)>-1:0){c[f>>2]=c[a+76>>2];c[e>>2]=c[f>>2];E9(d,e);c[b>>2]=0}b=a+56|0;d=c[b>>2]|0;if(d|0?(c[a+68>>2]|0)>-1:0){c[f>>2]=c[a+60>>2];c[e>>2]=c[f>>2];E9(d,e);c[b>>2]=0}b=c[a+20>>2]|0;if(!b){l=g;return}if(!(c[a+24>>2]|0)){l=g;return}c[f>>2]=c[a+44>>2];c[e>>2]=c[f>>2];E9(b,e);l=g;return}function s2c(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;n=p+4|0;o=p;k=c[e>>2]|0;c[b+16>>2]=0;c[b+12>>2]=0;c[b+88>>2]=0;c[b>>2]=d;c[b+8>>2]=k;a[b+48>>0]=0;k=b+56|0;j=b+60|0;c[j>>2]=1;d=b+72|0;c[b+76>>2]=1;e=b+84|0;f=c[e>>2]|0;do if((f&2147483584)>>>0<64)if((f|0)>-1){c[e>>2]=64;i=c[d>>2]|0;c[o>>2]=1;c[n>>2]=c[o>>2];c[d>>2]=eba(i,256,4,n,0,1711896,551)|0;break}else{c[o>>2]=1;c[n>>2]=c[o>>2];i=Saa(256,4,n,0,1711896,537)|0;KQl(i|0,c[d>>2]|0,c[b+80>>2]<<2|0)|0;c[e>>2]=64;c[d>>2]=i;break}while(0);i=b+68|0;d=c[i>>2]|0;do if((d&2147483584)>>>0<64){e=c[j>>2]|0;if((d|0)>-1){c[i>>2]=64;d=c[k>>2]|0;c[o>>2]=e;c[n>>2]=c[o>>2];c[k>>2]=eba(d,512,4,n,0,1711896,551)|0;d=c[i>>2]|0;break}else{c[o>>2]=e;c[n>>2]=c[o>>2];d=Saa(512,4,n,0,1711896,537)|0;KQl(d|0,c[k>>2]|0,c[b+64>>2]<<3|0)|0;c[i>>2]=64;c[k>>2]=d;d=64;break}}while(0);f=b+64|0;g=c[f>>2]|0;h=g+1|0;e=d&2147483647;do if(h>>>0>e>>>0?(m=d<<1,m=(m|0)==0?1:m,e>>>0>>0):0){e=c[j>>2]|0;if((d|0)>-1){c[i>>2]=m;j=c[k>>2]|0;c[o>>2]=e;c[n>>2]=c[o>>2];c[k>>2]=eba(j,m<<3,4,n,0,1711896,551)|0;break}else{c[o>>2]=e;c[n>>2]=c[o>>2];j=Saa(m<<3,4,n,0,1711896,537)|0;KQl(j|0,c[k>>2]|0,c[f>>2]<<3|0)|0;c[i>>2]=m;c[k>>2]=j;break}}while(0);c[f>>2]=h;h=c[k>>2]|0;c[h+(g<<3)>>2]=-1;c[h+(g<<3)+4>>2]=0;h=b+160|0;c[b+164>>2]=1;i=b+168|0;j=c[i>>2]|0;k=j+1|0;e=b+172|0;f=c[e>>2]|0;g=f&2147483647;if(k>>>0<=g>>>0){c[i>>2]=k;o=c[h>>2]|0;o=o+(j<<2)|0;c[o>>2]=0;l=p;return}d=f<<1;d=(d|0)==0?1:d;if(g>>>0>=d>>>0){c[i>>2]=k;o=c[h>>2]|0;o=o+(j<<2)|0;c[o>>2]=0;l=p;return}if((f|0)>-1){c[e>>2]=d;b=c[h>>2]|0;c[o>>2]=1;c[n>>2]=c[o>>2];c[h>>2]=eba(b,d<<2,4,n,0,1711896,551)|0;c[i>>2]=k;o=c[h>>2]|0;o=o+(j<<2)|0;c[o>>2]=0;l=p;return}else{c[o>>2]=1;c[n>>2]=c[o>>2];o=Saa(d<<2,4,n,0,1711896,537)|0;KQl(o|0,c[h>>2]|0,c[i>>2]<<2|0)|0;c[e>>2]=d;c[h>>2]=o;c[i>>2]=k;o=c[h>>2]|0;o=o+(j<<2)|0;c[o>>2]=0;l=p;return}}function t2c(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+48|0;m=n+32|0;j=n;o5(b);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[j>>2]=c[b+20>>2];k=j+4|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[j+20>>2]=256;f=j+24|0;g=j+28|0;h=j+24|0;e=h;c[e>>2]=0;c[e+4>>2]=0;e=c[d>>2]|0;a:while(1){switch(a[e>>0]|0){case 9:case 13:case 10:case 32:break;default:break a}e=e+1|0}i=b+52|0;c[d>>2]=e;if(a[e>>0]|0){u2c(j,d,b);if(!(c[f>>2]|0)){e=c[d>>2]|0;b:while(1){switch(a[e>>0]|0){case 9:case 13:case 10:case 32:break;default:break b}e=e+1|0}c[d>>2]=e;if(a[e>>0]|0){d=e-(c[d+8>>2]|0)|0;c[f>>2]=2;c[g>>2]=d}}}else{d=e-(c[d+8>>2]|0)|0;c[f>>2]=1;c[g>>2]=d}d=h;g=c[d>>2]|0;d=c[d+4>>2]|0;h=j+8|0;c[j+12>>2]=c[h>>2];f=i;c[f>>2]=g;c[f+4>>2]=d;f=b+40|0;if(!g){j=c[f>>2]|0;i=j+-24|0;c[f>>2]=i;c[b>>2]=c[i>>2];c[b+4>>2]=c[i+4>>2];c[b+8>>2]=c[i+8>>2];c[b+12>>2]=c[i+12>>2];j=j+-8|0;c[b+16>>2]=c[j>>2];c[j>>2]=0}d=c[f>>2]|0;g=b+36|0;e=d;if((d|0)!=(c[g>>2]|0))do{d=e+-24|0;c[f>>2]=d;o5(d);d=c[f>>2]|0;e=d}while((d|0)!=(c[g>>2]|0));if((e|0)==(d|0)){c[m>>2]=c[41955];E9(e,m);e=0}else{c[m>>2]=c[41955];e=eba(d,0,16,m,0,1711896,19)|0}c[g>>2]=e;c[f>>2]=e;c[b+44>>2]=e;e=c[h>>2]|0;c[m>>2]=c[41955];E9(e,m);e=c[k>>2]|0;if(!e){l=n;return b|0}Qaa(e);l=n;return b|0}function u2c(b,d,e){b=b|0;d=d|0;e=e|0;switch(a[c[d>>2]>>0]|0){case 110:{v2c(b,d,e);return}case 116:{w2c(b,d,e);return}case 102:{x2c(b,d,e);return}case 34:{y2c(b,d,e,0);return}case 123:{z2c(b,d,e);return}case 91:{A2c(b,d,e);return}default:{B2c(b,d,e);return}}}function v2c(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;n=o;g=c[d>>2]|0;f=g+2|0;c[d>>2]=f;if((a[g+1>>0]|0)==117){h=g+3|0;c[d>>2]=h;if((a[f>>0]|0)==108){f=g+4|0;c[d>>2]=f;if((a[h>>0]|0)==108){g=e+28|0;m=e+40|0;f=c[m>>2]|0;j=e+44|0;i=c[j>>2]|0;h=i;k=f;if((f+24|0)>>>0>=i>>>0){b=e+36|0;d=c[b>>2]|0;i=d;if(!d){if(!(c[g>>2]|0)){h=rba(1)|0;c[g>>2]=h;c[e+32>>2]=h}f=c[e+48>>2]|0}else{f=h-i|0;f=((f+1|0)>>>1)+f|0}k=k-i|0;e=k+24|0;e=f>>>0>>0?e:f;c[n>>2]=c[41955];n=eba(d,e,16,n,0,1711896,19)|0;c[b>>2]=n;f=n+k|0;c[m>>2]=f;c[j>>2]=n+e}c[m>>2]=f+24;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;l=o;return}}else f=h}n=f+-1-(c[d+8>>2]|0)|0;c[b+24>>2]=3;c[b+28>>2]=n;l=o;return}function w2c(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;n=o;g=c[d>>2]|0;f=g+2|0;c[d>>2]=f;if((a[g+1>>0]|0)==114){h=g+3|0;c[d>>2]=h;if((a[f>>0]|0)==117){f=g+4|0;c[d>>2]=f;if((a[h>>0]|0)==101){g=e+28|0;m=e+40|0;f=c[m>>2]|0;j=e+44|0;i=c[j>>2]|0;h=i;k=f;if((f+24|0)>>>0>=i>>>0){b=e+36|0;d=c[b>>2]|0;i=d;if(!d){if(!(c[g>>2]|0)){h=rba(1)|0;c[g>>2]=h;c[e+32>>2]=h}f=c[e+48>>2]|0}else{f=h-i|0;f=((f+1|0)>>>1)+f|0}k=k-i|0;e=k+24|0;e=f>>>0>>0?e:f;c[n>>2]=c[41955];n=eba(d,e,16,n,0,1711896,19)|0;c[b>>2]=n;f=n+k|0;c[m>>2]=f;c[j>>2]=n+e}c[m>>2]=f+24;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=258;l=o;return}}else f=h}n=f+-1-(c[d+8>>2]|0)|0;c[b+24>>2]=3;c[b+28>>2]=n;l=o;return}function x2c(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;n=o;g=c[d>>2]|0;f=g+2|0;c[d>>2]=f;if((a[g+1>>0]|0)==97){h=g+3|0;c[d>>2]=h;if((a[f>>0]|0)==108){f=g+4|0;c[d>>2]=f;if((a[h>>0]|0)==115){g=g+5|0;c[d>>2]=g;if((a[f>>0]|0)==101){g=e+28|0;m=e+40|0;f=c[m>>2]|0;j=e+44|0;i=c[j>>2]|0;h=i;k=f;if((f+24|0)>>>0>=i>>>0){b=e+36|0;d=c[b>>2]|0;i=d;if(!d){if(!(c[g>>2]|0)){h=rba(1)|0;c[g>>2]=h;c[e+32>>2]=h}f=c[e+48>>2]|0}else{f=h-i|0;f=((f+1|0)>>>1)+f|0}k=k-i|0;e=k+24|0;e=f>>>0>>0?e:f;c[n>>2]=c[41955];n=eba(d,e,16,n,0,1711896,19)|0;c[b>>2]=n;f=n+k|0;c[m>>2]=f;c[j>>2]=n+e}c[m>>2]=f+24;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=257;l=o;return}else f=g}}else f=h}n=f+-1-(c[d+8>>2]|0)|0;c[b+24>>2]=3;c[b+28>>2]=n;l=o;return}function y2c(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+32|0;q=t+16|0;r=t;c[r>>2]=c[d>>2];c[r+4>>2]=c[d+4>>2];c[r+8>>2]=c[d+8>>2];s=r+12|0;c[s>>2]=d;j=c[r>>2]|0;k=r+4|0;c[k>>2]=j;g=j+1|0;c[r>>2]=g;a:while(1){d=a[g>>0]|0;b:do switch(d<<24>>24){case 34:{h=26;break a}case 0:{h=21;break a}case 92:{i=g+2|0;c[r>>2]=i;d=a[g+1>>0]|0;g=a[987565+(d&255)>>0]|0;if(g<<24>>24){p=c[k>>2]|0;c[k>>2]=p+1;a[p>>0]=g;break b}if(d<<24>>24!=117){h=20;break a}h=E2c(b,r)|0;if((h&-1024|0)==55296){g=c[r>>2]|0;d=g+1|0;c[r>>2]=d;if((a[g>>0]|0)!=92){h=9;break a}g=g+2|0;c[r>>2]=g;if((a[d>>0]|0)!=117){d=g;h=9;break a}d=E2c(b,r)|0;if((d&-1024|0)!=56320){h=11;break a}d=(d+-56320|(h<<10)+-56623104)+65536|0}else d=h;if(d>>>0<128){p=c[k>>2]|0;c[k>>2]=p+1;a[p>>0]=d;break b}if(d>>>0<2048){p=c[k>>2]|0;c[k>>2]=p+1;a[p>>0]=d>>>6|192;p=c[k>>2]|0;c[k>>2]=p+1;a[p>>0]=d&63|128;break b}if(d>>>0<65536){p=c[k>>2]|0;c[k>>2]=p+1;a[p>>0]=d>>>12|224;p=c[k>>2]|0;c[k>>2]=p+1;a[p>>0]=d>>>6&63|128;p=c[k>>2]|0;c[k>>2]=p+1;a[p>>0]=d&63|128;break b}else{p=c[k>>2]|0;c[k>>2]=p+1;a[p>>0]=d>>>18|240;p=c[k>>2]|0;c[k>>2]=p+1;a[p>>0]=d>>>12&63|128;p=c[k>>2]|0;c[k>>2]=p+1;a[p>>0]=d>>>6&63|128;p=c[k>>2]|0;c[k>>2]=p+1;a[p>>0]=d&63|128;break b}}default:{if((d&255)<32){h=23;break a}c[r>>2]=g+1;o=a[g>>0]|0;p=c[k>>2]|0;c[k>>2]=p+1;a[p>>0]=o}}while(0);g=c[r>>2]|0}if((h|0)==9){q=d+-2-(c[r+8>>2]|0)|0;c[b+24>>2]=9;c[b+28>>2]=q;s=c[s>>2]|0;c[s>>2]=c[r>>2];c[s+4>>2]=c[r+4>>2];c[s+8>>2]=c[r+8>>2];l=t;return}else if((h|0)==11){q=(c[r>>2]|0)+-2-(c[r+8>>2]|0)|0;c[b+24>>2]=9;c[b+28>>2]=q;s=c[s>>2]|0;c[s>>2]=c[r>>2];c[s+4>>2]=c[r+4>>2];c[s+8>>2]=c[r+8>>2];l=t;return}else if((h|0)==20){q=i+-1-(c[r+8>>2]|0)|0;c[b+24>>2]=10;c[b+28>>2]=q;s=c[s>>2]|0;c[s>>2]=c[r>>2];c[s+4>>2]=c[r+4>>2];c[s+8>>2]=c[r+8>>2];l=t;return}else if((h|0)==21){q=g+-1-(c[r+8>>2]|0)|0;c[b+24>>2]=11;c[b+28>>2]=q;s=c[s>>2]|0;c[s>>2]=c[r>>2];c[s+4>>2]=c[r+4>>2];c[s+8>>2]=c[r+8>>2];l=t;return}else if((h|0)==23){q=g+-1-(c[r+8>>2]|0)|0;c[b+24>>2]=10;c[b+28>>2]=q;s=c[s>>2]|0;c[s>>2]=c[r>>2];c[s+4>>2]=c[r+4>>2];c[s+8>>2]=c[r+8>>2];l=t;return}else if((h|0)==26){c[r>>2]=g+1;p=c[k>>2]|0;c[k>>2]=p+1;a[p>>0]=0;if(c[b+24>>2]|0){s=c[s>>2]|0;c[s>>2]=c[r>>2];c[s+4>>2]=c[r+4>>2];c[s+8>>2]=c[r+8>>2];l=t;return}p=j;n=(c[k>>2]|0)-p+-1|0;j=e+28|0;o=e+40|0;d=c[o>>2]|0;b=e+44|0;k=c[b>>2]|0;g=(d+24|0)>>>0>>0;m=d;if(f){if(!g){g=e+36|0;h=c[g>>2]|0;i=h;if(!h){if(!(c[j>>2]|0)){f=rba(1)|0;c[j>>2]=f;c[e+32>>2]=f}d=c[e+48>>2]|0}else{d=k-i|0;d=((d+1|0)>>>1)+d|0}f=m-i|0;e=f+24|0;e=d>>>0>>0?e:d;c[q>>2]=c[41955];q=eba(h,e,16,q,0,1711896,19)|0;c[g>>2]=q;d=q+f|0;c[o>>2]=d;c[b>>2]=q+e}c[o>>2]=d+24;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=1048581;c[d>>2]=p;c[d+4>>2]=n;s=c[s>>2]|0;c[s>>2]=c[r>>2];c[s+4>>2]=c[r+4>>2];c[s+8>>2]=c[r+8>>2];l=t;return}else{if(!g){g=e+36|0;h=c[g>>2]|0;i=h;if(!h){if(!(c[j>>2]|0)){f=rba(1)|0;c[j>>2]=f;c[e+32>>2]=f}d=c[e+48>>2]|0}else{d=k-i|0;d=((d+1|0)>>>1)+d|0}f=m-i|0;e=f+24|0;e=d>>>0>>0?e:d;c[q>>2]=c[41955];q=eba(h,e,16,q,0,1711896,19)|0;c[g>>2]=q;d=q+f|0;c[o>>2]=d;c[b>>2]=q+e}c[o>>2]=d+24;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=1048581;c[d>>2]=p;c[d+4>>2]=n;s=c[s>>2]|0;c[s>>2]=c[r>>2];c[s+4>>2]=c[r+4>>2];c[s+8>>2]=c[r+8>>2];l=t;return}}}function z2c(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+16|0;p=q;c[d>>2]=(c[d>>2]|0)+1;k=e+28|0;o=e+40|0;f=c[o>>2]|0;n=e+44|0;j=c[n>>2]|0;g=j;m=f;if((f+24|0)>>>0>=j>>>0){h=e+36|0;i=c[h>>2]|0;j=i;if(!i){if(!(c[k>>2]|0)){g=rba(1)|0;c[k>>2]=g;c[e+32>>2]=g}f=c[e+48>>2]|0}else{f=g-j|0;f=((f+1|0)>>>1)+f|0}j=m-j|0;m=j+24|0;m=f>>>0>>0?m:f;c[p>>2]=c[41955];k=eba(i,m,16,p,0,1711896,19)|0;c[h>>2]=k;f=k+j|0;c[o>>2]=f;c[n>>2]=k+m}c[o>>2]=f+24;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=3;g=c[d>>2]|0;a:while(1){switch(a[g>>0]|0){case 9:case 13:case 10:case 32:break;default:break a}g=g+1|0}c[d>>2]=g;b:do switch(a[g>>0]|0){case 125:{c[d>>2]=g+1;d=c[o>>2]|0;c[d+-8>>2]=3;c[p>>2]=c[41955];c[d+-24>>2]=Saa(0,16,p,0,1711896,13)|0;c[d+-16>>2]=0;c[d+-20>>2]=0;l=q;return}case 34:{f=b+24|0;i=0;c:while(1){y2c(b,d,e,1);if(c[f>>2]|0){h=34;break}h=c[d>>2]|0;d:while(1){switch(a[h>>0]|0){case 9:case 13:case 10:case 32:break;default:break d}h=h+1|0}g=h+1|0;c[d>>2]=g;if((a[h>>0]|0)!=58){h=21;break}e:while(1){switch(a[g>>0]|0){case 9:case 13:case 10:case 32:break;default:break e}g=g+1|0}c[d>>2]=g;u2c(b,d,e);if(c[f>>2]|0){h=34;break}h=c[d>>2]|0;f:while(1){switch(a[h>>0]|0){case 9:case 13:case 10:case 32:break;default:break f}h=h+1|0}i=i+1|0;g=h+1|0;c[d>>2]=g;switch(a[h>>0]|0){case 125:{h=32;break c}case 44:break;default:{h=33;break c}}g:while(1){switch(a[g>>0]|0){case 9:case 13:case 10:case 32:break;default:break g}g=g+1|0}c[d>>2]=g;if((a[g>>0]|0)!=34)break b}if((h|0)==21){d=g-(c[d+8>>2]|0)|0;c[f>>2]=5;c[b+28>>2]=d;l=q;return}else if((h|0)==32){e=(c[o>>2]|0)+(S(i,-48)|0)|0;c[o>>2]=e;d=e+-24|0;c[d+16>>2]=3;b=i*48|0;c[p>>2]=c[41955];p=Saa(b,16,p,0,1711896,13)|0;c[d>>2]=p;KQl(p|0,e|0,b|0)|0;c[d+8>>2]=i;c[d+4>>2]=i;l=q;return}else if((h|0)==33){d=g-(c[d+8>>2]|0)|0;c[f>>2]=6;c[b+28>>2]=d;l=q;return}else if((h|0)==34){l=q;return}break}default:f=b+24|0}while(0);d=g-(c[d+8>>2]|0)|0;c[f>>2]=4;c[b+28>>2]=d;l=q;return}function A2c(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+16|0;p=q;c[d>>2]=(c[d>>2]|0)+1;k=e+28|0;o=e+40|0;f=c[o>>2]|0;n=e+44|0;j=c[n>>2]|0;g=j;m=f;if((f+24|0)>>>0>=j>>>0){h=e+36|0;i=c[h>>2]|0;j=i;if(!i){if(!(c[k>>2]|0)){g=rba(1)|0;c[k>>2]=g;c[e+32>>2]=g}f=c[e+48>>2]|0}else{f=g-j|0;f=((f+1|0)>>>1)+f|0}j=m-j|0;m=j+24|0;m=f>>>0>>0?m:f;c[p>>2]=c[41955];k=eba(i,m,16,p,0,1711896,19)|0;c[h>>2]=k;f=k+j|0;c[o>>2]=f;c[n>>2]=k+m}c[o>>2]=f+24;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=4;f=c[d>>2]|0;a:while(1){switch(a[f>>0]|0){case 9:case 13:case 10:case 32:break;default:break a}f=f+1|0}c[d>>2]=f;if((a[f>>0]|0)==93){c[d>>2]=f+1;o=c[o>>2]|0;c[o+-8>>2]=4;c[p>>2]=c[41955];c[o+-24>>2]=Saa(0,16,p,0,1711896,13)|0;c[o+-16>>2]=0;c[o+-20>>2]=0;l=q;return}u2c(b,d,e);i=b+24|0;if(!(c[i>>2]|0))h=0;else{l=q;return}b:while(1){g=c[d>>2]|0;c:while(1){switch(a[g>>0]|0){case 9:case 13:case 10:case 32:break;default:break c}g=g+1|0}h=h+1|0;f=g+1|0;c[d>>2]=f;switch(a[g>>0]|0){case 93:{g=21;break b}case 44:break;default:{g=22;break b}}d:while(1){switch(a[f>>0]|0){case 9:case 13:case 10:case 32:break;default:break d}f=f+1|0}c[d>>2]=f;u2c(b,d,e);if(c[i>>2]|0){g=23;break}}if((g|0)==21){b=(c[o>>2]|0)+(S(h,-24)|0)|0;c[o>>2]=b;o=b+-24|0;c[o+16>>2]=4;d=h*24|0;c[p>>2]=c[41955];p=Saa(d,16,p,0,1711896,13)|0;c[o>>2]=p;KQl(p|0,b|0,d|0)|0;c[o+8>>2]=h;c[o+4>>2]=h;l=q;return}else if((g|0)==22){p=f-(c[d+8>>2]|0)|0;c[i>>2]=7;c[b+28>>2]=p;l=q;return}else if((g|0)==23){l=q;return}}function B2c(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0.0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=l;l=l+16|0;w=B;f=c[d>>2]|0;x=d+4|0;y=c[x>>2]|0;z=d+8|0;A=c[z>>2]|0;j=f;v=(a[j>>0]|0)==45;f=v?j+1|0:f;j=f;g=a[j>>0]|0;a:do if(g<<24>>24!=48){if((g+-49&255)>=9){switch(g<<24>>24){case 73:break;case 78:{p=16;break}default:{c[b+24>>2]=3;c[b+28>>2]=f-A;break a}}if((p|0)==16){u=j+1|0;f=u;if((a[u>>0]|0)==97){f=j+2|0;if((a[f>>0]|0)==78){o=0;q=0;r=1;u=0;i=s;f=j+3|0;m=0;g=0;p=44;break}}}g=f;if((a[g>>0]|0)==73){u=g+1|0;f=u;if((a[u>>0]|0)==110){u=g+2|0;f=u;if((a[u>>0]|0)==102){f=g+3|0;i=v?-t:t;if((a[f>>0]|0)!=105){o=0;q=0;r=1;u=0;m=0;g=0;p=44;break}f=g+4|0;if((a[f>>0]|0)==110){f=g+5|0;if((a[f>>0]|0)==105){f=g+6|0;if((a[f>>0]|0)==116){f=g+7|0;if((a[f>>0]|0)==121){o=0;q=0;r=1;u=0;f=g+8|0;m=0;g=0;p=44;break}}}}c[b+24>>2]=3;c[b+28>>2]=f-A;break}}}c[b+24>>2]=3;c[b+28>>2]=f-A;break}m=j+1|0;f=m;k=(g<<24>>24)+-48|0;j=a[m>>0]|0;g=(j+-48&255)<10;b:do if(v){if(g)g=m;else{o=0;q=0;r=0;u=k;i=0.0;m=0;g=0;p=44;break a}while(1){if(k>>>0>214748363){if((k|0)!=214748364)break b;if(j<<24>>24>56){k=214748364;break b}}g=g+1|0;f=g;k=(k*10|0)+-48+(j<<24>>24)|0;j=a[g>>0]|0;if((j+-48&255)>=10){o=0;q=0;r=0;u=k;i=0.0;m=0;g=0;p=44;break a}}}else{if(g)g=m;else{o=0;q=0;r=0;u=k;i=0.0;m=0;g=0;p=44;break a}while(1){if(k>>>0>429496728){if((k|0)!=429496729)break b;if(j<<24>>24>53){k=429496729;break b}}g=g+1|0;f=g;k=(k*10|0)+-48+(j<<24>>24)|0;j=a[g>>0]|0;if((j+-48&255)>=10){o=0;q=0;r=0;u=k;i=0.0;m=0;g=0;p=44;break a}}}while(0);j=f;n=a[j>>0]|0;g=(n+-48&255)<10;c:do if(v){if(g){m=k;g=0}else{o=0;q=1;r=0;u=k;i=0.0;m=k;g=0;p=44;break a}while(1){if(g>>>0>214748364|(g|0)==214748364&m>>>0>3435973835?(m|0)!=-858993460|(g|0)!=214748364|n<<24>>24>56:0)break c;m=RQl(m|0,g|0,10,0)|0;j=j+1|0;f=j;m=LQl((n<<24>>24)+-48|0,0,m|0,D|0)|0;g=D;n=a[j>>0]|0;if((n+-48&255)>=10){o=0;q=1;r=0;u=k;i=0.0;p=44;break a}}}else{if(g){g=0;m=k}else{o=0;q=1;r=0;u=k;i=0.0;m=k;g=0;p=44;break a}while(1){if(g>>>0>429496729|(g|0)==429496729&m>>>0>2576980376?(m|0)!=-1717986919|(g|0)!=429496729|n<<24>>24>53:0)break c;m=RQl(m|0,g|0,10,0)|0;j=j+1|0;f=j;m=LQl((n<<24>>24)+-48|0,0,m|0,D|0)|0;g=D;n=a[j>>0]|0;if((n+-48&255)>=10){o=0;q=1;r=0;u=k;i=0.0;p=44;break a}}}while(0);i=+(m>>>0)+4294967296.0*+(g>>>0);j=f;n=a[j>>0]|0;if((n+-48&255)<10){while(1){if(i>=1797693134862315758041281.0e283)break;j=j+1|0;f=j;i=i*10.0+ +((n<<24>>24)+-48|0);n=a[j>>0]|0;if((n+-48&255)>=10){o=1;q=1;r=0;u=k;p=44;break a}}c[b+24>>2]=13;c[b+28>>2]=f-A}else{o=1;q=1;r=0;u=k;p=44}}else{o=0;q=0;r=0;u=0;i=0.0;f=j+1|0;m=0;g=0;p=44}while(0);d:do if((p|0)==44){j=f;k=a[j>>0]|0;do if(k<<24>>24==46){f=j+1|0;if(!o)i=q?+(m>>>0)+4294967296.0*+(g>>>0):+(u>>>0);j=a[f>>0]|0;if((j+-48&255)<10){k=0;n=f;f=j;do{n=n+1|0;i=i*10.0+ +((f<<24>>24)+-48|0);k=k+-1|0;f=a[n>>0]|0}while((f+-48&255)<10);f=n;if(k){p=k;o=1;j=a[n>>0]|0;break}}c[b+24>>2]=14;c[b+28>>2]=f-A;break d}else{p=0;j=k}while(0);k=f;switch(j<<24>>24){case 69:case 101:{if(!o)i=q?+(m>>>0)+4294967296.0*+(g>>>0):+(u>>>0);f=k+1|0;switch(a[f>>0]|0){case 43:{m=0;g=k+2|0;break}case 45:{m=1;g=k+2|0;break}default:{m=0;g=f}}f=g;j=a[g>>0]|0;if((j+-48&255)>=10){c[b+24>>2]=15;c[b+28>>2]=f-A;break d}k=g+1|0;f=k;j=(j<<24>>24)+-48|0;e:do if(m){g=a[k>>0]|0;if((g+-48&255)<10){f=k;do{f=f+1|0;j=(j*10|0)+-48+(g<<24>>24)|0;g=a[f>>0]|0}while((g+-48&255)<10);g=j}else g=j}else{g=j;do{j=f;k=a[j>>0]|0;if((k+-48&255)>=10)break e;f=j+1|0;g=(g*10|0)+-48+(k<<24>>24)|0}while((g|0)<309);c[b+24>>2]=13;c[b+28>>2]=f-A;break d}while(0);j=m?0-g|0:g;break}default:if(!o){if(r){j=e+28|0;r=e+40|0;g=c[r>>2]|0;p=e+44|0;v=c[p>>2]|0;k=v;q=g;if((g+24|0)>>>0>=v>>>0){m=e+36|0;n=c[m>>2]|0;o=n;if(!n){if(!(c[j>>2]|0)){v=rba(1)|0;c[j>>2]=v;c[e+32>>2]=v}g=c[e+48>>2]|0}else{g=k-o|0;g=((g+1|0)>>>1)+g|0}v=q-o|0;e=v+24|0;e=g>>>0>>0?e:g;c[w>>2]=c[41955];w=eba(n,e,16,w,0,1711896,19)|0;c[m>>2]=w;g=w+v|0;c[r>>2]=g;c[p>>2]=w+e}c[r>>2]=g+24;w=g+8|0;c[w>>2]=0;c[w+4>>2]=0;c[g+16>>2]=16902;h[g>>3]=i;break d}if(q){if(v){w=MQl(0,0,m|0,g|0)|0;if(C2c(e,w,D)|0)break d}else if(D2c(e,m,g)|0)break d;c[b+24>>2]=16;c[b+28>>2]=f-A;break d}if(v){r=0-u|0;g=e+28|0;q=e+40|0;j=c[q>>2]|0;o=e+44|0;v=c[o>>2]|0;k=v;p=j;if((j+24|0)>>>0>=v>>>0){j=e+36|0;m=c[j>>2]|0;n=m;if(!m){if(!(c[g>>2]|0)){v=rba(1)|0;c[g>>2]=v;c[e+32>>2]=v}g=c[e+48>>2]|0}else{g=k-n|0;g=((g+1|0)>>>1)+g|0}v=p-n|0;e=v+24|0;e=g>>>0>>0?e:g;c[w>>2]=c[41955];w=eba(m,e,16,w,0,1711896,19)|0;c[j>>2]=w;j=w+v|0;c[q>>2]=j;c[o>>2]=w+e}c[q>>2]=j+24;g=j+8|0;c[g>>2]=0;c[g+4>>2]=0;g=j+16|0;c[g>>2]=5638;w=j;c[w>>2]=r;c[w+4>>2]=((r|0)<0)<<31>>31;if((u|0)>=1)break d;c[g>>2]=15878;break d}else{g=e+28|0;q=e+40|0;j=c[q>>2]|0;o=e+44|0;v=c[o>>2]|0;k=v;p=j;if((j+24|0)>>>0>=v>>>0){j=e+36|0;m=c[j>>2]|0;n=m;if(!m){if(!(c[g>>2]|0)){v=rba(1)|0;c[g>>2]=v;c[e+32>>2]=v}g=c[e+48>>2]|0}else{g=k-n|0;g=((g+1|0)>>>1)+g|0}v=p-n|0;e=v+24|0;e=g>>>0>>0?e:g;c[w>>2]=c[41955];w=eba(m,e,16,w,0,1711896,19)|0;c[j>>2]=w;j=w+v|0;c[q>>2]=j;c[o>>2]=w+e}c[q>>2]=j+24;g=j+8|0;c[g>>2]=0;c[g+4>>2]=0;g=j+16|0;c[g>>2]=14854;w=j;c[w>>2]=u;c[w+4>>2]=0;if((u|0)<0)break d;c[g>>2]=15878;break d}}else j=0}g=j+p|0;do if((g|0)<-308){do if((j|0)>=-308)if((j|0)>-1){i=i*+h[64072+(j<<3)>>3];break}else{i=i/+h[64072+(0-j<<3)>>3];break}else i=0.0;while(0);if((p|0)>=-308)if((p|0)>-1){i=i*+h[64072+(p<<3)>>3];break}else{i=i/+h[64072+(0-p<<3)>>3];break}else i=0.0}else if((g|0)>-1){i=i*+h[64072+(g<<3)>>3];break}else{i=i/+h[64072+(0-g<<3)>>3];break}while(0);i=v?-i:i;j=e+28|0;r=e+40|0;g=c[r>>2]|0;p=e+44|0;v=c[p>>2]|0;k=v;q=g;if((g+24|0)>>>0>=v>>>0){m=e+36|0;n=c[m>>2]|0;o=n;if(!n){if(!(c[j>>2]|0)){v=rba(1)|0;c[j>>2]=v;c[e+32>>2]=v}g=c[e+48>>2]|0}else{g=k-o|0;g=((g+1|0)>>>1)+g|0}v=q-o|0;e=v+24|0;e=g>>>0>>0?e:g;c[w>>2]=c[41955];w=eba(n,e,16,w,0,1711896,19)|0;c[m>>2]=w;g=w+v|0;c[r>>2]=g;c[p>>2]=w+e}c[r>>2]=g+24;w=g+8|0;c[w>>2]=0;c[w+4>>2]=0;c[g+16>>2]=16902;h[g>>3]=i}while(0);c[d>>2]=f;c[x>>2]=y;c[z>>2]=A;l=B;return}function C2c(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;n=p;j=a+28|0;o=a+40|0;e=c[o>>2]|0;m=a+44|0;i=c[m>>2]|0;f=i;k=e;if((e+24|0)>>>0>=i>>>0){g=a+36|0;h=c[g>>2]|0;i=h;if(!h){if(!(c[j>>2]|0)){f=rba(1)|0;c[j>>2]=f;c[a+32>>2]=f}e=c[a+48>>2]|0}else{e=f-i|0;e=((e+1|0)>>>1)+e|0}j=k-i|0;k=j+24|0;k=e>>>0>>0?k:e;c[n>>2]=c[41955];n=eba(h,k,16,n,0,1711896,19)|0;c[g>>2]=n;e=n+j|0;c[o>>2]=e;c[m>>2]=n+k}c[o>>2]=e+24;a=e+8|0;c[a>>2]=0;c[a+4>>2]=0;a=e+16|0;c[a>>2]=4614;o=e;c[o>>2]=b;c[o+4>>2]=d;if((d|0)>-1|(d|0)==-1&b>>>0>4294967295){e=d>>>0>0|(d|0)==0&b>>>0>4294967295?12806:14854;c[a>>2]=e;if(d>>>0>0|(d|0)==0&b>>>0>2147483647){l=p;return 1}c[a>>2]=e|1024;l=p;return 1}else{if(!((d|0)>-1|(d|0)==-1&b>>>0>2147483647)){l=p;return 1}c[a>>2]=5638;l=p;return 1}return 0}function D2c(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;m=o;i=a+28|0;n=a+40|0;e=c[n>>2]|0;k=a+44|0;h=c[k>>2]|0;f=h;j=e;if((e+24|0)>>>0>=h>>>0){e=a+36|0;g=c[e>>2]|0;h=g;if(!g){if(!(c[i>>2]|0)){f=rba(1)|0;c[i>>2]=f;c[a+32>>2]=f}a=c[a+48>>2]|0}else{a=f-h|0;a=((a+1|0)>>>1)+a|0}i=j-h|0;j=i+24|0;j=a>>>0>>0?j:a;c[m>>2]=c[41955];m=eba(g,j,16,m,0,1711896,19)|0;c[e>>2]=m;e=m+i|0;c[n>>2]=e;c[k>>2]=m+j}c[n>>2]=e+24;a=e+8|0;c[a>>2]=0;c[a+4>>2]=0;a=e+16|0;c[a>>2]=8710;n=e;c[n>>2]=b;c[n+4>>2]=d;if((d|0)<0){l=o;return 1}c[a>>2]=12806;if(d>>>0>0|(d|0)==0&b>>>0>4294967295){l=o;return 1}c[a>>2]=d>>>0>0|(d|0)==0&b>>>0>2147483647?14854:15878;l=o;return 1}function E2c(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=c[d>>2]|0;g=i+1|0;c[d>>2]=g;e=a[i>>0]|0;f=e<<24>>24;do if((e+-48&255)>=10){if((e+-65&255)<6){f=f+-55|0;h=8;break}if((e+-97&255)<6){f=f+-87|0;h=8}else e=g}else{f=f+-48|0;h=8}while(0);a:do if((h|0)==8){e=i+2|0;c[d>>2]=e;g=a[g>>0]|0;f=(g<<24>>24)+(f<<4)|0;do if((g+-48&255)<10)f=f+-48|0;else{if((g+-65&255)<6){f=f+-55|0;break}if((g+-97&255)>=6)break a;f=f+-87|0}while(0);h=i+3|0;c[d>>2]=h;g=a[e>>0]|0;e=(g<<24>>24)+(f<<4)|0;do if((g+-48&255)<10)f=e+-48|0;else{if((g+-65&255)<6){f=e+-55|0;break}if((g+-97&255)>=6){e=h;break a}f=e+-87|0}while(0);e=i+4|0;c[d>>2]=e;g=a[h>>0]|0;f=(g<<24>>24)+(f<<4)|0;if((g+-48&255)<10){d=f+-48|0;return d|0}if((g+-65&255)<6){d=f+-55|0;return d|0}if((g+-97&255)<6){d=f+-87|0;return d|0}}while(0);d=e+-1-(c[d+8>>2]|0)|0;c[b+24>>2]=8;c[b+28>>2]=d;d=0;return d|0}function F2c(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+64|0;g=m+52|0;i=m+16|0;j=m;c[j>>2]=0;f=j+8|0;c[f>>2]=0;k=j+12|0;c[k>>2]=0;h=j+4|0;c[h>>2]=1;if(e){c[i>>2]=j;c[i+4>>2]=b+76;e=i+8|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[i+24>>2]=256;a[i+28>>0]=0;a[i+29>>0]=32;c[i+32>>2]=4;H2c(b+80|0,i)|0;b=c[i+12>>2]|0;c[g>>2]=c[41955];E9(b,g);b=c[e>>2]|0;if(b|0)Qaa(b)}else{c[i>>2]=j;c[i+4>>2]=b+76;e=i+8|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[i+24>>2]=256;a[i+28>>0]=0;G2c(b+80|0,i)|0;b=c[i+12>>2]|0;c[g>>2]=c[41955];E9(b,g);b=c[e>>2]|0;if(b|0)Qaa(b)}cr(d,c[j>>2]|0,c[f>>2]|0);b=c[j>>2]|0;if(!((b|0)!=0&(c[k>>2]|0)>-1)){l=m;return}c[i>>2]=c[h>>2];c[g>>2]=c[i>>2];E9(b,g);c[j>>2]=0;l=m;return}function G2c(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0.0;e=c[b+16>>2]|0;switch((e&255)<<24>>24){case 0:{b3c(d,0);d=J2c(d)|0;return d|0}case 1:{b3c(d,1);d=K2c(d,0)|0;return d|0}case 2:{b3c(d,2);d=K2c(d,1)|0;return d|0}case 3:{if(!(c3c(d)|0)){d=0;return d|0}i=b+4|0;a:do if(c[i>>2]|0){e=c[b>>2]|0;while(1){if(!(c[e+16>>2]&4194304)){f=c[e>>2]|0;g=c[e+4>>2]|0}else{f=e;g=11-(a[e+11>>0]|0)|0}b3c(d,5);if(!(M2c(d,f,g)|0)){e=0;f=34;break}if(!(G2c(e+24|0,d)|0)){e=0;f=34;break}e=e+48|0;if((e|0)==((c[b>>2]|0)+((c[i>>2]|0)*48|0)|0))break a}if((f|0)==34)return e|0}while(0);b=d+16|0;c[b>>2]=(c[b>>2]|0)+-8;d=O2c(d)|0;return d|0}case 4:{if(!(d3c(d)|0)){d=0;return d|0}f=b+4|0;b:do if(c[f>>2]|0){e=c[b>>2]|0;while(1){if(!(G2c(e,d)|0)){e=0;break}e=e+24|0;if((e|0)==((c[b>>2]|0)+((c[f>>2]|0)*24|0)|0))break b}return e|0}while(0);b=d+16|0;c[b>>2]=(c[b>>2]|0)+-8;d=Q2c(d)|0;return d|0}case 5:{if(!(e&4194304)){f=c[b>>2]|0;e=c[b+4>>2]|0}else{f=b;e=11-(a[b+11>>0]|0)|0}b3c(d,5);d=M2c(d,f,e)|0;return d|0}case 6:{if(e&1024|0){b=c[b>>2]|0;b3c(d,6);d=R2c(d,b)|0;return d|0}if(e&2048|0){b=c[b>>2]|0;b3c(d,6);d=S2c(d,b)|0;return d|0}if(e&4096|0){i=c[b>>2]|0;b=c[b+4>>2]|0;b3c(d,6);d=T2c(d,i,b)|0;return d|0}if(!(e&8192)){j=+h[b>>3];b3c(d,6);d=V2c(d,j)|0;return d|0}else{i=c[b>>2]|0;b=c[b+4>>2]|0;b3c(d,6);d=U2c(d,i,b)|0;return d|0}}default:{d=0;return d|0}}return 0}function H2c(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0;q=l;l=l+16|0;o=q+4|0;p=q;e=c[b+16>>2]|0;switch((e&255)<<24>>24){case 0:{I2c(d,0);d=J2c(d)|0;l=q;return d|0}case 1:{I2c(d,1);d=K2c(d,0)|0;l=q;return d|0}case 2:{I2c(d,2);d=K2c(d,1)|0;l=q;return d|0}case 3:{if(!(L2c(d)|0)){d=0;l=q;return d|0}i=b+4|0;a:do if(c[i>>2]|0){e=c[b>>2]|0;while(1){if(!(c[e+16>>2]&4194304)){f=c[e>>2]|0;g=c[e+4>>2]|0}else{f=e;g=11-(a[e+11>>0]|0)|0}I2c(d,5);if(!(M2c(d,f,g)|0)){e=0;f=49;break}if(!(H2c(e+24|0,d)|0)){e=0;f=49;break}e=e+48|0;if((e|0)==((c[b>>2]|0)+((c[i>>2]|0)*48|0)|0)){m=d;break a}}if((f|0)==49){l=q;return e|0}}else m=d;while(0);j=d+16|0;k=(c[j>>2]|0)+-8|0;c[j>>2]=k;if(c[k>>2]|0){f=c[d>>2]|0;g=f+8|0;i=c[g>>2]|0;b=i+1|0;j=f+12|0;k=c[j>>2]|0;e=k&2147483647;do if(b>>>0>e>>>0?(n=k<<1,n=(n|0)==0?1:n,e>>>0>>0):0){e=c[f+4>>2]|0;if((k|0)>-1){c[j>>2]=n;k=c[f>>2]|0;c[p>>2]=e;c[o>>2]=c[p>>2];c[f>>2]=eba(k,n,1,o,0,1711896,551)|0;break}else{c[p>>2]=e;c[o>>2]=c[p>>2];p=Saa(n,1,o,0,1711896,537)|0;KQl(p|0,c[f>>2]|0,c[g>>2]|0)|0;c[j>>2]=n;c[f>>2]=p;break}}while(0);c[g>>2]=b;a[(c[f>>2]|0)+i>>0]=10;N2c(d)}d=O2c(m)|0;l=q;return d|0}case 4:{if(!(P2c(d)|0)){d=0;l=q;return d|0}f=b+4|0;b:do if(c[f>>2]|0){e=c[b>>2]|0;while(1){if(!(H2c(e,d)|0)){e=0;break}e=e+24|0;if((e|0)==((c[b>>2]|0)+((c[f>>2]|0)*24|0)|0))break b}l=q;return e|0}while(0);k=d+16|0;n=(c[k>>2]|0)+-8|0;c[k>>2]=n;if(c[n>>2]|0){f=c[d>>2]|0;g=f+8|0;i=c[g>>2]|0;b=i+1|0;j=f+12|0;k=c[j>>2]|0;e=k&2147483647;do if(b>>>0>e>>>0?(m=k<<1,m=(m|0)==0?1:m,e>>>0>>0):0){e=c[f+4>>2]|0;if((k|0)>-1){c[j>>2]=m;n=c[f>>2]|0;c[p>>2]=e;c[o>>2]=c[p>>2];c[f>>2]=eba(n,m,1,o,0,1711896,551)|0;break}else{c[p>>2]=e;c[o>>2]=c[p>>2];p=Saa(m,1,o,0,1711896,537)|0;KQl(p|0,c[f>>2]|0,c[g>>2]|0)|0;c[j>>2]=m;c[f>>2]=p;break}}while(0);c[g>>2]=b;a[(c[f>>2]|0)+i>>0]=10;N2c(d)}d=Q2c(d)|0;l=q;return d|0}case 5:{if(!(e&4194304)){f=c[b>>2]|0;e=c[b+4>>2]|0}else{f=b;e=11-(a[b+11>>0]|0)|0}I2c(d,5);d=M2c(d,f,e)|0;l=q;return d|0}case 6:{if(e&1024|0){p=c[b>>2]|0;I2c(d,6);d=R2c(d,p)|0;l=q;return d|0}if(e&2048|0){p=c[b>>2]|0;I2c(d,6);d=S2c(d,p)|0;l=q;return d|0}if(e&4096|0){p=b;o=c[p>>2]|0;p=c[p+4>>2]|0;I2c(d,6);d=T2c(d,o,p)|0;l=q;return d|0}if(!(e&8192)){r=+h[b>>3];I2c(d,6);d=V2c(d,r)|0;l=q;return d|0}else{p=b;o=c[p>>2]|0;p=c[p+4>>2]|0;I2c(d,6);d=U2c(d,o,p)|0;l=q;return d|0}}default:{d=0;l=q;return d|0}}return 0}function I2c(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=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=l;l=l+16|0;v=y+4|0;w=y;x=c[b+16>>2]|0;d=x;if((x|0)==(c[b+12>>2]|0)){a[b+28>>0]=1;l=y;return}x=d+-8|0;m=c[x>>2]|0;n=(m|0)!=0;if(!(a[d+-4>>0]|0)){do if(n){f=c[b>>2]|0;g=f+8|0;h=c[g>>2]|0;i=h+1|0;j=f+12|0;k=c[j>>2]|0;d=k&2147483647;e=i>>>0>d>>>0;if(!(m&1)){do if(e?(p=k<<1,p=(p|0)==0?1:p,d>>>0

>>0):0){d=c[f+4>>2]|0;if((k|0)>-1){c[j>>2]=p;u=c[f>>2]|0;c[w>>2]=d;c[v>>2]=c[w>>2];c[f>>2]=eba(u,p,1,v,0,1711896,551)|0;break}else{c[w>>2]=d;c[v>>2]=c[w>>2];u=Saa(p,1,v,0,1711896,537)|0;KQl(u|0,c[f>>2]|0,c[g>>2]|0)|0;c[j>>2]=p;c[f>>2]=u;break}}while(0);c[g>>2]=i;a[(c[f>>2]|0)+h>>0]=44;e=c[b>>2]|0;f=e+8|0;g=c[f>>2]|0;h=g+1|0;i=e+12|0;j=c[i>>2]|0;d=j&2147483647;do if(h>>>0>d>>>0?(t=j<<1,t=(t|0)==0?1:t,d>>>0>>0):0){d=c[e+4>>2]|0;if((j|0)>-1){c[i>>2]=t;u=c[e>>2]|0;c[w>>2]=d;c[v>>2]=c[w>>2];c[e>>2]=eba(u,t,1,v,0,1711896,551)|0;break}else{c[w>>2]=d;c[v>>2]=c[w>>2];w=Saa(t,1,v,0,1711896,537)|0;KQl(w|0,c[e>>2]|0,c[f>>2]|0)|0;c[i>>2]=t;c[e>>2]=w;break}}while(0);c[f>>2]=h;a[(c[e>>2]|0)+g>>0]=10;break}else{do if(e?(q=k<<1,q=(q|0)==0?1:q,d>>>0>>0):0){d=c[f+4>>2]|0;if((k|0)>-1){c[j>>2]=q;t=c[f>>2]|0;c[w>>2]=d;c[v>>2]=c[w>>2];c[f>>2]=eba(t,q,1,v,0,1711896,551)|0;break}else{c[w>>2]=d;c[v>>2]=c[w>>2];t=Saa(q,1,v,0,1711896,537)|0;KQl(t|0,c[f>>2]|0,c[g>>2]|0)|0;c[j>>2]=q;c[f>>2]=t;break}}while(0);c[g>>2]=i;a[(c[f>>2]|0)+h>>0]=58;e=c[b>>2]|0;f=e+8|0;g=c[f>>2]|0;h=g+1|0;i=e+12|0;j=c[i>>2]|0;d=j&2147483647;do if(h>>>0>d>>>0?(u=j<<1,u=(u|0)==0?1:u,d>>>0>>0):0){d=c[e+4>>2]|0;if((j|0)>-1){c[i>>2]=u;t=c[e>>2]|0;c[w>>2]=d;c[v>>2]=c[w>>2];c[e>>2]=eba(t,u,1,v,0,1711896,551)|0;break}else{c[w>>2]=d;c[v>>2]=c[w>>2];w=Saa(u,1,v,0,1711896,537)|0;KQl(w|0,c[e>>2]|0,c[f>>2]|0)|0;c[i>>2]=u;c[e>>2]=w;break}}while(0);c[f>>2]=h;a[(c[e>>2]|0)+g>>0]=32;break}}else{e=c[b>>2]|0;f=e+8|0;g=c[f>>2]|0;h=g+1|0;i=e+12|0;j=c[i>>2]|0;d=j&2147483647;do if(h>>>0>d>>>0?(k=j<<1,k=(k|0)==0?1:k,d>>>0>>0):0){d=c[e+4>>2]|0;if((j|0)>-1){c[i>>2]=k;u=c[e>>2]|0;c[w>>2]=d;c[v>>2]=c[w>>2];c[e>>2]=eba(u,k,1,v,0,1711896,551)|0;break}else{c[w>>2]=d;c[v>>2]=c[w>>2];w=Saa(k,1,v,0,1711896,537)|0;KQl(w|0,c[e>>2]|0,c[f>>2]|0)|0;c[i>>2]=k;c[e>>2]=w;break}}while(0);c[f>>2]=h;a[(c[e>>2]|0)+g>>0]=10}while(0);if(!(c[x>>2]&1))N2c(b)}else{f=c[b>>2]|0;g=f+8|0;h=c[g>>2]|0;i=h+1|0;j=f+12|0;k=c[j>>2]|0;d=k&2147483647;e=i>>>0>d>>>0;if(n){do if(e?(r=k<<1,r=(r|0)==0?1:r,d>>>0>>0):0){d=c[f+4>>2]|0;if((k|0)>-1){c[j>>2]=r;u=c[f>>2]|0;c[w>>2]=d;c[v>>2]=c[w>>2];c[f>>2]=eba(u,r,1,v,0,1711896,551)|0;break}else{c[w>>2]=d;c[v>>2]=c[w>>2];u=Saa(r,1,v,0,1711896,537)|0;KQl(u|0,c[f>>2]|0,c[g>>2]|0)|0;c[j>>2]=r;c[f>>2]=u;break}}while(0);c[g>>2]=i;a[(c[f>>2]|0)+h>>0]=44;e=c[b>>2]|0;f=e+8|0;g=c[f>>2]|0;h=g+1|0;i=e+12|0;j=c[i>>2]|0;d=j&2147483647;do if(h>>>0>d>>>0?(s=j<<1,s=(s|0)==0?1:s,d>>>0>>0):0){d=c[e+4>>2]|0;if((j|0)>-1){c[i>>2]=s;u=c[e>>2]|0;c[w>>2]=d;c[v>>2]=c[w>>2];c[e>>2]=eba(u,s,1,v,0,1711896,551)|0;break}else{c[w>>2]=d;c[v>>2]=c[w>>2];w=Saa(s,1,v,0,1711896,537)|0;KQl(w|0,c[e>>2]|0,c[f>>2]|0)|0;c[i>>2]=s;c[e>>2]=w;break}}while(0);c[f>>2]=h;a[(c[e>>2]|0)+g>>0]=10}else{do if(e?(o=k<<1,o=(o|0)==0?1:o,d>>>0>>0):0){d=c[f+4>>2]|0;if((k|0)>-1){c[j>>2]=o;u=c[f>>2]|0;c[w>>2]=d;c[v>>2]=c[w>>2];c[f>>2]=eba(u,o,1,v,0,1711896,551)|0;break}else{c[w>>2]=d;c[v>>2]=c[w>>2];w=Saa(o,1,v,0,1711896,537)|0;KQl(w|0,c[f>>2]|0,c[g>>2]|0)|0;c[j>>2]=o;c[f>>2]=w;break}}while(0);c[g>>2]=i;a[(c[f>>2]|0)+h>>0]=10}N2c(b)}c[x>>2]=(c[x>>2]|0)+1;l=y;return}function J2c(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+16|0;o=q+4|0;p=q;e=c[b>>2]|0;f=e+8|0;g=(c[f>>2]|0)+4|0;h=e+12|0;i=c[h>>2]|0;do if((i&2147483647)>>>0>>0){d=c[e+4>>2]|0;if((i|0)>-1){c[h>>2]=g;j=c[e>>2]|0;c[p>>2]=d;c[o>>2]=c[p>>2];c[e>>2]=eba(j,g,1,o,0,1711896,551)|0;break}else{c[p>>2]=d;c[o>>2]=c[p>>2];j=Saa(g,1,o,0,1711896,537)|0;KQl(j|0,c[e>>2]|0,c[f>>2]|0)|0;c[h>>2]=g;c[e>>2]=j;break}}while(0);e=c[b>>2]|0;f=e+8|0;g=c[f>>2]|0;h=g+1|0;i=e+12|0;j=c[i>>2]|0;d=j&2147483647;do if(h>>>0>d>>>0?(k=j<<1,k=(k|0)==0?1:k,d>>>0>>0):0){d=c[e+4>>2]|0;if((j|0)>-1){c[i>>2]=k;j=c[e>>2]|0;c[p>>2]=d;c[o>>2]=c[p>>2];c[e>>2]=eba(j,k,1,o,0,1711896,551)|0;break}else{c[p>>2]=d;c[o>>2]=c[p>>2];j=Saa(k,1,o,0,1711896,537)|0;KQl(j|0,c[e>>2]|0,c[f>>2]|0)|0;c[i>>2]=k;c[e>>2]=j;break}}while(0);c[f>>2]=h;a[(c[e>>2]|0)+g>>0]=110;e=c[b>>2]|0;f=e+8|0;g=c[f>>2]|0;h=g+1|0;i=e+12|0;j=c[i>>2]|0;d=j&2147483647;do if(h>>>0>d>>>0?(m=j<<1,m=(m|0)==0?1:m,d>>>0>>0):0){d=c[e+4>>2]|0;if((j|0)>-1){c[i>>2]=m;k=c[e>>2]|0;c[p>>2]=d;c[o>>2]=c[p>>2];c[e>>2]=eba(k,m,1,o,0,1711896,551)|0;break}else{c[p>>2]=d;c[o>>2]=c[p>>2];k=Saa(m,1,o,0,1711896,537)|0;KQl(k|0,c[e>>2]|0,c[f>>2]|0)|0;c[i>>2]=m;c[e>>2]=k;break}}while(0);c[f>>2]=h;a[(c[e>>2]|0)+g>>0]=117;e=c[b>>2]|0;f=e+8|0;g=c[f>>2]|0;h=g+1|0;i=e+12|0;j=c[i>>2]|0;d=j&2147483647;do if(h>>>0>d>>>0?(n=j<<1,n=(n|0)==0?1:n,d>>>0>>0):0){d=c[e+4>>2]|0;if((j|0)>-1){c[i>>2]=n;m=c[e>>2]|0;c[p>>2]=d;c[o>>2]=c[p>>2];c[e>>2]=eba(m,n,1,o,0,1711896,551)|0;break}else{c[p>>2]=d;c[o>>2]=c[p>>2];m=Saa(n,1,o,0,1711896,537)|0;KQl(m|0,c[e>>2]|0,c[f>>2]|0)|0;c[i>>2]=n;c[e>>2]=m;break}}while(0);c[f>>2]=h;a[(c[e>>2]|0)+g>>0]=108;f=c[b>>2]|0;g=f+8|0;h=c[g>>2]|0;i=h+1|0;j=f+12|0;k=c[j>>2]|0;d=k&2147483647;if(i>>>0<=d>>>0){c[g>>2]=i;p=c[f>>2]|0;p=p+h|0;a[p>>0]=108;l=q;return 1}e=k<<1;e=(e|0)==0?1:e;if(d>>>0>=e>>>0){c[g>>2]=i;p=c[f>>2]|0;p=p+h|0;a[p>>0]=108;l=q;return 1}d=c[f+4>>2]|0;if((k|0)>-1){c[j>>2]=e;b=c[f>>2]|0;c[p>>2]=d;c[o>>2]=c[p>>2];c[f>>2]=eba(b,e,1,o,0,1711896,551)|0;c[g>>2]=i;p=c[f>>2]|0;p=p+h|0;a[p>>0]=108;l=q;return 1}else{c[p>>2]=d;c[o>>2]=c[p>>2];p=Saa(e,1,o,0,1711896,537)|0;KQl(p|0,c[f>>2]|0,c[g>>2]|0)|0;c[j>>2]=e;c[f>>2]=p;c[g>>2]=i;p=c[f>>2]|0;p=p+h|0;a[p>>0]=108;l=q;return 1}return 0}function K2c(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+16|0;u=w+4|0;v=w;h=c[b>>2]|0;i=h+8|0;e=c[i>>2]|0;if(d){e=e+4|0;f=h+12|0;g=c[f>>2]|0;do if((g&2147483647)>>>0>>0){d=c[h+4>>2]|0;if((g|0)>-1){c[f>>2]=e;t=c[h>>2]|0;c[v>>2]=d;c[u>>2]=c[v>>2];c[h>>2]=eba(t,e,1,u,0,1711896,551)|0;break}else{c[v>>2]=d;c[u>>2]=c[v>>2];t=Saa(e,1,u,0,1711896,537)|0;KQl(t|0,c[h>>2]|0,c[i>>2]|0)|0;c[f>>2]=e;c[h>>2]=t;break}}while(0);e=c[b>>2]|0;f=e+8|0;g=c[f>>2]|0;h=g+1|0;i=e+12|0;j=c[i>>2]|0;d=j&2147483647;do if(h>>>0>d>>>0?(k=j<<1,k=(k|0)==0?1:k,d>>>0>>0):0){d=c[e+4>>2]|0;if((j|0)>-1){c[i>>2]=k;t=c[e>>2]|0;c[v>>2]=d;c[u>>2]=c[v>>2];c[e>>2]=eba(t,k,1,u,0,1711896,551)|0;break}else{c[v>>2]=d;c[u>>2]=c[v>>2];t=Saa(k,1,u,0,1711896,537)|0;KQl(t|0,c[e>>2]|0,c[f>>2]|0)|0;c[i>>2]=k;c[e>>2]=t;break}}while(0);c[f>>2]=h;a[(c[e>>2]|0)+g>>0]=116;e=c[b>>2]|0;f=e+8|0;g=c[f>>2]|0;h=g+1|0;i=e+12|0;j=c[i>>2]|0;d=j&2147483647;do if(h>>>0>d>>>0?(n=j<<1,n=(n|0)==0?1:n,d>>>0>>0):0){d=c[e+4>>2]|0;if((j|0)>-1){c[i>>2]=n;t=c[e>>2]|0;c[v>>2]=d;c[u>>2]=c[v>>2];c[e>>2]=eba(t,n,1,u,0,1711896,551)|0;break}else{c[v>>2]=d;c[u>>2]=c[v>>2];t=Saa(n,1,u,0,1711896,537)|0;KQl(t|0,c[e>>2]|0,c[f>>2]|0)|0;c[i>>2]=n;c[e>>2]=t;break}}while(0);c[f>>2]=h;a[(c[e>>2]|0)+g>>0]=114;e=c[b>>2]|0;f=e+8|0;g=c[f>>2]|0;h=g+1|0;i=e+12|0;j=c[i>>2]|0;d=j&2147483647;do if(h>>>0>d>>>0?(q=j<<1,q=(q|0)==0?1:q,d>>>0>>0):0){d=c[e+4>>2]|0;if((j|0)>-1){c[i>>2]=q;t=c[e>>2]|0;c[v>>2]=d;c[u>>2]=c[v>>2];c[e>>2]=eba(t,q,1,u,0,1711896,551)|0;break}else{c[v>>2]=d;c[u>>2]=c[v>>2];t=Saa(q,1,u,0,1711896,537)|0;KQl(t|0,c[e>>2]|0,c[f>>2]|0)|0;c[i>>2]=q;c[e>>2]=t;break}}while(0);c[f>>2]=h;a[(c[e>>2]|0)+g>>0]=117;e=c[b>>2]|0;f=e+8|0;g=c[f>>2]|0;h=g+1|0;i=e+12|0;j=c[i>>2]|0;d=j&2147483647;do if(h>>>0>d>>>0?(s=j<<1,s=(s|0)==0?1:s,d>>>0>>0):0){d=c[e+4>>2]|0;if((j|0)>-1){c[i>>2]=s;b=c[e>>2]|0;c[v>>2]=d;c[u>>2]=c[v>>2];c[e>>2]=eba(b,s,1,u,0,1711896,551)|0;break}else{c[v>>2]=d;c[u>>2]=c[v>>2];v=Saa(s,1,u,0,1711896,537)|0;KQl(v|0,c[e>>2]|0,c[f>>2]|0)|0;c[i>>2]=s;c[e>>2]=v;break}}while(0);c[f>>2]=h;a[(c[e>>2]|0)+g>>0]=101;l=w;return 1}d=e+5|0;e=h+12|0;f=c[e>>2]|0;do if((f&2147483647)>>>0>>0){g=c[h+4>>2]|0;if((f|0)>-1){c[e>>2]=d;s=c[h>>2]|0;c[v>>2]=g;c[u>>2]=c[v>>2];c[h>>2]=eba(s,d,1,u,0,1711896,551)|0;break}else{c[v>>2]=g;c[u>>2]=c[v>>2];s=Saa(d,1,u,0,1711896,537)|0;KQl(s|0,c[h>>2]|0,c[i>>2]|0)|0;c[e>>2]=d;c[h>>2]=s;break}}while(0);e=c[b>>2]|0;f=e+8|0;g=c[f>>2]|0;h=g+1|0;i=e+12|0;j=c[i>>2]|0;d=j&2147483647;do if(h>>>0>d>>>0?(m=j<<1,m=(m|0)==0?1:m,d>>>0>>0):0){d=c[e+4>>2]|0;if((j|0)>-1){c[i>>2]=m;s=c[e>>2]|0;c[v>>2]=d;c[u>>2]=c[v>>2];c[e>>2]=eba(s,m,1,u,0,1711896,551)|0;break}else{c[v>>2]=d;c[u>>2]=c[v>>2];s=Saa(m,1,u,0,1711896,537)|0;KQl(s|0,c[e>>2]|0,c[f>>2]|0)|0;c[i>>2]=m;c[e>>2]=s;break}}while(0);c[f>>2]=h;a[(c[e>>2]|0)+g>>0]=102;e=c[b>>2]|0;f=e+8|0;g=c[f>>2]|0;h=g+1|0;i=e+12|0;j=c[i>>2]|0;d=j&2147483647;do if(h>>>0>d>>>0?(o=j<<1,o=(o|0)==0?1:o,d>>>0>>0):0){d=c[e+4>>2]|0;if((j|0)>-1){c[i>>2]=o;s=c[e>>2]|0;c[v>>2]=d;c[u>>2]=c[v>>2];c[e>>2]=eba(s,o,1,u,0,1711896,551)|0;break}else{c[v>>2]=d;c[u>>2]=c[v>>2];s=Saa(o,1,u,0,1711896,537)|0;KQl(s|0,c[e>>2]|0,c[f>>2]|0)|0;c[i>>2]=o;c[e>>2]=s;break}}while(0);c[f>>2]=h;a[(c[e>>2]|0)+g>>0]=97;e=c[b>>2]|0;f=e+8|0;g=c[f>>2]|0;h=g+1|0;i=e+12|0;j=c[i>>2]|0;d=j&2147483647;do if(h>>>0>d>>>0?(p=j<<1,p=(p|0)==0?1:p,d>>>0

>>0):0){d=c[e+4>>2]|0;if((j|0)>-1){c[i>>2]=p;s=c[e>>2]|0;c[v>>2]=d;c[u>>2]=c[v>>2];c[e>>2]=eba(s,p,1,u,0,1711896,551)|0;break}else{c[v>>2]=d;c[u>>2]=c[v>>2];s=Saa(p,1,u,0,1711896,537)|0;KQl(s|0,c[e>>2]|0,c[f>>2]|0)|0;c[i>>2]=p;c[e>>2]=s;break}}while(0);c[f>>2]=h;a[(c[e>>2]|0)+g>>0]=108;e=c[b>>2]|0;f=e+8|0;g=c[f>>2]|0;h=g+1|0;i=e+12|0;j=c[i>>2]|0;d=j&2147483647;do if(h>>>0>d>>>0?(r=j<<1,r=(r|0)==0?1:r,d>>>0>>0):0){d=c[e+4>>2]|0;if((j|0)>-1){c[i>>2]=r;s=c[e>>2]|0;c[v>>2]=d;c[u>>2]=c[v>>2];c[e>>2]=eba(s,r,1,u,0,1711896,551)|0;break}else{c[v>>2]=d;c[u>>2]=c[v>>2];s=Saa(r,1,u,0,1711896,537)|0;KQl(s|0,c[e>>2]|0,c[f>>2]|0)|0;c[i>>2]=r;c[e>>2]=s;break}}while(0);c[f>>2]=h;a[(c[e>>2]|0)+g>>0]=115;e=c[b>>2]|0;f=e+8|0;g=c[f>>2]|0;h=g+1|0;i=e+12|0;j=c[i>>2]|0;d=j&2147483647;do if(h>>>0>d>>>0?(t=j<<1,t=(t|0)==0?1:t,d>>>0>>0):0){d=c[e+4>>2]|0;if((j|0)>-1){c[i>>2]=t;b=c[e>>2]|0;c[v>>2]=d;c[u>>2]=c[v>>2];c[e>>2]=eba(b,t,1,u,0,1711896,551)|0;break}else{c[v>>2]=d;c[u>>2]=c[v>>2];v=Saa(t,1,u,0,1711896,537)|0;KQl(v|0,c[e>>2]|0,c[f>>2]|0)|0;c[i>>2]=t;c[e>>2]=v;break}}while(0);c[f>>2]=h;a[(c[e>>2]|0)+g>>0]=101;l=w;return 1}function L2c(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;n=o;I2c(b,3);e=b+4|0;j=b+16|0;d=c[j>>2]|0;k=b+20|0;h=c[k>>2]|0;i=h;m=d;if((d+8|0)>>>0>>0){n=d;m=n+8|0;c[j>>2]=m;c[n>>2]=0;n=n+4|0;a[n>>0]=0;n=a3c(b)|0;l=o;return n|0}f=b+12|0;g=c[f>>2]|0;h=g;if(!g){if(!(c[e>>2]|0)){i=rba(1)|0;c[e>>2]=i;c[b+8>>2]=i}d=c[b+24>>2]|0}else{d=i-h|0;d=((d+1|0)>>>1)+d|0}h=m-h|0;m=h+8|0;m=d>>>0>>0?m:d;c[n>>2]=c[41955];i=eba(g,m,16,n,0,1711896,19)|0;c[f>>2]=i;n=i+h|0;c[j>>2]=n;c[k>>2]=i+m;m=n+8|0;c[j>>2]=m;c[n>>2]=0;n=n+4|0;a[n>>0]=0;n=a3c(b)|0;l=o;return n|0}function M2c(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=l;l=l+16|0;y=A+4|0;z=A;h=c[b>>2]|0;i=h+8|0;j=e+2+(c[i>>2]|0)|0;k=h+12|0;f=c[k>>2]|0;do if((f&2147483647)>>>0>>0){g=c[h+4>>2]|0;if((f|0)>-1){c[k>>2]=j;q=c[h>>2]|0;c[z>>2]=g;c[y>>2]=c[z>>2];c[h>>2]=eba(q,j,1,y,0,1711896,551)|0;break}else{c[z>>2]=g;c[y>>2]=c[z>>2];q=Saa(j,1,y,0,1711896,537)|0;KQl(q|0,c[h>>2]|0,c[i>>2]|0)|0;c[k>>2]=j;c[h>>2]=q;break}}while(0);g=c[b>>2]|0;h=g+8|0;i=c[h>>2]|0;j=i+1|0;k=g+12|0;m=c[k>>2]|0;f=m&2147483647;do if(j>>>0>f>>>0?(n=m<<1,n=(n|0)==0?1:n,f>>>0>>0):0){f=c[g+4>>2]|0;if((m|0)>-1){c[k>>2]=n;q=c[g>>2]|0;c[z>>2]=f;c[y>>2]=c[z>>2];c[g>>2]=eba(q,n,1,y,0,1711896,551)|0;break}else{c[z>>2]=f;c[y>>2]=c[z>>2];q=Saa(n,1,y,0,1711896,537)|0;KQl(q|0,c[g>>2]|0,c[h>>2]|0)|0;c[k>>2]=n;c[g>>2]=q;break}}while(0);c[h>>2]=j;a[(c[g>>2]|0)+i>>0]=34;q=d;if(e|0){f=q;do{d=a[f>>0]|0;p=d&255;o=a[986450+p>>0]|0;if(o<<24>>24){f=f+1|0;h=c[b>>2]|0;i=h+8|0;j=c[i>>2]|0;k=j+1|0;m=h+12|0;n=c[m>>2]|0;g=n&2147483647;do if(k>>>0>g>>>0?(s=n<<1,s=(s|0)==0?1:s,g>>>0>>0):0){g=c[h+4>>2]|0;if((n|0)>-1){c[m>>2]=s;d=c[h>>2]|0;c[z>>2]=g;c[y>>2]=c[z>>2];c[h>>2]=eba(d,s,1,y,0,1711896,551)|0;break}else{c[z>>2]=g;c[y>>2]=c[z>>2];d=Saa(s,1,y,0,1711896,537)|0;KQl(d|0,c[h>>2]|0,c[i>>2]|0)|0;c[m>>2]=s;c[h>>2]=d;break}}while(0);c[i>>2]=k;a[(c[h>>2]|0)+j>>0]=92;h=c[b>>2]|0;i=h+8|0;j=c[i>>2]|0;k=j+1|0;m=h+12|0;n=c[m>>2]|0;g=n&2147483647;do if(k>>>0>g>>>0?(t=n<<1,t=(t|0)==0?1:t,g>>>0>>0):0){g=c[h+4>>2]|0;if((n|0)>-1){c[m>>2]=t;d=c[h>>2]|0;c[z>>2]=g;c[y>>2]=c[z>>2];c[h>>2]=eba(d,t,1,y,0,1711896,551)|0;break}else{c[z>>2]=g;c[y>>2]=c[z>>2];d=Saa(t,1,y,0,1711896,537)|0;KQl(d|0,c[h>>2]|0,c[i>>2]|0)|0;c[m>>2]=t;c[h>>2]=d;break}}while(0);c[i>>2]=k;a[(c[h>>2]|0)+j>>0]=o;if(o<<24>>24==117){k=c[b>>2]|0;m=k+8|0;n=c[m>>2]|0;h=n+1|0;i=k+12|0;j=c[i>>2]|0;g=j&2147483647;do if(h>>>0>g>>>0?(u=j<<1,u=(u|0)==0?1:u,g>>>0>>0):0){g=c[k+4>>2]|0;if((j|0)>-1){c[i>>2]=u;o=c[k>>2]|0;c[z>>2]=g;c[y>>2]=c[z>>2];c[k>>2]=eba(o,u,1,y,0,1711896,551)|0;break}else{c[z>>2]=g;c[y>>2]=c[z>>2];o=Saa(u,1,y,0,1711896,537)|0;KQl(o|0,c[k>>2]|0,c[m>>2]|0)|0;c[i>>2]=u;c[k>>2]=o;break}}while(0);c[m>>2]=h;a[(c[k>>2]|0)+n>>0]=48;h=c[b>>2]|0;i=h+8|0;j=c[i>>2]|0;k=j+1|0;m=h+12|0;n=c[m>>2]|0;g=n&2147483647;do if(k>>>0>g>>>0?(v=n<<1,v=(v|0)==0?1:v,g>>>0>>0):0){g=c[h+4>>2]|0;if((n|0)>-1){c[m>>2]=v;o=c[h>>2]|0;c[z>>2]=g;c[y>>2]=c[z>>2];c[h>>2]=eba(o,v,1,y,0,1711896,551)|0;break}else{c[z>>2]=g;c[y>>2]=c[z>>2];o=Saa(v,1,y,0,1711896,537)|0;KQl(o|0,c[h>>2]|0,c[i>>2]|0)|0;c[m>>2]=v;c[h>>2]=o;break}}while(0);c[i>>2]=k;a[(c[h>>2]|0)+j>>0]=48;h=c[b>>2]|0;i=a[1310259+(p>>>4)>>0]|0;j=h+8|0;k=c[j>>2]|0;m=k+1|0;n=h+12|0;d=c[n>>2]|0;g=d&2147483647;do if(m>>>0>g>>>0?(w=d<<1,w=(w|0)==0?1:w,g>>>0>>0):0){g=c[h+4>>2]|0;if((d|0)>-1){c[n>>2]=w;o=c[h>>2]|0;c[z>>2]=g;c[y>>2]=c[z>>2];c[h>>2]=eba(o,w,1,y,0,1711896,551)|0;break}else{c[z>>2]=g;c[y>>2]=c[z>>2];o=Saa(w,1,y,0,1711896,537)|0;KQl(o|0,c[h>>2]|0,c[j>>2]|0)|0;c[n>>2]=w;c[h>>2]=o;break}}while(0);c[j>>2]=m;a[(c[h>>2]|0)+k>>0]=i;d=c[b>>2]|0;h=a[1310259+(p&15)>>0]|0;i=d+8|0;j=c[i>>2]|0;k=j+1|0;m=d+12|0;n=c[m>>2]|0;g=n&2147483647;do if(k>>>0>g>>>0?(x=n<<1,x=(x|0)==0?1:x,g>>>0>>0):0){g=c[d+4>>2]|0;if((n|0)>-1){c[m>>2]=x;p=c[d>>2]|0;c[z>>2]=g;c[y>>2]=c[z>>2];c[d>>2]=eba(p,x,1,y,0,1711896,551)|0;break}else{c[z>>2]=g;c[y>>2]=c[z>>2];p=Saa(x,1,y,0,1711896,537)|0;KQl(p|0,c[d>>2]|0,c[i>>2]|0)|0;c[m>>2]=x;c[d>>2]=p;break}}while(0);c[i>>2]=k;a[(c[d>>2]|0)+j>>0]=h}}else{n=c[b>>2]|0;f=f+1|0;h=n+8|0;i=c[h>>2]|0;j=i+1|0;k=n+12|0;m=c[k>>2]|0;g=m&2147483647;do if(j>>>0>g>>>0?(r=m<<1,r=(r|0)==0?1:r,g>>>0>>0):0){g=c[n+4>>2]|0;if((m|0)>-1){c[k>>2]=r;p=c[n>>2]|0;c[z>>2]=g;c[y>>2]=c[z>>2];c[n>>2]=eba(p,r,1,y,0,1711896,551)|0;break}else{c[z>>2]=g;c[y>>2]=c[z>>2];p=Saa(r,1,y,0,1711896,537)|0;KQl(p|0,c[n>>2]|0,c[h>>2]|0)|0;c[k>>2]=r;c[n>>2]=p;break}}while(0);c[h>>2]=j;a[(c[n>>2]|0)+i>>0]=d}}while((f-q|0)>>>0>>0)}h=c[b>>2]|0;i=h+8|0;j=c[i>>2]|0;k=j+1|0;m=h+12|0;n=c[m>>2]|0;f=n&2147483647;if(k>>>0<=f>>>0){c[i>>2]=k;z=c[h>>2]|0;z=z+j|0;a[z>>0]=34;l=A;return 1}g=n<<1;g=(g|0)==0?1:g;if(f>>>0>=g>>>0){c[i>>2]=k;z=c[h>>2]|0;z=z+j|0;a[z>>0]=34;l=A;return 1}f=c[h+4>>2]|0;if((n|0)>-1){c[m>>2]=g;e=c[h>>2]|0;c[z>>2]=f;c[y>>2]=c[z>>2];c[h>>2]=eba(e,g,1,y,0,1711896,551)|0;c[i>>2]=k;z=c[h>>2]|0;z=z+j|0;a[z>>0]=34;l=A;return 1}else{c[z>>2]=f;c[y>>2]=c[z>>2];z=Saa(g,1,y,0,1711896,537)|0;KQl(z|0,c[h>>2]|0,c[i>>2]|0)|0;c[m>>2]=g;c[h>>2]=z;c[i>>2]=k;z=c[h>>2]|0;z=z+j|0;a[z>>0]=34;l=A;return 1}return 0}function N2c(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+16|0;m=r+4|0;o=r;p=S(((c[b+16>>2]|0)-(c[b+12>>2]|0)|0)>>>3,c[b+32>>2]|0)|0;q=c[b>>2]|0;e=a[b+29>>0]|0;if(!p){l=r;return}f=q+8|0;g=q+12|0;h=q+4|0;d=0;do{i=c[f>>2]|0;j=i+1|0;k=c[g>>2]|0;b=k&2147483647;do if(j>>>0>b>>>0?(n=k<<1,n=(n|0)==0?1:n,b>>>0>>0):0){b=c[h>>2]|0;if((k|0)>-1){c[g>>2]=n;k=c[q>>2]|0;c[o>>2]=b;c[m>>2]=c[o>>2];c[q>>2]=eba(k,n,1,m,0,1711896,551)|0;break}else{c[o>>2]=b;c[m>>2]=c[o>>2];k=Saa(n,1,m,0,1711896,537)|0;KQl(k|0,c[q>>2]|0,c[f>>2]|0)|0;c[g>>2]=n;c[q>>2]=k;break}}while(0);c[f>>2]=j;a[(c[q>>2]|0)+i>>0]=e;d=d+1|0}while((d|0)!=(p|0));l=r;return}function O2c(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;j=n+4|0;m=n;d=c[b>>2]|0;e=d+8|0;f=c[e>>2]|0;g=f+1|0;h=d+12|0;i=c[h>>2]|0;b=i&2147483647;do if(g>>>0>b>>>0?(k=i<<1,k=(k|0)==0?1:k,b>>>0>>0):0){b=c[d+4>>2]|0;if((i|0)>-1){c[h>>2]=k;i=c[d>>2]|0;c[m>>2]=b;c[j>>2]=c[m>>2];c[d>>2]=eba(i,k,1,j,0,1711896,551)|0;break}else{c[m>>2]=b;c[j>>2]=c[m>>2];m=Saa(k,1,j,0,1711896,537)|0;KQl(m|0,c[d>>2]|0,c[e>>2]|0)|0;c[h>>2]=k;c[d>>2]=m;break}}while(0);c[e>>2]=g;a[(c[d>>2]|0)+f>>0]=125;l=n;return 1}function P2c(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;n=o;I2c(b,4);e=b+4|0;j=b+16|0;d=c[j>>2]|0;k=b+20|0;h=c[k>>2]|0;i=h;m=d;if((d+8|0)>>>0>>0){n=d;m=n+8|0;c[j>>2]=m;c[n>>2]=0;n=n+4|0;a[n>>0]=1;n=$2c(b)|0;l=o;return n|0}f=b+12|0;g=c[f>>2]|0;h=g;if(!g){if(!(c[e>>2]|0)){i=rba(1)|0;c[e>>2]=i;c[b+8>>2]=i}d=c[b+24>>2]|0}else{d=i-h|0;d=((d+1|0)>>>1)+d|0}h=m-h|0;m=h+8|0;m=d>>>0>>0?m:d;c[n>>2]=c[41955];i=eba(g,m,16,n,0,1711896,19)|0;c[f>>2]=i;n=i+h|0;c[j>>2]=n;c[k>>2]=i+m;m=n+8|0;c[j>>2]=m;c[n>>2]=0;n=n+4|0;a[n>>0]=1;n=$2c(b)|0;l=o;return n|0}function Q2c(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;j=n+4|0;m=n;d=c[b>>2]|0;e=d+8|0;f=c[e>>2]|0;g=f+1|0;h=d+12|0;i=c[h>>2]|0;b=i&2147483647;do if(g>>>0>b>>>0?(k=i<<1,k=(k|0)==0?1:k,b>>>0>>0):0){b=c[d+4>>2]|0;if((i|0)>-1){c[h>>2]=k;i=c[d>>2]|0;c[m>>2]=b;c[j>>2]=c[m>>2];c[d>>2]=eba(i,k,1,j,0,1711896,551)|0;break}else{c[m>>2]=b;c[j>>2]=c[m>>2];m=Saa(k,1,j,0,1711896,537)|0;KQl(m|0,c[d>>2]|0,c[e>>2]|0)|0;c[h>>2]=k;c[d>>2]=m;break}}while(0);c[e>>2]=g;a[(c[d>>2]|0)+f>>0]=93;l=n;return 1}function R2c(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+32|0;o=r+4|0;q=r;j=r+8|0;if((d|0)<0){a[j>>0]=45;e=j+1|0;d=0-d|0}else e=j;n=_2c(d,e)|0;i=c[b>>2]|0;d=i+8|0;e=(c[d>>2]|0)+(n-j)|0;f=i+12|0;g=c[f>>2]|0;do if((g&2147483647)>>>0>>0){h=c[i+4>>2]|0;if((g|0)>-1){c[f>>2]=e;m=c[i>>2]|0;c[q>>2]=h;c[o>>2]=c[q>>2];c[i>>2]=eba(m,e,1,o,0,1711896,551)|0;break}else{c[q>>2]=h;c[o>>2]=c[q>>2];m=Saa(e,1,o,0,1711896,537)|0;KQl(m|0,c[i>>2]|0,c[d>>2]|0)|0;c[f>>2]=e;c[i>>2]=m;break}}while(0);if((j|0)==(n|0)){l=r;return 1}e=j;do{f=c[b>>2]|0;g=a[e>>0]|0;h=f+8|0;i=c[h>>2]|0;j=i+1|0;k=f+12|0;m=c[k>>2]|0;d=m&2147483647;do if(j>>>0>d>>>0?(p=m<<1,p=(p|0)==0?1:p,d>>>0

>>0):0){d=c[f+4>>2]|0;if((m|0)>-1){c[k>>2]=p;m=c[f>>2]|0;c[q>>2]=d;c[o>>2]=c[q>>2];c[f>>2]=eba(m,p,1,o,0,1711896,551)|0;break}else{c[q>>2]=d;c[o>>2]=c[q>>2];m=Saa(p,1,o,0,1711896,537)|0;KQl(m|0,c[f>>2]|0,c[h>>2]|0)|0;c[k>>2]=p;c[f>>2]=m;break}}while(0);c[h>>2]=j;a[(c[f>>2]|0)+i>>0]=g;e=e+1|0}while((e|0)!=(n|0));l=r;return 1}function S2c(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+32|0;o=r+4|0;q=r;j=r+8|0;n=_2c(d,j)|0;h=c[b>>2]|0;i=h+8|0;d=(c[i>>2]|0)+(n-j)|0;e=h+12|0;f=c[e>>2]|0;do if((f&2147483647)>>>0>>0){g=c[h+4>>2]|0;if((f|0)>-1){c[e>>2]=d;m=c[h>>2]|0;c[q>>2]=g;c[o>>2]=c[q>>2];c[h>>2]=eba(m,d,1,o,0,1711896,551)|0;break}else{c[q>>2]=g;c[o>>2]=c[q>>2];m=Saa(d,1,o,0,1711896,537)|0;KQl(m|0,c[h>>2]|0,c[i>>2]|0)|0;c[e>>2]=d;c[h>>2]=m;break}}while(0);if((j|0)==(n|0)){l=r;return 1}do{e=c[b>>2]|0;f=a[j>>0]|0;g=e+8|0;h=c[g>>2]|0;i=h+1|0;k=e+12|0;m=c[k>>2]|0;d=m&2147483647;do if(i>>>0>d>>>0?(p=m<<1,p=(p|0)==0?1:p,d>>>0

>>0):0){d=c[e+4>>2]|0;if((m|0)>-1){c[k>>2]=p;m=c[e>>2]|0;c[q>>2]=d;c[o>>2]=c[q>>2];c[e>>2]=eba(m,p,1,o,0,1711896,551)|0;break}else{c[q>>2]=d;c[o>>2]=c[q>>2];m=Saa(p,1,o,0,1711896,537)|0;KQl(m|0,c[e>>2]|0,c[g>>2]|0)|0;c[k>>2]=p;c[e>>2]=m;break}}while(0);c[g>>2]=i;a[(c[e>>2]|0)+h>>0]=f;j=j+1|0}while((j|0)!=(n|0));l=r;return 1}function T2c(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+32|0;o=r+4|0;q=r;j=r+8|0;if((e|0)<0){d=MQl(0,0,d|0,e|0)|0;a[j>>0]=45;f=j+1|0;e=D}else f=j;n=Z2c(d,e,f)|0;e=c[b>>2]|0;d=e+8|0;f=(c[d>>2]|0)+(n-j)|0;g=e+12|0;h=c[g>>2]|0;do if((h&2147483647)>>>0>>0){i=c[e+4>>2]|0;if((h|0)>-1){c[g>>2]=f;m=c[e>>2]|0;c[q>>2]=i;c[o>>2]=c[q>>2];c[e>>2]=eba(m,f,1,o,0,1711896,551)|0;break}else{c[q>>2]=i;c[o>>2]=c[q>>2];m=Saa(f,1,o,0,1711896,537)|0;KQl(m|0,c[e>>2]|0,c[d>>2]|0)|0;c[g>>2]=f;c[e>>2]=m;break}}while(0);if((j|0)==(n|0)){l=r;return 1}d=j;do{f=c[b>>2]|0;g=a[d>>0]|0;h=f+8|0;i=c[h>>2]|0;j=i+1|0;k=f+12|0;m=c[k>>2]|0;e=m&2147483647;do if(j>>>0>e>>>0?(p=m<<1,p=(p|0)==0?1:p,e>>>0

>>0):0){e=c[f+4>>2]|0;if((m|0)>-1){c[k>>2]=p;m=c[f>>2]|0;c[q>>2]=e;c[o>>2]=c[q>>2];c[f>>2]=eba(m,p,1,o,0,1711896,551)|0;break}else{c[q>>2]=e;c[o>>2]=c[q>>2];m=Saa(p,1,o,0,1711896,537)|0;KQl(m|0,c[f>>2]|0,c[h>>2]|0)|0;c[k>>2]=p;c[f>>2]=m;break}}while(0);c[h>>2]=j;a[(c[f>>2]|0)+i>>0]=g;d=d+1|0}while((d|0)!=(n|0));l=r;return 1}function U2c(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+32|0;o=r+4|0;q=r;j=r+8|0;n=Z2c(d,e,j)|0;i=c[b>>2]|0;d=i+8|0;e=(c[d>>2]|0)+(n-j)|0;f=i+12|0;g=c[f>>2]|0;do if((g&2147483647)>>>0>>0){h=c[i+4>>2]|0;if((g|0)>-1){c[f>>2]=e;m=c[i>>2]|0;c[q>>2]=h;c[o>>2]=c[q>>2];c[i>>2]=eba(m,e,1,o,0,1711896,551)|0;break}else{c[q>>2]=h;c[o>>2]=c[q>>2];m=Saa(e,1,o,0,1711896,537)|0;KQl(m|0,c[i>>2]|0,c[d>>2]|0)|0;c[f>>2]=e;c[i>>2]=m;break}}while(0);if((j|0)==(n|0)){l=r;return 1}do{e=c[b>>2]|0;f=a[j>>0]|0;g=e+8|0;h=c[g>>2]|0;i=h+1|0;k=e+12|0;m=c[k>>2]|0;d=m&2147483647;do if(i>>>0>d>>>0?(p=m<<1,p=(p|0)==0?1:p,d>>>0

>>0):0){d=c[e+4>>2]|0;if((m|0)>-1){c[k>>2]=p;m=c[e>>2]|0;c[q>>2]=d;c[o>>2]=c[q>>2];c[e>>2]=eba(m,p,1,o,0,1711896,551)|0;break}else{c[q>>2]=d;c[o>>2]=c[q>>2];m=Saa(p,1,o,0,1711896,537)|0;KQl(m|0,c[e>>2]|0,c[g>>2]|0)|0;c[k>>2]=p;c[e>>2]=m;break}}while(0);c[g>>2]=i;a[(c[e>>2]|0)+h>>0]=f;j=j+1|0}while((j|0)!=(n|0));l=r;return 1}function V2c(b,d){b=b|0;d=+d;var e=0,f=0,g=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=l;l=l+48|0;C=E+4|0;D=E;n=E+8|0;h[j>>3]=d;if(!(0==0?(c[j+4>>2]&2146435072|0)==2146435072:0)){if(d==0.0){a[n>>0]=48;a[n+1>>0]=46;a[n+2>>0]=48;q=n+3|0}else{if(d<0.0){a[n>>0]=45;e=n+1|0;d=-d}else e=n;W2c(d,e,C,D);q=X2c(e,c[C>>2]|0,c[D>>2]|0)|0}e=c[b>>2]|0;f=e+8|0;g=(c[f>>2]|0)+(q-n)|0;i=e+12|0;k=c[i>>2]|0;do if((k&2147483647)>>>0>>0){m=c[e+4>>2]|0;if((k|0)>-1){c[i>>2]=g;B=c[e>>2]|0;c[D>>2]=m;c[C>>2]=c[D>>2];c[e>>2]=eba(B,g,1,C,0,1711896,551)|0;break}else{c[D>>2]=m;c[C>>2]=c[D>>2];B=Saa(g,1,C,0,1711896,537)|0;KQl(B|0,c[e>>2]|0,c[f>>2]|0)|0;c[i>>2]=g;c[e>>2]=B;break}}while(0);if((n|0)!=(q|0)){f=n;do{g=c[b>>2]|0;i=a[f>>0]|0;k=g+8|0;m=c[k>>2]|0;n=m+1|0;o=g+12|0;p=c[o>>2]|0;e=p&2147483647;do if(n>>>0>e>>>0?(r=p<<1,r=(r|0)==0?1:r,e>>>0>>0):0){e=c[g+4>>2]|0;if((p|0)>-1){c[o>>2]=r;B=c[g>>2]|0;c[D>>2]=e;c[C>>2]=c[D>>2];c[g>>2]=eba(B,r,1,C,0,1711896,551)|0;break}else{c[D>>2]=e;c[C>>2]=c[D>>2];B=Saa(r,1,C,0,1711896,537)|0;KQl(B|0,c[g>>2]|0,c[k>>2]|0)|0;c[o>>2]=r;c[g>>2]=B;break}}while(0);c[k>>2]=n;a[(c[g>>2]|0)+m>>0]=i;f=f+1|0}while((f|0)!=(q|0))}l=E;return 1}if(d!=d|0.0!=0.0){e=c[b>>2]|0;f=e+8|0;g=(c[f>>2]|0)+3|0;i=e+12|0;k=c[i>>2]|0;do if((k&2147483647)>>>0>>0){m=c[e+4>>2]|0;if((k|0)>-1){c[i>>2]=g;B=c[e>>2]|0;c[D>>2]=m;c[C>>2]=c[D>>2];c[e>>2]=eba(B,g,1,C,0,1711896,551)|0;break}else{c[D>>2]=m;c[C>>2]=c[D>>2];B=Saa(g,1,C,0,1711896,537)|0;KQl(B|0,c[e>>2]|0,c[f>>2]|0)|0;c[i>>2]=g;c[e>>2]=B;break}}while(0);f=c[b>>2]|0;g=f+8|0;i=c[g>>2]|0;k=i+1|0;m=f+12|0;n=c[m>>2]|0;e=n&2147483647;do if(k>>>0>e>>>0?(o=n<<1,o=(o|0)==0?1:o,e>>>0>>0):0){e=c[f+4>>2]|0;if((n|0)>-1){c[m>>2]=o;B=c[f>>2]|0;c[D>>2]=e;c[C>>2]=c[D>>2];c[f>>2]=eba(B,o,1,C,0,1711896,551)|0;break}else{c[D>>2]=e;c[C>>2]=c[D>>2];B=Saa(o,1,C,0,1711896,537)|0;KQl(B|0,c[f>>2]|0,c[g>>2]|0)|0;c[m>>2]=o;c[f>>2]=B;break}}while(0);c[g>>2]=k;a[(c[f>>2]|0)+i>>0]=78;f=c[b>>2]|0;g=f+8|0;i=c[g>>2]|0;k=i+1|0;m=f+12|0;n=c[m>>2]|0;e=n&2147483647;do if(k>>>0>e>>>0?(q=n<<1,q=(q|0)==0?1:q,e>>>0>>0):0){e=c[f+4>>2]|0;if((n|0)>-1){c[m>>2]=q;B=c[f>>2]|0;c[D>>2]=e;c[C>>2]=c[D>>2];c[f>>2]=eba(B,q,1,C,0,1711896,551)|0;break}else{c[D>>2]=e;c[C>>2]=c[D>>2];B=Saa(q,1,C,0,1711896,537)|0;KQl(B|0,c[f>>2]|0,c[g>>2]|0)|0;c[m>>2]=q;c[f>>2]=B;break}}while(0);c[g>>2]=k;a[(c[f>>2]|0)+i>>0]=97;f=c[b>>2]|0;g=f+8|0;i=c[g>>2]|0;k=i+1|0;m=f+12|0;n=c[m>>2]|0;e=n&2147483647;do if(k>>>0>e>>>0?(u=n<<1,u=(u|0)==0?1:u,e>>>0>>0):0){e=c[f+4>>2]|0;if((n|0)>-1){c[m>>2]=u;b=c[f>>2]|0;c[D>>2]=e;c[C>>2]=c[D>>2];c[f>>2]=eba(b,u,1,C,0,1711896,551)|0;break}else{c[D>>2]=e;c[C>>2]=c[D>>2];D=Saa(u,1,C,0,1711896,537)|0;KQl(D|0,c[f>>2]|0,c[g>>2]|0)|0;c[m>>2]=u;c[f>>2]=D;break}}while(0);c[g>>2]=k;a[(c[f>>2]|0)+i>>0]=78;l=E;return 1}u=W(d)==W(-t);k=c[b>>2]|0;m=k+8|0;e=c[m>>2]|0;do if(!u){e=e+8|0;f=k+12|0;g=c[f>>2]|0;if((g&2147483647)>>>0>>0){i=c[k+4>>2]|0;if((g|0)>-1){c[f>>2]=e;u=c[k>>2]|0;c[D>>2]=i;c[C>>2]=c[D>>2];c[k>>2]=eba(u,e,1,C,0,1711896,551)|0;break}else{c[D>>2]=i;c[C>>2]=c[D>>2];u=Saa(e,1,C,0,1711896,537)|0;KQl(u|0,c[k>>2]|0,c[m>>2]|0)|0;c[f>>2]=e;c[k>>2]=u;break}}}else{f=e+9|0;g=k+12|0;i=c[g>>2]|0;do if((i&2147483647)>>>0>>0){e=c[k+4>>2]|0;if((i|0)>-1){c[g>>2]=f;u=c[k>>2]|0;c[D>>2]=e;c[C>>2]=c[D>>2];c[k>>2]=eba(u,f,1,C,0,1711896,551)|0;break}else{c[D>>2]=e;c[C>>2]=c[D>>2];u=Saa(f,1,C,0,1711896,537)|0;KQl(u|0,c[k>>2]|0,c[m>>2]|0)|0;c[g>>2]=f;c[k>>2]=u;break}}while(0);f=c[b>>2]|0;g=f+8|0;i=c[g>>2]|0;k=i+1|0;m=f+12|0;n=c[m>>2]|0;e=n&2147483647;do if(k>>>0>e>>>0?(p=n<<1,p=(p|0)==0?1:p,e>>>0

>>0):0){e=c[f+4>>2]|0;if((n|0)>-1){c[m>>2]=p;u=c[f>>2]|0;c[D>>2]=e;c[C>>2]=c[D>>2];c[f>>2]=eba(u,p,1,C,0,1711896,551)|0;break}else{c[D>>2]=e;c[C>>2]=c[D>>2];u=Saa(p,1,C,0,1711896,537)|0;KQl(u|0,c[f>>2]|0,c[g>>2]|0)|0;c[m>>2]=p;c[f>>2]=u;break}}while(0);c[g>>2]=k;a[(c[f>>2]|0)+i>>0]=45}while(0);f=c[b>>2]|0;g=f+8|0;i=c[g>>2]|0;k=i+1|0;m=f+12|0;n=c[m>>2]|0;e=n&2147483647;do if(k>>>0>e>>>0?(s=n<<1,s=(s|0)==0?1:s,e>>>0>>0):0){e=c[f+4>>2]|0;if((n|0)>-1){c[m>>2]=s;u=c[f>>2]|0;c[D>>2]=e;c[C>>2]=c[D>>2];c[f>>2]=eba(u,s,1,C,0,1711896,551)|0;break}else{c[D>>2]=e;c[C>>2]=c[D>>2];u=Saa(s,1,C,0,1711896,537)|0;KQl(u|0,c[f>>2]|0,c[g>>2]|0)|0;c[m>>2]=s;c[f>>2]=u;break}}while(0);c[g>>2]=k;a[(c[f>>2]|0)+i>>0]=73;f=c[b>>2]|0;g=f+8|0;i=c[g>>2]|0;k=i+1|0;m=f+12|0;n=c[m>>2]|0;e=n&2147483647;do if(k>>>0>e>>>0?(v=n<<1,v=(v|0)==0?1:v,e>>>0>>0):0){e=c[f+4>>2]|0;if((n|0)>-1){c[m>>2]=v;u=c[f>>2]|0;c[D>>2]=e;c[C>>2]=c[D>>2];c[f>>2]=eba(u,v,1,C,0,1711896,551)|0;break}else{c[D>>2]=e;c[C>>2]=c[D>>2];u=Saa(v,1,C,0,1711896,537)|0;KQl(u|0,c[f>>2]|0,c[g>>2]|0)|0;c[m>>2]=v;c[f>>2]=u;break}}while(0);c[g>>2]=k;a[(c[f>>2]|0)+i>>0]=110;f=c[b>>2]|0;g=f+8|0;i=c[g>>2]|0;k=i+1|0;m=f+12|0;n=c[m>>2]|0;e=n&2147483647;do if(k>>>0>e>>>0?(w=n<<1,w=(w|0)==0?1:w,e>>>0>>0):0){e=c[f+4>>2]|0;if((n|0)>-1){c[m>>2]=w;v=c[f>>2]|0;c[D>>2]=e;c[C>>2]=c[D>>2];c[f>>2]=eba(v,w,1,C,0,1711896,551)|0;break}else{c[D>>2]=e;c[C>>2]=c[D>>2];v=Saa(w,1,C,0,1711896,537)|0;KQl(v|0,c[f>>2]|0,c[g>>2]|0)|0;c[m>>2]=w;c[f>>2]=v;break}}while(0);c[g>>2]=k;a[(c[f>>2]|0)+i>>0]=102;f=c[b>>2]|0;g=f+8|0;i=c[g>>2]|0;k=i+1|0;m=f+12|0;n=c[m>>2]|0;e=n&2147483647;do if(k>>>0>e>>>0?(x=n<<1,x=(x|0)==0?1:x,e>>>0>>0):0){e=c[f+4>>2]|0;if((n|0)>-1){c[m>>2]=x;w=c[f>>2]|0;c[D>>2]=e;c[C>>2]=c[D>>2];c[f>>2]=eba(w,x,1,C,0,1711896,551)|0;break}else{c[D>>2]=e;c[C>>2]=c[D>>2];w=Saa(x,1,C,0,1711896,537)|0;KQl(w|0,c[f>>2]|0,c[g>>2]|0)|0;c[m>>2]=x;c[f>>2]=w;break}}while(0);c[g>>2]=k;a[(c[f>>2]|0)+i>>0]=105;f=c[b>>2]|0;g=f+8|0;i=c[g>>2]|0;k=i+1|0;m=f+12|0;n=c[m>>2]|0;e=n&2147483647;do if(k>>>0>e>>>0?(y=n<<1,y=(y|0)==0?1:y,e>>>0>>0):0){e=c[f+4>>2]|0;if((n|0)>-1){c[m>>2]=y;x=c[f>>2]|0;c[D>>2]=e;c[C>>2]=c[D>>2];c[f>>2]=eba(x,y,1,C,0,1711896,551)|0;break}else{c[D>>2]=e;c[C>>2]=c[D>>2];x=Saa(y,1,C,0,1711896,537)|0;KQl(x|0,c[f>>2]|0,c[g>>2]|0)|0;c[m>>2]=y;c[f>>2]=x;break}}while(0);c[g>>2]=k;a[(c[f>>2]|0)+i>>0]=110;f=c[b>>2]|0;g=f+8|0;i=c[g>>2]|0;k=i+1|0;m=f+12|0;n=c[m>>2]|0;e=n&2147483647;do if(k>>>0>e>>>0?(z=n<<1,z=(z|0)==0?1:z,e>>>0>>0):0){e=c[f+4>>2]|0;if((n|0)>-1){c[m>>2]=z;y=c[f>>2]|0;c[D>>2]=e;c[C>>2]=c[D>>2];c[f>>2]=eba(y,z,1,C,0,1711896,551)|0;break}else{c[D>>2]=e;c[C>>2]=c[D>>2];y=Saa(z,1,C,0,1711896,537)|0;KQl(y|0,c[f>>2]|0,c[g>>2]|0)|0;c[m>>2]=z;c[f>>2]=y;break}}while(0);c[g>>2]=k;a[(c[f>>2]|0)+i>>0]=105;f=c[b>>2]|0;g=f+8|0;i=c[g>>2]|0;k=i+1|0;m=f+12|0;n=c[m>>2]|0;e=n&2147483647;do if(k>>>0>e>>>0?(A=n<<1,A=(A|0)==0?1:A,e>>>0>>0):0){e=c[f+4>>2]|0;if((n|0)>-1){c[m>>2]=A;z=c[f>>2]|0;c[D>>2]=e;c[C>>2]=c[D>>2];c[f>>2]=eba(z,A,1,C,0,1711896,551)|0;break}else{c[D>>2]=e;c[C>>2]=c[D>>2];z=Saa(A,1,C,0,1711896,537)|0;KQl(z|0,c[f>>2]|0,c[g>>2]|0)|0;c[m>>2]=A;c[f>>2]=z;break}}while(0);c[g>>2]=k;a[(c[f>>2]|0)+i>>0]=116;f=c[b>>2]|0;g=f+8|0;i=c[g>>2]|0;k=i+1|0;m=f+12|0;n=c[m>>2]|0;e=n&2147483647;do if(k>>>0>e>>>0?(B=n<<1,B=(B|0)==0?1:B,e>>>0>>0):0){e=c[f+4>>2]|0;if((n|0)>-1){c[m>>2]=B;b=c[f>>2]|0;c[D>>2]=e;c[C>>2]=c[D>>2];c[f>>2]=eba(b,B,1,C,0,1711896,551)|0;break}else{c[D>>2]=e;c[C>>2]=c[D>>2];D=Saa(B,1,C,0,1711896,537)|0;KQl(D|0,c[f>>2]|0,c[g>>2]|0)|0;c[m>>2]=B;c[f>>2]=D;break}}while(0);c[g>>2]=k;a[(c[f>>2]|0)+i>>0]=121;l=E;return 1}function W2c(a,d,e,f){a=+a;d=d|0;e=e|0;f=f|0;var g=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0;u=l;l=l+32|0;s=u+16|0;t=u;h[j>>3]=a;n=c[j>>2]|0;o=c[j+4>>2]|0;m=IQl(n|0,o|0,52)|0;m=m&2047;o=o&1048575;p=(m|0)==0;n=p?n:n;o=p?o:o|1048576;m=p?-1074:m+-1075|0;p=$Ql(n|0,o|0,1)|0;q=D;g=p|1;r=m+-1|0;if(0==0&(q&2097152|0)==0){k=q;i=r;do{g=$Ql(g|0,k|0,1)|0;k=D;i=i+-1|0}while(0==0&(k&2097152|0)==0)}else{k=q;i=r}z=$Ql(g|0,k|0,10)|0;v=(n|0)==0&(o|0)==1048576;x=LQl(p|0,q|0,-1,-1)|0;v=$Ql((v?-1:x)|0,(v?4194303:D)|0,(v?m+-2|0:r)+10-i|0)|0;x=D;a=+(-51-i|0)*.30102999566398114+347.0;y=~~a;y=((+(y|0)!=a&1)+y>>3)+1|0;c[f>>2]=348-(y<<3);p=66544+(y<<3)|0;w=c[p>>2]|0;p=c[p+4>>2]|0;y=b[739910+(y<<1)>>1]|0;r=XQl(n|0,o|0,0)|0;C=$Ql(n|0,o|0,r|0)|0;E=D;A=RQl(p|0,0,E|0,0)|0;o=D;q=RQl(p|0,0,C|0,0)|0;n=D;E=RQl(w|0,0,E|0,0)|0;B=D;RQl(w|0,0,C|0,0)|0;C=D;E=LQl(E|0,0,-2147483648,0)|0;C=LQl(E|0,D|0,C|0,0)|0;LQl(C|0,D|0,q|0,0)|0;q=D;o=LQl(B|0,0,A|0,o|0)|0;n=LQl(o|0,D|0,n|0,0)|0;q=LQl(n|0,D|0,q|0,0)|0;n=s;c[n>>2]=q;c[n+4>>2]=D;c[s+8>>2]=m+64-r+y;n=IQl(g|0,k|0,22)|0;g=z&-1024;m=RQl(p|0,0,n|0,0)|0;k=D;r=RQl(p|0,0,g|0,0)|0;q=D;n=RQl(w|0,0,n|0,0)|0;o=D;RQl(w|0,0,g|0,0)|0;g=D;n=LQl(n|0,0,-2147483648,0)|0;g=LQl(n|0,D|0,g|0,0)|0;LQl(g|0,D|0,r&-1024|0,0)|0;r=D;k=LQl(o|0,0,m|0,k|0)|0;q=LQl(k|0,D|0,q|0,0)|0;r=LQl(q|0,D|0,r|0,0)|0;q=D;c[t+8>>2]=i+54+y;k=RQl(p|0,0,x|0,0)|0;m=D;p=RQl(p|0,0,v|0,0)|0;o=D;g=RQl(w|0,0,x|0,0)|0;n=D;RQl(w|0,0,v|0,0)|0;i=D;g=LQl(g|0,0,-2147483648,0)|0;i=LQl(g|0,D|0,i|0,0)|0;LQl(i|0,D|0,p|0,0)|0;p=D;q=LQl(r|0,q|0,-1,-1)|0;r=D;i=t;c[i>>2]=q;c[i+4>>2]=r;n=MQl(~k|0,~m|0,n|0,0)|0;o=MQl(n|0,D|0,o|0,0)|0;p=MQl(o|0,D|0,p|0,0)|0;r=LQl(p|0,D|0,q|0,r|0)|0;Y2c(s,t,r,D,d,e,f);l=u;return}function X2c(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;f=d+c|0;if((d|0)>-1&(f|0)<22){if((d|0)>0){e=c+1|0;FQl(b+c|0,48,((f|0)>(e|0)?f:e)-c|0)|0}a[b+f>>0]=46;a[b+(f+1)>>0]=48;f=b+(f+2)|0;return f|0}e=f+-1|0;if(e>>>0<21){e=b+f|0;UQl(b+(f+1)|0,e|0,0-d|0)|0;a[e>>0]=46;f=b+(c+1)|0;return f|0}if((f+5|0)>>>0<6){d=2-f|0;UQl(b+d|0,b|0,c|0)|0;a[b>>0]=48;a[b+1>>0]=46;if((f|0)<0)FQl(b+2|0,48,((d|0)>3?d:3)+-2|0)|0;f=b+(d+c)|0;return f|0}if((c|0)==1){a[b+1>>0]=101;d=b+2|0;if((e|0)<0){a[d>>0]=45;e=1-f|0;d=b+3|0}if((e|0)>99){a[d>>0]=((e>>>0)/100|0)+48;f=986250+(((e>>>0)%100|0)<<1)|0;a[d+1>>0]=a[f>>0]|0;a[d+2>>0]=a[f+1>>0]|0;f=d+3|0;return f|0}if((e|0)>9){f=986250+(e<<1)|0;a[d>>0]=a[f>>0]|0;a[d+1>>0]=a[f+1>>0]|0;f=d+2|0;return f|0}else{a[d>>0]=e+48;f=d+1|0;return f|0}}else{d=b+1|0;UQl(b+2|0,d|0,c+-1|0)|0;a[d>>0]=46;a[b+(c+1)>>0]=101;d=b+(c+2)|0;if((e|0)<0){a[d>>0]=45;e=1-f|0;d=d+1|0}if((e|0)>99){a[d>>0]=((e>>>0)/100|0)+48;f=986250+(((e>>>0)%100|0)<<1)|0;a[d+1>>0]=a[f>>0]|0;a[d+2>>0]=a[f+1>>0]|0;f=d+3|0;return f|0}if((e|0)>9){f=986250+(e<<1)|0;a[d>>0]=a[f>>0]|0;a[d+1>>0]=a[f+1>>0]|0;f=d+2|0;return f|0}else{a[d>>0]=e+48;f=d+1|0;return f|0}}return 0}function Y2c(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,G=0,H=0;C=0-(c[d+8>>2]|0)|0;E=$Ql(1,0,C|0)|0;F=D;o=d;n=c[o>>2]|0;o=c[o+4>>2]|0;x=b;x=MQl(n|0,o|0,c[x>>2]|0,c[x+4>>2]|0)|0;y=D;b=IQl(n|0,o|0,C|0)|0;z=LQl(E|0,F|0,-1,-1)|0;A=D;n=z&n;o=A&o;if(b>>>0>=10)if(b>>>0>=100)if(b>>>0>=1e3)if(b>>>0>=1e4)if(b>>>0>=1e5)if(b>>>0>=1e6)if(b>>>0>=1e7)if(b>>>0<1e8)d=8;else d=b>>>0<1e9?9:10;else d=7;else d=6;else d=5;else d=4;else d=3;else d=2;else d=1;c[h>>2]=0;while(1){if((d|0)<=0){B=d;l=n;j=o;G=e;H=f;break}switch(d|0){case 10:{p=(b>>>0)/1e9|0;r=(b>>>0)%1e9|0;w=22;break}case 9:{p=(b>>>0)/1e8|0;r=(b>>>0)%1e8|0;w=22;break}case 8:{p=(b>>>0)/1e7|0;r=(b>>>0)%1e7|0;w=22;break}case 7:{p=(b>>>0)/1e6|0;r=(b>>>0)%1e6|0;w=22;break}case 6:{p=(b>>>0)/1e5|0;r=(b>>>0)%1e5|0;w=22;break}case 5:{p=(b>>>0)/1e4|0;r=(b>>>0)%1e4|0;w=22;break}case 4:{p=(b>>>0)/1e3|0;r=(b>>>0)%1e3|0;w=22;break}case 3:{p=(b>>>0)/100|0;r=(b>>>0)%100|0;w=22;break}case 2:{p=(b>>>0)/10|0;r=(b>>>0)%10|0;w=22;break}case 1:{p=b;r=0;w=22;break}default:{u=b;w=24}}if((w|0)==22)if(!p){u=r;w=24}else{q=p;t=r;v=c[h>>2]|0;w=25}if((w|0)==24){w=0;b=c[h>>2]|0;if(!b)s=u;else{q=0;t=u;v=b;w=25}}if((w|0)==25){w=0;c[h>>2]=v+1;a[g+v>>0]=q+48;s=t}d=d+-1|0;k=$Ql(s|0,0,C|0)|0;k=LQl(k|0,D|0,n|0,o|0)|0;m=D;if(!(m>>>0>f>>>0|(m|0)==(f|0)&k>>>0>e>>>0)){w=27;break}else b=s}if((w|0)==27){c[i>>2]=(c[i>>2]|0)+d;n=$Ql(c[625124+(d<<2)>>2]|0,0,C|0)|0;o=D;w=MQl(e|0,f|0,k|0,m|0)|0;v=D;if(m>>>0>y>>>0|(m|0)==(y|0)&k>>>0>=x>>>0|(v>>>0>>0|(v|0)==(o|0)&w>>>0>>0))return;p=g+((c[h>>2]|0)+-1)|0;while(1){d=k;k=LQl(k|0,m|0,n|0,o|0)|0;b=m;m=D;if(!(m>>>0>>0|(m|0)==(y|0)&k>>>0>>0)?(v=MQl(x|0,y|0,d|0,b|0)|0,t=D,w=MQl(k|0,m|0,x|0,y|0)|0,u=D,!(t>>>0>u>>>0|(t|0)==(u|0)&v>>>0>w>>>0)):0){w=40;break}a[p>>0]=(a[p>>0]|0)+-1<<24>>24;w=MQl(e|0,f|0,k|0,m|0)|0;v=D;if(m>>>0>y>>>0|(m|0)==(y|0)&k>>>0>=x>>>0|(v>>>0>>0|(v|0)==(o|0)&w>>>0>>0)){w=40;break}}if((w|0)==40)return}while(1){b=RQl(l|0,j|0,10,0)|0;d=D;G=RQl(G|0,H|0,10,0)|0;H=D;j=IQl(b|0,d|0,C|0)|0;k=c[h>>2]|0;if(!((j&255)<<24>>24==0&(k|0)==0)){c[h>>2]=k+1;a[g+k>>0]=j+48}l=b&z;j=d&A;b=B+-1|0;if(H>>>0>j>>>0|(H|0)==(j|0)&G>>>0>l>>>0)break;else B=b}c[i>>2]=(c[i>>2]|0)+b;m=RQl(c[625124+(1-B<<2)>>2]|0,0,x|0,y|0)|0;n=D;C=MQl(G|0,H|0,l|0,j|0)|0;i=D;if(i>>>0>>0|(i|0)==(F|0)&C>>>0>>0|(j>>>0>n>>>0|(j|0)==(n|0)&l>>>0>=m>>>0))return;d=g+((c[h>>2]|0)+-1)|0;while(1){b=l;l=LQl(l|0,j|0,E|0,F|0)|0;k=j;j=D;if(!(j>>>0>>0|(j|0)==(n|0)&l>>>0>>0)?(g=MQl(m|0,n|0,b|0,k|0)|0,i=D,h=MQl(l|0,j|0,m|0,n|0)|0,C=D,!(i>>>0>C>>>0|(i|0)==(C|0)&g>>>0>h>>>0)):0){w=40;break}a[d>>0]=(a[d>>0]|0)+-1<<24>>24;h=MQl(G|0,H|0,l|0,j|0)|0;g=D;if(j>>>0>n>>>0|(j|0)==(n|0)&l>>>0>=m>>>0|(g>>>0>>0|(g|0)==(F|0)&h>>>0>>0)){w=40;break}}if((w|0)==40)return}function Z2c(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(c>>>0<0|(c|0)==0&b>>>0<1e8)if(b>>>0<1e4){e=((b>>>0)/100|0)<<1;f=((b>>>0)%100|0)<<1;if(b>>>0<=999)if(b>>>0<=99){if(b>>>0>9)m=8}else m=6;else{a[d>>0]=a[986250+e>>0]|0;d=d+1|0;m=6}if((m|0)==6){a[d>>0]=a[986250+(e|1)>>0]|0;d=d+1|0;m=8}if((m|0)==8){a[d>>0]=a[986250+f>>0]|0;d=d+1|0}a[d>>0]=a[986250+(f|1)>>0]|0;m=d+1|0;return m|0}else{h=(b>>>0)%1e4|0;e=((b>>>0)/1e6|0)<<1;f=((((b>>>0)/1e4|0)>>>0)%100|0)<<1;g=((h>>>0)/100|0)<<1;h=((h>>>0)%100|0)<<1;if(!(c>>>0>0|(c|0)==0&b>>>0>9999999))if(!(c>>>0>0|(c|0)==0&b>>>0>999999)){if(c>>>0>0|(c|0)==0&b>>>0>99999)m=15}else m=13;else{a[d>>0]=a[986250+e>>0]|0;d=d+1|0;m=13}if((m|0)==13){a[d>>0]=a[986250+(e|1)>>0]|0;d=d+1|0;m=15}if((m|0)==15){a[d>>0]=a[986250+f>>0]|0;d=d+1|0}a[d>>0]=a[986250+(f|1)>>0]|0;a[d+1>>0]=a[986250+g>>0]|0;a[d+2>>0]=a[986250+(g|1)>>0]|0;a[d+3>>0]=a[986250+h>>0]|0;a[d+4>>0]=a[986250+(h|1)>>0]|0;m=d+5|0;return m|0}if(!(c>>>0<2328306|(c|0)==2328306&b>>>0<1874919424)){h=WQl(b|0,c|0,1874919424,2328306)|0;f=VQl(b|0,c|0,1874919424,2328306)|0;g=D;do if(h>>>0>=10){if(h>>>0<100){m=h<<1;a[d>>0]=a[986250+m>>0]|0;a[d+1>>0]=a[986250+(m|1)>>0]|0;d=d+2|0;break}e=(h>>>0)/100|0;if(h>>>0<1e3){a[d>>0]=e+48;m=((h>>>0)%100|0)<<1;a[d+1>>0]=a[986250+m>>0]|0;a[d+2>>0]=a[986250+(m|1)>>0]|0;d=d+3|0;break}else{l=e<<1;m=((h>>>0)%100|0)<<1;a[d>>0]=a[986250+l>>0]|0;a[d+1>>0]=a[986250+(l|1)>>0]|0;a[d+2>>0]=a[986250+m>>0]|0;a[d+3>>0]=a[986250+(m|1)>>0]|0;d=d+4|0;break}}else{a[d>>0]=h+48;d=d+1|0}while(0);c=WQl(f|0,g|0,1e8,0)|0;k=VQl(f|0,g|0,1e8,0)|0;i=(c>>>0)%1e4|0;h=((c>>>0)/1e6|0)<<1;c=((((c>>>0)/1e4|0)>>>0)%100|0)<<1;b=((i>>>0)/100|0)<<1;i=((i>>>0)%100|0)<<1;m=(k>>>0)%1e4|0;j=((k>>>0)/1e6|0)<<1;k=((((k>>>0)/1e4|0)>>>0)%100|0)<<1;l=((m>>>0)/100|0)<<1;m=((m>>>0)%100|0)<<1;a[d>>0]=a[986250+h>>0]|0;a[d+1>>0]=a[986250+(h|1)>>0]|0;a[d+2>>0]=a[986250+c>>0]|0;a[d+3>>0]=a[986250+(c|1)>>0]|0;a[d+4>>0]=a[986250+b>>0]|0;a[d+5>>0]=a[986250+(b|1)>>0]|0;a[d+6>>0]=a[986250+i>>0]|0;a[d+7>>0]=a[986250+(i|1)>>0]|0;a[d+8>>0]=a[986250+j>>0]|0;a[d+9>>0]=a[986250+(j|1)>>0]|0;a[d+10>>0]=a[986250+k>>0]|0;a[d+11>>0]=a[986250+(k|1)>>0]|0;a[d+12>>0]=a[986250+l>>0]|0;a[d+13>>0]=a[986250+(l|1)>>0]|0;a[d+14>>0]=a[986250+m>>0]|0;a[d+15>>0]=a[986250+(m|1)>>0]|0;m=d+16|0;return m|0}f=WQl(b|0,c|0,1e8,0)|0;i=VQl(b|0,c|0,1e8,0)|0;l=(f>>>0)%1e4|0;e=((f>>>0)/1e6|0)<<1;f=((((f>>>0)/1e4|0)>>>0)%100|0)<<1;g=((l>>>0)/100|0)<<1;l=((l>>>0)%100|0)<<1;k=(i>>>0)%1e4|0;h=((i>>>0)/1e6|0)<<1;i=((((i>>>0)/1e4|0)>>>0)%100|0)<<1;j=((k>>>0)/100|0)<<1;k=((k>>>0)%100|0)<<1;if(!(c>>>0>232830|(c|0)==232830&b>>>0>2764472319))if(!(c>>>0>23283|(c|0)==23283&b>>>0>276447231))if(!(c>>>0>2328|(c|0)==2328&b>>>0>1316134911))if(!(c>>>0>232|(c|0)==232&b>>>0>3567587327))if(!(c>>>0>23|(c|0)==23&b>>>0>1215752191))if(!(c>>>0>2|(c|0)==2&b>>>0>1410065407)){if(c>>>0>0|(c|0)==0&b>>>0>999999999)m=31}else m=29;else m=27;else m=25;else m=23;else m=21;else{a[d>>0]=a[986250+e>>0]|0;d=d+1|0;m=21}if((m|0)==21){a[d>>0]=a[986250+(e|1)>>0]|0;d=d+1|0;m=23}if((m|0)==23){a[d>>0]=a[986250+f>>0]|0;d=d+1|0;m=25}if((m|0)==25){a[d>>0]=a[986250+(f|1)>>0]|0;d=d+1|0;m=27}if((m|0)==27){a[d>>0]=a[986250+g>>0]|0;d=d+1|0;m=29}if((m|0)==29){a[d>>0]=a[986250+(g|1)>>0]|0;d=d+1|0;m=31}if((m|0)==31){a[d>>0]=a[986250+l>>0]|0;d=d+1|0}a[d>>0]=a[986250+(l|1)>>0]|0;a[d+1>>0]=a[986250+h>>0]|0;a[d+2>>0]=a[986250+(h|1)>>0]|0;a[d+3>>0]=a[986250+i>>0]|0;a[d+4>>0]=a[986250+(i|1)>>0]|0;a[d+5>>0]=a[986250+j>>0]|0;a[d+6>>0]=a[986250+(j|1)>>0]|0;a[d+7>>0]=a[986250+k>>0]|0;a[d+8>>0]=a[986250+(k|1)>>0]|0;m=d+9|0;return m|0}function _2c(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;if(b>>>0<1e4){d=((b>>>0)/100|0)<<1;e=((b>>>0)%100|0)<<1;if(b>>>0<=999)if(b>>>0<=99){if(b>>>0>9)h=7}else h=5;else{a[c>>0]=a[986250+d>>0]|0;c=c+1|0;h=5}if((h|0)==5){a[c>>0]=a[986250+(d|1)>>0]|0;c=c+1|0;h=7}if((h|0)==7){a[c>>0]=a[986250+e>>0]|0;c=c+1|0}a[c>>0]=a[986250+(e|1)>>0]|0;h=c+1|0;return h|0}if(b>>>0>=1e8){d=(b>>>0)/1e8|0;e=(b>>>0)%1e8|0;if(b>>>0>999999999){b=d<<1;h=c+1|0;a[c>>0]=a[986250+b>>0]|0;a[h>>0]=a[986250+(b|1)>>0]|0;c=h}else a[c>>0]=d+48;h=(e>>>0)%1e4|0;f=((e>>>0)/1e6|0)<<1;g=((((e>>>0)/1e4|0)>>>0)%100|0)<<1;b=((h>>>0)/100|0)<<1;h=((h>>>0)%100|0)<<1;a[c+1>>0]=a[986250+f>>0]|0;a[c+2>>0]=a[986250+(f|1)>>0]|0;a[c+3>>0]=a[986250+g>>0]|0;a[c+4>>0]=a[986250+(g|1)>>0]|0;a[c+5>>0]=a[986250+b>>0]|0;a[c+6>>0]=a[986250+(b|1)>>0]|0;a[c+7>>0]=a[986250+h>>0]|0;a[c+8>>0]=a[986250+(h|1)>>0]|0;h=c+9|0;return h|0}g=(b>>>0)%1e4|0;d=((b>>>0)/1e6|0)<<1;e=((((b>>>0)/1e4|0)>>>0)%100|0)<<1;f=((g>>>0)/100|0)<<1;g=((g>>>0)%100|0)<<1;if(b>>>0<=9999999)if(b>>>0<=999999){if(b>>>0>99999)h=15}else h=13;else{a[c>>0]=a[986250+d>>0]|0;c=c+1|0;h=13}if((h|0)==13){a[c>>0]=a[986250+(d|1)>>0]|0;c=c+1|0;h=15}if((h|0)==15){a[c>>0]=a[986250+e>>0]|0;c=c+1|0}a[c>>0]=a[986250+(e|1)>>0]|0;a[c+1>>0]=a[986250+f>>0]|0;a[c+2>>0]=a[986250+(f|1)>>0]|0;a[c+3>>0]=a[986250+g>>0]|0;a[c+4>>0]=a[986250+(g|1)>>0]|0;h=c+5|0;return h|0}function $2c(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;j=n+4|0;m=n;d=c[b>>2]|0;e=d+8|0;f=c[e>>2]|0;g=f+1|0;h=d+12|0;i=c[h>>2]|0;b=i&2147483647;do if(g>>>0>b>>>0?(k=i<<1,k=(k|0)==0?1:k,b>>>0>>0):0){b=c[d+4>>2]|0;if((i|0)>-1){c[h>>2]=k;i=c[d>>2]|0;c[m>>2]=b;c[j>>2]=c[m>>2];c[d>>2]=eba(i,k,1,j,0,1711896,551)|0;break}else{c[m>>2]=b;c[j>>2]=c[m>>2];m=Saa(k,1,j,0,1711896,537)|0;KQl(m|0,c[d>>2]|0,c[e>>2]|0)|0;c[h>>2]=k;c[d>>2]=m;break}}while(0);c[e>>2]=g;a[(c[d>>2]|0)+f>>0]=91;l=n;return 1}function a3c(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;j=n+4|0;m=n;d=c[b>>2]|0;e=d+8|0;f=c[e>>2]|0;g=f+1|0;h=d+12|0;i=c[h>>2]|0;b=i&2147483647;do if(g>>>0>b>>>0?(k=i<<1,k=(k|0)==0?1:k,b>>>0>>0):0){b=c[d+4>>2]|0;if((i|0)>-1){c[h>>2]=k;i=c[d>>2]|0;c[m>>2]=b;c[j>>2]=c[m>>2];c[d>>2]=eba(i,k,1,j,0,1711896,551)|0;break}else{c[m>>2]=b;c[j>>2]=c[m>>2];m=Saa(k,1,j,0,1711896,537)|0;KQl(m|0,c[d>>2]|0,c[e>>2]|0)|0;c[h>>2]=k;c[d>>2]=m;break}}while(0);c[e>>2]=g;a[(c[d>>2]|0)+f>>0]=123;l=n;return 1}function b3c(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;m=p+4|0;n=p;o=c[b+16>>2]|0;e=o;if((o|0)==(c[b+12>>2]|0)){a[b+28>>0]=1;l=p;return}o=e+-8|0;d=c[o>>2]|0;do if(d|0){k=c[b>>2]|0;if(!(a[e+-4>>0]|0)){b=(d&1|0)==0?44:58;e=k+8|0;f=c[e>>2]|0;g=f+1|0;h=k+12|0;i=c[h>>2]|0;d=i&2147483647;do if(g>>>0>d>>>0?(j=i<<1,j=(j|0)==0?1:j,d>>>0>>0):0){d=c[k+4>>2]|0;if((i|0)>-1){c[h>>2]=j;i=c[k>>2]|0;c[n>>2]=d;c[m>>2]=c[n>>2];c[k>>2]=eba(i,j,1,m,0,1711896,551)|0;break}else{c[n>>2]=d;c[m>>2]=c[n>>2];n=Saa(j,1,m,0,1711896,537)|0;KQl(n|0,c[k>>2]|0,c[e>>2]|0)|0;c[h>>2]=j;c[k>>2]=n;break}}while(0);c[e>>2]=g;a[(c[k>>2]|0)+f>>0]=b;break}else{b=k+8|0;e=c[b>>2]|0;f=e+1|0;g=k+12|0;h=c[g>>2]|0;d=h&2147483647;do if(f>>>0>d>>>0?(i=h<<1,i=(i|0)==0?1:i,d>>>0>>0):0){d=c[k+4>>2]|0;if((h|0)>-1){c[g>>2]=i;j=c[k>>2]|0;c[n>>2]=d;c[m>>2]=c[n>>2];c[k>>2]=eba(j,i,1,m,0,1711896,551)|0;break}else{c[n>>2]=d;c[m>>2]=c[n>>2];n=Saa(i,1,m,0,1711896,537)|0;KQl(n|0,c[k>>2]|0,c[b>>2]|0)|0;c[g>>2]=i;c[k>>2]=n;break}}while(0);c[b>>2]=f;a[(c[k>>2]|0)+e>>0]=44;break}}while(0);c[o>>2]=(c[o>>2]|0)+1;l=p;return}function c3c(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;n=o;b3c(b,3);e=b+4|0;j=b+16|0;d=c[j>>2]|0;k=b+20|0;h=c[k>>2]|0;i=h;m=d;if((d+8|0)>>>0>>0){n=d;m=n+8|0;c[j>>2]=m;c[n>>2]=0;n=n+4|0;a[n>>0]=0;n=a3c(b)|0;l=o;return n|0}f=b+12|0;g=c[f>>2]|0;h=g;if(!g){if(!(c[e>>2]|0)){i=rba(1)|0;c[e>>2]=i;c[b+8>>2]=i}d=c[b+24>>2]|0}else{d=i-h|0;d=((d+1|0)>>>1)+d|0}h=m-h|0;m=h+8|0;m=d>>>0>>0?m:d;c[n>>2]=c[41955];i=eba(g,m,16,n,0,1711896,19)|0;c[f>>2]=i;n=i+h|0;c[j>>2]=n;c[k>>2]=i+m;m=n+8|0;c[j>>2]=m;c[n>>2]=0;n=n+4|0;a[n>>0]=0;n=a3c(b)|0;l=o;return n|0}function d3c(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;n=o;b3c(b,4);e=b+4|0;j=b+16|0;d=c[j>>2]|0;k=b+20|0;h=c[k>>2]|0;i=h;m=d;if((d+8|0)>>>0>>0){n=d;m=n+8|0;c[j>>2]=m;c[n>>2]=0;n=n+4|0;a[n>>0]=1;n=$2c(b)|0;l=o;return n|0}f=b+12|0;g=c[f>>2]|0;h=g;if(!g){if(!(c[e>>2]|0)){i=rba(1)|0;c[e>>2]=i;c[b+8>>2]=i}d=c[b+24>>2]|0}else{d=i-h|0;d=((d+1|0)>>>1)+d|0}h=m-h|0;m=h+8|0;m=d>>>0>>0?m:d;c[n>>2]=c[41955];i=eba(g,m,16,n,0,1711896,19)|0;c[f>>2]=i;n=i+h|0;c[j>>2]=n;c[k>>2]=i+m;m=n+8|0;c[j>>2]=m;c[n>>2]=0;n=n+4|0;a[n>>0]=1;n=$2c(b)|0;l=o;return n|0}function e3c(a,b,d){a=a|0;b=b|0;d=d|0;f3c(a,b,d);d=a+80|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[a+100>>2]=a+76;b=a+104|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[a+128>>2]=1024;c[a+132>>2]=0;c[a+136>>2]=0;o5(d);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[a+96>>2]=3;c[a+44>>2]=d;return}function f3c(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=l;l=l+16|0;p=u+4|0;q=u;k=b+12|0;m=b+20|0;c[m>>2]=0;n=b+24|0;c[n>>2]=0;j=b+16|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[j>>2]=70;r=b+28|0;c[r>>2]=0;s=b+36|0;c[s>>2]=0;t=b+40|0;c[t>>2]=0;o=b+32|0;c[o>>2]=70;f=b+48|0;c[f>>2]=0;g=b+68|0;c[g>>2]=0;c[b+72>>2]=68;a[b+52>>0]=0;do if((e|0)!=0?(f|0)!=(e|0):0){h=c[e>>2]|0;v=(h|0)==0;h=v?e+4|0:h;i=c[e+20>>2]|0;if((c[e+4>>2]|0)!=0|v){cr(f,h,i);f=c[n>>2]|0;break}else{c[f>>2]=h;c[g>>2]=i;c[b+52>>2]=0;f=0;break}}else f=0;while(0);c[b>>2]=d;c[b+44>>2]=0;c[o>>2]=1;c[j>>2]=1;do if((f&2147483584)>>>0<64)if((f|0)>-1){c[n>>2]=64;v=c[k>>2]|0;c[q>>2]=1;c[p>>2]=c[q>>2];c[k>>2]=eba(v,3584,8,p,0,1711896,551)|0;break}else{c[q>>2]=1;c[p>>2]=c[q>>2];v=Saa(3584,8,p,0,1711896,537)|0;KQl(v|0,c[k>>2]|0,(c[m>>2]|0)*56|0)|0;c[n>>2]=64;c[k>>2]=v;break}while(0);f=c[t>>2]|0;do if((f&2147483584)>>>0<64){g=c[o>>2]|0;if((f|0)>-1){c[t>>2]=64;f=c[r>>2]|0;c[q>>2]=g;c[p>>2]=c[q>>2];c[r>>2]=eba(f,256,4,p,0,1711896,551)|0;f=c[t>>2]|0;break}else{c[q>>2]=g;c[p>>2]=c[q>>2];f=Saa(256,4,p,0,1711896,537)|0;KQl(f|0,c[r>>2]|0,c[s>>2]<<2|0)|0;c[t>>2]=64;c[r>>2]=f;f=64;break}}while(0);h=c[s>>2]|0;i=h+1|0;g=f&2147483647;if(i>>>0<=g>>>0){c[s>>2]=i;v=c[r>>2]|0;v=v+(h<<2)|0;c[v>>2]=0;l=u;return}e=f<<1;e=(e|0)==0?1:e;if(g>>>0>=e>>>0){c[s>>2]=i;v=c[r>>2]|0;v=v+(h<<2)|0;c[v>>2]=0;l=u;return}g=c[o>>2]|0;if((f|0)>-1){c[t>>2]=e;v=c[r>>2]|0;c[q>>2]=g;c[p>>2]=c[q>>2];c[r>>2]=eba(v,e<<2,4,p,0,1711896,551)|0;c[s>>2]=i;v=c[r>>2]|0;v=v+(h<<2)|0;c[v>>2]=0;l=u;return}else{c[q>>2]=g;c[p>>2]=c[q>>2];v=Saa(e<<2,4,p,0,1711896,537)|0;KQl(v|0,c[r>>2]|0,c[s>>2]<<2|0)|0;c[t>>2]=e;c[r>>2]=v;c[s>>2]=i;v=c[r>>2]|0;v=v+(h<<2)|0;c[v>>2]=0;l=u;return}}function g3c(){c[370719]=0;c[370720]=0;return 1482876}function h3c(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var i=0.0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+16|0;j=q;p=b+48|0;a[p>>0]=0;if(!((f&524288|0)==0|(c[b>>2]&2|0)==0)){l=q;return}n=b+52|0;o=c[n>>2]|0;if(e|0){if(!o){l=q;return}if((c[o+16>>2]|0)!=3){l=q;return}}e=i3c(b,o,e)|0;c[n>>2]=e;k=b+16|0;m=c[k>>2]|0;c[k>>2]=c[25488];if(e|0){j3c(b,f);g=c[n>>2]|0;f=c[g+16>>2]|0;do if(!(f&1024)){if(!(f&512)){if(!(f&1048576)){c[d>>2]=0;break}if(!(f&4194304))g=c[g>>2]|0;f=lNl(g)|0;c[j>>2]=g;c[j+4>>2]=f;c[d>>2]=wAc(j)|0;break}do if(!(f&16384)){if(f&2048|0){i=+((c[g>>2]|0)>>>0);break}e=g;g=c[e>>2]|0;e=c[e+4>>2]|0;if(!(f&4096)){i=+(g>>>0)+4294967296.0*+(e>>>0);break}else{i=+(g>>>0)+4294967296.0*+(e|0);break}}else i=+h[g>>3];while(0);c[d>>2]=~~i>>>0}else c[d>>2]=c[g>>2];while(0);a[p>>0]=1;d=b+64|0;c[d>>2]=(c[d>>2]|0)+-1}c[n>>2]=o;c[k>>2]=m;l=q;return}function i3c(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+32|0;r=w;s=w+24|0;t=(d|0)==0;do if(!t){g=c[d+16>>2]|0;if((g&255|0)!=3){if((g|0)!=4)break;q=(c[b+160>>2]|0)+((c[b+168>>2]|0)+-1<<2)|0;g=c[q>>2]|0;c[q>>2]=g+1;g=(c[d>>2]|0)+(g*24|0)|0;if(!g)break;else f=g;l=w;return f|0}g=e;while(1)if(!(a[g>>0]|0))break;else g=g+1|0;q=e;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[r+16>>2]=1048581;c[r>>2]=q;c[r+4>>2]=g-q;g=k3c(d,r)|0;o5(r);if((g|0)!=((c[d>>2]|0)+((c[d+4>>2]|0)*48|0)|0)){v=g+24|0;l=w;return v|0}}while(0);c[s>>2]=c[b+88>>2];c[s+4>>2]=EBa()|0;k=b+16|0;h=c[k>>2]|0;a:do if(!h)f=0;else{m=d+16|0;n=r+16|0;o=r+4|0;p=d+4|0;q=b+168|0;j=b+160|0;g=0;while(1){h=FBa(c[s+(g<<2)>>2]|0,h,e)|0;b:do if(h|0?(u=c[h>>2]|0,v=h+4|0,(u|0)!=(v|0)):0){if(t){b=u;while(1){h=c[b+4>>2]|0;if(!h)while(1){h=c[b+8>>2]|0;if((c[h>>2]|0)==(b|0))break;else b=h}else while(1){b=c[h>>2]|0;if(!b)break;else h=b}if((h|0)==(v|0))break b;else b=h}}else b=u;while(1){i=c[b+16>>2]|0;h=c[m>>2]|0;if((h&255|0)==3){h=i;while(1)if(!(a[h>>0]|0))break;else h=h+1|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[n>>2]=1048581;c[r>>2]=i;c[o>>2]=h-i;h=k3c(d,r)|0;o5(r);if((h|0)!=((c[d>>2]|0)+((c[p>>2]|0)*48|0)|0)){f=h+24|0;break a}}else if((h|0)==4?(i=(c[j>>2]|0)+((c[q>>2]|0)+-1<<2)|0,f=c[i>>2]|0,c[i>>2]=f+1,f=(c[d>>2]|0)+(f*24|0)|0,f|0):0)break a;h=c[b+4>>2]|0;if(!h)while(1){h=c[b+8>>2]|0;if((c[h>>2]|0)==(b|0))break;else b=h}else while(1){b=c[h>>2]|0;if(!b)break;else h=b}if((h|0)==(v|0))break;else b=h}}while(0);g=g+1|0;if((g|0)>=2){f=0;break a}h=c[k>>2]|0}}while(0);v=f;l=w;return v|0}function j3c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+16|0;f=q+4|0;j=q;k=a+56|0;n=a+64|0;o=c[n>>2]|0;d=c[k>>2]|0;p=c[d+(o+-1<<3)+4>>2]|0;m=o+1|0;h=a+68|0;i=c[h>>2]|0;e=i&2147483647;do if(m>>>0>e>>>0?(g=i<<1,g=(g|0)==0?1:g,e>>>0>>0):0){a=c[a+60>>2]|0;if((i|0)>-1){c[h>>2]=g;c[j>>2]=a;c[f>>2]=c[j>>2];d=eba(d,g<<3,4,f,0,1711896,551)|0;c[k>>2]=d;break}else{c[j>>2]=a;c[f>>2]=c[j>>2];d=Saa(g<<3,4,f,0,1711896,537)|0;KQl(d|0,c[k>>2]|0,c[n>>2]<<3|0)|0;c[h>>2]=g;c[k>>2]=d;break}}while(0);c[n>>2]=m;c[d+(o<<3)>>2]=-1;c[d+(o<<3)+4>>2]=p|b;l=q;return}function k3c(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=c[b>>2]|0;b=c[b+4>>2]|0;if(!b){d=e;return d|0}h=11-(a[d+11>>0]|0)|0;if(!(c[d+16>>2]&4194304)){i=c[d+4>>2]|0;h=e+(b*48|0)|0;while(1){f=(c[e+16>>2]&4194304|0)==0;if(f)b=c[e+4>>2]|0;else b=11-(a[e+11>>0]|0)|0;if((i|0)==(b|0)){g=c[d>>2]|0;if(f)b=c[e>>2]|0;else b=e;if((g|0)==(b|0)){b=25;break}if(!(wMl(g,b,i)|0)){b=25;break}}e=e+48|0;if((e|0)==(h|0)){e=h;b=25;break}}if((b|0)==25)return e|0}else{g=e+(b*48|0)|0;while(1){b=(c[e+16>>2]&4194304|0)==0;if(b)f=c[e+4>>2]|0;else f=11-(a[e+11>>0]|0)|0;if((h|0)==(f|0)){if(b)b=c[e>>2]|0;else b=e;if((d|0)==(b|0)){b=25;break}if(!(wMl(d,b,h)|0)){b=25;break}}e=e+48|0;if((e|0)==(g|0)){b=25;break}}if((b|0)==25)return e|0}return 0}function l3c(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;g=m;c[d+12>>2]=2;h=b+56|0;i=d+48|0;a[i>>0]=0;j=d+52|0;k=c[j>>2]|0;if(k|0?(c[k+16>>2]|0)==3:0){n=i3c(d,k,990150)|0;c[j>>2]=n;e=d+16|0;f=c[e>>2]|0;c[e>>2]=c[27442];if(n|0){j3c(d,1);m3c(d,h,0);a[i>>0]=1;n=d+64|0;c[n>>2]=(c[n>>2]|0)+-1}c[j>>2]=k;c[e>>2]=f}n=b+72|0;c[g>>2]=c[n>>2];h3c(d,g,986717,1,0);c[n>>2]=c[g>>2];n=b+76|0;c[g>>2]=c[n>>2];h3c(d,g,986731,1,0);c[n>>2]=c[g>>2];n=b+80|0;c[g>>2]=c[n>>2];h3c(d,g,986746,1,0);c[n>>2]=c[g>>2];PKb(b);l=m;return}function m3c(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+48|0;e=m;j=b+52|0;k=c[j>>2]|0;f=c[k+16>>2]|0;if(!f){pK(d,0);l=m;return}if((f&255|0)!=4){c[e+4>>2]=1711896;c[e+8>>2]=1711896;a[e+40>>0]=1;c[e>>2]=1082598;c[e+12>>2]=0;c[e+16>>2]=1711896;c[e+20>>2]=286;c[e+24>>2]=1;c[e+28>>2]=0;c[e+32>>2]=0;c[e+36>>2]=0;yaa(e);l=m;return}pK(d,c[k+4>>2]|0);i=c[j>>2]|0;e=c[i>>2]|0;i=c[i+4>>2]|0;g=e+(i*24|0)|0;if(i|0){h=b+16|0;i=b+12|0;f=c[d>>2]|0;while(1){c[j>>2]=e;c[h>>2]=986762;c[i>>2]=3;n3c(b,f,990606,0,0);n3c(b,f+4|0,1264277,0,0);n3c(b,f+8|0,986771,0,0);n3c(b,f+12|0,986779,0,0);h3c(b,f+16|0,986788,0,0);n3c(b,f+20|0,986801,0,0);n3c(b,f+24|0,986810,0,0);e=e+24|0;if((e|0)==(g|0))break;else f=f+28|0}}c[j>>2]=k;l=m;return}function n3c(b,d,e,f,i){b=b|0;d=d|0;e=e|0;f=f|0;i=i|0;var j=0.0,k=0,l=0,m=0,n=0,o=0;o=b+48|0;a[o>>0]=0;if(!((f&524288|0)==0|(c[b>>2]&2|0)==0))return;m=b+52|0;n=c[m>>2]|0;if(e|0){if(!n)return;if((c[n+16>>2]|0)!=3)return}e=i3c(b,n,e)|0;c[m>>2]=e;k=b+16|0;l=c[k>>2]|0;c[k>>2]=c[27450];if(e|0){j3c(b,f);i=c[m>>2]|0;f=c[i+16>>2]|0;do if(!(f&512)){if(!(f&1048576)){g[d>>2]=W(0.0);break}if(!(f&4194304))i=c[i>>2]|0;g[d>>2]=W(rUc(i,0))}else{do if(!(f&16384)){if(f&1024|0){j=+(c[i>>2]|0);break}if(f&2048|0){j=+((c[i>>2]|0)>>>0);break}e=i;i=c[e>>2]|0;e=c[e+4>>2]|0;if(!(f&4096)){j=+(i>>>0)+4294967296.0*+(e>>>0);break}else{j=+(i>>>0)+4294967296.0*+(e|0);break}}else j=+h[i>>3];while(0);g[d>>2]=W(j)}while(0);a[o>>0]=1;d=b+64|0;c[d>>2]=(c[d>>2]|0)+-1}c[m>>2]=n;c[k>>2]=l;return}function o3c(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+288|0;g=j+24|0;h=j+32|0;i=j;c[g>>2]=d;pNl(h,256,1264131,g)|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;d=h;while(1)if(!(a[d>>0]|0))break;else d=d+1|0;f=i+16|0;e=d-h|0;if(e>>>0<12){c[f>>2]=7340037;a[i+11>>0]=11-e;d=i}else{c[f>>2]=3145733;c[i+4>>2]=e;c[g>>2]=c[41955];d=Saa(e+1|0,16,g,0,1711896,13)|0;c[i>>2]=d}KQl(d|0,h|0,e|0)|0;a[d+e>>0]=0;r3c(b,c[b+44>>2]|0,987008,i);o5(i);l=j;return}function p3c(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;h=i;if(!((e&524288|0)==0|(c[a>>2]&2|0)==0)){l=i;return}n5(a,e);f=a+44|0;g=c[f>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;o5(h);e=h+16|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[e>>2]=3;c[f>>2]=h;o5(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[e>>2]=4;e=c[b>>2]|0;j=c[b+8>>2]|0;b=e+(j*28|0)|0;if(j|0)do{q3c(a,e,1304021,0);e=e+28|0}while((e|0)!=(b|0));if(c[f>>2]|0)r3c(a,g,d,h);j=a+36|0;c[j>>2]=(c[j>>2]|0)+-1;c[f>>2]=g;o5(h);l=i;return}function q3c(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+32|0;g=h;if(!((e&524288|0)==0|(c[a>>2]&2|0)==0)){l=h;return}n5(a,e);e=a+44|0;f=c[e>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;o5(g);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=3;c[e>>2]=g;o3c(a,3);s3c(a,b,990606,0);s3c(a,b+4|0,1264277,0);s3c(a,b+8|0,986771,0);s3c(a,b+12|0,986779,0);w5(a,b+16|0,986788,0);s3c(a,b+20|0,986801,0);s3c(a,b+24|0,986810,0);if(c[e>>2]|0)r3c(a,f,d,g);d=a+36|0;c[d>>2]=(c[d>>2]|0)+-1;c[e>>2]=f;o5(g);l=h;return}function r3c(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+80|0;k=m+24|0;j=m;switch((c[d+16>>2]&255)<<24>>24){case 3:{c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;b=e;while(1)if(!(a[b>>0]|0))break;else b=b+1|0;h=j+16|0;g=b-e|0;if(g>>>0<12){c[h>>2]=7340037;a[j+11>>0]=11-g;b=j}else{c[h>>2]=3145733;c[j+4>>2]=g;c[k>>2]=c[41955];b=Saa(g+1|0,16,k,0,1711896,13)|0;c[j>>2]=b}KQl(b|0,e|0,g|0)|0;a[b+g>>0]=0;e=d+4|0;b=d+8|0;g=c[b>>2]|0;do if((c[e>>2]|0)>>>0>=g>>>0)if(!g){c[b>>2]=16;c[k>>2]=c[41955];b=Saa(768,16,k,0,1711896,13)|0;c[d>>2]=b;break}else{i=((g+1|0)>>>1)+g|0;c[b>>2]=i;b=c[d>>2]|0;c[k>>2]=c[41955];b=eba(b,i*48|0,16,k,0,1711896,19)|0;c[d>>2]=b;break}else b=c[d>>2]|0;while(0);k=c[e>>2]|0;i=b+(k*48|0)|0;c[i>>2]=c[j>>2];c[i+4>>2]=c[j+4>>2];c[i+8>>2]=c[j+8>>2];c[i+12>>2]=c[j+12>>2];c[b+(k*48|0)+16>>2]=c[h>>2];c[h>>2]=0;k=c[e>>2]|0;d=c[d>>2]|0;i=d+(k*48|0)+24|0;c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[i+12>>2]=c[f+12>>2];f=f+16|0;c[d+(k*48|0)+40>>2]=c[f>>2];c[f>>2]=0;c[e>>2]=(c[e>>2]|0)+1;o5(j);l=m;return}case 4:{h=d+4|0;b=c[h>>2]|0;g=d+8|0;e=c[g>>2]|0;if(b>>>0>=e>>>0?(i=(e|0)==0?16:((e+1|0)>>>1)+e|0,e>>>0>>0):0){b=c[d>>2]|0;c[k>>2]=c[41955];c[d>>2]=eba(b,i*24|0,16,k,0,1711896,19)|0;c[g>>2]=i;b=c[h>>2]|0}c[h>>2]=b+1;d=c[d>>2]|0;k=d+(b*24|0)|0;c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];c[k+12>>2]=c[f+12>>2];f=f+16|0;c[d+(b*24|0)+16>>2]=c[f>>2];c[f>>2]=0;l=m;return}default:{c[k+4>>2]=1711896;c[k+8>>2]=1711896;a[k+40>>0]=1;c[k>>2]=1082598;c[k+12>>2]=0;c[k+16>>2]=1711896;c[k+20>>2]=32;c[k+24>>2]=1;c[k+28>>2]=0;c[k+32>>2]=0;c[k+36>>2]=0;yaa(k);l=m;return}}}function s3c(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,i=0,j=0,k=0.0,m=0;j=l;l=l+32|0;i=j;if(!((e&524288|0)==0|(c[a>>2]&2|0)==0)){l=j;return}n5(a,e);e=a+44|0;f=c[e>>2]|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;o5(i);m=i+16|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[m>>2]=3;c[e>>2]=i;k=+W(g[b>>2]);o5(i);b=i+8|0;c[b>>2]=0;c[b+4>>2]=0;c[m>>2]=16902;h[i>>3]=k;if(c[e>>2]|0)r3c(a,f,d,i);m=a+36|0;c[m>>2]=(c[m>>2]|0)+-1;c[e>>2]=f;o5(i);l=j;return}function t3c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=Sm,i=Sm,j=Sm,k=0;f=l;l=l+16|0;e=f;c[b+12>>2]=2;if((u3c(b)|0)<2){d=0;do{w3c(b,e,c[149636+(d<<2)>>2]|0,1,0);k=c[e>>2]|0;j=W(W((k&65535)>>>8&255)/W(255.0));i=W(W(k>>>16&255)/W(255.0));h=W(W(k>>>24&255)/W(255.0));g[a+(d<<4)>>2]=W(W(k&255)/W(255.0));g[a+(d<<4)+4>>2]=j;g[a+(d<<4)+8>>2]=i;g[a+(d<<4)+12>>2]=h;d=d+1|0}while((d|0)!=8)}else{v3c(b,a,986820,1,0);v3c(b,a+16|0,986825,1,0);v3c(b,a+32|0,986830,1,0);v3c(b,a+48|0,986835,1,0);v3c(b,a+64|0,986840,1,0);v3c(b,a+80|0,986845,1,0);v3c(b,a+96|0,986850,1,0);v3c(b,a+112|0,986855,1,0)}x3c(b,a+128|0,986860,1,0);x3c(b,a+130|0,986867,1,0);x3c(b,a+132|0,986874,1,0);x3c(b,a+134|0,986881,1,0);x3c(b,a+136|0,986888,1,0);x3c(b,a+138|0,986895,1,0);x3c(b,a+140|0,986902,1,0);x3c(b,a+142|0,986909,1,0);x3c(b,a+144|0,986916,1,0);x3c(b,a+146|0,986923,1,0);x3c(b,a+148|0,986930,1,0);x3c(b,a+150|0,986937,1,0);x3c(b,a+152|0,986944,1,0);x3c(b,a+154|0,986951,1,0);x3c(b,a+156|0,986958,1,0);x3c(b,a+158|0,986965,1,0);k=a+164|0;c[e>>2]=c[k>>2];h3c(b,e,990143,1,0);c[k>>2]=c[e>>2];y3c(b,a+160|0,986972,1,0);y3c(b,a+161|0,986987,1,0);JKb(a);KKb(a);l=f;return}function u3c(a){a=a|0;var b=0,d=0,e=0.0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=l;l=l+32|0;n=s;q=a+64|0;b=c[q>>2]|0;r=a+56|0;d=c[r>>2]|0;if((c[d+(b+-1<<3)>>2]|0)!=-1){r=b;q=d;r=r+-1|0;r=q+(r<<3)|0;r=c[r>>2]|0;l=s;return r|0}o=a+52|0;p=c[o>>2]|0;f=a+72|0;g=n+16|0;i=n+4|0;j=a+168|0;k=a+160|0;a=c[a+80>>2]|0;d=p;a:do{do if(d){b=c[d+16>>2]|0;if((b&255|0)==3){c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[g>>2]=1048581;c[n>>2]=987008;c[i>>2]=17;b=k3c(d,n)|0;o5(n);if((b|0)==((c[d>>2]|0)+((c[d+4>>2]|0)*48|0)|0)){m=8;break}else{m=7;break a}}if((b|0)==4){t=(c[k>>2]|0)+((c[j>>2]|0)+-1<<2)|0;b=c[t>>2]|0;c[t>>2]=b+1;b=(c[d>>2]|0)+(b*24|0)|0;c[o>>2]=b;if(b|0){m=10;break a}}else m=8}else m=8;while(0);if((m|0)==8){m=0;c[o>>2]=0}if((a|0)<=0){m=28;break}a=a+-1|0;d=c[(c[f>>2]|0)+(a<<2)>>2]|0;c[o>>2]=d}while((d|0)!=0);if((m|0)==7){b=b+24|0;c[o>>2]=b;m=10}else if((m|0)==28)c[o>>2]=0;do if((m|0)==10){f=(c[r>>2]|0)+((c[q>>2]|0)+-1<<3)|0;a=c[b+16>>2]|0;if(a&1024|0){c[f>>2]=c[b>>2];break}if(!(a&512)){if(!(a&1048576)){c[f>>2]=0;break}if(!(a&4194304))b=c[b>>2]|0;t=lNl(b)|0;c[n>>2]=b;c[n+4>>2]=t;c[f>>2]=wAc(n)|0;break}do if(!(a&16384)){if(a&2048|0){e=+((c[b>>2]|0)>>>0);break}d=b;b=c[d>>2]|0;d=c[d+4>>2]|0;if(!(a&4096)){e=+(b>>>0)+4294967296.0*+(d>>>0);break}else{e=+(b>>>0)+4294967296.0*+(d|0);break}}else e=+h[b>>3];while(0);c[f>>2]=~~e>>>0}while(0);c[o>>2]=p;b=c[q>>2]|0;d=c[r>>2]|0;a=d+(b+-1<<3)|0;if((c[a>>2]|0)!=-1){t=b;r=d;t=t+-1|0;t=r+(t<<3)|0;t=c[t>>2]|0;l=s;return t|0}c[a>>2]=1;t=c[q>>2]|0;r=c[r>>2]|0;t=t+-1|0;t=r+(t<<3)|0;t=c[t>>2]|0;l=s;return t|0}function v3c(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;j=b+48|0;a[j>>0]=0;if(!((f&524288|0)==0|(c[b>>2]&2|0)==0))return;h=b+52|0;i=c[h>>2]|0;if(e|0){if(!i)return;if((c[i+16>>2]|0)!=3)return}k=i3c(b,i,e)|0;c[h>>2]=k;g=b+16|0;e=c[g>>2]|0;c[g>>2]=c[27801];if(k|0){j3c(b,f);k=b+64|0;f=(c[b+56>>2]|0)+((c[k>>2]|0)+-1<<3)+4|0;c[f>>2]=c[f>>2]|2097152;n3c(b,d,987002,1,0);n3c(b,d+4|0,987004,1,0);n3c(b,d+8|0,1015543,1,0);n3c(b,d+12|0,987006,1,0);a[j>>0]=1;c[k>>2]=(c[k>>2]|0)+-1}c[h>>2]=i;c[g>>2]=e;return}function w3c(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;j=b+48|0;a[j>>0]=0;if(!((f&524288|0)==0|(c[b>>2]&2|0)==0))return;h=b+52|0;i=c[h>>2]|0;if(e|0){if(!i)return;if((c[i+16>>2]|0)!=3)return}k=i3c(b,i,e)|0;c[h>>2]=k;g=b+16|0;e=c[g>>2]|0;c[g>>2]=c[27801];if(k|0){j3c(b,f);y3c(b,d,987002,0,0);y3c(b,d+1|0,987004,0,0);y3c(b,d+2|0,1015543,0,0);y3c(b,d+3|0,987006,0,0);a[j>>0]=1;k=b+64|0;c[k>>2]=(c[k>>2]|0)+-1}c[h>>2]=i;c[g>>2]=e;return}function x3c(d,e,f,g,i){d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var j=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+16|0;k=r;q=d+48|0;a[q>>0]=0;if(!((g&524288|0)==0|(c[d>>2]&2|0)==0)){l=r;return}o=d+52|0;p=c[o>>2]|0;if(f|0){if(!p){l=r;return}if((c[p+16>>2]|0)!=3){l=r;return}}f=i3c(d,p,f)|0;c[o>>2]=f;m=d+16|0;n=c[m>>2]|0;c[m>>2]=c[27732];if(f|0){j3c(d,g);i=c[o>>2]|0;g=c[i+16>>2]|0;do if(!(g&2048)){if(!(g&512)){if(!(g&1048576)){i=0;break}if(!(g&4194304))i=c[i>>2]|0;g=lNl(i)|0;c[k>>2]=i;c[k+4>>2]=g;i=wAc(k)|0;break}do if(!(g&16384)){if(g&1024|0){j=+(c[i>>2]|0);break}f=i;i=c[f>>2]|0;f=c[f+4>>2]|0;if(!(g&4096)){j=+(i>>>0)+4294967296.0*+(f>>>0);break}else{j=+(i>>>0)+4294967296.0*+(f|0);break}}else j=+h[i>>3];while(0);i=~~j>>>0}else i=c[i>>2]|0;while(0);b[e>>1]=i;a[q>>0]=1;e=d+64|0;c[e>>2]=(c[e>>2]|0)+-1}c[o>>2]=p;c[m>>2]=n;l=r;return}function y3c(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var i=0.0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+16|0;k=r;q=b+48|0;a[q>>0]=0;if(!((f&524288|0)==0|(c[b>>2]&2|0)==0)){l=r;return}o=b+52|0;p=c[o>>2]|0;if(e|0){if(!p){l=r;return}if((c[p+16>>2]|0)!=3){l=r;return}}e=i3c(b,p,e)|0;c[o>>2]=e;m=b+16|0;n=c[m>>2]|0;c[m>>2]=c[27369];if(e|0){j3c(b,f);g=c[o>>2]|0;e=c[g+16>>2]|0;if((e&256|0)!=0?(j=b+64|0,(c[(c[b+56>>2]|0)+((c[j>>2]|0)+-1<<3)+4>>2]&256|0)!=0):0)g=(e|0)==258&1;else{do if(!(e&2048)){if(!(e&512)){if(!(e&1048576)){g=0;break}if(!(e&4194304))g=c[g>>2]|0;f=lNl(g)|0;c[k>>2]=g;c[k+4>>2]=f;g=wAc(k)|0;break}do if(!(e&16384)){if(e&1024|0){i=+(c[g>>2]|0);break}j=g;g=c[j>>2]|0;j=c[j+4>>2]|0;if(!(e&4096)){i=+(g>>>0)+4294967296.0*+(j>>>0);break}else{i=+(g>>>0)+4294967296.0*+(j|0);break}}else i=+h[g>>3];while(0);g=~~i>>>0}else g=c[g>>2]|0;while(0);j=b+64|0;g=g&255}a[d>>0]=g;a[q>>0]=1;c[j>>2]=(c[j>>2]|0)+-1}c[o>>2]=p;c[m>>2]=n;l=r;return}function z3c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d;o3c(b,2);A3c(b,a,986820,1);A3c(b,a+16|0,986825,1);A3c(b,a+32|0,986830,1);A3c(b,a+48|0,986835,1);A3c(b,a+64|0,986840,1);A3c(b,a+80|0,986845,1);A3c(b,a+96|0,986850,1);A3c(b,a+112|0,986855,1);B3c(b,a+128|0,986860,1);B3c(b,a+130|0,986867,1);B3c(b,a+132|0,986874,1);B3c(b,a+134|0,986881,1);B3c(b,a+136|0,986888,1);B3c(b,a+138|0,986895,1);B3c(b,a+140|0,986902,1);B3c(b,a+142|0,986909,1);B3c(b,a+144|0,986916,1);B3c(b,a+146|0,986923,1);B3c(b,a+148|0,986930,1);B3c(b,a+150|0,986937,1);B3c(b,a+152|0,986944,1);B3c(b,a+154|0,986951,1);B3c(b,a+156|0,986958,1);B3c(b,a+158|0,986965,1);e=a+164|0;c[f>>2]=c[e>>2];w5(b,f,990143,1);c[e>>2]=c[f>>2];C3c(b,a+160|0,986972,1);C3c(b,a+161|0,986987,1);l=d;return}function A3c(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;h=i;if(!((e&524288|0)==0|(c[a>>2]&2|0)==0)){l=i;return}n5(a,e);e=a+44|0;f=c[e>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;o5(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=3;c[e>>2]=h;g=a+36|0;j=(c[a+28>>2]|0)+((c[g>>2]|0)+-1<<2)|0;c[j>>2]=c[j>>2]|2097152;s3c(a,b,987002,1);s3c(a,b+4|0,987004,1);s3c(a,b+8|0,1015543,1);s3c(a,b+12|0,987006,1);if(c[e>>2]|0)r3c(a,f,d,h);c[g>>2]=(c[g>>2]|0)+-1;c[e>>2]=f;o5(h);l=i;return}function B3c(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;i=l;l=l+32|0;h=i;if(!((f&524288|0)==0|(c[a>>2]&2|0)==0)){l=i;return}n5(a,f);f=a+44|0;g=c[f>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;o5(h);j=h+16|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[j>>2]=3;c[f>>2]=h;k=b[d>>1]|0;o5(h);d=h+8|0;c[d>>2]=0;c[d+4>>2]=0;d=h;c[d>>2]=k&65535;c[d+4>>2]=0;c[j>>2]=15878;if(c[f>>2]|0)r3c(a,g,e,h);k=a+36|0;c[k>>2]=(c[k>>2]|0)+-1;c[f>>2]=g;o5(h);l=i;return}function C3c(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;k=m;if(!((f&524288|0)==0|(c[b>>2]&2|0)==0)){l=m;return}n5(b,f);g=b+44|0;h=c[g>>2]|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;o5(k);i=k+16|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[i>>2]=3;c[g>>2]=k;j=b+36|0;f=a[d>>0]|0;if(!(c[(c[b+28>>2]|0)+((c[j>>2]|0)+-1<<2)>>2]&256)){o5(k);d=k+8|0;c[d>>2]=0;c[d+4>>2]=0;d=k;c[d>>2]=f&255;c[d+4>>2]=0;f=15878}else{o5(k);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;f=f<<24>>24?258:257}c[i>>2]=f;if(c[g>>2]|0)r3c(b,h,e,k);c[j>>2]=(c[j>>2]|0)+-1;c[g>>2]=h;o5(k);l=m;return}function D3c(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;d=o+4|0;f=o;a=Uja()|0;g=g3c()|0;h=a+6192|0;i=a+6200|0;j=c[i>>2]|0;k=j+1|0;m=a+6204|0;n=c[m>>2]|0;b=n&2147483647;do if(k>>>0>b>>>0?(e=n<<1,e=(e|0)==0?1:e,b>>>0>>0):0){a=c[a+6196>>2]|0;if((n|0)>-1){c[m>>2]=e;n=c[h>>2]|0;c[f>>2]=a;c[d>>2]=c[f>>2];c[h>>2]=eba(n,e<<2,4,d,0,1711896,551)|0;break}else{c[f>>2]=a;c[d>>2]=c[f>>2];n=Saa(e<<2,4,d,0,1711896,537)|0;KQl(n|0,c[h>>2]|0,c[i>>2]<<2|0)|0;c[m>>2]=e;c[h>>2]=n;break}}while(0);c[i>>2]=k;c[(c[h>>2]|0)+(j<<2)>>2]=g;AR((Uja()|0)+1548|0,616,0,0);AR(Uja()|0,617,0,0);AR((Uja()|0)+3096|0,618,0,0);l=o;return}function E3c(){AR((Faa()|0)+38700|0,619,0,0);DVc(2961);return}function F3c(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0;e=Faa()|0;h=e+38700|0;i=e+40236|0;f=c[i>>2]|0;a:do if(f|0){b=0;while(1){d=h+(b*12|0)|0;if((c[d>>2]|0)==619?(g=h+(b*12|0)+4|0,(c[g>>2]|0)==0):0)break;b=b+1|0;if(b>>>0>=f>>>0)break a}c[d>>2]=0;c[g>>2]=0;a[h+(b*12|0)+8>>0]=0;if((c[e+40240>>2]|0)==(h|0)){a[e+40244>>0]=1;break}g=(c[i>>2]|0)+-1|0;c[i>>2]=g;if(g>>>0>b>>>0)do{g=b;b=b+1|0;c[h+(g*12|0)>>2]=c[h+(b*12|0)>>2];c[h+(g*12|0)+4>>2]=c[h+(b*12|0)+4>>2];a[h+(g*12|0)+8>>0]=a[h+(b*12|0)+8>>0]|0}while(b>>>0<(c[i>>2]|0)>>>0)}while(0);EVc(2961);return}function G3c(){var b=0,d=0,e=0,f=0,g=0;b=l;l=l+16|0;e=b;c[e>>2]=c[37417];d=pba(72,e,16,1711896,26)|0;c[d>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+4>>2]=38;f=d+16|0;g=d+48|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;a[f+28>>0]=0;I3c(d);a[e>>0]=9;Myb(e,d);c[e>>2]=c[37417];d=pba(72,e,16,1711896,26)|0;c[d>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+4>>2]=38;f=d+16|0;g=d+48|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;a[f+28>>0]=0;J3c(d);a[e>>0]=8;Myb(e,d);l=b;return}function H3c(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+16|0;g=f+8|0;h=f+12|0;j=f+4|0;i=f;a[h>>0]=9;a[h+1>>0]=0;b=c[b>>2]|0;c[j>>2]=b;c[g>>2]=c[j>>2];FVc(h,g,d,e);a[h>>0]=8;a[h+1>>0]=0;c[i>>2]=b;c[g>>2]=c[i>>2];FVc(h,g,d,e);l=f;return}function I3c(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+32|0;g=h+8|0;e=h;f=c[b>>2]|0;d=b+12|0;if((f|0)!=0&(c[d>>2]|0)>-1){c[e>>2]=c[b+4>>2];c[g>>2]=c[e>>2];E9(f,g);c[b>>2]=0}c[b>>2]=0;c[b+8>>2]=0;c[d>>2]=0;f=Qga()|0;d=Uda()|0;c[g>>2]=c[f+52>>2];c[g+4>>2]=4117;c[g+8>>2]=4118;c[g+12>>2]=4119;c[g+16>>2]=0;a[g+20>>0]=0;Vyb(b,g);c[g>>2]=c[f+60>>2];c[g+4>>2]=4120;c[g+8>>2]=4121;c[g+12>>2]=4122;c[g+16>>2]=256;a[g+20>>0]=0;Vyb(b,g);c[g>>2]=c[f+108>>2];c[g+4>>2]=4123;c[g+8>>2]=4124;c[g+12>>2]=4125;c[g+16>>2]=0;a[g+20>>0]=0;Vyb(b,g);c[g>>2]=c[f+104>>2];c[g+4>>2]=4126;c[g+8>>2]=4127;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;Vyb(b,g);c[g>>2]=c[d+1184>>2];c[g+4>>2]=4128;c[g+8>>2]=4129;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;Vyb(b,g);c[g>>2]=c[d+1188>>2];c[g+4>>2]=4130;c[g+8>>2]=4131;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;Vyb(b,g);c[g>>2]=c[d+1176>>2];c[g+4>>2]=4132;c[g+8>>2]=4133;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;Vyb(b,g);c[g>>2]=c[d+1180>>2];c[g+4>>2]=4134;c[g+8>>2]=4135;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;Vyb(b,g);c[g>>2]=c[d+1028>>2];c[g+4>>2]=4136;c[g+8>>2]=4137;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;Vyb(b,g);c[g>>2]=c[d+180>>2];c[g+4>>2]=4138;c[g+8>>2]=4139;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;Vyb(b,g);c[g>>2]=c[d+144>>2];c[g+4>>2]=4140;c[g+8>>2]=4141;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;Vyb(b,g);c[g>>2]=c[d+148>>2];c[g+4>>2]=4142;c[g+8>>2]=4143;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;Vyb(b,g);c[g>>2]=c[f+96>>2];c[g+4>>2]=4120;c[g+8>>2]=4121;c[g+12>>2]=4122;c[g+16>>2]=0;a[g+20>>0]=0;Vyb(b,g);c[g>>2]=c[f+48>>2];c[g+4>>2]=4144;c[g+8>>2]=4145;c[g+12>>2]=4146;c[g+16>>2]=0;a[g+20>>0]=0;Vyb(b,g);c[g>>2]=c[f+56>>2];c[g+4>>2]=4147;c[g+8>>2]=4148;c[g+12>>2]=4149;c[g+16>>2]=0;a[g+20>>0]=0;Vyb(b,g);c[g>>2]=c[f+100>>2];c[g+4>>2]=4150;c[g+8>>2]=4151;c[g+12>>2]=4152;c[g+16>>2]=33554432;a[g+20>>0]=0;Vyb(b,g);c[g>>2]=c[d+1192>>2];c[g+4>>2]=4153;c[g+8>>2]=4154;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;Vyb(b,g);c[g>>2]=c[d+1032>>2];c[g+4>>2]=4155;c[g+8>>2]=4156;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;Vyb(b,g);c[g>>2]=c[d+1036>>2];c[g+4>>2]=4157;c[g+8>>2]=4158;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;Vyb(b,g);c[g>>2]=c[d+936>>2];c[g+4>>2]=4159;c[g+8>>2]=4160;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;Vyb(b,g);c[g>>2]=c[d+184>>2];c[g+4>>2]=4161;c[g+8>>2]=4162;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;Vyb(b,g);c[g>>2]=c[d+912>>2];c[g+4>>2]=4163;c[g+8>>2]=4164;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;Vyb(b,g);c[g>>2]=c[d+1024>>2];c[g+4>>2]=4165;c[g+8>>2]=4166;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;Vyb(b,g);c[g>>2]=c[d+80>>2];c[g+4>>2]=4167;c[g+8>>2]=4168;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;Vyb(b,g);c[g>>2]=c[d+860>>2];c[g+4>>2]=4169;c[g+8>>2]=4170;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;Vyb(b,g);c[g>>2]=c[d+1040>>2];c[g+4>>2]=4171;c[g+8>>2]=4172;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;Vyb(b,g);c[g>>2]=c[f+92>>2];c[g+4>>2]=4173;c[g+8>>2]=4174;c[g+12>>2]=4175;c[g+16>>2]=0;a[g+20>>0]=0;Vyb(b,g);c[g>>2]=c[f+36>>2];c[g+4>>2]=4150;c[g+8>>2]=4151;c[g+12>>2]=4152;c[g+16>>2]=0;a[g+20>>0]=0;Vyb(b,g);c[g>>2]=c[f+40>>2];c[g+4>>2]=4176;c[g+8>>2]=4177;c[g+12>>2]=4178;c[g+16>>2]=0;a[g+20>>0]=0;Vyb(b,g);c[g>>2]=c[f+44>>2];c[g+4>>2]=4179;c[g+8>>2]=4180;c[g+12>>2]=4181;c[g+16>>2]=0;a[g+20>>0]=0;Vyb(b,g);c[g>>2]=c[f+116>>2];c[g+4>>2]=4182;c[g+8>>2]=4183;c[g+12>>2]=4184;c[g+16>>2]=0;a[g+20>>0]=0;Vyb(b,g);if(!(fAb()|0)){f=b+16|0;c[f>>2]=4187;f=b+20|0;c[f>>2]=4188;f=d+956|0;f=c[f>>2]|0;g=b+48|0;c[g>>2]=f;g=b+52|0;c[g>>2]=4189;g=b+56|0;c[g>>2]=4190;g=b+60|0;c[g>>2]=0;g=b+64|0;c[g>>2]=0;g=b+68|0;a[g>>0]=1;g=b+24|0;c[g>>2]=0;g=b+28|0;c[g>>2]=4191;g=b+32|0;c[g>>2]=4192;g=b+36|0;c[g>>2]=0;g=b+40|0;c[g>>2]=0;b=b+44|0;a[b>>0]=0;l=h;return}f=fAb()|0;c[g>>2]=So[c[(c[f>>2]|0)+8>>2]&1023](f)|0;c[g+4>>2]=4185;c[g+8>>2]=4186;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=1;Vyb(b,g);f=b+16|0;c[f>>2]=4187;f=b+20|0;c[f>>2]=4188;f=d+956|0;f=c[f>>2]|0;g=b+48|0;c[g>>2]=f;g=b+52|0;c[g>>2]=4189;g=b+56|0;c[g>>2]=4190;g=b+60|0;c[g>>2]=0;g=b+64|0;c[g>>2]=0;g=b+68|0;a[g>>0]=1;g=b+24|0;c[g>>2]=0;g=b+28|0;c[g>>2]=4191;g=b+32|0;c[g>>2]=4192;g=b+36|0;c[g>>2]=0;g=b+40|0;c[g>>2]=0;b=b+44|0;a[b>>0]=0;l=h;return}function J3c(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+32|0;g=h+8|0;e=h;f=c[b>>2]|0;d=b+12|0;if((f|0)!=0&(c[d>>2]|0)>-1){c[e>>2]=c[b+4>>2];c[g>>2]=c[e>>2];E9(f,g);c[b>>2]=0}c[b>>2]=0;c[b+8>>2]=0;c[d>>2]=0;f=Qga()|0;d=Uda()|0;c[g>>2]=c[f+52>>2];c[g+4>>2]=4193;c[g+8>>2]=4194;c[g+12>>2]=4195;c[g+16>>2]=0;a[g+20>>0]=0;Vyb(b,g);c[g>>2]=c[f+60>>2];c[g+4>>2]=4196;c[g+8>>2]=4197;c[g+12>>2]=4198;c[g+16>>2]=256;a[g+20>>0]=0;Vyb(b,g);c[g>>2]=c[f+108>>2];c[g+4>>2]=4199;c[g+8>>2]=4200;c[g+12>>2]=4201;c[g+16>>2]=0;a[g+20>>0]=0;Vyb(b,g);c[g>>2]=c[f+104>>2];c[g+4>>2]=4202;c[g+8>>2]=4203;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;Vyb(b,g);c[g>>2]=c[d+1184>>2];c[g+4>>2]=4204;c[g+8>>2]=4205;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;Vyb(b,g);c[g>>2]=c[d+1188>>2];c[g+4>>2]=4206;c[g+8>>2]=4207;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;Vyb(b,g);c[g>>2]=c[d+1176>>2];c[g+4>>2]=4208;c[g+8>>2]=4209;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;Vyb(b,g);c[g>>2]=c[d+1180>>2];c[g+4>>2]=4210;c[g+8>>2]=4211;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;Vyb(b,g);c[g>>2]=c[d+1028>>2];c[g+4>>2]=4212;c[g+8>>2]=4213;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;Vyb(b,g);c[g>>2]=c[d+180>>2];c[g+4>>2]=4214;c[g+8>>2]=4215;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;Vyb(b,g);c[g>>2]=c[d+144>>2];c[g+4>>2]=4216;c[g+8>>2]=4217;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;Vyb(b,g);c[g>>2]=c[d+148>>2];c[g+4>>2]=4218;c[g+8>>2]=4219;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;Vyb(b,g);c[g>>2]=c[f+96>>2];c[g+4>>2]=4196;c[g+8>>2]=4197;c[g+12>>2]=4198;c[g+16>>2]=0;a[g+20>>0]=0;Vyb(b,g);c[g>>2]=c[f+48>>2];c[g+4>>2]=4220;c[g+8>>2]=4221;c[g+12>>2]=4222;c[g+16>>2]=0;a[g+20>>0]=0;Vyb(b,g);c[g>>2]=c[f+56>>2];c[g+4>>2]=4223;c[g+8>>2]=4224;c[g+12>>2]=4225;c[g+16>>2]=0;a[g+20>>0]=0;Vyb(b,g);c[g>>2]=c[f+100>>2];c[g+4>>2]=4226;c[g+8>>2]=4227;c[g+12>>2]=4228;c[g+16>>2]=33554432;a[g+20>>0]=0;Vyb(b,g);c[g>>2]=c[d+1192>>2];c[g+4>>2]=4229;c[g+8>>2]=4230;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;Vyb(b,g);c[g>>2]=c[d+1032>>2];c[g+4>>2]=4231;c[g+8>>2]=4232;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;Vyb(b,g);c[g>>2]=c[d+1036>>2];c[g+4>>2]=4233;c[g+8>>2]=4234;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;Vyb(b,g);c[g>>2]=c[d+936>>2];c[g+4>>2]=4235;c[g+8>>2]=4236;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;Vyb(b,g);c[g>>2]=c[d+184>>2];c[g+4>>2]=4237;c[g+8>>2]=4238;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;Vyb(b,g);c[g>>2]=c[d+912>>2];c[g+4>>2]=4239;c[g+8>>2]=4240;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;Vyb(b,g);c[g>>2]=c[d+1024>>2];c[g+4>>2]=4241;c[g+8>>2]=4242;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;Vyb(b,g);c[g>>2]=c[d+80>>2];c[g+4>>2]=4243;c[g+8>>2]=4244;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;Vyb(b,g);c[g>>2]=c[d+860>>2];c[g+4>>2]=4245;c[g+8>>2]=4246;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;Vyb(b,g);c[g>>2]=c[d+1040>>2];c[g+4>>2]=4247;c[g+8>>2]=4248;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;Vyb(b,g);c[g>>2]=c[f+92>>2];c[g+4>>2]=4249;c[g+8>>2]=4250;c[g+12>>2]=4251;c[g+16>>2]=0;a[g+20>>0]=0;Vyb(b,g);c[g>>2]=c[f+36>>2];c[g+4>>2]=4226;c[g+8>>2]=4227;c[g+12>>2]=4228;c[g+16>>2]=0;a[g+20>>0]=0;Vyb(b,g);c[g>>2]=c[f+40>>2];c[g+4>>2]=4252;c[g+8>>2]=4253;c[g+12>>2]=4254;c[g+16>>2]=0;a[g+20>>0]=0;Vyb(b,g);c[g>>2]=c[f+44>>2];c[g+4>>2]=4255;c[g+8>>2]=4256;c[g+12>>2]=4257;c[g+16>>2]=0;a[g+20>>0]=0;Vyb(b,g);c[g>>2]=c[f+116>>2];c[g+4>>2]=4258;c[g+8>>2]=4259;c[g+12>>2]=4260;c[g+16>>2]=0;a[g+20>>0]=0;Vyb(b,g);if(!(fAb()|0)){f=b+16|0;c[f>>2]=4263;f=b+20|0;c[f>>2]=4264;f=d+956|0;f=c[f>>2]|0;g=b+48|0;c[g>>2]=f;g=b+52|0;c[g>>2]=4265;g=b+56|0;c[g>>2]=4266;g=b+60|0;c[g>>2]=0;g=b+64|0;c[g>>2]=0;g=b+68|0;a[g>>0]=1;g=b+24|0;c[g>>2]=0;g=b+28|0;c[g>>2]=4267;g=b+32|0;c[g>>2]=4268;g=b+36|0;c[g>>2]=0;g=b+40|0;c[g>>2]=0;b=b+44|0;a[b>>0]=0;l=h;return}f=fAb()|0;c[g>>2]=So[c[(c[f>>2]|0)+8>>2]&1023](f)|0;c[g+4>>2]=4261;c[g+8>>2]=4262;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=1;Vyb(b,g);f=b+16|0;c[f>>2]=4263;f=b+20|0;c[f>>2]=4264;f=d+956|0;f=c[f>>2]|0;g=b+48|0;c[g>>2]=f;g=b+52|0;c[g>>2]=4265;g=b+56|0;c[g>>2]=4266;g=b+60|0;c[g>>2]=0;g=b+64|0;c[g>>2]=0;g=b+68|0;a[g>>0]=1;g=b+24|0;c[g>>2]=0;g=b+28|0;c[g>>2]=4267;g=b+32|0;c[g>>2]=4268;g=b+36|0;c[g>>2]=0;g=b+40|0;c[g>>2]=0;b=b+44|0;a[b>>0]=0;l=h;return}function K3c(b,d){b=b|0;d=d|0;var e=0;e=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;w5(c[d+20>>2]|0,(a[d>>0]|0)==0?e+(c[d+12>>2]|0)+-8|0:e,c[b+4>>2]|0,c[b+24>>2]|0);return}function L3c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;h=l;l=l+32|0;e=h+20|0;f=h+16|0;g=h;k=c[b+20>>2]|0;n=c[b+24>>2]|0;i=g+12|0;d=g+4|0;c[d>>2]=1;c[f>>2]=c[n>>2];c[e>>2]=c[f>>2];m=amb(e,0,4)|0;j=c[a+4>>2]|0;b=c[a+24>>2]|0;a=m+(c[n+4>>2]<<2)-m>>2;c[g+8>>2]=a;c[i>>2]=a|-2147483648;c[g>>2]=m;u6c(k,g,j,b);b=c[g>>2]|0;if(!((b|0)!=0&(c[i>>2]|0)>-1)){l=h;return}c[f>>2]=c[d>>2];c[e>>2]=c[f>>2];E9(b,e);c[g>>2]=0;l=h;return}function M3c(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;i=l;l=l+32|0;f=i+24|0;g=i+16|0;o=i+20|0;h=i;m=c[d+20>>2]|0;n=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;n=(a[d>>0]|0)==0?n+(c[d+12>>2]|0)+-8|0:n;c[o>>2]=c[b+12>>2];c[f>>2]=c[o>>2];o=(pAb(f)|0)>>>2;j=h+12|0;e=h+4|0;c[e>>2]=1;k=c[b+4>>2]|0;d=c[b+24>>2]|0;b=n+(o<<2)-n>>2;c[h+8>>2]=b;c[j>>2]=b|-2147483648;c[h>>2]=n;u6c(m,h,k,d);d=c[h>>2]|0;if(!((d|0)!=0&(c[j>>2]|0)>-1)){l=i;return}c[g>>2]=c[e>>2];c[f>>2]=c[g>>2];E9(d,f);c[h>>2]=0;l=i;return}function N3c(b,d){b=b|0;d=d|0;var e=0;e=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;C3c(c[d+20>>2]|0,(a[d>>0]|0)==0?e+(c[d+12>>2]|0)+-8|0:e,c[b+4>>2]|0,c[b+24>>2]|0);return}function O3c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;h=l;l=l+32|0;e=h+20|0;f=h+16|0;g=h;k=c[b+20>>2]|0;n=c[b+24>>2]|0;i=g+12|0;d=g+4|0;c[d>>2]=1;c[f>>2]=c[n>>2];c[e>>2]=c[f>>2];m=amb(e,0,1)|0;n=c[n+4>>2]|0;j=c[a+4>>2]|0;b=c[a+24>>2]|0;c[g+8>>2]=n;c[i>>2]=n|-2147483648;c[g>>2]=m;t6c(k,g,j,b);b=c[g>>2]|0;if(!((b|0)!=0&(c[i>>2]|0)>-1)){l=h;return}c[f>>2]=c[d>>2];c[e>>2]=c[f>>2];E9(b,e);c[g>>2]=0;l=h;return}function P3c(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;i=l;l=l+32|0;f=i+24|0;g=i+16|0;o=i+20|0;h=i;m=c[d+20>>2]|0;n=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;n=(a[d>>0]|0)==0?n+(c[d+12>>2]|0)+-8|0:n;c[o>>2]=c[b+12>>2];c[f>>2]=c[o>>2];o=pAb(f)|0;j=h+12|0;e=h+4|0;c[e>>2]=1;k=c[b+4>>2]|0;d=c[b+24>>2]|0;c[h+8>>2]=o;c[j>>2]=o|-2147483648;c[h>>2]=n;t6c(m,h,k,d);d=c[h>>2]|0;if(!((d|0)!=0&(c[j>>2]|0)>-1)){l=i;return}c[g>>2]=c[e>>2];c[f>>2]=c[g>>2];E9(d,f);c[h>>2]=0;l=i;return}function Q3c(b,d){b=b|0;d=d|0;var e=0;e=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;s3c(c[d+20>>2]|0,(a[d>>0]|0)==0?e+(c[d+12>>2]|0)+-8|0:e,c[b+4>>2]|0,c[b+24>>2]|0);return}function R3c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;h=l;l=l+32|0;e=h+20|0;f=h+16|0;g=h;k=c[b+20>>2]|0;n=c[b+24>>2]|0;i=g+12|0;d=g+4|0;c[d>>2]=1;c[f>>2]=c[n>>2];c[e>>2]=c[f>>2];m=amb(e,0,4)|0;j=c[a+4>>2]|0;b=c[a+24>>2]|0;a=m+(c[n+4>>2]<<2)-m>>2;c[g+8>>2]=a;c[i>>2]=a|-2147483648;c[g>>2]=m;s6c(k,g,j,b);b=c[g>>2]|0;if(!((b|0)!=0&(c[i>>2]|0)>-1)){l=h;return}c[f>>2]=c[d>>2];c[e>>2]=c[f>>2];E9(b,e);c[g>>2]=0;l=h;return}function S3c(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;i=l;l=l+32|0;f=i+24|0;g=i+16|0;o=i+20|0;h=i;m=c[d+20>>2]|0;n=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;n=(a[d>>0]|0)==0?n+(c[d+12>>2]|0)+-8|0:n;c[o>>2]=c[b+12>>2];c[f>>2]=c[o>>2];o=(pAb(f)|0)>>>2;j=h+12|0;e=h+4|0;c[e>>2]=1;k=c[b+4>>2]|0;d=c[b+24>>2]|0;b=n+(o<<2)-n>>2;c[h+8>>2]=b;c[j>>2]=b|-2147483648;c[h>>2]=n;s6c(m,h,k,d);d=c[h>>2]|0;if(!((d|0)!=0&(c[j>>2]|0)>-1)){l=i;return}c[g>>2]=c[e>>2];c[f>>2]=c[g>>2];E9(d,f);c[h>>2]=0;l=i;return}function T3c(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;i=l;l=l+48|0;e=i+36|0;f=i+32|0;g=i+4|0;k=i;c[g>>2]=0;c[g+20>>2]=0;h=g+24|0;c[h>>2]=68;a[g+4>>0]=0;j=c[d+20>>2]|0;m=c[b+20>>2]|0;c[k>>2]=c[(c[d+4>>2]|0)+((a[d>>0]|0)==0?m+-8+(c[d+12>>2]|0)|0:m)>>2];c[e>>2]=c[k>>2];NIb(i+40|0,e,g);s5(j,g,c[b+4>>2]|0,c[b+24>>2]|0);b=c[g>>2]|0;if(!b){l=i;return}if(!(c[g+4>>2]|0)){l=i;return}c[f>>2]=c[h>>2];c[e>>2]=c[f>>2];E9(b,e);l=i;return}function U3c(a,b){a=a|0;b=b|0;var c=0;c=l;l=l+16|0;q6c(a,b,c);l=c;return}function V3c(b,d){b=b|0;d=d|0;var e=0;e=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;h6c(c[d+20>>2]|0,(a[d>>0]|0)==0?e+(c[d+12>>2]|0)+-8|0:e,c[b+4>>2]|0,c[b+24>>2]|0);return}function W3c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;h=l;l=l+32|0;e=h+20|0;f=h+16|0;g=h;k=c[b+20>>2]|0;n=c[b+24>>2]|0;i=g+12|0;d=g+4|0;c[d>>2]=1;c[f>>2]=c[n>>2];c[e>>2]=c[f>>2];m=amb(e,0,12)|0;j=c[a+4>>2]|0;b=c[a+24>>2]|0;a=(m+((c[n+4>>2]|0)*12|0)-m|0)/12|0;c[g+8>>2]=a;c[i>>2]=a|-2147483648;c[g>>2]=m;p6c(k,g,j,b);b=c[g>>2]|0;if(!((b|0)!=0&(c[i>>2]|0)>-1)){l=h;return}c[f>>2]=c[d>>2];c[e>>2]=c[f>>2];E9(b,e);c[g>>2]=0;l=h;return}function X3c(b,d){b=b|0;d=d|0;var e=0;e=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;e6c(c[d+20>>2]|0,(a[d>>0]|0)==0?e+(c[d+12>>2]|0)+-8|0:e,c[b+4>>2]|0,c[b+24>>2]|0);return}function Y3c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;h=l;l=l+32|0;e=h+20|0;f=h+16|0;g=h;k=c[b+20>>2]|0;n=c[b+24>>2]|0;i=g+12|0;d=g+4|0;c[d>>2]=1;c[f>>2]=c[n>>2];c[e>>2]=c[f>>2];m=amb(e,0,12)|0;j=c[a+4>>2]|0;b=c[a+24>>2]|0;a=(m+((c[n+4>>2]|0)*12|0)-m|0)/12|0;c[g+8>>2]=a;c[i>>2]=a|-2147483648;c[g>>2]=m;o6c(k,g,j,b);b=c[g>>2]|0;if(!((b|0)!=0&(c[i>>2]|0)>-1)){l=h;return}c[f>>2]=c[d>>2];c[e>>2]=c[f>>2];E9(b,e);c[g>>2]=0;l=h;return}function Z3c(b,d){b=b|0;d=d|0;var e=0;e=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;s5c(c[d+20>>2]|0,(a[d>>0]|0)==0?e+(c[d+12>>2]|0)+-8|0:e,c[b+4>>2]|0,c[b+24>>2]|0);return}function _3c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;h=l;l=l+32|0;e=h+20|0;f=h+16|0;g=h;k=c[b+20>>2]|0;n=c[b+24>>2]|0;i=g+12|0;d=g+4|0;c[d>>2]=1;c[f>>2]=c[n>>2];c[e>>2]=c[f>>2];m=amb(e,0,8)|0;j=c[a+4>>2]|0;b=c[a+24>>2]|0;a=m+(c[n+4>>2]<<3)-m>>3;c[g+8>>2]=a;c[i>>2]=a|-2147483648;c[g>>2]=m;n6c(k,g,j,b);b=c[g>>2]|0;if(!((b|0)!=0&(c[i>>2]|0)>-1)){l=h;return}c[f>>2]=c[d>>2];c[e>>2]=c[f>>2];E9(b,e);c[g>>2]=0;l=h;return}function $3c(b,d){b=b|0;d=d|0;var e=0;e=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;m6c(c[d+20>>2]|0,(a[d>>0]|0)==0?e+(c[d+12>>2]|0)+-8|0:e,c[b+4>>2]|0,c[b+24>>2]|0);return}function a4c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;h=l;l=l+32|0;e=h+20|0;f=h+16|0;g=h;k=c[b+20>>2]|0;n=c[b+24>>2]|0;i=g+12|0;d=g+4|0;c[d>>2]=1;c[f>>2]=c[n>>2];c[e>>2]=c[f>>2];m=amb(e,0,8)|0;j=c[a+4>>2]|0;b=c[a+24>>2]|0;a=m+(c[n+4>>2]<<3)-m>>3;c[g+8>>2]=a;c[i>>2]=a|-2147483648;c[g>>2]=m;l6c(k,g,j,b);b=c[g>>2]|0;if(!((b|0)!=0&(c[i>>2]|0)>-1)){l=h;return}c[f>>2]=c[d>>2];c[e>>2]=c[f>>2];E9(b,e);c[g>>2]=0;l=h;return}function b4c(b,d){b=b|0;d=d|0;var e=0;e=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;Z5c(c[d+20>>2]|0,(a[d>>0]|0)==0?e+(c[d+12>>2]|0)+-8|0:e,c[b+4>>2]|0,c[b+24>>2]|0);return}function c4c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;h=l;l=l+32|0;e=h+20|0;f=h+16|0;g=h;k=c[b+20>>2]|0;n=c[b+24>>2]|0;i=g+12|0;d=g+4|0;c[d>>2]=1;c[f>>2]=c[n>>2];c[e>>2]=c[f>>2];m=amb(e,0,16)|0;j=c[a+4>>2]|0;b=c[a+24>>2]|0;a=m+(c[n+4>>2]<<4)-m>>4;c[g+8>>2]=a;c[i>>2]=a|-2147483648;c[g>>2]=m;Y5c(k,g,j,b);b=c[g>>2]|0;if(!((b|0)!=0&(c[i>>2]|0)>-1)){l=h;return}c[f>>2]=c[d>>2];c[e>>2]=c[f>>2];E9(b,e);c[g>>2]=0;l=h;return}function d4c(b,d){b=b|0;d=d|0;var e=0;e=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;A3c(c[d+20>>2]|0,(a[d>>0]|0)==0?e+(c[d+12>>2]|0)+-8|0:e,c[b+4>>2]|0,c[b+24>>2]|0);return}function e4c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;h=l;l=l+32|0;e=h+20|0;f=h+16|0;g=h;k=c[b+20>>2]|0;n=c[b+24>>2]|0;i=g+12|0;d=g+4|0;c[d>>2]=1;c[f>>2]=c[n>>2];c[e>>2]=c[f>>2];m=amb(e,0,16)|0;j=c[a+4>>2]|0;b=c[a+24>>2]|0;a=m+(c[n+4>>2]<<4)-m>>4;c[g+8>>2]=a;c[i>>2]=a|-2147483648;c[g>>2]=m;i6c(k,g,j,b);b=c[g>>2]|0;if(!((b|0)!=0&(c[i>>2]|0)>-1)){l=h;return}c[f>>2]=c[d>>2];c[e>>2]=c[f>>2];E9(b,e);c[g>>2]=0;l=h;return}function f4c(b,d){b=b|0;d=d|0;var e=0;e=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;g6c(c[d+20>>2]|0,(a[d>>0]|0)==0?e+(c[d+12>>2]|0)+-8|0:e,c[b+4>>2]|0,c[b+24>>2]|0);return}function g4c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;h=l;l=l+32|0;e=h+20|0;f=h+16|0;g=h;k=c[b+20>>2]|0;n=c[b+24>>2]|0;i=g+12|0;d=g+4|0;c[d>>2]=1;c[f>>2]=c[n>>2];c[e>>2]=c[f>>2];m=amb(e,0,24)|0;j=c[a+4>>2]|0;b=c[a+24>>2]|0;a=(m+((c[n+4>>2]|0)*24|0)-m|0)/24|0;c[g+8>>2]=a;c[i>>2]=a|-2147483648;c[g>>2]=m;f6c(k,g,j,b);b=c[g>>2]|0;if(!((b|0)!=0&(c[i>>2]|0)>-1)){l=h;return}c[f>>2]=c[d>>2];c[e>>2]=c[f>>2];E9(b,e);c[g>>2]=0;l=h;return}function h4c(b,d){b=b|0;d=d|0;var e=0;e=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;d6c(c[d+20>>2]|0,(a[d>>0]|0)==0?e+(c[d+12>>2]|0)+-8|0:e,c[b+4>>2]|0,c[b+24>>2]|0);return}function i4c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;h=l;l=l+32|0;e=h+20|0;f=h+16|0;g=h;k=c[b+20>>2]|0;n=c[b+24>>2]|0;i=g+12|0;d=g+4|0;c[d>>2]=1;c[f>>2]=c[n>>2];c[e>>2]=c[f>>2];m=amb(e,0,24)|0;j=c[a+4>>2]|0;b=c[a+24>>2]|0;a=(m+((c[n+4>>2]|0)*24|0)-m|0)/24|0;c[g+8>>2]=a;c[i>>2]=a|-2147483648;c[g>>2]=m;c6c(k,g,j,b);b=c[g>>2]|0;if(!((b|0)!=0&(c[i>>2]|0)>-1)){l=h;return}c[f>>2]=c[d>>2];c[e>>2]=c[f>>2];E9(b,e);c[g>>2]=0;l=h;return}function j4c(b,d){b=b|0;d=d|0;var e=0;e=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;b6c(c[d+20>>2]|0,(a[d>>0]|0)==0?e+(c[d+12>>2]|0)+-8|0:e,c[b+4>>2]|0,c[b+24>>2]|0);return}function k4c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;h=l;l=l+32|0;e=h+20|0;f=h+16|0;g=h;k=c[b+20>>2]|0;n=c[b+24>>2]|0;i=g+12|0;d=g+4|0;c[d>>2]=1;c[f>>2]=c[n>>2];c[e>>2]=c[f>>2];m=amb(e,0,2)|0;j=c[a+4>>2]|0;b=c[a+24>>2]|0;a=m+(c[n+4>>2]<<1)-m>>1;c[g+8>>2]=a;c[i>>2]=a|-2147483648;c[g>>2]=m;a6c(k,g,j,b);b=c[g>>2]|0;if(!((b|0)!=0&(c[i>>2]|0)>-1)){l=h;return}c[f>>2]=c[d>>2];c[e>>2]=c[f>>2];E9(b,e);c[g>>2]=0;l=h;return}function l4c(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;i=l;l=l+32|0;f=i+24|0;g=i+16|0;o=i+20|0;h=i;m=c[d+20>>2]|0;n=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;n=(a[d>>0]|0)==0?n+(c[d+12>>2]|0)+-8|0:n;c[o>>2]=c[b+12>>2];c[f>>2]=c[o>>2];o=(pAb(f)|0)>>>1;j=h+12|0;e=h+4|0;c[e>>2]=1;k=c[b+4>>2]|0;d=c[b+24>>2]|0;b=n+(o<<1)-n>>1;c[h+8>>2]=b;c[j>>2]=b|-2147483648;c[h>>2]=n;a6c(m,h,k,d);d=c[h>>2]|0;if(!((d|0)!=0&(c[j>>2]|0)>-1)){l=i;return}c[g>>2]=c[e>>2];c[f>>2]=c[g>>2];E9(d,f);c[h>>2]=0;l=i;return}function m4c(b,d){b=b|0;d=d|0;var e=0;e=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;j5c(c[d+20>>2]|0,(a[d>>0]|0)==0?e+(c[d+12>>2]|0)+-8|0:e,c[b+4>>2]|0,c[b+24>>2]|0);return}function n4c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;h=l;l=l+32|0;e=h+20|0;f=h+16|0;g=h;k=c[b+20>>2]|0;n=c[b+24>>2]|0;i=g+12|0;d=g+4|0;c[d>>2]=1;c[f>>2]=c[n>>2];c[e>>2]=c[f>>2];m=amb(e,0,8)|0;j=c[a+4>>2]|0;b=c[a+24>>2]|0;a=m+(c[n+4>>2]<<3)-m>>3;c[g+8>>2]=a;c[i>>2]=a|-2147483648;c[g>>2]=m;$5c(k,g,j,b);b=c[g>>2]|0;if(!((b|0)!=0&(c[i>>2]|0)>-1)){l=h;return}c[f>>2]=c[d>>2];c[e>>2]=c[f>>2];E9(b,e);c[g>>2]=0;l=h;return}function o4c(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;i=l;l=l+32|0;f=i+24|0;g=i+16|0;o=i+20|0;h=i;m=c[d+20>>2]|0;n=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;n=(a[d>>0]|0)==0?n+(c[d+12>>2]|0)+-8|0:n;c[o>>2]=c[b+12>>2];c[f>>2]=c[o>>2];o=(pAb(f)|0)>>>3;j=h+12|0;e=h+4|0;c[e>>2]=1;k=c[b+4>>2]|0;d=c[b+24>>2]|0;b=n+(o<<3)-n>>3;c[h+8>>2]=b;c[j>>2]=b|-2147483648;c[h>>2]=n;$5c(m,h,k,d);d=c[h>>2]|0;if(!((d|0)!=0&(c[j>>2]|0)>-1)){l=i;return}c[g>>2]=c[e>>2];c[f>>2]=c[g>>2];E9(d,f);c[h>>2]=0;l=i;return}function p4c(b,d){b=b|0;d=d|0;var e=0;e=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;B3c(c[d+20>>2]|0,(a[d>>0]|0)==0?e+(c[d+12>>2]|0)+-8|0:e,c[b+4>>2]|0,c[b+24>>2]|0);return}function q4c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;h=l;l=l+32|0;e=h+20|0;f=h+16|0;g=h;k=c[b+20>>2]|0;n=c[b+24>>2]|0;i=g+12|0;d=g+4|0;c[d>>2]=1;c[f>>2]=c[n>>2];c[e>>2]=c[f>>2];m=amb(e,0,2)|0;j=c[a+4>>2]|0;b=c[a+24>>2]|0;a=m+(c[n+4>>2]<<1)-m>>1;c[g+8>>2]=a;c[i>>2]=a|-2147483648;c[g>>2]=m;_5c(k,g,j,b);b=c[g>>2]|0;if(!((b|0)!=0&(c[i>>2]|0)>-1)){l=h;return}c[f>>2]=c[d>>2];c[e>>2]=c[f>>2];E9(b,e);c[g>>2]=0;l=h;return}function r4c(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;i=l;l=l+32|0;f=i+24|0;g=i+16|0;o=i+20|0;h=i;m=c[d+20>>2]|0;n=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;n=(a[d>>0]|0)==0?n+(c[d+12>>2]|0)+-8|0:n;c[o>>2]=c[b+12>>2];c[f>>2]=c[o>>2];o=(pAb(f)|0)>>>1;j=h+12|0;e=h+4|0;c[e>>2]=1;k=c[b+4>>2]|0;d=c[b+24>>2]|0;b=n+(o<<1)-n>>1;c[h+8>>2]=b;c[j>>2]=b|-2147483648;c[h>>2]=n;_5c(m,h,k,d);d=c[h>>2]|0;if(!((d|0)!=0&(c[j>>2]|0)>-1)){l=i;return}c[g>>2]=c[e>>2];c[f>>2]=c[g>>2];E9(d,f);c[h>>2]=0;l=i;return}function t4c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;h=l;l=l+32|0;e=h+20|0;f=h+16|0;g=h;k=c[b+20>>2]|0;n=c[b+24>>2]|0;i=g+12|0;d=g+4|0;c[d>>2]=1;c[f>>2]=c[n>>2];c[e>>2]=c[f>>2];m=amb(e,0,16)|0;j=c[a+4>>2]|0;b=c[a+24>>2]|0;a=m+(c[n+4>>2]<<4)-m>>4;c[g+8>>2]=a;c[i>>2]=a|-2147483648;c[g>>2]=m;Y5c(k,g,j,b);b=c[g>>2]|0;if(!((b|0)!=0&(c[i>>2]|0)>-1)){l=h;return}c[f>>2]=c[d>>2];c[e>>2]=c[f>>2];E9(b,e);c[g>>2]=0;l=h;return}function u4c(b,d){b=b|0;d=d|0;var e=0;e=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;X5c(c[d+20>>2]|0,(a[d>>0]|0)==0?e+(c[d+12>>2]|0)+-8|0:e,c[b+4>>2]|0,c[b+24>>2]|0);return}function v4c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;h=l;l=l+32|0;e=h+20|0;f=h+16|0;g=h;k=c[b+20>>2]|0;n=c[b+24>>2]|0;i=g+12|0;d=g+4|0;c[d>>2]=1;c[f>>2]=c[n>>2];c[e>>2]=c[f>>2];m=amb(e,0,16)|0;j=c[a+4>>2]|0;b=c[a+24>>2]|0;a=m+(c[n+4>>2]<<4)-m>>4;c[g+8>>2]=a;c[i>>2]=a|-2147483648;c[g>>2]=m;W5c(k,g,j,b);b=c[g>>2]|0;if(!((b|0)!=0&(c[i>>2]|0)>-1)){l=h;return}c[f>>2]=c[d>>2];c[e>>2]=c[f>>2];E9(b,e);c[g>>2]=0;l=h;return}function w4c(b,d){b=b|0;d=d|0;var e=0;e=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;V5c(c[d+20>>2]|0,(a[d>>0]|0)==0?e+(c[d+12>>2]|0)+-8|0:e,c[b+4>>2]|0,c[b+24>>2]|0);return}function x4c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;h=l;l=l+32|0;e=h+20|0;f=h+16|0;g=h;k=c[b+20>>2]|0;n=c[b+24>>2]|0;i=g+12|0;d=g+4|0;c[d>>2]=1;c[f>>2]=c[n>>2];c[e>>2]=c[f>>2];m=amb(e,0,16)|0;j=c[a+4>>2]|0;b=c[a+24>>2]|0;a=m+(c[n+4>>2]<<4)-m>>4;c[g+8>>2]=a;c[i>>2]=a|-2147483648;c[g>>2]=m;U5c(k,g,j,b);b=c[g>>2]|0;if(!((b|0)!=0&(c[i>>2]|0)>-1)){l=h;return}c[f>>2]=c[d>>2];c[e>>2]=c[f>>2];E9(b,e);c[g>>2]=0;l=h;return}function y4c(b,d){b=b|0;d=d|0;var e=0;e=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;T5c(c[d+20>>2]|0,(a[d>>0]|0)==0?e+(c[d+12>>2]|0)+-8|0:e,c[b+4>>2]|0,c[b+24>>2]|0);return}function z4c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;h=l;l=l+32|0;e=h+20|0;f=h+16|0;g=h;k=c[b+20>>2]|0;n=c[b+24>>2]|0;i=g+12|0;d=g+4|0;c[d>>2]=1;c[f>>2]=c[n>>2];c[e>>2]=c[f>>2];m=amb(e,0,64)|0;j=c[a+4>>2]|0;b=c[a+24>>2]|0;a=m+(c[n+4>>2]<<6)-m>>6;c[g+8>>2]=a;c[i>>2]=a|-2147483648;c[g>>2]=m;R5c(k,g,j,b);b=c[g>>2]|0;if(!((b|0)!=0&(c[i>>2]|0)>-1)){l=h;return}c[f>>2]=c[d>>2];c[e>>2]=c[f>>2];E9(b,e);c[g>>2]=0;l=h;return}function A4c(b,d){b=b|0;d=d|0;var e=0;e=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;Q5c(c[d+20>>2]|0,(a[d>>0]|0)==0?e+(c[d+12>>2]|0)+-8|0:e,c[b+4>>2]|0,c[b+24>>2]|0);return}function B4c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;h=l;l=l+32|0;e=h+20|0;f=h+16|0;g=h;k=c[b+20>>2]|0;n=c[b+24>>2]|0;i=g+12|0;d=g+4|0;c[d>>2]=1;c[f>>2]=c[n>>2];c[e>>2]=c[f>>2];m=amb(e,0,4)|0;j=c[a+4>>2]|0;b=c[a+24>>2]|0;a=m+(c[n+4>>2]<<2)-m>>2;c[g+8>>2]=a;c[i>>2]=a|-2147483648;c[g>>2]=m;P5c(k,g,j,b);b=c[g>>2]|0;if(!((b|0)!=0&(c[i>>2]|0)>-1)){l=h;return}c[f>>2]=c[d>>2];c[e>>2]=c[f>>2];E9(b,e);c[g>>2]=0;l=h;return}function C4c(b,d){b=b|0;d=d|0;var e=0;e=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;O5c(c[d+20>>2]|0,(a[d>>0]|0)==0?e+(c[d+12>>2]|0)+-8|0:e,c[b+4>>2]|0,c[b+24>>2]|0);return}function D4c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;h=l;l=l+32|0;e=h+20|0;f=h+16|0;g=h;k=c[b+20>>2]|0;n=c[b+24>>2]|0;i=g+12|0;d=g+4|0;c[d>>2]=1;c[f>>2]=c[n>>2];c[e>>2]=c[f>>2];m=amb(e,0,4)|0;j=c[a+4>>2]|0;b=c[a+24>>2]|0;a=m+(c[n+4>>2]<<2)-m>>2;c[g+8>>2]=a;c[i>>2]=a|-2147483648;c[g>>2]=m;N5c(k,g,j,b);b=c[g>>2]|0;if(!((b|0)!=0&(c[i>>2]|0)>-1)){l=h;return}c[f>>2]=c[d>>2];c[e>>2]=c[f>>2];E9(b,e);c[g>>2]=0;l=h;return}function E4c(b,d){b=b|0;d=d|0;var e=0;e=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;M5c(c[d+20>>2]|0,(a[d>>0]|0)==0?e+(c[d+12>>2]|0)+-8|0:e,c[b+4>>2]|0,c[b+24>>2]|0);return}function F4c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;h=l;l=l+32|0;e=h+20|0;f=h+16|0;g=h;k=c[b+20>>2]|0;n=c[b+24>>2]|0;i=g+12|0;d=g+4|0;c[d>>2]=1;c[f>>2]=c[n>>2];c[e>>2]=c[f>>2];m=amb(e,0,4)|0;j=c[a+4>>2]|0;b=c[a+24>>2]|0;a=m+(c[n+4>>2]<<2)-m>>2;c[g+8>>2]=a;c[i>>2]=a|-2147483648;c[g>>2]=m;L5c(k,g,j,b);b=c[g>>2]|0;if(!((b|0)!=0&(c[i>>2]|0)>-1)){l=h;return}c[f>>2]=c[d>>2];c[e>>2]=c[f>>2];E9(b,e);c[g>>2]=0;l=h;return}function G4c(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[a+28>>2];K5c(a,b,e);l=d;return}function H4c(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[a+28>>2];H5c(a,b,e);l=d;return}function I4c(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[a+28>>2];F5c(a,b,e);l=d;return}function J4c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=l;l=l+32|0;f=h+20|0;g=h+16|0;d=h;i=c[a+28>>2]|0;c[d>>2]=0;e=d+4|0;c[e>>2]=0;c[d+8>>2]=0;c[d+12>>2]=i;i=c[b+20>>2]|0;tEb(d,c[b+24>>2]|0);E5c(i,d,c[a+4>>2]|0,c[a+24>>2]|0);a=c[d>>2]|0;if(!a){l=h;return}b=c[e>>2]|0;if((b|0)!=(a|0)){do{c[e>>2]=b+-168;b=c[e>>2]|0}while((b|0)!=(a|0));a=c[d>>2]|0}c[g>>2]=1;c[f>>2]=c[g>>2];E9(a,f);l=h;return}function K4c(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+32|0;e=j+20|0;f=j+16|0;h=j;g=c[b+28>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;i=c[d+20>>2]|0;k=c[b+20>>2]|0;d=c[(c[d+4>>2]|0)+((a[d>>0]|0)==0?k+-8+(c[d+12>>2]|0)|0:k)>>2]|0;if(!d){d=pll(g)|0;c[f>>2]=d;c[e>>2]=c[f>>2];sAb(e)}k=c[d+8>>2]|0;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[h+12>>2]=c[k+12>>2];p5c(i,h,c[b+4>>2]|0,c[b+24>>2]|0);l=j;return}function L4c(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[a+28>>2];C5c(a,b,e);l=d;return}function M4c(b,d){b=b|0;d=d|0;var e=0;e=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;B5c(c[d+20>>2]|0,(a[d>>0]|0)==0?e+(c[d+12>>2]|0)+-8|0:e,c[b+4>>2]|0,c[b+24>>2]|0);return}function N4c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;h=l;l=l+32|0;e=h+20|0;f=h+16|0;g=h;k=c[b+20>>2]|0;n=c[b+24>>2]|0;i=g+12|0;d=g+4|0;c[d>>2]=1;c[f>>2]=c[n>>2];c[e>>2]=c[f>>2];m=amb(e,0,1)|0;n=c[n+4>>2]|0;j=c[a+4>>2]|0;b=c[a+24>>2]|0;c[g+8>>2]=n;c[i>>2]=n|-2147483648;c[g>>2]=m;A5c(k,g,j,b);b=c[g>>2]|0;if(!((b|0)!=0&(c[i>>2]|0)>-1)){l=h;return}c[f>>2]=c[d>>2];c[e>>2]=c[f>>2];E9(b,e);c[g>>2]=0;l=h;return}function O4c(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;i=l;l=l+32|0;f=i+24|0;g=i+16|0;o=i+20|0;h=i;m=c[d+20>>2]|0;n=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;n=(a[d>>0]|0)==0?n+(c[d+12>>2]|0)+-8|0:n;c[o>>2]=c[b+12>>2];c[f>>2]=c[o>>2];o=pAb(f)|0;j=h+12|0;e=h+4|0;c[e>>2]=1;k=c[b+4>>2]|0;d=c[b+24>>2]|0;c[h+8>>2]=o;c[j>>2]=o|-2147483648;c[h>>2]=n;A5c(m,h,k,d);d=c[h>>2]|0;if(!((d|0)!=0&(c[j>>2]|0)>-1)){l=i;return}c[g>>2]=c[e>>2];c[f>>2]=c[g>>2];E9(d,f);c[h>>2]=0;l=i;return}function P4c(b,d){b=b|0;d=d|0;var e=0;e=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;j_c(c[d+20>>2]|0,(a[d>>0]|0)==0?e+(c[d+12>>2]|0)+-8|0:e,c[b+4>>2]|0,c[b+24>>2]|0);return}function Q4c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;h=l;l=l+32|0;e=h+20|0;f=h+16|0;g=h;k=c[b+20>>2]|0;n=c[b+24>>2]|0;i=g+12|0;d=g+4|0;c[d>>2]=1;c[f>>2]=c[n>>2];c[e>>2]=c[f>>2];m=amb(e,0,4)|0;j=c[a+4>>2]|0;b=c[a+24>>2]|0;a=m+(c[n+4>>2]<<2)-m>>2;c[g+8>>2]=a;c[i>>2]=a|-2147483648;c[g>>2]=m;z5c(k,g,j,b);b=c[g>>2]|0;if(!((b|0)!=0&(c[i>>2]|0)>-1)){l=h;return}c[f>>2]=c[d>>2];c[e>>2]=c[f>>2];E9(b,e);c[g>>2]=0;l=h;return}function R4c(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;i=l;l=l+32|0;f=i+24|0;g=i+16|0;o=i+20|0;h=i;m=c[d+20>>2]|0;n=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;n=(a[d>>0]|0)==0?n+(c[d+12>>2]|0)+-8|0:n;c[o>>2]=c[b+12>>2];c[f>>2]=c[o>>2];o=(pAb(f)|0)>>>2;j=h+12|0;e=h+4|0;c[e>>2]=1;k=c[b+4>>2]|0;d=c[b+24>>2]|0;b=n+(o<<2)-n>>2;c[h+8>>2]=b;c[j>>2]=b|-2147483648;c[h>>2]=n;z5c(m,h,k,d);d=c[h>>2]|0;if(!((d|0)!=0&(c[j>>2]|0)>-1)){l=i;return}c[g>>2]=c[e>>2];c[f>>2]=c[g>>2];E9(d,f);c[h>>2]=0;l=i;return}function S4c(b,d){b=b|0;d=d|0;var e=0;e=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;m5(c[d+20>>2]|0,(a[d>>0]|0)==0?e+(c[d+12>>2]|0)+-8|0:e,c[b+4>>2]|0,c[b+24>>2]|0);return}function T4c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;h=l;l=l+32|0;e=h+20|0;f=h+16|0;g=h;k=c[b+20>>2]|0;n=c[b+24>>2]|0;i=g+12|0;d=g+4|0;c[d>>2]=1;c[f>>2]=c[n>>2];c[e>>2]=c[f>>2];m=amb(e,0,8)|0;j=c[a+4>>2]|0;b=c[a+24>>2]|0;a=m+(c[n+4>>2]<<3)-m>>3;c[g+8>>2]=a;c[i>>2]=a|-2147483648;c[g>>2]=m;y5c(k,g,j,b);b=c[g>>2]|0;if(!((b|0)!=0&(c[i>>2]|0)>-1)){l=h;return}c[f>>2]=c[d>>2];c[e>>2]=c[f>>2];E9(b,e);c[g>>2]=0;l=h;return}function U4c(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;i=l;l=l+32|0;f=i+24|0;g=i+16|0;o=i+20|0;h=i;m=c[d+20>>2]|0;n=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;n=(a[d>>0]|0)==0?n+(c[d+12>>2]|0)+-8|0:n;c[o>>2]=c[b+12>>2];c[f>>2]=c[o>>2];o=(pAb(f)|0)>>>3;j=h+12|0;e=h+4|0;c[e>>2]=1;k=c[b+4>>2]|0;d=c[b+24>>2]|0;b=n+(o<<3)-n>>3;c[h+8>>2]=b;c[j>>2]=b|-2147483648;c[h>>2]=n;y5c(m,h,k,d);d=c[h>>2]|0;if(!((d|0)!=0&(c[j>>2]|0)>-1)){l=i;return}c[g>>2]=c[e>>2];c[f>>2]=c[g>>2];E9(d,f);c[h>>2]=0;l=i;return}function V4c(b,d){b=b|0;d=d|0;var e=0;e=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;x5c(c[d+20>>2]|0,(a[d>>0]|0)==0?e+(c[d+12>>2]|0)+-8|0:e,c[b+4>>2]|0,c[b+24>>2]|0);return}function W4c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;h=l;l=l+32|0;e=h+20|0;f=h+16|0;g=h;k=c[b+20>>2]|0;n=c[b+24>>2]|0;i=g+12|0;d=g+4|0;c[d>>2]=1;c[f>>2]=c[n>>2];c[e>>2]=c[f>>2];m=amb(e,0,8)|0;j=c[a+4>>2]|0;b=c[a+24>>2]|0;a=m+(c[n+4>>2]<<3)-m>>3;c[g+8>>2]=a;c[i>>2]=a|-2147483648;c[g>>2]=m;w5c(k,g,j,b);b=c[g>>2]|0;if(!((b|0)!=0&(c[i>>2]|0)>-1)){l=h;return}c[f>>2]=c[d>>2];c[e>>2]=c[f>>2];E9(b,e);c[g>>2]=0;l=h;return}function X4c(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;i=l;l=l+32|0;f=i+24|0;g=i+16|0;o=i+20|0;h=i;m=c[d+20>>2]|0;n=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;n=(a[d>>0]|0)==0?n+(c[d+12>>2]|0)+-8|0:n;c[o>>2]=c[b+12>>2];c[f>>2]=c[o>>2];o=(pAb(f)|0)>>>3;j=h+12|0;e=h+4|0;c[e>>2]=1;k=c[b+4>>2]|0;d=c[b+24>>2]|0;b=n+(o<<3)-n>>3;c[h+8>>2]=b;c[j>>2]=b|-2147483648;c[h>>2]=n;w5c(m,h,k,d);d=c[h>>2]|0;if(!((d|0)!=0&(c[j>>2]|0)>-1)){l=i;return}c[g>>2]=c[e>>2];c[f>>2]=c[g>>2];E9(d,f);c[h>>2]=0;l=i;return}function Y4c(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[a+28>>2];u5c(a,b,e);l=d;return}function Z4c(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[a+28>>2];l5c(a,b,e);l=d;return}function $4c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;k=l;l=l+112|0;d=k+8|0;e=k+48|0;i=k+96|0;f=k;g=k+40|0;h=k+36|0;c[i>>2]=c[a>>2];c[d>>2]=c[i>>2];FAb(e,b,d);c[f>>2]=0;i=f+4|0;c[i>>2]=-1;if(!((c[b+4>>2]|0)!=0?(GVc(d,e),n=d,m=c[n>>2]|0,n=c[n+4>>2]|0,o=f,c[o>>2]=m,c[o+4>>2]=n,!(n>>>0>4294967294|(n|0)==-2&m>>>0>4294967295)):0))j=3;if((j|0)==3){n=_9(e)|0;c[g>>2]=n;c[d>>2]=c[g>>2];o=pAb(d)|0;c[h>>2]=n;c[d>>2]=c[h>>2];c[f>>2]=bmb(d,o,0)|0;c[i>>2]=0};c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];c[d+24>>2]=f;io[c[a+40>>2]&8191](a,d);l=k;return}function a5c(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=l;l=l+32|0;h=e+16|0;i=e+12|0;f=e;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;g=c[d+20>>2]|0;j=c[b+20>>2]|0;c[i>>2]=c[(c[d+4>>2]|0)+((a[d>>0]|0)==0?j+-8+(c[d+12>>2]|0)|0:j)>>2];c[h>>2]=c[i>>2];c[f>>2]=Djb(h)|0;i5c(g,f,c[b+4>>2]|0,c[b+24>>2]|0);l=e;return}function b5c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=l;l=l+32|0;d=g+28|0;e=g+24|0;h=g;i=c[b+20>>2]|0;k=c[a+28>>2]|0;j=c[i>>2]|0;c[h>>2]=0;f=h+4|0;c[f>>2]=0;c[h+8>>2]=0;c[h+12>>2]=k;c[h+16>>2]=j;c[h+20>>2]=0;kEb(h,c[b+24>>2]|0);h5c(i,h,c[a+4>>2]|0,c[a+24>>2]|0);a=c[h>>2]|0;if(!a){l=g;return}b=c[f>>2]|0;if((b|0)!=(a|0))c[f>>2]=b+(~(((b+-12-a|0)>>>0)/12|0)*12|0);c[e>>2]=1;c[d>>2]=c[e>>2];E9(a,d);l=g;return}function c5c(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+64|0;h=n+40|0;f=n+36|0;i=n+16|0;j=n;k=c[d+20>>2]|0;m=i+4|0;a[m>>0]=1;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=-1;o=c[d+4>>2]|0;e=(a[b+48>>0]|0)==0;g=o;do if(!o){if(e)e=0;else e=pll(c[b+12>>2]|0)|0;o=c[b+12>>2]|0;a[j>>0]=1;c[j+4>>2]=e;c[j+8>>2]=o;c[j+12>>2]=-1}else{if(e){c[f>>2]=c[b>>2];c[h>>2]=c[f>>2];uAb(j,h,d,1);break}e=c[b+20>>2]|0;f=c[b+12>>2]|0;if(!(a[d>>0]|0)){e=e+-8+(c[d+12>>2]|0)|0;a[j>>0]=0;c[j+4>>2]=g;c[j+8>>2]=f}else{a[j>>0]=0;c[j+4>>2]=g;c[j+8>>2]=f}c[j+12>>2]=e}while(0);c[m>>2]=c[j>>2];c[m+4>>2]=c[j+4>>2];c[m+8>>2]=c[j+8>>2];c[m+12>>2]=c[j+12>>2];o=c[b+44>>2]|0;d=(c[d+16>>2]|0)+4|0;j=c[d>>2]|0;m=j+(o<<6)|0;c[d>>2]=m;c[h+4>>2]=j;c[h>>2]=j;c[h+8>>2]=m;o=o<<6>>6;c[h+16>>2]=o;c[h+12>>2]=o;c[i>>2]=h;g5c(k,i,c[b+4>>2]|0,c[b+24>>2]|0);l=n;return}function d5c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=l;l=l+32|0;e=d+20|0;g=d;f=c[b+20>>2]|0;c[e>>2]=c[b+24>>2];c[e+4>>2]=c[a+28>>2];h=c[a+44>>2]|0;j=(c[b+16>>2]|0)+4|0;i=c[j>>2]|0;b=i+(h<<6)|0;c[j>>2]=b;c[g+4>>2]=i;c[g>>2]=i;c[g+8>>2]=b;b=h<<6>>6;c[g+16>>2]=b;c[g+12>>2]=b;c[e+8>>2]=g;e5c(f,e,c[a+4>>2]|0,c[a+24>>2]|0);l=d;return}function e5c(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+32|0;g=h;if(!((e&524288|0)==0|(c[a>>2]&2|0)==0)){l=h;return}n5(a,e);e=a+44|0;f=c[e>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;o5(g);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=3;c[e>>2]=g;f5c(a,b,0);if(c[e>>2]|0)r3c(a,f,d,g);d=a+36|0;c[d>>2]=(c[d>>2]|0)+-1;c[e>>2]=f;o5(g);l=h;return}function f5c(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;C=l;l=l+80|0;q=C+76|0;p=C+72|0;y=C+68|0;z=C+64|0;A=C+60|0;B=C;r=c[b+44>>2]|0;o5(r);c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[r+16>>2]=4;r=B+24|0;a[r>>0]=1;c[B+28>>2]=0;c[B+32>>2]=0;s=B+36|0;c[s>>2]=-1;t=B+44|0;c[B>>2]=c[d>>2];u=B+12|0;c[u>>2]=0;j=d+4|0;c[p>>2]=c[j>>2];c[q>>2]=c[p>>2];v=B+4|0;a[v>>0]=(BIa(q)|0)&1;c[z>>2]=c[c[d>>2]>>2];c[q>>2]=c[z>>2];c[y>>2]=Vfa(q)|0;c[q>>2]=c[y>>2];w=B+8|0;c[w>>2]=qAb(q)|0;x=B+16|0;c[x>>2]=c[j>>2];j=c[d+8>>2]|0;f=c[j>>2]|0;j=c[j+8>>2]|0;c[t>>2]=f;c[B+40>>2]=f;c[B+48>>2]=j;j=j-f>>6;c[B+56>>2]=j;c[B+52>>2]=j;j=c[(c[d>>2]|0)+4>>2]|0;d=c[u>>2]|0;if((d|0)==(j|0)){l=C;return}k=B+40|0;m=B+20|0;n=B+16|0;h=B+28|0;i=B+32|0;o=B+20|0;g=d;while(1){c[t>>2]=f;c[m>>2]=k;d=c[c[B>>2]>>2]|0;if(!(a[v>>0]|0)){c[p>>2]=d;c[q>>2]=c[p>>2];d=c[(rAb(q,g)|0)>>2]|0;if(!d){d=pll(c[n>>2]|0)|0;c[A>>2]=d;c[q>>2]=c[A>>2];sAb(q);g=c[u>>2]|0;c[y>>2]=c[c[B>>2]>>2];c[z>>2]=d;c[p>>2]=c[y>>2];c[q>>2]=c[z>>2];tAb(p,g,q);g=-1;f=1}else{g=-1;f=1}}else{g=(S(c[w>>2]|0,g)|0)+16|0;f=0}D=c[x>>2]|0;a[r>>0]=f;c[h>>2]=d;c[i>>2]=D;c[s>>2]=g;g5c(b,o,1304021,e);d=(c[u>>2]|0)+1|0;c[u>>2]=d;if((d|0)==(j|0))break;f=c[k>>2]|0;g=d}l=C;return}function g5c(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+64|0;k=o+24|0;m=o;if(!((e&524288|0)==0|(c[a>>2]&2|0)==0)){l=o;return}n5(a,e);i=a+44|0;j=c[i>>2]|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;o5(m);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=3;c[i>>2]=m;f=c[b>>2]|0;c[k+20>>2]=a;g=b+4|0;c[k>>2]=c[g>>2];c[k+4>>2]=c[g+4>>2];c[k+8>>2]=c[g+8>>2];c[k+12>>2]=c[g+12>>2];c[k+16>>2]=f;g=f+4|0;e=c[g>>2]|0;h=f+8|0;b=c[h>>2]|0;if((e|0)!=(b|0)){f=f+12|0;do{p=e+64|0;c[g>>2]=p;c[f>>2]=b-p>>6;io[c[e>>2]&8191](e+4|0,k);e=c[g>>2]|0;b=c[h>>2]|0}while((e|0)!=(b|0));if(c[i>>2]|0)n=7}else n=7;if((n|0)==7)r3c(a,j,d,m);p=a+36|0;c[p>>2]=(c[p>>2]|0)+-1;c[i>>2]=j;o5(m);l=o;return}function h5c(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+32|0;h=i;if(!((e&524288|0)==0|(c[a>>2]&2|0)==0)){l=i;return}n5(a,e);f=a+44|0;g=c[f>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;o5(h);e=h+16|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[e>>2]=3;c[f>>2]=h;o5(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[e>>2]=4;e=c[b>>2]|0;b=c[b+4>>2]|0;if((e|0)!=(b|0))do{i5c(a,e,1304021,0);e=e+12|0}while((e|0)!=(b|0));if(c[f>>2]|0)r3c(a,g,d,h);d=a+36|0;c[d>>2]=(c[d>>2]|0)+-1;c[f>>2]=g;o5(h);l=i;return}function i5c(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+48|0;h=j+24|0;i=j;if(!((e&524288|0)==0|(c[a>>2]&2|0)==0)){l=j;return}n5(a,e);e=a+44|0;f=c[e>>2]|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;o5(i);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=3;c[e>>2]=i;g=h+8|0;k=g;c[k>>2]=0;c[k+4>>2]=0;c[h>>2]=0;if(!(c[a>>2]&1)){w5(a,b,1079573,8388609);j5c(a,g,1079582,8388609)}else{pCa(c[b>>2]|0,h);w5(a,h,1079573,8388609);j5c(a,g,1079582,8388609)}if(c[e>>2]|0)r3c(a,f,d,i);k=a+36|0;c[k>>2]=(c[k>>2]|0)+-1;c[e>>2]=f;o5(i);l=j;return}function j5c(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+48|0;g=n+24|0;m=n;if(!((f&524288|0)==0|(c[b>>2]&2|0)==0)){l=n;return}n5(b,f);h=b+44|0;i=c[h>>2]|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;o5(m);j=m+16|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[j>>2]=3;c[h>>2]=m;k=b+36|0;do if(!(c[(c[b+28>>2]|0)+((c[k>>2]|0)+-1<<2)>>2]&16777216)){g=d;d=c[g>>2]|0;g=c[g+4>>2]|0;o5(m);f=m+8|0;c[f>>2]=0;c[f+4>>2]=0;c[j>>2]=4614;f=m;c[f>>2]=d;c[f+4>>2]=g;if((g|0)>-1|(g|0)==-1&d>>>0>4294967295){f=g>>>0>0|(g|0)==0&d>>>0>4294967295?12806:14854;c[j>>2]=f;if(g>>>0>0|(g|0)==0&d>>>0>2147483647)break;c[j>>2]=f|1024;break}else{if(!((g|0)>-1|(g|0)==-1&d>>>0>2147483647))break;c[j>>2]=5638;break}}else{sUc(d,8,g);a[g+16>>0]=0;k5c(b,g)}while(0);if(c[h>>2]|0)r3c(b,i,e,m);c[k>>2]=(c[k>>2]|0)+-1;c[h>>2]=i;o5(m);l=n;return}function k5c(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h;f=c[b+44>>2]|0;b=d;while(1)if(!(a[b>>0]|0))break;else b=b+1|0;e=b-d|0;o5(f);b=f+16|0;if(e>>>0<12){c[b>>2]=7340037;a[f+11>>0]=11-e;g=f;KQl(g|0,d|0,e|0)|0;g=g+e|0;a[g>>0]=0;l=h;return}else{c[b>>2]=3145733;c[f+4>>2]=e;c[g>>2]=c[41955];g=Saa(e+1|0,16,g,0,1711896,13)|0;c[f>>2]=g;KQl(g|0,d|0,e|0)|0;g=g+e|0;a[g>>0]=0;l=h;return}}function l5c(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;h=j+20|0;i=j+16|0;f=j;c[f>>2]=0;g=f+4|0;c[g>>2]=0;c[f+8>>2]=0;c[f+12>>2]=c[d>>2];e=c[b+20>>2]|0;nEb(f,c[b+24>>2]|0);m5c(e,f,c[a+4>>2]|0,c[a+24>>2]|0);a=c[f>>2]|0;if(!a){l=j;return}b=c[g>>2]|0;if((b|0)!=(a|0)){do{d=b+-308|0;c[g>>2]=d;e=c[d>>2]|0;if((e|0)!=0?(c[b+-304>>2]|0)!=0:0){c[i>>2]=c[b+-284>>2];c[h>>2]=c[i>>2];E9(e,h);b=c[g>>2]|0}else b=d}while((b|0)!=(a|0));a=c[f>>2]|0}c[i>>2]=1;c[h>>2]=c[i>>2];E9(a,h);l=j;return}function m5c(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+48|0;k=n+24|0;m=n;if(!((e&524288|0)==0|(c[a>>2]&2|0)==0)){l=n;return}n5(a,e);i=a+44|0;j=c[i>>2]|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;o5(m);e=m+16|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[e>>2]=3;c[i>>2]=m;o5(m);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[e>>2]=4;e=c[b>>2]|0;f=c[b+4>>2]|0;if((e|0)!=(f|0)){g=k+16|0;h=a+36|0;do{n5(a,0);b=c[i>>2]|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;o5(k);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[g>>2]=3;c[i>>2]=k;n5c(e,a);if(c[i>>2]|0)r3c(a,b,1304021,k);c[h>>2]=(c[h>>2]|0)+-1;c[i>>2]=b;o5(k);e=e+308|0}while((e|0)!=(f|0))}if(c[i>>2]|0)r3c(a,j,d,m);k=a+36|0;c[k>>2]=(c[k>>2]|0)+-1;c[i>>2]=j;o5(m);l=n;return}function n5c(a,b){a=a|0;b=b|0;s5(b,a,1099414,0);o5c(b,a+28|0,987056,0);o5c(b,a+48|0,987065,0);o5c(b,a+68|0,987073,0);o5c(b,a+88|0,987082,0);o5c(b,a+108|0,987092,0);o5c(b,a+128|0,987103,0);o5c(b,a+148|0,987113,0);o5c(b,a+168|0,987124,0);p5c(b,a+188|0,987136,0);p5c(b,a+204|0,987145,0);p5c(b,a+220|0,987154,0);p5c(b,a+236|0,987164,0);q5c(b,a+252|0,987175,0);w5(b,a+296|0,1015630,0);w5(b,a+300|0,987182,0);w5(b,a+256|0,1089855,0);r5c(b,a+260|0,987194,0);r5c(b,a+261|0,987205,0);w5(b,a+264|0,987216,0);w5(b,a+268|0,987231,0);s5c(b,a+272|0,987247,0);s3c(b,a+288|0,987263,0);s3c(b,a+292|0,987276,0);r5c(b,a+304|0,987290,0);r5c(b,a+305|0,987305,0);return}function o5c(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+32|0;g=h;if(!((e&524288|0)==0|(c[a>>2]&2|0)==0)){l=h;return}n5(a,e);e=a+44|0;f=c[e>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;o5(g);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=3;c[e>>2]=g;q5c(a,b,987321,0);A3c(a,b+4|0,987334,0);if(c[e>>2]|0)r3c(a,f,d,g);d=a+36|0;c[d>>2]=(c[d>>2]|0)+-1;c[e>>2]=f;o5(g);l=h;return}function p5c(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+32|0;g=h;if(!((e&524288|0)==0|(c[a>>2]&2|0)==0)){l=h;return}n5(a,e);e=a+44|0;f=c[e>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;o5(g);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=3;c[e>>2]=g;w5(a,b,987026,0);w5(a,b+4|0,987033,0);w5(a,b+8|0,987041,0);w5(a,b+12|0,987047,0);if(c[e>>2]|0)r3c(a,f,d,g);d=a+36|0;c[d>>2]=(c[d>>2]|0)+-1;c[e>>2]=f;o5(g);l=h;return}function q5c(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+32|0;g=i+24|0;h=i;if(!((e&524288|0)==0|(c[a>>2]&2|0)==0)){l=i;return}n5(a,e);e=a+44|0;f=c[e>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;o5(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=3;c[e>>2]=h;c[g>>2]=c[b>>2];w5(a,g,986706,0);if(c[e>>2]|0)r3c(a,f,d,h);g=a+36|0;c[g>>2]=(c[g>>2]|0)+-1;c[e>>2]=f;o5(h);l=i;return}function r5c(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;i=l;l=l+32|0;h=i;if(!((f&524288|0)==0|(c[b>>2]&2|0)==0)){l=i;return}n5(b,f);f=b+44|0;g=c[f>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;o5(h);j=h+16|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[j>>2]=3;c[f>>2]=h;d=(a[d>>0]|0)!=0;o5(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[j>>2]=d?258:257;if(c[f>>2]|0)r3c(b,g,e,h);j=b+36|0;c[j>>2]=(c[j>>2]|0)+-1;c[f>>2]=g;o5(h);l=i;return}function s5c(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;h=i;if(!((e&524288|0)==0|(c[a>>2]&2|0)==0)){l=i;return}n5(a,e);e=a+44|0;f=c[e>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;o5(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=3;c[e>>2]=h;g=a+36|0;j=(c[a+28>>2]|0)+((c[g>>2]|0)+-1<<2)|0;c[j>>2]=c[j>>2]|2097152;s3c(a,b,1015572,0);s3c(a,b+4|0,1015574,0);if(c[e>>2]|0)r3c(a,f,d,h);c[g>>2]=(c[g>>2]|0)+-1;c[e>>2]=f;o5(h);l=i;return}function u5c(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+320|0;k=p+312|0;m=p+308|0;n=p;c[n>>2]=0;c[n+20>>2]=0;o=n+24|0;c[o>>2]=68;a[n+4>>0]=0;f=n+28|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[n+44>>2]=W(1.0);f=n+48|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[n+64>>2]=W(1.0);f=n+68|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[n+84>>2]=W(1.0);f=n+88|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[n+104>>2]=W(1.0);f=n+108|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[n+124>>2]=W(1.0);f=n+128|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[n+144>>2]=W(1.0);f=n+148|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[n+164>>2]=W(1.0);f=n+168|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[n+184>>2]=W(1.0);f=n+188|0;h=n+261|0;i=f;j=i+72|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));a[f+72>>0]=0;a[h>>0]=1;f=n+304|0;i=n+264|0;j=i+40|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));a[f>>0]=1;a[n+305>>0]=0;h=c[d+20>>2]|0;f=c[b+20>>2]|0;f=c[(c[d+4>>2]|0)+((a[d>>0]|0)==0?f+-8+(c[d+12>>2]|0)|0:f)>>2]|0;if(!f){f=pll(c[e>>2]|0)|0;c[m>>2]=f;c[k>>2]=c[m>>2];sAb(k)}QAb(n,c[f+8>>2]|0)|0;v5c(h,n,c[b+4>>2]|0,c[b+24>>2]|0);f=c[n>>2]|0;if(!f){l=p;return}if(!(c[n+4>>2]|0)){l=p;return}c[m>>2]=c[o>>2];c[k>>2]=c[m>>2];E9(f,k);l=p;return}function v5c(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+32|0;g=h;if(!((e&524288|0)==0|(c[a>>2]&2|0)==0)){l=h;return}n5(a,e);e=a+44|0;f=c[e>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;o5(g);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=3;c[e>>2]=g;n5c(b,a);if(c[e>>2]|0)r3c(a,f,d,g);d=a+36|0;c[d>>2]=(c[d>>2]|0)+-1;c[e>>2]=f;o5(g);l=h;return}function w5c(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;h=i;if(!((e&524288|0)==0|(c[a>>2]&2|0)==0)){l=i;return}n5(a,e);f=a+44|0;g=c[f>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;o5(h);e=h+16|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[e>>2]=3;c[f>>2]=h;o5(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[e>>2]=4;e=c[b>>2]|0;j=c[b+8>>2]|0;b=e+(j<<3)|0;if(j|0)do{x5c(a,e,1304021,0);e=e+8|0}while((e|0)!=(b|0));if(c[f>>2]|0)r3c(a,g,d,h);j=a+36|0;c[j>>2]=(c[j>>2]|0)+-1;c[f>>2]=g;o5(h);l=i;return}function x5c(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0.0,k=0;i=l;l=l+32|0;g=i;if(!((e&524288|0)==0|(c[a>>2]&2|0)==0)){l=i;return}n5(a,e);e=a+44|0;f=c[e>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;o5(g);k=g+16|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[k>>2]=3;c[e>>2]=g;j=+h[b>>3];o5(g);b=g+8|0;c[b>>2]=0;c[b+4>>2]=0;c[k>>2]=16902;h[g>>3]=j;if(c[e>>2]|0)r3c(a,f,d,g);k=a+36|0;c[k>>2]=(c[k>>2]|0)+-1;c[e>>2]=f;o5(g);l=i;return}function y5c(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;h=i;if(!((e&524288|0)==0|(c[a>>2]&2|0)==0)){l=i;return}n5(a,e);f=a+44|0;g=c[f>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;o5(h);e=h+16|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[e>>2]=3;c[f>>2]=h;o5(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[e>>2]=4;e=c[b>>2]|0;j=c[b+8>>2]|0;b=e+(j<<3)|0;if(j|0)do{m5(a,e,1304021,0);e=e+8|0}while((e|0)!=(b|0));if(c[f>>2]|0)r3c(a,g,d,h);j=a+36|0;c[j>>2]=(c[j>>2]|0)+-1;c[f>>2]=g;o5(h);l=i;return}function z5c(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;h=i;if(!((e&524288|0)==0|(c[a>>2]&2|0)==0)){l=i;return}n5(a,e);f=a+44|0;g=c[f>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;o5(h);e=h+16|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[e>>2]=3;c[f>>2]=h;o5(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[e>>2]=4;e=c[b>>2]|0;j=c[b+8>>2]|0;b=e+(j<<2)|0;if(j|0)do{j_c(a,e,1304021,0);e=e+4|0}while((e|0)!=(b|0));if(c[f>>2]|0)r3c(a,g,d,h);j=a+36|0;c[j>>2]=(c[j>>2]|0)+-1;c[f>>2]=g;o5(h);l=i;return}function A5c(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;h=i;if(!((e&524288|0)==0|(c[a>>2]&2|0)==0)){l=i;return}n5(a,e);f=a+44|0;g=c[f>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;o5(h);e=h+16|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[e>>2]=3;c[f>>2]=h;o5(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[e>>2]=4;e=c[b>>2]|0;j=c[b+8>>2]|0;b=e+j|0;if(j|0)do{B5c(a,e,1304021,0);e=e+1|0}while((e|0)!=(b|0));if(c[f>>2]|0)r3c(a,g,d,h);j=a+36|0;c[j>>2]=(c[j>>2]|0)+-1;c[f>>2]=g;o5(h);l=i;return}function B5c(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;j=l;l=l+32|0;i=j;if(!((f&524288|0)==0|(c[b>>2]&2|0)==0)){l=j;return}n5(b,f);f=b+44|0;g=c[f>>2]|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;o5(i);h=i+16|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[h>>2]=3;c[f>>2]=i;d=a[d>>0]|0;o5(i);m=i+8|0;c[m>>2]=0;c[m+4>>2]=0;c[h>>2]=5638;m=d<<24>>24;k=i;c[k>>2]=m;c[k+4>>2]=((m|0)<0)<<31>>31;if(d<<24>>24>-1)c[h>>2]=15878;if(c[f>>2]|0)r3c(b,g,e,i);m=b+36|0;c[m>>2]=(c[m>>2]|0)+-1;c[f>>2]=g;o5(i);l=j;return}function C5c(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+32|0;i=m+20|0;j=m+16|0;h=m;c[h>>2]=0;k=h+4|0;c[k>>2]=0;c[h+8>>2]=0;c[h+12>>2]=c[d>>2];g=c[b+20>>2]|0;e=c[b+24>>2]|0;f=c[e+4>>2]|0;if(f|0){rBb(h,f);d=0;do{c[j>>2]=c[e>>2];c[i>>2]=c[j>>2];b=c[(rAb(i,d)|0)>>2]|0;if(b|0){n=(c[h>>2]|0)+(d<<4)|0;b=c[b+8>>2]|0;c[n>>2]=c[b>>2];c[n+4>>2]=c[b+4>>2];c[n+8>>2]=c[b+8>>2];c[n+12>>2]=c[b+12>>2]}d=d+1|0}while((d|0)!=(f|0))}D5c(g,h,c[a+4>>2]|0,c[a+24>>2]|0);d=c[h>>2]|0;if(!d){l=m;return}b=c[k>>2]|0;if((b|0)!=(d|0))c[k>>2]=b+(~((b+-16-d|0)>>>4)<<4);c[j>>2]=1;c[i>>2]=c[j>>2];E9(d,i);l=m;return}function D5c(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+32|0;h=i;if(!((e&524288|0)==0|(c[a>>2]&2|0)==0)){l=i;return}n5(a,e);f=a+44|0;g=c[f>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;o5(h);e=h+16|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[e>>2]=3;c[f>>2]=h;o5(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[e>>2]=4;e=c[b>>2]|0;b=c[b+4>>2]|0;if((e|0)!=(b|0))do{p5c(a,e,1304021,0);e=e+16|0}while((e|0)!=(b|0));if(c[f>>2]|0)r3c(a,g,d,h);d=a+36|0;c[d>>2]=(c[d>>2]|0)+-1;c[f>>2]=g;o5(h);l=i;return}function E5c(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+48|0;k=n+24|0;m=n;if(!((e&524288|0)==0|(c[a>>2]&2|0)==0)){l=n;return}n5(a,e);i=a+44|0;j=c[i>>2]|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;o5(m);e=m+16|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[e>>2]=3;c[i>>2]=m;o5(m);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[e>>2]=4;e=c[b>>2]|0;f=c[b+4>>2]|0;if((e|0)!=(f|0)){g=k+16|0;h=a+36|0;do{n5(a,0);b=c[i>>2]|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;o5(k);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[g>>2]=3;c[i>>2]=k;z3c(e,a);if(c[i>>2]|0)r3c(a,b,1304021,k);c[h>>2]=(c[h>>2]|0)+-1;c[i>>2]=b;o5(k);e=e+168|0}while((e|0)!=(f|0))}if(c[i>>2]|0)r3c(a,j,d,m);k=a+36|0;c[k>>2]=(c[k>>2]|0)+-1;c[i>>2]=j;o5(m);l=n;return}function F5c(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+176|0;f=j+172|0;g=j+168|0;h=j;CBb(h);i=c[d+20>>2]|0;k=c[b+20>>2]|0;d=c[(c[d+4>>2]|0)+((a[d>>0]|0)==0?k+-8+(c[d+12>>2]|0)|0:k)>>2]|0;if(!d){d=pll(c[e>>2]|0)|0;c[g>>2]=d;c[f>>2]=c[g>>2];sAb(f)}f=c[d+8>>2]|0;d=c[f+4>>2]|0;e=c[f+8>>2]|0;k=c[f+12>>2]|0;c[h>>2]=c[f>>2];c[h+4>>2]=d;c[h+8>>2]=e;c[h+12>>2]=k;k=c[f+20>>2]|0;e=c[f+24>>2]|0;d=c[f+28>>2]|0;c[h+16>>2]=c[f+16>>2];c[h+20>>2]=k;c[h+24>>2]=e;c[h+28>>2]=d;d=c[f+36>>2]|0;e=c[f+40>>2]|0;k=c[f+44>>2]|0;c[h+32>>2]=c[f+32>>2];c[h+36>>2]=d;c[h+40>>2]=e;c[h+44>>2]=k;k=c[f+52>>2]|0;e=c[f+56>>2]|0;d=c[f+60>>2]|0;c[h+48>>2]=c[f+48>>2];c[h+52>>2]=k;c[h+56>>2]=e;c[h+60>>2]=d;d=c[f+68>>2]|0;e=c[f+72>>2]|0;k=c[f+76>>2]|0;c[h+64>>2]=c[f+64>>2];c[h+68>>2]=d;c[h+72>>2]=e;c[h+76>>2]=k;k=c[f+84>>2]|0;e=c[f+88>>2]|0;d=c[f+92>>2]|0;c[h+80>>2]=c[f+80>>2];c[h+84>>2]=k;c[h+88>>2]=e;c[h+92>>2]=d;d=c[f+100>>2]|0;e=c[f+104>>2]|0;k=c[f+108>>2]|0;c[h+96>>2]=c[f+96>>2];c[h+100>>2]=d;c[h+104>>2]=e;c[h+108>>2]=k;k=c[f+116>>2]|0;e=c[f+120>>2]|0;d=c[f+124>>2]|0;c[h+112>>2]=c[f+112>>2];c[h+116>>2]=k;c[h+120>>2]=e;c[h+124>>2]=d;d=h+128|0;f=f+128|0;e=d+40|0;do{c[d>>2]=c[f>>2];d=d+4|0;f=f+4|0}while((d|0)<(e|0));G5c(i,h,c[b+4>>2]|0,c[b+24>>2]|0);l=j;return}function G5c(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+32|0;g=h;if(!((e&524288|0)==0|(c[a>>2]&2|0)==0)){l=h;return}n5(a,e);e=a+44|0;f=c[e>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;o5(g);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=3;c[e>>2]=g;z3c(b,a);if(c[e>>2]|0)r3c(a,f,d,g);d=a+36|0;c[d>>2]=(c[d>>2]|0)+-1;c[e>>2]=f;o5(g);l=h;return}function H5c(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+32|0;i=k+20|0;j=k+16|0;g=k;c[g>>2]=0;h=g+4|0;c[h>>2]=0;c[g+8>>2]=0;c[g+12>>2]=c[d>>2];f=c[b+20>>2]|0;xEb(g,c[b+24>>2]|0);I5c(f,g,c[a+4>>2]|0,c[a+24>>2]|0);a=c[g>>2]|0;if(!a){l=k;return}b=c[h>>2]|0;if((b|0)!=(a|0)){do{d=b+-84|0;c[h>>2]=d;e=b+-28|0;f=c[e>>2]|0;if((f|0)!=0?(c[b+-16>>2]|0)>-1:0){c[j>>2]=c[b+-24>>2];c[i>>2]=c[j>>2];E9(f,i);c[e>>2]=0;b=c[h>>2]|0}else b=d}while((b|0)!=(a|0));a=c[g>>2]|0}c[j>>2]=1;c[i>>2]=c[j>>2];E9(a,i);l=k;return}function I5c(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+32|0;h=i;if(!((e&524288|0)==0|(c[a>>2]&2|0)==0)){l=i;return}n5(a,e);f=a+44|0;g=c[f>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;o5(h);e=h+16|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[e>>2]=3;c[f>>2]=h;o5(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[e>>2]=4;e=c[b>>2]|0;b=c[b+4>>2]|0;if((e|0)!=(b|0))do{J5c(a,e,1304021,0);e=e+84|0}while((e|0)!=(b|0));if(c[f>>2]|0)r3c(a,g,d,h);d=a+36|0;c[d>>2]=(c[d>>2]|0)+-1;c[f>>2]=g;o5(h);l=i;return}function J5c(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;g=i+24|0;h=i;if(!((e&524288|0)==0|(c[a>>2]&2|0)==0)){l=i;return}n5(a,e);e=a+44|0;f=c[e>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;o5(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=3;c[e>>2]=h;o3c(a,2);p3c(a,b+56|0,990150,1);j=b+72|0;c[g>>2]=c[j>>2];w5(a,g,986717,1);c[j>>2]=c[g>>2];j=b+76|0;c[g>>2]=c[j>>2];w5(a,g,986731,1);c[j>>2]=c[g>>2];b=b+80|0;c[g>>2]=c[b>>2];w5(a,g,986746,1);c[b>>2]=c[g>>2];if(c[e>>2]|0)r3c(a,f,d,h);j=a+36|0;c[j>>2]=(c[j>>2]|0)+-1;c[e>>2]=f;o5(h);l=i;return}function K5c(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;j=l;l=l+96|0;f=j+88|0;i=j+84|0;m=j;g[m+4>>2]=W(t);c[m>>2]=0;n=m+8|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;g[m+32>>2]=W(t);c[m+28>>2]=0;n=m+36|0;c[m+64>>2]=0;k=m+68|0;c[k>>2]=0;h=m+60|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;c[n+20>>2]=0;c[h>>2]=70;c[m+76>>2]=2;c[m+72>>2]=2;c[m+80>>2]=4;n=c[d+20>>2]|0;o=c[b+20>>2]|0;c[f>>2]=c[(c[d+4>>2]|0)+((a[d>>0]|0)==0?o+-8+(c[d+12>>2]|0)|0:o)>>2];yEb(e,f,m);J5c(n,m,c[b+4>>2]|0,c[b+24>>2]|0);b=m+56|0;d=c[b>>2]|0;if(!((d|0)!=0&(c[k>>2]|0)>-1)){l=j;return}c[i>>2]=c[h>>2];c[f>>2]=c[i>>2];E9(d,f);c[b>>2]=0;l=j;return}function L5c(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+48|0;k=n+24|0;m=n;if(!((e&524288|0)==0|(c[a>>2]&2|0)==0)){l=n;return}n5(a,e);i=a+44|0;j=c[i>>2]|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;o5(m);e=m+16|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[e>>2]=3;c[i>>2]=m;o5(m);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[e>>2]=4;e=c[b>>2]|0;h=c[b+8>>2]|0;f=e+(h<<2)|0;if(h|0){g=k+16|0;h=a+36|0;do{n5(a,0);b=c[i>>2]|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;o5(k);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[g>>2]=3;c[i>>2]=k;w5(a,e,987346,0);if(c[i>>2]|0)r3c(a,b,1304021,k);c[h>>2]=(c[h>>2]|0)+-1;c[i>>2]=b;o5(k);e=e+4|0}while((e|0)!=(f|0))}if(c[i>>2]|0)r3c(a,j,d,m);k=a+36|0;c[k>>2]=(c[k>>2]|0)+-1;c[i>>2]=j;o5(m);l=n;return}function M5c(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+32|0;g=h;if(!((e&524288|0)==0|(c[a>>2]&2|0)==0)){l=h;return}n5(a,e);e=a+44|0;f=c[e>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;o5(g);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=3;c[e>>2]=g;w5(a,b,987346,0);if(c[e>>2]|0)r3c(a,f,d,g);d=a+36|0;c[d>>2]=(c[d>>2]|0)+-1;c[e>>2]=f;o5(g);l=h;return}function N5c(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;h=i;if(!((e&524288|0)==0|(c[a>>2]&2|0)==0)){l=i;return}n5(a,e);f=a+44|0;g=c[f>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;o5(h);e=h+16|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[e>>2]=3;c[f>>2]=h;o5(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[e>>2]=4;e=c[b>>2]|0;j=c[b+8>>2]|0;b=e+(j<<2)|0;if(j|0)do{O5c(a,e,1304021,0);e=e+4|0}while((e|0)!=(b|0));if(c[f>>2]|0)r3c(a,g,d,h);j=a+36|0;c[j>>2]=(c[j>>2]|0)+-1;c[f>>2]=g;o5(h);l=i;return}function O5c(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+32|0;g=h;if(!((e&524288|0)==0|(c[a>>2]&2|0)==0)){l=h;return}n5(a,e);e=a+44|0;f=c[e>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;o5(g);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=3;c[e>>2]=g;o3c(a,2);j_c(a,b,1005559,4194305);if(c[e>>2]|0)r3c(a,f,d,g);d=a+36|0;c[d>>2]=(c[d>>2]|0)+-1;c[e>>2]=f;o5(g);l=h;return}function P5c(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;h=i;if(!((e&524288|0)==0|(c[a>>2]&2|0)==0)){l=i;return}n5(a,e);f=a+44|0;g=c[f>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;o5(h);e=h+16|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[e>>2]=3;c[f>>2]=h;o5(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[e>>2]=4;e=c[b>>2]|0;j=c[b+8>>2]|0;b=e+(j<<2)|0;if(j|0)do{Q5c(a,e,1304021,0);e=e+4|0}while((e|0)!=(b|0));if(c[f>>2]|0)r3c(a,g,d,h);j=a+36|0;c[j>>2]=(c[j>>2]|0)+-1;c[f>>2]=g;o5(h);l=i;return}function Q5c(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+32|0;g=h;if(!((e&524288|0)==0|(c[a>>2]&2|0)==0)){l=h;return}n5(a,e);e=a+44|0;f=c[e>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;o5(g);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=3;c[e>>2]=g;C3c(a,b,987002,0);C3c(a,b+1|0,987004,0);C3c(a,b+2|0,1015543,0);C3c(a,b+3|0,987006,0);if(c[e>>2]|0)r3c(a,f,d,g);d=a+36|0;c[d>>2]=(c[d>>2]|0)+-1;c[e>>2]=f;o5(g);l=h;return}function R5c(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+48|0;k=n+24|0;m=n;if(!((e&524288|0)==0|(c[a>>2]&2|0)==0)){l=n;return}n5(a,e);i=a+44|0;j=c[i>>2]|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;o5(m);e=m+16|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[e>>2]=3;c[i>>2]=m;o5(m);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[e>>2]=4;e=c[b>>2]|0;h=c[b+8>>2]|0;f=e+(h<<6)|0;if(h|0){g=k+16|0;h=a+36|0;do{n5(a,0);b=c[i>>2]|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;o5(k);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[g>>2]=3;c[i>>2]=k;S5c(e,a);if(c[i>>2]|0)r3c(a,b,1304021,k);c[h>>2]=(c[h>>2]|0)+-1;c[i>>2]=b;o5(k);e=e+64|0}while((e|0)!=(f|0))}if(c[i>>2]|0)r3c(a,j,d,m);k=a+36|0;c[k>>2]=(c[k>>2]|0)+-1;c[i>>2]=j;o5(m);l=n;return}function S5c(a,b){a=a|0;b=b|0;s3c(b,a,987349,0);s3c(b,a+16|0,987353,0);s3c(b,a+32|0,987357,0);s3c(b,a+48|0,987361,0);s3c(b,a+4|0,987365,0);s3c(b,a+20|0,987369,0);s3c(b,a+36|0,987373,0);s3c(b,a+52|0,987377,0);s3c(b,a+8|0,987381,0);s3c(b,a+24|0,987385,0);s3c(b,a+40|0,987389,0);s3c(b,a+56|0,987393,0);s3c(b,a+12|0,987397,0);s3c(b,a+28|0,987401,0);s3c(b,a+44|0,987405,0);s3c(b,a+60|0,987409,0);return}function T5c(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+32|0;g=h;if(!((e&524288|0)==0|(c[a>>2]&2|0)==0)){l=h;return}n5(a,e);e=a+44|0;f=c[e>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;o5(g);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=3;c[e>>2]=g;S5c(b,a);if(c[e>>2]|0)r3c(a,f,d,g);d=a+36|0;c[d>>2]=(c[d>>2]|0)+-1;c[e>>2]=f;o5(g);l=h;return}function U5c(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;h=i;if(!((e&524288|0)==0|(c[a>>2]&2|0)==0)){l=i;return}n5(a,e);f=a+44|0;g=c[f>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;o5(h);e=h+16|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[e>>2]=3;c[f>>2]=h;o5(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[e>>2]=4;e=c[b>>2]|0;j=c[b+8>>2]|0;b=e+(j<<4)|0;if(j|0)do{V5c(a,e,1304021,0);e=e+16|0}while((e|0)!=(b|0));if(c[f>>2]|0)r3c(a,g,d,h);j=a+36|0;c[j>>2]=(c[j>>2]|0)+-1;c[f>>2]=g;o5(h);l=i;return}function V5c(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+32|0;g=h;if(!((e&524288|0)==0|(c[a>>2]&2|0)==0)){l=h;return}n5(a,e);e=a+44|0;f=c[e>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;o5(g);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=3;c[e>>2]=g;w5(a,b,1015572,0);w5(a,b+4|0,1015574,0);w5(a,b+8|0,1078545,0);w5(a,b+12|0,1015576,0);if(c[e>>2]|0)r3c(a,f,d,g);d=a+36|0;c[d>>2]=(c[d>>2]|0)+-1;c[e>>2]=f;o5(g);l=h;return}function W5c(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;h=i;if(!((e&524288|0)==0|(c[a>>2]&2|0)==0)){l=i;return}n5(a,e);f=a+44|0;g=c[f>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;o5(h);e=h+16|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[e>>2]=3;c[f>>2]=h;o5(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[e>>2]=4;e=c[b>>2]|0;j=c[b+8>>2]|0;b=e+(j<<4)|0;if(j|0)do{X5c(a,e,1304021,0);e=e+16|0}while((e|0)!=(b|0));if(c[f>>2]|0)r3c(a,g,d,h);j=a+36|0;c[j>>2]=(c[j>>2]|0)+-1;c[f>>2]=g;o5(h);l=i;return}function X5c(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+32|0;g=h;if(!((e&524288|0)==0|(c[a>>2]&2|0)==0)){l=h;return}n5(a,e);e=a+44|0;f=c[e>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;o5(g);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=3;c[e>>2]=g;o3c(a,2);s3c(a,b,1015572,0);s3c(a,b+4|0,1015574,0);s3c(a,b+8|0,1078545,0);s3c(a,b+12|0,1015576,0);if(c[e>>2]|0)r3c(a,f,d,g);d=a+36|0;c[d>>2]=(c[d>>2]|0)+-1;c[e>>2]=f;o5(g);l=h;return}function Y5c(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;h=i;if(!((e&524288|0)==0|(c[a>>2]&2|0)==0)){l=i;return}n5(a,e);f=a+44|0;g=c[f>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;o5(h);e=h+16|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[e>>2]=3;c[f>>2]=h;o5(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[e>>2]=4;e=c[b>>2]|0;j=c[b+8>>2]|0;b=e+(j<<4)|0;if(j|0)do{Z5c(a,e,1304021,0);e=e+16|0}while((e|0)!=(b|0));if(c[f>>2]|0)r3c(a,g,d,h);j=a+36|0;c[j>>2]=(c[j>>2]|0)+-1;c[f>>2]=g;o5(h);l=i;return}function Z5c(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;h=i;if(!((e&524288|0)==0|(c[a>>2]&2|0)==0)){l=i;return}n5(a,e);e=a+44|0;f=c[e>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;o5(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=3;c[e>>2]=h;g=a+36|0;j=(c[a+28>>2]|0)+((c[g>>2]|0)+-1<<2)|0;c[j>>2]=c[j>>2]|2097152;s3c(a,b,1015572,0);s3c(a,b+4|0,1015574,0);s3c(a,b+8|0,1003103,0);s3c(a,b+12|0,987413,0);if(c[e>>2]|0)r3c(a,f,d,h);c[g>>2]=(c[g>>2]|0)+-1;c[e>>2]=f;o5(h);l=i;return}function _5c(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;h=i;if(!((e&524288|0)==0|(c[a>>2]&2|0)==0)){l=i;return}n5(a,e);f=a+44|0;g=c[f>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;o5(h);e=h+16|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[e>>2]=3;c[f>>2]=h;o5(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[e>>2]=4;e=c[b>>2]|0;j=c[b+8>>2]|0;b=e+(j<<1)|0;if(j|0)do{B3c(a,e,1304021,0);e=e+2|0}while((e|0)!=(b|0));if(c[f>>2]|0)r3c(a,g,d,h);j=a+36|0;c[j>>2]=(c[j>>2]|0)+-1;c[f>>2]=g;o5(h);l=i;return}function $5c(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;h=i;if(!((e&524288|0)==0|(c[a>>2]&2|0)==0)){l=i;return}n5(a,e);f=a+44|0;g=c[f>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;o5(h);e=h+16|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[e>>2]=3;c[f>>2]=h;o5(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[e>>2]=4;e=c[b>>2]|0;j=c[b+8>>2]|0;b=e+(j<<3)|0;if(j|0)do{j5c(a,e,1304021,0);e=e+8|0}while((e|0)!=(b|0));if(c[f>>2]|0)r3c(a,g,d,h);j=a+36|0;c[j>>2]=(c[j>>2]|0)+-1;c[f>>2]=g;o5(h);l=i;return}function a6c(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;h=i;if(!((e&524288|0)==0|(c[a>>2]&2|0)==0)){l=i;return}n5(a,e);f=a+44|0;g=c[f>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;o5(h);e=h+16|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[e>>2]=3;c[f>>2]=h;o5(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[e>>2]=4;e=c[b>>2]|0;j=c[b+8>>2]|0;b=e+(j<<1)|0;if(j|0)do{b6c(a,e,1304021,0);e=e+2|0}while((e|0)!=(b|0));if(c[f>>2]|0)r3c(a,g,d,h);j=a+36|0;c[j>>2]=(c[j>>2]|0)+-1;c[f>>2]=g;o5(h);l=i;return}function b6c(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;j=l;l=l+32|0;i=j;if(!((f&524288|0)==0|(c[a>>2]&2|0)==0)){l=j;return}n5(a,f);f=a+44|0;g=c[f>>2]|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;o5(i);h=i+16|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[h>>2]=3;c[f>>2]=i;d=b[d>>1]|0;o5(i);m=i+8|0;c[m>>2]=0;c[m+4>>2]=0;c[h>>2]=5638;m=d<<16>>16;k=i;c[k>>2]=m;c[k+4>>2]=((m|0)<0)<<31>>31;if(d<<16>>16>-1)c[h>>2]=15878;if(c[f>>2]|0)r3c(a,g,e,i);m=a+36|0;c[m>>2]=(c[m>>2]|0)+-1;c[f>>2]=g;o5(i);l=j;return}function c6c(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;h=i;if(!((e&524288|0)==0|(c[a>>2]&2|0)==0)){l=i;return}n5(a,e);f=a+44|0;g=c[f>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;o5(h);e=h+16|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[e>>2]=3;c[f>>2]=h;o5(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[e>>2]=4;e=c[b>>2]|0;j=c[b+8>>2]|0;b=e+(j*24|0)|0;if(j|0)do{d6c(a,e,1304021,0);e=e+24|0}while((e|0)!=(b|0));if(c[f>>2]|0)r3c(a,g,d,h);j=a+36|0;c[j>>2]=(c[j>>2]|0)+-1;c[f>>2]=g;o5(h);l=i;return}function d6c(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+32|0;g=h;if(!((e&524288|0)==0|(c[a>>2]&2|0)==0)){l=h;return}n5(a,e);e=a+44|0;f=c[e>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;o5(g);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=3;c[e>>2]=g;e6c(a,b,1099390,0);e6c(a,b+12|0,1007028,0);if(c[e>>2]|0)r3c(a,f,d,g);d=a+36|0;c[d>>2]=(c[d>>2]|0)+-1;c[e>>2]=f;o5(g);l=h;return}function e6c(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;h=i;if(!((e&524288|0)==0|(c[a>>2]&2|0)==0)){l=i;return}n5(a,e);e=a+44|0;f=c[e>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;o5(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=3;c[e>>2]=h;g=a+36|0;j=(c[a+28>>2]|0)+((c[g>>2]|0)+-1<<2)|0;c[j>>2]=c[j>>2]|2097152;w5(a,b,1015572,0);w5(a,b+4|0,1015574,0);w5(a,b+8|0,1003103,0);if(c[e>>2]|0)r3c(a,f,d,h);c[g>>2]=(c[g>>2]|0)+-1;c[e>>2]=f;o5(h);l=i;return}function f6c(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;h=i;if(!((e&524288|0)==0|(c[a>>2]&2|0)==0)){l=i;return}n5(a,e);f=a+44|0;g=c[f>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;o5(h);e=h+16|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[e>>2]=3;c[f>>2]=h;o5(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[e>>2]=4;e=c[b>>2]|0;j=c[b+8>>2]|0;b=e+(j*24|0)|0;if(j|0)do{g6c(a,e,1304021,0);e=e+24|0}while((e|0)!=(b|0));if(c[f>>2]|0)r3c(a,g,d,h);j=a+36|0;c[j>>2]=(c[j>>2]|0)+-1;c[f>>2]=g;o5(h);l=i;return}function g6c(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+32|0;g=h;if(!((e&524288|0)==0|(c[a>>2]&2|0)==0)){l=h;return}n5(a,e);e=a+44|0;f=c[e>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;o5(g);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=3;c[e>>2]=g;h6c(a,b,1007048,0);h6c(a,b+12|0,987415,0);if(c[e>>2]|0)r3c(a,f,d,g);d=a+36|0;c[d>>2]=(c[d>>2]|0)+-1;c[e>>2]=f;o5(g);l=h;return}function h6c(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;h=i;if(!((e&524288|0)==0|(c[a>>2]&2|0)==0)){l=i;return}n5(a,e);e=a+44|0;f=c[e>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;o5(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=3;c[e>>2]=h;g=a+36|0;j=(c[a+28>>2]|0)+((c[g>>2]|0)+-1<<2)|0;c[j>>2]=c[j>>2]|2097152;s3c(a,b,1015572,0);s3c(a,b+4|0,1015574,0);s3c(a,b+8|0,1003103,0);if(c[e>>2]|0)r3c(a,f,d,h);c[g>>2]=(c[g>>2]|0)+-1;c[e>>2]=f;o5(h);l=i;return}function i6c(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;h=i;if(!((e&524288|0)==0|(c[a>>2]&2|0)==0)){l=i;return}n5(a,e);f=a+44|0;g=c[f>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;o5(h);e=h+16|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[e>>2]=3;c[f>>2]=h;o5(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[e>>2]=4;e=c[b>>2]|0;j=c[b+8>>2]|0;b=e+(j<<4)|0;if(j|0)do{A3c(a,e,1304021,0);e=e+16|0}while((e|0)!=(b|0));if(c[f>>2]|0)r3c(a,g,d,h);j=a+36|0;c[j>>2]=(c[j>>2]|0)+-1;c[f>>2]=g;o5(h);l=i;return}function l6c(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;h=i;if(!((e&524288|0)==0|(c[a>>2]&2|0)==0)){l=i;return}n5(a,e);f=a+44|0;g=c[f>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;o5(h);e=h+16|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[e>>2]=3;c[f>>2]=h;o5(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[e>>2]=4;e=c[b>>2]|0;j=c[b+8>>2]|0;b=e+(j<<3)|0;if(j|0)do{m6c(a,e,1304021,0);e=e+8|0}while((e|0)!=(b|0));if(c[f>>2]|0)r3c(a,g,d,h);j=a+36|0;c[j>>2]=(c[j>>2]|0)+-1;c[f>>2]=g;o5(h);l=i;return}function m6c(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;h=i;if(!((e&524288|0)==0|(c[a>>2]&2|0)==0)){l=i;return}n5(a,e);e=a+44|0;f=c[e>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;o5(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=3;c[e>>2]=h;g=a+36|0;j=(c[a+28>>2]|0)+((c[g>>2]|0)+-1<<2)|0;c[j>>2]=c[j>>2]|2097152;w5(a,b,1015572,0);w5(a,b+4|0,1015574,0);if(c[e>>2]|0)r3c(a,f,d,h);c[g>>2]=(c[g>>2]|0)+-1;c[e>>2]=f;o5(h);l=i;return}function n6c(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;h=i;if(!((e&524288|0)==0|(c[a>>2]&2|0)==0)){l=i;return}n5(a,e);f=a+44|0;g=c[f>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;o5(h);e=h+16|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[e>>2]=3;c[f>>2]=h;o5(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[e>>2]=4;e=c[b>>2]|0;j=c[b+8>>2]|0;b=e+(j<<3)|0;if(j|0)do{s5c(a,e,1304021,0);e=e+8|0}while((e|0)!=(b|0));if(c[f>>2]|0)r3c(a,g,d,h);j=a+36|0;c[j>>2]=(c[j>>2]|0)+-1;c[f>>2]=g;o5(h);l=i;return}function o6c(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;h=i;if(!((e&524288|0)==0|(c[a>>2]&2|0)==0)){l=i;return}n5(a,e);f=a+44|0;g=c[f>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;o5(h);e=h+16|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[e>>2]=3;c[f>>2]=h;o5(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[e>>2]=4;e=c[b>>2]|0;j=c[b+8>>2]|0;b=e+(j*12|0)|0;if(j|0)do{e6c(a,e,1304021,0);e=e+12|0}while((e|0)!=(b|0));if(c[f>>2]|0)r3c(a,g,d,h);j=a+36|0;c[j>>2]=(c[j>>2]|0)+-1;c[f>>2]=g;o5(h);l=i;return}function p6c(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;h=i;if(!((e&524288|0)==0|(c[a>>2]&2|0)==0)){l=i;return}n5(a,e);f=a+44|0;g=c[f>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;o5(h);e=h+16|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[e>>2]=3;c[f>>2]=h;o5(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[e>>2]=4;e=c[b>>2]|0;j=c[b+8>>2]|0;b=e+(j*12|0)|0;if(j|0)do{h6c(a,e,1304021,0);e=e+12|0}while((e|0)!=(b|0));if(c[f>>2]|0)r3c(a,g,d,h);j=a+36|0;c[j>>2]=(c[j>>2]|0)+-1;c[f>>2]=g;o5(h);l=i;return}function q6c(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;h=j+20|0;i=j+16|0;f=j;c[f>>2]=0;g=f+4|0;c[g>>2]=0;c[f+8>>2]=0;d=c[b+20>>2]|0;MIb(f,c[b+24>>2]|0);r6c(d,f,c[a+4>>2]|0,c[a+24>>2]|0);d=c[f>>2]|0;if(!d){l=j;return}a=c[g>>2]|0;if((a|0)!=(d|0)){do{b=a+-28|0;c[g>>2]=b;e=c[b>>2]|0;if((e|0)!=0?(c[a+-24>>2]|0)!=0:0){c[i>>2]=c[a+-4>>2];c[h>>2]=c[i>>2];E9(e,h);a=c[g>>2]|0}else a=b}while((a|0)!=(d|0));d=c[f>>2]|0}c[i>>2]=1;c[h>>2]=c[i>>2];E9(d,h);l=j;return}function r6c(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+32|0;h=i;if(!((e&524288|0)==0|(c[a>>2]&2|0)==0)){l=i;return}n5(a,e);f=a+44|0;g=c[f>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;o5(h);e=h+16|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[e>>2]=3;c[f>>2]=h;o5(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[e>>2]=4;e=c[b>>2]|0;b=c[b+4>>2]|0;if((e|0)!=(b|0))do{s5(a,e,1304021,0);e=e+28|0}while((e|0)!=(b|0));if(c[f>>2]|0)r3c(a,g,d,h);d=a+36|0;c[d>>2]=(c[d>>2]|0)+-1;c[f>>2]=g;o5(h);l=i;return}function s6c(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;h=i;if(!((e&524288|0)==0|(c[a>>2]&2|0)==0)){l=i;return}n5(a,e);f=a+44|0;g=c[f>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;o5(h);e=h+16|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[e>>2]=3;c[f>>2]=h;o5(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[e>>2]=4;e=c[b>>2]|0;j=c[b+8>>2]|0;b=e+(j<<2)|0;if(j|0)do{s3c(a,e,1304021,0);e=e+4|0}while((e|0)!=(b|0));if(c[f>>2]|0)r3c(a,g,d,h);j=a+36|0;c[j>>2]=(c[j>>2]|0)+-1;c[f>>2]=g;o5(h);l=i;return}function t6c(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;h=i;if(!((e&524288|0)==0|(c[a>>2]&2|0)==0)){l=i;return}n5(a,e);f=a+44|0;g=c[f>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;o5(h);e=h+16|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[e>>2]=3;c[f>>2]=h;o5(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[e>>2]=4;e=c[b>>2]|0;j=c[b+8>>2]|0;b=e+j|0;if(j|0)do{C3c(a,e,1304021,0);e=e+1|0}while((e|0)!=(b|0));if(c[f>>2]|0)r3c(a,g,d,h);j=a+36|0;c[j>>2]=(c[j>>2]|0)+-1;c[f>>2]=g;o5(h);l=i;return}function u6c(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;h=i;if(!((e&524288|0)==0|(c[a>>2]&2|0)==0)){l=i;return}n5(a,e);f=a+44|0;g=c[f>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;o5(h);e=h+16|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[e>>2]=3;c[f>>2]=h;o5(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[e>>2]=4;e=c[b>>2]|0;j=c[b+8>>2]|0;b=e+(j<<2)|0;if(j|0)do{w5(a,e,1304021,0);e=e+4|0}while((e|0)!=(b|0));if(c[f>>2]|0)r3c(a,g,d,h);j=a+36|0;c[j>>2]=(c[j>>2]|0)+-1;c[f>>2]=g;o5(h);l=i;return}function v6c(b,d){b=b|0;d=d|0;var e=0;e=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;h3c(c[d+20>>2]|0,(a[d>>0]|0)==0?e+(c[d+12>>2]|0)+-8|0:e,c[b+4>>2]|0,c[b+24>>2]|0,0);return}function w6c(a,b){a=a|0;b=b|0;E9c(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function x6c(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+32|0;q=t+24|0;r=t+16|0;n=t+20|0;s=t;k=c[d+20>>2]|0;m=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;m=(a[d>>0]|0)==0?m+(c[d+12>>2]|0)+-8|0:m;c[n>>2]=c[b+12>>2];c[q>>2]=c[n>>2];n=(pAb(q)|0)>>>2;c[s>>2]=0;f=s+8|0;c[f>>2]=0;p=s+12|0;c[p>>2]=0;o=s+4|0;c[o>>2]=1;d=c[b+4>>2]|0;b=c[b+24>>2]|0;e=k+48|0;a[e>>0]=0;do if((b&524288|0)==0|(c[k>>2]&2|0)==0){i=k+52|0;j=c[i>>2]|0;if(d|0){if(!j){b=0;d=0;break}if((c[j+16>>2]|0)!=3){b=0;d=0;break}}d=i3c(k,j,d)|0;c[i>>2]=d;g=k+16|0;h=c[g>>2]|0;c[g>>2]=c[27442];if(!d){b=0;d=0}else{j3c(k,b);D9c(k,s,0);a[e>>0]=1;b=k+64|0;c[b>>2]=(c[b>>2]|0)+-1;b=c[f>>2]|0;d=c[s>>2]|0}c[i>>2]=j;c[g>>2]=h}else{b=0;d=0}while(0);KQl(m|0,d|0,(n>>>0>b>>>0?b:n)<<2|0)|0;d=c[s>>2]|0;if(!((d|0)!=0&(c[p>>2]|0)>-1)){l=t;return}c[r>>2]=c[o>>2];c[q>>2]=c[r>>2];E9(d,q);c[s>>2]=0;l=t;return}function y6c(b,d){b=b|0;d=d|0;var e=0;e=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;y3c(c[d+20>>2]|0,(a[d>>0]|0)==0?e+(c[d+12>>2]|0)+-8|0:e,c[b+4>>2]|0,c[b+24>>2]|0,0);return}function z6c(a,b){a=a|0;b=b|0;C9c(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function A6c(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+32|0;q=t+24|0;r=t+16|0;n=t+20|0;s=t;k=c[d+20>>2]|0;m=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;m=(a[d>>0]|0)==0?m+(c[d+12>>2]|0)+-8|0:m;c[n>>2]=c[b+12>>2];c[q>>2]=c[n>>2];n=pAb(q)|0;c[s>>2]=0;f=s+8|0;c[f>>2]=0;p=s+12|0;c[p>>2]=0;o=s+4|0;c[o>>2]=1;d=c[b+4>>2]|0;b=c[b+24>>2]|0;e=k+48|0;a[e>>0]=0;do if((b&524288|0)==0|(c[k>>2]&2|0)==0){i=k+52|0;j=c[i>>2]|0;if(d|0){if(!j){b=0;d=0;break}if((c[j+16>>2]|0)!=3){b=0;d=0;break}}d=i3c(k,j,d)|0;c[i>>2]=d;g=k+16|0;h=c[g>>2]|0;c[g>>2]=c[27442];if(!d){b=0;d=0}else{j3c(k,b);B9c(k,s,0);a[e>>0]=1;b=k+64|0;c[b>>2]=(c[b>>2]|0)+-1;b=c[f>>2]|0;d=c[s>>2]|0}c[i>>2]=j;c[g>>2]=h}else{b=0;d=0}while(0);KQl(m|0,d|0,(n>>>0>b>>>0?b:n)|0)|0;d=c[s>>2]|0;if(!((d|0)!=0&(c[p>>2]|0)>-1)){l=t;return}c[r>>2]=c[o>>2];c[q>>2]=c[r>>2];E9(d,q);c[s>>2]=0;l=t;return}function B6c(b,d){b=b|0;d=d|0;var e=0;e=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;n3c(c[d+20>>2]|0,(a[d>>0]|0)==0?e+(c[d+12>>2]|0)+-8|0:e,c[b+4>>2]|0,c[b+24>>2]|0,0);return}function C6c(a,b){a=a|0;b=b|0;A9c(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function D6c(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+32|0;q=t+24|0;r=t+16|0;n=t+20|0;s=t;k=c[d+20>>2]|0;m=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;m=(a[d>>0]|0)==0?m+(c[d+12>>2]|0)+-8|0:m;c[n>>2]=c[b+12>>2];c[q>>2]=c[n>>2];n=(pAb(q)|0)>>>2;c[s>>2]=0;f=s+8|0;c[f>>2]=0;p=s+12|0;c[p>>2]=0;o=s+4|0;c[o>>2]=1;d=c[b+4>>2]|0;b=c[b+24>>2]|0;e=k+48|0;a[e>>0]=0;do if((b&524288|0)==0|(c[k>>2]&2|0)==0){i=k+52|0;j=c[i>>2]|0;if(d|0){if(!j){b=0;d=0;break}if((c[j+16>>2]|0)!=3){b=0;d=0;break}}d=i3c(k,j,d)|0;c[i>>2]=d;g=k+16|0;h=c[g>>2]|0;c[g>>2]=c[27442];if(!d){b=0;d=0}else{j3c(k,b);z9c(k,s,0);a[e>>0]=1;b=k+64|0;c[b>>2]=(c[b>>2]|0)+-1;b=c[f>>2]|0;d=c[s>>2]|0}c[i>>2]=j;c[g>>2]=h}else{b=0;d=0}while(0);KQl(m|0,d|0,(n>>>0>b>>>0?b:n)<<2|0)|0;d=c[s>>2]|0;if(!((d|0)!=0&(c[p>>2]|0)>-1)){l=t;return}c[r>>2]=c[o>>2];c[q>>2]=c[r>>2];E9(d,q);c[s>>2]=0;l=t;return}function E6c(a,b){a=a|0;b=b|0;var c=0;c=l;l=l+16|0;y9c(a,b,c);l=c;return}function F6c(a,b){a=a|0;b=b|0;var c=0;c=l;l=l+16|0;w9c(a,b,c);l=c;return}function G6c(b,d){b=b|0;d=d|0;var e=0;e=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;g9c(c[d+20>>2]|0,(a[d>>0]|0)==0?e+(c[d+12>>2]|0)+-8|0:e,c[b+4>>2]|0,c[b+24>>2]|0,0);return}function H6c(a,b){a=a|0;b=b|0;u9c(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function I6c(b,d){b=b|0;d=d|0;var e=0;e=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;c9c(c[d+20>>2]|0,(a[d>>0]|0)==0?e+(c[d+12>>2]|0)+-8|0:e,c[b+4>>2]|0,c[b+24>>2]|0,0);return}function J6c(a,b){a=a|0;b=b|0;s9c(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function K6c(b,d){b=b|0;d=d|0;var e=0;e=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;d8c(c[d+20>>2]|0,(a[d>>0]|0)==0?e+(c[d+12>>2]|0)+-8|0:e,c[b+4>>2]|0,c[b+24>>2]|0,0);return}function L6c(a,b){a=a|0;b=b|0;q9c(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function M6c(b,d){b=b|0;d=d|0;var e=0;e=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;p9c(c[d+20>>2]|0,(a[d>>0]|0)==0?e+(c[d+12>>2]|0)+-8|0:e,c[b+4>>2]|0,c[b+24>>2]|0,0);return}function N6c(a,b){a=a|0;b=b|0;n9c(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function O6c(b,d){b=b|0;d=d|0;var e=0;e=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;m9c(c[d+20>>2]|0,(a[d>>0]|0)==0?e+(c[d+12>>2]|0)+-8|0:e,c[b+4>>2]|0,c[b+24>>2]|0,0);return}function P6c(a,b){a=a|0;b=b|0;k9c(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function Q6c(b,d){b=b|0;d=d|0;var e=0;e=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;v3c(c[d+20>>2]|0,(a[d>>0]|0)==0?e+(c[d+12>>2]|0)+-8|0:e,c[b+4>>2]|0,c[b+24>>2]|0,0);return}function R6c(a,b){a=a|0;b=b|0;i9c(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function S6c(b,d){b=b|0;d=d|0;var e=0;e=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;h9c(c[d+20>>2]|0,(a[d>>0]|0)==0?e+(c[d+12>>2]|0)+-8|0:e,c[b+4>>2]|0,c[b+24>>2]|0,0);return}function T6c(a,b){a=a|0;b=b|0;e9c(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function U6c(b,d){b=b|0;d=d|0;var e=0;e=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;d9c(c[d+20>>2]|0,(a[d>>0]|0)==0?e+(c[d+12>>2]|0)+-8|0:e,c[b+4>>2]|0,c[b+24>>2]|0,0);return}function V6c(a,b){a=a|0;b=b|0;a9c(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function W6c(b,d){b=b|0;d=d|0;var e=0;e=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;$8c(c[d+20>>2]|0,(a[d>>0]|0)==0?e+(c[d+12>>2]|0)+-8|0:e,c[b+4>>2]|0,c[b+24>>2]|0,0);return}function X6c(a,b){a=a|0;b=b|0;_8c(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function Y6c(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+32|0;q=t+24|0;r=t+16|0;n=t+20|0;s=t;k=c[d+20>>2]|0;m=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;m=(a[d>>0]|0)==0?m+(c[d+12>>2]|0)+-8|0:m;c[n>>2]=c[b+12>>2];c[q>>2]=c[n>>2];n=(pAb(q)|0)>>>1;c[s>>2]=0;f=s+8|0;c[f>>2]=0;p=s+12|0;c[p>>2]=0;o=s+4|0;c[o>>2]=1;d=c[b+4>>2]|0;b=c[b+24>>2]|0;e=k+48|0;a[e>>0]=0;do if((b&524288|0)==0|(c[k>>2]&2|0)==0){i=k+52|0;j=c[i>>2]|0;if(d|0){if(!j){b=0;d=0;break}if((c[j+16>>2]|0)!=3){b=0;d=0;break}}d=i3c(k,j,d)|0;c[i>>2]=d;g=k+16|0;h=c[g>>2]|0;c[g>>2]=c[27442];if(!d){b=0;d=0}else{j3c(k,b);Z8c(k,s,0);a[e>>0]=1;b=k+64|0;c[b>>2]=(c[b>>2]|0)+-1;b=c[f>>2]|0;d=c[s>>2]|0}c[i>>2]=j;c[g>>2]=h}else{b=0;d=0}while(0);KQl(m|0,d|0,(n>>>0>b>>>0?b:n)<<1|0)|0;d=c[s>>2]|0;if(!((d|0)!=0&(c[p>>2]|0)>-1)){l=t;return}c[r>>2]=c[o>>2];c[q>>2]=c[r>>2];E9(d,q);c[s>>2]=0;l=t;return}function Z6c(b,d){b=b|0;d=d|0;var e=0;e=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;W7c(c[d+20>>2]|0,(a[d>>0]|0)==0?e+(c[d+12>>2]|0)+-8|0:e,c[b+4>>2]|0,c[b+24>>2]|0,0);return}function _6c(a,b){a=a|0;b=b|0;Y8c(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function $6c(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+32|0;q=t+24|0;r=t+16|0;n=t+20|0;s=t;k=c[d+20>>2]|0;m=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;m=(a[d>>0]|0)==0?m+(c[d+12>>2]|0)+-8|0:m;c[n>>2]=c[b+12>>2];c[q>>2]=c[n>>2];n=(pAb(q)|0)>>>3;c[s>>2]=0;f=s+8|0;c[f>>2]=0;p=s+12|0;c[p>>2]=0;o=s+4|0;c[o>>2]=1;d=c[b+4>>2]|0;b=c[b+24>>2]|0;e=k+48|0;a[e>>0]=0;do if((b&524288|0)==0|(c[k>>2]&2|0)==0){i=k+52|0;j=c[i>>2]|0;if(d|0){if(!j){b=0;d=0;break}if((c[j+16>>2]|0)!=3){b=0;d=0;break}}d=i3c(k,j,d)|0;c[i>>2]=d;g=k+16|0;h=c[g>>2]|0;c[g>>2]=c[27442];if(!d){b=0;d=0}else{j3c(k,b);X8c(k,s,0);a[e>>0]=1;b=k+64|0;c[b>>2]=(c[b>>2]|0)+-1;b=c[f>>2]|0;d=c[s>>2]|0}c[i>>2]=j;c[g>>2]=h}else{b=0;d=0}while(0);KQl(m|0,d|0,(n>>>0>b>>>0?b:n)<<3|0)|0;d=c[s>>2]|0;if(!((d|0)!=0&(c[p>>2]|0)>-1)){l=t;return}c[r>>2]=c[o>>2];c[q>>2]=c[r>>2];E9(d,q);c[s>>2]=0;l=t;return}function a7c(b,d){b=b|0;d=d|0;var e=0;e=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;x3c(c[d+20>>2]|0,(a[d>>0]|0)==0?e+(c[d+12>>2]|0)+-8|0:e,c[b+4>>2]|0,c[b+24>>2]|0,0);return}function b7c(a,b){a=a|0;b=b|0;W8c(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function c7c(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+32|0;q=t+24|0;r=t+16|0;n=t+20|0;s=t;k=c[d+20>>2]|0;m=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;m=(a[d>>0]|0)==0?m+(c[d+12>>2]|0)+-8|0:m;c[n>>2]=c[b+12>>2];c[q>>2]=c[n>>2];n=(pAb(q)|0)>>>1;c[s>>2]=0;f=s+8|0;c[f>>2]=0;p=s+12|0;c[p>>2]=0;o=s+4|0;c[o>>2]=1;d=c[b+4>>2]|0;b=c[b+24>>2]|0;e=k+48|0;a[e>>0]=0;do if((b&524288|0)==0|(c[k>>2]&2|0)==0){i=k+52|0;j=c[i>>2]|0;if(d|0){if(!j){b=0;d=0;break}if((c[j+16>>2]|0)!=3){b=0;d=0;break}}d=i3c(k,j,d)|0;c[i>>2]=d;g=k+16|0;h=c[g>>2]|0;c[g>>2]=c[27442];if(!d){b=0;d=0}else{j3c(k,b);V8c(k,s,0);a[e>>0]=1;b=k+64|0;c[b>>2]=(c[b>>2]|0)+-1;b=c[f>>2]|0;d=c[s>>2]|0}c[i>>2]=j;c[g>>2]=h}else{b=0;d=0}while(0);KQl(m|0,d|0,(n>>>0>b>>>0?b:n)<<1|0)|0;d=c[s>>2]|0;if(!((d|0)!=0&(c[p>>2]|0)>-1)){l=t;return}c[r>>2]=c[o>>2];c[q>>2]=c[r>>2];E9(d,q);c[s>>2]=0;l=t;return}function d7c(b,d){b=b|0;d=d|0;var e=0;e=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;U8c(c[d+20>>2]|0,(a[d>>0]|0)==0?e+(c[d+12>>2]|0)+-8|0:e,c[b+4>>2]|0,c[b+24>>2]|0,0);return}function e7c(a,b){a=a|0;b=b|0;S8c(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function f7c(b,d){b=b|0;d=d|0;var e=0;e=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;R8c(c[d+20>>2]|0,(a[d>>0]|0)==0?e+(c[d+12>>2]|0)+-8|0:e,c[b+4>>2]|0,c[b+24>>2]|0,0);return}function g7c(a,b){a=a|0;b=b|0;P8c(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function h7c(b,d){b=b|0;d=d|0;var e=0;e=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;O8c(c[d+20>>2]|0,(a[d>>0]|0)==0?e+(c[d+12>>2]|0)+-8|0:e,c[b+4>>2]|0,c[b+24>>2]|0,0);return}function i7c(a,b){a=a|0;b=b|0;M8c(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function j7c(a,b){a=a|0;b=b|0;L8c(c[b+20>>2]|0,b,a);return}function k7c(a,b){a=a|0;b=b|0;I8c(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function l7c(b,d){b=b|0;d=d|0;var e=0;e=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;w3c(c[d+20>>2]|0,(a[d>>0]|0)==0?e+(c[d+12>>2]|0)+-8|0:e,c[b+4>>2]|0,c[b+24>>2]|0,0);return}function m7c(a,b){a=a|0;b=b|0;G8c(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function n7c(b,d){b=b|0;d=d|0;var e=0;e=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;F8c(c[d+20>>2]|0,(a[d>>0]|0)==0?e+(c[d+12>>2]|0)+-8|0:e,c[b+4>>2]|0,c[b+24>>2]|0,0);return}function o7c(a,b){a=a|0;b=b|0;D8c(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function p7c(a,b){a=a|0;b=b|0;C8c(c[b+20>>2]|0,b,a);return}function q7c(a,b){a=a|0;b=b|0;A8c(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function r7c(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[a+28>>2];z8c(a,b,e);l=d;return}function s7c(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[a+28>>2];x8c(a,b,e);l=d;return}function t7c(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[a+28>>2];w8c(a,b,e);l=d;return}function u7c(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[a+28>>2];u8c(a,b,e);l=d;return}function v7c(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[a+28>>2];t8c(a,b,e);l=d;return}function w7c(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[a+28>>2];r8c(a,b,e);l=d;return}function x7c(b,d){b=b|0;d=d|0;var e=0;e=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;q8c(c[d+20>>2]|0,(a[d>>0]|0)==0?e+(c[d+12>>2]|0)+-8|0:e,c[b+4>>2]|0,c[b+24>>2]|0,0);return}function y7c(a,b){a=a|0;b=b|0;p8c(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function z7c(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+32|0;q=t+24|0;r=t+16|0;n=t+20|0;s=t;k=c[d+20>>2]|0;m=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;m=(a[d>>0]|0)==0?m+(c[d+12>>2]|0)+-8|0:m;c[n>>2]=c[b+12>>2];c[q>>2]=c[n>>2];n=pAb(q)|0;c[s>>2]=0;f=s+8|0;c[f>>2]=0;p=s+12|0;c[p>>2]=0;o=s+4|0;c[o>>2]=1;d=c[b+4>>2]|0;b=c[b+24>>2]|0;e=k+48|0;a[e>>0]=0;do if((b&524288|0)==0|(c[k>>2]&2|0)==0){i=k+52|0;j=c[i>>2]|0;if(d|0){if(!j){b=0;d=0;break}if((c[j+16>>2]|0)!=3){b=0;d=0;break}}d=i3c(k,j,d)|0;c[i>>2]=d;g=k+16|0;h=c[g>>2]|0;c[g>>2]=c[27442];if(!d){b=0;d=0}else{j3c(k,b);o8c(k,s,0);a[e>>0]=1;b=k+64|0;c[b>>2]=(c[b>>2]|0)+-1;b=c[f>>2]|0;d=c[s>>2]|0}c[i>>2]=j;c[g>>2]=h}else{b=0;d=0}while(0);KQl(m|0,d|0,(n>>>0>b>>>0?b:n)|0)|0;d=c[s>>2]|0;if(!((d|0)!=0&(c[p>>2]|0)>-1)){l=t;return}c[r>>2]=c[o>>2];c[q>>2]=c[r>>2];E9(d,q);c[s>>2]=0;l=t;return}function A7c(b,d){b=b|0;d=d|0;var e=0;e=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;n8c(c[d+20>>2]|0,(a[d>>0]|0)==0?e+(c[d+12>>2]|0)+-8|0:e,c[b+4>>2]|0,c[b+24>>2]|0,0);return}function B7c(a,b){a=a|0;b=b|0;m8c(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function C7c(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+32|0;q=t+24|0;r=t+16|0;n=t+20|0;s=t;k=c[d+20>>2]|0;m=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;m=(a[d>>0]|0)==0?m+(c[d+12>>2]|0)+-8|0:m;c[n>>2]=c[b+12>>2];c[q>>2]=c[n>>2];n=(pAb(q)|0)>>>2;c[s>>2]=0;f=s+8|0;c[f>>2]=0;p=s+12|0;c[p>>2]=0;o=s+4|0;c[o>>2]=1;d=c[b+4>>2]|0;b=c[b+24>>2]|0;e=k+48|0;a[e>>0]=0;do if((b&524288|0)==0|(c[k>>2]&2|0)==0){i=k+52|0;j=c[i>>2]|0;if(d|0){if(!j){b=0;d=0;break}if((c[j+16>>2]|0)!=3){b=0;d=0;break}}d=i3c(k,j,d)|0;c[i>>2]=d;g=k+16|0;h=c[g>>2]|0;c[g>>2]=c[27442];if(!d){b=0;d=0}else{j3c(k,b);l8c(k,s,0);a[e>>0]=1;b=k+64|0;c[b>>2]=(c[b>>2]|0)+-1;b=c[f>>2]|0;d=c[s>>2]|0}c[i>>2]=j;c[g>>2]=h}else{b=0;d=0}while(0);KQl(m|0,d|0,(n>>>0>b>>>0?b:n)<<2|0)|0;d=c[s>>2]|0;if(!((d|0)!=0&(c[p>>2]|0)>-1)){l=t;return}c[r>>2]=c[o>>2];c[q>>2]=c[r>>2];E9(d,q);c[s>>2]=0;l=t;return}function D7c(b,d){b=b|0;d=d|0;var e=0;e=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;k8c(c[d+20>>2]|0,(a[d>>0]|0)==0?e+(c[d+12>>2]|0)+-8|0:e,c[b+4>>2]|0,c[b+24>>2]|0,0);return}function E7c(a,b){a=a|0;b=b|0;j8c(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function F7c(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+32|0;q=t+24|0;r=t+16|0;n=t+20|0;s=t;k=c[d+20>>2]|0;m=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;m=(a[d>>0]|0)==0?m+(c[d+12>>2]|0)+-8|0:m;c[n>>2]=c[b+12>>2];c[q>>2]=c[n>>2];n=(pAb(q)|0)>>>3;c[s>>2]=0;f=s+8|0;c[f>>2]=0;p=s+12|0;c[p>>2]=0;o=s+4|0;c[o>>2]=1;d=c[b+4>>2]|0;b=c[b+24>>2]|0;e=k+48|0;a[e>>0]=0;do if((b&524288|0)==0|(c[k>>2]&2|0)==0){i=k+52|0;j=c[i>>2]|0;if(d|0){if(!j){b=0;d=0;break}if((c[j+16>>2]|0)!=3){b=0;d=0;break}}d=i3c(k,j,d)|0;c[i>>2]=d;g=k+16|0;h=c[g>>2]|0;c[g>>2]=c[27442];if(!d){b=0;d=0}else{j3c(k,b);i8c(k,s,0);a[e>>0]=1;b=k+64|0;c[b>>2]=(c[b>>2]|0)+-1;b=c[f>>2]|0;d=c[s>>2]|0}c[i>>2]=j;c[g>>2]=h}else{b=0;d=0}while(0);KQl(m|0,d|0,(n>>>0>b>>>0?b:n)<<3|0)|0;d=c[s>>2]|0;if(!((d|0)!=0&(c[p>>2]|0)>-1)){l=t;return}c[r>>2]=c[o>>2];c[q>>2]=c[r>>2];E9(d,q);c[s>>2]=0;l=t;return}function G7c(b,d){b=b|0;d=d|0;var e=0;e=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;h8c(c[d+20>>2]|0,(a[d>>0]|0)==0?e+(c[d+12>>2]|0)+-8|0:e,c[b+4>>2]|0,c[b+24>>2]|0,0);return}function H7c(a,b){a=a|0;b=b|0;g8c(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function I7c(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+32|0;q=t+24|0;r=t+16|0;n=t+20|0;s=t;k=c[d+20>>2]|0;m=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;m=(a[d>>0]|0)==0?m+(c[d+12>>2]|0)+-8|0:m;c[n>>2]=c[b+12>>2];c[q>>2]=c[n>>2];n=(pAb(q)|0)>>>3;c[s>>2]=0;f=s+8|0;c[f>>2]=0;p=s+12|0;c[p>>2]=0;o=s+4|0;c[o>>2]=1;d=c[b+4>>2]|0;b=c[b+24>>2]|0;e=k+48|0;a[e>>0]=0;do if((b&524288|0)==0|(c[k>>2]&2|0)==0){i=k+52|0;j=c[i>>2]|0;if(d|0){if(!j){b=0;d=0;break}if((c[j+16>>2]|0)!=3){b=0;d=0;break}}d=i3c(k,j,d)|0;c[i>>2]=d;g=k+16|0;h=c[g>>2]|0;c[g>>2]=c[27442];if(!d){b=0;d=0}else{j3c(k,b);f8c(k,s,0);a[e>>0]=1;b=k+64|0;c[b>>2]=(c[b>>2]|0)+-1;b=c[f>>2]|0;d=c[s>>2]|0}c[i>>2]=j;c[g>>2]=h}else{b=0;d=0}while(0);KQl(m|0,d|0,(n>>>0>b>>>0?b:n)<<3|0)|0;d=c[s>>2]|0;if(!((d|0)!=0&(c[p>>2]|0)>-1)){l=t;return}c[r>>2]=c[o>>2];c[q>>2]=c[r>>2];E9(d,q);c[s>>2]=0;l=t;return}function J7c(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+256|0;f=m+248|0;e=m+244|0;g=m+240|0;h=m;j=m+236|0;k=m+232|0;c[f>>2]=c[b+28>>2];e8c(b,d,f);if(!(a[(c[d+20>>2]|0)+48>>0]|0)){l=m;return}c[e>>2]=c[b>>2];c[f>>2]=c[e>>2];b=Hza(f)|0;d=c[(c[d+4>>2]|0)+((a[d>>0]|0)==0?b+-8+(c[d+12>>2]|0)|0:b)>>2]|0;b=d;if(d|0?(i=fAb()|0,c[g>>2]=So[c[(c[i>>2]|0)+8>>2]&1023](i)|0,c[f>>2]=c[g>>2],i=w9a(f,987445,1)|0,i|0):0){c[j>>2]=b;c[k>>2]=i;c[e>>2]=c[j>>2];c[f>>2]=c[k>>2];oIa(h,e,f);c[f>>2]=0;Wda(h,f,0)|0}l=m;return}function K7c(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+256|0;h=o+248|0;g=o+244|0;i=o+240|0;k=o;m=o+236|0;n=o+232|0;c[h>>2]=c[b+28>>2];Y7c(b,d,h);if(!(a[(c[d+20>>2]|0)+48>>0]|0)){l=o;return}d=c[d+24>>2]|0;e=d+4|0;if(!(c[e>>2]|0)){l=o;return}b=0;do{c[g>>2]=c[d>>2];c[h>>2]=c[g>>2];p=c[(rAb(h,b)|0)>>2]|0;f=p;if(p|0?(j=fAb()|0,c[i>>2]=So[c[(c[j>>2]|0)+8>>2]&1023](j)|0,c[h>>2]=c[i>>2],j=w9a(h,987445,1)|0,j|0):0){c[m>>2]=f;c[n>>2]=j;c[g>>2]=c[m>>2];c[h>>2]=c[n>>2];oIa(k,g,h);c[h>>2]=0;Wda(k,h,0)|0}b=b+1|0}while(b>>>0<(c[e>>2]|0)>>>0);l=o;return}function M7c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=l;l=l+96|0;d=h+32|0;e=h+48|0;g=h+40|0;f=h;c[g>>2]=c[a>>2];c[d>>2]=c[g>>2];FAb(e,b,d);c[d>>2]=0;g=d+4|0;c[g>>2]=-1;if(c[b+4>>2]|0){GVc(f,e);k=f;j=c[k+4>>2]|0;i=d;c[i>>2]=c[k>>2];c[i+4>>2]=j};c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];c[f+16>>2]=c[b+16>>2];c[f+20>>2]=c[b+20>>2];c[f+24>>2]=d;io[c[a+40>>2]&8191](a,f);if((c[g>>2]|0)==-1){l=h;return}HVc(e,d);l=h;return}function N7c(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+32|0;e=j+16|0;f=j+12|0;g=j;k=c[d+20>>2]|0;h=c[b+28>>2]|0;i=c[k>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;X7c(k,g,c[b+4>>2]|0,c[b+24>>2]|0,0);if(!(a[k+48>>0]|0)){l=j;return}k=c[g>>2]|0;c[f>>2]=h;c[e>>2]=c[f>>2];i=yAb(k,e,0,i)|0;k=c[b+20>>2]|0;k=(c[d+4>>2]|0)+((a[d>>0]|0)==0?k+-8+(c[d+12>>2]|0)|0:k)|0;a[k>>0]=i;a[k+1>>0]=i>>8;a[k+2>>0]=i>>16;a[k+3>>0]=i>>24;l=j;return}function O7c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;f=c[c[b+20>>2]>>2]|0;c[e>>2]=c[a+28>>2];c[e+4>>2]=f;c[e+8>>2]=0;T7c(a,b,e);l=d;return}function P7c(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+64|0;h=n+40|0;f=n+36|0;i=n+16|0;j=n;k=c[d+20>>2]|0;m=i+4|0;a[m>>0]=1;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=-1;o=c[d+4>>2]|0;e=(a[b+48>>0]|0)==0;g=o;do if(!o){if(e)e=0;else e=pll(c[b+12>>2]|0)|0;o=c[b+12>>2]|0;a[j>>0]=1;c[j+4>>2]=e;c[j+8>>2]=o;c[j+12>>2]=-1}else{if(e){c[f>>2]=c[b>>2];c[h>>2]=c[f>>2];uAb(j,h,d,1);break}e=c[b+20>>2]|0;f=c[b+12>>2]|0;if(!(a[d>>0]|0)){e=e+-8+(c[d+12>>2]|0)|0;a[j>>0]=0;c[j+4>>2]=g;c[j+8>>2]=f}else{a[j>>0]=0;c[j+4>>2]=g;c[j+8>>2]=f}c[j+12>>2]=e}while(0);c[m>>2]=c[j>>2];c[m+4>>2]=c[j+4>>2];c[m+8>>2]=c[j+8>>2];c[m+12>>2]=c[j+12>>2];o=c[b+44>>2]|0;d=(c[d+16>>2]|0)+4|0;j=c[d>>2]|0;m=j+(o<<6)|0;c[d>>2]=m;c[h+4>>2]=j;c[h>>2]=j;c[h+8>>2]=m;o=o<<6>>6;c[h+16>>2]=o;c[h+12>>2]=o;c[i>>2]=h;S7c(k,i,c[b+4>>2]|0,c[b+24>>2]|0,0);l=n;return}function Q7c(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;i=k+20|0;e=k;j=c[d+20>>2]|0;c[i>>2]=c[d+24>>2];c[i+4>>2]=c[b+28>>2];f=c[b+44>>2]|0;g=(c[d+16>>2]|0)+4|0;h=c[g>>2]|0;d=h+(f<<6)|0;c[g>>2]=d;c[e+4>>2]=h;c[e>>2]=h;c[e+8>>2]=d;d=f<<6>>6;c[e+16>>2]=d;c[e+12>>2]=d;c[i+8>>2]=e;d=c[b+4>>2]|0;e=c[b+24>>2]|0;f=j+48|0;a[f>>0]=0;if(!((e&524288|0)==0|(c[j>>2]&2|0)==0)){l=k;return}g=j+52|0;h=c[g>>2]|0;if(d|0){if(!h){l=k;return}if((c[h+16>>2]|0)!=3){l=k;return}}m=i3c(j,h,d)|0;c[g>>2]=m;d=j+16|0;b=c[d>>2]|0;c[d>>2]=c[28660];if(m|0){j3c(j,e);R7c(j,i,0);a[f>>0]=1;m=j+64|0;c[m>>2]=(c[m>>2]|0)+-1}c[g>>2]=h;c[d>>2]=b;l=k;return}function R7c(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;J=l;l=l+128|0;B=J+76|0;C=J+72|0;D=J+68|0;E=J+64|0;F=J+60|0;G=J;H=b+52|0;I=c[H>>2]|0;e=c[I+16>>2]|0;if(!e){if(c[(c[d>>2]|0)+4>>2]|0){H=d+4|0;c[C>>2]=c[H>>2];c[B>>2]=c[C>>2];I=pAb(B)|0;b=c[d>>2]|0;c[D>>2]=c[H>>2];c[B>>2]=c[D>>2];c[b>>2]=bmb(B,I,0)|0;c[(c[d>>2]|0)+4>>2]=0}l=J;return}if((e&255|0)!=4){c[B+4>>2]=1711896;c[B+8>>2]=1711896;a[B+40>>0]=1;c[B>>2]=1082598;c[B+12>>2]=0;c[B+16>>2]=1711896;c[B+20>>2]=286;c[B+24>>2]=1;c[B+28>>2]=0;c[B+32>>2]=0;c[B+36>>2]=0;yaa(B);l=J;return}e=c[I+4>>2]|0;f=c[d>>2]|0;if((c[f+4>>2]|0)==(e|0)){h=d+4|0;g=I}else{h=d+4|0;c[C>>2]=c[h>>2];c[B>>2]=c[C>>2];f=pAb(B)|0;g=c[d>>2]|0;c[D>>2]=c[h>>2];c[B>>2]=c[D>>2];c[g>>2]=bmb(B,f,e)|0;c[(c[d>>2]|0)+4>>2]=e;e=c[H>>2]|0;g=e;e=c[e+4>>2]|0;f=c[d>>2]|0}g=c[g>>2]|0;x=g+(e*24|0)|0;y=G+24|0;a[y>>0]=1;c[G+28>>2]=0;c[G+32>>2]=0;z=G+36|0;c[z>>2]=-1;A=G+44|0;c[G>>2]=f;t=G+12|0;c[t>>2]=0;c[C>>2]=c[h>>2];c[B>>2]=c[C>>2];u=G+4|0;a[u>>0]=(BIa(B)|0)&1;c[E>>2]=c[c[d>>2]>>2];c[B>>2]=c[E>>2];c[D>>2]=Vfa(B)|0;c[B>>2]=c[D>>2];v=G+8|0;c[v>>2]=qAb(B)|0;w=G+16|0;c[w>>2]=c[h>>2];s=c[d+8>>2]|0;f=c[s>>2]|0;s=c[s+8>>2]|0;c[A>>2]=f;c[G+40>>2]=f;c[G+48>>2]=s;s=s-f>>6;c[G+56>>2]=s;c[G+52>>2]=s;a:do if(e|0){n=G+40|0;o=G+20|0;p=G+16|0;k=G+28|0;m=G+32|0;q=b+16|0;r=B+20|0;s=B+16|0;j=g;g=c[t>>2]|0;while(1){c[H>>2]=j;c[A>>2]=f;c[o>>2]=n;e=c[c[G>>2]>>2]|0;if(!(a[u>>0]|0)){c[C>>2]=e;c[B>>2]=c[C>>2];e=c[(rAb(B,g)|0)>>2]|0;if(!e){e=pll(c[p>>2]|0)|0;c[F>>2]=e;c[B>>2]=c[F>>2];sAb(B);h=c[t>>2]|0;c[D>>2]=c[c[G>>2]>>2];c[E>>2]=e;c[C>>2]=c[D>>2];c[B>>2]=c[E>>2];tAb(C,h,B);h=-1;g=1}else{h=-1;g=1}}else{h=(S(c[v>>2]|0,g)|0)+16|0;g=0}f=c[w>>2]|0;a[y>>0]=g;c[k>>2]=e;c[m>>2]=f;c[z>>2]=h;if(!f)e=987424;else{c[C>>2]=f;c[B>>2]=c[C>>2];e=Bea(B)|0}c[q>>2]=e;e=c[o>>2]|0;c[r>>2]=b;c[B>>2]=c[y>>2];c[B+4>>2]=c[y+4>>2];c[B+8>>2]=c[y+8>>2];c[B+12>>2]=c[y+12>>2];c[s>>2]=e;d=e+4|0;g=c[d>>2]|0;i=e+8|0;f=c[i>>2]|0;if((g|0)!=(f|0)){h=e+12|0;e=g;do{g=e+64|0;c[d>>2]=g;c[h>>2]=f-g>>6;io[c[e>>2]&8191](e+4|0,B);e=c[d>>2]|0;f=c[i>>2]|0}while((e|0)!=(f|0))}g=(c[t>>2]|0)+1|0;c[t>>2]=g;e=j+24|0;if((e|0)==(x|0))break a;j=e;f=c[n>>2]|0}}while(0);c[H>>2]=I;l=J;return}function S7c(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+32|0;k=p+4|0;h=p;o=b+48|0;a[o>>0]=0;if(!((f&524288|0)==0|(c[b>>2]&2|0)==0)){l=p;return}m=b+52|0;n=c[m>>2]|0;if(e|0){if(!n){l=p;return}if((c[n+16>>2]|0)!=3){l=p;return}}g=i3c(b,n,e)|0;c[m>>2]=g;i=b+16|0;j=c[i>>2]|0;e=c[d+12>>2]|0;if(!e)e=987424;else{c[h>>2]=e;c[k>>2]=c[h>>2];e=Bea(k)|0;g=c[m>>2]|0}c[i>>2]=e;if(g|0){j3c(b,f);h=c[d>>2]|0;c[k+20>>2]=b;f=d+4|0;c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];c[k+12>>2]=c[f+12>>2];c[k+16>>2]=h;f=h+4|0;g=c[f>>2]|0;d=h+8|0;e=c[d>>2]|0;if((g|0)!=(e|0)){h=h+12|0;do{q=g+64|0;c[f>>2]=q;c[h>>2]=e-q>>6;io[c[g>>2]&8191](g+4|0,k);g=c[f>>2]|0;e=c[d>>2]|0}while((g|0)!=(e|0))}a[o>>0]=1;q=b+64|0;c[q>>2]=(c[q>>2]|0)+-1}c[m>>2]=n;c[i>>2]=j;l=p;return}function T7c(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=l;l=l+48|0;q=t+36|0;r=t+32|0;m=t+28|0;n=t+24|0;o=t;c[o>>2]=0;s=o+4|0;c[s>>2]=0;c[o+8>>2]=0;p=o+12|0;c[p>>2]=c[e>>2];c[p+4>>2]=c[e+4>>2];c[p+8>>2]=c[e+8>>2];g=c[d+20>>2]|0;e=c[b+4>>2]|0;h=c[b+24>>2]|0;i=g+48|0;a[i>>0]=0;do if((h&524288|0)==0|(c[g>>2]&2|0)==0){j=g+52|0;k=c[j>>2]|0;if(e|0){if(!k)break;if((c[k+16>>2]|0)!=3)break}u=i3c(g,k,e)|0;c[j>>2]=u;e=g+16|0;f=c[e>>2]|0;c[e>>2]=c[27442];if(!u){u=a[i>>0]|0;c[j>>2]=k;c[e>>2]=f;if(!(u<<24>>24))break}else{j3c(g,h);U7c(g,o,0);a[i>>0]=1;u=g+64|0;c[u>>2]=(c[u>>2]|0)+-1;c[j>>2]=k;c[e>>2]=f}i=c[d+24>>2]|0;e=c[b+28>>2]|0;f=(c[s>>2]|0)-(c[o>>2]|0)|0;h=(f|0)/12|0;g=i+4|0;if((c[g>>2]|0)!=(h|0)){c[m>>2]=e;c[q>>2]=c[m>>2];u=pAb(q)|0;c[n>>2]=e;c[q>>2]=c[n>>2];c[i>>2]=bmb(q,u,h)|0;c[g>>2]=h}if(f|0){f=o+20|0;g=o+16|0;e=0;do{c[r>>2]=c[i>>2];c[q>>2]=c[r>>2];u=rAb(q,e)|0;b=c[(c[o>>2]|0)+(e*12|0)>>2]|0;c[r>>2]=c[p>>2];m=c[f>>2]|0;n=c[g>>2]|0;c[q>>2]=c[r>>2];c[u>>2]=yAb(b,q,m,n)|0;e=e+1|0}while((e|0)!=(h|0))}}while(0);e=c[o>>2]|0;if(!e){l=t;return}f=c[s>>2]|0;if((f|0)!=(e|0))c[s>>2]=f+(~(((f+-12-e|0)>>>0)/12|0)*12|0);c[r>>2]=1;c[q>>2]=c[r>>2];E9(e,q);l=t;return}function U7c(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+48|0;m=q+4|0;n=q;o=b+52|0;p=c[o>>2]|0;e=c[p+16>>2]|0;if(!e){BAb(d,0);l=q;return}if((e&255|0)!=4){c[m+4>>2]=1711896;c[m+8>>2]=1711896;a[m+40>>0]=1;c[m>>2]=1082598;c[m+12>>2]=0;c[m+16>>2]=1711896;c[m+20>>2]=286;c[m+24>>2]=1;c[m+28>>2]=0;c[m+32>>2]=0;c[m+36>>2]=0;yaa(m);l=q;return}BAb(d,c[p+4>>2]|0);k=c[o>>2]|0;e=c[k>>2]|0;k=c[k+4>>2]|0;j=e+(k*24|0)|0;if(k|0){k=b+16|0;i=c[d>>2]|0;while(1){c[o>>2]=e;d=c[i+4>>2]|0;if(!d)d=987437;else{g=c[i+8>>2]|0;a[d>>0]=80;a[d+1>>0]=80;a[d+2>>0]=116;a[d+3>>0]=114;a[d+4>>0]=60;f=d+6|0;a[d+5>>0]=36;c[n>>2]=g;c[m>>2]=c[n>>2];g=Bea(m)|0;h=a[g>>0]|0;if(h<<24>>24)do{a[f>>0]=h;f=f+1|0;g=g+1|0;h=a[g>>0]|0}while(h<<24>>24!=0);a[f>>0]=62;a[f+1>>0]=0}c[k>>2]=d;V7c(i,b);e=e+24|0;if((e|0)==(j|0))break;else i=i+12|0}}c[o>>2]=p;l=q;return}function V7c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=l;l=l+16|0;d=f;e=d+8|0;g=e;c[g>>2]=0;c[g+4>>2]=0;c[d>>2]=0;if(!(c[b>>2]&1)){h3c(b,a,1079573,8388609,0);W7c(b,e,1079582,8388609,0);l=f;return}else{h3c(b,d,1079573,8388609,0);W7c(b,e,1079582,8388609,0);xBa(d,a);l=f;return}}function W7c(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;l=b+48|0;a[l>>0]=0;if(!((f&524288|0)==0|(c[b>>2]&2|0)==0))return;j=b+52|0;k=c[j>>2]|0;if(e|0){if(!k)return;if((c[k+16>>2]|0)!=3)return}e=i3c(b,k,e)|0;c[j>>2]=e;h=b+16|0;i=c[h>>2]|0;c[h>>2]=c[27370];if(e|0){j3c(b,f);e=b+64|0;g=c[j>>2]|0;if(!(c[(c[b+56>>2]|0)+((c[e>>2]|0)+-1<<3)+4>>2]&16777216)){f=g;b=c[f+4>>2]|0;c[d>>2]=c[f>>2];c[d+4>>2]=b}else{if(!(c[g+16>>2]&4194304))g=c[g>>2]|0;yAc(g,8,d)}a[l>>0]=1;c[e>>2]=(c[e>>2]|0)+-1}c[j>>2]=k;c[h>>2]=i;return}function X7c(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+16|0;h=p+4|0;i=p;o=b+48|0;a[o>>0]=0;if(!((f&524288|0)==0|(c[b>>2]&2|0)==0)){l=p;return}m=b+52|0;n=c[m>>2]|0;if(e|0){if(!n){l=p;return}if((c[n+16>>2]|0)!=3){l=p;return}}g=i3c(b,n,e)|0;c[m>>2]=g;j=b+16|0;k=c[j>>2]|0;e=c[d+4>>2]|0;if(!e)e=987437;else{q=c[d+8>>2]|0;a[e>>0]=80;a[e+1>>0]=80;a[e+2>>0]=116;a[e+3>>0]=114;a[e+4>>0]=60;g=e+6|0;a[e+5>>0]=36;c[i>>2]=q;c[h>>2]=c[i>>2];h=Bea(h)|0;i=a[h>>0]|0;if(i<<24>>24)do{a[g>>0]=i;g=g+1|0;h=h+1|0;i=a[h>>0]|0}while(i<<24>>24!=0);a[g>>0]=62;a[g+1>>0]=0;g=c[m>>2]|0}c[j>>2]=e;if(g|0){j3c(b,f);V7c(d,b);a[o>>0]=1;q=b+64|0;c[q>>2]=(c[q>>2]|0)+-1}c[m>>2]=n;c[j>>2]=k;l=p;return}function Y7c(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=l;l=l+32|0;p=r+24|0;q=r+16|0;n=r;m=r+20|0;c[n>>2]=0;o=n+4|0;c[o>>2]=0;c[n+8>>2]=0;c[n+12>>2]=c[e>>2];g=c[d+20>>2]|0;e=c[b+4>>2]|0;h=c[b+24>>2]|0;i=g+48|0;a[i>>0]=0;do if((h&524288|0)==0|(c[g>>2]&2|0)==0){j=g+52|0;k=c[j>>2]|0;if(e|0){if(!k)break;if((c[k+16>>2]|0)!=3)break}s=i3c(g,k,e)|0;c[j>>2]=s;e=g+16|0;f=c[e>>2]|0;c[e>>2]=c[27442];if(!s){s=a[i>>0]|0;c[j>>2]=k;c[e>>2]=f;if(!(s<<24>>24))break}else{j3c(g,h);Z7c(g,n,0);a[i>>0]=1;s=g+64|0;c[s>>2]=(c[s>>2]|0)+-1;c[j>>2]=k;c[e>>2]=f}s=c[d+24>>2]|0;c[m>>2]=c[b+28>>2];c[p>>2]=c[m>>2];PAb(n,s,p)}while(0);e=c[n>>2]|0;if(!e){l=r;return}f=c[o>>2]|0;if((f|0)!=(e|0)){do{g=f+-308|0;c[o>>2]=g;h=c[g>>2]|0;if((h|0)!=0?(c[f+-304>>2]|0)!=0:0){c[q>>2]=c[f+-284>>2];c[p>>2]=c[q>>2];E9(h,p);f=c[o>>2]|0}else f=g}while((f|0)!=(e|0));e=c[n>>2]|0}c[q>>2]=1;c[p>>2]=c[q>>2];E9(e,p);l=r;return}function Z7c(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+48|0;e=k;i=b+52|0;j=c[i>>2]|0;f=c[j+16>>2]|0;if(!f){RAb(d,0);l=k;return}if((f&255|0)!=4){c[e+4>>2]=1711896;c[e+8>>2]=1711896;a[e+40>>0]=1;c[e>>2]=1082598;c[e+12>>2]=0;c[e+16>>2]=1711896;c[e+20>>2]=286;c[e+24>>2]=1;c[e+28>>2]=0;c[e+32>>2]=0;c[e+36>>2]=0;yaa(e);l=k;return}RAb(d,c[j+4>>2]|0);h=c[i>>2]|0;e=c[h>>2]|0;h=c[h+4>>2]|0;g=e+(h*24|0)|0;if(h|0){h=b+16|0;f=e;e=c[d>>2]|0;while(1){c[i>>2]=f;c[h>>2]=987472;_7c(e,b);f=f+24|0;if((f|0)==(g|0))break;else e=e+308|0}}c[i>>2]=j;l=k;return}function _7c(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;i=m;j=d+48|0;a[j>>0]=0;k=d+52|0;h=c[k>>2]|0;if(h){if((c[h+16>>2]|0)==3){g=i3c(d,h,1099414)|0;c[k>>2]=g;e=d+16|0;f=c[e>>2]|0;c[e>>2]=c[27444];if(g|0){j3c(d,0);$7c(d,b);a[j>>0]=1;g=d+64|0;c[g>>2]=(c[g>>2]|0)+-1}c[k>>2]=h;c[e>>2]=f}e=b+28|0;a[j>>0]=0;if((c[h+16>>2]|0)==3){n=i3c(d,h,987056)|0;c[k>>2]=n;f=d+16|0;g=c[f>>2]|0;c[f>>2]=987481;if(n|0){j3c(d,0);a8c(e,d);a[j>>0]=1;n=d+64|0;c[n>>2]=(c[n>>2]|0)+-1}c[k>>2]=h;c[f>>2]=g}e=b+48|0;a[j>>0]=0;if((c[h+16>>2]|0)==3){n=i3c(d,h,987065)|0;c[k>>2]=n;f=d+16|0;g=c[f>>2]|0;c[f>>2]=987481;if(n|0){j3c(d,0);a8c(e,d);a[j>>0]=1;n=d+64|0;c[n>>2]=(c[n>>2]|0)+-1}c[k>>2]=h;c[f>>2]=g}e=b+68|0;a[j>>0]=0;if((c[h+16>>2]|0)==3){n=i3c(d,h,987073)|0;c[k>>2]=n;f=d+16|0;g=c[f>>2]|0;c[f>>2]=987481;if(n|0){j3c(d,0);a8c(e,d);a[j>>0]=1;n=d+64|0;c[n>>2]=(c[n>>2]|0)+-1}c[k>>2]=h;c[f>>2]=g}e=b+88|0;a[j>>0]=0;if((c[h+16>>2]|0)==3){n=i3c(d,h,987082)|0;c[k>>2]=n;f=d+16|0;g=c[f>>2]|0;c[f>>2]=987481;if(n|0){j3c(d,0);a8c(e,d);a[j>>0]=1;n=d+64|0;c[n>>2]=(c[n>>2]|0)+-1}c[k>>2]=h;c[f>>2]=g}e=b+108|0;a[j>>0]=0;if((c[h+16>>2]|0)==3){n=i3c(d,h,987092)|0;c[k>>2]=n;f=d+16|0;g=c[f>>2]|0;c[f>>2]=987481;if(n|0){j3c(d,0);a8c(e,d);a[j>>0]=1;n=d+64|0;c[n>>2]=(c[n>>2]|0)+-1}c[k>>2]=h;c[f>>2]=g}e=b+128|0;a[j>>0]=0;if((c[h+16>>2]|0)==3){n=i3c(d,h,987103)|0;c[k>>2]=n;f=d+16|0;g=c[f>>2]|0;c[f>>2]=987481;if(n|0){j3c(d,0);a8c(e,d);a[j>>0]=1;n=d+64|0;c[n>>2]=(c[n>>2]|0)+-1}c[k>>2]=h;c[f>>2]=g}e=b+148|0;a[j>>0]=0;if((c[h+16>>2]|0)==3){n=i3c(d,h,987113)|0;c[k>>2]=n;f=d+16|0;g=c[f>>2]|0;c[f>>2]=987481;if(n|0){j3c(d,0);a8c(e,d);a[j>>0]=1;n=d+64|0;c[n>>2]=(c[n>>2]|0)+-1}c[k>>2]=h;c[f>>2]=g}g=b+168|0;a[j>>0]=0;if((c[h+16>>2]|0)==3){n=i3c(d,h,987124)|0;c[k>>2]=n;e=d+16|0;f=c[e>>2]|0;c[e>>2]=987481;if(n|0){j3c(d,0);a8c(g,d);a[j>>0]=1;n=d+64|0;c[n>>2]=(c[n>>2]|0)+-1}c[k>>2]=h;c[e>>2]=f}}else a[j>>0]=0;b8c(d,b+188|0,987136,0,0);b8c(d,b+204|0,987145,0,0);b8c(d,b+220|0,987154,0,0);b8c(d,b+236|0,987164,0,0);a[j>>0]=0;e=c[k>>2]|0;if(e|0?(c[e+16>>2]|0)==3:0){n=i3c(d,e,987175)|0;c[k>>2]=n;f=d+16|0;g=c[f>>2]|0;c[f>>2]=1016e3;if(n|0){j3c(d,0);c[i>>2]=0;h3c(d,i,986706,0,0);c[b+252>>2]=c[i>>2];a[j>>0]=1;n=d+64|0;c[n>>2]=(c[n>>2]|0)+-1}c[k>>2]=e;c[f>>2]=g}h3c(d,b+296|0,1015630,0,0);h3c(d,b+300|0,987182,0,0);h3c(d,b+256|0,1089855,0,0);c8c(d,b+260|0,987194,0,0);c8c(d,b+261|0,987205,0,0);h3c(d,b+264|0,987216,0,0);h3c(d,b+268|0,987231,0,0);d8c(d,b+272|0,987247,0,0);n3c(d,b+288|0,987263,0,0);n3c(d,b+292|0,987276,0,0);c8c(d,b+304|0,987290,0,0);c8c(d,b+305|0,987305,0,0);l=m;return}function $7c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+160|0;k=n+144|0;m=n+28|0;e=n+116|0;f=n+88|0;g=n+60|0;i=n+32|0;j=n;a=c[a+52>>2]|0;d=c[a+16>>2]|0;if(d&1048576|0){if(!(d&4194304))a=c[a>>2]|0;cr(b,a,lNl(a)|0);l=n;return}if(d&256|0){m=(d|0)==258;cr(b,m?1097854:1101485,m?4:5);l=n;return}if(d&1024|0){n1b(e,c[a>>2]|0);a=c[e>>2]|0;a=(a|0)==0?e+4|0:a;cr(b,a,lNl(a)|0);a=c[e>>2]|0;if(a|0?c[e+4>>2]|0:0){c[m>>2]=c[e+24>>2];c[k>>2]=c[m>>2];E9(a,k)}l=n;return}if(d&2048|0){E1b(f,c[a>>2]|0);a=c[f>>2]|0;a=(a|0)==0?f+4|0:a;cr(b,a,lNl(a)|0);a=c[f>>2]|0;if(a|0?c[f+4>>2]|0:0){c[m>>2]=c[f+24>>2];c[k>>2]=c[m>>2];E9(a,k)}l=n;return}if(d&4096|0){BQc(g,c[a>>2]|0,c[a+4>>2]|0);a=c[g>>2]|0;a=(a|0)==0?g+4|0:a;cr(b,a,lNl(a)|0);a=c[g>>2]|0;if(a|0?c[g+4>>2]|0:0){c[m>>2]=c[g+24>>2];c[k>>2]=c[m>>2];E9(a,k)}l=n;return}if(d&8192|0){CQc(i,c[a>>2]|0,c[a+4>>2]|0);a=c[i>>2]|0;a=(a|0)==0?i+4|0:a;cr(b,a,lNl(a)|0);a=c[i>>2]|0;if(a|0?c[i+4>>2]|0:0){c[m>>2]=c[i+24>>2];c[k>>2]=c[m>>2];E9(a,k)}l=n;return}if(!(d&16384)){cr(b,1711896,0);l=n;return}DQc(j,+h[a>>3]);a=c[j>>2]|0;a=(a|0)==0?j+4|0:a;cr(b,a,lNl(a)|0);a=c[j>>2]|0;if(a|0?c[j+4>>2]|0:0){c[m>>2]=c[j+24>>2];c[k>>2]=c[m>>2];E9(a,k)}l=n;return}function a8c(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;g=k;h=d+48|0;a[h>>0]=0;i=d+52|0;j=c[i>>2]|0;if(j|0?(c[j+16>>2]|0)==3:0){m=i3c(d,j,987321)|0;c[i>>2]=m;e=d+16|0;f=c[e>>2]|0;c[e>>2]=990909;if(m|0){j3c(d,0);c[g>>2]=0;h3c(d,g,986706,0,0);c[b>>2]=c[g>>2];a[h>>0]=1;m=d+64|0;c[m>>2]=(c[m>>2]|0)+-1}c[i>>2]=j;c[e>>2]=f}v3c(d,b+4|0,987334,0,0);l=k;return}function b8c(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;j=b+48|0;a[j>>0]=0;if(!((f&524288|0)==0|(c[b>>2]&2|0)==0))return;h=b+52|0;i=c[h>>2]|0;if(e|0){if(!i)return;if((c[i+16>>2]|0)!=3)return}k=i3c(b,i,e)|0;c[h>>2]=k;g=b+16|0;e=c[g>>2]|0;c[g>>2]=987495;if(k|0){j3c(b,f);h3c(b,d,987026,0,0);h3c(b,d+4|0,987033,0,0);h3c(b,d+8|0,987041,0,0);h3c(b,d+12|0,987047,0,0);a[j>>0]=1;k=b+64|0;c[k>>2]=(c[k>>2]|0)+-1}c[h>>2]=i;c[g>>2]=e;return}function c8c(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var i=0.0,j=0,k=0,l=0,m=0,n=0;n=b+48|0;a[n>>0]=0;if(!((f&524288|0)==0|(c[b>>2]&2|0)==0))return;l=b+52|0;m=c[l>>2]|0;if(e|0){if(!m)return;if((c[m+16>>2]|0)!=3)return}e=i3c(b,m,e)|0;c[l>>2]=e;j=b+16|0;k=c[j>>2]|0;c[j>>2]=c[27445];if(e|0){j3c(b,f);g=c[l>>2]|0;f=c[g+16>>2]|0;do if(!(f&256)){if(f&1048576|0){if(!(f&4194304))g=c[g>>2]|0;a[d>>0]=(rda(g,1097854)|0)==0&1;break}if(!(f&512)){a[d>>0]=0;break}do if(!(f&16384)){if(f&1024|0){i=+(c[g>>2]|0);break}if(f&2048|0){i=+((c[g>>2]|0)>>>0);break}e=g;g=c[e>>2]|0;e=c[e+4>>2]|0;if(!(f&4096)){i=+(g>>>0)+4294967296.0*+(e>>>0);break}else{i=+(g>>>0)+4294967296.0*+(e|0);break}}else i=+h[g>>3];while(0);a[d>>0]=i!=0.0&1}else a[d>>0]=(f|0)==258&1;while(0);a[n>>0]=1;d=b+64|0;c[d>>2]=(c[d>>2]|0)+-1}c[l>>2]=m;c[j>>2]=k;return}function d8c(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;j=b+48|0;a[j>>0]=0;if(!((f&524288|0)==0|(c[b>>2]&2|0)==0))return;h=b+52|0;i=c[h>>2]|0;if(e|0){if(!i)return;if((c[i+16>>2]|0)!=3)return}k=i3c(b,i,e)|0;c[h>>2]=k;g=b+16|0;e=c[g>>2]|0;c[g>>2]=c[27451];if(k|0){j3c(b,f);k=b+64|0;f=(c[b+56>>2]|0)+((c[k>>2]|0)+-1<<3)+4|0;c[f>>2]=c[f>>2]|2097152;n3c(b,d,1015572,0,0);n3c(b,d+4|0,1015574,0,0);a[j>>0]=1;c[k>>2]=(c[k>>2]|0)+-1}c[h>>2]=i;c[g>>2]=e;return}function e8c(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=l;l=l+320|0;o=s+312|0;p=s+308|0;q=s;c[q>>2]=0;c[q+20>>2]=0;r=q+24|0;c[r>>2]=68;a[q+4>>0]=0;f=q+28|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[q+44>>2]=W(1.0);f=q+48|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[q+64>>2]=W(1.0);f=q+68|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[q+84>>2]=W(1.0);f=q+88|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[q+104>>2]=W(1.0);f=q+108|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[q+124>>2]=W(1.0);f=q+128|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[q+144>>2]=W(1.0);f=q+148|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[q+164>>2]=W(1.0);f=q+168|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[q+184>>2]=W(1.0);f=q+188|0;h=q+261|0;i=f;j=i+72|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));a[f+72>>0]=0;a[h>>0]=1;f=q+304|0;i=q+264|0;j=i+40|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));a[f>>0]=1;a[q+305>>0]=0;i=c[d+20>>2]|0;f=c[b+4>>2]|0;j=c[b+24>>2]|0;k=i+48|0;a[k>>0]=0;do if((j&524288|0)==0|(c[i>>2]&2|0)==0){m=i+52|0;n=c[m>>2]|0;if(f|0){if(!n)break;if((c[n+16>>2]|0)!=3)break}t=i3c(i,n,f)|0;c[m>>2]=t;f=i+16|0;h=c[f>>2]|0;c[f>>2]=987472;if(!t){t=a[k>>0]|0;c[m>>2]=n;c[f>>2]=h;if(!(t<<24>>24))break}else{j3c(i,j);_7c(q,i);a[k>>0]=1;t=i+64|0;c[t>>2]=(c[t>>2]|0)+-1;c[m>>2]=n;c[f>>2]=h}i=b+20|0;f=c[i>>2]|0;j=d+4|0;k=d+12|0;f=c[(c[j>>2]|0)+((a[d>>0]|0)==0?f+-8+(c[k>>2]|0)|0:f)>>2]|0;if(!f){f=pll(c[e>>2]|0)|0;c[p>>2]=f;c[o>>2]=c[p>>2];sAb(o);h=f}else h=f;QAb(c[h+8>>2]|0,q)|0;t=c[i>>2]|0;t=(c[j>>2]|0)+((a[d>>0]|0)==0?t+-8+(c[k>>2]|0)|0:t)|0;a[t>>0]=f;a[t+1>>0]=f>>8;a[t+2>>0]=f>>16;a[t+3>>0]=f>>24}while(0);f=c[q>>2]|0;if(!f){l=s;return}if(!(c[q+4>>2]|0)){l=s;return}c[p>>2]=c[r>>2];c[o>>2]=c[p>>2];E9(f,o);l=s;return}function f8c(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0.0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+48|0;e=p;n=b+52|0;o=c[n>>2]|0;f=c[o+16>>2]|0;if(!f){c[d+8>>2]=0;l=p;return}if((f&255|0)!=4){c[e+4>>2]=1711896;c[e+8>>2]=1711896;a[e+40>>0]=1;c[e>>2]=1082598;c[e+12>>2]=0;c[e+16>>2]=1711896;c[e+20>>2]=286;c[e+24>>2]=1;c[e+28>>2]=0;c[e+32>>2]=0;c[e+36>>2]=0;yaa(e);l=p;return}aBb(d,c[o+4>>2]|0);m=c[n>>2]|0;e=c[m>>2]|0;m=c[m+4>>2]|0;k=e+(m*24|0)|0;if(m|0){m=c[28661]|0;j=b+16|0;i=c[d>>2]|0;d=e;while(1){c[n>>2]=d;c[j>>2]=m;e=c[d+16>>2]|0;do if(!(e&512)){if(!(e&1048576)){h[i>>3]=0.0;break}if(!(e&4194304))e=c[d>>2]|0;else e=d;h[i>>3]=+W(rUc(e,0))}else{do if(!(e&16384)){if(e&1024|0){g=+(c[d>>2]|0);break}if(e&2048|0){g=+((c[d>>2]|0)>>>0);break}b=d;f=c[b>>2]|0;b=c[b+4>>2]|0;if(!(e&4096)){g=+(f>>>0)+4294967296.0*+(b>>>0);break}else{g=+(f>>>0)+4294967296.0*+(b|0);break}}else g=+h[d>>3];while(0);h[i>>3]=g}while(0);d=d+24|0;if((d|0)==(k|0))break;else i=i+8|0}}c[n>>2]=o;l=p;return}function g8c(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=l;l=l+32|0;p=u+28|0;r=u+16|0;s=u;m=u+24|0;n=u+20|0;c[s>>2]=0;o=s+8|0;c[o>>2]=0;t=s+12|0;c[t>>2]=0;q=s+4|0;c[q>>2]=1;f=c[e+4>>2]|0;h=c[e+24>>2]|0;i=b+48|0;a[i>>0]=0;do if((h&524288|0)==0|(c[b>>2]&2|0)==0){j=b+52|0;k=c[j>>2]|0;if(f|0){if(!k)break;if((c[k+16>>2]|0)!=3)break}v=i3c(b,k,f)|0;c[j>>2]=v;f=b+16|0;g=c[f>>2]|0;c[f>>2]=c[27442];if(!v){v=a[i>>0]|0;c[j>>2]=k;c[f>>2]=g;if(!(v<<24>>24))break}else{j3c(b,h);f8c(b,s,0);a[i>>0]=1;v=b+64|0;c[v>>2]=(c[v>>2]|0)+-1;c[j>>2]=k;c[f>>2]=g}g=d+4|0;if((c[g>>2]|0)==(c[o>>2]|0))f=c[d>>2]|0;else{f=e+28|0;c[m>>2]=c[f>>2];c[p>>2]=c[m>>2];v=pAb(p)|0;c[n>>2]=c[f>>2];f=c[o>>2]|0;c[p>>2]=c[n>>2];f=bmb(p,v,f)|0;c[d>>2]=f;c[g>>2]=c[o>>2]}c[r>>2]=f;c[p>>2]=c[r>>2];v=amb(p,0,8)|0;KQl(v|0,c[s>>2]|0,c[g>>2]<<3|0)|0}while(0);f=c[s>>2]|0;if(!((f|0)!=0&(c[t>>2]|0)>-1)){l=u;return}c[r>>2]=c[q>>2];c[p>>2]=c[r>>2];E9(f,p);c[s>>2]=0;l=u;return}function h8c(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var i=0.0,j=0,k=0,l=0,m=0,n=0;n=b+48|0;a[n>>0]=0;if(!((f&524288|0)==0|(c[b>>2]&2|0)==0))return;l=b+52|0;m=c[l>>2]|0;if(e|0){if(!m)return;if((c[m+16>>2]|0)!=3)return}e=i3c(b,m,e)|0;c[l>>2]=e;j=b+16|0;k=c[j>>2]|0;c[j>>2]=c[28661];if(e|0){j3c(b,f);g=c[l>>2]|0;f=c[g+16>>2]|0;do if(!(f&512)){if(!(f&1048576)){h[d>>3]=0.0;break}if(!(f&4194304))g=c[g>>2]|0;h[d>>3]=+W(rUc(g,0))}else{do if(!(f&16384)){if(f&1024|0){i=+(c[g>>2]|0);break}if(f&2048|0){i=+((c[g>>2]|0)>>>0);break}e=g;g=c[e>>2]|0;e=c[e+4>>2]|0;if(!(f&4096)){i=+(g>>>0)+4294967296.0*+(e>>>0);break}else{i=+(g>>>0)+4294967296.0*+(e|0);break}}else i=+h[g>>3];while(0);h[d>>3]=i}while(0);a[n>>0]=1;d=b+64|0;c[d>>2]=(c[d>>2]|0)+-1}c[l>>2]=m;c[j>>2]=k;return}function i8c(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+48|0;e=o;m=b+52|0;n=c[m>>2]|0;f=c[n+16>>2]|0;if(!f){c[d+8>>2]=0;l=o;return}if((f&255|0)!=4){c[e+4>>2]=1711896;c[e+8>>2]=1711896;a[e+40>>0]=1;c[e>>2]=1082598;c[e+12>>2]=0;c[e+16>>2]=1711896;c[e+20>>2]=286;c[e+24>>2]=1;c[e+28>>2]=0;c[e+32>>2]=0;c[e+36>>2]=0;yaa(e);l=o;return}aBb(d,c[n+4>>2]|0);k=c[m>>2]|0;e=c[k>>2]|0;k=c[k+4>>2]|0;h=e+(k*24|0)|0;if(k|0){i=c[28666]|0;j=b+16|0;k=b+64|0;g=b+56|0;b=c[d>>2]|0;while(1){c[m>>2]=e;c[j>>2]=i;if(!(c[(c[g>>2]|0)+((c[k>>2]|0)+-1<<3)+4>>2]&16777216)){p=e;f=c[p+4>>2]|0;d=b;c[d>>2]=c[p>>2];c[d+4>>2]=f}else{if(!(c[e+16>>2]&4194304))f=c[e>>2]|0;else f=e;yAc(f,8,b)}e=e+24|0;if((e|0)==(h|0))break;else b=b+8|0}}c[m>>2]=n;l=o;return}function j8c(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=l;l=l+32|0;p=u+28|0;r=u+16|0;s=u;m=u+24|0;n=u+20|0;c[s>>2]=0;o=s+8|0;c[o>>2]=0;t=s+12|0;c[t>>2]=0;q=s+4|0;c[q>>2]=1;f=c[e+4>>2]|0;h=c[e+24>>2]|0;i=b+48|0;a[i>>0]=0;do if((h&524288|0)==0|(c[b>>2]&2|0)==0){j=b+52|0;k=c[j>>2]|0;if(f|0){if(!k)break;if((c[k+16>>2]|0)!=3)break}v=i3c(b,k,f)|0;c[j>>2]=v;f=b+16|0;g=c[f>>2]|0;c[f>>2]=c[27442];if(!v){v=a[i>>0]|0;c[j>>2]=k;c[f>>2]=g;if(!(v<<24>>24))break}else{j3c(b,h);i8c(b,s,0);a[i>>0]=1;v=b+64|0;c[v>>2]=(c[v>>2]|0)+-1;c[j>>2]=k;c[f>>2]=g}g=d+4|0;if((c[g>>2]|0)==(c[o>>2]|0))f=c[d>>2]|0;else{f=e+28|0;c[m>>2]=c[f>>2];c[p>>2]=c[m>>2];v=pAb(p)|0;c[n>>2]=c[f>>2];f=c[o>>2]|0;c[p>>2]=c[n>>2];f=bmb(p,v,f)|0;c[d>>2]=f;c[g>>2]=c[o>>2]}c[r>>2]=f;c[p>>2]=c[r>>2];v=amb(p,0,8)|0;KQl(v|0,c[s>>2]|0,c[g>>2]<<3|0)|0}while(0);f=c[s>>2]|0;if(!((f|0)!=0&(c[t>>2]|0)>-1)){l=u;return}c[r>>2]=c[q>>2];c[p>>2]=c[r>>2];E9(f,p);c[s>>2]=0;l=u;return}function k8c(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;l=b+48|0;a[l>>0]=0;if(!((f&524288|0)==0|(c[b>>2]&2|0)==0))return;j=b+52|0;k=c[j>>2]|0;if(e|0){if(!k)return;if((c[k+16>>2]|0)!=3)return}e=i3c(b,k,e)|0;c[j>>2]=e;h=b+16|0;i=c[h>>2]|0;c[h>>2]=c[28666];if(e|0){j3c(b,f);e=b+64|0;g=c[j>>2]|0;if(!(c[(c[b+56>>2]|0)+((c[e>>2]|0)+-1<<3)+4>>2]&16777216)){f=g;b=c[f+4>>2]|0;c[d>>2]=c[f>>2];c[d+4>>2]=b}else{if(!(c[g+16>>2]&4194304))g=c[g>>2]|0;yAc(g,8,d)}a[l>>0]=1;c[e>>2]=(c[e>>2]|0)+-1}c[j>>2]=k;c[h>>2]=i;return}function l8c(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+48|0;o=r;p=b+52|0;q=c[p>>2]|0;e=c[q+16>>2]|0;if(!e){c[d+8>>2]=0;l=r;return}if((e&255|0)!=4){c[o+4>>2]=1711896;c[o+8>>2]=1711896;a[o+40>>0]=1;c[o>>2]=1082598;c[o+12>>2]=0;c[o+16>>2]=1711896;c[o+20>>2]=286;c[o+24>>2]=1;c[o+28>>2]=0;c[o+32>>2]=0;c[o+36>>2]=0;yaa(o);l=r;return}wJ(d,c[q+4>>2]|0);n=c[p>>2]|0;e=c[n>>2]|0;n=c[n+4>>2]|0;m=e+(n*24|0)|0;if(n|0){n=c[25490]|0;j=b+16|0;k=o+4|0;i=c[d>>2]|0;g=e;while(1){c[p>>2]=g;c[j>>2]=n;e=c[g+16>>2]|0;do if(!(e&2048)){if(!(e&512)){if(!(e&1048576)){c[i>>2]=0;break}if(!(e&4194304))e=c[g>>2]|0;else e=g;d=lNl(e)|0;c[o>>2]=e;c[k>>2]=d;c[i>>2]=wAc(o)|0;break}do if(!(e&16384)){if(e&1024|0){f=+(c[g>>2]|0);break}d=g;b=c[d>>2]|0;d=c[d+4>>2]|0;if(!(e&4096)){f=+(b>>>0)+4294967296.0*+(d>>>0);break}else{f=+(b>>>0)+4294967296.0*+(d|0);break}}else f=+h[g>>3];while(0);c[i>>2]=~~f>>>0}else c[i>>2]=c[g>>2];while(0);g=g+24|0;if((g|0)==(m|0))break;else i=i+4|0}}c[p>>2]=q;l=r;return}function m8c(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=l;l=l+32|0;p=u+28|0;r=u+16|0;s=u;m=u+24|0;n=u+20|0;c[s>>2]=0;o=s+8|0;c[o>>2]=0;t=s+12|0;c[t>>2]=0;q=s+4|0;c[q>>2]=1;f=c[e+4>>2]|0;h=c[e+24>>2]|0;i=b+48|0;a[i>>0]=0;do if((h&524288|0)==0|(c[b>>2]&2|0)==0){j=b+52|0;k=c[j>>2]|0;if(f|0){if(!k)break;if((c[k+16>>2]|0)!=3)break}v=i3c(b,k,f)|0;c[j>>2]=v;f=b+16|0;g=c[f>>2]|0;c[f>>2]=c[27442];if(!v){v=a[i>>0]|0;c[j>>2]=k;c[f>>2]=g;if(!(v<<24>>24))break}else{j3c(b,h);l8c(b,s,0);a[i>>0]=1;v=b+64|0;c[v>>2]=(c[v>>2]|0)+-1;c[j>>2]=k;c[f>>2]=g}g=d+4|0;if((c[g>>2]|0)==(c[o>>2]|0))f=c[d>>2]|0;else{f=e+28|0;c[m>>2]=c[f>>2];c[p>>2]=c[m>>2];v=pAb(p)|0;c[n>>2]=c[f>>2];f=c[o>>2]|0;c[p>>2]=c[n>>2];f=bmb(p,v,f)|0;c[d>>2]=f;c[g>>2]=c[o>>2]}c[r>>2]=f;c[p>>2]=c[r>>2];v=amb(p,0,4)|0;KQl(v|0,c[s>>2]|0,c[g>>2]<<2|0)|0}while(0);f=c[s>>2]|0;if(!((f|0)!=0&(c[t>>2]|0)>-1)){l=u;return}c[r>>2]=c[q>>2];c[p>>2]=c[r>>2];E9(f,p);c[s>>2]=0;l=u;return}function n8c(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var i=0.0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+16|0;j=q;p=b+48|0;a[p>>0]=0;if(!((f&524288|0)==0|(c[b>>2]&2|0)==0)){l=q;return}n=b+52|0;o=c[n>>2]|0;if(e|0){if(!o){l=q;return}if((c[o+16>>2]|0)!=3){l=q;return}}e=i3c(b,o,e)|0;c[n>>2]=e;k=b+16|0;m=c[k>>2]|0;c[k>>2]=c[25490];if(e|0){j3c(b,f);g=c[n>>2]|0;f=c[g+16>>2]|0;do if(!(f&2048)){if(!(f&512)){if(!(f&1048576)){c[d>>2]=0;break}if(!(f&4194304))g=c[g>>2]|0;f=lNl(g)|0;c[j>>2]=g;c[j+4>>2]=f;c[d>>2]=wAc(j)|0;break}do if(!(f&16384)){if(f&1024|0){i=+(c[g>>2]|0);break}e=g;g=c[e>>2]|0;e=c[e+4>>2]|0;if(!(f&4096)){i=+(g>>>0)+4294967296.0*+(e>>>0);break}else{i=+(g>>>0)+4294967296.0*+(e|0);break}}else i=+h[g>>3];while(0);c[d>>2]=~~i>>>0}else c[d>>2]=c[g>>2];while(0);a[p>>0]=1;d=b+64|0;c[d>>2]=(c[d>>2]|0)+-1}c[n>>2]=o;c[k>>2]=m;l=q;return}function o8c(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+48|0;q=t+4|0;n=t;r=b+52|0;s=c[r>>2]|0;e=c[s+16>>2]|0;if(!e){c[d+8>>2]=0;l=t;return}if((e&255|0)!=4){c[q+4>>2]=1711896;c[q+8>>2]=1711896;a[q+40>>0]=1;c[q>>2]=1082598;c[q+12>>2]=0;c[q+16>>2]=1711896;c[q+20>>2]=286;c[q+24>>2]=1;c[q+28>>2]=0;c[q+32>>2]=0;c[q+36>>2]=0;yaa(q);l=t;return}e=c[s+4>>2]|0;g=d+8|0;i=c[g>>2]|0;j=d+12|0;k=c[j>>2]|0;do if((k&2147483647)>>>0>>0){m=c[d+4>>2]|0;if((k|0)>-1){c[j>>2]=e;p=c[d>>2]|0;c[n>>2]=m;c[q>>2]=c[n>>2];c[d>>2]=eba(p,e,1,q,0,1711896,551)|0;break}else{c[n>>2]=m;c[q>>2]=c[n>>2];p=Saa(e,1,q,0,1711896,537)|0;KQl(p|0,c[d>>2]|0,c[g>>2]|0)|0;c[j>>2]=e;c[d>>2]=p;break}}while(0);c[g>>2]=e;if(e>>>0>i>>>0?(o=e-i|0,o|0):0)FQl((c[d>>2]|0)+i|0,0,o|0)|0;p=c[r>>2]|0;e=c[p>>2]|0;p=c[p+4>>2]|0;o=e+(p*24|0)|0;if(p|0){p=c[28127]|0;m=b+16|0;n=q+4|0;k=c[d>>2]|0;j=e;while(1){c[r>>2]=j;c[m>>2]=p;e=c[j+16>>2]|0;do if(!(e&1024)){if(!(e&512)){if(!(e&1048576)){e=0;break}if(!(e&4194304))e=c[j>>2]|0;else e=j;d=lNl(e)|0;c[q>>2]=e;c[n>>2]=d;e=wAc(q)|0;break}do if(!(e&16384)){if(e&2048|0){f=+((c[j>>2]|0)>>>0);break}i=j;g=c[i>>2]|0;i=c[i+4>>2]|0;if(!(e&4096)){f=+(g>>>0)+4294967296.0*+(i>>>0);break}else{f=+(g>>>0)+4294967296.0*+(i|0);break}}else f=+h[j>>3];while(0);e=~~f>>>0}else e=c[j>>2]|0;while(0);a[k>>0]=e;j=j+24|0;if((j|0)==(o|0))break;else k=k+1|0}}c[r>>2]=s;l=t;return}function p8c(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=l;l=l+32|0;p=u+28|0;r=u+16|0;s=u;m=u+24|0;n=u+20|0;c[s>>2]=0;o=s+8|0;c[o>>2]=0;t=s+12|0;c[t>>2]=0;q=s+4|0;c[q>>2]=1;f=c[e+4>>2]|0;h=c[e+24>>2]|0;i=b+48|0;a[i>>0]=0;do if((h&524288|0)==0|(c[b>>2]&2|0)==0){j=b+52|0;k=c[j>>2]|0;if(f|0){if(!k)break;if((c[k+16>>2]|0)!=3)break}v=i3c(b,k,f)|0;c[j>>2]=v;f=b+16|0;g=c[f>>2]|0;c[f>>2]=c[27442];if(!v){v=a[i>>0]|0;c[j>>2]=k;c[f>>2]=g;if(!(v<<24>>24))break}else{j3c(b,h);o8c(b,s,0);a[i>>0]=1;v=b+64|0;c[v>>2]=(c[v>>2]|0)+-1;c[j>>2]=k;c[f>>2]=g}g=d+4|0;if((c[g>>2]|0)==(c[o>>2]|0))f=c[d>>2]|0;else{f=e+28|0;c[m>>2]=c[f>>2];c[p>>2]=c[m>>2];v=pAb(p)|0;c[n>>2]=c[f>>2];f=c[o>>2]|0;c[p>>2]=c[n>>2];f=bmb(p,v,f)|0;c[d>>2]=f;c[g>>2]=c[o>>2]}c[r>>2]=f;c[p>>2]=c[r>>2];v=amb(p,0,1)|0;KQl(v|0,c[s>>2]|0,c[g>>2]|0)|0}while(0);f=c[s>>2]|0;if(!((f|0)!=0&(c[t>>2]|0)>-1)){l=u;return}c[r>>2]=c[q>>2];c[p>>2]=c[r>>2];E9(f,p);c[s>>2]=0;l=u;return}function q8c(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var i=0.0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+16|0;j=q;p=b+48|0;a[p>>0]=0;if(!((f&524288|0)==0|(c[b>>2]&2|0)==0)){l=q;return}n=b+52|0;o=c[n>>2]|0;if(e|0){if(!o){l=q;return}if((c[o+16>>2]|0)!=3){l=q;return}}e=i3c(b,o,e)|0;c[n>>2]=e;k=b+16|0;m=c[k>>2]|0;c[k>>2]=c[28127];if(e|0){j3c(b,f);g=c[n>>2]|0;f=c[g+16>>2]|0;do if(!(f&1024)){if(!(f&512)){if(!(f&1048576)){g=0;break}if(!(f&4194304))g=c[g>>2]|0;f=lNl(g)|0;c[j>>2]=g;c[j+4>>2]=f;g=wAc(j)|0;break}do if(!(f&16384)){if(f&2048|0){i=+((c[g>>2]|0)>>>0);break}e=g;g=c[e>>2]|0;e=c[e+4>>2]|0;if(!(f&4096)){i=+(g>>>0)+4294967296.0*+(e>>>0);break}else{i=+(g>>>0)+4294967296.0*+(e|0);break}}else i=+h[g>>3];while(0);g=~~i>>>0}else g=c[g>>2]|0;while(0);a[d>>0]=g;a[p>>0]=1;d=b+64|0;c[d>>2]=(c[d>>2]|0)+-1}c[n>>2]=o;c[k>>2]=m;l=q;return}function r8c(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=l;l=l+32|0;o=r+24|0;p=r+20|0;m=r;n=r+16|0;c[m>>2]=0;q=m+4|0;c[q>>2]=0;c[m+8>>2]=0;c[m+12>>2]=c[e>>2];g=c[d+20>>2]|0;e=c[b+4>>2]|0;h=c[b+24>>2]|0;i=g+48|0;a[i>>0]=0;do if((h&524288|0)==0|(c[g>>2]&2|0)==0){j=g+52|0;k=c[j>>2]|0;if(e|0){if(!k)break;if((c[k+16>>2]|0)!=3)break}s=i3c(g,k,e)|0;c[j>>2]=s;e=g+16|0;f=c[e>>2]|0;c[e>>2]=c[27442];if(!s){s=a[i>>0]|0;c[j>>2]=k;c[e>>2]=f;if(!(s<<24>>24))break}else{j3c(g,h);s8c(g,m,0);a[i>>0]=1;s=g+64|0;c[s>>2]=(c[s>>2]|0)+-1;c[j>>2]=k;c[e>>2]=f}s=c[d+24>>2]|0;c[n>>2]=c[b+28>>2];c[o>>2]=c[n>>2];oBb(m,s,o)}while(0);e=c[m>>2]|0;if(!e){l=r;return}f=c[q>>2]|0;if((f|0)!=(e|0))c[q>>2]=f+(~((f+-16-e|0)>>>4)<<4);c[p>>2]=1;c[o>>2]=c[p>>2];E9(e,o);l=r;return}function s8c(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+48|0;e=k;i=b+52|0;j=c[i>>2]|0;f=c[j+16>>2]|0;if(!f){pBb(d,0);l=k;return}if((f&255|0)!=4){c[e+4>>2]=1711896;c[e+8>>2]=1711896;a[e+40>>0]=1;c[e>>2]=1082598;c[e+12>>2]=0;c[e+16>>2]=1711896;c[e+20>>2]=286;c[e+24>>2]=1;c[e+28>>2]=0;c[e+32>>2]=0;c[e+36>>2]=0;yaa(e);l=k;return}pBb(d,c[j+4>>2]|0);h=c[i>>2]|0;e=c[h>>2]|0;h=c[h+4>>2]|0;g=e+(h*24|0)|0;if(h|0){h=b+16|0;f=e;e=c[d>>2]|0;while(1){c[i>>2]=f;c[h>>2]=987495;h3c(b,e,987026,0,0);h3c(b,e+4|0,987033,0,0);h3c(b,e+8|0,987041,0,0);h3c(b,e+12|0,987047,0,0);f=f+24|0;if((f|0)==(g|0))break;else e=e+16|0}}c[i>>2]=j;l=k;return}function t8c(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;f=m+20|0;g=m+16|0;k=m;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;j=c[d+20>>2]|0;b8c(j,k,c[b+4>>2]|0,c[b+24>>2]|0,0);if(!(a[j+48>>0]|0)){l=m;return}h=b+20|0;b=c[h>>2]|0;i=d+4|0;j=d+12|0;b=c[(c[i>>2]|0)+((a[d>>0]|0)==0?b+-8+(c[j>>2]|0)|0:b)>>2]|0;if(!b){b=pll(c[e>>2]|0)|0;c[g>>2]=b;c[f>>2]=c[g>>2];sAb(f);f=b}else f=b;g=c[f+8>>2]|0;c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[g+8>>2]=c[k+8>>2];c[g+12>>2]=c[k+12>>2];k=c[h>>2]|0;k=(c[i>>2]|0)+((a[d>>0]|0)==0?k+-8+(c[j>>2]|0)|0:k)|0;a[k>>0]=b;a[k+1>>0]=b>>8;a[k+2>>0]=b>>16;a[k+3>>0]=b>>24;l=m;return}function u8c(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=l;l=l+32|0;r=t+28|0;s=t+24|0;m=t+20|0;n=t+16|0;p=t;c[p>>2]=0;q=p+4|0;c[q>>2]=0;c[p+8>>2]=0;o=p+12|0;c[o>>2]=c[e>>2];g=c[d+20>>2]|0;e=c[b+4>>2]|0;h=c[b+24>>2]|0;i=g+48|0;a[i>>0]=0;do if((h&524288|0)==0|(c[g>>2]&2|0)==0){j=g+52|0;k=c[j>>2]|0;if(e|0){if(!k)break;if((c[k+16>>2]|0)!=3)break}u=i3c(g,k,e)|0;c[j>>2]=u;e=g+16|0;f=c[e>>2]|0;c[e>>2]=c[27442];if(!u){u=a[i>>0]|0;c[j>>2]=k;c[e>>2]=f;if(!(u<<24>>24))break}else{j3c(g,h);v8c(g,p,0);a[i>>0]=1;u=g+64|0;c[u>>2]=(c[u>>2]|0)+-1;c[j>>2]=k;c[e>>2]=f}i=c[d+24>>2]|0;e=c[b+28>>2]|0;f=(c[q>>2]|0)-(c[p>>2]|0)|0;h=(f|0)/168|0;g=i+4|0;if((c[g>>2]|0)!=(h|0)){c[m>>2]=e;c[r>>2]=c[m>>2];u=pAb(r)|0;c[n>>2]=e;c[r>>2]=c[n>>2];c[i>>2]=bmb(r,u,h)|0;c[g>>2]=h}if(f|0){e=0;do{c[s>>2]=c[i>>2];c[r>>2]=c[s>>2];u=rAb(r,e)|0;vBb(o,(c[p>>2]|0)+(e*168|0)|0,u);e=e+1|0}while((e|0)!=(h|0))}}while(0);e=c[p>>2]|0;if(!e){l=t;return}f=c[q>>2]|0;if((f|0)!=(e|0)){do{c[q>>2]=f+-168;f=c[q>>2]|0}while((f|0)!=(e|0));e=c[p>>2]|0}c[s>>2]=1;c[r>>2]=c[s>>2];E9(e,r);l=t;return}function v8c(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+48|0;e=k;i=b+52|0;j=c[i>>2]|0;f=c[j+16>>2]|0;if(!f){xBb(d,0);l=k;return}if((f&255|0)!=4){c[e+4>>2]=1711896;c[e+8>>2]=1711896;a[e+40>>0]=1;c[e>>2]=1082598;c[e+12>>2]=0;c[e+16>>2]=1711896;c[e+20>>2]=286;c[e+24>>2]=1;c[e+28>>2]=0;c[e+32>>2]=0;c[e+36>>2]=0;yaa(e);l=k;return}xBb(d,c[j+4>>2]|0);h=c[i>>2]|0;e=c[h>>2]|0;h=c[h+4>>2]|0;g=e+(h*24|0)|0;if(h|0){h=b+16|0;f=e;e=c[d>>2]|0;while(1){c[i>>2]=f;c[h>>2]=988808;t3c(e,b);f=f+24|0;if((f|0)==(g|0))break;else e=e+168|0}}c[i>>2]=j;l=k;return}function w8c(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+176|0;n=q+172|0;o=q+168|0;p=q;CBb(p);m=c[d+20>>2]|0;f=c[b+4>>2]|0;h=c[b+24>>2]|0;i=m+48|0;a[i>>0]=0;if(!((h&524288|0)==0|(c[m>>2]&2|0)==0)){l=q;return}j=m+52|0;k=c[j>>2]|0;if(f|0){if(!k){l=q;return}if((c[k+16>>2]|0)!=3){l=q;return}}r=i3c(m,k,f)|0;c[j>>2]=r;f=m+16|0;g=c[f>>2]|0;c[f>>2]=988808;if(!r){r=a[i>>0]|0;c[j>>2]=k;c[f>>2]=g;if(!(r<<24>>24)){l=q;return}}else{j3c(m,h);t3c(p,m);a[i>>0]=1;r=m+64|0;c[r>>2]=(c[r>>2]|0)+-1;c[j>>2]=k;c[f>>2]=g}i=b+20|0;g=c[i>>2]|0;j=d+4|0;k=d+12|0;g=c[(c[j>>2]|0)+((a[d>>0]|0)==0?g+-8+(c[k>>2]|0)|0:g)>>2]|0;if(!g){h=pll(c[e>>2]|0)|0;c[o>>2]=h;c[n>>2]=c[o>>2];sAb(n);f=h}else{f=g;h=g}b=c[f+8>>2]|0;f=c[p+4>>2]|0;g=c[p+8>>2]|0;r=c[p+12>>2]|0;c[b>>2]=c[p>>2];c[b+4>>2]=f;c[b+8>>2]=g;c[b+12>>2]=r;r=c[p+20>>2]|0;g=c[p+24>>2]|0;f=c[p+28>>2]|0;c[b+16>>2]=c[p+16>>2];c[b+20>>2]=r;c[b+24>>2]=g;c[b+28>>2]=f;f=c[p+36>>2]|0;g=c[p+40>>2]|0;r=c[p+44>>2]|0;c[b+32>>2]=c[p+32>>2];c[b+36>>2]=f;c[b+40>>2]=g;c[b+44>>2]=r;r=c[p+52>>2]|0;g=c[p+56>>2]|0;f=c[p+60>>2]|0;c[b+48>>2]=c[p+48>>2];c[b+52>>2]=r;c[b+56>>2]=g;c[b+60>>2]=f;f=c[p+68>>2]|0;g=c[p+72>>2]|0;r=c[p+76>>2]|0;c[b+64>>2]=c[p+64>>2];c[b+68>>2]=f;c[b+72>>2]=g;c[b+76>>2]=r;r=c[p+84>>2]|0;g=c[p+88>>2]|0;f=c[p+92>>2]|0;c[b+80>>2]=c[p+80>>2];c[b+84>>2]=r;c[b+88>>2]=g;c[b+92>>2]=f;f=c[p+100>>2]|0;g=c[p+104>>2]|0;r=c[p+108>>2]|0;c[b+96>>2]=c[p+96>>2];c[b+100>>2]=f;c[b+104>>2]=g;c[b+108>>2]=r;r=c[p+116>>2]|0;g=c[p+120>>2]|0;f=c[p+124>>2]|0;c[b+112>>2]=c[p+112>>2];c[b+116>>2]=r;c[b+120>>2]=g;c[b+124>>2]=f;b=b+128|0;f=p+128|0;g=b+40|0;do{c[b>>2]=c[f>>2];b=b+4|0;f=f+4|0}while((b|0)<(g|0));r=c[i>>2]|0;r=(c[j>>2]|0)+((a[d>>0]|0)==0?r+-8+(c[k>>2]|0)|0:r)|0;a[r>>0]=h;a[r+1>>0]=h>>8;a[r+2>>0]=h>>16;a[r+3>>0]=h>>24;l=q;return}function x8c(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=l;l=l+32|0;r=t+28|0;s=t+24|0;m=t+20|0;n=t+16|0;p=t;c[p>>2]=0;q=p+4|0;c[q>>2]=0;c[p+8>>2]=0;o=p+12|0;c[o>>2]=c[e>>2];g=c[d+20>>2]|0;e=c[b+4>>2]|0;h=c[b+24>>2]|0;i=g+48|0;a[i>>0]=0;do if((h&524288|0)==0|(c[g>>2]&2|0)==0){j=g+52|0;k=c[j>>2]|0;if(e|0){if(!k)break;if((c[k+16>>2]|0)!=3)break}u=i3c(g,k,e)|0;c[j>>2]=u;e=g+16|0;f=c[e>>2]|0;c[e>>2]=c[27442];if(!u){u=a[i>>0]|0;c[j>>2]=k;c[e>>2]=f;if(!(u<<24>>24))break}else{j3c(g,h);y8c(g,p,0);a[i>>0]=1;u=g+64|0;c[u>>2]=(c[u>>2]|0)+-1;c[j>>2]=k;c[e>>2]=f}i=c[d+24>>2]|0;e=c[b+28>>2]|0;f=(c[q>>2]|0)-(c[p>>2]|0)|0;h=(f|0)/84|0;g=i+4|0;if((c[g>>2]|0)!=(h|0)){c[m>>2]=e;c[r>>2]=c[m>>2];u=pAb(r)|0;c[n>>2]=e;c[r>>2]=c[n>>2];c[i>>2]=bmb(r,u,h)|0;c[g>>2]=h}if(f|0){e=0;do{c[s>>2]=c[i>>2];c[r>>2]=c[s>>2];u=rAb(r,e)|0;GBb(o,(c[p>>2]|0)+(e*84|0)|0,u);e=e+1|0}while((e|0)!=(h|0))}}while(0);e=c[p>>2]|0;if(!e){l=t;return}f=c[q>>2]|0;if((f|0)!=(e|0)){do{g=f+-84|0;c[q>>2]=g;h=f+-28|0;i=c[h>>2]|0;if((i|0)!=0?(c[f+-16>>2]|0)>-1:0){c[s>>2]=c[f+-24>>2];c[r>>2]=c[s>>2];E9(i,r);c[h>>2]=0;f=c[q>>2]|0}else f=g}while((f|0)!=(e|0));e=c[p>>2]|0}c[s>>2]=1;c[r>>2]=c[s>>2];E9(e,r);l=t;return}function y8c(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+48|0;e=k;i=b+52|0;j=c[i>>2]|0;f=c[j+16>>2]|0;if(!f){HBb(d,0);l=k;return}if((f&255|0)!=4){c[e+4>>2]=1711896;c[e+8>>2]=1711896;a[e+40>>0]=1;c[e>>2]=1082598;c[e+12>>2]=0;c[e+16>>2]=1711896;c[e+20>>2]=286;c[e+24>>2]=1;c[e+28>>2]=0;c[e+32>>2]=0;c[e+36>>2]=0;yaa(e);l=k;return}HBb(d,c[j+4>>2]|0);h=c[i>>2]|0;e=c[h>>2]|0;h=c[h+4>>2]|0;g=e+(h*24|0)|0;if(h|0){h=b+16|0;f=e;e=c[d>>2]|0;while(1){c[i>>2]=f;c[h>>2]=988742;l3c(e,b);f=f+24|0;if((f|0)==(g|0))break;else e=e+84|0}}c[i>>2]=j;l=k;return}function z8c(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0;u=l;l=l+96|0;p=u+88|0;s=u+84|0;o=u;g[o+4>>2]=W(t);c[o>>2]=0;i=o+8|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;g[o+32>>2]=W(t);c[o+28>>2]=0;i=o+36|0;c[o+64>>2]=0;r=o+68|0;c[r>>2]=0;q=o+60|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[q>>2]=70;c[o+76>>2]=2;c[o+72>>2]=2;c[o+80>>2]=4;i=c[d+20>>2]|0;f=c[b+4>>2]|0;j=c[b+24>>2]|0;k=i+48|0;a[k>>0]=0;do if((j&524288|0)==0|(c[i>>2]&2|0)==0){m=i+52|0;n=c[m>>2]|0;if(f|0){if(!n)break;if((c[n+16>>2]|0)!=3)break}v=i3c(i,n,f)|0;c[m>>2]=v;f=i+16|0;h=c[f>>2]|0;c[f>>2]=988742;if(!v){v=a[k>>0]|0;c[m>>2]=n;c[f>>2]=h;if(!(v<<24>>24))break}else{j3c(i,j);l3c(o,i);a[k>>0]=1;v=i+64|0;c[v>>2]=(c[v>>2]|0)+-1;c[m>>2]=n;c[f>>2]=h}c[p>>2]=0;v=b+20|0;n=c[v>>2]|0;k=d+4|0;m=d+12|0;c[p>>2]=c[(c[k>>2]|0)+((a[d>>0]|0)==0?n+-8+(c[m>>2]|0)|0:n)>>2];GBb(e,o,p);v=c[v>>2]|0;n=c[p>>2]|0;v=(c[k>>2]|0)+((a[d>>0]|0)==0?v+-8+(c[m>>2]|0)|0:v)|0;a[v>>0]=n;a[v+1>>0]=n>>8;a[v+2>>0]=n>>16;a[v+3>>0]=n>>24}while(0);f=o+56|0;h=c[f>>2]|0;if(!((h|0)!=0&(c[r>>2]|0)>-1)){l=u;return}c[s>>2]=c[q>>2];c[p>>2]=c[s>>2];E9(h,p);c[f>>2]=0;l=u;return}function A8c(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=l;l=l+32|0;p=u+28|0;r=u+16|0;s=u;m=u+24|0;n=u+20|0;c[s>>2]=0;o=s+8|0;c[o>>2]=0;t=s+12|0;c[t>>2]=0;q=s+4|0;c[q>>2]=1;f=c[e+4>>2]|0;h=c[e+24>>2]|0;i=b+48|0;a[i>>0]=0;do if((h&524288|0)==0|(c[b>>2]&2|0)==0){j=b+52|0;k=c[j>>2]|0;if(f|0){if(!k)break;if((c[k+16>>2]|0)!=3)break}v=i3c(b,k,f)|0;c[j>>2]=v;f=b+16|0;g=c[f>>2]|0;c[f>>2]=c[27442];if(!v){v=a[i>>0]|0;c[j>>2]=k;c[f>>2]=g;if(!(v<<24>>24))break}else{j3c(b,h);B8c(b,s,0);a[i>>0]=1;v=b+64|0;c[v>>2]=(c[v>>2]|0)+-1;c[j>>2]=k;c[f>>2]=g}g=d+4|0;if((c[g>>2]|0)==(c[o>>2]|0))f=c[d>>2]|0;else{f=e+28|0;c[m>>2]=c[f>>2];c[p>>2]=c[m>>2];v=pAb(p)|0;c[n>>2]=c[f>>2];f=c[o>>2]|0;c[p>>2]=c[n>>2];f=bmb(p,v,f)|0;c[d>>2]=f;c[g>>2]=c[o>>2]}c[r>>2]=f;c[p>>2]=c[r>>2];v=amb(p,0,4)|0;KQl(v|0,c[s>>2]|0,c[g>>2]<<2|0)|0}while(0);f=c[s>>2]|0;if(!((f|0)!=0&(c[t>>2]|0)>-1)){l=u;return}c[r>>2]=c[q>>2];c[p>>2]=c[r>>2];E9(f,p);c[s>>2]=0;l=u;return}function B8c(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+48|0;e=k;i=b+52|0;j=c[i>>2]|0;f=c[j+16>>2]|0;if(!f){c[d+8>>2]=0;l=k;return}if((f&255|0)!=4){c[e+4>>2]=1711896;c[e+8>>2]=1711896;a[e+40>>0]=1;c[e>>2]=1082598;c[e+12>>2]=0;c[e+16>>2]=1711896;c[e+20>>2]=286;c[e+24>>2]=1;c[e+28>>2]=0;c[e+32>>2]=0;c[e+36>>2]=0;yaa(e);l=k;return}wJ(d,c[j+4>>2]|0);h=c[i>>2]|0;e=c[h>>2]|0;h=c[h+4>>2]|0;g=e+(h*24|0)|0;if(h|0){h=b+16|0;f=c[d>>2]|0;while(1){c[i>>2]=e;c[h>>2]=987506;h3c(b,f,987346,0,0);e=e+24|0;if((e|0)==(g|0))break;else f=f+4|0}}c[i>>2]=j;l=k;return}function C8c(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;j=(c[d+4>>2]|0)+(c[e+20>>2]|0)|0;j=(a[d>>0]|0)==0?j+(c[d+12>>2]|0)+-8|0:j;d=c[e+4>>2]|0;f=c[e+24>>2]|0;g=b+48|0;a[g>>0]=0;if(!((f&524288|0)==0|(c[b>>2]&2|0)==0))return;h=b+52|0;i=c[h>>2]|0;if(d|0){if(!i)return;if((c[i+16>>2]|0)!=3)return}k=i3c(b,i,d)|0;c[h>>2]=k;d=b+16|0;e=c[d>>2]|0;c[d>>2]=987506;if(k|0){j3c(b,f);h3c(b,j,987346,0,0);a[g>>0]=1;k=b+64|0;c[k>>2]=(c[k>>2]|0)+-1}c[h>>2]=i;c[d>>2]=e;return}function D8c(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=l;l=l+32|0;p=u+28|0;r=u+16|0;s=u;m=u+24|0;n=u+20|0;c[s>>2]=0;o=s+8|0;c[o>>2]=0;t=s+12|0;c[t>>2]=0;q=s+4|0;c[q>>2]=1;f=c[e+4>>2]|0;h=c[e+24>>2]|0;i=b+48|0;a[i>>0]=0;do if((h&524288|0)==0|(c[b>>2]&2|0)==0){j=b+52|0;k=c[j>>2]|0;if(f|0){if(!k)break;if((c[k+16>>2]|0)!=3)break}v=i3c(b,k,f)|0;c[j>>2]=v;f=b+16|0;g=c[f>>2]|0;c[f>>2]=c[27442];if(!v){v=a[i>>0]|0;c[j>>2]=k;c[f>>2]=g;if(!(v<<24>>24))break}else{j3c(b,h);E8c(b,s,0);a[i>>0]=1;v=b+64|0;c[v>>2]=(c[v>>2]|0)+-1;c[j>>2]=k;c[f>>2]=g}g=d+4|0;if((c[g>>2]|0)==(c[o>>2]|0))f=c[d>>2]|0;else{f=e+28|0;c[m>>2]=c[f>>2];c[p>>2]=c[m>>2];v=pAb(p)|0;c[n>>2]=c[f>>2];f=c[o>>2]|0;c[p>>2]=c[n>>2];f=bmb(p,v,f)|0;c[d>>2]=f;c[g>>2]=c[o>>2]}c[r>>2]=f;c[p>>2]=c[r>>2];v=amb(p,0,4)|0;KQl(v|0,c[s>>2]|0,c[g>>2]<<2|0)|0}while(0);f=c[s>>2]|0;if(!((f|0)!=0&(c[t>>2]|0)>-1)){l=u;return}c[r>>2]=c[q>>2];c[p>>2]=c[r>>2];E9(f,p);c[s>>2]=0;l=u;return}function E8c(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+48|0;e=m;j=b+52|0;k=c[j>>2]|0;f=c[k+16>>2]|0;if(!f){c[d+8>>2]=0;l=m;return}if((f&255|0)!=4){c[e+4>>2]=1711896;c[e+8>>2]=1711896;a[e+40>>0]=1;c[e>>2]=1082598;c[e+12>>2]=0;c[e+16>>2]=1711896;c[e+20>>2]=286;c[e+24>>2]=1;c[e+28>>2]=0;c[e+32>>2]=0;c[e+36>>2]=0;yaa(e);l=m;return}wJ(d,c[k+4>>2]|0);i=c[j>>2]|0;e=c[i>>2]|0;i=c[i+4>>2]|0;g=e+(i*24|0)|0;if(i|0){h=b+16|0;i=b+12|0;f=c[d>>2]|0;while(1){c[j>>2]=e;c[h>>2]=1005550;c[i>>2]=2;n8c(b,f,1005559,4194305,0);if((u3c(b)|0)==1?(n=c[f>>2]|0,n&32|0):0)c[f>>2]=n|-65536;e=e+24|0;if((e|0)==(g|0))break;else f=f+4|0}}c[j>>2]=k;l=m;return}function F8c(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;j=b+48|0;a[j>>0]=0;if(!((f&524288|0)==0|(c[b>>2]&2|0)==0))return;h=b+52|0;i=c[h>>2]|0;if(e|0){if(!i)return;if((c[i+16>>2]|0)!=3)return}l=i3c(b,i,e)|0;c[h>>2]=l;g=b+16|0;e=c[g>>2]|0;c[g>>2]=1005550;if(l|0){j3c(b,f);c[b+12>>2]=2;n8c(b,d,1005559,4194305,0);if((u3c(b)|0)==1?(k=c[d>>2]|0,k&32|0):0)c[d>>2]=k|-65536;a[j>>0]=1;l=b+64|0;c[l>>2]=(c[l>>2]|0)+-1}c[h>>2]=i;c[g>>2]=e;return}function G8c(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=l;l=l+32|0;p=u+28|0;r=u+16|0;s=u;m=u+24|0;n=u+20|0;c[s>>2]=0;o=s+8|0;c[o>>2]=0;t=s+12|0;c[t>>2]=0;q=s+4|0;c[q>>2]=1;f=c[e+4>>2]|0;h=c[e+24>>2]|0;i=b+48|0;a[i>>0]=0;do if((h&524288|0)==0|(c[b>>2]&2|0)==0){j=b+52|0;k=c[j>>2]|0;if(f|0){if(!k)break;if((c[k+16>>2]|0)!=3)break}v=i3c(b,k,f)|0;c[j>>2]=v;f=b+16|0;g=c[f>>2]|0;c[f>>2]=c[27442];if(!v){v=a[i>>0]|0;c[j>>2]=k;c[f>>2]=g;if(!(v<<24>>24))break}else{j3c(b,h);H8c(b,s,0);a[i>>0]=1;v=b+64|0;c[v>>2]=(c[v>>2]|0)+-1;c[j>>2]=k;c[f>>2]=g}g=d+4|0;if((c[g>>2]|0)==(c[o>>2]|0))f=c[d>>2]|0;else{f=e+28|0;c[m>>2]=c[f>>2];c[p>>2]=c[m>>2];v=pAb(p)|0;c[n>>2]=c[f>>2];f=c[o>>2]|0;c[p>>2]=c[n>>2];f=bmb(p,v,f)|0;c[d>>2]=f;c[g>>2]=c[o>>2]}c[r>>2]=f;c[p>>2]=c[r>>2];v=amb(p,0,4)|0;KQl(v|0,c[s>>2]|0,c[g>>2]<<2|0)|0}while(0);f=c[s>>2]|0;if(!((f|0)!=0&(c[t>>2]|0)>-1)){l=u;return}c[r>>2]=c[q>>2];c[p>>2]=c[r>>2];E9(f,p);c[s>>2]=0;l=u;return}function H8c(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+48|0;j=o+4|0;k=o;m=b+52|0;n=c[m>>2]|0;e=c[n+16>>2]|0;if(!e){c[d+8>>2]=0;l=o;return}if((e&255|0)!=4){c[j+4>>2]=1711896;c[j+8>>2]=1711896;a[j+40>>0]=1;c[j>>2]=1082598;c[j+12>>2]=0;c[j+16>>2]=1711896;c[j+20>>2]=286;c[j+24>>2]=1;c[j+28>>2]=0;c[j+32>>2]=0;c[j+36>>2]=0;yaa(j);l=o;return}e=c[n+4>>2]|0;f=d+8|0;g=d+12|0;h=c[g>>2]|0;do if((h&2147483647)>>>0>>0){i=c[d+4>>2]|0;if((h|0)>-1){c[g>>2]=e;h=c[d>>2]|0;c[k>>2]=i;c[j>>2]=c[k>>2];c[d>>2]=eba(h,e<<2,4,j,0,1711896,551)|0;break}else{c[k>>2]=i;c[j>>2]=c[k>>2];k=Saa(e<<2,4,j,0,1711896,537)|0;KQl(k|0,c[d>>2]|0,c[f>>2]<<2|0)|0;c[g>>2]=e;c[d>>2]=k;break}}while(0);c[f>>2]=e;k=c[m>>2]|0;e=c[k>>2]|0;k=c[k+4>>2]|0;g=e+(k*24|0)|0;if(k|0){h=c[27801]|0;i=b+16|0;f=c[d>>2]|0;while(1){c[m>>2]=e;c[i>>2]=h;y3c(b,f,987002,0,0);y3c(b,f+1|0,987004,0,0);y3c(b,f+2|0,1015543,0,0);y3c(b,f+3|0,987006,0,0);e=e+24|0;if((e|0)==(g|0))break;else f=f+4|0}}c[m>>2]=n;l=o;return}function I8c(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=l;l=l+32|0;p=u+28|0;r=u+16|0;s=u;m=u+24|0;n=u+20|0;c[s>>2]=0;o=s+8|0;c[o>>2]=0;t=s+12|0;c[t>>2]=0;q=s+4|0;c[q>>2]=1;f=c[e+4>>2]|0;h=c[e+24>>2]|0;i=b+48|0;a[i>>0]=0;do if((h&524288|0)==0|(c[b>>2]&2|0)==0){j=b+52|0;k=c[j>>2]|0;if(f|0){if(!k)break;if((c[k+16>>2]|0)!=3)break}v=i3c(b,k,f)|0;c[j>>2]=v;f=b+16|0;g=c[f>>2]|0;c[f>>2]=c[27442];if(!v){v=a[i>>0]|0;c[j>>2]=k;c[f>>2]=g;if(!(v<<24>>24))break}else{j3c(b,h);J8c(b,s,0);a[i>>0]=1;v=b+64|0;c[v>>2]=(c[v>>2]|0)+-1;c[j>>2]=k;c[f>>2]=g}g=d+4|0;if((c[g>>2]|0)==(c[o>>2]|0))f=c[d>>2]|0;else{f=e+28|0;c[m>>2]=c[f>>2];c[p>>2]=c[m>>2];v=pAb(p)|0;c[n>>2]=c[f>>2];f=c[o>>2]|0;c[p>>2]=c[n>>2];f=bmb(p,v,f)|0;c[d>>2]=f;c[g>>2]=c[o>>2]}c[r>>2]=f;c[p>>2]=c[r>>2];v=amb(p,0,64)|0;KQl(v|0,c[s>>2]|0,c[g>>2]<<6|0)|0}while(0);f=c[s>>2]|0;if(!((f|0)!=0&(c[t>>2]|0)>-1)){l=u;return}c[r>>2]=c[q>>2];c[p>>2]=c[r>>2];E9(f,p);c[s>>2]=0;l=u;return}function J8c(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+48|0;j=o+4|0;k=o;m=b+52|0;n=c[m>>2]|0;e=c[n+16>>2]|0;if(!e){c[d+8>>2]=0;l=o;return}if((e&255|0)!=4){c[j+4>>2]=1711896;c[j+8>>2]=1711896;a[j+40>>0]=1;c[j>>2]=1082598;c[j+12>>2]=0;c[j+16>>2]=1711896;c[j+20>>2]=286;c[j+24>>2]=1;c[j+28>>2]=0;c[j+32>>2]=0;c[j+36>>2]=0;yaa(j);l=o;return}e=c[n+4>>2]|0;f=d+8|0;g=d+12|0;h=c[g>>2]|0;do if((h&2147483647)>>>0>>0){i=c[d+4>>2]|0;if((h|0)>-1){c[g>>2]=e;h=c[d>>2]|0;c[k>>2]=i;c[j>>2]=c[k>>2];c[d>>2]=eba(h,e<<6,4,j,0,1711896,551)|0;break}else{c[k>>2]=i;c[j>>2]=c[k>>2];k=Saa(e<<6,4,j,0,1711896,537)|0;KQl(k|0,c[d>>2]|0,c[f>>2]<<6|0)|0;c[g>>2]=e;c[d>>2]=k;break}}while(0);c[f>>2]=e;k=c[m>>2]|0;e=c[k>>2]|0;k=c[k+4>>2]|0;g=e+(k*24|0)|0;if(k|0){h=b+16|0;f=c[d>>2]|0;while(1){c[m>>2]=e;c[h>>2]=987513;K8c(f,b);e=e+24|0;if((e|0)==(g|0))break;else f=f+64|0}}c[m>>2]=n;l=o;return}function K8c(a,b){a=a|0;b=b|0;n3c(b,a,987349,0,0);n3c(b,a+16|0,987353,0,0);n3c(b,a+32|0,987357,0,0);n3c(b,a+48|0,987361,0,0);n3c(b,a+4|0,987365,0,0);n3c(b,a+20|0,987369,0,0);n3c(b,a+36|0,987373,0,0);n3c(b,a+52|0,987377,0,0);n3c(b,a+8|0,987381,0,0);n3c(b,a+24|0,987385,0,0);n3c(b,a+40|0,987389,0,0);n3c(b,a+56|0,987393,0,0);n3c(b,a+12|0,987397,0,0);n3c(b,a+28|0,987401,0,0);n3c(b,a+44|0,987405,0,0);n3c(b,a+60|0,987409,0,0);return}function L8c(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;j=(c[d+4>>2]|0)+(c[e+20>>2]|0)|0;j=(a[d>>0]|0)==0?j+(c[d+12>>2]|0)+-8|0:j;d=c[e+4>>2]|0;f=c[e+24>>2]|0;g=b+48|0;a[g>>0]=0;if(!((f&524288|0)==0|(c[b>>2]&2|0)==0))return;h=b+52|0;i=c[h>>2]|0;if(d|0){if(!i)return;if((c[i+16>>2]|0)!=3)return}k=i3c(b,i,d)|0;c[h>>2]=k;d=b+16|0;e=c[d>>2]|0;c[d>>2]=987513;if(k|0){j3c(b,f);K8c(j,b);a[g>>0]=1;k=b+64|0;c[k>>2]=(c[k>>2]|0)+-1}c[h>>2]=i;c[d>>2]=e;return}function M8c(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=l;l=l+32|0;p=u+28|0;r=u+16|0;s=u;m=u+24|0;n=u+20|0;c[s>>2]=0;o=s+8|0;c[o>>2]=0;t=s+12|0;c[t>>2]=0;q=s+4|0;c[q>>2]=1;f=c[e+4>>2]|0;h=c[e+24>>2]|0;i=b+48|0;a[i>>0]=0;do if((h&524288|0)==0|(c[b>>2]&2|0)==0){j=b+52|0;k=c[j>>2]|0;if(f|0){if(!k)break;if((c[k+16>>2]|0)!=3)break}v=i3c(b,k,f)|0;c[j>>2]=v;f=b+16|0;g=c[f>>2]|0;c[f>>2]=c[27442];if(!v){v=a[i>>0]|0;c[j>>2]=k;c[f>>2]=g;if(!(v<<24>>24))break}else{j3c(b,h);N8c(b,s,0);a[i>>0]=1;v=b+64|0;c[v>>2]=(c[v>>2]|0)+-1;c[j>>2]=k;c[f>>2]=g}g=d+4|0;if((c[g>>2]|0)==(c[o>>2]|0))f=c[d>>2]|0;else{f=e+28|0;c[m>>2]=c[f>>2];c[p>>2]=c[m>>2];v=pAb(p)|0;c[n>>2]=c[f>>2];f=c[o>>2]|0;c[p>>2]=c[n>>2];f=bmb(p,v,f)|0;c[d>>2]=f;c[g>>2]=c[o>>2]}c[r>>2]=f;c[p>>2]=c[r>>2];v=amb(p,0,16)|0;KQl(v|0,c[s>>2]|0,c[g>>2]<<4|0)|0}while(0);f=c[s>>2]|0;if(!((f|0)!=0&(c[t>>2]|0)>-1)){l=u;return}c[r>>2]=c[q>>2];c[p>>2]=c[r>>2];E9(f,p);c[s>>2]=0;l=u;return}function N8c(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+48|0;e=m;j=b+52|0;k=c[j>>2]|0;f=c[k+16>>2]|0;if(!f){c[d+8>>2]=0;l=m;return}if((f&255|0)!=4){c[e+4>>2]=1711896;c[e+8>>2]=1711896;a[e+40>>0]=1;c[e>>2]=1082598;c[e+12>>2]=0;c[e+16>>2]=1711896;c[e+20>>2]=286;c[e+24>>2]=1;c[e+28>>2]=0;c[e+32>>2]=0;c[e+36>>2]=0;yaa(e);l=m;return}_Bb(d,c[k+4>>2]|0);i=c[j>>2]|0;e=c[i>>2]|0;i=c[i+4>>2]|0;g=e+(i*24|0)|0;if(i|0){h=c[28664]|0;i=b+16|0;f=c[d>>2]|0;while(1){c[j>>2]=e;c[i>>2]=h;h3c(b,f,1015572,0,0);h3c(b,f+4|0,1015574,0,0);h3c(b,f+8|0,1078545,0,0);h3c(b,f+12|0,1015576,0,0);e=e+24|0;if((e|0)==(g|0))break;else f=f+16|0}}c[j>>2]=k;l=m;return}function O8c(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;j=b+48|0;a[j>>0]=0;if(!((f&524288|0)==0|(c[b>>2]&2|0)==0))return;h=b+52|0;i=c[h>>2]|0;if(e|0){if(!i)return;if((c[i+16>>2]|0)!=3)return}k=i3c(b,i,e)|0;c[h>>2]=k;g=b+16|0;e=c[g>>2]|0;c[g>>2]=c[28664];if(k|0){j3c(b,f);h3c(b,d,1015572,0,0);h3c(b,d+4|0,1015574,0,0);h3c(b,d+8|0,1078545,0,0);h3c(b,d+12|0,1015576,0,0);a[j>>0]=1;k=b+64|0;c[k>>2]=(c[k>>2]|0)+-1}c[h>>2]=i;c[g>>2]=e;return}function P8c(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=l;l=l+32|0;p=u+28|0;r=u+16|0;s=u;m=u+24|0;n=u+20|0;c[s>>2]=0;o=s+8|0;c[o>>2]=0;t=s+12|0;c[t>>2]=0;q=s+4|0;c[q>>2]=1;f=c[e+4>>2]|0;h=c[e+24>>2]|0;i=b+48|0;a[i>>0]=0;do if((h&524288|0)==0|(c[b>>2]&2|0)==0){j=b+52|0;k=c[j>>2]|0;if(f|0){if(!k)break;if((c[k+16>>2]|0)!=3)break}v=i3c(b,k,f)|0;c[j>>2]=v;f=b+16|0;g=c[f>>2]|0;c[f>>2]=c[27442];if(!v){v=a[i>>0]|0;c[j>>2]=k;c[f>>2]=g;if(!(v<<24>>24))break}else{j3c(b,h);Q8c(b,s,0);a[i>>0]=1;v=b+64|0;c[v>>2]=(c[v>>2]|0)+-1;c[j>>2]=k;c[f>>2]=g}g=d+4|0;if((c[g>>2]|0)==(c[o>>2]|0))f=c[d>>2]|0;else{f=e+28|0;c[m>>2]=c[f>>2];c[p>>2]=c[m>>2];v=pAb(p)|0;c[n>>2]=c[f>>2];f=c[o>>2]|0;c[p>>2]=c[n>>2];f=bmb(p,v,f)|0;c[d>>2]=f;c[g>>2]=c[o>>2]}c[r>>2]=f;c[p>>2]=c[r>>2];v=amb(p,0,16)|0;KQl(v|0,c[s>>2]|0,c[g>>2]<<4|0)|0}while(0);f=c[s>>2]|0;if(!((f|0)!=0&(c[t>>2]|0)>-1)){l=u;return}c[r>>2]=c[q>>2];c[p>>2]=c[r>>2];E9(f,p);c[s>>2]=0;l=u;return}function Q8c(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+48|0;e=n;k=b+52|0;m=c[k>>2]|0;f=c[m+16>>2]|0;if(!f){c[d+8>>2]=0;l=n;return}if((f&255|0)!=4){c[e+4>>2]=1711896;c[e+8>>2]=1711896;a[e+40>>0]=1;c[e>>2]=1082598;c[e+12>>2]=0;c[e+16>>2]=1711896;c[e+20>>2]=286;c[e+24>>2]=1;c[e+28>>2]=0;c[e+32>>2]=0;c[e+36>>2]=0;yaa(e);l=n;return}_Bb(d,c[m+4>>2]|0);j=c[k>>2]|0;e=c[j>>2]|0;j=c[j+4>>2]|0;g=e+(j*24|0)|0;if(j|0){h=c[27449]|0;i=b+16|0;j=b+12|0;f=c[d>>2]|0;while(1){c[k>>2]=e;c[i>>2]=h;c[j>>2]=2;n3c(b,f,1015572,0,0);n3c(b,f+4|0,1015574,0,0);n3c(b,f+8|0,1078545,0,0);n3c(b,f+12|0,1015576,0,0);e=e+24|0;if((e|0)==(g|0))break;else f=f+16|0}}c[k>>2]=m;l=n;return}function R8c(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;j=b+48|0;a[j>>0]=0;if(!((f&524288|0)==0|(c[b>>2]&2|0)==0))return;h=b+52|0;i=c[h>>2]|0;if(e|0){if(!i)return;if((c[i+16>>2]|0)!=3)return}k=i3c(b,i,e)|0;c[h>>2]=k;g=b+16|0;e=c[g>>2]|0;c[g>>2]=c[27449];if(k|0){j3c(b,f);c[b+12>>2]=2;n3c(b,d,1015572,0,0);n3c(b,d+4|0,1015574,0,0);n3c(b,d+8|0,1078545,0,0);n3c(b,d+12|0,1015576,0,0);a[j>>0]=1;k=b+64|0;c[k>>2]=(c[k>>2]|0)+-1}c[h>>2]=i;c[g>>2]=e;return}function S8c(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=l;l=l+32|0;p=u+28|0;r=u+16|0;s=u;m=u+24|0;n=u+20|0;c[s>>2]=0;o=s+8|0;c[o>>2]=0;t=s+12|0;c[t>>2]=0;q=s+4|0;c[q>>2]=1;f=c[e+4>>2]|0;h=c[e+24>>2]|0;i=b+48|0;a[i>>0]=0;do if((h&524288|0)==0|(c[b>>2]&2|0)==0){j=b+52|0;k=c[j>>2]|0;if(f|0){if(!k)break;if((c[k+16>>2]|0)!=3)break}v=i3c(b,k,f)|0;c[j>>2]=v;f=b+16|0;g=c[f>>2]|0;c[f>>2]=c[27442];if(!v){v=a[i>>0]|0;c[j>>2]=k;c[f>>2]=g;if(!(v<<24>>24))break}else{j3c(b,h);T8c(b,s,0);a[i>>0]=1;v=b+64|0;c[v>>2]=(c[v>>2]|0)+-1;c[j>>2]=k;c[f>>2]=g}g=d+4|0;if((c[g>>2]|0)==(c[o>>2]|0))f=c[d>>2]|0;else{f=e+28|0;c[m>>2]=c[f>>2];c[p>>2]=c[m>>2];v=pAb(p)|0;c[n>>2]=c[f>>2];f=c[o>>2]|0;c[p>>2]=c[n>>2];f=bmb(p,v,f)|0;c[d>>2]=f;c[g>>2]=c[o>>2]}c[r>>2]=f;c[p>>2]=c[r>>2];v=amb(p,0,16)|0;KQl(v|0,c[s>>2]|0,c[g>>2]<<4|0)|0}while(0);f=c[s>>2]|0;if(!((f|0)!=0&(c[t>>2]|0)>-1)){l=u;return}c[r>>2]=c[q>>2];c[p>>2]=c[r>>2];E9(f,p);c[s>>2]=0;l=u;return}function T8c(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+48|0;j=o+4|0;k=o;m=b+52|0;n=c[m>>2]|0;e=c[n+16>>2]|0;if(!e){c[d+8>>2]=0;l=o;return}if((e&255|0)!=4){c[j+4>>2]=1711896;c[j+8>>2]=1711896;a[j+40>>0]=1;c[j>>2]=1082598;c[j+12>>2]=0;c[j+16>>2]=1711896;c[j+20>>2]=286;c[j+24>>2]=1;c[j+28>>2]=0;c[j+32>>2]=0;c[j+36>>2]=0;yaa(j);l=o;return}e=c[n+4>>2]|0;f=d+8|0;g=d+12|0;h=c[g>>2]|0;do if((h&2147483647)>>>0>>0){i=c[d+4>>2]|0;if((h|0)>-1){c[g>>2]=e;h=c[d>>2]|0;c[k>>2]=i;c[j>>2]=c[k>>2];c[d>>2]=eba(h,e<<4,4,j,0,1711896,551)|0;break}else{c[k>>2]=i;c[j>>2]=c[k>>2];k=Saa(e<<4,4,j,0,1711896,537)|0;KQl(k|0,c[d>>2]|0,c[f>>2]<<4|0)|0;c[g>>2]=e;c[d>>2]=k;break}}while(0);c[f>>2]=e;k=c[m>>2]|0;e=c[k>>2]|0;k=c[k+4>>2]|0;g=e+(k*24|0)|0;if(k|0){h=c[27452]|0;i=b+16|0;j=b+64|0;k=b+56|0;f=c[d>>2]|0;while(1){c[m>>2]=e;c[i>>2]=h;d=(c[k>>2]|0)+((c[j>>2]|0)+-1<<3)+4|0;c[d>>2]=c[d>>2]|2097152;n3c(b,f,1015572,0,0);n3c(b,f+4|0,1015574,0,0);n3c(b,f+8|0,1003103,0,0);n3c(b,f+12|0,987413,0,0);e=e+24|0;if((e|0)==(g|0))break;else f=f+16|0}}c[m>>2]=n;l=o;return}function U8c(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;j=b+48|0;a[j>>0]=0;if(!((f&524288|0)==0|(c[b>>2]&2|0)==0))return;h=b+52|0;i=c[h>>2]|0;if(e|0){if(!i)return;if((c[i+16>>2]|0)!=3)return}k=i3c(b,i,e)|0;c[h>>2]=k;g=b+16|0;e=c[g>>2]|0;c[g>>2]=c[27452];if(k|0){j3c(b,f);k=b+64|0;f=(c[b+56>>2]|0)+((c[k>>2]|0)+-1<<3)+4|0;c[f>>2]=c[f>>2]|2097152;n3c(b,d,1015572,0,0);n3c(b,d+4|0,1015574,0,0);n3c(b,d+8|0,1003103,0,0);n3c(b,d+12|0,987413,0,0);a[j>>0]=1;c[k>>2]=(c[k>>2]|0)+-1}c[h>>2]=i;c[g>>2]=e;return}function V8c(d,e,f){d=d|0;e=e|0;f=f|0;var g=0.0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+48|0;p=s;q=d+52|0;r=c[q>>2]|0;f=c[r+16>>2]|0;if(!f){c[e+8>>2]=0;l=s;return}if((f&255|0)!=4){c[p+4>>2]=1711896;c[p+8>>2]=1711896;a[p+40>>0]=1;c[p>>2]=1082598;c[p+12>>2]=0;c[p+16>>2]=1711896;c[p+20>>2]=286;c[p+24>>2]=1;c[p+28>>2]=0;c[p+32>>2]=0;c[p+36>>2]=0;yaa(p);l=s;return}lCb(e,c[r+4>>2]|0);o=c[q>>2]|0;f=c[o>>2]|0;o=c[o+4>>2]|0;n=f+(o*24|0)|0;if(o|0){o=c[27732]|0;k=d+16|0;m=p+4|0;j=c[e>>2]|0;i=f;while(1){c[q>>2]=i;c[k>>2]=o;f=c[i+16>>2]|0;do if(!(f&2048)){if(!(f&512)){if(!(f&1048576)){f=0;break}if(!(f&4194304))f=c[i>>2]|0;else f=i;e=lNl(f)|0;c[p>>2]=f;c[m>>2]=e;f=wAc(p)|0;break}do if(!(f&16384)){if(f&1024|0){g=+(c[i>>2]|0);break}e=i;d=c[e>>2]|0;e=c[e+4>>2]|0;if(!(f&4096)){g=+(d>>>0)+4294967296.0*+(e>>>0);break}else{g=+(d>>>0)+4294967296.0*+(e|0);break}}else g=+h[i>>3];while(0);f=~~g>>>0}else f=c[i>>2]|0;while(0);b[j>>1]=f;i=i+24|0;if((i|0)==(n|0))break;else j=j+2|0}}c[q>>2]=r;l=s;return}function W8c(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=l;l=l+32|0;p=u+28|0;r=u+16|0;s=u;m=u+24|0;n=u+20|0;c[s>>2]=0;o=s+8|0;c[o>>2]=0;t=s+12|0;c[t>>2]=0;q=s+4|0;c[q>>2]=1;f=c[e+4>>2]|0;h=c[e+24>>2]|0;i=b+48|0;a[i>>0]=0;do if((h&524288|0)==0|(c[b>>2]&2|0)==0){j=b+52|0;k=c[j>>2]|0;if(f|0){if(!k)break;if((c[k+16>>2]|0)!=3)break}v=i3c(b,k,f)|0;c[j>>2]=v;f=b+16|0;g=c[f>>2]|0;c[f>>2]=c[27442];if(!v){v=a[i>>0]|0;c[j>>2]=k;c[f>>2]=g;if(!(v<<24>>24))break}else{j3c(b,h);V8c(b,s,0);a[i>>0]=1;v=b+64|0;c[v>>2]=(c[v>>2]|0)+-1;c[j>>2]=k;c[f>>2]=g}g=d+4|0;if((c[g>>2]|0)==(c[o>>2]|0))f=c[d>>2]|0;else{f=e+28|0;c[m>>2]=c[f>>2];c[p>>2]=c[m>>2];v=pAb(p)|0;c[n>>2]=c[f>>2];f=c[o>>2]|0;c[p>>2]=c[n>>2];f=bmb(p,v,f)|0;c[d>>2]=f;c[g>>2]=c[o>>2]}c[r>>2]=f;c[p>>2]=c[r>>2];v=amb(p,0,2)|0;KQl(v|0,c[s>>2]|0,c[g>>2]<<1|0)|0}while(0);f=c[s>>2]|0;if(!((f|0)!=0&(c[t>>2]|0)>-1)){l=u;return}c[r>>2]=c[q>>2];c[p>>2]=c[r>>2];E9(f,p);c[s>>2]=0;l=u;return}function X8c(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+48|0;e=o;m=b+52|0;n=c[m>>2]|0;f=c[n+16>>2]|0;if(!f){c[d+8>>2]=0;l=o;return}if((f&255|0)!=4){c[e+4>>2]=1711896;c[e+8>>2]=1711896;a[e+40>>0]=1;c[e>>2]=1082598;c[e+12>>2]=0;c[e+16>>2]=1711896;c[e+20>>2]=286;c[e+24>>2]=1;c[e+28>>2]=0;c[e+32>>2]=0;c[e+36>>2]=0;yaa(e);l=o;return}aBb(d,c[n+4>>2]|0);k=c[m>>2]|0;e=c[k>>2]|0;k=c[k+4>>2]|0;h=e+(k*24|0)|0;if(k|0){i=c[27370]|0;j=b+16|0;k=b+64|0;g=b+56|0;b=c[d>>2]|0;while(1){c[m>>2]=e;c[j>>2]=i;if(!(c[(c[g>>2]|0)+((c[k>>2]|0)+-1<<3)+4>>2]&16777216)){p=e;f=c[p+4>>2]|0;d=b;c[d>>2]=c[p>>2];c[d+4>>2]=f}else{if(!(c[e+16>>2]&4194304))f=c[e>>2]|0;else f=e;yAc(f,8,b)}e=e+24|0;if((e|0)==(h|0))break;else b=b+8|0}}c[m>>2]=n;l=o;return}function Y8c(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=l;l=l+32|0;p=u+28|0;r=u+16|0;s=u;m=u+24|0;n=u+20|0;c[s>>2]=0;o=s+8|0;c[o>>2]=0;t=s+12|0;c[t>>2]=0;q=s+4|0;c[q>>2]=1;f=c[e+4>>2]|0;h=c[e+24>>2]|0;i=b+48|0;a[i>>0]=0;do if((h&524288|0)==0|(c[b>>2]&2|0)==0){j=b+52|0;k=c[j>>2]|0;if(f|0){if(!k)break;if((c[k+16>>2]|0)!=3)break}v=i3c(b,k,f)|0;c[j>>2]=v;f=b+16|0;g=c[f>>2]|0;c[f>>2]=c[27442];if(!v){v=a[i>>0]|0;c[j>>2]=k;c[f>>2]=g;if(!(v<<24>>24))break}else{j3c(b,h);X8c(b,s,0);a[i>>0]=1;v=b+64|0;c[v>>2]=(c[v>>2]|0)+-1;c[j>>2]=k;c[f>>2]=g}g=d+4|0;if((c[g>>2]|0)==(c[o>>2]|0))f=c[d>>2]|0;else{f=e+28|0;c[m>>2]=c[f>>2];c[p>>2]=c[m>>2];v=pAb(p)|0;c[n>>2]=c[f>>2];f=c[o>>2]|0;c[p>>2]=c[n>>2];f=bmb(p,v,f)|0;c[d>>2]=f;c[g>>2]=c[o>>2]}c[r>>2]=f;c[p>>2]=c[r>>2];v=amb(p,0,8)|0;KQl(v|0,c[s>>2]|0,c[g>>2]<<3|0)|0}while(0);f=c[s>>2]|0;if(!((f|0)!=0&(c[t>>2]|0)>-1)){l=u;return}c[r>>2]=c[q>>2];c[p>>2]=c[r>>2];E9(f,p);c[s>>2]=0;l=u;return}function Z8c(d,e,f){d=d|0;e=e|0;f=f|0;var g=0.0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+48|0;p=s;q=d+52|0;r=c[q>>2]|0;f=c[r+16>>2]|0;if(!f){c[e+8>>2]=0;l=s;return}if((f&255|0)!=4){c[p+4>>2]=1711896;c[p+8>>2]=1711896;a[p+40>>0]=1;c[p>>2]=1082598;c[p+12>>2]=0;c[p+16>>2]=1711896;c[p+20>>2]=286;c[p+24>>2]=1;c[p+28>>2]=0;c[p+32>>2]=0;c[p+36>>2]=0;yaa(p);l=s;return}lCb(e,c[r+4>>2]|0);o=c[q>>2]|0;f=c[o>>2]|0;o=c[o+4>>2]|0;n=f+(o*24|0)|0;if(o|0){o=c[27368]|0;k=d+16|0;m=p+4|0;j=c[e>>2]|0;i=f;while(1){c[q>>2]=i;c[k>>2]=o;f=c[i+16>>2]|0;do if(!(f&1024)){if(!(f&512)){if(!(f&1048576)){f=0;break}if(!(f&4194304))f=c[i>>2]|0;else f=i;e=lNl(f)|0;c[p>>2]=f;c[m>>2]=e;f=wAc(p)|0;break}do if(!(f&16384)){if(f&2048|0){g=+((c[i>>2]|0)>>>0);break}e=i;d=c[e>>2]|0;e=c[e+4>>2]|0;if(!(f&4096)){g=+(d>>>0)+4294967296.0*+(e>>>0);break}else{g=+(d>>>0)+4294967296.0*+(e|0);break}}else g=+h[i>>3];while(0);f=~~g>>>0}else f=c[i>>2]|0;while(0);b[j>>1]=f;i=i+24|0;if((i|0)==(n|0))break;else j=j+2|0}}c[q>>2]=r;l=s;return}function _8c(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=l;l=l+32|0;p=u+28|0;r=u+16|0;s=u;m=u+24|0;n=u+20|0;c[s>>2]=0;o=s+8|0;c[o>>2]=0;t=s+12|0;c[t>>2]=0;q=s+4|0;c[q>>2]=1;f=c[e+4>>2]|0;h=c[e+24>>2]|0;i=b+48|0;a[i>>0]=0;do if((h&524288|0)==0|(c[b>>2]&2|0)==0){j=b+52|0;k=c[j>>2]|0;if(f|0){if(!k)break;if((c[k+16>>2]|0)!=3)break}v=i3c(b,k,f)|0;c[j>>2]=v;f=b+16|0;g=c[f>>2]|0;c[f>>2]=c[27442];if(!v){v=a[i>>0]|0;c[j>>2]=k;c[f>>2]=g;if(!(v<<24>>24))break}else{j3c(b,h);Z8c(b,s,0);a[i>>0]=1;v=b+64|0;c[v>>2]=(c[v>>2]|0)+-1;c[j>>2]=k;c[f>>2]=g}g=d+4|0;if((c[g>>2]|0)==(c[o>>2]|0))f=c[d>>2]|0;else{f=e+28|0;c[m>>2]=c[f>>2];c[p>>2]=c[m>>2];v=pAb(p)|0;c[n>>2]=c[f>>2];f=c[o>>2]|0;c[p>>2]=c[n>>2];f=bmb(p,v,f)|0;c[d>>2]=f;c[g>>2]=c[o>>2]}c[r>>2]=f;c[p>>2]=c[r>>2];v=amb(p,0,2)|0;KQl(v|0,c[s>>2]|0,c[g>>2]<<1|0)|0}while(0);f=c[s>>2]|0;if(!((f|0)!=0&(c[t>>2]|0)>-1)){l=u;return}c[r>>2]=c[q>>2];c[p>>2]=c[r>>2];E9(f,p);c[s>>2]=0;l=u;return}function $8c(d,e,f,g,i){d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var j=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+16|0;k=r;q=d+48|0;a[q>>0]=0;if(!((g&524288|0)==0|(c[d>>2]&2|0)==0)){l=r;return}o=d+52|0;p=c[o>>2]|0;if(f|0){if(!p){l=r;return}if((c[p+16>>2]|0)!=3){l=r;return}}f=i3c(d,p,f)|0;c[o>>2]=f;m=d+16|0;n=c[m>>2]|0;c[m>>2]=c[27368];if(f|0){j3c(d,g);i=c[o>>2]|0;g=c[i+16>>2]|0;do if(!(g&1024)){if(!(g&512)){if(!(g&1048576)){i=0;break}if(!(g&4194304))i=c[i>>2]|0;g=lNl(i)|0;c[k>>2]=i;c[k+4>>2]=g;i=wAc(k)|0;break}do if(!(g&16384)){if(g&2048|0){j=+((c[i>>2]|0)>>>0);break}f=i;i=c[f>>2]|0;f=c[f+4>>2]|0;if(!(g&4096)){j=+(i>>>0)+4294967296.0*+(f>>>0);break}else{j=+(i>>>0)+4294967296.0*+(f|0);break}}else j=+h[i>>3];while(0);i=~~j>>>0}else i=c[i>>2]|0;while(0);b[e>>1]=i;a[q>>0]=1;e=d+64|0;c[e>>2]=(c[e>>2]|0)+-1}c[o>>2]=p;c[m>>2]=n;l=r;return}function a9c(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=l;l=l+32|0;p=u+28|0;r=u+16|0;s=u;m=u+24|0;n=u+20|0;c[s>>2]=0;o=s+8|0;c[o>>2]=0;t=s+12|0;c[t>>2]=0;q=s+4|0;c[q>>2]=1;f=c[e+4>>2]|0;h=c[e+24>>2]|0;i=b+48|0;a[i>>0]=0;do if((h&524288|0)==0|(c[b>>2]&2|0)==0){j=b+52|0;k=c[j>>2]|0;if(f|0){if(!k)break;if((c[k+16>>2]|0)!=3)break}v=i3c(b,k,f)|0;c[j>>2]=v;f=b+16|0;g=c[f>>2]|0;c[f>>2]=c[27442];if(!v){v=a[i>>0]|0;c[j>>2]=k;c[f>>2]=g;if(!(v<<24>>24))break}else{j3c(b,h);b9c(b,s,0);a[i>>0]=1;v=b+64|0;c[v>>2]=(c[v>>2]|0)+-1;c[j>>2]=k;c[f>>2]=g}g=d+4|0;if((c[g>>2]|0)==(c[o>>2]|0))f=c[d>>2]|0;else{f=e+28|0;c[m>>2]=c[f>>2];c[p>>2]=c[m>>2];v=pAb(p)|0;c[n>>2]=c[f>>2];f=c[o>>2]|0;c[p>>2]=c[n>>2];f=bmb(p,v,f)|0;c[d>>2]=f;c[g>>2]=c[o>>2]}c[r>>2]=f;c[p>>2]=c[r>>2];v=amb(p,0,24)|0;KQl(v|0,c[s>>2]|0,(c[g>>2]|0)*24|0)|0}while(0);f=c[s>>2]|0;if(!((f|0)!=0&(c[t>>2]|0)>-1)){l=u;return}c[r>>2]=c[q>>2];c[p>>2]=c[r>>2];E9(f,p);c[s>>2]=0;l=u;return}function b9c(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+48|0;j=o+4|0;k=o;m=b+52|0;n=c[m>>2]|0;e=c[n+16>>2]|0;if(!e){c[d+8>>2]=0;l=o;return}if((e&255|0)!=4){c[j+4>>2]=1711896;c[j+8>>2]=1711896;a[j+40>>0]=1;c[j>>2]=1082598;c[j+12>>2]=0;c[j+16>>2]=1711896;c[j+20>>2]=286;c[j+24>>2]=1;c[j+28>>2]=0;c[j+32>>2]=0;c[j+36>>2]=0;yaa(j);l=o;return}e=c[n+4>>2]|0;f=d+8|0;g=d+12|0;h=c[g>>2]|0;do if((h&2147483647)>>>0>>0){i=c[d+4>>2]|0;if((h|0)>-1){c[g>>2]=e;h=c[d>>2]|0;c[k>>2]=i;c[j>>2]=c[k>>2];c[d>>2]=eba(h,e*24|0,4,j,0,1711896,551)|0;break}else{c[k>>2]=i;c[j>>2]=c[k>>2];k=Saa(e*24|0,4,j,0,1711896,537)|0;KQl(k|0,c[d>>2]|0,(c[f>>2]|0)*24|0)|0;c[g>>2]=e;c[d>>2]=k;break}}while(0);c[f>>2]=e;k=c[m>>2]|0;e=c[k>>2]|0;k=c[k+4>>2]|0;g=e+(k*24|0)|0;if(k|0){h=b+16|0;f=c[d>>2]|0;while(1){c[m>>2]=e;c[h>>2]=987524;c9c(b,f,1099390,0,0);c9c(b,f+12|0,1007028,0,0);e=e+24|0;if((e|0)==(g|0))break;else f=f+24|0}}c[m>>2]=n;l=o;return}function c9c(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;j=b+48|0;a[j>>0]=0;if(!((f&524288|0)==0|(c[b>>2]&2|0)==0))return;h=b+52|0;i=c[h>>2]|0;if(e|0){if(!i)return;if((c[i+16>>2]|0)!=3)return}k=i3c(b,i,e)|0;c[h>>2]=k;g=b+16|0;e=c[g>>2]|0;c[g>>2]=987534;if(k|0){j3c(b,f);k=b+64|0;f=(c[b+56>>2]|0)+((c[k>>2]|0)+-1<<3)+4|0;c[f>>2]=c[f>>2]|2097152;h3c(b,d,1015572,0,0);h3c(b,d+4|0,1015574,0,0);h3c(b,d+8|0,1003103,0,0);a[j>>0]=1;c[k>>2]=(c[k>>2]|0)+-1}c[h>>2]=i;c[g>>2]=e;return}function d9c(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;j=b+48|0;a[j>>0]=0;if(!((f&524288|0)==0|(c[b>>2]&2|0)==0))return;h=b+52|0;i=c[h>>2]|0;if(e|0){if(!i)return;if((c[i+16>>2]|0)!=3)return}k=i3c(b,i,e)|0;c[h>>2]=k;g=b+16|0;e=c[g>>2]|0;c[g>>2]=987524;if(k|0){j3c(b,f);c9c(b,d,1099390,0,0);c9c(b,d+12|0,1007028,0,0);a[j>>0]=1;k=b+64|0;c[k>>2]=(c[k>>2]|0)+-1}c[h>>2]=i;c[g>>2]=e;return}function e9c(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=l;l=l+32|0;p=u+28|0;r=u+16|0;s=u;m=u+24|0;n=u+20|0;c[s>>2]=0;o=s+8|0;c[o>>2]=0;t=s+12|0;c[t>>2]=0;q=s+4|0;c[q>>2]=1;f=c[e+4>>2]|0;h=c[e+24>>2]|0;i=b+48|0;a[i>>0]=0;do if((h&524288|0)==0|(c[b>>2]&2|0)==0){j=b+52|0;k=c[j>>2]|0;if(f|0){if(!k)break;if((c[k+16>>2]|0)!=3)break}v=i3c(b,k,f)|0;c[j>>2]=v;f=b+16|0;g=c[f>>2]|0;c[f>>2]=c[27442];if(!v){v=a[i>>0]|0;c[j>>2]=k;c[f>>2]=g;if(!(v<<24>>24))break}else{j3c(b,h);f9c(b,s,0);a[i>>0]=1;v=b+64|0;c[v>>2]=(c[v>>2]|0)+-1;c[j>>2]=k;c[f>>2]=g}g=d+4|0;if((c[g>>2]|0)==(c[o>>2]|0))f=c[d>>2]|0;else{f=e+28|0;c[m>>2]=c[f>>2];c[p>>2]=c[m>>2];v=pAb(p)|0;c[n>>2]=c[f>>2];f=c[o>>2]|0;c[p>>2]=c[n>>2];f=bmb(p,v,f)|0;c[d>>2]=f;c[g>>2]=c[o>>2]}c[r>>2]=f;c[p>>2]=c[r>>2];v=amb(p,0,24)|0;KQl(v|0,c[s>>2]|0,(c[g>>2]|0)*24|0)|0}while(0);f=c[s>>2]|0;if(!((f|0)!=0&(c[t>>2]|0)>-1)){l=u;return}c[r>>2]=c[q>>2];c[p>>2]=c[r>>2];E9(f,p);c[s>>2]=0;l=u;return}function f9c(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+48|0;j=o+4|0;k=o;m=b+52|0;n=c[m>>2]|0;e=c[n+16>>2]|0;if(!e){c[d+8>>2]=0;l=o;return}if((e&255|0)!=4){c[j+4>>2]=1711896;c[j+8>>2]=1711896;a[j+40>>0]=1;c[j>>2]=1082598;c[j+12>>2]=0;c[j+16>>2]=1711896;c[j+20>>2]=286;c[j+24>>2]=1;c[j+28>>2]=0;c[j+32>>2]=0;c[j+36>>2]=0;yaa(j);l=o;return}e=c[n+4>>2]|0;f=d+8|0;g=d+12|0;h=c[g>>2]|0;do if((h&2147483647)>>>0>>0){i=c[d+4>>2]|0;if((h|0)>-1){c[g>>2]=e;h=c[d>>2]|0;c[k>>2]=i;c[j>>2]=c[k>>2];c[d>>2]=eba(h,e*24|0,4,j,0,1711896,551)|0;break}else{c[k>>2]=i;c[j>>2]=c[k>>2];k=Saa(e*24|0,4,j,0,1711896,537)|0;KQl(k|0,c[d>>2]|0,(c[f>>2]|0)*24|0)|0;c[g>>2]=e;c[d>>2]=k;break}}while(0);c[f>>2]=e;k=c[m>>2]|0;e=c[k>>2]|0;k=c[k+4>>2]|0;g=e+(k*24|0)|0;if(k|0){h=b+16|0;f=c[d>>2]|0;while(1){c[m>>2]=e;c[h>>2]=987547;g9c(b,f,1007048,0,0);g9c(b,f+12|0,987415,0,0);e=e+24|0;if((e|0)==(g|0))break;else f=f+24|0}}c[m>>2]=n;l=o;return}function g9c(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;j=b+48|0;a[j>>0]=0;if(!((f&524288|0)==0|(c[b>>2]&2|0)==0))return;h=b+52|0;i=c[h>>2]|0;if(e|0){if(!i)return;if((c[i+16>>2]|0)!=3)return}k=i3c(b,i,e)|0;c[h>>2]=k;g=b+16|0;e=c[g>>2]|0;c[g>>2]=c[27762];if(k|0){j3c(b,f);k=b+64|0;f=(c[b+56>>2]|0)+((c[k>>2]|0)+-1<<3)+4|0;c[f>>2]=c[f>>2]|2097152;n3c(b,d,1015572,0,0);n3c(b,d+4|0,1015574,0,0);n3c(b,d+8|0,1003103,0,0);a[j>>0]=1;c[k>>2]=(c[k>>2]|0)+-1}c[h>>2]=i;c[g>>2]=e;return}function h9c(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;j=b+48|0;a[j>>0]=0;if(!((f&524288|0)==0|(c[b>>2]&2|0)==0))return;h=b+52|0;i=c[h>>2]|0;if(e|0){if(!i)return;if((c[i+16>>2]|0)!=3)return}k=i3c(b,i,e)|0;c[h>>2]=k;g=b+16|0;e=c[g>>2]|0;c[g>>2]=987547;if(k|0){j3c(b,f);g9c(b,d,1007048,0,0);g9c(b,d+12|0,987415,0,0);a[j>>0]=1;k=b+64|0;c[k>>2]=(c[k>>2]|0)+-1}c[h>>2]=i;c[g>>2]=e;return}function i9c(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=l;l=l+32|0;p=u+28|0;r=u+16|0;s=u;m=u+24|0;n=u+20|0;c[s>>2]=0;o=s+8|0;c[o>>2]=0;t=s+12|0;c[t>>2]=0;q=s+4|0;c[q>>2]=1;f=c[e+4>>2]|0;h=c[e+24>>2]|0;i=b+48|0;a[i>>0]=0;do if((h&524288|0)==0|(c[b>>2]&2|0)==0){j=b+52|0;k=c[j>>2]|0;if(f|0){if(!k)break;if((c[k+16>>2]|0)!=3)break}v=i3c(b,k,f)|0;c[j>>2]=v;f=b+16|0;g=c[f>>2]|0;c[f>>2]=c[27442];if(!v){v=a[i>>0]|0;c[j>>2]=k;c[f>>2]=g;if(!(v<<24>>24))break}else{j3c(b,h);j9c(b,s,0);a[i>>0]=1;v=b+64|0;c[v>>2]=(c[v>>2]|0)+-1;c[j>>2]=k;c[f>>2]=g}g=d+4|0;if((c[g>>2]|0)==(c[o>>2]|0))f=c[d>>2]|0;else{f=e+28|0;c[m>>2]=c[f>>2];c[p>>2]=c[m>>2];v=pAb(p)|0;c[n>>2]=c[f>>2];f=c[o>>2]|0;c[p>>2]=c[n>>2];f=bmb(p,v,f)|0;c[d>>2]=f;c[g>>2]=c[o>>2]}c[r>>2]=f;c[p>>2]=c[r>>2];v=amb(p,0,16)|0;KQl(v|0,c[s>>2]|0,c[g>>2]<<4|0)|0}while(0);f=c[s>>2]|0;if(!((f|0)!=0&(c[t>>2]|0)>-1)){l=u;return}c[r>>2]=c[q>>2];c[p>>2]=c[r>>2];E9(f,p);c[s>>2]=0;l=u;return}function j9c(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+48|0;j=o+4|0;k=o;m=b+52|0;n=c[m>>2]|0;e=c[n+16>>2]|0;if(!e){c[d+8>>2]=0;l=o;return}if((e&255|0)!=4){c[j+4>>2]=1711896;c[j+8>>2]=1711896;a[j+40>>0]=1;c[j>>2]=1082598;c[j+12>>2]=0;c[j+16>>2]=1711896;c[j+20>>2]=286;c[j+24>>2]=1;c[j+28>>2]=0;c[j+32>>2]=0;c[j+36>>2]=0;yaa(j);l=o;return}e=c[n+4>>2]|0;f=d+8|0;g=d+12|0;h=c[g>>2]|0;do if((h&2147483647)>>>0>>0){i=c[d+4>>2]|0;if((h|0)>-1){c[g>>2]=e;h=c[d>>2]|0;c[k>>2]=i;c[j>>2]=c[k>>2];c[d>>2]=eba(h,e<<4,4,j,0,1711896,551)|0;break}else{c[k>>2]=i;c[j>>2]=c[k>>2];k=Saa(e<<4,4,j,0,1711896,537)|0;KQl(k|0,c[d>>2]|0,c[f>>2]<<4|0)|0;c[g>>2]=e;c[d>>2]=k;break}}while(0);c[f>>2]=e;k=c[m>>2]|0;e=c[k>>2]|0;k=c[k+4>>2]|0;g=e+(k*24|0)|0;if(k|0){h=c[27801]|0;i=b+16|0;j=b+64|0;k=b+56|0;f=c[d>>2]|0;while(1){c[m>>2]=e;c[i>>2]=h;d=(c[k>>2]|0)+((c[j>>2]|0)+-1<<3)+4|0;c[d>>2]=c[d>>2]|2097152;n3c(b,f,987002,1,0);n3c(b,f+4|0,987004,1,0);n3c(b,f+8|0,1015543,1,0);n3c(b,f+12|0,987006,1,0);e=e+24|0;if((e|0)==(g|0))break;else f=f+16|0}}c[m>>2]=n;l=o;return}function k9c(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=l;l=l+32|0;p=u+28|0;r=u+16|0;s=u;m=u+24|0;n=u+20|0;c[s>>2]=0;o=s+8|0;c[o>>2]=0;t=s+12|0;c[t>>2]=0;q=s+4|0;c[q>>2]=1;f=c[e+4>>2]|0;h=c[e+24>>2]|0;i=b+48|0;a[i>>0]=0;do if((h&524288|0)==0|(c[b>>2]&2|0)==0){j=b+52|0;k=c[j>>2]|0;if(f|0){if(!k)break;if((c[k+16>>2]|0)!=3)break}v=i3c(b,k,f)|0;c[j>>2]=v;f=b+16|0;g=c[f>>2]|0;c[f>>2]=c[27442];if(!v){v=a[i>>0]|0;c[j>>2]=k;c[f>>2]=g;if(!(v<<24>>24))break}else{j3c(b,h);l9c(b,s,0);a[i>>0]=1;v=b+64|0;c[v>>2]=(c[v>>2]|0)+-1;c[j>>2]=k;c[f>>2]=g}g=d+4|0;if((c[g>>2]|0)==(c[o>>2]|0))f=c[d>>2]|0;else{f=e+28|0;c[m>>2]=c[f>>2];c[p>>2]=c[m>>2];v=pAb(p)|0;c[n>>2]=c[f>>2];f=c[o>>2]|0;c[p>>2]=c[n>>2];f=bmb(p,v,f)|0;c[d>>2]=f;c[g>>2]=c[o>>2]}c[r>>2]=f;c[p>>2]=c[r>>2];v=amb(p,0,16)|0;KQl(v|0,c[s>>2]|0,c[g>>2]<<4|0)|0}while(0);f=c[s>>2]|0;if(!((f|0)!=0&(c[t>>2]|0)>-1)){l=u;return}c[r>>2]=c[q>>2];c[p>>2]=c[r>>2];E9(f,p);c[s>>2]=0;l=u;return}function l9c(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+48|0;j=o+4|0;k=o;m=b+52|0;n=c[m>>2]|0;e=c[n+16>>2]|0;if(!e){c[d+8>>2]=0;l=o;return}if((e&255|0)!=4){c[j+4>>2]=1711896;c[j+8>>2]=1711896;a[j+40>>0]=1;c[j>>2]=1082598;c[j+12>>2]=0;c[j+16>>2]=1711896;c[j+20>>2]=286;c[j+24>>2]=1;c[j+28>>2]=0;c[j+32>>2]=0;c[j+36>>2]=0;yaa(j);l=o;return}e=c[n+4>>2]|0;f=d+8|0;g=d+12|0;h=c[g>>2]|0;do if((h&2147483647)>>>0>>0){i=c[d+4>>2]|0;if((h|0)>-1){c[g>>2]=e;h=c[d>>2]|0;c[k>>2]=i;c[j>>2]=c[k>>2];c[d>>2]=eba(h,e<<4,4,j,0,1711896,551)|0;break}else{c[k>>2]=i;c[j>>2]=c[k>>2];k=Saa(e<<4,4,j,0,1711896,537)|0;KQl(k|0,c[d>>2]|0,c[f>>2]<<4|0)|0;c[g>>2]=e;c[d>>2]=k;break}}while(0);c[f>>2]=e;k=c[m>>2]|0;e=c[k>>2]|0;k=c[k+4>>2]|0;g=e+(k*24|0)|0;if(k|0){h=c[28663]|0;i=b+16|0;j=b+64|0;k=b+56|0;f=c[d>>2]|0;while(1){c[m>>2]=e;c[i>>2]=h;d=(c[k>>2]|0)+((c[j>>2]|0)+-1<<3)+4|0;c[d>>2]=c[d>>2]|2097152;n3c(b,f,1015572,0,0);n3c(b,f+4|0,1015574,0,0);n3c(b,f+8|0,1003103,0,0);n3c(b,f+12|0,987413,0,0);e=e+24|0;if((e|0)==(g|0))break;else f=f+16|0}}c[m>>2]=n;l=o;return}function m9c(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;j=b+48|0;a[j>>0]=0;if(!((f&524288|0)==0|(c[b>>2]&2|0)==0))return;h=b+52|0;i=c[h>>2]|0;if(e|0){if(!i)return;if((c[i+16>>2]|0)!=3)return}k=i3c(b,i,e)|0;c[h>>2]=k;g=b+16|0;e=c[g>>2]|0;c[g>>2]=c[28663];if(k|0){j3c(b,f);k=b+64|0;f=(c[b+56>>2]|0)+((c[k>>2]|0)+-1<<3)+4|0;c[f>>2]=c[f>>2]|2097152;n3c(b,d,1015572,0,0);n3c(b,d+4|0,1015574,0,0);n3c(b,d+8|0,1003103,0,0);n3c(b,d+12|0,987413,0,0);a[j>>0]=1;c[k>>2]=(c[k>>2]|0)+-1}c[h>>2]=i;c[g>>2]=e;return}function n9c(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=l;l=l+32|0;p=u+28|0;r=u+16|0;s=u;m=u+24|0;n=u+20|0;c[s>>2]=0;o=s+8|0;c[o>>2]=0;t=s+12|0;c[t>>2]=0;q=s+4|0;c[q>>2]=1;f=c[e+4>>2]|0;h=c[e+24>>2]|0;i=b+48|0;a[i>>0]=0;do if((h&524288|0)==0|(c[b>>2]&2|0)==0){j=b+52|0;k=c[j>>2]|0;if(f|0){if(!k)break;if((c[k+16>>2]|0)!=3)break}v=i3c(b,k,f)|0;c[j>>2]=v;f=b+16|0;g=c[f>>2]|0;c[f>>2]=c[27442];if(!v){v=a[i>>0]|0;c[j>>2]=k;c[f>>2]=g;if(!(v<<24>>24))break}else{j3c(b,h);o9c(b,s,0);a[i>>0]=1;v=b+64|0;c[v>>2]=(c[v>>2]|0)+-1;c[j>>2]=k;c[f>>2]=g}g=d+4|0;if((c[g>>2]|0)==(c[o>>2]|0))f=c[d>>2]|0;else{f=e+28|0;c[m>>2]=c[f>>2];c[p>>2]=c[m>>2];v=pAb(p)|0;c[n>>2]=c[f>>2];f=c[o>>2]|0;c[p>>2]=c[n>>2];f=bmb(p,v,f)|0;c[d>>2]=f;c[g>>2]=c[o>>2]}c[r>>2]=f;c[p>>2]=c[r>>2];v=amb(p,0,8)|0;KQl(v|0,c[s>>2]|0,c[g>>2]<<3|0)|0}while(0);f=c[s>>2]|0;if(!((f|0)!=0&(c[t>>2]|0)>-1)){l=u;return}c[r>>2]=c[q>>2];c[p>>2]=c[r>>2];E9(f,p);c[s>>2]=0;l=u;return}function o9c(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+48|0;j=o+4|0;k=o;m=b+52|0;n=c[m>>2]|0;e=c[n+16>>2]|0;if(!e){c[d+8>>2]=0;l=o;return}if((e&255|0)!=4){c[j+4>>2]=1711896;c[j+8>>2]=1711896;a[j+40>>0]=1;c[j>>2]=1082598;c[j+12>>2]=0;c[j+16>>2]=1711896;c[j+20>>2]=286;c[j+24>>2]=1;c[j+28>>2]=0;c[j+32>>2]=0;c[j+36>>2]=0;yaa(j);l=o;return}e=c[n+4>>2]|0;f=d+8|0;g=d+12|0;h=c[g>>2]|0;do if((h&2147483647)>>>0>>0){i=c[d+4>>2]|0;if((h|0)>-1){c[g>>2]=e;h=c[d>>2]|0;c[k>>2]=i;c[j>>2]=c[k>>2];c[d>>2]=eba(h,e<<3,4,j,0,1711896,551)|0;break}else{c[k>>2]=i;c[j>>2]=c[k>>2];k=Saa(e<<3,4,j,0,1711896,537)|0;KQl(k|0,c[d>>2]|0,c[f>>2]<<3|0)|0;c[g>>2]=e;c[d>>2]=k;break}}while(0);c[f>>2]=e;k=c[m>>2]|0;e=c[k>>2]|0;k=c[k+4>>2]|0;g=e+(k*24|0)|0;if(k|0){h=b+16|0;i=b+64|0;j=b+56|0;f=c[d>>2]|0;while(1){c[m>>2]=e;c[h>>2]=987552;d=(c[j>>2]|0)+((c[i>>2]|0)+-1<<3)+4|0;c[d>>2]=c[d>>2]|2097152;h3c(b,f,1015572,0,0);h3c(b,f+4|0,1015574,0,0);e=e+24|0;if((e|0)==(g|0))break;else f=f+8|0}}c[m>>2]=n;l=o;return}function p9c(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;j=b+48|0;a[j>>0]=0;if(!((f&524288|0)==0|(c[b>>2]&2|0)==0))return;h=b+52|0;i=c[h>>2]|0;if(e|0){if(!i)return;if((c[i+16>>2]|0)!=3)return}k=i3c(b,i,e)|0;c[h>>2]=k;g=b+16|0;e=c[g>>2]|0;c[g>>2]=987552;if(k|0){j3c(b,f);k=b+64|0;f=(c[b+56>>2]|0)+((c[k>>2]|0)+-1<<3)+4|0;c[f>>2]=c[f>>2]|2097152;h3c(b,d,1015572,0,0);h3c(b,d+4|0,1015574,0,0);a[j>>0]=1;c[k>>2]=(c[k>>2]|0)+-1}c[h>>2]=i;c[g>>2]=e;return}function q9c(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=l;l=l+32|0;p=u+28|0;r=u+16|0;s=u;m=u+24|0;n=u+20|0;c[s>>2]=0;o=s+8|0;c[o>>2]=0;t=s+12|0;c[t>>2]=0;q=s+4|0;c[q>>2]=1;f=c[e+4>>2]|0;h=c[e+24>>2]|0;i=b+48|0;a[i>>0]=0;do if((h&524288|0)==0|(c[b>>2]&2|0)==0){j=b+52|0;k=c[j>>2]|0;if(f|0){if(!k)break;if((c[k+16>>2]|0)!=3)break}v=i3c(b,k,f)|0;c[j>>2]=v;f=b+16|0;g=c[f>>2]|0;c[f>>2]=c[27442];if(!v){v=a[i>>0]|0;c[j>>2]=k;c[f>>2]=g;if(!(v<<24>>24))break}else{j3c(b,h);r9c(b,s,0);a[i>>0]=1;v=b+64|0;c[v>>2]=(c[v>>2]|0)+-1;c[j>>2]=k;c[f>>2]=g}g=d+4|0;if((c[g>>2]|0)==(c[o>>2]|0))f=c[d>>2]|0;else{f=e+28|0;c[m>>2]=c[f>>2];c[p>>2]=c[m>>2];v=pAb(p)|0;c[n>>2]=c[f>>2];f=c[o>>2]|0;c[p>>2]=c[n>>2];f=bmb(p,v,f)|0;c[d>>2]=f;c[g>>2]=c[o>>2]}c[r>>2]=f;c[p>>2]=c[r>>2];v=amb(p,0,8)|0;KQl(v|0,c[s>>2]|0,c[g>>2]<<3|0)|0}while(0);f=c[s>>2]|0;if(!((f|0)!=0&(c[t>>2]|0)>-1)){l=u;return}c[r>>2]=c[q>>2];c[p>>2]=c[r>>2];E9(f,p);c[s>>2]=0;l=u;return}function r9c(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+48|0;j=o+4|0;k=o;m=b+52|0;n=c[m>>2]|0;e=c[n+16>>2]|0;if(!e){c[d+8>>2]=0;l=o;return}if((e&255|0)!=4){c[j+4>>2]=1711896;c[j+8>>2]=1711896;a[j+40>>0]=1;c[j>>2]=1082598;c[j+12>>2]=0;c[j+16>>2]=1711896;c[j+20>>2]=286;c[j+24>>2]=1;c[j+28>>2]=0;c[j+32>>2]=0;c[j+36>>2]=0;yaa(j);l=o;return}e=c[n+4>>2]|0;f=d+8|0;g=d+12|0;h=c[g>>2]|0;do if((h&2147483647)>>>0>>0){i=c[d+4>>2]|0;if((h|0)>-1){c[g>>2]=e;h=c[d>>2]|0;c[k>>2]=i;c[j>>2]=c[k>>2];c[d>>2]=eba(h,e<<3,4,j,0,1711896,551)|0;break}else{c[k>>2]=i;c[j>>2]=c[k>>2];k=Saa(e<<3,4,j,0,1711896,537)|0;KQl(k|0,c[d>>2]|0,c[f>>2]<<3|0)|0;c[g>>2]=e;c[d>>2]=k;break}}while(0);c[f>>2]=e;k=c[m>>2]|0;e=c[k>>2]|0;k=c[k+4>>2]|0;g=e+(k*24|0)|0;if(k|0){h=c[27451]|0;i=b+16|0;j=b+64|0;k=b+56|0;f=c[d>>2]|0;while(1){c[m>>2]=e;c[i>>2]=h;d=(c[k>>2]|0)+((c[j>>2]|0)+-1<<3)+4|0;c[d>>2]=c[d>>2]|2097152;n3c(b,f,1015572,0,0);n3c(b,f+4|0,1015574,0,0);e=e+24|0;if((e|0)==(g|0))break;else f=f+8|0}}c[m>>2]=n;l=o;return}function s9c(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=l;l=l+32|0;p=u+28|0;r=u+16|0;s=u;m=u+24|0;n=u+20|0;c[s>>2]=0;o=s+8|0;c[o>>2]=0;t=s+12|0;c[t>>2]=0;q=s+4|0;c[q>>2]=1;f=c[e+4>>2]|0;h=c[e+24>>2]|0;i=b+48|0;a[i>>0]=0;do if((h&524288|0)==0|(c[b>>2]&2|0)==0){j=b+52|0;k=c[j>>2]|0;if(f|0){if(!k)break;if((c[k+16>>2]|0)!=3)break}v=i3c(b,k,f)|0;c[j>>2]=v;f=b+16|0;g=c[f>>2]|0;c[f>>2]=c[27442];if(!v){v=a[i>>0]|0;c[j>>2]=k;c[f>>2]=g;if(!(v<<24>>24))break}else{j3c(b,h);t9c(b,s,0);a[i>>0]=1;v=b+64|0;c[v>>2]=(c[v>>2]|0)+-1;c[j>>2]=k;c[f>>2]=g}g=d+4|0;if((c[g>>2]|0)==(c[o>>2]|0))f=c[d>>2]|0;else{f=e+28|0;c[m>>2]=c[f>>2];c[p>>2]=c[m>>2];v=pAb(p)|0;c[n>>2]=c[f>>2];f=c[o>>2]|0;c[p>>2]=c[n>>2];f=bmb(p,v,f)|0;c[d>>2]=f;c[g>>2]=c[o>>2]}c[r>>2]=f;c[p>>2]=c[r>>2];v=amb(p,0,12)|0;KQl(v|0,c[s>>2]|0,(c[g>>2]|0)*12|0)|0}while(0);f=c[s>>2]|0;if(!((f|0)!=0&(c[t>>2]|0)>-1)){l=u;return}c[r>>2]=c[q>>2];c[p>>2]=c[r>>2];E9(f,p);c[s>>2]=0;l=u;return}function t9c(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+48|0;j=o+4|0;k=o;m=b+52|0;n=c[m>>2]|0;e=c[n+16>>2]|0;if(!e){c[d+8>>2]=0;l=o;return}if((e&255|0)!=4){c[j+4>>2]=1711896;c[j+8>>2]=1711896;a[j+40>>0]=1;c[j>>2]=1082598;c[j+12>>2]=0;c[j+16>>2]=1711896;c[j+20>>2]=286;c[j+24>>2]=1;c[j+28>>2]=0;c[j+32>>2]=0;c[j+36>>2]=0;yaa(j);l=o;return}e=c[n+4>>2]|0;f=d+8|0;g=d+12|0;h=c[g>>2]|0;do if((h&2147483647)>>>0>>0){i=c[d+4>>2]|0;if((h|0)>-1){c[g>>2]=e;h=c[d>>2]|0;c[k>>2]=i;c[j>>2]=c[k>>2];c[d>>2]=eba(h,e*12|0,4,j,0,1711896,551)|0;break}else{c[k>>2]=i;c[j>>2]=c[k>>2];k=Saa(e*12|0,4,j,0,1711896,537)|0;KQl(k|0,c[d>>2]|0,(c[f>>2]|0)*12|0)|0;c[g>>2]=e;c[d>>2]=k;break}}while(0);c[f>>2]=e;k=c[m>>2]|0;e=c[k>>2]|0;k=c[k+4>>2]|0;g=e+(k*24|0)|0;if(k|0){h=b+16|0;i=b+64|0;j=b+56|0;f=c[d>>2]|0;while(1){c[m>>2]=e;c[h>>2]=987534;d=(c[j>>2]|0)+((c[i>>2]|0)+-1<<3)+4|0;c[d>>2]=c[d>>2]|2097152;h3c(b,f,1015572,0,0);h3c(b,f+4|0,1015574,0,0);h3c(b,f+8|0,1003103,0,0);e=e+24|0;if((e|0)==(g|0))break;else f=f+12|0}}c[m>>2]=n;l=o;return}function u9c(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=l;l=l+32|0;p=u+28|0;r=u+16|0;s=u;m=u+24|0;n=u+20|0;c[s>>2]=0;o=s+8|0;c[o>>2]=0;t=s+12|0;c[t>>2]=0;q=s+4|0;c[q>>2]=1;f=c[e+4>>2]|0;h=c[e+24>>2]|0;i=b+48|0;a[i>>0]=0;do if((h&524288|0)==0|(c[b>>2]&2|0)==0){j=b+52|0;k=c[j>>2]|0;if(f|0){if(!k)break;if((c[k+16>>2]|0)!=3)break}v=i3c(b,k,f)|0;c[j>>2]=v;f=b+16|0;g=c[f>>2]|0;c[f>>2]=c[27442];if(!v){v=a[i>>0]|0;c[j>>2]=k;c[f>>2]=g;if(!(v<<24>>24))break}else{j3c(b,h);v9c(b,s,0);a[i>>0]=1;v=b+64|0;c[v>>2]=(c[v>>2]|0)+-1;c[j>>2]=k;c[f>>2]=g}g=d+4|0;if((c[g>>2]|0)==(c[o>>2]|0))f=c[d>>2]|0;else{f=e+28|0;c[m>>2]=c[f>>2];c[p>>2]=c[m>>2];v=pAb(p)|0;c[n>>2]=c[f>>2];f=c[o>>2]|0;c[p>>2]=c[n>>2];f=bmb(p,v,f)|0;c[d>>2]=f;c[g>>2]=c[o>>2]}c[r>>2]=f;c[p>>2]=c[r>>2];v=amb(p,0,12)|0;KQl(v|0,c[s>>2]|0,(c[g>>2]|0)*12|0)|0}while(0);f=c[s>>2]|0;if(!((f|0)!=0&(c[t>>2]|0)>-1)){l=u;return}c[r>>2]=c[q>>2];c[p>>2]=c[r>>2];E9(f,p);c[s>>2]=0;l=u;return}function v9c(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+48|0;j=o+4|0;k=o;m=b+52|0;n=c[m>>2]|0;e=c[n+16>>2]|0;if(!e){c[d+8>>2]=0;l=o;return}if((e&255|0)!=4){c[j+4>>2]=1711896;c[j+8>>2]=1711896;a[j+40>>0]=1;c[j>>2]=1082598;c[j+12>>2]=0;c[j+16>>2]=1711896;c[j+20>>2]=286;c[j+24>>2]=1;c[j+28>>2]=0;c[j+32>>2]=0;c[j+36>>2]=0;yaa(j);l=o;return}e=c[n+4>>2]|0;f=d+8|0;g=d+12|0;h=c[g>>2]|0;do if((h&2147483647)>>>0>>0){i=c[d+4>>2]|0;if((h|0)>-1){c[g>>2]=e;h=c[d>>2]|0;c[k>>2]=i;c[j>>2]=c[k>>2];c[d>>2]=eba(h,e*12|0,4,j,0,1711896,551)|0;break}else{c[k>>2]=i;c[j>>2]=c[k>>2];k=Saa(e*12|0,4,j,0,1711896,537)|0;KQl(k|0,c[d>>2]|0,(c[f>>2]|0)*12|0)|0;c[g>>2]=e;c[d>>2]=k;break}}while(0);c[f>>2]=e;k=c[m>>2]|0;e=c[k>>2]|0;k=c[k+4>>2]|0;g=e+(k*24|0)|0;if(k|0){h=c[27762]|0;i=b+16|0;j=b+64|0;k=b+56|0;f=c[d>>2]|0;while(1){c[m>>2]=e;c[i>>2]=h;d=(c[k>>2]|0)+((c[j>>2]|0)+-1<<3)+4|0;c[d>>2]=c[d>>2]|2097152;n3c(b,f,1015572,0,0);n3c(b,f+4|0,1015574,0,0);n3c(b,f+8|0,1003103,0,0);e=e+24|0;if((e|0)==(g|0))break;else f=f+12|0}}c[m>>2]=n;l=o;return}function w9c(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=l;l=l+32|0;q=s+28|0;r=s+24|0;m=s+20|0;n=s+16|0;o=s;c[o>>2]=0;p=o+4|0;c[p>>2]=0;c[o+8>>2]=0;g=c[d+20>>2]|0;e=c[b+4>>2]|0;h=c[b+24>>2]|0;i=g+48|0;a[i>>0]=0;do if((h&524288|0)==0|(c[g>>2]&2|0)==0){j=g+52|0;k=c[j>>2]|0;if(e|0){if(!k)break;if((c[k+16>>2]|0)!=3)break}t=i3c(g,k,e)|0;c[j>>2]=t;e=g+16|0;f=c[e>>2]|0;c[e>>2]=c[27442];if(!t){t=a[i>>0]|0;c[j>>2]=k;c[e>>2]=f;if(!(t<<24>>24))break}else{j3c(g,h);x9c(g,o,0);a[i>>0]=1;t=g+64|0;c[t>>2]=(c[t>>2]|0)+-1;c[j>>2]=k;c[e>>2]=f}i=c[d+24>>2]|0;e=c[b+28>>2]|0;f=(c[p>>2]|0)-(c[o>>2]|0)|0;h=(f|0)/28|0;g=i+4|0;if((c[g>>2]|0)!=(h|0)){c[m>>2]=e;c[q>>2]=c[m>>2];t=pAb(q)|0;c[n>>2]=e;c[q>>2]=c[n>>2];c[i>>2]=bmb(q,t,h)|0;c[g>>2]=h}if(f|0){e=0;do{c[r>>2]=c[i>>2];c[q>>2]=c[r>>2];t=rAb(q,e)|0;m=c[o>>2]|0;n=c[m+(e*28|0)>>2]|0;c[t>>2]=gea((n|0)==0?m+(e*28|0)+4|0:n)|0;e=e+1|0}while((e|0)!=(h|0))}}while(0);e=c[o>>2]|0;if(!e){l=s;return}f=c[p>>2]|0;if((f|0)!=(e|0)){do{g=f+-28|0;c[p>>2]=g;h=c[g>>2]|0;if((h|0)!=0?(c[f+-24>>2]|0)!=0:0){c[r>>2]=c[f+-4>>2];c[q>>2]=c[r>>2];E9(h,q);f=c[p>>2]|0}else f=g}while((f|0)!=(e|0));e=c[o>>2]|0}c[r>>2]=1;c[q>>2]=c[r>>2];E9(e,q);l=s;return}function x9c(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+48|0;e=m;j=b+52|0;k=c[j>>2]|0;f=c[k+16>>2]|0;if(!f){fWa(d,0);l=m;return}if((f&255|0)!=4){c[e+4>>2]=1711896;c[e+8>>2]=1711896;a[e+40>>0]=1;c[e>>2]=1082598;c[e+12>>2]=0;c[e+16>>2]=1711896;c[e+20>>2]=286;c[e+24>>2]=1;c[e+28>>2]=0;c[e+32>>2]=0;c[e+36>>2]=0;yaa(e);l=m;return}fWa(d,c[k+4>>2]|0);i=c[j>>2]|0;e=c[i>>2]|0;i=c[i+4>>2]|0;g=e+(i*24|0)|0;if(i|0){h=c[27444]|0;i=b+16|0;f=e;e=c[d>>2]|0;while(1){c[j>>2]=f;c[i>>2]=h;$7c(b,e);f=f+24|0;if((f|0)==(g|0))break;else e=e+28|0}}c[j>>2]=k;l=m;return}function y9c(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=l;l=l+48|0;n=r+32|0;o=r+28|0;p=r;c[p>>2]=0;c[p+20>>2]=0;q=p+24|0;c[q>>2]=68;k=p+4|0;a[k>>0]=0;m=c[d+20>>2]|0;e=c[b+4>>2]|0;g=c[b+24>>2]|0;h=m+48|0;a[h>>0]=0;do if((g&524288|0)==0|(c[m>>2]&2|0)==0){i=m+52|0;j=c[i>>2]|0;if(e|0){if(!j)break;if((c[j+16>>2]|0)!=3)break}s=i3c(m,j,e)|0;c[i>>2]=s;e=m+16|0;f=c[e>>2]|0;c[e>>2]=c[27444];if(!s){s=a[h>>0]|0;c[i>>2]=j;c[e>>2]=f;if(!(s<<24>>24))break}else{j3c(m,g);$7c(m,p);a[h>>0]=1;s=m+64|0;c[s>>2]=(c[s>>2]|0)+-1;c[i>>2]=j;c[e>>2]=f}m=c[p>>2]|0;m=gea((m|0)==0?k:m)|0;s=c[b+20>>2]|0;s=(c[d+4>>2]|0)+((a[d>>0]|0)==0?s+-8+(c[d+12>>2]|0)|0:s)|0;a[s>>0]=m;a[s+1>>0]=m>>8;a[s+2>>0]=m>>16;a[s+3>>0]=m>>24}while(0);e=c[p>>2]|0;if(!e){l=r;return}if(!(c[p+4>>2]|0)){l=r;return}c[o>>2]=c[q>>2];c[n>>2]=c[o>>2];E9(e,n);l=r;return}function z9c(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,i=0.0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+48|0;e=q;o=b+52|0;p=c[o>>2]|0;f=c[p+16>>2]|0;if(!f){c[d+8>>2]=0;l=q;return}if((f&255|0)!=4){c[e+4>>2]=1711896;c[e+8>>2]=1711896;a[e+40>>0]=1;c[e>>2]=1082598;c[e+12>>2]=0;c[e+16>>2]=1711896;c[e+20>>2]=286;c[e+24>>2]=1;c[e+28>>2]=0;c[e+32>>2]=0;c[e+36>>2]=0;yaa(e);l=q;return}wJ(d,c[p+4>>2]|0);n=c[o>>2]|0;e=c[n>>2]|0;n=c[n+4>>2]|0;m=e+(n*24|0)|0;if(n|0){n=c[27450]|0;k=b+16|0;j=c[d>>2]|0;d=e;while(1){c[o>>2]=d;c[k>>2]=n;e=c[d+16>>2]|0;do if(!(e&512)){if(!(e&1048576)){g[j>>2]=W(0.0);break}if(!(e&4194304))e=c[d>>2]|0;else e=d;g[j>>2]=W(rUc(e,0))}else{do if(!(e&16384)){if(e&1024|0){i=+(c[d>>2]|0);break}if(e&2048|0){i=+((c[d>>2]|0)>>>0);break}b=d;f=c[b>>2]|0;b=c[b+4>>2]|0;if(!(e&4096)){i=+(f>>>0)+4294967296.0*+(b>>>0);break}else{i=+(f>>>0)+4294967296.0*+(b|0);break}}else i=+h[d>>3];while(0);g[j>>2]=W(i)}while(0);d=d+24|0;if((d|0)==(m|0))break;else j=j+4|0}}c[o>>2]=p;l=q;return}function A9c(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=l;l=l+32|0;p=u+28|0;r=u+16|0;s=u;m=u+24|0;n=u+20|0;c[s>>2]=0;o=s+8|0;c[o>>2]=0;t=s+12|0;c[t>>2]=0;q=s+4|0;c[q>>2]=1;f=c[e+4>>2]|0;h=c[e+24>>2]|0;i=b+48|0;a[i>>0]=0;do if((h&524288|0)==0|(c[b>>2]&2|0)==0){j=b+52|0;k=c[j>>2]|0;if(f|0){if(!k)break;if((c[k+16>>2]|0)!=3)break}v=i3c(b,k,f)|0;c[j>>2]=v;f=b+16|0;g=c[f>>2]|0;c[f>>2]=c[27442];if(!v){v=a[i>>0]|0;c[j>>2]=k;c[f>>2]=g;if(!(v<<24>>24))break}else{j3c(b,h);z9c(b,s,0);a[i>>0]=1;v=b+64|0;c[v>>2]=(c[v>>2]|0)+-1;c[j>>2]=k;c[f>>2]=g}g=d+4|0;if((c[g>>2]|0)==(c[o>>2]|0))f=c[d>>2]|0;else{f=e+28|0;c[m>>2]=c[f>>2];c[p>>2]=c[m>>2];v=pAb(p)|0;c[n>>2]=c[f>>2];f=c[o>>2]|0;c[p>>2]=c[n>>2];f=bmb(p,v,f)|0;c[d>>2]=f;c[g>>2]=c[o>>2]}c[r>>2]=f;c[p>>2]=c[r>>2];v=amb(p,0,4)|0;KQl(v|0,c[s>>2]|0,c[g>>2]<<2|0)|0}while(0);f=c[s>>2]|0;if(!((f|0)!=0&(c[t>>2]|0)>-1)){l=u;return}c[r>>2]=c[q>>2];c[p>>2]=c[r>>2];E9(f,p);c[s>>2]=0;l=u;return}function B9c(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+48|0;s=v+4|0;n=v;t=b+52|0;u=c[t>>2]|0;e=c[u+16>>2]|0;if(!e){c[d+8>>2]=0;l=v;return}if((e&255|0)!=4){c[s+4>>2]=1711896;c[s+8>>2]=1711896;a[s+40>>0]=1;c[s>>2]=1082598;c[s+12>>2]=0;c[s+16>>2]=1711896;c[s+20>>2]=286;c[s+24>>2]=1;c[s+28>>2]=0;c[s+32>>2]=0;c[s+36>>2]=0;yaa(s);l=v;return}e=c[u+4>>2]|0;g=d+8|0;i=c[g>>2]|0;j=d+12|0;k=c[j>>2]|0;do if((k&2147483647)>>>0>>0){m=c[d+4>>2]|0;if((k|0)>-1){c[j>>2]=e;r=c[d>>2]|0;c[n>>2]=m;c[s>>2]=c[n>>2];c[d>>2]=eba(r,e,1,s,0,1711896,551)|0;break}else{c[n>>2]=m;c[s>>2]=c[n>>2];r=Saa(e,1,s,0,1711896,537)|0;KQl(r|0,c[d>>2]|0,c[g>>2]|0)|0;c[j>>2]=e;c[d>>2]=r;break}}while(0);c[g>>2]=e;if(e>>>0>i>>>0?(o=e-i|0,o|0):0)FQl((c[d>>2]|0)+i|0,0,o|0)|0;r=c[t>>2]|0;e=c[r>>2]|0;r=c[r+4>>2]|0;n=e+(r*24|0)|0;if(r|0){o=c[27369]|0;p=b+16|0;q=s+4|0;r=b+64|0;m=b+56|0;k=c[d>>2]|0;j=e;while(1){c[t>>2]=j;c[p>>2]=o;e=c[j+16>>2]|0;if((e&256|0)!=0?(c[(c[m>>2]|0)+((c[r>>2]|0)+-1<<3)+4>>2]&256|0)!=0:0)e=(e|0)==258&1;else{do if(!(e&2048)){if(!(e&512)){if(!(e&1048576)){e=0;break}if(!(e&4194304))e=c[j>>2]|0;else e=j;d=lNl(e)|0;c[s>>2]=e;c[q>>2]=d;e=wAc(s)|0;break}do if(!(e&16384)){if(e&1024|0){f=+(c[j>>2]|0);break}i=j;g=c[i>>2]|0;i=c[i+4>>2]|0;if(!(e&4096)){f=+(g>>>0)+4294967296.0*+(i>>>0);break}else{f=+(g>>>0)+4294967296.0*+(i|0);break}}else f=+h[j>>3];while(0);e=~~f>>>0}else e=c[j>>2]|0;while(0);e=e&255}a[k>>0]=e;j=j+24|0;if((j|0)==(n|0))break;else k=k+1|0}}c[t>>2]=u;l=v;return}function C9c(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=l;l=l+32|0;p=u+28|0;r=u+16|0;s=u;m=u+24|0;n=u+20|0;c[s>>2]=0;o=s+8|0;c[o>>2]=0;t=s+12|0;c[t>>2]=0;q=s+4|0;c[q>>2]=1;f=c[e+4>>2]|0;h=c[e+24>>2]|0;i=b+48|0;a[i>>0]=0;do if((h&524288|0)==0|(c[b>>2]&2|0)==0){j=b+52|0;k=c[j>>2]|0;if(f|0){if(!k)break;if((c[k+16>>2]|0)!=3)break}v=i3c(b,k,f)|0;c[j>>2]=v;f=b+16|0;g=c[f>>2]|0;c[f>>2]=c[27442];if(!v){v=a[i>>0]|0;c[j>>2]=k;c[f>>2]=g;if(!(v<<24>>24))break}else{j3c(b,h);B9c(b,s,0);a[i>>0]=1;v=b+64|0;c[v>>2]=(c[v>>2]|0)+-1;c[j>>2]=k;c[f>>2]=g}g=d+4|0;if((c[g>>2]|0)==(c[o>>2]|0))f=c[d>>2]|0;else{f=e+28|0;c[m>>2]=c[f>>2];c[p>>2]=c[m>>2];v=pAb(p)|0;c[n>>2]=c[f>>2];f=c[o>>2]|0;c[p>>2]=c[n>>2];f=bmb(p,v,f)|0;c[d>>2]=f;c[g>>2]=c[o>>2]}c[r>>2]=f;c[p>>2]=c[r>>2];v=amb(p,0,1)|0;KQl(v|0,c[s>>2]|0,c[g>>2]|0)|0}while(0);f=c[s>>2]|0;if(!((f|0)!=0&(c[t>>2]|0)>-1)){l=u;return}c[r>>2]=c[q>>2];c[p>>2]=c[r>>2];E9(f,p);c[s>>2]=0;l=u;return}function D9c(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+48|0;o=r;p=b+52|0;q=c[p>>2]|0;e=c[q+16>>2]|0;if(!e){c[d+8>>2]=0;l=r;return}if((e&255|0)!=4){c[o+4>>2]=1711896;c[o+8>>2]=1711896;a[o+40>>0]=1;c[o>>2]=1082598;c[o+12>>2]=0;c[o+16>>2]=1711896;c[o+20>>2]=286;c[o+24>>2]=1;c[o+28>>2]=0;c[o+32>>2]=0;c[o+36>>2]=0;yaa(o);l=r;return}wJ(d,c[q+4>>2]|0);n=c[p>>2]|0;e=c[n>>2]|0;n=c[n+4>>2]|0;m=e+(n*24|0)|0;if(n|0){n=c[25488]|0;j=b+16|0;k=o+4|0;i=c[d>>2]|0;g=e;while(1){c[p>>2]=g;c[j>>2]=n;e=c[g+16>>2]|0;do if(!(e&1024)){if(!(e&512)){if(!(e&1048576)){c[i>>2]=0;break}if(!(e&4194304))e=c[g>>2]|0;else e=g;d=lNl(e)|0;c[o>>2]=e;c[k>>2]=d;c[i>>2]=wAc(o)|0;break}do if(!(e&16384)){if(e&2048|0){f=+((c[g>>2]|0)>>>0);break}d=g;b=c[d>>2]|0;d=c[d+4>>2]|0;if(!(e&4096)){f=+(b>>>0)+4294967296.0*+(d>>>0);break}else{f=+(b>>>0)+4294967296.0*+(d|0);break}}else f=+h[g>>3];while(0);c[i>>2]=~~f>>>0}else c[i>>2]=c[g>>2];while(0);g=g+24|0;if((g|0)==(m|0))break;else i=i+4|0}}c[p>>2]=q;l=r;return}function E9c(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=l;l=l+32|0;p=u+28|0;r=u+16|0;s=u;m=u+24|0;n=u+20|0;c[s>>2]=0;o=s+8|0;c[o>>2]=0;t=s+12|0;c[t>>2]=0;q=s+4|0;c[q>>2]=1;f=c[e+4>>2]|0;h=c[e+24>>2]|0;i=b+48|0;a[i>>0]=0;do if((h&524288|0)==0|(c[b>>2]&2|0)==0){j=b+52|0;k=c[j>>2]|0;if(f|0){if(!k)break;if((c[k+16>>2]|0)!=3)break}v=i3c(b,k,f)|0;c[j>>2]=v;f=b+16|0;g=c[f>>2]|0;c[f>>2]=c[27442];if(!v){v=a[i>>0]|0;c[j>>2]=k;c[f>>2]=g;if(!(v<<24>>24))break}else{j3c(b,h);D9c(b,s,0);a[i>>0]=1;v=b+64|0;c[v>>2]=(c[v>>2]|0)+-1;c[j>>2]=k;c[f>>2]=g}g=d+4|0;if((c[g>>2]|0)==(c[o>>2]|0))f=c[d>>2]|0;else{f=e+28|0;c[m>>2]=c[f>>2];c[p>>2]=c[m>>2];v=pAb(p)|0;c[n>>2]=c[f>>2];f=c[o>>2]|0;c[p>>2]=c[n>>2];f=bmb(p,v,f)|0;c[d>>2]=f;c[g>>2]=c[o>>2]}c[r>>2]=f;c[p>>2]=c[r>>2];v=amb(p,0,4)|0;KQl(v|0,c[s>>2]|0,c[g>>2]<<2|0)|0}while(0);f=c[s>>2]|0;if(!((f|0)!=0&(c[t>>2]|0)>-1)){l=u;return}c[r>>2]=c[q>>2];c[p>>2]=c[r>>2];E9(f,p);c[s>>2]=0;l=u;return}function F9c(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+16|0;h=p+4|0;n=p;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+20>>2]=0;c[b+40>>2]=0;c[b+44>>2]=68;a[b+24>>0]=0;c[b+56>>2]=0;c[b+64>>2]=0;c[b+68>>2]=0;c[b+60>>2]=70;c[b+72>>2]=0;c[b+80>>2]=0;c[b+84>>2]=0;c[b+76>>2]=70;i=b+96|0;j=b+116|0;k=b+120|0;m=b+144|0;o=i;q=o+48|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(q|0));c[m>>2]=1024;c[b+148>>2]=0;c[b+152>>2]=0;q=rba(1)|0;c[j>>2]=q;c[k>>2]=q;c[b+160>>2]=0;c[b+168>>2]=0;c[b+172>>2]=0;c[b+164>>2]=70;c[n>>2]=c[f>>2];c[h>>2]=c[n>>2];s2c(b,e,h);if(g){c[h>>2]=d;c[h+4>>2]=0;c[h+8>>2]=d;t2c(i,h)|0;g=b+52|0;c[g>>2]=i;l=p;return}else{c[h>>2]=d;c[h+4>>2]=d;G9c(i,h)|0;g=b+52|0;c[g>>2]=i;l=p;return}}function G9c(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+48|0;n=o+32|0;k=o;o5(b);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[k>>2]=c[b+20>>2];m=k+4|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[k+20>>2]=256;g=k+24|0;h=k+28|0;i=k+24|0;e=i;c[e>>2]=0;c[e+4>>2]=0;e=c[d>>2]|0;a:while(1){f=e;switch(a[f>>0]|0){case 9:case 13:case 10:case 32:break;default:break a}e=f+1|0}j=b+52|0;c[d>>2]=e;if(a[f>>0]|0){H9c(k,d,b);if(!(c[g>>2]|0)){e=c[d>>2]|0;b:while(1){f=e;switch(a[f>>0]|0){case 9:case 13:case 10:case 32:break;default:break b}e=f+1|0}c[d>>2]=e;if(a[f>>0]|0){d=e-(c[d+4>>2]|0)|0;c[g>>2]=2;c[h>>2]=d}}}else{d=e-(c[d+4>>2]|0)|0;c[g>>2]=1;c[h>>2]=d}g=i;i=c[g>>2]|0;g=c[g+4>>2]|0;h=k+8|0;c[k+12>>2]=c[h>>2];d=j;c[d>>2]=i;c[d+4>>2]=g;d=b+40|0;if(!i){k=c[d>>2]|0;j=k+-24|0;c[d>>2]=j;c[b>>2]=c[j>>2];c[b+4>>2]=c[j+4>>2];c[b+8>>2]=c[j+8>>2];c[b+12>>2]=c[j+12>>2];k=k+-8|0;c[b+16>>2]=c[k>>2];c[k>>2]=0}f=c[d>>2]|0;g=b+36|0;e=f;if((f|0)!=(c[g>>2]|0))do{f=e+-24|0;c[d>>2]=f;o5(f);f=c[d>>2]|0;e=f}while((f|0)!=(c[g>>2]|0));if((e|0)==(f|0)){c[n>>2]=c[41955];E9(e,n);e=0}else{c[n>>2]=c[41955];e=eba(f,0,16,n,0,1711896,19)|0}c[g>>2]=e;c[d>>2]=e;c[b+44>>2]=e;e=c[h>>2]|0;c[n>>2]=c[41955];E9(e,n);e=c[m>>2]|0;if(!e){l=o;return b|0}Qaa(e);l=o;return b|0}function H9c(b,d,e){b=b|0;d=d|0;e=e|0;switch(a[c[d>>2]>>0]|0){case 110:{I9c(b,d,e);return}case 116:{J9c(b,d,e);return}case 102:{K9c(b,d,e);return}case 34:{L9c(b,d,e,0);return}case 123:{M9c(b,d,e);return}case 91:{N9c(b,d,e);return}default:{O9c(b,d,e);return}}}function I9c(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;n=o;g=c[d>>2]|0;f=g+2|0;c[d>>2]=f;if((a[g+1>>0]|0)==117){h=g+3|0;c[d>>2]=h;if((a[f>>0]|0)==108){f=g+4|0;c[d>>2]=f;if((a[h>>0]|0)==108){g=e+28|0;m=e+40|0;f=c[m>>2]|0;j=e+44|0;i=c[j>>2]|0;h=i;k=f;if((f+24|0)>>>0>=i>>>0){b=e+36|0;d=c[b>>2]|0;i=d;if(!d){if(!(c[g>>2]|0)){h=rba(1)|0;c[g>>2]=h;c[e+32>>2]=h}f=c[e+48>>2]|0}else{f=h-i|0;f=((f+1|0)>>>1)+f|0}k=k-i|0;e=k+24|0;e=f>>>0>>0?e:f;c[n>>2]=c[41955];n=eba(d,e,16,n,0,1711896,19)|0;c[b>>2]=n;f=n+k|0;c[m>>2]=f;c[j>>2]=n+e}c[m>>2]=f+24;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;l=o;return}}else f=h}n=f+-1-(c[d+4>>2]|0)|0;c[b+24>>2]=3;c[b+28>>2]=n;l=o;return}function J9c(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;n=o;g=c[d>>2]|0;f=g+2|0;c[d>>2]=f;if((a[g+1>>0]|0)==114){h=g+3|0;c[d>>2]=h;if((a[f>>0]|0)==117){f=g+4|0;c[d>>2]=f;if((a[h>>0]|0)==101){g=e+28|0;m=e+40|0;f=c[m>>2]|0;j=e+44|0;i=c[j>>2]|0;h=i;k=f;if((f+24|0)>>>0>=i>>>0){b=e+36|0;d=c[b>>2]|0;i=d;if(!d){if(!(c[g>>2]|0)){h=rba(1)|0;c[g>>2]=h;c[e+32>>2]=h}f=c[e+48>>2]|0}else{f=h-i|0;f=((f+1|0)>>>1)+f|0}k=k-i|0;e=k+24|0;e=f>>>0>>0?e:f;c[n>>2]=c[41955];n=eba(d,e,16,n,0,1711896,19)|0;c[b>>2]=n;f=n+k|0;c[m>>2]=f;c[j>>2]=n+e}c[m>>2]=f+24;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=258;l=o;return}}else f=h}n=f+-1-(c[d+4>>2]|0)|0;c[b+24>>2]=3;c[b+28>>2]=n;l=o;return}function K9c(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;n=o;g=c[d>>2]|0;f=g+2|0;c[d>>2]=f;if((a[g+1>>0]|0)==97){h=g+3|0;c[d>>2]=h;if((a[f>>0]|0)==108){f=g+4|0;c[d>>2]=f;if((a[h>>0]|0)==115){g=g+5|0;c[d>>2]=g;if((a[f>>0]|0)==101){g=e+28|0;m=e+40|0;f=c[m>>2]|0;j=e+44|0;i=c[j>>2]|0;h=i;k=f;if((f+24|0)>>>0>=i>>>0){b=e+36|0;d=c[b>>2]|0;i=d;if(!d){if(!(c[g>>2]|0)){h=rba(1)|0;c[g>>2]=h;c[e+32>>2]=h}f=c[e+48>>2]|0}else{f=h-i|0;f=((f+1|0)>>>1)+f|0}k=k-i|0;e=k+24|0;e=f>>>0>>0?e:f;c[n>>2]=c[41955];n=eba(d,e,16,n,0,1711896,19)|0;c[b>>2]=n;f=n+k|0;c[m>>2]=f;c[j>>2]=n+e}c[m>>2]=f+24;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=257;l=o;return}else f=g}}else f=h}n=f+-1-(c[d+4>>2]|0)|0;c[b+24>>2]=3;c[b+28>>2]=n;l=o;return}function L9c(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+32|0;r=v+24|0;u=v;q=v+16|0;s=d;g=c[s>>2]|0;s=c[s+4>>2]|0;t=u;c[t>>2]=g;c[t+4>>2]=s;t=u+8|0;c[t>>2]=d;c[q>>2]=b;s=q+4|0;c[s>>2]=0;g=g+1|0;c[u>>2]=g;a:while(1){d=a[g>>0]|0;b:do switch(d<<24>>24){case 34:{h=22;break a}case 0:{h=29;break a}case 92:{i=g+2|0;c[u>>2]=i;d=a[g+1>>0]|0;p=a[987565+(d&255)>>0]|0;if(!(p<<24>>24)){if(d<<24>>24!=117){h=21;break a}h=P9c(b,u)|0;if((h&-1024|0)==55296){g=c[u>>2]|0;d=g+1|0;c[u>>2]=d;if((a[g>>0]|0)!=92){h=16;break a}g=g+2|0;c[u>>2]=g;if((a[d>>0]|0)!=117){d=g;h=16;break a}d=P9c(b,u)|0;if((d&-1024|0)!=56320){h=18;break a}d=(d+-56320|(h<<10)+-56623104)+65536|0}else d=h;Q9c(q,d);break b}g=c[q>>2]|0;o=g+12|0;d=c[o>>2]|0;m=g+16|0;k=c[m>>2]|0;h=k;n=d;if((d+1|0)>>>0>=k>>>0){i=g+8|0;j=c[i>>2]|0;k=j;if(!j){if(!(c[g>>2]|0)){h=rba(1)|0;c[g>>2]=h;c[g+4>>2]=h}d=c[g+20>>2]|0}else{d=h-k|0;d=((d+1|0)>>>1)+d|0}h=n-k|0;n=h+1|0;n=d>>>0>>0?n:d;c[r>>2]=c[41955];k=eba(j,n,16,r,0,1711896,19)|0;c[i>>2]=k;d=k+h|0;c[o>>2]=d;c[m>>2]=k+n}c[o>>2]=d+1;a[d>>0]=p;c[s>>2]=(c[s>>2]|0)+1;break}default:{if((d&255)<32){h=31;break a}c[u>>2]=g+1;o=a[g>>0]|0;g=c[q>>2]|0;p=g+12|0;d=c[p>>2]|0;m=g+16|0;k=c[m>>2]|0;h=k;n=d;if((d+1|0)>>>0>=k>>>0){i=g+8|0;j=c[i>>2]|0;k=j;if(!j){if(!(c[g>>2]|0)){h=rba(1)|0;c[g>>2]=h;c[g+4>>2]=h}d=c[g+20>>2]|0}else{d=h-k|0;d=((d+1|0)>>>1)+d|0}h=n-k|0;n=h+1|0;n=d>>>0>>0?n:d;c[r>>2]=c[41955];k=eba(j,n,16,r,0,1711896,19)|0;c[i>>2]=k;d=k+h|0;c[p>>2]=d;c[m>>2]=k+n}c[p>>2]=d+1;a[d>>0]=o;c[s>>2]=(c[s>>2]|0)+1}}while(0);g=c[u>>2]|0}if((h|0)==16){f=d+-2-(c[u+4>>2]|0)|0;c[b+24>>2]=9;c[b+28>>2]=f}else if((h|0)==18){f=(c[u>>2]|0)+-2-(c[u+4>>2]|0)|0;c[b+24>>2]=9;c[b+28>>2]=f}else if((h|0)==21){f=i+-1-(c[u+4>>2]|0)|0;c[b+24>>2]=10;c[b+28>>2]=f}else if((h|0)==22){c[u>>2]=g+1;g=c[q>>2]|0;o=g+12|0;d=c[o>>2]|0;m=g+16|0;q=c[m>>2]|0;h=q;n=d;if((d+1|0)>>>0>=q>>>0){i=g+8|0;j=c[i>>2]|0;k=j;if(!j){if(!(c[g>>2]|0)){q=rba(1)|0;c[g>>2]=q;c[g+4>>2]=q}d=c[g+20>>2]|0}else{d=h-k|0;d=((d+1|0)>>>1)+d|0}p=n-k|0;q=p+1|0;q=d>>>0>>0?q:d;c[r>>2]=c[41955];r=eba(j,q,16,r,0,1711896,19)|0;c[i>>2]=r;d=r+p|0;c[o>>2]=d;c[m>>2]=r+q}c[o>>2]=d+1;a[d>>0]=0;c[s>>2]=(c[s>>2]|0)+1;h=b+24|0;if(!(c[h>>2]|0)){g=c[s>>2]|0;s=b+12|0;d=(c[s>>2]|0)+(0-g)|0;c[s>>2]=d;g=g+-1|0;if(f){if(R9c(e,d,g,1)|0){b=c[t>>2]|0;t=u;f=t;f=c[f>>2]|0;t=t+4|0;t=c[t>>2]|0;u=b;b=u;c[b>>2]=f;u=u+4|0;c[u>>2]=t;l=v;return}}else if(R9c(e,d,g,1)|0){b=c[t>>2]|0;t=u;f=t;f=c[f>>2]|0;t=t+4|0;t=c[t>>2]|0;u=b;b=u;c[b>>2]=f;u=u+4|0;c[u>>2]=t;l=v;return}f=(c[u>>2]|0)-(c[u+4>>2]|0)|0;c[h>>2]=16;c[b+28>>2]=f;b=c[t>>2]|0;t=u;f=t;f=c[f>>2]|0;t=t+4|0;t=c[t>>2]|0;u=b;b=u;c[b>>2]=f;u=u+4|0;c[u>>2]=t;l=v;return}}else if((h|0)==29){f=g+-1-(c[u+4>>2]|0)|0;c[b+24>>2]=11;c[b+28>>2]=f}else if((h|0)==31){f=g+-1-(c[u+4>>2]|0)|0;c[b+24>>2]=10;c[b+28>>2]=f}b=c[t>>2]|0;t=u;f=t;f=c[f>>2]|0;t=t+4|0;t=c[t>>2]|0;u=b;b=u;c[b>>2]=f;u=u+4|0;c[u>>2]=t;l=v;return}function M9c(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+16|0;p=q;c[d>>2]=(c[d>>2]|0)+1;k=e+28|0;o=e+40|0;f=c[o>>2]|0;n=e+44|0;j=c[n>>2]|0;g=j;m=f;if((f+24|0)>>>0>=j>>>0){h=e+36|0;i=c[h>>2]|0;j=i;if(!i){if(!(c[k>>2]|0)){g=rba(1)|0;c[k>>2]=g;c[e+32>>2]=g}f=c[e+48>>2]|0}else{f=g-j|0;f=((f+1|0)>>>1)+f|0}j=m-j|0;m=j+24|0;m=f>>>0>>0?m:f;c[p>>2]=c[41955];k=eba(i,m,16,p,0,1711896,19)|0;c[h>>2]=k;f=k+j|0;c[o>>2]=f;c[n>>2]=k+m}c[o>>2]=f+24;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=3;f=c[d>>2]|0;a:while(1){g=f;switch(a[g>>0]|0){case 9:case 13:case 10:case 32:break;default:break a}f=g+1|0}c[d>>2]=f;b:do switch(a[g>>0]|0){case 125:{c[d>>2]=g+1;d=c[o>>2]|0;c[d+-8>>2]=3;c[p>>2]=c[41955];c[d+-24>>2]=Saa(0,16,p,0,1711896,13)|0;c[d+-16>>2]=0;c[d+-20>>2]=0;l=q;return}case 34:{g=b+24|0;j=0;c:while(1){L9c(b,d,e,1);if(c[g>>2]|0){i=34;break}f=c[d>>2]|0;d:while(1){switch(a[f>>0]|0){case 9:case 13:case 10:case 32:break;default:break d}f=f+1|0}h=f+1|0;c[d>>2]=h;if((a[f>>0]|0)==58)f=h;else{i=21;break}e:while(1){h=f;switch(a[h>>0]|0){case 9:case 13:case 10:case 32:break;default:break e}f=h+1|0}c[d>>2]=f;H9c(b,d,e);if(c[g>>2]|0){i=34;break}f=c[d>>2]|0;f:while(1){h=f;switch(a[h>>0]|0){case 9:case 13:case 10:case 32:break;default:break f}f=h+1|0}j=j+1|0;f=h+1|0;c[d>>2]=f;switch(a[h>>0]|0){case 125:{i=32;break c}case 44:break;default:{i=33;break c}}g:while(1){h=f;switch(a[h>>0]|0){case 9:case 13:case 10:case 32:break;default:break g}f=h+1|0}c[d>>2]=f;if((a[h>>0]|0)!=34)break b}if((i|0)==21){d=h-(c[d+4>>2]|0)|0;c[g>>2]=5;c[b+28>>2]=d;l=q;return}else if((i|0)==32){e=(c[o>>2]|0)+(S(j,-48)|0)|0;c[o>>2]=e;d=e+-24|0;c[d+16>>2]=3;b=j*48|0;c[p>>2]=c[41955];p=Saa(b,16,p,0,1711896,13)|0;c[d>>2]=p;KQl(p|0,e|0,b|0)|0;c[d+8>>2]=j;c[d+4>>2]=j;l=q;return}else if((i|0)==33){d=f-(c[d+4>>2]|0)|0;c[g>>2]=6;c[b+28>>2]=d;l=q;return}else if((i|0)==34){l=q;return}break}default:g=b+24|0}while(0);d=f-(c[d+4>>2]|0)|0;c[g>>2]=4;c[b+28>>2]=d;l=q;return}function N9c(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+16|0;p=q;c[d>>2]=(c[d>>2]|0)+1;k=e+28|0;o=e+40|0;f=c[o>>2]|0;n=e+44|0;j=c[n>>2]|0;g=j;m=f;if((f+24|0)>>>0>=j>>>0){h=e+36|0;i=c[h>>2]|0;j=i;if(!i){if(!(c[k>>2]|0)){g=rba(1)|0;c[k>>2]=g;c[e+32>>2]=g}f=c[e+48>>2]|0}else{f=g-j|0;f=((f+1|0)>>>1)+f|0}j=m-j|0;m=j+24|0;m=f>>>0>>0?m:f;c[p>>2]=c[41955];k=eba(i,m,16,p,0,1711896,19)|0;c[h>>2]=k;f=k+j|0;c[o>>2]=f;c[n>>2]=k+m}c[o>>2]=f+24;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=4;f=c[d>>2]|0;a:while(1){g=f;switch(a[g>>0]|0){case 9:case 13:case 10:case 32:break;default:break a}f=g+1|0}c[d>>2]=f;if((a[g>>0]|0)==93){c[d>>2]=g+1;o=c[o>>2]|0;c[o+-8>>2]=4;c[p>>2]=c[41955];c[o+-24>>2]=Saa(0,16,p,0,1711896,13)|0;c[o+-16>>2]=0;c[o+-20>>2]=0;l=q;return}H9c(b,d,e);i=b+24|0;if(!(c[i>>2]|0))h=0;else{l=q;return}b:while(1){f=c[d>>2]|0;c:while(1){switch(a[f>>0]|0){case 9:case 13:case 10:case 32:break;default:break c}f=f+1|0}h=h+1|0;g=f+1|0;c[d>>2]=g;switch(a[f>>0]|0){case 93:{f=21;break b}case 44:{f=g;break}default:{f=22;break b}}d:while(1){g=f;switch(a[g>>0]|0){case 9:case 13:case 10:case 32:break;default:break d}f=g+1|0}c[d>>2]=f;H9c(b,d,e);if(c[i>>2]|0){f=23;break}}if((f|0)==21){b=(c[o>>2]|0)+(S(h,-24)|0)|0;c[o>>2]=b;o=b+-24|0;c[o+16>>2]=4;d=h*24|0;c[p>>2]=c[41955];p=Saa(d,16,p,0,1711896,13)|0;c[o>>2]=p;KQl(p|0,b|0,d|0)|0;c[o+8>>2]=h;c[o+4>>2]=h;l=q;return}else if((f|0)==22){p=g-(c[d+4>>2]|0)|0;c[i>>2]=7;c[b+28>>2]=p;l=q;return}else if((f|0)==23){l=q;return}}function O9c(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0.0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,u=0,v=0,w=0,x=0,y=0,z=0;z=l;l=l+16|0;w=z;f=c[d>>2]|0;x=d+4|0;y=c[x>>2]|0;k=f;v=(a[k>>0]|0)==45;f=v?k+1|0:f;k=f;j=a[k>>0]|0;a:do if(j<<24>>24!=48){if((j+-49&255)>=9){switch(j<<24>>24){case 73:break;case 78:{g=16;break}default:{c[b+24>>2]=3;c[b+28>>2]=f-y;w=f;c[d>>2]=w;c[x>>2]=y;l=z;return}}if((g|0)==16){u=k+1|0;f=u;if((a[u>>0]|0)==97){f=k+2|0;if((a[f>>0]|0)==78){o=0;q=0;r=1;u=0;i=s;f=k+3|0;g=0;n=0;break}}}g=f;if((a[g>>0]|0)==73){u=g+1|0;f=u;if((a[u>>0]|0)==110){u=g+2|0;f=u;if((a[u>>0]|0)==102){f=g+3|0;i=v?-t:t;if((a[f>>0]|0)!=105){o=0;q=0;r=1;u=0;g=0;n=0;break}f=g+4|0;if((a[f>>0]|0)==110){f=g+5|0;if((a[f>>0]|0)==105){f=g+6|0;if((a[f>>0]|0)==116){f=g+7|0;if((a[f>>0]|0)==121){o=0;q=0;r=1;u=0;f=g+8|0;g=0;n=0;break}}}}w=f;c[b+24>>2]=3;c[b+28>>2]=w-y;c[d>>2]=w;c[x>>2]=y;l=z;return}}}c[b+24>>2]=3;c[b+28>>2]=f-y;w=f;c[d>>2]=w;c[x>>2]=y;l=z;return}m=k+1|0;f=m;k=(j<<24>>24)+-48|0;j=a[m>>0]|0;g=(j+-48&255)<10;b:do if(v){if(g)g=m;else{o=0;q=0;r=0;u=k;i=0.0;g=0;n=0;break a}while(1){if(k>>>0>214748363){if((k|0)!=214748364)break b;if(j<<24>>24>56){k=214748364;break b}}g=g+1|0;f=g;k=(k*10|0)+-48+(j<<24>>24)|0;j=a[g>>0]|0;if((j+-48&255)>=10){o=0;q=0;r=0;u=k;i=0.0;g=0;n=0;break a}}}else{if(g)g=m;else{o=0;q=0;r=0;u=k;i=0.0;g=0;n=0;break a}while(1){if(k>>>0>429496728){if((k|0)!=429496729)break b;if(j<<24>>24>53){k=429496729;break b}}g=g+1|0;f=g;k=(k*10|0)+-48+(j<<24>>24)|0;j=a[g>>0]|0;if((j+-48&255)>=10){o=0;q=0;r=0;u=k;i=0.0;g=0;n=0;break a}}}while(0);j=f;m=a[j>>0]|0;g=(m+-48&255)<10;c:do if(v){if(g){n=0;g=k}else{o=0;q=1;r=0;u=k;i=0.0;g=k;n=0;break a}while(1){if(n>>>0>214748364|(n|0)==214748364&g>>>0>3435973835?(g|0)!=-858993460|(n|0)!=214748364|m<<24>>24>56:0)break c;g=RQl(g|0,n|0,10,0)|0;j=j+1|0;f=j;g=LQl((m<<24>>24)+-48|0,0,g|0,D|0)|0;n=D;m=a[j>>0]|0;if((m+-48&255)>=10){o=0;q=1;r=0;u=k;i=0.0;break a}}}else{if(g){n=0;g=k}else{o=0;q=1;r=0;u=k;i=0.0;g=k;n=0;break a}while(1){if(n>>>0>429496729|(n|0)==429496729&g>>>0>2576980376?(g|0)!=-1717986919|(n|0)!=429496729|m<<24>>24>53:0)break c;g=RQl(g|0,n|0,10,0)|0;j=j+1|0;f=j;g=LQl((m<<24>>24)+-48|0,0,g|0,D|0)|0;n=D;m=a[j>>0]|0;if((m+-48&255)>=10){o=0;q=1;r=0;u=k;i=0.0;break a}}}while(0);i=+(g>>>0)+4294967296.0*+(n>>>0);j=f;m=a[j>>0]|0;if((m+-48&255)<10){while(1){if(i>=1797693134862315758041281.0e283)break;j=j+1|0;f=j;i=i*10.0+ +((m<<24>>24)+-48|0);m=a[j>>0]|0;if((m+-48&255)>=10){o=1;q=1;r=0;u=k;break a}}c[b+24>>2]=13;c[b+28>>2]=f-y;w=f;c[d>>2]=w;c[x>>2]=y;l=z;return}else{o=1;q=1;r=0;u=k}}else{o=0;q=0;r=0;u=0;i=0.0;f=k+1|0;g=0;n=0}while(0);j=f;k=a[j>>0]|0;do if(k<<24>>24==46){f=j+1|0;if(!o)i=q?+(g>>>0)+4294967296.0*+(n>>>0):+(u>>>0);j=a[f>>0]|0;if((j+-48&255)<10){k=0;m=f;f=j;do{m=m+1|0;i=i*10.0+ +((f<<24>>24)+-48|0);k=k+-1|0;f=a[m>>0]|0}while((f+-48&255)<10);f=m;if(k){p=k;o=1;j=a[m>>0]|0;break}}c[b+24>>2]=14;c[b+28>>2]=f-y;w=f;c[d>>2]=w;c[x>>2]=y;l=z;return}else{p=0;j=k}while(0);k=f;switch(j<<24>>24){case 69:case 101:{if(!o)i=q?+(g>>>0)+4294967296.0*+(n>>>0):+(u>>>0);f=k+1|0;switch(a[f>>0]|0){case 43:{m=0;f=k+2|0;break}case 45:{m=1;f=k+2|0;break}default:m=0}g=f;j=a[f>>0]|0;if((j+-48&255)>=10){c[b+24>>2]=15;c[b+28>>2]=g-y;w=g;c[d>>2]=w;c[x>>2]=y;l=z;return}k=f+1|0;f=k;j=(j<<24>>24)+-48|0;d:do if(m){g=a[k>>0]|0;if((g+-48&255)<10){f=k;do{f=f+1|0;j=(j*10|0)+-48+(g<<24>>24)|0;g=a[f>>0]|0}while((g+-48&255)<10);g=j}else g=j}else{g=j;do{j=f;k=a[j>>0]|0;if((k+-48&255)>=10)break d;f=j+1|0;g=(g*10|0)+-48+(k<<24>>24)|0}while((g|0)<309);c[b+24>>2]=13;c[b+28>>2]=f-y;w=f;c[d>>2]=w;c[x>>2]=y;l=z;return}while(0);j=m?0-g|0:g;break}default:if(!o){if(r){j=e+28|0;r=e+40|0;g=c[r>>2]|0;p=e+44|0;v=c[p>>2]|0;k=v;q=g;if((g+24|0)>>>0>=v>>>0){m=e+36|0;n=c[m>>2]|0;o=n;if(!n){if(!(c[j>>2]|0)){v=rba(1)|0;c[j>>2]=v;c[e+32>>2]=v}g=c[e+48>>2]|0}else{g=k-o|0;g=((g+1|0)>>>1)+g|0}v=q-o|0;e=v+24|0;e=g>>>0>>0?e:g;c[w>>2]=c[41955];w=eba(n,e,16,w,0,1711896,19)|0;c[m>>2]=w;g=w+v|0;c[r>>2]=g;c[p>>2]=w+e}c[r>>2]=g+24;w=g+8|0;c[w>>2]=0;c[w+4>>2]=0;c[g+16>>2]=16902;h[g>>3]=i;w=f;c[d>>2]=w;c[x>>2]=y;l=z;return}if(q){if(v){w=MQl(0,0,g|0,n|0)|0;if(C2c(e,w,D)|0){w=f;c[d>>2]=w;c[x>>2]=y;l=z;return}}else if(D2c(e,g,n)|0){w=f;c[d>>2]=w;c[x>>2]=y;l=z;return}c[b+24>>2]=16;c[b+28>>2]=f-y;w=f;c[d>>2]=w;c[x>>2]=y;l=z;return}if(v){r=0-u|0;g=e+28|0;q=e+40|0;j=c[q>>2]|0;o=e+44|0;v=c[o>>2]|0;k=v;p=j;if((j+24|0)>>>0>=v>>>0){j=e+36|0;m=c[j>>2]|0;n=m;if(!m){if(!(c[g>>2]|0)){v=rba(1)|0;c[g>>2]=v;c[e+32>>2]=v}g=c[e+48>>2]|0}else{g=k-n|0;g=((g+1|0)>>>1)+g|0}v=p-n|0;e=v+24|0;e=g>>>0>>0?e:g;c[w>>2]=c[41955];w=eba(m,e,16,w,0,1711896,19)|0;c[j>>2]=w;j=w+v|0;c[q>>2]=j;c[o>>2]=w+e}c[q>>2]=j+24;g=j+8|0;c[g>>2]=0;c[g+4>>2]=0;g=j+16|0;c[g>>2]=5638;w=j;c[w>>2]=r;c[w+4>>2]=((r|0)<0)<<31>>31;if((u|0)>=1){w=f;c[d>>2]=w;c[x>>2]=y;l=z;return}c[g>>2]=15878;w=f;c[d>>2]=w;c[x>>2]=y;l=z;return}else{g=e+28|0;q=e+40|0;j=c[q>>2]|0;o=e+44|0;v=c[o>>2]|0;k=v;p=j;if((j+24|0)>>>0>=v>>>0){j=e+36|0;m=c[j>>2]|0;n=m;if(!m){if(!(c[g>>2]|0)){v=rba(1)|0;c[g>>2]=v;c[e+32>>2]=v}g=c[e+48>>2]|0}else{g=k-n|0;g=((g+1|0)>>>1)+g|0}v=p-n|0;e=v+24|0;e=g>>>0>>0?e:g;c[w>>2]=c[41955];w=eba(m,e,16,w,0,1711896,19)|0;c[j>>2]=w;j=w+v|0;c[q>>2]=j;c[o>>2]=w+e}c[q>>2]=j+24;g=j+8|0;c[g>>2]=0;c[g+4>>2]=0;g=j+16|0;c[g>>2]=14854;w=j;c[w>>2]=u;c[w+4>>2]=0;if((u|0)<0){w=f;c[d>>2]=w;c[x>>2]=y;l=z;return}c[g>>2]=15878;w=f;c[d>>2]=w;c[x>>2]=y;l=z;return}}else j=0}g=j+p|0;do if((g|0)<-308){do if((j|0)>=-308)if((j|0)>-1){i=i*+h[64072+(j<<3)>>3];break}else{i=i/+h[64072+(0-j<<3)>>3];break}else i=0.0;while(0);if((p|0)>=-308)if((p|0)>-1){i=i*+h[64072+(p<<3)>>3];break}else{i=i/+h[64072+(0-p<<3)>>3];break}else i=0.0}else if((g|0)>-1){i=i*+h[64072+(g<<3)>>3];break}else{i=i/+h[64072+(0-g<<3)>>3];break}while(0);i=v?-i:i;j=e+28|0;r=e+40|0;g=c[r>>2]|0;p=e+44|0;v=c[p>>2]|0;k=v;q=g;if((g+24|0)>>>0>=v>>>0){m=e+36|0;n=c[m>>2]|0;o=n;if(!n){if(!(c[j>>2]|0)){v=rba(1)|0;c[j>>2]=v;c[e+32>>2]=v}g=c[e+48>>2]|0}else{g=k-o|0;g=((g+1|0)>>>1)+g|0}v=q-o|0;e=v+24|0;e=g>>>0>>0?e:g;c[w>>2]=c[41955];w=eba(n,e,16,w,0,1711896,19)|0;c[m>>2]=w;g=w+v|0;c[r>>2]=g;c[p>>2]=w+e}c[r>>2]=g+24;w=g+8|0;c[w>>2]=0;c[w+4>>2]=0;c[g+16>>2]=16902;h[g>>3]=i;w=f;c[d>>2]=w;c[x>>2]=y;l=z;return}function P9c(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=c[d>>2]|0;g=i+1|0;c[d>>2]=g;e=a[i>>0]|0;f=e<<24>>24;do if((e+-48&255)>=10){if((e+-65&255)<6){f=f+-55|0;h=8;break}if((e+-97&255)<6){f=f+-87|0;h=8}else e=g}else{f=f+-48|0;h=8}while(0);a:do if((h|0)==8){e=i+2|0;c[d>>2]=e;g=a[g>>0]|0;f=(g<<24>>24)+(f<<4)|0;do if((g+-48&255)<10)f=f+-48|0;else{if((g+-65&255)<6){f=f+-55|0;break}if((g+-97&255)>=6)break a;f=f+-87|0}while(0);h=i+3|0;c[d>>2]=h;g=a[e>>0]|0;e=(g<<24>>24)+(f<<4)|0;do if((g+-48&255)<10)f=e+-48|0;else{if((g+-65&255)<6){f=e+-55|0;break}if((g+-97&255)>=6){e=h;break a}f=e+-87|0}while(0);e=i+4|0;c[d>>2]=e;g=a[h>>0]|0;f=(g<<24>>24)+(f<<4)|0;if((g+-48&255)<10){d=f+-48|0;return d|0}if((g+-65&255)<6){d=f+-55|0;return d|0}if((g+-97&255)<6){d=f+-87|0;return d|0}}while(0);d=e+-1-(c[d+4>>2]|0)|0;c[b+24>>2]=8;c[b+28>>2]=d;d=0;return d|0}function Q9c(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+16|0;q=r;if(d>>>0<128){n=d&255;j=c[b>>2]|0;o=j+12|0;e=c[o>>2]|0;m=j+16|0;d=c[m>>2]|0;f=d;k=e;if((e+1|0)>>>0>=d>>>0){g=j+8|0;h=c[g>>2]|0;i=h;if(!h){if(!(c[j>>2]|0)){d=rba(1)|0;c[j>>2]=d;c[j+4>>2]=d}e=c[j+20>>2]|0}else{e=f-i|0;e=((e+1|0)>>>1)+e|0}p=k-i|0;d=p+1|0;d=e>>>0>>0?d:e;c[q>>2]=c[41955];q=eba(h,d,16,q,0,1711896,19)|0;c[g>>2]=q;e=q+p|0;c[o>>2]=e;c[m>>2]=q+d}c[o>>2]=e+1;a[e>>0]=n;q=b+4|0;c[q>>2]=(c[q>>2]|0)+1;l=r;return}if(d>>>0<2048){n=(d>>>6|192)&255;f=c[b>>2]|0;o=f+12|0;e=c[o>>2]|0;k=f+16|0;p=c[k>>2]|0;g=p;m=e;if((e+1|0)>>>0>=p>>>0){h=f+8|0;i=c[h>>2]|0;j=i;if(!i){if(!(c[f>>2]|0)){p=rba(1)|0;c[f>>2]=p;c[f+4>>2]=p}e=c[f+20>>2]|0}else{e=g-j|0;e=((e+1|0)>>>1)+e|0}j=m-j|0;p=j+1|0;p=e>>>0

>>0?p:e;c[q>>2]=c[41955];m=eba(i,p,16,q,0,1711896,19)|0;c[h>>2]=m;e=m+j|0;c[o>>2]=e;c[k>>2]=m+p}c[o>>2]=e+1;a[e>>0]=n;p=b+4|0;c[p>>2]=(c[p>>2]|0)+1;o=(d&63|128)&255;f=c[b>>2]|0;n=f+12|0;e=c[n>>2]|0;k=f+16|0;b=c[k>>2]|0;g=b;m=e;if((e+1|0)>>>0>=b>>>0){h=f+8|0;i=c[h>>2]|0;j=i;if(!i){if(!(c[f>>2]|0)){b=rba(1)|0;c[f>>2]=b;c[f+4>>2]=b}e=c[f+20>>2]|0}else{e=g-j|0;e=((e+1|0)>>>1)+e|0}d=m-j|0;b=d+1|0;b=e>>>0>>0?b:e;c[q>>2]=c[41955];q=eba(i,b,16,q,0,1711896,19)|0;c[h>>2]=q;e=q+d|0;c[n>>2]=e;c[k>>2]=q+b}c[n>>2]=e+1;a[e>>0]=o;c[p>>2]=(c[p>>2]|0)+1;l=r;return}if(d>>>0<65536){n=(d>>>12|224)&255;f=c[b>>2]|0;o=f+12|0;e=c[o>>2]|0;k=f+16|0;p=c[k>>2]|0;g=p;m=e;if((e+1|0)>>>0>=p>>>0){h=f+8|0;i=c[h>>2]|0;j=i;if(!i){if(!(c[f>>2]|0)){p=rba(1)|0;c[f>>2]=p;c[f+4>>2]=p}e=c[f+20>>2]|0}else{e=g-j|0;e=((e+1|0)>>>1)+e|0}j=m-j|0;p=j+1|0;p=e>>>0

>>0?p:e;c[q>>2]=c[41955];m=eba(i,p,16,q,0,1711896,19)|0;c[h>>2]=m;e=m+j|0;c[o>>2]=e;c[k>>2]=m+p}c[o>>2]=e+1;a[e>>0]=n;p=b+4|0;c[p>>2]=(c[p>>2]|0)+1;n=(d>>>6&63|128)&255;f=c[b>>2]|0;o=f+12|0;e=c[o>>2]|0;k=f+16|0;j=c[k>>2]|0;g=j;m=e;if((e+1|0)>>>0>=j>>>0){h=f+8|0;i=c[h>>2]|0;j=i;if(!i){if(!(c[f>>2]|0)){g=rba(1)|0;c[f>>2]=g;c[f+4>>2]=g}e=c[f+20>>2]|0}else{e=g-j|0;e=((e+1|0)>>>1)+e|0}g=m-j|0;m=g+1|0;m=e>>>0>>0?m:e;c[q>>2]=c[41955];j=eba(i,m,16,q,0,1711896,19)|0;c[h>>2]=j;e=j+g|0;c[o>>2]=e;c[k>>2]=j+m}c[o>>2]=e+1;a[e>>0]=n;c[p>>2]=(c[p>>2]|0)+1;o=(d&63|128)&255;f=c[b>>2]|0;n=f+12|0;e=c[n>>2]|0;k=f+16|0;b=c[k>>2]|0;g=b;m=e;if((e+1|0)>>>0>=b>>>0){h=f+8|0;i=c[h>>2]|0;j=i;if(!i){if(!(c[f>>2]|0)){b=rba(1)|0;c[f>>2]=b;c[f+4>>2]=b}e=c[f+20>>2]|0}else{e=g-j|0;e=((e+1|0)>>>1)+e|0}d=m-j|0;b=d+1|0;b=e>>>0>>0?b:e;c[q>>2]=c[41955];q=eba(i,b,16,q,0,1711896,19)|0;c[h>>2]=q;e=q+d|0;c[n>>2]=e;c[k>>2]=q+b}c[n>>2]=e+1;a[e>>0]=o;c[p>>2]=(c[p>>2]|0)+1;l=r;return}n=(d>>>18|240)&255;f=c[b>>2]|0;o=f+12|0;e=c[o>>2]|0;k=f+16|0;p=c[k>>2]|0;g=p;m=e;if((e+1|0)>>>0>=p>>>0){h=f+8|0;i=c[h>>2]|0;j=i;if(!i){if(!(c[f>>2]|0)){p=rba(1)|0;c[f>>2]=p;c[f+4>>2]=p}e=c[f+20>>2]|0}else{e=g-j|0;e=((e+1|0)>>>1)+e|0}j=m-j|0;p=j+1|0;p=e>>>0

>>0?p:e;c[q>>2]=c[41955];m=eba(i,p,16,q,0,1711896,19)|0;c[h>>2]=m;e=m+j|0;c[o>>2]=e;c[k>>2]=m+p}c[o>>2]=e+1;a[e>>0]=n;p=b+4|0;c[p>>2]=(c[p>>2]|0)+1;n=(d>>>12&63|128)&255;f=c[b>>2]|0;o=f+12|0;e=c[o>>2]|0;k=f+16|0;j=c[k>>2]|0;g=j;m=e;if((e+1|0)>>>0>=j>>>0){h=f+8|0;i=c[h>>2]|0;j=i;if(!i){if(!(c[f>>2]|0)){g=rba(1)|0;c[f>>2]=g;c[f+4>>2]=g}e=c[f+20>>2]|0}else{e=g-j|0;e=((e+1|0)>>>1)+e|0}g=m-j|0;m=g+1|0;m=e>>>0>>0?m:e;c[q>>2]=c[41955];j=eba(i,m,16,q,0,1711896,19)|0;c[h>>2]=j;e=j+g|0;c[o>>2]=e;c[k>>2]=j+m}c[o>>2]=e+1;a[e>>0]=n;c[p>>2]=(c[p>>2]|0)+1;n=(d>>>6&63|128)&255;f=c[b>>2]|0;o=f+12|0;e=c[o>>2]|0;k=f+16|0;j=c[k>>2]|0;g=j;m=e;if((e+1|0)>>>0>=j>>>0){h=f+8|0;i=c[h>>2]|0;j=i;if(!i){if(!(c[f>>2]|0)){g=rba(1)|0;c[f>>2]=g;c[f+4>>2]=g}e=c[f+20>>2]|0}else{e=g-j|0;e=((e+1|0)>>>1)+e|0}g=m-j|0;m=g+1|0;m=e>>>0>>0?m:e;c[q>>2]=c[41955];j=eba(i,m,16,q,0,1711896,19)|0;c[h>>2]=j;e=j+g|0;c[o>>2]=e;c[k>>2]=j+m}c[o>>2]=e+1;a[e>>0]=n;c[p>>2]=(c[p>>2]|0)+1;o=(d&63|128)&255;f=c[b>>2]|0;n=f+12|0;e=c[n>>2]|0;k=f+16|0;b=c[k>>2]|0;g=b;m=e;if((e+1|0)>>>0>=b>>>0){h=f+8|0;i=c[h>>2]|0;j=i;if(!i){if(!(c[f>>2]|0)){b=rba(1)|0;c[f>>2]=b;c[f+4>>2]=b}e=c[f+20>>2]|0}else{e=g-j|0;e=((e+1|0)>>>1)+e|0}d=m-j|0;b=d+1|0;b=e>>>0>>0?b:e;c[q>>2]=c[41955];q=eba(i,b,16,q,0,1711896,19)|0;c[h>>2]=q;e=q+d|0;c[n>>2]=e;c[k>>2]=q+b}c[n>>2]=e+1;a[e>>0]=o;c[p>>2]=(c[p>>2]|0)+1;l=r;return}function R9c(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+16|0;q=r;m=b+28|0;p=b+40|0;g=c[p>>2]|0;o=b+44|0;k=c[o>>2]|0;h=k;n=g;if((g+24|0)>>>0>=k>>>0){i=b+36|0;j=c[i>>2]|0;k=j;if(!j){if(!(c[m>>2]|0)){h=rba(1)|0;c[m>>2]=h;c[b+32>>2]=h}g=c[b+48>>2]|0}else{g=h-k|0;g=((g+1|0)>>>1)+g|0}k=n-k|0;n=k+24|0;n=g>>>0>>0?n:g;c[q>>2]=c[41955];m=eba(j,n,16,q,0,1711896,19)|0;c[i>>2]=m;g=m+k|0;c[p>>2]=g;c[o>>2]=m+n}c[p>>2]=g+24;if(!f){c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=1048581;c[g>>2]=d;c[g+4>>2]=e;l=r;return 1}b=g+16|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;if(e>>>0<12){c[b>>2]=7340037;a[g+11>>0]=11-e}else{c[b>>2]=3145733;c[g+4>>2]=e;c[q>>2]=c[41955];q=Saa(e+1|0,16,q,0,1711896,13)|0;c[g>>2]=q;g=q}KQl(g|0,d|0,e|0)|0;a[g+e>>0]=0;l=r;return 1}function S9c(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+32|0;f=h;g=c[b+52>>2]|0;if(!g){g=0;l=h;return g|0}e=c[g+16>>2]|0;if((e&255|0)==3){b=d;while(1)if(!(a[b>>0]|0))break;else b=b+1|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=1048581;c[f>>2]=d;c[f+4>>2]=b-d;d=k3c(g,f)|0;o5(f);g=(d|0)==((c[g>>2]|0)+((c[g+4>>2]|0)*48|0)|0)?0:d+24|0;l=h;return g|0}else{if((e|0)!=4){g=0;l=h;return g|0}d=(c[b+160>>2]|0)+((c[b+168>>2]|0)+-1<<2)|0;f=c[d>>2]|0;c[d>>2]=f+1;g=(c[g>>2]|0)+(f*24|0)|0;l=h;return g|0}return 0}function T9c(){var a=0,b=0,d=0;a=l;l=l+16|0;b=a+4|0;d=a;c[370721]=0;c[370724]=0;c[d>>2]=0;c[b>>2]=c[d>>2];msa(1482888,b,0);kba(1328144,4790,0,0,0);c[370725]=0;c[370728]=0;c[d>>2]=0;c[b>>2]=c[d>>2];msa(1482904,b,0);kba(1328152,4791,0,0,0);c[370729]=0;c[370732]=0;c[d>>2]=0;c[b>>2]=c[d>>2];msa(1482920,b,0);kba(1328160,4792,0,0,0);l=a;return}function U9c(){c[370769]=-1;wca(1483076,1087625);c[370770]=-1;wca(1483080,1079151);c[370771]=-1;wca(1483084,1013625);return}function V9c(){Fda(1482944,25);Fda(1483004,31);c[370766]=-1;wca(1483064,987839);c[370767]=-1;wca(1483068,987865);c[370768]=-1;wca(1483072,987893);return}function W9c(){g[425349]=W(1.0);g[425350]=W(1.0);g[425351]=W(1.0);g[425352]=W(1.0);g[425353]=W(-1.0);g[425354]=W(1.0);g[425355]=W(-1.0);g[425356]=W(1.0);c[370733]=-1;c[370734]=-1;wca(1482936,987821);c[370735]=-1;wca(1482940,987828);return}function X9c(a){a=a|0;dva(ava()|0,988078,620,621);return}function Y9c(a){a=a|0;dva(ava()|0,988037,622,623);return}function Z9c(a){a=a|0;dva(ava()|0,987920,624,625);return}function _9c(){c[370729]=qea(987973,1094985,988010)|0;return}function $9c(){c[370729]=0;wka(1482920);return}function aad(){c[370725]=qea(987973,1094985,1229958)|0;return}function bad(){c[370725]=0;wka(1482904);return}function cad(){c[370721]=qea(987973,1094985,988127)|0;return}function dad(){c[370721]=0;wka(1482888);return}function ead(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=Sm;i=c[b>>2]|0;d=c[a+8>>2]|0;h=c[a+12>>2]|0;a=h-d>>4;if(!a)a=d;else{g=a;a=d;while(1){j=(g|0)/2|0;f=d+(j<<4)|0;e=(c[f>>2]|0)<(i|0);f=f+16|0;a=e?f:a;g=e?g+-1-j|0:j;if(!g)break;else d=e?f:d}}if((a|0)==(h|0)){k=W(0.0);return W(k)}if((a|0)==(h|0)?1:(i|0)<(c[a>>2]|0)){k=W(0.0);return W(k)}j=c[a+4>>2]|0;k=W(Qn[c[(c[j>>2]|0)+4>>2]&127](j,c[b+12>>2]|0,c[a+12>>2]|0));return W(k)}function fad(a,b,d){a=a|0;b=b|0;d=W(d);var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=c[b>>2]|0;e=c[a+8>>2]|0;i=c[a+12>>2]|0;a=i-e>>4;if(!a)a=e;else{h=a;a=e;while(1){k=(h|0)/2|0;g=e+(k<<4)|0;f=(c[g>>2]|0)<(j|0);g=g+16|0;a=f?g:a;h=f?h+-1-k|0:k;if(!h)break;else e=f?g:e}}if((a|0)==(i|0))return;if((a|0)==(i|0)?1:(j|0)<(c[a>>2]|0))return;k=c[a+4>>2]|0;Yo[c[(c[k>>2]|0)+8>>2]&31](k,c[b+12>>2]|0,c[a+12>>2]|0,d);return}function iad(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;j=c[b>>2]|0;b=(j|0)==0?b+4|0:j;j=lNl(b)|0;g=b+j|0;if((j|0)>0){e=-1;do{e=c[1329460+(((d[b>>0]|0)^e&255)<<2)>>2]^e>>>8;b=b+1|0}while((b|0)!=(g|0));j=~e}else j=0;e=c[a+8>>2]|0;i=c[a+12>>2]|0;b=i-e>>4;if(!b)b=e;else{h=b;b=e;while(1){k=(h|0)/2|0;a=e+(k<<4)|0;g=(c[a>>2]|0)<(j|0);a=a+16|0;b=g?a:b;h=g?h+-1-k|0:k;if(!h)break;else e=g?a:e}}if((b|0)==(i|0)){k=0;f=f+4|0;c[f>>2]=j;return k|0}if((c[b>>2]|0)>(j|0)){k=0;f=f+4|0;c[f>>2]=j;return k|0}k=(c[b+8>>2]|0)!=0;f=f+4|0;c[f>>2]=j;return k|0}function jad(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(a[e+17>>0]|0){i=0;return i|0}i=e+4|0;c[f>>2]=c[i>>2];i=c[i>>2]|0;e=c[b+8>>2]|0;h=c[b+12>>2]|0;d=h-e>>4;if(!d)d=e;else{g=d;d=e;while(1){j=(g|0)/2|0;b=e+(j<<4)|0;f=(c[b>>2]|0)<(i|0);b=b+16|0;d=f?b:d;g=f?g+-1-j|0:j;if(!g)break;else e=f?b:e}}if((d|0)==(h|0)){j=0;return j|0}if((c[d>>2]|0)>(i|0)){j=0;return j|0}j=c[d+8>>2]|0;return j|0}function lad(a){a=a|0;c[a>>2]=149720;$od(a);c[a>>2]=109644;c[a>>2]=85272;return}function mad(a){a=a|0;c[a>>2]=149720;$od(a);c[a>>2]=109644;c[a>>2]=85272;Qaa(a);return}function nad(a){a=a|0;a=a+44|0;Zod((c[a>>2]|0)+400|0);_od((c[a>>2]|0)+3152|0);return}function oad(b,d){b=b|0;d=d|0;var e=0,f=0.0,i=0,j=0.0,k=0,l=Sm,m=0.0;if((d|0)==16)return;e=c[b+28>>2]|0;if(!e)return;if((d|0)==0|(cja(e)|0)^1)return;k=b+44|0;i=b+36|0;Ufd(c[k>>2]|0,b,c[i>>2]|0);Vfd((c[k>>2]|0)+400|0,b,c[i>>2]|0);Wfd((c[k>>2]|0)+2660|0,b,c[i>>2]|0);Xfd((c[k>>2]|0)+3152|0,b,c[i>>2]|0);Yfd((c[k>>2]|0)+1836|0,b,c[i>>2]|0);Zfd((c[k>>2]|0)+2132|0);e=b+40|0;g[(c[e>>2]|0)+408>>2]=W(0.0);a[(c[e>>2]|0)+26>>0]=0;a[(c[e>>2]|0)+28>>0]=0;a[(c[e>>2]|0)+29>>0]=0;if(DGc()|0?a[(c[i>>2]|0)+39>>0]|0:0)_fd(b,1);if(!(c[(c[b+32>>2]|0)+8>>2]|0)){d=c[e>>2]|0;if(a[d+30>>0]|0){j=+h[(Nna()|0)+128>>3];d=c[e>>2]|0;f=+h[d+40>>3];e=c[i>>2]|0;if((a[e+37>>0]|0)==0?(m=j-+h[d+32>>3]+ +W(g[d+412>>2]),l=W(g[e+24>>2]),m>+W(l+W(g[(c[k>>2]|0)+20>>2]))):0)return;if((a[d+13>>0]|0)!=0?j-f>+W(g[(c[k>>2]|0)+20>>2]):0)return}if((c[d+8>>2]|0)!=1)return}$fd(b);return}function pad(a){a=a|0;var b=0;b=a+36|0;Pfd(c[b>>2]|0);a=a+44|0;Qfd((c[a>>2]|0)+400|0);Rfd((c[a>>2]|0)+824|0,W(g[(c[b>>2]|0)+24>>2]));Sfd((c[a>>2]|0)+1396|0);return}function qad(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;nfd(a);b=a+36|0;ofd(c[b>>2]|0);b=c[b>>2]|0;e=c[370773]|0;g=e+60|0;f=c[g>>2]|0;f=f<<11^f;d=e+64|0;c[g>>2]=c[d>>2];g=e+68|0;c[d>>2]=c[g>>2];e=e+72|0;d=c[e>>2]|0;c[g>>2]=d;d=f>>>8^f^d^d>>>19;c[e>>2]=d;c[b+32>>2]=d;a=a+44|0;pfd(c[a>>2]|0);qfd((c[a>>2]|0)+400|0);rfd((c[a>>2]|0)+824|0);sfd((c[a>>2]|0)+1172|0);tfd((c[a>>2]|0)+1256|0);ufd((c[a>>2]|0)+1340|0);vfd((c[a>>2]|0)+1396|0);wfd((c[a>>2]|0)+1524|0);xfd((c[a>>2]|0)+1800|0);yfd((c[a>>2]|0)+1836|0);zfd((c[a>>2]|0)+1984|0);Afd((c[a>>2]|0)+1996|0);Bfd((c[a>>2]|0)+2132|0);Cfd((c[a>>2]|0)+2412|0);Dfd((c[a>>2]|0)+2504|0);Efd((c[a>>2]|0)+2596|0);Ffd((c[a>>2]|0)+2660|0);Gfd((c[a>>2]|0)+3076|0);Hfd((c[a>>2]|0)+3128|0);Ifd((c[a>>2]|0)+3152|0);Jfd((c[a>>2]|0)+2888|0);Kfd((c[a>>2]|0)+3268|0);return}function rad(a){a=a|0;return 149544}function sad(a,b){a=a|0;b=b|0;Eed(a,b);return}function tad(a,b){a=a|0;b=b|0;Udd(a,b);return}function uad(a,b){a=a|0;b=b|0;sdd(a,b);return}function vad(a,b){a=a|0;b=b|0;JBa(b,891417,c[37388]|0,a,0);Ncd(a,b);LBa(b);return}function wad(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;e=pBa(b,891417,c[37388]|0,d,1)|0;if(!e){l=f;return}if((e|0)<=0){d=c[d>>2]|0;if(d|0)Bo[d&8191](a,b)|0}else bbd(a,b);rBa(b);l=f;return}function xad(b,d){b=b|0;d=d|0;var e=Sm,f=Sm,h=0,i=0;d=b+68|0;if(a[d>>0]|0){a[d>>0]=0;d=b+72|0;if(c[d>>2]|0)Zlb(d);d=b+36|0;h=(a[(c[d>>2]|0)+40>>0]|0)!=0;i=Nna()|0;f=W(g[i+156>>2]);e=W(g[i+152>>2]);if(!((h?f:e)==W(0.0)))yad(b,c[d>>2]|0,c[b+40>>2]|0,0)}zad(b,0);Aad(b);Bad(b,0);return}function yad(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var i=0,j=0.0,k=0.0,l=0,m=0,n=0,o=0,p=Sm,q=0.0;Yad(b,d,e);f=b+28|0;i=hja(c[f>>2]|0,149844)|0;if(i|0){Po[c[(c[i>>2]|0)+168>>2]&8191](i);d=b+40|0;if(!(c[i+264>>2]&4096))e=1;else e=(c[i+292>>2]|0)==-1;if(((((((a[(c[d>>2]|0)+30>>0]|0)==0&e?(l=hja(c[f>>2]|0,149844)|0,l|0):0)?(c[l+292>>2]|0)!=-1:0)?(m=c[d>>2]|0,(a[m+30>>0]|0)==0):0)?a[m+25>>0]|0:0)?(a[m+26>>0]|0)==0:0)?DGc()|0:0){a[(c[d>>2]|0)+30>>0]=1;k=+h[(Nna()|0)+128>>3];h[(c[d>>2]|0)+32>>3]=k;Aad(b)}io[c[(c[i>>2]|0)+156>>2]&8191](i,1)}i=b+44|0;a:do if(a[(c[i>>2]|0)+3156>>0]|0){f=Faa()|0;e=f+92880|0;f=c[f+94416>>2]|0;if(f|0){d=0;do{if((c[e+(d*12|0)>>2]|0)==475?(c[e+(d*12|0)+4>>2]|0)==0:0)break a;d=d+1|0}while(d>>>0>>0)}AR((Faa()|0)+92880|0,475,0,0)}while(0);f=b+40|0;d=c[f>>2]|0;do if(a[d+30>>0]|0){j=+h[(Nna()|0)+128>>3];d=c[f>>2]|0;k=+h[d+40>>3];e=c[b+36>>2]|0;if((a[e+37>>0]|0)==0?(q=j-+h[d+32>>3]+ +W(g[d+412>>2]),p=W(g[e+24>>2]),q>+W(p+W(g[(c[i>>2]|0)+20>>2]))):0)break;if(!((a[d+13>>0]|0)!=0?j-k>+W(g[(c[i>>2]|0)+20>>2]):0)){n=d;o=24}}else{n=d;o=24}while(0);if((o|0)==24?c[n+8>>2]|0:0){o=n;l=o+100|0;l=c[l>>2]|0;m=o+104|0;m=c[m>>2]|0;n=o+108|0;n=c[n>>2]|0;b=o+296|0;c[b>>2]=l;b=o+300|0;c[b>>2]=m;o=o+304|0;c[o>>2]=n;return}Bad(b,0);o=c[f>>2]|0;l=o+100|0;l=c[l>>2]|0;m=o+104|0;m=c[m>>2]|0;n=o+108|0;n=c[n>>2]|0;b=o+296|0;c[b>>2]=l;b=o+300|0;c[b>>2]=m;o=o+304|0;c[o>>2]=n;return}function zad(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,i=0.0;f=b+40|0;a[(c[f>>2]|0)+12>>0]=1;a[(c[f>>2]|0)+13>>0]=1;i=+h[(Nna()|0)+128>>3];h[(c[f>>2]|0)+40>>3]=i;g=b+32|0;e=c[g>>2]|0;if(d|0){if(c[e+8>>2]|0)return;if(c[(c[f>>2]|0)+424>>2]|0)return}Cad(e,0);e=c[g>>2]|0;c[e+696>>2]=0;c[e+712>>2]=0;c[e+728>>2]=0;c[e+744>>2]=0;e=c[g>>2]|0;if(c[e+760>>2]|0)FQl(c[e+756>>2]|0,0,c[e+764>>2]<<2|0)|0;c[(c[f>>2]|0)+424>>2]=0;h[(c[f>>2]|0)+32>>3]=0.0;h[(c[f>>2]|0)+40>>3]=0.0;e=c[f>>2]|0;if(a[e+13>>0]|0){c[e+8>>2]=0;Dad((c[b+44>>2]|0)+3152|0);e=c[f>>2]|0}Ead(b,c[g>>2]|0,e);return}function Aad(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;f=j+4|0;g=j;d=c[a+64>>2]|0;if((d|0)<0){l=j;return}i=c[370773]|0;c[(c[(c[i>>2]|0)+(d<<2)>>2]|0)+64>>2]=-1;h=i+8|0;b=c[i>>2]|0;c[b+(d<<2)>>2]=c[b+((c[h>>2]|0)+-1<<2)>>2];b=c[(c[i>>2]|0)+(d<<2)>>2]|0;if((b|0)!=(a|0))c[b+64>>2]=d;a=(c[h>>2]|0)+-1|0;b=i+12|0;d=c[b>>2]|0;do if((d&2147483647)>>>0>>0){e=c[i+4>>2]|0;if((d|0)>-1){c[b>>2]=a;d=c[i>>2]|0;c[g>>2]=e;c[f>>2]=c[g>>2];c[i>>2]=eba(d,a<<2,4,f,0,1711896,551)|0;break}else{c[g>>2]=e;c[f>>2]=c[g>>2];g=Saa(a<<2,4,f,0,1711896,537)|0;KQl(g|0,c[i>>2]|0,c[h>>2]<<2|0)|0;c[b>>2]=a;c[i>>2]=g;break}}while(0);c[h>>2]=a;l=j;return}function Bad(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+64|0;d=n+56|0;m=n+48|0;e=n+8|0;f=n+24|0;g=n+40|0;h=n+16|0;i=n+36|0;j=n;k=n+32|0;a=hja(c[a+28>>2]|0,85216)|0;if(!(c[a+32>>2]|0)){l=n;return}aBa(e,a);p=e;o=c[p+4>>2]|0;a=f;c[a>>2]=c[p>>2];c[a+4>>2]=o;c[g>>2]=c[184682];c[m>>2]=c[f>>2];c[m+4>>2]=c[f+4>>2];c[d>>2]=c[g>>2];if((vGa(m,d)|0)^b){o=c[361373]|0;f=e;g=c[f+4>>2]|0;p=h;c[p>>2]=c[f>>2];c[p+4>>2]=g;c[i>>2]=c[184683];c[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];c[d>>2]=c[i>>2];GRa(o,m,d,b);i=e;o=c[i+4>>2]|0;p=j;c[p>>2]=c[i>>2];c[p+4>>2]=o;c[k>>2]=c[184682];c[m>>2]=c[j>>2];c[m+4>>2]=c[j+4>>2];c[d>>2]=c[k>>2];bBa(m,d,b)}l=n;return}function Cad(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+16|0;n=q+4|0;o=q;g=d+8|0;m=c[g>>2]|0;if((m|0)==(e|0)){l=q;return}p=e<<2;h=d+12|0;i=c[h>>2]|0;do if((i&2147483647)>>>0>>0){f=c[d+4>>2]|0;if((i|0)>-1){c[h>>2]=e;k=c[d>>2]|0;c[o>>2]=f;c[n>>2]=c[o>>2];c[d>>2]=eba(k,p,4,n,0,1711896,551)|0;break}else{c[o>>2]=f;c[n>>2]=c[o>>2];k=Saa(p,4,n,0,1711896,537)|0;KQl(k|0,c[d>>2]|0,c[g>>2]<<2|0)|0;c[h>>2]=e;c[d>>2]=k;break}}while(0);c[g>>2]=e;f=d+16|0;g=d+28|0;h=c[g>>2]|0;do if((h&2147483647)>>>0>>0){i=c[d+20>>2]|0;if((h|0)>-1){c[g>>2]=e;k=c[f>>2]|0;c[o>>2]=i;c[n>>2]=c[o>>2];c[f>>2]=eba(k,p,4,n,0,1711896,551)|0;break}else{c[o>>2]=i;c[n>>2]=c[o>>2];k=Saa(p,4,n,0,1711896,537)|0;KQl(k|0,c[f>>2]|0,c[d+24>>2]<<2|0)|0;c[g>>2]=e;c[f>>2]=k;break}}while(0);c[d+24>>2]=e;f=d+32|0;g=d+44|0;h=c[g>>2]|0;do if((h&2147483647)>>>0>>0){i=c[d+36>>2]|0;if((h|0)>-1){c[g>>2]=e;k=c[f>>2]|0;c[o>>2]=i;c[n>>2]=c[o>>2];c[f>>2]=eba(k,p,4,n,0,1711896,551)|0;break}else{c[o>>2]=i;c[n>>2]=c[o>>2];k=Saa(p,4,n,0,1711896,537)|0;KQl(k|0,c[f>>2]|0,c[d+40>>2]<<2|0)|0;c[g>>2]=e;c[f>>2]=k;break}}while(0);c[d+40>>2]=e;i=d+48|0;h=d+60|0;f=c[h>>2]|0;do if((f&2147483647)>>>0>>0){g=c[d+52>>2]|0;if((f|0)>-1){c[h>>2]=e;k=c[i>>2]|0;c[o>>2]=g;c[n>>2]=c[o>>2];c[i>>2]=eba(k,p,4,n,0,1711896,551)|0;break}else{c[o>>2]=g;c[n>>2]=c[o>>2];k=Saa(p,4,n,0,1711896,537)|0;KQl(k|0,c[i>>2]|0,c[d+56>>2]<<2|0)|0;c[h>>2]=e;c[i>>2]=k;break}}while(0);c[d+56>>2]=e;f=d+64|0;g=d+76|0;h=c[g>>2]|0;do if((h&2147483647)>>>0>>0){i=c[d+68>>2]|0;if((h|0)>-1){c[g>>2]=e;k=c[f>>2]|0;c[o>>2]=i;c[n>>2]=c[o>>2];c[f>>2]=eba(k,p,4,n,0,1711896,551)|0;break}else{c[o>>2]=i;c[n>>2]=c[o>>2];k=Saa(p,4,n,0,1711896,537)|0;KQl(k|0,c[f>>2]|0,c[d+72>>2]<<2|0)|0;c[g>>2]=e;c[f>>2]=k;break}}while(0);c[d+72>>2]=e;f=d+80|0;g=d+92|0;h=c[g>>2]|0;do if((h&2147483647)>>>0>>0){i=c[d+84>>2]|0;if((h|0)>-1){c[g>>2]=e;k=c[f>>2]|0;c[o>>2]=i;c[n>>2]=c[o>>2];c[f>>2]=eba(k,p,4,n,0,1711896,551)|0;break}else{c[o>>2]=i;c[n>>2]=c[o>>2];k=Saa(p,4,n,0,1711896,537)|0;KQl(k|0,c[f>>2]|0,c[d+88>>2]<<2|0)|0;c[g>>2]=e;c[f>>2]=k;break}}while(0);c[d+88>>2]=e;i=d+96|0;h=d+108|0;f=c[h>>2]|0;do if((f&2147483647)>>>0>>0){g=c[d+100>>2]|0;if((f|0)>-1){c[h>>2]=e;k=c[i>>2]|0;c[o>>2]=g;c[n>>2]=c[o>>2];c[i>>2]=eba(k,p,4,n,0,1711896,551)|0;break}else{c[o>>2]=g;c[n>>2]=c[o>>2];k=Saa(p,4,n,0,1711896,537)|0;KQl(k|0,c[i>>2]|0,c[d+104>>2]<<2|0)|0;c[h>>2]=e;c[i>>2]=k;break}}while(0);c[d+104>>2]=e;f=d+112|0;g=d+124|0;h=c[g>>2]|0;do if((h&2147483647)>>>0>>0){i=c[d+116>>2]|0;if((h|0)>-1){c[g>>2]=e;k=c[f>>2]|0;c[o>>2]=i;c[n>>2]=c[o>>2];c[f>>2]=eba(k,p,4,n,0,1711896,551)|0;break}else{c[o>>2]=i;c[n>>2]=c[o>>2];k=Saa(p,4,n,0,1711896,537)|0;KQl(k|0,c[f>>2]|0,c[d+120>>2]<<2|0)|0;c[g>>2]=e;c[f>>2]=k;break}}while(0);c[d+120>>2]=e;f=d+128|0;g=d+140|0;h=c[g>>2]|0;do if((h&2147483647)>>>0>>0){i=c[d+132>>2]|0;if((h|0)>-1){c[g>>2]=e;k=c[f>>2]|0;c[o>>2]=i;c[n>>2]=c[o>>2];c[f>>2]=eba(k,p,4,n,0,1711896,551)|0;break}else{c[o>>2]=i;c[n>>2]=c[o>>2];k=Saa(p,4,n,0,1711896,537)|0;KQl(k|0,c[f>>2]|0,c[d+136>>2]<<2|0)|0;c[g>>2]=e;c[f>>2]=k;break}}while(0);c[d+136>>2]=e;f=a[d+975>>0]|0?0:2;g=f;do{h=d+240+(g<<4)|0;i=d+240+(g<<4)+12|0;j=c[i>>2]|0;do if((j&2147483647)>>>0>>0){k=c[d+240+(g<<4)+4>>2]|0;if((j|0)>-1){c[i>>2]=e;j=c[h>>2]|0;c[o>>2]=k;c[n>>2]=c[o>>2];c[h>>2]=eba(j,p,4,n,0,1711896,551)|0;break}else{c[o>>2]=k;c[n>>2]=c[o>>2];k=Saa(p,4,n,0,1711896,537)|0;KQl(k|0,c[h>>2]|0,c[d+240+(g<<4)+8>>2]<<2|0)|0;c[i>>2]=e;c[h>>2]=k;break}}while(0);c[d+240+(g<<4)+8>>2]=e;g=g+1|0}while((g|0)!=3);if(a[d+973>>0]|0)do{g=d+288+(f<<4)|0;h=d+288+(f<<4)+12|0;i=c[h>>2]|0;do if((i&2147483647)>>>0>>0){j=c[d+288+(f<<4)+4>>2]|0;if((i|0)>-1){c[h>>2]=e;k=c[g>>2]|0;c[o>>2]=j;c[n>>2]=c[o>>2];c[g>>2]=eba(k,p,4,n,0,1711896,551)|0;break}else{c[o>>2]=j;c[n>>2]=c[o>>2];k=Saa(p,4,n,0,1711896,537)|0;KQl(k|0,c[g>>2]|0,c[d+288+(f<<4)+8>>2]<<2|0)|0;c[h>>2]=e;c[g>>2]=k;break}}while(0);c[d+288+(f<<4)+8>>2]=e;f=f+1|0}while((f|0)!=3);if(a[d+977>>0]|0){f=d+144|0;g=d+156|0;h=c[g>>2]|0;do if((h&2147483647)>>>0>>0){i=c[d+148>>2]|0;if((h|0)>-1){c[g>>2]=e;k=c[f>>2]|0;c[o>>2]=i;c[n>>2]=c[o>>2];c[f>>2]=eba(k,p,4,n,0,1711896,551)|0;break}else{c[o>>2]=i;c[n>>2]=c[o>>2];k=Saa(p,4,n,0,1711896,537)|0;KQl(k|0,c[f>>2]|0,c[d+152>>2]<<2|0)|0;c[g>>2]=e;c[f>>2]=k;break}}while(0);c[d+152>>2]=e;f=d+160|0;g=d+172|0;h=c[g>>2]|0;do if((h&2147483647)>>>0>>0){i=c[d+164>>2]|0;if((h|0)>-1){c[g>>2]=e;k=c[f>>2]|0;c[o>>2]=i;c[n>>2]=c[o>>2];c[f>>2]=eba(k,p,4,n,0,1711896,551)|0;break}else{c[o>>2]=i;c[n>>2]=c[o>>2];k=Saa(p,4,n,0,1711896,537)|0;KQl(k|0,c[f>>2]|0,c[d+168>>2]<<2|0)|0;c[g>>2]=e;c[f>>2]=k;break}}while(0);c[d+168>>2]=e;f=d+176|0;g=d+188|0;h=c[g>>2]|0;do if((h&2147483647)>>>0>>0){i=c[d+180>>2]|0;if((h|0)>-1){c[g>>2]=e;k=c[f>>2]|0;c[o>>2]=i;c[n>>2]=c[o>>2];c[f>>2]=eba(k,p,4,n,0,1711896,551)|0;break}else{c[o>>2]=i;c[n>>2]=c[o>>2];k=Saa(p,4,n,0,1711896,537)|0;KQl(k|0,c[f>>2]|0,c[d+184>>2]<<2|0)|0;c[g>>2]=e;c[f>>2]=k;break}}while(0);c[d+184>>2]=e}f=b[d+978>>1]|0;if(!((f&255)<<24>>24))f=(f&65535)>>>8&255;else{f=d+512|0;g=d+524|0;h=c[g>>2]|0;do if((h&2147483647)>>>0>>0){i=c[d+516>>2]|0;if((h|0)>-1){c[g>>2]=e;k=c[f>>2]|0;c[o>>2]=i;c[n>>2]=c[o>>2];c[f>>2]=eba(k,p,4,n,0,1711896,551)|0;break}else{c[o>>2]=i;c[n>>2]=c[o>>2];k=Saa(p,4,n,0,1711896,537)|0;KQl(k|0,c[f>>2]|0,c[d+520>>2]<<2|0)|0;c[g>>2]=e;c[f>>2]=k;break}}while(0);c[d+520>>2]=e;f=d+528|0;g=d+540|0;h=c[g>>2]|0;do if((h&2147483647)>>>0>>0){i=c[d+532>>2]|0;if((h|0)>-1){c[g>>2]=e;k=c[f>>2]|0;c[o>>2]=i;c[n>>2]=c[o>>2];c[f>>2]=eba(k,p,4,n,0,1711896,551)|0;break}else{c[o>>2]=i;c[n>>2]=c[o>>2];k=Saa(p,4,n,0,1711896,537)|0;KQl(k|0,c[f>>2]|0,c[d+536>>2]<<2|0)|0;c[g>>2]=e;c[f>>2]=k;break}}while(0);c[d+536>>2]=e;f=d+544|0;g=d+556|0;h=c[g>>2]|0;do if((h&2147483647)>>>0>>0){i=c[d+548>>2]|0;if((h|0)>-1){c[g>>2]=e;k=c[f>>2]|0;c[o>>2]=i;c[n>>2]=c[o>>2];c[f>>2]=eba(k,p,4,n,0,1711896,551)|0;break}else{c[o>>2]=i;c[n>>2]=c[o>>2];k=Saa(p,4,n,0,1711896,537)|0;KQl(k|0,c[f>>2]|0,c[d+552>>2]<<2|0)|0;c[g>>2]=e;c[f>>2]=k;break}}while(0);c[d+552>>2]=e;f=a[d+979>>0]|0}if(f<<24>>24){f=d+560|0;g=d+572|0;h=c[g>>2]|0;do if((h&2147483647)>>>0>>0){i=c[d+564>>2]|0;if((h|0)>-1){c[g>>2]=e;k=c[f>>2]|0;c[o>>2]=i;c[n>>2]=c[o>>2];c[f>>2]=eba(k,p,4,n,0,1711896,551)|0;break}else{c[o>>2]=i;c[n>>2]=c[o>>2];k=Saa(p,4,n,0,1711896,537)|0;KQl(k|0,c[f>>2]|0,c[d+568>>2]<<2|0)|0;c[g>>2]=e;c[f>>2]=k;break}}while(0);c[d+568>>2]=e;f=d+576|0;g=d+588|0;h=c[g>>2]|0;do if((h&2147483647)>>>0>>0){i=c[d+580>>2]|0;if((h|0)>-1){c[g>>2]=e;k=c[f>>2]|0;c[o>>2]=i;c[n>>2]=c[o>>2];c[f>>2]=eba(k,p,4,n,0,1711896,551)|0;break}else{c[o>>2]=i;c[n>>2]=c[o>>2];k=Saa(p,4,n,0,1711896,537)|0;KQl(k|0,c[f>>2]|0,c[d+584>>2]<<2|0)|0;c[g>>2]=e;c[f>>2]=k;break}}while(0);c[d+584>>2]=e;f=d+592|0;g=d+604|0;h=c[g>>2]|0;do if((h&2147483647)>>>0>>0){i=c[d+596>>2]|0;if((h|0)>-1){c[g>>2]=e;k=c[f>>2]|0;c[o>>2]=i;c[n>>2]=c[o>>2];c[f>>2]=eba(k,p,4,n,0,1711896,551)|0;break}else{c[o>>2]=i;c[n>>2]=c[o>>2];k=Saa(p,4,n,0,1711896,537)|0;KQl(k|0,c[f>>2]|0,c[d+600>>2]<<2|0)|0;c[g>>2]=e;c[f>>2]=k;break}}while(0);c[d+600>>2]=e}if(a[d+980>>0]|0){f=d+608|0;g=d+620|0;h=c[g>>2]|0;do if((h&2147483647)>>>0>>0){i=c[d+612>>2]|0;if((h|0)>-1){c[g>>2]=e;k=c[f>>2]|0;c[o>>2]=i;c[n>>2]=c[o>>2];c[f>>2]=eba(k,p,4,n,0,1711896,551)|0;break}else{c[o>>2]=i;c[n>>2]=c[o>>2];k=Saa(p,4,n,0,1711896,537)|0;KQl(k|0,c[f>>2]|0,c[d+616>>2]<<2|0)|0;c[g>>2]=e;c[f>>2]=k;break}}while(0);c[d+616>>2]=e}f=d+336|0;g=d+348|0;h=c[g>>2]|0;do if((h&2147483647)>>>0>>0){i=c[d+340>>2]|0;if((h|0)>-1){c[g>>2]=e;k=c[f>>2]|0;c[o>>2]=i;c[n>>2]=c[o>>2];c[f>>2]=eba(k,p,4,n,0,1711896,551)|0;break}else{c[o>>2]=i;c[n>>2]=c[o>>2];k=Saa(p,4,n,0,1711896,537)|0;KQl(k|0,c[f>>2]|0,c[d+344>>2]<<2|0)|0;c[g>>2]=e;c[f>>2]=k;break}}while(0);c[d+344>>2]=e;j=d+976|0;if(a[j>>0]|0){f=d+352|0;g=d+364|0;h=c[g>>2]|0;do if((h&2147483647)>>>0>>0){i=c[d+356>>2]|0;if((h|0)>-1){c[g>>2]=e;k=c[f>>2]|0;c[o>>2]=i;c[n>>2]=c[o>>2];c[f>>2]=eba(k,p,4,n,0,1711896,551)|0;break}else{c[o>>2]=i;c[n>>2]=c[o>>2];k=Saa(p,4,n,0,1711896,537)|0;KQl(k|0,c[f>>2]|0,c[d+360>>2]<<2|0)|0;c[g>>2]=e;c[f>>2]=k;break}}while(0);c[d+360>>2]=e;f=d+368|0;g=d+380|0;h=c[g>>2]|0;do if((h&2147483647)>>>0>>0){i=c[d+372>>2]|0;if((h|0)>-1){c[g>>2]=e;k=c[f>>2]|0;c[o>>2]=i;c[n>>2]=c[o>>2];c[f>>2]=eba(k,p,4,n,0,1711896,551)|0;break}else{c[o>>2]=i;c[n>>2]=c[o>>2];k=Saa(p,4,n,0,1711896,537)|0;KQl(k|0,c[f>>2]|0,c[d+376>>2]<<2|0)|0;c[g>>2]=e;c[f>>2]=k;break}}while(0);c[d+376>>2]=e}do if(a[d+974>>0]|0){f=d+384|0;g=d+396|0;h=c[g>>2]|0;do if((h&2147483647)>>>0>>0){i=c[d+388>>2]|0;if((h|0)>-1){c[g>>2]=e;k=c[f>>2]|0;c[o>>2]=i;c[n>>2]=c[o>>2];c[f>>2]=eba(k,p,4,n,0,1711896,551)|0;break}else{c[o>>2]=i;c[n>>2]=c[o>>2];k=Saa(p,4,n,0,1711896,537)|0;KQl(k|0,c[f>>2]|0,c[d+392>>2]<<2|0)|0;c[g>>2]=e;c[f>>2]=k;break}}while(0);c[d+392>>2]=e;if(!(a[j>>0]|0))break;f=d+400|0;g=d+412|0;h=c[g>>2]|0;do if((h&2147483647)>>>0>>0){i=c[d+404>>2]|0;if((h|0)>-1){c[g>>2]=e;k=c[f>>2]|0;c[o>>2]=i;c[n>>2]=c[o>>2];c[f>>2]=eba(k,p,4,n,0,1711896,551)|0;break}else{c[o>>2]=i;c[n>>2]=c[o>>2];k=Saa(p,4,n,0,1711896,537)|0;KQl(k|0,c[f>>2]|0,c[d+408>>2]<<2|0)|0;c[g>>2]=e;c[f>>2]=k;break}}while(0);c[d+408>>2]=e;f=d+416|0;g=d+428|0;h=c[g>>2]|0;do if((h&2147483647)>>>0>>0){i=c[d+420>>2]|0;if((h|0)>-1){c[g>>2]=e;k=c[f>>2]|0;c[o>>2]=i;c[n>>2]=c[o>>2];c[f>>2]=eba(k,p,4,n,0,1711896,551)|0;break}else{c[o>>2]=i;c[n>>2]=c[o>>2];k=Saa(p,4,n,0,1711896,537)|0;KQl(k|0,c[f>>2]|0,c[d+424>>2]<<2|0)|0;c[g>>2]=e;c[f>>2]=k;break}}while(0);c[d+424>>2]=e}while(0);f=d+432|0;g=d+444|0;h=c[g>>2]|0;do if((h&2147483647)>>>0>>0){i=c[d+436>>2]|0;if((h|0)>-1){c[g>>2]=e;k=c[f>>2]|0;c[o>>2]=i;c[n>>2]=c[o>>2];c[f>>2]=eba(k,p,4,n,0,1711896,551)|0;break}else{c[o>>2]=i;c[n>>2]=c[o>>2];k=Saa(p,4,n,0,1711896,537)|0;KQl(k|0,c[f>>2]|0,c[d+440>>2]<<2|0)|0;c[g>>2]=e;c[f>>2]=k;break}}while(0);c[d+440>>2]=e;f=d+448|0;g=d+460|0;h=c[g>>2]|0;do if((h&2147483647)>>>0>>0){i=c[d+452>>2]|0;if((h|0)>-1){c[g>>2]=e;k=c[f>>2]|0;c[o>>2]=i;c[n>>2]=c[o>>2];c[f>>2]=eba(k,p,4,n,0,1711896,551)|0;break}else{c[o>>2]=i;c[n>>2]=c[o>>2];k=Saa(p,4,n,0,1711896,537)|0;KQl(k|0,c[f>>2]|0,c[d+456>>2]<<2|0)|0;c[g>>2]=e;c[f>>2]=k;break}}while(0);c[d+456>>2]=e;f=d+480|0;g=d+492|0;h=c[g>>2]|0;do if((h&2147483647)>>>0>>0){i=c[d+484>>2]|0;if((h|0)>-1){c[g>>2]=e;k=c[f>>2]|0;c[o>>2]=i;c[n>>2]=c[o>>2];c[f>>2]=eba(k,p,4,n,0,1711896,551)|0;break}else{c[o>>2]=i;c[n>>2]=c[o>>2];k=Saa(p,4,n,0,1711896,537)|0;KQl(k|0,c[f>>2]|0,c[d+488>>2]<<2|0)|0;c[g>>2]=e;c[f>>2]=k;break}}while(0);c[d+488>>2]=e;f=d+496|0;g=d+508|0;h=c[g>>2]|0;do if((h&2147483647)>>>0>>0){i=c[d+500>>2]|0;if((h|0)>-1){c[g>>2]=e;k=c[f>>2]|0;c[o>>2]=i;c[n>>2]=c[o>>2];c[f>>2]=eba(k,p,4,n,0,1711896,551)|0;break}else{c[o>>2]=i;c[n>>2]=c[o>>2];k=Saa(p,4,n,0,1711896,537)|0;KQl(k|0,c[f>>2]|0,c[d+504>>2]<<2|0)|0;c[g>>2]=e;c[f>>2]=k;break}}while(0);c[d+504>>2]=e;if(a[d+972>>0]|0){f=d+192|0;g=d+204|0;h=c[g>>2]|0;do if((h&2147483647)>>>0>>0){i=c[d+196>>2]|0;if((h|0)>-1){c[g>>2]=e;k=c[f>>2]|0;c[o>>2]=i;c[n>>2]=c[o>>2];c[f>>2]=eba(k,p,4,n,0,1711896,551)|0;break}else{c[o>>2]=i;c[n>>2]=c[o>>2];k=Saa(p,4,n,0,1711896,537)|0;KQl(k|0,c[f>>2]|0,c[d+200>>2]<<2|0)|0;c[g>>2]=e;c[f>>2]=k;break}}while(0);c[d+200>>2]=e;f=d+208|0;g=d+220|0;h=c[g>>2]|0;do if((h&2147483647)>>>0>>0){i=c[d+212>>2]|0;if((h|0)>-1){c[g>>2]=e;k=c[f>>2]|0;c[o>>2]=i;c[n>>2]=c[o>>2];c[f>>2]=eba(k,p,4,n,0,1711896,551)|0;break}else{c[o>>2]=i;c[n>>2]=c[o>>2];k=Saa(p,4,n,0,1711896,537)|0;KQl(k|0,c[f>>2]|0,c[d+216>>2]<<2|0)|0;c[g>>2]=e;c[f>>2]=k;break}}while(0);c[d+216>>2]=e;f=d+224|0;g=d+236|0;h=c[g>>2]|0;do if((h&2147483647)>>>0>>0){i=c[d+228>>2]|0;if((h|0)>-1){c[g>>2]=e;k=c[f>>2]|0;c[o>>2]=i;c[n>>2]=c[o>>2];c[f>>2]=eba(k,p,4,n,0,1711896,551)|0;break}else{c[o>>2]=i;c[n>>2]=c[o>>2];k=Saa(p,4,n,0,1711896,537)|0;KQl(k|0,c[f>>2]|0,c[d+232>>2]<<2|0)|0;c[g>>2]=e;c[f>>2]=k;break}}while(0);c[d+232>>2]=e}g=d+988|0;if((c[g>>2]|0)>0){f=0;do{h=d+624+(f<<4)|0;i=d+624+(f<<4)+12|0;j=c[i>>2]|0;do if((j&2147483647)>>>0>>0){k=c[d+624+(f<<4)+4>>2]|0;if((j|0)>-1){c[i>>2]=e;j=c[h>>2]|0;c[o>>2]=k;c[n>>2]=c[o>>2];c[h>>2]=eba(j,p,4,n,0,1711896,551)|0;break}else{c[o>>2]=k;c[n>>2]=c[o>>2];k=Saa(p,4,n,0,1711896,537)|0;KQl(k|0,c[h>>2]|0,c[d+624+(f<<4)+8>>2]<<2|0)|0;c[i>>2]=e;c[h>>2]=k;break}}while(0);c[d+624+(f<<4)+8>>2]=e;f=f+1|0}while((f|0)<(c[g>>2]|0))}do if(a[d+981>>0]|0){if((c[d+664>>2]|0)>>>0>=e>>>0)break;CUb(d+656|0,e,0)}while(0);do if(a[d+986>>0]|0){if((c[d+760>>2]|0)>>>0>=e>>>0)break;CUb(d+752|0,e,0)}while(0);if((a[d+982>>0]|0)!=0&m>>>0>>0){g=d+836|0;h=d+784|0;i=d+800|0;j=d+816|0;f=m;do{c[(c[h>>2]|0)+(f<<2)>>2]=(c[g>>2]|0)+-1;c[(c[i>>2]|0)+(f<<2)>>2]=0;c[(c[j>>2]|0)+(f<<2)>>2]=0;f=f+1|0}while((f|0)!=(e|0))}if(a[d+987>>0]|0){f=d+464|0;g=d+476|0;h=c[g>>2]|0;do if((h&2147483647)>>>0>>0){i=c[d+468>>2]|0;if((h|0)>-1){c[g>>2]=e;m=c[f>>2]|0;c[o>>2]=i;c[n>>2]=c[o>>2];c[f>>2]=eba(m,p,4,n,0,1711896,551)|0;break}else{c[o>>2]=i;c[n>>2]=c[o>>2];m=Saa(p,4,n,0,1711896,537)|0;KQl(m|0,c[f>>2]|0,c[d+472>>2]<<2|0)|0;c[g>>2]=e;c[f>>2]=m;break}}while(0);c[d+472>>2]=e}if(a[d+983>>0]|0){f=0;do{g=d+844+(f<<4)|0;h=d+844+(f<<4)+8|0;i=c[h>>2]|0;j=d+844+(f<<4)+12|0;k=c[j>>2]|0;do if((k&2147483647)>>>0>>0){m=c[d+844+(f<<4)+4>>2]|0;if((k|0)>-1){c[j>>2]=e;k=c[g>>2]|0;c[o>>2]=m;c[n>>2]=c[o>>2];c[g>>2]=eba(k,p,4,n,0,1711896,551)|0;break}else{c[o>>2]=m;c[n>>2]=c[o>>2];m=Saa(p,4,n,0,1711896,537)|0;KQl(m|0,c[g>>2]|0,c[h>>2]<<2|0)|0;c[j>>2]=e;c[g>>2]=m;break}}while(0);c[h>>2]=e;if(i>>>0>>0)FQl((c[g>>2]|0)+(i<<2)|0,0,p-(i<<2)|0)|0;f=f+1|0}while((f|0)!=4)}if(!(a[d+984>>0]|0)){l=q;return}else f=0;do{g=d+908+(f<<4)|0;h=d+908+(f<<4)+8|0;i=c[h>>2]|0;j=d+908+(f<<4)+12|0;k=c[j>>2]|0;do if((k&2147483647)>>>0>>0){m=c[d+908+(f<<4)+4>>2]|0;if((k|0)>-1){c[j>>2]=e;k=c[g>>2]|0;c[o>>2]=m;c[n>>2]=c[o>>2];c[g>>2]=eba(k,p,4,n,0,1711896,551)|0;break}else{c[o>>2]=m;c[n>>2]=c[o>>2];m=Saa(p,4,n,0,1711896,537)|0;KQl(m|0,c[g>>2]|0,c[h>>2]<<2|0)|0;c[j>>2]=e;c[g>>2]=m;break}}while(0);c[h>>2]=e;if(i>>>0>>0)FQl((c[g>>2]|0)+(i<<2)|0,0,p-(i<<2)|0)|0;f=f+1|0}while((f|0)!=4);l=q;return}function Dad(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=c[a+96>>2]|0;h=a+92|0;d=b;if((d|0)==(h|0))return;f=a+100|0;a=d;do{e=b;d=b;b=c[a+4>>2]|0;if((c[e+-464>>2]|0)==1?(g=d,(g|0)!=(f|0)):0){a=c[g>>2]|0;if(!a)a=e+4|0;else{e=e+4|0;c[a+4>>2]=c[e>>2];c[c[e>>2]>>2]=c[d>>2];c[g>>2]=0;c[e>>2]=0;a=e}e=c[f>>2]|0;c[d>>2]=e;c[a>>2]=f;c[e+4>>2]=g;c[c[a>>2]>>2]=g}a=b}while((a|0)!=(h|0));return}function Ead(d,f,h){d=d|0;f=f|0;h=h|0;var i=Sm,k=0,m=Sm,n=0,o=Sm,p=0,q=0,r=0,s=Sm,u=Sm,v=Sm,w=Sm,x=Sm,y=Sm,z=0,A=0,B=Sm,C=Sm,D=Sm,E=Sm,H=Sm,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=Sm,ba=Sm,ca=Sm,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=Sm,Fa=Sm,Ga=Sm,Ha=Sm,Ia=Sm,Ja=Sm,Ka=Sm,La=Sm,Ma=Sm,Na=0,Oa=Sm,Pa=Sm,Qa=Sm,Ra=0,Sa=0,Ta=0,Ua=0;Da=l;l=l+80|0;ta=Da+64|0;ua=Da+56|0;da=Da+48|0;va=Da+24|0;ya=Da;wa=hja(c[d+28>>2]|0,149844)|0;xa=(wa|0)!=0;if(xa)ra=e[wa+352>>1]|0;else ra=0;Ca=h+384|0;c[Ca>>2]=c[28005];c[Ca+4>>2]=c[28006];c[Ca+8>>2]=c[28007];aa=W(-W(g[28005]));ba=W(-W(g[28006]));ca=W(-W(g[28007]));za=h+396|0;g[za>>2]=aa;Aa=h+400|0;g[Aa>>2]=ba;Ba=h+404|0;g[Ba>>2]=ca;pa=f+8|0;na=c[pa>>2]|0;q=na+3&-4;a:do if(na>>>0>>0){r=f+976|0;z=f+974|0;A=f+975|0;I=f+488|0;J=f+480|0;K=f+56|0;L=f+48|0;M=f+104|0;N=f+96|0;O=f+24|0;P=f+16|0;Q=f+72|0;R=f+64|0;T=f+120|0;U=f+112|0;V=f+40|0;X=f+32|0;Y=f+88|0;Z=f+80|0;_=f+136|0;$=f+128|0;k=na;n=na;while(1){p=c[f>>2]|0;c[p+(k<<2)>>2]=c[p+(n+-1<<2)>>2];p=c[L>>2]|0;c[p+(k<<2)>>2]=c[p+((c[K>>2]|0)+-1<<2)>>2];p=c[N>>2]|0;c[p+(k<<2)>>2]=c[p+((c[M>>2]|0)+-1<<2)>>2];p=c[P>>2]|0;c[p+(k<<2)>>2]=c[p+((c[O>>2]|0)+-1<<2)>>2];p=c[R>>2]|0;c[p+(k<<2)>>2]=c[p+((c[Q>>2]|0)+-1<<2)>>2];p=c[U>>2]|0;c[p+(k<<2)>>2]=c[p+((c[T>>2]|0)+-1<<2)>>2];p=c[X>>2]|0;c[p+(k<<2)>>2]=c[p+((c[V>>2]|0)+-1<<2)>>2];p=c[Z>>2]|0;c[p+(k<<2)>>2]=c[p+((c[Y>>2]|0)+-1<<2)>>2];p=c[$>>2]|0;c[p+(k<<2)>>2]=c[p+((c[_>>2]|0)+-1<<2)>>2];p=a[r>>0]|0?3:1;n=0;do{sa=c[f+336+(n<<4)>>2]|0;c[sa+(k<<2)>>2]=c[sa+((c[f+336+(n<<4)+8>>2]|0)+-1<<2)>>2];n=n+1|0}while((n|0)!=(p|0));n=b[z>>1]|0;if(!((n&255)<<24>>24))n=(n&65535)>>>8&255;else{n=0;do{sa=c[f+384+(n<<4)>>2]|0;c[sa+(k<<2)>>2]=c[sa+((c[f+384+(n<<4)+8>>2]|0)+-1<<2)>>2];n=n+1|0}while((n|0)!=(p|0));n=a[A>>0]|0}n=n<<24>>24?0:2;do{sa=c[f+240+(n<<4)>>2]|0;c[sa+(k<<2)>>2]=c[sa+((c[f+240+(n<<4)+8>>2]|0)+-1<<2)>>2];n=n+1|0}while((n|0)!=3);sa=c[J>>2]|0;c[sa+(k<<2)>>2]=c[sa+((c[I>>2]|0)+-1<<2)>>2];k=k+1|0;if((k|0)==(q|0))break a;n=c[pa>>2]|0}}while(0);sa=d+40|0;k=c[sa>>2]|0;if((a[k+25>>0]|0)!=0?(a[k+26>>0]|0)==0:0){K=k+196|0;O=d+44|0;q=c[O>>2]|0;n=q+12|0;switch(b[n>>1]|0){case 0:{i=W(g[q+20>>2]);if(i>W(0.0))r=q;else{i=W(0.0);r=q}break}case 3:{i=W(g[q+20>>2]);m=W(g[q+16>>2]);if(i>m)r=q;else{i=m;r=q}break}default:{g[ta>>2]=W(t);p=ta+4|0;g[p>>2]=W(-t);Fad(ua,ta,c[q+28>>2]|0);k=c[ua+4>>2]|0;c[ta>>2]=c[ua>>2];c[p>>2]=k;if((b[n>>1]|0)==2){Fad(ua,ta,c[q+24>>2]|0);k=c[ua+4>>2]|0;c[ta>>2]=c[ua>>2];c[p>>2]=k}i=W((c[j>>2]=k,W(g[j>>2]))*W(g[q+20>>2]));r=c[O>>2]|0}}p=r+36|0;switch(b[p>>1]|0){case 0:{m=W(g[r+44>>2]);if(m>W(0.0)){s=W(0.0);o=m}else{s=m;o=W(0.0)}break}case 3:{o=W(g[r+44>>2]);m=W(g[r+40>>2]);if(o>m)s=m;else{s=o;o=m}break}default:{g[ta>>2]=W(t);q=ta+4|0;g[q>>2]=W(-t);Fad(ua,ta,c[r+52>>2]|0);n=c[ua>>2]|0;k=c[ua+4>>2]|0;c[ta>>2]=n;c[q>>2]=k;if((b[p>>1]|0)==2){Fad(ua,ta,c[r+48>>2]|0);n=c[ua>>2]|0;k=c[ua+4>>2]|0;c[ta>>2]=n;c[q>>2]=k}s=(c[j>>2]=n,W(g[j>>2]));ca=(c[j>>2]=k,W(g[j>>2]));o=W(g[r+44>>2]);s=W(o*s);o=W(ca*o)}}m=W(i*s);s=W(i*o);aa=W(g[368160]);ba=W(g[368161]);ca=W(g[368162]);M=h+388|0;N=h+392|0;k=aa>W(0.0);D=k?W(0.0):aa;k=ba>W(0.0);E=k?W(0.0):ba;H=m>2]=D;g[M>>2]=E;g[N>>2]=s>2]=aa;g[Aa>>2]=ba;g[Ba>>2]=ca>2]|0;if(a[k+404>>0]|0){g[da>>2]=m;g[da+4>>2]=s;Gad(k+400|0,Ca,h+320|0,da);k=c[O>>2]|0}oa=d+36|0;Had(ta,k,c[oa>>2]|0,c[sa>>2]|0);m=W(g[ta>>2]);u=W(g[ta+4>>2]);m=W(W(i*W(i*m))*W(.5));u=W(W(i*W(i*u))*W(.5));ca=W(W(i*W(i*W(g[ta+8>>2])))*W(.5));s=W(g[(c[O>>2]|0)+260>>2]);m=W(m*s);u=W(u*s);s=W(ca*s);if((c[(c[oa>>2]|0)+48>>2]|0)!=1){oa=c[sa>>2]|0;ba=W(m*W(g[oa+196>>2]));ba=W(ba+W(u*W(g[oa+212>>2])));ba=W(ba+W(s*W(g[oa+228>>2])));ca=W(m*W(g[oa+200>>2]));ca=W(ca+W(u*W(g[oa+216>>2])));ca=W(ca+W(s*W(g[oa+232>>2])));m=W(m*W(g[oa+204>>2]));u=W(m+W(u*W(g[oa+220>>2])));m=ba;s=W(u+W(s*W(g[oa+236>>2])));u=ca}ca=W(g[368160]);D=W(g[368161]);ba=W(g[368162]);L=h+396|0;v=W((m>2]));g[L>>2]=v;w=W((u>2]));g[Aa>>2]=w;C=W((s>2]));g[Ba>>2]=C;m=W((ca>2]));g[Ca>>2]=m;u=W((D>2]));g[M>>2]=u;s=W((ba>2]));g[N>>2]=s;g[va>>2]=ca;p=va+4|0;g[p>>2]=D;q=va+8|0;g[q>>2]=ba;n=va+12|0;g[n>>2]=ca;r=va+16|0;g[r>>2]=D;z=va+20|0;g[z>>2]=ba;k=c[O>>2]|0;if(!(a[k+1528>>0]|0)){I=(g[j>>2]=ba,c[j>>2]|0);A=(g[j>>2]=D,c[j>>2]|0);k=va;E=ca;B=D;y=ba;H=v;x=ca;aa=w;w=D;v=ba;J=(g[j>>2]=ca,c[j>>2]|0)}else{Iad(k+1524|0,va,K,i);m=W(g[Ca>>2]);E=W(g[va>>2]);u=W(g[M>>2]);B=W(g[p>>2]);s=W(g[N>>2]);y=W(g[q>>2]);H=W(g[L>>2]);x=W(g[n>>2]);aa=W(g[Aa>>2]);w=W(g[r>>2]);C=W(g[Ba>>2]);v=W(g[z>>2]);k=va;J=c[368160]|0;A=c[368161]|0;I=c[368162]|0}Ea=W(m+E);g[k>>2]=Ea;B=W(u+B);g[p>>2]=B;D=W(s+y);g[q>>2]=D;E=W(H+x);g[n>>2]=E;ba=W(aa+w);g[r>>2]=ba;ca=W(C+v);g[z>>2]=ca;m=Ea>2]=m;g[M>>2]=B;g[N>>2]=x;v=H>2]=v;g[Aa>>2]=s;g[Ba>>2]=H;c[ya>>2]=J;p=ya+4|0;c[p>>2]=A;q=ya+8|0;c[q>>2]=I;n=ya+12|0;c[n>>2]=J;r=ya+16|0;c[r>>2]=A;z=ya+20|0;c[z>>2]=I;k=c[O>>2]|0;if(!(a[k+1840>>0]|0)){Ea=(c[j>>2]=I,W(g[j>>2]));u=(c[j>>2]=A,W(g[j>>2]));w=(c[j>>2]=J,W(g[j>>2]));y=(c[j>>2]=I,W(g[j>>2]));C=(c[j>>2]=A,W(g[j>>2]));k=ya;E=m;D=(c[j>>2]=J,W(g[j>>2]));i=H;m=Ea}else{Jad(k+1836|0,ya,K,i);E=W(g[Ca>>2]);D=W(g[ya>>2]);B=W(g[M>>2]);C=W(g[p>>2]);x=W(g[N>>2]);y=W(g[q>>2]);v=W(g[L>>2]);w=W(g[n>>2]);s=W(g[Aa>>2]);u=W(g[r>>2]);i=W(g[Ba>>2]);k=ya;m=W(g[z>>2])}D=W(E+D);g[k>>2]=D;H=W(B+C);g[p>>2]=H;aa=W(x+y);g[q>>2]=aa;ba=W(v+w);g[n>>2]=ba;ca=W(s+u);g[r>>2]=ca;Ea=W(i+m);g[z>>2]=Ea;g[Ca>>2]=D>2]=H>2]=aa>2]=v>2]=s>2]=i>2]|0;b:do if(!(a[q+280>>0]|0)){n=q+108|0;switch(b[n>>1]|0){case 0:{i=W(g[q+116>>2]);if(i>W(0.0)){m=i;break b}m=W(0.0);break b}case 3:{m=W(g[q+116>>2]);i=W(g[q+112>>2]);if(m>i)break b;m=i;break b}default:{g[ta>>2]=W(t);p=ta+4|0;g[p>>2]=W(-t);Fad(ua,ta,c[q+124>>2]|0);k=c[ua+4>>2]|0;c[ta>>2]=c[ua>>2];c[p>>2]=k;if((b[n>>1]|0)==2){Fad(ua,ta,c[q+120>>2]|0);k=c[ua+4>>2]|0;c[ta>>2]=c[ua>>2];c[p>>2]=k}m=W((c[j>>2]=k,W(g[j>>2]))*W(g[q+116>>2]));break b}}}else{n=q+132|0;switch(b[n>>1]|0){case 0:{i=W(g[q+140>>2]);if(i>W(0.0)){m=i;break b}m=W(0.0);break b}case 3:{m=W(g[q+140>>2]);i=W(g[q+136>>2]);if(m>i)break b;m=i;break b}default:{g[ta>>2]=W(t);p=ta+4|0;g[p>>2]=W(-t);Fad(ua,ta,c[q+148>>2]|0);k=c[ua+4>>2]|0;c[ta>>2]=c[ua>>2];c[p>>2]=k;if((b[n>>1]|0)==2){Fad(ua,ta,c[q+144>>2]|0);k=c[ua+4>>2]|0;c[ta>>2]=c[ua>>2];c[p>>2]=k}m=W((c[j>>2]=k,W(g[j>>2]))*W(g[q+140>>2]));break b}}}while(0);i=W(g[wa+368>>2]);if(o>W(9.99999997e-07))i=W(i+W(W(m*W(F(W(g[wa+372>>2]))))/o));Ea=W(o*i);g[L>>2]=W(Ea+W(g[L>>2]));g[Aa>>2]=W(Ea+W(g[Aa>>2]));g[Ba>>2]=W(Ea+W(g[Ba>>2]));g[Ca>>2]=W(W(g[Ca>>2])-Ea);g[M>>2]=W(W(g[M>>2])-Ea);g[N>>2]=W(W(g[N>>2])-Ea)}}else qa=64;do if((qa|0)==64){if(!(c[pa>>2]|0)){if((c[(c[d+36>>2]|0)+48>>2]|0)==1){r=c[h+100>>2]|0;q=c[h+104>>2]|0;p=c[h+108>>2]|0;c[Ca>>2]=r;n=h+388|0;c[n>>2]=q;k=h+392|0;c[k>>2]=p;c[h+396>>2]=r;c[Aa>>2]=q;c[Ba>>2]=p}else{r=c[368160]|0;q=c[368161]|0;p=c[368162]|0;c[Ca>>2]=r;n=h+388|0;c[n>>2]=q;k=h+392|0;c[k>>2]=p;c[h+396>>2]=r;c[Aa>>2]=q;c[Ba>>2]=p}aa=(c[j>>2]=r,W(g[j>>2]));ba=(c[j>>2]=q,W(g[j>>2]));Ea=(c[j>>2]=p,W(g[j>>2]));ca=W(g[33043]);g[Ca>>2]=W(aa-ca);g[n>>2]=W(ba-ca);g[k>>2]=W(Ea-ca);g[za>>2]=W(ca+aa);g[Aa>>2]=W(ca+ba);g[Ba>>2]=W(ca+Ea);break}ga=(na|0)==0;if(ga){q=-8388608;Q=2139095040;A=-8388608;V=2139095040;L=-8388608;Z=2139095040;P=-8388608;T=2139095040;X=-8388608;R=2139095040;_=-8388608;N=2139095040;Y=-8388608;M=2139095040;U=-8388608;J=2139095040;O=-8388608;I=2139095040;K=-8388608;r=2139095040;z=-8388608;p=2139095040;n=-8388608;k=2139095040}else{da=c[f>>2]|0;ea=c[f+16>>2]|0;fa=c[f+32>>2]|0;$=0;q=-8388608;Q=2139095040;A=-8388608;V=2139095040;L=-8388608;Z=2139095040;P=-8388608;T=2139095040;X=-8388608;R=2139095040;_=-8388608;N=2139095040;Y=-8388608;M=2139095040;U=-8388608;J=2139095040;O=-8388608;I=2139095040;K=-8388608;r=2139095040;z=-8388608;p=2139095040;n=-8388608;k=2139095040;do{ma=da+($<<2)|0;La=W(g[ma>>2]);Ja=W(g[ma+4>>2]);Ha=W(g[ma+8>>2]);Fa=W(g[ma+12>>2]);ma=ea+($<<2)|0;s=W(g[ma>>2]);v=W(g[ma+4>>2]);x=W(g[ma+8>>2]);B=W(g[ma+12>>2]);ma=fa+($<<2)|0;D=W(g[ma>>2]);H=W(g[ma+4>>2]);ba=W(g[ma+8>>2]);Ea=W(g[ma+12>>2]);ca=(c[j>>2]=Q,W(g[j>>2]));aa=(c[j>>2]=k,W(g[j>>2]));E=(c[j>>2]=V,W(g[j>>2]));C=(c[j>>2]=Z,W(g[j>>2]));y=(c[j>>2]=T,W(g[j>>2]));w=(c[j>>2]=R,W(g[j>>2]));u=(c[j>>2]=N,W(g[j>>2]));o=(c[j>>2]=M,W(g[j>>2]));Ga=(c[j>>2]=J,W(g[j>>2]));Ia=(c[j>>2]=I,W(g[j>>2]));Ka=(c[j>>2]=r,W(g[j>>2]));Ma=(c[j>>2]=p,W(g[j>>2]));Q=(g[j>>2]=ca>2]|0);k=(g[j>>2]=aa>2]|0);V=(g[j>>2]=E>2]|0);Z=(g[j>>2]=C>2]|0);T=(g[j>>2]=y>2]|0);R=(g[j>>2]=w>2]|0);N=(g[j>>2]=u>2]|0);M=(g[j>>2]=o>2]|0);J=(g[j>>2]=Ga>2]|0);I=(g[j>>2]=Ia>2]|0);r=(g[j>>2]=Ka>2]|0);p=(g[j>>2]=Ma>2]|0);Ma=(c[j>>2]=q,W(g[j>>2]));Ka=(c[j>>2]=n,W(g[j>>2]));Ia=(c[j>>2]=A,W(g[j>>2]));Ga=(c[j>>2]=L,W(g[j>>2]));o=(c[j>>2]=P,W(g[j>>2]));u=(c[j>>2]=X,W(g[j>>2]));w=(c[j>>2]=_,W(g[j>>2]));y=(c[j>>2]=Y,W(g[j>>2]));C=(c[j>>2]=U,W(g[j>>2]));E=(c[j>>2]=O,W(g[j>>2]));aa=(c[j>>2]=K,W(g[j>>2]));ca=(c[j>>2]=z,W(g[j>>2]));q=(g[j>>2]=Ma>La?Ma:La,c[j>>2]|0);n=(g[j>>2]=Ka>Ja?Ka:Ja,c[j>>2]|0);A=(g[j>>2]=Ia>Ha?Ia:Ha,c[j>>2]|0);L=(g[j>>2]=Ga>Fa?Ga:Fa,c[j>>2]|0);P=(g[j>>2]=o>s?o:s,c[j>>2]|0);X=(g[j>>2]=u>v?u:v,c[j>>2]|0);_=(g[j>>2]=w>x?w:x,c[j>>2]|0);Y=(g[j>>2]=y>B?y:B,c[j>>2]|0);U=(g[j>>2]=C>D?C:D,c[j>>2]|0);O=(g[j>>2]=E>H?E:H,c[j>>2]|0);K=(g[j>>2]=aa>ba?aa:ba,c[j>>2]|0);z=(g[j>>2]=ca>Ea?ca:Ea,c[j>>2]|0);$=$+4|0}while($>>>0>>0)}if((ra|0)==1?(i=W(g[wa+368>>2]),m=W(g[wa+372>>2]),!ga):0){da=c[f+48>>2]|0;ea=c[f+64>>2]|0;fa=c[f+80>>2]|0;ga=c[f+96>>2]|0;ha=c[f+112>>2]|0;ia=c[f+128>>2]|0;ja=c[f+336>>2]|0;ka=c[f>>2]|0;la=c[f+16>>2]|0;ma=c[f+32>>2]|0;$=0;do{Ta=da+($<<2)|0;y=W(g[Ta>>2]);w=W(g[Ta+4>>2]);u=W(g[Ta+8>>2]);Qa=W(g[Ta+12>>2]);Ta=ea+($<<2)|0;Pa=W(g[Ta>>2]);Oa=W(g[Ta+4>>2]);o=W(g[Ta+8>>2]);Ga=W(g[Ta+12>>2]);Ta=fa+($<<2)|0;Ia=W(g[Ta>>2]);Ka=W(g[Ta+4>>2]);Ma=W(g[Ta+8>>2]);La=W(g[Ta+12>>2]);Ta=ga+($<<2)|0;s=W(g[Ta>>2]);v=W(g[Ta+4>>2]);x=W(g[Ta+8>>2]);B=W(g[Ta+12>>2]);Ta=ha+($<<2)|0;D=W(g[Ta>>2]);H=W(g[Ta+4>>2]);ba=W(g[Ta+8>>2]);Ea=W(g[Ta+12>>2]);Ta=ia+($<<2)|0;aa=W(g[Ta>>2]);Fa=W(g[Ta+4>>2]);Ja=W(g[Ta+8>>2]);s=W(y+s);v=W(w+v);x=W(u+x);B=W(Qa+B);D=W(Pa+D);H=W(Oa+H);ba=W(o+ba);Ea=W(Ga+Ea);aa=W(Ia+aa);Fa=W(Ka+Fa);Ja=W(Ma+Ja);La=W(La+W(g[Ta+12>>2]));Ma=W(W(W(s*s)+W(D*D))+W(aa*aa));Ka=W(W(W(v*v)+W(H*H))+W(Fa*Fa));Ia=W(W(W(x*x)+W(ba*ba))+W(Ja*Ja));Ga=W(W(W(B*B)+W(Ea*Ea))+W(La*La));o=W(W(1.0)/W(G(W(Ma))));Oa=W(W(1.0)/W(G(W(Ka))));Pa=W(W(1.0)/W(G(W(Ia))));Qa=W(W(1.0)/W(G(W(Ga))));Ta=!(Ma<=W(1.0e-30));Sa=!(Ka<=W(1.0e-30));Ra=!(Ia<=W(1.0e-30));Na=!(Ga<=W(1.0e-30));Ua=ja+($<<2)|0;Ga=W(g[Ua>>2]);Ia=W(g[Ua+4>>2]);Ka=W(g[Ua+8>>2]);Ma=W(g[Ua+12>>2]);o=W(m*(Ta?o:W(0.0)));Oa=W(m*(Sa?Oa:W(0.0)));Pa=W(m*(Ra?Pa:W(0.0)));Ga=W(i+W(o*Ga));Ia=W(i+W(Oa*Ia));Ka=W(i+W(Pa*Ka));Ma=W(i+W(W(m*(Na?Qa:W(0.0)))*Ma));Na=ka+($<<2)|0;Qa=W(g[Na>>2]);Pa=W(g[Na+4>>2]);Oa=W(g[Na+8>>2]);o=W(g[Na+12>>2]);Na=la+($<<2)|0;u=W(g[Na>>2]);w=W(g[Na+4>>2]);y=W(g[Na+8>>2]);C=W(g[Na+12>>2]);Na=ma+($<<2)|0;E=W(g[Na>>2]);ca=W(g[Na+4>>2]);Ha=W(g[Na+8>>2]);s=W(Qa-W(s*Ga));v=W(Pa-W(v*Ia));x=W(Oa-W(x*Ka));B=W(o-W(B*Ma));D=W(u-W(D*Ga));H=W(w-W(H*Ia));ba=W(y-W(ba*Ka));Ea=W(C-W(Ea*Ma));Ga=W(E-W(aa*Ga));Ia=W(ca-W(Fa*Ia));Ka=W(Ha-W(Ja*Ka));Ma=W(W(g[Na+12>>2])-W(La*Ma));La=(c[j>>2]=Q,W(g[j>>2]));Ja=(c[j>>2]=k,W(g[j>>2]));Ha=(c[j>>2]=V,W(g[j>>2]));Fa=(c[j>>2]=Z,W(g[j>>2]));ca=(c[j>>2]=T,W(g[j>>2]));aa=(c[j>>2]=R,W(g[j>>2]));E=(c[j>>2]=N,W(g[j>>2]));C=(c[j>>2]=M,W(g[j>>2]));y=(c[j>>2]=J,W(g[j>>2]));w=(c[j>>2]=I,W(g[j>>2]));u=(c[j>>2]=r,W(g[j>>2]));o=(c[j>>2]=p,W(g[j>>2]));Q=(g[j>>2]=La>2]|0);k=(g[j>>2]=Ja>2]|0);V=(g[j>>2]=Ha>2]|0);Z=(g[j>>2]=Fa>2]|0);T=(g[j>>2]=ca>2]|0);R=(g[j>>2]=aa>2]|0);N=(g[j>>2]=E>2]|0);M=(g[j>>2]=C>2]|0);J=(g[j>>2]=y>2]|0);I=(g[j>>2]=w>2]|0);r=(g[j>>2]=u>2]|0);p=(g[j>>2]=o>2]|0);o=(c[j>>2]=q,W(g[j>>2]));u=(c[j>>2]=n,W(g[j>>2]));w=(c[j>>2]=A,W(g[j>>2]));y=(c[j>>2]=L,W(g[j>>2]));C=(c[j>>2]=P,W(g[j>>2]));E=(c[j>>2]=X,W(g[j>>2]));aa=(c[j>>2]=_,W(g[j>>2]));ca=(c[j>>2]=Y,W(g[j>>2]));Fa=(c[j>>2]=U,W(g[j>>2]));Ha=(c[j>>2]=O,W(g[j>>2]));Ja=(c[j>>2]=K,W(g[j>>2]));La=(c[j>>2]=z,W(g[j>>2]));q=(g[j>>2]=o>s?o:s,c[j>>2]|0);n=(g[j>>2]=u>v?u:v,c[j>>2]|0);A=(g[j>>2]=w>x?w:x,c[j>>2]|0);L=(g[j>>2]=y>B?y:B,c[j>>2]|0);P=(g[j>>2]=C>D?C:D,c[j>>2]|0);X=(g[j>>2]=E>H?E:H,c[j>>2]|0);_=(g[j>>2]=aa>ba?aa:ba,c[j>>2]|0);Y=(g[j>>2]=ca>Ea?ca:Ea,c[j>>2]|0);U=(g[j>>2]=Fa>Ga?Fa:Ga,c[j>>2]|0);O=(g[j>>2]=Ha>Ia?Ha:Ia,c[j>>2]|0);K=(g[j>>2]=Ja>Ka?Ja:Ka,c[j>>2]|0);z=(g[j>>2]=La>Ma?La:Ma,c[j>>2]|0);$=$+4|0}while($>>>0>>0)}Qa=(c[j>>2]=Q,W(g[j>>2]));Qa=W(wNl(Qa,(c[j>>2]=k,W(g[j>>2]))));i=(c[j>>2]=V,W(g[j>>2]));i=W(wNl(Qa,W(wNl(i,(c[j>>2]=Z,W(g[j>>2]))))));Qa=(c[j>>2]=T,W(g[j>>2]));Qa=W(wNl(Qa,(c[j>>2]=R,W(g[j>>2]))));o=(c[j>>2]=N,W(g[j>>2]));o=W(wNl(Qa,W(wNl(o,(c[j>>2]=M,W(g[j>>2]))))));Qa=(c[j>>2]=J,W(g[j>>2]));Qa=W(wNl(Qa,(c[j>>2]=I,W(g[j>>2]))));s=(c[j>>2]=r,W(g[j>>2]));s=W(wNl(Qa,W(wNl(s,(c[j>>2]=p,W(g[j>>2]))))));Qa=(c[j>>2]=q,W(g[j>>2]));Qa=W(vNl(Qa,(c[j>>2]=n,W(g[j>>2]))));v=(c[j>>2]=A,W(g[j>>2]));v=W(vNl(Qa,W(vNl(v,(c[j>>2]=L,W(g[j>>2]))))));Qa=(c[j>>2]=P,W(g[j>>2]));Qa=W(vNl(Qa,(c[j>>2]=X,W(g[j>>2]))));u=(c[j>>2]=_,W(g[j>>2]));u=W(vNl(Qa,W(vNl(u,(c[j>>2]=Y,W(g[j>>2]))))));Qa=(c[j>>2]=U,W(g[j>>2]));Qa=W(vNl(Qa,(c[j>>2]=O,W(g[j>>2]))));m=(c[j>>2]=K,W(g[j>>2]));m=W(vNl(Qa,W(vNl(m,(c[j>>2]=z,W(g[j>>2]))))));g[Ca>>2]=i;g[Ca+4>>2]=o;g[Ca+8>>2]=s;g[za>>2]=v;g[za+4>>2]=u;g[za+8>>2]=m;Ua=c[d+44>>2]|0;if((a[Ua+2892>>0]|0?(c[Ua+2896>>2]|0)==0:0)?(oa=c[f+832>>2]|0,oa=oa>>>0>>0?oa:na,oa|0):0){n=f+816|0;p=f+836|0;q=f+800|0;r=f+768|0;z=h+388|0;A=h+392|0;k=0;do{if(c[(c[n>>2]|0)+(k<<2)>>2]|0){Ua=S(c[p>>2]|0,k)|0;Ua=(c[(c[q>>2]|0)+(k<<2)>>2]|0)+Ua|0;Ta=c[r>>2]|0;Oa=W(g[Ta+(Ua<<4)>>2]);Pa=W(g[Ta+(Ua<<4)+4>>2]);Qa=W(g[Ta+(Ua<<4)+8>>2]);i=Oa>2]=i;g[z>>2]=o;g[A>>2]=s;v=v>2]=v;g[Aa>>2]=u;g[Ba>>2]=m}k=k+1|0}while(k>>>0>>0)}}while(0);k=c[sa>>2]|0;if(!(a[k+25>>0]|0)){if(!(c[pa>>2]|0)){l=Da;return}}else if((a[k+26>>0]|0)!=0&(c[pa>>2]|0)==0){l=Da;return}do if(xa){s=W(g[wa+512>>2]);i=W(g[28005]);if((s==i?(Qa=W(g[wa+516>>2]),Qa==W(g[28006])):0)?(Qa=W(g[wa+520>>2]),Qa==W(g[28007])):0){qa=95;break}Qa=W(-i);m=W(-W(g[28007]));o=W(g[wa+524>>2]);if(o==Qa){Qa=W(-W(g[28006]));i=W(g[wa+528>>2]);if(i==Qa?!(W(g[wa+532>>2])!=m):0){qa=95;break}}else i=W(g[wa+528>>2]);Oa=W(o-s);Pa=W(i-W(g[wa+516>>2]));Qa=W(g[wa+532>>2]);Pa=W(W(Pa*W(.5))*W(2.0));Qa=W(W(W(Qa-W(g[wa+520>>2]))*W(.5))*W(2.0));g[va>>2]=W(W(Oa*W(.5))*W(2.0));g[va+4>>2]=Pa;g[va+8>>2]=Qa}else qa=95;while(0);if((qa|0)==95){c[va>>2]=c[26960];c[va+4>>2]=c[26961];c[va+8>>2]=c[26962]}c[ya>>2]=0;M=a[f+976>>0]|0?3:1;Q=d+44|0;N=ta+4|0;O=ua+4|0;P=ua+4|0;r=(ra|0)==4;z=ta+4|0;A=ua+4|0;I=ua+4|0;J=ta+4|0;K=ua+4|0;L=ua+4|0;q=0;s=W(0.0);do{p=c[Q>>2]|0;n=p+104+(q*24|0)+4|0;c:do switch(b[n>>1]|0){case 0:{i=W(g[p+104+(q*24|0)+12>>2]);if(i>W(0.0))k=(g[j>>2]=i,c[j>>2]|0);else k=0;break}case 3:{i=W(g[p+104+(q*24|0)+12>>2]);m=W(g[p+104+(q*24|0)+8>>2]);if(i>m){k=(g[j>>2]=i,c[j>>2]|0);break c}else{k=(g[j>>2]=m,c[j>>2]|0);break c}}default:{g[ta>>2]=W(t);g[N>>2]=W(-t);Fad(ua,ta,c[p+104+(q*24|0)+20>>2]|0);k=c[O>>2]|0;c[ta>>2]=c[ua>>2];c[N>>2]=k;if((b[n>>1]|0)==2){Fad(ua,ta,c[p+104+(q*24|0)+16>>2]|0);k=c[P>>2]|0;c[ta>>2]=c[ua>>2];c[N>>2]=k}Qa=W((c[j>>2]=k,W(g[j>>2]))*W(g[p+104+(q*24|0)+12>>2]));k=(g[j>>2]=Qa,c[j>>2]|0);p=c[Q>>2]|0}}while(0);i=(c[j>>2]=k,W(g[j>>2]));if(a[p+1176>>0]|0){n=p+1180+(q*24|0)+4|0;switch(b[n>>1]|0){case 0:{m=W(g[p+1180+(q*24|0)+12>>2]);if(!(m>W(0.0)))m=W(0.0);break}case 3:{m=W(g[p+1180+(q*24|0)+12>>2]);o=W(g[p+1180+(q*24|0)+8>>2]);if(!(m>o))m=o;break}default:{g[ta>>2]=W(t);g[J>>2]=W(-t);Fad(ua,ta,c[p+1180+(q*24|0)+20>>2]|0);k=c[K>>2]|0;c[ta>>2]=c[ua>>2];c[J>>2]=k;if((b[n>>1]|0)==2){Fad(ua,ta,c[p+1180+(q*24|0)+16>>2]|0);k=c[L>>2]|0;c[ta>>2]=c[ua>>2];c[J>>2]=k}m=W((c[j>>2]=k,W(g[j>>2]))*W(g[p+1180+(q*24|0)+12>>2]));p=c[Q>>2]|0}}i=W(m*i)}if(a[p+2416>>0]|0){n=p+2420+(q*24|0)+4|0;switch(b[n>>1]|0){case 0:{m=W(g[p+2420+(q*24|0)+12>>2]);if(!(m>W(0.0)))m=W(0.0);break}case 3:{m=W(g[p+2420+(q*24|0)+12>>2]);o=W(g[p+2420+(q*24|0)+8>>2]);if(!(m>o))m=o;break}default:{g[ta>>2]=W(t);g[z>>2]=W(-t);Fad(ua,ta,c[p+2420+(q*24|0)+20>>2]|0);k=c[A>>2]|0;c[ta>>2]=c[ua>>2];c[z>>2]=k;if((b[n>>1]|0)==2){Fad(ua,ta,c[p+2420+(q*24|0)+16>>2]|0);k=c[I>>2]|0;c[ta>>2]=c[ua>>2];c[z>>2]=k}m=W((c[j>>2]=k,W(g[j>>2]))*W(g[p+2420+(q*24|0)+12>>2]))}}i=W(m*i)}if(r)i=W(W(g[va+(q<<2)>>2])*i);s=s>2]=s;q=q+1|0}while((q|0)!=(M|0));Ua=h+408|0;Ta=s>2]);Ua=c[(Ta?Ua:ya)>>2]|0;c[ya>>2]=Ua;i=(c[j>>2]=Ua,W(g[j>>2]));if(xa){Oa=W(g[wa+388>>2]);Pa=W(g[wa+392>>2]);Qa=W(F(W(g[wa+396>>2])));Qa=W(i*W(vNl(W(vNl(W(F(W(Oa))),W(F(W(Pa))))),Qa)));g[Ca>>2]=W(W(g[Ca>>2])-Qa);Ua=h+388|0;g[Ua>>2]=W(W(g[Ua>>2])-Qa);Ua=h+392|0;g[Ua>>2]=W(W(g[Ua>>2])-Qa);g[za>>2]=W(Qa+W(g[za>>2]));g[Aa>>2]=W(Qa+W(g[Aa>>2]));g[Ba>>2]=W(Qa+W(g[Ba>>2]))}n=c[Q>>2]|0;if(a[n+3156>>0]|0){k=c[n+3260>>2]|0;if(!k)m=W(1.0);else m=W(g[((c[k+32>>2]|0)==3?k+268|0:k+40|0)>>2]);Qa=W(m*W(g[n+3184>>2]));Ua=Qa>W(1.0);i=W(i*(Ua?Qa:W(1.0)));g[ya>>2]=i}i=W(i*W(.709999978));g[ya>>2]=i;if((c[(c[d+36>>2]|0)+48>>2]|0)==1){Ua=c[sa>>2]|0;Pa=W(g[Ua+336>>2]);Oa=W(g[Ua+340>>2]);Qa=W(g[Ua+332>>2]);Pa=Pa>2]=i}g[Ca>>2]=W(W(g[Ca>>2])-i);Ua=h+388|0;g[Ua>>2]=W(W(g[Ua>>2])-i);Ua=h+392|0;g[Ua>>2]=W(W(g[Ua>>2])-i);g[za>>2]=W(i+W(g[za>>2]));g[Aa>>2]=W(i+W(g[Aa>>2]));g[Ba>>2]=W(i+W(g[Ba>>2]));l=Da;return}function Fad(a,b,d){a=a|0;b=b|0;d=d|0;var e=Sm,f=0,h=Sm,i=Sm,k=0,m=0,n=0,o=Sm,p=Sm,q=Sm,r=Sm,s=Sm,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=Sm;H=l;l=l+48|0;C=H+8|0;D=H;f=c[d+64>>2]|0;switch(f|0){case 0:{E=b;F=c[E+4>>2]|0;c[a>>2]=c[E>>2];c[a+4>>2]=F;l=H;return}case 1:{s=W(g[(c[d+56>>2]|0)+4>>2]);q=W(g[b>>2]);r=W(wNl(s,s));g[b>>2]=W(wNl(q,W(wNl(r,r))));E=b+4|0;r=W(g[E>>2]);s=W(vNl(s,s));g[E>>2]=W(vNl(r,W(vNl(s,s))));E=b;F=c[E+4>>2]|0;c[a>>2]=c[E>>2];c[a+4>>2]=F;l=H;return}default:{E=f+-1|0;F=d+56|0;e=W(g[(c[F>>2]|0)+4>>2]);r=W(g[b>>2]);s=W(wNl(e,e));s=W(wNl(r,W(wNl(s,s))));g[b>>2]=s;b=b+4|0;r=W(g[b>>2]);e=W(vNl(e,e));e=W(vNl(r,W(vNl(e,e))));g[b>>2]=e;b=(g[j>>2]=s,c[j>>2]|0);if((f|0)>1){v=C+4|0;w=C+8|0;x=C+12|0;y=C+16|0;z=C+20|0;A=C+24|0;B=D+4|0;u=0;do{f=(g[j>>2]=e,c[j>>2]|0);g[v>>2]=W(t);c[C>>2]=0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;c[w+16>>2]=0;n=u;u=u+1|0;PFc(d,C,n,u,W(0.0));o=W(g[x>>2]);e=W(o*W(3.0));p=W(g[y>>2]);h=W(p*W(2.0));q=W(g[z>>2]);k=c[F>>2]|0;r=W(g[k+(n*28|0)>>2]);s=W(g[k+(u*28|0)>>2]);k=c[A>>2]|0;n=eW(9.99999974e-06)){e=W(W(-q)/h);g[D>>2]=e;n=1;m=13}else m=12}else{i=W(W(h*h)-W(W(e*W(4.0))*q));if(i>2]=e;g[B>>2]=W(I*W(W(-i)-h));n=2;m=13}}a:do if((m|0)==12)e=(c[j>>2]=k,W(g[j>>2]));else if((m|0)==13){h=(c[j>>2]=k,W(g[j>>2]));m=0;while(1){if(e>=W(0.0)&W(r+e)>2]=b,W(g[j>>2]));i=W(wNl(I,I));i=W(wNl(e,W(wNl(i,i))));b=(g[j>>2]=i,c[j>>2]|0);i=(c[j>>2]=f,W(g[j>>2]));I=W(vNl(I,I));I=W(vNl(i,W(vNl(I,I))));f=(g[j>>2]=I,c[j>>2]|0)}k=m+1|0;if((k|0)>=(n|0)){e=h;break a}m=k;e=W(g[D+(k<<2)>>2])}}while(0);s=W(s-r);e=W(e+W(s*W(q+W(s*W(W(s*o)+p)))));s=(c[j>>2]=b,W(g[j>>2]));I=W(wNl(e,e));I=W(wNl(s,W(wNl(I,I))));b=(g[j>>2]=I,c[j>>2]|0);I=(c[j>>2]=f,W(g[j>>2]));e=W(vNl(e,e));e=W(vNl(I,W(vNl(e,e))))}while((u|0)!=(E|0))}c[a>>2]=b;g[a+4>>2]=e;l=H;return}}}function Gad(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=Sm,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=Sm,B=Sm,C=Sm,D=Sm,E=Sm,H=Sm,K=Sm,L=Sm,M=Sm,N=Sm,O=Sm,P=0,Q=Sm,R=Sm,S=Sm,T=Sm,U=Sm,V=Sm;z=l;l=l+176|0;v=z+152|0;n=z+88|0;w=z+64|0;x=z;o=a+8|0;do switch(c[o>>2]|0){case 0:{p=c[a+12>>2]|0;r=b+12|0;c[r>>2]=p;s=b+16|0;c[s>>2]=p;t=b+20|0;c[t>>2]=p;i=W(-(c[j>>2]=p,W(g[j>>2])));g[b>>2]=i;p=b+4|0;g[p>>2]=i;q=b+8|0;g[q>>2]=i;u=b;break}case 2:{p=a+12|0;q=c[p>>2]|0;r=b+12|0;c[r>>2]=q;s=b+16|0;c[s>>2]=q;t=b+20|0;c[t>>2]=q;i=W(-W(g[p>>2]));g[b>>2]=i;p=b+4|0;g[p>>2]=i;q=b+8|0;g[q>>2]=W(0.0);u=b;break}case 4:{p=c[a+12>>2]|0;r=b+12|0;c[r>>2]=p;s=b+16|0;c[s>>2]=p;t=b+20|0;g[t>>2]=W(0.0);i=W(-(c[j>>2]=p,W(g[j>>2])));g[b>>2]=i;p=b+4|0;g[p>>2]=i;q=b+8|0;g[q>>2]=W(-0.0);u=b;break}case 8:{A=W(W(W(W(g[a+48>>2])/W(360.0))*W(2.0))*W(3.14159274));i=W(g[a+12>>2]);B=W(g[a+52>>2]);i=W(i+W(B*W(+J(+A))));A=W(B*W(+I(+A)));r=b+12|0;g[r>>2]=i;s=b+16|0;g[s>>2]=i;t=b+20|0;g[t>>2]=A;i=W(-i);g[b>>2]=i;p=b+4|0;g[p>>2]=i;q=b+8|0;g[q>>2]=W(-0.0);u=b;break}case 10:{p=c[a+12>>2]|0;r=b+12|0;c[r>>2]=p;s=b+16|0;c[s>>2]=p;t=b+20|0;g[t>>2]=W(.100000001);B=W(-(c[j>>2]=p,W(g[j>>2])));g[b>>2]=B;p=b+4|0;g[p>>2]=B;q=b+8|0;g[q>>2]=W(-.100000001);u=b;break}case 12:{p=c[a+12>>2]|0;r=b+12|0;c[r>>2]=p;s=b+16|0;g[s>>2]=W(.100000001);t=b+20|0;g[t>>2]=W(.100000001);g[b>>2]=W(-(c[j>>2]=p,W(g[j>>2])));p=b+4|0;g[p>>2]=W(-.100000001);q=b+8|0;g[q>>2]=W(-.100000001);u=b;break}case 16:case 15:case 5:{r=b+12|0;g[r>>2]=W(.5);s=b+16|0;g[s>>2]=W(.5);t=b+20|0;g[t>>2]=W(.5);g[b>>2]=W(-.5);p=b+4|0;g[p>>2]=W(-.5);q=b+8|0;g[q>>2]=W(-.5);u=b;break}case 14:case 13:case 6:{L=W(g[a+228>>2]);i=W(g[a+240>>2]);E=W(L-i);K=W(g[a+232>>2]);A=W(g[a+244>>2]);D=W(K-A);H=W(g[a+236>>2]);B=W(g[a+248>>2]);C=W(H-B);i=W(L+i);A=W(K+A);B=W(H+B);g[b>>2]=E;p=b+4|0;g[p>>2]=D;q=b+8|0;g[q>>2]=C;r=b+12|0;g[r>>2]=i;s=b+16|0;g[s>>2]=A;t=b+20|0;g[t>>2]=B;u=b;break}case 17:{K=W(g[a+12>>2]);L=W(g[a+60>>2]);K=W(K+L);r=b+12|0;g[r>>2]=K;s=b+16|0;g[s>>2]=K;t=b+20|0;g[t>>2]=L;K=W(-K);L=W(-L);g[b>>2]=K;p=b+4|0;g[p>>2]=K;q=b+8|0;g[q>>2]=L;u=b;break}case 18:{r=b+12|0;g[r>>2]=W(.5);s=b+16|0;g[s>>2]=W(0.0);t=b+20|0;g[t>>2]=W(.5);g[b>>2]=W(-.5);p=b+4|0;g[p>>2]=W(-0.0);q=b+8|0;g[q>>2]=W(-.5);u=b;break}default:{p=b+4|0;q=b+8|0;r=b+12|0;s=b+16|0;t=b+20|0;u=b}}while(0);f=a+124|0;L=W(g[f>>2]);D=W(g[f+4>>2]);L=W(W(W(L*W(.0174532924))*W(.5))*W(.159154937));D=W(W(W(D*W(.0174532924))*W(.5))*W(.159154937));H=W(W(W(W(g[f+8>>2])*W(.0174532924))*W(.5))*W(.159154937));B=W(+YQl(+L));A=W(+YQl(+D));B=W(W(.25)-W(F(W(L-B))));A=W(W(.25)-W(F(W(D-A))));N=W(W(.25)-W(F(W(H-W(+YQl(+H))))));O=W(B*B);i=W(A*A);M=W(N*N);K=W(O*O);E=W(i*i);C=W(M*M);O=W(B*W(W(W(K*K)*W(39.657032))+W(W(W(6.283185)-W(O*W(41.3416595)))+W(K*W(W(81.6018218)-W(O*W(76.5686187)))))));i=W(A*W(W(W(E*E)*W(39.657032))+W(W(W(6.283185)-W(i*W(41.3416595)))+W(E*W(W(81.6018218)-W(i*W(76.5686187)))))));M=W(N*W(W(W(C*C)*W(39.657032))+W(W(W(6.283185)-W(M*W(41.3416595)))+W(C*W(W(81.6018218)-W(M*W(76.5686187)))))));L=W(L+W(-.25));D=W(D+W(-.25));H=W(H+W(-.25));C=W(+YQl(+L));N=W(+YQl(+D));C=W(W(.25)-W(F(W(L-C))));N=W(W(.25)-W(F(W(D-N))));H=W(W(.25)-W(F(W(H-W(+YQl(+H))))));D=W(C*C);L=W(N*N);E=W(H*H);A=W(D*D);K=W(L*L);B=W(E*E);D=W(C*W(W(W(A*A)*W(39.657032))+W(W(W(6.283185)-W(D*W(41.3416595)))+W(A*W(W(81.6018218)-W(D*W(76.5686187)))))));L=W(N*W(W(W(K*K)*W(39.657032))+W(W(W(6.283185)-W(L*W(41.3416595)))+W(K*W(W(81.6018218)-W(L*W(76.5686187)))))));E=W(H*W(W(W(B*B)*W(39.657032))+W(W(W(6.283185)-W(E*W(41.3416595)))+W(B*W(W(81.6018218)-W(E*W(76.5686187)))))));B=W(M*D);D=W(D*E);E=W(O*E);M=W(O*M);O=W(i*B);H=W(i*D);K=W(i*E);i=W(i*M);O=W(W(g[425349])*O);H=W(W(g[425350])*H);K=W(W(g[425351])*K);i=W(W(g[425352])*i);N=W(W(g[425353])*L);A=W(W(g[425354])*L);C=W(W(g[425355])*L);E=W(O+W(N*E));H=W(W(M*A)+H);K=W(W(B*C)+K);D=W(i+W(W(W(g[425356])*L)*D));L=W(W(W(E*E)+W(H*H))+W(W(D*D)+W(K*K)));i=W(G(W(L)));E=W(E/i);H=W(H/i);K=W(K/i);i=W(D/i);f=(g[j>>2]=E,c[j>>2]|0);h=(g[j>>2]=H,c[j>>2]|0);k=(g[j>>2]=K,c[j>>2]|0);m=L>W(1.0e-30);P=m?(g[j>>2]=i,c[j>>2]|0):1065353216;c[v>>2]=m?f:0;c[v+4>>2]=m?h:0;c[v+8>>2]=m?k:0;c[v+12>>2]=P;ATc(n,a+112|0,v,a+136|0);ERc(b,n,b);M=W(g[u>>2]);M=W(M*W(g[d>>2]));N=W(g[p>>2]);h=d+4|0;N=W(N*W(g[h>>2]));O=W(g[q>>2]);f=d+8|0;O=W(O*W(g[f>>2]));g[u>>2]=M;g[p>>2]=N;g[q>>2]=O;O=W(g[r>>2]);O=W(O*W(g[d>>2]));N=W(g[s>>2]);N=W(N*W(g[h>>2]));M=W(g[t>>2]);M=W(M*W(g[f>>2]));g[r>>2]=O;g[s>>2]=N;g[t>>2]=M;c[w>>2]=c[28005];c[w+4>>2]=c[28006];c[w+8>>2]=c[28007];M=W(-W(g[28005]));N=W(-W(g[28006]));O=W(-W(g[28007]));d=w+12|0;g[d>>2]=M;f=w+16|0;g[f>>2]=N;h=w+20|0;g[h>>2]=O;n=W(g[a+196>>2])>W(0.0);b=c[o>>2]|0;a:do if(n){switch(b|0){case 4:{y=19;break a}case 7:break a;default:{}}o=w+12|0;c[o>>2]=c[26960];c[o+4>>2]=c[26961];c[o+8>>2]=c[26962];O=W(-W(g[26960]));L=W(-W(g[26961]));M=W(-W(g[26962]));g[w>>2]=O;g[w+4>>2]=L;g[w+8>>2]=M;M=W(g[e>>2]);o=M>2]);a=O>2]=o?L:M;g[P>>2]=a?N:O}else switch(b|0){case 8:case 4:{y=19;break a}case 17:case 10:case 14:case 13:case 6:case 0:{P=w+12|0;c[P>>2]=c[26960];c[P+4>>2]=c[26961];c[P+8>>2]=c[26962];M=W(-W(g[26960]));N=W(-W(g[26961]));O=W(-W(g[26962]));g[w>>2]=M;g[w+4>>2]=N;g[w+8>>2]=O;break a}case 2:{P=w+12|0;c[P>>2]=c[26960];c[P+4>>2]=c[26961];c[P+8>>2]=c[26962];g[w>>2]=W(-1.0);g[w+4>>2]=W(-1.0);g[w+8>>2]=W(0.0);break a}case 12:{P=w+12|0;c[P>>2]=c[33015];c[P+4>>2]=c[33016];c[P+8>>2]=c[33017];c[w>>2]=c[368160];c[w+4>>2]=c[368161];c[w+8>>2]=c[368162];break a}case 18:case 16:case 15:case 5:{P=w+12|0;c[P>>2]=c[33018];c[P+4>>2]=c[33019];c[P+8>>2]=c[33020];c[w>>2]=c[368160];c[w+4>>2]=c[368161];c[w+8>>2]=c[368162];break a}default:break a}while(0);if((y|0)==19){O=W(+J(+W(W(W(W(g[a+48>>2])/W(360.0))*W(2.0))*W(3.14159274))));g[d>>2]=O;g[f>>2]=O;g[h>>2]=W(1.0);O=W(-O);g[w>>2]=O;g[w+4>>2]=O;g[w+8>>2]=W(0.0)}aEc(x,1472640,v);ERc(w,x,w);i=W(g[e+4>>2]);H=W(g[w>>2]);V=W(i*H);L=W(g[w+4>>2]);U=W(i*L);N=W(g[w+8>>2]);T=W(i*N);A=W(g[u>>2]);V=W(V+A);C=W(g[p>>2]);U=W(U+C);E=W(g[q>>2]);T=W(T+E);S=W(g[d>>2]);D=W(i*S);R=W(g[f>>2]);B=W(i*R);Q=W(g[h>>2]);i=W(i*Q);K=W(g[r>>2]);D=W(D+K);M=W(g[s>>2]);B=W(B+M);O=W(g[t>>2]);i=W(i+O);A=V>2]=A;g[p>>2]=C;g[q>>2]=E;K=K>2]=K;g[s>>2]=M;g[t>>2]=O;i=W(g[e>>2]);H=W(i*H);L=W(i*L);N=W(i*N);S=W(i*S);R=W(i*R);Q=W(i*Q);i=S>2]=i>2]=B>2]=D>2]=K>2]=M>2]=O>2])==W(0.0)){g[b+8>>2]=W(0.0);g[b+4>>2]=W(0.0);g[b>>2]=W(0.0);l=i;return}e=bX()|0;if(!e){d=W(g[f>>2])!=W(0.0);if(d&(a[1704042]|0)==0){c[h+4>>2]=1711896;c[h+8>>2]=1711896;a[h+40>>0]=1;c[h>>2]=988150;c[h+12>>2]=0;c[h+16>>2]=1711896;c[h+20>>2]=59;c[h+24>>2]=512;c[h+28>>2]=0;c[h+32>>2]=0;c[h+36>>2]=0;yaa(h);a[1704042]=1;f=0;d=-1055066685;e=0}else{f=0;d=-1055066685;e=0}}else{io[c[(c[e>>2]|0)+24>>2]&8191](h,e);f=c[h>>2]|0;d=c[h+4>>2]|0;e=c[h+8>>2]|0}c[b>>2]=f;c[b+4>>2]=d;c[b+8>>2]=e;l=i;return}function Iad(b,d,e,f){b=b|0;d=d|0;e=e|0;f=W(f);var h=0,i=0,j=0,k=0,m=Sm,n=Sm,o=Sm,p=0,q=0;k=l;l=l+112|0;q=k+104|0;p=k+96|0;h=k+88|0;i=k+24|0;j=k;Rad(q,b+8|0);Rad(p,b+32|0);Rad(h,b+56|0);m=W(g[q>>2]);n=W(g[p>>2]);n=W(n*f);o=W(W(g[h>>2])*f);g[d>>2]=W(m*f);g[d+4>>2]=n;g[d+8>>2]=o;o=W(g[q+4>>2]);n=W(g[p+4>>2]);n=W(n*f);m=W(W(g[h+4>>2])*f);g[d+12>>2]=W(o*f);g[d+16>>2]=n;g[d+20>>2]=m;if(!(a[b+272>>0]|0)){l=k;return}h=i;b=e;e=h+64|0;do{c[h>>2]=c[b>>2];h=h+4|0;b=b+4|0}while((h|0)<(e|0));c[i+48>>2]=c[368160];c[i+52>>2]=c[368161];c[i+56>>2]=c[368162];c[j>>2]=c[28005];c[j+4>>2]=c[28006];c[j+8>>2]=c[28007];m=W(-W(g[28005]));n=W(-W(g[28006]));o=W(-W(g[28007]));g[j+12>>2]=m;g[j+16>>2]=n;g[j+20>>2]=o;ERc(d,i,j);c[d>>2]=c[j>>2];c[d+4>>2]=c[j+4>>2];c[d+8>>2]=c[j+8>>2];c[d+12>>2]=c[j+12>>2];c[d+16>>2]=c[j+16>>2];c[d+20>>2]=c[j+20>>2];l=k;return}function Jad(b,d,e,f){b=b|0;d=d|0;e=e|0;f=W(f);var h=0,i=0,j=0,k=0,m=Sm,n=Sm,o=Sm,p=0,q=0;k=l;l=l+112|0;q=k+104|0;p=k+96|0;h=k+88|0;i=k+24|0;j=k;Kad(q,b+8|0);Kad(p,b+32|0);Kad(h,b+56|0);m=W(g[q>>2]);n=W(g[p>>2]);n=W(W(n*f)*f);o=W(W(W(g[h>>2])*f)*f);g[d>>2]=W(W(m*f)*f);g[d+4>>2]=n;g[d+8>>2]=o;o=W(g[q+4>>2]);n=W(g[p+4>>2]);n=W(W(n*f)*f);m=W(W(W(g[h+4>>2])*f)*f);g[d+12>>2]=W(W(o*f)*f);g[d+16>>2]=n;g[d+20>>2]=m;if(!(a[b+80>>0]|0)){l=k;return}h=i;b=e;e=h+64|0;do{c[h>>2]=c[b>>2];h=h+4|0;b=b+4|0}while((h|0)<(e|0));c[i+48>>2]=c[368160];c[i+52>>2]=c[368161];c[i+56>>2]=c[368162];c[j>>2]=c[28005];c[j+4>>2]=c[28006];c[j+8>>2]=c[28007];m=W(-W(g[28005]));n=W(-W(g[28006]));o=W(-W(g[28007]));g[j+12>>2]=m;g[j+16>>2]=n;g[j+20>>2]=o;ERc(d,i,j);c[d>>2]=c[j>>2];c[d+4>>2]=c[j+4>>2];c[d+8>>2]=c[j+8>>2];c[d+12>>2]=c[j+12>>2];c[d+16>>2]=c[j+16>>2];c[d+20>>2]=c[j+20>>2];l=k;return}function Kad(a,b){a=a|0;b=b|0;var d=Sm,e=Sm,f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=Sm,s=Sm,t=Sm,u=Sm,v=Sm,w=Sm,x=Sm,y=0;p=l;l=l+560|0;k=p+96|0;m=p+80|0;n=p+40|0;o=p;f=c[b+4>>2]|0;i=f&65535;switch(i<<16>>16){case 0:{e=W(g[b+12>>2]);d=W(e*W(.5));if(e>W(0.0)){g[a>>2]=W(0.0);g[a+4>>2]=d;l=p;return}else{g[a>>2]=d;g[a+4>>2]=W(0.0);l=p;return}}case 3:{e=W(g[b+12>>2]);d=W(g[b+8>>2]);if(e>d){e=W(e*W(.5));g[a>>2]=W(d*W(.5));g[a+4>>2]=e;l=p;return}else{d=W(d*W(.5));g[a>>2]=W(e*W(.5));g[a+4>>2]=d;l=p;return}}default:{if(!(f&65536)){Mad(k,b);Nad(k);Nad(k+228|0);Oad(a,k);l=p;return}f=c[b+20>>2]|0;h=f+84|0;c[n>>2]=c[h>>2];c[n+4>>2]=c[h+4>>2];c[n+8>>2]=c[h+8>>2];c[n+12>>2]=c[h+12>>2];h=n+16|0;q=f+100|0;c[h>>2]=c[q>>2];c[h+4>>2]=c[q+4>>2];c[h+8>>2]=c[q+8>>2];c[h+12>>2]=c[q+12>>2];f=f+116|0;h=c[f>>2]|0;f=c[f+4>>2]|0;q=n+32|0;c[q>>2]=h;c[q+4>>2]=f;d=(c[j>>2]=h,W(g[j>>2]));if(i<<16>>16==2){i=c[b+16>>2]|0;f=i+116|0;i=i+84|0;h=c[f>>2]|0;f=c[f+4>>2]|0}else i=n;c[o>>2]=c[i>>2];c[o+4>>2]=c[i+4>>2];c[o+8>>2]=c[i+8>>2];c[o+12>>2]=c[i+12>>2];b=o+16|0;i=i+16|0;c[b>>2]=c[i>>2];c[b+4>>2]=c[i+4>>2];c[b+8>>2]=c[i+8>>2];c[b+12>>2]=c[i+12>>2];b=o+32|0;c[b>>2]=h;c[b+4>>2]=f;e=W(g[n>>2]);b=n+4|0;t=W(g[b>>2]);i=n+8|0;v=W(g[i>>2]);y=n+12|0;r=W(g[y>>2]);g[n+36>>2]=W(d*W(r+W(d*W(W(v*W(.5))+W(d*W(W(t*W(.333333343))+W(W(e*W(.25))*d)))))));t=W(t*W(.0833333358));v=W(v*W(.166666672));r=W(r*W(.5));g[n>>2]=W(e*W(.0500000007));g[b>>2]=t;g[i>>2]=v;g[y>>2]=r;y=n+16|0;r=W(W(g[y>>2])*W(.0500000007));i=n+20|0;v=W(W(g[i>>2])*W(.0833333358));b=n+24|0;t=W(W(g[b>>2])*W(.166666672));q=n+28|0;e=W(W(g[q>>2])*W(.5));g[y>>2]=r;g[i>>2]=v;g[b>>2]=t;g[q>>2]=e;e=W(g[o>>2]);q=o+4|0;t=W(g[q>>2]);b=o+8|0;v=W(g[b>>2]);i=o+12|0;r=W(g[i>>2]);s=W(e*W(.25));w=W(t*W(.333333343));x=W(v*W(.5));d=(c[j>>2]=h,W(g[j>>2]));g[o+36>>2]=W(d*W(r+W(d*W(x+W(d*W(w+W(s*d)))))));t=W(t*W(.0833333358));v=W(v*W(.166666672));r=W(r*W(.5));g[o>>2]=W(e*W(.0500000007));g[q>>2]=t;g[b>>2]=v;g[i>>2]=r;i=o+16|0;r=W(W(g[i>>2])*W(.0500000007));b=o+20|0;v=W(W(g[b>>2])*W(.0833333358));q=o+24|0;t=W(W(g[q>>2])*W(.166666672));y=o+28|0;e=W(W(g[y>>2])*W(.5));g[i>>2]=r;g[b>>2]=v;g[q>>2]=t;g[y>>2]=e;g[k>>2]=W(.0500000007);y=k+4|0;g[y>>2]=W(.100000001);q=k+8|0;g[q>>2]=W(.150000006);b=k+12|0;g[b>>2]=W(.200000003);i=m+4|0;h=m+8|0;f=m+12|0;Lad(m,n,k);e=W(g[m>>2]);t=W(g[i>>2]);v=W(wNl(e,t));r=W(g[h>>2]);d=W(g[f>>2]);v=W(wNl(W(0.0),W(wNl(v,W(wNl(r,d))))));d=W(vNl(W(0.0),W(vNl(W(vNl(e,t)),W(vNl(r,d))))));r=W(W(g[k>>2])+W(.200000003));t=W(W(g[y>>2])+W(.200000003));e=W(W(g[q>>2])+W(.200000003));s=W(W(g[b>>2])+W(.200000003));g[k>>2]=r;g[y>>2]=t;g[q>>2]=e;g[b>>2]=s;Lad(m,n,k);s=W(g[m>>2]);e=W(g[i>>2]);t=W(wNl(s,e));r=W(g[h>>2]);w=W(g[f>>2]);t=W(wNl(v,W(wNl(t,W(wNl(r,w))))));w=W(vNl(d,W(vNl(W(vNl(s,e)),W(vNl(r,w))))));r=W(W(g[k>>2])+W(.200000003));e=W(W(g[y>>2])+W(.200000003));s=W(W(g[q>>2])+W(.200000003));d=W(W(g[b>>2])+W(.200000003));g[k>>2]=r;g[y>>2]=e;g[q>>2]=s;g[b>>2]=d;Lad(m,n,k);d=W(g[m>>2]);s=W(g[i>>2]);e=W(wNl(d,s));r=W(g[h>>2]);v=W(g[f>>2]);e=W(wNl(t,W(wNl(e,W(wNl(r,v))))));v=W(vNl(w,W(vNl(W(vNl(d,s)),W(vNl(r,v))))));r=W(W(g[k>>2])+W(.200000003));s=W(W(g[y>>2])+W(.200000003));d=W(W(g[q>>2])+W(.200000003));w=W(W(g[b>>2])+W(.200000003));g[k>>2]=r;g[y>>2]=s;g[q>>2]=d;g[b>>2]=w;Lad(m,n,k);w=W(g[m>>2]);d=W(g[i>>2]);s=W(wNl(w,d));r=W(g[h>>2]);t=W(g[f>>2]);s=W(wNl(e,W(wNl(s,W(wNl(r,t))))));t=W(vNl(v,W(vNl(W(vNl(w,d)),W(vNl(r,t))))));r=W(W(g[k>>2])+W(.200000003));d=W(W(g[y>>2])+W(.200000003));w=W(W(g[q>>2])+W(.200000003));v=W(W(g[b>>2])+W(.200000003));g[k>>2]=r;g[y>>2]=d;g[q>>2]=w;g[b>>2]=v;Lad(m,n,k);v=W(g[m>>2]);w=W(g[i>>2]);d=W(wNl(v,w));r=W(g[h>>2]);e=W(g[f>>2]);d=W(wNl(s,W(wNl(d,W(wNl(r,e))))));e=W(vNl(t,W(vNl(W(vNl(v,w)),W(vNl(r,e))))));g[k>>2]=W(.0500000007);f=k+4|0;g[f>>2]=W(.100000001);h=k+8|0;g[h>>2]=W(.150000006);i=k+12|0;g[i>>2]=W(.200000003);b=m+4|0;n=m+8|0;q=m+12|0;Lad(m,o,k);r=W(g[m>>2]);w=W(g[b>>2]);v=W(wNl(r,w));t=W(g[n>>2]);s=W(g[q>>2]);v=W(wNl(W(0.0),W(wNl(v,W(wNl(t,s))))));s=W(vNl(W(0.0),W(vNl(W(vNl(r,w)),W(vNl(t,s))))));t=W(W(g[k>>2])+W(.200000003));w=W(W(g[f>>2])+W(.200000003));r=W(W(g[h>>2])+W(.200000003));x=W(W(g[i>>2])+W(.200000003));g[k>>2]=t;g[f>>2]=w;g[h>>2]=r;g[i>>2]=x;Lad(m,o,k);x=W(g[m>>2]);r=W(g[b>>2]);w=W(wNl(x,r));t=W(g[n>>2]);u=W(g[q>>2]);w=W(wNl(v,W(wNl(w,W(wNl(t,u))))));u=W(vNl(s,W(vNl(W(vNl(x,r)),W(vNl(t,u))))));t=W(W(g[k>>2])+W(.200000003));r=W(W(g[f>>2])+W(.200000003));x=W(W(g[h>>2])+W(.200000003));s=W(W(g[i>>2])+W(.200000003));g[k>>2]=t;g[f>>2]=r;g[h>>2]=x;g[i>>2]=s;Lad(m,o,k);s=W(g[m>>2]);x=W(g[b>>2]);r=W(wNl(s,x));t=W(g[n>>2]);v=W(g[q>>2]);r=W(wNl(w,W(wNl(r,W(wNl(t,v))))));v=W(vNl(u,W(vNl(W(vNl(s,x)),W(vNl(t,v))))));t=W(W(g[k>>2])+W(.200000003));x=W(W(g[f>>2])+W(.200000003));s=W(W(g[h>>2])+W(.200000003));u=W(W(g[i>>2])+W(.200000003));g[k>>2]=t;g[f>>2]=x;g[h>>2]=s;g[i>>2]=u;Lad(m,o,k);u=W(g[m>>2]);s=W(g[b>>2]);x=W(wNl(u,s));t=W(g[n>>2]);w=W(g[q>>2]);x=W(wNl(r,W(wNl(x,W(wNl(t,w))))));w=W(vNl(v,W(vNl(W(vNl(u,s)),W(vNl(t,w))))));t=W(W(g[k>>2])+W(.200000003));s=W(W(g[f>>2])+W(.200000003));u=W(W(g[h>>2])+W(.200000003));v=W(W(g[i>>2])+W(.200000003));g[k>>2]=t;g[f>>2]=s;g[h>>2]=u;g[i>>2]=v;Lad(m,o,k);v=W(g[m>>2]);u=W(g[b>>2]);s=W(wNl(v,u));t=W(g[n>>2]);r=W(g[q>>2]);s=W(wNl(x,W(wNl(s,W(wNl(t,r))))));r=W(vNl(w,W(vNl(W(vNl(v,u)),W(vNl(t,r))))));d=W(wNl(s,d));e=W(vNl(r,e));g[a>>2]=d;g[a+4>>2]=e;l=p;return}}}function Lad(a,b,c){a=a|0;b=b|0;c=c|0;var d=Sm,e=Sm,f=Sm,h=Sm,i=Sm,j=Sm,k=Sm,l=Sm,m=Sm,n=0,o=0,p=0,q=Sm,r=Sm,s=Sm,t=Sm,u=Sm,v=0;d=W(g[b+32>>2]);t=W(g[c>>2]);k=t>2]);l=r>2]);m=e>2]);j=h>2]);u=W(k*f);s=W(l*f);q=W(f*m);f=W(f*j);i=W(g[b+4>>2]);u=W(k*W(u+i));s=W(l*W(s+i));q=W(m*W(q+i));f=W(j*W(i+f));i=W(g[b+8>>2]);u=W(k*W(i+u));s=W(l*W(i+s));q=W(m*W(i+q));f=W(j*W(i+f));i=W(g[b+12>>2]);u=W(k*W(k*W(i+u)));s=W(l*W(l*W(i+s)));q=W(m*W(m*W(i+q)));f=W(j*W(j*W(i+f)));i=W(g[b+16>>2]);j=W(t*i);m=W(r*i);l=W(e*i);i=W(h*i);k=W(g[b+20>>2]);j=W(t*W(j+k));m=W(r*W(m+k));l=W(e*W(l+k));k=W(h*W(i+k));i=W(g[b+24>>2]);j=W(t*W(i+j));m=W(r*W(i+m));l=W(e*W(i+l));k=W(h*W(i+k));i=W(g[b+28>>2]);j=W(u+W(t*W(t*W(i+j))));m=W(s+W(r*W(r*W(i+m))));l=W(q+W(e*W(e*W(i+l))));k=W(f+W(h*W(h*W(i+k))));i=W(g[b+36>>2]);h=W(W(g[c>>2])-d);f=W(W(g[p>>2])-d);e=W(W(g[o>>2])-d);d=W(W(g[n>>2])-d);c=h>W(0.0);h=c?h:W(0.0);c=f>W(0.0);f=c?f:W(0.0);c=e>W(0.0);e=c?e:W(0.0);c=d>W(0.0);f=W(m+W(i*f));e=W(l+W(i*e));d=W(k+W(i*(c?d:W(0.0))));g[a>>2]=W(j+W(i*h));g[a+4>>2]=f;g[a+8>>2]=e;g[a+12>>2]=d;return}function Mad(a,d){a=a|0;d=d|0;var e=0,f=0,h=0;e=d+12|0;Qad(a,c[d+20>>2]|0,W(g[e>>2]))|0;f=a+228|0;if((b[d+4>>1]|0)==2){Qad(f,c[d+16>>2]|0,W(g[e>>2]))|0;return}else{h=c[a+4>>2]|0;d=c[a+8>>2]|0;e=c[a+12>>2]|0;c[f>>2]=c[a>>2];c[a+232>>2]=h;c[a+236>>2]=d;c[a+240>>2]=e;e=c[a+20>>2]|0;d=c[a+24>>2]|0;f=c[a+28>>2]|0;c[a+244>>2]=c[a+16>>2];c[a+248>>2]=e;c[a+252>>2]=d;c[a+256>>2]=f;f=c[a+36>>2]|0;d=c[a+40>>2]|0;e=c[a+44>>2]|0;c[a+260>>2]=c[a+32>>2];c[a+264>>2]=f;c[a+268>>2]=d;c[a+272>>2]=e;e=c[a+52>>2]|0;d=c[a+56>>2]|0;f=c[a+60>>2]|0;c[a+276>>2]=c[a+48>>2];c[a+280>>2]=e;c[a+284>>2]=d;c[a+288>>2]=f;f=c[a+68>>2]|0;d=c[a+72>>2]|0;e=c[a+76>>2]|0;c[a+292>>2]=c[a+64>>2];c[a+296>>2]=f;c[a+300>>2]=d;c[a+304>>2]=e;e=c[a+84>>2]|0;d=c[a+88>>2]|0;f=c[a+92>>2]|0;c[a+308>>2]=c[a+80>>2];c[a+312>>2]=e;c[a+316>>2]=d;c[a+320>>2]=f;f=c[a+100>>2]|0;d=c[a+104>>2]|0;e=c[a+108>>2]|0;c[a+324>>2]=c[a+96>>2];c[a+328>>2]=f;c[a+332>>2]=d;c[a+336>>2]=e;e=c[a+116>>2]|0;d=c[a+120>>2]|0;f=c[a+124>>2]|0;c[a+340>>2]=c[a+112>>2];c[a+344>>2]=e;c[a+348>>2]=d;c[a+352>>2]=f;f=a+356|0;d=a+128|0;e=f+100|0;do{c[f>>2]=c[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(e|0));return}}function Nad(a){a=a|0;var b=0,d=0,e=Sm,f=Sm,h=0,i=0,j=Sm,k=Sm,l=Sm,m=Sm,n=0,o=0;g[a+128>>2]=W(0.0);i=a+224|0;b=c[i>>2]|0;if((b|0)>1){d=1;e=W(0.0);h=a+192|0;f=W(0.0);do{l=e;e=W(g[h>>2]);b=d+-1|0;k=W(g[a+(b<<4)>>2]);j=W(g[a+(b<<4)+4>>2]);m=W(g[a+(b<<4)+8>>2]);l=W(e-l);f=W(f+W(l*W(W(g[a+(b<<4)+12>>2])+W(l*W(W(m*W(.5))+W(l*W(W(l*W(k*W(.25)))+W(j*W(.333333343)))))))));g[a+128+(d<<2)>>2]=f;h=a+192+(d<<2)|0;d=d+1|0;b=c[i>>2]|0}while((d|0)<(b|0))}if((b|0)>0)b=0;else return;do{o=a+(b<<4)|0;j=W(W(g[o>>2])*W(.0500000007));n=a+(b<<4)+4|0;k=W(W(g[n>>2])*W(.0833333358));h=a+(b<<4)+8|0;l=W(W(g[h>>2])*W(.166666672));d=a+(b<<4)+12|0;m=W(W(g[d>>2])*W(.5));g[o>>2]=j;g[n>>2]=k;g[h>>2]=l;g[d>>2]=m;b=b+1|0;d=c[i>>2]|0}while((b|0)<(d|0));if((d|0)>0){e=W(0.0);f=W(0.0);b=0}else return;do{g[a+160+(b<<2)>>2]=f;l=e;e=W(g[a+192+(b<<2)>>2]);l=W(e-l);o=l>2])*l);m=W(l*W(W(g[a+(b<<4)+4>>2])+m));m=W(l*W(W(g[a+(b<<4)+8>>2])+m));m=W(l*W(l*W(W(g[a+(b<<4)+12>>2])+m)));f=W(f+W(W(l*W(g[a+128+(b<<2)>>2]))+m));b=b+1|0}while((b|0)<(c[i>>2]|0));return}function Oad(a,b){a=a|0;b=b|0;var c=0,d=Sm,e=Sm,f=Sm,h=Sm,i=Sm,j=Sm,k=Sm,m=Sm,n=Sm,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;c=l;l=l+32|0;s=c+16|0;r=c;q=b+228|0;g[s>>2]=W(.0500000007);w=s+4|0;g[w>>2]=W(.100000001);o=s+8|0;g[o>>2]=W(.150000006);p=s+12|0;g[p>>2]=W(.200000003);t=r+4|0;u=r+8|0;v=r+12|0;Pad(r,q,s);f=W(g[r>>2]);j=W(g[t>>2]);k=W(wNl(f,j));d=W(g[u>>2]);n=W(g[v>>2]);k=W(wNl(W(0.0),W(wNl(k,W(wNl(d,n))))));j=W(vNl(f,j));n=W(vNl(W(0.0),W(vNl(j,W(vNl(d,n))))));d=W(W(g[s>>2])+W(.200000003));j=W(W(g[w>>2])+W(.200000003));f=W(W(g[o>>2])+W(.200000003));i=W(W(g[p>>2])+W(.200000003));g[s>>2]=d;g[w>>2]=j;g[o>>2]=f;g[p>>2]=i;Pad(r,q,s);i=W(g[r>>2]);f=W(g[t>>2]);j=W(wNl(i,f));d=W(g[u>>2]);h=W(g[v>>2]);j=W(wNl(k,W(wNl(j,W(wNl(d,h))))));f=W(vNl(i,f));h=W(vNl(n,W(vNl(f,W(vNl(d,h))))));d=W(W(g[s>>2])+W(.200000003));f=W(W(g[w>>2])+W(.200000003));n=W(W(g[o>>2])+W(.200000003));i=W(W(g[p>>2])+W(.200000003));g[s>>2]=d;g[w>>2]=f;g[o>>2]=n;g[p>>2]=i;Pad(r,q,s);i=W(g[r>>2]);n=W(g[t>>2]);f=W(wNl(i,n));d=W(g[u>>2]);k=W(g[v>>2]);f=W(wNl(j,W(wNl(f,W(wNl(d,k))))));n=W(vNl(i,n));k=W(vNl(h,W(vNl(n,W(vNl(d,k))))));d=W(W(g[s>>2])+W(.200000003));n=W(W(g[w>>2])+W(.200000003));h=W(W(g[o>>2])+W(.200000003));i=W(W(g[p>>2])+W(.200000003));g[s>>2]=d;g[w>>2]=n;g[o>>2]=h;g[p>>2]=i;Pad(r,q,s);i=W(g[r>>2]);h=W(g[t>>2]);n=W(wNl(i,h));d=W(g[u>>2]);j=W(g[v>>2]);n=W(wNl(f,W(wNl(n,W(wNl(d,j))))));h=W(vNl(i,h));j=W(vNl(k,W(vNl(h,W(vNl(d,j))))));d=W(W(g[s>>2])+W(.200000003));h=W(W(g[w>>2])+W(.200000003));k=W(W(g[o>>2])+W(.200000003));i=W(W(g[p>>2])+W(.200000003));g[s>>2]=d;g[w>>2]=h;g[o>>2]=k;g[p>>2]=i;Pad(r,q,s);i=W(g[r>>2]);k=W(g[t>>2]);h=W(wNl(i,k));d=W(g[u>>2]);f=W(g[v>>2]);h=W(wNl(n,W(wNl(h,W(wNl(d,f))))));k=W(vNl(i,k));f=W(vNl(j,W(vNl(k,W(vNl(d,f))))));g[s>>2]=W(.0500000007);v=s+4|0;g[v>>2]=W(.100000001);u=s+8|0;g[u>>2]=W(.150000006);t=s+12|0;g[t>>2]=W(.200000003);q=r+4|0;p=r+8|0;o=r+12|0;Pad(r,b,s);d=W(g[r>>2]);k=W(g[q>>2]);j=W(wNl(d,k));i=W(g[p>>2]);n=W(g[o>>2]);j=W(wNl(W(0.0),W(wNl(j,W(wNl(i,n))))));k=W(vNl(d,k));n=W(vNl(W(0.0),W(vNl(k,W(vNl(i,n))))));i=W(W(g[s>>2])+W(.200000003));k=W(W(g[v>>2])+W(.200000003));d=W(W(g[u>>2])+W(.200000003));m=W(W(g[t>>2])+W(.200000003));g[s>>2]=i;g[v>>2]=k;g[u>>2]=d;g[t>>2]=m;Pad(r,b,s);m=W(g[r>>2]);d=W(g[q>>2]);k=W(wNl(m,d));i=W(g[p>>2]);e=W(g[o>>2]);k=W(wNl(j,W(wNl(k,W(wNl(i,e))))));d=W(vNl(m,d));e=W(vNl(n,W(vNl(d,W(vNl(i,e))))));i=W(W(g[s>>2])+W(.200000003));d=W(W(g[v>>2])+W(.200000003));n=W(W(g[u>>2])+W(.200000003));m=W(W(g[t>>2])+W(.200000003));g[s>>2]=i;g[v>>2]=d;g[u>>2]=n;g[t>>2]=m;Pad(r,b,s);m=W(g[r>>2]);n=W(g[q>>2]);d=W(wNl(m,n));i=W(g[p>>2]);j=W(g[o>>2]);d=W(wNl(k,W(wNl(d,W(wNl(i,j))))));n=W(vNl(m,n));j=W(vNl(e,W(vNl(n,W(vNl(i,j))))));i=W(W(g[s>>2])+W(.200000003));n=W(W(g[v>>2])+W(.200000003));e=W(W(g[u>>2])+W(.200000003));m=W(W(g[t>>2])+W(.200000003));g[s>>2]=i;g[v>>2]=n;g[u>>2]=e;g[t>>2]=m;Pad(r,b,s);m=W(g[r>>2]);e=W(g[q>>2]);n=W(wNl(m,e));i=W(g[p>>2]);k=W(g[o>>2]);n=W(wNl(d,W(wNl(n,W(wNl(i,k))))));e=W(vNl(m,e));k=W(vNl(j,W(vNl(e,W(vNl(i,k))))));i=W(W(g[s>>2])+W(.200000003));e=W(W(g[v>>2])+W(.200000003));j=W(W(g[u>>2])+W(.200000003));m=W(W(g[t>>2])+W(.200000003));g[s>>2]=i;g[v>>2]=e;g[u>>2]=j;g[t>>2]=m;Pad(r,b,s);m=W(g[r>>2]);j=W(g[q>>2]);e=W(wNl(m,j));i=W(g[p>>2]);d=W(g[o>>2]);e=W(wNl(n,W(wNl(e,W(wNl(i,d))))));j=W(vNl(m,j));d=W(vNl(k,W(vNl(j,W(vNl(i,d))))));e=W(wNl(h,e));d=W(vNl(f,d));g[a>>2]=e;g[a+4>>2]=d;l=c;return}function Pad(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=Sm,h=Sm,i=Sm,k=Sm,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=Sm,w=0,x=0,y=0,z=0,A=Sm,B=Sm,C=Sm,D=Sm,E=Sm,F=Sm,G=Sm,H=Sm,I=Sm,J=Sm,K=Sm,L=Sm;w=c[b+224>>2]|0;a:do if(!w)e=0;else{i=W(g[d>>2]);k=W(g[d+4>>2]);f=W(g[d+8>>2]);h=W(g[d+12>>2]);e=0;do{v=W(g[b+192+(e<<2)>>2]);if(!(i>v&k>v&f>v&h>v))break a;e=e+1|0}while(e>>>0>>0)}while(0);s=a+12|0;g[s>>2]=W(1.0);t=a+8|0;g[t>>2]=W(1.0);u=a+4|0;g[u>>2]=W(1.0);g[a>>2]=W(1.0);if(e>>>0>=w>>>0)return;i=W(g[d>>2]);k=W(g[d+4>>2]);v=W(g[d+8>>2]);h=W(g[d+12>>2]);l=0;m=0;n=0;d=0;o=1065353216;p=1065353216;q=1065353216;r=1065353216;while(1){if((n&l&d&m|0)<=-1){e=11;break}if(!e)f=W(0.0);else f=W(g[b+192+(e+-1<<2)>>2]);K=W(i-f);I=W(k-f);G=W(v-f);E=W(h-f);D=W(g[b+160+(e<<2)>>2]);F=W(g[b+128+(e<<2)>>2]);L=W(D+W(K*F));J=W(D+W(I*F));H=W(D+W(G*F));F=W(D+W(E*F));D=W(g[b+(e<<4)>>2]);C=W(K*D);B=W(I*D);A=W(G*D);D=W(E*D);f=W(g[b+(e<<4)+4>>2]);C=W(K*W(C+f));B=W(I*W(B+f));A=W(G*W(A+f));f=W(E*W(D+f));D=W(g[b+(e<<4)+8>>2]);C=W(K*W(D+C));B=W(I*W(D+B));A=W(G*W(D+A));f=W(E*W(D+f));D=W(g[b+(e<<4)+12>>2]);C=W(L+W(K*W(K*W(D+C))));B=W(J+W(I*W(I*W(D+B))));A=W(H+W(G*W(G*W(D+A))));f=W(F+W(E*W(E*W(D+f))));z=(g[j>>2]=C,c[j>>2]|0);y=(g[j>>2]=B,c[j>>2]|0);x=(g[j>>2]=A,c[j>>2]|0);o=z&~l|o&l;p=y&~n|p&n;q=x&~d|q&d;r=(g[j>>2]=f,c[j>>2]|0)&~m|r&m;c[a>>2]=o;c[u>>2]=p;c[t>>2]=q;c[s>>2]=r;f=W(g[b+192+(e<<2)>>2]);e=e+1|0;if(e>>>0>=w>>>0){e=11;break}else{l=(i<=f)<<31>>31;m=(h<=f)<<31>>31;n=(k<=f)<<31>>31;d=(v<=f)<<31>>31}}if((e|0)==11)return}function Qad(a,b,d){a=a|0;b=b|0;d=W(d);var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=Sm,z=Sm,A=Sm,B=Sm;u=l;l=l+32|0;p=u;FQl(a|0,0,224)|0;s=a+224|0;c[s>>2]=1;f=a+192|0;g[f>>2]=W(1.00999999);h=c[b+64>>2]|0;switch(h|0){case 0:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;g[a+12>>2]=d;l=u;return 1}case 1:{d=W(W(g[(c[b+56>>2]|0)+4>>2])*d);c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;g[a+12>>2]=d;l=u;return 1}default:{r=h+-1|0;c[s>>2]=r;q=b+56|0;e=c[q>>2]|0;if(W(g[e>>2])!=W(0.0)){o=c[e+4>>2]|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=o;c[f>>2]=c[c[q>>2]>>2];o=1}else o=0;if((h|0)>1){h=p+4|0;i=p+8|0;j=p+12|0;k=p+16|0;m=p+20|0;n=p+24|0;f=0;do{g[h>>2]=W(t);c[p>>2]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;e=f;f=f+1|0;PFc(b,p,e,f,W(0.0));e=e+o|0;x=c[k>>2]|0;w=c[m>>2]|0;v=c[n>>2]|0;c[a+(e<<4)>>2]=c[j>>2];c[a+(e<<4)+4>>2]=x;c[a+(e<<4)+8>>2]=w;c[a+(e<<4)+12>>2]=v;c[a+192+(e<<2)>>2]=c[(c[q>>2]|0)+(f*28|0)>>2];e=c[s>>2]|0}while((f|0)<(e|0))}else e=r;e=e+o|0;c[s>>2]=e;f=c[q>>2]|0;if(W(g[f+(r*28|0)>>2])!=W(1.0)){c[a+(e<<4)+12>>2]=c[f+(r*28|0)+4>>2];e=e+1|0;c[s>>2]=e}g[a+192+(e+-1<<2)>>2]=W(1.00999999);if((c[s>>2]|0)>0)e=0;else{l=u;return 1}do{r=a+(e<<4)|0;B=W(W(g[r>>2])*d);v=a+(e<<4)+4|0;A=W(W(g[v>>2])*d);w=a+(e<<4)+8|0;z=W(W(g[w>>2])*d);x=a+(e<<4)+12|0;y=W(W(g[x>>2])*d);g[r>>2]=B;g[v>>2]=A;g[w>>2]=z;g[x>>2]=y;e=e+1|0}while((e|0)<(c[s>>2]|0));l=u;return 1}}return 0}function Rad(a,b){a=a|0;b=b|0;var d=Sm,e=Sm,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=Sm;o=l;l=l+544|0;j=o+504|0;k=o+464|0;m=o+8|0;n=o;f=c[b+4>>2]|0;i=f&65535;switch(i<<16>>16){case 0:{d=W(g[b+12>>2]);if(d>W(0.0)){g[a>>2]=W(0.0);g[a+4>>2]=d;l=o;return}else{g[a>>2]=d;g[a+4>>2]=W(0.0);l=o;return}}case 3:{e=W(g[b+12>>2]);d=W(g[b+8>>2]);if(e>d){g[a>>2]=d;g[a+4>>2]=e;l=o;return}else{g[a>>2]=e;g[a+4>>2]=d;l=o;return}}default:{if(!(f&65536)){Mad(m,b);Tad(m);Uad(j,m+228|0);Uad(k,m);d=W(g[j>>2]);d=W(wNl(d,W(g[k>>2])));e=W(g[j+4>>2]);e=W(vNl(e,W(g[k+4>>2])));g[a>>2]=d;g[a+4>>2]=e;l=o;return}f=c[b+20>>2]|0;h=f+84|0;c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];c[j+12>>2]=c[h+12>>2];h=j+16|0;p=f+100|0;c[h>>2]=c[p>>2];c[h+4>>2]=c[p+4>>2];c[h+8>>2]=c[p+8>>2];c[h+12>>2]=c[p+12>>2];f=f+116|0;h=c[f>>2]|0;f=c[f+4>>2]|0;p=j+32|0;c[p>>2]=h;c[p+4>>2]=f;if(i<<16>>16==2){i=c[b+16>>2]|0;f=i+116|0;i=i+84|0;h=c[f>>2]|0;f=c[f+4>>2]|0}else i=j;c[k>>2]=c[i>>2];c[k+4>>2]=c[i+4>>2];c[k+8>>2]=c[i+8>>2];c[k+12>>2]=c[i+12>>2];p=k+16|0;i=i+16|0;c[p>>2]=c[i>>2];c[p+4>>2]=c[i+4>>2];c[p+8>>2]=c[i+8>>2];c[p+12>>2]=c[i+12>>2];i=k+32|0;c[i>>2]=h;c[i+4>>2]=f;d=W(W(g[j>>2])*W(.25));i=j+4|0;e=W(W(g[i>>2])*W(.333333343));p=j+8|0;q=W(W(g[p>>2])*W(.5));g[j>>2]=d;g[i>>2]=e;g[p>>2]=q;p=j+16|0;q=W(W(g[p>>2])*W(.25));i=j+20|0;e=W(W(g[i>>2])*W(.333333343));b=j+24|0;d=W(W(g[b>>2])*W(.5));g[p>>2]=q;g[i>>2]=e;g[b>>2]=d;d=W(W(g[k>>2])*W(.25));b=k+4|0;e=W(W(g[b>>2])*W(.333333343));i=k+8|0;q=W(W(g[i>>2])*W(.5));g[k>>2]=d;g[b>>2]=e;g[i>>2]=q;i=k+16|0;q=W(W(g[i>>2])*W(.25));b=k+20|0;e=W(W(g[b>>2])*W(.333333343));p=k+24|0;d=W(W(g[p>>2])*W(.5));g[i>>2]=q;g[b>>2]=e;g[p>>2]=d;Sad(m,j);Sad(n,k);d=W(wNl(W(g[n>>2]),W(g[m>>2])));e=W(vNl(W(g[n+4>>2]),W(g[m+4>>2])));g[a>>2]=d;g[a+4>>2]=e;l=o;return}}}function Sad(a,b){a=a|0;b=b|0;var d=Sm,e=Sm,f=0,h=Sm,i=Sm,k=Sm,m=0,n=0,o=Sm,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;C=l;l=l+64|0;w=C+48|0;x=C+32|0;y=C+24|0;z=C+16|0;A=C;B=a+4|0;g[B>>2]=W(0.0);g[a>>2]=W(0.0);g[y>>2]=W(0.0);q=c[b+32>>2]|0;c[y+4>>2]=q;c[z>>2]=q;g[z+4>>2]=W(1.0);q=w+12|0;r=w+8|0;s=w+4|0;t=w+12|0;u=w+8|0;v=w+4|0;p=0;d=W(0.0);e=W(0.0);do{i=W(g[b+(p<<4)>>2]);k=W(g[b+(p<<4)+4>>2]);o=W(g[b+(p<<4)+8>>2]);n=Vad(A,+W(i*W(4.0)),+W(k*W(3.0)),+W(o*W(2.0)),+W(g[b+(p<<4)+12>>2]))|0;if((n|0)>0){o=W(g[y+(p<<2)>>2]);f=z+(p<<2)|0;m=0;h=e;k=d;while(1){i=W(W(g[A+(m<<2)>>2])+o);if(i>=o?i>2]):0){g[t>>2]=i;g[u>>2]=i;g[v>>2]=i;g[w>>2]=i;Xad(x,b,w);i=W(g[x>>2]);d=W(wNl(i,i));g[a>>2]=W(wNl(h,W(wNl(d,d))));h=W(vNl(i,i));g[B>>2]=W(vNl(k,W(vNl(h,h))));D=a;E=c[D>>2]|0;D=c[D+4>>2]|0;c[a>>2]=E;c[B>>2]=D;h=(c[j>>2]=E,W(g[j>>2]));i=(c[j>>2]=D,W(g[j>>2]));d=i;e=h}else i=k;m=m+1|0;if((m|0)==(n|0))break;else k=i}}else f=z+(p<<2)|0;E=c[f>>2]|0;c[q>>2]=E;c[r>>2]=E;c[s>>2]=E;c[w>>2]=E;Xad(x,b,w);o=W(g[x>>2]);k=W(wNl(o,o));g[a>>2]=W(wNl(e,W(wNl(k,k))));e=W(vNl(o,o));g[B>>2]=W(vNl(d,W(vNl(e,e))));E=a;D=c[E>>2]|0;E=c[E+4>>2]|0;c[a>>2]=D;c[B>>2]=E;p=p+1|0;e=(c[j>>2]=D,W(g[j>>2]));d=(c[j>>2]=E,W(g[j>>2]))}while((p|0)!=2);l=C;return}function Tad(a){a=a|0;var b=0,d=0,e=Sm,f=0,h=Sm,i=0,j=Sm,k=Sm,l=Sm,m=Sm,n=0;g[a+128>>2]=W(0.0);i=a+224|0;b=c[i>>2]|0;if((b|0)>1){d=1;e=W(0.0);f=a+192|0;h=W(0.0);do{l=e;e=W(g[f>>2]);b=d+-1|0;k=W(g[a+(b<<4)>>2]);j=W(g[a+(b<<4)+4>>2]);m=W(g[a+(b<<4)+8>>2]);l=W(e-l);h=W(h+W(l*W(W(g[a+(b<<4)+12>>2])+W(l*W(W(m*W(.5))+W(l*W(W(l*W(k*W(.25)))+W(j*W(.333333343)))))))));g[a+128+(d<<2)>>2]=h;f=a+192+(d<<2)|0;d=d+1|0;b=c[i>>2]|0}while((d|0)<(b|0))}if((b|0)>0){b=0;do{n=a+(b<<4)|0;k=W(W(g[n>>2])*W(.25));d=a+(b<<4)+4|0;l=W(W(g[d>>2])*W(.333333343));f=a+(b<<4)+8|0;m=W(W(g[f>>2])*W(.5));g[n>>2]=k;g[d>>2]=l;g[f>>2]=m;b=b+1|0}while((b|0)<(c[i>>2]|0))}g[a+356>>2]=W(0.0);i=a+452|0;b=c[i>>2]|0;if((b|0)>1){d=1;e=W(0.0);f=a+420|0;h=W(0.0);do{k=e;e=W(g[f>>2]);b=d+-1|0;l=W(g[a+228+(b<<4)>>2]);m=W(g[a+228+(b<<4)+4>>2]);j=W(g[a+228+(b<<4)+8>>2]);k=W(e-k);h=W(h+W(k*W(W(g[a+228+(b<<4)+12>>2])+W(k*W(W(j*W(.5))+W(k*W(W(k*W(l*W(.25)))+W(m*W(.333333343)))))))));g[a+356+(d<<2)>>2]=h;f=a+420+(d<<2)|0;d=d+1|0;b=c[i>>2]|0}while((d|0)<(b|0))}if((b|0)>0)b=0;else return;do{d=a+228+(b<<4)|0;k=W(W(g[d>>2])*W(.25));f=a+228+(b<<4)+4|0;l=W(W(g[f>>2])*W(.333333343));n=a+228+(b<<4)+8|0;m=W(W(g[n>>2])*W(.5));g[d>>2]=k;g[f>>2]=l;g[n>>2]=m;b=b+1|0}while((b|0)<(c[i>>2]|0));return}function Uad(a,b){a=a|0;b=b|0;var d=Sm,e=Sm,f=Sm,h=Sm,i=Sm,k=0,m=Sm,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;B=l;l=l+48|0;u=B+32|0;w=B+16|0;x=B;y=a+4|0;g[y>>2]=W(0.0);g[a>>2]=W(0.0);z=b+224|0;if((c[z>>2]|0)<=0){l=B;return}A=u+12|0;p=u+8|0;q=u+4|0;r=u+12|0;s=u+8|0;t=u+4|0;o=0;m=W(0.0);d=W(0.0);e=W(0.0);do{f=W(g[b+(o<<4)>>2]);h=W(g[b+(o<<4)+4>>2]);i=W(g[b+(o<<4)+8>>2]);n=Vad(x,+W(f*W(4.0)),+W(h*W(3.0)),+W(i*W(2.0)),+W(g[b+(o<<4)+12>>2]))|0;v=b+192+(o<<2)|0;if((n|0)>0){k=0;f=e;i=d;while(1){h=W(m+W(g[x+(k<<2)>>2]));if(h>=m?h>2]):0){g[r>>2]=h;g[s>>2]=h;g[t>>2]=h;g[u>>2]=h;Wad(w,b,u);h=W(g[w>>2]);d=W(wNl(h,h));g[a>>2]=W(wNl(f,W(wNl(d,d))));f=W(vNl(h,h));g[y>>2]=W(vNl(i,W(vNl(f,f))));C=a;D=c[C>>2]|0;C=c[C+4>>2]|0;c[a>>2]=D;c[y>>2]=C;f=(c[j>>2]=D,W(g[j>>2]));h=(c[j>>2]=C,W(g[j>>2]));d=h;e=f}else h=i;k=k+1|0;if((k|0)==(n|0))break;else i=h}}D=c[v>>2]|0;c[A>>2]=D;c[p>>2]=D;c[q>>2]=D;c[u>>2]=D;Wad(w,b,u);m=W(g[w>>2]);i=W(wNl(m,m));g[a>>2]=W(wNl(e,W(wNl(i,i))));m=W(vNl(m,m));g[y>>2]=W(vNl(d,W(vNl(m,m))));D=a;C=c[D>>2]|0;D=c[D+4>>2]|0;c[a>>2]=C;c[y>>2]=D;m=W(g[v>>2]);o=o+1|0;e=(c[j>>2]=C,W(g[j>>2]));d=(c[j>>2]=D,W(g[j>>2]))}while((o|0)<(c[z>>2]|0));l=B;return}function Vad(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;var f=Sm,i=0,j=Sm,k=0,m=Sm,n=0.0,o=0.0,p=0.0,q=0.0,r=0,s=Sm;r=l;l=l+16|0;k=r+8|0;i=r;if(!((b<0.0?-b:b)>=9.999999747378752e-05)){m=W(c);j=W(d);f=W(e);i=a+4|0;k=mW(9.99999974e-06))){a=0;l=r;return a|0}g[a>>2]=W(W(-f)/j);a=1;l=r;return a|0}else{f=W(W(j*j)-W(W(m*W(4.0))*f));if(f>2]=W(m*W(s-j));g[i>>2]=W(m*W(W(-s)-j));a=2;l=r;return a|0}}n=d/b;q=c/b*.3333333333333333;p=q*q;e=e/b*.5+(q*p-q*n*.5);p=n*.3333333333333333-p;n=p*(p*p);o=n+e*e;if(o>0.0){e=+G(+o)-e;if(e>0.0)e=+H(+e,.3333333333333333);else e=-+H(+-e,.3333333333333333);e=e+(-q-p/e);h[k>>3]=e}else{n=+G(+-n);e=+L(+(-e/n));n=+H(+n,.3333333333333333);n=n-p/n;p=+I(+(e*.3333333333333333))*n-q;h[k>>3]=p;o=n*+I(+((e+6.2831854820251465)*.3333333333333333))-q;h[i>>3]=o;e=n*+I(+((e+12.566370964050293)*.3333333333333333))-q;e=o>3];e=p>3]}j=W(e);g[a>>2]=j;p=+j;q=p*b;j=W(b);m=W(q+c);f=W(p*c+d+p*q);k=a+4|0;i=a+8|0;a=jW(9.99999974e-06))){a=1;l=r;return a|0}g[k>>2]=W(W(-f)/m);a=2;l=r;return a|0}else{f=W(W(m*m)-W(W(j*W(4.0))*f));if(f>2]=W(j*W(s-m));g[i>>2]=W(j*W(W(-s)-m));a=3;l=r;return a|0}return 0}function Wad(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=Sm,h=Sm,i=Sm,k=Sm,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=Sm,w=0,x=0,y=0,z=0,A=Sm,B=Sm,C=Sm,D=Sm,E=Sm,F=Sm,G=Sm,H=Sm,I=Sm;w=c[b+224>>2]|0;a:do if(!w)e=0;else{i=W(g[d>>2]);k=W(g[d+4>>2]);f=W(g[d+8>>2]);h=W(g[d+12>>2]);e=0;do{v=W(g[b+192+(e<<2)>>2]);if(!(i>v&k>v&f>v&h>v))break a;e=e+1|0}while(e>>>0>>0)}while(0);s=a+12|0;g[s>>2]=W(1.0);t=a+8|0;g[t>>2]=W(1.0);u=a+4|0;g[u>>2]=W(1.0);g[a>>2]=W(1.0);if(e>>>0>=w>>>0)return;i=W(g[d>>2]);k=W(g[d+4>>2]);v=W(g[d+8>>2]);h=W(g[d+12>>2]);l=0;m=0;n=0;d=0;o=1065353216;p=1065353216;q=1065353216;r=1065353216;while(1){if((n&l&d&m|0)<=-1){e=11;break}if(!e)f=W(0.0);else f=W(g[b+192+(e+-1<<2)>>2]);I=W(i-f);H=W(k-f);G=W(v-f);E=W(h-f);F=W(g[b+128+(e<<2)>>2]);D=W(g[b+(e<<4)>>2]);C=W(I*D);B=W(H*D);A=W(G*D);D=W(E*D);f=W(g[b+(e<<4)+4>>2]);C=W(I*W(C+f));B=W(H*W(B+f));A=W(G*W(A+f));f=W(E*W(D+f));D=W(g[b+(e<<4)+8>>2]);C=W(I*W(D+C));B=W(H*W(D+B));A=W(G*W(D+A));f=W(E*W(D+f));D=W(g[b+(e<<4)+12>>2]);C=W(F+W(I*W(D+C)));B=W(F+W(H*W(D+B)));A=W(F+W(G*W(D+A)));f=W(F+W(E*W(D+f)));z=(g[j>>2]=C,c[j>>2]|0);y=(g[j>>2]=B,c[j>>2]|0);x=(g[j>>2]=A,c[j>>2]|0);r=z&~l|r&l;o=y&~n|o&n;p=x&~d|p&d;q=(g[j>>2]=f,c[j>>2]|0)&~m|q&m;c[a>>2]=r;c[u>>2]=o;c[t>>2]=p;c[s>>2]=q;f=W(g[b+192+(e<<2)>>2]);e=e+1|0;if(e>>>0>=w>>>0){e=11;break}else{l=(i<=f)<<31>>31;m=(h<=f)<<31>>31;n=(k<=f)<<31>>31;d=(v<=f)<<31>>31}}if((e|0)==11)return}function Xad(a,b,c){a=a|0;b=b|0;c=c|0;var d=Sm,e=Sm,f=Sm,h=Sm,i=Sm,j=Sm,k=Sm,l=Sm,m=Sm,n=Sm,o=Sm,p=Sm,q=Sm;l=W(g[b+32>>2]);j=W(g[c>>2]);d=j>2]);e=p>2]);f=n>2]);h=m>2]);k=W(d*m);q=W(e*m);o=W(m*f);m=W(m*h);i=W(g[b+4>>2]);k=W(d*W(k+i));q=W(e*W(q+i));o=W(f*W(o+i));m=W(h*W(i+m));i=W(g[b+8>>2]);k=W(d*W(i+k));q=W(e*W(i+q));o=W(f*W(i+o));m=W(h*W(i+m));i=W(g[b+12>>2]);k=W(d*W(i+k));q=W(e*W(i+q));o=W(f*W(i+o));m=W(h*W(i+m));i=W(g[b+16>>2]);h=W(j*i);f=W(p*i);e=W(n*i);i=W(l*i);d=W(g[b+20>>2]);h=W(j*W(h+d));f=W(p*W(f+d));e=W(n*W(e+d));d=W(l*W(i+d));i=W(g[b+24>>2]);h=W(j*W(i+h));f=W(p*W(i+f));e=W(n*W(i+e));d=W(l*W(i+d));i=W(g[b+28>>2]);f=W(q+W(p*W(i+f)));e=W(o+W(n*W(i+e)));d=W(m+W(l*W(i+d)));g[a>>2]=W(k+W(j*W(i+h)));g[a+4>>2]=f;g[a+8>>2]=e;g[a+12>>2]=d;return}function Yad(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=Sm,n=Sm,o=0,p=Sm,q=0,r=Sm,s=0;j=l;l=l+16|0;f=j;h=lfa(aja()|0|1)|0;i=c[b+32>>2]|0;e=b+44|0;d=c[e>>2]|0;if((a[d+2664>>0]|0)!=0?(a[d+2792>>0]|0)!=0:0){abd(i+672|0,b);d=c[e>>2]|0}if(a[d+3080>>0]|0?(c[f>>2]=0,c[f+4>>2]=0,c[f+8>>2]=0,yja(b,104980,f),k=c[i+8>>2]|0,k|0):0){e=i+480|0;d=0;do{q=(c[e>>2]|0)+(d<<2)|0;r=W(g[q>>2]);o=q+4|0;p=W(g[o>>2]);f=q+8|0;n=W(g[f>>2]);b=q+12|0;m=W(g[b>>2]);s=r>2]=r;g[o>>2]=p;g[f>>2]=n;g[b>>2]=m;d=d+4|0}while(d>>>0>>0)}c[i+696>>2]=0;c[i+712>>2]=0;c[i+728>>2]=0;c[i+744>>2]=0;lfa(h)|0;l=j;return}function Zad(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;k=d+260|0;if(!(c[k>>2]|0))return;l=d+252|0;h=0;do{i=c[(c[l>>2]|0)+(h<<2)>>2]|0;i=hja(c[((i|0)==0?0:i+-32|0)+28>>2]|0,149544)|0;if(i|0?(j=c[i+44>>2]|0,a[j+3156>>0]|0):0)$ad(j+3152|0,b,d,e,f,g);h=h+1|0}while(h>>>0<(c[k>>2]|0)>>>0);return}function $ad(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;E=l;l=l+64|0;y=E+60|0;A=E+56|0;B=E+24|0;C=E+16|0;D=E;j=c[b+108>>2]|0;if(!j){l=E;return}if((c[j+32>>2]|0)!=(i|0)){l=E;return}x=c[e+1144>>2]|0;if(!(nQc(j,i,c[x+512>>2]|0)|0)){l=E;return}e=c[b+96>>2]|0;w=b+92|0;j=e;if((j|0)==(w|0)){l=E;return}o=b+68|0;p=D+4|0;q=D+8|0;r=D+12|0;s=f+8|0;t=f+12|0;u=f+4|0;v=x+560|0;n=0;while(1){if((n|0)==(c[o>>2]|0)){e=18;break}n=n+1|0;m=e+-468|0;i=e+-436|0;b=e+-200|0;k=e+-428|0;if((!(W(g[((c[i>>2]|0)==3?b:k)>>2])>2])>2]=0,c[B+4>>2]=0,c[B+8>>2]=0,c[B+12>>2]=0,c[B+16>>2]=0,c[B+20>>2]=0,c[B+24>>2]=0,c[B+28>>2]=0,Ogc(x,m,B,C),c[C>>2]|0):0){F=e+-464|0;c[F>>2]=(c[F>>2]|0)+1;i=c[((c[i>>2]|0)==3?b:k)>>2]|0;k=c[e+-132>>2]|0;b=c[e+-128>>2]|0;c[D>>2]=c[e+-136>>2];c[p>>2]=k;c[q>>2]=b;c[r>>2]=i;c[h>>2]=(c[h>>2]|0)+1;i=c[s>>2]|0;b=i+1|0;k=c[t>>2]|0;e=k&2147483647;do if(b>>>0>e>>>0?(z=k<<1,z=(z|0)==0?1:z,e>>>0>>0):0){e=c[u>>2]|0;if((k|0)>-1){c[t>>2]=z;F=c[f>>2]|0;c[A>>2]=e;c[y>>2]=c[A>>2];c[f>>2]=eba(F,z*204|0,4,y,0,1711896,551)|0;break}else{c[A>>2]=e;c[y>>2]=c[A>>2];F=Saa(z*204|0,4,y,0,1711896,537)|0;KQl(F|0,c[f>>2]|0,(c[s>>2]|0)*204|0)|0;c[t>>2]=z;c[f>>2]=F;break}}while(0);c[s>>2]=b;F=(c[f>>2]|0)+(i*204|0)|0;c[F>>2]=m;Agc(d,x,D,B,(a[v>>0]|0)!=0,1,W(1.0),F)}e=c[j+4>>2]|0;j=e;if((j|0)==(w|0)){e=18;break}}if((e|0)==18){l=E;return}}function abd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=l;l=l+16|0;v=z;q=c[b+28>>2]|0;r=a+8|0;b=c[r>>2]|0;if(!b){l=z;return}s=v+4|0;t=v+8|0;o=v+4|0;p=v+8|0;d=0;n=0;do{j=c[(c[a>>2]|0)+(n*44|0)+40>>2]|0;if((d|0)!=(j|0)?(u=c[361882]|0,(u|0)!=0):0){g=j+2127912214+(j<<12)|0;g=g^-949894596^g>>>19;g=g+374761393+(g<<5)|0;g=g+-744332180^g<<9;g=g+-42973499+(g<<3)|0;g=g^-1252372727^g>>>16;i=g&-4;k=c[u+4>>2]|0;g=k&g;m=c[u>>2]|0;e=m+(g*3|0)|0;f=c[e>>2]|0;if(!((f|0)==(i|0)?(c[e+4>>2]|0)==(j|0):0))y=8;a:do if((y|0)==8){y=0;if((f|0)!=-1){h=4;f=g;while(1){f=h+f&k;e=m+(f*3|0)|0;g=c[e>>2]|0;if((g|0)==(i|0)?(c[e+4>>2]|0)==(j|0):0)break a;if((g|0)==-1)break;else h=h+4|0}}e=m+(k*3|0)+12|0}while(0);if(((m+(k*3|0)+12|0)!=(e|0)?(w=c[e+8>>2]|0,(w|0)!=0):0)?(x=c[w+28>>2]|0,(x|0)!=0):0){c[v>>2]=88944;c[t>>2]=0;c[s>>2]=x;zja(q,104960,v);c[v>>2]=88944;c[p>>2]=0;c[o>>2]=q;zja(x,104960,v);d=j;b=c[r>>2]|0}}n=n+1|0}while(n>>>0>>0);l=z;return}function bbd(b,e){b=b|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;i=p;uBa(b,e);k=b+36|0;n=c[k>>2]|0;m=c[n+52>>2]|0;n=c[n+48>>2]|0;cDa(e,5);cbd(c[k>>2]|0,e);j=b+40|0;Wui(c[j>>2]|0,e);o=b+44|0;h=c[o>>2]|0;f=pBa(e,988335,988335,i,1)|0;if(f|0){if((f|0)<=0){f=c[i>>2]|0;if(f|0)Bo[f&8191](h,e)|0}else ebd(h,e);rBa(e)}h=(c[o>>2]|0)+400|0;f=pBa(e,988349,988349,i,1)|0;if(f|0){if((f|0)<=0){f=c[i>>2]|0;if(f|0)Bo[f&8191](h,e)|0}else fbd(h,e);rBa(e)}h=(c[o>>2]|0)+824|0;f=pBa(e,988361,988361,i,1)|0;if(f|0){if((f|0)<=0){f=c[i>>2]|0;if(f|0)Bo[f&8191](h,e)|0}else gbd(h,e);rBa(e)}h=(c[o>>2]|0)+1172|0;f=pBa(e,988376,988376,i,1)|0;if(f|0){if((f|0)<=0){f=c[i>>2]|0;if(f|0)Bo[f&8191](h,e)|0}else hbd(h,e);rBa(e)}h=(c[o>>2]|0)+1256|0;f=pBa(e,988387,988387,i,1)|0;if(f|0){if((f|0)<=0){f=c[i>>2]|0;if(f|0)Bo[f&8191](h,e)|0}else ibd(h,e);rBa(e)}h=(c[o>>2]|0)+1340|0;f=pBa(e,988402,988402,i,1)|0;if(f|0){if((f|0)<=0){f=c[i>>2]|0;if(f|0)Bo[f&8191](h,e)|0}else jbd(h,e);rBa(e)}h=(c[o>>2]|0)+1396|0;f=pBa(e,988414,988414,i,1)|0;if(f|0){if((f|0)<=0){f=c[i>>2]|0;if(f|0)Bo[f&8191](h,e)|0}else kbd(h,e);rBa(e)}h=(c[o>>2]|0)+1524|0;f=pBa(e,988423,988423,i,1)|0;if(f|0){if((f|0)<=0){f=c[i>>2]|0;if(f|0)Bo[f&8191](h,e)|0}else lbd(h,e);rBa(e)}h=(c[o>>2]|0)+1800|0;f=pBa(e,988438,988438,i,1)|0;if(f|0){if((f|0)<=0){f=c[i>>2]|0;if(f|0)Bo[f&8191](h,e)|0}else mbd(h,e);rBa(e)}h=(c[o>>2]|0)+1836|0;f=pBa(e,988460,988460,i,1)|0;if(f|0){if((f|0)<=0){f=c[i>>2]|0;if(f|0)Bo[f&8191](h,e)|0}else nbd(h,e);rBa(e)}h=(c[o>>2]|0)+1984|0;f=pBa(e,988472,988472,i,1)|0;if(f|0){if((f|0)<=0){f=c[i>>2]|0;if(f|0)Bo[f&8191](h,e)|0}else obd(h,e);rBa(e)}h=(c[o>>2]|0)+1996|0;f=pBa(e,988493,988493,i,1)|0;if(f|0){if((f|0)<=0){f=c[i>>2]|0;if(f|0)Bo[f&8191](h,e)|0}else pbd(h,e);rBa(e)}h=(c[o>>2]|0)+2132|0;f=pBa(e,988513,988513,i,1)|0;if(f|0){if((f|0)<=0){f=c[i>>2]|0;if(f|0)Bo[f&8191](h,e)|0}else qbd(h,e);rBa(e)}h=(c[o>>2]|0)+2412|0;f=pBa(e,988525,988525,i,1)|0;if(f|0){if((f|0)<=0){f=c[i>>2]|0;if(f|0)Bo[f&8191](h,e)|0}else rbd(h,e);rBa(e)}h=(c[o>>2]|0)+2504|0;f=pBa(e,988543,988543,i,1)|0;if(f|0){if((f|0)<=0){f=c[i>>2]|0;if(f|0)Bo[f&8191](h,e)|0}else sbd(h,e);rBa(e)}h=(c[o>>2]|0)+2596|0;f=pBa(e,988565,988565,i,1)|0;if(f|0){if((f|0)<=0){f=c[i>>2]|0;if(f|0)Bo[f&8191](h,e)|0}else tbd(h,e);rBa(e)}h=(c[o>>2]|0)+2660|0;f=pBa(e,988584,988584,i,1)|0;if(f|0){do if((f|0)>0)ubd(h,e);else{f=c[i>>2]|0;if(!f)break;Bo[f&8191](h,e)|0}while(0);rBa(e)}h=(c[o>>2]|0)+3076|0;f=pBa(e,988600,988600,i,1)|0;if(f|0){do if((f|0)>0)vbd(h,e);else{f=c[i>>2]|0;if(!f)break;Bo[f&8191](h,e)|0}while(0);rBa(e)}h=(c[o>>2]|0)+3128|0;f=pBa(e,988614,988614,i,1)|0;if(f|0){do if((f|0)>0)wbd(h,e);else{f=c[i>>2]|0;if(!f)break;Bo[f&8191](h,e)|0}while(0);rBa(e)}h=(c[o>>2]|0)+3152|0;f=pBa(e,988624,988624,i,1)|0;if(f|0){do if((f|0)>0)xbd(h,e);else{f=c[i>>2]|0;if(!f)break;Bo[f&8191](h,e)|0}while(0);rBa(e)}h=(c[o>>2]|0)+2888|0;f=pBa(e,988637,988637,i,1)|0;if(f|0){do if((f|0)>0)ybd(h,e);else{f=c[i>>2]|0;if(!f)break;Bo[f&8191](h,e)|0}while(0);rBa(e)}h=(c[o>>2]|0)+3268|0;f=pBa(e,988649,988649,i,1)|0;if(f|0){do if((f|0)>0)zbd(h,e);else{f=c[i>>2]|0;if(!f)break;Bo[f&8191](h,e)|0}while(0);rBa(e)}b=Abd(b)|0;a[(c[j>>2]|0)+25>>0]=b&1;a[(c[j>>2]|0)+26>>0]=1;b=(c[j>>2]|0)+27|0;a[b>>0]=d[b>>0]|0|(m|0)!=(c[(c[k>>2]|0)+52>>2]|0);m=(c[j>>2]|0)+27|0;a[m>>0]=d[m>>0]|0|(n|0)!=(c[(c[k>>2]|0)+48>>2]|0);if(!(IFa(e,1)|0)){l=p;return}f=c[o>>2]|0;if(!(W(g[f+396>>2])>W(0.0))){l=p;return}a[f+1804>>0]=1;o=c[o>>2]|0;Bbd(o+1812|0,0,W(g[o+396>>2]));l=p;return}function cbd(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=Sm;p=l;l=l+16|0;j=p+4|0;o=p;fcd(b+24|0,d,991442);Jcd(b+28|0,d,1003557);n=b+44|0;nK(d,n,991454,0);f=c[n>>2]|0;c[n>>2]=(f|0)<0?0:(f|0)>3?3:f;Mbd(b+37|0,d,991465);Mbd(b+38|0,d,991473);Mbd(b+39|0,d,991481);Mbd(b+40|0,d,991493);n=b+36|0;Mbd(n,d,991509);Mbd(b+41|0,d,991524);if(IFa(d,1)|0){e=pBa(d,991548,c[27450]|0,j,0)|0;if(e|0){if((e|0)>0){e=d+12|0;q=c[d+16>>2]|0;f=q+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=q>>>0?(h=f+4|0,h>>>0<=(c[d+20>>2]|0)>>>0):0){c[o>>2]=c[f>>2];c[e>>2]=h}else tBa(e,o,4);if(c[d>>2]&512|0)c[o>>2]=JQl(c[o>>2]|0)|0}else{e=c[j>>2]|0;if(e|0)Bo[e&8191](o,d)|0}rBa(d)}Bbd(b,0,W(g[o>>2]))}else{e=pBa(d,991548,991225,j,1)|0;if(e|0){if((e|0)<=0){e=c[j>>2]|0;if(e|0)Bo[e&8191](b,d)|0}else Kbd(b,d);rBa(d)}q=b+12|0;r=W(g[q>>2]);h=r>2]=h?W(0.0):r;q=b+6|0;h=(Lbd(b)|0)&1;a[q>>0]=a[q>>0]&-2|h;q=b+8|0;r=W(g[q>>2]);h=r>2]=h?W(0.0):r}if(IFa(d,4)|0){e=pBa(d,991559,c[27445]|0,j,0)|0;if(e|0){do if((e|0)<=0){e=c[j>>2]|0;if(e|0)Bo[e&8191](o,d)|0}else{e=d+12|0;q=c[d+16>>2]|0;f=q+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=q>>>0?(i=f+1|0,i>>>0<=(c[d+20>>2]|0)>>>0):0){a[o>>0]=a[f>>0]|0;c[e>>2]=i;break}tBa(e,o,1)}while(0);rBa(d)}c[b+48>>2]=(a[o>>0]^1)&255}else{q=b+48|0;nK(d,q,991559,0);i=c[q>>2]|0;c[q>>2]=(i|0)<0?0:(i|0)>2?2:i}f=b+56|0;e=pBa(d,991577,991601,j,1)|0;if(e|0){if((e|0)<=0){e=c[j>>2]|0;if(e|0)Bo[e&8191](f,d)|0}else ZJ(f,d);rBa(d)}e=b+52|0;if(IFa(d,1)|0)f=2;else{nK(d,e,991617,0);f=c[e>>2]|0;f=(f|0)<0?0:(f|0)>2?2:f}c[e>>2]=f;if(IFa(d,3)|0){e=pBa(d,991629,c[25488]|0,j,0)|0;if(!e){e=0;f=1}else{if((e|0)>0){e=d+12|0;q=c[d+16>>2]|0;f=q+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=q>>>0?(k=f+4|0,k>>>0<=(c[d+20>>2]|0)>>>0):0){c[o>>2]=c[f>>2];c[e>>2]=k}else tBa(e,o,4);if(c[d>>2]&512|0)c[o>>2]=JQl(c[o>>2]|0)|0}else{e=c[j>>2]|0;if(e|0)Bo[e&8191](o,d)|0}rBa(d);f=c[o>>2]|0;e=f;f=(f|0)==0&1}a[n>>0]=f;c[b+32>>2]=e;l=p;return}if(!(a[n>>0]|0)){ncd(b+32|0,d,991629);l=p;return}c[o>>2]=0;e=pBa(d,991629,c[25488]|0,j,0)|0;if(e|0){if((e|0)>0){e=d+12|0;q=c[d+16>>2]|0;f=q+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=q>>>0?(m=f+4|0,m>>>0<=(c[d+20>>2]|0)>>>0):0){c[o>>2]=c[f>>2];c[e>>2]=m}else tBa(e,o,4);if(c[d>>2]&512|0)c[o>>2]=JQl(c[o>>2]|0)|0}else{e=c[j>>2]|0;if(e|0)Bo[e&8191](o,d)|0}rBa(d)}l=p;return}function ebd(b,d){b=b|0;d=d|0;var e=Sm,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+16|0;k=o+4|0;n=o;cDa(d,3);a[b+4>>0]=1;Gbd(b,d);h=b+8|0;f=pBa(d,991237,991225,k,1)|0;if(f|0){if((f|0)<=0){f=c[k>>2]|0;if(f|0)Bo[f&8191](h,d)|0}else Kbd(h,d);rBa(d)}f=b+20|0;e=W(g[f>>2]);p=e>2]=p?W(.0000999999974):e;f=b+14|0;h=(Lbd(h)|0)&1;a[f>>0]=a[f>>0]&-2|h;h=b+16|0;e=W(g[h>>2]);f=e>2]=f?W(.0000999999974):e;ecd(b+32|0,d,991251);h=b+56|0;f=pBa(d,991262,990404,k,1)|0;if(f|0){if((f|0)<=0){f=c[k>>2]|0;if(f|0)Bo[f&8191](h,d)|0}else Jbd(h,d);rBa(d)}hcd(b+104|0,d,991273);hcd(b+128|0,d,991283);hcd(b+152|0,d,991294);h=b+176|0;f=pBa(d,991305,991225,k,1)|0;if(f|0){if((f|0)<=0){f=c[k>>2]|0;if(f|0)Bo[f&8191](h,d)|0}else Kbd(h,d);rBa(d)}f=b+182|0;h=(Lbd(h)|0)&1;a[f>>0]=a[f>>0]&-2|h;h=b+200|0;f=pBa(d,991320,991225,k,1)|0;if(f|0){if((f|0)<=0){f=c[k>>2]|0;if(f|0)Bo[f&8191](h,d)|0}else Kbd(h,d);rBa(d)}f=b+206|0;h=(Lbd(h)|0)&1;a[f>>0]=a[f>>0]&-2|h;h=b+224|0;f=pBa(d,991335,991225,k,1)|0;if(f|0){if((f|0)<=0){f=c[k>>2]|0;if(f|0)Bo[f&8191](h,d)|0}else Kbd(h,d);rBa(d)}p=b+230|0;h=(Lbd(h)|0)&1;a[p>>0]=a[p>>0]&-2|h;Obd(b+272|0,d,991349);Sbd(b+276|0,d,991376);Mbd(b+280|0,d,991392);Mbd(b+281|0,d,991399);if(IFa(d,1)|0?(j=b+396|0,i=pBa(d,991410,c[27450]|0,k,0)|0,i|0):0){if((i|0)>0){f=d+12|0;p=c[d+16>>2]|0;h=p+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[f>>2]=h;if(h>>>0>=p>>>0?(h+4|0)>>>0<=(c[d+20>>2]|0)>>>0:0){c[j>>2]=c[h>>2];c[f>>2]=(c[f>>2]|0)+4}else tBa(f,j,4);if(c[d>>2]&512|0)c[j>>2]=JQl(c[j>>2]|0)|0}else{f=c[k>>2]|0;if(f|0)Bo[f&8191](j,d)|0}rBa(d)}if(!(IFa(d,2)|0)){ecd(b+248|0,d,991426);l=o;return}f=pBa(d,991426,c[27450]|0,k,0)|0;if(!f)e=W(0.0);else{if((f|0)>0){f=d+12|0;p=c[d+16>>2]|0;h=p+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[f>>2]=h;if(h>>>0>=p>>>0?(m=h+4|0,m>>>0<=(c[d+20>>2]|0)>>>0):0){c[n>>2]=c[h>>2];c[f>>2]=m}else tBa(f,n,4);if(c[d>>2]&512|0)c[n>>2]=JQl(c[n>>2]|0)|0}else{f=c[k>>2]|0;if(f|0)Bo[f&8191](n,d)|0}rBa(d);e=W(g[n>>2])}Bbd(b+248|0,0,e);l=o;return}function fbd(b,d){b=b|0;d=d|0;var e=Sm,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;B=l;l=l+32|0;y=B+16|0;A=B+4|0;x=B;cDa(d,5);Gbd(b,d);u=b+8|0;nK(d,u,990666,0);h=c[u>>2]|0;c[u>>2]=(h|0)<0?0:(h|0)>18?18:h;ycd(b+48|0,d,990671);Qbd(b+52|0,d,1101635);h=b+64|0;i=c[27762]|0;f=pBa(d,990677,i,y,1)|0;if(f|0){if((f|0)<=0){f=c[y>>2]|0;if(f|0)Bo[f&8191](h,d)|0}else EJ(h,d);rBa(d)}e=W(g[h>>2]);s=eW(1.0);e=f?W(1.0):e;g[h>>2]=s?W(0.0):e;s=b+68|0;e=W(g[s>>2]);h=eW(1.0);e=f?W(1.0):e;g[s>>2]=h?W(0.0):e;s=b+72|0;e=W(g[s>>2]);h=eW(1.0);e=f?W(1.0):e;g[s>>2]=h?W(0.0):e;s=b+56|0;Obd(s,d,990690);zcd(b+60|0,d,990706);h=b+112|0;f=pBa(d,1099390,i,y,1)|0;if(f|0){if((f|0)<=0){f=c[y>>2]|0;if(f|0)Bo[f&8191](h,d)|0}else EJ(h,d);rBa(d)}h=b+124|0;f=pBa(d,1099379,i,y,1)|0;if(f|0){if((f|0)<=0){f=c[y>>2]|0;if(f|0)Bo[f&8191](h,d)|0}else EJ(h,d);rBa(d)}q=b+136|0;f=pBa(d,1099371,i,y,1)|0;if(f|0){if((f|0)<=0){f=c[y>>2]|0;if(f|0)Bo[f&8191](q,d)|0}else EJ(q,d);rBa(d)}e=W(g[q>>2]);n=e>2]=n?W(0.0):e;n=b+140|0;e=W(g[n>>2]);o=e>2]=o?W(0.0):e;o=b+144|0;e=W(g[o>>2]);h=e>2]=h?W(0.0):e;h=b+148|0;nK(d,h,990718,0);f=c[h>>2]|0;c[h>>2]=(f|0)<0?0:(f|0)>2?2:f;Sbd(b+152|0,d,990732);icd(b+156|0,d,990752);h=b+164|0;f=pBa(d,1003024,1003031,y,1)|0;if(f|0){if((f|0)<=0){f=c[y>>2]|0;if(f|0)Bo[f&8191](h,d)|0}else ZJ(h,d);rBa(d)}h=b+168|0;f=pBa(d,990771,990786,y,1)|0;if(f|0){if((f|0)<=0){f=c[y>>2]|0;if(f|0)Bo[f&8191](h,d)|0}else ZJ(h,d);rBa(d)}h=b+172|0;f=pBa(d,990805,990827,y,1)|0;if(f|0){if((f|0)<=0){f=c[y>>2]|0;if(f|0)Bo[f&8191](h,d)|0}else ZJ(h,d);rBa(d)}Mbd(b+160|0,d,990853);Mbd(b+161|0,d,990876);Mbd(b+208|0,d,990892);h=b+176|0;f=pBa(d,1015641,990909,y,1)|0;if(f|0){if((f|0)<=0){f=c[y>>2]|0;if(f|0)Bo[f&8191](h,d)|0}else ZJ(h,d);rBa(d)}Dcd(b+180|0,d,990925);Obd(b+184|0,d,990946);Ecd(b+192|0,d,990969);Mbd(b+188|0,d,990988);Mbd(b+189|0,d,991019);Mbd(b+190|0,d,991050);t=b+196|0;Obd(t,d,991077);Obd(b+200|0,d,991099);Qbd(b+204|0,d,991124);a:do if(IFa(d,4)|0){switch(c[u>>2]|0){case 15:case 16:case 5:break;case 14:case 13:case 6:{g[A>>2]=W(1.0);f=pBa(d,991160,c[27450]|0,y,0)|0;if(f|0){if((f|0)>0){f=d+12|0;r=c[d+16>>2]|0;h=r+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[f>>2]=h;if(h>>>0>=r>>>0?(j=h+4|0,j>>>0<=(c[d+20>>2]|0)>>>0):0){c[A>>2]=c[h>>2];c[f>>2]=j}else tBa(f,A,4);if(c[d>>2]&512|0)c[A>>2]=JQl(c[A>>2]|0)|0}else{f=c[y>>2]|0;if(f|0)Bo[f&8191](A,d)|0}rBa(d)}e=W(g[A>>2]);r=e>2]=e;g[n>>2]=e;g[o>>2]=e;break a}default:break a}c[A>>2]=c[26960];i=A+4|0;c[i>>2]=c[26961];k=A+8|0;c[k>>2]=c[26962];j=c[27450]|0;f=pBa(d,991145,j,y,0)|0;if(f|0){if((f|0)>0){f=d+12|0;C=c[d+16>>2]|0;h=C+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[f>>2]=h;if(h>>>0>=C>>>0?(m=h+4|0,m>>>0<=(c[d+20>>2]|0)>>>0):0){c[A>>2]=c[h>>2];c[f>>2]=m}else tBa(f,A,4);if(c[d>>2]&512|0)c[A>>2]=JQl(c[A>>2]|0)|0}else{f=c[y>>2]|0;if(f|0)Bo[f&8191](A,d)|0}rBa(d)}f=pBa(d,991150,j,y,0)|0;if(f|0){if((f|0)>0){f=d+12|0;C=c[d+16>>2]|0;h=C+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[f>>2]=h;if(h>>>0>=C>>>0?(p=h+4|0,p>>>0<=(c[d+20>>2]|0)>>>0):0){c[i>>2]=c[h>>2];c[f>>2]=p}else tBa(f,i,4);if(c[d>>2]&512|0)c[i>>2]=JQl(c[i>>2]|0)|0}else{f=c[y>>2]|0;if(f|0)Bo[f&8191](i,d)|0}rBa(d)}f=pBa(d,991155,j,y,0)|0;if(f|0){if((f|0)>0){f=d+12|0;C=c[d+16>>2]|0;h=C+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[f>>2]=h;if(h>>>0>=C>>>0?(r=h+4|0,r>>>0<=(c[d+20>>2]|0)>>>0):0){c[k>>2]=c[h>>2];c[f>>2]=r}else tBa(f,k,4);if(c[d>>2]&512|0)c[k>>2]=JQl(c[k>>2]|0)|0}else{f=c[y>>2]|0;if(f|0)Bo[f&8191](k,d)|0}rBa(d)};c[q>>2]=c[A>>2];c[q+4>>2]=c[A+4>>2];c[q+8>>2]=c[A+8>>2];e=W(g[q>>2]);C=e>2]=C?W(0.0):e;e=W(g[n>>2]);C=e>2]=C?W(0.0):e;e=W(g[o>>2]);C=e>2]=C?W(0.0):e}while(0);b:do if(IFa(d,4)|0)switch(c[u>>2]|0){case 1:{c[u>>2]=0;g[s>>2]=W(0.0);break b}case 3:{c[u>>2]=2;g[s>>2]=W(0.0);break b}case 7:{c[u>>2]=4;g[s>>2]=W(0.0);break b}case 9:{c[u>>2]=8;g[s>>2]=W(0.0);break b}case 11:{c[u>>2]=10;g[s>>2]=W(0.0);break b}default:break b}while(0);if(!(IFa(d,3)|0)){h=b+12|0;f=pBa(d,991172,991183,y,1)|0;if(f|0){if((f|0)<=0){f=c[y>>2]|0;if(f|0)Bo[f&8191](h,d)|0}else Fcd(h,d);rBa(d)}h=b+76|0;f=pBa(d,991179,991183,y,1)|0;if(f|0){if((f|0)<=0){f=c[y>>2]|0;if(f|0)Bo[f&8191](h,d)|0}else Gcd(h,d);rBa(d)}}else{g[A>>2]=W(1.0);i=c[27450]|0;f=pBa(d,991172,i,y,0)|0;if(!f)e=W(1.0);else{if((f|0)>0){f=d+12|0;C=c[d+16>>2]|0;h=C+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[f>>2]=h;if(h>>>0>=C>>>0?(v=h+4|0,v>>>0<=(c[d+20>>2]|0)>>>0):0){c[A>>2]=c[h>>2];c[f>>2]=v}else tBa(f,A,4);if(c[d>>2]&512|0)c[A>>2]=JQl(c[A>>2]|0)|0}else{f=c[y>>2]|0;if(f|0)Bo[f&8191](A,d)|0}rBa(d);e=W(g[A>>2])}f=e>2]=f?W(.00999999977):e;c[b+16>>2]=0;g[b+20>>2]=W(0.0);Bbd(b+24|0,0,W(1.0));g[x>>2]=W(360.0);f=pBa(d,991179,i,y,0)|0;if(!f)e=W(360.0);else{if((f|0)>0){f=d+12|0;C=c[d+16>>2]|0;h=C+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[f>>2]=h;if(h>>>0>=C>>>0?(w=h+4|0,w>>>0<=(c[d+20>>2]|0)>>>0):0){c[x>>2]=c[h>>2];c[f>>2]=w}else tBa(f,x,4);if(c[d>>2]&512|0)c[x>>2]=JQl(c[x>>2]|0)|0}else{f=c[y>>2]|0;if(f|0)Bo[f&8191](x,d)|0}rBa(d);e=W(g[x>>2])}C=eW(360.0);e=x?W(360.0):e;g[b+76>>2]=C?W(0.0):e;c[b+80>>2]=0;g[b+84>>2]=W(0.0);Bbd(b+88|0,0,W(1.0))}if(!(IFa(d,2)|0)){l=B;return}a[A>>0]=0;f=pBa(d,991202,c[27445]|0,y,0)|0;if(!f)e=W(0.0);else{do if((f|0)<=0){f=c[y>>2]|0;if(f|0)Bo[f&8191](A,d)|0}else{f=d+12|0;C=c[d+16>>2]|0;h=C+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[f>>2]=h;if(h>>>0>=C>>>0?(z=h+1|0,z>>>0<=(c[d+20>>2]|0)>>>0):0){a[A>>0]=a[h>>0]|0;c[f>>2]=z;break}tBa(f,A,1)}while(0);rBa(d);e=a[A>>0]|0?W(1.0):W(0.0)}g[t>>2]=e;l=B;return}function gbd(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=Sm,E=0,F=Sm;C=l;l=l+64|0;z=C+48|0;A=C+32|0;B=C+16|0;u=C;Mbd(b+4|0,d,1102369);cDa(d,4);r=b+8|0;e=pBa(d,990438,991225,z,1)|0;if(e|0){if((e|0)<=0){e=c[z>>2]|0;if(e|0)Bo[e&8191](r,d)|0}else Kbd(r,d);rBa(d)}n=b+20|0;D=W(g[n>>2]);o=D>2]=o?W(0.0):D;o=b+14|0;p=(Lbd(r)|0)&1;a[o>>0]=a[o>>0]&-2|p;p=b+16|0;D=W(g[p>>2]);q=D>2]=q?W(0.0):D;q=b+32|0;e=pBa(d,990451,991225,z,1)|0;if(e|0){if((e|0)<=0){e=c[z>>2]|0;if(e|0)Bo[e&8191](q,d)|0}else Kbd(q,d);rBa(d)}h=b+44|0;D=W(g[h>>2]);i=D>2]=i?W(0.0):D;i=b+38|0;j=(Lbd(q)|0)&1;a[i>>0]=a[i>>0]&-2|j;j=b+40|0;D=W(g[j>>2]);k=D>2]=k?W(0.0):D;k=b+56|0;scd(k,d,990468);v=B+8|0;w=B+12|0;x=B+4|0;c[x>>2]=70;c[v>>2]=8;c[w>>2]=-2147483640;c[B>>2]=b+60;e=pBa(d,990481,c[27442]|0,z,1)|0;if(e|0){if((e|0)<=0){e=c[z>>2]|0;if(e|0)Bo[e&8191](B,d)|0}else tcd(d,B,0);rBa(d)}if(IFa(d,2)|0){e=pBa(d,990490,c[25488]|0,z,0)|0;if(e|0){if((e|0)>0){e=d+12|0;E=c[d+16>>2]|0;f=E+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=E>>>0?(m=f+4|0,m>>>0<=(c[d+20>>2]|0)>>>0):0){c[A>>2]=c[f>>2];c[e>>2]=m}else tBa(e,A,4);if(c[d>>2]&512|0)c[A>>2]=JQl(c[A>>2]|0)|0}else{e=c[z>>2]|0;if(e|0)Bo[e&8191](A,d)|0}rBa(d)}if(!(c[A>>2]|0)){e=pBa(d,990497,991225,z,1)|0;if(e|0){if((e|0)<=0){e=c[z>>2]|0;if(e|0)Bo[e&8191](r,d)|0}else Kbd(r,d);rBa(d)}D=W(g[n>>2]);E=D>2]=E?W(0.0):D;E=(Lbd(r)|0)&1;a[o>>0]=a[o>>0]&-2|E;D=W(g[p>>2]);E=D>2]=E?W(0.0):D;Bbd(q,0,W(0.0))}else{e=pBa(d,990497,991225,z,1)|0;if(e|0){if((e|0)<=0){e=c[z>>2]|0;if(e|0)Bo[e&8191](q,d)|0}else Kbd(q,d);rBa(d)}D=W(g[h>>2]);E=D>2]=E?W(0.0):D;E=(Lbd(q)|0)&1;a[i>>0]=a[i>>0]&-2|E;D=W(g[j>>2]);E=D>2]=E?W(0.0):D;Bbd(r,0,W(0.0));c[k>>2]=0}}if(IFa(d,3)|0){i=c[25488]|0;j=d+12|0;k=d+88|0;m=d+16|0;n=d+28|0;o=d+32|0;p=d+20|0;f=0;do{h=A+(f<<2)|0;e=pBa(d,c[149940+(f<<2)>>2]|0,i,z,0)|0;if(e|0){if((e|0)>0){E=c[m>>2]|0;e=E+(c[(c[k>>2]|0)+16>>2]|0)+(S(c[o>>2]|0,0-(c[n>>2]|0)|0)|0)|0;c[j>>2]=e;if(e>>>0>=E>>>0?(s=e+4|0,s>>>0<=(c[p>>2]|0)>>>0):0){c[h>>2]=c[e>>2];c[j>>2]=s}else tBa(j,h,4);if(c[d>>2]&512|0)c[h>>2]=JQl(c[h>>2]|0)|0}else{e=c[z>>2]|0;if(e|0)Bo[e&8191](h,d)|0}rBa(d)}f=f+1|0}while((f|0)!=4);f=0;do{h=u+(f<<2)|0;e=pBa(d,c[149956+(f<<2)>>2]|0,i,z,0)|0;if(e|0){if((e|0)>0){E=c[m>>2]|0;e=E+(c[(c[k>>2]|0)+16>>2]|0)+(S(c[o>>2]|0,0-(c[n>>2]|0)|0)|0)|0;c[j>>2]=e;if(e>>>0>=E>>>0?(t=e+4|0,t>>>0<=(c[p>>2]|0)>>>0):0){c[h>>2]=c[e>>2];c[j>>2]=t}else tBa(j,h,4);if(c[d>>2]&512|0)c[h>>2]=JQl(c[h>>2]|0)|0}else{e=c[z>>2]|0;if(e|0)Bo[e&8191](h,d)|0}rBa(d)}f=f+1|0}while((f|0)!=4);e=c[A>>2]|0;f=b+64|0;if((e|0)==(c[u>>2]|0))Bbd(f,0,W(e|0));else{Bbd(f,3,W(1.0));F=W(c[A>>2]|0);D=W(c[u>>2]|0);g[b+72>>2]=F;g[b+76>>2]=D;E=b+70|0;t=(Lbd(f)|0)&1;a[E>>0]=a[E>>0]&-2|t}e=A+4|0;f=c[e>>2]|0;h=u+4|0;i=b+100|0;if((f|0)==(c[h>>2]|0))Bbd(i,0,W(f|0));else{Bbd(i,3,W(1.0));D=W(c[e>>2]|0);F=W(c[h>>2]|0);g[b+108>>2]=D;g[b+112>>2]=F;E=b+106|0;t=(Lbd(i)|0)&1;a[E>>0]=a[E>>0]&-2|t}e=A+8|0;f=c[e>>2]|0;h=u+8|0;i=b+136|0;if((f|0)==(c[h>>2]|0))Bbd(i,0,W(f|0));else{Bbd(i,3,W(1.0));D=W(c[e>>2]|0);F=W(c[h>>2]|0);g[b+144>>2]=D;g[b+148>>2]=F;E=b+142|0;t=(Lbd(i)|0)&1;a[E>>0]=a[E>>0]&-2|t}h=A+12|0;i=c[h>>2]|0;e=u+12|0;f=b+172|0;if((i|0)==(c[e>>2]|0))Bbd(f,0,W(i|0));else{Bbd(f,3,W(1.0));D=W(c[h>>2]|0);F=W(c[e>>2]|0);g[b+180>>2]=D;g[b+184>>2]=F;E=b+178|0;u=(Lbd(f)|0)&1;a[E>>0]=a[E>>0]&-2|u}Qbd(b+60|0,d,990502);Qbd(b+96|0,d,990508);Qbd(b+132|0,d,990514);Qbd(b+168|0,d,990520)}if(IFa(d,1)|0){h=c[25488]|0;i=d+12|0;j=d+88|0;k=d+16|0;m=d+28|0;n=d+32|0;o=d+20|0;f=0;do{c[A>>2]=0;e=pBa(d,c[149940+(f<<2)>>2]|0,h,z,0)|0;if(e|0){if((e|0)>0){E=c[k>>2]|0;e=E+(c[(c[j>>2]|0)+16>>2]|0)+(S(c[n>>2]|0,0-(c[m>>2]|0)|0)|0)|0;c[i>>2]=e;if(e>>>0>=E>>>0?(y=e+4|0,y>>>0<=(c[o>>2]|0)>>>0):0){c[A>>2]=c[e>>2];c[i>>2]=y}else tBa(i,A,4);if(c[d>>2]&512|0)c[A>>2]=JQl(c[A>>2]|0)|0}else{e=c[z>>2]|0;if(e|0)Bo[e&8191](A,d)|0}rBa(d)}Bbd(b+60+(f*36|0)+4|0,0,W(c[A>>2]|0));g[b+60+(f*36|0)+12>>2]=W(c[A>>2]|0);f=f+1|0}while((f|0)!=4)}e=c[B>>2]|0;if(!((e|0)!=0&(c[w>>2]|0)>-1)){l=C;return}h=c[v>>2]|0;if(h){f=0;do{ucd(e+(f*36|0)+4|0);f=f+1|0}while((f|0)!=(h|0));e=c[B>>2]|0}c[A>>2]=c[x>>2];c[z>>2]=c[A>>2];E9(e,z);c[B>>2]=0;l=C;return}function hbd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h;Gbd(b,d);f=b+8|0;e=pBa(d,990419,991225,g,1)|0;if(e|0){if((e|0)<=0){e=c[g>>2]|0;if(e|0)Bo[e&8191](f,d)|0}else Kbd(f,d);rBa(d)}e=b+14|0;f=(Lbd(f)|0)&1;a[e>>0]=a[e>>0]&-2|f;f=b+32|0;e=pBa(d,1015574,991225,g,1)|0;if(e|0){if((e|0)<=0){e=c[g>>2]|0;if(e|0)Bo[e&8191](f,d)|0}else Kbd(f,d);rBa(d)}e=b+38|0;f=(Lbd(f)|0)&1;a[e>>0]=a[e>>0]&-2|f;f=b+56|0;e=pBa(d,1003103,991225,g,1)|0;if(!e){f=Lbd(f)|0;g=b+62|0;f=f&1;e=a[g>>0]|0;e=e&-2;f=e|f;a[g>>0]=f;b=b+80|0;Mbd(b,d,990425);l=h;return}if((e|0)<=0){e=c[g>>2]|0;if(e|0)Bo[e&8191](f,d)|0}else Kbd(f,d);rBa(d);f=Lbd(f)|0;g=b+62|0;f=f&1;e=a[g>>0]|0;e=e&-2;f=e|f;a[g>>0]=f;b=b+80|0;Mbd(b,d,990425);l=h;return}function ibd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h;Gbd(b,d);f=b+8|0;e=pBa(d,1015572,991225,g,1)|0;if(e|0){if((e|0)<=0){e=c[g>>2]|0;if(e|0)Bo[e&8191](f,d)|0}else Kbd(f,d);rBa(d)}e=b+14|0;f=(Lbd(f)|0)&1;a[e>>0]=a[e>>0]&-2|f;f=b+32|0;e=pBa(d,1015574,991225,g,1)|0;if(e|0){if((e|0)<=0){e=c[g>>2]|0;if(e|0)Bo[e&8191](f,d)|0}else Kbd(f,d);rBa(d)}e=b+38|0;f=(Lbd(f)|0)&1;a[e>>0]=a[e>>0]&-2|f;f=b+56|0;e=pBa(d,990419,991225,g,1)|0;if(!e){f=Lbd(f)|0;g=b+62|0;f=f&1;e=a[g>>0]|0;e=e&-2;f=e|f;a[g>>0]=f;b=b+80|0;Mbd(b,d,990425);l=h;return}if((e|0)<=0){e=c[g>>2]|0;if(e|0)Bo[e&8191](f,d)|0}else Kbd(f,d);rBa(d);f=Lbd(f)|0;g=b+62|0;f=f&1;e=a[g>>0]|0;e=e&-2;f=e|f;a[g>>0]=f;b=b+80|0;Mbd(b,d,990425);l=h;return}function jbd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;Mbd(a+4|0,b,1102369);e=a+8|0;a=pBa(b,990395,990404,d,1)|0;if(!a){l=f;return}if((a|0)<=0){a=c[d>>2]|0;if(a|0)Bo[a&8191](e,b)|0}else Jbd(e,b);rBa(b);l=f;return}function kbd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=l;l=l+16|0;d=f;Gbd(a,b);e=a+8|0;nK(b,e,1091467,0);g=c[e>>2]|0;c[e>>2]=(g|0)<0?0:(g|0)>1?1:g;lcd(a+12|0,b,990264);lcd(a+36|0,b,990278);Rbd(a+60|0,b,990289);Rbd(a+64|0,b,990296);e=a+68|0;nK(b,e,990303,0);g=c[e>>2]|0;c[e>>2]=(g|0)<0?0:(g|0)>1?1:g;ncd(a+72|0,b,990317);ocd(a+76|0,b,990326);ncd(a+80|0,b,990333);Obd(a+84|0,b,990347);Obd(a+88|0,b,990353);Mbd(a+92|0,b,990359);e=a+96|0;a=pBa(b,990369,c[27442]|0,d,1)|0;if(!a){l=f;return}if((a|0)<=0){a=c[d>>2]|0;if(a|0)Bo[a&8191](e,b)|0}else pcd(b,e,0);rBa(b);l=f;return}function lbd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h;Gbd(b,d);f=b+8|0;e=pBa(d,1015572,991225,g,1)|0;if(e|0){if((e|0)<=0){e=c[g>>2]|0;if(e|0)Bo[e&8191](f,d)|0}else Kbd(f,d);rBa(d)}e=b+14|0;f=(Lbd(f)|0)&1;a[e>>0]=a[e>>0]&-2|f;f=b+32|0;e=pBa(d,1015574,991225,g,1)|0;if(e|0){if((e|0)<=0){e=c[g>>2]|0;if(e|0)Bo[e&8191](f,d)|0}else Kbd(f,d);rBa(d)}e=b+38|0;f=(Lbd(f)|0)&1;a[e>>0]=a[e>>0]&-2|f;f=b+56|0;e=pBa(d,1003103,991225,g,1)|0;if(e|0){if((e|0)<=0){e=c[g>>2]|0;if(e|0)Bo[e&8191](f,d)|0}else Kbd(f,d);rBa(d)}e=b+62|0;f=(Lbd(f)|0)&1;a[e>>0]=a[e>>0]&-2|f;f=b+80|0;e=pBa(d,990158,991225,g,1)|0;if(e|0){if((e|0)<=0){e=c[g>>2]|0;if(e|0)Bo[e&8191](f,d)|0}else Kbd(f,d);rBa(d)}e=b+86|0;f=(Lbd(f)|0)&1;a[e>>0]=a[e>>0]&-2|f;f=b+104|0;e=pBa(d,990167,991225,g,1)|0;if(e|0){if((e|0)<=0){e=c[g>>2]|0;if(e|0)Bo[e&8191](f,d)|0}else Kbd(f,d);rBa(d)}e=b+110|0;f=(Lbd(f)|0)&1;a[e>>0]=a[e>>0]&-2|f;f=b+128|0;e=pBa(d,990176,991225,g,1)|0;if(e|0){if((e|0)<=0){e=c[g>>2]|0;if(e|0)Bo[e&8191](f,d)|0}else Kbd(f,d);rBa(d)}e=b+134|0;f=(Lbd(f)|0)&1;a[e>>0]=a[e>>0]&-2|f;f=b+152|0;e=pBa(d,990185,991225,g,1)|0;if(e|0){if((e|0)<=0){e=c[g>>2]|0;if(e|0)Bo[e&8191](f,d)|0}else Kbd(f,d);rBa(d)}e=b+158|0;f=(Lbd(f)|0)&1;a[e>>0]=a[e>>0]&-2|f;f=b+176|0;e=pBa(d,990200,991225,g,1)|0;if(e|0){if((e|0)<=0){e=c[g>>2]|0;if(e|0)Bo[e&8191](f,d)|0}else Kbd(f,d);rBa(d)}e=b+182|0;f=(Lbd(f)|0)&1;a[e>>0]=a[e>>0]&-2|f;f=b+200|0;e=pBa(d,990215,991225,g,1)|0;if(e|0){if((e|0)<=0){e=c[g>>2]|0;if(e|0)Bo[e&8191](f,d)|0}else Kbd(f,d);rBa(d)}e=b+206|0;f=(Lbd(f)|0)&1;a[e>>0]=a[e>>0]&-2|f;f=b+224|0;e=pBa(d,990230,991225,g,1)|0;if(e|0){if((e|0)<=0){e=c[g>>2]|0;if(e|0)Bo[e&8191](f,d)|0}else Kbd(f,d);rBa(d)}e=b+230|0;f=(Lbd(f)|0)&1;a[e>>0]=a[e>>0]&-2|f;f=b+248|0;e=pBa(d,990237,991225,g,1)|0;if(!e){f=Lbd(f)|0;g=b+254|0;f=f&1;e=a[g>>0]|0;e=e&-2;f=e|f;a[g>>0]=f;b=b+272|0;Mbd(b,d,990251);l=h;return}if((e|0)<=0){e=c[g>>2]|0;if(e|0)Bo[e&8191](f,d)|0}else Kbd(f,d);rBa(d);f=Lbd(f)|0;g=b+254|0;f=f&1;e=a[g>>0]|0;e=e&-2;f=e|f;a[g>>0]=f;b=b+272|0;Mbd(b,d,990251);l=h;return}function mbd(a,b){a=a|0;b=b|0;var d=0,e=0;Gbd(a,b);d=a+8|0;nK(b,d,990143,0);e=c[d>>2]|0;c[d>>2]=(e|0)<0?0:(e|0)>1?1:e;ecd(a+12|0,b,990150);return}function nbd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h;Mbd(b+4|0,d,1102369);f=b+8|0;e=pBa(d,1015572,991225,g,1)|0;if(e|0){if((e|0)<=0){e=c[g>>2]|0;if(e|0)Bo[e&8191](f,d)|0}else Kbd(f,d);rBa(d)}e=b+14|0;f=(Lbd(f)|0)&1;a[e>>0]=a[e>>0]&-2|f;f=b+32|0;e=pBa(d,1015574,991225,g,1)|0;if(e|0){if((e|0)<=0){e=c[g>>2]|0;if(e|0)Bo[e&8191](f,d)|0}else Kbd(f,d);rBa(d)}e=b+38|0;f=(Lbd(f)|0)&1;a[e>>0]=a[e>>0]&-2|f;f=b+56|0;e=pBa(d,1003103,991225,g,1)|0;if(e|0){if((e|0)<=0){e=c[g>>2]|0;if(e|0)Bo[e&8191](f,d)|0}else Kbd(f,d);rBa(d)}g=b+62|0;f=(Lbd(f)|0)&1;a[g>>0]=a[g>>0]&-2|f;Mbd(b+80|0,d,990251);Mbd(b+81|0,d,990125);l=h;return}function obd(a,b){a=a|0;b=b|0;Gbd(a,b);icd(a+8|0,b,990114);return}function pbd(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=Sm,k=0;i=l;l=l+16|0;h=i;Gbd(b,d);f=b+8|0;e=pBa(d,1015572,991225,h,1)|0;if(e|0){if((e|0)<=0){e=c[h>>2]|0;if(e|0)Bo[e&8191](f,d)|0}else Kbd(f,d);rBa(d)}e=b+20|0;j=W(g[e>>2]);k=j>2]=k?W(0.0):j;e=b+14|0;f=(Lbd(f)|0)&1;a[e>>0]=a[e>>0]&-2|f;f=b+16|0;j=W(g[f>>2]);e=j>2]=e?W(0.0):j;f=b+32|0;e=pBa(d,1015574,991225,h,1)|0;if(e|0){if((e|0)<=0){e=c[h>>2]|0;if(e|0)Bo[e&8191](f,d)|0}else Kbd(f,d);rBa(d)}e=b+44|0;j=W(g[e>>2]);k=j>2]=k?W(0.0):j;e=b+38|0;f=(Lbd(f)|0)&1;a[e>>0]=a[e>>0]&-2|f;f=b+40|0;j=W(g[f>>2]);e=j>2]=e?W(0.0):j;f=b+56|0;e=pBa(d,1003103,991225,h,1)|0;if(e|0){if((e|0)<=0){e=c[h>>2]|0;if(e|0)Bo[e&8191](f,d)|0}else Kbd(f,d);rBa(d)}e=b+68|0;j=W(g[e>>2]);k=j>2]=k?W(0.0):j;e=b+62|0;f=(Lbd(f)|0)&1;a[e>>0]=a[e>>0]&-2|f;f=b+64|0;j=W(g[f>>2]);e=j>2]=e?W(0.0):j;f=b+80|0;e=pBa(d,990028,991225,h,1)|0;if(e|0){if((e|0)<=0){e=c[h>>2]|0;if(e|0)Bo[e&8191](f,d)|0}else Kbd(f,d);rBa(d)}k=b+92|0;j=W(g[k>>2]);h=j>2]=h?W(0.0):j;k=b+86|0;h=(Lbd(f)|0)&1;a[k>>0]=a[k>>0]&-2|h;k=b+88|0;j=W(g[k>>2]);h=j>2]=h?W(0.0):j;Mbd(b+129|0,d,990038);Mbd(b+128|0,d,990251);Mbd(b+130|0,d,990051);Mbd(b+131|0,d,990078);Obd(b+132|0,d,989766);hcd(b+104|0,d,990109);l=i;return}function qbd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h;Gbd(b,d);ecd(b+8|0,d,989850);ecd(b+32|0,d,989859);ecd(b+56|0,d,989869);Mbd(b+84|0,d,990425);fcd(b+80|0,d,989879);Mbd(b+85|0,d,989889);Ibd(b+88|0,d,989897);Obd(b+92|0,d,989905);gcd(b+96|0,d,989922);dcd(b+100|0,d,989934);ecd(b+104|0,d,989942);ecd(b+128|0,d,989954);ecd(b+152|0,d,989960);ecd(b+176|0,d,989967);Mbd(b+200|0,d,989974);f=b+204|0;e=pBa(d,989987,991225,g,1)|0;if(e|0){if((e|0)<=0){e=c[g>>2]|0;if(e|0)Bo[e&8191](f,d)|0}else Kbd(f,d);rBa(d)}e=b+210|0;f=(Lbd(f)|0)&1;a[e>>0]=a[e>>0]&-2|f;f=b+228|0;e=pBa(d,990002,991225,g,1)|0;if(e|0){if((e|0)<=0){e=c[g>>2]|0;if(e|0)Bo[e&8191](f,d)|0}else Kbd(f,d);rBa(d)}e=b+234|0;f=(Lbd(f)|0)&1;a[e>>0]=a[e>>0]&-2|f;f=b+252|0;e=pBa(d,990017,991225,g,1)|0;if(!e){g=Lbd(f)|0;d=b+258|0;b=g&1;g=a[d>>0]|0;g=g&-2;b=g|b;a[d>>0]=b;l=h;return}if((e|0)<=0){e=c[g>>2]|0;if(e|0)Bo[e&8191](f,d)|0}else Kbd(f,d);rBa(d);g=Lbd(f)|0;d=b+258|0;b=g&1;g=a[d>>0]|0;g=g&-2;b=g|b;a[d>>0]=b;l=h;return}function rbd(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=Sm;i=l;l=l+16|0;h=i;Mbd(b+4|0,d,1102369);f=b+8|0;e=pBa(d,990419,991225,h,1)|0;if(e|0){if((e|0)<=0){e=c[h>>2]|0;if(e|0)Bo[e&8191](f,d)|0}else Kbd(f,d);rBa(d)}e=b+14|0;f=(Lbd(f)|0)&1;a[e>>0]=a[e>>0]&-2|f;f=b+32|0;e=pBa(d,1015574,991225,h,1)|0;if(e|0){if((e|0)<=0){e=c[h>>2]|0;if(e|0)Bo[e&8191](f,d)|0}else Kbd(f,d);rBa(d)}e=b+38|0;f=(Lbd(f)|0)&1;a[e>>0]=a[e>>0]&-2|f;f=b+56|0;e=pBa(d,1003103,991225,h,1)|0;if(e|0){if((e|0)<=0){e=c[h>>2]|0;if(e|0)Bo[e&8191](f,d)|0}else Kbd(f,d);rBa(d)}e=b+62|0;f=(Lbd(f)|0)&1;a[e>>0]=a[e>>0]&-2|f;f=b+80|0;e=pBa(d,989844,c[27451]|0,h,1)|0;if(e|0){if((e|0)<=0){e=c[h>>2]|0;if(e|0)Bo[e&8191](f,d)|0}else oO(f,d);rBa(d)}j=W(g[f>>2]);h=j>2]=h?W(0.0):j;h=b+84|0;j=W(g[h>>2]);f=j>2]=f?W(0.0):j;Mbd(b+88|0,d,990425);l=i;return}function sbd(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=Sm;i=l;l=l+16|0;h=i;Gbd(b,d);f=b+8|0;e=pBa(d,1015572,991225,h,1)|0;if(e|0){if((e|0)<=0){e=c[h>>2]|0;if(e|0)Bo[e&8191](f,d)|0}else Kbd(f,d);rBa(d)}e=b+14|0;f=(Lbd(f)|0)&1;a[e>>0]=a[e>>0]&-2|f;f=b+32|0;e=pBa(d,1015574,991225,h,1)|0;if(e|0){if((e|0)<=0){e=c[h>>2]|0;if(e|0)Bo[e&8191](f,d)|0}else Kbd(f,d);rBa(d)}e=b+38|0;f=(Lbd(f)|0)&1;a[e>>0]=a[e>>0]&-2|f;f=b+56|0;e=pBa(d,990419,991225,h,1)|0;if(e|0){if((e|0)<=0){e=c[h>>2]|0;if(e|0)Bo[e&8191](f,d)|0}else Kbd(f,d);rBa(d)}e=b+62|0;f=(Lbd(f)|0)&1;a[e>>0]=a[e>>0]&-2|f;Mbd(b+88|0,d,990425);f=b+80|0;e=pBa(d,989844,c[27451]|0,h,1)|0;if(!e){j=W(g[f>>2]);d=j>2]=j;d=b+84|0;j=W(g[d>>2]);b=j>2]=j;l=i;return}if((e|0)<=0){e=c[h>>2]|0;if(e|0)Bo[e&8191](f,d)|0}else oO(f,d);rBa(d);j=W(g[f>>2]);d=j>2]=j;d=b+84|0;j=W(g[d>>2]);b=j>2]=j;l=i;return}function tbd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=Sm;h=l;l=l+16|0;f=h;Gbd(a,b);e=a+8|0;d=pBa(b,990395,990404,f,1)|0;if(d|0){if((d|0)<=0){d=c[f>>2]|0;if(d|0)Bo[d&8191](e,b)|0}else Jbd(e,b);rBa(b)}e=a+56|0;d=pBa(b,989844,c[27451]|0,f,1)|0;if(d|0){if((d|0)<=0){d=c[f>>2]|0;if(d|0)Bo[d&8191](e,b)|0}else oO(e,b);rBa(b)}i=W(g[e>>2]);b=i>2]=b?W(0.0):i;b=a+60|0;i=W(g[b>>2]);a=i>2]=a?W(0.0):i;l=h;return}function ubd(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;v=l;l=l+16|0;q=v+4|0;s=v;Gbd(b,d);cDa(d,3);t=b+8|0;nK(d,t,990666,0);u=c[t>>2]|0;c[t>>2]=(u|0)<0?0:(u|0)>1?1:u;u=b+12|0;nK(d,u,989448,0);f=c[u>>2]|0;c[u>>2]=(f|0)<0?0:(f|0)>1?1:f;Qbd(b+16|0,d,989462);Mbd(b+22|0,d,989476);Mbd(b+21|0,d,989512);Mbd(b+20|0,d,989549);f=0;do{h=b+136+(f<<2)|0;e=pBa(d,c[149916+(f<<2)>>2]|0,991601,q,1)|0;if(e|0){if((e|0)<=0){e=c[q>>2]|0;if(e|0)Bo[e&8191](h,d)|0}else ZJ(h,d);rBa(d)}f=f+1|0}while((f|0)!=6);j=b+24|0;Pbd(j,d,989587);m=b+48|0;ccd(m,d,989596);o=b+72|0;Pbd(o,d,989605);Qbd(b+96|0,d,989629);Qbd(b+100|0,d,989642);p=b+104|0;_bd(p,d,989655);h=b+120|0;e=pBa(d,989667,1005550,s,1)|0;if(e|0){if((e|0)>0){cDa(d,2);e=pBa(d,1005559,c[25490]|0,q,0)|0;if(e|0){if((e|0)>0){e=d+12|0;w=c[d+16>>2]|0;f=w+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=w>>>0?(f+4|0)>>>0<=(c[d+20>>2]|0)>>>0:0){c[h>>2]=c[f>>2];c[e>>2]=(c[e>>2]|0)+4}else tBa(e,h,4);if(c[d>>2]&512|0)c[h>>2]=JQl(c[h>>2]|0)|0}else{e=c[q>>2]|0;if(e|0)Bo[e&8191](h,d)|0}rBa(d)}if(CEa(d,1)|0?(i=c[h>>2]|0,i&32|0):0)c[h>>2]=i|-65536}else{e=c[s>>2]|0;if(e|0)Bo[e&8191](h,d)|0}rBa(d)}Sbd(b+112|0,d,989680);dcd(b+124|0,d,989934);_bd(b+128|0,d,989699);Mbd(b+132|0,d,989709);Mbd(b+108|0,d,989727);Mbd(b+116|0,d,989747);if(IFa(d,1)|0){h=c[27450]|0;e=pBa(d,989766,h,q,0)|0;if(e|0){if((e|0)>0){f=d+12|0;w=c[d+16>>2]|0;e=w+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[f>>2]=e;if(e>>>0>=w>>>0?(k=e+4|0,k>>>0<=(c[d+20>>2]|0)>>>0):0){c[s>>2]=c[e>>2];c[f>>2]=k}else tBa(f,s,4);if(c[d>>2]&512|0)c[s>>2]=JQl(c[s>>2]|0)|0}else{e=c[q>>2]|0;if(e|0)Bo[e&8191](s,d)|0}rBa(d)}c[b+36>>2]=c[s>>2];e=b+30|0;w=(Lbd(j)|0)&1;a[e>>0]=a[e>>0]&-2|w;e=pBa(d,989773,h,q,0)|0;if(e|0){if((e|0)>0){e=d+12|0;w=c[d+16>>2]|0;f=w+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=w>>>0?(n=f+4|0,n>>>0<=(c[d+20>>2]|0)>>>0):0){c[s>>2]=c[f>>2];c[e>>2]=n}else tBa(e,s,4);if(c[d>>2]&512|0)c[s>>2]=JQl(c[s>>2]|0)|0}else{e=c[q>>2]|0;if(e|0)Bo[e&8191](s,d)|0}rBa(d)}c[b+60>>2]=c[s>>2];e=b+54|0;w=(Lbd(m)|0)&1;a[e>>0]=a[e>>0]&-2|w;e=pBa(d,989780,h,q,0)|0;if(e|0){if((e|0)>0){e=d+12|0;w=c[d+16>>2]|0;f=w+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=w>>>0?(r=f+4|0,r>>>0<=(c[d+20>>2]|0)>>>0):0){c[s>>2]=c[f>>2];c[e>>2]=r}else tBa(e,s,4);if(c[d>>2]&512|0)c[s>>2]=JQl(c[s>>2]|0)|0}else{e=c[q>>2]|0;if(e|0)Bo[e&8191](s,d)|0}rBa(d)}c[b+84>>2]=c[s>>2];w=b+78|0;s=(Lbd(o)|0)&1;a[w>>0]=a[w>>0]&-2|s}if(!(IFa(d,2)|0)){l=v;return}if((c[t>>2]|0)!=1){l=v;return}if(c[u>>2]|0){l=v;return}g[p>>2]=W(.00999999977);l=v;return}function vbd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;f=h;Gbd(a,b);e=0;do{g=a+28+(e<<2)|0;d=pBa(b,c[149892+(e<<2)>>2]|0,989336,f,1)|0;if(d|0){if((d|0)<=0){d=c[f>>2]|0;if(d|0)Bo[d&8191](g,b)|0}else ZJ(g,b);rBa(b)}e=e+1|0}while((e|0)!=6);g=a+8|0;nK(b,g,989310,0);f=c[g>>2]|0;c[g>>2]=(f|0)<0?0:(f|0)>2?2:f;g=a+12|0;nK(b,g,989317,0);f=c[g>>2]|0;c[g>>2]=(f|0)<0?0:(f|0)>2?2:f;g=a+16|0;nK(b,g,989325,0);f=c[g>>2]|0;c[g>>2]=(f|0)<0?0:(f|0)>2?2:f;g=a+20|0;nK(b,g,989331,0);f=c[g>>2]|0;c[g>>2]=(f|0)<0?0:(f|0)>2?2:f;_bd(a+24|0,b,989655);l=h;return}function wbd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+32|0;g=i+8|0;f=i;cDa(b,2);Gbd(a,b);h=a+8|0;d=pBa(b,989147,c[27442]|0,g,1)|0;if(d|0){if((d|0)<=0){d=c[g>>2]|0;if(d|0)Bo[d&8191](h,b)|0}else Tbd(b,h,0);rBa(b)}if(!(IFa(b,1)|0)){l=i;return}e=a+16|0;c[e>>2]=0;d=f;c[d>>2]=0;c[d+4>>2]=0;d=pBa(b,989159,989175,g,1)|0;if(d|0){if((d|0)<=0){d=c[g>>2]|0;if(d|0)Bo[d&8191](f,b)|0}else ZJ(f,b);rBa(b)}a=f+4|0;d=pBa(b,989196,989175,g,1)|0;if(d|0){if((d|0)<=0){d=c[g>>2]|0;if(d|0)Bo[d&8191](a,b)|0}else ZJ(a,b);rBa(b)}d=c[f>>2]|0;if(d|0){c[g>>2]=d;c[g+4>>2]=0;c[g+8>>2]=0;Vbd(h,g)}d=c[a>>2]|0;if(d|0){c[g>>2]=d;c[g+4>>2]=0;c[g+8>>2]=0;Vbd(h,g)}d=pBa(b,989213,989175,g,1)|0;if(d|0){if((d|0)<=0){d=c[g>>2]|0;if(d|0)Bo[d&8191](f,b)|0}else ZJ(f,b);rBa(b)}d=pBa(b,989233,989175,g,1)|0;if(d|0){if((d|0)<=0){d=c[g>>2]|0;if(d|0)Bo[d&8191](a,b)|0}else ZJ(a,b);rBa(b)}d=c[f>>2]|0;if(d|0){c[g>>2]=d;c[g+4>>2]=1;c[g+8>>2]=0;Vbd(h,g)}d=c[a>>2]|0;if(d|0){c[g>>2]=d;c[g+4>>2]=1;c[g+8>>2]=0;Vbd(h,g)}d=pBa(b,989254,989175,g,1)|0;if(d|0){if((d|0)<=0){d=c[g>>2]|0;if(d|0)Bo[d&8191](f,b)|0}else ZJ(f,b);rBa(b)}d=pBa(b,989270,989175,g,1)|0;if(d|0){if((d|0)<=0){d=c[g>>2]|0;if(d|0)Bo[d&8191](a,b)|0}else ZJ(a,b);rBa(b)}d=c[f>>2]|0;if(d|0){c[g>>2]=d;c[g+4>>2]=2;c[g+8>>2]=0;Vbd(h,g)}d=c[a>>2]|0;if(d|0){c[g>>2]=d;c[g+4>>2]=2;c[g+8>>2]=0;Vbd(h,g)}if(!(c[e>>2]|0))Wbd(h,1,1);l=i;return}function xbd(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=Sm,k=0;i=l;l=l+16|0;h=i;Gbd(b,d);Obd(b+12|0,d,989058);f=b+8|0;e=pBa(d,989064,989070,h,1)|0;if(e|0){if((e|0)<=0){e=c[h>>2]|0;if(e|0)Bo[e&8191](f,d)|0}else ZJ(f,d);rBa(d)}Mbd(b+16|0,d,989082);Mbd(b+17|0,d,1015547);Mbd(b+18|0,d,989844);Mbd(b+19|0,d,989101);f=b+20|0;e=pBa(d,989111,991225,h,1)|0;if(e|0){if((e|0)<=0){e=c[h>>2]|0;if(e|0)Bo[e&8191](f,d)|0}else Kbd(f,d);rBa(d)}e=b+32|0;j=W(g[e>>2]);k=j>2]=k?W(0.0):j;e=b+26|0;f=(Lbd(f)|0)&1;a[e>>0]=a[e>>0]&-2|f;f=b+28|0;j=W(g[f>>2]);e=j>2]=e?W(0.0):j;f=b+44|0;e=pBa(d,989122,991225,h,1)|0;if(e|0){if((e|0)<=0){e=c[h>>2]|0;if(e|0)Bo[e&8191](f,d)|0}else Kbd(f,d);rBa(d)}k=b+56|0;j=W(g[k>>2]);h=j>2]=h?W(0.0):j;k=b+50|0;h=(Lbd(f)|0)&1;a[k>>0]=a[k>>0]&-2|h;k=b+52|0;j=W(g[k>>2]);h=j>2]=h?W(0.0):j;Sbd(b+68|0,d,989137);l=i;return}function ybd(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=Sm;i=l;l=l+16|0;h=i;Gbd(b,d);j=b+8|0;f=c[j>>2]|0;nK(d,j,1091467,0);e=c[j>>2]|0;e=(e|0)<0?0:(e|0)>1?1:e;c[j>>2]=e;if((e|0)!=(f|0))a[b+180>>0]=1;Obd(b+12|0,d,989058);Pbd(b+16|0,d,988829);Qbd(b+40|0,d,988838);j=b+44|0;nK(d,j,988856,0);f=c[j>>2]|0;c[j>>2]=(f|0)<0?0:(f|0)>3?3:f;Rbd(b+48|0,d,988868);j=b+52|0;f=(a[j>>0]|0)!=0;Mbd(j,d,988880);if(f^(a[j>>0]|0)!=0)a[b+180>>0]=1;Mbd(b+53|0,d,988891);Mbd(b+54|0,d,988908);Mbd(b+55|0,d,988925);Mbd(b+56|0,d,988945);Mbd(b+57|0,d,988966);Mbd(b+58|0,d,988987);f=b+60|0;e=pBa(d,989010,990404,h,1)|0;if(e|0){if((e|0)<=0){e=c[h>>2]|0;if(e|0)Bo[e&8191](f,d)|0}else Jbd(f,d);rBa(d)}f=b+108|0;e=pBa(d,989028,991225,h,1)|0;if(e|0){if((e|0)<=0){e=c[h>>2]|0;if(e|0)Bo[e&8191](f,d)|0}else Kbd(f,d);rBa(d)}e=b+120|0;k=W(g[e>>2]);j=k>2]=j?W(0.0):k;e=b+114|0;f=(Lbd(f)|0)&1;a[e>>0]=a[e>>0]&-2|f;f=b+116|0;k=W(g[f>>2]);e=k>2]=e?W(0.0):k;f=b+132|0;e=pBa(d,989043,990404,h,1)|0;if(!e){l=i;return}if((e|0)<=0){e=c[h>>2]|0;if(e|0)Bo[e&8191](f,d)|0}else Jbd(f,d);rBa(d);l=i;return}function zbd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+176|0;r=s+24|0;q=s+16|0;p=s+8|0;o=s;i=s+32|0;j=s+136|0;k=s+104|0;m=s+72|0;n=s+40|0;Gbd(b,d);h=0;do{c[o>>2]=h;yMl(j,988666,o)|0;c[p>>2]=h;yMl(k,988673,p)|0;c[q>>2]=h;yMl(m,988696,q)|0;f=b+8+(h<<2)|0;nK(d,f,j,0);e=c[f>>2]|0;c[f>>2]=(e|0)<0?0:(e|0)>2?2:e;Ibd(b+16+(h<<2)|0,d,k);f=b+216+(h*48|0)|0;e=pBa(d,m,990404,i,1)|0;if(e|0){if((e|0)<=0){e=c[i>>2]|0;if(e|0)Bo[e&8191](f,d)|0}else Jbd(f,d);rBa(d)}f=0;do{c[r>>2]=h;c[r+4>>2]=f;yMl(n,988704,r)|0;g=b+24+(h*96|0)+(f*24|0)|0;e=pBa(d,n,991225,i,1)|0;if(e|0){if((e|0)<=0){e=c[i>>2]|0;if(e|0)Bo[e&8191](g,d)|0}else Kbd(g,d);rBa(d)}e=b+24+(h*96|0)+(f*24|0)+6|0;g=(Lbd(g)|0)&1;a[e>>0]=a[e>>0]&-2|g;f=f+1|0}while((f|0)!=4);h=h+1|0}while((h|0)!=2);l=s;return}function Abd(d){d=d|0;var e=0,f=0,h=0,i=0,j=0;j=c[d+36>>2]|0;if(((((((((c[j+48>>2]|0)==0?(c[j+44>>2]|0)==0:0)?(e=c[d+44>>2]|0,W(g[e+868>>2])==W(0.0)):0)?(a[e+1988>>0]|0)==0:0)?(a[e+2e3>>0]|0)==0:0)?(a[e+2508>>0]|0)==0:0)?(a[e+2664>>0]|0)==0:0)?(a[e+3080>>0]|0)==0:0)?(a[e+3132>>0]|0)==0:0)f=(a[e+2136>>0]|0)==0;else f=0;j=d+44|0;h=c[j>>2]|0;e=(a[h+2892>>0]|0)==0;if(e|f^1)e=f&e;else e=(c[h+2896>>2]|0)!=0;d=(a[h+4>>0]|0)==0;if(!(d|e^1))if(!(b[h+252>>1]|0))e=W(g[h+20>>2])!=W(t);else e=0;else e=e&d;a:do if(a[h+404>>0]|0)switch(c[h+408>>2]|0){case 10:case 17:case 8:case 4:{if(!e){e=0;break a}e=(c[h+480>>2]|0)==0;break a}case 12:{if(!e){e=0;break a}e=(c[h+416>>2]|0)==0;break a}default:break a}while(0);d=(a[h+1260>>0]|0)==0;if(!(d|e^1)){f=Fbd(h+1312|0)|0;d=c[j>>2]|0;e=(a[d+1336>>0]|0)==0;if(!(e|f^1))if(Fbd(d+1264|0)|0)e=Fbd((c[j>>2]|0)+1288|0)|0;else e=0;else e=f&e}else e=d&e;f=c[j>>2]|0;d=(a[f+1528>>0]|0)==0;if(!(d|e^1))if(((((Fbd(f+1532|0)|0?Fbd((c[j>>2]|0)+1556|0)|0:0)?Fbd((c[j>>2]|0)+1580|0)|0:0)?(i=c[j>>2]|0,W(g[i+1616>>2])==W(0.0)):0)?W(g[i+1640>>2])==W(0.0):0)?W(g[i+1664>>2])==W(0.0):0)e=W(g[i+1760>>2])==W(0.0);else e=0;else e=e&d;f=c[j>>2]|0;d=(a[f+1840>>0]|0)==0;if(d|e^1){j=e&d;return j|0}if(!(Fbd(f+1844|0)|0)){j=0;return j|0}if(!(Fbd((c[j>>2]|0)+1868|0)|0)){j=0;return j|0}if(!(Fbd((c[j>>2]|0)+1892|0)|0)){j=0;return j|0}j=(a[(c[j>>2]|0)+1917>>0]|0)==0;return j|0}function Bbd(d,e,f){d=d|0;e=e|0;f=W(f);var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+128|0;k=q+64|0;h=q+8|0;i=q;p=d+4|0;b[p>>1]=e;o=d+6|0;a[o>>0]=a[o>>0]&-2;g[d+8>>2]=f;m=d+12|0;g[m>>2]=f;n=d+16|0;if(c[n>>2]|0){j=W(F(W(f)))>W(9.99999997e-07);g[k>>2]=j?W(1.0):W(0.0);Woc(h,W(0.0),k);Woc(h+28|0,W(1.0),k);UT(c[n>>2]|0,h,h+56|0)}j=d+20|0;if(c[j>>2]|0){e=W(F(W(g[m>>2])))>W(9.99999997e-07);g[k>>2]=e?W(1.0):W(0.0);Woc(h,W(0.0),k);Woc(h+28|0,W(1.0),k);UT(c[j>>2]|0,h,h+56|0)}e=b[p>>1]|0;if((e+-1&65535)<2){g[h>>2]=W(0.0);Woc(k,W(0.0),h);g[i>>2]=W(1.0);Woc(k+28|0,W(1.0),i);g[k+8>>2]=W(0.0);g[k+12>>2]=W(1.0);g[k+36>>2]=W(1.0);g[k+40>>2]=W(0.0);h=k+56|0;UT(Cbd(d)|0,k,h);e=b[p>>1]|0;if(e<<16>>16==2){UT(Dbd(d)|0,k,h);e=b[p>>1]|0}}switch(e<<16>>16){case 3:case 0:{p=0;p=p&1;d=a[o>>0]|0;d=d&-2;p=d|p;a[o>>0]=p;l=q;return}default:{}}Cbd(d)|0;e=c[j>>2]|0;e=Ebd(e+84|0,e,W(g[m>>2]))|0;if((b[p>>1]|0)!=2){p=e;p=p&1;d=a[o>>0]|0;d=d&-2;p=d|p;a[o>>0]=p;l=q;return}Dbd(d)|0;if(!e){p=0;p=p&1;d=a[o>>0]|0;d=d&-2;p=d|p;a[o>>0]=p;l=q;return}p=c[n>>2]|0;p=Ebd(p+84|0,p,W(g[m>>2]))|0;p=p&1;d=a[o>>0]|0;d=d&-2;p=d|p;a[o>>0]=p;l=q;return}function Cbd(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0;i=l;l=l+64|0;b=i+60|0;d=i;e=i+56|0;f=a+20|0;h=c[f>>2]|0;if(h|0){l=i;return h|0}c[e>>2]=c[a>>2];c[b>>2]=c[e>>2];h=pba(124,b,16,1711896,141)|0;e=c[a>>2]|0;g[h+4>>2]=W(t);c[h>>2]=0;j=h+8|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;g[h+32>>2]=W(t);c[h+28>>2]=0;j=h+36|0;c[h+64>>2]=0;c[h+68>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[h+60>>2]=e;c[h+76>>2]=2;c[h+72>>2]=2;c[h+80>>2]=4;c[f>>2]=h;h=W(F(W(g[a+12>>2])))>W(9.99999997e-07);g[b>>2]=h?W(1.0):W(0.0);Woc(d,W(0.0),b);Woc(d+28|0,W(1.0),b);UT(c[f>>2]|0,d,d+56|0);h=c[f>>2]|0;l=i;return h|0}function Dbd(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0;i=l;l=l+64|0;b=i+60|0;d=i;e=i+56|0;f=a+16|0;h=c[f>>2]|0;if(h|0){l=i;return h|0}c[e>>2]=c[a>>2];c[b>>2]=c[e>>2];h=pba(124,b,16,1711896,131)|0;e=c[a>>2]|0;g[h+4>>2]=W(t);c[h>>2]=0;j=h+8|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;g[h+32>>2]=W(t);c[h+28>>2]=0;j=h+36|0;c[h+64>>2]=0;c[h+68>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[h+60>>2]=e;c[h+76>>2]=2;c[h+72>>2]=2;c[h+80>>2]=4;c[f>>2]=h;h=W(F(W(g[a+8>>2])))>W(9.99999997e-07);g[b>>2]=h?W(1.0):W(0.0);Woc(d,W(0.0),b);Woc(d+28|0,W(1.0),b);UT(c[f>>2]|0,d,d+56|0);h=c[f>>2]|0;l=i;return h|0}function Ebd(a,b,d){a=a|0;b=b|0;d=W(d);var e=0,f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=Sm,v=Sm,w=Sm,x=Sm,y=0,z=0,A=Sm,B=Sm,C=Sm,D=Sm,E=Sm;z=l;l=l+32|0;q=z;e=b+64|0;if((c[e>>2]|0)>3){a=0;l=z;return a|0}if(uTc(b)|0){a=0;l=z;return a|0}p=c[e>>2]|0;if((p|0)>=2){e=c[b+56>>2]|0;x=W(g[e>>2]);y=x>2])+W(-1.0));y=x>2]=W(1.0);c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;c[a+28>>2]=0;switch(p|0){case 1:{b=b+56|0;g[a+12>>2]=W(W(g[(c[b>>2]|0)+4>>2])*d);g[a+28>>2]=W(W(g[(c[b>>2]|0)+4>>2])*d);a=1;l=z;return a|0}case 0:{a=1;l=z;return a|0}default:{e=q+4|0;f=q+8|0;h=q+12|0;i=q+16|0;k=q+20|0;m=q+24|0;g[e>>2]=W(t);c[q>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;PFc(b,q,0,1,W(0.0));s=c[h>>2]|0;r=c[i>>2]|0;o=c[k>>2]|0;n=c[m>>2]|0;c[a>>2]=s;c[a+4>>2]=r;c[a+8>>2]=o;c[a+12>>2]=n;if(p>>>0>2){g[e>>2]=W(t);c[q>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;PFc(b,q,1,2,W(0.0));s=c[h>>2]|0;r=c[i>>2]|0;o=c[k>>2]|0;n=c[m>>2]|0;c[a+16>>2]=s;k=a+20|0;c[k>>2]=r;m=a+24|0;c[m>>2]=o;p=a+28|0;c[p>>2]=n;u=W(g[a>>2]);f=a+4|0;v=W(g[f>>2]);h=a+8|0;w=W(g[h>>2]);e=a+12|0;i=e;q=a;x=W(g[e>>2]);e=c[(c[b+56>>2]|0)+28>>2]|0}else{u=(c[j>>2]=s,W(g[j>>2]));v=(c[j>>2]=r,W(g[j>>2]));w=(c[j>>2]=o,W(g[j>>2]));x=(c[j>>2]=n,W(g[j>>2]));c[a+16>>2]=s;k=a+20|0;c[k>>2]=r;m=a+24|0;c[m>>2]=o;p=a+28|0;c[p>>2]=n;f=a+4|0;h=a+8|0;i=a+12|0;q=a;e=1065353216}A=(c[j>>2]=s,W(g[j>>2]));D=(c[j>>2]=r,W(g[j>>2]));C=(c[j>>2]=o,W(g[j>>2]));B=(c[j>>2]=n,W(g[j>>2]));E=W(v*d);w=W(w*d);v=W(x*d);g[q>>2]=W(u*d);g[f>>2]=E;g[h>>2]=w;g[i>>2]=v;v=W(D*d);w=W(C*d);x=W(B*d);g[a+16>>2]=W(A*d);g[k>>2]=v;g[m>>2]=w;g[p>>2]=x;c[y>>2]=e;a=1;l=z;return a|0}}return 0}function Fbd(a){a=a|0;var d=0,e=0,f=0,h=0,i=0,j=0;j=a+4|0;switch(b[j>>1]|0){case 3:case 0:{a=1;return a|0}default:{}}h=c[a+20>>2]|0;d=c[h+64>>2]|0;if(!d)e=1;else{i=d+-1|0;f=h+56|0;e=c[f>>2]|0;do if(W(g[e>>2])!=W(0.0)){if((XFc(h)|0)==4){a=0;return a|0}if((XFc(h)|0)==2){a=0;return a|0}else{e=c[f>>2]|0;break}}else d=i;while(0);do if(W(g[e+(i*28|0)>>2])!=W(1.0)){if((YFc(h)|0)==4){a=0;return a|0}if((YFc(h)|0)==2){a=0;return a|0}else{d=d+1|0;break}}while(0);e=(d|0)<9}d=(b[j>>1]|0)!=2;if(d|e^1){a=e&d;return a|0}h=c[a+16>>2]|0;d=c[h+64>>2]|0;if(!d){a=1;return a|0}i=d+-1|0;f=h+56|0;e=c[f>>2]|0;do if(W(g[e>>2])!=W(0.0)){if((XFc(h)|0)==4){a=0;return a|0}if((XFc(h)|0)==2){a=0;return a|0}else{e=c[f>>2]|0;break}}else d=i;while(0);do if(W(g[e+(i*28|0)>>2])!=W(1.0)){if((YFc(h)|0)==4){a=0;return a|0}if((YFc(h)|0)==2){a=0;return a|0}else{d=d+1|0;break}}while(0);a=(d|0)<9;return a|0}function Gbd(a,b){a=a|0;b=b|0;Mbd(a+4|0,b,1102369);return}function Ibd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+16|0;e=f;d=pBa(b,d,c[25488]|0,e,0)|0;if(!d){b=c[a>>2]|0;e=(b|0)<1;d=(b|0)>4;b=d?4:b;b=e?1:b;c[a>>2]=b;l=f;return}if((d|0)>0){e=b+12|0;g=c[b+16>>2]|0;d=g+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[e>>2]=d;if(d>>>0>=g>>>0?(d+4|0)>>>0<=(c[b+20>>2]|0)>>>0:0){c[a>>2]=c[d>>2];c[e>>2]=(c[e>>2]|0)+4}else tBa(e,a,4);if(c[b>>2]&512|0)c[a>>2]=JQl(c[a>>2]|0)|0}else{d=c[e>>2]|0;if(d|0)Bo[d&8191](a,b)|0}rBa(b);g=c[a>>2]|0;b=(g|0)<1;e=(g|0)>4;g=e?4:g;g=b?1:g;c[a>>2]=g;l=f;return}function Jbd(a,d){a=a|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=Sm,q=Sm,r=Sm;n=l;l=l+192|0;m=n+176|0;k=n+8|0;h=n;cDa(d,2);i=a+44|0;e=pBa(d,988766,c[27732]|0,m,0)|0;if(e|0){if((e|0)>0){f=d+12|0;o=c[d+16>>2]|0;e=o+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[f>>2]=e;if(e>>>0>=o>>>0?(e+2|0)>>>0<=(c[d+20>>2]|0)>>>0:0){b[i>>1]=b[e>>1]|0;c[f>>2]=(c[f>>2]|0)+2}else tBa(f,i,2);if(c[d>>2]&512|0)b[i>>1]=bRl(b[i>>1]|0)|0}else{e=c[m>>2]|0;if(e|0)Bo[e&8191](i,d)|0}rBa(d)}if(!(IFa(d,1)|0)){f=a+12|0;h=c[27801]|0;e=pBa(d,988778,h,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)Bo[e&8191](f,d)|0}else RHa(f,d);rBa(d)}f=a+28|0;e=pBa(d,988787,h,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)Bo[e&8191](f,d)|0}else RHa(f,d);rBa(d)}}else{c[k>>2]=-1;c[h>>2]=-1;f=c[27801]|0;e=pBa(d,988778,f,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)Bo[e&8191](k,d)|0}else QPa(k,d);rBa(d)}e=pBa(d,988787,f,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)Bo[e&8191](h,d)|0}else QPa(h,d);rBa(d)}o=c[k>>2]|0;p=W(W((o&65535)>>>8&255)/W(255.0));q=W(W(o>>>16&255)/W(255.0));r=W(W(o>>>24&255)/W(255.0));g[a+12>>2]=W(W(o&255)/W(255.0));g[a+16>>2]=p;g[a+20>>2]=q;g[a+24>>2]=r;o=c[h>>2]|0;r=W(W((o&65535)>>>8&255)/W(255.0));q=W(W(o>>>16&255)/W(255.0));p=W(W(o>>>24&255)/W(255.0));g[a+28>>2]=W(W(o&255)/W(255.0));g[a+32>>2]=r;g[a+36>>2]=q;g[a+40>>2]=p}e=b[i>>1]|0;f=e+-1<<16>>16;if((f&65535)<4){h=e<<16>>16==3;if(13>>>(f&15)&1){e=a+8|0;f=c[e>>2]|0;if(!f){c[k>>2]=c[a>>2];c[m>>2]=c[k>>2];f=pba(168,m,16,1711896,81)|0;CBb(f);c[e>>2]=f}e=pBa(d,988796,988808,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)Bo[e&8191](f,d)|0}else yBb(f,d);rBa(d)}if(!h)j=66}else{f=h;j=49}}else{f=0;j=49}if((j|0)==49){CBb(k);e=pBa(d,988796,988808,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)Bo[e&8191](k,d)|0}else yBb(k,d);rBa(d)}if(!f)j=66}if((j|0)==66){CBb(k);e=pBa(d,988817,988808,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)Bo[e&8191](k,d)|0}else yBb(k,d);rBa(d)}l=n;return}e=a+4|0;f=c[e>>2]|0;if(!f){c[k>>2]=c[a>>2];c[m>>2]=c[k>>2];f=pba(168,m,16,1711896,74)|0;CBb(f);c[e>>2]=f}e=pBa(d,988817,988808,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)Bo[e&8191](f,d)|0}else yBb(f,d);rBa(d)}l=n;return}function Kbd(d,e){d=d|0;e=e|0;var f=0,h=0,i=Sm,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0;u=l;l=l+96|0;r=u+88|0;p=u+84|0;o=u;cDa(e,2);s=d+4|0;f=pBa(e,988766,c[27732]|0,r,0)|0;if(f|0){if((f|0)>0){h=e+12|0;q=c[e+16>>2]|0;f=q+(c[(c[e+88>>2]|0)+16>>2]|0)+(S(c[e+32>>2]|0,0-(c[e+28>>2]|0)|0)|0)|0;c[h>>2]=f;if(f>>>0>=q>>>0?(f+2|0)>>>0<=(c[e+20>>2]|0)>>>0:0){b[s>>1]=b[f>>1]|0;c[h>>2]=(c[h>>2]|0)+2}else tBa(h,s,2);if(c[e>>2]&512|0)b[s>>1]=bRl(b[s>>1]|0)|0}else{f=c[r>>2]|0;if(f|0)Bo[f&8191](s,e)|0}rBa(e)}q=d+12|0;j=c[27450]|0;f=pBa(e,988716,j,r,0)|0;if(f|0){if((f|0)>0){f=e+12|0;n=c[e+16>>2]|0;h=n+(c[(c[e+88>>2]|0)+16>>2]|0)+(S(c[e+32>>2]|0,0-(c[e+28>>2]|0)|0)|0)|0;c[f>>2]=h;if(h>>>0>=n>>>0?(h+4|0)>>>0<=(c[e+20>>2]|0)>>>0:0){c[q>>2]=c[h>>2];c[f>>2]=(c[f>>2]|0)+4}else tBa(f,q,4);if(c[e>>2]&512|0)c[q>>2]=JQl(c[q>>2]|0)|0}else{f=c[r>>2]|0;if(f|0)Bo[f&8191](q,e)|0}rBa(e)}n=d+8|0;f=pBa(e,988723,j,r,0)|0;if(f|0){if((f|0)>0){h=e+12|0;m=c[e+16>>2]|0;f=m+(c[(c[e+88>>2]|0)+16>>2]|0)+(S(c[e+32>>2]|0,0-(c[e+28>>2]|0)|0)|0)|0;c[h>>2]=f;if(f>>>0>=m>>>0?(f+4|0)>>>0<=(c[e+20>>2]|0)>>>0:0){c[n>>2]=c[f>>2];c[h>>2]=(c[h>>2]|0)+4}else tBa(h,n,4);if(c[e>>2]&512|0)c[n>>2]=JQl(c[n>>2]|0)|0}else{f=c[r>>2]|0;if(f|0)Bo[f&8191](n,e)|0}rBa(e)}if(IFa(e,1)|0){f=b[s>>1]|0;if(f<<16>>16==3){g[o+4>>2]=W(t);c[o>>2]=0;f=o+8|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;g[o+32>>2]=W(t);c[o+28>>2]=0;f=o+36|0;k=o+56|0;h=o+64|0;c[h>>2]=0;m=o+68|0;c[m>>2]=0;j=o+60|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[j>>2]=1;c[o+76>>2]=2;c[o+72>>2]=2;c[o+80>>2]=4;f=pBa(e,988733,988742,r,1)|0;if(f|0){if((f|0)<=0){f=c[r>>2]|0;if(f|0)Bo[f&8191](o,e)|0}else lK(o,e);rBa(e)}if(!(c[h>>2]|0))i=W(0.0);else{i=W(g[(c[k>>2]|0)+4>>2]);i=W(i*W(g[q>>2]))}g[n>>2]=i;f=pBa(e,988757,988742,r,1)|0;if(f|0){if((f|0)<=0){f=c[r>>2]|0;if(f|0)Bo[f&8191](o,e)|0}else lK(o,e);rBa(e)}f=c[k>>2]|0;if(!(c[h>>2]|0))i=W(0.0);else{i=W(g[f+4>>2]);i=W(i*W(g[q>>2]))}g[q>>2]=i;if((f|0)!=0&(c[m>>2]|0)>-1){c[p>>2]=c[j>>2];c[r>>2]=c[p>>2];E9(f,r);c[k>>2]=0}k=55}}else k=55;if((k|0)==55)f=b[s>>1]|0;m=f<<16>>16==2;if((f+-1&65535)<2){h=Cbd(d)|0;f=pBa(e,988757,988742,r,1)|0;if(f|0){if((f|0)<=0){f=c[r>>2]|0;if(f|0)Bo[f&8191](h,e)|0}else lK(h,e);rBa(e)}}else{g[o+4>>2]=W(t);c[o>>2]=0;f=o+8|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;g[o+32>>2]=W(t);c[o+28>>2]=0;f=o+36|0;j=o+56|0;c[o+64>>2]=0;k=o+68|0;c[k>>2]=0;h=o+60|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[h>>2]=1;c[o+76>>2]=2;c[o+72>>2]=2;c[o+80>>2]=4;f=pBa(e,988757,988742,r,1)|0;if(f){if((f|0)<=0){f=c[r>>2]|0;if(f|0)Bo[f&8191](o,e)|0}else lK(o,e);rBa(e);f=c[j>>2]|0;if((f|0)!=0&(c[k>>2]|0)>-1){c[p>>2]=c[h>>2];c[r>>2]=c[p>>2];E9(f,r);c[j>>2]=0}}}if(m){h=Dbd(d)|0;f=pBa(e,988733,988742,r,1)|0;if(f|0){if((f|0)<=0){f=c[r>>2]|0;if(f|0)Bo[f&8191](h,e)|0}else lK(h,e);rBa(e)}}else{g[o+4>>2]=W(t);c[o>>2]=0;f=o+8|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;g[o+32>>2]=W(t);c[o+28>>2]=0;f=o+36|0;j=o+56|0;c[o+64>>2]=0;k=o+68|0;c[k>>2]=0;h=o+60|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[h>>2]=1;c[o+76>>2]=2;c[o+72>>2]=2;c[o+80>>2]=4;f=pBa(e,988733,988742,r,1)|0;if(f){if((f|0)<=0){f=c[r>>2]|0;if(f|0)Bo[f&8191](o,e)|0}else lK(o,e);rBa(e);f=c[j>>2]|0;if((f|0)!=0&(c[k>>2]|0)>-1){c[p>>2]=c[h>>2];c[r>>2]=c[p>>2];E9(f,r);c[j>>2]=0}}}switch(b[s>>1]|0){case 3:case 0:{e=0;s=d+6|0;d=e&1;e=a[s>>0]|0;e=e&-2;d=e|d;a[s>>0]=d;l=u;return}default:{}}Cbd(d)|0;f=c[d+20>>2]|0;f=Ebd(f+84|0,f,W(g[q>>2]))|0;if((b[s>>1]|0)!=2){e=f;s=d+6|0;d=e&1;e=a[s>>0]|0;e=e&-2;d=e|d;a[s>>0]=d;l=u;return}Dbd(d)|0;if(!f){e=0;s=d+6|0;d=e&1;e=a[s>>0]|0;e=e&-2;d=e|d;a[s>>0]=d;l=u;return}e=c[d+16>>2]|0;e=Ebd(e+84|0,e,W(g[q>>2]))|0;s=d+6|0;d=e&1;e=a[s>>0]|0;e=e&-2;d=e|d;a[s>>0]=d;l=u;return}function Lbd(a){a=a|0;var d=0,e=0,f=0;d=a+4|0;switch(b[d>>1]|0){case 3:case 0:{f=0;return f|0}default:{}}Cbd(a)|0;f=c[a+20>>2]|0;e=a+12|0;f=Ebd(f+84|0,f,W(g[e>>2]))|0;if((b[d>>1]|0)!=2)return f|0;Dbd(a)|0;if(!f){f=0;return f|0}f=c[a+16>>2]|0;f=Ebd(f+84|0,f,W(g[e>>2]))|0;return f|0}function Mbd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=l;l=l+16|0;f=g;e=pBa(d,e,c[27445]|0,f,0)|0;if(!e){l=g;return}do if((e|0)<=0){e=c[f>>2]|0;if(e|0)Bo[e&8191](b,d)|0}else{f=d+12|0;h=c[d+16>>2]|0;e=h+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[f>>2]=e;if(e>>>0>=h>>>0?(e+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[b>>0]=a[e>>0]|0;c[f>>2]=(c[f>>2]|0)+1;break}tBa(f,b,1)}while(0);rBa(d);l=g;return}function Obd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=Sm,i=0;f=l;l=l+16|0;e=f;d=pBa(b,d,c[27450]|0,e,0)|0;if(!d){h=W(g[a>>2]);b=hW(1.0);h=e?W(1.0):h;h=b?W(0.0):h;g[a>>2]=h;l=f;return}if((d|0)>0){e=b+12|0;i=c[b+16>>2]|0;d=i+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[e>>2]=d;if(d>>>0>=i>>>0?(d+4|0)>>>0<=(c[b+20>>2]|0)>>>0:0){c[a>>2]=c[d>>2];c[e>>2]=(c[e>>2]|0)+4}else tBa(e,a,4);if(c[b>>2]&512|0)c[a>>2]=JQl(c[a>>2]|0)|0}else{d=c[e>>2]|0;if(d|0)Bo[d&8191](a,b)|0}rBa(b);h=W(g[a>>2]);i=hW(1.0);h=b?W(1.0):h;h=i?W(0.0):h;g[a>>2]=h;l=f;return}function Pbd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=Sm;h=l;l=l+16|0;f=h;e=pBa(d,e,991225,f,1)|0;if(e|0){if((e|0)<=0){e=c[f>>2]|0;if(e|0)Bo[e&8191](b,d)|0}else Kbd(b,d);rBa(d)}d=b+12|0;i=W(g[d>>2]);f=iW(1.0);i=e?W(1.0):i;g[d>>2]=f?W(0.0):i;d=b+6|0;f=(Lbd(b)|0)&1;a[d>>0]=a[d>>0]&-2|f;d=b+8|0;i=W(g[d>>2]);b=iW(1.0);i=f?W(1.0):i;g[d>>2]=b?W(0.0):i;l=h;return}function Qbd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=Sm,i=0;f=l;l=l+16|0;e=f;d=pBa(b,d,c[27450]|0,e,0)|0;if(!d){h=W(g[a>>2]);b=h>2]=h;l=f;return}if((d|0)>0){e=b+12|0;i=c[b+16>>2]|0;d=i+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[e>>2]=d;if(d>>>0>=i>>>0?(d+4|0)>>>0<=(c[b+20>>2]|0)>>>0:0){c[a>>2]=c[d>>2];c[e>>2]=(c[e>>2]|0)+4}else tBa(e,a,4);if(c[b>>2]&512|0)c[a>>2]=JQl(c[a>>2]|0)|0}else{d=c[e>>2]|0;if(d|0)Bo[d&8191](a,b)|0}rBa(b);h=W(g[a>>2]);i=h>2]=h;l=f;return}function Rbd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+16|0;e=f;d=pBa(b,d,c[25488]|0,e,0)|0;if(!d){b=c[a>>2]|0;e=(b|0)<1;b=e?1:b;c[a>>2]=b;l=f;return}if((d|0)>0){e=b+12|0;g=c[b+16>>2]|0;d=g+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[e>>2]=d;if(d>>>0>=g>>>0?(d+4|0)>>>0<=(c[b+20>>2]|0)>>>0:0){c[a>>2]=c[d>>2];c[e>>2]=(c[e>>2]|0)+4}else tBa(e,a,4);if(c[b>>2]&512|0)c[a>>2]=JQl(c[a>>2]|0)|0}else{d=c[e>>2]|0;if(d|0)Bo[d&8191](a,b)|0}rBa(b);g=c[a>>2]|0;b=(g|0)<1;g=b?1:g;c[a>>2]=g;l=f;return}function Sbd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+16|0;e=f;d=pBa(b,d,c[25488]|0,e,0)|0;if(!d){b=c[a>>2]|0;e=(b|0)<0;b=e?0:b;c[a>>2]=b;l=f;return}if((d|0)>0){e=b+12|0;g=c[b+16>>2]|0;d=g+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[e>>2]=d;if(d>>>0>=g>>>0?(d+4|0)>>>0<=(c[b+20>>2]|0)>>>0:0){c[a>>2]=c[d>>2];c[e>>2]=(c[e>>2]|0)+4}else tBa(e,a,4);if(c[b>>2]&512|0)c[a>>2]=JQl(c[a>>2]|0)|0}else{d=c[e>>2]|0;if(d|0)Bo[d&8191](a,b)|0}rBa(b);g=c[a>>2]|0;b=(g|0)<0;g=b?0:g;c[a>>2]=g;l=f;return}function Tbd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+16|0;m=n;e=n+8|0;d=b+8|0;c[e>>2]=c[d>>2];if(!(YCa(a,1226682,1226682,e)|0)){l=n;return}Wbd(b,c[e>>2]|0,1);k=(c[b>>2]|0)+((c[d>>2]|0)*12|0)|0;do if(c[e>>2]|0){j=pBa(a,1304021,989287,0,1)|0;f=a+88|0;g=c[(GBa(c[f>>2]|0)|0)+12>>2]|0;h=a+92|0;c[c[h>>2]>>2]=0;if((j|0)==2){e=c[f>>2]|0;j=e+16|0;i=c[j>>2]|0;j=c[j+4>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(k|0))while(1){p=S(c[c[h>>2]>>2]|0,g)|0;p=LQl(p|0,((p|0)<0)<<31>>31|0,i|0,j|0)|0;o=D;b=e+32|0;c[b>>2]=p;c[b+4>>2]=o;b=(c[f>>2]|0)+16|0;c[b>>2]=p;c[b+4>>2]=o;b=c[f>>2]|0;BBa(m,b);o=m;e=c[o+4>>2]|0;b=b+40|0;c[b>>2]=c[o>>2];c[b+4>>2]=e;b=c[h>>2]|0;c[b>>2]=(c[b>>2]|0)+1;Xbd(d,a);d=d+12|0;if((d|0)==(k|0))break a;e=c[f>>2]|0}while(0);rBa(a);break}rBa(a);d=c[b>>2]|0;if((d|0)!=(k|0))do{e=pBa(a,1304021,989287,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)Bo[e&8191](d,a)|0}else Xbd(d,a);rBa(a)}d=d+12|0}while((d|0)!=(k|0))}while(0);ZCa(a);l=n;return}function Vbd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;e=n+4|0;g=n;h=a+8|0;i=c[h>>2]|0;j=i+1|0;k=a+12|0;m=c[k>>2]|0;d=m&2147483647;do if(j>>>0>d>>>0?(f=m<<1,f=(f|0)==0?1:f,d>>>0>>0):0){d=c[a+4>>2]|0;if((m|0)>-1){c[k>>2]=f;m=c[a>>2]|0;c[g>>2]=d;c[e>>2]=c[g>>2];c[a>>2]=eba(m,f*12|0,4,e,0,1711896,551)|0;break}else{c[g>>2]=d;c[e>>2]=c[g>>2];m=Saa(f*12|0,4,e,0,1711896,537)|0;KQl(m|0,c[a>>2]|0,(c[h>>2]|0)*12|0)|0;c[k>>2]=f;c[a>>2]=m;break}}while(0);c[h>>2]=j;m=(c[a>>2]|0)+(i*12|0)|0;c[m>>2]=c[b>>2];c[m+4>>2]=c[b+4>>2];c[m+8>>2]=c[b+8>>2];l=n;return}function Wbd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;g=n+4|0;h=n;i=a+8|0;m=c[i>>2]|0;j=a+12|0;k=c[j>>2]|0;e=k&2147483647;do if(e>>>0>>0?(f=k<<1,f=(d|0)==0&f>>>0>b>>>0?f:b,e>>>0>>0):0){d=c[a+4>>2]|0;if((k|0)>-1){c[j>>2]=f;k=c[a>>2]|0;c[h>>2]=d;c[g>>2]=c[h>>2];c[a>>2]=eba(k,f*12|0,4,g,0,1711896,551)|0;break}else{c[h>>2]=d;c[g>>2]=c[h>>2];k=Saa(f*12|0,4,g,0,1711896,537)|0;KQl(k|0,c[a>>2]|0,(c[i>>2]|0)*12|0)|0;c[j>>2]=f;c[a>>2]=k;break}}while(0);c[i>>2]=b;if(m>>>0>=b>>>0){l=n;return}d=b-m|0;if(!d){l=n;return}FQl((c[a>>2]|0)+(m*12|0)|0,0,d*12|0)|0;l=n;return}function Xbd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;e=g;cDa(b,2);d=pBa(b,989302,989175,e,1)|0;if(d|0){if((d|0)<=0){d=c[e>>2]|0;if(d|0)Bo[d&8191](a,b)|0}else ZJ(a,b);rBa(b)}nK(b,a+4|0,990666,0);f=a+8|0;d=pBa(b,1077885,c[25488]|0,e,0)|0;if(d|0){if((d|0)>0){d=b+12|0;e=c[b+16>>2]|0;a=e+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=a;if(a>>>0>=e>>>0?(a+4|0)>>>0<=(c[b+20>>2]|0)>>>0:0){c[f>>2]=c[a>>2];c[d>>2]=(c[d>>2]|0)+4}else tBa(d,f,4);if(c[b>>2]&512|0)c[f>>2]=JQl(c[f>>2]|0)|0}else{d=c[e>>2]|0;if(d|0)Bo[d&8191](f,b)|0}rBa(b)}if(!(IFa(b,1)|0)){l=g;return}c[f>>2]=c[f>>2]&-9;l=g;return}function _bd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=Sm,i=0;f=l;l=l+16|0;e=f;d=pBa(b,d,c[27450]|0,e,0)|0;if(!d){h=W(g[a>>2]);b=h>2]=h;l=f;return}if((d|0)>0){e=b+12|0;i=c[b+16>>2]|0;d=i+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[e>>2]=d;if(d>>>0>=i>>>0?(d+4|0)>>>0<=(c[b+20>>2]|0)>>>0:0){c[a>>2]=c[d>>2];c[e>>2]=(c[e>>2]|0)+4}else tBa(e,a,4);if(c[b>>2]&512|0)c[a>>2]=JQl(c[a>>2]|0)|0}else{d=c[e>>2]|0;if(d|0)Bo[d&8191](a,b)|0}rBa(b);h=W(g[a>>2]);i=h>2]=h;l=f;return}function ccd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=Sm;h=l;l=l+16|0;f=h;e=pBa(d,e,991225,f,1)|0;if(e|0){if((e|0)<=0){e=c[f>>2]|0;if(e|0)Bo[e&8191](b,d)|0}else Kbd(b,d);rBa(d)}d=b+12|0;i=W(g[d>>2]);f=iW(2.0);i=e?W(2.0):i;g[d>>2]=f?W(0.0):i;d=b+6|0;f=(Lbd(b)|0)&1;a[d>>0]=a[d>>0]&-2|f;d=b+8|0;i=W(g[d>>2]);b=iW(2.0);i=f?W(2.0):i;g[d>>2]=b?W(0.0):i;l=h;return}function dcd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+16|0;e=f;d=pBa(b,d,c[25488]|0,e,0)|0;if(!d){b=c[a>>2]|0;e=(b|0)<0;d=(b|0)>2;b=d?2:b;b=e?0:b;c[a>>2]=b;l=f;return}if((d|0)>0){e=b+12|0;g=c[b+16>>2]|0;d=g+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[e>>2]=d;if(d>>>0>=g>>>0?(d+4|0)>>>0<=(c[b+20>>2]|0)>>>0:0){c[a>>2]=c[d>>2];c[e>>2]=(c[e>>2]|0)+4}else tBa(e,a,4);if(c[b>>2]&512|0)c[a>>2]=JQl(c[a>>2]|0)|0}else{d=c[e>>2]|0;if(d|0)Bo[d&8191](a,b)|0}rBa(b);g=c[a>>2]|0;b=(g|0)<0;e=(g|0)>2;g=e?2:g;g=b?0:g;c[a>>2]=g;l=f;return}function ecd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=Sm;h=l;l=l+16|0;f=h;e=pBa(d,e,991225,f,1)|0;if(e|0){if((e|0)<=0){e=c[f>>2]|0;if(e|0)Bo[e&8191](b,d)|0}else Kbd(b,d);rBa(d)}d=b+12|0;i=W(g[d>>2]);f=iW(1.0e5);i=e?W(1.0e5):i;g[d>>2]=f?W(-1.0e5):i;d=b+6|0;f=(Lbd(b)|0)&1;a[d>>0]=a[d>>0]&-2|f;d=b+8|0;i=W(g[d>>2]);b=iW(1.0e5);i=f?W(1.0e5):i;g[d>>2]=b?W(-1.0e5):i;l=h;return}function fcd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=Sm,i=0;f=l;l=l+16|0;e=f;d=pBa(b,d,c[27450]|0,e,0)|0;if(!d){h=W(g[a>>2]);b=hW(1.0e5);h=e?W(1.0e5):h;h=b?W(.0000999999974):h;g[a>>2]=h;l=f;return}if((d|0)>0){e=b+12|0;i=c[b+16>>2]|0;d=i+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[e>>2]=d;if(d>>>0>=i>>>0?(d+4|0)>>>0<=(c[b+20>>2]|0)>>>0:0){c[a>>2]=c[d>>2];c[e>>2]=(c[e>>2]|0)+4}else tBa(e,a,4);if(c[b>>2]&512|0)c[a>>2]=JQl(c[a>>2]|0)|0}else{d=c[e>>2]|0;if(d|0)Bo[d&8191](a,b)|0}rBa(b);h=W(g[a>>2]);i=hW(1.0e5);h=b?W(1.0e5):h;h=i?W(.0000999999974):h;g[a>>2]=h;l=f;return}function gcd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=Sm,i=0;f=l;l=l+16|0;e=f;d=pBa(b,d,c[27450]|0,e,0)|0;if(!d){h=W(g[a>>2]);b=hW(4.0);h=e?W(4.0):h;h=b?W(1.0):h;g[a>>2]=h;l=f;return}if((d|0)>0){e=b+12|0;i=c[b+16>>2]|0;d=i+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[e>>2]=d;if(d>>>0>=i>>>0?(d+4|0)>>>0<=(c[b+20>>2]|0)>>>0:0){c[a>>2]=c[d>>2];c[e>>2]=(c[e>>2]|0)+4}else tBa(e,a,4);if(c[b>>2]&512|0)c[a>>2]=JQl(c[a>>2]|0)|0}else{d=c[e>>2]|0;if(d|0)Bo[d&8191](a,b)|0}rBa(b);h=W(g[a>>2]);i=hW(4.0);h=b?W(4.0):h;h=i?W(1.0):h;g[a>>2]=h;l=f;return}function hcd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=Sm;h=l;l=l+16|0;f=h;e=pBa(d,e,991225,f,1)|0;if(e|0){if((e|0)<=0){e=c[f>>2]|0;if(e|0)Bo[e&8191](b,d)|0}else Kbd(b,d);rBa(d)}d=b+12|0;i=W(g[d>>2]);f=iW(1.0e5);i=e?W(1.0e5):i;g[d>>2]=f?W(0.0):i;d=b+6|0;f=(Lbd(b)|0)&1;a[d>>0]=a[d>>0]&-2|f;d=b+8|0;i=W(g[d>>2]);b=iW(1.0e5);i=f?W(1.0e5):i;g[d>>2]=b?W(0.0):i;l=h;return}function icd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+16|0;e=f;d=pBa(b,d,c[27450]|0,e,0)|0;if(!d){l=f;return}if((d|0)>0){e=b+12|0;g=c[b+16>>2]|0;d=g+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[e>>2]=d;if(d>>>0>=g>>>0?(d+4|0)>>>0<=(c[b+20>>2]|0)>>>0:0){c[a>>2]=c[d>>2];c[e>>2]=(c[e>>2]|0)+4}else tBa(e,a,4);if(c[b>>2]&512|0)c[a>>2]=JQl(c[a>>2]|0)|0}else{d=c[e>>2]|0;if(d|0)Bo[d&8191](a,b)|0}rBa(b);l=f;return}function lcd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=Sm;h=l;l=l+16|0;f=h;e=pBa(d,e,991225,f,1)|0;if(e|0){if((e|0)<=0){e=c[f>>2]|0;if(e|0)Bo[e&8191](b,d)|0}else Kbd(b,d);rBa(d)}d=b+12|0;i=W(g[d>>2]);f=iW(.999899983);i=e?W(.999899983):i;g[d>>2]=f?W(0.0):i;d=b+6|0;f=(Lbd(b)|0)&1;a[d>>0]=a[d>>0]&-2|f;d=b+8|0;i=W(g[d>>2]);b=iW(.999899983);i=f?W(.999899983):i;g[d>>2]=b?W(0.0):i;l=h;return}function ncd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+16|0;e=f;d=pBa(b,d,c[25488]|0,e,0)|0;if(!d){l=f;return}if((d|0)>0){e=b+12|0;g=c[b+16>>2]|0;d=g+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[e>>2]=d;if(d>>>0>=g>>>0?(d+4|0)>>>0<=(c[b+20>>2]|0)>>>0:0){c[a>>2]=c[d>>2];c[e>>2]=(c[e>>2]|0)+4}else tBa(e,a,4);if(c[b>>2]&512|0)c[a>>2]=JQl(c[a>>2]|0)|0}else{d=c[e>>2]|0;if(d|0)Bo[d&8191](a,b)|0}rBa(b);l=f;return}function ocd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=Sm,i=0;f=l;l=l+16|0;e=f;d=pBa(b,d,c[27450]|0,e,0)|0;if(!d){h=W(g[a>>2]);b=h>2]=h;l=f;return}if((d|0)>0){e=b+12|0;i=c[b+16>>2]|0;d=i+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[e>>2]=d;if(d>>>0>=i>>>0?(d+4|0)>>>0<=(c[b+20>>2]|0)>>>0:0){c[a>>2]=c[d>>2];c[e>>2]=(c[e>>2]|0)+4}else tBa(e,a,4);if(c[b>>2]&512|0)c[a>>2]=JQl(c[a>>2]|0)|0}else{d=c[e>>2]|0;if(d|0)Bo[d&8191](a,b)|0}rBa(b);h=W(g[a>>2]);i=h>2]=h;l=f;return}function pcd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+16|0;k=n;e=n+8|0;d=b+8|0;c[e>>2]=c[d>>2];if(!(YCa(a,1226682,1226682,e)|0)){l=n;return}Z3(b,c[e>>2]|0,1);m=(c[b>>2]|0)+(c[d>>2]<<2)|0;a:do if(c[e>>2]|0){j=pBa(a,1304021,990377,0,1)|0;f=a+88|0;g=c[(GBa(c[f>>2]|0)|0)+12>>2]|0;h=a+92|0;c[c[h>>2]>>2]=0;if((j|0)!=2){rBa(a);d=c[b>>2]|0;if((d|0)==(m|0))break;while(1){rcd(a,d,1304021,0);d=d+4|0;if((d|0)==(m|0))break a}}e=c[f>>2]|0;j=e+16|0;i=c[j>>2]|0;j=c[j+4>>2]|0;d=c[b>>2]|0;b:do if((d|0)!=(m|0)){b=c[28662]|0;while(1){o=S(c[c[h>>2]>>2]|0,g)|0;o=LQl(o|0,((o|0)<0)<<31>>31|0,i|0,j|0)|0;p=D;e=e+32|0;c[e>>2]=o;c[e+4>>2]=p;e=(c[f>>2]|0)+16|0;c[e>>2]=o;c[e+4>>2]=p;e=c[f>>2]|0;BBa(k,e);p=k;o=c[p+4>>2]|0;e=e+40|0;c[e>>2]=c[p>>2];c[e+4>>2]=o;e=c[h>>2]|0;c[e>>2]=(c[e>>2]|0)+1;e=pBa(a,990388,b,k,1)|0;if(e|0){if((e|0)<=0){e=c[k>>2]|0;if(e|0)Bo[e&8191](d,a)|0}else ZJ(d,a);rBa(a)}d=d+4|0;if((d|0)==(m|0))break b;e=c[f>>2]|0}}while(0);rBa(a)}while(0);ZCa(a);l=n;return}function rcd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;g=h+4|0;f=h;e=pBa(a,d,990377,f,1)|0;if(!e){l=h;return}if((e|0)>0){e=pBa(a,990388,c[28662]|0,g,1)|0;if(e|0){if((e|0)<=0){e=c[g>>2]|0;if(e|0)Bo[e&8191](b,a)|0}else ZJ(b,a);rBa(a)}}else{e=c[f>>2]|0;if(e|0)Bo[e&8191](b,a)|0}rBa(a);l=h;return}function scd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+16|0;e=f;d=pBa(b,d,c[25488]|0,e,0)|0;if(!d){b=c[a>>2]|0;e=(b|0)<0;d=(b|0)>8;b=d?8:b;b=e?0:b;c[a>>2]=b;l=f;return}if((d|0)>0){e=b+12|0;g=c[b+16>>2]|0;d=g+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[e>>2]=d;if(d>>>0>=g>>>0?(d+4|0)>>>0<=(c[b+20>>2]|0)>>>0:0){c[a>>2]=c[d>>2];c[e>>2]=(c[e>>2]|0)+4}else tBa(e,a,4);if(c[b>>2]&512|0)c[a>>2]=JQl(c[a>>2]|0)|0}else{d=c[e>>2]|0;if(d|0)Bo[d&8191](a,b)|0}rBa(b);g=c[a>>2]|0;b=(g|0)<0;e=(g|0)>8;g=e?8:g;g=b?0:g;c[a>>2]=g;l=f;return}function tcd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+16|0;m=n;e=n+8|0;d=b+8|0;c[e>>2]=c[d>>2];if(!(YCa(a,1226682,1226682,e)|0)){l=n;return}vcd(b,c[e>>2]|0,1);k=(c[b>>2]|0)+((c[d>>2]|0)*36|0)|0;do if(c[e>>2]|0){j=pBa(a,1304021,990578,0,1)|0;f=a+88|0;g=c[(GBa(c[f>>2]|0)|0)+12>>2]|0;h=a+92|0;c[c[h>>2]>>2]=0;if((j|0)==2){e=c[f>>2]|0;j=e+16|0;i=c[j>>2]|0;j=c[j+4>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(k|0))while(1){p=S(c[c[h>>2]>>2]|0,g)|0;p=LQl(p|0,((p|0)<0)<<31>>31|0,i|0,j|0)|0;o=D;b=e+32|0;c[b>>2]=p;c[b+4>>2]=o;b=(c[f>>2]|0)+16|0;c[b>>2]=p;c[b+4>>2]=o;b=c[f>>2]|0;BBa(m,b);o=m;e=c[o+4>>2]|0;b=b+40|0;c[b>>2]=c[o>>2];c[b+4>>2]=e;b=c[h>>2]|0;c[b>>2]=(c[b>>2]|0)+1;wcd(d,a);d=d+36|0;if((d|0)==(k|0))break a;e=c[f>>2]|0}while(0);rBa(a);break}rBa(a);d=c[b>>2]|0;if((d|0)!=(k|0))do{e=pBa(a,1304021,990578,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)Bo[e&8191](d,a)|0}else wcd(d,a);rBa(a)}d=d+36|0}while((d|0)!=(k|0))}while(0);ZCa(a);l=n;return}function ucd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;h=k+8|0;i=k+4|0;j=k;b=a+16|0;d=c[b>>2]|0;if(d|0){e=c[a>>2]|0;f=d+56|0;g=c[f>>2]|0;if(g|0?(c[d+68>>2]|0)>-1:0){c[i>>2]=c[d+60>>2];c[h>>2]=c[i>>2];E9(g,h);c[f>>2]=0}c[j>>2]=e;c[h>>2]=c[j>>2];E9(d,h);c[b>>2]=0}f=a+20|0;g=c[f>>2]|0;if(!g){l=k;return}b=c[a>>2]|0;d=g+56|0;e=c[d>>2]|0;if(e|0?(c[g+68>>2]|0)>-1:0){c[i>>2]=c[g+60>>2];c[h>>2]=c[i>>2];E9(e,h);c[d>>2]=0}c[j>>2]=b;c[h>>2]=c[j>>2];E9(g,h);c[f>>2]=0;l=k;return}function vcd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;g=n+4|0;h=n;i=a+8|0;m=c[i>>2]|0;j=a+12|0;k=c[j>>2]|0;e=k&2147483647;do if(e>>>0>>0?(f=k<<1,f=(d|0)==0&f>>>0>b>>>0?f:b,e>>>0>>0):0){d=c[a+4>>2]|0;if((k|0)>-1){c[j>>2]=f;k=c[a>>2]|0;c[h>>2]=d;c[g>>2]=c[h>>2];c[a>>2]=eba(k,f*36|0,4,g,0,1711896,551)|0;break}else{c[h>>2]=d;c[g>>2]=c[h>>2];k=Saa(f*36|0,4,g,0,1711896,537)|0;KQl(k|0,c[a>>2]|0,(c[i>>2]|0)*36|0)|0;c[j>>2]=f;c[a>>2]=k;break}}while(0);c[i>>2]=b;if(m>>>0>>0){a=(c[a>>2]|0)+(m*36|0)|0;e=b-m|0;if(!e){l=n;return}else d=0;do{f=a+(d*36|0)|0;g=f+36|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));m=a+(d*36|0)+4|0;c[m>>2]=19;c[a+(d*36|0)+20>>2]=0;c[a+(d*36|0)+24>>2]=0;Bbd(m,0,W(1.0));d=d+1|0}while((d|0)!=(e|0));l=n;return}if(m>>>0<=b>>>0){l=n;return}f=(c[a>>2]|0)+(b*36|0)|0;e=m-b|0;if(!e){l=n;return}else d=0;do{ucd(f+(d*36|0)+4|0);d=d+1|0}while((d|0)!=(e|0));l=n;return}function wcd(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=Sm,t=0,u=Sm;r=l;l=l+16|0;i=r+8|0;o=r+4|0;p=r;cDa(d,2);Qbd(b,d,990606);q=b+4|0;e=pBa(d,990611,991225,i,1)|0;if(e|0){if((e|0)<=0){e=c[i>>2]|0;if(e|0)Bo[e&8191](q,d)|0}else Kbd(q,d);rBa(d)}j=b+16|0;s=W(g[j>>2]);k=s>2]=k?W(0.0):s;k=b+10|0;m=(Lbd(q)|0)&1;a[k>>0]=a[k>>0]&-2|m;m=b+12|0;s=W(g[m>>2]);f=s>2]=f?W(0.0):s;Sbd(b+28|0,d,990622);_bd(b+32|0,d,990633);if(!(IFa(d,1)|0)){l=r;return}c[o>>2]=0;c[p>>2]=0;f=c[25490]|0;e=pBa(d,990648,f,i,0)|0;if(e|0){if((e|0)>0){e=d+12|0;t=c[d+16>>2]|0;b=t+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=b;if(b>>>0>=t>>>0?(h=b+4|0,h>>>0<=(c[d+20>>2]|0)>>>0):0){c[o>>2]=c[b>>2];c[e>>2]=h}else tBa(e,o,4);if(c[d>>2]&512|0)c[o>>2]=JQl(c[o>>2]|0)|0}else{e=c[i>>2]|0;if(e|0)Bo[e&8191](o,d)|0}rBa(d)}e=pBa(d,990657,f,i,0)|0;if(e|0){if((e|0)>0){e=d+12|0;t=c[d+16>>2]|0;b=t+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=b;if(b>>>0>=t>>>0?(n=b+4|0,n>>>0<=(c[d+20>>2]|0)>>>0):0){c[p>>2]=c[b>>2];c[e>>2]=n}else tBa(e,p,4);if(c[d>>2]&512|0)c[p>>2]=JQl(c[p>>2]|0)|0}else{e=c[i>>2]|0;if(e|0)Bo[e&8191](p,d)|0}rBa(d)}e=c[o>>2]|0;if((e|0)==(c[p>>2]|0))Bbd(q,0,W(e>>>0));else{Bbd(q,3,W(1.0));u=W((c[o>>2]|0)>>>0);s=W((c[p>>2]|0)>>>0);g[m>>2]=u;g[j>>2]=s;t=(Lbd(q)|0)&1;a[k>>0]=a[k>>0]&-2|t}l=r;return}function ycd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=Sm,i=0;f=l;l=l+16|0;e=f;d=pBa(b,d,c[27450]|0,e,0)|0;if(!d){h=W(g[a>>2]);b=hW(90.0);h=e?W(90.0):h;h=b?W(0.0):h;g[a>>2]=h;l=f;return}if((d|0)>0){e=b+12|0;i=c[b+16>>2]|0;d=i+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[e>>2]=d;if(d>>>0>=i>>>0?(d+4|0)>>>0<=(c[b+20>>2]|0)>>>0:0){c[a>>2]=c[d>>2];c[e>>2]=(c[e>>2]|0)+4}else tBa(e,a,4);if(c[b>>2]&512|0)c[a>>2]=JQl(c[a>>2]|0)|0}else{d=c[e>>2]|0;if(d|0)Bo[d&8191](a,b)|0}rBa(b);h=W(g[a>>2]);i=hW(90.0);h=b?W(90.0):h;h=i?W(0.0):h;g[a>>2]=h;l=f;return}function zcd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=Sm,i=0;f=l;l=l+16|0;e=f;d=pBa(b,d,c[27450]|0,e,0)|0;if(!d){h=W(g[a>>2]);b=h>2]=h;l=f;return}if((d|0)>0){e=b+12|0;i=c[b+16>>2]|0;d=i+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[e>>2]=d;if(d>>>0>=i>>>0?(d+4|0)>>>0<=(c[b+20>>2]|0)>>>0:0){c[a>>2]=c[d>>2];c[e>>2]=(c[e>>2]|0)+4}else tBa(e,a,4);if(c[b>>2]&512|0)c[a>>2]=JQl(c[a>>2]|0)|0}else{d=c[e>>2]|0;if(d|0)Bo[d&8191](a,b)|0}rBa(b);h=W(g[a>>2]);i=h>2]=h;l=f;return}function Dcd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+16|0;e=f;d=pBa(b,d,c[25488]|0,e,0)|0;if(!d){b=c[a>>2]|0;e=(b|0)<0;d=(b|0)>3;b=d?3:b;b=e?0:b;c[a>>2]=b;l=f;return}if((d|0)>0){e=b+12|0;g=c[b+16>>2]|0;d=g+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[e>>2]=d;if(d>>>0>=g>>>0?(d+4|0)>>>0<=(c[b+20>>2]|0)>>>0:0){c[a>>2]=c[d>>2];c[e>>2]=(c[e>>2]|0)+4}else tBa(e,a,4);if(c[b>>2]&512|0)c[a>>2]=JQl(c[a>>2]|0)|0}else{d=c[e>>2]|0;if(d|0)Bo[d&8191](a,b)|0}rBa(b);g=c[a>>2]|0;b=(g|0)<0;e=(g|0)>3;g=e?3:g;g=b?0:g;c[a>>2]=g;l=f;return}function Ecd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+16|0;e=f;d=pBa(b,d,c[25488]|0,e,0)|0;if(!d){b=c[a>>2]|0;e=(b|0)<0;d=(b|0)>7;b=d?7:b;b=e?0:b;c[a>>2]=b;l=f;return}if((d|0)>0){e=b+12|0;g=c[b+16>>2]|0;d=g+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[e>>2]=d;if(d>>>0>=g>>>0?(d+4|0)>>>0<=(c[b+20>>2]|0)>>>0:0){c[a>>2]=c[d>>2];c[e>>2]=(c[e>>2]|0)+4}else tBa(e,a,4);if(c[b>>2]&512|0)c[a>>2]=JQl(c[a>>2]|0)|0}else{d=c[e>>2]|0;if(d|0)Bo[d&8191](a,b)|0}rBa(b);g=c[a>>2]|0;b=(g|0)<0;e=(g|0)>7;g=e?7:g;g=b?0:g;c[a>>2]=g;l=f;return}function Fcd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;e=h;zcd(b,d,1264277);g=b+4|0;nK(d,g,1091467,0);f=c[g>>2]|0;c[g>>2]=(f|0)<0?0:(f|0)>3?3:f;Obd(b+8|0,d,991218);g=b+12|0;f=pBa(d,1003551,991225,e,1)|0;if(!f){d=Lbd(g)|0;g=b+18|0;d=d&1;b=a[g>>0]|0;b=b&-2;d=b|d;a[g>>0]=d;l=h;return}if((f|0)<=0){e=c[e>>2]|0;if(e|0)Bo[e&8191](g,d)|0}else Kbd(g,d);rBa(d);d=Lbd(g)|0;g=b+18|0;d=d&1;b=a[g>>0]|0;b=b&-2;d=b|d;a[g>>0]=d;l=h;return}function Gcd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;e=h;Hcd(b,d,1264277);g=b+4|0;nK(d,g,1091467,0);f=c[g>>2]|0;c[g>>2]=(f|0)<0?0:(f|0)>3?3:f;Obd(b+8|0,d,991218);g=b+12|0;f=pBa(d,1003551,991225,e,1)|0;if(!f){d=Lbd(g)|0;g=b+18|0;d=d&1;b=a[g>>0]|0;b=b&-2;d=b|d;a[g>>0]=d;l=h;return}if((f|0)<=0){e=c[e>>2]|0;if(e|0)Bo[e&8191](g,d)|0}else Kbd(g,d);rBa(d);d=Lbd(g)|0;g=b+18|0;d=d&1;b=a[g>>0]|0;b=b&-2;d=b|d;a[g>>0]=d;l=h;return}function Hcd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=Sm,i=0;f=l;l=l+16|0;e=f;d=pBa(b,d,c[27450]|0,e,0)|0;if(!d){h=W(g[a>>2]);b=hW(360.0);h=e?W(360.0):h;h=b?W(0.0):h;g[a>>2]=h;l=f;return}if((d|0)>0){e=b+12|0;i=c[b+16>>2]|0;d=i+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[e>>2]=d;if(d>>>0>=i>>>0?(d+4|0)>>>0<=(c[b+20>>2]|0)>>>0:0){c[a>>2]=c[d>>2];c[e>>2]=(c[e>>2]|0)+4}else tBa(e,a,4);if(c[b>>2]&512|0)c[a>>2]=JQl(c[a>>2]|0)|0}else{d=c[e>>2]|0;if(d|0)Bo[d&8191](a,b)|0}rBa(b);h=W(g[a>>2]);i=hW(360.0);h=b?W(360.0):h;h=i?W(0.0):h;g[a>>2]=h;l=f;return}function Jcd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=Sm,i=0;f=l;l=l+16|0;e=f;d=pBa(b,d,c[27450]|0,e,0)|0;if(!d){h=W(g[a>>2]);b=hW(100.0);h=e?W(100.0):h;h=b?W(0.0):h;g[a>>2]=h;l=f;return}if((d|0)>0){e=b+12|0;i=c[b+16>>2]|0;d=i+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[e>>2]=d;if(d>>>0>=i>>>0?(d+4|0)>>>0<=(c[b+20>>2]|0)>>>0:0){c[a>>2]=c[d>>2];c[e>>2]=(c[e>>2]|0)+4}else tBa(e,a,4);if(c[b>>2]&512|0)c[a>>2]=JQl(c[a>>2]|0)|0}else{d=c[e>>2]|0;if(d|0)Bo[d&8191](a,b)|0}rBa(b);h=W(g[a>>2]);i=hW(100.0);h=b?W(100.0):h;h=i?W(0.0):h;g[a>>2]=h;l=f;return}function Ncd(a,b){a=a|0;b=b|0;var d=0;QBa(a,b);mDa(b,5);Ocd(c[a+36>>2]|0,b);Wui(c[a+40>>2]|0,b);a=a+44|0;d=c[a>>2]|0;JBa(b,988335,988335,d,0);Qcd(d,b);LBa(b);d=(c[a>>2]|0)+400|0;JBa(b,988349,988349,d,0);Rcd(d,b);LBa(b);d=(c[a>>2]|0)+824|0;JBa(b,988361,988361,d,0);Scd(d,b);LBa(b);d=(c[a>>2]|0)+1172|0;JBa(b,988376,988376,d,0);Tcd(d,b);LBa(b);d=(c[a>>2]|0)+1256|0;JBa(b,988387,988387,d,0);Ucd(d,b);LBa(b);d=(c[a>>2]|0)+1340|0;JBa(b,988402,988402,d,0);Vcd(d,b);LBa(b);d=(c[a>>2]|0)+1396|0;JBa(b,988414,988414,d,0);Wcd(d,b);LBa(b);d=(c[a>>2]|0)+1524|0;JBa(b,988423,988423,d,0);Xcd(d,b);LBa(b);d=(c[a>>2]|0)+1800|0;JBa(b,988438,988438,d,0);Ycd(d,b);LBa(b);d=(c[a>>2]|0)+1836|0;JBa(b,988460,988460,d,0);Zcd(d,b);LBa(b);d=(c[a>>2]|0)+1984|0;JBa(b,988472,988472,d,0);_cd(d,b);LBa(b);d=(c[a>>2]|0)+1996|0;JBa(b,988493,988493,d,0);$cd(d,b);LBa(b);d=(c[a>>2]|0)+2132|0;JBa(b,988513,988513,d,0);add(d,b);LBa(b);d=(c[a>>2]|0)+2412|0;JBa(b,988525,988525,d,0);bdd(d,b);LBa(b);d=(c[a>>2]|0)+2504|0;JBa(b,988543,988543,d,0);cdd(d,b);LBa(b);d=(c[a>>2]|0)+2596|0;JBa(b,988565,988565,d,0);ddd(d,b);LBa(b);d=(c[a>>2]|0)+2660|0;JBa(b,988584,988584,d,0);edd(d,b);LBa(b);d=(c[a>>2]|0)+3076|0;JBa(b,988600,988600,d,0);fdd(d,b);LBa(b);d=(c[a>>2]|0)+3128|0;JBa(b,988614,988614,d,0);gdd(d,b);LBa(b);d=(c[a>>2]|0)+3152|0;JBa(b,988624,988624,d,0);hdd(d,b);LBa(b);d=(c[a>>2]|0)+2888|0;JBa(b,988637,988637,d,0);idd(d,b);LBa(b);a=(c[a>>2]|0)+3268|0;JBa(b,988649,988649,a,0);jdd(a,b);LBa(b);return}function Ocd(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=Sm;j=l;l=l+16|0;e=j;n=b+24|0;k=c[27450]|0;JBa(d,991442,k,n,0);f=d+12|0;i=d+20|0;c[(c[c[f>>2]>>2]|0)+((c[i>>2]|0)*24|0)+12>>2]=4;LBa(d);p=W(g[n>>2]);h=pW(1.0e5);p=m?W(1.0e5):p;g[n>>2]=h?W(.0000999999974):p;n=b+28|0;JBa(d,1003557,k,n,0);c[(c[c[f>>2]>>2]|0)+((c[i>>2]|0)*24|0)+12>>2]=4;LBa(d);p=W(g[n>>2]);k=pW(100.0);p=h?W(100.0):p;g[n>>2]=k?W(0.0):p;n=b+44|0;c[e>>2]=c[n>>2];JBa(d,991454,c[25488]|0,e,0);c[(c[c[f>>2]>>2]|0)+((c[i>>2]|0)*24|0)+12>>2]=4;LBa(d);k=c[e>>2]|0;c[n>>2]=(k|0)<0?0:(k|0)>3?3:k;n=c[27445]|0;JBa(d,991465,n,b+37|0,0);c[(c[c[f>>2]>>2]|0)+((c[i>>2]|0)*24|0)+12>>2]=1;LBa(d);JBa(d,991473,n,b+38|0,0);c[(c[c[f>>2]>>2]|0)+((c[i>>2]|0)*24|0)+12>>2]=1;LBa(d);JBa(d,991481,n,b+39|0,0);c[(c[c[f>>2]>>2]|0)+((c[i>>2]|0)*24|0)+12>>2]=1;LBa(d);JBa(d,991493,n,b+40|0,0);c[(c[c[f>>2]>>2]|0)+((c[i>>2]|0)*24|0)+12>>2]=1;LBa(d);k=b+36|0;JBa(d,991509,n,k,0);c[(c[c[f>>2]>>2]|0)+((c[i>>2]|0)*24|0)+12>>2]=1;LBa(d);JBa(d,991524,n,b+41|0,0);c[(c[c[f>>2]>>2]|0)+((c[i>>2]|0)*24|0)+12>>2]=1;LBa(d);OBa(d);JBa(d,991548,991225,b,0);mdd(b,d);LBa(d);n=b+12|0;p=W(g[n>>2]);h=p>2]=h?W(0.0):p;n=b+6|0;h=(Lbd(b)|0)&1;a[n>>0]=a[n>>0]&-2|h;n=b+8|0;p=W(g[n>>2]);h=p>2]=h?W(0.0):p;OBa(d);n=b+48|0;c[e>>2]=c[n>>2];h=c[25488]|0;JBa(d,991559,h,e,0);c[(c[c[f>>2]>>2]|0)+((c[i>>2]|0)*24|0)+12>>2]=4;LBa(d);m=c[e>>2]|0;c[n>>2]=(m|0)<0?0:(m|0)>2?2:m;OBa(d);n=b+56|0;JBa(d,991577,991601,n,0);m=e+8|0;o=m;c[o>>2]=0;c[o+4>>2]=0;c[e>>2]=0;JBa(d,1079573,h,n,8388609);c[(c[c[f>>2]>>2]|0)+((c[i>>2]|0)*24|0)+12>>2]=4;LBa(d);JBa(d,1079582,c[27370]|0,m,8388609);c[(c[c[f>>2]>>2]|0)+((c[i>>2]|0)*24|0)+12>>2]=8;LBa(d);LBa(d);m=b+52|0;c[e>>2]=c[m>>2];JBa(d,991617,h,e,0);c[(c[c[f>>2]>>2]|0)+((c[i>>2]|0)*24|0)+12>>2]=4;LBa(d);n=c[e>>2]|0;c[m>>2]=(n|0)<0?0:(n|0)>2?2:n;if(!(a[k>>0]|0)){JBa(d,991629,h,b+32|0,0);c[(c[c[f>>2]>>2]|0)+((c[i>>2]|0)*24|0)+12>>2]=4;LBa(d);l=j;return}else{c[e>>2]=0;JBa(d,991629,h,e,0);c[(c[c[f>>2]>>2]|0)+((c[i>>2]|0)*24|0)+12>>2]=4;LBa(d);l=j;return}}function Qcd(b,d){b=b|0;d=d|0;var e=Sm,f=0,h=0,i=0,j=0,k=0;mDa(d,3);a[b+4>>0]=1;kdd(b,d);i=b+8|0;JBa(d,991237,991225,i,0);mdd(i,d);LBa(d);h=b+20|0;e=W(g[h>>2]);f=e>2]=f?W(.0000999999974):e;h=b+14|0;i=(Lbd(i)|0)&1;a[h>>0]=a[h>>0]&-2|i;h=b+16|0;e=W(g[h>>2]);i=e>2]=i?W(.0000999999974):e;h=b+32|0;JBa(d,991251,991225,h,0);mdd(h,d);LBa(d);i=b+44|0;e=W(g[i>>2]);f=eW(1.0e5);e=j?W(1.0e5):e;g[i>>2]=f?W(-1.0e5):e;i=b+38|0;h=(Lbd(h)|0)&1;a[i>>0]=a[i>>0]&-2|h;i=b+40|0;e=W(g[i>>2]);h=eW(1.0e5);e=f?W(1.0e5):e;g[i>>2]=h?W(-1.0e5):e;i=b+56|0;JBa(d,991262,990404,i,0);ldd(i,d);LBa(d);i=b+104|0;JBa(d,991273,991225,i,0);mdd(i,d);LBa(d);h=b+116|0;e=W(g[h>>2]);f=eW(1.0e5);e=j?W(1.0e5):e;g[h>>2]=f?W(0.0):e;h=b+110|0;i=(Lbd(i)|0)&1;a[h>>0]=a[h>>0]&-2|i;h=b+112|0;e=W(g[h>>2]);i=eW(1.0e5);e=f?W(1.0e5):e;g[h>>2]=i?W(0.0):e;h=b+128|0;JBa(d,991283,991225,h,0);mdd(h,d);LBa(d);i=b+140|0;e=W(g[i>>2]);f=eW(1.0e5);e=j?W(1.0e5):e;g[i>>2]=f?W(0.0):e;i=b+134|0;h=(Lbd(h)|0)&1;a[i>>0]=a[i>>0]&-2|h;i=b+136|0;e=W(g[i>>2]);h=eW(1.0e5);e=f?W(1.0e5):e;g[i>>2]=h?W(0.0):e;i=b+152|0;JBa(d,991294,991225,i,0);mdd(i,d);LBa(d);h=b+164|0;e=W(g[h>>2]);f=eW(1.0e5);e=j?W(1.0e5):e;g[h>>2]=f?W(0.0):e;h=b+158|0;i=(Lbd(i)|0)&1;a[h>>0]=a[h>>0]&-2|i;h=b+160|0;e=W(g[h>>2]);i=eW(1.0e5);e=f?W(1.0e5):e;g[h>>2]=i?W(0.0):e;h=b+176|0;JBa(d,991305,991225,h,0);mdd(h,d);LBa(d);i=b+182|0;h=(Lbd(h)|0)&1;a[i>>0]=a[i>>0]&-2|h;i=b+200|0;JBa(d,991320,991225,i,0);mdd(i,d);LBa(d);h=b+206|0;i=(Lbd(i)|0)&1;a[h>>0]=a[h>>0]&-2|i;h=b+224|0;JBa(d,991335,991225,h,0);mdd(h,d);LBa(d);i=b+230|0;h=(Lbd(h)|0)&1;a[i>>0]=a[i>>0]&-2|h;i=b+272|0;JBa(d,991349,c[27450]|0,i,0);h=d+12|0;f=d+20|0;c[(c[c[h>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;LBa(d);e=W(g[i>>2]);j=eW(1.0);e=k?W(1.0):e;g[i>>2]=j?W(0.0):e;i=b+276|0;JBa(d,991376,c[25488]|0,i,0);c[(c[c[h>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;LBa(d);j=c[i>>2]|0;c[i>>2]=(j|0)<0?0:j;i=c[27445]|0;JBa(d,991392,i,b+280|0,0);c[(c[c[h>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=1;LBa(d);JBa(d,991399,i,b+281|0,0);c[(c[c[h>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=1;LBa(d);OBa(d);f=b+248|0;JBa(d,991426,991225,f,0);mdd(f,d);LBa(d);d=b+260|0;e=W(g[d>>2]);h=eW(1.0e5);e=i?W(1.0e5):e;g[d>>2]=h?W(-1.0e5):e;d=b+254|0;f=(Lbd(f)|0)&1;a[d>>0]=a[d>>0]&-2|f;d=b+256|0;e=W(g[d>>2]);b=eW(1.0e5);e=f?W(1.0e5):e;g[d>>2]=b?W(-1.0e5):e;return}function Rcd(a,b){a=a|0;b=b|0;var d=0,e=0,f=Sm,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;d=l;l=l+16|0;m=d;mDa(b,5);kdd(a,b);p=a+8|0;c[m>>2]=c[p>>2];JBa(b,990666,c[25488]|0,m,0);i=b+12|0;h=b+20|0;c[(c[c[i>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=4;LBa(b);n=c[m>>2]|0;c[p>>2]=(n|0)<0?0:(n|0)>18?18:n;p=a+48|0;n=c[27450]|0;JBa(b,990671,n,p,0);c[(c[c[i>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=4;LBa(b);f=W(g[p>>2]);j=fW(90.0);f=e?W(90.0):f;g[p>>2]=j?W(0.0):f;p=a+52|0;JBa(b,1101635,n,p,0);c[(c[c[i>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=4;LBa(b);f=W(g[p>>2]);j=f>2]=j?W(0.0):f;p=a+64|0;j=c[27762]|0;JBa(b,990677,j,p,0);e=b+16|0;o=c[(GBa(e)|0)+20>>2]|2097152;c[(c[c[i>>2]>>2]|0)+((c[h>>2]|0)*24|0)+20>>2]=o;JBa(b,1015572,n,p,0);c[(c[c[i>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=4;LBa(b);o=a+68|0;JBa(b,1015574,n,o,0);c[(c[c[i>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=4;LBa(b);k=a+72|0;JBa(b,1003103,n,k,0);c[(c[c[i>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=4;LBa(b);LBa(b);f=W(g[p>>2]);q=fW(1.0);f=r?W(1.0):f;g[p>>2]=q?W(0.0):f;f=W(g[o>>2]);p=fW(1.0);f=q?W(1.0):f;g[o>>2]=p?W(0.0):f;f=W(g[k>>2]);o=fW(1.0);f=p?W(1.0):f;g[k>>2]=o?W(0.0):f;k=a+56|0;JBa(b,990690,n,k,0);c[(c[c[i>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=4;LBa(b);f=W(g[k>>2]);n=fW(1.0);f=o?W(1.0):f;g[k>>2]=n?W(0.0):f;k=a+60|0;n=c[27450]|0;JBa(b,990706,n,k,0);c[(c[c[i>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=4;LBa(b);f=W(g[k>>2]);o=f>2]=o?W(.00999999977):f;k=a+112|0;JBa(b,1099390,j,k,0);j=c[(GBa(e)|0)+20>>2]|2097152;c[(c[c[i>>2]>>2]|0)+((c[h>>2]|0)*24|0)+20>>2]=j;JBa(b,1015572,n,k,0);c[(c[c[i>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,1015574,n,a+116|0,0);c[(c[c[i>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,1003103,n,a+120|0,0);c[(c[c[i>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=4;LBa(b);LBa(b);k=a+124|0;j=c[27762]|0;JBa(b,1099379,j,k,0);o=c[(GBa(e)|0)+20>>2]|2097152;c[(c[c[i>>2]>>2]|0)+((c[h>>2]|0)*24|0)+20>>2]=o;JBa(b,1015572,n,k,0);c[(c[c[i>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,1015574,n,a+128|0,0);c[(c[c[i>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,1003103,n,a+132|0,0);c[(c[c[i>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=4;LBa(b);LBa(b);n=a+136|0;JBa(b,1099371,j,n,0);e=c[(GBa(e)|0)+20>>2]|2097152;c[(c[c[i>>2]>>2]|0)+((c[h>>2]|0)*24|0)+20>>2]=e;e=c[27450]|0;JBa(b,1015572,e,n,0);c[(c[c[i>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=4;LBa(b);j=a+140|0;JBa(b,1015574,e,j,0);c[(c[c[i>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=4;LBa(b);k=a+144|0;JBa(b,1003103,e,k,0);c[(c[c[i>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=4;LBa(b);LBa(b);f=W(g[n>>2]);o=f>2]=o?W(0.0):f;f=W(g[j>>2]);n=f>2]=n?W(0.0):f;f=W(g[k>>2]);j=f>2]=j?W(0.0):f;k=a+148|0;c[m>>2]=c[k>>2];j=c[25488]|0;JBa(b,990718,j,m,0);c[(c[c[i>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=4;LBa(b);n=c[m>>2]|0;c[k>>2]=(n|0)<0?0:(n|0)>2?2:n;k=a+152|0;JBa(b,990732,j,k,0);c[(c[c[i>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=4;LBa(b);n=c[k>>2]|0;c[k>>2]=(n|0)<0?0:n;JBa(b,990752,e,a+156|0,0);c[(c[c[i>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=4;LBa(b);e=a+164|0;JBa(b,1003024,1003031,e,0);k=m+8|0;n=k;c[n>>2]=0;c[n+4>>2]=0;c[m>>2]=0;JBa(b,1079573,j,e,8388609);c[(c[c[i>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=4;LBa(b);e=c[27370]|0;JBa(b,1079582,e,k,8388609);c[(c[c[i>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=8;LBa(b);LBa(b);k=a+168|0;JBa(b,990771,990786,k,0);n=m+8|0;o=n;c[o>>2]=0;c[o+4>>2]=0;c[m>>2]=0;JBa(b,1079573,j,k,8388609);c[(c[c[i>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,1079582,e,n,8388609);c[(c[c[i>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=8;LBa(b);LBa(b);n=a+172|0;JBa(b,990805,990827,n,0);k=m+8|0;j=k;c[j>>2]=0;c[j+4>>2]=0;c[m>>2]=0;j=c[25488]|0;JBa(b,1079573,j,n,8388609);c[(c[c[i>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,1079582,e,k,8388609);c[(c[c[i>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=8;LBa(b);LBa(b);k=c[27445]|0;JBa(b,990853,k,a+160|0,0);c[(c[c[i>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=1;LBa(b);JBa(b,990876,k,a+161|0,0);c[(c[c[i>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=1;LBa(b);JBa(b,990892,k,a+208|0,0);c[(c[c[i>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=1;LBa(b);OBa(b);k=a+176|0;JBa(b,1015641,990909,k,0);e=m+8|0;n=e;c[n>>2]=0;c[n+4>>2]=0;c[m>>2]=0;JBa(b,1079573,j,k,8388609);c[(c[c[i>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,1079582,c[27370]|0,e,8388609);c[(c[c[i>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=8;LBa(b);LBa(b);e=a+180|0;JBa(b,990925,j,e,0);c[(c[c[i>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=4;LBa(b);j=c[e>>2]|0;c[e>>2]=(j|0)<0?0:(j|0)>3?3:j;e=a+184|0;j=c[27450]|0;JBa(b,990946,j,e,0);c[(c[c[i>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=4;LBa(b);f=W(g[e>>2]);k=fW(1.0);f=m?W(1.0):f;g[e>>2]=k?W(0.0):f;e=a+192|0;JBa(b,990969,c[25488]|0,e,0);c[(c[c[i>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=4;LBa(b);k=c[e>>2]|0;c[e>>2]=(k|0)<0?0:(k|0)>7?7:k;e=c[27445]|0;JBa(b,990988,e,a+188|0,0);c[(c[c[i>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=1;LBa(b);JBa(b,991019,e,a+189|0,0);c[(c[c[i>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=1;LBa(b);JBa(b,991050,e,a+190|0,0);c[(c[c[i>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=1;LBa(b);OBa(b);e=a+196|0;JBa(b,991077,j,e,0);c[(c[c[i>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=4;LBa(b);f=W(g[e>>2]);k=fW(1.0);f=m?W(1.0):f;g[e>>2]=k?W(0.0):f;e=a+200|0;JBa(b,991099,j,e,0);c[(c[c[i>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=4;LBa(b);f=W(g[e>>2]);k=fW(1.0);f=m?W(1.0):f;g[e>>2]=k?W(0.0):f;e=a+204|0;JBa(b,991124,j,e,0);c[(c[c[i>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=4;LBa(b);f=W(g[e>>2]);h=f>2]=h?W(0.0):f;e=a+12|0;JBa(b,991172,991183,e,0);qdd(e,b);LBa(b);a=a+76|0;JBa(b,991179,991183,a,0);rdd(a,b);LBa(b);l=d;return}function Scd(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=Sm,p=0;k=l;l=l+64|0;f=k+52|0;i=k+16|0;j=k;JBa(d,1102369,c[27445]|0,b+4|0,0);m=d+12|0;e=d+20|0;c[(c[c[m>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;LBa(d);OBa(d);mDa(d,4);n=b+8|0;JBa(d,990438,991225,n,0);mdd(n,d);LBa(d);h=b+20|0;o=W(g[h>>2]);p=o>2]=p?W(0.0):o;h=b+14|0;n=(Lbd(n)|0)&1;a[h>>0]=a[h>>0]&-2|n;h=b+16|0;o=W(g[h>>2]);n=o>2]=n?W(0.0):o;h=b+32|0;JBa(d,990451,991225,h,0);mdd(h,d);LBa(d);n=b+44|0;o=W(g[n>>2]);p=o>2]=p?W(0.0):o;n=b+38|0;h=(Lbd(h)|0)&1;a[n>>0]=a[n>>0]&-2|h;n=b+40|0;o=W(g[n>>2]);h=o>2]=h?W(0.0):o;n=b+56|0;JBa(d,990468,c[25488]|0,n,0);c[(c[c[m>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(d);e=c[n>>2]|0;c[n>>2]=(e|0)<0?0:(e|0)>8?8:e;OBa(d);e=j+8|0;m=j+12|0;h=j+4|0;c[h>>2]=70;n=((c[n>>2]|0)*36|0)/36|0;c[e>>2]=n;c[m>>2]=n|-2147483648;c[j>>2]=b+60;JBa(d,990481,c[27442]|0,j,0);b=i+4|0;c[b>>2]=19;c[i+20>>2]=0;c[i+24>>2]=0;Bbd(b,0,W(1.0));iDa(d,1226682,1226682,f,0);JBa(d,1304021,990578,i,0);pdd(i,d);LBa(d);jDa(d);ucd(i+4|0);OBa(d);LBa(d);b=c[j>>2]|0;if(!((b|0)!=0&(c[m>>2]|0)>-1)){l=k;return}e=c[e>>2]|0;if(e){d=0;do{ucd(b+(d*36|0)+4|0);d=d+1|0}while((d|0)!=(e|0));b=c[j>>2]|0}c[i>>2]=c[h>>2];c[f>>2]=c[i>>2];E9(b,f);c[j>>2]=0;l=k;return}function Tcd(b,d){b=b|0;d=d|0;var e=0,f=0;kdd(b,d);f=b+8|0;JBa(d,990419,991225,f,0);mdd(f,d);LBa(d);e=b+14|0;f=(Lbd(f)|0)&1;a[e>>0]=a[e>>0]&-2|f;e=b+32|0;JBa(d,1015574,991225,e,0);mdd(e,d);LBa(d);f=b+38|0;e=(Lbd(e)|0)&1;a[f>>0]=a[f>>0]&-2|e;f=b+56|0;JBa(d,1003103,991225,f,0);mdd(f,d);LBa(d);e=b+62|0;f=(Lbd(f)|0)&1;a[e>>0]=a[e>>0]&-2|f;JBa(d,990425,c[27445]|0,b+80|0,0);c[(c[c[d+12>>2]>>2]|0)+((c[d+20>>2]|0)*24|0)+12>>2]=1;LBa(d);OBa(d);return}function Ucd(b,d){b=b|0;d=d|0;var e=0,f=0;kdd(b,d);f=b+8|0;JBa(d,1015572,991225,f,0);mdd(f,d);LBa(d);e=b+14|0;f=(Lbd(f)|0)&1;a[e>>0]=a[e>>0]&-2|f;e=b+32|0;JBa(d,1015574,991225,e,0);mdd(e,d);LBa(d);f=b+38|0;e=(Lbd(e)|0)&1;a[f>>0]=a[f>>0]&-2|e;f=b+56|0;JBa(d,990419,991225,f,0);mdd(f,d);LBa(d);e=b+62|0;f=(Lbd(f)|0)&1;a[e>>0]=a[e>>0]&-2|f;JBa(d,990425,c[27445]|0,b+80|0,0);c[(c[c[d+12>>2]>>2]|0)+((c[d+20>>2]|0)*24|0)+12>>2]=1;LBa(d);OBa(d);return}function Vcd(a,b){a=a|0;b=b|0;JBa(b,1102369,c[27445]|0,a+4|0,0);c[(c[c[b+12>>2]>>2]|0)+((c[b+20>>2]|0)*24|0)+12>>2]=1;LBa(b);OBa(b);a=a+8|0;JBa(b,990395,990404,a,0);ldd(a,b);LBa(b);return}function Wcd(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=Sm,k=0,m=0,n=0,o=0,p=0;e=l;l=l+16|0;k=e;kdd(b,d);m=b+8|0;c[k>>2]=c[m>>2];i=c[25488]|0;JBa(d,1091467,i,k,0);h=d+12|0;f=d+20|0;c[(c[c[h>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;LBa(d);n=c[k>>2]|0;c[m>>2]=(n|0)<0?0:(n|0)>1?1:n;m=b+12|0;JBa(d,990264,991225,m,0);mdd(m,d);LBa(d);n=b+24|0;j=W(g[n>>2]);o=jW(.999899983);j=p?W(.999899983):j;g[n>>2]=o?W(0.0):j;n=b+18|0;m=(Lbd(m)|0)&1;a[n>>0]=a[n>>0]&-2|m;n=b+20|0;j=W(g[n>>2]);m=jW(.999899983);j=o?W(.999899983):j;g[n>>2]=m?W(0.0):j;n=b+36|0;JBa(d,990278,991225,n,0);mdd(n,d);LBa(d);m=b+48|0;j=W(g[m>>2]);o=jW(.999899983);j=p?W(.999899983):j;g[m>>2]=o?W(0.0):j;m=b+42|0;n=(Lbd(n)|0)&1;a[m>>0]=a[m>>0]&-2|n;m=b+44|0;j=W(g[m>>2]);n=jW(.999899983);j=o?W(.999899983):j;g[m>>2]=n?W(0.0):j;m=b+60|0;JBa(d,990289,i,m,0);c[(c[c[h>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;LBa(d);n=c[m>>2]|0;c[m>>2]=(n|0)<1?1:n;m=b+64|0;JBa(d,990296,i,m,0);c[(c[c[h>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;LBa(d);i=c[m>>2]|0;c[m>>2]=(i|0)<1?1:i;m=b+68|0;c[k>>2]=c[m>>2];i=c[25488]|0;JBa(d,990303,i,k,0);c[(c[c[h>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;LBa(d);k=c[k>>2]|0;c[m>>2]=(k|0)<0?0:(k|0)>1?1:k;JBa(d,990317,i,b+72|0,0);c[(c[c[h>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;LBa(d);m=b+76|0;k=c[27450]|0;JBa(d,990326,k,m,0);c[(c[c[h>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;LBa(d);j=W(g[m>>2]);n=j>2]=n?W(1.0):j;JBa(d,990333,i,b+80|0,0);c[(c[c[h>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;LBa(d);i=b+84|0;JBa(d,990347,k,i,0);c[(c[c[h>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;LBa(d);j=W(g[i>>2]);m=jW(1.0);j=n?W(1.0):j;g[i>>2]=m?W(0.0):j;i=b+88|0;JBa(d,990353,k,i,0);c[(c[c[h>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;LBa(d);j=W(g[i>>2]);k=jW(1.0);j=m?W(1.0):j;g[i>>2]=k?W(0.0):j;JBa(d,990359,c[27445]|0,b+92|0,0);c[(c[c[h>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=1;LBa(d);OBa(d);odd(d,b+96|0,990369,0);l=e;return}function Xcd(b,d){b=b|0;d=d|0;var e=0,f=0;kdd(b,d);f=b+8|0;JBa(d,1015572,991225,f,0);mdd(f,d);LBa(d);e=b+14|0;f=(Lbd(f)|0)&1;a[e>>0]=a[e>>0]&-2|f;e=b+32|0;JBa(d,1015574,991225,e,0);mdd(e,d);LBa(d);f=b+38|0;e=(Lbd(e)|0)&1;a[f>>0]=a[f>>0]&-2|e;f=b+56|0;JBa(d,1003103,991225,f,0);mdd(f,d);LBa(d);e=b+62|0;f=(Lbd(f)|0)&1;a[e>>0]=a[e>>0]&-2|f;e=b+80|0;JBa(d,990158,991225,e,0);mdd(e,d);LBa(d);f=b+86|0;e=(Lbd(e)|0)&1;a[f>>0]=a[f>>0]&-2|e;f=b+104|0;JBa(d,990167,991225,f,0);mdd(f,d);LBa(d);e=b+110|0;f=(Lbd(f)|0)&1;a[e>>0]=a[e>>0]&-2|f;e=b+128|0;JBa(d,990176,991225,e,0);mdd(e,d);LBa(d);f=b+134|0;e=(Lbd(e)|0)&1;a[f>>0]=a[f>>0]&-2|e;f=b+152|0;JBa(d,990185,991225,f,0);mdd(f,d);LBa(d);e=b+158|0;f=(Lbd(f)|0)&1;a[e>>0]=a[e>>0]&-2|f;e=b+176|0;JBa(d,990200,991225,e,0);mdd(e,d);LBa(d);f=b+182|0;e=(Lbd(e)|0)&1;a[f>>0]=a[f>>0]&-2|e;f=b+200|0;JBa(d,990215,991225,f,0);mdd(f,d);LBa(d);e=b+206|0;f=(Lbd(f)|0)&1;a[e>>0]=a[e>>0]&-2|f;e=b+224|0;JBa(d,990230,991225,e,0);mdd(e,d);LBa(d);f=b+230|0;e=(Lbd(e)|0)&1;a[f>>0]=a[f>>0]&-2|e;f=b+248|0;JBa(d,990237,991225,f,0);mdd(f,d);LBa(d);e=b+254|0;f=(Lbd(f)|0)&1;a[e>>0]=a[e>>0]&-2|f;JBa(d,990251,c[27445]|0,b+272|0,0);c[(c[c[d+12>>2]>>2]|0)+((c[d+20>>2]|0)*24|0)+12>>2]=1;LBa(d);OBa(d);return}function Ycd(b,d){b=b|0;d=d|0;var e=0,f=Sm,h=0,i=0,j=0;e=l;l=l+16|0;i=e;kdd(b,d);h=b+8|0;c[i>>2]=c[h>>2];JBa(d,990143,c[25488]|0,i,0);c[(c[c[d+12>>2]>>2]|0)+((c[d+20>>2]|0)*24|0)+12>>2]=4;LBa(d);i=c[i>>2]|0;c[h>>2]=(i|0)<0?0:(i|0)>1?1:i;h=b+12|0;JBa(d,990150,991225,h,0);mdd(h,d);LBa(d);d=b+24|0;f=W(g[d>>2]);i=fW(1.0e5);f=j?W(1.0e5):f;g[d>>2]=i?W(-1.0e5):f;d=b+18|0;h=(Lbd(h)|0)&1;a[d>>0]=a[d>>0]&-2|h;d=b+20|0;f=W(g[d>>2]);b=fW(1.0e5);f=h?W(1.0e5):f;g[d>>2]=b?W(-1.0e5):f;l=e;return}function Zcd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;g=c[27445]|0;JBa(d,1102369,g,b+4|0,0);f=d+12|0;e=d+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;LBa(d);OBa(d);i=b+8|0;JBa(d,1015572,991225,i,0);mdd(i,d);LBa(d);h=b+14|0;i=(Lbd(i)|0)&1;a[h>>0]=a[h>>0]&-2|i;h=b+32|0;JBa(d,1015574,991225,h,0);mdd(h,d);LBa(d);i=b+38|0;h=(Lbd(h)|0)&1;a[i>>0]=a[i>>0]&-2|h;i=b+56|0;JBa(d,1003103,991225,i,0);mdd(i,d);LBa(d);h=b+62|0;i=(Lbd(i)|0)&1;a[h>>0]=a[h>>0]&-2|i;JBa(d,990251,g,b+80|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;LBa(d);JBa(d,990125,g,b+81|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;LBa(d);OBa(d);return}function _cd(a,b){a=a|0;b=b|0;kdd(a,b);JBa(b,990114,c[27450]|0,a+8|0,0);c[(c[c[b+12>>2]>>2]|0)+((c[b+20>>2]|0)*24|0)+12>>2]=4;LBa(b);return}function $cd(b,d){b=b|0;d=d|0;var e=Sm,f=0,h=0,i=0;kdd(b,d);f=b+8|0;JBa(d,1015572,991225,f,0);mdd(f,d);LBa(d);i=b+20|0;e=W(g[i>>2]);h=e>2]=h?W(0.0):e;i=b+14|0;f=(Lbd(f)|0)&1;a[i>>0]=a[i>>0]&-2|f;i=b+16|0;e=W(g[i>>2]);f=e>2]=f?W(0.0):e;i=b+32|0;JBa(d,1015574,991225,i,0);mdd(i,d);LBa(d);f=b+44|0;e=W(g[f>>2]);h=e>2]=h?W(0.0):e;f=b+38|0;i=(Lbd(i)|0)&1;a[f>>0]=a[f>>0]&-2|i;f=b+40|0;e=W(g[f>>2]);i=e>2]=i?W(0.0):e;f=b+56|0;JBa(d,1003103,991225,f,0);mdd(f,d);LBa(d);i=b+68|0;e=W(g[i>>2]);h=e>2]=h?W(0.0):e;i=b+62|0;f=(Lbd(f)|0)&1;a[i>>0]=a[i>>0]&-2|f;i=b+64|0;e=W(g[i>>2]);f=e>2]=f?W(0.0):e;i=b+80|0;JBa(d,990028,991225,i,0);mdd(i,d);LBa(d);f=b+92|0;e=W(g[f>>2]);h=e>2]=h?W(0.0):e;f=b+86|0;i=(Lbd(i)|0)&1;a[f>>0]=a[f>>0]&-2|i;f=b+88|0;e=W(g[f>>2]);i=e>2]=i?W(0.0):e;f=c[27445]|0;JBa(d,990038,f,b+129|0,0);i=d+12|0;h=d+20|0;c[(c[c[i>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=1;LBa(d);JBa(d,990251,f,b+128|0,0);c[(c[c[i>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=1;LBa(d);JBa(d,990051,f,b+130|0,0);c[(c[c[i>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=1;LBa(d);JBa(d,990078,f,b+131|0,0);c[(c[c[i>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=1;LBa(d);OBa(d);f=b+132|0;JBa(d,989766,c[27450]|0,f,0);c[(c[c[i>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=4;LBa(d);e=W(g[f>>2]);h=eW(1.0);e=i?W(1.0):e;g[f>>2]=h?W(0.0):e;f=b+104|0;JBa(d,990109,991225,f,0);mdd(f,d);LBa(d);d=b+116|0;e=W(g[d>>2]);h=eW(1.0e5);e=i?W(1.0e5):e;g[d>>2]=h?W(0.0):e;d=b+110|0;f=(Lbd(f)|0)&1;a[d>>0]=a[d>>0]&-2|f;d=b+112|0;e=W(g[d>>2]);b=eW(1.0e5);e=f?W(1.0e5):e;g[d>>2]=b?W(0.0):e;return}function add(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=Sm,j=0,k=0,l=0,m=0;kdd(b,d);f=b+8|0;JBa(d,989850,991225,f,0);mdd(f,d);LBa(d);h=b+20|0;i=W(g[h>>2]);e=iW(1.0e5);i=j?W(1.0e5):i;g[h>>2]=e?W(-1.0e5):i;h=b+14|0;f=(Lbd(f)|0)&1;a[h>>0]=a[h>>0]&-2|f;h=b+16|0;i=W(g[h>>2]);f=iW(1.0e5);i=e?W(1.0e5):i;g[h>>2]=f?W(-1.0e5):i;h=b+32|0;JBa(d,989859,991225,h,0);mdd(h,d);LBa(d);f=b+44|0;i=W(g[f>>2]);e=iW(1.0e5);i=j?W(1.0e5):i;g[f>>2]=e?W(-1.0e5):i;f=b+38|0;h=(Lbd(h)|0)&1;a[f>>0]=a[f>>0]&-2|h;f=b+40|0;i=W(g[f>>2]);h=iW(1.0e5);i=e?W(1.0e5):i;g[f>>2]=h?W(-1.0e5):i;f=b+56|0;JBa(d,989869,991225,f,0);mdd(f,d);LBa(d);h=b+68|0;i=W(g[h>>2]);e=iW(1.0e5);i=j?W(1.0e5):i;g[h>>2]=e?W(-1.0e5):i;h=b+62|0;f=(Lbd(f)|0)&1;a[h>>0]=a[h>>0]&-2|f;h=b+64|0;i=W(g[h>>2]);f=iW(1.0e5);i=e?W(1.0e5):i;g[h>>2]=f?W(-1.0e5):i;h=c[27445]|0;JBa(d,990425,h,b+84|0,0);f=d+12|0;e=d+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;LBa(d);OBa(d);j=b+80|0;k=c[27450]|0;JBa(d,989879,k,j,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(d);i=W(g[j>>2]);l=iW(1.0e5);i=m?W(1.0e5):i;g[j>>2]=l?W(.0000999999974):i;JBa(d,989889,h,b+85|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;LBa(d);OBa(d);h=b+88|0;j=c[25488]|0;JBa(d,989897,j,h,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(d);l=c[h>>2]|0;c[h>>2]=(l|0)<1?1:(l|0)>4?4:l;h=b+92|0;JBa(d,989905,k,h,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(d);i=W(g[h>>2]);l=iW(1.0);i=m?W(1.0):i;g[h>>2]=l?W(0.0):i;h=b+96|0;JBa(d,989922,k,h,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(d);i=W(g[h>>2]);k=iW(4.0);i=l?W(4.0):i;g[h>>2]=k?W(1.0):i;h=b+100|0;JBa(d,989934,j,h,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(d);j=c[h>>2]|0;c[h>>2]=(j|0)<0?0:(j|0)>2?2:j;h=b+104|0;JBa(d,989942,991225,h,0);mdd(h,d);LBa(d);j=b+116|0;i=W(g[j>>2]);k=iW(1.0e5);i=l?W(1.0e5):i;g[j>>2]=k?W(-1.0e5):i;j=b+110|0;h=(Lbd(h)|0)&1;a[j>>0]=a[j>>0]&-2|h;j=b+112|0;i=W(g[j>>2]);h=iW(1.0e5);i=k?W(1.0e5):i;g[j>>2]=h?W(-1.0e5):i;j=b+128|0;JBa(d,989954,991225,j,0);mdd(j,d);LBa(d);h=b+140|0;i=W(g[h>>2]);k=iW(1.0e5);i=l?W(1.0e5):i;g[h>>2]=k?W(-1.0e5):i;h=b+134|0;j=(Lbd(j)|0)&1;a[h>>0]=a[h>>0]&-2|j;h=b+136|0;i=W(g[h>>2]);j=iW(1.0e5);i=k?W(1.0e5):i;g[h>>2]=j?W(-1.0e5):i;h=b+152|0;JBa(d,989960,991225,h,0);mdd(h,d);LBa(d);j=b+164|0;i=W(g[j>>2]);k=iW(1.0e5);i=l?W(1.0e5):i;g[j>>2]=k?W(-1.0e5):i;j=b+158|0;h=(Lbd(h)|0)&1;a[j>>0]=a[j>>0]&-2|h;j=b+160|0;i=W(g[j>>2]);h=iW(1.0e5);i=k?W(1.0e5):i;g[j>>2]=h?W(-1.0e5):i;j=b+176|0;JBa(d,989967,991225,j,0);mdd(j,d);LBa(d);h=b+188|0;i=W(g[h>>2]);k=iW(1.0e5);i=l?W(1.0e5):i;g[h>>2]=k?W(-1.0e5):i;h=b+182|0;j=(Lbd(j)|0)&1;a[h>>0]=a[h>>0]&-2|j;h=b+184|0;i=W(g[h>>2]);j=iW(1.0e5);i=k?W(1.0e5):i;g[h>>2]=j?W(-1.0e5):i;JBa(d,989974,c[27445]|0,b+200|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;LBa(d);OBa(d);e=b+204|0;JBa(d,989987,991225,e,0);mdd(e,d);LBa(d);f=b+210|0;e=(Lbd(e)|0)&1;a[f>>0]=a[f>>0]&-2|e;f=b+228|0;JBa(d,990002,991225,f,0);mdd(f,d);LBa(d);e=b+234|0;f=(Lbd(f)|0)&1;a[e>>0]=a[e>>0]&-2|f;e=b+252|0;JBa(d,990017,991225,e,0);mdd(e,d);LBa(d);d=b+258|0;b=(Lbd(e)|0)&1;a[d>>0]=a[d>>0]&-2|b;return}function bdd(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=Sm,k=0,l=0;h=c[27445]|0;JBa(d,1102369,h,b+4|0,0);f=d+12|0;e=d+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;LBa(d);OBa(d);l=b+8|0;JBa(d,990419,991225,l,0);mdd(l,d);LBa(d);k=b+14|0;l=(Lbd(l)|0)&1;a[k>>0]=a[k>>0]&-2|l;k=b+32|0;JBa(d,1015574,991225,k,0);mdd(k,d);LBa(d);l=b+38|0;k=(Lbd(k)|0)&1;a[l>>0]=a[l>>0]&-2|k;l=b+56|0;JBa(d,1003103,991225,l,0);mdd(l,d);LBa(d);k=b+62|0;l=(Lbd(l)|0)&1;a[k>>0]=a[k>>0]&-2|l;k=b+80|0;JBa(d,989844,c[27451]|0,k,0);l=c[(GBa(d+16|0)|0)+20>>2]|2097152;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+20>>2]=l;l=c[27450]|0;JBa(d,1015572,l,k,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(d);i=b+84|0;JBa(d,1015574,l,i,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(d);LBa(d);j=W(g[k>>2]);l=j>2]=l?W(0.0):j;j=W(g[i>>2]);k=j>2]=k?W(0.0):j;JBa(d,990425,h,b+88|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;LBa(d);OBa(d);return}function cdd(b,d){b=b|0;d=d|0;var e=Sm,f=0,h=0,i=0,j=0;kdd(b,d);h=b+8|0;JBa(d,1015572,991225,h,0);mdd(h,d);LBa(d);i=b+14|0;h=(Lbd(h)|0)&1;a[i>>0]=a[i>>0]&-2|h;i=b+32|0;JBa(d,1015574,991225,i,0);mdd(i,d);LBa(d);h=b+38|0;i=(Lbd(i)|0)&1;a[h>>0]=a[h>>0]&-2|i;h=b+56|0;JBa(d,990419,991225,h,0);mdd(h,d);LBa(d);i=b+62|0;h=(Lbd(h)|0)&1;a[i>>0]=a[i>>0]&-2|h;JBa(d,990425,c[27445]|0,b+88|0,0);i=d+12|0;h=d+20|0;c[(c[c[i>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=1;LBa(d);OBa(d);f=b+80|0;JBa(d,989844,c[27451]|0,f,0);j=c[(GBa(d+16|0)|0)+20>>2]|2097152;c[(c[c[i>>2]>>2]|0)+((c[h>>2]|0)*24|0)+20>>2]=j;j=c[27450]|0;JBa(d,1015572,j,f,0);c[(c[c[i>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=4;LBa(d);b=b+84|0;JBa(d,1015574,j,b,0);c[(c[c[i>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=4;LBa(d);LBa(d);e=W(g[f>>2]);d=e>2]=d?W(0.0):e;e=W(g[b>>2]);d=e>2]=d?W(0.0):e;return}function ddd(a,b){a=a|0;b=b|0;var d=Sm,e=0,f=0,h=0,i=0;kdd(a,b);e=a+8|0;JBa(b,990395,990404,e,0);ldd(e,b);LBa(b);e=a+56|0;JBa(b,989844,c[27451]|0,e,0);i=c[(GBa(b+16|0)|0)+20>>2]|2097152;h=b+12|0;f=b+20|0;c[(c[c[h>>2]>>2]|0)+((c[f>>2]|0)*24|0)+20>>2]=i;i=c[27450]|0;JBa(b,1015572,i,e,0);c[(c[c[h>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;LBa(b);a=a+60|0;JBa(b,1015574,i,a,0);c[(c[c[h>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;LBa(b);LBa(b);d=W(g[e>>2]);b=d>2]=b?W(0.0):d;d=W(g[a>>2]);b=d>2]=b?W(0.0):d;return}function edd(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=Sm,q=0,r=0;o=l;l=l+16|0;f=o;kdd(b,d);mDa(d,3);i=b+8|0;c[f>>2]=c[i>>2];k=c[25488]|0;JBa(d,990666,k,f,0);m=d+12|0;n=d+20|0;c[(c[c[m>>2]>>2]|0)+((c[n>>2]|0)*24|0)+12>>2]=4;LBa(d);h=c[f>>2]|0;c[i>>2]=(h|0)<0?0:(h|0)>1?1:h;i=b+12|0;c[f>>2]=c[i>>2];JBa(d,989448,k,f,0);c[(c[c[m>>2]>>2]|0)+((c[n>>2]|0)*24|0)+12>>2]=4;LBa(d);h=c[f>>2]|0;c[i>>2]=(h|0)<0?0:(h|0)>1?1:h;i=b+16|0;h=c[27450]|0;JBa(d,989462,h,i,0);c[(c[c[m>>2]>>2]|0)+((c[n>>2]|0)*24|0)+12>>2]=4;LBa(d);p=W(g[i>>2]);j=p>2]=j?W(0.0):p;i=c[27445]|0;JBa(d,989476,i,b+22|0,0);c[(c[c[m>>2]>>2]|0)+((c[n>>2]|0)*24|0)+12>>2]=1;LBa(d);JBa(d,989512,i,b+21|0,0);c[(c[c[m>>2]>>2]|0)+((c[n>>2]|0)*24|0)+12>>2]=1;LBa(d);JBa(d,989549,i,b+20|0,0);c[(c[c[m>>2]>>2]|0)+((c[n>>2]|0)*24|0)+12>>2]=1;LBa(d);OBa(d);i=f+8|0;j=c[27370]|0;e=0;do{q=b+136+(e<<2)|0;JBa(d,c[149916+(e<<2)>>2]|0,991601,q,0);r=i;c[r>>2]=0;c[r+4>>2]=0;c[f>>2]=0;JBa(d,1079573,k,q,8388609);c[(c[c[m>>2]>>2]|0)+((c[n>>2]|0)*24|0)+12>>2]=4;LBa(d);JBa(d,1079582,j,i,8388609);c[(c[c[m>>2]>>2]|0)+((c[n>>2]|0)*24|0)+12>>2]=8;LBa(d);LBa(d);e=e+1|0}while((e|0)!=6);q=b+24|0;JBa(d,989587,991225,q,0);mdd(q,d);LBa(d);r=b+36|0;p=W(g[r>>2]);k=pW(1.0);p=j?W(1.0):p;g[r>>2]=k?W(0.0):p;r=b+30|0;q=(Lbd(q)|0)&1;a[r>>0]=a[r>>0]&-2|q;r=b+32|0;p=W(g[r>>2]);q=pW(1.0);p=k?W(1.0):p;g[r>>2]=q?W(0.0):p;r=b+48|0;JBa(d,989596,991225,r,0);mdd(r,d);LBa(d);q=b+60|0;p=W(g[q>>2]);k=pW(2.0);p=j?W(2.0):p;g[q>>2]=k?W(0.0):p;q=b+54|0;r=(Lbd(r)|0)&1;a[q>>0]=a[q>>0]&-2|r;q=b+56|0;p=W(g[q>>2]);r=pW(2.0);p=k?W(2.0):p;g[q>>2]=r?W(0.0):p;q=b+72|0;JBa(d,989605,991225,q,0);mdd(q,d);LBa(d);r=b+84|0;p=W(g[r>>2]);k=pW(1.0);p=j?W(1.0):p;g[r>>2]=k?W(0.0):p;r=b+78|0;q=(Lbd(q)|0)&1;a[r>>0]=a[r>>0]&-2|q;r=b+80|0;p=W(g[r>>2]);q=pW(1.0);p=k?W(1.0):p;g[r>>2]=q?W(0.0):p;r=b+96|0;JBa(d,989629,h,r,0);c[(c[c[m>>2]>>2]|0)+((c[n>>2]|0)*24|0)+12>>2]=4;LBa(d);p=W(g[r>>2]);q=p>2]=q?W(0.0):p;r=b+100|0;JBa(d,989642,h,r,0);c[(c[c[m>>2]>>2]|0)+((c[n>>2]|0)*24|0)+12>>2]=4;LBa(d);p=W(g[r>>2]);q=p>2]=q?W(0.0):p;r=b+104|0;q=c[27450]|0;JBa(d,989655,q,r,0);c[(c[c[m>>2]>>2]|0)+((c[n>>2]|0)*24|0)+12>>2]=4;LBa(d);p=W(g[r>>2]);k=p>2]=k?W(.0000999999974):p;r=b+120|0;JBa(d,989667,1005550,r,0);mDa(d,2);JBa(d,1005559,c[25490]|0,r,4194305);c[(c[c[m>>2]>>2]|0)+((c[n>>2]|0)*24|0)+12>>2]=4;LBa(d);LBa(d);r=b+112|0;k=c[25488]|0;JBa(d,989680,k,r,0);c[(c[c[m>>2]>>2]|0)+((c[n>>2]|0)*24|0)+12>>2]=4;LBa(d);j=c[r>>2]|0;c[r>>2]=(j|0)<0?0:j;r=b+124|0;JBa(d,989934,k,r,0);c[(c[c[m>>2]>>2]|0)+((c[n>>2]|0)*24|0)+12>>2]=4;LBa(d);k=c[r>>2]|0;c[r>>2]=(k|0)<0?0:(k|0)>2?2:k;r=b+128|0;JBa(d,989699,q,r,0);c[(c[c[m>>2]>>2]|0)+((c[n>>2]|0)*24|0)+12>>2]=4;LBa(d);p=W(g[r>>2]);q=p>2]=q?W(.0000999999974):p;r=c[27445]|0;JBa(d,989709,r,b+132|0,0);c[(c[c[m>>2]>>2]|0)+((c[n>>2]|0)*24|0)+12>>2]=1;LBa(d);JBa(d,989727,r,b+108|0,0);c[(c[c[m>>2]>>2]|0)+((c[n>>2]|0)*24|0)+12>>2]=1;LBa(d);JBa(d,989747,r,b+116|0,0);c[(c[c[m>>2]>>2]|0)+((c[n>>2]|0)*24|0)+12>>2]=1;LBa(d);OBa(d);l=o;return}function fdd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=Sm;m=l;l=l+16|0;e=m;kdd(a,b);f=e+8|0;h=c[25488]|0;i=b+12|0;j=b+20|0;k=c[27370]|0;d=0;do{n=a+28+(d<<2)|0;JBa(b,c[149892+(d<<2)>>2]|0,989336,n,0);o=f;c[o>>2]=0;c[o+4>>2]=0;c[e>>2]=0;JBa(b,1079573,h,n,8388609);c[(c[c[i>>2]>>2]|0)+((c[j>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,1079582,k,f,8388609);c[(c[c[i>>2]>>2]|0)+((c[j>>2]|0)*24|0)+12>>2]=8;LBa(b);LBa(b);d=d+1|0}while((d|0)!=6);o=a+8|0;c[e>>2]=c[o>>2];JBa(b,989310,h,e,0);c[(c[c[i>>2]>>2]|0)+((c[j>>2]|0)*24|0)+12>>2]=4;LBa(b);n=c[e>>2]|0;c[o>>2]=(n|0)<0?0:(n|0)>2?2:n;o=a+12|0;c[e>>2]=c[o>>2];JBa(b,989317,h,e,0);c[(c[c[i>>2]>>2]|0)+((c[j>>2]|0)*24|0)+12>>2]=4;LBa(b);n=c[e>>2]|0;c[o>>2]=(n|0)<0?0:(n|0)>2?2:n;o=a+16|0;c[e>>2]=c[o>>2];JBa(b,989325,h,e,0);c[(c[c[i>>2]>>2]|0)+((c[j>>2]|0)*24|0)+12>>2]=4;LBa(b);n=c[e>>2]|0;c[o>>2]=(n|0)<0?0:(n|0)>2?2:n;o=a+20|0;c[e>>2]=c[o>>2];JBa(b,989331,h,e,0);c[(c[c[i>>2]>>2]|0)+((c[j>>2]|0)*24|0)+12>>2]=4;LBa(b);n=c[e>>2]|0;c[o>>2]=(n|0)<0?0:(n|0)>2?2:n;o=a+24|0;JBa(b,989655,c[27450]|0,o,0);c[(c[c[i>>2]>>2]|0)+((c[j>>2]|0)*24|0)+12>>2]=4;LBa(b);p=W(g[o>>2]);n=p>2]=n?W(.0000999999974):p;l=m;return}function gdd(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;mDa(b,2);kdd(a,b);JBa(b,989147,c[27442]|0,a+8|0,0);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;iDa(b,1226682,1226682,d+12|0,0);JBa(b,1304021,989287,e,0);ndd(e,b);LBa(b);jDa(b);OBa(b);LBa(b);l=d;return}function hdd(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=Sm,k=0,m=0,n=0;e=l;l=l+16|0;m=e;kdd(b,d);k=b+12|0;JBa(d,989058,c[27450]|0,k,0);h=d+12|0;f=d+20|0;c[(c[c[h>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;LBa(d);j=W(g[k>>2]);i=jW(1.0);j=n?W(1.0):j;g[k>>2]=i?W(0.0):j;k=b+8|0;JBa(d,989064,989070,k,0);i=m+8|0;n=i;c[n>>2]=0;c[n+4>>2]=0;c[m>>2]=0;JBa(d,1079573,c[25488]|0,k,8388609);c[(c[c[h>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;LBa(d);JBa(d,1079582,c[27370]|0,i,8388609);c[(c[c[h>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=8;LBa(d);LBa(d);i=c[27445]|0;JBa(d,989082,i,b+16|0,0);c[(c[c[h>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=1;LBa(d);JBa(d,1015547,i,b+17|0,0);c[(c[c[h>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=1;LBa(d);JBa(d,989844,i,b+18|0,0);c[(c[c[h>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=1;LBa(d);JBa(d,989101,i,b+19|0,0);c[(c[c[h>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=1;LBa(d);i=b+20|0;JBa(d,989111,991225,i,0);mdd(i,d);LBa(d);k=b+32|0;j=W(g[k>>2]);m=j>2]=m?W(0.0):j;k=b+26|0;i=(Lbd(i)|0)&1;a[k>>0]=a[k>>0]&-2|i;k=b+28|0;j=W(g[k>>2]);i=j>2]=i?W(0.0):j;k=b+44|0;JBa(d,989122,991225,k,0);mdd(k,d);LBa(d);i=b+56|0;j=W(g[i>>2]);m=j>2]=m?W(0.0):j;i=b+50|0;k=(Lbd(k)|0)&1;a[i>>0]=a[i>>0]&-2|k;i=b+52|0;j=W(g[i>>2]);k=j>2]=k?W(0.0):j;b=b+68|0;JBa(d,989137,c[25488]|0,b,0);c[(c[c[h>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;LBa(d);d=c[b>>2]|0;c[b>>2]=(d|0)<0?0:d;l=e;return}function idd(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=Sm,p=0,q=0;j=l;l=l+16|0;e=j;kdd(b,d);n=b+8|0;k=c[n>>2]|0;c[e>>2]=k;f=c[25488]|0;JBa(d,1091467,f,e,0);h=d+12|0;i=d+20|0;c[(c[c[h>>2]>>2]|0)+((c[i>>2]|0)*24|0)+12>>2]=4;LBa(d);m=c[e>>2]|0;m=(m|0)<0?0:(m|0)>1?1:m;c[n>>2]=m;if((m|0)!=(k|0))a[b+180>>0]=1;k=b+12|0;m=c[27450]|0;JBa(d,989058,m,k,0);c[(c[c[h>>2]>>2]|0)+((c[i>>2]|0)*24|0)+12>>2]=4;LBa(d);o=W(g[k>>2]);n=oW(1.0);o=p?W(1.0):o;g[k>>2]=n?W(0.0):o;k=b+16|0;JBa(d,988829,991225,k,0);mdd(k,d);LBa(d);n=b+28|0;o=W(g[n>>2]);p=oW(1.0);o=q?W(1.0):o;g[n>>2]=p?W(0.0):o;n=b+22|0;k=(Lbd(k)|0)&1;a[n>>0]=a[n>>0]&-2|k;n=b+24|0;o=W(g[n>>2]);k=oW(1.0);o=p?W(1.0):o;g[n>>2]=k?W(0.0):o;n=b+40|0;JBa(d,988838,m,n,0);c[(c[c[h>>2]>>2]|0)+((c[i>>2]|0)*24|0)+12>>2]=4;LBa(d);o=W(g[n>>2]);m=o>2]=m?W(0.0):o;n=b+44|0;c[e>>2]=c[n>>2];JBa(d,988856,f,e,0);c[(c[c[h>>2]>>2]|0)+((c[i>>2]|0)*24|0)+12>>2]=4;LBa(d);m=c[e>>2]|0;c[n>>2]=(m|0)<0?0:(m|0)>3?3:m;n=b+48|0;JBa(d,988868,f,n,0);c[(c[c[h>>2]>>2]|0)+((c[i>>2]|0)*24|0)+12>>2]=4;LBa(d);m=c[n>>2]|0;c[n>>2]=(m|0)<1?1:m;n=b+52|0;m=(a[n>>0]|0)!=0;e=c[27445]|0;JBa(d,988880,e,n,0);c[(c[c[h>>2]>>2]|0)+((c[i>>2]|0)*24|0)+12>>2]=1;LBa(d);if(m^(a[n>>0]|0)!=0)a[b+180>>0]=1;JBa(d,988891,e,b+53|0,0);c[(c[c[h>>2]>>2]|0)+((c[i>>2]|0)*24|0)+12>>2]=1;LBa(d);JBa(d,988908,e,b+54|0,0);c[(c[c[h>>2]>>2]|0)+((c[i>>2]|0)*24|0)+12>>2]=1;LBa(d);JBa(d,988925,e,b+55|0,0);c[(c[c[h>>2]>>2]|0)+((c[i>>2]|0)*24|0)+12>>2]=1;LBa(d);JBa(d,988945,e,b+56|0,0);c[(c[c[h>>2]>>2]|0)+((c[i>>2]|0)*24|0)+12>>2]=1;LBa(d);JBa(d,988966,e,b+57|0,0);c[(c[c[h>>2]>>2]|0)+((c[i>>2]|0)*24|0)+12>>2]=1;LBa(d);JBa(d,988987,e,b+58|0,0);c[(c[c[h>>2]>>2]|0)+((c[i>>2]|0)*24|0)+12>>2]=1;LBa(d);OBa(d);p=b+60|0;JBa(d,989010,990404,p,0);ldd(p,d);LBa(d);p=b+108|0;JBa(d,989028,991225,p,0);mdd(p,d);LBa(d);q=b+120|0;o=W(g[q>>2]);n=o>2]=n?W(0.0):o;q=b+114|0;p=(Lbd(p)|0)&1;a[q>>0]=a[q>>0]&-2|p;q=b+116|0;o=W(g[q>>2]);p=o>2]=p?W(0.0):o;q=b+132|0;JBa(d,989043,990404,q,0);ldd(q,d);LBa(d);l=j;return}function jdd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;r=l;l=l+160|0;o=r+120|0;n=r+112|0;m=r+104|0;q=r+96|0;p=r+64|0;k=r+32|0;j=r;f=r+128|0;kdd(b,d);g=c[25488]|0;h=d+12|0;i=d+20|0;e=0;do{c[j>>2]=e;yMl(f,988666,j)|0;c[k>>2]=e;yMl(j,988673,k)|0;c[p>>2]=e;yMl(k,988696,p)|0;s=b+8+(e<<2)|0;c[p>>2]=c[s>>2];JBa(d,f,g,p,0);c[(c[c[h>>2]>>2]|0)+((c[i>>2]|0)*24|0)+12>>2]=4;LBa(d);t=c[p>>2]|0;c[s>>2]=(t|0)<0?0:(t|0)>2?2:t;s=b+16+(e<<2)|0;JBa(d,j,g,s,0);c[(c[c[h>>2]>>2]|0)+((c[i>>2]|0)*24|0)+12>>2]=4;LBa(d);t=c[s>>2]|0;c[s>>2]=(t|0)<1?1:(t|0)>4?4:t;s=b+216+(e*48|0)|0;JBa(d,k,990404,s,0);ldd(s,d);LBa(d);c[q>>2]=e;c[q+4>>2]=0;yMl(p,988704,q)|0;s=b+24+(e*96|0)|0;JBa(d,p,991225,s,0);mdd(s,d);LBa(d);t=b+24+(e*96|0)+6|0;s=(Lbd(s)|0)&1;a[t>>0]=a[t>>0]&-2|s;c[m>>2]=e;c[m+4>>2]=1;yMl(p,988704,m)|0;t=b+24+(e*96|0)+24|0;JBa(d,p,991225,t,0);mdd(t,d);LBa(d);s=b+24+(e*96|0)+30|0;t=(Lbd(t)|0)&1;a[s>>0]=a[s>>0]&-2|t;c[n>>2]=e;c[n+4>>2]=2;yMl(p,988704,n)|0;s=b+24+(e*96|0)+48|0;JBa(d,p,991225,s,0);mdd(s,d);LBa(d);t=b+24+(e*96|0)+54|0;s=(Lbd(s)|0)&1;a[t>>0]=a[t>>0]&-2|s;c[o>>2]=e;c[o+4>>2]=3;yMl(p,988704,o)|0;t=b+24+(e*96|0)+72|0;JBa(d,p,991225,t,0);mdd(t,d);LBa(d);s=b+24+(e*96|0)+78|0;t=(Lbd(t)|0)&1;a[s>>0]=a[s>>0]&-2|t;e=e+1|0}while((e|0)!=2);l=r;return}function kdd(a,b){a=a|0;b=b|0;JBa(b,1102369,c[27445]|0,a+4|0,0);c[(c[c[b+12>>2]>>2]|0)+((c[b+20>>2]|0)*24|0)+12>>2]=1;LBa(b);OBa(b);return}function ldd(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+176|0;h=j+8|0;i=j;mDa(d,2);e=a+44|0;JBa(d,988766,c[27732]|0,e,0);c[(c[c[d+12>>2]>>2]|0)+((c[d+20>>2]|0)*24|0)+12>>2]=2;LBa(d);OBa(d);f=a+12|0;g=c[27801]|0;JBa(d,988778,g,f,0);WHa(f,d);LBa(d);f=a+28|0;JBa(d,988787,g,f,0);WHa(f,d);LBa(d);e=b[e>>1]|0;f=e+-1<<16>>16;do if((f&65535)<4){g=e<<16>>16==3;if(!(13>>>(f&15)&1)){CBb(h);JBa(d,988796,988808,h,0);jGb(h,d);LBa(d);if(!g)break}else{f=a+8|0;e=c[f>>2]|0;if(!e){c[i>>2]=c[a>>2];c[h>>2]=c[i>>2];e=pba(168,h,16,1711896,81)|0;CBb(e);c[f>>2]=e}JBa(d,988796,988808,e,0);jGb(e,d);LBa(d);if(!g)break}f=a+4|0;e=c[f>>2]|0;if(!e){c[i>>2]=c[a>>2];c[h>>2]=c[i>>2];e=pba(168,h,16,1711896,74)|0;CBb(e);c[f>>2]=e}JBa(d,988817,988808,e,0);jGb(e,d);LBa(d);l=j;return}else{CBb(h);JBa(d,988796,988808,h,0);jGb(h,d);LBa(d)}while(0);CBb(h);JBa(d,988817,988808,h,0);jGb(h,d);LBa(d);l=j;return}function mdd(a,d){a=a|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+96|0;k=n+88|0;m=n+84|0;j=n;mDa(d,2);i=a+4|0;JBa(d,988766,c[27732]|0,i,0);h=d+12|0;f=d+20|0;c[(c[c[h>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=2;LBa(d);OBa(d);e=c[27450]|0;JBa(d,988716,e,a+12|0,0);c[(c[c[h>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;LBa(d);JBa(d,988723,e,a+8|0,0);c[(c[c[h>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;LBa(d);i=b[i>>1]|0;f=i<<16>>16==2;if((i+-1&65535)>=2){g[j+4>>2]=W(t);c[j>>2]=0;i=j+8|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;g[j+32>>2]=W(t);c[j+28>>2]=0;i=j+36|0;h=j+56|0;c[j+64>>2]=0;o=j+68|0;c[o>>2]=0;e=j+60|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[e>>2]=1;c[j+76>>2]=2;c[j+72>>2]=2;c[j+80>>2]=4;JBa(d,988757,988742,j,0);CL(j,d);LBa(d);i=c[h>>2]|0;if((i|0)!=0&(c[o>>2]|0)>-1){c[m>>2]=c[e>>2];c[k>>2]=c[m>>2];E9(i,k);c[h>>2]=0}}else{o=Cbd(a)|0;JBa(d,988757,988742,o,0);CL(o,d);LBa(d)}if(f){o=Dbd(a)|0;JBa(d,988733,988742,o,0);CL(o,d);LBa(d);l=n;return}g[j+4>>2]=W(t);c[j>>2]=0;e=j+8|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;g[j+32>>2]=W(t);c[j+28>>2]=0;e=j+36|0;f=j+56|0;c[j+64>>2]=0;o=j+68|0;c[o>>2]=0;a=j+60|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[a>>2]=1;c[j+76>>2]=2;c[j+72>>2]=2;c[j+80>>2]=4;JBa(d,988733,988742,j,0);CL(j,d);LBa(d);e=c[f>>2]|0;if((e|0)!=0&(c[o>>2]|0)>-1){c[m>>2]=c[a>>2];c[k>>2]=c[m>>2];E9(e,k);c[f>>2]=0}l=n;return}function ndd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=l;l=l+16|0;i=d;mDa(b,2);JBa(b,989302,989175,a,0);h=i+8|0;g=h;c[g>>2]=0;c[g+4>>2]=0;c[i>>2]=0;g=c[25488]|0;JBa(b,1079573,g,a,8388609);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,1079582,c[27370]|0,h,8388609);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;LBa(b);LBa(b);h=a+4|0;c[i>>2]=c[h>>2];JBa(b,990666,g,i,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);c[h>>2]=c[i>>2];JBa(b,1077885,g,a+8|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);l=d;return}function odd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+32|0;h=f;g=f+16|0;JBa(a,d,c[27442]|0,b,e);c[g>>2]=0;iDa(a,1226682,1226682,f+20|0,0);JBa(a,1304021,990377,g,0);JBa(a,990388,c[28662]|0,g,0);b=h+8|0;d=b;c[d>>2]=0;c[d+4>>2]=0;c[h>>2]=0;JBa(a,1079573,c[25488]|0,g,8388609);d=a+12|0;e=a+20|0;c[(c[c[d>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(a);JBa(a,1079582,c[27370]|0,b,8388609);c[(c[c[d>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;LBa(a);LBa(a);LBa(a);jDa(a);OBa(a);LBa(a);l=f;return}function pdd(b,d){b=b|0;d=d|0;var e=Sm,f=0,h=0,i=0,j=0,k=0,l=0;mDa(d,2);i=c[27450]|0;JBa(d,990606,i,b,0);h=d+12|0;f=d+20|0;c[(c[c[h>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;LBa(d);e=W(g[b>>2]);k=e>2]=k?W(0.0):e;k=b+4|0;JBa(d,990611,991225,k,0);mdd(k,d);LBa(d);j=b+16|0;e=W(g[j>>2]);l=e>2]=l?W(0.0):e;j=b+10|0;k=(Lbd(k)|0)&1;a[j>>0]=a[j>>0]&-2|k;j=b+12|0;e=W(g[j>>2]);k=e>2]=k?W(0.0):e;j=b+28|0;JBa(d,990622,c[25488]|0,j,0);c[(c[c[h>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;LBa(d);k=c[j>>2]|0;c[j>>2]=(k|0)<0?0:k;b=b+32|0;JBa(d,990633,i,b,0);c[(c[c[h>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;LBa(d);e=W(g[b>>2]);d=e>2]=d?W(.0000999999974):e;return}function qdd(b,d){b=b|0;d=d|0;var e=0,f=0,h=Sm,i=0,j=0,k=0,m=0;e=l;l=l+16|0;m=e;k=c[27450]|0;JBa(d,1264277,k,b,0);j=d+12|0;i=d+20|0;c[(c[c[j>>2]>>2]|0)+((c[i>>2]|0)*24|0)+12>>2]=4;LBa(d);h=W(g[b>>2]);f=h>2]=f?W(.00999999977):h;f=b+4|0;c[m>>2]=c[f>>2];JBa(d,1091467,c[25488]|0,m,0);c[(c[c[j>>2]>>2]|0)+((c[i>>2]|0)*24|0)+12>>2]=4;LBa(d);m=c[m>>2]|0;c[f>>2]=(m|0)<0?0:(m|0)>3?3:m;f=b+8|0;JBa(d,991218,k,f,0);c[(c[c[j>>2]>>2]|0)+((c[i>>2]|0)*24|0)+12>>2]=4;LBa(d);h=W(g[f>>2]);i=hW(1.0);h=j?W(1.0):h;g[f>>2]=i?W(0.0):h;f=b+12|0;JBa(d,1003551,991225,f,0);mdd(f,d);LBa(d);d=b+18|0;b=(Lbd(f)|0)&1;a[d>>0]=a[d>>0]&-2|b;l=e;return}function rdd(b,d){b=b|0;d=d|0;var e=0,f=0,h=Sm,i=0,j=0,k=0,m=0,n=0;e=l;l=l+16|0;m=e;k=c[27450]|0;JBa(d,1264277,k,b,0);j=d+12|0;i=d+20|0;c[(c[c[j>>2]>>2]|0)+((c[i>>2]|0)*24|0)+12>>2]=4;LBa(d);h=W(g[b>>2]);f=hW(360.0);h=n?W(360.0):h;g[b>>2]=f?W(0.0):h;f=b+4|0;c[m>>2]=c[f>>2];JBa(d,1091467,c[25488]|0,m,0);c[(c[c[j>>2]>>2]|0)+((c[i>>2]|0)*24|0)+12>>2]=4;LBa(d);m=c[m>>2]|0;c[f>>2]=(m|0)<0?0:(m|0)>3?3:m;f=b+8|0;JBa(d,991218,k,f,0);c[(c[c[j>>2]>>2]|0)+((c[i>>2]|0)*24|0)+12>>2]=4;LBa(d);h=W(g[f>>2]);i=hW(1.0);h=j?W(1.0):h;g[f>>2]=i?W(0.0):h;f=b+12|0;JBa(d,1003551,991225,f,0);mdd(f,d);LBa(d);d=b+18|0;b=(Lbd(f)|0)&1;a[d>>0]=a[d>>0]&-2|b;l=e;return}function sdd(a,b){a=a|0;b=b|0;XBa(a,b);tdd(c[a+36>>2]|0,b);Wui(c[a+40>>2]|0,b);a=a+44|0;vdd(c[a>>2]|0,b);wdd((c[a>>2]|0)+400|0,b);xdd((c[a>>2]|0)+824|0,b);ydd((c[a>>2]|0)+1172|0,b);ydd((c[a>>2]|0)+1256|0,b);Add((c[a>>2]|0)+1340|0,b);Bdd((c[a>>2]|0)+1396|0,b);Cdd((c[a>>2]|0)+1524|0,b);Ddd((c[a>>2]|0)+1800|0,b);Edd((c[a>>2]|0)+1836|0,b);Fdd((c[a>>2]|0)+1984|0,b);Gdd((c[a>>2]|0)+1996|0,b);Hdd((c[a>>2]|0)+2132|0,b);Idd((c[a>>2]|0)+2412|0,b);Jdd((c[a>>2]|0)+2504|0,b);Kdd((c[a>>2]|0)+2596|0,b);Ldd((c[a>>2]|0)+2660|0,b);Mdd((c[a>>2]|0)+3076|0,b);Ndd((c[a>>2]|0)+3128|0,b);Odd((c[a>>2]|0)+3152|0,b);Pdd((c[a>>2]|0)+2888|0,b);Qdd((c[a>>2]|0)+3268|0,b);return}function tdd(b,d){b=b|0;d=d|0;var e=0,f=0,h=Sm,i=0;e=b+24|0;h=W(g[e>>2]);f=hW(1.0e5);h=i?W(1.0e5):h;g[e>>2]=f?W(.0000999999974):h;e=b+28|0;h=W(g[e>>2]);f=hW(100.0);h=i?W(100.0):h;g[e>>2]=f?W(0.0):h;e=b+44|0;f=c[e>>2]|0;c[e>>2]=(f|0)<0?0:(f|0)>3?3:f;Tdd(b,d);e=b+12|0;h=W(g[e>>2]);f=h>2]=f?W(0.0):h;e=b+6|0;f=(Lbd(b)|0)&1;a[e>>0]=a[e>>0]&-2|f;e=b+8|0;h=W(g[e>>2]);f=h>2]=f?W(0.0):h;e=b+48|0;f=c[e>>2]|0;c[e>>2]=(f|0)<0?0:(f|0)>2?2:f;e=b+56|0;f=c[d+12>>2]|0;f=$o[c[c[f>>2]>>2]&4095](f,c[e>>2]|0,c[d+28>>2]|0)|0;if(!(a[d+32>>0]|0)){i=b+52|0;f=c[i>>2]|0;e=(f|0)<0;d=(f|0)>2;f=d?2:f;f=e?0:f;c[i>>2]=f;return}c[e>>2]=f;i=b+52|0;f=c[i>>2]|0;e=(f|0)<0;d=(f|0)>2;f=d?2:f;f=e?0:f;c[i>>2]=f;return}function vdd(b,d){b=b|0;d=d|0;var e=Sm,f=0,h=0,i=0,j=0;a[b+4>>0]=1;Wui(b,d);f=b+8|0;Tdd(f,d);h=b+20|0;e=W(g[h>>2]);i=e>2]=i?W(.0000999999974):e;h=b+14|0;f=(Lbd(f)|0)&1;a[h>>0]=a[h>>0]&-2|f;h=b+16|0;e=W(g[h>>2]);f=e>2]=f?W(.0000999999974):e;h=b+32|0;Tdd(h,d);f=b+44|0;e=W(g[f>>2]);i=eW(1.0e5);e=j?W(1.0e5):e;g[f>>2]=i?W(-1.0e5):e;f=b+38|0;h=(Lbd(h)|0)&1;a[f>>0]=a[f>>0]&-2|h;f=b+40|0;e=W(g[f>>2]);h=eW(1.0e5);e=i?W(1.0e5):e;g[f>>2]=h?W(-1.0e5):e;Sdd(b+56|0,d);f=b+104|0;Tdd(f,d);h=b+116|0;e=W(g[h>>2]);i=eW(1.0e5);e=j?W(1.0e5):e;g[h>>2]=i?W(0.0):e;h=b+110|0;f=(Lbd(f)|0)&1;a[h>>0]=a[h>>0]&-2|f;h=b+112|0;e=W(g[h>>2]);f=eW(1.0e5);e=i?W(1.0e5):e;g[h>>2]=f?W(0.0):e;h=b+128|0;Tdd(h,d);f=b+140|0;e=W(g[f>>2]);i=eW(1.0e5);e=j?W(1.0e5):e;g[f>>2]=i?W(0.0):e;f=b+134|0;h=(Lbd(h)|0)&1;a[f>>0]=a[f>>0]&-2|h;f=b+136|0;e=W(g[f>>2]);h=eW(1.0e5);e=i?W(1.0e5):e;g[f>>2]=h?W(0.0):e;f=b+152|0;Tdd(f,d);h=b+164|0;e=W(g[h>>2]);i=eW(1.0e5);e=j?W(1.0e5):e;g[h>>2]=i?W(0.0):e;h=b+158|0;f=(Lbd(f)|0)&1;a[h>>0]=a[h>>0]&-2|f;h=b+160|0;e=W(g[h>>2]);f=eW(1.0e5);e=i?W(1.0e5):e;g[h>>2]=f?W(0.0):e;h=b+176|0;Tdd(h,d);f=b+182|0;h=(Lbd(h)|0)&1;a[f>>0]=a[f>>0]&-2|h;f=b+200|0;Tdd(f,d);h=b+206|0;f=(Lbd(f)|0)&1;a[h>>0]=a[h>>0]&-2|f;h=b+224|0;Tdd(h,d);f=b+230|0;h=(Lbd(h)|0)&1;a[f>>0]=a[f>>0]&-2|h;f=b+272|0;e=W(g[f>>2]);h=eW(1.0);e=i?W(1.0):e;g[f>>2]=h?W(0.0):e;f=b+276|0;h=c[f>>2]|0;c[f>>2]=(h|0)<0?0:h;f=b+248|0;Tdd(f,d);d=b+260|0;e=W(g[d>>2]);h=eW(1.0e5);e=i?W(1.0e5):e;g[d>>2]=h?W(-1.0e5):e;d=b+254|0;f=(Lbd(f)|0)&1;a[d>>0]=a[d>>0]&-2|f;d=b+256|0;e=W(g[d>>2]);b=eW(1.0e5);e=f?W(1.0e5):e;g[d>>2]=b?W(-1.0e5):e;return}function wdd(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=Sm;Wui(b,d);e=b+8|0;h=c[e>>2]|0;c[e>>2]=(h|0)<0?0:(h|0)>18?18:h;e=b+48|0;k=W(g[e>>2]);h=kW(90.0);k=f?W(90.0):k;g[e>>2]=h?W(0.0):k;e=b+52|0;k=W(g[e>>2]);h=k>2]=h?W(0.0):k;e=b+64|0;k=W(g[e>>2]);h=kW(1.0);k=f?W(1.0):k;g[e>>2]=h?W(0.0):k;e=b+68|0;k=W(g[e>>2]);h=kW(1.0);k=f?W(1.0):k;g[e>>2]=h?W(0.0):k;e=b+72|0;k=W(g[e>>2]);h=kW(1.0);k=f?W(1.0):k;g[e>>2]=h?W(0.0):k;e=b+56|0;k=W(g[e>>2]);h=kW(1.0);k=f?W(1.0):k;g[e>>2]=h?W(0.0):k;e=b+60|0;k=W(g[e>>2]);h=k>2]=h?W(.00999999977):k;e=b+136|0;k=W(g[e>>2]);h=k>2]=h?W(0.0):k;e=b+140|0;k=W(g[e>>2]);h=k>2]=h?W(0.0):k;e=b+144|0;k=W(g[e>>2]);h=k>2]=h?W(0.0):k;e=b+148|0;h=c[e>>2]|0;c[e>>2]=(h|0)<0?0:(h|0)>2?2:h;e=b+152|0;h=c[e>>2]|0;c[e>>2]=(h|0)<0?0:h;e=b+164|0;h=d+12|0;f=c[h>>2]|0;i=d+28|0;f=$o[c[c[f>>2]>>2]&4095](f,c[e>>2]|0,c[i>>2]|0)|0;j=d+32|0;if(a[j>>0]|0)c[e>>2]=f;e=b+168|0;f=c[h>>2]|0;f=$o[c[c[f>>2]>>2]&4095](f,c[e>>2]|0,c[i>>2]|0)|0;if(a[j>>0]|0)c[e>>2]=f;e=b+172|0;f=c[h>>2]|0;f=$o[c[c[f>>2]>>2]&4095](f,c[e>>2]|0,c[i>>2]|0)|0;if(a[j>>0]|0)c[e>>2]=f;f=b+176|0;e=c[h>>2]|0;e=$o[c[c[e>>2]>>2]&4095](e,c[f>>2]|0,c[i>>2]|0)|0;if(a[j>>0]|0)c[f>>2]=e;j=b+180|0;i=c[j>>2]|0;c[j>>2]=(i|0)<0?0:(i|0)>3?3:i;j=b+184|0;k=W(g[j>>2]);i=kW(1.0);k=h?W(1.0):k;g[j>>2]=i?W(0.0):k;j=b+192|0;i=c[j>>2]|0;c[j>>2]=(i|0)<0?0:(i|0)>7?7:i;j=b+196|0;k=W(g[j>>2]);i=kW(1.0);k=h?W(1.0):k;g[j>>2]=i?W(0.0):k;j=b+200|0;k=W(g[j>>2]);i=kW(1.0);k=h?W(1.0):k;g[j>>2]=i?W(0.0):k;j=b+204|0;k=W(g[j>>2]);i=k>2]=i?W(0.0):k;j=b+12|0;k=W(g[j>>2]);i=k>2]=i?W(.00999999977):k;j=b+16|0;i=c[j>>2]|0;c[j>>2]=(i|0)<0?0:(i|0)>3?3:i;j=b+20|0;k=W(g[j>>2]);i=kW(1.0);k=h?W(1.0):k;g[j>>2]=i?W(0.0):k;j=b+24|0;Tdd(j,d);i=b+30|0;j=(Lbd(j)|0)&1;a[i>>0]=a[i>>0]&-2|j;i=b+76|0;k=W(g[i>>2]);j=kW(360.0);k=h?W(360.0):k;g[i>>2]=j?W(0.0):k;i=b+80|0;j=c[i>>2]|0;c[i>>2]=(j|0)<0?0:(j|0)>3?3:j;i=b+84|0;k=W(g[i>>2]);j=kW(1.0);k=h?W(1.0):k;g[i>>2]=j?W(0.0):k;i=b+88|0;Tdd(i,d);j=b+94|0;d=(Lbd(i)|0)&1;a[j>>0]=a[j>>0]&-2|d;return}function xdd(b,d){b=b|0;d=d|0;var e=0,f=0,h=Sm,i=0,j=0;e=b+8|0;Tdd(e,d);f=b+20|0;h=W(g[f>>2]);i=h>2]=i?W(0.0):h;f=b+14|0;e=(Lbd(e)|0)&1;a[f>>0]=a[f>>0]&-2|e;f=b+16|0;h=W(g[f>>2]);e=h>2]=e?W(0.0):h;f=b+32|0;Tdd(f,d);e=b+44|0;h=W(g[e>>2]);i=h>2]=i?W(0.0):h;e=b+38|0;f=(Lbd(f)|0)&1;a[e>>0]=a[e>>0]&-2|f;e=b+40|0;h=W(g[e>>2]);f=h>2]=f?W(0.0):h;e=b+56|0;f=c[e>>2]|0;f=(f|0)<0?0:(f|0)>8?8:f;c[e>>2]=f;e=b+60+(f*36|0)|0;if(!f)return;b=b+60|0;do{h=W(g[b>>2]);f=h>2]=f?W(0.0):h;f=b+4|0;Tdd(f,d);i=b+16|0;h=W(g[i>>2]);j=h>2]=j?W(0.0):h;i=b+10|0;f=(Lbd(f)|0)&1;a[i>>0]=a[i>>0]&-2|f;i=b+12|0;h=W(g[i>>2]);f=h>2]=f?W(0.0):h;i=b+28|0;f=c[i>>2]|0;c[i>>2]=(f|0)<0?0:f;i=b+32|0;h=W(g[i>>2]);f=h>2]=f?W(.0000999999974):h;b=b+36|0}while((b|0)!=(e|0));return}function ydd(b,c){b=b|0;c=c|0;var d=0,e=0;Wui(b,c);d=b+8|0;Tdd(d,c);e=b+14|0;d=(Lbd(d)|0)&1;a[e>>0]=a[e>>0]&-2|d;e=b+32|0;Tdd(e,c);d=b+38|0;e=(Lbd(e)|0)&1;a[d>>0]=a[d>>0]&-2|e;d=b+56|0;Tdd(d,c);c=b+62|0;b=(Lbd(d)|0)&1;a[c>>0]=a[c>>0]&-2|b;return}function Add(a,b){a=a|0;b=b|0;Sdd(a+8|0,b);return}function Bdd(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=Sm;Wui(b,d);e=b+8|0;j=c[e>>2]|0;c[e>>2]=(j|0)<0?0:(j|0)>1?1:j;e=b+12|0;Tdd(e,d);j=b+24|0;k=W(g[j>>2]);h=kW(.999899983);k=i?W(.999899983):k;g[j>>2]=h?W(0.0):k;j=b+18|0;e=(Lbd(e)|0)&1;a[j>>0]=a[j>>0]&-2|e;j=b+20|0;k=W(g[j>>2]);e=kW(.999899983);k=h?W(.999899983):k;g[j>>2]=e?W(0.0):k;j=b+36|0;Tdd(j,d);e=b+48|0;k=W(g[e>>2]);h=kW(.999899983);k=i?W(.999899983):k;g[e>>2]=h?W(0.0):k;e=b+42|0;j=(Lbd(j)|0)&1;a[e>>0]=a[e>>0]&-2|j;e=b+44|0;k=W(g[e>>2]);j=kW(.999899983);k=h?W(.999899983):k;g[e>>2]=j?W(0.0):k;e=b+60|0;j=c[e>>2]|0;c[e>>2]=(j|0)<1?1:j;e=b+64|0;j=c[e>>2]|0;c[e>>2]=(j|0)<1?1:j;e=b+68|0;j=c[e>>2]|0;c[e>>2]=(j|0)<0?0:(j|0)>1?1:j;e=b+76|0;k=W(g[e>>2]);j=k>2]=j?W(1.0):k;e=b+84|0;k=W(g[e>>2]);j=kW(1.0);k=h?W(1.0):k;g[e>>2]=j?W(0.0):k;e=b+88|0;k=W(g[e>>2]);j=kW(1.0);k=h?W(1.0):k;g[e>>2]=j?W(0.0):k;e=c[b+96>>2]|0;j=c[b+104>>2]|0;h=e+(j<<2)|0;if(!j)return;i=d+12|0;j=d+28|0;f=d+32|0;b=e;do{d=c[i>>2]|0;d=$o[c[c[d>>2]>>2]&4095](d,c[b>>2]|0,c[j>>2]|0)|0;if(a[f>>0]|0)c[b>>2]=d;b=b+4|0}while((b|0)!=(h|0));return}function Cdd(b,c){b=b|0;c=c|0;var d=0,e=0;Wui(b,c);d=b+8|0;Tdd(d,c);e=b+14|0;d=(Lbd(d)|0)&1;a[e>>0]=a[e>>0]&-2|d;e=b+32|0;Tdd(e,c);d=b+38|0;e=(Lbd(e)|0)&1;a[d>>0]=a[d>>0]&-2|e;d=b+56|0;Tdd(d,c);e=b+62|0;d=(Lbd(d)|0)&1;a[e>>0]=a[e>>0]&-2|d;e=b+80|0;Tdd(e,c);d=b+86|0;e=(Lbd(e)|0)&1;a[d>>0]=a[d>>0]&-2|e;d=b+104|0;Tdd(d,c);e=b+110|0;d=(Lbd(d)|0)&1;a[e>>0]=a[e>>0]&-2|d;e=b+128|0;Tdd(e,c);d=b+134|0;e=(Lbd(e)|0)&1;a[d>>0]=a[d>>0]&-2|e;d=b+152|0;Tdd(d,c);e=b+158|0;d=(Lbd(d)|0)&1;a[e>>0]=a[e>>0]&-2|d;e=b+176|0;Tdd(e,c);d=b+182|0;e=(Lbd(e)|0)&1;a[d>>0]=a[d>>0]&-2|e;d=b+200|0;Tdd(d,c);e=b+206|0;d=(Lbd(d)|0)&1;a[e>>0]=a[e>>0]&-2|d;e=b+224|0;Tdd(e,c);d=b+230|0;e=(Lbd(e)|0)&1;a[d>>0]=a[d>>0]&-2|e;d=b+248|0;Tdd(d,c);c=b+254|0;b=(Lbd(d)|0)&1;a[c>>0]=a[c>>0]&-2|b;return}function Ddd(b,d){b=b|0;d=d|0;var e=Sm,f=0,h=0,i=0;Wui(b,d);f=b+8|0;h=c[f>>2]|0;c[f>>2]=(h|0)<0?0:(h|0)>1?1:h;f=b+12|0;Tdd(f,d);d=b+24|0;e=W(g[d>>2]);h=eW(1.0e5);e=i?W(1.0e5):e;g[d>>2]=h?W(-1.0e5):e;d=b+18|0;f=(Lbd(f)|0)&1;a[d>>0]=a[d>>0]&-2|f;d=b+20|0;e=W(g[d>>2]);b=eW(1.0e5);e=f?W(1.0e5):e;g[d>>2]=b?W(-1.0e5):e;return}function Edd(b,c){b=b|0;c=c|0;var d=0,e=0;d=b+8|0;Tdd(d,c);e=b+14|0;d=(Lbd(d)|0)&1;a[e>>0]=a[e>>0]&-2|d;e=b+32|0;Tdd(e,c);d=b+38|0;e=(Lbd(e)|0)&1;a[d>>0]=a[d>>0]&-2|e;d=b+56|0;Tdd(d,c);c=b+62|0;b=(Lbd(d)|0)&1;a[c>>0]=a[c>>0]&-2|b;return}function Fdd(a,b){a=a|0;b=b|0;Wui(a,b);return}function Gdd(b,c){b=b|0;c=c|0;var d=Sm,e=0,f=0,h=0;Wui(b,c);e=b+8|0;Tdd(e,c);f=b+20|0;d=W(g[f>>2]);h=d>2]=h?W(0.0):d;f=b+14|0;e=(Lbd(e)|0)&1;a[f>>0]=a[f>>0]&-2|e;f=b+16|0;d=W(g[f>>2]);e=d>2]=e?W(0.0):d;f=b+32|0;Tdd(f,c);e=b+44|0;d=W(g[e>>2]);h=d>2]=h?W(0.0):d;e=b+38|0;f=(Lbd(f)|0)&1;a[e>>0]=a[e>>0]&-2|f;e=b+40|0;d=W(g[e>>2]);f=d>2]=f?W(0.0):d;e=b+56|0;Tdd(e,c);f=b+68|0;d=W(g[f>>2]);h=d>2]=h?W(0.0):d;f=b+62|0;e=(Lbd(e)|0)&1;a[f>>0]=a[f>>0]&-2|e;f=b+64|0;d=W(g[f>>2]);e=d>2]=e?W(0.0):d;f=b+80|0;Tdd(f,c);e=b+92|0;d=W(g[e>>2]);h=d>2]=h?W(0.0):d;e=b+86|0;f=(Lbd(f)|0)&1;a[e>>0]=a[e>>0]&-2|f;e=b+88|0;d=W(g[e>>2]);f=d>2]=f?W(0.0):d;e=b+132|0;d=W(g[e>>2]);f=dW(1.0);d=h?W(1.0):d;g[e>>2]=f?W(0.0):d;e=b+104|0;Tdd(e,c);c=b+116|0;d=W(g[c>>2]);f=dW(1.0e5);d=h?W(1.0e5):d;g[c>>2]=f?W(0.0):d;c=b+110|0;e=(Lbd(e)|0)&1;a[c>>0]=a[c>>0]&-2|e;c=b+112|0;d=W(g[c>>2]);b=dW(1.0e5);d=e?W(1.0e5):d;g[c>>2]=b?W(0.0):d;return}function Hdd(b,d){b=b|0;d=d|0;var e=0,f=0,h=Sm,i=0,j=0;Wui(b,d);f=b+8|0;Tdd(f,d);e=b+20|0;h=W(g[e>>2]);i=hW(1.0e5);h=j?W(1.0e5):h;g[e>>2]=i?W(-1.0e5):h;e=b+14|0;f=(Lbd(f)|0)&1;a[e>>0]=a[e>>0]&-2|f;e=b+16|0;h=W(g[e>>2]);f=hW(1.0e5);h=i?W(1.0e5):h;g[e>>2]=f?W(-1.0e5):h;e=b+32|0;Tdd(e,d);f=b+44|0;h=W(g[f>>2]);i=hW(1.0e5);h=j?W(1.0e5):h;g[f>>2]=i?W(-1.0e5):h;f=b+38|0;e=(Lbd(e)|0)&1;a[f>>0]=a[f>>0]&-2|e;f=b+40|0;h=W(g[f>>2]);e=hW(1.0e5);h=i?W(1.0e5):h;g[f>>2]=e?W(-1.0e5):h;f=b+56|0;Tdd(f,d);e=b+68|0;h=W(g[e>>2]);i=hW(1.0e5);h=j?W(1.0e5):h;g[e>>2]=i?W(-1.0e5):h;e=b+62|0;f=(Lbd(f)|0)&1;a[e>>0]=a[e>>0]&-2|f;e=b+64|0;h=W(g[e>>2]);f=hW(1.0e5);h=i?W(1.0e5):h;g[e>>2]=f?W(-1.0e5):h;e=b+80|0;h=W(g[e>>2]);f=hW(1.0e5);h=i?W(1.0e5):h;g[e>>2]=f?W(.0000999999974):h;e=b+88|0;f=c[e>>2]|0;c[e>>2]=(f|0)<1?1:(f|0)>4?4:f;e=b+92|0;h=W(g[e>>2]);f=hW(1.0);h=i?W(1.0):h;g[e>>2]=f?W(0.0):h;e=b+96|0;h=W(g[e>>2]);f=hW(4.0);h=i?W(4.0):h;g[e>>2]=f?W(1.0):h;e=b+100|0;f=c[e>>2]|0;c[e>>2]=(f|0)<0?0:(f|0)>2?2:f;e=b+104|0;Tdd(e,d);f=b+116|0;h=W(g[f>>2]);i=hW(1.0e5);h=j?W(1.0e5):h;g[f>>2]=i?W(-1.0e5):h;f=b+110|0;e=(Lbd(e)|0)&1;a[f>>0]=a[f>>0]&-2|e;f=b+112|0;h=W(g[f>>2]);e=hW(1.0e5);h=i?W(1.0e5):h;g[f>>2]=e?W(-1.0e5):h;f=b+128|0;Tdd(f,d);e=b+140|0;h=W(g[e>>2]);i=hW(1.0e5);h=j?W(1.0e5):h;g[e>>2]=i?W(-1.0e5):h;e=b+134|0;f=(Lbd(f)|0)&1;a[e>>0]=a[e>>0]&-2|f;e=b+136|0;h=W(g[e>>2]);f=hW(1.0e5);h=i?W(1.0e5):h;g[e>>2]=f?W(-1.0e5):h;e=b+152|0;Tdd(e,d);f=b+164|0;h=W(g[f>>2]);i=hW(1.0e5);h=j?W(1.0e5):h;g[f>>2]=i?W(-1.0e5):h;f=b+158|0;e=(Lbd(e)|0)&1;a[f>>0]=a[f>>0]&-2|e;f=b+160|0;h=W(g[f>>2]);e=hW(1.0e5);h=i?W(1.0e5):h;g[f>>2]=e?W(-1.0e5):h;f=b+176|0;Tdd(f,d);e=b+188|0;h=W(g[e>>2]);i=hW(1.0e5);h=j?W(1.0e5):h;g[e>>2]=i?W(-1.0e5):h;e=b+182|0;f=(Lbd(f)|0)&1;a[e>>0]=a[e>>0]&-2|f;e=b+184|0;h=W(g[e>>2]);f=hW(1.0e5);h=i?W(1.0e5):h;g[e>>2]=f?W(-1.0e5):h;e=b+204|0;Tdd(e,d);f=b+210|0;e=(Lbd(e)|0)&1;a[f>>0]=a[f>>0]&-2|e;f=b+228|0;Tdd(f,d);e=b+234|0;f=(Lbd(f)|0)&1;a[e>>0]=a[e>>0]&-2|f;e=b+252|0;Tdd(e,d);d=b+258|0;b=(Lbd(e)|0)&1;a[d>>0]=a[d>>0]&-2|b;return}function Idd(b,c){b=b|0;c=c|0;var d=Sm,e=0,f=0;e=b+8|0;Tdd(e,c);f=b+14|0;e=(Lbd(e)|0)&1;a[f>>0]=a[f>>0]&-2|e;f=b+32|0;Tdd(f,c);e=b+38|0;f=(Lbd(f)|0)&1;a[e>>0]=a[e>>0]&-2|f;e=b+56|0;Tdd(e,c);c=b+62|0;e=(Lbd(e)|0)&1;a[c>>0]=a[c>>0]&-2|e;c=b+80|0;d=W(g[c>>2]);e=d>2]=e?W(0.0):d;c=b+84|0;d=W(g[c>>2]);b=d>2]=b?W(0.0):d;return}function Jdd(b,c){b=b|0;c=c|0;var d=Sm,e=0,f=0;Wui(b,c);e=b+8|0;Tdd(e,c);f=b+14|0;e=(Lbd(e)|0)&1;a[f>>0]=a[f>>0]&-2|e;f=b+32|0;Tdd(f,c);e=b+38|0;f=(Lbd(f)|0)&1;a[e>>0]=a[e>>0]&-2|f;e=b+56|0;Tdd(e,c);c=b+62|0;e=(Lbd(e)|0)&1;a[c>>0]=a[c>>0]&-2|e;c=b+80|0;d=W(g[c>>2]);e=d>2]=e?W(0.0):d;c=b+84|0;d=W(g[c>>2]);b=d>2]=b?W(0.0):d;return}function Kdd(a,b){a=a|0;b=b|0;var c=Sm,d=0;Wui(a,b);Sdd(a+8|0,b);b=a+56|0;c=W(g[b>>2]);d=c>2]=d?W(0.0):c;b=a+60|0;c=W(g[b>>2]);a=c>2]=a?W(0.0):c;return}function Ldd(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=Sm;Wui(b,d);h=b+8|0;i=c[h>>2]|0;c[h>>2]=(i|0)<0?0:(i|0)>1?1:i;h=b+12|0;i=c[h>>2]|0;c[h>>2]=(i|0)<0?0:(i|0)>1?1:i;h=b+16|0;k=W(g[h>>2]);i=k>2]=i?W(0.0):k;h=d+12|0;i=d+28|0;j=d+32|0;e=b+136|0;f=c[h>>2]|0;f=$o[c[c[f>>2]>>2]&4095](f,c[e>>2]|0,c[i>>2]|0)|0;if(a[j>>0]|0)c[e>>2]=f;e=b+140|0;f=c[h>>2]|0;f=$o[c[c[f>>2]>>2]&4095](f,c[e>>2]|0,c[i>>2]|0)|0;if(a[j>>0]|0)c[e>>2]=f;e=b+144|0;f=c[h>>2]|0;f=$o[c[c[f>>2]>>2]&4095](f,c[e>>2]|0,c[i>>2]|0)|0;if(a[j>>0]|0)c[e>>2]=f;e=b+148|0;f=c[h>>2]|0;f=$o[c[c[f>>2]>>2]&4095](f,c[e>>2]|0,c[i>>2]|0)|0;if(a[j>>0]|0)c[e>>2]=f;e=b+152|0;f=c[h>>2]|0;f=$o[c[c[f>>2]>>2]&4095](f,c[e>>2]|0,c[i>>2]|0)|0;if(a[j>>0]|0)c[e>>2]=f;f=b+156|0;e=c[h>>2]|0;e=$o[c[c[e>>2]>>2]&4095](e,c[f>>2]|0,c[i>>2]|0)|0;if(a[j>>0]|0)c[f>>2]=e;i=b+24|0;Tdd(i,d);j=b+36|0;k=W(g[j>>2]);h=kW(1.0);k=f?W(1.0):k;g[j>>2]=h?W(0.0):k;j=b+30|0;i=(Lbd(i)|0)&1;a[j>>0]=a[j>>0]&-2|i;j=b+32|0;k=W(g[j>>2]);i=kW(1.0);k=h?W(1.0):k;g[j>>2]=i?W(0.0):k;j=b+48|0;Tdd(j,d);i=b+60|0;k=W(g[i>>2]);h=kW(2.0);k=f?W(2.0):k;g[i>>2]=h?W(0.0):k;i=b+54|0;j=(Lbd(j)|0)&1;a[i>>0]=a[i>>0]&-2|j;i=b+56|0;k=W(g[i>>2]);j=kW(2.0);k=h?W(2.0):k;g[i>>2]=j?W(0.0):k;i=b+72|0;Tdd(i,d);j=b+84|0;k=W(g[j>>2]);d=kW(1.0);k=h?W(1.0):k;g[j>>2]=d?W(0.0):k;j=b+78|0;d=(Lbd(i)|0)&1;a[j>>0]=a[j>>0]&-2|d;j=b+80|0;k=W(g[j>>2]);d=kW(1.0);k=i?W(1.0):k;g[j>>2]=d?W(0.0):k;j=b+96|0;k=W(g[j>>2]);d=k>2]=d?W(0.0):k;j=b+100|0;k=W(g[j>>2]);d=k>2]=d?W(0.0):k;j=b+104|0;k=W(g[j>>2]);d=k>2]=d?W(.0000999999974):k;j=b+112|0;d=c[j>>2]|0;c[j>>2]=(d|0)<0?0:d;j=b+124|0;d=c[j>>2]|0;c[j>>2]=(d|0)<0?0:(d|0)>2?2:d;j=b+128|0;k=W(g[j>>2]);d=k>2]=d?W(.0000999999974):k;return}function Mdd(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=Sm;Wui(b,d);f=d+12|0;h=d+28|0;i=d+32|0;e=b+28|0;d=c[f>>2]|0;d=$o[c[c[d>>2]>>2]&4095](d,c[e>>2]|0,c[h>>2]|0)|0;if(a[i>>0]|0)c[e>>2]=d;d=b+32|0;e=c[f>>2]|0;e=$o[c[c[e>>2]>>2]&4095](e,c[d>>2]|0,c[h>>2]|0)|0;if(a[i>>0]|0)c[d>>2]=e;d=b+36|0;e=c[f>>2]|0;e=$o[c[c[e>>2]>>2]&4095](e,c[d>>2]|0,c[h>>2]|0)|0;if(a[i>>0]|0)c[d>>2]=e;d=b+40|0;e=c[f>>2]|0;e=$o[c[c[e>>2]>>2]&4095](e,c[d>>2]|0,c[h>>2]|0)|0;if(a[i>>0]|0)c[d>>2]=e;d=b+44|0;e=c[f>>2]|0;e=$o[c[c[e>>2]>>2]&4095](e,c[d>>2]|0,c[h>>2]|0)|0;if(a[i>>0]|0)c[d>>2]=e;e=b+48|0;d=c[f>>2]|0;d=$o[c[c[d>>2]>>2]&4095](d,c[e>>2]|0,c[h>>2]|0)|0;if(a[i>>0]|0)c[e>>2]=d;i=b+8|0;h=c[i>>2]|0;c[i>>2]=(h|0)<0?0:(h|0)>2?2:h;i=b+12|0;h=c[i>>2]|0;c[i>>2]=(h|0)<0?0:(h|0)>2?2:h;i=b+16|0;h=c[i>>2]|0;c[i>>2]=(h|0)<0?0:(h|0)>2?2:h;i=b+20|0;h=c[i>>2]|0;c[i>>2]=(h|0)<0?0:(h|0)>2?2:h;b=b+24|0;j=W(g[b>>2]);i=j>2]=i?W(.0000999999974):j;return}function Ndd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;Wui(b,d);f=c[b+8>>2]|0;i=c[b+16>>2]|0;g=f+(i*12|0)|0;if(!i)return;h=d+12|0;i=d+28|0;e=d+32|0;b=f;do{d=c[h>>2]|0;d=$o[c[c[d>>2]>>2]&4095](d,c[b>>2]|0,c[i>>2]|0)|0;if(a[e>>0]|0)c[b>>2]=d;b=b+12|0}while((b|0)!=(g|0));return}function Odd(b,d){b=b|0;d=d|0;var e=0,f=0,h=Sm,i=0;Wui(b,d);f=b+12|0;h=W(g[f>>2]);e=hW(1.0);h=i?W(1.0):h;g[f>>2]=e?W(0.0):h;f=b+8|0;e=c[d+12>>2]|0;e=$o[c[c[e>>2]>>2]&4095](e,c[f>>2]|0,c[d+28>>2]|0)|0;if(a[d+32>>0]|0)c[f>>2]=e;i=b+20|0;Tdd(i,d);f=b+32|0;h=W(g[f>>2]);e=h>2]=e?W(0.0):h;f=b+26|0;i=(Lbd(i)|0)&1;a[f>>0]=a[f>>0]&-2|i;f=b+28|0;h=W(g[f>>2]);i=h>2]=i?W(0.0):h;f=b+44|0;Tdd(f,d);i=b+56|0;h=W(g[i>>2]);e=h>2]=e?W(0.0):h;i=b+50|0;f=(Lbd(f)|0)&1;a[i>>0]=a[i>>0]&-2|f;i=b+52|0;h=W(g[i>>2]);f=h>2]=f?W(0.0):h;i=b+68|0;f=c[i>>2]|0;c[i>>2]=(f|0)<0?0:f;return}function Pdd(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=Sm,j=0;Wui(b,d);h=b+8|0;e=c[h>>2]|0;f=(e|0)<0?0:(e|0)>1?1:e;c[h>>2]=f;if((f|0)!=(e|0))a[b+180>>0]=1;h=b+12|0;i=W(g[h>>2]);f=iW(1.0);i=e?W(1.0):i;g[h>>2]=f?W(0.0):i;h=b+16|0;Tdd(h,d);f=b+28|0;i=W(g[f>>2]);e=iW(1.0);i=j?W(1.0):i;g[f>>2]=e?W(0.0):i;f=b+22|0;h=(Lbd(h)|0)&1;a[f>>0]=a[f>>0]&-2|h;f=b+24|0;i=W(g[f>>2]);h=iW(1.0);i=e?W(1.0):i;g[f>>2]=h?W(0.0):i;f=b+40|0;i=W(g[f>>2]);h=i>2]=h?W(0.0):i;f=b+44|0;h=c[f>>2]|0;c[f>>2]=(h|0)<0?0:(h|0)>3?3:h;f=b+48|0;h=c[f>>2]|0;c[f>>2]=(h|0)<1?1:h;Sdd(b+60|0,d);f=b+108|0;Tdd(f,d);h=b+120|0;i=W(g[h>>2]);e=i>2]=e?W(0.0):i;h=b+114|0;f=(Lbd(f)|0)&1;a[h>>0]=a[h>>0]&-2|f;h=b+116|0;i=W(g[h>>2]);f=i>2]=f?W(0.0):i;Sdd(b+132|0,d);return}function Qdd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;o=l;l=l+160|0;k=o+120|0;j=o+112|0;i=o+104|0;n=o+96|0;m=o+64|0;h=o+32|0;g=o;f=o+128|0;Wui(b,d);e=0;do{c[g>>2]=e;yMl(f,988666,g)|0;c[h>>2]=e;yMl(g,988673,h)|0;c[m>>2]=e;yMl(h,988696,m)|0;p=b+8+(e<<2)|0;q=c[p>>2]|0;c[p>>2]=(q|0)<0?0:(q|0)>2?2:q;p=b+16+(e<<2)|0;q=c[p>>2]|0;c[p>>2]=(q|0)<1?1:(q|0)>4?4:q;Sdd(b+216+(e*48|0)|0,d);c[n>>2]=e;c[n+4>>2]=0;yMl(m,988704,n)|0;p=b+24+(e*96|0)|0;Tdd(p,d);q=b+24+(e*96|0)+6|0;p=(Lbd(p)|0)&1;a[q>>0]=a[q>>0]&-2|p;c[i>>2]=e;c[i+4>>2]=1;yMl(m,988704,i)|0;q=b+24+(e*96|0)+24|0;Tdd(q,d);p=b+24+(e*96|0)+30|0;q=(Lbd(q)|0)&1;a[p>>0]=a[p>>0]&-2|q;c[j>>2]=e;c[j+4>>2]=2;yMl(m,988704,j)|0;p=b+24+(e*96|0)+48|0;Tdd(p,d);q=b+24+(e*96|0)+54|0;p=(Lbd(p)|0)&1;a[q>>0]=a[q>>0]&-2|p;c[k>>2]=e;c[k+4>>2]=3;yMl(m,988704,k)|0;q=b+24+(e*96|0)+72|0;Tdd(q,d);p=b+24+(e*96|0)+78|0;q=(Lbd(q)|0)&1;a[p>>0]=a[p>>0]&-2|q;e=e+1|0}while((e|0)!=2);l=o;return}function Sdd(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+176|0;g=i+8|0;h=i;d=b[a+44>>1]|0;f=d+-1<<16>>16;do if((f&65535)<4){e=d<<16>>16==3;if(!(13>>>(f&15)&1)){CBb(g);if(!e)break}else{d=a+8|0;if(!(c[d>>2]|0)){c[h>>2]=c[a>>2];c[g>>2]=c[h>>2];f=pba(168,g,16,1711896,81)|0;CBb(f);c[d>>2]=f}if(!e)break}d=a+4|0;if(!(c[d>>2]|0)){c[h>>2]=c[a>>2];c[g>>2]=c[h>>2];a=pba(168,g,16,1711896,74)|0;CBb(a);c[d>>2]=a}l=i;return}else CBb(g);while(0);CBb(g);l=i;return}function Tdd(a,c){a=a|0;c=c|0;c=b[a+4>>1]|0;if((c+-1&65535)<2)Cbd(a)|0;if(c<<16>>16!=2)return;Dbd(a)|0;return}function Udd(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;eCa(b,e);f=b+36|0;h=c[f>>2]|0;i=c[h+52>>2]|0;g=c[h+48>>2]|0;Vdd(h,e);h=b+40|0;Wui(c[h>>2]|0,e);j=b+44|0;Xdd(c[j>>2]|0,e);Ydd((c[j>>2]|0)+400|0,e);Zdd((c[j>>2]|0)+824|0,e);_dd((c[j>>2]|0)+1172|0,e);_dd((c[j>>2]|0)+1256|0,e);aed((c[j>>2]|0)+1340|0,e);bed((c[j>>2]|0)+1396|0,e);ced((c[j>>2]|0)+1524|0,e);ded((c[j>>2]|0)+1800|0,e);eed((c[j>>2]|0)+1836|0,e);fed((c[j>>2]|0)+1984|0,e);ged((c[j>>2]|0)+1996|0,e);hed((c[j>>2]|0)+2132|0,e);ied((c[j>>2]|0)+2412|0,e);jed((c[j>>2]|0)+2504|0,e);ked((c[j>>2]|0)+2596|0,e);led((c[j>>2]|0)+2660|0,e);med((c[j>>2]|0)+3076|0,e);ned((c[j>>2]|0)+3128|0,e);oed((c[j>>2]|0)+3152|0,e);ped((c[j>>2]|0)+2888|0,e);qed((c[j>>2]|0)+3268|0,e);e=Abd(b)|0;a[(c[h>>2]|0)+25>>0]=e&1;a[(c[h>>2]|0)+26>>0]=1;e=(c[h>>2]|0)+27|0;a[e>>0]=d[e>>0]|0|(i|0)!=(c[(c[f>>2]|0)+52>>2]|0);e=(c[h>>2]|0)+27|0;a[e>>0]=d[e>>0]|0|(g|0)!=(c[(c[f>>2]|0)+48>>2]|0);return}function Vdd(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=Sm;n=l;l=l+16|0;j=n;e=b+24|0;k=d+12|0;f=c[k>>2]|0;m=d+20|0;if((f+4|0)>>>0>(c[m>>2]|0)>>>0)tBa(k,e,4);else{c[e>>2]=c[f>>2];c[k>>2]=(c[k>>2]|0)+4}o=W(g[e>>2]);f=oW(1.0e5);o=i?W(1.0e5):o;g[e>>2]=f?W(.0000999999974):o;e=b+28|0;f=c[k>>2]|0;if((f+4|0)>>>0>(c[m>>2]|0)>>>0)tBa(k,e,4);else{c[e>>2]=c[f>>2];c[k>>2]=(c[k>>2]|0)+4}o=W(g[e>>2]);h=oW(100.0);o=f?W(100.0):o;g[e>>2]=h?W(0.0):o;h=b+44|0;c[j>>2]=c[h>>2];e=c[k>>2]|0;f=e+4|0;if(f>>>0>(c[m>>2]|0)>>>0){tBa(k,j,4);e=c[j>>2]|0}else{e=c[e>>2]|0;c[j>>2]=e;c[k>>2]=f}c[h>>2]=(e|0)<0?0:(e|0)>3?3:e;e=b+37|0;f=c[k>>2]|0;if((f+1|0)>>>0>(c[m>>2]|0)>>>0){tBa(k,e,1);f=c[k>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[k>>2]|0)+1|0;c[k>>2]=f}e=b+38|0;if((f+1|0)>>>0>(c[m>>2]|0)>>>0){tBa(k,e,1);f=c[k>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[k>>2]|0)+1|0;c[k>>2]=f}e=b+39|0;if((f+1|0)>>>0>(c[m>>2]|0)>>>0){tBa(k,e,1);f=c[k>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[k>>2]|0)+1|0;c[k>>2]=f}e=b+40|0;if((f+1|0)>>>0>(c[m>>2]|0)>>>0){tBa(k,e,1);e=c[k>>2]|0}else{a[e>>0]=a[f>>0]|0;e=(c[k>>2]|0)+1|0;c[k>>2]=e}i=b+36|0;if((e+1|0)>>>0>(c[m>>2]|0)>>>0){tBa(k,i,1);f=c[k>>2]|0}else{a[i>>0]=a[e>>0]|0;f=(c[k>>2]|0)+1|0;c[k>>2]=f}e=b+41|0;if((f+1|0)>>>0>(c[m>>2]|0)>>>0)tBa(k,e,1);else{a[e>>0]=a[f>>0]|0;c[k>>2]=(c[k>>2]|0)+1}pKb(d);ted(b,d);h=b+12|0;o=W(g[h>>2]);f=o>2]=f?W(0.0):o;h=b+6|0;f=(Lbd(b)|0)&1;a[h>>0]=a[h>>0]&-2|f;h=b+8|0;o=W(g[h>>2]);f=o>2]=f?W(0.0):o;pKb(d);h=b+48|0;c[j>>2]=c[h>>2];f=c[k>>2]|0;e=f+4|0;if(e>>>0>(c[m>>2]|0)>>>0){tBa(k,j,4);e=c[j>>2]|0}else{f=c[f>>2]|0;c[j>>2]=f;c[k>>2]=e;e=f}c[h>>2]=(e|0)<0?0:(e|0)>2?2:e;pKb(d);iM(b+56|0,d);h=b+52|0;c[j>>2]=c[h>>2];e=c[k>>2]|0;f=e+4|0;if(f>>>0>(c[m>>2]|0)>>>0){tBa(k,j,4);e=c[j>>2]|0}else{e=c[e>>2]|0;c[j>>2]=e;c[k>>2]=f}c[h>>2]=(e|0)<0?0:(e|0)>2?2:e;if(!(a[i>>0]|0)){e=b+32|0;f=c[k>>2]|0;if((f+4|0)>>>0>(c[m>>2]|0)>>>0){tBa(k,e,4);l=n;return}else{c[e>>2]=c[f>>2];c[k>>2]=(c[k>>2]|0)+4;l=n;return}}else{c[j>>2]=0;e=c[k>>2]|0;f=e+4|0;if(f>>>0>(c[m>>2]|0)>>>0)tBa(k,j,4);else{c[j>>2]=c[e>>2];c[k>>2]=f}l=n;return}}function Xdd(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=Sm,k=0;a[b+4>>0]=1;red(b,d);f=b+8|0;ted(f,d);i=b+20|0;j=W(g[i>>2]);e=j>2]=e?W(.0000999999974):j;i=b+14|0;f=(Lbd(f)|0)&1;a[i>>0]=a[i>>0]&-2|f;i=b+16|0;j=W(g[i>>2]);f=j>2]=f?W(.0000999999974):j;i=b+32|0;ted(i,d);f=b+44|0;j=W(g[f>>2]);e=jW(1.0e5);j=h?W(1.0e5):j;g[f>>2]=e?W(-1.0e5):j;f=b+38|0;i=(Lbd(i)|0)&1;a[f>>0]=a[f>>0]&-2|i;f=b+40|0;j=W(g[f>>2]);i=jW(1.0e5);j=e?W(1.0e5):j;g[f>>2]=i?W(-1.0e5):j;sed(b+56|0,d);f=b+104|0;ted(f,d);i=b+116|0;j=W(g[i>>2]);e=jW(1.0e5);j=h?W(1.0e5):j;g[i>>2]=e?W(0.0):j;i=b+110|0;f=(Lbd(f)|0)&1;a[i>>0]=a[i>>0]&-2|f;i=b+112|0;j=W(g[i>>2]);f=jW(1.0e5);j=e?W(1.0e5):j;g[i>>2]=f?W(0.0):j;i=b+128|0;ted(i,d);f=b+140|0;j=W(g[f>>2]);e=jW(1.0e5);j=h?W(1.0e5):j;g[f>>2]=e?W(0.0):j;f=b+134|0;i=(Lbd(i)|0)&1;a[f>>0]=a[f>>0]&-2|i;f=b+136|0;j=W(g[f>>2]);i=jW(1.0e5);j=e?W(1.0e5):j;g[f>>2]=i?W(0.0):j;f=b+152|0;ted(f,d);i=b+164|0;j=W(g[i>>2]);e=jW(1.0e5);j=h?W(1.0e5):j;g[i>>2]=e?W(0.0):j;i=b+158|0;f=(Lbd(f)|0)&1;a[i>>0]=a[i>>0]&-2|f;i=b+160|0;j=W(g[i>>2]);f=jW(1.0e5);j=e?W(1.0e5):j;g[i>>2]=f?W(0.0):j;i=b+176|0;ted(i,d);f=b+182|0;i=(Lbd(i)|0)&1;a[f>>0]=a[f>>0]&-2|i;f=b+200|0;ted(f,d);i=b+206|0;f=(Lbd(f)|0)&1;a[i>>0]=a[i>>0]&-2|f;i=b+224|0;ted(i,d);f=b+230|0;i=(Lbd(i)|0)&1;a[f>>0]=a[f>>0]&-2|i;f=b+272|0;i=d+12|0;e=c[i>>2]|0;h=d+20|0;if((e+4|0)>>>0>(c[h>>2]|0)>>>0)tBa(i,f,4);else{c[f>>2]=c[e>>2];c[i>>2]=(c[i>>2]|0)+4}j=W(g[f>>2]);e=jW(1.0);j=k?W(1.0):j;g[f>>2]=e?W(0.0):j;e=b+276|0;f=c[i>>2]|0;if((f+4|0)>>>0>(c[h>>2]|0)>>>0)tBa(i,e,4);else{c[e>>2]=c[f>>2];c[i>>2]=(c[i>>2]|0)+4}f=c[e>>2]|0;c[e>>2]=(f|0)<0?0:f;e=b+280|0;f=c[i>>2]|0;if((f+1|0)>>>0>(c[h>>2]|0)>>>0){tBa(i,e,1);f=c[i>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[i>>2]|0)+1|0;c[i>>2]=f}e=b+281|0;if((f+1|0)>>>0>(c[h>>2]|0)>>>0){tBa(i,e,1);pKb(d);i=b+248|0;ted(i,d);k=b+260|0;j=W(g[k>>2]);h=jW(1.0e5);j=d?W(1.0e5):j;j=h?W(-1.0e5):j;g[k>>2]=j;i=Lbd(i)|0;k=b+254|0;i=i&1;h=a[k>>0]|0;h=h&-2;i=h|i;a[k>>0]=i;k=b+256|0;j=W(g[k>>2]);i=jW(1.0e5);j=h?W(1.0e5):j;j=i?W(-1.0e5):j;g[k>>2]=j;return}else{a[e>>0]=a[f>>0]|0;c[i>>2]=(c[i>>2]|0)+1;pKb(d);i=b+248|0;ted(i,d);k=b+260|0;j=W(g[k>>2]);h=jW(1.0e5);j=d?W(1.0e5):j;j=h?W(-1.0e5):j;g[k>>2]=j;i=Lbd(i)|0;k=b+254|0;i=i&1;h=a[k>>0]|0;h=h&-2;i=h|i;a[k>>0]=i;k=b+256|0;j=W(g[k>>2]);i=jW(1.0e5);j=h?W(1.0e5):j;j=i?W(-1.0e5):j;g[k>>2]=j;return}}function Ydd(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=Sm;m=l;l=l+16|0;i=m;red(b,d);h=b+8|0;c[i>>2]=c[h>>2];j=d+12|0;e=c[j>>2]|0;f=e+4|0;k=d+20|0;if(f>>>0>(c[k>>2]|0)>>>0){tBa(j,i,4);e=c[i>>2]|0}else{e=c[e>>2]|0;c[i>>2]=e;c[j>>2]=f}c[h>>2]=(e|0)<0?0:(e|0)>18?18:e;e=b+48|0;f=c[j>>2]|0;if((f+4|0)>>>0>(c[k>>2]|0)>>>0)tBa(j,e,4);else{c[e>>2]=c[f>>2];c[j>>2]=(c[j>>2]|0)+4}n=W(g[e>>2]);f=nW(90.0);n=h?W(90.0):n;g[e>>2]=f?W(0.0):n;e=b+52|0;f=c[j>>2]|0;if((f+4|0)>>>0>(c[k>>2]|0)>>>0)tBa(j,e,4);else{c[e>>2]=c[f>>2];c[j>>2]=(c[j>>2]|0)+4}n=W(g[e>>2]);f=n>2]=f?W(0.0):n;yed(b+64|0,d,990677);e=b+56|0;f=c[j>>2]|0;if((f+4|0)>>>0>(c[k>>2]|0)>>>0)tBa(j,e,4);else{c[e>>2]=c[f>>2];c[j>>2]=(c[j>>2]|0)+4}n=W(g[e>>2]);f=nW(1.0);n=h?W(1.0):n;g[e>>2]=f?W(0.0):n;e=b+60|0;f=c[j>>2]|0;if((f+4|0)>>>0>(c[k>>2]|0)>>>0)tBa(j,e,4);else{c[e>>2]=c[f>>2];c[j>>2]=(c[j>>2]|0)+4}n=W(g[e>>2]);f=n>2]=f?W(.00999999977):n;e=b+112|0;f=c[j>>2]|0;if((f+4|0)>>>0>(c[k>>2]|0)>>>0){tBa(j,e,4);f=c[j>>2]|0}else{c[e>>2]=c[f>>2];f=(c[j>>2]|0)+4|0;c[j>>2]=f}e=b+116|0;if((f+4|0)>>>0>(c[k>>2]|0)>>>0){tBa(j,e,4);f=c[j>>2]|0}else{c[e>>2]=c[f>>2];f=(c[j>>2]|0)+4|0;c[j>>2]=f}e=b+120|0;if((f+4|0)>>>0>(c[k>>2]|0)>>>0){tBa(j,e,4);f=c[j>>2]|0}else{c[e>>2]=c[f>>2];f=(c[j>>2]|0)+4|0;c[j>>2]=f}e=b+124|0;if((f+4|0)>>>0>(c[k>>2]|0)>>>0){tBa(j,e,4);f=c[j>>2]|0}else{c[e>>2]=c[f>>2];f=(c[j>>2]|0)+4|0;c[j>>2]=f}e=b+128|0;if((f+4|0)>>>0>(c[k>>2]|0)>>>0){tBa(j,e,4);e=c[j>>2]|0}else{c[e>>2]=c[f>>2];e=(c[j>>2]|0)+4|0;c[j>>2]=e}f=b+132|0;if((e+4|0)>>>0>(c[k>>2]|0)>>>0)tBa(j,f,4);else{c[f>>2]=c[e>>2];c[j>>2]=(c[j>>2]|0)+4}zed(b+136|0,d,1099371);h=b+148|0;c[i>>2]=c[h>>2];e=c[j>>2]|0;f=e+4|0;if(f>>>0>(c[k>>2]|0)>>>0){tBa(j,i,4);e=c[i>>2]|0}else{e=c[e>>2]|0;c[i>>2]=e;c[j>>2]=f}c[h>>2]=(e|0)<0?0:(e|0)>2?2:e;e=b+152|0;f=c[j>>2]|0;if((f+4|0)>>>0>(c[k>>2]|0)>>>0)tBa(j,e,4);else{c[e>>2]=c[f>>2];c[j>>2]=(c[j>>2]|0)+4}f=c[e>>2]|0;c[e>>2]=(f|0)<0?0:f;e=b+156|0;f=c[j>>2]|0;if((f+4|0)>>>0>(c[k>>2]|0)>>>0)tBa(j,e,4);else{c[e>>2]=c[f>>2];c[j>>2]=(c[j>>2]|0)+4}iM(b+164|0,d);iM(b+168|0,d);iM(b+172|0,d);e=b+160|0;f=c[j>>2]|0;if((f+1|0)>>>0>(c[k>>2]|0)>>>0){tBa(j,e,1);f=c[j>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[j>>2]|0)+1|0;c[j>>2]=f}e=b+161|0;if((f+1|0)>>>0>(c[k>>2]|0)>>>0){tBa(j,e,1);f=c[j>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[j>>2]|0)+1|0;c[j>>2]=f}e=b+208|0;if((f+1|0)>>>0>(c[k>>2]|0)>>>0)tBa(j,e,1);else{a[e>>0]=a[f>>0]|0;c[j>>2]=(c[j>>2]|0)+1}pKb(d);iM(b+176|0,d);e=b+180|0;f=c[j>>2]|0;if((f+4|0)>>>0>(c[k>>2]|0)>>>0)tBa(j,e,4);else{c[e>>2]=c[f>>2];c[j>>2]=(c[j>>2]|0)+4}f=c[e>>2]|0;c[e>>2]=(f|0)<0?0:(f|0)>3?3:f;e=b+184|0;f=c[j>>2]|0;if((f+4|0)>>>0>(c[k>>2]|0)>>>0)tBa(j,e,4);else{c[e>>2]=c[f>>2];c[j>>2]=(c[j>>2]|0)+4}n=W(g[e>>2]);f=nW(1.0);n=i?W(1.0):n;g[e>>2]=f?W(0.0):n;e=b+192|0;f=c[j>>2]|0;if((f+4|0)>>>0>(c[k>>2]|0)>>>0)tBa(j,e,4);else{c[e>>2]=c[f>>2];c[j>>2]=(c[j>>2]|0)+4}f=c[e>>2]|0;c[e>>2]=(f|0)<0?0:(f|0)>7?7:f;e=b+188|0;f=c[j>>2]|0;if((f+1|0)>>>0>(c[k>>2]|0)>>>0){tBa(j,e,1);f=c[j>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[j>>2]|0)+1|0;c[j>>2]=f}e=b+189|0;if((f+1|0)>>>0>(c[k>>2]|0)>>>0){tBa(j,e,1);f=c[j>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[j>>2]|0)+1|0;c[j>>2]=f}e=b+190|0;if((f+1|0)>>>0>(c[k>>2]|0)>>>0)tBa(j,e,1);else{a[e>>0]=a[f>>0]|0;c[j>>2]=(c[j>>2]|0)+1}pKb(d);e=b+196|0;f=c[j>>2]|0;if((f+4|0)>>>0>(c[k>>2]|0)>>>0)tBa(j,e,4);else{c[e>>2]=c[f>>2];c[j>>2]=(c[j>>2]|0)+4}n=W(g[e>>2]);f=nW(1.0);n=i?W(1.0):n;g[e>>2]=f?W(0.0):n;e=b+200|0;f=c[j>>2]|0;if((f+4|0)>>>0>(c[k>>2]|0)>>>0)tBa(j,e,4);else{c[e>>2]=c[f>>2];c[j>>2]=(c[j>>2]|0)+4}n=W(g[e>>2]);f=nW(1.0);n=i?W(1.0):n;g[e>>2]=f?W(0.0):n;e=b+204|0;f=c[j>>2]|0;if((f+4|0)>>>0>(c[k>>2]|0)>>>0){tBa(j,e,4);n=W(g[e>>2]);k=n>2]=n;k=b+12|0;Ced(k,d);k=b+76|0;Ded(k,d);l=m;return}else{c[e>>2]=c[f>>2];c[j>>2]=(c[j>>2]|0)+4;n=W(g[e>>2]);k=n>2]=n;k=b+12|0;Ced(k,d);k=b+76|0;Ded(k,d);l=m;return}}function Zdd(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=Sm;q=l;l=l+32|0;n=q+20|0;o=q+16|0;p=q;e=b+4|0;i=d+12|0;f=c[i>>2]|0;h=d+20|0;if((f+1|0)>>>0>(c[h>>2]|0)>>>0)tBa(i,e,1);else{a[e>>0]=a[f>>0]|0;c[i>>2]=(c[i>>2]|0)+1}pKb(d);e=b+8|0;ted(e,d);f=b+20|0;r=W(g[f>>2]);m=r>2]=m?W(0.0):r;f=b+14|0;e=(Lbd(e)|0)&1;a[f>>0]=a[f>>0]&-2|e;f=b+16|0;r=W(g[f>>2]);e=r>2]=e?W(0.0):r;f=b+32|0;ted(f,d);e=b+44|0;r=W(g[e>>2]);m=r>2]=m?W(0.0):r;e=b+38|0;f=(Lbd(f)|0)&1;a[e>>0]=a[e>>0]&-2|f;e=b+40|0;r=W(g[e>>2]);f=r>2]=f?W(0.0):r;e=b+56|0;f=c[i>>2]|0;if((f+4|0)>>>0>(c[h>>2]|0)>>>0)tBa(i,e,4);else{c[e>>2]=c[f>>2];c[i>>2]=(c[i>>2]|0)+4}j=c[e>>2]|0;c[e>>2]=(j|0)<0?0:(j|0)>8?8:j;pKb(d);j=p+8|0;k=p+12|0;m=p+4|0;c[m>>2]=70;f=c[i>>2]|0;h=c[h>>2]|0;c[j>>2]=8;c[k>>2]=-2147483640;c[p>>2]=b+60;e=f+4|0;if(e>>>0>h>>>0){tBa(i,n,4);e=c[n>>2]|0}else{h=c[f>>2]|0;c[n>>2]=h;c[i>>2]=e;e=h}vcd(p,e,1);e=c[p>>2]|0;i=c[j>>2]|0;f=e+(i*36|0)|0;if(i|0)do{xed(e,d);e=e+36|0}while((e|0)!=(f|0));pKb(d);e=c[p>>2]|0;if(!((e|0)!=0&(c[k>>2]|0)>-1)){l=q;return}b=c[j>>2]|0;if(b){f=0;do{ucd(e+(f*36|0)+4|0);f=f+1|0}while((f|0)!=(b|0));e=c[p>>2]|0}c[o>>2]=c[m>>2];c[n>>2]=c[o>>2];E9(e,n);c[p>>2]=0;l=q;return}function _dd(b,d){b=b|0;d=d|0;var e=0,f=0;red(b,d);f=b+8|0;ted(f,d);e=b+14|0;f=(Lbd(f)|0)&1;a[e>>0]=a[e>>0]&-2|f;e=b+32|0;ted(e,d);f=b+38|0;e=(Lbd(e)|0)&1;a[f>>0]=a[f>>0]&-2|e;f=b+56|0;ted(f,d);e=b+62|0;f=(Lbd(f)|0)&1;a[e>>0]=a[e>>0]&-2|f;b=b+80|0;e=d+12|0;f=c[e>>2]|0;if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0){tBa(e,b,1);pKb(d);return}else{a[b>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;pKb(d);return}}function aed(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=b+4|0;f=d+12|0;g=c[f>>2]|0;if((g+1|0)>>>0>(c[d+20>>2]|0)>>>0)tBa(f,e,1);else{a[e>>0]=a[g>>0]|0;c[f>>2]=(c[f>>2]|0)+1}pKb(d);sed(b+8|0,d);return}function bed(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=Sm,o=0;m=l;l=l+16|0;i=m;red(b,d);h=b+8|0;c[i>>2]=c[h>>2];j=d+12|0;e=c[j>>2]|0;f=e+4|0;k=d+20|0;if(f>>>0>(c[k>>2]|0)>>>0){tBa(j,i,4);e=c[i>>2]|0}else{e=c[e>>2]|0;c[i>>2]=e;c[j>>2]=f}c[h>>2]=(e|0)<0?0:(e|0)>1?1:e;e=b+12|0;ted(e,d);f=b+24|0;n=W(g[f>>2]);h=nW(.999899983);n=o?W(.999899983):n;g[f>>2]=h?W(0.0):n;f=b+18|0;e=(Lbd(e)|0)&1;a[f>>0]=a[f>>0]&-2|e;f=b+20|0;n=W(g[f>>2]);e=nW(.999899983);n=h?W(.999899983):n;g[f>>2]=e?W(0.0):n;f=b+36|0;ted(f,d);e=b+48|0;n=W(g[e>>2]);h=nW(.999899983);n=o?W(.999899983):n;g[e>>2]=h?W(0.0):n;e=b+42|0;f=(Lbd(f)|0)&1;a[e>>0]=a[e>>0]&-2|f;e=b+44|0;n=W(g[e>>2]);f=nW(.999899983);n=h?W(.999899983):n;g[e>>2]=f?W(0.0):n;e=b+60|0;f=c[j>>2]|0;if((f+4|0)>>>0>(c[k>>2]|0)>>>0)tBa(j,e,4);else{c[e>>2]=c[f>>2];c[j>>2]=(c[j>>2]|0)+4}f=c[e>>2]|0;c[e>>2]=(f|0)<1?1:f;e=b+64|0;f=c[j>>2]|0;if((f+4|0)>>>0>(c[k>>2]|0)>>>0)tBa(j,e,4);else{c[e>>2]=c[f>>2];c[j>>2]=(c[j>>2]|0)+4}h=c[e>>2]|0;c[e>>2]=(h|0)<1?1:h;h=b+68|0;c[i>>2]=c[h>>2];e=c[j>>2]|0;f=e+4|0;if(f>>>0>(c[k>>2]|0)>>>0){tBa(j,i,4);e=c[i>>2]|0}else{e=c[e>>2]|0;c[i>>2]=e;c[j>>2]=f}c[h>>2]=(e|0)<0?0:(e|0)>1?1:e;e=b+72|0;f=c[j>>2]|0;if((f+4|0)>>>0>(c[k>>2]|0)>>>0){tBa(j,e,4);f=c[j>>2]|0}else{c[e>>2]=c[f>>2];f=(c[j>>2]|0)+4|0;c[j>>2]=f}e=b+76|0;if((f+4|0)>>>0>(c[k>>2]|0)>>>0)tBa(j,e,4);else{c[e>>2]=c[f>>2];c[j>>2]=(c[j>>2]|0)+4}n=W(g[e>>2]);f=n>2]=f?W(1.0):n;e=b+80|0;f=c[j>>2]|0;if((f+4|0)>>>0>(c[k>>2]|0)>>>0){tBa(j,e,4);f=c[j>>2]|0}else{c[e>>2]=c[f>>2];f=(c[j>>2]|0)+4|0;c[j>>2]=f}e=b+84|0;if((f+4|0)>>>0>(c[k>>2]|0)>>>0)tBa(j,e,4);else{c[e>>2]=c[f>>2];c[j>>2]=(c[j>>2]|0)+4}n=W(g[e>>2]);f=nW(1.0);n=o?W(1.0):n;g[e>>2]=f?W(0.0):n;e=b+88|0;f=c[j>>2]|0;if((f+4|0)>>>0>(c[k>>2]|0)>>>0)tBa(j,e,4);else{c[e>>2]=c[f>>2];c[j>>2]=(c[j>>2]|0)+4}n=W(g[e>>2]);f=nW(1.0);n=o?W(1.0):n;g[e>>2]=f?W(0.0):n;e=b+92|0;f=c[j>>2]|0;if((f+1|0)>>>0>(c[k>>2]|0)>>>0)tBa(j,e,1);else{a[e>>0]=a[f>>0]|0;c[j>>2]=(c[j>>2]|0)+1}pKb(d);h=b+96|0;e=c[j>>2]|0;f=e+4|0;if(f>>>0>(c[k>>2]|0)>>>0){tBa(j,i,4);e=c[i>>2]|0}else{e=c[e>>2]|0;c[i>>2]=e;c[j>>2]=f}Z3(h,e,1);e=c[h>>2]|0;o=c[b+104>>2]|0;f=e+(o<<2)|0;if(!o){pKb(d);l=m;return}do{iM(e,d);e=e+4|0}while((e|0)!=(f|0));pKb(d);l=m;return}function ced(b,d){b=b|0;d=d|0;var e=0,f=0;red(b,d);f=b+8|0;ted(f,d);e=b+14|0;f=(Lbd(f)|0)&1;a[e>>0]=a[e>>0]&-2|f;e=b+32|0;ted(e,d);f=b+38|0;e=(Lbd(e)|0)&1;a[f>>0]=a[f>>0]&-2|e;f=b+56|0;ted(f,d);e=b+62|0;f=(Lbd(f)|0)&1;a[e>>0]=a[e>>0]&-2|f;e=b+80|0;ted(e,d);f=b+86|0;e=(Lbd(e)|0)&1;a[f>>0]=a[f>>0]&-2|e;f=b+104|0;ted(f,d);e=b+110|0;f=(Lbd(f)|0)&1;a[e>>0]=a[e>>0]&-2|f;e=b+128|0;ted(e,d);f=b+134|0;e=(Lbd(e)|0)&1;a[f>>0]=a[f>>0]&-2|e;f=b+152|0;ted(f,d);e=b+158|0;f=(Lbd(f)|0)&1;a[e>>0]=a[e>>0]&-2|f;e=b+176|0;ted(e,d);f=b+182|0;e=(Lbd(e)|0)&1;a[f>>0]=a[f>>0]&-2|e;f=b+200|0;ted(f,d);e=b+206|0;f=(Lbd(f)|0)&1;a[e>>0]=a[e>>0]&-2|f;e=b+224|0;ted(e,d);f=b+230|0;e=(Lbd(e)|0)&1;a[f>>0]=a[f>>0]&-2|e;f=b+248|0;ted(f,d);e=b+254|0;f=(Lbd(f)|0)&1;a[e>>0]=a[e>>0]&-2|f;b=b+272|0;e=d+12|0;f=c[e>>2]|0;if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0){tBa(e,b,1);pKb(d);return}else{a[b>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;pKb(d);return}}function ded(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=Sm;k=l;l=l+16|0;e=k;red(b,d);j=b+8|0;c[e>>2]=c[j>>2];f=d+12|0;h=c[f>>2]|0;i=h+4|0;if(i>>>0>(c[d+20>>2]|0)>>>0){tBa(f,e,4);e=c[e>>2]|0}else{h=c[h>>2]|0;c[e>>2]=h;c[f>>2]=i;e=h}c[j>>2]=(e|0)<0?0:(e|0)>1?1:e;i=b+12|0;ted(i,d);j=b+24|0;m=W(g[j>>2]);d=mW(1.0e5);m=h?W(1.0e5):m;g[j>>2]=d?W(-1.0e5):m;j=b+18|0;d=(Lbd(i)|0)&1;a[j>>0]=a[j>>0]&-2|d;j=b+20|0;m=W(g[j>>2]);d=mW(1.0e5);m=b?W(1.0e5):m;g[j>>2]=d?W(-1.0e5):m;l=k;return}function eed(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=b+4|0;g=d+12|0;f=c[g>>2]|0;h=d+20|0;if((f+1|0)>>>0>(c[h>>2]|0)>>>0)tBa(g,e,1);else{a[e>>0]=a[f>>0]|0;c[g>>2]=(c[g>>2]|0)+1}pKb(d);f=b+8|0;ted(f,d);e=b+14|0;f=(Lbd(f)|0)&1;a[e>>0]=a[e>>0]&-2|f;e=b+32|0;ted(e,d);f=b+38|0;e=(Lbd(e)|0)&1;a[f>>0]=a[f>>0]&-2|e;f=b+56|0;ted(f,d);e=b+62|0;f=(Lbd(f)|0)&1;a[e>>0]=a[e>>0]&-2|f;e=b+80|0;f=c[g>>2]|0;if((f+1|0)>>>0>(c[h>>2]|0)>>>0){tBa(g,e,1);f=c[g>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[g>>2]|0)+1|0;c[g>>2]=f}e=b+81|0;if((f+1|0)>>>0>(c[h>>2]|0)>>>0){tBa(g,e,1);pKb(d);return}else{a[e>>0]=a[f>>0]|0;c[g>>2]=(c[g>>2]|0)+1;pKb(d);return}}function fed(a,b){a=a|0;b=b|0;var d=0,e=0;red(a,b);a=a+8|0;d=b+12|0;e=c[d>>2]|0;if((e+4|0)>>>0>(c[b+20>>2]|0)>>>0){tBa(d,a,4);return}else{c[a>>2]=c[e>>2];c[d>>2]=(c[d>>2]|0)+4;return}}function ged(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=Sm;red(b,d);e=b+8|0;ted(e,d);h=b+20|0;j=W(g[h>>2]);f=j>2]=f?W(0.0):j;h=b+14|0;e=(Lbd(e)|0)&1;a[h>>0]=a[h>>0]&-2|e;h=b+16|0;j=W(g[h>>2]);e=j>2]=e?W(0.0):j;h=b+32|0;ted(h,d);e=b+44|0;j=W(g[e>>2]);f=j>2]=f?W(0.0):j;e=b+38|0;h=(Lbd(h)|0)&1;a[e>>0]=a[e>>0]&-2|h;e=b+40|0;j=W(g[e>>2]);h=j>2]=h?W(0.0):j;e=b+56|0;ted(e,d);h=b+68|0;j=W(g[h>>2]);f=j>2]=f?W(0.0):j;h=b+62|0;e=(Lbd(e)|0)&1;a[h>>0]=a[h>>0]&-2|e;h=b+64|0;j=W(g[h>>2]);e=j>2]=e?W(0.0):j;h=b+80|0;ted(h,d);e=b+92|0;j=W(g[e>>2]);f=j>2]=f?W(0.0):j;e=b+86|0;h=(Lbd(h)|0)&1;a[e>>0]=a[e>>0]&-2|h;e=b+88|0;j=W(g[e>>2]);h=j>2]=h?W(0.0):j;e=b+129|0;h=d+12|0;f=c[h>>2]|0;i=d+20|0;if((f+1|0)>>>0>(c[i>>2]|0)>>>0){tBa(h,e,1);f=c[h>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[h>>2]|0)+1|0;c[h>>2]=f}e=b+128|0;if((f+1|0)>>>0>(c[i>>2]|0)>>>0){tBa(h,e,1);f=c[h>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[h>>2]|0)+1|0;c[h>>2]=f}e=b+130|0;if((f+1|0)>>>0>(c[i>>2]|0)>>>0){tBa(h,e,1);f=c[h>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[h>>2]|0)+1|0;c[h>>2]=f}e=b+131|0;if((f+1|0)>>>0>(c[i>>2]|0)>>>0)tBa(h,e,1);else{a[e>>0]=a[f>>0]|0;c[h>>2]=(c[h>>2]|0)+1}pKb(d);e=b+132|0;f=c[h>>2]|0;if((f+4|0)>>>0>(c[i>>2]|0)>>>0){tBa(h,e,4);j=W(g[e>>2]);h=jW(1.0);j=i?W(1.0):j;j=h?W(0.0):j;g[e>>2]=j;h=b+104|0;ted(h,d);i=b+116|0;j=W(g[i>>2]);d=jW(1.0e5);j=f?W(1.0e5):j;j=d?W(0.0):j;g[i>>2]=j;h=Lbd(h)|0;i=b+110|0;h=h&1;d=a[i>>0]|0;d=d&-2;h=d|h;a[i>>0]=h;i=b+112|0;j=W(g[i>>2]);h=jW(1.0e5);j=d?W(1.0e5):j;j=h?W(0.0):j;g[i>>2]=j;return}else{c[e>>2]=c[f>>2];c[h>>2]=(c[h>>2]|0)+4;j=W(g[e>>2]);h=jW(1.0);j=i?W(1.0):j;j=h?W(0.0):j;g[e>>2]=j;h=b+104|0;ted(h,d);i=b+116|0;j=W(g[i>>2]);d=jW(1.0e5);j=f?W(1.0e5):j;j=d?W(0.0):j;g[i>>2]=j;h=Lbd(h)|0;i=b+110|0;h=h&1;d=a[i>>0]|0;d=d&-2;h=d|h;a[i>>0]=h;i=b+112|0;j=W(g[i>>2]);h=jW(1.0e5);j=d?W(1.0e5):j;j=h?W(0.0):j;g[i>>2]=j;return}}function hed(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=Sm,k=0,l=0;red(b,d);h=b+8|0;ted(h,d);e=b+20|0;j=W(g[e>>2]);f=jW(1.0e5);j=i?W(1.0e5):j;g[e>>2]=f?W(-1.0e5):j;e=b+14|0;h=(Lbd(h)|0)&1;a[e>>0]=a[e>>0]&-2|h;e=b+16|0;j=W(g[e>>2]);h=jW(1.0e5);j=f?W(1.0e5):j;g[e>>2]=h?W(-1.0e5):j;e=b+32|0;ted(e,d);h=b+44|0;j=W(g[h>>2]);f=jW(1.0e5);j=i?W(1.0e5):j;g[h>>2]=f?W(-1.0e5):j;h=b+38|0;e=(Lbd(e)|0)&1;a[h>>0]=a[h>>0]&-2|e;h=b+40|0;j=W(g[h>>2]);e=jW(1.0e5);j=f?W(1.0e5):j;g[h>>2]=e?W(-1.0e5):j;h=b+56|0;ted(h,d);e=b+68|0;j=W(g[e>>2]);f=jW(1.0e5);j=i?W(1.0e5):j;g[e>>2]=f?W(-1.0e5):j;e=b+62|0;h=(Lbd(h)|0)&1;a[e>>0]=a[e>>0]&-2|h;e=b+64|0;j=W(g[e>>2]);h=jW(1.0e5);j=f?W(1.0e5):j;g[e>>2]=h?W(-1.0e5):j;e=b+84|0;h=d+12|0;f=c[h>>2]|0;i=d+20|0;if((f+1|0)>>>0>(c[i>>2]|0)>>>0)tBa(h,e,1);else{a[e>>0]=a[f>>0]|0;c[h>>2]=(c[h>>2]|0)+1}pKb(d);e=b+80|0;f=c[h>>2]|0;if((f+4|0)>>>0>(c[i>>2]|0)>>>0)tBa(h,e,4);else{c[e>>2]=c[f>>2];c[h>>2]=(c[h>>2]|0)+4}j=W(g[e>>2]);f=jW(1.0e5);j=k?W(1.0e5):j;g[e>>2]=f?W(.0000999999974):j;e=b+85|0;f=c[h>>2]|0;if((f+1|0)>>>0>(c[i>>2]|0)>>>0)tBa(h,e,1);else{a[e>>0]=a[f>>0]|0;c[h>>2]=(c[h>>2]|0)+1}pKb(d);e=b+88|0;f=c[h>>2]|0;if((f+4|0)>>>0>(c[i>>2]|0)>>>0)tBa(h,e,4);else{c[e>>2]=c[f>>2];c[h>>2]=(c[h>>2]|0)+4}f=c[e>>2]|0;c[e>>2]=(f|0)<1?1:(f|0)>4?4:f;e=b+92|0;f=c[h>>2]|0;if((f+4|0)>>>0>(c[i>>2]|0)>>>0)tBa(h,e,4);else{c[e>>2]=c[f>>2];c[h>>2]=(c[h>>2]|0)+4}j=W(g[e>>2]);f=jW(1.0);j=k?W(1.0):j;g[e>>2]=f?W(0.0):j;e=b+96|0;f=c[h>>2]|0;if((f+4|0)>>>0>(c[i>>2]|0)>>>0)tBa(h,e,4);else{c[e>>2]=c[f>>2];c[h>>2]=(c[h>>2]|0)+4}j=W(g[e>>2]);f=jW(4.0);j=k?W(4.0):j;g[e>>2]=f?W(1.0):j;e=b+100|0;f=c[h>>2]|0;if((f+4|0)>>>0>(c[i>>2]|0)>>>0)tBa(h,e,4);else{c[e>>2]=c[f>>2];c[h>>2]=(c[h>>2]|0)+4}f=c[e>>2]|0;c[e>>2]=(f|0)<0?0:(f|0)>2?2:f;e=b+104|0;ted(e,d);f=b+116|0;j=W(g[f>>2]);k=jW(1.0e5);j=l?W(1.0e5):j;g[f>>2]=k?W(-1.0e5):j;f=b+110|0;e=(Lbd(e)|0)&1;a[f>>0]=a[f>>0]&-2|e;f=b+112|0;j=W(g[f>>2]);e=jW(1.0e5);j=k?W(1.0e5):j;g[f>>2]=e?W(-1.0e5):j;f=b+128|0;ted(f,d);e=b+140|0;j=W(g[e>>2]);k=jW(1.0e5);j=l?W(1.0e5):j;g[e>>2]=k?W(-1.0e5):j;e=b+134|0;f=(Lbd(f)|0)&1;a[e>>0]=a[e>>0]&-2|f;e=b+136|0;j=W(g[e>>2]);f=jW(1.0e5);j=k?W(1.0e5):j;g[e>>2]=f?W(-1.0e5):j;e=b+152|0;ted(e,d);f=b+164|0;j=W(g[f>>2]);k=jW(1.0e5);j=l?W(1.0e5):j;g[f>>2]=k?W(-1.0e5):j;f=b+158|0;e=(Lbd(e)|0)&1;a[f>>0]=a[f>>0]&-2|e;f=b+160|0;j=W(g[f>>2]);e=jW(1.0e5);j=k?W(1.0e5):j;g[f>>2]=e?W(-1.0e5):j;f=b+176|0;ted(f,d);e=b+188|0;j=W(g[e>>2]);k=jW(1.0e5);j=l?W(1.0e5):j;g[e>>2]=k?W(-1.0e5):j;e=b+182|0;f=(Lbd(f)|0)&1;a[e>>0]=a[e>>0]&-2|f;e=b+184|0;j=W(g[e>>2]);f=jW(1.0e5);j=k?W(1.0e5):j;g[e>>2]=f?W(-1.0e5):j;e=b+200|0;f=c[h>>2]|0;if((f+1|0)>>>0>(c[i>>2]|0)>>>0){tBa(h,e,1);pKb(d);k=b+204|0;ted(k,d);k=Lbd(k)|0;l=b+210|0;k=k&1;i=a[l>>0]|0;i=i&-2;k=i|k;a[l>>0]=k;l=b+228|0;ted(l,d);l=Lbd(l)|0;k=b+234|0;l=l&1;i=a[k>>0]|0;i=i&-2;l=i|l;a[k>>0]=l;k=b+252|0;ted(k,d);k=Lbd(k)|0;l=b+258|0;k=k&1;i=a[l>>0]|0;i=i&-2;k=i|k;a[l>>0]=k;return}else{a[e>>0]=a[f>>0]|0;c[h>>2]=(c[h>>2]|0)+1;pKb(d);k=b+204|0;ted(k,d);k=Lbd(k)|0;l=b+210|0;k=k&1;i=a[l>>0]|0;i=i&-2;k=i|k;a[l>>0]=k;l=b+228|0;ted(l,d);l=Lbd(l)|0;k=b+234|0;l=l&1;i=a[k>>0]|0;i=i&-2;l=i|l;a[k>>0]=l;k=b+252|0;ted(k,d);k=Lbd(k)|0;l=b+258|0;k=k&1;i=a[l>>0]|0;i=i&-2;k=i|k;a[l>>0]=k;return}}function ied(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=Sm;e=b+4|0;i=d+12|0;f=c[i>>2]|0;j=d+20|0;if((f+1|0)>>>0>(c[j>>2]|0)>>>0)tBa(i,e,1);else{a[e>>0]=a[f>>0]|0;c[i>>2]=(c[i>>2]|0)+1}pKb(d);e=b+8|0;ted(e,d);h=b+14|0;e=(Lbd(e)|0)&1;a[h>>0]=a[h>>0]&-2|e;h=b+32|0;ted(h,d);e=b+38|0;h=(Lbd(h)|0)&1;a[e>>0]=a[e>>0]&-2|h;e=b+56|0;ted(e,d);h=b+62|0;e=(Lbd(e)|0)&1;a[h>>0]=a[h>>0]&-2|e;h=b+80|0;e=c[i>>2]|0;if((e+4|0)>>>0>(c[j>>2]|0)>>>0){tBa(i,h,4);f=c[i>>2]|0}else{c[h>>2]=c[e>>2];f=(c[i>>2]|0)+4|0;c[i>>2]=f}e=b+84|0;if((f+4|0)>>>0>(c[j>>2]|0)>>>0)tBa(i,e,4);else{c[e>>2]=c[f>>2];c[i>>2]=(c[i>>2]|0)+4}k=W(g[h>>2]);f=k>2]=f?W(0.0):k;k=W(g[e>>2]);f=k>2]=f?W(0.0):k;e=b+88|0;f=c[i>>2]|0;if((f+1|0)>>>0>(c[j>>2]|0)>>>0){tBa(i,e,1);pKb(d);return}else{a[e>>0]=a[f>>0]|0;c[i>>2]=(c[i>>2]|0)+1;pKb(d);return}}function jed(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=Sm;red(b,d);h=b+8|0;ted(h,d);e=b+14|0;h=(Lbd(h)|0)&1;a[e>>0]=a[e>>0]&-2|h;e=b+32|0;ted(e,d);h=b+38|0;e=(Lbd(e)|0)&1;a[h>>0]=a[h>>0]&-2|e;h=b+56|0;ted(h,d);e=b+62|0;h=(Lbd(h)|0)&1;a[e>>0]=a[e>>0]&-2|h;e=b+88|0;h=d+12|0;f=c[h>>2]|0;i=d+20|0;if((f+1|0)>>>0>(c[i>>2]|0)>>>0)tBa(h,e,1);else{a[e>>0]=a[f>>0]|0;c[h>>2]=(c[h>>2]|0)+1}pKb(d);f=b+80|0;d=c[h>>2]|0;if((d+4|0)>>>0>(c[i>>2]|0)>>>0){tBa(h,f,4);e=c[h>>2]|0}else{c[f>>2]=c[d>>2];e=(c[h>>2]|0)+4|0;c[h>>2]=e}d=b+84|0;if((e+4|0)>>>0>(c[i>>2]|0)>>>0){tBa(h,d,4);j=W(g[f>>2]);i=j>2]=j;j=W(g[d>>2]);i=j>2]=j;return}else{c[d>>2]=c[e>>2];c[h>>2]=(c[h>>2]|0)+4;j=W(g[f>>2]);i=j>2]=j;j=W(g[d>>2]);i=j>2]=j;return}}function ked(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=Sm;red(a,b);sed(a+8|0,b);f=a+56|0;h=b+12|0;d=c[h>>2]|0;e=b+20|0;if((d+4|0)>>>0>(c[e>>2]|0)>>>0){tBa(h,f,4);d=c[h>>2]|0}else{c[f>>2]=c[d>>2];d=(c[h>>2]|0)+4|0;c[h>>2]=d}b=a+60|0;if((d+4|0)>>>0>(c[e>>2]|0)>>>0)tBa(h,b,4);else{c[b>>2]=c[d>>2];c[h>>2]=(c[h>>2]|0)+4}i=W(g[f>>2]);h=i>2]=h?W(0.0):i;i=W(g[b>>2]);h=i>2]=h?W(0.0):i;return}function led(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=Sm;m=l;l=l+16|0;i=m;red(b,d);h=b+8|0;c[i>>2]=c[h>>2];j=d+12|0;e=c[j>>2]|0;f=e+4|0;k=d+20|0;if(f>>>0>(c[k>>2]|0)>>>0){tBa(j,i,4);e=c[i>>2]|0}else{e=c[e>>2]|0;c[i>>2]=e;c[j>>2]=f}c[h>>2]=(e|0)<0?0:(e|0)>1?1:e;h=b+12|0;c[i>>2]=c[h>>2];e=c[j>>2]|0;f=e+4|0;if(f>>>0>(c[k>>2]|0)>>>0){tBa(j,i,4);e=c[i>>2]|0}else{e=c[e>>2]|0;c[i>>2]=e;c[j>>2]=f}c[h>>2]=(e|0)<0?0:(e|0)>1?1:e;e=b+16|0;f=c[j>>2]|0;if((f+4|0)>>>0>(c[k>>2]|0)>>>0)tBa(j,e,4);else{c[e>>2]=c[f>>2];c[j>>2]=(c[j>>2]|0)+4}n=W(g[e>>2]);f=n>2]=f?W(0.0):n;e=b+22|0;f=c[j>>2]|0;if((f+1|0)>>>0>(c[k>>2]|0)>>>0){tBa(j,e,1);f=c[j>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[j>>2]|0)+1|0;c[j>>2]=f}e=b+21|0;if((f+1|0)>>>0>(c[k>>2]|0)>>>0){tBa(j,e,1);f=c[j>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[j>>2]|0)+1|0;c[j>>2]=f}e=b+20|0;if((f+1|0)>>>0>(c[k>>2]|0)>>>0)tBa(j,e,1);else{a[e>>0]=a[f>>0]|0;c[j>>2]=(c[j>>2]|0)+1}pKb(d);iM(b+136|0,d);iM(b+140|0,d);iM(b+144|0,d);iM(b+148|0,d);iM(b+152|0,d);iM(b+156|0,d);f=b+24|0;ted(f,d);e=b+36|0;n=W(g[e>>2]);i=nW(1.0);n=h?W(1.0):n;g[e>>2]=i?W(0.0):n;e=b+30|0;f=(Lbd(f)|0)&1;a[e>>0]=a[e>>0]&-2|f;e=b+32|0;n=W(g[e>>2]);f=nW(1.0);n=i?W(1.0):n;g[e>>2]=f?W(0.0):n;e=b+48|0;ted(e,d);f=b+60|0;n=W(g[f>>2]);i=nW(2.0);n=h?W(2.0):n;g[f>>2]=i?W(0.0):n;f=b+54|0;e=(Lbd(e)|0)&1;a[f>>0]=a[f>>0]&-2|e;f=b+56|0;n=W(g[f>>2]);e=nW(2.0);n=i?W(2.0):n;g[f>>2]=e?W(0.0):n;f=b+72|0;ted(f,d);e=b+84|0;n=W(g[e>>2]);i=nW(1.0);n=h?W(1.0):n;g[e>>2]=i?W(0.0):n;e=b+78|0;f=(Lbd(f)|0)&1;a[e>>0]=a[e>>0]&-2|f;e=b+80|0;n=W(g[e>>2]);f=nW(1.0);n=i?W(1.0):n;g[e>>2]=f?W(0.0):n;e=b+96|0;f=c[j>>2]|0;if((f+4|0)>>>0>(c[k>>2]|0)>>>0)tBa(j,e,4);else{c[e>>2]=c[f>>2];c[j>>2]=(c[j>>2]|0)+4}n=W(g[e>>2]);f=n>2]=f?W(0.0):n;e=b+100|0;f=c[j>>2]|0;if((f+4|0)>>>0>(c[k>>2]|0)>>>0)tBa(j,e,4);else{c[e>>2]=c[f>>2];c[j>>2]=(c[j>>2]|0)+4}n=W(g[e>>2]);f=n>2]=f?W(0.0):n;e=b+104|0;f=c[j>>2]|0;if((f+4|0)>>>0>(c[k>>2]|0)>>>0)tBa(j,e,4);else{c[e>>2]=c[f>>2];c[j>>2]=(c[j>>2]|0)+4}n=W(g[e>>2]);f=n>2]=f?W(.0000999999974):n;e=b+120|0;f=c[j>>2]|0;if((f+4|0)>>>0>(c[k>>2]|0)>>>0){tBa(j,e,4);f=c[j>>2]|0}else{c[e>>2]=c[f>>2];f=(c[j>>2]|0)+4|0;c[j>>2]=f}e=b+112|0;if((f+4|0)>>>0>(c[k>>2]|0)>>>0)tBa(j,e,4);else{c[e>>2]=c[f>>2];c[j>>2]=(c[j>>2]|0)+4}f=c[e>>2]|0;c[e>>2]=(f|0)<0?0:f;e=b+124|0;f=c[j>>2]|0;if((f+4|0)>>>0>(c[k>>2]|0)>>>0)tBa(j,e,4);else{c[e>>2]=c[f>>2];c[j>>2]=(c[j>>2]|0)+4}f=c[e>>2]|0;c[e>>2]=(f|0)<0?0:(f|0)>2?2:f;e=b+128|0;f=c[j>>2]|0;if((f+4|0)>>>0>(c[k>>2]|0)>>>0)tBa(j,e,4);else{c[e>>2]=c[f>>2];c[j>>2]=(c[j>>2]|0)+4}n=W(g[e>>2]);f=n>2]=f?W(.0000999999974):n;e=b+132|0;f=c[j>>2]|0;if((f+1|0)>>>0>(c[k>>2]|0)>>>0){tBa(j,e,1);f=c[j>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[j>>2]|0)+1|0;c[j>>2]=f}e=b+108|0;if((f+1|0)>>>0>(c[k>>2]|0)>>>0){tBa(j,e,1);f=c[j>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[j>>2]|0)+1|0;c[j>>2]=f}e=b+116|0;if((f+1|0)>>>0>(c[k>>2]|0)>>>0){tBa(j,e,1);pKb(d);l=m;return}else{a[e>>0]=a[f>>0]|0;c[j>>2]=(c[j>>2]|0)+1;pKb(d);l=m;return}}function med(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=Sm;k=l;l=l+16|0;h=k;red(a,b);iM(a+28|0,b);iM(a+32|0,b);iM(a+36|0,b);iM(a+40|0,b);iM(a+44|0,b);iM(a+48|0,b);f=a+8|0;c[h>>2]=c[f>>2];j=b+12|0;d=c[j>>2]|0;e=d+4|0;i=b+20|0;if(e>>>0>(c[i>>2]|0)>>>0){tBa(j,h,4);b=c[h>>2]|0}else{b=c[d>>2]|0;c[h>>2]=b;c[j>>2]=e}c[f>>2]=(b|0)<0?0:(b|0)>2?2:b;e=a+12|0;c[h>>2]=c[e>>2];b=c[j>>2]|0;d=b+4|0;if(d>>>0>(c[i>>2]|0)>>>0){tBa(j,h,4);b=c[h>>2]|0}else{b=c[b>>2]|0;c[h>>2]=b;c[j>>2]=d}c[e>>2]=(b|0)<0?0:(b|0)>2?2:b;e=a+16|0;c[h>>2]=c[e>>2];b=c[j>>2]|0;d=b+4|0;if(d>>>0>(c[i>>2]|0)>>>0){tBa(j,h,4);b=c[h>>2]|0}else{b=c[b>>2]|0;c[h>>2]=b;c[j>>2]=d}c[e>>2]=(b|0)<0?0:(b|0)>2?2:b;e=a+20|0;c[h>>2]=c[e>>2];b=c[j>>2]|0;d=b+4|0;if(d>>>0>(c[i>>2]|0)>>>0){tBa(j,h,4);b=c[h>>2]|0}else{b=c[b>>2]|0;c[h>>2]=b;c[j>>2]=d}c[e>>2]=(b|0)<0?0:(b|0)>2?2:b;b=a+24|0;d=c[j>>2]|0;if((d+4|0)>>>0>(c[i>>2]|0)>>>0){tBa(j,b,4);m=W(g[b>>2]);j=m>2]=m;l=k;return}else{c[b>>2]=c[d>>2];c[j>>2]=(c[j>>2]|0)+4;m=W(g[b>>2]);j=m>2]=m;l=k;return}}function ned(a,b){a=a|0;b=b|0;red(a,b);ued(b,a+8|0,0);pKb(b);return}function oed(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=Sm,k=0;red(b,d);e=b+12|0;h=d+12|0;f=c[h>>2]|0;i=d+20|0;if((f+4|0)>>>0>(c[i>>2]|0)>>>0)tBa(h,e,4);else{c[e>>2]=c[f>>2];c[h>>2]=(c[h>>2]|0)+4}j=W(g[e>>2]);f=jW(1.0);j=k?W(1.0):j;g[e>>2]=f?W(0.0):j;iM(b+8|0,d);e=b+16|0;f=c[h>>2]|0;if((f+1|0)>>>0>(c[i>>2]|0)>>>0){tBa(h,e,1);f=c[h>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[h>>2]|0)+1|0;c[h>>2]=f}e=b+17|0;if((f+1|0)>>>0>(c[i>>2]|0)>>>0){tBa(h,e,1);f=c[h>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[h>>2]|0)+1|0;c[h>>2]=f}e=b+18|0;if((f+1|0)>>>0>(c[i>>2]|0)>>>0){tBa(h,e,1);f=c[h>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[h>>2]|0)+1|0;c[h>>2]=f}e=b+19|0;if((f+1|0)>>>0>(c[i>>2]|0)>>>0)tBa(h,e,1);else{a[e>>0]=a[f>>0]|0;c[h>>2]=(c[h>>2]|0)+1}e=b+20|0;ted(e,d);f=b+32|0;j=W(g[f>>2]);k=j>2]=k?W(0.0):j;f=b+26|0;e=(Lbd(e)|0)&1;a[f>>0]=a[f>>0]&-2|e;f=b+28|0;j=W(g[f>>2]);e=j>2]=e?W(0.0):j;f=b+44|0;ted(f,d);e=b+56|0;j=W(g[e>>2]);k=j>2]=k?W(0.0):j;e=b+50|0;f=(Lbd(f)|0)&1;a[e>>0]=a[e>>0]&-2|f;e=b+52|0;j=W(g[e>>2]);f=j>2]=f?W(0.0):j;e=b+68|0;f=c[h>>2]|0;if((f+4|0)>>>0>(c[i>>2]|0)>>>0){tBa(h,e,4);k=c[e>>2]|0;i=(k|0)<0;k=i?0:k;c[e>>2]=k;return}else{c[e>>2]=c[f>>2];c[h>>2]=(c[h>>2]|0)+4;k=c[e>>2]|0;i=(k|0)<0;k=i?0:k;c[e>>2]=k;return}}function ped(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=Sm;n=l;l=l+16|0;j=n;red(b,d);h=b+8|0;i=c[h>>2]|0;c[j>>2]=i;k=d+12|0;e=c[k>>2]|0;f=e+4|0;m=d+20|0;if(f>>>0>(c[m>>2]|0)>>>0){tBa(k,j,4);e=c[j>>2]|0}else{e=c[e>>2]|0;c[j>>2]=e;c[k>>2]=f}f=(e|0)<0?0:(e|0)>1?1:e;c[h>>2]=f;if((f|0)!=(i|0))a[b+180>>0]=1;e=b+12|0;f=c[k>>2]|0;if((f+4|0)>>>0>(c[m>>2]|0)>>>0)tBa(k,e,4);else{c[e>>2]=c[f>>2];c[k>>2]=(c[k>>2]|0)+4}o=W(g[e>>2]);f=oW(1.0);o=i?W(1.0):o;g[e>>2]=f?W(0.0):o;f=b+16|0;ted(f,d);e=b+28|0;o=W(g[e>>2]);i=oW(1.0);o=h?W(1.0):o;g[e>>2]=i?W(0.0):o;e=b+22|0;f=(Lbd(f)|0)&1;a[e>>0]=a[e>>0]&-2|f;e=b+24|0;o=W(g[e>>2]);f=oW(1.0);o=i?W(1.0):o;g[e>>2]=f?W(0.0):o;e=b+40|0;f=c[k>>2]|0;if((f+4|0)>>>0>(c[m>>2]|0)>>>0)tBa(k,e,4);else{c[e>>2]=c[f>>2];c[k>>2]=(c[k>>2]|0)+4}o=W(g[e>>2]);h=o>2]=h?W(0.0):o;h=b+44|0;c[j>>2]=c[h>>2];e=c[k>>2]|0;f=e+4|0;if(f>>>0>(c[m>>2]|0)>>>0){tBa(k,j,4);e=c[j>>2]|0}else{e=c[e>>2]|0;c[j>>2]=e;c[k>>2]=f}c[h>>2]=(e|0)<0?0:(e|0)>3?3:e;e=b+48|0;f=c[k>>2]|0;if((f+4|0)>>>0>(c[m>>2]|0)>>>0)tBa(k,e,4);else{c[e>>2]=c[f>>2];c[k>>2]=(c[k>>2]|0)+4}f=c[e>>2]|0;c[e>>2]=(f|0)<1?1:f;e=b+52|0;f=(a[e>>0]|0)!=0;h=c[k>>2]|0;if((h+1|0)>>>0>(c[m>>2]|0)>>>0)tBa(k,e,1);else{a[e>>0]=a[h>>0]|0;c[k>>2]=(c[k>>2]|0)+1}if(f^(a[e>>0]|0)!=0)a[b+180>>0]=1;e=b+53|0;f=c[k>>2]|0;if((f+1|0)>>>0>(c[m>>2]|0)>>>0){tBa(k,e,1);f=c[k>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[k>>2]|0)+1|0;c[k>>2]=f}e=b+54|0;if((f+1|0)>>>0>(c[m>>2]|0)>>>0){tBa(k,e,1);f=c[k>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[k>>2]|0)+1|0;c[k>>2]=f}e=b+55|0;if((f+1|0)>>>0>(c[m>>2]|0)>>>0){tBa(k,e,1);f=c[k>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[k>>2]|0)+1|0;c[k>>2]=f}e=b+56|0;if((f+1|0)>>>0>(c[m>>2]|0)>>>0){tBa(k,e,1);f=c[k>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[k>>2]|0)+1|0;c[k>>2]=f}e=b+57|0;if((f+1|0)>>>0>(c[m>>2]|0)>>>0){tBa(k,e,1);f=c[k>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[k>>2]|0)+1|0;c[k>>2]=f}e=b+58|0;if((f+1|0)>>>0>(c[m>>2]|0)>>>0){tBa(k,e,1);pKb(d);k=b+60|0;sed(k,d);k=b+108|0;ted(k,d);m=b+120|0;o=W(g[m>>2]);j=o>2]=o;k=Lbd(k)|0;m=b+114|0;k=k&1;j=a[m>>0]|0;j=j&-2;k=j|k;a[m>>0]=k;m=b+116|0;o=W(g[m>>2]);k=o>2]=o;m=b+132|0;sed(m,d);l=n;return}else{a[e>>0]=a[f>>0]|0;c[k>>2]=(c[k>>2]|0)+1;pKb(d);k=b+60|0;sed(k,d);k=b+108|0;ted(k,d);m=b+120|0;o=W(g[m>>2]);j=o>2]=o;k=Lbd(k)|0;m=b+114|0;k=k&1;j=a[m>>0]|0;j=j&-2;k=j|k;a[m>>0]=k;m=b+116|0;o=W(g[m>>2]);k=o>2]=o;m=b+132|0;sed(m,d);l=n;return}}function qed(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+192|0;t=w+48|0;s=w+40|0;r=w+32|0;v=w+24|0;u=w+16|0;q=w+8|0;p=w;i=w+56|0;j=w+152|0;k=w+120|0;m=w+88|0;red(b,d);n=d+12|0;o=d+20|0;h=0;do{c[p>>2]=h;yMl(j,988666,p)|0;c[q>>2]=h;yMl(k,988673,q)|0;c[u>>2]=h;yMl(m,988696,u)|0;g=b+8+(h<<2)|0;c[i>>2]=c[g>>2];e=c[n>>2]|0;f=e+4|0;if(f>>>0>(c[o>>2]|0)>>>0){tBa(n,i,4);e=c[i>>2]|0}else{e=c[e>>2]|0;c[i>>2]=e;c[n>>2]=f}c[g>>2]=(e|0)<0?0:(e|0)>2?2:e;e=b+16+(h<<2)|0;f=c[n>>2]|0;if((f+4|0)>>>0>(c[o>>2]|0)>>>0)tBa(n,e,4);else{c[e>>2]=c[f>>2];c[n>>2]=(c[n>>2]|0)+4}g=c[e>>2]|0;c[e>>2]=(g|0)<1?1:(g|0)>4?4:g;sed(b+216+(h*48|0)|0,d);c[v>>2]=h;c[v+4>>2]=0;yMl(i,988704,v)|0;g=b+24+(h*96|0)|0;ted(g,d);f=b+24+(h*96|0)+6|0;g=(Lbd(g)|0)&1;a[f>>0]=a[f>>0]&-2|g;c[r>>2]=h;c[r+4>>2]=1;yMl(i,988704,r)|0;f=b+24+(h*96|0)+24|0;ted(f,d);g=b+24+(h*96|0)+30|0;f=(Lbd(f)|0)&1;a[g>>0]=a[g>>0]&-2|f;c[s>>2]=h;c[s+4>>2]=2;yMl(i,988704,s)|0;g=b+24+(h*96|0)+48|0;ted(g,d);f=b+24+(h*96|0)+54|0;g=(Lbd(g)|0)&1;a[f>>0]=a[f>>0]&-2|g;c[t>>2]=h;c[t+4>>2]=3;yMl(i,988704,t)|0;f=b+24+(h*96|0)+72|0;ted(f,d);g=b+24+(h*96|0)+78|0;f=(Lbd(f)|0)&1;a[g>>0]=a[g>>0]&-2|f;h=h+1|0}while((h|0)!=2);l=w;return}function red(b,d){b=b|0;d=d|0;var e=0,f=0;b=b+4|0;e=d+12|0;f=c[e>>2]|0;if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0){tBa(e,b,1);pKb(d);return}else{a[b>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;pKb(d);return}}function sed(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+176|0;h=j+8|0;i=j;e=a+44|0;f=d+12|0;g=c[f>>2]|0;if((g+2|0)>>>0>(c[d+20>>2]|0)>>>0)tBa(f,e,2);else{b[e>>1]=b[g>>1]|0;c[f>>2]=(c[f>>2]|0)+2}pKb(d);dM(a+12|0,d);dM(a+28|0,d);e=b[e>>1]|0;f=e+-1<<16>>16;do if((f&65535)<4){g=e<<16>>16==3;if(!(13>>>(f&15)&1)){CBb(h);vNb(h,d);if(!g)break}else{f=a+8|0;e=c[f>>2]|0;if(!e){c[i>>2]=c[a>>2];c[h>>2]=c[i>>2];e=pba(168,h,16,1711896,81)|0;CBb(e);c[f>>2]=e}vNb(e,d);if(!g)break}f=a+4|0;e=c[f>>2]|0;if(!e){c[i>>2]=c[a>>2];c[h>>2]=c[i>>2];e=pba(168,h,16,1711896,74)|0;CBb(e);c[f>>2]=e}vNb(e,d);l=j;return}else{CBb(h);vNb(h,d)}while(0);CBb(h);vNb(h,d);l=j;return}function ted(d,e){d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+96|0;m=q+88|0;o=q+84|0;k=q;p=d+4|0;i=e+12|0;f=c[i>>2]|0;j=e+20|0;if((f+2|0)>>>0>(c[j>>2]|0)>>>0)tBa(i,p,2);else{b[p>>1]=b[f>>1]|0;c[i>>2]=(c[i>>2]|0)+2}pKb(e);n=d+12|0;f=c[i>>2]|0;if((f+4|0)>>>0>(c[j>>2]|0)>>>0){tBa(i,n,4);h=c[i>>2]|0}else{c[n>>2]=c[f>>2];h=(c[i>>2]|0)+4|0;c[i>>2]=h}f=d+8|0;if((h+4|0)>>>0>(c[j>>2]|0)>>>0)tBa(i,f,4);else{c[f>>2]=c[h>>2];c[i>>2]=(c[i>>2]|0)+4}j=b[p>>1]|0;h=j<<16>>16==2;if((j+-1&65535)>=2){g[k+4>>2]=W(t);c[k>>2]=0;j=k+8|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;g[k+32>>2]=W(t);c[k+28>>2]=0;j=k+36|0;i=k+56|0;c[k+64>>2]=0;r=k+68|0;c[r>>2]=0;f=k+60|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[f>>2]=1;c[k+76>>2]=2;c[k+72>>2]=2;c[k+80>>2]=4;jM(k,e);j=c[i>>2]|0;if((j|0)!=0&(c[r>>2]|0)>-1){c[o>>2]=c[f>>2];c[m>>2]=c[o>>2];E9(j,m);c[i>>2]=0}}else jM(Cbd(d)|0,e);if(!h){g[k+4>>2]=W(t);c[k>>2]=0;f=k+8|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;g[k+32>>2]=W(t);c[k+28>>2]=0;f=k+36|0;i=k+56|0;c[k+64>>2]=0;r=k+68|0;c[r>>2]=0;h=k+60|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[h>>2]=1;c[k+76>>2]=2;c[k+72>>2]=2;c[k+80>>2]=4;jM(k,e);f=c[i>>2]|0;if((f|0)!=0&(c[r>>2]|0)>-1){c[o>>2]=c[h>>2];c[m>>2]=c[o>>2];E9(f,m);c[i>>2]=0}}else jM(Dbd(d)|0,e);switch(b[p>>1]|0){case 3:case 0:{p=0;r=d+6|0;p=p&1;d=a[r>>0]|0;d=d&-2;p=d|p;a[r>>0]=p;l=q;return}default:{}}Cbd(d)|0;f=c[d+20>>2]|0;f=Ebd(f+84|0,f,W(g[n>>2]))|0;if((b[p>>1]|0)!=2){p=f;r=d+6|0;p=p&1;d=a[r>>0]|0;d=d&-2;p=d|p;a[r>>0]=p;l=q;return}Dbd(d)|0;if(!f){p=0;r=d+6|0;p=p&1;d=a[r>>0]|0;d=d&-2;p=d|p;a[r>>0]=p;l=q;return}p=c[d+16>>2]|0;p=Ebd(p+84|0,p,W(g[n>>2]))|0;r=d+6|0;p=p&1;d=a[r>>0]|0;d=d&-2;p=d|p;a[r>>0]=p;l=q;return}function ued(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;h=k+4|0;d=k;i=a+12|0;e=c[i>>2]|0;f=e+4|0;j=a+20|0;if(f>>>0>(c[j>>2]|0)>>>0){tBa(i,d,4);d=c[d>>2]|0}else{g=c[e>>2]|0;c[d>>2]=g;c[i>>2]=f;d=g}Wbd(b,d,1);d=c[b>>2]|0;b=c[b+8>>2]|0;g=d+(b*12|0)|0;if(!b){l=k;return}do{iM(d,a);b=d+4|0;c[h>>2]=c[b>>2];e=c[i>>2]|0;f=e+4|0;if(f>>>0>(c[j>>2]|0)>>>0){tBa(i,h,4);e=c[h>>2]|0}else{e=c[e>>2]|0;c[h>>2]=e;c[i>>2]=f}c[b>>2]=e;e=d+8|0;f=c[i>>2]|0;if((f+4|0)>>>0>(c[j>>2]|0)>>>0)tBa(i,e,4);else{c[e>>2]=c[f>>2];c[i>>2]=(c[i>>2]|0)+4}d=d+12|0}while((d|0)!=(g|0));l=k;return}function xed(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=Sm,j=0;f=d+12|0;e=c[f>>2]|0;h=d+20|0;if((e+4|0)>>>0>(c[h>>2]|0)>>>0)tBa(f,b,4);else{c[b>>2]=c[e>>2];c[f>>2]=(c[f>>2]|0)+4}i=W(g[b>>2]);e=i>2]=e?W(0.0):i;e=b+4|0;ted(e,d);d=b+16|0;i=W(g[d>>2]);j=i>2]=j?W(0.0):i;d=b+10|0;e=(Lbd(e)|0)&1;a[d>>0]=a[d>>0]&-2|e;d=b+12|0;i=W(g[d>>2]);e=i>2]=e?W(0.0):i;d=b+28|0;e=c[f>>2]|0;if((e+4|0)>>>0>(c[h>>2]|0)>>>0)tBa(f,d,4);else{c[d>>2]=c[e>>2];c[f>>2]=(c[f>>2]|0)+4}e=c[d>>2]|0;c[d>>2]=(e|0)<0?0:e;d=b+32|0;e=c[f>>2]|0;if((e+4|0)>>>0>(c[h>>2]|0)>>>0){tBa(f,d,4);i=W(g[d>>2]);j=i>2]=i;return}else{c[d>>2]=c[e>>2];c[f>>2]=(c[f>>2]|0)+4;i=W(g[d>>2]);j=i>2]=i;return}}function yed(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=Sm;h=b+12|0;d=c[h>>2]|0;f=b+20|0;if((d+4|0)>>>0>(c[f>>2]|0)>>>0){tBa(h,a,4);d=c[h>>2]|0}else{c[a>>2]=c[d>>2];d=(c[h>>2]|0)+4|0;c[h>>2]=d}e=a+4|0;if((d+4|0)>>>0>(c[f>>2]|0)>>>0){tBa(h,e,4);b=c[h>>2]|0}else{c[e>>2]=c[d>>2];b=(c[h>>2]|0)+4|0;c[h>>2]=b}d=a+8|0;if((b+4|0)>>>0>(c[f>>2]|0)>>>0)tBa(h,d,4);else{c[d>>2]=c[b>>2];c[h>>2]=(c[h>>2]|0)+4}i=W(g[a>>2]);h=iW(1.0);i=f?W(1.0):i;g[a>>2]=h?W(0.0):i;i=W(g[e>>2]);a=iW(1.0);i=h?W(1.0):i;g[e>>2]=a?W(0.0):i;i=W(g[d>>2]);a=iW(1.0);i=h?W(1.0):i;g[d>>2]=a?W(0.0):i;return}function zed(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=Sm;h=b+12|0;d=c[h>>2]|0;f=b+20|0;if((d+4|0)>>>0>(c[f>>2]|0)>>>0){tBa(h,a,4);d=c[h>>2]|0}else{c[a>>2]=c[d>>2];d=(c[h>>2]|0)+4|0;c[h>>2]=d}e=a+4|0;if((d+4|0)>>>0>(c[f>>2]|0)>>>0){tBa(h,e,4);b=c[h>>2]|0}else{c[e>>2]=c[d>>2];b=(c[h>>2]|0)+4|0;c[h>>2]=b}d=a+8|0;if((b+4|0)>>>0>(c[f>>2]|0)>>>0)tBa(h,d,4);else{c[d>>2]=c[b>>2];c[h>>2]=(c[h>>2]|0)+4}i=W(g[a>>2]);h=i>2]=h?W(0.0):i;i=W(g[e>>2]);a=i>2]=a?W(0.0):i;i=W(g[d>>2]);a=i>2]=a?W(0.0):i;return}function Ced(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=Sm;m=l;l=l+16|0;i=m;j=d+12|0;e=c[j>>2]|0;k=d+20|0;if((e+4|0)>>>0>(c[k>>2]|0)>>>0)tBa(j,b,4);else{c[b>>2]=c[e>>2];c[j>>2]=(c[j>>2]|0)+4}n=W(g[b>>2]);h=n>2]=h?W(.00999999977):n;h=b+4|0;c[i>>2]=c[h>>2];e=c[j>>2]|0;f=e+4|0;if(f>>>0>(c[k>>2]|0)>>>0){tBa(j,i,4);e=c[i>>2]|0}else{e=c[e>>2]|0;c[i>>2]=e;c[j>>2]=f}c[h>>2]=(e|0)<0?0:(e|0)>3?3:e;e=b+8|0;f=c[j>>2]|0;if((f+4|0)>>>0>(c[k>>2]|0)>>>0)tBa(j,e,4);else{c[e>>2]=c[f>>2];c[j>>2]=(c[j>>2]|0)+4}n=W(g[e>>2]);j=nW(1.0);n=k?W(1.0):n;g[e>>2]=j?W(0.0):n;j=b+12|0;ted(j,d);k=b+18|0;j=(Lbd(j)|0)&1;a[k>>0]=a[k>>0]&-2|j;l=m;return}function Ded(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=Sm;m=l;l=l+16|0;i=m;j=d+12|0;e=c[j>>2]|0;k=d+20|0;if((e+4|0)>>>0>(c[k>>2]|0)>>>0)tBa(j,b,4);else{c[b>>2]=c[e>>2];c[j>>2]=(c[j>>2]|0)+4}n=W(g[b>>2]);h=nW(360.0);n=e?W(360.0):n;g[b>>2]=h?W(0.0):n;h=b+4|0;c[i>>2]=c[h>>2];e=c[j>>2]|0;f=e+4|0;if(f>>>0>(c[k>>2]|0)>>>0){tBa(j,i,4);e=c[i>>2]|0}else{e=c[e>>2]|0;c[i>>2]=e;c[j>>2]=f}c[h>>2]=(e|0)<0?0:(e|0)>3?3:e;e=b+8|0;f=c[j>>2]|0;if((f+4|0)>>>0>(c[k>>2]|0)>>>0)tBa(j,e,4);else{c[e>>2]=c[f>>2];c[j>>2]=(c[j>>2]|0)+4}n=W(g[e>>2]);j=nW(1.0);n=k?W(1.0):n;g[e>>2]=j?W(0.0):n;j=b+12|0;ted(j,d);k=b+18|0;j=(Lbd(j)|0)&1;a[k>>0]=a[k>>0]&-2|j;l=m;return}function Eed(a,b){a=a|0;b=b|0;mCa(a,b);Fed(c[a+36>>2]|0,b);Wui(c[a+40>>2]|0,b);a=a+44|0;Hed(c[a>>2]|0,b);Ied((c[a>>2]|0)+400|0,b);Jed((c[a>>2]|0)+824|0,b);Ked((c[a>>2]|0)+1172|0,b);Ked((c[a>>2]|0)+1256|0,b);Med((c[a>>2]|0)+1340|0,b);Ned((c[a>>2]|0)+1396|0,b);Oed((c[a>>2]|0)+1524|0,b);Ped((c[a>>2]|0)+1800|0,b);Qed((c[a>>2]|0)+1836|0,b);Red((c[a>>2]|0)+1984|0,b);Sed((c[a>>2]|0)+1996|0,b);Ted((c[a>>2]|0)+2132|0,b);Ued((c[a>>2]|0)+2412|0,b);Ved((c[a>>2]|0)+2504|0,b);Wed((c[a>>2]|0)+2596|0,b);Xed((c[a>>2]|0)+2660|0,b);Yed((c[a>>2]|0)+3076|0,b);Zed((c[a>>2]|0)+3128|0,b);_ed((c[a>>2]|0)+3152|0,b);$ed((c[a>>2]|0)+2888|0,b);afd((c[a>>2]|0)+3268|0,b);return}function Fed(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=Sm;n=l;l=l+16|0;j=n;e=b+24|0;k=d+12|0;f=c[k>>2]|0;m=d+20|0;if((f+4|0)>>>0<(c[m>>2]|0)>>>0){c[f>>2]=c[e>>2];c[k>>2]=(c[k>>2]|0)+4}else jCa(k,e,4);o=W(g[e>>2]);f=oW(1.0e5);o=i?W(1.0e5):o;g[e>>2]=f?W(.0000999999974):o;e=b+28|0;f=c[k>>2]|0;if((f+4|0)>>>0<(c[m>>2]|0)>>>0){c[f>>2]=c[e>>2];c[k>>2]=(c[k>>2]|0)+4}else jCa(k,e,4);o=W(g[e>>2]);f=oW(100.0);o=h?W(100.0):o;g[e>>2]=f?W(0.0):o;e=b+44|0;f=c[e>>2]|0;c[j>>2]=f;h=c[k>>2]|0;if((h+4|0)>>>0<(c[m>>2]|0)>>>0){c[h>>2]=f;c[k>>2]=(c[k>>2]|0)+4}else jCa(k,j,4);f=c[j>>2]|0;c[e>>2]=(f|0)<0?0:(f|0)>3?3:f;e=b+37|0;f=c[k>>2]|0;if((f+1|0)>>>0<(c[m>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[k>>2]|0)+1|0;c[k>>2]=f}else{jCa(k,e,1);f=c[k>>2]|0}e=b+38|0;if((f+1|0)>>>0<(c[m>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[k>>2]|0)+1|0;c[k>>2]=f}else{jCa(k,e,1);f=c[k>>2]|0}e=b+39|0;if((f+1|0)>>>0<(c[m>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[k>>2]|0)+1|0;c[k>>2]=f}else{jCa(k,e,1);f=c[k>>2]|0}e=b+40|0;if((f+1|0)>>>0<(c[m>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;e=(c[k>>2]|0)+1|0;c[k>>2]=e}else{jCa(k,e,1);e=c[k>>2]|0}i=b+36|0;if((e+1|0)>>>0<(c[m>>2]|0)>>>0){a[e>>0]=a[i>>0]|0;f=(c[k>>2]|0)+1|0;c[k>>2]=f}else{jCa(k,i,1);f=c[k>>2]|0}e=b+41|0;if((f+1|0)>>>0<(c[m>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[k>>2]=(c[k>>2]|0)+1}else jCa(k,e,1);kCa(d);dfd(b,d);f=b+12|0;o=W(g[f>>2]);h=o>2]=h?W(0.0):o;f=b+6|0;h=(Lbd(b)|0)&1;a[f>>0]=a[f>>0]&-2|h;f=b+8|0;o=W(g[f>>2]);h=o>2]=h?W(0.0):o;kCa(d);f=b+48|0;h=c[f>>2]|0;c[j>>2]=h;e=c[k>>2]|0;if((e+4|0)>>>0<(c[m>>2]|0)>>>0){c[e>>2]=h;c[k>>2]=(c[k>>2]|0)+4}else jCa(k,j,4);e=c[j>>2]|0;c[f>>2]=(e|0)<0?0:(e|0)>2?2:e;kCa(d);MM(b+56|0,d);e=b+52|0;f=c[e>>2]|0;c[j>>2]=f;h=c[k>>2]|0;if((h+4|0)>>>0<(c[m>>2]|0)>>>0){c[h>>2]=f;c[k>>2]=(c[k>>2]|0)+4}else jCa(k,j,4);d=c[j>>2]|0;c[e>>2]=(d|0)<0?0:(d|0)>2?2:d;if(!(a[i>>0]|0)){e=b+32|0;f=c[k>>2]|0;if((f+4|0)>>>0<(c[m>>2]|0)>>>0){c[f>>2]=c[e>>2];c[k>>2]=(c[k>>2]|0)+4;l=n;return}else{jCa(k,e,4);l=n;return}}else{c[j>>2]=0;e=c[k>>2]|0;if((e+4|0)>>>0<(c[m>>2]|0)>>>0){c[e>>2]=0;c[k>>2]=(c[k>>2]|0)+4}else jCa(k,j,4);l=n;return}}function Hed(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=Sm,k=0;a[b+4>>0]=1;bfd(b,d);f=b+8|0;dfd(f,d);i=b+20|0;j=W(g[i>>2]);e=j>2]=e?W(.0000999999974):j;i=b+14|0;f=(Lbd(f)|0)&1;a[i>>0]=a[i>>0]&-2|f;i=b+16|0;j=W(g[i>>2]);f=j>2]=f?W(.0000999999974):j;i=b+32|0;dfd(i,d);f=b+44|0;j=W(g[f>>2]);e=jW(1.0e5);j=h?W(1.0e5):j;g[f>>2]=e?W(-1.0e5):j;f=b+38|0;i=(Lbd(i)|0)&1;a[f>>0]=a[f>>0]&-2|i;f=b+40|0;j=W(g[f>>2]);i=jW(1.0e5);j=e?W(1.0e5):j;g[f>>2]=i?W(-1.0e5):j;cfd(b+56|0,d);f=b+104|0;dfd(f,d);i=b+116|0;j=W(g[i>>2]);e=jW(1.0e5);j=h?W(1.0e5):j;g[i>>2]=e?W(0.0):j;i=b+110|0;f=(Lbd(f)|0)&1;a[i>>0]=a[i>>0]&-2|f;i=b+112|0;j=W(g[i>>2]);f=jW(1.0e5);j=e?W(1.0e5):j;g[i>>2]=f?W(0.0):j;i=b+128|0;dfd(i,d);f=b+140|0;j=W(g[f>>2]);e=jW(1.0e5);j=h?W(1.0e5):j;g[f>>2]=e?W(0.0):j;f=b+134|0;i=(Lbd(i)|0)&1;a[f>>0]=a[f>>0]&-2|i;f=b+136|0;j=W(g[f>>2]);i=jW(1.0e5);j=e?W(1.0e5):j;g[f>>2]=i?W(0.0):j;f=b+152|0;dfd(f,d);i=b+164|0;j=W(g[i>>2]);e=jW(1.0e5);j=h?W(1.0e5):j;g[i>>2]=e?W(0.0):j;i=b+158|0;f=(Lbd(f)|0)&1;a[i>>0]=a[i>>0]&-2|f;i=b+160|0;j=W(g[i>>2]);f=jW(1.0e5);j=e?W(1.0e5):j;g[i>>2]=f?W(0.0):j;i=b+176|0;dfd(i,d);f=b+182|0;i=(Lbd(i)|0)&1;a[f>>0]=a[f>>0]&-2|i;f=b+200|0;dfd(f,d);i=b+206|0;f=(Lbd(f)|0)&1;a[i>>0]=a[i>>0]&-2|f;i=b+224|0;dfd(i,d);f=b+230|0;i=(Lbd(i)|0)&1;a[f>>0]=a[f>>0]&-2|i;f=b+272|0;i=d+12|0;e=c[i>>2]|0;h=d+20|0;if((e+4|0)>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[f>>2];c[i>>2]=(c[i>>2]|0)+4}else jCa(i,f,4);j=W(g[f>>2]);e=jW(1.0);j=k?W(1.0):j;g[f>>2]=e?W(0.0):j;e=b+276|0;f=c[i>>2]|0;if((f+4|0)>>>0<(c[h>>2]|0)>>>0){c[f>>2]=c[e>>2];c[i>>2]=(c[i>>2]|0)+4}else jCa(i,e,4);f=c[e>>2]|0;c[e>>2]=(f|0)<0?0:f;e=b+280|0;f=c[i>>2]|0;if((f+1|0)>>>0<(c[h>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[i>>2]|0)+1|0;c[i>>2]=f}else{jCa(i,e,1);f=c[i>>2]|0}e=b+281|0;if((f+1|0)>>>0<(c[h>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[i>>2]=(c[i>>2]|0)+1;kCa(d);i=b+248|0;dfd(i,d);k=b+260|0;j=W(g[k>>2]);h=jW(1.0e5);j=d?W(1.0e5):j;j=h?W(-1.0e5):j;g[k>>2]=j;i=Lbd(i)|0;k=b+254|0;i=i&1;h=a[k>>0]|0;h=h&-2;i=h|i;a[k>>0]=i;k=b+256|0;j=W(g[k>>2]);i=jW(1.0e5);j=h?W(1.0e5):j;j=i?W(-1.0e5):j;g[k>>2]=j;return}else{jCa(i,e,1);kCa(d);i=b+248|0;dfd(i,d);k=b+260|0;j=W(g[k>>2]);h=jW(1.0e5);j=d?W(1.0e5):j;j=h?W(-1.0e5):j;g[k>>2]=j;i=Lbd(i)|0;k=b+254|0;i=i&1;h=a[k>>0]|0;h=h&-2;i=h|i;a[k>>0]=i;k=b+256|0;j=W(g[k>>2]);i=jW(1.0e5);j=h?W(1.0e5):j;j=i?W(-1.0e5):j;g[k>>2]=j;return}}function Ied(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=Sm;m=l;l=l+16|0;i=m;bfd(b,d);e=b+8|0;f=c[e>>2]|0;c[i>>2]=f;j=d+12|0;h=c[j>>2]|0;k=d+20|0;if((h+4|0)>>>0<(c[k>>2]|0)>>>0){c[h>>2]=f;c[j>>2]=(c[j>>2]|0)+4}else jCa(j,i,4);f=c[i>>2]|0;c[e>>2]=(f|0)<0?0:(f|0)>18?18:f;e=b+48|0;f=c[j>>2]|0;if((f+4|0)>>>0<(c[k>>2]|0)>>>0){c[f>>2]=c[e>>2];c[j>>2]=(c[j>>2]|0)+4}else jCa(j,e,4);n=W(g[e>>2]);f=nW(90.0);n=h?W(90.0):n;g[e>>2]=f?W(0.0):n;e=b+52|0;f=c[j>>2]|0;if((f+4|0)>>>0<(c[k>>2]|0)>>>0){c[f>>2]=c[e>>2];c[j>>2]=(c[j>>2]|0)+4}else jCa(j,e,4);n=W(g[e>>2]);f=n>2]=f?W(0.0):n;hfd(b+64|0,d,990677);e=b+56|0;f=c[j>>2]|0;if((f+4|0)>>>0<(c[k>>2]|0)>>>0){c[f>>2]=c[e>>2];c[j>>2]=(c[j>>2]|0)+4}else jCa(j,e,4);n=W(g[e>>2]);f=nW(1.0);n=h?W(1.0):n;g[e>>2]=f?W(0.0):n;e=b+60|0;f=c[j>>2]|0;if((f+4|0)>>>0<(c[k>>2]|0)>>>0){c[f>>2]=c[e>>2];c[j>>2]=(c[j>>2]|0)+4}else jCa(j,e,4);n=W(g[e>>2]);f=n>2]=f?W(.00999999977):n;e=b+112|0;f=c[j>>2]|0;if((f+4|0)>>>0<(c[k>>2]|0)>>>0){c[f>>2]=c[e>>2];f=(c[j>>2]|0)+4|0;c[j>>2]=f}else{jCa(j,e,4);f=c[j>>2]|0}e=b+116|0;if((f+4|0)>>>0<(c[k>>2]|0)>>>0){c[f>>2]=c[e>>2];f=(c[j>>2]|0)+4|0;c[j>>2]=f}else{jCa(j,e,4);f=c[j>>2]|0}e=b+120|0;if((f+4|0)>>>0<(c[k>>2]|0)>>>0){c[f>>2]=c[e>>2];f=(c[j>>2]|0)+4|0;c[j>>2]=f}else{jCa(j,e,4);f=c[j>>2]|0}e=b+124|0;if((f+4|0)>>>0<(c[k>>2]|0)>>>0){c[f>>2]=c[e>>2];f=(c[j>>2]|0)+4|0;c[j>>2]=f}else{jCa(j,e,4);f=c[j>>2]|0}e=b+128|0;if((f+4|0)>>>0<(c[k>>2]|0)>>>0){c[f>>2]=c[e>>2];e=(c[j>>2]|0)+4|0;c[j>>2]=e}else{jCa(j,e,4);e=c[j>>2]|0}f=b+132|0;if((e+4|0)>>>0<(c[k>>2]|0)>>>0){c[e>>2]=c[f>>2];c[j>>2]=(c[j>>2]|0)+4}else jCa(j,f,4);ifd(b+136|0,d,1099371);e=b+148|0;f=c[e>>2]|0;c[i>>2]=f;h=c[j>>2]|0;if((h+4|0)>>>0<(c[k>>2]|0)>>>0){c[h>>2]=f;c[j>>2]=(c[j>>2]|0)+4}else jCa(j,i,4);f=c[i>>2]|0;c[e>>2]=(f|0)<0?0:(f|0)>2?2:f;e=b+152|0;f=c[j>>2]|0;if((f+4|0)>>>0<(c[k>>2]|0)>>>0){c[f>>2]=c[e>>2];c[j>>2]=(c[j>>2]|0)+4}else jCa(j,e,4);f=c[e>>2]|0;c[e>>2]=(f|0)<0?0:f;e=b+156|0;f=c[j>>2]|0;if((f+4|0)>>>0<(c[k>>2]|0)>>>0){c[f>>2]=c[e>>2];c[j>>2]=(c[j>>2]|0)+4}else jCa(j,e,4);MM(b+164|0,d);MM(b+168|0,d);MM(b+172|0,d);e=b+160|0;f=c[j>>2]|0;if((f+1|0)>>>0<(c[k>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[j>>2]|0)+1|0;c[j>>2]=f}else{jCa(j,e,1);f=c[j>>2]|0}e=b+161|0;if((f+1|0)>>>0<(c[k>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[j>>2]|0)+1|0;c[j>>2]=f}else{jCa(j,e,1);f=c[j>>2]|0}e=b+208|0;if((f+1|0)>>>0<(c[k>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[j>>2]=(c[j>>2]|0)+1}else jCa(j,e,1);kCa(d);MM(b+176|0,d);e=b+180|0;f=c[j>>2]|0;if((f+4|0)>>>0<(c[k>>2]|0)>>>0){c[f>>2]=c[e>>2];c[j>>2]=(c[j>>2]|0)+4}else jCa(j,e,4);f=c[e>>2]|0;c[e>>2]=(f|0)<0?0:(f|0)>3?3:f;e=b+184|0;f=c[j>>2]|0;if((f+4|0)>>>0<(c[k>>2]|0)>>>0){c[f>>2]=c[e>>2];c[j>>2]=(c[j>>2]|0)+4}else jCa(j,e,4);n=W(g[e>>2]);f=nW(1.0);n=i?W(1.0):n;g[e>>2]=f?W(0.0):n;e=b+192|0;f=c[j>>2]|0;if((f+4|0)>>>0<(c[k>>2]|0)>>>0){c[f>>2]=c[e>>2];c[j>>2]=(c[j>>2]|0)+4}else jCa(j,e,4);f=c[e>>2]|0;c[e>>2]=(f|0)<0?0:(f|0)>7?7:f;e=b+188|0;f=c[j>>2]|0;if((f+1|0)>>>0<(c[k>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[j>>2]|0)+1|0;c[j>>2]=f}else{jCa(j,e,1);f=c[j>>2]|0}e=b+189|0;if((f+1|0)>>>0<(c[k>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[j>>2]|0)+1|0;c[j>>2]=f}else{jCa(j,e,1);f=c[j>>2]|0}e=b+190|0;if((f+1|0)>>>0<(c[k>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[j>>2]=(c[j>>2]|0)+1}else jCa(j,e,1);kCa(d);e=b+196|0;f=c[j>>2]|0;if((f+4|0)>>>0<(c[k>>2]|0)>>>0){c[f>>2]=c[e>>2];c[j>>2]=(c[j>>2]|0)+4}else jCa(j,e,4);n=W(g[e>>2]);f=nW(1.0);n=i?W(1.0):n;g[e>>2]=f?W(0.0):n;e=b+200|0;f=c[j>>2]|0;if((f+4|0)>>>0<(c[k>>2]|0)>>>0){c[f>>2]=c[e>>2];c[j>>2]=(c[j>>2]|0)+4}else jCa(j,e,4);n=W(g[e>>2]);f=nW(1.0);n=i?W(1.0):n;g[e>>2]=f?W(0.0):n;e=b+204|0;f=c[j>>2]|0;if((f+4|0)>>>0<(c[k>>2]|0)>>>0){c[f>>2]=c[e>>2];c[j>>2]=(c[j>>2]|0)+4;n=W(g[e>>2]);k=n>2]=n;k=b+12|0;lfd(k,d);k=b+76|0;mfd(k,d);l=m;return}else{jCa(j,e,4);n=W(g[e>>2]);k=n>2]=n;k=b+12|0;lfd(k,d);k=b+76|0;mfd(k,d);l=m;return}}function Jed(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=Sm;n=l;l=l+16|0;j=n;e=b+4|0;k=d+12|0;f=c[k>>2]|0;m=d+20|0;if((f+1|0)>>>0<(c[m>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[k>>2]=(c[k>>2]|0)+1}else jCa(k,e,1);kCa(d);f=b+8|0;dfd(f,d);e=b+20|0;o=W(g[e>>2]);i=o>2]=i?W(0.0):o;e=b+14|0;f=(Lbd(f)|0)&1;a[e>>0]=a[e>>0]&-2|f;e=b+16|0;o=W(g[e>>2]);f=o>2]=f?W(0.0):o;e=b+32|0;dfd(e,d);f=b+44|0;o=W(g[f>>2]);i=o>2]=i?W(0.0):o;f=b+38|0;e=(Lbd(e)|0)&1;a[f>>0]=a[f>>0]&-2|e;f=b+40|0;o=W(g[f>>2]);e=o>2]=e?W(0.0):o;f=b+56|0;e=c[k>>2]|0;if((e+4|0)>>>0<(c[m>>2]|0)>>>0){c[e>>2]=c[f>>2];c[k>>2]=(c[k>>2]|0)+4}else jCa(k,f,4);e=c[f>>2]|0;c[f>>2]=(e|0)<0?0:(e|0)>8?8:e;kCa(d);e=b+60|0;i=b+60+((c[f>>2]|0)*36|0)|0;f=i-e|0;b=(f|0)/36|0;c[j>>2]=b;h=c[k>>2]|0;if((h+4|0)>>>0<(c[m>>2]|0)>>>0){c[h>>2]=b;c[k>>2]=(c[k>>2]|0)+4}else jCa(k,j,4);if(!f){kCa(d);l=n;return}do{gfd(e,d);e=e+36|0}while((e|0)!=(i|0));kCa(d);l=n;return}function Ked(b,d){b=b|0;d=d|0;var e=0,f=0;bfd(b,d);f=b+8|0;dfd(f,d);e=b+14|0;f=(Lbd(f)|0)&1;a[e>>0]=a[e>>0]&-2|f;e=b+32|0;dfd(e,d);f=b+38|0;e=(Lbd(e)|0)&1;a[f>>0]=a[f>>0]&-2|e;f=b+56|0;dfd(f,d);e=b+62|0;f=(Lbd(f)|0)&1;a[e>>0]=a[e>>0]&-2|f;b=b+80|0;e=d+12|0;f=c[e>>2]|0;if((f+1|0)>>>0<(c[d+20>>2]|0)>>>0){a[f>>0]=a[b>>0]|0;c[e>>2]=(c[e>>2]|0)+1;kCa(d);return}else{jCa(e,b,1);kCa(d);return}}function Med(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=b+4|0;f=d+12|0;g=c[f>>2]|0;if((g+1|0)>>>0<(c[d+20>>2]|0)>>>0){a[g>>0]=a[e>>0]|0;c[f>>2]=(c[f>>2]|0)+1}else jCa(f,e,1);kCa(d);cfd(b+8|0,d);return}function Ned(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=Sm,o=0;m=l;l=l+16|0;i=m;bfd(b,d);e=b+8|0;f=c[e>>2]|0;c[i>>2]=f;j=d+12|0;h=c[j>>2]|0;k=d+20|0;if((h+4|0)>>>0<(c[k>>2]|0)>>>0){c[h>>2]=f;c[j>>2]=(c[j>>2]|0)+4}else jCa(j,i,4);f=c[i>>2]|0;c[e>>2]=(f|0)<0?0:(f|0)>1?1:f;e=b+12|0;dfd(e,d);f=b+24|0;n=W(g[f>>2]);h=nW(.999899983);n=o?W(.999899983):n;g[f>>2]=h?W(0.0):n;f=b+18|0;e=(Lbd(e)|0)&1;a[f>>0]=a[f>>0]&-2|e;f=b+20|0;n=W(g[f>>2]);e=nW(.999899983);n=h?W(.999899983):n;g[f>>2]=e?W(0.0):n;f=b+36|0;dfd(f,d);e=b+48|0;n=W(g[e>>2]);h=nW(.999899983);n=o?W(.999899983):n;g[e>>2]=h?W(0.0):n;e=b+42|0;f=(Lbd(f)|0)&1;a[e>>0]=a[e>>0]&-2|f;e=b+44|0;n=W(g[e>>2]);f=nW(.999899983);n=h?W(.999899983):n;g[e>>2]=f?W(0.0):n;e=b+60|0;f=c[j>>2]|0;if((f+4|0)>>>0<(c[k>>2]|0)>>>0){c[f>>2]=c[e>>2];c[j>>2]=(c[j>>2]|0)+4}else jCa(j,e,4);f=c[e>>2]|0;c[e>>2]=(f|0)<1?1:f;e=b+64|0;f=c[j>>2]|0;if((f+4|0)>>>0<(c[k>>2]|0)>>>0){c[f>>2]=c[e>>2];c[j>>2]=(c[j>>2]|0)+4}else jCa(j,e,4);f=c[e>>2]|0;c[e>>2]=(f|0)<1?1:f;e=b+68|0;f=c[e>>2]|0;c[i>>2]=f;h=c[j>>2]|0;if((h+4|0)>>>0<(c[k>>2]|0)>>>0){c[h>>2]=f;c[j>>2]=(c[j>>2]|0)+4}else jCa(j,i,4);f=c[i>>2]|0;c[e>>2]=(f|0)<0?0:(f|0)>1?1:f;e=b+72|0;f=c[j>>2]|0;if((f+4|0)>>>0<(c[k>>2]|0)>>>0){c[f>>2]=c[e>>2];f=(c[j>>2]|0)+4|0;c[j>>2]=f}else{jCa(j,e,4);f=c[j>>2]|0}e=b+76|0;if((f+4|0)>>>0<(c[k>>2]|0)>>>0){c[f>>2]=c[e>>2];c[j>>2]=(c[j>>2]|0)+4}else jCa(j,e,4);n=W(g[e>>2]);f=n>2]=f?W(1.0):n;e=b+80|0;f=c[j>>2]|0;if((f+4|0)>>>0<(c[k>>2]|0)>>>0){c[f>>2]=c[e>>2];f=(c[j>>2]|0)+4|0;c[j>>2]=f}else{jCa(j,e,4);f=c[j>>2]|0}e=b+84|0;if((f+4|0)>>>0<(c[k>>2]|0)>>>0){c[f>>2]=c[e>>2];c[j>>2]=(c[j>>2]|0)+4}else jCa(j,e,4);n=W(g[e>>2]);f=nW(1.0);n=o?W(1.0):n;g[e>>2]=f?W(0.0):n;e=b+88|0;f=c[j>>2]|0;if((f+4|0)>>>0<(c[k>>2]|0)>>>0){c[f>>2]=c[e>>2];c[j>>2]=(c[j>>2]|0)+4}else jCa(j,e,4);n=W(g[e>>2]);f=nW(1.0);n=o?W(1.0):n;g[e>>2]=f?W(0.0):n;e=b+92|0;f=c[j>>2]|0;if((f+1|0)>>>0<(c[k>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[j>>2]=(c[j>>2]|0)+1}else jCa(j,e,1);kCa(d);h=b+104|0;e=c[h>>2]|0;c[i>>2]=e;f=c[j>>2]|0;if((f+4|0)>>>0<(c[k>>2]|0)>>>0){c[f>>2]=e;c[j>>2]=(c[j>>2]|0)+4}else jCa(j,i,4);e=c[b+96>>2]|0;o=c[h>>2]|0;f=e+(o<<2)|0;if(!o){kCa(d);l=m;return}do{MM(e,d);e=e+4|0}while((e|0)!=(f|0));kCa(d);l=m;return}function Oed(b,d){b=b|0;d=d|0;var e=0,f=0;bfd(b,d);f=b+8|0;dfd(f,d);e=b+14|0;f=(Lbd(f)|0)&1;a[e>>0]=a[e>>0]&-2|f;e=b+32|0;dfd(e,d);f=b+38|0;e=(Lbd(e)|0)&1;a[f>>0]=a[f>>0]&-2|e;f=b+56|0;dfd(f,d);e=b+62|0;f=(Lbd(f)|0)&1;a[e>>0]=a[e>>0]&-2|f;e=b+80|0;dfd(e,d);f=b+86|0;e=(Lbd(e)|0)&1;a[f>>0]=a[f>>0]&-2|e;f=b+104|0;dfd(f,d);e=b+110|0;f=(Lbd(f)|0)&1;a[e>>0]=a[e>>0]&-2|f;e=b+128|0;dfd(e,d);f=b+134|0;e=(Lbd(e)|0)&1;a[f>>0]=a[f>>0]&-2|e;f=b+152|0;dfd(f,d);e=b+158|0;f=(Lbd(f)|0)&1;a[e>>0]=a[e>>0]&-2|f;e=b+176|0;dfd(e,d);f=b+182|0;e=(Lbd(e)|0)&1;a[f>>0]=a[f>>0]&-2|e;f=b+200|0;dfd(f,d);e=b+206|0;f=(Lbd(f)|0)&1;a[e>>0]=a[e>>0]&-2|f;e=b+224|0;dfd(e,d);f=b+230|0;e=(Lbd(e)|0)&1;a[f>>0]=a[f>>0]&-2|e;f=b+248|0;dfd(f,d);e=b+254|0;f=(Lbd(f)|0)&1;a[e>>0]=a[e>>0]&-2|f;b=b+272|0;e=d+12|0;f=c[e>>2]|0;if((f+1|0)>>>0<(c[d+20>>2]|0)>>>0){a[f>>0]=a[b>>0]|0;c[e>>2]=(c[e>>2]|0)+1;kCa(d);return}else{jCa(e,b,1);kCa(d);return}}function Ped(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=Sm;k=l;l=l+16|0;e=k;bfd(b,d);f=b+8|0;h=c[f>>2]|0;c[e>>2]=h;i=d+12|0;j=c[i>>2]|0;if((j+4|0)>>>0<(c[d+20>>2]|0)>>>0){c[j>>2]=h;c[i>>2]=(c[i>>2]|0)+4}else jCa(i,e,4);i=c[e>>2]|0;c[f>>2]=(i|0)<0?0:(i|0)>1?1:i;i=b+12|0;dfd(i,d);j=b+24|0;m=W(g[j>>2]);h=mW(1.0e5);m=f?W(1.0e5):m;g[j>>2]=h?W(-1.0e5):m;j=b+18|0;i=(Lbd(i)|0)&1;a[j>>0]=a[j>>0]&-2|i;j=b+20|0;m=W(g[j>>2]);i=mW(1.0e5);m=h?W(1.0e5):m;g[j>>2]=i?W(-1.0e5):m;l=k;return}function Qed(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=b+4|0;g=d+12|0;f=c[g>>2]|0;h=d+20|0;if((f+1|0)>>>0<(c[h>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[g>>2]=(c[g>>2]|0)+1}else jCa(g,e,1);kCa(d);f=b+8|0;dfd(f,d);e=b+14|0;f=(Lbd(f)|0)&1;a[e>>0]=a[e>>0]&-2|f;e=b+32|0;dfd(e,d);f=b+38|0;e=(Lbd(e)|0)&1;a[f>>0]=a[f>>0]&-2|e;f=b+56|0;dfd(f,d);e=b+62|0;f=(Lbd(f)|0)&1;a[e>>0]=a[e>>0]&-2|f;e=b+80|0;f=c[g>>2]|0;if((f+1|0)>>>0<(c[h>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[g>>2]|0)+1|0;c[g>>2]=f}else{jCa(g,e,1);f=c[g>>2]|0}e=b+81|0;if((f+1|0)>>>0<(c[h>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[g>>2]=(c[g>>2]|0)+1;kCa(d);return}else{jCa(g,e,1);kCa(d);return}}function Red(a,b){a=a|0;b=b|0;var d=0,e=0;bfd(a,b);a=a+8|0;d=b+12|0;e=c[d>>2]|0;if((e+4|0)>>>0<(c[b+20>>2]|0)>>>0){c[e>>2]=c[a>>2];c[d>>2]=(c[d>>2]|0)+4;return}else{jCa(d,a,4);return}}function Sed(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=Sm;bfd(b,d);e=b+8|0;dfd(e,d);h=b+20|0;j=W(g[h>>2]);f=j>2]=f?W(0.0):j;h=b+14|0;e=(Lbd(e)|0)&1;a[h>>0]=a[h>>0]&-2|e;h=b+16|0;j=W(g[h>>2]);e=j>2]=e?W(0.0):j;h=b+32|0;dfd(h,d);e=b+44|0;j=W(g[e>>2]);f=j>2]=f?W(0.0):j;e=b+38|0;h=(Lbd(h)|0)&1;a[e>>0]=a[e>>0]&-2|h;e=b+40|0;j=W(g[e>>2]);h=j>2]=h?W(0.0):j;e=b+56|0;dfd(e,d);h=b+68|0;j=W(g[h>>2]);f=j>2]=f?W(0.0):j;h=b+62|0;e=(Lbd(e)|0)&1;a[h>>0]=a[h>>0]&-2|e;h=b+64|0;j=W(g[h>>2]);e=j>2]=e?W(0.0):j;h=b+80|0;dfd(h,d);e=b+92|0;j=W(g[e>>2]);f=j>2]=f?W(0.0):j;e=b+86|0;h=(Lbd(h)|0)&1;a[e>>0]=a[e>>0]&-2|h;e=b+88|0;j=W(g[e>>2]);h=j>2]=h?W(0.0):j;e=b+129|0;h=d+12|0;f=c[h>>2]|0;i=d+20|0;if((f+1|0)>>>0<(c[i>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[h>>2]|0)+1|0;c[h>>2]=f}else{jCa(h,e,1);f=c[h>>2]|0}e=b+128|0;if((f+1|0)>>>0<(c[i>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[h>>2]|0)+1|0;c[h>>2]=f}else{jCa(h,e,1);f=c[h>>2]|0}e=b+130|0;if((f+1|0)>>>0<(c[i>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[h>>2]|0)+1|0;c[h>>2]=f}else{jCa(h,e,1);f=c[h>>2]|0}e=b+131|0;if((f+1|0)>>>0<(c[i>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[h>>2]=(c[h>>2]|0)+1}else jCa(h,e,1);kCa(d);e=b+132|0;f=c[h>>2]|0;if((f+4|0)>>>0<(c[i>>2]|0)>>>0){c[f>>2]=c[e>>2];c[h>>2]=(c[h>>2]|0)+4;j=W(g[e>>2]);h=jW(1.0);j=i?W(1.0):j;j=h?W(0.0):j;g[e>>2]=j;h=b+104|0;dfd(h,d);i=b+116|0;j=W(g[i>>2]);d=jW(1.0e5);j=f?W(1.0e5):j;j=d?W(0.0):j;g[i>>2]=j;h=Lbd(h)|0;i=b+110|0;h=h&1;d=a[i>>0]|0;d=d&-2;h=d|h;a[i>>0]=h;i=b+112|0;j=W(g[i>>2]);h=jW(1.0e5);j=d?W(1.0e5):j;j=h?W(0.0):j;g[i>>2]=j;return}else{jCa(h,e,4);j=W(g[e>>2]);h=jW(1.0);j=i?W(1.0):j;j=h?W(0.0):j;g[e>>2]=j;h=b+104|0;dfd(h,d);i=b+116|0;j=W(g[i>>2]);d=jW(1.0e5);j=f?W(1.0e5):j;j=d?W(0.0):j;g[i>>2]=j;h=Lbd(h)|0;i=b+110|0;h=h&1;d=a[i>>0]|0;d=d&-2;h=d|h;a[i>>0]=h;i=b+112|0;j=W(g[i>>2]);h=jW(1.0e5);j=d?W(1.0e5):j;j=h?W(0.0):j;g[i>>2]=j;return}}function Ted(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=Sm,k=0,l=0;bfd(b,d);h=b+8|0;dfd(h,d);e=b+20|0;j=W(g[e>>2]);f=jW(1.0e5);j=i?W(1.0e5):j;g[e>>2]=f?W(-1.0e5):j;e=b+14|0;h=(Lbd(h)|0)&1;a[e>>0]=a[e>>0]&-2|h;e=b+16|0;j=W(g[e>>2]);h=jW(1.0e5);j=f?W(1.0e5):j;g[e>>2]=h?W(-1.0e5):j;e=b+32|0;dfd(e,d);h=b+44|0;j=W(g[h>>2]);f=jW(1.0e5);j=i?W(1.0e5):j;g[h>>2]=f?W(-1.0e5):j;h=b+38|0;e=(Lbd(e)|0)&1;a[h>>0]=a[h>>0]&-2|e;h=b+40|0;j=W(g[h>>2]);e=jW(1.0e5);j=f?W(1.0e5):j;g[h>>2]=e?W(-1.0e5):j;h=b+56|0;dfd(h,d);e=b+68|0;j=W(g[e>>2]);f=jW(1.0e5);j=i?W(1.0e5):j;g[e>>2]=f?W(-1.0e5):j;e=b+62|0;h=(Lbd(h)|0)&1;a[e>>0]=a[e>>0]&-2|h;e=b+64|0;j=W(g[e>>2]);h=jW(1.0e5);j=f?W(1.0e5):j;g[e>>2]=h?W(-1.0e5):j;e=b+84|0;h=d+12|0;f=c[h>>2]|0;i=d+20|0;if((f+1|0)>>>0<(c[i>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[h>>2]=(c[h>>2]|0)+1}else jCa(h,e,1);kCa(d);e=b+80|0;f=c[h>>2]|0;if((f+4|0)>>>0<(c[i>>2]|0)>>>0){c[f>>2]=c[e>>2];c[h>>2]=(c[h>>2]|0)+4}else jCa(h,e,4);j=W(g[e>>2]);f=jW(1.0e5);j=k?W(1.0e5):j;g[e>>2]=f?W(.0000999999974):j;e=b+85|0;f=c[h>>2]|0;if((f+1|0)>>>0<(c[i>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[h>>2]=(c[h>>2]|0)+1}else jCa(h,e,1);kCa(d);e=b+88|0;f=c[h>>2]|0;if((f+4|0)>>>0<(c[i>>2]|0)>>>0){c[f>>2]=c[e>>2];c[h>>2]=(c[h>>2]|0)+4}else jCa(h,e,4);f=c[e>>2]|0;c[e>>2]=(f|0)<1?1:(f|0)>4?4:f;e=b+92|0;f=c[h>>2]|0;if((f+4|0)>>>0<(c[i>>2]|0)>>>0){c[f>>2]=c[e>>2];c[h>>2]=(c[h>>2]|0)+4}else jCa(h,e,4);j=W(g[e>>2]);f=jW(1.0);j=k?W(1.0):j;g[e>>2]=f?W(0.0):j;e=b+96|0;f=c[h>>2]|0;if((f+4|0)>>>0<(c[i>>2]|0)>>>0){c[f>>2]=c[e>>2];c[h>>2]=(c[h>>2]|0)+4}else jCa(h,e,4);j=W(g[e>>2]);f=jW(4.0);j=k?W(4.0):j;g[e>>2]=f?W(1.0):j;e=b+100|0;f=c[h>>2]|0;if((f+4|0)>>>0<(c[i>>2]|0)>>>0){c[f>>2]=c[e>>2];c[h>>2]=(c[h>>2]|0)+4}else jCa(h,e,4);f=c[e>>2]|0;c[e>>2]=(f|0)<0?0:(f|0)>2?2:f;e=b+104|0;dfd(e,d);f=b+116|0;j=W(g[f>>2]);k=jW(1.0e5);j=l?W(1.0e5):j;g[f>>2]=k?W(-1.0e5):j;f=b+110|0;e=(Lbd(e)|0)&1;a[f>>0]=a[f>>0]&-2|e;f=b+112|0;j=W(g[f>>2]);e=jW(1.0e5);j=k?W(1.0e5):j;g[f>>2]=e?W(-1.0e5):j;f=b+128|0;dfd(f,d);e=b+140|0;j=W(g[e>>2]);k=jW(1.0e5);j=l?W(1.0e5):j;g[e>>2]=k?W(-1.0e5):j;e=b+134|0;f=(Lbd(f)|0)&1;a[e>>0]=a[e>>0]&-2|f;e=b+136|0;j=W(g[e>>2]);f=jW(1.0e5);j=k?W(1.0e5):j;g[e>>2]=f?W(-1.0e5):j;e=b+152|0;dfd(e,d);f=b+164|0;j=W(g[f>>2]);k=jW(1.0e5);j=l?W(1.0e5):j;g[f>>2]=k?W(-1.0e5):j;f=b+158|0;e=(Lbd(e)|0)&1;a[f>>0]=a[f>>0]&-2|e;f=b+160|0;j=W(g[f>>2]);e=jW(1.0e5);j=k?W(1.0e5):j;g[f>>2]=e?W(-1.0e5):j;f=b+176|0;dfd(f,d);e=b+188|0;j=W(g[e>>2]);k=jW(1.0e5);j=l?W(1.0e5):j;g[e>>2]=k?W(-1.0e5):j;e=b+182|0;f=(Lbd(f)|0)&1;a[e>>0]=a[e>>0]&-2|f;e=b+184|0;j=W(g[e>>2]);f=jW(1.0e5);j=k?W(1.0e5):j;g[e>>2]=f?W(-1.0e5):j;e=b+200|0;f=c[h>>2]|0;if((f+1|0)>>>0<(c[i>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[h>>2]=(c[h>>2]|0)+1;kCa(d);k=b+204|0;dfd(k,d);k=Lbd(k)|0;l=b+210|0;k=k&1;i=a[l>>0]|0;i=i&-2;k=i|k;a[l>>0]=k;l=b+228|0;dfd(l,d);l=Lbd(l)|0;k=b+234|0;l=l&1;i=a[k>>0]|0;i=i&-2;l=i|l;a[k>>0]=l;k=b+252|0;dfd(k,d);k=Lbd(k)|0;l=b+258|0;k=k&1;i=a[l>>0]|0;i=i&-2;k=i|k;a[l>>0]=k;return}else{jCa(h,e,1);kCa(d);k=b+204|0;dfd(k,d);k=Lbd(k)|0;l=b+210|0;k=k&1;i=a[l>>0]|0;i=i&-2;k=i|k;a[l>>0]=k;l=b+228|0;dfd(l,d);l=Lbd(l)|0;k=b+234|0;l=l&1;i=a[k>>0]|0;i=i&-2;l=i|l;a[k>>0]=l;k=b+252|0;dfd(k,d);k=Lbd(k)|0;l=b+258|0;k=k&1;i=a[l>>0]|0;i=i&-2;k=i|k;a[l>>0]=k;return}}function Ued(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=Sm;e=b+4|0;i=d+12|0;f=c[i>>2]|0;j=d+20|0;if((f+1|0)>>>0<(c[j>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[i>>2]=(c[i>>2]|0)+1}else jCa(i,e,1);kCa(d);e=b+8|0;dfd(e,d);h=b+14|0;e=(Lbd(e)|0)&1;a[h>>0]=a[h>>0]&-2|e;h=b+32|0;dfd(h,d);e=b+38|0;h=(Lbd(h)|0)&1;a[e>>0]=a[e>>0]&-2|h;e=b+56|0;dfd(e,d);h=b+62|0;e=(Lbd(e)|0)&1;a[h>>0]=a[h>>0]&-2|e;h=b+80|0;e=c[i>>2]|0;if((e+4|0)>>>0<(c[j>>2]|0)>>>0){c[e>>2]=c[h>>2];f=(c[i>>2]|0)+4|0;c[i>>2]=f}else{jCa(i,h,4);f=c[i>>2]|0}e=b+84|0;if((f+4|0)>>>0<(c[j>>2]|0)>>>0){c[f>>2]=c[e>>2];c[i>>2]=(c[i>>2]|0)+4}else jCa(i,e,4);k=W(g[h>>2]);f=k>2]=f?W(0.0):k;k=W(g[e>>2]);f=k>2]=f?W(0.0):k;e=b+88|0;f=c[i>>2]|0;if((f+1|0)>>>0<(c[j>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[i>>2]=(c[i>>2]|0)+1;kCa(d);return}else{jCa(i,e,1);kCa(d);return}}function Ved(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=Sm;bfd(b,d);h=b+8|0;dfd(h,d);e=b+14|0;h=(Lbd(h)|0)&1;a[e>>0]=a[e>>0]&-2|h;e=b+32|0;dfd(e,d);h=b+38|0;e=(Lbd(e)|0)&1;a[h>>0]=a[h>>0]&-2|e;h=b+56|0;dfd(h,d);e=b+62|0;h=(Lbd(h)|0)&1;a[e>>0]=a[e>>0]&-2|h;e=b+88|0;h=d+12|0;f=c[h>>2]|0;i=d+20|0;if((f+1|0)>>>0<(c[i>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[h>>2]=(c[h>>2]|0)+1}else jCa(h,e,1);kCa(d);f=b+80|0;d=c[h>>2]|0;if((d+4|0)>>>0<(c[i>>2]|0)>>>0){c[d>>2]=c[f>>2];e=(c[h>>2]|0)+4|0;c[h>>2]=e}else{jCa(h,f,4);e=c[h>>2]|0}d=b+84|0;if((e+4|0)>>>0<(c[i>>2]|0)>>>0){c[e>>2]=c[d>>2];c[h>>2]=(c[h>>2]|0)+4;j=W(g[f>>2]);i=j>2]=j;j=W(g[d>>2]);i=j>2]=j;return}else{jCa(h,d,4);j=W(g[f>>2]);i=j>2]=j;j=W(g[d>>2]);i=j>2]=j;return}}function Wed(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=Sm;bfd(a,b);cfd(a+8|0,b);f=a+56|0;h=b+12|0;d=c[h>>2]|0;e=b+20|0;if((d+4|0)>>>0<(c[e>>2]|0)>>>0){c[d>>2]=c[f>>2];d=(c[h>>2]|0)+4|0;c[h>>2]=d}else{jCa(h,f,4);d=c[h>>2]|0}b=a+60|0;if((d+4|0)>>>0<(c[e>>2]|0)>>>0){c[d>>2]=c[b>>2];c[h>>2]=(c[h>>2]|0)+4}else jCa(h,b,4);i=W(g[f>>2]);h=i>2]=h?W(0.0):i;i=W(g[b>>2]);h=i>2]=h?W(0.0):i;return}function Xed(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=Sm;m=l;l=l+16|0;i=m;bfd(b,d);e=b+8|0;f=c[e>>2]|0;c[i>>2]=f;j=d+12|0;h=c[j>>2]|0;k=d+20|0;if((h+4|0)>>>0<(c[k>>2]|0)>>>0){c[h>>2]=f;c[j>>2]=(c[j>>2]|0)+4}else jCa(j,i,4);f=c[i>>2]|0;c[e>>2]=(f|0)<0?0:(f|0)>1?1:f;e=b+12|0;f=c[e>>2]|0;c[i>>2]=f;h=c[j>>2]|0;if((h+4|0)>>>0<(c[k>>2]|0)>>>0){c[h>>2]=f;c[j>>2]=(c[j>>2]|0)+4}else jCa(j,i,4);f=c[i>>2]|0;c[e>>2]=(f|0)<0?0:(f|0)>1?1:f;e=b+16|0;f=c[j>>2]|0;if((f+4|0)>>>0<(c[k>>2]|0)>>>0){c[f>>2]=c[e>>2];c[j>>2]=(c[j>>2]|0)+4}else jCa(j,e,4);n=W(g[e>>2]);f=n>2]=f?W(0.0):n;e=b+22|0;f=c[j>>2]|0;if((f+1|0)>>>0<(c[k>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[j>>2]|0)+1|0;c[j>>2]=f}else{jCa(j,e,1);f=c[j>>2]|0}e=b+21|0;if((f+1|0)>>>0<(c[k>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[j>>2]|0)+1|0;c[j>>2]=f}else{jCa(j,e,1);f=c[j>>2]|0}e=b+20|0;if((f+1|0)>>>0<(c[k>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[j>>2]=(c[j>>2]|0)+1}else jCa(j,e,1);kCa(d);MM(b+136|0,d);MM(b+140|0,d);MM(b+144|0,d);MM(b+148|0,d);MM(b+152|0,d);MM(b+156|0,d);f=b+24|0;dfd(f,d);e=b+36|0;n=W(g[e>>2]);i=nW(1.0);n=h?W(1.0):n;g[e>>2]=i?W(0.0):n;e=b+30|0;f=(Lbd(f)|0)&1;a[e>>0]=a[e>>0]&-2|f;e=b+32|0;n=W(g[e>>2]);f=nW(1.0);n=i?W(1.0):n;g[e>>2]=f?W(0.0):n;e=b+48|0;dfd(e,d);f=b+60|0;n=W(g[f>>2]);i=nW(2.0);n=h?W(2.0):n;g[f>>2]=i?W(0.0):n;f=b+54|0;e=(Lbd(e)|0)&1;a[f>>0]=a[f>>0]&-2|e;f=b+56|0;n=W(g[f>>2]);e=nW(2.0);n=i?W(2.0):n;g[f>>2]=e?W(0.0):n;f=b+72|0;dfd(f,d);e=b+84|0;n=W(g[e>>2]);i=nW(1.0);n=h?W(1.0):n;g[e>>2]=i?W(0.0):n;e=b+78|0;f=(Lbd(f)|0)&1;a[e>>0]=a[e>>0]&-2|f;e=b+80|0;n=W(g[e>>2]);f=nW(1.0);n=i?W(1.0):n;g[e>>2]=f?W(0.0):n;e=b+96|0;f=c[j>>2]|0;if((f+4|0)>>>0<(c[k>>2]|0)>>>0){c[f>>2]=c[e>>2];c[j>>2]=(c[j>>2]|0)+4}else jCa(j,e,4);n=W(g[e>>2]);f=n>2]=f?W(0.0):n;e=b+100|0;f=c[j>>2]|0;if((f+4|0)>>>0<(c[k>>2]|0)>>>0){c[f>>2]=c[e>>2];c[j>>2]=(c[j>>2]|0)+4}else jCa(j,e,4);n=W(g[e>>2]);f=n>2]=f?W(0.0):n;e=b+104|0;f=c[j>>2]|0;if((f+4|0)>>>0<(c[k>>2]|0)>>>0){c[f>>2]=c[e>>2];c[j>>2]=(c[j>>2]|0)+4}else jCa(j,e,4);n=W(g[e>>2]);f=n>2]=f?W(.0000999999974):n;e=b+120|0;f=c[j>>2]|0;if((f+4|0)>>>0<(c[k>>2]|0)>>>0){c[f>>2]=c[e>>2];f=(c[j>>2]|0)+4|0;c[j>>2]=f}else{jCa(j,e,4);f=c[j>>2]|0}e=b+112|0;if((f+4|0)>>>0<(c[k>>2]|0)>>>0){c[f>>2]=c[e>>2];c[j>>2]=(c[j>>2]|0)+4}else jCa(j,e,4);f=c[e>>2]|0;c[e>>2]=(f|0)<0?0:f;e=b+124|0;f=c[j>>2]|0;if((f+4|0)>>>0<(c[k>>2]|0)>>>0){c[f>>2]=c[e>>2];c[j>>2]=(c[j>>2]|0)+4}else jCa(j,e,4);f=c[e>>2]|0;c[e>>2]=(f|0)<0?0:(f|0)>2?2:f;e=b+128|0;f=c[j>>2]|0;if((f+4|0)>>>0<(c[k>>2]|0)>>>0){c[f>>2]=c[e>>2];c[j>>2]=(c[j>>2]|0)+4}else jCa(j,e,4);n=W(g[e>>2]);f=n>2]=f?W(.0000999999974):n;e=b+132|0;f=c[j>>2]|0;if((f+1|0)>>>0<(c[k>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[j>>2]|0)+1|0;c[j>>2]=f}else{jCa(j,e,1);f=c[j>>2]|0}e=b+108|0;if((f+1|0)>>>0<(c[k>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[j>>2]|0)+1|0;c[j>>2]=f}else{jCa(j,e,1);f=c[j>>2]|0}e=b+116|0;if((f+1|0)>>>0<(c[k>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[j>>2]=(c[j>>2]|0)+1;kCa(d);l=m;return}else{jCa(j,e,1);kCa(d);l=m;return}}function Yed(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=Sm;k=l;l=l+16|0;h=k;bfd(a,b);MM(a+28|0,b);MM(a+32|0,b);MM(a+36|0,b);MM(a+40|0,b);MM(a+44|0,b);MM(a+48|0,b);f=a+8|0;d=c[f>>2]|0;c[h>>2]=d;j=b+12|0;e=c[j>>2]|0;i=b+20|0;if((e+4|0)>>>0<(c[i>>2]|0)>>>0){c[e>>2]=d;c[j>>2]=(c[j>>2]|0)+4}else jCa(j,h,4);b=c[h>>2]|0;c[f>>2]=(b|0)<0?0:(b|0)>2?2:b;b=a+12|0;d=c[b>>2]|0;c[h>>2]=d;e=c[j>>2]|0;if((e+4|0)>>>0<(c[i>>2]|0)>>>0){c[e>>2]=d;c[j>>2]=(c[j>>2]|0)+4}else jCa(j,h,4);d=c[h>>2]|0;c[b>>2]=(d|0)<0?0:(d|0)>2?2:d;b=a+16|0;d=c[b>>2]|0;c[h>>2]=d;e=c[j>>2]|0;if((e+4|0)>>>0<(c[i>>2]|0)>>>0){c[e>>2]=d;c[j>>2]=(c[j>>2]|0)+4}else jCa(j,h,4);d=c[h>>2]|0;c[b>>2]=(d|0)<0?0:(d|0)>2?2:d;b=a+20|0;d=c[b>>2]|0;c[h>>2]=d;e=c[j>>2]|0;if((e+4|0)>>>0<(c[i>>2]|0)>>>0){c[e>>2]=d;c[j>>2]=(c[j>>2]|0)+4}else jCa(j,h,4);d=c[h>>2]|0;c[b>>2]=(d|0)<0?0:(d|0)>2?2:d;b=a+24|0;d=c[j>>2]|0;if((d+4|0)>>>0<(c[i>>2]|0)>>>0){c[d>>2]=c[b>>2];c[j>>2]=(c[j>>2]|0)+4;m=W(g[b>>2]);j=m>2]=m;l=k;return}else{jCa(j,b,4);m=W(g[b>>2]);j=m>2]=m;l=k;return}}function Zed(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;h=k+4|0;d=k;bfd(a,b);g=a+16|0;e=c[g>>2]|0;c[d>>2]=e;i=b+12|0;f=c[i>>2]|0;j=b+20|0;if((f+4|0)>>>0<(c[j>>2]|0)>>>0){c[f>>2]=e;c[i>>2]=(c[i>>2]|0)+4}else jCa(i,d,4);a=c[a+8>>2]|0;f=c[g>>2]|0;g=a+(f*12|0)|0;if(!f){kCa(b);l=k;return}do{MM(a,b);d=a+4|0;e=c[d>>2]|0;c[h>>2]=e;f=c[i>>2]|0;if((f+4|0)>>>0<(c[j>>2]|0)>>>0){c[f>>2]=e;c[i>>2]=(c[i>>2]|0)+4}else jCa(i,h,4);c[d>>2]=c[h>>2];d=a+8|0;e=c[i>>2]|0;if((e+4|0)>>>0<(c[j>>2]|0)>>>0){c[e>>2]=c[d>>2];c[i>>2]=(c[i>>2]|0)+4}else jCa(i,d,4);a=a+12|0}while((a|0)!=(g|0));kCa(b);l=k;return}function _ed(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=Sm,k=0;bfd(b,d);e=b+12|0;h=d+12|0;f=c[h>>2]|0;i=d+20|0;if((f+4|0)>>>0<(c[i>>2]|0)>>>0){c[f>>2]=c[e>>2];c[h>>2]=(c[h>>2]|0)+4}else jCa(h,e,4);j=W(g[e>>2]);f=jW(1.0);j=k?W(1.0):j;g[e>>2]=f?W(0.0):j;MM(b+8|0,d);e=b+16|0;f=c[h>>2]|0;if((f+1|0)>>>0<(c[i>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[h>>2]|0)+1|0;c[h>>2]=f}else{jCa(h,e,1);f=c[h>>2]|0}e=b+17|0;if((f+1|0)>>>0<(c[i>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[h>>2]|0)+1|0;c[h>>2]=f}else{jCa(h,e,1);f=c[h>>2]|0}e=b+18|0;if((f+1|0)>>>0<(c[i>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[h>>2]|0)+1|0;c[h>>2]=f}else{jCa(h,e,1);f=c[h>>2]|0}e=b+19|0;if((f+1|0)>>>0<(c[i>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[h>>2]=(c[h>>2]|0)+1}else jCa(h,e,1);e=b+20|0;dfd(e,d);f=b+32|0;j=W(g[f>>2]);k=j>2]=k?W(0.0):j;f=b+26|0;e=(Lbd(e)|0)&1;a[f>>0]=a[f>>0]&-2|e;f=b+28|0;j=W(g[f>>2]);e=j>2]=e?W(0.0):j;f=b+44|0;dfd(f,d);e=b+56|0;j=W(g[e>>2]);k=j>2]=k?W(0.0):j;e=b+50|0;f=(Lbd(f)|0)&1;a[e>>0]=a[e>>0]&-2|f;e=b+52|0;j=W(g[e>>2]);f=j>2]=f?W(0.0):j;e=b+68|0;f=c[h>>2]|0;if((f+4|0)>>>0<(c[i>>2]|0)>>>0){c[f>>2]=c[e>>2];c[h>>2]=(c[h>>2]|0)+4;k=c[e>>2]|0;i=(k|0)<0;k=i?0:k;c[e>>2]=k;return}else{jCa(h,e,4);k=c[e>>2]|0;i=(k|0)<0;k=i?0:k;c[e>>2]=k;return}}function $ed(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=Sm,o=0;m=l;l=l+16|0;i=m;bfd(b,d);e=b+8|0;f=c[e>>2]|0;c[i>>2]=f;j=d+12|0;h=c[j>>2]|0;k=d+20|0;if((h+4|0)>>>0<(c[k>>2]|0)>>>0){c[h>>2]=f;c[j>>2]=(c[j>>2]|0)+4}else jCa(j,i,4);h=c[i>>2]|0;h=(h|0)<0?0:(h|0)>1?1:h;c[e>>2]=h;if((h|0)!=(f|0))a[b+180>>0]=1;e=b+12|0;f=c[j>>2]|0;if((f+4|0)>>>0<(c[k>>2]|0)>>>0){c[f>>2]=c[e>>2];c[j>>2]=(c[j>>2]|0)+4}else jCa(j,e,4);n=W(g[e>>2]);f=nW(1.0);n=h?W(1.0):n;g[e>>2]=f?W(0.0):n;f=b+16|0;dfd(f,d);e=b+28|0;n=W(g[e>>2]);h=nW(1.0);n=o?W(1.0):n;g[e>>2]=h?W(0.0):n;e=b+22|0;f=(Lbd(f)|0)&1;a[e>>0]=a[e>>0]&-2|f;e=b+24|0;n=W(g[e>>2]);f=nW(1.0);n=h?W(1.0):n;g[e>>2]=f?W(0.0):n;e=b+40|0;f=c[j>>2]|0;if((f+4|0)>>>0<(c[k>>2]|0)>>>0){c[f>>2]=c[e>>2];c[j>>2]=(c[j>>2]|0)+4}else jCa(j,e,4);n=W(g[e>>2]);f=n>2]=f?W(0.0):n;e=b+44|0;f=c[e>>2]|0;c[i>>2]=f;h=c[j>>2]|0;if((h+4|0)>>>0<(c[k>>2]|0)>>>0){c[h>>2]=f;c[j>>2]=(c[j>>2]|0)+4}else jCa(j,i,4);f=c[i>>2]|0;c[e>>2]=(f|0)<0?0:(f|0)>3?3:f;e=b+48|0;f=c[j>>2]|0;if((f+4|0)>>>0<(c[k>>2]|0)>>>0){c[f>>2]=c[e>>2];c[j>>2]=(c[j>>2]|0)+4}else jCa(j,e,4);f=c[e>>2]|0;c[e>>2]=(f|0)<1?1:f;e=b+52|0;f=a[e>>0]|0;h=c[j>>2]|0;if((h+1|0)>>>0<(c[k>>2]|0)>>>0){a[h>>0]=f;c[j>>2]=(c[j>>2]|0)+1}else jCa(j,e,1);if(f<<24>>24!=0^(a[e>>0]|0)!=0)a[b+180>>0]=1;e=b+53|0;f=c[j>>2]|0;if((f+1|0)>>>0<(c[k>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[j>>2]|0)+1|0;c[j>>2]=f}else{jCa(j,e,1);f=c[j>>2]|0}e=b+54|0;if((f+1|0)>>>0<(c[k>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[j>>2]|0)+1|0;c[j>>2]=f}else{jCa(j,e,1);f=c[j>>2]|0}e=b+55|0;if((f+1|0)>>>0<(c[k>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[j>>2]|0)+1|0;c[j>>2]=f}else{jCa(j,e,1);f=c[j>>2]|0}e=b+56|0;if((f+1|0)>>>0<(c[k>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[j>>2]|0)+1|0;c[j>>2]=f}else{jCa(j,e,1);f=c[j>>2]|0}e=b+57|0;if((f+1|0)>>>0<(c[k>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[j>>2]|0)+1|0;c[j>>2]=f}else{jCa(j,e,1);f=c[j>>2]|0}e=b+58|0;if((f+1|0)>>>0<(c[k>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[j>>2]=(c[j>>2]|0)+1;kCa(d);k=b+60|0;cfd(k,d);k=b+108|0;dfd(k,d);o=b+120|0;n=W(g[o>>2]);j=n>2]=n;k=Lbd(k)|0;o=b+114|0;k=k&1;j=a[o>>0]|0;j=j&-2;k=j|k;a[o>>0]=k;o=b+116|0;n=W(g[o>>2]);k=n>2]=n;o=b+132|0;cfd(o,d);l=m;return}else{jCa(j,e,1);kCa(d);k=b+60|0;cfd(k,d);k=b+108|0;dfd(k,d);o=b+120|0;n=W(g[o>>2]);j=n>2]=n;k=Lbd(k)|0;o=b+114|0;k=k&1;j=a[o>>0]|0;j=j&-2;k=j|k;a[o>>0]=k;o=b+116|0;n=W(g[o>>2]);k=n>2]=n;o=b+132|0;cfd(o,d);l=m;return}}function afd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+192|0;t=w+48|0;s=w+40|0;r=w+32|0;v=w+24|0;u=w+16|0;q=w+8|0;p=w;i=w+56|0;j=w+152|0;k=w+120|0;m=w+88|0;bfd(b,d);n=d+12|0;o=d+20|0;h=0;do{c[p>>2]=h;yMl(j,988666,p)|0;c[q>>2]=h;yMl(k,988673,q)|0;c[u>>2]=h;yMl(m,988696,u)|0;f=b+8+(h<<2)|0;g=c[f>>2]|0;c[i>>2]=g;e=c[n>>2]|0;if((e+4|0)>>>0<(c[o>>2]|0)>>>0){c[e>>2]=g;c[n>>2]=(c[n>>2]|0)+4}else jCa(n,i,4);e=c[i>>2]|0;c[f>>2]=(e|0)<0?0:(e|0)>2?2:e;e=b+16+(h<<2)|0;f=c[n>>2]|0;if((f+4|0)>>>0<(c[o>>2]|0)>>>0){c[f>>2]=c[e>>2];c[n>>2]=(c[n>>2]|0)+4}else jCa(n,e,4);g=c[e>>2]|0;c[e>>2]=(g|0)<1?1:(g|0)>4?4:g;cfd(b+216+(h*48|0)|0,d);c[v>>2]=h;c[v+4>>2]=0;yMl(i,988704,v)|0;g=b+24+(h*96|0)|0;dfd(g,d);f=b+24+(h*96|0)+6|0;g=(Lbd(g)|0)&1;a[f>>0]=a[f>>0]&-2|g;c[r>>2]=h;c[r+4>>2]=1;yMl(i,988704,r)|0;f=b+24+(h*96|0)+24|0;dfd(f,d);g=b+24+(h*96|0)+30|0;f=(Lbd(f)|0)&1;a[g>>0]=a[g>>0]&-2|f;c[s>>2]=h;c[s+4>>2]=2;yMl(i,988704,s)|0;g=b+24+(h*96|0)+48|0;dfd(g,d);f=b+24+(h*96|0)+54|0;g=(Lbd(g)|0)&1;a[f>>0]=a[f>>0]&-2|g;c[t>>2]=h;c[t+4>>2]=3;yMl(i,988704,t)|0;f=b+24+(h*96|0)+72|0;dfd(f,d);g=b+24+(h*96|0)+78|0;f=(Lbd(f)|0)&1;a[g>>0]=a[g>>0]&-2|f;h=h+1|0}while((h|0)!=2);l=w;return}function bfd(b,d){b=b|0;d=d|0;var e=0,f=0;b=b+4|0;e=d+12|0;f=c[e>>2]|0;if((f+1|0)>>>0<(c[d+20>>2]|0)>>>0){a[f>>0]=a[b>>0]|0;c[e>>2]=(c[e>>2]|0)+1;kCa(d);return}else{jCa(e,b,1);kCa(d);return}}function cfd(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+176|0;h=j+8|0;i=j;e=a+44|0;f=d+12|0;g=c[f>>2]|0;if((g+2|0)>>>0<(c[d+20>>2]|0)>>>0){b[g>>1]=b[e>>1]|0;c[f>>2]=(c[f>>2]|0)+2}else jCa(f,e,2);kCa(d);HM(a+12|0,d);HM(a+28|0,d);e=b[e>>1]|0;f=e+-1<<16>>16;do if((f&65535)<4){g=e<<16>>16==3;if(!(13>>>(f&15)&1)){CBb(h);tIb(h,d);if(!g)break}else{f=a+8|0;e=c[f>>2]|0;if(!e){c[i>>2]=c[a>>2];c[h>>2]=c[i>>2];e=pba(168,h,16,1711896,81)|0;CBb(e);c[f>>2]=e}tIb(e,d);if(!g)break}f=a+4|0;e=c[f>>2]|0;if(!e){c[i>>2]=c[a>>2];c[h>>2]=c[i>>2];e=pba(168,h,16,1711896,74)|0;CBb(e);c[f>>2]=e}tIb(e,d);l=j;return}else{CBb(h);tIb(h,d)}while(0);CBb(h);tIb(h,d);l=j;return}function dfd(a,d){a=a|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+96|0;m=o+88|0;n=o+84|0;k=o;h=a+4|0;i=d+12|0;e=c[i>>2]|0;j=d+20|0;if((e+2|0)>>>0<(c[j>>2]|0)>>>0){b[e>>1]=b[h>>1]|0;c[i>>2]=(c[i>>2]|0)+2}else jCa(i,h,2);kCa(d);e=a+12|0;f=c[i>>2]|0;if((f+4|0)>>>0<(c[j>>2]|0)>>>0){c[f>>2]=c[e>>2];f=(c[i>>2]|0)+4|0;c[i>>2]=f}else{jCa(i,e,4);f=c[i>>2]|0}e=a+8|0;if((f+4|0)>>>0<(c[j>>2]|0)>>>0){c[f>>2]=c[e>>2];c[i>>2]=(c[i>>2]|0)+4}else jCa(i,e,4);j=b[h>>1]|0;f=j<<16>>16==2;if((j+-1&65535)>=2){g[k+4>>2]=W(t);c[k>>2]=0;i=k+8|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;g[k+32>>2]=W(t);c[k+28>>2]=0;i=k+36|0;h=k+56|0;c[k+64>>2]=0;j=k+68|0;c[j>>2]=0;e=k+60|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[e>>2]=1;c[k+76>>2]=2;c[k+72>>2]=2;c[k+80>>2]=4;NM(k,d);i=c[h>>2]|0;if((i|0)!=0&(c[j>>2]|0)>-1){c[n>>2]=c[e>>2];c[m>>2]=c[n>>2];E9(i,m);c[h>>2]=0}}else NM(Cbd(a)|0,d);if(f){NM(Dbd(a)|0,d);l=o;return}g[k+4>>2]=W(t);c[k>>2]=0;e=k+8|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;g[k+32>>2]=W(t);c[k+28>>2]=0;e=k+36|0;h=k+56|0;c[k+64>>2]=0;a=k+68|0;c[a>>2]=0;f=k+60|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[f>>2]=1;c[k+76>>2]=2;c[k+72>>2]=2;c[k+80>>2]=4;NM(k,d);e=c[h>>2]|0;if((e|0)!=0&(c[a>>2]|0)>-1){c[n>>2]=c[f>>2];c[m>>2]=c[n>>2];E9(e,m);c[h>>2]=0}l=o;return}function gfd(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=Sm,j=0;f=d+12|0;e=c[f>>2]|0;h=d+20|0;if((e+4|0)>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[b>>2];c[f>>2]=(c[f>>2]|0)+4}else jCa(f,b,4);i=W(g[b>>2]);e=i>2]=e?W(0.0):i;e=b+4|0;dfd(e,d);d=b+16|0;i=W(g[d>>2]);j=i>2]=j?W(0.0):i;d=b+10|0;e=(Lbd(e)|0)&1;a[d>>0]=a[d>>0]&-2|e;d=b+12|0;i=W(g[d>>2]);e=i>2]=e?W(0.0):i;d=b+28|0;e=c[f>>2]|0;if((e+4|0)>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[d>>2];c[f>>2]=(c[f>>2]|0)+4}else jCa(f,d,4);e=c[d>>2]|0;c[d>>2]=(e|0)<0?0:e;d=b+32|0;e=c[f>>2]|0;if((e+4|0)>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[d>>2];c[f>>2]=(c[f>>2]|0)+4;i=W(g[d>>2]);j=i>2]=i;return}else{jCa(f,d,4);i=W(g[d>>2]);j=i>2]=i;return}}function hfd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=Sm;h=b+12|0;d=c[h>>2]|0;f=b+20|0;if((d+4|0)>>>0<(c[f>>2]|0)>>>0){c[d>>2]=c[a>>2];d=(c[h>>2]|0)+4|0;c[h>>2]=d}else{jCa(h,a,4);d=c[h>>2]|0}e=a+4|0;if((d+4|0)>>>0<(c[f>>2]|0)>>>0){c[d>>2]=c[e>>2];b=(c[h>>2]|0)+4|0;c[h>>2]=b}else{jCa(h,e,4);b=c[h>>2]|0}d=a+8|0;if((b+4|0)>>>0<(c[f>>2]|0)>>>0){c[b>>2]=c[d>>2];c[h>>2]=(c[h>>2]|0)+4}else jCa(h,d,4);i=W(g[a>>2]);h=iW(1.0);i=f?W(1.0):i;g[a>>2]=h?W(0.0):i;i=W(g[e>>2]);a=iW(1.0);i=h?W(1.0):i;g[e>>2]=a?W(0.0):i;i=W(g[d>>2]);a=iW(1.0);i=h?W(1.0):i;g[d>>2]=a?W(0.0):i;return}function ifd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=Sm;h=b+12|0;d=c[h>>2]|0;f=b+20|0;if((d+4|0)>>>0<(c[f>>2]|0)>>>0){c[d>>2]=c[a>>2];d=(c[h>>2]|0)+4|0;c[h>>2]=d}else{jCa(h,a,4);d=c[h>>2]|0}e=a+4|0;if((d+4|0)>>>0<(c[f>>2]|0)>>>0){c[d>>2]=c[e>>2];b=(c[h>>2]|0)+4|0;c[h>>2]=b}else{jCa(h,e,4);b=c[h>>2]|0}d=a+8|0;if((b+4|0)>>>0<(c[f>>2]|0)>>>0){c[b>>2]=c[d>>2];c[h>>2]=(c[h>>2]|0)+4}else jCa(h,d,4);i=W(g[a>>2]);h=i>2]=h?W(0.0):i;i=W(g[e>>2]);a=i>2]=a?W(0.0):i;i=W(g[d>>2]);a=i>2]=a?W(0.0):i;return}function lfd(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=Sm;m=l;l=l+16|0;i=m;j=d+12|0;e=c[j>>2]|0;k=d+20|0;if((e+4|0)>>>0<(c[k>>2]|0)>>>0){c[e>>2]=c[b>>2];c[j>>2]=(c[j>>2]|0)+4}else jCa(j,b,4);n=W(g[b>>2]);e=n>2]=e?W(.00999999977):n;e=b+4|0;f=c[e>>2]|0;c[i>>2]=f;h=c[j>>2]|0;if((h+4|0)>>>0<(c[k>>2]|0)>>>0){c[h>>2]=f;c[j>>2]=(c[j>>2]|0)+4}else jCa(j,i,4);f=c[i>>2]|0;c[e>>2]=(f|0)<0?0:(f|0)>3?3:f;e=b+8|0;f=c[j>>2]|0;if((f+4|0)>>>0<(c[k>>2]|0)>>>0){c[f>>2]=c[e>>2];c[j>>2]=(c[j>>2]|0)+4}else jCa(j,e,4);n=W(g[e>>2]);j=nW(1.0);n=k?W(1.0):n;g[e>>2]=j?W(0.0):n;j=b+12|0;dfd(j,d);k=b+18|0;j=(Lbd(j)|0)&1;a[k>>0]=a[k>>0]&-2|j;l=m;return}function mfd(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=Sm;m=l;l=l+16|0;i=m;j=d+12|0;e=c[j>>2]|0;k=d+20|0;if((e+4|0)>>>0<(c[k>>2]|0)>>>0){c[e>>2]=c[b>>2];c[j>>2]=(c[j>>2]|0)+4}else jCa(j,b,4);n=W(g[b>>2]);e=nW(360.0);n=f?W(360.0):n;g[b>>2]=e?W(0.0):n;e=b+4|0;f=c[e>>2]|0;c[i>>2]=f;h=c[j>>2]|0;if((h+4|0)>>>0<(c[k>>2]|0)>>>0){c[h>>2]=f;c[j>>2]=(c[j>>2]|0)+4}else jCa(j,i,4);f=c[i>>2]|0;c[e>>2]=(f|0)<0?0:(f|0)>3?3:f;e=b+8|0;f=c[j>>2]|0;if((f+4|0)>>>0<(c[k>>2]|0)>>>0){c[f>>2]=c[e>>2];c[j>>2]=(c[j>>2]|0)+4}else jCa(j,e,4);n=W(g[e>>2]);j=nW(1.0);n=k?W(1.0):n;g[e>>2]=j?W(0.0):n;j=b+12|0;dfd(j,d);k=b+18|0;j=(Lbd(j)|0)&1;a[k>>0]=a[k>>0]&-2|j;l=m;return}function nfd(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+112|0;i=m+64|0;h=m;j=m+32|0;k=m+4|0;f=m+60|0;d=c[b+28>>2]|0;if(!d){l=m;return}if(hja(d,149844)|0){l=m;return}c[k>>2]=0;n=k+20|0;c[n>>2]=0;e=k+24|0;c[e>>2]=68;b=k+4|0;a[b>>0]=0;c[f>>2]=0;c[i>>2]=c[f>>2];Ajc(d,149844,i,k)|0;if((c[n>>2]|0?(g=c[k>>2]|0,c[h>>2]=(g|0)==0?b:g,xaa(j,991640,h),c[i+4>>2]=1711896,c[i+8>>2]=1711896,a[i+40>>0]=1,g=c[j>>2]|0,c[i>>2]=(g|0)==0?j+4|0:g,c[i+12>>2]=0,c[i+16>>2]=1711896,c[i+20>>2]=2558,c[i+24>>2]=4,c[i+28>>2]=0,c[i+32>>2]=0,c[i+36>>2]=0,yaa(i),g=c[j>>2]|0,g|0):0)?c[j+4>>2]|0:0){c[h>>2]=c[j+24>>2];c[i>>2]=c[h>>2];E9(g,i)}b=c[k>>2]|0;if(b|0?c[k+4>>2]|0:0){c[j>>2]=c[e>>2];c[i>>2]=c[j>>2];E9(b,i)}l=m;return}function ofd(b){b=b|0;g[b+24>>2]=W(5.0);g[b+28>>2]=W(1.0);c[b+32>>2]=0;a[b+36>>0]=1;a[b+37>>0]=1;a[b+38>>0]=0;a[b+39>>0]=1;a[b+40>>0]=0;a[b+41>>0]=1;c[b+44>>2]=0;c[b+48>>2]=0;c[b+52>>2]=1;Bbd(b,0,W(0.0));return}function pfd(b){b=b|0;var d=0,e=0,f=0;a[b+4>>0]=1;g[b+272>>2]=W(0.0);c[b+276>>2]=1e3;a[b+280>>0]=0;a[b+281>>0]=0;Bbd(b+248|0,0,W(0.0));Bbd(b+8|0,0,W(5.0));Bbd(b+32|0,0,W(5.0));Lfd(b+56|0,0);Bbd(b+104|0,0,W(1.0));Bbd(b+128|0,0,W(1.0));Bbd(b+152|0,0,W(1.0));Bbd(b+176|0,0,W(0.0));Bbd(b+200|0,0,W(0.0));Bbd(b+224|0,0,W(0.0));f=c[33018]|0;e=c[33019]|0;d=c[33020]|0;c[b+348>>2]=-1;g[b+352>>2]=W(1.0);g[b+356>>2]=W(1.0);g[b+360>>2]=W(1.0);g[b+364>>2]=W(0.0);g[b+368>>2]=W(0.0);g[b+372>>2]=W(0.0);c[b+376>>2]=f;c[b+380>>2]=e;c[b+384>>2]=d;c[b+388>>2]=1065353216;c[b+392>>2]=0;g[b+396>>2]=W(0.0);return}function qfd(b){b=b|0;var d=0,e=Sm,f=0;a[b+4>>0]=1;c[b+8>>2]=4;g[b+12>>2]=W(1.0);c[b+16>>2]=0;g[b+20>>2]=W(0.0);Bbd(b+24|0,0,W(1.0));g[b+56>>2]=W(1.0);g[b+60>>2]=W(.200000003);g[b+48>>2]=W(25.0);g[b+52>>2]=W(5.0);g[b+64>>2]=W(0.0);g[b+68>>2]=W(0.0);g[b+72>>2]=W(0.0);g[b+76>>2]=W(360.0);c[b+80>>2]=0;g[b+84>>2]=W(0.0);Bbd(b+88|0,0,W(1.0));d=b+112|0;c[d>>2]=c[368160];c[d+4>>2]=c[368161];c[d+8>>2]=c[368162];d=b+124|0;c[d>>2]=c[368160];c[d+4>>2]=c[368161];c[d+8>>2]=c[368162];d=b+136|0;c[d>>2]=c[26960];c[d+4>>2]=c[26961];c[d+8>>2]=c[26962];e=W(g[d>>2]);f=e>2]=f?W(0.0):e;d=b+140|0;e=W(g[d>>2]);f=e>2]=f?W(0.0):e;d=b+144|0;e=W(g[d>>2]);f=e>2]=f?W(0.0):e;c[b+148>>2]=0;c[b+152>>2]=0;g[b+156>>2]=W(0.0);g[b+212>>2]=W(0.0);c[b+216>>2]=3;c[b+220>>2]=0;d=b+228|0;c[d>>2]=c[368154];c[d+4>>2]=c[368155];c[d+8>>2]=c[368156];c[d+12>>2]=c[368157];c[d+16>>2]=c[368158];c[d+20>>2]=c[368159];a[b+256>>0]=0;c[b+252>>2]=0;a[b+257>>0]=0;c[b+260>>2]=0;c[b+340>>2]=0;d=b+196|0;a[b+160>>0]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;a[d+12>>0]=0;a[b+161>>0]=1;c[b+224>>2]=0;c[b+180>>2]=3;g[b+184>>2]=W(0.0);a[b+188>>0]=1;a[b+189>>0]=1;a[b+190>>0]=0;c[b+192>>2]=0;b=b+408|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;return}function rfd(b){b=b|0;a[b+4>>0]=1;Bbd(b+8|0,0,W(10.0));Bbd(b+32|0,0,W(0.0));c[b+56>>2]=0;Bbd(b+64|0,0,W(30.0));g[b+60>>2]=W(0.0);c[b+88>>2]=1;g[b+92>>2]=W(.00999999977);Bbd(b+100|0,0,W(30.0));g[b+96>>2]=W(0.0);c[b+124>>2]=1;g[b+128>>2]=W(.00999999977);Bbd(b+136|0,0,W(30.0));g[b+132>>2]=W(0.0);c[b+160>>2]=1;g[b+164>>2]=W(.00999999977);Bbd(b+172|0,0,W(30.0));g[b+168>>2]=W(0.0);c[b+196>>2]=1;g[b+200>>2]=W(.00999999977);Bbd(b+208|0,0,W(30.0));g[b+204>>2]=W(0.0);c[b+232>>2]=1;g[b+236>>2]=W(.00999999977);Bbd(b+244|0,0,W(30.0));g[b+240>>2]=W(0.0);c[b+268>>2]=1;g[b+272>>2]=W(.00999999977);Bbd(b+280|0,0,W(30.0));g[b+276>>2]=W(0.0);c[b+304>>2]=1;g[b+308>>2]=W(.00999999977);Bbd(b+316|0,0,W(30.0));g[b+312>>2]=W(0.0);c[b+340>>2]=1;g[b+344>>2]=W(.00999999977);return}function sfd(b){b=b|0;a[b+4>>0]=0;a[b+80>>0]=0;Bbd(b+8|0,1,W(1.0));Bbd(b+32|0,1,W(1.0));Bbd(b+56|0,1,W(1.0));return}function tfd(b){b=b|0;var c=0,d=0;a[b+4>>0]=0;a[b+80>>0]=0;d=b+8|0;Bbd(d,0,W(1.0));c=b+32|0;Bbd(c,0,W(1.0));b=b+56|0;Bbd(b,0,W(1.0));Bbd(d,0,W(0.0));Bbd(c,0,W(0.0));Bbd(b,0,W(.785398185));return}function ufd(b){b=b|0;a[b+4>>0]=0;Lfd(b+8|0,1);return}function vfd(b){b=b|0;a[b+4>>0]=0;c[b+8>>2]=0;c[b+60>>2]=1;c[b+64>>2]=1;c[b+68>>2]=0;c[b+72>>2]=0;g[b+76>>2]=W(1.0);c[b+80>>2]=-1;a[b+92>>0]=1;Bbd(b+12|0,1,W(.999899983));Bbd(b+36|0,0,W(0.0));g[b+84>>2]=W(0.0);g[b+88>>2]=W(0.0);Z3(b+96|0,1,1);return}function wfd(b){b=b|0;a[b+4>>0]=0;a[b+272>>0]=0;Bbd(b+8|0,0,W(0.0));Bbd(b+32|0,0,W(0.0));Bbd(b+56|0,0,W(0.0));Bbd(b+80|0,0,W(0.0));Bbd(b+104|0,0,W(0.0));Bbd(b+128|0,0,W(0.0));Bbd(b+152|0,0,W(0.0));Bbd(b+176|0,0,W(0.0));Bbd(b+200|0,0,W(0.0));Bbd(b+224|0,0,W(0.0));Bbd(b+248|0,0,W(1.0));return}function xfd(b){b=b|0;a[b+4>>0]=0;c[b+8>>2]=0;Bbd(b+12|0,0,W(0.0));return}function yfd(b){b=b|0;a[b+4>>0]=0;a[b+80>>0]=0;a[b+81>>0]=0;Bbd(b+8|0,0,W(0.0));Bbd(b+32|0,0,W(0.0));Bbd(b+56|0,0,W(0.0));return}function zfd(b){b=b|0;a[b+4>>0]=0;g[b+8>>2]=W(1.0);return}function Afd(b){b=b|0;a[b+4>>0]=0;a[b+128>>0]=0;a[b+129>>0]=0;a[b+130>>0]=1;a[b+131>>0]=1;g[b+132>>2]=W(0.0);Bbd(b+104|0,0,W(0.0));return}function Bfd(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;k=n+4|0;m=n;a[b+4>>0]=0;g[b+80>>2]=W(.5);a[b+84>>0]=0;a[b+85>>0]=1;c[b+88>>2]=1;g[b+92>>2]=W(.5);g[b+96>>2]=W(2.0);c[b+100>>2]=2;g[b+276>>2]=W(0.0);Bbd(b+104|0,0,W(0.0));a[b+200>>0]=0;Bbd(b+204|0,0,W(1.0));Bbd(b+228|0,0,W(0.0));Bbd(b+252|0,0,W(0.0));j=0;do{Bbd(b+8+(j*24|0)|0,0,W(1.0));d=b+128+(j*24|0)|0;Bbd(d,1,W(1.0));e=b+128+(j*24|0)+20|0;f=c[e>>2]|0;if(!f){c[m>>2]=c[d>>2];c[k>>2]=c[m>>2];f=pba(124,k,16,1711896,141)|0;i=c[d>>2]|0;g[f+4>>2]=W(t);c[f>>2]=0;h=f+8|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;g[f+32>>2]=W(t);c[f+28>>2]=0;h=f+36|0;c[f+64>>2]=0;c[f+68>>2]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[f+60>>2]=i;c[f+76>>2]=2;c[f+72>>2]=2;c[f+80>>2]=4;c[e>>2]=f;Ofd(d);f=c[e>>2]|0}d=f+56|0;e=f+68|0;h=c[e>>2]|0;do if((h&2147483646)>>>0<2){i=c[f+60>>2]|0;if((h|0)>-1){c[e>>2]=2;h=c[d>>2]|0;c[m>>2]=i;c[k>>2]=c[m>>2];c[d>>2]=eba(h,56,4,k,0,1711896,551)|0;break}else{c[m>>2]=i;c[k>>2]=c[m>>2];i=Saa(56,4,k,0,1711896,537)|0;KQl(i|0,c[d>>2]|0,(c[f+64>>2]|0)*28|0)|0;c[e>>2]=2;c[d>>2]=i;break}}while(0);g[m>>2]=W(-1.0);Woc(k,W(0.0),m);Soc(f,k)|0;g[m>>2]=W(1.0);Woc(k,W(1.0),m);Soc(f,k)|0;tTc(f);j=j+1|0}while((j|0)!=3);l=n;return}function Cfd(b){b=b|0;a[b+4>>0]=0;g[b+80>>2]=W(0.0);g[b+84>>2]=W(1.0);a[b+88>>0]=0;Bbd(b+8|0,1,W(1.0));Bbd(b+32|0,1,W(1.0));Bbd(b+56|0,1,W(1.0));return}function Dfd(b){b=b|0;a[b+4>>0]=0;g[b+80>>2]=W(0.0);g[b+84>>2]=W(1.0);a[b+88>>0]=0;Bbd(b+8|0,0,W(0.0));Bbd(b+32|0,0,W(0.0));Bbd(b+56|0,0,W(.785398185));return}function Efd(b){b=b|0;a[b+4>>0]=0;g[b+56>>2]=W(0.0);g[b+60>>2]=W(1.0);Lfd(b+8|0,1);return}function Ffd(b){b=b|0;a[b+4>>0]=0;c[b+8>>2]=0;c[b+12>>2]=0;g[b+16>>2]=W(0.0);a[b+20>>0]=1;a[b+21>>0]=0;a[b+22>>0]=0;g[b+96>>2]=W(0.0);g[b+100>>2]=W(1.0e4);g[b+104>>2]=W(1.0);a[b+108>>0]=1;a[b+116>>0]=0;c[b+112>>2]=256;c[b+124>>2]=0;g[b+128>>2]=W(.5);a[b+132>>0]=0;c[b+120>>2]=-1;Bbd(b+24|0,0,W(0.0));Bbd(b+48|0,0,W(1.0));Bbd(b+72|0,0,W(0.0));return}function Gfd(b){b=b|0;a[b+4>>0]=0;c[b+8>>2]=1;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;g[b+24>>2]=W(1.0);return}function Hfd(b){b=b|0;a[b+4>>0]=0;c[b+16>>2]=0;return}function Ifd(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0;i=l;l=l+16|0;d=i+4|0;e=i;a[b+4>>0]=0;g[b+12>>2]=W(0.0);h=b+16|0;a[h>>0]=1;a[h+1>>0]=1;a[h+2>>0]=1;a[h+3>>0]=1;Bbd(b+20|0,0,W(1.0));Bbd(b+44|0,0,W(1.0));c[b+68>>2]=20;g[b+88>>2]=W(0.0);h=b+108|0;f=c[h>>2]|0;if(!f){h=b+112|0;c[h>>2]=0;Nfd(b);l=i;return}k=f+4|0;j=(c[k>>2]|0)+-1|0;c[k>>2]=j;if(!j){k=c[f>>2]|0;jJa(f+272|0);c[e>>2]=k;c[d>>2]=c[e>>2];E9(f,d)}c[h>>2]=0;k=b+112|0;c[k>>2]=0;Nfd(b);l=i;return}function Jfd(b){b=b|0;a[b+4>>0]=0;c[b+8>>2]=0;g[b+12>>2]=W(1.0);Bbd(b+16|0,0,W(1.0));g[b+40>>2]=W(.200000003);c[b+44>>2]=0;c[b+48>>2]=1;a[b+52>>0]=0;a[b+53>>0]=1;a[b+54>>0]=1;a[b+55>>0]=0;a[b+56>>0]=1;a[b+57>>0]=0;a[b+58>>0]=0;Lfd(b+60|0,0);Bbd(b+108|0,0,W(1.0));Lfd(b+132|0,0);a[b+180>>0]=0;g[b+184>>2]=W(0.0);return}function Kfd(b){b=b|0;a[b+4>>0]=0;c[b+8>>2]=0;c[b+16>>2]=4;Lfd(b+216|0,0);Bbd(b+24|0,0,W(0.0));Bbd(b+48|0,0,W(0.0));Bbd(b+72|0,0,W(0.0));Bbd(b+96|0,0,W(0.0));c[b+12>>2]=0;c[b+20>>2]=4;Lfd(b+264|0,0);Bbd(b+120|0,0,W(0.0));Bbd(b+144|0,0,W(0.0));Bbd(b+168|0,0,W(0.0));Bbd(b+192|0,0,W(0.0));return}function Lfd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0;i=l;l=l+176|0;h=i;g[a+12>>2]=W(1.0);g[a+16>>2]=W(1.0);g[a+20>>2]=W(1.0);g[a+24>>2]=W(1.0);g[a+28>>2]=W(1.0);g[a+32>>2]=W(1.0);g[a+36>>2]=W(1.0);g[a+40>>2]=W(1.0);d=c[a+4>>2]|0;if(d|0){CBb(h);e=c[h+4>>2]|0;f=c[h+8>>2]|0;j=c[h+12>>2]|0;c[d>>2]=c[h>>2];c[d+4>>2]=e;c[d+8>>2]=f;c[d+12>>2]=j;j=c[h+20>>2]|0;f=c[h+24>>2]|0;e=c[h+28>>2]|0;c[d+16>>2]=c[h+16>>2];c[d+20>>2]=j;c[d+24>>2]=f;c[d+28>>2]=e;e=c[h+36>>2]|0;f=c[h+40>>2]|0;j=c[h+44>>2]|0;c[d+32>>2]=c[h+32>>2];c[d+36>>2]=e;c[d+40>>2]=f;c[d+44>>2]=j;j=c[h+52>>2]|0;f=c[h+56>>2]|0;e=c[h+60>>2]|0;c[d+48>>2]=c[h+48>>2];c[d+52>>2]=j;c[d+56>>2]=f;c[d+60>>2]=e;e=c[h+68>>2]|0;f=c[h+72>>2]|0;j=c[h+76>>2]|0;c[d+64>>2]=c[h+64>>2];c[d+68>>2]=e;c[d+72>>2]=f;c[d+76>>2]=j;j=c[h+84>>2]|0;f=c[h+88>>2]|0;e=c[h+92>>2]|0;c[d+80>>2]=c[h+80>>2];c[d+84>>2]=j;c[d+88>>2]=f;c[d+92>>2]=e;e=c[h+100>>2]|0;f=c[h+104>>2]|0;j=c[h+108>>2]|0;c[d+96>>2]=c[h+96>>2];c[d+100>>2]=e;c[d+104>>2]=f;c[d+108>>2]=j;j=c[h+116>>2]|0;f=c[h+120>>2]|0;e=c[h+124>>2]|0;c[d+112>>2]=c[h+112>>2];c[d+116>>2]=j;c[d+120>>2]=f;c[d+124>>2]=e;d=d+128|0;e=h+128|0;f=d+40|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0))}d=c[a+8>>2]|0;if(!d){Mfd(a,b);l=i;return}CBb(h);e=c[h+4>>2]|0;f=c[h+8>>2]|0;j=c[h+12>>2]|0;c[d>>2]=c[h>>2];c[d+4>>2]=e;c[d+8>>2]=f;c[d+12>>2]=j;j=c[h+20>>2]|0;f=c[h+24>>2]|0;e=c[h+28>>2]|0;c[d+16>>2]=c[h+16>>2];c[d+20>>2]=j;c[d+24>>2]=f;c[d+28>>2]=e;e=c[h+36>>2]|0;f=c[h+40>>2]|0;j=c[h+44>>2]|0;c[d+32>>2]=c[h+32>>2];c[d+36>>2]=e;c[d+40>>2]=f;c[d+44>>2]=j;j=c[h+52>>2]|0;f=c[h+56>>2]|0;e=c[h+60>>2]|0;c[d+48>>2]=c[h+48>>2];c[d+52>>2]=j;c[d+56>>2]=f;c[d+60>>2]=e;e=c[h+68>>2]|0;f=c[h+72>>2]|0;j=c[h+76>>2]|0;c[d+64>>2]=c[h+64>>2];c[d+68>>2]=e;c[d+72>>2]=f;c[d+76>>2]=j;j=c[h+84>>2]|0;f=c[h+88>>2]|0;e=c[h+92>>2]|0;c[d+80>>2]=c[h+80>>2];c[d+84>>2]=j;c[d+88>>2]=f;c[d+92>>2]=e;e=c[h+100>>2]|0;f=c[h+104>>2]|0;j=c[h+108>>2]|0;c[d+96>>2]=c[h+96>>2];c[d+100>>2]=e;c[d+104>>2]=f;c[d+108>>2]=j;j=c[h+116>>2]|0;f=c[h+120>>2]|0;e=c[h+124>>2]|0;c[d+112>>2]=c[h+112>>2];c[d+116>>2]=j;c[d+120>>2]=f;c[d+124>>2]=e;d=d+128|0;e=h+128|0;f=d+40|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));Mfd(a,b);l=i;return}function Mfd(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;g=i+4|0;h=i;d=d&65535;e=a+44|0;b[e>>1]=d;switch(d<<16>>16){case 4:case 3:case 1:break;default:{l=i;return}}f=a+8|0;if(!(c[f>>2]|0)){c[h>>2]=c[a>>2];c[g>>2]=c[h>>2];d=pba(168,g,16,1711896,81)|0;CBb(d);c[f>>2]=d;d=b[e>>1]|0}if(d<<16>>16!=3){l=i;return}d=a+4|0;if(!(c[d>>2]|0)){c[h>>2]=c[a>>2];c[g>>2]=c[h>>2];h=pba(168,g,16,1711896,74)|0;CBb(h);c[d>>2]=h}l=i;return}function Nfd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;h=j+4|0;i=j;f=a+96|0;b=c[f>>2]|0;g=a+92|0;if((b|0)!=(g|0))do{d=b+-468|0;e=c[b>>2]|0;if(e|0){k=b+4|0;c[e+4>>2]=c[k>>2];c[c[k>>2]>>2]=c[b>>2];c[b>>2]=0;c[k>>2]=0}e=b+-464|0;k=(c[e>>2]|0)+-1|0;c[e>>2]=k;if(!k){k=c[d>>2]|0;jJa(b+-196|0);c[i>>2]=k;c[h>>2]=c[i>>2];E9(d,h)}b=c[f>>2]|0}while((b|0)!=(g|0));g=a+104|0;b=c[g>>2]|0;f=a+100|0;if((b|0)==(f|0)){l=j;return}do{d=b+-468|0;e=c[b>>2]|0;if(e|0){k=b+4|0;c[e+4>>2]=c[k>>2];c[c[k>>2]>>2]=c[b>>2];c[b>>2]=0;c[k>>2]=0}a=b+-464|0;k=(c[a>>2]|0)+-1|0;c[a>>2]=k;if(!k){k=c[d>>2]|0;jJa(b+-196|0);c[i>>2]=k;c[h>>2]=c[i>>2];E9(d,h)}b=c[g>>2]|0}while((b|0)!=(f|0));l=j;return}function Ofd(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+64|0;e=b+56|0;d=b;f=W(F(W(g[a+12>>2])))>W(9.99999997e-07);g[e>>2]=f?W(1.0):W(0.0);Woc(d,W(0.0),e);Woc(d+28|0,W(1.0),e);UT(c[a+20>>2]|0,d,d+56|0);l=b;return}function Pfd(b){b=b|0;var c=0;c=b+38|0;if(!(a[b+37>>0]|0)){a[c>>0]=0;return}if(!(a[c>>0]|0))return;Bbd(b,0,W(0.0));return}function Qfd(a){a=a|0;var b=0,d=0;b=c[a+220>>2]|0;if(!b)return;a=a+152|0;d=c[a>>2]|0;b=(Kec(b)|0)+-1|0;b=(d|0)<0?0:(d|0)>(b|0)?b:d;c[a>>2]=(b|0)<0?0:b;return}function Rfd(a,b){a=a|0;b=W(b);var c=0,d=0,e=Sm;c=a+60|0;e=W(g[c>>2]);d=eb?b:e;d=e>2]=d?W(0.0):e;c=a+92|0;e=W(g[c>>2]);d=e>2]=d?W(.0000999999974):e;c=a+96|0;e=W(g[c>>2]);d=eb?b:e;d=e>2]=d?W(0.0):e;c=a+128|0;e=W(g[c>>2]);d=e>2]=d?W(.0000999999974):e;c=a+132|0;e=W(g[c>>2]);d=eb?b:e;d=e>2]=d?W(0.0):e;c=a+164|0;e=W(g[c>>2]);d=e>2]=d?W(.0000999999974):e;c=a+168|0;e=W(g[c>>2]);d=eb?b:e;d=e>2]=d?W(0.0):e;c=a+200|0;e=W(g[c>>2]);d=e>2]=d?W(.0000999999974):e;c=a+204|0;e=W(g[c>>2]);d=eb?b:e;d=e>2]=d?W(0.0):e;c=a+236|0;e=W(g[c>>2]);d=e>2]=d?W(.0000999999974):e;c=a+240|0;e=W(g[c>>2]);d=eb?b:e;d=e>2]=d?W(0.0):e;c=a+272|0;e=W(g[c>>2]);d=e>2]=d?W(.0000999999974):e;c=a+276|0;e=W(g[c>>2]);d=eb?b:e;d=e>2]=d?W(0.0):e;c=a+308|0;e=W(g[c>>2]);d=e>2]=d?W(.0000999999974):e;c=a+312|0;e=W(g[c>>2]);d=eb?b:e;d=b>2]=d?W(0.0):b;a=a+344|0;b=W(g[a>>2]);c=b>2]=c?W(.0000999999974):b;return}function Sfd(a){a=a|0;var b=0,d=0;b=a+72|0;d=c[b>>2]|0;a=(c[a+64>>2]|0)+-1|0;c[b>>2]=(d|0)<0?0:(d|0)>(a|0)?a:d;return}function Ufd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;b=l;l=l+16|0;e=b;c[e>>2]=c[d+32>>2];HTc(a+284|0,e);l=b;return}function Vfd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;e=h;f=a+328|0;g=c[f>>2]|0;if(g|0){i=a+332|0;c[g+4>>2]=c[i>>2];c[c[i>>2]>>2]=c[f>>2];c[f>>2]=0;c[i>>2]=0}c[a+336>>2]=b;Nod(a);c[e>>2]=c[d+32>>2];HTc(a+344|0,e);i=a+408|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;l=h;return}function Wfd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;b=l;l=l+16|0;e=b;c[e>>2]=c[d+32>>2];HTc(a+164|0,e);l=b;return}function Xfd(a,b,d){a=a|0;b=b|0;d=d|0;d=c[d+32>>2]|0;c[a+72>>2]=d;d=(S(d,1812433253)|0)+1|0;c[a+76>>2]=d;d=(S(d,1812433253)|0)+1|0;c[a+80>>2]=d;c[a+84>>2]=(S(d,1812433253)|0)+1;g[a+88>>2]=W(0.0);return}function Yfd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;b=l;l=l+16|0;e=b;c[e>>2]=c[d+32>>2];HTc(a+84|0,e);l=b;return}function Zfd(a){a=a|0;g[a+276>>2]=W(0.0);return}function _fd(b,d){b=b|0;d=d|0;var e=0,f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=Sm,v=0.0;q=l;l=l+48|0;m=q+16|0;n=q;j=q+32|0;o=b+28|0;e=c[o>>2]|0;if(!e){l=q;return}if(!(cja(e)|0)){l=q;return}p=agd(b)|0;p=p>>>0>5e4?5e4:p;e=c[(c[b+44>>2]|0)+276>>2]|0;k=b+32|0;bgd(c[k>>2]|0,(e>>>0

>>0?e:p)+31&-32);p=b+40|0;e=c[p>>2]|0;if(a[e+24>>0]|0){e=e+8|0;if((c[e>>2]|0)==1){l=q;return}c[e>>2]=1;a[(c[p>>2]|0)+12>>0]=1;$fd(b);e=c[b+36>>2]|0;if(!(a[e+36>>0]|0)){l=q;return}p=c[370773]|0;n=p+60|0;o=c[n>>2]|0;o=o<<11^o;b=p+64|0;c[n>>2]=c[b>>2];n=p+68|0;c[b>>2]=c[n>>2];p=p+72|0;b=c[p>>2]|0;c[n>>2]=b;b=o>>>8^o^b^b>>>19;c[p>>2]=b;c[e+32>>2]=b;l=q;return}if(a[e+12>>0]|0){i=b+36|0;f=c[i>>2]|0;if(a[f+36>>0]|0){r=c[370773]|0;t=r+60|0;s=c[t>>2]|0;s=s<<11^s;e=r+64|0;c[t>>2]=c[e>>2];t=r+68|0;c[e>>2]=c[t>>2];r=r+72|0;e=c[r>>2]|0;c[t>>2]=e;e=s>>>8^s^e^e>>>19;c[r>>2]=e;c[f+32>>2]=e;e=c[p>>2]|0}c[e+8>>2]=1;e=c[i>>2]|0;if(a[e+38>>0]|0){if(d?a[e+37>>0]|0:0)cgd(b,W(0.0),3)}else{c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;s=c[e+32>>2]|0;t=(S(s,1790253981)|0)+1900727103|0;s=s<<11^s;u=W(W(((t^s^s>>>8)&8388607^t>>>19)>>>0)*W(1.19209304e-07));g[n+12>>2]=u;g[n+8>>2]=u;g[n+4>>2]=u;g[n>>2]=u;dgd(j,e,m,n);c[(c[p>>2]|0)+4>>2]=c[j>>2]}g[(c[p>>2]|0)+412>>2]=W(0.0);c[(c[p>>2]|0)+48>>2]=0;a[(c[p>>2]|0)+26>>0]=0;a[(c[p>>2]|0)+28>>0]=0;a[(c[p>>2]|0)+29>>0]=0;e=Abd(b)|0;a[(c[p>>2]|0)+25>>0]=e&1;g[c[p>>2]>>2]=W(0.0);e=c[p>>2]|0;j=c[(c[i>>2]|0)+32>>2]|0;r=(S(j,1812433253)|0)+1|0;s=(S(r,1812433253)|0)+1|0;t=(S(s,1812433253)|0)+1|0;g[e+432>>2]=W(0.0);g[e+436>>2]=W(0.0);c[e+440>>2]=j;c[e+444>>2]=r;c[e+448>>2]=s;c[e+452>>2]=t;egd(b);e=c[p>>2]|0}c[e+8>>2]=1;a[(c[p>>2]|0)+13>>0]=0;a[(c[p>>2]|0)+31>>0]=1;aBa(n,hja(c[o>>2]|0,85216)|0);s=n;t=c[s+4>>2]|0;e=m;c[e>>2]=c[s>>2];c[e+4>>2]=t;ggd(b,fgd(b,m,1)|0,n,m);Bad(b,1);e=c[p>>2]|0;if(((a[e+12>>0]|0)!=0?(a[e+25>>0]|0)!=0:0)?(a[e+26>>0]|0)==0:0){Ead(b,c[k>>2]|0,e);e=c[p>>2]|0}if((a[e+30>>0]|0?a[e+25>>0]|0:0)?(a[e+26>>0]|0)==0:0){e=hja(c[o>>2]|0,149844)|0;if(e|0){Po[c[(c[e>>2]|0)+168>>2]&8191](e);io[c[(c[e>>2]|0)+156>>2]&8191](e,1)}if(!(DGc()|0)){l=q;return}a[(c[p>>2]|0)+30>>0]=1;v=+h[(Nna()|0)+128>>3];h[(c[p>>2]|0)+32>>3]=v;Aad(b);l=q;return}$fd(b);l=q;return}function $fd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;g=o+4|0;i=o;j=a+64|0;if((c[j>>2]|0)>-1){l=o;return}k=c[370773]|0;m=k+8|0;n=c[m>>2]|0;f=n+1|0;d=k+12|0;e=c[d>>2]|0;b=e&2147483647;do if(f>>>0>b>>>0?(h=e<<1,h=(h|0)==0?1:h,b>>>0>>0):0){b=c[k+4>>2]|0;if((e|0)>-1){c[d>>2]=h;e=c[k>>2]|0;c[i>>2]=b;c[g>>2]=c[i>>2];c[k>>2]=eba(e,h<<2,4,g,0,1711896,551)|0;break}else{c[i>>2]=b;c[g>>2]=c[i>>2];i=Saa(h<<2,4,g,0,1711896,537)|0;KQl(i|0,c[k>>2]|0,c[m>>2]<<2|0)|0;c[d>>2]=h;c[k>>2]=i;break}}while(0);c[m>>2]=f;c[(c[k>>2]|0)+(n<<2)>>2]=a;c[j>>2]=n;l=o;return}function agd(a){a=a|0;var d=Sm,e=Sm,f=Sm,h=0,i=0,k=Sm,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+16|0;m=s+8|0;n=s;q=c[a+44>>2]|0;i=q+12|0;switch(b[i>>1]|0){case 0:{d=W(g[q+20>>2]);if(d>W(0.0))e=d;else e=W(0.0);break}case 3:{d=W(g[q+20>>2]);e=W(g[q+16>>2]);if(d>e)e=d;break}default:{g[m>>2]=W(t);h=m+4|0;g[h>>2]=W(-t);Fad(n,m,c[q+28>>2]|0);a=c[n+4>>2]|0;c[m>>2]=c[n>>2];c[h>>2]=a;if((b[i>>1]|0)==2){Fad(n,m,c[q+24>>2]|0);a=c[n+4>>2]|0;c[m>>2]=c[n>>2];c[h>>2]=a}e=W((c[j>>2]=a,W(g[j>>2]))*W(g[q+20>>2]))}}h=q+836|0;switch(b[h>>1]|0){case 0:{d=W(g[q+844>>2]);if(d>W(0.0))k=d;else k=W(0.0);break}case 3:{d=W(g[q+844>>2]);f=W(g[q+840>>2]);if(d>f)k=d;else k=f;break}default:{g[m>>2]=W(t);i=m+4|0;g[i>>2]=W(-t);Fad(n,m,c[q+852>>2]|0);a=c[n+4>>2]|0;c[m>>2]=c[n>>2];c[i>>2]=a;if((b[h>>1]|0)==2){Fad(n,m,c[q+848>>2]|0);a=c[n+4>>2]|0;c[m>>2]=c[n>>2];c[i>>2]=a}k=W((c[j>>2]=a,W(g[j>>2]))*W(g[q+844>>2]))}}h=q+860|0;switch(b[h>>1]|0){case 0:{d=W(g[q+868>>2]);if(!(d>W(0.0)))d=W(0.0);break}case 3:{d=W(g[q+868>>2]);f=W(g[q+864>>2]);if(!(d>f))d=f;break}default:{g[m>>2]=W(t);i=m+4|0;g[i>>2]=W(-t);Fad(n,m,c[q+876>>2]|0);a=c[n+4>>2]|0;c[m>>2]=c[n>>2];c[i>>2]=a;if((b[h>>1]|0)==2){Fad(n,m,c[q+872>>2]|0);a=c[n+4>>2]|0;c[m>>2]=c[n>>2];c[i>>2]=a}d=W((c[j>>2]=a,W(g[j>>2]))*W(g[q+868>>2]))}}p=~~W(R(W(e*W(k+d))))>>>0;n=c[q+880>>2]|0;if((n|0)>0){a=0;m=0}else{r=0;r=r+p|0;l=s;return r|0}while(1){d=W(e+W(g[q+884+(m*36|0)>>2]));h=~~W(g[q+884+(m*36|0)+16>>2])>>>0;m=m+1|0;o=(m|0)<(n|0);if(o)i=m;else break;do{if(!(W(g[q+884+(i*36|0)>>2])<=d))break;h=(~~W(g[q+884+(i*36|0)+16>>2])>>>0)+h|0;i=i+1|0}while((i|0)<(n|0));a=a>>>0>>0?h:a;if(!o){r=26;break}}if((r|0)==26){r=a+p|0;l=s;return r|0}r=a>>>0>>0?h:a;r=r+p|0;l=s;return r|0}function bgd(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+16|0;p=s+4|0;q=s;g=d+12|0;h=c[g>>2]|0;if((h&2147483647)>>>0>=e>>>0){l=s;return}r=e<<2;f=c[d+4>>2]|0;if((h|0)>-1){c[g>>2]=e;k=c[d>>2]|0;c[q>>2]=f;c[p>>2]=c[q>>2];c[d>>2]=eba(k,r,4,p,0,1711896,551)|0}else{c[q>>2]=f;c[p>>2]=c[q>>2];k=Saa(r,4,p,0,1711896,537)|0;KQl(k|0,c[d>>2]|0,c[d+8>>2]<<2|0)|0;c[g>>2]=e;c[d>>2]=k}f=d+16|0;g=d+28|0;h=c[g>>2]|0;do if((h&2147483647)>>>0>>0){i=c[d+20>>2]|0;if((h|0)>-1){c[g>>2]=e;k=c[f>>2]|0;c[q>>2]=i;c[p>>2]=c[q>>2];c[f>>2]=eba(k,r,4,p,0,1711896,551)|0;break}else{c[q>>2]=i;c[p>>2]=c[q>>2];k=Saa(r,4,p,0,1711896,537)|0;KQl(k|0,c[f>>2]|0,c[d+24>>2]<<2|0)|0;c[g>>2]=e;c[f>>2]=k;break}}while(0);f=d+32|0;g=d+44|0;h=c[g>>2]|0;do if((h&2147483647)>>>0>>0){i=c[d+36>>2]|0;if((h|0)>-1){c[g>>2]=e;k=c[f>>2]|0;c[q>>2]=i;c[p>>2]=c[q>>2];c[f>>2]=eba(k,r,4,p,0,1711896,551)|0;break}else{c[q>>2]=i;c[p>>2]=c[q>>2];k=Saa(r,4,p,0,1711896,537)|0;KQl(k|0,c[f>>2]|0,c[d+40>>2]<<2|0)|0;c[g>>2]=e;c[f>>2]=k;break}}while(0);i=d+48|0;h=d+60|0;f=c[h>>2]|0;do if((f&2147483647)>>>0>>0){g=c[d+52>>2]|0;if((f|0)>-1){c[h>>2]=e;k=c[i>>2]|0;c[q>>2]=g;c[p>>2]=c[q>>2];c[i>>2]=eba(k,r,4,p,0,1711896,551)|0;break}else{c[q>>2]=g;c[p>>2]=c[q>>2];k=Saa(r,4,p,0,1711896,537)|0;KQl(k|0,c[i>>2]|0,c[d+56>>2]<<2|0)|0;c[h>>2]=e;c[i>>2]=k;break}}while(0);f=d+64|0;g=d+76|0;h=c[g>>2]|0;do if((h&2147483647)>>>0>>0){i=c[d+68>>2]|0;if((h|0)>-1){c[g>>2]=e;k=c[f>>2]|0;c[q>>2]=i;c[p>>2]=c[q>>2];c[f>>2]=eba(k,r,4,p,0,1711896,551)|0;break}else{c[q>>2]=i;c[p>>2]=c[q>>2];k=Saa(r,4,p,0,1711896,537)|0;KQl(k|0,c[f>>2]|0,c[d+72>>2]<<2|0)|0;c[g>>2]=e;c[f>>2]=k;break}}while(0);f=d+80|0;g=d+92|0;h=c[g>>2]|0;do if((h&2147483647)>>>0>>0){i=c[d+84>>2]|0;if((h|0)>-1){c[g>>2]=e;k=c[f>>2]|0;c[q>>2]=i;c[p>>2]=c[q>>2];c[f>>2]=eba(k,r,4,p,0,1711896,551)|0;break}else{c[q>>2]=i;c[p>>2]=c[q>>2];k=Saa(r,4,p,0,1711896,537)|0;KQl(k|0,c[f>>2]|0,c[d+88>>2]<<2|0)|0;c[g>>2]=e;c[f>>2]=k;break}}while(0);i=d+96|0;h=d+108|0;f=c[h>>2]|0;do if((f&2147483647)>>>0>>0){g=c[d+100>>2]|0;if((f|0)>-1){c[h>>2]=e;k=c[i>>2]|0;c[q>>2]=g;c[p>>2]=c[q>>2];c[i>>2]=eba(k,r,4,p,0,1711896,551)|0;break}else{c[q>>2]=g;c[p>>2]=c[q>>2];k=Saa(r,4,p,0,1711896,537)|0;KQl(k|0,c[i>>2]|0,c[d+104>>2]<<2|0)|0;c[h>>2]=e;c[i>>2]=k;break}}while(0);f=d+112|0;g=d+124|0;h=c[g>>2]|0;do if((h&2147483647)>>>0>>0){i=c[d+116>>2]|0;if((h|0)>-1){c[g>>2]=e;k=c[f>>2]|0;c[q>>2]=i;c[p>>2]=c[q>>2];c[f>>2]=eba(k,r,4,p,0,1711896,551)|0;break}else{c[q>>2]=i;c[p>>2]=c[q>>2];k=Saa(r,4,p,0,1711896,537)|0;KQl(k|0,c[f>>2]|0,c[d+120>>2]<<2|0)|0;c[g>>2]=e;c[f>>2]=k;break}}while(0);f=d+128|0;g=d+140|0;h=c[g>>2]|0;do if((h&2147483647)>>>0>>0){i=c[d+132>>2]|0;if((h|0)>-1){c[g>>2]=e;k=c[f>>2]|0;c[q>>2]=i;c[p>>2]=c[q>>2];c[f>>2]=eba(k,r,4,p,0,1711896,551)|0;break}else{c[q>>2]=i;c[p>>2]=c[q>>2];k=Saa(r,4,p,0,1711896,537)|0;KQl(k|0,c[f>>2]|0,c[d+136>>2]<<2|0)|0;c[g>>2]=e;c[f>>2]=k;break}}while(0);f=a[d+975>>0]|0?0:2;g=f;do{h=d+240+(g<<4)|0;i=d+240+(g<<4)+12|0;j=c[i>>2]|0;do if((j&2147483647)>>>0>>0){k=c[d+240+(g<<4)+4>>2]|0;if((j|0)>-1){c[i>>2]=e;j=c[h>>2]|0;c[q>>2]=k;c[p>>2]=c[q>>2];c[h>>2]=eba(j,r,4,p,0,1711896,551)|0;break}else{c[q>>2]=k;c[p>>2]=c[q>>2];k=Saa(r,4,p,0,1711896,537)|0;KQl(k|0,c[h>>2]|0,c[d+240+(g<<4)+8>>2]<<2|0)|0;c[i>>2]=e;c[h>>2]=k;break}}while(0);g=g+1|0}while((g|0)!=3);if(a[d+973>>0]|0)do{g=d+288+(f<<4)|0;h=d+288+(f<<4)+12|0;i=c[h>>2]|0;do if((i&2147483647)>>>0>>0){j=c[d+288+(f<<4)+4>>2]|0;if((i|0)>-1){c[h>>2]=e;k=c[g>>2]|0;c[q>>2]=j;c[p>>2]=c[q>>2];c[g>>2]=eba(k,r,4,p,0,1711896,551)|0;break}else{c[q>>2]=j;c[p>>2]=c[q>>2];k=Saa(r,4,p,0,1711896,537)|0;KQl(k|0,c[g>>2]|0,c[d+288+(f<<4)+8>>2]<<2|0)|0;c[h>>2]=e;c[g>>2]=k;break}}while(0);f=f+1|0}while((f|0)!=3);do if(a[d+977>>0]|0){g=d+144|0;h=d+156|0;i=c[h>>2]|0;do if((i&2147483647)>>>0>>0){f=c[d+148>>2]|0;if((i|0)>-1){c[h>>2]=e;k=c[g>>2]|0;c[q>>2]=f;c[p>>2]=c[q>>2];c[g>>2]=eba(k,r,4,p,0,1711896,551)|0;break}else{c[q>>2]=f;c[p>>2]=c[q>>2];k=Saa(r,4,p,0,1711896,537)|0;KQl(k|0,c[g>>2]|0,c[d+152>>2]<<2|0)|0;c[h>>2]=e;c[g>>2]=k;break}}while(0);f=d+160|0;g=d+172|0;h=c[g>>2]|0;do if((h&2147483647)>>>0>>0){i=c[d+164>>2]|0;if((h|0)>-1){c[g>>2]=e;k=c[f>>2]|0;c[q>>2]=i;c[p>>2]=c[q>>2];c[f>>2]=eba(k,r,4,p,0,1711896,551)|0;break}else{c[q>>2]=i;c[p>>2]=c[q>>2];k=Saa(r,4,p,0,1711896,537)|0;KQl(k|0,c[f>>2]|0,c[d+168>>2]<<2|0)|0;c[g>>2]=e;c[f>>2]=k;break}}while(0);f=d+176|0;g=d+188|0;h=c[g>>2]|0;if((h&2147483647)>>>0>>0){i=c[d+180>>2]|0;if((h|0)>-1){c[g>>2]=e;k=c[f>>2]|0;c[q>>2]=i;c[p>>2]=c[q>>2];c[f>>2]=eba(k,r,4,p,0,1711896,551)|0;break}else{c[q>>2]=i;c[p>>2]=c[q>>2];k=Saa(r,4,p,0,1711896,537)|0;KQl(k|0,c[f>>2]|0,c[d+184>>2]<<2|0)|0;c[g>>2]=e;c[f>>2]=k;break}}}while(0);f=b[d+978>>1]|0;if(!((f&255)<<24>>24))f=(f&65535)>>>8&255;else{f=d+512|0;g=d+524|0;h=c[g>>2]|0;do if((h&2147483647)>>>0>>0){i=c[d+516>>2]|0;if((h|0)>-1){c[g>>2]=e;k=c[f>>2]|0;c[q>>2]=i;c[p>>2]=c[q>>2];c[f>>2]=eba(k,r,4,p,0,1711896,551)|0;break}else{c[q>>2]=i;c[p>>2]=c[q>>2];k=Saa(r,4,p,0,1711896,537)|0;KQl(k|0,c[f>>2]|0,c[d+520>>2]<<2|0)|0;c[g>>2]=e;c[f>>2]=k;break}}while(0);f=d+528|0;g=d+540|0;h=c[g>>2]|0;do if((h&2147483647)>>>0>>0){i=c[d+532>>2]|0;if((h|0)>-1){c[g>>2]=e;k=c[f>>2]|0;c[q>>2]=i;c[p>>2]=c[q>>2];c[f>>2]=eba(k,r,4,p,0,1711896,551)|0;break}else{c[q>>2]=i;c[p>>2]=c[q>>2];k=Saa(r,4,p,0,1711896,537)|0;KQl(k|0,c[f>>2]|0,c[d+536>>2]<<2|0)|0;c[g>>2]=e;c[f>>2]=k;break}}while(0);f=d+544|0;g=d+556|0;h=c[g>>2]|0;do if((h&2147483647)>>>0>>0){i=c[d+548>>2]|0;if((h|0)>-1){c[g>>2]=e;k=c[f>>2]|0;c[q>>2]=i;c[p>>2]=c[q>>2];c[f>>2]=eba(k,r,4,p,0,1711896,551)|0;break}else{c[q>>2]=i;c[p>>2]=c[q>>2];k=Saa(r,4,p,0,1711896,537)|0;KQl(k|0,c[f>>2]|0,c[d+552>>2]<<2|0)|0;c[g>>2]=e;c[f>>2]=k;break}}while(0);f=a[d+979>>0]|0}do if(f<<24>>24){f=d+560|0;g=d+572|0;h=c[g>>2]|0;do if((h&2147483647)>>>0>>0){i=c[d+564>>2]|0;if((h|0)>-1){c[g>>2]=e;k=c[f>>2]|0;c[q>>2]=i;c[p>>2]=c[q>>2];c[f>>2]=eba(k,r,4,p,0,1711896,551)|0;break}else{c[q>>2]=i;c[p>>2]=c[q>>2];k=Saa(r,4,p,0,1711896,537)|0;KQl(k|0,c[f>>2]|0,c[d+568>>2]<<2|0)|0;c[g>>2]=e;c[f>>2]=k;break}}while(0);f=d+576|0;g=d+588|0;h=c[g>>2]|0;do if((h&2147483647)>>>0>>0){i=c[d+580>>2]|0;if((h|0)>-1){c[g>>2]=e;k=c[f>>2]|0;c[q>>2]=i;c[p>>2]=c[q>>2];c[f>>2]=eba(k,r,4,p,0,1711896,551)|0;break}else{c[q>>2]=i;c[p>>2]=c[q>>2];k=Saa(r,4,p,0,1711896,537)|0;KQl(k|0,c[f>>2]|0,c[d+584>>2]<<2|0)|0;c[g>>2]=e;c[f>>2]=k;break}}while(0);f=d+592|0;g=d+604|0;h=c[g>>2]|0;if((h&2147483647)>>>0>>0){i=c[d+596>>2]|0;if((h|0)>-1){c[g>>2]=e;k=c[f>>2]|0;c[q>>2]=i;c[p>>2]=c[q>>2];c[f>>2]=eba(k,r,4,p,0,1711896,551)|0;break}else{c[q>>2]=i;c[p>>2]=c[q>>2];k=Saa(r,4,p,0,1711896,537)|0;KQl(k|0,c[f>>2]|0,c[d+600>>2]<<2|0)|0;c[g>>2]=e;c[f>>2]=k;break}}}while(0);do if(a[d+980>>0]|0?(m=d+608|0,n=d+620|0,o=c[n>>2]|0,(o&2147483647)>>>0>>0):0){f=c[d+612>>2]|0;if((o|0)>-1){c[n>>2]=e;o=c[m>>2]|0;c[q>>2]=f;c[p>>2]=c[q>>2];c[m>>2]=eba(o,r,4,p,0,1711896,551)|0;break}else{c[q>>2]=f;c[p>>2]=c[q>>2];o=Saa(r,4,p,0,1711896,537)|0;KQl(o|0,c[m>>2]|0,c[d+616>>2]<<2|0)|0;c[n>>2]=e;c[m>>2]=o;break}}while(0);f=d+336|0;g=d+348|0;h=c[g>>2]|0;do if((h&2147483647)>>>0>>0){i=c[d+340>>2]|0;if((h|0)>-1){c[g>>2]=e;o=c[f>>2]|0;c[q>>2]=i;c[p>>2]=c[q>>2];c[f>>2]=eba(o,r,4,p,0,1711896,551)|0;break}else{c[q>>2]=i;c[p>>2]=c[q>>2];o=Saa(r,4,p,0,1711896,537)|0;KQl(o|0,c[f>>2]|0,c[d+344>>2]<<2|0)|0;c[g>>2]=e;c[f>>2]=o;break}}while(0);j=d+976|0;do if(a[j>>0]|0){f=d+352|0;g=d+364|0;h=c[g>>2]|0;do if((h&2147483647)>>>0>>0){i=c[d+356>>2]|0;if((h|0)>-1){c[g>>2]=e;o=c[f>>2]|0;c[q>>2]=i;c[p>>2]=c[q>>2];c[f>>2]=eba(o,r,4,p,0,1711896,551)|0;break}else{c[q>>2]=i;c[p>>2]=c[q>>2];o=Saa(r,4,p,0,1711896,537)|0;KQl(o|0,c[f>>2]|0,c[d+360>>2]<<2|0)|0;c[g>>2]=e;c[f>>2]=o;break}}while(0);f=d+368|0;g=d+380|0;h=c[g>>2]|0;if((h&2147483647)>>>0>>0){i=c[d+372>>2]|0;if((h|0)>-1){c[g>>2]=e;o=c[f>>2]|0;c[q>>2]=i;c[p>>2]=c[q>>2];c[f>>2]=eba(o,r,4,p,0,1711896,551)|0;break}else{c[q>>2]=i;c[p>>2]=c[q>>2];o=Saa(r,4,p,0,1711896,537)|0;KQl(o|0,c[f>>2]|0,c[d+376>>2]<<2|0)|0;c[g>>2]=e;c[f>>2]=o;break}}}while(0);do if(a[d+974>>0]|0){f=d+384|0;g=d+396|0;h=c[g>>2]|0;do if((h&2147483647)>>>0>>0){i=c[d+388>>2]|0;if((h|0)>-1){c[g>>2]=e;o=c[f>>2]|0;c[q>>2]=i;c[p>>2]=c[q>>2];c[f>>2]=eba(o,r,4,p,0,1711896,551)|0;break}else{c[q>>2]=i;c[p>>2]=c[q>>2];o=Saa(r,4,p,0,1711896,537)|0;KQl(o|0,c[f>>2]|0,c[d+392>>2]<<2|0)|0;c[g>>2]=e;c[f>>2]=o;break}}while(0);if(!(a[j>>0]|0))break;f=d+400|0;g=d+412|0;h=c[g>>2]|0;do if((h&2147483647)>>>0>>0){i=c[d+404>>2]|0;if((h|0)>-1){c[g>>2]=e;o=c[f>>2]|0;c[q>>2]=i;c[p>>2]=c[q>>2];c[f>>2]=eba(o,r,4,p,0,1711896,551)|0;break}else{c[q>>2]=i;c[p>>2]=c[q>>2];o=Saa(r,4,p,0,1711896,537)|0;KQl(o|0,c[f>>2]|0,c[d+408>>2]<<2|0)|0;c[g>>2]=e;c[f>>2]=o;break}}while(0);f=d+416|0;g=d+428|0;h=c[g>>2]|0;if((h&2147483647)>>>0>=e>>>0)break;i=c[d+420>>2]|0;if((h|0)>-1){c[g>>2]=e;o=c[f>>2]|0;c[q>>2]=i;c[p>>2]=c[q>>2];c[f>>2]=eba(o,r,4,p,0,1711896,551)|0;break}else{c[q>>2]=i;c[p>>2]=c[q>>2];o=Saa(r,4,p,0,1711896,537)|0;KQl(o|0,c[f>>2]|0,c[d+424>>2]<<2|0)|0;c[g>>2]=e;c[f>>2]=o;break}}while(0);f=d+432|0;g=d+444|0;h=c[g>>2]|0;do if((h&2147483647)>>>0>>0){i=c[d+436>>2]|0;if((h|0)>-1){c[g>>2]=e;o=c[f>>2]|0;c[q>>2]=i;c[p>>2]=c[q>>2];c[f>>2]=eba(o,r,4,p,0,1711896,551)|0;break}else{c[q>>2]=i;c[p>>2]=c[q>>2];o=Saa(r,4,p,0,1711896,537)|0;KQl(o|0,c[f>>2]|0,c[d+440>>2]<<2|0)|0;c[g>>2]=e;c[f>>2]=o;break}}while(0);f=d+448|0;g=d+460|0;h=c[g>>2]|0;do if((h&2147483647)>>>0>>0){i=c[d+452>>2]|0;if((h|0)>-1){c[g>>2]=e;o=c[f>>2]|0;c[q>>2]=i;c[p>>2]=c[q>>2];c[f>>2]=eba(o,r,4,p,0,1711896,551)|0;break}else{c[q>>2]=i;c[p>>2]=c[q>>2];o=Saa(r,4,p,0,1711896,537)|0;KQl(o|0,c[f>>2]|0,c[d+456>>2]<<2|0)|0;c[g>>2]=e;c[f>>2]=o;break}}while(0);f=d+480|0;g=d+492|0;h=c[g>>2]|0;do if((h&2147483647)>>>0>>0){i=c[d+484>>2]|0;if((h|0)>-1){c[g>>2]=e;o=c[f>>2]|0;c[q>>2]=i;c[p>>2]=c[q>>2];c[f>>2]=eba(o,r,4,p,0,1711896,551)|0;break}else{c[q>>2]=i;c[p>>2]=c[q>>2];o=Saa(r,4,p,0,1711896,537)|0;KQl(o|0,c[f>>2]|0,c[d+488>>2]<<2|0)|0;c[g>>2]=e;c[f>>2]=o;break}}while(0);f=d+496|0;g=d+508|0;h=c[g>>2]|0;do if((h&2147483647)>>>0>>0){i=c[d+500>>2]|0;if((h|0)>-1){c[g>>2]=e;o=c[f>>2]|0;c[q>>2]=i;c[p>>2]=c[q>>2];c[f>>2]=eba(o,r,4,p,0,1711896,551)|0;break}else{c[q>>2]=i;c[p>>2]=c[q>>2];o=Saa(r,4,p,0,1711896,537)|0;KQl(o|0,c[f>>2]|0,c[d+504>>2]<<2|0)|0;c[g>>2]=e;c[f>>2]=o;break}}while(0);do if(a[d+972>>0]|0){f=d+192|0;g=d+204|0;h=c[g>>2]|0;do if((h&2147483647)>>>0>>0){i=c[d+196>>2]|0;if((h|0)>-1){c[g>>2]=e;o=c[f>>2]|0;c[q>>2]=i;c[p>>2]=c[q>>2];c[f>>2]=eba(o,r,4,p,0,1711896,551)|0;break}else{c[q>>2]=i;c[p>>2]=c[q>>2];o=Saa(r,4,p,0,1711896,537)|0;KQl(o|0,c[f>>2]|0,c[d+200>>2]<<2|0)|0;c[g>>2]=e;c[f>>2]=o;break}}while(0);f=d+208|0;g=d+220|0;h=c[g>>2]|0;do if((h&2147483647)>>>0>>0){i=c[d+212>>2]|0;if((h|0)>-1){c[g>>2]=e;o=c[f>>2]|0;c[q>>2]=i;c[p>>2]=c[q>>2];c[f>>2]=eba(o,r,4,p,0,1711896,551)|0;break}else{c[q>>2]=i;c[p>>2]=c[q>>2];o=Saa(r,4,p,0,1711896,537)|0;KQl(o|0,c[f>>2]|0,c[d+216>>2]<<2|0)|0;c[g>>2]=e;c[f>>2]=o;break}}while(0);f=d+224|0;g=d+236|0;h=c[g>>2]|0;if((h&2147483647)>>>0>=e>>>0)break;i=c[d+228>>2]|0;if((h|0)>-1){c[g>>2]=e;o=c[f>>2]|0;c[q>>2]=i;c[p>>2]=c[q>>2];c[f>>2]=eba(o,r,4,p,0,1711896,551)|0;break}else{c[q>>2]=i;c[p>>2]=c[q>>2];o=Saa(r,4,p,0,1711896,537)|0;KQl(o|0,c[f>>2]|0,c[d+232>>2]<<2|0)|0;c[g>>2]=e;c[f>>2]=o;break}}while(0);g=d+988|0;if((c[g>>2]|0)>0){f=0;do{h=d+624+(f<<4)|0;i=d+624+(f<<4)+12|0;j=c[i>>2]|0;do if((j&2147483647)>>>0>>0){k=c[d+624+(f<<4)+4>>2]|0;if((j|0)>-1){c[i>>2]=e;o=c[h>>2]|0;c[q>>2]=k;c[p>>2]=c[q>>2];c[h>>2]=eba(o,r,4,p,0,1711896,551)|0;break}else{c[q>>2]=k;c[p>>2]=c[q>>2];o=Saa(r,4,p,0,1711896,537)|0;KQl(o|0,c[h>>2]|0,c[d+624+(f<<4)+8>>2]<<2|0)|0;c[i>>2]=e;c[h>>2]=o;break}}while(0);f=f+1|0}while((f|0)<(c[g>>2]|0))}do if(a[d+981>>0]|0){if((c[d+664>>2]|0)>>>0>=e>>>0)break;CUb(d+656|0,e,0)}while(0);do if(a[d+986>>0]|0){if((c[d+760>>2]|0)>>>0>=e>>>0)break;CUb(d+752|0,e,0)}while(0);if(a[d+982>>0]|0)Rhd(d+768|0,e,-1);do if(a[d+987>>0]|0){f=d+464|0;g=d+476|0;h=c[g>>2]|0;if((h&2147483647)>>>0>=e>>>0)break;i=c[d+468>>2]|0;if((h|0)>-1){c[g>>2]=e;o=c[f>>2]|0;c[q>>2]=i;c[p>>2]=c[q>>2];c[f>>2]=eba(o,r,4,p,0,1711896,551)|0;break}else{c[q>>2]=i;c[p>>2]=c[q>>2];o=Saa(r,4,p,0,1711896,537)|0;KQl(o|0,c[f>>2]|0,c[d+472>>2]<<2|0)|0;c[g>>2]=e;c[f>>2]=o;break}}while(0);if(a[d+983>>0]|0){f=0;do{g=d+844+(f<<4)|0;h=d+844+(f<<4)+12|0;i=c[h>>2]|0;do if((i&2147483647)>>>0>>0){j=c[d+844+(f<<4)+4>>2]|0;if((i|0)>-1){c[h>>2]=e;o=c[g>>2]|0;c[q>>2]=j;c[p>>2]=c[q>>2];c[g>>2]=eba(o,r,4,p,0,1711896,551)|0;break}else{c[q>>2]=j;c[p>>2]=c[q>>2];o=Saa(r,4,p,0,1711896,537)|0;KQl(o|0,c[g>>2]|0,c[d+844+(f<<4)+8>>2]<<2|0)|0;c[h>>2]=e;c[g>>2]=o;break}}while(0);f=f+1|0}while((f|0)!=4)}if(!(a[d+984>>0]|0)){l=s;return}else f=0;do{g=d+908+(f<<4)|0;h=d+908+(f<<4)+12|0;i=c[h>>2]|0;do if((i&2147483647)>>>0>>0){j=c[d+908+(f<<4)+4>>2]|0;if((i|0)>-1){c[h>>2]=e;o=c[g>>2]|0;c[q>>2]=j;c[p>>2]=c[q>>2];c[g>>2]=eba(o,r,4,p,0,1711896,551)|0;break}else{c[q>>2]=j;c[p>>2]=c[q>>2];o=Saa(r,4,p,0,1711896,537)|0;KQl(o|0,c[g>>2]|0,c[d+908+(f<<4)+8>>2]<<2|0)|0;c[h>>2]=e;c[g>>2]=o;break}}while(0);f=f+1|0}while((f|0)!=4);l=s;return}function cgd(b,d,e){b=b|0;d=W(d);e=e|0;var f=0,h=0,i=0,k=Sm,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+32|0;p=s+4|0;q=s;m=e&1;if(e&2){egd(b);zad(b,0);_fd(b,0);i=d==W(0.0)?1:(a[(c[b+36>>2]|0)+37>>0]|0)==0;if(i){e=(g[j>>2]=d,c[j>>2]|0);f=c[b+40>>2]|0;if(W(g[f+412>>2])==W(0.0)?(h=f+4|0,k=W(g[h>>2]),k>W(0.0)):0){k=W(k-d);g[h>>2]=k;g[p>>2]=W(-k);g[q>>2]=W(0.0);e=k>W(-0.0);e=c[(e?q:p)>>2]|0;g[p>>2]=W(0.0);o=k>2]=c[(o?p:h)>>2]}}else e=0;if(wgd(b,p,(c[j>>2]=e,W(g[j>>2])))|0){f=b+40|0;e=c[f>>2]|0;if(!(a[e+25>>0]|0))e=m;else e=(a[e+26>>0]|0)==0?m|2:m;xgd(b,W(g[p>>2]),e,0);if(!i)xgd(b,d,m,0);c[(c[f>>2]|0)+8>>2]=2;a[(c[f>>2]|0)+12>>0]=0;Aad(b)}else zad(b,0)}else{o=b+40|0;c[(c[o>>2]|0)+8>>2]=1;xgd(b,d,m,0);c[(c[o>>2]|0)+8>>2]=2;a[(c[o>>2]|0)+12>>0]=0;Aad(b)}h=b+44|0;e=c[h>>2]|0;if(!(a[e+3132>>0]|0)){l=s;return}e=(pgd(e+3128|0)|0)<<2;do if(e){f=e|3;if(f>>>0<2e3){e=l;l=l+((1*f|0)+15&-16)|0;n=0;o=6;break}else{c[p>>2]=c[41955];n=Saa(e,4,p,0,1711896,1455)|0;e=n;o=1;break}}else{e=0;n=0;o=6}while(0);m=e+3&-4;f=qgd((c[h>>2]|0)+3128|0,m,0,p)|0;if((f|0)>0){e=0;do{h=m+(e<<2)|0;i=c[h>>2]|0;if(!((i|0)==0|(i|0)==(b|0))?(Ead(i,c[i+32>>2]|0,c[i+40>>2]|0),r=hja(c[(c[h>>2]|0)+28>>2]|0,149844)|0,r|0):0)Po[c[(c[r>>2]|0)+168>>2]&8191](r);e=e+1|0}while((e|0)!=(f|0))}c[q>>2]=o;c[p>>2]=c[q>>2];E9(n,p);l=s;return}function dgd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=Sm,j=Sm,k=Sm,l=Sm,m=Sm,n=Sm,o=Sm,p=Sm,q=Sm,r=Sm,s=Sm,t=Sm,u=Sm,v=Sm,w=Sm,x=Sm,y=Sm,z=Sm,A=Sm,B=Sm,C=Sm,D=Sm;f=c[b+4>>2]|0;h=f&65535;switch(h<<16>>16){case 0:{h=c[b+12>>2]|0;c[a+12>>2]=h;c[a+8>>2]=h;c[a+4>>2]=h;c[a>>2]=h;return}case 3:{m=W(g[b+8>>2]);i=W(W(g[b+12>>2])-m);l=W(i*W(g[e>>2]));k=W(i*W(g[e+4>>2]));k=W(m+k);j=W(m+W(i*W(g[e+8>>2])));i=W(m+W(i*W(g[e+12>>2])));g[a>>2]=W(m+l);g[a+4>>2]=k;g[a+8>>2]=j;g[a+12>>2]=i;return}default:{if(!(f&65536)){vgd(a,b,d,e);return}f=c[b+20>>2]|0;if(h<<16>>16==1){k=W(g[f+116>>2]);z=W(g[f+84>>2]);u=W(g[d>>2]);s=W(z*u);r=W(g[d+4>>2]);p=W(z*r);o=W(g[d+8>>2]);i=W(z*o);j=W(g[d+12>>2]);z=W(z*j);m=W(g[f+88>>2]);s=W(u*W(s+m));p=W(r*W(p+m));i=W(o*W(i+m));m=W(j*W(z+m));z=W(g[f+92>>2]);s=W(u*W(z+s));p=W(r*W(z+p));i=W(o*W(z+i));m=W(j*W(z+m));z=W(g[f+96>>2]);s=W(z+s);p=W(z+p);i=W(z+i);m=W(z+m);z=W(u-k);y=W(r-k);x=W(o-k);w=W(j-k);v=W(g[f+100>>2]);t=W(z*v);q=W(y*v);n=W(x*v);v=W(w*v);l=W(g[f+104>>2]);t=W(z*W(t+l));q=W(y*W(q+l));n=W(x*W(n+l));l=W(w*W(v+l));v=W(g[f+108>>2]);t=W(z*W(v+t));q=W(y*W(v+q));n=W(x*W(v+n));l=W(w*W(v+l));v=W(g[f+112>>2]);t=W(v+t);q=W(v+q);n=W(v+n);l=W(v+l);g[a>>2]=u>k?t:s;g[a+4>>2]=r>k?q:p;g[a+8>>2]=o>k?n:i;g[a+12>>2]=j>k?l:m;return}else{h=c[b+16>>2]|0;D=W(g[h+116>>2]);i=W(g[h+84>>2]);j=W(g[d>>2]);v=W(i*j);l=W(g[d+4>>2]);s=W(i*l);n=W(g[d+8>>2]);t=W(i*n);p=W(g[d+12>>2]);i=W(i*p);u=W(g[h+88>>2]);v=W(j*W(v+u));s=W(l*W(s+u));t=W(n*W(t+u));u=W(p*W(i+u));i=W(g[h+92>>2]);v=W(j*W(i+v));s=W(l*W(i+s));t=W(n*W(i+t));u=W(p*W(i+u));i=W(g[h+96>>2]);v=W(i+v);s=W(i+s);t=W(i+t);u=W(i+u);i=W(j-D);A=W(l-D);B=W(n-D);C=W(p-D);z=W(g[h+100>>2]);y=W(i*z);x=W(A*z);w=W(B*z);z=W(C*z);q=W(g[h+104>>2]);y=W(i*W(y+q));x=W(A*W(x+q));w=W(B*W(w+q));q=W(C*W(z+q));z=W(g[h+108>>2]);y=W(i*W(z+y));x=W(A*W(z+x));w=W(B*W(z+w));q=W(C*W(z+q));z=W(g[h+112>>2]);y=W(z+y);x=W(z+x);w=W(z+w);q=W(z+q);v=j>D?y:v;s=l>D?x:s;t=n>D?w:t;u=p>D?q:u;q=W(g[f+116>>2]);D=W(g[f+84>>2]);w=W(j*D);x=W(l*D);y=W(n*D);D=W(p*D);z=W(g[f+88>>2]);w=W(j*W(w+z));x=W(l*W(x+z));y=W(n*W(y+z));z=W(p*W(D+z));D=W(g[f+92>>2]);w=W(j*W(D+w));x=W(l*W(D+x));y=W(n*W(D+y));z=W(p*W(D+z));D=W(g[f+96>>2]);w=W(D+w);x=W(D+x);y=W(D+y);z=W(D+z);D=W(j-q);C=W(l-q);B=W(n-q);A=W(p-q);i=W(g[f+100>>2]);k=W(D*i);m=W(C*i);o=W(B*i);i=W(A*i);r=W(g[f+104>>2]);k=W(D*W(k+r));m=W(C*W(m+r));o=W(B*W(o+r));r=W(A*W(i+r));i=W(g[f+108>>2]);k=W(D*W(i+k));m=W(C*W(i+m));o=W(B*W(i+o));r=W(A*W(i+r));i=W(g[f+112>>2]);k=W(i+k);m=W(i+m);o=W(i+o);r=W(i+r);w=W((j>q?k:w)-v);x=W((l>q?m:x)-s);y=W((n>q?o:y)-t);z=W((p>q?r:z)-u);w=W(W(g[e>>2])*w);x=W(W(g[e+4>>2])*x);y=W(W(g[e+8>>2])*y);x=W(s+x);y=W(t+y);z=W(u+W(W(g[e+12>>2])*z));g[a>>2]=W(v+w);g[a+4>>2]=x;g[a+8>>2]=y;g[a+12>>2]=z;return}}}}function egd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+32|0;h=j+4|0;i=j;g=a+44|0;a=a+36|0;jgd(c[g>>2]|0,c[a>>2]|0);kgd((c[g>>2]|0)+400|0,c[a>>2]|0);lgd((c[g>>2]|0)+2660|0,c[a>>2]|0);mgd((c[g>>2]|0)+3152|0,c[a>>2]|0);ngd((c[g>>2]|0)+1836|0,c[a>>2]|0);Zfd((c[g>>2]|0)+2132|0);a=(pgd((c[g>>2]|0)+3128|0)|0)<<2;do if(a){b=a|3;if(b>>>0<2e3){a=l;l=l+((1*b|0)+15&-16)|0;e=0;f=6;break}else{c[h>>2]=c[41955];e=Saa(a,4,h,0,1711896,1375)|0;a=e;f=1;break}}else{a=0;e=0;f=6}while(0);d=a+3&-4;b=qgd((c[g>>2]|0)+3128|0,d,0,h)|0;if((b|0)>0)a=0;else{c[i>>2]=f;c[h>>2]=c[i>>2];E9(e,h);l=j;return}do{g=d+(a<<2)|0;k=c[g>>2]|0;jgd(c[k+44>>2]|0,c[k+36>>2]|0);k=c[g>>2]|0;kgd((c[k+44>>2]|0)+400|0,c[k+36>>2]|0);k=c[g>>2]|0;lgd((c[k+44>>2]|0)+2660|0,c[k+36>>2]|0);k=c[g>>2]|0;mgd((c[k+44>>2]|0)+3152|0,c[k+36>>2]|0);k=c[g>>2]|0;ngd((c[k+44>>2]|0)+1836|0,c[k+36>>2]|0);Zfd((c[(c[g>>2]|0)+44>>2]|0)+2132|0);a=a+1|0}while((a|0)!=(b|0));c[i>>2]=f;c[h>>2]=c[i>>2];E9(e,h);l=j;return}function fgd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;g=h;f=c[b+44>>2]|0;a:do if(a[f+404>>0]|0)switch(c[f+408>>2]|0){case 13:{if(!e){g=1;l=h;return g|0}b=KX(f+568|0)|0;if(!b){g=1;l=h;return g|0}aBa(g,pbb(b)|0);f=g;e=c[f+4>>2]|0;g=d;c[g>>2]=c[f>>2];c[g+4>>2]=e;g=1;l=h;return g|0}case 14:{if(!e){g=1;l=h;return g|0}b=KX(f+572|0)|0;if(!b){g=1;l=h;return g|0}aBa(g,mLc(b)|0);f=g;e=c[f+4>>2]|0;g=d;c[g>>2]=c[f>>2];c[g+4>>2]=e;g=1;l=h;return g|0}default:break a}while(0);f=c[b+36>>2]|0;b=(c[f+48>>2]|0)!=2;if(b|e^1){g=b?0:2;l=h;return g|0}b=KX(f+56|0)|0;if(!b){g=2;l=h;return g|0}aBa(g,b);f=g;e=c[f+4>>2]|0;g=d;c[g>>2]=c[f>>2];c[g+4>>2]=e;g=2;l=h;return g|0}function ggd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=Sm,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=Sm,y=Sm,z=Sm,A=Sm,B=Sm,C=Sm,D=Sm,E=Sm,F=Sm,H=Sm,I=Sm,J=Sm,K=Sm;w=l;l=l+224|0;v=w+160|0;t=w+96|0;u=w+24|0;o=w+8|0;p=w;m=w+88|0;r=w+80|0;s=w+72|0;do if((b|0)!=1){k=c[(c[a+36>>2]|0)+52>>2]|0;n=(b|0)==2;b=n?d:e;i=c[b>>2]|0;b=c[b+4>>2]|0;if(k){d=a+40|0;f=c[d>>2]|0;a=f+332|0;if((k|0)==1){p=c[i+16>>2]|0;m=c[p+(b*40|0)+32>>2]|0;k=c[p+(b*40|0)+36>>2]|0;c[a>>2]=c[p+(b*40|0)+28>>2];c[f+336>>2]=m;c[f+340>>2]=k;k=c[d>>2]|0;g[k+320>>2]=W(1.0);g[k+324>>2]=W(1.0);g[k+328>>2]=W(1.0);k=o;c[k>>2]=i;c[k+4>>2]=b;c[v>>2]=c[o>>2];c[v+4>>2]=c[o+4>>2];Ms(v,t,u);K=W(g[u+4>>2]);h=W(g[u>>2]);J=W(g[u+12>>2]);x=W(g[u+8>>2]);C=W(K*W(-2.0));H=W(K*W(2.0));F=W(K*C);B=W(x*W(-2.0));z=W(x*W(2.0));A=W(x*B);E=W(W(F+A)+W(1.0));D=W(W(W(h*H)+W(J*z))+W(0.0));C=W(W(W(C*J)+W(h*z))+W(0.0));y=W(h*W(2.0));I=W(h*W(-2.0));h=W(h*I);B=W(W(W(K*y)+W(J*B))+W(0.0));A=W(W(h+A)+W(1.0));z=W(W(W(J*y)+W(K*z))+W(0.0));y=W(W(W(H*J)+W(y*x))+W(0.0));x=W(W(W(J*I)+W(H*x))+W(0.0));h=W(W(F+h)+W(1.0));k=c[t>>2]|0;m=c[t+4>>2]|0;o=c[t+8>>2]|0;p=c[d>>2]|0;g[p+52>>2]=E;g[p+56>>2]=D;g[p+60>>2]=C;c[p+64>>2]=0;g[p+68>>2]=B;g[p+72>>2]=A;g[p+76>>2]=z;c[p+80>>2]=0;g[p+84>>2]=y;g[p+88>>2]=x;g[p+92>>2]=h;c[p+96>>2]=0;c[p+100>>2]=k;c[p+104>>2]=m;c[p+108>>2]=o;c[p+112>>2]=1065353216;p=c[d>>2]|0;CMa(p+52|0,p+332|0)|0;p=d;o=i;m=b;k=n;break}else{g[a>>2]=W(1.0);g[f+336>>2]=W(1.0);g[f+340>>2]=W(1.0);f=o;c[f>>2]=i;c[f+4>>2]=b;c[v>>2]=c[o>>2];c[v+4>>2]=c[o+4>>2];Ms(v,t,u);h=W(g[u+4>>2]);K=W(g[u>>2]);x=W(g[u+12>>2]);J=W(g[u+8>>2]);D=W(h*W(-2.0));z=W(h*W(2.0));A=W(h*D);E=W(J*W(-2.0));H=W(J*W(2.0));F=W(J*E);B=W(W(A+F)+W(1.0));C=W(W(W(K*z)+W(x*H))+W(0.0));D=W(W(W(D*x)+W(K*H))+W(0.0));I=W(K*W(2.0));y=W(K*W(-2.0));K=W(K*y);E=W(W(W(h*I)+W(x*E))+W(0.0));F=W(W(K+F)+W(1.0));H=W(W(W(x*I)+W(h*H))+W(0.0));I=W(W(W(z*x)+W(I*J))+W(0.0));J=W(W(W(x*y)+W(z*J))+W(0.0));K=W(W(A+K)+W(1.0));f=c[t>>2]|0;a=c[t+4>>2]|0;k=c[t+8>>2]|0;m=c[d>>2]|0;g[m+52>>2]=B;g[m+56>>2]=C;g[m+60>>2]=D;c[m+64>>2]=0;g[m+68>>2]=E;g[m+72>>2]=F;g[m+76>>2]=H;c[m+80>>2]=0;g[m+84>>2]=I;g[m+88>>2]=J;g[m+92>>2]=K;c[m+96>>2]=0;c[m+100>>2]=f;c[m+104>>2]=a;c[m+108>>2]=k;c[m+112>>2]=1065353216;m=c[d>>2]|0;k=u;c[k>>2]=i;c[k+4>>2]=b;k=p;c[k>>2]=i;c[k+4>>2]=b;c[v>>2]=c[p>>2];c[v+4>>2]=c[p+4>>2];mq(o,v);c[v>>2]=c[u>>2];c[v+4>>2]=c[u+4>>2];nq(t,v,o);o=c[t+16>>2]|0;p=c[t+32>>2]|0;c[m+320>>2]=c[t>>2];c[m+324>>2]=o;c[m+328>>2]=p;p=d;o=i;m=b;k=n;break}}else{d=i;f=n;q=4}}else{b=e;d=c[b>>2]|0;f=0;b=c[b+4>>2]|0;q=4}while(0);if((q|0)==4){k=a+40|0;q=c[k>>2]|0;g[q+320>>2]=W(1.0);g[q+324>>2]=W(1.0);g[q+328>>2]=W(1.0);q=m;c[q>>2]=d;c[q+4>>2]=b;c[v>>2]=c[m>>2];c[v+4>>2]=c[m+4>>2];obb(t,v);m=c[k>>2]|0;q=c[t+4>>2]|0;n=c[t+8>>2]|0;c[m+52>>2]=c[t>>2];c[m+56>>2]=q;c[m+60>>2]=n;c[m+64>>2]=0;n=c[t+16>>2]|0;q=c[t+20>>2]|0;c[m+68>>2]=c[t+12>>2];c[m+72>>2]=n;c[m+76>>2]=q;c[m+80>>2]=0;q=c[t+28>>2]|0;n=c[t+32>>2]|0;c[m+84>>2]=c[t+24>>2];c[m+88>>2]=q;c[m+92>>2]=n;c[m+96>>2]=0;n=c[t+40>>2]|0;q=c[t+44>>2]|0;c[m+100>>2]=c[t+36>>2];c[m+104>>2]=n;c[m+108>>2]=q;c[m+112>>2]=1065353216;m=c[k>>2]|0;q=u;c[q>>2]=d;c[q+4>>2]=b;q=p;c[q>>2]=d;c[q+4>>2]=b;c[v>>2]=c[p>>2];c[v+4>>2]=c[p+4>>2];mq(o,v);c[v>>2]=c[u>>2];c[v+4>>2]=c[u+4>>2];nq(t,v,o);o=c[t+16>>2]|0;p=c[t+32>>2]|0;c[m+332>>2]=c[t>>2];c[m+336>>2]=o;c[m+340>>2]=p;p=k;o=d;m=b;k=f}i=c[p>>2]|0;b=r;c[b>>2]=o;c[b+4>>2]=m;c[v>>2]=c[r>>2];c[v+4>>2]=c[r+4>>2];mq(t,v);H=W(g[t>>2]);E=W(H*H);I=W(g[t+4>>2]);h=W(I*I);J=W(g[t+8>>2]);K=W(J*J);F=W(g[t+12>>2]);K=W(W(E+h)+W(K+W(F*F)));h=W(G(W(K)));H=W(H/h);I=W(I/h);J=W(J/h);h=W(F/h);b=(g[j>>2]=H,c[j>>2]|0);d=(g[j>>2]=I,c[j>>2]|0);f=(g[j>>2]=J,c[j>>2]|0);a=K>W(1.0e-30);r=a?(g[j>>2]=h,c[j>>2]|0):1065353216;c[i+116>>2]=a?b:0;c[i+120>>2]=a?d:0;c[i+124>>2]=a?f:0;c[i+128>>2]=r;d=c[p>>2]|0;b=d+132|0;d=d+52|0;f=b+64|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(f|0));if(!k){u=o;u=u+16|0;u=c[u>>2]|0;s=u+(m*40|0)+12|0;F=W(g[s>>2]);s=u+(m*40|0)+16|0;H=W(g[s>>2]);s=u+(m*40|0)+20|0;I=W(g[s>>2]);u=u+(m*40|0)+24|0;E=W(g[u>>2]);C=W(F*F);J=W(H*H);D=W(I*I);K=W(E*E);J=W(C+J);K=W(D+K);K=W(J+K);J=W(G(W(K)));F=W(F/J);H=W(H/J);I=W(I/J);J=W(E/J);u=(g[j>>2]=F,c[j>>2]|0);s=(g[j>>2]=H,c[j>>2]|0);e=(g[j>>2]=I,c[j>>2]|0);t=(g[j>>2]=J,c[j>>2]|0);r=K>W(1.0e-30);u=r?u:0;s=r?s:0;e=r?e:0;t=r?t:1065353216;c[v>>2]=u;u=v+4|0;c[u>>2]=s;u=v+8|0;c[u>>2]=e;u=v+12|0;c[u>>2]=t;u=c[p>>2]|0;u=u+260|0;lLc(v,u);v=c[p>>2]|0;u=v+52|0;v=v+196|0;MMa(u,v)|0;l=w;return}f=e;d=c[f+4>>2]|0;b=s;c[b>>2]=c[f>>2];c[b+4>>2]=d;c[v>>2]=c[s>>2];c[v+4>>2]=c[s+4>>2];obb(u,v);b=c[u+4>>2]|0;d=c[u+8>>2]|0;c[t>>2]=c[u>>2];c[t+4>>2]=b;c[t+8>>2]=d;c[t+12>>2]=0;d=c[u+16>>2]|0;b=c[u+20>>2]|0;c[t+16>>2]=c[u+12>>2];c[t+20>>2]=d;c[t+24>>2]=b;c[t+28>>2]=0;b=c[u+28>>2]|0;d=c[u+32>>2]|0;c[t+32>>2]=c[u+24>>2];c[t+36>>2]=b;c[t+40>>2]=d;c[t+44>>2]=0;d=c[u+40>>2]|0;b=c[u+44>>2]|0;c[t+48>>2]=c[u+36>>2];c[t+52>>2]=d;c[t+56>>2]=b;c[t+60>>2]=1065353216;MMa(t,v)|0;b=c[p>>2]|0;_Ga(v,b+52|0,b+132|0);b=(c[p>>2]|0)+52|0;d=t;f=b+64|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(f|0));u=o;u=u+16|0;u=c[u>>2]|0;s=u+(m*40|0)+12|0;F=W(g[s>>2]);s=u+(m*40|0)+16|0;H=W(g[s>>2]);s=u+(m*40|0)+20|0;I=W(g[s>>2]);u=u+(m*40|0)+24|0;E=W(g[u>>2]);C=W(F*F);J=W(H*H);D=W(I*I);K=W(E*E);J=W(C+J);K=W(D+K);K=W(J+K);J=W(G(W(K)));F=W(F/J);H=W(H/J);I=W(I/J);J=W(E/J);u=(g[j>>2]=F,c[j>>2]|0);s=(g[j>>2]=H,c[j>>2]|0);e=(g[j>>2]=I,c[j>>2]|0);t=(g[j>>2]=J,c[j>>2]|0);r=K>W(1.0e-30);u=r?u:0;s=r?s:0;e=r?e:0;t=r?t:1065353216;c[v>>2]=u;u=v+4|0;c[u>>2]=s;u=v+8|0;c[u>>2]=e;u=v+12|0;c[u>>2]=t;u=c[p>>2]|0;u=u+260|0;lLc(v,u);v=c[p>>2]|0;u=v+52|0;v=v+196|0;MMa(u,v)|0;l=w;return}function jgd(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[b+32>>2];HTc(a+284|0,e);l=d;return}function kgd(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[b+32>>2];HTc(a+344|0,e);b=a+408|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;l=d;return}function lgd(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[b+32>>2];HTc(a+164|0,e);l=d;return}function mgd(a,b){a=a|0;b=b|0;b=c[b+32>>2]|0;c[a+72>>2]=b;b=(S(b,1812433253)|0)+1|0;c[a+76>>2]=b;b=(S(b,1812433253)|0)+1|0;c[a+80>>2]=b;c[a+84>>2]=(S(b,1812433253)|0)+1;g[a+88>>2]=W(0.0);return}function ngd(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[b+32>>2];HTc(a+84|0,e);l=d;return}function pgd(a){a=a|0;var b=0,d=0;b=a+16|0;d=c[b>>2]|0;if((d|0)!=1)return d|0;if(!(KX(c[a+8>>2]|0)|0)){d=0;return d|0}d=c[b>>2]|0;return d|0}function qgd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+16|0;u=w+4|0;v=w;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;if(!(a[b+4>>0]|0)){v=0;l=w;return v|0}n=b+16|0;i=c[n>>2]|0;g=i<<2;do if(g){h=g|3;if(h>>>0<2e3){g=l;l=l+((1*h|0)+15&-16)|0;s=0;t=6;h=i;break}else{c[u>>2]=c[41955];s=Saa(g,4,u,0,1711896,135)|0;g=s;t=1;h=c[n>>2]|0;break}}else{g=0;s=0;t=6;h=i}while(0);k=g+3&-4;q=k;if(!h)m=0;else{j=b+8|0;g=0;b=0;do{h=(c[j>>2]|0)+(b*12|0)|0;i=KX(h)|0;if(((i|0)!=0?(m=c[i+28>>2]|0,(m|0)!=0):0)?(a[m+62>>0]|0)!=0:0){c[q+(g<<2)>>2]=h;g=g+1|0}b=b+1|0}while(b>>>0<(c[n>>2]|0)>>>0);m=g}n=q+(m<<2)|0;sgd(q,n,n-k>>2,4094);if((m|0)>0){if(!e){k=0;g=0;do{if((k|0)>0){j=q+(k+-1<<2)|0;h=c[(c[j>>2]|0)+4>>2]|0;b=q+(k<<2)|0;if((c[(c[b>>2]|0)+4>>2]|0)!=(h|0)?(o=f+(h<<2)|0,c[o>>2]=g,(h|0)>0):0){i=g;do{p=h;h=h+-1|0;i=i-(c[f+(h<<2)>>2]|0)|0;c[o>>2]=i}while((p|0)>1)}h=c[b>>2]|0;p=c[j>>2]|0;if(!((c[h>>2]|0)==(c[p>>2]|0)?(c[h+4>>2]|0)==(c[p+4>>2]|0):0))r=17}else{h=c[q+(k<<2)>>2]|0;r=17}if((r|0)==17){r=0;c[d+(g<<2)>>2]=KX(h)|0;g=g+1|0}k=k+1|0}while((k|0)!=(m|0))}else{k=0;g=0;do{if((k|0)>0){j=q+(k+-1<<2)|0;h=c[(c[j>>2]|0)+4>>2]|0;i=q+(k<<2)|0;if((c[(c[i>>2]|0)+4>>2]|0)!=(h|0)?(p=f+(h<<2)|0,c[p>>2]=g,(h|0)>0):0){b=g;do{o=h;h=h+-1|0;b=b-(c[f+(h<<2)>>2]|0)|0;c[p>>2]=b}while((o|0)>1)}h=c[i>>2]|0;o=c[j>>2]|0;if(!((c[h>>2]|0)==(c[o>>2]|0)?(c[h+4>>2]|0)==(c[o+4>>2]|0):0))r=32}else{h=q+(k<<2)|0;i=h;h=c[h>>2]|0;r=32}if((r|0)==32){r=0;c[e+(g<<2)>>2]=c[h+8>>2];c[d+(g<<2)>>2]=KX(c[i>>2]|0)|0;g=g+1|0}k=k+1|0}while((k|0)!=(m|0))}if(g){h=c[(c[q+(g+-1<<2)>>2]|0)+4>>2]|0;b=f+(h<<2)|0;c[b>>2]=g;if((h|0)>0){i=g;do{r=h;h=h+-1|0;i=i-(c[f+(h<<2)>>2]|0)|0;c[b>>2]=i}while((r|0)>1)}}else g=0}else g=0;c[v>>2]=t;c[u>>2]=c[v>>2];E9(s,u);v=g;l=w;return v|0}function rgd(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a+4>>2]|0;e=c[b+4>>2]|0;if((d|0)==(e|0)){e=(c[a>>2]|0)<(c[b>>2]|0);return e|0}else{e=(d|0)<(e|0);return e|0}return 0}function sgd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;i=b;h=a;f=i-h|0;g=(f|0)>124;a:do if((d|0)>0&g)while(1){o=b+-4|0;while(1){n=(f>>2)+-1|0;olc(a,o,n,e);f=-1;g=n;while(1){while(1){l=f+1|0;m=a+(l<<2)|0;if((l|0)==(n|0)|(Bo[e&8191](c[m>>2]|0,c[o>>2]|0)|0)^1)break;else f=l}do{g=g+-1|0;j=a+(g<<2)|0}while(!((g|0)==0|(Bo[e&8191](c[o>>2]|0,c[j>>2]|0)|0)^1));k=c[m>>2]|0;if((l|0)>=(g|0))break;c[m>>2]=c[j>>2];c[j>>2]=k;f=l}c[m>>2]=c[o>>2];c[o>>2]=k;k=a+(f+2<<2)|0;d=((d|0)/2|0)+((d|0)/4|0)|0;l=a+(f<<2)+4|0;m=l;g=m-h>>2;h=k;f=i-h|0;j=f>>2;if((g|0)>=(j|0))break;sgd(a,l,g,e);g=(f|0)>124;if(!((d|0)>0&g)){l=b;break a}else a=k}sgd(k,b,j,e);h=a;f=m-h|0;g=(f|0)>124;if((d|0)>0&g){b=l;i=m}else{k=a;break}}else{k=a;l=b}while(0);if(!g){if(k>>>0>>0&(f|0)>4)f=k;else return;do{b:do if(f>>>0>k>>>0){g=f;b=c[f>>2]|0;do{a=g;g=g+-4|0;if(!(Bo[e&8191](b,c[g>>2]|0)|0))break b;b=c[a>>2]|0;c[a>>2]=c[g>>2];c[g>>2]=b}while(g>>>0>k>>>0)}while(0);f=f+4|0}while(f>>>0>>0);return}i=f>>2;m=(i+-2|0)/2|0;j=m;while(1){b=k+(j<<2)|0;f=j<<2;if((m|0)>=(f>>2|0)){a=f>>1;g=a|1;f=k+(g<<2)|0;a=a+2|0;if((a|0)<(i|0)){n=f+4|0;o=Bo[e&8191](c[f>>2]|0,c[n>>2]|0)|0;f=o?n:f;g=o?a:g}if(!(Bo[e&8191](c[f>>2]|0,c[b>>2]|0)|0)){d=c[b>>2]|0;h=d;a=b;while(1){c[a>>2]=c[f>>2];if((m|0)<(g|0))break;g=g<<1|1;a=k+(g<<2)|0;b=g+1|0;if((b|0)<(i|0)){n=a+4|0;o=Bo[e&8191](c[a>>2]|0,c[n>>2]|0)|0;a=o?n:a;g=o?b:g}if(Bo[e&8191](c[a>>2]|0,h)|0)break;else{o=f;f=a;a=o}}c[f>>2]=d}}if((j|0)>0)j=j+-1|0;else break}j=k+4|0;m=k+8|0;do{l=l+-4|0;f=c[k>>2]|0;c[k>>2]=c[l>>2];c[l>>2]=f;f=i;i=i+-1|0;if((f|0)!=2?(o=f+-3|0,p=(o|0)/2|0,(o|0)>=-1):0){if((i|0)>2){g=Bo[e&8191](c[j>>2]|0,c[m>>2]|0)|0;f=g?m:j;g=g?2:1}else{f=j;g=1}if(!(Bo[e&8191](c[f>>2]|0,c[k>>2]|0)|0)){d=c[k>>2]|0;h=d;a=k;while(1){c[a>>2]=c[f>>2];if((p|0)<(g|0))break;g=g<<1|1;a=k+(g<<2)|0;b=g+1|0;if((b|0)<(i|0)){n=a+4|0;o=Bo[e&8191](c[a>>2]|0,c[n>>2]|0)|0;a=o?n:a;g=o?b:g}if(Bo[e&8191](c[a>>2]|0,h)|0)break;else{o=f;f=a;a=o}}c[f>>2]=d}}}while((i|0)>1);return}function vgd(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var h=Sm,i=0,j=Sm,k=0,l=Sm,m=0,n=Sm,o=0,p=0,q=Sm,r=Sm,s=Sm,t=Sm;p=d+20|0;o=d+12|0;h=W(NFc(c[p>>2]|0,W(g[e>>2]),0));h=W(h*W(g[o>>2]));i=e+4|0;j=W(NFc(c[p>>2]|0,W(g[i>>2]),0));j=W(j*W(g[o>>2]));k=e+8|0;l=W(NFc(c[p>>2]|0,W(g[k>>2]),0));l=W(l*W(g[o>>2]));m=e+12|0;n=W(NFc(c[p>>2]|0,W(g[m>>2]),0));n=W(n*W(g[o>>2]));if((b[d+4>>1]|0)==2){p=d+16|0;q=W(NFc(c[p>>2]|0,W(g[e>>2]),0));q=W(q*W(g[o>>2]));t=W(NFc(c[p>>2]|0,W(g[i>>2]),0));t=W(t*W(g[o>>2]));s=W(NFc(c[p>>2]|0,W(g[k>>2]),0));s=W(s*W(g[o>>2]));r=W(NFc(c[p>>2]|0,W(g[m>>2]),0));r=W(r*W(g[o>>2]));h=W(h-q);j=W(j-t);l=W(l-s);n=W(n-r);h=W(h*W(g[f>>2]));j=W(j*W(g[f+4>>2]));l=W(l*W(g[f+8>>2]));j=W(t+j);l=W(s+l);n=W(r+W(n*W(g[f+12>>2])));g[a>>2]=W(q+h);g[a+4>>2]=j;g[a+8>>2]=l;g[a+12>>2]=n;return}else{g[a>>2]=h;g[a+4>>2]=j;g[a+8>>2]=l;g[a+12>>2]=n;return}}function wgd(d,e,f){d=d|0;e=e|0;f=W(f);var h=0,i=Sm,k=Sm,m=0,n=0,o=0,p=Sm,q=Sm,r=0,s=0,u=Sm,v=Sm,w=0,x=0,y=0,z=0,A=0,B=0;B=l;l=l+112|0;x=B+56|0;y=B+48|0;s=B+44|0;r=B+40|0;z=B+16|0;A=B;g[s>>2]=f;v=W(g[(Nna()|0)+56>>2]);w=d+44|0;o=c[w>>2]|0;m=o+12|0;a:do switch(b[m>>1]|0){case 0:{i=W(g[o+20>>2]);if(i>W(0.0))h=(g[j>>2]=i,c[j>>2]|0);else h=0;break}case 3:{k=W(g[o+20>>2]);i=W(g[o+16>>2]);if(k>i){h=(g[j>>2]=k,c[j>>2]|0);break a}else{h=(g[j>>2]=i,c[j>>2]|0);break a}}default:{g[x>>2]=W(t);n=x+4|0;g[n>>2]=W(-t);Fad(y,x,c[o+28>>2]|0);h=c[y+4>>2]|0;c[x>>2]=c[y>>2];c[n>>2]=h;if((b[m>>1]|0)==2){Fad(y,x,c[o+24>>2]|0);h=c[y+4>>2]|0;c[x>>2]=c[y>>2];c[n>>2]=h}u=W((c[j>>2]=h,W(g[j>>2]))*W(g[o+20>>2]));h=(g[j>>2]=u,c[j>>2]|0)}}while(0);c[r>>2]=h;o=d+36|0;n=c[o>>2]|0;u=W(g[n+24>>2]);i=(c[j>>2]=h,W(g[j>>2]));if((a[n+37>>0]|0)==0&W(i+u)>2]|0)+3132>>0]|0))k=W(0.0);else k=W(Yod(d,i,0));g[e>>2]=k;q=W(g[r>>2]);i=k>2]=k;i=W(q+i);g[e>>2]=i;h=c[o>>2]|0;if(!(a[h+38>>0]|0)){g[x>>2]=W(0.0);h=k>2]|0;c[y>>2]=h;s=c[(i>2]|0;c[e>>2]=s;i=(c[j>>2]=s,W(g[j>>2]));k=(c[j>>2]=h,W(g[j>>2]));h=c[o>>2]|0}q=W(g[h+28>>2]);h=q>2]=W(i/(h?W(.00100000005):q));h=k>2]=f}else f=k;p=W((h?i:k)+f);k=W(xNl(f,u));n=d+40|0;g[(c[n>>2]|0)+412>>2]=k;e=c[(c[o>>2]|0)+32>>2]|0;g[z>>2]=W(0.0);m=z+4|0;g[m>>2]=W(0.0);c[z+8>>2]=e;e=(S(e,1812433253)|0)+1|0;c[z+12>>2]=e;e=(S(e,1812433253)|0)+1|0;c[z+16>>2]=e;c[z+20>>2]=(S(e,1812433253)|0)+1;c[A>>2]=c[368160];c[A+4>>2]=c[368161];c[A+8>>2]=c[368162];if(W(v+p)>p&W(v+f)>f){if(W(f+W(.0000999999974))>2]|0;if(a[h+828>>0]|0){Fgd(z,h+832|0,A,f,k,v,W(g[(c[o>>2]|0)+24>>2]))|0;Bhd(z,x,(c[w>>2]|0)+832|0,f,k,W(g[(c[o>>2]|0)+24>>2]))|0}i=W(v+i);g[y>>2]=i}while(W(i+W(.0000999999974))>2])}else i=W(0.0);h=q>W(0.0);v=W(W(1.0)-i);v=W((h?i:v)+W(.0000999999974));g[(c[n>>2]|0)+436>>2]=v;h=1}else{h=c[d+4>>2]|0;c[x+4>>2]=1711896;c[x+8>>2]=1711896;a[x+40>>0]=1;c[x>>2]=991885;c[x+12>>2]=0;c[x+16>>2]=1711896;c[x+20>>2]=1330;c[x+24>>2]=1;c[x+28>>2]=h;c[x+32>>2]=0;c[x+36>>2]=0;yaa(x);h=0}A=h;l=B;return A|0}function xgd(a,b,d,e){a=a|0;b=W(b);d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;f=l;l=l+112|0;j=f+8|0;g=f+16|0;k=f;h=a+40|0;o=c[h>>2]|0;b=(c[o+8>>2]|0)==1?b:W(0.0);i=a+36|0;Xod(g,a,c[i>>2]|0,o,b);aBa(k,hja(c[a+28>>2]|0,85216)|0);o=k;n=c[o+4>>2]|0;m=j;c[m>>2]=c[o>>2];c[m+4>>2]=n;ggd(a,fgd(a,j,1)|0,k,j);ygd(g);zgd(g,d,e);yad(a,c[i>>2]|0,c[h>>2]|0,0);Agd(g);l=f;return}function ygd(b){b=b|0;var d=0,e=0,f=0,g=0;e=c[b>>2]|0;f=c[b+8>>2]|0;Dod(e,c[e+36>>2]|0,f);g=e+44|0;d=c[g>>2]|0;if(a[d+3132>>0]|0){Eod(b,e);d=c[g>>2]|0}if(a[d+1988>>0]|0){Fod(b);God(b);d=c[g>>2]|0}if(a[d+2664>>0]|0){Hod(d+2660|0,b);Iod((c[g>>2]|0)+2660|0,b);d=c[g>>2]|0}if(a[d+404>>0]|0){Jod(d+400|0,e,f+196|0);d=c[g>>2]|0}if(!(a[d+3156>>0]|0))return;Kod(d+3152|0);return}function zgd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,i=0,k=0,m=0,n=Sm,o=Sm,p=Sm,q=Sm,r=Sm,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=Sm,A=Sm;w=l;l=l+48|0;f=w+32|0;i=w+16|0;k=w;u=c[b>>2]|0;t=c[b+8>>2]|0;m=c[b+4>>2]|0;v=c[u+32>>2]|0;q=W(g[b+12>>2]);e=e+3|0;c[t+16>>2]=e-((e|0)%4|0);e=t+31|0;if(a[e>>0]|0){y=c[t+104>>2]|0;x=c[t+108>>2]|0;c[t+296>>2]=c[t+100>>2];c[t+300>>2]=y;c[t+304>>2]=x;if(W(g[t+412>>2])==W(0.0)?+h[t+32>>3]==0.0:0){c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;x=c[(c[u+36>>2]|0)+32>>2]|0;y=(S(x,1790253981)|0)+1900727103|0;x=x<<11^x;r=W(W(((y^x^x>>>8)&8388607^y>>>19)>>>0)*W(1.19209304e-07));g[i+12>>2]=r;g[i+8>>2]=r;g[i+4>>2]=r;g[i>>2]=r;dgd(k,m,f,i);c[t+4>>2]=c[k>>2]}a[e>>0]=0}do if(q>W(.0000999999974)){e=c[t+100>>2]|0;f=c[t+104>>2]|0;i=c[t+108>>2]|0;n=W(g[t+296>>2]);o=W(g[t+300>>2]);p=W(g[t+304>>2]);if(!(a[t+344>>0]|0)){n=W((c[j>>2]=e,W(g[j>>2]))-n);o=W((c[j>>2]=f,W(g[j>>2]))-o);o=W(o/q);r=W(W((c[j>>2]=i,W(g[j>>2]))-p)/q);g[t+308>>2]=W(n/q);g[t+312>>2]=o;g[t+316>>2]=r;break}else{A=W(W(g[t+348>>2])-n);z=W(W(g[t+352>>2])-o);n=W(W(g[t+356>>2])-p);o=W(g[t+360>>2]);o=W(o-(c[j>>2]=e,W(g[j>>2])));p=W(g[t+364>>2]);p=W(p-(c[j>>2]=f,W(g[j>>2])));r=W(g[t+368>>2]);o=W(W(A-o)/q);p=W(W(z-p)/q);r=W(W(n-W(r-(c[j>>2]=i,W(g[j>>2]))))/q);o=W(o+W(g[t+372>>2]));p=W(p+W(g[t+376>>2]));r=W(r+W(g[t+380>>2]));g[t+308>>2]=o;g[t+312>>2]=p;g[t+316>>2]=r;break}}while(0);c[v+680>>2]=0;Dgd(u);p=W(g[m+28>>2]);y=p>0]|0)!=0));if(q>2]));g[t>>2]=n;if(((a[t+13>>0]|0)==0?(s=c[u+44>>2]|0,a[s+828>>0]|0):0)?W(g[s+868>>2])>W(0.0):0){r=W(g[t+412>>2]);n=W(n+r);o=W(g[m+24>>2]);if(!(a[m+37>>0]|0))n=o>2]|0){f=b+16|0;e=0;do{Jgd((c[(c[(c[f>>2]|0)+(e*12|0)+4>>2]|0)+44>>2]|0)+400|0);e=e+1|0}while(e>>>0<(c[i>>2]|0)>>>0)}e=u+44|0;Jgd((c[e>>2]|0)+400|0);e=c[e>>2]|0;if(!(a[e+2892>>0]|0)){l=w;return}if(c[e+2896>>2]|0){l=w;return}k=c[v+8>>2]|0;m=v+840|0;c[m>>2]=0;if(!k){l=w;return}f=c[v+816>>2]|0;e=0;i=0;do{y=c[f+(e<<2)>>2]|0;i=((y|0)==0?0:(y<<1)+4|0)+i|0;c[m>>2]=i;e=e+1|0}while((e|0)!=(k|0));l=w;return}function Agd(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;d=e;b=c[a+16>>2]|0;if(b|0){c[d>>2]=c[41775];E9(b,d)}Bgd(a);Cgd(a);l=e;return}function Bgd(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+16|0;e=f;b=a+76|0;d=c[b>>2]|0;if(!d){l=f;return};c[e>>2]=c[41775];E9(d,e);c[b>>2]=0;c[a+80>>2]=0;l=f;return}function Cgd(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+16|0;e=f;b=a+64|0;d=c[b>>2]|0;if(d|0){c[e>>2]=c[41775];E9(d,e)}c[b>>2]=0;c[a+68>>2]=0;l=f;return}function Dgd(d){d=d|0;var e=0,f=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=hja(c[d+28>>2]|0,149844)|0;n=(m|0)!=0;if((n?(b[m+352>>1]|0)==4:0)?(e=c[d+32>>2]|0,(a[e+972>>0]|0)==0):0)sod(e);s=d+44|0;f=c[s>>2]|0;if(a[f+4>>0]|0){if(a[f+281>>0]|0){e=c[d+32>>2]|0;if(!(a[e+975>>0]|0)){tod(e);e=1;h=c[s>>2]|0}else{e=1;h=f}}else{e=0;h=f}if(a[h+280>>0]|0){f=c[d+32>>2]|0;if(!(a[f+976>>0]|0)){uod(f);j=1;f=c[s>>2]|0}else{j=1;f=h}}else{j=0;f=h}}else{j=0;e=0}if((a[f+404>>0]|0)!=0?(a[f+608>>0]|0)!=0:0){e=c[d+32>>2]|0;if(!(a[e+975>>0]|0)){tod(e);e=1;f=c[s>>2]|0}else e=1}if(!(a[f+1260>>0]|0))if(!(a[f+2508>>0]|0))k=e;else i=21;else if(a[f+1336>>0]|0){e=c[d+32>>2]|0;if(!(a[e+975>>0]|0)){tod(e);e=1;f=c[s>>2]|0;i=21}else{e=1;i=21}}else i=21;if((i|0)==21){if((a[f+2508>>0]|0)!=0?(a[f+2592>>0]|0)!=0:0){e=c[d+32>>2]|0;if(!(a[e+975>>0]|0)){tod(e);e=1}else e=1}f=c[d+32>>2]|0;if(!(a[f+973>>0]|0)){vod(f);k=e}else k=e}e=c[s>>2]|0;if(a[e+1176>>0]|0){h=d+32|0;if(a[e+1252>>0]|0){e=c[h>>2]|0;if(!(a[e+976>>0]|0)){uod(e);f=1}else f=1}else f=j;e=c[h>>2]|0;if(!(a[e+974>>0]|0))wod(e)}else f=j;e=c[s>>2]|0;if(a[e+2416>>0]|0){h=d+32|0;if(a[e+2500>>0]|0){e=c[h>>2]|0;if(!(a[e+976>>0]|0)){uod(e);f=1}else f=1}e=c[h>>2]|0;if(!(a[e+974>>0]|0)){wod(e);h=f}else h=f}else h=f;e=c[s>>2]|0;if((((a[e+1804>>0]|0)!=0?(c[e+1808>>2]|0)==0:0)?((b[e+1816>>1]|0)+-1&65535)<2:0)?(l=c[d+32>>2]|0,(a[l+977>>0]|0)==0):0){xod(l);e=c[s>>2]|0}if(a[e+2136>>0]|0){if(n){f=m+352|0;n=b[f+50>>1]|0;e=(n&65535)>>>8&255;if((n&255)<<24>>24!=0?(o=c[d+32>>2]|0,(a[o+978>>0]|0)==0):0){yod(o);e=a[f+51>>0]|0}if(e<<24>>24?(p=c[d+32>>2]|0,(a[p+979>>0]|0)==0):0)zod(p)}if(W(g[(c[s>>2]|0)+2396>>2])>W(0.0)){f=d+32|0;e=c[f>>2]|0;if(!(a[e+979>>0]|0)){zod(e);e=c[f>>2]|0}if(!(a[e+974>>0]|0))wod(e)}}e=c[s>>2]|0;do if(a[e+1528>>0]|0){if((b[e+1776>>1]|0)==0?!(W(g[e+1784>>2])!=W(1.0)):0)break;f=c[d+32>>2]|0;if(!(a[f+980>>0]|0)){Aod(f);e=c[s>>2]|0}}while(0);if((a[e+2892>>0]|0)!=0?(c[e+2896>>2]|0)==0:0){e=c[d+32>>2]|0;f=e+982|0;if(!(a[f>>0]|0)){a[f>>0]=1;Rhd(e+768|0,c[e+12>>2]&2147483647,-1)}}else a[(c[d+32>>2]|0)+982>>0]=0;e=c[s>>2]|0;if((a[e+3156>>0]|0)!=0?(q=c[d+32>>2]|0,r=q+981|0,(a[r>>0]|0)==0):0){a[r>>0]=1;CUb(q+656|0,c[q+12>>2]&2147483647,0);e=c[s>>2]|0}if(a[e+3272>>0]|0){f=d+32|0;if((c[e+3276>>2]|0)!=0?(t=c[f>>2]|0,(a[t+983>>0]|0)==0):0){Bod(t,0);e=c[s>>2]|0}if((c[e+3280>>2]|0)!=0?(u=c[f>>2]|0,(a[u+984>>0]|0)==0):0){Bod(u,1);e=c[s>>2]|0}}if((a[e+2892>>0]|0?a[e+2946>>0]|0:0)?(v=c[d+32>>2]|0,(a[v+987>>0]|0)==0):0)Cod(v);if(!h?(a[(c[d+40>>2]|0)+29>>0]|0)==0:0)a[(c[d+32>>2]|0)+976>>0]=0;if(k)return;if(a[(c[d+40>>2]|0)+28>>0]|0)return;a[(c[d+32>>2]|0)+975>>0]=0;return}function Egd(a,b,c){a=W(a);b=b|0;c=c|0;do if(c)if(b){if(!(DGc()|0)){a=W(.0199999996);break}a=W(g[(Nna()|0)+60>>2]);break}else{if(!(W(g[(Nna()|0)+236>>2])>2])))));break}else if(b){if(!(DGc()|0)){a=W(.0199999996);break}a=W(g[(Nna()|0)+56>>2]);break}else{if(!(W(g[(Nna()|0)+236>>2])>2])))));break}while(0);return W(a)}function Fgd(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=W(e);f=W(f);h=W(h);i=W(i);var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;n=l;l=l+48|0;j=n+32|0;k=n+16|0;m=n;if(W(g[b+36>>2])==W(0.0)){d=0;l=n;return d|0}r=a+8|0;q=c[r>>2]|0;q=q<<11^q;p=a+12|0;c[r>>2]=c[p>>2];r=a+16|0;c[p>>2]=c[r>>2];p=a+20|0;o=c[p>>2]|0;c[r>>2]=o;o=q>>>8^q^o^o>>>19;c[p>>2]=o;e=W(W((o&8388607)>>>0)*W(1.19209304e-07));f=W(f/i);g[k+12>>2]=f;g[k+8>>2]=f;g[k+4>>2]=f;g[k>>2]=f;g[m+12>>2]=e;g[m+8>>2]=e;g[m+4>>2]=e;g[m>>2]=e;dgd(j,b+24|0,k,m);f=W(g[j>>2]);b=f>W(0.0);f=W((b?f:W(0.0))*h);i=W(g[d>>2]);i=W(i*i);h=W(g[d+4>>2]);h=W(i+W(h*h));i=W(g[d+8>>2]);i=W(f*W(G(W(h+W(i*i)))));b=a+4|0;h=W(W(g[b>>2])+i);d=~~h>>>0;g[b>>2]=W(h-W(d>>>0));b=!(i>=W(.0000999999974));i=W(W(1.0)/i);g[a>>2]=b?W(1.0):i;l=n;return d|0}function Ggd(a,b,d,e,f,h,i){a=a|0;b=b|0;d=W(d);e=W(e);f=f|0;h=h|0;i=W(i);var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;s=l;l=l+16|0;m=s;n=s+4|0;c[m>>2]=h;if(!h){l=s;return}j=c[a+8>>2]|0;k=c[a+4>>2]|0;p=b+8|0;o=c[p>>2]|0;u=o+h|0;t=c[(c[(c[a>>2]|0)+44>>2]|0)+276>>2]|0;u=t>>>0>>0?t:u;t=u-o|0;t=t>>>0>>0?t:h;c[m>>2]=t;h=t+(o+3|3)&-4;bgd(b,h+31&-32);Cad(b,h);o=u>>>0>>0?u:o;h=o+3&-4;if(!t)a=0;else{u=c[k+48>>2]|0;t=(u|0)==1;g[n>>2]=W(d/W(g[k+24>>2]));Fhd(a,j+432|0,t,t?j+308|0:1472640,(u|0)==0?111472:j+132|0,b,h,n,e,f,i,m,1);a=c[m>>2]|0}if((h|0)!=(o|0)?(q=h-o|0,u=a+h|0,q=u-(q>>>0>a>>>0?a:q)|0,r=c[p>>2]|0,u=r>>>0>>0?r:u,r=u-q|0,!(u>>>0<=q>>>0|(r|0)==0)):0){h=0;do{yhd(b,h+o|0,h+q|0);h=h+1|0}while((h|0)!=(r|0))}Cad(b,a+o|0);l=s;return}function Hgd(b,d,e,f){b=b|0;d=d|0;e=W(e);f=f|0;var h=0,i=0,k=0,m=Sm,n=Sm,o=Sm,p=Sm,q=Sm,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=Sm,K=0,L=0,M=0,N=0;M=l;l=l+32|0;G=M+16|0;H=M;I=c[b>>2]|0;K=c[b+8>>2]|0;C=c[b+4>>2]|0;D=(f&1|0)!=0;E=K+412|0;F=W(g[E>>2])==W(0.0);k=(f&2|0)!=0;m=W(g[K>>2]);if(!(m>=(D?e:W(9.99999997e-07))))i=I+44|0;else{r=C+24|0;s=K+4|0;t=C+37|0;u=K+13|0;i=I+44|0;v=K+432|0;w=d+8|0;x=H+12|0;y=H+8|0;z=H+4|0;A=K+424|0;B=K+416|0;p=e;while(1){o=W(g[r>>2]);if(m>W(10.0))if(p>W(1.0))n=p;else{h=oW(5.0))if(p>W(.200000003))n=p;else{h=o>2]=n,c[j>>2]|0);p=W(g[E>>2]);o=W(g[s>>2]);if(o>2]);m=W(g[K>>2])}else q=p;o=W(W(m/n)+W(-1.0));h=o>W(0.0);o=h?o:W(0.0);if((a[t>>0]|0)==0?(h=!(q>=W(g[r>>2])),!(h|(a[u>>0]|0)!=0)):0)zad(I,1);if(k){if(c[A>>2]|0){h=0;do{N=(c[B>>2]|0)+(h*24|0)+4|0;g[N>>2]=W(n+W(g[N>>2]));h=h+1|0}while(h>>>0<(c[A>>2]|0)>>>0)}}else{g[G>>2]=n;N=c[w>>2]|0;g[x>>2]=n;g[y>>2]=n;g[z>>2]=n;g[H>>2]=n;Ghd(b,d,0,N,H,1);Hhd(b,d,0,G,0);g[H>>2]=n;Ihd(b,d,0,H)}if(!(a[u>>0]|0)){if(F?(J=W(g[s>>2]),J>W(0.0)):0){m=W(J-n);g[s>>2]=m;g[G>>2]=W(-m);g[H>>2]=W(0.0);f=m>W(-0.0);f=c[(f?H:G)>>2]|0;g[G>>2]=W(0.0);N=m>2]=c[(N?G:s)>>2]}m=(c[j>>2]=f,W(g[j>>2]));if(m>W(0.0)?(L=c[i>>2]|0,a[L+828>>0]|0):0){c[G>>2]=0;f=Bhd(v,G,L+832|0,p,q,W(g[r>>2]))|0;h=c[G>>2]|0;if(k)rod(I,0,q,m,h,f);else Ggd(b,d,q,m,h,f,o)}}m=W(W(g[K>>2])-n);g[K>>2]=m;if(!(k|!(m>=n))?(a[(c[i>>2]|0)+1988>>0]|0)!=0:0){Ead(I,d,K);m=W(g[K>>2])}if(!(m>=(D?n:W(9.99999997e-07))))break;else p=n}}f=c[i>>2]|0;if((a[f+2e3>>0]|0?W(g[f+2112>>2])!=W(0.0):0)?a[f+2126>>0]|0:0){l=M;return}if(a[f+2664>>0]|0){l=M;return}if(a[f+3156>>0]|0?a[f+3170>>0]|0:0){l=M;return}if(a[f+2892>>0]|0?a[f+2943>>0]|0:0){l=M;return}if(a[f+3080>>0]|0){l=M;return}k=c[d+8>>2]|0;if(!(a[f+1176>>0]|0))h=0;else{Rgd(f+1172|0,d,0,k);h=1;f=c[i>>2]|0}if(a[f+2416>>0]|0){Sgd(f+2412|0,d,0,k,h);h=1;f=c[i>>2]|0}if(!(a[f+2136>>0]|0)){l=M;return}Tgd(f+2132|0,d,h,0,k);l=M;return}function Igd(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=Sm,j=Sm,k=Sm,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=Sm,A=Sm,B=0,C=0,D=0,E=Sm,F=Sm,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,T=0,U=Sm,V=Sm,X=Sm,Y=Sm,Z=Sm,_=Sm,$=Sm,aa=Sm,ba=Sm,ca=Sm,da=Sm,ea=Sm,fa=Sm,ga=Sm,ha=Sm,ia=Sm,ja=Sm,ka=Sm,la=Sm,ma=Sm,na=Sm,oa=Sm,pa=Sm,qa=Sm,ra=Sm,sa=Sm,ta=Sm,ua=Sm,va=Sm,wa=0,xa=Sm,ya=0,za=Sm,Aa=0,Ba=Sm,Ca=Sm,Da=0,Ea=Sm,Fa=Sm,Ga=Sm,Ha=Sm,Ia=Sm,Ja=Sm,Ka=Sm,La=Sm,Ma=Sm,Na=Sm,Oa=0,Pa=0,Qa=0,Ra=0;T=l;l=l+64|0;Q=T+40|0;R=T+24|0;O=T+16|0;G=T;M=c[b+8>>2]|0;N=c[b+4>>2]|0;w=M+416|0;u=M+424|0;v=c[u>>2]|0;if(!v){l=T;return}m=N+48|0;n=(c[m>>2]|0)!=1?111472:M+132|0;P=(c[b>>2]|0)+44|0;Had(Q,c[P>>2]|0,N,M);k=W(g[(c[P>>2]|0)+260>>2]);i=W(g[Q>>2]);j=W(g[Q+4>>2]);i=W(k*i);j=W(k*j);k=W(k*W(g[Q+8>>2]));if((c[m>>2]|0)==1){E=i;F=j}else{Y=W(g[M+196>>2]);V=W(g[M+200>>2]);z=W(g[M+204>>2]);X=W(g[M+212>>2]);U=W(g[M+216>>2]);A=W(g[M+220>>2]);E=W(g[M+228>>2]);F=W(g[M+232>>2]);E=W(W(W(i*Y)+W(j*X))+W(k*E));F=W(W(W(i*V)+W(j*U))+W(k*F));k=W(W(W(i*z)+W(j*A))+W(k*W(g[M+236>>2])))}h=c[w>>2]|0;e=0;f=0;do{e=(c[h+(f*24|0)+16>>2]|0)+e|0;f=f+1|0}while((f|0)!=(v|0));bgd(d,e+34&-32);Cad(d,e);e=v<<2;f=e+4|0;do if(f){e=e+7|0;if(e>>>0<2e3){K=l;l=l+((1*e|0)+15&-16)|0;e=K;K=0;L=6;break}else{c[Q>>2]=c[41955];K=Saa(f,4,Q,0,1711896,3842)|0;e=K;L=1;break}}else{e=0;K=0;L=6}while(0);s=e+3&-4;f=(c[m>>2]|0)==1?M+308|0:1472640;c[O>>2]=0;e=0;h=0;do{J=(c[w>>2]|0)+(e*24|0)|0;c[s+(e<<2)>>2]=h;Kgd(c[P>>2]|0,N,d,n,f,J,O);e=e+1|0;h=c[O>>2]|0}while((e|0)!=(v|0));c[s+(v<<2)>>2]=h;Cad(d,c[O>>2]|0);f=c[O>>2]|0;t=f+3&-4;e=c[P>>2]|0;if(a[e+404>>0]|0){J=c[N+32>>2]|0;g[Q>>2]=W(0.0);g[Q+4>>2]=W(0.0);c[Q+8>>2]=J;J=(S(J,1812433253)|0)+1|0;c[Q+12>>2]=J;J=(S(J,1812433253)|0)+1|0;c[Q+16>>2]=J;c[Q+20>>2]=(S(J,1812433253)|0)+1;Lgd(e+400|0,N,M,d,Q,n,0,1,f);e=c[P>>2]|0}if(a[e+3156>>0]|0)Mgd(e+3152|0,d,0,c[O>>2]|0);e=t<<2;do if(e){f=e|15;if(f>>>0<2e3){D=l;l=l+((1*f|0)+15&-16)|0;e=l;l=l+((1*f|0)+15&-16)|0;H=0;I=0;J=6;D=D+15&-16;break}else{c[Q>>2]=c[41955];D=Saa(e,16,Q,0,1711896,3869)|0;c[Q>>2]=c[41955];H=Saa(e,16,Q,0,1711896,3870)|0;e=H;I=D;J=1;D=D+15&-16;break}}else{e=0;H=0;I=0;J=6;D=0}while(0);C=e+15&-16;A=W(W(1.0)/W(g[N+24>>2]));r=d+8|0;e=0;q=0;while(1){h=c[w>>2]|0;j=W(A*W(g[h+(e*24|0)>>2]));z=W((c[h+(e*24|0)+20>>2]|0)>>>0);m=s+(q<<2)|0;f=c[m>>2]|0;q=q+1|0;n=s+(q<<2)|0;if(f>>>0<(c[n>>2]|0)>>>0){o=h+(e*24|0)+12|0;p=h+(e*24|0)+4|0;i=W(g[h+(e*24|0)+8>>2]);do{Y=W(i*W(g[o>>2]));Y=i>2]=j;g[C+(f<<2)>>2]=W(W(g[p>>2])+Y);i=W(i+W(1.0));f=f+1|0}while(f>>>0<(c[n>>2]|0)>>>0);f=c[m>>2]|0}if((f|0)==(c[r>>2]|0)){y=c[w>>2]|0;B=y+(e*24|0)|0;y=y+(((c[u>>2]|0)+-1|0)*24|0)|0;c[B>>2]=c[y>>2];c[B+4>>2]=c[y+4>>2];c[B+8>>2]=c[y+8>>2];c[B+12>>2]=c[y+12>>2];c[B+16>>2]=c[y+16>>2];c[B+20>>2]=c[y+20>>2];c[u>>2]=(c[u>>2]|0)+-1;e=e+-1|0}if((q|0)==(v|0))break;else e=e+1|0}e=c[O>>2]|0;if(e>>>0>>0){f=e;do{c[D+(f<<2)>>2]=c[D+(e+-1<<2)>>2];c[C+(f<<2)>>2]=c[C+((c[O>>2]|0)+-1<<2)>>2];f=f+1|0;e=c[O>>2]|0}while((f|0)!=(t|0))}if(e){f=Q+4|0;h=Q+8|0;m=Q+12|0;n=d+448|0;o=G+4|0;p=G+8|0;q=G+12|0;r=d+48|0;s=d+64|0;t=d+80|0;u=R+4|0;v=R+8|0;w=R+12|0;x=d+16|0;y=d+32|0;e=0;do{Ra=D+(e<<2)|0;wa=c[Ra+4>>2]|0;Da=c[Ra+8>>2]|0;Aa=c[Ra+12>>2]|0;c[Q>>2]=c[Ra>>2];c[f>>2]=wa;c[h>>2]=Da;c[m>>2]=Aa;Aa=C+(e<<2)|0;Ga=W(g[Aa>>2]);Fa=W(g[Aa+4>>2]);Ea=W(g[Aa+8>>2]);na=W(g[Aa+12>>2]);Aa=(c[P>>2]|0)+32|0;Da=(c[n>>2]|0)+(e<<2)|0;wa=(c[Da>>2]|0)+-1767223837|0;Ra=(c[Da+4>>2]|0)+-1767223837|0;Pa=(c[Da+8>>2]|0)+-1767223837|0;Da=(c[Da+12>>2]|0)+-1767223837|0;ya=(S(wa,1790253981)|0)+1900727103|0;Qa=(S(Ra,1790253981)|0)+1900727103|0;Oa=(S(Pa,1790253981)|0)+1900727103|0;B=(S(Da,1790253981)|0)+1900727103|0;wa=wa<<11^wa;Ra=Ra<<11^Ra;Pa=Pa<<11^Pa;Da=Da<<11^Da;_=W(W((Qa^Ra^Ra>>>8)&8388607^Qa>>>19|0)*W(1.19209304e-07));$=W(W((Oa^Pa^Pa>>>8)&8388607^Oa>>>19|0)*W(1.19209304e-07));aa=W(W((B^Da^Da>>>8)&8388607^B>>>19|0)*W(1.19209304e-07));g[G>>2]=W(W((ya^wa^wa>>>8)&8388607^ya>>>19|0)*W(1.19209304e-07));g[o>>2]=_;g[p>>2]=$;g[q>>2]=aa;dgd(R,Aa,Q,G);Aa=(c[r>>2]|0)+(e<<2)|0;aa=W(g[Aa>>2]);$=W(g[Aa+4>>2]);_=W(g[Aa+8>>2]);Z=W(g[Aa+12>>2]);Aa=(c[s>>2]|0)+(e<<2)|0;i=W(g[Aa>>2]);j=W(g[Aa+4>>2]);z=W(g[Aa+8>>2]);A=W(g[Aa+12>>2]);Aa=(c[t>>2]|0)+(e<<2)|0;ja=W(g[Aa>>2]);ka=W(g[Aa+4>>2]);la=W(g[Aa+8>>2]);ma=W(g[Aa+12>>2]);U=W(g[R>>2]);aa=W(aa*U);V=W(g[u>>2]);$=W($*V);X=W(g[v>>2]);_=W(_*X);Y=W(g[w>>2]);Z=W(Z*Y);i=W(i*U);j=W(j*V);z=W(z*X);A=W(A*Y);U=W(ja*U);V=W(ka*V);X=W(la*X);Y=W(ma*Y);ma=W(E*Ga);la=W(E*Fa);ka=W(E*Ea);ja=W(E*na);ia=W(F*Ga);ha=W(F*Fa);ga=W(F*Ea);fa=W(F*na);ea=W(k*Ga);da=W(k*Fa);ca=W(k*Ea);ba=W(k*na);va=W(Ga*W(.5));xa=W(Fa*W(.5));za=W(Ea*W(.5));Ba=W(na*W(.5));Ca=W(W(ma*va)+W(Ga*aa));Na=W(W(la*xa)+W(Fa*$));Ma=W(W(ka*za)+W(Ea*_));La=W(W(ja*Ba)+W(na*Z));Ka=W(W(va*ia)+W(Ga*i));Ja=W(W(xa*ha)+W(Fa*j));Ia=W(W(za*ga)+W(Ea*z));Ha=W(W(Ba*fa)+W(na*A));Ga=W(W(va*ea)+W(Ga*U));Fa=W(W(xa*da)+W(Fa*V));Ea=W(W(za*ca)+W(Ea*X));na=W(W(Ba*ba)+W(na*Y));Aa=(c[d>>2]|0)+(e<<2)|0;Ba=W(g[Aa>>2]);ya=Aa+4|0;za=W(g[ya>>2]);wa=Aa+8|0;xa=W(g[wa>>2]);B=Aa+12|0;va=W(g[B>>2]);Da=(c[x>>2]|0)+(e<<2)|0;ua=W(g[Da>>2]);ta=W(g[Da+4>>2]);sa=W(g[Da+8>>2]);ra=W(g[Da+12>>2]);Da=(c[y>>2]|0)+(e<<2)|0;qa=W(g[Da>>2]);pa=W(g[Da+4>>2]);oa=W(g[Da+8>>2]);za=W(Na+za);xa=W(Ma+xa);va=W(La+va);ua=W(Ka+ua);ta=W(Ja+ta);sa=W(Ia+sa);ra=W(Ha+ra);qa=W(Ga+qa);pa=W(Fa+pa);oa=W(Ea+oa);na=W(na+W(g[Da+12>>2]));g[Aa>>2]=W(Ca+Ba);g[ya>>2]=za;g[wa>>2]=xa;g[B>>2]=va;B=(c[x>>2]|0)+(e<<2)|0;g[B>>2]=ua;g[B+4>>2]=ta;g[B+8>>2]=sa;g[B+12>>2]=ra;B=(c[y>>2]|0)+(e<<2)|0;g[B>>2]=qa;g[B+4>>2]=pa;g[B+8>>2]=oa;g[B+12>>2]=na;aa=W(ma+aa);$=W(la+$);_=W(ka+_);Z=W(ja+Z);i=W(ia+i);j=W(ha+j);z=W(ga+z);A=W(fa+A);U=W(ea+U);V=W(da+V);X=W(ca+X);Y=W(ba+Y);B=(c[r>>2]|0)+(e<<2)|0;g[B>>2]=aa;g[B+4>>2]=$;g[B+8>>2]=_;g[B+12>>2]=Z;B=(c[s>>2]|0)+(e<<2)|0;g[B>>2]=i;g[B+4>>2]=j;g[B+8>>2]=z;g[B+12>>2]=A;B=(c[t>>2]|0)+(e<<2)|0;g[B>>2]=U;g[B+4>>2]=V;g[B+8>>2]=X;g[B+12>>2]=Y;e=e+4|0;B=c[O>>2]|0}while(e>>>0>>0);if(B){u=d+480|0;q=0;r=B;s=0;t=2;o=3;p=1;e=B;while(1){n=(c[u>>2]|0)+(q<<2)|0;La=W(g[n>>2]);Ma=W(g[n+4>>2]);Na=W(g[n+8>>2]);f=(La>W(100.0))<<31>>31;h=(Ma>W(100.0))<<31>>31;m=(Na>W(100.0))<<31>>31;n=(W(g[n+12>>2])>W(100.0))<<31>>31;f=(s|0)<(r|0)?f:0;h=(p|0)<(r|0)?h:0;m=(t|0)<(r|0)?m:0;n=(o|0)<(r|0)?n:0;if((h|f|m|n|0)>-1){f=q+4|0;h=r;m=s+4|0;n=t+4|0;o=o+4|0;p=p+4|0}else{if(n|0)Ngd(b,d,q+3|0,O);if(m|0)Ngd(b,d,q+2|0,O);if(h|0)Ngd(b,d,q+1|0,O);if(f|0)Ngd(b,d,q,O);e=c[O>>2]|0;f=q;h=e;m=s;n=t}if(f>>>0>>0){q=f;r=h;s=m;t=n}else break}}else e=0}else e=0;Cad(d,e);e=c[P>>2]|0;if(a[e+1260>>0]|0){Ra=c[e+272>>2]|0;c[Q+12>>2]=Ra;c[Q+8>>2]=Ra;c[Q+4>>2]=Ra;c[Q>>2]=Ra;Ogd(e+1256|0,M,d,Q);e=c[P>>2]|0}if(a[e+1528>>0]|0){Pgd(e+1524|0,N,M,d);e=c[P>>2]|0}if(a[e+1840>>0]|0){Qgd(e+1836|0,N,M,d);e=c[P>>2]|0}h=c[O>>2]|0;if(!(a[e+1176>>0]|0))f=0;else{Rgd(e+1172|0,d,0,h);f=1;e=c[P>>2]|0}if(a[e+2416>>0]|0){Sgd(e+2412|0,d,0,h,f);f=1;e=c[P>>2]|0}if(a[e+2136>>0]|0)Tgd(e+2132|0,d,f,0,h);c[R>>2]=J;c[Q>>2]=c[R>>2];E9(H,Q);c[R>>2]=J;c[Q>>2]=c[R>>2];E9(I,Q);c[R>>2]=L;c[Q>>2]=c[R>>2];E9(K,Q);l=T;return}function Jgd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;e=j+4|0;g=j;h=a+260|0;i=c[h>>2]|0;if(i|0){d=i+4|0;f=(c[d>>2]|0)+-1|0;c[d>>2]=f;if(!f){f=c[i>>2]|0;Rpd(i+164|0);b=i+148|0;d=c[b>>2]|0;if(d|0?(c[i+160>>2]|0)>-1:0){c[g>>2]=c[i+152>>2];c[e>>2]=c[g>>2];E9(d,e);c[b>>2]=0}b=i+132|0;d=c[b>>2]|0;if(d|0?(c[i+144>>2]|0)>-1:0){c[g>>2]=c[i+136>>2];c[e>>2]=c[g>>2];E9(d,e);c[b>>2]=0}Vab(i+8|0);c[g>>2]=f;c[e>>2]=c[g>>2];E9(i,e)}c[h>>2]=0}b=a+340|0;d=c[b>>2]|0;if(!d){l=j;return}cbb(d);c[b>>2]=0;l=j;return}function Kgd(d,e,f,h,i,k,m){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;m=m|0;var n=Sm,o=Sm,p=Sm,q=Sm,r=0,s=0,t=Sm,u=0,v=Sm,w=Sm,x=Sm,y=0,z=0,A=Sm,B=Sm,C=Sm,D=Sm,E=0,F=0,H=0,I=0,J=0,K=0,L=Sm,M=Sm,N=Sm,O=Sm,P=0,Q=0,R=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=Sm,Sc=Sm,Tc=0,Uc=0,Vc=0,Wc=Sm,Xc=Sm,Yc=0,Zc=0,_c=Sm,$c=0,ad=0,bd=0,cd=0,dd=Sm,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0;id=l;l=l+64|0;ed=id+48|0;fd=id+32|0;gd=id+16|0;cd=id;dd=W(g[k+4>>2]);_c=W(g[k>>2]);_c=W(_c/W(g[e+24>>2]));$c=c[h+48>>2]|0;ad=c[h+52>>2]|0;bd=c[h+56>>2]|0;n=W(g[h+32>>2]);o=W(g[h+36>>2]);Wc=W(g[h+40>>2]);Xc=W(W(W(n*n)+W(o*o))+W(W(Wc*Wc)+W(0.0)));p=W(W(1.0)/W(G(W(Xc))));n=W(n*p);o=W(o*p);p=W(Wc*p);e=Xc>W(1.0e-30);Zc=e?(g[j>>2]=n,c[j>>2]|0):0;Yc=e?(g[j>>2]=o,c[j>>2]|0):0;Vc=e?(g[j>>2]=p,c[j>>2]|0):0;Wc=W(g[k+8>>2]);Xc=W(g[k+12>>2]);Uc=c[i>>2]|0;Tc=c[i+4>>2]|0;Qc=c[i+8>>2]|0;Rc=W(g[d+272>>2]);Sc=W((c[k+20>>2]|0)>>>0);ac=k+16|0;e=c[ac>>2]|0;if(!e){l=id;return}bc=d+8|0;cc=fd+12|0;dc=fd+8|0;ec=fd+4|0;fc=d+284|0;gc=d+288|0;hc=d+292|0;ic=d+296|0;jc=d+300|0;kc=d+304|0;lc=d+308|0;mc=d+312|0;nc=d+316|0;oc=d+320|0;pc=d+324|0;qc=d+328|0;rc=d+332|0;sc=d+336|0;tc=d+340|0;uc=d+344|0;vc=gd+4|0;wc=gd+8|0;xc=gd+12|0;yc=ed+4|0;zc=ed+8|0;Ac=ed+12|0;Bc=f+448|0;Cc=f+16|0;Dc=f+32|0;Ec=f+48|0;Fc=f+64|0;Gc=f+80|0;Hc=f+96|0;Ic=f+112|0;Jc=f+128|0;Kc=f+480|0;Lc=f+496|0;Mc=d+104|0;Nc=fd+12|0;Oc=fd+8|0;Pc=fd+4|0;pa=gd+4|0;qa=gd+8|0;ra=gd+12|0;sa=ed+4|0;ta=ed+8|0;ua=ed+12|0;va=f+336|0;wa=f+976|0;xa=f+974|0;ya=d+224|0;za=fd+12|0;Aa=fd+8|0;Ba=fd+4|0;Ca=gd+4|0;Da=gd+8|0;Ea=gd+12|0;Fa=ed+4|0;Ga=ed+8|0;Ha=ed+12|0;Ia=f+272|0;Ja=f+975|0;Ka=f+973|0;La=f+977|0;Ma=f+978|0;Na=f+979|0;Oa=f+980|0;Pa=d+56|0;Qa=ed+12|0;Ra=ed+8|0;Sa=ed+4|0;Ta=fd+4|0;Ua=fd+8|0;Va=fd+12|0;Wa=d+100|0;ka=cd+4|0;la=cd+8|0;ma=cd+12|0;Xa=f+432|0;Ya=f+972|0;Za=f+192|0;_a=f+208|0;$a=f+224|0;ab=f+988|0;bb=f+981|0;cb=f+660|0;db=d+60|0;eb=d+64|0;fb=f+608|0;gb=f+560|0;hb=f+576|0;ib=f+592|0;jb=f+512|0;kb=f+528|0;lb=f+544|0;mb=f+144|0;nb=f+160|0;ob=f+176|0;pb=f+320|0;qb=f+288|0;rb=f+304|0;sb=d+281|0;tb=f+240|0;ub=f+256|0;vb=d+176|0;wb=fd+12|0;xb=fd+8|0;yb=fd+4|0;zb=gd+4|0;Ab=gd+8|0;Bb=gd+12|0;Cb=ed+4|0;Db=ed+8|0;Eb=ed+12|0;Fb=d+200|0;Gb=fd+12|0;Hb=fd+8|0;Ib=fd+4|0;Jb=gd+4|0;Kb=gd+8|0;Lb=gd+12|0;Mb=ed+4|0;Nb=ed+8|0;Ob=ed+12|0;Pb=f+384|0;Qb=f+400|0;Rb=f+416|0;Sb=d+280|0;oa=ed+4|0;ha=ed+8|0;ja=ed+12|0;na=ed+4|0;ga=ed+8|0;ia=ed+12|0;Tb=f+352|0;Ub=f+368|0;Vb=d+152|0;Wb=fd+12|0;Xb=fd+8|0;Yb=fd+4|0;Zb=gd+4|0;_b=gd+8|0;$b=gd+12|0;P=d+128|0;Q=fd+12|0;R=fd+8|0;T=fd+4|0;U=gd+4|0;V=gd+8|0;X=gd+12|0;Y=f+983|0;Z=f+984|0;_=f+908|0;$=f+924|0;aa=f+940|0;ba=f+956|0;ca=f+844|0;da=f+860|0;ea=f+876|0;fa=f+892|0;K=0;y=0;u=0;L=W(0.0);s=0;r=0;M=W(2.0);d=0;k=0;N=W(3.0);i=0;h=0;O=W(1.0);do{t=W(Xc*W(Wc+L));v=W(Xc*W(Wc+O));w=W(Xc*W(Wc+M));x=W(Xc*W(Wc+N));g[cc>>2]=_c;g[dc>>2]=_c;g[ec>>2]=_c;g[fd>>2]=_c;kd=c[fc>>2]|0;jd=c[gc>>2]|0;z=c[hc>>2]|0;E=c[ic>>2]|0;kd=kd<<11^kd;jd=jd<<11^jd;z=z<<11^z;E=E<<11^E;J=c[kc>>2]|0;F=c[lc>>2]|0;H=c[mc>>2]|0;c[fc>>2]=c[jc>>2];c[gc>>2]=J;c[hc>>2]=F;c[ic>>2]=H;H=c[oc>>2]|0;F=c[pc>>2]|0;J=c[qc>>2]|0;c[jc>>2]=c[nc>>2];c[kc>>2]=H;c[lc>>2]=F;c[mc>>2]=J;J=c[rc>>2]|0;F=c[sc>>2]|0;H=c[tc>>2]|0;I=c[uc>>2]|0;c[nc>>2]=J;c[oc>>2]=F;c[pc>>2]=H;c[qc>>2]=I;J=kd>>>8^kd^J^J>>>19;F=jd>>>8^jd^F^F>>>19;H=z>>>8^z^H^H>>>19;I=E>>>8^E^I^I>>>19;c[rc>>2]=J;c[sc>>2]=F;c[tc>>2]=H;c[uc>>2]=I;o=W(W(F&8388607|0)*W(1.19209304e-07));p=W(W(H&8388607|0)*W(1.19209304e-07));n=W(W(I&8388607|0)*W(1.19209304e-07));g[gd>>2]=W(W(J&8388607|0)*W(1.19209304e-07));g[vc>>2]=o;g[wc>>2]=p;g[xc>>2]=n;dgd(ed,bc,fd,gd);n=W(g[ed>>2]);J=n>2]);J=p>2]);J=o>2]);J=q>2]|0;c[m>>2]=J+(e>>>0>4?4:e);e=e+-4|0;I=c[fc>>2]|0;H=c[gc>>2]|0;F=c[hc>>2]|0;E=c[ic>>2]|0;I=I<<11^I;H=H<<11^H;F=F<<11^F;E=E<<11^E;md=c[kc>>2]|0;nd=c[lc>>2]|0;od=c[mc>>2]|0;c[fc>>2]=c[jc>>2];c[gc>>2]=md;c[hc>>2]=nd;c[ic>>2]=od;od=c[oc>>2]|0;nd=c[pc>>2]|0;md=c[qc>>2]|0;c[jc>>2]=c[nc>>2];c[kc>>2]=od;c[lc>>2]=nd;c[mc>>2]=md;md=c[rc>>2]|0;nd=c[sc>>2]|0;od=c[tc>>2]|0;pd=c[uc>>2]|0;c[nc>>2]=md;c[oc>>2]=nd;c[pc>>2]=od;c[qc>>2]=pd;md=I>>>8^I^md^md>>>19;nd=H>>>8^H^nd^nd>>>19;od=F>>>8^F^od^od>>>19;pd=E>>>8^E^pd^pd>>>19;c[rc>>2]=md;c[sc>>2]=nd;c[tc>>2]=od;c[uc>>2]=pd;E=(c[Bc>>2]|0)+(J<<2)|0;c[E>>2]=md;c[E+4>>2]=nd;c[E+8>>2]=od;c[E+12>>2]=pd;md=md+-13913692|0;nd=nd+-13913692|0;od=od+-13913692|0;pd=pd+-13913692|0;E=(S(md,1790253981)|0)+1900727103|0;F=(S(nd,1790253981)|0)+1900727103|0;H=(S(od,1790253981)|0)+1900727103|0;I=(S(pd,1790253981)|0)+1900727103|0;md=md<<11^md;nd=nd<<11^nd;od=od<<11^od;pd=pd<<11^pd;E=W(W((E^md^md>>>8)&8388607^E>>>19|0)*W(1.19209304e-07))>Rc;F=W(W((F^nd^nd>>>8)&8388607^F>>>19|0)*W(1.19209304e-07))>Rc;H=W(W((H^od^od>>>8)&8388607^H>>>19|0)*W(1.19209304e-07))>Rc;I=W(W((I^pd^pd>>>8)&8388607^I>>>19|0)*W(1.19209304e-07))>Rc;pd=(c[f>>2]|0)+(J<<2)|0;c[pd>>2]=$c;c[pd+4>>2]=$c;c[pd+8>>2]=$c;c[pd+12>>2]=$c;pd=(c[Cc>>2]|0)+(J<<2)|0;c[pd>>2]=ad;c[pd+4>>2]=ad;c[pd+8>>2]=ad;c[pd+12>>2]=ad;pd=(c[Dc>>2]|0)+(J<<2)|0;c[pd>>2]=bd;c[pd+4>>2]=bd;c[pd+8>>2]=bd;c[pd+12>>2]=bd;pd=(c[Ec>>2]|0)+(J<<2)|0;c[pd>>2]=Zc;c[pd+4>>2]=Zc;c[pd+8>>2]=Zc;c[pd+12>>2]=Zc;pd=(c[Fc>>2]|0)+(J<<2)|0;c[pd>>2]=Yc;c[pd+4>>2]=Yc;c[pd+8>>2]=Yc;c[pd+12>>2]=Yc;pd=(c[Gc>>2]|0)+(J<<2)|0;c[pd>>2]=Vc;c[pd+4>>2]=Vc;c[pd+8>>2]=Vc;c[pd+12>>2]=Vc;pd=(c[Hc>>2]|0)+(J<<2)|0;c[pd>>2]=0;c[pd+4>>2]=0;c[pd+8>>2]=0;c[pd+12>>2]=0;pd=(c[Ic>>2]|0)+(J<<2)|0;c[pd>>2]=0;c[pd+4>>2]=0;c[pd+8>>2]=0;c[pd+12>>2]=0;pd=(c[Jc>>2]|0)+(J<<2)|0;c[pd>>2]=0;c[pd+4>>2]=0;c[pd+8>>2]=0;c[pd+12>>2]=0;t=W(W(W(1.0)-W(D*t))*W(100.0));v=W(W(W(1.0)-W(A*v))*W(100.0));w=W(W(W(1.0)-W(C*w))*W(100.0));x=W(W(W(1.0)-W(B*x))*W(100.0));pd=(c[Kc>>2]|0)+(J<<2)|0;g[pd>>2]=t;g[pd+4>>2]=v;g[pd+8>>2]=w;g[pd+12>>2]=x;pd=(c[Lc>>2]|0)+(J<<2)|0;g[pd>>2]=D;g[pd+4>>2]=A;g[pd+8>>2]=C;g[pd+12>>2]=B;g[Nc>>2]=_c;g[Oc>>2]=_c;g[Pc>>2]=_c;g[fd>>2]=_c;pd=c[fc>>2]|0;od=c[gc>>2]|0;nd=c[hc>>2]|0;md=c[ic>>2]|0;pd=pd<<11^pd;od=od<<11^od;nd=nd<<11^nd;md=md<<11^md;kd=c[kc>>2]|0;ld=c[lc>>2]|0;z=c[mc>>2]|0;c[fc>>2]=c[jc>>2];c[gc>>2]=kd;c[hc>>2]=ld;c[ic>>2]=z;z=c[oc>>2]|0;ld=c[pc>>2]|0;kd=c[qc>>2]|0;c[jc>>2]=c[nc>>2];c[kc>>2]=z;c[lc>>2]=ld;c[mc>>2]=kd;kd=c[rc>>2]|0;ld=c[sc>>2]|0;z=c[tc>>2]|0;jd=c[uc>>2]|0;c[nc>>2]=kd;c[oc>>2]=ld;c[pc>>2]=z;c[qc>>2]=jd;kd=pd>>>8^pd^kd^kd>>>19;ld=od>>>8^od^ld^ld>>>19;z=nd>>>8^nd^z^z>>>19;jd=md>>>8^md^jd^jd>>>19;c[rc>>2]=kd;c[sc>>2]=ld;c[tc>>2]=z;c[uc>>2]=jd;B=W(W(ld&8388607|0)*W(1.19209304e-07));C=W(W(z&8388607|0)*W(1.19209304e-07));A=W(W(jd&8388607|0)*W(1.19209304e-07));g[gd>>2]=W(W(kd&8388607|0)*W(1.19209304e-07));g[pa>>2]=B;g[qa>>2]=C;g[ra>>2]=A;dgd(ed,Mc,fd,gd);A=W(g[ed>>2]);kd=A>2]);kd=C>2]);kd=B>2]);kd=D>2]|0)+(J<<2)|0;g[kd>>2]=A;g[kd+4>>2]=C;g[kd+8>>2]=B;g[kd+12>>2]=D;if(!(a[wa>>0]|0))z=h;else{if(!(a[Sb>>0]|0)){g[ed>>2]=A;g[oa>>2]=C;g[ha>>2]=B;g[ja>>2]=D;t=A;v=B;w=D;x=C;h=0}else{g[Q>>2]=_c;g[R>>2]=_c;g[T>>2]=_c;g[fd>>2]=_c;jd=c[fc>>2]|0;kd=c[gc>>2]|0;ld=c[hc>>2]|0;md=c[ic>>2]|0;jd=jd<<11^jd;kd=kd<<11^kd;ld=ld<<11^ld;md=md<<11^md;h=c[kc>>2]|0;nd=c[lc>>2]|0;od=c[mc>>2]|0;c[fc>>2]=c[jc>>2];c[gc>>2]=h;c[hc>>2]=nd;c[ic>>2]=od;od=c[oc>>2]|0;nd=c[pc>>2]|0;h=c[qc>>2]|0;c[jc>>2]=c[nc>>2];c[kc>>2]=od;c[lc>>2]=nd;c[mc>>2]=h;h=c[rc>>2]|0;nd=c[sc>>2]|0;od=c[tc>>2]|0;pd=c[uc>>2]|0;c[nc>>2]=h;c[oc>>2]=nd;c[pc>>2]=od;c[qc>>2]=pd;h=jd>>>8^jd^h^h>>>19;nd=kd>>>8^kd^nd^nd>>>19;od=ld>>>8^ld^od^od>>>19;pd=md>>>8^md^pd^pd>>>19;c[rc>>2]=h;c[sc>>2]=nd;c[tc>>2]=od;c[uc>>2]=pd;v=W(W(nd&8388607|0)*W(1.19209304e-07));x=W(W(od&8388607|0)*W(1.19209304e-07));t=W(W(pd&8388607|0)*W(1.19209304e-07));g[gd>>2]=W(W(h&8388607|0)*W(1.19209304e-07));g[U>>2]=v;g[V>>2]=x;g[X>>2]=t;dgd(ed,P,fd,gd);t=W(g[ed>>2]);h=t>2]);h=x>2]);h=v>2]);h=w>0]|0}k=(g[j>>2]=w,c[j>>2]|0);r=(g[j>>2]=v,c[j>>2]|0);z=(g[j>>2]=x,c[j>>2]|0);u=(g[j>>2]=t,c[j>>2]|0);if(!(h<<24>>24)){g[ed>>2]=A;g[na>>2]=C;g[ga>>2]=B;g[ia>>2]=D;n=A;o=B;p=D;q=C}else{g[Wb>>2]=_c;g[Xb>>2]=_c;g[Yb>>2]=_c;g[fd>>2]=_c;y=c[fc>>2]|0;jd=c[gc>>2]|0;kd=c[hc>>2]|0;ld=c[ic>>2]|0;y=y<<11^y;jd=jd<<11^jd;kd=kd<<11^kd;ld=ld<<11^ld;pd=c[kc>>2]|0;md=c[lc>>2]|0;nd=c[mc>>2]|0;c[fc>>2]=c[jc>>2];c[gc>>2]=pd;c[hc>>2]=md;c[ic>>2]=nd;nd=c[oc>>2]|0;md=c[pc>>2]|0;pd=c[qc>>2]|0;c[jc>>2]=c[nc>>2];c[kc>>2]=nd;c[lc>>2]=md;c[mc>>2]=pd;pd=c[rc>>2]|0;md=c[sc>>2]|0;nd=c[tc>>2]|0;od=c[uc>>2]|0;c[nc>>2]=pd;c[oc>>2]=md;c[pc>>2]=nd;c[qc>>2]=od;pd=y>>>8^y^pd^pd>>>19;md=jd>>>8^jd^md^md>>>19;nd=kd>>>8^kd^nd^nd>>>19;od=ld>>>8^ld^od^od>>>19;c[rc>>2]=pd;c[sc>>2]=md;c[tc>>2]=nd;c[uc>>2]=od;o=W(W(md&8388607|0)*W(1.19209304e-07));q=W(W(nd&8388607|0)*W(1.19209304e-07));n=W(W(od&8388607|0)*W(1.19209304e-07));g[gd>>2]=W(W(pd&8388607|0)*W(1.19209304e-07));g[Zb>>2]=o;g[_b>>2]=q;g[$b>>2]=n;dgd(ed,Vb,fd,gd);n=W(g[ed>>2]);pd=n>2]);pd=q>2]);pd=o>2]);pd=p>2]=p,c[j>>2]|0);s=(g[j>>2]=o,c[j>>2]|0);i=(g[j>>2]=q,c[j>>2]|0);y=(g[j>>2]=n,c[j>>2]|0);pd=(c[Tb>>2]|0)+(J<<2)|0;g[pd>>2]=t;g[pd+4>>2]=x;g[pd+8>>2]=v;g[pd+12>>2]=w;pd=(c[Ub>>2]|0)+(J<<2)|0;g[pd>>2]=n;g[pd+4>>2]=q;g[pd+8>>2]=o;g[pd+12>>2]=p}if(a[xa>>0]|0?(pd=(c[Pb>>2]|0)+(J<<2)|0,g[pd>>2]=A,g[pd+4>>2]=C,g[pd+8>>2]=B,g[pd+12>>2]=D,a[wa>>0]|0):0){pd=(c[Qb>>2]|0)+(J<<2)|0;c[pd>>2]=u;c[pd+4>>2]=z;c[pd+8>>2]=r;c[pd+12>>2]=k;pd=(c[Rb>>2]|0)+(J<<2)|0;c[pd>>2]=y;c[pd+4>>2]=i;c[pd+8>>2]=s;c[pd+12>>2]=d}g[za>>2]=_c;g[Aa>>2]=_c;g[Ba>>2]=_c;g[fd>>2]=_c;h=c[fc>>2]|0;jd=c[gc>>2]|0;kd=c[hc>>2]|0;ld=c[ic>>2]|0;h=h<<11^h;jd=jd<<11^jd;kd=kd<<11^kd;ld=ld<<11^ld;pd=c[kc>>2]|0;md=c[lc>>2]|0;nd=c[mc>>2]|0;c[fc>>2]=c[jc>>2];c[gc>>2]=pd;c[hc>>2]=md;c[ic>>2]=nd;nd=c[oc>>2]|0;md=c[pc>>2]|0;pd=c[qc>>2]|0;c[jc>>2]=c[nc>>2];c[kc>>2]=nd;c[lc>>2]=md;c[mc>>2]=pd;pd=c[rc>>2]|0;md=c[sc>>2]|0;nd=c[tc>>2]|0;od=c[uc>>2]|0;c[nc>>2]=pd;c[oc>>2]=md;c[pc>>2]=nd;c[qc>>2]=od;pd=h>>>8^h^pd^pd>>>19;md=jd>>>8^jd^md^md>>>19;nd=kd>>>8^kd^nd^nd>>>19;od=ld>>>8^ld^od^od>>>19;c[rc>>2]=pd;c[sc>>2]=md;c[tc>>2]=nd;c[uc>>2]=od;B=W(W(md&8388607|0)*W(1.19209304e-07));q=W(W(nd&8388607|0)*W(1.19209304e-07));A=W(W(od&8388607|0)*W(1.19209304e-07));g[gd>>2]=W(W(pd&8388607|0)*W(1.19209304e-07));g[Ca>>2]=B;g[Da>>2]=q;g[Ea>>2]=A;dgd(ed,ya,fd,gd);A=W(g[ed>>2]);q=E?W(1.0):W(-1.0);A=W(q*A);B=W(g[Fa>>2]);p=F?W(1.0):W(-1.0);B=W(p*B);C=W(g[Ga>>2]);o=H?W(1.0):W(-1.0);C=W(o*C);D=W(g[Ha>>2]);n=I?W(1.0):W(-1.0);D=W(n*D);pd=(c[Ia>>2]|0)+(J<<2)|0;g[pd>>2]=A;g[pd+4>>2]=B;g[pd+8>>2]=C;g[pd+12>>2]=D;do if(a[Ja>>0]|0)if(!(a[sb>>0]|0)){pd=(c[tb>>2]|0)+(J<<2)|0;c[pd>>2]=0;c[pd+4>>2]=0;c[pd+8>>2]=0;c[pd+12>>2]=0;pd=(c[ub>>2]|0)+(J<<2)|0;c[pd>>2]=0;c[pd+4>>2]=0;c[pd+8>>2]=0;c[pd+12>>2]=0;break}else{g[wb>>2]=_c;g[xb>>2]=_c;g[yb>>2]=_c;g[fd>>2]=_c;od=c[fc>>2]|0;nd=c[gc>>2]|0;md=c[hc>>2]|0;pd=c[ic>>2]|0;od=od<<11^od;nd=nd<<11^nd;md=md<<11^md;pd=pd<<11^pd;I=c[kc>>2]|0;ld=c[lc>>2]|0;kd=c[mc>>2]|0;c[fc>>2]=c[jc>>2];c[gc>>2]=I;c[hc>>2]=ld;c[ic>>2]=kd;kd=c[oc>>2]|0;ld=c[pc>>2]|0;I=c[qc>>2]|0;c[jc>>2]=c[nc>>2];c[kc>>2]=kd;c[lc>>2]=ld;c[mc>>2]=I;I=c[rc>>2]|0;ld=c[sc>>2]|0;kd=c[tc>>2]|0;jd=c[uc>>2]|0;c[nc>>2]=I;c[oc>>2]=ld;c[pc>>2]=kd;c[qc>>2]=jd;I=od>>>8^od^I^I>>>19;ld=nd>>>8^nd^ld^ld>>>19;kd=md>>>8^md^kd^kd>>>19;jd=pd>>>8^pd^jd^jd>>>19;c[rc>>2]=I;c[sc>>2]=ld;c[tc>>2]=kd;c[uc>>2]=jd;B=W(W(ld&8388607|0)*W(1.19209304e-07));A=W(W(kd&8388607|0)*W(1.19209304e-07));D=W(W(jd&8388607|0)*W(1.19209304e-07));g[gd>>2]=W(W(I&8388607|0)*W(1.19209304e-07));g[zb>>2]=B;g[Ab>>2]=A;g[Bb>>2]=D;dgd(ed,vb,fd,gd);D=W(q*W(g[ed>>2]));A=W(p*W(g[Cb>>2]));B=W(o*W(g[Db>>2]));C=W(n*W(g[Eb>>2]));I=(c[tb>>2]|0)+(J<<2)|0;g[I>>2]=D;g[I+4>>2]=A;g[I+8>>2]=B;g[I+12>>2]=C;g[Gb>>2]=_c;g[Hb>>2]=_c;g[Ib>>2]=_c;g[fd>>2]=_c;I=c[fc>>2]|0;jd=c[gc>>2]|0;kd=c[hc>>2]|0;ld=c[ic>>2]|0;I=I<<11^I;jd=jd<<11^jd;kd=kd<<11^kd;ld=ld<<11^ld;pd=c[kc>>2]|0;md=c[lc>>2]|0;nd=c[mc>>2]|0;c[fc>>2]=c[jc>>2];c[gc>>2]=pd;c[hc>>2]=md;c[ic>>2]=nd;nd=c[oc>>2]|0;md=c[pc>>2]|0;pd=c[qc>>2]|0;c[jc>>2]=c[nc>>2];c[kc>>2]=nd;c[lc>>2]=md;c[mc>>2]=pd;pd=c[rc>>2]|0;md=c[sc>>2]|0;nd=c[tc>>2]|0;od=c[uc>>2]|0;c[nc>>2]=pd;c[oc>>2]=md;c[pc>>2]=nd;c[qc>>2]=od;pd=I>>>8^I^pd^pd>>>19;md=jd>>>8^jd^md^md>>>19;nd=kd>>>8^kd^nd^nd>>>19;od=ld>>>8^ld^od^od>>>19;c[rc>>2]=pd;c[sc>>2]=md;c[tc>>2]=nd;c[uc>>2]=od;C=W(W(md&8388607|0)*W(1.19209304e-07));B=W(W(nd&8388607|0)*W(1.19209304e-07));A=W(W(od&8388607|0)*W(1.19209304e-07));g[gd>>2]=W(W(pd&8388607|0)*W(1.19209304e-07));g[Jb>>2]=C;g[Kb>>2]=B;g[Lb>>2]=A;dgd(ed,Fb,fd,gd);A=W(q*W(g[ed>>2]));B=W(p*W(g[Mb>>2]));C=W(o*W(g[Nb>>2]));D=W(n*W(g[Ob>>2]));pd=(c[ub>>2]|0)+(J<<2)|0;g[pd>>2]=A;g[pd+4>>2]=B;g[pd+8>>2]=C;g[pd+12>>2]=D;break}while(0);if(a[Ka>>0]|0?(pd=(c[pb>>2]|0)+(J<<2)|0,c[pd>>2]=0,c[pd+4>>2]=0,c[pd+8>>2]=0,c[pd+12>>2]=0,a[Ja>>0]|0):0){pd=(c[qb>>2]|0)+(J<<2)|0;c[pd>>2]=0;c[pd+4>>2]=0;c[pd+8>>2]=0;c[pd+12>>2]=0;pd=(c[rb>>2]|0)+(J<<2)|0;c[pd>>2]=0;c[pd+4>>2]=0;c[pd+8>>2]=0;c[pd+12>>2]=0}if(a[La>>0]|0){pd=(c[mb>>2]|0)+(J<<2)|0;c[pd>>2]=Uc;c[pd+4>>2]=Uc;c[pd+8>>2]=Uc;c[pd+12>>2]=Uc;pd=(c[nb>>2]|0)+(J<<2)|0;c[pd>>2]=Tc;c[pd+4>>2]=Tc;c[pd+8>>2]=Tc;c[pd+12>>2]=Tc;pd=(c[ob>>2]|0)+(J<<2)|0;c[pd>>2]=Qc;c[pd+4>>2]=Qc;c[pd+8>>2]=Qc;c[pd+12>>2]=Qc}h=b[Ma>>1]|0;if(!((h&255)<<24>>24))h=(h&65535)>>>8&255;else{h=(c[jb>>2]|0)+(J<<2)|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;h=(c[kb>>2]|0)+(J<<2)|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;h=(c[lb>>2]|0)+(J<<2)|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;h=a[Na>>0]|0}if(h<<24>>24){pd=(c[gb>>2]|0)+(J<<2)|0;c[pd>>2]=0;c[pd+4>>2]=0;c[pd+8>>2]=0;c[pd+12>>2]=0;pd=(c[hb>>2]|0)+(J<<2)|0;c[pd>>2]=0;c[pd+4>>2]=0;c[pd+8>>2]=0;c[pd+12>>2]=0;pd=(c[ib>>2]|0)+(J<<2)|0;c[pd>>2]=0;c[pd+4>>2]=0;c[pd+8>>2]=0;c[pd+12>>2]=0}if(a[Oa>>0]|0){pd=(c[fb>>2]|0)+(J<<2)|0;c[pd>>2]=1065353216;c[pd+4>>2]=1065353216;c[pd+8>>2]=1065353216;c[pd+12>>2]=1065353216}g[Qa>>2]=_c;g[Ra>>2]=_c;g[Sa>>2]=_c;g[ed>>2]=_c;I=c[fc>>2]|0;jd=c[gc>>2]|0;kd=c[hc>>2]|0;ld=c[ic>>2]|0;I=I<<11^I;jd=jd<<11^jd;kd=kd<<11^kd;ld=ld<<11^ld;pd=c[kc>>2]|0;md=c[lc>>2]|0;nd=c[mc>>2]|0;c[fc>>2]=c[jc>>2];c[gc>>2]=pd;c[hc>>2]=md;c[ic>>2]=nd;nd=c[oc>>2]|0;md=c[pc>>2]|0;pd=c[qc>>2]|0;c[jc>>2]=c[nc>>2];c[kc>>2]=nd;c[lc>>2]=md;c[mc>>2]=pd;pd=c[rc>>2]|0;md=c[sc>>2]|0;nd=c[tc>>2]|0;od=c[uc>>2]|0;c[nc>>2]=pd;c[oc>>2]=md;c[pc>>2]=nd;c[qc>>2]=od;pd=I>>>8^I^pd^pd>>>19;md=jd>>>8^jd^md^md>>>19;nd=kd>>>8^kd^nd^nd>>>19;od=ld>>>8^ld^od^od>>>19;c[rc>>2]=pd;c[sc>>2]=md;c[tc>>2]=nd;c[uc>>2]=od;B=W(W(md&8388607|0)*W(1.19209304e-07));C=W(W(nd&8388607|0)*W(1.19209304e-07));D=W(W(od&8388607|0)*W(1.19209304e-07));g[fd>>2]=W(W(pd&8388607|0)*W(1.19209304e-07));g[Ta>>2]=B;g[Ua>>2]=C;g[Va>>2]=D;a:do switch(b[Wa>>1]|0){case 3:{h=(c[(c[eb>>2]|0)+164>>2]|0)==0;if(!(c[(c[db>>2]|0)+164>>2]|0))if(h){hd=35;break a}else{hd=36;break a}if(h){_hd(cd,Pa,ed,fd);break a}else{$hd(cd,Pa,ed,fd);break a}}case 1:case 4:{if(!(c[(c[eb>>2]|0)+164>>2]|0))hd=35;else hd=36;break}default:hd=35}while(0);if((hd|0)==35){hd=0;Yhd(cd,Pa,ed,fd)}else if((hd|0)==36){hd=0;Zhd(cd,Pa,ed,fd)}md=c[ka>>2]|0;nd=c[la>>2]|0;od=c[ma>>2]|0;pd=(c[Xa>>2]|0)+(J<<2)|0;c[pd>>2]=c[cd>>2];c[pd+4>>2]=md;c[pd+8>>2]=nd;c[pd+12>>2]=od;if(a[Ya>>0]|0){pd=(c[Za>>2]|0)+(J<<2)|0;c[pd>>2]=0;c[pd+4>>2]=0;c[pd+8>>2]=0;c[pd+12>>2]=0;pd=(c[_a>>2]|0)+(J<<2)|0;c[pd>>2]=0;c[pd+4>>2]=0;c[pd+8>>2]=0;c[pd+12>>2]=0;pd=(c[$a>>2]|0)+(J<<2)|0;c[pd>>2]=1065353216;c[pd+4>>2]=1065353216;c[pd+8>>2]=1065353216;c[pd+12>>2]=1065353216}if((c[ab>>2]|0)>0){h=0;do{pd=(c[f+624+(h<<4)>>2]|0)+(J<<2)|0;c[pd>>2]=0;c[pd+4>>2]=0;c[pd+8>>2]=0;c[pd+12>>2]=0;h=h+1|0}while((h|0)<(c[ab>>2]|0))}if(a[bb>>0]|0){od=(c[cb>>2]|0)+(J>>>5<<2)|0;c[od>>2]=c[od>>2]&~(1<<(J&31));od=J+1|0;pd=(c[cb>>2]|0)+(od>>>5<<2)|0;c[pd>>2]=c[pd>>2]&~(1<<(od&31));pd=J+2|0;od=(c[cb>>2]|0)+(pd>>>5<<2)|0;c[od>>2]=c[od>>2]&~(1<<(pd&31));od=J+3|0;pd=(c[cb>>2]|0)+(od>>>5<<2)|0;c[pd>>2]=c[pd>>2]&~(1<<(od&31))}if(a[Y>>0]|0){pd=(c[ca>>2]|0)+(J<<2)|0;c[pd>>2]=0;c[pd+4>>2]=0;c[pd+8>>2]=0;c[pd+12>>2]=0;pd=(c[da>>2]|0)+(J<<2)|0;c[pd>>2]=0;c[pd+4>>2]=0;c[pd+8>>2]=0;c[pd+12>>2]=0;pd=(c[ea>>2]|0)+(J<<2)|0;c[pd>>2]=0;c[pd+4>>2]=0;c[pd+8>>2]=0;c[pd+12>>2]=0;pd=(c[fa>>2]|0)+(J<<2)|0;c[pd>>2]=0;c[pd+4>>2]=0;c[pd+8>>2]=0;c[pd+12>>2]=0}if(!(a[Z>>0]|0))h=z;else{h=(c[_>>2]|0)+(J<<2)|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;h=(c[$>>2]|0)+(J<<2)|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;h=(c[aa>>2]|0)+(J<<2)|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;h=(c[ba>>2]|0)+(J<<2)|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;h=z}}K=K+4|0;L=W(L+W(4.0));O=W(O+W(4.0));M=W(M+W(4.0));N=W(N+W(4.0))}while(K>>>0<(c[ac>>2]|0)>>>0);l=id;return}function Lgd(b,d,e,f,h,i,k,m,n){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,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,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=Sm,ja=0,ka=0,la=0,ma=0,na=Sm,oa=Sm,pa=Sm,qa=Sm,ra=Sm,sa=Sm,ta=Sm,ua=Sm,va=Sm,wa=Sm,xa=Sm,ya=Sm,za=Sm,Aa=Sm,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=Sm,Xa=Sm,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0;Va=l;l=l+352|0;Ua=Va+312|0;Ta=Va+264|0;Pa=Va+240|0;Qa=Va+192|0;Ra=Va+144|0;Sa=Va+48|0;Na=Va;Ba=Va+96|0;Oa=c[i+4>>2]|0;Ma=c[i+8>>2]|0;c[Ua>>2]=c[i>>2];c[Ua+4>>2]=Oa;c[Ua+8>>2]=Ma;Ma=c[i+20>>2]|0;Oa=c[i+24>>2]|0;c[Ua+12>>2]=c[i+16>>2];c[Ua+16>>2]=Ma;c[Ua+20>>2]=Oa;Oa=c[i+36>>2]|0;Ma=c[i+40>>2]|0;c[Ua+24>>2]=c[i+32>>2];c[Ua+28>>2]=Oa;c[Ua+32>>2]=Ma;i=b+124|0;qa=W(g[i>>2]);ia=W(g[i+4>>2]);qa=W(W(W(qa*W(.0174532924))*W(.5))*W(.159154937));ia=W(W(W(ia*W(.0174532924))*W(.5))*W(.159154937));Wa=W(W(W(W(g[i+8>>2])*W(.0174532924))*W(.5))*W(.159154937));wa=W(+YQl(+qa));za=W(+YQl(+ia));wa=W(W(.25)-W(F(W(qa-wa))));za=W(W(.25)-W(F(W(ia-za))));va=W(W(.25)-W(F(W(Wa-W(+YQl(+Wa))))));xa=W(wa*wa);Xa=W(za*za);ra=W(va*va);oa=W(xa*xa);ua=W(Xa*Xa);Aa=W(ra*ra);xa=W(wa*W(W(W(oa*oa)*W(39.657032))+W(W(W(6.283185)-W(xa*W(41.3416595)))+W(oa*W(W(81.6018218)-W(xa*W(76.5686187)))))));Xa=W(za*W(W(W(ua*ua)*W(39.657032))+W(W(W(6.283185)-W(Xa*W(41.3416595)))+W(ua*W(W(81.6018218)-W(Xa*W(76.5686187)))))));ra=W(va*W(W(W(Aa*Aa)*W(39.657032))+W(W(W(6.283185)-W(ra*W(41.3416595)))+W(Aa*W(W(81.6018218)-W(ra*W(76.5686187)))))));qa=W(qa+W(-.25));ia=W(ia+W(-.25));Wa=W(Wa+W(-.25));Aa=W(+YQl(+qa));va=W(+YQl(+ia));Aa=W(W(.25)-W(F(W(qa-Aa))));va=W(W(.25)-W(F(W(ia-va))));Wa=W(W(.25)-W(F(W(Wa-W(+YQl(+Wa))))));ia=W(Aa*Aa);qa=W(va*va);ua=W(Wa*Wa);za=W(ia*ia);oa=W(qa*qa);wa=W(ua*ua);ia=W(Aa*W(W(W(za*za)*W(39.657032))+W(W(W(6.283185)-W(ia*W(41.3416595)))+W(za*W(W(81.6018218)-W(ia*W(76.5686187)))))));qa=W(va*W(W(W(oa*oa)*W(39.657032))+W(W(W(6.283185)-W(qa*W(41.3416595)))+W(oa*W(W(81.6018218)-W(qa*W(76.5686187)))))));ua=W(Wa*W(W(W(wa*wa)*W(39.657032))+W(W(W(6.283185)-W(ua*W(41.3416595)))+W(wa*W(W(81.6018218)-W(ua*W(76.5686187)))))));wa=W(ra*ia);ia=W(ia*ua);ua=W(xa*ua);ra=W(xa*ra);xa=W(Xa*wa);Wa=W(Xa*ia);oa=W(Xa*ua);Xa=W(Xa*ra);xa=W(W(g[425349])*xa);Wa=W(W(g[425350])*Wa);oa=W(W(g[425351])*oa);Xa=W(W(g[425352])*Xa);va=W(W(g[425353])*qa);za=W(W(g[425354])*qa);Aa=W(W(g[425355])*qa);ua=W(xa+W(va*ua));Wa=W(W(ra*za)+Wa);oa=W(W(wa*Aa)+oa);ia=W(Xa+W(W(W(g[425356])*qa)*ia));i=b+112|0;Ma=c[i>>2]|0;Oa=c[i+4>>2]|0;i=c[i+8>>2]|0;qa=W(g[b+136>>2]);qa=W(qa*W(g[e+320>>2]));Xa=W(g[b+140>>2]);Xa=W(Xa*W(g[e+324>>2]));Aa=W(g[b+144>>2]);Aa=W(Aa*W(g[e+328>>2]));wa=W(Wa*W(-2.0));za=W(Wa*W(2.0));ra=W(Wa*wa);va=W(oa*W(-2.0));xa=W(oa*W(2.0));sa=W(oa*va);ya=W(ua*W(2.0));na=W(ua*W(-2.0));pa=W(ua*na);ta=W(qa*W(W(W(ua*za)+W(ia*xa))+W(0.0)));ua=W(qa*W(W(W(ia*wa)+W(ua*xa))+W(0.0)));va=W(Xa*W(W(W(Wa*ya)+W(ia*va))+W(0.0)));wa=W(Xa*W(W(pa+sa)+W(1.0)));xa=W(Xa*W(W(W(ia*ya)+W(Wa*xa))+W(0.0)));ya=W(W(W(W(oa*ya)+W(ia*za))+W(0.0))*Aa);za=W(W(W(W(ia*na)+W(oa*za))+W(0.0))*Aa);Aa=W(W(W(pa+ra)+W(1.0))*Aa);g[Ta>>2]=W(qa*W(W(ra+sa)+W(1.0)));g[Ta+4>>2]=ta;g[Ta+8>>2]=ua;g[Ta+12>>2]=va;g[Ta+16>>2]=wa;g[Ta+20>>2]=xa;g[Ta+24>>2]=ya;g[Ta+28>>2]=za;g[Ta+32>>2]=Aa;c[Ta+36>>2]=Ma;c[Ta+40>>2]=Oa;c[Ta+44>>2]=i;i=c[b+8>>2]|0;switch(i|0){case 14:case 13:case 6:{if(!(c[b+220>>2]|0)){l=Va;return}i=c[b+260>>2]|0;if(!i){l=Va;return}if(!(c[b+272>>2]|0)){l=Va;return}if(!(a[i+22>>0]|0)){ynd(b,d,e,f,Ua,Ta,k,m);l=Va;return}else{znd(b,d,e,f,Ua,Ta,k,m);l=Va;return}}default:{}}na=W(g[b+12>>2]);Oa=c[f+8>>2]|0;do switch(i|0){case 0:{c[Pa>>2]=0;i=b+224|0;d=c[i>>2]|0;if(d|0){c[Pa>>2]=b+312;c[Pa+4>>2]=So[c[(c[d>>2]|0)+148>>2]&1023](d)|0;Ma=c[i>>2]|0;c[Pa+8>>2]=So[c[(c[Ma>>2]|0)+152>>2]&1023](Ma)|0;c[Pa+12>>2]=c[b+180>>2];c[Pa+16>>2]=~~W(W(g[b+184>>2])*W(256.0));a[Pa+20>>0]=a[b+188>>0]|0;a[Pa+21>>0]=a[b+189>>0]|0;a[Pa+22>>0]=a[b+190>>0]|0}ia=W(W(1.0)-W(g[b+56>>2]));Ma=ia>W(.00100000005);ia=Ma?ia:W(.00100000005);if(Oa>>>0>k>>>0){v=b+344|0;w=b+348|0;x=b+352|0;y=b+356|0;z=b+360|0;A=b+364|0;B=b+368|0;C=b+372|0;D=b+376|0;G=b+380|0;H=b+384|0;I=b+388|0;J=b+392|0;K=b+396|0;L=b+400|0;M=b+404|0;N=Qa+4|0;O=Qa+8|0;P=Qa+12|0;Q=Ra+4|0;R=Ra+8|0;S=Ra+12|0;T=Sa+4|0;U=Sa+8|0;V=Sa+12|0;X=Sa+16|0;Y=Sa+20|0;Z=Sa+24|0;_=Sa+28|0;$=Sa+32|0;aa=Sa+36|0;ba=Sa+40|0;ca=Sa+44|0;o=Na+4|0;r=Na+8|0;u=Na+12|0;da=Na+16|0;n=Na+20|0;q=Na+24|0;t=Na+28|0;ea=Na+32|0;h=Na+36|0;p=Na+40|0;s=Na+44|0;fa=Ba+16|0;ga=Na+16|0;ha=Ba+32|0;ja=Na+32|0;ka=b+196|0;la=b+200|0;ma=b+204|0;d=b+208|0;i=k;do{Ha=c[v>>2]|0;Ka=c[w>>2]|0;Ja=c[x>>2]|0;Ia=c[y>>2]|0;Ha=Ha<<11^Ha;Ka=Ka<<11^Ka;Ja=Ja<<11^Ja;Ia=Ia<<11^Ia;Da=c[z>>2]|0;Fa=c[A>>2]|0;La=c[B>>2]|0;b=c[C>>2]|0;cb=c[D>>2]|0;bb=c[G>>2]|0;ab=c[H>>2]|0;$a=c[I>>2]|0;_a=c[J>>2]|0;Za=c[K>>2]|0;Ya=c[L>>2]|0;Ca=c[M>>2]|0;Ha=Ha>>>8^Ha^_a;Ea=Ha^_a>>>19;Ka=Ka>>>8^Ka^Za;Ga=Ka^Za>>>19;Ja=Ja>>>8^Ja^Ya;Ma=Ja^Ya>>>19;Ia=Ia>>>8^Ia^Ca;k=Ia^Ca>>>19;Aa=W(W(Ga&8388607|0)*W(1.19209304e-07));Wa=W(W(Ma&8388607|0)*W(1.19209304e-07));Xa=W(W(k&8388607|0)*W(1.19209304e-07));g[Qa>>2]=W(W(Ea&8388607|0)*W(1.19209304e-07));g[N>>2]=Aa;g[O>>2]=Wa;g[P>>2]=Xa;Da=Da<<11^Da;Fa=Fa<<11^Fa;La=La<<11^La;b=b<<11^b;c[v>>2]=cb;c[w>>2]=bb;c[x>>2]=ab;c[y>>2]=$a;c[z>>2]=_a;c[A>>2]=Za;c[B>>2]=Ya;c[C>>2]=Ca;c[D>>2]=Ea;c[G>>2]=Ga;c[H>>2]=Ma;c[I>>2]=k;Ha=Da>>>8^Da^Ea^Ha>>>19;Ka=Fa>>>8^Fa^Ga^Ka>>>19;Ja=La>>>8^La^Ma^Ja>>>19;Ia=b>>>8^b^k^Ia>>>19;c[J>>2]=Ha;c[K>>2]=Ka;c[L>>2]=Ja;c[M>>2]=Ia;Xa=W(W(Ka&8388607|0)*W(1.19209304e-07));Wa=W(W(Ja&8388607|0)*W(1.19209304e-07));Aa=W(W(Ia&8388607|0)*W(1.19209304e-07));g[Ra>>2]=W(W(Ha&8388607|0)*W(1.19209304e-07));g[Q>>2]=Xa;g[R>>2]=Wa;g[S>>2]=Aa;And(Sa,Qa,Ra);Ha=c[v>>2]|0;Ia=c[w>>2]|0;Ja=c[x>>2]|0;Ka=c[y>>2]|0;Ha=Ha<<11^Ha;Ia=Ia<<11^Ia;Ja=Ja<<11^Ja;Ka=Ka<<11^Ka;k=c[A>>2]|0;b=c[B>>2]|0;Ma=c[C>>2]|0;c[v>>2]=c[z>>2];c[w>>2]=k;c[x>>2]=b;c[y>>2]=Ma;Ma=c[G>>2]|0;b=c[H>>2]|0;k=c[I>>2]|0;c[z>>2]=c[D>>2];c[A>>2]=Ma;c[B>>2]=b;c[C>>2]=k;k=c[J>>2]|0;b=c[K>>2]|0;Ma=c[L>>2]|0;La=c[M>>2]|0;c[D>>2]=k;c[G>>2]=b;c[H>>2]=Ma;c[I>>2]=La;k=Ha>>>8^Ha^k^k>>>19;b=Ia>>>8^Ia^b^b>>>19;Ma=Ja>>>8^Ja^Ma^Ma>>>19;La=Ka>>>8^Ka^La^La>>>19;c[J>>2]=k;c[K>>2]=b;c[L>>2]=Ma;c[M>>2]=La;Aa=W(W(k&8388607|0)*W(1.19209304e-07));Wa=W(W(b&8388607|0)*W(1.19209304e-07));Xa=W(W(Ma&8388607|0)*W(1.19209304e-07));za=W(W(La&8388607|0)*W(1.19209304e-07));Aa=W(W(ia*Aa)+W(W(1.0)-Aa));Wa=W(W(ia*Wa)+W(W(1.0)-Wa));Xa=W(W(ia*Xa)+W(W(1.0)-Xa));za=W(W(ia*za)+W(W(1.0)-za));La=(g[j>>2]=Aa,c[j>>2]|0);Ma=(g[j>>2]=Wa,c[j>>2]|0);b=(g[j>>2]=Xa,c[j>>2]|0);k=(g[j>>2]=za,c[j>>2]|0);za=W((c[j>>2]=La&-2139095041|1065353216,W(g[j>>2]))+W(-1.0));Xa=W((c[j>>2]=Ma&-2139095041|1065353216,W(g[j>>2]))+W(-1.0));Wa=W((c[j>>2]=b&-2139095041|1065353216,W(g[j>>2]))+W(-1.0));Aa=W((c[j>>2]=k&-2139095041|1065353216,W(g[j>>2]))+W(-1.0));za=W(W(W(W((La>>23)+-127|0)+W(za*W(1.4379071)))+W(W(za*za)*W(W(za*W(.194381133))+W(-.632288218))))*W(.333333343));Xa=W(W(W(W((Ma>>23)+-127|0)+W(Xa*W(1.4379071)))+W(W(Xa*Xa)*W(W(Xa*W(.194381133))+W(-.632288218))))*W(.333333343));Wa=W(W(W(W((b>>23)+-127|0)+W(Wa*W(1.4379071)))+W(W(Wa*Wa)*W(W(Wa*W(.194381133))+W(-.632288218))))*W(.333333343));Aa=W(W(W(W((k>>23)+-127|0)+W(Aa*W(1.4379071)))+W(W(Aa*Aa)*W(W(Aa*W(.194381133))+W(-.632288218))))*W(.333333343));k=za>W(-127.0);za=k?za:W(-127.0);k=Xa>W(-127.0);Xa=k?Xa:W(-127.0);k=Wa>W(-127.0);Wa=k?Wa:W(-127.0);k=Aa>W(-127.0);Aa=k?Aa:W(-127.0);ua=W(E(W(za)));ta=W(E(W(Xa)));sa=W(E(W(Wa)));ra=W(E(W(Aa)));za=W(za-ua);Xa=W(Xa-ta);Wa=W(Wa-sa);Aa=W(Aa-ra);za=W(W(W(za*W(.682270109))+W(1.0))+W(W(za*za)*W(.31772992)));Xa=W(W(W(Xa*W(.682270109))+W(1.0))+W(W(Xa*Xa)*W(.31772992)));Wa=W(W(W(Wa*W(.682270109))+W(1.0))+W(W(Wa*Wa)*W(.31772992)));Aa=W(W(W(Aa*W(.682270109))+W(1.0))+W(W(Aa*Aa)*W(.31772992)));za=W((c[j>>2]=(~~ua<<23)+1065353216,W(g[j>>2]))*za);Xa=W((c[j>>2]=(~~ta<<23)+1065353216,W(g[j>>2]))*Xa);Wa=W((c[j>>2]=(~~sa<<23)+1065353216,W(g[j>>2]))*Wa);za=W(na*za);Xa=W(na*Xa);Wa=W(na*Wa);Aa=W(na*W((c[j>>2]=(~~ra<<23)+1065353216,W(g[j>>2]))*Aa));ra=W(W(g[Sa>>2])*za);sa=W(W(g[T>>2])*Xa);ta=W(W(g[U>>2])*Wa);ua=W(W(g[V>>2])*Aa);va=W(W(g[X>>2])*za);wa=W(W(g[Y>>2])*Xa);xa=W(W(g[Z>>2])*Wa);ya=W(W(g[_>>2])*Aa);za=W(W(g[$>>2])*za);Xa=W(W(g[aa>>2])*Xa);Wa=W(W(g[ba>>2])*Wa);Aa=W(W(g[ca>>2])*Aa);g[Na>>2]=ra;g[o>>2]=sa;g[r>>2]=ta;g[u>>2]=ua;g[da>>2]=va;g[n>>2]=wa;g[q>>2]=xa;g[t>>2]=ya;g[ea>>2]=za;g[h>>2]=Xa;g[p>>2]=Wa;g[s>>2]=Aa;c[Ba>>2]=c[Na>>2];c[Ba+4>>2]=c[Na+4>>2];c[Ba+8>>2]=c[Na+8>>2];c[Ba+12>>2]=c[Na+12>>2];c[fa>>2]=c[ga>>2];c[fa+4>>2]=c[ga+4>>2];c[fa+8>>2]=c[ga+8>>2];c[fa+12>>2]=c[ga+12>>2];c[ha>>2]=c[ja>>2];c[ha+4>>2]=c[ja+4>>2];c[ha+8>>2]=c[ja+8>>2];c[ha+12>>2]=c[ja+12>>2];Aa=W(g[ka>>2]);Wa=W(g[la>>2]);Xa=W(g[ma>>2]);Bnd(Ua,Ta,f,e,i,Na,Ba,v,Aa,Wa,Xa,(a[d>>0]|0)!=0,m);if(c[Pa>>2]|0)Cnd(Pa,f,i,Qa,Ra);i=i+4|0}while(i>>>0>>0)}l=Va;return}case 2:{c[Pa>>2]=0;i=b+224|0;d=c[i>>2]|0;if(d|0){c[Pa>>2]=b+312;c[Pa+4>>2]=So[c[(c[d>>2]|0)+148>>2]&1023](d)|0;cb=c[i>>2]|0;c[Pa+8>>2]=So[c[(c[cb>>2]|0)+152>>2]&1023](cb)|0;c[Pa+12>>2]=c[b+180>>2];c[Pa+16>>2]=~~W(W(g[b+184>>2])*W(256.0));a[Pa+20>>0]=a[b+188>>0]|0;a[Pa+21>>0]=a[b+189>>0]|0;a[Pa+22>>0]=a[b+190>>0]|0}ia=W(W(1.0)-W(g[b+56>>2]));cb=ia>W(.00100000005);ia=cb?ia:W(.00100000005);if(Oa>>>0>k>>>0){v=b+344|0;w=b+348|0;x=b+352|0;y=b+356|0;z=b+360|0;A=b+364|0;B=b+368|0;C=b+372|0;D=b+376|0;G=b+380|0;H=b+384|0;I=b+388|0;J=b+392|0;K=b+396|0;L=b+400|0;M=b+404|0;N=Qa+4|0;O=Qa+8|0;P=Qa+12|0;Q=Ra+4|0;R=Ra+8|0;S=Ra+12|0;T=Sa+4|0;U=Sa+8|0;V=Sa+12|0;X=Sa+16|0;Y=Sa+20|0;Z=Sa+24|0;_=Sa+28|0;$=Sa+32|0;aa=Sa+36|0;ba=Sa+40|0;ca=Sa+44|0;o=Na+4|0;r=Na+8|0;u=Na+12|0;da=Na+16|0;n=Na+20|0;q=Na+24|0;t=Na+28|0;ea=Na+32|0;h=Na+36|0;p=Na+40|0;s=Na+44|0;fa=Ba+16|0;ga=Na+16|0;ha=Ba+32|0;ja=Na+32|0;ka=b+196|0;la=b+200|0;ma=b+204|0;d=b+208|0;i=k;do{k=c[v>>2]|0;_a=c[w>>2]|0;Za=c[x>>2]|0;Ya=c[y>>2]|0;k=k<<11^k;_a=_a<<11^_a;Za=Za<<11^Za;Ya=Ya<<11^Ya;Ka=c[z>>2]|0;Ma=c[A>>2]|0;$a=c[B>>2]|0;bb=c[C>>2]|0;Ca=c[D>>2]|0;Da=c[G>>2]|0;Ea=c[H>>2]|0;Fa=c[I>>2]|0;Ga=c[J>>2]|0;Ha=c[K>>2]|0;Ia=c[L>>2]|0;Ja=c[M>>2]|0;k=k>>>8^k^Ga;La=k^Ga>>>19;_a=_a>>>8^_a^Ha;b=_a^Ha>>>19;Za=Za>>>8^Za^Ia;ab=Za^Ia>>>19;Ya=Ya>>>8^Ya^Ja;cb=Ya^Ja>>>19;Aa=W(W(b&8388607|0)*W(1.19209304e-07));Wa=W(W(ab&8388607|0)*W(1.19209304e-07));Xa=W(W(cb&8388607|0)*W(1.19209304e-07));g[Qa>>2]=W(W(La&8388607|0)*W(1.19209304e-07));g[N>>2]=Aa;g[O>>2]=Wa;g[P>>2]=Xa;Ka=Ka<<11^Ka;Ma=Ma<<11^Ma;$a=$a<<11^$a;bb=bb<<11^bb;c[v>>2]=Ca;c[w>>2]=Da;c[x>>2]=Ea;c[y>>2]=Fa;c[z>>2]=Ga;c[A>>2]=Ha;c[B>>2]=Ia;c[C>>2]=Ja;c[D>>2]=La;c[G>>2]=b;c[H>>2]=ab;c[I>>2]=cb;k=Ka>>>8^Ka^La^k>>>19;_a=Ma>>>8^Ma^b^_a>>>19;Za=$a>>>8^$a^ab^Za>>>19;Ya=bb>>>8^bb^cb^Ya>>>19;c[J>>2]=k;c[K>>2]=_a;c[L>>2]=Za;c[M>>2]=Ya;Xa=W(W(W(W(_a&8388607|0)*W(1.19209304e-07))*W(.5))+W(.5));Wa=W(W(W(W(Za&8388607|0)*W(1.19209304e-07))*W(.5))+W(.5));Aa=W(W(W(W(Ya&8388607|0)*W(1.19209304e-07))*W(.5))+W(.5));g[Ra>>2]=W(W(W(W(k&8388607|0)*W(1.19209304e-07))*W(.5))+W(.5));g[Q>>2]=Xa;g[R>>2]=Wa;g[S>>2]=Aa;And(Sa,Qa,Ra);k=c[v>>2]|0;Ya=c[w>>2]|0;Za=c[x>>2]|0;_a=c[y>>2]|0;k=k<<11^k;Ya=Ya<<11^Ya;Za=Za<<11^Za;_a=_a<<11^_a;cb=c[A>>2]|0;bb=c[B>>2]|0;ab=c[C>>2]|0;c[v>>2]=c[z>>2];c[w>>2]=cb;c[x>>2]=bb;c[y>>2]=ab;ab=c[G>>2]|0;bb=c[H>>2]|0;cb=c[I>>2]|0;c[z>>2]=c[D>>2];c[A>>2]=ab;c[B>>2]=bb;c[C>>2]=cb;cb=c[J>>2]|0;bb=c[K>>2]|0;ab=c[L>>2]|0;$a=c[M>>2]|0;c[D>>2]=cb;c[G>>2]=bb;c[H>>2]=ab;c[I>>2]=$a;cb=k>>>8^k^cb^cb>>>19;bb=Ya>>>8^Ya^bb^bb>>>19;ab=Za>>>8^Za^ab^ab>>>19;$a=_a>>>8^_a^$a^$a>>>19;c[J>>2]=cb;c[K>>2]=bb;c[L>>2]=ab;c[M>>2]=$a;Aa=W(W(cb&8388607|0)*W(1.19209304e-07));Wa=W(W(bb&8388607|0)*W(1.19209304e-07));Xa=W(W(ab&8388607|0)*W(1.19209304e-07));za=W(W($a&8388607|0)*W(1.19209304e-07));Aa=W(W(ia*Aa)+W(W(1.0)-Aa));Wa=W(W(ia*Wa)+W(W(1.0)-Wa));Xa=W(W(ia*Xa)+W(W(1.0)-Xa));za=W(W(ia*za)+W(W(1.0)-za));$a=(g[j>>2]=Aa,c[j>>2]|0);ab=(g[j>>2]=Wa,c[j>>2]|0);bb=(g[j>>2]=Xa,c[j>>2]|0);cb=(g[j>>2]=za,c[j>>2]|0);za=W((c[j>>2]=$a&-2139095041|1065353216,W(g[j>>2]))+W(-1.0));Xa=W((c[j>>2]=ab&-2139095041|1065353216,W(g[j>>2]))+W(-1.0));Wa=W((c[j>>2]=bb&-2139095041|1065353216,W(g[j>>2]))+W(-1.0));Aa=W((c[j>>2]=cb&-2139095041|1065353216,W(g[j>>2]))+W(-1.0));za=W(W(W(W(($a>>23)+-127|0)+W(za*W(1.4379071)))+W(W(za*za)*W(W(za*W(.194381133))+W(-.632288218))))*W(.333333343));Xa=W(W(W(W((ab>>23)+-127|0)+W(Xa*W(1.4379071)))+W(W(Xa*Xa)*W(W(Xa*W(.194381133))+W(-.632288218))))*W(.333333343));Wa=W(W(W(W((bb>>23)+-127|0)+W(Wa*W(1.4379071)))+W(W(Wa*Wa)*W(W(Wa*W(.194381133))+W(-.632288218))))*W(.333333343));Aa=W(W(W(W((cb>>23)+-127|0)+W(Aa*W(1.4379071)))+W(W(Aa*Aa)*W(W(Aa*W(.194381133))+W(-.632288218))))*W(.333333343));cb=za>W(-127.0);za=cb?za:W(-127.0);cb=Xa>W(-127.0);Xa=cb?Xa:W(-127.0);cb=Wa>W(-127.0);Wa=cb?Wa:W(-127.0);cb=Aa>W(-127.0);Aa=cb?Aa:W(-127.0);ua=W(E(W(za)));ta=W(E(W(Xa)));sa=W(E(W(Wa)));ra=W(E(W(Aa)));za=W(za-ua);Xa=W(Xa-ta);Wa=W(Wa-sa);Aa=W(Aa-ra);za=W(W(W(za*W(.682270109))+W(1.0))+W(W(za*za)*W(.31772992)));Xa=W(W(W(Xa*W(.682270109))+W(1.0))+W(W(Xa*Xa)*W(.31772992)));Wa=W(W(W(Wa*W(.682270109))+W(1.0))+W(W(Wa*Wa)*W(.31772992)));Aa=W(W(W(Aa*W(.682270109))+W(1.0))+W(W(Aa*Aa)*W(.31772992)));za=W((c[j>>2]=(~~ua<<23)+1065353216,W(g[j>>2]))*za);Xa=W((c[j>>2]=(~~ta<<23)+1065353216,W(g[j>>2]))*Xa);Wa=W((c[j>>2]=(~~sa<<23)+1065353216,W(g[j>>2]))*Wa);za=W(na*za);Xa=W(na*Xa);Wa=W(na*Wa);Aa=W(na*W((c[j>>2]=(~~ra<<23)+1065353216,W(g[j>>2]))*Aa));ra=W(W(g[Sa>>2])*za);sa=W(W(g[T>>2])*Xa);ta=W(W(g[U>>2])*Wa);ua=W(W(g[V>>2])*Aa);va=W(W(g[X>>2])*za);wa=W(W(g[Y>>2])*Xa);xa=W(W(g[Z>>2])*Wa);ya=W(W(g[_>>2])*Aa);za=W(W(g[$>>2])*za);Xa=W(W(g[aa>>2])*Xa);Wa=W(W(g[ba>>2])*Wa);Aa=W(W(g[ca>>2])*Aa);g[Na>>2]=ra;g[o>>2]=sa;g[r>>2]=ta;g[u>>2]=ua;g[da>>2]=va;g[n>>2]=wa;g[q>>2]=xa;g[t>>2]=ya;g[ea>>2]=za;g[h>>2]=Xa;g[p>>2]=Wa;g[s>>2]=Aa;c[Ba>>2]=c[Na>>2];c[Ba+4>>2]=c[Na+4>>2];c[Ba+8>>2]=c[Na+8>>2];c[Ba+12>>2]=c[Na+12>>2];c[fa>>2]=c[ga>>2];c[fa+4>>2]=c[ga+4>>2];c[fa+8>>2]=c[ga+8>>2];c[fa+12>>2]=c[ga+12>>2];c[ha>>2]=c[ja>>2];c[ha+4>>2]=c[ja+4>>2];c[ha+8>>2]=c[ja+8>>2];c[ha+12>>2]=c[ja+12>>2];Aa=W(g[ka>>2]);Wa=W(g[la>>2]);Xa=W(g[ma>>2]);Bnd(Ua,Ta,f,e,i,Na,Ba,v,Aa,Wa,Xa,(a[d>>0]|0)!=0,m);if(c[Pa>>2]|0)Cnd(Pa,f,i,Qa,Ra);i=i+4|0}while(i>>>0>>0)}l=Va;return}case 4:switch(c[b+80>>2]|0){case 0:{Dnd(b,f,e,h,Ua,Ta,k,m,n);l=Va;return}case 1:{End(b,f,e,h,Ua,Ta,k,m,n);l=Va;return}case 2:{Fnd(b,f,e,h,Ua,Ta,k,m,n);l=Va;return}default:{Gnd(b,f,e,h,Ua,Ta,k,m,n);l=Va;return}}case 8:switch(c[b+80>>2]|0){case 0:{Hnd(b,f,e,h,Ua,Ta,k,m,n);l=Va;return}case 1:{Ind(b,f,e,h,Ua,Ta,k,m,n);l=Va;return}case 2:{Jnd(b,f,e,h,Ua,Ta,k,m,n);l=Va;return}default:{Knd(b,f,e,h,Ua,Ta,k,m,n);l=Va;return}}case 10:switch(c[b+80>>2]|0){case 0:{Lnd(b,f,e,h,Ua,Ta,k,m,n);l=Va;return}case 1:{Mnd(b,f,e,h,Ua,Ta,k,m,n);l=Va;return}case 2:{Nnd(b,f,e,h,Ua,Ta,k,m,n);l=Va;return}default:{Ond(b,f,e,h,Ua,Ta,k,m,n);l=Va;return}}case 12:switch(c[b+16>>2]|0){case 0:{Pnd(b,f,e,h,Ua,Ta,k,m,n);l=Va;return}case 1:{Qnd(b,f,e,h,Ua,Ta,k,m,n);l=Va;return}case 2:{Rnd(b,f,e,h,Ua,Ta,k,m,n);l=Va;return}default:{Snd(b,f,e,h,Ua,Ta,k,m,n);l=Va;return}}case 5:{c[Pa>>2]=0;i=b+224|0;d=c[i>>2]|0;if(d|0){c[Pa>>2]=b+312;c[Pa+4>>2]=So[c[(c[d>>2]|0)+148>>2]&1023](d)|0;cb=c[i>>2]|0;c[Pa+8>>2]=So[c[(c[cb>>2]|0)+152>>2]&1023](cb)|0;c[Pa+12>>2]=c[b+180>>2];c[Pa+16>>2]=~~W(W(g[b+184>>2])*W(256.0));a[Pa+20>>0]=a[b+188>>0]|0;a[Pa+21>>0]=a[b+189>>0]|0;a[Pa+22>>0]=a[b+190>>0]|0}if(Oa>>>0>k>>>0){O=b+344|0;P=b+348|0;Q=b+352|0;R=b+356|0;S=b+360|0;T=b+364|0;U=b+368|0;V=b+372|0;X=b+376|0;Y=b+380|0;Z=b+384|0;_=b+388|0;$=b+392|0;aa=b+396|0;ba=b+400|0;ca=b+404|0;x=Qa+4|0;G=Qa+8|0;N=Qa+12|0;q=Qa+16|0;w=Qa+20|0;D=Qa+24|0;M=Qa+28|0;p=Qa+32|0;v=Qa+36|0;C=Qa+40|0;L=Qa+44|0;t=Ra+4|0;A=Ra+8|0;J=Ra+12|0;da=Ra+16|0;s=Ra+20|0;z=Ra+24|0;I=Ra+28|0;ea=Ra+32|0;r=Ra+36|0;y=Ra+40|0;H=Ra+44|0;o=Sa+16|0;n=Sa+32|0;u=Sa+36|0;B=Sa+40|0;K=Sa+44|0;fa=b+196|0;ga=b+200|0;ha=b+204|0;d=b+208|0;h=Qa+16|0;i=k;do{Ma=c[O>>2]|0;k=c[P>>2]|0;Ya=c[Q>>2]|0;_a=c[R>>2]|0;Ma=Ma<<11^Ma;k=k<<11^k;Ya=Ya<<11^Ya;_a=_a<<11^_a;$a=c[S>>2]|0;ab=c[T>>2]|0;bb=c[U>>2]|0;cb=c[V>>2]|0;La=c[X>>2]|0;b=c[Y>>2]|0;Na=c[Z>>2]|0;Za=c[_>>2]|0;Da=c[$>>2]|0;Ea=c[aa>>2]|0;Fa=c[ba>>2]|0;Ga=c[ca>>2]|0;Ma=Ma>>>8^Ma^Da;Ha=Ma^Da>>>19;k=k>>>8^k^Ea;Ia=k^Ea>>>19;Ya=Ya>>>8^Ya^Fa;Ja=Ya^Fa>>>19;_a=_a>>>8^_a^Ga;Ka=_a^Ga>>>19;ra=W(W(Ha&8388607|0)*W(1.19209304e-07));sa=W(W(Ia&8388607|0)*W(1.19209304e-07));ta=W(W(Ja&8388607|0)*W(1.19209304e-07));ua=W(W(Ka&8388607|0)*W(1.19209304e-07));$a=$a<<11^$a;ab=ab<<11^ab;bb=bb<<11^bb;cb=cb<<11^cb;$a=$a>>>8^$a^Ha;Ma=$a^Ma>>>19;ab=ab>>>8^ab^Ia;k=ab^k>>>19;bb=bb>>>8^bb^Ja;Ya=bb^Ya>>>19;cb=cb>>>8^cb^Ka;_a=cb^_a>>>19;va=W(W(Ma&8388607|0)*W(1.19209304e-07));wa=W(W(k&8388607|0)*W(1.19209304e-07));xa=W(W(Ya&8388607|0)*W(1.19209304e-07));ya=W(W(_a&8388607|0)*W(1.19209304e-07));La=La<<11^La;b=b<<11^b;Na=Na<<11^Na;Za=Za<<11^Za;c[O>>2]=Da;c[P>>2]=Ea;c[Q>>2]=Fa;c[R>>2]=Ga;c[S>>2]=Ha;c[T>>2]=Ia;c[U>>2]=Ja;c[V>>2]=Ka;c[X>>2]=Ma;c[Y>>2]=k;c[Z>>2]=Ya;c[_>>2]=_a;$a=La>>>8^La^Ma^$a>>>19;ab=b>>>8^b^k^ab>>>19;bb=Na>>>8^Na^Ya^bb>>>19;cb=Za>>>8^Za^_a^cb>>>19;c[$>>2]=$a;c[aa>>2]=ab;c[ba>>2]=bb;c[ca>>2]=cb;za=W(W($a&8388607|0)*W(1.19209304e-07));Xa=W(W(ab&8388607|0)*W(1.19209304e-07));Wa=W(W(bb&8388607|0)*W(1.19209304e-07));Aa=W(W(cb&8388607|0)*W(1.19209304e-07));g[Qa>>2]=ra;g[x>>2]=sa;g[G>>2]=ta;g[N>>2]=ua;g[q>>2]=va;g[w>>2]=wa;g[D>>2]=xa;g[M>>2]=ya;g[p>>2]=za;g[v>>2]=Xa;g[C>>2]=Wa;g[L>>2]=Aa;sa=W(sa+W(-.5));ta=W(ta+W(-.5));ua=W(ua+W(-.5));va=W(va+W(-.5));wa=W(wa+W(-.5));xa=W(xa+W(-.5));ya=W(ya+W(-.5));za=W(za+W(-.5));Xa=W(Xa+W(-.5));Wa=W(Wa+W(-.5));Aa=W(Aa+W(-.5));g[Ra>>2]=W(ra+W(-.5));g[t>>2]=sa;g[A>>2]=ta;g[J>>2]=ua;g[da>>2]=va;g[s>>2]=wa;g[z>>2]=xa;g[I>>2]=ya;g[ea>>2]=za;g[r>>2]=Xa;g[y>>2]=Wa;g[H>>2]=Aa;c[Sa>>2]=0;c[Sa+4>>2]=0;c[Sa+8>>2]=0;c[Sa+12>>2]=0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;g[n>>2]=W(1.0);g[u>>2]=W(1.0);g[B>>2]=W(1.0);g[K>>2]=W(1.0);Aa=W(g[fa>>2]);Wa=W(g[ga>>2]);Xa=W(g[ha>>2]);Bnd(Ua,Ta,f,e,i,Ra,Sa,O,Aa,Wa,Xa,(a[d>>0]|0)!=0,m);if(c[Pa>>2]|0)Cnd(Pa,f,i,Qa,h);i=i+4|0}while(i>>>0>>0)}l=Va;return}case 15:{c[Pa>>2]=0;i=b+224|0;d=c[i>>2]|0;if(d|0){c[Pa>>2]=b+312;c[Pa+4>>2]=So[c[(c[d>>2]|0)+148>>2]&1023](d)|0;cb=c[i>>2]|0;c[Pa+8>>2]=So[c[(c[cb>>2]|0)+152>>2]&1023](cb)|0;c[Pa+12>>2]=c[b+180>>2];c[Pa+16>>2]=~~W(W(g[b+184>>2])*W(256.0));a[Pa+20>>0]=a[b+188>>0]|0;a[Pa+21>>0]=a[b+189>>0]|0;a[Pa+22>>0]=a[b+190>>0]|0}ya=W(W(1.0)-W(g[b+64>>2]));za=W(W(1.0)-W(g[b+68>>2]));Aa=W(W(1.0)-W(g[b+72>>2]));if(Oa>>>0>k>>>0){_=b+344|0;$=b+348|0;aa=b+352|0;ba=b+356|0;ca=b+360|0;da=b+364|0;ea=b+368|0;fa=b+372|0;ga=b+376|0;ha=b+380|0;ja=b+384|0;ka=b+388|0;la=b+392|0;ma=b+396|0;Ba=b+400|0;Ca=b+404|0;K=Qa+4|0;R=Qa+8|0;Z=Qa+12|0;J=Qa+20|0;Q=Qa+24|0;Y=Qa+28|0;B=Qa+32|0;I=Qa+36|0;P=Qa+40|0;X=Qa+44|0;Da=Ra+4|0;Ea=Ra+8|0;Fa=Ra+12|0;Ga=Qa+16|0;Ha=Qa+32|0;G=Sa+4|0;N=Sa+8|0;U=Sa+12|0;Ia=Sa+16|0;D=Sa+20|0;M=Sa+24|0;T=Sa+28|0;Ja=Sa+32|0;C=Sa+36|0;L=Sa+40|0;S=Sa+44|0;A=Na+16|0;z=Na+32|0;H=Na+36|0;O=Na+40|0;V=Na+44|0;Ka=b+196|0;La=b+200|0;Ma=b+204|0;y=b+208|0;x=k;do{w=c[_>>2]|0;v=c[$>>2]|0;u=c[aa>>2]|0;t=c[ba>>2]|0;w=w<<11^w;v=v<<11^v;u=u<<11^u;t=t<<11^t;r=c[ca>>2]|0;p=c[da>>2]|0;n=c[ea>>2]|0;i=c[fa>>2]|0;s=c[ga>>2]|0;q=c[ha>>2]|0;o=c[ja>>2]|0;d=c[ka>>2]|0;k=c[la>>2]|0;Ya=c[ma>>2]|0;Za=c[Ba>>2]|0;_a=c[Ca>>2]|0;w=w>>>8^w^k;$a=w^k>>>19;v=v>>>8^v^Ya;ab=v^Ya>>>19;u=u>>>8^u^Za;bb=u^Za>>>19;t=t>>>8^t^_a;cb=t^_a>>>19;ia=W(W($a&8388607|0)*W(1.19209304e-07));na=W(W(ab&8388607|0)*W(1.19209304e-07));oa=W(W(bb&8388607|0)*W(1.19209304e-07));pa=W(W(cb&8388607|0)*W(1.19209304e-07));r=r<<11^r;p=p<<11^p;n=n<<11^n;i=i<<11^i;r=r>>>8^r^$a;w=r^w>>>19;p=p>>>8^p^ab;v=p^v>>>19;n=n>>>8^n^bb;u=n^u>>>19;i=i>>>8^i^cb;t=i^t>>>19;qa=W(W(w&8388607|0)*W(1.19209304e-07));ra=W(W(v&8388607|0)*W(1.19209304e-07));sa=W(W(u&8388607|0)*W(1.19209304e-07));ta=W(W(t&8388607|0)*W(1.19209304e-07));s=s<<11^s;q=q<<11^q;o=o<<11^o;d=d<<11^d;c[_>>2]=k;c[$>>2]=Ya;c[aa>>2]=Za;c[ba>>2]=_a;c[ca>>2]=$a;c[da>>2]=ab;c[ea>>2]=bb;c[fa>>2]=cb;c[ga>>2]=w;c[ha>>2]=v;c[ja>>2]=u;c[ka>>2]=t;r=s>>>8^s^w^r>>>19;p=q>>>8^q^v^p>>>19;n=o>>>8^o^u^n>>>19;i=d>>>8^d^t^i>>>19;c[la>>2]=r;c[ma>>2]=p;c[Ba>>2]=n;c[Ca>>2]=i;va=W(W(r&8388607|0)*W(1.19209304e-07));wa=W(W(p&8388607|0)*W(1.19209304e-07));xa=W(W(n&8388607|0)*W(1.19209304e-07));ua=W(W(i&8388607|0)*W(1.19209304e-07));g[B>>2]=va;g[I>>2]=wa;g[P>>2]=xa;g[X>>2]=ua;c[Sa>>2]=0;c[Na>>2]=3;Tnd(Ra,_,Sa,Na);i=ia>=W(.5);n=na>=W(.5);p=oa>=W(.5);r=pa>=W(.5);t=c[Ra>>2]|0;d=(t|0)==0;u=c[Da>>2]|0;o=(u|0)==0;v=c[Ea>>2]|0;q=(v|0)==0;w=c[Fa>>2]|0;s=(w|0)==0;h=(d?0:(g[j>>2]=ia,c[j>>2]|0))|(i&d?1065353216:0);d=(o?0:(g[j>>2]=na,c[j>>2]|0))|(n&o?1065353216:0);i=(q?0:(g[j>>2]=oa,c[j>>2]|0))|(p&q?1065353216:0);n=(s?0:(g[j>>2]=pa,c[j>>2]|0))|(r&s?1065353216:0);c[Qa>>2]=h;c[K>>2]=d;c[R>>2]=i;c[Z>>2]=n;i=qa>=W(.5);n=ra>=W(.5);p=sa>=W(.5);r=ta>=W(.5);d=(t|0)==1;o=(u|0)==1;q=(v|0)==1;s=(w|0)==1;h=(d?0:(g[j>>2]=qa,c[j>>2]|0))|(i&d?1065353216:0);d=(o?0:(g[j>>2]=ra,c[j>>2]|0))|(n&o?1065353216:0);i=(q?0:(g[j>>2]=sa,c[j>>2]|0))|(p&q?1065353216:0);p=(s?0:(g[j>>2]=ta,c[j>>2]|0))|(r&s?1065353216:0);c[Ga>>2]=h;c[J>>2]=d;c[Q>>2]=i;c[Y>>2]=p;d=va>=W(.5);p=wa>=W(.5);r=xa>=W(.5);q=ua>=W(.5);i=(t|0)==2;n=(u|0)==2;o=(v|0)==2;h=(w|0)==2;d=(i?0:(g[j>>2]=va,c[j>>2]|0))|(d&i?1065353216:0);i=(n?0:(g[j>>2]=wa,c[j>>2]|0))|(p&n?1065353216:0);b=(o?0:(g[j>>2]=xa,c[j>>2]|0))|(r&o?1065353216:0);v=(h?0:c[X>>2]|0)|(q&h?1065353216:0);c[Ha>>2]=d;c[I>>2]=i;c[P>>2]=b;c[X>>2]=v;v=c[_>>2]|0;b=c[$>>2]|0;Ya=c[aa>>2]|0;_a=c[ba>>2]|0;v=v<<11^v;b=b<<11^b;Ya=Ya<<11^Ya;_a=_a<<11^_a;$a=c[ca>>2]|0;ab=c[da>>2]|0;bb=c[ea>>2]|0;cb=c[fa>>2]|0;u=c[ga>>2]|0;w=c[ha>>2]|0;k=c[ja>>2]|0;Za=c[ka>>2]|0;h=c[la>>2]|0;n=c[ma>>2]|0;o=c[Ba>>2]|0;p=c[Ca>>2]|0;v=v>>>8^v^h;q=v^h>>>19;b=b>>>8^b^n;r=b^n>>>19;Ya=Ya>>>8^Ya^o;s=Ya^o>>>19;_a=_a>>>8^_a^p;t=_a^p>>>19;va=W(W(q&8388607|0)*W(1.19209304e-07));ua=W(W(r&8388607|0)*W(1.19209304e-07));ta=W(W(s&8388607|0)*W(1.19209304e-07));sa=W(W(t&8388607|0)*W(1.19209304e-07));va=W(W(ya*va)+W(W(1.0)-va));ua=W(W(ya*ua)+W(W(1.0)-ua));ta=W(W(ya*ta)+W(W(1.0)-ta));sa=W(W(ya*sa)+W(W(1.0)-sa));va=W(va*W(g[Qa>>2]));ua=W(ua*W(g[K>>2]));ta=W(ta*W(g[R>>2]));sa=W(sa*W(g[Z>>2]));g[Qa>>2]=va;g[K>>2]=ua;g[R>>2]=ta;g[Z>>2]=sa;$a=$a<<11^$a;ab=ab<<11^ab;bb=bb<<11^bb;cb=cb<<11^cb;$a=$a>>>8^$a^q;v=$a^v>>>19;ab=ab>>>8^ab^r;b=ab^b>>>19;bb=bb>>>8^bb^s;Ya=bb^Ya>>>19;cb=cb>>>8^cb^t;_a=cb^_a>>>19;sa=W(W(v&8388607|0)*W(1.19209304e-07));ta=W(W(b&8388607|0)*W(1.19209304e-07));ua=W(W(Ya&8388607|0)*W(1.19209304e-07));va=W(W(_a&8388607|0)*W(1.19209304e-07));sa=W(W(za*sa)+W(W(1.0)-sa));ta=W(W(za*ta)+W(W(1.0)-ta));ua=W(W(za*ua)+W(W(1.0)-ua));va=W(W(za*va)+W(W(1.0)-va));sa=W(sa*W(g[Ga>>2]));ta=W(ta*W(g[J>>2]));ua=W(ua*W(g[Q>>2]));va=W(va*W(g[Y>>2]));g[Ga>>2]=sa;g[J>>2]=ta;g[Q>>2]=ua;g[Y>>2]=va;u=u<<11^u;w=w<<11^w;k=k<<11^k;Za=Za<<11^Za;c[_>>2]=h;c[$>>2]=n;c[aa>>2]=o;c[ba>>2]=p;c[ca>>2]=q;c[da>>2]=r;c[ea>>2]=s;c[fa>>2]=t;c[ga>>2]=v;c[ha>>2]=b;c[ja>>2]=Ya;c[ka>>2]=_a;$a=u>>>8^u^v^$a>>>19;ab=w>>>8^w^b^ab>>>19;bb=k>>>8^k^Ya^bb>>>19;cb=Za>>>8^Za^_a^cb>>>19;c[la>>2]=$a;c[ma>>2]=ab;c[Ba>>2]=bb;c[Ca>>2]=cb;wa=W(W($a&8388607|0)*W(1.19209304e-07));Xa=W(W(ab&8388607|0)*W(1.19209304e-07));Wa=W(W(bb&8388607|0)*W(1.19209304e-07));xa=W(W(cb&8388607|0)*W(1.19209304e-07));wa=W(W(Aa*wa)+W(W(1.0)-wa));Xa=W(W(Aa*Xa)+W(W(1.0)-Xa));Wa=W(W(Aa*Wa)+W(W(1.0)-Wa));xa=W(W(Aa*xa)+W(W(1.0)-xa));wa=W(wa*W(g[Ha>>2]));Xa=W(Xa*W(g[I>>2]));Wa=W(Wa*W(g[P>>2]));xa=W(xa*W(g[X>>2]));g[Ha>>2]=wa;g[I>>2]=Xa;g[P>>2]=Wa;g[X>>2]=xa;oa=W(W(g[Qa>>2])+W(-.5));pa=W(W(g[K>>2])+W(-.5));qa=W(W(g[R>>2])+W(-.5));ra=W(W(g[Z>>2])+W(-.5));sa=W(sa+W(-.5));ta=W(ta+W(-.5));ua=W(ua+W(-.5));va=W(va+W(-.5));wa=W(wa+W(-.5));Xa=W(Xa+W(-.5));Wa=W(Wa+W(-.5));xa=W(xa+W(-.5));g[Sa>>2]=oa;g[G>>2]=pa;g[N>>2]=qa;g[U>>2]=ra;g[Ia>>2]=sa;g[D>>2]=ta;g[M>>2]=ua;g[T>>2]=va;g[Ja>>2]=wa;g[C>>2]=Xa;g[L>>2]=Wa;g[S>>2]=xa;c[Na>>2]=0;c[Na+4>>2]=0;c[Na+8>>2]=0;c[Na+12>>2]=0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[A+12>>2]=0;g[z>>2]=W(1.0);g[H>>2]=W(1.0);g[O>>2]=W(1.0);g[V>>2]=W(1.0);xa=W(g[Ka>>2]);Wa=W(g[La>>2]);Xa=W(g[Ma>>2]);Bnd(Ua,Ta,f,e,x,Sa,Na,_,xa,Wa,Xa,(a[y>>0]|0)!=0,m);if(c[Pa>>2]|0)Cnd(Pa,f,x,Qa,Ga);x=x+4|0}while(x>>>0>>0)}l=Va;return}case 16:{c[Pa>>2]=0;i=b+224|0;d=c[i>>2]|0;if(d|0){c[Pa>>2]=b+312;c[Pa+4>>2]=So[c[(c[d>>2]|0)+148>>2]&1023](d)|0;cb=c[i>>2]|0;c[Pa+8>>2]=So[c[(c[cb>>2]|0)+152>>2]&1023](cb)|0;c[Pa+12>>2]=c[b+180>>2];c[Pa+16>>2]=~~W(W(g[b+184>>2])*W(256.0));a[Pa+20>>0]=a[b+188>>0]|0;a[Pa+21>>0]=a[b+189>>0]|0;a[Pa+22>>0]=a[b+190>>0]|0}ya=W(W(1.0)-W(g[b+64>>2]));za=W(W(1.0)-W(g[b+68>>2]));Aa=W(W(1.0)-W(g[b+72>>2]));if(Oa>>>0>k>>>0){_=b+344|0;$=b+348|0;aa=b+352|0;ba=b+356|0;ca=b+360|0;da=b+364|0;ea=b+368|0;fa=b+372|0;ga=b+376|0;ha=b+380|0;ja=b+384|0;ka=b+388|0;la=b+392|0;ma=b+396|0;Ba=b+400|0;Ca=b+404|0;K=Qa+4|0;R=Qa+8|0;Z=Qa+12|0;J=Qa+20|0;Q=Qa+24|0;X=Qa+28|0;B=Qa+32|0;I=Qa+36|0;P=Qa+40|0;V=Qa+44|0;Da=Ra+4|0;Ea=Ra+8|0;Fa=Ra+12|0;Ga=Qa+16|0;Ha=Qa+32|0;H=Sa+4|0;O=Sa+8|0;Y=Sa+12|0;Ia=Sa+16|0;G=Sa+20|0;N=Sa+24|0;U=Sa+28|0;Ja=Sa+32|0;D=Sa+36|0;L=Sa+40|0;T=Sa+44|0;A=Na+16|0;z=Na+32|0;C=Na+36|0;M=Na+40|0;S=Na+44|0;Ka=b+196|0;La=b+200|0;Ma=b+204|0;y=b+208|0;x=k;do{w=c[_>>2]|0;v=c[$>>2]|0;u=c[aa>>2]|0;t=c[ba>>2]|0;w=w<<11^w;v=v<<11^v;u=u<<11^u;t=t<<11^t;r=c[ca>>2]|0;p=c[da>>2]|0;n=c[ea>>2]|0;i=c[fa>>2]|0;s=c[ga>>2]|0;q=c[ha>>2]|0;o=c[ja>>2]|0;d=c[ka>>2]|0;k=c[la>>2]|0;Ya=c[ma>>2]|0;Za=c[Ba>>2]|0;_a=c[Ca>>2]|0;w=w>>>8^w^k;$a=w^k>>>19;v=v>>>8^v^Ya;ab=v^Ya>>>19;u=u>>>8^u^Za;bb=u^Za>>>19;t=t>>>8^t^_a;cb=t^_a>>>19;ia=W(W($a&8388607|0)*W(1.19209304e-07));na=W(W(ab&8388607|0)*W(1.19209304e-07));oa=W(W(bb&8388607|0)*W(1.19209304e-07));pa=W(W(cb&8388607|0)*W(1.19209304e-07));r=r<<11^r;p=p<<11^p;n=n<<11^n;i=i<<11^i;r=r>>>8^r^$a;w=r^w>>>19;p=p>>>8^p^ab;v=p^v>>>19;n=n>>>8^n^bb;u=n^u>>>19;i=i>>>8^i^cb;t=i^t>>>19;qa=W(W(w&8388607|0)*W(1.19209304e-07));ra=W(W(v&8388607|0)*W(1.19209304e-07));sa=W(W(u&8388607|0)*W(1.19209304e-07));ta=W(W(t&8388607|0)*W(1.19209304e-07));s=s<<11^s;q=q<<11^q;o=o<<11^o;d=d<<11^d;c[_>>2]=k;c[$>>2]=Ya;c[aa>>2]=Za;c[ba>>2]=_a;c[ca>>2]=$a;c[da>>2]=ab;c[ea>>2]=bb;c[fa>>2]=cb;c[ga>>2]=w;c[ha>>2]=v;c[ja>>2]=u;c[ka>>2]=t;r=s>>>8^s^w^r>>>19;p=q>>>8^q^v^p>>>19;n=o>>>8^o^u^n>>>19;i=d>>>8^d^t^i>>>19;c[la>>2]=r;c[ma>>2]=p;c[Ba>>2]=n;c[Ca>>2]=i;va=W(W(r&8388607|0)*W(1.19209304e-07));wa=W(W(p&8388607|0)*W(1.19209304e-07));xa=W(W(n&8388607|0)*W(1.19209304e-07));ua=W(W(i&8388607|0)*W(1.19209304e-07));g[B>>2]=va;g[I>>2]=wa;g[P>>2]=xa;g[V>>2]=ua;c[Sa>>2]=0;c[Na>>2]=3;Tnd(Ra,_,Sa,Na);i=ia>=W(.5);n=na>=W(.5);p=oa>=W(.5);r=pa>=W(.5);t=c[Ra>>2]|0;d=(t|0)!=0;u=c[Da>>2]|0;o=(u|0)!=0;v=c[Ea>>2]|0;q=(v|0)!=0;w=c[Fa>>2]|0;s=(w|0)!=0;h=(d?0:(g[j>>2]=ia,c[j>>2]|0))|(i&d?1065353216:0);d=(o?0:(g[j>>2]=na,c[j>>2]|0))|(n&o?1065353216:0);i=(q?0:(g[j>>2]=oa,c[j>>2]|0))|(p&q?1065353216:0);n=(s?0:(g[j>>2]=pa,c[j>>2]|0))|(r&s?1065353216:0);c[Qa>>2]=h;c[K>>2]=d;c[R>>2]=i;c[Z>>2]=n;i=qa>=W(.5);n=ra>=W(.5);p=sa>=W(.5);r=ta>=W(.5);d=(t|0)!=1;o=(u|0)!=1;q=(v|0)!=1;s=(w|0)!=1;h=(d?0:(g[j>>2]=qa,c[j>>2]|0))|(i&d?1065353216:0);d=(o?0:(g[j>>2]=ra,c[j>>2]|0))|(n&o?1065353216:0);i=(q?0:(g[j>>2]=sa,c[j>>2]|0))|(p&q?1065353216:0);p=(s?0:(g[j>>2]=ta,c[j>>2]|0))|(r&s?1065353216:0);c[Ga>>2]=h;c[J>>2]=d;c[Q>>2]=i;c[X>>2]=p;d=va>=W(.5);p=wa>=W(.5);r=xa>=W(.5);q=ua>=W(.5);i=(t|0)!=2;n=(u|0)!=2;o=(v|0)!=2;h=(w|0)!=2;d=(i?0:(g[j>>2]=va,c[j>>2]|0))|(d&i?1065353216:0);i=(n?0:(g[j>>2]=wa,c[j>>2]|0))|(p&n?1065353216:0);b=(o?0:(g[j>>2]=xa,c[j>>2]|0))|(r&o?1065353216:0);v=(h?0:c[V>>2]|0)|(q&h?1065353216:0);c[Ha>>2]=d;c[I>>2]=i;c[P>>2]=b;c[V>>2]=v;v=c[_>>2]|0;b=c[$>>2]|0;Ya=c[aa>>2]|0;_a=c[ba>>2]|0;v=v<<11^v;b=b<<11^b;Ya=Ya<<11^Ya;_a=_a<<11^_a;$a=c[ca>>2]|0;ab=c[da>>2]|0;bb=c[ea>>2]|0;cb=c[fa>>2]|0;u=c[ga>>2]|0;w=c[ha>>2]|0;k=c[ja>>2]|0;Za=c[ka>>2]|0;h=c[la>>2]|0;n=c[ma>>2]|0;o=c[Ba>>2]|0;p=c[Ca>>2]|0;v=v>>>8^v^h;q=v^h>>>19;b=b>>>8^b^n;r=b^n>>>19;Ya=Ya>>>8^Ya^o;s=Ya^o>>>19;_a=_a>>>8^_a^p;t=_a^p>>>19;va=W(W(q&8388607|0)*W(1.19209304e-07));ua=W(W(r&8388607|0)*W(1.19209304e-07));ta=W(W(s&8388607|0)*W(1.19209304e-07));sa=W(W(t&8388607|0)*W(1.19209304e-07));va=W(W(ya*va)+W(W(1.0)-va));ua=W(W(ya*ua)+W(W(1.0)-ua));ta=W(W(ya*ta)+W(W(1.0)-ta));sa=W(W(ya*sa)+W(W(1.0)-sa));va=W(va*W(g[Qa>>2]));ua=W(ua*W(g[K>>2]));ta=W(ta*W(g[R>>2]));sa=W(sa*W(g[Z>>2]));g[Qa>>2]=va;g[K>>2]=ua;g[R>>2]=ta;g[Z>>2]=sa;$a=$a<<11^$a;ab=ab<<11^ab;bb=bb<<11^bb;cb=cb<<11^cb;$a=$a>>>8^$a^q;v=$a^v>>>19;ab=ab>>>8^ab^r;b=ab^b>>>19;bb=bb>>>8^bb^s;Ya=bb^Ya>>>19;cb=cb>>>8^cb^t;_a=cb^_a>>>19;sa=W(W(v&8388607|0)*W(1.19209304e-07));ta=W(W(b&8388607|0)*W(1.19209304e-07));ua=W(W(Ya&8388607|0)*W(1.19209304e-07));va=W(W(_a&8388607|0)*W(1.19209304e-07));sa=W(W(za*sa)+W(W(1.0)-sa));ta=W(W(za*ta)+W(W(1.0)-ta));ua=W(W(za*ua)+W(W(1.0)-ua));va=W(W(za*va)+W(W(1.0)-va));sa=W(sa*W(g[Ga>>2]));ta=W(ta*W(g[J>>2]));ua=W(ua*W(g[Q>>2]));va=W(va*W(g[X>>2]));g[Ga>>2]=sa;g[J>>2]=ta;g[Q>>2]=ua;g[X>>2]=va;u=u<<11^u;w=w<<11^w;k=k<<11^k;Za=Za<<11^Za;c[_>>2]=h;c[$>>2]=n;c[aa>>2]=o;c[ba>>2]=p;c[ca>>2]=q;c[da>>2]=r;c[ea>>2]=s;c[fa>>2]=t;c[ga>>2]=v;c[ha>>2]=b;c[ja>>2]=Ya;c[ka>>2]=_a;$a=u>>>8^u^v^$a>>>19;ab=w>>>8^w^b^ab>>>19;bb=k>>>8^k^Ya^bb>>>19;cb=Za>>>8^Za^_a^cb>>>19;c[la>>2]=$a;c[ma>>2]=ab;c[Ba>>2]=bb;c[Ca>>2]=cb;wa=W(W($a&8388607|0)*W(1.19209304e-07));Xa=W(W(ab&8388607|0)*W(1.19209304e-07));Wa=W(W(bb&8388607|0)*W(1.19209304e-07));xa=W(W(cb&8388607|0)*W(1.19209304e-07));wa=W(W(Aa*wa)+W(W(1.0)-wa));Xa=W(W(Aa*Xa)+W(W(1.0)-Xa));Wa=W(W(Aa*Wa)+W(W(1.0)-Wa));xa=W(W(Aa*xa)+W(W(1.0)-xa));wa=W(wa*W(g[Ha>>2]));Xa=W(Xa*W(g[I>>2]));Wa=W(Wa*W(g[P>>2]));xa=W(xa*W(g[V>>2]));g[Ha>>2]=wa;g[I>>2]=Xa;g[P>>2]=Wa;g[V>>2]=xa;oa=W(W(g[Qa>>2])+W(-.5));pa=W(W(g[K>>2])+W(-.5));qa=W(W(g[R>>2])+W(-.5));ra=W(W(g[Z>>2])+W(-.5));sa=W(sa+W(-.5));ta=W(ta+W(-.5));ua=W(ua+W(-.5));va=W(va+W(-.5));wa=W(wa+W(-.5));Xa=W(Xa+W(-.5));Wa=W(Wa+W(-.5));xa=W(xa+W(-.5));g[Sa>>2]=oa;g[H>>2]=pa;g[O>>2]=qa;g[Y>>2]=ra;g[Ia>>2]=sa;g[G>>2]=ta;g[N>>2]=ua;g[U>>2]=va;g[Ja>>2]=wa;g[D>>2]=Xa;g[L>>2]=Wa;g[T>>2]=xa;c[Na>>2]=0;c[Na+4>>2]=0;c[Na+8>>2]=0;c[Na+12>>2]=0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[A+12>>2]=0;g[z>>2]=W(1.0);g[C>>2]=W(1.0);g[M>>2]=W(1.0);g[S>>2]=W(1.0);xa=W(g[Ka>>2]);Wa=W(g[La>>2]);Xa=W(g[Ma>>2]);Bnd(Ua,Ta,f,e,x,Sa,Na,_,xa,Wa,Xa,(a[y>>0]|0)!=0,m);if(c[Pa>>2]|0)Cnd(Pa,f,x,Qa,Ga);x=x+4|0}while(x>>>0>>0)}l=Va;return}case 17:switch(c[b+80>>2]|0){case 0:{Und(b,f,e,h,Ua,Ta,k,m,n);l=Va;return}case 1:{Vnd(b,f,e,h,Ua,Ta,k,m,n);l=Va;return}case 2:{Wnd(b,f,e,h,Ua,Ta,k,m,n);l=Va;return}default:{Xnd(b,f,e,h,Ua,Ta,k,m,n);l=Va;return}}case 18:if(!(c[b+224>>2]|0)){Znd(b,f,e,h,Ua,Ta,k,m,n);l=Va;return}else{Ynd(b,f,e,h,Ua,Ta,k,m,n);l=Va;return}default:{l=Va;return}}while(0)}function Mgd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=Sm,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=c[d+8>>2]|0;h=o>>>0>e>>>0;if(!(a[b+16>>0]|0)){if(!h)return;j=d+660|0;k=b+12|0;b=b+88|0;do{do if(f){f=f+-1|0;i=W(g[k>>2]);i=W(i+W(g[b>>2]));g[b>>2]=i;n=!(i>=W(1.0));h=1<<(e&31);d=c[j>>2]|0;if(n){n=d+(e>>>5<<2)|0;c[n>>2]=c[n>>2]&~h;break}else{n=d+(e>>>5<<2)|0;c[n>>2]=c[n>>2]|h;g[b>>2]=W(W(g[b>>2])+W(-1.0));break}}else{f=(c[j>>2]|0)+(e>>>5<<2)|0;c[f>>2]=c[f>>2]&~(1<<(e&31));f=0}while(0);e=e+1|0}while((e|0)!=(o|0));return}else{if(!h)return;j=b+12|0;k=b+72|0;l=b+76|0;m=b+80|0;b=b+84|0;d=d+660|0;do{i=W(g[j>>2]);if(i!=W(0.0)){f=c[k>>2]|0;f=f<<11^f;c[k>>2]=c[l>>2];c[l>>2]=c[m>>2];p=c[b>>2]|0;c[m>>2]=p;p=f>>>8^f^p^p>>>19;c[b>>2]=p;p=!(W(W((p&8388607)>>>0)*W(1.19209304e-07))<=i);f=1<<(e&31);h=c[d>>2]|0;if(p)n=10;else{p=h+(e>>>5<<2)|0;c[p>>2]=c[p>>2]|f}}else{f=1<<(e&31);h=c[d>>2]|0;n=10}if((n|0)==10){n=0;p=h+(e>>>5<<2)|0;c[p>>2]=c[p>>2]&~f}e=e+1|0}while((e|0)!=(o|0));return}}function Ngd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=l;l=l+32|0;n=r;o=a+52|0;if(!(c[o>>2]|0)){q=c[e>>2]|0;q=q+-1|0;yhd(b,d,q);q=c[e>>2]|0;q=q+-1|0;c[e>>2]=q;l=r;return}p=a+8|0;q=b+448|0;h=n+4|0;i=n+8|0;j=n+12|0;k=n+16|0;m=n+20|0;f=0;do{s=(c[(c[q>>2]|0)+(d<<2)>>2]|0)+(c[(c[p>>2]|0)+440>>2]|0)|0;g[n>>2]=W(0.0);g[h>>2]=W(0.0);c[i>>2]=s;s=(S(s,1812433253)|0)+1|0;c[j>>2]=s;s=(S(s,1812433253)|0)+1|0;c[k>>2]=s;c[m>>2]=(S(s,1812433253)|0)+1;zhd(n,a,b,2,f,d,W(0.0),W(0.0),W(1.0),W(0.0));f=f+1|0}while(f>>>0<(c[o>>2]|0)>>>0);s=c[e>>2]|0;s=s+-1|0;yhd(b,d,s);s=c[e>>2]|0;s=s+-1|0;c[e>>2]=s;l=r;return}function Ogd(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+544|0;q=s;r=q+80|0;h=q+4|0;i=q+8|0;j=q+12|0;k=q+40|0;m=q+44|0;n=q+48|0;o=q+52|0;e=a[d+80>>0]|0?0:2;do{p=d+8+(e*24|0)|0;a:do switch(b[d+8+(e*24|0)+4>>1]|0){case 0:{p=c[d+8+(e*24|0)+12>>2]|0;c[q>>2]=0;c[h>>2]=0;c[i>>2]=0;c[j>>2]=p;uhd(q,f,c[f+240+(e<<4)>>2]|0,g);break}case 3:{p=c[d+8+(e*24|0)+8>>2]|0;c[k>>2]=0;c[m>>2]=0;c[n>>2]=0;c[o>>2]=p;p=c[d+8+(e*24|0)+12>>2]|0;c[q>>2]=0;c[h>>2]=0;c[i>>2]=0;c[j>>2]=p;vhd(q,f,c[f+240+(e<<4)>>2]|0,g);break}default:if(!(a[d+8+(e*24|0)+6>>0]&1)){Mad(r,p);Tad(r);xhd(q,f,c[f+240+(e<<4)>>2]|0,g);break a}else{khd(q,p);mhd(q);whd(q,f,c[f+240+(e<<4)>>2]|0,g);break a}}while(0);e=e+1|0}while((e|0)!=3);l=s;return}function Pgd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;k=l;l=l+1648|0;h=k+1608|0;i=k;ghd(h,(c[d+48>>2]|0)==1,(a[b+272>>0]|0)!=0,e+52|0,e+196|0,e+332|0);e=b+8|0;g=c[b+12>>2]|0;switch((g&65535)<<16>>16){case 0:{c[i+12>>2]=c[b+20>>2];c[i+92>>2]=c[b+44>>2];c[i+172>>2]=c[b+68>>2];qhd(i,e,b+32|0,b+56|0,f,h);l=k;return}case 3:{c[i+12>>2]=c[b+20>>2];c[i+92>>2]=c[b+44>>2];c[i+172>>2]=c[b+68>>2];c[i+52>>2]=c[b+16>>2];c[i+132>>2]=c[b+40>>2];c[i+212>>2]=c[b+64>>2];rhd(i,e,b+32|0,b+56|0,f,h);l=k;return}default:{d=b+32|0;if((g&65536|0?a[b+38>>0]&1:0)?(j=b+56|0,a[b+62>>0]&1):0){khd(i,e);mhd(i);b=i+80|0;khd(b,d);mhd(b);b=i+160|0;khd(b,j);mhd(b);shd(i,e,d,j,f,h);l=k;return}g=i+240|0;Mad(g,e);Tad(g);g=i+696|0;Mad(g,d);Tad(g);g=i+1152|0;j=b+56|0;Mad(g,j);Tad(g);thd(i,e,d,j,f,h);l=k;return}}}function Qgd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+3264|0;j=n+3216|0;k=n+1608|0;m=n;ghd(j,(c[d+48>>2]|0)==1,(a[b+80>>0]|0)!=0,e+52|0,e+196|0,e+332|0);e=b+8|0;h=c[b+12>>2]|0;switch((h&65535)<<16>>16){case 0:{d=c[b+20>>2]|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=d;i=c[b+44>>2]|0;c[m+80>>2]=0;c[m+84>>2]=0;c[m+88>>2]=0;c[m+92>>2]=i;e=c[b+68>>2]|0;c[m+160>>2]=0;c[m+164>>2]=0;c[m+168>>2]=0;c[m+172>>2]=e;h=k+240|0;c[h>>2]=0;c[k+244>>2]=0;c[k+248>>2]=0;c[k+252>>2]=d;b=k+696|0;c[b>>2]=0;c[k+700>>2]=0;c[k+704>>2]=0;c[k+708>>2]=i;i=k+1152|0;c[i>>2]=0;c[k+1156>>2]=0;c[k+1160>>2]=0;c[k+1164>>2]=e;g[k+432>>2]=W(1.0);g[k+888>>2]=W(1.0);g[k+1344>>2]=W(1.0);c[k+464>>2]=1;c[k+920>>2]=1;c[k+1376>>2]=1;Nad(h);Nad(b);Nad(i);hhd(k,m,f,j);l=n;return}case 3:{h=c[b+20>>2]|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=h;i=c[b+44>>2]|0;c[m+80>>2]=0;c[m+84>>2]=0;c[m+88>>2]=0;c[m+92>>2]=i;o=c[b+68>>2]|0;c[m+160>>2]=0;c[m+164>>2]=0;c[m+168>>2]=0;c[m+172>>2]=o;e=k+240|0;c[e>>2]=0;c[k+244>>2]=0;c[k+248>>2]=0;c[k+252>>2]=h;h=k+696|0;c[h>>2]=0;c[k+700>>2]=0;c[k+704>>2]=0;c[k+708>>2]=i;i=k+1152|0;c[i>>2]=0;c[k+1156>>2]=0;c[k+1160>>2]=0;c[k+1164>>2]=o;g[k+432>>2]=W(1.0);g[k+888>>2]=W(1.0);g[k+1344>>2]=W(1.0);c[k+464>>2]=1;c[k+920>>2]=1;c[k+1376>>2]=1;o=c[b+16>>2]|0;c[m+40>>2]=0;c[m+44>>2]=0;c[m+48>>2]=0;c[m+52>>2]=o;d=c[b+40>>2]|0;c[m+120>>2]=0;c[m+124>>2]=0;c[m+128>>2]=0;c[m+132>>2]=d;b=c[b+64>>2]|0;c[m+200>>2]=0;c[m+204>>2]=0;c[m+208>>2]=0;c[m+212>>2]=b;c[k+468>>2]=0;c[k+472>>2]=0;c[k+476>>2]=0;c[k+480>>2]=o;c[k+924>>2]=0;c[k+928>>2]=0;c[k+932>>2]=0;c[k+936>>2]=d;c[k+1380>>2]=0;c[k+1384>>2]=0;c[k+1388>>2]=0;c[k+1392>>2]=b;g[k+660>>2]=W(1.0);g[k+1116>>2]=W(1.0);g[k+1572>>2]=W(1.0);c[k+692>>2]=1;c[k+1148>>2]=1;c[k+1604>>2]=1;ihd(e);ihd(h);ihd(i);jhd(k,m,f,j);l=n;return}default:{d=b+32|0;if((h&65536|0?a[b+38>>0]&1:0)?(i=b+56|0,a[b+62>>0]&1):0){khd(k,e);lhd(k);o=k+80|0;khd(o,d);lhd(o);o=k+160|0;khd(o,i);lhd(o);khd(m,e);mhd(m);o=m+80|0;khd(o,d);mhd(o);o=m+160|0;khd(o,i);mhd(o);nhd(k,m,f,j);l=n;return}o=k+240|0;Mad(o,e);ihd(o);o=k+696|0;Mad(o,d);ihd(o);o=k+1152|0;i=b+56|0;Mad(o,i);ihd(o);o=m+240|0;Mad(o,e);Tad(o);o=m+696|0;Mad(o,d);Tad(o);o=m+1152|0;Mad(o,i);Tad(o);ohd(k,m,f,j);l=n;return}}}function Rgd(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=Sm,r=Sm,s=Sm,t=Sm,u=Sm;n=a[e+976>>0]|0?3:1;o=d+80|0;if(f>>>0>>0)m=0;else{j=0;do{i=a[o>>0]|0?j:0;k=d+8+(i*24|0)|0;l=b[d+8+(i*24|0)+4>>1]|0;a:do switch(l<<16>>16){case 0:break;case 3:{chd(k,e,f,h,j);break}default:{i=a[d+8+(i*24|0)+6>>0]&1;if(l<<16>>16==2&i<<24>>24!=0){fhd(k,e,f,h,j);break a}if(!(i<<24>>24)){ehd(k,e,f,h,j);break a}else{dhd(k,e,f,h,j);break a}}}while(0);j=j+1|0}while((j|0)!=(n|0));return}do{i=a[o>>0]|0?m:0;j=d+8+(i*24|0)|0;k=b[d+8+(i*24|0)+4>>1]|0;b:do switch(k<<16>>16){case 0:{l=e+336+(m<<4)|0;j=d+8+(i*24|0)+12|0;k=e+384+(m<<4)|0;i=f;do{p=(c[l>>2]|0)+(i<<2)|0;t=W(g[p>>2]);s=W(g[p+4>>2]);r=W(g[p+8>>2]);u=W(g[p+12>>2]);q=W(g[j>>2]);p=q>2]|0)+(i<<2)|0;g[p>>2]=t;g[p+4>>2]=s;g[p+8>>2]=r;g[p+12>>2]=q;i=i+4|0}while(i>>>0>>0);break}case 3:{chd(j,e,f,h,m);break}default:{i=a[d+8+(i*24|0)+6>>0]&1;if(k<<16>>16==2&i<<24>>24!=0){fhd(j,e,f,h,m);break b}if(!(i<<24>>24)){ehd(j,e,f,h,m);break b}else{dhd(j,e,f,h,m);break b}}}while(0);m=m+1|0}while((m|0)!=(n|0));return}function Sgd(d,e,f,h,i){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=Sm,w=Sm,x=Sm,y=Sm,z=Sm;t=l;l=l+16|0;s=t;Zgd(s,d+80|0);q=a[e+976>>0]|0?3:1;r=d+88|0;p=i?e+384|0:e+336|0;if(f>>>0>>0)o=0;else{k=0;do{j=a[r>>0]|0?k:0;m=d+8+(j*24|0)|0;n=b[d+8+(j*24|0)+4>>1]|0;a:do switch(n<<16>>16){case 0:break;case 3:{_gd(m,e,f,h,i,k,s);break}default:{j=a[d+8+(j*24|0)+6>>0]&1;if(n<<16>>16==2&j<<24>>24!=0){bhd(m,e,f,h,i,k,s);break a}if(!(j<<24>>24)){ahd(m,e,f,h,i,k,s);break a}else{$gd(m,e,f,h,i,k,s);break a}}}while(0);k=k+1|0}while((k|0)!=(q|0));l=t;return}do{j=a[r>>0]|0?o:0;k=d+8+(j*24|0)|0;m=b[d+8+(j*24|0)+4>>1]|0;b:do switch(m<<16>>16){case 0:{n=p+(o<<4)|0;k=d+8+(j*24|0)+12|0;m=e+384+(o<<4)|0;j=f;do{u=(c[n>>2]|0)+(j<<2)|0;y=W(g[u>>2]);x=W(g[u+4>>2]);w=W(g[u+8>>2]);z=W(g[u+12>>2]);v=W(g[k>>2]);u=v>2]|0)+(j<<2)|0;g[u>>2]=y;g[u+4>>2]=x;g[u+8>>2]=w;g[u+12>>2]=v;j=j+4|0}while(j>>>0>>0);break}case 3:{_gd(k,e,f,h,i,o,s);break}default:{j=a[d+8+(j*24|0)+6>>0]&1;if(m<<16>>16==2&j<<24>>24!=0){bhd(k,e,f,h,i,o,s);break b}if(!(j<<24>>24)){ahd(k,e,f,h,i,o,s);break b}else{$gd(k,e,f,h,i,o,s);break b}}}while(0);o=o+1|0}while((o|0)!=(q|0));l=t;return}function Tgd(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=Sm,q=Sm,r=Sm,s=Sm,t=Sm,u=Sm,v=Sm,w=Sm;j=b+252|0;n=b+264|0;if(W(g[n>>2])==W(0.0))return;if(!(a[d+979>>0]|0))return;b=c[b+256>>2]|0;i=b&65535;switch(i<<16>>16){case 0:{m=a[d+976>>0]|0?3:1;j=e?d+384|0:d+336|0;if(f>>>0>>0)i=0;else return;do{e=j+(i<<4)|0;k=d+560+(i<<4)|0;l=d+384+(i<<4)|0;b=f;do{p=W(W(g[n>>2])*W(.5));o=(c[e>>2]|0)+(b<<2)|0;w=W(g[o>>2]);v=W(g[o+4>>2]);u=W(g[o+8>>2]);t=W(g[o+12>>2]);o=(c[k>>2]|0)+(b<<2)|0;s=W(g[o>>2]);r=W(g[o+4>>2]);q=W(g[o+8>>2]);s=W(W(p*s)+W(1.0));r=W(W(p*r)+W(1.0));q=W(W(p*q)+W(1.0));p=W(W(p*W(g[o+12>>2]))+W(1.0));o=s>2]|0)+(b<<2)|0;g[o>>2]=s;g[o+4>>2]=r;g[o+8>>2]=q;g[o+12>>2]=p;b=b+4|0}while(b>>>0>>0);i=i+1|0}while((i|0)!=(m|0));return}case 3:{Ugd(j,d,e,f,h);return}default:{b=b>>>16&1;if(i<<16>>16==2&b<<24>>24!=0){Vgd(j,d,e,f,h);return}if(!(b<<24>>24)){Xgd(j,d,e,f,h);return}else{Wgd(j,d,e,f,h);return}}}}function Ugd(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=Sm,t=Sm,u=Sm,v=Sm,w=Sm,x=Sm,y=Sm,z=Sm,A=Sm,B=Sm,C=Sm,D=0,E=0,F=0,G=0,H=0,I=0,J=0;q=a[d+976>>0]|0?3:1;m=e?d+384|0:d+336|0;n=f>>>0>>0;o=d+448|0;p=b+8|0;i=b+12|0;b=0;do{if(n){j=m+(b<<4)|0;k=d+560+(b<<4)|0;l=d+384+(b<<4)|0;e=f;do{D=(c[o>>2]|0)+(e<<2)|0;J=(c[D>>2]|0)+946354863|0;H=(c[D+4>>2]|0)+946354863|0;F=(c[D+8>>2]|0)+946354863|0;D=(c[D+12>>2]|0)+946354863|0;I=(S(J,1790253981)|0)+1900727103|0;G=(S(H,1790253981)|0)+1900727103|0;E=(S(F,1790253981)|0)+1900727103|0;r=(S(D,1790253981)|0)+1900727103|0;J=J<<11^J;H=H<<11^H;F=F<<11^F;D=D<<11^D;v=W(W((I^J^J>>>8)&8388607^I>>>19|0)*W(1.19209304e-07));u=W(W((G^H^H>>>8)&8388607^G>>>19|0)*W(1.19209304e-07));t=W(W((E^F^F>>>8)&8388607^E>>>19|0)*W(1.19209304e-07));s=W(W((r^D^D>>>8)&8388607^r>>>19|0)*W(1.19209304e-07));y=W(g[p>>2]);z=W(W(g[i>>2])-y);v=W(W(y+W(z*v))*W(.5));u=W(W(y+W(z*u))*W(.5));t=W(W(y+W(z*t))*W(.5));s=W(W(y+W(z*s))*W(.5));r=(c[j>>2]|0)+(e<<2)|0;z=W(g[r>>2]);y=W(g[r+4>>2]);x=W(g[r+8>>2]);w=W(g[r+12>>2]);r=(c[k>>2]|0)+(e<<2)|0;C=W(g[r>>2]);B=W(g[r+4>>2]);A=W(g[r+8>>2]);v=W(W(C*v)+W(1.0));u=W(W(B*u)+W(1.0));t=W(W(A*t)+W(1.0));s=W(W(W(g[r+12>>2])*s)+W(1.0));r=v>2]|0)+(e<<2)|0;g[r>>2]=v;g[r+4>>2]=u;g[r+8>>2]=t;g[r+12>>2]=s;e=e+4|0}while(e>>>0>>0)}b=b+1|0}while((b|0)!=(q|0));return}function Vgd(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=Sm,H=Sm,I=Sm,J=Sm,K=Sm,L=Sm,M=Sm,N=Sm,O=Sm,P=Sm,Q=Sm,R=0,T=0,U=0,V=0,X=0,Y=0,Z=0;E=l;l=l+48|0;B=E+32|0;C=E+16|0;D=E;A=a[d+976>>0]|0?3:1;j=e?d+384|0:d+336|0;k=f>>>0>>0;m=d+480|0;n=B+4|0;o=B+8|0;p=B+12|0;q=d+448|0;r=C+4|0;s=C+8|0;t=C+12|0;u=D+4|0;v=D+8|0;w=D+12|0;i=0;do{if(k){x=j+(i<<4)|0;y=d+560+(i<<4)|0;z=d+384+(i<<4)|0;e=f;do{U=(c[m>>2]|0)+(e<<2)|0;G=W(g[U>>2]);Q=W(g[U+4>>2]);P=W(g[U+8>>2]);Q=W(Q*W(.00999999977));P=W(P*W(.00999999977));O=W(W(g[U+12>>2])*W(.00999999977));g[B>>2]=W(G*W(.00999999977));g[n>>2]=Q;g[o>>2]=P;g[p>>2]=O;U=(c[q>>2]|0)+(e<<2)|0;R=(c[U>>2]|0)+946354863|0;Z=(c[U+4>>2]|0)+946354863|0;X=(c[U+8>>2]|0)+946354863|0;U=(c[U+12>>2]|0)+946354863|0;F=(S(R,1790253981)|0)+1900727103|0;Y=(S(Z,1790253981)|0)+1900727103|0;V=(S(X,1790253981)|0)+1900727103|0;T=(S(U,1790253981)|0)+1900727103|0;R=R<<11^R;Z=Z<<11^Z;X=X<<11^X;U=U<<11^U;O=W(W((Y^Z^Z>>>8)&8388607^Y>>>19|0)*W(1.19209304e-07));P=W(W((V^X^X>>>8)&8388607^V>>>19|0)*W(1.19209304e-07));Q=W(W((T^U^U>>>8)&8388607^T>>>19|0)*W(1.19209304e-07));g[C>>2]=W(W((F^R^R>>>8)&8388607^F>>>19|0)*W(1.19209304e-07));g[r>>2]=O;g[s>>2]=P;g[t>>2]=Q;Ygd(D,b,B,C);Q=W(W(g[D>>2])*W(.5));P=W(W(g[u>>2])*W(.5));O=W(W(g[v>>2])*W(.5));G=W(W(g[w>>2])*W(.5));F=(c[x>>2]|0)+(e<<2)|0;N=W(g[F>>2]);M=W(g[F+4>>2]);L=W(g[F+8>>2]);K=W(g[F+12>>2]);F=(c[y>>2]|0)+(e<<2)|0;J=W(g[F>>2]);I=W(g[F+4>>2]);H=W(g[F+8>>2]);J=W(W(Q*J)+W(1.0));I=W(W(P*I)+W(1.0));H=W(W(O*H)+W(1.0));G=W(W(G*W(g[F+12>>2]))+W(1.0));F=J>2]|0)+(e<<2)|0;g[F>>2]=J;g[F+4>>2]=I;g[F+8>>2]=H;g[F+12>>2]=G;e=e+4|0}while(e>>>0>>0)}i=i+1|0}while((i|0)!=(A|0));l=E;return}function Wgd(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=Sm,s=Sm,t=Sm,u=Sm,v=Sm,w=Sm,x=Sm,y=Sm,z=Sm,A=Sm,B=Sm,C=Sm,D=Sm,E=Sm,F=Sm,G=Sm,H=Sm,I=Sm;p=a[d+976>>0]|0?3:1;m=e?d+384|0:d+336|0;n=f>>>0>>0;o=d+480|0;i=b+20|0;b=0;do{if(n){j=m+(b<<4)|0;k=d+560+(b<<4)|0;l=d+384+(b<<4)|0;e=f;do{q=(c[o>>2]|0)+(e<<2)|0;D=W(g[q>>2]);s=W(g[q+4>>2]);u=W(g[q+8>>2]);D=W(D*W(.00999999977));s=W(s*W(.00999999977));u=W(u*W(.00999999977));w=W(W(g[q+12>>2])*W(.00999999977));q=c[i>>2]|0;x=W(g[q+116>>2]);I=W(g[q+84>>2]);B=W(D*I);A=W(s*I);z=W(u*I);I=W(w*I);r=W(g[q+88>>2]);B=W(D*W(B+r));A=W(s*W(A+r));z=W(u*W(z+r));r=W(w*W(I+r));I=W(g[q+92>>2]);B=W(D*W(I+B));A=W(s*W(I+A));z=W(u*W(I+z));r=W(w*W(I+r));I=W(g[q+96>>2]);B=W(I+B);A=W(I+A);z=W(I+z);r=W(I+r);I=W(D-x);H=W(s-x);G=W(u-x);F=W(w-x);E=W(g[q+100>>2]);C=W(I*E);t=W(H*E);v=W(G*E);E=W(F*E);y=W(g[q+104>>2]);C=W(I*W(C+y));t=W(H*W(t+y));v=W(G*W(v+y));y=W(F*W(E+y));E=W(g[q+108>>2]);C=W(I*W(E+C));t=W(H*W(E+t));v=W(G*W(E+v));y=W(F*W(E+y));E=W(g[q+112>>2]);C=W(E+C);t=W(E+t);v=W(E+v);y=W(E+y);B=W((D>x?C:B)*W(.5));A=W((s>x?t:A)*W(.5));z=W((u>x?v:z)*W(.5));r=W((w>x?y:r)*W(.5));q=(c[j>>2]|0)+(e<<2)|0;y=W(g[q>>2]);x=W(g[q+4>>2]);w=W(g[q+8>>2]);v=W(g[q+12>>2]);q=(c[k>>2]|0)+(e<<2)|0;u=W(g[q>>2]);t=W(g[q+4>>2]);s=W(g[q+8>>2]);u=W(W(B*u)+W(1.0));t=W(W(A*t)+W(1.0));s=W(W(z*s)+W(1.0));r=W(W(r*W(g[q+12>>2]))+W(1.0));q=u>2]|0)+(e<<2)|0;g[q>>2]=u;g[q+4>>2]=t;g[q+8>>2]=s;g[q+12>>2]=r;e=e+4|0}while(e>>>0>>0)}b=b+1|0}while((b|0)!=(p|0));return}function Xgd(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=Sm,H=Sm,I=Sm,J=Sm,K=Sm,L=Sm,M=Sm,N=Sm,O=Sm,P=Sm,Q=Sm,R=0,T=0,U=0,V=0,X=0,Y=0,Z=0;E=l;l=l+48|0;B=E+32|0;C=E+16|0;D=E;A=a[d+976>>0]|0?3:1;j=e?d+384|0:d+336|0;k=f>>>0>>0;m=d+480|0;n=B+4|0;o=B+8|0;p=B+12|0;q=d+448|0;r=C+4|0;s=C+8|0;t=C+12|0;u=D+4|0;v=D+8|0;w=D+12|0;i=0;do{if(k){x=j+(i<<4)|0;y=d+560+(i<<4)|0;z=d+384+(i<<4)|0;e=f;do{U=(c[m>>2]|0)+(e<<2)|0;G=W(g[U>>2]);Q=W(g[U+4>>2]);P=W(g[U+8>>2]);Q=W(Q*W(.00999999977));P=W(P*W(.00999999977));O=W(W(g[U+12>>2])*W(.00999999977));g[B>>2]=W(G*W(.00999999977));g[n>>2]=Q;g[o>>2]=P;g[p>>2]=O;U=(c[q>>2]|0)+(e<<2)|0;R=(c[U>>2]|0)+946354863|0;Z=(c[U+4>>2]|0)+946354863|0;X=(c[U+8>>2]|0)+946354863|0;U=(c[U+12>>2]|0)+946354863|0;F=(S(R,1790253981)|0)+1900727103|0;Y=(S(Z,1790253981)|0)+1900727103|0;V=(S(X,1790253981)|0)+1900727103|0;T=(S(U,1790253981)|0)+1900727103|0;R=R<<11^R;Z=Z<<11^Z;X=X<<11^X;U=U<<11^U;O=W(W((Y^Z^Z>>>8)&8388607^Y>>>19|0)*W(1.19209304e-07));P=W(W((V^X^X>>>8)&8388607^V>>>19|0)*W(1.19209304e-07));Q=W(W((T^U^U>>>8)&8388607^T>>>19|0)*W(1.19209304e-07));g[C>>2]=W(W((F^R^R>>>8)&8388607^F>>>19|0)*W(1.19209304e-07));g[r>>2]=O;g[s>>2]=P;g[t>>2]=Q;vgd(D,b,B,C);Q=W(W(g[D>>2])*W(.5));P=W(W(g[u>>2])*W(.5));O=W(W(g[v>>2])*W(.5));G=W(W(g[w>>2])*W(.5));F=(c[x>>2]|0)+(e<<2)|0;N=W(g[F>>2]);M=W(g[F+4>>2]);L=W(g[F+8>>2]);K=W(g[F+12>>2]);F=(c[y>>2]|0)+(e<<2)|0;J=W(g[F>>2]);I=W(g[F+4>>2]);H=W(g[F+8>>2]);J=W(W(Q*J)+W(1.0));I=W(W(P*I)+W(1.0));H=W(W(O*H)+W(1.0));G=W(W(G*W(g[F+12>>2]))+W(1.0));F=J>2]|0)+(e<<2)|0;g[F>>2]=J;g[F+4>>2]=I;g[F+8>>2]=H;g[F+12>>2]=G;e=e+4|0}while(e>>>0>>0)}i=i+1|0}while((i|0)!=(A|0));l=E;return}function Ygd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=Sm,h=Sm,i=Sm,j=Sm,k=Sm,l=Sm,m=Sm,n=Sm,o=Sm,p=Sm,q=Sm,r=Sm,s=Sm,t=Sm,u=Sm,v=Sm,w=Sm,x=Sm,y=Sm,z=Sm,A=Sm,B=Sm,C=0;C=c[b+16>>2]|0;B=W(g[C+116>>2]);x=W(g[C+84>>2]);w=W(g[d>>2]);k=W(x*w);u=W(g[d+4>>2]);n=W(x*u);s=W(g[d+8>>2]);m=W(x*s);q=W(g[d+12>>2]);x=W(x*q);l=W(g[C+88>>2]);k=W(w*W(k+l));n=W(u*W(n+l));m=W(s*W(m+l));l=W(q*W(x+l));x=W(g[C+92>>2]);k=W(w*W(x+k));n=W(u*W(x+n));m=W(s*W(x+m));l=W(q*W(x+l));x=W(g[C+96>>2]);k=W(x+k);n=W(x+n);m=W(x+m);l=W(x+l);x=W(w-B);y=W(u-B);z=W(s-B);A=W(q-B);f=W(g[C+100>>2]);h=W(x*f);i=W(y*f);j=W(z*f);f=W(A*f);p=W(g[C+104>>2]);h=W(x*W(h+p));i=W(y*W(i+p));j=W(z*W(j+p));p=W(A*W(f+p));f=W(g[C+108>>2]);h=W(x*W(f+h));i=W(y*W(f+i));j=W(z*W(f+j));p=W(A*W(f+p));f=W(g[C+112>>2]);h=W(f+h);i=W(f+i);j=W(f+j);p=W(f+p);k=w>B?h:k;n=u>B?i:n;m=s>B?j:m;l=q>B?p:l;d=c[b+20>>2]|0;p=W(g[d+116>>2]);B=W(g[d+84>>2]);j=W(w*B);i=W(u*B);h=W(s*B);B=W(q*B);f=W(g[d+88>>2]);j=W(w*W(j+f));i=W(u*W(i+f));h=W(s*W(h+f));f=W(q*W(B+f));B=W(g[d+92>>2]);j=W(w*W(B+j));i=W(u*W(B+i));h=W(s*W(B+h));f=W(q*W(B+f));B=W(g[d+96>>2]);j=W(B+j);i=W(B+i);h=W(B+h);f=W(B+f);B=W(w-p);A=W(u-p);z=W(s-p);y=W(q-p);x=W(g[d+100>>2]);v=W(B*x);t=W(A*x);r=W(z*x);x=W(y*x);o=W(g[d+104>>2]);v=W(B*W(v+o));t=W(A*W(t+o));r=W(z*W(r+o));o=W(y*W(x+o));x=W(g[d+108>>2]);v=W(B*W(x+v));t=W(A*W(x+t));r=W(z*W(x+r));o=W(y*W(x+o));x=W(g[d+112>>2]);v=W(x+v);t=W(x+t);r=W(x+r);o=W(x+o);j=W((w>p?v:j)-k);i=W((u>p?t:i)-n);h=W((s>p?r:h)-m);f=W((q>p?o:f)-l);j=W(W(g[e>>2])*j);i=W(W(g[e+4>>2])*i);h=W(W(g[e+8>>2])*h);i=W(n+i);h=W(m+h);f=W(l+W(W(g[e+12>>2])*f));g[a>>2]=W(k+j);g[a+4>>2]=i;g[a+8>>2]=h;g[a+12>>2]=f;return}function Zgd(a,b){a=a|0;b=b|0;var c=Sm,d=Sm;d=W(g[b+4>>2]);c=W(g[b>>2]);d=W(d-c);b=W(F(W(d)))>W(9.99999971e-10);d=W(W(1.0)/d);d=b?d:c;c=W(-W(c*d));g[a>>2]=d;g[a+4>>2]=c;return}function _gd(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=Sm,n=Sm,o=Sm,p=Sm,q=Sm,r=Sm,s=Sm,t=Sm,u=Sm,v=Sm,w=0,x=0,y=0,z=0,A=0;if(d>>>0>=e>>>0)return;l=b+448|0;j=(f?b+384|0:b+336|0)+(h<<4)|0;k=a+8|0;f=a+12|0;i=b+384+(h<<4)|0;do{b=(c[l>>2]|0)+(d<<2)|0;A=(c[b>>2]|0)+-209354897|0;y=(c[b+4>>2]|0)+-209354897|0;w=(c[b+8>>2]|0)+-209354897|0;b=(c[b+12>>2]|0)+-209354897|0;z=(S(A,1790253981)|0)+1900727103|0;x=(S(y,1790253981)|0)+1900727103|0;a=(S(w,1790253981)|0)+1900727103|0;h=(S(b,1790253981)|0)+1900727103|0;A=A<<11^A;y=y<<11^y;w=w<<11^w;b=b<<11^b;p=W(W((z^A^A>>>8)&8388607^z>>>19|0)*W(1.19209304e-07));o=W(W((x^y^y>>>8)&8388607^x>>>19|0)*W(1.19209304e-07));n=W(W((a^w^w>>>8)&8388607^a>>>19|0)*W(1.19209304e-07));m=W(W((h^b^b>>>8)&8388607^h>>>19|0)*W(1.19209304e-07));h=(c[j>>2]|0)+(d<<2)|0;t=W(g[h>>2]);s=W(g[h+4>>2]);r=W(g[h+8>>2]);q=W(g[h+12>>2]);v=W(g[k>>2]);u=W(W(g[f>>2])-v);p=W(v+W(p*u));o=W(v+W(o*u));n=W(v+W(u*n));m=W(v+W(u*m));h=p>2]|0)+(d<<2)|0;g[h>>2]=p;g[h+4>>2]=o;g[h+8>>2]=n;g[h+12>>2]=m;d=d+4|0}while(d>>>0>>0);return}function $gd(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=Sm,r=Sm,s=Sm,t=Sm,u=Sm,v=Sm,w=Sm,x=Sm,y=Sm,z=Sm,A=Sm,B=Sm,C=Sm,D=Sm,E=Sm,F=Sm,H=Sm,I=Sm,J=Sm,K=Sm,L=Sm,M=Sm,N=Sm,O=Sm,P=Sm;r=W(g[i>>2]);q=W(g[i+4>>2]);if(d>>>0>=e>>>0)return;k=b+48|0;l=b+64|0;m=b+80|0;n=b+96|0;o=b+112|0;p=b+128|0;j=(f?b+384|0:b+336|0)+(h<<4)|0;a=a+20|0;f=b+384+(h<<4)|0;i=d;do{d=(c[k>>2]|0)+(i<<2)|0;P=W(g[d>>2]);A=W(g[d+4>>2]);D=W(g[d+8>>2]);F=W(g[d+12>>2]);d=(c[l>>2]|0)+(i<<2)|0;I=W(g[d>>2]);K=W(g[d+4>>2]);L=W(g[d+8>>2]);M=W(g[d+12>>2]);d=(c[m>>2]|0)+(i<<2)|0;N=W(g[d>>2]);s=W(g[d+4>>2]);t=W(g[d+8>>2]);C=W(g[d+12>>2]);d=(c[n>>2]|0)+(i<<2)|0;u=W(g[d>>2]);O=W(g[d+4>>2]);w=W(g[d+8>>2]);y=W(g[d+12>>2]);d=(c[o>>2]|0)+(i<<2)|0;v=W(g[d>>2]);B=W(g[d+4>>2]);x=W(g[d+8>>2]);z=W(g[d+12>>2]);d=(c[p>>2]|0)+(i<<2)|0;J=W(g[d>>2]);H=W(g[d+4>>2]);E=W(g[d+8>>2]);u=W(P+u);O=W(A+O);w=W(D+w);y=W(F+y);v=W(I+v);B=W(K+B);x=W(L+x);z=W(M+z);J=W(N+J);H=W(s+H);E=W(t+E);C=W(C+W(g[d+12>>2]));J=W(q+W(r*W(G(W(W(W(u*u)+W(v*v))+W(J*J))))));H=W(q+W(r*W(G(W(W(W(O*O)+W(B*B))+W(H*H))))));E=W(q+W(r*W(G(W(W(W(w*w)+W(x*x))+W(E*E))))));C=W(q+W(r*W(G(W(W(W(y*y)+W(z*z))+W(C*C))))));d=JW(1.0);J=d?W(1.0):J;d=H>W(1.0);H=d?W(1.0):H;d=E>W(1.0);E=d?W(1.0):E;d=C>W(1.0);C=d?W(1.0):C;d=(c[j>>2]|0)+(i<<2)|0;z=W(g[d>>2]);y=W(g[d+4>>2]);x=W(g[d+8>>2]);w=W(g[d+12>>2]);d=c[a>>2]|0;B=W(g[d+116>>2]);O=W(g[d+84>>2]);v=W(J*O);u=W(H*O);t=W(E*O);O=W(C*O);s=W(g[d+88>>2]);v=W(J*W(v+s));u=W(H*W(u+s));t=W(E*W(t+s));s=W(C*W(O+s));O=W(g[d+92>>2]);v=W(J*W(O+v));u=W(H*W(O+u));t=W(E*W(O+t));s=W(C*W(O+s));O=W(g[d+96>>2]);v=W(O+v);u=W(O+u);t=W(O+t);s=W(O+s);O=W(J-B);N=W(H-B);M=W(E-B);L=W(C-B);K=W(g[d+100>>2]);I=W(O*K);F=W(N*K);D=W(M*K);K=W(L*K);A=W(g[d+104>>2]);I=W(O*W(I+A));F=W(N*W(F+A));D=W(M*W(D+A));A=W(L*W(K+A));K=W(g[d+108>>2]);I=W(O*W(K+I));F=W(N*W(K+F));D=W(M*W(K+D));A=W(L*W(K+A));K=W(g[d+112>>2]);I=W(K+I);F=W(K+F);D=W(K+D);A=W(K+A);v=J>B?I:v;u=H>B?F:u;t=E>B?D:t;s=C>B?A:s;d=v>2]|0)+(i<<2)|0;g[d>>2]=v;g[d+4>>2]=u;g[d+8>>2]=t;g[d+12>>2]=s;i=i+4|0}while(i>>>0>>0);return}function ahd(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=Sm,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=Sm,D=0,E=0,F=0,H=0,I=Sm,J=Sm,K=Sm,L=Sm,M=Sm,N=Sm,O=Sm,P=Sm,Q=0,R=0,T=0,U=0,V=0,X=Sm,Y=Sm,Z=Sm,_=Sm,$=Sm,aa=Sm,ba=Sm,ca=Sm,da=Sm,ea=Sm,fa=Sm,ga=Sm,ha=Sm,ia=Sm,ja=Sm;H=l;l=l+48|0;D=H+32|0;E=H+16|0;F=H;C=W(g[i>>2]);o=W(g[i+4>>2]);if(d>>>0>=e>>>0){l=H;return}p=b+48|0;q=b+64|0;r=b+80|0;s=b+96|0;t=b+112|0;u=b+128|0;v=D+4|0;w=D+8|0;x=D+12|0;y=b+448|0;z=E+4|0;A=E+8|0;B=E+12|0;j=(f?b+384|0:b+336|0)+(h<<4)|0;k=F+4|0;m=F+8|0;n=F+12|0;f=b+384+(h<<4)|0;i=d;do{Q=(c[p>>2]|0)+(i<<2)|0;ja=W(g[Q>>2]);ia=W(g[Q+4>>2]);ha=W(g[Q+8>>2]);ga=W(g[Q+12>>2]);Q=(c[q>>2]|0)+(i<<2)|0;fa=W(g[Q>>2]);ea=W(g[Q+4>>2]);da=W(g[Q+8>>2]);ca=W(g[Q+12>>2]);Q=(c[r>>2]|0)+(i<<2)|0;ba=W(g[Q>>2]);aa=W(g[Q+4>>2]);$=W(g[Q+8>>2]);N=W(g[Q+12>>2]);Q=(c[s>>2]|0)+(i<<2)|0;_=W(g[Q>>2]);Y=W(g[Q+4>>2]);I=W(g[Q+8>>2]);K=W(g[Q+12>>2]);Q=(c[t>>2]|0)+(i<<2)|0;Z=W(g[Q>>2]);X=W(g[Q+4>>2]);J=W(g[Q+8>>2]);L=W(g[Q+12>>2]);Q=(c[u>>2]|0)+(i<<2)|0;M=W(g[Q>>2]);P=W(g[Q+4>>2]);O=W(g[Q+8>>2]);_=W(ja+_);Y=W(ia+Y);I=W(ha+I);K=W(ga+K);Z=W(fa+Z);X=W(ea+X);J=W(da+J);L=W(ca+L);M=W(ba+M);P=W(aa+P);O=W($+O);N=W(N+W(g[Q+12>>2]));M=W(o+W(C*W(G(W(W(W(_*_)+W(Z*Z))+W(M*M))))));P=W(o+W(C*W(G(W(W(W(Y*Y)+W(X*X))+W(P*P))))));O=W(o+W(C*W(G(W(W(W(I*I)+W(J*J))+W(O*O))))));N=W(o+W(C*W(G(W(W(W(K*K)+W(L*L))+W(N*N))))));Q=MW(1.0);M=Q?W(1.0):M;Q=P>W(1.0);P=Q?W(1.0):P;Q=O>W(1.0);O=Q?W(1.0):O;Q=N>W(1.0);N=Q?W(1.0):N;g[D>>2]=M;g[v>>2]=P;g[w>>2]=O;g[x>>2]=N;Q=(c[y>>2]|0)+(i<<2)|0;h=(c[Q>>2]|0)+-209354897|0;V=(c[Q+4>>2]|0)+-209354897|0;T=(c[Q+8>>2]|0)+-209354897|0;Q=(c[Q+12>>2]|0)+-209354897|0;d=(S(h,1790253981)|0)+1900727103|0;U=(S(V,1790253981)|0)+1900727103|0;R=(S(T,1790253981)|0)+1900727103|0;b=(S(Q,1790253981)|0)+1900727103|0;h=h<<11^h;V=V<<11^V;T=T<<11^T;Q=Q<<11^Q;N=W(W((U^V^V>>>8)&8388607^U>>>19|0)*W(1.19209304e-07));O=W(W((R^T^T>>>8)&8388607^R>>>19|0)*W(1.19209304e-07));P=W(W((b^Q^Q>>>8)&8388607^b>>>19|0)*W(1.19209304e-07));g[E>>2]=W(W((d^h^h>>>8)&8388607^d>>>19|0)*W(1.19209304e-07));g[z>>2]=N;g[A>>2]=O;g[B>>2]=P;d=(c[j>>2]|0)+(i<<2)|0;P=W(g[d>>2]);O=W(g[d+4>>2]);N=W(g[d+8>>2]);M=W(g[d+12>>2]);vgd(F,a,D,E);L=W(g[F>>2]);d=L>2]);d=K>2]);d=J>2]);d=I>2]|0)+(i<<2)|0;g[d>>2]=L;g[d+4>>2]=K;g[d+8>>2]=J;g[d+12>>2]=I;i=i+4|0}while(i>>>0>>0);l=H;return}function bhd(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=Sm,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=Sm,D=0,E=0,F=0,H=0,I=Sm,J=Sm,K=Sm,L=Sm,M=Sm,N=Sm,O=Sm,P=Sm,Q=0,R=0,T=0,U=0,V=0,X=Sm,Y=Sm,Z=Sm,_=Sm,$=Sm,aa=Sm,ba=Sm,ca=Sm,da=Sm,ea=Sm,fa=Sm,ga=Sm,ha=Sm,ia=Sm,ja=Sm;H=l;l=l+48|0;D=H+32|0;E=H+16|0;F=H;C=W(g[i>>2]);o=W(g[i+4>>2]);if(d>>>0>=e>>>0){l=H;return}p=b+48|0;q=b+64|0;r=b+80|0;s=b+96|0;t=b+112|0;u=b+128|0;v=D+4|0;w=D+8|0;x=D+12|0;y=b+448|0;z=E+4|0;A=E+8|0;B=E+12|0;j=(f?b+384|0:b+336|0)+(h<<4)|0;k=F+4|0;m=F+8|0;n=F+12|0;f=b+384+(h<<4)|0;i=d;do{Q=(c[p>>2]|0)+(i<<2)|0;ja=W(g[Q>>2]);ia=W(g[Q+4>>2]);ha=W(g[Q+8>>2]);ga=W(g[Q+12>>2]);Q=(c[q>>2]|0)+(i<<2)|0;fa=W(g[Q>>2]);ea=W(g[Q+4>>2]);da=W(g[Q+8>>2]);ca=W(g[Q+12>>2]);Q=(c[r>>2]|0)+(i<<2)|0;ba=W(g[Q>>2]);aa=W(g[Q+4>>2]);$=W(g[Q+8>>2]);N=W(g[Q+12>>2]);Q=(c[s>>2]|0)+(i<<2)|0;_=W(g[Q>>2]);Y=W(g[Q+4>>2]);I=W(g[Q+8>>2]);K=W(g[Q+12>>2]);Q=(c[t>>2]|0)+(i<<2)|0;Z=W(g[Q>>2]);X=W(g[Q+4>>2]);J=W(g[Q+8>>2]);L=W(g[Q+12>>2]);Q=(c[u>>2]|0)+(i<<2)|0;M=W(g[Q>>2]);P=W(g[Q+4>>2]);O=W(g[Q+8>>2]);_=W(ja+_);Y=W(ia+Y);I=W(ha+I);K=W(ga+K);Z=W(fa+Z);X=W(ea+X);J=W(da+J);L=W(ca+L);M=W(ba+M);P=W(aa+P);O=W($+O);N=W(N+W(g[Q+12>>2]));M=W(o+W(C*W(G(W(W(W(_*_)+W(Z*Z))+W(M*M))))));P=W(o+W(C*W(G(W(W(W(Y*Y)+W(X*X))+W(P*P))))));O=W(o+W(C*W(G(W(W(W(I*I)+W(J*J))+W(O*O))))));N=W(o+W(C*W(G(W(W(W(K*K)+W(L*L))+W(N*N))))));Q=MW(1.0);M=Q?W(1.0):M;Q=P>W(1.0);P=Q?W(1.0):P;Q=O>W(1.0);O=Q?W(1.0):O;Q=N>W(1.0);N=Q?W(1.0):N;g[D>>2]=M;g[v>>2]=P;g[w>>2]=O;g[x>>2]=N;Q=(c[y>>2]|0)+(i<<2)|0;h=(c[Q>>2]|0)+-209354897|0;V=(c[Q+4>>2]|0)+-209354897|0;T=(c[Q+8>>2]|0)+-209354897|0;Q=(c[Q+12>>2]|0)+-209354897|0;d=(S(h,1790253981)|0)+1900727103|0;U=(S(V,1790253981)|0)+1900727103|0;R=(S(T,1790253981)|0)+1900727103|0;b=(S(Q,1790253981)|0)+1900727103|0;h=h<<11^h;V=V<<11^V;T=T<<11^T;Q=Q<<11^Q;N=W(W((U^V^V>>>8)&8388607^U>>>19|0)*W(1.19209304e-07));O=W(W((R^T^T>>>8)&8388607^R>>>19|0)*W(1.19209304e-07));P=W(W((b^Q^Q>>>8)&8388607^b>>>19|0)*W(1.19209304e-07));g[E>>2]=W(W((d^h^h>>>8)&8388607^d>>>19|0)*W(1.19209304e-07));g[z>>2]=N;g[A>>2]=O;g[B>>2]=P;d=(c[j>>2]|0)+(i<<2)|0;P=W(g[d>>2]);O=W(g[d+4>>2]);N=W(g[d+8>>2]);M=W(g[d+12>>2]);Ygd(F,a,D,E);L=W(g[F>>2]);d=L>2]);d=K>2]);d=J>2]);d=I>2]|0)+(i<<2)|0;g[d>>2]=L;g[d+4>>2]=K;g[d+8>>2]=J;g[d+12>>2]=I;i=i+4|0}while(i>>>0>>0);l=H;return}function chd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,l=Sm,m=Sm,n=Sm,o=Sm,p=Sm,q=Sm,r=Sm,s=Sm,t=Sm,u=Sm,v=0,w=0,x=0,y=0,z=0,A=0;if(d>>>0>=e>>>0)return;i=b+448|0;j=b+336+(f<<4)|0;k=a+8|0;h=a+12|0;a=b+384+(f<<4)|0;do{b=(c[i>>2]|0)+(d<<2)|0;A=(c[b>>2]|0)+-1926462415|0;y=(c[b+4>>2]|0)+-1926462415|0;w=(c[b+8>>2]|0)+-1926462415|0;b=(c[b+12>>2]|0)+-1926462415|0;z=(S(A,1790253981)|0)+1900727103|0;x=(S(y,1790253981)|0)+1900727103|0;v=(S(w,1790253981)|0)+1900727103|0;f=(S(b,1790253981)|0)+1900727103|0;A=A<<11^A;y=y<<11^y;w=w<<11^w;b=b<<11^b;o=W(W((z^A^A>>>8)&8388607^z>>>19|0)*W(1.19209304e-07));n=W(W((x^y^y>>>8)&8388607^x>>>19|0)*W(1.19209304e-07));m=W(W((v^w^w>>>8)&8388607^v>>>19|0)*W(1.19209304e-07));l=W(W((f^b^b>>>8)&8388607^f>>>19|0)*W(1.19209304e-07));f=(c[j>>2]|0)+(d<<2)|0;s=W(g[f>>2]);r=W(g[f+4>>2]);q=W(g[f+8>>2]);p=W(g[f+12>>2]);u=W(g[k>>2]);t=W(W(g[h>>2])-u);o=W(u+W(o*t));n=W(u+W(n*t));m=W(u+W(t*m));l=W(u+W(t*l));f=o>2]|0)+(d<<2)|0;g[f>>2]=o;g[f+4>>2]=n;g[f+8>>2]=m;g[f+12>>2]=l;d=d+4|0}while(d>>>0>>0);return}function dhd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=Sm,l=Sm,m=Sm,n=Sm,o=Sm,p=Sm,q=Sm,r=Sm,s=Sm,t=Sm,u=Sm,v=Sm,w=Sm,x=Sm,y=Sm,z=Sm,A=Sm,B=Sm,C=Sm,D=Sm,E=Sm,F=Sm;if(d>>>0>=e>>>0)return;i=b+480|0;j=b+336+(f<<4)|0;h=a+20|0;a=b+384+(f<<4)|0;do{f=(c[i>>2]|0)+(d<<2)|0;A=W(g[f>>2]);y=W(g[f+4>>2]);w=W(g[f+8>>2]);A=W(A*W(.00999999977));y=W(y*W(.00999999977));w=W(w*W(.00999999977));u=W(W(g[f+12>>2])*W(.00999999977));f=(c[j>>2]|0)+(d<<2)|0;r=W(g[f>>2]);q=W(g[f+4>>2]);p=W(g[f+8>>2]);o=W(g[f+12>>2]);f=c[h>>2]|0;t=W(g[f+116>>2]);F=W(g[f+84>>2]);n=W(A*F);m=W(y*F);l=W(w*F);F=W(u*F);k=W(g[f+88>>2]);n=W(A*W(n+k));m=W(y*W(m+k));l=W(w*W(l+k));k=W(u*W(F+k));F=W(g[f+92>>2]);n=W(A*W(F+n));m=W(y*W(F+m));l=W(w*W(F+l));k=W(u*W(F+k));F=W(g[f+96>>2]);n=W(F+n);m=W(F+m);l=W(F+l);k=W(F+k);F=W(A-t);E=W(y-t);D=W(w-t);C=W(u-t);B=W(g[f+100>>2]);z=W(F*B);x=W(E*B);v=W(D*B);B=W(C*B);s=W(g[f+104>>2]);z=W(F*W(z+s));x=W(E*W(x+s));v=W(D*W(v+s));s=W(C*W(B+s));B=W(g[f+108>>2]);z=W(F*W(B+z));x=W(E*W(B+x));v=W(D*W(B+v));s=W(C*W(B+s));B=W(g[f+112>>2]);z=W(B+z);x=W(B+x);v=W(B+v);s=W(B+s);n=A>t?z:n;m=y>t?x:m;l=w>t?v:l;k=u>t?s:k;f=n>2]|0)+(d<<2)|0;g[f>>2]=n;g[f+4>>2]=m;g[f+8>>2]=l;g[f+12>>2]=k;d=d+4|0}while(d>>>0>>0);return}function ehd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=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=Sm,z=Sm,A=Sm,B=Sm,C=Sm,D=Sm,E=Sm,F=Sm,G=0,H=0,I=0,J=0,K=0,L=0,M=0;x=l;l=l+48|0;t=x+32|0;u=x+16|0;v=x;if(d>>>0>=e>>>0){l=x;return}w=b+480|0;h=t+4|0;i=t+8|0;j=t+12|0;k=b+448|0;m=u+4|0;n=u+8|0;o=u+12|0;p=b+336+(f<<4)|0;q=v+4|0;r=v+8|0;s=v+12|0;b=b+384+(f<<4)|0;do{I=(c[w>>2]|0)+(d<<2)|0;C=W(g[I>>2]);F=W(g[I+4>>2]);E=W(g[I+8>>2]);F=W(F*W(.00999999977));E=W(E*W(.00999999977));D=W(W(g[I+12>>2])*W(.00999999977));g[t>>2]=W(C*W(.00999999977));g[h>>2]=F;g[i>>2]=E;g[j>>2]=D;I=(c[k>>2]|0)+(d<<2)|0;G=(c[I>>2]|0)+-1926462415|0;M=(c[I+4>>2]|0)+-1926462415|0;K=(c[I+8>>2]|0)+-1926462415|0;I=(c[I+12>>2]|0)+-1926462415|0;f=(S(G,1790253981)|0)+1900727103|0;L=(S(M,1790253981)|0)+1900727103|0;J=(S(K,1790253981)|0)+1900727103|0;H=(S(I,1790253981)|0)+1900727103|0;G=G<<11^G;M=M<<11^M;K=K<<11^K;I=I<<11^I;D=W(W((L^M^M>>>8)&8388607^L>>>19|0)*W(1.19209304e-07));E=W(W((J^K^K>>>8)&8388607^J>>>19|0)*W(1.19209304e-07));F=W(W((H^I^I>>>8)&8388607^H>>>19|0)*W(1.19209304e-07));g[u>>2]=W(W((f^G^G>>>8)&8388607^f>>>19|0)*W(1.19209304e-07));g[m>>2]=D;g[n>>2]=E;g[o>>2]=F;f=(c[p>>2]|0)+(d<<2)|0;F=W(g[f>>2]);E=W(g[f+4>>2]);D=W(g[f+8>>2]);C=W(g[f+12>>2]);vgd(v,a,t,u);B=W(g[v>>2]);f=B>2]);f=A>2]);f=z>2]);f=y>2]|0)+(d<<2)|0;g[f>>2]=B;g[f+4>>2]=A;g[f+8>>2]=z;g[f+12>>2]=y;d=d+4|0}while(d>>>0>>0);l=x;return}function fhd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=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=Sm,z=Sm,A=Sm,B=Sm,C=Sm,D=Sm,E=Sm,F=Sm,G=0,H=0,I=0,J=0,K=0,L=0,M=0;x=l;l=l+48|0;t=x+32|0;u=x+16|0;v=x;if(d>>>0>=e>>>0){l=x;return}w=b+480|0;h=t+4|0;i=t+8|0;j=t+12|0;k=b+448|0;m=u+4|0;n=u+8|0;o=u+12|0;p=b+336+(f<<4)|0;q=v+4|0;r=v+8|0;s=v+12|0;b=b+384+(f<<4)|0;do{I=(c[w>>2]|0)+(d<<2)|0;C=W(g[I>>2]);F=W(g[I+4>>2]);E=W(g[I+8>>2]);F=W(F*W(.00999999977));E=W(E*W(.00999999977));D=W(W(g[I+12>>2])*W(.00999999977));g[t>>2]=W(C*W(.00999999977));g[h>>2]=F;g[i>>2]=E;g[j>>2]=D;I=(c[k>>2]|0)+(d<<2)|0;G=(c[I>>2]|0)+-1926462415|0;M=(c[I+4>>2]|0)+-1926462415|0;K=(c[I+8>>2]|0)+-1926462415|0;I=(c[I+12>>2]|0)+-1926462415|0;f=(S(G,1790253981)|0)+1900727103|0;L=(S(M,1790253981)|0)+1900727103|0;J=(S(K,1790253981)|0)+1900727103|0;H=(S(I,1790253981)|0)+1900727103|0;G=G<<11^G;M=M<<11^M;K=K<<11^K;I=I<<11^I;D=W(W((L^M^M>>>8)&8388607^L>>>19|0)*W(1.19209304e-07));E=W(W((J^K^K>>>8)&8388607^J>>>19|0)*W(1.19209304e-07));F=W(W((H^I^I>>>8)&8388607^H>>>19|0)*W(1.19209304e-07));g[u>>2]=W(W((f^G^G>>>8)&8388607^f>>>19|0)*W(1.19209304e-07));g[m>>2]=D;g[n>>2]=E;g[o>>2]=F;f=(c[p>>2]|0)+(d<<2)|0;F=W(g[f>>2]);E=W(g[f+4>>2]);D=W(g[f+8>>2]);C=W(g[f+12>>2]);Ygd(v,a,t,u);B=W(g[v>>2]);f=B>2]);f=A>2]);f=z>2]);f=y>2]|0)+(d<<2)|0;g[f>>2]=B;g[f+4>>2]=A;g[f+8>>2]=z;g[f+12>>2]=y;d=d+4|0}while(d>>>0>>0);l=x;return}function ghd(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,l=0,m=Sm,n=Sm,o=Sm,p=Sm,q=Sm,r=Sm,s=Sm,t=Sm,u=Sm,v=Sm,w=Sm,x=Sm;if(b^d)if(b){l=c[e+4>>2]|0;k=c[e+8>>2]|0;j=c[e+16>>2]|0;i=c[e+20>>2]|0;b=c[e+24>>2]|0;d=c[e+32>>2]|0;f=c[e+36>>2]|0;h=c[e+40>>2]|0;c[a>>2]=c[e>>2];c[a+4>>2]=l;c[a+8>>2]=k;c[a+12>>2]=j;c[a+16>>2]=i;c[a+20>>2]=b;c[a+24>>2]=d;c[a+28>>2]=f;c[a+32>>2]=h;return}else{v=W(g[f>>2]);t=W(g[f+4>>2]);s=W(g[f+8>>2]);r=W(g[f+16>>2]);q=W(g[f+20>>2]);x=W(g[f+24>>2]);o=W(g[f+32>>2]);n=W(g[f+36>>2]);w=W(g[f+40>>2]);u=W(g[h>>2]);p=W(g[h+4>>2]);m=W(g[h+8>>2]);t=W(t*u);s=W(s*u);r=W(r*p);q=W(q*p);p=W(x*p);o=W(o*m);n=W(n*m);m=W(w*m);g[a>>2]=W(v*u);g[a+4>>2]=t;g[a+8>>2]=s;g[a+12>>2]=r;g[a+16>>2]=q;g[a+20>>2]=p;g[a+24>>2]=o;g[a+28>>2]=n;g[a+32>>2]=m;return}else if(b){s=W(g[h>>2]);u=W(g[h+4>>2]);x=W(g[h+8>>2]);t=W(s*W(0.0));v=W(u*W(0.0));w=W(x*W(0.0));g[a>>2]=s;g[a+4>>2]=t;g[a+8>>2]=t;g[a+12>>2]=v;g[a+16>>2]=u;g[a+20>>2]=v;g[a+24>>2]=w;g[a+28>>2]=w;g[a+32>>2]=x;return}else{c[a>>2]=1065353216;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=1065353216;c[a+20>>2]=0;c[a+24>>2]=0;c[a+28>>2]=0;c[a+32>>2]=1065353216;return}}function hhd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=Sm,V=Sm,X=Sm,Y=Sm,Z=Sm,_=Sm,$=Sm,aa=Sm,ba=Sm,ca=0,da=Sm,ea=0,fa=Sm,ga=0,ha=Sm,ia=Sm,ja=0,ka=Sm,la=Sm,ma=Sm,na=Sm,oa=Sm,pa=Sm,qa=Sm,ra=Sm,sa=Sm,ta=Sm,ua=Sm,va=Sm,wa=Sm,xa=Sm,ya=Sm,za=Sm,Aa=Sm,Ba=Sm,Ca=Sm,Da=Sm,Ea=Sm,Fa=Sm,Ga=Sm,Ha=Sm,Ia=Sm,Ja=Sm,Ka=Sm;S=l;l=l+64|0;N=S+48|0;O=S+32|0;P=S+16|0;Q=S;R=c[d+8>>2]|0;if(!R){l=S;return}G=d+480|0;H=N+4|0;I=N+8|0;J=N+12|0;K=d+496|0;L=a+240|0;M=a+696|0;D=a+1152|0;z=O+4|0;A=O+8|0;B=O+12|0;C=P+4|0;u=P+8|0;v=P+12|0;w=Q+4|0;x=Q+8|0;y=Q+12|0;E=b+12|0;F=b+92|0;b=b+172|0;f=e+12|0;h=e+24|0;i=e+4|0;j=e+16|0;k=e+28|0;m=e+8|0;n=e+20|0;o=e+32|0;p=d+16|0;q=d+32|0;r=d+48|0;s=d+64|0;t=d+80|0;a=0;do{T=(c[G>>2]|0)+(a<<2)|0;va=W(g[T>>2]);Fa=W(g[T+4>>2]);Ea=W(g[T+8>>2]);Fa=W(Fa*W(.00999999977));Ea=W(Ea*W(.00999999977));Da=W(W(g[T+12>>2])*W(.00999999977));g[N>>2]=W(va*W(.00999999977));g[H>>2]=Fa;g[I>>2]=Ea;g[J>>2]=Da;T=(c[K>>2]|0)+(a<<2)|0;Da=W(g[T>>2]);Ea=W(g[T+4>>2]);Fa=W(g[T+8>>2]);Da=W(W(1.0)/Da);Ea=W(W(1.0)/Ea);Fa=W(W(1.0)/Fa);va=W(W(1.0)/W(g[T+12>>2]));Pad(O,L,N);Pad(P,M,N);Pad(Q,D,N);Ka=W(g[O>>2]);Ja=W(g[z>>2]);Ia=W(g[A>>2]);U=W(g[B>>2]);oa=W(g[P>>2]);sa=W(g[C>>2]);ta=W(g[u>>2]);ia=W(g[v>>2]);ya=W(g[Q>>2]);xa=W(g[w>>2]);wa=W(g[x>>2]);ha=W(g[y>>2]);Z=W(g[E>>2]);X=W(g[F>>2]);pa=W(g[b>>2]);ma=W(g[N>>2]);fa=W(Z*ma);la=W(g[H>>2]);ba=W(Z*la);ka=W(g[I>>2]);$=W(Z*ka);ua=W(g[J>>2]);qa=W(Da*Da);_=W(Ea*Ea);aa=W(Fa*Fa);da=W(va*va);Ka=W(qa*Ka);Ja=W(_*Ja);Ia=W(aa*Ia);U=W(da*U);oa=W(qa*oa);sa=W(_*sa);ta=W(aa*ta);ia=W(da*ia);ya=W(qa*ya);xa=W(_*xa);wa=W(aa*wa);ha=W(da*ha);fa=W(Da*fa);ba=W(Ea*ba);$=W(Fa*$);Z=W(va*W(Z*ua));da=W(Da*W(X*ma));aa=W(Ea*W(X*la));_=W(Fa*W(X*ka));X=W(va*W(X*ua));ma=W(Da*W(pa*ma));la=W(Ea*W(pa*la));ka=W(Fa*W(pa*ka));ua=W(va*W(pa*ua));pa=W(g[e>>2]);va=W(Ka*pa);Fa=W(Ja*pa);Ea=W(Ia*pa);Da=W(U*pa);qa=W(g[f>>2]);va=W(va+W(oa*qa));Fa=W(Fa+W(sa*qa));Ea=W(Ea+W(ta*qa));Da=W(Da+W(ia*qa));ra=W(g[h>>2]);va=W(va+W(ya*ra));Fa=W(Fa+W(xa*ra));Ea=W(Ea+W(wa*ra));Da=W(Da+W(ha*ra));Ha=W(g[i>>2]);Ca=W(Ka*Ha);Ba=W(Ja*Ha);Aa=W(Ia*Ha);za=W(U*Ha);Ga=W(g[j>>2]);Ca=W(Ca+W(oa*Ga));Ba=W(Ba+W(sa*Ga));Aa=W(Aa+W(ta*Ga));za=W(za+W(ia*Ga));na=W(g[k>>2]);Ca=W(Ca+W(ya*na));Ba=W(Ba+W(xa*na));Aa=W(Aa+W(wa*na));za=W(za+W(ha*na));Y=W(g[m>>2]);Ka=W(Ka*Y);Ja=W(Ja*Y);Ia=W(Ia*Y);U=W(U*Y);V=W(g[n>>2]);oa=W(Ka+W(oa*V));sa=W(Ja+W(sa*V));ta=W(Ia+W(ta*V));ia=W(U+W(ia*V));U=W(g[o>>2]);ya=W(oa+W(ya*U));xa=W(sa+W(xa*U));wa=W(ta+W(wa*U));ha=W(ia+W(ha*U));ia=W(W(W(fa*pa)+W(da*qa))+W(ma*ra));ta=W(W(W(ba*pa)+W(aa*qa))+W(la*ra));sa=W(W(W(pa*$)+W(_*qa))+W(ka*ra));ra=W(W(W(pa*Z)+W(qa*X))+W(ua*ra));qa=W(W(W(fa*Ha)+W(da*Ga))+W(ma*na));pa=W(W(W(ba*Ha)+W(aa*Ga))+W(la*na));oa=W(W(W($*Ha)+W(_*Ga))+W(ka*na));na=W(W(W(Z*Ha)+W(X*Ga))+W(ua*na));ma=W(W(W(fa*Y)+W(da*V))+W(ma*U));la=W(W(W(ba*Y)+W(aa*V))+W(la*U));ka=W(W(W($*Y)+W(_*V))+W(ka*U));U=W(W(W(Z*Y)+W(X*V))+W(ua*U));T=(c[d>>2]|0)+(a<<2)|0;ua=W(g[T>>2]);ca=T+4|0;V=W(g[ca>>2]);ea=T+8|0;X=W(g[ea>>2]);ga=T+12|0;Y=W(g[ga>>2]);ja=(c[p>>2]|0)+(a<<2)|0;Z=W(g[ja>>2]);_=W(g[ja+4>>2]);$=W(g[ja+8>>2]);aa=W(g[ja+12>>2]);ja=(c[q>>2]|0)+(a<<2)|0;ba=W(g[ja>>2]);da=W(g[ja+4>>2]);fa=W(g[ja+8>>2]);V=W(Fa+V);X=W(Ea+X);Y=W(Da+Y);Z=W(Ca+Z);_=W(Ba+_);$=W(Aa+$);aa=W(za+aa);ba=W(ya+ba);da=W(xa+da);fa=W(wa+fa);ha=W(ha+W(g[ja+12>>2]));g[T>>2]=W(va+ua);g[ca>>2]=V;g[ea>>2]=X;g[ga>>2]=Y;ga=(c[p>>2]|0)+(a<<2)|0;g[ga>>2]=Z;g[ga+4>>2]=_;g[ga+8>>2]=$;g[ga+12>>2]=aa;ga=(c[q>>2]|0)+(a<<2)|0;g[ga>>2]=ba;g[ga+4>>2]=da;g[ga+8>>2]=fa;g[ga+12>>2]=ha;ga=(c[r>>2]|0)+(a<<2)|0;ha=W(g[ga>>2]);ea=ga+4|0;fa=W(g[ea>>2]);ca=ga+8|0;da=W(g[ca>>2]);T=ga+12|0;ba=W(g[T>>2]);ja=(c[s>>2]|0)+(a<<2)|0;aa=W(g[ja>>2]);$=W(g[ja+4>>2]);_=W(g[ja+8>>2]);Z=W(g[ja+12>>2]);ja=(c[t>>2]|0)+(a<<2)|0;Y=W(g[ja>>2]);X=W(g[ja+4>>2]);V=W(g[ja+8>>2]);fa=W(ta+fa);da=W(sa+da);ba=W(ra+ba);aa=W(qa+aa);$=W(pa+$);_=W(oa+_);Z=W(na+Z);Y=W(ma+Y);X=W(la+X);V=W(ka+V);U=W(U+W(g[ja+12>>2]));g[ga>>2]=W(ia+ha);g[ea>>2]=fa;g[ca>>2]=da;g[T>>2]=ba;T=(c[s>>2]|0)+(a<<2)|0;g[T>>2]=aa;g[T+4>>2]=$;g[T+8>>2]=_;g[T+12>>2]=Z;T=(c[t>>2]|0)+(a<<2)|0;g[T>>2]=Y;g[T+4>>2]=X;g[T+8>>2]=V;g[T+12>>2]=U;a=a+4|0}while(a>>>0>>0);l=S;return}function ihd(a){a=a|0;Nad(a);Nad(a+228|0);return}function jhd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=Sm,za=Sm,Aa=Sm,Ba=Sm,Ca=Sm,Da=Sm,Ea=Sm,Fa=Sm,Ga=Sm,Ha=0,Ia=Sm,Ja=0,Ka=Sm,La=0,Ma=Sm,Na=Sm,Oa=0,Pa=Sm,Qa=Sm,Ra=Sm,Sa=Sm,Ta=Sm,Ua=Sm,Va=Sm,Wa=Sm,Xa=Sm,Ya=Sm,Za=Sm,_a=Sm,$a=Sm,ab=Sm,bb=Sm,cb=Sm,db=Sm,eb=Sm,fb=Sm,gb=Sm,hb=Sm,ib=Sm,jb=Sm,kb=Sm,lb=Sm,mb=Sm,nb=Sm;wa=l;l=l+112|0;ra=wa+96|0;sa=wa+48|0;ta=wa+32|0;ua=wa+16|0;va=wa;ca=c[d+8>>2]|0;if(!ca){l=wa;return}da=d+480|0;ea=ra+4|0;fa=ra+8|0;ga=ra+12|0;ha=d+496|0;ia=d+448|0;ja=ta+4|0;ka=ta+8|0;la=ta+12|0;ma=a+468|0;na=a+924|0;oa=a+1380|0;_=ta+4|0;$=ta+8|0;aa=ta+12|0;ba=ua+4|0;U=ua+8|0;V=ua+12|0;X=va+4|0;Y=va+8|0;Z=va+12|0;pa=a+240|0;qa=a+696|0;D=a+1152|0;z=ta+4|0;A=ta+8|0;B=ta+12|0;C=ua+4|0;u=ua+8|0;v=ua+12|0;w=va+4|0;x=va+8|0;y=va+12|0;E=sa+4|0;F=sa+8|0;G=sa+12|0;H=sa+16|0;I=sa+20|0;J=sa+24|0;K=sa+28|0;L=sa+32|0;M=sa+36|0;N=sa+40|0;O=sa+44|0;P=b+52|0;Q=b+132|0;R=b+212|0;S=b+12|0;T=b+92|0;b=b+172|0;f=e+12|0;h=e+24|0;i=e+4|0;j=e+16|0;k=e+28|0;m=e+8|0;n=e+20|0;o=e+32|0;p=d+16|0;q=d+32|0;r=d+48|0;s=d+64|0;t=d+80|0;a=0;do{La=(c[da>>2]|0)+(a<<2)|0;_a=W(g[La>>2]);hb=W(g[La+4>>2]);Va=W(g[La+8>>2]);hb=W(hb*W(.00999999977));Va=W(Va*W(.00999999977));kb=W(W(g[La+12>>2])*W(.00999999977));g[ra>>2]=W(_a*W(.00999999977));g[ea>>2]=hb;g[fa>>2]=Va;g[ga>>2]=kb;La=(c[ha>>2]|0)+(a<<2)|0;kb=W(g[La>>2]);Va=W(g[La+4>>2]);hb=W(g[La+8>>2]);kb=W(W(1.0)/kb);Va=W(W(1.0)/Va);hb=W(W(1.0)/hb);_a=W(W(1.0)/W(g[La+12>>2]));La=(c[ia>>2]|0)+(a<<2)|0;Ja=(c[La+4>>2]|0)+306581307|0;Ha=(c[La+8>>2]|0)+306581307|0;xa=(c[La+12>>2]|0)+306581307|0;c[ta>>2]=(c[La>>2]|0)+306581307;c[ja>>2]=Ja;c[ka>>2]=Ha;c[la>>2]=xa;phd(sa,ta);Pad(ta,ma,ra);Pad(ua,na,ra);Pad(va,oa,ra);Ua=W(g[ta>>2]);Da=W(g[_>>2]);Fa=W(g[$>>2]);Ia=W(g[aa>>2]);Wa=W(g[ua>>2]);Pa=W(g[ba>>2]);Qa=W(g[U>>2]);Ra=W(g[V>>2]);Ca=W(g[va>>2]);gb=W(g[X>>2]);ib=W(g[Y>>2]);cb=W(g[Z>>2]);Pad(ta,pa,ra);Pad(ua,qa,ra);Pad(va,D,ra);nb=W(g[ta>>2]);mb=W(g[z>>2]);lb=W(g[A>>2]);ya=W(g[B>>2]);Ta=W(g[ua>>2]);Xa=W(g[C>>2]);Ya=W(g[u>>2]);Na=W(g[v>>2]);bb=W(g[va>>2]);ab=W(g[w>>2]);$a=W(g[x>>2]);Ma=W(g[y>>2]);nb=W(nb-Ua);mb=W(mb-Da);lb=W(lb-Fa);ya=W(ya-Ia);Ka=W(g[sa>>2]);nb=W(nb*Ka);Ga=W(g[E>>2]);mb=W(mb*Ga);Ea=W(g[F>>2]);lb=W(lb*Ea);Za=W(g[G>>2]);nb=W(Ua+nb);mb=W(Da+mb);lb=W(Fa+lb);ya=W(Ia+W(ya*Za));Ta=W(Ta-Wa);Xa=W(Xa-Pa);Ya=W(Ya-Qa);Na=W(Na-Ra);Ia=W(g[H>>2]);Ta=W(Ta*Ia);Fa=W(g[I>>2]);Xa=W(Xa*Fa);Da=W(g[J>>2]);Ya=W(Ya*Da);Ua=W(g[K>>2]);Ta=W(Wa+Ta);Xa=W(Pa+Xa);Ya=W(Qa+Ya);Na=W(Ra+W(Na*Ua));bb=W(bb-Ca);ab=W(ab-gb);$a=W($a-ib);Ma=W(Ma-cb);Ra=W(g[L>>2]);bb=W(bb*Ra);Qa=W(g[M>>2]);ab=W(ab*Qa);Pa=W(g[N>>2]);$a=W($a*Pa);Wa=W(g[O>>2]);bb=W(Ca+bb);ab=W(gb+ab);$a=W(ib+$a);Ma=W(cb+W(Ma*Wa));cb=W(g[P>>2]);ib=W(g[Q>>2]);gb=W(g[R>>2]);Ca=W(g[S>>2]);Aa=W(g[T>>2]);Ca=W(Ca-cb);Ka=W(cb+W(Ka*Ca));Ga=W(cb+W(Ga*Ca));Ea=W(cb+W(Ea*Ca));Ca=W(cb+W(Za*Ca));Aa=W(Aa-ib);Ia=W(ib+W(Ia*Aa));Fa=W(ib+W(Fa*Aa));Da=W(ib+W(Da*Aa));Aa=W(ib+W(Ua*Aa));Ua=W(W(g[b>>2])-gb);Ra=W(gb+W(Ra*Ua));Qa=W(gb+W(Qa*Ua));Pa=W(gb+W(Pa*Ua));Ua=W(gb+W(Wa*Ua));Wa=W(g[ra>>2]);Ka=W(Ka*Wa);gb=W(g[ea>>2]);Ga=W(Ga*gb);ib=W(g[fa>>2]);Ea=W(Ea*ib);Za=W(g[ga>>2]);cb=W(kb*kb);db=W(Va*Va);eb=W(hb*hb);fb=W(_a*_a);nb=W(cb*nb);mb=W(db*mb);lb=W(eb*lb);ya=W(fb*ya);Ta=W(cb*Ta);Xa=W(db*Xa);Ya=W(eb*Ya);Na=W(fb*Na);bb=W(cb*bb);ab=W(db*ab);$a=W(eb*$a);Ma=W(fb*Ma);Ka=W(kb*Ka);Ga=W(Va*Ga);Ea=W(hb*Ea);Ca=W(_a*W(Ca*Za));Ia=W(kb*W(Wa*Ia));Fa=W(Va*W(gb*Fa));Da=W(hb*W(Da*ib));Aa=W(_a*W(Aa*Za));Ra=W(kb*W(Wa*Ra));Qa=W(Va*W(gb*Qa));Pa=W(hb*W(ib*Pa));Za=W(_a*W(Ua*Za));Ua=W(g[e>>2]);_a=W(nb*Ua);ib=W(mb*Ua);hb=W(lb*Ua);gb=W(ya*Ua);Va=W(g[f>>2]);_a=W(_a+W(Ta*Va));ib=W(ib+W(Xa*Va));hb=W(hb+W(Ya*Va));gb=W(gb+W(Na*Va));Wa=W(g[h>>2]);_a=W(_a+W(bb*Wa));ib=W(ib+W(ab*Wa));hb=W(hb+W($a*Wa));gb=W(gb+W(Ma*Wa));kb=W(g[i>>2]);fb=W(nb*kb);eb=W(mb*kb);db=W(lb*kb);cb=W(ya*kb);jb=W(g[j>>2]);fb=W(fb+W(Ta*jb));eb=W(eb+W(Xa*jb));db=W(db+W(Ya*jb));cb=W(cb+W(Na*jb));Sa=W(g[k>>2]);fb=W(fb+W(bb*Sa));eb=W(eb+W(ab*Sa));db=W(db+W($a*Sa));cb=W(cb+W(Ma*Sa));Ba=W(g[m>>2]);nb=W(nb*Ba);mb=W(mb*Ba);lb=W(lb*Ba);ya=W(ya*Ba);za=W(g[n>>2]);Ta=W(nb+W(Ta*za));Xa=W(mb+W(Xa*za));Ya=W(lb+W(Ya*za));Na=W(ya+W(Na*za));ya=W(g[o>>2]);bb=W(Ta+W(bb*ya));ab=W(Xa+W(ab*ya));$a=W(Ya+W($a*ya));Ma=W(Na+W(Ma*ya));Na=W(W(W(Ka*Ua)+W(Ia*Va))+W(Ra*Wa));Ya=W(W(W(Ga*Ua)+W(Fa*Va))+W(Qa*Wa));Xa=W(W(W(Ea*Ua)+W(Da*Va))+W(Pa*Wa));Wa=W(W(W(Ua*Ca)+W(Aa*Va))+W(Za*Wa));Va=W(W(W(Ka*kb)+W(Ia*jb))+W(Ra*Sa));Ua=W(W(W(Ga*kb)+W(Fa*jb))+W(Qa*Sa));Ta=W(W(W(Ea*kb)+W(Da*jb))+W(Pa*Sa));Sa=W(W(W(Ca*kb)+W(Aa*jb))+W(Za*Sa));Ra=W(W(W(Ka*Ba)+W(Ia*za))+W(Ra*ya));Qa=W(W(W(Ga*Ba)+W(Fa*za))+W(Qa*ya));Pa=W(W(W(Ea*Ba)+W(Da*za))+W(Pa*ya));ya=W(W(W(Ca*Ba)+W(Aa*za))+W(Za*ya));xa=(c[d>>2]|0)+(a<<2)|0;Za=W(g[xa>>2]);Ha=xa+4|0;za=W(g[Ha>>2]);Ja=xa+8|0;Aa=W(g[Ja>>2]);La=xa+12|0;Ba=W(g[La>>2]);Oa=(c[p>>2]|0)+(a<<2)|0;Ca=W(g[Oa>>2]);Da=W(g[Oa+4>>2]);Ea=W(g[Oa+8>>2]);Fa=W(g[Oa+12>>2]);Oa=(c[q>>2]|0)+(a<<2)|0;Ga=W(g[Oa>>2]);Ia=W(g[Oa+4>>2]);Ka=W(g[Oa+8>>2]);za=W(ib+za);Aa=W(hb+Aa);Ba=W(gb+Ba);Ca=W(fb+Ca);Da=W(eb+Da);Ea=W(db+Ea);Fa=W(cb+Fa);Ga=W(bb+Ga);Ia=W(ab+Ia);Ka=W($a+Ka);Ma=W(Ma+W(g[Oa+12>>2]));g[xa>>2]=W(_a+Za);g[Ha>>2]=za;g[Ja>>2]=Aa;g[La>>2]=Ba;La=(c[p>>2]|0)+(a<<2)|0;g[La>>2]=Ca;g[La+4>>2]=Da;g[La+8>>2]=Ea;g[La+12>>2]=Fa;La=(c[q>>2]|0)+(a<<2)|0;g[La>>2]=Ga;g[La+4>>2]=Ia;g[La+8>>2]=Ka;g[La+12>>2]=Ma;La=(c[r>>2]|0)+(a<<2)|0;Ma=W(g[La>>2]);Ja=La+4|0;Ka=W(g[Ja>>2]);Ha=La+8|0;Ia=W(g[Ha>>2]);xa=La+12|0;Ga=W(g[xa>>2]);Oa=(c[s>>2]|0)+(a<<2)|0;Fa=W(g[Oa>>2]);Ea=W(g[Oa+4>>2]);Da=W(g[Oa+8>>2]);Ca=W(g[Oa+12>>2]);Oa=(c[t>>2]|0)+(a<<2)|0;Ba=W(g[Oa>>2]);Aa=W(g[Oa+4>>2]);za=W(g[Oa+8>>2]);Ka=W(Ya+Ka);Ia=W(Xa+Ia);Ga=W(Wa+Ga);Fa=W(Va+Fa);Ea=W(Ua+Ea);Da=W(Ta+Da);Ca=W(Sa+Ca);Ba=W(Ra+Ba);Aa=W(Qa+Aa);za=W(Pa+za);ya=W(ya+W(g[Oa+12>>2]));g[La>>2]=W(Na+Ma);g[Ja>>2]=Ka;g[Ha>>2]=Ia;g[xa>>2]=Ga;xa=(c[s>>2]|0)+(a<<2)|0;g[xa>>2]=Fa;g[xa+4>>2]=Ea;g[xa+8>>2]=Da;g[xa+12>>2]=Ca;xa=(c[t>>2]|0)+(a<<2)|0;g[xa>>2]=Ba;g[xa+4>>2]=Aa;g[xa+8>>2]=za;g[xa+12>>2]=ya;a=a+4|0}while(a>>>0>>0);l=wa;return}function khd(a,d){a=a|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;k=c[d+20>>2]|0;m=c[k+84>>2]|0;n=c[k+88>>2]|0;o=c[k+92>>2]|0;e=c[k+96>>2]|0;c[a>>2]=m;c[a+4>>2]=n;c[a+8>>2]=o;c[a+12>>2]=e;f=c[k+100>>2]|0;g=c[k+104>>2]|0;h=c[k+108>>2]|0;i=c[k+112>>2]|0;c[a+16>>2]=f;c[a+20>>2]=g;c[a+24>>2]=h;c[a+28>>2]=i;k=k+116|0;j=c[k>>2]|0;k=c[k+4>>2]|0;l=a+32|0;c[l>>2]=j;c[l+4>>2]=k;l=a+40|0;if((b[d+4>>1]|0)==2){m=c[d+16>>2]|0;k=c[m+88>>2]|0;n=c[m+92>>2]|0;o=c[m+96>>2]|0;c[l>>2]=c[m+84>>2];c[a+44>>2]=k;c[a+48>>2]=n;c[a+52>>2]=o;l=c[m+104>>2]|0;o=c[m+108>>2]|0;n=c[m+112>>2]|0;c[a+56>>2]=c[m+100>>2];c[a+60>>2]=l;c[a+64>>2]=o;c[a+68>>2]=n;m=m+116|0;n=c[m+4>>2]|0;o=a+72|0;c[o>>2]=c[m>>2];c[o+4>>2]=n;return}else{c[l>>2]=m;c[a+44>>2]=n;c[a+48>>2]=o;c[a+52>>2]=e;c[a+56>>2]=f;c[a+60>>2]=g;c[a+64>>2]=h;c[a+68>>2]=i;o=a+72|0;c[o>>2]=j;c[o+4>>2]=k;return}}function lhd(a){a=a|0;var b=Sm,c=0,d=Sm,e=0,f=Sm,h=0,i=Sm,j=0,k=Sm,l=Sm,m=Sm,n=Sm;b=W(g[a>>2]);c=a+4|0;d=W(g[c>>2]);e=a+8|0;f=W(g[e>>2]);h=a+12|0;i=W(g[h>>2]);m=W(b*W(.25));n=W(d*W(.333333343));k=W(f*W(.5));l=W(g[a+32>>2]);g[a+36>>2]=W(l*W(i+W(l*W(k+W(l*W(n+W(m*l)))))));d=W(d*W(.0833333358));f=W(f*W(.166666672));i=W(i*W(.5));g[a>>2]=W(b*W(.0500000007));g[c>>2]=d;g[e>>2]=f;g[h>>2]=i;h=a+16|0;i=W(W(g[h>>2])*W(.0500000007));e=a+20|0;f=W(W(g[e>>2])*W(.0833333358));c=a+24|0;d=W(W(g[c>>2])*W(.166666672));j=a+28|0;b=W(W(g[j>>2])*W(.5));g[h>>2]=i;g[e>>2]=f;g[c>>2]=d;g[j>>2]=b;j=a+40|0;b=W(g[j>>2]);c=a+44|0;d=W(g[c>>2]);e=a+48|0;f=W(g[e>>2]);h=a+52|0;i=W(g[h>>2]);l=W(b*W(.25));m=W(d*W(.333333343));n=W(f*W(.5));k=W(g[a+72>>2]);g[a+76>>2]=W(k*W(i+W(k*W(n+W(k*W(m+W(l*k)))))));d=W(d*W(.0833333358));f=W(f*W(.166666672));i=W(i*W(.5));g[j>>2]=W(b*W(.0500000007));g[c>>2]=d;g[e>>2]=f;g[h>>2]=i;h=a+56|0;i=W(W(g[h>>2])*W(.0500000007));e=a+60|0;f=W(W(g[e>>2])*W(.0833333358));c=a+64|0;d=W(W(g[c>>2])*W(.166666672));a=a+68|0;b=W(W(g[a>>2])*W(.5));g[h>>2]=i;g[e>>2]=f;g[c>>2]=d;g[a>>2]=b;return}function mhd(a){a=a|0;var b=Sm,c=0,d=Sm,e=0,f=Sm,h=0;b=W(W(g[a>>2])*W(.25));c=a+4|0;d=W(W(g[c>>2])*W(.333333343));e=a+8|0;f=W(W(g[e>>2])*W(.5));g[a>>2]=b;g[c>>2]=d;g[e>>2]=f;e=a+16|0;f=W(W(g[e>>2])*W(.25));c=a+20|0;d=W(W(g[c>>2])*W(.333333343));h=a+24|0;b=W(W(g[h>>2])*W(.5));g[e>>2]=f;g[c>>2]=d;g[h>>2]=b;h=a+40|0;b=W(W(g[h>>2])*W(.25));c=a+44|0;d=W(W(g[c>>2])*W(.333333343));e=a+48|0;f=W(W(g[e>>2])*W(.5));g[h>>2]=b;g[c>>2]=d;g[e>>2]=f;e=a+56|0;f=W(W(g[e>>2])*W(.25));c=a+60|0;d=W(W(g[c>>2])*W(.333333343));a=a+64|0;b=W(W(g[a>>2])*W(.5));g[e>>2]=f;g[c>>2]=d;g[a>>2]=b;return}function nhd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=Sm,Qa=Sm,Ra=Sm,Sa=Sm,Ta=Sm,Ua=Sm,Va=Sm,Wa=Sm,Xa=Sm,Ya=0,Za=Sm,_a=0,$a=Sm,ab=0,bb=Sm,cb=Sm,db=0,eb=Sm,fb=Sm,gb=Sm,hb=Sm,ib=Sm,jb=Sm,kb=Sm,lb=Sm,mb=Sm,nb=Sm,ob=Sm,pb=Sm,qb=Sm,rb=Sm,sb=Sm,tb=Sm,ub=Sm,vb=Sm,wb=Sm,xb=Sm,yb=Sm,zb=Sm,Ab=Sm,Bb=Sm,Cb=Sm,Db=Sm,Eb=Sm;Na=l;l=l+96|0;L=Na+80|0;X=Na+64|0;ga=Na+48|0;ra=Na;Ma=c[d+8>>2]|0;if(!Ma){l=Na;return}h=d+480|0;i=ga+4|0;j=ga+8|0;k=ga+12|0;m=d+496|0;n=d+448|0;o=L+4|0;p=L+8|0;q=L+12|0;r=a+40|0;s=X+4|0;t=L+4|0;u=X+8|0;v=L+8|0;w=X+12|0;x=L+12|0;y=ra+4|0;z=ra+8|0;A=ra+12|0;B=a+120|0;C=a+80|0;D=X+4|0;E=L+4|0;F=X+8|0;G=L+8|0;H=X+12|0;I=L+12|0;J=ra+16|0;K=ra+20|0;M=ra+24|0;N=ra+28|0;O=a+200|0;P=a+160|0;Q=X+4|0;R=L+4|0;S=X+8|0;T=L+8|0;U=X+12|0;V=L+12|0;Y=ra+32|0;Z=ra+36|0;_=ra+40|0;$=ra+44|0;aa=b+40|0;ba=X+4|0;ca=L+4|0;da=X+8|0;ea=L+8|0;fa=X+12|0;ha=L+12|0;ia=b+120|0;ja=b+80|0;ka=X+4|0;la=L+4|0;ma=X+8|0;na=L+8|0;oa=X+12|0;pa=L+12|0;qa=b+200|0;sa=b+160|0;ta=X+4|0;ua=L+4|0;va=X+8|0;wa=L+8|0;xa=X+12|0;ya=L+12|0;za=e+12|0;Aa=e+24|0;Ba=e+4|0;Ca=e+16|0;Da=e+28|0;Ea=e+8|0;Fa=e+20|0;Ga=e+32|0;Ha=d+16|0;Ia=d+32|0;Ja=d+48|0;Ka=d+64|0;La=d+80|0;f=0;do{ab=(c[h>>2]|0)+(f<<2)|0;pb=W(g[ab>>2]);yb=W(g[ab+4>>2]);kb=W(g[ab+8>>2]);yb=W(yb*W(.00999999977));kb=W(kb*W(.00999999977));Bb=W(W(g[ab+12>>2])*W(.00999999977));g[ga>>2]=W(pb*W(.00999999977));g[i>>2]=yb;g[j>>2]=kb;g[k>>2]=Bb;ab=(c[m>>2]|0)+(f<<2)|0;Bb=W(g[ab>>2]);kb=W(g[ab+4>>2]);yb=W(g[ab+8>>2]);Bb=W(W(1.0)/Bb);kb=W(W(1.0)/kb);yb=W(W(1.0)/yb);pb=W(W(1.0)/W(g[ab+12>>2]));ab=(c[n>>2]|0)+(f<<2)|0;_a=(c[ab+4>>2]|0)+306581307|0;Ya=(c[ab+8>>2]|0)+306581307|0;Oa=(c[ab+12>>2]|0)+306581307|0;c[L>>2]=(c[ab>>2]|0)+306581307;c[o>>2]=_a;c[p>>2]=Ya;c[q>>2]=Oa;phd(ra,L);Lad(L,r,ga);Lad(X,a,ga);Eb=W(g[X>>2]);rb=W(g[L>>2]);Eb=W(Eb-rb);Db=W(g[s>>2]);mb=W(g[t>>2]);Db=W(Db-mb);Cb=W(g[u>>2]);Xa=W(g[v>>2]);Cb=W(Cb-Xa);Pa=W(g[w>>2]);ib=W(g[x>>2]);Pa=W(Pa-ib);Eb=W(Eb*W(g[ra>>2]));Db=W(Db*W(g[y>>2]));Cb=W(Cb*W(g[z>>2]));Eb=W(rb+Eb);Db=W(mb+Db);Cb=W(Xa+Cb);Pa=W(ib+W(Pa*W(g[A>>2])));Lad(L,B,ga);Lad(X,C,ga);ib=W(g[X>>2]);Xa=W(g[L>>2]);ib=W(ib-Xa);mb=W(g[D>>2]);rb=W(g[E>>2]);mb=W(mb-rb);nb=W(g[F>>2]);Wa=W(g[G>>2]);nb=W(nb-Wa);cb=W(g[H>>2]);sb=W(g[I>>2]);cb=W(cb-sb);ib=W(ib*W(g[J>>2]));mb=W(mb*W(g[K>>2]));nb=W(nb*W(g[M>>2]));ib=W(Xa+ib);mb=W(rb+mb);nb=W(Wa+nb);cb=W(sb+W(cb*W(g[N>>2])));Lad(L,O,ga);Lad(X,P,ga);sb=W(g[X>>2]);Wa=W(g[L>>2]);sb=W(sb-Wa);rb=W(g[Q>>2]);Xa=W(g[R>>2]);rb=W(rb-Xa);qb=W(g[S>>2]);fb=W(g[T>>2]);qb=W(qb-fb);bb=W(g[U>>2]);$a=W(g[V>>2]);bb=W(bb-$a);sb=W(sb*W(g[Y>>2]));rb=W(rb*W(g[Z>>2]));qb=W(qb*W(g[_>>2]));sb=W(Wa+sb);rb=W(Xa+rb);qb=W(fb+qb);bb=W($a+W(bb*W(g[$>>2])));Xad(L,aa,ga);Xad(X,b,ga);$a=W(g[X>>2]);fb=W(g[L>>2]);$a=W($a-fb);Xa=W(g[ba>>2]);Wa=W(g[ca>>2]);Xa=W(Xa-Wa);Va=W(g[da>>2]);xb=W(g[ea>>2]);Va=W(Va-xb);Ta=W(g[fa>>2]);Za=W(g[ha>>2]);Ta=W(Ta-Za);$a=W($a*W(g[ra>>2]));Xa=W(Xa*W(g[y>>2]));Va=W(Va*W(g[z>>2]));$a=W(fb+$a);Xa=W(Wa+Xa);Va=W(xb+Va);Ta=W(Za+W(Ta*W(g[A>>2])));Xad(L,ia,ga);Xad(X,ja,ga);Za=W(g[X>>2]);xb=W(g[L>>2]);Za=W(Za-xb);Wa=W(g[ka>>2]);fb=W(g[la>>2]);Wa=W(Wa-fb);Ua=W(g[ma>>2]);lb=W(g[na>>2]);Ua=W(Ua-lb);Ra=W(g[oa>>2]);gb=W(g[pa>>2]);Ra=W(Ra-gb);Za=W(Za*W(g[J>>2]));Wa=W(Wa*W(g[K>>2]));Ua=W(Ua*W(g[M>>2]));Za=W(xb+Za);Wa=W(fb+Wa);Ua=W(lb+Ua);Ra=W(gb+W(Ra*W(g[N>>2])));Xad(L,qa,ga);Xad(X,sa,ga);gb=W(g[X>>2]);lb=W(g[L>>2]);gb=W(gb-lb);fb=W(g[ta>>2]);xb=W(g[ua>>2]);fb=W(fb-xb);eb=W(g[va>>2]);zb=W(g[wa>>2]);eb=W(eb-zb);ob=W(g[xa>>2]);jb=W(g[ya>>2]);ob=W(ob-jb);gb=W(gb*W(g[Y>>2]));fb=W(fb*W(g[Z>>2]));eb=W(eb*W(g[_>>2]));tb=W(Bb*Bb);ub=W(kb*kb);vb=W(yb*yb);wb=W(pb*pb);Eb=W(tb*Eb);Db=W(ub*Db);Cb=W(vb*Cb);Pa=W(wb*Pa);ib=W(tb*ib);mb=W(ub*mb);nb=W(vb*nb);cb=W(wb*cb);sb=W(tb*sb);rb=W(ub*rb);qb=W(vb*qb);bb=W(wb*bb);$a=W(Bb*$a);Xa=W(kb*Xa);Va=W(yb*Va);Ta=W(pb*Ta);Za=W(Bb*Za);Wa=W(kb*Wa);Ua=W(yb*Ua);Ra=W(pb*Ra);gb=W(Bb*W(lb+gb));fb=W(kb*W(xb+fb));eb=W(yb*W(zb+eb));ob=W(pb*W(jb+W(ob*W(g[$>>2]))));jb=W(g[e>>2]);pb=W(Eb*jb);zb=W(Db*jb);yb=W(Cb*jb);xb=W(Pa*jb);kb=W(g[za>>2]);pb=W(pb+W(ib*kb));zb=W(zb+W(mb*kb));yb=W(yb+W(nb*kb));xb=W(xb+W(cb*kb));lb=W(g[Aa>>2]);pb=W(pb+W(sb*lb));zb=W(zb+W(rb*lb));yb=W(yb+W(qb*lb));xb=W(xb+W(bb*lb));Bb=W(g[Ba>>2]);wb=W(Eb*Bb);vb=W(Db*Bb);ub=W(Cb*Bb);tb=W(Pa*Bb);Ab=W(g[Ca>>2]);wb=W(wb+W(ib*Ab));vb=W(vb+W(mb*Ab));ub=W(ub+W(nb*Ab));tb=W(tb+W(cb*Ab));hb=W(g[Da>>2]);wb=W(wb+W(sb*hb));vb=W(vb+W(rb*hb));ub=W(ub+W(qb*hb));tb=W(tb+W(bb*hb));Sa=W(g[Ea>>2]);Eb=W(Eb*Sa);Db=W(Db*Sa);Cb=W(Cb*Sa);Pa=W(Pa*Sa);Qa=W(g[Fa>>2]);ib=W(Eb+W(ib*Qa));mb=W(Db+W(mb*Qa));nb=W(Cb+W(nb*Qa));cb=W(Pa+W(cb*Qa));Pa=W(g[Ga>>2]);sb=W(ib+W(sb*Pa));rb=W(mb+W(rb*Pa));qb=W(nb+W(qb*Pa));bb=W(cb+W(bb*Pa));cb=W(W(W($a*jb)+W(Za*kb))+W(gb*lb));nb=W(W(W(Xa*jb)+W(Wa*kb))+W(fb*lb));mb=W(W(W(Va*jb)+W(Ua*kb))+W(eb*lb));lb=W(W(W(Ta*jb)+W(Ra*kb))+W(ob*lb));kb=W(W(W($a*Bb)+W(Za*Ab))+W(gb*hb));jb=W(W(W(Xa*Bb)+W(Wa*Ab))+W(fb*hb));ib=W(W(W(Va*Bb)+W(Ua*Ab))+W(eb*hb));hb=W(W(W(Ta*Bb)+W(Ra*Ab))+W(ob*hb));gb=W(W(W($a*Sa)+W(Za*Qa))+W(gb*Pa));fb=W(W(W(Xa*Sa)+W(Wa*Qa))+W(fb*Pa));eb=W(W(W(Va*Sa)+W(Ua*Qa))+W(eb*Pa));Pa=W(W(W(Ta*Sa)+W(Ra*Qa))+W(ob*Pa));Oa=(c[d>>2]|0)+(f<<2)|0;ob=W(g[Oa>>2]);Ya=Oa+4|0;Qa=W(g[Ya>>2]);_a=Oa+8|0;Ra=W(g[_a>>2]);ab=Oa+12|0;Sa=W(g[ab>>2]);db=(c[Ha>>2]|0)+(f<<2)|0;Ta=W(g[db>>2]);Ua=W(g[db+4>>2]);Va=W(g[db+8>>2]);Wa=W(g[db+12>>2]);db=(c[Ia>>2]|0)+(f<<2)|0;Xa=W(g[db>>2]);Za=W(g[db+4>>2]);$a=W(g[db+8>>2]);Qa=W(zb+Qa);Ra=W(yb+Ra);Sa=W(xb+Sa);Ta=W(wb+Ta);Ua=W(vb+Ua);Va=W(ub+Va);Wa=W(tb+Wa);Xa=W(sb+Xa);Za=W(rb+Za);$a=W(qb+$a);bb=W(bb+W(g[db+12>>2]));g[Oa>>2]=W(pb+ob);g[Ya>>2]=Qa;g[_a>>2]=Ra;g[ab>>2]=Sa;ab=(c[Ha>>2]|0)+(f<<2)|0;g[ab>>2]=Ta;g[ab+4>>2]=Ua;g[ab+8>>2]=Va;g[ab+12>>2]=Wa;ab=(c[Ia>>2]|0)+(f<<2)|0;g[ab>>2]=Xa;g[ab+4>>2]=Za;g[ab+8>>2]=$a;g[ab+12>>2]=bb;ab=(c[Ja>>2]|0)+(f<<2)|0;bb=W(g[ab>>2]);_a=ab+4|0;$a=W(g[_a>>2]);Ya=ab+8|0;Za=W(g[Ya>>2]);Oa=ab+12|0;Xa=W(g[Oa>>2]);db=(c[Ka>>2]|0)+(f<<2)|0;Wa=W(g[db>>2]);Va=W(g[db+4>>2]);Ua=W(g[db+8>>2]);Ta=W(g[db+12>>2]);db=(c[La>>2]|0)+(f<<2)|0;Sa=W(g[db>>2]);Ra=W(g[db+4>>2]);Qa=W(g[db+8>>2]);$a=W(nb+$a);Za=W(mb+Za);Xa=W(lb+Xa);Wa=W(kb+Wa);Va=W(jb+Va);Ua=W(ib+Ua);Ta=W(hb+Ta);Sa=W(gb+Sa);Ra=W(fb+Ra);Qa=W(eb+Qa);Pa=W(Pa+W(g[db+12>>2]));g[ab>>2]=W(cb+bb);g[_a>>2]=$a;g[Ya>>2]=Za;g[Oa>>2]=Xa;Oa=(c[Ka>>2]|0)+(f<<2)|0;g[Oa>>2]=Wa;g[Oa+4>>2]=Va;g[Oa+8>>2]=Ua;g[Oa+12>>2]=Ta;Oa=(c[La>>2]|0)+(f<<2)|0;g[Oa>>2]=Sa;g[Oa+4>>2]=Ra;g[Oa+8>>2]=Qa;g[Oa+12>>2]=Pa;f=f+4|0}while(f>>>0>>0);l=Na;return}function ohd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=Sm,Qa=Sm,Ra=Sm,Sa=Sm,Ta=Sm,Ua=Sm,Va=Sm,Wa=Sm,Xa=Sm,Ya=0,Za=Sm,_a=0,$a=Sm,ab=0,bb=Sm,cb=Sm,db=0,eb=Sm,fb=Sm,gb=Sm,hb=Sm,ib=Sm,jb=Sm,kb=Sm,lb=Sm,mb=Sm,nb=Sm,ob=Sm,pb=Sm,qb=Sm,rb=Sm,sb=Sm,tb=Sm,ub=Sm,vb=Sm,wb=Sm,xb=Sm,yb=Sm,zb=Sm,Ab=Sm,Bb=Sm,Cb=Sm,Db=Sm,Eb=Sm;Na=l;l=l+96|0;Ea=Na+80|0;Ja=Na+64|0;Ka=Na+48|0;La=Na;Ma=c[d+8>>2]|0;if(!Ma){l=Na;return}ba=d+480|0;ca=Ka+4|0;da=Ka+8|0;ea=Ka+12|0;fa=d+496|0;ga=d+448|0;ha=Ea+4|0;ia=Ea+8|0;ja=Ea+12|0;ka=a+468|0;la=a+240|0;ma=Ja+4|0;na=Ea+4|0;oa=Ja+8|0;pa=Ea+8|0;qa=Ja+12|0;ra=Ea+12|0;sa=La+4|0;ta=La+8|0;ua=La+12|0;va=a+924|0;wa=a+696|0;xa=Ja+4|0;ya=Ea+4|0;za=Ja+8|0;Aa=Ea+8|0;Ba=Ja+12|0;Ca=Ea+12|0;Da=La+16|0;Fa=La+20|0;Ga=La+24|0;Ha=La+28|0;Ia=a+1380|0;A=a+1152|0;B=Ja+4|0;C=Ea+4|0;D=Ja+8|0;E=Ea+8|0;F=Ja+12|0;G=Ea+12|0;H=La+32|0;I=La+36|0;J=La+40|0;K=La+44|0;L=b+468|0;M=b+240|0;N=Ja+4|0;O=Ea+4|0;P=Ja+8|0;Q=Ea+8|0;R=Ja+12|0;S=Ea+12|0;T=b+924|0;U=b+696|0;V=Ja+4|0;X=Ea+4|0;Y=Ja+8|0;Z=Ea+8|0;_=Ja+12|0;$=Ea+12|0;aa=b+1380|0;b=b+1152|0;f=Ja+4|0;h=Ea+4|0;i=Ja+8|0;j=Ea+8|0;k=Ja+12|0;m=Ea+12|0;n=e+12|0;o=e+24|0;p=e+4|0;q=e+16|0;r=e+28|0;s=e+8|0;t=e+20|0;u=e+32|0;v=d+16|0;w=d+32|0;x=d+48|0;y=d+64|0;z=d+80|0;a=0;do{ab=(c[ba>>2]|0)+(a<<2)|0;pb=W(g[ab>>2]);yb=W(g[ab+4>>2]);kb=W(g[ab+8>>2]);yb=W(yb*W(.00999999977));kb=W(kb*W(.00999999977));Bb=W(W(g[ab+12>>2])*W(.00999999977));g[Ka>>2]=W(pb*W(.00999999977));g[ca>>2]=yb;g[da>>2]=kb;g[ea>>2]=Bb;ab=(c[fa>>2]|0)+(a<<2)|0;Bb=W(g[ab>>2]);kb=W(g[ab+4>>2]);yb=W(g[ab+8>>2]);Bb=W(W(1.0)/Bb);kb=W(W(1.0)/kb);yb=W(W(1.0)/yb);pb=W(W(1.0)/W(g[ab+12>>2]));ab=(c[ga>>2]|0)+(a<<2)|0;_a=(c[ab+4>>2]|0)+306581307|0;Ya=(c[ab+8>>2]|0)+306581307|0;Oa=(c[ab+12>>2]|0)+306581307|0;c[Ea>>2]=(c[ab>>2]|0)+306581307;c[ha>>2]=_a;c[ia>>2]=Ya;c[ja>>2]=Oa;phd(La,Ea);Pad(Ea,ka,Ka);Pad(Ja,la,Ka);Eb=W(g[Ja>>2]);rb=W(g[Ea>>2]);Eb=W(Eb-rb);Db=W(g[ma>>2]);mb=W(g[na>>2]);Db=W(Db-mb);Cb=W(g[oa>>2]);Xa=W(g[pa>>2]);Cb=W(Cb-Xa);Pa=W(g[qa>>2]);ib=W(g[ra>>2]);Pa=W(Pa-ib);Eb=W(Eb*W(g[La>>2]));Db=W(Db*W(g[sa>>2]));Cb=W(Cb*W(g[ta>>2]));Eb=W(rb+Eb);Db=W(mb+Db);Cb=W(Xa+Cb);Pa=W(ib+W(Pa*W(g[ua>>2])));Pad(Ea,va,Ka);Pad(Ja,wa,Ka);ib=W(g[Ja>>2]);Xa=W(g[Ea>>2]);ib=W(ib-Xa);mb=W(g[xa>>2]);rb=W(g[ya>>2]);mb=W(mb-rb);nb=W(g[za>>2]);Wa=W(g[Aa>>2]);nb=W(nb-Wa);cb=W(g[Ba>>2]);sb=W(g[Ca>>2]);cb=W(cb-sb);ib=W(ib*W(g[Da>>2]));mb=W(mb*W(g[Fa>>2]));nb=W(nb*W(g[Ga>>2]));ib=W(Xa+ib);mb=W(rb+mb);nb=W(Wa+nb);cb=W(sb+W(cb*W(g[Ha>>2])));Pad(Ea,Ia,Ka);Pad(Ja,A,Ka);sb=W(g[Ja>>2]);Wa=W(g[Ea>>2]);sb=W(sb-Wa);rb=W(g[B>>2]);Xa=W(g[C>>2]);rb=W(rb-Xa);qb=W(g[D>>2]);fb=W(g[E>>2]);qb=W(qb-fb);bb=W(g[F>>2]);$a=W(g[G>>2]);bb=W(bb-$a);sb=W(sb*W(g[H>>2]));rb=W(rb*W(g[I>>2]));qb=W(qb*W(g[J>>2]));sb=W(Wa+sb);rb=W(Xa+rb);qb=W(fb+qb);bb=W($a+W(bb*W(g[K>>2])));Wad(Ea,L,Ka);Wad(Ja,M,Ka);$a=W(g[Ja>>2]);fb=W(g[Ea>>2]);$a=W($a-fb);Xa=W(g[N>>2]);Wa=W(g[O>>2]);Xa=W(Xa-Wa);Va=W(g[P>>2]);xb=W(g[Q>>2]);Va=W(Va-xb);Ta=W(g[R>>2]);Za=W(g[S>>2]);Ta=W(Ta-Za);$a=W($a*W(g[La>>2]));Xa=W(Xa*W(g[sa>>2]));Va=W(Va*W(g[ta>>2]));$a=W(fb+$a);Xa=W(Wa+Xa);Va=W(xb+Va);Ta=W(Za+W(Ta*W(g[ua>>2])));Wad(Ea,T,Ka);Wad(Ja,U,Ka);Za=W(g[Ja>>2]);xb=W(g[Ea>>2]);Za=W(Za-xb);Wa=W(g[V>>2]);fb=W(g[X>>2]);Wa=W(Wa-fb);Ua=W(g[Y>>2]);lb=W(g[Z>>2]);Ua=W(Ua-lb);Ra=W(g[_>>2]);gb=W(g[$>>2]);Ra=W(Ra-gb);Za=W(Za*W(g[Da>>2]));Wa=W(Wa*W(g[Fa>>2]));Ua=W(Ua*W(g[Ga>>2]));Za=W(xb+Za);Wa=W(fb+Wa);Ua=W(lb+Ua);Ra=W(gb+W(Ra*W(g[Ha>>2])));Wad(Ea,aa,Ka);Wad(Ja,b,Ka);gb=W(g[Ja>>2]);lb=W(g[Ea>>2]);gb=W(gb-lb);fb=W(g[f>>2]);xb=W(g[h>>2]);fb=W(fb-xb);eb=W(g[i>>2]);zb=W(g[j>>2]);eb=W(eb-zb);ob=W(g[k>>2]);jb=W(g[m>>2]);ob=W(ob-jb);gb=W(gb*W(g[H>>2]));fb=W(fb*W(g[I>>2]));eb=W(eb*W(g[J>>2]));tb=W(Bb*Bb);ub=W(kb*kb);vb=W(yb*yb);wb=W(pb*pb);Eb=W(tb*Eb);Db=W(ub*Db);Cb=W(vb*Cb);Pa=W(wb*Pa);ib=W(tb*ib);mb=W(ub*mb);nb=W(vb*nb);cb=W(wb*cb);sb=W(tb*sb);rb=W(ub*rb);qb=W(vb*qb);bb=W(wb*bb);$a=W(Bb*$a);Xa=W(kb*Xa);Va=W(yb*Va);Ta=W(pb*Ta);Za=W(Bb*Za);Wa=W(kb*Wa);Ua=W(yb*Ua);Ra=W(pb*Ra);gb=W(Bb*W(lb+gb));fb=W(kb*W(xb+fb));eb=W(yb*W(zb+eb));ob=W(pb*W(jb+W(ob*W(g[K>>2]))));jb=W(g[e>>2]);pb=W(Eb*jb);zb=W(Db*jb);yb=W(Cb*jb);xb=W(Pa*jb);kb=W(g[n>>2]);pb=W(pb+W(ib*kb));zb=W(zb+W(mb*kb));yb=W(yb+W(nb*kb));xb=W(xb+W(cb*kb));lb=W(g[o>>2]);pb=W(pb+W(sb*lb));zb=W(zb+W(rb*lb));yb=W(yb+W(qb*lb));xb=W(xb+W(bb*lb));Bb=W(g[p>>2]);wb=W(Eb*Bb);vb=W(Db*Bb);ub=W(Cb*Bb);tb=W(Pa*Bb);Ab=W(g[q>>2]);wb=W(wb+W(ib*Ab));vb=W(vb+W(mb*Ab));ub=W(ub+W(nb*Ab));tb=W(tb+W(cb*Ab));hb=W(g[r>>2]);wb=W(wb+W(sb*hb));vb=W(vb+W(rb*hb));ub=W(ub+W(qb*hb));tb=W(tb+W(bb*hb));Sa=W(g[s>>2]);Eb=W(Eb*Sa);Db=W(Db*Sa);Cb=W(Cb*Sa);Pa=W(Pa*Sa);Qa=W(g[t>>2]);ib=W(Eb+W(ib*Qa));mb=W(Db+W(mb*Qa));nb=W(Cb+W(nb*Qa));cb=W(Pa+W(cb*Qa));Pa=W(g[u>>2]);sb=W(ib+W(sb*Pa));rb=W(mb+W(rb*Pa));qb=W(nb+W(qb*Pa));bb=W(cb+W(bb*Pa));cb=W(W(W($a*jb)+W(Za*kb))+W(gb*lb));nb=W(W(W(Xa*jb)+W(Wa*kb))+W(fb*lb));mb=W(W(W(Va*jb)+W(Ua*kb))+W(eb*lb));lb=W(W(W(Ta*jb)+W(Ra*kb))+W(ob*lb));kb=W(W(W($a*Bb)+W(Za*Ab))+W(gb*hb));jb=W(W(W(Xa*Bb)+W(Wa*Ab))+W(fb*hb));ib=W(W(W(Va*Bb)+W(Ua*Ab))+W(eb*hb));hb=W(W(W(Ta*Bb)+W(Ra*Ab))+W(ob*hb));gb=W(W(W($a*Sa)+W(Za*Qa))+W(gb*Pa));fb=W(W(W(Xa*Sa)+W(Wa*Qa))+W(fb*Pa));eb=W(W(W(Va*Sa)+W(Ua*Qa))+W(eb*Pa));Pa=W(W(W(Ta*Sa)+W(Ra*Qa))+W(ob*Pa));Oa=(c[d>>2]|0)+(a<<2)|0;ob=W(g[Oa>>2]);Ya=Oa+4|0;Qa=W(g[Ya>>2]);_a=Oa+8|0;Ra=W(g[_a>>2]);ab=Oa+12|0;Sa=W(g[ab>>2]);db=(c[v>>2]|0)+(a<<2)|0;Ta=W(g[db>>2]);Ua=W(g[db+4>>2]);Va=W(g[db+8>>2]);Wa=W(g[db+12>>2]);db=(c[w>>2]|0)+(a<<2)|0;Xa=W(g[db>>2]);Za=W(g[db+4>>2]);$a=W(g[db+8>>2]);Qa=W(zb+Qa);Ra=W(yb+Ra);Sa=W(xb+Sa);Ta=W(wb+Ta);Ua=W(vb+Ua);Va=W(ub+Va);Wa=W(tb+Wa);Xa=W(sb+Xa);Za=W(rb+Za);$a=W(qb+$a);bb=W(bb+W(g[db+12>>2]));g[Oa>>2]=W(pb+ob);g[Ya>>2]=Qa;g[_a>>2]=Ra;g[ab>>2]=Sa;ab=(c[v>>2]|0)+(a<<2)|0;g[ab>>2]=Ta;g[ab+4>>2]=Ua;g[ab+8>>2]=Va;g[ab+12>>2]=Wa;ab=(c[w>>2]|0)+(a<<2)|0;g[ab>>2]=Xa;g[ab+4>>2]=Za;g[ab+8>>2]=$a;g[ab+12>>2]=bb;ab=(c[x>>2]|0)+(a<<2)|0;bb=W(g[ab>>2]);_a=ab+4|0;$a=W(g[_a>>2]);Ya=ab+8|0;Za=W(g[Ya>>2]);Oa=ab+12|0;Xa=W(g[Oa>>2]);db=(c[y>>2]|0)+(a<<2)|0;Wa=W(g[db>>2]);Va=W(g[db+4>>2]);Ua=W(g[db+8>>2]);Ta=W(g[db+12>>2]);db=(c[z>>2]|0)+(a<<2)|0;Sa=W(g[db>>2]);Ra=W(g[db+4>>2]);Qa=W(g[db+8>>2]);$a=W(nb+$a);Za=W(mb+Za);Xa=W(lb+Xa);Wa=W(kb+Wa);Va=W(jb+Va);Ua=W(ib+Ua);Ta=W(hb+Ta);Sa=W(gb+Sa);Ra=W(fb+Ra);Qa=W(eb+Qa);Pa=W(Pa+W(g[db+12>>2]));g[ab>>2]=W(cb+bb);g[_a>>2]=$a;g[Ya>>2]=Za;g[Oa>>2]=Xa;Oa=(c[y>>2]|0)+(a<<2)|0;g[Oa>>2]=Wa;g[Oa+4>>2]=Va;g[Oa+8>>2]=Ua;g[Oa+12>>2]=Ta;Oa=(c[z>>2]|0)+(a<<2)|0;g[Oa>>2]=Sa;g[Oa+4>>2]=Ra;g[Oa+8>>2]=Qa;g[Oa+12>>2]=Pa;a=a+4|0}while(a>>>0>>0);l=Na;return}function phd(a,b){a=a|0;b=b|0;var d=Sm,e=Sm,f=Sm,h=Sm,i=Sm,j=Sm,k=Sm,l=Sm,m=Sm,n=Sm,o=Sm,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;z=c[b>>2]|0;w=c[b+4>>2]|0;t=c[b+8>>2]|0;q=c[b+12>>2]|0;y=(S(z,1812433253)|0)+1|0;D=(S(w,1812433253)|0)+1|0;C=(S(t,1812433253)|0)+1|0;B=(S(q,1812433253)|0)+1|0;A=(S(y,1812433253)|0)+1|0;x=(S(D,1812433253)|0)+1|0;u=(S(C,1812433253)|0)+1|0;r=(S(B,1812433253)|0)+1|0;b=(S(A,1812433253)|0)+1|0;v=(S(x,1812433253)|0)+1|0;s=(S(u,1812433253)|0)+1|0;p=(S(r,1812433253)|0)+1|0;z=z<<11^z;w=w<<11^w;t=t<<11^t;q=q<<11^q;z=z>>>8^z^b;b=z^b>>>19;w=w>>>8^w^v;v=w^v>>>19;t=t>>>8^t^s;s=t^s>>>19;q=q>>>8^q^p;p=q^p>>>19;o=W(W(v&8388607|0)*W(1.19209304e-07));n=W(W(s&8388607|0)*W(1.19209304e-07));m=W(W(p&8388607|0)*W(1.19209304e-07));y=y<<11^y;D=D<<11^D;C=C<<11^C;B=B<<11^B;y=y>>>8^y^b;z=y^z>>>19;v=D>>>8^D^v;w=v^w>>>19;s=C>>>8^C^s;t=s^t>>>19;p=B>>>8^B^p;q=p^q>>>19;l=W(W(z&8388607|0)*W(1.19209304e-07));k=W(W(w&8388607|0)*W(1.19209304e-07));j=W(W(t&8388607|0)*W(1.19209304e-07));i=W(W(q&8388607|0)*W(1.19209304e-07));A=A<<11^A;x=x<<11^x;u=u<<11^u;r=r<<11^r;h=W(W((A>>>8^A^z)&8388607^y>>>19|0)*W(1.19209304e-07));f=W(W((x>>>8^x^w)&8388607^v>>>19|0)*W(1.19209304e-07));e=W(W((u>>>8^u^t)&8388607^s>>>19|0)*W(1.19209304e-07));d=W(W((r>>>8^r^q)&8388607^p>>>19|0)*W(1.19209304e-07));g[a>>2]=W(W(b&8388607|0)*W(1.19209304e-07));g[a+4>>2]=o;g[a+8>>2]=n;g[a+12>>2]=m;g[a+16>>2]=l;g[a+20>>2]=k;g[a+24>>2]=j;g[a+28>>2]=i;g[a+32>>2]=h;g[a+36>>2]=f;g[a+40>>2]=e;g[a+44>>2]=d;return}function qhd(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=Sm,ba=Sm,ca=Sm,da=Sm,ea=Sm,fa=Sm,ga=Sm,ha=Sm,ia=Sm,ja=0,ka=Sm,la=0,ma=Sm,na=0,oa=Sm,pa=Sm,qa=0,ra=Sm,sa=Sm,ta=Sm,ua=Sm,va=Sm,wa=Sm,xa=Sm,ya=Sm,za=Sm,Aa=Sm,Ba=Sm,Ca=Sm,Da=Sm,Ea=Sm,Fa=Sm,Ga=Sm,Ha=Sm,Ia=Sm,Ja=Sm,Ka=Sm,La=Sm,Ma=Sm,Na=Sm,Oa=Sm,Pa=Sm,Qa=Sm,Ra=Sm;_=l;l=l+112|0;V=_+64|0;X=_+48|0;Y=_+32|0;Z=_+16|0;J=_;K=c[f+8>>2]|0;if(!K){l=_;return}L=f+448|0;M=X+4|0;N=X+8|0;O=X+12|0;P=f+480|0;Q=X+4|0;R=X+8|0;S=X+12|0;T=a+12|0;U=a+92|0;s=a+172|0;t=f+496|0;u=V+16|0;v=V+32|0;q=Y+4|0;r=Y+8|0;i=Y+12|0;j=Z+4|0;k=Z+8|0;m=Z+12|0;n=J+4|0;o=J+8|0;p=J+12|0;w=h+12|0;x=h+24|0;y=h+4|0;z=h+16|0;A=h+28|0;B=h+8|0;C=h+20|0;D=h+32|0;E=f+16|0;F=f+32|0;G=f+96|0;H=f+112|0;I=f+128|0;a=0;do{na=(c[L>>2]|0)+(a<<2)|0;la=(c[na+4>>2]|0)+-520366028|0;ja=(c[na+8>>2]|0)+-520366028|0;$=(c[na+12>>2]|0)+-520366028|0;c[X>>2]=(c[na>>2]|0)+-520366028;c[M>>2]=la;c[N>>2]=ja;c[O>>2]=$;phd(V,X);$=(c[P>>2]|0)+(a<<2)|0;ea=W(g[$>>2]);ga=W(g[$+4>>2]);ia=W(g[$+8>>2]);ea=W(ea*W(.00999999977));ga=W(ga*W(.00999999977));ia=W(ia*W(.00999999977));Fa=W(W(g[$+12>>2])*W(.00999999977));g[X>>2]=ea;g[Q>>2]=ga;g[R>>2]=ia;g[S>>2]=Fa;aa=W(g[T>>2]);pa=W(g[U>>2]);ma=W(g[s>>2]);Ra=W(aa*ea);Qa=W(aa*ga);Pa=W(aa*ia);aa=W(Fa*aa);va=W(pa*ea);za=W(pa*ga);Aa=W(pa*ia);pa=W(Fa*pa);ea=W(ma*ea);ga=W(ma*ga);ia=W(ma*ia);ma=W(Fa*ma);$=(c[t>>2]|0)+(a<<2)|0;Fa=W(g[$>>2]);Ea=W(g[$+4>>2]);Da=W(g[$+8>>2]);oa=W(g[$+12>>2]);Ra=W(Ra/Fa);Qa=W(Qa/Ea);Pa=W(Pa/Da);aa=W(aa/oa);va=W(va/Fa);za=W(za/Ea);Aa=W(Aa/Da);pa=W(pa/oa);Fa=W(ea/Fa);Ea=W(ga/Ea);Da=W(ia/Da);oa=W(ma/oa);dgd(Y,b,X,V);dgd(Z,d,X,u);dgd(J,e,X,v);ma=W(g[Y>>2]);ia=W(g[q>>2]);ga=W(g[r>>2]);ea=W(g[i>>2]);ka=W(g[Z>>2]);ha=W(g[j>>2]);fa=W(g[k>>2]);ca=W(g[m>>2]);ta=W(g[J>>2]);sa=W(g[n>>2]);ra=W(g[o>>2]);Ba=W(g[p>>2]);wa=W(g[h>>2]);Ca=W(Ra*wa);Ma=W(Qa*wa);La=W(Pa*wa);Ka=W(aa*wa);xa=W(g[w>>2]);Ca=W(Ca+W(va*xa));Ma=W(Ma+W(za*xa));La=W(La+W(Aa*xa));Ka=W(Ka+W(pa*xa));ya=W(g[x>>2]);Ca=W(Ca+W(Fa*ya));Ma=W(Ma+W(Ea*ya));La=W(La+W(Da*ya));Ka=W(Ka+W(oa*ya));Oa=W(g[y>>2]);Ja=W(Ra*Oa);Ia=W(Qa*Oa);Ha=W(Pa*Oa);Ga=W(aa*Oa);Na=W(g[z>>2]);Ja=W(Ja+W(va*Na));Ia=W(Ia+W(za*Na));Ha=W(Ha+W(Aa*Na));Ga=W(Ga+W(pa*Na));ua=W(g[A>>2]);Ja=W(Ja+W(Fa*ua));Ia=W(Ia+W(Ea*ua));Ha=W(Ha+W(Da*ua));Ga=W(Ga+W(oa*ua));da=W(g[B>>2]);Ra=W(Ra*da);Qa=W(Qa*da);Pa=W(Pa*da);aa=W(aa*da);ba=W(g[C>>2]);va=W(Ra+W(va*ba));za=W(Qa+W(za*ba));Aa=W(Pa+W(Aa*ba));pa=W(aa+W(pa*ba));aa=W(g[D>>2]);Fa=W(va+W(Fa*aa));Ea=W(za+W(Ea*aa));Da=W(Aa+W(Da*aa));oa=W(pa+W(oa*aa));pa=W(W(W(ma*wa)+W(ka*xa))+W(ta*ya));Aa=W(W(W(ia*wa)+W(ha*xa))+W(sa*ya));za=W(W(W(ga*wa)+W(fa*xa))+W(ra*ya));ya=W(W(W(ea*wa)+W(ca*xa))+W(Ba*ya));xa=W(W(W(ma*Oa)+W(ka*Na))+W(ta*ua));wa=W(W(W(ia*Oa)+W(ha*Na))+W(sa*ua));va=W(W(W(ga*Oa)+W(fa*Na))+W(ra*ua));ua=W(W(W(ea*Oa)+W(ca*Na))+W(Ba*ua));ta=W(W(W(ma*da)+W(ka*ba))+W(ta*aa));sa=W(W(W(ia*da)+W(ha*ba))+W(sa*aa));ra=W(W(W(ga*da)+W(fa*ba))+W(ra*aa));aa=W(W(W(ea*da)+W(ca*ba))+W(Ba*aa));$=(c[f>>2]|0)+(a<<2)|0;Ba=W(g[$>>2]);ja=$+4|0;ba=W(g[ja>>2]);la=$+8|0;ca=W(g[la>>2]);na=$+12|0;da=W(g[na>>2]);qa=(c[E>>2]|0)+(a<<2)|0;ea=W(g[qa>>2]);fa=W(g[qa+4>>2]);ga=W(g[qa+8>>2]);ha=W(g[qa+12>>2]);qa=(c[F>>2]|0)+(a<<2)|0;ia=W(g[qa>>2]);ka=W(g[qa+4>>2]);ma=W(g[qa+8>>2]);ba=W(Ma+ba);ca=W(La+ca);da=W(Ka+da);ea=W(Ja+ea);fa=W(Ia+fa);ga=W(Ha+ga);ha=W(Ga+ha);ia=W(Fa+ia);ka=W(Ea+ka);ma=W(Da+ma);oa=W(oa+W(g[qa+12>>2]));g[$>>2]=W(Ca+Ba);g[ja>>2]=ba;g[la>>2]=ca;g[na>>2]=da;na=(c[E>>2]|0)+(a<<2)|0;g[na>>2]=ea;g[na+4>>2]=fa;g[na+8>>2]=ga;g[na+12>>2]=ha;na=(c[F>>2]|0)+(a<<2)|0;g[na>>2]=ia;g[na+4>>2]=ka;g[na+8>>2]=ma;g[na+12>>2]=oa;na=(c[G>>2]|0)+(a<<2)|0;oa=W(g[na>>2]);la=na+4|0;ma=W(g[la>>2]);ja=na+8|0;ka=W(g[ja>>2]);$=na+12|0;ia=W(g[$>>2]);qa=(c[H>>2]|0)+(a<<2)|0;ha=W(g[qa>>2]);ga=W(g[qa+4>>2]);fa=W(g[qa+8>>2]);ea=W(g[qa+12>>2]);qa=(c[I>>2]|0)+(a<<2)|0;da=W(g[qa>>2]);ca=W(g[qa+4>>2]);ba=W(g[qa+8>>2]);ma=W(Aa+ma);ka=W(za+ka);ia=W(ya+ia);ha=W(xa+ha);ga=W(wa+ga);fa=W(va+fa);ea=W(ua+ea);da=W(ta+da);ca=W(sa+ca);ba=W(ra+ba);aa=W(aa+W(g[qa+12>>2]));g[na>>2]=W(pa+oa);g[la>>2]=ma;g[ja>>2]=ka;g[$>>2]=ia;$=(c[H>>2]|0)+(a<<2)|0;g[$>>2]=ha;g[$+4>>2]=ga;g[$+8>>2]=fa;g[$+12>>2]=ea;$=(c[I>>2]|0)+(a<<2)|0;g[$>>2]=da;g[$+4>>2]=ca;g[$+8>>2]=ba;g[$+12>>2]=aa;a=a+4|0}while(a>>>0>>0);l=_;return}function rhd(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=Sm,na=Sm,oa=Sm,pa=Sm,qa=Sm,ra=Sm,sa=Sm,ta=Sm,ua=Sm,va=0,wa=Sm,xa=0,ya=Sm,za=0,Aa=Sm,Ba=Sm,Ca=0,Da=Sm,Ea=Sm,Fa=Sm,Ga=Sm,Ha=Sm,Ia=Sm,Ja=Sm,Ka=Sm,La=Sm,Ma=Sm,Na=Sm,Oa=Sm,Pa=Sm,Qa=Sm,Ra=Sm,Sa=Sm,Ta=Sm,Ua=Sm,Va=Sm,Wa=Sm,Xa=Sm,Ya=Sm,Za=Sm,_a=Sm,$a=Sm,ab=Sm,bb=Sm;ka=l;l=l+112|0;ga=ka+64|0;ha=ka+48|0;ia=ka+32|0;ja=ka+16|0;S=ka;T=c[f+8>>2]|0;if(!T){l=ka;return}U=f+448|0;V=ha+4|0;X=ha+8|0;Y=ha+12|0;Z=f+480|0;_=ha+4|0;$=ha+8|0;aa=ha+12|0;ba=a+52|0;ca=a+132|0;da=a+212|0;ea=a+12|0;fa=a+92|0;s=a+172|0;t=ga+4|0;u=ga+8|0;v=ga+12|0;w=ga+16|0;x=ga+20|0;y=ga+24|0;z=ga+28|0;A=ga+32|0;B=ga+36|0;C=ga+40|0;D=ga+44|0;E=f+496|0;q=ia+4|0;r=ia+8|0;i=ia+12|0;j=ja+4|0;k=ja+8|0;m=ja+12|0;n=S+4|0;o=S+8|0;p=S+12|0;F=h+12|0;G=h+24|0;H=h+4|0;I=h+16|0;J=h+28|0;K=h+8|0;L=h+20|0;M=h+32|0;N=f+16|0;O=f+32|0;P=f+96|0;Q=f+112|0;R=f+128|0;a=0;do{za=(c[U>>2]|0)+(a<<2)|0;xa=(c[za+4>>2]|0)+-520366028|0;va=(c[za+8>>2]|0)+-520366028|0;la=(c[za+12>>2]|0)+-520366028|0;c[ha>>2]=(c[za>>2]|0)+-520366028;c[V>>2]=xa;c[X>>2]=va;c[Y>>2]=la;phd(ga,ha);la=(c[Z>>2]|0)+(a<<2)|0;qa=W(g[la>>2]);sa=W(g[la+4>>2]);ua=W(g[la+8>>2]);qa=W(qa*W(.00999999977));sa=W(sa*W(.00999999977));ua=W(ua*W(.00999999977));Qa=W(W(g[la+12>>2])*W(.00999999977));g[ha>>2]=qa;g[_>>2]=sa;g[$>>2]=ua;g[aa>>2]=Qa;Ha=W(g[ba>>2]);wa=W(g[ca>>2]);Ra=W(g[da>>2]);ma=W(g[ea>>2]);Ba=W(g[fa>>2]);ya=W(g[s>>2]);ma=W(ma-Ha);bb=W(ma*W(g[ga>>2]));ab=W(ma*W(g[t>>2]));$a=W(ma*W(g[u>>2]));bb=W(Ha+bb);ab=W(Ha+ab);$a=W(Ha+$a);ma=W(Ha+W(ma*W(g[v>>2])));Ba=W(Ba-wa);Ha=W(Ba*W(g[w>>2]));La=W(Ba*W(g[x>>2]));Ma=W(Ba*W(g[y>>2]));Ha=W(wa+Ha);La=W(wa+La);Ma=W(wa+Ma);Ba=W(wa+W(Ba*W(g[z>>2])));ya=W(ya-Ra);wa=W(ya*W(g[A>>2]));Aa=W(ya*W(g[B>>2]));Pa=W(ya*W(g[C>>2]));bb=W(bb*qa);ab=W(ab*sa);$a=W($a*ua);ma=W(Qa*ma);Ha=W(Ha*qa);La=W(La*sa);Ma=W(Ma*ua);Ba=W(Qa*Ba);qa=W(W(Ra+wa)*qa);sa=W(W(Ra+Aa)*sa);ua=W(W(Ra+Pa)*ua);ya=W(Qa*W(Ra+W(ya*W(g[D>>2]))));la=(c[E>>2]|0)+(a<<2)|0;Ra=W(g[la>>2]);Qa=W(g[la+4>>2]);Pa=W(g[la+8>>2]);Aa=W(g[la+12>>2]);bb=W(bb/Ra);ab=W(ab/Qa);$a=W($a/Pa);ma=W(ma/Aa);Ha=W(Ha/Ra);La=W(La/Qa);Ma=W(Ma/Pa);Ba=W(Ba/Aa);Ra=W(qa/Ra);Qa=W(sa/Qa);Pa=W(ua/Pa);Aa=W(ya/Aa);dgd(ia,b,ha,ga);dgd(ja,d,ha,w);dgd(S,e,ha,A);ya=W(g[ia>>2]);ua=W(g[q>>2]);sa=W(g[r>>2]);qa=W(g[i>>2]);wa=W(g[ja>>2]);ta=W(g[j>>2]);ra=W(g[k>>2]);oa=W(g[m>>2]);Fa=W(g[S>>2]);Ea=W(g[n>>2]);Da=W(g[o>>2]);Na=W(g[p>>2]);Ia=W(g[h>>2]);Oa=W(bb*Ia);Ya=W(ab*Ia);Xa=W($a*Ia);Wa=W(ma*Ia);Ja=W(g[F>>2]);Oa=W(Oa+W(Ha*Ja));Ya=W(Ya+W(La*Ja));Xa=W(Xa+W(Ma*Ja));Wa=W(Wa+W(Ba*Ja));Ka=W(g[G>>2]);Oa=W(Oa+W(Ra*Ka));Ya=W(Ya+W(Qa*Ka));Xa=W(Xa+W(Pa*Ka));Wa=W(Wa+W(Aa*Ka));_a=W(g[H>>2]);Va=W(bb*_a);Ua=W(ab*_a);Ta=W($a*_a);Sa=W(ma*_a);Za=W(g[I>>2]);Va=W(Va+W(Ha*Za));Ua=W(Ua+W(La*Za));Ta=W(Ta+W(Ma*Za));Sa=W(Sa+W(Ba*Za));Ga=W(g[J>>2]);Va=W(Va+W(Ra*Ga));Ua=W(Ua+W(Qa*Ga));Ta=W(Ta+W(Pa*Ga));Sa=W(Sa+W(Aa*Ga));pa=W(g[K>>2]);bb=W(bb*pa);ab=W(ab*pa);$a=W($a*pa);ma=W(ma*pa);na=W(g[L>>2]);Ha=W(bb+W(Ha*na));La=W(ab+W(La*na));Ma=W($a+W(Ma*na));Ba=W(ma+W(Ba*na));ma=W(g[M>>2]);Ra=W(Ha+W(Ra*ma));Qa=W(La+W(Qa*ma));Pa=W(Ma+W(Pa*ma));Aa=W(Ba+W(Aa*ma));Ba=W(W(W(ya*Ia)+W(wa*Ja))+W(Fa*Ka));Ma=W(W(W(ua*Ia)+W(ta*Ja))+W(Ea*Ka));La=W(W(W(sa*Ia)+W(ra*Ja))+W(Da*Ka));Ka=W(W(W(qa*Ia)+W(oa*Ja))+W(Na*Ka));Ja=W(W(W(ya*_a)+W(wa*Za))+W(Fa*Ga));Ia=W(W(W(ua*_a)+W(ta*Za))+W(Ea*Ga));Ha=W(W(W(sa*_a)+W(ra*Za))+W(Da*Ga));Ga=W(W(W(qa*_a)+W(oa*Za))+W(Na*Ga));Fa=W(W(W(ya*pa)+W(wa*na))+W(Fa*ma));Ea=W(W(W(ua*pa)+W(ta*na))+W(Ea*ma));Da=W(W(W(sa*pa)+W(ra*na))+W(Da*ma));ma=W(W(W(qa*pa)+W(oa*na))+W(Na*ma));la=(c[f>>2]|0)+(a<<2)|0;Na=W(g[la>>2]);va=la+4|0;na=W(g[va>>2]);xa=la+8|0;oa=W(g[xa>>2]);za=la+12|0;pa=W(g[za>>2]);Ca=(c[N>>2]|0)+(a<<2)|0;qa=W(g[Ca>>2]);ra=W(g[Ca+4>>2]);sa=W(g[Ca+8>>2]);ta=W(g[Ca+12>>2]);Ca=(c[O>>2]|0)+(a<<2)|0;ua=W(g[Ca>>2]);wa=W(g[Ca+4>>2]);ya=W(g[Ca+8>>2]);na=W(Ya+na);oa=W(Xa+oa);pa=W(Wa+pa);qa=W(Va+qa);ra=W(Ua+ra);sa=W(Ta+sa);ta=W(Sa+ta);ua=W(Ra+ua);wa=W(Qa+wa);ya=W(Pa+ya);Aa=W(Aa+W(g[Ca+12>>2]));g[la>>2]=W(Oa+Na);g[va>>2]=na;g[xa>>2]=oa;g[za>>2]=pa;za=(c[N>>2]|0)+(a<<2)|0;g[za>>2]=qa;g[za+4>>2]=ra;g[za+8>>2]=sa;g[za+12>>2]=ta;za=(c[O>>2]|0)+(a<<2)|0;g[za>>2]=ua;g[za+4>>2]=wa;g[za+8>>2]=ya;g[za+12>>2]=Aa;za=(c[P>>2]|0)+(a<<2)|0;Aa=W(g[za>>2]);xa=za+4|0;ya=W(g[xa>>2]);va=za+8|0;wa=W(g[va>>2]);la=za+12|0;ua=W(g[la>>2]);Ca=(c[Q>>2]|0)+(a<<2)|0;ta=W(g[Ca>>2]);sa=W(g[Ca+4>>2]);ra=W(g[Ca+8>>2]);qa=W(g[Ca+12>>2]);Ca=(c[R>>2]|0)+(a<<2)|0;pa=W(g[Ca>>2]);oa=W(g[Ca+4>>2]);na=W(g[Ca+8>>2]);ya=W(Ma+ya);wa=W(La+wa);ua=W(Ka+ua);ta=W(Ja+ta);sa=W(Ia+sa);ra=W(Ha+ra);qa=W(Ga+qa);pa=W(Fa+pa);oa=W(Ea+oa);na=W(Da+na);ma=W(ma+W(g[Ca+12>>2]));g[za>>2]=W(Ba+Aa);g[xa>>2]=ya;g[va>>2]=wa;g[la>>2]=ua;la=(c[Q>>2]|0)+(a<<2)|0;g[la>>2]=ta;g[la+4>>2]=sa;g[la+8>>2]=ra;g[la+12>>2]=qa;la=(c[R>>2]|0)+(a<<2)|0;g[la>>2]=pa;g[la+4>>2]=oa;g[la+8>>2]=na;g[la+12>>2]=ma;a=a+4|0}while(a>>>0>>0);l=ka;return}function shd(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=Sm,Fa=Sm,Ga=Sm,Ha=Sm,Ia=Sm,Ja=Sm,Ka=Sm,La=Sm,Ma=Sm,Na=0,Oa=Sm,Pa=0,Qa=Sm,Ra=0,Sa=Sm,Ta=Sm,Ua=0,Va=Sm,Wa=Sm,Xa=Sm,Ya=Sm,Za=Sm,_a=Sm,$a=Sm,ab=Sm,bb=Sm,cb=Sm,db=Sm,eb=Sm,fb=Sm,gb=Sm,hb=Sm,ib=Sm,jb=Sm,kb=Sm,lb=Sm,mb=Sm,nb=Sm,ob=Sm,pb=Sm,qb=Sm,rb=Sm,sb=Sm,tb=Sm;Ca=l;l=l+112|0;oa=Ca+96|0;za=Ca+80|0;Aa=Ca+32|0;Ba=Ca+16|0;t=Ca;u=c[f+8>>2]|0;if(!u){l=Ca;return}v=f+448|0;w=oa+4|0;x=oa+8|0;y=oa+12|0;z=f+480|0;A=Ba+4|0;B=Ba+8|0;C=Ba+12|0;D=a+40|0;E=za+4|0;F=oa+4|0;G=za+8|0;H=oa+8|0;I=za+12|0;J=oa+12|0;K=Aa+4|0;L=Aa+8|0;M=Aa+12|0;N=Aa+16|0;O=a+120|0;P=a+80|0;Q=za+4|0;R=oa+4|0;S=za+8|0;T=oa+8|0;U=za+12|0;V=oa+12|0;X=Aa+20|0;Y=Aa+24|0;Z=Aa+28|0;_=Aa+32|0;$=a+200|0;aa=a+160|0;ba=za+4|0;ca=oa+4|0;da=za+8|0;ea=oa+8|0;fa=za+12|0;ga=oa+12|0;ha=Aa+36|0;ia=Aa+40|0;ja=Aa+44|0;ka=f+496|0;r=oa+4|0;s=oa+8|0;j=oa+12|0;k=za+4|0;m=za+8|0;n=za+12|0;o=t+4|0;p=t+8|0;q=t+12|0;la=h+12|0;ma=h+24|0;na=h+4|0;pa=h+16|0;qa=h+28|0;ra=h+8|0;sa=h+20|0;ta=h+32|0;ua=f+16|0;va=f+32|0;wa=f+96|0;xa=f+112|0;ya=f+128|0;i=0;do{Ra=(c[v>>2]|0)+(i<<2)|0;Pa=(c[Ra+4>>2]|0)+-520366028|0;Na=(c[Ra+8>>2]|0)+-520366028|0;Da=(c[Ra+12>>2]|0)+-520366028|0;c[oa>>2]=(c[Ra>>2]|0)+-520366028;c[w>>2]=Pa;c[x>>2]=Na;c[y>>2]=Da;phd(Aa,oa);Da=(c[z>>2]|0)+(i<<2)|0;bb=W(g[Da>>2]);sb=W(g[Da+4>>2]);Ka=W(g[Da+8>>2]);sb=W(sb*W(.00999999977));Ka=W(Ka*W(.00999999977));tb=W(W(g[Da+12>>2])*W(.00999999977));g[Ba>>2]=W(bb*W(.00999999977));g[A>>2]=sb;g[B>>2]=Ka;g[C>>2]=tb;Xad(oa,D,Ba);Xad(za,a,Ba);tb=W(g[za>>2]);Ka=W(g[oa>>2]);tb=W(tb-Ka);sb=W(g[E>>2]);bb=W(g[F>>2]);sb=W(sb-bb);rb=W(g[G>>2]);fb=W(g[H>>2]);rb=W(rb-fb);Ea=W(g[I>>2]);Za=W(g[J>>2]);Ea=W(Ea-Za);tb=W(tb*W(g[Aa>>2]));sb=W(sb*W(g[K>>2]));rb=W(rb*W(g[L>>2]));tb=W(Ka+tb);sb=W(bb+sb);rb=W(fb+rb);Ea=W(Za+W(Ea*W(g[M>>2])));Xad(oa,O,Ba);Xad(za,P,Ba);Za=W(g[za>>2]);fb=W(g[oa>>2]);Za=W(Za-fb);bb=W(g[Q>>2]);Ka=W(g[R>>2]);bb=W(bb-Ka);cb=W(g[S>>2]);Sa=W(g[T>>2]);cb=W(cb-Sa);Ta=W(g[U>>2]);Ia=W(g[V>>2]);Ta=W(Ta-Ia);Za=W(Za*W(g[N>>2]));bb=W(bb*W(g[X>>2]));cb=W(cb*W(g[Y>>2]));Za=W(fb+Za);bb=W(Ka+bb);cb=W(Sa+cb);Ta=W(Ia+W(Ta*W(g[Z>>2])));Xad(oa,$,Ba);Xad(za,aa,Ba);Ia=W(g[za>>2]);Sa=W(g[oa>>2]);Ia=W(Ia-Sa);Ka=W(g[ba>>2]);fb=W(g[ca>>2]);Ka=W(Ka-fb);Ma=W(g[da>>2]);gb=W(g[ea>>2]);Ma=W(Ma-gb);Qa=W(g[fa>>2]);hb=W(g[ga>>2]);Qa=W(Qa-hb);Ia=W(Ia*W(g[_>>2]));Ka=W(Ka*W(g[ha>>2]));Ma=W(Ma*W(g[ia>>2]));Ia=W(Sa+Ia);Ka=W(fb+Ka);Ma=W(gb+Ma);Qa=W(hb+W(Qa*W(g[ja>>2])));Da=(c[ka>>2]|0)+(i<<2)|0;hb=W(g[Da>>2]);gb=W(g[Da+4>>2]);fb=W(g[Da+8>>2]);Sa=W(g[Da+12>>2]);tb=W(tb/hb);sb=W(sb/gb);rb=W(rb/fb);Ea=W(Ea/Sa);Za=W(Za/hb);bb=W(bb/gb);cb=W(cb/fb);Ta=W(Ta/Sa);hb=W(Ia/hb);gb=W(Ka/gb);fb=W(Ma/fb);Sa=W(Qa/Sa);dgd(oa,b,Ba,Aa);dgd(za,d,Ba,N);dgd(t,e,Ba,_);Qa=W(g[oa>>2]);Ma=W(g[r>>2]);Ka=W(g[s>>2]);Ia=W(g[j>>2]);Oa=W(g[za>>2]);La=W(g[k>>2]);Ja=W(g[m>>2]);Ga=W(g[n>>2]);Xa=W(g[t>>2]);Wa=W(g[o>>2]);Va=W(g[p>>2]);db=W(g[q>>2]);_a=W(g[h>>2]);eb=W(tb*_a);ob=W(sb*_a);nb=W(rb*_a);mb=W(Ea*_a);$a=W(g[la>>2]);eb=W(eb+W(Za*$a));ob=W(ob+W(bb*$a));nb=W(nb+W(cb*$a));mb=W(mb+W(Ta*$a));ab=W(g[ma>>2]);eb=W(eb+W(hb*ab));ob=W(ob+W(gb*ab));nb=W(nb+W(fb*ab));mb=W(mb+W(Sa*ab));qb=W(g[na>>2]);lb=W(tb*qb);kb=W(sb*qb);jb=W(rb*qb);ib=W(Ea*qb);pb=W(g[pa>>2]);lb=W(lb+W(Za*pb));kb=W(kb+W(bb*pb));jb=W(jb+W(cb*pb));ib=W(ib+W(Ta*pb));Ya=W(g[qa>>2]);lb=W(lb+W(hb*Ya));kb=W(kb+W(gb*Ya));jb=W(jb+W(fb*Ya));ib=W(ib+W(Sa*Ya));Ha=W(g[ra>>2]);tb=W(tb*Ha);sb=W(sb*Ha);rb=W(rb*Ha);Ea=W(Ea*Ha);Fa=W(g[sa>>2]);Za=W(tb+W(Za*Fa));bb=W(sb+W(bb*Fa));cb=W(rb+W(cb*Fa));Ta=W(Ea+W(Ta*Fa));Ea=W(g[ta>>2]);hb=W(Za+W(hb*Ea));gb=W(bb+W(gb*Ea));fb=W(cb+W(fb*Ea));Sa=W(Ta+W(Sa*Ea));Ta=W(W(W(Qa*_a)+W(Oa*$a))+W(Xa*ab));cb=W(W(W(Ma*_a)+W(La*$a))+W(Wa*ab));bb=W(W(W(Ka*_a)+W(Ja*$a))+W(Va*ab));ab=W(W(W(Ia*_a)+W(Ga*$a))+W(db*ab));$a=W(W(W(Qa*qb)+W(Oa*pb))+W(Xa*Ya));_a=W(W(W(Ma*qb)+W(La*pb))+W(Wa*Ya));Za=W(W(W(Ka*qb)+W(Ja*pb))+W(Va*Ya));Ya=W(W(W(Ia*qb)+W(Ga*pb))+W(db*Ya));Xa=W(W(W(Qa*Ha)+W(Oa*Fa))+W(Xa*Ea));Wa=W(W(W(Ma*Ha)+W(La*Fa))+W(Wa*Ea));Va=W(W(W(Ka*Ha)+W(Ja*Fa))+W(Va*Ea));Ea=W(W(W(Ia*Ha)+W(Ga*Fa))+W(db*Ea));Da=(c[f>>2]|0)+(i<<2)|0;db=W(g[Da>>2]);Na=Da+4|0;Fa=W(g[Na>>2]);Pa=Da+8|0;Ga=W(g[Pa>>2]);Ra=Da+12|0;Ha=W(g[Ra>>2]);Ua=(c[ua>>2]|0)+(i<<2)|0;Ia=W(g[Ua>>2]);Ja=W(g[Ua+4>>2]);Ka=W(g[Ua+8>>2]);La=W(g[Ua+12>>2]);Ua=(c[va>>2]|0)+(i<<2)|0;Ma=W(g[Ua>>2]);Oa=W(g[Ua+4>>2]);Qa=W(g[Ua+8>>2]);Fa=W(ob+Fa);Ga=W(nb+Ga);Ha=W(mb+Ha);Ia=W(lb+Ia);Ja=W(kb+Ja);Ka=W(jb+Ka);La=W(ib+La);Ma=W(hb+Ma);Oa=W(gb+Oa);Qa=W(fb+Qa);Sa=W(Sa+W(g[Ua+12>>2]));g[Da>>2]=W(eb+db);g[Na>>2]=Fa;g[Pa>>2]=Ga;g[Ra>>2]=Ha;Ra=(c[ua>>2]|0)+(i<<2)|0;g[Ra>>2]=Ia;g[Ra+4>>2]=Ja;g[Ra+8>>2]=Ka;g[Ra+12>>2]=La;Ra=(c[va>>2]|0)+(i<<2)|0;g[Ra>>2]=Ma;g[Ra+4>>2]=Oa;g[Ra+8>>2]=Qa;g[Ra+12>>2]=Sa;Ra=(c[wa>>2]|0)+(i<<2)|0;Sa=W(g[Ra>>2]);Pa=Ra+4|0;Qa=W(g[Pa>>2]);Na=Ra+8|0;Oa=W(g[Na>>2]);Da=Ra+12|0;Ma=W(g[Da>>2]);Ua=(c[xa>>2]|0)+(i<<2)|0;La=W(g[Ua>>2]);Ka=W(g[Ua+4>>2]);Ja=W(g[Ua+8>>2]);Ia=W(g[Ua+12>>2]);Ua=(c[ya>>2]|0)+(i<<2)|0;Ha=W(g[Ua>>2]);Ga=W(g[Ua+4>>2]);Fa=W(g[Ua+8>>2]);Qa=W(cb+Qa);Oa=W(bb+Oa);Ma=W(ab+Ma);La=W($a+La);Ka=W(_a+Ka);Ja=W(Za+Ja);Ia=W(Ya+Ia);Ha=W(Xa+Ha);Ga=W(Wa+Ga);Fa=W(Va+Fa);Ea=W(Ea+W(g[Ua+12>>2]));g[Ra>>2]=W(Ta+Sa);g[Pa>>2]=Qa;g[Na>>2]=Oa;g[Da>>2]=Ma;Da=(c[xa>>2]|0)+(i<<2)|0;g[Da>>2]=La;g[Da+4>>2]=Ka;g[Da+8>>2]=Ja;g[Da+12>>2]=Ia;Da=(c[ya>>2]|0)+(i<<2)|0;g[Da>>2]=Ha;g[Da+4>>2]=Ga;g[Da+8>>2]=Fa;g[Da+12>>2]=Ea;i=i+4|0}while(i>>>0>>0);l=Ca;return}function thd(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=Sm,Fa=Sm,Ga=Sm,Ha=Sm,Ia=Sm,Ja=Sm,Ka=Sm,La=Sm,Ma=Sm,Na=0,Oa=Sm,Pa=0,Qa=Sm,Ra=0,Sa=Sm,Ta=Sm,Ua=0,Va=Sm,Wa=Sm,Xa=Sm,Ya=Sm,Za=Sm,_a=Sm,$a=Sm,ab=Sm,bb=Sm,cb=Sm,db=Sm,eb=Sm,fb=Sm,gb=Sm,hb=Sm,ib=Sm,jb=Sm,kb=Sm,lb=Sm,mb=Sm,nb=Sm,ob=Sm,pb=Sm,qb=Sm,rb=Sm,sb=Sm,tb=Sm;Ca=l;l=l+112|0;ya=Ca+96|0;za=Ca+80|0;Aa=Ca+32|0;Ba=Ca+16|0;Q=Ca;R=c[f+8>>2]|0;if(!R){l=Ca;return}S=f+448|0;T=ya+4|0;U=ya+8|0;V=ya+12|0;X=f+480|0;Y=Ba+4|0;Z=Ba+8|0;_=Ba+12|0;$=a+468|0;aa=a+240|0;ba=za+4|0;ca=ya+4|0;da=za+8|0;ea=ya+8|0;fa=za+12|0;ga=ya+12|0;ha=Aa+4|0;ia=Aa+8|0;ja=Aa+12|0;ka=Aa+16|0;la=a+924|0;ma=a+696|0;na=za+4|0;oa=ya+4|0;pa=za+8|0;qa=ya+8|0;ra=za+12|0;sa=ya+12|0;ta=Aa+20|0;ua=Aa+24|0;va=Aa+28|0;wa=Aa+32|0;xa=a+1380|0;s=a+1152|0;t=za+4|0;u=ya+4|0;v=za+8|0;w=ya+8|0;x=za+12|0;y=ya+12|0;z=Aa+36|0;A=Aa+40|0;B=Aa+44|0;C=f+496|0;q=ya+4|0;r=ya+8|0;i=ya+12|0;j=za+4|0;k=za+8|0;m=za+12|0;n=Q+4|0;o=Q+8|0;p=Q+12|0;D=h+12|0;E=h+24|0;F=h+4|0;G=h+16|0;H=h+28|0;I=h+8|0;J=h+20|0;K=h+32|0;L=f+16|0;M=f+32|0;N=f+96|0;O=f+112|0;P=f+128|0;a=0;do{Ra=(c[S>>2]|0)+(a<<2)|0;Pa=(c[Ra+4>>2]|0)+-520366028|0;Na=(c[Ra+8>>2]|0)+-520366028|0;Da=(c[Ra+12>>2]|0)+-520366028|0;c[ya>>2]=(c[Ra>>2]|0)+-520366028;c[T>>2]=Pa;c[U>>2]=Na;c[V>>2]=Da;phd(Aa,ya);Da=(c[X>>2]|0)+(a<<2)|0;bb=W(g[Da>>2]);sb=W(g[Da+4>>2]);Ka=W(g[Da+8>>2]);sb=W(sb*W(.00999999977));Ka=W(Ka*W(.00999999977));tb=W(W(g[Da+12>>2])*W(.00999999977));g[Ba>>2]=W(bb*W(.00999999977));g[Y>>2]=sb;g[Z>>2]=Ka;g[_>>2]=tb;Wad(ya,$,Ba);Wad(za,aa,Ba);tb=W(g[za>>2]);Ka=W(g[ya>>2]);tb=W(tb-Ka);sb=W(g[ba>>2]);bb=W(g[ca>>2]);sb=W(sb-bb);rb=W(g[da>>2]);fb=W(g[ea>>2]);rb=W(rb-fb);Ea=W(g[fa>>2]);Za=W(g[ga>>2]);Ea=W(Ea-Za);tb=W(tb*W(g[Aa>>2]));sb=W(sb*W(g[ha>>2]));rb=W(rb*W(g[ia>>2]));tb=W(Ka+tb);sb=W(bb+sb);rb=W(fb+rb);Ea=W(Za+W(Ea*W(g[ja>>2])));Wad(ya,la,Ba);Wad(za,ma,Ba);Za=W(g[za>>2]);fb=W(g[ya>>2]);Za=W(Za-fb);bb=W(g[na>>2]);Ka=W(g[oa>>2]);bb=W(bb-Ka);cb=W(g[pa>>2]);Sa=W(g[qa>>2]);cb=W(cb-Sa);Ta=W(g[ra>>2]);Ia=W(g[sa>>2]);Ta=W(Ta-Ia);Za=W(Za*W(g[ka>>2]));bb=W(bb*W(g[ta>>2]));cb=W(cb*W(g[ua>>2]));Za=W(fb+Za);bb=W(Ka+bb);cb=W(Sa+cb);Ta=W(Ia+W(Ta*W(g[va>>2])));Wad(ya,xa,Ba);Wad(za,s,Ba);Ia=W(g[za>>2]);Sa=W(g[ya>>2]);Ia=W(Ia-Sa);Ka=W(g[t>>2]);fb=W(g[u>>2]);Ka=W(Ka-fb);Ma=W(g[v>>2]);gb=W(g[w>>2]);Ma=W(Ma-gb);Qa=W(g[x>>2]);hb=W(g[y>>2]);Qa=W(Qa-hb);Ia=W(Ia*W(g[wa>>2]));Ka=W(Ka*W(g[z>>2]));Ma=W(Ma*W(g[A>>2]));Ia=W(Sa+Ia);Ka=W(fb+Ka);Ma=W(gb+Ma);Qa=W(hb+W(Qa*W(g[B>>2])));Da=(c[C>>2]|0)+(a<<2)|0;hb=W(g[Da>>2]);gb=W(g[Da+4>>2]);fb=W(g[Da+8>>2]);Sa=W(g[Da+12>>2]);tb=W(tb/hb);sb=W(sb/gb);rb=W(rb/fb);Ea=W(Ea/Sa);Za=W(Za/hb);bb=W(bb/gb);cb=W(cb/fb);Ta=W(Ta/Sa);hb=W(Ia/hb);gb=W(Ka/gb);fb=W(Ma/fb);Sa=W(Qa/Sa);dgd(ya,b,Ba,Aa);dgd(za,d,Ba,ka);dgd(Q,e,Ba,wa);Qa=W(g[ya>>2]);Ma=W(g[q>>2]);Ka=W(g[r>>2]);Ia=W(g[i>>2]);Oa=W(g[za>>2]);La=W(g[j>>2]);Ja=W(g[k>>2]);Ga=W(g[m>>2]);Xa=W(g[Q>>2]);Wa=W(g[n>>2]);Va=W(g[o>>2]);db=W(g[p>>2]);_a=W(g[h>>2]);eb=W(tb*_a);ob=W(sb*_a);nb=W(rb*_a);mb=W(Ea*_a);$a=W(g[D>>2]);eb=W(eb+W(Za*$a));ob=W(ob+W(bb*$a));nb=W(nb+W(cb*$a));mb=W(mb+W(Ta*$a));ab=W(g[E>>2]);eb=W(eb+W(hb*ab));ob=W(ob+W(gb*ab));nb=W(nb+W(fb*ab));mb=W(mb+W(Sa*ab));qb=W(g[F>>2]);lb=W(tb*qb);kb=W(sb*qb);jb=W(rb*qb);ib=W(Ea*qb);pb=W(g[G>>2]);lb=W(lb+W(Za*pb));kb=W(kb+W(bb*pb));jb=W(jb+W(cb*pb));ib=W(ib+W(Ta*pb));Ya=W(g[H>>2]);lb=W(lb+W(hb*Ya));kb=W(kb+W(gb*Ya));jb=W(jb+W(fb*Ya));ib=W(ib+W(Sa*Ya));Ha=W(g[I>>2]);tb=W(tb*Ha);sb=W(sb*Ha);rb=W(rb*Ha);Ea=W(Ea*Ha);Fa=W(g[J>>2]);Za=W(tb+W(Za*Fa));bb=W(sb+W(bb*Fa));cb=W(rb+W(cb*Fa));Ta=W(Ea+W(Ta*Fa));Ea=W(g[K>>2]);hb=W(Za+W(hb*Ea));gb=W(bb+W(gb*Ea));fb=W(cb+W(fb*Ea));Sa=W(Ta+W(Sa*Ea));Ta=W(W(W(Qa*_a)+W(Oa*$a))+W(Xa*ab));cb=W(W(W(Ma*_a)+W(La*$a))+W(Wa*ab));bb=W(W(W(Ka*_a)+W(Ja*$a))+W(Va*ab));ab=W(W(W(Ia*_a)+W(Ga*$a))+W(db*ab));$a=W(W(W(Qa*qb)+W(Oa*pb))+W(Xa*Ya));_a=W(W(W(Ma*qb)+W(La*pb))+W(Wa*Ya));Za=W(W(W(Ka*qb)+W(Ja*pb))+W(Va*Ya));Ya=W(W(W(Ia*qb)+W(Ga*pb))+W(db*Ya));Xa=W(W(W(Qa*Ha)+W(Oa*Fa))+W(Xa*Ea));Wa=W(W(W(Ma*Ha)+W(La*Fa))+W(Wa*Ea));Va=W(W(W(Ka*Ha)+W(Ja*Fa))+W(Va*Ea));Ea=W(W(W(Ia*Ha)+W(Ga*Fa))+W(db*Ea));Da=(c[f>>2]|0)+(a<<2)|0;db=W(g[Da>>2]);Na=Da+4|0;Fa=W(g[Na>>2]);Pa=Da+8|0;Ga=W(g[Pa>>2]);Ra=Da+12|0;Ha=W(g[Ra>>2]);Ua=(c[L>>2]|0)+(a<<2)|0;Ia=W(g[Ua>>2]);Ja=W(g[Ua+4>>2]);Ka=W(g[Ua+8>>2]);La=W(g[Ua+12>>2]);Ua=(c[M>>2]|0)+(a<<2)|0;Ma=W(g[Ua>>2]);Oa=W(g[Ua+4>>2]);Qa=W(g[Ua+8>>2]);Fa=W(ob+Fa);Ga=W(nb+Ga);Ha=W(mb+Ha);Ia=W(lb+Ia);Ja=W(kb+Ja);Ka=W(jb+Ka);La=W(ib+La);Ma=W(hb+Ma);Oa=W(gb+Oa);Qa=W(fb+Qa);Sa=W(Sa+W(g[Ua+12>>2]));g[Da>>2]=W(eb+db);g[Na>>2]=Fa;g[Pa>>2]=Ga;g[Ra>>2]=Ha;Ra=(c[L>>2]|0)+(a<<2)|0;g[Ra>>2]=Ia;g[Ra+4>>2]=Ja;g[Ra+8>>2]=Ka;g[Ra+12>>2]=La;Ra=(c[M>>2]|0)+(a<<2)|0;g[Ra>>2]=Ma;g[Ra+4>>2]=Oa;g[Ra+8>>2]=Qa;g[Ra+12>>2]=Sa;Ra=(c[N>>2]|0)+(a<<2)|0;Sa=W(g[Ra>>2]);Pa=Ra+4|0;Qa=W(g[Pa>>2]);Na=Ra+8|0;Oa=W(g[Na>>2]);Da=Ra+12|0;Ma=W(g[Da>>2]);Ua=(c[O>>2]|0)+(a<<2)|0;La=W(g[Ua>>2]);Ka=W(g[Ua+4>>2]);Ja=W(g[Ua+8>>2]);Ia=W(g[Ua+12>>2]);Ua=(c[P>>2]|0)+(a<<2)|0;Ha=W(g[Ua>>2]);Ga=W(g[Ua+4>>2]);Fa=W(g[Ua+8>>2]);Qa=W(cb+Qa);Oa=W(bb+Oa);Ma=W(ab+Ma);La=W($a+La);Ka=W(_a+Ka);Ja=W(Za+Ja);Ia=W(Ya+Ia);Ha=W(Xa+Ha);Ga=W(Wa+Ga);Fa=W(Va+Fa);Ea=W(Ea+W(g[Ua+12>>2]));g[Ra>>2]=W(Ta+Sa);g[Pa>>2]=Qa;g[Na>>2]=Oa;g[Da>>2]=Ma;Da=(c[O>>2]|0)+(a<<2)|0;g[Da>>2]=La;g[Da+4>>2]=Ka;g[Da+8>>2]=Ja;g[Da+12>>2]=Ia;Da=(c[P>>2]|0)+(a<<2)|0;g[Da>>2]=Ha;g[Da+4>>2]=Ga;g[Da+8>>2]=Fa;g[Da+12>>2]=Ea;a=a+4|0}while(a>>>0>>0);l=Ca;return}function uhd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=Sm,p=0,q=Sm,r=0,s=Sm,t=0,u=Sm,v=Sm,w=Sm,x=0,y=Sm,z=Sm,A=Sm,B=Sm,C=Sm,D=Sm,E=0,F=0,G=0;j=c[b+8>>2]|0;if(!j)return;k=b+480|0;l=b+448|0;m=e+4|0;h=e+8|0;i=e+12|0;f=b+496|0;a=a+12|0;b=0;do{F=(c[k>>2]|0)+(b<<2)|0;u=W(g[F>>2]);s=W(g[F+4>>2]);q=W(g[F+8>>2]);u=W(u*W(.00999999977));s=W(s*W(.00999999977));q=W(q*W(.00999999977));w=W(W(g[F+12>>2])*W(.00999999977));F=(c[l>>2]|0)+(b<<2)|0;n=(c[F>>2]|0)+-13913692|0;r=(c[F+4>>2]|0)+-13913692|0;x=(c[F+8>>2]|0)+-13913692|0;F=(c[F+12>>2]|0)+-13913692|0;p=(S(n,1790253981)|0)+1900727103|0;t=(S(r,1790253981)|0)+1900727103|0;E=(S(x,1790253981)|0)+1900727103|0;G=(S(F,1790253981)|0)+1900727103|0;n=n<<11^n;r=r<<11^r;x=x<<11^x;F=F<<11^F;z=W(W((p^n^n>>>8)&8388607^p>>>19|0)*W(1.19209304e-07));A=W(W((t^r^r>>>8)&8388607^t>>>19|0)*W(1.19209304e-07));C=W(W((E^x^x>>>8)&8388607^E>>>19|0)*W(1.19209304e-07));v=W(W((G^F^F>>>8)&8388607^G>>>19|0)*W(1.19209304e-07));G=z>W(g[e>>2]);F=A>W(g[m>>2]);E=C>W(g[h>>2]);x=v>W(g[i>>2]);t=(c[f>>2]|0)+(b<<2)|0;v=W(g[t>>2]);C=W(g[t+4>>2]);A=W(g[t+8>>2]);v=W(W(1.0)/v);C=W(W(1.0)/C);A=W(W(1.0)/A);z=W(W(1.0)/W(g[t+12>>2]));y=W(g[a>>2]);u=W(u*y);s=W(s*y);q=W(q*y);y=W(w*y);t=d+(b<<2)|0;w=W(g[t>>2]);r=t+4|0;D=W(g[r>>2]);p=t+8|0;B=W(g[p>>2]);n=t+12|0;o=W(g[n>>2]);u=W((G?W(1.0):W(-1.0))*u);s=W((F?W(1.0):W(-1.0))*s);q=W((E?W(1.0):W(-1.0))*q);s=W(D+W(C*s));q=W(B+W(A*q));o=W(W(z*W(y*(x?W(1.0):W(-1.0))))+o);g[t>>2]=W(w+W(v*u));g[r>>2]=s;g[p>>2]=q;g[n>>2]=o;b=b+4|0}while(b>>>0>>0);return}function vhd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=Sm,q=0,r=Sm,s=0,t=Sm,u=0,v=Sm,w=Sm,x=Sm,y=0,z=Sm,A=Sm,B=Sm,C=Sm,D=Sm,E=Sm,F=0,G=0,H=0,I=Sm,J=Sm,K=0,L=0,M=0,N=0;k=c[b+8>>2]|0;if(!k)return;l=b+480|0;m=b+448|0;n=e+4|0;i=e+8|0;j=e+12|0;f=b+496|0;h=a+52|0;a=a+12|0;b=0;do{G=(c[l>>2]|0)+(b<<2)|0;J=W(g[G>>2]);I=W(g[G+4>>2]);A=W(g[G+8>>2]);J=W(J*W(.00999999977));I=W(I*W(.00999999977));A=W(A*W(.00999999977));C=W(W(g[G+12>>2])*W(.00999999977));G=(c[m>>2]|0)+(b<<2)|0;o=c[G>>2]|0;s=c[G+4>>2]|0;y=c[G+8>>2]|0;G=c[G+12>>2]|0;N=o+1793934638|0;L=s+1793934638|0;H=y+1793934638|0;u=G+1793934638|0;M=(S(N,1790253981)|0)+1900727103|0;K=(S(L,1790253981)|0)+1900727103|0;F=(S(H,1790253981)|0)+1900727103|0;q=(S(u,1790253981)|0)+1900727103|0;N=N<<11^N;L=L<<11^L;H=H<<11^H;u=u<<11^u;v=W(W((M^N^N>>>8)&8388607^M>>>19|0)*W(1.19209304e-07));t=W(W((K^L^L>>>8)&8388607^K>>>19|0)*W(1.19209304e-07));r=W(W((F^H^H>>>8)&8388607^F>>>19|0)*W(1.19209304e-07));x=W(W((q^u^u>>>8)&8388607^q>>>19|0)*W(1.19209304e-07));o=o+-13913692|0;s=s+-13913692|0;y=y+-13913692|0;G=G+-13913692|0;q=(S(o,1790253981)|0)+1900727103|0;u=(S(s,1790253981)|0)+1900727103|0;F=(S(y,1790253981)|0)+1900727103|0;H=(S(G,1790253981)|0)+1900727103|0;o=o<<11^o;s=s<<11^s;y=y<<11^y;G=G<<11^G;z=W(W((q^o^o>>>8)&8388607^q>>>19|0)*W(1.19209304e-07));B=W(W((u^s^s>>>8)&8388607^u>>>19|0)*W(1.19209304e-07));D=W(W((F^y^y>>>8)&8388607^F>>>19|0)*W(1.19209304e-07));w=W(W((H^G^G>>>8)&8388607^H>>>19|0)*W(1.19209304e-07));H=z>W(g[e>>2]);G=B>W(g[n>>2]);F=D>W(g[i>>2]);y=w>W(g[j>>2]);u=(c[f>>2]|0)+(b<<2)|0;w=W(g[u>>2]);D=W(g[u+4>>2]);B=W(g[u+8>>2]);w=W(W(1.0)/w);D=W(W(1.0)/D);B=W(W(1.0)/B);z=W(W(1.0)/W(g[u+12>>2]));E=W(g[h>>2]);p=W(W(g[a>>2])-E);v=W(J*W(E+W(v*p)));t=W(I*W(E+W(t*p)));r=W(A*W(E+W(r*p)));p=W(C*W(E+W(x*p)));u=d+(b<<2)|0;x=W(g[u>>2]);s=u+4|0;E=W(g[s>>2]);q=u+8|0;C=W(g[q>>2]);o=u+12|0;A=W(g[o>>2]);v=W((H?W(1.0):W(-1.0))*v);t=W((G?W(1.0):W(-1.0))*t);r=W((F?W(1.0):W(-1.0))*r);t=W(E+W(D*t));r=W(C+W(B*r));p=W(A+W(z*W((y?W(1.0):W(-1.0))*p)));g[u>>2]=W(x+W(w*v));g[s>>2]=t;g[q>>2]=r;g[o>>2]=p;b=b+4|0}while(b>>>0>>0);return}function whd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=Sm,E=0,F=Sm,G=0,H=Sm,I=0,J=Sm,K=Sm,L=Sm,M=Sm,N=0,O=Sm,P=Sm,Q=Sm,R=Sm,T=Sm,U=0,V=0,X=0,Y=Sm,Z=Sm,_=Sm,$=Sm,aa=0,ba=0,ca=0,da=0;B=l;l=l+48|0;x=B+32|0;y=B+16|0;z=B;A=c[b+8>>2]|0;if(!A){l=B;return}p=b+480|0;q=z+4|0;r=z+8|0;s=z+12|0;t=b+448|0;u=e+4|0;v=e+8|0;w=e+12|0;f=b+496|0;h=a+40|0;i=y+4|0;j=x+4|0;k=y+8|0;m=x+8|0;n=y+12|0;o=x+12|0;b=0;do{V=(c[p>>2]|0)+(b<<2)|0;H=W(g[V>>2]);F=W(g[V+4>>2]);Y=W(g[V+8>>2]);F=W(F*W(.00999999977));Y=W(Y*W(.00999999977));_=W(W(g[V+12>>2])*W(.00999999977));g[z>>2]=W(H*W(.00999999977));g[q>>2]=F;g[r>>2]=Y;g[s>>2]=_;V=(c[t>>2]|0)+(b<<2)|0;C=c[V>>2]|0;G=c[V+4>>2]|0;N=c[V+8>>2]|0;V=c[V+12>>2]|0;da=C+1793934638|0;ba=G+1793934638|0;X=N+1793934638|0;I=V+1793934638|0;ca=(S(da,1790253981)|0)+1900727103|0;aa=(S(ba,1790253981)|0)+1900727103|0;U=(S(X,1790253981)|0)+1900727103|0;E=(S(I,1790253981)|0)+1900727103|0;da=da<<11^da;ba=ba<<11^ba;X=X<<11^X;I=I<<11^I;_=W(W((ca^da^da>>>8)&8388607^ca>>>19|0)*W(1.19209304e-07));Y=W(W((aa^ba^ba>>>8)&8388607^aa>>>19|0)*W(1.19209304e-07));F=W(W((U^X^X>>>8)&8388607^U>>>19|0)*W(1.19209304e-07));H=W(W((E^I^I>>>8)&8388607^E>>>19|0)*W(1.19209304e-07));C=C+-13913692|0;G=G+-13913692|0;N=N+-13913692|0;V=V+-13913692|0;E=(S(C,1790253981)|0)+1900727103|0;I=(S(G,1790253981)|0)+1900727103|0;U=(S(N,1790253981)|0)+1900727103|0;X=(S(V,1790253981)|0)+1900727103|0;C=C<<11^C;G=G<<11^G;N=N<<11^N;V=V<<11^V;O=W(W((E^C^C>>>8)&8388607^E>>>19|0)*W(1.19209304e-07));Q=W(W((I^G^G>>>8)&8388607^I>>>19|0)*W(1.19209304e-07));T=W(W((U^N^N>>>8)&8388607^U>>>19|0)*W(1.19209304e-07));L=W(W((X^V^V>>>8)&8388607^X>>>19|0)*W(1.19209304e-07));X=O>W(g[e>>2]);V=Q>W(g[u>>2]);U=T>W(g[v>>2]);N=L>W(g[w>>2]);I=(c[f>>2]|0)+(b<<2)|0;L=W(g[I>>2]);T=W(g[I+4>>2]);Q=W(g[I+8>>2]);L=W(W(1.0)/L);T=W(W(1.0)/T);Q=W(W(1.0)/Q);O=W(W(1.0)/W(g[I+12>>2]));Xad(x,h,z);Xad(y,a,z);K=W(g[y>>2]);$=W(g[x>>2]);K=W(K-$);R=W(g[i>>2]);Z=W(g[j>>2]);R=W(R-Z);P=W(g[k>>2]);D=W(g[m>>2]);P=W(P-D);J=W(g[n>>2]);M=W(g[o>>2]);K=W($+W(_*K));R=W(Z+W(Y*R));P=W(D+W(F*P));M=W(M+W(H*W(J-M)));I=d+(b<<2)|0;J=W(g[I>>2]);G=I+4|0;H=W(g[G>>2]);E=I+8|0;F=W(g[E>>2]);C=I+12|0;D=W(g[C>>2]);K=W((X?W(1.0):W(-1.0))*K);R=W((V?W(1.0):W(-1.0))*R);P=W((U?W(1.0):W(-1.0))*P);H=W(W(T*R)+H);F=W(W(Q*P)+F);D=W(W(O*W((N?W(1.0):W(-1.0))*M))+D);g[I>>2]=W(W(L*K)+J);g[G>>2]=H;g[E>>2]=F;g[C>>2]=D;b=b+4|0}while(b>>>0>>0);l=B;return}function xhd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=Sm,E=0,F=Sm,G=0,H=Sm,I=0,J=Sm,K=Sm,L=Sm,M=Sm,N=0,O=Sm,P=Sm,Q=Sm,R=Sm,T=Sm,U=0,V=0,X=0,Y=Sm,Z=Sm,_=Sm,$=Sm,aa=0,ba=0,ca=0,da=0;B=l;l=l+48|0;x=B+32|0;y=B+16|0;z=B;A=c[b+8>>2]|0;if(!A){l=B;return}p=b+480|0;q=z+4|0;r=z+8|0;s=z+12|0;t=b+448|0;u=e+4|0;v=e+8|0;w=e+12|0;n=b+496|0;o=a+308|0;a=a+80|0;f=y+4|0;h=x+4|0;i=y+8|0;j=x+8|0;k=y+12|0;m=x+12|0;b=0;do{V=(c[p>>2]|0)+(b<<2)|0;H=W(g[V>>2]);F=W(g[V+4>>2]);Y=W(g[V+8>>2]);F=W(F*W(.00999999977));Y=W(Y*W(.00999999977));_=W(W(g[V+12>>2])*W(.00999999977));g[z>>2]=W(H*W(.00999999977));g[q>>2]=F;g[r>>2]=Y;g[s>>2]=_;V=(c[t>>2]|0)+(b<<2)|0;C=c[V>>2]|0;G=c[V+4>>2]|0;N=c[V+8>>2]|0;V=c[V+12>>2]|0;da=C+1793934638|0;ba=G+1793934638|0;X=N+1793934638|0;I=V+1793934638|0;ca=(S(da,1790253981)|0)+1900727103|0;aa=(S(ba,1790253981)|0)+1900727103|0;U=(S(X,1790253981)|0)+1900727103|0;E=(S(I,1790253981)|0)+1900727103|0;da=da<<11^da;ba=ba<<11^ba;X=X<<11^X;I=I<<11^I;_=W(W((ca^da^da>>>8)&8388607^ca>>>19|0)*W(1.19209304e-07));Y=W(W((aa^ba^ba>>>8)&8388607^aa>>>19|0)*W(1.19209304e-07));F=W(W((U^X^X>>>8)&8388607^U>>>19|0)*W(1.19209304e-07));H=W(W((E^I^I>>>8)&8388607^E>>>19|0)*W(1.19209304e-07));C=C+-13913692|0;G=G+-13913692|0;N=N+-13913692|0;V=V+-13913692|0;E=(S(C,1790253981)|0)+1900727103|0;I=(S(G,1790253981)|0)+1900727103|0;U=(S(N,1790253981)|0)+1900727103|0;X=(S(V,1790253981)|0)+1900727103|0;C=C<<11^C;G=G<<11^G;N=N<<11^N;V=V<<11^V;O=W(W((E^C^C>>>8)&8388607^E>>>19|0)*W(1.19209304e-07));Q=W(W((I^G^G>>>8)&8388607^I>>>19|0)*W(1.19209304e-07));T=W(W((U^N^N>>>8)&8388607^U>>>19|0)*W(1.19209304e-07));L=W(W((X^V^V>>>8)&8388607^X>>>19|0)*W(1.19209304e-07));X=O>W(g[e>>2]);V=Q>W(g[u>>2]);U=T>W(g[v>>2]);N=L>W(g[w>>2]);I=(c[n>>2]|0)+(b<<2)|0;L=W(g[I>>2]);T=W(g[I+4>>2]);Q=W(g[I+8>>2]);L=W(W(1.0)/L);T=W(W(1.0)/T);Q=W(W(1.0)/Q);O=W(W(1.0)/W(g[I+12>>2]));Wad(x,o,z);Wad(y,a,z);K=W(g[y>>2]);$=W(g[x>>2]);K=W(K-$);R=W(g[f>>2]);Z=W(g[h>>2]);R=W(R-Z);P=W(g[i>>2]);D=W(g[j>>2]);P=W(P-D);J=W(g[k>>2]);M=W(g[m>>2]);K=W($+W(_*K));R=W(Z+W(Y*R));P=W(D+W(F*P));M=W(M+W(H*W(J-M)));I=d+(b<<2)|0;J=W(g[I>>2]);G=I+4|0;H=W(g[G>>2]);E=I+8|0;F=W(g[E>>2]);C=I+12|0;D=W(g[C>>2]);K=W((X?W(1.0):W(-1.0))*K);R=W((V?W(1.0):W(-1.0))*R);P=W((U?W(1.0):W(-1.0))*P);H=W(W(T*R)+H);F=W(W(Q*P)+F);D=W(W(O*W((N?W(1.0):W(-1.0))*M))+D);g[I>>2]=W(W(L*K)+J);g[G>>2]=H;g[E>>2]=F;g[C>>2]=D;b=b+4|0}while(b>>>0>>0);l=B;return}function yhd(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;i=d+972|0;j=d+977|0;k=d+978|0;l=d+979|0;h=0;do{g=c[d+(h<<4)>>2]|0;c[g+(e<<2)>>2]=c[g+(f<<2)>>2];g=c[d+48+(h<<4)>>2]|0;c[g+(e<<2)>>2]=c[g+(f<<2)>>2];g=c[d+96+(h<<4)>>2]|0;c[g+(e<<2)>>2]=c[g+(f<<2)>>2];if(a[i>>0]|0){g=c[d+192+(h<<4)>>2]|0;c[g+(e<<2)>>2]=c[g+(f<<2)>>2]}if(a[j>>0]|0){g=c[d+144+(h<<4)>>2]|0;c[g+(e<<2)>>2]=c[g+(f<<2)>>2]}g=b[k>>1]|0;if(!((g&255)<<24>>24))g=(g&65535)>>>8&255;else{g=c[d+512+(h<<4)>>2]|0;c[g+(e<<2)>>2]=c[g+(f<<2)>>2];g=a[l>>0]|0}if(g<<24>>24){g=c[d+560+(h<<4)>>2]|0;c[g+(e<<2)>>2]=c[g+(f<<2)>>2]}h=h+1|0}while((h|0)!=3);g=a[d+975>>0]|0?0:2;h=g;do{l=c[d+240+(h<<4)>>2]|0;c[l+(e<<2)>>2]=c[l+(f<<2)>>2];h=h+1|0}while((h|0)!=3);if(a[d+973>>0]|0)do{l=c[d+288+(g<<4)>>2]|0;c[l+(e<<2)>>2]=c[l+(f<<2)>>2];g=g+1|0}while((g|0)!=3);g=c[d+336>>2]|0;c[g+(e<<2)>>2]=c[g+(f<<2)>>2];g=d+976|0;if(a[g>>0]|0){l=c[d+352>>2]|0;c[l+(e<<2)>>2]=c[l+(f<<2)>>2];l=c[d+368>>2]|0;c[l+(e<<2)>>2]=c[l+(f<<2)>>2]}if(a[d+974>>0]|0?(l=c[d+384>>2]|0,c[l+(e<<2)>>2]=c[l+(f<<2)>>2],a[g>>0]|0):0){l=c[d+400>>2]|0;c[l+(e<<2)>>2]=c[l+(f<<2)>>2];l=c[d+416>>2]|0;c[l+(e<<2)>>2]=c[l+(f<<2)>>2]}if(a[d+980>>0]|0){l=c[d+608>>2]|0;c[l+(e<<2)>>2]=c[l+(f<<2)>>2]}h=c[d+432>>2]|0;c[h+(e<<2)>>2]=c[h+(f<<2)>>2];h=c[d+448>>2]|0;c[h+(e<<2)>>2]=c[h+(f<<2)>>2];h=c[d+480>>2]|0;c[h+(e<<2)>>2]=c[h+(f<<2)>>2];h=c[d+496>>2]|0;c[h+(e<<2)>>2]=c[h+(f<<2)>>2];h=d+988|0;if((c[h>>2]|0)>0){g=0;do{l=c[d+624+(g<<4)>>2]|0;c[l+(e<<2)>>2]=c[l+(f<<2)>>2];g=g+1|0}while((g|0)<(c[h>>2]|0))}do if(a[d+981>>0]|0){g=c[d+660>>2]|0;h=1<<(e&31);if(!(c[g+(f>>>5<<2)>>2]&1<<(f&31))){l=g+(e>>>5<<2)|0;c[l>>2]=c[l>>2]&~h;break}else{l=g+(e>>>5<<2)|0;c[l>>2]=c[l>>2]|h;break}}while(0);if(a[d+982>>0]|0?(m=c[d+784>>2]|0,c[m+(e<<2)>>2]=c[m+(f<<2)>>2],m=d+800|0,n=c[m>>2]|0,c[n+(e<<2)>>2]=c[n+(f<<2)>>2],n=d+816|0,l=c[n>>2]|0,c[l+(e<<2)>>2]=c[l+(f<<2)>>2],c[(c[n>>2]|0)+(e<<2)>>2]|0):0){h=d+836|0;i=d+768|0;g=0;do{j=c[h>>2]|0;l=S(j,e)|0;o=c[m>>2]|0;p=c[i>>2]|0;l=p+(((((c[o+(e<<2)>>2]|0)+g|0)>>>0)%(j>>>0)|0)+l<<4)|0;k=S(j,f)|0;k=p+(((((c[o+(f<<2)>>2]|0)+g|0)>>>0)%(j>>>0)|0)+k<<4)|0;c[l>>2]=c[k>>2];c[l+4>>2]=c[k+4>>2];c[l+8>>2]=c[k+8>>2];c[l+12>>2]=c[k+12>>2];g=g+1|0}while(g>>>0<(c[(c[n>>2]|0)+(e<<2)>>2]|0)>>>0)}if(a[d+987>>0]|0){p=c[d+464>>2]|0;c[p+(e<<2)>>2]=c[p+(f<<2)>>2]}if(a[d+983>>0]|0){p=c[d+844>>2]|0;c[p+(e<<2)>>2]=c[p+(f<<2)>>2];p=c[d+860>>2]|0;c[p+(e<<2)>>2]=c[p+(f<<2)>>2];p=c[d+876>>2]|0;c[p+(e<<2)>>2]=c[p+(f<<2)>>2];p=c[d+892>>2]|0;c[p+(e<<2)>>2]=c[p+(f<<2)>>2]}if(!(a[d+984>>0]|0))return;p=c[d+908>>2]|0;c[p+(e<<2)>>2]=c[p+(f<<2)>>2];p=c[d+924>>2]|0;c[p+(e<<2)>>2]=c[p+(f<<2)>>2];p=c[d+940>>2]|0;c[p+(e<<2)>>2]=c[p+(f<<2)>>2];p=c[d+956>>2]|0;c[p+(e<<2)>>2]=c[p+(f<<2)>>2];return}function zhd(b,d,e,f,h,i,k,m,n,o){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=W(k);m=W(m);n=W(n);o=W(o);var p=0,q=0,r=Sm,s=Sm,t=Sm,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,X=0,Y=0,Z=Sm,_=Sm,$=Sm,aa=Sm,ba=Sm,ca=Sm,da=Sm,ea=Sm,fa=Sm,ga=Sm,ha=Sm;Y=l;l=l+352|0;B=Y+224|0;R=Y+212|0;S=Y+208|0;T=Y+184|0;N=Y+136|0;U=Y;w=d+24+(f<<2)|0;V=c[w>>2]|0;p=c[(c[e>>2]|0)+(i<<2)>>2]|0;u=c[(c[e+16>>2]|0)+(i<<2)>>2]|0;v=c[(c[e+32>>2]|0)+(i<<2)>>2]|0;c[B>>2]=p;c[B+4>>2]=u;c[B+8>>2]=v;J=c[(c[e+48>>2]|0)+(i<<2)>>2]|0;L=c[(c[e+64>>2]|0)+(i<<2)>>2]|0;Q=c[(c[e+80>>2]|0)+(i<<2)>>2]|0;c[B+12>>2]=J;c[B+16>>2]=L;c[B+20>>2]=Q;K=c[(c[e+96>>2]|0)+(i<<2)>>2]|0;M=c[(c[e+112>>2]|0)+(i<<2)>>2]|0;P=c[(c[e+128>>2]|0)+(i<<2)>>2]|0;c[B+24>>2]=K;c[B+28>>2]=M;c[B+32>>2]=P;O=c[d+4>>2]|0;X=d+8|0;q=c[X>>2]|0;r=(c[j>>2]=J,W(g[j>>2]));r=W(r+(c[j>>2]=K,W(g[j>>2])));s=(c[j>>2]=L,W(g[j>>2]));s=W(s+(c[j>>2]=M,W(g[j>>2])));t=(c[j>>2]=Q,W(g[j>>2]));t=W(t+(c[j>>2]=P,W(g[j>>2])));g[R>>2]=r;P=R+4|0;g[P>>2]=s;Q=R+8|0;g[Q>>2]=t;if((c[O+48>>2]|0)==1)O=p;else{ba=W(g[q+52>>2]);Z=(c[j>>2]=p,W(g[j>>2]));fa=W(Z*ba);aa=W(g[q+68>>2]);ha=(c[j>>2]=u,W(g[j>>2]));fa=W(fa+W(ha*aa));$=W(g[q+84>>2]);ga=(c[j>>2]=v,W(g[j>>2]));fa=W(fa+W(ga*$));fa=W(W(g[q+100>>2])+fa);O=(g[j>>2]=fa,c[j>>2]|0);fa=W(g[q+56>>2]);da=W(Z*fa);ea=W(g[q+72>>2]);da=W(da+W(ha*ea));_=W(g[q+88>>2]);da=W(da+W(ga*_));da=W(W(g[q+104>>2])+da);u=(g[j>>2]=da,c[j>>2]|0);da=W(g[q+60>>2]);Z=W(Z*da);ca=W(g[q+76>>2]);ha=W(Z+W(ha*ca));Z=W(g[q+92>>2]);ga=W(ha+W(ga*Z));ga=W(W(g[q+108>>2])+ga);v=(g[j>>2]=ga,c[j>>2]|0);_=W(W(W(r*fa)+W(s*ea))+W(t*_));Z=W(W(W(r*da)+W(s*ca))+W(t*Z));g[R>>2]=W(W(W(ba*r)+W(aa*s))+W(t*$));g[P>>2]=_;g[Q>>2]=Z}c[S>>2]=0;M=V+(h*12|0)+4|0;p=c[(c[M>>2]|0)+44>>2]|0;q=p+832|0;c[T>>2]=c[b>>2];c[T+4>>2]=c[b+4>>2];c[T+8>>2]=c[b+8>>2];c[T+12>>2]=c[b+12>>2];c[T+16>>2]=c[b+16>>2];c[T+20>>2]=c[b+20>>2];r=W(m-k);if(f)if(!(c[p+880>>2]|0)){K=0;L=0;p=0}else{K=Ahd(b,p+888|0,n)|0;L=0;p=0}else{L=Fgd(b,q,R,k,m,r,o)|0;c[T>>2]=c[b>>2];c[T+4>>2]=c[b+4>>2];c[T+8>>2]=c[b+8>>2];c[T+12>>2]=c[b+12>>2];c[T+16>>2]=c[b+16>>2];c[T+20>>2]=c[b+20>>2];K=Bhd(b,S,q,k,m,o)|0;p=c[S>>2]|0}if(!(K|L|p)){l=Y;return}c[N>>2]=-1;g[N+4>>2]=W(1.0);A=N+8|0;g[A>>2]=W(1.0);C=N+12|0;g[C>>2]=W(1.0);g[N+16>>2]=W(0.0);D=N+20|0;g[D>>2]=W(0.0);E=N+24|0;g[E>>2]=W(0.0);F=N+28|0;f=c[33018]|0;c[F>>2]=f;G=N+32|0;q=c[33019]|0;c[G>>2]=q;H=N+36|0;p=c[33020]|0;c[H>>2]=p;I=N+40|0;g[I>>2]=W(1.0);J=N+44|0;c[J>>2]=0;z=(c[w>>2]|0)+(h*12|0)|0;if(!(c[z>>2]|0)){d=-1;B=1065353216;A=1065353216;z=1065353216;y=0;x=0;w=0}else{c[B+96>>2]=c[(c[e+432>>2]|0)+(i<<2)>>2];y=c[(c[e+336>>2]|0)+(i<<2)>>2]|0;if(!(a[e+976>>0]|0)){w=y;x=y}else{w=c[(c[e+352>>2]|0)+(i<<2)>>2]|0;x=c[(c[e+368>>2]|0)+(i<<2)>>2]|0}c[B+84>>2]=y;c[B+88>>2]=w;c[B+92>>2]=x;ha=W(W(1.0)/W(g[(c[e+496>>2]|0)+(i<<2)>>2]));g[B+108>>2]=ha;g[B+104>>2]=W(ha*W(W(1.0)-W(W(g[(c[e+480>>2]|0)+(i<<2)>>2])*W(.00999999977))));if(!(a[e+975>>0]|0)){w=0;x=0}else{w=c[(c[e+240>>2]|0)+(i<<2)>>2]|0;x=c[(c[e+256>>2]|0)+(i<<2)>>2]|0}y=c[(c[e+272>>2]|0)+(i<<2)>>2]|0;c[B+60>>2]=w;c[B+64>>2]=x;c[B+68>>2]=y;if(a[e+972>>0]|0){f=c[(c[e+192>>2]|0)+(i<<2)>>2]|0;q=c[(c[e+208>>2]|0)+(i<<2)>>2]|0;p=c[(c[e+224>>2]|0)+(i<<2)>>2]|0}c[B+48>>2]=f;c[B+52>>2]=q;c[B+56>>2]=p;Chd(N,c[z>>2]|0,B,c[d>>2]|0,m);d=c[N>>2]|0;B=c[N+4>>2]|0;A=c[A>>2]|0;z=c[C>>2]|0;y=c[N+16>>2]|0;x=c[D>>2]|0;w=c[E>>2]|0;f=c[F>>2]|0;q=c[G>>2]|0;p=c[H>>2]|0}c[J>>2]=c[(c[e+448>>2]|0)+(i<<2)>>2];N=c[R>>2]|0;i=c[P>>2]|0;R=c[Q>>2]|0;e=c[c[X>>2]>>2]|0;c[U+4>>2]=O;c[U+8>>2]=u;c[U+12>>2]=v;c[U+16>>2]=N;c[U+20>>2]=i;c[U+24>>2]=R;c[U+28>>2]=d;c[U+32>>2]=B;c[U+36>>2]=A;c[U+40>>2]=z;c[U+44>>2]=y;c[U+48>>2]=x;c[U+52>>2]=w;c[U+56>>2]=f;c[U+60>>2]=q;c[U+64>>2]=p;R=I;X=c[R+4>>2]|0;i=U+68|0;c[i>>2]=c[R>>2];c[i+4>>2]=X;g[U+124>>2]=r;g[U+128>>2]=n;c[U+132>>2]=e;c[U>>2]=T;e=U+116|0;c[e>>2]=L;i=U+120|0;c[i>>2]=L;X=V+(h*12|0)+8|0;Dhd(c[M>>2]|0,c[X>>2]|0,U);c[U>>2]=b;c[e>>2]=K;c[i>>2]=c[S>>2];Dhd(c[M>>2]|0,c[X>>2]|0,U);l=Y;return}function Ahd(a,d,e){a=a|0;d=d|0;e=W(e);var f=0,h=0,i=0,j=0,k=Sm,m=0,n=0,o=0;j=l;l=l+48|0;f=j+32|0;h=j+16|0;i=j;switch(b[d+4>>1]|0){case 0:{a=~~W(g[d+12>>2]);l=j;return a|0}case 3:{e=W(g[d+8>>2]);k=W(g[d+12>>2]);d=~~(k>2]|0;m=m<<11^m;i=a+12|0;c[f>>2]=c[i>>2];f=a+16|0;c[i>>2]=c[f>>2];i=a+20|0;a=c[i>>2]|0;c[f>>2]=a;a=m>>>8^m^a^a>>>19;c[i>>2]=a;a=((a>>>0)%((h-d|0)>>>0)|0)+d|0;l=j;return a|0}if((h|0)>=(d|0)){m=d;l=j;return m|0}i=c[f>>2]|0;i=i<<11^i;m=a+12|0;c[f>>2]=c[m>>2];f=a+16|0;c[m>>2]=c[f>>2];a=a+20|0;m=c[a>>2]|0;c[f>>2]=m;m=i>>>8^i^m^m>>>19;c[a>>2]=m;m=d-((m>>>0)%((d-h|0)>>>0)|0)|0;l=j;return m|0}default:{o=a+8|0;n=c[o>>2]|0;n=n<<11^n;m=a+12|0;c[o>>2]=c[m>>2];o=a+16|0;c[m>>2]=c[o>>2];a=a+20|0;m=c[a>>2]|0;c[o>>2]=m;m=n>>>8^n^m^m>>>19;c[a>>2]=m;k=W(W((m&8388607)>>>0)*W(1.19209304e-07));g[f+12>>2]=k;g[f+8>>2]=k;g[f+4>>2]=k;g[f>>2]=k;g[h+12>>2]=e;g[h+8>>2]=e;g[h+4>>2]=e;g[h>>2]=e;dgd(i,d,h,f);m=~~W(g[i>>2]);l=j;return m|0}}return 0}function Bhd(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=W(e);f=W(f);h=W(h);var i=0,j=0,k=Sm,m=Sm,n=Sm,o=Sm,p=0,q=0,r=0,s=0,t=Sm,u=Sm,v=0,w=0,x=0;w=l;l=l+48|0;i=w+32|0;j=w+16|0;p=w;x=a+8|0;q=c[x>>2]|0;q=q<<11^q;r=a+12|0;c[x>>2]=c[r>>2];x=a+16|0;c[r>>2]=c[x>>2];r=a+20|0;s=c[r>>2]|0;c[x>>2]=s;s=q>>>8^q^s^s>>>19;c[r>>2]=s;o=W(W((s&8388607)>>>0)*W(1.19209304e-07));if(W(g[d+12>>2])>W(0.0)){x=e>W(0.0);n=x?e:W(0.0);x=f>W(0.0);k=x?f:W(0.0);if(k>2]=u;g[j+8>>2]=u;g[j+4>>2]=u;g[j>>2]=u;g[p+12>>2]=o;g[p+8>>2]=o;g[p+4>>2]=o;g[p>>2]=o;dgd(i,d,j,p);u=W(g[i>>2]);x=u>W(0.0);m=h;k=W(W(k*(x?u:W(0.0)))+W(0.0))}else{m=k;k=W(0.0)}t=W(m-n);u=W(m/h);g[j+12>>2]=u;g[j+8>>2]=u;g[j+4>>2]=u;g[j>>2]=u;g[p+12>>2]=o;g[p+8>>2]=o;g[p+4>>2]=o;g[p>>2]=o;dgd(i,d,j,p);u=W(g[i>>2]);x=u>W(0.0);u=W(k+W(t*(x?u:W(0.0))))}else u=W(0.0);x=e>W(0.0);t=x?e:W(0.0);x=f>W(0.0);e=x?f:W(0.0);if(e>2]|0;if(!q)i=0;else{p=0;i=0;do{k=W(g[d+52+(p*36|0)>>2]);do if(!(k=W(0.0))){j=c[d+52+(p*36|0)+28>>2]|0;if(k>2]);n=W(n/m);if(j|0?!(n(~~n|0))v=13}}else v=13;while(0);if((v|0)==13){v=0;i=(Ahd(a,d+52+(p*36|0)+4|0,o)|0)+i|0}p=p+1|0}while((p|0)!=(q|0))}j=0;e=W(h+W(.0000999999974));s=i;i=r}else{j=1;s=0;i=d+48|0}o=W(e/h);q=c[i>>2]|0;a:do if(!q)i=0;else{if(j){p=0;i=0}else{j=0;i=0;while(1){h=W(g[d+52+(j*36|0)>>2]);if(h=t)i=(Ahd(a,d+52+(j*36|0)+4|0,o)|0)+i|0;j=j+1|0;if((j|0)==(q|0))break a}}do{k=W(g[d+52+(p*36|0)>>2]);do if(!(k=t)){j=c[d+52+(p*36|0)+28>>2]|0;if(k>2]);n=W(n/m);if(j|0?!(n(~~n|0))v=26}}else v=26;while(0);if((v|0)==26){v=0;i=(Ahd(a,d+52+(p*36|0)+4|0,o)|0)+i|0}p=p+1|0}while((p|0)!=(q|0))}while(0);x=a+4|0;t=W(u+W(g[x>>2]));g[x>>2]=t;d=~~t>>>0;c[b>>2]=d;t=W(d>>>0);g[x>>2]=W(W(g[x>>2])-t);x=!(u>=W(.0000999999974));u=W(W(1.0)/u);g[a>>2]=x?W(1.0):u;l=w;return i+s+(c[b>>2]|0)|0}function Chd(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=W(h);var i=0,j=0,k=0;if(d&1|0){c[b>>2]=c[e+96>>2];j=f+44|0;i=c[j>>2]|0;if(a[i+1344>>0]|0){Whd(i+1340|0,e,b);i=c[j>>2]|0}if(a[i+2600>>0]|0)und(i+2596|0,e,b)}if(d&2|0){k=b+4|0;j=e+84|0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];j=f+44|0;i=c[j>>2]|0;if(a[i+1176>>0]|0){vnd(i+1172|0,e,1,k);i=c[j>>2]|0}if(a[i+2416>>0]|0)wnd(i+2412|0,e,1,k);if(!(a[(sxi(f,0)|0)+976>>0]|0)){f=c[k>>2]|0;c[b+8>>2]=f;c[b+12>>2]=f}}if(d&4|0){f=b+16|0;k=e+60|0;c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];c[f+8>>2]=c[k+8>>2];f=b+28|0;e=e+48|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2]}if(!(d&8))return;g[b+40>>2]=h;return}function Dhd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=Sm,i=Sm,k=0,m=0,n=Sm,o=0,p=0,q=0,r=0,s=Sm,t=Sm,u=Sm,v=0,w=0,x=0,y=Sm,z=Sm,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=Sm,R=Sm,S=Sm,T=Sm;M=l;l=l+368|0;F=M+312|0;H=M+296|0;I=M+288|0;L=M+204|0;C=M+200|0;D=M+188|0;r=M+152|0;p=M+140|0;q=M+128|0;v=M+64|0;B=M;E=c[e+116>>2]|0;c[I>>2]=E;if(!E){l=M;return}f=e+124|0;Xod(L,b,c[b+36>>2]|0,c[b+40>>2]|0,W(g[f>>2]));E=d|0?d:L;w=c[E+8>>2]|0;x=c[E+4>>2]|0;if(!(DGc()|0?(z=W(g[e+132>>2]),z>=W(g[(c[b+44>>2]|0)+20>>2])):0)){A=c[e+120>>2]|0;y=W(g[f>>2]);c[C>>2]=c[e+128>>2];d=c[e+4>>2]|0;f=c[e+8>>2]|0;k=c[e+12>>2]|0;P=c[e+16>>2]|0;c[D>>2]=P;m=D+4|0;O=c[e+20>>2]|0;c[m>>2]=O;o=D+8|0;N=c[e+24>>2]|0;c[o>>2]=N;s=(c[j>>2]=P,W(g[j>>2]));h=W(s*s);t=(c[j>>2]=O,W(g[j>>2]));h=W(h+W(t*t));u=(c[j>>2]=N,W(g[j>>2]));h=W(G(W(h+W(u*u))));z=W(g[33043]);if(h>z){Q=W(s/h);g[p>>2]=Q;i=W(t/h);g[p+4>>2]=i;n=W(u/h);g[p+8>>2]=n;h=Q}else{N=c[368160]|0;c[p>>2]=N;O=c[368161]|0;c[p+4>>2]=O;P=c[368162]|0;c[p+8>>2]=P;h=(c[j>>2]=N,W(g[j>>2]));i=(c[j>>2]=O,W(g[j>>2]));n=(c[j>>2]=P,W(g[j>>2]))}R=W(g[33018]);S=W(h*R);T=W(g[33019]);S=W(S+W(i*T));Q=W(g[33020]);S=W(S+W(n*Q));P=S>2]=W(h+W(i*R));g[q+4>>2]=n;g[q+8>>2]=Q;if(!(I7b(p,q,r)|0))ETc(r)|0;FTc(r,w+260|0)|0;DMa(v,r);c[v+48>>2]=d;c[v+52>>2]=f;c[v+56>>2]=k;if((c[x+48>>2]|0)==1){k=B;d=v;f=k+64|0;do{c[k>>2]=c[d>>2];k=k+4|0;d=d+4|0}while((k|0)<(f|0))}else{P=w+196|0;zTc(P,v,B);R=W(W(g[P>>2])*s);R=W(R+W(W(g[w+212>>2])*t));R=W(R+W(W(g[w+228>>2])*u));S=W(s*W(g[w+200>>2]));S=W(S+W(t*W(g[w+216>>2])));S=W(S+W(u*W(g[w+232>>2])));T=W(s*W(g[w+204>>2]));T=W(T+W(t*W(g[w+220>>2])));T=W(T+W(u*W(g[w+236>>2])));g[D>>2]=R;g[m>>2]=S;g[o>>2]=T}CMa(B,w+332|0)|0;h=W(g[e+132>>2]);P=(a[x+40>>0]|0)==0;d=DGc()|0;if(P)if(d)n=W(g[(Nna()|0)+56>>2]);else n=W(.0199999996);else if(d)n=W(g[(Nna()|0)+60>>2]);else n=W(.0199999996);i=W(g[x+24>>2]);if(h>W(10.0))if(!(n>W(1.0))){if(!(iW(5.0))|n>W(.200000003))){if(!(i>2]|0;P=b+44|0;Ehd(c[P>>2]|0,e+28|0);o=r+8|0;q=c[o>>2]|0;O=c[I>>2]|0;p=O+q|0;N=c[(c[P>>2]|0)+276>>2]|0;p=N>>>0

>>0?N:p;N=p-q|0;O=N>>>0>>0?N:O;c[I>>2]=O;O=O+(q+3|3)&-4;bgd(r,O+31&-32);Cad(r,O);q=p>>>0>>0?p:q;p=q+3&-4;T=W(g[e+100>>2]);T=W(T*T);S=W(g[e+104>>2]);S=W(T+W(S*S));T=W(g[e+108>>2]);O=W(S+W(T*T))>2]|0,1,D,B,r,p,C,y,A,W(0.0),I,O);P=c[P>>2]|0;c[F>>2]=-1;g[F+4>>2]=W(1.0);g[F+8>>2]=W(1.0);g[F+12>>2]=W(1.0);g[F+16>>2]=W(0.0);g[F+20>>2]=W(0.0);g[F+24>>2]=W(0.0);c[F+28>>2]=c[33018];c[F+32>>2]=c[33019];c[F+36>>2]=c[33020];g[F+40>>2]=W(1.0);c[F+44>>2]=0;Ehd(P,F);a:do if(!(!(i>W(.0000999999974))|!(h>=i))){f=H+12|0;k=H+8|0;m=H+4|0;do{d=c[o>>2]|0;if(!d)break a;h=W(h-i);g[F>>2]=i;g[f>>2]=i;g[k>>2]=i;g[m>>2]=i;g[H>>2]=i;Ghd(E,r,p,d,H,1);Hhd(E,r,p,F,I);g[H>>2]=i;Ihd(E,r,p,H)}while(h>=i)}while(0);f=c[I>>2]|0;if((p|0)!=(q|0)?(J=p-q|0,P=f+p|0,J=P-(J>>>0>f>>>0?f:J)|0,K=c[o>>2]|0,P=K>>>0

>>0?K:P,K=P-J|0,!(P>>>0<=J>>>0|(K|0)==0)):0){d=0;do{yhd(r,d+q|0,d+J|0);d=d+1|0}while((d|0)!=(K|0))}Cad(r,f+q|0)}Agd(L);l=M;return}function Ehd(a,b){a=a|0;b=b|0;var d=0;c[a+348>>2]=c[b>>2];d=a+352|0;a=b+4|0;b=d+44|0;do{c[d>>2]=c[a>>2];d=d+4|0;a=a+4|0}while((d|0)<(b|0));return}function Fhd(b,d,e,f,h,i,k,m,n,o,p,q,r){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;m=m|0;n=W(n);o=o|0;p=W(p);q=q|0;r=r|0;var s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=Sm,S=Sm,T=Sm,U=0,V=Sm,X=Sm,Y=0,Z=0,_=0,$=Sm,aa=Sm,ba=Sm,ca=Sm,da=Sm,ea=Sm,fa=Sm,ga=Sm,ha=Sm,ia=Sm,ja=Sm,ka=Sm,la=Sm,ma=Sm,na=Sm,oa=Sm,pa=Sm,qa=Sm,ra=Sm,sa=Sm,ta=Sm,ua=Sm,va=Sm,wa=Sm,xa=Sm,ya=Sm,za=Sm,Aa=Sm,Ba=Sm,Ca=Sm,Da=Sm,Ea=Sm,Fa=Sm,Ga=Sm,Ha=Sm,Ia=0,Ja=0,Ka=0;_=l;l=l+32|0;Z=_+28|0;w=_+16|0;U=_;x=c[b>>2]|0;u=c[b+8>>2]|0;v=c[b+4>>2]|0;s=c[i+8>>2]|0;c[Z>>2]=s;V=W(g[d+4>>2]);X=W(g[d>>2]);Y=x+44|0;snd(c[Y>>2]|0,i,h,k,m);t=c[Y>>2]|0;if(a[t+404>>0]|0){Lgd(t+400|0,v,u,i,d,h,k,r,c[q>>2]|0);t=c[Y>>2]|0}if(a[t+3156>>0]|0)Mgd(t+3152|0,i,k,c[q>>2]|0);O=c[f>>2]|0;P=c[f+4>>2]|0;Q=c[f+8>>2]|0;c[w>>2]=O;c[w+4>>2]=P;c[w+8>>2]=Q;tnd(x,i,k,w,m,1,e);t=c[Y>>2]|0;R=(c[j>>2]=O,W(g[j>>2]));S=(c[j>>2]=P,W(g[j>>2]));T=(c[j>>2]=Q,W(g[j>>2]));if(((a[t+2e3>>0]|0)!=0?W(g[t+2112>>2])!=W(0.0):0)?(a[t+2126>>0]|0)!=0:0)Q=1;else y=8;do if((y|0)==8)if(!(a[t+2664>>0]|0)){if(a[t+3156>>0]|0?a[t+3170>>0]|0:0){Q=1;break}if(a[t+2892>>0]|0?a[t+2943>>0]|0:0){Q=1;break}Q=(a[t+3080>>0]|0)!=0}else Q=1;while(0);if(s>>>0>k>>>0){e=U+4|0;f=U+8|0;m=U+12|0;y=i+16|0;z=i+32|0;A=i+480|0;B=i+496|0;C=i+48|0;D=i+64|0;E=i+80|0;F=i+96|0;G=i+112|0;H=i+128|0;I=i+973|0;J=i+975|0;K=i+320|0;L=i+272|0;M=i+288|0;N=i+304|0;O=i+240|0;P=i+256|0;u=k;v=0;h=2;w=3;x=1;while(1){d=u;u=u+4|0;r=(c[q>>2]|0)+k|0;r=r>>>0>>0?r:u;sa=W(X*W(V+W(v|0)));qa=W(X*W(V+W(x|0)));oa=W(X*W(V+W(h|0)));ma=W(X*W(V+W(w|0)));sa=W(wNl(W(vNl((v|0)<(o|0)?sa:W(0.0),W(9.99999997e-07))),W(1.0)));qa=W(wNl(W(vNl((x|0)<(o|0)?qa:W(0.0),W(9.99999997e-07))),W(1.0)));oa=W(wNl(W(vNl((h|0)<(o|0)?oa:W(0.0),W(9.99999997e-07))),W(1.0)));ma=W(wNl(W(vNl((w|0)<(o|0)?ma:W(0.0),W(9.99999997e-07))),W(1.0)));ya=W(qa*n);za=W(oa*n);Aa=W(ma*n);g[U>>2]=W(sa*n);g[e>>2]=ya;g[f>>2]=za;g[m>>2]=Aa;Ghd(b,i,d,r,U,0);sa=W(W(sa+p)*n);qa=W(W(qa+p)*n);oa=W(W(oa+p)*n);ma=W(W(ma+p)*n);Aa=W(sa*R);za=W(qa*R);ya=W(oa*R);xa=W(ma*R);wa=W(sa*S);va=W(qa*S);ua=W(oa*S);ta=W(ma*S);sa=W(sa*T);qa=W(qa*T);oa=W(oa*T);ma=W(ma*T);Ja=(c[i>>2]|0)+(d<<2)|0;Ga=W(g[Ja>>2]);Fa=W(g[Ja+4>>2]);Ea=W(g[Ja+8>>2]);Ha=W(g[Ja+12>>2]);Ja=(c[y>>2]|0)+(d<<2)|0;$=W(g[Ja>>2]);ba=W(g[Ja+4>>2]);Da=W(g[Ja+8>>2]);Ba=W(g[Ja+12>>2]);Ja=(c[z>>2]|0)+(d<<2)|0;aa=W(g[Ja>>2]);ca=W(g[Ja+4>>2]);Ca=W(g[Ja+8>>2]);Aa=W(Ga-Aa);za=W(Fa-za);ya=W(Ea-ya);xa=W(Ha-xa);wa=W($-wa);va=W(ba-va);ua=W(Da-ua);ta=W(Ba-ta);sa=W(aa-sa);qa=W(ca-qa);oa=W(Ca-oa);ma=W(W(g[Ja+12>>2])-ma);Ja=(c[A>>2]|0)+(d<<2)|0;Ca=W(g[Ja>>2]);Ia=Ja+4|0;ca=W(g[Ia>>2]);s=Ja+8|0;aa=W(g[s>>2]);t=Ja+12|0;Ba=W(g[t>>2]);Da=W(W(g[U>>2])*W(100.0));ba=W(W(g[e>>2])*W(100.0));$=W(W(g[f>>2])*W(100.0));Ha=W(W(g[m>>2])*W(100.0));Ka=(c[B>>2]|0)+(d<<2)|0;Ea=W(g[Ka>>2]);Fa=W(g[Ka+4>>2]);Ga=W(g[Ka+8>>2]);Fa=W(ca+W(ba*Fa));Ga=W(aa+W($*Ga));Ha=W(Ba+W(Ha*W(g[Ka+12>>2])));g[Ja>>2]=W(Ca+W(Da*Ea));g[Ia>>2]=Fa;g[s>>2]=Ga;g[t>>2]=Ha;t=(c[C>>2]|0)+(d<<2)|0;Ha=W(g[t>>2]);Ga=W(g[t+4>>2]);Fa=W(g[t+8>>2]);Ea=W(g[t+12>>2]);t=(c[D>>2]|0)+(d<<2)|0;Da=W(g[t>>2]);Ca=W(g[t+4>>2]);Ba=W(g[t+8>>2]);$=W(g[t+12>>2]);t=(c[E>>2]|0)+(d<<2)|0;aa=W(g[t>>2]);ba=W(g[t+4>>2]);ca=W(g[t+8>>2]);la=W(g[t+12>>2]);t=(c[F>>2]|0)+(d<<2)|0;ka=W(g[t>>2]);ja=W(g[t+4>>2]);ia=W(g[t+8>>2]);ha=W(g[t+12>>2]);t=(c[G>>2]|0)+(d<<2)|0;ga=W(g[t>>2]);fa=W(g[t+4>>2]);ea=W(g[t+8>>2]);da=W(g[t+12>>2]);t=(c[H>>2]|0)+(d<<2)|0;ra=W(g[t>>2]);pa=W(g[t+4>>2]);na=W(g[t+8>>2]);ka=W(Ha+ka);ja=W(Ga+ja);ia=W(Fa+ia);ha=W(Ea+ha);ga=W(Da+ga);fa=W(Ca+fa);ea=W(Ba+ea);da=W($+da);ra=W(aa+ra);pa=W(ba+pa);na=W(ca+na);la=W(la+W(g[t+12>>2]));ca=W(g[U>>2]);ka=W(ka*ca);ba=W(g[e>>2]);ja=W(ja*ba);aa=W(g[f>>2]);ia=W(ia*aa);$=W(g[m>>2]);ka=W(Aa+ka);ja=W(za+ja);ia=W(ya+ia);ha=W(xa+W(ha*$));ga=W(wa+W(ga*ca));fa=W(va+W(fa*ba));ea=W(ua+W(ea*aa));da=W(ta+W(da*$));ca=W(sa+W(ra*ca));ba=W(qa+W(pa*ba));aa=W(oa+W(na*aa));$=W(ma+W(la*$));t=(c[i>>2]|0)+(d<<2)|0;g[t>>2]=ka;g[t+4>>2]=ja;g[t+8>>2]=ia;g[t+12>>2]=ha;t=(c[y>>2]|0)+(d<<2)|0;g[t>>2]=ga;g[t+4>>2]=fa;g[t+8>>2]=ea;g[t+12>>2]=da;t=(c[z>>2]|0)+(d<<2)|0;g[t>>2]=ca;g[t+4>>2]=ba;g[t+8>>2]=aa;g[t+12>>2]=$;do if(a[I>>0]|0)if(!(a[J>>0]|0)){t=(c[K>>2]|0)+(d<<2)|0;Da=W(g[t>>2]);Ba=W(g[t+4>>2]);Ca=W(g[t+8>>2]);Ha=W(g[t+12>>2]);Da=W(Da*W(g[U>>2]));Ba=W(Ba*W(g[e>>2]));Ca=W(Ca*W(g[f>>2]));Ha=W(Ha*W(g[m>>2]));t=(c[L>>2]|0)+(d<<2)|0;Ea=W(g[t>>2]);Ia=t+4|0;Fa=W(g[Ia>>2]);Ja=t+8|0;Ga=W(g[Ja>>2]);Ka=t+12|0;Fa=W(Ba+Fa);Ga=W(Ca+Ga);Ha=W(Ha+W(g[Ka>>2]));g[t>>2]=W(Da+Ea);g[Ia>>2]=Fa;g[Ja>>2]=Ga;g[Ka>>2]=Ha;break}else{t=(c[M>>2]|0)+(d<<2)|0;va=W(g[t>>2]);la=W(g[t+4>>2]);ma=W(g[t+8>>2]);na=W(g[t+12>>2]);t=(c[N>>2]|0)+(d<<2)|0;oa=W(g[t>>2]);pa=W(g[t+4>>2]);qa=W(g[t+8>>2]);ra=W(g[t+12>>2]);t=(c[K>>2]|0)+(d<<2)|0;za=W(g[t>>2]);ya=W(g[t+4>>2]);xa=W(g[t+8>>2]);wa=W(g[t+12>>2]);sa=W(g[U>>2]);va=W(va*sa);ta=W(g[e>>2]);la=W(la*ta);ua=W(g[f>>2]);ma=W(ma*ua);Ha=W(g[m>>2]);na=W(na*Ha);oa=W(oa*sa);pa=W(pa*ta);qa=W(qa*ua);ra=W(ra*Ha);sa=W(za*sa);ta=W(ya*ta);ua=W(xa*ua);Ha=W(wa*Ha);t=(c[O>>2]|0)+(d<<2)|0;wa=W(g[t>>2]);Ia=t+4|0;xa=W(g[Ia>>2]);Ja=t+8|0;ya=W(g[Ja>>2]);Ka=t+12|0;za=W(g[Ka>>2]);s=(c[P>>2]|0)+(d<<2)|0;Aa=W(g[s>>2]);Ba=W(g[s+4>>2]);Ca=W(g[s+8>>2]);Da=W(g[s+12>>2]);s=(c[L>>2]|0)+(d<<2)|0;Ea=W(g[s>>2]);Fa=W(g[s+4>>2]);Ga=W(g[s+8>>2]);xa=W(la+xa);ya=W(ma+ya);za=W(na+za);Aa=W(oa+Aa);Ba=W(pa+Ba);Ca=W(qa+Ca);Da=W(ra+Da);Ea=W(sa+Ea);Fa=W(ta+Fa);Ga=W(ua+Ga);Ha=W(Ha+W(g[s+12>>2]));g[t>>2]=W(va+wa);g[Ia>>2]=xa;g[Ja>>2]=ya;g[Ka>>2]=za;Ka=(c[P>>2]|0)+(d<<2)|0;g[Ka>>2]=Aa;g[Ka+4>>2]=Ba;g[Ka+8>>2]=Ca;g[Ka+12>>2]=Da;Ka=(c[L>>2]|0)+(d<<2)|0;g[Ka>>2]=Ea;g[Ka+4>>2]=Fa;g[Ka+8>>2]=Ga;g[Ka+12>>2]=Ha;break}while(0);if(Q){s=c[Y>>2]|0;if(!(a[s+1176>>0]|0))t=0;else{Rgd(s+1172|0,i,d,r);t=1;s=c[Y>>2]|0}if(a[s+2416>>0]|0){Sgd(s+2412|0,i,d,r,t);t=1;s=c[Y>>2]|0}if(a[s+2136>>0]|0)Tgd(s+2132|0,i,t,d,r)}s=c[(c[b>>2]|0)+44>>2]|0;if(a[s+3132>>0]|0)Nhd(s+3128|0,b,i,d,r,U);s=c[Z>>2]|0;if(u>>>0>=s>>>0)break;else{v=v+4|0;h=h+4|0;w=w+4|0;x=x+4|0}}}if(s>>>0<=k>>>0){l=_;return}t=i+480|0;a:while(1){while(1){if(!(W(g[(c[t>>2]|0)+(k<<2)>>2])>W(100.0)))break;Ngd(b,i,k,Z);s=c[q>>2]|0;if(s|0)c[q>>2]=s+-1;s=c[Z>>2]|0;if(k>>>0>=s>>>0){y=32;break a}}k=k+1|0;if(k>>>0>=s>>>0){y=32;break}}if((y|0)==32){l=_;return}}function Ghd(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+16|0;p=r;k=c[b>>2]|0;q=c[b+8>>2]|0;o=c[b+4>>2]|0;if(i?(j=c[k+44>>2]|0,a[j+404>>0]|0):0)wid(j+400|0,o,q,h);if(f>>>0<=e>>>0){l=r;return}m=k+44|0;j=c[m>>2]|0;n=c[j+272>>2]|0;if(!(a[j+1260>>0]|0))k=(a[j+2508>>0]|0)!=0;else k=1;xid(j,o,q,d,e,f,h,k);j=c[m>>2]|0;if(a[j+1260>>0]|0){c[p+12>>2]=n;c[p+8>>2]=n;c[p+4>>2]=n;c[p>>2]=n;yid(j+1256|0,o,q,d,p,e,f);j=c[m>>2]|0}if(a[j+1528>>0]|0){zid(j+1524|0,o,q,d,e,f,h);j=c[m>>2]|0}if(a[j+2136>>0]|0){Aid(j+2132|0,o,d,e,f,W(g[q+412>>2]),h,i);j=c[m>>2]|0}if(a[j+1804>>0]|0){Bid(j+1800|0,o,q,d,e,f);j=c[m>>2]|0}if(a[j+1840>>0]|0){Cid(j+1836|0,o,q,d,e,f,h);j=c[m>>2]|0}if(a[j+1988>>0]|0){Did(j+1984|0,b,d,e,f,h);j=c[m>>2]|0}if(a[j+2e3>>0]|0){Eid(j+1996|0,o,q,d,e,f,h);j=c[m>>2]|0}if(a[j+2508>>0]|0){c[p+12>>2]=n;c[p+8>>2]=n;c[p+4>>2]=n;c[p>>2]=n;Fid(j+2504|0,o,q,d,p,e,f);j=c[m>>2]|0}if(!(a[j+3272>>0]|0)){l=r;return}Gid(j+3268|0,d,e,f);l=r;return}function Hhd(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=Sm,x=0,y=0,z=Sm,A=Sm,B=Sm,C=Sm,D=Sm,E=Sm,F=Sm,G=Sm,H=Sm,I=Sm,J=Sm,K=Sm,L=0,M=Sm,N=Sm,O=Sm,P=Sm,Q=Sm,R=Sm,S=Sm,T=Sm,U=Sm,V=Sm,X=0,Y=0,Z=0,_=Sm,$=0;y=l;l=l+16|0;x=y;v=c[b>>2]|0;i=c[d+8>>2]|0;c[x>>2]=i;w=W(W(g[f>>2])*W(100.0));v=c[v+44>>2]|0;do if(((a[v+2892>>0]|0)!=0?(c[v+2896>>2]|0)==0:0)?(a[v+2941>>0]|0)==0:0){if(i>>>0>e>>>0){k=d+496|0;m=d+480|0;j=e;do{t=(c[k>>2]|0)+(j<<2)|0;F=W(g[t>>2]);E=W(g[t+4>>2]);D=W(g[t+8>>2]);z=W(g[t+12>>2]);t=(c[m>>2]|0)+(j<<2)|0;C=W(g[t>>2]);u=t+4|0;B=W(g[u>>2]);v=t+8|0;A=W(g[v>>2]);i=t+12|0;C=W(W(w*F)+C);B=W(W(w*E)+B);A=W(W(w*D)+A);z=W(W(w*z)+W(g[i>>2]));s=C>2]=C;g[u>>2]=B;g[v>>2]=A;g[i>>2]=z;j=j+4|0;i=c[x>>2]|0}while(j>>>0>>0)}if(i>>>0>e>>>0){k=d+480|0;m=d+48|0;n=d+64|0;o=d+80|0;p=d+96|0;q=d+112|0;r=d+128|0;j=e;do{if(W(g[(c[k>>2]|0)+(j<<2)>>2])>W(100.0)){c[(c[m>>2]|0)+(j<<2)>>2]=c[368160];c[(c[n>>2]|0)+(j<<2)>>2]=c[368161];c[(c[o>>2]|0)+(j<<2)>>2]=c[368162];c[(c[p>>2]|0)+(j<<2)>>2]=c[368160];c[(c[q>>2]|0)+(j<<2)>>2]=c[368161];c[(c[r>>2]|0)+(j<<2)>>2]=c[368162];i=c[x>>2]|0}j=j+1|0}while(j>>>0>>0)}i=i>>>0>e>>>0;if(!(a[d+980>>0]|0)){if(!i){i=1;v=27;break}j=d+48|0;k=d+64|0;m=d+80|0;n=d+96|0;o=d+112|0;p=d+128|0;q=d+16|0;r=d+32|0;i=e;do{s=(c[j>>2]|0)+(i<<2)|0;E=W(g[s>>2]);D=W(g[s+4>>2]);C=W(g[s+8>>2]);B=W(g[s+12>>2]);s=(c[k>>2]|0)+(i<<2)|0;A=W(g[s>>2]);z=W(g[s+4>>2]);w=W(g[s+8>>2]);G=W(g[s+12>>2]);s=(c[m>>2]|0)+(i<<2)|0;H=W(g[s>>2]);I=W(g[s+4>>2]);J=W(g[s+8>>2]);F=W(g[s+12>>2]);s=(c[n>>2]|0)+(i<<2)|0;K=W(g[s>>2]);V=W(g[s+4>>2]);U=W(g[s+8>>2]);T=W(g[s+12>>2]);s=(c[o>>2]|0)+(i<<2)|0;S=W(g[s>>2]);R=W(g[s+4>>2]);Q=W(g[s+8>>2]);P=W(g[s+12>>2]);s=(c[p>>2]|0)+(i<<2)|0;O=W(g[s>>2]);N=W(g[s+4>>2]);M=W(g[s+8>>2]);K=W(E+K);V=W(D+V);U=W(C+U);T=W(B+T);S=W(A+S);R=W(z+R);Q=W(w+Q);P=W(G+P);O=W(H+O);N=W(I+N);M=W(J+M);F=W(F+W(g[s+12>>2]));J=W(g[f>>2]);K=W(K*J);V=W(V*J);U=W(U*J);T=W(T*J);S=W(S*J);R=W(R*J);Q=W(Q*J);P=W(P*J);O=W(O*J);N=W(N*J);M=W(M*J);F=W(J*F);s=(c[d>>2]|0)+(i<<2)|0;J=W(g[s>>2]);t=s+4|0;I=W(g[t>>2]);u=s+8|0;H=W(g[u>>2]);v=s+12|0;G=W(g[v>>2]);L=(c[q>>2]|0)+(i<<2)|0;w=W(g[L>>2]);z=W(g[L+4>>2]);A=W(g[L+8>>2]);B=W(g[L+12>>2]);L=(c[r>>2]|0)+(i<<2)|0;C=W(g[L>>2]);D=W(g[L+4>>2]);E=W(g[L+8>>2]);I=W(V+I);H=W(U+H);G=W(T+G);w=W(S+w);z=W(R+z);A=W(Q+A);B=W(P+B);C=W(O+C);D=W(N+D);E=W(M+E);F=W(F+W(g[L+12>>2]));g[s>>2]=W(K+J);g[t>>2]=I;g[u>>2]=H;g[v>>2]=G;v=(c[q>>2]|0)+(i<<2)|0;g[v>>2]=w;g[v+4>>2]=z;g[v+8>>2]=A;g[v+12>>2]=B;v=(c[r>>2]|0)+(i<<2)|0;g[v>>2]=C;g[v+4>>2]=D;g[v+8>>2]=E;g[v+12>>2]=F;i=i+4|0}while(i>>>0<(c[x>>2]|0)>>>0);i=1;v=27}else{if(!i){i=1;v=27;break}j=d+48|0;k=d+64|0;m=d+80|0;n=d+96|0;o=d+112|0;p=d+128|0;q=d+608|0;r=d+16|0;s=d+32|0;i=e;do{t=(c[j>>2]|0)+(i<<2)|0;U=W(g[t>>2]);T=W(g[t+4>>2]);S=W(g[t+8>>2]);R=W(g[t+12>>2]);t=(c[k>>2]|0)+(i<<2)|0;Q=W(g[t>>2]);P=W(g[t+4>>2]);O=W(g[t+8>>2]);V=W(g[t+12>>2]);t=(c[m>>2]|0)+(i<<2)|0;H=W(g[t>>2]);G=W(g[t+4>>2]);F=W(g[t+8>>2]);J=W(g[t+12>>2]);t=(c[n>>2]|0)+(i<<2)|0;I=W(g[t>>2]);w=W(g[t+4>>2]);z=W(g[t+8>>2]);A=W(g[t+12>>2]);t=(c[o>>2]|0)+(i<<2)|0;B=W(g[t>>2]);C=W(g[t+4>>2]);D=W(g[t+8>>2]);E=W(g[t+12>>2]);t=(c[p>>2]|0)+(i<<2)|0;N=W(g[t>>2]);M=W(g[t+4>>2]);K=W(g[t+8>>2]);I=W(U+I);w=W(T+w);z=W(S+z);A=W(R+A);B=W(Q+B);C=W(P+C);D=W(O+D);E=W(V+E);N=W(H+N);M=W(G+M);K=W(F+K);J=W(J+W(g[t+12>>2]));t=(c[q>>2]|0)+(i<<2)|0;F=W(g[t>>2]);G=W(g[t+4>>2]);H=W(g[t+8>>2]);V=W(g[t+12>>2]);I=W(I*F);w=W(w*G);z=W(z*H);A=W(A*V);B=W(B*F);C=W(C*G);D=W(D*H);E=W(E*V);F=W(N*F);G=W(M*G);H=W(K*H);V=W(J*V);J=W(g[f>>2]);I=W(I*J);w=W(w*J);z=W(z*J);A=W(A*J);B=W(B*J);C=W(C*J);D=W(D*J);E=W(J*E);F=W(F*J);G=W(G*J);H=W(H*J);V=W(J*V);t=(c[d>>2]|0)+(i<<2)|0;J=W(g[t>>2]);u=t+4|0;K=W(g[u>>2]);v=t+8|0;M=W(g[v>>2]);L=t+12|0;N=W(g[L>>2]);X=(c[r>>2]|0)+(i<<2)|0;O=W(g[X>>2]);P=W(g[X+4>>2]);Q=W(g[X+8>>2]);R=W(g[X+12>>2]);X=(c[s>>2]|0)+(i<<2)|0;S=W(g[X>>2]);T=W(g[X+4>>2]);U=W(g[X+8>>2]);K=W(w+K);M=W(z+M);N=W(A+N);O=W(B+O);P=W(C+P);Q=W(D+Q);R=W(E+R);S=W(F+S);T=W(G+T);U=W(H+U);V=W(V+W(g[X+12>>2]));g[t>>2]=W(I+J);g[u>>2]=K;g[v>>2]=M;g[L>>2]=N;L=(c[r>>2]|0)+(i<<2)|0;g[L>>2]=O;g[L+4>>2]=P;g[L+8>>2]=Q;g[L+12>>2]=R;L=(c[s>>2]|0)+(i<<2)|0;g[L>>2]=S;g[L+4>>2]=T;g[L+8>>2]=U;g[L+12>>2]=V;i=i+4|0}while(i>>>0<(c[x>>2]|0)>>>0);i=1;v=27}}else v=19;while(0);if((v|0)==19){i=i>>>0>e>>>0;if(!(a[d+980>>0]|0)){if(i){j=d+496|0;k=d+480|0;m=d+48|0;n=d+64|0;o=d+80|0;p=d+96|0;q=d+112|0;r=d+128|0;s=d+16|0;t=d+32|0;i=e;do{X=(c[j>>2]|0)+(i<<2)|0;O=W(g[X>>2]);P=W(g[X+4>>2]);Q=W(g[X+8>>2]);U=W(g[X+12>>2]);X=(c[k>>2]|0)+(i<<2)|0;R=W(g[X>>2]);L=X+4|0;S=W(g[L>>2]);u=X+8|0;T=W(g[u>>2]);Y=X+12|0;R=W(W(w*O)+R);S=W(W(w*P)+S);T=W(W(w*Q)+T);U=W(W(w*U)+W(g[Y>>2]));Z=R>2]=R;g[L>>2]=S;g[u>>2]=T;g[Y>>2]=U;Y=(c[m>>2]|0)+(i<<2)|0;U=W(g[Y>>2]);T=W(g[Y+4>>2]);S=W(g[Y+8>>2]);R=W(g[Y+12>>2]);Y=(c[n>>2]|0)+(i<<2)|0;Q=W(g[Y>>2]);P=W(g[Y+4>>2]);O=W(g[Y+8>>2]);N=W(g[Y+12>>2]);Y=(c[o>>2]|0)+(i<<2)|0;M=W(g[Y>>2]);K=W(g[Y+4>>2]);J=W(g[Y+8>>2]);V=W(g[Y+12>>2]);Y=(c[p>>2]|0)+(i<<2)|0;I=W(g[Y>>2]);_=W(g[Y+4>>2]);z=W(g[Y+8>>2]);A=W(g[Y+12>>2]);Y=(c[q>>2]|0)+(i<<2)|0;B=W(g[Y>>2]);C=W(g[Y+4>>2]);D=W(g[Y+8>>2]);E=W(g[Y+12>>2]);Y=(c[r>>2]|0)+(i<<2)|0;F=W(g[Y>>2]);G=W(g[Y+4>>2]);H=W(g[Y+8>>2]);I=W(U+I);_=W(T+_);z=W(S+z);A=W(R+A);B=W(Q+B);C=W(P+C);D=W(O+D);E=W(N+E);F=W(M+F);G=W(K+G);H=W(J+H);V=W(V+W(g[Y+12>>2]));J=W(g[f>>2]);I=W(I*J);_=W(_*J);z=W(z*J);A=W(A*J);B=W(B*J);C=W(C*J);D=W(D*J);E=W(E*J);F=W(F*J);G=W(G*J);H=W(H*J);V=W(J*V);Y=(c[d>>2]|0)+(i<<2)|0;J=W(g[Y>>2]);u=Y+4|0;K=W(g[u>>2]);L=Y+8|0;M=W(g[L>>2]);X=Y+12|0;N=W(g[X>>2]);Z=(c[s>>2]|0)+(i<<2)|0;O=W(g[Z>>2]);P=W(g[Z+4>>2]);Q=W(g[Z+8>>2]);R=W(g[Z+12>>2]);Z=(c[t>>2]|0)+(i<<2)|0;S=W(g[Z>>2]);T=W(g[Z+4>>2]);U=W(g[Z+8>>2]);K=W(_+K);M=W(z+M);N=W(A+N);O=W(B+O);P=W(C+P);Q=W(D+Q);R=W(E+R);S=W(F+S);T=W(G+T);U=W(H+U);V=W(V+W(g[Z+12>>2]));g[Y>>2]=W(I+J);g[u>>2]=K;g[L>>2]=M;g[X>>2]=N;X=(c[s>>2]|0)+(i<<2)|0;g[X>>2]=O;g[X+4>>2]=P;g[X+8>>2]=Q;g[X+12>>2]=R;X=(c[t>>2]|0)+(i<<2)|0;g[X>>2]=S;g[X+4>>2]=T;g[X+8>>2]=U;g[X+12>>2]=V;i=i+4|0}while(i>>>0<(c[x>>2]|0)>>>0)}}else if(i){j=d+496|0;k=d+480|0;m=d+48|0;n=d+64|0;o=d+80|0;p=d+96|0;q=d+112|0;r=d+128|0;s=d+608|0;t=d+16|0;u=d+32|0;i=e;do{Z=(c[j>>2]|0)+(i<<2)|0;P=W(g[Z>>2]);Q=W(g[Z+4>>2]);R=W(g[Z+8>>2]);V=W(g[Z+12>>2]);Z=(c[k>>2]|0)+(i<<2)|0;S=W(g[Z>>2]);Y=Z+4|0;T=W(g[Y>>2]);X=Z+8|0;U=W(g[X>>2]);L=Z+12|0;S=W(W(w*P)+S);T=W(W(w*Q)+T);U=W(W(w*R)+U);V=W(W(w*V)+W(g[L>>2]));$=S>2]=S;g[Y>>2]=T;g[X>>2]=U;g[L>>2]=V;L=(c[m>>2]|0)+(i<<2)|0;V=W(g[L>>2]);U=W(g[L+4>>2]);T=W(g[L+8>>2]);S=W(g[L+12>>2]);L=(c[n>>2]|0)+(i<<2)|0;R=W(g[L>>2]);Q=W(g[L+4>>2]);P=W(g[L+8>>2]);_=W(g[L+12>>2]);L=(c[o>>2]|0)+(i<<2)|0;I=W(g[L>>2]);H=W(g[L+4>>2]);G=W(g[L+8>>2]);K=W(g[L+12>>2]);L=(c[p>>2]|0)+(i<<2)|0;J=W(g[L>>2]);z=W(g[L+4>>2]);A=W(g[L+8>>2]);B=W(g[L+12>>2]);L=(c[q>>2]|0)+(i<<2)|0;C=W(g[L>>2]);D=W(g[L+4>>2]);E=W(g[L+8>>2]);F=W(g[L+12>>2]);L=(c[r>>2]|0)+(i<<2)|0;O=W(g[L>>2]);N=W(g[L+4>>2]);M=W(g[L+8>>2]);J=W(V+J);z=W(U+z);A=W(T+A);B=W(S+B);C=W(R+C);D=W(Q+D);E=W(P+E);F=W(_+F);O=W(I+O);N=W(H+N);M=W(G+M);K=W(K+W(g[L+12>>2]));L=(c[s>>2]|0)+(i<<2)|0;G=W(g[L>>2]);H=W(g[L+4>>2]);I=W(g[L+8>>2]);_=W(g[L+12>>2]);J=W(J*G);z=W(z*H);A=W(A*I);B=W(B*_);C=W(C*G);D=W(D*H);E=W(E*I);F=W(F*_);G=W(O*G);H=W(N*H);I=W(M*I);_=W(K*_);K=W(g[f>>2]);J=W(J*K);z=W(z*K);A=W(A*K);B=W(B*K);C=W(C*K);D=W(D*K);E=W(E*K);F=W(K*F);G=W(G*K);H=W(H*K);I=W(I*K);_=W(K*_);L=(c[d>>2]|0)+(i<<2)|0;K=W(g[L>>2]);X=L+4|0;M=W(g[X>>2]);Y=L+8|0;N=W(g[Y>>2]);Z=L+12|0;O=W(g[Z>>2]);$=(c[t>>2]|0)+(i<<2)|0;P=W(g[$>>2]);Q=W(g[$+4>>2]);R=W(g[$+8>>2]);S=W(g[$+12>>2]);$=(c[u>>2]|0)+(i<<2)|0;T=W(g[$>>2]);U=W(g[$+4>>2]);V=W(g[$+8>>2]);M=W(z+M);N=W(A+N);O=W(B+O);P=W(C+P);Q=W(D+Q);R=W(E+R);S=W(F+S);T=W(G+T);U=W(H+U);V=W(I+V);_=W(_+W(g[$+12>>2]));g[L>>2]=W(J+K);g[X>>2]=M;g[Y>>2]=N;g[Z>>2]=O;Z=(c[t>>2]|0)+(i<<2)|0;g[Z>>2]=P;g[Z+4>>2]=Q;g[Z+8>>2]=R;g[Z+12>>2]=S;Z=(c[u>>2]|0)+(i<<2)|0;g[Z>>2]=T;g[Z+4>>2]=U;g[Z+8>>2]=V;g[Z+12>>2]=_;i=i+4|0}while(i>>>0<(c[x>>2]|0)>>>0)}if(!h)vid(x,0,b,d,e,0);else{i=0;v=27}}if((v|0)==27)uid(x,i,b,d,e,h);if(!(a[d+973>>0]|0)){l=y;return}i=(c[x>>2]|0)>>>0>e>>>0;if(!(a[d+975>>0]|0)){if(!i){l=y;return}j=d+320|0;i=d+272|0;do{X=(c[j>>2]|0)+(e<<2)|0;S=W(g[X>>2]);Q=W(g[X+4>>2]);R=W(g[X+8>>2]);T=W(g[X+12>>2]);_=W(g[f>>2]);S=W(S*_);Q=W(Q*_);R=W(R*_);_=W(T*_);X=(c[i>>2]|0)+(e<<2)|0;T=W(g[X>>2]);Y=X+4|0;U=W(g[Y>>2]);Z=X+8|0;V=W(g[Z>>2]);$=X+12|0;U=W(Q+U);V=W(R+V);_=W(_+W(g[$>>2]));g[X>>2]=W(S+T);g[Y>>2]=U;g[Z>>2]=V;g[$>>2]=_;e=e+4|0}while(e>>>0<(c[x>>2]|0)>>>0);l=y;return}else{if(!i){l=y;return}j=d+288|0;k=d+304|0;m=d+320|0;n=d+240|0;o=d+256|0;i=d+272|0;do{X=(c[j>>2]|0)+(e<<2)|0;J=W(g[X>>2]);z=W(g[X+4>>2]);A=W(g[X+8>>2]);B=W(g[X+12>>2]);X=(c[k>>2]|0)+(e<<2)|0;C=W(g[X>>2]);D=W(g[X+4>>2]);E=W(g[X+8>>2]);F=W(g[X+12>>2]);X=(c[m>>2]|0)+(e<<2)|0;G=W(g[X>>2]);H=W(g[X+4>>2]);I=W(g[X+8>>2]);K=W(g[X+12>>2]);_=W(g[f>>2]);J=W(J*_);z=W(z*_);A=W(A*_);B=W(B*_);C=W(C*_);D=W(D*_);E=W(E*_);F=W(F*_);G=W(G*_);H=W(H*_);I=W(I*_);_=W(K*_);X=(c[n>>2]|0)+(e<<2)|0;K=W(g[X>>2]);Y=X+4|0;M=W(g[Y>>2]);Z=X+8|0;N=W(g[Z>>2]);$=X+12|0;O=W(g[$>>2]);L=(c[o>>2]|0)+(e<<2)|0;P=W(g[L>>2]);Q=W(g[L+4>>2]);R=W(g[L+8>>2]);S=W(g[L+12>>2]);L=(c[i>>2]|0)+(e<<2)|0;T=W(g[L>>2]);U=W(g[L+4>>2]);V=W(g[L+8>>2]);M=W(z+M);N=W(A+N);O=W(B+O);P=W(C+P);Q=W(D+Q);R=W(E+R);S=W(F+S);T=W(G+T);U=W(H+U);V=W(I+V);_=W(_+W(g[L+12>>2]));g[X>>2]=W(J+K);g[Y>>2]=M;g[Z>>2]=N;g[$>>2]=O;$=(c[o>>2]|0)+(e<<2)|0;g[$>>2]=P;g[$+4>>2]=Q;g[$+8>>2]=R;g[$+12>>2]=S;$=(c[i>>2]|0)+(e<<2)|0;g[$>>2]=T;g[$+4>>2]=U;g[$+8>>2]=V;g[$+12>>2]=_;e=e+4|0}while(e>>>0<(c[x>>2]|0)>>>0);l=y;return}}function Ihd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+16|0;s=t;i=c[b>>2]|0;r=i+44|0;h=c[r>>2]|0;if(a[h+2664>>0]|0){Jhd(h+2660|0,b,d,e,f);h=c[r>>2]|0}if(a[h+3080>>0]|0){Khd(h+3076|0,b,d,e,f);h=c[r>>2]|0}if(a[h+3156>>0]|0){Lhd(h+3152|0,b,d,i);h=c[r>>2]|0}i=h+2888|0;if((a[h+2892>>0]|0)!=0?(c[h+2896>>2]|0)==0:0)Mhd(i,b,d,e,f);else q=10;if((((q|0)==10?(k=d+836|0,j=c[k>>2]|0,j|0):0)?(m=d+792|0,c[m>>2]|0):0)?(n=d+784|0,o=d+800|0,p=d+816|0,c[c[n>>2]>>2]=j+-1,c[c[o>>2]>>2]=0,c[c[p>>2]>>2]=0,(c[m>>2]|0)>>>0>1):0){h=1;do{c[(c[n>>2]|0)+(h<<2)>>2]=(c[k>>2]|0)+-1;c[(c[o>>2]|0)+(h<<2)>>2]=0;c[(c[p>>2]|0)+(h<<2)>>2]=0;h=h+1|0}while(h>>>0<(c[m>>2]|0)>>>0)}j=c[d+8>>2]|0;h=c[r>>2]|0;if(((a[h+2e3>>0]|0)!=0?W(g[h+2112>>2])!=W(0.0):0)?(a[h+2126>>0]|0)!=0:0)q=23;else q=17;do if((q|0)==17)if(!(a[h+2664>>0]|0)){if(a[h+3156>>0]|0?a[h+3170>>0]|0:0){q=23;break}if(a[h+2892>>0]|0?a[h+2943>>0]|0:0){q=23;break}if(a[h+3080>>0]|0)q=23}else q=23;while(0);if((q|0)==23){if(!(a[h+1176>>0]|0))i=0;else{Rgd(h+1172|0,d,e,j);i=1;h=c[r>>2]|0}if(a[h+2416>>0]|0){Sgd(h+2412|0,d,e,j,i);i=1;h=c[r>>2]|0}if(a[h+2136>>0]|0)Tgd(h+2132|0,d,i,e,j)}h=c[f>>2]|0;c[s+12>>2]=h;c[s+8>>2]=h;c[s+4>>2]=h;c[s>>2]=h;h=c[(c[b>>2]|0)+44>>2]|0;if(!(a[h+3132>>0]|0)){l=t;return}Nhd(h+3128|0,b,d,e,j,s);l=t;return}function Jhd(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=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=Sm;x=l;l=l+96|0;u=x+92|0;v=x+84|0;o=x+88|0;t=x+16|0;w=x;c[o>>2]=f;n=e+8|0;if((c[n>>2]|0)==(f|0)){l=x;return}m=c[d+8>>2]|0;iid(e,(a[b+132>>0]|0)!=0);c[t>>2]=b+48;c[t+4>>2]=b+72;c[t+8>>2]=b+24;y=W(g[b+96>>2]);g[t+12>>2]=W(y*y);y=W(g[b+100>>2]);g[t+16>>2]=W(y*y);g[t+20>>2]=W(W(g[b+104>>2])*W(.5));q=b+8|0;if((c[q>>2]|0)==1?(c[b+124>>2]|0)>0:0)i=c[b+160>>2]|0;else i=0;c[t+24>>2]=i;i=b+12|0;j=c[i>>2]|0;if(!j){k=bX()|0;j=c[i>>2]|0}else k=0;s=t+28|0;c[s>>2]=k;if((j|0)==1)i=M7b()|0;else i=0;r=t+32|0;c[r>>2]=i;c[t+36>>2]=c[m+16>>2];c[t+44>>2]=c[b+128>>2];i=m+20|0;j=c[i>>2]|0;p=c[n>>2]|0;if(j>>>0

>>0)i=c[(j>>>0>>0?o:i)>>2]|0;else i=f;c[t+40>>2]=i;n=t+48|0;i=(c[q>>2]|0)!=0&1;a[n>>0]=i;c[t+52>>2]=c[b+120>>2];if((c[b+124>>2]|0)>0)j=0;else j=a[b+108>>0]|0;a[t+64>>0]=j;c[t+56>>2]=c[b+112>>2];c[t+60>>2]=c[b+16>>2];a[t+67>>0]=a[b+20>>0]|0;a[t+66>>0]=a[b+21>>0]|0;a[t+65>>0]=a[b+22>>0]|0;c[w>>2]=0;k=w+8|0;c[k>>2]=0;o=w+12|0;c[o>>2]=0;m=w+4|0;c[m>>2]=1;j=p>>>0>32?32:p;if(j){c[o>>2]=j;c[v>>2]=1;c[u>>2]=c[v>>2];c[w>>2]=eba(0,j*60|0,4,u,0,1711896,551)|0;i=a[n>>0]|0}if(i<<24>>24){if(!((c[s>>2]|0)==0&(c[r>>2]|0)==0))jid(w,d,e,t,f,h)}else kid(w,d,e,t,f,W(0.0));if(c[k>>2]|0?(lid(w,d,e,t,b+164|0,h),a[e+985>>0]|0):0)mid(e+672|0);i=c[w>>2]|0;if((i|0)!=0&(c[o>>2]|0)>-1){c[v>>2]=c[m>>2];c[u>>2]=c[v>>2];E9(i,u);c[w>>2]=0}l=x;return}function Khd(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=Sm,v=Sm,w=0,x=0,y=0,z=0,A=0,B=0,C=Sm,D=Sm,E=Sm,F=Sm,G=Sm,H=Sm,I=Sm,J=Sm,K=Sm,L=Sm,M=0,N=0,O=0,P=0,Q=0,R=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=Sm,da=0,ea=0,fa=0,ga=Sm,ha=Sm,ia=Sm,ja=Sm,ka=Sm,la=Sm,ma=Sm,na=Sm,oa=Sm,pa=Sm,qa=Sm,ra=Sm,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=Sm,La=Sm,Ma=Sm,Na=Sm,Oa=Sm,Pa=Sm,Qa=Sm,Ra=Sm,Sa=Sm,Ta=Sm,Ua=Sm,Va=0;Ja=l;l=l+96|0;Ha=Ja+72|0;Ia=Ja+64|0;ta=Ja+40|0;ua=Ja+16|0;va=Ja;wa=e+688|0;c[e+696>>2]=0;xa=e+704|0;c[e+712>>2]=0;ya=c[e+8>>2]|0;if((ya|0)==(f|0)){l=Ja;return}Ca=b+8|0;if((((c[Ca>>2]|0)==0?(c[b+12>>2]|0)==0:0)?(c[b+16>>2]|0)==0:0)?(c[b+20>>2]|0)==0:0){l=Ja;return}Da=b+16|0;if((c[Da>>2]|0)==2)i=1;else i=((c[b+20>>2]|0)+-1|0)>>>0<2;gid(e,i);s=0;t=0;w=0;while(1){o=c[b+28+(w<<2)>>2]|0;i=c[361882]|0;a:do if(i){m=o+2127912214+(o<<12)|0;m=m^-949894596^m>>>19;m=m+374761393+(m<<5)|0;m=m+-744332180^m<<9;m=m+-42973499+(m<<3)|0;m=m^-1252372727^m>>>16;p=m&-4;r=c[i+4>>2]|0;m=r&m;q=c[i>>2]|0;i=q+(m*3|0)|0;k=c[i>>2]|0;if(!((k|0)==(p|0)?(c[i+4>>2]|0)==(o|0):0))Ba=13;b:do if((Ba|0)==13){Ba=0;if((k|0)!=-1){n=4;k=m;while(1){k=n+k&r;i=q+(k*3|0)|0;m=c[i>>2]|0;if((m|0)==(p|0)?(c[i+4>>2]|0)==(o|0):0)break b;if((m|0)==-1)break;else n=n+4|0}}i=q+(r*3|0)+12|0}while(0);if(((q+(r*3|0)+12|0)!=(i|0)?(x=c[i+8>>2]|0,(x|0)!=0):0)?(y=c[x+28>>2]|0,z=y+36|0,(c[z>>2]|0)>0):0){i=0;while(1){k=eQc(y,i)|0;m=c[(c[1447544+((c[k+8>>2]|0)>>>21<<2)>>2]|0)+28>>2]|0;if((m-(c[25566]|0)|0)>>>0<(c[25567]|0)>>>0){Ba=23;break}i=i+1|0;if((m-(c[25339]|0)|0)>>>0<(c[25340]|0)>>>0){Ba=25;break}if((i|0)>=(c[z>>2]|0)){ea=s;fa=t;break a}}if((Ba|0)==23){Ba=0;c[ta+(s<<2)>>2]=k;ea=s+1|0;fa=t;break}else if((Ba|0)==25){Ba=0;c[ua+(t<<2)>>2]=k;ea=s;fa=t+1|0;break}}else{ea=s;fa=t}}else{ea=s;fa=t}while(0);w=w+1|0;if((w|0)==6)break;else{s=ea;t=fa}}if(!(ea|fa)){switch(c[b+20>>2]|0){case 2:{m=e+736|0;if(ya|0){n=e+756|0;o=e+744|0;p=e+748|0;q=e+740|0;k=0;do{if(c[(c[n>>2]|0)+(k>>>5<<2)>>2]&1<<(k&31)|0){r=c[o>>2]|0;s=r+1|0;t=c[p>>2]|0;i=t&2147483647;do if(s>>>0>i>>>0?(A=t<<1,A=(A|0)==0?1:A,i>>>0>>0):0){i=c[q>>2]|0;if((t|0)>-1){c[p>>2]=A;d=c[m>>2]|0;c[Ia>>2]=i;c[Ha>>2]=c[Ia>>2];c[m>>2]=eba(d,A<<2,4,Ha,0,1711896,551)|0;break}else{c[Ia>>2]=i;c[Ha>>2]=c[Ia>>2];d=Saa(A<<2,4,Ha,0,1711896,537)|0;KQl(d|0,c[m>>2]|0,c[o>>2]<<2|0)|0;c[p>>2]=A;c[m>>2]=d;break}}while(0);c[o>>2]=s;c[(c[m>>2]|0)+(r<<2)>>2]=k}k=k+1|0}while((k|0)!=(ya|0))}break}case 1:{if(ya|0){k=e+756|0;m=e+480|0;i=0;do{if(c[(c[k>>2]|0)+(i>>>5<<2)>>2]&1<<(i&31)|0)g[(c[m>>2]|0)+(i<<2)>>2]=W(100.0);i=i+1|0}while((i|0)!=(ya|0))}break}default:{}}if(c[e+760>>2]|0)FQl(c[e+756>>2]|0,0,c[e+764>>2]<<2|0)|0}else{Ea=ya-f|0;k=(Ea+3|0)>>>2;da=va+8|0;c[da>>2]=k;Ga=va+12|0;c[Ga>>2]=k;Fa=va+4|0;c[Fa>>2]=1;c[Ia>>2]=1;c[Ha>>2]=c[Ia>>2];m=Saa(k*144|0,4,Ha,0,1711896,537)|0;c[va>>2]=m;if(k|0){i=0;do{ba=m+(i*144|0)+128|0;c[ba>>2]=0;c[ba+4>>2]=0;c[ba+8>>2]=0;c[ba+12>>2]=0;i=i+1|0}while((i|0)!=(k|0))}ba=a[e+974>>0]|0?e+384|0:e+336|0;ca=W(W(g[b+24>>2])*W(.5));if(ya>>>0>f>>>0){Q=e+16|0;R=e+32|0;T=e+48|0;U=e+64|0;V=e+80|0;X=e+96|0;Y=e+112|0;Z=e+128|0;_=e+976|0;$=ba+16|0;aa=ba+32|0;M=0;N=f;O=f+2|0;P=f+3|0;B=f+1|0;while(1){r=(c[e>>2]|0)+(N<<2)|0;o=c[r>>2]|0;p=c[r+4>>2]|0;q=c[r+8>>2]|0;r=c[r+12>>2]|0;x=(c[Q>>2]|0)+(N<<2)|0;s=c[x>>2]|0;t=c[x+4>>2]|0;w=c[x+8>>2]|0;x=c[x+12>>2]|0;f=(c[R>>2]|0)+(N<<2)|0;y=c[f>>2]|0;z=c[f+4>>2]|0;A=c[f+8>>2]|0;f=c[f+12>>2]|0;m=(c[T>>2]|0)+(N<<2)|0;Ua=W(g[m>>2]);Ta=W(g[m+4>>2]);Sa=W(g[m+8>>2]);Ra=W(g[m+12>>2]);m=(c[U>>2]|0)+(N<<2)|0;Qa=W(g[m>>2]);Pa=W(g[m+4>>2]);Oa=W(g[m+8>>2]);Na=W(g[m+12>>2]);m=(c[V>>2]|0)+(N<<2)|0;Ma=W(g[m>>2]);La=W(g[m+4>>2]);Ka=W(g[m+8>>2]);L=W(g[m+12>>2]);m=(c[X>>2]|0)+(N<<2)|0;u=W(g[m>>2]);v=W(g[m+4>>2]);C=W(g[m+8>>2]);D=W(g[m+12>>2]);m=(c[Y>>2]|0)+(N<<2)|0;E=W(g[m>>2]);F=W(g[m+4>>2]);G=W(g[m+8>>2]);H=W(g[m+12>>2]);m=(c[Z>>2]|0)+(N<<2)|0;I=W(g[m>>2]);J=W(g[m+4>>2]);K=W(g[m+8>>2]);u=W(Ua+u);v=W(Ta+v);C=W(Sa+C);D=W(Ra+D);E=W(Qa+E);F=W(Pa+F);G=W(Oa+G);H=W(Na+H);I=W(Ma+I);J=W(La+J);K=W(Ka+K);L=W(L+W(g[m+12>>2]));Ka=W(g[h>>2]);u=W(u*Ka);v=W(v*Ka);C=W(C*Ka);D=W(D*Ka);E=W(E*Ka);F=W(F*Ka);G=W(G*Ka);H=W(H*Ka);I=W(I*Ka);J=W(J*Ka);K=W(K*Ka);L=W(Ka*L);u=W((c[j>>2]=o,W(g[j>>2]))-u);v=W((c[j>>2]=p,W(g[j>>2]))-v);C=W((c[j>>2]=q,W(g[j>>2]))-C);D=W((c[j>>2]=r,W(g[j>>2]))-D);E=W((c[j>>2]=s,W(g[j>>2]))-E);F=W((c[j>>2]=t,W(g[j>>2]))-F);G=W((c[j>>2]=w,W(g[j>>2]))-G);H=W((c[j>>2]=x,W(g[j>>2]))-H);I=W((c[j>>2]=y,W(g[j>>2]))-I);J=W((c[j>>2]=z,W(g[j>>2]))-J);K=W((c[j>>2]=A,W(g[j>>2]))-K);L=W((c[j>>2]=f,W(g[j>>2]))-L);m=(c[ba>>2]|0)+(N<<2)|0;k=c[m>>2]|0;i=c[m+4>>2]|0;n=c[m+8>>2]|0;m=c[m+12>>2]|0;if(a[_>>0]|0){Va=(c[$>>2]|0)+(N<<2)|0;Na=W(g[Va>>2]);Pa=W(g[Va+4>>2]);Ra=W(g[Va+8>>2]);Ta=W(g[Va+12>>2]);Oa=(c[j>>2]=k,W(g[j>>2]));Na=Oa>Na?Oa:Na;Oa=(c[j>>2]=i,W(g[j>>2]));Pa=Oa>Pa?Oa:Pa;Oa=(c[j>>2]=n,W(g[j>>2]));Ra=Oa>Ra?Oa:Ra;Oa=(c[j>>2]=m,W(g[j>>2]));Ta=Oa>Ta?Oa:Ta;k=(c[aa>>2]|0)+(N<<2)|0;Oa=W(g[k>>2]);Qa=W(g[k+4>>2]);Sa=W(g[k+8>>2]);Ua=W(g[k+12>>2]);k=(g[j>>2]=Na>Oa?Na:Oa,c[j>>2]|0);i=(g[j>>2]=Pa>Qa?Pa:Qa,c[j>>2]|0);n=(g[j>>2]=Ra>Sa?Ra:Sa,c[j>>2]|0);m=(g[j>>2]=Ta>Ua?Ta:Ua,c[j>>2]|0)}Ra=W(ca*(c[j>>2]=k,W(g[j>>2])));Sa=W(ca*(c[j>>2]=i,W(g[j>>2])));Ta=W(ca*(c[j>>2]=n,W(g[j>>2])));Ua=W(ca*(c[j>>2]=m,W(g[j>>2])));m=c[va>>2]|0;c[m+(M*144|0)>>2]=N;c[m+(M*144|0)+4>>2]=B;c[m+(M*144|0)+8>>2]=O;c[m+(M*144|0)+12>>2]=P;g[m+(M*144|0)+16>>2]=u;g[m+(M*144|0)+20>>2]=v;g[m+(M*144|0)+24>>2]=C;g[m+(M*144|0)+28>>2]=D;g[m+(M*144|0)+32>>2]=E;g[m+(M*144|0)+36>>2]=F;g[m+(M*144|0)+40>>2]=G;g[m+(M*144|0)+44>>2]=H;g[m+(M*144|0)+48>>2]=I;g[m+(M*144|0)+52>>2]=J;g[m+(M*144|0)+56>>2]=K;g[m+(M*144|0)+60>>2]=L;c[m+(M*144|0)+64>>2]=o;c[m+(M*144|0)+68>>2]=p;c[m+(M*144|0)+72>>2]=q;c[m+(M*144|0)+76>>2]=r;c[m+(M*144|0)+80>>2]=s;c[m+(M*144|0)+84>>2]=t;c[m+(M*144|0)+88>>2]=w;c[m+(M*144|0)+92>>2]=x;c[m+(M*144|0)+96>>2]=y;c[m+(M*144|0)+100>>2]=z;c[m+(M*144|0)+104>>2]=A;c[m+(M*144|0)+108>>2]=f;g[m+(M*144|0)+112>>2]=Ra;g[m+(M*144|0)+116>>2]=Sa;g[m+(M*144|0)+120>>2]=Ta;g[m+(M*144|0)+124>>2]=Ua;m=c[va>>2]|0;Va=m+(M*144|0)+128|0;N=N+4|0;c[Va>>2]=0;c[Va+4>>2]=0;c[Va+8>>2]=0;c[Va+12>>2]=0;if(N>>>0>=ya>>>0){O=va;break}else{M=M+1|0;O=O+4|0;P=P+4|0;B=B+4|0}}}else O=va;i=(c[da>>2]|0)+-1|0;n=m+(i*144|0)+16|0;o=m+(i*144|0)+32|0;p=m+(i*144|0)+48|0;q=m+(i*144|0)+64|0;r=m+(i*144|0)+80|0;s=m+(i*144|0)+96|0;t=m+(i*144|0)|0;m=m+(i*144|0)+112|0;i=ya&3;if(i|0){k=ya;do{c[n+(i<<2)>>2]=c[n>>2];c[o+(i<<2)>>2]=c[o>>2];c[p+(i<<2)>>2]=c[p>>2];c[q+(i<<2)>>2]=c[q>>2];c[r+(i<<2)>>2]=c[r>>2];c[s+(i<<2)>>2]=c[s>>2];c[t+(i<<2)>>2]=ya;c[m+(i<<2)>>2]=c[m>>2];k=k+1|0;i=k&3}while((i|0)!=0)}if((c[(c[d+4>>2]|0)+48>>2]|0)!=1?(sa=c[d+8>>2]|0,pa=W(g[sa+100>>2]),qa=W(g[sa+104>>2]),ra=W(g[sa+108>>2]),oa=W(g[sa+52>>2]),ka=W(g[sa+56>>2]),la=W(g[sa+60>>2]),na=W(g[sa+68>>2]),ia=W(g[sa+72>>2]),ja=W(g[sa+76>>2]),ma=W(g[sa+84>>2]),ga=W(g[sa+88>>2]),ha=W(g[sa+92>>2]),sa=c[da>>2]|0,sa|0):0){k=c[O>>2]|0;i=0;do{Va=k+(i*144|0)+16|0;Qa=W(g[Va>>2]);F=W(oa*Qa);ya=k+(i*144|0)+20|0;Ua=W(g[ya>>2]);Oa=W(oa*Ua);h=k+(i*144|0)+24|0;Ta=W(g[h>>2]);ca=W(oa*Ta);ba=k+(i*144|0)+28|0;K=W(g[ba>>2]);E=W(oa*K);aa=k+(i*144|0)+32|0;Pa=W(g[aa>>2]);I=W(na*Pa);$=k+(i*144|0)+36|0;La=W(g[$>>2]);J=W(na*La);_=k+(i*144|0)+40|0;Ka=W(g[_>>2]);Ma=W(na*Ka);Z=k+(i*144|0)+44|0;Na=W(g[Z>>2]);I=W(F+I);J=W(Oa+J);Ma=W(ca+Ma);E=W(E+W(na*Na));Y=k+(i*144|0)+48|0;ca=W(g[Y>>2]);Oa=W(ma*ca);X=k+(i*144|0)+52|0;F=W(g[X>>2]);G=W(ma*F);V=k+(i*144|0)+56|0;Sa=W(g[V>>2]);L=W(ma*Sa);U=k+(i*144|0)+60|0;D=W(g[U>>2]);G=W(pa+W(J+G));L=W(pa+W(Ma+L));E=W(pa+W(E+W(ma*D)));Ma=W(qa+W(W(W(ka*Qa)+W(ia*Pa))+W(ga*ca)));J=W(qa+W(W(W(ka*Ua)+W(ia*La))+W(ga*F)));Ra=W(qa+W(W(W(ka*Ta)+W(ia*Ka))+W(ga*Sa)));H=W(qa+W(W(W(ka*K)+W(ia*Na))+W(ga*D)));ca=W(ra+W(W(W(la*Qa)+W(ja*Pa))+W(ha*ca)));F=W(ra+W(W(W(la*Ua)+W(ja*La))+W(ha*F)));Sa=W(ra+W(W(W(la*Ta)+W(ja*Ka))+W(ha*Sa)));D=W(ra+W(W(W(la*K)+W(ja*Na))+W(ha*D)));g[Va>>2]=W(pa+W(I+Oa));g[ya>>2]=G;g[h>>2]=L;g[ba>>2]=E;g[aa>>2]=Ma;g[$>>2]=J;g[_>>2]=Ra;g[Z>>2]=H;g[Y>>2]=ca;g[X>>2]=F;g[V>>2]=Sa;g[U>>2]=D;U=k+(i*144|0)+64|0;D=W(g[U>>2]);Sa=W(oa*D);V=k+(i*144|0)+68|0;F=W(g[V>>2]);ca=W(oa*F);X=k+(i*144|0)+72|0;H=W(g[X>>2]);Ra=W(oa*H);Y=k+(i*144|0)+76|0;J=W(g[Y>>2]);Ma=W(oa*J);Z=k+(i*144|0)+80|0;E=W(g[Z>>2]);L=W(na*E);_=k+(i*144|0)+84|0;G=W(g[_>>2]);Oa=W(na*G);$=k+(i*144|0)+88|0;I=W(g[$>>2]);Na=W(na*I);aa=k+(i*144|0)+92|0;K=W(g[aa>>2]);L=W(Sa+L);Oa=W(ca+Oa);Na=W(Ra+Na);Ma=W(Ma+W(na*K));ba=k+(i*144|0)+96|0;Ra=W(g[ba>>2]);ca=W(ma*Ra);h=k+(i*144|0)+100|0;Sa=W(g[h>>2]);Ka=W(ma*Sa);ya=k+(i*144|0)+104|0;Ta=W(g[ya>>2]);La=W(ma*Ta);Va=k+(i*144|0)+108|0;Ua=W(g[Va>>2]);Ka=W(pa+W(Oa+Ka));La=W(pa+W(Na+La));Ma=W(pa+W(Ma+W(ma*Ua)));Na=W(qa+W(W(W(ka*D)+W(ia*E))+W(ga*Ra)));Oa=W(qa+W(W(W(ka*F)+W(ia*G))+W(ga*Sa)));Pa=W(qa+W(W(W(ka*H)+W(ia*I))+W(ga*Ta)));Qa=W(qa+W(W(W(ka*J)+W(ia*K))+W(ga*Ua)));Ra=W(ra+W(W(W(la*D)+W(ja*E))+W(ha*Ra)));Sa=W(ra+W(W(W(la*F)+W(ja*G))+W(ha*Sa)));Ta=W(ra+W(W(W(la*H)+W(ja*I))+W(ha*Ta)));Ua=W(ra+W(W(W(la*J)+W(ja*K))+W(ha*Ua)));g[U>>2]=W(pa+W(L+ca));g[V>>2]=Ka;g[X>>2]=La;g[Y>>2]=Ma;g[Z>>2]=Na;g[_>>2]=Oa;g[$>>2]=Pa;g[aa>>2]=Qa;g[ba>>2]=Ra;g[h>>2]=Sa;g[ya>>2]=Ta;g[Va>>2]=Ua;i=i+1|0}while(i>>>0>>0)}if(ea|0){Va=bX()|0;bo[c[(c[Va>>2]|0)+16>>2]&2047](Va,va,ta,ea)}if(fa|0){Va=M7b()|0;bo[c[(c[Va>>2]|0)+32>>2]&2047](Va,va,ua,fa)}k=c[da>>2]|0;n=k<<2;k=k<<4;c[Ia>>2]=1;c[Ha>>2]=c[Ia>>2];m=Saa(k,4,Ha,0,1711896,537)|0;if(c[da>>2]|0){i=0;do{Va=i<<2;ya=m+(Va<<2)|0;va=c[(c[O>>2]|0)+(i*144|0)+128>>2]&1;c[ya>>2]=c[ya>>2]&-2|va;c[ya>>2]=c[(c[O>>2]|0)+(i*144|0)>>2]<<1|va;ya=m+((Va|1)<<2)|0;va=c[(c[O>>2]|0)+(i*144|0)+128+4>>2]&1;c[ya>>2]=c[ya>>2]&-2|va;c[ya>>2]=c[(c[O>>2]|0)+(i*144|0)+4>>2]<<1|va;ya=m+((Va|2)<<2)|0;va=c[(c[O>>2]|0)+(i*144|0)+128+8>>2]&1;c[ya>>2]=c[ya>>2]&-2|va;c[ya>>2]=c[(c[O>>2]|0)+(i*144|0)+8>>2]<<1|va;Va=m+((Va|3)<<2)|0;ya=c[(c[O>>2]|0)+(i*144|0)+128+12>>2]&1;c[Va>>2]=c[Va>>2]&-2|ya;c[Va>>2]=c[(c[O>>2]|0)+(i*144|0)+12>>2]<<1|ya;i=i+1|0}while(i>>>0<(c[da>>2]|0)>>>0)}do if((n&2147483644)>>>0>>0)if((n|0)>-1){c[Ia>>2]=1;c[Ha>>2]=c[Ia>>2];N=eba(m,Ea<<2,4,Ha,0,1711896,551)|0;M=Ea;break}else{c[Ia>>2]=1;c[Ha>>2]=c[Ia>>2];N=Saa(Ea<<2,4,Ha,0,1711896,537)|0;KQl(N|0,m|0,k|0)|0;M=Ea;break}else{N=m;M=n}while(0);B=(Ea|0)!=0;if((c[Ca>>2]|0)==2&B){i=0;do{k=c[N+(i<<2)>>2]|0;if(k&1|0)hid(wa,k>>>1,d,e);i=i+1|0}while((i|0)!=(Ea|0))}f=b+12|0;if((c[f>>2]|0)==2&B){i=0;do{k=c[N+(i<<2)>>2]|0;if(!(k&1))hid(xa,k>>>1,d,e);i=i+1|0}while((i|0)!=(Ea|0))}if((c[Da>>2]|0)==2?(za=e+720|0,Ea|0):0){k=e+756|0;i=0;do{m=c[N+(i<<2)>>2]|0;n=m>>>1;do if(m&1|0){if(c[(c[k>>2]|0)+(m>>>6<<2)>>2]&1<<(n&31)|0)break;hid(za,n,d,e)}while(0);i=i+1|0}while((i|0)!=(Ea|0))}A=b+20|0;i=c[A>>2]|0;if((i|0)==2){o=e+736|0;if(Ea|0){k=e+756|0;i=0;do{m=c[N+(i<<2)>>2]|0;n=m>>>1;do if(!(m&1)){if(!(c[(c[k>>2]|0)+(m>>>6<<2)>>2]&1<<(n&31)))break;hid(o,n,d,e)}while(0);i=i+1|0}while((i|0)!=(Ea|0));Aa=c[A>>2]|0;Ba=93}}else{Aa=i;Ba=93}if((Ba|0)==93?(Aa|0)==1&B:0){m=e+756|0;n=e+480|0;o=d+56|0;p=e+496|0;q=d+8|0;r=e+448|0;s=Ha+4|0;t=Ha+8|0;w=Ha+12|0;x=Ha+16|0;y=Ha+20|0;k=0;do{i=c[N+(k<<2)>>2]|0;z=i>>>1;do if(!(i&1)){if(!(c[(c[m>>2]|0)+(i>>>6<<2)>>2]&1<<(z&31)))break;g[(c[n>>2]|0)+(z<<2)>>2]=W(100.0);if(!(c[o>>2]|0))break;u=W(W(g[(c[n>>2]|0)+(z<<2)>>2])*W(.00999999977));i=uW(1.0);u=Va?W(1.0):u;u=i?W(0.0):u;v=W(u/W(g[(c[p>>2]|0)+(z<<2)>>2]));i=0;do{Va=(c[(c[r>>2]|0)+(z<<2)>>2]|0)+(c[(c[q>>2]|0)+440>>2]|0)|0;g[Ha>>2]=W(0.0);g[s>>2]=W(0.0);c[t>>2]=Va;Va=(S(Va,1812433253)|0)+1|0;c[w>>2]=Va;Va=(S(Va,1812433253)|0)+1|0;c[x>>2]=Va;c[y>>2]=(S(Va,1812433253)|0)+1;zhd(Ha,d,e,3,i,z,W(0.0),v,u,W(0.0));i=i+1|0}while(i>>>0<(c[o>>2]|0)>>>0)}while(0);k=k+1|0}while((k|0)!=(Ea|0))}if((c[Da>>2]|0)==2){if(Ea|0)Ba=104}else if(((c[A>>2]|0)+-1|0)>>>0<2&B)Ba=104;if((Ba|0)==104){k=e+756|0;i=0;do{m=c[N+(i<<2)>>2]|0;n=1<<(m>>>1&31);o=c[k>>2]|0;if(!(m&1)){Va=o+(m>>>6<<2)|0;c[Va>>2]=c[Va>>2]&~n}else{Va=o+(m>>>6<<2)|0;c[Va>>2]=c[Va>>2]|n}i=i+1|0}while(i>>>0>>0)}if((c[Ca>>2]|0)==1){if(Ea|0)Ba=112}else if((c[Da>>2]|0)==1&B)Ba=112;if((Ba|0)==112){n=e+480|0;o=d+56|0;p=e+496|0;q=d+8|0;r=e+448|0;s=Ha+4|0;t=Ha+8|0;w=Ha+12|0;x=Ha+16|0;y=Ha+20|0;m=0;do{i=N+(m<<2)|0;k=c[i>>2]|0;do if(k&1|0){g[(c[n>>2]|0)+(k>>>1<<2)>>2]=W(100.0);k=(c[i>>2]|0)>>>1;if(!(c[o>>2]|0))break;u=W(W(g[(c[n>>2]|0)+(k<<2)>>2])*W(.00999999977));i=uW(1.0);u=Va?W(1.0):u;u=i?W(0.0):u;v=W(u/W(g[(c[p>>2]|0)+(k<<2)>>2]));i=0;do{Va=(c[(c[r>>2]|0)+(k<<2)>>2]|0)+(c[(c[q>>2]|0)+440>>2]|0)|0;g[Ha>>2]=W(0.0);g[s>>2]=W(0.0);c[t>>2]=Va;Va=(S(Va,1812433253)|0)+1|0;c[w>>2]=Va;Va=(S(Va,1812433253)|0)+1|0;c[x>>2]=Va;c[y>>2]=(S(Va,1812433253)|0)+1;zhd(Ha,d,e,3,i,k,W(0.0),v,u,W(0.0));i=i+1|0}while(i>>>0<(c[o>>2]|0)>>>0)}while(0);m=m+1|0}while(m>>>0>>0)}if((c[f>>2]|0)==1&B){n=e+480|0;o=d+56|0;p=e+496|0;q=d+8|0;r=e+448|0;s=Ha+4|0;t=Ha+8|0;w=Ha+12|0;x=Ha+16|0;y=Ha+20|0;m=0;do{i=N+(m<<2)|0;k=c[i>>2]|0;do if(!(k&1)){g[(c[n>>2]|0)+(k>>>1<<2)>>2]=W(100.0);k=(c[i>>2]|0)>>>1;if(!(c[o>>2]|0))break;u=W(W(g[(c[n>>2]|0)+(k<<2)>>2])*W(.00999999977));i=uW(1.0);u=Va?W(1.0):u;u=i?W(0.0):u;v=W(u/W(g[(c[p>>2]|0)+(k<<2)>>2]));i=0;do{Va=(c[(c[r>>2]|0)+(k<<2)>>2]|0)+(c[(c[q>>2]|0)+440>>2]|0)|0;g[Ha>>2]=W(0.0);g[s>>2]=W(0.0);c[t>>2]=Va;Va=(S(Va,1812433253)|0)+1|0;c[w>>2]=Va;Va=(S(Va,1812433253)|0)+1|0;c[x>>2]=Va;c[y>>2]=(S(Va,1812433253)|0)+1;zhd(Ha,d,e,3,i,k,W(0.0),v,u,W(0.0));i=i+1|0}while(i>>>0<(c[o>>2]|0)>>>0)}while(0);m=m+1|0}while((m|0)!=(Ea|0))}if((M|0)>-1&(N|0)!=0){c[Ia>>2]=1;c[Ha>>2]=c[Ia>>2];E9(N,Ha)}i=c[O>>2]|0;if((i|0)!=0&(c[Ga>>2]|0)>-1){c[Ia>>2]=c[Fa>>2];c[Ha>>2]=c[Ia>>2];E9(i,Ha);c[O>>2]=0}}l=Ja;return}function Lhd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=c[b+96>>2]|0;l=b+92|0;h=g;if((h|0)!=(l|0)){m=b+100|0;do{j=g;i=g;g=c[h+4>>2]|0;if((c[j+-464>>2]|0)==1?(k=i,(k|0)!=(m|0)):0){h=c[k>>2]|0;if(!h)h=j+4|0;else{n=j+4|0;c[h+4>>2]=c[n>>2];c[c[n>>2]>>2]=c[i>>2];c[k>>2]=0;c[n>>2]=0;h=n}n=c[m>>2]|0;c[i>>2]=n;c[h>>2]=m;c[n+4>>2]=k;c[c[h>>2]>>2]=k}h=g}while((h|0)!=(l|0))}n=c[b+108>>2]|0;if(!n)return;h=(c[(c[d+4>>2]|0)+48>>2]|0)==1?111472:(c[d+8>>2]|0)+52|0;i=b+92|0;j=b+100|0;k=(a[b+17>>0]|0)!=0;l=(a[b+18>>0]|0)!=0;m=(a[b+19>>0]|0)!=0;d=b+20|0;g=b+44|0;if((c[n+32>>2]|0)==2){Thd(i,j,n,k,l,m,d,g,h,e,f);return}else{Uhd(i,j,n,k,l,m,d,g,h,e,f);return}}function Mhd(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=Sm,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=Sm,Q=Sm,R=Sm,T=Sm,U=Sm,V=Sm,X=Sm,Y=Sm,Z=Sm,_=Sm,$=Sm,aa=Sm,ba=Sm,ca=0,da=0,ea=0,fa=0,ga=0,ha=Sm,ia=Sm,ja=Sm,ka=Sm;ga=l;l=l+48|0;da=ga+32|0;ea=ga+16|0;fa=ga;q=b+180|0;if(a[q>>0]|0){k=e+792|0;if(c[k>>2]|0){m=e+836|0;n=e+784|0;o=e+800|0;p=e+816|0;i=0;do{c[(c[n>>2]|0)+(i<<2)>>2]=(c[m>>2]|0)+-1;c[(c[o>>2]|0)+(i<<2)>>2]=0;c[(c[p>>2]|0)+(i<<2)>>2]=0;i=i+1|0}while(i>>>0<(c[k>>2]|0)>>>0)}a[q>>0]=0}N=e+768|0;O=e+836|0;i=c[O>>2]|0;P=W(g[b+40>>2]);P=W(P*P);ca=c[d+8>>2]|0;Q=W(g[ca+52>>2]);R=W(g[ca+56>>2]);T=W(g[ca+60>>2]);U=W(g[ca+68>>2]);V=W(g[ca+72>>2]);X=W(g[ca+76>>2]);Y=W(g[ca+84>>2]);Z=W(g[ca+88>>2]);_=W(g[ca+92>>2]);$=W(g[ca+100>>2]);aa=W(g[ca+104>>2]);ba=W(g[ca+108>>2]);ca=a[e+974>>0]|0?e+384|0:e+336|0;r=W(g[h>>2]);C=b+184|0;g[C>>2]=W(r+W(g[C>>2]));D=c[e+8>>2]|0;E=c[e+12>>2]&2147483647;if(D>>>0<=f>>>0){l=ga;return}F=e+816|0;G=b+12|0;H=e+448|0;I=e+480|0;J=e+16|0;K=e+32|0;L=b+52|0;M=e+784|0;u=d+4|0;v=b+16|0;w=da+12|0;x=da+8|0;y=da+4|0;z=ea+12|0;A=ea+8|0;B=ea+4|0;q=b+55|0;h=e+496|0;d=e+800|0;b=e+976|0;s=ca+16|0;t=ca+32|0;do{k=c[F>>2]|0;a:do if(c[k+(f<<2)>>2]|0){ha=W(W(g[(c[I>>2]|0)+(f<<2)>>2])*W(.00999999977));o=(c[(c[H>>2]|0)+(f<<2)>>2]|0)+884714267|0;p=(S(o,1790253981)|0)+1900727103|0;o=o<<11^o;r=W(W(((p^o^o>>>8)&8388607^p>>>19)>>>0)*W(1.19209304e-07));g[w>>2]=ha;g[x>>2]=ha;g[y>>2]=ha;g[da>>2]=ha;g[z>>2]=r;g[A>>2]=r;g[B>>2]=r;g[ea>>2]=r;dgd(fa,v,da,ea);r=W(g[fa>>2]);do if(a[q>>0]|0){k=(c[ca>>2]|0)+(f<<2)|0;if(!(a[b>>0]|0)){r=W(r*W(g[k>>2]));break}else{ia=W(g[(c[s>>2]|0)+(f<<2)>>2]);ja=W(g[(c[t>>2]|0)+(f<<2)>>2]);ha=W(g[k>>2]);ia=ia>2]|0)+(f<<2)>>2]));k=c[F>>2]|0;if(c[k+(f<<2)>>2]|0)do{ja=W(g[C>>2]);m=c[O>>2]|0;p=S(m,f)|0;n=(c[d>>2]|0)+(f<<2)|0;o=c[n>>2]|0;if(!(ja>W(r+W(g[(c[N>>2]|0)+(o+p<<4)+12>>2]))))break a;c[n>>2]=((o+1|0)>>>0)%(m>>>0)|0;k=(c[F>>2]|0)+(f<<2)|0;c[k>>2]=(c[k>>2]|0)+-1;k=c[F>>2]|0}while((c[k+(f<<2)>>2]|0)!=0)}while(0);r=W(g[G>>2]);do if((r!=W(0.0)?(o=(c[(c[H>>2]|0)+(f<<2)>>2]|0)+-1967131808|0,p=(S(o,1790253981)|0)+1900727103|0,o=o<<11^o,W(W(((p^o^o>>>8)&8388607^p>>>19)>>>0)*W(1.19209304e-07))<=r):0)?!(W(g[(c[I>>2]|0)+(f<<2)>>2])>=W(100.0)):0){m=c[(c[e>>2]|0)+(f<<2)>>2]|0;o=c[(c[J>>2]|0)+(f<<2)>>2]|0;n=c[(c[K>>2]|0)+(f<<2)>>2]|0;if((a[L>>0]|0)!=0?(c[(c[u>>2]|0)+48>>2]|0)!=1:0){ja=(c[j>>2]=m,W(g[j>>2]));r=(c[j>>2]=o,W(g[j>>2]));ha=W(W(Q*ja)+W(U*r));ia=W(W(R*ja)+W(V*r));r=W(W(T*ja)+W(X*r));ja=(c[j>>2]=n,W(g[j>>2]));ha=W(ha+W($+W(Y*ja)));ia=W(ia+W(aa+W(Z*ja)));ja=W(r+W(ba+W(_*ja)));m=(g[j>>2]=ha,c[j>>2]|0);p=(g[j>>2]=ia,c[j>>2]|0);n=(g[j>>2]=ja,c[j>>2]|0)}else p=o;k=c[k+(f<<2)>>2]|0;if(k|0?(o=S(c[O>>2]|0,f)|0,o=(c[N>>2]|0)+((c[(c[M>>2]|0)+(f<<2)>>2]|0)+o<<4)|0,ka=W(g[o>>2]),r=W(g[o+4>>2]),ja=W(g[o+8>>2]),ha=(c[j>>2]=m,W(g[j>>2])),ia=(c[j>>2]=p,W(g[j>>2])),ha=W(ka-ha),ia=W(r-ia),ja=W(ja-(c[j>>2]=n,W(g[j>>2]))),!(W(W(W(ha*ha)+W(ia*ia))+W(W(ja*ja)+W(0.0)))>P)):0)break;o=i<<1;if((k|0)==(i|0)){Rhd(N,E,o);i=o}o=(c[M>>2]|0)+(f<<2)|0;c[o>>2]=(((c[o>>2]|0)+1|0)>>>0)%((c[O>>2]|0)>>>0)|0;o=S(c[O>>2]|0,f)|0;o=(c[N>>2]|0)+((c[(c[M>>2]|0)+(f<<2)>>2]|0)+o<<4)|0;k=c[C>>2]|0;c[o>>2]=m;c[o+4>>2]=p;c[o+8>>2]=n;c[o+12>>2]=k;p=(c[F>>2]|0)+(f<<2)|0;c[p>>2]=(c[p>>2]|0)+1}while(0);f=f+1|0}while((f|0)!=(D|0));l=ga;return}function Nhd(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=Sm,m=Sm,n=Sm,o=Sm,p=Sm,q=Sm,r=Sm,s=Sm,t=Sm,u=Sm,v=Sm,w=Sm,x=Sm,y=Sm,z=Sm,A=Sm,B=0,C=0,D=0,F=0,G=0,H=0,I=0,J=Sm,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=Sm,Ga=Sm,Ha=Sm,Ia=Sm,Ja=0;za=l;l=l+128|0;va=za+104|0;wa=za+88|0;xa=za+72|0;ya=za+56|0;D=za+40|0;F=za+24|0;G=za;if((e|0)==(f|0)){l=za;return}H=b+44|0;if(!(c[H>>2]|0)){l=za;return}I=b+24|0;K=e>>>0>>0;L=d+480|0;M=d+496|0;N=d+448|0;O=xa+4|0;P=xa+8|0;Q=xa+12|0;R=va+4|0;T=va+8|0;U=va+12|0;V=wa+4|0;X=wa+8|0;Y=wa+12|0;Z=xa+4|0;_=xa+8|0;$=xa+12|0;aa=ya+4|0;ba=ya+8|0;ca=ya+12|0;da=h+4|0;ea=h+8|0;fa=h+12|0;ga=D+4|0;ha=D+8|0;ia=D+12|0;ja=F+4|0;ka=F+8|0;la=F+12|0;ma=b+8|0;na=G+4|0;oa=G+8|0;pa=G+12|0;qa=G+16|0;ra=G+20|0;B=0;do{sa=(c[I>>2]|0)+(B*12|0)+4|0;if(Ohd(c[sa>>2]|0)|0)J=W(3402823469999999843913219.0e14);else J=W(Phd(c[sa>>2]|0));ta=B>>>0<2;if(K){ua=d+624+(B<<4)|0;C=e;do{a=(c[L>>2]|0)+(C<<2)|0;t=W(g[a>>2]);u=W(g[a+4>>2]);v=W(g[a+8>>2]);w=W(g[a+12>>2]);a=(c[M>>2]|0)+(C<<2)|0;x=W(g[a>>2]);y=W(g[a+4>>2]);z=W(g[a+8>>2]);A=W(g[a+12>>2]);a=Qhd(c[sa>>2]|0)|0;c[wa>>2]=0;c[wa+4>>2]=0;c[wa+8>>2]=0;c[wa+12>>2]=0;Ea=(c[N>>2]|0)+(C<<2)|0;i=(c[Ea>>2]|0)+884974490|0;Ja=(c[Ea+4>>2]|0)+884974490|0;Ca=(c[Ea+8>>2]|0)+884974490|0;Ea=(c[Ea+12>>2]|0)+884974490|0;Aa=(S(i,1790253981)|0)+1900727103|0;Ba=(S(Ja,1790253981)|0)+1900727103|0;Da=(S(Ca,1790253981)|0)+1900727103|0;j=(S(Ea,1790253981)|0)+1900727103|0;i=i<<11^i;Ja=Ja<<11^Ja;Ca=Ca<<11^Ca;Ea=Ea<<11^Ea;n=W(W((Ba^Ja^Ja>>>8)&8388607^Ba>>>19|0)*W(1.19209304e-07));m=W(W((Da^Ca^Ca>>>8)&8388607^Da>>>19|0)*W(1.19209304e-07));k=W(W((j^Ea^Ea>>>8)&8388607^j>>>19|0)*W(1.19209304e-07));g[xa>>2]=W(W((Aa^i^i>>>8)&8388607^Aa>>>19|0)*W(1.19209304e-07));g[O>>2]=n;g[P>>2]=m;g[Q>>2]=k;dgd(va,a,wa,xa);k=W(x*W(g[va>>2]));m=W(y*W(g[R>>2]));n=W(z*W(g[T>>2]));o=W(A*W(g[U>>2]));Ia=W(W(t*W(.00999999977))-k);Ha=W(W(u*W(.00999999977))-m);Ga=W(W(v*W(.00999999977))-n);Fa=W(W(w*W(.00999999977))-o);g[wa>>2]=Ia;g[V>>2]=Ha;g[X>>2]=Ga;g[Y>>2]=Fa;p=W(Ia/x);q=W(Ha/y);r=W(Ga/z);s=W(Fa/A);g[xa>>2]=p;g[Z>>2]=q;g[_>>2]=r;g[$>>2]=s;a=(Ia>=W(0.0))<<31>>31;Aa=(Ha>=W(0.0))<<31>>31;i=(Ga>=W(0.0))<<31>>31;j=(Fa>=W(0.0))<<31>>31;Ea=Ia>=W(1.0)|p>=J;Da=Ha>=W(1.0)|q>=J;Ca=Ga>=W(1.0)|r>=J;Ba=Fa>=W(1.0)|s>=J;a=Ea?0:a;Aa=Da?0:Aa;i=Ca?0:i;j=Ba?0:j;c[ya>>2]=a;c[aa>>2]=Aa;c[ba>>2]=i;c[ca>>2]=j;if((Aa|a|i|j|0)<=-1){Ha=W(W(g[h>>2])*W(100.0));Ga=W(W(g[da>>2])*W(100.0));Fa=W(W(g[ea>>2])*W(100.0));Ga=W(W(W(W(u-W(y*Ga))*W(.00999999977))-m)/y);Fa=W(W(W(W(v-W(z*Fa))*W(.00999999977))-n)/z);Ia=W(W(W(W(w-W(A*W(W(g[fa>>2])*W(100.0))))*W(.00999999977))-o)/A);g[D>>2]=W(W(W(W(t-W(x*Ha))*W(.00999999977))-k)/x);g[ga>>2]=Ga;g[ha>>2]=Fa;g[ia>>2]=Ia;Ja=c[(c[sa>>2]|0)+44>>2]|0;Ia=W(g[Ja+844>>2]);Ia=W(Ia+W(g[Ja+868>>2]));Fa=W(p*Ia);Ga=W(Ia*q);Ha=W(Ia*r);Ia=W(Ia*s);Ga=W(Ga-W(E(W(Ga))));Ha=W(Ha-W(E(W(Ha))));Ia=W(Ia-W(E(W(Ia))));g[F>>2]=W(Fa-W(E(W(Fa))));g[ja>>2]=Ga;g[ka>>2]=Ha;g[la>>2]=Ia;Ja=f-C|0;j=(Ja|0)<4?Ja:4;a:do if((Ja|0)>0)if(ta){i=0;while(1){if(a|0){Ja=i+C|0;Ea=(c[(c[N>>2]|0)+(Ja<<2)>>2]|0)+(c[(c[ma>>2]|0)+440>>2]|0)|0;g[G>>2]=W(0.0);g[na>>2]=W(0.0);c[oa>>2]=Ea;Ea=(S(Ea,1812433253)|0)+1|0;c[pa>>2]=Ea;Ea=(S(Ea,1812433253)|0)+1|0;c[qa>>2]=Ea;c[ra>>2]=(S(Ea,1812433253)|0)+1;c[na>>2]=c[(c[ua>>2]|0)+(Ja<<2)>>2];Ha=W(g[D+(i<<2)>>2]);Ia=W(g[xa+(i<<2)>>2]);zhd(G,b,d,0,B,Ja,Ha,Ia,W(g[wa+(i<<2)>>2]),J);c[(c[ua>>2]|0)+(Ja<<2)>>2]=c[na>>2]}a=i+1|0;if((a|0)>=(j|0))break a;i=a;a=c[ya+(a<<2)>>2]|0}}else{i=0;while(1){if(a|0){Ja=i+C|0;Ea=(c[(c[N>>2]|0)+(Ja<<2)>>2]|0)+(c[(c[ma>>2]|0)+440>>2]|0)|0;g[G>>2]=W(0.0);c[oa>>2]=Ea;Ea=(S(Ea,1812433253)|0)+1|0;c[pa>>2]=Ea;Ea=(S(Ea,1812433253)|0)+1|0;c[qa>>2]=Ea;c[ra>>2]=(S(Ea,1812433253)|0)+1;c[na>>2]=c[F+(i<<2)>>2];Ha=W(g[D+(i<<2)>>2]);Ia=W(g[xa+(i<<2)>>2]);zhd(G,b,d,0,B,Ja,Ha,Ia,W(g[wa+(i<<2)>>2]),J)}a=i+1|0;if((a|0)>=(j|0))break a;i=a;a=c[ya+(a<<2)>>2]|0}}while(0)}C=C+4|0}while(C>>>0>>0)}B=B+1|0}while(B>>>0<(c[H>>2]|0)>>>0);l=za;return}function Ohd(b){b=b|0;return (a[(c[b+36>>2]|0)+37>>0]|0)!=0|0}function Phd(a){a=a|0;return W(g[(c[a+36>>2]|0)+24>>2])}function Qhd(a){a=a|0;return c[a+36>>2]|0}function Rhd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;s=l;l=l+16|0;q=s+8|0;r=s;f=s+4|0;if((d|0)==-1){d=c[a+68>>2]|0;d=d>>>0<4?4:d}p=a+64|0;e=c[p>>2]|0;if(e>>>0>>0){c[q>>2]=d+-1;Shd(a+16|0,b,q,1);c[q>>2]=0;Shd(a+32|0,b,q,1);c[q>>2]=0;Shd(a+48|0,b,q,1);e=c[p>>2]|0}if(e>>>0>=b>>>0?(c[a+68>>2]|0)==(d|0):0){l=s;return}m=S(d,b)|0;o=a+4|0;c[f>>2]=c[o>>2];c[q>>2]=c[f>>2];n=Saa(m<<4,4,q,0,1711896,45)|0;if(!b)h=a;else{g=a+48|0;h=a+32|0;i=a+16|0;j=a+68|0;e=0;do{if(c[(c[g>>2]|0)+(e<<2)>>2]|0){k=S(e,d)|0;f=0;do{t=n+(f+k<<4)|0;v=c[j>>2]|0;u=S(v,e)|0;u=(c[a>>2]|0)+(((((c[(c[h>>2]|0)+(e<<2)>>2]|0)+f|0)>>>0)%(v>>>0)|0)+u<<4)|0;c[t>>2]=c[u>>2];c[t+4>>2]=c[u+4>>2];c[t+8>>2]=c[u+8>>2];c[t+12>>2]=c[u+12>>2];f=f+1|0}while(f>>>0<(c[(c[g>>2]|0)+(e<<2)>>2]|0)>>>0)}c[(c[h>>2]|0)+(e<<2)>>2]=0;c[(c[i>>2]|0)+(e<<2)>>2]=(((c[(c[g>>2]|0)+(e<<2)>>2]|0)+-1|0)>>>0)%(d>>>0)|0;e=e+1|0}while((e|0)!=(b|0));h=a}f=n+(m<<4)|0;g=c[h>>2]|0;e=a+12|0;if(g|0?(c[e>>2]|0)>-1:0){c[r>>2]=c[o>>2];c[q>>2]=c[r>>2];E9(g,q);c[h>>2]=0}v=f-n>>4;c[a+8>>2]=v;c[a>>2]=n;c[e>>2]=v&2147483647;c[p>>2]=b;c[a+68>>2]=d;l=s;return}function Shd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;h=o+4|0;i=o;j=a+8|0;n=c[j>>2]|0;k=a+12|0;m=c[k>>2]|0;f=m&2147483647;do if(f>>>0>>0?(g=m<<1,g=(e|0)==0&g>>>0>b>>>0?g:b,f>>>0>>0):0){e=c[a+4>>2]|0;if((m|0)>-1){c[k>>2]=g;m=c[a>>2]|0;c[i>>2]=e;c[h>>2]=c[i>>2];c[a>>2]=eba(m,g<<2,4,h,0,1711896,551)|0;break}else{c[i>>2]=e;c[h>>2]=c[i>>2];m=Saa(g<<2,4,h,0,1711896,537)|0;KQl(m|0,c[a>>2]|0,c[j>>2]<<2|0)|0;c[k>>2]=g;c[a>>2]=m;break}}while(0);c[j>>2]=b;if(n>>>0>=b>>>0){l=o;return}g=(c[a>>2]|0)+(n<<2)|0;f=b-n|0;if(!f){l=o;return}else e=0;do{c[g+(e<<2)>>2]=c[d>>2];e=e+1|0}while((e|0)!=(f|0));l=o;return}function Thd(e,f,h,i,j,k,m,n,o,p,q){e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=0,s=Sm,t=0,u=0,v=0,w=Sm,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=Sm,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=Sm,zb=Sm,Ab=Sm;xb=l;l=l+336|0;wb=xb+320|0;mb=xb+316|0;nb=xb+304|0;ob=xb+240|0;pb=xb+176|0;qb=xb+56|0;rb=xb+24|0;sb=xb+40|0;tb=xb+8|0;ub=xb;vb=p+976|0;if((a[vb>>0]|0)!=0?(r=hja(c[q+28>>2]|0,149844)|0,(r|0)!=0):0)fa=(b[r+352>>1]|0)==4;else fa=0;la=c[q+40>>2]|0;w=W(g[la+332>>2]);w=W(w*W(g[la+336>>2]));w=W(+H(+W(F(W(w*W(g[la+340>>2])))),.333333343));ga=W(g[33043]);ga=ga>2]|0;if(!la){l=xb;return}ma=p+660|0;na=f+4|0;oa=h+8|0;pa=h+44|0;qa=h+48|0;ra=h+52|0;sa=h+104|0;ta=h+120|0;ua=h+124|0;va=h+128|0;wa=h+132|0;xa=h+136|0;ya=h+140|0;za=h+144|0;Aa=h+148|0;Ba=h+152|0;Ca=h+188|0;Da=h+192|0;Ea=h+196|0;Fa=h+200|0;Ga=h+204|0;Ha=h+208|0;Ia=h+212|0;Ja=h+216|0;Ka=h+220|0;La=h+252|0;Ma=h+268|0;Na=h+272|0;Oa=h+284|0;Pa=p+16|0;Qa=p+32|0;Ra=o+16|0;Sa=o+32|0;Ta=o+48|0;Ua=o+4|0;Va=o+20|0;Wa=o+36|0;Xa=o+52|0;Ya=nb+4|0;Za=o+8|0;_a=o+24|0;$a=o+40|0;ab=o+56|0;bb=nb+8|0;cb=qb+108|0;db=qb+104|0;eb=rb+12|0;fb=rb+8|0;gb=rb+4|0;hb=p+448|0;ib=wb+12|0;jb=wb+8|0;kb=wb+4|0;ha=wb+12|0;ia=wb+8|0;ja=wb+4|0;lb=i|k;ka=qb+96|0;z=q+44|0;A=h+36|0;B=ub+3|0;C=h+12|0;D=h+16|0;E=h+20|0;I=h+24|0;J=qb+12|0;K=qb+24|0;L=qb+16|0;M=qb+28|0;N=qb+20|0;O=qb+32|0;P=wb+4|0;Q=qb+100|0;R=p+974|0;T=p+384|0;U=p+336|0;V=h+32|0;X=h+40|0;Y=p+352|0;Z=p+368|0;_=p+400|0;$=p+416|0;aa=h+28|0;ba=h+160|0;y=h+100|0;ca=h+96|0;da=h+97|0;ea=h+156|0;x=0;do{if(c[(c[ma>>2]|0)+(x>>>5<<2)>>2]&1<<(x&31)|0){r=c[na>>2]|0;if((r|0)!=(f|0)){q=r+-468|0;t=c[r>>2]|0;if(t){v=r+4|0;c[t+4>>2]=c[v>>2];c[c[v>>2]>>2]=c[r>>2];c[r>>2]=0;c[v>>2]=0}}else{c[wb>>2]=c[38371];q=pba(476,wb,16,1711896,52)|0;c[q>>2]=c[h>>2];c[q+4>>2]=1;r=q+8|0;t=r;u=oa;v=t+36|0;do{c[t>>2]=c[u>>2];t=t+4|0;u=u+4|0}while((t|0)<(v|0));c[q+44>>2]=c[pa>>2];c[q+48>>2]=c[qa>>2];t=q+52|0;u=ra;v=t+52|0;do{c[t>>2]=c[u>>2];t=t+4|0;u=u+4|0}while((t|0)<(v|0));t=q+104|0;c[t>>2]=c[sa>>2];c[t+4>>2]=c[sa+4>>2];c[t+8>>2]=c[sa+8>>2];a[t+12>>0]=a[sa+12>>0]|0;c[q+120>>2]=c[ta>>2];c[q+124>>2]=c[ua>>2];c[q+128>>2]=c[va>>2];c[q+132>>2]=c[wa>>2];c[q+136>>2]=c[xa>>2];c[q+140>>2]=c[ya>>2];c[q+144>>2]=c[za>>2];c[q+148>>2]=c[Aa>>2];t=q+152|0;u=Ba;v=t+36|0;do{c[t>>2]=c[u>>2];t=t+4|0;u=u+4|0}while((t|0)<(v|0));c[q+188>>2]=c[Ca>>2];c[q+192>>2]=c[Da>>2];c[q+196>>2]=c[Ea>>2];c[q+200>>2]=c[Fa>>2];c[q+204>>2]=c[Ga>>2];c[q+208>>2]=c[Ha>>2];c[q+212>>2]=c[Ia>>2];c[q+216>>2]=c[Ja>>2];v=q+220|0;c[v>>2]=c[Ka>>2];c[v+4>>2]=c[Ka+4>>2];c[v+8>>2]=c[Ka+8>>2];c[v+12>>2]=c[Ka+12>>2];c[v+16>>2]=c[Ka+16>>2];c[v+20>>2]=c[Ka+20>>2];c[v+24>>2]=c[Ka+24>>2];c[v+28>>2]=c[Ka+28>>2];v=q+252|0;c[v>>2]=c[La>>2];c[v+4>>2]=c[La+4>>2];c[v+8>>2]=c[La+8>>2];c[v+12>>2]=c[La+12>>2];c[q+268>>2]=c[Ma>>2];DOa(q+272|0,Na);KQl(q+284|0,Oa|0,184)|0;c[q+468>>2]=0;c[q+472>>2]=0;c[q>>2]=19;c[r>>2]=Pda()|0}u=q+468|0;if((u|0)!=(e|0)){r=c[u>>2]|0;if(!r){r=u;t=q+472|0}else{t=q+472|0;c[r+4>>2]=c[t>>2];c[c[t>>2]>>2]=c[u>>2];c[u>>2]=0;c[t>>2]=0;r=u}v=c[e>>2]|0;c[r>>2]=v;c[t>>2]=e;c[v+4>>2]=u;c[c[t>>2]>>2]=u}yb=W(g[(c[p>>2]|0)+(x<<2)>>2]);s=W(g[(c[Pa>>2]|0)+(x<<2)>>2]);w=W(g[(c[Qa>>2]|0)+(x<<2)>>2]);zb=W(yb*W(g[o>>2]));zb=W(zb+W(s*W(g[Ra>>2])));zb=W(zb+W(w*W(g[Sa>>2])));g[nb>>2]=W(W(g[Ta>>2])+zb);zb=W(yb*W(g[Ua>>2]));zb=W(zb+W(s*W(g[Va>>2])));zb=W(zb+W(w*W(g[Wa>>2])));g[Ya>>2]=W(W(g[Xa>>2])+zb);yb=W(yb*W(g[Za>>2]));s=W(yb+W(s*W(g[_a>>2])));w=W(s+W(w*W(g[$a>>2])));g[bb>>2]=W(W(g[ab>>2])+w);Nhb(ob,nb)|0;MMa(ob,pb)|0;t=q+284|0;u=ob;v=t+64|0;do{c[t>>2]=c[u>>2];t=t+4|0;u=u+4|0}while((t|0)<(v|0));t=q+348|0;u=pb;v=t+64|0;do{c[t>>2]=c[u>>2];t=t+4|0;u=u+4|0}while((t|0)<(v|0));Vhd(p,qb,1,x);s=W(g[cb>>2]);if(s!=W(0.0))s=W(W(s-W(g[db>>2]))/s);else s=W(0.0);g[eb>>2]=s;g[fb>>2]=s;g[gb>>2]=s;g[rb>>2]=s;v=(c[(c[hb>>2]|0)+(x<<2)>>2]|0)+-1432315862|0;u=(S(v,1790253981)|0)+1900727103|0;v=v<<11^v;w=W(W(((u^v^v>>>8)&8388607^u>>>19)>>>0)*W(1.19209304e-07));g[ib>>2]=w;g[jb>>2]=w;g[kb>>2]=w;g[wb>>2]=w;dgd(sb,m,rb,wb);w=W(ga*W(g[sb>>2]));u=(c[(c[hb>>2]|0)+(x<<2)>>2]|0)+1532700938|0;v=(S(u,1790253981)|0)+1900727103|0;u=u<<11^u;s=W(W(((v^u^u>>>8)&8388607^v>>>19)>>>0)*W(1.19209304e-07));g[ha>>2]=s;g[ia>>2]=s;g[ja>>2]=s;g[wb>>2]=s;dgd(tb,n,rb,wb);s=W(g[tb>>2]);if(lb){c[ub>>2]=c[ka>>2];r=c[z>>2]|0;if(a[r+1344>>0]|0){Whd(r+1340|0,qb,ub);r=c[z>>2]|0}if(a[r+2600>>0]|0){Zgd(wb,r+2652|0);Ab=W(g[J>>2]);Ab=W(Ab+W(g[K>>2]));yb=W(g[L>>2]);yb=W(yb+W(g[M>>2]));zb=W(g[N>>2]);zb=W(zb+W(g[O>>2]));zb=W(G(W(W(W(Ab*Ab)+W(yb*yb))+W(zb*zb))));zb=W(zb*W(g[wb>>2]));zb=W(zb+W(g[P>>2]));u=zbW(1.0);zb=v?W(1.0):zb;zb=u?W(0.0):zb;u=(c[Q>>2]|0)+1089181156|0;v=(S(u,1790253981)|0)+1900727103|0;u=u<<11^u;Xhd(mb,r+2604|0,zb,W(W(((v^u^u>>>8)&8388607^v>>>19)>>>0)*W(1.19209304e-07)));v=c[ub>>2]|0;u=c[mb>>2]|0;t=v>>>8;c[ub>>2]=(S((u>>>8&255)+1|0,t&255)|0)&65280|(S((u>>>24)+1|0,t&16711680)|0)&-16777216|(S((u&255)+1|0,v&255)|0)>>>8&255|(S((u>>>16&255)+1|0,v&16711680)|0)>>>8&16711680}if(i){v=c[ub>>2]|0;yb=W(W((v&65535)>>>8&255)/W(255.0));zb=W(W(v>>>16&255)/W(255.0));Ab=W(W(v>>>24&255)/W(255.0));g[q+12>>2]=W(W(v&255)/W(255.0));g[q+16>>2]=yb;g[q+20>>2]=zb;g[q+24>>2]=Ab}else{t=c[D>>2]|0;u=c[E>>2]|0;v=c[I>>2]|0;c[q+12>>2]=c[C>>2];c[q+16>>2]=t;c[q+20>>2]=u;c[q+24>>2]=v}s=W(s*W(g[A>>2]));if(k)s=W(W(s*W(d[B>>0]|0))/W(255.0));g[q+36>>2]=s}else{t=c[D>>2]|0;u=c[E>>2]|0;v=c[I>>2]|0;c[q+12>>2]=c[C>>2];c[q+16>>2]=t;c[q+20>>2]=u;c[q+24>>2]=v;g[q+36>>2]=W(s*W(g[A>>2]))}if(j){r=(a[R>>0]|0)==0;do if(a[vb>>0]|0){s=W(g[(r?c[U>>2]|0:c[T>>2]|0)+(x<<2)>>2]);s=W(s*W(g[(r?c[Y>>2]|0:c[_>>2]|0)+(x<<2)>>2]));if(fa){s=W(+H(+W(s*W(g[(r?c[Z>>2]|0:c[$>>2]|0)+(x<<2)>>2])),.333333343));break}else{s=W(G(W(s)));break}}else s=W(g[(r?c[U>>2]|0:c[T>>2]|0)+(x<<2)>>2]);while(0);g[q+40>>2]=W(w*W(s*W(g[((c[V>>2]|0)==3?Ma:X)>>2])))}else g[q+40>>2]=W(w*W(g[((c[V>>2]|0)==3?Ma:X)>>2]));c[q+32>>2]=c[V>>2];c[q+28>>2]=c[aa>>2];c[q+52>>2]=c[ra>>2];t=q+160|0;c[t>>2]=c[ba>>2];c[t+4>>2]=c[ba+4>>2];c[t+8>>2]=c[ba+8>>2];c[t+12>>2]=c[ba+12>>2];c[t+16>>2]=c[ba+16>>2];c[t+20>>2]=c[ba+20>>2];c[t+24>>2]=c[ba+24>>2];c[q+100>>2]=c[y>>2];t=q+104|0;u=sa;v=t+48|0;do{c[t>>2]=c[u>>2];t=t+4|0;u=u+4|0}while((t|0)<(v|0));a[q+96>>0]=a[ca>>0]|0;a[q+97>>0]=a[da>>0]|0;c[q+152>>2]=c[Ba>>2];a[q+156>>0]=a[ea>>0]|0}x=x+1|0}while((x|0)!=(la|0));l=xb;return}function Uhd(e,f,h,i,k,m,n,o,p,q,r){e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var s=0,t=Sm,u=0,v=0,w=0,x=Sm,y=Sm,z=Sm,A=Sm,B=Sm,C=Sm,D=Sm,E=Sm,I=Sm,J=Sm,K=Sm,L=Sm,M=0,N=0,O=0,P=0,Q=0,R=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=Sm,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=Sm,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=Sm;Sb=l;l=l+352|0;Rb=Sb+336|0;Hb=Sb+320|0;Ib=Sb+304|0;Jb=Sb+240|0;Kb=Sb+176|0;Lb=Sb+24|0;Mb=Sb+8|0;Nb=Sb+160|0;Ob=Sb+144|0;Pb=Sb;Qb=q+976|0;if((a[Qb>>0]|0)!=0?(s=hja(c[r+28>>2]|0,149844)|0,(s|0)!=0):0)ra=(b[s+352>>1]|0)==4;else ra=0;Ga=c[r+40>>2]|0;sa=W(g[Ga+332>>2]);sa=W(sa*W(g[Ga+336>>2]));sa=W(+H(+W(F(W(sa*W(g[Ga+340>>2])))),.333333343));Fa=W(g[33043]);sa=Fa>2]|0;if(!Ga){l=Sb;return}Ha=q+660|0;Ia=f+4|0;Ja=h+8|0;Ka=h+44|0;La=h+48|0;Ma=h+52|0;Na=h+104|0;Oa=h+120|0;Pa=h+124|0;Qa=h+128|0;Ra=h+132|0;Sa=h+136|0;Ta=h+140|0;Ua=h+144|0;Va=h+148|0;Wa=h+152|0;Xa=h+188|0;Ya=h+192|0;Za=h+196|0;_a=h+200|0;$a=h+204|0;ab=h+208|0;bb=h+212|0;cb=h+216|0;db=h+220|0;eb=h+252|0;fb=h+268|0;gb=h+272|0;hb=h+284|0;ib=q+16|0;jb=q+32|0;kb=p+16|0;lb=p+32|0;mb=p+48|0;nb=p+4|0;ob=p+20|0;pb=p+36|0;qb=p+52|0;rb=Ib+4|0;sb=p+8|0;tb=p+24|0;ub=p+40|0;vb=p+56|0;wb=Ib+8|0;xb=q+48|0;yb=q+64|0;zb=q+80|0;Ab=q+96|0;Bb=q+112|0;Cb=q+128|0;Db=Rb+4|0;Eb=Rb+8|0;Fb=Lb+108|0;ta=Lb+104|0;ua=Mb+12|0;va=Mb+8|0;wa=Mb+4|0;xa=q+448|0;ya=Rb+12|0;za=Rb+8|0;Aa=Rb+4|0;Ba=Rb+12|0;Ca=Rb+8|0;Da=Rb+4|0;Gb=i|m;Ea=Lb+96|0;O=r+44|0;P=h+36|0;Q=Pb+3|0;R=h+12|0;T=h+16|0;U=h+20|0;V=h+24|0;X=Lb+12|0;Y=Lb+24|0;Z=Lb+16|0;_=Lb+28|0;$=Lb+20|0;aa=Lb+32|0;ba=Rb+4|0;ca=Lb+100|0;da=q+974|0;ea=q+384|0;fa=q+336|0;ga=h+32|0;ha=h+40|0;ia=q+352|0;ja=q+368|0;ka=q+400|0;la=q+416|0;ma=h+28|0;na=h+160|0;N=h+100|0;oa=h+96|0;pa=h+97|0;qa=h+156|0;M=0;do{if(c[(c[Ha>>2]|0)+(M>>>5<<2)>>2]&1<<(M&31)|0){s=c[Ia>>2]|0;if((s|0)!=(f|0)){r=s+-468|0;u=c[s>>2]|0;if(u){w=s+4|0;c[u+4>>2]=c[w>>2];c[c[w>>2]>>2]=c[s>>2];c[s>>2]=0;c[w>>2]=0}}else{c[Rb>>2]=c[38371];r=pba(476,Rb,16,1711896,52)|0;c[r>>2]=c[h>>2];c[r+4>>2]=1;s=r+8|0;u=s;v=Ja;w=u+36|0;do{c[u>>2]=c[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));c[r+44>>2]=c[Ka>>2];c[r+48>>2]=c[La>>2];u=r+52|0;v=Ma;w=u+52|0;do{c[u>>2]=c[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));u=r+104|0;c[u>>2]=c[Na>>2];c[u+4>>2]=c[Na+4>>2];c[u+8>>2]=c[Na+8>>2];a[u+12>>0]=a[Na+12>>0]|0;c[r+120>>2]=c[Oa>>2];c[r+124>>2]=c[Pa>>2];c[r+128>>2]=c[Qa>>2];c[r+132>>2]=c[Ra>>2];c[r+136>>2]=c[Sa>>2];c[r+140>>2]=c[Ta>>2];c[r+144>>2]=c[Ua>>2];c[r+148>>2]=c[Va>>2];u=r+152|0;v=Wa;w=u+36|0;do{c[u>>2]=c[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));c[r+188>>2]=c[Xa>>2];c[r+192>>2]=c[Ya>>2];c[r+196>>2]=c[Za>>2];c[r+200>>2]=c[_a>>2];c[r+204>>2]=c[$a>>2];c[r+208>>2]=c[ab>>2];c[r+212>>2]=c[bb>>2];c[r+216>>2]=c[cb>>2];w=r+220|0;c[w>>2]=c[db>>2];c[w+4>>2]=c[db+4>>2];c[w+8>>2]=c[db+8>>2];c[w+12>>2]=c[db+12>>2];c[w+16>>2]=c[db+16>>2];c[w+20>>2]=c[db+20>>2];c[w+24>>2]=c[db+24>>2];c[w+28>>2]=c[db+28>>2];w=r+252|0;c[w>>2]=c[eb>>2];c[w+4>>2]=c[eb+4>>2];c[w+8>>2]=c[eb+8>>2];c[w+12>>2]=c[eb+12>>2];c[r+268>>2]=c[fb>>2];DOa(r+272|0,gb);KQl(r+284|0,hb|0,184)|0;c[r+468>>2]=0;c[r+472>>2]=0;c[r>>2]=19;c[s>>2]=Pda()|0}v=r+468|0;if((v|0)!=(e|0)){s=c[v>>2]|0;if(!s){s=v;u=r+472|0}else{u=r+472|0;c[s+4>>2]=c[u>>2];c[c[u>>2]>>2]=c[v>>2];c[v>>2]=0;c[u>>2]=0;s=v}w=c[e>>2]|0;c[s>>2]=w;c[u>>2]=e;c[w+4>>2]=v;c[c[u>>2]>>2]=v}L=W(g[(c[q>>2]|0)+(M<<2)>>2]);z=W(g[(c[ib>>2]|0)+(M<<2)>>2]);Tb=W(g[(c[jb>>2]|0)+(M<<2)>>2]);A=W(g[p>>2]);D=W(L*A);B=W(g[kb>>2]);D=W(D+W(z*B));C=W(g[lb>>2]);D=W(D+W(Tb*C));g[Ib>>2]=W(W(g[mb>>2])+D);D=W(g[nb>>2]);J=W(L*D);E=W(g[ob>>2]);J=W(J+W(z*E));I=W(g[pb>>2]);J=W(J+W(Tb*I));g[rb>>2]=W(W(g[qb>>2])+J);J=W(g[sb>>2]);L=W(L*J);K=W(g[tb>>2]);z=W(L+W(z*K));L=W(g[ub>>2]);Tb=W(z+W(Tb*L));g[wb>>2]=W(W(g[vb>>2])+Tb);Tb=W(g[(c[xb>>2]|0)+(M<<2)>>2]);z=W(g[(c[yb>>2]|0)+(M<<2)>>2]);y=W(g[(c[zb>>2]|0)+(M<<2)>>2]);t=W(g[(c[Ab>>2]|0)+(M<<2)>>2]);x=W(g[(c[Bb>>2]|0)+(M<<2)>>2]);t=W(Tb+t);x=W(z+x);y=W(y+W(g[(c[Cb>>2]|0)+(M<<2)>>2]));z=W(G(W(W(W(t*t)+W(x*x))+W(y*y))));if(z>Fa){Tb=W(t/z);s=(g[j>>2]=Tb,c[j>>2]|0);Tb=W(x/z);u=(g[j>>2]=Tb,c[j>>2]|0);Tb=W(y/z);v=(g[j>>2]=Tb,c[j>>2]|0)}else{s=c[33012]|0;u=c[33013]|0;v=c[33014]|0}z=(c[j>>2]=s,W(g[j>>2]));Tb=W(z*A);A=(c[j>>2]=u,W(g[j>>2]));B=W(Tb+W(A*B));Tb=(c[j>>2]=v,W(g[j>>2]));g[Rb>>2]=W(B+W(Tb*C));g[Db>>2]=W(W(W(z*D)+W(A*E))+W(Tb*I));g[Eb>>2]=W(W(W(z*J)+W(A*K))+W(Tb*L));if(!(Xic(Rb,132060,Hb)|0))Xic(Rb,132048,Hb)|0;aEc(Jb,Ib,Hb);MMa(Jb,Kb)|0;u=r+284|0;v=Jb;w=u+64|0;do{c[u>>2]=c[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));u=r+348|0;v=Kb;w=u+64|0;do{c[u>>2]=c[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));Vhd(q,Lb,1,M);t=W(g[Fb>>2]);if(t!=W(0.0))t=W(W(t-W(g[ta>>2]))/t);else t=W(0.0);g[ua>>2]=t;g[va>>2]=t;g[wa>>2]=t;g[Mb>>2]=t;w=(c[(c[xa>>2]|0)+(M<<2)>>2]|0)+-1432315862|0;v=(S(w,1790253981)|0)+1900727103|0;w=w<<11^w;x=W(W(((v^w^w>>>8)&8388607^v>>>19)>>>0)*W(1.19209304e-07));g[ya>>2]=x;g[za>>2]=x;g[Aa>>2]=x;g[Rb>>2]=x;dgd(Nb,n,Mb,Rb);x=W(sa*W(g[Nb>>2]));v=(c[(c[xa>>2]|0)+(M<<2)>>2]|0)+1532700938|0;w=(S(v,1790253981)|0)+1900727103|0;v=v<<11^v;t=W(W(((w^v^v>>>8)&8388607^w>>>19)>>>0)*W(1.19209304e-07));g[Ba>>2]=t;g[Ca>>2]=t;g[Da>>2]=t;g[Rb>>2]=t;dgd(Ob,o,Mb,Rb);t=W(g[Ob>>2]);if(Gb){c[Pb>>2]=c[Ea>>2];s=c[O>>2]|0;if(a[s+1344>>0]|0){Whd(s+1340|0,Lb,Pb);s=c[O>>2]|0}if(a[s+2600>>0]|0){Zgd(Rb,s+2652|0);K=W(g[X>>2]);K=W(K+W(g[Y>>2]));L=W(g[Z>>2]);L=W(L+W(g[_>>2]));Tb=W(g[$>>2]);Tb=W(Tb+W(g[aa>>2]));Tb=W(G(W(W(W(K*K)+W(L*L))+W(Tb*Tb))));Tb=W(Tb*W(g[Rb>>2]));Tb=W(Tb+W(g[ba>>2]));v=TbW(1.0);Tb=w?W(1.0):Tb;Tb=v?W(0.0):Tb;v=(c[ca>>2]|0)+1089181156|0;w=(S(v,1790253981)|0)+1900727103|0;v=v<<11^v;Xhd(Hb,s+2604|0,Tb,W(W(((w^v^v>>>8)&8388607^w>>>19)>>>0)*W(1.19209304e-07)));w=c[Pb>>2]|0;v=c[Hb>>2]|0;u=w>>>8;c[Pb>>2]=(S((v>>>8&255)+1|0,u&255)|0)&65280|(S((v>>>24)+1|0,u&16711680)|0)&-16777216|(S((v&255)+1|0,w&255)|0)>>>8&255|(S((v>>>16&255)+1|0,w&16711680)|0)>>>8&16711680}if(i){w=c[Pb>>2]|0;K=W(W((w&65535)>>>8&255)/W(255.0));L=W(W(w>>>16&255)/W(255.0));Tb=W(W(w>>>24&255)/W(255.0));g[r+12>>2]=W(W(w&255)/W(255.0));g[r+16>>2]=K;g[r+20>>2]=L;g[r+24>>2]=Tb}else{u=c[T>>2]|0;v=c[U>>2]|0;w=c[V>>2]|0;c[r+12>>2]=c[R>>2];c[r+16>>2]=u;c[r+20>>2]=v;c[r+24>>2]=w}t=W(t*W(g[P>>2]));if(m)t=W(W(t*W(d[Q>>0]|0))/W(255.0));g[r+36>>2]=t}else{u=c[T>>2]|0;v=c[U>>2]|0;w=c[V>>2]|0;c[r+12>>2]=c[R>>2];c[r+16>>2]=u;c[r+20>>2]=v;c[r+24>>2]=w;g[r+36>>2]=W(t*W(g[P>>2]))}if(k){s=(a[da>>0]|0)==0;do if(a[Qb>>0]|0){t=W(g[(s?c[fa>>2]|0:c[ea>>2]|0)+(M<<2)>>2]);t=W(t*W(g[(s?c[ia>>2]|0:c[ka>>2]|0)+(M<<2)>>2]));if(ra){t=W(+H(+W(t*W(g[(s?c[ja>>2]|0:c[la>>2]|0)+(M<<2)>>2])),.333333343));break}else{t=W(G(W(t)));break}}else t=W(g[(s?c[fa>>2]|0:c[ea>>2]|0)+(M<<2)>>2]);while(0);g[r+40>>2]=W(x*W(t*W(g[((c[ga>>2]|0)==3?fb:ha)>>2])))}else g[r+40>>2]=W(x*W(g[((c[ga>>2]|0)==3?fb:ha)>>2]));c[r+32>>2]=c[ga>>2];c[r+28>>2]=c[ma>>2];c[r+52>>2]=c[Ma>>2];u=r+160|0;c[u>>2]=c[na>>2];c[u+4>>2]=c[na+4>>2];c[u+8>>2]=c[na+8>>2];c[u+12>>2]=c[na+12>>2];c[u+16>>2]=c[na+16>>2];c[u+20>>2]=c[na+20>>2];c[u+24>>2]=c[na+24>>2];c[r+100>>2]=c[N>>2];u=r+104|0;v=Na;w=u+48|0;do{c[u>>2]=c[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));a[r+96>>0]=a[oa>>0]|0;a[r+97>>0]=a[pa>>0]|0;c[r+152>>2]=c[Wa>>2];a[r+156>>0]=a[qa>>0]|0}M=M+1|0}while((M|0)!=(Ga|0));l=Sb;return}function Vhd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=Sm,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,X=0,Y=0;if((e|0)<=0)return;S=b+972|0;T=b+977|0;U=b+975|0;V=b+272|0;X=b+973|0;q=b+976|0;r=b+336|0;s=b+432|0;t=b+448|0;u=b+496|0;v=b+480|0;w=b+988|0;x=b+352|0;y=b+368|0;z=b+320|0;A=b+288|0;B=b+304|0;C=b+240|0;D=b+256|0;E=b+48|0;F=b+96|0;G=b+16|0;H=b+64|0;I=b+112|0;J=b+32|0;K=b+80|0;L=b+128|0;M=b+176|0;N=b+224|0;O=b+160|0;P=b+208|0;Q=b+144|0;R=b+192|0;p=0;do{o=p+f|0;i=d+(p*120|0)|0;k=d+(p*120|0)+12|0;l=d+(p*120|0)+24|0;m=d+(p*120|0)+48|0;n=d+(p*120|0)+36|0;c[i>>2]=c[(c[b>>2]|0)+(o<<2)>>2];c[k>>2]=c[(c[E>>2]|0)+(o<<2)>>2];c[l>>2]=c[(c[F>>2]|0)+(o<<2)>>2];if(!(a[S>>0]|0))h=132072;else h=(c[R>>2]|0)+(o<<2)|0;c[m>>2]=c[h>>2];if(!(a[T>>0]|0))j=W(0.0);else j=W(g[(c[Q>>2]|0)+(o<<2)>>2]);g[n>>2]=j;c[i+4>>2]=c[(c[G>>2]|0)+(o<<2)>>2];c[k+4>>2]=c[(c[H>>2]|0)+(o<<2)>>2];c[l+4>>2]=c[(c[I>>2]|0)+(o<<2)>>2];if(!(a[S>>0]|0))h=132076;else h=(c[P>>2]|0)+(o<<2)|0;c[m+4>>2]=c[h>>2];if(!(a[T>>0]|0))j=W(0.0);else j=W(g[(c[O>>2]|0)+(o<<2)>>2]);g[n+4>>2]=j;c[i+8>>2]=c[(c[J>>2]|0)+(o<<2)>>2];c[k+8>>2]=c[(c[K>>2]|0)+(o<<2)>>2];c[l+8>>2]=c[(c[L>>2]|0)+(o<<2)>>2];if(!(a[S>>0]|0))h=132080;else h=(c[N>>2]|0)+(o<<2)|0;c[m+8>>2]=c[h>>2];if(!(a[T>>0]|0))j=W(0.0);else j=W(g[(c[M>>2]|0)+(o<<2)>>2]);g[n+8>>2]=j;h=d+(p*120|0)+60|0;if(!(a[U>>0]|0)){n=c[(c[V>>2]|0)+(o<<2)>>2]|0;g[h>>2]=W(0.0);g[d+(p*120|0)+64>>2]=W(0.0);c[d+(p*120|0)+68>>2]=n}else{m=c[(c[D>>2]|0)+(o<<2)>>2]|0;n=c[(c[V>>2]|0)+(o<<2)>>2]|0;c[h>>2]=c[(c[C>>2]|0)+(o<<2)>>2];c[d+(p*120|0)+64>>2]=m;c[d+(p*120|0)+68>>2]=n}do if(a[X>>0]|0){h=d+(p*120|0)+72|0;if(!(a[U>>0]|0)){n=c[(c[z>>2]|0)+(o<<2)>>2]|0;g[h>>2]=W(0.0);g[d+(p*120|0)+76>>2]=W(0.0);c[d+(p*120|0)+80>>2]=n;break}else{m=c[(c[B>>2]|0)+(o<<2)>>2]|0;n=c[(c[z>>2]|0)+(o<<2)>>2]|0;c[h>>2]=c[(c[A>>2]|0)+(o<<2)>>2];c[d+(p*120|0)+76>>2]=m;c[d+(p*120|0)+80>>2]=n;break}}while(0);h=d+(p*120|0)+84|0;i=c[(c[r>>2]|0)+(o<<2)>>2]|0;if(!(a[q>>0]|0)){c[h>>2]=i;c[d+(p*120|0)+88>>2]=i;c[d+(p*120|0)+92>>2]=i}else{m=c[(c[x>>2]|0)+(o<<2)>>2]|0;n=c[(c[y>>2]|0)+(o<<2)>>2]|0;c[h>>2]=i;c[d+(p*120|0)+88>>2]=m;c[d+(p*120|0)+92>>2]=n}c[d+(p*120|0)+96>>2]=c[(c[s>>2]|0)+(o<<2)>>2];c[d+(p*120|0)+100>>2]=c[(c[t>>2]|0)+(o<<2)>>2];j=W(W(1.0)/W(g[(c[u>>2]|0)+(o<<2)>>2]));g[d+(p*120|0)+108>>2]=j;g[d+(p*120|0)+104>>2]=W(j*W(W(1.0)-W(W(g[(c[v>>2]|0)+(o<<2)>>2])*W(.00999999977))));if((c[w>>2]|0)>0){h=0;do{c[d+(p*120|0)+112+(h<<2)>>2]=c[(c[b+624+(h<<4)>>2]|0)+(o<<2)>>2];h=h+1|0}while((h|0)<(c[w>>2]|0));if((h|0)<2)Y=20}else{h=0;Y=20}if((Y|0)==20){Y=0;FQl(d+(p*120|0)+112+(h<<2)|0,0,8-(h<<2)|0)|0}p=p+1|0}while((p|0)!=(e|0));return}function Whd(a,b,d){a=a|0;b=b|0;d=d|0;var e=Sm,f=0,h=0,i=0;h=l;l=l+16|0;f=h;e=W(g[b+108>>2]);if(e!=W(0.0))e=W(W(e-W(g[b+104>>2]))/e);else e=W(0.0);i=(c[b+100>>2]|0)+1494990940|0;b=(S(i,1790253981)|0)+1900727103|0;i=i<<11^i;Xhd(f,a+8|0,e,W(W(((b^i^i>>>8)&8388607^b>>>19)>>>0)*W(1.19209304e-07)));b=c[d>>2]|0;f=c[f>>2]|0;a=b>>>8;c[d>>2]=(S((f>>>8&255)+1|0,a&255)|0)&65280|(S((f>>>24)+1|0,a&16711680)|0)&-16777216|(S((f&255)+1|0,b&255)|0)>>>8&255|(S((f>>>16&255)+1|0,b&16711680)|0)>>>8&16711680;l=h;return}function Xhd(a,d,e,f){a=a|0;d=d|0;e=W(e);f=W(f);var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+96|0;k=p+80|0;m=p+64|0;n=p+48|0;o=p+32|0;h=p+16|0;i=p;a:do switch(b[d+44>>1]|0){case 3:{j=(c[(c[d+8>>2]|0)+164>>2]|0)==0;if(!(c[(c[d+4>>2]|0)+164>>2]|0))if(j){h=5;break a}else{h=6;break a}if(j){g[k+12>>2]=e;g[k+8>>2]=e;g[k+4>>2]=e;g[k>>2]=e;g[m+12>>2]=f;g[m+8>>2]=f;g[m+4>>2]=f;g[m>>2]=f;_hd(h,d,k,m);c[a>>2]=c[h>>2];l=p;return}else{g[k+12>>2]=e;g[k+8>>2]=e;g[k+4>>2]=e;g[k>>2]=e;g[m+12>>2]=f;g[m+8>>2]=f;g[m+4>>2]=f;g[m>>2]=f;$hd(i,d,k,m);c[a>>2]=c[i>>2];l=p;return}}case 1:case 4:{if(!(c[(c[d+8>>2]|0)+164>>2]|0))h=5;else h=6;break}default:h=5}while(0);if((h|0)==5){g[k+12>>2]=e;g[k+8>>2]=e;g[k+4>>2]=e;g[k>>2]=e;g[m+12>>2]=f;g[m+8>>2]=f;g[m+4>>2]=f;g[m>>2]=f;Yhd(n,d,k,m);c[a>>2]=c[n>>2];l=p;return}else if((h|0)==6){g[k+12>>2]=e;g[k+8>>2]=e;g[k+4>>2]=e;g[k>>2]=e;g[m+12>>2]=f;g[m+8>>2]=f;g[m+4>>2]=f;g[m>>2]=f;Zhd(o,d,k,m);c[a>>2]=c[o>>2];l=p;return}}function Yhd(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var h=Sm,i=0,j=0;switch(b[d+44>>1]|0){case 0:{h=W(g[d+28>>2]);i=hW(1.0);i=~~W(W((i?W(1.0):h)*W(255.0))+W(.5))>>>0;h=W(g[d+32>>2]);j=hW(1.0);j=~~W(W((j?W(1.0):h)*W(255.0))+W(.5))>>>0;h=W(g[d+36>>2]);e=hW(1.0);e=~~W(W((e?W(1.0):h)*W(255.0))+W(.5))>>>0;h=W(g[d+40>>2]);f=hW(1.0);f=j<<8&65280|i&255|e<<16&16711680|~~W(W((f?W(1.0):h)*W(255.0))+W(.5))>>>0<<24;c[a>>2]=f;c[a+4>>2]=f;c[a+8>>2]=f;c[a+12>>2]=f;return}case 1:{wTc(a,c[d+8>>2]|0,e);return}case 2:{aid(a,d,f);return}case 3:{fid(a,d,e,f);return}default:{d=c[d+8>>2]|0;if(!(c[d+164>>2]|0)){wTc(a,d,f);return}else{xTc(a,d,f);return}}}}function Zhd(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var h=Sm,i=0,j=0;switch(b[d+44>>1]|0){case 0:{h=W(g[d+28>>2]);i=hW(1.0);i=~~W(W((i?W(1.0):h)*W(255.0))+W(.5))>>>0;h=W(g[d+32>>2]);j=hW(1.0);j=~~W(W((j?W(1.0):h)*W(255.0))+W(.5))>>>0;h=W(g[d+36>>2]);e=hW(1.0);e=~~W(W((e?W(1.0):h)*W(255.0))+W(.5))>>>0;h=W(g[d+40>>2]);f=hW(1.0);f=j<<8&65280|i&255|e<<16&16711680|~~W(W((f?W(1.0):h)*W(255.0))+W(.5))>>>0<<24;c[a>>2]=f;c[a+4>>2]=f;c[a+8>>2]=f;c[a+12>>2]=f;return}case 1:{xTc(a,c[d+8>>2]|0,e);return}case 2:{aid(a,d,f);return}case 3:{eid(a,d,e,f);return}default:{d=c[d+8>>2]|0;if(!(c[d+164>>2]|0)){wTc(a,d,f);return}else{xTc(a,d,f);return}}}}function _hd(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var h=Sm,i=0,j=0;switch(b[d+44>>1]|0){case 0:{h=W(g[d+28>>2]);i=hW(1.0);i=~~W(W((i?W(1.0):h)*W(255.0))+W(.5))>>>0;h=W(g[d+32>>2]);j=hW(1.0);j=~~W(W((j?W(1.0):h)*W(255.0))+W(.5))>>>0;h=W(g[d+36>>2]);e=hW(1.0);e=~~W(W((e?W(1.0):h)*W(255.0))+W(.5))>>>0;h=W(g[d+40>>2]);f=hW(1.0);f=j<<8&65280|i&255|e<<16&16711680|~~W(W((f?W(1.0):h)*W(255.0))+W(.5))>>>0<<24;c[a>>2]=f;c[a+4>>2]=f;c[a+8>>2]=f;c[a+12>>2]=f;return}case 1:{wTc(a,c[d+8>>2]|0,e);return}case 2:{aid(a,d,f);return}case 3:{did(a,d,e,f);return}default:{d=c[d+8>>2]|0;if(!(c[d+164>>2]|0)){wTc(a,d,f);return}else{xTc(a,d,f);return}}}}function $hd(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var h=Sm,i=0,j=0;switch(b[d+44>>1]|0){case 0:{h=W(g[d+28>>2]);i=hW(1.0);i=~~W(W((i?W(1.0):h)*W(255.0))+W(.5))>>>0;h=W(g[d+32>>2]);j=hW(1.0);j=~~W(W((j?W(1.0):h)*W(255.0))+W(.5))>>>0;h=W(g[d+36>>2]);e=hW(1.0);e=~~W(W((e?W(1.0):h)*W(255.0))+W(.5))>>>0;h=W(g[d+40>>2]);f=hW(1.0);f=j<<8&65280|i&255|e<<16&16711680|~~W(W((f?W(1.0):h)*W(255.0))+W(.5))>>>0<<24;c[a>>2]=f;c[a+4>>2]=f;c[a+8>>2]=f;c[a+12>>2]=f;return}case 1:{xTc(a,c[d+8>>2]|0,e);return}case 2:{aid(a,d,f);return}case 3:{bid(a,d,e,f);return}default:{d=c[d+8>>2]|0;if(!(c[d+164>>2]|0)){wTc(a,d,f);return}else{xTc(a,d,f);return}}}}function aid(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=Sm,m=Sm,n=Sm,o=0;f=l;l=l+32|0;j=f+20|0;i=f+16|0;h=f;n=W(g[d+12>>2]);o=nW(1.0);a[j>>0]=~~W(W((o?W(1.0):n)*W(255.0))+W(.5))>>>0;n=W(g[d+16>>2]);o=nW(1.0);a[j+1>>0]=~~W(W((o?W(1.0):n)*W(255.0))+W(.5))>>>0;n=W(g[d+20>>2]);o=nW(1.0);a[j+2>>0]=~~W(W((o?W(1.0):n)*W(255.0))+W(.5))>>>0;n=W(g[d+24>>2]);o=nW(1.0);a[j+3>>0]=~~W(W((o?W(1.0):n)*W(255.0))+W(.5))>>>0;n=W(g[d+28>>2]);o=nW(1.0);a[i>>0]=~~W(W((o?W(1.0):n)*W(255.0))+W(.5))>>>0;n=W(g[d+32>>2]);o=nW(1.0);a[i+1>>0]=~~W(W((o?W(1.0):n)*W(255.0))+W(.5))>>>0;n=W(g[d+36>>2]);o=nW(1.0);a[i+2>>0]=~~W(W((o?W(1.0):n)*W(255.0))+W(.5))>>>0;n=W(g[d+40>>2]);d=nW(1.0);a[i+3>>0]=~~W(W((d?W(1.0):n)*W(255.0))+W(.5))>>>0;n=W(W(g[e>>2])*W(255.0));m=W(W(g[e+4>>2])*W(255.0));k=W(W(g[e+8>>2])*W(255.0));e=~~W(W(g[e+12>>2])*W(255.0));c[h>>2]=~~n;c[h+4>>2]=~~m;c[h+8>>2]=~~k;c[h+12>>2]=e;cid(b,j,i,h);l=f;return}function bid(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=Sm,w=0,x=Sm,y=Sm;f=l;l=l+32|0;q=f+16|0;p=f;xTc(q,c[b+4>>2]|0,d);xTc(p,c[b+8>>2]|0,d);y=W(W(g[e>>2])*W(255.0));x=W(W(g[e+4>>2])*W(255.0));v=W(W(g[e+8>>2])*W(255.0));o=~~W(W(g[e+12>>2])*W(255.0));k=c[q>>2]|0;t=c[q+4>>2]|0;e=c[q+8>>2]|0;q=c[q+12>>2]|0;j=c[p>>2]|0;s=c[p+4>>2]|0;r=c[p+8>>2]|0;p=c[p+12>>2]|0;n=k&255;i=~~y&255;m=k>>>8&255;h=k>>>16&255;k=k>>>24;w=t&255;u=~~x&255;d=t>>>8&255;b=t>>>16&255;t=t>>>24;b=((S((s&255)-w|0,u)|0)+128>>8)+w|(S((s>>>8&255)-d|0,u)|0)+(d<<8|128)&-256|(((S((s>>>24)-t|0,u)|0)+128|0)>>>8)+t<<24|(((S((s>>>16&255)-b|0,u)|0)+128|0)>>>8)+b<<16;u=e&255;s=~~v&255;t=e>>>8&255;d=e>>>16&255;e=e>>>24;d=((S((r&255)-u|0,s)|0)+128>>8)+u|(S((r>>>8&255)-t|0,s)|0)+(t<<8|128)&-256|(((S((r>>>24)-e|0,s)|0)+128|0)>>>8)+e<<24|(((S((r>>>16&255)-d|0,s)|0)+128|0)>>>8)+d<<16;s=q&255;o=o&255;r=q>>>8&255;e=q>>>16&255;q=q>>>24;e=((S((p&255)-s|0,o)|0)+128>>8)+s|(S((p>>>8&255)-r|0,o)|0)+(r<<8|128)&-256|(((S((p>>>24)-q|0,o)|0)+128|0)>>>8)+q<<24|(((S((p>>>16&255)-e|0,o)|0)+128|0)>>>8)+e<<16;c[a>>2]=((S((j&255)-n|0,i)|0)+128>>8)+n|(S((j>>>8&255)-m|0,i)|0)+(m<<8|128)&-256|(((S((j>>>24)-k|0,i)|0)+128|0)>>>8)+k<<24|(((S((j>>>16&255)-h|0,i)|0)+128|0)>>>8)+h<<16;c[a+4>>2]=b;c[a+8>>2]=d;c[a+12>>2]=e;l=f;return}function cid(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=c[b>>2]|0;h=c[d>>2]|0;m=g&255;f=c[e>>2]&255;n=(h&255)-m|0;k=g>>>8&255;l=(h>>>8&255)-k|0;k=k<<8|128;i=g>>>16&255;j=(h>>>16&255)-i|0;g=g>>>24;h=(h>>>24)-g|0;f=((S(f,n)|0)+128>>8)+m|(S(l,f)|0)+k&-256|(((S(f,h)|0)+128|0)>>>8)+g<<24|(((S(j,f)|0)+128|0)>>>8)+i<<16;b=c[e+4>>2]&255;b=((S(b,n)|0)+128>>8)+m|(S(b,l)|0)+k&-256|(((S(b,j)|0)+128|0)>>>8)+i<<16|(((S(b,h)|0)+128|0)>>>8)+g<<24;d=c[e+8>>2]&255;d=((S(d,n)|0)+128>>8)+m|(S(d,l)|0)+k&-256|(((S(d,j)|0)+128|0)>>>8)+i<<16|(((S(d,h)|0)+128|0)>>>8)+g<<24;e=c[e+12>>2]&255;e=((S(e,n)|0)+128>>8)+m|(S(e,l)|0)+k&-256|(((S(e,j)|0)+128|0)>>>8)+i<<16|(((S(e,h)|0)+128|0)>>>8)+g<<24;c[a>>2]=f;c[a+4>>2]=b;c[a+8>>2]=d;c[a+12>>2]=e;return}function did(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=Sm,w=0,x=Sm,y=Sm;f=l;l=l+32|0;q=f+16|0;p=f;xTc(q,c[b+4>>2]|0,d);wTc(p,c[b+8>>2]|0,d);y=W(W(g[e>>2])*W(255.0));x=W(W(g[e+4>>2])*W(255.0));v=W(W(g[e+8>>2])*W(255.0));o=~~W(W(g[e+12>>2])*W(255.0));k=c[q>>2]|0;t=c[q+4>>2]|0;e=c[q+8>>2]|0;q=c[q+12>>2]|0;j=c[p>>2]|0;s=c[p+4>>2]|0;r=c[p+8>>2]|0;p=c[p+12>>2]|0;n=k&255;i=~~y&255;m=k>>>8&255;h=k>>>16&255;k=k>>>24;w=t&255;u=~~x&255;d=t>>>8&255;b=t>>>16&255;t=t>>>24;b=((S((s&255)-w|0,u)|0)+128>>8)+w|(S((s>>>8&255)-d|0,u)|0)+(d<<8|128)&-256|(((S((s>>>24)-t|0,u)|0)+128|0)>>>8)+t<<24|(((S((s>>>16&255)-b|0,u)|0)+128|0)>>>8)+b<<16;u=e&255;s=~~v&255;t=e>>>8&255;d=e>>>16&255;e=e>>>24;d=((S((r&255)-u|0,s)|0)+128>>8)+u|(S((r>>>8&255)-t|0,s)|0)+(t<<8|128)&-256|(((S((r>>>24)-e|0,s)|0)+128|0)>>>8)+e<<24|(((S((r>>>16&255)-d|0,s)|0)+128|0)>>>8)+d<<16;s=q&255;o=o&255;r=q>>>8&255;e=q>>>16&255;q=q>>>24;e=((S((p&255)-s|0,o)|0)+128>>8)+s|(S((p>>>8&255)-r|0,o)|0)+(r<<8|128)&-256|(((S((p>>>24)-q|0,o)|0)+128|0)>>>8)+q<<24|(((S((p>>>16&255)-e|0,o)|0)+128|0)>>>8)+e<<16;c[a>>2]=((S((j&255)-n|0,i)|0)+128>>8)+n|(S((j>>>8&255)-m|0,i)|0)+(m<<8|128)&-256|(((S((j>>>24)-k|0,i)|0)+128|0)>>>8)+k<<24|(((S((j>>>16&255)-h|0,i)|0)+128|0)>>>8)+h<<16;c[a+4>>2]=b;c[a+8>>2]=d;c[a+12>>2]=e;l=f;return}function eid(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=Sm,w=0,x=Sm,y=Sm;f=l;l=l+32|0;q=f+16|0;p=f;wTc(q,c[b+4>>2]|0,d);xTc(p,c[b+8>>2]|0,d);y=W(W(g[e>>2])*W(255.0));x=W(W(g[e+4>>2])*W(255.0));v=W(W(g[e+8>>2])*W(255.0));o=~~W(W(g[e+12>>2])*W(255.0));k=c[q>>2]|0;t=c[q+4>>2]|0;e=c[q+8>>2]|0;q=c[q+12>>2]|0;j=c[p>>2]|0;s=c[p+4>>2]|0;r=c[p+8>>2]|0;p=c[p+12>>2]|0;n=k&255;i=~~y&255;m=k>>>8&255;h=k>>>16&255;k=k>>>24;w=t&255;u=~~x&255;d=t>>>8&255;b=t>>>16&255;t=t>>>24;b=((S((s&255)-w|0,u)|0)+128>>8)+w|(S((s>>>8&255)-d|0,u)|0)+(d<<8|128)&-256|(((S((s>>>24)-t|0,u)|0)+128|0)>>>8)+t<<24|(((S((s>>>16&255)-b|0,u)|0)+128|0)>>>8)+b<<16;u=e&255;s=~~v&255;t=e>>>8&255;d=e>>>16&255;e=e>>>24;d=((S((r&255)-u|0,s)|0)+128>>8)+u|(S((r>>>8&255)-t|0,s)|0)+(t<<8|128)&-256|(((S((r>>>24)-e|0,s)|0)+128|0)>>>8)+e<<24|(((S((r>>>16&255)-d|0,s)|0)+128|0)>>>8)+d<<16;s=q&255;o=o&255;r=q>>>8&255;e=q>>>16&255;q=q>>>24;e=((S((p&255)-s|0,o)|0)+128>>8)+s|(S((p>>>8&255)-r|0,o)|0)+(r<<8|128)&-256|(((S((p>>>24)-q|0,o)|0)+128|0)>>>8)+q<<24|(((S((p>>>16&255)-e|0,o)|0)+128|0)>>>8)+e<<16;c[a>>2]=((S((j&255)-n|0,i)|0)+128>>8)+n|(S((j>>>8&255)-m|0,i)|0)+(m<<8|128)&-256|(((S((j>>>24)-k|0,i)|0)+128|0)>>>8)+k<<24|(((S((j>>>16&255)-h|0,i)|0)+128|0)>>>8)+h<<16;c[a+4>>2]=b;c[a+8>>2]=d;c[a+12>>2]=e;l=f;return}function fid(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=Sm,w=0,x=Sm,y=Sm;f=l;l=l+32|0;q=f+16|0;p=f;wTc(q,c[b+4>>2]|0,d);wTc(p,c[b+8>>2]|0,d);y=W(W(g[e>>2])*W(255.0));x=W(W(g[e+4>>2])*W(255.0));v=W(W(g[e+8>>2])*W(255.0));o=~~W(W(g[e+12>>2])*W(255.0));k=c[q>>2]|0;t=c[q+4>>2]|0;e=c[q+8>>2]|0;q=c[q+12>>2]|0;j=c[p>>2]|0;s=c[p+4>>2]|0;r=c[p+8>>2]|0;p=c[p+12>>2]|0;n=k&255;i=~~y&255;m=k>>>8&255;h=k>>>16&255;k=k>>>24;w=t&255;u=~~x&255;d=t>>>8&255;b=t>>>16&255;t=t>>>24;b=((S((s&255)-w|0,u)|0)+128>>8)+w|(S((s>>>8&255)-d|0,u)|0)+(d<<8|128)&-256|(((S((s>>>24)-t|0,u)|0)+128|0)>>>8)+t<<24|(((S((s>>>16&255)-b|0,u)|0)+128|0)>>>8)+b<<16;u=e&255;s=~~v&255;t=e>>>8&255;d=e>>>16&255;e=e>>>24;d=((S((r&255)-u|0,s)|0)+128>>8)+u|(S((r>>>8&255)-t|0,s)|0)+(t<<8|128)&-256|(((S((r>>>24)-e|0,s)|0)+128|0)>>>8)+e<<24|(((S((r>>>16&255)-d|0,s)|0)+128|0)>>>8)+d<<16;s=q&255;o=o&255;r=q>>>8&255;e=q>>>16&255;q=q>>>24;e=((S((p&255)-s|0,o)|0)+128>>8)+s|(S((p>>>8&255)-r|0,o)|0)+(r<<8|128)&-256|(((S((p>>>24)-q|0,o)|0)+128|0)>>>8)+q<<24|(((S((p>>>16&255)-e|0,o)|0)+128|0)>>>8)+e<<16;c[a>>2]=((S((j&255)-n|0,i)|0)+128>>8)+n|(S((j>>>8&255)-m|0,i)|0)+(m<<8|128)&-256|(((S((j>>>24)-k|0,i)|0)+128|0)>>>8)+k<<24|(((S((j>>>16&255)-h|0,i)|0)+128|0)>>>8)+h<<16;c[a+4>>2]=b;c[a+8>>2]=d;c[a+12>>2]=e;l=f;return}function gid(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;h=j+4|0;i=j;f=b+986|0;if((d[f>>0]|0|0)==(e&1|0)){l=j;return}a[f>>0]=e&1;g=b+752|0;if(e){CUb(g,c[b+8>>2]|0,0);l=j;return}f=b+756|0;e=c[f>>2]|0;if(e|0){c[i>>2]=c[g>>2];c[h>>2]=c[i>>2];E9(e,h);c[f>>2]=0;c[b+760>>2]=0;c[b+764>>2]=0}l=j;return}function hid(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=Sm,q=Sm,r=0,s=0,t=0;s=l;l=l+32|0;r=s+8|0;j=s;if(a|0){k=a+8|0;m=c[k>>2]|0;n=m+1|0;o=a+12|0;i=c[o>>2]|0;f=i&2147483647;do if(n>>>0>f>>>0?(h=i<<1,h=(h|0)==0?1:h,f>>>0>>0):0){f=c[a+4>>2]|0;if((i|0)>-1){c[o>>2]=h;o=c[a>>2]|0;c[j>>2]=f;c[r>>2]=c[j>>2];c[a>>2]=eba(o,h<<2,4,r,0,1711896,551)|0;break}else{c[j>>2]=f;c[r>>2]=c[j>>2];j=Saa(h<<2,4,r,0,1711896,537)|0;KQl(j|0,c[a>>2]|0,c[k>>2]<<2|0)|0;c[o>>2]=h;c[a>>2]=j;break}}while(0);c[k>>2]=n;c[(c[a>>2]|0)+(m<<2)>>2]=b}h=d+56|0;if(!(c[h>>2]|0)){l=s;return}p=W(W(g[(c[e+480>>2]|0)+(b<<2)>>2])*W(.00999999977));a=pW(1.0);p=i?W(1.0):p;p=a?W(0.0):p;q=W(p/W(g[(c[e+496>>2]|0)+(b<<2)>>2]));a=d+8|0;i=e+448|0;j=r+4|0;k=r+8|0;m=r+12|0;n=r+16|0;o=r+20|0;f=0;do{t=(c[(c[i>>2]|0)+(b<<2)>>2]|0)+(c[(c[a>>2]|0)+440>>2]|0)|0;g[r>>2]=W(0.0);g[j>>2]=W(0.0);c[k>>2]=t;t=(S(t,1812433253)|0)+1|0;c[m>>2]=t;t=(S(t,1812433253)|0)+1|0;c[n>>2]=t;c[o>>2]=(S(t,1812433253)|0)+1;zhd(r,d,e,3,f,b,W(0.0),q,p,W(0.0));f=f+1|0}while(f>>>0<(c[h>>2]|0)>>>0);l=s;return}function iid(b,e){b=b|0;e=e|0;var f=0;f=b+985|0;if((d[f>>0]|0|0)==(e&1|0))return;a[f>>0]=e&1;if(e)return;c[b+680>>2]=0;return}function jid(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var k=Sm,m=Sm,n=0,o=0,p=0,q=0,r=Sm,s=0,t=0,u=0,v=0,w=0,x=0,y=Sm,z=Sm,A=Sm,B=Sm,C=Sm,D=Sm,E=Sm,F=Sm,H=Sm,I=Sm,J=Sm,K=Sm,L=Sm,M=Sm,N=Sm,O=Sm,P=Sm,Q=Sm,R=Sm,S=Sm,T=Sm,U=Sm,V=Sm,X=Sm,Y=Sm,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=Sm,xa=0,ya=Sm,za=Sm,Aa=Sm,Ba=Sm,Ca=Sm,Da=Sm,Ea=Sm,Fa=Sm,Ga=Sm,Ha=Sm,Ia=Sm,Ja=Sm,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=Sm,Ra=Sm,Sa=Sm,Ta=Sm,Ua=Sm,Va=Sm,Wa=Sm,Xa=Sm,Ya=Sm,Za=0,_a=Sm,$a=Sm,ab=Sm,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=Sm,mb=Sm,nb=Sm,ob=Sm,pb=0,qb=Sm,rb=Sm,sb=Sm,tb=Sm,ub=Sm,vb=Sm,wb=Sm,xb=Sm,yb=Sm,zb=Sm,Ab=Sm,Bb=Sm;kb=l;l=l+32|0;db=kb+28|0;gb=kb+24|0;ib=kb+20|0;jb=kb+16|0;La=kb;hb=c[d+8>>2]|0;eb=c[d+4>>2]|0;Za=f+24|0;Oa=(c[Za>>2]|0)!=0;n=c[e+8>>2]|0;o=c[f+40>>2]|0;d=Oa?o:h;p=c[f+36>>2]|0;if(Oa){fb=p+o|0;fb=n>>>0>>0?n:fb}else fb=n;c[ib>>2]=d;c[jb>>2]=n;Pa=f+44|0;wa=W(g[Pa>>2]);Y=W(wa*W(4.0));wa=wa>2]=p+o;Na=hb+16|0;Ma=c[Na>>2]|0;Ma=Ma>>>0>n>>>0?3-n+Ma|0:3;c[Na>>2]=Ma-((Ma|0)%4|0);if(n){n=(n+3|0)>>>2;xa=La+8|0;c[xa>>2]=n;Na=La+12|0;c[Na>>2]=n;Ma=La+4|0;c[Ma>>2]=1;c[gb>>2]=1;c[db>>2]=c[gb>>2];o=Saa(n<<7,4,db,0,1711896,537)|0;c[La>>2]=o;va=a[e+974>>0]|0?e+384|0:e+336|0;if(fb>>>0>d>>>0){ha=e+16|0;ia=e+32|0;ja=e+48|0;ka=e+64|0;la=e+80|0;ma=e+96|0;na=e+112|0;oa=e+128|0;pa=e+980|0;qa=e+976|0;ra=f+20|0;sa=va+16|0;ta=va+32|0;ua=e+608|0;da=0;ea=d;fa=d+2|0;ga=d+3|0;q=d+1|0;while(1){aa=(c[e>>2]|0)+(ea<<2)|0;Z=c[aa>>2]|0;_=c[aa+4>>2]|0;$=c[aa+8>>2]|0;aa=c[aa+12>>2]|0;t=(c[ha>>2]|0)+(ea<<2)|0;ba=c[t>>2]|0;ca=c[t+4>>2]|0;s=c[t+8>>2]|0;t=c[t+12>>2]|0;x=(c[ia>>2]|0)+(ea<<2)|0;u=c[x>>2]|0;v=c[x+4>>2]|0;w=c[x+8>>2]|0;x=c[x+12>>2]|0;p=(c[ja>>2]|0)+(ea<<2)|0;N=W(g[p>>2]);O=W(g[p+4>>2]);P=W(g[p+8>>2]);Q=W(g[p+12>>2]);p=(c[ka>>2]|0)+(ea<<2)|0;R=W(g[p>>2]);S=W(g[p+4>>2]);T=W(g[p+8>>2]);U=W(g[p+12>>2]);p=(c[la>>2]|0)+(ea<<2)|0;V=W(g[p>>2]);X=W(g[p+4>>2]);Y=W(g[p+8>>2]);r=W(g[p+12>>2]);p=(c[ma>>2]|0)+(ea<<2)|0;m=W(g[p>>2]);k=W(g[p+4>>2]);y=W(g[p+8>>2]);A=W(g[p+12>>2]);p=(c[na>>2]|0)+(ea<<2)|0;C=W(g[p>>2]);E=W(g[p+4>>2]);H=W(g[p+8>>2]);F=W(g[p+12>>2]);p=(c[oa>>2]|0)+(ea<<2)|0;D=W(g[p>>2]);B=W(g[p+4>>2]);z=W(g[p+8>>2]);m=W(N+m);k=W(O+k);y=W(P+y);A=W(Q+A);C=W(R+C);E=W(S+E);H=W(T+H);F=W(U+F);D=W(V+D);B=W(X+B);z=W(Y+z);r=W(r+W(g[p+12>>2]));if(a[pa>>0]|0){p=(c[ua>>2]|0)+(ea<<2)|0;U=W(g[p>>2]);Y=W(g[p+4>>2]);V=W(g[p+8>>2]);X=W(g[p+12>>2]);m=W(m*U);y=W(y*V);A=W(A*X);C=W(C*U);E=W(E*Y);H=W(H*V);F=W(F*X);D=W(D*U);B=W(B*Y);z=W(z*V);r=W(r*X);k=W(k*Y)}Y=W(g[i>>2]);O=W(m*Y);M=W(k*Y);K=W(y*Y);I=W(A*Y);J=W(C*Y);L=W(E*Y);N=W(H*Y);P=W(F*Y);R=W(D*Y);T=W(B*Y);V=W(z*Y);Y=W(r*Y);z=(c[j>>2]=Z,W(g[j>>2]));A=W(z-O);B=(c[j>>2]=_,W(g[j>>2]));C=W(B-M);D=(c[j>>2]=$,W(g[j>>2]));E=W(D-K);F=(c[j>>2]=aa,W(g[j>>2]));H=W(F-I);I=(c[j>>2]=ba,W(g[j>>2]));J=W(I-J);K=(c[j>>2]=ca,W(g[j>>2]));L=W(K-L);M=(c[j>>2]=s,W(g[j>>2]));N=W(M-N);O=(c[j>>2]=t,W(g[j>>2]));P=W(O-P);Q=(c[j>>2]=u,W(g[j>>2]));R=W(Q-R);S=(c[j>>2]=v,W(g[j>>2]));T=W(S-T);U=(c[j>>2]=w,W(g[j>>2]));V=W(U-V);X=(c[j>>2]=x,W(g[j>>2]));Y=W(X-Y);p=(c[va>>2]|0)+(ea<<2)|0;d=c[p>>2]|0;n=c[p+4>>2]|0;o=c[p+8>>2]|0;p=c[p+12>>2]|0;if(a[qa>>0]|0){pb=(c[sa>>2]|0)+(ea<<2)|0;ob=W(g[pb>>2]);mb=W(g[pb+4>>2]);k=W(g[pb+8>>2]);r=W(g[pb+12>>2]);nb=(c[j>>2]=d,W(g[j>>2]));ob=nb>ob?nb:ob;nb=(c[j>>2]=n,W(g[j>>2]));mb=nb>mb?nb:mb;nb=(c[j>>2]=o,W(g[j>>2]));k=nb>k?nb:k;nb=(c[j>>2]=p,W(g[j>>2]));r=nb>r?nb:r;d=(c[ta>>2]|0)+(ea<<2)|0;nb=W(g[d>>2]);lb=W(g[d+4>>2]);m=W(g[d+8>>2]);y=W(g[d+12>>2]);d=(g[j>>2]=ob>nb?ob:nb,c[j>>2]|0);n=(g[j>>2]=mb>lb?mb:lb,c[j>>2]|0);o=(g[j>>2]=k>m?k:m,c[j>>2]|0);p=(g[j>>2]=r>y?r:y,c[j>>2]|0)}k=W(g[ra>>2]);y=W((c[j>>2]=d,W(g[j>>2]))*k);r=W((c[j>>2]=n,W(g[j>>2]))*k);m=W((c[j>>2]=o,W(g[j>>2]))*k);k=W((c[j>>2]=p,W(g[j>>2]))*k);if(Oa){Bb=W(z-A);Ab=W(B-C);zb=W(D-E);yb=W(F-H);xb=W(I-J);wb=W(K-L);vb=W(M-N);ub=W(O-P);tb=W(Q-R);sb=W(S-T);rb=W(U-V);qb=W(X-Y);z=W(W(tb*tb)+W(W(Bb*Bb)+W(xb*xb)));B=W(W(sb*sb)+W(W(Ab*Ab)+W(wb*wb)));D=W(W(rb*rb)+W(W(zb*zb)+W(vb*vb)));F=W(W(qb*qb)+W(W(yb*yb)+W(ub*ub)));lb=W(W(1.0)/W(G(W(z))));mb=W(W(1.0)/W(G(W(B))));nb=W(W(1.0)/W(G(W(D))));ob=W(W(1.0)/W(G(W(F))));I=W(Bb*lb);K=W(Ab*mb);M=W(zb*nb);O=W(yb*ob);Q=W(xb*lb);S=W(wb*mb);U=W(vb*nb);X=W(ub*ob);lb=W(tb*lb);mb=W(sb*mb);nb=W(rb*nb);ob=W(qb*ob);aa=z>W(1.0e-30);ba=B>W(1.0e-30);ca=D>W(1.0e-30);pb=F>W(1.0e-30);I=W(wa*(aa?I:W(0.0)));K=W(wa*(ba?K:W(0.0)));M=W(wa*(ca?M:W(0.0)));O=W(wa*(pb?O:W(0.0)));Q=W(wa*(aa?Q:W(0.0)));S=W(wa*(ba?S:W(0.0)));U=W(wa*(ca?U:W(0.0)));X=W(wa*(pb?X:W(0.0)));lb=W(wa*(aa?lb:W(0.0)));mb=W(wa*(ba?mb:W(0.0)));nb=W(wa*(ca?nb:W(0.0)));I=W(A+I);K=W(C+K);M=W(E+M);O=W(H+O);Q=W(J+Q);S=W(L+S);U=W(N+U);X=W(P+X);lb=W(R+lb);mb=W(T+mb);nb=W(V+nb);ob=W(Y+W(wa*(pb?ob:W(0.0))));pb=c[La>>2]|0;c[pb+(da<<7)>>2]=ea;c[pb+(da<<7)+4>>2]=q;c[pb+(da<<7)+8>>2]=fa;c[pb+(da<<7)+12>>2]=ga;g[pb+(da<<7)+16>>2]=A;g[pb+(da<<7)+20>>2]=C;g[pb+(da<<7)+24>>2]=E;g[pb+(da<<7)+28>>2]=H;g[pb+(da<<7)+32>>2]=J;g[pb+(da<<7)+36>>2]=L;g[pb+(da<<7)+40>>2]=N;g[pb+(da<<7)+44>>2]=P;g[pb+(da<<7)+48>>2]=R;g[pb+(da<<7)+52>>2]=T;g[pb+(da<<7)+56>>2]=V;g[pb+(da<<7)+60>>2]=Y;g[pb+(da<<7)+64>>2]=I;g[pb+(da<<7)+68>>2]=K;g[pb+(da<<7)+72>>2]=M;g[pb+(da<<7)+76>>2]=O;g[pb+(da<<7)+80>>2]=Q;g[pb+(da<<7)+84>>2]=S;g[pb+(da<<7)+88>>2]=U;g[pb+(da<<7)+92>>2]=X;g[pb+(da<<7)+96>>2]=lb;g[pb+(da<<7)+100>>2]=mb;g[pb+(da<<7)+104>>2]=nb;g[pb+(da<<7)+108>>2]=ob;g[pb+(da<<7)+112>>2]=y;g[pb+(da<<7)+116>>2]=r;g[pb+(da<<7)+120>>2]=m;g[pb+(da<<7)+124>>2]=k}else{pb=c[La>>2]|0;c[pb+(da<<7)>>2]=ea;c[pb+(da<<7)+4>>2]=q;c[pb+(da<<7)+8>>2]=fa;c[pb+(da<<7)+12>>2]=ga;g[pb+(da<<7)+16>>2]=A;g[pb+(da<<7)+20>>2]=C;g[pb+(da<<7)+24>>2]=E;g[pb+(da<<7)+28>>2]=H;g[pb+(da<<7)+32>>2]=J;g[pb+(da<<7)+36>>2]=L;g[pb+(da<<7)+40>>2]=N;g[pb+(da<<7)+44>>2]=P;g[pb+(da<<7)+48>>2]=R;g[pb+(da<<7)+52>>2]=T;g[pb+(da<<7)+56>>2]=V;g[pb+(da<<7)+60>>2]=Y;c[pb+(da<<7)+64>>2]=Z;c[pb+(da<<7)+68>>2]=_;c[pb+(da<<7)+72>>2]=$;c[pb+(da<<7)+76>>2]=aa;c[pb+(da<<7)+80>>2]=ba;c[pb+(da<<7)+84>>2]=ca;c[pb+(da<<7)+88>>2]=s;c[pb+(da<<7)+92>>2]=t;c[pb+(da<<7)+96>>2]=u;c[pb+(da<<7)+100>>2]=v;c[pb+(da<<7)+104>>2]=w;c[pb+(da<<7)+108>>2]=x;g[pb+(da<<7)+112>>2]=y;g[pb+(da<<7)+116>>2]=r;g[pb+(da<<7)+120>>2]=m;g[pb+(da<<7)+124>>2]=k}ea=ea+4|0;if(ea>>>0>=fb>>>0)break;else{da=da+1|0;fa=fa+4|0;ga=ga+4|0;q=q+4|0}}x=La;d=c[xa>>2]|0;o=c[La>>2]|0}else{x=La;d=n}d=d+-1|0;p=o+(d<<7)+16|0;q=o+(d<<7)+32|0;s=o+(d<<7)+48|0;t=o+(d<<7)+64|0;u=o+(d<<7)+80|0;v=o+(d<<7)+96|0;w=o+(d<<7)|0;o=o+(d<<7)+112|0;d=fb&3;if(d|0){n=fb;do{c[p+(d<<2)>>2]=c[p>>2];c[q+(d<<2)>>2]=c[q>>2];c[s+(d<<2)>>2]=c[s>>2];c[t+(d<<2)>>2]=c[t>>2];c[u+(d<<2)>>2]=c[u>>2];c[v+(d<<2)>>2]=c[v>>2];c[w+(d<<2)>>2]=fb;c[o+(d<<2)>>2]=c[o>>2];n=n+1|0;d=n&3}while((d|0)!=0)}o=eb+48|0;if((c[o>>2]|0)!=1?(Ha=W(g[hb+100>>2]),Ia=W(g[hb+104>>2]),Ja=W(g[hb+108>>2]),Ga=W(g[hb+52>>2]),Ca=W(g[hb+56>>2]),Da=W(g[hb+60>>2]),Fa=W(g[hb+68>>2]),Aa=W(g[hb+72>>2]),Ba=W(g[hb+76>>2]),Ea=W(g[hb+84>>2]),ya=W(g[hb+88>>2]),za=W(g[hb+92>>2]),Ka=c[xa>>2]|0,Ka|0):0){n=c[x>>2]|0;d=0;do{pb=n+(d<<7)+16|0;xb=W(g[pb>>2]);X=W(Ga*xb);xa=n+(d<<7)+20|0;Bb=W(g[xa>>2]);vb=W(Ga*Bb);va=n+(d<<7)+24|0;Ab=W(g[va>>2]);qb=W(Ga*Ab);ua=n+(d<<7)+28|0;nb=W(g[ua>>2]);V=W(Ga*nb);ta=n+(d<<7)+32|0;wb=W(g[ta>>2]);lb=W(Fa*wb);sa=n+(d<<7)+36|0;sb=W(g[sa>>2]);mb=W(Fa*sb);ra=n+(d<<7)+40|0;rb=W(g[ra>>2]);tb=W(Fa*rb);qa=n+(d<<7)+44|0;ub=W(g[qa>>2]);lb=W(X+lb);mb=W(vb+mb);tb=W(qb+tb);V=W(V+W(Fa*ub));pa=n+(d<<7)+48|0;qb=W(g[pa>>2]);vb=W(Ea*qb);oa=n+(d<<7)+52|0;X=W(g[oa>>2]);Y=W(Ea*X);na=n+(d<<7)+56|0;zb=W(g[na>>2]);ob=W(Ea*zb);ma=n+(d<<7)+60|0;U=W(g[ma>>2]);Y=W(Ha+W(mb+Y));ob=W(Ha+W(tb+ob));V=W(Ha+W(V+W(Ea*U)));tb=W(Ia+W(W(W(Ca*xb)+W(Aa*wb))+W(ya*qb)));mb=W(Ia+W(W(W(Ca*Bb)+W(Aa*sb))+W(ya*X)));yb=W(Ia+W(W(W(Ca*Ab)+W(Aa*rb))+W(ya*zb)));wa=W(Ia+W(W(W(Ca*nb)+W(Aa*ub))+W(ya*U)));qb=W(Ja+W(W(W(Da*xb)+W(Ba*wb))+W(za*qb)));X=W(Ja+W(W(W(Da*Bb)+W(Ba*sb))+W(za*X)));zb=W(Ja+W(W(W(Da*Ab)+W(Ba*rb))+W(za*zb)));U=W(Ja+W(W(W(Da*nb)+W(Ba*ub))+W(za*U)));g[pb>>2]=W(Ha+W(lb+vb));g[xa>>2]=Y;g[va>>2]=ob;g[ua>>2]=V;g[ta>>2]=tb;g[sa>>2]=mb;g[ra>>2]=yb;g[qa>>2]=wa;g[pa>>2]=qb;g[oa>>2]=X;g[na>>2]=zb;g[ma>>2]=U;ma=n+(d<<7)+64|0;U=W(g[ma>>2]);zb=W(Ga*U);na=n+(d<<7)+68|0;X=W(g[na>>2]);qb=W(Ga*X);oa=n+(d<<7)+72|0;wa=W(g[oa>>2]);yb=W(Ga*wa);pa=n+(d<<7)+76|0;mb=W(g[pa>>2]);tb=W(Ga*mb);qa=n+(d<<7)+80|0;V=W(g[qa>>2]);ob=W(Fa*V);ra=n+(d<<7)+84|0;Y=W(g[ra>>2]);vb=W(Fa*Y);sa=n+(d<<7)+88|0;lb=W(g[sa>>2]);ub=W(Fa*lb);ta=n+(d<<7)+92|0;nb=W(g[ta>>2]);ob=W(zb+ob);vb=W(qb+vb);ub=W(yb+ub);tb=W(tb+W(Fa*nb));ua=n+(d<<7)+96|0;yb=W(g[ua>>2]);qb=W(Ea*yb);va=n+(d<<7)+100|0;zb=W(g[va>>2]);rb=W(Ea*zb);xa=n+(d<<7)+104|0;Ab=W(g[xa>>2]);sb=W(Ea*Ab);pb=n+(d<<7)+108|0;Bb=W(g[pb>>2]);rb=W(Ha+W(vb+rb));sb=W(Ha+W(ub+sb));tb=W(Ha+W(tb+W(Ea*Bb)));ub=W(Ia+W(W(W(Ca*U)+W(Aa*V))+W(ya*yb)));vb=W(Ia+W(W(W(Ca*X)+W(Aa*Y))+W(ya*zb)));wb=W(Ia+W(W(W(Ca*wa)+W(Aa*lb))+W(ya*Ab)));xb=W(Ia+W(W(W(Ca*mb)+W(Aa*nb))+W(ya*Bb)));yb=W(Ja+W(W(W(Da*U)+W(Ba*V))+W(za*yb)));zb=W(Ja+W(W(W(Da*X)+W(Ba*Y))+W(za*zb)));Ab=W(Ja+W(W(W(Da*wa)+W(Ba*lb))+W(za*Ab)));Bb=W(Ja+W(W(W(Da*mb)+W(Ba*nb))+W(za*Bb)));g[ma>>2]=W(Ha+W(ob+qb));g[na>>2]=rb;g[oa>>2]=sb;g[pa>>2]=tb;g[qa>>2]=ub;g[ra>>2]=vb;g[sa>>2]=wb;g[ta>>2]=xb;g[ua>>2]=yb;g[va>>2]=zb;g[xa>>2]=Ab;g[pb>>2]=Bb;d=d+1|0}while(d>>>0>>0)}d=c[f+28>>2]|0;if(!d){pb=c[f+32>>2]|0;xo[c[(c[pb>>2]|0)+28>>2]&127](pb,i,La,fb,f+52|0,b,hb+456|0)}else xo[c[(c[d>>2]|0)+8>>2]&127](d,i,La,fb,f+52|0,b,hb+456|0);if((c[o>>2]|0)!=1?(_a=W(g[hb+244>>2]),$a=W(g[hb+248>>2]),ab=W(g[hb+252>>2]),Ya=W(g[hb+196>>2]),Ua=W(g[hb+200>>2]),Va=W(g[hb+204>>2]),Xa=W(g[hb+212>>2]),Sa=W(g[hb+216>>2]),Ta=W(g[hb+220>>2]),Wa=W(g[hb+228>>2]),Qa=W(g[hb+232>>2]),Ra=W(g[hb+236>>2]),bb=b+8|0,c[bb>>2]|0):0){o=0;do{p=c[b>>2]|0;q=p+(o*60|0)+40|0;m=W(g[q>>2]);k=W(g[q+4>>2]);r=W(g[q+8>>2]);Bb=W($a+W(W(Ua*m)+W(W(Sa*k)+W(Qa*r))));Ab=W(ab+W(W(Va*m)+W(W(Ta*k)+W(Ra*r))));g[q>>2]=W(_a+W(W(Ya*m)+W(W(Xa*k)+W(Wa*r))));g[p+(o*60|0)+44>>2]=Bb;g[p+(o*60|0)+48>>2]=Ab;p=c[b>>2]|0;q=p+(o*60|0)+28|0;Ab=W(g[q>>2]);Bb=W(g[q+4>>2]);r=W(g[q+8>>2]);k=W(W(Ya*Ab)+W(W(Xa*Bb)+W(Wa*r)));m=W(W(Ua*Ab)+W(W(Sa*Bb)+W(Qa*r)));r=W(W(Va*Ab)+W(W(Ta*Bb)+W(Ra*r)));Bb=W(W(W(k*k)+W(m*m))+W(W(r*r)+W(0.0)));Ab=W(W(1.0)/W(G(W(Bb))));k=W(Ab*k);m=W(Ab*m);r=W(Ab*r);s=Bb>W(1.0e-30);n=s?(g[j>>2]=k,c[j>>2]|0):0;d=s?(g[j>>2]=m,c[j>>2]|0):0;pb=s?(g[j>>2]=r,c[j>>2]|0):1065353216;c[q>>2]=n;c[p+(o*60|0)+32>>2]=d;c[p+(o*60|0)+36>>2]=pb;o=o+1|0}while(o>>>0<(c[bb>>2]|0)>>>0)}if(Oa?(cb=b+8|0,c[cb>>2]|0):0){d=0;do{pb=c[b>>2]|0;GUc(c[Za>>2]|0,pb+(d*60|0)+4|0,pb+(d*60|0)+16|0,pb+(d*60|0)+28|0,pb+(d*60|0)+40|0,c[pb+(d*60|0)+52>>2]|0,c[pb+(d*60|0)+56>>2]|0,W(g[Pa>>2]))|0;d=d+1|0}while(d>>>0<(c[cb>>2]|0)>>>0)}d=c[x>>2]|0;if((d|0)!=0&(c[Na>>2]|0)>-1){c[gb>>2]=c[Ma>>2];c[db>>2]=c[gb>>2];E9(d,db);c[x>>2]=0}d=c[ib>>2]|0}if((d|0)!=(h|0))tid(b,eb,hb,e,f,h,ib,i);if((c[jb>>2]|0)==(fb|0)){l=kb;return}tid(b,eb,hb,e,f,fb,jb,i);l=kb;return}function kid(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=W(i);var k=Sm,m=Sm,n=Sm,o=Sm,p=Sm,q=0,r=0,s=0,t=Sm,u=Sm,v=0,w=0,x=Sm,y=Sm,z=Sm,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,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=Sm;$=l;l=l+16|0;M=$+4|0;_=$;N=a[e+974>>0]|0?e+384|0:e+336|0;O=c[e+8>>2]|0;if(O>>>0<=h>>>0){l=$;return}P=e+16|0;Q=e+32|0;R=e+48|0;S=e+64|0;T=e+80|0;U=e+96|0;V=e+112|0;X=e+128|0;Y=e+980|0;Z=e+976|0;K=f+20|0;L=d+80|0;D=d+76|0;E=b+8|0;F=b+12|0;G=b+4|0;H=N+16|0;I=N+32|0;J=e+608|0;do{A=c[(c[e>>2]|0)+(h<<2)>>2]|0;B=c[(c[P>>2]|0)+(h<<2)>>2]|0;C=c[(c[Q>>2]|0)+(h<<2)>>2]|0;y=W(g[(c[R>>2]|0)+(h<<2)>>2]);z=W(g[(c[S>>2]|0)+(h<<2)>>2]);k=W(g[(c[T>>2]|0)+(h<<2)>>2]);i=W(g[(c[U>>2]|0)+(h<<2)>>2]);m=W(g[(c[V>>2]|0)+(h<<2)>>2]);i=W(y+i);m=W(z+m);k=W(k+W(g[(c[X>>2]|0)+(h<<2)>>2]));if(a[Y>>0]|0){z=W(g[(c[J>>2]|0)+(h<<2)>>2]);i=W(i*z);k=W(k*z);m=W(m*z)}f=(c[N>>2]|0)+(h<<2)|0;if(a[Z>>0]|0){w=(c[H>>2]|0)+(h<<2)|0;z=W(g[f>>2]);v=z>2]);f=v?w:f;w=(c[I>>2]|0)+(h<<2)|0;z=W(g[f>>2]);v=z>2]);f=v?w:f}u=W(g[f>>2]);u=W(u*W(g[K>>2]));d=c[L>>2]|0;a:do if(d|0){w=c[D>>2]|0;x=(c[j>>2]=A,W(g[j>>2]));y=(c[j>>2]=B,W(g[j>>2]));z=(c[j>>2]=C,W(g[j>>2]));f=0;while(1){v=w+(f*20|0)|0;t=W(g[v>>2]);p=W(x*t);n=W(g[w+(f*20|0)+4>>2]);p=W(p+W(y*n));o=W(g[w+(f*20|0)+8>>2]);p=W(p+W(z*o));p=W(W(g[w+(f*20|0)+12>>2])+p);if(!(p>u)?(ba=W(W(W(i*t)+W(m*n))+W(k*o)),!(ba==W(0.0)|ba==W(-0.0))):0)break;f=f+1|0;if(f>>>0>=d>>>0)break a}n=W(W(-W(p-u))/ba);q=c[E>>2]|0;r=q+1|0;s=c[F>>2]|0;d=s&2147483647;do if(r>>>0>d>>>0?(aa=s<<1,aa=(aa|0)==0?1:aa,d>>>0>>0):0){d=c[G>>2]|0;if((s|0)>-1){c[F>>2]=aa;s=c[b>>2]|0;c[_>>2]=d;c[M>>2]=c[_>>2];c[b>>2]=eba(s,aa*60|0,4,M,0,1711896,551)|0;break}else{c[_>>2]=d;c[M>>2]=c[_>>2];s=Saa(aa*60|0,4,M,0,1711896,537)|0;KQl(s|0,c[b>>2]|0,(c[E>>2]|0)*60|0)|0;c[F>>2]=aa;c[b>>2]=s;break}}while(0);c[E>>2]=r;s=c[b>>2]|0;c[s+(q*60|0)+4>>2]=A;c[s+(q*60|0)+8>>2]=B;c[s+(q*60|0)+12>>2]=C;g[s+(q*60|0)+16>>2]=i;g[s+(q*60|0)+20>>2]=m;g[s+(q*60|0)+24>>2]=k;y=W(y+W(m*n));z=W(z+W(k*n));g[s+(q*60|0)+40>>2]=W(x+W(i*n));g[s+(q*60|0)+44>>2]=y;g[s+(q*60|0)+48>>2]=z;c[s+(q*60|0)>>2]=h;C=s+(q*60|0)+28|0;c[C>>2]=c[v>>2];c[C+4>>2]=c[v+4>>2];c[C+8>>2]=c[v+8>>2];C=w+(f*20|0)+16|0;c[s+(q*60|0)+52>>2]=c[C>>2];c[s+(q*60|0)+56>>2]=c[C>>2]}while(0);h=h+1|0}while((h|0)!=(O|0));l=$;return}function lid(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,T=0,U=0,V=0,X=0,Y=Sm,Z=Sm,_=Sm,$=Sm,aa=Sm,ba=Sm,ca=Sm,da=Sm,ea=Sm,fa=Sm,ga=0,ha=0,ia=Sm,ja=Sm,ka=Sm,la=Sm,ma=Sm,na=Sm,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=Sm,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=Sm,lb=Sm,mb=Sm,nb=Sm,ob=Sm,pb=Sm,qb=Sm,rb=Sm,sb=Sm;jb=l;l=l+128|0;hb=jb+104|0;ib=jb+88|0;db=jb+72|0;eb=jb+56|0;fb=jb+44|0;ab=jb;ga=c[d+8>>2]|0;X=c[d+4>>2]|0;ha=c[b+8>>2]|0;k=(ha<<2)+12|0;m=k&-16;do if(m){k=k|15;if(k>>>0<2e3){Va=l;l=l+((1*k|0)+15&-16)|0;Wa=l;l=l+((1*k|0)+15&-16)|0;Xa=l;l=l+((1*k|0)+15&-16)|0;k=Xa;Xa=0;Ya=0;Za=0;_a=6;Va=Va+15&-16;Wa=Wa+15&-16;break}else{c[hb>>2]=c[41955];Va=Saa(m,16,hb,0,1711896,437)|0;c[hb>>2]=c[41955];Wa=Saa(m,16,hb,0,1711896,438)|0;c[hb>>2]=c[41955];Xa=Saa(m,16,hb,0,1711896,439)|0;k=Xa;Ya=Wa;Za=Va;_a=1;Va=Va+15&-16;Wa=Wa+15&-16;break}}else{k=0;Xa=0;Ya=0;Za=0;_a=6;Va=0;Wa=0}while(0);Ua=k+15&-16;if(!ha){gb=c[e+8>>2]|0;Cad(e,gb);c[ib>>2]=_a;c[hb>>2]=c[ib>>2];E9(Xa,hb);c[ib>>2]=_a;c[hb>>2]=c[ib>>2];E9(Ya,hb);c[ib>>2]=_a;c[hb>>2]=c[ib>>2];E9(Za,hb);l=jb;return}m=h+4|0;n=h+8|0;o=h+12|0;p=h+16|0;q=h+20|0;r=h+24|0;s=h+28|0;t=h+32|0;u=h+36|0;v=h+40|0;w=h+44|0;x=h+48|0;y=h+52|0;z=h+56|0;A=h+60|0;B=db+4|0;C=db+8|0;D=db+12|0;E=hb+4|0;F=hb+8|0;G=hb+12|0;H=f+4|0;I=db+4|0;J=db+8|0;K=db+12|0;L=hb+4|0;M=hb+8|0;N=hb+12|0;O=f+8|0;P=db+4|0;Q=db+8|0;R=db+12|0;T=hb+4|0;U=hb+8|0;V=hb+12|0;k=0;do{Ta=Va+(k<<2)|0;Sa=c[f>>2]|0;c[ib>>2]=0;c[ib+4>>2]=0;c[ib+8>>2]=0;c[ib+12>>2]=0;La=c[h>>2]|0;Ma=c[m>>2]|0;Na=c[n>>2]|0;Ka=c[o>>2]|0;La=La<<11^La;Ma=Ma<<11^Ma;Na=Na<<11^Na;Ka=Ka<<11^Ka;Qa=c[q>>2]|0;Ra=c[r>>2]|0;Oa=c[s>>2]|0;c[h>>2]=c[p>>2];c[m>>2]=Qa;c[n>>2]=Ra;c[o>>2]=Oa;Oa=c[u>>2]|0;Ra=c[v>>2]|0;Qa=c[w>>2]|0;c[p>>2]=c[t>>2];c[q>>2]=Oa;c[r>>2]=Ra;c[s>>2]=Qa;Qa=c[x>>2]|0;Ra=c[y>>2]|0;Oa=c[z>>2]|0;Pa=c[A>>2]|0;c[t>>2]=Qa;c[u>>2]=Ra;c[v>>2]=Oa;c[w>>2]=Pa;Qa=La>>>8^La^Qa^Qa>>>19;Ra=Ma>>>8^Ma^Ra^Ra>>>19;Oa=Na>>>8^Na^Oa^Oa>>>19;Pa=Ka>>>8^Ka^Pa^Pa>>>19;c[x>>2]=Qa;c[y>>2]=Ra;c[z>>2]=Oa;c[A>>2]=Pa;la=W(W(Ra&8388607|0)*W(1.19209304e-07));ma=W(W(Oa&8388607|0)*W(1.19209304e-07));na=W(W(Pa&8388607|0)*W(1.19209304e-07));g[db>>2]=W(W(Qa&8388607|0)*W(1.19209304e-07));g[B>>2]=la;g[C>>2]=ma;g[D>>2]=na;dgd(hb,Sa,ib,db);na=W(W(1.0)-W(g[hb>>2]));ma=W(W(1.0)-W(g[E>>2]));la=W(W(1.0)-W(g[F>>2]));ka=W(W(1.0)-W(g[G>>2]));g[Ta>>2]=na;g[Ta+4>>2]=ma;g[Ta+8>>2]=la;g[Ta+12>>2]=ka;Ta=Wa+(k<<2)|0;Sa=c[H>>2]|0;c[ib>>2]=0;c[ib+4>>2]=0;c[ib+8>>2]=0;c[ib+12>>2]=0;Qa=c[h>>2]|0;Pa=c[m>>2]|0;Oa=c[n>>2]|0;Ra=c[o>>2]|0;Qa=Qa<<11^Qa;Pa=Pa<<11^Pa;Oa=Oa<<11^Oa;Ra=Ra<<11^Ra;Ka=c[q>>2]|0;Na=c[r>>2]|0;Ma=c[s>>2]|0;c[h>>2]=c[p>>2];c[m>>2]=Ka;c[n>>2]=Na;c[o>>2]=Ma;Ma=c[u>>2]|0;Na=c[v>>2]|0;Ka=c[w>>2]|0;c[p>>2]=c[t>>2];c[q>>2]=Ma;c[r>>2]=Na;c[s>>2]=Ka;Ka=c[x>>2]|0;Na=c[y>>2]|0;Ma=c[z>>2]|0;La=c[A>>2]|0;c[t>>2]=Ka;c[u>>2]=Na;c[v>>2]=Ma;c[w>>2]=La;Ka=Qa>>>8^Qa^Ka^Ka>>>19;Na=Pa>>>8^Pa^Na^Na>>>19;Ma=Oa>>>8^Oa^Ma^Ma>>>19;La=Ra>>>8^Ra^La^La>>>19;c[x>>2]=Ka;c[y>>2]=Na;c[z>>2]=Ma;c[A>>2]=La;ka=W(W(Na&8388607|0)*W(1.19209304e-07));la=W(W(Ma&8388607|0)*W(1.19209304e-07));ma=W(W(La&8388607|0)*W(1.19209304e-07));g[db>>2]=W(W(Ka&8388607|0)*W(1.19209304e-07));g[I>>2]=ka;g[J>>2]=la;g[K>>2]=ma;dgd(hb,Sa,ib,db);c[Ta>>2]=c[hb>>2];c[Ta+4>>2]=c[L>>2];c[Ta+8>>2]=c[M>>2];c[Ta+12>>2]=c[N>>2];Ta=Ua+(k<<2)|0;Sa=c[O>>2]|0;c[ib>>2]=0;c[ib+4>>2]=0;c[ib+8>>2]=0;c[ib+12>>2]=0;Ka=c[h>>2]|0;La=c[m>>2]|0;Ma=c[n>>2]|0;Na=c[o>>2]|0;Ka=Ka<<11^Ka;La=La<<11^La;Ma=Ma<<11^Ma;Na=Na<<11^Na;Ra=c[q>>2]|0;Oa=c[r>>2]|0;Pa=c[s>>2]|0;c[h>>2]=c[p>>2];c[m>>2]=Ra;c[n>>2]=Oa;c[o>>2]=Pa;Pa=c[u>>2]|0;Oa=c[v>>2]|0;Ra=c[w>>2]|0;c[p>>2]=c[t>>2];c[q>>2]=Pa;c[r>>2]=Oa;c[s>>2]=Ra;Ra=c[x>>2]|0;Oa=c[y>>2]|0;Pa=c[z>>2]|0;Qa=c[A>>2]|0;c[t>>2]=Ra;c[u>>2]=Oa;c[v>>2]=Pa;c[w>>2]=Qa;Ra=Ka>>>8^Ka^Ra^Ra>>>19;Oa=La>>>8^La^Oa^Oa>>>19;Pa=Ma>>>8^Ma^Pa^Pa>>>19;Qa=Na>>>8^Na^Qa^Qa>>>19;c[x>>2]=Ra;c[y>>2]=Oa;c[z>>2]=Pa;c[A>>2]=Qa;ma=W(W(Oa&8388607|0)*W(1.19209304e-07));la=W(W(Pa&8388607|0)*W(1.19209304e-07));ka=W(W(Qa&8388607|0)*W(1.19209304e-07));g[db>>2]=W(W(Ra&8388607|0)*W(1.19209304e-07));g[P>>2]=ma;g[Q>>2]=la;g[R>>2]=ka;dgd(hb,Sa,ib,db);ka=W(W(1.0)-W(g[hb>>2]));la=W(W(1.0)-W(g[T>>2]));ma=W(W(1.0)-W(g[U>>2]));na=W(W(1.0)-W(g[V>>2]));g[Ta>>2]=ka;g[Ta+4>>2]=la;g[Ta+8>>2]=ma;g[Ta+12>>2]=na;k=k+4|0}while(k>>>0>>0);k=c[e+8>>2]|0;if((ha|0)<=0){gb=k;Cad(e,gb);c[ib>>2]=_a;c[hb>>2]=c[ib>>2];E9(Xa,hb);c[ib>>2]=_a;c[hb>>2]=c[ib>>2];E9(Ya,hb);c[ib>>2]=_a;c[hb>>2]=c[ib>>2];E9(Za,hb);l=jb;return}Ka=e+16|0;La=e+32|0;Ma=e+96|0;Na=e+112|0;Oa=e+128|0;Pa=e+48|0;Qa=e+64|0;Ra=e+80|0;Sa=e+980|0;Ta=f+24|0;Aa=e+480|0;Ba=e+496|0;Ca=d+48|0;Da=e+985|0;Ea=db+4|0;Fa=db+8|0;Ga=eb+4|0;Ha=eb+8|0;Ia=fb+4|0;Ja=fb+8|0;J=X+48|0;K=e+672|0;L=e+680|0;M=e+684|0;N=e+676|0;O=ab+4|0;P=ab+8|0;Q=ab+12|0;R=ab+16|0;T=ab+20|0;U=ab+24|0;V=ab+28|0;h=ab+32|0;X=ab+36|0;oa=ga+52|0;pa=ga+68|0;qa=ga+84|0;ra=ga+100|0;sa=ga+56|0;ta=ga+72|0;ua=ga+88|0;va=ga+104|0;wa=ga+60|0;xa=ga+76|0;ya=ga+92|0;za=ga+108|0;A=ga+440|0;B=e+448|0;C=hb+4|0;D=hb+8|0;E=hb+12|0;F=hb+16|0;G=hb+20|0;H=e+608|0;I=f+12|0;z=f+16|0;do{y=ha;ha=ha+-1|0;x=c[b>>2]|0;m=c[x+(ha*60|0)+40>>2]|0;o=c[x+(ha*60|0)+44>>2]|0;n=c[x+(ha*60|0)+48>>2]|0;w=c[x+(ha*60|0)>>2]|0;p=c[(c[e>>2]|0)+(w<<2)>>2]|0;u=c[(c[Ka>>2]|0)+(w<<2)>>2]|0;v=c[(c[La>>2]|0)+(w<<2)>>2]|0;ia=W(g[(c[Ma>>2]|0)+(w<<2)>>2]);ja=W(g[(c[Na>>2]|0)+(w<<2)>>2]);ka=W(g[(c[Oa>>2]|0)+(w<<2)>>2]);Y=W(g[(c[Pa>>2]|0)+(w<<2)>>2]);Z=W(g[(c[Qa>>2]|0)+(w<<2)>>2]);Y=W(ia+Y);Z=W(ja+Z);_=W(ka+W(g[(c[Ra>>2]|0)+(w<<2)>>2]));if(!(a[Sa>>0]|0)){na=Y;ma=Z;la=_}else{la=W(g[(c[H>>2]|0)+(w<<2)>>2]);na=W(Y*la);ma=W(Z*la);la=W(_*la)}if(c[Ta>>2]|0){_=W(g[i>>2]);Y=W(na*_);Z=W(ma*_);_=W(la*_);$=W((c[j>>2]=p,W(g[j>>2]))-Y);aa=W((c[j>>2]=u,W(g[j>>2]))-Z);ba=W((c[j>>2]=v,W(g[j>>2]))-_);ca=W(g[x+(ha*60|0)+28>>2]);fa=W(ca*Y);da=W(g[x+(ha*60|0)+32>>2]);fa=W(fa+W(Z*da));ea=W(g[x+(ha*60|0)+36>>2]);fa=W(fa+W(_*ea));f=fa=W(0.0))&!((f?kb:fa)>2]=m,W(g[j>>2]))*ca),bb=W(bb+W((c[j>>2]=o,W(g[j>>2]))*da)),bb=W(W(-W(kb-W(bb+W((c[j>>2]=n,W(g[j>>2]))*ea))))/fa),!(bbW(1.0))):0){ea=W($+W(Y*bb));fa=W(aa+W(Z*bb));kb=W(ba+W(_*bb));t=(g[j>>2]=ea,c[j>>2]|0);r=(g[j>>2]=fa,c[j>>2]|0);s=(g[j>>2]=kb,c[j>>2]|0);gb=18}}else{t=m;s=n;r=o;gb=18}if((gb|0)==18){gb=0;m=(c[Aa>>2]|0)+(w<<2)|0;kb=W(g[m>>2]);q=!(kb<=W(100.0));g[m>>2]=W(kb+W(W(g[Wa+(ha<<2)>>2])*W(100.0)));kb=W(W(W(na*na)+W(ma*ma))+W(la*la));m=(c[Aa>>2]|0)+(w<<2)|0;Y=W(g[m>>2]);f=Y>W(100.0);f=f|kb>2]);if(f|kb>W(g[z>>2])){g[m>>2]=W(100.000008);Y=W(g[(c[Aa>>2]|0)+(w<<2)>>2])}$=W(Y*W(.00999999977));n=$W(1.0);$=o?W(1.0):$;$=n?W(0.0):$;aa=W($/W(g[(c[Ba>>2]|0)+(w<<2)>>2]));ob=(c[j>>2]=p,W(g[j>>2]));da=(c[j>>2]=t,W(g[j>>2]));ob=W(ob-da);nb=(c[j>>2]=u,W(g[j>>2]));ca=(c[j>>2]=r,W(g[j>>2]));nb=W(nb-ca);kb=(c[j>>2]=v,W(g[j>>2]));ba=(c[j>>2]=s,W(g[j>>2]));kb=W(kb-ba);n=x+(ha*60|0)+28|0;Y=W(g[n>>2]);mb=W(ob*Y);o=x+(ha*60|0)+32|0;Z=W(g[o>>2]);mb=W(mb+W(nb*Z));p=x+(ha*60|0)+36|0;pb=W(g[p>>2]);mb=W(W(mb+W(kb*pb))*W(-2.0));ob=W(ob+W(Y*mb));nb=W(nb+W(Z*mb));mb=W(kb+W(pb*mb));kb=W(g[Ua+(ha<<2)>>2]);ob=W(kb*ob);nb=W(kb*nb);mb=W(kb*mb);qb=W(W(W(W(na*Y)+W(ma*Z))+W(la*pb))*W(-2.0));sb=W(kb*W(na+W(Y*qb)));rb=W(kb*W(ma+W(Z*qb)));qb=W(kb*W(la+W(pb*qb)));kb=W(W(pb*mb)+W(W(Y*ob)+W(Z*nb)));ea=W(Y*kb);fa=W(Z*kb);kb=W(pb*kb);lb=W(g[Va+(ha<<2)>>2]);_=W(W(pb*qb)+W(W(Y*sb)+W(Z*rb)));Y=W(sb-W(lb*W(Y*_)));Z=W(rb-W(lb*W(Z*_)));_=W(qb-W(lb*W(pb*_)));ea=W(da+W(ob-W(lb*ea)));fa=W(ca+W(nb-W(lb*fa)));kb=W(ba+W(mb-W(lb*kb)));g[(c[e>>2]|0)+(w<<2)>>2]=ea;g[(c[Ka>>2]|0)+(w<<2)>>2]=fa;g[(c[La>>2]|0)+(w<<2)>>2]=kb;if(!(a[Sa>>0]|0)){qb=W(Y-ia);rb=W(Z-ja);sb=W(_-ka);g[(c[Pa>>2]|0)+(w<<2)>>2]=qb;g[(c[Qa>>2]|0)+(w<<2)>>2]=rb;g[(c[Ra>>2]|0)+(w<<2)>>2]=sb}else{sb=W(g[(c[H>>2]|0)+(w<<2)>>2]);qb=W(W(Y/sb)-ia);rb=W(W(Z/sb)-ja);sb=W(W(_/sb)-ka);g[(c[Pa>>2]|0)+(w<<2)>>2]=qb;g[(c[Qa>>2]|0)+(w<<2)>>2]=rb;g[(c[Ra>>2]|0)+(w<<2)>>2]=sb}if(!q){if(c[Ca>>2]|0){m=0;do{f=(c[(c[B>>2]|0)+(w<<2)>>2]|0)+(c[A>>2]|0)|0;g[hb>>2]=W(0.0);g[C>>2]=W(0.0);c[D>>2]=f;f=(S(f,1812433253)|0)+1|0;c[E>>2]=f;f=(S(f,1812433253)|0)+1|0;c[F>>2]=f;c[G>>2]=(S(f,1812433253)|0)+1;zhd(hb,d,e,1,m,w,W(0.0),aa,$,W(0.0));m=m+1|0}while(m>>>0<(c[Ca>>2]|0)>>>0)}if(a[Da>>0]|0?(cb=c[x+(ha*60|0)+52>>2]|0,cb|0):0){c[db>>2]=t;c[Ea>>2]=r;c[Fa>>2]=s;w=c[n>>2]|0;c[eb>>2]=w;ga=c[o>>2]|0;c[Ga>>2]=ga;f=c[p>>2]|0;c[Ha>>2]=f;g[fb>>2]=na;g[Ia>>2]=ma;g[Ja>>2]=la;Y=(c[j>>2]=w,W(g[j>>2]));Z=(c[j>>2]=ga,W(g[j>>2]));_=(c[j>>2]=f,W(g[j>>2]));if((c[J>>2]|0)!=1){ob=W(g[oa>>2]);ia=W(ob*da);pb=W(g[pa>>2]);ia=W(ia+W(pb*ca));qb=W(g[qa>>2]);ia=W(ia+W(qb*ba));ia=W(W(g[ra>>2])+ia);kb=W(g[sa>>2]);ka=W(da*kb);lb=W(g[ta>>2]);ka=W(ka+W(ca*lb));rb=W(g[ua>>2]);ka=W(ka+W(ba*rb));ka=W(W(g[va>>2])+ka);mb=W(g[wa>>2]);ja=W(da*mb);nb=W(g[xa>>2]);ja=W(ja+W(ca*nb));sb=W(g[ya>>2]);ja=W(ja+W(ba*sb));ja=W(W(g[za>>2])+ja);g[db>>2]=ia;g[Ea>>2]=ka;g[Fa>>2]=ja;ja=W(W(W(Y*kb)+W(Z*lb))+W(_*rb));ka=W(W(W(Y*mb)+W(Z*nb))+W(_*sb));g[eb>>2]=W(W(W(ob*Y)+W(pb*Z))+W(qb*_));g[Ga>>2]=ja;g[Ha>>2]=ka;rb=W(W(W(na*kb)+W(ma*lb))+W(la*rb));sb=W(W(W(na*mb)+W(ma*nb))+W(la*sb));g[fb>>2]=W(W(W(ob*na)+W(pb*ma))+W(qb*la));g[Ia>>2]=rb;g[Ja>>2]=sb}sid(ab,db,eb,fb,cb,c[x+(ha*60|0)+56>>2]|0);n=c[L>>2]|0;o=n+1|0;p=c[M>>2]|0;m=p&2147483647;do if(o>>>0>m>>>0?($a=p<<1,$a=($a|0)==0?1:$a,m>>>0<$a>>>0):0){m=c[N>>2]|0;if((p|0)>-1){c[M>>2]=$a;f=c[K>>2]|0;c[ib>>2]=m;c[hb>>2]=c[ib>>2];c[K>>2]=eba(f,$a*44|0,4,hb,0,1711896,551)|0;break}else{c[ib>>2]=m;c[hb>>2]=c[ib>>2];f=Saa($a*44|0,4,hb,0,1711896,537)|0;KQl(f|0,c[K>>2]|0,(c[L>>2]|0)*44|0)|0;c[M>>2]=$a;c[K>>2]=f;break}}while(0);c[L>>2]=o;f=c[K>>2]|0;c[f+(n*44|0)>>2]=c[ab>>2];c[f+(n*44|0)+4>>2]=c[O>>2];c[f+(n*44|0)+8>>2]=c[P>>2];c[f+(n*44|0)+12>>2]=c[Q>>2];c[f+(n*44|0)+16>>2]=c[R>>2];c[f+(n*44|0)+20>>2]=c[T>>2];c[f+(n*44|0)+24>>2]=c[U>>2];c[f+(n*44|0)+28>>2]=c[V>>2];c[f+(n*44|0)+32>>2]=c[h>>2];x=X;ga=c[x+4>>2]|0;f=f+(n*44|0)+36|0;c[f>>2]=c[x>>2];c[f+4>>2]=ga}}}}while((y|0)>1);Cad(e,k);c[ib>>2]=_a;c[hb>>2]=c[ib>>2];E9(Xa,hb);c[ib>>2]=_a;c[hb>>2]=c[ib>>2];E9(Ya,hb);c[ib>>2]=_a;c[hb>>2]=c[ib>>2];E9(Za,hb);l=jb;return}function mid(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=c[a>>2]|0;nid(d,d+((c[a+8>>2]|0)*44|0)|0,b);l=b;return}function nid(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;L=b;a:while(1){w=L;K=L+-44|0;x=L+-4|0;E=L+-40|0;F=L+-36|0;G=L+-32|0;H=L+-28|0;I=L+-24|0;J=L+-20|0;B=L+-16|0;C=L+-12|0;D=L+-8|0;while(1){b:while(1){v=a;b=w-v|0;switch((b|0)/44|0|0){case 2:{y=5;break a}case 3:{y=7;break a}case 4:{y=8;break a}case 5:{y=9;break a}case 1:case 0:{y=52;break a}default:{}}if((b|0)<308){y=11;break a}e=(b>>>0)/88|0;u=a+(e*44|0)|0;if((b|0)>43956){b=(b>>>0)/176|0;b=qid(a,a+(b*44|0)|0,u,u+(b*44|0)|0,K,d)|0}else b=oid(a,u,K,d)|0;s=a+40|0;g=c[s>>2]|0;f=c[a+(e*44|0)+40>>2]|0;if((g|0)<(f|0)){e=K;break}else r=K;while(1){e=r+-44|0;if((a|0)==(e|0))break;if((c[r+-4>>2]|0)<(f|0)){y=35;break b}else r=e}a=a+44|0;if((g|0)>=(c[x>>2]|0)){if((a|0)==(K|0)){y=52;break a}while(1){if((g|0)<(c[a+40>>2]|0))break;a=a+44|0;if((a|0)==(K|0)){y=52;break a}}b=c[a>>2]|0;e=c[a+4>>2]|0;g=c[a+8>>2]|0;h=c[a+12>>2]|0;i=c[a+16>>2]|0;j=c[a+20>>2]|0;k=c[a+24>>2]|0;l=c[a+28>>2]|0;m=c[a+32>>2]|0;o=a+36|0;n=c[o>>2]|0;o=c[o+4>>2]|0;f=a;z=K;A=f+44|0;do{c[f>>2]=c[z>>2];f=f+4|0;z=z+4|0}while((f|0)<(A|0));c[K>>2]=b;c[E>>2]=e;c[F>>2]=g;c[G>>2]=h;c[H>>2]=i;c[I>>2]=j;c[J>>2]=k;c[B>>2]=l;c[C>>2]=m;A=D;c[A>>2]=n;c[A+4>>2]=o;a=a+44|0}if((a|0)==(K|0)){y=52;break a}else b=K;while(1){e=c[s>>2]|0;while(1){r=a+44|0;if((e|0)<(c[a+40>>2]|0))break;else a=r}while(1){q=b+-44|0;if((e|0)<(c[b+-4>>2]|0))b=q;else break}if(a>>>0>=q>>>0)continue b;e=c[a>>2]|0;g=c[a+4>>2]|0;h=c[a+8>>2]|0;i=c[a+12>>2]|0;j=c[a+16>>2]|0;k=c[a+20>>2]|0;l=c[a+24>>2]|0;m=c[a+28>>2]|0;n=c[a+32>>2]|0;p=a+36|0;o=c[p>>2]|0;p=c[p+4>>2]|0;f=a;z=q;A=f+44|0;do{c[f>>2]=c[z>>2];f=f+4|0;z=z+4|0}while((f|0)<(A|0));c[q>>2]=e;c[b+-40>>2]=g;c[b+-36>>2]=h;c[b+-32>>2]=i;c[b+-28>>2]=j;c[b+-24>>2]=k;c[b+-20>>2]=l;c[b+-16>>2]=m;c[b+-12>>2]=n;b=b+-8|0;c[b>>2]=o;c[b+4>>2]=p;b=q;a=r}}if((y|0)==35){y=0;g=c[a>>2]|0;h=c[a+4>>2]|0;i=c[a+8>>2]|0;j=c[a+12>>2]|0;k=c[a+16>>2]|0;l=c[a+20>>2]|0;m=c[a+24>>2]|0;n=c[a+28>>2]|0;o=c[a+32>>2]|0;q=a+36|0;p=c[q>>2]|0;q=c[q+4>>2]|0;f=a;z=e;A=f+44|0;do{c[f>>2]=c[z>>2];f=f+4|0;z=z+4|0}while((f|0)<(A|0));c[e>>2]=g;c[r+-40>>2]=h;c[r+-36>>2]=i;c[r+-32>>2]=j;c[r+-28>>2]=k;c[r+-24>>2]=l;c[r+-20>>2]=m;c[r+-16>>2]=n;c[r+-12>>2]=o;A=r+-8|0;c[A>>2]=p;c[A+4>>2]=q;b=b+1|0}f=a+44|0;c:do if(f>>>0>>0)while(1){g=c[u+40>>2]|0;r=f;while(1){t=r+44|0;if((c[r+40>>2]|0)<(g|0))r=t;else break}while(1){s=e+-44|0;if((c[e+-4>>2]|0)<(g|0))break;else e=s}if(r>>>0>s>>>0){q=u;break c}g=c[r>>2]|0;h=c[r+4>>2]|0;i=c[r+8>>2]|0;j=c[r+12>>2]|0;k=c[r+16>>2]|0;l=c[r+20>>2]|0;m=c[r+24>>2]|0;n=c[r+28>>2]|0;o=c[r+32>>2]|0;q=r+36|0;p=c[q>>2]|0;q=c[q+4>>2]|0;f=r;z=s;A=f+44|0;do{c[f>>2]=c[z>>2];f=f+4|0;z=z+4|0}while((f|0)<(A|0));c[s>>2]=g;c[e+-40>>2]=h;c[e+-36>>2]=i;c[e+-32>>2]=j;c[e+-28>>2]=k;c[e+-24>>2]=l;c[e+-20>>2]=m;c[e+-16>>2]=n;c[e+-12>>2]=o;e=e+-8|0;c[e>>2]=p;c[e+4>>2]=q;u=(u|0)==(r|0)?s:u;e=s;f=t;b=b+1|0}else{q=u;r=f}while(0);if((r|0)!=(q|0)?(c[q+40>>2]|0)<(c[r+40>>2]|0):0){e=c[r>>2]|0;g=c[r+4>>2]|0;h=c[r+8>>2]|0;i=c[r+12>>2]|0;j=c[r+16>>2]|0;k=c[r+20>>2]|0;l=c[r+24>>2]|0;m=c[r+28>>2]|0;n=c[r+32>>2]|0;p=r+36|0;o=c[p>>2]|0;p=c[p+4>>2]|0;f=r;z=q;A=f+44|0;do{c[f>>2]=c[z>>2];f=f+4|0;z=z+4|0}while((f|0)<(A|0));c[q>>2]=e;c[q+4>>2]=g;c[q+8>>2]=h;c[q+12>>2]=i;c[q+16>>2]=j;c[q+20>>2]=k;c[q+24>>2]=l;c[q+28>>2]=m;c[q+32>>2]=n;A=q+36|0;c[A>>2]=o;c[A+4>>2]=p;b=b+1|0}if(!b){b=rid(a,r,d)|0;e=r+44|0;if(rid(e,L,d)|0){y=51;break}if(b){a=e;continue}}A=r;if((A-v|0)>=(w-A|0)){y=50;break}nid(a,r,d);a=r+44|0}if((y|0)==50){y=0;nid(r+44|0,L,d);L=r;continue}else if((y|0)==51){y=0;if(b){y=52;break}else{L=r;continue}}}if((y|0)==5){if((c[x>>2]|0)>=(c[a+40>>2]|0))return;b=c[a>>2]|0;e=c[a+4>>2]|0;g=c[a+8>>2]|0;h=c[a+12>>2]|0;i=c[a+16>>2]|0;j=c[a+20>>2]|0;k=c[a+24>>2]|0;l=c[a+28>>2]|0;m=c[a+32>>2]|0;o=a+36|0;n=c[o>>2]|0;o=c[o+4>>2]|0;f=a;z=K;A=f+44|0;do{c[f>>2]=c[z>>2];f=f+4|0;z=z+4|0}while((f|0)<(A|0));c[K>>2]=b;c[E>>2]=e;c[F>>2]=g;c[G>>2]=h;c[H>>2]=i;c[I>>2]=j;c[J>>2]=k;c[B>>2]=l;c[C>>2]=m;L=D;c[L>>2]=n;c[L+4>>2]=o;return}else if((y|0)==7){oid(a,a+44|0,K,d)|0;return}else if((y|0)==8){pid(a,a+44|0,a+88|0,K,d)|0;return}else if((y|0)==9){qid(a,a+44|0,a+88|0,a+132|0,K,d)|0;return}else if((y|0)==11){e=a+88|0;oid(a,a+44|0,e,d)|0;b=a+132|0;if((b|0)==(L|0))return;while(1){if((c[b+40>>2]|0)<(c[e+40>>2]|0)){g=c[b>>2]|0;h=c[b+4>>2]|0;i=c[b+8>>2]|0;j=c[b+12>>2]|0;k=c[b+16>>2]|0;l=c[b+20>>2]|0;m=c[b+24>>2]|0;n=c[b+28>>2]|0;o=c[b+32>>2]|0;q=b+36|0;p=c[q>>2]|0;q=c[q+4>>2]|0;f=b;while(1){z=e;A=f+44|0;do{c[f>>2]=c[z>>2];f=f+4|0;z=z+4|0}while((f|0)<(A|0));if((e|0)==(a|0)){e=a;break}if((q|0)<(c[e+-4>>2]|0)){f=e;e=e+-44|0}else break}c[e>>2]=g;c[e+4>>2]=h;c[e+8>>2]=i;c[e+12>>2]=j;c[e+16>>2]=k;c[e+20>>2]=l;c[e+24>>2]=m;c[e+28>>2]=n;c[e+32>>2]=o;K=e+36|0;c[K>>2]=p;c[K+4>>2]=q}e=b+44|0;if((e|0)==(L|0))break;else{K=b;b=e;e=K}}return}else if((y|0)==52)return}function oid(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;p=b+40|0;C=c[p>>2]|0;r=a+40|0;q=d+40|0;e=(c[q>>2]|0)<(C|0);if((C|0)>=(c[r>>2]|0)){if(!e){b=0;return b|0}e=c[b>>2]|0;q=b+4|0;f=c[q>>2]|0;s=b+8|0;g=c[s>>2]|0;t=b+12|0;h=c[t>>2]|0;u=b+16|0;i=c[u>>2]|0;v=b+20|0;j=c[v>>2]|0;w=b+24|0;k=c[w>>2]|0;x=b+28|0;l=c[x>>2]|0;y=b+32|0;m=c[y>>2]|0;z=b+36|0;o=z;n=c[o>>2]|0;o=c[o+4>>2]|0;A=b;B=d;C=A+44|0;do{c[A>>2]=c[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));c[d>>2]=e;c[d+4>>2]=f;c[d+8>>2]=g;c[d+12>>2]=h;c[d+16>>2]=i;c[d+20>>2]=j;c[d+24>>2]=k;c[d+28>>2]=l;c[d+32>>2]=m;C=d+36|0;c[C>>2]=n;c[C+4>>2]=o;if((c[p>>2]|0)>=(c[r>>2]|0)){b=1;return b|0}e=c[a>>2]|0;f=c[a+4>>2]|0;g=c[a+8>>2]|0;h=c[a+12>>2]|0;i=c[a+16>>2]|0;j=c[a+20>>2]|0;k=c[a+24>>2]|0;l=c[a+28>>2]|0;m=c[a+32>>2]|0;o=a+36|0;n=c[o>>2]|0;o=c[o+4>>2]|0;A=a;B=b;C=A+44|0;do{c[A>>2]=c[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));c[b>>2]=e;c[q>>2]=f;c[s>>2]=g;c[t>>2]=h;c[u>>2]=i;c[v>>2]=j;c[w>>2]=k;c[x>>2]=l;c[y>>2]=m;b=z;c[b>>2]=n;c[b+4>>2]=o;b=2;return b|0}f=c[a>>2]|0;g=c[a+4>>2]|0;h=c[a+8>>2]|0;i=c[a+12>>2]|0;j=c[a+16>>2]|0;k=c[a+20>>2]|0;l=c[a+24>>2]|0;m=c[a+28>>2]|0;n=c[a+32>>2]|0;p=a+36|0;o=c[p>>2]|0;p=c[p+4>>2]|0;if(e){A=a;B=d;C=A+44|0;do{c[A>>2]=c[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));c[d>>2]=f;c[d+4>>2]=g;c[d+8>>2]=h;c[d+12>>2]=i;c[d+16>>2]=j;c[d+20>>2]=k;c[d+24>>2]=l;c[d+28>>2]=m;c[d+32>>2]=n;b=d+36|0;c[b>>2]=o;c[b+4>>2]=p;b=1;return b|0}A=a;B=b;C=A+44|0;do{c[A>>2]=c[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));c[b>>2]=f;c[b+4>>2]=g;c[b+8>>2]=h;c[b+12>>2]=i;c[b+16>>2]=j;c[b+20>>2]=k;c[b+24>>2]=l;c[b+28>>2]=m;c[b+32>>2]=n;a=b+36|0;c[a>>2]=o;c[a+4>>2]=p;if((c[q>>2]|0)>=(p|0)){b=1;return b|0}A=b;B=d;C=A+44|0;do{c[A>>2]=c[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));c[d>>2]=f;c[d+4>>2]=g;c[d+8>>2]=h;c[d+12>>2]=i;c[d+16>>2]=j;c[d+20>>2]=k;c[d+24>>2]=l;c[d+28>>2]=m;c[d+32>>2]=n;b=d+36|0;c[b>>2]=o;c[b+4>>2]=p;b=2;return b|0}function pid(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;I=oid(a,b,d,f)|0;q=d+40|0;if((c[e+40>>2]|0)>=(c[q>>2]|0)){b=I;return b|0}f=c[d>>2]|0;z=d+4|0;g=c[z>>2]|0;A=d+8|0;h=c[A>>2]|0;B=d+12|0;i=c[B>>2]|0;C=d+16|0;j=c[C>>2]|0;D=d+20|0;k=c[D>>2]|0;E=d+24|0;l=c[E>>2]|0;F=d+28|0;m=c[F>>2]|0;G=d+32|0;n=c[G>>2]|0;H=d+36|0;p=H;o=c[p>>2]|0;p=c[p+4>>2]|0;J=d;K=e;L=J+44|0;do{c[J>>2]=c[K>>2];J=J+4|0;K=K+4|0}while((J|0)<(L|0));c[e>>2]=f;c[e+4>>2]=g;c[e+8>>2]=h;c[e+12>>2]=i;c[e+16>>2]=j;c[e+20>>2]=k;c[e+24>>2]=l;c[e+28>>2]=m;c[e+32>>2]=n;e=e+36|0;c[e>>2]=o;c[e+4>>2]=p;e=b+40|0;if((c[q>>2]|0)>=(c[e>>2]|0)){b=I+1|0;return b|0}f=c[b>>2]|0;q=b+4|0;g=c[q>>2]|0;r=b+8|0;h=c[r>>2]|0;s=b+12|0;i=c[s>>2]|0;t=b+16|0;j=c[t>>2]|0;u=b+20|0;k=c[u>>2]|0;v=b+24|0;l=c[v>>2]|0;w=b+28|0;m=c[w>>2]|0;x=b+32|0;n=c[x>>2]|0;y=b+36|0;p=y;o=c[p>>2]|0;p=c[p+4>>2]|0;J=b;K=d;L=J+44|0;do{c[J>>2]=c[K>>2];J=J+4|0;K=K+4|0}while((J|0)<(L|0));c[d>>2]=f;c[z>>2]=g;c[A>>2]=h;c[B>>2]=i;c[C>>2]=j;c[D>>2]=k;c[E>>2]=l;c[F>>2]=m;c[G>>2]=n;L=H;c[L>>2]=o;c[L+4>>2]=p;if((c[e>>2]|0)>=(c[a+40>>2]|0)){b=I+2|0;return b|0}g=c[a>>2]|0;h=c[a+4>>2]|0;i=c[a+8>>2]|0;j=c[a+12>>2]|0;k=c[a+16>>2]|0;l=c[a+20>>2]|0;m=c[a+24>>2]|0;n=c[a+28>>2]|0;o=c[a+32>>2]|0;f=a+36|0;p=c[f>>2]|0;f=c[f+4>>2]|0;J=a;K=b;L=J+44|0;do{c[J>>2]=c[K>>2];J=J+4|0;K=K+4|0}while((J|0)<(L|0));c[b>>2]=g;c[q>>2]=h;c[r>>2]=i;c[s>>2]=j;c[t>>2]=k;c[u>>2]=l;c[v>>2]=m;c[w>>2]=n;c[x>>2]=o;b=y;c[b>>2]=p;c[b+4>>2]=f;b=I+3|0;return b|0}function qid(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;L=pid(a,b,d,e,g)|0;r=e+40|0;if((c[f+40>>2]|0)>=(c[r>>2]|0)){b=L;return b|0}g=c[e>>2]|0;t=e+4|0;h=c[t>>2]|0;u=e+8|0;i=c[u>>2]|0;v=e+12|0;j=c[v>>2]|0;w=e+16|0;k=c[w>>2]|0;x=e+20|0;l=c[x>>2]|0;y=e+24|0;m=c[y>>2]|0;z=e+28|0;n=c[z>>2]|0;A=e+32|0;o=c[A>>2]|0;B=e+36|0;q=B;p=c[q>>2]|0;q=c[q+4>>2]|0;M=e;N=f;O=M+44|0;do{c[M>>2]=c[N>>2];M=M+4|0;N=N+4|0}while((M|0)<(O|0));c[f>>2]=g;c[f+4>>2]=h;c[f+8>>2]=i;c[f+12>>2]=j;c[f+16>>2]=k;c[f+20>>2]=l;c[f+24>>2]=m;c[f+28>>2]=n;c[f+32>>2]=o;s=f+36|0;c[s>>2]=p;c[s+4>>2]=q;s=d+40|0;if((c[r>>2]|0)>=(c[s>>2]|0)){b=L+1|0;return b|0}g=c[d>>2]|0;C=d+4|0;h=c[C>>2]|0;D=d+8|0;i=c[D>>2]|0;E=d+12|0;j=c[E>>2]|0;F=d+16|0;k=c[F>>2]|0;G=d+20|0;l=c[G>>2]|0;H=d+24|0;m=c[H>>2]|0;I=d+28|0;n=c[I>>2]|0;J=d+32|0;o=c[J>>2]|0;K=d+36|0;q=K;p=c[q>>2]|0;q=c[q+4>>2]|0;M=d;N=e;O=M+44|0;do{c[M>>2]=c[N>>2];M=M+4|0;N=N+4|0}while((M|0)<(O|0));c[e>>2]=g;c[t>>2]=h;c[u>>2]=i;c[v>>2]=j;c[w>>2]=k;c[x>>2]=l;c[y>>2]=m;c[z>>2]=n;c[A>>2]=o;f=B;c[f>>2]=p;c[f+4>>2]=q;f=b+40|0;if((c[s>>2]|0)>=(c[f>>2]|0)){b=L+2|0;return b|0}h=c[b>>2]|0;r=b+4|0;i=c[r>>2]|0;s=b+8|0;j=c[s>>2]|0;t=b+12|0;k=c[t>>2]|0;u=b+16|0;l=c[u>>2]|0;v=b+20|0;m=c[v>>2]|0;w=b+24|0;n=c[w>>2]|0;x=b+28|0;o=c[x>>2]|0;y=b+32|0;p=c[y>>2]|0;z=b+36|0;g=z;q=c[g>>2]|0;g=c[g+4>>2]|0;M=b;N=d;O=M+44|0;do{c[M>>2]=c[N>>2];M=M+4|0;N=N+4|0}while((M|0)<(O|0));c[d>>2]=h;c[C>>2]=i;c[D>>2]=j;c[E>>2]=k;c[F>>2]=l;c[G>>2]=m;c[H>>2]=n;c[I>>2]=o;c[J>>2]=p;O=K;c[O>>2]=q;c[O+4>>2]=g;if((c[f>>2]|0)>=(c[a+40>>2]|0)){b=L+3|0;return b|0}g=c[a>>2]|0;h=c[a+4>>2]|0;i=c[a+8>>2]|0;j=c[a+12>>2]|0;k=c[a+16>>2]|0;l=c[a+20>>2]|0;m=c[a+24>>2]|0;n=c[a+28>>2]|0;o=c[a+32>>2]|0;q=a+36|0;p=c[q>>2]|0;q=c[q+4>>2]|0;M=a;N=b;O=M+44|0;do{c[M>>2]=c[N>>2];M=M+4|0;N=N+4|0}while((M|0)<(O|0));c[b>>2]=g;c[r>>2]=h;c[s>>2]=i;c[t>>2]=j;c[u>>2]=k;c[v>>2]=l;c[w>>2]=m;c[x>>2]=n;c[y>>2]=o;b=z;c[b>>2]=p;c[b+4>>2]=q;b=L+4|0;return b|0}function rid(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;switch((b-a|0)/44|0|0){case 2:{p=b+-44|0;if((c[b+-4>>2]|0)>=(c[a+40>>2]|0)){b=1;return b|0}d=c[a>>2]|0;e=c[a+4>>2]|0;f=c[a+8>>2]|0;h=c[a+12>>2]|0;i=c[a+16>>2]|0;j=c[a+20>>2]|0;k=c[a+24>>2]|0;l=c[a+28>>2]|0;m=c[a+32>>2]|0;o=a+36|0;n=c[o>>2]|0;o=c[o+4>>2]|0;g=a;s=p;t=g+44|0;do{c[g>>2]=c[s>>2];g=g+4|0;s=s+4|0}while((g|0)<(t|0));c[p>>2]=d;c[b+-40>>2]=e;c[b+-36>>2]=f;c[b+-32>>2]=h;c[b+-28>>2]=i;c[b+-24>>2]=j;c[b+-20>>2]=k;c[b+-16>>2]=l;c[b+-12>>2]=m;b=b+-8|0;c[b>>2]=n;c[b+4>>2]=o;b=1;return b|0}case 3:{oid(a,a+44|0,b+-44|0,d)|0;b=1;return b|0}case 4:{pid(a,a+44|0,a+88|0,b+-44|0,d)|0;b=1;return b|0}case 5:{qid(a,a+44|0,a+88|0,a+132|0,b+-44|0,d)|0;b=1;return b|0}case 1:case 0:{b=1;return b|0}default:{f=a+88|0;oid(a,a+44|0,f,d)|0;d=a+132|0;a:do if((d|0)==(b|0)){e=1;d=0}else{e=0;while(1){if((c[d+40>>2]|0)<(c[f+40>>2]|0)){h=c[d>>2]|0;i=c[d+4>>2]|0;j=c[d+8>>2]|0;k=c[d+12>>2]|0;l=c[d+16>>2]|0;m=c[d+20>>2]|0;n=c[d+24>>2]|0;o=c[d+28>>2]|0;p=c[d+32>>2]|0;r=d+36|0;q=c[r>>2]|0;r=c[r+4>>2]|0;g=d;while(1){s=f;t=g+44|0;do{c[g>>2]=c[s>>2];g=g+4|0;s=s+4|0}while((g|0)<(t|0));if((f|0)==(a|0)){f=a;break}if((r|0)<(c[f+-4>>2]|0)){g=f;f=f+-44|0}else break}c[f>>2]=h;c[f+4>>2]=i;c[f+8>>2]=j;c[f+12>>2]=k;c[f+16>>2]=l;c[f+20>>2]=m;c[f+24>>2]=n;c[f+28>>2]=o;c[f+32>>2]=p;t=f+36|0;c[t>>2]=q;c[t+4>>2]=r;e=e+1|0;if((e|0)==8){e=0;d=(d+44|0)==(b|0);break a}}f=d+44|0;if((f|0)==(b|0)){e=1;d=0;break}else{t=d;d=f;f=t}}}while(0);b=d|e;return b|0}}return 0}function sid(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=a+12|0;h=a+24|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[i>>2]=c[d>>2];c[i+4>>2]=c[d+4>>2];c[i+8>>2]=c[d+8>>2];c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[a+36>>2]=f;c[a+40>>2]=g;return}function tid(b,d,e,f,h,i,k,m){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;m=m|0;var n=0,o=0,p=0,q=Sm,r=Sm,s=Sm,t=Sm,u=Sm,v=Sm,w=Sm,x=Sm,y=Sm,z=Sm,A=Sm,B=Sm,C=Sm,D=Sm,E=Sm,F=Sm,G=Sm,H=Sm,I=Sm,J=Sm,K=Sm,L=Sm,M=Sm,N=Sm,O=Sm,P=Sm,Q=Sm,R=Sm,S=Sm,T=Sm,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=Sm,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=Sm,Oa=Sm,Pa=Sm,Qa=Sm,Ra=Sm,Sa=0,Ta=Sm,Ua=Sm,Va=Sm,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=Sm,cb=Sm,db=Sm,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=Sm,pb=Sm;gb=l;l=l+160|0;Ma=gb+156|0;eb=gb+152|0;fb=gb+104|0;Wa=gb+56|0;Xa=gb+44|0;Ya=gb+32|0;Za=gb+20|0;_a=gb+8|0;$a=gb+4|0;ab=gb;bb=W(g[e+100>>2]);cb=W(g[e+104>>2]);db=W(g[e+108>>2]);Va=W(g[e+52>>2]);Qa=W(g[e+56>>2]);Ra=W(g[e+60>>2]);Ua=W(g[e+68>>2]);Oa=W(g[e+72>>2]);Pa=W(g[e+76>>2]);Ta=W(g[e+84>>2]);Na=W(g[e+88>>2]);ea=W(g[e+92>>2]);if((c[k>>2]|0)>>>0<=i>>>0){l=gb;return}za=f+16|0;Aa=f+32|0;ka=fb+4|0;qa=fb+8|0;wa=fb+12|0;ga=fb+16|0;ja=fb+20|0;pa=fb+24|0;va=fb+28|0;fa=fb+32|0;ha=fb+36|0;oa=fb+40|0;ta=fb+44|0;Ba=f+48|0;Ca=f+64|0;Da=f+80|0;Ea=f+96|0;Fa=f+112|0;Ga=f+128|0;Ha=f+980|0;Ia=fb+16|0;Ja=fb+32|0;ma=Wa+4|0;sa=Wa+8|0;ya=Wa+12|0;Ka=Wa+16|0;la=Wa+20|0;ra=Wa+24|0;xa=Wa+28|0;La=Wa+32|0;ia=Wa+36|0;na=Wa+40|0;ua=Wa+44|0;_=d+48|0;$=Xa+4|0;aa=Xa+8|0;ba=Ya+4|0;ca=Ya+8|0;da=h+24|0;U=h+44|0;V=b+8|0;X=b+12|0;Y=b+4|0;Z=f+608|0;do{jb=(c[f>>2]|0)+(i<<2)|0;mb=c[jb>>2]|0;lb=c[jb+4>>2]|0;kb=c[jb+8>>2]|0;jb=c[jb+12>>2]|0;d=(c[za>>2]|0)+(i<<2)|0;ib=c[d>>2]|0;hb=c[d+4>>2]|0;e=c[d+8>>2]|0;d=c[d+12>>2]|0;p=(c[Aa>>2]|0)+(i<<2)|0;h=c[p>>2]|0;n=c[p+4>>2]|0;o=c[p+8>>2]|0;p=c[p+12>>2]|0;c[fb>>2]=mb;c[ka>>2]=lb;c[qa>>2]=kb;c[wa>>2]=jb;c[ga>>2]=ib;c[ja>>2]=hb;c[pa>>2]=e;c[va>>2]=d;c[fa>>2]=h;c[ha>>2]=n;c[oa>>2]=o;c[ta>>2]=p;nb=(c[Ba>>2]|0)+(i<<2)|0;S=W(g[nb>>2]);R=W(g[nb+4>>2]);Q=W(g[nb+8>>2]);P=W(g[nb+12>>2]);nb=(c[Ca>>2]|0)+(i<<2)|0;O=W(g[nb>>2]);N=W(g[nb+4>>2]);M=W(g[nb+8>>2]);L=W(g[nb+12>>2]);nb=(c[Da>>2]|0)+(i<<2)|0;K=W(g[nb>>2]);J=W(g[nb+4>>2]);I=W(g[nb+8>>2]);B=W(g[nb+12>>2]);nb=(c[Ea>>2]|0)+(i<<2)|0;q=W(g[nb>>2]);r=W(g[nb+4>>2]);s=W(g[nb+8>>2]);t=W(g[nb+12>>2]);nb=(c[Fa>>2]|0)+(i<<2)|0;u=W(g[nb>>2]);v=W(g[nb+4>>2]);w=W(g[nb+8>>2]);x=W(g[nb+12>>2]);nb=(c[Ga>>2]|0)+(i<<2)|0;y=W(g[nb>>2]);z=W(g[nb+4>>2]);A=W(g[nb+8>>2]);q=W(S+q);r=W(R+r);s=W(Q+s);t=W(P+t);u=W(O+u);v=W(N+v);w=W(M+w);x=W(L+x);y=W(K+y);z=W(J+z);A=W(I+A);B=W(B+W(g[nb+12>>2]));I=(c[j>>2]=mb,W(g[j>>2]));J=(c[j>>2]=lb,W(g[j>>2]));K=(c[j>>2]=kb,W(g[j>>2]));L=(c[j>>2]=jb,W(g[j>>2]));M=(c[j>>2]=ib,W(g[j>>2]));N=(c[j>>2]=hb,W(g[j>>2]));O=(c[j>>2]=e,W(g[j>>2]));P=(c[j>>2]=d,W(g[j>>2]));Q=(c[j>>2]=h,W(g[j>>2]));R=(c[j>>2]=n,W(g[j>>2]));S=(c[j>>2]=o,W(g[j>>2]));T=(c[j>>2]=p,W(g[j>>2]));if(!(a[Ha>>0]|0)){E=y;F=z;G=A;H=B}else{nb=(c[Z>>2]|0)+(i<<2)|0;E=W(g[nb>>2]);D=W(g[nb+4>>2]);G=W(g[nb+8>>2]);H=W(g[nb+12>>2]);q=W(q*E);s=W(s*G);t=W(t*H);u=W(u*E);v=W(v*D);w=W(w*G);x=W(x*H);E=W(y*E);F=W(z*D);G=W(A*G);H=W(B*H);r=W(r*D)}ob=W(g[m>>2]);D=W(I-W(q*ob));C=W(J-W(r*ob));B=W(K-W(s*ob));A=W(L-W(t*ob));z=W(M-W(u*ob));y=W(N-W(v*ob));v=W(O-W(w*ob));u=W(P-W(x*ob));t=W(Q-W(E*ob));s=W(R-W(F*ob));r=W(S-W(G*ob));q=W(T-W(H*ob));g[Wa>>2]=D;g[ma>>2]=C;g[sa>>2]=B;g[ya>>2]=A;g[Ka>>2]=z;g[la>>2]=y;g[ra>>2]=v;g[xa>>2]=u;g[La>>2]=t;g[ia>>2]=s;g[na>>2]=r;g[ua>>2]=q;if((c[_>>2]|0)==1)d=0;else{pb=W(bb+W(W(W(Va*C)+W(Ua*y))+W(Ta*s)));w=W(bb+W(W(W(Va*B)+W(Ua*v))+W(Ta*r)));x=W(bb+W(W(Ta*q)+W(W(Va*A)+W(Ua*u))));ob=W(cb+W(W(W(Qa*D)+W(Oa*z))+W(Na*t)));H=W(cb+W(W(W(Qa*C)+W(Oa*y))+W(Na*s)));G=W(cb+W(W(W(Qa*B)+W(Oa*v))+W(Na*r)));F=W(cb+W(W(Na*q)+W(W(Qa*A)+W(Oa*u))));E=W(db+W(W(W(Ra*D)+W(Pa*z))+W(ea*t)));C=W(db+W(W(W(Ra*C)+W(Pa*y))+W(ea*s)));B=W(db+W(W(W(Ra*B)+W(Pa*v))+W(ea*r)));A=W(db+W(W(ea*q)+W(W(Ra*A)+W(Pa*u))));g[Wa>>2]=W(bb+W(W(W(Va*D)+W(Ua*z))+W(Ta*t)));g[ma>>2]=pb;g[sa>>2]=w;g[ya>>2]=x;g[Ka>>2]=ob;g[la>>2]=H;g[ra>>2]=G;g[xa>>2]=F;g[La>>2]=E;g[ia>>2]=C;g[na>>2]=B;g[ua>>2]=A;A=W(bb+W(W(W(Va*J)+W(Ua*N))+W(Ta*R)));B=W(bb+W(W(W(Va*K)+W(Ua*O))+W(Ta*S)));C=W(bb+W(W(W(Va*L)+W(Ua*P))+W(Ta*T)));D=W(cb+W(W(W(Qa*I)+W(Oa*M))+W(Na*Q)));E=W(cb+W(W(W(Qa*J)+W(Oa*N))+W(Na*R)));F=W(cb+W(W(W(Qa*K)+W(Oa*O))+W(Na*S)));G=W(cb+W(W(W(Qa*L)+W(Oa*P))+W(Na*T)));H=W(db+W(W(W(Ra*I)+W(Pa*M))+W(ea*Q)));R=W(db+W(W(W(Ra*J)+W(Pa*N))+W(ea*R)));S=W(db+W(W(W(Ra*K)+W(Pa*O))+W(ea*S)));ob=W(db+W(W(W(Ra*L)+W(Pa*P))+W(ea*T)));g[fb>>2]=W(bb+W(W(W(Va*I)+W(Ua*M))+W(Ta*Q)));g[ka>>2]=A;g[qa>>2]=B;g[wa>>2]=C;g[ga>>2]=D;g[ja>>2]=E;g[pa>>2]=F;g[va>>2]=G;g[fa>>2]=H;g[ha>>2]=R;g[oa>>2]=S;g[ta>>2]=ob;d=0}do{h=d+i|0;if(h>>>0<(c[k>>2]|0)>>>0?(lb=c[Wa+(d<<2)>>2]|0,mb=c[Ka+(d<<2)>>2]|0,nb=c[La+(d<<2)>>2]|0,c[Xa>>2]=lb,c[$>>2]=mb,c[aa>>2]=nb,T=W(g[fb+(d<<2)>>2]),ob=W(g[Ia+(d<<2)>>2]),pb=W(g[Ja+(d<<2)>>2]),T=W(T-(c[j>>2]=lb,W(g[j>>2]))),ob=W(ob-(c[j>>2]=mb,W(g[j>>2]))),pb=W(pb-(c[j>>2]=nb,W(g[j>>2]))),g[Ya>>2]=T,g[ba>>2]=ob,g[ca>>2]=pb,MUc(c[da>>2]|0,Xa,Ya,Za,_a,$a,ab,W(g[U>>2]))|0):0){n=c[V>>2]|0;o=n+1|0;p=c[X>>2]|0;e=p&2147483647;do if(o>>>0>e>>>0?(Sa=p<<1,Sa=(Sa|0)==0?1:Sa,e>>>0>>0):0){e=c[Y>>2]|0;if((p|0)>-1){c[X>>2]=Sa;nb=c[b>>2]|0;c[eb>>2]=e;c[Ma>>2]=c[eb>>2];c[b>>2]=eba(nb,Sa*60|0,4,Ma,0,1711896,551)|0;break}else{c[eb>>2]=e;c[Ma>>2]=c[eb>>2];nb=Saa(Sa*60|0,4,Ma,0,1711896,537)|0;KQl(nb|0,c[b>>2]|0,(c[V>>2]|0)*60|0)|0;c[X>>2]=Sa;c[b>>2]=nb;break}}while(0);c[V>>2]=o;nb=c[b>>2]|0;c[nb+(n*60|0)>>2]=h;mb=nb+(n*60|0)+4|0;c[mb>>2]=c[Xa>>2];c[mb+4>>2]=c[Xa+4>>2];c[mb+8>>2]=c[Xa+8>>2];mb=nb+(n*60|0)+16|0;c[mb>>2]=c[Ya>>2];c[mb+4>>2]=c[Ya+4>>2];c[mb+8>>2]=c[Ya+8>>2];mb=nb+(n*60|0)+28|0;c[mb>>2]=c[Za>>2];c[mb+4>>2]=c[Za+4>>2];c[mb+8>>2]=c[Za+8>>2];mb=nb+(n*60|0)+40|0;c[mb>>2]=c[_a>>2];c[mb+4>>2]=c[_a+4>>2];c[mb+8>>2]=c[_a+8>>2];c[nb+(n*60|0)+52>>2]=c[$a>>2];c[nb+(n*60|0)+56>>2]=c[ab>>2]}d=d+1|0}while((d|0)!=4);i=i+4|0}while(i>>>0<(c[k>>2]|0)>>>0);l=gb;return}function uid(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=Sm,D=Sm,E=Sm;i=c[a>>2]|0;if(i>>>0<=f>>>0){B=i;Cad(e,B);return}t=e+480|0;u=e+816|0;x=(h|0)==0;p=i;o=f;k=f;l=f+2|0;m=f+3|0;n=f+1|0;f=i;while(1){i=(c[t>>2]|0)+(o<<2)|0;E=W(g[i>>2]);D=W(g[i+4>>2]);C=W(g[i+8>>2]);r=(E>W(100.0))<<31>>31;q=(D>W(100.0))<<31>>31;j=(C>W(100.0))<<31>>31;i=(W(g[i+12>>2])>W(100.0))<<31>>31;r=(k|0)<(p|0)?r:0;q=(n|0)<(p|0)?q:0;j=(l|0)<(p|0)?j:0;i=(m|0)<(p|0)?i:0;do if((q|r|j|i|0)<=-1){f=(i|0)==0;if(!b){if(x){if(f)f=0;else{Ngd(d,e,o+3|0,a);f=1}if(j){Ngd(d,e,o+2|0,a);f=1}if(q){Ngd(d,e,o+1|0,a);f=1}if(!r){j=c[a>>2]|0;if(f){i=j;f=j;break}else{i=j;f=j;B=26;break}}else{Ngd(d,e,o,a);f=c[a>>2]|0;i=f;break}}if(!f){Ngd(d,e,o+3|0,a);f=c[h>>2]|0;if(!f)f=1;else{c[h>>2]=f+-1;f=1}}else f=0;if(j){Ngd(d,e,o+2|0,a);f=c[h>>2]|0;if(!f)f=1;else{c[h>>2]=f+-1;f=1}}if(q){Ngd(d,e,o+1|0,a);f=c[h>>2]|0;if(!f)f=1;else{c[h>>2]=f+-1;f=1}}if(!r){j=c[a>>2]|0;if(f){i=j;f=j;break}else{i=j;f=j;B=26;break}}Ngd(d,e,o,a);f=c[h>>2]|0;if(f|0)c[h>>2]=f+-1;f=c[a>>2]|0;i=f;break}if(x){if(!f?(y=o+3|0,(c[(c[u>>2]|0)+(y<<2)>>2]|0)==0):0){Ngd(d,e,y,a);f=1}else f=0;if((j|0)!=0?(v=o+2|0,(c[(c[u>>2]|0)+(v<<2)>>2]|0)==0):0){Ngd(d,e,v,a);f=1}if((q|0)!=0?(w=o+1|0,(c[(c[u>>2]|0)+(w<<2)>>2]|0)==0):0){Ngd(d,e,w,a);f=1}if(r|0?(c[(c[u>>2]|0)+(o<<2)>>2]|0)==0:0){Ngd(d,e,o,a);f=c[a>>2]|0;i=f;break}j=c[a>>2]|0;if(f){i=j;f=j;break}else{i=j;f=j;B=26;break}}if(!f?(z=o+3|0,(c[(c[u>>2]|0)+(z<<2)>>2]|0)==0):0){Ngd(d,e,z,a);f=c[h>>2]|0;if(!f)f=1;else{c[h>>2]=f+-1;f=1}}else f=0;if((j|0)!=0?(A=o+2|0,(c[(c[u>>2]|0)+(A<<2)>>2]|0)==0):0){Ngd(d,e,A,a);f=c[h>>2]|0;if(!f)f=1;else{c[h>>2]=f+-1;f=1}}if((q|0)!=0?(s=o+1|0,(c[(c[u>>2]|0)+(s<<2)>>2]|0)==0):0){Ngd(d,e,s,a);f=c[h>>2]|0;if(!f)f=1;else{c[h>>2]=f+-1;f=1}}if(r|0?(c[(c[u>>2]|0)+(o<<2)>>2]|0)==0:0){Ngd(d,e,o,a);f=c[h>>2]|0;if(f|0)c[h>>2]=f+-1;f=c[a>>2]|0;i=f;break}j=c[a>>2]|0;if(f){i=j;f=j}else{i=j;f=j;B=26}}else{i=p;B=26}while(0);if((B|0)==26){B=0;o=o+4|0;k=k+4|0;l=l+4|0;m=m+4|0;n=n+4|0}if(o>>>0>>0)p=i;else break}Cad(e,f);return}function vid(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=Sm,s=Sm,t=Sm;b=c[a>>2]|0;if(b>>>0<=f>>>0){d=b;Cad(e,d);return}q=e+480|0;m=b;n=f;o=f;p=f+2|0;k=f+3|0;l=f+1|0;while(1){j=(c[q>>2]|0)+(n<<2)|0;t=W(g[j>>2]);s=W(g[j+4>>2]);r=W(g[j+8>>2]);h=(t>W(100.0))<<31>>31;f=(s>W(100.0))<<31>>31;i=(r>W(100.0))<<31>>31;j=(W(g[j+12>>2])>W(100.0))<<31>>31;h=(o|0)<(m|0)?h:0;f=(l|0)<(m|0)?f:0;i=(p|0)<(m|0)?i:0;j=(k|0)<(m|0)?j:0;if((f|h|i|j|0)>-1){h=m;f=n+4|0;i=o+4|0;j=p+4|0;k=k+4|0;l=l+4|0}else{if(j|0)Ngd(d,e,n+3|0,a);if(i|0)Ngd(d,e,n+2|0,a);if(f|0)Ngd(d,e,n+1|0,a);if(h|0)Ngd(d,e,n,a);b=c[a>>2]|0;h=b;f=n;i=o;j=p}if(f>>>0>>0){m=h;n=f;o=i;p=j}else break}Cad(e,b);return}function wid(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=Sm,i=0,j=0,k=0,m=Sm,n=0;f=l;l=l+64|0;k=f+48|0;j=f+32|0;n=f+16|0;i=f;h=W(g[d+412>>2]);h=W(h/W(g[b+24>>2]));d=a+408|0;c[a+412>>2]=c[d>>2];g[k+12>>2]=h;g[k+8>>2]=h;g[k+4>>2]=h;g[k>>2]=h;g[j+12>>2]=W(1.0);g[j+8>>2]=W(1.0);g[j+4>>2]=W(1.0);g[j>>2]=W(1.0);dgd(n,a+24|0,k,j);m=W(g[n>>2]);m=W(m*W(g[e>>2]));g[d>>2]=W(W(g[d>>2])+m);d=a+416|0;c[a+420>>2]=c[d>>2];g[k+12>>2]=h;g[k+8>>2]=h;g[k+4>>2]=h;g[k>>2]=h;g[j+12>>2]=W(1.0);g[j+8>>2]=W(1.0);g[j+4>>2]=W(1.0);g[j>>2]=W(1.0);dgd(i,a+88|0,k,j);h=W(g[i>>2]);h=W(h*W(g[e>>2]));g[d>>2]=W(W(g[d>>2])+h);l=f;return}function xid(b,d,f,h,i,j,k,m){b=b|0;d=d|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=0,o=0,p=Sm,q=Sm,r=Sm,s=Sm,t=Sm,u=Sm,v=Sm,w=Sm,x=Sm,y=Sm,z=Sm,A=Sm,B=Sm,C=Sm,D=Sm,E=Sm,F=Sm,G=Sm,H=Sm,I=Sm,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,T=0,U=0,V=0,X=0,Y=Sm,Z=Sm,_=Sm,$=Sm,aa=Sm,ba=Sm,ca=Sm,da=Sm,ea=0,fa=0,ga=0,ha=0,ia=0,ja=Sm,ka=Sm,la=Sm,ma=Sm,na=Sm,oa=Sm,pa=Sm,qa=Sm,ra=0,sa=0,ta=0;X=l;l=l+80|0;U=X+32|0;V=X+16|0;R=X;I=W(g[f+412>>2]);I=W(I/W(g[d+24>>2]));T=b+248|0;o=b+260|0;n=W(g[o>>2])==W(0.0);if((e[b+252>>1]|0)<2){do if(!n){b=bX()|0;if(b|0){io[c[(c[b>>2]|0)+24>>2]&8191](U,b);p=W(g[U>>2]);q=W(g[U+4>>2]);r=W(g[U+8>>2]);break}Q=W(g[o>>2])!=W(0.0);if(Q&(a[1704042]|0)==0){c[U+4>>2]=1711896;c[U+8>>2]=1711896;a[U+40>>0]=1;c[U>>2]=988150;c[U+12>>2]=0;c[U+16>>2]=1711896;c[U+20>>2]=59;c[U+24>>2]=512;c[U+28>>2]=0;c[U+32>>2]=0;c[U+36>>2]=0;yaa(U);a[1704042]=1;p=W(0.0);r=W(0.0);q=W(-9.81000041)}else{p=W(0.0);r=W(0.0);q=W(-9.81000041)}}else{p=W(0.0);r=W(0.0);q=W(0.0)}while(0);F=W(W(0.0)-p);G=W(W(0.0)-q);H=W(W(0.0)-r);if(!(W(W(W(F*F)+W(G*G))+W(W(H*H)+W(0.0)))<=W(9.99999905e-09))){g[V+12>>2]=I;g[V+8>>2]=I;g[V+4>>2]=I;g[V>>2]=I;g[R+12>>2]=W(1.0);g[R+8>>2]=W(1.0);g[R+4>>2]=W(1.0);g[R>>2]=W(1.0);dgd(U,T,V,R);G=W(g[U>>2]);G=W(G*W(g[k>>2]));z=W(g[U+4>>2]);z=W(z*W(g[k+4>>2]));u=W(g[U+8>>2]);u=W(u*W(g[k+8>>2]));H=W(g[U+12>>2]);H=W(H*W(g[k+12>>2]));t=W(p*G);I=W(p*z);x=W(p*u);y=W(p*H);s=W(q*G);A=W(q*z);v=W(q*u);w=W(q*H);p=W(r*G);z=W(r*z);u=W(r*u);q=W(r*H);if((c[d+48>>2]|0)==1){B=t;C=x;D=y;E=s;F=A;G=v;H=w;s=p;t=z;r=u;p=I}else{_=W(g[f+196>>2]);ca=W(g[f+200>>2]);ba=W(g[f+204>>2]);Z=W(g[f+212>>2]);r=W(g[f+216>>2]);aa=W(g[f+220>>2]);Y=W(g[f+228>>2]);H=W(g[f+232>>2]);$=W(g[f+236>>2]);B=W(W(W(t*_)+W(s*Z))+W(p*Y));C=W(W(W(x*_)+W(v*Z))+W(u*Y));D=W(W(W(y*_)+W(w*Z))+W(q*Y));E=W(W(W(t*ca)+W(s*r))+W(p*H));F=W(W(W(I*ca)+W(A*r))+W(z*H));G=W(W(W(x*ca)+W(v*r))+W(u*H));H=W(W(W(y*ca)+W(w*r))+W(q*H));s=W(W(W(t*ba)+W(s*aa))+W(p*$));t=W(W(W(I*ba)+W(A*aa))+W(z*$));r=W(W(W(x*ba)+W(v*aa))+W(u*$));q=W(W(W(y*ba)+W(w*aa))+W(q*$));p=W(W(W(I*_)+W(A*Z))+W(z*Y))}if(i>>>0>>0){n=h+48|0;o=h+64|0;k=h+80|0;b=i;do{R=(c[n>>2]|0)+(b<<2)|0;x=W(g[R>>2]);T=R+4|0;y=W(g[T>>2]);U=R+8|0;z=W(g[U>>2]);V=R+12|0;A=W(g[V>>2]);Q=(c[o>>2]|0)+(b<<2)|0;I=W(g[Q>>2]);Y=W(g[Q+4>>2]);Z=W(g[Q+8>>2]);_=W(g[Q+12>>2]);Q=(c[k>>2]|0)+(b<<2)|0;$=W(g[Q>>2]);aa=W(g[Q+4>>2]);ba=W(g[Q+8>>2]);y=W(p+y);z=W(C+z);A=W(D+A);I=W(E+I);Y=W(F+Y);Z=W(G+Z);_=W(H+_);$=W(s+$);aa=W(t+aa);ba=W(r+ba);ca=W(q+W(g[Q+12>>2]));g[R>>2]=W(B+x);g[T>>2]=y;g[U>>2]=z;g[V>>2]=A;V=(c[o>>2]|0)+(b<<2)|0;g[V>>2]=I;g[V+4>>2]=Y;g[V+8>>2]=Z;g[V+12>>2]=_;V=(c[k>>2]|0)+(b<<2)|0;g[V>>2]=$;g[V+4>>2]=aa;g[V+8>>2]=ba;g[V+12>>2]=ca;b=b+4|0}while(b>>>0>>0)}}}else{do if(!n){b=bX()|0;if(b|0){io[c[(c[b>>2]|0)+24>>2]&8191](U,b);p=W(g[U>>2]);q=W(g[U+4>>2]);r=W(g[U+8>>2]);break}Q=W(g[o>>2])!=W(0.0);if(Q&(a[1704042]|0)==0){c[U+4>>2]=1711896;c[U+8>>2]=1711896;a[U+40>>0]=1;c[U>>2]=988150;c[U+12>>2]=0;c[U+16>>2]=1711896;c[U+20>>2]=59;c[U+24>>2]=512;c[U+28>>2]=0;c[U+32>>2]=0;c[U+36>>2]=0;yaa(U);a[1704042]=1;p=W(0.0);q=W(-9.81000041);r=W(0.0)}else{p=W(0.0);q=W(-9.81000041);r=W(0.0)}}else{p=W(0.0);q=W(0.0);r=W(0.0)}while(0);aa=W(g[k>>2]);t=W(p*aa);x=W(g[k+4>>2]);A=W(p*x);ba=W(g[k+8>>2]);y=W(p*ba);ca=W(g[k+12>>2]);w=W(p*ca);s=W(q*aa);z=W(q*x);u=W(q*ba);v=W(q*ca);p=W(r*aa);x=W(r*x);q=W(r*ba);r=W(r*ca);if((c[d+48>>2]|0)==1){B=t;C=y;D=w;E=s;F=z;G=u;H=v;t=x;s=A}else{aa=W(g[f+196>>2]);da=W(g[f+200>>2]);Z=W(g[f+204>>2]);ba=W(g[f+212>>2]);Y=W(g[f+216>>2]);_=W(g[f+220>>2]);ca=W(g[f+228>>2]);H=W(g[f+232>>2]);$=W(g[f+236>>2]);B=W(W(W(t*aa)+W(s*ba))+W(p*ca));C=W(W(W(y*aa)+W(u*ba))+W(q*ca));D=W(W(W(w*aa)+W(v*ba))+W(r*ca));E=W(W(W(t*da)+W(s*Y))+W(p*H));F=W(W(W(A*da)+W(z*Y))+W(x*H));G=W(W(W(y*da)+W(u*Y))+W(q*H));H=W(W(W(w*da)+W(v*Y))+W(r*H));p=W(W(W(t*Z)+W(s*_))+W(p*$));t=W(W(W(A*Z)+W(z*_))+W(x*$));q=W(W(W(y*Z)+W(u*_))+W(q*$));r=W(W(W(w*Z)+W(v*_))+W(r*$));s=W(W(W(A*aa)+W(z*ba))+W(x*ca))}if(i>>>0>>0){n=V+12|0;o=V+8|0;k=V+4|0;d=h+448|0;f=R+4|0;J=R+8|0;K=R+12|0;L=U+4|0;M=U+8|0;N=U+12|0;O=h+48|0;P=h+64|0;Q=h+80|0;b=i;do{g[n>>2]=I;g[o>>2]=I;g[k>>2]=I;g[V>>2]=I;ea=(c[d>>2]|0)+(b<<2)|0;ga=(c[ea>>2]|0)+-491273277|0;ta=(c[ea+4>>2]|0)+-491273277|0;ra=(c[ea+8>>2]|0)+-491273277|0;ea=(c[ea+12>>2]|0)+-491273277|0;ha=(S(ga,1790253981)|0)+1900727103|0;sa=(S(ta,1790253981)|0)+1900727103|0;ia=(S(ra,1790253981)|0)+1900727103|0;fa=(S(ea,1790253981)|0)+1900727103|0;ga=ga<<11^ga;ta=ta<<11^ta;ra=ra<<11^ra;ea=ea<<11^ea;u=W(W((sa^ta^ta>>>8)&8388607^sa>>>19|0)*W(1.19209304e-07));w=W(W((ia^ra^ra>>>8)&8388607^ia>>>19|0)*W(1.19209304e-07));ja=W(W((fa^ea^ea>>>8)&8388607^fa>>>19|0)*W(1.19209304e-07));g[R>>2]=W(W((ha^ga^ga>>>8)&8388607^ha>>>19|0)*W(1.19209304e-07));g[f>>2]=u;g[J>>2]=w;g[K>>2]=ja;dgd(U,T,V,R);ja=W(g[U>>2]);w=W(B*ja);u=W(g[L>>2]);qa=W(s*u);v=W(g[M>>2]);pa=W(C*v);da=W(g[N>>2]);oa=W(D*da);na=W(E*ja);ma=W(F*u);la=W(G*v);ka=W(H*da);ja=W(p*ja);u=W(t*u);v=W(q*v);da=W(r*da);ha=(c[O>>2]|0)+(b<<2)|0;x=W(g[ha>>2]);ga=ha+4|0;y=W(g[ga>>2]);fa=ha+8|0;z=W(g[fa>>2]);ea=ha+12|0;A=W(g[ea>>2]);ia=(c[P>>2]|0)+(b<<2)|0;Y=W(g[ia>>2]);Z=W(g[ia+4>>2]);_=W(g[ia+8>>2]);$=W(g[ia+12>>2]);ia=(c[Q>>2]|0)+(b<<2)|0;aa=W(g[ia>>2]);ba=W(g[ia+4>>2]);ca=W(g[ia+8>>2]);y=W(qa+y);z=W(pa+z);A=W(oa+A);Y=W(na+Y);Z=W(ma+Z);_=W(la+_);$=W(ka+$);aa=W(ja+aa);ba=W(u+ba);ca=W(v+ca);da=W(da+W(g[ia+12>>2]));g[ha>>2]=W(w+x);g[ga>>2]=y;g[fa>>2]=z;g[ea>>2]=A;ea=(c[P>>2]|0)+(b<<2)|0;g[ea>>2]=Y;g[ea+4>>2]=Z;g[ea+8>>2]=_;g[ea+12>>2]=$;ea=(c[Q>>2]|0)+(b<<2)|0;g[ea>>2]=aa;g[ea+4>>2]=ba;g[ea+8>>2]=ca;g[ea+12>>2]=da;b=b+4|0}while(b>>>0>>0)}}n=i>>>0>>0;if(n){o=h+96|0;k=h+112|0;d=h+128|0;b=i;do{ta=(c[o>>2]|0)+(b<<2)|0;c[ta>>2]=0;c[ta+4>>2]=0;c[ta+8>>2]=0;c[ta+12>>2]=0;ta=(c[k>>2]|0)+(b<<2)|0;c[ta>>2]=0;c[ta+4>>2]=0;c[ta+8>>2]=0;c[ta+12>>2]=0;ta=(c[d>>2]|0)+(b<<2)|0;c[ta>>2]=0;c[ta+4>>2]=0;c[ta+8>>2]=0;c[ta+12>>2]=0;b=b+4|0}while(b>>>0>>0)}if((a[h+973>>0]|0)==0|m^1){l=X;return}if(!(a[h+975>>0]|0)){if(!n){l=X;return}b=h+320|0;do{ta=(c[b>>2]|0)+(i<<2)|0;c[ta>>2]=0;c[ta+4>>2]=0;c[ta+8>>2]=0;c[ta+12>>2]=0;i=i+4|0}while(i>>>0>>0);l=X;return}else{if(!n){l=X;return}n=h+288|0;o=h+304|0;b=h+320|0;do{ta=(c[n>>2]|0)+(i<<2)|0;c[ta>>2]=0;c[ta+4>>2]=0;c[ta+8>>2]=0;c[ta+12>>2]=0;ta=(c[o>>2]|0)+(i<<2)|0;c[ta>>2]=0;c[ta+4>>2]=0;c[ta+8>>2]=0;c[ta+12>>2]=0;ta=(c[b>>2]|0)+(i<<2)|0;c[ta>>2]=0;c[ta+4>>2]=0;c[ta+8>>2]=0;c[ta+12>>2]=0;i=i+4|0}while(i>>>0>>0);l=X;return}}function yid(d,e,f,g,h,i,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0;if(!(a[g+973>>0]|0))return;f=a[d+80>>0]|0?0:2;do{k=d+8+(f*24|0)|0;e=b[d+8+(f*24|0)+4>>1]|0;a:do switch(e<<16>>16){case 0:{nnd(k,g,c[g+288+(f<<4)>>2]|0,h,i,j);break}case 3:{ond(k,g,c[g+288+(f<<4)>>2]|0,h,i,j);break}default:{l=a[d+8+(f*24|0)+6>>0]&1;if(e<<16>>16==2&l<<24>>24!=0){pnd(k,g,c[g+288+(f<<4)>>2]|0,h,i,j);break a}e=c[g+288+(f<<4)>>2]|0;if(!(l<<24>>24)){rnd(k,g,e,h,i,j);break a}else{qnd(k,g,e,h,i,j);break a}}}while(0);f=f+1|0}while((f|0)!=3);return}function zid(d,e,f,h,i,j,k){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=Sm,A=Sm,B=0;x=l;l=l+96|0;v=x+48|0;w=x;u=d+8|0;r=d+12|0;m=b[r>>1]|0;s=d+32|0;if(m<<16>>16==(b[d+36>>1]|0)?(t=d+56|0,m<<16>>16==(b[d+60>>1]|0)):0){a:do if(a[h+980>>0]|0){n=d+248|0;m=c[d+252>>2]|0;o=m&65535;switch(o<<16>>16){case 0:{if(i>>>0>=j>>>0)break a;n=d+260|0;o=h+608|0;m=i;do{p=c[n>>2]|0;q=(c[o>>2]|0)+(m<<2)|0;c[q>>2]=p;c[q+4>>2]=p;c[q+8>>2]=p;c[q+12>>2]=p;m=m+4|0}while(m>>>0>>0);break}case 3:{if(i>>>0>=j>>>0)break a;n=h+448|0;o=d+256|0;p=d+260|0;q=h+608|0;m=i;do{B=(c[(c[n>>2]|0)+(m<<2)>>2]|0)+-1165877452|0;y=(S(B,1790253981)|0)+1900727103|0;B=B<<11^B;z=W(W((y^B^B>>>8)&8388607^y>>>19|0)*W(1.19209304e-07));A=W(g[o>>2]);z=W(A+W(W(W(g[p>>2])-A)*z));y=(c[q>>2]|0)+(m<<2)|0;g[y>>2]=z;g[y+4>>2]=z;g[y+8>>2]=z;g[y+12>>2]=z;m=m+4|0}while(m>>>0>>0);break}default:{m=m>>>16&1;if(o<<16>>16==2&m<<24>>24!=0){lkd(n,h,i,j);break a}if(!(m<<24>>24)){nkd(n,h,i,j);break a}else{mkd(n,h,i,j);break a}}}}while(0);if(!(((!(W(g[d+20>>2])!=W(0.0))?!(W(g[d+44>>2])!=W(0.0)):0)?!(W(g[d+68>>2])!=W(0.0)):0)?(b[r>>1]&-2)<<16>>16!=2:0)){if((a[d+14>>0]&1)!=0?(a[d+38>>0]&1)!=0:0)n=(a[d+62>>0]&1)!=0;else n=0;m=b[r>>1]|0;ghd(v,(c[e+48>>2]|0)==1,(a[d+272>>0]|0)!=0,f+52|0,f+196|0,f+332|0);b:do switch(b[r>>1]|0){case 0:{okd(u,s,t,h,i,j,v);break}case 3:{pkd(u,s,t,h,i,j,v);break}default:{if(!(m<<16>>16!=2|n^1)){qkd(u,s,t,h,i,j,v);break b}if(n){rkd(u,s,t,h,i,j,v);break b}else{skd(u,s,t,h,i,j,v);break b}}}while(0)}s=d+80|0;if((((!(W(g[d+92>>2])!=W(0.0))?!(W(g[d+116>>2])!=W(0.0)):0)?!(W(g[d+140>>2])!=W(0.0)):0)?!(W(g[d+236>>2])!=W(0.0)):0)?(b[d+84>>1]&-2)<<16>>16!=2:0){l=x;return}if((a[d+86>>0]&1)!=0?(a[d+110>>0]&1)!=0:0)u=(a[d+134>>0]&1)!=0;else u=0;B=d+84|0;t=b[B>>1]|0;tkd(v,w,(c[e+48>>2]|0)==1,0,f+52|0,f+196|0)|0;c:do switch(b[B>>1]|0){case 0:{ukd(s,d+104|0,d+128|0,d+152|0,d+176|0,d+200|0,d+224|0,h,i,j,v,w,k);break}case 3:{vkd(s,d+104|0,d+128|0,d+152|0,d+176|0,d+200|0,d+224|0,h,i,j,v,w,k);break}default:{n=d+104|0;o=d+128|0;p=d+152|0;q=d+176|0;r=d+200|0;m=d+224|0;if(!(t<<16>>16!=2|u^1)){wkd(s,n,o,p,q,r,m,h,i,j,v,w,k);break c}if(u){xkd(s,n,o,p,q,r,m,h,i,j,v,w,k);break c}else{ykd(s,n,o,p,q,r,m,h,i,j,v,w,k);break c}}}while(0);l=x;return}c[v+4>>2]=1711896;c[v+8>>2]=1711896;a[v+40>>0]=1;c[v>>2]=991700;c[v+12>>2]=0;c[v+16>>2]=1711896;c[v+20>>2]=210;c[v+24>>2]=1;c[v+28>>2]=0;c[v+32>>2]=0;c[v+36>>2]=0;yaa(v);l=x;return}function Aid(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=W(i);j=j|0;k=k|0;var m=0,n=0,o=0,p=0;p=l;l=l+80|0;n=p+32|0;o=p;m=p+16|0;if(k){i=W(i/W(g[d+24>>2]));g[n+12>>2]=i;g[n+8>>2]=i;g[n+4>>2]=i;g[n>>2]=i;g[o+12>>2]=W(1.0);g[o+8>>2]=W(1.0);g[o+4>>2]=W(1.0);g[o>>2]=W(1.0);dgd(m,b+104|0,n,o);i=W(g[m>>2]);i=W(i*W(g[j>>2]));o=b+276|0;g[o>>2]=W(W(g[o>>2])+i)}switch(c[b+100>>2]|0){case 0:{m=(a[b+84>>0]|0)==0;if((c[b+88>>2]|0)>1)if(m){Ijd(b,e,d,f,h,j);l=p;return}else{Hjd(b,e,d,f,h,j);l=p;return}else if(m){Kjd(b,e,d,f,h,j);l=p;return}else{Jjd(b,e,d,f,h,j);l=p;return}}case 1:{m=(a[b+84>>0]|0)==0;if((c[b+88>>2]|0)>1)if(m){Mjd(b,e,d,f,h,j);l=p;return}else{Ljd(b,e,d,f,h,j);l=p;return}else if(m){Ojd(b,e,d,f,h,j);l=p;return}else{Njd(b,e,d,f,h,j);l=p;return}}case 2:{m=(a[b+84>>0]|0)==0;if((c[b+88>>2]|0)>1)if(m){Qjd(b,e,d,f,h,j);l=p;return}else{Pjd(b,e,d,f,h,j);l=p;return}else if(m){Sjd(b,e,d,f,h,j);l=p;return}else{Rjd(b,e,d,f,h,j);l=p;return}}default:{c[n+4>>2]=1711896;c[n+8>>2]=1711896;a[n+40>>0]=1;c[n>>2]=991643;c[n+12>>2]=0;c[n+16>>2]=1711896;c[n+20>>2]=781;c[n+24>>2]=1;c[n+28>>2]=0;c[n+32>>2]=0;c[n+36>>2]=0;yaa(n);l=p;return}}}function Bid(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;k=l;l=l+48|0;h=k;if((c[b+48>>2]|0)!=1){l=k;return}b=c[a+8>>2]|0;j=c[a+16>>2]|0;i=j&65535;j=j>>>16&255;a:do if(!b){switch(i<<16>>16){case 0:case 3:break;default:break a}l=k;return}while(0);d=d+308|0;n=c[d>>2]|0;m=c[d+4>>2]|0;d=c[d+8>>2]|0;c[h+12>>2]=n;c[h+8>>2]=n;c[h+4>>2]=n;c[h>>2]=n;c[h+28>>2]=m;c[h+24>>2]=m;c[h+20>>2]=m;c[h+16>>2]=m;c[h+44>>2]=d;c[h+40>>2]=d;c[h+36>>2]=d;c[h+32>>2]=d;d=(b|0)==1?h:0;b=a+12|0;b:do switch(i<<16>>16){case 0:{Cjd(b,e,f,g,d);break}case 3:{Djd(b,e,f,g,d);break}default:{if(i<<16>>16==2&(j&1)!=0){Ejd(b,e,f,g,d);break b}if(!(j&1)){Gjd(b,e,f,g,d);break b}else{Fjd(b,e,f,g,d);break b}}}while(0);l=k;return}function Cid(d,e,f,g,h,i,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+48|0;p=q;ghd(p,(c[e+48>>2]|0)==1,(a[d+80>>0]|0)!=0,f+52|0,f+196|0,f+332|0);n=d+8|0;if((a[d+14>>0]&1)!=0?(a[d+38>>0]&1)!=0:0)m=(a[d+62>>0]&1)!=0;else m=0;e=b[d+12>>1]|0;o=e<<16>>16==2;f=e<<16>>16==0;if(!(a[d+81>>0]|0)){if(f){xjd(n,d+32|0,d+56|0,g,h,i,p,j);l=q;return}if(e<<16>>16==3){yjd(n,d+32|0,d+56|0,g,h,i,p,j);l=q;return}f=d+32|0;e=d+56|0;if(m&o){zjd(n,f,e,g,h,i,p,j);l=q;return}if(m){Ajd(n,f,e,g,h,i,p,j);l=q;return}else{Bjd(n,f,e,g,h,i,p,j);l=q;return}}else{if(f){sjd(n,d+32|0,d+56|0,d+84|0,g,h,i,p,j);l=q;return}if(e<<16>>16==3){tjd(n,d+32|0,d+56|0,d+84|0,g,h,i,p,j);l=q;return}f=d+32|0;k=d+56|0;e=d+84|0;if(m&o){ujd(n,f,k,e,g,h,i,p,j);l=q;return}if(m){vjd(n,f,k,e,g,h,i,p,j);l=q;return}else{wjd(n,f,k,e,g,h,i,p,j);l=q;return}}}function Did(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=Sm,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=Sm,Q=Sm,R=Sm,S=Sm,T=Sm,U=Sm,V=Sm,X=Sm,Y=0,Z=Sm,_=Sm;O=l;l=l+80|0;K=O+56|0;L=O+44|0;M=O+32|0;N=O+16|0;H=O;J=c[b+8>>2]|0;I=(c[(c[b+4>>2]|0)+48>>2]|0)==1?111472:J+196|0;Q=W(g[J+384>>2]);R=W(g[J+396>>2]);X=W(Q+R);P=W(g[J+388>>2]);T=W(g[J+400>>2]);V=W(P+T);i=W(g[J+392>>2]);S=W(g[J+404>>2]);V=W(V*W(.5));U=W(W(i+S)*W(.5));g[K>>2]=W(X*W(.5));g[K+4>>2]=V;g[K+8>>2]=U;P=W(W(T-P)*W(.5));i=W(W(S-i)*W(.5));g[K+12>>2]=W(W(R-Q)*W(.5));g[K+16>>2]=P;g[K+20>>2]=i;J=b+68|0;if(!(c[J>>2]|0)){l=O;return}r=b+64|0;s=I+16|0;t=I+32|0;u=I+48|0;v=I+4|0;w=I+20|0;x=I+36|0;y=I+52|0;z=L+4|0;A=I+8|0;B=I+24|0;C=I+40|0;D=I+56|0;E=L+8|0;F=M+4|0;G=M+8|0;a=a+8|0;j=h+4|0;k=h+8|0;m=h+12|0;n=N+4|0;o=N+8|0;p=N+12|0;q=H+12|0;b=0;do{Y=c[r>>2]|0;X=W(g[I>>2]);i=W(g[Y+(b*36|0)>>2]);P=W(X*i);_=W(g[s>>2]);U=W(g[Y+(b*36|0)+4>>2]);P=W(P+W(_*U));Z=W(g[t>>2]);S=W(g[Y+(b*36|0)+8>>2]);P=W(P+W(Z*S));g[L>>2]=W(W(g[u>>2])+P);P=W(g[v>>2]);V=W(i*P);Q=W(g[w>>2]);V=W(V+W(U*Q));R=W(g[x>>2]);V=W(V+W(S*R));g[z>>2]=W(W(g[y>>2])+V);V=W(g[A>>2]);i=W(i*V);T=W(g[B>>2]);U=W(i+W(U*T));i=W(g[C>>2]);S=W(U+W(S*i));g[E>>2]=W(W(g[D>>2])+S);S=W(g[Y+(b*36|0)+12>>2]);X=W(X*S);U=W(g[Y+(b*36|0)+16>>2]);_=W(X+W(_*U));X=W(g[Y+(b*36|0)+20>>2]);g[M>>2]=W(_+W(Z*X));g[F>>2]=W(W(W(S*P)+W(U*Q))+W(X*R));g[G>>2]=W(W(W(S*V)+W(U*T))+W(X*i));i=W(g[Y+(b*36|0)+28>>2]);X=W(g[Y+(b*36|0)+32>>2]);X=W(X*W(g[a>>2]));T=W(W(g[h>>2])*X);U=W(X*W(g[j>>2]));V=W(X*W(g[k>>2]));X=W(X*W(g[m>>2]));g[N>>2]=T;g[n>>2]=U;g[o>>2]=V;g[p>>2]=X;a:do switch(c[Y+(b*36|0)+24>>2]|0){case 1:{c[H>>2]=c[L>>2];c[H+4>>2]=c[L+4>>2];c[H+8>>2]=c[L+8>>2];g[q>>2]=i;if(y9b(K,H)|0){qjd(d,e,f,L,i,N);break a}else break a}case 0:{rjd(d,e,f,0,M,N);break}default:{}}while(0);b=b+1|0}while(b>>>0<(c[J>>2]|0)>>>0);l=O;return}function Eid(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=Sm,o=0,p=0,q=0,r=0,s=0,t=Sm,u=Sm,v=Sm,w=Sm;s=l;l=l+16|0;r=s;n=W(g[b+132>>2]);if(n>W(0.0)){w=W(W(1.0)-n);v=W(W(g[j>>2])*W(30.0));u=W(W(g[j+4>>2])*W(30.0));t=W(W(g[j+8>>2])*W(30.0));u=W(W(1.0)-W(+H(+w,+u)));t=W(W(1.0)-W(+H(+w,+t)));n=W(W(1.0)-W(+H(+w,+W(W(g[j+12>>2])*W(30.0)))));g[r>>2]=W(W(1.0)-W(+H(+w,+v)));g[r+4>>2]=u;g[r+8>>2]=t;g[r+12>>2]=n;a:do if(!(a[b+129>>0]|0)){m=b+80|0;k=c[b+84>>2]|0;o=k&65535;switch(o<<16>>16){case 0:{fjd(m,f,h,i,r);break a}case 3:{gjd(m,f,h,i,r);break a}default:{k=k>>>16&1;if(o<<16>>16==2&k<<24>>24!=0){hjd(m,f,h,i,r);break a}if(!(k<<24>>24)){jjd(m,f,h,i,r);break a}else{ijd(m,f,h,i,r);break a}}}}else{q=b+8|0;k=c[b+12>>2]|0;m=k&65535;switch(m<<16>>16){case 0:{ajd(q,b+32|0,b+56|0,d,e,f,h,i,r,(a[b+128>>0]|0)!=0);break a}case 3:{bjd(q,b+32|0,b+56|0,d,e,f,h,i,r,(a[b+128>>0]|0)!=0);break a}default:{p=k>>>16&1;if(m<<16>>16==2&p<<24>>24!=0){cjd(q,b+32|0,b+56|0,d,e,f,h,i,r,(a[b+128>>0]|0)!=0);break a}k=b+32|0;m=b+56|0;o=(a[b+128>>0]|0)!=0;if(!(p<<24>>24)){ejd(q,k,m,d,e,f,h,i,r,o);break a}else{djd(q,k,m,d,e,f,h,i,r,o);break a}}}}while(0)}p=b+104|0;if(!(W(g[b+116>>2])!=W(0.0))){l=s;return}k=c[b+108>>2]|0;m=k&65535;switch(m<<16>>16){case 0:{kjd(p,(a[b+130>>0]|0)!=0,(a[b+131>>0]|0)!=0,f,h,i,j);l=s;return}case 3:{ljd(p,(a[b+130>>0]|0)!=0,(a[b+131>>0]|0)!=0,f,h,i,j);l=s;return}default:{o=k>>>16&1;if(m<<16>>16==2&o<<24>>24!=0){mjd(p,(a[b+130>>0]|0)!=0,(a[b+131>>0]|0)!=0,f,h,i,j);l=s;return}m=(a[b+130>>0]|0)!=0;k=(a[b+131>>0]|0)!=0;if(!(o<<24>>24)){ojd(p,m,k,f,h,i,j);l=s;return}else{njd(p,m,k,f,h,i,j);l=s;return}}}}function Fid(d,e,f,g,h,i,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0;o=l;l=l+16|0;n=o;if(!(a[g+973>>0]|0)){l=o;return}Zgd(n,d+80|0);f=a[d+88>>0]|0?0:2;do{k=d+8+(f*24|0)|0;e=b[d+8+(f*24|0)+4>>1]|0;a:do switch(e<<16>>16){case 0:{Xid(k,g,c[g+288+(f<<4)>>2]|0,h,i,j,n);break}case 3:{Yid(k,g,c[g+288+(f<<4)>>2]|0,h,i,j,n);break}default:{m=a[d+8+(f*24|0)+6>>0]&1;if(e<<16>>16==2&m<<24>>24!=0){Zid(k,g,c[g+288+(f<<4)>>2]|0,h,i,j,n);break a}e=c[g+288+(f<<4)>>2]|0;if(!(m<<24>>24)){$id(k,g,e,h,i,j,n);break a}else{_id(k,g,e,h,i,j,n);break a}}}while(0);f=f+1|0}while((f|0)!=3);l=o;return}function Gid(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;y=l;l=l+16|0;r=y;s=r+12|0;t=r+8|0;u=r+4|0;v=f>>>0>>0;w=r+12|0;p=r+8|0;q=r+4|0;o=0;do{a:do switch(c[d+8+(o<<2)>>2]|0){case 1:{m=d+16+(o<<2)|0;if((c[m>>2]|0)>0){n=(o<<2)+1940387771|0;if(v)k=0;else{h=0;while(1){i=d+24+(o*96|0)+(h*24|0)|0;j=n+h|0;c[s>>2]=j;c[t>>2]=j;c[u>>2]=j;c[r>>2]=j;j=b[d+24+(o*96|0)+(h*24|0)+4>>1]|0;b:do switch(j<<16>>16){case 0:break;case 3:{Hid(i,e,o,h,f,g,r);break}default:{k=a[d+24+(o*96|0)+(h*24|0)+6>>0]&1;if(j<<16>>16==2&k<<24>>24!=0){Kid(i,e,o,h,f,g,r);break b}if(!(k<<24>>24)){Jid(i,e,o,h,f,g,r);break b}else{Iid(i,e,o,h,f,g,r);break b}}}while(0);h=h+1|0;if((h|0)>=(c[m>>2]|0))break a}}while(1){h=d+24+(o*96|0)+(k*24|0)|0;i=n+k|0;c[s>>2]=i;c[t>>2]=i;c[u>>2]=i;c[r>>2]=i;i=b[d+24+(o*96|0)+(k*24|0)+4>>1]|0;c:do switch(i<<16>>16){case 0:{i=d+24+(o*96|0)+(k*24|0)+12|0;j=e+844+(o<<6)+(k<<4)|0;h=f;do{A=c[i>>2]|0;z=(c[j>>2]|0)+(h<<2)|0;c[z>>2]=A;c[z+4>>2]=A;c[z+8>>2]=A;c[z+12>>2]=A;h=h+4|0}while(h>>>0>>0);break}case 3:{Hid(h,e,o,k,f,g,r);break}default:{j=a[d+24+(o*96|0)+(k*24|0)+6>>0]&1;if(i<<16>>16==2&j<<24>>24!=0){Kid(h,e,o,k,f,g,r);break c}if(!(j<<24>>24)){Jid(h,e,o,k,f,g,r);break c}else{Iid(h,e,o,k,f,g,r);break c}}}while(0);k=k+1|0;if((k|0)>=(c[m>>2]|0))break a}}break}case 2:{h=d+216+(o*48|0)|0;A=1940387770-o|0;c[w>>2]=A;c[p>>2]=A;c[q>>2]=A;c[r>>2]=A;d:do switch(b[d+216+(o*48|0)+44>>1]|0){case 3:{i=(c[(c[d+216+(o*48|0)+8>>2]|0)+164>>2]|0)==0;if(!(c[(c[d+216+(o*48|0)+4>>2]|0)+164>>2]|0))if(i){x=28;break d}else{x=29;break d}if(i){Nid(h,e,o,r);break d}else{Oid(h,e,o,r);break d}}case 1:case 4:{if(!(c[(c[d+216+(o*48|0)+8>>2]|0)+164>>2]|0))x=28;else x=29;break}default:x=28}while(0);if((x|0)==28){x=0;Lid(h,e,o,r)}else if((x|0)==29){x=0;Mid(h,e,o,r)}break}default:{}}while(0);o=o+1|0}while((o|0)!=2);l=y;return}function Hid(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=Sm,q=Sm,r=Sm,s=Sm,t=Sm,u=Sm,v=0,w=0,x=0,y=0,z=0;if(f>>>0>=h>>>0)return;n=b+448|0;o=i+4|0;k=i+8|0;l=i+12|0;m=a+8|0;j=a+12|0;a=b+844+(d<<6)+(e<<4)|0;do{d=(c[n>>2]|0)+(f<<2)|0;z=(c[i>>2]|0)+(c[d>>2]|0)|0;x=(c[o>>2]|0)+(c[d+4>>2]|0)|0;v=(c[k>>2]|0)+(c[d+8>>2]|0)|0;d=(c[l>>2]|0)+(c[d+12>>2]|0)|0;y=(S(z,1790253981)|0)+1900727103|0;w=(S(x,1790253981)|0)+1900727103|0;b=(S(v,1790253981)|0)+1900727103|0;e=(S(d,1790253981)|0)+1900727103|0;z=z<<11^z;x=x<<11^x;v=v<<11^v;d=d<<11^d;s=W(W((y^z^z>>>8)&8388607^y>>>19|0)*W(1.19209304e-07));r=W(W((w^x^x>>>8)&8388607^w>>>19|0)*W(1.19209304e-07));q=W(W((b^v^v>>>8)&8388607^b>>>19|0)*W(1.19209304e-07));p=W(W((e^d^d>>>8)&8388607^e>>>19|0)*W(1.19209304e-07));u=W(g[m>>2]);t=W(W(g[j>>2])-u);s=W(u+W(t*s));r=W(u+W(t*r));q=W(u+W(t*q));p=W(u+W(t*p));e=(c[a>>2]|0)+(f<<2)|0;g[e>>2]=s;g[e+4>>2]=r;g[e+8>>2]=q;g[e+12>>2]=p;f=f+4|0}while(f>>>0>>0);return}function Iid(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=Sm,l=Sm,m=Sm,n=Sm,o=Sm,p=Sm,q=Sm,r=Sm,s=Sm,t=Sm,u=Sm,v=Sm,w=Sm,x=Sm,y=Sm,z=Sm,A=Sm,B=Sm;if(f>>>0>=h>>>0)return;j=b+480|0;a=a+20|0;i=b+844+(d<<6)+(e<<4)|0;do{e=(c[j>>2]|0)+(f<<2)|0;w=W(g[e>>2]);t=W(g[e+4>>2]);q=W(g[e+8>>2]);w=W(w*W(.00999999977));t=W(t*W(.00999999977));q=W(q*W(.00999999977));n=W(W(g[e+12>>2])*W(.00999999977));e=c[a>>2]|0;m=W(g[e+116>>2]);B=W(g[e+84>>2]);u=W(w*B);r=W(t*B);o=W(q*B);B=W(n*B);k=W(g[e+88>>2]);u=W(w*W(u+k));r=W(t*W(r+k));o=W(q*W(o+k));k=W(n*W(B+k));B=W(g[e+92>>2]);u=W(w*W(B+u));r=W(t*W(B+r));o=W(q*W(B+o));k=W(n*W(B+k));B=W(g[e+96>>2]);u=W(B+u);r=W(B+r);o=W(B+o);k=W(B+k);B=W(w-m);A=W(t-m);z=W(q-m);y=W(n-m);x=W(g[e+100>>2]);v=W(B*x);s=W(A*x);p=W(z*x);x=W(y*x);l=W(g[e+104>>2]);v=W(B*W(v+l));s=W(A*W(s+l));p=W(z*W(p+l));l=W(y*W(x+l));x=W(g[e+108>>2]);v=W(B*W(x+v));s=W(A*W(x+s));p=W(z*W(x+p));l=W(y*W(x+l));x=W(g[e+112>>2]);v=W(x+v);s=W(x+s);p=W(x+p);l=W(x+l);e=(c[i>>2]|0)+(f<<2)|0;g[e>>2]=w>m?v:u;g[e+4>>2]=t>m?s:r;g[e+8>>2]=q>m?p:o;g[e+12>>2]=n>m?l:k;f=f+4|0}while(f>>>0>>0);return}function Jid(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=Sm,C=Sm,D=Sm,E=Sm,F=0,G=0,H=0,I=0,J=0,K=0,L=0;A=l;l=l+48|0;x=A+32|0;y=A+16|0;z=A;if(f>>>0>=h>>>0){l=A;return}m=b+448|0;n=i+4|0;o=i+8|0;p=i+12|0;q=x+4|0;r=x+8|0;s=x+12|0;t=b+480|0;u=y+4|0;v=y+8|0;w=y+12|0;d=b+844+(d<<6)+(e<<4)|0;e=z+4|0;j=z+8|0;k=z+12|0;b=f;do{H=(c[m>>2]|0)+(b<<2)|0;F=(c[i>>2]|0)+(c[H>>2]|0)|0;L=(c[n>>2]|0)+(c[H+4>>2]|0)|0;J=(c[o>>2]|0)+(c[H+8>>2]|0)|0;H=(c[p>>2]|0)+(c[H+12>>2]|0)|0;f=(S(F,1790253981)|0)+1900727103|0;K=(S(L,1790253981)|0)+1900727103|0;I=(S(J,1790253981)|0)+1900727103|0;G=(S(H,1790253981)|0)+1900727103|0;F=F<<11^F;L=L<<11^L;J=J<<11^J;H=H<<11^H;C=W(W((K^L^L>>>8)&8388607^K>>>19|0)*W(1.19209304e-07));D=W(W((I^J^J>>>8)&8388607^I>>>19|0)*W(1.19209304e-07));E=W(W((G^H^H>>>8)&8388607^G>>>19|0)*W(1.19209304e-07));g[x>>2]=W(W((f^F^F>>>8)&8388607^f>>>19|0)*W(1.19209304e-07));g[q>>2]=C;g[r>>2]=D;g[s>>2]=E;f=(c[t>>2]|0)+(b<<2)|0;E=W(g[f>>2]);D=W(g[f+4>>2]);C=W(g[f+8>>2]);D=W(D*W(.00999999977));C=W(C*W(.00999999977));B=W(W(g[f+12>>2])*W(.00999999977));g[y>>2]=W(E*W(.00999999977));g[u>>2]=D;g[v>>2]=C;g[w>>2]=B;vgd(z,a,y,x);f=(c[d>>2]|0)+(b<<2)|0;c[f>>2]=c[z>>2];c[f+4>>2]=c[e>>2];c[f+8>>2]=c[j>>2];c[f+12>>2]=c[k>>2];b=b+4|0}while(b>>>0>>0);l=A;return}function Kid(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=Sm,C=Sm,D=Sm,E=Sm,F=0,G=0,H=0,I=0,J=0,K=0,L=0;A=l;l=l+48|0;x=A+32|0;y=A+16|0;z=A;if(f>>>0>=h>>>0){l=A;return}m=b+448|0;n=i+4|0;o=i+8|0;p=i+12|0;q=x+4|0;r=x+8|0;s=x+12|0;t=b+480|0;u=y+4|0;v=y+8|0;w=y+12|0;d=b+844+(d<<6)+(e<<4)|0;e=z+4|0;j=z+8|0;k=z+12|0;b=f;do{H=(c[m>>2]|0)+(b<<2)|0;F=(c[i>>2]|0)+(c[H>>2]|0)|0;L=(c[n>>2]|0)+(c[H+4>>2]|0)|0;J=(c[o>>2]|0)+(c[H+8>>2]|0)|0;H=(c[p>>2]|0)+(c[H+12>>2]|0)|0;f=(S(F,1790253981)|0)+1900727103|0;K=(S(L,1790253981)|0)+1900727103|0;I=(S(J,1790253981)|0)+1900727103|0;G=(S(H,1790253981)|0)+1900727103|0;F=F<<11^F;L=L<<11^L;J=J<<11^J;H=H<<11^H;C=W(W((K^L^L>>>8)&8388607^K>>>19|0)*W(1.19209304e-07));D=W(W((I^J^J>>>8)&8388607^I>>>19|0)*W(1.19209304e-07));E=W(W((G^H^H>>>8)&8388607^G>>>19|0)*W(1.19209304e-07));g[x>>2]=W(W((f^F^F>>>8)&8388607^f>>>19|0)*W(1.19209304e-07));g[q>>2]=C;g[r>>2]=D;g[s>>2]=E;f=(c[t>>2]|0)+(b<<2)|0;E=W(g[f>>2]);D=W(g[f+4>>2]);C=W(g[f+8>>2]);D=W(D*W(.00999999977));C=W(C*W(.00999999977));B=W(W(g[f+12>>2])*W(.00999999977));g[y>>2]=W(E*W(.00999999977));g[u>>2]=D;g[v>>2]=C;g[w>>2]=B;Ygd(z,a,y,x);f=(c[d>>2]|0)+(b<<2)|0;c[f>>2]=c[z>>2];c[f+4>>2]=c[e>>2];c[f+8>>2]=c[j>>2];c[f+12>>2]=c[k>>2];b=b+4|0}while(b>>>0>>0);l=A;return}function Lid(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=Sm,R=Sm,T=Sm,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=Sm;O=l;l=l+96|0;K=O+80|0;L=O+64|0;M=O;N=c[b+8>>2]|0;if(!N){l=O;return}j=b+480|0;k=K+4|0;m=K+8|0;n=K+12|0;o=b+448|0;p=e+4|0;q=e+8|0;r=e+12|0;s=L+4|0;t=L+8|0;u=L+12|0;v=b+844+(d<<6)|0;w=M+4|0;x=M+8|0;y=M+12|0;z=M+16|0;A=b+844+(d<<6)+16|0;B=M+20|0;C=M+24|0;D=M+28|0;E=M+32|0;F=b+844+(d<<6)+32|0;G=M+36|0;H=M+40|0;I=M+44|0;J=M+48|0;d=b+844+(d<<6)+48|0;f=M+52|0;h=M+56|0;i=M+60|0;b=0;do{X=(c[j>>2]|0)+(b<<2)|0;aa=W(g[X>>2]);Q=W(g[X+4>>2]);R=W(g[X+8>>2]);Q=W(Q*W(.00999999977));R=W(R*W(.00999999977));T=W(W(g[X+12>>2])*W(.00999999977));g[K>>2]=W(aa*W(.00999999977));g[k>>2]=Q;g[m>>2]=R;g[n>>2]=T;X=(c[o>>2]|0)+(b<<2)|0;U=(c[e>>2]|0)+(c[X>>2]|0)|0;$=(c[p>>2]|0)+(c[X+4>>2]|0)|0;Z=(c[q>>2]|0)+(c[X+8>>2]|0)|0;X=(c[r>>2]|0)+(c[X+12>>2]|0)|0;P=(S(U,1790253981)|0)+1900727103|0;_=(S($,1790253981)|0)+1900727103|0;Y=(S(Z,1790253981)|0)+1900727103|0;V=(S(X,1790253981)|0)+1900727103|0;U=U<<11^U;$=$<<11^$;Z=Z<<11^Z;X=X<<11^X;T=W(W((_^$^$>>>8)&8388607^_>>>19|0)*W(1.19209304e-07));R=W(W((Y^Z^Z>>>8)&8388607^Y>>>19|0)*W(1.19209304e-07));Q=W(W((V^X^X>>>8)&8388607^V>>>19|0)*W(1.19209304e-07));g[L>>2]=W(W((P^U^U>>>8)&8388607^P>>>19|0)*W(1.19209304e-07));g[s>>2]=T;g[t>>2]=R;g[u>>2]=Q;Vid(M,a,K,L);P=(c[v>>2]|0)+(b<<2)|0;c[P>>2]=c[M>>2];c[P+4>>2]=c[w>>2];c[P+8>>2]=c[x>>2];c[P+12>>2]=c[y>>2];P=(c[A>>2]|0)+(b<<2)|0;c[P>>2]=c[z>>2];c[P+4>>2]=c[B>>2];c[P+8>>2]=c[C>>2];c[P+12>>2]=c[D>>2];P=(c[F>>2]|0)+(b<<2)|0;c[P>>2]=c[E>>2];c[P+4>>2]=c[G>>2];c[P+8>>2]=c[H>>2];c[P+12>>2]=c[I>>2];P=(c[d>>2]|0)+(b<<2)|0;c[P>>2]=c[J>>2];c[P+4>>2]=c[f>>2];c[P+8>>2]=c[h>>2];c[P+12>>2]=c[i>>2];b=b+4|0}while(b>>>0>>0);l=O;return}function Mid(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=Sm,R=Sm,T=Sm,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=Sm;O=l;l=l+96|0;K=O+80|0;L=O+64|0;M=O;N=c[b+8>>2]|0;if(!N){l=O;return}j=b+480|0;k=K+4|0;m=K+8|0;n=K+12|0;o=b+448|0;p=e+4|0;q=e+8|0;r=e+12|0;s=L+4|0;t=L+8|0;u=L+12|0;v=b+844+(d<<6)|0;w=M+4|0;x=M+8|0;y=M+12|0;z=M+16|0;A=b+844+(d<<6)+16|0;B=M+20|0;C=M+24|0;D=M+28|0;E=M+32|0;F=b+844+(d<<6)+32|0;G=M+36|0;H=M+40|0;I=M+44|0;J=M+48|0;d=b+844+(d<<6)+48|0;f=M+52|0;h=M+56|0;i=M+60|0;b=0;do{X=(c[j>>2]|0)+(b<<2)|0;aa=W(g[X>>2]);Q=W(g[X+4>>2]);R=W(g[X+8>>2]);Q=W(Q*W(.00999999977));R=W(R*W(.00999999977));T=W(W(g[X+12>>2])*W(.00999999977));g[K>>2]=W(aa*W(.00999999977));g[k>>2]=Q;g[m>>2]=R;g[n>>2]=T;X=(c[o>>2]|0)+(b<<2)|0;U=(c[e>>2]|0)+(c[X>>2]|0)|0;$=(c[p>>2]|0)+(c[X+4>>2]|0)|0;Z=(c[q>>2]|0)+(c[X+8>>2]|0)|0;X=(c[r>>2]|0)+(c[X+12>>2]|0)|0;P=(S(U,1790253981)|0)+1900727103|0;_=(S($,1790253981)|0)+1900727103|0;Y=(S(Z,1790253981)|0)+1900727103|0;V=(S(X,1790253981)|0)+1900727103|0;U=U<<11^U;$=$<<11^$;Z=Z<<11^Z;X=X<<11^X;T=W(W((_^$^$>>>8)&8388607^_>>>19|0)*W(1.19209304e-07));R=W(W((Y^Z^Z>>>8)&8388607^Y>>>19|0)*W(1.19209304e-07));Q=W(W((V^X^X>>>8)&8388607^V>>>19|0)*W(1.19209304e-07));g[L>>2]=W(W((P^U^U>>>8)&8388607^P>>>19|0)*W(1.19209304e-07));g[s>>2]=T;g[t>>2]=R;g[u>>2]=Q;Tid(M,a,K,L);P=(c[v>>2]|0)+(b<<2)|0;c[P>>2]=c[M>>2];c[P+4>>2]=c[w>>2];c[P+8>>2]=c[x>>2];c[P+12>>2]=c[y>>2];P=(c[A>>2]|0)+(b<<2)|0;c[P>>2]=c[z>>2];c[P+4>>2]=c[B>>2];c[P+8>>2]=c[C>>2];c[P+12>>2]=c[D>>2];P=(c[F>>2]|0)+(b<<2)|0;c[P>>2]=c[E>>2];c[P+4>>2]=c[G>>2];c[P+8>>2]=c[H>>2];c[P+12>>2]=c[I>>2];P=(c[d>>2]|0)+(b<<2)|0;c[P>>2]=c[J>>2];c[P+4>>2]=c[f>>2];c[P+8>>2]=c[h>>2];c[P+12>>2]=c[i>>2];b=b+4|0}while(b>>>0>>0);l=O;return}function Nid(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=Sm,R=Sm,T=Sm,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=Sm;O=l;l=l+96|0;K=O+80|0;L=O+64|0;M=O;N=c[b+8>>2]|0;if(!N){l=O;return}j=b+480|0;k=K+4|0;m=K+8|0;n=K+12|0;o=b+448|0;p=e+4|0;q=e+8|0;r=e+12|0;s=L+4|0;t=L+8|0;u=L+12|0;v=b+844+(d<<6)|0;w=M+4|0;x=M+8|0;y=M+12|0;z=M+16|0;A=b+844+(d<<6)+16|0;B=M+20|0;C=M+24|0;D=M+28|0;E=M+32|0;F=b+844+(d<<6)+32|0;G=M+36|0;H=M+40|0;I=M+44|0;J=M+48|0;d=b+844+(d<<6)+48|0;f=M+52|0;h=M+56|0;i=M+60|0;b=0;do{X=(c[j>>2]|0)+(b<<2)|0;aa=W(g[X>>2]);Q=W(g[X+4>>2]);R=W(g[X+8>>2]);Q=W(Q*W(.00999999977));R=W(R*W(.00999999977));T=W(W(g[X+12>>2])*W(.00999999977));g[K>>2]=W(aa*W(.00999999977));g[k>>2]=Q;g[m>>2]=R;g[n>>2]=T;X=(c[o>>2]|0)+(b<<2)|0;U=(c[e>>2]|0)+(c[X>>2]|0)|0;$=(c[p>>2]|0)+(c[X+4>>2]|0)|0;Z=(c[q>>2]|0)+(c[X+8>>2]|0)|0;X=(c[r>>2]|0)+(c[X+12>>2]|0)|0;P=(S(U,1790253981)|0)+1900727103|0;_=(S($,1790253981)|0)+1900727103|0;Y=(S(Z,1790253981)|0)+1900727103|0;V=(S(X,1790253981)|0)+1900727103|0;U=U<<11^U;$=$<<11^$;Z=Z<<11^Z;X=X<<11^X;T=W(W((_^$^$>>>8)&8388607^_>>>19|0)*W(1.19209304e-07));R=W(W((Y^Z^Z>>>8)&8388607^Y>>>19|0)*W(1.19209304e-07));Q=W(W((V^X^X>>>8)&8388607^V>>>19|0)*W(1.19209304e-07));g[L>>2]=W(W((P^U^U>>>8)&8388607^P>>>19|0)*W(1.19209304e-07));g[s>>2]=T;g[t>>2]=R;g[u>>2]=Q;Rid(M,a,K,L);P=(c[v>>2]|0)+(b<<2)|0;c[P>>2]=c[M>>2];c[P+4>>2]=c[w>>2];c[P+8>>2]=c[x>>2];c[P+12>>2]=c[y>>2];P=(c[A>>2]|0)+(b<<2)|0;c[P>>2]=c[z>>2];c[P+4>>2]=c[B>>2];c[P+8>>2]=c[C>>2];c[P+12>>2]=c[D>>2];P=(c[F>>2]|0)+(b<<2)|0;c[P>>2]=c[E>>2];c[P+4>>2]=c[G>>2];c[P+8>>2]=c[H>>2];c[P+12>>2]=c[I>>2];P=(c[d>>2]|0)+(b<<2)|0;c[P>>2]=c[J>>2];c[P+4>>2]=c[f>>2];c[P+8>>2]=c[h>>2];c[P+12>>2]=c[i>>2];b=b+4|0}while(b>>>0>>0);l=O;return}function Oid(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=Sm,R=Sm,T=Sm,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=Sm;O=l;l=l+96|0;K=O+80|0;L=O+64|0;M=O;N=c[b+8>>2]|0;if(!N){l=O;return}j=b+480|0;k=K+4|0;m=K+8|0;n=K+12|0;o=b+448|0;p=e+4|0;q=e+8|0;r=e+12|0;s=L+4|0;t=L+8|0;u=L+12|0;v=b+844+(d<<6)|0;w=M+4|0;x=M+8|0;y=M+12|0;z=M+16|0;A=b+844+(d<<6)+16|0;B=M+20|0;C=M+24|0;D=M+28|0;E=M+32|0;F=b+844+(d<<6)+32|0;G=M+36|0;H=M+40|0;I=M+44|0;J=M+48|0;d=b+844+(d<<6)+48|0;f=M+52|0;h=M+56|0;i=M+60|0;b=0;do{X=(c[j>>2]|0)+(b<<2)|0;aa=W(g[X>>2]);Q=W(g[X+4>>2]);R=W(g[X+8>>2]);Q=W(Q*W(.00999999977));R=W(R*W(.00999999977));T=W(W(g[X+12>>2])*W(.00999999977));g[K>>2]=W(aa*W(.00999999977));g[k>>2]=Q;g[m>>2]=R;g[n>>2]=T;X=(c[o>>2]|0)+(b<<2)|0;U=(c[e>>2]|0)+(c[X>>2]|0)|0;$=(c[p>>2]|0)+(c[X+4>>2]|0)|0;Z=(c[q>>2]|0)+(c[X+8>>2]|0)|0;X=(c[r>>2]|0)+(c[X+12>>2]|0)|0;P=(S(U,1790253981)|0)+1900727103|0;_=(S($,1790253981)|0)+1900727103|0;Y=(S(Z,1790253981)|0)+1900727103|0;V=(S(X,1790253981)|0)+1900727103|0;U=U<<11^U;$=$<<11^$;Z=Z<<11^Z;X=X<<11^X;T=W(W((_^$^$>>>8)&8388607^_>>>19|0)*W(1.19209304e-07));R=W(W((Y^Z^Z>>>8)&8388607^Y>>>19|0)*W(1.19209304e-07));Q=W(W((V^X^X>>>8)&8388607^V>>>19|0)*W(1.19209304e-07));g[L>>2]=W(W((P^U^U>>>8)&8388607^P>>>19|0)*W(1.19209304e-07));g[s>>2]=T;g[t>>2]=R;g[u>>2]=Q;Pid(M,a,K,L);P=(c[v>>2]|0)+(b<<2)|0;c[P>>2]=c[M>>2];c[P+4>>2]=c[w>>2];c[P+8>>2]=c[x>>2];c[P+12>>2]=c[y>>2];P=(c[A>>2]|0)+(b<<2)|0;c[P>>2]=c[z>>2];c[P+4>>2]=c[B>>2];c[P+8>>2]=c[C>>2];c[P+12>>2]=c[D>>2];P=(c[F>>2]|0)+(b<<2)|0;c[P>>2]=c[E>>2];c[P+4>>2]=c[G>>2];c[P+8>>2]=c[H>>2];c[P+12>>2]=c[I>>2];P=(c[d>>2]|0)+(b<<2)|0;c[P>>2]=c[J>>2];c[P+4>>2]=c[f>>2];c[P+8>>2]=c[h>>2];c[P+12>>2]=c[i>>2];b=b+4|0}while(b>>>0>>0);l=O;return}function Pid(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=Sm,k=Sm,l=Sm,m=Sm,n=Sm,o=Sm,p=Sm,q=Sm,r=Sm,s=Sm,t=Sm,u=Sm,v=Sm,w=Sm,x=Sm,y=Sm,z=Sm,A=Sm,B=Sm,C=Sm;switch(b[d+44>>1]|0){case 0:{i=c[d+28>>2]|0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;f=c[d+40>>2]|0;c[a>>2]=i;c[a+4>>2]=i;c[a+8>>2]=i;c[a+12>>2]=i;c[a+16>>2]=h;c[a+20>>2]=h;c[a+24>>2]=h;c[a+28>>2]=h;c[a+32>>2]=e;c[a+36>>2]=e;c[a+40>>2]=e;c[a+44>>2]=e;c[a+48>>2]=f;c[a+52>>2]=f;c[a+56>>2]=f;c[a+60>>2]=f;return}case 1:{gAc(a,c[d+8>>2]|0,e);return}case 2:{i=d+12|0;z=W(g[i>>2]);q=W(g[i+4>>2]);C=W(g[i+8>>2]);B=W(g[i+12>>2]);i=d+28|0;v=W(g[i>>2]);r=W(g[i+4>>2]);n=W(g[i+8>>2]);A=W(g[i+12>>2]);v=W(v-z);m=W(g[f>>2]);y=W(v*m);l=W(g[f+4>>2]);x=W(v*l);k=W(g[f+8>>2]);w=W(v*k);j=W(g[f+12>>2]);x=W(z+x);w=W(z+w);v=W(z+W(v*j));r=W(r-q);u=W(q+W(r*m));t=W(q+W(r*l));s=W(q+W(r*k));r=W(q+W(r*j));n=W(n-C);q=W(C+W(n*m));p=W(C+W(n*l));o=W(C+W(n*k));n=W(C+W(n*j));A=W(A-B);m=W(B+W(m*A));l=W(B+W(A*l));k=W(B+W(A*k));j=W(B+W(A*j));g[a>>2]=W(z+y);g[a+4>>2]=x;g[a+8>>2]=w;g[a+12>>2]=v;g[a+16>>2]=u;g[a+20>>2]=t;g[a+24>>2]=s;g[a+28>>2]=r;g[a+32>>2]=q;g[a+36>>2]=p;g[a+40>>2]=o;g[a+44>>2]=n;g[a+48>>2]=m;g[a+52>>2]=l;g[a+56>>2]=k;g[a+60>>2]=j;return}case 3:{Qid(a,d,e,f);return}default:{d=c[d+8>>2]|0;if(!(c[d+164>>2]|0)){fAc(a,d,f);return}else{gAc(a,d,f);return}}}}function Qid(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=Sm,i=Sm,j=Sm,k=Sm,m=Sm,n=Sm,o=Sm,p=Sm,q=Sm,r=Sm,s=Sm,t=Sm,u=Sm,v=Sm,w=Sm,x=Sm,y=Sm,z=Sm,A=Sm,B=Sm,C=Sm,D=Sm,E=Sm,F=Sm,G=0,H=0;f=l;l=l+128|0;G=f+64|0;H=f;gAc(G,c[b+4>>2]|0,d);gAc(H,c[b+8>>2]|0,d);x=W(g[H>>2]);o=W(g[G>>2]);x=W(x-o);w=W(g[H+4>>2]);s=W(g[G+4>>2]);w=W(w-s);v=W(g[H+8>>2]);j=W(g[G+8>>2]);v=W(v-j);u=W(g[H+12>>2]);t=W(g[G+12>>2]);u=W(u-t);E=W(g[e>>2]);x=W(x*E);C=W(g[e+4>>2]);w=W(w*C);A=W(g[e+8>>2]);v=W(v*A);z=W(g[e+12>>2]);x=W(o+x);w=W(s+w);v=W(j+v);u=W(t+W(u*z));t=W(g[H+16>>2]);j=W(g[G+16>>2]);t=W(t-j);s=W(g[H+20>>2]);o=W(g[G+20>>2]);s=W(s-o);r=W(g[H+24>>2]);D=W(g[G+24>>2]);r=W(r-D);p=W(g[H+28>>2]);q=W(g[G+28>>2]);t=W(j+W(E*t));s=W(o+W(C*s));r=W(D+W(A*r));q=W(q+W(z*W(p-q)));p=W(g[H+32>>2]);D=W(g[G+32>>2]);p=W(p-D);o=W(g[H+36>>2]);j=W(g[G+36>>2]);o=W(o-j);n=W(g[H+40>>2]);F=W(g[G+40>>2]);n=W(n-F);k=W(g[H+44>>2]);m=W(g[G+44>>2]);p=W(D+W(E*p));o=W(j+W(C*o));n=W(F+W(A*n));m=W(m+W(z*W(k-m)));k=W(g[H+48>>2]);F=W(g[G+48>>2]);k=W(k-F);j=W(g[H+52>>2]);D=W(g[G+52>>2]);j=W(j-D);i=W(g[H+56>>2]);B=W(g[G+56>>2]);i=W(i-B);y=W(g[H+60>>2]);h=W(g[G+60>>2]);k=W(F+W(E*k));j=W(D+W(C*j));i=W(B+W(A*i));h=W(h+W(z*W(y-h)));g[a>>2]=x;g[a+4>>2]=w;g[a+8>>2]=v;g[a+12>>2]=u;g[a+16>>2]=t;g[a+20>>2]=s;g[a+24>>2]=r;g[a+28>>2]=q;g[a+32>>2]=p;g[a+36>>2]=o;g[a+40>>2]=n;g[a+44>>2]=m;g[a+48>>2]=k;g[a+52>>2]=j;g[a+56>>2]=i;g[a+60>>2]=h;l=f;return}function Rid(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=Sm,k=Sm,l=Sm,m=Sm,n=Sm,o=Sm,p=Sm,q=Sm,r=Sm,s=Sm,t=Sm,u=Sm,v=Sm,w=Sm,x=Sm,y=Sm,z=Sm,A=Sm,B=Sm,C=Sm;switch(b[d+44>>1]|0){case 0:{i=c[d+28>>2]|0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;f=c[d+40>>2]|0;c[a>>2]=i;c[a+4>>2]=i;c[a+8>>2]=i;c[a+12>>2]=i;c[a+16>>2]=h;c[a+20>>2]=h;c[a+24>>2]=h;c[a+28>>2]=h;c[a+32>>2]=e;c[a+36>>2]=e;c[a+40>>2]=e;c[a+44>>2]=e;c[a+48>>2]=f;c[a+52>>2]=f;c[a+56>>2]=f;c[a+60>>2]=f;return}case 1:{fAc(a,c[d+8>>2]|0,e);return}case 2:{i=d+12|0;z=W(g[i>>2]);q=W(g[i+4>>2]);C=W(g[i+8>>2]);B=W(g[i+12>>2]);i=d+28|0;v=W(g[i>>2]);r=W(g[i+4>>2]);n=W(g[i+8>>2]);A=W(g[i+12>>2]);v=W(v-z);m=W(g[f>>2]);y=W(v*m);l=W(g[f+4>>2]);x=W(v*l);k=W(g[f+8>>2]);w=W(v*k);j=W(g[f+12>>2]);x=W(z+x);w=W(z+w);v=W(z+W(v*j));r=W(r-q);u=W(q+W(r*m));t=W(q+W(r*l));s=W(q+W(r*k));r=W(q+W(r*j));n=W(n-C);q=W(C+W(n*m));p=W(C+W(n*l));o=W(C+W(n*k));n=W(C+W(n*j));A=W(A-B);m=W(B+W(m*A));l=W(B+W(A*l));k=W(B+W(A*k));j=W(B+W(A*j));g[a>>2]=W(z+y);g[a+4>>2]=x;g[a+8>>2]=w;g[a+12>>2]=v;g[a+16>>2]=u;g[a+20>>2]=t;g[a+24>>2]=s;g[a+28>>2]=r;g[a+32>>2]=q;g[a+36>>2]=p;g[a+40>>2]=o;g[a+44>>2]=n;g[a+48>>2]=m;g[a+52>>2]=l;g[a+56>>2]=k;g[a+60>>2]=j;return}case 3:{Sid(a,d,e,f);return}default:{d=c[d+8>>2]|0;if(!(c[d+164>>2]|0)){fAc(a,d,f);return}else{gAc(a,d,f);return}}}}function Sid(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=Sm,i=Sm,j=Sm,k=Sm,m=Sm,n=Sm,o=Sm,p=Sm,q=Sm,r=Sm,s=Sm,t=Sm,u=Sm,v=Sm,w=Sm,x=Sm,y=Sm,z=Sm,A=Sm,B=Sm,C=Sm,D=Sm,E=Sm,F=Sm,G=0,H=0;f=l;l=l+128|0;G=f+64|0;H=f;gAc(G,c[b+4>>2]|0,d);fAc(H,c[b+8>>2]|0,d);x=W(g[H>>2]);o=W(g[G>>2]);x=W(x-o);w=W(g[H+4>>2]);s=W(g[G+4>>2]);w=W(w-s);v=W(g[H+8>>2]);j=W(g[G+8>>2]);v=W(v-j);u=W(g[H+12>>2]);t=W(g[G+12>>2]);u=W(u-t);E=W(g[e>>2]);x=W(x*E);C=W(g[e+4>>2]);w=W(w*C);A=W(g[e+8>>2]);v=W(v*A);z=W(g[e+12>>2]);x=W(o+x);w=W(s+w);v=W(j+v);u=W(t+W(u*z));t=W(g[H+16>>2]);j=W(g[G+16>>2]);t=W(t-j);s=W(g[H+20>>2]);o=W(g[G+20>>2]);s=W(s-o);r=W(g[H+24>>2]);D=W(g[G+24>>2]);r=W(r-D);p=W(g[H+28>>2]);q=W(g[G+28>>2]);t=W(j+W(E*t));s=W(o+W(C*s));r=W(D+W(A*r));q=W(q+W(z*W(p-q)));p=W(g[H+32>>2]);D=W(g[G+32>>2]);p=W(p-D);o=W(g[H+36>>2]);j=W(g[G+36>>2]);o=W(o-j);n=W(g[H+40>>2]);F=W(g[G+40>>2]);n=W(n-F);k=W(g[H+44>>2]);m=W(g[G+44>>2]);p=W(D+W(E*p));o=W(j+W(C*o));n=W(F+W(A*n));m=W(m+W(z*W(k-m)));k=W(g[H+48>>2]);F=W(g[G+48>>2]);k=W(k-F);j=W(g[H+52>>2]);D=W(g[G+52>>2]);j=W(j-D);i=W(g[H+56>>2]);B=W(g[G+56>>2]);i=W(i-B);y=W(g[H+60>>2]);h=W(g[G+60>>2]);k=W(F+W(E*k));j=W(D+W(C*j));i=W(B+W(A*i));h=W(h+W(z*W(y-h)));g[a>>2]=x;g[a+4>>2]=w;g[a+8>>2]=v;g[a+12>>2]=u;g[a+16>>2]=t;g[a+20>>2]=s;g[a+24>>2]=r;g[a+28>>2]=q;g[a+32>>2]=p;g[a+36>>2]=o;g[a+40>>2]=n;g[a+44>>2]=m;g[a+48>>2]=k;g[a+52>>2]=j;g[a+56>>2]=i;g[a+60>>2]=h;l=f;return}function Tid(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=Sm,k=Sm,l=Sm,m=Sm,n=Sm,o=Sm,p=Sm,q=Sm,r=Sm,s=Sm,t=Sm,u=Sm,v=Sm,w=Sm,x=Sm,y=Sm,z=Sm,A=Sm,B=Sm,C=Sm;switch(b[d+44>>1]|0){case 0:{i=c[d+28>>2]|0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;f=c[d+40>>2]|0;c[a>>2]=i;c[a+4>>2]=i;c[a+8>>2]=i;c[a+12>>2]=i;c[a+16>>2]=h;c[a+20>>2]=h;c[a+24>>2]=h;c[a+28>>2]=h;c[a+32>>2]=e;c[a+36>>2]=e;c[a+40>>2]=e;c[a+44>>2]=e;c[a+48>>2]=f;c[a+52>>2]=f;c[a+56>>2]=f;c[a+60>>2]=f;return}case 1:{gAc(a,c[d+8>>2]|0,e);return}case 2:{i=d+12|0;z=W(g[i>>2]);q=W(g[i+4>>2]);C=W(g[i+8>>2]);B=W(g[i+12>>2]);i=d+28|0;v=W(g[i>>2]);r=W(g[i+4>>2]);n=W(g[i+8>>2]);A=W(g[i+12>>2]);v=W(v-z);m=W(g[f>>2]);y=W(v*m);l=W(g[f+4>>2]);x=W(v*l);k=W(g[f+8>>2]);w=W(v*k);j=W(g[f+12>>2]);x=W(z+x);w=W(z+w);v=W(z+W(v*j));r=W(r-q);u=W(q+W(r*m));t=W(q+W(r*l));s=W(q+W(r*k));r=W(q+W(r*j));n=W(n-C);q=W(C+W(n*m));p=W(C+W(n*l));o=W(C+W(n*k));n=W(C+W(n*j));A=W(A-B);m=W(B+W(m*A));l=W(B+W(A*l));k=W(B+W(A*k));j=W(B+W(A*j));g[a>>2]=W(z+y);g[a+4>>2]=x;g[a+8>>2]=w;g[a+12>>2]=v;g[a+16>>2]=u;g[a+20>>2]=t;g[a+24>>2]=s;g[a+28>>2]=r;g[a+32>>2]=q;g[a+36>>2]=p;g[a+40>>2]=o;g[a+44>>2]=n;g[a+48>>2]=m;g[a+52>>2]=l;g[a+56>>2]=k;g[a+60>>2]=j;return}case 3:{Uid(a,d,e,f);return}default:{d=c[d+8>>2]|0;if(!(c[d+164>>2]|0)){fAc(a,d,f);return}else{gAc(a,d,f);return}}}}function Uid(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=Sm,i=Sm,j=Sm,k=Sm,m=Sm,n=Sm,o=Sm,p=Sm,q=Sm,r=Sm,s=Sm,t=Sm,u=Sm,v=Sm,w=Sm,x=Sm,y=Sm,z=Sm,A=Sm,B=Sm,C=Sm,D=Sm,E=Sm,F=Sm,G=0,H=0;f=l;l=l+128|0;G=f+64|0;H=f;fAc(G,c[b+4>>2]|0,d);gAc(H,c[b+8>>2]|0,d);x=W(g[H>>2]);o=W(g[G>>2]);x=W(x-o);w=W(g[H+4>>2]);s=W(g[G+4>>2]);w=W(w-s);v=W(g[H+8>>2]);j=W(g[G+8>>2]);v=W(v-j);u=W(g[H+12>>2]);t=W(g[G+12>>2]);u=W(u-t);E=W(g[e>>2]);x=W(x*E);C=W(g[e+4>>2]);w=W(w*C);A=W(g[e+8>>2]);v=W(v*A);z=W(g[e+12>>2]);x=W(o+x);w=W(s+w);v=W(j+v);u=W(t+W(u*z));t=W(g[H+16>>2]);j=W(g[G+16>>2]);t=W(t-j);s=W(g[H+20>>2]);o=W(g[G+20>>2]);s=W(s-o);r=W(g[H+24>>2]);D=W(g[G+24>>2]);r=W(r-D);p=W(g[H+28>>2]);q=W(g[G+28>>2]);t=W(j+W(E*t));s=W(o+W(C*s));r=W(D+W(A*r));q=W(q+W(z*W(p-q)));p=W(g[H+32>>2]);D=W(g[G+32>>2]);p=W(p-D);o=W(g[H+36>>2]);j=W(g[G+36>>2]);o=W(o-j);n=W(g[H+40>>2]);F=W(g[G+40>>2]);n=W(n-F);k=W(g[H+44>>2]);m=W(g[G+44>>2]);p=W(D+W(E*p));o=W(j+W(C*o));n=W(F+W(A*n));m=W(m+W(z*W(k-m)));k=W(g[H+48>>2]);F=W(g[G+48>>2]);k=W(k-F);j=W(g[H+52>>2]);D=W(g[G+52>>2]);j=W(j-D);i=W(g[H+56>>2]);B=W(g[G+56>>2]);i=W(i-B);y=W(g[H+60>>2]);h=W(g[G+60>>2]);k=W(F+W(E*k));j=W(D+W(C*j));i=W(B+W(A*i));h=W(h+W(z*W(y-h)));g[a>>2]=x;g[a+4>>2]=w;g[a+8>>2]=v;g[a+12>>2]=u;g[a+16>>2]=t;g[a+20>>2]=s;g[a+24>>2]=r;g[a+28>>2]=q;g[a+32>>2]=p;g[a+36>>2]=o;g[a+40>>2]=n;g[a+44>>2]=m;g[a+48>>2]=k;g[a+52>>2]=j;g[a+56>>2]=i;g[a+60>>2]=h;l=f;return}function Vid(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=Sm,k=Sm,l=Sm,m=Sm,n=Sm,o=Sm,p=Sm,q=Sm,r=Sm,s=Sm,t=Sm,u=Sm,v=Sm,w=Sm,x=Sm,y=Sm,z=Sm,A=Sm,B=Sm,C=Sm;switch(b[d+44>>1]|0){case 0:{i=c[d+28>>2]|0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;f=c[d+40>>2]|0;c[a>>2]=i;c[a+4>>2]=i;c[a+8>>2]=i;c[a+12>>2]=i;c[a+16>>2]=h;c[a+20>>2]=h;c[a+24>>2]=h;c[a+28>>2]=h;c[a+32>>2]=e;c[a+36>>2]=e;c[a+40>>2]=e;c[a+44>>2]=e;c[a+48>>2]=f;c[a+52>>2]=f;c[a+56>>2]=f;c[a+60>>2]=f;return}case 1:{fAc(a,c[d+8>>2]|0,e);return}case 2:{i=d+12|0;z=W(g[i>>2]);q=W(g[i+4>>2]);C=W(g[i+8>>2]);B=W(g[i+12>>2]);i=d+28|0;v=W(g[i>>2]);r=W(g[i+4>>2]);n=W(g[i+8>>2]);A=W(g[i+12>>2]);v=W(v-z);m=W(g[f>>2]);y=W(v*m);l=W(g[f+4>>2]);x=W(v*l);k=W(g[f+8>>2]);w=W(v*k);j=W(g[f+12>>2]);x=W(z+x);w=W(z+w);v=W(z+W(v*j));r=W(r-q);u=W(q+W(r*m));t=W(q+W(r*l));s=W(q+W(r*k));r=W(q+W(r*j));n=W(n-C);q=W(C+W(n*m));p=W(C+W(n*l));o=W(C+W(n*k));n=W(C+W(n*j));A=W(A-B);m=W(B+W(m*A));l=W(B+W(A*l));k=W(B+W(A*k));j=W(B+W(A*j));g[a>>2]=W(z+y);g[a+4>>2]=x;g[a+8>>2]=w;g[a+12>>2]=v;g[a+16>>2]=u;g[a+20>>2]=t;g[a+24>>2]=s;g[a+28>>2]=r;g[a+32>>2]=q;g[a+36>>2]=p;g[a+40>>2]=o;g[a+44>>2]=n;g[a+48>>2]=m;g[a+52>>2]=l;g[a+56>>2]=k;g[a+60>>2]=j;return}case 3:{Wid(a,d,e,f);return}default:{d=c[d+8>>2]|0;if(!(c[d+164>>2]|0)){fAc(a,d,f);return}else{gAc(a,d,f);return}}}}function Wid(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=Sm,i=Sm,j=Sm,k=Sm,m=Sm,n=Sm,o=Sm,p=Sm,q=Sm,r=Sm,s=Sm,t=Sm,u=Sm,v=Sm,w=Sm,x=Sm,y=Sm,z=Sm,A=Sm,B=Sm,C=Sm,D=Sm,E=Sm,F=Sm,G=0,H=0;f=l;l=l+128|0;G=f+64|0;H=f;fAc(G,c[b+4>>2]|0,d);fAc(H,c[b+8>>2]|0,d);x=W(g[H>>2]);o=W(g[G>>2]);x=W(x-o);w=W(g[H+4>>2]);s=W(g[G+4>>2]);w=W(w-s);v=W(g[H+8>>2]);j=W(g[G+8>>2]);v=W(v-j);u=W(g[H+12>>2]);t=W(g[G+12>>2]);u=W(u-t);E=W(g[e>>2]);x=W(x*E);C=W(g[e+4>>2]);w=W(w*C);A=W(g[e+8>>2]);v=W(v*A);z=W(g[e+12>>2]);x=W(o+x);w=W(s+w);v=W(j+v);u=W(t+W(u*z));t=W(g[H+16>>2]);j=W(g[G+16>>2]);t=W(t-j);s=W(g[H+20>>2]);o=W(g[G+20>>2]);s=W(s-o);r=W(g[H+24>>2]);D=W(g[G+24>>2]);r=W(r-D);p=W(g[H+28>>2]);q=W(g[G+28>>2]);t=W(j+W(E*t));s=W(o+W(C*s));r=W(D+W(A*r));q=W(q+W(z*W(p-q)));p=W(g[H+32>>2]);D=W(g[G+32>>2]);p=W(p-D);o=W(g[H+36>>2]);j=W(g[G+36>>2]);o=W(o-j);n=W(g[H+40>>2]);F=W(g[G+40>>2]);n=W(n-F);k=W(g[H+44>>2]);m=W(g[G+44>>2]);p=W(D+W(E*p));o=W(j+W(C*o));n=W(F+W(A*n));m=W(m+W(z*W(k-m)));k=W(g[H+48>>2]);F=W(g[G+48>>2]);k=W(k-F);j=W(g[H+52>>2]);D=W(g[G+52>>2]);j=W(j-D);i=W(g[H+56>>2]);B=W(g[G+56>>2]);i=W(i-B);y=W(g[H+60>>2]);h=W(g[G+60>>2]);k=W(F+W(E*k));j=W(D+W(C*j));i=W(B+W(A*i));h=W(h+W(z*W(y-h)));g[a>>2]=x;g[a+4>>2]=w;g[a+8>>2]=v;g[a+12>>2]=u;g[a+16>>2]=t;g[a+20>>2]=s;g[a+24>>2]=r;g[a+28>>2]=q;g[a+32>>2]=p;g[a+36>>2]=o;g[a+40>>2]=n;g[a+44>>2]=m;g[a+48>>2]=k;g[a+52>>2]=j;g[a+56>>2]=i;g[a+60>>2]=h;l=f;return}function Xid(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=Sm,p=Sm,q=0,r=Sm,s=0,t=Sm,u=Sm,v=0,w=Sm,x=Sm,y=Sm,z=0,A=0,B=0;if(!((a[d+973>>0]|0)!=0&h>>>0>>0))return;k=d+448|0;l=f+4|0;m=f+8|0;n=f+12|0;j=b+12|0;d=h;do{A=(c[k>>2]|0)+(d<<2)|0;h=(c[A>>2]|0)+-13913692|0;q=(c[A+4>>2]|0)+-13913692|0;v=(c[A+8>>2]|0)+-13913692|0;A=(c[A+12>>2]|0)+-13913692|0;b=(S(h,1790253981)|0)+1900727103|0;s=(S(q,1790253981)|0)+1900727103|0;z=(S(v,1790253981)|0)+1900727103|0;B=(S(A,1790253981)|0)+1900727103|0;h=h<<11^h;q=q<<11^q;v=v<<11^v;A=A<<11^A;w=W(W((b^h^h>>>8)&8388607^b>>>19|0)*W(1.19209304e-07));x=W(W((s^q^q>>>8)&8388607^s>>>19|0)*W(1.19209304e-07));y=W(W((z^v^v>>>8)&8388607^z>>>19|0)*W(1.19209304e-07));u=W(W((B^A^A>>>8)&8388607^B>>>19|0)*W(1.19209304e-07));B=w>W(g[f>>2]);A=x>W(g[l>>2]);z=y>W(g[m>>2]);v=u>W(g[n>>2]);s=e+(d<<2)|0;u=W(g[s>>2]);q=s+4|0;y=W(g[q>>2]);b=s+8|0;x=W(g[b>>2]);h=s+12|0;w=W(g[h>>2]);o=W(g[j>>2]);t=W((B?W(1.0):W(-1.0))*o);r=W(o*(A?W(1.0):W(-1.0)));p=W(o*(z?W(1.0):W(-1.0)));r=W(y+r);p=W(x+p);o=W(w+W(o*(v?W(1.0):W(-1.0))));g[s>>2]=W(u+t);g[q>>2]=r;g[b>>2]=p;g[h>>2]=o;d=d+4|0}while(d>>>0>>0);return}function Yid(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=Sm,q=Sm,r=0,s=Sm,t=0,u=Sm,v=Sm,w=0,x=Sm,y=Sm,z=Sm,A=0,B=0,C=0,D=Sm,E=Sm,F=0,G=0,H=0,I=0;if(!((a[d+973>>0]|0)!=0&h>>>0>>0))return;k=d+448|0;l=f+4|0;m=f+8|0;n=f+12|0;o=b+8|0;j=b+12|0;d=h;do{B=(c[k>>2]|0)+(d<<2)|0;h=c[B>>2]|0;r=c[B+4>>2]|0;w=c[B+8>>2]|0;B=c[B+12>>2]|0;I=h+-557535583|0;G=r+-557535583|0;C=w+-557535583|0;t=B+-557535583|0;H=(S(I,1790253981)|0)+1900727103|0;F=(S(G,1790253981)|0)+1900727103|0;A=(S(C,1790253981)|0)+1900727103|0;b=(S(t,1790253981)|0)+1900727103|0;I=I<<11^I;G=G<<11^G;C=C<<11^C;t=t<<11^t;u=W(W((H^I^I>>>8)&8388607^H>>>19|0)*W(1.19209304e-07));s=W(W((F^G^G>>>8)&8388607^F>>>19|0)*W(1.19209304e-07));q=W(W((A^C^C>>>8)&8388607^A>>>19|0)*W(1.19209304e-07));D=W(W((b^t^t>>>8)&8388607^b>>>19|0)*W(1.19209304e-07));h=h+-13913692|0;r=r+-13913692|0;w=w+-13913692|0;B=B+-13913692|0;b=(S(h,1790253981)|0)+1900727103|0;t=(S(r,1790253981)|0)+1900727103|0;A=(S(w,1790253981)|0)+1900727103|0;C=(S(B,1790253981)|0)+1900727103|0;h=h<<11^h;r=r<<11^r;w=w<<11^w;B=B<<11^B;x=W(W((b^h^h>>>8)&8388607^b>>>19|0)*W(1.19209304e-07));y=W(W((t^r^r>>>8)&8388607^t>>>19|0)*W(1.19209304e-07));z=W(W((A^w^w>>>8)&8388607^A>>>19|0)*W(1.19209304e-07));v=W(W((C^B^B>>>8)&8388607^C>>>19|0)*W(1.19209304e-07));C=x>W(g[f>>2]);B=y>W(g[l>>2]);A=z>W(g[m>>2]);w=v>W(g[n>>2]);t=e+(d<<2)|0;v=W(g[t>>2]);r=t+4|0;z=W(g[r>>2]);b=t+8|0;y=W(g[b>>2]);h=t+12|0;x=W(g[h>>2]);E=W(g[o>>2]);p=W(W(g[j>>2])-E);u=W(E+W(u*p));s=W(E+W(s*p));q=W(E+W(q*p));p=W(E+W(D*p));u=W((C?W(1.0):W(-1.0))*u);s=W((B?W(1.0):W(-1.0))*s);q=W((A?W(1.0):W(-1.0))*q);s=W(z+s);q=W(y+q);p=W(x+W((w?W(1.0):W(-1.0))*p));g[t>>2]=W(v+u);g[r>>2]=s;g[b>>2]=q;g[h>>2]=p;d=d+4|0}while(d>>>0>>0);return}function Zid(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=Sm,q=0,r=0,s=0,t=0,u=0,v=0,w=Sm,x=Sm,y=Sm,z=0,A=Sm,B=0,C=Sm,D=Sm,E=0,F=Sm,H=Sm,I=Sm,J=0,K=0,L=0,M=Sm,N=Sm,O=Sm,P=Sm,Q=Sm,R=Sm,T=Sm,U=Sm,V=Sm,X=Sm,Y=Sm,Z=Sm,_=Sm,$=Sm,aa=Sm,ba=Sm,ca=Sm,da=Sm,ea=0,fa=Sm,ga=Sm,ha=Sm,ia=Sm,ja=0,ka=0,la=0;if(!(a[d+973>>0]|0))return;w=W(g[j>>2]);p=W(g[j+4>>2]);if(h>>>0>=i>>>0)return;q=d+48|0;r=d+64|0;s=d+80|0;t=d+96|0;u=d+112|0;v=d+128|0;k=d+448|0;l=f+4|0;m=f+8|0;n=f+12|0;o=b+16|0;d=b+20|0;j=h;do{K=(c[q>>2]|0)+(j<<2)|0;R=W(g[K>>2]);M=W(g[K+4>>2]);ha=W(g[K+8>>2]);ga=W(g[K+12>>2]);K=(c[r>>2]|0)+(j<<2)|0;fa=W(g[K>>2]);x=W(g[K+4>>2]);y=W(g[K+8>>2]);A=W(g[K+12>>2]);K=(c[s>>2]|0)+(j<<2)|0;C=W(g[K>>2]);da=W(g[K+4>>2]);ia=W(g[K+8>>2]);P=W(g[K+12>>2]);K=(c[t>>2]|0)+(j<<2)|0;D=W(g[K>>2]);H=W(g[K+4>>2]);Q=W(g[K+8>>2]);_=W(g[K+12>>2]);K=(c[u>>2]|0)+(j<<2)|0;I=W(g[K>>2]);F=W(g[K+4>>2]);V=W(g[K+8>>2]);ca=W(g[K+12>>2]);K=(c[v>>2]|0)+(j<<2)|0;ba=W(g[K>>2]);Z=W(g[K+4>>2]);U=W(g[K+8>>2]);D=W(R+D);H=W(M+H);Q=W(ha+Q);_=W(ga+_);I=W(fa+I);F=W(x+F);V=W(y+V);ca=W(A+ca);ba=W(C+ba);Z=W(da+Z);U=W(ia+U);P=W(P+W(g[K+12>>2]));ba=W(p+W(w*W(G(W(W(W(D*D)+W(I*I))+W(ba*ba))))));Z=W(p+W(w*W(G(W(W(W(H*H)+W(F*F))+W(Z*Z))))));U=W(p+W(w*W(G(W(W(W(Q*Q)+W(V*V))+W(U*U))))));P=W(p+W(w*W(G(W(W(W(_*_)+W(ca*ca))+W(P*P))))));K=baW(1.0);ba=K?W(1.0):ba;K=Z>W(1.0);Z=K?W(1.0):Z;K=U>W(1.0);U=K?W(1.0):U;K=P>W(1.0);P=K?W(1.0):P;K=(c[k>>2]|0)+(j<<2)|0;h=c[K>>2]|0;z=c[K+4>>2]|0;E=c[K+8>>2]|0;K=c[K+12>>2]|0;la=h+-557535583|0;ja=z+-557535583|0;L=E+-557535583|0;B=K+-557535583|0;ka=(S(la,1790253981)|0)+1900727103|0;ea=(S(ja,1790253981)|0)+1900727103|0;J=(S(L,1790253981)|0)+1900727103|0;b=(S(B,1790253981)|0)+1900727103|0;la=la<<11^la;ja=ja<<11^ja;L=L<<11^L;B=B<<11^B;ca=W(W((ka^la^la>>>8)&8388607^ka>>>19|0)*W(1.19209304e-07));_=W(W((ea^ja^ja>>>8)&8388607^ea>>>19|0)*W(1.19209304e-07));V=W(W((J^L^L>>>8)&8388607^J>>>19|0)*W(1.19209304e-07));Q=W(W((b^B^B>>>8)&8388607^b>>>19|0)*W(1.19209304e-07));h=h+-13913692|0;z=z+-13913692|0;E=E+-13913692|0;K=K+-13913692|0;b=(S(h,1790253981)|0)+1900727103|0;B=(S(z,1790253981)|0)+1900727103|0;J=(S(E,1790253981)|0)+1900727103|0;L=(S(K,1790253981)|0)+1900727103|0;h=h<<11^h;z=z<<11^z;E=E<<11^E;K=K<<11^K;F=W(W((b^h^h>>>8)&8388607^b>>>19|0)*W(1.19209304e-07));H=W(W((B^z^z>>>8)&8388607^B>>>19|0)*W(1.19209304e-07));I=W(W((J^E^E>>>8)&8388607^J>>>19|0)*W(1.19209304e-07));D=W(W((L^K^K>>>8)&8388607^L>>>19|0)*W(1.19209304e-07));L=F>W(g[f>>2]);K=H>W(g[l>>2]);J=I>W(g[m>>2]);E=D>W(g[n>>2]);B=e+(j<<2)|0;D=W(g[B>>2]);z=B+4|0;I=W(g[z>>2]);b=B+8|0;H=W(g[b>>2]);h=B+12|0;F=W(g[h>>2]);ea=c[o>>2]|0;ia=W(g[ea+116>>2]);da=W(g[ea+84>>2]);C=W(ba*da);A=W(Z*da);y=W(U*da);da=W(P*da);x=W(g[ea+88>>2]);C=W(ba*W(C+x));A=W(Z*W(A+x));y=W(U*W(y+x));x=W(P*W(da+x));da=W(g[ea+92>>2]);C=W(ba*W(da+C));A=W(Z*W(da+A));y=W(U*W(da+y));x=W(P*W(da+x));da=W(g[ea+96>>2]);C=W(da+C);A=W(da+A);y=W(da+y);x=W(da+x);da=W(ba-ia);fa=W(Z-ia);ga=W(U-ia);ha=W(P-ia);M=W(g[ea+100>>2]);R=W(da*M);X=W(fa*M);$=W(ga*M);M=W(ha*M);O=W(g[ea+104>>2]);R=W(da*W(R+O));X=W(fa*W(X+O));$=W(ga*W($+O));O=W(ha*W(M+O));M=W(g[ea+108>>2]);R=W(da*W(M+R));X=W(fa*W(M+X));$=W(ga*W(M+$));O=W(ha*W(M+O));M=W(g[ea+112>>2]);R=W(M+R);X=W(M+X);$=W(M+$);O=W(M+O);C=ba>ia?R:C;A=Z>ia?X:A;y=U>ia?$:y;x=P>ia?O:x;ea=c[d>>2]|0;O=W(g[ea+116>>2]);ia=W(g[ea+84>>2]);$=W(ba*ia);X=W(Z*ia);R=W(U*ia);ia=W(P*ia);M=W(g[ea+88>>2]);$=W(ba*W($+M));X=W(Z*W(X+M));R=W(U*W(R+M));M=W(P*W(ia+M));ia=W(g[ea+92>>2]);$=W(ba*W(ia+$));X=W(Z*W(ia+X));R=W(U*W(ia+R));M=W(P*W(ia+M));ia=W(g[ea+96>>2]);$=W(ia+$);X=W(ia+X);R=W(ia+R);M=W(ia+M);ia=W(ba-O);ha=W(Z-O);ga=W(U-O);fa=W(P-O);da=W(g[ea+100>>2]);aa=W(ia*da);Y=W(ha*da);T=W(ga*da);da=W(fa*da);N=W(g[ea+104>>2]);aa=W(ia*W(aa+N));Y=W(ha*W(Y+N));T=W(ga*W(T+N));N=W(fa*W(da+N));da=W(g[ea+108>>2]);aa=W(ia*W(da+aa));Y=W(ha*W(da+Y));T=W(ga*W(da+T));N=W(fa*W(da+N));da=W(g[ea+112>>2]);aa=W(da+aa);Y=W(da+Y);T=W(da+T);N=W(da+N);C=W(C+W(ca*W((ba>O?aa:$)-C)));A=W(A+W(_*W((Z>O?Y:X)-A)));y=W(y+W(V*W((U>O?T:R)-y)));x=W(x+W(Q*W((P>O?N:M)-x)));C=W((L?W(1.0):W(-1.0))*C);A=W((K?W(1.0):W(-1.0))*A);y=W((J?W(1.0):W(-1.0))*y);A=W(I+A);y=W(H+y);x=W(F+W((E?W(1.0):W(-1.0))*x));g[B>>2]=W(D+C);g[z>>2]=A;g[b>>2]=y;g[h>>2]=x;j=j+4|0}while(j>>>0>>0);return}function _id(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=Sm,p=0,q=0,r=0,s=0,t=0,u=0,v=Sm,w=Sm,x=Sm,y=0,z=Sm,A=0,B=Sm,C=Sm,D=Sm,E=Sm,F=Sm,H=0,I=Sm,J=Sm,K=Sm,L=Sm,M=Sm,N=0,O=Sm,P=Sm,Q=0,R=Sm,T=Sm,U=0,V=Sm,X=0,Y=Sm,Z=Sm,_=Sm,$=Sm,aa=Sm;if(!(a[d+973>>0]|0))return;v=W(g[j>>2]);o=W(g[j+4>>2]);if(h>>>0>=i>>>0)return;p=d+48|0;q=d+64|0;r=d+80|0;s=d+96|0;t=d+112|0;u=d+128|0;k=d+448|0;l=f+4|0;m=f+8|0;n=f+12|0;d=b+20|0;j=h;do{Q=(c[p>>2]|0)+(j<<2)|0;aa=W(g[Q>>2]);D=W(g[Q+4>>2]);L=W(g[Q+8>>2]);O=W(g[Q+12>>2]);Q=(c[q>>2]|0)+(j<<2)|0;R=W(g[Q>>2]);V=W(g[Q+4>>2]);Y=W(g[Q+8>>2]);Z=W(g[Q+12>>2]);Q=(c[r>>2]|0)+(j<<2)|0;_=W(g[Q>>2]);w=W(g[Q+4>>2]);x=W(g[Q+8>>2]);F=W(g[Q+12>>2]);Q=(c[s>>2]|0)+(j<<2)|0;z=W(g[Q>>2]);$=W(g[Q+4>>2]);C=W(g[Q+8>>2]);J=W(g[Q+12>>2]);Q=(c[t>>2]|0)+(j<<2)|0;B=W(g[Q>>2]);E=W(g[Q+4>>2]);K=W(g[Q+8>>2]);I=W(g[Q+12>>2]);Q=(c[u>>2]|0)+(j<<2)|0;T=W(g[Q>>2]);P=W(g[Q+4>>2]);M=W(g[Q+8>>2]);z=W(aa+z);$=W(D+$);C=W(L+C);J=W(O+J);B=W(R+B);E=W(V+E);K=W(Y+K);I=W(Z+I);T=W(_+T);P=W(w+P);M=W(x+M);F=W(F+W(g[Q+12>>2]));T=W(o+W(v*W(G(W(W(W(z*z)+W(B*B))+W(T*T))))));P=W(o+W(v*W(G(W(W(W($*$)+W(E*E))+W(P*P))))));M=W(o+W(v*W(G(W(W(W(C*C)+W(K*K))+W(M*M))))));F=W(o+W(v*W(G(W(W(W(J*J)+W(I*I))+W(F*F))))));Q=TW(1.0);T=Q?W(1.0):T;Q=P>W(1.0);P=Q?W(1.0):P;Q=M>W(1.0);M=Q?W(1.0):M;Q=F>W(1.0);F=Q?W(1.0):F;Q=(c[k>>2]|0)+(j<<2)|0;h=(c[Q>>2]|0)+-13913692|0;y=(c[Q+4>>2]|0)+-13913692|0;H=(c[Q+8>>2]|0)+-13913692|0;Q=(c[Q+12>>2]|0)+-13913692|0;b=(S(h,1790253981)|0)+1900727103|0;A=(S(y,1790253981)|0)+1900727103|0;N=(S(H,1790253981)|0)+1900727103|0;U=(S(Q,1790253981)|0)+1900727103|0;h=h<<11^h;y=y<<11^y;H=H<<11^H;Q=Q<<11^Q;I=W(W((b^h^h>>>8)&8388607^b>>>19|0)*W(1.19209304e-07));J=W(W((A^y^y>>>8)&8388607^A>>>19|0)*W(1.19209304e-07));K=W(W((N^H^H>>>8)&8388607^N>>>19|0)*W(1.19209304e-07));C=W(W((U^Q^Q>>>8)&8388607^U>>>19|0)*W(1.19209304e-07));U=I>W(g[f>>2]);Q=J>W(g[l>>2]);N=K>W(g[m>>2]);H=C>W(g[n>>2]);A=e+(j<<2)|0;C=W(g[A>>2]);y=A+4|0;K=W(g[y>>2]);b=A+8|0;J=W(g[b>>2]);h=A+12|0;I=W(g[h>>2]);X=c[d>>2]|0;E=W(g[X+116>>2]);$=W(g[X+84>>2]);B=W(T*$);z=W(P*$);x=W(M*$);$=W(F*$);w=W(g[X+88>>2]);B=W(T*W(B+w));z=W(P*W(z+w));x=W(M*W(x+w));w=W(F*W($+w));$=W(g[X+92>>2]);B=W(T*W($+B));z=W(P*W($+z));x=W(M*W($+x));w=W(F*W($+w));$=W(g[X+96>>2]);B=W($+B);z=W($+z);x=W($+x);w=W($+w);$=W(T-E);_=W(P-E);Z=W(M-E);Y=W(F-E);V=W(g[X+100>>2]);R=W($*V);O=W(_*V);L=W(Z*V);V=W(Y*V);D=W(g[X+104>>2]);R=W($*W(R+D));O=W(_*W(O+D));L=W(Z*W(L+D));D=W(Y*W(V+D));V=W(g[X+108>>2]);R=W($*W(V+R));O=W(_*W(V+O));L=W(Z*W(V+L));D=W(Y*W(V+D));V=W(g[X+112>>2]);R=W(V+R);O=W(V+O);L=W(V+L);D=W(V+D);B=W((U?W(1.0):W(-1.0))*(T>E?R:B));z=W((Q?W(1.0):W(-1.0))*(P>E?O:z));x=W((N?W(1.0):W(-1.0))*(M>E?L:x));z=W(K+z);x=W(J+x);w=W(I+W((H?W(1.0):W(-1.0))*(F>E?D:w)));g[A>>2]=W(C+B);g[y>>2]=z;g[b>>2]=x;g[h>>2]=w;j=j+4|0}while(j>>>0>>0);return}function $id(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=Sm,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=Sm,F=0,H=0,I=0,J=0,K=Sm,L=0,M=Sm,N=0,O=Sm,P=0,Q=Sm,R=Sm,T=0,U=Sm,V=Sm,X=Sm,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=Sm,ea=Sm,fa=Sm,ga=Sm,ha=Sm,ia=Sm,ja=Sm,ka=Sm,la=Sm,ma=Sm,na=Sm,oa=Sm,pa=Sm,qa=Sm,ra=Sm;J=l;l=l+48|0;F=J+32|0;H=J+16|0;I=J;if(!(a[d+973>>0]|0)){l=J;return}E=W(g[j>>2]);u=W(g[j+4>>2]);if(h>>>0>=i>>>0){l=J;return}v=d+48|0;w=d+64|0;x=d+80|0;y=d+96|0;z=d+112|0;A=d+128|0;B=F+4|0;C=F+8|0;D=F+12|0;d=d+448|0;k=H+4|0;m=H+8|0;n=H+12|0;o=f+4|0;p=f+8|0;q=f+12|0;r=I+4|0;s=I+8|0;t=I+12|0;j=h;do{Z=(c[v>>2]|0)+(j<<2)|0;ra=W(g[Z>>2]);qa=W(g[Z+4>>2]);pa=W(g[Z+8>>2]);oa=W(g[Z+12>>2]);Z=(c[w>>2]|0)+(j<<2)|0;na=W(g[Z>>2]);ma=W(g[Z+4>>2]);la=W(g[Z+8>>2]);ka=W(g[Z+12>>2]);Z=(c[x>>2]|0)+(j<<2)|0;ja=W(g[Z>>2]);ia=W(g[Z+4>>2]);ha=W(g[Z+8>>2]);X=W(g[Z+12>>2]);Z=(c[y>>2]|0)+(j<<2)|0;ga=W(g[Z>>2]);ea=W(g[Z+4>>2]);K=W(g[Z+8>>2]);O=W(g[Z+12>>2]);Z=(c[z>>2]|0)+(j<<2)|0;fa=W(g[Z>>2]);da=W(g[Z+4>>2]);M=W(g[Z+8>>2]);Q=W(g[Z+12>>2]);Z=(c[A>>2]|0)+(j<<2)|0;R=W(g[Z>>2]);U=W(g[Z+4>>2]);V=W(g[Z+8>>2]);ga=W(ra+ga);ea=W(qa+ea);K=W(pa+K);O=W(oa+O);fa=W(na+fa);da=W(ma+da);M=W(la+M);Q=W(ka+Q);R=W(ja+R);U=W(ia+U);V=W(ha+V);X=W(X+W(g[Z+12>>2]));R=W(u+W(E*W(G(W(W(W(ga*ga)+W(fa*fa))+W(R*R))))));U=W(u+W(E*W(G(W(W(W(ea*ea)+W(da*da))+W(U*U))))));V=W(u+W(E*W(G(W(W(W(K*K)+W(M*M))+W(V*V))))));X=W(u+W(E*W(G(W(W(W(O*O)+W(Q*Q))+W(X*X))))));Z=RW(1.0);R=Z?W(1.0):R;Z=U>W(1.0);U=Z?W(1.0):U;Z=V>W(1.0);V=Z?W(1.0):V;Z=X>W(1.0);X=Z?W(1.0):X;g[F>>2]=R;g[B>>2]=U;g[C>>2]=V;g[D>>2]=X;Z=(c[d>>2]|0)+(j<<2)|0;h=c[Z>>2]|0;N=c[Z+4>>2]|0;T=c[Z+8>>2]|0;Z=c[Z+12>>2]|0;P=h+-557535583|0;ca=N+-557535583|0;aa=T+-557535583|0;_=Z+-557535583|0;L=(S(P,1790253981)|0)+1900727103|0;ba=(S(ca,1790253981)|0)+1900727103|0;$=(S(aa,1790253981)|0)+1900727103|0;Y=(S(_,1790253981)|0)+1900727103|0;P=P<<11^P;ca=ca<<11^ca;aa=aa<<11^aa;_=_<<11^_;X=W(W((ba^ca^ca>>>8)&8388607^ba>>>19|0)*W(1.19209304e-07));V=W(W(($^aa^aa>>>8)&8388607^$>>>19|0)*W(1.19209304e-07));U=W(W((Y^_^_>>>8)&8388607^Y>>>19|0)*W(1.19209304e-07));g[H>>2]=W(W((L^P^P>>>8)&8388607^L>>>19|0)*W(1.19209304e-07));g[k>>2]=X;g[m>>2]=V;g[n>>2]=U;h=h+-13913692|0;N=N+-13913692|0;T=T+-13913692|0;Z=Z+-13913692|0;L=(S(h,1790253981)|0)+1900727103|0;P=(S(N,1790253981)|0)+1900727103|0;Y=(S(T,1790253981)|0)+1900727103|0;_=(S(Z,1790253981)|0)+1900727103|0;h=h<<11^h;N=N<<11^N;T=T<<11^T;Z=Z<<11^Z;U=W(W((L^h^h>>>8)&8388607^L>>>19|0)*W(1.19209304e-07));V=W(W((P^N^N>>>8)&8388607^P>>>19|0)*W(1.19209304e-07));X=W(W((Y^T^T>>>8)&8388607^Y>>>19|0)*W(1.19209304e-07));R=W(W((_^Z^Z>>>8)&8388607^_>>>19|0)*W(1.19209304e-07));_=U>W(g[f>>2]);Z=V>W(g[o>>2]);Y=X>W(g[p>>2]);T=R>W(g[q>>2]);P=e+(j<<2)|0;R=W(g[P>>2]);N=P+4|0;X=W(g[N>>2]);L=P+8|0;V=W(g[L>>2]);h=P+12|0;U=W(g[h>>2]);vgd(I,b,F,H);Q=W(g[I>>2]);Q=W((_?W(1.0):W(-1.0))*Q);O=W(g[r>>2]);O=W((Z?W(1.0):W(-1.0))*O);M=W(g[s>>2]);M=W((Y?W(1.0):W(-1.0))*M);K=W(g[t>>2]);O=W(X+O);M=W(V+M);K=W(U+W((T?W(1.0):W(-1.0))*K));g[P>>2]=W(R+Q);g[N>>2]=O;g[L>>2]=M;g[h>>2]=K;j=j+4|0}while(j>>>0>>0);l=J;return}function ajd(a,b,d,e,f,h,i,j,k,m){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=Sm,o=Sm,p=Sm,q=Sm,r=Sm,s=Sm,t=Sm,u=Sm,v=Sm,w=Sm,x=Sm,y=Sm,z=Sm,A=Sm,B=Sm,C=Sm,D=Sm,E=Sm,G=Sm,H=Sm,I=Sm,J=Sm,K=Sm,L=Sm,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=Sm,va=Sm,wa=Sm,xa=Sm,ya=Sm,za=Sm,Aa=Sm,Ba=Sm,Ca=Sm,Da=Sm,Ea=Sm,Fa=Sm,Ga=Sm,Ha=Sm,Ia=Sm;pa=l;l=l+144|0;la=pa+100|0;ma=pa+64|0;na=pa+16|0;oa=pa;ba=pjd(la,ma,(c[e+48>>2]|0)==1,m,f+52|0,f+196|0)|0;if(i>>>0>=j>>>0){l=pa;return}ca=h+448|0;da=oa+4|0;ea=oa+8|0;fa=oa+12|0;ga=h+96|0;ha=h+112|0;ia=h+128|0;ja=h+48|0;ka=h+64|0;T=h+80|0;U=la+12|0;V=la+24|0;X=la+4|0;Y=la+16|0;Z=la+28|0;_=la+8|0;$=la+20|0;aa=la+32|0;S=a+12|0;R=b+12|0;e=d+12|0;f=k+4|0;m=k+8|0;h=k+12|0;a=ma+12|0;b=ma+24|0;d=ma+4|0;M=ma+16|0;N=ma+28|0;O=ma+8|0;P=ma+20|0;Q=ma+32|0;do{ta=(c[ca>>2]|0)+(i<<2)|0;sa=(c[ta+4>>2]|0)+322376503|0;ra=(c[ta+8>>2]|0)+322376503|0;qa=(c[ta+12>>2]|0)+322376503|0;c[oa>>2]=(c[ta>>2]|0)+322376503;c[da>>2]=sa;c[ea>>2]=ra;c[fa>>2]=qa;phd(na,oa);qa=(c[ga>>2]|0)+(i<<2)|0;z=W(g[qa>>2]);A=W(g[qa+4>>2]);B=W(g[qa+8>>2]);C=W(g[qa+12>>2]);qa=(c[ha>>2]|0)+(i<<2)|0;D=W(g[qa>>2]);E=W(g[qa+4>>2]);G=W(g[qa+8>>2]);H=W(g[qa+12>>2]);qa=(c[ia>>2]|0)+(i<<2)|0;I=W(g[qa>>2]);J=W(g[qa+4>>2]);K=W(g[qa+8>>2]);L=W(g[qa+12>>2]);qa=(c[ja>>2]|0)+(i<<2)|0;o=W(g[qa>>2]);u=W(g[qa+4>>2]);w=W(g[qa+8>>2]);y=W(g[qa+12>>2]);qa=(c[ka>>2]|0)+(i<<2)|0;x=W(g[qa>>2]);v=W(g[qa+4>>2]);t=W(g[qa+8>>2]);r=W(g[qa+12>>2]);qa=(c[T>>2]|0)+(i<<2)|0;p=W(g[qa>>2]);n=W(g[qa+4>>2]);q=W(g[qa+8>>2]);o=W(z+o);u=W(A+u);w=W(B+w);y=W(C+y);x=W(D+x);v=W(E+v);t=W(G+t);r=W(H+r);p=W(I+p);n=W(J+n);q=W(K+q);s=W(L+W(g[qa+12>>2]));if(ba){Ba=W(g[la>>2]);Ea=W(o*Ba);Da=W(u*Ba);Ca=W(w*Ba);Ba=W(y*Ba);xa=W(g[U>>2]);Ea=W(Ea+W(x*xa));Da=W(Da+W(v*xa));Ca=W(Ca+W(t*xa));xa=W(Ba+W(r*xa));Ba=W(g[V>>2]);Ea=W(Ea+W(p*Ba));Da=W(Da+W(n*Ba));Ca=W(Ca+W(q*Ba));Ba=W(xa+W(s*Ba));xa=W(g[X>>2]);Aa=W(o*xa);za=W(u*xa);ya=W(w*xa);xa=W(y*xa);ua=W(g[Y>>2]);Aa=W(Aa+W(x*ua));za=W(za+W(v*ua));ya=W(ya+W(t*ua));ua=W(xa+W(r*ua));xa=W(g[Z>>2]);Aa=W(Aa+W(p*xa));za=W(za+W(n*xa));ya=W(ya+W(q*xa));xa=W(ua+W(s*xa));ua=W(g[_>>2]);wa=W(o*ua);va=W(u*ua);w=W(w*ua);ua=W(y*ua);u=W(g[$>>2]);wa=W(wa+W(x*u));va=W(va+W(v*u));w=W(w+W(t*u));u=W(ua+W(r*u));ua=W(g[aa>>2]);o=Ea;q=W(w+W(q*ua));s=W(u+W(s*ua));u=Da;w=Ca;y=Ba;x=Aa;v=za;t=ya;r=xa;p=W(wa+W(p*ua));n=W(va+W(n*ua))}Ha=W(g[S>>2]);ya=W(g[R>>2]);Da=W(g[e>>2]);wa=W((o>W(0.0)&1)-(oW(0.0)&1)-(uW(0.0)&1)-(wW(0.0)&1)-(y>2]);y=W(y*xa);za=W(g[f>>2]);u=W(u*za);Ba=W(g[m>>2]);o=W(o*Ba);Ea=W(g[h>>2]);y=W(Ca+y);u=W(Ga+u);o=W(w+o);Ia=W(Fa+W(Ia*Ea));y=W(wa*(Ca>Ha?y:Ca));Ga=W(va*(Ga>Ha?u:Ga));w=W(ua*(w>Ha?o:w));Fa=W(Aa*(Fa>Ha?Ia:Fa));Ia=W((x>W(0.0)&1)-(xW(0.0)&1)-(vW(0.0)&1)-(tW(0.0)&1)-(rya?r:u));t=W(Ha*(x>ya?t:x));ua=W(o*(ua>ya?Ca:ua));va=W(Aa*(va>ya?wa:va));wa=W((p>W(0.0)&1)-(pW(0.0)&1)-(nW(0.0)&1)-(qW(0.0)&1)-(sDa?xa:o))-I);n=W(W(ya*(n>Da?za:n))-J);q=W(W(Aa*(q>Da?Ba:q))-K);r=W(W(Ca*(r>Da?Ea:r))-L);if(ba){Ba=W(g[ma>>2]);ya=W(y*Ba);za=W(x*Ba);Aa=W(w*Ba);Ba=W(v*Ba);Fa=W(g[a>>2]);ya=W(ya+W(u*Fa));za=W(za+W(t*Fa));Aa=W(Aa+W(s*Fa));Fa=W(Ba+W(p*Fa));Ba=W(g[b>>2]);ya=W(ya+W(o*Ba));za=W(za+W(n*Ba));Aa=W(Aa+W(q*Ba));Ba=W(Fa+W(r*Ba));Fa=W(g[d>>2]);Ca=W(y*Fa);Da=W(x*Fa);Ea=W(w*Fa);Fa=W(v*Fa);Ia=W(g[M>>2]);Ca=W(Ca+W(u*Ia));Da=W(Da+W(t*Ia));Ea=W(Ea+W(s*Ia));Ia=W(Fa+W(p*Ia));Fa=W(g[N>>2]);Ca=W(Ca+W(o*Fa));Da=W(Da+W(n*Fa));Ea=W(Ea+W(q*Fa));Fa=W(Ia+W(r*Fa));Ia=W(g[O>>2]);Ga=W(y*Ia);Ha=W(x*Ia);w=W(w*Ia);Ia=W(v*Ia);x=W(g[P>>2]);Ga=W(Ga+W(u*x));Ha=W(Ha+W(t*x));w=W(w+W(s*x));x=W(Ia+W(p*x));Ia=W(g[Q>>2]);y=ya;q=W(w+W(q*Ia));r=W(x+W(r*Ia));x=za;w=Aa;v=Ba;u=Ca;t=Da;s=Ea;p=Fa;o=W(Ga+W(o*Ia));n=W(Ha+W(n*Ia))}ta=(c[ja>>2]|0)+(i<<2)|0;g[ta>>2]=y;g[ta+4>>2]=x;g[ta+8>>2]=w;g[ta+12>>2]=v;ta=(c[ka>>2]|0)+(i<<2)|0;g[ta>>2]=u;g[ta+4>>2]=t;g[ta+8>>2]=s;g[ta+12>>2]=p;ta=(c[T>>2]|0)+(i<<2)|0;g[ta>>2]=o;g[ta+4>>2]=n;g[ta+8>>2]=q;g[ta+12>>2]=r;i=i+4|0}while(i>>>0>>0);l=pa;return}function bjd(a,b,d,e,f,h,i,j,k,m){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=Sm,o=Sm,p=Sm,q=Sm,r=Sm,s=Sm,t=Sm,u=Sm,v=Sm,w=Sm,x=Sm,y=Sm,z=Sm,A=Sm,B=Sm,C=Sm,D=Sm,E=Sm,G=Sm,H=Sm,I=Sm,J=Sm,K=Sm,L=Sm,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=Sm,Ja=Sm,Ka=Sm,La=Sm,Ma=Sm,Na=Sm,Oa=Sm,Pa=Sm,Qa=Sm,Ra=Sm,Sa=Sm,Ta=Sm,Ua=Sm,Va=Sm,Wa=Sm,Xa=Sm,Ya=Sm,Za=Sm,_a=Sm,$a=Sm,ab=Sm,bb=Sm,cb=Sm,db=Sm;Da=l;l=l+144|0;za=Da+100|0;Aa=Da+64|0;Ba=Da+16|0;Ca=Da;pa=pjd(za,Aa,(c[e+48>>2]|0)==1,m,f+52|0,f+196|0)|0;if(i>>>0>=j>>>0){l=Da;return}qa=h+448|0;ra=Ca+4|0;sa=Ca+8|0;ta=Ca+12|0;ua=h+96|0;va=h+112|0;wa=h+128|0;xa=h+48|0;ya=h+64|0;fa=h+80|0;ga=za+12|0;ha=za+24|0;ia=za+4|0;ja=za+16|0;ka=za+28|0;la=za+8|0;ma=za+20|0;na=za+32|0;oa=a+8|0;aa=a+12|0;ba=Ba+4|0;ca=Ba+8|0;da=Ba+12|0;ea=b+8|0;V=b+12|0;X=Ba+16|0;Y=Ba+20|0;Z=Ba+24|0;_=Ba+28|0;$=d+8|0;e=d+12|0;f=Ba+32|0;m=Ba+36|0;h=Ba+40|0;a=Ba+44|0;b=k+4|0;d=k+8|0;M=k+12|0;N=Aa+12|0;O=Aa+24|0;P=Aa+4|0;Q=Aa+16|0;R=Aa+28|0;S=Aa+8|0;T=Aa+20|0;U=Aa+32|0;do{Ha=(c[qa>>2]|0)+(i<<2)|0;Ga=(c[Ha+4>>2]|0)+322376503|0;Fa=(c[Ha+8>>2]|0)+322376503|0;Ea=(c[Ha+12>>2]|0)+322376503|0;c[Ca>>2]=(c[Ha>>2]|0)+322376503;c[ra>>2]=Ga;c[sa>>2]=Fa;c[ta>>2]=Ea;phd(Ba,Ca);Ea=(c[ua>>2]|0)+(i<<2)|0;z=W(g[Ea>>2]);A=W(g[Ea+4>>2]);B=W(g[Ea+8>>2]);C=W(g[Ea+12>>2]);Ea=(c[va>>2]|0)+(i<<2)|0;D=W(g[Ea>>2]);E=W(g[Ea+4>>2]);G=W(g[Ea+8>>2]);H=W(g[Ea+12>>2]);Ea=(c[wa>>2]|0)+(i<<2)|0;I=W(g[Ea>>2]);J=W(g[Ea+4>>2]);K=W(g[Ea+8>>2]);L=W(g[Ea+12>>2]);Ea=(c[xa>>2]|0)+(i<<2)|0;o=W(g[Ea>>2]);u=W(g[Ea+4>>2]);w=W(g[Ea+8>>2]);y=W(g[Ea+12>>2]);Ea=(c[ya>>2]|0)+(i<<2)|0;x=W(g[Ea>>2]);v=W(g[Ea+4>>2]);t=W(g[Ea+8>>2]);r=W(g[Ea+12>>2]);Ea=(c[fa>>2]|0)+(i<<2)|0;p=W(g[Ea>>2]);n=W(g[Ea+4>>2]);q=W(g[Ea+8>>2]);o=W(z+o);u=W(A+u);w=W(B+w);y=W(C+y);x=W(D+x);v=W(E+v);t=W(G+t);r=W(H+r);p=W(I+p);n=W(J+n);q=W(K+q);s=W(L+W(g[Ea+12>>2]));if(pa){Pa=W(g[za>>2]);Sa=W(o*Pa);Ra=W(u*Pa);Qa=W(w*Pa);Pa=W(y*Pa);La=W(g[ga>>2]);Sa=W(Sa+W(x*La));Ra=W(Ra+W(v*La));Qa=W(Qa+W(t*La));La=W(Pa+W(r*La));Pa=W(g[ha>>2]);Sa=W(Sa+W(p*Pa));Ra=W(Ra+W(n*Pa));Qa=W(Qa+W(q*Pa));Pa=W(La+W(s*Pa));La=W(g[ia>>2]);Oa=W(o*La);Na=W(u*La);Ma=W(w*La);La=W(y*La);Ia=W(g[ja>>2]);Oa=W(Oa+W(x*Ia));Na=W(Na+W(v*Ia));Ma=W(Ma+W(t*Ia));Ia=W(La+W(r*Ia));La=W(g[ka>>2]);Oa=W(Oa+W(p*La));Na=W(Na+W(n*La));Ma=W(Ma+W(q*La));La=W(Ia+W(s*La));Ia=W(g[la>>2]);Ka=W(o*Ia);Ja=W(u*Ia);w=W(w*Ia);Ia=W(y*Ia);u=W(g[ma>>2]);Ka=W(Ka+W(x*u));Ja=W(Ja+W(v*u));w=W(w+W(t*u));u=W(Ia+W(r*u));Ia=W(g[na>>2]);o=Sa;q=W(w+W(q*Ia));s=W(u+W(s*Ia));u=Ra;w=Qa;y=Pa;x=Oa;v=Na;t=Ma;r=La;p=W(Ka+W(p*Ia));n=W(Ja+W(n*Ia))}db=W(g[oa>>2]);_a=W(W(g[aa>>2])-db);cb=W(_a*W(g[Ba>>2]));Qa=W(_a*W(g[ba>>2]));Va=W(_a*W(g[ca>>2]));cb=W(db+cb);Qa=W(db+Qa);Va=W(db+Va);_a=W(db+W(_a*W(g[da>>2])));db=W(g[ea>>2]);Ka=W(W(g[V>>2])-db);$a=W(Ka*W(g[X>>2]));Za=W(Ka*W(g[Y>>2]));Ya=W(Ka*W(g[Z>>2]));$a=W(db+$a);Za=W(db+Za);Ya=W(db+Ya);Ka=W(db+W(Ka*W(g[_>>2])));db=W(g[$>>2]);Ra=W(W(g[e>>2])-db);Ia=W(Ra*W(g[f>>2]));La=W(Ra*W(g[m>>2]));Oa=W(Ra*W(g[h>>2]));Ia=W(db+Ia);La=W(db+La);Oa=W(db+Oa);Ra=W(db+W(Ra*W(g[a>>2])));db=W((o>W(0.0)&1)-(oW(0.0)&1)-(uW(0.0)&1)-(wW(0.0)&1)-(y>2]);y=W(y*Ja);Ma=W(g[b>>2]);u=W(u*Ma);Pa=W(g[d>>2]);o=W(o*Pa);Sa=W(g[M>>2]);y=W(bb+y);u=W(Xa+u);o=W(w+o);ab=W(Wa+W(ab*Sa));y=W(db*(bb>cb?y:bb));Xa=W(Ta*(Xa>Qa?u:Xa));w=W(Ua*(w>Va?o:w));Wa=W(Na*(Wa>_a?ab:Wa));ab=W((x>W(0.0)&1)-(xW(0.0)&1)-(vW(0.0)&1)-(tW(0.0)&1)-(r$a?r:u));t=W(_a*(x>Za?t:x));Va=W(o*(Va>Ya?Qa:Va));Ua=W(Na*(Ua>Ka?Ta:Ua));Ta=W((p>W(0.0)&1)-(pW(0.0)&1)-(nW(0.0)&1)-(qW(0.0)&1)-(sIa?Ja:o))-I);n=W(W(Ka*(n>La?Ma:n))-J);q=W(W(Na*(q>Oa?Pa:q))-K);r=W(W(Qa*(r>Ra?Sa:r))-L);if(pa){Ya=W(g[Aa>>2]);Va=W(y*Ya);Wa=W(x*Ya);Xa=W(w*Ya);Ya=W(v*Ya);ab=W(g[N>>2]);Va=W(Va+W(u*ab));Wa=W(Wa+W(t*ab));Xa=W(Xa+W(s*ab));ab=W(Ya+W(p*ab));Ya=W(g[O>>2]);Va=W(Va+W(o*Ya));Wa=W(Wa+W(n*Ya));Xa=W(Xa+W(q*Ya));Ya=W(ab+W(r*Ya));ab=W(g[P>>2]);Za=W(y*ab);_a=W(x*ab);$a=W(w*ab);ab=W(v*ab);db=W(g[Q>>2]);Za=W(Za+W(u*db));_a=W(_a+W(t*db));$a=W($a+W(s*db));db=W(ab+W(p*db));ab=W(g[R>>2]);Za=W(Za+W(o*ab));_a=W(_a+W(n*ab));$a=W($a+W(q*ab));ab=W(db+W(r*ab));db=W(g[S>>2]);bb=W(y*db);cb=W(x*db);w=W(w*db);db=W(v*db);x=W(g[T>>2]);bb=W(bb+W(u*x));cb=W(cb+W(t*x));w=W(w+W(s*x));x=W(db+W(p*x));db=W(g[U>>2]);y=Va;q=W(w+W(q*db));r=W(x+W(r*db));x=Wa;w=Xa;v=Ya;u=Za;t=_a;s=$a;p=ab;o=W(bb+W(o*db));n=W(cb+W(n*db))}Ha=(c[xa>>2]|0)+(i<<2)|0;g[Ha>>2]=y;g[Ha+4>>2]=x;g[Ha+8>>2]=w;g[Ha+12>>2]=v;Ha=(c[ya>>2]|0)+(i<<2)|0;g[Ha>>2]=u;g[Ha+4>>2]=t;g[Ha+8>>2]=s;g[Ha+12>>2]=p;Ha=(c[fa>>2]|0)+(i<<2)|0;g[Ha>>2]=o;g[Ha+4>>2]=n;g[Ha+8>>2]=q;g[Ha+12>>2]=r;i=i+4|0}while(i>>>0>>0);l=Da;return}function cjd(a,b,d,e,f,h,i,j,k,m){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=Sm,o=Sm,p=Sm,q=Sm,r=Sm,s=Sm,t=Sm,u=Sm,v=Sm,w=Sm,x=Sm,y=Sm,z=Sm,A=Sm,B=Sm,C=Sm,D=Sm,E=Sm,G=Sm,H=Sm,I=Sm,J=Sm,K=Sm,L=Sm,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=Sm,Na=Sm,Oa=Sm,Pa=Sm,Qa=Sm,Ra=Sm,Sa=Sm,Ta=Sm,Ua=Sm,Va=Sm,Wa=Sm,Xa=Sm,Ya=Sm,Za=Sm,_a=Sm,$a=Sm,ab=Sm,bb=Sm,cb=Sm;Ha=l;l=l+192|0;Aa=Ha+148|0;Ba=Ha+112|0;Ca=Ha+64|0;Da=Ha+48|0;Ea=Ha+32|0;Fa=Ha+16|0;Ga=Ha;ma=pjd(Aa,Ba,(c[e+48>>2]|0)==1,m,f+52|0,f+196|0)|0;if(i>>>0>=j>>>0){l=Ha;return}na=h+448|0;oa=Da+4|0;pa=Da+8|0;qa=Da+12|0;ra=h+480|0;sa=Da+4|0;ta=Da+8|0;ua=Da+12|0;va=h+96|0;wa=h+112|0;xa=h+128|0;ya=h+48|0;za=h+64|0;e=h+80|0;f=Aa+12|0;m=Aa+24|0;h=Aa+4|0;M=Aa+16|0;N=Aa+28|0;O=Aa+8|0;P=Aa+20|0;Q=Aa+32|0;R=Ca+16|0;S=Ca+32|0;T=Ea+4|0;U=Ea+8|0;V=Ea+12|0;X=k+4|0;Y=k+8|0;Z=k+12|0;_=Fa+4|0;$=Fa+8|0;aa=Fa+12|0;ba=Ga+4|0;ca=Ga+8|0;da=Ga+12|0;ea=Ba+12|0;fa=Ba+24|0;ga=Ba+4|0;ha=Ba+16|0;ia=Ba+28|0;ja=Ba+8|0;ka=Ba+20|0;la=Ba+32|0;do{La=(c[na>>2]|0)+(i<<2)|0;Ka=(c[La+4>>2]|0)+322376503|0;Ja=(c[La+8>>2]|0)+322376503|0;Ia=(c[La+12>>2]|0)+322376503|0;c[Da>>2]=(c[La>>2]|0)+322376503;c[oa>>2]=Ka;c[pa>>2]=Ja;c[qa>>2]=Ia;phd(Ca,Da);Ia=(c[ra>>2]|0)+(i<<2)|0;C=W(g[Ia>>2]);B=W(g[Ia+4>>2]);A=W(g[Ia+8>>2]);B=W(B*W(.00999999977));A=W(A*W(.00999999977));z=W(W(g[Ia+12>>2])*W(.00999999977));g[Da>>2]=W(C*W(.00999999977));g[sa>>2]=B;g[ta>>2]=A;g[ua>>2]=z;Ia=(c[va>>2]|0)+(i<<2)|0;z=W(g[Ia>>2]);A=W(g[Ia+4>>2]);B=W(g[Ia+8>>2]);C=W(g[Ia+12>>2]);Ia=(c[wa>>2]|0)+(i<<2)|0;D=W(g[Ia>>2]);E=W(g[Ia+4>>2]);G=W(g[Ia+8>>2]);H=W(g[Ia+12>>2]);Ia=(c[xa>>2]|0)+(i<<2)|0;I=W(g[Ia>>2]);J=W(g[Ia+4>>2]);K=W(g[Ia+8>>2]);L=W(g[Ia+12>>2]);Ia=(c[ya>>2]|0)+(i<<2)|0;o=W(g[Ia>>2]);u=W(g[Ia+4>>2]);w=W(g[Ia+8>>2]);y=W(g[Ia+12>>2]);Ia=(c[za>>2]|0)+(i<<2)|0;x=W(g[Ia>>2]);v=W(g[Ia+4>>2]);t=W(g[Ia+8>>2]);r=W(g[Ia+12>>2]);Ia=(c[e>>2]|0)+(i<<2)|0;p=W(g[Ia>>2]);n=W(g[Ia+4>>2]);q=W(g[Ia+8>>2]);o=W(z+o);u=W(A+u);w=W(B+w);y=W(C+y);x=W(D+x);v=W(E+v);t=W(G+t);r=W(H+r);p=W(I+p);n=W(J+n);q=W(K+q);s=W(L+W(g[Ia+12>>2]));if(ma){Ta=W(g[Aa>>2]);Wa=W(o*Ta);Va=W(u*Ta);Ua=W(w*Ta);Ta=W(y*Ta);Pa=W(g[f>>2]);Wa=W(Wa+W(x*Pa));Va=W(Va+W(v*Pa));Ua=W(Ua+W(t*Pa));Pa=W(Ta+W(r*Pa));Ta=W(g[m>>2]);Wa=W(Wa+W(p*Ta));Va=W(Va+W(n*Ta));Ua=W(Ua+W(q*Ta));Ta=W(Pa+W(s*Ta));Pa=W(g[h>>2]);Sa=W(o*Pa);Ra=W(u*Pa);Qa=W(w*Pa);Pa=W(y*Pa);Ma=W(g[M>>2]);Sa=W(Sa+W(x*Ma));Ra=W(Ra+W(v*Ma));Qa=W(Qa+W(t*Ma));Ma=W(Pa+W(r*Ma));Pa=W(g[N>>2]);Sa=W(Sa+W(p*Pa));Ra=W(Ra+W(n*Pa));Qa=W(Qa+W(q*Pa));Pa=W(Ma+W(s*Pa));Ma=W(g[O>>2]);Oa=W(o*Ma);Na=W(u*Ma);w=W(w*Ma);Ma=W(y*Ma);u=W(g[P>>2]);Oa=W(Oa+W(x*u));Na=W(Na+W(v*u));w=W(w+W(t*u));u=W(Ma+W(r*u));Ma=W(g[Q>>2]);o=Wa;q=W(w+W(q*Ma));s=W(u+W(s*Ma));u=Va;w=Ua;y=Ta;x=Sa;v=Ra;t=Qa;r=Pa;p=W(Oa+W(p*Ma));n=W(Na+W(n*Ma))}Ygd(Ea,a,Da,Ca);Ygd(Fa,b,Da,R);Ygd(Ga,d,Da,S);Ua=W((o>W(0.0)&1)-(oW(0.0)&1)-(uW(0.0)&1)-(wW(0.0)&1)-(y>2]);y=W(o-Qa);Ya=W(g[T>>2]);Za=W(Ya-$a);u=W(g[U>>2]);Ra=W(u-w);Pa=W(g[V>>2]);Ta=W(Pa-_a);cb=W(g[k>>2]);y=W(y*cb);bb=W(g[X>>2]);Za=W(Za*bb);ab=W(g[Y>>2]);Ra=W(Ra*ab);Wa=W(g[Z>>2]);y=W(Qa+y);Za=W($a+Za);Ra=W(w+Ra);Ta=W(_a+W(Ta*Wa));y=W(Ua*(Qa>o?y:Qa));$a=W(Sa*($a>Ya?Za:$a));w=W(Na*(w>u?Ra:w));_a=W(Ma*(_a>Pa?Ta:_a));Ta=W((x>W(0.0)&1)-(xW(0.0)&1)-(vW(0.0)&1)-(tW(0.0)&1)-(r>2]);Qa=W(Sa-u);r=W(g[_>>2]);t=W(r-Na);o=W(g[$>>2]);Ua=W(o-Za);Oa=W(g[aa>>2]);Qa=W(u+W(cb*Qa));t=W(Na+W(bb*t));Ua=W(Za+W(ab*Ua));Xa=W(Ya+W(Wa*W(Oa-Ya)));u=W(Ta*(u>Sa?Qa:u));t=W(Pa*(Na>r?t:Na));Za=W(Ma*(Za>o?Ua:Za));Ya=W(Ra*(Ya>Oa?Xa:Ya));Xa=W((p>W(0.0)&1)-(pW(0.0)&1)-(nW(0.0)&1)-(qW(0.0)&1)-(s>2]);Na=W(Ma-o);Pa=W(g[ba>>2]);Qa=W(Pa-n);Sa=W(g[ca>>2]);Ta=W(Sa-q);Va=W(g[da>>2]);Na=W(o+W(cb*Na));Qa=W(n+W(bb*Qa));Ta=W(q+W(ab*Ta));Wa=W(r+W(Wa*W(Va-r)));y=W(y-z);x=W($a-A);w=W(w-B);v=W(_a-C);u=W(u-D);t=W(t-E);s=W(Za-G);p=W(Ya-H);o=W(W(Xa*(o>Ma?Na:o))-I);n=W(W(Oa*(n>Pa?Qa:n))-J);q=W(W(Ra*(q>Sa?Ta:q))-K);r=W(W(Ua*(r>Va?Wa:r))-L);if(ma){Xa=W(g[Ba>>2]);Ua=W(y*Xa);Va=W(x*Xa);Wa=W(w*Xa);Xa=W(v*Xa);$a=W(g[ea>>2]);Ua=W(Ua+W(u*$a));Va=W(Va+W(t*$a));Wa=W(Wa+W(s*$a));$a=W(Xa+W(p*$a));Xa=W(g[fa>>2]);Ua=W(Ua+W(o*Xa));Va=W(Va+W(n*Xa));Wa=W(Wa+W(q*Xa));Xa=W($a+W(r*Xa));$a=W(g[ga>>2]);Ya=W(y*$a);Za=W(x*$a);_a=W(w*$a);$a=W(v*$a);cb=W(g[ha>>2]);Ya=W(Ya+W(u*cb));Za=W(Za+W(t*cb));_a=W(_a+W(s*cb));cb=W($a+W(p*cb));$a=W(g[ia>>2]);Ya=W(Ya+W(o*$a));Za=W(Za+W(n*$a));_a=W(_a+W(q*$a));$a=W(cb+W(r*$a));cb=W(g[ja>>2]);ab=W(y*cb);bb=W(x*cb);w=W(w*cb);cb=W(v*cb);x=W(g[ka>>2]);ab=W(ab+W(u*x));bb=W(bb+W(t*x));w=W(w+W(s*x));x=W(cb+W(p*x));cb=W(g[la>>2]);y=Ua;q=W(w+W(q*cb));r=W(x+W(r*cb));x=Va;w=Wa;v=Xa;u=Ya;t=Za;s=_a;p=$a;o=W(ab+W(o*cb));n=W(bb+W(n*cb))}La=(c[ya>>2]|0)+(i<<2)|0;g[La>>2]=y;g[La+4>>2]=x;g[La+8>>2]=w;g[La+12>>2]=v;La=(c[za>>2]|0)+(i<<2)|0;g[La>>2]=u;g[La+4>>2]=t;g[La+8>>2]=s;g[La+12>>2]=p;La=(c[e>>2]|0)+(i<<2)|0;g[La>>2]=o;g[La+4>>2]=n;g[La+8>>2]=q;g[La+12>>2]=r;i=i+4|0}while(i>>>0>>0);l=Ha;return}function djd(a,b,d,e,f,h,i,j,k,m){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=Sm,o=Sm,p=Sm,q=Sm,r=Sm,s=Sm,t=Sm,u=Sm,v=Sm,w=Sm,x=Sm,y=Sm,z=Sm,A=Sm,B=Sm,C=Sm,D=Sm,E=Sm,G=Sm,H=Sm,I=Sm,J=Sm,K=Sm,L=Sm,M=Sm,N=Sm,O=Sm,P=Sm,Q=0,R=0,S=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=Sm,Aa=Sm,Ba=Sm,Ca=Sm,Da=Sm,Ea=Sm,Fa=Sm,Ga=Sm,Ha=Sm,Ia=Sm,Ja=Sm,Ka=Sm,La=Sm,Ma=Sm,Na=Sm,Oa=Sm,Pa=Sm,Qa=Sm,Ra=Sm,Sa=Sm,Ta=Sm,Ua=Sm;ua=l;l=l+144|0;qa=ua+100|0;ra=ua+64|0;sa=ua+16|0;ta=ua;fa=pjd(qa,ra,(c[e+48>>2]|0)==1,m,f+52|0,f+196|0)|0;if(i>>>0>=j>>>0){l=ua;return}ga=h+448|0;ha=ta+4|0;ia=ta+8|0;ja=ta+12|0;ka=h+480|0;la=h+96|0;ma=h+112|0;na=h+128|0;oa=h+48|0;pa=h+64|0;Y=h+80|0;Z=qa+12|0;_=qa+24|0;$=qa+4|0;aa=qa+16|0;ba=qa+28|0;ca=qa+8|0;da=qa+20|0;ea=qa+32|0;X=a+20|0;V=b+20|0;e=d+20|0;f=k+4|0;m=k+8|0;h=k+12|0;a=ra+12|0;b=ra+24|0;d=ra+4|0;Q=ra+16|0;R=ra+28|0;S=ra+8|0;T=ra+20|0;U=ra+32|0;do{ya=(c[ga>>2]|0)+(i<<2)|0;xa=(c[ya+4>>2]|0)+322376503|0;wa=(c[ya+8>>2]|0)+322376503|0;va=(c[ya+12>>2]|0)+322376503|0;c[ta>>2]=(c[ya>>2]|0)+322376503;c[ha>>2]=xa;c[ia>>2]=wa;c[ja>>2]=va;phd(sa,ta);va=(c[ka>>2]|0)+(i<<2)|0;z=W(g[va>>2]);A=W(g[va+4>>2]);B=W(g[va+8>>2]);z=W(z*W(.00999999977));A=W(A*W(.00999999977));B=W(B*W(.00999999977));C=W(W(g[va+12>>2])*W(.00999999977));va=(c[la>>2]|0)+(i<<2)|0;D=W(g[va>>2]);E=W(g[va+4>>2]);G=W(g[va+8>>2]);H=W(g[va+12>>2]);va=(c[ma>>2]|0)+(i<<2)|0;I=W(g[va>>2]);J=W(g[va+4>>2]);K=W(g[va+8>>2]);L=W(g[va+12>>2]);va=(c[na>>2]|0)+(i<<2)|0;M=W(g[va>>2]);N=W(g[va+4>>2]);O=W(g[va+8>>2]);P=W(g[va+12>>2]);va=(c[oa>>2]|0)+(i<<2)|0;o=W(g[va>>2]);u=W(g[va+4>>2]);w=W(g[va+8>>2]);y=W(g[va+12>>2]);va=(c[pa>>2]|0)+(i<<2)|0;x=W(g[va>>2]);v=W(g[va+4>>2]);t=W(g[va+8>>2]);r=W(g[va+12>>2]);va=(c[Y>>2]|0)+(i<<2)|0;p=W(g[va>>2]);n=W(g[va+4>>2]);q=W(g[va+8>>2]);o=W(D+o);u=W(E+u);w=W(G+w);y=W(H+y);x=W(I+x);v=W(J+v);t=W(K+t);r=W(L+r);p=W(M+p);n=W(N+n);q=W(O+q);s=W(P+W(g[va+12>>2]));if(fa){Ga=W(g[qa>>2]);Ja=W(o*Ga);Ia=W(u*Ga);Ha=W(w*Ga);Ga=W(y*Ga);Ca=W(g[Z>>2]);Ja=W(Ja+W(x*Ca));Ia=W(Ia+W(v*Ca));Ha=W(Ha+W(t*Ca));Ca=W(Ga+W(r*Ca));Ga=W(g[_>>2]);Ja=W(Ja+W(p*Ga));Ia=W(Ia+W(n*Ga));Ha=W(Ha+W(q*Ga));Ga=W(Ca+W(s*Ga));Ca=W(g[$>>2]);Fa=W(o*Ca);Ea=W(u*Ca);Da=W(w*Ca);Ca=W(y*Ca);za=W(g[aa>>2]);Fa=W(Fa+W(x*za));Ea=W(Ea+W(v*za));Da=W(Da+W(t*za));za=W(Ca+W(r*za));Ca=W(g[ba>>2]);Fa=W(Fa+W(p*Ca));Ea=W(Ea+W(n*Ca));Da=W(Da+W(q*Ca));Ca=W(za+W(s*Ca));za=W(g[ca>>2]);Ba=W(o*za);Aa=W(u*za);w=W(w*za);za=W(y*za);u=W(g[da>>2]);Ba=W(Ba+W(x*u));Aa=W(Aa+W(v*u));w=W(w+W(t*u));u=W(za+W(r*u));za=W(g[ea>>2]);o=Ja;q=W(w+W(q*za));s=W(u+W(s*za));u=Ia;w=Ha;y=Ga;x=Fa;v=Ea;t=Da;r=Ca;p=W(Ba+W(p*za));n=W(Aa+W(n*za))}ya=c[X>>2]|0;Da=W(g[ya+116>>2]);Ia=W(g[ya+84>>2]);Ra=W(z*Ia);Qa=W(A*Ia);Ha=W(B*Ia);Ia=W(C*Ia);Na=W(g[ya+88>>2]);Ra=W(z*W(Ra+Na));Qa=W(A*W(Qa+Na));Ha=W(B*W(Ha+Na));Na=W(C*W(Ia+Na));Ia=W(g[ya+92>>2]);Ra=W(z*W(Ia+Ra));Qa=W(A*W(Ia+Qa));Ha=W(B*W(Ia+Ha));Na=W(C*W(Ia+Na));Ia=W(g[ya+96>>2]);Ra=W(Ia+Ra);Qa=W(Ia+Qa);Ha=W(Ia+Ha);Na=W(Ia+Na);Ia=W(z-Da);Ta=W(A-Da);Ja=W(B-Da);Ga=W(C-Da);Ba=W(g[ya+100>>2]);La=W(Ia*Ba);Ma=W(Ta*Ba);Oa=W(Ja*Ba);Ba=W(Ga*Ba);Ua=W(g[ya+104>>2]);La=W(Ia*W(La+Ua));Ma=W(Ta*W(Ma+Ua));Oa=W(Ja*W(Oa+Ua));Ua=W(Ga*W(Ba+Ua));Ba=W(g[ya+108>>2]);La=W(Ia*W(Ba+La));Ma=W(Ta*W(Ba+Ma));Oa=W(Ja*W(Ba+Oa));Ua=W(Ga*W(Ba+Ua));Ba=W(g[ya+112>>2]);La=W(Ba+La);Ma=W(Ba+Ma);Oa=W(Ba+Oa);Ua=W(Ba+Ua);Ra=z>Da?La:Ra;Qa=A>Da?Ma:Qa;Ha=B>Da?Oa:Ha;Na=C>Da?Ua:Na;ya=c[V>>2]|0;Ua=W(g[ya+116>>2]);Da=W(g[ya+84>>2]);Oa=W(z*Da);Ma=W(A*Da);La=W(B*Da);Da=W(C*Da);Ba=W(g[ya+88>>2]);Oa=W(z*W(Oa+Ba));Ma=W(A*W(Ma+Ba));La=W(B*W(La+Ba));Ba=W(C*W(Da+Ba));Da=W(g[ya+92>>2]);Oa=W(z*W(Da+Oa));Ma=W(A*W(Da+Ma));La=W(B*W(Da+La));Ba=W(C*W(Da+Ba));Da=W(g[ya+96>>2]);Oa=W(Da+Oa);Ma=W(Da+Ma);La=W(Da+La);Ba=W(Da+Ba);Da=W(z-Ua);Ga=W(A-Ua);Ja=W(B-Ua);Ta=W(C-Ua);Ia=W(g[ya+100>>2]);Fa=W(Da*Ia);Ca=W(Ga*Ia);za=W(Ja*Ia);Ia=W(Ta*Ia);Ea=W(g[ya+104>>2]);Fa=W(Da*W(Fa+Ea));Ca=W(Ga*W(Ca+Ea));za=W(Ja*W(za+Ea));Ea=W(Ta*W(Ia+Ea));Ia=W(g[ya+108>>2]);Fa=W(Da*W(Ia+Fa));Ca=W(Ga*W(Ia+Ca));za=W(Ja*W(Ia+za));Ea=W(Ta*W(Ia+Ea));Ia=W(g[ya+112>>2]);Fa=W(Ia+Fa);Ca=W(Ia+Ca);za=W(Ia+za);Ea=W(Ia+Ea);Oa=z>Ua?Fa:Oa;Ma=A>Ua?Ca:Ma;La=B>Ua?za:La;Ba=C>Ua?Ea:Ba;ya=c[e>>2]|0;Ea=W(g[ya+116>>2]);Ua=W(g[ya+84>>2]);za=W(z*Ua);Ca=W(A*Ua);Fa=W(B*Ua);Ua=W(C*Ua);Ia=W(g[ya+88>>2]);za=W(z*W(za+Ia));Ca=W(A*W(Ca+Ia));Fa=W(B*W(Fa+Ia));Ia=W(C*W(Ua+Ia));Ua=W(g[ya+92>>2]);za=W(z*W(Ua+za));Ca=W(A*W(Ua+Ca));Fa=W(B*W(Ua+Fa));Ia=W(C*W(Ua+Ia));Ua=W(g[ya+96>>2]);za=W(Ua+za);Ca=W(Ua+Ca);Fa=W(Ua+Fa);Ia=W(Ua+Ia);Ua=W(z-Ea);Ta=W(A-Ea);Ja=W(B-Ea);Ga=W(C-Ea);Da=W(g[ya+100>>2]);Aa=W(Ua*Da);Pa=W(Ta*Da);Ka=W(Ja*Da);Da=W(Ga*Da);Sa=W(g[ya+104>>2]);Aa=W(Ua*W(Aa+Sa));Pa=W(Ta*W(Pa+Sa));Ka=W(Ja*W(Ka+Sa));Sa=W(Ga*W(Da+Sa));Da=W(g[ya+108>>2]);Aa=W(Ua*W(Da+Aa));Pa=W(Ta*W(Da+Pa));Ka=W(Ja*W(Da+Ka));Sa=W(Ga*W(Da+Sa));Da=W(g[ya+112>>2]);Aa=W(Da+Aa);Pa=W(Da+Pa);Ka=W(Da+Ka);Sa=W(Da+Sa);za=z>Ea?Aa:za;Ca=A>Ea?Pa:Ca;Fa=B>Ea?Ka:Fa;Ia=C>Ea?Sa:Ia;Sa=W((o>W(0.0)&1)-(oW(0.0)&1)-(uW(0.0)&1)-(wW(0.0)&1)-(y>2]);y=W(y*Aa);Da=W(g[f>>2]);u=W(u*Da);Ga=W(g[m>>2]);o=W(o*Ga);Ja=W(g[h>>2]);y=W(C+y);u=W(Ka+u);o=W(w+o);Pa=W(z+W(Pa*Ja));y=W(Sa*(C>Ra?y:C));Ka=W(B*(Ka>Qa?u:Ka));w=W(A*(w>Ha?o:w));z=W(Ea*(z>Na?Pa:z));Pa=W((x>W(0.0)&1)-(xW(0.0)&1)-(vW(0.0)&1)-(tW(0.0)&1)-(rOa?r:u));t=W(Na*(x>Ma?t:x));A=W(o*(A>La?Ha:A));B=W(Ea*(B>Ba?C:B));C=W((p>W(0.0)&1)-(pW(0.0)&1)-(nW(0.0)&1)-(qW(0.0)&1)-(sza?Aa:o))-M);n=W(W(Ba*(n>Ca?Da:n))-N);q=W(W(Ea*(q>Fa?Ga:q))-O);r=W(W(Ha*(r>Ia?Ja:r))-P);if(fa){Na=W(g[ra>>2]);Ka=W(y*Na);La=W(x*Na);Ma=W(w*Na);Na=W(v*Na);Ra=W(g[a>>2]);Ka=W(Ka+W(u*Ra));La=W(La+W(t*Ra));Ma=W(Ma+W(s*Ra));Ra=W(Na+W(p*Ra));Na=W(g[b>>2]);Ka=W(Ka+W(o*Na));La=W(La+W(n*Na));Ma=W(Ma+W(q*Na));Na=W(Ra+W(r*Na));Ra=W(g[d>>2]);Oa=W(y*Ra);Pa=W(x*Ra);Qa=W(w*Ra);Ra=W(v*Ra);Ua=W(g[Q>>2]);Oa=W(Oa+W(u*Ua));Pa=W(Pa+W(t*Ua));Qa=W(Qa+W(s*Ua));Ua=W(Ra+W(p*Ua));Ra=W(g[R>>2]);Oa=W(Oa+W(o*Ra));Pa=W(Pa+W(n*Ra));Qa=W(Qa+W(q*Ra));Ra=W(Ua+W(r*Ra));Ua=W(g[S>>2]);Sa=W(y*Ua);Ta=W(x*Ua);w=W(w*Ua);Ua=W(v*Ua);x=W(g[T>>2]);Sa=W(Sa+W(u*x));Ta=W(Ta+W(t*x));w=W(w+W(s*x));x=W(Ua+W(p*x));Ua=W(g[U>>2]);y=Ka;q=W(w+W(q*Ua));r=W(x+W(r*Ua));x=La;w=Ma;v=Na;u=Oa;t=Pa;s=Qa;p=Ra;o=W(Sa+W(o*Ua));n=W(Ta+W(n*Ua))}ya=(c[oa>>2]|0)+(i<<2)|0;g[ya>>2]=y;g[ya+4>>2]=x;g[ya+8>>2]=w;g[ya+12>>2]=v;ya=(c[pa>>2]|0)+(i<<2)|0;g[ya>>2]=u;g[ya+4>>2]=t;g[ya+8>>2]=s;g[ya+12>>2]=p;ya=(c[Y>>2]|0)+(i<<2)|0;g[ya>>2]=o;g[ya+4>>2]=n;g[ya+8>>2]=q;g[ya+12>>2]=r;i=i+4|0}while(i>>>0>>0);l=ua;return}function ejd(a,b,d,e,f,h,i,j,k,m){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=Sm,o=Sm,p=Sm,q=Sm,r=Sm,s=Sm,t=Sm,u=Sm,v=Sm,w=Sm,x=Sm,y=Sm,z=Sm,A=Sm,B=Sm,C=Sm,D=Sm,E=Sm,G=Sm,H=Sm,I=Sm,J=Sm,K=Sm,L=Sm,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=Sm,Na=Sm,Oa=Sm,Pa=Sm,Qa=Sm,Ra=Sm,Sa=Sm,Ta=Sm,Ua=Sm,Va=Sm,Wa=Sm,Xa=Sm,Ya=Sm,Za=Sm,_a=Sm,$a=Sm,ab=Sm,bb=Sm,cb=Sm;Ha=l;l=l+192|0;Aa=Ha+148|0;Ba=Ha+112|0;Ca=Ha+64|0;Da=Ha+48|0;Ea=Ha+32|0;Fa=Ha+16|0;Ga=Ha;ma=pjd(Aa,Ba,(c[e+48>>2]|0)==1,m,f+52|0,f+196|0)|0;if(i>>>0>=j>>>0){l=Ha;return}na=h+448|0;oa=Da+4|0;pa=Da+8|0;qa=Da+12|0;ra=h+480|0;sa=Da+4|0;ta=Da+8|0;ua=Da+12|0;va=h+96|0;wa=h+112|0;xa=h+128|0;ya=h+48|0;za=h+64|0;e=h+80|0;f=Aa+12|0;m=Aa+24|0;h=Aa+4|0;M=Aa+16|0;N=Aa+28|0;O=Aa+8|0;P=Aa+20|0;Q=Aa+32|0;R=Ca+16|0;S=Ca+32|0;T=Ea+4|0;U=Ea+8|0;V=Ea+12|0;X=k+4|0;Y=k+8|0;Z=k+12|0;_=Fa+4|0;$=Fa+8|0;aa=Fa+12|0;ba=Ga+4|0;ca=Ga+8|0;da=Ga+12|0;ea=Ba+12|0;fa=Ba+24|0;ga=Ba+4|0;ha=Ba+16|0;ia=Ba+28|0;ja=Ba+8|0;ka=Ba+20|0;la=Ba+32|0;do{La=(c[na>>2]|0)+(i<<2)|0;Ka=(c[La+4>>2]|0)+322376503|0;Ja=(c[La+8>>2]|0)+322376503|0;Ia=(c[La+12>>2]|0)+322376503|0;c[Da>>2]=(c[La>>2]|0)+322376503;c[oa>>2]=Ka;c[pa>>2]=Ja;c[qa>>2]=Ia;phd(Ca,Da);Ia=(c[ra>>2]|0)+(i<<2)|0;C=W(g[Ia>>2]);B=W(g[Ia+4>>2]);A=W(g[Ia+8>>2]);B=W(B*W(.00999999977));A=W(A*W(.00999999977));z=W(W(g[Ia+12>>2])*W(.00999999977));g[Da>>2]=W(C*W(.00999999977));g[sa>>2]=B;g[ta>>2]=A;g[ua>>2]=z;Ia=(c[va>>2]|0)+(i<<2)|0;z=W(g[Ia>>2]);A=W(g[Ia+4>>2]);B=W(g[Ia+8>>2]);C=W(g[Ia+12>>2]);Ia=(c[wa>>2]|0)+(i<<2)|0;D=W(g[Ia>>2]);E=W(g[Ia+4>>2]);G=W(g[Ia+8>>2]);H=W(g[Ia+12>>2]);Ia=(c[xa>>2]|0)+(i<<2)|0;I=W(g[Ia>>2]);J=W(g[Ia+4>>2]);K=W(g[Ia+8>>2]);L=W(g[Ia+12>>2]);Ia=(c[ya>>2]|0)+(i<<2)|0;o=W(g[Ia>>2]);u=W(g[Ia+4>>2]);w=W(g[Ia+8>>2]);y=W(g[Ia+12>>2]);Ia=(c[za>>2]|0)+(i<<2)|0;x=W(g[Ia>>2]);v=W(g[Ia+4>>2]);t=W(g[Ia+8>>2]);r=W(g[Ia+12>>2]);Ia=(c[e>>2]|0)+(i<<2)|0;p=W(g[Ia>>2]);n=W(g[Ia+4>>2]);q=W(g[Ia+8>>2]);o=W(z+o);u=W(A+u);w=W(B+w);y=W(C+y);x=W(D+x);v=W(E+v);t=W(G+t);r=W(H+r);p=W(I+p);n=W(J+n);q=W(K+q);s=W(L+W(g[Ia+12>>2]));if(ma){Ta=W(g[Aa>>2]);Wa=W(o*Ta);Va=W(u*Ta);Ua=W(w*Ta);Ta=W(y*Ta);Pa=W(g[f>>2]);Wa=W(Wa+W(x*Pa));Va=W(Va+W(v*Pa));Ua=W(Ua+W(t*Pa));Pa=W(Ta+W(r*Pa));Ta=W(g[m>>2]);Wa=W(Wa+W(p*Ta));Va=W(Va+W(n*Ta));Ua=W(Ua+W(q*Ta));Ta=W(Pa+W(s*Ta));Pa=W(g[h>>2]);Sa=W(o*Pa);Ra=W(u*Pa);Qa=W(w*Pa);Pa=W(y*Pa);Ma=W(g[M>>2]);Sa=W(Sa+W(x*Ma));Ra=W(Ra+W(v*Ma));Qa=W(Qa+W(t*Ma));Ma=W(Pa+W(r*Ma));Pa=W(g[N>>2]);Sa=W(Sa+W(p*Pa));Ra=W(Ra+W(n*Pa));Qa=W(Qa+W(q*Pa));Pa=W(Ma+W(s*Pa));Ma=W(g[O>>2]);Oa=W(o*Ma);Na=W(u*Ma);w=W(w*Ma);Ma=W(y*Ma);u=W(g[P>>2]);Oa=W(Oa+W(x*u));Na=W(Na+W(v*u));w=W(w+W(t*u));u=W(Ma+W(r*u));Ma=W(g[Q>>2]);o=Wa;q=W(w+W(q*Ma));s=W(u+W(s*Ma));u=Va;w=Ua;y=Ta;x=Sa;v=Ra;t=Qa;r=Pa;p=W(Oa+W(p*Ma));n=W(Na+W(n*Ma))}vgd(Ea,a,Da,Ca);vgd(Fa,b,Da,R);vgd(Ga,d,Da,S);Ua=W((o>W(0.0)&1)-(oW(0.0)&1)-(uW(0.0)&1)-(wW(0.0)&1)-(y>2]);y=W(o-Qa);Ya=W(g[T>>2]);Za=W(Ya-$a);u=W(g[U>>2]);Ra=W(u-w);Pa=W(g[V>>2]);Ta=W(Pa-_a);cb=W(g[k>>2]);y=W(y*cb);bb=W(g[X>>2]);Za=W(Za*bb);ab=W(g[Y>>2]);Ra=W(Ra*ab);Wa=W(g[Z>>2]);y=W(Qa+y);Za=W($a+Za);Ra=W(w+Ra);Ta=W(_a+W(Ta*Wa));y=W(Ua*(Qa>o?y:Qa));$a=W(Sa*($a>Ya?Za:$a));w=W(Na*(w>u?Ra:w));_a=W(Ma*(_a>Pa?Ta:_a));Ta=W((x>W(0.0)&1)-(xW(0.0)&1)-(vW(0.0)&1)-(tW(0.0)&1)-(r>2]);Qa=W(Sa-u);r=W(g[_>>2]);t=W(r-Na);o=W(g[$>>2]);Ua=W(o-Za);Oa=W(g[aa>>2]);Qa=W(u+W(cb*Qa));t=W(Na+W(bb*t));Ua=W(Za+W(ab*Ua));Xa=W(Ya+W(Wa*W(Oa-Ya)));u=W(Ta*(u>Sa?Qa:u));t=W(Pa*(Na>r?t:Na));Za=W(Ma*(Za>o?Ua:Za));Ya=W(Ra*(Ya>Oa?Xa:Ya));Xa=W((p>W(0.0)&1)-(pW(0.0)&1)-(nW(0.0)&1)-(qW(0.0)&1)-(s>2]);Na=W(Ma-o);Pa=W(g[ba>>2]);Qa=W(Pa-n);Sa=W(g[ca>>2]);Ta=W(Sa-q);Va=W(g[da>>2]);Na=W(o+W(cb*Na));Qa=W(n+W(bb*Qa));Ta=W(q+W(ab*Ta));Wa=W(r+W(Wa*W(Va-r)));y=W(y-z);x=W($a-A);w=W(w-B);v=W(_a-C);u=W(u-D);t=W(t-E);s=W(Za-G);p=W(Ya-H);o=W(W(Xa*(o>Ma?Na:o))-I);n=W(W(Oa*(n>Pa?Qa:n))-J);q=W(W(Ra*(q>Sa?Ta:q))-K);r=W(W(Ua*(r>Va?Wa:r))-L);if(ma){Xa=W(g[Ba>>2]);Ua=W(y*Xa);Va=W(x*Xa);Wa=W(w*Xa);Xa=W(v*Xa);$a=W(g[ea>>2]);Ua=W(Ua+W(u*$a));Va=W(Va+W(t*$a));Wa=W(Wa+W(s*$a));$a=W(Xa+W(p*$a));Xa=W(g[fa>>2]);Ua=W(Ua+W(o*Xa));Va=W(Va+W(n*Xa));Wa=W(Wa+W(q*Xa));Xa=W($a+W(r*Xa));$a=W(g[ga>>2]);Ya=W(y*$a);Za=W(x*$a);_a=W(w*$a);$a=W(v*$a);cb=W(g[ha>>2]);Ya=W(Ya+W(u*cb));Za=W(Za+W(t*cb));_a=W(_a+W(s*cb));cb=W($a+W(p*cb));$a=W(g[ia>>2]);Ya=W(Ya+W(o*$a));Za=W(Za+W(n*$a));_a=W(_a+W(q*$a));$a=W(cb+W(r*$a));cb=W(g[ja>>2]);ab=W(y*cb);bb=W(x*cb);w=W(w*cb);cb=W(v*cb);x=W(g[ka>>2]);ab=W(ab+W(u*x));bb=W(bb+W(t*x));w=W(w+W(s*x));x=W(cb+W(p*x));cb=W(g[la>>2]);y=Ua;q=W(w+W(q*cb));r=W(x+W(r*cb));x=Va;w=Wa;v=Xa;u=Ya;t=Za;s=_a;p=$a;o=W(ab+W(o*cb));n=W(bb+W(n*cb))}La=(c[ya>>2]|0)+(i<<2)|0;g[La>>2]=y;g[La+4>>2]=x;g[La+8>>2]=w;g[La+12>>2]=v;La=(c[za>>2]|0)+(i<<2)|0;g[La>>2]=u;g[La+4>>2]=t;g[La+8>>2]=s;g[La+12>>2]=p;La=(c[e>>2]|0)+(i<<2)|0;g[La>>2]=o;g[La+4>>2]=n;g[La+8>>2]=q;g[La+12>>2]=r;i=i+4|0}while(i>>>0>>0);l=Ha;return}function fjd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=Sm,r=Sm,s=Sm,t=Sm,u=Sm,v=Sm,w=Sm,x=Sm,y=Sm,z=0,A=Sm,B=0,C=Sm,D=0,E=Sm,H=Sm,I=Sm,J=Sm,K=0,L=Sm,M=Sm,N=Sm,O=Sm,P=Sm,Q=Sm,R=Sm,S=Sm,T=Sm,U=Sm,V=Sm,X=0,Y=Sm,Z=0,_=Sm,$=0,aa=Sm,ba=Sm,ca=Sm,da=Sm,ea=Sm,fa=Sm,ga=Sm,ha=Sm,ia=Sm;if(d>>>0>=e>>>0)return;m=a+12|0;n=b+96|0;o=b+112|0;p=b+128|0;k=b+48|0;l=b+64|0;b=b+80|0;h=f+4|0;i=f+8|0;j=f+12|0;a=d;do{ba=W(g[m>>2]);D=(c[n>>2]|0)+(a<<2)|0;E=W(g[D>>2]);C=W(g[D+4>>2]);A=W(g[D+8>>2]);y=W(g[D+12>>2]);D=(c[o>>2]|0)+(a<<2)|0;x=W(g[D>>2]);w=W(g[D+4>>2]);v=W(g[D+8>>2]);u=W(g[D+12>>2]);D=(c[p>>2]|0)+(a<<2)|0;t=W(g[D>>2]);s=W(g[D+4>>2]);r=W(g[D+8>>2]);q=W(g[D+12>>2]);D=(c[k>>2]|0)+(a<<2)|0;H=W(g[D>>2]);B=D+4|0;U=W(g[B>>2]);z=D+8|0;T=W(g[z>>2]);d=D+12|0;S=W(g[d>>2]);$=(c[l>>2]|0)+(a<<2)|0;R=W(g[$>>2]);Q=W(g[$+4>>2]);P=W(g[$+8>>2]);O=W(g[$+12>>2]);$=(c[b>>2]|0)+(a<<2)|0;aa=W(g[$>>2]);da=W(g[$+4>>2]);fa=W(g[$+8>>2]);H=W(E+H);U=W(C+U);T=W(A+T);S=W(y+S);R=W(x+R);Q=W(w+Q);P=W(v+P);O=W(u+O);aa=W(t+aa);da=W(s+da);fa=W(r+fa);ha=W(q+W(g[$+12>>2]));ca=W(W(W(H*H)+W(R*R))+W(aa*aa));ea=W(W(W(U*U)+W(Q*Q))+W(da*da));ga=W(W(W(T*T)+W(P*P))+W(fa*fa));ia=W(W(W(S*S)+W(O*O))+W(ha*ha));N=W(G(W(ca)));_=W(W(1.0)/N);M=W(G(W(ea)));Y=W(W(1.0)/M);L=W(G(W(ga)));V=W(W(1.0)/L);I=W(G(W(ia)));J=W(W(1.0)/I);H=W(H*_);U=W(U*Y);T=W(T*V);S=W(S*J);R=W(R*_);Q=W(Q*Y);P=W(P*V);O=W(O*J);_=W(aa*_);Y=W(da*Y);V=W(fa*V);J=W(ha*J);$=ca>W(1.0e-30);Z=ea>W(1.0e-30);X=ga>W(1.0e-30);K=ia>W(1.0e-30);ia=W((N>W(0.0)&1)-(NW(0.0)&1)-(MW(0.0)&1)-(LW(0.0)&1)-(I>2]));fa=W(fa*W(g[h>>2]));da=W(da*W(g[i>>2]));ha=W(N+ha);fa=W(M+fa);da=W(L+da);aa=W(I+W(aa*W(g[j>>2])));N=W(ia*(N>ba?ha:N));M=W(ga*(M>ba?fa:M));L=W(ea*(L>ba?da:L));I=W(ca*(I>ba?aa:I));H=W(($?H:W(0.0))*N);U=W((Z?U:W(0.0))*M);T=W((X?T:W(0.0))*L);S=W((K?S:W(0.0))*I);R=W(($?R:W(0.0))*N);Q=W((Z?Q:W(0.0))*M);P=W((X?P:W(0.0))*L);O=W((K?O:W(0.0))*I);N=W(($?_:W(0.0))*N);M=W((Z?Y:W(0.0))*M);L=W((X?V:W(0.0))*L);C=W(U-C);A=W(T-A);y=W(S-y);x=W(R-x);w=W(Q-w);v=W(P-v);u=W(O-u);t=W(N-t);s=W(M-s);r=W(L-r);q=W(W((K?J:W(0.0))*I)-q);g[D>>2]=W(H-E);g[B>>2]=C;g[z>>2]=A;g[d>>2]=y;d=(c[l>>2]|0)+(a<<2)|0;g[d>>2]=x;g[d+4>>2]=w;g[d+8>>2]=v;g[d+12>>2]=u;d=(c[b>>2]|0)+(a<<2)|0;g[d>>2]=t;g[d+4>>2]=s;g[d+8>>2]=r;g[d+12>>2]=q;a=a+4|0}while(a>>>0>>0);return}function gjd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=Sm,t=Sm,u=Sm,v=Sm,w=Sm,x=Sm,y=Sm,z=Sm,A=Sm,B=0,C=Sm,D=0,E=Sm,H=0,I=Sm,J=Sm,K=Sm,L=Sm,M=0,N=Sm,O=Sm,P=Sm,Q=Sm,R=Sm,T=Sm,U=Sm,V=Sm,X=Sm,Y=Sm,Z=Sm,_=0,$=Sm,aa=0,ba=Sm,ca=0,da=Sm,ea=Sm,fa=Sm,ga=Sm,ha=Sm,ia=Sm,ja=Sm,ka=Sm,la=Sm,ma=Sm,na=Sm,oa=Sm;if(d>>>0>=e>>>0)return;q=b+448|0;r=a+8|0;o=a+12|0;p=b+96|0;k=b+112|0;l=b+128|0;m=b+48|0;n=b+64|0;b=b+80|0;h=f+4|0;i=f+8|0;j=f+12|0;a=d;do{D=(c[q>>2]|0)+(a<<2)|0;M=(c[D>>2]|0)+322376503|0;aa=(c[D+4>>2]|0)+322376503|0;d=(c[D+8>>2]|0)+322376503|0;D=(c[D+12>>2]|0)+322376503|0;_=(S(M,1790253981)|0)+1900727103|0;ca=(S(aa,1790253981)|0)+1900727103|0;B=(S(d,1790253981)|0)+1900727103|0;H=(S(D,1790253981)|0)+1900727103|0;M=M<<11^M;aa=aa<<11^aa;d=d<<11^d;D=D<<11^D;na=W(W((_^M^M>>>8)&8388607^_>>>19|0)*W(1.19209304e-07));ka=W(W((ca^aa^aa>>>8)&8388607^ca>>>19|0)*W(1.19209304e-07));ha=W(W((B^d^d>>>8)&8388607^B>>>19|0)*W(1.19209304e-07));ea=W(W((H^D^D>>>8)&8388607^H>>>19|0)*W(1.19209304e-07));E=W(g[r>>2]);I=W(W(g[o>>2])-E);na=W(E+W(I*na));ka=W(E+W(I*ka));ha=W(E+W(I*ha));ea=W(E+W(I*ea));H=(c[p>>2]|0)+(a<<2)|0;I=W(g[H>>2]);E=W(g[H+4>>2]);C=W(g[H+8>>2]);A=W(g[H+12>>2]);H=(c[k>>2]|0)+(a<<2)|0;z=W(g[H>>2]);y=W(g[H+4>>2]);x=W(g[H+8>>2]);w=W(g[H+12>>2]);H=(c[l>>2]|0)+(a<<2)|0;v=W(g[H>>2]);u=W(g[H+4>>2]);t=W(g[H+8>>2]);s=W(g[H+12>>2]);H=(c[m>>2]|0)+(a<<2)|0;J=W(g[H>>2]);D=H+4|0;Y=W(g[D>>2]);B=H+8|0;X=W(g[B>>2]);d=H+12|0;V=W(g[d>>2]);ca=(c[n>>2]|0)+(a<<2)|0;U=W(g[ca>>2]);T=W(g[ca+4>>2]);R=W(g[ca+8>>2]);Q=W(g[ca+12>>2]);ca=(c[b>>2]|0)+(a<<2)|0;da=W(g[ca>>2]);ga=W(g[ca+4>>2]);ja=W(g[ca+8>>2]);J=W(I+J);Y=W(E+Y);X=W(C+X);V=W(A+V);U=W(z+U);T=W(y+T);R=W(x+R);Q=W(w+Q);da=W(v+da);ga=W(u+ga);ja=W(t+ja);ma=W(s+W(g[ca+12>>2]));fa=W(W(W(J*J)+W(U*U))+W(da*da));ia=W(W(W(Y*Y)+W(T*T))+W(ga*ga));la=W(W(W(X*X)+W(R*R))+W(ja*ja));oa=W(W(W(V*V)+W(Q*Q))+W(ma*ma));P=W(G(W(fa)));ba=W(W(1.0)/P);O=W(G(W(ia)));$=W(W(1.0)/O);N=W(G(W(la)));Z=W(W(1.0)/N);K=W(G(W(oa)));L=W(W(1.0)/K);J=W(J*ba);Y=W(Y*$);X=W(X*Z);V=W(V*L);U=W(U*ba);T=W(T*$);R=W(R*Z);Q=W(Q*L);ba=W(da*ba);$=W(ga*$);Z=W(ja*Z);L=W(ma*L);ca=fa>W(1.0e-30);aa=ia>W(1.0e-30);_=la>W(1.0e-30);M=oa>W(1.0e-30);oa=W((P>W(0.0)&1)-(PW(0.0)&1)-(OW(0.0)&1)-(NW(0.0)&1)-(K>2]));ja=W(ja*W(g[h>>2]));ga=W(ga*W(g[i>>2]));ma=W(P+ma);ja=W(O+ja);ga=W(N+ga);da=W(K+W(da*W(g[j>>2])));P=W(oa*(P>na?ma:P));O=W(la*(O>ka?ja:O));N=W(ia*(N>ha?ga:N));K=W(fa*(K>ea?da:K));J=W((ca?J:W(0.0))*P);Y=W((aa?Y:W(0.0))*O);X=W((_?X:W(0.0))*N);V=W((M?V:W(0.0))*K);U=W((ca?U:W(0.0))*P);T=W((aa?T:W(0.0))*O);R=W((_?R:W(0.0))*N);Q=W((M?Q:W(0.0))*K);P=W((ca?ba:W(0.0))*P);O=W((aa?$:W(0.0))*O);N=W((_?Z:W(0.0))*N);E=W(Y-E);C=W(X-C);A=W(V-A);z=W(U-z);y=W(T-y);x=W(R-x);w=W(Q-w);v=W(P-v);u=W(O-u);t=W(N-t);s=W(W((M?L:W(0.0))*K)-s);g[H>>2]=W(J-I);g[D>>2]=E;g[B>>2]=C;g[d>>2]=A;d=(c[n>>2]|0)+(a<<2)|0;g[d>>2]=z;g[d+4>>2]=y;g[d+8>>2]=x;g[d+12>>2]=w;d=(c[b>>2]|0)+(a<<2)|0;g[d>>2]=v;g[d+4>>2]=u;g[d+8>>2]=t;g[d+12>>2]=s;a=a+4|0}while(a>>>0>>0);return}function hjd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,H=0,I=Sm,J=Sm,K=Sm,L=Sm,M=Sm,N=Sm,O=Sm,P=Sm,Q=Sm,R=0,T=Sm,U=0,V=Sm,X=0,Y=Sm,Z=Sm,_=Sm,$=Sm,aa=0,ba=Sm,ca=Sm,da=Sm,ea=Sm,fa=Sm,ga=Sm,ha=Sm,ia=Sm,ja=Sm,ka=Sm,la=Sm,ma=0,na=Sm,oa=0,pa=Sm,qa=0,ra=Sm,sa=Sm,ta=Sm,ua=Sm,va=Sm,wa=Sm,xa=Sm,ya=Sm,za=Sm,Aa=Sm,Ba=Sm,Ca=Sm;H=l;l=l+48|0;B=H+32|0;C=H+16|0;D=H;if(d>>>0>=e>>>0){l=H;return}E=b+480|0;p=B+4|0;q=B+8|0;r=B+12|0;s=b+448|0;t=C+4|0;u=C+8|0;v=C+12|0;w=b+96|0;x=b+112|0;y=b+128|0;z=b+48|0;A=b+64|0;h=b+80|0;i=D+4|0;j=D+8|0;k=D+12|0;m=f+4|0;n=f+8|0;o=f+12|0;b=d;do{d=(c[E>>2]|0)+(b<<2)|0;Q=W(g[d>>2]);Y=W(g[d+4>>2]);V=W(g[d+8>>2]);Y=W(Y*W(.00999999977));V=W(V*W(.00999999977));T=W(W(g[d+12>>2])*W(.00999999977));g[B>>2]=W(Q*W(.00999999977));g[p>>2]=Y;g[q>>2]=V;g[r>>2]=T;d=(c[s>>2]|0)+(b<<2)|0;U=(c[d>>2]|0)+322376503|0;aa=(c[d+4>>2]|0)+322376503|0;oa=(c[d+8>>2]|0)+322376503|0;d=(c[d+12>>2]|0)+322376503|0;X=(S(U,1790253981)|0)+1900727103|0;ma=(S(aa,1790253981)|0)+1900727103|0;qa=(S(oa,1790253981)|0)+1900727103|0;R=(S(d,1790253981)|0)+1900727103|0;U=U<<11^U;aa=aa<<11^aa;oa=oa<<11^oa;d=d<<11^d;T=W(W((ma^aa^aa>>>8)&8388607^ma>>>19|0)*W(1.19209304e-07));V=W(W((qa^oa^oa>>>8)&8388607^qa>>>19|0)*W(1.19209304e-07));Y=W(W((R^d^d>>>8)&8388607^R>>>19|0)*W(1.19209304e-07));g[C>>2]=W(W((X^U^U>>>8)&8388607^X>>>19|0)*W(1.19209304e-07));g[t>>2]=T;g[u>>2]=V;g[v>>2]=Y;Ygd(D,a,B,C);X=(c[w>>2]|0)+(b<<2)|0;Y=W(g[X>>2]);V=W(g[X+4>>2]);T=W(g[X+8>>2]);Q=W(g[X+12>>2]);X=(c[x>>2]|0)+(b<<2)|0;P=W(g[X>>2]);O=W(g[X+4>>2]);N=W(g[X+8>>2]);M=W(g[X+12>>2]);X=(c[y>>2]|0)+(b<<2)|0;L=W(g[X>>2]);K=W(g[X+4>>2]);J=W(g[X+8>>2]);I=W(g[X+12>>2]);X=(c[z>>2]|0)+(b<<2)|0;Z=W(g[X>>2]);U=X+4|0;ka=W(g[U>>2]);R=X+8|0;ja=W(g[R>>2]);d=X+12|0;ia=W(g[d>>2]);qa=(c[A>>2]|0)+(b<<2)|0;ha=W(g[qa>>2]);ga=W(g[qa+4>>2]);fa=W(g[qa+8>>2]);ea=W(g[qa+12>>2]);qa=(c[h>>2]|0)+(b<<2)|0;xa=W(g[qa>>2]);ya=W(g[qa+4>>2]);Aa=W(g[qa+8>>2]);Z=W(Y+Z);ka=W(V+ka);ja=W(T+ja);ia=W(Q+ia);ha=W(P+ha);ga=W(O+ga);fa=W(N+fa);ea=W(M+ea);xa=W(L+xa);ya=W(K+ya);Aa=W(J+Aa);Ba=W(I+W(g[qa+12>>2]));ta=W(W(W(Z*Z)+W(ha*ha))+W(xa*xa));wa=W(W(W(ka*ka)+W(ga*ga))+W(ya*ya));za=W(W(W(ja*ja)+W(fa*fa))+W(Aa*Aa));Ca=W(W(W(ia*ia)+W(ea*ea))+W(Ba*Ba));da=W(G(W(ta)));pa=W(W(1.0)/da);ca=W(G(W(wa)));na=W(W(1.0)/ca);ba=W(G(W(za)));la=W(W(1.0)/ba);_=W(G(W(Ca)));$=W(W(1.0)/_);Z=W(Z*pa);ka=W(ka*na);ja=W(ja*la);ia=W(ia*$);ha=W(ha*pa);ga=W(ga*na);fa=W(fa*la);ea=W(ea*$);pa=W(xa*pa);na=W(ya*na);la=W(Aa*la);$=W(Ba*$);qa=ta>W(1.0e-30);oa=wa>W(1.0e-30);ma=za>W(1.0e-30);aa=Ca>W(1.0e-30);Ca=W((da>W(0.0)&1)-(daW(0.0)&1)-(caW(0.0)&1)-(baW(0.0)&1)-(_>2]);Aa=W(Ba-da);ya=W(g[i>>2]);xa=W(ya-ca);va=W(g[j>>2]);ua=W(va-ba);sa=W(g[k>>2]);ra=W(sa-_);Aa=W(Aa*W(g[f>>2]));xa=W(xa*W(g[m>>2]));ua=W(ua*W(g[n>>2]));Aa=W(da+Aa);xa=W(ca+xa);ua=W(ba+ua);ra=W(_+W(ra*W(g[o>>2])));da=W(Ca*(da>Ba?Aa:da));ca=W(za*(ca>ya?xa:ca));ba=W(wa*(ba>va?ua:ba));_=W(ta*(_>sa?ra:_));Z=W((qa?Z:W(0.0))*da);ka=W((oa?ka:W(0.0))*ca);ja=W((ma?ja:W(0.0))*ba);ia=W((aa?ia:W(0.0))*_);ha=W((qa?ha:W(0.0))*da);ga=W((oa?ga:W(0.0))*ca);fa=W((ma?fa:W(0.0))*ba);ea=W((aa?ea:W(0.0))*_);da=W((qa?pa:W(0.0))*da);ca=W((oa?na:W(0.0))*ca);ba=W((ma?la:W(0.0))*ba);V=W(ka-V);T=W(ja-T);Q=W(ia-Q);P=W(ha-P);O=W(ga-O);N=W(fa-N);M=W(ea-M);L=W(da-L);K=W(ca-K);J=W(ba-J);I=W(W((aa?$:W(0.0))*_)-I);g[X>>2]=W(Z-Y);g[U>>2]=V;g[R>>2]=T;g[d>>2]=Q;d=(c[A>>2]|0)+(b<<2)|0;g[d>>2]=P;g[d+4>>2]=O;g[d+8>>2]=N;g[d+12>>2]=M;d=(c[h>>2]|0)+(b<<2)|0;g[d>>2]=L;g[d+4>>2]=K;g[d+8>>2]=J;g[d+12>>2]=I;b=b+4|0}while(b>>>0>>0);l=H;return}function ijd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=Sm,s=Sm,t=Sm,u=Sm,v=Sm,w=Sm,x=Sm,y=Sm,z=Sm,A=0,B=Sm,C=0,D=Sm,E=0,H=Sm,I=Sm,J=Sm,K=Sm,L=0,M=Sm,N=Sm,O=Sm,P=Sm,Q=Sm,R=Sm,S=Sm,T=Sm,U=Sm,V=Sm,X=Sm,Y=0,Z=Sm,_=0,$=Sm,aa=0,ba=Sm,ca=Sm,da=Sm,ea=Sm,fa=Sm,ga=Sm,ha=Sm,ia=Sm,ja=Sm,ka=Sm,la=Sm,ma=Sm;if(d>>>0>=e>>>0)return;q=b+480|0;n=a+20|0;o=b+96|0;p=b+112|0;k=b+128|0;l=b+48|0;m=b+64|0;b=b+80|0;h=f+4|0;i=f+8|0;j=f+12|0;a=d;do{E=(c[q>>2]|0)+(a<<2)|0;u=W(g[E>>2]);w=W(g[E+4>>2]);y=W(g[E+8>>2]);u=W(u*W(.00999999977));w=W(w*W(.00999999977));y=W(y*W(.00999999977));B=W(W(g[E+12>>2])*W(.00999999977));E=c[n>>2]|0;D=W(g[E+116>>2]);V=W(g[E+84>>2]);la=W(u*V);ia=W(w*V);fa=W(y*V);V=W(B*V);ca=W(g[E+88>>2]);la=W(u*W(la+ca));ia=W(w*W(ia+ca));fa=W(y*W(fa+ca));ca=W(B*W(V+ca));V=W(g[E+92>>2]);la=W(u*W(V+la));ia=W(w*W(V+ia));fa=W(y*W(V+fa));ca=W(B*W(V+ca));V=W(g[E+96>>2]);la=W(V+la);ia=W(V+ia);fa=W(V+fa);ca=W(V+ca);V=W(u-D);I=W(w-D);r=W(y-D);s=W(B-D);t=W(g[E+100>>2]);v=W(V*t);x=W(I*t);z=W(r*t);t=W(s*t);H=W(g[E+104>>2]);v=W(V*W(v+H));x=W(I*W(x+H));z=W(r*W(z+H));H=W(s*W(t+H));t=W(g[E+108>>2]);v=W(V*W(t+v));x=W(I*W(t+x));z=W(r*W(t+z));H=W(s*W(t+H));t=W(g[E+112>>2]);v=W(t+v);x=W(t+x);z=W(t+z);H=W(t+H);la=u>D?v:la;ia=w>D?x:ia;fa=y>D?z:fa;ca=B>D?H:ca;E=(c[o>>2]|0)+(a<<2)|0;H=W(g[E>>2]);D=W(g[E+4>>2]);B=W(g[E+8>>2]);z=W(g[E+12>>2]);E=(c[p>>2]|0)+(a<<2)|0;y=W(g[E>>2]);x=W(g[E+4>>2]);w=W(g[E+8>>2]);v=W(g[E+12>>2]);E=(c[k>>2]|0)+(a<<2)|0;u=W(g[E>>2]);t=W(g[E+4>>2]);s=W(g[E+8>>2]);r=W(g[E+12>>2]);E=(c[l>>2]|0)+(a<<2)|0;I=W(g[E>>2]);C=E+4|0;V=W(g[C>>2]);A=E+8|0;U=W(g[A>>2]);d=E+12|0;T=W(g[d>>2]);aa=(c[m>>2]|0)+(a<<2)|0;S=W(g[aa>>2]);R=W(g[aa+4>>2]);Q=W(g[aa+8>>2]);P=W(g[aa+12>>2]);aa=(c[b>>2]|0)+(a<<2)|0;ba=W(g[aa>>2]);ea=W(g[aa+4>>2]);ha=W(g[aa+8>>2]);I=W(H+I);V=W(D+V);U=W(B+U);T=W(z+T);S=W(y+S);R=W(x+R);Q=W(w+Q);P=W(v+P);ba=W(u+ba);ea=W(t+ea);ha=W(s+ha);ka=W(r+W(g[aa+12>>2]));da=W(W(W(I*I)+W(S*S))+W(ba*ba));ga=W(W(W(V*V)+W(R*R))+W(ea*ea));ja=W(W(W(U*U)+W(Q*Q))+W(ha*ha));ma=W(W(W(T*T)+W(P*P))+W(ka*ka));O=W(G(W(da)));$=W(W(1.0)/O);N=W(G(W(ga)));Z=W(W(1.0)/N);M=W(G(W(ja)));X=W(W(1.0)/M);J=W(G(W(ma)));K=W(W(1.0)/J);I=W(I*$);V=W(V*Z);U=W(U*X);T=W(T*K);S=W(S*$);R=W(R*Z);Q=W(Q*X);P=W(P*K);$=W(ba*$);Z=W(ea*Z);X=W(ha*X);K=W(ka*K);aa=da>W(1.0e-30);_=ga>W(1.0e-30);Y=ja>W(1.0e-30);L=ma>W(1.0e-30);ma=W((O>W(0.0)&1)-(OW(0.0)&1)-(NW(0.0)&1)-(MW(0.0)&1)-(J>2]));ha=W(ha*W(g[h>>2]));ea=W(ea*W(g[i>>2]));ka=W(O+ka);ha=W(N+ha);ea=W(M+ea);ba=W(J+W(ba*W(g[j>>2])));O=W(ma*(O>la?ka:O));N=W(ja*(N>ia?ha:N));M=W(ga*(M>fa?ea:M));J=W(da*(J>ca?ba:J));I=W((aa?I:W(0.0))*O);V=W((_?V:W(0.0))*N);U=W((Y?U:W(0.0))*M);T=W((L?T:W(0.0))*J);S=W((aa?S:W(0.0))*O);R=W((_?R:W(0.0))*N);Q=W((Y?Q:W(0.0))*M);P=W((L?P:W(0.0))*J);O=W((aa?$:W(0.0))*O);N=W((_?Z:W(0.0))*N);M=W((Y?X:W(0.0))*M);D=W(V-D);B=W(U-B);z=W(T-z);y=W(S-y);x=W(R-x);w=W(Q-w);v=W(P-v);u=W(O-u);t=W(N-t);s=W(M-s);r=W(W((L?K:W(0.0))*J)-r);g[E>>2]=W(I-H);g[C>>2]=D;g[A>>2]=B;g[d>>2]=z;d=(c[m>>2]|0)+(a<<2)|0;g[d>>2]=y;g[d+4>>2]=x;g[d+8>>2]=w;g[d+12>>2]=v;d=(c[b>>2]|0)+(a<<2)|0;g[d>>2]=u;g[d+4>>2]=t;g[d+8>>2]=s;g[d+12>>2]=r;a=a+4|0}while(a>>>0>>0);return}function jjd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,H=0,I=Sm,J=Sm,K=Sm,L=Sm,M=Sm,N=Sm,O=Sm,P=Sm,Q=Sm,R=0,T=Sm,U=0,V=Sm,X=0,Y=Sm,Z=Sm,_=Sm,$=Sm,aa=0,ba=Sm,ca=Sm,da=Sm,ea=Sm,fa=Sm,ga=Sm,ha=Sm,ia=Sm,ja=Sm,ka=Sm,la=Sm,ma=0,na=Sm,oa=0,pa=Sm,qa=0,ra=Sm,sa=Sm,ta=Sm,ua=Sm,va=Sm,wa=Sm,xa=Sm,ya=Sm,za=Sm,Aa=Sm,Ba=Sm,Ca=Sm;H=l;l=l+48|0;B=H+32|0;C=H+16|0;D=H;if(d>>>0>=e>>>0){l=H;return}E=b+480|0;p=B+4|0;q=B+8|0;r=B+12|0;s=b+448|0;t=C+4|0;u=C+8|0;v=C+12|0;w=b+96|0;x=b+112|0;y=b+128|0;z=b+48|0;A=b+64|0;h=b+80|0;i=D+4|0;j=D+8|0;k=D+12|0;m=f+4|0;n=f+8|0;o=f+12|0;b=d;do{d=(c[E>>2]|0)+(b<<2)|0;Q=W(g[d>>2]);Y=W(g[d+4>>2]);V=W(g[d+8>>2]);Y=W(Y*W(.00999999977));V=W(V*W(.00999999977));T=W(W(g[d+12>>2])*W(.00999999977));g[B>>2]=W(Q*W(.00999999977));g[p>>2]=Y;g[q>>2]=V;g[r>>2]=T;d=(c[s>>2]|0)+(b<<2)|0;U=(c[d>>2]|0)+322376503|0;aa=(c[d+4>>2]|0)+322376503|0;oa=(c[d+8>>2]|0)+322376503|0;d=(c[d+12>>2]|0)+322376503|0;X=(S(U,1790253981)|0)+1900727103|0;ma=(S(aa,1790253981)|0)+1900727103|0;qa=(S(oa,1790253981)|0)+1900727103|0;R=(S(d,1790253981)|0)+1900727103|0;U=U<<11^U;aa=aa<<11^aa;oa=oa<<11^oa;d=d<<11^d;T=W(W((ma^aa^aa>>>8)&8388607^ma>>>19|0)*W(1.19209304e-07));V=W(W((qa^oa^oa>>>8)&8388607^qa>>>19|0)*W(1.19209304e-07));Y=W(W((R^d^d>>>8)&8388607^R>>>19|0)*W(1.19209304e-07));g[C>>2]=W(W((X^U^U>>>8)&8388607^X>>>19|0)*W(1.19209304e-07));g[t>>2]=T;g[u>>2]=V;g[v>>2]=Y;vgd(D,a,B,C);X=(c[w>>2]|0)+(b<<2)|0;Y=W(g[X>>2]);V=W(g[X+4>>2]);T=W(g[X+8>>2]);Q=W(g[X+12>>2]);X=(c[x>>2]|0)+(b<<2)|0;P=W(g[X>>2]);O=W(g[X+4>>2]);N=W(g[X+8>>2]);M=W(g[X+12>>2]);X=(c[y>>2]|0)+(b<<2)|0;L=W(g[X>>2]);K=W(g[X+4>>2]);J=W(g[X+8>>2]);I=W(g[X+12>>2]);X=(c[z>>2]|0)+(b<<2)|0;Z=W(g[X>>2]);U=X+4|0;ka=W(g[U>>2]);R=X+8|0;ja=W(g[R>>2]);d=X+12|0;ia=W(g[d>>2]);qa=(c[A>>2]|0)+(b<<2)|0;ha=W(g[qa>>2]);ga=W(g[qa+4>>2]);fa=W(g[qa+8>>2]);ea=W(g[qa+12>>2]);qa=(c[h>>2]|0)+(b<<2)|0;xa=W(g[qa>>2]);ya=W(g[qa+4>>2]);Aa=W(g[qa+8>>2]);Z=W(Y+Z);ka=W(V+ka);ja=W(T+ja);ia=W(Q+ia);ha=W(P+ha);ga=W(O+ga);fa=W(N+fa);ea=W(M+ea);xa=W(L+xa);ya=W(K+ya);Aa=W(J+Aa);Ba=W(I+W(g[qa+12>>2]));ta=W(W(W(Z*Z)+W(ha*ha))+W(xa*xa));wa=W(W(W(ka*ka)+W(ga*ga))+W(ya*ya));za=W(W(W(ja*ja)+W(fa*fa))+W(Aa*Aa));Ca=W(W(W(ia*ia)+W(ea*ea))+W(Ba*Ba));da=W(G(W(ta)));pa=W(W(1.0)/da);ca=W(G(W(wa)));na=W(W(1.0)/ca);ba=W(G(W(za)));la=W(W(1.0)/ba);_=W(G(W(Ca)));$=W(W(1.0)/_);Z=W(Z*pa);ka=W(ka*na);ja=W(ja*la);ia=W(ia*$);ha=W(ha*pa);ga=W(ga*na);fa=W(fa*la);ea=W(ea*$);pa=W(xa*pa);na=W(ya*na);la=W(Aa*la);$=W(Ba*$);qa=ta>W(1.0e-30);oa=wa>W(1.0e-30);ma=za>W(1.0e-30);aa=Ca>W(1.0e-30);Ca=W((da>W(0.0)&1)-(daW(0.0)&1)-(caW(0.0)&1)-(baW(0.0)&1)-(_>2]);Aa=W(Ba-da);ya=W(g[i>>2]);xa=W(ya-ca);va=W(g[j>>2]);ua=W(va-ba);sa=W(g[k>>2]);ra=W(sa-_);Aa=W(Aa*W(g[f>>2]));xa=W(xa*W(g[m>>2]));ua=W(ua*W(g[n>>2]));Aa=W(da+Aa);xa=W(ca+xa);ua=W(ba+ua);ra=W(_+W(ra*W(g[o>>2])));da=W(Ca*(da>Ba?Aa:da));ca=W(za*(ca>ya?xa:ca));ba=W(wa*(ba>va?ua:ba));_=W(ta*(_>sa?ra:_));Z=W((qa?Z:W(0.0))*da);ka=W((oa?ka:W(0.0))*ca);ja=W((ma?ja:W(0.0))*ba);ia=W((aa?ia:W(0.0))*_);ha=W((qa?ha:W(0.0))*da);ga=W((oa?ga:W(0.0))*ca);fa=W((ma?fa:W(0.0))*ba);ea=W((aa?ea:W(0.0))*_);da=W((qa?pa:W(0.0))*da);ca=W((oa?na:W(0.0))*ca);ba=W((ma?la:W(0.0))*ba);V=W(ka-V);T=W(ja-T);Q=W(ia-Q);P=W(ha-P);O=W(ga-O);N=W(fa-N);M=W(ea-M);L=W(da-L);K=W(ca-K);J=W(ba-J);I=W(W((aa?$:W(0.0))*_)-I);g[X>>2]=W(Z-Y);g[U>>2]=V;g[R>>2]=T;g[d>>2]=Q;d=(c[A>>2]|0)+(b<<2)|0;g[d>>2]=P;g[d+4>>2]=O;g[d+8>>2]=N;g[d+12>>2]=M;d=(c[h>>2]|0)+(b<<2)|0;g[d>>2]=L;g[d+4>>2]=K;g[d+8>>2]=J;g[d+12>>2]=I;b=b+4|0}while(b>>>0>>0);l=H;return}function kjd(b,d,e,f,h,i,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;var l=0,m=0,n=Sm,o=Sm,p=Sm,q=Sm,r=Sm,s=Sm,t=Sm,u=Sm,v=Sm,w=Sm,x=Sm,y=Sm,z=Sm,A=Sm,B=Sm,C=Sm,D=Sm,E=Sm,F=Sm,H=Sm,I=Sm,J=Sm,K=Sm,L=Sm,M=Sm,N=Sm,O=Sm,P=Sm,Q=Sm,R=0,S=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=Sm,fa=Sm,ga=Sm,ha=Sm,ia=Sm,ja=Sm,ka=Sm,la=Sm,ma=0;da=a[f+974>>0]|0?f+384|0:f+336|0;if(h>>>0>=i>>>0)return;Y=b+12|0;Z=f+96|0;_=f+112|0;$=f+128|0;aa=f+48|0;ba=f+64|0;ca=f+80|0;R=f+976|0;S=k+4|0;T=k+8|0;U=k+12|0;V=da+16|0;X=da+32|0;do{r=W(g[Y>>2]);l=(c[Z>>2]|0)+(h<<2)|0;s=W(g[l>>2]);t=W(g[l+4>>2]);u=W(g[l+8>>2]);v=W(g[l+12>>2]);l=(c[_>>2]|0)+(h<<2)|0;w=W(g[l>>2]);x=W(g[l+4>>2]);y=W(g[l+8>>2]);z=W(g[l+12>>2]);l=(c[$>>2]|0)+(h<<2)|0;A=W(g[l>>2]);B=W(g[l+4>>2]);C=W(g[l+8>>2]);D=W(g[l+12>>2]);l=(c[aa>>2]|0)+(h<<2)|0;E=W(g[l>>2]);F=W(g[l+4>>2]);H=W(g[l+8>>2]);I=W(g[l+12>>2]);l=(c[ba>>2]|0)+(h<<2)|0;J=W(g[l>>2]);K=W(g[l+4>>2]);L=W(g[l+8>>2]);M=W(g[l+12>>2]);l=(c[ca>>2]|0)+(h<<2)|0;N=W(g[l>>2]);O=W(g[l+4>>2]);P=W(g[l+8>>2]);E=W(s+E);F=W(t+F);H=W(u+H);I=W(v+I);J=W(w+J);K=W(x+K);L=W(y+L);M=W(z+M);N=W(A+N);O=W(B+O);P=W(C+P);Q=W(D+W(g[l+12>>2]));n=W(W(W(E*E)+W(J*J))+W(N*N));o=W(W(W(F*F)+W(K*K))+W(O*O));p=W(W(W(H*H)+W(L*L))+W(P*P));q=W(W(W(I*I)+W(M*M))+W(Q*Q));l=(c[da>>2]|0)+(h<<2)|0;f=c[l>>2]|0;b=c[l+4>>2]|0;m=c[l+8>>2]|0;l=c[l+12>>2]|0;if(a[R>>0]|0){ma=(c[V>>2]|0)+(h<<2)|0;fa=W(g[ma>>2]);ha=W(g[ma+4>>2]);ja=W(g[ma+8>>2]);la=W(g[ma+12>>2]);ma=(c[X>>2]|0)+(h<<2)|0;ka=W(g[ma>>2]);ia=W(g[ma+4>>2]);ga=W(g[ma+8>>2]);ea=W(g[ma+12>>2]);ka=fa>ka?fa:ka;ia=ha>ia?ha:ia;ga=ja>ga?ja:ga;ea=la>ea?la:ea;la=(c[j>>2]=f,W(g[j>>2]));ja=(c[j>>2]=b,W(g[j>>2]));ha=(c[j>>2]=m,W(g[j>>2]));fa=(c[j>>2]=l,W(g[j>>2]));f=(g[j>>2]=la>ka?la:ka,c[j>>2]|0);b=(g[j>>2]=ja>ia?ja:ia,c[j>>2]|0);m=(g[j>>2]=ha>ga?ha:ga,c[j>>2]|0);l=(g[j>>2]=fa>ea?fa:ea,c[j>>2]|0)}ia=W((c[j>>2]=f,W(g[j>>2]))*W(.5));ja=W((c[j>>2]=b,W(g[j>>2]))*W(.5));ka=W((c[j>>2]=m,W(g[j>>2]))*W(.5));la=W((c[j>>2]=l,W(g[j>>2]))*W(.5));ia=W(ia*W(ia*W(3.14159274)));ja=W(ja*W(ja*W(3.14159274)));ka=W(ka*W(ka*W(3.14159274)));la=W(la*W(la*W(3.14159274)));ia=W(r*(d?ia:W(1.0)));ja=W(r*(d?ja:W(1.0)));ka=W(r*(d?ka:W(1.0)));la=W(r*(d?la:W(1.0)));ia=W((e?n:W(1.0))*ia);ja=W((e?o:W(1.0))*ja);ka=W((e?p:W(1.0))*ka);la=W((e?q:W(1.0))*la);n=W(G(W(n)));o=W(G(W(o)));p=W(G(W(p)));r=W(G(W(q)));E=W(E/n);F=W(F/o);H=W(H/p);I=W(I/r);ea=W(J/n);fa=W(K/o);ga=W(L/p);ha=W(M/r);J=W(N/n);K=W(O/o);L=W(P/p);M=W(Q/r);f=n>W(1.0e-15);l=o>W(1.0e-15);m=p>W(1.0e-15);ma=r>W(1.0e-15);ia=W(ia*W(g[k>>2]));ja=W(ja*W(g[S>>2]));ka=W(ka*W(g[T>>2]));ia=W(n-ia);ja=W(o-ja);ka=W(p-ka);la=W(r-W(la*W(g[U>>2])));b=ia>2]|0)+(h<<2)|0;g[ma>>2]=N;g[ma+4>>2]=O;g[ma+8>>2]=P;g[ma+12>>2]=Q;ma=(c[ba>>2]|0)+(h<<2)|0;g[ma>>2]=ea;g[ma+4>>2]=fa;g[ma+8>>2]=ga;g[ma+12>>2]=ha;ma=(c[ca>>2]|0)+(h<<2)|0;g[ma>>2]=ia;g[ma+4>>2]=ja;g[ma+8>>2]=ka;g[ma+12>>2]=la;h=h+4|0}while(h>>>0>>0);return}function ljd(b,d,e,f,h,i,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;var l=0,m=0,n=Sm,o=Sm,p=Sm,q=Sm,r=Sm,s=Sm,t=Sm,u=Sm,v=Sm,w=Sm,x=Sm,y=Sm,z=Sm,A=Sm,B=Sm,C=Sm,D=Sm,E=Sm,F=Sm,H=Sm,I=Sm,J=Sm,K=Sm,L=Sm,M=Sm,N=Sm,O=Sm,P=Sm,Q=Sm,R=Sm,T=Sm,U=Sm,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=Sm,pa=Sm,qa=Sm,ra=Sm,sa=Sm,ta=Sm,ua=Sm,va=Sm,wa=Sm,xa=Sm,ya=Sm,za=Sm;ha=a[f+974>>0]|0?f+384|0:f+336|0;if(h>>>0>=i>>>0)return;ia=f+448|0;ja=b+8|0;aa=b+12|0;ba=f+96|0;ca=f+112|0;da=f+128|0;ea=f+48|0;fa=f+64|0;ga=f+80|0;V=f+976|0;X=k+4|0;Y=k+8|0;Z=k+12|0;_=ha+16|0;$=ha+32|0;do{f=(c[ia>>2]|0)+(h<<2)|0;na=(c[f>>2]|0)+-1502018922|0;la=(c[f+4>>2]|0)+-1502018922|0;m=(c[f+8>>2]|0)+-1502018922|0;f=(c[f+12>>2]|0)+-1502018922|0;ma=(S(na,1790253981)|0)+1900727103|0;ka=(S(la,1790253981)|0)+1900727103|0;b=(S(m,1790253981)|0)+1900727103|0;l=(S(f,1790253981)|0)+1900727103|0;na=na<<11^na;la=la<<11^la;m=m<<11^m;f=f<<11^f;P=W(W((ma^na^na>>>8)&8388607^ma>>>19|0)*W(1.19209304e-07));Q=W(W((ka^la^la>>>8)&8388607^ka>>>19|0)*W(1.19209304e-07));R=W(W((b^m^m>>>8)&8388607^b>>>19|0)*W(1.19209304e-07));T=W(W((l^f^f>>>8)&8388607^l>>>19|0)*W(1.19209304e-07));n=W(g[ja>>2]);U=W(W(g[aa>>2])-n);P=W(n+W(U*P));Q=W(n+W(U*Q));R=W(n+W(U*R));T=W(n+W(U*T));l=(c[ba>>2]|0)+(h<<2)|0;U=W(g[l>>2]);n=W(g[l+4>>2]);o=W(g[l+8>>2]);p=W(g[l+12>>2]);l=(c[ca>>2]|0)+(h<<2)|0;q=W(g[l>>2]);r=W(g[l+4>>2]);s=W(g[l+8>>2]);t=W(g[l+12>>2]);l=(c[da>>2]|0)+(h<<2)|0;u=W(g[l>>2]);v=W(g[l+4>>2]);w=W(g[l+8>>2]);x=W(g[l+12>>2]);l=(c[ea>>2]|0)+(h<<2)|0;y=W(g[l>>2]);z=W(g[l+4>>2]);A=W(g[l+8>>2]);B=W(g[l+12>>2]);l=(c[fa>>2]|0)+(h<<2)|0;C=W(g[l>>2]);D=W(g[l+4>>2]);E=W(g[l+8>>2]);F=W(g[l+12>>2]);l=(c[ga>>2]|0)+(h<<2)|0;H=W(g[l>>2]);I=W(g[l+4>>2]);J=W(g[l+8>>2]);y=W(U+y);z=W(n+z);A=W(o+A);B=W(p+B);C=W(q+C);D=W(r+D);E=W(s+E);F=W(t+F);H=W(u+H);I=W(v+I);J=W(w+J);K=W(x+W(g[l+12>>2]));L=W(W(W(y*y)+W(C*C))+W(H*H));M=W(W(W(z*z)+W(D*D))+W(I*I));N=W(W(W(A*A)+W(E*E))+W(J*J));O=W(W(W(B*B)+W(F*F))+W(K*K));l=(c[ha>>2]|0)+(h<<2)|0;f=c[l>>2]|0;b=c[l+4>>2]|0;m=c[l+8>>2]|0;l=c[l+12>>2]|0;if(a[V>>0]|0){na=(c[_>>2]|0)+(h<<2)|0;pa=W(g[na>>2]);ra=W(g[na+4>>2]);ta=W(g[na+8>>2]);va=W(g[na+12>>2]);na=(c[$>>2]|0)+(h<<2)|0;ua=W(g[na>>2]);sa=W(g[na+4>>2]);qa=W(g[na+8>>2]);oa=W(g[na+12>>2]);ua=pa>ua?pa:ua;sa=ra>sa?ra:sa;qa=ta>qa?ta:qa;oa=va>oa?va:oa;va=(c[j>>2]=f,W(g[j>>2]));ta=(c[j>>2]=b,W(g[j>>2]));ra=(c[j>>2]=m,W(g[j>>2]));pa=(c[j>>2]=l,W(g[j>>2]));f=(g[j>>2]=va>ua?va:ua,c[j>>2]|0);b=(g[j>>2]=ta>sa?ta:sa,c[j>>2]|0);m=(g[j>>2]=ra>qa?ra:qa,c[j>>2]|0);l=(g[j>>2]=pa>oa?pa:oa,c[j>>2]|0)}sa=W((c[j>>2]=f,W(g[j>>2]))*W(.5));ta=W((c[j>>2]=b,W(g[j>>2]))*W(.5));ua=W((c[j>>2]=m,W(g[j>>2]))*W(.5));va=W((c[j>>2]=l,W(g[j>>2]))*W(.5));sa=W(sa*W(sa*W(3.14159274)));ta=W(ta*W(ta*W(3.14159274)));ua=W(ua*W(ua*W(3.14159274)));va=W(va*W(va*W(3.14159274)));sa=W(P*(d?sa:W(1.0)));ta=W(Q*(d?ta:W(1.0)));ua=W(R*(d?ua:W(1.0)));va=W(T*(d?va:W(1.0)));sa=W((e?L:W(1.0))*sa);ta=W((e?M:W(1.0))*ta);ua=W((e?N:W(1.0))*ua);va=W((e?O:W(1.0))*va);za=W(G(W(L)));ya=W(G(W(M)));xa=W(G(W(N)));wa=W(G(W(O)));Q=W(y/za);R=W(z/ya);T=W(A/xa);O=W(B/wa);oa=W(C/za);pa=W(D/ya);qa=W(E/xa);ra=W(F/wa);L=W(H/za);M=W(I/ya);N=W(J/xa);P=W(K/wa);ka=za>W(1.0e-15);la=ya>W(1.0e-15);ma=xa>W(1.0e-15);na=wa>W(1.0e-15);sa=W(sa*W(g[k>>2]));ta=W(ta*W(g[X>>2]));ua=W(ua*W(g[Y>>2]));sa=W(za-sa);ta=W(ya-ta);ua=W(xa-ua);va=W(wa-W(va*W(g[Z>>2])));m=sa>2]|0)+(h<<2)|0;g[na>>2]=Q;g[na+4>>2]=R;g[na+8>>2]=T;g[na+12>>2]=U;na=(c[fa>>2]|0)+(h<<2)|0;g[na>>2]=oa;g[na+4>>2]=pa;g[na+8>>2]=qa;g[na+12>>2]=ra;na=(c[ga>>2]|0)+(h<<2)|0;g[na>>2]=sa;g[na+4>>2]=ta;g[na+8>>2]=ua;g[na+12>>2]=va;h=h+4|0}while(h>>>0>>0);return}function mjd(b,d,e,f,h,i,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;var m=0,n=0,o=0,p=Sm,q=Sm,r=Sm,s=Sm,t=Sm,u=Sm,v=Sm,w=Sm,x=Sm,y=Sm,z=Sm,A=Sm,B=Sm,C=Sm,D=Sm,E=Sm,F=Sm,H=Sm,I=Sm,J=Sm,K=Sm,L=Sm,M=Sm,N=Sm,O=Sm,P=Sm,Q=Sm,R=Sm,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=Sm,za=Sm,Aa=Sm,Ba=Sm,Ca=Sm,Da=Sm,Ea=Sm,Fa=Sm,Ga=Sm,Ha=Sm,Ia=Sm,Ja=Sm;ta=l;l=l+48|0;qa=ta+32|0;ra=ta+16|0;sa=ta;ba=a[f+974>>0]|0?f+384|0:f+336|0;if(h>>>0>=i>>>0){l=ta;return}ca=f+480|0;da=qa+4|0;ea=qa+8|0;fa=qa+12|0;ga=f+448|0;ha=ra+4|0;ia=ra+8|0;ja=ra+12|0;ka=f+96|0;la=f+112|0;ma=f+128|0;na=f+48|0;oa=f+64|0;pa=f+80|0;X=f+976|0;V=sa+4|0;T=sa+8|0;U=sa+12|0;Y=k+4|0;Z=k+8|0;_=k+12|0;$=ba+16|0;aa=ba+32|0;do{o=(c[ca>>2]|0)+(h<<2)|0;s=W(g[o>>2]);p=W(g[o+4>>2]);q=W(g[o+8>>2]);p=W(p*W(.00999999977));q=W(q*W(.00999999977));r=W(W(g[o+12>>2])*W(.00999999977));g[qa>>2]=W(s*W(.00999999977));g[da>>2]=p;g[ea>>2]=q;g[fa>>2]=r;o=(c[ga>>2]|0)+(h<<2)|0;m=(c[o>>2]|0)+-1502018922|0;xa=(c[o+4>>2]|0)+-1502018922|0;va=(c[o+8>>2]|0)+-1502018922|0;o=(c[o+12>>2]|0)+-1502018922|0;n=(S(m,1790253981)|0)+1900727103|0;wa=(S(xa,1790253981)|0)+1900727103|0;ua=(S(va,1790253981)|0)+1900727103|0;f=(S(o,1790253981)|0)+1900727103|0;m=m<<11^m;xa=xa<<11^xa;va=va<<11^va;o=o<<11^o;r=W(W((wa^xa^xa>>>8)&8388607^wa>>>19|0)*W(1.19209304e-07));q=W(W((ua^va^va>>>8)&8388607^ua>>>19|0)*W(1.19209304e-07));p=W(W((f^o^o>>>8)&8388607^f>>>19|0)*W(1.19209304e-07));g[ra>>2]=W(W((n^m^m>>>8)&8388607^n>>>19|0)*W(1.19209304e-07));g[ha>>2]=r;g[ia>>2]=q;g[ja>>2]=p;Ygd(sa,b,qa,ra);n=(c[ka>>2]|0)+(h<<2)|0;p=W(g[n>>2]);q=W(g[n+4>>2]);r=W(g[n+8>>2]);s=W(g[n+12>>2]);n=(c[la>>2]|0)+(h<<2)|0;t=W(g[n>>2]);u=W(g[n+4>>2]);v=W(g[n+8>>2]);w=W(g[n+12>>2]);n=(c[ma>>2]|0)+(h<<2)|0;x=W(g[n>>2]);y=W(g[n+4>>2]);z=W(g[n+8>>2]);A=W(g[n+12>>2]);n=(c[na>>2]|0)+(h<<2)|0;B=W(g[n>>2]);C=W(g[n+4>>2]);D=W(g[n+8>>2]);E=W(g[n+12>>2]);n=(c[oa>>2]|0)+(h<<2)|0;F=W(g[n>>2]);H=W(g[n+4>>2]);I=W(g[n+8>>2]);J=W(g[n+12>>2]);n=(c[pa>>2]|0)+(h<<2)|0;K=W(g[n>>2]);L=W(g[n+4>>2]);M=W(g[n+8>>2]);B=W(p+B);C=W(q+C);D=W(r+D);E=W(s+E);F=W(t+F);H=W(u+H);I=W(v+I);J=W(w+J);K=W(x+K);L=W(y+L);M=W(z+M);N=W(A+W(g[n+12>>2]));O=W(W(W(B*B)+W(F*F))+W(K*K));P=W(W(W(C*C)+W(H*H))+W(L*L));Q=W(W(W(D*D)+W(I*I))+W(M*M));R=W(W(W(E*E)+W(J*J))+W(N*N));n=(c[ba>>2]|0)+(h<<2)|0;m=c[n>>2]|0;f=c[n+4>>2]|0;o=c[n+8>>2]|0;n=c[n+12>>2]|0;if(a[X>>0]|0){xa=(c[$>>2]|0)+(h<<2)|0;za=W(g[xa>>2]);Ba=W(g[xa+4>>2]);Da=W(g[xa+8>>2]);Fa=W(g[xa+12>>2]);xa=(c[aa>>2]|0)+(h<<2)|0;Ea=W(g[xa>>2]);Ca=W(g[xa+4>>2]);Aa=W(g[xa+8>>2]);ya=W(g[xa+12>>2]);Ea=za>Ea?za:Ea;Ca=Ba>Ca?Ba:Ca;Aa=Da>Aa?Da:Aa;ya=Fa>ya?Fa:ya;Fa=(c[j>>2]=m,W(g[j>>2]));Da=(c[j>>2]=f,W(g[j>>2]));Ba=(c[j>>2]=o,W(g[j>>2]));za=(c[j>>2]=n,W(g[j>>2]));m=(g[j>>2]=Fa>Ea?Fa:Ea,c[j>>2]|0);f=(g[j>>2]=Da>Ca?Da:Ca,c[j>>2]|0);o=(g[j>>2]=Ba>Aa?Ba:Aa,c[j>>2]|0);n=(g[j>>2]=za>ya?za:ya,c[j>>2]|0)}Ca=W((c[j>>2]=m,W(g[j>>2]))*W(.5));Da=W((c[j>>2]=f,W(g[j>>2]))*W(.5));Ea=W((c[j>>2]=o,W(g[j>>2]))*W(.5));Fa=W((c[j>>2]=n,W(g[j>>2]))*W(.5));Ca=W(Ca*W(Ca*W(3.14159274)));Da=W(Da*W(Da*W(3.14159274)));Ea=W(Ea*W(Ea*W(3.14159274)));Fa=W(Fa*W(Fa*W(3.14159274)));Ga=W(g[sa>>2]);Ha=W(g[V>>2]);Ia=W(g[T>>2]);Ja=W(g[U>>2]);Ca=W(Ga*(d?Ca:W(1.0)));Da=W(Ha*(d?Da:W(1.0)));Ea=W(Ia*(d?Ea:W(1.0)));Fa=W(Ja*(d?Fa:W(1.0)));Ca=W((e?O:W(1.0))*Ca);Da=W((e?P:W(1.0))*Da);Ea=W((e?Q:W(1.0))*Ea);Fa=W((e?R:W(1.0))*Fa);Ja=W(G(W(O)));Ia=W(G(W(P)));Ha=W(G(W(Q)));Ga=W(G(W(R)));O=W(B/Ja);P=W(C/Ia);Q=W(D/Ha);R=W(E/Ga);ya=W(F/Ja);za=W(H/Ia);Aa=W(I/Ha);Ba=W(J/Ga);K=W(K/Ja);L=W(L/Ia);M=W(M/Ha);N=W(N/Ga);ua=Ja>W(1.0e-15);va=Ia>W(1.0e-15);wa=Ha>W(1.0e-15);xa=Ga>W(1.0e-15);Ca=W(Ca*W(g[k>>2]));Da=W(Da*W(g[Y>>2]));Ea=W(Ea*W(g[Z>>2]));Ca=W(Ja-Ca);Da=W(Ia-Da);Ea=W(Ha-Ea);Fa=W(Ga-W(Fa*W(g[_>>2])));o=Ca>2]|0)+(h<<2)|0;g[xa>>2]=O;g[xa+4>>2]=P;g[xa+8>>2]=Q;g[xa+12>>2]=R;xa=(c[oa>>2]|0)+(h<<2)|0;g[xa>>2]=ya;g[xa+4>>2]=za;g[xa+8>>2]=Aa;g[xa+12>>2]=Ba;xa=(c[pa>>2]|0)+(h<<2)|0;g[xa>>2]=Ca;g[xa+4>>2]=Da;g[xa+8>>2]=Ea;g[xa+12>>2]=Fa;h=h+4|0}while(h>>>0>>0);l=ta;return}function njd(b,d,e,f,h,i,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;var l=0,m=0,n=Sm,o=Sm,p=Sm,q=Sm,r=Sm,s=Sm,t=Sm,u=Sm,v=Sm,w=Sm,x=Sm,y=Sm,z=Sm,A=Sm,B=Sm,C=Sm,D=Sm,E=Sm,F=Sm,H=Sm,I=Sm,J=Sm,K=Sm,L=Sm,M=Sm,N=Sm,O=Sm,P=Sm,Q=Sm,R=Sm,S=Sm,T=Sm,U=Sm,V=Sm,X=Sm,Y=Sm,Z=Sm,_=Sm,$=Sm,aa=Sm,ba=Sm,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=Sm,sa=Sm,ta=Sm,ua=Sm,va=Sm,wa=Sm,xa=Sm,ya=Sm,za=0;pa=a[f+974>>0]|0?f+384|0:f+336|0;if(h>>>0>=i>>>0)return;qa=f+480|0;ia=b+20|0;ja=f+96|0;ka=f+112|0;la=f+128|0;ma=f+48|0;na=f+64|0;oa=f+80|0;ca=f+976|0;da=k+4|0;ea=k+8|0;fa=k+12|0;ga=pa+16|0;ha=pa+32|0;do{l=(c[qa>>2]|0)+(h<<2)|0;V=W(g[l>>2]);X=W(g[l+4>>2]);Y=W(g[l+8>>2]);V=W(V*W(.00999999977));X=W(X*W(.00999999977));Y=W(Y*W(.00999999977));Z=W(W(g[l+12>>2])*W(.00999999977));l=c[ia>>2]|0;n=W(g[l+116>>2]);w=W(g[l+84>>2]);_=W(V*w);$=W(X*w);aa=W(Y*w);w=W(Z*w);ba=W(g[l+88>>2]);_=W(V*W(_+ba));$=W(X*W($+ba));aa=W(Y*W(aa+ba));ba=W(Z*W(w+ba));w=W(g[l+92>>2]);_=W(V*W(w+_));$=W(X*W(w+$));aa=W(Y*W(w+aa));ba=W(Z*W(w+ba));w=W(g[l+96>>2]);_=W(w+_);$=W(w+$);aa=W(w+aa);ba=W(w+ba);w=W(V-n);v=W(X-n);u=W(Y-n);t=W(Z-n);s=W(g[l+100>>2]);o=W(w*s);p=W(v*s);q=W(u*s);s=W(t*s);r=W(g[l+104>>2]);o=W(w*W(o+r));p=W(v*W(p+r));q=W(u*W(q+r));r=W(t*W(s+r));s=W(g[l+108>>2]);o=W(w*W(s+o));p=W(v*W(s+p));q=W(u*W(s+q));r=W(t*W(s+r));s=W(g[l+112>>2]);o=W(s+o);p=W(s+p);q=W(s+q);r=W(s+r);l=(c[ja>>2]|0)+(h<<2)|0;s=W(g[l>>2]);t=W(g[l+4>>2]);u=W(g[l+8>>2]);v=W(g[l+12>>2]);l=(c[ka>>2]|0)+(h<<2)|0;w=W(g[l>>2]);x=W(g[l+4>>2]);y=W(g[l+8>>2]);z=W(g[l+12>>2]);l=(c[la>>2]|0)+(h<<2)|0;A=W(g[l>>2]);B=W(g[l+4>>2]);C=W(g[l+8>>2]);D=W(g[l+12>>2]);l=(c[ma>>2]|0)+(h<<2)|0;E=W(g[l>>2]);F=W(g[l+4>>2]);H=W(g[l+8>>2]);I=W(g[l+12>>2]);l=(c[na>>2]|0)+(h<<2)|0;J=W(g[l>>2]);K=W(g[l+4>>2]);L=W(g[l+8>>2]);M=W(g[l+12>>2]);l=(c[oa>>2]|0)+(h<<2)|0;N=W(g[l>>2]);O=W(g[l+4>>2]);P=W(g[l+8>>2]);E=W(s+E);F=W(t+F);H=W(u+H);I=W(v+I);J=W(w+J);K=W(x+K);L=W(y+L);M=W(z+M);N=W(A+N);O=W(B+O);P=W(C+P);Q=W(D+W(g[l+12>>2]));R=W(W(W(E*E)+W(J*J))+W(N*N));S=W(W(W(F*F)+W(K*K))+W(O*O));T=W(W(W(H*H)+W(L*L))+W(P*P));U=W(W(W(I*I)+W(M*M))+W(Q*Q));l=(c[pa>>2]|0)+(h<<2)|0;f=c[l>>2]|0;b=c[l+4>>2]|0;m=c[l+8>>2]|0;l=c[l+12>>2]|0;if(a[ca>>0]|0){za=(c[ga>>2]|0)+(h<<2)|0;sa=W(g[za>>2]);ua=W(g[za+4>>2]);wa=W(g[za+8>>2]);ya=W(g[za+12>>2]);za=(c[ha>>2]|0)+(h<<2)|0;xa=W(g[za>>2]);va=W(g[za+4>>2]);ta=W(g[za+8>>2]);ra=W(g[za+12>>2]);xa=sa>xa?sa:xa;va=ua>va?ua:va;ta=wa>ta?wa:ta;ra=ya>ra?ya:ra;ya=(c[j>>2]=f,W(g[j>>2]));wa=(c[j>>2]=b,W(g[j>>2]));ua=(c[j>>2]=m,W(g[j>>2]));sa=(c[j>>2]=l,W(g[j>>2]));f=(g[j>>2]=ya>xa?ya:xa,c[j>>2]|0);b=(g[j>>2]=wa>va?wa:va,c[j>>2]|0);m=(g[j>>2]=ua>ta?ua:ta,c[j>>2]|0);l=(g[j>>2]=sa>ra?sa:ra,c[j>>2]|0)}va=W((c[j>>2]=f,W(g[j>>2]))*W(.5));wa=W((c[j>>2]=b,W(g[j>>2]))*W(.5));xa=W((c[j>>2]=m,W(g[j>>2]))*W(.5));ya=W((c[j>>2]=l,W(g[j>>2]))*W(.5));va=W(va*W(va*W(3.14159274)));wa=W(wa*W(wa*W(3.14159274)));xa=W(xa*W(xa*W(3.14159274)));ya=W(ya*W(ya*W(3.14159274)));va=W((V>n?o:_)*(d?va:W(1.0)));wa=W((X>n?p:$)*(d?wa:W(1.0)));xa=W((Y>n?q:aa)*(d?xa:W(1.0)));ya=W((Z>n?r:ba)*(d?ya:W(1.0)));va=W((e?R:W(1.0))*va);wa=W((e?S:W(1.0))*wa);xa=W((e?T:W(1.0))*xa);ya=W((e?U:W(1.0))*ya);R=W(G(W(R)));S=W(G(W(S)));T=W(G(W(T)));U=W(G(W(U)));_=W(E/R);$=W(F/S);aa=W(H/T);ba=W(I/U);ra=W(J/R);sa=W(K/S);ta=W(L/T);ua=W(M/U);V=W(N/R);X=W(O/S);Y=W(P/T);Z=W(Q/U);f=R>W(1.0e-15);l=S>W(1.0e-15);m=T>W(1.0e-15);za=U>W(1.0e-15);va=W(va*W(g[k>>2]));wa=W(wa*W(g[da>>2]));xa=W(xa*W(g[ea>>2]));va=W(R-va);wa=W(S-wa);xa=W(T-xa);ya=W(U-W(ya*W(g[fa>>2])));b=va>2]|0)+(h<<2)|0;g[za>>2]=_;g[za+4>>2]=$;g[za+8>>2]=aa;g[za+12>>2]=ba;za=(c[na>>2]|0)+(h<<2)|0;g[za>>2]=ra;g[za+4>>2]=sa;g[za+8>>2]=ta;g[za+12>>2]=ua;za=(c[oa>>2]|0)+(h<<2)|0;g[za>>2]=va;g[za+4>>2]=wa;g[za+8>>2]=xa;g[za+12>>2]=ya;h=h+4|0}while(h>>>0>>0);return}function ojd(b,d,e,f,h,i,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;var m=0,n=0,o=0,p=Sm,q=Sm,r=Sm,s=Sm,t=Sm,u=Sm,v=Sm,w=Sm,x=Sm,y=Sm,z=Sm,A=Sm,B=Sm,C=Sm,D=Sm,E=Sm,F=Sm,H=Sm,I=Sm,J=Sm,K=Sm,L=Sm,M=Sm,N=Sm,O=Sm,P=Sm,Q=Sm,R=Sm,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=Sm,za=Sm,Aa=Sm,Ba=Sm,Ca=Sm,Da=Sm,Ea=Sm,Fa=Sm,Ga=Sm,Ha=Sm,Ia=Sm,Ja=Sm;ta=l;l=l+48|0;qa=ta+32|0;ra=ta+16|0;sa=ta;ba=a[f+974>>0]|0?f+384|0:f+336|0;if(h>>>0>=i>>>0){l=ta;return}ca=f+480|0;da=qa+4|0;ea=qa+8|0;fa=qa+12|0;ga=f+448|0;ha=ra+4|0;ia=ra+8|0;ja=ra+12|0;ka=f+96|0;la=f+112|0;ma=f+128|0;na=f+48|0;oa=f+64|0;pa=f+80|0;X=f+976|0;V=sa+4|0;T=sa+8|0;U=sa+12|0;Y=k+4|0;Z=k+8|0;_=k+12|0;$=ba+16|0;aa=ba+32|0;do{o=(c[ca>>2]|0)+(h<<2)|0;s=W(g[o>>2]);p=W(g[o+4>>2]);q=W(g[o+8>>2]);p=W(p*W(.00999999977));q=W(q*W(.00999999977));r=W(W(g[o+12>>2])*W(.00999999977));g[qa>>2]=W(s*W(.00999999977));g[da>>2]=p;g[ea>>2]=q;g[fa>>2]=r;o=(c[ga>>2]|0)+(h<<2)|0;m=(c[o>>2]|0)+-1502018922|0;xa=(c[o+4>>2]|0)+-1502018922|0;va=(c[o+8>>2]|0)+-1502018922|0;o=(c[o+12>>2]|0)+-1502018922|0;n=(S(m,1790253981)|0)+1900727103|0;wa=(S(xa,1790253981)|0)+1900727103|0;ua=(S(va,1790253981)|0)+1900727103|0;f=(S(o,1790253981)|0)+1900727103|0;m=m<<11^m;xa=xa<<11^xa;va=va<<11^va;o=o<<11^o;r=W(W((wa^xa^xa>>>8)&8388607^wa>>>19|0)*W(1.19209304e-07));q=W(W((ua^va^va>>>8)&8388607^ua>>>19|0)*W(1.19209304e-07));p=W(W((f^o^o>>>8)&8388607^f>>>19|0)*W(1.19209304e-07));g[ra>>2]=W(W((n^m^m>>>8)&8388607^n>>>19|0)*W(1.19209304e-07));g[ha>>2]=r;g[ia>>2]=q;g[ja>>2]=p;vgd(sa,b,qa,ra);n=(c[ka>>2]|0)+(h<<2)|0;p=W(g[n>>2]);q=W(g[n+4>>2]);r=W(g[n+8>>2]);s=W(g[n+12>>2]);n=(c[la>>2]|0)+(h<<2)|0;t=W(g[n>>2]);u=W(g[n+4>>2]);v=W(g[n+8>>2]);w=W(g[n+12>>2]);n=(c[ma>>2]|0)+(h<<2)|0;x=W(g[n>>2]);y=W(g[n+4>>2]);z=W(g[n+8>>2]);A=W(g[n+12>>2]);n=(c[na>>2]|0)+(h<<2)|0;B=W(g[n>>2]);C=W(g[n+4>>2]);D=W(g[n+8>>2]);E=W(g[n+12>>2]);n=(c[oa>>2]|0)+(h<<2)|0;F=W(g[n>>2]);H=W(g[n+4>>2]);I=W(g[n+8>>2]);J=W(g[n+12>>2]);n=(c[pa>>2]|0)+(h<<2)|0;K=W(g[n>>2]);L=W(g[n+4>>2]);M=W(g[n+8>>2]);B=W(p+B);C=W(q+C);D=W(r+D);E=W(s+E);F=W(t+F);H=W(u+H);I=W(v+I);J=W(w+J);K=W(x+K);L=W(y+L);M=W(z+M);N=W(A+W(g[n+12>>2]));O=W(W(W(B*B)+W(F*F))+W(K*K));P=W(W(W(C*C)+W(H*H))+W(L*L));Q=W(W(W(D*D)+W(I*I))+W(M*M));R=W(W(W(E*E)+W(J*J))+W(N*N));n=(c[ba>>2]|0)+(h<<2)|0;m=c[n>>2]|0;f=c[n+4>>2]|0;o=c[n+8>>2]|0;n=c[n+12>>2]|0;if(a[X>>0]|0){xa=(c[$>>2]|0)+(h<<2)|0;za=W(g[xa>>2]);Ba=W(g[xa+4>>2]);Da=W(g[xa+8>>2]);Fa=W(g[xa+12>>2]);xa=(c[aa>>2]|0)+(h<<2)|0;Ea=W(g[xa>>2]);Ca=W(g[xa+4>>2]);Aa=W(g[xa+8>>2]);ya=W(g[xa+12>>2]);Ea=za>Ea?za:Ea;Ca=Ba>Ca?Ba:Ca;Aa=Da>Aa?Da:Aa;ya=Fa>ya?Fa:ya;Fa=(c[j>>2]=m,W(g[j>>2]));Da=(c[j>>2]=f,W(g[j>>2]));Ba=(c[j>>2]=o,W(g[j>>2]));za=(c[j>>2]=n,W(g[j>>2]));m=(g[j>>2]=Fa>Ea?Fa:Ea,c[j>>2]|0);f=(g[j>>2]=Da>Ca?Da:Ca,c[j>>2]|0);o=(g[j>>2]=Ba>Aa?Ba:Aa,c[j>>2]|0);n=(g[j>>2]=za>ya?za:ya,c[j>>2]|0)}Ca=W((c[j>>2]=m,W(g[j>>2]))*W(.5));Da=W((c[j>>2]=f,W(g[j>>2]))*W(.5));Ea=W((c[j>>2]=o,W(g[j>>2]))*W(.5));Fa=W((c[j>>2]=n,W(g[j>>2]))*W(.5));Ca=W(Ca*W(Ca*W(3.14159274)));Da=W(Da*W(Da*W(3.14159274)));Ea=W(Ea*W(Ea*W(3.14159274)));Fa=W(Fa*W(Fa*W(3.14159274)));Ga=W(g[sa>>2]);Ha=W(g[V>>2]);Ia=W(g[T>>2]);Ja=W(g[U>>2]);Ca=W(Ga*(d?Ca:W(1.0)));Da=W(Ha*(d?Da:W(1.0)));Ea=W(Ia*(d?Ea:W(1.0)));Fa=W(Ja*(d?Fa:W(1.0)));Ca=W((e?O:W(1.0))*Ca);Da=W((e?P:W(1.0))*Da);Ea=W((e?Q:W(1.0))*Ea);Fa=W((e?R:W(1.0))*Fa);Ja=W(G(W(O)));Ia=W(G(W(P)));Ha=W(G(W(Q)));Ga=W(G(W(R)));O=W(B/Ja);P=W(C/Ia);Q=W(D/Ha);R=W(E/Ga);ya=W(F/Ja);za=W(H/Ia);Aa=W(I/Ha);Ba=W(J/Ga);K=W(K/Ja);L=W(L/Ia);M=W(M/Ha);N=W(N/Ga);ua=Ja>W(1.0e-15);va=Ia>W(1.0e-15);wa=Ha>W(1.0e-15);xa=Ga>W(1.0e-15);Ca=W(Ca*W(g[k>>2]));Da=W(Da*W(g[Y>>2]));Ea=W(Ea*W(g[Z>>2]));Ca=W(Ja-Ca);Da=W(Ia-Da);Ea=W(Ha-Ea);Fa=W(Ga-W(Fa*W(g[_>>2])));o=Ca>2]|0)+(h<<2)|0;g[xa>>2]=O;g[xa+4>>2]=P;g[xa+8>>2]=Q;g[xa+12>>2]=R;xa=(c[oa>>2]|0)+(h<<2)|0;g[xa>>2]=ya;g[xa+4>>2]=za;g[xa+8>>2]=Aa;g[xa+12>>2]=Ba;xa=(c[pa>>2]|0)+(h<<2)|0;g[xa>>2]=Ca;g[xa+4>>2]=Da;g[xa+8>>2]=Ea;g[xa+12>>2]=Fa;h=h+4|0}while(h>>>0>>0);l=ta;return}function pjd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;if(!(d^e)){c[a>>2]=1065353216;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=1065353216;c[a+20>>2]=0;c[a+24>>2]=0;c[a+28>>2]=0;c[a+32>>2]=1065353216;c[b>>2]=1065353216;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=1065353216;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;c[b+32>>2]=1065353216;g=0;return g|0}if(d){m=c[f+4>>2]|0;l=c[f+8>>2]|0;e=c[f+16>>2]|0;d=c[f+20>>2]|0;h=c[f+24>>2]|0;i=c[f+32>>2]|0;j=c[f+36>>2]|0;k=c[f+40>>2]|0;c[a>>2]=c[f>>2];c[a+4>>2]=m;c[a+8>>2]=l;c[a+12>>2]=e;c[a+16>>2]=d;c[a+20>>2]=h;c[a+24>>2]=i;c[a+28>>2]=j;c[a+32>>2]=k;k=c[g+4>>2]|0;j=c[g+8>>2]|0;i=c[g+16>>2]|0;h=c[g+20>>2]|0;a=c[g+24>>2]|0;d=c[g+32>>2]|0;e=c[g+36>>2]|0;f=c[g+40>>2]|0;c[b>>2]=c[g>>2];c[b+4>>2]=k;c[b+8>>2]=j;c[b+12>>2]=i;c[b+16>>2]=h;c[b+20>>2]=a;c[b+24>>2]=d;c[b+28>>2]=e;c[b+32>>2]=f;g=1;return g|0}else{d=c[g+4>>2]|0;m=c[g+8>>2]|0;l=c[g+16>>2]|0;k=c[g+20>>2]|0;j=c[g+24>>2]|0;i=c[g+32>>2]|0;h=c[g+36>>2]|0;e=c[g+40>>2]|0;c[a>>2]=c[g>>2];c[a+4>>2]=d;c[a+8>>2]=m;c[a+12>>2]=l;c[a+16>>2]=k;c[a+20>>2]=j;c[a+24>>2]=i;c[a+28>>2]=h;c[a+32>>2]=e;e=c[f+4>>2]|0;g=c[f+8>>2]|0;h=c[f+16>>2]|0;i=c[f+20>>2]|0;j=c[f+24>>2]|0;k=c[f+32>>2]|0;l=c[f+36>>2]|0;m=c[f+40>>2]|0;c[b>>2]=c[f>>2];c[b+4>>2]=e;c[b+8>>2]=g;c[b+12>>2]=h;c[b+16>>2]=i;c[b+20>>2]=j;c[b+24>>2]=k;c[b+28>>2]=l;c[b+32>>2]=m;m=1;return m|0}return 0}function qjd(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=W(f);h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=Sm,r=Sm,s=Sm,t=Sm,u=Sm,v=Sm,w=Sm,x=Sm,y=Sm,z=Sm,A=Sm,B=Sm,C=0,D=Sm,E=0,F=Sm,H=0,I=Sm,J=Sm,K=0,L=Sm,M=Sm,N=Sm,O=Sm,P=Sm,Q=Sm,R=Sm,S=Sm,T=Sm,U=Sm,V=Sm;s=W(g[e>>2]);r=W(g[e+4>>2]);q=W(g[e+8>>2]);f=W(W(1.0)/f);if(b>>>0>=d>>>0)return;i=a+16|0;j=a+32|0;k=h+4|0;l=h+8|0;m=h+12|0;n=a+48|0;o=a+64|0;p=a+80|0;e=b;do{b=(c[a>>2]|0)+(e<<2)|0;I=W(g[b>>2]);F=W(g[b+4>>2]);D=W(g[b+8>>2]);I=W(s-I);F=W(s-F);D=W(s-D);B=W(s-W(g[b+12>>2]));b=(c[i>>2]|0)+(e<<2)|0;R=W(g[b>>2]);Q=W(g[b+4>>2]);P=W(g[b+8>>2]);R=W(r-R);Q=W(r-Q);P=W(r-P);O=W(r-W(g[b+12>>2]));b=(c[j>>2]|0)+(e<<2)|0;V=W(g[b>>2]);u=W(g[b+4>>2]);v=W(g[b+8>>2]);V=W(q-V);u=W(q-u);v=W(q-v);w=W(q-W(g[b+12>>2]));x=W(W(W(I*I)+W(R*R))+W(V*V));y=W(W(W(F*F)+W(Q*Q))+W(u*u));z=W(W(W(D*D)+W(P*P))+W(v*v));A=W(W(W(B*B)+W(O*O))+W(w*w));N=W(G(W(x)));S=W(W(1.0)/N);M=W(G(W(y)));T=W(W(1.0)/M);L=W(G(W(z)));U=W(W(1.0)/L);t=W(G(W(A)));J=W(W(1.0)/t);I=W(I*S);F=W(F*T);D=W(D*U);B=W(B*J);R=W(R*S);Q=W(Q*T);P=W(P*U);O=W(O*J);S=W(V*S);T=W(u*T);U=W(v*U);J=W(w*J);b=x>W(1.0e-30);C=y>W(1.0e-30);E=z>W(1.0e-30);H=A>W(1.0e-30);N=W(f*N);M=W(f*M);L=W(f*L);t=W(f*t);K=NW(1.0);N=K?W(1.0):N;K=M>W(1.0);M=K?W(1.0):M;K=L>W(1.0);L=K?W(1.0):L;K=t>W(1.0);t=K?W(1.0):t;N=W(W(1.0)-W(N*N));M=W(W(1.0)-W(M*M));L=W(W(1.0)-W(L*L));t=W(W(1.0)-W(t*t));N=W(W(g[h>>2])*N);M=W(W(g[k>>2])*M);L=W(W(g[l>>2])*L);t=W(W(g[m>>2])*t);I=W((b?I:W(0.0))*N);F=W((C?F:W(0.0))*M);D=W((E?D:W(0.0))*L);B=W((H?B:W(0.0))*t);R=W((b?R:W(0.0))*N);Q=W((C?Q:W(0.0))*M);P=W((E?P:W(0.0))*L);O=W((H?O:W(0.0))*t);N=W((b?S:W(0.0))*N);M=W((C?T:W(0.0))*M);L=W((E?U:W(0.0))*L);t=W((H?J:W(0.0))*t);H=(c[n>>2]|0)+(e<<2)|0;J=W(g[H>>2]);E=H+4|0;U=W(g[E>>2]);C=H+8|0;T=W(g[C>>2]);b=H+12|0;S=W(g[b>>2]);K=(c[o>>2]|0)+(e<<2)|0;A=W(g[K>>2]);z=W(g[K+4>>2]);y=W(g[K+8>>2]);x=W(g[K+12>>2]);K=(c[p>>2]|0)+(e<<2)|0;w=W(g[K>>2]);v=W(g[K+4>>2]);u=W(g[K+8>>2]);F=W(U+F);D=W(T+D);B=W(S+B);A=W(R+A);z=W(Q+z);y=W(P+y);x=W(O+x);w=W(N+w);v=W(M+v);u=W(L+u);t=W(t+W(g[K+12>>2]));g[H>>2]=W(J+I);g[E>>2]=F;g[C>>2]=D;g[b>>2]=B;b=(c[o>>2]|0)+(e<<2)|0;g[b>>2]=A;g[b+4>>2]=z;g[b+8>>2]=y;g[b+12>>2]=x;b=(c[p>>2]|0)+(e<<2)|0;g[b>>2]=w;g[b+4>>2]=v;g[b+8>>2]=u;g[b+12>>2]=t;e=e+4|0}while(e>>>0>>0);return}function rjd(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=Sm,j=0,k=0,l=0,m=0,n=0,o=Sm,p=Sm,q=Sm,r=Sm,s=Sm,t=Sm,u=Sm,v=Sm,w=Sm,x=Sm,y=Sm,z=Sm,A=0,B=Sm,C=0,D=Sm,E=Sm,F=0,G=Sm,H=Sm,I=Sm,J=Sm,K=Sm,L=Sm,M=Sm,N=Sm,O=Sm,P=Sm;p=W(g[f>>2]);o=W(g[f+4>>2]);i=W(g[f+8>>2]);if(b>>>0>=d>>>0)return;n=h+4|0;j=h+8|0;k=h+12|0;l=a+48|0;m=a+64|0;f=a+80|0;e=b;do{I=W(g[h>>2]);E=W(p*I);H=W(g[n>>2]);P=W(p*H);G=W(g[j>>2]);O=W(p*G);q=W(g[k>>2]);N=W(p*q);M=W(o*I);L=W(o*H);K=W(o*G);J=W(o*q);I=W(i*I);H=W(i*H);G=W(i*G);q=W(i*q);C=(c[l>>2]|0)+(e<<2)|0;D=W(g[C>>2]);A=C+4|0;B=W(g[A>>2]);a=C+8|0;z=W(g[a>>2]);b=C+12|0;y=W(g[b>>2]);F=(c[m>>2]|0)+(e<<2)|0;x=W(g[F>>2]);w=W(g[F+4>>2]);v=W(g[F+8>>2]);u=W(g[F+12>>2]);F=(c[f>>2]|0)+(e<<2)|0;t=W(g[F>>2]);s=W(g[F+4>>2]);r=W(g[F+8>>2]);B=W(P+B);z=W(O+z);y=W(N+y);x=W(M+x);w=W(L+w);v=W(K+v);u=W(J+u);t=W(I+t);s=W(H+s);r=W(G+r);q=W(q+W(g[F+12>>2]));g[C>>2]=W(E+D);g[A>>2]=B;g[a>>2]=z;g[b>>2]=y;b=(c[m>>2]|0)+(e<<2)|0;g[b>>2]=x;g[b+4>>2]=w;g[b+8>>2]=v;g[b+12>>2]=u;b=(c[f>>2]|0)+(e<<2)|0;g[b>>2]=t;g[b+4>>2]=s;g[b+8>>2]=r;g[b+12>>2]=q;e=e+4|0}while(e>>>0>>0);return}function sjd(a,b,d,e,f,h,i,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,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=Sm,P=Sm,Q=Sm,R=Sm,S=Sm,T=Sm,U=Sm,V=Sm,X=Sm,Y=0,Z=Sm,_=0,$=Sm,aa=0,ba=Sm,ca=Sm,da=Sm,ea=Sm,fa=Sm,ga=Sm,ha=Sm,ia=Sm,ja=Sm,ka=Sm,la=Sm,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0;if(h>>>0>=i>>>0)return;z=e+4|0;A=e+8|0;B=e+12|0;C=e+16|0;D=e+20|0;E=e+24|0;F=e+28|0;G=e+32|0;H=e+36|0;I=e+40|0;J=e+44|0;K=e+48|0;L=e+52|0;M=e+56|0;N=e+60|0;y=a+12|0;x=b+12|0;m=d+12|0;n=j+12|0;o=j+24|0;p=j+4|0;q=j+16|0;r=j+28|0;s=j+8|0;t=j+20|0;u=j+32|0;v=f+48|0;w=f+64|0;b=f+80|0;d=k+4|0;f=k+8|0;l=k+12|0;a=h;do{sa=c[e>>2]|0;pa=c[z>>2]|0;ma=c[A>>2]|0;_=c[B>>2]|0;sa=sa<<11^sa;pa=pa<<11^pa;ma=ma<<11^ma;_=_<<11^_;ra=c[C>>2]|0;oa=c[D>>2]|0;h=c[E>>2]|0;aa=c[F>>2]|0;ta=c[G>>2]|0;qa=c[H>>2]|0;na=c[I>>2]|0;Y=c[J>>2]|0;Ba=c[K>>2]|0;Aa=c[L>>2]|0;za=c[M>>2]|0;ya=c[N>>2]|0;sa=sa>>>8^sa^Ba;xa=sa^Ba>>>19;pa=pa>>>8^pa^Aa;wa=pa^Aa>>>19;ma=ma>>>8^ma^za;va=ma^za>>>19;_=_>>>8^_^ya;ua=_^ya>>>19;ra=ra<<11^ra;oa=oa<<11^oa;h=h<<11^h;aa=aa<<11^aa;ra=ra>>>8^ra^xa;sa=ra^sa>>>19;oa=oa>>>8^oa^wa;pa=oa^pa>>>19;h=h>>>8^h^va;ma=h^ma>>>19;aa=aa>>>8^aa^ua;_=aa^_>>>19;ta=ta<<11^ta;qa=qa<<11^qa;na=na<<11^na;Y=Y<<11^Y;c[e>>2]=Ba;c[z>>2]=Aa;c[A>>2]=za;c[B>>2]=ya;c[C>>2]=xa;c[D>>2]=wa;c[E>>2]=va;c[F>>2]=ua;c[G>>2]=sa;c[H>>2]=pa;c[I>>2]=ma;c[J>>2]=_;c[K>>2]=ta>>>8^ta^sa^ra>>>19;c[L>>2]=qa>>>8^qa^pa^oa>>>19;c[M>>2]=na>>>8^na^ma^h>>>19;c[N>>2]=Y>>>8^Y^_^aa>>>19;la=W(g[y>>2]);ca=W(g[x>>2]);da=W(g[m>>2]);X=W(la*W(g[j>>2]));X=W(X+W(ca*W(g[n>>2])));X=W(X+W(da*W(g[o>>2])));S=W(la*W(g[p>>2]));S=W(S+W(ca*W(g[q>>2])));S=W(S+W(da*W(g[r>>2])));la=W(la*W(g[s>>2]));ca=W(la+W(ca*W(g[t>>2])));da=W(ca+W(da*W(g[u>>2])));aa=(c[v>>2]|0)+(a<<2)|0;ca=W(g[aa>>2]);_=aa+4|0;la=W(g[_>>2]);Y=aa+8|0;ka=W(g[Y>>2]);h=aa+12|0;ja=W(g[h>>2]);ma=(c[w>>2]|0)+(a<<2)|0;V=W(g[ma>>2]);U=W(g[ma+4>>2]);T=W(g[ma+8>>2]);ia=W(g[ma+12>>2]);ma=(c[b>>2]|0)+(a<<2)|0;ha=W(g[ma>>2]);ga=W(g[ma+4>>2]);fa=W(g[ma+8>>2]);ea=W(g[ma+12>>2]);R=W(g[k>>2]);ba=W(X*R);Q=W(g[d>>2]);$=W(X*Q);P=W(g[f>>2]);Z=W(X*P);O=W(g[l>>2]);$=W(la+$);Z=W(ka+Z);X=W(ja+W(X*O));V=W(V+W(S*R));U=W(U+W(S*Q));T=W(T+W(S*P));S=W(ia+W(S*O));R=W(ha+W(da*R));Q=W(ga+W(da*Q));P=W(fa+W(da*P));O=W(ea+W(da*O));g[aa>>2]=W(ca+ba);g[_>>2]=$;g[Y>>2]=Z;g[h>>2]=X;h=(c[w>>2]|0)+(a<<2)|0;g[h>>2]=V;g[h+4>>2]=U;g[h+8>>2]=T;g[h+12>>2]=S;h=(c[b>>2]|0)+(a<<2)|0;g[h>>2]=R;g[h+4>>2]=Q;g[h+8>>2]=P;g[h+12>>2]=O;a=a+4|0}while(a>>>0>>0);return}function tjd(a,b,d,e,f,h,i,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,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=Sm,S=Sm,T=Sm,U=Sm,V=Sm,X=Sm,Y=Sm,Z=Sm,_=Sm,$=0,aa=Sm,ba=0,ca=Sm,da=0,ea=Sm,fa=Sm,ga=Sm,ha=Sm,ia=Sm,ja=Sm,ka=Sm,la=Sm,ma=Sm,na=Sm,oa=Sm,pa=Sm,qa=Sm,ra=Sm,sa=Sm,ta=Sm,ua=Sm,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0;if(h>>>0>=i>>>0)return;B=e+4|0;C=e+8|0;D=e+12|0;E=e+16|0;F=e+20|0;G=e+24|0;H=e+28|0;I=e+32|0;J=e+36|0;K=e+40|0;L=e+44|0;M=e+48|0;N=e+52|0;O=e+56|0;P=e+60|0;Q=a+8|0;z=a+12|0;A=b+8|0;x=b+12|0;y=d+8|0;m=d+12|0;n=j+12|0;o=j+24|0;p=j+4|0;q=j+16|0;r=j+28|0;s=j+8|0;t=j+20|0;u=j+32|0;v=f+48|0;w=f+64|0;b=f+80|0;d=k+4|0;f=k+8|0;l=k+12|0;a=h;do{Ba=c[e>>2]|0;za=c[B>>2]|0;xa=c[C>>2]|0;va=c[D>>2]|0;Ba=Ba<<11^Ba;za=za<<11^za;xa=xa<<11^xa;va=va<<11^va;h=c[E>>2]|0;$=c[F>>2]|0;ba=c[G>>2]|0;da=c[H>>2]|0;Ca=c[I>>2]|0;Aa=c[J>>2]|0;ya=c[K>>2]|0;wa=c[L>>2]|0;Ka=c[M>>2]|0;Ja=c[N>>2]|0;Ia=c[O>>2]|0;Ha=c[P>>2]|0;Ba=Ba>>>8^Ba^Ka;Ga=Ba^Ka>>>19;za=za>>>8^za^Ja;Fa=za^Ja>>>19;xa=xa>>>8^xa^Ia;Ea=xa^Ia>>>19;va=va>>>8^va^Ha;Da=va^Ha>>>19;na=W(W(Ga&8388607|0)*W(1.19209304e-07));oa=W(W(Fa&8388607|0)*W(1.19209304e-07));pa=W(W(Ea&8388607|0)*W(1.19209304e-07));fa=W(W(Da&8388607|0)*W(1.19209304e-07));h=h<<11^h;$=$<<11^$;ba=ba<<11^ba;da=da<<11^da;h=h>>>8^h^Ga;Ba=h^Ba>>>19;$=$>>>8^$^Fa;za=$^za>>>19;ba=ba>>>8^ba^Ea;xa=ba^xa>>>19;da=da>>>8^da^Da;va=da^va>>>19;ra=W(W(Ba&8388607|0)*W(1.19209304e-07));sa=W(W(za&8388607|0)*W(1.19209304e-07));ta=W(W(xa&8388607|0)*W(1.19209304e-07));ea=W(W(va&8388607|0)*W(1.19209304e-07));Ca=Ca<<11^Ca;Aa=Aa<<11^Aa;ya=ya<<11^ya;wa=wa<<11^wa;c[e>>2]=Ka;c[B>>2]=Ja;c[C>>2]=Ia;c[D>>2]=Ha;c[E>>2]=Ga;c[F>>2]=Fa;c[G>>2]=Ea;c[H>>2]=Da;c[I>>2]=Ba;c[J>>2]=za;c[K>>2]=xa;c[L>>2]=va;h=Ca>>>8^Ca^Ba^h>>>19;$=Aa>>>8^Aa^za^$>>>19;ba=ya>>>8^ya^xa^ba>>>19;da=wa>>>8^wa^va^da>>>19;c[M>>2]=h;c[N>>2]=$;c[O>>2]=ba;c[P>>2]=da;ma=W(W(h&8388607|0)*W(1.19209304e-07));ka=W(W($&8388607|0)*W(1.19209304e-07));ia=W(W(ba&8388607|0)*W(1.19209304e-07));_=W(W(da&8388607|0)*W(1.19209304e-07));ga=W(g[Q>>2]);ua=W(W(g[z>>2])-ga);na=W(ga+W(na*ua));oa=W(ga+W(oa*ua));pa=W(ga+W(pa*ua));ua=W(ga+W(fa*ua));fa=W(g[A>>2]);ga=W(W(g[x>>2])-fa);ra=W(fa+W(ra*ga));sa=W(fa+W(sa*ga));ta=W(fa+W(ta*ga));ga=W(fa+W(ea*ga));ea=W(g[y>>2]);fa=W(W(g[m>>2])-ea);ma=W(ea+W(ma*fa));ka=W(ea+W(ka*fa));ia=W(ea+W(ia*fa));fa=W(ea+W(_*fa));_=W(g[j>>2]);ea=W(na*_);ca=W(oa*_);aa=W(pa*_);_=W(ua*_);V=W(g[n>>2]);ea=W(ea+W(ra*V));ca=W(ca+W(sa*V));aa=W(aa+W(ta*V));V=W(_+W(ga*V));_=W(g[o>>2]);ea=W(ea+W(_*ma));ca=W(ca+W(_*ka));aa=W(aa+W(_*ia));_=W(V+W(_*fa));V=W(g[p>>2]);Z=W(na*V);Y=W(oa*V);X=W(pa*V);V=W(ua*V);qa=W(g[q>>2]);Z=W(Z+W(ra*qa));Y=W(Y+W(sa*qa));X=W(X+W(ta*qa));qa=W(V+W(ga*qa));V=W(g[r>>2]);Z=W(Z+W(ma*V));Y=W(Y+W(ka*V));X=W(X+W(ia*V));V=W(qa+W(fa*V));qa=W(g[s>>2]);na=W(na*qa);oa=W(oa*qa);pa=W(pa*qa);qa=W(ua*qa);ua=W(g[t>>2]);ra=W(na+W(ra*ua));sa=W(oa+W(sa*ua));ta=W(pa+W(ta*ua));ua=W(qa+W(ga*ua));ga=W(g[u>>2]);ma=W(ra+W(ma*ga));ka=W(sa+W(ka*ga));ia=W(ta+W(ia*ga));ga=W(ua+W(fa*ga));da=(c[v>>2]|0)+(a<<2)|0;fa=W(g[da>>2]);ba=da+4|0;ua=W(g[ba>>2]);$=da+8|0;ta=W(g[$>>2]);h=da+12|0;sa=W(g[h>>2]);va=(c[w>>2]|0)+(a<<2)|0;ra=W(g[va>>2]);qa=W(g[va+4>>2]);pa=W(g[va+8>>2]);oa=W(g[va+12>>2]);va=(c[b>>2]|0)+(a<<2)|0;na=W(g[va>>2]);la=W(g[va+4>>2]);ja=W(g[va+8>>2]);ha=W(g[va+12>>2]);U=W(g[k>>2]);ea=W(ea*U);T=W(g[d>>2]);ca=W(ca*T);S=W(g[f>>2]);aa=W(aa*S);R=W(g[l>>2]);ca=W(ua+ca);aa=W(ta+aa);_=W(sa+W(_*R));Z=W(ra+W(Z*U));Y=W(qa+W(Y*T));X=W(pa+W(X*S));V=W(oa+W(V*R));U=W(na+W(ma*U));T=W(la+W(ka*T));S=W(ja+W(ia*S));R=W(ha+W(ga*R));g[da>>2]=W(fa+ea);g[ba>>2]=ca;g[$>>2]=aa;g[h>>2]=_;h=(c[w>>2]|0)+(a<<2)|0;g[h>>2]=Z;g[h+4>>2]=Y;g[h+8>>2]=X;g[h+12>>2]=V;h=(c[b>>2]|0)+(a<<2)|0;g[h>>2]=U;g[h+4>>2]=T;g[h+8>>2]=S;g[h+12>>2]=R;a=a+4|0}while(a>>>0>>0);return}function ujd(a,b,d,e,f,h,i,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,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,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=Sm,ta=Sm,ua=Sm,va=Sm,wa=Sm,xa=Sm,ya=Sm,za=Sm,Aa=Sm,Ba=0,Ca=Sm,Da=0,Ea=Sm,Fa=0,Ga=Sm,Ha=Sm,Ia=Sm,Ja=Sm,Ka=Sm,La=Sm,Ma=Sm,Na=Sm,Oa=Sm,Pa=Sm,Qa=Sm,Ra=Sm,Sa=Sm,Ta=Sm,Ua=Sm,Va=Sm,Wa=Sm,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0;ra=l;l=l+112|0;qa=ra+96|0;z=ra+80|0;A=ra+64|0;B=ra+48|0;C=ra+32|0;D=ra+16|0;E=ra;if(h>>>0>=i>>>0){l=ra;return}F=f+480|0;G=qa+4|0;H=qa+8|0;I=qa+12|0;J=e+4|0;K=e+8|0;L=e+12|0;M=e+16|0;N=e+20|0;O=e+24|0;P=e+28|0;Q=e+32|0;R=e+36|0;S=e+40|0;T=e+44|0;U=e+48|0;V=e+52|0;X=e+56|0;Y=e+60|0;Z=z+4|0;_=z+8|0;$=z+12|0;aa=A+4|0;ba=A+8|0;ca=A+12|0;da=B+4|0;ea=B+8|0;fa=B+12|0;x=C+4|0;y=C+8|0;q=C+12|0;r=D+4|0;s=D+8|0;t=D+12|0;u=E+4|0;v=E+8|0;w=E+12|0;ga=j+12|0;ha=j+24|0;ia=j+4|0;ja=j+16|0;ka=j+28|0;la=j+8|0;ma=j+20|0;na=j+32|0;oa=f+48|0;pa=f+64|0;m=f+80|0;n=k+4|0;o=k+8|0;p=k+12|0;f=h;do{bb=(c[F>>2]|0)+(f<<2)|0;Wa=W(g[bb>>2]);Pa=W(g[bb+4>>2]);Qa=W(g[bb+8>>2]);Pa=W(Pa*W(.00999999977));Qa=W(Qa*W(.00999999977));Ra=W(W(g[bb+12>>2])*W(.00999999977));g[qa>>2]=W(Wa*W(.00999999977));g[G>>2]=Pa;g[H>>2]=Qa;g[I>>2]=Ra;bb=c[e>>2]|0;$a=c[J>>2]|0;Za=c[K>>2]|0;Xa=c[L>>2]|0;bb=bb<<11^bb;$a=$a<<11^$a;Za=Za<<11^Za;Xa=Xa<<11^Xa;Fa=c[M>>2]|0;h=c[N>>2]|0;Ba=c[O>>2]|0;Da=c[P>>2]|0;cb=c[Q>>2]|0;ab=c[R>>2]|0;_a=c[S>>2]|0;Ya=c[T>>2]|0;kb=c[U>>2]|0;jb=c[V>>2]|0;ib=c[X>>2]|0;hb=c[Y>>2]|0;bb=bb>>>8^bb^kb;gb=bb^kb>>>19;$a=$a>>>8^$a^jb;fb=$a^jb>>>19;Za=Za>>>8^Za^ib;eb=Za^ib>>>19;Xa=Xa>>>8^Xa^hb;db=Xa^hb>>>19;Ra=W(W(fb&8388607|0)*W(1.19209304e-07));Qa=W(W(eb&8388607|0)*W(1.19209304e-07));Pa=W(W(db&8388607|0)*W(1.19209304e-07));g[z>>2]=W(W(gb&8388607|0)*W(1.19209304e-07));g[Z>>2]=Ra;g[_>>2]=Qa;g[$>>2]=Pa;Fa=Fa<<11^Fa;h=h<<11^h;Ba=Ba<<11^Ba;Da=Da<<11^Da;Fa=Fa>>>8^Fa^gb;bb=Fa^bb>>>19;h=h>>>8^h^fb;$a=h^$a>>>19;Ba=Ba>>>8^Ba^eb;Za=Ba^Za>>>19;Da=Da>>>8^Da^db;Xa=Da^Xa>>>19;Pa=W(W($a&8388607|0)*W(1.19209304e-07));Qa=W(W(Za&8388607|0)*W(1.19209304e-07));Ra=W(W(Xa&8388607|0)*W(1.19209304e-07));g[A>>2]=W(W(bb&8388607|0)*W(1.19209304e-07));g[aa>>2]=Pa;g[ba>>2]=Qa;g[ca>>2]=Ra;cb=cb<<11^cb;ab=ab<<11^ab;_a=_a<<11^_a;Ya=Ya<<11^Ya;c[e>>2]=kb;c[J>>2]=jb;c[K>>2]=ib;c[L>>2]=hb;c[M>>2]=gb;c[N>>2]=fb;c[O>>2]=eb;c[P>>2]=db;c[Q>>2]=bb;c[R>>2]=$a;c[S>>2]=Za;c[T>>2]=Xa;Fa=cb>>>8^cb^bb^Fa>>>19;h=ab>>>8^ab^$a^h>>>19;Ba=_a>>>8^_a^Za^Ba>>>19;Da=Ya>>>8^Ya^Xa^Da>>>19;c[U>>2]=Fa;c[V>>2]=h;c[X>>2]=Ba;c[Y>>2]=Da;Ra=W(W(h&8388607|0)*W(1.19209304e-07));Qa=W(W(Ba&8388607|0)*W(1.19209304e-07));Pa=W(W(Da&8388607|0)*W(1.19209304e-07));g[B>>2]=W(W(Fa&8388607|0)*W(1.19209304e-07));g[da>>2]=Ra;g[ea>>2]=Qa;g[fa>>2]=Pa;Ygd(C,a,qa,z);Ygd(D,b,qa,A);Ygd(E,d,qa,B);Pa=W(g[C>>2]);Qa=W(g[x>>2]);Ra=W(g[y>>2]);Wa=W(g[q>>2]);Ta=W(g[D>>2]);Ua=W(g[r>>2]);Va=W(g[s>>2]);Ia=W(g[t>>2]);Oa=W(g[E>>2]);Ma=W(g[u>>2]);Ka=W(g[v>>2]);Ha=W(g[w>>2]);Aa=W(g[j>>2]);Ga=W(Pa*Aa);Ea=W(Qa*Aa);Ca=W(Ra*Aa);Aa=W(Wa*Aa);wa=W(g[ga>>2]);Ga=W(Ga+W(Ta*wa));Ea=W(Ea+W(Ua*wa));Ca=W(Ca+W(Va*wa));wa=W(Aa+W(Ia*wa));Aa=W(g[ha>>2]);Ga=W(Ga+W(Oa*Aa));Ea=W(Ea+W(Ma*Aa));Ca=W(Ca+W(Ka*Aa));Aa=W(wa+W(Ha*Aa));wa=W(g[ia>>2]);za=W(Pa*wa);ya=W(Qa*wa);xa=W(Ra*wa);wa=W(Wa*wa);Sa=W(g[ja>>2]);za=W(za+W(Ta*Sa));ya=W(ya+W(Ua*Sa));xa=W(xa+W(Va*Sa));Sa=W(wa+W(Ia*Sa));wa=W(g[ka>>2]);za=W(za+W(Oa*wa));ya=W(ya+W(Ma*wa));xa=W(xa+W(Ka*wa));wa=W(Sa+W(Ha*wa));Sa=W(g[la>>2]);Pa=W(Pa*Sa);Qa=W(Qa*Sa);Ra=W(Ra*Sa);Sa=W(Wa*Sa);Wa=W(g[ma>>2]);Ta=W(Pa+W(Ta*Wa));Ua=W(Qa+W(Ua*Wa));Va=W(Ra+W(Va*Wa));Wa=W(Sa+W(Ia*Wa));Ia=W(g[na>>2]);Oa=W(Ta+W(Oa*Ia));Ma=W(Ua+W(Ma*Ia));Ka=W(Va+W(Ka*Ia));Ia=W(Wa+W(Ha*Ia));Fa=(c[oa>>2]|0)+(f<<2)|0;Ha=W(g[Fa>>2]);Da=Fa+4|0;Wa=W(g[Da>>2]);Ba=Fa+8|0;Va=W(g[Ba>>2]);h=Fa+12|0;Ua=W(g[h>>2]);Xa=(c[pa>>2]|0)+(f<<2)|0;Ta=W(g[Xa>>2]);Sa=W(g[Xa+4>>2]);Ra=W(g[Xa+8>>2]);Qa=W(g[Xa+12>>2]);Xa=(c[m>>2]|0)+(f<<2)|0;Pa=W(g[Xa>>2]);Na=W(g[Xa+4>>2]);La=W(g[Xa+8>>2]);Ja=W(g[Xa+12>>2]);va=W(g[k>>2]);Ga=W(Ga*va);ua=W(g[n>>2]);Ea=W(Ea*ua);ta=W(g[o>>2]);Ca=W(Ca*ta);sa=W(g[p>>2]);Ea=W(Wa+Ea);Ca=W(Va+Ca);Aa=W(Ua+W(Aa*sa));za=W(Ta+W(za*va));ya=W(Sa+W(ya*ua));xa=W(Ra+W(xa*ta));wa=W(Qa+W(wa*sa));va=W(Pa+W(Oa*va));ua=W(Na+W(Ma*ua));ta=W(La+W(Ka*ta));sa=W(Ja+W(Ia*sa));g[Fa>>2]=W(Ha+Ga);g[Da>>2]=Ea;g[Ba>>2]=Ca;g[h>>2]=Aa;h=(c[pa>>2]|0)+(f<<2)|0;g[h>>2]=za;g[h+4>>2]=ya;g[h+8>>2]=xa;g[h+12>>2]=wa;h=(c[m>>2]|0)+(f<<2)|0;g[h>>2]=va;g[h+4>>2]=ua;g[h+8>>2]=ta;g[h+12>>2]=sa;f=f+4|0}while(f>>>0>>0);l=ra;return}function vjd(a,b,d,e,f,h,i,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,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=Sm,Q=Sm,R=Sm,S=Sm,T=Sm,U=Sm,V=Sm,X=Sm,Y=Sm,Z=0,_=Sm,$=0,aa=Sm,ba=0,ca=Sm,da=Sm,ea=Sm,fa=Sm,ga=Sm,ha=Sm,ia=Sm,ja=Sm,ka=Sm,la=Sm,ma=Sm,na=Sm,oa=Sm,pa=Sm,qa=Sm,ra=Sm,sa=Sm,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0;if(h>>>0>=i>>>0)return;z=f+480|0;A=e+4|0;B=e+8|0;C=e+12|0;D=e+16|0;E=e+20|0;F=e+24|0;G=e+28|0;H=e+32|0;I=e+36|0;J=e+40|0;K=e+44|0;L=e+48|0;M=e+52|0;N=e+56|0;O=e+60|0;y=a+20|0;x=b+20|0;m=d+20|0;n=j+12|0;o=j+24|0;p=j+4|0;q=j+16|0;r=j+28|0;s=j+8|0;t=j+20|0;u=j+32|0;v=f+48|0;w=f+64|0;b=f+80|0;d=k+4|0;f=k+8|0;l=k+12|0;a=h;do{za=(c[z>>2]|0)+(a<<2)|0;oa=W(g[za>>2]);V=W(g[za+4>>2]);T=W(g[za+8>>2]);oa=W(oa*W(.00999999977));V=W(V*W(.00999999977));T=W(T*W(.00999999977));aa=W(W(g[za+12>>2])*W(.00999999977));za=c[e>>2]|0;wa=c[A>>2]|0;ta=c[B>>2]|0;$=c[C>>2]|0;za=za<<11^za;wa=wa<<11^wa;ta=ta<<11^ta;$=$<<11^$;ya=c[D>>2]|0;va=c[E>>2]|0;h=c[F>>2]|0;ba=c[G>>2]|0;Aa=c[H>>2]|0;xa=c[I>>2]|0;ua=c[J>>2]|0;Z=c[K>>2]|0;Ia=c[L>>2]|0;Ha=c[M>>2]|0;Ga=c[N>>2]|0;Fa=c[O>>2]|0;za=za>>>8^za^Ia;Ea=za^Ia>>>19;wa=wa>>>8^wa^Ha;Da=wa^Ha>>>19;ta=ta>>>8^ta^Ga;Ca=ta^Ga>>>19;$=$>>>8^$^Fa;Ba=$^Fa>>>19;ya=ya<<11^ya;va=va<<11^va;h=h<<11^h;ba=ba<<11^ba;ya=ya>>>8^ya^Ea;za=ya^za>>>19;va=va>>>8^va^Da;wa=va^wa>>>19;h=h>>>8^h^Ca;ta=h^ta>>>19;ba=ba>>>8^ba^Ba;$=ba^$>>>19;Aa=Aa<<11^Aa;xa=xa<<11^xa;ua=ua<<11^ua;Z=Z<<11^Z;c[e>>2]=Ia;c[A>>2]=Ha;c[B>>2]=Ga;c[C>>2]=Fa;c[D>>2]=Ea;c[E>>2]=Da;c[F>>2]=Ca;c[G>>2]=Ba;c[H>>2]=za;c[I>>2]=wa;c[J>>2]=ta;c[K>>2]=$;c[L>>2]=Aa>>>8^Aa^za^ya>>>19;c[M>>2]=xa>>>8^xa^wa^va>>>19;c[N>>2]=ua>>>8^ua^ta^h>>>19;c[O>>2]=Z>>>8^Z^$^ba>>>19;ba=c[y>>2]|0;ja=W(g[ba+116>>2]);da=W(g[ba+84>>2]);la=W(oa*da);ma=W(V*da);na=W(T*da);da=W(aa*da);sa=W(g[ba+88>>2]);la=W(oa*W(la+sa));ma=W(V*W(ma+sa));na=W(T*W(na+sa));sa=W(aa*W(da+sa));da=W(g[ba+92>>2]);la=W(oa*W(da+la));ma=W(V*W(da+ma));na=W(T*W(da+na));sa=W(aa*W(da+sa));da=W(g[ba+96>>2]);la=W(da+la);ma=W(da+ma);na=W(da+na);sa=W(da+sa);da=W(oa-ja);S=W(V-ja);fa=W(T-ja);ha=W(aa-ja);ea=W(g[ba+100>>2]);ra=W(da*ea);qa=W(S*ea);pa=W(fa*ea);ea=W(ha*ea);R=W(g[ba+104>>2]);ra=W(da*W(ra+R));qa=W(S*W(qa+R));pa=W(fa*W(pa+R));R=W(ha*W(ea+R));ea=W(g[ba+108>>2]);ra=W(da*W(ea+ra));qa=W(S*W(ea+qa));pa=W(fa*W(ea+pa));R=W(ha*W(ea+R));ea=W(g[ba+112>>2]);ra=W(ea+ra);qa=W(ea+qa);pa=W(ea+pa);R=W(ea+R);la=oa>ja?ra:la;ma=V>ja?qa:ma;na=T>ja?pa:na;sa=aa>ja?R:sa;ba=c[x>>2]|0;R=W(g[ba+116>>2]);ja=W(g[ba+84>>2]);pa=W(oa*ja);qa=W(V*ja);ra=W(T*ja);ja=W(aa*ja);ea=W(g[ba+88>>2]);pa=W(oa*W(pa+ea));qa=W(V*W(qa+ea));ra=W(T*W(ra+ea));ea=W(aa*W(ja+ea));ja=W(g[ba+92>>2]);pa=W(oa*W(ja+pa));qa=W(V*W(ja+qa));ra=W(T*W(ja+ra));ea=W(aa*W(ja+ea));ja=W(g[ba+96>>2]);pa=W(ja+pa);qa=W(ja+qa);ra=W(ja+ra);ea=W(ja+ea);ja=W(oa-R);ha=W(V-R);fa=W(T-R);S=W(aa-R);da=W(g[ba+100>>2]);ga=W(ja*da);ia=W(ha*da);ka=W(fa*da);da=W(S*da);ca=W(g[ba+104>>2]);ga=W(ja*W(ga+ca));ia=W(ha*W(ia+ca));ka=W(fa*W(ka+ca));ca=W(S*W(da+ca));da=W(g[ba+108>>2]);ga=W(ja*W(da+ga));ia=W(ha*W(da+ia));ka=W(fa*W(da+ka));ca=W(S*W(da+ca));da=W(g[ba+112>>2]);ga=W(da+ga);ia=W(da+ia);ka=W(da+ka);ca=W(da+ca);pa=oa>R?ga:pa;qa=V>R?ia:qa;ra=T>R?ka:ra;ea=aa>R?ca:ea;ba=c[m>>2]|0;ca=W(g[ba+116>>2]);R=W(g[ba+84>>2]);ka=W(oa*R);ia=W(V*R);ga=W(T*R);R=W(aa*R);da=W(g[ba+88>>2]);ka=W(oa*W(ka+da));ia=W(V*W(ia+da));ga=W(T*W(ga+da));da=W(aa*W(R+da));R=W(g[ba+92>>2]);ka=W(oa*W(R+ka));ia=W(V*W(R+ia));ga=W(T*W(R+ga));da=W(aa*W(R+da));R=W(g[ba+96>>2]);ka=W(R+ka);ia=W(R+ia);ga=W(R+ga);da=W(R+da);R=W(oa-ca);S=W(V-ca);fa=W(T-ca);ha=W(aa-ca);ja=W(g[ba+100>>2]);U=W(R*ja);X=W(S*ja);_=W(fa*ja);ja=W(ha*ja);Y=W(g[ba+104>>2]);U=W(R*W(U+Y));X=W(S*W(X+Y));_=W(fa*W(_+Y));Y=W(ha*W(ja+Y));ja=W(g[ba+108>>2]);U=W(R*W(ja+U));X=W(S*W(ja+X));_=W(fa*W(ja+_));Y=W(ha*W(ja+Y));ja=W(g[ba+112>>2]);U=W(ja+U);X=W(ja+X);_=W(ja+_);Y=W(ja+Y);ka=oa>ca?U:ka;ia=V>ca?X:ia;ga=T>ca?_:ga;da=aa>ca?Y:da;Y=W(g[j>>2]);ca=W(la*Y);aa=W(ma*Y);_=W(na*Y);Y=W(sa*Y);T=W(g[n>>2]);ca=W(ca+W(pa*T));aa=W(aa+W(qa*T));_=W(_+W(ra*T));T=W(Y+W(ea*T));Y=W(g[o>>2]);ca=W(ca+W(Y*ka));aa=W(aa+W(Y*ia));_=W(_+W(Y*ga));Y=W(T+W(Y*da));T=W(g[p>>2]);X=W(la*T);V=W(ma*T);U=W(na*T);T=W(sa*T);oa=W(g[q>>2]);X=W(X+W(pa*oa));V=W(V+W(qa*oa));U=W(U+W(ra*oa));oa=W(T+W(ea*oa));T=W(g[r>>2]);X=W(X+W(ka*T));V=W(V+W(ia*T));U=W(U+W(ga*T));T=W(oa+W(da*T));oa=W(g[s>>2]);la=W(la*oa);ma=W(ma*oa);na=W(na*oa);oa=W(sa*oa);sa=W(g[t>>2]);pa=W(la+W(pa*sa));qa=W(ma+W(qa*sa));ra=W(na+W(ra*sa));sa=W(oa+W(ea*sa));ea=W(g[u>>2]);ka=W(pa+W(ka*ea));ia=W(qa+W(ia*ea));ga=W(ra+W(ga*ea));ea=W(sa+W(da*ea));ba=(c[v>>2]|0)+(a<<2)|0;da=W(g[ba>>2]);$=ba+4|0;sa=W(g[$>>2]);Z=ba+8|0;ra=W(g[Z>>2]);h=ba+12|0;qa=W(g[h>>2]);ta=(c[w>>2]|0)+(a<<2)|0;pa=W(g[ta>>2]);oa=W(g[ta+4>>2]);na=W(g[ta+8>>2]);ma=W(g[ta+12>>2]);ta=(c[b>>2]|0)+(a<<2)|0;la=W(g[ta>>2]);ja=W(g[ta+4>>2]);ha=W(g[ta+8>>2]);fa=W(g[ta+12>>2]);S=W(g[k>>2]);ca=W(ca*S);R=W(g[d>>2]);aa=W(aa*R);Q=W(g[f>>2]);_=W(_*Q);P=W(g[l>>2]);aa=W(sa+aa);_=W(ra+_);Y=W(qa+W(Y*P));X=W(pa+W(X*S));V=W(oa+W(V*R));U=W(na+W(U*Q));T=W(ma+W(T*P));S=W(la+W(ka*S));R=W(ja+W(ia*R));Q=W(ha+W(ga*Q));P=W(fa+W(ea*P));g[ba>>2]=W(da+ca);g[$>>2]=aa;g[Z>>2]=_;g[h>>2]=Y;h=(c[w>>2]|0)+(a<<2)|0;g[h>>2]=X;g[h+4>>2]=V;g[h+8>>2]=U;g[h+12>>2]=T;h=(c[b>>2]|0)+(a<<2)|0;g[h>>2]=S;g[h+4>>2]=R;g[h+8>>2]=Q;g[h+12>>2]=P;a=a+4|0}while(a>>>0>>0);return}function wjd(a,b,d,e,f,h,i,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,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,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=Sm,ta=Sm,ua=Sm,va=Sm,wa=Sm,xa=Sm,ya=Sm,za=Sm,Aa=Sm,Ba=0,Ca=Sm,Da=0,Ea=Sm,Fa=0,Ga=Sm,Ha=Sm,Ia=Sm,Ja=Sm,Ka=Sm,La=Sm,Ma=Sm,Na=Sm,Oa=Sm,Pa=Sm,Qa=Sm,Ra=Sm,Sa=Sm,Ta=Sm,Ua=Sm,Va=Sm,Wa=Sm,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0;ra=l;l=l+112|0;qa=ra+96|0;z=ra+80|0;A=ra+64|0;B=ra+48|0;C=ra+32|0;D=ra+16|0;E=ra;if(h>>>0>=i>>>0){l=ra;return}F=f+480|0;G=qa+4|0;H=qa+8|0;I=qa+12|0;J=e+4|0;K=e+8|0;L=e+12|0;M=e+16|0;N=e+20|0;O=e+24|0;P=e+28|0;Q=e+32|0;R=e+36|0;S=e+40|0;T=e+44|0;U=e+48|0;V=e+52|0;X=e+56|0;Y=e+60|0;Z=z+4|0;_=z+8|0;$=z+12|0;aa=A+4|0;ba=A+8|0;ca=A+12|0;da=B+4|0;ea=B+8|0;fa=B+12|0;x=C+4|0;y=C+8|0;q=C+12|0;r=D+4|0;s=D+8|0;t=D+12|0;u=E+4|0;v=E+8|0;w=E+12|0;ga=j+12|0;ha=j+24|0;ia=j+4|0;ja=j+16|0;ka=j+28|0;la=j+8|0;ma=j+20|0;na=j+32|0;oa=f+48|0;pa=f+64|0;m=f+80|0;n=k+4|0;o=k+8|0;p=k+12|0;f=h;do{bb=(c[F>>2]|0)+(f<<2)|0;Wa=W(g[bb>>2]);Pa=W(g[bb+4>>2]);Qa=W(g[bb+8>>2]);Pa=W(Pa*W(.00999999977));Qa=W(Qa*W(.00999999977));Ra=W(W(g[bb+12>>2])*W(.00999999977));g[qa>>2]=W(Wa*W(.00999999977));g[G>>2]=Pa;g[H>>2]=Qa;g[I>>2]=Ra;bb=c[e>>2]|0;$a=c[J>>2]|0;Za=c[K>>2]|0;Xa=c[L>>2]|0;bb=bb<<11^bb;$a=$a<<11^$a;Za=Za<<11^Za;Xa=Xa<<11^Xa;Fa=c[M>>2]|0;h=c[N>>2]|0;Ba=c[O>>2]|0;Da=c[P>>2]|0;cb=c[Q>>2]|0;ab=c[R>>2]|0;_a=c[S>>2]|0;Ya=c[T>>2]|0;kb=c[U>>2]|0;jb=c[V>>2]|0;ib=c[X>>2]|0;hb=c[Y>>2]|0;bb=bb>>>8^bb^kb;gb=bb^kb>>>19;$a=$a>>>8^$a^jb;fb=$a^jb>>>19;Za=Za>>>8^Za^ib;eb=Za^ib>>>19;Xa=Xa>>>8^Xa^hb;db=Xa^hb>>>19;Ra=W(W(fb&8388607|0)*W(1.19209304e-07));Qa=W(W(eb&8388607|0)*W(1.19209304e-07));Pa=W(W(db&8388607|0)*W(1.19209304e-07));g[z>>2]=W(W(gb&8388607|0)*W(1.19209304e-07));g[Z>>2]=Ra;g[_>>2]=Qa;g[$>>2]=Pa;Fa=Fa<<11^Fa;h=h<<11^h;Ba=Ba<<11^Ba;Da=Da<<11^Da;Fa=Fa>>>8^Fa^gb;bb=Fa^bb>>>19;h=h>>>8^h^fb;$a=h^$a>>>19;Ba=Ba>>>8^Ba^eb;Za=Ba^Za>>>19;Da=Da>>>8^Da^db;Xa=Da^Xa>>>19;Pa=W(W($a&8388607|0)*W(1.19209304e-07));Qa=W(W(Za&8388607|0)*W(1.19209304e-07));Ra=W(W(Xa&8388607|0)*W(1.19209304e-07));g[A>>2]=W(W(bb&8388607|0)*W(1.19209304e-07));g[aa>>2]=Pa;g[ba>>2]=Qa;g[ca>>2]=Ra;cb=cb<<11^cb;ab=ab<<11^ab;_a=_a<<11^_a;Ya=Ya<<11^Ya;c[e>>2]=kb;c[J>>2]=jb;c[K>>2]=ib;c[L>>2]=hb;c[M>>2]=gb;c[N>>2]=fb;c[O>>2]=eb;c[P>>2]=db;c[Q>>2]=bb;c[R>>2]=$a;c[S>>2]=Za;c[T>>2]=Xa;Fa=cb>>>8^cb^bb^Fa>>>19;h=ab>>>8^ab^$a^h>>>19;Ba=_a>>>8^_a^Za^Ba>>>19;Da=Ya>>>8^Ya^Xa^Da>>>19;c[U>>2]=Fa;c[V>>2]=h;c[X>>2]=Ba;c[Y>>2]=Da;Ra=W(W(h&8388607|0)*W(1.19209304e-07));Qa=W(W(Ba&8388607|0)*W(1.19209304e-07));Pa=W(W(Da&8388607|0)*W(1.19209304e-07));g[B>>2]=W(W(Fa&8388607|0)*W(1.19209304e-07));g[da>>2]=Ra;g[ea>>2]=Qa;g[fa>>2]=Pa;vgd(C,a,qa,z);vgd(D,b,qa,A);vgd(E,d,qa,B);Pa=W(g[C>>2]);Qa=W(g[x>>2]);Ra=W(g[y>>2]);Wa=W(g[q>>2]);Ta=W(g[D>>2]);Ua=W(g[r>>2]);Va=W(g[s>>2]);Ia=W(g[t>>2]);Oa=W(g[E>>2]);Ma=W(g[u>>2]);Ka=W(g[v>>2]);Ha=W(g[w>>2]);Aa=W(g[j>>2]);Ga=W(Pa*Aa);Ea=W(Qa*Aa);Ca=W(Ra*Aa);Aa=W(Wa*Aa);wa=W(g[ga>>2]);Ga=W(Ga+W(Ta*wa));Ea=W(Ea+W(Ua*wa));Ca=W(Ca+W(Va*wa));wa=W(Aa+W(Ia*wa));Aa=W(g[ha>>2]);Ga=W(Ga+W(Oa*Aa));Ea=W(Ea+W(Ma*Aa));Ca=W(Ca+W(Ka*Aa));Aa=W(wa+W(Ha*Aa));wa=W(g[ia>>2]);za=W(Pa*wa);ya=W(Qa*wa);xa=W(Ra*wa);wa=W(Wa*wa);Sa=W(g[ja>>2]);za=W(za+W(Ta*Sa));ya=W(ya+W(Ua*Sa));xa=W(xa+W(Va*Sa));Sa=W(wa+W(Ia*Sa));wa=W(g[ka>>2]);za=W(za+W(Oa*wa));ya=W(ya+W(Ma*wa));xa=W(xa+W(Ka*wa));wa=W(Sa+W(Ha*wa));Sa=W(g[la>>2]);Pa=W(Pa*Sa);Qa=W(Qa*Sa);Ra=W(Ra*Sa);Sa=W(Wa*Sa);Wa=W(g[ma>>2]);Ta=W(Pa+W(Ta*Wa));Ua=W(Qa+W(Ua*Wa));Va=W(Ra+W(Va*Wa));Wa=W(Sa+W(Ia*Wa));Ia=W(g[na>>2]);Oa=W(Ta+W(Oa*Ia));Ma=W(Ua+W(Ma*Ia));Ka=W(Va+W(Ka*Ia));Ia=W(Wa+W(Ha*Ia));Fa=(c[oa>>2]|0)+(f<<2)|0;Ha=W(g[Fa>>2]);Da=Fa+4|0;Wa=W(g[Da>>2]);Ba=Fa+8|0;Va=W(g[Ba>>2]);h=Fa+12|0;Ua=W(g[h>>2]);Xa=(c[pa>>2]|0)+(f<<2)|0;Ta=W(g[Xa>>2]);Sa=W(g[Xa+4>>2]);Ra=W(g[Xa+8>>2]);Qa=W(g[Xa+12>>2]);Xa=(c[m>>2]|0)+(f<<2)|0;Pa=W(g[Xa>>2]);Na=W(g[Xa+4>>2]);La=W(g[Xa+8>>2]);Ja=W(g[Xa+12>>2]);va=W(g[k>>2]);Ga=W(Ga*va);ua=W(g[n>>2]);Ea=W(Ea*ua);ta=W(g[o>>2]);Ca=W(Ca*ta);sa=W(g[p>>2]);Ea=W(Wa+Ea);Ca=W(Va+Ca);Aa=W(Ua+W(Aa*sa));za=W(Ta+W(za*va));ya=W(Sa+W(ya*ua));xa=W(Ra+W(xa*ta));wa=W(Qa+W(wa*sa));va=W(Pa+W(Oa*va));ua=W(Na+W(Ma*ua));ta=W(La+W(Ka*ta));sa=W(Ja+W(Ia*sa));g[Fa>>2]=W(Ha+Ga);g[Da>>2]=Ea;g[Ba>>2]=Ca;g[h>>2]=Aa;h=(c[pa>>2]|0)+(f<<2)|0;g[h>>2]=za;g[h+4>>2]=ya;g[h+8>>2]=xa;g[h+12>>2]=wa;h=(c[m>>2]|0)+(f<<2)|0;g[h>>2]=va;g[h+4>>2]=ua;g[h+8>>2]=ta;g[h+12>>2]=sa;f=f+4|0}while(f>>>0>>0);l=ra;return}function xjd(a,b,d,e,f,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=Sm,I=Sm,J=Sm,K=Sm,L=Sm,M=Sm,N=Sm,O=Sm,P=Sm,Q=Sm,R=0,S=Sm,T=0,U=Sm,V=Sm,X=0,Y=Sm,Z=Sm,_=Sm,$=Sm,aa=Sm,ba=Sm,ca=Sm,da=Sm,ea=Sm,fa=Sm;G=l;l=l+64|0;E=G+16|0;F=G;if(f>>>0>=h>>>0){l=G;return}A=e+448|0;B=F+4|0;C=F+8|0;D=F+12|0;z=a+12|0;y=b+12|0;d=d+12|0;k=i+12|0;m=i+24|0;n=i+4|0;o=i+16|0;p=i+28|0;q=i+8|0;r=i+20|0;s=i+32|0;t=j+4|0;u=j+8|0;v=j+12|0;w=e+48|0;x=e+64|0;b=e+80|0;a=f;do{f=(c[A>>2]|0)+(a<<2)|0;e=(c[f+4>>2]|0)+306581307|0;R=(c[f+8>>2]|0)+306581307|0;T=(c[f+12>>2]|0)+306581307|0;c[F>>2]=(c[f>>2]|0)+306581307;c[B>>2]=e;c[C>>2]=R;c[D>>2]=T;phd(E,F);V=W(g[z>>2]);_=W(g[y>>2]);U=W(g[d>>2]);da=W(V*W(g[i>>2]));da=W(da+W(_*W(g[k>>2])));da=W(da+W(U*W(g[m>>2])));$=W(V*W(g[n>>2]));$=W($+W(_*W(g[o>>2])));$=W($+W(U*W(g[p>>2])));V=W(V*W(g[q>>2]));_=W(V+W(_*W(g[r>>2])));U=W(_+W(U*W(g[s>>2])));_=W(g[j>>2]);V=W(da*_);Z=W(g[t>>2]);fa=W(da*Z);Y=W(g[u>>2]);ea=W(da*Y);H=W(g[v>>2]);da=W(da*H);ca=W($*_);ba=W($*Z);aa=W($*Y);$=W($*H);_=W(_*U);Z=W(Z*U);Y=W(U*Y);H=W(U*H);T=(c[w>>2]|0)+(a<<2)|0;U=W(g[T>>2]);R=T+4|0;S=W(g[R>>2]);e=T+8|0;Q=W(g[e>>2]);f=T+12|0;P=W(g[f>>2]);X=(c[x>>2]|0)+(a<<2)|0;O=W(g[X>>2]);N=W(g[X+4>>2]);M=W(g[X+8>>2]);L=W(g[X+12>>2]);X=(c[b>>2]|0)+(a<<2)|0;K=W(g[X>>2]);J=W(g[X+4>>2]);I=W(g[X+8>>2]);S=W(fa+S);Q=W(ea+Q);P=W(da+P);O=W(ca+O);N=W(ba+N);M=W(aa+M);L=W($+L);K=W(_+K);J=W(Z+J);I=W(Y+I);H=W(H+W(g[X+12>>2]));g[T>>2]=W(V+U);g[R>>2]=S;g[e>>2]=Q;g[f>>2]=P;f=(c[x>>2]|0)+(a<<2)|0;g[f>>2]=O;g[f+4>>2]=N;g[f+8>>2]=M;g[f+12>>2]=L;f=(c[b>>2]|0)+(a<<2)|0;g[f>>2]=K;g[f+4>>2]=J;g[f+8>>2]=I;g[f+12>>2]=H;a=a+4|0}while(a>>>0>>0);l=G;return}function yjd(a,b,d,e,f,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=Sm,X=Sm,Y=Sm,Z=Sm,_=Sm,$=Sm,aa=Sm,ba=Sm,ca=Sm,da=Sm,ea=0,fa=Sm,ga=0,ha=Sm,ia=Sm,ja=0,ka=Sm,la=Sm,ma=Sm,na=Sm,oa=Sm,pa=Sm,qa=Sm,ra=Sm,sa=Sm,ta=Sm;U=l;l=l+64|0;S=U+16|0;T=U;if(f>>>0>=h>>>0){l=U;return}N=e+448|0;O=T+4|0;P=T+8|0;Q=T+12|0;R=a+8|0;I=a+12|0;J=S+4|0;K=S+8|0;L=S+12|0;M=b+8|0;C=b+12|0;D=S+16|0;E=S+20|0;F=S+24|0;G=S+28|0;H=d+8|0;d=d+12|0;k=S+32|0;m=S+36|0;n=S+40|0;o=S+44|0;p=i+12|0;q=i+24|0;r=i+4|0;s=i+16|0;t=i+28|0;u=i+8|0;v=i+20|0;w=i+32|0;x=j+4|0;y=j+8|0;z=j+12|0;A=e+48|0;B=e+64|0;b=e+80|0;a=f;do{f=(c[N>>2]|0)+(a<<2)|0;e=(c[f+4>>2]|0)+306581307|0;ea=(c[f+8>>2]|0)+306581307|0;ga=(c[f+12>>2]|0)+306581307|0;c[T>>2]=(c[f>>2]|0)+306581307;c[O>>2]=e;c[P>>2]=ea;c[Q>>2]=ga;phd(S,T);ra=W(g[R>>2]);da=W(W(g[I>>2])-ra);Z=W(da*W(g[S>>2]));_=W(da*W(g[J>>2]));$=W(da*W(g[K>>2]));Z=W(ra+Z);_=W(ra+_);$=W(ra+$);da=W(ra+W(da*W(g[L>>2])));ra=W(g[M>>2]);ha=W(W(g[C>>2])-ra);ba=W(ha*W(g[D>>2]));V=W(ha*W(g[E>>2]));ka=W(ha*W(g[F>>2]));ba=W(ra+ba);V=W(ra+V);ka=W(ra+ka);ha=W(ra+W(ha*W(g[G>>2])));ra=W(g[H>>2]);ca=W(W(g[d>>2])-ra);ma=W(ca*W(g[k>>2]));la=W(ca*W(g[m>>2]));fa=W(ca*W(g[n>>2]));ma=W(ra+ma);la=W(ra+la);fa=W(ra+fa);ca=W(ra+W(ca*W(g[o>>2])));ra=W(g[i>>2]);ia=W(Z*ra);ta=W(_*ra);sa=W($*ra);ra=W(da*ra);na=W(g[p>>2]);ia=W(ia+W(ba*na));ta=W(ta+W(V*na));sa=W(sa+W(ka*na));na=W(ra+W(ha*na));ra=W(g[q>>2]);ia=W(ia+W(ma*ra));ta=W(ta+W(la*ra));sa=W(sa+W(fa*ra));ra=W(na+W(ca*ra));na=W(g[r>>2]);qa=W(Z*na);pa=W(_*na);oa=W($*na);na=W(da*na);aa=W(g[s>>2]);qa=W(qa+W(ba*aa));pa=W(pa+W(V*aa));oa=W(oa+W(ka*aa));aa=W(na+W(ha*aa));na=W(g[t>>2]);qa=W(qa+W(ma*na));pa=W(pa+W(la*na));oa=W(oa+W(fa*na));na=W(aa+W(ca*na));aa=W(g[u>>2]);Z=W(Z*aa);_=W(_*aa);$=W($*aa);aa=W(da*aa);da=W(g[v>>2]);ba=W(Z+W(ba*da));V=W(_+W(V*da));ka=W($+W(ka*da));da=W(aa+W(ha*da));ha=W(g[w>>2]);ma=W(ba+W(ma*ha));la=W(V+W(la*ha));fa=W(ka+W(fa*ha));ha=W(da+W(ca*ha));ca=W(g[j>>2]);ia=W(ia*ca);da=W(g[x>>2]);ta=W(ta*da);ka=W(g[y>>2]);sa=W(sa*ka);V=W(g[z>>2]);ra=W(ra*V);qa=W(qa*ca);pa=W(pa*da);oa=W(oa*ka);na=W(na*V);ma=W(ca*ma);la=W(da*la);ka=W(fa*ka);V=W(ha*V);ga=(c[A>>2]|0)+(a<<2)|0;ha=W(g[ga>>2]);ea=ga+4|0;fa=W(g[ea>>2]);e=ga+8|0;da=W(g[e>>2]);f=ga+12|0;ca=W(g[f>>2]);ja=(c[B>>2]|0)+(a<<2)|0;ba=W(g[ja>>2]);aa=W(g[ja+4>>2]);$=W(g[ja+8>>2]);_=W(g[ja+12>>2]);ja=(c[b>>2]|0)+(a<<2)|0;Z=W(g[ja>>2]);Y=W(g[ja+4>>2]);X=W(g[ja+8>>2]);fa=W(ta+fa);da=W(sa+da);ca=W(ra+ca);ba=W(qa+ba);aa=W(pa+aa);$=W(oa+$);_=W(na+_);Z=W(ma+Z);Y=W(la+Y);X=W(ka+X);V=W(V+W(g[ja+12>>2]));g[ga>>2]=W(ia+ha);g[ea>>2]=fa;g[e>>2]=da;g[f>>2]=ca;f=(c[B>>2]|0)+(a<<2)|0;g[f>>2]=ba;g[f+4>>2]=aa;g[f+8>>2]=$;g[f+12>>2]=_;f=(c[b>>2]|0)+(a<<2)|0;g[f>>2]=Z;g[f+4>>2]=Y;g[f+8>>2]=X;g[f+12>>2]=V;a=a+4|0}while(a>>>0>>0);l=U;return}function zjd(a,b,d,e,f,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,X=0,Y=0,Z=Sm,_=Sm,$=Sm,aa=Sm,ba=Sm,ca=Sm,da=Sm,ea=Sm,fa=Sm,ga=0,ha=Sm,ia=0,ja=Sm,ka=0,la=Sm,ma=Sm,na=0,oa=Sm,pa=Sm,qa=Sm,ra=Sm,sa=Sm,ta=Sm,ua=Sm,va=Sm,wa=Sm,xa=Sm;X=l;l=l+112|0;U=X+64|0;V=X+48|0;u=X+32|0;v=X+16|0;w=X;if(f>>>0>=h>>>0){l=X;return}x=e+448|0;y=V+4|0;z=V+8|0;A=V+12|0;B=e+480|0;C=V+4|0;D=V+8|0;E=V+12|0;F=U+16|0;G=U+32|0;s=u+4|0;t=u+8|0;k=u+12|0;m=v+4|0;n=v+8|0;o=v+12|0;p=w+4|0;q=w+8|0;r=w+12|0;H=i+12|0;I=i+24|0;J=i+4|0;K=i+16|0;L=i+28|0;M=i+8|0;N=i+20|0;O=i+32|0;P=j+4|0;Q=j+8|0;R=j+12|0;S=e+48|0;T=e+64|0;e=e+80|0;do{Y=(c[x>>2]|0)+(f<<2)|0;ga=(c[Y+4>>2]|0)+306581307|0;ia=(c[Y+8>>2]|0)+306581307|0;ka=(c[Y+12>>2]|0)+306581307|0;c[V>>2]=(c[Y>>2]|0)+306581307;c[y>>2]=ga;c[z>>2]=ia;c[A>>2]=ka;phd(U,V);ka=(c[B>>2]|0)+(f<<2)|0;ha=W(g[ka>>2]);ca=W(g[ka+4>>2]);ba=W(g[ka+8>>2]);ca=W(ca*W(.00999999977));ba=W(ba*W(.00999999977));aa=W(W(g[ka+12>>2])*W(.00999999977));g[V>>2]=W(ha*W(.00999999977));g[C>>2]=ca;g[D>>2]=ba;g[E>>2]=aa;Ygd(u,a,V,U);Ygd(v,b,V,F);Ygd(w,d,V,G);aa=W(g[u>>2]);ba=W(g[s>>2]);ca=W(g[t>>2]);ha=W(g[k>>2]);ea=W(g[v>>2]);Z=W(g[m>>2]);oa=W(g[n>>2]);la=W(g[o>>2]);qa=W(g[w>>2]);pa=W(g[p>>2]);ja=W(g[q>>2]);fa=W(g[r>>2]);va=W(g[i>>2]);ma=W(aa*va);xa=W(ba*va);wa=W(ca*va);va=W(ha*va);ra=W(g[H>>2]);ma=W(ma+W(ea*ra));xa=W(xa+W(Z*ra));wa=W(wa+W(oa*ra));ra=W(va+W(la*ra));va=W(g[I>>2]);ma=W(ma+W(qa*va));xa=W(xa+W(pa*va));wa=W(wa+W(ja*va));va=W(ra+W(fa*va));ra=W(g[J>>2]);ua=W(aa*ra);ta=W(ba*ra);sa=W(ca*ra);ra=W(ha*ra);da=W(g[K>>2]);ua=W(ua+W(ea*da));ta=W(ta+W(Z*da));sa=W(sa+W(oa*da));da=W(ra+W(la*da));ra=W(g[L>>2]);ua=W(ua+W(qa*ra));ta=W(ta+W(pa*ra));sa=W(sa+W(ja*ra));ra=W(da+W(fa*ra));da=W(g[M>>2]);aa=W(aa*da);ba=W(ba*da);ca=W(ca*da);da=W(ha*da);ha=W(g[N>>2]);ea=W(aa+W(ea*ha));Z=W(ba+W(Z*ha));oa=W(ca+W(oa*ha));ha=W(da+W(la*ha));la=W(g[O>>2]);qa=W(ea+W(qa*la));pa=W(Z+W(pa*la));ja=W(oa+W(ja*la));la=W(ha+W(fa*la));fa=W(g[j>>2]);ma=W(ma*fa);ha=W(g[P>>2]);xa=W(xa*ha);oa=W(g[Q>>2]);wa=W(wa*oa);Z=W(g[R>>2]);va=W(va*Z);ua=W(ua*fa);ta=W(ta*ha);sa=W(sa*oa);ra=W(ra*Z);qa=W(fa*qa);pa=W(ha*pa);oa=W(ja*oa);Z=W(la*Z);ka=(c[S>>2]|0)+(f<<2)|0;la=W(g[ka>>2]);ia=ka+4|0;ja=W(g[ia>>2]);ga=ka+8|0;ha=W(g[ga>>2]);Y=ka+12|0;fa=W(g[Y>>2]);na=(c[T>>2]|0)+(f<<2)|0;ea=W(g[na>>2]);da=W(g[na+4>>2]);ca=W(g[na+8>>2]);ba=W(g[na+12>>2]);na=(c[e>>2]|0)+(f<<2)|0;aa=W(g[na>>2]);$=W(g[na+4>>2]);_=W(g[na+8>>2]);ja=W(xa+ja);ha=W(wa+ha);fa=W(va+fa);ea=W(ua+ea);da=W(ta+da);ca=W(sa+ca);ba=W(ra+ba);aa=W(qa+aa);$=W(pa+$);_=W(oa+_);Z=W(Z+W(g[na+12>>2]));g[ka>>2]=W(ma+la);g[ia>>2]=ja;g[ga>>2]=ha;g[Y>>2]=fa;Y=(c[T>>2]|0)+(f<<2)|0;g[Y>>2]=ea;g[Y+4>>2]=da;g[Y+8>>2]=ca;g[Y+12>>2]=ba;Y=(c[e>>2]|0)+(f<<2)|0;g[Y>>2]=aa;g[Y+4>>2]=$;g[Y+8>>2]=_;g[Y+12>>2]=Z;f=f+4|0}while(f>>>0>>0);l=X;return}function Ajd(a,b,d,e,f,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=Sm,J=Sm,K=Sm,L=Sm,M=Sm,N=Sm,O=Sm,P=Sm,Q=Sm,R=Sm,S=0,T=Sm,U=0,V=Sm,X=Sm,Y=0,Z=Sm,_=Sm,$=Sm,aa=Sm,ba=Sm,ca=Sm,da=Sm,ea=Sm,fa=Sm,ga=Sm,ha=Sm,ia=Sm,ja=Sm;H=l;l=l+64|0;F=H+16|0;G=H;if(f>>>0>=h>>>0){l=H;return}A=e+448|0;B=G+4|0;C=G+8|0;D=G+12|0;E=e+480|0;z=a+20|0;y=b+20|0;d=d+20|0;k=i+12|0;m=i+24|0;n=i+4|0;o=i+16|0;p=i+28|0;q=i+8|0;r=i+20|0;s=i+32|0;t=j+4|0;u=j+8|0;v=j+12|0;w=e+48|0;x=e+64|0;b=e+80|0;a=f;do{f=(c[A>>2]|0)+(a<<2)|0;e=(c[f+4>>2]|0)+306581307|0;S=(c[f+8>>2]|0)+306581307|0;U=(c[f+12>>2]|0)+306581307|0;c[G>>2]=(c[f>>2]|0)+306581307;c[B>>2]=e;c[C>>2]=S;c[D>>2]=U;phd(F,G);U=(c[E>>2]|0)+(a<<2)|0;O=W(g[U>>2]);ca=W(g[U+4>>2]);aa=W(g[U+8>>2]);O=W(O*W(.00999999977));ca=W(ca*W(.00999999977));aa=W(aa*W(.00999999977));ga=W(W(g[U+12>>2])*W(.00999999977));U=c[z>>2]|0;K=W(g[U+116>>2]);Q=W(g[U+84>>2]);L=W(O*Q);M=W(ca*Q);N=W(aa*Q);Q=W(ga*Q);R=W(g[U+88>>2]);L=W(O*W(L+R));M=W(ca*W(M+R));N=W(aa*W(N+R));R=W(ga*W(Q+R));Q=W(g[U+92>>2]);L=W(O*W(Q+L));M=W(ca*W(Q+M));N=W(aa*W(Q+N));R=W(ga*W(Q+R));Q=W(g[U+96>>2]);L=W(Q+L);M=W(Q+M);N=W(Q+N);R=W(Q+R);Q=W(O-K);ia=W(ca-K);ha=W(aa-K);J=W(ga-K);V=W(g[U+100>>2]);Z=W(Q*V);I=W(ia*V);P=W(ha*V);V=W(J*V);ja=W(g[U+104>>2]);Z=W(Q*W(Z+ja));I=W(ia*W(I+ja));P=W(ha*W(P+ja));ja=W(J*W(V+ja));V=W(g[U+108>>2]);Z=W(Q*W(V+Z));I=W(ia*W(V+I));P=W(ha*W(V+P));ja=W(J*W(V+ja));V=W(g[U+112>>2]);Z=W(V+Z);I=W(V+I);P=W(V+P);ja=W(V+ja);L=O>K?Z:L;M=ca>K?I:M;N=aa>K?P:N;R=ga>K?ja:R;U=c[y>>2]|0;ja=W(g[U+116>>2]);K=W(g[U+84>>2]);P=W(O*K);I=W(ca*K);Z=W(aa*K);K=W(ga*K);V=W(g[U+88>>2]);P=W(O*W(P+V));I=W(ca*W(I+V));Z=W(aa*W(Z+V));V=W(ga*W(K+V));K=W(g[U+92>>2]);P=W(O*W(K+P));I=W(ca*W(K+I));Z=W(aa*W(K+Z));V=W(ga*W(K+V));K=W(g[U+96>>2]);P=W(K+P);I=W(K+I);Z=W(K+Z);V=W(K+V);K=W(O-ja);J=W(ca-ja);ha=W(aa-ja);ia=W(ga-ja);Q=W(g[U+100>>2]);T=W(K*Q);_=W(J*Q);$=W(ha*Q);Q=W(ia*Q);X=W(g[U+104>>2]);T=W(K*W(T+X));_=W(J*W(_+X));$=W(ha*W($+X));X=W(ia*W(Q+X));Q=W(g[U+108>>2]);T=W(K*W(Q+T));_=W(J*W(Q+_));$=W(ha*W(Q+$));X=W(ia*W(Q+X));Q=W(g[U+112>>2]);T=W(Q+T);_=W(Q+_);$=W(Q+$);X=W(Q+X);P=O>ja?T:P;I=ca>ja?_:I;Z=aa>ja?$:Z;V=ga>ja?X:V;U=c[d>>2]|0;X=W(g[U+116>>2]);ja=W(g[U+84>>2]);$=W(O*ja);_=W(ca*ja);T=W(aa*ja);ja=W(ga*ja);Q=W(g[U+88>>2]);$=W(O*W($+Q));_=W(ca*W(_+Q));T=W(aa*W(T+Q));Q=W(ga*W(ja+Q));ja=W(g[U+92>>2]);$=W(O*W(ja+$));_=W(ca*W(ja+_));T=W(aa*W(ja+T));Q=W(ga*W(ja+Q));ja=W(g[U+96>>2]);$=W(ja+$);_=W(ja+_);T=W(ja+T);Q=W(ja+Q);ja=W(O-X);ia=W(ca-X);ha=W(aa-X);J=W(ga-X);K=W(g[U+100>>2]);ba=W(ja*K);da=W(ia*K);fa=W(ha*K);K=W(J*K);ea=W(g[U+104>>2]);ba=W(ja*W(ba+ea));da=W(ia*W(da+ea));fa=W(ha*W(fa+ea));ea=W(J*W(K+ea));K=W(g[U+108>>2]);ba=W(ja*W(K+ba));da=W(ia*W(K+da));fa=W(ha*W(K+fa));ea=W(J*W(K+ea));K=W(g[U+112>>2]);ba=W(K+ba);da=W(K+da);fa=W(K+fa);ea=W(K+ea);$=O>X?ba:$;_=ca>X?da:_;T=aa>X?fa:T;Q=ga>X?ea:Q;ea=W(g[i>>2]);X=W(L*ea);ga=W(M*ea);fa=W(N*ea);ea=W(R*ea);aa=W(g[k>>2]);X=W(X+W(P*aa));ga=W(ga+W(I*aa));fa=W(fa+W(Z*aa));aa=W(ea+W(V*aa));ea=W(g[m>>2]);X=W(X+W(ea*$));ga=W(ga+W(ea*_));fa=W(fa+W(ea*T));ea=W(aa+W(ea*Q));aa=W(g[n>>2]);da=W(L*aa);ca=W(M*aa);ba=W(N*aa);aa=W(R*aa);O=W(g[o>>2]);da=W(da+W(P*O));ca=W(ca+W(I*O));ba=W(ba+W(Z*O));O=W(aa+W(V*O));aa=W(g[p>>2]);da=W(da+W($*aa));ca=W(ca+W(_*aa));ba=W(ba+W(T*aa));aa=W(O+W(Q*aa));O=W(g[q>>2]);L=W(L*O);M=W(M*O);N=W(N*O);O=W(R*O);R=W(g[r>>2]);P=W(L+W(P*R));I=W(M+W(I*R));Z=W(N+W(Z*R));R=W(O+W(V*R));V=W(g[s>>2]);$=W(P+W($*V));_=W(I+W(_*V));T=W(Z+W(T*V));V=W(R+W(Q*V));Q=W(g[j>>2]);X=W(X*Q);R=W(g[t>>2]);ga=W(ga*R);Z=W(g[u>>2]);fa=W(fa*Z);I=W(g[v>>2]);ea=W(ea*I);da=W(da*Q);ca=W(ca*R);ba=W(ba*Z);aa=W(aa*I);$=W(Q*$);_=W(R*_);Z=W(T*Z);I=W(V*I);U=(c[w>>2]|0)+(a<<2)|0;V=W(g[U>>2]);S=U+4|0;T=W(g[S>>2]);e=U+8|0;R=W(g[e>>2]);f=U+12|0;Q=W(g[f>>2]);Y=(c[x>>2]|0)+(a<<2)|0;P=W(g[Y>>2]);O=W(g[Y+4>>2]);N=W(g[Y+8>>2]);M=W(g[Y+12>>2]);Y=(c[b>>2]|0)+(a<<2)|0;L=W(g[Y>>2]);K=W(g[Y+4>>2]);J=W(g[Y+8>>2]);T=W(ga+T);R=W(fa+R);Q=W(ea+Q);P=W(da+P);O=W(ca+O);N=W(ba+N);M=W(aa+M);L=W($+L);K=W(_+K);J=W(Z+J);I=W(I+W(g[Y+12>>2]));g[U>>2]=W(X+V);g[S>>2]=T;g[e>>2]=R;g[f>>2]=Q;f=(c[x>>2]|0)+(a<<2)|0;g[f>>2]=P;g[f+4>>2]=O;g[f+8>>2]=N;g[f+12>>2]=M;f=(c[b>>2]|0)+(a<<2)|0;g[f>>2]=L;g[f+4>>2]=K;g[f+8>>2]=J;g[f+12>>2]=I;a=a+4|0}while(a>>>0>>0);l=H;return}function Bjd(a,b,d,e,f,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,X=0,Y=0,Z=Sm,_=Sm,$=Sm,aa=Sm,ba=Sm,ca=Sm,da=Sm,ea=Sm,fa=Sm,ga=0,ha=Sm,ia=0,ja=Sm,ka=0,la=Sm,ma=Sm,na=0,oa=Sm,pa=Sm,qa=Sm,ra=Sm,sa=Sm,ta=Sm,ua=Sm,va=Sm,wa=Sm,xa=Sm;X=l;l=l+112|0;U=X+64|0;V=X+48|0;u=X+32|0;v=X+16|0;w=X;if(f>>>0>=h>>>0){l=X;return}x=e+448|0;y=V+4|0;z=V+8|0;A=V+12|0;B=e+480|0;C=V+4|0;D=V+8|0;E=V+12|0;F=U+16|0;G=U+32|0;s=u+4|0;t=u+8|0;k=u+12|0;m=v+4|0;n=v+8|0;o=v+12|0;p=w+4|0;q=w+8|0;r=w+12|0;H=i+12|0;I=i+24|0;J=i+4|0;K=i+16|0;L=i+28|0;M=i+8|0;N=i+20|0;O=i+32|0;P=j+4|0;Q=j+8|0;R=j+12|0;S=e+48|0;T=e+64|0;e=e+80|0;do{Y=(c[x>>2]|0)+(f<<2)|0;ga=(c[Y+4>>2]|0)+306581307|0;ia=(c[Y+8>>2]|0)+306581307|0;ka=(c[Y+12>>2]|0)+306581307|0;c[V>>2]=(c[Y>>2]|0)+306581307;c[y>>2]=ga;c[z>>2]=ia;c[A>>2]=ka;phd(U,V);ka=(c[B>>2]|0)+(f<<2)|0;ha=W(g[ka>>2]);ca=W(g[ka+4>>2]);ba=W(g[ka+8>>2]);ca=W(ca*W(.00999999977));ba=W(ba*W(.00999999977));aa=W(W(g[ka+12>>2])*W(.00999999977));g[V>>2]=W(ha*W(.00999999977));g[C>>2]=ca;g[D>>2]=ba;g[E>>2]=aa;vgd(u,a,V,U);vgd(v,b,V,F);vgd(w,d,V,G);aa=W(g[u>>2]);ba=W(g[s>>2]);ca=W(g[t>>2]);ha=W(g[k>>2]);ea=W(g[v>>2]);Z=W(g[m>>2]);oa=W(g[n>>2]);la=W(g[o>>2]);qa=W(g[w>>2]);pa=W(g[p>>2]);ja=W(g[q>>2]);fa=W(g[r>>2]);va=W(g[i>>2]);ma=W(aa*va);xa=W(ba*va);wa=W(ca*va);va=W(ha*va);ra=W(g[H>>2]);ma=W(ma+W(ea*ra));xa=W(xa+W(Z*ra));wa=W(wa+W(oa*ra));ra=W(va+W(la*ra));va=W(g[I>>2]);ma=W(ma+W(qa*va));xa=W(xa+W(pa*va));wa=W(wa+W(ja*va));va=W(ra+W(fa*va));ra=W(g[J>>2]);ua=W(aa*ra);ta=W(ba*ra);sa=W(ca*ra);ra=W(ha*ra);da=W(g[K>>2]);ua=W(ua+W(ea*da));ta=W(ta+W(Z*da));sa=W(sa+W(oa*da));da=W(ra+W(la*da));ra=W(g[L>>2]);ua=W(ua+W(qa*ra));ta=W(ta+W(pa*ra));sa=W(sa+W(ja*ra));ra=W(da+W(fa*ra));da=W(g[M>>2]);aa=W(aa*da);ba=W(ba*da);ca=W(ca*da);da=W(ha*da);ha=W(g[N>>2]);ea=W(aa+W(ea*ha));Z=W(ba+W(Z*ha));oa=W(ca+W(oa*ha));ha=W(da+W(la*ha));la=W(g[O>>2]);qa=W(ea+W(qa*la));pa=W(Z+W(pa*la));ja=W(oa+W(ja*la));la=W(ha+W(fa*la));fa=W(g[j>>2]);ma=W(ma*fa);ha=W(g[P>>2]);xa=W(xa*ha);oa=W(g[Q>>2]);wa=W(wa*oa);Z=W(g[R>>2]);va=W(va*Z);ua=W(ua*fa);ta=W(ta*ha);sa=W(sa*oa);ra=W(ra*Z);qa=W(fa*qa);pa=W(ha*pa);oa=W(ja*oa);Z=W(la*Z);ka=(c[S>>2]|0)+(f<<2)|0;la=W(g[ka>>2]);ia=ka+4|0;ja=W(g[ia>>2]);ga=ka+8|0;ha=W(g[ga>>2]);Y=ka+12|0;fa=W(g[Y>>2]);na=(c[T>>2]|0)+(f<<2)|0;ea=W(g[na>>2]);da=W(g[na+4>>2]);ca=W(g[na+8>>2]);ba=W(g[na+12>>2]);na=(c[e>>2]|0)+(f<<2)|0;aa=W(g[na>>2]);$=W(g[na+4>>2]);_=W(g[na+8>>2]);ja=W(xa+ja);ha=W(wa+ha);fa=W(va+fa);ea=W(ua+ea);da=W(ta+da);ca=W(sa+ca);ba=W(ra+ba);aa=W(qa+aa);$=W(pa+$);_=W(oa+_);Z=W(Z+W(g[na+12>>2]));g[ka>>2]=W(ma+la);g[ia>>2]=ja;g[ga>>2]=ha;g[Y>>2]=fa;Y=(c[T>>2]|0)+(f<<2)|0;g[Y>>2]=ea;g[Y+4>>2]=da;g[Y+8>>2]=ca;g[Y+12>>2]=ba;Y=(c[e>>2]|0)+(f<<2)|0;g[Y>>2]=aa;g[Y+4>>2]=$;g[Y+8>>2]=_;g[Y+12>>2]=Z;f=f+4|0}while(f>>>0>>0);l=X;return}function Cjd(a,d,e,f,h){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=Sm,j=0,k=0,l=Sm,m=Sm,n=Sm,o=Sm,p=Sm,q=Sm,r=Sm,s=Sm,t=Sm,u=Sm,v=Sm,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=Sm,L=Sm,M=Sm,N=Sm,O=Sm,P=Sm,Q=Sm,R=Sm,S=Sm,T=Sm,U=Sm,V=Sm,X=0,Y=0;w=(h|0)!=0;if(w?(b[a+4>>1]|0)==0:0){i=W(g[a+12>>2]);r=W(i*W(g[h>>2]));s=W(i*W(g[h+4>>2]));t=W(i*W(g[h+8>>2]));u=W(i*W(g[h+12>>2]));v=W(i*W(g[h+16>>2]));l=W(i*W(g[h+20>>2]));m=W(i*W(g[h+24>>2]));n=W(i*W(g[h+28>>2]));o=W(i*W(g[h+32>>2]));p=W(i*W(g[h+36>>2]));q=W(i*W(g[h+40>>2]));i=W(i*W(g[h+44>>2]));if(e>>>0>=f>>>0)return;j=d+96|0;k=d+112|0;a=d+128|0;do{I=(c[j>>2]|0)+(e<<2)|0;V=W(g[I>>2]);J=I+4|0;U=W(g[J>>2]);d=I+8|0;T=W(g[d>>2]);h=I+12|0;S=W(g[h>>2]);H=(c[k>>2]|0)+(e<<2)|0;R=W(g[H>>2]);Q=W(g[H+4>>2]);P=W(g[H+8>>2]);O=W(g[H+12>>2]);H=(c[a>>2]|0)+(e<<2)|0;N=W(g[H>>2]);M=W(g[H+4>>2]);L=W(g[H+8>>2]);U=W(s+U);T=W(t+T);S=W(u+S);R=W(v+R);Q=W(l+Q);P=W(m+P);O=W(n+O);N=W(o+N);M=W(p+M);L=W(q+L);K=W(i+W(g[H+12>>2]));g[I>>2]=W(r+V);g[J>>2]=U;g[d>>2]=T;g[h>>2]=S;h=(c[k>>2]|0)+(e<<2)|0;g[h>>2]=R;g[h+4>>2]=Q;g[h+8>>2]=P;g[h+12>>2]=O;h=(c[a>>2]|0)+(e<<2)|0;g[h>>2]=N;g[h+4>>2]=M;g[h+8>>2]=L;g[h+12>>2]=K;e=e+4|0}while(e>>>0>>0);return}if(e>>>0>=f>>>0)return;D=h+4|0;E=h+8|0;F=h+12|0;x=h+20|0;y=h+24|0;z=h+28|0;A=h+36|0;B=h+40|0;C=h+44|0;H=a+12|0;I=d+96|0;J=d+112|0;G=d+128|0;j=d+144|0;k=d+160|0;a=d+176|0;if(!w){do{E=(c[j>>2]|0)+(e<<2)|0;F=(c[k>>2]|0)+(e<<2)|0;d=(c[a>>2]|0)+(e<<2)|0;K=W(g[d+12>>2]);u=W(g[d+8>>2]);t=W(g[d+4>>2]);s=W(g[d>>2]);r=W(g[F+12>>2]);q=W(g[F+8>>2]);p=W(g[F+4>>2]);o=W(g[F>>2]);n=W(g[E+12>>2]);m=W(g[E+8>>2]);l=W(g[E+4>>2]);v=W(g[E>>2]);V=W(g[H>>2]);v=W(v*V);l=W(l*V);m=W(m*V);n=W(n*V);o=W(o*V);p=W(p*V);q=W(q*V);r=W(r*V);s=W(s*V);t=W(t*V);u=W(u*V);V=W(K*V);E=(c[I>>2]|0)+(e<<2)|0;K=W(g[E>>2]);F=E+4|0;L=W(g[F>>2]);d=E+8|0;M=W(g[d>>2]);h=E+12|0;N=W(g[h>>2]);D=(c[J>>2]|0)+(e<<2)|0;O=W(g[D>>2]);P=W(g[D+4>>2]);Q=W(g[D+8>>2]);R=W(g[D+12>>2]);D=(c[G>>2]|0)+(e<<2)|0;S=W(g[D>>2]);T=W(g[D+4>>2]);U=W(g[D+8>>2]);L=W(l+L);M=W(m+M);N=W(n+N);O=W(o+O);P=W(p+P);Q=W(q+Q);R=W(r+R);S=W(s+S);T=W(t+T);U=W(u+U);V=W(V+W(g[D+12>>2]));g[E>>2]=W(v+K);g[F>>2]=L;g[d>>2]=M;g[h>>2]=N;h=(c[J>>2]|0)+(e<<2)|0;g[h>>2]=O;g[h+4>>2]=P;g[h+8>>2]=Q;g[h+12>>2]=R;h=(c[G>>2]|0)+(e<<2)|0;g[h>>2]=S;g[h+4>>2]=T;g[h+8>>2]=U;g[h+12>>2]=V;e=e+4|0}while(e>>>0>>0);return}a=h+32|0;j=h+16|0;do{K=W(g[C>>2]);u=W(g[B>>2]);t=W(g[A>>2]);s=W(g[a>>2]);r=W(g[z>>2]);q=W(g[y>>2]);p=W(g[x>>2]);o=W(g[j>>2]);n=W(g[F>>2]);m=W(g[E>>2]);l=W(g[D>>2]);v=W(g[h>>2]);V=W(g[H>>2]);v=W(v*V);l=W(l*V);m=W(m*V);n=W(n*V);o=W(o*V);p=W(p*V);q=W(q*V);r=W(r*V);s=W(s*V);t=W(t*V);u=W(u*V);V=W(K*V);X=(c[I>>2]|0)+(e<<2)|0;K=W(g[X>>2]);k=X+4|0;L=W(g[k>>2]);w=X+8|0;M=W(g[w>>2]);d=X+12|0;N=W(g[d>>2]);Y=(c[J>>2]|0)+(e<<2)|0;O=W(g[Y>>2]);P=W(g[Y+4>>2]);Q=W(g[Y+8>>2]);R=W(g[Y+12>>2]);Y=(c[G>>2]|0)+(e<<2)|0;S=W(g[Y>>2]);T=W(g[Y+4>>2]);U=W(g[Y+8>>2]);L=W(l+L);M=W(m+M);N=W(n+N);O=W(o+O);P=W(p+P);Q=W(q+Q);R=W(r+R);S=W(s+S);T=W(t+T);U=W(u+U);V=W(V+W(g[Y+12>>2]));g[X>>2]=W(v+K);g[k>>2]=L;g[w>>2]=M;g[d>>2]=N;d=(c[J>>2]|0)+(e<<2)|0;g[d>>2]=O;g[d+4>>2]=P;g[d+8>>2]=Q;g[d+12>>2]=R;d=(c[G>>2]|0)+(e<<2)|0;g[d>>2]=S;g[d+4>>2]=T;g[d+8>>2]=U;g[d+12>>2]=V;e=e+4|0}while(e>>>0>>0);return}function Djd(a,d,e,f,h){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=Sm,j=0,k=0,l=Sm,m=Sm,n=Sm,o=Sm,p=Sm,q=Sm,r=Sm,s=Sm,t=Sm,u=Sm,v=Sm,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=Sm,aa=Sm,ba=Sm,ca=Sm,da=Sm,ea=Sm,fa=Sm,ga=Sm,ha=Sm,ia=Sm,ja=Sm,ka=Sm;Y=(h|0)!=0;if(Y?(b[a+4>>1]|0)==0:0){i=W(g[a+8>>2]);i=W(i+W(W(W(g[a+12>>2])-i)*W(0.0)));l=W(W(g[h>>2])*i);m=W(W(g[h+4>>2])*i);n=W(W(g[h+8>>2])*i);o=W(i*W(g[h+12>>2]));p=W(i*W(g[h+16>>2]));q=W(i*W(g[h+20>>2]));r=W(i*W(g[h+24>>2]));s=W(i*W(g[h+28>>2]));t=W(i*W(g[h+32>>2]));u=W(i*W(g[h+36>>2]));v=W(i*W(g[h+40>>2]));i=W(i*W(g[h+44>>2]));if(e>>>0>=f>>>0)return;j=d+96|0;k=d+112|0;a=d+128|0;do{Y=(c[j>>2]|0)+(e<<2)|0;ka=W(g[Y>>2]);Z=Y+4|0;ja=W(g[Z>>2]);_=Y+8|0;ia=W(g[_>>2]);h=Y+12|0;ha=W(g[h>>2]);X=(c[k>>2]|0)+(e<<2)|0;ga=W(g[X>>2]);fa=W(g[X+4>>2]);ea=W(g[X+8>>2]);da=W(g[X+12>>2]);X=(c[a>>2]|0)+(e<<2)|0;ca=W(g[X>>2]);ba=W(g[X+4>>2]);aa=W(g[X+8>>2]);ja=W(m+ja);ia=W(n+ia);ha=W(o+ha);ga=W(p+ga);fa=W(q+fa);ea=W(r+ea);da=W(s+da);ca=W(t+ca);ba=W(u+ba);aa=W(v+aa);$=W(i+W(g[X+12>>2]));g[Y>>2]=W(l+ka);g[Z>>2]=ja;g[_>>2]=ia;g[h>>2]=ha;h=(c[k>>2]|0)+(e<<2)|0;g[h>>2]=ga;g[h+4>>2]=fa;g[h+8>>2]=ea;g[h+12>>2]=da;h=(c[a>>2]|0)+(e<<2)|0;g[h>>2]=ca;g[h+4>>2]=ba;g[h+8>>2]=aa;g[h+12>>2]=$;e=e+4|0}while(e>>>0>>0);return}if(e>>>0>=f>>>0)return;Z=d+448|0;U=h+4|0;V=h+8|0;X=h+12|0;L=h+16|0;M=h+20|0;N=h+24|0;O=h+28|0;P=h+32|0;Q=h+36|0;R=h+40|0;T=h+44|0;_=a+8|0;K=a+12|0;F=d+96|0;G=d+112|0;H=d+128|0;I=d+144|0;J=d+160|0;E=d+176|0;do{C=(c[Z>>2]|0)+(e<<2)|0;w=(c[C>>2]|0)+3401255|0;y=(c[C+4>>2]|0)+3401255|0;A=(c[C+8>>2]|0)+3401255|0;C=(c[C+12>>2]|0)+3401255|0;x=(S(w,1790253981)|0)+1900727103|0;z=(S(y,1790253981)|0)+1900727103|0;B=(S(A,1790253981)|0)+1900727103|0;D=(S(C,1790253981)|0)+1900727103|0;w=w<<11^w;y=y<<11^y;A=A<<11^A;C=C<<11^C;i=W(W((x^w^w>>>8)&8388607^x>>>19|0)*W(1.19209304e-07));l=W(W((z^y^y>>>8)&8388607^z>>>19|0)*W(1.19209304e-07));m=W(W((B^A^A>>>8)&8388607^B>>>19|0)*W(1.19209304e-07));n=W(W((D^C^C>>>8)&8388607^D>>>19|0)*W(1.19209304e-07));if(Y){a=h;j=L;k=M;d=N;w=O;x=P;y=Q;z=R;A=T;B=U;C=V;D=X}else{D=(c[I>>2]|0)+(e<<2)|0;w=(c[J>>2]|0)+(e<<2)|0;A=(c[E>>2]|0)+(e<<2)|0;a=D;j=w;k=w+4|0;d=w+8|0;w=w+12|0;x=A;y=A+4|0;z=A+8|0;A=A+12|0;B=D+4|0;C=D+8|0;D=D+12|0}v=W(g[A>>2]);ca=W(g[z>>2]);da=W(g[y>>2]);ea=W(g[x>>2]);r=W(g[w>>2]);q=W(g[d>>2]);p=W(g[k>>2]);o=W(g[j>>2]);fa=W(g[D>>2]);ba=W(g[C>>2]);aa=W(g[B>>2]);$=W(g[a>>2]);ga=W(g[_>>2]);ka=W(W(g[K>>2])-ga);s=W(ga+W(i*ka));t=W(ga+W(l*ka));u=W(ga+W(m*ka));ka=W(ga+W(n*ka));$=W($*s);aa=W(aa*t);ba=W(ba*u);n=W(fa*ka);o=W(o*s);p=W(p*t);q=W(q*u);r=W(r*ka);s=W(ea*s);t=W(da*t);u=W(ca*u);ka=W(v*ka);A=(c[F>>2]|0)+(e<<2)|0;v=W(g[A>>2]);B=A+4|0;l=W(g[B>>2]);C=A+8|0;m=W(g[C>>2]);D=A+12|0;ca=W(g[D>>2]);z=(c[G>>2]|0)+(e<<2)|0;da=W(g[z>>2]);ea=W(g[z+4>>2]);fa=W(g[z+8>>2]);ga=W(g[z+12>>2]);z=(c[H>>2]|0)+(e<<2)|0;ha=W(g[z>>2]);ia=W(g[z+4>>2]);ja=W(g[z+8>>2]);aa=W(l+aa);ba=W(m+ba);ca=W(n+ca);da=W(o+da);ea=W(p+ea);fa=W(q+fa);ga=W(r+ga);ha=W(s+ha);ia=W(t+ia);ja=W(u+ja);ka=W(ka+W(g[z+12>>2]));g[A>>2]=W(v+$);g[B>>2]=aa;g[C>>2]=ba;g[D>>2]=ca;D=(c[G>>2]|0)+(e<<2)|0;g[D>>2]=da;g[D+4>>2]=ea;g[D+8>>2]=fa;g[D+12>>2]=ga;D=(c[H>>2]|0)+(e<<2)|0;g[D>>2]=ha;g[D+4>>2]=ia;g[D+8>>2]=ja;g[D+12>>2]=ka;e=e+4|0}while(e>>>0>>0);return} function obb(a,b){a=a|0;b=b|0;var d=Sm,e=0,f=0,h=Sm,i=Sm,k=0,l=Sm,m=Sm,n=Sm,o=Sm,p=Sm,q=Sm,r=Sm,s=Sm,t=Sm,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=Sm,I=Sm,J=Sm,K=Sm,L=Sm,M=Sm,N=Sm,O=Sm,P=Sm,Q=Sm,R=Sm,S=Sm,T=Sm,U=Sm,V=Sm,X=Sm,Y=Sm,Z=Sm;v=c[(c[b>>2]|0)+16>>2]|0;G=c[b+4>>2]|0;M=W(g[v+(G*40|0)+28>>2]);K=W(g[v+(G*40|0)+32>>2]);s=W(g[v+(G*40|0)+36>>2]);J=W(g[v+(G*40|0)+16>>2]);p=W(g[v+(G*40|0)+12>>2]);I=W(g[v+(G*40|0)+24>>2]);d=W(g[v+(G*40|0)+20>>2]);L=W(J*W(-2.0));r=W(J*W(2.0));t=W(J*L);q=W(d*W(-2.0));l=W(d*W(2.0));i=W(d*q);m=W(p*W(2.0));H=W(p*W(-2.0));h=W(p*H);o=W(M*W(W(t+i)+W(1.0)));n=W(M*W(W(W(p*r)+W(I*l))+W(0.0)));p=W(M*W(W(W(L*I)+W(p*l))+W(0.0)));q=W(K*W(W(W(J*m)+W(I*q))+W(0.0)));i=W(K*W(W(h+i)+W(1.0)));l=W(K*W(W(W(I*m)+W(J*l))+W(0.0)));m=W(s*W(W(W(r*I)+W(m*d))+W(0.0)));d=W(s*W(W(W(I*H)+W(r*d))+W(0.0)));h=W(s*W(W(t+h)+W(1.0)));k=c[v+(G*40|0)>>2]|0;e=c[v+(G*40|0)+4>>2]|0;f=c[v+(G*40|0)+8>>2]|0;g[a>>2]=o;w=a+4|0;g[w>>2]=n;x=a+8|0;g[x>>2]=p;y=a+12|0;g[y>>2]=q;z=a+16|0;g[z>>2]=i;A=a+20|0;g[A>>2]=l;B=a+24|0;g[B>>2]=m;C=a+28|0;g[C>>2]=d;D=a+32|0;g[D>>2]=h;c[a+36>>2]=k;E=a+40|0;c[E>>2]=e;F=a+44|0;c[F>>2]=f;u=c[(c[b>>2]|0)+20>>2]|0;b=c[u+(G<<2)>>2]|0;if((b|0)<=-1)return;r=(c[j>>2]=f,W(g[j>>2]));s=(c[j>>2]=e,W(g[j>>2]));e=a+36|0;t=(c[j>>2]=k,W(g[j>>2]));do{Z=W(g[v+(b*40|0)+28>>2]);X=W(g[v+(b*40|0)+32>>2]);S=W(g[v+(b*40|0)+36>>2]);V=W(g[v+(b*40|0)+16>>2]);I=W(g[v+(b*40|0)+12>>2]);U=W(g[v+(b*40|0)+24>>2]);H=W(g[v+(b*40|0)+20>>2]);Y=W(V*W(-2.0));R=W(V*W(2.0));J=W(V*Y);P=W(H*W(-2.0));K=W(H*W(2.0));N=W(H*P);L=W(I*W(2.0));T=W(I*W(-2.0));M=W(I*T);Q=W(Z*W(W(J+N)+W(1.0)));O=W(Z*W(W(W(I*R)+W(U*K))+W(0.0)));I=W(Z*W(W(W(Y*U)+W(I*K))+W(0.0)));P=W(X*W(W(W(V*L)+W(U*P))+W(0.0)));N=W(X*W(W(M+N)+W(1.0)));K=W(X*W(W(W(U*L)+W(V*K))+W(0.0)));L=W(S*W(W(W(R*U)+W(L*H))+W(0.0)));H=W(S*W(W(W(U*T)+W(R*H))+W(0.0)));M=W(S*W(W(J+M)+W(1.0)));J=W(g[v+(b*40|0)>>2]);S=W(g[v+(b*40|0)+4>>2]);R=t;t=W(J+W(W(t*Q)+W(W(s*P)+W(L*r))));J=s;s=W(S+W(W(R*O)+W(W(s*N)+W(H*r))));r=W(W(g[v+(b*40|0)+8>>2])+W(W(R*I)+W(W(J*K)+W(M*r))));J=o;o=W(W(Q*o)+W(W(P*n)+W(L*p)));R=n;n=W(W(O*J)+W(W(N*n)+W(H*p)));p=W(W(I*J)+W(W(K*R)+W(M*p)));R=q;q=W(W(Q*q)+W(W(P*i)+W(L*l)));J=i;i=W(W(O*R)+W(W(N*i)+W(H*l)));l=W(W(I*R)+W(W(K*J)+W(M*l)));J=m;m=W(W(Q*m)+W(W(P*d)+W(L*h)));L=d;d=W(W(O*J)+W(W(N*d)+W(H*h)));h=W(W(I*J)+W(W(K*L)+W(M*h)));b=c[u+(b<<2)>>2]|0}while((b|0)>-1);g[e>>2]=t;g[E>>2]=s;g[F>>2]=r;g[a>>2]=o;g[w>>2]=n;g[x>>2]=p;g[y>>2]=q;g[z>>2]=i;g[A>>2]=l;g[B>>2]=m;g[C>>2]=d;g[D>>2]=h;return}function pbb(a){a=a|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f+4|0;e=f;if(!(b[a+218>>1]|0)){e=hja(c[a+28>>2]|0,85216)|0;l=f;return e|0}else{c[e>>2]=c[a+312>>2];c[d>>2]=c[e>>2];e=nJc(d)|0;e=(e|0)==0?c[369512]|0:e;l=f;return e|0}return 0}function qbb(b,d,f,g,h,i){b=b|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0;n=l;l=l+16|0;m=n;k=b+412|0;j=c[k>>2]|0;if(!j){ebb(b);j=c[k>>2]|0}if((j|0)==0|(c[369511]|0)==0){m=0;l=n;return m|0}k=b+424|0;j=c[k>>2]|0;if(!j){ebb(b);j=c[k>>2]|0}c[d>>2]=j;c[d+4>>2]=c[b+404>>2];c[d+8>>2]=e[b+420>>1];c[d+12>>2]=f;if(g){k=(c[b+368>>2]|0)+32|0;j=(c[k>>2]|0)+4|0;c[j>>2]=(c[j>>2]|0)+1;k=c[k>>2]|0;j=c[d>>2]|0}else k=0;c[d+16>>2]=k;a[d+20>>0]=h&1;aBa(m,hja(c[j+28>>2]|0,85216)|0);g=m;h=c[g+4>>2]|0;m=d+24|0;c[m>>2]=c[g>>2];c[m+4>>2]=h;a[d+32>>0]=i&1;c[d+36>>2]=0;m=1;l=n;return m|0}function rbb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;g=i+4|0;h=i;if((d|0)!=3){l=i;return}f=a+424|0;b=c[f>>2]|0;if(!b){l=i;return}sbb(b,2898,a);b=a+352|0;if(c[b>>2]|0)Zlb(b);d=a+404|0;e=c[d>>2]|0;b=a+416|0;if(e|0?(c[b>>2]|0)>-1:0){c[h>>2]=c[a+408>>2];c[g>>2]=c[h>>2];E9(e,g);c[d>>2]=0}c[d>>2]=0;c[a+412>>2]=0;c[b>>2]=0;c[f>>2]=0;tbb(0,a);l=i;return}function sbb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=oha()|0;a=a+12|0;c[a>>2]=Bbb(e,c[a>>2]|0,b,d)|0;return}function tbb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=b+536|0;d=c[e>>2]|0;if((d|0)==-1)return;f=(c[a+64>>2]|0)+(d>>>5<<2)|0;b=c[f>>2]|0;d=1<<(d&31);if(!(b&d)){b=a+68|0;c[b>>2]=(c[b>>2]|0)+1;b=c[f>>2]|0}c[f>>2]=b|d;zbb(a,c[e>>2]|0);return}function ubb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+32|0;t=w+16|0;u=w+12|0;s=w;c[s>>2]=0;v=s+4|0;c[v>>2]=0;c[s+8>>2]=0;m=s+8|0;c[u>>2]=1;c[t>>2]=c[u>>2];h=Saa(128,16,t,0,1711896,84)|0;f=c[s>>2]|0;g=c[v>>2]|0;k=h;j=h+128|0;if((g|0)==(f|0))g=k;else{i=k;do{g=g+-4|0;c[h+-4>>2]=c[g>>2];h=i+-4|0;i=h}while((g|0)!=(f|0));g=i;f=c[s>>2]|0}c[s>>2]=g;c[v>>2]=k;c[m>>2]=j;if(f|0){c[u>>2]=1;c[t>>2]=c[u>>2];E9(f,t)}c[t>>2]=d;if((d|0)!=(e|0))do{f=c[v>>2]|0;if((f|0)==(c[m>>2]|0))ybb(s,t);else{c[f>>2]=d;c[v>>2]=(c[v>>2]|0)+4}d=c[(c[t>>2]|0)+96>>2]|0;c[t>>2]=d}while((d|0)!=(e|0)&(d|0)!=0);c[b>>2]=0;q=b+20|0;c[q>>2]=0;c[b+24>>2]=68;r=b+4|0;a[r>>0]=0;hr(b,512);f=c[v>>2]|0;p=c[s>>2]|0;d=p;if((f|0)!=(p|0)){o=d+4|0;p=b+4|0;d=f;while(1){i=(d|0)==(o|0);d=d+-4|0;j=c[d>>2]|0;j=So[c[(c[j>>2]|0)+40>>2]&1023](j)|0;k=lNl(j)|0;if(k|0){e=c[q>>2]|0;f=c[b>>2]|0;h=(f|0)==0;m=h?r:f;n=e+k|0;if(h)g=15;else{g=c[p>>2]|0;g=(g|0)==0?e:g}h=g<<1;if(g>>>0>>0){hr(b,h>>>0>n>>>0?h:n);f=c[b>>2]|0}c[q>>2]=n;a[((f|0)==0?r:f)+n>>0]=0;n=c[b>>2]|0;n=(n|0)==0?r:n;KQl(n+e|0,(m>>>0<=j>>>0&(m+e|0)>>>0>j>>>0?n+(j-m)|0:j)|0,k|0)|0}if(i)break;i=c[q>>2]|0;f=c[b>>2]|0;n=(f|0)==0;j=n?r:f;k=i+1|0;if(n)g=15;else{g=c[p>>2]|0;g=(g|0)==0?i:g}h=g<<1;if(g>>>0>>0){hr(b,h>>>0>k>>>0?h:k);f=c[b>>2]|0}c[q>>2]=k;a[((f|0)==0?r:f)+k>>0]=0;n=c[b>>2]|0;n=(n|0)==0?r:n;a[n+i>>0]=a[(j>>>0<=1264732>>>0&(j+i|0)>>>0>1264732>>>0?n+(1264732-j)|0:1264732)>>0]|0}d=c[s>>2]|0}if(!d){l=w;return}f=c[v>>2]|0;if((f|0)!=(d|0))c[v>>2]=f+(~((f+-4-d|0)>>>2)<<2);c[u>>2]=1;c[t>>2]=c[u>>2];E9(d,t);l=w;return}function vbb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=oha()|0;a=a+12|0;c[a>>2]=wbb(e,b,d,c[a>>2]|0)|0;return}function wbb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;a=xbb(a)|0;f=a+8|0;c[f>>2]=0;c[f+4>>2]=0;c[a+12>>2]=1;c[a>>2]=d;c[a+8>>2]=b;c[a+4>>2]=e;return a|0}function xbb(a){a=a|0;return ZIa(a,c[a>>2]|0)|0}function ybb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;j=o+4|0;m=o;n=a+4|0;e=c[n>>2]|0;f=c[a>>2]|0;k=e-f|0;d=(k>>2)+1|0;if((k|0)<-4)fPl(a);k=a+8|0;h=(c[k>>2]|0)-f|0;i=h>>1;d=h>>2>>>0<1073741823?(i>>>0>>0?d:i):2147483647;if(!d)h=0;else{c[m>>2]=1;c[j>>2]=c[m>>2];h=Saa(d<<2,16,j,0,1711896,84)|0}g=h+(e-f>>2<<2)|0;e=g;i=h+(d<<2)|0;c[g>>2]=c[b>>2];h=g+4|0;d=c[a>>2]|0;f=c[n>>2]|0;if((f|0)!=(d|0)){do{f=f+-4|0;c[g+-4>>2]=c[f>>2];g=e+-4|0;e=g}while((f|0)!=(d|0));d=c[a>>2]|0}c[a>>2]=e;c[n>>2]=h;c[k>>2]=i;if(!d){l=o;return}c[m>>2]=1;c[j>>2]=c[m>>2];E9(d,j);l=o;return}function zbb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+48|0;k=s+40|0;j=s+24|0;m=s+32|0;n=s+16|0;o=s+8|0;p=s;q=a+148|0;d=c[(c[q>>2]|0)+(b<<2)>>2]|0;if(!d){l=s;return}h=c[d+8>>2]|0;f=h+2127912214+(h<<12)|0;f=f^-949894596^f>>>19;f=f+374761393+(f<<5)|0;f=f+-744332180^f<<9;f=f+-42973499+(f<<3)|0;f=a+176+(((f^777^f>>>16)&1023)<<2)|0;d=c[f>>2]|0;i=a+164|0;g=c[i>>2]|0;if((d|0)==(b|0))d=f;else{e=d;do{d=g+(e<<2)|0;e=c[d>>2]|0}while((e|0)!=(b|0))}c[d>>2]=c[g+(b<<2)>>2];c[(c[i>>2]|0)+(b<<2)>>2]=-1;d=c[f>>2]|0;e=c[q>>2]|0;a:do if((d|0)==-1)r=7;else while(1){if((c[(c[e+(d<<2)>>2]|0)+8>>2]|0)==(h|0))break a;d=c[(c[i>>2]|0)+(d<<2)>>2]|0;if((d|0)==-1){r=7;break}}while(0);if((r|0)==7){aBa(m,hja(LX((c[e+(b<<2)>>2]|0)+8|0)|0,85216)|0);c[n>>2]=-1;c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[k>>2]=c[n>>2];bBa(j,k,0)}aBa(o,hja(c[(c[(c[a+132>>2]|0)+(b<<2)>>2]|0)+28>>2]|0,85216)|0);c[p>>2]=-1;c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];c[k>>2]=c[p>>2];bBa(j,k,0);r=c[(c[q>>2]|0)+(b<<2)>>2]|0;c[j>>2]=6;c[k>>2]=c[j>>2];E9(r,k);c[(c[q>>2]|0)+(b<<2)>>2]=0;l=s;return}function Bbb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(!b){i=0;return i|0}else{h=b;g=0}while(1){if((c[h+8>>2]|0)==(d|0)?(c[h>>2]|0)==(e|0):0)break;f=c[h+4>>2]|0;if(!f){i=10;break}else{g=h;h=f}}if((i|0)==10)return b|0;f=c[h+4>>2]|0;i=h+12|0;c[i>>2]=(c[i>>2]|0)+-1;if(!(c[i>>2]|0))tha(a,h);if(g|0)c[g+4>>2]=f;i=(h|0)==(b|0)?f:b;return i|0}function Cbb(a){a=a|0;c[a>>2]=128780;c[a+32>>2]=128960;v1a(a);return}function Dbb(a){a=a|0;c[a>>2]=128780;c[a+32>>2]=128960;v1a(a);Qaa(a);return}function Ebb(a){a=a|0;var b=0,d=0,e=0;b=a+364|0;d=c[b>>2]|0;if(d|0){e=a+368|0;c[d+4>>2]=c[e>>2];c[c[e>>2]>>2]=c[b>>2];c[b>>2]=0;c[e>>2]=0}d=a+376|0;b=c[d>>2]|0;if(!b){x1a(a);return}e=a+380|0;c[b+4>>2]=c[e>>2];c[c[e>>2]>>2]=c[d>>2];c[d>>2]=0;c[e>>2]=0;x1a(a);return}function Fbb(a,b){a=a|0;b=b|0;y1a(a,b);W7a(a);return}function Gbb(a){a=a|0;return 85560}function Hbb(a,b){a=a|0;b=b|0;G2a(a,b);MM(a+392|0,b);return}function Ibb(a,b){a=a|0;b=b|0;E2a(a,b);iM(a+392|0,b);return}function Jbb(b,d){b=b|0;d=d|0;var e=0;D2a(b,d);ZBa(d,1);e=b+392|0;b=c[d+12>>2]|0;b=$o[c[c[b>>2]>>2]&4095](b,c[e>>2]|0,c[d+28>>2]|0)|0;if(!(a[d+32>>0]|0)){_Ba(d);return}c[e>>2]=b;_Ba(d);return}function Kbb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;g=d;JBa(b,891417,c[21392]|0,a,0);C2a(a,b);e=a+392|0;JBa(b,914682,1003031,e,1);f=g+8|0;a=f;c[a>>2]=0;c[a+4>>2]=0;c[g>>2]=0;JBa(b,1079573,c[25488]|0,e,8388609);e=b+12|0;a=b+20|0;c[(c[c[e>>2]>>2]|0)+((c[a>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,1079582,c[27370]|0,f,8388609);c[(c[c[e>>2]>>2]|0)+((c[a>>2]|0)*24|0)+12>>2]=8;LBa(b);LBa(b);LBa(b);l=d;return}function Lbb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;f=g+4|0;d=g;e=pBa(b,891417,c[21392]|0,d,1)|0;if(!e){l=g;return}if((e|0)>0){x2a(a,b);e=a+392|0;d=pBa(b,914682,1003031,f,1)|0;if(d|0){if((d|0)<=0){d=c[f>>2]|0;if(d|0)Bo[d&8191](e,b)|0}else ZJ(e,b);rBa(b)}}else{d=c[d>>2]|0;if(d|0)Bo[d&8191](a,b)|0}rBa(b);l=g;return}function Mbb(a,b){a=a|0;b=b|0;I1a(a,b);return}function Nbb(a){a=a|0;O1a(a);c[369513]=(c[369513]|0)+1;return}function Obb(a){a=a|0;c[369513]=(c[369513]|0)+-1;P1a(a);return}function Pbb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=c[b+352>>2]|0;if(!i){j=-1;return j|0}if(a[i+44>>0]&3)OLa(i);j=Q1a(b,d,e)|0;h=c[d>>2]|0;c[h+(j*372|0)+248>>2]=c[i+208>>2];e=c[e+8>>2]|0;f=e+4|0;d=c[f>>2]|0;if((d+28|0)>>>0>(c[e+8>>2]|0)>>>0){bKa(e,32768);d=c[f>>2]|0}g=(c[e>>2]|0)+d|0;c[f>>2]=d+28;c[h+(j*372|0)+336>>2]=g;d=c[b+356>>2]|0;e=c[b+4>>2]|0;c[g>>2]=VMa(i)|0;c[g+8>>2]=WMa(i)|0;if(!d){c[g+4>>2]=0;d=0}else{c[g+4>>2]=VMa(d)|0;d=WMa(d)|0}c[g+12>>2]=d;c[g+16>>2]=e;c[g+20>>2]=0;c[g+24>>2]=0;c[h+(j*372|0)+348>>2]=2899;c[h+(j*372|0)+340>>2]=1846;c[h+(j*372|0)+352>>2]=3514;return j|0}function Qbb(a){a=a|0;var d=0;d=c[a+352>>2]|0;if(!d){d=0;return d|0}if(!(b[a+218>>1]|0)){d=0;return d|0}d=c[d+4>>2]|0;return d|0}function Rbb(a){a=a|0;a=a+-32|0;c[a>>2]=128780;c[a+32>>2]=128960;v1a(a);return}function Sbb(a){a=a|0;a=a+-32|0;c[a>>2]=128780;c[a+32>>2]=128960;v1a(a);Qaa(a);return}function Tbb(a,b,c){a=a|0;b=b|0;c=c|0;return Pbb(a+-32|0,b,c)|0}function Ubb(a){a=a|0;var d=0;a=a+-32|0;d=c[a+352>>2]|0;if(!d){d=0;return d|0}if(!(b[a+218>>1]|0)){d=0;return d|0}d=c[d+4>>2]|0;return d|0}function Vbb(a){a=a|0;c[a>>2]=110380;c[a>>2]=110496;return}function Wbb(a){a=a|0;c[a>>2]=110380;c[a>>2]=110496;Qaa(a);return}function Xbb(a,b){a=a|0;b=b|0;var c=Sm;c=W(g[a+56>>2]);g[a+72>>2]=W(W(1.0)/c);g[a+64>>2]=c;return}function Ybb(a){a=a|0;var b=0,d=0,e=Sm,f=0;b=a+56|0;e=W(g[b>>2]);d=eW(10.0);e=f?W(10.0):e;e=d?W(.0000999999974):e;g[b>>2]=e;d=a+232|0;f=W(g[d>>2])>2]=c[(f?b:d)>>2];a=a+236|0;d=W(g[a>>2])>2]=c[(d?b:a)>>2];return}function Zbb(a){a=a|0;g[a+56>>2]=W(.0199999996);g[a+232>>2]=W(.333333343);g[a+228>>2]=W(1.0);g[a+236>>2]=W(.0299999993);return}function _bb(a){a=a|0;return 129140}function $bb(a,b){a=a|0;b=b|0;icb(a,b);return}function acb(a,b){a=a|0;b=b|0;hcb(a,b);return}function ccb(a,b){a=a|0;b=b|0;JBa(b,891417,c[32287]|0,a,0);gcb(a,b);LBa(b);return}function dcb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;h=i+4|0;d=i;e=pBa(b,891417,c[32287]|0,d,1)|0;if(!e){l=i;return}if((e|0)>0){Fdd(a,b);f=a+56|0;g=c[27450]|0;d=pBa(b,914708,g,h,0)|0;if(d|0){if((d|0)>0){d=b+12|0;j=c[b+16>>2]|0;e=j+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=j>>>0?(e+4|0)>>>0<=(c[b+20>>2]|0)>>>0:0){c[f>>2]=c[e>>2];c[d>>2]=(c[d>>2]|0)+4}else tBa(d,f,4);if(c[b>>2]&512|0)c[f>>2]=JQl(c[f>>2]|0)|0}else{d=c[h>>2]|0;if(d|0)Bo[d&8191](f,b)|0}rBa(b)}f=a+232|0;d=pBa(b,914723,g,h,0)|0;if(d|0){if((d|0)>0){d=b+12|0;j=c[b+16>>2]|0;e=j+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=j>>>0?(e+4|0)>>>0<=(c[b+20>>2]|0)>>>0:0){c[f>>2]=c[e>>2];c[d>>2]=(c[d>>2]|0)+4}else tBa(d,f,4);if(c[b>>2]&512|0)c[f>>2]=JQl(c[f>>2]|0)|0}else{d=c[h>>2]|0;if(d|0)Bo[d&8191](f,b)|0}rBa(b)}f=a+228|0;d=pBa(b,914748,g,h,0)|0;if(d|0){if((d|0)>0){e=b+12|0;j=c[b+16>>2]|0;d=j+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[e>>2]=d;if(d>>>0>=j>>>0?(d+4|0)>>>0<=(c[b+20>>2]|0)>>>0:0){c[f>>2]=c[d>>2];c[e>>2]=(c[e>>2]|0)+4}else tBa(e,f,4);if(c[b>>2]&512|0)c[f>>2]=JQl(c[f>>2]|0)|0}else{d=c[h>>2]|0;if(d|0)Bo[d&8191](f,b)|0}rBa(b)}f=a+236|0;d=pBa(b,914760,g,h,0)|0;if(d|0){if((d|0)>0){d=b+12|0;j=c[b+16>>2]|0;e=j+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=j>>>0?(e+4|0)>>>0<=(c[b+20>>2]|0)>>>0:0){c[f>>2]=c[e>>2];c[d>>2]=(c[d>>2]|0)+4}else tBa(d,f,4);if(c[b>>2]&512|0)c[f>>2]=JQl(c[f>>2]|0)|0}else{d=c[h>>2]|0;if(d|0)Bo[d&8191](f,b)|0}rBa(b)}}else{d=c[d>>2]|0;if(d|0)Bo[d&8191](a,b)|0}rBa(b);l=i;return}function ecb(d){d=d|0;var e=0,f=Sm,i=0,j=0.0,k=0,l=0.0,m=0,n=0.0,o=0,p=0,q=0.0,r=0,s=Sm,t=Sm;r=d+180|0;c[r>>2]=(c[r>>2]|0)+1;r=d+184|0;c[r>>2]=(c[r>>2]|0)+1;if(a[d+224>>0]|0)return;q=+fcb();l=q-+h[d+208>>3];p=d+80|0;r=d+96|0;g[d+108>>2]=W(l-+h[r>>3]);h[r>>3]=l;r=d+200|0;l=q-+h[r>>3];e=c[d+192>>2]|0;do if((e|0)<=0){e=d+176|0;o=b[e>>1]|0;i=(o&65535)>>>8&255;if((o&255)<<24>>24){a[e>>0]=0;return}e=d+177|0;n=+h[p>>3];if(i<<24>>24){l=n+ +W(W(g[d+228>>2])*W(.0199999996));o=e;e=p;j=n;m=i;break}j=l-n;f=W(g[d+232>>2]);if(j>+f){l=n+ +W(f*W(g[d+228>>2]));o=e;e=p;j=n;m=0;break}f=W(g[d+228>>2]);if(j<9.999999747378752e-06){l=n+ +W(f*W(9.99999974e-06));o=e;e=p;j=n;m=0;break}s=W(f+W(-1.0));o=s>3];t=W(W(1.0)/W(e|0));l=j+ +W(t*W(g[d+228>>2]));m=d+177|0;o=m;e=p;m=a[m>>0]|0}while(0);h[d+88>>3]=j;h[e>>3]=l;s=W(l-j);g[d+104>>2]=s;k=s>W(9.99999974e-06);t=W(W(1.0)/s);g[d+120>>2]=k?t:W(1.0);k=d+116|0;t=W(W(W(g[k>>2])*W(.800000011))+W(.200000003));g[k>>2]=t;t=W(W(.200000003)/t);e=d+112|0;g[e>>2]=W(W(s*t)+W(W(g[e>>2])*W(W(1.0)-t)));d=d+128|0;e=p;i=d+44|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(i|0));h[r>>3]=q-l;if(!(m<<24>>24))return;a[o>>0]=0;g[k>>2]=W(0.0);return}function fcb(){var b=0.0,c=0;c=(a[1701878]|0)==0;b=+Ei();if(c){h[165983]=b;a[1701878]=1;b=0.0;return +b}else{b=(b-+h[165983])*.001;return +b}return 0.0}function gcb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;Fdd(a,b);f=c[27450]|0;JBa(b,914708,f,a+56|0,0);e=b+12|0;d=b+20|0;c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,914723,f,a+232|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,914748,f,a+228|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,914760,f,a+236|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;LBa(b);return}function hcb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;Fdd(a,b);d=a+56|0;g=b+12|0;e=c[g>>2]|0;f=b+20|0;if((e+4|0)>>>0>(c[f>>2]|0)>>>0){tBa(g,d,4);d=c[g>>2]|0}else{c[d>>2]=c[e>>2];d=(c[g>>2]|0)+4|0;c[g>>2]=d}b=a+232|0;if((d+4|0)>>>0>(c[f>>2]|0)>>>0){tBa(g,b,4);d=c[g>>2]|0}else{c[b>>2]=c[d>>2];d=(c[g>>2]|0)+4|0;c[g>>2]=d}b=a+228|0;if((d+4|0)>>>0>(c[f>>2]|0)>>>0){tBa(g,b,4);d=c[g>>2]|0}else{c[b>>2]=c[d>>2];d=(c[g>>2]|0)+4|0;c[g>>2]=d}b=a+236|0;if((d+4|0)>>>0>(c[f>>2]|0)>>>0){tBa(g,b,4);return}else{c[b>>2]=c[d>>2];c[g>>2]=(c[g>>2]|0)+4;return}}function icb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;Fdd(a,b);d=a+56|0;g=b+12|0;e=c[g>>2]|0;f=b+20|0;if((e+4|0)>>>0<(c[f>>2]|0)>>>0){c[e>>2]=c[d>>2];d=(c[g>>2]|0)+4|0;c[g>>2]=d}else{jCa(g,d,4);d=c[g>>2]|0}b=a+232|0;if((d+4|0)>>>0<(c[f>>2]|0)>>>0){c[d>>2]=c[b>>2];d=(c[g>>2]|0)+4|0;c[g>>2]=d}else{jCa(g,b,4);d=c[g>>2]|0}b=a+228|0;if((d+4|0)>>>0<(c[f>>2]|0)>>>0){c[d>>2]=c[b>>2];d=(c[g>>2]|0)+4|0;c[g>>2]=d}else{jCa(g,b,4);d=c[g>>2]|0}b=a+236|0;if((d+4|0)>>>0<(c[f>>2]|0)>>>0){c[d>>2]=c[b>>2];c[g>>2]=(c[g>>2]|0)+4;return}else{jCa(g,b,4);return}}function jcb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;j=m+4|0;k=m;c[a>>2]=129196;b=c[a+156>>2]|0;if(b|0?c[a+160>>2]|0:0){c[k>>2]=c[a+180>>2];c[j>>2]=c[k>>2];E9(b,j)}b=c[a+128>>2]|0;if(b|0?c[a+132>>2]|0:0){c[k>>2]=c[a+152>>2];c[j>>2]=c[k>>2];E9(b,j)}h=a+116|0;b=c[h>>2]|0;if(b|0){i=a+120|0;d=c[i>>2]|0;if((d|0)!=(b|0)){do{e=d+-12|0;c[i>>2]=e;f=c[e>>2]|0;g=f;if(!f)d=e;else{d=d+-8|0;e=c[d>>2]|0;if((e|0)!=(f|0))c[d>>2]=e+(~((e+-4-g|0)>>>2)<<2);Qaa(f);d=c[i>>2]|0}}while((d|0)!=(b|0));b=c[h>>2]|0}Qaa(b)}g=c[a+80>>2]|0;c[k>>2]=c[a+76>>2];c[j>>2]=c[k>>2];E9(g,j);g=c[a+64>>2]|0;c[k>>2]=c[a+60>>2];c[j>>2]=c[k>>2];E9(g,j);g=c[a+48>>2]|0;c[k>>2]=c[a+44>>2];c[j>>2]=c[k>>2];E9(g,j);g=a+28|0;b=c[g>>2]|0;if(!b){c[a>>2]=110380;c[a>>2]=110496;l=m;return}if((c[a+40>>2]|0)<=-1){c[a>>2]=110380;c[a>>2]=110496;l=m;return}f=c[a+36>>2]|0;if(f){e=0;do{d=c[b+(e*140|0)+60>>2]|0;if(d|0?c[b+(e*140|0)+64>>2]|0:0){c[k>>2]=c[b+(e*140|0)+84>>2];c[j>>2]=c[k>>2];E9(d,j)}d=c[b+(e*140|0)+32>>2]|0;if(d|0?c[b+(e*140|0)+36>>2]|0:0){c[k>>2]=c[b+(e*140|0)+56>>2];c[j>>2]=c[k>>2];E9(d,j)}d=c[b+(e*140|0)>>2]|0;if(d|0?c[b+(e*140|0)+4>>2]|0:0){c[k>>2]=c[b+(e*140|0)+24>>2];c[j>>2]=c[k>>2];E9(d,j)}e=e+1|0}while((e|0)!=(f|0));b=c[g>>2]|0}c[k>>2]=c[a+32>>2];c[j>>2]=c[k>>2];E9(b,j);c[g>>2]=0;c[a>>2]=110380;c[a>>2]=110496;l=m;return}function kcb(a){a=a|0;jcb(a);Qaa(a);return}function lcb(a){a=a|0;Hcb(a);return}function mcb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;i=k+4|0;j=k;h=a+28|0;b=c[h>>2]|0;g=a+40|0;if(b|0?(c[g>>2]|0)>-1:0){f=c[a+36>>2]|0;if(f){e=0;do{d=c[b+(e*140|0)+60>>2]|0;if(d|0?c[b+(e*140|0)+64>>2]|0:0){c[j>>2]=c[b+(e*140|0)+84>>2];c[i>>2]=c[j>>2];E9(d,i)}d=c[b+(e*140|0)+32>>2]|0;if(d|0?c[b+(e*140|0)+36>>2]|0:0){c[j>>2]=c[b+(e*140|0)+56>>2];c[i>>2]=c[j>>2];E9(d,i)}d=c[b+(e*140|0)>>2]|0;if(d|0?c[b+(e*140|0)+4>>2]|0:0){c[j>>2]=c[b+(e*140|0)+24>>2];c[i>>2]=c[j>>2];E9(d,i)}e=e+1|0}while((e|0)!=(f|0));b=c[h>>2]|0}c[j>>2]=c[a+32>>2];c[i>>2]=c[j>>2];E9(b,i);c[h>>2]=0}c[h>>2]=0;c[a+36>>2]=0;c[g>>2]=0;d=a+156|0;e=c[d>>2]|0;b=a+160|0;if(!e){c[d>>2]=0;c[b>>2]=0;j=a+176|0;c[j>>2]=0;Gcb(a);l=k;return}if(!(c[b>>2]|0)){c[d>>2]=0;c[b>>2]=0;j=a+176|0;c[j>>2]=0;Gcb(a);l=k;return}c[j>>2]=c[a+180>>2];c[i>>2]=c[j>>2];E9(e,i);c[d>>2]=0;c[b>>2]=0;j=a+176|0;c[j>>2]=0;Gcb(a);l=k;return}function ncb(a){a=a|0;return 129304}function ocb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;d=i;Fdd(a,b);h=a+36|0;e=c[h>>2]|0;c[d>>2]=e;f=b+12|0;g=c[f>>2]|0;if((g+4|0)>>>0<(c[b+20>>2]|0)>>>0){c[g>>2]=e;c[f>>2]=(c[f>>2]|0)+4}else jCa(f,d,4);a=c[a+28>>2]|0;h=c[h>>2]|0;d=a+(h*140|0)|0;if(!h){kCa(b);l=i;return}do{Fcb(a,b);a=a+140|0}while((a|0)!=(d|0));kCa(b);l=i;return}function pcb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;d=i;Fdd(a,b);h=a+28|0;e=b+12|0;f=c[e>>2]|0;g=f+4|0;if(g>>>0>(c[b+20>>2]|0)>>>0){tBa(e,d,4);d=c[d>>2]|0}else{f=c[f>>2]|0;c[d>>2]=f;c[e>>2]=g;d=f}Acb(h,d,1);d=c[h>>2]|0;a=c[a+36>>2]|0;e=d+(a*140|0)|0;if(!a){pKb(b);l=i;return}do{Ecb(d,b);d=d+140|0}while((d|0)!=(e|0));pKb(b);l=i;return}function qcb(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;Fdd(a,b);b=c[a+28>>2]|0;f=c[a+36>>2]|0;g=b+(f*140|0)|0;if(!f)return;else f=b;do{b=c[f>>2]|0;b=(b|0)==0?f+4|0:b;a=c[f+20>>2]|0;e=b+a|0;if((a|0)>0){a=b;b=-2128831035;do{b=S((d[a>>0]|0)^b,16777619)|0;a=a+1|0}while(a>>>0>>0)}else b=-2128831035;c[f+28>>2]=b;f=f+140|0}while((f|0)!=(g|0));return}function rcb(a,b){a=a|0;b=b|0;JBa(b,891417,c[32328]|0,a,0);Fdd(a,b);mDa(b,2);a=a+28|0;JBa(b,914786,c[27442]|0,a,0);Ccb(b,a,0);OBa(b);LBa(b);LBa(b);return}function scb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;e=pBa(b,891417,c[32328]|0,d,1)|0;if(!e){l=f;return}if((e|0)<=0){d=c[d>>2]|0;if(d|0)Bo[d&8191](a,b)|0}else tcb(a,b);rBa(b);l=f;return}function tcb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;Fdd(a,b);cDa(b,2);e=a+28|0;a=pBa(b,914786,c[27442]|0,d,1)|0;if(a|0){if((a|0)<=0){a=c[d>>2]|0;if(a|0)Bo[a&8191](e,b)|0}else ucb(b,e,0);rBa(b)}if(!(IFa(b,1)|0)){l=f;return}vcb(e);l=f;return}function ucb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+16|0;m=n;e=n+8|0;d=b+8|0;c[e>>2]=c[d>>2];if(!(YCa(a,1226682,1226682,e)|0)){l=n;return}Acb(b,c[e>>2]|0,1);k=(c[b>>2]|0)+((c[d>>2]|0)*140|0)|0;do if(c[e>>2]|0){j=pBa(a,1304021,914863,0,1)|0;f=a+88|0;g=c[(GBa(c[f>>2]|0)|0)+12>>2]|0;h=a+92|0;c[c[h>>2]>>2]=0;if((j|0)==2){e=c[f>>2]|0;j=e+16|0;i=c[j>>2]|0;j=c[j+4>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(k|0))while(1){p=S(c[c[h>>2]>>2]|0,g)|0;p=LQl(p|0,((p|0)<0)<<31>>31|0,i|0,j|0)|0;o=D;b=e+32|0;c[b>>2]=p;c[b+4>>2]=o;b=(c[f>>2]|0)+16|0;c[b>>2]=p;c[b+4>>2]=o;b=c[f>>2]|0;BBa(m,b);o=m;e=c[o+4>>2]|0;b=b+40|0;c[b>>2]=c[o>>2];c[b+4>>2]=e;b=c[h>>2]|0;c[b>>2]=(c[b>>2]|0)+1;Bcb(d,a);d=d+140|0;if((d|0)==(k|0))break a;e=c[f>>2]|0}while(0);rBa(a);break}rBa(a);d=c[b>>2]|0;if((d|0)!=(k|0))do{e=pBa(a,1304021,914863,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)Bo[e&8191](d,a)|0}else Bcb(d,a);rBa(a)}d=d+140|0}while((d|0)!=(k|0))}while(0);ZCa(a);l=n;return}function vcb(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+176|0;q=t+172|0;r=t+168|0;s=t+28|0;p=t;k=c[b+8>>2]|0;c[p>>2]=0;c[p+20>>2]=0;e=p+24|0;c[e>>2]=68;a[p+4>>0]=0;cr(p,914793,6);wcb(s,p);xcb(b,s);d=c[s+60>>2]|0;if(d|0?c[s+64>>2]|0:0){c[r>>2]=c[s+84>>2];c[q>>2]=c[r>>2];E9(d,q)}d=c[s+32>>2]|0;if(d|0?c[s+36>>2]|0:0){c[r>>2]=c[s+56>>2];c[q>>2]=c[r>>2];E9(d,q)}d=c[s>>2]|0;if(d|0?c[s+4>>2]|0:0){c[r>>2]=c[s+24>>2];c[q>>2]=c[r>>2];E9(d,q)}d=c[p>>2]|0;if(d|0?c[p+4>>2]|0:0){c[r>>2]=c[e>>2];c[q>>2]=c[r>>2];E9(d,q)}m=k+1|0;f=c[b>>2]|0;c[s>>2]=0;e=s+20|0;c[e>>2]=0;i=s+24|0;c[i>>2]=68;a[s+4>>0]=0;cr(s,914800,6);if((c[e>>2]|0)!=0?(h=P4(c[369514]|0,s)|0,(h|0)!=((c[369514]|0)+4|0)):0)e=c[h+44>>2]|0;else e=0;c[p>>2]=0;d=p+20|0;c[d>>2]=0;h=p+24|0;c[h>>2]=68;a[p+4>>0]=0;cr(p,914807,17);if((c[d>>2]|0)!=0?(j=P4(c[369514]|0,p)|0,(j|0)!=((c[369514]|0)+4|0)):0)d=c[j+44>>2]|0;else d=0;c[f+(k*140|0)+88>>2]=e;c[f+(k*140|0)+92>>2]=0;c[f+(k*140|0)+96>>2]=d;c[f+(k*140|0)+100>>2]=0;c[f+(k*140|0)+108>>2]=0;g[f+(k*140|0)+132>>2]=W(1.0e3);g[f+(k*140|0)+124>>2]=W(1.0e3);a[f+(k*140|0)+136>>0]=0;d=c[p>>2]|0;if(d|0?c[p+4>>2]|0:0){c[r>>2]=c[h>>2];c[q>>2]=c[r>>2];E9(d,q)}d=c[s>>2]|0;if(d|0?c[s+4>>2]|0:0){c[r>>2]=c[i>>2];c[q>>2]=c[r>>2];E9(d,q)}c[p>>2]=0;c[p+20>>2]=0;e=p+24|0;c[e>>2]=68;a[p+4>>0]=0;cr(p,914793,6);wcb(s,p);xcb(b,s);d=c[s+60>>2]|0;if(d|0?c[s+64>>2]|0:0){c[r>>2]=c[s+84>>2];c[q>>2]=c[r>>2];E9(d,q)}d=c[s+32>>2]|0;if(d|0?c[s+36>>2]|0:0){c[r>>2]=c[s+56>>2];c[q>>2]=c[r>>2];E9(d,q)}d=c[s>>2]|0;if(d|0?c[s+4>>2]|0:0){c[r>>2]=c[s+24>>2];c[q>>2]=c[r>>2];E9(d,q)}d=c[p>>2]|0;if(d|0?c[p+4>>2]|0:0){c[r>>2]=c[e>>2];c[q>>2]=c[r>>2];E9(d,q)}j=k+2|0;f=c[b>>2]|0;c[s>>2]=0;k=s+20|0;c[k>>2]=0;i=s+24|0;c[i>>2]=68;a[s+4>>0]=0;cr(s,989325,5);if((c[k>>2]|0)!=0?(n=P4(c[369514]|0,s)|0,(n|0)!=((c[369514]|0)+4|0)):0)e=c[n+44>>2]|0;else e=0;c[p>>2]=0;n=p+20|0;c[n>>2]=0;h=p+24|0;c[h>>2]=68;a[p+4>>0]=0;cr(p,914825,5);if((c[n>>2]|0)!=0?(o=P4(c[369514]|0,p)|0,(o|0)!=((c[369514]|0)+4|0)):0)d=c[o+44>>2]|0;else d=0;c[f+(m*140|0)+88>>2]=e;c[f+(m*140|0)+92>>2]=0;c[f+(m*140|0)+96>>2]=d;c[f+(m*140|0)+100>>2]=0;c[f+(m*140|0)+108>>2]=0;g[f+(m*140|0)+132>>2]=W(1.0e3);g[f+(m*140|0)+124>>2]=W(1.0e3);a[f+(m*140|0)+136>>0]=0;d=c[p>>2]|0;if(d|0?c[p+4>>2]|0:0){c[r>>2]=c[h>>2];c[q>>2]=c[r>>2];E9(d,q)}d=c[s>>2]|0;if(d|0?c[s+4>>2]|0:0){c[r>>2]=c[i>>2];c[q>>2]=c[r>>2];E9(d,q)}c[p>>2]=0;c[p+20>>2]=0;e=p+24|0;c[e>>2]=68;a[p+4>>0]=0;cr(p,914831,6);wcb(s,p);xcb(b,s);d=c[s+60>>2]|0;if(d|0?c[s+64>>2]|0:0){c[r>>2]=c[s+84>>2];c[q>>2]=c[r>>2];E9(d,q)}d=c[s+32>>2]|0;if(d|0?c[s+36>>2]|0:0){c[r>>2]=c[s+56>>2];c[q>>2]=c[r>>2];E9(d,q)}d=c[s>>2]|0;do if(d|0){if(!(c[s+4>>2]|0))break;c[r>>2]=c[s+24>>2];c[q>>2]=c[r>>2];E9(d,q)}while(0);d=c[p>>2]|0;do if(d|0){if(!(c[p+4>>2]|0))break;c[r>>2]=c[e>>2];c[q>>2]=c[r>>2];E9(d,q)}while(0);f=c[b>>2]|0;c[s>>2]=0;b=s+20|0;c[b>>2]=0;i=s+24|0;c[i>>2]=68;a[s+4>>0]=0;cr(s,914838,6);do if(!(c[b>>2]|0))e=0;else{d=P4(c[369514]|0,s)|0;if((d|0)==((c[369514]|0)+4|0)){e=0;break}e=c[d+44>>2]|0}while(0);c[p>>2]=0;b=p+20|0;c[b>>2]=0;h=p+24|0;c[h>>2]=68;a[p+4>>0]=0;cr(p,914845,17);do if(!(c[b>>2]|0))d=0;else{d=P4(c[369514]|0,p)|0;if((d|0)==((c[369514]|0)+4|0)){d=0;break}d=c[d+44>>2]|0}while(0);c[f+(j*140|0)+88>>2]=e;c[f+(j*140|0)+92>>2]=0;c[f+(j*140|0)+96>>2]=d;c[f+(j*140|0)+100>>2]=0;c[f+(j*140|0)+108>>2]=0;g[f+(j*140|0)+132>>2]=W(1.0e3);g[f+(j*140|0)+124>>2]=W(1.0e3);a[f+(j*140|0)+136>>0]=0;d=c[p>>2]|0;do if(d|0){if(!(c[p+4>>2]|0))break;c[r>>2]=c[h>>2];c[q>>2]=c[r>>2];E9(d,q)}while(0);d=c[s>>2]|0;if(!d){l=t;return}if(!(c[s+4>>2]|0)){l=t;return}c[r>>2]=c[i>>2];c[q>>2]=c[r>>2];E9(d,q);l=t;return}function wcb(b,e){b=b|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c[b>>2]=0;i=b+20|0;c[i>>2]=0;c[b+24>>2]=68;a[b+4>>0]=0;l=b+32|0;c[l>>2]=0;c[b+52>>2]=0;c[b+56>>2]=68;a[b+36>>0]=0;m=b+60|0;c[m>>2]=0;c[b+80>>2]=0;c[b+84>>2]=68;a[b+64>>0]=0;k=b+88|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;g[b+128>>2]=W(.00100000005);g[b+124>>2]=W(0.0);g[b+132>>2]=W(.100000001);a[b+137>>0]=0;a[b+136>>0]=0;g[b+112>>2]=W(0.0);c[b+120>>2]=0;do if((b|0)!=(e|0)){j=c[e>>2]|0;n=(j|0)==0;f=e+4|0;j=n?f:j;h=e+20|0;k=c[h>>2]|0;if((c[e+4>>2]|0)!=0|n){cr(b,j,k);i=e;break}else{c[b>>2]=j;c[i>>2]=k;c[b+4>>2]=0;i=e;break}}else{i=e;f=e+4|0;h=e+20|0}while(0);n=c[i>>2]|0;f=(n|0)==0?f:n;n=c[h>>2]|0;i=f+n|0;if((n|0)>0){h=f;f=-2128831035}else{e=-2128831035;n=b+28|0;c[n>>2]=e;cr(l,1711896,0);cr(m,1711896,0);return}do{f=S((d[h>>0]|0)^f,16777619)|0;h=h+1|0}while(h>>>0>>0);n=b+28|0;c[n>>2]=f;cr(l,1711896,0);cr(m,1711896,0);return}function xcb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;e=n+4|0;g=n;h=a+8|0;i=c[h>>2]|0;j=i+1|0;k=a+12|0;m=c[k>>2]|0;d=m&2147483647;do if(j>>>0>d>>>0?(f=m<<1,f=(f|0)==0?1:f,d>>>0>>0):0){d=c[a+4>>2]|0;if((m|0)>-1){c[k>>2]=f;m=c[a>>2]|0;c[g>>2]=d;c[e>>2]=c[g>>2];c[a>>2]=eba(m,f*140|0,4,e,0,1711896,551)|0;break}else{c[g>>2]=d;c[e>>2]=c[g>>2];m=Saa(f*140|0,4,e,0,1711896,537)|0;KQl(m|0,c[a>>2]|0,(c[h>>2]|0)*140|0)|0;c[k>>2]=f;c[a>>2]=m;break}}while(0);c[h>>2]=j;zcb((c[a>>2]|0)+(i*140|0)|0,b);l=n;return}function zcb(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;j=c[e+24>>2]|0;c[d>>2]=0;h=d+20|0;c[h>>2]=0;c[d+24>>2]=j;a[d+4>>0]=0;j=(d|0)==(e|0);do if(!j){f=c[e>>2]|0;i=(f|0)==0;f=i?e+4|0:f;g=c[e+20>>2]|0;if((c[e+4>>2]|0)!=0|i){cr(d,f,g);break}else{c[d>>2]=f;c[h>>2]=g;c[d+4>>2]=0;break}}while(0);c[d+28>>2]=c[e+28>>2];f=d+32|0;i=c[e+56>>2]|0;c[f>>2]=0;g=d+52|0;c[g>>2]=0;c[d+56>>2]=i;a[d+36>>0]=0;do if(!j){h=c[e+32>>2]|0;k=(h|0)==0;h=k?e+36|0:h;i=c[e+52>>2]|0;if((c[e+36>>2]|0)!=0|k){cr(f,h,i);break}else{c[f>>2]=h;c[g>>2]=i;c[d+36>>2]=0;break}}while(0);h=d+60|0;k=c[e+84>>2]|0;c[h>>2]=0;i=d+80|0;c[i>>2]=0;c[d+84>>2]=k;a[d+64>>0]=0;if(j){j=d+88|0;f=e+88|0;g=j;h=f;i=g+48|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));b[j+48>>1]=b[f+48>>1]|0;return}f=c[e+60>>2]|0;k=(f|0)==0;f=k?e+64|0:f;g=c[e+80>>2]|0;if((c[e+64>>2]|0)!=0|k){cr(h,f,g);j=d+88|0;f=e+88|0;g=j;h=f;i=g+48|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));b[j+48>>1]=b[f+48>>1]|0;return}else{c[h>>2]=f;c[i>>2]=g;c[d+64>>2]=0;j=d+88|0;f=e+88|0;g=j;h=f;i=g+48|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));b[j+48>>1]=b[f+48>>1]|0;return}}function Acb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;n=p+4|0;o=p;i=b+8|0;m=c[i>>2]|0;j=b+12|0;k=c[j>>2]|0;f=k&2147483647;do if(f>>>0>>0?(h=k<<1,h=(e|0)==0&h>>>0>d>>>0?h:d,f>>>0>>0):0){e=c[b+4>>2]|0;if((k|0)>-1){c[j>>2]=h;k=c[b>>2]|0;c[o>>2]=e;c[n>>2]=c[o>>2];c[b>>2]=eba(k,h*140|0,4,n,0,1711896,551)|0;break}else{c[o>>2]=e;c[n>>2]=c[o>>2];k=Saa(h*140|0,4,n,0,1711896,537)|0;KQl(k|0,c[b>>2]|0,(c[i>>2]|0)*140|0)|0;c[j>>2]=h;c[b>>2]=k;break}}while(0);c[i>>2]=d;if(m>>>0>>0){h=(c[b>>2]|0)+(m*140|0)|0;f=d-m|0;if(!f){l=p;return}else e=0;do{c[h+(e*140|0)>>2]=0;c[h+(e*140|0)+20>>2]=0;c[h+(e*140|0)+24>>2]=68;a[h+(e*140|0)+4>>0]=0;c[h+(e*140|0)+32>>2]=0;c[h+(e*140|0)+56>>2]=68;c[h+(e*140|0)+60>>2]=0;c[h+(e*140|0)+84>>2]=68;o=h+(e*140|0)+88|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;c[o+20>>2]=0;g[h+(e*140|0)+128>>2]=W(.00100000005);g[h+(e*140|0)+124>>2]=W(0.0);g[h+(e*140|0)+132>>2]=W(.100000001);a[h+(e*140|0)+137>>0]=0;a[h+(e*140|0)+136>>0]=0;g[h+(e*140|0)+112>>2]=W(0.0);c[h+(e*140|0)+120>>2]=0;a[h+(e*140|0)+36>>0]=0;c[h+(e*140|0)+52>>2]=0;a[h+(e*140|0)+64>>0]=0;c[h+(e*140|0)+80>>2]=0;e=e+1|0}while((e|0)!=(f|0));l=p;return}if(m>>>0<=d>>>0){l=p;return}b=(c[b>>2]|0)+(d*140|0)|0;h=m-d|0;if(!h){l=p;return}f=0;do{e=c[b+(f*140|0)+60>>2]|0;if(e|0?c[b+(f*140|0)+64>>2]|0:0){c[o>>2]=c[b+(f*140|0)+84>>2];c[n>>2]=c[o>>2];E9(e,n)}e=c[b+(f*140|0)+32>>2]|0;if(e|0?c[b+(f*140|0)+36>>2]|0:0){c[o>>2]=c[b+(f*140|0)+56>>2];c[n>>2]=c[o>>2];E9(e,n)}e=c[b+(f*140|0)>>2]|0;if(e|0?c[b+(f*140|0)+4>>2]|0:0){c[o>>2]=c[b+(f*140|0)+24>>2];c[n>>2]=c[o>>2];E9(e,n)}f=f+1|0}while((f|0)!=(h|0));l=p;return}function Bcb(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+48|0;r=t+32|0;p=t+28|0;q=t;cDa(e,3);n=c[27444]|0;f=pBa(e,1099414,n,r,0)|0;if(f|0){if((f|0)<=0){f=c[r>>2]|0;if(f|0)Bo[f&8191](b,e)|0}else RXd(e,b,1);rBa(e)}f=c[b>>2]|0;f=(f|0)==0?b+4|0:f;j=c[b+20>>2]|0;h=f+j|0;if((j|0)>0){g=f;f=-2128831035;do{f=S(d[g>>0]^f,16777619)|0;g=g+1|0}while(g>>>0>>0)}else f=-2128831035;c[b+28>>2]=f;g=b+32|0;f=pBa(e,914873,n,r,0)|0;if(f|0){if((f|0)<=0){f=c[r>>2]|0;if(f|0)Bo[f&8191](g,e)|0}else RXd(e,g,1);rBa(e)}g=b+60|0;f=pBa(e,914889,n,r,0)|0;if(f|0){if((f|0)<=0){f=c[r>>2]|0;if(f|0)Bo[f&8191](g,e)|0}else RXd(e,g,1);rBa(e)}c[q>>2]=0;g=q+20|0;c[g>>2]=0;h=q+24|0;c[h>>2]=68;a[q+4>>0]=0;f=pBa(e,914913,n,r,0)|0;if(f|0){if((f|0)<=0){f=c[r>>2]|0;if(f|0)Bo[f&8191](q,e)|0}else RXd(e,q,1);rBa(e)}j=e+128|0;if(a[j>>0]|0){if((c[g>>2]|0)!=0?(i=P4(c[369514]|0,q)|0,(i|0)!=((c[369514]|0)+4|0)):0)f=c[i+44>>2]|0;else f=0;c[b+92>>2]=f}f=c[q>>2]|0;if(f|0?c[q+4>>2]|0:0){c[p>>2]=c[h>>2];c[r>>2]=c[p>>2];E9(f,r)}c[q>>2]=0;g=q+20|0;c[g>>2]=0;h=q+24|0;c[h>>2]=68;a[q+4>>0]=0;f=pBa(e,914928,n,r,0)|0;if(f|0){if((f|0)<=0){f=c[r>>2]|0;if(f|0)Bo[f&8191](q,e)|0}else RXd(e,q,1);rBa(e)}if(a[j>>0]|0){if((c[g>>2]|0)!=0?(k=P4(c[369514]|0,q)|0,(k|0)!=((c[369514]|0)+4|0)):0)f=c[k+44>>2]|0;else f=0;c[b+88>>2]=f}f=c[q>>2]|0;if(f|0?c[q+4>>2]|0:0){c[p>>2]=c[h>>2];c[r>>2]=c[p>>2];E9(f,r)}c[q>>2]=0;g=q+20|0;c[g>>2]=0;h=q+24|0;c[h>>2]=68;a[q+4>>0]=0;f=pBa(e,914943,n,r,0)|0;if(f|0){if((f|0)<=0){f=c[r>>2]|0;if(f|0)Bo[f&8191](q,e)|0}else RXd(e,q,1);rBa(e)}if(a[j>>0]|0){if((c[g>>2]|0)!=0?(m=P4(c[369514]|0,q)|0,(m|0)!=((c[369514]|0)+4|0)):0)f=c[m+44>>2]|0;else f=0;c[b+100>>2]=f}f=c[q>>2]|0;if(f|0?c[q+4>>2]|0:0){c[p>>2]=c[h>>2];c[r>>2]=c[p>>2];E9(f,r)}c[q>>2]=0;g=q+20|0;c[g>>2]=0;h=q+24|0;c[h>>2]=68;a[q+4>>0]=0;f=pBa(e,914961,n,r,0)|0;if(f|0){if((f|0)<=0){f=c[r>>2]|0;if(f|0)Bo[f&8191](q,e)|0}else RXd(e,q,1);rBa(e)}if(a[j>>0]|0){if((c[g>>2]|0)!=0?(o=P4(c[369514]|0,q)|0,(o|0)!=((c[369514]|0)+4|0)):0)f=c[o+44>>2]|0;else f=0;c[b+96>>2]=f}f=c[q>>2]|0;if(f|0?c[q+4>>2]|0:0){c[p>>2]=c[h>>2];c[r>>2]=c[p>>2];E9(f,r)}h=b+124|0;i=c[27450]|0;f=pBa(e,914979,i,r,0)|0;if(f|0){do if((f|0)>0){f=e+12|0;q=c[e+16>>2]|0;g=q+(c[(c[e+88>>2]|0)+16>>2]|0)+(S(c[e+32>>2]|0,0-(c[e+28>>2]|0)|0)|0)|0;c[f>>2]=g;do if(g>>>0>>0)s=82;else{if((g+4|0)>>>0>(c[e+20>>2]|0)>>>0){s=82;break}c[h>>2]=c[g>>2];c[f>>2]=(c[f>>2]|0)+4}while(0);if((s|0)==82)tBa(f,h,4);if(!(c[e>>2]&512))break;c[h>>2]=JQl(c[h>>2]|0)|0}else{f=c[r>>2]|0;if(!f)break;Bo[f&8191](h,e)|0}while(0);rBa(e)}h=b+128|0;f=pBa(e,914987,i,r,0)|0;if(f|0){do if((f|0)>0){f=e+12|0;q=c[e+16>>2]|0;g=q+(c[(c[e+88>>2]|0)+16>>2]|0)+(S(c[e+32>>2]|0,0-(c[e+28>>2]|0)|0)|0)|0;c[f>>2]=g;do if(g>>>0>>0)s=93;else{if((g+4|0)>>>0>(c[e+20>>2]|0)>>>0){s=93;break}c[h>>2]=c[g>>2];c[f>>2]=(c[f>>2]|0)+4}while(0);if((s|0)==93)tBa(f,h,4);if(!(c[e>>2]&512))break;c[h>>2]=JQl(c[h>>2]|0)|0}else{f=c[r>>2]|0;if(!f)break;Bo[f&8191](h,e)|0}while(0);rBa(e)}h=b+132|0;f=pBa(e,914992,i,r,0)|0;if(f|0){do if((f|0)>0){f=e+12|0;q=c[e+16>>2]|0;g=q+(c[(c[e+88>>2]|0)+16>>2]|0)+(S(c[e+32>>2]|0,0-(c[e+28>>2]|0)|0)|0)|0;c[f>>2]=g;do if(g>>>0>>0)s=104;else{if((g+4|0)>>>0>(c[e+20>>2]|0)>>>0){s=104;break}c[h>>2]=c[g>>2];c[f>>2]=(c[f>>2]|0)+4}while(0);if((s|0)==104)tBa(f,h,4);if(!(c[e>>2]&512))break;c[h>>2]=JQl(c[h>>2]|0)|0}else{f=c[r>>2]|0;if(!f)break;Bo[f&8191](h,e)|0}while(0);rBa(e)}h=b+136|0;i=c[27445]|0;f=pBa(e,915004,i,r,0)|0;if(f|0){a:do if((f|0)>0){f=e+12|0;q=c[e+16>>2]|0;g=q+(c[(c[e+88>>2]|0)+16>>2]|0)+(S(c[e+32>>2]|0,0-(c[e+28>>2]|0)|0)|0)|0;c[f>>2]=g;do if(g>>>0>=q>>>0){if((g+1|0)>>>0>(c[e+20>>2]|0)>>>0)break;a[h>>0]=a[g>>0]|0;c[f>>2]=(c[f>>2]|0)+1;break a}while(0);tBa(f,h,1)}else{f=c[r>>2]|0;if(!f)break;Bo[f&8191](h,e)|0}while(0);rBa(e)}h=b+137|0;f=pBa(e,915009,i,r,0)|0;if(f|0){b:do if((f|0)>0){f=e+12|0;q=c[e+16>>2]|0;g=q+(c[(c[e+88>>2]|0)+16>>2]|0)+(S(c[e+32>>2]|0,0-(c[e+28>>2]|0)|0)|0)|0;c[f>>2]=g;do if(g>>>0>=q>>>0){if((g+1|0)>>>0>(c[e+20>>2]|0)>>>0)break;a[h>>0]=a[g>>0]|0;c[f>>2]=(c[f>>2]|0)+1;break b}while(0);tBa(f,h,1)}else{f=c[r>>2]|0;if(!f)break;Bo[f&8191](h,e)|0}while(0);rBa(e)}h=b+108|0;i=c[25488]|0;f=pBa(e,990666,i,r,0)|0;if(f|0){do if((f|0)>0){f=e+12|0;q=c[e+16>>2]|0;g=q+(c[(c[e+88>>2]|0)+16>>2]|0)+(S(c[e+32>>2]|0,0-(c[e+28>>2]|0)|0)|0)|0;c[f>>2]=g;do if(g>>>0>>0)s=133;else{if((g+4|0)>>>0>(c[e+20>>2]|0)>>>0){s=133;break}c[h>>2]=c[g>>2];c[f>>2]=(c[f>>2]|0)+4}while(0);if((s|0)==133)tBa(f,h,4);if(!(c[e>>2]&512))break;c[h>>2]=JQl(c[h>>2]|0)|0}else{f=c[r>>2]|0;if(!f)break;Bo[f&8191](h,e)|0}while(0);rBa(e)}h=b+120|0;f=pBa(e,915016,i,r,0)|0;if(f|0){do if((f|0)>0){f=e+12|0;q=c[e+16>>2]|0;g=q+(c[(c[e+88>>2]|0)+16>>2]|0)+(S(c[e+32>>2]|0,0-(c[e+28>>2]|0)|0)|0)|0;c[f>>2]=g;do if(g>>>0>>0)s=144;else{if((g+4|0)>>>0>(c[e+20>>2]|0)>>>0){s=144;break}c[h>>2]=c[g>>2];c[f>>2]=(c[f>>2]|0)+4}while(0);if((s|0)==144)tBa(f,h,4);if(!(c[e>>2]&512))break;c[h>>2]=JQl(c[h>>2]|0)|0}else{f=c[r>>2]|0;if(!f)break;Bo[f&8191](h,e)|0}while(0);rBa(e)}h=b+104|0;f=pBa(e,915021,i,r,0)|0;if(!f){l=t;return}do if((f|0)>0){f=e+12|0;r=c[e+16>>2]|0;g=r+(c[(c[e+88>>2]|0)+16>>2]|0)+(S(c[e+32>>2]|0,0-(c[e+28>>2]|0)|0)|0)|0;c[f>>2]=g;do if(g>>>0>>0)s=155;else{if((g+4|0)>>>0>(c[e+20>>2]|0)>>>0){s=155;break}c[h>>2]=c[g>>2];c[f>>2]=(c[f>>2]|0)+4}while(0);if((s|0)==155)tBa(f,h,4);if(!(c[e>>2]&512))break;c[h>>2]=JQl(c[h>>2]|0)|0}else{f=c[r>>2]|0;if(!f)break;Bo[f&8191](h,e)|0}while(0);rBa(e);l=t;return}function Ccb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;n=l;l=l+160|0;i=n+144|0;j=n+140|0;k=n;c[k>>2]=0;c[k+20>>2]=0;m=k+24|0;c[m>>2]=68;a[k+4>>0]=0;c[k+32>>2]=0;p=k+52|0;c[p>>2]=0;h=k+56|0;c[h>>2]=68;q=k+36|0;a[q>>0]=0;c[k+60>>2]=0;d=k+80|0;c[d>>2]=0;f=k+84|0;c[f>>2]=68;o=k+64|0;a[o>>0]=0;r=k+88|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[r+16>>2]=0;c[r+20>>2]=0;g[k+128>>2]=W(.00100000005);g[k+124>>2]=W(0.0);g[k+132>>2]=W(.100000001);a[k+137>>0]=0;a[k+136>>0]=0;g[k+112>>2]=W(0.0);c[k+120>>2]=0;a[q>>0]=0;c[p>>2]=0;a[o>>0]=0;c[d>>2]=0;iDa(b,1226682,1226682,i,e);JBa(b,1304021,914863,k,0);Dcb(k,b);LBa(b);jDa(b);d=c[k+60>>2]|0;if(d|0?c[k+64>>2]|0:0){c[j>>2]=c[f>>2];c[i>>2]=c[j>>2];E9(d,i)}d=c[k+32>>2]|0;if(d|0?c[k+36>>2]|0:0){c[j>>2]=c[h>>2];c[i>>2]=c[j>>2];E9(d,i)}d=c[k>>2]|0;if(!d){l=n;return}if(!(c[k+4>>2]|0)){l=n;return}c[j>>2]=c[m>>2];c[i>>2]=c[j>>2];E9(d,i);l=n;return}function Dcb(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+48|0;k=q+32|0;m=q+28|0;n=q;mDa(e,3);i=c[27444]|0;JBa(e,1099414,i,b,0);iDa(e,1226682,1226682,k,1);j=c[27453]|0;JBa(e,1304021,j,m,0);o=e+12|0;p=e+20|0;c[(c[c[o>>2]>>2]|0)+((c[p>>2]|0)*24|0)+12>>2]=1;LBa(e);jDa(e);OBa(e);LBa(e);f=c[b>>2]|0;f=(f|0)==0?b+4|0:f;g=c[b+20>>2]|0;h=f+g|0;if((g|0)>0){g=f;f=-2128831035;do{f=S((d[g>>0]|0)^f,16777619)|0;g=g+1|0}while(g>>>0>>0)}else f=-2128831035;c[b+28>>2]=f;JBa(e,914873,i,b+32|0,0);iDa(e,1226682,1226682,k,1);JBa(e,1304021,j,m,0);c[(c[c[o>>2]>>2]|0)+((c[p>>2]|0)*24|0)+12>>2]=1;LBa(e);jDa(e);OBa(e);LBa(e);JBa(e,914889,i,b+60|0,0);iDa(e,1226682,1226682,k,1);JBa(e,1304021,j,m,0);c[(c[c[o>>2]>>2]|0)+((c[p>>2]|0)*24|0)+12>>2]=1;LBa(e);jDa(e);OBa(e);LBa(e);c[n>>2]=0;c[n+20>>2]=0;f=n+24|0;c[f>>2]=68;a[n+4>>0]=0;JBa(e,914913,i,n,0);iDa(e,1226682,1226682,k,1);JBa(e,1304021,j,m,0);c[(c[c[o>>2]>>2]|0)+((c[p>>2]|0)*24|0)+12>>2]=1;LBa(e);jDa(e);OBa(e);LBa(e);g=c[n>>2]|0;if(g|0?c[n+4>>2]|0:0){c[m>>2]=c[f>>2];c[k>>2]=c[m>>2];E9(g,k)}c[n>>2]=0;c[n+20>>2]=0;f=n+24|0;c[f>>2]=68;a[n+4>>0]=0;JBa(e,914928,i,n,0);iDa(e,1226682,1226682,k,1);JBa(e,1304021,j,m,0);c[(c[c[o>>2]>>2]|0)+((c[p>>2]|0)*24|0)+12>>2]=1;LBa(e);jDa(e);OBa(e);LBa(e);g=c[n>>2]|0;if(g|0?c[n+4>>2]|0:0){c[m>>2]=c[f>>2];c[k>>2]=c[m>>2];E9(g,k)}c[n>>2]=0;c[n+20>>2]=0;f=n+24|0;c[f>>2]=68;a[n+4>>0]=0;JBa(e,914943,i,n,0);iDa(e,1226682,1226682,k,1);JBa(e,1304021,j,m,0);c[(c[c[o>>2]>>2]|0)+((c[p>>2]|0)*24|0)+12>>2]=1;LBa(e);jDa(e);OBa(e);LBa(e);g=c[n>>2]|0;if(g|0?c[n+4>>2]|0:0){c[m>>2]=c[f>>2];c[k>>2]=c[m>>2];E9(g,k)}c[n>>2]=0;c[n+20>>2]=0;g=n+24|0;c[g>>2]=68;a[n+4>>0]=0;JBa(e,914961,i,n,0);iDa(e,1226682,1226682,k,1);JBa(e,1304021,j,m,0);c[(c[c[o>>2]>>2]|0)+((c[p>>2]|0)*24|0)+12>>2]=1;LBa(e);jDa(e);OBa(e);LBa(e);f=c[n>>2]|0;if(f|0?c[n+4>>2]|0:0){c[m>>2]=c[g>>2];c[k>>2]=c[m>>2];E9(f,k)}n=c[27450]|0;JBa(e,914979,n,b+124|0,0);c[(c[c[o>>2]>>2]|0)+((c[p>>2]|0)*24|0)+12>>2]=4;LBa(e);JBa(e,914987,n,b+128|0,0);c[(c[c[o>>2]>>2]|0)+((c[p>>2]|0)*24|0)+12>>2]=4;LBa(e);JBa(e,914992,n,b+132|0,0);c[(c[c[o>>2]>>2]|0)+((c[p>>2]|0)*24|0)+12>>2]=4;LBa(e);n=c[27445]|0;JBa(e,915004,n,b+136|0,0);c[(c[c[o>>2]>>2]|0)+((c[p>>2]|0)*24|0)+12>>2]=1;LBa(e);JBa(e,915009,n,b+137|0,0);c[(c[c[o>>2]>>2]|0)+((c[p>>2]|0)*24|0)+12>>2]=1;LBa(e);OBa(e);n=c[25488]|0;JBa(e,990666,n,b+108|0,0);c[(c[c[o>>2]>>2]|0)+((c[p>>2]|0)*24|0)+12>>2]=4;LBa(e);JBa(e,915016,n,b+120|0,0);c[(c[c[o>>2]>>2]|0)+((c[p>>2]|0)*24|0)+12>>2]=4;LBa(e);JBa(e,915021,n,b+104|0,0);c[(c[c[o>>2]>>2]|0)+((c[p>>2]|0)*24|0)+12>>2]=4;LBa(e);l=q;return}function Ecb(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+48|0;n=q+32|0;o=q+28|0;p=q;hYd(e,b,1);pKb(e);f=c[b>>2]|0;f=(f|0)==0?b+4|0:f;g=c[b+20>>2]|0;h=f+g|0;if((g|0)>0){g=f;f=-2128831035;do{f=S((d[g>>0]|0)^f,16777619)|0;g=g+1|0}while(g>>>0>>0)}else f=-2128831035;c[b+28>>2]=f;hYd(e,b+32|0,1);pKb(e);hYd(e,b+60|0,1);pKb(e);c[p>>2]=0;h=p+20|0;c[h>>2]=0;g=p+24|0;c[g>>2]=68;a[p+4>>0]=0;hYd(e,p,1);pKb(e);if((c[h>>2]|0)!=0?(i=P4(c[369514]|0,p)|0,(i|0)!=((c[369514]|0)+4|0)):0)f=c[i+44>>2]|0;else f=0;c[b+92>>2]=f;f=c[p>>2]|0;if(f|0?c[p+4>>2]|0:0){c[o>>2]=c[g>>2];c[n>>2]=c[o>>2];E9(f,n)}c[p>>2]=0;i=p+20|0;c[i>>2]=0;g=p+24|0;c[g>>2]=68;a[p+4>>0]=0;hYd(e,p,1);pKb(e);if((c[i>>2]|0)!=0?(j=P4(c[369514]|0,p)|0,(j|0)!=((c[369514]|0)+4|0)):0)f=c[j+44>>2]|0;else f=0;c[b+88>>2]=f;f=c[p>>2]|0;if(f|0?c[p+4>>2]|0:0){c[o>>2]=c[g>>2];c[n>>2]=c[o>>2];E9(f,n)}c[p>>2]=0;j=p+20|0;c[j>>2]=0;g=p+24|0;c[g>>2]=68;a[p+4>>0]=0;hYd(e,p,1);pKb(e);if((c[j>>2]|0)!=0?(k=P4(c[369514]|0,p)|0,(k|0)!=((c[369514]|0)+4|0)):0)f=c[k+44>>2]|0;else f=0;c[b+100>>2]=f;f=c[p>>2]|0;if(f|0?c[p+4>>2]|0:0){c[o>>2]=c[g>>2];c[n>>2]=c[o>>2];E9(f,n)}c[p>>2]=0;k=p+20|0;c[k>>2]=0;g=p+24|0;c[g>>2]=68;a[p+4>>0]=0;hYd(e,p,1);pKb(e);if((c[k>>2]|0)!=0?(m=P4(c[369514]|0,p)|0,(m|0)!=((c[369514]|0)+4|0)):0)f=c[m+44>>2]|0;else f=0;c[b+96>>2]=f;f=c[p>>2]|0;if(f|0?c[p+4>>2]|0:0){c[o>>2]=c[g>>2];c[n>>2]=c[o>>2];E9(f,n)}f=b+124|0;i=e+12|0;g=c[i>>2]|0;h=e+20|0;if((g+4|0)>>>0>(c[h>>2]|0)>>>0){tBa(i,f,4);g=c[i>>2]|0}else{c[f>>2]=c[g>>2];g=(c[i>>2]|0)+4|0;c[i>>2]=g}f=b+128|0;if((g+4|0)>>>0>(c[h>>2]|0)>>>0){tBa(i,f,4);g=c[i>>2]|0}else{c[f>>2]=c[g>>2];g=(c[i>>2]|0)+4|0;c[i>>2]=g}f=b+132|0;if((g+4|0)>>>0>(c[h>>2]|0)>>>0){tBa(i,f,4);g=c[i>>2]|0}else{c[f>>2]=c[g>>2];g=(c[i>>2]|0)+4|0;c[i>>2]=g}f=b+136|0;if((g+1|0)>>>0>(c[h>>2]|0)>>>0){tBa(i,f,1);g=c[i>>2]|0}else{a[f>>0]=a[g>>0]|0;g=(c[i>>2]|0)+1|0;c[i>>2]=g}f=b+137|0;if((g+1|0)>>>0>(c[h>>2]|0)>>>0)tBa(i,f,1);else{a[f>>0]=a[g>>0]|0;c[i>>2]=(c[i>>2]|0)+1}pKb(e);f=b+108|0;g=c[i>>2]|0;if((g+4|0)>>>0>(c[h>>2]|0)>>>0){tBa(i,f,4);g=c[i>>2]|0}else{c[f>>2]=c[g>>2];g=(c[i>>2]|0)+4|0;c[i>>2]=g}f=b+120|0;if((g+4|0)>>>0>(c[h>>2]|0)>>>0){tBa(i,f,4);g=c[i>>2]|0}else{c[f>>2]=c[g>>2];g=(c[i>>2]|0)+4|0;c[i>>2]=g}f=b+104|0;if((g+4|0)>>>0>(c[h>>2]|0)>>>0){tBa(i,f,4);l=q;return}else{c[f>>2]=c[g>>2];c[i>>2]=(c[i>>2]|0)+4;l=q;return}}function Fcb(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+64|0;p=s+60|0;q=s+56|0;r=s+28|0;o=s;mYd(e,b,1);kCa(e);f=c[b>>2]|0;f=(f|0)==0?b+4|0:f;m=c[b+20>>2]|0;h=f+m|0;if((m|0)>0){g=f;f=-2128831035;do{f=S((d[g>>0]|0)^f,16777619)|0;g=g+1|0}while(g>>>0>>0)}else f=-2128831035;c[b+28>>2]=f;mYd(e,b+32|0,1);kCa(e);mYd(e,b+60|0,1);kCa(e);c[r>>2]=0;k=r+20|0;c[k>>2]=0;m=r+24|0;c[m>>2]=68;a[r+4>>0]=0;f=c[b+92>>2]|0;if(f>>>0<=669){i=c[129352+(f<<2)>>2]|0;c[o>>2]=0;h=o+20|0;c[h>>2]=0;c[o+24>>2]=68;f=o+4|0;a[f>>0]=0;cr(o,i,lNl(i)|0);i=c[o>>2]|0;h=c[h>>2]|0;g=o+4|0;j=(i|0)==0;i=j?f:i;if((c[g>>2]|0)!=0|j){f=o;n=6}else{j=c[r>>2]|0;f=r+4|0;if(!((j|0)==0|(c[f>>2]|0)==0)){c[q>>2]=c[m>>2];c[p>>2]=c[q>>2];E9(j,p)}c[r>>2]=i;c[k>>2]=h;c[f>>2]=0;f=o}}else{c[o>>2]=0;c[o+20>>2]=0;c[o+24>>2]=68;i=o+4|0;a[i>>0]=0;f=o;g=o+4|0;h=0;n=6}if((n|0)==6)cr(r,i,h);f=c[f>>2]|0;if(f|0?c[g>>2]|0:0){c[q>>2]=c[o+24>>2];c[p>>2]=c[q>>2];E9(f,p)}mYd(e,r,1);kCa(e);f=c[r>>2]|0;if(f|0?c[r+4>>2]|0:0){c[q>>2]=c[m>>2];c[p>>2]=c[q>>2];E9(f,p)}c[r>>2]=0;k=r+20|0;c[k>>2]=0;m=r+24|0;c[m>>2]=68;a[r+4>>0]=0;f=c[b+88>>2]|0;if(f>>>0<=669){i=c[129352+(f<<2)>>2]|0;c[o>>2]=0;h=o+20|0;c[h>>2]=0;c[o+24>>2]=68;f=o+4|0;a[f>>0]=0;cr(o,i,lNl(i)|0);i=c[o>>2]|0;h=c[h>>2]|0;g=o+4|0;j=(i|0)==0;i=j?f:i;if((c[g>>2]|0)!=0|j){f=o;n=19}else{j=c[r>>2]|0;f=r+4|0;if(!((j|0)==0|(c[f>>2]|0)==0)){c[q>>2]=c[m>>2];c[p>>2]=c[q>>2];E9(j,p)}c[r>>2]=i;c[k>>2]=h;c[f>>2]=0;f=o}}else{c[o>>2]=0;c[o+20>>2]=0;c[o+24>>2]=68;i=o+4|0;a[i>>0]=0;f=o;g=o+4|0;h=0;n=19}if((n|0)==19)cr(r,i,h);f=c[f>>2]|0;if(f|0?c[g>>2]|0:0){c[q>>2]=c[o+24>>2];c[p>>2]=c[q>>2];E9(f,p)}mYd(e,r,1);kCa(e);f=c[r>>2]|0;if(f|0?c[r+4>>2]|0:0){c[q>>2]=c[m>>2];c[p>>2]=c[q>>2];E9(f,p)}c[r>>2]=0;k=r+20|0;c[k>>2]=0;m=r+24|0;c[m>>2]=68;a[r+4>>0]=0;f=c[b+100>>2]|0;if(f>>>0<=669){i=c[129352+(f<<2)>>2]|0;c[o>>2]=0;h=o+20|0;c[h>>2]=0;c[o+24>>2]=68;f=o+4|0;a[f>>0]=0;cr(o,i,lNl(i)|0);i=c[o>>2]|0;h=c[h>>2]|0;g=o+4|0;j=(i|0)==0;i=j?f:i;if((c[g>>2]|0)!=0|j){f=o;n=32}else{j=c[r>>2]|0;f=r+4|0;if(!((j|0)==0|(c[f>>2]|0)==0)){c[q>>2]=c[m>>2];c[p>>2]=c[q>>2];E9(j,p)}c[r>>2]=i;c[k>>2]=h;c[f>>2]=0;f=o}}else{c[o>>2]=0;c[o+20>>2]=0;c[o+24>>2]=68;i=o+4|0;a[i>>0]=0;f=o;h=0;g=o+4|0;n=32}if((n|0)==32)cr(r,i,h);f=c[f>>2]|0;if(f|0?c[g>>2]|0:0){c[q>>2]=c[o+24>>2];c[p>>2]=c[q>>2];E9(f,p)}mYd(e,r,1);kCa(e);f=c[r>>2]|0;if(f|0?c[r+4>>2]|0:0){c[q>>2]=c[m>>2];c[p>>2]=c[q>>2];E9(f,p)}c[r>>2]=0;k=r+20|0;c[k>>2]=0;m=r+24|0;c[m>>2]=68;a[r+4>>0]=0;f=c[b+96>>2]|0;if(f>>>0<=669){i=c[129352+(f<<2)>>2]|0;c[o>>2]=0;h=o+20|0;c[h>>2]=0;c[o+24>>2]=68;f=o+4|0;a[f>>0]=0;cr(o,i,lNl(i)|0);i=c[o>>2]|0;h=c[h>>2]|0;g=o+4|0;j=(i|0)==0;i=j?f:i;if((c[g>>2]|0)!=0|j){f=o;n=45}else{j=c[r>>2]|0;f=r+4|0;if(!((j|0)==0|(c[f>>2]|0)==0)){c[q>>2]=c[m>>2];c[p>>2]=c[q>>2];E9(j,p)}c[r>>2]=i;c[k>>2]=h;c[f>>2]=0;f=o}}else{c[o>>2]=0;c[o+20>>2]=0;c[o+24>>2]=68;i=o+4|0;a[i>>0]=0;f=o;h=0;g=o+4|0;n=45}if((n|0)==45)cr(r,i,h);f=c[f>>2]|0;if(f|0?c[g>>2]|0:0){c[q>>2]=c[o+24>>2];c[p>>2]=c[q>>2];E9(f,p)}mYd(e,r,1);kCa(e);f=c[r>>2]|0;if(f|0?c[r+4>>2]|0:0){c[q>>2]=c[m>>2];c[p>>2]=c[q>>2];E9(f,p)}f=b+124|0;h=e+12|0;g=c[h>>2]|0;i=e+20|0;if((g+4|0)>>>0<(c[i>>2]|0)>>>0){c[g>>2]=c[f>>2];g=(c[h>>2]|0)+4|0;c[h>>2]=g}else{jCa(h,f,4);g=c[h>>2]|0}f=b+128|0;if((g+4|0)>>>0<(c[i>>2]|0)>>>0){c[g>>2]=c[f>>2];g=(c[h>>2]|0)+4|0;c[h>>2]=g}else{jCa(h,f,4);g=c[h>>2]|0}f=b+132|0;if((g+4|0)>>>0<(c[i>>2]|0)>>>0){c[g>>2]=c[f>>2];g=(c[h>>2]|0)+4|0;c[h>>2]=g}else{jCa(h,f,4);g=c[h>>2]|0}f=b+136|0;if((g+1|0)>>>0<(c[i>>2]|0)>>>0){a[g>>0]=a[f>>0]|0;g=(c[h>>2]|0)+1|0;c[h>>2]=g}else{jCa(h,f,1);g=c[h>>2]|0}f=b+137|0;if((g+1|0)>>>0<(c[i>>2]|0)>>>0){a[g>>0]=a[f>>0]|0;c[h>>2]=(c[h>>2]|0)+1}else jCa(h,f,1);kCa(e);f=b+108|0;g=c[h>>2]|0;if((g+4|0)>>>0<(c[i>>2]|0)>>>0){c[g>>2]=c[f>>2];g=(c[h>>2]|0)+4|0;c[h>>2]=g}else{jCa(h,f,4);g=c[h>>2]|0}f=b+120|0;if((g+4|0)>>>0<(c[i>>2]|0)>>>0){c[g>>2]=c[f>>2];g=(c[h>>2]|0)+4|0;c[h>>2]=g}else{jCa(h,f,4);g=c[h>>2]|0}f=b+104|0;if((g+4|0)>>>0<(c[i>>2]|0)>>>0){c[g>>2]=c[f>>2];c[h>>2]=(c[h>>2]|0)+4;l=s;return}else{jCa(h,f,4);l=s;return}}function Gcb(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=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=l;l=l+240|0;v=y+228|0;w=y+224|0;x=y+84|0;t=y+56|0;s=y+28|0;r=y;u=b+28|0;c[t>>2]=0;c[t+20>>2]=0;d=t+24|0;c[d>>2]=68;a[t+4>>0]=0;cr(t,923455,10);wcb(x,t);xcb(u,x);b=c[x+60>>2]|0;if(b|0?c[x+64>>2]|0:0){c[w>>2]=c[x+84>>2];c[v>>2]=c[w>>2];E9(b,v)}b=c[x+32>>2]|0;if(b|0?c[x+36>>2]|0:0){c[w>>2]=c[x+56>>2];c[v>>2]=c[w>>2];E9(b,v)}b=c[x>>2]|0;if(b|0?c[x+4>>2]|0:0){c[w>>2]=c[x+24>>2];c[v>>2]=c[w>>2];E9(b,v)}b=c[t>>2]|0;if(b|0?c[t+4>>2]|0:0){c[w>>2]=c[d>>2];c[v>>2]=c[w>>2];E9(b,v)}c[t>>2]=0;c[t+20>>2]=0;d=t+24|0;c[d>>2]=68;a[t+4>>0]=0;cr(t,923466,8);wcb(x,t);xcb(u,x);b=c[x+60>>2]|0;if(b|0?c[x+64>>2]|0:0){c[w>>2]=c[x+84>>2];c[v>>2]=c[w>>2];E9(b,v)}b=c[x+32>>2]|0;if(b|0?c[x+36>>2]|0:0){c[w>>2]=c[x+56>>2];c[v>>2]=c[w>>2];E9(b,v)}b=c[x>>2]|0;if(b|0?c[x+4>>2]|0:0){c[w>>2]=c[x+24>>2];c[v>>2]=c[w>>2];E9(b,v)}b=c[t>>2]|0;if(b|0?c[t+4>>2]|0:0){c[w>>2]=c[d>>2];c[v>>2]=c[w>>2];E9(b,v)}i=c[u>>2]|0;c[x>>2]=0;k=x+20|0;c[k>>2]=0;m=x+24|0;c[m>>2]=68;a[x+4>>0]=0;cr(x,916066,5);if((c[k>>2]|0)!=0?(e=P4(c[369514]|0,x)|0,(e|0)!=((c[369514]|0)+4|0)):0)h=c[e+44>>2]|0;else h=0;c[t>>2]=0;j=t+20|0;c[j>>2]=0;k=t+24|0;c[k>>2]=68;a[t+4>>0]=0;cr(t,916072,4);if((c[j>>2]|0)!=0?(f=P4(c[369514]|0,t)|0,(f|0)!=((c[369514]|0)+4|0)):0)e=c[f+44>>2]|0;else e=0;c[s>>2]=0;f=s+20|0;c[f>>2]=0;j=s+24|0;c[j>>2]=68;a[s+4>>0]=0;cr(s,915104,1);if((c[f>>2]|0)!=0?(n=P4(c[369514]|0,s)|0,(n|0)!=((c[369514]|0)+4|0)):0)d=c[n+44>>2]|0;else d=0;c[r>>2]=0;n=r+20|0;c[n>>2]=0;f=r+24|0;c[f>>2]=68;a[r+4>>0]=0;cr(r,987006,1);if((c[n>>2]|0)!=0?(o=P4(c[369514]|0,r)|0,(o|0)!=((c[369514]|0)+4|0)):0)b=c[o+44>>2]|0;else b=0;c[i+88>>2]=h;c[i+92>>2]=e;c[i+96>>2]=d;c[i+100>>2]=b;c[i+108>>2]=0;g[i+132>>2]=W(3.0);g[i+124>>2]=W(3.0);a[i+136>>0]=1;b=c[r>>2]|0;if(b|0?c[r+4>>2]|0:0){c[w>>2]=c[f>>2];c[v>>2]=c[w>>2];E9(b,v)}b=c[s>>2]|0;if(b|0?c[s+4>>2]|0:0){c[w>>2]=c[j>>2];c[v>>2]=c[w>>2];E9(b,v)}b=c[t>>2]|0;if(b|0?c[t+4>>2]|0:0){c[w>>2]=c[k>>2];c[v>>2]=c[w>>2];E9(b,v)}b=c[x>>2]|0;if(b|0?c[x+4>>2]|0:0){c[w>>2]=c[m>>2];c[v>>2]=c[w>>2];E9(b,v)}i=c[u>>2]|0;c[x>>2]=0;o=x+20|0;c[o>>2]=0;m=x+24|0;c[m>>2]=68;a[x+4>>0]=0;cr(x,916058,2);if((c[o>>2]|0)!=0?(p=P4(c[369514]|0,x)|0,(p|0)!=((c[369514]|0)+4|0)):0)h=c[p+44>>2]|0;else h=0;c[t>>2]=0;p=t+20|0;c[p>>2]=0;k=t+24|0;c[k>>2]=68;a[t+4>>0]=0;cr(t,916061,4);if((c[p>>2]|0)!=0?(q=P4(c[369514]|0,t)|0,(q|0)!=((c[369514]|0)+4|0)):0)e=c[q+44>>2]|0;else e=0;c[s>>2]=0;q=s+20|0;c[q>>2]=0;j=s+24|0;c[j>>2]=68;a[s+4>>0]=0;cr(s,987413,1);do if(!(c[q>>2]|0))d=0;else{b=P4(c[369514]|0,s)|0;if((b|0)==((c[369514]|0)+4|0)){d=0;break}d=c[b+44>>2]|0}while(0);c[r>>2]=0;q=r+20|0;c[q>>2]=0;f=r+24|0;c[f>>2]=68;a[r+4>>0]=0;cr(r,915128,1);do if(!(c[q>>2]|0))b=0;else{b=P4(c[369514]|0,r)|0;if((b|0)==((c[369514]|0)+4|0)){b=0;break}b=c[b+44>>2]|0}while(0);c[i+228>>2]=h;c[i+232>>2]=e;c[i+236>>2]=d;c[i+240>>2]=b;c[i+248>>2]=0;g[i+272>>2]=W(3.0);g[i+264>>2]=W(3.0);a[i+276>>0]=1;b=c[r>>2]|0;do if(b|0){if(!(c[r+4>>2]|0))break;c[w>>2]=c[f>>2];c[v>>2]=c[w>>2];E9(b,v)}while(0);b=c[s>>2]|0;do if(b|0){if(!(c[s+4>>2]|0))break;c[w>>2]=c[j>>2];c[v>>2]=c[w>>2];E9(b,v)}while(0);b=c[t>>2]|0;do if(b|0){if(!(c[t+4>>2]|0))break;c[w>>2]=c[k>>2];c[v>>2]=c[w>>2];E9(b,v)}while(0);b=c[x>>2]|0;do if(b|0){if(!(c[x+4>>2]|0))break;c[w>>2]=c[m>>2];c[v>>2]=c[w>>2];E9(b,v)}while(0);c[t>>2]=0;c[t+20>>2]=0;d=t+24|0;c[d>>2]=68;a[t+4>>0]=0;cr(t,923475,5);wcb(x,t);xcb(u,x);b=c[x+60>>2]|0;do if(b|0){if(!(c[x+64>>2]|0))break;c[w>>2]=c[x+84>>2];c[v>>2]=c[w>>2];E9(b,v)}while(0);b=c[x+32>>2]|0;do if(b|0){if(!(c[x+36>>2]|0))break;c[w>>2]=c[x+56>>2];c[v>>2]=c[w>>2];E9(b,v)}while(0);b=c[x>>2]|0;do if(b|0){if(!(c[x+4>>2]|0))break;c[w>>2]=c[x+24>>2];c[v>>2]=c[w>>2];E9(b,v)}while(0);b=c[t>>2]|0;do if(b|0){if(!(c[t+4>>2]|0))break;c[w>>2]=c[d>>2];c[v>>2]=c[w>>2];E9(b,v)}while(0);c[t>>2]=0;c[t+20>>2]=0;d=t+24|0;c[d>>2]=68;a[t+4>>0]=0;cr(t,923481,5);wcb(x,t);xcb(u,x);b=c[x+60>>2]|0;do if(b|0){if(!(c[x+64>>2]|0))break;c[w>>2]=c[x+84>>2];c[v>>2]=c[w>>2];E9(b,v)}while(0);b=c[x+32>>2]|0;do if(b|0){if(!(c[x+36>>2]|0))break;c[w>>2]=c[x+56>>2];c[v>>2]=c[w>>2];E9(b,v)}while(0);b=c[x>>2]|0;do if(b|0){if(!(c[x+4>>2]|0))break;c[w>>2]=c[x+24>>2];c[v>>2]=c[w>>2];E9(b,v)}while(0);b=c[t>>2]|0;do if(b|0){if(!(c[t+4>>2]|0))break;c[w>>2]=c[d>>2];c[v>>2]=c[w>>2];E9(b,v)}while(0);c[t>>2]=0;c[t+20>>2]=0;d=t+24|0;c[d>>2]=68;a[t+4>>0]=0;cr(t,923487,5);wcb(x,t);xcb(u,x);b=c[x+60>>2]|0;do if(b|0){if(!(c[x+64>>2]|0))break;c[w>>2]=c[x+84>>2];c[v>>2]=c[w>>2];E9(b,v)}while(0);b=c[x+32>>2]|0;do if(b|0){if(!(c[x+36>>2]|0))break;c[w>>2]=c[x+56>>2];c[v>>2]=c[w>>2];E9(b,v)}while(0);b=c[x>>2]|0;do if(b|0){if(!(c[x+4>>2]|0))break;c[w>>2]=c[x+24>>2];c[v>>2]=c[w>>2];E9(b,v)}while(0);b=c[t>>2]|0;do if(b|0){if(!(c[t+4>>2]|0))break;c[w>>2]=c[d>>2];c[v>>2]=c[w>>2];E9(b,v)}while(0);c[t>>2]=0;c[t+20>>2]=0;d=t+24|0;c[d>>2]=68;a[t+4>>0]=0;cr(t,923493,4);wcb(x,t);xcb(u,x);b=c[x+60>>2]|0;do if(b|0){if(!(c[x+64>>2]|0))break;c[w>>2]=c[x+84>>2];c[v>>2]=c[w>>2];E9(b,v)}while(0);b=c[x+32>>2]|0;do if(b|0){if(!(c[x+36>>2]|0))break;c[w>>2]=c[x+56>>2];c[v>>2]=c[w>>2];E9(b,v)}while(0);b=c[x>>2]|0;do if(b|0){if(!(c[x+4>>2]|0))break;c[w>>2]=c[x+24>>2];c[v>>2]=c[w>>2];E9(b,v)}while(0);b=c[t>>2]|0;do if(b|0){if(!(c[t+4>>2]|0))break;c[w>>2]=c[d>>2];c[v>>2]=c[w>>2];E9(b,v)}while(0);e=c[u>>2]|0;c[x>>2]=0;s=x+20|0;c[s>>2]=0;h=x+24|0;c[h>>2]=68;a[x+4>>0]=0;cr(x,916226,9);do if(!(c[s>>2]|0))d=0;else{b=P4(c[369514]|0,x)|0;if((b|0)==((c[369514]|0)+4|0)){d=0;break}d=c[b+44>>2]|0}while(0);c[t>>2]=0;s=t+20|0;c[s>>2]=0;f=t+24|0;c[f>>2]=68;a[t+4>>0]=0;cr(t,916365,7);do if(!(c[s>>2]|0))b=0;else{b=P4(c[369514]|0,t)|0;if((b|0)==((c[369514]|0)+4|0)){b=0;break}b=c[b+44>>2]|0}while(0);c[e+368>>2]=d;c[e+372>>2]=0;c[e+376>>2]=b;c[e+380>>2]=0;c[e+388>>2]=0;g[e+412>>2]=W(1.0e3);g[e+404>>2]=W(1.0e3);a[e+416>>0]=0;b=c[t>>2]|0;do if(b|0){if(!(c[t+4>>2]|0))break;c[w>>2]=c[f>>2];c[v>>2]=c[w>>2];E9(b,v)}while(0);b=c[x>>2]|0;do if(b|0){if(!(c[x+4>>2]|0))break;c[w>>2]=c[h>>2];c[v>>2]=c[w>>2];E9(b,v)}while(0);e=c[u>>2]|0;c[x>>2]=0;s=x+20|0;c[s>>2]=0;h=x+24|0;c[h>>2]=68;a[x+4>>0]=0;cr(x,916246,8);do if(!(c[s>>2]|0))d=0;else{b=P4(c[369514]|0,x)|0;if((b|0)==((c[369514]|0)+4|0)){d=0;break}d=c[b+44>>2]|0}while(0);c[t>>2]=0;s=t+20|0;c[s>>2]=0;f=t+24|0;c[f>>2]=68;a[t+4>>0]=0;cr(t,916373,7);do if(!(c[s>>2]|0))b=0;else{b=P4(c[369514]|0,t)|0;if((b|0)==((c[369514]|0)+4|0)){b=0;break}b=c[b+44>>2]|0}while(0);c[e+508>>2]=d;c[e+512>>2]=0;c[e+516>>2]=b;c[e+520>>2]=0;c[e+528>>2]=0;g[e+552>>2]=W(1.0e3);g[e+544>>2]=W(1.0e3);a[e+556>>0]=0;b=c[t>>2]|0;do if(b|0){if(!(c[t+4>>2]|0))break;c[w>>2]=c[f>>2];c[v>>2]=c[w>>2];E9(b,v)}while(0);b=c[x>>2]|0;do if(b|0){if(!(c[x+4>>2]|0))break;c[w>>2]=c[h>>2];c[v>>2]=c[w>>2];E9(b,v)}while(0);e=c[u>>2]|0;c[x>>2]=0;s=x+20|0;c[s>>2]=0;h=x+24|0;c[h>>2]=68;a[x+4>>0]=0;cr(x,916204,10);do if(!(c[s>>2]|0))d=0;else{b=P4(c[369514]|0,x)|0;if((b|0)==((c[369514]|0)+4|0)){d=0;break}d=c[b+44>>2]|0}while(0);c[t>>2]=0;s=t+20|0;c[s>>2]=0;f=t+24|0;c[f>>2]=68;a[t+4>>0]=0;cr(t,916381,7);do if(!(c[s>>2]|0))b=0;else{b=P4(c[369514]|0,t)|0;if((b|0)==((c[369514]|0)+4|0)){b=0;break}b=c[b+44>>2]|0}while(0);c[e+648>>2]=d;c[e+652>>2]=0;c[e+656>>2]=b;c[e+660>>2]=0;c[e+668>>2]=0;g[e+692>>2]=W(1.0e3);g[e+684>>2]=W(1.0e3);a[e+696>>0]=0;b=c[t>>2]|0;do if(b|0){if(!(c[t+4>>2]|0))break;c[w>>2]=c[f>>2];c[v>>2]=c[w>>2];E9(b,v)}while(0);b=c[x>>2]|0;do if(b|0){if(!(c[x+4>>2]|0))break;c[w>>2]=c[h>>2];c[v>>2]=c[w>>2];E9(b,v)}while(0);d=c[u>>2]|0;c[x>>2]=0;s=x+20|0;c[s>>2]=0;e=x+24|0;c[e>>2]=68;a[x+4>>0]=0;cr(x,914825,5);do if(!(c[s>>2]|0))b=0;else{b=P4(c[369514]|0,x)|0;if((b|0)==((c[369514]|0)+4|0)){b=0;break}b=c[b+44>>2]|0}while(0);c[d+788>>2]=b;c[d+792>>2]=0;c[d+796>>2]=0;c[d+800>>2]=0;c[d+808>>2]=0;g[d+832>>2]=W(1.0e3);g[d+824>>2]=W(1.0e3);a[d+836>>0]=0;b=c[x>>2]|0;do if(b|0){if(!(c[x+4>>2]|0))break;c[w>>2]=c[e>>2];c[v>>2]=c[w>>2];E9(b,v)}while(0);c[t>>2]=0;c[t+20>>2]=0;d=t+24|0;c[d>>2]=68;a[t+4>>0]=0;cr(t,923498,7);wcb(x,t);xcb(u,x);b=c[x+60>>2]|0;do if(b|0){if(!(c[x+64>>2]|0))break;c[w>>2]=c[x+84>>2];c[v>>2]=c[w>>2];E9(b,v)}while(0);b=c[x+32>>2]|0;do if(b|0){if(!(c[x+36>>2]|0))break;c[w>>2]=c[x+56>>2];c[v>>2]=c[w>>2];E9(b,v)}while(0);b=c[x>>2]|0;do if(b|0){if(!(c[x+4>>2]|0))break;c[w>>2]=c[x+24>>2];c[v>>2]=c[w>>2];E9(b,v)}while(0);b=c[t>>2]|0;do if(b|0){if(!(c[t+4>>2]|0))break;c[w>>2]=c[d>>2];c[v>>2]=c[w>>2];E9(b,v)}while(0);c[t>>2]=0;c[t+20>>2]=0;d=t+24|0;c[d>>2]=68;a[t+4>>0]=0;cr(t,923506,7);wcb(x,t);xcb(u,x);b=c[x+60>>2]|0;do if(b|0){if(!(c[x+64>>2]|0))break;c[w>>2]=c[x+84>>2];c[v>>2]=c[w>>2];E9(b,v)}while(0);b=c[x+32>>2]|0;do if(b|0){if(!(c[x+36>>2]|0))break;c[w>>2]=c[x+56>>2];c[v>>2]=c[w>>2];E9(b,v)}while(0);b=c[x>>2]|0;do if(b|0){if(!(c[x+4>>2]|0))break;c[w>>2]=c[x+24>>2];c[v>>2]=c[w>>2];E9(b,v)}while(0);b=c[t>>2]|0;do if(b|0){if(!(c[t+4>>2]|0))break;c[w>>2]=c[d>>2];c[v>>2]=c[w>>2];E9(b,v)}while(0);c[t>>2]=0;c[t+20>>2]=0;d=t+24|0;c[d>>2]=68;a[t+4>>0]=0;cr(t,923514,17);wcb(x,t);xcb(u,x);b=c[x+60>>2]|0;do if(b|0){if(!(c[x+64>>2]|0))break;c[w>>2]=c[x+84>>2];c[v>>2]=c[w>>2];E9(b,v)}while(0);b=c[x+32>>2]|0;do if(b|0){if(!(c[x+36>>2]|0))break;c[w>>2]=c[x+56>>2];c[v>>2]=c[w>>2];E9(b,v)}while(0);b=c[x>>2]|0;do if(b|0){if(!(c[x+4>>2]|0))break;c[w>>2]=c[x+24>>2];c[v>>2]=c[w>>2];E9(b,v)}while(0);b=c[t>>2]|0;do if(b|0){if(!(c[t+4>>2]|0))break;c[w>>2]=c[d>>2];c[v>>2]=c[w>>2];E9(b,v)}while(0);d=c[u>>2]|0;c[d+948>>2]=1;c[d+960>>2]=0;g[d+968>>2]=W(0.0);g[d+972>>2]=W(.100000001);d=c[u>>2]|0;c[d+1088>>2]=1;c[d+1100>>2]=1;g[d+1108>>2]=W(0.0);g[d+1112>>2]=W(.100000001);d=c[u>>2]|0;c[d+1228>>2]=1;c[d+1240>>2]=2;g[d+1248>>2]=W(0.0);g[d+1252>>2]=W(.100000001);c[t>>2]=0;c[t+20>>2]=0;d=t+24|0;c[d>>2]=68;a[t+4>>0]=0;cr(t,923455,10);wcb(x,t);xcb(u,x);b=c[x+60>>2]|0;do if(b|0){if(!(c[x+64>>2]|0))break;c[w>>2]=c[x+84>>2];c[v>>2]=c[w>>2];E9(b,v)}while(0);b=c[x+32>>2]|0;do if(b|0){if(!(c[x+36>>2]|0))break;c[w>>2]=c[x+56>>2];c[v>>2]=c[w>>2];E9(b,v)}while(0);b=c[x>>2]|0;do if(b|0){if(!(c[x+4>>2]|0))break;c[w>>2]=c[x+24>>2];c[v>>2]=c[w>>2];E9(b,v)}while(0);b=c[t>>2]|0;do if(b|0){if(!(c[t+4>>2]|0))break;c[w>>2]=c[d>>2];c[v>>2]=c[w>>2];E9(b,v)}while(0);c[t>>2]=0;c[t+20>>2]=0;d=t+24|0;c[d>>2]=68;a[t+4>>0]=0;cr(t,923466,8);wcb(x,t);xcb(u,x);b=c[x+60>>2]|0;do if(b|0){if(!(c[x+64>>2]|0))break;c[w>>2]=c[x+84>>2];c[v>>2]=c[w>>2];E9(b,v)}while(0);b=c[x+32>>2]|0;do if(b|0){if(!(c[x+36>>2]|0))break;c[w>>2]=c[x+56>>2];c[v>>2]=c[w>>2];E9(b,v)}while(0);b=c[x>>2]|0;do if(b|0){if(!(c[x+4>>2]|0))break;c[w>>2]=c[x+24>>2];c[v>>2]=c[w>>2];E9(b,v)}while(0);b=c[t>>2]|0;do if(b|0){if(!(c[t+4>>2]|0))break;c[w>>2]=c[d>>2];c[v>>2]=c[w>>2];E9(b,v)}while(0);d=c[u>>2]|0;c[d+1368>>2]=2;c[d+1380>>2]=0;g[d+1392>>2]=W(1.0);g[d+1388>>2]=W(.189999998);g[d+1384>>2]=W(0.0);a[d+1396>>0]=0;a[d+1397>>0]=0;d=c[u>>2]|0;c[d+1508>>2]=2;c[d+1520>>2]=1;g[d+1532>>2]=W(1.0);g[d+1528>>2]=W(.189999998);g[d+1524>>2]=W(0.0);a[d+1536>>0]=0;a[d+1537>>0]=0;a[(c[u>>2]|0)+1537>>0]=1;c[t>>2]=0;c[t+20>>2]=0;d=t+24|0;c[d>>2]=68;a[t+4>>0]=0;cr(t,923475,5);wcb(x,t);xcb(u,x);b=c[x+60>>2]|0;do if(b|0){if(!(c[x+64>>2]|0))break;c[w>>2]=c[x+84>>2];c[v>>2]=c[w>>2];E9(b,v)}while(0);b=c[x+32>>2]|0;do if(b|0){if(!(c[x+36>>2]|0))break;c[w>>2]=c[x+56>>2];c[v>>2]=c[w>>2];E9(b,v)}while(0);b=c[x>>2]|0;do if(b|0){if(!(c[x+4>>2]|0))break;c[w>>2]=c[x+24>>2];c[v>>2]=c[w>>2];E9(b,v)}while(0);b=c[t>>2]|0;do if(b|0){if(!(c[t+4>>2]|0))break;c[w>>2]=c[d>>2];c[v>>2]=c[w>>2];E9(b,v)}while(0);c[t>>2]=0;c[t+20>>2]=0;d=t+24|0;c[d>>2]=68;a[t+4>>0]=0;cr(t,923481,5);wcb(x,t);xcb(u,x);b=c[x+60>>2]|0;do if(b|0){if(!(c[x+64>>2]|0))break;c[w>>2]=c[x+84>>2];c[v>>2]=c[w>>2];E9(b,v)}while(0);b=c[x+32>>2]|0;do if(b|0){if(!(c[x+36>>2]|0))break;c[w>>2]=c[x+56>>2];c[v>>2]=c[w>>2];E9(b,v)}while(0);b=c[x>>2]|0;do if(b|0){if(!(c[x+4>>2]|0))break;c[w>>2]=c[x+24>>2];c[v>>2]=c[w>>2];E9(b,v)}while(0);b=c[t>>2]|0;do if(b|0){if(!(c[t+4>>2]|0))break;c[w>>2]=c[d>>2];c[v>>2]=c[w>>2];E9(b,v)}while(0);c[t>>2]=0;c[t+20>>2]=0;d=t+24|0;c[d>>2]=68;a[t+4>>0]=0;cr(t,923487,5);wcb(x,t);xcb(u,x);b=c[x+60>>2]|0;do if(b|0){if(!(c[x+64>>2]|0))break;c[w>>2]=c[x+84>>2];c[v>>2]=c[w>>2];E9(b,v)}while(0);b=c[x+32>>2]|0;do if(b|0){if(!(c[x+36>>2]|0))break;c[w>>2]=c[x+56>>2];c[v>>2]=c[w>>2];E9(b,v)}while(0);b=c[x>>2]|0;do if(b|0){if(!(c[x+4>>2]|0))break;c[w>>2]=c[x+24>>2];c[v>>2]=c[w>>2];E9(b,v)}while(0);b=c[t>>2]|0;do if(b|0){if(!(c[t+4>>2]|0))break;c[w>>2]=c[d>>2];c[v>>2]=c[w>>2];E9(b,v)}while(0);c[t>>2]=0;c[t+20>>2]=0;d=t+24|0;c[d>>2]=68;a[t+4>>0]=0;cr(t,923493,4);wcb(x,t);xcb(u,x);b=c[x+60>>2]|0;do if(b|0){if(!(c[x+64>>2]|0))break;c[w>>2]=c[x+84>>2];c[v>>2]=c[w>>2];E9(b,v)}while(0);b=c[x+32>>2]|0;do if(b|0){if(!(c[x+36>>2]|0))break;c[w>>2]=c[x+56>>2];c[v>>2]=c[w>>2];E9(b,v)}while(0);b=c[x>>2]|0;do if(b|0){if(!(c[x+4>>2]|0))break;c[w>>2]=c[x+24>>2];c[v>>2]=c[w>>2];E9(b,v)}while(0);b=c[t>>2]|0;do if(b|0){if(!(c[t+4>>2]|0))break;c[w>>2]=c[d>>2];c[v>>2]=c[w>>2];E9(b,v)}while(0);d=c[u>>2]|0;c[x>>2]=0;t=x+20|0;c[t>>2]=0;e=x+24|0;c[e>>2]=68;a[x+4>>0]=0;cr(x,914807,17);do if(!(c[t>>2]|0))b=0;else{b=P4(c[369514]|0,x)|0;if((b|0)==((c[369514]|0)+4|0)){b=0;break}b=c[b+44>>2]|0}while(0);c[d+1628>>2]=b;c[d+1632>>2]=0;c[d+1636>>2]=0;c[d+1640>>2]=0;c[d+1648>>2]=0;g[d+1672>>2]=W(1.0e3);g[d+1664>>2]=W(1.0e3);a[d+1676>>0]=0;b=c[x>>2]|0;do if(b|0){if(!(c[x+4>>2]|0))break;c[w>>2]=c[e>>2];c[v>>2]=c[w>>2];E9(b,v)}while(0);d=c[u>>2]|0;c[x>>2]=0;t=x+20|0;c[t>>2]=0;e=x+24|0;c[e>>2]=68;a[x+4>>0]=0;cr(x,914845,17);do if(!(c[t>>2]|0))b=0;else{b=P4(c[369514]|0,x)|0;if((b|0)==((c[369514]|0)+4|0)){b=0;break}b=c[b+44>>2]|0}while(0);c[d+1768>>2]=b;c[d+1772>>2]=0;c[d+1776>>2]=0;c[d+1780>>2]=0;c[d+1788>>2]=0;g[d+1812>>2]=W(1.0e3);g[d+1804>>2]=W(1.0e3);a[d+1816>>0]=0;b=c[x>>2]|0;do if(b|0){if(!(c[x+4>>2]|0))break;c[w>>2]=c[e>>2];c[v>>2]=c[w>>2];E9(b,v)}while(0);d=c[u>>2]|0;c[x>>2]=0;t=x+20|0;c[t>>2]=0;e=x+24|0;c[e>>2]=68;a[x+4>>0]=0;cr(x,916421,17);do if(!(c[t>>2]|0))b=0;else{b=P4(c[369514]|0,x)|0;if((b|0)==((c[369514]|0)+4|0)){b=0;break}b=c[b+44>>2]|0}while(0);c[d+1908>>2]=b;c[d+1912>>2]=0;c[d+1916>>2]=0;c[d+1920>>2]=0;c[d+1928>>2]=0;g[d+1952>>2]=W(1.0e3);g[d+1944>>2]=W(1.0e3);a[d+1956>>0]=0;b=c[x>>2]|0;do if(b|0){if(!(c[x+4>>2]|0))break;c[w>>2]=c[e>>2];c[v>>2]=c[w>>2];E9(b,v)}while(0);d=c[u>>2]|0;c[x>>2]=0;t=x+20|0;c[t>>2]=0;e=x+24|0;c[e>>2]=68;a[x+4>>0]=0;cr(x,916439,17);do if(!(c[t>>2]|0))b=0;else{b=P4(c[369514]|0,x)|0;if((b|0)==((c[369514]|0)+4|0)){b=0;break}b=c[b+44>>2]|0}while(0);c[d+2048>>2]=b;c[d+2052>>2]=0;c[d+2056>>2]=0;c[d+2060>>2]=0;c[d+2068>>2]=0;g[d+2092>>2]=W(1.0e3);g[d+2084>>2]=W(1.0e3);a[d+2096>>0]=0;b=c[x>>2]|0;if(!b){vcb(u);l=y;return}if(!(c[x+4>>2]|0)){vcb(u);l=y;return}c[w>>2]=c[e>>2];c[v>>2]=c[w>>2];E9(b,v);vcb(u);l=y;return}function Hcb(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0;d=a+28|0;e=a+36|0;if(c[e>>2]|0){b=c[d>>2]|0;do{g[b+112>>2]=W(0.0);g[b+116>>2]=W(0.0);b=b+140|0}while((b|0)!=((c[d>>2]|0)+((c[e>>2]|0)*140|0)|0))}if(c[a+52>>2]|0)FQl(c[a+48>>2]|0,0,c[a+56>>2]<<2|0)|0;if(c[a+68>>2]|0)FQl(c[a+64>>2]|0,0,c[a+72>>2]<<2|0)|0;if(c[a+84>>2]|0)FQl(c[a+80>>2]|0,0,c[a+88>>2]<<2|0)|0;h=a+116|0;i=a+120|0;d=c[i>>2]|0;b=c[h>>2]|0;if((d|0)==(b|0)){a=a+92|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}f=0;do{e=b;if((c[e+(f*12|0)+4>>2]|0)!=(c[e+(f*12|0)>>2]|0)){d=0;b=e;do{g[(c[b+(f*12|0)>>2]|0)+(d<<2)>>2]=W(0.0);d=d+1|0;b=c[h>>2]|0}while(d>>>0<(c[b+(f*12|0)+4>>2]|0)-(c[b+(f*12|0)>>2]|0)>>2>>>0);d=c[i>>2]|0}f=f+1|0}while(f>>>0<((d-b|0)/12|0)>>>0);a=a+92|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}function Icb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;e=g+4|0;f=g;c[a>>2]=132196;b=a+740|0;d=c[b>>2]|0;if(d|0?(c[a+752>>2]|0)>-1:0){c[f>>2]=c[a+744>>2];c[e>>2]=c[f>>2];E9(d,e);c[b>>2]=0}b=a+672|0;d=c[b>>2]|0;if(d|0?(c[a+684>>2]|0)>-1:0){c[f>>2]=c[a+676>>2];c[e>>2]=c[f>>2];E9(d,e);c[b>>2]=0}b=c[a+644>>2]|0;if(b|0?c[a+648>>2]|0:0){c[f>>2]=c[a+668>>2];c[e>>2]=c[f>>2];E9(b,e)}b=c[a+616>>2]|0;if(b|0?c[a+620>>2]|0:0){c[f>>2]=c[a+640>>2];c[e>>2]=c[f>>2];E9(b,e)}b=c[a+588>>2]|0;if(b|0?c[a+592>>2]|0:0){c[f>>2]=c[a+612>>2];c[e>>2]=c[f>>2];E9(b,e)}b=c[a+512>>2]|0;if(b|0?c[a+516>>2]|0:0){c[f>>2]=c[a+536>>2];c[e>>2]=c[f>>2];E9(b,e)}b=a+408|0;d=c[b>>2]|0;if(d|0?(c[a+420>>2]|0)>-1:0){c[f>>2]=c[a+412>>2];c[e>>2]=c[f>>2];E9(d,e);c[b>>2]=0}b=a+288|0;d=c[b>>2]|0;if(d|0?(c[a+300>>2]|0)>-1:0){c[f>>2]=c[a+292>>2];c[e>>2]=c[f>>2];E9(d,e);c[b>>2]=0}b=c[a+188>>2]|0;if(b|0?c[a+192>>2]|0:0){c[f>>2]=c[a+212>>2];c[e>>2]=c[f>>2];E9(b,e)}b=c[a+160>>2]|0;if(b|0?c[a+164>>2]|0:0){c[f>>2]=c[a+184>>2];c[e>>2]=c[f>>2];E9(b,e)}b=c[a+132>>2]|0;if(b|0?c[a+136>>2]|0:0){c[f>>2]=c[a+156>>2];c[e>>2]=c[f>>2];E9(b,e)}b=c[a+104>>2]|0;if(b|0?c[a+108>>2]|0:0){c[f>>2]=c[a+128>>2];c[e>>2]=c[f>>2];E9(b,e)}b=c[a+76>>2]|0;if(b|0?c[a+80>>2]|0:0){c[f>>2]=c[a+100>>2];c[e>>2]=c[f>>2];E9(b,e)}b=c[a+44>>2]|0;if(!b){c[a>>2]=110380;c[a>>2]=110496;l=g;return}if(!(c[a+48>>2]|0)){c[a>>2]=110380;c[a>>2]=110496;l=g;return}c[f>>2]=c[a+68>>2];c[e>>2]=c[f>>2];E9(b,e);c[a>>2]=110380;c[a>>2]=110496;l=g;return}function Jcb(a){a=a|0;Icb(a);Qaa(a);return}function Kcb(a,b){a=a|0;b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((b+-1|0)>>>0<2?Gdb()|0:0){b=KX(a+336|0)|0;c[d>>2]=c[a+340>>2];c[d+4>>2]=c[a+344>>2];Hdb(b,d)}d=a+408|0;Idb(0,c[c[d>>2]>>2]|0);Idb(1,c[(c[d>>2]|0)+4>>2]|0);Idb(2,c[(c[d>>2]|0)+8>>2]|0);Idb(3,c[(c[d>>2]|0)+12>>2]|0);Idb(4,c[(c[d>>2]|0)+16>>2]|0);Idb(5,c[(c[d>>2]|0)+20>>2]|0);l=e;return}function Lcb(a){a=a|0;var b=0,d=0,e=0,f=0;d=l;l=l+16|0;b=d;e=a+400|0;f=c[e>>2]|0;c[e>>2]=(f|0)<0?0:(f|0)>1?1:f;e=a+760|0;f=c[e>>2]|0;c[e>>2]=(f|0)<30?30:(f|0)>1e3?1e3:f;if((c[a+416>>2]|0)!=6){c[b>>2]=1;Shd(a+408|0,6,b,1)}Fdb(a+216|0);f=a+568|0;e=c[f>>2]|0;c[f>>2]=e>>>0>100?100:e;l=d;return}function Mcb(d){d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;i=k+4|0;j=k;c[d+396>>2]=0;c[d+400>>2]=0;a[d+404>>0]=1;a[d+405>>0]=0;c[i>>2]=1;Shd(d+408|0,6,i,1);Edb(d+216|0);e=d+388|0;a[e>>0]=1;a[e+1>>0]=1;a[e+2>>0]=1;a[e+3>>0]=1;a[e+4>>0]=1;c[d+332>>2]=0;cr(d+616|0,926833,3);a[d+453>>0]=1;a[d+454>>0]=1;c[d+384>>2]=1;c[d+368>>2]=1024;c[d+372>>2]=768;c[d+376>>2]=960;c[d+380>>2]=600;a[d+348>>0]=0;c[d+352>>2]=4;e=d+445|0;a[e>>0]=1;a[e+1>>0]=1;a[e+2>>0]=1;a[e+3>>0]=1;a[e+4>>0]=1;a[e+5>>0]=1;a[d+452>>0]=0;a[d+451>>0]=0;c[d+428>>2]=-1;c[d+424>>2]=-1;c[d+432>>2]=-1;c[d+440>>2]=0;a[d+444>>0]=1;c[d+436>>2]=0;a[d+455>>0]=0;a[d+456>>0]=0;c[d+356>>2]=2;a[d+362>>0]=0;c[d+364>>2]=60;e=d+457|0;c[d+464>>2]=0;a[e>>0]=0;a[e+1>>0]=0;a[e+2>>0]=0;a[e+3>>0]=0;a[d+468>>0]=1;a[d+469>>0]=1;a[d+470>>0]=0;a[d+488>>0]=0;a[d+489>>0]=0;a[d+509>>0]=0;cr(d+512|0,926837,25);c[d+476>>2]=2;c[d+480>>2]=1;c[d+484>>2]=1;a[d+508>>0]=0;a[d+471>>0]=1;a[d+472>>0]=1;c[d+544>>2]=0;c[d+548>>2]=0;e=d+552|0;f=d+490|0;h=f+18|0;do{b[f>>1]=0;f=f+2|0}while((f|0)<(h|0));c[e>>2]=3;c[d+556>>2]=0;c[d+560>>2]=1;a[d+564>>0]=0;c[d+568>>2]=0;c[d+572>>2]=0;a[d+540>>0]=0;a[d+541>>0]=1;a[d+542>>0]=0;c[d+576>>2]=0;c[d+688>>2]=0;a[d+692>>0]=0;a[d+693>>0]=1;a[d+694>>0]=0;a[d+695>>0]=0;c[d+580>>2]=0;a[d+584>>0]=1;a[d+72>>0]=0;c[d+700>>2]=0;a[d+704>>0]=0;f=d+708|0;c[d+716>>2]=0;c[f>>2]=0;b[f+4>>1]=0;a[f+6>>0]=0;c[d+720>>2]=1;c[d+724>>2]=1;a[d+728>>0]=0;a[d+732>>0]=0;a[d+733>>0]=0;a[d+734>>0]=0;a[d+736>>0]=0;a[d+737>>0]=0;f=d+740|0;h=c[f>>2]|0;e=d+752|0;if(h|0?(c[e>>2]|0)>-1:0){c[j>>2]=c[d+744>>2];c[i>>2]=c[j>>2];E9(h,i);c[f>>2]=0}c[f>>2]=0;m=d+748|0;c[m>>2]=0;h=c[d+744>>2]|0;c[e>>2]=1;c[j>>2]=h;c[i>>2]=c[j>>2];h=eba(0,4,4,i,0,1711896,551)|0;c[f>>2]=h;c[m>>2]=1;c[h>>2]=0;c[d+760>>2]=0;c[d+764>>2]=0;c[d+336>>2]=0;g[d+340>>2]=W(0.0);g[d+344>>2]=W(0.0);f=d+672|0;h=c[f>>2]|0;e=d+684|0;if(!h){c[f>>2]=0;m=d+680|0;c[m>>2]=0;c[e>>2]=0;m=d+756|0;a[m>>0]=0;m=d+757|0;a[m>>0]=0;m=d+768|0;c[m>>2]=1;m=d+772|0;g[m>>2]=W(2.0999999);m=d+360|0;a[m>>0]=0;m=d+361|0;a[m>>0]=0;l=k;return}if((c[e>>2]|0)<=-1){c[f>>2]=0;m=d+680|0;c[m>>2]=0;c[e>>2]=0;m=d+756|0;a[m>>0]=0;m=d+757|0;a[m>>0]=0;m=d+768|0;c[m>>2]=1;m=d+772|0;g[m>>2]=W(2.0999999);m=d+360|0;a[m>>0]=0;m=d+361|0;a[m>>0]=0;l=k;return}c[j>>2]=c[d+676>>2];c[i>>2]=c[j>>2];E9(h,i);c[f>>2]=0;c[f>>2]=0;m=d+680|0;c[m>>2]=0;c[e>>2]=0;m=d+756|0;a[m>>0]=0;m=d+757|0;a[m>>0]=0;m=d+768|0;c[m>>2]=1;m=d+772|0;g[m>>2]=W(2.0999999);m=d+360|0;a[m>>0]=0;m=d+361|0;a[m>>0]=0;l=k;return}function Ocb(a){a=a|0;return 132304}function Pcb(a,b){a=a|0;b=b|0;xdb(a,b);return}function Qcb(a,b){a=a|0;b=b|0;qdb(a,b);return}function Rcb(a,b){a=a|0;b=b|0;odb(a,b);return}function Scb(a,b){a=a|0;b=b|0;JBa(b,891417,c[33078]|0,a,0);idb(a,b);LBa(b);return}function Tcb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;e=pBa(b,891417,c[33078]|0,d,1)|0;if(!e){l=f;return}if((e|0)<=0){d=c[d>>2]|0;if(d|0)Bo[d&8191](a,b)|0}else Ucb(a,b);rBa(b);l=f;return}function Ucb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+16|0;p=q+4|0;j=q;Fdd(b,d);cDa(d,15);f=b+28|0;e=pBa(d,923671,926924,p,1)|0;if(e|0){if((e|0)<=0){e=c[p>>2]|0;if(e|0)Bo[e&8191](f,d)|0}else tT(f,d);rBa(d)}g=b+348|0;o=c[27445]|0;e=pBa(d,923683,o,p,0)|0;if(e|0){do if((e|0)<=0){e=c[p>>2]|0;if(e|0)Bo[e&8191](g,d)|0}else{e=d+12|0;m=c[d+16>>2]|0;f=m+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=m>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}tBa(e,g,1)}while(0);rBa(d)}g=b+360|0;e=pBa(d,923699,o,p,0)|0;if(e|0){do if((e|0)<=0){e=c[p>>2]|0;if(e|0)Bo[e&8191](g,d)|0}else{e=d+12|0;m=c[d+16>>2]|0;f=m+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=m>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}tBa(e,g,1)}while(0);rBa(d)}g=b+361|0;e=pBa(d,923732,o,p,0)|0;if(e|0){do if((e|0)<=0){e=c[p>>2]|0;if(e|0)Bo[e&8191](g,d)|0}else{f=d+12|0;m=c[d+16>>2]|0;e=m+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[f>>2]=e;if(e>>>0>=m>>>0?(e+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[e>>0]|0;c[f>>2]=(c[f>>2]|0)+1;break}tBa(f,g,1)}while(0);rBa(d)}g=b+352|0;m=c[25488]|0;e=pBa(d,923770,m,p,0)|0;if(e|0){if((e|0)>0){e=d+12|0;k=c[d+16>>2]|0;f=k+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=k>>>0?(f+4|0)>>>0<=(c[d+20>>2]|0)>>>0:0){c[g>>2]=c[f>>2];c[e>>2]=(c[e>>2]|0)+4}else tBa(e,g,4);if(c[d>>2]&512|0)c[g>>2]=JQl(c[g>>2]|0)|0}else{e=c[p>>2]|0;if(e|0)Bo[e&8191](g,d)|0}rBa(d)}g=b+356|0;e=pBa(d,923795,m,p,0)|0;if(e|0){if((e|0)>0){e=d+12|0;k=c[d+16>>2]|0;f=k+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=k>>>0?(f+4|0)>>>0<=(c[d+20>>2]|0)>>>0:0){c[g>>2]=c[f>>2];c[e>>2]=(c[e>>2]|0)+4}else tBa(e,g,4);if(c[d>>2]&512|0)c[g>>2]=JQl(c[g>>2]|0)|0}else{e=c[p>>2]|0;if(e|0)Bo[e&8191](g,d)|0}rBa(d)}g=b+362|0;e=pBa(d,923808,o,p,0)|0;if(e|0){do if((e|0)<=0){e=c[p>>2]|0;if(e|0)Bo[e&8191](g,d)|0}else{e=d+12|0;k=c[d+16>>2]|0;f=k+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=k>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}tBa(e,g,1)}while(0);rBa(d)}g=b+364|0;e=pBa(d,923829,m,p,0)|0;if(e|0){if((e|0)>0){e=d+12|0;k=c[d+16>>2]|0;f=k+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=k>>>0?(f+4|0)>>>0<=(c[d+20>>2]|0)>>>0:0){c[g>>2]=c[f>>2];c[e>>2]=(c[e>>2]|0)+4}else tBa(e,g,4);if(c[d>>2]&512|0)c[g>>2]=JQl(c[g>>2]|0)|0}else{e=c[p>>2]|0;if(e|0)Bo[e&8191](g,d)|0}rBa(d)}f=b+132|0;k=c[27444]|0;e=pBa(d,923852,k,p,0)|0;if(e|0){if((e|0)<=0){e=c[p>>2]|0;if(e|0)Bo[e&8191](f,d)|0}else RXd(d,f,1);rBa(d)}f=b+160|0;e=pBa(d,923864,k,p,0)|0;if(e|0){if((e|0)<=0){e=c[p>>2]|0;if(e|0)Bo[e&8191](f,d)|0}else RXd(d,f,1);rBa(d)}f=b+336|0;e=pBa(d,923876,990909,p,1)|0;if(e|0){if((e|0)<=0){e=c[p>>2]|0;if(e|0)Bo[e&8191](f,d)|0}else ZJ(f,d);rBa(d)}f=b+340|0;e=pBa(d,923890,c[27451]|0,p,1)|0;if(e|0){if((e|0)<=0){e=c[p>>2]|0;if(e|0)Bo[e&8191](f,d)|0}else oO(f,d);rBa(d)}Vcb(b+216|0,d);f=b+332|0;e=pBa(d,923904,990909,p,1)|0;if(e|0){if((e|0)<=0){e=c[p>>2]|0;if(e|0)Bo[e&8191](f,d)|0}else ZJ(f,d);rBa(d)}g=b+368|0;e=pBa(d,923936,m,p,0)|0;if(e|0){if((e|0)>0){e=d+12|0;i=c[d+16>>2]|0;f=i+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=i>>>0?(f+4|0)>>>0<=(c[d+20>>2]|0)>>>0:0){c[g>>2]=c[f>>2];c[e>>2]=(c[e>>2]|0)+4}else tBa(e,g,4);if(c[d>>2]&512|0)c[g>>2]=JQl(c[g>>2]|0)|0}else{e=c[p>>2]|0;if(e|0)Bo[e&8191](g,d)|0}rBa(d)}g=b+372|0;e=pBa(d,923955,m,p,0)|0;if(e|0){if((e|0)>0){e=d+12|0;i=c[d+16>>2]|0;f=i+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>>0)n=122;else{if((f+4|0)>>>0>(c[d+20>>2]|0)>>>0){n=122;break}c[g>>2]=c[f>>2];c[e>>2]=(c[e>>2]|0)+4}while(0);if((n|0)==122)tBa(e,g,4);if(c[d>>2]&512|0)c[g>>2]=JQl(c[g>>2]|0)|0}else{e=c[p>>2]|0;if(e|0)Bo[e&8191](g,d)|0}rBa(d)}g=b+376|0;e=pBa(d,923975,m,p,0)|0;if(e|0){do if((e|0)<=0){e=c[p>>2]|0;if(e|0)Bo[e&8191](g,d)|0}else{e=d+12|0;i=c[d+16>>2]|0;f=i+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>>0)n=133;else{if((f+4|0)>>>0>(c[d+20>>2]|0)>>>0){n=133;break}c[g>>2]=c[f>>2];c[e>>2]=(c[e>>2]|0)+4}while(0);if((n|0)==133)tBa(e,g,4);if(!(c[d>>2]&512))break;c[g>>2]=JQl(c[g>>2]|0)|0}while(0);rBa(d)}g=b+380|0;e=pBa(d,923997,m,p,0)|0;if(e|0){do if((e|0)>0){e=d+12|0;i=c[d+16>>2]|0;f=i+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>>0)n=144;else{if((f+4|0)>>>0>(c[d+20>>2]|0)>>>0){n=144;break}c[g>>2]=c[f>>2];c[e>>2]=(c[e>>2]|0)+4}while(0);if((n|0)==144)tBa(e,g,4);if(!(c[d>>2]&512))break;c[g>>2]=JQl(c[g>>2]|0)|0}else{e=c[p>>2]|0;if(!e)break;Bo[e&8191](g,d)|0}while(0);rBa(d)}g=b+396|0;e=pBa(d,924020,m,p,0)|0;if(e|0){do if((e|0)>0){e=d+12|0;i=c[d+16>>2]|0;f=i+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>>0)n=155;else{if((f+4|0)>>>0>(c[d+20>>2]|0)>>>0){n=155;break}c[g>>2]=c[f>>2];c[e>>2]=(c[e>>2]|0)+4}while(0);if((n|0)==155)tBa(e,g,4);if(!(c[d>>2]&512))break;c[g>>2]=JQl(c[g>>2]|0)|0}else{e=c[p>>2]|0;if(!e)break;Bo[e&8191](g,d)|0}while(0);rBa(d)}g=b+400|0;e=pBa(d,924042,m,p,0)|0;if(e|0){do if((e|0)>0){e=d+12|0;i=c[d+16>>2]|0;f=i+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>>0)n=166;else{if((f+4|0)>>>0>(c[d+20>>2]|0)>>>0){n=166;break}c[g>>2]=c[f>>2];c[e>>2]=(c[e>>2]|0)+4}while(0);if((n|0)==166)tBa(e,g,4);if(!(c[d>>2]&512))break;c[g>>2]=JQl(c[g>>2]|0)|0}else{e=c[p>>2]|0;if(!e)break;Bo[e&8191](g,d)|0}while(0);rBa(d)}g=b+404|0;e=pBa(d,924061,o,p,0)|0;if(e|0){a:do if((e|0)>0){e=d+12|0;i=c[d+16>>2]|0;f=i+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=i>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break a}while(0);tBa(e,g,1)}else{e=c[p>>2]|0;if(!e)break;Bo[e&8191](g,d)|0}while(0);rBa(d)}g=b+405|0;e=pBa(d,924075,o,p,0)|0;if(e|0){b:do if((e|0)>0){e=d+12|0;i=c[d+16>>2]|0;f=i+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=i>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break b}while(0);tBa(e,g,1)}else{e=c[p>>2]|0;if(!e)break;Bo[e&8191](g,d)|0}while(0);rBa(d)}f=b+408|0;i=c[27442]|0;e=pBa(d,924098,i,p,1)|0;if(e|0){do if((e|0)>0)Lq(d,f,0);else{e=c[p>>2]|0;if(!e)break;Bo[e&8191](f,d)|0}while(0);rBa(d)}g=b+428|0;e=pBa(d,924116,m,p,0)|0;if(e|0){do if((e|0)>0){e=d+12|0;h=c[d+16>>2]|0;f=h+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>>0)n=201;else{if((f+4|0)>>>0>(c[d+20>>2]|0)>>>0){n=201;break}c[g>>2]=c[f>>2];c[e>>2]=(c[e>>2]|0)+4}while(0);if((n|0)==201)tBa(e,g,4);if(!(c[d>>2]&512))break;c[g>>2]=JQl(c[g>>2]|0)|0}else{e=c[p>>2]|0;if(!e)break;Bo[e&8191](g,d)|0}while(0);rBa(d)}g=b+424|0;e=pBa(d,924150,m,p,0)|0;if(e|0){do if((e|0)>0){e=d+12|0;h=c[d+16>>2]|0;f=h+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>>0)n=212;else{if((f+4|0)>>>0>(c[d+20>>2]|0)>>>0){n=212;break}c[g>>2]=c[f>>2];c[e>>2]=(c[e>>2]|0)+4}while(0);if((n|0)==212)tBa(e,g,4);if(!(c[d>>2]&512))break;c[g>>2]=JQl(c[g>>2]|0)|0}else{e=c[p>>2]|0;if(!e)break;Bo[e&8191](g,d)|0}while(0);rBa(d)}g=b+432|0;e=pBa(d,924188,m,p,0)|0;if(e|0){do if((e|0)>0){e=d+12|0;h=c[d+16>>2]|0;f=h+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>>0)n=223;else{if((f+4|0)>>>0>(c[d+20>>2]|0)>>>0){n=223;break}c[g>>2]=c[f>>2];c[e>>2]=(c[e>>2]|0)+4}while(0);if((n|0)==223)tBa(e,g,4);if(!(c[d>>2]&512))break;c[g>>2]=JQl(c[g>>2]|0)|0}else{e=c[p>>2]|0;if(!e)break;Bo[e&8191](g,d)|0}while(0);rBa(d)}g=b+440|0;e=pBa(d,924224,m,p,0)|0;if(e|0){do if((e|0)>0){e=d+12|0;h=c[d+16>>2]|0;f=h+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>>0)n=234;else{if((f+4|0)>>>0>(c[d+20>>2]|0)>>>0){n=234;break}c[g>>2]=c[f>>2];c[e>>2]=(c[e>>2]|0)+4}while(0);if((n|0)==234)tBa(e,g,4);if(!(c[d>>2]&512))break;c[g>>2]=JQl(c[g>>2]|0)|0}else{e=c[p>>2]|0;if(!e)break;Bo[e&8191](g,d)|0}while(0);rBa(d)}g=b+384|0;e=pBa(d,924251,m,p,0)|0;if(e|0){do if((e|0)>0){e=d+12|0;h=c[d+16>>2]|0;f=h+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>>0)n=245;else{if((f+4|0)>>>0>(c[d+20>>2]|0)>>>0){n=245;break}c[g>>2]=c[f>>2];c[e>>2]=(c[e>>2]|0)+4}while(0);if((n|0)==245)tBa(e,g,4);if(!(c[d>>2]&512))break;c[g>>2]=JQl(c[g>>2]|0)|0}else{e=c[p>>2]|0;if(!e)break;Bo[e&8191](g,d)|0}while(0);rBa(d)}g=b+444|0;e=pBa(d,924275,o,p,0)|0;if(e|0){c:do if((e|0)>0){e=d+12|0;h=c[d+16>>2]|0;f=h+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=h>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break c}while(0);tBa(e,g,1)}else{e=c[p>>2]|0;if(!e)break;Bo[e&8191](g,d)|0}while(0);rBa(d)}g=b+445|0;e=pBa(d,924296,o,p,0)|0;if(e|0){d:do if((e|0)>0){e=d+12|0;h=c[d+16>>2]|0;f=h+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=h>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break d}while(0);tBa(e,g,1)}else{e=c[p>>2]|0;if(!e)break;Bo[e&8191](g,d)|0}while(0);rBa(d)}g=b+446|0;e=pBa(d,924324,o,p,0)|0;if(e|0){e:do if((e|0)>0){e=d+12|0;h=c[d+16>>2]|0;f=h+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=h>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break e}while(0);tBa(e,g,1)}else{e=c[p>>2]|0;if(!e)break;Bo[e&8191](g,d)|0}while(0);rBa(d)}g=b+447|0;e=pBa(d,924362,o,p,0)|0;if(e|0){f:do if((e|0)>0){e=d+12|0;h=c[d+16>>2]|0;f=h+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=h>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break f}while(0);tBa(e,g,1)}else{e=c[p>>2]|0;if(!e)break;Bo[e&8191](g,d)|0}while(0);rBa(d)}g=b+448|0;e=pBa(d,924396,o,p,0)|0;if(e|0){g:do if((e|0)>0){e=d+12|0;h=c[d+16>>2]|0;f=h+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=h>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break g}while(0);tBa(e,g,1)}else{e=c[p>>2]|0;if(!e)break;Bo[e&8191](g,d)|0}while(0);rBa(d)}g=b+449|0;e=pBa(d,924429,o,p,0)|0;if(e|0){h:do if((e|0)>0){e=d+12|0;h=c[d+16>>2]|0;f=h+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=h>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break h}while(0);tBa(e,g,1)}else{e=c[p>>2]|0;if(!e)break;Bo[e&8191](g,d)|0}while(0);rBa(d)}g=b+450|0;e=pBa(d,924447,o,p,0)|0;if(e|0){i:do if((e|0)>0){e=d+12|0;h=c[d+16>>2]|0;f=h+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=h>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break i}while(0);tBa(e,g,1)}else{e=c[p>>2]|0;if(!e)break;Bo[e&8191](g,d)|0}while(0);rBa(d)}g=b+452|0;e=pBa(d,924469,o,p,0)|0;if(e|0){j:do if((e|0)>0){e=d+12|0;h=c[d+16>>2]|0;f=h+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=h>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break j}while(0);tBa(e,g,1)}else{e=c[p>>2]|0;if(!e)break;Bo[e&8191](g,d)|0}while(0);rBa(d)}g=b+451|0;e=pBa(d,924494,o,p,0)|0;if(e|0){k:do if((e|0)>0){e=d+12|0;h=c[d+16>>2]|0;f=h+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=h>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break k}while(0);tBa(e,g,1)}else{e=c[p>>2]|0;if(!e)break;Bo[e&8191](g,d)|0}while(0);rBa(d)}g=b+436|0;e=pBa(d,924524,m,p,0)|0;if(e|0){do if((e|0)>0){e=d+12|0;h=c[d+16>>2]|0;f=h+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>>0)n=337;else{if((f+4|0)>>>0>(c[d+20>>2]|0)>>>0){n=337;break}c[g>>2]=c[f>>2];c[e>>2]=(c[e>>2]|0)+4}while(0);if((n|0)==337)tBa(e,g,4);if(!(c[d>>2]&512))break;c[g>>2]=JQl(c[g>>2]|0)|0}else{e=c[p>>2]|0;if(!e)break;Bo[e&8191](g,d)|0}while(0);rBa(d)}g=b+453|0;e=pBa(d,924540,o,p,0)|0;if(e|0){l:do if((e|0)>0){e=d+12|0;h=c[d+16>>2]|0;f=h+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=h>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break l}while(0);tBa(e,g,1)}else{e=c[p>>2]|0;if(!e)break;Bo[e&8191](g,d)|0}while(0);rBa(d)}g=b+454|0;e=pBa(d,924566,o,p,0)|0;if(e|0){m:do if((e|0)>0){e=d+12|0;h=c[d+16>>2]|0;f=h+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=h>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break m}while(0);tBa(e,g,1)}else{e=c[p>>2]|0;if(!e)break;Bo[e&8191](g,d)|0}while(0);rBa(d)}g=b+455|0;e=pBa(d,924583,o,p,0)|0;if(e|0){n:do if((e|0)>0){e=d+12|0;h=c[d+16>>2]|0;f=h+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=h>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break n}while(0);tBa(e,g,1)}else{e=c[p>>2]|0;if(!e)break;Bo[e&8191](g,d)|0}while(0);rBa(d)}g=b+456|0;e=pBa(d,924599,o,p,0)|0;if(e|0){o:do if((e|0)>0){e=d+12|0;h=c[d+16>>2]|0;f=h+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=h>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break o}while(0);tBa(e,g,1)}else{e=c[p>>2]|0;if(!e)break;Bo[e&8191](g,d)|0}while(0);rBa(d)}g=b+457|0;e=pBa(d,924619,o,p,0)|0;if(e|0){p:do if((e|0)>0){e=d+12|0;h=c[d+16>>2]|0;f=h+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=h>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break p}while(0);tBa(e,g,1)}else{e=c[p>>2]|0;if(!e)break;Bo[e&8191](g,d)|0}while(0);rBa(d)}g=b+458|0;e=pBa(d,924641,o,p,0)|0;if(e|0){q:do if((e|0)>0){e=d+12|0;h=c[d+16>>2]|0;f=h+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=h>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break q}while(0);tBa(e,g,1)}else{e=c[p>>2]|0;if(!e)break;Bo[e&8191](g,d)|0}while(0);rBa(d)}g=b+459|0;e=pBa(d,924667,o,p,0)|0;if(e|0){r:do if((e|0)>0){e=d+12|0;h=c[d+16>>2]|0;f=h+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=h>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break r}while(0);tBa(e,g,1)}else{e=c[p>>2]|0;if(!e)break;Bo[e&8191](g,d)|0}while(0);rBa(d)}g=b+464|0;e=pBa(d,924701,m,p,0)|0;if(e|0){do if((e|0)>0){e=d+12|0;h=c[d+16>>2]|0;f=h+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>>0)n=411;else{if((f+4|0)>>>0>(c[d+20>>2]|0)>>>0){n=411;break}c[g>>2]=c[f>>2];c[e>>2]=(c[e>>2]|0)+4}while(0);if((n|0)==411)tBa(e,g,4);if(!(c[d>>2]&512))break;c[g>>2]=JQl(c[g>>2]|0)|0}else{e=c[p>>2]|0;if(!e)break;Bo[e&8191](g,d)|0}while(0);rBa(d)}g=b+460|0;e=pBa(d,924725,o,p,0)|0;if(e|0){s:do if((e|0)>0){e=d+12|0;h=c[d+16>>2]|0;f=h+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=h>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break s}while(0);tBa(e,g,1)}else{e=c[p>>2]|0;if(!e)break;Bo[e&8191](g,d)|0}while(0);rBa(d)}g=b+468|0;e=pBa(d,924740,o,p,0)|0;if(e|0){t:do if((e|0)>0){e=d+12|0;h=c[d+16>>2]|0;f=h+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=h>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break t}while(0);tBa(e,g,1)}else{e=c[p>>2]|0;if(!e)break;Bo[e&8191](g,d)|0}while(0);rBa(d)}g=b+469|0;e=pBa(d,924756,o,p,0)|0;if(e|0){u:do if((e|0)>0){e=d+12|0;h=c[d+16>>2]|0;f=h+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=h>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break u}while(0);tBa(e,g,1)}else{e=c[p>>2]|0;if(!e)break;Bo[e&8191](g,d)|0}while(0);rBa(d)}g=b+470|0;e=pBa(d,924769,o,p,0)|0;if(e|0){v:do if((e|0)>0){e=d+12|0;h=c[d+16>>2]|0;f=h+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=h>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break v}while(0);tBa(e,g,1)}else{e=c[p>>2]|0;if(!e)break;Bo[e&8191](g,d)|0}while(0);rBa(d)}g=b+488|0;e=pBa(d,924789,o,p,0)|0;if(e|0){w:do if((e|0)>0){e=d+12|0;h=c[d+16>>2]|0;f=h+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=h>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break w}while(0);tBa(e,g,1)}else{e=c[p>>2]|0;if(!e)break;Bo[e&8191](g,d)|0}while(0);rBa(d)}g=b+489|0;e=pBa(d,924809,o,p,0)|0;if(e|0){x:do if((e|0)>0){e=d+12|0;h=c[d+16>>2]|0;f=h+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=h>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break x}while(0);tBa(e,g,1)}else{e=c[p>>2]|0;if(!e)break;Bo[e&8191](g,d)|0}while(0);rBa(d)}g=b+509|0;e=pBa(d,924825,o,p,0)|0;if(e|0){y:do if((e|0)>0){e=d+12|0;h=c[d+16>>2]|0;f=h+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=h>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break y}while(0);tBa(e,g,1)}else{e=c[p>>2]|0;if(!e)break;Bo[e&8191](g,d)|0}while(0);rBa(d)}f=b+512|0;e=pBa(d,924850,k,p,0)|0;if(e|0){do if((e|0)>0)RXd(d,f,1);else{e=c[p>>2]|0;if(!e)break;Bo[e&8191](f,d)|0}while(0);rBa(d)}g=b+490|0;e=pBa(d,924870,o,p,0)|0;if(e|0){z:do if((e|0)>0){e=d+12|0;h=c[d+16>>2]|0;f=h+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=h>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break z}while(0);tBa(e,g,1)}else{e=c[p>>2]|0;if(!e)break;Bo[e&8191](g,d)|0}while(0);rBa(d)}g=b+491|0;e=pBa(d,924882,o,p,0)|0;if(e|0){A:do if((e|0)>0){e=d+12|0;h=c[d+16>>2]|0;f=h+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=h>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break A}while(0);tBa(e,g,1)}else{e=c[p>>2]|0;if(!e)break;Bo[e&8191](g,d)|0}while(0);rBa(d)}g=b+496|0;e=pBa(d,924895,o,p,0)|0;if(e|0){B:do if((e|0)>0){e=d+12|0;h=c[d+16>>2]|0;f=h+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=h>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break B}while(0);tBa(e,g,1)}else{e=c[p>>2]|0;if(!e)break;Bo[e&8191](g,d)|0}while(0);rBa(d)}g=b+497|0;e=pBa(d,924917,o,p,0)|0;if(e|0){C:do if((e|0)>0){e=d+12|0;h=c[d+16>>2]|0;f=h+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=h>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break C}while(0);tBa(e,g,1)}else{e=c[p>>2]|0;if(!e)break;Bo[e&8191](g,d)|0}while(0);rBa(d)}g=b+498|0;e=pBa(d,924934,o,p,0)|0;if(e|0){D:do if((e|0)>0){e=d+12|0;h=c[d+16>>2]|0;f=h+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=h>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break D}while(0);tBa(e,g,1)}else{e=c[p>>2]|0;if(!e)break;Bo[e&8191](g,d)|0}while(0);rBa(d)}g=b+499|0;e=pBa(d,924951,o,p,0)|0;if(e|0){E:do if((e|0)>0){e=d+12|0;h=c[d+16>>2]|0;f=h+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=h>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break E}while(0);tBa(e,g,1)}else{e=c[p>>2]|0;if(!e)break;Bo[e&8191](g,d)|0}while(0);rBa(d)}g=b+504|0;e=pBa(d,924980,o,p,0)|0;if(e|0){F:do if((e|0)>0){e=d+12|0;h=c[d+16>>2]|0;f=h+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=h>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break F}while(0);tBa(e,g,1)}else{e=c[p>>2]|0;if(!e)break;Bo[e&8191](g,d)|0}while(0);rBa(d)}g=b+471|0;e=pBa(d,924998,o,p,0)|0;if(e|0){G:do if((e|0)>0){e=d+12|0;h=c[d+16>>2]|0;f=h+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=h>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break G}while(0);tBa(e,g,1)}else{e=c[p>>2]|0;if(!e)break;Bo[e&8191](g,d)|0}while(0);rBa(d)}g=b+472|0;e=pBa(d,925018,o,p,0)|0;if(e|0){H:do if((e|0)>0){e=d+12|0;h=c[d+16>>2]|0;f=h+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=h>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break H}while(0);tBa(e,g,1)}else{e=c[p>>2]|0;if(!e)break;Bo[e&8191](g,d)|0}while(0);rBa(d)}g=b+492|0;e=pBa(d,925040,m,p,0)|0;if(e|0){do if((e|0)>0){e=d+12|0;h=c[d+16>>2]|0;f=h+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>>0)n=572;else{if((f+4|0)>>>0>(c[d+20>>2]|0)>>>0){n=572;break}c[g>>2]=c[f>>2];c[e>>2]=(c[e>>2]|0)+4}while(0);if((n|0)==572)tBa(e,g,4);if(!(c[d>>2]&512))break;c[g>>2]=JQl(c[g>>2]|0)|0}else{e=c[p>>2]|0;if(!e)break;Bo[e&8191](g,d)|0}while(0);rBa(d)}nK(d,b+484|0,925056,0);g=b+500|0;h=c[25490]|0;e=pBa(d,925071,h,p,0)|0;if(e|0){do if((e|0)>0){e=d+12|0;r=c[d+16>>2]|0;f=r+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>>0)n=583;else{if((f+4|0)>>>0>(c[d+20>>2]|0)>>>0){n=583;break}c[g>>2]=c[f>>2];c[e>>2]=(c[e>>2]|0)+4}while(0);if((n|0)==583)tBa(e,g,4);if(!(c[d>>2]&512))break;c[g>>2]=JQl(c[g>>2]|0)|0}else{e=c[p>>2]|0;if(!e)break;Bo[e&8191](g,d)|0}while(0);rBa(d)}g=b+505|0;e=pBa(d,925084,o,p,0)|0;if(e|0){I:do if((e|0)>0){e=d+12|0;r=c[d+16>>2]|0;f=r+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=r>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break I}while(0);tBa(e,g,1)}else{e=c[p>>2]|0;if(!e)break;Bo[e&8191](g,d)|0}while(0);rBa(d)}g=b+506|0;e=pBa(d,925110,o,p,0)|0;if(e|0){J:do if((e|0)>0){e=d+12|0;r=c[d+16>>2]|0;f=r+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=r>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break J}while(0);tBa(e,g,1)}else{e=c[p>>2]|0;if(!e)break;Bo[e&8191](g,d)|0}while(0);rBa(d)}g=b+507|0;e=pBa(d,925126,o,p,0)|0;if(e|0){K:do if((e|0)>0){e=d+12|0;r=c[d+16>>2]|0;f=r+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=r>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break K}while(0);tBa(e,g,1)}else{e=c[p>>2]|0;if(!e)break;Bo[e&8191](g,d)|0}while(0);rBa(d)}g=b+508|0;e=pBa(d,925148,o,p,0)|0;if(e|0){L:do if((e|0)>0){e=d+12|0;r=c[d+16>>2]|0;f=r+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=r>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break L}while(0);tBa(e,g,1)}else{e=c[p>>2]|0;if(!e)break;Bo[e&8191](g,d)|0}while(0);rBa(d)}g=b+540|0;e=pBa(d,925169,o,p,0)|0;if(e|0){M:do if((e|0)>0){e=d+12|0;r=c[d+16>>2]|0;f=r+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=r>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break M}while(0);tBa(e,g,1)}else{e=c[p>>2]|0;if(!e)break;Bo[e&8191](g,d)|0}while(0);rBa(d)}g=b+541|0;e=pBa(d,925197,o,p,0)|0;if(e|0){N:do if((e|0)>0){e=d+12|0;r=c[d+16>>2]|0;f=r+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=r>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break N}while(0);tBa(e,g,1)}else{e=c[p>>2]|0;if(!e)break;Bo[e&8191](g,d)|0}while(0);rBa(d)}g=b+542|0;e=pBa(d,925221,o,p,0)|0;if(e|0){O:do if((e|0)>0){e=d+12|0;r=c[d+16>>2]|0;f=r+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=r>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break O}while(0);tBa(e,g,1)}else{e=c[p>>2]|0;if(!e)break;Bo[e&8191](g,d)|0}while(0);rBa(d)}g=b+544|0;e=pBa(d,925237,m,p,0)|0;if(e|0){do if((e|0)>0){e=d+12|0;r=c[d+16>>2]|0;f=r+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>>0)n=657;else{if((f+4|0)>>>0>(c[d+20>>2]|0)>>>0){n=657;break}c[g>>2]=c[f>>2];c[e>>2]=(c[e>>2]|0)+4}while(0);if((n|0)==657)tBa(e,g,4);if(!(c[d>>2]&512))break;c[g>>2]=JQl(c[g>>2]|0)|0}else{e=c[p>>2]|0;if(!e)break;Bo[e&8191](g,d)|0}while(0);rBa(d)}g=b+548|0;e=pBa(d,925255,m,p,0)|0;if(e|0){do if((e|0)>0){e=d+12|0;r=c[d+16>>2]|0;f=r+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>>0)n=668;else{if((f+4|0)>>>0>(c[d+20>>2]|0)>>>0){n=668;break}c[g>>2]=c[f>>2];c[e>>2]=(c[e>>2]|0)+4}while(0);if((n|0)==668)tBa(e,g,4);if(!(c[d>>2]&512))break;c[g>>2]=JQl(c[g>>2]|0)|0}else{e=c[p>>2]|0;if(!e)break;Bo[e&8191](g,d)|0}while(0);rBa(d)}g=b+552|0;e=pBa(d,925274,m,p,0)|0;if(e|0){do if((e|0)>0){e=d+12|0;r=c[d+16>>2]|0;f=r+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>>0)n=679;else{if((f+4|0)>>>0>(c[d+20>>2]|0)>>>0){n=679;break}c[g>>2]=c[f>>2];c[e>>2]=(c[e>>2]|0)+4}while(0);if((n|0)==679)tBa(e,g,4);if(!(c[d>>2]&512))break;c[g>>2]=JQl(c[g>>2]|0)|0}else{e=c[p>>2]|0;if(!e)break;Bo[e&8191](g,d)|0}while(0);rBa(d)}g=b+556|0;e=pBa(d,925293,m,p,0)|0;if(e|0){do if((e|0)>0){e=d+12|0;r=c[d+16>>2]|0;f=r+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>>0)n=690;else{if((f+4|0)>>>0>(c[d+20>>2]|0)>>>0){n=690;break}c[g>>2]=c[f>>2];c[e>>2]=(c[e>>2]|0)+4}while(0);if((n|0)==690)tBa(e,g,4);if(!(c[d>>2]&512))break;c[g>>2]=JQl(c[g>>2]|0)|0}else{e=c[p>>2]|0;if(!e)break;Bo[e&8191](g,d)|0}while(0);rBa(d)}g=b+560|0;e=pBa(d,925317,m,p,0)|0;if(e|0){do if((e|0)>0){e=d+12|0;r=c[d+16>>2]|0;f=r+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>>0)n=701;else{if((f+4|0)>>>0>(c[d+20>>2]|0)>>>0){n=701;break}c[g>>2]=c[f>>2];c[e>>2]=(c[e>>2]|0)+4}while(0);if((n|0)==701)tBa(e,g,4);if(!(c[d>>2]&512))break;c[g>>2]=JQl(c[g>>2]|0)|0}else{e=c[p>>2]|0;if(!e)break;Bo[e&8191](g,d)|0}while(0);rBa(d)}g=b+564|0;e=pBa(d,925337,o,p,0)|0;if(e|0){P:do if((e|0)>0){e=d+12|0;r=c[d+16>>2]|0;f=r+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=r>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break P}while(0);tBa(e,g,1)}else{e=c[p>>2]|0;if(!e)break;Bo[e&8191](g,d)|0}while(0);rBa(d)}g=b+568|0;e=pBa(d,925357,h,p,0)|0;if(e|0){do if((e|0)>0){e=d+12|0;r=c[d+16>>2]|0;f=r+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>>0)n=721;else{if((f+4|0)>>>0>(c[d+20>>2]|0)>>>0){n=721;break}c[g>>2]=c[f>>2];c[e>>2]=(c[e>>2]|0)+4}while(0);if((n|0)==721)tBa(e,g,4);if(!(c[d>>2]&512))break;c[g>>2]=JQl(c[g>>2]|0)|0}else{e=c[p>>2]|0;if(!e)break;Bo[e&8191](g,d)|0}while(0);rBa(d)}g=b+572|0;e=pBa(d,925390,m,p,0)|0;if(e|0){do if((e|0)>0){e=d+12|0;r=c[d+16>>2]|0;f=r+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>>0)n=732;else{if((f+4|0)>>>0>(c[d+20>>2]|0)>>>0){n=732;break}c[g>>2]=c[f>>2];c[e>>2]=(c[e>>2]|0)+4}while(0);if((n|0)==732)tBa(e,g,4);if(!(c[d>>2]&512))break;c[g>>2]=JQl(c[g>>2]|0)|0}else{e=c[p>>2]|0;if(!e)break;Bo[e&8191](g,d)|0}while(0);rBa(d)}g=b+576|0;e=pBa(d,925415,m,p,0)|0;if(e|0){do if((e|0)>0){e=d+12|0;r=c[d+16>>2]|0;f=r+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>>0)n=743;else{if((f+4|0)>>>0>(c[d+20>>2]|0)>>>0){n=743;break}c[g>>2]=c[f>>2];c[e>>2]=(c[e>>2]|0)+4}while(0);if((n|0)==743)tBa(e,g,4);if(!(c[d>>2]&512))break;c[g>>2]=JQl(c[g>>2]|0)|0}else{e=c[p>>2]|0;if(!e)break;Bo[e&8191](g,d)|0}while(0);rBa(d)}g=b+580|0;e=pBa(d,925443,m,p,0)|0;if(e|0){do if((e|0)>0){e=d+12|0;r=c[d+16>>2]|0;f=r+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>>0)n=754;else{if((f+4|0)>>>0>(c[d+20>>2]|0)>>>0){n=754;break}c[g>>2]=c[f>>2];c[e>>2]=(c[e>>2]|0)+4}while(0);if((n|0)==754)tBa(e,g,4);if(!(c[d>>2]&512))break;c[g>>2]=JQl(c[g>>2]|0)|0}else{e=c[p>>2]|0;if(!e)break;Bo[e&8191](g,d)|0}while(0);rBa(d)}g=b+584|0;e=pBa(d,925457,o,p,0)|0;if(e|0){Q:do if((e|0)>0){e=d+12|0;r=c[d+16>>2]|0;f=r+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=r>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break Q}while(0);tBa(e,g,1)}else{e=c[p>>2]|0;if(!e)break;Bo[e&8191](g,d)|0}while(0);rBa(d)}h=b+388|0;e=pBa(d,925472,925496,j,1)|0;if(e|0){do if((e|0)>0){g=b+389|0;e=pBa(d,925509,o,p,0)|0;if(e|0){R:do if((e|0)>0){e=d+12|0;r=c[d+16>>2]|0;f=r+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=r>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break R}while(0);tBa(e,g,1)}else{e=c[p>>2]|0;if(!e)break;Bo[e&8191](g,d)|0}while(0);rBa(d)}g=b+390|0;e=pBa(d,925513,o,p,0)|0;if(e|0){S:do if((e|0)>0){e=d+12|0;r=c[d+16>>2]|0;f=r+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=r>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break S}while(0);tBa(e,g,1)}else{e=c[p>>2]|0;if(!e)break;Bo[e&8191](g,d)|0}while(0);rBa(d)}g=b+391|0;e=pBa(d,925517,o,p,0)|0;if(e|0){T:do if((e|0)>0){e=d+12|0;r=c[d+16>>2]|0;f=r+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=r>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break T}while(0);tBa(e,g,1)}else{e=c[p>>2]|0;if(!e)break;Bo[e&8191](g,d)|0}while(0);rBa(d)}g=b+392|0;e=pBa(d,925523,o,p,0)|0;if(e|0){U:do if((e|0)>0){e=d+12|0;r=c[d+16>>2]|0;f=r+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=r>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break U}while(0);tBa(e,g,1)}else{e=c[p>>2]|0;if(!e)break;Bo[e&8191](g,d)|0}while(0);rBa(d)}e=pBa(d,925528,o,p,0)|0;if(e|0){V:do if((e|0)>0){e=d+12|0;r=c[d+16>>2]|0;f=r+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=r>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[h>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break V}while(0);tBa(e,h,1)}else{e=c[p>>2]|0;if(!e)break;Bo[e&8191](h,d)|0}while(0);rBa(d)}}else{e=c[j>>2]|0;if(!e)break;Bo[e&8191](h,d)|0}while(0);rBa(d)}f=b+616|0;e=pBa(d,925535,k,p,0)|0;if(e|0){do if((e|0)>0)RXd(d,f,1);else{e=c[p>>2]|0;if(!e)break;Bo[e&8191](f,d)|0}while(0);rBa(d)}f=b+672|0;e=pBa(d,925549,i,p,1)|0;if(e|0){do if((e|0)>0)vJ(d,f,0);else{e=c[p>>2]|0;if(!e)break;Bo[e&8191](f,d)|0}while(0);rBa(d)}nK(d,b+688|0,925565,0);g=b+692|0;e=pBa(d,925582,o,p,0)|0;if(e|0){W:do if((e|0)>0){e=d+12|0;r=c[d+16>>2]|0;f=r+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=r>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break W}while(0);tBa(e,g,1)}else{e=c[p>>2]|0;if(!e)break;Bo[e&8191](g,d)|0}while(0);rBa(d)}g=b+693|0;e=pBa(d,925606,o,p,0)|0;if(e|0){X:do if((e|0)>0){e=d+12|0;r=c[d+16>>2]|0;f=r+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=r>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break X}while(0);tBa(e,g,1)}else{e=c[p>>2]|0;if(!e)break;Bo[e&8191](g,d)|0}while(0);rBa(d)}g=b+694|0;e=pBa(d,925639,o,p,0)|0;if(e|0){Y:do if((e|0)>0){e=d+12|0;r=c[d+16>>2]|0;f=r+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=r>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break Y}while(0);tBa(e,g,1)}else{e=c[p>>2]|0;if(!e)break;Bo[e&8191](g,d)|0}while(0);rBa(d)}g=b+695|0;e=pBa(d,925674,o,p,0)|0;if(e|0){Z:do if((e|0)>0){e=d+12|0;r=c[d+16>>2]|0;f=r+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=r>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break Z}while(0);tBa(e,g,1)}else{e=c[p>>2]|0;if(!e)break;Bo[e&8191](g,d)|0}while(0);rBa(d)}f=b+696|0;e=pBa(d,925695,925706,p,1)|0;if(e|0){do if((e|0)>0)Ycb(f,d);else{e=c[p>>2]|0;if(!e)break;Bo[e&8191](f,d)|0}while(0);rBa(d)}g=b+736|0;e=pBa(d,925717,o,p,0)|0;if(e|0){_:do if((e|0)>0){e=d+12|0;r=c[d+16>>2]|0;f=r+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=r>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break _}while(0);tBa(e,g,1)}else{e=c[p>>2]|0;if(!e)break;Bo[e&8191](g,d)|0}while(0);rBa(d)}g=b+737|0;e=pBa(d,925739,o,p,0)|0;if(e|0){$:do if((e|0)>0){e=d+12|0;r=c[d+16>>2]|0;f=r+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=r>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break $}while(0);tBa(e,g,1)}else{e=c[p>>2]|0;if(!e)break;Bo[e&8191](g,d)|0}while(0);rBa(d)}f=b+740|0;e=pBa(d,925753,i,p,1)|0;if(e|0){do if((e|0)>0)Lq(d,f,0);else{e=c[p>>2]|0;if(!e)break;Bo[e&8191](f,d)|0}while(0);rBa(d)}g=b+760|0;e=pBa(d,925767,m,p,0)|0;if(e|0){do if((e|0)>0){e=d+12|0;r=c[d+16>>2]|0;f=r+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>>0)n=903;else{if((f+4|0)>>>0>(c[d+20>>2]|0)>>>0){n=903;break}c[g>>2]=c[f>>2];c[e>>2]=(c[e>>2]|0)+4}while(0);if((n|0)==903)tBa(e,g,4);if(!(c[d>>2]&512))break;c[g>>2]=JQl(c[g>>2]|0)|0}else{e=c[p>>2]|0;if(!e)break;Bo[e&8191](g,d)|0}while(0);rBa(d)}g=b+764|0;e=pBa(d,925786,m,p,0)|0;if(e|0){do if((e|0)>0){e=d+12|0;r=c[d+16>>2]|0;f=r+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>>0)n=914;else{if((f+4|0)>>>0>(c[d+20>>2]|0)>>>0){n=914;break}c[g>>2]=c[f>>2];c[e>>2]=(c[e>>2]|0)+4}while(0);if((n|0)==914)tBa(e,g,4);if(!(c[d>>2]&512))break;c[g>>2]=JQl(c[g>>2]|0)|0}else{e=c[p>>2]|0;if(!e)break;Bo[e&8191](g,d)|0}while(0);rBa(d)}g=b+768|0;e=pBa(d,925808,m,p,0)|0;if(e|0){do if((e|0)>0){e=d+12|0;r=c[d+16>>2]|0;f=r+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>>0)n=925;else{if((f+4|0)>>>0>(c[d+20>>2]|0)>>>0){n=925;break}c[g>>2]=c[f>>2];c[e>>2]=(c[e>>2]|0)+4}while(0);if((n|0)==925)tBa(e,g,4);if(!(c[d>>2]&512))break;c[g>>2]=JQl(c[g>>2]|0)|0}else{e=c[p>>2]|0;if(!e)break;Bo[e&8191](g,d)|0}while(0);rBa(d)}g=b+772|0;e=pBa(d,925836,c[27450]|0,p,0)|0;if(e|0){do if((e|0)>0){e=d+12|0;r=c[d+16>>2]|0;f=r+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>>0)n=936;else{if((f+4|0)>>>0>(c[d+20>>2]|0)>>>0){n=936;break}c[g>>2]=c[f>>2];c[e>>2]=(c[e>>2]|0)+4}while(0);if((n|0)==936)tBa(e,g,4);if(!(c[d>>2]&512))break;c[g>>2]=JQl(c[g>>2]|0)|0}else{e=c[p>>2]|0;if(!e)break;Bo[e&8191](g,d)|0}while(0);rBa(d)}f=b+44|0;e=pBa(d,925858,k,p,0)|0;if(e|0){do if((e|0)>0)RXd(d,f,1);else{e=c[p>>2]|0;if(!e)break;Bo[e&8191](f,d)|0}while(0);rBa(d)}f=b+76|0;e=pBa(d,925873,k,p,0)|0;if(e|0){do if((e|0)>0)RXd(d,f,1);else{e=c[p>>2]|0;if(!e)break;Bo[e&8191](f,d)|0}while(0);rBa(d)}f=b+104|0;e=pBa(d,925885,k,p,0)|0;if(e|0){do if((e|0)>0)RXd(d,f,1);else{e=c[p>>2]|0;if(!e)break;Bo[e&8191](f,d)|0}while(0);rBa(d)}g=b+72|0;e=pBa(d,925900,o,p,0)|0;if(e|0){aa:do if((e|0)>0){e=d+12|0;r=c[d+16>>2]|0;f=r+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=r>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break aa}while(0);tBa(e,g,1)}else{e=c[p>>2]|0;if(!e)break;Bo[e&8191](g,d)|0}while(0);rBa(d)}g=b+756|0;e=pBa(d,925913,o,p,0)|0;if(e|0){ba:do if((e|0)>0){e=d+12|0;r=c[d+16>>2]|0;f=r+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=r>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break ba}while(0);tBa(e,g,1)}else{e=c[p>>2]|0;if(!e)break;Bo[e&8191](g,d)|0}while(0);rBa(d)}g=b+757|0;e=pBa(d,925959,o,p,0)|0;if(!e){l=q;return}ca:do if((e|0)>0){e=d+12|0;r=c[d+16>>2]|0;f=r+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=r>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break ca}while(0);tBa(e,g,1)}else{e=c[p>>2]|0;if(!e)break;Bo[e&8191](g,d)|0}while(0);rBa(d);l=q;return}function Vcb(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=Sm,o=0,p=0;m=l;l=l+16|0;k=m;j=b+96|0;e=pBa(d,926297,c[27801]|0,k,1)|0;if(e|0){if((e|0)<=0){e=c[k>>2]|0;if(e|0)Bo[e&8191](j,d)|0}else RHa(j,d);rBa(d)}if((((IFa(d,12)|0?(n=W(g[j>>2]),n==W(g[26179])):0)?(f=b+100|0,n=W(g[f>>2]),n==W(g[26180])):0)?(h=b+104|0,n=W(g[h>>2]),n==W(g[26181])):0)?(i=b+108|0,n=W(g[i>>2]),n==W(g[26182])):0){p=c[26184]|0;o=c[26185]|0;e=c[26186]|0;c[j>>2]=c[26183];c[f>>2]=p;c[h>>2]=o;c[i>>2]=e}h=b+4|0;i=c[27445]|0;e=pBa(d,926327,i,k,0)|0;if(e|0){do if((e|0)<=0){e=c[k>>2]|0;if(e|0)Bo[e&8191](h,d)|0}else{e=d+12|0;p=c[d+16>>2]|0;f=p+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=p>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[h>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}tBa(e,h,1)}while(0);rBa(d)}h=b+5|0;e=pBa(d,926351,i,k,0)|0;if(e|0){do if((e|0)<=0){e=c[k>>2]|0;if(e|0)Bo[e&8191](h,d)|0}else{e=d+12|0;p=c[d+16>>2]|0;f=p+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=p>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[h>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}tBa(e,h,1)}while(0);rBa(d)}h=b+36|0;i=c[27450]|0;e=pBa(d,926373,i,k,0)|0;if(e|0){if((e|0)>0){e=d+12|0;p=c[d+16>>2]|0;f=p+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=p>>>0?(f+4|0)>>>0<=(c[d+20>>2]|0)>>>0:0){c[h>>2]=c[f>>2];c[e>>2]=(c[e>>2]|0)+4}else tBa(e,h,4);if(c[d>>2]&512|0)c[h>>2]=JQl(c[h>>2]|0)|0}else{e=c[k>>2]|0;if(e|0)Bo[e&8191](h,d)|0}rBa(d)}nK(d,b+12|0,926402,0);nK(d,b+8|0,926426,0);nK(d,b+16|0,926450,0);h=b+20|0;e=pBa(d,926473,i,k,0)|0;if(e|0){if((e|0)>0){e=d+12|0;p=c[d+16>>2]|0;f=p+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=p>>>0?(f+4|0)>>>0<=(c[d+20>>2]|0)>>>0:0){c[h>>2]=c[f>>2];c[e>>2]=(c[e>>2]|0)+4}else tBa(e,h,4);if(c[d>>2]&512|0)c[h>>2]=JQl(c[h>>2]|0)|0}else{e=c[k>>2]|0;if(e|0)Bo[e&8191](h,d)|0}rBa(d)}h=b+24|0;e=pBa(d,926511,i,k,0)|0;if(e|0){if((e|0)>0){e=d+12|0;p=c[d+16>>2]|0;f=p+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=p>>>0?(f+4|0)>>>0<=(c[d+20>>2]|0)>>>0:0){c[h>>2]=c[f>>2];c[e>>2]=(c[e>>2]|0)+4}else tBa(e,h,4);if(c[d>>2]&512|0)c[h>>2]=JQl(c[h>>2]|0)|0}else{e=c[k>>2]|0;if(e|0)Bo[e&8191](h,d)|0}rBa(d)}h=b+28|0;e=pBa(d,926543,i,k,0)|0;if(e|0){if((e|0)>0){e=d+12|0;p=c[d+16>>2]|0;f=p+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=p>>>0?(f+4|0)>>>0<=(c[d+20>>2]|0)>>>0:0){c[h>>2]=c[f>>2];c[e>>2]=(c[e>>2]|0)+4}else tBa(e,h,4);if(c[d>>2]&512|0)c[h>>2]=JQl(c[h>>2]|0)|0}else{e=c[k>>2]|0;if(e|0)Bo[e&8191](h,d)|0}rBa(d)}h=b+32|0;e=pBa(d,926583,i,k,0)|0;if(e|0){if((e|0)>0){e=d+12|0;p=c[d+16>>2]|0;f=p+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=p>>>0?(f+4|0)>>>0<=(c[d+20>>2]|0)>>>0:0){c[h>>2]=c[f>>2];c[e>>2]=(c[e>>2]|0)+4}else tBa(e,h,4);if(c[d>>2]&512|0)c[h>>2]=JQl(c[h>>2]|0)|0}else{e=c[k>>2]|0;if(e|0)Bo[e&8191](h,d)|0}rBa(d)}edb(d,b+40|0,926622,0);edb(d,b+56|0,926659,0);f=b+72|0;e=pBa(d,926695,c[27442]|0,k,1)|0;if(e|0){if((e|0)<=0){e=c[k>>2]|0;if(e|0)Bo[e&8191](f,d)|0}else fdb(d,f,0);rBa(d)}f=b+88|0;e=pBa(d,926715,990909,k,1)|0;if(e|0){if((e|0)<=0){e=c[k>>2]|0;if(e|0)Bo[e&8191](f,d)|0}else ZJ(f,d);rBa(d)}f=b+92|0;e=pBa(d,926749,990909,k,1)|0;if(e|0){if((e|0)<=0){e=c[k>>2]|0;if(e|0)Bo[e&8191](f,d)|0}else ZJ(f,d);rBa(d)}f=b+112|0;e=pBa(d,926782,990909,k,1)|0;if(!e){l=m;return}if((e|0)<=0){e=c[k>>2]|0;if(e|0)Bo[e&8191](f,d)|0}else ZJ(f,d);rBa(d);l=m;return}function Ycb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;h=i;e=pBa(d,929013,925989,h,1)|0;if(e|0){if((e|0)<=0?(f=c[h>>2]|0,f|0):0)Bo[f&8191](b,d)|0;rBa(d)}f=b+4|0;e=pBa(d,926e3,926010,h,1)|0;if(e|0){if((e|0)<=0){e=c[h>>2]|0;if(e|0)Bo[e&8191](f,d)|0}else Zcb(f,d);rBa(d)}f=b+12|0;e=pBa(d,926017,926010,h,1)|0;if(e|0){if((e|0)<=0){e=c[h>>2]|0;if(e|0)Bo[e&8191](f,d)|0}else _cb(f,d);rBa(d)}f=b+28|0;e=pBa(d,926026,926035,h,1)|0;if(e|0){if((e|0)<=0){e=c[h>>2]|0;if(e|0)Bo[e&8191](f,d)|0}else $cb(f,d);rBa(d)}g=b+36|0;e=pBa(d,926044,c[27445]|0,h,0)|0;if(e|0){do if((e|0)<=0){e=c[h>>2]|0;if(e|0)Bo[e&8191](g,d)|0}else{e=d+12|0;j=c[d+16>>2]|0;f=j+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=j>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}tBa(e,g,1)}while(0);rBa(d)}f=b+37|0;e=pBa(d,926067,926074,h,1)|0;if(!e){l=i;return}if((e|0)<=0){e=c[h>>2]|0;if(e|0)Bo[e&8191](f,d)|0}else adb(f,d);rBa(d);l=i;return}function Zcb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;g=h;e=pBa(d,926111,c[25488]|0,g,0)|0;if(e|0){if((e|0)>0){f=d+12|0;i=c[d+16>>2]|0;e=i+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[f>>2]=e;if(e>>>0>=i>>>0?(e+4|0)>>>0<=(c[d+20>>2]|0)>>>0:0){c[b>>2]=c[e>>2];c[f>>2]=(c[f>>2]|0)+4}else tBa(f,b,4);if(c[d>>2]&512|0)c[b>>2]=JQl(c[b>>2]|0)|0}else{e=c[g>>2]|0;if(e|0)Bo[e&8191](b,d)|0}rBa(d)}b=b+4|0;e=pBa(d,926276,c[27445]|0,g,0)|0;if(!e){l=h;return}do if((e|0)<=0){e=c[g>>2]|0;if(e|0)Bo[e&8191](b,d)|0}else{e=d+12|0;i=c[d+16>>2]|0;f=i+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=i>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[b>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}tBa(e,b,1)}while(0);rBa(d);l=h;return}function _cb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;j=k;i=c[25488]|0;e=pBa(d,926111,i,j,0)|0;if(e|0){if((e|0)>0){f=d+12|0;h=c[d+16>>2]|0;e=h+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[f>>2]=e;if(e>>>0>=h>>>0?(e+4|0)>>>0<=(c[d+20>>2]|0)>>>0:0){c[b>>2]=c[e>>2];c[f>>2]=(c[f>>2]|0)+4}else tBa(f,b,4);if(c[d>>2]&512|0)c[b>>2]=JQl(c[b>>2]|0)|0}else{e=c[j>>2]|0;if(e|0)Bo[e&8191](b,d)|0}rBa(d)}g=b+4|0;h=c[27445]|0;e=pBa(d,926149,h,j,0)|0;if(e|0){do if((e|0)<=0){e=c[j>>2]|0;if(e|0)Bo[e&8191](g,d)|0}else{e=d+12|0;m=c[d+16>>2]|0;f=m+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=m>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}tBa(e,g,1)}while(0);rBa(d)}g=b+5|0;e=pBa(d,926177,h,j,0)|0;if(e|0){do if((e|0)<=0){e=c[j>>2]|0;if(e|0)Bo[e&8191](g,d)|0}else{f=d+12|0;m=c[d+16>>2]|0;e=m+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[f>>2]=e;if(e>>>0>=m>>>0?(e+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[e>>0]|0;c[f>>2]=(c[f>>2]|0)+1;break}tBa(f,g,1)}while(0);rBa(d)}g=b+6|0;e=pBa(d,926194,h,j,0)|0;if(e|0){do if((e|0)<=0){e=c[j>>2]|0;if(e|0)Bo[e&8191](g,d)|0}else{e=d+12|0;m=c[d+16>>2]|0;f=m+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=m>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}tBa(e,g,1)}while(0);rBa(d)}g=b+8|0;e=pBa(d,926218,i,j,0)|0;if(e|0){if((e|0)>0){e=d+12|0;m=c[d+16>>2]|0;f=m+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=m>>>0?(f+4|0)>>>0<=(c[d+20>>2]|0)>>>0:0){c[g>>2]=c[f>>2];c[e>>2]=(c[e>>2]|0)+4}else tBa(e,g,4);if(c[d>>2]&512|0)c[g>>2]=JQl(c[g>>2]|0)|0}else{e=c[j>>2]|0;if(e|0)Bo[e&8191](g,d)|0}rBa(d)}g=b+12|0;e=pBa(d,926247,i,j,0)|0;if(!e){l=k;return}if((e|0)>0){e=d+12|0;m=c[d+16>>2]|0;f=m+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=m>>>0?(f+4|0)>>>0<=(c[d+20>>2]|0)>>>0:0){c[g>>2]=c[f>>2];c[e>>2]=(c[e>>2]|0)+4}else tBa(e,g,4);if(c[d>>2]&512|0)c[g>>2]=JQl(c[g>>2]|0)|0}else{e=c[j>>2]|0;if(e|0)Bo[e&8191](g,d)|0}rBa(d);l=k;return}function $cb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;g=h;e=pBa(d,926111,c[25488]|0,g,0)|0;if(e|0){if((e|0)>0){f=d+12|0;i=c[d+16>>2]|0;e=i+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[f>>2]=e;if(e>>>0>=i>>>0?(e+4|0)>>>0<=(c[d+20>>2]|0)>>>0:0){c[b>>2]=c[e>>2];c[f>>2]=(c[f>>2]|0)+4}else tBa(f,b,4);if(c[d>>2]&512|0)c[b>>2]=JQl(c[b>>2]|0)|0}else{e=c[g>>2]|0;if(e|0)Bo[e&8191](b,d)|0}rBa(d)}b=b+4|0;e=pBa(d,926123,c[27445]|0,g,0)|0;if(!e){l=h;return}do if((e|0)<=0){e=c[g>>2]|0;if(e|0)Bo[e&8191](b,d)|0}else{e=d+12|0;i=c[d+16>>2]|0;f=i+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=i>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[b>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}tBa(e,b,1)}while(0);rBa(d);l=h;return}function adb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;h=i;g=c[27445]|0;e=pBa(d,926081,g,h,0)|0;if(e|0){do if((e|0)<=0){e=c[h>>2]|0;if(e|0)Bo[e&8191](b,d)|0}else{f=d+12|0;j=c[d+16>>2]|0;e=j+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[f>>2]=e;if(e>>>0>=j>>>0?(e+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[b>>0]=a[e>>0]|0;c[f>>2]=(c[f>>2]|0)+1;break}tBa(f,b,1)}while(0);rBa(d)}b=b+1|0;e=pBa(d,926099,g,h,0)|0;if(!e){l=i;return}do if((e|0)<=0){e=c[h>>2]|0;if(e|0)Bo[e&8191](b,d)|0}else{e=d+12|0;j=c[d+16>>2]|0;f=j+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=j>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[b>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}tBa(e,b,1)}while(0);rBa(d);l=i;return}function edb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;h=i+4|0;f=i;e=pBa(a,d,c[27449]|0,f,1)|0;if(!e){l=i;return}if((e|0)>0){cDa(a,2);g=c[27450]|0;e=pBa(a,1015572,g,h,0)|0;if(e|0){if((e|0)>0){e=a+12|0;f=c[a+16>>2]|0;d=f+(c[(c[a+88>>2]|0)+16>>2]|0)+(S(c[a+32>>2]|0,0-(c[a+28>>2]|0)|0)|0)|0;c[e>>2]=d;if(d>>>0>=f>>>0?(d+4|0)>>>0<=(c[a+20>>2]|0)>>>0:0){c[b>>2]=c[d>>2];c[e>>2]=(c[e>>2]|0)+4}else tBa(e,b,4);if(c[a>>2]&512|0)c[b>>2]=JQl(c[b>>2]|0)|0}else{e=c[h>>2]|0;if(e|0)Bo[e&8191](b,a)|0}rBa(a)}f=b+4|0;e=pBa(a,1015574,g,h,0)|0;if(e|0){if((e|0)>0){e=a+12|0;j=c[a+16>>2]|0;d=j+(c[(c[a+88>>2]|0)+16>>2]|0)+(S(c[a+32>>2]|0,0-(c[a+28>>2]|0)|0)|0)|0;c[e>>2]=d;if(d>>>0>=j>>>0?(d+4|0)>>>0<=(c[a+20>>2]|0)>>>0:0){c[f>>2]=c[d>>2];c[e>>2]=(c[e>>2]|0)+4}else tBa(e,f,4);if(c[a>>2]&512|0)c[f>>2]=JQl(c[f>>2]|0)|0}else{e=c[h>>2]|0;if(e|0)Bo[e&8191](f,a)|0}rBa(a)}f=b+8|0;e=pBa(a,1078545,g,h,0)|0;if(e|0){if((e|0)>0){d=a+12|0;j=c[a+16>>2]|0;e=j+(c[(c[a+88>>2]|0)+16>>2]|0)+(S(c[a+32>>2]|0,0-(c[a+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=j>>>0?(e+4|0)>>>0<=(c[a+20>>2]|0)>>>0:0){c[f>>2]=c[e>>2];c[d>>2]=(c[d>>2]|0)+4}else tBa(d,f,4);if(c[a>>2]&512|0)c[f>>2]=JQl(c[f>>2]|0)|0}else{e=c[h>>2]|0;if(e|0)Bo[e&8191](f,a)|0}rBa(a)}f=b+12|0;e=pBa(a,1015576,g,h,0)|0;if(e|0){if((e|0)>0){e=a+12|0;j=c[a+16>>2]|0;d=j+(c[(c[a+88>>2]|0)+16>>2]|0)+(S(c[a+32>>2]|0,0-(c[a+28>>2]|0)|0)|0)|0;c[e>>2]=d;if(d>>>0>=j>>>0?(d+4|0)>>>0<=(c[a+20>>2]|0)>>>0:0){c[f>>2]=c[d>>2];c[e>>2]=(c[e>>2]|0)+4}else tBa(e,f,4);if(c[a>>2]&512|0)c[f>>2]=JQl(c[f>>2]|0)|0}else{e=c[h>>2]|0;if(e|0)Bo[e&8191](f,a)|0}rBa(a)}}else{e=c[f>>2]|0;if(e|0)Bo[e&8191](b,a)|0}rBa(a);l=i;return}function fdb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+16|0;m=n;e=n+8|0;d=b+8|0;c[e>>2]=c[d>>2];if(!(YCa(a,1226682,1226682,e)|0)){l=n;return}gdb(b,c[e>>2]|0);k=(c[b>>2]|0)+(c[d>>2]<<3)|0;do if(c[e>>2]|0){j=pBa(a,1304021,926811,0,1)|0;f=a+88|0;g=c[(GBa(c[f>>2]|0)|0)+12>>2]|0;h=a+92|0;c[c[h>>2]>>2]=0;if((j|0)==2){e=c[f>>2]|0;j=e+16|0;i=c[j>>2]|0;j=c[j+4>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(k|0))while(1){p=S(c[c[h>>2]>>2]|0,g)|0;p=LQl(p|0,((p|0)<0)<<31>>31|0,i|0,j|0)|0;o=D;b=e+32|0;c[b>>2]=p;c[b+4>>2]=o;b=(c[f>>2]|0)+16|0;c[b>>2]=p;c[b+4>>2]=o;b=c[f>>2]|0;BBa(m,b);o=m;e=c[o+4>>2]|0;b=b+40|0;c[b>>2]=c[o>>2];c[b+4>>2]=e;b=c[h>>2]|0;c[b>>2]=(c[b>>2]|0)+1;hdb(d,a);d=d+8|0;if((d|0)==(k|0))break a;e=c[f>>2]|0}while(0);rBa(a);break}rBa(a);d=c[b>>2]|0;if((d|0)!=(k|0))do{e=pBa(a,1304021,926811,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)Bo[e&8191](d,a)|0}else hdb(d,a);rBa(a)}d=d+8|0}while((d|0)!=(k|0))}while(0);ZCa(a);l=n;return}function gdb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;d=k+4|0;f=k;g=a+8|0;j=c[g>>2]|0;h=a+12|0;i=c[h>>2]|0;do if((i&2147483647)>>>0>>0){e=c[a+4>>2]|0;if((i|0)>-1){c[h>>2]=b;i=c[a>>2]|0;c[f>>2]=e;c[d>>2]=c[f>>2];c[a>>2]=eba(i,b<<3,4,d,0,1711896,551)|0;break}else{c[f>>2]=e;c[d>>2]=c[f>>2];i=Saa(b<<3,4,d,0,1711896,537)|0;KQl(i|0,c[a>>2]|0,c[g>>2]<<3|0)|0;c[h>>2]=b;c[a>>2]=i;break}}while(0);c[g>>2]=b;if(j>>>0>=b>>>0){l=k;return}e=(c[a>>2]|0)+(j<<3)|0;a=b-j|0;if(!a){l=k;return}else d=0;do{j=e+(d<<3)|0;b=j;c[b>>2]=0;c[b+4>>2]=0;c[j>>2]=0;d=d+1|0}while((d|0)!=(a|0));l=k;return}function hdb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;e=g;d=pBa(b,926828,1013655,e,1)|0;if(d|0){if((d|0)<=0){d=c[e>>2]|0;if(d|0)Bo[d&8191](a,b)|0}else ZJ(a,b);rBa(b)}f=a+4|0;d=pBa(b,1100130,c[27450]|0,e,0)|0;if(!d){l=g;return}if((d|0)>0){d=b+12|0;e=c[b+16>>2]|0;a=e+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=a;if(a>>>0>=e>>>0?(a+4|0)>>>0<=(c[b+20>>2]|0)>>>0:0){c[f>>2]=c[a>>2];c[d>>2]=(c[d>>2]|0)+4}else tBa(d,f,4);if(c[b>>2]&512|0)c[f>>2]=JQl(c[f>>2]|0)|0}else{d=c[e>>2]|0;if(d|0)Bo[d&8191](f,b)|0}rBa(b);l=g;return}function idb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;d=l;l=l+32|0;i=d;g=d+20|0;m=d+16|0;Fdd(a,b);mDa(b,15);k=a+28|0;JBa(b,923671,926924,k,0);vT(k,b);LBa(b);k=c[27445]|0;JBa(b,923683,k,a+348|0,0);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;LBa(b);JBa(b,923699,k,a+360|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;LBa(b);JBa(b,923732,k,a+361|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;LBa(b);OBa(b);n=c[25488]|0;JBa(b,923770,n,a+352|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,923795,n,a+356|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,923808,k,a+362|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;LBa(b);OBa(b);JBa(b,923829,n,a+364|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);OBa(b);k=c[27444]|0;JBa(b,923852,k,a+132|0,0);iDa(b,1226682,1226682,i,1);j=c[27453]|0;JBa(b,1304021,j,g,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;LBa(b);jDa(b);OBa(b);LBa(b);JBa(b,923864,k,a+160|0,0);iDa(b,1226682,1226682,i,1);JBa(b,1304021,j,g,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;LBa(b);jDa(b);OBa(b);LBa(b);j=a+336|0;JBa(b,923876,990909,j,0);k=i+8|0;h=k;c[h>>2]=0;c[h+4>>2]=0;c[i>>2]=0;JBa(b,1079573,n,j,8388609);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);j=c[27370]|0;JBa(b,1079582,j,k,8388609);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;LBa(b);LBa(b);k=a+340|0;JBa(b,923890,c[27451]|0,k,0);n=c[(GBa(b+16|0)|0)+20>>2]|2097152;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+20>>2]=n;n=c[27450]|0;JBa(b,1015572,n,k,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,1015574,n,a+344|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);LBa(b);jdb(a+216|0,b);n=a+332|0;JBa(b,923904,990909,n,0);k=i+8|0;h=k;c[h>>2]=0;c[h+4>>2]=0;c[i>>2]=0;h=c[25488]|0;JBa(b,1079573,h,n,8388609);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,1079582,j,k,8388609);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;LBa(b);LBa(b);JBa(b,923936,h,a+368|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,923955,h,a+372|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,923975,h,a+376|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,923997,h,a+380|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,924020,h,a+396|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,924042,h,a+400|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);h=c[27445]|0;JBa(b,924061,h,a+404|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;LBa(b);OBa(b);JBa(b,924098,c[27442]|0,a+408|0,0);iDa(b,1226682,1226682,i,0);k=c[25488]|0;JBa(b,1304021,k,g,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);jDa(b);OBa(b);LBa(b);JBa(b,924116,k,a+428|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,924150,k,a+424|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,924188,k,a+432|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,924224,k,a+440|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,924251,k,a+384|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,924275,h,a+444|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;LBa(b);JBa(b,924296,h,a+445|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;LBa(b);h=c[27445]|0;JBa(b,924324,h,a+446|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;LBa(b);JBa(b,924362,h,a+447|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;LBa(b);JBa(b,924396,h,a+448|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;LBa(b);JBa(b,924429,h,a+449|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;LBa(b);JBa(b,924447,h,a+450|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;LBa(b);JBa(b,924469,h,a+452|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;LBa(b);JBa(b,924494,h,a+451|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;LBa(b);OBa(b);k=c[25488]|0;JBa(b,924524,k,a+436|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);OBa(b);JBa(b,924540,h,a+453|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;LBa(b);JBa(b,924566,h,a+454|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;LBa(b);JBa(b,924583,h,a+455|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;LBa(b);h=c[27445]|0;JBa(b,924599,h,a+456|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;LBa(b);JBa(b,924619,h,a+457|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;LBa(b);JBa(b,924641,h,a+458|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;LBa(b);JBa(b,924667,h,a+459|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;LBa(b);OBa(b);JBa(b,924701,k,a+464|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,924725,h,a+460|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;LBa(b);JBa(b,924740,h,a+468|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;LBa(b);JBa(b,924756,h,a+469|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;LBa(b);JBa(b,924769,h,a+470|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;LBa(b);JBa(b,924789,h,a+488|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;LBa(b);JBa(b,924809,h,a+489|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;LBa(b);h=c[27445]|0;JBa(b,924825,h,a+509|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;LBa(b);OBa(b);JBa(b,924850,c[27444]|0,a+512|0,0);iDa(b,1226682,1226682,i,1);JBa(b,1304021,c[27453]|0,g,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;LBa(b);jDa(b);OBa(b);LBa(b);JBa(b,924870,h,a+490|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;LBa(b);JBa(b,924882,h,a+491|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;LBa(b);JBa(b,924895,h,a+496|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;LBa(b);JBa(b,924917,h,a+497|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;LBa(b);JBa(b,924934,h,a+498|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;LBa(b);JBa(b,924951,h,a+499|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;LBa(b);JBa(b,924980,h,a+504|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;LBa(b);JBa(b,924998,h,a+471|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;LBa(b);h=c[27445]|0;JBa(b,925018,h,a+472|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;LBa(b);OBa(b);k=c[25488]|0;JBa(b,925040,k,a+492|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);j=a+484|0;c[i>>2]=c[j>>2];JBa(b,925056,k,i,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);c[j>>2]=c[i>>2];OBa(b);JBa(b,925071,c[25490]|0,a+500|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,925084,h,a+505|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;LBa(b);OBa(b);JBa(b,925110,h,a+506|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;LBa(b);OBa(b);JBa(b,925126,h,a+507|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;LBa(b);OBa(b);JBa(b,925148,h,a+508|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;LBa(b);JBa(b,925169,h,a+540|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;LBa(b);JBa(b,925197,h,a+541|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;LBa(b);h=c[27445]|0;JBa(b,925221,h,a+542|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;LBa(b);j=c[25488]|0;JBa(b,925237,j,a+544|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,925255,j,a+548|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,925274,j,a+552|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,925293,j,a+556|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,925317,j,a+560|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,925337,h,a+564|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;LBa(b);OBa(b);JBa(b,925357,c[25490]|0,a+568|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,925390,j,a+572|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,925415,j,a+576|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,925443,j,a+580|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);j=c[27445]|0;JBa(b,925457,j,a+584|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;LBa(b);OBa(b);h=a+388|0;JBa(b,925472,925496,h,0);kdb(h,b);LBa(b);JBa(b,925535,c[27444]|0,a+616|0,0);iDa(b,1226682,1226682,i,1);JBa(b,1304021,c[27453]|0,g,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;LBa(b);jDa(b);OBa(b);LBa(b);JBa(b,925549,c[27442]|0,a+672|0,0);c[m>>2]=0;iDa(b,1226682,1226682,g,0);JBa(b,1304021,c[28662]|0,m,0);h=i+8|0;k=h;c[k>>2]=0;c[k+4>>2]=0;c[i>>2]=0;k=c[25488]|0;JBa(b,1079573,k,m,8388609);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,1079582,c[27370]|0,h,8388609);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;LBa(b);LBa(b);jDa(b);OBa(b);LBa(b);h=a+688|0;c[i>>2]=c[h>>2];JBa(b,925565,k,i,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);c[h>>2]=c[i>>2];JBa(b,925582,j,a+692|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;LBa(b);OBa(b);j=c[27445]|0;JBa(b,925606,j,a+693|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;LBa(b);JBa(b,925639,j,a+694|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;LBa(b);JBa(b,925674,j,a+695|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;LBa(b);OBa(b);h=a+696|0;JBa(b,925695,925706,h,0);ldb(h,b);LBa(b);OBa(b);JBa(b,925717,j,a+736|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;LBa(b);OBa(b);JBa(b,925739,j,a+737|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;LBa(b);OBa(b);JBa(b,925753,c[27442]|0,a+740|0,0);iDa(b,1226682,1226682,i,0);j=c[25488]|0;JBa(b,1304021,j,g,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);jDa(b);OBa(b);LBa(b);JBa(b,925767,j,a+760|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,925786,j,a+764|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,925808,j,a+768|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,925836,c[27450]|0,a+772|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);OBa(b);j=c[27444]|0;JBa(b,925858,j,a+44|0,0);iDa(b,1226682,1226682,i,1);h=c[27453]|0;JBa(b,1304021,h,g,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;LBa(b);jDa(b);OBa(b);LBa(b);JBa(b,925873,j,a+76|0,0);iDa(b,1226682,1226682,i,1);JBa(b,1304021,h,g,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;LBa(b);jDa(b);OBa(b);LBa(b);JBa(b,925885,j,a+104|0,0);iDa(b,1226682,1226682,i,1);JBa(b,1304021,h,g,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;LBa(b);jDa(b);OBa(b);LBa(b);g=c[27445]|0;JBa(b,925900,g,a+72|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;LBa(b);JBa(b,925913,g,a+756|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;LBa(b);JBa(b,925959,g,a+757|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;LBa(b);l=d;return}function jdb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;d=l;l=l+16|0;j=d;g=a+96|0;JBa(b,926297,c[27801]|0,g,0);WHa(g,b);LBa(b);g=c[27445]|0;JBa(b,926327,g,a+4|0,0);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;LBa(b);JBa(b,926351,g,a+5|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;LBa(b);OBa(b);g=c[27450]|0;JBa(b,926373,g,a+36|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);k=a+12|0;c[j>>2]=c[k>>2];i=c[25488]|0;JBa(b,926402,i,j,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);c[k>>2]=c[j>>2];k=a+8|0;c[j>>2]=c[k>>2];JBa(b,926426,i,j,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);c[k>>2]=c[j>>2];k=a+16|0;c[j>>2]=c[k>>2];JBa(b,926450,i,j,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);c[k>>2]=c[j>>2];OBa(b);JBa(b,926473,g,a+20|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,926511,g,a+24|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,926543,g,a+28|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,926583,g,a+32|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);g=a+40|0;k=c[27449]|0;JBa(b,926622,k,g,0);kDa(g,b);LBa(b);g=a+56|0;JBa(b,926659,k,g,0);kDa(g,b);LBa(b);JBa(b,926695,c[27442]|0,a+72|0,0);c[j>>2]=0;ndb(b,j,0);OBa(b);LBa(b);g=a+88|0;JBa(b,926715,990909,g,0);k=j+8|0;i=k;c[i>>2]=0;c[i+4>>2]=0;c[j>>2]=0;i=c[25488]|0;JBa(b,1079573,i,g,8388609);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);g=c[27370]|0;JBa(b,1079582,g,k,8388609);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;LBa(b);LBa(b);k=a+92|0;JBa(b,926749,990909,k,0);h=j+8|0;m=h;c[m>>2]=0;c[m+4>>2]=0;c[j>>2]=0;JBa(b,1079573,i,k,8388609);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,1079582,g,h,8388609);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;LBa(b);LBa(b);h=a+112|0;JBa(b,926782,990909,h,0);a=j+8|0;k=a;c[k>>2]=0;c[k+4>>2]=0;c[j>>2]=0;JBa(b,1079573,i,h,8388609);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,1079582,g,a,8388609);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;LBa(b);LBa(b);l=d;return}function kdb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[27445]|0;e=b+12|0;d=b+20|0;JBa(b,925509,f,a+1|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;LBa(b);JBa(b,925513,f,a+2|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;LBa(b);JBa(b,925517,f,a+3|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;LBa(b);JBa(b,925523,f,a+4|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;LBa(b);JBa(b,925528,f,a,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;LBa(b);OBa(b);return}function ldb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;JBa(b,929013,925989,a,0);LBa(b);OBa(b);e=a+4|0;JBa(b,926e3,926010,e,0);h=c[25488]|0;JBa(b,926111,h,e,0);e=b+12|0;d=b+20|0;c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;LBa(b);OBa(b);f=c[27445]|0;JBa(b,926276,f,a+8|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;LBa(b);LBa(b);OBa(b);g=a+12|0;JBa(b,926017,926010,g,0);mdb(g,b);LBa(b);OBa(b);g=a+28|0;JBa(b,926026,926035,g,0);JBa(b,926111,h,g,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,926123,f,a+32|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;LBa(b);LBa(b);OBa(b);JBa(b,926044,f,a+36|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;LBa(b);OBa(b);g=a+37|0;JBa(b,926067,926074,g,0);JBa(b,926081,f,g,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;LBa(b);JBa(b,926099,f,a+38|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;LBa(b);OBa(b);LBa(b);OBa(b);return}function mdb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=c[25488]|0;JBa(b,926111,f,a,0);e=b+12|0;d=b+20|0;c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;LBa(b);g=c[27445]|0;JBa(b,926149,g,a+4|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;LBa(b);JBa(b,926177,g,a+5|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;LBa(b);JBa(b,926194,g,a+6|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;LBa(b);OBa(b);JBa(b,926218,f,a+8|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,926247,f,a+12|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;LBa(b);return}function ndb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+32|0;f=e;iDa(a,1226682,1226682,e+16|0,d);JBa(a,1304021,926811,b,0);JBa(a,926828,1013655,b,0);g=f+8|0;d=g;c[d>>2]=0;c[d+4>>2]=0;c[f>>2]=0;JBa(a,1079573,c[25488]|0,b,8388609);f=a+12|0;d=a+20|0;c[(c[c[f>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;LBa(a);JBa(a,1079582,c[27370]|0,g,8388609);c[(c[c[f>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=8;LBa(a);LBa(a);JBa(a,1100130,c[27450]|0,b+4|0,0);c[(c[c[f>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;LBa(a);OBa(a);LBa(a);jDa(a);l=e;return}function odb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;Fdd(b,d);f=b+336|0;h=d+12|0;e=c[h>>2]|0;i=d+28|0;e=$o[c[c[e>>2]>>2]&4095](e,c[f>>2]|0,c[i>>2]|0)|0;g=d+32|0;if(a[g>>0]|0)c[f>>2]=e;pdb(b+216|0,d);d=b+332|0;e=c[h>>2]|0;e=$o[c[c[e>>2]>>2]&4095](e,c[d>>2]|0,c[i>>2]|0)|0;if(a[g>>0]|0)c[d>>2]=e;d=c[b+672>>2]|0;b=c[b+680>>2]|0;f=d+(b<<2)|0;if(!b)return;do{e=c[h>>2]|0;e=$o[c[c[e>>2]>>2]&4095](e,c[d>>2]|0,c[i>>2]|0)|0;if(a[g>>0]|0)c[d>>2]=e;d=d+4|0}while((d|0)!=(f|0));return}function pdb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=c[b+72>>2]|0;j=c[b+80>>2]|0;f=e+(j<<3)|0;g=d+12|0;h=d+28|0;i=d+32|0;if(j|0){d=e;do{e=c[g>>2]|0;e=$o[c[c[e>>2]>>2]&4095](e,c[d>>2]|0,c[h>>2]|0)|0;if(a[i>>0]|0)c[d>>2]=e;d=d+8|0}while((d|0)!=(f|0))}d=b+88|0;e=c[g>>2]|0;e=$o[c[c[e>>2]>>2]&4095](e,c[d>>2]|0,c[h>>2]|0)|0;if(a[i>>0]|0)c[d>>2]=e;d=b+92|0;e=c[g>>2]|0;e=$o[c[c[e>>2]>>2]&4095](e,c[d>>2]|0,c[h>>2]|0)|0;if(a[i>>0]|0)c[d>>2]=e;e=b+112|0;d=c[g>>2]|0;d=$o[c[c[d>>2]>>2]&4095](d,c[e>>2]|0,c[h>>2]|0)|0;if(!(a[i>>0]|0))return;c[e>>2]=d;return}function qdb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;h=k;Fdd(b,d);dM(b+28|0,d);e=b+348|0;i=d+12|0;f=c[i>>2]|0;j=d+20|0;if((f+1|0)>>>0>(c[j>>2]|0)>>>0){tBa(i,e,1);f=c[i>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[i>>2]|0)+1|0;c[i>>2]=f}e=b+360|0;if((f+1|0)>>>0>(c[j>>2]|0)>>>0){tBa(i,e,1);f=c[i>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[i>>2]|0)+1|0;c[i>>2]=f}e=b+361|0;if((f+1|0)>>>0>(c[j>>2]|0)>>>0)tBa(i,e,1);else{a[e>>0]=a[f>>0]|0;c[i>>2]=(c[i>>2]|0)+1}pKb(d);e=b+352|0;f=c[i>>2]|0;if((f+4|0)>>>0>(c[j>>2]|0)>>>0){tBa(i,e,4);f=c[i>>2]|0}else{c[e>>2]=c[f>>2];f=(c[i>>2]|0)+4|0;c[i>>2]=f}e=b+356|0;if((f+4|0)>>>0>(c[j>>2]|0)>>>0){tBa(i,e,4);f=c[i>>2]|0}else{c[e>>2]=c[f>>2];f=(c[i>>2]|0)+4|0;c[i>>2]=f}e=b+362|0;if((f+1|0)>>>0>(c[j>>2]|0)>>>0)tBa(i,e,1);else{a[e>>0]=a[f>>0]|0;c[i>>2]=(c[i>>2]|0)+1}pKb(d);e=b+364|0;f=c[i>>2]|0;if((f+4|0)>>>0>(c[j>>2]|0)>>>0)tBa(i,e,4);else{c[e>>2]=c[f>>2];c[i>>2]=(c[i>>2]|0)+4}pKb(d);hYd(d,b+132|0,1);pKb(d);hYd(d,b+160|0,1);pKb(d);iM(b+336|0,d);e=b+340|0;f=c[i>>2]|0;if((f+4|0)>>>0>(c[j>>2]|0)>>>0){tBa(i,e,4);f=c[i>>2]|0}else{c[e>>2]=c[f>>2];f=(c[i>>2]|0)+4|0;c[i>>2]=f}e=b+344|0;if((f+4|0)>>>0>(c[j>>2]|0)>>>0)tBa(i,e,4);else{c[e>>2]=c[f>>2];c[i>>2]=(c[i>>2]|0)+4}rdb(b+216|0,d);iM(b+332|0,d);e=b+368|0;f=c[i>>2]|0;if((f+4|0)>>>0>(c[j>>2]|0)>>>0){tBa(i,e,4);f=c[i>>2]|0}else{c[e>>2]=c[f>>2];f=(c[i>>2]|0)+4|0;c[i>>2]=f}e=b+372|0;if((f+4|0)>>>0>(c[j>>2]|0)>>>0){tBa(i,e,4);e=c[i>>2]|0}else{c[e>>2]=c[f>>2];e=(c[i>>2]|0)+4|0;c[i>>2]=e}f=b+376|0;if((e+4|0)>>>0>(c[j>>2]|0)>>>0){tBa(i,f,4);f=c[i>>2]|0}else{c[f>>2]=c[e>>2];f=(c[i>>2]|0)+4|0;c[i>>2]=f}e=b+380|0;if((f+4|0)>>>0>(c[j>>2]|0)>>>0){tBa(i,e,4);f=c[i>>2]|0}else{c[e>>2]=c[f>>2];f=(c[i>>2]|0)+4|0;c[i>>2]=f}e=b+396|0;if((f+4|0)>>>0>(c[j>>2]|0)>>>0){tBa(i,e,4);f=c[i>>2]|0}else{c[e>>2]=c[f>>2];f=(c[i>>2]|0)+4|0;c[i>>2]=f}e=b+400|0;if((f+4|0)>>>0>(c[j>>2]|0)>>>0){tBa(i,e,4);f=c[i>>2]|0}else{c[e>>2]=c[f>>2];f=(c[i>>2]|0)+4|0;c[i>>2]=f}e=b+404|0;if((f+1|0)>>>0>(c[j>>2]|0)>>>0){tBa(i,e,1);f=c[i>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[i>>2]|0)+1|0;c[i>>2]=f}e=b+405|0;if((f+1|0)>>>0>(c[j>>2]|0)>>>0)tBa(i,e,1);else{a[e>>0]=a[f>>0]|0;c[i>>2]=(c[i>>2]|0)+1}pKb(d);Y3(d,b+408|0,0);pKb(d);e=b+428|0;f=c[i>>2]|0;if((f+4|0)>>>0>(c[j>>2]|0)>>>0){tBa(i,e,4);f=c[i>>2]|0}else{c[e>>2]=c[f>>2];f=(c[i>>2]|0)+4|0;c[i>>2]=f}e=b+424|0;if((f+4|0)>>>0>(c[j>>2]|0)>>>0){tBa(i,e,4);f=c[i>>2]|0}else{c[e>>2]=c[f>>2];f=(c[i>>2]|0)+4|0;c[i>>2]=f}e=b+432|0;if((f+4|0)>>>0>(c[j>>2]|0)>>>0){tBa(i,e,4);f=c[i>>2]|0}else{c[e>>2]=c[f>>2];f=(c[i>>2]|0)+4|0;c[i>>2]=f}e=b+440|0;if((f+4|0)>>>0>(c[j>>2]|0)>>>0){tBa(i,e,4);f=c[i>>2]|0}else{c[e>>2]=c[f>>2];f=(c[i>>2]|0)+4|0;c[i>>2]=f}e=b+384|0;if((f+4|0)>>>0>(c[j>>2]|0)>>>0){tBa(i,e,4);f=c[i>>2]|0}else{c[e>>2]=c[f>>2];f=(c[i>>2]|0)+4|0;c[i>>2]=f}e=b+444|0;if((f+1|0)>>>0>(c[j>>2]|0)>>>0){tBa(i,e,1);f=c[i>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[i>>2]|0)+1|0;c[i>>2]=f}e=b+445|0;if((f+1|0)>>>0>(c[j>>2]|0)>>>0){tBa(i,e,1);f=c[i>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[i>>2]|0)+1|0;c[i>>2]=f}e=b+446|0;if((f+1|0)>>>0>(c[j>>2]|0)>>>0){tBa(i,e,1);f=c[i>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[i>>2]|0)+1|0;c[i>>2]=f}e=b+447|0;if((f+1|0)>>>0>(c[j>>2]|0)>>>0){tBa(i,e,1);f=c[i>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[i>>2]|0)+1|0;c[i>>2]=f}e=b+448|0;if((f+1|0)>>>0>(c[j>>2]|0)>>>0){tBa(i,e,1);f=c[i>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[i>>2]|0)+1|0;c[i>>2]=f}e=b+449|0;if((f+1|0)>>>0>(c[j>>2]|0)>>>0){tBa(i,e,1);f=c[i>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[i>>2]|0)+1|0;c[i>>2]=f}e=b+450|0;if((f+1|0)>>>0>(c[j>>2]|0)>>>0){tBa(i,e,1);f=c[i>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[i>>2]|0)+1|0;c[i>>2]=f}e=b+452|0;if((f+1|0)>>>0>(c[j>>2]|0)>>>0){tBa(i,e,1);f=c[i>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[i>>2]|0)+1|0;c[i>>2]=f}e=b+451|0;if((f+1|0)>>>0>(c[j>>2]|0)>>>0)tBa(i,e,1);else{a[e>>0]=a[f>>0]|0;c[i>>2]=(c[i>>2]|0)+1}pKb(d);e=b+436|0;f=c[i>>2]|0;if((f+4|0)>>>0>(c[j>>2]|0)>>>0)tBa(i,e,4);else{c[e>>2]=c[f>>2];c[i>>2]=(c[i>>2]|0)+4}pKb(d);e=b+453|0;f=c[i>>2]|0;if((f+1|0)>>>0>(c[j>>2]|0)>>>0){tBa(i,e,1);f=c[i>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[i>>2]|0)+1|0;c[i>>2]=f}e=b+454|0;if((f+1|0)>>>0>(c[j>>2]|0)>>>0){tBa(i,e,1);f=c[i>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[i>>2]|0)+1|0;c[i>>2]=f}e=b+455|0;if((f+1|0)>>>0>(c[j>>2]|0)>>>0){tBa(i,e,1);f=c[i>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[i>>2]|0)+1|0;c[i>>2]=f}e=b+456|0;if((f+1|0)>>>0>(c[j>>2]|0)>>>0){tBa(i,e,1);f=c[i>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[i>>2]|0)+1|0;c[i>>2]=f}e=b+457|0;if((f+1|0)>>>0>(c[j>>2]|0)>>>0){tBa(i,e,1);f=c[i>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[i>>2]|0)+1|0;c[i>>2]=f}e=b+458|0;if((f+1|0)>>>0>(c[j>>2]|0)>>>0){tBa(i,e,1);f=c[i>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[i>>2]|0)+1|0;c[i>>2]=f}e=b+459|0;if((f+1|0)>>>0>(c[j>>2]|0)>>>0)tBa(i,e,1);else{a[e>>0]=a[f>>0]|0;c[i>>2]=(c[i>>2]|0)+1}pKb(d);e=b+464|0;f=c[i>>2]|0;if((f+4|0)>>>0>(c[j>>2]|0)>>>0){tBa(i,e,4);f=c[i>>2]|0}else{c[e>>2]=c[f>>2];f=(c[i>>2]|0)+4|0;c[i>>2]=f}e=b+460|0;if((f+1|0)>>>0>(c[j>>2]|0)>>>0){tBa(i,e,1);f=c[i>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[i>>2]|0)+1|0;c[i>>2]=f}e=b+468|0;if((f+1|0)>>>0>(c[j>>2]|0)>>>0){tBa(i,e,1);f=c[i>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[i>>2]|0)+1|0;c[i>>2]=f}e=b+469|0;if((f+1|0)>>>0>(c[j>>2]|0)>>>0){tBa(i,e,1);f=c[i>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[i>>2]|0)+1|0;c[i>>2]=f}e=b+470|0;if((f+1|0)>>>0>(c[j>>2]|0)>>>0){tBa(i,e,1);f=c[i>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[i>>2]|0)+1|0;c[i>>2]=f}e=b+488|0;if((f+1|0)>>>0>(c[j>>2]|0)>>>0){tBa(i,e,1);f=c[i>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[i>>2]|0)+1|0;c[i>>2]=f}e=b+489|0;if((f+1|0)>>>0>(c[j>>2]|0)>>>0){tBa(i,e,1);f=c[i>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[i>>2]|0)+1|0;c[i>>2]=f}e=b+509|0;if((f+1|0)>>>0>(c[j>>2]|0)>>>0)tBa(i,e,1);else{a[e>>0]=a[f>>0]|0;c[i>>2]=(c[i>>2]|0)+1}pKb(d);hYd(d,b+512|0,1);pKb(d);e=b+490|0;f=c[i>>2]|0;if((f+1|0)>>>0>(c[j>>2]|0)>>>0){tBa(i,e,1);f=c[i>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[i>>2]|0)+1|0;c[i>>2]=f}e=b+491|0;if((f+1|0)>>>0>(c[j>>2]|0)>>>0){tBa(i,e,1);f=c[i>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[i>>2]|0)+1|0;c[i>>2]=f}e=b+496|0;if((f+1|0)>>>0>(c[j>>2]|0)>>>0){tBa(i,e,1);f=c[i>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[i>>2]|0)+1|0;c[i>>2]=f}e=b+497|0;if((f+1|0)>>>0>(c[j>>2]|0)>>>0){tBa(i,e,1);f=c[i>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[i>>2]|0)+1|0;c[i>>2]=f}e=b+498|0;if((f+1|0)>>>0>(c[j>>2]|0)>>>0){tBa(i,e,1);f=c[i>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[i>>2]|0)+1|0;c[i>>2]=f}e=b+499|0;if((f+1|0)>>>0>(c[j>>2]|0)>>>0){tBa(i,e,1);f=c[i>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[i>>2]|0)+1|0;c[i>>2]=f}e=b+504|0;if((f+1|0)>>>0>(c[j>>2]|0)>>>0){tBa(i,e,1);f=c[i>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[i>>2]|0)+1|0;c[i>>2]=f}e=b+471|0;if((f+1|0)>>>0>(c[j>>2]|0)>>>0){tBa(i,e,1);f=c[i>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[i>>2]|0)+1|0;c[i>>2]=f}e=b+472|0;if((f+1|0)>>>0>(c[j>>2]|0)>>>0)tBa(i,e,1);else{a[e>>0]=a[f>>0]|0;c[i>>2]=(c[i>>2]|0)+1}pKb(d);e=b+492|0;f=c[i>>2]|0;if((f+4|0)>>>0>(c[j>>2]|0)>>>0){tBa(i,e,4);f=c[i>>2]|0}else{c[e>>2]=c[f>>2];f=(c[i>>2]|0)+4|0;c[i>>2]=f}g=b+484|0;c[h>>2]=c[g>>2];e=f+4|0;if(e>>>0>(c[j>>2]|0)>>>0){tBa(i,h,4);e=c[h>>2]|0}else{f=c[f>>2]|0;c[h>>2]=f;c[i>>2]=e;e=f}c[g>>2]=e;pKb(d);e=b+500|0;f=c[i>>2]|0;if((f+4|0)>>>0>(c[j>>2]|0)>>>0){tBa(i,e,4);f=c[i>>2]|0}else{c[e>>2]=c[f>>2];f=(c[i>>2]|0)+4|0;c[i>>2]=f}e=b+505|0;if((f+1|0)>>>0>(c[j>>2]|0)>>>0)tBa(i,e,1);else{a[e>>0]=a[f>>0]|0;c[i>>2]=(c[i>>2]|0)+1}pKb(d);e=b+506|0;f=c[i>>2]|0;if((f+1|0)>>>0>(c[j>>2]|0)>>>0)tBa(i,e,1);else{a[e>>0]=a[f>>0]|0;c[i>>2]=(c[i>>2]|0)+1}pKb(d);e=b+507|0;f=c[i>>2]|0;if((f+1|0)>>>0>(c[j>>2]|0)>>>0)tBa(i,e,1);else{a[e>>0]=a[f>>0]|0;c[i>>2]=(c[i>>2]|0)+1}pKb(d);e=b+508|0;f=c[i>>2]|0;if((f+1|0)>>>0>(c[j>>2]|0)>>>0){tBa(i,e,1);f=c[i>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[i>>2]|0)+1|0;c[i>>2]=f}e=b+540|0;if((f+1|0)>>>0>(c[j>>2]|0)>>>0){tBa(i,e,1);f=c[i>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[i>>2]|0)+1|0;c[i>>2]=f}e=b+541|0;if((f+1|0)>>>0>(c[j>>2]|0)>>>0){tBa(i,e,1);f=c[i>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[i>>2]|0)+1|0;c[i>>2]=f}e=b+542|0;if((f+1|0)>>>0>(c[j>>2]|0)>>>0){tBa(i,e,1);f=c[i>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[i>>2]|0)+1|0;c[i>>2]=f}e=b+544|0;if((f+4|0)>>>0>(c[j>>2]|0)>>>0){tBa(i,e,4);f=c[i>>2]|0}else{c[e>>2]=c[f>>2];f=(c[i>>2]|0)+4|0;c[i>>2]=f}e=b+548|0;if((f+4|0)>>>0>(c[j>>2]|0)>>>0){tBa(i,e,4);f=c[i>>2]|0}else{c[e>>2]=c[f>>2];f=(c[i>>2]|0)+4|0;c[i>>2]=f}e=b+552|0;if((f+4|0)>>>0>(c[j>>2]|0)>>>0){tBa(i,e,4);f=c[i>>2]|0}else{c[e>>2]=c[f>>2];f=(c[i>>2]|0)+4|0;c[i>>2]=f}e=b+556|0;if((f+4|0)>>>0>(c[j>>2]|0)>>>0){tBa(i,e,4);f=c[i>>2]|0}else{c[e>>2]=c[f>>2];f=(c[i>>2]|0)+4|0;c[i>>2]=f}e=b+560|0;if((f+4|0)>>>0>(c[j>>2]|0)>>>0){tBa(i,e,4);f=c[i>>2]|0}else{c[e>>2]=c[f>>2];f=(c[i>>2]|0)+4|0;c[i>>2]=f}e=b+564|0;if((f+1|0)>>>0>(c[j>>2]|0)>>>0)tBa(i,e,1);else{a[e>>0]=a[f>>0]|0;c[i>>2]=(c[i>>2]|0)+1}pKb(d);e=b+568|0;f=c[i>>2]|0;if((f+4|0)>>>0>(c[j>>2]|0)>>>0){tBa(i,e,4);f=c[i>>2]|0}else{c[e>>2]=c[f>>2];f=(c[i>>2]|0)+4|0;c[i>>2]=f}e=b+572|0;if((f+4|0)>>>0>(c[j>>2]|0)>>>0){tBa(i,e,4);f=c[i>>2]|0}else{c[e>>2]=c[f>>2];f=(c[i>>2]|0)+4|0;c[i>>2]=f}e=b+576|0;if((f+4|0)>>>0>(c[j>>2]|0)>>>0){tBa(i,e,4);f=c[i>>2]|0}else{c[e>>2]=c[f>>2];f=(c[i>>2]|0)+4|0;c[i>>2]=f}e=b+580|0;if((f+4|0)>>>0>(c[j>>2]|0)>>>0){tBa(i,e,4);f=c[i>>2]|0}else{c[e>>2]=c[f>>2];f=(c[i>>2]|0)+4|0;c[i>>2]=f}e=b+584|0;if((f+1|0)>>>0>(c[j>>2]|0)>>>0)tBa(i,e,1);else{a[e>>0]=a[f>>0]|0;c[i>>2]=(c[i>>2]|0)+1}pKb(d);tdb(b+388|0,d);hYd(d,b+616|0,1);pKb(d);g=b+672|0;e=c[i>>2]|0;f=e+4|0;if(f>>>0>(c[j>>2]|0)>>>0){tBa(i,h,4);e=c[h>>2]|0}else{e=c[e>>2]|0;c[h>>2]=e;c[i>>2]=f}wJ(g,e);e=c[g>>2]|0;g=c[b+680>>2]|0;f=e+(g<<2)|0;if(g|0)do{iM(e,d);e=e+4|0}while((e|0)!=(f|0));pKb(d);g=b+688|0;c[h>>2]=c[g>>2];e=c[i>>2]|0;f=e+4|0;if(f>>>0>(c[j>>2]|0)>>>0){tBa(i,h,4);e=c[h>>2]|0}else{e=c[e>>2]|0;c[h>>2]=e;c[i>>2]=f}c[g>>2]=e;e=b+692|0;f=c[i>>2]|0;if((f+1|0)>>>0>(c[j>>2]|0)>>>0)tBa(i,e,1);else{a[e>>0]=a[f>>0]|0;c[i>>2]=(c[i>>2]|0)+1}pKb(d);e=b+693|0;f=c[i>>2]|0;if((f+1|0)>>>0>(c[j>>2]|0)>>>0){tBa(i,e,1);f=c[i>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[i>>2]|0)+1|0;c[i>>2]=f}e=b+694|0;if((f+1|0)>>>0>(c[j>>2]|0)>>>0){tBa(i,e,1);f=c[i>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[i>>2]|0)+1|0;c[i>>2]=f}e=b+695|0;if((f+1|0)>>>0>(c[j>>2]|0)>>>0)tBa(i,e,1);else{a[e>>0]=a[f>>0]|0;c[i>>2]=(c[i>>2]|0)+1}pKb(d);udb(b+696|0,d);pKb(d);e=b+736|0;f=c[i>>2]|0;if((f+1|0)>>>0>(c[j>>2]|0)>>>0)tBa(i,e,1);else{a[e>>0]=a[f>>0]|0;c[i>>2]=(c[i>>2]|0)+1}pKb(d);e=b+737|0;f=c[i>>2]|0;if((f+1|0)>>>0>(c[j>>2]|0)>>>0)tBa(i,e,1);else{a[e>>0]=a[f>>0]|0;c[i>>2]=(c[i>>2]|0)+1}pKb(d);Y3(d,b+740|0,0);pKb(d);e=b+760|0;f=c[i>>2]|0;if((f+4|0)>>>0>(c[j>>2]|0)>>>0){tBa(i,e,4);f=c[i>>2]|0}else{c[e>>2]=c[f>>2];f=(c[i>>2]|0)+4|0;c[i>>2]=f}e=b+764|0;if((f+4|0)>>>0>(c[j>>2]|0)>>>0){tBa(i,e,4);f=c[i>>2]|0}else{c[e>>2]=c[f>>2];f=(c[i>>2]|0)+4|0;c[i>>2]=f}e=b+768|0;if((f+4|0)>>>0>(c[j>>2]|0)>>>0){tBa(i,e,4);f=c[i>>2]|0}else{c[e>>2]=c[f>>2];f=(c[i>>2]|0)+4|0;c[i>>2]=f}e=b+772|0;if((f+4|0)>>>0>(c[j>>2]|0)>>>0)tBa(i,e,4);else{c[e>>2]=c[f>>2];c[i>>2]=(c[i>>2]|0)+4}pKb(d);hYd(d,b+44|0,1);pKb(d);hYd(d,b+76|0,1);pKb(d);hYd(d,b+104|0,1);pKb(d);e=b+72|0;f=c[i>>2]|0;if((f+1|0)>>>0>(c[j>>2]|0)>>>0){tBa(i,e,1);f=c[i>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[i>>2]|0)+1|0;c[i>>2]=f}e=b+756|0;if((f+1|0)>>>0>(c[j>>2]|0)>>>0){tBa(i,e,1);f=c[i>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[i>>2]|0)+1|0;c[i>>2]=f}e=b+757|0;if((f+1|0)>>>0>(c[j>>2]|0)>>>0){tBa(i,e,1);l=k;return}else{a[e>>0]=a[f>>0]|0;c[i>>2]=(c[i>>2]|0)+1;l=k;return}}function rdb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;h=k;dM(b+96|0,d);e=b+4|0;i=d+12|0;f=c[i>>2]|0;j=d+20|0;if((f+1|0)>>>0>(c[j>>2]|0)>>>0){tBa(i,e,1);f=c[i>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[i>>2]|0)+1|0;c[i>>2]=f}e=b+5|0;if((f+1|0)>>>0>(c[j>>2]|0)>>>0)tBa(i,e,1);else{a[e>>0]=a[f>>0]|0;c[i>>2]=(c[i>>2]|0)+1}pKb(d);e=b+36|0;f=c[i>>2]|0;if((f+4|0)>>>0>(c[j>>2]|0)>>>0){tBa(i,e,4);f=c[i>>2]|0}else{c[e>>2]=c[f>>2];f=(c[i>>2]|0)+4|0;c[i>>2]=f}g=b+12|0;c[h>>2]=c[g>>2];e=f+4|0;if(e>>>0>(c[j>>2]|0)>>>0){tBa(i,h,4);e=c[h>>2]|0}else{f=c[f>>2]|0;c[h>>2]=f;c[i>>2]=e;e=f}c[g>>2]=e;g=b+8|0;c[h>>2]=c[g>>2];e=c[i>>2]|0;f=e+4|0;if(f>>>0>(c[j>>2]|0)>>>0){tBa(i,h,4);e=c[h>>2]|0}else{e=c[e>>2]|0;c[h>>2]=e;c[i>>2]=f}c[g>>2]=e;g=b+16|0;c[h>>2]=c[g>>2];e=c[i>>2]|0;f=e+4|0;if(f>>>0>(c[j>>2]|0)>>>0){tBa(i,h,4);e=c[h>>2]|0}else{e=c[e>>2]|0;c[h>>2]=e;c[i>>2]=f}c[g>>2]=e;pKb(d);e=b+20|0;f=c[i>>2]|0;if((f+4|0)>>>0>(c[j>>2]|0)>>>0){tBa(i,e,4);f=c[i>>2]|0}else{c[e>>2]=c[f>>2];f=(c[i>>2]|0)+4|0;c[i>>2]=f}e=b+24|0;if((f+4|0)>>>0>(c[j>>2]|0)>>>0){tBa(i,e,4);f=c[i>>2]|0}else{c[e>>2]=c[f>>2];f=(c[i>>2]|0)+4|0;c[i>>2]=f}e=b+28|0;if((f+4|0)>>>0>(c[j>>2]|0)>>>0){tBa(i,e,4);f=c[i>>2]|0}else{c[e>>2]=c[f>>2];f=(c[i>>2]|0)+4|0;c[i>>2]=f}e=b+32|0;if((f+4|0)>>>0>(c[j>>2]|0)>>>0){tBa(i,e,4);j=b+40|0;dM(j,d);j=b+56|0;dM(j,d);j=b+72|0;wdb(d,j,0);pKb(d);j=b+88|0;iM(j,d);j=b+92|0;iM(j,d);j=b+112|0;iM(j,d);l=k;return}else{c[e>>2]=c[f>>2];c[i>>2]=(c[i>>2]|0)+4;j=b+40|0;dM(j,d);j=b+56|0;dM(j,d);j=b+72|0;wdb(d,j,0);pKb(d);j=b+88|0;iM(j,d);j=b+92|0;iM(j,d);j=b+112|0;iM(j,d);l=k;return}}function tdb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=d+12|0;h=d+20|0;e=b+1|0;f=c[g>>2]|0;if((f+1|0)>>>0>(c[h>>2]|0)>>>0){tBa(g,e,1);f=c[g>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[g>>2]|0)+1|0;c[g>>2]=f}e=b+2|0;if((f+1|0)>>>0>(c[h>>2]|0)>>>0){tBa(g,e,1);f=c[g>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[g>>2]|0)+1|0;c[g>>2]=f}e=b+3|0;if((f+1|0)>>>0>(c[h>>2]|0)>>>0){tBa(g,e,1);f=c[g>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[g>>2]|0)+1|0;c[g>>2]=f}e=b+4|0;if((f+1|0)>>>0>(c[h>>2]|0)>>>0){tBa(g,e,1);e=c[g>>2]|0}else{a[e>>0]=a[f>>0]|0;e=(c[g>>2]|0)+1|0;c[g>>2]=e}if((e+1|0)>>>0>(c[h>>2]|0)>>>0){tBa(g,b,1);pKb(d);return}else{a[b>>0]=a[e>>0]|0;c[g>>2]=(c[g>>2]|0)+1;pKb(d);return}}function udb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;pKb(d);e=b+4|0;g=d+12|0;f=c[g>>2]|0;h=d+20|0;if((f+4|0)>>>0>(c[h>>2]|0)>>>0)tBa(g,e,4);else{c[e>>2]=c[f>>2];c[g>>2]=(c[g>>2]|0)+4}pKb(d);e=b+8|0;f=c[g>>2]|0;if((f+1|0)>>>0>(c[h>>2]|0)>>>0)tBa(g,e,1);else{a[e>>0]=a[f>>0]|0;c[g>>2]=(c[g>>2]|0)+1}pKb(d);vdb(b+12|0,d);pKb(d);e=b+28|0;f=c[g>>2]|0;if((f+4|0)>>>0>(c[h>>2]|0)>>>0){tBa(g,e,4);f=c[g>>2]|0}else{c[e>>2]=c[f>>2];f=(c[g>>2]|0)+4|0;c[g>>2]=f}e=b+32|0;if((f+1|0)>>>0>(c[h>>2]|0)>>>0)tBa(g,e,1);else{a[e>>0]=a[f>>0]|0;c[g>>2]=(c[g>>2]|0)+1}pKb(d);e=b+36|0;f=c[g>>2]|0;if((f+1|0)>>>0>(c[h>>2]|0)>>>0)tBa(g,e,1);else{a[e>>0]=a[f>>0]|0;c[g>>2]=(c[g>>2]|0)+1}pKb(d);e=b+37|0;f=c[g>>2]|0;if((f+1|0)>>>0>(c[h>>2]|0)>>>0){tBa(g,e,1);f=c[g>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[g>>2]|0)+1|0;c[g>>2]=f}e=b+38|0;if((f+1|0)>>>0>(c[h>>2]|0)>>>0){tBa(g,e,1);pKb(d);pKb(d);return}else{a[e>>0]=a[f>>0]|0;c[g>>2]=(c[g>>2]|0)+1;pKb(d);pKb(d);return}}function vdb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=d+12|0;e=c[g>>2]|0;h=d+20|0;if((e+4|0)>>>0>(c[h>>2]|0)>>>0){tBa(g,b,4);f=c[g>>2]|0}else{c[b>>2]=c[e>>2];f=(c[g>>2]|0)+4|0;c[g>>2]=f}e=b+4|0;if((f+1|0)>>>0>(c[h>>2]|0)>>>0){tBa(g,e,1);f=c[g>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[g>>2]|0)+1|0;c[g>>2]=f}e=b+5|0;if((f+1|0)>>>0>(c[h>>2]|0)>>>0){tBa(g,e,1);f=c[g>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[g>>2]|0)+1|0;c[g>>2]=f}e=b+6|0;if((f+1|0)>>>0>(c[h>>2]|0)>>>0)tBa(g,e,1);else{a[e>>0]=a[f>>0]|0;c[g>>2]=(c[g>>2]|0)+1}pKb(d);e=b+8|0;f=c[g>>2]|0;if((f+4|0)>>>0>(c[h>>2]|0)>>>0){tBa(g,e,4);f=c[g>>2]|0}else{c[e>>2]=c[f>>2];f=(c[g>>2]|0)+4|0;c[g>>2]=f}e=b+12|0;if((f+4|0)>>>0>(c[h>>2]|0)>>>0){tBa(g,e,4);return}else{c[e>>2]=c[f>>2];c[g>>2]=(c[g>>2]|0)+4;return}}function wdb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;d=i;g=a+12|0;e=c[g>>2]|0;f=e+4|0;h=a+20|0;if(f>>>0>(c[h>>2]|0)>>>0){tBa(g,d,4);d=c[d>>2]|0}else{e=c[e>>2]|0;c[d>>2]=e;c[g>>2]=f;d=e}gdb(b,d);d=c[b>>2]|0;f=c[b+8>>2]|0;b=d+(f<<3)|0;if(!f){l=i;return}do{iM(d,a);e=d+4|0;f=c[g>>2]|0;if((f+4|0)>>>0>(c[h>>2]|0)>>>0)tBa(g,e,4);else{c[e>>2]=c[f>>2];c[g>>2]=(c[g>>2]|0)+4}pKb(a);d=d+8|0}while((d|0)!=(b|0));l=i;return}function xdb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;h=k;Fdd(b,d);HM(b+28|0,d);e=b+348|0;i=d+12|0;f=c[i>>2]|0;j=d+20|0;if((f+1|0)>>>0<(c[j>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[i>>2]|0)+1|0;c[i>>2]=f}else{jCa(i,e,1);f=c[i>>2]|0}e=b+360|0;if((f+1|0)>>>0<(c[j>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[i>>2]|0)+1|0;c[i>>2]=f}else{jCa(i,e,1);f=c[i>>2]|0}e=b+361|0;if((f+1|0)>>>0<(c[j>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[i>>2]=(c[i>>2]|0)+1}else jCa(i,e,1);kCa(d);e=b+352|0;f=c[i>>2]|0;if((f+4|0)>>>0<(c[j>>2]|0)>>>0){c[f>>2]=c[e>>2];f=(c[i>>2]|0)+4|0;c[i>>2]=f}else{jCa(i,e,4);f=c[i>>2]|0}e=b+356|0;if((f+4|0)>>>0<(c[j>>2]|0)>>>0){c[f>>2]=c[e>>2];f=(c[i>>2]|0)+4|0;c[i>>2]=f}else{jCa(i,e,4);f=c[i>>2]|0}e=b+362|0;if((f+1|0)>>>0<(c[j>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[i>>2]=(c[i>>2]|0)+1}else jCa(i,e,1);kCa(d);e=b+364|0;f=c[i>>2]|0;if((f+4|0)>>>0<(c[j>>2]|0)>>>0){c[f>>2]=c[e>>2];c[i>>2]=(c[i>>2]|0)+4}else jCa(i,e,4);kCa(d);mYd(d,b+132|0,1);kCa(d);mYd(d,b+160|0,1);kCa(d);MM(b+336|0,d);e=b+340|0;f=c[i>>2]|0;if((f+4|0)>>>0<(c[j>>2]|0)>>>0){c[f>>2]=c[e>>2];f=(c[i>>2]|0)+4|0;c[i>>2]=f}else{jCa(i,e,4);f=c[i>>2]|0}e=b+344|0;if((f+4|0)>>>0<(c[j>>2]|0)>>>0){c[f>>2]=c[e>>2];c[i>>2]=(c[i>>2]|0)+4}else jCa(i,e,4);ydb(b+216|0,d);MM(b+332|0,d);e=b+368|0;f=c[i>>2]|0;if((f+4|0)>>>0<(c[j>>2]|0)>>>0){c[f>>2]=c[e>>2];f=(c[i>>2]|0)+4|0;c[i>>2]=f}else{jCa(i,e,4);f=c[i>>2]|0}e=b+372|0;if((f+4|0)>>>0<(c[j>>2]|0)>>>0){c[f>>2]=c[e>>2];e=(c[i>>2]|0)+4|0;c[i>>2]=e}else{jCa(i,e,4);e=c[i>>2]|0}f=b+376|0;if((e+4|0)>>>0<(c[j>>2]|0)>>>0){c[e>>2]=c[f>>2];f=(c[i>>2]|0)+4|0;c[i>>2]=f}else{jCa(i,f,4);f=c[i>>2]|0}e=b+380|0;if((f+4|0)>>>0<(c[j>>2]|0)>>>0){c[f>>2]=c[e>>2];f=(c[i>>2]|0)+4|0;c[i>>2]=f}else{jCa(i,e,4);f=c[i>>2]|0}e=b+396|0;if((f+4|0)>>>0<(c[j>>2]|0)>>>0){c[f>>2]=c[e>>2];f=(c[i>>2]|0)+4|0;c[i>>2]=f}else{jCa(i,e,4);f=c[i>>2]|0}e=b+400|0;if((f+4|0)>>>0<(c[j>>2]|0)>>>0){c[f>>2]=c[e>>2];f=(c[i>>2]|0)+4|0;c[i>>2]=f}else{jCa(i,e,4);f=c[i>>2]|0}e=b+404|0;if((f+1|0)>>>0<(c[j>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[i>>2]=(c[i>>2]|0)+1}else jCa(i,e,1);kCa(d);g=b+416|0;e=c[g>>2]|0;c[h>>2]=e;f=c[i>>2]|0;if((f+4|0)>>>0<(c[j>>2]|0)>>>0){c[f>>2]=e;c[i>>2]=(c[i>>2]|0)+4}else jCa(i,h,4);e=c[b+408>>2]|0;f=c[g>>2]|0;g=e+(f<<2)|0;if(f|0)do{f=c[i>>2]|0;if((f+4|0)>>>0<(c[j>>2]|0)>>>0){c[f>>2]=c[e>>2];c[i>>2]=(c[i>>2]|0)+4}else jCa(i,e,4);e=e+4|0}while((e|0)!=(g|0));kCa(d);e=b+428|0;f=c[i>>2]|0;if((f+4|0)>>>0<(c[j>>2]|0)>>>0){c[f>>2]=c[e>>2];f=(c[i>>2]|0)+4|0;c[i>>2]=f}else{jCa(i,e,4);f=c[i>>2]|0}e=b+424|0;if((f+4|0)>>>0<(c[j>>2]|0)>>>0){c[f>>2]=c[e>>2];f=(c[i>>2]|0)+4|0;c[i>>2]=f}else{jCa(i,e,4);f=c[i>>2]|0}e=b+432|0;if((f+4|0)>>>0<(c[j>>2]|0)>>>0){c[f>>2]=c[e>>2];f=(c[i>>2]|0)+4|0;c[i>>2]=f}else{jCa(i,e,4);f=c[i>>2]|0}e=b+440|0;if((f+4|0)>>>0<(c[j>>2]|0)>>>0){c[f>>2]=c[e>>2];f=(c[i>>2]|0)+4|0;c[i>>2]=f}else{jCa(i,e,4);f=c[i>>2]|0}e=b+384|0;if((f+4|0)>>>0<(c[j>>2]|0)>>>0){c[f>>2]=c[e>>2];f=(c[i>>2]|0)+4|0;c[i>>2]=f}else{jCa(i,e,4);f=c[i>>2]|0}e=b+444|0;if((f+1|0)>>>0<(c[j>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[i>>2]|0)+1|0;c[i>>2]=f}else{jCa(i,e,1);f=c[i>>2]|0}e=b+445|0;if((f+1|0)>>>0<(c[j>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[i>>2]|0)+1|0;c[i>>2]=f}else{jCa(i,e,1);f=c[i>>2]|0}e=b+446|0;if((f+1|0)>>>0<(c[j>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[i>>2]|0)+1|0;c[i>>2]=f}else{jCa(i,e,1);f=c[i>>2]|0}e=b+447|0;if((f+1|0)>>>0<(c[j>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[i>>2]|0)+1|0;c[i>>2]=f}else{jCa(i,e,1);f=c[i>>2]|0}e=b+448|0;if((f+1|0)>>>0<(c[j>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[i>>2]|0)+1|0;c[i>>2]=f}else{jCa(i,e,1);f=c[i>>2]|0}e=b+449|0;if((f+1|0)>>>0<(c[j>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[i>>2]|0)+1|0;c[i>>2]=f}else{jCa(i,e,1);f=c[i>>2]|0}e=b+450|0;if((f+1|0)>>>0<(c[j>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[i>>2]|0)+1|0;c[i>>2]=f}else{jCa(i,e,1);f=c[i>>2]|0}e=b+452|0;if((f+1|0)>>>0<(c[j>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[i>>2]|0)+1|0;c[i>>2]=f}else{jCa(i,e,1);f=c[i>>2]|0}e=b+451|0;if((f+1|0)>>>0<(c[j>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[i>>2]=(c[i>>2]|0)+1}else jCa(i,e,1);kCa(d);e=b+436|0;f=c[i>>2]|0;if((f+4|0)>>>0<(c[j>>2]|0)>>>0){c[f>>2]=c[e>>2];c[i>>2]=(c[i>>2]|0)+4}else jCa(i,e,4);kCa(d);e=b+453|0;f=c[i>>2]|0;if((f+1|0)>>>0<(c[j>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[i>>2]|0)+1|0;c[i>>2]=f}else{jCa(i,e,1);f=c[i>>2]|0}e=b+454|0;if((f+1|0)>>>0<(c[j>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[i>>2]|0)+1|0;c[i>>2]=f}else{jCa(i,e,1);f=c[i>>2]|0}e=b+455|0;if((f+1|0)>>>0<(c[j>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[i>>2]|0)+1|0;c[i>>2]=f}else{jCa(i,e,1);f=c[i>>2]|0}e=b+456|0;if((f+1|0)>>>0<(c[j>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[i>>2]|0)+1|0;c[i>>2]=f}else{jCa(i,e,1);f=c[i>>2]|0}e=b+457|0;if((f+1|0)>>>0<(c[j>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[i>>2]|0)+1|0;c[i>>2]=f}else{jCa(i,e,1);f=c[i>>2]|0}e=b+458|0;if((f+1|0)>>>0<(c[j>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[i>>2]|0)+1|0;c[i>>2]=f}else{jCa(i,e,1);f=c[i>>2]|0}e=b+459|0;if((f+1|0)>>>0<(c[j>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[i>>2]=(c[i>>2]|0)+1}else jCa(i,e,1);kCa(d);e=b+464|0;f=c[i>>2]|0;if((f+4|0)>>>0<(c[j>>2]|0)>>>0){c[f>>2]=c[e>>2];f=(c[i>>2]|0)+4|0;c[i>>2]=f}else{jCa(i,e,4);f=c[i>>2]|0}e=b+460|0;if((f+1|0)>>>0<(c[j>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[i>>2]|0)+1|0;c[i>>2]=f}else{jCa(i,e,1);f=c[i>>2]|0}e=b+468|0;if((f+1|0)>>>0<(c[j>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[i>>2]|0)+1|0;c[i>>2]=f}else{jCa(i,e,1);f=c[i>>2]|0}e=b+469|0;if((f+1|0)>>>0<(c[j>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[i>>2]|0)+1|0;c[i>>2]=f}else{jCa(i,e,1);f=c[i>>2]|0}e=b+470|0;if((f+1|0)>>>0<(c[j>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[i>>2]|0)+1|0;c[i>>2]=f}else{jCa(i,e,1);f=c[i>>2]|0}e=b+488|0;if((f+1|0)>>>0<(c[j>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[i>>2]|0)+1|0;c[i>>2]=f}else{jCa(i,e,1);f=c[i>>2]|0}e=b+489|0;if((f+1|0)>>>0<(c[j>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[i>>2]|0)+1|0;c[i>>2]=f}else{jCa(i,e,1);f=c[i>>2]|0}e=b+509|0;if((f+1|0)>>>0<(c[j>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[i>>2]=(c[i>>2]|0)+1}else jCa(i,e,1);kCa(d);mYd(d,b+512|0,1);kCa(d);e=b+490|0;f=c[i>>2]|0;if((f+1|0)>>>0<(c[j>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[i>>2]|0)+1|0;c[i>>2]=f}else{jCa(i,e,1);f=c[i>>2]|0}e=b+491|0;if((f+1|0)>>>0<(c[j>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[i>>2]|0)+1|0;c[i>>2]=f}else{jCa(i,e,1);f=c[i>>2]|0}e=b+496|0;if((f+1|0)>>>0<(c[j>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[i>>2]|0)+1|0;c[i>>2]=f}else{jCa(i,e,1);f=c[i>>2]|0}e=b+497|0;if((f+1|0)>>>0<(c[j>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[i>>2]|0)+1|0;c[i>>2]=f}else{jCa(i,e,1);f=c[i>>2]|0}e=b+498|0;if((f+1|0)>>>0<(c[j>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[i>>2]|0)+1|0;c[i>>2]=f}else{jCa(i,e,1);f=c[i>>2]|0}e=b+499|0;if((f+1|0)>>>0<(c[j>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[i>>2]|0)+1|0;c[i>>2]=f}else{jCa(i,e,1);f=c[i>>2]|0}e=b+504|0;if((f+1|0)>>>0<(c[j>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[i>>2]|0)+1|0;c[i>>2]=f}else{jCa(i,e,1);f=c[i>>2]|0}e=b+471|0;if((f+1|0)>>>0<(c[j>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[i>>2]|0)+1|0;c[i>>2]=f}else{jCa(i,e,1);f=c[i>>2]|0}e=b+472|0;if((f+1|0)>>>0<(c[j>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[i>>2]=(c[i>>2]|0)+1}else jCa(i,e,1);kCa(d);e=b+492|0;f=c[i>>2]|0;if((f+4|0)>>>0<(c[j>>2]|0)>>>0){c[f>>2]=c[e>>2];g=(c[i>>2]|0)+4|0;c[i>>2]=g}else{jCa(i,e,4);g=c[i>>2]|0}e=b+484|0;f=c[e>>2]|0;c[h>>2]=f;if((g+4|0)>>>0<(c[j>>2]|0)>>>0){c[g>>2]=f;c[i>>2]=(c[i>>2]|0)+4}else jCa(i,h,4);c[e>>2]=c[h>>2];kCa(d);e=b+500|0;f=c[i>>2]|0;if((f+4|0)>>>0<(c[j>>2]|0)>>>0){c[f>>2]=c[e>>2];f=(c[i>>2]|0)+4|0;c[i>>2]=f}else{jCa(i,e,4);f=c[i>>2]|0}e=b+505|0;if((f+1|0)>>>0<(c[j>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[i>>2]=(c[i>>2]|0)+1}else jCa(i,e,1);kCa(d);e=b+506|0;f=c[i>>2]|0;if((f+1|0)>>>0<(c[j>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[i>>2]=(c[i>>2]|0)+1}else jCa(i,e,1);kCa(d);e=b+507|0;f=c[i>>2]|0;if((f+1|0)>>>0<(c[j>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[i>>2]=(c[i>>2]|0)+1}else jCa(i,e,1);kCa(d);e=b+508|0;f=c[i>>2]|0;if((f+1|0)>>>0<(c[j>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[i>>2]|0)+1|0;c[i>>2]=f}else{jCa(i,e,1);f=c[i>>2]|0}e=b+540|0;if((f+1|0)>>>0<(c[j>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[i>>2]|0)+1|0;c[i>>2]=f}else{jCa(i,e,1);f=c[i>>2]|0}e=b+541|0;if((f+1|0)>>>0<(c[j>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[i>>2]|0)+1|0;c[i>>2]=f}else{jCa(i,e,1);f=c[i>>2]|0}e=b+542|0;if((f+1|0)>>>0<(c[j>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[i>>2]|0)+1|0;c[i>>2]=f}else{jCa(i,e,1);f=c[i>>2]|0}e=b+544|0;if((f+4|0)>>>0<(c[j>>2]|0)>>>0){c[f>>2]=c[e>>2];f=(c[i>>2]|0)+4|0;c[i>>2]=f}else{jCa(i,e,4);f=c[i>>2]|0}e=b+548|0;if((f+4|0)>>>0<(c[j>>2]|0)>>>0){c[f>>2]=c[e>>2];f=(c[i>>2]|0)+4|0;c[i>>2]=f}else{jCa(i,e,4);f=c[i>>2]|0}e=b+552|0;if((f+4|0)>>>0<(c[j>>2]|0)>>>0){c[f>>2]=c[e>>2];f=(c[i>>2]|0)+4|0;c[i>>2]=f}else{jCa(i,e,4);f=c[i>>2]|0}e=b+556|0;if((f+4|0)>>>0<(c[j>>2]|0)>>>0){c[f>>2]=c[e>>2];f=(c[i>>2]|0)+4|0;c[i>>2]=f}else{jCa(i,e,4);f=c[i>>2]|0}e=b+560|0;if((f+4|0)>>>0<(c[j>>2]|0)>>>0){c[f>>2]=c[e>>2];f=(c[i>>2]|0)+4|0;c[i>>2]=f}else{jCa(i,e,4);f=c[i>>2]|0}e=b+564|0;if((f+1|0)>>>0<(c[j>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[i>>2]=(c[i>>2]|0)+1}else jCa(i,e,1);kCa(d);e=b+568|0;f=c[i>>2]|0;if((f+4|0)>>>0<(c[j>>2]|0)>>>0){c[f>>2]=c[e>>2];f=(c[i>>2]|0)+4|0;c[i>>2]=f}else{jCa(i,e,4);f=c[i>>2]|0}e=b+572|0;if((f+4|0)>>>0<(c[j>>2]|0)>>>0){c[f>>2]=c[e>>2];f=(c[i>>2]|0)+4|0;c[i>>2]=f}else{jCa(i,e,4);f=c[i>>2]|0}e=b+576|0;if((f+4|0)>>>0<(c[j>>2]|0)>>>0){c[f>>2]=c[e>>2];f=(c[i>>2]|0)+4|0;c[i>>2]=f}else{jCa(i,e,4);f=c[i>>2]|0}e=b+580|0;if((f+4|0)>>>0<(c[j>>2]|0)>>>0){c[f>>2]=c[e>>2];f=(c[i>>2]|0)+4|0;c[i>>2]=f}else{jCa(i,e,4);f=c[i>>2]|0}e=b+584|0;if((f+1|0)>>>0<(c[j>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[i>>2]=(c[i>>2]|0)+1}else jCa(i,e,1);kCa(d);zdb(b+388|0,d);mYd(d,b+616|0,1);kCa(d);g=b+680|0;e=c[g>>2]|0;c[h>>2]=e;f=c[i>>2]|0;if((f+4|0)>>>0<(c[j>>2]|0)>>>0){c[f>>2]=e;c[i>>2]=(c[i>>2]|0)+4}else jCa(i,h,4);e=c[b+672>>2]|0;g=c[g>>2]|0;f=e+(g<<2)|0;if(g|0)do{MM(e,d);e=e+4|0}while((e|0)!=(f|0));kCa(d);e=b+688|0;f=c[e>>2]|0;c[h>>2]=f;g=c[i>>2]|0;if((g+4|0)>>>0<(c[j>>2]|0)>>>0){c[g>>2]=f;c[i>>2]=(c[i>>2]|0)+4}else jCa(i,h,4);c[e>>2]=c[h>>2];e=b+692|0;f=c[i>>2]|0;if((f+1|0)>>>0<(c[j>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[i>>2]=(c[i>>2]|0)+1}else jCa(i,e,1);kCa(d);e=b+693|0;f=c[i>>2]|0;if((f+1|0)>>>0<(c[j>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[i>>2]|0)+1|0;c[i>>2]=f}else{jCa(i,e,1);f=c[i>>2]|0}e=b+694|0;if((f+1|0)>>>0<(c[j>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[i>>2]|0)+1|0;c[i>>2]=f}else{jCa(i,e,1);f=c[i>>2]|0}e=b+695|0;if((f+1|0)>>>0<(c[j>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[i>>2]=(c[i>>2]|0)+1}else jCa(i,e,1);kCa(d);Adb(b+696|0,d);kCa(d);e=b+736|0;f=c[i>>2]|0;if((f+1|0)>>>0<(c[j>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[i>>2]=(c[i>>2]|0)+1}else jCa(i,e,1);kCa(d);e=b+737|0;f=c[i>>2]|0;if((f+1|0)>>>0<(c[j>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[i>>2]=(c[i>>2]|0)+1}else jCa(i,e,1);kCa(d);g=b+748|0;e=c[g>>2]|0;c[h>>2]=e;f=c[i>>2]|0;if((f+4|0)>>>0<(c[j>>2]|0)>>>0){c[f>>2]=e;c[i>>2]=(c[i>>2]|0)+4}else jCa(i,h,4);e=c[b+740>>2]|0;h=c[g>>2]|0;g=e+(h<<2)|0;if(h|0)do{f=c[i>>2]|0;if((f+4|0)>>>0<(c[j>>2]|0)>>>0){c[f>>2]=c[e>>2];c[i>>2]=(c[i>>2]|0)+4}else jCa(i,e,4);e=e+4|0}while((e|0)!=(g|0));kCa(d);e=b+760|0;f=c[i>>2]|0;if((f+4|0)>>>0<(c[j>>2]|0)>>>0){c[f>>2]=c[e>>2];f=(c[i>>2]|0)+4|0;c[i>>2]=f}else{jCa(i,e,4);f=c[i>>2]|0}e=b+764|0;if((f+4|0)>>>0<(c[j>>2]|0)>>>0){c[f>>2]=c[e>>2];f=(c[i>>2]|0)+4|0;c[i>>2]=f}else{jCa(i,e,4);f=c[i>>2]|0}e=b+768|0;if((f+4|0)>>>0<(c[j>>2]|0)>>>0){c[f>>2]=c[e>>2];f=(c[i>>2]|0)+4|0;c[i>>2]=f}else{jCa(i,e,4);f=c[i>>2]|0}e=b+772|0;if((f+4|0)>>>0<(c[j>>2]|0)>>>0){c[f>>2]=c[e>>2];c[i>>2]=(c[i>>2]|0)+4}else jCa(i,e,4);kCa(d);mYd(d,b+44|0,1);kCa(d);mYd(d,b+76|0,1);kCa(d);mYd(d,b+104|0,1);kCa(d);e=b+72|0;f=c[i>>2]|0;if((f+1|0)>>>0<(c[j>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[i>>2]|0)+1|0;c[i>>2]=f}else{jCa(i,e,1);f=c[i>>2]|0}e=b+756|0;if((f+1|0)>>>0<(c[j>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[i>>2]|0)+1|0;c[i>>2]=f}else{jCa(i,e,1);f=c[i>>2]|0}e=b+757|0;if((f+1|0)>>>0<(c[j>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[i>>2]=(c[i>>2]|0)+1;l=k;return}else{jCa(i,e,1);l=k;return}}function ydb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;h=k;HM(b+96|0,d);e=b+4|0;i=d+12|0;f=c[i>>2]|0;j=d+20|0;if((f+1|0)>>>0<(c[j>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[i>>2]|0)+1|0;c[i>>2]=f}else{jCa(i,e,1);f=c[i>>2]|0}e=b+5|0;if((f+1|0)>>>0<(c[j>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[i>>2]=(c[i>>2]|0)+1}else jCa(i,e,1);kCa(d);e=b+36|0;f=c[i>>2]|0;if((f+4|0)>>>0<(c[j>>2]|0)>>>0){c[f>>2]=c[e>>2];g=(c[i>>2]|0)+4|0;c[i>>2]=g}else{jCa(i,e,4);g=c[i>>2]|0}e=b+12|0;f=c[e>>2]|0;c[h>>2]=f;if((g+4|0)>>>0<(c[j>>2]|0)>>>0){c[g>>2]=f;c[i>>2]=(c[i>>2]|0)+4}else jCa(i,h,4);c[e>>2]=c[h>>2];e=b+8|0;f=c[e>>2]|0;c[h>>2]=f;g=c[i>>2]|0;if((g+4|0)>>>0<(c[j>>2]|0)>>>0){c[g>>2]=f;c[i>>2]=(c[i>>2]|0)+4}else jCa(i,h,4);c[e>>2]=c[h>>2];e=b+16|0;f=c[e>>2]|0;c[h>>2]=f;g=c[i>>2]|0;if((g+4|0)>>>0<(c[j>>2]|0)>>>0){c[g>>2]=f;c[i>>2]=(c[i>>2]|0)+4}else jCa(i,h,4);c[e>>2]=c[h>>2];kCa(d);e=b+20|0;f=c[i>>2]|0;if((f+4|0)>>>0<(c[j>>2]|0)>>>0){c[f>>2]=c[e>>2];f=(c[i>>2]|0)+4|0;c[i>>2]=f}else{jCa(i,e,4);f=c[i>>2]|0}e=b+24|0;if((f+4|0)>>>0<(c[j>>2]|0)>>>0){c[f>>2]=c[e>>2];f=(c[i>>2]|0)+4|0;c[i>>2]=f}else{jCa(i,e,4);f=c[i>>2]|0}e=b+28|0;if((f+4|0)>>>0<(c[j>>2]|0)>>>0){c[f>>2]=c[e>>2];f=(c[i>>2]|0)+4|0;c[i>>2]=f}else{jCa(i,e,4);f=c[i>>2]|0}e=b+32|0;if((f+4|0)>>>0<(c[j>>2]|0)>>>0){c[f>>2]=c[e>>2];c[i>>2]=(c[i>>2]|0)+4;j=b+40|0;HM(j,d);j=b+56|0;HM(j,d);j=b+72|0;Cdb(d,j,0);kCa(d);j=b+88|0;MM(j,d);j=b+92|0;MM(j,d);j=b+112|0;MM(j,d);l=k;return}else{jCa(i,e,4);j=b+40|0;HM(j,d);j=b+56|0;HM(j,d);j=b+72|0;Cdb(d,j,0);kCa(d);j=b+88|0;MM(j,d);j=b+92|0;MM(j,d);j=b+112|0;MM(j,d);l=k;return}}function zdb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=d+12|0;h=d+20|0;e=b+1|0;f=c[g>>2]|0;if((f+1|0)>>>0<(c[h>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[g>>2]|0)+1|0;c[g>>2]=f}else{jCa(g,e,1);f=c[g>>2]|0}e=b+2|0;if((f+1|0)>>>0<(c[h>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[g>>2]|0)+1|0;c[g>>2]=f}else{jCa(g,e,1);f=c[g>>2]|0}e=b+3|0;if((f+1|0)>>>0<(c[h>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[g>>2]|0)+1|0;c[g>>2]=f}else{jCa(g,e,1);f=c[g>>2]|0}e=b+4|0;if((f+1|0)>>>0<(c[h>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;e=(c[g>>2]|0)+1|0;c[g>>2]=e}else{jCa(g,e,1);e=c[g>>2]|0}if((e+1|0)>>>0<(c[h>>2]|0)>>>0){a[e>>0]=a[b>>0]|0;c[g>>2]=(c[g>>2]|0)+1;kCa(d);return}else{jCa(g,b,1);kCa(d);return}}function Adb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;kCa(d);e=b+4|0;g=d+12|0;f=c[g>>2]|0;h=d+20|0;if((f+4|0)>>>0<(c[h>>2]|0)>>>0){c[f>>2]=c[e>>2];c[g>>2]=(c[g>>2]|0)+4}else jCa(g,e,4);kCa(d);e=b+8|0;f=c[g>>2]|0;if((f+1|0)>>>0<(c[h>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[g>>2]=(c[g>>2]|0)+1}else jCa(g,e,1);kCa(d);Bdb(b+12|0,d);kCa(d);e=b+28|0;f=c[g>>2]|0;if((f+4|0)>>>0<(c[h>>2]|0)>>>0){c[f>>2]=c[e>>2];f=(c[g>>2]|0)+4|0;c[g>>2]=f}else{jCa(g,e,4);f=c[g>>2]|0}e=b+32|0;if((f+1|0)>>>0<(c[h>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[g>>2]=(c[g>>2]|0)+1}else jCa(g,e,1);kCa(d);e=b+36|0;f=c[g>>2]|0;if((f+1|0)>>>0<(c[h>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[g>>2]=(c[g>>2]|0)+1}else jCa(g,e,1);kCa(d);e=b+37|0;f=c[g>>2]|0;if((f+1|0)>>>0<(c[h>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[g>>2]|0)+1|0;c[g>>2]=f}else{jCa(g,e,1);f=c[g>>2]|0}e=b+38|0;if((f+1|0)>>>0<(c[h>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[g>>2]=(c[g>>2]|0)+1;kCa(d);kCa(d);return}else{jCa(g,e,1);kCa(d);kCa(d);return}}function Bdb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=d+12|0;e=c[g>>2]|0;h=d+20|0;if((e+4|0)>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[b>>2];f=(c[g>>2]|0)+4|0;c[g>>2]=f}else{jCa(g,b,4);f=c[g>>2]|0}e=b+4|0;if((f+1|0)>>>0<(c[h>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[g>>2]|0)+1|0;c[g>>2]=f}else{jCa(g,e,1);f=c[g>>2]|0}e=b+5|0;if((f+1|0)>>>0<(c[h>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[g>>2]|0)+1|0;c[g>>2]=f}else{jCa(g,e,1);f=c[g>>2]|0}e=b+6|0;if((f+1|0)>>>0<(c[h>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[g>>2]=(c[g>>2]|0)+1}else jCa(g,e,1);kCa(d);e=b+8|0;f=c[g>>2]|0;if((f+4|0)>>>0<(c[h>>2]|0)>>>0){c[f>>2]=c[e>>2];f=(c[g>>2]|0)+4|0;c[g>>2]=f}else{jCa(g,e,4);f=c[g>>2]|0}e=b+12|0;if((f+4|0)>>>0<(c[h>>2]|0)>>>0){c[f>>2]=c[e>>2];c[g>>2]=(c[g>>2]|0)+4;return}else{jCa(g,e,4);return}}function Cdb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;d=j;g=b+8|0;e=c[g>>2]|0;c[d>>2]=e;h=a+12|0;f=c[h>>2]|0;i=a+20|0;if((f+4|0)>>>0<(c[i>>2]|0)>>>0){c[f>>2]=e;c[h>>2]=(c[h>>2]|0)+4}else jCa(h,d,4);d=c[b>>2]|0;g=c[g>>2]|0;b=d+(g<<3)|0;if(!g){l=j;return}do{MM(d,a);e=d+4|0;f=c[h>>2]|0;if((f+4|0)>>>0<(c[i>>2]|0)>>>0){c[f>>2]=c[e>>2];c[h>>2]=(c[h>>2]|0)+4}else jCa(h,e,4);kCa(a);d=d+8|0}while((d|0)!=(b|0));l=j;return}function Edb(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0;j=l;l=l+16|0;d=j+4|0;f=j;c[b+8>>2]=1;c[b+12>>2]=1;c[b+96>>2]=1041009805;c[b+100>>2]=1039726841;c[b+104>>2]=1040220289;c[b+108>>2]=1065353216;g[b+28>>2]=W(1.0);g[b+32>>2]=W(1.0);g[b+40>>2]=W(0.0);g[b+48>>2]=W(1.0);g[b+44>>2]=W(0.0);g[b+52>>2]=W(1.0);g[b+56>>2]=W(0.0);g[b+64>>2]=W(1.0);g[b+60>>2]=W(0.0);g[b+68>>2]=W(1.0);g[b+36>>2]=W(1.0);a[b+4>>0]=1;a[b+5>>0]=1;c[b+16>>2]=0;g[b+20>>2]=W(1.0);g[b+24>>2]=W(1.0);c[b+88>>2]=0;c[b+92>>2]=0;c[b+112>>2]=0;h=b+72|0;i=c[h>>2]|0;e=b+84|0;if(!i){c[h>>2]=0;i=b+80|0;c[i>>2]=0;c[e>>2]=0;l=j;return}if((c[e>>2]|0)<=-1){c[h>>2]=0;i=b+80|0;c[i>>2]=0;c[e>>2]=0;l=j;return}c[f>>2]=c[b+76>>2];c[d>>2]=c[f>>2];E9(i,d);c[h>>2]=0;c[h>>2]=0;i=b+80|0;c[i>>2]=0;c[e>>2]=0;l=j;return}function Fdb(c){c=c|0;var d=0,e=0;if(!(Hea(10)|0))return;if(a[(Hea(10)|0)+136>>0]|0)return;d=c+4|0;e=b[d>>1]|0;if(!((e&255)<<24>>24))a[d>>0]=1;if((e&65535)>=256)return;a[c+5>>0]=1;return}function Gdb(){return (c[361258]|0)!=0|0}function Hdb(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];Jdb(a,e,0);l=d;return}function Idb(a,b){a=a|0;b=b|0;c[98204+(a<<2)>>2]=b;return}function Jdb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;r=l;l=l+32|0;p=r+4|0;q=r;m=d;n=c[m+4>>2]|0;o=1327872;c[o>>2]=c[m>>2];c[o+4>>2]=n;c[358540]=0;if(!b){Zh(1);l=r;return}if((e|0)==1){Zh(0);c[358540]=c[b+4>>2];l=r;return}k=So[c[(c[b>>2]|0)+148>>2]&1023](b)|0;m=So[c[(c[b>>2]|0)+152>>2]&1023](b)|0;n=k<<2;e=S(m,n)|0;o=e+64|0;do if(o)if(o>>>0<2e3){h=l;l=l+((1*o|0)+15&-16)|0;i=0;j=6;break}else{c[p>>2]=c[41955];i=Saa(o,1,p,0,1711896,43)|0;h=i;j=1;break}else{h=0;i=0;j=6}while(0);a[h>>0]=0;a[h+1>>0]=0;f=h+2|0;a[f>>0]=2;a[f+1>>0]=0;f=h+4|0;a[f>>0]=1;a[f+1>>0]=0;a[h+6>>0]=k;a[h+7>>0]=m;a[h+8>>0]=0;a[h+9>>0]=0;f=h+10|0;s=~~W(g[d>>2]);t=k+-1|0;s=(s|0)<0?0:((s|0)>(t|0)?t:s)&65535;a[f>>0]=s;a[f+1>>0]=s>>8;f=h+12|0;d=~~W(g[d+4>>2]);s=m+-1|0;d=(d|0)<0?0:((d|0)>(s|0)?s:d)&65535;a[f>>0]=d;a[f+1>>0]=d>>8;d=h+14|0;e=e+40|0;a[d>>0]=e;a[d+1>>0]=e>>8;a[d+2>>0]=e>>16;a[d+3>>0]=e>>24;e=h+18|0;a[e>>0]=24;a[e+1>>0]=0;a[e+2>>0]=0;a[e+3>>0]=0;e=h+22|0;a[e>>0]=0;a[e+1>>0]=0;e=h+24|0;a[e>>0]=40;a[e+1>>0]=0;a[e+2>>0]=0;a[e+3>>0]=0;e=h+28|0;a[e>>0]=k;a[e+1>>0]=k>>8;a[e+2>>0]=k>>16;a[e+3>>0]=k>>24;e=h+32|0;d=m<<1;a[e>>0]=d;a[e+1>>0]=d>>8;a[e+2>>0]=d>>16;a[e+3>>0]=d>>24;e=h+36|0;a[e>>0]=1;a[e+1>>0]=0;e=h+38|0;a[e>>0]=32;a[e+1>>0]=0;e=h+64|0;d=h+40|0;f=d+24|0;do{a[d>>0]=0;d=d+1|0}while((d|0)<(f|0));PYa(p,k,m,n,5,e);Zn[c[(c[b>>2]|0)+188>>2]&511](b,p,2,1,0)|0;Kdb(e,5,e,14,S(m,k)|0);Bl(h|0,o|0);c[q>>2]=j;c[p>>2]=c[q>>2];E9(i,p);l=r;return}function Kdb(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=l;l=l+48|0;g=j+20|0;h=j;if((b|0)==(e|0)){if((a|0)==(d|0)){l=j;return}KQl(d|0,a|0,S(DRa(b)|0,f)|0)|0;l=j;return}c[g+4>>2]=f;c[g+8>>2]=1;c[g>>2]=e;c[g+12>>2]=0;a:do if(d){if(!((e|0)<9|(e+-13|0)>>>0<11))switch(e|0){case 62:case 63:case 1e3:case 1002:break;default:{i=9;break a}}if((e|0)>0&(f|0)>0){c[g+16>>2]=d;e=d}else i=9}else i=9;while(0);if((i|0)==9){c[g+16>>2]=0;e=0}c[h+4>>2]=f;c[h+8>>2]=1;c[h>>2]=b;c[h+12>>2]=0;b:do if(a){if(!((b|0)<9|(b+-13|0)>>>0<11))switch(b|0){case 62:case 63:case 1e3:case 1002:break;default:{i=15;break b}}if((b|0)>0&(f|0)>0){c[h+16>>2]=a;d=(a|0)==0}else i=15}else i=15;while(0);if((i|0)==15){c[h+16>>2]=0;d=1}if(!((e|0)==0|d))eYa(h,g,0);l=j;return}function Ldb(a){a=a|0;c[a>>2]=132360;a=a+28|0;if((c[a>>2]|0)==-1)return;wka(a);return}function Mdb(a){a=a|0;var b=0;c[a>>2]=132360;b=a+28|0;if((c[b>>2]|0)==-1){Qaa(a);return}wka(b);Qaa(a);return}function Ndb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+256|0;f=j+244|0;e=j+240|0;g=j;h=j+236|0;i=j+232|0;d=a+12|0;if(c[d>>2]|0){b=JLa(a+24|0)|0;if(b|0)Bo[c[d>>2]&8191](b,c[a+20>>2]|0)|0;b=c[a+16>>2]|0;if(b|0)So[b&1023](c[a+20>>2]|0)|0;c[d>>2]=0}d=a+28|0;do if((c[a+32>>2]|0)!=2){b=c[d>>2]|0;if((b|0)==-1){l=j;return}else{b=Ufa(b)|0;break}}else b=c[a+36>>2]|0;while(0);if(!b){l=j;return}c[h>>2]=b;c[i>>2]=c[(Uda()|0)+112>>2];c[e>>2]=c[h>>2];c[f>>2]=c[i>>2];oIa(g,e,f);c[f>>2]=0;Wda(g,f,0)|0;wka(d);l=j;return}function Odb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;i=k+4|0;j=k;c[a>>2]=132404;b=a+208|0;d=c[b>>2]|0;if(d|0?(c[a+220>>2]|0)>-1:0){c[j>>2]=c[a+212>>2];c[i>>2]=c[j>>2];E9(d,i);c[b>>2]=0}b=c[a+180>>2]|0;if(b|0?c[a+184>>2]|0:0){c[j>>2]=c[a+204>>2];c[i>>2]=c[j>>2];E9(b,i)}b=c[a+152>>2]|0;if(b|0?c[a+156>>2]|0:0){c[j>>2]=c[a+176>>2];c[i>>2]=c[j>>2];E9(b,i)}b=c[a+124>>2]|0;d=b;if(b|0){e=a+128|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-32-d|0)>>>5)<<5);Qaa(b)}b=c[a+108>>2]|0;d=b;if(b|0){e=a+112|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~(((f+-24-d|0)>>>0)/24|0)*24|0);Qaa(b)}g=a+76|0;b=c[g>>2]|0;if(b|0){h=a+80|0;d=c[h>>2]|0;if((d|0)!=(b|0)){do{e=d+-28|0;c[h>>2]=e;f=c[e>>2]|0;if((f|0)!=0?(c[d+-24>>2]|0)!=0:0){c[j>>2]=c[d+-4>>2];c[i>>2]=c[j>>2];E9(f,i);d=c[h>>2]|0}else d=e}while((d|0)!=(b|0));b=c[g>>2]|0}Qaa(b)}g=a+64|0;b=c[g>>2]|0;if(b|0){h=a+68|0;d=c[h>>2]|0;if((d|0)!=(b|0)){do{e=d+-28|0;c[h>>2]=e;f=c[e>>2]|0;if((f|0)!=0?(c[d+-24>>2]|0)!=0:0){c[j>>2]=c[d+-4>>2];c[i>>2]=c[j>>2];E9(f,i);d=c[h>>2]|0}else d=e}while((d|0)!=(b|0));b=c[g>>2]|0}Qaa(b)}g=a+52|0;b=c[g>>2]|0;if(b|0){h=a+56|0;d=c[h>>2]|0;if((d|0)!=(b|0)){e=d;while(1){d=e+-28|0;c[h>>2]=d;f=c[d>>2]|0;if((f|0)!=0?(c[e+-24>>2]|0)!=0:0){c[j>>2]=c[e+-4>>2];c[i>>2]=c[j>>2];E9(f,i);d=c[h>>2]|0}if((d|0)==(b|0))break;else e=d}b=c[g>>2]|0}Qaa(b)}g=a+40|0;b=c[g>>2]|0;if(b|0){h=a+44|0;d=c[h>>2]|0;if((d|0)!=(b|0)){do{e=d+-28|0;c[h>>2]=e;f=c[e>>2]|0;if((f|0)!=0?(c[d+-24>>2]|0)!=0:0){c[j>>2]=c[d+-4>>2];c[i>>2]=c[j>>2];E9(f,i);d=c[h>>2]|0}else d=e}while((d|0)!=(b|0));b=c[g>>2]|0}Qaa(b)}g=a+28|0;b=c[g>>2]|0;if(!b){c[a>>2]=110380;c[a>>2]=110496;l=k;return}h=a+32|0;d=c[h>>2]|0;if((d|0)!=(b|0)){do{e=d+-28|0;c[h>>2]=e;f=c[e>>2]|0;if((f|0)!=0?(c[d+-24>>2]|0)!=0:0){c[j>>2]=c[d+-4>>2];c[i>>2]=c[j>>2];E9(f,i);d=c[h>>2]|0}else d=e}while((d|0)!=(b|0));b=c[g>>2]|0}Qaa(b);c[a>>2]=110380;c[a>>2]=110496;l=k;return}function Pdb(a){a=a|0;Odb(a);Qaa(a);return}function Qdb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+48|0;o=t+36|0;s=t;p=t+32|0;q=t+4|0;r=a+40|0;f=((c[a+32>>2]|0)-(c[a+28>>2]|0)|0)/28|0;n=a+44|0;b=c[n>>2]|0;e=c[r>>2]|0;a=(b-e|0)/28|0;d=b;if(f>>>0<=a>>>0){if(f>>>0>>0?(g=e+(f*28|0)|0,(d|0)!=(g|0)):0)while(1){a=d+-28|0;c[n>>2]=a;e=c[a>>2]|0;b=a;if((e|0)!=0?(c[d+-24>>2]|0)!=0:0){c[p>>2]=c[d+-4>>2];c[o>>2]=c[p>>2];E9(e,o);b=c[n>>2]|0;a=b}if((a|0)==(g|0))break;else d=a}}else{er(r,f-a|0);b=c[n>>2]|0}a=c[r>>2]|0;if((b|0)==(a|0)){l=t;return}i=q+4|0;j=q+24|0;k=q+4|0;m=q+20|0;h=0;b=a;do{d=b+(h*28|0)|0;c[s>>2]=h;xaa(q,927276,s);do if((d|0)!=(q|0)){e=c[q>>2]|0;g=(e|0)==0;e=g?k:e;f=c[m>>2]|0;if((c[i>>2]|0)!=0|g){cr(d,e,f);break}g=c[d>>2]|0;a=b+(h*28|0)+4|0;if(g|0?c[a>>2]|0:0){c[p>>2]=c[b+(h*28|0)+24>>2];c[o>>2]=c[p>>2];E9(g,o)}c[d>>2]=e;c[b+(h*28|0)+20>>2]=f;c[a>>2]=0}while(0);b=c[q>>2]|0;if(!((b|0)==0|(c[i>>2]|0)==0)){c[p>>2]=c[j>>2];c[o>>2]=c[p>>2];E9(b,o)}h=h+1|0;b=c[r>>2]|0}while(h>>>0<(((c[n>>2]|0)-b|0)/28|0)>>>0);l=t;return}function Rdb(a){a=a|0;return 132512}function Sdb(a,b){a=a|0;b=b|0;peb(a,b);return}function Tdb(a,b){a=a|0;b=b|0;leb(a,b);return}function Vdb(a,b){a=a|0;b=b|0;JBa(b,891417,c[33130]|0,a,0);jeb(a,b);LBa(b);return}function Wdb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;e=pBa(b,891417,c[33130]|0,d,1)|0;if(!e){l=f;return}if((e|0)<=0){d=c[d>>2]|0;if(d|0)Bo[d&8191](a,b)|0}else Xdb(a,b);rBa(b);l=f;return}function Xdb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+64|0;k=o+32|0;n=o;j=o+36|0;Fdd(b,d);cDa(d,2);f=b+28|0;m=c[27442]|0;e=pBa(d,926863,m,n,1)|0;if(e|0){if((e|0)<=0){e=c[n>>2]|0;if(e|0)Bo[e&8191](f,d)|0}else dr(d,f,0);rBa(d)}f=b+52|0;e=pBa(d,926870,m,n,1)|0;if(e|0){if((e|0)<=0){e=c[n>>2]|0;if(e|0)Bo[e&8191](f,d)|0}else dr(d,f,0);rBa(d)}f=b+64|0;e=pBa(d,926887,m,n,1)|0;if(e|0){if((e|0)<=0){e=c[n>>2]|0;if(e|0)Bo[e&8191](f,d)|0}else dr(d,f,0);rBa(d)}f=b+76|0;e=pBa(d,926904,m,n,1)|0;if(e|0){if((e|0)<=0){e=c[n>>2]|0;if(e|0)Bo[e&8191](f,d)|0}else dr(d,f,0);rBa(d)}f=b+88|0;e=pBa(d,926914,926924,n,1)|0;if(e|0){if((e|0)<=0){e=c[n>>2]|0;if(e|0)Bo[e&8191](f,d)|0}else tT(f,d);rBa(d)}i=b+136|0;h=c[27445]|0;e=pBa(d,926929,h,n,0)|0;if(e|0){do if((e|0)<=0){e=c[n>>2]|0;if(e|0)Bo[e&8191](i,d)|0}else{e=d+12|0;g=c[d+16>>2]|0;f=g+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=g>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[i>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}tBa(e,i,1)}while(0);rBa(d)}g=b+139|0;e=pBa(d,926943,h,n,0)|0;if(e|0){do if((e|0)<=0){e=c[n>>2]|0;if(e|0)Bo[e&8191](g,d)|0}else{e=d+12|0;p=c[d+16>>2]|0;f=p+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=p>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}tBa(e,g,1)}while(0);rBa(d)}g=b+140|0;e=pBa(d,926962,h,n,0)|0;if(e|0){do if((e|0)<=0){e=c[n>>2]|0;if(e|0)Bo[e&8191](g,d)|0}else{e=d+12|0;p=c[d+16>>2]|0;f=p+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=p>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}tBa(e,g,1)}while(0);rBa(d)}g=b+141|0;e=pBa(d,926981,h,n,0)|0;if(e|0){do if((e|0)<=0){e=c[n>>2]|0;if(e|0)Bo[e&8191](g,d)|0}else{e=d+12|0;p=c[d+16>>2]|0;f=p+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=p>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}tBa(e,g,1)}while(0);rBa(d)}g=b+142|0;e=pBa(d,927e3,h,n,0)|0;if(e|0){do if((e|0)<=0){e=c[n>>2]|0;if(e|0)Bo[e&8191](g,d)|0}else{e=d+12|0;p=c[d+16>>2]|0;f=p+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=p>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}tBa(e,g,1)}while(0);rBa(d)}g=b+143|0;e=pBa(d,927011,h,n,0)|0;if(e|0){do if((e|0)<=0){e=c[n>>2]|0;if(e|0)Bo[e&8191](g,d)|0}else{e=d+12|0;p=c[d+16>>2]|0;f=p+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=p>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}tBa(e,g,1)}while(0);rBa(d)}g=b+144|0;e=pBa(d,927031,h,n,0)|0;if(e|0){do if((e|0)<=0){e=c[n>>2]|0;if(e|0)Bo[e&8191](g,d)|0}else{e=d+12|0;p=c[d+16>>2]|0;f=p+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=p>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}tBa(e,g,1)}while(0);rBa(d)}g=b+145|0;e=pBa(d,927042,h,n,0)|0;if(e|0){do if((e|0)<=0){e=c[n>>2]|0;if(e|0)Bo[e&8191](g,d)|0}else{e=d+12|0;p=c[d+16>>2]|0;f=p+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=p>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}tBa(e,g,1)}while(0);rBa(d)}g=b+146|0;e=pBa(d,927057,h,n,0)|0;if(e|0){do if((e|0)<=0){e=c[n>>2]|0;if(e|0)Bo[e&8191](g,d)|0}else{e=d+12|0;p=c[d+16>>2]|0;f=p+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=p>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}tBa(e,g,1)}while(0);rBa(d)}g=b+137|0;e=pBa(d,927078,h,n,0)|0;if(e|0){a:do if((e|0)<=0){e=c[n>>2]|0;if(e|0)Bo[e&8191](g,d)|0}else{e=d+12|0;p=c[d+16>>2]|0;f=p+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=p>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break a}while(0);tBa(e,g,1)}while(0);rBa(d)}g=b+138|0;e=pBa(d,927097,h,n,0)|0;if(e|0){b:do if((e|0)<=0){e=c[n>>2]|0;if(e|0)Bo[e&8191](g,d)|0}else{e=d+12|0;p=c[d+16>>2]|0;f=p+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=p>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break b}while(0);tBa(e,g,1)}while(0);rBa(d)}g=b+147|0;e=pBa(d,927119,h,n,0)|0;if(e|0){c:do if((e|0)>0){e=d+12|0;p=c[d+16>>2]|0;f=p+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=p>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break c}while(0);tBa(e,g,1)}else{e=c[n>>2]|0;if(!e)break;Bo[e&8191](g,d)|0}while(0);rBa(d)}g=b+148|0;e=pBa(d,927132,h,n,0)|0;if(e|0){d:do if((e|0)>0){e=d+12|0;p=c[d+16>>2]|0;f=p+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=p>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break d}while(0);tBa(e,g,1)}else{e=c[n>>2]|0;if(!e)break;Bo[e&8191](g,d)|0}while(0);rBa(d)}g=b+149|0;e=pBa(d,927150,h,n,0)|0;if(e|0){e:do if((e|0)>0){e=d+12|0;p=c[d+16>>2]|0;f=p+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=p>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break e}while(0);tBa(e,g,1)}else{e=c[n>>2]|0;if(!e)break;Bo[e&8191](g,d)|0}while(0);rBa(d)}if(CEa(d,1)|0)a[i>>0]=1;h=b+180|0;f=c[27444]|0;e=pBa(d,927170,f,n,0)|0;if(e|0){do if((e|0)>0)RXd(d,h,1);else{e=c[n>>2]|0;if(!e)break;Bo[e&8191](h,d)|0}while(0);rBa(d)}g=b+152|0;e=pBa(d,927180,f,n,0)|0;if(e|0){do if((e|0)>0)RXd(d,g,1);else{e=c[n>>2]|0;if(!e)break;Bo[e&8191](g,d)|0}while(0);rBa(d)}p=c[h>>2]|0;Uca(j,(p|0)==0?b+184|0:p);Uca(n,927192);if(Ydb(j,n)|0){xaa(n,927200,k);Yaa(n,0,1711896,209,1,0,0,0);Zaa(n);rl(1)}f=b+104|0;g=c[27443]|0;e=pBa(d,927229,g,n,1)|0;if(e|0){do if((e|0)>0)Zdb(d,f,0);else{e=c[n>>2]|0;if(!e)break;Bo[e&8191](f,d)|0}while(0);rBa(d)}_db(c[b+108>>2]|0,c[b+112>>2]|0,n);f=b+120|0;e=pBa(d,927248,g,n,1)|0;if(e|0){do if((e|0)>0)$db(d,f,0);else{e=c[n>>2]|0;if(!e)break;Bo[e&8191](f,d)|0}while(0);rBa(d)}f=b+208|0;e=pBa(d,927261,m,n,1)|0;if(!e){l=o;return}do if((e|0)>0)Lq(d,f,0);else{e=c[n>>2]|0;if(!e)break;Bo[e&8191](f,d)|0}while(0);rBa(d);l=o;return}function Ydb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=c[a>>2]|0;i=c[a+4>>2]|0;j=c[a+8>>2]|0;k=c[a+12>>2]|0;h=c[a+16>>2]|0;a=c[b>>2]|0;e=c[b+4>>2]|0;f=c[b+8>>2]|0;g=c[b+12>>2]|0;b=c[b+16>>2]|0;if((d|0)==(a|0))if((i|0)==(e|0))if((j|0)==(f|0))if((k|0)==(g|0))if((h|0)==(b|0)){k=0;return k|0}else{a=b;d=h}else{a=g;d=k}else{a=f;d=j}else{a=e;d=i}k=(d-a|0)<0;return k|0}function Zdb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+16|0;m=n;g=n+8|0;h=b+4|0;k=b+8|0;c[g>>2]=((c[k>>2]|0)-(c[h>>2]|0)|0)/24|0;if(!(YCa(a,1226682,1226682,g)|0)){l=n;return}d=c[g>>2]|0;i=c[k>>2]|0;f=c[h>>2]|0;e=(i-f|0)/24|0;if(d>>>0<=e>>>0){if(d>>>0>>0?(j=f+(d*24|0)|0,(i|0)!=(j|0)):0){i=i+(~(((i+-24-j|0)>>>0)/24|0)*24|0)|0;c[k>>2]=i}}else{heb(h,d-e|0);d=c[g>>2]|0;i=c[k>>2]|0}do if(d|0){d=b+4|0;f=c[27446]|0;b=pBa(a,1304021,f,0,1)|0;h=a+88|0;j=c[(GBa(c[h>>2]|0)|0)+12>>2]|0;k=a+92|0;c[c[k>>2]>>2]=0;if((b|0)==2){e=c[h>>2]|0;g=e+16|0;f=c[g>>2]|0;g=c[g+4>>2]|0;d=c[d>>2]|0;a:do if((d|0)!=(i|0))while(1){p=S(c[c[k>>2]>>2]|0,j)|0;p=LQl(p|0,((p|0)<0)<<31>>31|0,f|0,g|0)|0;o=D;b=e+32|0;c[b>>2]=p;c[b+4>>2]=o;b=(c[h>>2]|0)+16|0;c[b>>2]=p;c[b+4>>2]=o;b=c[h>>2]|0;BBa(m,b);o=m;e=c[o+4>>2]|0;b=b+40|0;c[b>>2]=c[o>>2];c[b+4>>2]=e;b=c[k>>2]|0;c[b>>2]=(c[b>>2]|0)+1;ieb(d,a);d=d+24|0;if((d|0)==(i|0))break a;e=c[h>>2]|0}while(0);rBa(a);break}rBa(a);d=c[d>>2]|0;if((d|0)!=(i|0))do{e=pBa(a,1304021,f,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)Bo[e&8191](d,a)|0}else ieb(d,a);rBa(a)}d=d+24|0}while((d|0)!=(i|0))}while(0);ZCa(a);l=n;return}function _db(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;a:while(1){t=b;w=b+-24|0;u=b+-48|0;x=b+-16|0;y=b+-8|0;while(1){b:while(1){s=a;e=t-s|0;switch((e|0)/24|0|0){case 2:{v=5;break a}case 3:{v=12;break a}case 4:{v=13;break a}case 5:{v=14;break a}case 1:case 0:{v=97;break a}default:{}}if((e|0)<168){v=16;break a}j=(e>>>0)/48|0;q=a+(j*24|0)|0;if((e|0)>23976){e=(e>>>0)/96|0;e=eeb(a,a+(e*24|0)|0,q,q+(e*24|0)|0,w,d)|0}else e=ceb(a,q,w,d)|0;r=c[a>>2]|0;p=c[q>>2]|0;if(r>>>0

>>0){f=w;break}do if(p>>>0>=r>>>0){g=a+8|0;f=c[g>>2]|0;g=c[g+4>>2]|0;i=a+(j*24|0)+8|0;h=c[i>>2]|0;i=c[i+4>>2]|0;if((f|0)==(h|0)&(g|0)==(i|0)){n=a+16|0;l=c[n+4>>2]|0;o=a+(j*24|0)+16|0;m=c[o+4>>2]|0;if(l>>>0>>0|((l|0)==(m|0)?(c[n>>2]|0)>>>0<(c[o>>2]|0)>>>0:0)){f=w;break b}else break}else if(g>>>0>>0|(g|0)==(i|0)&f>>>0>>0){f=w;break b}else break}while(0);if((a|0)!=(u|0)){o=a+(j*24|0)+8|0;m=a+(j*24|0)+16|0;l=w;f=u;while(1){n=c[f>>2]|0;if(n>>>0

>>0){v=59;break b}do if(p>>>0>=n>>>0){g=l+-16|0;i=g;h=c[i>>2]|0;i=c[i+4>>2]|0;k=o;j=c[k>>2]|0;k=c[k+4>>2]|0;if((h|0)==(j|0)&(i|0)==(k|0)){j=l+-8|0;h=c[j+4>>2]|0;k=m;i=c[k+4>>2]|0;if(h>>>0>>0|((h|0)==(i|0)?(c[j>>2]|0)>>>0<(c[k>>2]|0)>>>0:0)){v=65;break b}else break}else if(i>>>0>>0|(i|0)==(k|0)&h>>>0>>0){v=65;break b}else break}while(0);g=f+-24|0;if((a|0)==(g|0))break;else{l=f;f=g}}}e=a+24|0;f=c[w>>2]|0;n=f;c:do if(r>>>0>=f>>>0){do if(f>>>0>=r>>>0){g=a+8|0;f=c[g>>2]|0;g=c[g+4>>2]|0;i=x;h=c[i>>2]|0;i=c[i+4>>2]|0;if((f|0)==(h|0)&(g|0)==(i|0)){q=a+16|0;o=c[q+4>>2]|0;s=y;p=c[s+4>>2]|0;if(o>>>0

>>0|((o|0)==(p|0)?(c[q>>2]|0)>>>0<(c[s>>2]|0)>>>0:0))break c;else break}else if(g>>>0>>0|(g|0)==(i|0)&f>>>0>>0)break c;else break}while(0);if((e|0)==(w|0)){v=97;break a}l=a+8|0;m=a+16|0;d:while(1){k=c[e>>2]|0;if(r>>>0>>0){v=35;break}do if(k>>>0>=r>>>0){h=l;g=c[h>>2]|0;h=c[h+4>>2]|0;f=e+8|0;j=f;i=c[j>>2]|0;j=c[j+4>>2]|0;if((g|0)==(i|0)&(h|0)==(j|0)){q=m;o=c[q+4>>2]|0;s=e+16|0;p=c[s+4>>2]|0;if(o>>>0

>>0|((o|0)==(p|0)?(c[q>>2]|0)>>>0<(c[s>>2]|0)>>>0:0))break d;else break}else if(h>>>0>>0|(h|0)==(j|0)&g>>>0>>0)break d;else break}while(0);e=e+24|0;if((e|0)==(w|0)){v=97;break a}}if((v|0)==35){v=0;f=e+8|0}c[e>>2]=n;c[w>>2]=k;p=f;o=c[p>>2]|0;p=c[p+4>>2]|0;s=e+16|0;r=s;q=c[r>>2]|0;r=c[r+4>>2]|0;l=x;n=c[l+4>>2]|0;m=f;c[m>>2]=c[l>>2];c[m+4>>2]=n;m=y;n=c[m+4>>2]|0;c[s>>2]=c[m>>2];c[s+4>>2]=n;s=x;c[s>>2]=o;c[s+4>>2]=p;s=y;c[s>>2]=q;c[s+4>>2]=r;e=e+24|0}while(0);if((e|0)==(w|0)){v=97;break a}n=a+16|0;o=a+8|0;j=w;while(1){m=c[a>>2]|0;f=c[e>>2]|0;e:do if(m>>>0>=f>>>0)do{do if(f>>>0>=m>>>0){g=o;f=c[g>>2]|0;g=c[g+4>>2]|0;i=e+8|0;h=c[i>>2]|0;i=c[i+4>>2]|0;if((f|0)==(h|0)&(g|0)==(i|0)){r=n;p=c[r+4>>2]|0;s=e+16|0;q=c[s+4>>2]|0;if(p>>>0>>0|((p|0)==(q|0)?(c[r>>2]|0)>>>0<(c[s>>2]|0)>>>0:0))break e;else break}else if(g>>>0>>0|(g|0)==(i|0)&f>>>0>>0)break e;else break}while(0);e=e+24|0;f=c[e>>2]|0}while(m>>>0>=f>>>0);while(0);f=j;while(1){g=f+-24|0;h=c[g>>2]|0;if(m>>>0>>0){f=g;continue}if(h>>>0>>0)break;j=o;i=c[j>>2]|0;j=c[j+4>>2]|0;l=f+-16|0;k=c[l>>2]|0;l=c[l+4>>2]|0;if((i|0)==(k|0)&(j|0)==(l|0)){r=n;p=c[r+4>>2]|0;s=f+-8|0;q=c[s+4>>2]|0;if(p>>>0>>0|((p|0)==(q|0)?(c[r>>2]|0)>>>0<(c[s>>2]|0)>>>0:0)){f=g;continue}else break}else if(j>>>0>>0|(j|0)==(l|0)&i>>>0>>0){f=g;continue}else break}if(e>>>0>=g>>>0){a=e;continue b}j=c[e>>2]|0;c[e>>2]=h;c[g>>2]=j;j=e+8|0;p=j;m=c[p>>2]|0;p=c[p+4>>2]|0;l=e+16|0;s=l;r=c[s>>2]|0;s=c[s+4>>2]|0;q=f+-16|0;k=q;i=c[k+4>>2]|0;c[j>>2]=c[k>>2];c[j+4>>2]=i;j=f+-8|0;i=j;k=c[i+4>>2]|0;c[l>>2]=c[i>>2];c[l+4>>2]=k;c[q>>2]=m;c[q+4>>2]=p;c[j>>2]=r;c[j+4>>2]=s;j=g;e=e+24|0}}if((v|0)==59){g=l+-16|0;v=65}if((v|0)==65){v=0;c[a>>2]=n;c[f>>2]=r;r=a+8|0;m=r;k=c[m>>2]|0;m=c[m+4>>2]|0;n=a+16|0;p=n;o=c[p>>2]|0;p=c[p+4>>2]|0;i=g;j=c[i+4>>2]|0;c[r>>2]=c[i>>2];c[r+4>>2]=j;r=l+-8|0;j=r;l=c[j+4>>2]|0;c[n>>2]=c[j>>2];c[n+4>>2]=l;n=g;c[n>>2]=k;c[n+4>>2]=m;c[r>>2]=o;c[r+4>>2]=p;e=e+1|0}g=a+24|0;f:do if(g>>>0>>0){n=q;while(1){m=c[n>>2]|0;p=n+8|0;q=n+16|0;o=g;g:while(1){g=c[o>>2]|0;do if(g>>>0>=m>>>0){if(m>>>0>>0)break g;i=o+8|0;h=c[i>>2]|0;i=c[i+4>>2]|0;k=p;j=c[k>>2]|0;k=c[k+4>>2]|0;if((h|0)==(j|0)&(i|0)==(k|0)){l=o+16|0;j=c[l+4>>2]|0;r=q;k=c[r+4>>2]|0;if(j>>>0>>0|((j|0)==(k|0)?(c[l>>2]|0)>>>0<(c[r>>2]|0)>>>0:0))break;else break g}else if(i>>>0>>0|(i|0)==(k|0)&h>>>0>>0)break;else break g}while(0);o=o+24|0}l=g;g=f+-24|0;h=c[g>>2]|0;h:do if(h>>>0>=m>>>0)while(1){do if(m>>>0>=h>>>0){i=f+-16|0;h=c[i>>2]|0;i=c[i+4>>2]|0;k=p;j=c[k>>2]|0;k=c[k+4>>2]|0;if((h|0)==(j|0)&(i|0)==(k|0)){k=f+-8|0;i=c[k+4>>2]|0;r=q;j=c[r+4>>2]|0;if(i>>>0>>0|((i|0)==(j|0)?(c[k>>2]|0)>>>0<(c[r>>2]|0)>>>0:0))break h;else break}else if(i>>>0>>0|(i|0)==(k|0)&h>>>0>>0)break h;else break}while(0);i=g+-24|0;h=c[i>>2]|0;if(h>>>0>>0){f=g;g=i;break}else{f=g;g=i}}while(0);if(o>>>0>g>>>0)break f;c[o>>2]=c[g>>2];c[g>>2]=l;i=o+8|0;m=i;l=c[m>>2]|0;m=c[m+4>>2]|0;k=o+16|0;r=k;q=c[r>>2]|0;r=c[r+4>>2]|0;p=f+-16|0;h=p;j=c[h+4>>2]|0;c[i>>2]=c[h>>2];c[i+4>>2]=j;f=f+-8|0;i=f;j=c[i+4>>2]|0;c[k>>2]=c[i>>2];c[k+4>>2]=j;c[p>>2]=l;c[p+4>>2]=m;c[f>>2]=q;c[f+4>>2]=r;n=(n|0)==(o|0)?g:n;f=g;g=o+24|0;e=e+1|0}}else{n=q;o=g}while(0);i:do if((o|0)!=(n|0)){f=c[n>>2]|0;g=c[o>>2]|0;l=g;m=f;do if(f>>>0>=g>>>0){if(g>>>0>>0)break i;g=n+8|0;i=g;h=c[i>>2]|0;i=c[i+4>>2]|0;f=o+8|0;k=f;j=c[k>>2]|0;k=c[k+4>>2]|0;if((h|0)==(j|0)&(i|0)==(k|0)){q=n+16|0;k=c[q+4>>2]|0;r=o+16|0;p=c[r+4>>2]|0;if(k>>>0

>>0|((k|0)==(p|0)?(c[q>>2]|0)>>>0<(c[r>>2]|0)>>>0:0))break;else break i}else if(i>>>0>>0|(i|0)==(k|0)&h>>>0>>0)break;else break i}else{g=n+8|0;f=o+8|0}while(0);c[o>>2]=m;c[n>>2]=l;m=f;l=c[m>>2]|0;m=c[m+4>>2]|0;i=o+16|0;q=i;p=c[q>>2]|0;q=c[q+4>>2]|0;k=g;j=c[k+4>>2]|0;r=f;c[r>>2]=c[k>>2];c[r+4>>2]=j;r=n+16|0;j=r;k=c[j+4>>2]|0;n=i;c[n>>2]=c[j>>2];c[n+4>>2]=k;n=g;c[n>>2]=l;c[n+4>>2]=m;c[r>>2]=p;c[r+4>>2]=q;e=e+1|0}while(0);if(!e){e=geb(a,o,d)|0;f=o+24|0;if(geb(f,b,d)|0){v=96;break}if(e){a=f;continue}}r=o;if((r-s|0)>=(t-r|0)){v=95;break}_db(a,o,d);a=o+24|0}if((v|0)==95){v=0;_db(o+24|0,b,d);b=o;continue}else if((v|0)==96){v=0;if(e){v=97;break}else{b=o;continue}}}if((v|0)==5){b=c[w>>2]|0;e=c[a>>2]|0;i=e;j=b;do if(b>>>0>=e>>>0){if(e>>>0>>0)return;f=x;e=c[f>>2]|0;f=c[f+4>>2]|0;b=a+8|0;h=b;g=c[h>>2]|0;h=c[h+4>>2]|0;if((e|0)==(g|0)&(f|0)==(h|0)){d=y;t=c[d+4>>2]|0;v=a+16|0;u=c[v+4>>2]|0;if(t>>>0>>0|((t|0)==(u|0)?(c[d>>2]|0)>>>0<(c[v>>2]|0)>>>0:0))break;return}else{if(f>>>0>>0|(f|0)==(h|0)&e>>>0>>0)break;return}}else b=a+8|0;while(0);c[a>>2]=j;c[w>>2]=i;d=b;u=c[d>>2]|0;d=c[d+4>>2]|0;t=a+16|0;w=t;v=c[w>>2]|0;w=c[w+4>>2]|0;q=x;s=c[q+4>>2]|0;r=b;c[r>>2]=c[q>>2];c[r+4>>2]=s;r=y;s=c[r+4>>2]|0;c[t>>2]=c[r>>2];c[t+4>>2]=s;c[x>>2]=u;c[x+4>>2]=d;c[y>>2]=v;c[y+4>>2]=w;return}else if((v|0)==12){ceb(a,a+24|0,w,d)|0;return}else if((v|0)==13){deb(a,a+24|0,a+48|0,w,d)|0;return}else if((v|0)==14){eeb(a,a+24|0,a+48|0,a+72|0,w,d)|0;return}else if((v|0)==16){feb(a,b,d);return}else if((v|0)==97)return}function $db(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+16|0;m=n;g=n+8|0;h=b+4|0;k=b+8|0;c[g>>2]=(c[k>>2]|0)-(c[h>>2]|0)>>5;if(!(YCa(a,1226682,1226682,g)|0)){l=n;return}d=c[g>>2]|0;i=c[k>>2]|0;f=c[h>>2]|0;e=i-f>>5;if(d>>>0<=e>>>0){if(d>>>0>>0?(j=f+(d<<5)|0,(i|0)!=(j|0)):0){i=i+(~((i+-32-j|0)>>>5)<<5)|0;c[k>>2]=i}}else{aeb(h,d-e|0);d=c[g>>2]|0;i=c[k>>2]|0}do if(d|0){d=b+4|0;f=c[27446]|0;b=pBa(a,1304021,f,0,1)|0;h=a+88|0;j=c[(GBa(c[h>>2]|0)|0)+12>>2]|0;k=a+92|0;c[c[k>>2]>>2]=0;if((b|0)==2){e=c[h>>2]|0;g=e+16|0;f=c[g>>2]|0;g=c[g+4>>2]|0;d=c[d>>2]|0;a:do if((d|0)!=(i|0))while(1){p=S(c[c[k>>2]>>2]|0,j)|0;p=LQl(p|0,((p|0)<0)<<31>>31|0,f|0,g|0)|0;o=D;b=e+32|0;c[b>>2]=p;c[b+4>>2]=o;b=(c[h>>2]|0)+16|0;c[b>>2]=p;c[b+4>>2]=o;b=c[h>>2]|0;BBa(m,b);o=m;e=c[o+4>>2]|0;b=b+40|0;c[b>>2]=c[o>>2];c[b+4>>2]=e;b=c[k>>2]|0;c[b>>2]=(c[b>>2]|0)+1;beb(d,a);d=d+32|0;if((d|0)==(i|0))break a;e=c[h>>2]|0}while(0);rBa(a);break}rBa(a);d=c[d>>2]|0;if((d|0)!=(i|0))do{e=pBa(a,1304021,f,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)Bo[e&8191](d,a)|0}else beb(d,a);rBa(a)}d=d+32|0}while((d|0)!=(i|0))}while(0);ZCa(a);l=n;return}function aeb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=a+8|0;f=c[i>>2]|0;j=a+4|0;d=c[j>>2]|0;if(f-d>>5>>>0>=b>>>0){do{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;d=(c[j>>2]|0)+32|0;c[j>>2]=d;b=b+-1|0}while((b|0)!=0);return}g=c[a>>2]|0;e=(d-g>>5)+b|0;if(e>>>0>134217727)fPl(a);f=f-g|0;h=f>>4;e=f>>5>>>0<67108863?(h>>>0>>0?e:h):134217727;if(!e)f=0;else f=rba(e<<5)|0;h=f+(d-g>>5<<5)|0;g=f+(e<<5)|0;d=h;f=h;do{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;d=f+32|0;f=d;b=b+-1|0}while((b|0)!=0);b=c[a>>2]|0;e=(c[j>>2]|0)-b|0;d=h+(0-(e>>5)<<5)|0;if((e|0)>0)KQl(d|0,b|0,e|0)|0;c[a>>2]=d;c[j>>2]=f;c[i>>2]=g;if(!b)return;Qaa(b);return}function beb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;e=f;d=pBa(b,c[27447]|0,933285,e,1)|0;if(d|0){if((d|0)<=0){d=c[e>>2]|0;if(d|0)Bo[d&8191](a,b)|0}else Pq(a,b);rBa(b)}a=a+16|0;d=pBa(b,c[27448]|0,933285,e,1)|0;if(!d){l=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d|0)Bo[d&8191](a,b)|0}else Pq(a,b);rBa(b);l=f;return}function ceb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;j=c[b>>2]|0;e=c[a>>2]|0;l=j;m=e;do if(j>>>0>=e>>>0)if(e>>>0>=j>>>0){f=b+8|0;e=c[f>>2]|0;f=c[f+4>>2]|0;h=a+8|0;g=c[h>>2]|0;h=c[h+4>>2]|0;if((e|0)==(g|0)&(f|0)==(h|0)){n=b+16|0;h=c[n+4>>2]|0;i=a+16|0;k=c[i+4>>2]|0;i=h>>>0>>0|((h|0)==(k|0)?(c[n>>2]|0)>>>0<(c[i>>2]|0)>>>0:0);break}else{i=f>>>0>>0|(f|0)==(h|0)&e>>>0>>0;break}}else i=0;else i=1;while(0);e=c[d>>2]|0;k=e;do if(e>>>0>=j>>>0)if(j>>>0>=e>>>0){f=d+8|0;e=c[f>>2]|0;f=c[f+4>>2]|0;h=b+8|0;g=c[h>>2]|0;h=c[h+4>>2]|0;if((e|0)==(g|0)&(f|0)==(h|0)){n=d+16|0;h=c[n+4>>2]|0;e=b+16|0;j=c[e+4>>2]|0;e=h>>>0>>0|((h|0)==(j|0)?(c[n>>2]|0)>>>0<(c[e>>2]|0)>>>0:0);break}else{e=f>>>0>>0|(f|0)==(h|0)&e>>>0>>0;break}}else e=0;else e=1;while(0);if(!i){if(!e){b=0;return b|0}c[b>>2]=k;c[d>>2]=l;l=b+8|0;n=l;i=c[n>>2]|0;n=c[n+4>>2]|0;m=b+16|0;f=m;j=c[f>>2]|0;f=c[f+4>>2]|0;k=d+8|0;h=k;g=c[h+4>>2]|0;e=l;c[e>>2]=c[h>>2];c[e+4>>2]=g;e=d+16|0;g=e;h=c[g+4>>2]|0;d=m;c[d>>2]=c[g>>2];c[d+4>>2]=h;c[k>>2]=i;c[k+4>>2]=n;c[e>>2]=j;c[e+4>>2]=f;e=c[b>>2]|0;f=c[a>>2]|0;j=f;k=e;do if(e>>>0>=f>>>0){if(f>>>0>>0){b=1;return b|0}g=l;f=c[g>>2]|0;g=c[g+4>>2]|0;e=a+8|0;i=e;h=c[i>>2]|0;i=c[i+4>>2]|0;if((f|0)==(h|0)&(g|0)==(i|0)){n=m;h=c[n+4>>2]|0;d=a+16|0;i=c[d+4>>2]|0;if(h>>>0>>0|((h|0)==(i|0)?(c[n>>2]|0)>>>0<(c[d>>2]|0)>>>0:0))break;else e=1;return e|0}else{if(g>>>0>>0|(g|0)==(i|0)&f>>>0>>0)break;else e=1;return e|0}}else e=a+8|0;while(0);c[a>>2]=k;c[b>>2]=j;k=e;j=c[k>>2]|0;k=c[k+4>>2]|0;b=a+16|0;d=b;n=c[d>>2]|0;d=c[d+4>>2]|0;h=l;a=c[h+4>>2]|0;i=e;c[i>>2]=c[h>>2];c[i+4>>2]=a;i=m;a=c[i+4>>2]|0;c[b>>2]=c[i>>2];c[b+4>>2]=a;b=l;c[b>>2]=j;c[b+4>>2]=k;b=m;c[b>>2]=n;c[b+4>>2]=d;b=2;return b|0}if(e){c[a>>2]=k;c[d>>2]=m;b=a+8|0;m=b;l=c[m>>2]|0;m=c[m+4>>2]|0;h=a+16|0;n=h;a=c[n>>2]|0;n=c[n+4>>2]|0;k=d+8|0;j=k;i=c[j+4>>2]|0;c[b>>2]=c[j>>2];c[b+4>>2]=i;b=d+16|0;i=b;j=c[i+4>>2]|0;d=h;c[d>>2]=c[i>>2];c[d+4>>2]=j;d=k;c[d>>2]=l;c[d+4>>2]=m;c[b>>2]=a;c[b+4>>2]=n;b=1;return b|0}c[a>>2]=l;c[b>>2]=m;m=a+8|0;k=m;j=c[k>>2]|0;k=c[k+4>>2]|0;e=a+16|0;i=e;h=c[i>>2]|0;i=c[i+4>>2]|0;l=b+8|0;f=l;a=c[f+4>>2]|0;c[m>>2]=c[f>>2];c[m+4>>2]=a;m=b+16|0;a=m;f=c[a+4>>2]|0;c[e>>2]=c[a>>2];c[e+4>>2]=f;e=l;c[e>>2]=j;c[e+4>>2]=k;e=m;c[e>>2]=h;c[e+4>>2]=i;e=c[d>>2]|0;f=c[b>>2]|0;a=f;n=e;do if(e>>>0>=f>>>0){if(f>>>0>>0){b=1;return b|0}e=d+8|0;g=e;f=c[g>>2]|0;g=c[g+4>>2]|0;if((f|0)==(j|0)&(g|0)==(k|0)){k=d+16|0;j=c[k+4>>2]|0;if(j>>>0>>0|((j|0)==(i|0)?(c[k>>2]|0)>>>0>>0:0))break;else e=1;return e|0}else{if(g>>>0>>0|(g|0)==(k|0)&f>>>0>>0)break;else e=1;return e|0}}else e=d+8|0;while(0);c[b>>2]=n;c[d>>2]=a;k=l;j=c[k>>2]|0;k=c[k+4>>2]|0;n=m;a=c[n>>2]|0;n=c[n+4>>2]|0;h=e;i=c[h+4>>2]|0;b=l;c[b>>2]=c[h>>2];c[b+4>>2]=i;b=d+16|0;i=b;l=c[i+4>>2]|0;d=m;c[d>>2]=c[i>>2];c[d+4>>2]=l;d=e;c[d>>2]=j;c[d+4>>2]=k;c[b>>2]=a;c[b+4>>2]=n;b=2;return b|0}function deb(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=ceb(a,b,d,f)|0;f=c[e>>2]|0;g=c[d>>2]|0;m=g;l=f;do if(f>>>0>=g>>>0){if(g>>>0>>0){b=q;return b|0}f=e+8|0;h=f;g=c[h>>2]|0;h=c[h+4>>2]|0;k=d+8|0;j=k;i=c[j>>2]|0;j=c[j+4>>2]|0;if((g|0)==(i|0)&(h|0)==(j|0)){o=e+16|0;j=c[o+4>>2]|0;p=d+16|0;n=c[p+4>>2]|0;if(j>>>0>>0|((j|0)==(n|0)?(c[o>>2]|0)>>>0<(c[p>>2]|0)>>>0:0)){p=k;break}else f=q;return f|0}else{if(h>>>0>>0|(h|0)==(j|0)&g>>>0>>0){p=k;break}else f=q;return f|0}}else{f=e+8|0;p=d+8|0}while(0);c[d>>2]=l;c[e>>2]=m;m=p;o=c[m>>2]|0;m=c[m+4>>2]|0;n=d+16|0;g=n;h=c[g>>2]|0;g=c[g+4>>2]|0;k=f;j=c[k+4>>2]|0;l=p;c[l>>2]=c[k>>2];c[l+4>>2]=j;l=e+16|0;j=l;k=c[j+4>>2]|0;e=n;c[e>>2]=c[j>>2];c[e+4>>2]=k;c[f>>2]=o;c[f+4>>2]=m;f=l;c[f>>2]=h;c[f+4>>2]=g;f=q+1|0;g=c[d>>2]|0;h=c[b>>2]|0;l=h;m=g;do if(g>>>0>=h>>>0){if(h>>>0>>0){b=f;return b|0}h=p;g=c[h>>2]|0;h=c[h+4>>2]|0;i=b+8|0;k=i;j=c[k>>2]|0;k=c[k+4>>2]|0;if((g|0)==(j|0)&(h|0)==(k|0)){e=n;j=c[e+4>>2]|0;o=b+16|0;k=c[o+4>>2]|0;if(j>>>0>>0|((j|0)==(k|0)?(c[e>>2]|0)>>>0<(c[o>>2]|0)>>>0:0)){o=i;break}return f|0}else{if(h>>>0>>0|(h|0)==(k|0)&g>>>0>>0){o=i;break}return f|0}}else o=b+8|0;while(0);c[b>>2]=m;c[d>>2]=l;l=o;m=c[l>>2]|0;l=c[l+4>>2]|0;e=b+16|0;g=e;h=c[g>>2]|0;g=c[g+4>>2]|0;f=p;d=c[f+4>>2]|0;k=o;c[k>>2]=c[f>>2];c[k+4>>2]=d;k=n;d=c[k+4>>2]|0;f=e;c[f>>2]=c[k>>2];c[f+4>>2]=d;f=p;c[f>>2]=m;c[f+4>>2]=l;f=n;c[f>>2]=h;c[f+4>>2]=g;f=q+2|0;g=c[b>>2]|0;h=c[a>>2]|0;l=h;m=g;do if(g>>>0>=h>>>0){if(h>>>0>>0){b=f;return b|0}h=o;g=c[h>>2]|0;h=c[h+4>>2]|0;i=a+8|0;k=i;j=c[k>>2]|0;k=c[k+4>>2]|0;if((g|0)==(j|0)&(h|0)==(k|0)){p=e;k=c[p+4>>2]|0;d=a+16|0;n=c[d+4>>2]|0;if(k>>>0>>0|((k|0)==(n|0)?(c[p>>2]|0)>>>0<(c[d>>2]|0)>>>0:0)){f=i;break}return f|0}else{if(h>>>0>>0|(h|0)==(k|0)&g>>>0>>0){f=i;break}return f|0}}else f=a+8|0;while(0);c[a>>2]=m;c[b>>2]=l;p=f;n=c[p>>2]|0;p=c[p+4>>2]|0;b=a+16|0;a=b;d=c[a>>2]|0;a=c[a+4>>2]|0;k=o;m=c[k+4>>2]|0;l=f;c[l>>2]=c[k>>2];c[l+4>>2]=m;l=e;m=c[l+4>>2]|0;c[b>>2]=c[l>>2];c[b+4>>2]=m;b=o;c[b>>2]=n;c[b+4>>2]=p;b=e;c[b>>2]=d;c[b+4>>2]=a;b=q+3|0;return b|0}function eeb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=deb(a,b,d,e,g)|0;g=c[f>>2]|0;h=c[e>>2]|0;m=h;n=g;do if(g>>>0>=h>>>0){if(h>>>0>>0){b=r;return b|0}g=f+8|0;i=g;h=c[i>>2]|0;i=c[i+4>>2]|0;l=e+8|0;k=l;j=c[k>>2]|0;k=c[k+4>>2]|0;if((h|0)==(j|0)&(i|0)==(k|0)){p=f+16|0;k=c[p+4>>2]|0;q=e+16|0;o=c[q+4>>2]|0;if(k>>>0>>0|((k|0)==(o|0)?(c[p>>2]|0)>>>0<(c[q>>2]|0)>>>0:0)){q=l;break}else g=r;return g|0}else{if(i>>>0>>0|(i|0)==(k|0)&h>>>0>>0){q=l;break}else g=r;return g|0}}else{g=f+8|0;q=e+8|0}while(0);c[e>>2]=n;c[f>>2]=m;m=q;p=c[m>>2]|0;m=c[m+4>>2]|0;o=e+16|0;h=o;i=c[h>>2]|0;h=c[h+4>>2]|0;l=g;k=c[l+4>>2]|0;n=q;c[n>>2]=c[l>>2];c[n+4>>2]=k;n=f+16|0;k=n;l=c[k+4>>2]|0;f=o;c[f>>2]=c[k>>2];c[f+4>>2]=l;c[g>>2]=p;c[g+4>>2]=m;g=n;c[g>>2]=i;c[g+4>>2]=h;g=r+1|0;h=c[e>>2]|0;i=c[d>>2]|0;n=i;m=h;do if(h>>>0>=i>>>0){if(i>>>0>>0){b=g;return b|0}i=q;h=c[i>>2]|0;i=c[i+4>>2]|0;j=d+8|0;l=j;k=c[l>>2]|0;l=c[l+4>>2]|0;if((h|0)==(k|0)&(i|0)==(l|0)){f=o;k=c[f+4>>2]|0;p=d+16|0;l=c[p+4>>2]|0;if(k>>>0>>0|((k|0)==(l|0)?(c[f>>2]|0)>>>0<(c[p>>2]|0)>>>0:0)){p=j;break}return g|0}else{if(i>>>0>>0|(i|0)==(l|0)&h>>>0>>0){p=j;break}return g|0}}else p=d+8|0;while(0);c[d>>2]=m;c[e>>2]=n;m=p;n=c[m>>2]|0;m=c[m+4>>2]|0;e=d+16|0;h=e;i=c[h>>2]|0;h=c[h+4>>2]|0;g=q;f=c[g+4>>2]|0;l=p;c[l>>2]=c[g>>2];c[l+4>>2]=f;l=o;f=c[l+4>>2]|0;g=e;c[g>>2]=c[l>>2];c[g+4>>2]=f;g=q;c[g>>2]=n;c[g+4>>2]=m;g=o;c[g>>2]=i;c[g+4>>2]=h;g=r+2|0;h=c[d>>2]|0;i=c[b>>2]|0;m=i;n=h;do if(h>>>0>=i>>>0){if(i>>>0>>0){b=g;return b|0}i=p;h=c[i>>2]|0;i=c[i+4>>2]|0;j=b+8|0;l=j;k=c[l>>2]|0;l=c[l+4>>2]|0;if((h|0)==(k|0)&(i|0)==(l|0)){o=e;l=c[o+4>>2]|0;q=b+16|0;f=c[q+4>>2]|0;if(l>>>0>>0|((l|0)==(f|0)?(c[o>>2]|0)>>>0<(c[q>>2]|0)>>>0:0)){o=j;break}return g|0}else{if(i>>>0>>0|(i|0)==(l|0)&h>>>0>>0){o=j;break}return g|0}}else o=b+8|0;while(0);c[b>>2]=n;c[d>>2]=m;m=o;n=c[m>>2]|0;m=c[m+4>>2]|0;f=b+16|0;h=f;i=c[h>>2]|0;h=c[h+4>>2]|0;g=p;d=c[g+4>>2]|0;q=o;c[q>>2]=c[g>>2];c[q+4>>2]=d;q=e;d=c[q+4>>2]|0;g=f;c[g>>2]=c[q>>2];c[g+4>>2]=d;g=p;c[g>>2]=n;c[g+4>>2]=m;g=e;c[g>>2]=i;c[g+4>>2]=h;g=r+3|0;h=c[b>>2]|0;i=c[a>>2]|0;m=i;n=h;do if(h>>>0>=i>>>0){if(i>>>0>>0){b=g;return b|0}i=o;h=c[i>>2]|0;i=c[i+4>>2]|0;j=a+8|0;l=j;k=c[l>>2]|0;l=c[l+4>>2]|0;if((h|0)==(k|0)&(i|0)==(l|0)){q=f;e=c[q+4>>2]|0;d=a+16|0;p=c[d+4>>2]|0;if(e>>>0

>>0|((e|0)==(p|0)?(c[q>>2]|0)>>>0<(c[d>>2]|0)>>>0:0)){g=j;break}return g|0}else{if(i>>>0>>0|(i|0)==(l|0)&h>>>0>>0){g=j;break}return g|0}}else g=a+8|0;while(0);c[a>>2]=n;c[b>>2]=m;q=g;p=c[q>>2]|0;q=c[q+4>>2]|0;b=a+16|0;a=b;d=c[a>>2]|0;a=c[a+4>>2]|0;m=o;e=c[m+4>>2]|0;n=g;c[n>>2]=c[m>>2];c[n+4>>2]=e;n=f;e=c[n+4>>2]|0;c[b>>2]=c[n>>2];c[b+4>>2]=e;b=o;c[b>>2]=p;c[b+4>>2]=q;b=f;c[b>>2]=d;c[b+4>>2]=a;b=r+4|0;return b|0}function feb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=a+48|0;ceb(a,a+24|0,e,d)|0;d=a+72|0;if((d|0)==(b|0))return;else r=d;while(1){p=c[r>>2]|0;d=c[e>>2]|0;q=p;k=d;do if(p>>>0>=d>>>0){if(d>>>0>=p>>>0){h=r+8|0;j=h;i=c[j>>2]|0;j=c[j+4>>2]|0;d=e+8|0;g=d;f=c[g>>2]|0;g=c[g+4>>2]|0;if((i|0)==(f|0)&(j|0)==(g|0)){n=r+16|0;l=c[n+4>>2]|0;o=e+16|0;m=c[o+4>>2]|0;if(l>>>0>>0|((l|0)==(m|0)?(c[n>>2]|0)>>>0<(c[o>>2]|0)>>>0:0)){f=d;s=9;break}else break}else if(j>>>0>>0|(j|0)==(g|0)&i>>>0>>0){f=d;s=9;break}else break}}else{h=r+8|0;j=h;f=e+8|0;i=c[j>>2]|0;j=c[j+4>>2]|0;s=9}while(0);if((s|0)==9){s=0;m=r+16|0;o=m;n=c[o>>2]|0;o=c[o+4>>2]|0;c[r>>2]=k;l=f;k=c[l+4>>2]|0;d=h;c[d>>2]=c[l>>2];c[d+4>>2]=k;d=e+16|0;k=d;l=c[k+4>>2]|0;c[m>>2]=c[k>>2];c[m+4>>2]=l;a:do if((e|0)!=(a|0)){k=f;m=e;while(1){e=m+-24|0;f=c[e>>2]|0;l=f;do if(p>>>0>=f>>>0){if(f>>>0

>>0){f=k;e=m;break a}f=m+-16|0;h=f;g=c[h>>2]|0;h=c[h+4>>2]|0;if((i|0)==(g|0)&(j|0)==(h|0)){h=m+-8|0;g=c[h+4>>2]|0;if(o>>>0>>0|((o|0)==(g|0)?n>>>0<(c[h>>2]|0)>>>0:0)){g=i;d=j;break}else{f=k;e=m;break a}}else if(j>>>0>>0|(j|0)==(h|0)&i>>>0>>0){d=h;break}else{f=k;e=m;break a}}else{f=m+-16|0;d=f;g=c[d>>2]|0;d=c[d+4>>2]|0}while(0);c[m>>2]=l;k=m+8|0;c[k>>2]=g;c[k+4>>2]=d;d=m+-8|0;k=d;l=c[k+4>>2]|0;m=m+16|0;c[m>>2]=c[k>>2];c[m+4>>2]=l;if((e|0)==(a|0))break;else{k=f;m=e}}}while(0);c[e>>2]=q;q=f;c[q>>2]=i;c[q+4>>2]=j;q=d;c[q>>2]=n;c[q+4>>2]=o}d=r+24|0;if((d|0)==(b|0))break;else{e=r;r=d}}return}function geb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;switch((b-a|0)/24|0|0){case 2:{l=b+-24|0;d=c[l>>2]|0;e=c[a>>2]|0;j=e;k=d;do if(d>>>0>=e>>>0){if(e>>>0>>0){b=1;return b|0}e=b+-16|0;g=e;f=c[g>>2]|0;g=c[g+4>>2]|0;d=a+8|0;i=d;h=c[i>>2]|0;i=c[i+4>>2]|0;if((f|0)==(h|0)&(g|0)==(i|0)){s=b+-8|0;q=c[s+4>>2]|0;t=a+16|0;r=c[t+4>>2]|0;if(q>>>0>>0|((q|0)==(r|0)?(c[s>>2]|0)>>>0<(c[t>>2]|0)>>>0:0))break;else d=1;return d|0}else{if(g>>>0>>0|(g|0)==(i|0)&f>>>0>>0)break;else d=1;return d|0}}else{e=b+-16|0;d=a+8|0}while(0);c[a>>2]=k;c[l>>2]=j;r=d;q=c[r>>2]|0;r=c[r+4>>2]|0;s=a+16|0;a=s;t=c[a>>2]|0;a=c[a+4>>2]|0;n=e;p=c[n+4>>2]|0;o=d;c[o>>2]=c[n>>2];c[o+4>>2]=p;b=b+-8|0;o=b;p=c[o+4>>2]|0;c[s>>2]=c[o>>2];c[s+4>>2]=p;s=e;c[s>>2]=q;c[s+4>>2]=r;c[b>>2]=t;c[b+4>>2]=a;b=1;return b|0}case 3:{ceb(a,a+24|0,b+-24|0,d)|0;b=1;return b|0}case 4:{deb(a,a+24|0,a+48|0,b+-24|0,d)|0;b=1;return b|0}case 5:{eeb(a,a+24|0,a+48|0,a+72|0,b+-24|0,d)|0;b=1;return b|0}case 1:case 0:{b=1;return b|0}default:{f=a+48|0;ceb(a,a+24|0,f,d)|0;d=a+72|0;a:do if((d|0)==(b|0)){e=1;d=0}else{e=0;while(1){r=c[d>>2]|0;g=c[f>>2]|0;s=r;m=g;do if(r>>>0>=g>>>0){if(g>>>0>=r>>>0){j=d+8|0;l=j;k=c[l>>2]|0;l=c[l+4>>2]|0;g=f+8|0;i=g;h=c[i>>2]|0;i=c[i+4>>2]|0;if((k|0)==(h|0)&(l|0)==(i|0)){p=d+16|0;n=c[p+4>>2]|0;q=f+16|0;o=c[q+4>>2]|0;if(n>>>0>>0|((n|0)==(o|0)?(c[p>>2]|0)>>>0<(c[q>>2]|0)>>>0:0)){t=19;break}else break}else if(l>>>0>>0|(l|0)==(i|0)&k>>>0>>0){t=19;break}else break}}else{j=d+8|0;l=j;g=f+8|0;k=c[l>>2]|0;l=c[l+4>>2]|0;t=19}while(0);if((t|0)==19){t=0;o=d+16|0;q=o;p=c[q>>2]|0;q=c[q+4>>2]|0;c[d>>2]=m;n=g;m=c[n+4>>2]|0;h=j;c[h>>2]=c[n>>2];c[h+4>>2]=m;h=f+16|0;m=h;n=c[m+4>>2]|0;c[o>>2]=c[m>>2];c[o+4>>2]=n;b:do if((f|0)!=(a|0)){o=f;m=g;while(1){f=o+-24|0;g=c[f>>2]|0;n=g;do if(r>>>0>=g>>>0){if(g>>>0>>0){g=m;f=o;break b}g=o+-16|0;j=g;i=c[j>>2]|0;j=c[j+4>>2]|0;if((k|0)==(i|0)&(l|0)==(j|0)){j=o+-8|0;i=c[j+4>>2]|0;if(q>>>0>>0|((q|0)==(i|0)?p>>>0<(c[j>>2]|0)>>>0:0)){i=k;h=l;break}else{g=m;f=o;break b}}else if(l>>>0>>0|(l|0)==(j|0)&k>>>0>>0){h=j;break}else{g=m;f=o;break b}}else{g=o+-16|0;h=g;i=c[h>>2]|0;h=c[h+4>>2]|0}while(0);c[o>>2]=n;m=o+8|0;c[m>>2]=i;c[m+4>>2]=h;h=o+-8|0;m=h;n=c[m+4>>2]|0;o=o+16|0;c[o>>2]=c[m>>2];c[o+4>>2]=n;if((f|0)==(a|0))break;else{o=f;m=g}}}while(0);c[f>>2]=s;s=g;c[s>>2]=k;c[s+4>>2]=l;s=h;c[s>>2]=p;c[s+4>>2]=q;e=e+1|0;if((e|0)==8){e=0;d=(d+24|0)==(b|0);break a}}f=d+24|0;if((f|0)==(b|0)){e=1;d=0;break}else{s=d;d=f;f=s}}}while(0);b=d|e;return b|0}}return 0}function heb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=a+8|0;f=c[i>>2]|0;j=a+4|0;d=c[j>>2]|0;if(((f-d|0)/24|0)>>>0>=b>>>0){do{c[d>>2]=0;i=d+8|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;d=(c[j>>2]|0)+24|0;c[j>>2]=d;b=b+-1|0}while((b|0)!=0);return}g=c[a>>2]|0;e=((d-g|0)/24|0)+b|0;if(e>>>0>178956970)fPl(a);f=(f-g|0)/24|0;h=f<<1;e=f>>>0<89478485?(h>>>0>>0?e:h):178956970;if(!e)f=0;else f=rba(e*24|0)|0;h=f+(((d-g|0)/24|0)*24|0)|0;g=f+(e*24|0)|0;f=h;d=h;do{c[d>>2]=0;e=d+8|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;d=f+24|0;f=d;b=b+-1|0}while((b|0)!=0);b=c[a>>2]|0;e=(c[j>>2]|0)-b|0;d=h+(((e|0)/-24|0)*24|0)|0;if((e|0)>0)KQl(d|0,b|0,e|0)|0;c[a>>2]=d;c[j>>2]=f;c[i>>2]=g;if(!b)return;Qaa(b);return}function ieb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;g=h+4|0;d=h;e=pBa(b,c[27447]|0,959851,d,0)|0;if(e|0){if((e|0)>0){c[g>>2]=-1;e=b+12|0;i=c[b+16>>2]|0;d=i+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[e>>2]=d;if(d>>>0>=i>>>0?(f=d+4|0,f>>>0<=(c[b+20>>2]|0)>>>0):0){d=c[d>>2]|0;c[g>>2]=d;c[e>>2]=f}else{tBa(e,g,4);d=c[g>>2]|0}if(c[b>>2]&512){d=JQl(d|0)|0;c[g>>2]=d}i=Nha(d)|0;c[a>>2]=i;d=c[g>>2]|0;if((i|0)==0&(d|0)!=-1)c[a>>2]=Oha(d)|0}else{d=c[d>>2]|0;if(d|0)Bo[d&8191](a,b)|0}rBa(b)}e=a+8|0;d=pBa(b,c[27448]|0,933285,g,1)|0;if(!d){l=h;return}if((d|0)<=0){d=c[g>>2]|0;if(d|0)Bo[d&8191](e,b)|0}else Pq(e,b);rBa(b);l=h;return}function jeb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;d=l;l=l+48|0;h=d+32|0;g=d;Fdd(a,b);mDa(b,2);keb(b,a+28|0,926863,0);keb(b,a+52|0,926870,0);keb(b,a+64|0,926887,0);keb(b,a+76|0,926904,0);n=a+88|0;JBa(b,926914,926924,n,0);vT(n,b);LBa(b);n=c[27445]|0;JBa(b,926929,n,a+136|0,0);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;LBa(b);JBa(b,926943,n,a+139|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;LBa(b);JBa(b,926962,n,a+140|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;LBa(b);JBa(b,926981,n,a+141|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;LBa(b);JBa(b,927e3,n,a+142|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;LBa(b);JBa(b,927011,n,a+143|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;LBa(b);JBa(b,927031,n,a+144|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;LBa(b);JBa(b,927042,n,a+145|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;LBa(b);JBa(b,927057,n,a+146|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;LBa(b);JBa(b,927078,n,a+137|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;LBa(b);JBa(b,927097,n,a+138|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;LBa(b);n=c[27445]|0;JBa(b,927119,n,a+147|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;LBa(b);JBa(b,927132,n,a+148|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;LBa(b);JBa(b,927150,n,a+149|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;LBa(b);OBa(b);n=c[27444]|0;JBa(b,927170,n,a+180|0,0);iDa(b,1226682,1226682,h,1);m=c[27453]|0;JBa(b,1304021,m,g,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;LBa(b);jDa(b);OBa(b);LBa(b);JBa(b,927180,n,a+152|0,0);iDa(b,1226682,1226682,h,1);JBa(b,1304021,m,g,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;LBa(b);jDa(b);OBa(b);LBa(b);m=c[27443]|0;JBa(b,927229,m,a+104|0,0);c[g>>2]=0;n=g+8|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;iDa(b,1226682,1226682,h,0);k=c[27446]|0;JBa(b,1304021,k,g,0);i=c[27447]|0;JBa(b,i,959851,g,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);j=c[27448]|0;JBa(b,j,933285,n,0);Sq(n,b);LBa(b);LBa(b);jDa(b);LBa(b);JBa(b,927248,m,a+120|0,0);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[g+24>>2]=0;c[g+28>>2]=0;iDa(b,1226682,1226682,h,0);JBa(b,1304021,k,g,0);JBa(b,i,933285,g,0);Sq(g,b);LBa(b);i=g+16|0;JBa(b,j,933285,i,0);Sq(i,b);LBa(b);LBa(b);jDa(b);LBa(b);JBa(b,927261,c[27442]|0,a+208|0,0);iDa(b,1226682,1226682,h,0);JBa(b,1304021,c[25488]|0,g,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);jDa(b);OBa(b);LBa(b);l=d;return}function keb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=l;l=l+48|0;g=j+36|0;h=j+32|0;i=j;JBa(b,e,c[27442]|0,d,f);c[i>>2]=0;c[i+20>>2]=0;e=i+24|0;c[e>>2]=68;a[i+4>>0]=0;iDa(b,1226682,1226682,j+28|0,0);JBa(b,1304021,c[27444]|0,i,0);iDa(b,1226682,1226682,g,1);JBa(b,1304021,c[27453]|0,h,0);c[(c[c[b+12>>2]>>2]|0)+((c[b+20>>2]|0)*24|0)+12>>2]=1;LBa(b);jDa(b);OBa(b);LBa(b);jDa(b);d=c[i>>2]|0;if(!d){OBa(b);LBa(b);l=j;return}if(!(c[i+4>>2]|0)){OBa(b);LBa(b);l=j;return}c[h>>2]=c[e>>2];c[g>>2]=c[h>>2];E9(d,g);OBa(b);LBa(b);l=j;return}function leb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+64|0;i=n+32|0;m=n;h=n+36|0;Fdd(b,d);g=b+28|0;j=d+12|0;e=c[j>>2]|0;f=e+4|0;k=d+20|0;if(f>>>0>(c[k>>2]|0)>>>0){tBa(j,m,4);e=c[m>>2]|0}else{e=c[e>>2]|0;c[m>>2]=e;c[j>>2]=f}fr(g,e);f=c[b+32>>2]|0;e=c[g>>2]|0;if((e|0)!=(f|0))do{hYd(d,e,1);pKb(d);e=e+28|0}while((e|0)!=(f|0));pKb(d);g=b+52|0;e=c[j>>2]|0;f=e+4|0;if(f>>>0>(c[k>>2]|0)>>>0){tBa(j,m,4);e=c[m>>2]|0}else{e=c[e>>2]|0;c[m>>2]=e;c[j>>2]=f}fr(g,e);f=c[b+56>>2]|0;e=c[g>>2]|0;if((e|0)!=(f|0))do{hYd(d,e,1);pKb(d);e=e+28|0}while((e|0)!=(f|0));pKb(d);g=b+64|0;e=c[j>>2]|0;f=e+4|0;if(f>>>0>(c[k>>2]|0)>>>0){tBa(j,m,4);e=c[m>>2]|0}else{e=c[e>>2]|0;c[m>>2]=e;c[j>>2]=f}fr(g,e);f=c[b+68>>2]|0;e=c[g>>2]|0;if((e|0)!=(f|0))do{hYd(d,e,1);pKb(d);e=e+28|0}while((e|0)!=(f|0));pKb(d);g=b+76|0;e=c[j>>2]|0;f=e+4|0;if(f>>>0>(c[k>>2]|0)>>>0){tBa(j,m,4);e=c[m>>2]|0}else{e=c[e>>2]|0;c[m>>2]=e;c[j>>2]=f}fr(g,e);f=c[b+80>>2]|0;e=c[g>>2]|0;if((e|0)!=(f|0))do{hYd(d,e,1);pKb(d);e=e+28|0}while((e|0)!=(f|0));pKb(d);dM(b+88|0,d);e=b+136|0;f=c[j>>2]|0;if((f+1|0)>>>0>(c[k>>2]|0)>>>0){tBa(j,e,1);f=c[j>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[j>>2]|0)+1|0;c[j>>2]=f}e=b+139|0;if((f+1|0)>>>0>(c[k>>2]|0)>>>0){tBa(j,e,1);f=c[j>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[j>>2]|0)+1|0;c[j>>2]=f}e=b+140|0;if((f+1|0)>>>0>(c[k>>2]|0)>>>0){tBa(j,e,1);f=c[j>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[j>>2]|0)+1|0;c[j>>2]=f}e=b+141|0;if((f+1|0)>>>0>(c[k>>2]|0)>>>0){tBa(j,e,1);f=c[j>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[j>>2]|0)+1|0;c[j>>2]=f}e=b+142|0;if((f+1|0)>>>0>(c[k>>2]|0)>>>0){tBa(j,e,1);e=c[j>>2]|0}else{a[e>>0]=a[f>>0]|0;e=(c[j>>2]|0)+1|0;c[j>>2]=e}f=b+143|0;if((e+1|0)>>>0>(c[k>>2]|0)>>>0){tBa(j,f,1);f=c[j>>2]|0}else{a[f>>0]=a[e>>0]|0;f=(c[j>>2]|0)+1|0;c[j>>2]=f}e=b+144|0;if((f+1|0)>>>0>(c[k>>2]|0)>>>0){tBa(j,e,1);f=c[j>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[j>>2]|0)+1|0;c[j>>2]=f}e=b+145|0;if((f+1|0)>>>0>(c[k>>2]|0)>>>0){tBa(j,e,1);f=c[j>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[j>>2]|0)+1|0;c[j>>2]=f}e=b+146|0;if((f+1|0)>>>0>(c[k>>2]|0)>>>0){tBa(j,e,1);f=c[j>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[j>>2]|0)+1|0;c[j>>2]=f}e=b+137|0;if((f+1|0)>>>0>(c[k>>2]|0)>>>0){tBa(j,e,1);f=c[j>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[j>>2]|0)+1|0;c[j>>2]=f}e=b+138|0;if((f+1|0)>>>0>(c[k>>2]|0)>>>0){tBa(j,e,1);f=c[j>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[j>>2]|0)+1|0;c[j>>2]=f}e=b+147|0;if((f+1|0)>>>0>(c[k>>2]|0)>>>0){tBa(j,e,1);f=c[j>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[j>>2]|0)+1|0;c[j>>2]=f}e=b+148|0;if((f+1|0)>>>0>(c[k>>2]|0)>>>0){tBa(j,e,1);f=c[j>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[j>>2]|0)+1|0;c[j>>2]=f}e=b+149|0;if((f+1|0)>>>0>(c[k>>2]|0)>>>0)tBa(j,e,1);else{a[e>>0]=a[f>>0]|0;c[j>>2]=(c[j>>2]|0)+1}pKb(d);g=b+180|0;hYd(d,g,1);pKb(d);hYd(d,b+152|0,1);pKb(d);g=c[g>>2]|0;Uca(h,(g|0)==0?b+184|0:g);Uca(m,927192);if(Ydb(h,m)|0){xaa(m,927200,i);Yaa(m,0,1711896,209,1,0,0,0);Zaa(m);rl(1)}meb(d,b+104|0,0);_db(c[b+108>>2]|0,c[b+112>>2]|0,m);neb(d,b+120|0,0);g=b+208|0;e=c[j>>2]|0;f=e+4|0;if(f>>>0>(c[k>>2]|0)>>>0){tBa(j,m,4);e=c[m>>2]|0}else{e=c[e>>2]|0;c[m>>2]=e;c[j>>2]=f}wJ(g,e);e=c[m>>2]|0;if(!e){pKb(d);l=n;return}mPa(d,c[g>>2]|0,e<<2);pKb(d);l=n;return}function meb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;k=o+4|0;d=o;m=a+12|0;e=c[m>>2]|0;f=e+4|0;n=a+20|0;if(f>>>0>(c[n>>2]|0)>>>0){tBa(m,d,4);h=c[d>>2]|0}else{h=c[e>>2]|0;c[d>>2]=h;c[m>>2]=f}e=b+4|0;i=b+8|0;g=c[i>>2]|0;d=c[e>>2]|0;f=(g-d|0)/24|0;if(h>>>0<=f>>>0){if(h>>>0>>0?(j=d+(h*24|0)|0,(g|0)!=(j|0)):0){g=g+(~(((g+-24-j|0)>>>0)/24|0)*24|0)|0;c[i>>2]=g}}else{heb(e,h-f|0);d=c[b+4>>2]|0;g=c[i>>2]|0}if((d|0)==(g|0)){l=o;return}f=d;do{c[k>>2]=-1;d=c[m>>2]|0;e=d+4|0;if(e>>>0>(c[n>>2]|0)>>>0){tBa(m,k,4);d=c[k>>2]|0}else{d=c[d>>2]|0;c[k>>2]=d;c[m>>2]=e}j=Nha(d)|0;c[f>>2]=j;d=c[k>>2]|0;if((j|0)==0&(d|0)!=-1)c[f>>2]=Oha(d)|0;Yq(f+8|0,a);f=f+24|0}while((f|0)!=(g|0));l=o;return}function neb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;d=k;e=a+12|0;f=c[e>>2]|0;g=f+4|0;if(g>>>0>(c[a+20>>2]|0)>>>0){tBa(e,d,4);h=c[d>>2]|0}else{h=c[f>>2]|0;c[d>>2]=h;c[e>>2]=g}f=b+4|0;i=b+8|0;e=c[i>>2]|0;d=c[f>>2]|0;g=e-d>>5;if(h>>>0<=g>>>0){if(h>>>0>>0?(j=d+(h<<5)|0,(e|0)!=(j|0)):0){e=e+(~((e+-32-j|0)>>>5)<<5)|0;c[i>>2]=e}}else{aeb(f,h-g|0);d=c[b+4>>2]|0;e=c[i>>2]|0}if((d|0)==(e|0)){l=k;return}do{Yq(d,a);Yq(d+16|0,a);d=d+32|0}while((d|0)!=(e|0));l=k;return}function peb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;i=m;Fdd(b,d);h=b+28|0;f=b+32|0;g=((c[f>>2]|0)-(c[h>>2]|0)|0)/28|0;c[i>>2]=g;k=d+12|0;e=c[k>>2]|0;j=d+20|0;if((e+4|0)>>>0<(c[j>>2]|0)>>>0){c[e>>2]=g;c[k>>2]=(c[k>>2]|0)+4}else jCa(k,i,4);f=c[f>>2]|0;e=c[h>>2]|0;if((e|0)!=(f|0))do{mYd(d,e,1);kCa(d);e=e+28|0}while((e|0)!=(f|0));kCa(d);h=b+52|0;e=b+56|0;f=((c[e>>2]|0)-(c[h>>2]|0)|0)/28|0;c[i>>2]=f;g=c[k>>2]|0;if((g+4|0)>>>0<(c[j>>2]|0)>>>0){c[g>>2]=f;c[k>>2]=(c[k>>2]|0)+4}else jCa(k,i,4);f=c[e>>2]|0;e=c[h>>2]|0;if((e|0)!=(f|0))do{mYd(d,e,1);kCa(d);e=e+28|0}while((e|0)!=(f|0));kCa(d);h=b+64|0;e=b+68|0;f=((c[e>>2]|0)-(c[h>>2]|0)|0)/28|0;c[i>>2]=f;g=c[k>>2]|0;if((g+4|0)>>>0<(c[j>>2]|0)>>>0){c[g>>2]=f;c[k>>2]=(c[k>>2]|0)+4}else jCa(k,i,4);f=c[e>>2]|0;e=c[h>>2]|0;if((e|0)!=(f|0))do{mYd(d,e,1);kCa(d);e=e+28|0}while((e|0)!=(f|0));kCa(d);h=b+76|0;e=b+80|0;f=((c[e>>2]|0)-(c[h>>2]|0)|0)/28|0;c[i>>2]=f;g=c[k>>2]|0;if((g+4|0)>>>0<(c[j>>2]|0)>>>0){c[g>>2]=f;c[k>>2]=(c[k>>2]|0)+4}else jCa(k,i,4);f=c[e>>2]|0;e=c[h>>2]|0;if((e|0)!=(f|0))do{mYd(d,e,1);kCa(d);e=e+28|0}while((e|0)!=(f|0));kCa(d);HM(b+88|0,d);e=b+136|0;f=c[k>>2]|0;if((f+1|0)>>>0<(c[j>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[k>>2]|0)+1|0;c[k>>2]=f}else{jCa(k,e,1);f=c[k>>2]|0}e=b+139|0;if((f+1|0)>>>0<(c[j>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[k>>2]|0)+1|0;c[k>>2]=f}else{jCa(k,e,1);f=c[k>>2]|0}e=b+140|0;if((f+1|0)>>>0<(c[j>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;e=(c[k>>2]|0)+1|0;c[k>>2]=e}else{jCa(k,e,1);e=c[k>>2]|0}f=b+141|0;if((e+1|0)>>>0<(c[j>>2]|0)>>>0){a[e>>0]=a[f>>0]|0;f=(c[k>>2]|0)+1|0;c[k>>2]=f}else{jCa(k,f,1);f=c[k>>2]|0}e=b+142|0;if((f+1|0)>>>0<(c[j>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[k>>2]|0)+1|0;c[k>>2]=f}else{jCa(k,e,1);f=c[k>>2]|0}e=b+143|0;if((f+1|0)>>>0<(c[j>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[k>>2]|0)+1|0;c[k>>2]=f}else{jCa(k,e,1);f=c[k>>2]|0}e=b+144|0;if((f+1|0)>>>0<(c[j>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[k>>2]|0)+1|0;c[k>>2]=f}else{jCa(k,e,1);f=c[k>>2]|0}e=b+145|0;if((f+1|0)>>>0<(c[j>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[k>>2]|0)+1|0;c[k>>2]=f}else{jCa(k,e,1);f=c[k>>2]|0}e=b+146|0;if((f+1|0)>>>0<(c[j>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[k>>2]|0)+1|0;c[k>>2]=f}else{jCa(k,e,1);f=c[k>>2]|0}e=b+137|0;if((f+1|0)>>>0<(c[j>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[k>>2]|0)+1|0;c[k>>2]=f}else{jCa(k,e,1);f=c[k>>2]|0}e=b+138|0;if((f+1|0)>>>0<(c[j>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[k>>2]|0)+1|0;c[k>>2]=f}else{jCa(k,e,1);f=c[k>>2]|0}e=b+147|0;if((f+1|0)>>>0<(c[j>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[k>>2]|0)+1|0;c[k>>2]=f}else{jCa(k,e,1);f=c[k>>2]|0}e=b+148|0;if((f+1|0)>>>0<(c[j>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[k>>2]|0)+1|0;c[k>>2]=f}else{jCa(k,e,1);f=c[k>>2]|0}e=b+149|0;if((f+1|0)>>>0<(c[j>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[k>>2]=(c[k>>2]|0)+1}else jCa(k,e,1);kCa(d);mYd(d,b+180|0,1);kCa(d);mYd(d,b+152|0,1);kCa(d);qeb(d,b+104|0,0);e=b+128|0;f=(c[e>>2]|0)-(c[b+124>>2]|0)>>5;c[i>>2]=f;g=c[k>>2]|0;if((g+4|0)>>>0<(c[j>>2]|0)>>>0){c[g>>2]=f;c[k>>2]=(c[k>>2]|0)+4}else jCa(k,i,4);f=c[e>>2]|0;e=c[b+124>>2]|0;if((e|0)!=(f|0))do{ar(e,d);ar(e+16|0,d);e=e+32|0}while((e|0)!=(f|0));g=b+216|0;e=c[g>>2]|0;c[i>>2]=e;f=c[k>>2]|0;if((f+4|0)>>>0<(c[j>>2]|0)>>>0){c[f>>2]=e;c[k>>2]=(c[k>>2]|0)+4}else jCa(k,i,4);e=c[b+208>>2]|0;i=c[g>>2]|0;g=e+(i<<2)|0;if(!i){kCa(d);l=m;return}do{f=c[k>>2]|0;if((f+4|0)>>>0<(c[j>>2]|0)>>>0){c[f>>2]=c[e>>2];c[k>>2]=(c[k>>2]|0)+4}else jCa(k,e,4);e=e+4|0}while((e|0)!=(g|0));kCa(d);l=m;return}function qeb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;j=k+4|0;f=k;g=b+8|0;d=((c[g>>2]|0)-(c[b+4>>2]|0)|0)/24|0;c[f>>2]=d;h=a+12|0;e=c[h>>2]|0;i=a+20|0;if((e+4|0)>>>0<(c[i>>2]|0)>>>0){c[e>>2]=d;c[h>>2]=(c[h>>2]|0)+4}else jCa(h,f,4);g=c[g>>2]|0;d=c[b+4>>2]|0;if((d|0)==(g|0)){l=k;return}do{c[j>>2]=-1;e=c[d>>2]|0;if(!e)f=-1;else{f=c[e+20>>2]|0;c[j>>2]=f}e=c[h>>2]|0;if((e+4|0)>>>0<(c[i>>2]|0)>>>0){c[e>>2]=f;c[h>>2]=(c[h>>2]|0)+4}else jCa(h,j,4);ar(d+8|0,a);d=d+24|0}while((d|0)!=(g|0));l=k;return}function reb(a,b){a=a|0;b=b|0;return W(sp[c[a+68+(c[b>>2]<<2)>>2]&63](c[b+12>>2]|0))}function seb(a,b,d){a=a|0;b=b|0;d=W(d);fo[c[a+132+(c[b>>2]<<2)>>2]&31](c[b+12>>2]|0,d);return}function veb(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=c[b>>2]|0;b=(g|0)==0?b+4|0:g;g=lNl(b)|0;h=b+g|0;if((g|0)>0){g=-1;do{g=c[1329460+(((d[b>>0]|0)^g&255)<<2)>>2]^g>>>8;b=b+1|0}while((b|0)!=(h|0));h=~g}else h=0;if(e){i=0;return i|0}g=c[a+276>>2]|0;if(!g){i=0;return i|0}else b=0;while(1){if((c[a+4+(b<<2)>>2]|0)==(h|0))break;b=b+1|0;if(b>>>0>=g>>>0){b=0;i=10;break}}if((i|0)==10)return b|0;if((b|0)==-1){i=0;return i|0}c[f+4>>2]=h;i=1;return i|0}function web(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=c[e+4>>2]|0;h=c[b+276>>2]|0;if(!h){i=0;return i|0}else d=0;while(1){if((c[b+4+(d<<2)>>2]|0)==(g|0))break;d=d+1|0;if(d>>>0>=h>>>0){d=0;i=6;break}}if((i|0)==6)return d|0;if(!((d|0)!=-1&(a[e+17>>0]|0)==0)){i=0;return i|0}c[f>>2]=d;i=c[b+196+(d<<2)>>2]|0;return i|0}function xeb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;i=k+4|0;j=k;c[a>>2]=132608;g=a+124|0;b=c[g>>2]|0;if(b|0){h=a+128|0;d=c[h>>2]|0;if((d|0)!=(b|0)){f=d;while(1){d=f+-28|0;c[h>>2]=d;e=c[d>>2]|0;if((e|0)!=0?(c[f+-24>>2]|0)!=0:0){c[j>>2]=c[f+-4>>2];c[i>>2]=c[j>>2];E9(e,i);d=c[h>>2]|0}if((d|0)==(b|0))break;else f=d}b=c[g>>2]|0}c[j>>2]=13;c[i>>2]=c[j>>2];E9(b,i)}b=c[a+112>>2]|0;d=b;if(b|0){e=a+116|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);c[j>>2]=13;c[i>>2]=c[j>>2];E9(b,i)}b=c[a+100>>2]|0;d=b;if(b|0){e=a+104|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);c[j>>2]=13;c[i>>2]=c[j>>2];E9(b,i)}b=c[a+88>>2]|0;d=b;if(b|0){e=a+92|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);c[j>>2]=13;c[i>>2]=c[j>>2];E9(b,i)}b=c[a+76>>2]|0;d=b;if(b|0){e=a+80|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);c[j>>2]=13;c[i>>2]=c[j>>2];E9(b,i)}g=a+64|0;b=c[g>>2]|0;if(b|0){h=a+68|0;d=c[h>>2]|0;if((d|0)!=(b|0)){do{e=d+-36|0;c[h>>2]=e;f=c[d+-32>>2]|0;if((f|0)!=0?(c[d+-28>>2]|0)!=0:0){c[j>>2]=c[d+-8>>2];c[i>>2]=c[j>>2];E9(f,i);d=c[h>>2]|0}else d=e}while((d|0)!=(b|0));b=c[g>>2]|0}c[j>>2]=13;c[i>>2]=c[j>>2];E9(b,i)}g=a+52|0;b=c[g>>2]|0;if(b|0){h=a+56|0;d=c[h>>2]|0;if((d|0)!=(b|0)){e=d;while(1){d=e+-48|0;c[h>>2]=d;f=c[e+-40>>2]|0;if((f|0)!=0?(c[e+-36>>2]|0)!=0:0){c[j>>2]=c[e+-16>>2];c[i>>2]=c[j>>2];E9(f,i);d=c[h>>2]|0}if((d|0)==(b|0))break;else e=d}b=c[g>>2]|0}c[j>>2]=13;c[i>>2]=c[j>>2];E9(b,i)}g=a+40|0;b=c[g>>2]|0;if(b|0){h=a+44|0;d=c[h>>2]|0;if((d|0)!=(b|0)){do{e=d+-28|0;c[h>>2]=e;f=c[e>>2]|0;if((f|0)!=0?(c[d+-24>>2]|0)!=0:0){c[j>>2]=c[d+-4>>2];c[i>>2]=c[j>>2];E9(f,i);d=c[h>>2]|0}else d=e}while((d|0)!=(b|0));b=c[g>>2]|0}c[j>>2]=13;c[i>>2]=c[j>>2];E9(b,i)}g=a+28|0;b=c[g>>2]|0;if(!b){c[a>>2]=110380;c[a>>2]=110496;l=k;return}h=a+32|0;d=c[h>>2]|0;if((d|0)!=(b|0)){do{e=d+-28|0;c[h>>2]=e;f=c[e>>2]|0;if((f|0)!=0?(c[d+-24>>2]|0)!=0:0){c[j>>2]=c[d+-4>>2];c[i>>2]=c[j>>2];E9(f,i);d=c[h>>2]|0}else d=e}while((d|0)!=(b|0));b=c[g>>2]|0}c[j>>2]=13;c[i>>2]=c[j>>2];E9(b,i);c[a>>2]=110380;c[a>>2]=110496;l=k;return}function yeb(a){a=a|0;xeb(a);Qaa(a);return}function Aeb(a){a=a|0;return 132720}function Beb(a,b){a=a|0;b=b|0;nfb(a,b);return}function Ceb(a,b){a=a|0;b=b|0;kfb(a,b);return}function Eeb(a,b){a=a|0;b=b|0;JBa(b,891417,c[33182]|0,a,0);efb(a,b);LBa(b);return}function Feb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;e=pBa(b,891417,c[33182]|0,d,1)|0;if(!e){l=f;return}if((e|0)<=0){d=c[d>>2]|0;if(d|0)Bo[d&8191](a,b)|0}else Heb(a,b);rBa(b);l=f;return}function Heb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h;Fdd(a,b);cDa(b,1);e=a+28|0;f=c[27442]|0;d=pBa(b,932805,f,g,1)|0;if(d|0){if((d|0)<=0){d=c[g>>2]|0;if(d|0)Bo[d&8191](e,b)|0}else Ieb(b,e,0);rBa(b)}e=a+40|0;d=pBa(b,927297,f,g,1)|0;if(d|0){if((d|0)<=0){d=c[g>>2]|0;if(d|0)Bo[d&8191](e,b)|0}else Ieb(b,e,0);rBa(b)}e=a+52|0;d=pBa(b,927314,f,g,1)|0;if(d|0){if((d|0)<=0){d=c[g>>2]|0;if(d|0)Bo[d&8191](e,b)|0}else Jeb(b,e,0);rBa(b)}e=a+64|0;d=pBa(b,927327,f,g,1)|0;if(d|0){if((d|0)<=0){d=c[g>>2]|0;if(d|0)Bo[d&8191](e,b)|0}else Keb(b,e,0);rBa(b)}e=a+76|0;d=pBa(b,927346,f,g,1)|0;if(d|0){if((d|0)<=0){d=c[g>>2]|0;if(d|0)Bo[d&8191](e,b)|0}else Leb(b,e,0);rBa(b)}e=a+88|0;d=pBa(b,927381,f,g,1)|0;if(d|0){if((d|0)<=0){d=c[g>>2]|0;if(d|0)Bo[d&8191](e,b)|0}else Leb(b,e,0);rBa(b)}e=a+100|0;d=pBa(b,927415,f,g,1)|0;if(d|0){if((d|0)<=0){d=c[g>>2]|0;if(d|0)Bo[d&8191](e,b)|0}else Leb(b,e,0);rBa(b)}e=a+112|0;d=pBa(b,927445,f,g,1)|0;if(!d){l=h;return}if((d|0)<=0){d=c[g>>2]|0;if(d|0)Bo[d&8191](e,b)|0}else Leb(b,e,0);rBa(b);l=h;return}function Ieb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+16|0;m=n;e=n+8|0;d=b+4|0;c[e>>2]=((c[d>>2]|0)-(c[b>>2]|0)|0)/28|0;if(!(YCa(a,1226682,1226682,e)|0)){l=n;return}$eb(b,c[e>>2]|0);k=c[d>>2]|0;do if(c[e>>2]|0){f=c[27444]|0;g=pBa(a,1304021,f,0,0)|0;h=a+88|0;i=c[(GBa(c[h>>2]|0)|0)+12>>2]|0;j=a+92|0;c[c[j>>2]>>2]=0;if((g|0)==2){e=c[h>>2]|0;g=e+16|0;f=c[g>>2]|0;g=c[g+4>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(k|0))while(1){p=S(c[c[j>>2]>>2]|0,i)|0;p=LQl(p|0,((p|0)<0)<<31>>31|0,f|0,g|0)|0;o=D;b=e+32|0;c[b>>2]=p;c[b+4>>2]=o;b=(c[h>>2]|0)+16|0;c[b>>2]=p;c[b+4>>2]=o;b=c[h>>2]|0;BBa(m,b);o=m;e=c[o+4>>2]|0;b=b+40|0;c[b>>2]=c[o>>2];c[b+4>>2]=e;b=c[j>>2]|0;c[b>>2]=(c[b>>2]|0)+1;RXd(a,d,1);d=d+28|0;if((d|0)==(k|0))break a;e=c[h>>2]|0}while(0);rBa(a);break}rBa(a);d=c[b>>2]|0;if((d|0)!=(k|0))do{e=pBa(a,1304021,f,m,0)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)Bo[e&8191](d,a)|0}else RXd(a,d,1);rBa(a)}d=d+28|0}while((d|0)!=(k|0))}while(0);ZCa(a);l=n;return}function Jeb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+16|0;m=n;e=n+8|0;d=b+4|0;c[e>>2]=((c[d>>2]|0)-(c[b>>2]|0)|0)/48|0;if(!(YCa(a,1226682,1226682,e)|0)){l=n;return}Veb(b,c[e>>2]|0);k=c[d>>2]|0;do if(c[e>>2]|0){j=pBa(a,1304021,927530,0,1)|0;f=a+88|0;g=c[(GBa(c[f>>2]|0)|0)+12>>2]|0;h=a+92|0;c[c[h>>2]>>2]=0;if((j|0)==2){e=c[f>>2]|0;j=e+16|0;i=c[j>>2]|0;j=c[j+4>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(k|0))while(1){p=S(c[c[h>>2]>>2]|0,g)|0;p=LQl(p|0,((p|0)<0)<<31>>31|0,i|0,j|0)|0;o=D;b=e+32|0;c[b>>2]=p;c[b+4>>2]=o;b=(c[f>>2]|0)+16|0;c[b>>2]=p;c[b+4>>2]=o;b=c[f>>2]|0;BBa(m,b);o=m;e=c[o+4>>2]|0;b=b+40|0;c[b>>2]=c[o>>2];c[b+4>>2]=e;b=c[h>>2]|0;c[b>>2]=(c[b>>2]|0)+1;Web(d,a);d=d+48|0;if((d|0)==(k|0))break a;e=c[f>>2]|0}while(0);rBa(a);break}rBa(a);d=c[b>>2]|0;if((d|0)!=(k|0))do{e=pBa(a,1304021,927530,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)Bo[e&8191](d,a)|0}else Web(d,a);rBa(a)}d=d+48|0}while((d|0)!=(k|0))}while(0);ZCa(a);l=n;return}function Keb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+16|0;m=n;e=n+8|0;d=b+4|0;c[e>>2]=((c[d>>2]|0)-(c[b>>2]|0)|0)/36|0;if(!(YCa(a,1226682,1226682,e)|0)){l=n;return}Peb(b,c[e>>2]|0);k=c[d>>2]|0;do if(c[e>>2]|0){j=pBa(a,1304021,927474,0,1)|0;f=a+88|0;g=c[(GBa(c[f>>2]|0)|0)+12>>2]|0;h=a+92|0;c[c[h>>2]>>2]=0;if((j|0)==2){e=c[f>>2]|0;j=e+16|0;i=c[j>>2]|0;j=c[j+4>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(k|0))while(1){p=S(c[c[h>>2]>>2]|0,g)|0;p=LQl(p|0,((p|0)<0)<<31>>31|0,i|0,j|0)|0;o=D;b=e+32|0;c[b>>2]=p;c[b+4>>2]=o;b=(c[f>>2]|0)+16|0;c[b>>2]=p;c[b+4>>2]=o;b=c[f>>2]|0;BBa(m,b);o=m;e=c[o+4>>2]|0;b=b+40|0;c[b>>2]=c[o>>2];c[b+4>>2]=e;b=c[h>>2]|0;c[b>>2]=(c[b>>2]|0)+1;Qeb(d,a);d=d+36|0;if((d|0)==(k|0))break a;e=c[f>>2]|0}while(0);rBa(a);break}rBa(a);d=c[b>>2]|0;if((d|0)!=(k|0))do{e=pBa(a,1304021,927474,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)Bo[e&8191](d,a)|0}else Qeb(d,a);rBa(a)}d=d+36|0}while((d|0)!=(k|0))}while(0);ZCa(a);l=n;return}function Leb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;r=l;l=l+16|0;q=r;e=r+8|0;d=b+4|0;c[e>>2]=(c[d>>2]|0)-(c[b>>2]|0)>>2;if(!(YCa(a,1226682,1226682,e)|0)){l=r;return}Meb(b,c[e>>2]|0);p=c[d>>2]|0;do if(c[e>>2]|0){j=c[25488]|0;k=pBa(a,1304021,j,0,0)|0;o=a+88|0;m=c[(GBa(c[o>>2]|0)|0)+12>>2]|0;n=a+92|0;c[c[n>>2]>>2]=0;if((k|0)==2){e=c[o>>2]|0;k=e+16|0;j=c[k>>2]|0;k=c[k+4>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(p|0)){b=a+12|0;f=a+16|0;g=a+28|0;h=a+32|0;i=a+20|0;while(1){u=S(c[c[n>>2]>>2]|0,m)|0;u=LQl(u|0,((u|0)<0)<<31>>31|0,j|0,k|0)|0;t=D;s=e+32|0;c[s>>2]=u;c[s+4>>2]=t;s=(c[o>>2]|0)+16|0;c[s>>2]=u;c[s+4>>2]=t;s=c[o>>2]|0;BBa(q,s);t=q;e=c[t+4>>2]|0;s=s+40|0;c[s>>2]=c[t>>2];c[s+4>>2]=e;s=c[n>>2]|0;c[s>>2]=(c[s>>2]|0)+1;s=c[f>>2]|0;e=s+(c[(c[o>>2]|0)+16>>2]|0)+(S(c[h>>2]|0,0-(c[g>>2]|0)|0)|0)|0;c[b>>2]=e;if(e>>>0>=s>>>0?(e+4|0)>>>0<=(c[i>>2]|0)>>>0:0){c[d>>2]=c[e>>2];c[b>>2]=(c[b>>2]|0)+4}else tBa(b,d,4);if(c[a>>2]&512|0)c[d>>2]=JQl(c[d>>2]|0)|0;d=d+4|0;if((d|0)==(p|0))break a;e=c[o>>2]|0}}while(0);rBa(a);break}rBa(a);d=c[b>>2]|0;if((d|0)!=(p|0)){b=a+12|0;f=a+16|0;g=a+28|0;h=a+32|0;i=a+20|0;do{e=pBa(a,1304021,j,q,0)|0;if(e|0){if((e|0)>0){u=c[f>>2]|0;e=u+(c[(c[o>>2]|0)+16>>2]|0)+(S(c[h>>2]|0,0-(c[g>>2]|0)|0)|0)|0;c[b>>2]=e;if(e>>>0>=u>>>0?(e+4|0)>>>0<=(c[i>>2]|0)>>>0:0){c[d>>2]=c[e>>2];c[b>>2]=(c[b>>2]|0)+4}else tBa(b,d,4);if(c[a>>2]&512|0)c[d>>2]=JQl(c[d>>2]|0)|0}else{e=c[q>>2]|0;if(e|0)Bo[e&8191](d,a)|0}rBa(a)}d=d+4|0}while((d|0)!=(p|0))}}while(0);ZCa(a);l=r;return}function Meb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+32|0;t=u+24|0;s=u+12|0;q=u;j=u+20|0;k=u+16|0;r=a+4|0;d=c[a>>2]|0;e=(c[r>>2]|0)-d>>2;i=d;if(e>>>0>=b>>>0){if(e>>>0<=b>>>0){l=u;return}h=i+(b<<2)|0;c[q>>2]=0;j=q+4|0;c[j>>2]=0;c[q+8>>2]=0;d=b<<2;e=d>>2;if(e){if((d|0)<0)fPl(q);c[s>>2]=13;c[t>>2]=c[s>>2];f=Saa(d,16,t,0,1711896,84)|0;c[j>>2]=f;c[q>>2]=f;e=f+(e<<2)|0;g=q+8|0;c[g>>2]=e;d=f;if(!b){h=g;g=d}else{d=i;do{c[f>>2]=c[d>>2];d=d+4|0;f=(c[j>>2]|0)+4|0;c[j>>2]=f}while((d|0)!=(h|0));h=g;e=c[g>>2]|0;g=c[q>>2]|0;d=f}}else{h=q+8|0;e=0;g=0;d=0}f=c[a>>2]|0;c[q>>2]=f;c[a>>2]=g;q=c[r>>2]|0;c[j>>2]=q;c[r>>2]=d;d=a+8|0;c[h>>2]=c[d>>2];c[d>>2]=e;d=f;e=q;if(f|0){if((e|0)!=(f|0))c[j>>2]=e+(~((e+-4-f|0)>>>2)<<2);c[s>>2]=13;c[t>>2]=c[s>>2];E9(d,t)}l=u;return}o=a+8|0;if(((c[o>>2]|0)-d>>2|0)==(b|0)){Oeb(a,b-e|0);l=u;return}c[q>>2]=0;p=q+4|0;c[p>>2]=0;c[q+8>>2]=0;m=q+8|0;if(b|0){c[s>>2]=13;c[t>>2]=c[s>>2];f=Saa(b<<2,16,t,0,1711896,84)|0;g=c[q>>2]|0;d=c[p>>2]|0;h=f;i=f+(b<<2)|0;if((d|0)==(g|0))e=h;else{e=h;do{d=d+-4|0;c[f+-4>>2]=c[d>>2];f=e+-4|0;e=f}while((d|0)!=(g|0));d=c[q>>2]|0}c[q>>2]=e;c[p>>2]=h;c[m>>2]=i;if(d|0){c[s>>2]=13;c[t>>2]=c[s>>2];E9(d,t)}}c[j>>2]=c[a>>2];c[k>>2]=c[r>>2];c[s>>2]=c[j>>2];c[t>>2]=c[k>>2];Neb(q,s,t);d=c[p>>2]|0;e=c[q>>2]|0;f=d-e>>2;g=e;h=d;if(f>>>0>=b>>>0){if(f>>>0>b>>>0?(n=g+(b<<2)|0,(h|0)!=(n|0)):0){d=h+(~((h+-4-n|0)>>>2)<<2)|0;c[p>>2]=d}}else{Oeb(q,b-f|0);e=c[q>>2]|0;d=c[p>>2]|0}f=c[a>>2]|0;c[q>>2]=f;c[a>>2]=e;e=c[r>>2]|0;c[p>>2]=e;c[r>>2]=d;d=c[m>>2]|0;c[m>>2]=c[o>>2];c[o>>2]=d;d=f;if(f|0){if((e|0)!=(f|0))c[p>>2]=e+(~((e+-4-f|0)>>>2)<<2);c[s>>2]=13;c[t>>2]=c[s>>2];E9(d,t)}l=u;return}function Neb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+16|0;k=r+4|0;m=r;i=c[b>>2]|0;f=c[d>>2]|0;h=f-i|0;j=h>>2;n=a+8|0;b=c[n>>2]|0;o=c[a>>2]|0;e=i;p=o;q=f;if(j>>>0<=b-o>>2>>>0){h=a+4|0;b=(c[h>>2]|0)-o>>2;g=j>>>0>b>>>0;b=g?e+(b<<2)|0:f;e=b-i|0;f=e>>2;if(f|0)UQl(o|0,i|0,e|0)|0;e=p+(f<<2)|0;if(!g){b=c[h>>2]|0;if((b|0)==(e|0)){l=r;return}c[h>>2]=b+(~((b+-4-e|0)>>>2)<<2);l=r;return}f=c[d>>2]|0;if((b|0)==(f|0)){l=r;return}e=c[h>>2]|0;do{c[e>>2]=c[b>>2];b=b+4|0;e=(c[h>>2]|0)+4|0;c[h>>2]=e}while((b|0)!=(f|0));l=r;return}g=o;if(o){b=a+4|0;f=c[b>>2]|0;if((f|0)!=(p|0))c[b>>2]=f+(~((f+-4-o|0)>>>2)<<2);c[m>>2]=13;c[k>>2]=c[m>>2];E9(g,k);c[n>>2]=0;c[b>>2]=0;c[a>>2]=0;b=0}if((h|0)<0)fPl(a);p=b-0|0;f=p>>1;f=p>>2>>>0<1073741823?(f>>>0>>0?j:f):2147483647;if((f|0)<0)fPl(a);c[m>>2]=13;c[k>>2]=c[m>>2];b=Saa(f<<2,16,k,0,1711896,84)|0;g=a+4|0;c[g>>2]=b;c[a>>2]=b;c[n>>2]=b+(f<<2);if((e|0)==(q|0)){l=r;return}do{c[b>>2]=c[e>>2];e=e+4|0;b=(c[g>>2]|0)+4|0;c[g>>2]=b}while((e|0)!=(q|0));l=r;return}function Oeb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;j=o+4|0;k=o;m=a+8|0;f=c[m>>2]|0;n=a+4|0;d=c[n>>2]|0;if(f-d>>2>>>0>=b>>>0){do{c[d>>2]=0;d=(c[n>>2]|0)+4|0;c[n>>2]=d;b=b+-1|0}while((b|0)!=0);l=o;return}g=c[a>>2]|0;e=(d-g>>2)+b|0;if((e|0)<0)fPl(a);i=f-g|0;f=i>>1;f=i>>2>>>0<1073741823?(f>>>0>>0?e:f):2147483647;if(!f)h=0;else{c[k>>2]=13;c[j>>2]=c[k>>2];h=Saa(f<<2,16,j,0,1711896,84)|0}e=h+(d-g>>2<<2)|0;i=e;f=h+(f<<2)|0;h=i;d=e;do{c[d>>2]=0;d=h+4|0;h=d;b=b+-1|0}while((b|0)!=0);d=c[a>>2]|0;b=c[n>>2]|0;if((b|0)==(d|0))b=i;else{g=b;b=i;do{g=g+-4|0;c[e+-4>>2]=c[g>>2];e=b+-4|0;b=e}while((g|0)!=(d|0));d=c[a>>2]|0}c[a>>2]=b;c[n>>2]=h;c[m>>2]=f;if(!d){l=o;return}c[k>>2]=13;c[j>>2]=c[k>>2];E9(d,j);l=o;return}function Peb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+48|0;q=r+32|0;p=r+24|0;o=r;i=r+28|0;j=r+20|0;d=r+16|0;e=r+12|0;f=r+36|0;n=a+4|0;g=c[a>>2]|0;h=((c[n>>2]|0)-g|0)/36|0;if(h>>>0>=b>>>0){if(h>>>0<=b>>>0){l=r;return}c[d>>2]=g;c[e>>2]=g+(b*36|0);c[p>>2]=c[d>>2];c[q>>2]=c[e>>2];Ueb(o,p,q,f,0);h=c[o>>2]|0;d=c[a>>2]|0;c[o>>2]=d;c[a>>2]=h;h=o+4|0;m=c[h>>2]|0;e=c[n>>2]|0;c[h>>2]=e;c[n>>2]=m;m=o+8|0;g=a+8|0;n=c[m>>2]|0;c[m>>2]=c[g>>2];c[g>>2]=n;g=d;if(d|0){if((e|0)!=(g|0)){while(1){d=e+-36|0;c[h>>2]=d;f=c[e+-32>>2]|0;if((f|0)!=0?(c[e+-28>>2]|0)!=0:0){c[p>>2]=c[e+-8>>2];c[q>>2]=c[p>>2];E9(f,q);d=c[h>>2]|0}if((d|0)==(g|0))break;else e=d}d=c[o>>2]|0}c[p>>2]=13;c[q>>2]=c[p>>2];E9(d,q)}l=r;return}k=a+8|0;if((((c[k>>2]|0)-g|0)/36|0|0)==(b|0)){Teb(a,b-h|0);l=r;return}c[o>>2]=0;h=o+4|0;c[h>>2]=0;c[o+8>>2]=0;Reb(o,b);c[i>>2]=c[a>>2];c[j>>2]=c[n>>2];c[p>>2]=c[i>>2];c[q>>2]=c[j>>2];Seb(o,p,q);e=c[h>>2]|0;g=c[o>>2]|0;d=(e-g|0)/36|0;f=e;if(d>>>0>=b>>>0){if(d>>>0>b>>>0?(m=g+(b*36|0)|0,(f|0)!=(m|0)):0)while(1){d=f+-36|0;c[h>>2]=d;g=c[f+-32>>2]|0;e=d;if((g|0)!=0?(c[f+-28>>2]|0)!=0:0){c[p>>2]=c[f+-8>>2];c[q>>2]=c[p>>2];E9(g,q);d=c[h>>2]|0;e=d}if((d|0)==(m|0))break;else f=d}}else{Teb(o,b-d|0);e=c[h>>2]|0}g=c[o>>2]|0;d=c[a>>2]|0;c[o>>2]=d;c[a>>2]=g;a=c[n>>2]|0;c[h>>2]=a;c[n>>2]=e;e=o+8|0;g=c[e>>2]|0;c[e>>2]=c[k>>2];c[k>>2]=g;g=d;e=a;if(d|0){if((e|0)!=(g|0)){while(1){d=e+-36|0;c[h>>2]=d;f=c[e+-32>>2]|0;if((f|0)!=0?(c[e+-28>>2]|0)!=0:0){c[p>>2]=c[e+-8>>2];c[q>>2]=c[p>>2];E9(f,q);d=c[h>>2]|0}if((d|0)==(g|0))break;else e=d}d=c[o>>2]|0}c[p>>2]=13;c[q>>2]=c[p>>2];E9(d,q)}l=r;return}function Qeb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;g=h;f=c[25488]|0;d=pBa(b,927490,f,g,0)|0;if(d|0){if((d|0)>0){e=b+12|0;i=c[b+16>>2]|0;d=i+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[e>>2]=d;if(d>>>0>=i>>>0?(d+4|0)>>>0<=(c[b+20>>2]|0)>>>0:0){c[a>>2]=c[d>>2];c[e>>2]=(c[e>>2]|0)+4}else tBa(e,a,4);if(c[b>>2]&512|0)c[a>>2]=JQl(c[a>>2]|0)|0}else{d=c[g>>2]|0;if(d|0)Bo[d&8191](a,b)|0}rBa(b)}e=a+4|0;d=pBa(b,927503,c[27444]|0,g,0)|0;if(d|0){if((d|0)<=0){d=c[g>>2]|0;if(d|0)Bo[d&8191](e,b)|0}else RXd(b,e,1);rBa(b)}a=a+32|0;d=pBa(b,927516,f,g,0)|0;if(!d){l=h;return}if((d|0)>0){d=b+12|0;i=c[b+16>>2]|0;e=i+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=i>>>0?(e+4|0)>>>0<=(c[b+20>>2]|0)>>>0:0){c[a>>2]=c[e>>2];c[d>>2]=(c[d>>2]|0)+4}else tBa(d,a,4);if(c[b>>2]&512|0)c[a>>2]=JQl(c[a>>2]|0)|0}else{d=c[g>>2]|0;if(d|0)Bo[d&8191](a,b)|0}rBa(b);l=h;return}function Reb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=l;l=l+16|0;r=t+4|0;s=t;q=b+8|0;f=c[b>>2]|0;if((((c[q>>2]|0)-f|0)/36|0)>>>0>=d>>>0){l=t;return}p=b+4|0;e=c[p>>2]|0;if(!d){g=0;h=e;n=f}else{c[s>>2]=13;c[r>>2]=c[s>>2];g=Saa(d*36|0,16,r,0,1711896,84)|0;h=c[p>>2]|0;n=c[b>>2]|0}e=g+(((e-f|0)/36|0)*36|0)|0;o=e;m=g+(d*36|0)|0;if((h|0)==(n|0)){f=o;g=h;e=h}else{f=o;do{d=h;h=h+-36|0;c[e+-36>>2]=c[h>>2];g=e+-32|0;k=c[d+-8>>2]|0;c[g>>2]=0;i=e+-12|0;c[i>>2]=0;c[e+-8>>2]=k;a[e+-28>>0]=0;do if((e|0)!=(d|0)){j=c[d+-32>>2]|0;u=(j|0)==0;j=u?d+-28|0:j;k=c[d+-12>>2]|0;if((c[d+-28>>2]|0)!=0|u){cr(g,j,k);break}else{c[g>>2]=j;c[i>>2]=k;c[e+-28>>2]=0;break}}while(0);c[e+-4>>2]=c[d+-4>>2];e=f+-36|0;f=e}while((h|0)!=(n|0));g=c[b>>2]|0;e=c[p>>2]|0}c[b>>2]=f;c[p>>2]=o;c[q>>2]=m;d=g;if((e|0)!=(d|0))do{f=c[e+-32>>2]|0;if(f|0?c[e+-28>>2]|0:0){c[s>>2]=c[e+-8>>2];c[r>>2]=c[s>>2];E9(f,r)}e=e+-36|0}while((e|0)!=(d|0));if(!g){l=t;return}c[s>>2]=13;c[r>>2]=c[s>>2];E9(g,r);l=t;return}function Seb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+16|0;p=r+4|0;q=r;j=c[d>>2]|0;g=c[e>>2]|0;k=g-j|0;m=(k|0)/36|0;n=b+8|0;f=c[n>>2]|0;h=c[b>>2]|0;d=h;o=g;if(m>>>0>((f-h|0)/36|0)>>>0){if(!h)d=f;else{i=b+4|0;f=c[i>>2]|0;if((f|0)==(d|0))d=h;else{h=f;while(1){f=h+-36|0;c[i>>2]=f;g=c[h+-32>>2]|0;if((g|0)!=0?(c[h+-28>>2]|0)!=0:0){c[q>>2]=c[h+-8>>2];c[p>>2]=c[q>>2];E9(g,p);f=c[i>>2]|0}if((f|0)==(d|0))break;else h=f}d=c[b>>2]|0}c[q>>2]=13;c[p>>2]=c[q>>2];E9(d,p);c[n>>2]=0;c[i>>2]=0;c[b>>2]=0;d=0}if((k|0)<0)fPl(b);e=(d-0|0)/36|0;f=e<<1;f=e>>>0<1073741823?(f>>>0>>0?m:f):2147483647;if((f|0)<0)fPl(b);c[q>>2]=13;c[p>>2]=c[q>>2];d=Saa(f*36|0,16,p,0,1711896,84)|0;k=b+4|0;c[k>>2]=d;c[b>>2]=d;c[n>>2]=d+(f*36|0);if((j|0)==(o|0)){l=r;return}do{c[d>>2]=c[j>>2];f=d+4|0;q=c[j+28>>2]|0;c[f>>2]=0;g=d+24|0;c[g>>2]=0;c[d+28>>2]=q;a[d+8>>0]=0;do if((d|0)!=(j|0)){h=c[j+4>>2]|0;q=(h|0)==0;h=q?j+8|0:h;i=c[j+24>>2]|0;if((c[j+8>>2]|0)!=0|q){cr(f,h,i);break}else{c[f>>2]=h;c[g>>2]=i;c[d+8>>2]=0;break}}while(0);c[d+32>>2]=c[j+32>>2];j=j+36|0;d=(c[k>>2]|0)+36|0;c[k>>2]=d}while((j|0)!=(o|0));l=r;return}b=b+4|0;n=((c[b>>2]|0)-h|0)/36|0;m=m>>>0>n>>>0;n=m?j+(n*36|0)|0:g;if((j|0)==(n|0))h=d;else{do{c[d>>2]=c[j>>2];g=d+4|0;do if((d|0)!=(j|0)){h=c[j+4>>2]|0;o=(h|0)==0;h=o?j+8|0:h;i=c[j+24>>2]|0;if((c[j+8>>2]|0)!=0|o){cr(g,h,i);break}k=c[g>>2]|0;f=d+8|0;if(k|0?c[f>>2]|0:0){c[q>>2]=c[d+28>>2];c[p>>2]=c[q>>2];E9(k,p)}c[g>>2]=h;c[d+24>>2]=i;c[f>>2]=0}while(0);c[d+32>>2]=c[j+32>>2];j=j+36|0;d=d+36|0}while((j|0)!=(n|0));h=d}if(!m){d=c[b>>2]|0;if((d|0)==(h|0)){l=r;return}do{f=d+-36|0;c[b>>2]=f;g=c[d+-32>>2]|0;if((g|0)!=0?(c[d+-28>>2]|0)!=0:0){c[q>>2]=c[d+-8>>2];c[p>>2]=c[q>>2];E9(g,p);d=c[b>>2]|0}else d=f}while((d|0)!=(h|0));l=r;return}k=c[e>>2]|0;if((n|0)==(k|0)){l=r;return}d=n;f=c[b>>2]|0;do{c[f>>2]=c[d>>2];g=f+4|0;q=c[d+28>>2]|0;c[g>>2]=0;h=f+24|0;c[h>>2]=0;c[f+28>>2]=q;a[f+8>>0]=0;do if((f|0)!=(d|0)){i=c[d+4>>2]|0;q=(i|0)==0;i=q?d+8|0:i;j=c[d+24>>2]|0;if((c[d+8>>2]|0)!=0|q){cr(g,i,j);break}else{c[g>>2]=i;c[h>>2]=j;c[f+8>>2]=0;break}}while(0);c[f+32>>2]=c[d+32>>2];d=d+36|0;f=(c[b>>2]|0)+36|0;c[b>>2]=f}while((d|0)!=(k|0));l=r;return}function Teb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=l;l=l+16|0;r=t+4|0;s=t;p=b+8|0;g=c[p>>2]|0;q=b+4|0;e=c[q>>2]|0;if(((g-e|0)/36|0)>>>0>=d>>>0){do{c[e>>2]=0;c[e+4>>2]=0;c[e+24>>2]=0;c[e+28>>2]=68;a[e+8>>0]=0;e=(c[q>>2]|0)+36|0;c[q>>2]=e;d=d+-1|0}while((d|0)!=0);l=t;return}h=c[b>>2]|0;f=((e-h|0)/36|0)+d|0;if((f|0)<0)fPl(b);n=(g-h|0)/36|0;o=n<<1;f=n>>>0<1073741823?(o>>>0>>0?f:o):2147483647;if(!f)g=0;else{c[s>>2]=13;c[r>>2]=c[s>>2];g=Saa(f*36|0,16,r,0,1711896,84)|0}h=g+(((e-h|0)/36|0)*36|0)|0;i=h;f=g+(f*36|0)|0;o=i;e=h;do{c[e>>2]=0;c[e+4>>2]=0;c[e+24>>2]=0;c[e+28>>2]=68;a[e+8>>0]=0;e=o+36|0;o=e;d=d+-1|0}while((d|0)!=0);n=c[b>>2]|0;e=c[q>>2]|0;if((e|0)==(n|0)){d=i;g=n;e=n}else{d=i;do{g=e;e=e+-36|0;c[h+-36>>2]=c[e>>2];i=h+-32|0;m=c[g+-8>>2]|0;c[i>>2]=0;j=h+-12|0;c[j>>2]=0;c[h+-8>>2]=m;a[h+-28>>0]=0;do if((h|0)!=(g|0)){k=c[g+-32>>2]|0;u=(k|0)==0;k=u?g+-28|0:k;m=c[g+-12>>2]|0;if((c[g+-28>>2]|0)!=0|u){cr(i,k,m);break}else{c[i>>2]=k;c[j>>2]=m;c[h+-28>>2]=0;break}}while(0);c[h+-4>>2]=c[g+-4>>2];h=d+-36|0;d=h}while((e|0)!=(n|0));g=c[b>>2]|0;e=c[q>>2]|0}c[b>>2]=d;c[q>>2]=o;c[p>>2]=f;f=g;if((e|0)!=(f|0))do{d=c[e+-32>>2]|0;if(d|0?c[e+-28>>2]|0:0){c[s>>2]=c[e+-8>>2];c[r>>2]=c[s>>2];E9(d,r)}e=e+-36|0}while((e|0)!=(f|0));if(!g){l=t;return}c[s>>2]=13;c[r>>2]=c[s>>2];E9(g,r);l=t;return}function Ueb(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;f=k+4|0;h=k;c[b>>2]=0;j=b+4|0;c[j>>2]=0;c[b+8>>2]=0;d=c[d>>2]|0;i=c[e>>2]|0;g=i-d|0;if(!g){l=k;return}if((g|0)<0)fPl(b);c[h>>2]=13;c[f>>2]=c[h>>2];f=Saa(g,16,f,0,1711896,84)|0;c[j>>2]=f;c[b>>2]=f;c[b+8>>2]=f+(((g|0)/36|0)*36|0);if((d|0)==(i|0)){l=k;return}do{c[f>>2]=c[d>>2];g=f+4|0;b=c[d+28>>2]|0;c[g>>2]=0;e=f+24|0;c[e>>2]=0;c[f+28>>2]=b;a[f+8>>0]=0;do if((f|0)!=(d|0)){h=c[d+4>>2]|0;m=(h|0)==0;h=m?d+8|0:h;b=c[d+24>>2]|0;if((c[d+8>>2]|0)!=0|m){cr(g,h,b);break}else{c[g>>2]=h;c[e>>2]=b;c[f+8>>2]=0;break}}while(0);c[f+32>>2]=c[d+32>>2];d=d+36|0;f=(c[j>>2]|0)+36|0;c[j>>2]=f}while((d|0)!=(i|0));l=k;return}function Veb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+48|0;q=r+32|0;p=r+24|0;o=r;i=r+28|0;j=r+20|0;d=r+16|0;e=r+12|0;f=r+36|0;n=a+4|0;g=c[a>>2]|0;h=((c[n>>2]|0)-g|0)/48|0;if(h>>>0>=b>>>0){if(h>>>0<=b>>>0){l=r;return}c[d>>2]=g;c[e>>2]=g+(b*48|0);c[p>>2]=c[d>>2];c[q>>2]=c[e>>2];_eb(o,p,q,f,0);h=c[o>>2]|0;d=c[a>>2]|0;c[o>>2]=d;c[a>>2]=h;h=o+4|0;m=c[h>>2]|0;e=c[n>>2]|0;c[h>>2]=e;c[n>>2]=m;m=o+8|0;g=a+8|0;n=c[m>>2]|0;c[m>>2]=c[g>>2];c[g>>2]=n;g=d;if(d|0){if((e|0)!=(g|0)){while(1){d=e+-48|0;c[h>>2]=d;f=c[e+-40>>2]|0;if((f|0)!=0?(c[e+-36>>2]|0)!=0:0){c[p>>2]=c[e+-16>>2];c[q>>2]=c[p>>2];E9(f,q);d=c[h>>2]|0}if((d|0)==(g|0))break;else e=d}d=c[o>>2]|0}c[p>>2]=13;c[q>>2]=c[p>>2];E9(d,q)}l=r;return}k=a+8|0;if((((c[k>>2]|0)-g|0)/48|0|0)==(b|0)){Zeb(a,b-h|0);l=r;return}c[o>>2]=0;h=o+4|0;c[h>>2]=0;c[o+8>>2]=0;Xeb(o,b);c[i>>2]=c[a>>2];c[j>>2]=c[n>>2];c[p>>2]=c[i>>2];c[q>>2]=c[j>>2];Yeb(o,p,q);e=c[h>>2]|0;g=c[o>>2]|0;d=(e-g|0)/48|0;f=e;if(d>>>0>=b>>>0){if(d>>>0>b>>>0?(m=g+(b*48|0)|0,(f|0)!=(m|0)):0)while(1){d=f+-48|0;c[h>>2]=d;g=c[f+-40>>2]|0;e=d;if((g|0)!=0?(c[f+-36>>2]|0)!=0:0){c[p>>2]=c[f+-16>>2];c[q>>2]=c[p>>2];E9(g,q);d=c[h>>2]|0;e=d}if((d|0)==(m|0))break;else f=d}}else{Zeb(o,b-d|0);e=c[h>>2]|0}g=c[o>>2]|0;d=c[a>>2]|0;c[o>>2]=d;c[a>>2]=g;a=c[n>>2]|0;c[h>>2]=a;c[n>>2]=e;e=o+8|0;g=c[e>>2]|0;c[e>>2]=c[k>>2];c[k>>2]=g;g=d;e=a;if(d|0){if((e|0)!=(g|0)){while(1){d=e+-48|0;c[h>>2]=d;f=c[e+-40>>2]|0;if((f|0)!=0?(c[e+-36>>2]|0)!=0:0){c[p>>2]=c[e+-16>>2];c[q>>2]=c[p>>2];E9(f,q);d=c[h>>2]|0}if((d|0)==(g|0))break;else e=d}d=c[o>>2]|0}c[p>>2]=13;c[q>>2]=c[p>>2];E9(d,q)}l=r;return}function Web(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;i=j;h=c[25488]|0;e=pBa(d,927540,h,i,0)|0;if(e|0){if((e|0)>0){f=d+12|0;g=c[d+16>>2]|0;e=g+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[f>>2]=e;if(e>>>0>=g>>>0?(e+4|0)>>>0<=(c[d+20>>2]|0)>>>0:0){c[b>>2]=c[e>>2];c[f>>2]=(c[f>>2]|0)+4}else tBa(f,b,4);if(c[d>>2]&512|0)c[b>>2]=JQl(c[b>>2]|0)|0}else{e=c[i>>2]|0;if(e|0)Bo[e&8191](b,d)|0}rBa(d)}g=b+4|0;e=pBa(d,927560,h,i,0)|0;if(e|0){if((e|0)>0){e=d+12|0;k=c[d+16>>2]|0;f=k+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=k>>>0?(f+4|0)>>>0<=(c[d+20>>2]|0)>>>0:0){c[g>>2]=c[f>>2];c[e>>2]=(c[e>>2]|0)+4}else tBa(e,g,4);if(c[d>>2]&512|0)c[g>>2]=JQl(c[g>>2]|0)|0}else{e=c[i>>2]|0;if(e|0)Bo[e&8191](g,d)|0}rBa(d)}f=b+8|0;e=pBa(d,933293,c[27444]|0,i,0)|0;if(e|0){if((e|0)<=0){e=c[i>>2]|0;if(e|0)Bo[e&8191](f,d)|0}else RXd(d,f,1);rBa(d)}g=b+36|0;e=pBa(d,927577,h,i,0)|0;if(e|0){if((e|0)>0){f=d+12|0;k=c[d+16>>2]|0;e=k+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[f>>2]=e;if(e>>>0>=k>>>0?(e+4|0)>>>0<=(c[d+20>>2]|0)>>>0:0){c[g>>2]=c[e>>2];c[f>>2]=(c[f>>2]|0)+4}else tBa(f,g,4);if(c[d>>2]&512|0)c[g>>2]=JQl(c[g>>2]|0)|0}else{e=c[i>>2]|0;if(e|0)Bo[e&8191](g,d)|0}rBa(d)}g=b+40|0;e=pBa(d,927592,h,i,0)|0;if(e|0){if((e|0)>0){e=d+12|0;k=c[d+16>>2]|0;f=k+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=k>>>0?(f+4|0)>>>0<=(c[d+20>>2]|0)>>>0:0){c[g>>2]=c[f>>2];c[e>>2]=(c[e>>2]|0)+4}else tBa(e,g,4);if(c[d>>2]&512|0)c[g>>2]=JQl(c[g>>2]|0)|0}else{e=c[i>>2]|0;if(e|0)Bo[e&8191](g,d)|0}rBa(d)}g=b+44|0;e=pBa(d,927606,c[27445]|0,i,0)|0;if(!e){l=j;return}do if((e|0)<=0){e=c[i>>2]|0;if(e|0)Bo[e&8191](g,d)|0}else{e=d+12|0;k=c[d+16>>2]|0;f=k+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=k>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}tBa(e,g,1)}while(0);rBa(d);l=j;return}function Xeb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=l;l=l+16|0;r=t+4|0;s=t;q=b+8|0;f=c[b>>2]|0;if((((c[q>>2]|0)-f|0)/48|0)>>>0>=d>>>0){l=t;return}p=b+4|0;e=c[p>>2]|0;if(!d){g=0;h=e;n=f}else{c[s>>2]=13;c[r>>2]=c[s>>2];g=Saa(d*48|0,16,r,0,1711896,84)|0;h=c[p>>2]|0;n=c[b>>2]|0}e=g+(((e-f|0)/48|0)*48|0)|0;o=e;m=g+(d*48|0)|0;if((h|0)==(n|0)){f=o;g=h;e=h}else{f=o;do{d=h;h=h+-48|0;i=h;k=c[i+4>>2]|0;g=e+-48|0;c[g>>2]=c[i>>2];c[g+4>>2]=k;g=e+-40|0;k=c[d+-16>>2]|0;c[g>>2]=0;i=e+-20|0;c[i>>2]=0;c[e+-16>>2]=k;a[e+-36>>0]=0;do if((e|0)!=(d|0)){j=c[d+-40>>2]|0;u=(j|0)==0;j=u?d+-36|0:j;k=c[d+-20>>2]|0;if((c[d+-36>>2]|0)!=0|u){cr(g,j,k);break}else{c[g>>2]=j;c[i>>2]=k;c[e+-36>>2]=0;break}}while(0);u=e+-12|0;k=d+-12|0;c[u>>2]=c[k>>2];c[u+4>>2]=c[k+4>>2];a[u+8>>0]=a[k+8>>0]|0;e=f+-48|0;f=e}while((h|0)!=(n|0));g=c[b>>2]|0;e=c[p>>2]|0}c[b>>2]=f;c[p>>2]=o;c[q>>2]=m;d=g;if((e|0)!=(d|0))do{f=c[e+-40>>2]|0;if(f|0?c[e+-36>>2]|0:0){c[s>>2]=c[e+-16>>2];c[r>>2]=c[s>>2];E9(f,r)}e=e+-48|0}while((e|0)!=(d|0));if(!g){l=t;return}c[s>>2]=13;c[r>>2]=c[s>>2];E9(g,r);l=t;return}function Yeb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+16|0;p=r+4|0;q=r;j=c[d>>2]|0;g=c[e>>2]|0;k=g-j|0;m=(k|0)/48|0;n=b+8|0;f=c[n>>2]|0;h=c[b>>2]|0;d=h;o=g;if(m>>>0>((f-h|0)/48|0)>>>0){if(!h)d=f;else{i=b+4|0;f=c[i>>2]|0;if((f|0)==(d|0))d=h;else{g=f;while(1){f=g+-48|0;c[i>>2]=f;h=c[g+-40>>2]|0;if((h|0)!=0?(c[g+-36>>2]|0)!=0:0){c[q>>2]=c[g+-16>>2];c[p>>2]=c[q>>2];E9(h,p);f=c[i>>2]|0}if((f|0)==(d|0))break;else g=f}d=c[b>>2]|0}c[q>>2]=13;c[p>>2]=c[q>>2];E9(d,p);c[n>>2]=0;c[i>>2]=0;c[b>>2]=0;d=0}if((k|0)<0)fPl(b);e=(d-0|0)/48|0;f=e<<1;f=e>>>0<1073741823?(f>>>0>>0?m:f):2147483647;if((f|0)<0)fPl(b);c[q>>2]=13;c[p>>2]=c[q>>2];d=Saa(f*48|0,16,p,0,1711896,84)|0;k=b+4|0;c[k>>2]=d;c[b>>2]=d;c[n>>2]=d+(f*48|0);if((j|0)==(o|0)){l=r;return}do{g=j;q=c[g+4>>2]|0;f=d;c[f>>2]=c[g>>2];c[f+4>>2]=q;f=d+8|0;q=c[j+32>>2]|0;c[f>>2]=0;g=d+28|0;c[g>>2]=0;c[d+32>>2]=q;a[d+12>>0]=0;do if((d|0)!=(j|0)){h=c[j+8>>2]|0;q=(h|0)==0;h=q?j+12|0:h;i=c[j+28>>2]|0;if((c[j+12>>2]|0)!=0|q){cr(f,h,i);break}else{c[f>>2]=h;c[g>>2]=i;c[d+12>>2]=0;break}}while(0);q=d+36|0;p=j+36|0;c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];a[q+8>>0]=a[p+8>>0]|0;j=j+48|0;d=(c[k>>2]|0)+48|0;c[k>>2]=d}while((j|0)!=(o|0));l=r;return}b=b+4|0;n=((c[b>>2]|0)-h|0)/48|0;m=m>>>0>n>>>0;n=m?j+(n*48|0)|0:g;if((j|0)==(n|0))h=d;else{do{k=j;o=c[k+4>>2]|0;g=d;c[g>>2]=c[k>>2];c[g+4>>2]=o;g=d+8|0;do if((d|0)!=(j|0)){h=c[j+8>>2]|0;o=(h|0)==0;h=o?j+12|0:h;i=c[j+28>>2]|0;if((c[j+12>>2]|0)!=0|o){cr(g,h,i);break}k=c[g>>2]|0;f=d+12|0;if(k|0?c[f>>2]|0:0){c[q>>2]=c[d+32>>2];c[p>>2]=c[q>>2];E9(k,p)}c[g>>2]=h;c[d+28>>2]=i;c[f>>2]=0}while(0);o=d+36|0;k=j+36|0;c[o>>2]=c[k>>2];c[o+4>>2]=c[k+4>>2];a[o+8>>0]=a[k+8>>0]|0;j=j+48|0;d=d+48|0}while((j|0)!=(n|0));h=d}if(!m){d=c[b>>2]|0;if((d|0)==(h|0)){l=r;return}g=d;while(1){d=g+-48|0;c[b>>2]=d;f=c[g+-40>>2]|0;if((f|0)!=0?(c[g+-36>>2]|0)!=0:0){c[q>>2]=c[g+-16>>2];c[p>>2]=c[q>>2];E9(f,p);d=c[b>>2]|0}if((d|0)==(h|0))break;else g=d}l=r;return}k=c[e>>2]|0;if((n|0)==(k|0)){l=r;return}d=n;f=c[b>>2]|0;do{h=d;q=c[h+4>>2]|0;g=f;c[g>>2]=c[h>>2];c[g+4>>2]=q;g=f+8|0;q=c[d+32>>2]|0;c[g>>2]=0;h=f+28|0;c[h>>2]=0;c[f+32>>2]=q;a[f+12>>0]=0;do if((f|0)!=(d|0)){i=c[d+8>>2]|0;q=(i|0)==0;i=q?d+12|0:i;j=c[d+28>>2]|0;if((c[d+12>>2]|0)!=0|q){cr(g,i,j);break}else{c[g>>2]=i;c[h>>2]=j;c[f+12>>2]=0;break}}while(0);q=f+36|0;p=d+36|0;c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];a[q+8>>0]=a[p+8>>0]|0;d=d+48|0;f=(c[b>>2]|0)+48|0;c[b>>2]=f}while((d|0)!=(k|0));l=r;return}function Zeb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=l;l=l+16|0;r=t+4|0;s=t;p=b+8|0;g=c[p>>2]|0;q=b+4|0;e=c[q>>2]|0;if(((g-e|0)/48|0)>>>0>=d>>>0){do{c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+28>>2]=0;c[e+32>>2]=68;a[e+12>>0]=0;e=(c[q>>2]|0)+48|0;c[q>>2]=e;d=d+-1|0}while((d|0)!=0);l=t;return}h=c[b>>2]|0;f=((e-h|0)/48|0)+d|0;if((f|0)<0)fPl(b);n=(g-h|0)/48|0;o=n<<1;f=n>>>0<1073741823?(o>>>0>>0?f:o):2147483647;if(!f)g=0;else{c[s>>2]=13;c[r>>2]=c[s>>2];g=Saa(f*48|0,16,r,0,1711896,84)|0}h=g+(((e-h|0)/48|0)*48|0)|0;i=h;f=g+(f*48|0)|0;o=i;e=h;do{c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+28>>2]=0;c[e+32>>2]=68;a[e+12>>0]=0;e=o+48|0;o=e;d=d+-1|0}while((d|0)!=0);n=c[b>>2]|0;e=c[q>>2]|0;if((e|0)==(n|0)){d=i;g=n;e=n}else{d=i;do{g=e;e=e+-48|0;j=e;m=c[j+4>>2]|0;i=h+-48|0;c[i>>2]=c[j>>2];c[i+4>>2]=m;i=h+-40|0;m=c[g+-16>>2]|0;c[i>>2]=0;j=h+-20|0;c[j>>2]=0;c[h+-16>>2]=m;a[h+-36>>0]=0;do if((h|0)!=(g|0)){k=c[g+-40>>2]|0;u=(k|0)==0;k=u?g+-36|0:k;m=c[g+-20>>2]|0;if((c[g+-36>>2]|0)!=0|u){cr(i,k,m);break}else{c[i>>2]=k;c[j>>2]=m;c[h+-36>>2]=0;break}}while(0);u=h+-12|0;m=g+-12|0;c[u>>2]=c[m>>2];c[u+4>>2]=c[m+4>>2];a[u+8>>0]=a[m+8>>0]|0;h=d+-48|0;d=h}while((e|0)!=(n|0));g=c[b>>2]|0;e=c[q>>2]|0}c[b>>2]=d;c[q>>2]=o;c[p>>2]=f;f=g;if((e|0)!=(f|0))do{d=c[e+-40>>2]|0;if(d|0?c[e+-36>>2]|0:0){c[s>>2]=c[e+-16>>2];c[r>>2]=c[s>>2];E9(d,r)}e=e+-48|0}while((e|0)!=(f|0));if(!g){l=t;return}c[s>>2]=13;c[r>>2]=c[s>>2];E9(g,r);l=t;return}function _eb(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;f=k+4|0;h=k;c[b>>2]=0;j=b+4|0;c[j>>2]=0;c[b+8>>2]=0;d=c[d>>2]|0;i=c[e>>2]|0;g=i-d|0;if(!g){l=k;return}if((g|0)<0)fPl(b);c[h>>2]=13;c[f>>2]=c[h>>2];f=Saa(g,16,f,0,1711896,84)|0;c[j>>2]=f;c[b>>2]=f;c[b+8>>2]=f+(((g|0)/48|0)*48|0);if((d|0)==(i|0)){l=k;return}do{e=d;b=c[e+4>>2]|0;g=f;c[g>>2]=c[e>>2];c[g+4>>2]=b;g=f+8|0;b=c[d+32>>2]|0;c[g>>2]=0;e=f+28|0;c[e>>2]=0;c[f+32>>2]=b;a[f+12>>0]=0;do if((f|0)!=(d|0)){h=c[d+8>>2]|0;m=(h|0)==0;h=m?d+12|0:h;b=c[d+28>>2]|0;if((c[d+12>>2]|0)!=0|m){cr(g,h,b);break}else{c[g>>2]=h;c[e>>2]=b;c[f+12>>2]=0;break}}while(0);m=f+36|0;b=d+36|0;c[m>>2]=c[b>>2];c[m+4>>2]=c[b+4>>2];a[m+8>>0]=a[b+8>>0]|0;d=d+48|0;f=(c[j>>2]|0)+48|0;c[j>>2]=f}while((d|0)!=(i|0));l=k;return}function $eb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+48|0;q=r+32|0;p=r+24|0;o=r;i=r+28|0;j=r+20|0;d=r+16|0;e=r+12|0;f=r+36|0;n=a+4|0;g=c[a>>2]|0;h=((c[n>>2]|0)-g|0)/28|0;if(h>>>0>=b>>>0){if(h>>>0<=b>>>0){l=r;return}c[d>>2]=g;c[e>>2]=g+(b*28|0);c[p>>2]=c[d>>2];c[q>>2]=c[e>>2];dfb(o,p,q,f,0);h=c[o>>2]|0;d=c[a>>2]|0;c[o>>2]=d;c[a>>2]=h;h=o+4|0;m=c[h>>2]|0;e=c[n>>2]|0;c[h>>2]=e;c[n>>2]=m;m=o+8|0;g=a+8|0;n=c[m>>2]|0;c[m>>2]=c[g>>2];c[g>>2]=n;g=d;if(d|0){if((e|0)!=(g|0)){while(1){d=e+-28|0;c[h>>2]=d;f=c[d>>2]|0;if((f|0)!=0?(c[e+-24>>2]|0)!=0:0){c[p>>2]=c[e+-4>>2];c[q>>2]=c[p>>2];E9(f,q);d=c[h>>2]|0}if((d|0)==(g|0))break;else e=d}d=c[o>>2]|0}c[p>>2]=13;c[q>>2]=c[p>>2];E9(d,q)}l=r;return}k=a+8|0;if((((c[k>>2]|0)-g|0)/28|0|0)==(b|0)){cfb(a,b-h|0);l=r;return}c[o>>2]=0;h=o+4|0;c[h>>2]=0;c[o+8>>2]=0;afb(o,b);c[i>>2]=c[a>>2];c[j>>2]=c[n>>2];c[p>>2]=c[i>>2];c[q>>2]=c[j>>2];bfb(o,p,q);e=c[h>>2]|0;g=c[o>>2]|0;d=(e-g|0)/28|0;f=e;if(d>>>0>=b>>>0){if(d>>>0>b>>>0?(m=g+(b*28|0)|0,(f|0)!=(m|0)):0)while(1){d=f+-28|0;c[h>>2]=d;g=c[d>>2]|0;e=d;if((g|0)!=0?(c[f+-24>>2]|0)!=0:0){c[p>>2]=c[f+-4>>2];c[q>>2]=c[p>>2];E9(g,q);d=c[h>>2]|0;e=d}if((d|0)==(m|0))break;else f=d}}else{cfb(o,b-d|0);e=c[h>>2]|0}g=c[o>>2]|0;d=c[a>>2]|0;c[o>>2]=d;c[a>>2]=g;a=c[n>>2]|0;c[h>>2]=a;c[n>>2]=e;e=o+8|0;g=c[e>>2]|0;c[e>>2]=c[k>>2];c[k>>2]=g;g=d;e=a;if(d|0){if((e|0)!=(g|0)){while(1){d=e+-28|0;c[h>>2]=d;f=c[d>>2]|0;if((f|0)!=0?(c[e+-24>>2]|0)!=0:0){c[p>>2]=c[e+-4>>2];c[q>>2]=c[p>>2];E9(f,q);d=c[h>>2]|0}if((d|0)==(g|0))break;else e=d}d=c[o>>2]|0}c[p>>2]=13;c[q>>2]=c[p>>2];E9(d,q)}l=r;return}function afb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=l;l=l+16|0;r=t+4|0;s=t;q=b+8|0;f=c[b>>2]|0;if((((c[q>>2]|0)-f|0)/28|0)>>>0>=d>>>0){l=t;return}p=b+4|0;e=c[p>>2]|0;if(!d){g=0;i=e;n=f}else{c[s>>2]=13;c[r>>2]=c[s>>2];g=Saa(d*28|0,16,r,0,1711896,84)|0;i=c[p>>2]|0;n=c[b>>2]|0}e=g+(((e-f|0)/28|0)*28|0)|0;o=e;m=g+(d*28|0)|0;if((i|0)==(n|0)){f=o;h=i;e=i}else{f=o;do{g=e+-28|0;d=i;i=i+-28|0;k=c[d+-4>>2]|0;c[g>>2]=0;h=e+-8|0;c[h>>2]=0;c[e+-4>>2]=k;a[e+-24>>0]=0;do if((e|0)!=(d|0)){j=c[i>>2]|0;u=(j|0)==0;j=u?d+-24|0:j;k=c[d+-8>>2]|0;if((c[d+-24>>2]|0)!=0|u){cr(g,j,k);break}else{c[g>>2]=j;c[h>>2]=k;c[e+-24>>2]=0;break}}while(0);e=f+-28|0;f=e}while((i|0)!=(n|0));h=c[b>>2]|0;e=c[p>>2]|0}c[b>>2]=f;c[p>>2]=o;c[q>>2]=m;g=h;if((e|0)!=(g|0))do{f=e;e=e+-28|0;d=c[e>>2]|0;if(d|0?c[f+-24>>2]|0:0){c[s>>2]=c[f+-4>>2];c[r>>2]=c[s>>2];E9(d,r)}}while((e|0)!=(g|0));if(!h){l=t;return}c[s>>2]=13;c[r>>2]=c[s>>2];E9(h,r);l=t;return}function bfb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+16|0;p=r+4|0;q=r;i=c[d>>2]|0;g=c[e>>2]|0;k=g-i|0;m=(k|0)/28|0;n=b+8|0;d=c[n>>2]|0;h=c[b>>2]|0;f=h;o=g;if(m>>>0>((d-h|0)/28|0)>>>0){if(h){j=b+4|0;d=c[j>>2]|0;if((d|0)==(f|0))d=h;else{g=d;while(1){d=g+-28|0;c[j>>2]=d;h=c[d>>2]|0;if((h|0)!=0?(c[g+-24>>2]|0)!=0:0){c[q>>2]=c[g+-4>>2];c[p>>2]=c[q>>2];E9(h,p);d=c[j>>2]|0}if((d|0)==(f|0))break;else g=d}d=c[b>>2]|0}c[q>>2]=13;c[p>>2]=c[q>>2];E9(d,p);c[n>>2]=0;c[j>>2]=0;c[b>>2]=0;d=0}if((k|0)<0)fPl(b);e=(d-0|0)/28|0;f=e<<1;f=e>>>0<1073741823?(f>>>0>>0?m:f):2147483647;if((f|0)<0)fPl(b);c[q>>2]=13;c[p>>2]=c[q>>2];d=Saa(f*28|0,16,p,0,1711896,84)|0;j=b+4|0;c[j>>2]=d;c[b>>2]=d;c[n>>2]=d+(f*28|0);if((i|0)==(o|0)){l=r;return}do{q=c[i+24>>2]|0;c[d>>2]=0;f=d+20|0;c[f>>2]=0;c[d+24>>2]=q;a[d+4>>0]=0;do if((d|0)!=(i|0)){g=c[i>>2]|0;q=(g|0)==0;g=q?i+4|0:g;h=c[i+20>>2]|0;if((c[i+4>>2]|0)!=0|q){cr(d,g,h);break}else{c[d>>2]=g;c[f>>2]=h;c[d+4>>2]=0;break}}while(0);i=i+28|0;d=(c[j>>2]|0)+28|0;c[j>>2]=d}while((i|0)!=(o|0));l=r;return}n=b+4|0;d=((c[n>>2]|0)-h|0)/28|0;m=m>>>0>d>>>0;d=m?i+(d*28|0)|0:g;if((i|0)==(d|0))h=f;else{do{do if((f|0)!=(i|0)){h=c[i>>2]|0;o=(h|0)==0;h=o?i+4|0:h;j=c[i+20>>2]|0;if((c[i+4>>2]|0)!=0|o){cr(f,h,j);break}k=c[f>>2]|0;g=f+4|0;if(k|0?c[g>>2]|0:0){c[q>>2]=c[f+24>>2];c[p>>2]=c[q>>2];E9(k,p)}c[f>>2]=h;c[f+20>>2]=j;c[g>>2]=0}while(0);i=i+28|0;f=f+28|0}while((i|0)!=(d|0));h=f}if(!m){d=c[n>>2]|0;if((d|0)==(h|0)){l=r;return}do{f=d+-28|0;c[n>>2]=f;g=c[f>>2]|0;if((g|0)!=0?(c[d+-24>>2]|0)!=0:0){c[q>>2]=c[d+-4>>2];c[p>>2]=c[q>>2];E9(g,p);d=c[n>>2]|0}else d=f}while((d|0)!=(h|0));l=r;return}j=c[e>>2]|0;if((d|0)==(j|0)){l=r;return}f=c[n>>2]|0;do{q=c[d+24>>2]|0;c[f>>2]=0;g=f+20|0;c[g>>2]=0;c[f+24>>2]=q;a[f+4>>0]=0;do if((f|0)!=(d|0)){h=c[d>>2]|0;q=(h|0)==0;h=q?d+4|0:h;i=c[d+20>>2]|0;if((c[d+4>>2]|0)!=0|q){cr(f,h,i);break}else{c[f>>2]=h;c[g>>2]=i;c[f+4>>2]=0;break}}while(0);d=d+28|0;f=(c[n>>2]|0)+28|0;c[n>>2]=f}while((d|0)!=(j|0));l=r;return}function cfb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=l;l=l+16|0;r=t+4|0;s=t;p=b+8|0;g=c[p>>2]|0;q=b+4|0;e=c[q>>2]|0;if(((g-e|0)/28|0)>>>0>=d>>>0){do{c[e>>2]=0;c[e+20>>2]=0;c[e+24>>2]=68;a[e+4>>0]=0;e=(c[q>>2]|0)+28|0;c[q>>2]=e;d=d+-1|0}while((d|0)!=0);l=t;return}h=c[b>>2]|0;f=((e-h|0)/28|0)+d|0;if((f|0)<0)fPl(b);n=(g-h|0)/28|0;o=n<<1;f=n>>>0<1073741823?(o>>>0>>0?f:o):2147483647;if(!f)g=0;else{c[s>>2]=13;c[r>>2]=c[s>>2];g=Saa(f*28|0,16,r,0,1711896,84)|0}i=g+(((e-h|0)/28|0)*28|0)|0;h=i;f=g+(f*28|0)|0;o=h;e=i;do{c[e>>2]=0;c[e+20>>2]=0;c[e+24>>2]=68;a[e+4>>0]=0;e=o+28|0;o=e;d=d+-1|0}while((d|0)!=0);n=c[b>>2]|0;e=c[q>>2]|0;if((e|0)==(n|0)){d=h;h=n;e=n}else{d=h;do{h=i+-28|0;g=e;e=e+-28|0;m=c[g+-4>>2]|0;c[h>>2]=0;j=i+-8|0;c[j>>2]=0;c[i+-4>>2]=m;a[i+-24>>0]=0;do if((i|0)!=(g|0)){k=c[e>>2]|0;u=(k|0)==0;k=u?g+-24|0:k;m=c[g+-8>>2]|0;if((c[g+-24>>2]|0)!=0|u){cr(h,k,m);break}else{c[h>>2]=k;c[j>>2]=m;c[i+-24>>2]=0;break}}while(0);i=d+-28|0;d=i}while((e|0)!=(n|0));h=c[b>>2]|0;e=c[q>>2]|0}c[b>>2]=d;c[q>>2]=o;c[p>>2]=f;g=h;if((e|0)!=(g|0))do{d=e;e=e+-28|0;f=c[e>>2]|0;if(f|0?c[d+-24>>2]|0:0){c[s>>2]=c[d+-4>>2];c[r>>2]=c[s>>2];E9(f,r)}}while((e|0)!=(g|0));if(!h){l=t;return}c[s>>2]=13;c[r>>2]=c[s>>2];E9(h,r);l=t;return}function dfb(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;k=l;l=l+16|0;f=k+4|0;h=k;c[b>>2]=0;j=b+4|0;c[j>>2]=0;c[b+8>>2]=0;d=c[d>>2]|0;i=c[e>>2]|0;g=i-d|0;if(!g){l=k;return}if((g|0)<0)fPl(b);c[h>>2]=13;c[f>>2]=c[h>>2];f=Saa(g,16,f,0,1711896,84)|0;c[j>>2]=f;c[b>>2]=f;c[b+8>>2]=f+(((g|0)/28|0)*28|0);if((d|0)==(i|0)){l=k;return}h=d;do{b=c[h+24>>2]|0;c[f>>2]=0;g=f+20|0;c[g>>2]=0;c[f+24>>2]=b;a[f+4>>0]=0;do if((f|0)!=(h|0)){d=c[h>>2]|0;b=(d|0)==0;d=b?h+4|0:d;e=c[h+20>>2]|0;if((c[h+4>>2]|0)!=0|b){cr(f,d,e);break}else{c[f>>2]=d;c[g>>2]=e;c[f+4>>2]=0;break}}while(0);h=h+28|0;f=(c[j>>2]|0)+28|0;c[j>>2]=f}while((h|0)!=(i|0));l=k;return}function efb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=l;l=l+16|0;i=d+4|0;g=d;Fdd(a,b);mDa(b,1);keb(b,a+28|0,932805,0);keb(b,a+40|0,927297,0);OBa(b);gfb(b,a+52|0,927314,0);OBa(b);hfb(b,a+64|0,927327,0);OBa(b);j=c[27442]|0;JBa(b,927346,j,a+76|0,0);iDa(b,1226682,1226682,i,0);h=c[25488]|0;JBa(b,1304021,h,g,0);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);jDa(b);OBa(b);LBa(b);JBa(b,927381,j,a+88|0,0);iDa(b,1226682,1226682,i,0);JBa(b,1304021,h,g,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);jDa(b);OBa(b);LBa(b);JBa(b,927415,j,a+100|0,0);iDa(b,1226682,1226682,i,0);JBa(b,1304021,h,g,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);jDa(b);OBa(b);LBa(b);JBa(b,927445,j,a+112|0,0);iDa(b,1226682,1226682,i,0);JBa(b,1304021,h,g,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);jDa(b);OBa(b);LBa(b);OBa(b);OBa(b);l=d;return}function gfb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=l;l=l+64|0;g=j+52|0;h=j+48|0;i=j;JBa(b,e,c[27442]|0,d,f);c[i>>2]=0;c[i+4>>2]=0;e=i+8|0;c[e>>2]=0;c[i+28>>2]=0;d=i+32|0;c[d>>2]=68;a[i+12>>0]=0;iDa(b,1226682,1226682,g,0);JBa(b,1304021,927530,i,0);jfb(i,b);LBa(b);jDa(b);e=c[e>>2]|0;if(!e){OBa(b);LBa(b);l=j;return}if(!(c[i+12>>2]|0)){OBa(b);LBa(b);l=j;return}c[h>>2]=c[d>>2];c[g>>2]=c[h>>2];E9(e,g);OBa(b);LBa(b);l=j;return}function hfb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;i=l;l=l+48|0;g=i+40|0;h=i+36|0;j=i;JBa(b,e,c[27442]|0,d,f);c[j>>2]=0;d=j+4|0;c[d>>2]=0;c[j+24>>2]=0;e=j+28|0;c[e>>2]=68;a[j+8>>0]=0;iDa(b,1226682,1226682,g,0);JBa(b,1304021,927474,j,0);ifb(j,b);LBa(b);jDa(b);d=c[d>>2]|0;if(d|0?c[j+8>>2]|0:0){c[h>>2]=c[e>>2];c[g>>2]=c[h>>2];E9(d,g)}OBa(b);LBa(b);l=i;return}function ifb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;g=c[25488]|0;JBa(b,927490,g,a,0);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,927503,c[27444]|0,a+4|0,0);iDa(b,1226682,1226682,d,1);JBa(b,1304021,c[27453]|0,d+4|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;LBa(b);jDa(b);OBa(b);LBa(b);OBa(b);JBa(b,927516,g,a+32|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);OBa(b);l=d;return}function jfb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;g=c[25488]|0;JBa(b,927540,g,a,0);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,927560,g,a+4|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);OBa(b);JBa(b,933293,c[27444]|0,a+8|0,0);iDa(b,1226682,1226682,d,1);JBa(b,1304021,c[27453]|0,d+4|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;LBa(b);jDa(b);OBa(b);LBa(b);OBa(b);JBa(b,927577,g,a+36|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,927592,g,a+40|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);OBa(b);JBa(b,927606,c[27445]|0,a+44|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;LBa(b);OBa(b);l=d;return}function kfb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;i=j;Fdd(a,b);f=a+28|0;g=b+12|0;d=c[g>>2]|0;e=d+4|0;h=b+20|0;if(e>>>0>(c[h>>2]|0)>>>0){tBa(g,i,4);d=c[i>>2]|0}else{d=c[d>>2]|0;c[i>>2]=d;c[g>>2]=e}$eb(f,d);e=c[a+32>>2]|0;d=c[f>>2]|0;if((d|0)!=(e|0))do{hYd(b,d,1);pKb(b);d=d+28|0}while((d|0)!=(e|0));pKb(b);f=a+40|0;d=c[g>>2]|0;e=d+4|0;if(e>>>0>(c[h>>2]|0)>>>0){tBa(g,i,4);d=c[i>>2]|0}else{d=c[d>>2]|0;c[i>>2]=d;c[g>>2]=e}$eb(f,d);e=c[a+44>>2]|0;d=c[f>>2]|0;if((d|0)!=(e|0))do{hYd(b,d,1);pKb(b);d=d+28|0}while((d|0)!=(e|0));pKb(b);pKb(b);f=a+52|0;d=c[g>>2]|0;e=d+4|0;if(e>>>0>(c[h>>2]|0)>>>0){tBa(g,i,4);d=c[i>>2]|0}else{d=c[d>>2]|0;c[i>>2]=d;c[g>>2]=e}Veb(f,d);e=c[a+56>>2]|0;d=c[f>>2]|0;if((d|0)!=(e|0))do{lfb(d,b);d=d+48|0}while((d|0)!=(e|0));pKb(b);pKb(b);f=a+64|0;d=c[g>>2]|0;e=d+4|0;if(e>>>0>(c[h>>2]|0)>>>0){tBa(g,i,4);d=c[i>>2]|0}else{d=c[d>>2]|0;c[i>>2]=d;c[g>>2]=e}Peb(f,d);e=c[a+68>>2]|0;d=c[f>>2]|0;if((d|0)!=(e|0))do{mfb(d,b);d=d+36|0}while((d|0)!=(e|0));pKb(b);pKb(b);f=a+76|0;d=c[g>>2]|0;e=d+4|0;if(e>>>0>(c[h>>2]|0)>>>0){tBa(g,i,4);d=c[i>>2]|0}else{d=c[d>>2]|0;c[i>>2]=d;c[g>>2]=e}Meb(f,d);d=c[i>>2]|0;if(d|0)mPa(b,c[f>>2]|0,d<<2);pKb(b);f=a+88|0;d=c[g>>2]|0;e=d+4|0;if(e>>>0>(c[h>>2]|0)>>>0){tBa(g,i,4);d=c[i>>2]|0}else{d=c[d>>2]|0;c[i>>2]=d;c[g>>2]=e}Meb(f,d);d=c[i>>2]|0;if(d|0)mPa(b,c[f>>2]|0,d<<2);pKb(b);f=a+100|0;d=c[g>>2]|0;e=d+4|0;if(e>>>0>(c[h>>2]|0)>>>0){tBa(g,i,4);d=c[i>>2]|0}else{d=c[d>>2]|0;c[i>>2]=d;c[g>>2]=e}Meb(f,d);d=c[i>>2]|0;if(d|0)mPa(b,c[f>>2]|0,d<<2);pKb(b);f=a+112|0;d=c[g>>2]|0;e=d+4|0;if(e>>>0>(c[h>>2]|0)>>>0){tBa(g,i,4);d=c[i>>2]|0}else{d=c[d>>2]|0;c[i>>2]=d;c[g>>2]=e}Meb(f,d);d=c[i>>2]|0;if(!d){pKb(b);pKb(b);pKb(b);l=j;return}mPa(b,c[f>>2]|0,d<<2);pKb(b);pKb(b);pKb(b);l=j;return}function lfb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=d+12|0;e=c[g>>2]|0;h=d+20|0;if((e+4|0)>>>0>(c[h>>2]|0)>>>0){tBa(g,b,4);f=c[g>>2]|0}else{c[b>>2]=c[e>>2];f=(c[g>>2]|0)+4|0;c[g>>2]=f}e=b+4|0;if((f+4|0)>>>0>(c[h>>2]|0)>>>0)tBa(g,e,4);else{c[e>>2]=c[f>>2];c[g>>2]=(c[g>>2]|0)+4}pKb(d);hYd(d,b+8|0,1);pKb(d);pKb(d);e=b+36|0;f=c[g>>2]|0;if((f+4|0)>>>0>(c[h>>2]|0)>>>0){tBa(g,e,4);f=c[g>>2]|0}else{c[e>>2]=c[f>>2];f=(c[g>>2]|0)+4|0;c[g>>2]=f}e=b+40|0;if((f+4|0)>>>0>(c[h>>2]|0)>>>0)tBa(g,e,4);else{c[e>>2]=c[f>>2];c[g>>2]=(c[g>>2]|0)+4}pKb(d);e=b+44|0;f=c[g>>2]|0;if((f+1|0)>>>0>(c[h>>2]|0)>>>0){tBa(g,e,1);pKb(d);return}else{a[e>>0]=a[f>>0]|0;c[g>>2]=(c[g>>2]|0)+1;pKb(d);return}}function mfb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=b+12|0;d=c[e>>2]|0;f=b+20|0;if((d+4|0)>>>0>(c[f>>2]|0)>>>0)tBa(e,a,4);else{c[a>>2]=c[d>>2];c[e>>2]=(c[e>>2]|0)+4}hYd(b,a+4|0,1);pKb(b);pKb(b);a=a+32|0;d=c[e>>2]|0;if((d+4|0)>>>0>(c[f>>2]|0)>>>0){tBa(e,a,4);pKb(b);return}else{c[a>>2]=c[d>>2];c[e>>2]=(c[e>>2]|0)+4;pKb(b);return}}function nfb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;h=k;Fdd(a,b);g=a+28|0;e=a+32|0;f=((c[e>>2]|0)-(c[g>>2]|0)|0)/28|0;c[h>>2]=f;j=b+12|0;d=c[j>>2]|0;i=b+20|0;if((d+4|0)>>>0<(c[i>>2]|0)>>>0){c[d>>2]=f;c[j>>2]=(c[j>>2]|0)+4}else jCa(j,h,4);e=c[e>>2]|0;d=c[g>>2]|0;if((d|0)!=(e|0))do{mYd(b,d,1);kCa(b);d=d+28|0}while((d|0)!=(e|0));kCa(b);g=a+40|0;d=a+44|0;e=((c[d>>2]|0)-(c[g>>2]|0)|0)/28|0;c[h>>2]=e;f=c[j>>2]|0;if((f+4|0)>>>0<(c[i>>2]|0)>>>0){c[f>>2]=e;c[j>>2]=(c[j>>2]|0)+4}else jCa(j,h,4);e=c[d>>2]|0;d=c[g>>2]|0;if((d|0)!=(e|0))do{mYd(b,d,1);kCa(b);d=d+28|0}while((d|0)!=(e|0));kCa(b);kCa(b);g=a+52|0;d=a+56|0;e=((c[d>>2]|0)-(c[g>>2]|0)|0)/48|0;c[h>>2]=e;f=c[j>>2]|0;if((f+4|0)>>>0<(c[i>>2]|0)>>>0){c[f>>2]=e;c[j>>2]=(c[j>>2]|0)+4}else jCa(j,h,4);e=c[d>>2]|0;d=c[g>>2]|0;if((d|0)!=(e|0))do{ofb(d,b);d=d+48|0}while((d|0)!=(e|0));kCa(b);kCa(b);g=a+64|0;d=a+68|0;e=((c[d>>2]|0)-(c[g>>2]|0)|0)/36|0;c[h>>2]=e;f=c[j>>2]|0;if((f+4|0)>>>0<(c[i>>2]|0)>>>0){c[f>>2]=e;c[j>>2]=(c[j>>2]|0)+4}else jCa(j,h,4);e=c[d>>2]|0;d=c[g>>2]|0;if((d|0)!=(e|0))do{pfb(d,b);d=d+36|0}while((d|0)!=(e|0));kCa(b);kCa(b);g=a+76|0;d=a+80|0;e=(c[d>>2]|0)-(c[g>>2]|0)>>2;c[h>>2]=e;f=c[j>>2]|0;if((f+4|0)>>>0<(c[i>>2]|0)>>>0){c[f>>2]=e;c[j>>2]=(c[j>>2]|0)+4}else jCa(j,h,4);f=c[d>>2]|0;d=c[g>>2]|0;if((d|0)!=(f|0))do{e=c[j>>2]|0;if((e+4|0)>>>0<(c[i>>2]|0)>>>0){c[e>>2]=c[d>>2];c[j>>2]=(c[j>>2]|0)+4}else jCa(j,d,4);d=d+4|0}while((d|0)!=(f|0));kCa(b);g=a+88|0;f=a+92|0;d=(c[f>>2]|0)-(c[g>>2]|0)>>2;c[h>>2]=d;e=c[j>>2]|0;if((e+4|0)>>>0<(c[i>>2]|0)>>>0){c[e>>2]=d;c[j>>2]=(c[j>>2]|0)+4}else jCa(j,h,4);f=c[f>>2]|0;d=c[g>>2]|0;if((d|0)!=(f|0))do{e=c[j>>2]|0;if((e+4|0)>>>0<(c[i>>2]|0)>>>0){c[e>>2]=c[d>>2];c[j>>2]=(c[j>>2]|0)+4}else jCa(j,d,4);d=d+4|0}while((d|0)!=(f|0));kCa(b);g=a+100|0;d=a+104|0;e=(c[d>>2]|0)-(c[g>>2]|0)>>2;c[h>>2]=e;f=c[j>>2]|0;if((f+4|0)>>>0<(c[i>>2]|0)>>>0){c[f>>2]=e;c[j>>2]=(c[j>>2]|0)+4}else jCa(j,h,4);f=c[d>>2]|0;d=c[g>>2]|0;if((d|0)!=(f|0))do{e=c[j>>2]|0;if((e+4|0)>>>0<(c[i>>2]|0)>>>0){c[e>>2]=c[d>>2];c[j>>2]=(c[j>>2]|0)+4}else jCa(j,d,4);d=d+4|0}while((d|0)!=(f|0));kCa(b);g=a+112|0;d=a+116|0;e=(c[d>>2]|0)-(c[g>>2]|0)>>2;c[h>>2]=e;f=c[j>>2]|0;if((f+4|0)>>>0<(c[i>>2]|0)>>>0){c[f>>2]=e;c[j>>2]=(c[j>>2]|0)+4}else jCa(j,h,4);f=c[d>>2]|0;d=c[g>>2]|0;if((d|0)==(f|0)){kCa(b);kCa(b);kCa(b);l=k;return}do{e=c[j>>2]|0;if((e+4|0)>>>0<(c[i>>2]|0)>>>0){c[e>>2]=c[d>>2];c[j>>2]=(c[j>>2]|0)+4}else jCa(j,d,4);d=d+4|0}while((d|0)!=(f|0));kCa(b);kCa(b);kCa(b);l=k;return}function ofb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=d+12|0;e=c[g>>2]|0;h=d+20|0;if((e+4|0)>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[b>>2];f=(c[g>>2]|0)+4|0;c[g>>2]=f}else{jCa(g,b,4);f=c[g>>2]|0}e=b+4|0;if((f+4|0)>>>0<(c[h>>2]|0)>>>0){c[f>>2]=c[e>>2];c[g>>2]=(c[g>>2]|0)+4}else jCa(g,e,4);kCa(d);mYd(d,b+8|0,1);kCa(d);kCa(d);e=b+36|0;f=c[g>>2]|0;if((f+4|0)>>>0<(c[h>>2]|0)>>>0){c[f>>2]=c[e>>2];f=(c[g>>2]|0)+4|0;c[g>>2]=f}else{jCa(g,e,4);f=c[g>>2]|0}e=b+40|0;if((f+4|0)>>>0<(c[h>>2]|0)>>>0){c[f>>2]=c[e>>2];c[g>>2]=(c[g>>2]|0)+4}else jCa(g,e,4);kCa(d);e=b+44|0;f=c[g>>2]|0;if((f+1|0)>>>0<(c[h>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[g>>2]=(c[g>>2]|0)+1;kCa(d);return}else{jCa(g,e,1);kCa(d);return}}function pfb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=b+12|0;d=c[e>>2]|0;f=b+20|0;if((d+4|0)>>>0<(c[f>>2]|0)>>>0){c[d>>2]=c[a>>2];c[e>>2]=(c[e>>2]|0)+4}else jCa(e,a,4);mYd(b,a+4|0,1);kCa(b);kCa(b);a=a+32|0;d=c[e>>2]|0;if((d+4|0)>>>0<(c[f>>2]|0)>>>0){c[d>>2]=c[a>>2];c[e>>2]=(c[e>>2]|0)+4;kCa(b);return}else{jCa(e,a,4);kCa(b);return}}function qfb(a,b,c){a=a|0;b=b|0;c=c|0;tfb(a,b);return b|0}function tfb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;m=p+4|0;o=p;k=c[a+4>>2]|0;j=c[k+4>>2]|0;if(!b){l=p;return}d=b+2127912214+(b<<12)|0;d=d^-949894596^d>>>19;d=d+374761393+(d<<5)|0;d=d+-744332180^d<<9;d=d+-42973499+(d<<3)|0;d=d^-1252372727^d>>>16;g=d&-4;h=c[j+40>>2]|0;d=h&d;i=c[j+36>>2]|0;a=i+(d*3|0)|0;e=c[a>>2]|0;if(!((e|0)==(g|0)?(c[a+4>>2]|0)==(b|0):0))f=4;a:do if((f|0)==4){if((e|0)!=-1){f=4;while(1){d=f+d&h;a=i+(d*3|0)|0;e=c[a>>2]|0;if((e|0)==(g|0)?(c[a+4>>2]|0)==(b|0):0)break a;if((e|0)==-1)break;else f=f+4|0}}a=i+(h*3|0)+12|0}while(0);if((i+(h*3|0)+12|0)==(a|0)){l=p;return}i=c[a+8>>2]|0;if((i|0)==-1){l=p;return}a=(c[j>>2]|0)+(i<<3)+4|0;d=c[a>>2]|0;if(d&536870912|0){l=p;return}h=k+8|0;c[a>>2]=d|536870912;if(c[1334908+((d>>>5&16777215)<<2)>>2]&1<<(d&31)|0){l=p;return}d=k+16|0;e=c[d>>2]|0;f=e+1|0;g=k+20|0;b=c[g>>2]|0;a=b&2147483647;do if(f>>>0>a>>>0?(n=b<<1,n=(n|0)==0?1:n,a>>>0>>0):0){a=c[k+12>>2]|0;if((b|0)>-1){c[g>>2]=n;k=c[h>>2]|0;c[o>>2]=a;c[m>>2]=c[o>>2];c[h>>2]=eba(k,n<<2,4,m,0,1711896,551)|0;break}else{c[o>>2]=a;c[m>>2]=c[o>>2];o=Saa(n<<2,4,m,0,1711896,537)|0;KQl(o|0,c[h>>2]|0,c[d>>2]<<2|0)|0;c[g>>2]=n;c[h>>2]=o;break}}while(0);c[d>>2]=f;c[(c[h>>2]|0)+(e<<2)>>2]=i;l=p;return}function ufb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;j=m+4|0;k=m;c[a>>2]=132796;Xfb(a+40|0,c[a+44>>2]|0);h=a+28|0;b=c[h>>2]|0;if(!b){c[a>>2]=110380;c[a>>2]=110496;l=m;return}i=a+32|0;d=c[i>>2]|0;if((d|0)!=(b|0)){e=d;while(1){d=e+-16|0;c[i>>2]=d;f=c[e+-12>>2]|0;g=f;if(f){d=e+-8|0;e=c[d>>2]|0;if((e|0)!=(f|0))c[d>>2]=e+(~((e+-4-g|0)>>>2)<<2);c[k>>2]=52;c[j>>2]=c[k>>2];E9(f,j);d=c[i>>2]|0}if((d|0)==(b|0))break;else e=d}b=c[h>>2]|0}c[k>>2]=52;c[j>>2]=c[k>>2];E9(b,j);c[a>>2]=110380;c[a>>2]=110496;l=m;return}function vfb(a){a=a|0;ufb(a);Qaa(a);return}function wfb(a){a=a|0;return 132904}function yfb(a,b){a=a|0;b=b|0;Fdd(a,b);Itc(b,a+40|0,0);fgb(b,a+28|0,0);kCa(b);return}function zfb(a,b){a=a|0;b=b|0;var d=0;d=l;l=l+16|0;Fdd(a,b);cgb(b,a+40|0,0);dgb(b,a+28|0,0);pKb(b);Gfb(c[a+28>>2]|0,c[a+32>>2]|0,d);l=d;return}function Afb(a,b){a=a|0;b=b|0;bgb(a,b);return}function Bfb(a,b){a=a|0;b=b|0;var d=0;JBa(b,891417,c[33228]|0,a,0);Fdd(a,b);d=a+40|0;JBa(b,927711,c[27443]|0,d,0);Zfb(b,d,0);LBa(b);_fb(b,a+28|0,927723,0);LBa(b);return}function Cfb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;e=pBa(b,891417,c[33228]|0,d,1)|0;if(!e){l=f;return}if((e|0)<=0){d=c[d>>2]|0;if(d|0)Bo[d&8191](a,b)|0}else Dfb(a,b);rBa(b);l=f;return}function Dfb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;f=g;Fdd(a,b);e=a+40|0;d=pBa(b,927711,c[27443]|0,f,1)|0;if(d|0){if((d|0)<=0){d=c[f>>2]|0;if(d|0)Bo[d&8191](e,b)|0}else Efb(b,e,0);rBa(b)}e=a+28|0;d=pBa(b,927723,c[27442]|0,f,1)|0;if(!d){e=a+28|0;e=c[e>>2]|0;b=a+32|0;b=c[b>>2]|0;Gfb(e,b,f);l=g;return}if((d|0)<=0){d=c[f>>2]|0;if(d|0)Bo[d&8191](e,b)|0}else Ffb(b,e,0);rBa(b);e=a+28|0;e=c[e>>2]|0;b=a+32|0;b=c[b>>2]|0;Gfb(e,b,f);l=g;return}function Efb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+48|0;i=n+40|0;k=n+36|0;h=n+32|0;m=n;e=d+8|0;c[h>>2]=c[e>>2];if(!(YCa(b,1226682,1226682,h)|0)){l=n;return}c[m>>2]=0;c[m+20>>2]=0;j=m+24|0;c[j>>2]=68;a[m+4>>0]=0;c[m+28>>2]=0;g=d+4|0;Xfb(d,c[g>>2]|0);c[e>>2]=0;c[d>>2]=g;c[g>>2]=0;if((c[h>>2]|0)>0){g=c[27446]|0;f=0;do{e=pBa(b,1304021,g,i,1)|0;if(e|0){if((e|0)<=0){e=c[i>>2]|0;if(e|0)Bo[e&8191](m,b)|0}else oS(m,b);rBa(b)}Yfb(d,m)|0;f=f+1|0}while((f|0)<(c[h>>2]|0))}ZCa(b);e=c[m>>2]|0;if(e|0?c[m+4>>2]|0:0){c[k>>2]=c[j>>2];c[i>>2]=c[k>>2];E9(e,i)}l=n;return}function Ffb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+16|0;m=n;e=n+8|0;d=b+4|0;c[e>>2]=(c[d>>2]|0)-(c[b>>2]|0)>>4;if(!(YCa(a,1226682,1226682,e)|0)){l=n;return}Lfb(b,c[e>>2]|0);k=c[d>>2]|0;do if(c[e>>2]|0){j=pBa(a,1304021,927741,0,1)|0;f=a+88|0;g=c[(GBa(c[f>>2]|0)|0)+12>>2]|0;h=a+92|0;c[c[h>>2]>>2]=0;if((j|0)==2){e=c[f>>2]|0;j=e+16|0;i=c[j>>2]|0;j=c[j+4>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(k|0))while(1){p=S(c[c[h>>2]>>2]|0,g)|0;p=LQl(p|0,((p|0)<0)<<31>>31|0,i|0,j|0)|0;o=D;b=e+32|0;c[b>>2]=p;c[b+4>>2]=o;b=(c[f>>2]|0)+16|0;c[b>>2]=p;c[b+4>>2]=o;b=c[f>>2]|0;BBa(m,b);o=m;e=c[o+4>>2]|0;b=b+40|0;c[b>>2]=c[o>>2];c[b+4>>2]=e;b=c[h>>2]|0;c[b>>2]=(c[b>>2]|0)+1;Mfb(d,a);d=d+16|0;if((d|0)==(k|0))break a;e=c[f>>2]|0}while(0);rBa(a);break}rBa(a);d=c[b>>2]|0;if((d|0)!=(k|0))do{e=pBa(a,1304021,927741,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)Bo[e&8191](d,a)|0}else Mfb(d,a);rBa(a)}d=d+16|0}while((d|0)!=(k|0))}while(0);ZCa(a);l=n;return}function Gfb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;s=b;a:while(1){l=s;m=s+-16|0;o=s+-12|0;p=s+-8|0;q=s+-4|0;while(1){t=a;b:while(1){k=t;b=l-k|0;a=b>>4;switch(a|0){case 2:{r=5;break a}case 3:{r=7;break a}case 4:{r=8;break a}case 5:{r=9;break a}case 1:case 0:{r=52;break a}default:{}}if((b|0)<112){r=11;break a}h=t+(((a|0)/2|0)<<4)|0;if((b|0)>15984){a=(a|0)/4|0;a=Jfb(t,t+(a<<4)|0,h,h+(a<<4)|0,m,d)|0}else a=Hfb(t,h,m,d)|0;g=c[t>>2]|0;e=c[h>>2]|0;if((g|0)<(e|0)){b=m;break}else b=m;while(1){f=b+-16|0;if((t|0)==(f|0))break;if((c[f>>2]|0)<(e|0)){r=35;break b}else b=f}a=t+16|0;if((g|0)>=(c[m>>2]|0)){if((a|0)==(m|0)){r=52;break a}while(1){b=c[a>>2]|0;if((g|0)<(b|0))break;a=a+16|0;if((a|0)==(m|0)){r=52;break a}}f=a+4|0;i=c[f>>2]|0;g=a+8|0;j=c[g>>2]|0;h=a+12|0;k=c[h>>2]|0;c[h>>2]=0;c[g>>2]=0;c[f>>2]=0;c[a>>2]=c[m>>2];c[f>>2]=c[o>>2];c[g>>2]=c[p>>2];c[h>>2]=c[q>>2];c[m>>2]=b;c[o>>2]=i;c[p>>2]=j;c[q>>2]=k;a=a+16|0}if((a|0)==(m|0)){r=52;break a}else b=m;while(1){h=c[t>>2]|0;while(1){f=c[a>>2]|0;g=a+16|0;if((h|0)<(f|0))break;else a=g}while(1){e=b+-16|0;if((h|0)<(c[e>>2]|0))b=e;else break}if(a>>>0>=e>>>0){t=a;continue b}w=a+4|0;h=c[w>>2]|0;v=a+8|0;j=c[v>>2]|0;u=a+12|0;k=c[u>>2]|0;c[u>>2]=0;c[v>>2]=0;c[w>>2]=0;c[a>>2]=c[e>>2];i=b+-12|0;c[w>>2]=c[i>>2];a=b+-8|0;c[v>>2]=c[a>>2];b=b+-4|0;c[u>>2]=c[b>>2];c[e>>2]=f;c[i>>2]=h;c[a>>2]=j;c[b>>2]=k;b=e;a=g}}if((r|0)==35){r=0;v=t+4|0;i=c[v>>2]|0;x=t+8|0;u=c[x>>2]|0;e=t+12|0;w=c[e>>2]|0;c[e>>2]=0;c[x>>2]=0;c[v>>2]=0;c[t>>2]=c[f>>2];j=b+-12|0;c[v>>2]=c[j>>2];v=b+-8|0;c[x>>2]=c[v>>2];b=b+-4|0;c[e>>2]=c[b>>2];c[f>>2]=g;c[j>>2]=i;c[v>>2]=u;c[b>>2]=w;b=f;a=a+1|0}e=t+16|0;c:do if(e>>>0>>0){j=h;while(1){i=c[j>>2]|0;while(1){g=c[e>>2]|0;h=e+16|0;if((g|0)<(i|0))e=h;else break}while(1){f=b+-16|0;if((c[f>>2]|0)<(i|0))break;else b=f}if(e>>>0>f>>>0){b=j;break c}w=e+4|0;i=c[w>>2]|0;z=e+8|0;v=c[z>>2]|0;y=e+12|0;x=c[y>>2]|0;c[y>>2]=0;c[z>>2]=0;c[w>>2]=0;c[e>>2]=c[f>>2];u=b+-12|0;c[w>>2]=c[u>>2];w=b+-8|0;c[z>>2]=c[w>>2];b=b+-4|0;c[y>>2]=c[b>>2];c[f>>2]=g;c[u>>2]=i;c[w>>2]=v;c[b>>2]=x;j=(j|0)==(e|0)?f:j;b=f;e=h;a=a+1|0}}else b=h;while(0);if((e|0)!=(b|0)?(n=c[e>>2]|0,(c[b>>2]|0)<(n|0)):0){x=e+4|0;u=c[x>>2]|0;z=e+8|0;w=c[z>>2]|0;j=e+12|0;y=c[j>>2]|0;c[j>>2]=0;c[z>>2]=0;c[x>>2]=0;c[e>>2]=c[b>>2];v=b+4|0;c[x>>2]=c[v>>2];x=b+8|0;c[z>>2]=c[x>>2];z=b+12|0;c[j>>2]=c[z>>2];c[b>>2]=n;c[v>>2]=u;c[x>>2]=w;c[z>>2]=y;a=a+1|0}if(!a){b=Kfb(t,e,d)|0;a=e+16|0;if(Kfb(a,s,d)|0){r=51;break}if(b)continue}z=e;if((z-k|0)>=(l-z|0)){r=50;break}Gfb(t,e,d);a=e+16|0}if((r|0)==50){r=0;Gfb(e+16|0,s,d);a=t;s=e;continue}else if((r|0)==51){r=0;if(b){r=52;break}else{a=t;s=e;continue}}}if((r|0)==5){a=s+-16|0;b=c[t>>2]|0;if((c[a>>2]|0)>=(b|0))return;u=t+4|0;x=c[u>>2]|0;v=t+8|0;y=c[v>>2]|0;w=t+12|0;z=c[w>>2]|0;c[w>>2]=0;c[v>>2]=0;c[u>>2]=0;c[t>>2]=c[a>>2];c[u>>2]=c[o>>2];c[v>>2]=c[p>>2];c[w>>2]=c[q>>2];c[a>>2]=b;c[o>>2]=x;c[p>>2]=y;c[q>>2]=z;return}else if((r|0)==7){Hfb(t,t+16|0,m,d)|0;return}else if((r|0)==8){Ifb(t,t+16|0,t+32|0,m,d)|0;return}else if((r|0)==9){Jfb(t,t+16|0,t+32|0,t+48|0,m,d)|0;return}else if((r|0)==11){b=t+32|0;Hfb(t,t+16|0,b,d)|0;a=t+48|0;if((a|0)==(s|0))return;while(1){k=c[a>>2]|0;if((k|0)<(c[b>>2]|0)){g=a+4|0;l=c[g>>2]|0;e=a+8|0;m=c[e>>2]|0;f=a+12|0;n=c[f>>2]|0;c[f>>2]=0;c[e>>2]=0;c[g>>2]=0;g=b;e=a;f=c[b>>2]|0;while(1){c[e>>2]=f;h=g+4|0;c[e+4>>2]=c[h>>2];i=g+8|0;c[e+8>>2]=c[i>>2];j=g+12|0;c[e+12>>2]=c[j>>2];c[j>>2]=0;c[i>>2]=0;c[h>>2]=0;if((g|0)==(t|0)){b=t;break}b=g+-16|0;f=c[b>>2]|0;if((k|0)>=(f|0)){b=g;break}else{e=g;g=b}}c[b>>2]=k;c[h>>2]=l;c[i>>2]=m;c[j>>2]=n}b=a+16|0;if((b|0)==(s|0))break;else{z=a;a=b;b=z}}return}else if((r|0)==52)return}function Hfb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=c[b>>2]|0;m=c[a>>2]|0;f=(c[d>>2]|0)<(e|0);if((e|0)>=(m|0)){if(!f){b=0;return b|0}h=b+4|0;n=c[h>>2]|0;f=b+8|0;j=c[f>>2]|0;g=b+12|0;l=c[g>>2]|0;c[g>>2]=0;c[f>>2]=0;c[h>>2]=0;c[b>>2]=c[d>>2];i=d+4|0;c[h>>2]=c[i>>2];k=d+8|0;c[f>>2]=c[k>>2];m=d+12|0;c[g>>2]=c[m>>2];c[d>>2]=e;c[i>>2]=n;c[k>>2]=j;c[m>>2]=l;e=c[a>>2]|0;if((c[b>>2]|0)>=(e|0)){n=1;return n|0}j=a+4|0;m=c[j>>2]|0;k=a+8|0;d=c[k>>2]|0;l=a+12|0;n=c[l>>2]|0;c[l>>2]=0;c[k>>2]=0;c[j>>2]=0;c[a>>2]=c[b>>2];c[j>>2]=c[h>>2];c[k>>2]=c[f>>2];c[l>>2]=c[g>>2];c[b>>2]=e;c[h>>2]=m;c[f>>2]=d;c[g>>2]=n;n=2;return n|0}e=a+4|0;i=c[e>>2]|0;h=a+8|0;j=c[h>>2]|0;k=a+12|0;l=c[k>>2]|0;c[k>>2]=0;c[h>>2]=0;c[e>>2]=0;if(f){c[a>>2]=c[d>>2];a=d+4|0;c[e>>2]=c[a>>2];b=d+8|0;c[h>>2]=c[b>>2];n=d+12|0;c[k>>2]=c[n>>2];c[d>>2]=m;c[a>>2]=i;c[b>>2]=j;c[n>>2]=l;n=1;return n|0}c[a>>2]=c[b>>2];g=b+4|0;c[e>>2]=c[g>>2];f=b+8|0;c[h>>2]=c[f>>2];e=b+12|0;c[k>>2]=c[e>>2];c[b>>2]=m;c[g>>2]=i;c[f>>2]=j;c[e>>2]=l;if((c[d>>2]|0)>=(m|0)){n=1;return n|0}c[e>>2]=0;c[f>>2]=0;c[g>>2]=0;c[b>>2]=c[d>>2];a=d+4|0;c[g>>2]=c[a>>2];b=d+8|0;c[f>>2]=c[b>>2];n=d+12|0;c[e>>2]=c[n>>2];c[d>>2]=m;c[a>>2]=i;c[b>>2]=j;c[n>>2]=l;n=2;return n|0}function Ifb(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;l=Hfb(a,b,d,f)|0;f=c[d>>2]|0;if((c[e>>2]|0)>=(f|0)){b=l;return b|0}k=d+4|0;p=c[k>>2]|0;i=d+8|0;n=c[i>>2]|0;j=d+12|0;g=c[j>>2]|0;c[j>>2]=0;c[i>>2]=0;c[k>>2]=0;c[d>>2]=c[e>>2];o=e+4|0;c[k>>2]=c[o>>2];m=e+8|0;c[i>>2]=c[m>>2];h=e+12|0;c[j>>2]=c[h>>2];c[e>>2]=f;c[o>>2]=p;c[m>>2]=n;c[h>>2]=g;f=c[b>>2]|0;if((c[d>>2]|0)>=(f|0)){p=l+1|0;return p|0}e=b+4|0;n=c[e>>2]|0;g=b+8|0;o=c[g>>2]|0;h=b+12|0;p=c[h>>2]|0;c[h>>2]=0;c[g>>2]=0;c[e>>2]=0;c[b>>2]=c[d>>2];c[e>>2]=c[k>>2];c[g>>2]=c[i>>2];c[h>>2]=c[j>>2];c[d>>2]=f;c[k>>2]=n;c[i>>2]=o;c[j>>2]=p;f=c[a>>2]|0;if((c[b>>2]|0)>=(f|0)){p=l+2|0;return p|0}k=a+4|0;n=c[k>>2]|0;d=a+8|0;o=c[d>>2]|0;m=a+12|0;p=c[m>>2]|0;c[m>>2]=0;c[d>>2]=0;c[k>>2]=0;c[a>>2]=c[b>>2];c[k>>2]=c[e>>2];c[d>>2]=c[g>>2];c[m>>2]=c[h>>2];c[b>>2]=f;c[e>>2]=n;c[g>>2]=o;c[h>>2]=p;p=l+3|0;return p|0}function Jfb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;n=Ifb(a,b,d,e,g)|0;g=c[e>>2]|0;if((c[f>>2]|0)>=(g|0)){b=n;return b|0}h=e+4|0;q=c[h>>2]|0;i=e+8|0;o=c[i>>2]|0;j=e+12|0;l=c[j>>2]|0;c[j>>2]=0;c[i>>2]=0;c[h>>2]=0;c[e>>2]=c[f>>2];p=f+4|0;c[h>>2]=c[p>>2];k=f+8|0;c[i>>2]=c[k>>2];m=f+12|0;c[j>>2]=c[m>>2];c[f>>2]=g;c[p>>2]=q;c[k>>2]=o;c[m>>2]=l;g=c[d>>2]|0;if((c[e>>2]|0)>=(g|0)){q=n+1|0;return q|0}k=d+4|0;o=c[k>>2]|0;l=d+8|0;p=c[l>>2]|0;m=d+12|0;q=c[m>>2]|0;c[m>>2]=0;c[l>>2]=0;c[k>>2]=0;c[d>>2]=c[e>>2];c[k>>2]=c[h>>2];c[l>>2]=c[i>>2];c[m>>2]=c[j>>2];c[e>>2]=g;c[h>>2]=o;c[i>>2]=p;c[j>>2]=q;g=c[b>>2]|0;if((c[d>>2]|0)>=(g|0)){q=n+2|0;return q|0}f=b+4|0;o=c[f>>2]|0;h=b+8|0;p=c[h>>2]|0;i=b+12|0;q=c[i>>2]|0;c[i>>2]=0;c[h>>2]=0;c[f>>2]=0;c[b>>2]=c[d>>2];c[f>>2]=c[k>>2];c[h>>2]=c[l>>2];c[i>>2]=c[m>>2];c[d>>2]=g;c[k>>2]=o;c[l>>2]=p;c[m>>2]=q;g=c[a>>2]|0;if((c[b>>2]|0)>=(g|0)){q=n+3|0;return q|0}l=a+4|0;o=c[l>>2]|0;m=a+8|0;p=c[m>>2]|0;d=a+12|0;q=c[d>>2]|0;c[d>>2]=0;c[m>>2]=0;c[l>>2]=0;c[a>>2]=c[b>>2];c[l>>2]=c[f>>2];c[m>>2]=c[h>>2];c[d>>2]=c[i>>2];c[b>>2]=g;c[f>>2]=o;c[h>>2]=p;c[i>>2]=q;q=n+4|0;return q|0}function Kfb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;switch(b-a>>4|0){case 2:{d=b+-16|0;e=c[a>>2]|0;if((c[d>>2]|0)>=(e|0)){b=1;return b|0}j=a+4|0;m=c[j>>2]|0;k=a+8|0;o=c[k>>2]|0;l=a+12|0;p=c[l>>2]|0;c[l>>2]=0;c[k>>2]=0;c[j>>2]=0;c[a>>2]=c[d>>2];n=b+-12|0;c[j>>2]=c[n>>2];a=b+-8|0;c[k>>2]=c[a>>2];b=b+-4|0;c[l>>2]=c[b>>2];c[d>>2]=e;c[n>>2]=m;c[a>>2]=o;c[b>>2]=p;b=1;return b|0}case 3:{Hfb(a,a+16|0,b+-16|0,d)|0;b=1;return b|0}case 4:{Ifb(a,a+16|0,a+32|0,b+-16|0,d)|0;b=1;return b|0}case 5:{Jfb(a,a+16|0,a+32|0,a+48|0,b+-16|0,d)|0;b=1;return b|0}case 1:case 0:{b=1;return b|0}default:{f=a+32|0;Hfb(a,a+16|0,f,d)|0;d=a+48|0;a:do if((d|0)==(b|0)){e=1;d=0}else{e=0;while(1){m=c[d>>2]|0;if((m|0)<(c[f>>2]|0)){l=d+4|0;n=c[l>>2]|0;g=d+8|0;o=c[g>>2]|0;h=d+12|0;p=c[h>>2]|0;c[h>>2]=0;c[g>>2]=0;c[l>>2]=0;l=f;g=d;h=c[f>>2]|0;while(1){c[g>>2]=h;i=l+4|0;c[g+4>>2]=c[i>>2];j=l+8|0;c[g+8>>2]=c[j>>2];k=l+12|0;c[g+12>>2]=c[k>>2];c[k>>2]=0;c[j>>2]=0;c[i>>2]=0;if((l|0)==(a|0))break;f=l+-16|0;h=c[f>>2]|0;if((m|0)>=(h|0))break;else{g=l;l=f}}c[l>>2]=m;c[i>>2]=n;c[j>>2]=o;c[k>>2]=p;e=e+1|0;if((e|0)==8){e=0;d=(d+16|0)==(b|0);break a}}f=d+16|0;if((f|0)==(b|0)){e=1;d=0;break}else{p=d;d=f;f=p}}}while(0);b=d|e;return b|0}}return 0}function Lfb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+48|0;r=s+32|0;q=s+24|0;p=s;i=s+28|0;j=s+20|0;d=s+16|0;e=s+12|0;f=s+36|0;n=a+4|0;g=c[a>>2]|0;h=(c[n>>2]|0)-g>>4;if(h>>>0>=b>>>0){if(h>>>0<=b>>>0){l=s;return}c[d>>2]=g;c[e>>2]=g+(b<<4);c[q>>2]=c[d>>2];c[r>>2]=c[e>>2];Ufb(p,q,r,f,0);i=c[p>>2]|0;d=c[a>>2]|0;c[p>>2]=d;c[a>>2]=i;i=p+4|0;h=c[i>>2]|0;e=c[n>>2]|0;c[i>>2]=e;c[n>>2]=h;n=p+8|0;h=a+8|0;o=c[n>>2]|0;c[n>>2]=c[h>>2];c[h>>2]=o;h=d;if(d|0){if((e|0)!=(h|0)){while(1){d=e+-16|0;c[i>>2]=d;f=c[e+-12>>2]|0;g=f;if(f){d=e+-8|0;e=c[d>>2]|0;if((e|0)!=(f|0))c[d>>2]=e+(~((e+-4-g|0)>>>2)<<2);c[q>>2]=52;c[r>>2]=c[q>>2];E9(f,r);d=c[i>>2]|0}if((d|0)==(h|0))break;else e=d}d=c[p>>2]|0}c[q>>2]=52;c[r>>2]=c[q>>2];E9(d,r)}l=s;return}k=a+8|0;if(((c[k>>2]|0)-g>>4|0)==(b|0)){Tfb(a,b-h|0);l=s;return}c[p>>2]=0;o=p+4|0;c[o>>2]=0;c[p+8>>2]=0;Rfb(p,b);c[i>>2]=c[a>>2];c[j>>2]=c[n>>2];c[q>>2]=c[i>>2];c[r>>2]=c[j>>2];Sfb(p,q,r);e=c[o>>2]|0;f=c[p>>2]|0;d=e-f>>4;g=e;if(d>>>0>=b>>>0){if(d>>>0>b>>>0?(m=f+(b<<4)|0,(g|0)!=(m|0)):0){e=g;while(1){d=e+-16|0;c[o>>2]=d;f=c[e+-12>>2]|0;g=f;if(f){d=e+-8|0;e=c[d>>2]|0;if((e|0)!=(f|0))c[d>>2]=e+(~((e+-4-g|0)>>>2)<<2);c[q>>2]=52;c[r>>2]=c[q>>2];E9(f,r);d=c[o>>2]|0}if((d|0)==(m|0))break;else e=d}e=d}}else{Tfb(p,b-d|0);e=c[o>>2]|0}h=c[p>>2]|0;d=c[a>>2]|0;c[p>>2]=d;c[a>>2]=h;a=c[n>>2]|0;c[o>>2]=a;c[n>>2]=e;e=p+8|0;h=c[e>>2]|0;c[e>>2]=c[k>>2];c[k>>2]=h;h=d;e=a;if(d|0){if((e|0)!=(h|0)){while(1){d=e+-16|0;c[o>>2]=d;f=c[e+-12>>2]|0;g=f;if(f){d=e+-8|0;e=c[d>>2]|0;if((e|0)!=(f|0))c[d>>2]=e+(~((e+-4-g|0)>>>2)<<2);c[q>>2]=52;c[r>>2]=c[q>>2];E9(f,r);d=c[o>>2]|0}if((d|0)==(h|0))break;else e=d}d=c[p>>2]|0}c[q>>2]=52;c[r>>2]=c[q>>2];E9(d,r)}l=s;return}function Mfb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;e=f;d=pBa(b,927768,c[28662]|0,e,1)|0;if(d|0){if((d|0)<=0){d=c[e>>2]|0;if(d|0)Bo[d&8191](a,b)|0}else ZJ(a,b);rBa(b)}a=a+4|0;d=pBa(b,961024,c[27442]|0,e,1)|0;if(!d){l=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d|0)Bo[d&8191](a,b)|0}else Nfb(b,a,0);rBa(b);l=f;return}function Nfb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+16|0;m=n;e=n+8|0;d=b+4|0;c[e>>2]=(c[d>>2]|0)-(c[b>>2]|0)>>2;if(!(YCa(a,1226682,1226682,e)|0)){l=n;return}Ofb(b,c[e>>2]|0);k=c[d>>2]|0;do if(c[e>>2]|0){f=c[28662]|0;g=pBa(a,1304021,f,0,1)|0;h=a+88|0;i=c[(GBa(c[h>>2]|0)|0)+12>>2]|0;j=a+92|0;c[c[j>>2]>>2]=0;if((g|0)==2){e=c[h>>2]|0;g=e+16|0;f=c[g>>2]|0;g=c[g+4>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(k|0))while(1){p=S(c[c[j>>2]>>2]|0,i)|0;p=LQl(p|0,((p|0)<0)<<31>>31|0,f|0,g|0)|0;o=D;b=e+32|0;c[b>>2]=p;c[b+4>>2]=o;b=(c[h>>2]|0)+16|0;c[b>>2]=p;c[b+4>>2]=o;b=c[h>>2]|0;BBa(m,b);o=m;e=c[o+4>>2]|0;b=b+40|0;c[b>>2]=c[o>>2];c[b+4>>2]=e;b=c[j>>2]|0;c[b>>2]=(c[b>>2]|0)+1;ZJ(d,a);d=d+4|0;if((d|0)==(k|0))break a;e=c[h>>2]|0}while(0);rBa(a);break}rBa(a);d=c[b>>2]|0;if((d|0)!=(k|0))do{e=pBa(a,1304021,f,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)Bo[e&8191](d,a)|0}else ZJ(d,a);rBa(a)}d=d+4|0}while((d|0)!=(k|0))}while(0);ZCa(a);l=n;return}function Ofb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+32|0;t=u+24|0;s=u+12|0;q=u;j=u+20|0;k=u+16|0;r=a+4|0;d=c[a>>2]|0;e=(c[r>>2]|0)-d>>2;i=d;if(e>>>0>=b>>>0){if(e>>>0<=b>>>0){l=u;return}h=i+(b<<2)|0;c[q>>2]=0;j=q+4|0;c[j>>2]=0;c[q+8>>2]=0;d=b<<2;e=d>>2;if(e){if((d|0)<0)fPl(q);c[s>>2]=52;c[t>>2]=c[s>>2];f=Saa(d,16,t,0,1711896,84)|0;c[j>>2]=f;c[q>>2]=f;e=f+(e<<2)|0;g=q+8|0;c[g>>2]=e;d=f;if(!b){h=g;g=d}else{d=i;do{c[f>>2]=c[d>>2];d=d+4|0;f=(c[j>>2]|0)+4|0;c[j>>2]=f}while((d|0)!=(h|0));h=g;e=c[g>>2]|0;g=c[q>>2]|0;d=f}}else{h=q+8|0;e=0;g=0;d=0}f=c[a>>2]|0;c[q>>2]=f;c[a>>2]=g;q=c[r>>2]|0;c[j>>2]=q;c[r>>2]=d;d=a+8|0;c[h>>2]=c[d>>2];c[d>>2]=e;d=f;e=q;if(f|0){if((e|0)!=(f|0))c[j>>2]=e+(~((e+-4-f|0)>>>2)<<2);c[s>>2]=52;c[t>>2]=c[s>>2];E9(d,t)}l=u;return}o=a+8|0;if(((c[o>>2]|0)-d>>2|0)==(b|0)){Qfb(a,b-e|0);l=u;return}c[q>>2]=0;p=q+4|0;c[p>>2]=0;c[q+8>>2]=0;m=q+8|0;if(b|0){c[s>>2]=52;c[t>>2]=c[s>>2];f=Saa(b<<2,16,t,0,1711896,84)|0;g=c[q>>2]|0;d=c[p>>2]|0;h=f;i=f+(b<<2)|0;if((d|0)==(g|0))e=h;else{e=h;do{d=d+-4|0;c[f+-4>>2]=c[d>>2];f=e+-4|0;e=f}while((d|0)!=(g|0));d=c[q>>2]|0}c[q>>2]=e;c[p>>2]=h;c[m>>2]=i;if(d|0){c[s>>2]=52;c[t>>2]=c[s>>2];E9(d,t)}}c[j>>2]=c[a>>2];c[k>>2]=c[r>>2];c[s>>2]=c[j>>2];c[t>>2]=c[k>>2];Pfb(q,s,t);d=c[p>>2]|0;e=c[q>>2]|0;f=d-e>>2;g=e;h=d;if(f>>>0>=b>>>0){if(f>>>0>b>>>0?(n=g+(b<<2)|0,(h|0)!=(n|0)):0){d=h+(~((h+-4-n|0)>>>2)<<2)|0;c[p>>2]=d}}else{Qfb(q,b-f|0);e=c[q>>2]|0;d=c[p>>2]|0}f=c[a>>2]|0;c[q>>2]=f;c[a>>2]=e;e=c[r>>2]|0;c[p>>2]=e;c[r>>2]=d;d=c[m>>2]|0;c[m>>2]=c[o>>2];c[o>>2]=d;d=f;if(f|0){if((e|0)!=(f|0))c[p>>2]=e+(~((e+-4-f|0)>>>2)<<2);c[s>>2]=52;c[t>>2]=c[s>>2];E9(d,t)}l=u;return}function Pfb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+16|0;k=r+4|0;m=r;i=c[b>>2]|0;f=c[d>>2]|0;h=f-i|0;j=h>>2;n=a+8|0;b=c[n>>2]|0;o=c[a>>2]|0;e=i;p=o;q=f;if(j>>>0<=b-o>>2>>>0){h=a+4|0;b=(c[h>>2]|0)-o>>2;g=j>>>0>b>>>0;b=g?e+(b<<2)|0:f;e=b-i|0;f=e>>2;if(f|0)UQl(o|0,i|0,e|0)|0;e=p+(f<<2)|0;if(!g){b=c[h>>2]|0;if((b|0)==(e|0)){l=r;return}c[h>>2]=b+(~((b+-4-e|0)>>>2)<<2);l=r;return}f=c[d>>2]|0;if((b|0)==(f|0)){l=r;return}e=c[h>>2]|0;do{c[e>>2]=c[b>>2];b=b+4|0;e=(c[h>>2]|0)+4|0;c[h>>2]=e}while((b|0)!=(f|0));l=r;return}g=o;if(o){b=a+4|0;f=c[b>>2]|0;if((f|0)!=(p|0))c[b>>2]=f+(~((f+-4-o|0)>>>2)<<2);c[m>>2]=52;c[k>>2]=c[m>>2];E9(g,k);c[n>>2]=0;c[b>>2]=0;c[a>>2]=0;b=0}if((h|0)<0)fPl(a);p=b-0|0;f=p>>1;f=p>>2>>>0<1073741823?(f>>>0>>0?j:f):2147483647;if((f|0)<0)fPl(a);c[m>>2]=52;c[k>>2]=c[m>>2];b=Saa(f<<2,16,k,0,1711896,84)|0;g=a+4|0;c[g>>2]=b;c[a>>2]=b;c[n>>2]=b+(f<<2);if((e|0)==(q|0)){l=r;return}do{c[b>>2]=c[e>>2];e=e+4|0;b=(c[g>>2]|0)+4|0;c[g>>2]=b}while((e|0)!=(q|0));l=r;return}function Qfb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;j=o+4|0;k=o;m=a+8|0;f=c[m>>2]|0;n=a+4|0;d=c[n>>2]|0;if(f-d>>2>>>0>=b>>>0){do{c[d>>2]=0;d=(c[n>>2]|0)+4|0;c[n>>2]=d;b=b+-1|0}while((b|0)!=0);l=o;return}g=c[a>>2]|0;e=(d-g>>2)+b|0;if((e|0)<0)fPl(a);i=f-g|0;f=i>>1;f=i>>2>>>0<1073741823?(f>>>0>>0?e:f):2147483647;if(!f)h=0;else{c[k>>2]=52;c[j>>2]=c[k>>2];h=Saa(f<<2,16,j,0,1711896,84)|0}e=h+(d-g>>2<<2)|0;i=e;f=h+(f<<2)|0;h=i;d=e;do{c[d>>2]=0;d=h+4|0;h=d;b=b+-1|0}while((b|0)!=0);d=c[a>>2]|0;b=c[n>>2]|0;if((b|0)==(d|0))b=i;else{g=b;b=i;do{g=g+-4|0;c[e+-4>>2]=c[g>>2];e=b+-4|0;b=e}while((g|0)!=(d|0));d=c[a>>2]|0}c[a>>2]=b;c[n>>2]=h;c[m>>2]=f;if(!d){l=o;return}c[k>>2]=52;c[j>>2]=c[k>>2];E9(d,j);l=o;return}function Rfb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+32|0;i=k+24|0;j=k+20|0;h=k;d=c[a>>2]|0;if((c[a+8>>2]|0)-d>>4>>>0>=b>>>0){l=k;return}d=(c[a+4>>2]|0)-d>>4;c[h+12>>2]=0;c[h+16>>2]=a+8;if(!b)e=0;else{c[j>>2]=52;c[i>>2]=c[j>>2];e=Saa(b<<4,16,i,0,1711896,84)|0}c[h>>2]=e;d=e+(d<<4)|0;g=h+8|0;c[g>>2]=d;f=h+4|0;c[f>>2]=d;c[h+12>>2]=e+(b<<4);Vfb(a,h);f=c[f>>2]|0;d=c[g>>2]|0;if((d|0)!=(f|0))do{e=d+-16|0;c[g>>2]=e;a=c[d+-12>>2]|0;b=a;if(!a)d=e;else{d=d+-8|0;e=c[d>>2]|0;if((e|0)!=(a|0))c[d>>2]=e+(~((e+-4-b|0)>>>2)<<2);c[j>>2]=52;c[i>>2]=c[j>>2];E9(a,i);d=c[g>>2]|0}}while((d|0)!=(f|0));d=c[h>>2]|0;if(d|0){c[j>>2]=52;c[i>>2]=c[j>>2];E9(d,i)}l=k;return}function Sfb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+16|0;p=r+4|0;q=r;f=c[b>>2]|0;h=c[d>>2]|0;k=h-f|0;m=k>>4;o=a+8|0;g=c[o>>2]|0;i=c[a>>2]|0;e=i;if(m>>>0>g-i>>4>>>0){if(!i)e=g;else{j=a+4|0;f=c[j>>2]|0;if((f|0)==(e|0))e=i;else{g=f;while(1){f=g+-16|0;c[j>>2]=f;h=c[g+-12>>2]|0;i=h;if(h){f=g+-8|0;g=c[f>>2]|0;if((g|0)!=(h|0))c[f>>2]=g+(~((g+-4-i|0)>>>2)<<2);c[q>>2]=52;c[p>>2]=c[q>>2];E9(h,p);f=c[j>>2]|0}if((f|0)==(e|0))break;else g=f}e=c[a>>2]|0}c[q>>2]=52;c[p>>2]=c[q>>2];E9(e,p);c[o>>2]=0;c[j>>2]=0;c[a>>2]=0;e=0}if((k|0)<0)fPl(a);n=e-0|0;e=n>>3;e=n>>4>>>0<1073741823?(e>>>0>>0?m:e):2147483647;if((e|0)<0)fPl(a);c[q>>2]=52;c[p>>2]=c[q>>2];f=Saa(e<<4,16,p,0,1711896,84)|0;n=a+4|0;c[n>>2]=f;c[a>>2]=f;c[o>>2]=f+(e<<4);e=c[b>>2]|0;a=c[d>>2]|0;if((e|0)==(a|0)){l=r;return}g=f;while(1){c[g>>2]=c[e>>2];m=g+4|0;h=e+4|0;c[m>>2]=0;k=g+8|0;c[k>>2]=0;c[g+12>>2]=0;j=e+8|0;f=(c[j>>2]|0)-(c[h>>2]|0)|0;i=f>>2;if(i|0){if((f|0)<0){e=40;break}c[q>>2]=52;c[p>>2]=c[q>>2];f=Saa(f,16,p,0,1711896,84)|0;c[k>>2]=f;c[m>>2]=f;c[g+12>>2]=f+(i<<2);g=c[h>>2]|0;h=c[j>>2]|0;if((g|0)!=(h|0))do{c[f>>2]=c[g>>2];g=g+4|0;f=(c[k>>2]|0)+4|0;c[k>>2]=f}while((g|0)!=(h|0))}e=e+16|0;g=(c[n>>2]|0)+16|0;c[n>>2]=g;if((e|0)==(a|0)){e=44;break}}if((e|0)==40)fPl(m);else if((e|0)==44){l=r;return}}else{n=a+4|0;o=(c[n>>2]|0)-i>>4;g=m>>>0>o>>>0;h=g?f+(o<<4)|0:h;if((f|0)==(h|0))i=e;else{do{c[e>>2]=c[f>>2];if((e|0)!=(f|0))Wfb(e+4|0,c[f+4>>2]|0,c[f+8>>2]|0);f=f+16|0;e=e+16|0}while((f|0)!=(h|0));i=e}if(!g){e=c[n>>2]|0;if((e|0)==(i|0)){l=r;return}do{f=e+-16|0;c[n>>2]=f;g=c[e+-12>>2]|0;h=g;if(!g)e=f;else{e=e+-8|0;f=c[e>>2]|0;if((f|0)!=(g|0))c[e>>2]=f+(~((f+-4-h|0)>>>2)<<2);c[q>>2]=52;c[p>>2]=c[q>>2];E9(g,p);e=c[n>>2]|0}}while((e|0)!=(i|0));l=r;return}m=c[d>>2]|0;if((h|0)==(m|0)){l=r;return}f=c[n>>2]|0;while(1){c[f>>2]=c[h>>2];a=f+4|0;g=h+4|0;c[a>>2]=0;k=f+8|0;c[k>>2]=0;c[f+12>>2]=0;j=h+8|0;e=(c[j>>2]|0)-(c[g>>2]|0)|0;i=e>>2;if(i|0){if((e|0)<0){e=11;break}c[q>>2]=52;c[p>>2]=c[q>>2];e=Saa(e,16,p,0,1711896,84)|0;c[k>>2]=e;c[a>>2]=e;c[f+12>>2]=e+(i<<2);f=c[g>>2]|0;g=c[j>>2]|0;if((f|0)!=(g|0))do{c[e>>2]=c[f>>2];f=f+4|0;e=(c[k>>2]|0)+4|0;c[k>>2]=e}while((f|0)!=(g|0))}h=h+16|0;f=(c[n>>2]|0)+16|0;c[n>>2]=f;if((h|0)==(m|0)){e=44;break}}if((e|0)==11)fPl(a);else if((e|0)==44){l=r;return}}}function Tfb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;j=m+24|0;k=m+20|0;i=m;f=c[a+8>>2]|0;e=a+4|0;d=c[e>>2]|0;if(f-d>>4>>>0>=b>>>0){do{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;d=(c[e>>2]|0)+16|0;c[e>>2]=d;b=b+-1|0}while((b|0)!=0);l=m;return}g=c[a>>2]|0;e=(d-g>>4)+b|0;if((e|0)<0)fPl(a);f=f-g|0;h=f>>3;e=f>>4>>>0<1073741823?(h>>>0>>0?e:h):2147483647;c[i+12>>2]=0;c[i+16>>2]=a+8;if(!e)f=0;else{c[k>>2]=52;c[j>>2]=c[k>>2];f=Saa(e<<4,16,j,0,1711896,84)|0}c[i>>2]=f;d=f+(d-g>>4<<4)|0;h=i+8|0;c[h>>2]=d;g=i+4|0;c[g>>2]=d;c[i+12>>2]=f+(e<<4);do{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;d=(c[h>>2]|0)+16|0;c[h>>2]=d;b=b+-1|0}while((b|0)!=0);Vfb(a,i);g=c[g>>2]|0;d=c[h>>2]|0;if((d|0)!=(g|0))do{b=d+-16|0;c[h>>2]=b;e=c[d+-12>>2]|0;f=e;if(!e)d=b;else{d=d+-8|0;b=c[d>>2]|0;if((b|0)!=(e|0))c[d>>2]=b+(~((b+-4-f|0)>>>2)<<2);c[k>>2]=52;c[j>>2]=c[k>>2];E9(e,j);d=c[h>>2]|0}}while((d|0)!=(g|0));d=c[i>>2]|0;if(d|0){c[k>>2]=52;c[j>>2]=c[k>>2];E9(d,j)}l=m;return}function Ufb(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;m=p+4|0;n=p;c[a>>2]=0;o=a+4|0;c[o>>2]=0;c[a+8>>2]=0;b=c[b>>2]|0;k=c[d>>2]|0;e=k-b|0;f=e>>4;if(!f){l=p;return}if((e|0)<0)fPl(a);c[n>>2]=52;c[m>>2]=c[n>>2];e=Saa(e,16,m,0,1711896,84)|0;c[o>>2]=e;c[a>>2]=e;c[a+8>>2]=e+(f<<4);if((b|0)==(k|0)){l=p;return}while(1){c[e>>2]=c[b>>2];g=e+4|0;d=b+4|0;c[g>>2]=0;j=e+8|0;c[j>>2]=0;c[e+12>>2]=0;h=b+8|0;f=(c[h>>2]|0)-(c[d>>2]|0)|0;a=f>>2;if(a|0){if((f|0)<0){e=8;break}c[n>>2]=52;c[m>>2]=c[n>>2];i=Saa(f,16,m,0,1711896,84)|0;c[j>>2]=i;c[g>>2]=i;c[e+12>>2]=i+(a<<2);f=c[d>>2]|0;d=c[h>>2]|0;if((f|0)!=(d|0)){e=i;do{c[e>>2]=c[f>>2];f=f+4|0;e=(c[j>>2]|0)+4|0;c[j>>2]=e}while((f|0)!=(d|0))}}b=b+16|0;e=(c[o>>2]|0)+16|0;c[o>>2]=e;if((b|0)==(k|0)){e=12;break}}if((e|0)==8)fPl(g);else if((e|0)==12){l=p;return}}function Vfb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+16|0;m=v+4|0;n=v;o=c[a>>2]|0;r=a+4|0;d=c[r>>2]|0;u=b+4|0;do if((d|0)!=(o|0)){h=c[u>>2]|0;while(1){j=d;d=d+-16|0;c[h+-16>>2]=c[d>>2];i=h+-12|0;f=j+-12|0;c[i>>2]=0;k=h+-8|0;c[k>>2]=0;c[h+-4>>2]=0;j=j+-8|0;e=(c[j>>2]|0)-(c[f>>2]|0)|0;g=e>>2;if(g|0){if((e|0)<0){d=6;break}c[n>>2]=52;c[m>>2]=c[n>>2];e=Saa(e,16,m,0,1711896,84)|0;c[k>>2]=e;c[i>>2]=e;c[h+-4>>2]=e+(g<<2);f=c[f>>2]|0;g=c[j>>2]|0;if((f|0)!=(g|0))do{c[e>>2]=c[f>>2];f=f+4|0;e=(c[k>>2]|0)+4|0;c[k>>2]=e}while((f|0)!=(g|0))}h=(c[u>>2]|0)+-16|0;c[u>>2]=h;if((d|0)==(o|0)){d=10;break}}if((d|0)==6)fPl(i);else if((d|0)==10){p=u;q=a;s=h;t=c[a>>2]|0;break}}else{p=u;q=a;s=c[u>>2]|0;t=o}while(0);c[q>>2]=s;c[p>>2]=t;s=b+8|0;u=c[r>>2]|0;c[r>>2]=c[s>>2];c[s>>2]=u;s=a+8|0;u=b+12|0;t=c[s>>2]|0;c[s>>2]=c[u>>2];c[u>>2]=t;c[b>>2]=c[p>>2];l=v;return}function Wfb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;i=p+4|0;j=p;f=b;h=d-f|0;k=h>>2;m=a+8|0;e=c[m>>2]|0;n=c[a>>2]|0;o=n;if(k>>>0<=e-n>>2>>>0){j=a+4|0;e=(c[j>>2]|0)-n>>2;i=k>>>0>e>>>0;e=b+(e<<2)|0;h=i?e:d;f=h-f|0;g=f>>2;if(g|0)UQl(n|0,b|0,f|0)|0;b=o+(g<<2)|0;if(!i){e=c[j>>2]|0;if((e|0)==(b|0)){l=p;return}c[j>>2]=e+(~((e+-4-b|0)>>>2)<<2);l=p;return}if((h|0)==(d|0)){l=p;return}b=c[j>>2]|0;do{c[b>>2]=c[e>>2];e=e+4|0;b=(c[j>>2]|0)+4|0;c[j>>2]=b}while((e|0)!=(d|0));l=p;return}g=n;if(n){e=a+4|0;f=c[e>>2]|0;if((f|0)!=(o|0))c[e>>2]=f+(~((f+-4-n|0)>>>2)<<2);c[j>>2]=52;c[i>>2]=c[j>>2];E9(g,i);c[m>>2]=0;c[e>>2]=0;c[a>>2]=0;e=0}if((h|0)<0)fPl(a);o=e-0|0;f=o>>1;f=o>>2>>>0<1073741823?(f>>>0>>0?k:f):2147483647;if((f|0)<0)fPl(a);c[j>>2]=52;c[i>>2]=c[j>>2];e=Saa(f<<2,16,i,0,1711896,84)|0;g=a+4|0;c[g>>2]=e;c[a>>2]=e;c[m>>2]=e+(f<<2);if((b|0)==(d|0)){l=p;return}do{c[e>>2]=c[b>>2];b=b+4|0;e=(c[g>>2]|0)+4|0;c[g>>2]=e}while((b|0)!=(d|0));l=p;return}function Xfb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f+4|0;e=f;if(!b){l=f;return}Xfb(a,c[b>>2]|0);Xfb(a,c[b+4>>2]|0);a=c[b+16>>2]|0;if(a|0?c[b+20>>2]|0:0){c[e>>2]=c[b+40>>2];c[d>>2]=c[e>>2];E9(a,d)}c[e>>2]=52;c[d>>2]=c[e>>2];E9(b,d);l=f;return}function Yfb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;o=p+4|0;g=p;c[g>>2]=52;c[o>>2]=c[g>>2];o=Saa(48,16,o,0,1711896,84)|0;g=o+16|0;i=c[d+24>>2]|0;c[g>>2]=0;h=o+36|0;c[h>>2]=0;c[o+40>>2]=i;i=o+20|0;a[i>>0]=0;do if((g|0)!=(d|0)){e=c[d>>2]|0;m=(e|0)==0;e=m?d+4|0:e;f=c[d+20>>2]|0;if((c[d+4>>2]|0)!=0|m){cr(g,e,f);break}else{c[g>>2]=e;c[h>>2]=f;c[i>>2]=0;break}}while(0);c[o+44>>2]=c[d+28>>2];e=b+4|0;d=c[e>>2]|0;do if(d){k=c[g>>2]|0;m=c[h>>2]|0;k=(k|0)==0?i:k;while(1){f=c[d+16>>2]|0;j=c[d+36>>2]|0;e=m>>>0>j>>>0?j:m;a:do if(!e)n=9;else{f=(f|0)==0?d+20|0:f;g=k;while(1){h=a[g>>0]|0;i=a[f>>0]|0;if(h<<24>>24!=i<<24>>24)break;e=e+-1|0;if(!e){n=9;break a}else{f=f+1|0;g=g+1|0}}e=(h&255)-(i&255)|0}while(0);if((n|0)==9){n=0;e=m-j|0}if((e|0)<0){e=c[d>>2]|0;if(!e){n=15;break}else d=e}else{e=d+4|0;f=c[e>>2]|0;if(!f){n=18;break}else d=f}}if((n|0)==15){f=d;e=d;break}else if((n|0)==18){f=d;break}}else f=e;while(0);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=f;c[e>>2]=o;d=c[c[b>>2]>>2]|0;if(!d){n=o;m=b+4|0;m=c[m>>2]|0;zr(m,n);b=b+8|0;n=c[b>>2]|0;n=n+1|0;c[b>>2]=n;l=p;return o|0}c[b>>2]=d;n=c[e>>2]|0;m=b+4|0;m=c[m>>2]|0;zr(m,n);b=b+8|0;n=c[b>>2]|0;n=n+1|0;c[b>>2]=n;l=p;return o|0}function Zfb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+48|0;f=i+40|0;g=i+36|0;h=i;iDa(b,1226682,1226682,i+32|0,e);c[h>>2]=0;c[h+20>>2]=0;e=h+24|0;c[e>>2]=68;a[h+4>>0]=0;c[h+28>>2]=0;JBa(b,1304021,c[27446]|0,h,0);agb(h,b);LBa(b);jDa(b);d=c[h>>2]|0;if(!d){l=i;return}if(!(c[h+4>>2]|0)){l=i;return}c[g>>2]=c[e>>2];c[f>>2]=c[g>>2];E9(d,f);l=i;return}function _fb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+32|0;g=i+20|0;h=i+16|0;f=i;JBa(a,d,c[27442]|0,b,e);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;iDa(a,1226682,1226682,g,0);JBa(a,1304021,927741,f,0);$fb(f,a);LBa(a);jDa(a);e=c[f+4>>2]|0;if(!e){OBa(a);LBa(a);l=i;return}b=f+8|0;d=c[b>>2]|0;if((d|0)!=(e|0))c[b>>2]=d+(~((d+-4-e|0)>>>2)<<2);c[h>>2]=52;c[g>>2]=c[h>>2];E9(e,g);OBa(a);LBa(a);l=i;return}function $fb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;d=l;l=l+32|0;j=d;h=d+16|0;k=c[28662]|0;JBa(b,927768,k,a,0);m=j+8|0;i=m;c[i>>2]=0;c[i+4>>2]=0;c[j>>2]=0;i=c[25488]|0;JBa(b,1079573,i,a,8388609);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);g=c[27370]|0;JBa(b,1079582,g,m,8388609);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;LBa(b);LBa(b);JBa(b,961024,c[27442]|0,a+4|0,0);c[h>>2]=0;iDa(b,1226682,1226682,d+20|0,0);JBa(b,1304021,k,h,0);a=j+8|0;k=a;c[k>>2]=0;c[k+4>>2]=0;c[j>>2]=0;JBa(b,1079573,i,h,8388609);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,1079582,g,a,8388609);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;LBa(b);LBa(b);jDa(b);OBa(b);LBa(b);l=d;return}function agb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=l;l=l+32|0;h=d;JBa(b,c[27447]|0,c[27444]|0,a,0);iDa(b,1226682,1226682,h,1);JBa(b,1304021,c[27453]|0,d+16|0,0);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;LBa(b);jDa(b);OBa(b);LBa(b);g=a+28|0;JBa(b,c[27448]|0,c[28662]|0,g,0);a=h+8|0;i=a;c[i>>2]=0;c[i+4>>2]=0;c[h>>2]=0;JBa(b,1079573,c[25488]|0,g,8388609);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,1079582,c[27370]|0,a,8388609);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;LBa(b);LBa(b);l=d;return}function bgb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;Fdd(b,d);e=c[b+40>>2]|0;h=b+44|0;if((e|0)!=(h|0)){i=d+12|0;j=d+28|0;k=d+32|0;f=e;while(1){g=f+44|0;e=c[i>>2]|0;e=$o[c[c[e>>2]>>2]&4095](e,c[g>>2]|0,c[j>>2]|0)|0;if(a[k>>0]|0)c[g>>2]=e;e=c[f+4>>2]|0;if(!e)while(1){e=c[f+8>>2]|0;if((c[e>>2]|0)==(f|0))break;else f=e}else while(1){f=c[e>>2]|0;if(!f)break;else e=f}if((e|0)==(h|0))break;else f=e}}e=c[b+28>>2]|0;j=c[b+32>>2]|0;if((e|0)==(j|0))return;k=d+12|0;b=d+28|0;i=d+32|0;h=e;do{e=c[k>>2]|0;e=$o[c[c[e>>2]>>2]&4095](e,c[h>>2]|0,c[b>>2]|0)|0;if(a[i>>0]|0)c[h>>2]=e;e=c[h+4>>2]|0;g=c[h+8>>2]|0;if((e|0)!=(g|0))do{f=c[k>>2]|0;f=$o[c[c[f>>2]>>2]&4095](f,c[e>>2]|0,c[b>>2]|0)|0;if(a[i>>0]|0)c[e>>2]=f;e=e+4|0}while((e|0)!=(g|0));h=h+16|0}while((h|0)!=(j|0));return}function cgb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+48|0;i=m+40|0;j=m+36|0;h=m+32|0;k=m;e=b+12|0;f=c[e>>2]|0;g=f+4|0;if(g>>>0>(c[b+20>>2]|0)>>>0)tBa(e,h,4);else{c[h>>2]=c[f>>2];c[e>>2]=g}c[k>>2]=0;c[k+20>>2]=0;g=k+24|0;c[g>>2]=68;a[k+4>>0]=0;c[k+28>>2]=0;f=d+4|0;Xfb(d,c[f>>2]|0);c[d+8>>2]=0;c[d>>2]=f;c[f>>2]=0;if((c[h>>2]|0)<=0){l=m;return}f=k+28|0;e=0;do{hYd(b,k,1);pKb(b);iM(f,b);Yfb(d,k)|0;e=e+1|0}while((e|0)<(c[h>>2]|0));e=c[k>>2]|0;if(!e){l=m;return}if(!(c[k+4>>2]|0)){l=m;return}c[j>>2]=c[g>>2];c[i>>2]=c[j>>2];E9(e,i);l=m;return}function dgb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;h=k+4|0;d=k;i=a+12|0;e=c[i>>2]|0;f=e+4|0;j=a+20|0;if(f>>>0>(c[j>>2]|0)>>>0){tBa(i,d,4);d=c[d>>2]|0}else{g=c[e>>2]|0;c[d>>2]=g;c[i>>2]=f;d=g}Lfb(b,d);g=c[b+4>>2]|0;d=c[b>>2]|0;if((d|0)==(g|0)){l=k;return}do{iM(d,a);b=d+4|0;e=c[i>>2]|0;f=e+4|0;if(f>>>0>(c[j>>2]|0)>>>0){tBa(i,h,4);e=c[h>>2]|0}else{e=c[e>>2]|0;c[h>>2]=e;c[i>>2]=f}Ofb(b,e);f=c[d+8>>2]|0;e=c[b>>2]|0;if((e|0)!=(f|0))do{iM(e,a);e=e+4|0}while((e|0)!=(f|0));pKb(a);d=d+16|0}while((d|0)!=(g|0));l=k;return}function fgb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;k=m+4|0;e=m;f=b+4|0;g=(c[f>>2]|0)-(c[b>>2]|0)>>4;c[e>>2]=g;i=a+12|0;d=c[i>>2]|0;j=a+20|0;if((d+4|0)>>>0<(c[j>>2]|0)>>>0){c[d>>2]=g;c[i>>2]=(c[i>>2]|0)+4}else jCa(i,e,4);h=c[f>>2]|0;d=c[b>>2]|0;if((d|0)==(h|0)){l=m;return}do{MM(d,a);b=d+4|0;e=d+8|0;f=(c[e>>2]|0)-(c[b>>2]|0)>>2;c[k>>2]=f;g=c[i>>2]|0;if((g+4|0)>>>0<(c[j>>2]|0)>>>0){c[g>>2]=f;c[i>>2]=(c[i>>2]|0)+4}else jCa(i,k,4);f=c[e>>2]|0;e=c[b>>2]|0;if((e|0)!=(f|0))do{MM(e,a);e=e+4|0}while((e|0)!=(f|0));kCa(a);d=d+16|0}while((d|0)!=(h|0));l=m;return}function ggb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;g=i+4|0;h=i;c[b>>2]=132960;d=c[b+156>>2]|0;if(d|0?c[b+160>>2]|0:0){c[h>>2]=c[b+180>>2];c[g>>2]=c[h>>2];E9(d,g)}f=b+148|0;d=c[f>>2]|0;if(d|0)do{e=d;d=c[d+24>>2]|0;if(a[e+4>>0]|0){j=c[e>>2]|0;c[h>>2]=c[e+8>>2];c[g>>2]=c[h>>2];E9(j,g)}Qaa(e)}while((d|0)!=0);c[f>>2]=0;f=b+120|0;d=c[f>>2]|0;if(d|0)do{e=d;d=c[d+24>>2]|0;if(a[e+4>>0]|0){j=c[e>>2]|0;c[h>>2]=c[e+8>>2];c[g>>2]=c[h>>2];E9(j,g)}Qaa(e)}while((d|0)!=0);c[f>>2]=0;d=b+80|0;e=c[d>>2]|0;if(!e){Ldb(b);l=i;return}if((c[b+92>>2]|0)<=-1){Ldb(b);l=i;return}c[h>>2]=c[b+84>>2];c[g>>2]=c[h>>2];E9(e,g);c[d>>2]=0;Ldb(b);l=i;return}function hgb(a){a=a|0;ggb(a);Qaa(a);return}function igb(a){a=a|0;return (c[a+40>>2]|0)==2|0}function jgb(a){a=a|0;return W(g[a+76>>2])}function kgb(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+48|0;j=p+36|0;m=p+32|0;q=p;h=b+88|0;n=c[h>>2]|0;i=b+76|0;c[q>>2]=i;g[q+4>>2]=W(.899999976);g[q+8>>2]=W(n>>>0);g[q+12>>2]=W(0.0);n=q+16|0;o=q+28|0;k=q+20|0;c[k>>2]=38;f=b+100|0;c[o>>2]=1;c[m>>2]=38;c[j>>2]=c[m>>2];d=eba(0,8,4,j,0,1711896,551)|0;c[q+16>>2]=d;c[q+24>>2]=1;c[d>>2]=3515;c[d+4>>2]=f;d=Xea()|0;e=b+80|0;wgb(d,c[e>>2]|0,c[h>>2]|0,q,(a[b+96>>0]|0)==0);xgb(d,f,0);f=c[e>>2]|0;d=b+92|0;if(f|0?(c[d>>2]|0)>-1:0){c[m>>2]=c[b+84>>2];c[j>>2]=c[m>>2];E9(f,j);c[e>>2]=0}c[e>>2]=0;c[h>>2]=0;c[d>>2]=0;g[i>>2]=W(1.0);d=c[n>>2]|0;if(!((d|0)!=0&(c[o>>2]|0)>-1)){l=p;return}c[m>>2]=c[k>>2];c[j>>2]=c[m>>2];E9(d,j);c[n>>2]=0;l=p;return}function lgb(a,b){a=a|0;b=b|0;return ogb(a+100|0,b)|0}function mgb(a){a=a|0;ngb(a+100|0);return}function ngb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;g=i+4|0;h=i;f=b+20|0;d=c[f>>2]|0;if(d|0)do{e=d;d=c[d+24>>2]|0;if(a[e+4>>0]|0){j=c[e>>2]|0;c[h>>2]=c[e+8>>2];c[g>>2]=c[h>>2];E9(j,g)}Qaa(e)}while((d|0)!=0);c[f>>2]=0;b=b+48|0;d=c[b>>2]|0;if(!d){c[b>>2]=0;l=i;return}do{e=d;d=c[d+24>>2]|0;if(a[e+4>>0]|0){j=c[e>>2]|0;c[h>>2]=c[e+8>>2];c[g>>2]=c[h>>2];E9(j,g)}Qaa(e)}while((d|0)!=0);c[b>>2]=0;l=i;return}function ogb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0,y=0,z=0,A=0;v=l;l=l+32|0;k=v+16|0;q=v+12|0;s=v+8|0;i=v;t=b+16|0;if((c[t>>2]|0)==0?(c[b+44>>2]|0)==0:0){u=1;l=v;return u|0}w=+Ei()*1.0e6;m=~~w>>>0;n=+F(w)>=1.0?(w>0.0?~~+T(+E(w/4294967296.0),4294967295.0)>>>0:~~+R((w-+(~~w>>>0))/4294967296.0)>>>0):0;o=Xea()|0;w=+Ei()*1.0e6;h=MQl(~~w>>>0|0,(+F(w)>=1.0?(w>0.0?~~+T(+E(w/4294967296.0),4294967295.0)>>>0:~~+R((w-+(~~w>>>0))/4294967296.0)>>>0):0)|0,m|0,n|0)|0;h=pgb(h,D)|0;h=WQl(h|0,D|0,1e6,0)|0;g=D;r=((d|0)<0)<<31>>31;a:do if(g>>>0>>0|(g|0)==(r|0)&h>>>0>>0){e=b+28|0;f=b+48|0;g=b+44|0;h=b+40|0;while(1){if(!(qgb(e,s)|0)){u=16;break}x=fTa()|0;A=c[s>>2]|0;z=c[A+4>>2]|0;y=i;c[y>>2]=c[A>>2];c[y+4>>2]=z;c[k>>2]=c[i>>2];c[k+4>>2]=c[i+4>>2];if(!(gTa(x,k)|0))break;if(!(rgb(o)|0))break;sgb(o,c[(c[s>>2]|0)+8>>2]|0)|0;A=(c[f>>2]|0)+16|0;c[A>>2]=(c[A>>2]|0)+12;c[g>>2]=(c[g>>2]|0)+-12;if((c[(c[f>>2]|0)+24>>2]|0?(A=c[f>>2]|0,(c[A+20>>2]|0)==(c[A+16>>2]|0)):0)?(c[h>>2]=(c[h>>2]|0)-(c[(c[f>>2]|0)+12>>2]|0),j=c[f>>2]|0,c[f>>2]=c[(c[f>>2]|0)+24>>2],j|0):0){if(a[j+4>>0]|0){A=c[j>>2]|0;c[q>>2]=c[j+8>>2];c[k>>2]=c[q>>2];E9(A,k)}Qaa(j)}w=+Ei()*1.0e6;A=MQl(~~w>>>0|0,(+F(w)>=1.0?(w>0.0?~~+T(+E(w/4294967296.0),4294967295.0)>>>0:~~+R((w-+(~~w>>>0))/4294967296.0)>>>0):0)|0,m|0,n|0)|0;A=pgb(A,D)|0;A=WQl(A|0,D|0,1e6,0)|0;z=D;if(!(z>>>0>>0|(z|0)==(r|0)&A>>>0>>0))break a}if((u|0)==16)break;A=0;l=v;return A|0}while(0);w=+Ei()*1.0e6;A=MQl(~~w>>>0|0,(+F(w)>=1.0?(w>0.0?~~+T(+E(w/4294967296.0),4294967295.0)>>>0:~~+R((w-+(~~w>>>0))/4294967296.0)>>>0):0)|0,m|0,n|0)|0;A=pgb(A,D)|0;A=WQl(A|0,D|0,1e6,0)|0;z=D;b:do if(z>>>0>>0|(z|0)==(r|0)&A>>>0>>0){e=b+20|0;f=b+12|0;while(1){if(!(tgb(b,s)|0)){u=29;break}if(!(rgb(o)|0))break;sgb(o,c[c[s>>2]>>2]|0)|0;A=(c[e>>2]|0)+16|0;c[A>>2]=(c[A>>2]|0)+4;c[t>>2]=(c[t>>2]|0)+-4;if((c[(c[e>>2]|0)+24>>2]|0?(A=c[e>>2]|0,(c[A+20>>2]|0)==(c[A+16>>2]|0)):0)?(c[f>>2]=(c[f>>2]|0)-(c[(c[e>>2]|0)+12>>2]|0),p=c[e>>2]|0,c[e>>2]=c[(c[e>>2]|0)+24>>2],p|0):0){if(a[p+4>>0]|0){A=c[p>>2]|0;c[q>>2]=c[p+8>>2];c[k>>2]=c[q>>2];E9(A,k)}Qaa(p)}w=+Ei()*1.0e6;A=MQl(~~w>>>0|0,(+F(w)>=1.0?(w>0.0?~~+T(+E(w/4294967296.0),4294967295.0)>>>0:~~+R((w-+(~~w>>>0))/4294967296.0)>>>0):0)|0,m|0,n|0)|0;A=pgb(A,D)|0;A=WQl(A|0,D|0,1e6,0)|0;z=D;if(!(z>>>0>>0|(z|0)==(r|0)&A>>>0>>0))break b}if((u|0)==29)break;A=0;l=v;return A|0}while(0);if((c[t>>2]|0)==0?(c[b+44>>2]|0)==0:0){A=1;l=v;return A|0}A=0;l=v;return A|0}function pgb(a,b){a=a|0;b=b|0;D=b;return a|0}function qgb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;e=m+4|0;h=m;i=b+20|0;j=c[i>>2]|0;g=j+16|0;f=(c[j+20>>2]|0)-(c[g>>2]|0)|0;n=c[j+12>>2]|0;g=n+-1&c[g>>2];n=n-g|0;f=n>>>0>>0?n:f;f=f>>>0<12?f:12;switch(f|0){case 12:{c[d>>2]=(c[j>>2]|0)+g;n=1;l=m;return n|0}case 0:{n=0;l=m;return n|0}default:{n=(c[i>>2]|0)+16|0;c[n>>2]=(c[n>>2]|0)+f;n=b+16|0;c[n>>2]=(c[n>>2]|0)-f;if((c[(c[i>>2]|0)+24>>2]|0?(n=c[i>>2]|0,(c[n+20>>2]|0)==(c[n+16>>2]|0)):0)?(k=b+12|0,c[k>>2]=(c[k>>2]|0)-(c[(c[i>>2]|0)+12>>2]|0),k=c[i>>2]|0,c[i>>2]=c[(c[i>>2]|0)+24>>2],k|0):0){if(a[k+4>>0]|0){n=c[k>>2]|0;c[h>>2]=c[k+8>>2];c[e>>2]=c[h>>2];E9(n,e)}Qaa(k)}n=qgb(b,d)|0;l=m;return n|0}}return 0}function rgb(a){a=a|0;return vS(a+105|0)|0}function sgb(a,b){a=a|0;b=b|0;a=Zea(a,b)|0;if(!a)return 0;b=_ea()|0;if(!b){io[c[(c[a>>2]|0)+12>>2]&8191](a,3);return 0}else{$ea(0);io[c[(c[a>>2]|0)+12>>2]&8191](a,3);$ea(b);return 0}return 0}function tgb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;e=m+4|0;h=m;i=b+20|0;j=c[i>>2]|0;g=j+16|0;f=(c[j+20>>2]|0)-(c[g>>2]|0)|0;n=c[j+12>>2]|0;g=n+-1&c[g>>2];n=n-g|0;f=n>>>0>>0?n:f;f=f>>>0<4?f:4;switch(f|0){case 4:{c[d>>2]=(c[j>>2]|0)+g;n=1;l=m;return n|0}case 0:{n=0;l=m;return n|0}default:{n=(c[i>>2]|0)+16|0;c[n>>2]=(c[n>>2]|0)+f;n=b+16|0;c[n>>2]=(c[n>>2]|0)-f;if((c[(c[i>>2]|0)+24>>2]|0?(n=c[i>>2]|0,(c[n+20>>2]|0)==(c[n+16>>2]|0)):0)?(k=b+12|0,c[k>>2]=(c[k>>2]|0)-(c[(c[i>>2]|0)+12>>2]|0),k=c[i>>2]|0,c[i>>2]=c[(c[i>>2]|0)+24>>2],k|0):0){if(a[k+4>>0]|0){n=c[k>>2]|0;c[h>>2]=c[k+8>>2];c[e>>2]=c[h>>2];E9(n,e)}Qaa(k)}n=tgb(b,d)|0;l=m;return n|0}}return 0}function vgb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;f=l;l=l+32|0;d=f+8|0;e=f;Bgb(e,fTa()|0,a);if(c[e+4>>2]|0){a=c[a+4>>2]|0;h=e;g=c[h+4>>2]|0;e=d;c[e>>2]=c[h>>2];c[e+4>>2]=g;c[d+8>>2]=a;Cgb(b+28|0,d)|0;l=f;return}h=c[(c[1447544+((c[a+8>>2]|0)>>>21<<2)>>2]|0)+28>>2]|0;if((((h-(c[21889]|0)|0)>>>0>=(c[21890]|0)>>>0?(h-(c[24207]|0)|0)>>>0>=(c[24208]|0)>>>0:0)?(h-(c[23564]|0)|0)>>>0>=(c[23565]|0)>>>0:0)?(h-(c[26277]|0)|0)>>>0>=(c[26278]|0)>>>0:0){l=f;return}c[d>>2]=c[a+4>>2];ygb(b,d)|0;l=f;return}function wgb(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,k=Sm,m=Sm,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=l;l=l+16|0;z=E;B=E+8|0;C=E+4|0;if(!d){l=E;return}c[C>>2]=1;i=d<<2;h=i>>2;if(!h){A=0;h=0}else{c[B>>2]=1;c[z>>2]=c[B>>2];A=eba(0,i,4,z,0,1711896,551)|0}KQl(A|0,b|0,i|0)|0;zgb(a,A,d,1);c[B>>2]=1;c[z>>2]=c[B>>2];y=eba(0,d*24|0,8,z,0,1711896,551)|0;w=(d|0)>0;if(w){i=0;do{c[y+(i*24|0)+16>>2]=c[A+(i<<2)>>2];i=i+1|0}while((i|0)!=(d|0))}t=c[a+44>>2]|0;p=y+(d*24|0)|0;q=t+36|0;r=t+16|0;s=t+28|0;t=t+32|0;o=y;do{u=o+16|0;v=c[u>>2]|0;i=c[q>>2]|0;if(((i|0)!=-1?(c[s>>2]|0)<=(v|0):0)?(c[t>>2]|0)>=(v|0):0){c[o>>2]=i;u=(v-(c[s>>2]|0)|0)/2|0;v=o+8|0;c[v>>2]=u;c[v+4>>2]=((u|0)<0)<<31>>31}else x=11;do if((x|0)==11){x=0;b=c[r>>2]|0;if(b|0){i=r;a:while(1){n=b;while(1){if((c[n+16>>2]|0)>=(v|0))break;b=c[n+4>>2]|0;if(!b)break a;else n=b}b=c[n>>2]|0;if(!b){i=n;break}else i=n}if((i|0)!=(r|0)?(c[i+16>>2]|0)<=(v|0):0){v=i+24|0;c[o>>2]=c[v>>2];c[o+4>>2]=c[v+4>>2];c[o+8>>2]=c[v+8>>2];c[o+12>>2]=c[v+12>>2];break}}c[o>>2]=-1;v=o+8|0;c[v>>2]=0;c[v+4>>2]=0;c[u>>2]=0}while(0);o=o+24|0}while((o|0)!=(p|0));if(f)zfa(y,p,z);t=a+108|0;b:do if(w){n=e+8|0;o=e+12|0;p=e+24|0;q=e+16|0;r=e+4|0;s=c[C>>2]|0;b=0;do{if(c[t>>2]|0)break b;m=W(W(g[o>>2])+W(1.0));g[z>>2]=m;k=W(g[n>>2]);x=c[(m>2]|0;c[o>>2]=x;i=c[e>>2]|0;m=(c[j>>2]=x,W(g[j>>2]));if(i|0){if(k==W(0.0))k=W(1.0);else k=W(W(m*W(g[r>>2]))/k);g[i>>2]=k}i=c[y+(b*24|0)+16>>2]|0;if(i|0?(D=Afa(a,i,y+(b*24|0)|0,0,1,0,s)|0,!((D|0)==0|(c[p>>2]|0)==0)):0){i=0;do{x=c[q>>2]|0;io[c[x+(i<<3)>>2]&8191](D,c[x+(i<<3)+4>>2]|0);i=i+1|0}while(i>>>0<(c[p>>2]|0)>>>0)}b=b+1|0}while((b|0)<(d|0))}while(0);bfa(a,c[C>>2]|0);if((d|0)>-1&(y|0)!=0){c[B>>2]=1;c[z>>2]=c[B>>2];E9(y,z)}if((h|0)>-1&(A|0)!=0){c[B>>2]=1;c[z>>2]=c[B>>2];E9(A,z)}l=E;return}function xgb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+304|0;g=j+296|0;h=j+292|0;e=j+288|0;i=j;c[e>>2]=d;c[i>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;k=i+4|0;c[k>>2]=70;c[i+16>>2]=0;c[i+24>>2]=0;c[i+28>>2]=0;f=i+20|0;c[f>>2]=70;c[i+32>>2]=0;c[i+40>>2]=0;c[i+44>>2]=0;d=i+36|0;c[d>>2]=70;c[i+48>>2]=0;c[i+56>>2]=0;c[i+60>>2]=0;c[i+64>>2]=0;c[i+72>>2]=0;c[i+76>>2]=0;c[i+80>>2]=0;c[i+88>>2]=0;c[i+92>>2]=0;c[i+96>>2]=0;c[i+104>>2]=0;c[i+108>>2]=0;c[i+112>>2]=0;c[i+120>>2]=0;c[i+124>>2]=0;c[i+128>>2]=0;c[i+136>>2]=0;c[i+140>>2]=0;c[i+144>>2]=0;c[i+152>>2]=0;c[i+156>>2]=0;c[i+160>>2]=0;c[i+168>>2]=0;c[i+172>>2]=0;c[i+176>>2]=0;c[i+184>>2]=0;c[i+188>>2]=0;c[i+192>>2]=0;c[i+200>>2]=0;c[i+204>>2]=0;c[i+208>>2]=0;c[i+216>>2]=0;c[i+220>>2]=0;c[i+224>>2]=0;c[i+232>>2]=0;c[i+236>>2]=0;c[i+240>>2]=0;c[i+248>>2]=0;c[i+252>>2]=0;c[i+256>>2]=0;c[i+264>>2]=0;c[i+268>>2]=0;c[i+272>>2]=0;c[i+280>>2]=0;c[i+284>>2]=0;c[k>>2]=1;c[f>>2]=1;c[d>>2]=1;c[i+52>>2]=1;c[i+68>>2]=1;c[i+84>>2]=1;c[i+100>>2]=1;c[i+116>>2]=1;c[i+132>>2]=1;c[i+148>>2]=1;c[i+164>>2]=1;c[i+180>>2]=1;c[i+196>>2]=1;c[i+212>>2]=1;c[i+228>>2]=1;c[i+244>>2]=1;c[i+260>>2]=1;c[i+276>>2]=1;d=c[e>>2]|0;if(!(d&2)){dfa(a,i);c[e>>2]=d}else dfa(a,i);a=0;do{e=i+(a<<4)+8|0;if(c[e>>2]|0){f=i+(a<<4)|0;d=0;do{c[g>>2]=c[(c[f>>2]|0)+(d*12|0)+4>>2];ygb(b,g)|0;d=d+1|0}while(d>>>0<(c[e>>2]|0)>>>0)}a=a+1|0}while((a|0)!=18);d=i+288|0;do{a=d;d=d+-16|0;e=c[d>>2]|0;if(e|0?(c[a+-4>>2]|0)>-1:0){c[h>>2]=c[a+-12>>2];c[g>>2]=c[h>>2];E9(e,g);c[d>>2]=0}}while((d|0)!=(i|0));l=j;return}function ygb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+16|0;e=m+4|0;g=m;i=b+16|0;f=(c[b>>2]|0)-(c[i>>2]|0)|0;f=f>>>0<4?f:4;j=b+24|0;k=c[j>>2]|0;h=k+20|0;o=c[k+12>>2]|0;n=o-(c[h>>2]|0)+(c[k+16>>2]|0)|0;h=o+-1&c[h>>2];o=o-h|0;n=o>>>0>>0?o:n;f=n>>>0>>0?n:f;switch(f|0){case 4:{c[(c[k>>2]|0)+h>>2]=c[d>>2];o=(c[j>>2]|0)+20|0;c[o>>2]=(c[o>>2]|0)+4;c[i>>2]=(c[i>>2]|0)+4;o=c[j>>2]|0;if(((c[o+12>>2]|0)-(c[o+20>>2]|0)|0)!=(0-(c[o+16>>2]|0)|0)){o=1;l=m;return o|0}if((c[b>>2]|0)==(c[i>>2]|0)){o=1;l=m;return o|0}k=rba(28)|0;i=c[b+8>>2]|0;o=b+12|0;h=c[o>>2]|0;c[k+16>>2]=0;c[k+20>>2]=0;h=1<<31-(V((h<<1)+-1|0)|0);n=k+12|0;c[n>>2]=h;c[g>>2]=i;c[e>>2]=c[g>>2];c[k>>2]=Saa(h,16,e,0,1711896,112)|0;a[k+4>>0]=1;c[k+8>>2]=i;c[k+24>>2]=0;c[(c[j>>2]|0)+24>>2]=k;c[j>>2]=k;c[o>>2]=(c[o>>2]|0)+(c[n>>2]|0);o=1;l=m;return o|0}case 0:{o=0;l=m;return o|0}default:{o=(c[j>>2]|0)+20|0;c[o>>2]=(c[o>>2]|0)+f;c[i>>2]=(c[i>>2]|0)+f;o=c[j>>2]|0;if(((c[o+12>>2]|0)-(c[o+20>>2]|0)|0)==(0-(c[o+16>>2]|0)|0)?(c[b>>2]|0)!=(c[i>>2]|0):0){k=rba(28)|0;i=c[b+8>>2]|0;o=b+12|0;h=c[o>>2]|0;c[k+16>>2]=0;c[k+20>>2]=0;h=1<<31-(V((h<<1)+-1|0)|0);n=k+12|0;c[n>>2]=h;c[g>>2]=i;c[e>>2]=c[g>>2];c[k>>2]=Saa(h,16,e,0,1711896,112)|0;a[k+4>>0]=1;c[k+8>>2]=i;c[k+24>>2]=0;c[(c[j>>2]|0)+24>>2]=k;c[j>>2]=k;c[o>>2]=(c[o>>2]|0)+(c[n>>2]|0)}o=ygb(b,d)|0;l=m;return o|0}}return 0}function zgb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if((d|0)<=0){Agb(b,d);return}e=e&2^2;if(!e)e=0;p=a+84|0;o=a+88|0;k=0;do{l=b+(k<<2)|0;i=c[l>>2]|0;g=i+2127912214+(i<<12)|0;g=g^-949894596^g>>>19;g=g+374761393+(g<<5)|0;g=g+-744332180^g<<9;g=g+-42973499+(g<<3)|0;g=g^-1252372727^g>>>16;j=g&-4;m=c[o>>2]|0;g=g&m;n=c[p>>2]|0;a=n+(g*3|0)|0;f=c[a>>2]|0;if(!((f|0)==(j|0)?(i|0)==(c[a+4>>2]|0):0))q=9;a:do if((q|0)==9){q=0;if((f|0)!=-1){h=8;f=g;while(1){f=h+f&m;a=n+(f*3|0)|0;g=c[a>>2]|0;if((g|0)==(j|0)?(i|0)==(c[a+4>>2]|0):0)break a;if((g|0)==-1)break;else h=h+8|0}}a=n+(m*3|0)+24|0}while(0);if((a|0)!=(n+(m*3|0)+24|0))c[l>>2]=0;k=k+1|0}while((k|0)!=(d|0));if(!e){Agb(b,d);return}Agb(b,d);return}function Agb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if((b|0)>0)j=0;else return;do{l=c[361882]|0;m=a+(j<<2)|0;i=c[m>>2]|0;f=i+2127912214+(i<<12)|0;f=f^-949894596^f>>>19;f=f+374761393+(f<<5)|0;f=f+-744332180^f<<9;f=f+-42973499+(f<<3)|0;f=f^-1252372727^f>>>16;h=f&-4;k=c[l+4>>2]|0;f=f&k;l=c[l>>2]|0;d=l+(f*3|0)|0;e=c[d>>2]|0;if(!((e|0)==(h|0)?(i|0)==(c[d+4>>2]|0):0))n=5;a:do if((n|0)==5){n=0;if((e|0)!=-1){g=4;e=f;while(1){e=g+e&k;d=l+(e*3|0)|0;f=c[d>>2]|0;if((f|0)==(h|0)?(i|0)==(c[d+4>>2]|0):0)break a;if((f|0)==-1)break;else g=g+4|0}}d=l+(k*3|0)+12|0}while(0);if((d|0)!=(l+(k*3|0)+12|0))c[m>>2]=0;j=j+1|0}while((j|0)!=(b|0));return}function Bgb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(d|0?(((c[d+8>>2]|0)>>>21)-(c[24207]|0)|0)>>>0<(c[24208]|0)>>>0:0){e=d+132|0;b=c[e+4>>2]|0;d=a;c[d>>2]=c[e>>2];c[d+4>>2]=b;return}c[a>>2]=0;c[a+4>>2]=0;return}function Cgb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+16|0;e=m+4|0;g=m;i=b+16|0;f=(c[b>>2]|0)-(c[i>>2]|0)|0;f=f>>>0<12?f:12;j=b+24|0;k=c[j>>2]|0;h=k+20|0;o=c[k+12>>2]|0;n=o-(c[h>>2]|0)+(c[k+16>>2]|0)|0;h=o+-1&c[h>>2];o=o-h|0;n=o>>>0>>0?o:n;f=n>>>0>>0?n:f;switch(f|0){case 12:{o=(c[k>>2]|0)+h|0;c[o>>2]=c[d>>2];c[o+4>>2]=c[d+4>>2];c[o+8>>2]=c[d+8>>2];o=(c[j>>2]|0)+20|0;c[o>>2]=(c[o>>2]|0)+12;c[i>>2]=(c[i>>2]|0)+12;o=c[j>>2]|0;if(((c[o+12>>2]|0)-(c[o+20>>2]|0)|0)!=(0-(c[o+16>>2]|0)|0)){o=1;l=m;return o|0}if((c[b>>2]|0)==(c[i>>2]|0)){o=1;l=m;return o|0}k=rba(28)|0;i=c[b+8>>2]|0;o=b+12|0;h=c[o>>2]|0;c[k+16>>2]=0;c[k+20>>2]=0;h=1<<31-(V((h<<1)+-1|0)|0);n=k+12|0;c[n>>2]=h;c[g>>2]=i;c[e>>2]=c[g>>2];c[k>>2]=Saa(h,16,e,0,1711896,112)|0;a[k+4>>0]=1;c[k+8>>2]=i;c[k+24>>2]=0;c[(c[j>>2]|0)+24>>2]=k;c[j>>2]=k;c[o>>2]=(c[o>>2]|0)+(c[n>>2]|0);o=1;l=m;return o|0}case 0:{o=0;l=m;return o|0}default:{o=(c[j>>2]|0)+20|0;c[o>>2]=(c[o>>2]|0)+f;c[i>>2]=(c[i>>2]|0)+f;o=c[j>>2]|0;if(((c[o+12>>2]|0)-(c[o+20>>2]|0)|0)==(0-(c[o+16>>2]|0)|0)?(c[b>>2]|0)!=(c[i>>2]|0):0){k=rba(28)|0;i=c[b+8>>2]|0;o=b+12|0;h=c[o>>2]|0;c[k+16>>2]=0;c[k+20>>2]=0;h=1<<31-(V((h<<1)+-1|0)|0);n=k+12|0;c[n>>2]=h;c[g>>2]=i;c[e>>2]=c[g>>2];c[k>>2]=Saa(h,16,e,0,1711896,112)|0;a[k+4>>0]=1;c[k+8>>2]=i;c[k+24>>2]=0;c[(c[j>>2]|0)+24>>2]=k;c[j>>2]=k;c[o>>2]=(c[o>>2]|0)+(c[n>>2]|0)}o=Cgb(b,d)|0;l=m;return o|0}}return 0}function Dgb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;g=i+4|0;h=i;c[a>>2]=133032;b=c[a+184>>2]|0;if(b|0?(e=b+4|0,f=(c[e>>2]|0)+-1|0,c[e>>2]=f,(f|0)==0):0){f=c[b>>2]|0;Rib(b);c[h>>2]=f;c[g>>2]=c[h>>2];E9(b,g)}f=a+216|0;b=a+504|0;do{d=b;b=b+-16|0;e=c[b>>2]|0;if(e|0?(c[d+-4>>2]|0)>-1:0){c[h>>2]=c[d+-12>>2];c[g>>2]=c[h>>2];E9(e,g);c[b>>2]=0}}while((b|0)!=(f|0));b=c[a+188>>2]|0;if(!b){ggb(a);l=i;return}if(!(c[a+192>>2]|0)){ggb(a);l=i;return}c[h>>2]=c[a+212>>2];c[g>>2]=c[h>>2];E9(b,g);ggb(a);l=i;return}function Egb(a){a=a|0;Dgb(a);Qaa(a);return}function Fgb(b){b=b|0;return (a[b+508>>0]|0)!=0|0}function Ggb(b,c){b=b|0;c=c|0;a[b+508>>0]=c&1;return}function Hgb(a,b,d,e,f){a=a|0;b=W(b);d=W(d);e=W(e);f=W(f);var h=0,i=0;h=l;l=l+32|0;i=h;a=a+184|0;c[i>>2]=shb(c[a>>2]|0)|0;g[i+4>>2]=b;g[i+8>>2]=d;g[i+12>>2]=e;g[i+16>>2]=f;Kdc(1445748,i,(c[a>>2]|0)+40|0);l=h;return}function Igb(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;O=l;l=l+144|0;J=O+100|0;L=O+96|0;D=O+64|0;B=O+48|0;N=O+32|0;I=O;H=Xea()|0;E=bX()|0;F=(E|0)!=0;if(F)Po[c[(c[E>>2]|0)+28>>2]&8191](E);c[N>>2]=0;C=N+8|0;c[C>>2]=0;M=N+12|0;c[M>>2]=0;K=N+4|0;c[K>>2]=38;G=b+184|0;d=c[G>>2]|0;do if(c[d+88>>2]|0){o=d+12|0;n=Xea()|0;m=Cib(n,d+68|0,1,0)|0;d=c[361882]|0;if(d){f=m+2127912214+(m<<12)|0;f=f^-949894596^f>>>19;f=f+374761393+(f<<5)|0;f=f+-744332180^f<<9;f=f+-42973499+(f<<3)|0;f=f^-1252372727^f>>>16;i=f&-4;k=c[d+4>>2]|0;f=k&f;j=c[d>>2]|0;d=j+(f*3|0)|0;e=c[d>>2]|0;if(!((e|0)==(i|0)?(c[d+4>>2]|0)==(m|0):0))s=7;a:do if((s|0)==7){if((e|0)!=-1){h=4;e=f;while(1){e=h+e&k;d=j+(e*3|0)|0;f=c[d>>2]|0;if((f|0)==(i|0)?(c[d+4>>2]|0)==(m|0):0)break a;if((f|0)==-1)break;else h=h+4|0}}d=j+(k*3|0)+12|0}while(0);if((j+(k*3|0)+12|0)!=(d|0)){d=c[d+8>>2]|0;if(!d)s=15}else s=13}else s=13;if((s|0)==13)s=15;if((s|0)==15){d=afa(n,m,0)|0;if(!d)break}e=d+8|0;if((d|0)==0?1:(((c[e>>2]|0)>>>21)-(c[33288]|0)|0)>>>0>=(c[33289]|0)>>>0){if(!(bX()|0))break;z=bX()|0;if(!(Bo[c[(c[z>>2]|0)+16>>2]&8191](z,c[1447544+((c[e>>2]|0)>>>21<<2)>>2]|0)|0))break;z=bX()|0;Fn[c[(c[z>>2]|0)+20>>2]&4095](z,d,o,N)|0;break}f=c[d+40>>2]|0;if(!f)c[C>>2]=f;else{c[M>>2]=f;c[L>>2]=38;c[J>>2]=c[L>>2];h=eba(0,f<<2,4,J,0,1711896,551)|0;c[N>>2]=h;c[C>>2]=f;i=c[d+32>>2]|0;e=0;do{c[h+(e<<2)>>2]=c[i+(e<<2)>>2];e=e+1|0}while((e|0)!=(f|0))}if(bX()|0){z=bX()|0;bo[c[(c[z>>2]|0)+8>>2]&2047](z,d+48|0,N,0)}}while(0);z=b+188|0;Dib(I,Xea()|0,z);if(c[I+20>>2]|0){c[J+4>>2]=1711896;c[J+8>>2]=1711896;a[J+40>>0]=1;y=c[I>>2]|0;c[J>>2]=(y|0)==0?I+4|0:y;c[J+12>>2]=0;c[J+16>>2]=1711896;c[J+20>>2]=126;c[J+24>>2]=1;c[J+28>>2]=0;c[J+32>>2]=0;c[J+36>>2]=0;yaa(J)}x=Xea()|0;Eib(x,1,0);c[D>>2]=0;r=D+8|0;c[r>>2]=0;y=D+12|0;c[y>>2]=0;w=D+4|0;c[w>>2]=1;c[B>>2]=0;c[B+8>>2]=0;v=B+12|0;c[v>>2]=0;u=B+4|0;c[u>>2]=1;Fib(x,z,D,B);i=c[r>>2]|0;if(i){c[L>>2]=1;c[J>>2]=c[L>>2];d=eba(0,i<<3,8,J,0,1711896,551)|0;h=c[r>>2]|0;if(h){c[L>>2]=1;c[J>>2]=c[L>>2];e=eba(0,h<<2,4,J,0,1711896,551)|0;f=c[r>>2]|0;if(!f){t=d;s=e;r=0;e=0;q=h;p=i}else{q=0;k=0;p=0;o=h;h=f;while(1){n=(c[D>>2]|0)+(q<<3)|0;m=c[n>>2]|0;n=c[n+4>>2]|0;f=c[(c[B>>2]|0)+(q<<2)>>2]|0;if(f){f=c[f+28>>2]|0;if((f-(c[21457]|0)|0)>>>0>=(c[21458]|0)>>>0)if((((((f-(c[22434]|0)|0)>>>0>=(c[22435]|0)>>>0?(f-(c[31767]|0)|0)>>>0>=(c[31768]|0)>>>0:0)?(f-(c[21889]|0)|0)>>>0>=(c[21890]|0)>>>0:0)?(f-(c[24207]|0)|0)>>>0>=(c[24208]|0)>>>0:0)?(f-(c[23564]|0)|0)>>>0>=(c[23565]|0)>>>0:0)?(f-(c[26277]|0)|0)>>>0>=(c[26278]|0)>>>0:0){h=k+1|0;f=o&2147483647;do if(h>>>0>f>>>0?(A=o<<1,A=(A|0)==0?1:A,f>>>0>>0):0)if((o|0)>-1){c[L>>2]=1;c[J>>2]=c[L>>2];e=eba(e,A<<2,4,J,0,1711896,551)|0;f=A;break}else{c[L>>2]=1;c[J>>2]=c[L>>2];f=Saa(A<<2,4,J,0,1711896,537)|0;KQl(f|0,e|0,k<<2|0)|0;e=f;f=A;break}else f=o;while(0);c[e+(k<<2)>>2]=p;k=h;s=50}else{f=o;s=50}else{j=p;f=o}}else{f=o;s=50}if((s|0)==50){s=0;j=p+1|0;h=i&2147483647;do if(j>>>0>h>>>0?(t=i<<1,t=(t|0)==0?1:t,h>>>0>>0):0)if((i|0)>-1){c[L>>2]=1;c[J>>2]=c[L>>2];d=eba(d,t<<3,8,J,0,1711896,551)|0;h=t;break}else{c[L>>2]=1;c[J>>2]=c[L>>2];h=Saa(t<<3,8,J,0,1711896,537)|0;KQl(h|0,d|0,p<<3|0)|0;d=h;h=t;break}else h=i;while(0);i=d+(p<<3)|0;c[i>>2]=m;c[i+4>>2]=n;i=h;h=c[r>>2]|0}q=q+1|0;if(q>>>0>=h>>>0){t=d;s=e;r=k;e=j;q=f;p=i;break}else{p=j;o=f}}}}else{t=d;s=0;r=0;e=0;q=0;p=i}}else{t=0;s=0;r=0;e=0;q=0;p=0}d=c[B>>2]|0;if((d|0)!=0&(c[v>>2]|0)>-1){c[L>>2]=c[u>>2];c[J>>2]=c[L>>2];E9(d,J);c[B>>2]=0}d=c[D>>2]|0;if((d|0)!=0&(c[y>>2]|0)>-1){c[L>>2]=c[w>>2];c[J>>2]=c[L>>2];E9(d,J);c[D>>2]=0}Gib(x,1);n=(c[C>>2]|0)+e|0;k=b+76|0;c[D>>2]=k;g[D+4>>2]=W(.899999976);g[D+8>>2]=W(n>>>0);g[D+12>>2]=W(0.0);n=D+16|0;c[n>>2]=0;B=D+24|0;c[B>>2]=0;o=D+28|0;m=D+20|0;c[m>>2]=38;j=b+100|0;c[o>>2]=1;c[L>>2]=38;c[J>>2]=c[L>>2];d=eba(0,8,4,J,0,1711896,551)|0;c[D+16>>2]=d;c[B>>2]=1;c[d>>2]=3515;c[d+4>>2]=j;d=Xea()|0;wgb(d,c[N>>2]|0,c[C>>2]|0,D,0);d=c[N>>2]|0;if((d|0)!=0&(c[M>>2]|0)>-1){c[L>>2]=c[K>>2];c[J>>2]=c[L>>2];E9(d,J);c[N>>2]=0}c[N>>2]=0;c[C>>2]=0;c[M>>2]=0;d=Hib(H,z,0)|0;if(d|0)c[d+20>>2]=c[c[G>>2]>>2];Iib(H,(c[G>>2]|0)+68|0,0,0,-1,0,D,0)|0;xgb(H,j,0);if(!e){h=0;i=0}else{c[L>>2]=1;c[J>>2]=c[L>>2];h=eba(0,e<<2,4,J,0,1711896,551)|0;i=e}Eib(H,1,0);d=Hib(H,z,0)|0;if(d|0)c[d+20>>2]=c[c[G>>2]>>2];Iib(H,z,t,h,e,1,D,1)|0;if(!r){e=0;f=0}else{c[L>>2]=1;c[J>>2]=c[L>>2];e=eba(0,r<<2,4,J,0,1711896,551)|0;d=0;do{c[e+(d<<2)>>2]=c[h+(c[s+(d<<2)>>2]<<2)>>2];d=d+1|0}while((d|0)!=(r|0));f=r}Jib(H,e,r,b+216|0,1);xgb(H,j,1);if(F?Rhb(Kib()|0)|0:0){Po[c[(c[E>>2]|0)+20>>2]&8191](E);Po[c[(c[E>>2]|0)+24>>2]&8191](E)}d=Xea()|0;if(!(Lib(d,z)|0))Mib(d,z,1);if(!(Lib(d,(c[G>>2]|0)+68|0)|0))Mib(d,(c[G>>2]|0)+68|0,1);g[k>>2]=W(.899999976);if((f|0)>-1&(e|0)!=0){c[L>>2]=1;c[J>>2]=c[L>>2];E9(e,J)}Gib(H,1);if((i|0)>-1&(h|0)!=0){c[L>>2]=1;c[J>>2]=c[L>>2];E9(h,J)}d=c[n>>2]|0;if((d|0)!=0&(c[o>>2]|0)>-1){c[L>>2]=c[m>>2];c[J>>2]=c[L>>2];E9(d,J);c[n>>2]=0}if((s|0)!=0&(q|0)>-1){c[L>>2]=1;c[J>>2]=c[L>>2];E9(s,J)}if((t|0)!=0&(p|0)>-1){c[L>>2]=1;c[J>>2]=c[L>>2];E9(t,J)}d=c[I>>2]|0;do if(d|0){if(!(c[I+4>>2]|0))break;c[L>>2]=c[I+24>>2];c[J>>2]=c[L>>2];E9(d,J)}while(0);d=c[N>>2]|0;if(!((d|0)!=0&(c[M>>2]|0)>-1)){l=O;return}c[L>>2]=c[K>>2];c[J>>2]=c[L>>2];E9(d,J);c[N>>2]=0;l=O;return}function Jgb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!(ogb(b+100|0,d)|0)){d=0;return d|0}e=b+509|0;if((a[e>>0]|0)==0?(c[b+40>>2]|0)==1:0){a[e>>0]=1;d=0;return d|0}i=bX()|0;if(!i){d=1;return d|0}f=c[(VEa()|0)+216>>2]|0;g=c[b+224>>2]|0;a:do if(g|0){h=c[b+216>>2]|0;e=0;while(1){if((c[h+(e*12|0)+8>>2]|0)==(f|0))break;e=e+1|0;if((e|0)==(g|0))break a}e=c[h+(e*12|0)>>2]|0;if(e|0?!(Zn[c[(c[i>>2]|0)+16>>2]&511](i,d,c[(c[b+184>>2]|0)+8>>2]|0,e,c[b+504>>2]|0)|0):0){d=0;return d|0}}while(0);d=1;return d|0}function Kgb(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=KQa()|0;m=b+184|0;Mgb(n,c[m>>2]|0);n=b+100|0;ngb(n);f=Faa()|0;i=f+95976|0;j=f+97516|0;c[j>>2]=i;k=f+97512|0;if(!(c[k>>2]|0))d=0;else{e=0;do{d=c[f+95976+(e*12|0)>>2]|0;do if(d|0)if(!(a[f+95976+(e*12|0)+8>>0]|0)){Po[d&8191](1);break}else{io[d&8191](c[f+95976+(e*12|0)+4>>2]|0,1);break}while(0);e=e+1|0;d=c[k>>2]|0}while(e>>>0>>0)}h=f+97520|0;if(a[h>>0]|0){if(d|0){e=0;do{if(!(c[i+(e*12|0)>>2]|0)){d=e;do{f=d;d=d+1|0;c[i+(f*12|0)>>2]=c[i+(d*12|0)>>2];c[i+(f*12|0)+4>>2]=c[i+(d*12|0)+4>>2];a[i+(f*12|0)+8>>0]=a[i+(d*12|0)+8>>0]|0;f=c[k>>2]|0}while(d>>>0>>0);d=f+-1|0;c[k>>2]=d;e=e+-1|0}e=e+1|0}while(e>>>0>>0)}a[h>>0]=0}c[j>>2]=0;l=b+504|0;switch(c[l>>2]|0){case 5:case 1:{Ngb(b);break}case 0:{Ogb(b);break}case 2:{Pgb(b);break}default:{}}f=Faa()|0;i=f+95976|0;j=f+97516|0;c[j>>2]=i;k=f+97512|0;if(!(c[k>>2]|0))d=0;else{e=0;do{d=c[f+95976+(e*12|0)>>2]|0;do if(d|0)if(!(a[f+95976+(e*12|0)+8>>0]|0)){Po[d&8191](1);break}else{io[d&8191](c[f+95976+(e*12|0)+4>>2]|0,1);break}while(0);e=e+1|0;d=c[k>>2]|0}while(e>>>0>>0)}h=f+97520|0;if(a[h>>0]|0){if(d|0){e=0;do{if(!(c[i+(e*12|0)>>2]|0)){d=e;do{f=d;d=d+1|0;c[i+(f*12|0)>>2]=c[i+(d*12|0)>>2];c[i+(f*12|0)+4>>2]=c[i+(d*12|0)+4>>2];a[i+(f*12|0)+8>>0]=a[i+(d*12|0)+8>>0]|0;f=c[k>>2]|0}while(d>>>0>>0);d=f+-1|0;c[k>>2]=d;e=e+-1|0}e=e+1|0}while(e>>>0>>0)}a[h>>0]=0}c[j>>2]=0;k=Qgb()|0;d=b+216|0;Rgb(k,c[(c[m>>2]|0)+8>>2]|0,d,c[l>>2]|0);k=KQa()|0;Tgb(k,c[m>>2]|0,c[l>>2]|0);switch(c[l>>2]|0){case 4:case 2:break;default:{Wgb(d);ngb(n);n=b+76|0;g[n>>2]=W(1.0);return}}Vgb(Ugb()|0,0);Wgb(d);ngb(n);n=b+76|0;g[n>>2]=W(1.0);return}function Lgb(b){b=b|0;return (a[b+510>>0]|0)!=0|0}function Mgb(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;nTb(a+40|0,e);l=d;return}function Ngb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;ohb(b+216|0);phb(b);f=Faa()|0;h=f+95976|0;i=f+97516|0;c[i>>2]=h;j=f+97512|0;if(!(c[j>>2]|0))d=0;else{e=0;do{d=c[f+95976+(e*12|0)>>2]|0;do if(d|0)if(!(a[f+95976+(e*12|0)+8>>0]|0)){Po[d&8191](1);break}else{io[d&8191](c[f+95976+(e*12|0)+4>>2]|0,1);break}while(0);e=e+1|0;d=c[j>>2]|0}while(e>>>0>>0)}g=f+97520|0;if(a[g>>0]|0){if(d|0){e=0;do{if(!(c[h+(e*12|0)>>2]|0)){d=e;do{f=d;d=d+1|0;c[h+(f*12|0)>>2]=c[h+(d*12|0)>>2];c[h+(f*12|0)+4>>2]=c[h+(d*12|0)+4>>2];a[h+(f*12|0)+8>>0]=a[h+(d*12|0)+8>>0]|0;f=c[j>>2]|0}while(d>>>0>>0);d=f+-1|0;c[j>>2]=d;e=e+-1|0}e=e+1|0}while(e>>>0>>0)}a[g>>0]=0}c[i>>2]=0;if((c[b+504>>2]|0)!=1)return;return}function Ogb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+64|0;q=w+40|0;s=w+28|0;u=w+12|0;m=w+24|0;r=w;c[s+4>>2]=0;c[s+8>>2]=0;v=s+4|0;c[s>>2]=v;lhb(KQa()|0,s);p=u+4|0;c[p>>2]=0;j=u+8|0;c[j>>2]=0;t=u+4|0;c[u>>2]=t;d=c[s>>2]|0;if((d|0)!=(v|0)){k=t;e=d;while(1){c[m>>2]=c[e+16>>2];d=JLa(m)|0;if(d|0?(n=d+8|0,o=c[n>>2]|0,(o&32768|0)==0):0){i=c[d+4>>2]|0;d=c[t>>2]|0;do if(d){while(1){f=c[d+16>>2]|0;if((i|0)<(f|0)){f=c[d>>2]|0;if(!f){f=22;break}else d=f}else{if((f|0)>=(i|0)){f=27;break}g=d+4|0;f=c[g>>2]|0;if(!f){f=26;break}else d=f}}if((f|0)==22){c[q>>2]=d;h=d;g=d;break}else if((f|0)==26){c[q>>2]=d;h=d;break}else if((f|0)==27){c[q>>2]=d;h=d;g=q;break}}else{c[q>>2]=t;h=k;g=t}while(0);if(!(c[g>>2]|0)){d=rba(20)|0;c[d+16>>2]=i;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=h;c[g>>2]=d;f=c[c[u>>2]>>2]|0;if(f){c[u>>2]=f;d=c[g>>2]|0}zr(c[p>>2]|0,d);c[j>>2]=(c[j>>2]|0)+1;d=c[n>>2]|0}else d=o;c[n>>2]=d|32768}d=c[e+4>>2]|0;if(!d)while(1){d=c[e+8>>2]|0;if((c[d>>2]|0)==(e|0))break;else e=d}else while(1){e=c[d>>2]|0;if(!e)break;else d=e}if((d|0)==(v|0))break;else e=d}}f=Faa()|0;h=f+95976|0;i=f+97516|0;c[i>>2]=h;j=f+97512|0;if(!(c[j>>2]|0))d=0;else{e=0;do{d=c[f+95976+(e*12|0)>>2]|0;do if(d|0)if(!(a[f+95976+(e*12|0)+8>>0]|0)){Po[d&8191](1);break}else{io[d&8191](c[f+95976+(e*12|0)+4>>2]|0,1);break}while(0);e=e+1|0;d=c[j>>2]|0}while(e>>>0>>0)}g=f+97520|0;if(a[g>>0]|0){if(d|0){e=0;do{if(!(c[h+(e*12|0)>>2]|0)){d=e;do{f=d;d=d+1|0;c[h+(f*12|0)>>2]=c[h+(d*12|0)>>2];c[h+(f*12|0)+4>>2]=c[h+(d*12|0)+4>>2];a[h+(f*12|0)+8>>0]=a[h+(d*12|0)+8>>0]|0;f=c[j>>2]|0}while(d>>>0>>0);d=f+-1|0;c[j>>2]=d;e=e+-1|0}e=e+1|0}while(e>>>0>>0)}a[g>>0]=0}c[i>>2]=0;d=Qna()|0;if(d|0)Po[c[(c[d>>2]|0)+36>>2]&8191](d);mhb();d=c[u>>2]|0;if((d|0)!=(t|0)){e=d;while(1){d=JLa(e+16|0)|0;if(d|0){p=d+8|0;c[p>>2]=c[p>>2]&-32769}d=c[e+4>>2]|0;if(!d)while(1){d=c[e+8>>2]|0;if((c[d>>2]|0)==(e|0))break;else e=d}else while(1){e=c[d>>2]|0;if(!e)break;else d=e}if((d|0)==(t|0))break;else e=d}}ohb(b+216|0);phb(b);h=b+184|0;rhb();f=Faa()|0;i=f+95976|0;j=f+97516|0;c[j>>2]=i;k=f+97512|0;if(!(c[k>>2]|0))d=0;else{e=0;do{d=c[f+95976+(e*12|0)>>2]|0;do if(d|0)if(!(a[f+95976+(e*12|0)+8>>0]|0)){Po[d&8191](1);break}else{io[d&8191](c[f+95976+(e*12|0)+4>>2]|0,1);break}while(0);e=e+1|0;d=c[k>>2]|0}while(e>>>0>>0)}g=f+97520|0;if(a[g>>0]|0){if(d|0){e=0;do{if(!(c[i+(e*12|0)>>2]|0)){d=e;do{f=d;d=d+1|0;c[i+(f*12|0)>>2]=c[i+(d*12|0)>>2];c[i+(f*12|0)+4>>2]=c[i+(d*12|0)+4>>2];a[i+(f*12|0)+8>>0]=a[i+(d*12|0)+8>>0]|0;f=c[k>>2]|0}while(d>>>0>>0);d=f+-1|0;c[k>>2]=d;e=e+-1|0}e=e+1|0}while(e>>>0>>0)}a[g>>0]=0}c[j>>2]=0;if((c[b+504>>2]|0)!=2){b=shb(c[h>>2]|0)|0;c[r>>2]=88848;c[r+4>>2]=b;c[r+8>>2]=0;c[q>>2]=c[r>>2];c[q+4>>2]=c[r+4>>2];c[q+8>>2]=c[r+8>>2];thb(104396,q)}h=Faa()|0;i=h+1540|0;c[i>>2]=h;j=h+1536|0;if(!(c[j>>2]|0))d=0;else{e=0;do{d=c[h+(e*12|0)>>2]|0;do if(d|0)if(!(a[h+(e*12|0)+8>>0]|0)){Sn[d&1023]();break}else{Po[d&8191](c[h+(e*12|0)+4>>2]|0);break}while(0);e=e+1|0;d=c[j>>2]|0}while(e>>>0>>0)}g=h+1544|0;if(!(a[g>>0]|0)){c[i>>2]=0;r=Nna()|0;uhb(r);t=c[t>>2]|0;vhb(u,t);v=c[v>>2]|0;xS(s,v);l=w;return}if(d|0){e=0;do{if(!(c[h+(e*12|0)>>2]|0)){d=e;do{f=d;d=d+1|0;c[h+(f*12|0)>>2]=c[h+(d*12|0)>>2];c[h+(f*12|0)+4>>2]=c[h+(d*12|0)+4>>2];a[h+(f*12|0)+8>>0]=a[h+(d*12|0)+8>>0]|0;f=c[j>>2]|0}while(d>>>0>>0);d=f+-1|0;c[j>>2]=d;e=e+-1|0}e=e+1|0}while(e>>>0>>0)}a[g>>0]=0;c[i>>2]=0;r=Nna()|0;uhb(r);t=c[t>>2]|0;vhb(u,t);v=c[v>>2]|0;xS(s,v);l=w;return}function Pgb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;Ogb(b);e=Faa()|0;g=e+95976|0;h=e+97516|0;c[h>>2]=g;i=e+97512|0;if(!(c[i>>2]|0))b=0;else{d=0;do{b=c[e+95976+(d*12|0)>>2]|0;do if(b|0)if(!(a[e+95976+(d*12|0)+8>>0]|0)){Po[b&8191](1);break}else{io[b&8191](c[e+95976+(d*12|0)+4>>2]|0,1);break}while(0);d=d+1|0;b=c[i>>2]|0}while(d>>>0>>0)}f=e+97520|0;if(a[f>>0]|0){if(b|0){d=0;do{if(!(c[g+(d*12|0)>>2]|0)){b=d;do{e=b;b=b+1|0;c[g+(e*12|0)>>2]=c[g+(b*12|0)>>2];c[g+(e*12|0)+4>>2]=c[g+(b*12|0)+4>>2];a[g+(e*12|0)+8>>0]=a[g+(b*12|0)+8>>0]|0;e=c[i>>2]|0}while(b>>>0>>0);b=e+-1|0;c[i>>2]=b;d=d+-1|0}d=d+1|0}while(d>>>0>>0)}a[f>>0]=0}c[h>>2]=0;b=khb(9)|0;if(!b)return;io[c[(c[b>>2]|0)+12>>2]&8191](b,0);return}function Qgb(){return Hea(26)|0}function Rgb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=Hea(26)|0;switch(e|0){case 5:case 1:{Zgb(b,d);break}case 2:case 0:{_gb(a+68|0,b);$gb(b,c[(Hea(26)|0)+36+8>>2]|0,0,a+52|0);break}default:{}}a=bX()|0;if(!a)return;Ho[c[(c[a>>2]|0)+8>>2]&4095](a,b,e);return}function Tgb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=l;l=l+256|0;m=s+240|0;p=s+236|0;q=s;r=s+232|0;j=a+48|0;n=c[(c[a+40>>2]|0)+((c[j>>2]|0)+-1<<2)>>2]|0;o=n+116|0;c[o>>2]=2;g=a+20|0;e=c[g>>2]|0;h=a+28|0;t=c[h>>2]|0;i=e+(t<<2)|0;a:do if(!t){f=e;k=4}else do{if((c[e>>2]|0)==(b|0)){f=e;k=4;break a}e=e+4|0}while((e|0)!=(i|0));while(0);if((k|0)==4?(f|0)!=(i|0):0){Sea(b);t=f+4|0;UQl(f|0,t|0,(c[g>>2]|0)+(c[h>>2]<<2)-t|0)|0;c[h>>2]=(c[h>>2]|0)+-1}c[j>>2]=(c[j>>2]|0)+-1;e=a+36|0;if((c[e>>2]|0)==0?!((n|0)==0|(c[o>>2]|0)!=2):0){c[e>>2]=n;Tea(n);t=(Faa()|0)+89784|0;Kdc(t,0,c[e>>2]|0)}c[p>>2]=c[b+8>>2];c[r>>2]=c[(Uda()|0)+1088>>2];c[m>>2]=c[r>>2];lea(q,m);Vda(q,p);Ygb(q,d);c[m>>2]=0;Wda(q,m,0)|0;l=s;return}function Ugb(){return Hea(18)|0}function Vgb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+64|0;k=n+52|0;m=n;g=n+40|0;i=n+28|0;h=n+16|0;j=n+4|0;if((b|0)==1){e=a+76|0;c[g>>2]=0;h=g+4|0;c[h>>2]=0;c[g+8>>2]=0;f=a+80|0;b=(c[f>>2]|0)-(c[e>>2]|0)|0;d=b>>2;if(d|0){if((b|0)<0)fPl(g);c[m>>2]=13;c[k>>2]=c[m>>2];b=Saa(b,16,k,0,1711896,84)|0;c[h>>2]=b;c[g>>2]=b;c[g+8>>2]=b+(d<<2);d=c[e>>2]|0;e=c[f>>2]|0;if((d|0)!=(e|0))do{c[b>>2]=c[d>>2];d=d+4|0;b=(c[h>>2]|0)+4|0;c[h>>2]=b}while((d|0)!=(e|0))}Xgb(a,g);b=c[g>>2]|0;d=b;if(b|0){e=c[h>>2]|0;if((e|0)!=(b|0))c[h>>2]=e+(~((e+-4-d|0)>>>2)<<2);c[m>>2]=13;c[k>>2]=c[m>>2];E9(b,k)}d=a+100|0;c[i>>2]=0;g=i+4|0;c[g>>2]=0;c[i+8>>2]=0;f=a+104|0;b=(c[f>>2]|0)-(c[d>>2]|0)|0;e=b>>2;if(e|0){if((b|0)<0)fPl(i);c[m>>2]=13;c[k>>2]=c[m>>2];b=Saa(b,16,k,0,1711896,84)|0;c[g>>2]=b;c[i>>2]=b;c[i+8>>2]=b+(e<<2);d=c[d>>2]|0;e=c[f>>2]|0;if((d|0)!=(e|0))do{c[b>>2]=c[d>>2];d=d+4|0;b=(c[g>>2]|0)+4|0;c[g>>2]=b}while((d|0)!=(e|0))}Xgb(a,i);b=c[i>>2]|0;if(!b){l=n;return}d=c[g>>2]|0;if((d|0)!=(b|0))c[g>>2]=d+(~((d+-4-b|0)>>>2)<<2);c[m>>2]=13;c[k>>2]=c[m>>2];E9(b,k);l=n;return}else{d=a+88|0;c[h>>2]=0;g=h+4|0;c[g>>2]=0;c[h+8>>2]=0;f=a+92|0;b=(c[f>>2]|0)-(c[d>>2]|0)|0;e=b>>2;if(e|0){if((b|0)<0)fPl(h);c[m>>2]=13;c[k>>2]=c[m>>2];b=Saa(b,16,k,0,1711896,84)|0;c[g>>2]=b;c[h>>2]=b;c[h+8>>2]=b+(e<<2);d=c[d>>2]|0;e=c[f>>2]|0;if((d|0)!=(e|0))do{c[b>>2]=c[d>>2];d=d+4|0;b=(c[g>>2]|0)+4|0;c[g>>2]=b}while((d|0)!=(e|0))}Xgb(a,h);b=c[h>>2]|0;d=b;if(b|0){e=c[g>>2]|0;if((e|0)!=(b|0))c[g>>2]=e+(~((e+-4-d|0)>>>2)<<2);c[m>>2]=13;c[k>>2]=c[m>>2];E9(b,k)}d=a+112|0;c[j>>2]=0;g=j+4|0;c[g>>2]=0;c[j+8>>2]=0;f=a+116|0;b=(c[f>>2]|0)-(c[d>>2]|0)|0;e=b>>2;if(e|0){if((b|0)<0)fPl(j);c[m>>2]=13;c[k>>2]=c[m>>2];b=Saa(b,16,k,0,1711896,84)|0;c[g>>2]=b;c[j>>2]=b;c[j+8>>2]=b+(e<<2);d=c[d>>2]|0;e=c[f>>2]|0;if((d|0)!=(e|0))do{c[b>>2]=c[d>>2];d=d+4|0;b=(c[g>>2]|0)+4|0;c[g>>2]=b}while((d|0)!=(e|0))}Xgb(a,j);b=c[j>>2]|0;if(!b){l=n;return}d=c[g>>2]|0;if((d|0)!=(b|0))c[g>>2]=d+(~((d+-4-b|0)>>>2)<<2);c[m>>2]=13;c[k>>2]=c[m>>2];E9(b,k);l=n;return}}function Wgb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;d=i+4|0;f=i;b=0;do{g=a+(b<<4)|0;h=c[g>>2]|0;e=a+(b<<4)+12|0;if(h|0?(c[e>>2]|0)>-1:0){c[f>>2]=c[a+(b<<4)+4>>2];c[d>>2]=c[f>>2];E9(h,d);c[g>>2]=0}c[g>>2]=0;c[a+(b<<4)+8>>2]=0;c[e>>2]=0;b=b+1|0}while((b|0)!=18);l=i;return}function Xgb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;r=l;l=l+256|0;h=r+240|0;m=r+236|0;n=r;o=r+232|0;d=c[b>>2]|0;q=(c[b+4>>2]|0)-d>>2;if(!q){l=r;return}i=a+64|0;j=a+52|0;k=a+28|0;g=a+40|0;a=0;while(1){d=c[d+(a<<2)>>2]|0;e=c[i>>2]|0;s=c[e+(d*36|0)>>2]|0;t=c[j>>2]|0;y=c[t+(s*48|0)>>2]|0;z=c[k>>2]|0;v=c[t+(s*48|0)+4>>2]|0;w=c[g>>2]|0;x=c[z+(y*28|0)>>2]|0;u=c[w+(v*28|0)>>2]|0;f=c[t+(s*48|0)+8>>2]|0;f=zea((x|0)==0?z+(y*28|0)+4|0:x,(u|0)==0?w+(v*28|0)+4|0:u,(f|0)==0?t+(s*48|0)+12|0:f)|0;if(f|0?(c[m>>2]=f,p=c[e+(d*36|0)+4>>2]|0,c[h>>2]=c[m>>2],p=vea(h,(p|0)==0?e+(d*36|0)+8|0:p,-1)|0,p|0):0){c[o>>2]=p;c[h>>2]=c[o>>2];lea(n,h);c[h>>2]=0;Wda(n,h,0)|0}a=a+1|0;if((a|0)==(q|0))break;d=c[b>>2]|0}l=r;return}function Ygb(a,b){a=a|0;b=b|0;var d=0;d=a+192|0;c[a+(c[d>>2]<<3)>>2]=b;b=c[d>>2]|0;c[a+96+(b<<2)>>2]=a+(b<<3);c[a+144+(c[d>>2]<<2)>>2]=1;b=c[d>>2]|0;c[d>>2]=b+1;c[a+144+(b<<2)>>2]=8;return}function Zgb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=l;l=l+80|0;g=B;h=B+72|0;i=B+44|0;f=d+8|0;if(!(c[f>>2]|0)){l=B;return}e=0;while(1){c[h>>2]=c[(c[d>>2]|0)+(e*12|0)+4>>2];A=JLa(h)|0;if(A|0?(((c[A+8>>2]|0)>>>21)-(c[26724]|0)|0)>>>0<(c[26725]|0)>>>0:0)break;e=e+1|0;if(e>>>0>=(c[f>>2]|0)>>>0){z=40;break}}if((z|0)==40){l=B;return}u=A+36|0;v=A+68|0;if(!(((c[u+8>>2]|0)==0?(c[v+24>>2]|0)==0:0)?!(c[v+40>>2]|0):0))z=9;do if((z|0)==9){e=c[(c[(Hea(26)|0)+28>>2]|0)+12>>2]|0;f=c[(c[A+28>>2]|0)+12>>2]|0;if(((f|0)!=(e|0)?(j=c[133096+(e<<2)>>2]|0,t=c[133096+(f<<2)>>2]|0,c[g>>2]=j,c[g+4>>2]=t,c[g+8>>2]=j,xaa(i,927777,g),c[g+4>>2]=1711896,c[g+8>>2]=1711896,a[g+40>>0]=1,j=c[i>>2]|0,c[g>>2]=(j|0)==0?i+4|0:j,c[g+12>>2]=0,c[g+16>>2]=1711896,c[g+20>>2]=510,c[g+24>>2]=512,c[g+28>>2]=0,c[g+32>>2]=0,c[g+36>>2]=0,yaa(g),j=c[i>>2]|0,j|0):0)?c[i+4>>2]|0:0){c[h>>2]=c[i+24>>2];c[g>>2]=c[h>>2];E9(j,g)}s=c[(Hea(26)|0)+68+72>>2]|0;t=c[(Hea(26)|0)+36+8>>2]|0;if(t|s|0){q=d+232|0;e=c[q>>2]|0;if(e|0){r=d+224|0;o=c[22418]|0;p=c[22419]|0;n=0;do{f=c[r>>2]|0;if(((c[(c[f+(n*12|0)+8>>2]|0)+28>>2]|0)-o|0)>>>0

>>0?(x=c[f+(n*12|0)+4>>2]|0,y=c[361882]|0,(y|0)!=0):0){h=x+2127912214+(x<<12)|0;h=h^-949894596^h>>>19;h=h+374761393+(h<<5)|0;h=h+-744332180^h<<9;h=h+-42973499+(h<<3)|0;h=h^-1252372727^h>>>16;j=h&-4;k=c[y+4>>2]|0;h=k&h;m=c[y>>2]|0;f=m+(h*3|0)|0;g=c[f>>2]|0;if(!((g|0)==(j|0)?(c[f+4>>2]|0)==(x|0):0))z=22;a:do if((z|0)==22){z=0;if((g|0)!=-1){i=4;g=h;while(1){g=i+g&k;f=m+(g*3|0)|0;h=c[f>>2]|0;if((h|0)==(j|0)?(c[f+4>>2]|0)==(x|0):0)break a;if((h|0)==-1)break;else i=i+4|0}}f=m+(k*3|0)+12|0}while(0);if((m+(k*3|0)+12|0)!=(f|0)?(w=c[f+8>>2]|0,(w|0)!=0):0){e=w+32+228|0;m=c[e>>2]|0;k=m>>>16;c[e>>2]=((k&65535)<65534?s:0)+k<<16|((m&65535)<65534?t:0)+m&65535;e=c[q>>2]|0}}n=n+1|0}while(n>>>0>>0)}e=bX()|0;if(e|0)bo[c[(c[e>>2]|0)+104>>2]&2047](e,d,t,s)}ahb(Hea(26)|0,b,u);if((c[v+24>>2]|0)==0?(c[v+40>>2]|0)==0:0)break;if(!(c[v+56>>2]|0))_gb(v,b);bhb((Hea(26)|0)+68|0,b,v)}while(0);e=KX(A+32|0)|0;if(!e){l=B;return}if(!(G$(e+32|0)|0)){l=B;return}A=Hea(26)|0;c[A+32>>2]=c[e+4>>2];l=B;return}function _gb(a,b){a=a|0;b=b|0;c[a+56>>2]=0;$gb(b,c[a+24>>2]|0,c[a+40>>2]|0,a+48|0);return}function $gb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;f=k+4|0;h=k;if(!(d|b)){l=k;return}i=e+12|0;j=c[i>>2]|0;do if(!(j&2147483647)){g=c[e+4>>2]|0;if((j|0)>-1){c[i>>2]=1;j=c[e>>2]|0;c[h>>2]=g;c[f>>2]=c[h>>2];f=eba(j,36,4,f,0,1711896,551)|0;c[e>>2]=f;break}else{c[h>>2]=g;c[f>>2]=c[h>>2];f=Saa(36,4,f,0,1711896,537)|0;KQl(f|0,c[e>>2]|0,(c[e+8>>2]|0)*36|0)|0;c[i>>2]=1;c[e>>2]=f;break}}else f=c[e>>2]|0;while(0);c[e+8>>2]=1;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[(c[e>>2]|0)+16>>2]=a;c[(c[e>>2]|0)+20>>2]=0;c[(c[e>>2]|0)+24>>2]=b;c[(c[e>>2]|0)+28>>2]=0;c[(c[e>>2]|0)+32>>2]=d;l=k;return}function ahb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+80|0;k=q+36|0;g=q;m=q+8|0;n=c[e+8>>2]|0;o=b+36|0;j=b+44|0;p=c[j>>2]|0;if((n|0)<1){l=q;return}i=p+n|0;if(i>>>0>65533){c[g>>2]=n;c[g+4>>2]=65533;xaa(m,927886,g);c[k+4>>2]=1711896;c[k+8>>2]=1711896;a[k+40>>0]=1;f=c[m>>2]|0;c[k>>2]=(f|0)==0?m+4|0:f;c[k+12>>2]=0;c[k+16>>2]=1711896;c[k+20>>2]=302;c[k+24>>2]=1;c[k+28>>2]=0;c[k+32>>2]=0;c[k+36>>2]=0;yaa(k);f=c[m>>2]|0;if(f|0?c[m+4>>2]|0:0){c[g>>2]=c[m+24>>2];c[k>>2]=c[g>>2];E9(f,k)}l=q;return}f=b+48|0;g=c[f>>2]|0;do if((g&2147483647)>>>0>>0){h=c[b+40>>2]|0;if((g|0)>-1){c[f>>2]=i;g=c[o>>2]|0;c[m>>2]=h;c[k>>2]=c[m>>2];c[o>>2]=eba(g,i*12|0,4,k,0,1711896,551)|0;break}else{c[m>>2]=h;c[k>>2]=c[m>>2];m=Saa(i*12|0,4,k,0,1711896,537)|0;KQl(m|0,c[o>>2]|0,(c[j>>2]|0)*12|0)|0;c[f>>2]=i;c[o>>2]=m;break}}while(0);c[j>>2]=i;f=n*12|0;if(f|0)UQl((c[o>>2]|0)+(p*12|0)|0,c[e>>2]|0,f|0)|0;ehb(d,p,n,0,0,b+52|0);yla(b);l=q;return}function bhb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;r=l;l=l+16|0;q=r;o=a+8|0;g=c[o>>2]|0;h=a+16|0;i=a+24|0;p=c[i>>2]|0;k=a+64|0;j=a+72|0;f=c[j>>2]|0;m=a+80|0;n=a+88|0;e=c[n>>2]|0;u=a+32|0;t=a+40|0;v=d+24|0;s=d+40|0;ehb(b,p,c[v>>2]|0,c[t>>2]|0,c[s>>2]|0,a+48|0);b=c[d>>2]|0;fhb(a,(c[a>>2]|0)+((c[o>>2]|0)*40|0)|0,b,b+((c[d+8>>2]|0)*40|0)|0)|0;b=c[d+16>>2]|0;ghb(h,(c[h>>2]|0)+((c[i>>2]|0)*56|0)|0,b,b+((c[v>>2]|0)*56|0)|0)|0;b=c[d+64>>2]|0;hhb(k,(c[k>>2]|0)+(c[j>>2]<<5)|0,b,b+(c[d+72>>2]<<5)|0)|0;b=c[d+80>>2]|0;ihb(m,(c[m>>2]|0)+((c[n>>2]|0)*12|0)|0,b,b+((c[d+88>>2]|0)*12|0)|0)|0;d=c[d+32>>2]|0;jhb(u,(c[u>>2]|0)+(c[t>>2]<<4)|0,d,d+(c[s>>2]<<4)|0)|0;if((g|0)!=(c[o>>2]|0)){b=g;do{v=(c[a>>2]|0)+(b*40|0)+20|0;c[v>>2]=(c[v>>2]|0)+p;b=b+1|0}while((b|0)!=(c[o>>2]|0))}if((p|0)!=(c[i>>2]|0)){b=p;do{v=(c[h>>2]|0)+(b*56|0)|0;c[v>>2]=(c[v>>2]|0)+g;v=(c[h>>2]|0)+(b*56|0)+8|0;c[v>>2]=(c[v>>2]|0)+f;b=b+1|0}while((b|0)!=(c[i>>2]|0))}if((f|0)!=(c[j>>2]|0))do{v=(c[k>>2]|0)+(f<<5)+24|0;c[v>>2]=(c[v>>2]|0)+p;f=f+1|0}while((f|0)!=(c[j>>2]|0));if((e|0)!=(c[n>>2]|0))do{v=(c[m>>2]|0)+(e*12|0)|0;c[v>>2]=(c[v>>2]|0)+p;e=e+1|0}while((e|0)!=(c[n>>2]|0));h=c[o>>2]|0;e=c[a+100>>2]|0;i=a+104|0;f=c[i>>2]|0;if((f|0)!=(e|0)){e=f+(~((f+-8-e|0)>>>3)<<3)|0;c[i>>2]=e}if(!h){v=a+96|0;Rla(v);l=r;return}b=q+4|0;d=a+108|0;g=a+100|0;f=0;while(1){c[q>>2]=c[(c[a>>2]|0)+(f*40|0)>>2];c[b>>2]=f;if(e>>>0<(c[d>>2]|0)>>>0){t=q;u=c[t+4>>2]|0;v=e;c[v>>2]=c[t>>2];c[v+4>>2]=u;c[i>>2]=(c[i>>2]|0)+8}else jOb(g,q);e=f+1|0;if((e|0)==(h|0))break;f=e;e=c[i>>2]|0}v=a+96|0;Rla(v);l=r;return}function ehb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+32|0;i=s+20|0;o=s+16|0;j=s;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;p=g+8|0;q=c[p>>2]|0;r=q+1|0;m=g+12|0;n=c[m>>2]|0;h=n&2147483647;do if(r>>>0>h>>>0?(k=n<<1,k=(k|0)==0?1:k,h>>>0>>0):0){h=c[g+4>>2]|0;if((n|0)>-1){c[m>>2]=k;n=c[g>>2]|0;c[o>>2]=h;c[i>>2]=c[o>>2];c[g>>2]=eba(n,k*36|0,4,i,0,1711896,551)|0;break}else{c[o>>2]=h;c[i>>2]=c[o>>2];o=Saa(k*36|0,4,i,0,1711896,537)|0;KQl(o|0,c[g>>2]|0,(c[p>>2]|0)*36|0)|0;c[m>>2]=k;c[g>>2]=o;break}}while(0);c[p>>2]=r;r=c[g>>2]|0;p=r+(q*36|0)|0;c[p>>2]=c[j>>2];c[p+4>>2]=c[j+4>>2];c[p+8>>2]=c[j+8>>2];c[p+12>>2]=c[j+12>>2];c[r+(q*36|0)+16>>2]=a;c[r+(q*36|0)+20>>2]=b;c[r+(q*36|0)+24>>2]=d;c[r+(q*36|0)+28>>2]=e;c[r+(q*36|0)+32>>2]=f;l=s;return}function fhb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+16|0;o=s+4|0;p=s;q=e-d|0;r=(q|0)/40|0;e=c[a>>2]|0;i=(b-e|0)/40|0;j=a+8|0;m=c[j>>2]|0;k=m-i|0;m=m+r|0;f=a+12|0;g=c[f>>2]|0;b=g&2147483647;h=e;do if(b>>>0>>0?(n=g<<1,n=n>>>0>m>>>0?n:m,b>>>0>>0):0){e=c[a+4>>2]|0;if((g|0)>-1){c[f>>2]=n;c[p>>2]=e;c[o>>2]=c[p>>2];e=eba(h,n*40|0,8,o,0,1711896,551)|0;c[a>>2]=e;break}else{c[p>>2]=e;c[o>>2]=c[p>>2];e=Saa(n*40|0,8,o,0,1711896,537)|0;KQl(e|0,c[a>>2]|0,(c[j>>2]|0)*40|0)|0;c[f>>2]=n;c[a>>2]=e;break}}while(0);c[j>>2]=m;p=e+(i*40|0)|0;UQl(p+(r*40|0)|0,p|0,k*40|0)|0;KQl(p|0,d|0,q|0)|0;l=s;return p|0}function ghb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+16|0;o=s+4|0;p=s;q=e-d|0;r=(q|0)/56|0;e=c[a>>2]|0;i=(b-e|0)/56|0;j=a+8|0;m=c[j>>2]|0;k=m-i|0;m=m+r|0;f=a+12|0;g=c[f>>2]|0;b=g&2147483647;h=e;do if(b>>>0>>0?(n=g<<1,n=n>>>0>m>>>0?n:m,b>>>0>>0):0){e=c[a+4>>2]|0;if((g|0)>-1){c[f>>2]=n;c[p>>2]=e;c[o>>2]=c[p>>2];e=eba(h,n*56|0,8,o,0,1711896,551)|0;c[a>>2]=e;break}else{c[p>>2]=e;c[o>>2]=c[p>>2];e=Saa(n*56|0,8,o,0,1711896,537)|0;KQl(e|0,c[a>>2]|0,(c[j>>2]|0)*56|0)|0;c[f>>2]=n;c[a>>2]=e;break}}while(0);c[j>>2]=m;p=e+(i*56|0)|0;UQl(p+(r*56|0)|0,p|0,k*56|0)|0;KQl(p|0,d|0,q|0)|0;l=s;return p|0}function hhb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+16|0;o=s+4|0;p=s;q=e-d|0;r=q>>5;e=c[a>>2]|0;i=b-e>>5;j=a+8|0;m=c[j>>2]|0;k=m-i|0;m=m+r|0;f=a+12|0;g=c[f>>2]|0;b=g&2147483647;h=e;do if(b>>>0>>0?(n=g<<1,n=n>>>0>m>>>0?n:m,b>>>0>>0):0){e=c[a+4>>2]|0;if((g|0)>-1){c[f>>2]=n;c[p>>2]=e;c[o>>2]=c[p>>2];e=eba(h,n<<5,8,o,0,1711896,551)|0;c[a>>2]=e;break}else{c[p>>2]=e;c[o>>2]=c[p>>2];e=Saa(n<<5,8,o,0,1711896,537)|0;KQl(e|0,c[a>>2]|0,c[j>>2]<<5|0)|0;c[f>>2]=n;c[a>>2]=e;break}}while(0);c[j>>2]=m;p=e+(i<<5)|0;UQl(p+(r<<5)|0,p|0,k<<5|0)|0;KQl(p|0,d|0,q|0)|0;l=s;return p|0}function ihb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+16|0;o=s+4|0;p=s;q=e-d|0;r=(q|0)/12|0;e=c[a>>2]|0;i=(b-e|0)/12|0;j=a+8|0;m=c[j>>2]|0;k=m-i|0;m=m+r|0;f=a+12|0;g=c[f>>2]|0;b=g&2147483647;h=e;do if(b>>>0>>0?(n=g<<1,n=n>>>0>m>>>0?n:m,b>>>0>>0):0){e=c[a+4>>2]|0;if((g|0)>-1){c[f>>2]=n;c[p>>2]=e;c[o>>2]=c[p>>2];e=eba(h,n*12|0,4,o,0,1711896,551)|0;c[a>>2]=e;break}else{c[p>>2]=e;c[o>>2]=c[p>>2];e=Saa(n*12|0,4,o,0,1711896,537)|0;KQl(e|0,c[a>>2]|0,(c[j>>2]|0)*12|0)|0;c[f>>2]=n;c[a>>2]=e;break}}while(0);c[j>>2]=m;p=e+(i*12|0)|0;UQl(p+(r*12|0)|0,p|0,k*12|0)|0;KQl(p|0,d|0,q|0)|0;l=s;return p|0}function jhb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+16|0;o=s+4|0;p=s;q=e-d|0;r=q>>4;e=c[a>>2]|0;i=b-e>>4;j=a+8|0;m=c[j>>2]|0;k=m-i|0;m=m+r|0;f=a+12|0;g=c[f>>2]|0;b=g&2147483647;h=e;do if(b>>>0>>0?(n=g<<1,n=n>>>0>m>>>0?n:m,b>>>0>>0):0){e=c[a+4>>2]|0;if((g|0)>-1){c[f>>2]=n;c[p>>2]=e;c[o>>2]=c[p>>2];e=eba(h,n<<4,8,o,0,1711896,551)|0;c[a>>2]=e;break}else{c[p>>2]=e;c[o>>2]=c[p>>2];e=Saa(n<<4,8,o,0,1711896,537)|0;KQl(e|0,c[a>>2]|0,c[j>>2]<<4|0)|0;c[f>>2]=n;c[a>>2]=e;break}}while(0);c[j>>2]=m;p=e+(i<<4)|0;UQl(p+(r<<4)|0,p|0,k<<4|0)|0;KQl(p|0,d|0,q|0)|0;l=s;return p|0}function khb(a){a=a|0;return Hea(a)|0}function lhb(a,b){a=a|0;b=b|0;var d=0,e=0;e=b+4|0;xS(b,c[e>>2]|0);c[b+8>>2]=0;c[b>>2]=e;c[e>>2]=0;e=a+192|0;a=c[a+196>>2]|0;d=a;if((d|0)==(e|0))return;do{wib(c[(c[a+8>>2]|0)+28>>2]|0,b);a=c[d+4>>2]|0;d=a}while((d|0)!=(e|0));return}function mhb(){var b=0,d=0,e=0,f=0,g=0,i=0,j=0,k=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.0;x=l;l=l+32|0;s=x;u=x+24|0;v=x+8|0;sib();y=+Ei()*1.0e6;q=~~y>>>0;r=+F(y)>=1.0?(y>0.0?~~+T(+E(y/4294967296.0),4294967295.0)>>>0:~~+R((y-+(~~y>>>0))/4294967296.0)>>>0):0;c[v>>2]=0;o=v+8|0;c[o>>2]=0;w=v+12|0;c[w>>2]=0;t=v+4|0;c[t>>2]=70;tib(v);if(c[o>>2]|0){m=c[v>>2]|0;do{g=c[m>>2]|0;b=c[361882]|0;if(b|0){e=g+2127912214+(g<<12)|0;e=e^-949894596^e>>>19;e=e+374761393+(e<<5)|0;e=e+-744332180^e<<9;e=e+-42973499+(e<<3)|0;e=e^-1252372727^e>>>16;i=e&-4;k=c[b+4>>2]|0;e=k&e;j=c[b>>2]|0;b=j+(e*3|0)|0;d=c[b>>2]|0;if(!((d|0)==(i|0)?(c[b+4>>2]|0)==(g|0):0))p=7;a:do if((p|0)==7){p=0;if((d|0)!=-1){f=4;d=e;while(1){d=f+d&k;b=j+(d*3|0)|0;e=c[b>>2]|0;if((e|0)==(i|0)?(c[b+4>>2]|0)==(g|0):0)break a;if((e|0)==-1)break;else f=f+4|0}}b=j+(k*3|0)+12|0}while(0);if((((j+(k*3|0)+12|0)!=(b|0)?(n=c[b+8>>2]|0,n|0):0)?(((c[n+8>>2]|0)>>>21)-(c[22243]|0)|0)>>>0<(c[22244]|0)>>>0:0)?(c[(hja(n,85216)|0)+96>>2]|0)==0:0)Uea(n,0)}m=m+4|0;d=c[v>>2]|0;b=c[o>>2]|0}while((m|0)!=(d+(b<<2)|0));if(b|0)do{i=c[d>>2]|0;b=c[361882]|0;if(b){f=i+2127912214+(i<<12)|0;f=f^-949894596^f>>>19;f=f+374761393+(f<<5)|0;f=f+-744332180^f<<9;f=f+-42973499+(f<<3)|0;f=f^-1252372727^f>>>16;j=f&-4;m=c[b+4>>2]|0;f=m&f;k=c[b>>2]|0;b=k+(f*3|0)|0;e=c[b>>2]|0;if(!((e|0)==(j|0)?(c[b+4>>2]|0)==(i|0):0))p=37;b:do if((p|0)==37){p=0;if((e|0)!=-1){g=4;e=f;while(1){e=g+e&m;b=k+(e*3|0)|0;f=c[b>>2]|0;if((f|0)==(j|0)?(c[b+4>>2]|0)==(i|0):0)break b;if((f|0)==-1)break;else g=g+4|0}}b=k+(m*3|0)+12|0}while(0);if((k+(m*3|0)+12|0)!=(b|0))b=c[b+8>>2]|0;else b=0}else b=0;Uea(b,0);d=d+4|0}while((d|0)!=((c[v>>2]|0)+(c[o>>2]<<2)|0))}uib(KQa()|0);e=Faa()|0;g=e+4644|0;i=e+6184|0;c[i>>2]=g;j=e+6180|0;if(!(c[j>>2]|0))b=0;else{d=0;do{b=c[e+4644+(d*12|0)>>2]|0;do if(b|0)if(!(a[e+4644+(d*12|0)+8>>0]|0)){Sn[b&1023]();break}else{Po[b&8191](c[e+4644+(d*12|0)+4>>2]|0);break}while(0);d=d+1|0;b=c[j>>2]|0}while(d>>>0>>0)}f=e+6188|0;if(a[f>>0]|0){if(b|0){d=0;do{if(!(c[g+(d*12|0)>>2]|0)){b=d;do{e=b;b=b+1|0;c[g+(e*12|0)>>2]=c[g+(b*12|0)>>2];c[g+(e*12|0)+4>>2]=c[g+(b*12|0)+4>>2];a[g+(e*12|0)+8>>0]=a[g+(b*12|0)+8>>0]|0;e=c[j>>2]|0}while(b>>>0>>0);b=e+-1|0;c[j>>2]=b;d=d+-1|0}d=d+1|0}while(d>>>0>>0)}a[f>>0]=0}c[i>>2]=0;y=+Ei()*1.0e6;b=MQl(~~y>>>0|0,(+F(y)>=1.0?(y>0.0?~~+T(+E(y/4294967296.0),4294967295.0)>>>0:~~+R((y-+(~~y>>>0))/4294967296.0)>>>0):0)|0,q|0,r|0)|0;b=pgb(b,D)|0;h[s>>3]=(+(b>>>0)+4294967296.0*+(D>>>0))*1.0e-09*1.0e3;Baa(928432,s);b=c[v>>2]|0;if(!((b|0)!=0&(c[w>>2]|0)>-1)){l=x;return}c[u>>2]=c[t>>2];c[s>>2]=c[u>>2];E9(b,s);c[v>>2]=0;l=x;return}function ohb(a){a=a|0;var b=0,d=0,e=0,f=0;b=0;do{e=c[a+(b<<4)>>2]|0;f=c[a+(b<<4)+8>>2]|0;if(f|0){d=0;do{ffa(c[e+(d*12|0)>>2]|0);d=d+1|0}while((d|0)!=(f|0))}b=b+1|0}while((b|0)!=18);return}function phb(a){a=a|0;var b=0,d=0,e=0;b=a+184|0;d=a+216|0;qib(c[b>>2]|0,d);a=a+504|0;if((c[a>>2]|4|0)!=5)Tea(c[b>>2]|0);e=(Faa()|0)+7740|0;rib(e,c[(c[b>>2]|0)+8>>2]|0,d,c[a>>2]|0);hfa(d);e=(Faa()|0)+9288|0;rib(e,c[(c[b>>2]|0)+8>>2]|0,d,c[a>>2]|0);return}function rhb(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0;e=Faa()|0;g=e+17028|0;h=e+18568|0;c[h>>2]=g;i=e+18564|0;if(!(c[i>>2]|0))b=0;else{d=0;do{b=c[e+17028+(d*12|0)>>2]|0;do if(b|0)if(!(a[e+17028+(d*12|0)+8>>0]|0)){Sn[b&1023]();break}else{Po[b&8191](c[e+17028+(d*12|0)+4>>2]|0);break}while(0);d=d+1|0;b=c[i>>2]|0}while(d>>>0>>0)}f=e+18572|0;if(a[f>>0]|0){if(b|0){d=0;do{if(!(c[g+(d*12|0)>>2]|0)){b=d;do{e=b;b=b+1|0;c[g+(e*12|0)>>2]=c[g+(b*12|0)>>2];c[g+(e*12|0)+4>>2]=c[g+(b*12|0)+4>>2];a[g+(e*12|0)+8>>0]=a[g+(b*12|0)+8>>0]|0;e=c[i>>2]|0}while(b>>>0>>0);b=e+-1|0;c[i>>2]=b;d=d+-1|0}d=d+1|0}while(d>>>0>>0)}a[f>>0]=0}c[h>>2]=0;yhb(VIa()|0,0);b=Fca()|0;Po[c[(c[b>>2]|0)+8>>2]&8191](b);zhb();Bhb(bX()|0);Chb();b=khb(9)|0;if(!b){i=Dhb()|0;h=c[i>>2]|0;h=h+108|0;h=c[h>>2]|0;io[h&8191](i,16);i=NRc()|0;e1a(i,-1,0);return}io[c[(c[b>>2]|0)+12>>2]&8191](b,0);i=Dhb()|0;h=c[i>>2]|0;h=h+108|0;h=c[h>>2]|0;io[h&8191](i,16);i=NRc()|0;e1a(i,-1,0);return}function shb(a){a=a|0;return c[a+112>>2]|0}function thb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+32|0;q=v+20|0;s=v+16|0;t=v;c[t>>2]=0;n=t+8|0;c[n>>2]=0;u=t+12|0;c[u>>2]=0;r=t+4|0;c[r>>2]=1;whb(88944,t,0);d=c[t>>2]|0;if(c[n>>2]|0){m=0;do{h=c[d+(m<<2)>>2]|0;d=c[361882]|0;if(d|0){f=h+2127912214+(h<<12)|0;f=f^-949894596^f>>>19;f=f+374761393+(f<<5)|0;f=f+-744332180^f<<9;f=f+-42973499+(f<<3)|0;f=f^-1252372727^f>>>16;i=f&-4;k=c[d+4>>2]|0;f=k&f;j=c[d>>2]|0;d=j+(f*3|0)|0;e=c[d>>2]|0;if(!((e|0)==(i|0)?(c[d+4>>2]|0)==(h|0):0))p=8;a:do if((p|0)==8){p=0;if((e|0)!=-1){g=4;e=f;while(1){e=g+e&k;d=j+(e*3|0)|0;f=c[d>>2]|0;if((f|0)==(i|0)?(c[d+4>>2]|0)==(h|0):0)break a;if((f|0)==-1)break;else g=g+4|0}}d=j+(k*3|0)+12|0}while(0);if(((j+(k*3|0)+12|0)!=(d|0)?(o=c[d+8>>2]|0,o|0):0)?cja(o)|0:0)zja(o,a,b)}m=m+1|0;d=c[t>>2]|0}while(m>>>0<(c[n>>2]|0)>>>0)}if(!((d|0)!=0&(c[u>>2]|0)>-1)){l=v;return}c[s>>2]=c[r>>2];c[q>>2]=c[s>>2];E9(d,q);c[t>>2]=0;l=v;return}function uhb(b){b=b|0;h[b+216>>3]=-+h[b+80>>3];a[b+176>>0]=1;a[b+177>>0]=1;return}function vhb(a,b){a=a|0;b=b|0;if(!b)return;else{vhb(a,c[b>>2]|0);vhb(a,c[b+4>>2]|0);Qaa(b);return}}function whb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=l;l=l+16|0;xhb(c[361884]|0,a,b);if(!d){l=e;return}d=c[b>>2]|0;$Ol(d,d+(c[b+8>>2]<<2)|0,e);l=e;return}function xhb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,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=l;l=l+32|0;t=y+20|0;v=y+16|0;w=y;if(!b){l=y;return}c[w>>2]=0;s=w+8|0;c[s>>2]=0;x=w+12|0;c[x>>2]=0;u=w+4|0;c[u>>2]=1;Vja(b,w,0);b=c[w>>2]|0;e=c[s>>2]|0;if(e){o=d+8|0;p=d+12|0;q=d+4|0;n=b;do{k=c[(c[n>>2]|0)+28>>2]|0;j=a+(k*20|0)|0;f=c[j>>2]|0;k=a+(k*20|0)+4|0;m=f+(c[k>>2]|0)+8|0;g=f;a:do if(g>>>0>>0)do{if((c[g>>2]|0)>>>0<4294967294)break a;g=g+8|0;f=g}while(g>>>0>>0);while(0);if((m|0)!=(f|0)){b=f;do{f=c[(c[b+4>>2]|0)+4>>2]|0;g=c[o>>2]|0;h=g+1|0;i=c[p>>2]|0;e=i&2147483647;do if(h>>>0>e>>>0?(r=i<<1,r=(r|0)==0?1:r,e>>>0>>0):0){e=c[q>>2]|0;if((i|0)>-1){c[p>>2]=r;i=c[d>>2]|0;c[v>>2]=e;c[t>>2]=c[v>>2];c[d>>2]=eba(i,r<<2,4,t,0,1711896,551)|0;break}else{c[v>>2]=e;c[t>>2]=c[v>>2];i=Saa(r<<2,4,t,0,1711896,537)|0;KQl(i|0,c[d>>2]|0,c[o>>2]<<2|0)|0;c[p>>2]=r;c[d>>2]=i;break}}while(0);c[o>>2]=h;c[(c[d>>2]|0)+(g<<2)>>2]=f;e=b+8|0;b=e;b:do if(e>>>0>>0)do{if((c[e>>2]|0)>>>0<4294967294)break b;e=e+8|0;b=e}while(e>>>0>>0);while(0)}while(((c[j>>2]|0)+(c[k>>2]|0)+8|0)!=(b|0));b=c[w>>2]|0;e=c[s>>2]|0}n=n+4|0}while((n|0)!=(b+(e<<2)|0))}if((b|0)!=0&(c[x>>2]|0)>-1){c[v>>2]=c[u>>2];c[t>>2]=c[v>>2];E9(b,t);c[w>>2]=0}l=y;return}function yhb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=a+36|0;e=(c[i>>2]|0)+1|0;c[i>>2]=e;d=c[a+8>>2]|0;j=a+4|0;f=d;if((f|0)==(j|0))return;h=a+12|0;a=f;while(1){f=d;k=e-(c[f+8>>2]|0)|0;e=a+4|0;g=c[e>>2]|0;if((k|0)>(b|0)|(k|0)<0){gja(KX(f+12|0)|0);c[(c[a>>2]|0)+4>>2]=c[e>>2];c[c[e>>2]>>2]=c[d>>2];c[h>>2]=(c[h>>2]|0)+-1;tha(c[333724]|0,d)}a=g;if((a|0)==(j|0))break;d=g;e=c[i>>2]|0}return}function zhb(){var a=0,b=0;a=c[359378]|0;if(!a)return;b=a+4|0;Rca(a,c[b>>2]|0);c[a+8>>2]=0;c[a>>2]=b;c[b>>2]=0;return}function Bhb(a){a=a|0;Wkl();Ukl(a);Xkl();return}function Chb(){var a=0;if(Ehb()|0){a=Ehb()|0;Po[c[c[a>>2]>>2]&8191](a)}a=c[368151]|0;Fhb(a,bOa()|0);a=c[368151]|0;Ghb(a,bOa()|0);QQa(zQa()|0);Hhb(PLa()|0);return}function Dhb(){return Hea(8)|0}function Ehb(){return c[369515]|0}function Fhb(a,b){a=a|0;b=b|0;var d=0,e=0;e=a+532|0;d=c[a+4>>2]|0;if(d|0)io[d&8191](b,c[e>>2]|0);d=c[a+44>>2]|0;if(d|0)io[d&8191](b,c[e>>2]|0);d=c[a+84>>2]|0;if(d|0)io[d&8191](b,c[e>>2]|0);d=c[a+124>>2]|0;if(d|0)io[d&8191](b,c[e>>2]|0);d=c[a+164>>2]|0;if(d|0)io[d&8191](b,c[e>>2]|0);d=c[a+204>>2]|0;if(d|0)io[d&8191](b,c[e>>2]|0);d=c[a+244>>2]|0;if(d|0)io[d&8191](b,c[e>>2]|0);d=c[a+284>>2]|0;if(d|0)io[d&8191](b,c[e>>2]|0);d=c[a+324>>2]|0;if(d|0)io[d&8191](b,c[e>>2]|0);d=c[a+364>>2]|0;if(d|0)io[d&8191](b,c[e>>2]|0);d=c[a+404>>2]|0;if(d|0)io[d&8191](b,c[e>>2]|0);d=c[a+444>>2]|0;if(d|0)io[d&8191](b,c[e>>2]|0);d=c[a+484>>2]|0;if(!d)return;io[d&8191](b,c[e>>2]|0);return}function Ghb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;j=l;l=l+64|0;h=j+52|0;g=j;f=c[361373]|0;i=b+532|0;e=0;do{if(a[b+(e*40|0)>>0]|0){k=c[b+(e*40|0)+24>>2]|0;c[h>>2]=c[41955];k=Bo[k&8191](d,h)|0;c[g+(e<<2)>>2]=k;c[k+4>>2]=c[i>>2];m=$Ql(1,0,c[b+(e*40|0)+8>>2]|0)|0;k=k+8|0;c[k>>2]=m;c[k+4>>2]=D}e=e+1|0}while((e|0)!=13);e=0;do{if(a[b+(e*40|0)>>0]|0){m=b+(e*40|0)+16|0;ZQa(f,c[m>>2]|0,c[m+4>>2]|0,c[b+(e*40|0)+36>>2]|0,c[g+(e<<2)>>2]|0,0,0)}e=e+1|0}while((e|0)!=13);e=0;do{if(a[b+(e*40|0)>>0]|0){k=c[b+(e*40|0)+32>>2]|0;m=c[g+(e<<2)>>2]|0;c[h>>2]=c[41955];io[k&8191](m,h)}e=e+1|0}while((e|0)!=13);e=b+528|0;f=c[e>>2]|0;g=c[i>>2]|0;if((f|0)>=(g|0)){l=j;return}pib(d,f,g);c[e>>2]=c[i>>2];c[b+536>>2]=0;l=j;return}function Hhb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+16|0;f=s+4|0;h=s;p=a+8|0;if(!(c[p>>2]|0)){l=s;return}q=a+16|0;Ihb(q);if(!(c[p>>2]|0)){l=s;return}r=a+24|0;i=a+28|0;j=a+20|0;d=c[a>>2]|0;e=0;while(1){k=c[d>>2]|0;Jhb(a,k,e<<16>>16);m=c[r>>2]|0;n=m+1|0;o=c[i>>2]|0;b=o&2147483647;do if(n>>>0>b>>>0?(g=o<<1,g=(g|0)==0?1:g,b>>>0>>0):0){b=c[j>>2]|0;if((o|0)>-1){c[i>>2]=g;o=c[q>>2]|0;c[h>>2]=b;c[f>>2]=c[h>>2];c[q>>2]=eba(o,g*104|0,4,f,0,1711896,551)|0;break}else{c[h>>2]=b;c[f>>2]=c[h>>2];o=Saa(g*104|0,4,f,0,1711896,537)|0;KQl(o|0,c[q>>2]|0,(c[r>>2]|0)*104|0)|0;c[i>>2]=g;c[q>>2]=o;break}}while(0);c[r>>2]=n;Khb(k,(c[q>>2]|0)+(m*104|0)|0);d=d+4|0;if((d|0)==((c[a>>2]|0)+(c[p>>2]<<2)|0))break;else e=e+1<<16>>16}l=s;return}function Ihb(b){b=b|0;var d=0,e=0;c[b+8>>2]=0;d=RTb()|0;e=c[(Eca()|0)+152>>2]|0;if(cib(Qgb()|0)|0?oib()|0:0)d=a[d+124+(e<<4)+14>>0]|0;else d=0;a[b+16>>0]=d;return}function Jhb(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;b[e+152>>1]=f;Ohb(0,e);Phb(0,e);if(!(a[d+32>>0]|0))return;g=e+172|0;f=(KX(e+164+(c[g>>2]<<2)|0)|0)!=0;if(Rhb((c[(Qgb()|0)+28>>2]|0)+36|0)|0){if(!(f^(c[(h1a()|0)+12>>2]|0)>>>0>1))h=5}else if(!f)h=5;if(((h|0)==5?(c[e+44>>2]|0)!=1:0)?(a[e+154>>0]|0)==0:0)return;Shb(0,e);Thb(d,e);f=KX(e+156+(c[g>>2]<<2)|0)|0;if(f|0)Uhb(f,0);f=KX(e+164+(c[g>>2]<<2)|0)|0;if(f|0)Uhb(f,0);a[e+154>>0]=0;return}function Khb(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,k=0,m=0,n=0,o=Sm,p=Sm,q=Sm,r=Sm,s=Sm;n=l;l=l+64|0;e=n;f=b+172|0;h=KX(b+156+(c[f>>2]<<2)|0)|0;f=KX(b+164+(c[f>>2]<<2)|0)|0;if(!h){Mhb(d);l=n;return}c[d>>2]=c[h+56>>2];if(!f)f=VUa(3,0)|0;else f=f+56|0;c[d+4>>2]=c[f>>2];c[d+8>>2]=c[h+84>>2];k=c[b+96>>2]|0;m=c[b+100>>2]|0;i=c[b+104>>2]|0;f=c[b+108>>2]|0;h=c[b+112>>2]|0;if(!(c[b+88>>2]|0)){q=(c[j>>2]=h,W(g[j>>2]));r=(c[j>>2]=f,W(g[j>>2]));s=(c[j>>2]=i,W(g[j>>2]));i=c[b+140>>2]|0;f=c[b+144>>2]|0;h=c[b+148>>2]|0;p=W(i>>>0);i=i+-1|0;o=W(i>>>0);o=W(s*W(p/((i|0)==0?W(1.0):o)));i=(g[j>>2]=o,c[j>>2]|0);o=W(f>>>0);f=f+-1|0;p=W(f>>>0);p=W(r*W(o/((f|0)==0?W(1.0):p)));f=(g[j>>2]=p,c[j>>2]|0);p=W(h>>>0);h=h+-1|0;o=W(h>>>0);o=W(q*W(p/((h|0)==0?W(1.0):o)));h=(g[j>>2]=o,c[j>>2]|0)}c[d+12>>2]=c[b+92>>2];c[d+16>>2]=k;c[d+20>>2]=m;c[d+24>>2]=i;c[d+28>>2]=f;c[d+32>>2]=h;h=c[b+36>>2]|0;a[d+100>>0]=(h|0)==2?1:(h|0)==0&1;Lhb(e,b);h=d+36|0;f=h+64|0;do{c[h>>2]=c[e>>2];h=h+4|0;e=e+4|0}while((h|0)<(f|0));l=n;return}function Lhb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=Sm,k=Sm,m=Sm;i=l;l=l+192|0;f=i+128|0;h=i+64|0;d=i;if((c[b+36>>2]|0)==2){m=W(-W(g[b+76>>2]));k=W(-W(g[b+80>>2]));j=W(-W(g[b+84>>2]));g[d>>2]=m;g[d+4>>2]=k;g[d+8>>2]=j;Nhb(f,d)|0;wPa(d,hja(c[b+28>>2]|0,85216)|0);e=h;b=e+64|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(b|0));_Ga(h,f,a);l=i;return}else{wPa(a,hja(c[b+28>>2]|0,85216)|0);l=i;return}}function Mhb(b){b=b|0;var d=0,e=0,f=0,h=0;e=l;l=l+32|0;f=e;c[b>>2]=c[(VUa(3,0)|0)>>2];c[b+4>>2]=c[(VUa(3,0)|0)>>2];g[b+8>>2]=W(1.0);d=b+12|0;h=f+12|0;c[f>>2]=c[368160];c[f+4>>2]=c[368161];c[f+8>>2]=c[368162];c[h>>2]=c[28005];c[h+4>>2]=c[28006];c[h+8>>2]=c[28007];c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];d=b+36|0;f=111472;h=d+64|0;do{c[d>>2]=c[f>>2];d=d+4|0;f=f+4|0}while((d|0)<(h|0));a[b+100>>0]=1;l=e;return}function Nhb(a,b){a=a|0;b=b|0;g[a>>2]=W(1.0);g[a+16>>2]=W(0.0);g[a+32>>2]=W(0.0);c[a+48>>2]=c[b>>2];g[a+4>>2]=W(0.0);g[a+20>>2]=W(1.0);g[a+36>>2]=W(0.0);c[a+52>>2]=c[b+4>>2];g[a+8>>2]=W(0.0);g[a+24>>2]=W(0.0);g[a+40>>2]=W(1.0);c[a+56>>2]=c[b+8>>2];g[a+12>>2]=W(0.0);g[a+28>>2]=W(0.0);g[a+44>>2]=W(0.0);g[a+60>>2]=W(1.0);return a|0}function Ohb(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=Sm,o=Sm,p=Sm,q=Sm,r=Sm,s=Sm,t=Sm,u=Sm,v=Sm,w=0;j=l;l=l+160|0;b=j+88|0;e=j;f=j+24|0;vPa(d);h=d+36|0;switch(c[h>>2]|0){case 0:{c[f>>2]=c[28005];c[f+4>>2]=c[28006];c[f+8>>2]=c[28007];s=W(-W(g[28005]));v=W(-W(g[28006]));p=W(-W(g[28007]));i=f+12|0;g[i>>2]=s;k=f+16|0;g[k>>2]=v;m=f+20|0;g[m>>2]=p;w=hja(c[d+28>>2]|0,85216)|0;wPa(b,w);xPa(b,w,f);p=W(g[f>>2]);v=W(g[i>>2]);s=W(p+v);o=W(g[f+4>>2]);u=W(g[k>>2]);r=W(o+u);n=W(g[f+8>>2]);t=W(g[m>>2]);r=W(r*W(.5));q=W(W(n+t)*W(.5));p=W(W(v-p)*W(.5));o=W(W(u-o)*W(.5));n=W(W(t-n)*W(.5));g[e>>2]=W(s*W(.5));g[e+4>>2]=r;g[e+8>>2]=q;g[e+12>>2]=p;g[e+16>>2]=o;g[e+20>>2]=n;break}case 1:{c[b>>2]=c[28005];c[b+4>>2]=c[28006];c[b+8>>2]=c[28007];q=W(-W(g[28005]));n=W(-W(g[28006]));t=W(-W(g[28007]));k=b+12|0;g[k>>2]=q;m=b+16|0;g[m>>2]=n;w=b+20|0;g[w>>2]=t;mib(hja(c[d+28>>2]|0,85216)|0,b);t=W(g[b>>2]);n=W(g[k>>2]);q=W(t+n);u=W(g[b+4>>2]);o=W(g[m>>2]);r=W(u+o);v=W(g[b+8>>2]);p=W(g[w>>2]);r=W(r*W(.5));s=W(W(v+p)*W(.5));t=W(W(n-t)*W(.5));u=W(W(o-u)*W(.5));v=W(W(p-v)*W(.5));g[e>>2]=W(q*W(.5));g[e+4>>2]=r;g[e+8>>2]=s;g[e+12>>2]=t;g[e+16>>2]=u;g[e+20>>2]=v;break}case 2:{t=W(W(g[d+64>>2])*W(.5));u=W(W(g[d+68>>2])*W(.5));v=W(W(g[d+72>>2])*W(.5));c[e>>2]=c[368160];c[e+4>>2]=c[368161];c[e+8>>2]=c[368162];g[e+12>>2]=t;g[e+16>>2]=u;g[e+20>>2]=v;break}default:{}}w=d+92|0;c[w>>2]=c[e>>2];c[w+4>>2]=c[e+4>>2];c[w+8>>2]=c[e+8>>2];c[w+12>>2]=c[e+12>>2];c[w+16>>2]=c[e+16>>2];c[w+20>>2]=c[e+20>>2];switch(c[h>>2]|0){case 2:case 0:{Yhb(b,hja(c[d+28>>2]|0,85216)|0);i=f;k=b;m=i+64|0;do{c[i>>2]=c[k>>2];i=i+4|0;k=k+4|0}while((i|0)<(m|0));if((c[h>>2]|0)==2){Nhb(b,d+76|0)|0;ZGa(f,b)|0}break}default:{i=f;k=111472;m=i+64|0;do{c[i>>2]=c[k>>2];i=i+4|0;k=k+4|0}while((i|0)<(m|0))}}nib(e,f,b);if(c[d+44>>2]|0){w=d+116|0;c[w>>2]=c[b>>2];c[w+4>>2]=c[b+4>>2];c[w+8>>2]=c[b+8>>2];w=d+128|0;d=b+12|0;c[w>>2]=c[d>>2];c[w+4>>2]=c[d+4>>2];c[w+8>>2]=c[d+8>>2];l=j;return}v=W(g[d+116>>2]);if(((((!(v!=W(g[b>>2]))?(v=W(g[d+120>>2]),!(v!=W(g[b+4>>2]))):0)?(v=W(g[d+124>>2]),!(v!=W(g[b+8>>2]))):0)?(v=W(g[d+128>>2]),!(v!=W(g[b+12>>2]))):0)?(v=W(g[d+132>>2]),!(v!=W(g[b+16>>2]))):0)?(v=W(g[d+136>>2]),!(v!=W(g[b+20>>2]))):0){w=d+116|0;c[w>>2]=c[b>>2];c[w+4>>2]=c[b+4>>2];c[w+8>>2]=c[b+8>>2];w=d+128|0;d=b+12|0;c[w>>2]=c[d>>2];c[w+4>>2]=c[d+4>>2];c[w+8>>2]=c[d+8>>2];l=j;return}a[d+154>>0]=1;w=d+116|0;c[w>>2]=c[b>>2];c[w+4>>2]=c[b+4>>2];c[w+8>>2]=c[b+8>>2];w=d+128|0;d=b+12|0;c[w>>2]=c[d>>2];c[w+4>>2]=c[d+4>>2];c[w+8>>2]=c[d+8>>2];l=j;return}function Phb(b,d){b=b|0;d=d|0;var e=Sm,f=0,h=0,i=Sm,j=0,k=Sm,m=0,n=Sm,o=Sm,p=Sm,q=0;m=l;l=l+16|0;b=m;k=W(g[d+104>>2]);e=W(g[d+108>>2]);k=W(k*W(2.0));e=W(e*W(2.0));i=W(W(g[d+112>>2])*W(2.0));switch(c[d+36>>2]|0){case 2:case 0:{V8a(b,hja(c[d+28>>2]|0,85216)|0);k=W(k*W(g[b>>2]));e=W(e*W(g[b+4>>2]));i=W(i*W(g[b+8>>2]));f=k>2]|0)){p=W(g[d+60>>2]);f=pW(1.0);p=f?W(1.0):p;f=~~W(W(k*p)+W(.5))>>>0;b=f+-1|0;b=b>>>16|b;b=b>>>8|b;b=b>>>4|b;b=b>>>2|b;b=(b>>>1|b)+1|0;h=b>>>1;b=(f-h|0)>>>0<(b-f|0)>>>0?h:b;h=~~W(W(e*p)+W(.5))>>>0;f=h+-1|0;f=f>>>16|f;f=f>>>8|f;f=f>>>4|f;f=f>>>2|f;f=(f>>>1|f)+1|0;q=f>>>1;f=(h-q|0)>>>0<(f-h|0)>>>0?q:f;q=~~W(W(i*p)+W(.5))>>>0;h=q+-1|0;h=h>>>16|h;h=h>>>8|h;h=h>>>4|h;h=h>>>2|h;h=(h>>>1|h)+1|0;j=h>>>1;h=(q-j|0)>>>0<(h-q|0)>>>0?j:h;b=b>>>0>1?b:1;f=f>>>0>1?f:1;h=h>>>0>1?h:1}else{b=c[d+48>>2]|0;f=c[d+52>>2]|0;h=c[d+56>>2]|0;b=b>>>0>1?b:1;f=f>>>0>1?f:1;h=h>>>0>1?h:1}j=d+140|0;if(c[d+44>>2]|0){q=b>>>0<32;q=q?b:32;c[j>>2]=q;q=f>>>0<32;q=q?f:32;j=d+144|0;c[j>>2]=q;j=h>>>0<32;j=j?h:32;q=d+148|0;c[q>>2]=j;l=m;return}if(((b|0)==(c[j>>2]|0)?(f|0)==(c[d+144>>2]|0):0)?(h|0)==(c[d+148>>2]|0):0){q=b>>>0<32;q=q?b:32;c[j>>2]=q;q=f>>>0<32;q=q?f:32;j=d+144|0;c[j>>2]=q;j=h>>>0<32;j=j?h:32;q=d+148|0;c[q>>2]=j;l=m;return}a[d+154>>0]=1;q=b>>>0<32;q=q?b:32;c[j>>2]=q;q=f>>>0<32;q=q?f:32;j=d+144|0;c[j>>2]=q;j=h>>>0<32;j=j?h:32;q=d+148|0;c[q>>2]=j;l=m;return}function Rhb(b){b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;a[d>>0]=0;kib(Uda()|0,4,d,0);if(!(a[d>>0]|0)){d=0;l=c;return d|0}d=(a[b+21>>0]|0)!=0;l=c;return d|0}function Shb(a,b){a=a|0;b=b|0;var d=0;a=b+156|0;if(fib(0,b,a)|0){if(KX(a)|0){gja(KX(a)|0);c[a>>2]=0}d=b+160|0;if(KX(d)|0){gja(KX(d)|0);c[d>>2]=0}gib(0,b,a,928049)}if(Rhb((c[(Qgb()|0)+28>>2]|0)+36|0)|0){a=b+164|0;if((c[(h1a()|0)+12>>2]|0)>>>0>1){if(!(fib(0,b,a)|0))return;if(KX(a)|0){gja(KX(a)|0);c[a>>2]=0}d=b+168|0;if(KX(d)|0){gja(KX(d)|0);c[d>>2]=0}gib(0,b,a,928077);return}}else a=b+164|0;if(KX(a)|0){gja(KX(a)|0);c[b+164>>2]=0}a=b+168|0;if(!(KX(a)|0))return;gja(KX(a)|0);c[a>>2]=0;return}function Thb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,k=Sm,m=0,n=Sm,o=Sm,p=Sm,q=Sm,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=Sm,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=Sm,M=Sm,N=0,O=0,P=0,Q=Sm,T=Sm,U=Sm,V=0,X=0,Y=0,Z=0,_=0,$=Sm,aa=Sm,ba=Sm,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=Sm;ka=l;l=l+400|0;ia=ka+328|0;ja=ka+320|0;s=ka+76|0;t=ka+72|0;da=ka+8|0;ea=ka;v=b+140|0;fa=c[v>>2]|0;w=b+144|0;Z=c[w>>2]|0;u=b+148|0;_=c[u>>2]|0;$=W(W(1.0)/W(fa>>>0));aa=W(W(1.0)/W(Z>>>0));ba=W(W(1.0)/W(_>>>0));a=b+172|0;r=c[a>>2]&1^1;c[a>>2]=r;r=c[(KX(b+156+(r<<2)|0)|0)+160>>2]|0;a=KX(b+164+(c[a>>2]<<2)|0)|0;ha=~~W(R(W(W((S(S(Z,fa)|0,_)|0)>>>0)*W(.015625))))>>>0;x=Qgb()|0;Whb(s,x,RQa()|0);c[t>>2]=-1;x=b+28|0;Xhb(hja(c[x>>2]|0,85216)|0,t);ca=(ha|0)==0;a:do if(ca){X=0;Y=0;V=0}else{if(!a){f=0;a=0;e=0;while(1){h=f;f=f+1|0;d=e&2147483647;do if(f>>>0>d>>>0?(i=e<<1,i=(i|0)==0?1:i,d>>>0>>0):0)if((e|0)>-1){c[ja>>2]=1;c[ia>>2]=c[ja>>2];a=eba(a,i*272|0,4,ia,0,1711896,551)|0;e=i;break}else{c[ja>>2]=1;c[ia>>2]=c[ja>>2];e=Saa(i*272|0,4,ia,0,1711896,537)|0;KQl(e|0,a|0,h*272|0)|0;a=e;e=i;break}while(0);c[a+(h*272|0)+248>>2]=0;c[a+(h*272|0)+256>>2]=0;c[a+(h*272|0)+260>>2]=0;c[a+(h*272|0)+252>>2]=1;c[a+(h*272|0)+244>>2]=c[t>>2];KQl(a+(h*272|0)|0,s|0,241)|0;c[a+(h*272|0)+264>>2]=r;c[a+(h*272|0)+268>>2]=0;if((f|0)==(ha|0)){X=a;Y=ha;V=e;break a}}}i=a+160|0;f=0;a=0;e=0;do{h=f;f=f+1|0;d=e&2147483647;do if(f>>>0>d>>>0?(m=e<<1,m=(m|0)==0?1:m,d>>>0>>0):0)if((e|0)>-1){c[ja>>2]=1;c[ia>>2]=c[ja>>2];a=eba(a,m*272|0,4,ia,0,1711896,551)|0;e=m;break}else{c[ja>>2]=1;c[ia>>2]=c[ja>>2];e=Saa(m*272|0,4,ia,0,1711896,537)|0;KQl(e|0,a|0,h*272|0)|0;a=e;e=m;break}while(0);c[a+(h*272|0)+248>>2]=0;c[a+(h*272|0)+256>>2]=0;c[a+(h*272|0)+260>>2]=0;c[a+(h*272|0)+252>>2]=1;Y=a+(h*272|0)+268|0;c[Y>>2]=0;c[a+(h*272|0)+244>>2]=c[t>>2];KQl(a+(h*272|0)|0,s|0,241)|0;c[a+(h*272|0)+264>>2]=r;c[Y>>2]=c[i>>2]}while((f|0)!=(ha|0));X=a;Y=ha;V=e}while(0);k=W(g[b+92>>2]);n=W(g[b+96>>2]);p=W(g[b+100>>2]);a=c[b+104>>2]|0;d=c[b+108>>2]|0;e=c[b+112>>2]|0;if(!(c[b+88>>2]|0)){Q=(c[j>>2]=e,W(g[j>>2]));M=(c[j>>2]=d,W(g[j>>2]));L=(c[j>>2]=a,W(g[j>>2]));a=c[v>>2]|0;d=c[w>>2]|0;e=c[u>>2]|0;T=W(a>>>0);a=a+-1|0;U=W(a>>>0);U=W(L*W(T/((a|0)==0?W(1.0):U)));a=(g[j>>2]=U,c[j>>2]|0);U=W(d>>>0);d=d+-1|0;T=W(d>>>0);T=W(M*W(U/((d|0)==0?W(1.0):T)));d=(g[j>>2]=T,c[j>>2]|0);T=W(e>>>0);e=e+-1|0;U=W(e>>>0);U=W(Q*W(T/((e|0)==0?W(1.0):U)));e=(g[j>>2]=U,c[j>>2]|0)}q=(c[j>>2]=a,W(g[j>>2]));U=W(k-q);o=(c[j>>2]=d,W(g[j>>2]));T=W(n-o);k=(c[j>>2]=e,W(g[j>>2]));Q=W(p-k);f=b+36|0;switch(c[f>>2]|0){case 2:case 0:{Yhb(ia,hja(c[x>>2]|0,85216)|0);a=da;d=ia;e=a+64|0;do{c[a>>2]=c[d>>2];a=a+4|0;d=d+4|0}while((a|0)<(e|0));if((c[f>>2]|0)==2){Nhb(ia,b+76|0)|0;ZGa(da,ia)|0;N=1}else N=1;break}default:{a=da;d=111472;e=a+64|0;do{c[a>>2]=c[d>>2];a=a+4|0;d=d+4|0}while((a|0)<(e|0));N=0}}if(_|0){O=(Z|0)==0;P=(fa|0)==0;M=W(q*W(2.0));L=W(o*W(2.0));y=W(k*W(2.0));x=da+16|0;b=da+32|0;z=da+48|0;A=da+4|0;B=da+20|0;C=da+36|0;D=da+52|0;E=da+8|0;F=da+24|0;G=da+40|0;H=da+56|0;I=fa<<2;J=fa<<1;K=fa*3|0;a=0;w=0;do{if(!O){q=W(Q+W(ba*W(y*W(W(w>>>0)+W(.5)))));v=S(w,Z)|0;u=0;do{if(!P){p=W(T+W(aa*W(L*W(W(u>>>0)+W(.5)))));t=S(I,u+v|0)|0;s=0;do{k=W(U+W($*W(M*W(W(s>>>0)+W(.5)))));e=X+(a*272|0)+248|0;m=X+(a*272|0)+256|0;r=c[m>>2]|0;f=r+1|0;h=X+(a*272|0)+260|0;i=c[h>>2]|0;d=i&2147483647;do if(f>>>0>d>>>0?(ga=i<<1,ga=(ga|0)==0?1:ga,d>>>0>>0):0){d=c[X+(a*272|0)+252>>2]|0;if((i|0)>-1){c[h>>2]=ga;i=c[e>>2]|0;c[ja>>2]=d;c[ia>>2]=c[ja>>2];c[e>>2]=eba(i,ga*28|0,4,ia,0,1711896,551)|0;break}else{c[ja>>2]=d;c[ia>>2]=c[ja>>2];i=Saa(ga*28|0,4,ia,0,1711896,537)|0;KQl(i|0,c[e>>2]|0,(c[m>>2]|0)*28|0)|0;c[h>>2]=ga;c[e>>2]=i;break}}while(0);c[m>>2]=f;d=c[e>>2]|0;if(N){la=W(k*W(g[da>>2]));la=W(la+W(p*W(g[x>>2])));la=W(la+W(q*W(g[b>>2])));la=W(W(g[z>>2])+la);n=W(k*W(g[A>>2]));n=W(n+W(p*W(g[B>>2])));n=W(n+W(q*W(g[C>>2])));n=W(W(g[D>>2])+n);o=W(k*W(g[E>>2]));o=W(o+W(p*W(g[F>>2])));o=W(o+W(q*W(g[G>>2])));k=la;o=W(W(g[H>>2])+o)}else{n=p;o=q}g[d+(r*28|0)>>2]=k;g[d+(r*28|0)+4>>2]=n;g[d+(r*28|0)+8>>2]=o;i=t+s|0;c[d+(r*28|0)+12>>2]=i;c[d+(r*28|0)+16>>2]=i+fa;c[d+(r*28|0)+20>>2]=i+J;c[d+(r*28|0)+24>>2]=i+K;a=((c[m>>2]|0)==64&1)+a|0;s=s+1|0}while((s|0)!=(fa|0))}u=u+1|0}while((u|0)!=(Z|0))}w=w+1|0}while((w|0)!=(_|0))}c[ea>>2]=0;c[ea+4>>2]=0;Ina(ea,3516,X,ha,0,0);if(c[ea>>2]|0)Zlb(ea);if(!ca){a=0;do{e=X+(a*272|0)+248|0;f=c[e>>2]|0;d=X+(a*272|0)+260|0;if(f|0?(c[d>>2]|0)>-1:0){c[ja>>2]=c[X+(a*272|0)+252>>2];c[ia>>2]=c[ja>>2];E9(f,ia);c[e>>2]=0}c[e>>2]=0;c[X+(a*272|0)+256>>2]=0;c[d>>2]=0;a=a+1|0}while((a|0)!=(ha|0))}if(!((X|0)!=0&(V|0)>-1)){l=ka;return}if(Y|0){a=0;do{d=X+(a*272|0)+248|0;e=c[d>>2]|0;if(e|0?(c[X+(a*272|0)+260>>2]|0)>-1:0){c[ja>>2]=c[X+(a*272|0)+252>>2];c[ia>>2]=c[ja>>2];E9(e,ia);c[d>>2]=0}a=a+1|0}while((a|0)!=(Y|0))}c[ja>>2]=1;c[ia>>2]=c[ja>>2];E9(X,ia);l=ka;return}function Uhb(a,b){a=a|0;b=b|0;if(b)Vhb(a);P6a(a,0);return}function Vhb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+48|0;f=i;if((c[b+92>>2]|0)==1){l=i;return}g=c[b+160>>2]|0;if(!g){l=i;return}h=c[b+156>>2]|0;e=h+-10|0;if(!(e>>>0<20?(786439>>>e&1|0)!=0:0))d=4;a:do if((d|0)==4?!((h|3|0)==27|(h+-30|0)>>>0<4):0){switch(h|0){case 34:case 64:break a;default:{}}if((h+-41|0)>>>0>=4){d=h+-48|0;e=h+-45|0;if(e>>>0<21){if(d>>>0<12|(1048583>>>e&1|0)!=0)break}else if(d>>>0<12)break;I_a(g,c[b+144>>2]|0,c[b+148>>2]|0,c[b+152>>2]|0,h);l=i;return}}while(0);h=c[b+4>>2]|0;c[f+4>>2]=1711896;c[f+8>>2]=1711896;a[f+40>>0]=1;c[f>>2]=927990;c[f+12>>2]=0;c[f+16>>2]=1711896;c[f+20>>2]=235;c[f+24>>2]=1;c[f+28>>2]=h;c[f+32>>2]=0;c[f+36>>2]=0;yaa(f);l=i;return}function Whb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;i=k;h=b;e=e+208|0;f=h+108|0;do{c[h>>2]=c[e>>2];h=h+4|0;e=e+4|0}while((h|0)<(f|0));aib(b,b+108|0);f=d+28|0;e=c[f>>2]|0;if(!e){c[i>>2]=c[42075];e=pba(60,i,16,1711896,89)|0;c[e>>2]=6;c[e+4>>2]=1;c[e+8>>2]=1;c[e+12>>2]=1;a[e+16>>0]=0;i=e+20|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;g[e+36>>2]=W(1.0);g[e+40>>2]=W(1.0);g[e+44>>2]=W(1.0);g[e+48>>2]=W(1.0);c[e+52>>2]=0;a[e+56>>0]=1;a[e+57>>0]=1;c[f>>2]=e}c[b+220>>2]=c[e+40>>2];e=bib(d)|0;if(e|0?(j=e+32|0,G$(j)|0):0){c[b+224>>2]=j;c[b+228>>2]=e+112;c[b+232>>2]=e+128;c[b+236>>2]=c[e+144>>2];i=cib(d)|0;i=i&1;j=b+240|0;b=a[j>>0]|0;b=b&-2;i=b|i;a[j>>0]=i;i=dib(d)|0;b=a[j>>0]|0;d=b<<1&255;d=d&2;d=i?d:0;b=b&-3;d=b|d;a[j>>0]=d;l=k;return}i=b+224|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;i=cib(d)|0;i=i&1;j=b+240|0;b=a[j>>0]|0;b=b&-2;i=b|i;a[j>>0]=i;i=dib(d)|0;b=a[j>>0]|0;d=b<<1&255;d=d&2;d=i?d:0;b=b&-3;d=b|d;a[j>>0]=d;l=k;return}function Xhb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;if((c[b>>2]|0)!=-1)return;d=c[a+28>>2]|0;if(!(cja(d)|0))return;h=c[d+36>>2]|0;a:do if((h|0)>0){e=d+28|0;d=0;while(1){f=c[(c[e>>2]|0)+(d<<3)+4>>2]|0;if((((f|0?(((c[f+8>>2]|0)>>>21)-(c[22418]|0)|0)>>>0<(c[22419]|0)>>>0:0)?(g=c[f+28>>2]|0,g|0):0)?cja(g)|0:0)?(c[f+264>>2]&229376|0)==65536:0)break;d=d+1|0;if((d|0)>=(h|0))break a}c[b>>2]=c[f+316>>2];return}while(0);f=c[a+88>>2]|0;if((f|0)<=0)return;e=a+80|0;d=0;do{Xhb(c[(c[e>>2]|0)+(d<<2)>>2]|0,b);d=d+1|0}while((d|0)!=(f|0));return}function Yhb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+64|0;i=j+56|0;g=j+8|0;h=j;e=b+32|0;f=e;d=c[f>>2]|0;b=d;if(!(c[b>>2]|0))b=c[f+4>>2]|0;else{Zlb(b);b=e;d=c[b>>2]|0;b=c[b+4>>2]|0}f=h;c[f>>2]=d;c[f+4>>2]=b;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];obb(g,i);i=c[g+4>>2]|0;h=c[g+8>>2]|0;c[a>>2]=c[g>>2];c[a+4>>2]=i;c[a+8>>2]=h;c[a+12>>2]=0;h=c[g+16>>2]|0;i=c[g+20>>2]|0;c[a+16>>2]=c[g+12>>2];c[a+20>>2]=h;c[a+24>>2]=i;c[a+28>>2]=0;i=c[g+28>>2]|0;h=c[g+32>>2]|0;c[a+32>>2]=c[g+24>>2];c[a+36>>2]=i;c[a+40>>2]=h;c[a+44>>2]=0;h=c[g+40>>2]|0;i=c[g+44>>2]|0;c[a+48>>2]=c[g+36>>2];c[a+52>>2]=h;c[a+56>>2]=i;c[a+60>>2]=1065353216;l=j;return}function Zhb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=Sm,ra=0,sa=0;pa=l;l=l+304|0;t=pa+196|0;E=pa+88|0;P=pa+40|0;$=pa+16|0;ka=pa;na=a+(b*272|0)+248|0;oa=a+(b*272|0)+256|0;if(!(c[oa>>2]|0)){l=pa;return}n=a+(b*272|0)|0;o=$+16|0;p=ka+4|0;q=ka+8|0;r=ka+12|0;s=t+12|0;u=t+4|0;v=P+4|0;w=t+8|0;x=P+8|0;y=t+24|0;z=P+12|0;A=t+48|0;B=P+16|0;C=t+40|0;D=P+20|0;F=t+44|0;G=P+24|0;H=t+36|0;I=t+60|0;J=P+28|0;K=t+84|0;L=P+32|0;M=t+76|0;N=P+36|0;O=t+80|0;Q=P+40|0;R=t+72|0;S=t+96|0;T=P+44|0;U=a+(b*272|0)+264|0;V=a+(b*272|0)+268|0;X=E+12|0;Y=E+4|0;Z=E+8|0;_=E+24|0;aa=E+48|0;ba=E+40|0;ca=E+44|0;da=E+36|0;ea=E+60|0;fa=E+84|0;ga=E+76|0;ha=E+80|0;ia=E+72|0;ja=E+96|0;la=P+16|0;ma=P+32|0;m=c[na>>2]|0;a=c[a+(b*272|0)+244>>2]|0;do{_Ma(n,m,a,$)|0;a=c[o>>2]|0;_hb(ka,n,$);f=M_a(Eca()|0,87,0)|0;d=c[ka>>2]|0;b=f?d:c[r>>2]|0;d=f?c[p>>2]|0:d;e=c[(f?q:p)>>2]|0;f=c[(f?r:q)>>2]|0;$hb(n,$,4,t);if(M_a(Eca()|0,87,0)|0){c[P>>2]=c[s>>2];c[v>>2]=c[u>>2];c[x>>2]=c[w>>2];qa=W(g[t>>2]);g[z>>2]=W(qa-W(g[y>>2]));c[B>>2]=c[A>>2];c[D>>2]=c[C>>2];c[G>>2]=c[F>>2];qa=W(g[H>>2]);g[J>>2]=W(qa-W(g[I>>2]));c[L>>2]=c[K>>2];c[N>>2]=c[M>>2];c[Q>>2]=c[O>>2];qa=W(g[R>>2]);g[T>>2]=W(qa-W(g[S>>2]))}else{qa=W(g[t>>2]);g[P>>2]=W(qa-W(g[y>>2]));c[v>>2]=c[s>>2];c[x>>2]=c[u>>2];c[z>>2]=c[w>>2];qa=W(g[H>>2]);g[la>>2]=W(qa-W(g[I>>2]));c[D>>2]=c[A>>2];c[G>>2]=c[C>>2];c[J>>2]=c[F>>2];qa=W(g[R>>2]);g[ma>>2]=W(qa-W(g[S>>2]));c[N>>2]=c[K>>2];c[Q>>2]=c[M>>2];c[T>>2]=c[O>>2]}h=m+12|0;i=(c[U>>2]|0)+(c[h>>2]<<4)|0;c[i>>2]=c[P>>2];c[i+4>>2]=c[P+4>>2];c[i+8>>2]=c[P+8>>2];c[i+12>>2]=c[P+12>>2];i=m+16|0;j=(c[U>>2]|0)+(c[i>>2]<<4)|0;c[j>>2]=c[B>>2];c[j+4>>2]=c[B+4>>2];c[j+8>>2]=c[B+8>>2];c[j+12>>2]=c[B+12>>2];j=m+20|0;k=(c[U>>2]|0)+(c[j>>2]<<4)|0;c[k>>2]=c[L>>2];c[k+4>>2]=c[L+4>>2];c[k+8>>2]=c[L+8>>2];c[k+12>>2]=c[L+12>>2];k=m+24|0;ra=c[k>>2]|0;sa=c[U>>2]|0;c[sa+(ra<<4)>>2]=b;c[sa+(ra<<4)+4>>2]=d;c[sa+(ra<<4)+8>>2]=e;c[sa+(ra<<4)+12>>2]=f;if(c[V>>2]|0){$hb(n,$,3,E);if(M_a(Eca()|0,87,0)|0){c[P>>2]=c[X>>2];c[v>>2]=c[Y>>2];c[x>>2]=c[Z>>2];qa=W(g[E>>2]);g[z>>2]=W(qa-W(g[_>>2]));c[B>>2]=c[aa>>2];c[D>>2]=c[ba>>2];c[G>>2]=c[ca>>2];qa=W(g[da>>2]);g[J>>2]=W(qa-W(g[ea>>2]));c[L>>2]=c[fa>>2];c[N>>2]=c[ga>>2];c[Q>>2]=c[ha>>2];qa=W(g[ia>>2]);g[T>>2]=W(qa-W(g[ja>>2]))}else{qa=W(g[E>>2]);g[P>>2]=W(qa-W(g[_>>2]));c[v>>2]=c[X>>2];c[x>>2]=c[Y>>2];c[z>>2]=c[Z>>2];qa=W(g[da>>2]);g[la>>2]=W(qa-W(g[ea>>2]));c[D>>2]=c[aa>>2];c[G>>2]=c[ba>>2];c[J>>2]=c[ca>>2];qa=W(g[ia>>2]);g[ma>>2]=W(qa-W(g[ja>>2]));c[N>>2]=c[fa>>2];c[Q>>2]=c[ga>>2];c[T>>2]=c[ha>>2]}sa=(c[V>>2]|0)+(c[h>>2]<<4)|0;c[sa>>2]=c[P>>2];c[sa+4>>2]=c[P+4>>2];c[sa+8>>2]=c[P+8>>2];c[sa+12>>2]=c[P+12>>2];sa=(c[V>>2]|0)+(c[i>>2]<<4)|0;c[sa>>2]=c[B>>2];c[sa+4>>2]=c[B+4>>2];c[sa+8>>2]=c[B+8>>2];c[sa+12>>2]=c[B+12>>2];sa=(c[V>>2]|0)+(c[j>>2]<<4)|0;c[sa>>2]=c[L>>2];c[sa+4>>2]=c[L+4>>2];c[sa+8>>2]=c[L+8>>2];c[sa+12>>2]=c[L+12>>2];sa=c[k>>2]|0;ra=c[V>>2]|0;c[ra+(sa<<4)>>2]=b;c[ra+(sa<<4)+4>>2]=d;c[ra+(sa<<4)+8>>2]=e;c[ra+(sa<<4)+12>>2]=f}m=m+28|0}while((m|0)!=((c[na>>2]|0)+((c[oa>>2]|0)*28|0)|0));l=pa;return}function _hb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=Sm,m=0,n=0,o=0,p=0,q=0,r=Sm,s=Sm,t=Sm;p=l;l=l+32|0;f=p+16|0;o=p;i=c[d+232>>2]|0;if(i|0?c[i+8>>2]|0:0){g[f>>2]=W(1.0);do if(a[e+20>>0]|0){d=c[d+224>>2]|0;h=c[e+16>>2]|0;if((h|0)>-1?(h|0)<(c[d+8>>2]|0):0){m=c[d>>2]|0;n=(c[m+(h*80|0)+12>>2]>>31)+4|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;f=e;m=m+(h*80|0)|0;j=9;break}else{c[b>>2]=c[33008];c[b+4>>2]=c[33009];c[b+8>>2]=c[33010];c[b+12>>2]=c[33011];break}}else{c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;n=1;m=e+16|0;j=9}while(0);if((j|0)==9){j=c[i>>2]|0;i=0;d=0;do{e=c[m+(i<<2)>>2]|0;k=W(g[f+(i<<2)>>2]);q=a[j+(e*36|0)+32>>0]|0;h=q<<24>>24;if(q<<24>>24>-1){r=W(k*W(g[j+(e*36|0)+16>>2]));q=o+(h<<2)|0;g[q>>2]=W(W(g[q>>2])+r);d=(1<>0]|0;h=q<<24>>24;if(q<<24>>24>-1){r=W(k*W(g[j+(e*36|0)+20>>2]));q=o+(h<<2)|0;g[q>>2]=W(W(g[q>>2])+r);d=(1<>0]|0;h=q<<24>>24;if(q<<24>>24>-1){r=W(k*W(g[j+(e*36|0)+24>>2]));q=o+(h<<2)|0;g[q>>2]=W(W(g[q>>2])+r);d=(1<>0]|0;h=q<<24>>24;if(q<<24>>24>-1){r=W(k*W(g[j+(e*36|0)+28>>2]));q=o+(h<<2)|0;g[q>>2]=W(W(g[q>>2])+r);d=(1<>2]);s=W(g[o+4>>2]);k=W(g[o+8>>2]);r=W(g[o+12>>2]);q=d&255;t=(q&1|0)==0?W(1.0):t;s=(q&2|0)==0?W(1.0):s;k=(q&4|0)==0?W(1.0):k;r=(q&8|0)==0?W(1.0):r;g[b>>2]=t;g[b+4>>2]=s;g[b+8>>2]=k;g[b+12>>2]=r}l=p;return}c[b>>2]=c[33008];c[b+4>>2]=c[33009];c[b+8>>2]=c[33010];c[b+12>>2]=c[33011];l=p;return}function $hb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=Sm,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+112|0;t=w;if(!(a[d+20>>0]|0)){j=c[d+16>>2]|0;if((e+-3|0)>>>0<2?(h=c[b+236>>2]|0,(h|0)!=0):0)i=(c[h+8>>2]|0)>>>0>j>>>0;else i=0;switch(e|0){case 2:case 4:{h=c[b+228>>2]|0;if((h|0)!=0?(c[h+8>>2]|0)>>>0>j>>>0:0){u=f;h=(c[h>>2]|0)+(j*108|0)|0;o=u+108|0;do{c[u>>2]=c[h>>2];u=u+4|0;h=h+4|0}while((u|0)<(o|0))}else v=9;break}default:v=9}if((v|0)==9)oRa(f);if(!i){l=w;return}pRa(f,(c[c[b+236>>2]>>2]|0)+(j*108|0)|0,W(g[b+220>>2]));l=w;return}oRa(f);h=c[b+224>>2]|0;s=c[d+16>>2]|0;if(!((s|0)>-1?(s|0)<(c[h+8>>2]|0):0)){l=w;return}q=c[h>>2]|0;r=(c[q+(s*80|0)+12>>2]>>31)+4|0;m=b+236|0;n=b+220|0;p=b+228|0;a:do if((e+-3|0)>>>0<2){j=0;while(1){b=c[q+(s*80|0)+(j<<2)>>2]|0;k=W(g[d+(j<<2)>>2]);h=c[m>>2]|0;if(!h)i=0;else i=(c[h+8>>2]|0)>>>0>b>>>0;switch(e|0){case 2:case 4:{h=c[p>>2]|0;if((h|0)!=0?(c[h+8>>2]|0)>>>0>b>>>0:0){u=t;h=(c[h>>2]|0)+(b*108|0)|0;o=u+108|0;do{c[u>>2]=c[h>>2];u=u+4|0;h=h+4|0}while((u|0)<(o|0))}else v=20;break}default:v=20}if((v|0)==20){v=0;oRa(t)}if(i)pRa(t,(c[c[m>>2]>>2]|0)+(b*108|0)|0,W(g[n>>2]));pRa(f,t,k);j=j+1|0;if((j|0)==(r|0))break a}}else{j=0;while(1){h=c[q+(s*80|0)+(j<<2)>>2]|0;k=W(g[d+(j<<2)>>2]);switch(e|0){case 2:case 4:{i=c[p>>2]|0;if((i|0)!=0?(c[i+8>>2]|0)>>>0>h>>>0:0){u=t;h=(c[i>>2]|0)+(h*108|0)|0;o=u+108|0;do{c[u>>2]=c[h>>2];u=u+4|0;h=h+4|0}while((u|0)<(o|0))}else v=29;break}default:v=29}if((v|0)==29){v=0;oRa(t)}pRa(f,t,k);j=j+1|0;if((j|0)==(r|0))break a}}while(0);l=w;return}function aib(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=Sm;c[b>>2]=c[a+12>>2];c[b+4>>2]=c[a+4>>2];c[b+8>>2]=c[a+8>>2];h=W(g[a>>2]);f=a+24|0;g[b+12>>2]=W(h-W(g[f>>2]));c[b+16>>2]=c[a+48>>2];c[b+20>>2]=c[a+40>>2];c[b+24>>2]=c[a+44>>2];h=W(g[a+36>>2]);e=a+60|0;g[b+28>>2]=W(h-W(g[e>>2]));c[b+32>>2]=c[a+84>>2];c[b+36>>2]=c[a+76>>2];c[b+40>>2]=c[a+80>>2];h=W(g[a+72>>2]);d=a+96|0;g[b+44>>2]=W(h-W(g[d>>2]));c[b+48>>2]=c[a+16>>2];c[b+52>>2]=c[a+20>>2];g[b+56>>2]=W(W(g[f>>2])*W(3.0));c[b+60>>2]=c[a+28>>2];c[b+64>>2]=c[a+52>>2];c[b+68>>2]=c[a+56>>2];g[b+72>>2]=W(W(g[e>>2])*W(3.0));c[b+76>>2]=c[a+64>>2];c[b+80>>2]=c[a+88>>2];c[b+84>>2]=c[a+92>>2];g[b+88>>2]=W(W(g[d>>2])*W(3.0));c[b+92>>2]=c[a+100>>2];c[b+96>>2]=c[a+32>>2];c[b+100>>2]=c[a+68>>2];c[b+104>>2]=c[a+104>>2];g[b+108>>2]=W(1.0);return}function bib(a){a=a|0;return KX(a+32|0)|0}function cib(a){a=a|0;a=a+32|0;if(!(KX(a)|0)){a=0;return a|0}a=(c[(LX(a)|0)+88>>2]|0)>0;return a|0}function dib(a){a=a|0;a=a+32|0;if(!(KX(a)|0)){a=0;return a|0}a=(c[(LX(a)|0)+40>>2]|0)>0;return a|0}function fib(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=b+140|0;f=b+144|0;b=b+148|0;if(!(KX(d)|0))return 1;g=c[e>>2]<<2;a=LX(d)|0;if((g|0)!=(So[c[(c[a>>2]|0)+148>>2]&1023](a)|0))return 1;a=c[f>>2]|0;g=LX(d)|0;if((a|0)!=(So[c[(c[g>>2]|0)+152>>2]&1023](g)|0))return 1;a=c[b>>2]|0;g=LX(d)|0;if((a|0)!=(So[c[(c[g>>2]|0)+156>>2]&1023](g)|0))return 1;a=d+4|0;if(!(KX(a)|0))return 1;e=c[e>>2]<<2;g=LX(a)|0;if((e|0)!=(So[c[(c[g>>2]|0)+148>>2]&1023](g)|0))return 1;f=c[f>>2]|0;g=LX(a)|0;if((f|0)==(So[c[(c[g>>2]|0)+152>>2]&1023](g)|0)){f=c[b>>2]|0;g=LX(a)|0;return (f|0)!=(So[c[(c[g>>2]|0)+156>>2]&1023](g)|0)|0}else return 1;return 0}function gib(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;j=l;l=l+16|0;f=j+4|0;g=j;h=b+140|0;i=b+144|0;b=b+148|0;n=c[h>>2]|0;m=c[i>>2]|0;k=c[b>>2]|0;c[g>>2]=51;c[f>>2]=c[g>>2];a=Saa(172,16,f,0,1711896,22)|0;c[g>>2]=51;c[f>>2]=c[g>>2];iib(a,f,0);a=fSa(a)|0;Po[c[(c[a>>2]|0)+24>>2]&8191](a);io[c[(c[a>>2]|0)+12>>2]&8191](a,4);io[c[(c[a>>2]|0)+52>>2]&8191](a,61);hib(a,n<<2,m,k,6,0)|0;io[c[(c[a>>2]|0)+44>>2]&8191](a,e);k=a+32|0;c[k+4>>2]=0;c[k>>2]=1;c[k+20>>2]=1;c[k+16>>2]=1;c[k+12>>2]=1;Po[c[(c[a>>2]|0)+96>>2]&8191](a);if(!a)a=0;else a=c[a+4>>2]|0;c[d>>2]=a;k=c[h>>2]|0;m=c[i>>2]|0;n=c[b>>2]|0;c[g>>2]=51;c[f>>2]=c[g>>2];a=Saa(172,16,f,0,1711896,22)|0;c[g>>2]=51;c[f>>2]=c[g>>2];iib(a,f,0);a=fSa(a)|0;Po[c[(c[a>>2]|0)+24>>2]&8191](a);io[c[(c[a>>2]|0)+12>>2]&8191](a,4);io[c[(c[a>>2]|0)+52>>2]&8191](a,61);hib(a,k<<2,m,n,6,0)|0;io[c[(c[a>>2]|0)+44>>2]&8191](a,e);n=a+32|0;c[n+4>>2]=0;c[n>>2]=1;c[n+20>>2]=1;c[n+16>>2]=1;c[n+12>>2]=1;Po[c[(c[a>>2]|0)+96>>2]&8191](a);if(!a){m=0;n=d+4|0;c[n>>2]=m;l=j;return}m=c[a+4>>2]|0;n=d+4|0;c[n>>2]=m;l=j;return}function hib(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=Sm,y=Sm;v=l;l=l+144|0;t=v+88|0;s=v+48|0;o=v+32|0;n=v+24|0;m=v+16|0;k=v;u=v+60|0;if(!(((d+-1&d|0)==0?(e+-1&e|0)==0:0)?!(f+-1&f|0):0))j=4;if((j|0)==4?!(J_a(i)|0):0){c[k>>2]=d;c[k+4>>2]=e;c[k+8>>2]=f;xaa(u,928105,k);if(!b)j=0;else j=c[b+4>>2]|0;c[t+4>>2]=1711896;c[t+8>>2]=1711896;a[t+40>>0]=1;b=c[u>>2]|0;c[t>>2]=(b|0)==0?u+4|0:b;c[t+12>>2]=0;c[t+16>>2]=1711896;c[t+20>>2]=109;c[t+24>>2]=1;c[t+28>>2]=j;c[t+32>>2]=0;c[t+36>>2]=0;yaa(t);j=c[u>>2]|0;if(j|0?c[u+4>>2]|0:0){c[k>>2]=c[u+24>>2];c[t>>2]=c[k>>2];E9(j,t)}u=0;l=v;return u|0}if(!(L_a(h)|0)){c[m>>2]=h;xaa(u,928148,m);if(!b)j=0;else j=c[b+4>>2]|0;c[t+4>>2]=1711896;c[t+8>>2]=1711896;a[t+40>>0]=1;b=c[u>>2]|0;c[t>>2]=(b|0)==0?u+4|0:b;c[t+12>>2]=0;c[t+16>>2]=1711896;c[t+20>>2]=114;c[t+24>>2]=1;c[t+28>>2]=j;c[t+32>>2]=0;c[t+36>>2]=0;yaa(t);j=c[u>>2]|0;if(j|0?c[u+4>>2]|0:0){c[m>>2]=c[u+24>>2];c[t>>2]=c[m>>2];E9(j,t)}u=0;l=v;return u|0}r=h+-10|0;if(!(r>>>0<20?(786439>>>r&1|0)!=0:0))j=19;a:do if((j|0)==19?!((h|3|0)==27|(h+-30|0)>>>0<4):0){switch(h|0){case 34:case 64:break a;default:{}}if((h+-41|0)>>>0>=4){j=h+-48|0;k=h+-45|0;if(k>>>0<21){if(j>>>0<12|(1048583>>>k&1|0)!=0)break}else if(j>>>0<12)break;if(f>>>0>2048|(d>>>0>2048|e>>>0>2048)){c[o>>2]=d;c[o+4>>2]=e;c[o+8>>2]=f;c[o+12>>2]=2048;xaa(u,928248,o);if(!b)j=0;else j=c[b+4>>2]|0;c[t+4>>2]=1711896;c[t+8>>2]=1711896;a[t+40>>0]=1;b=c[u>>2]|0;c[t>>2]=(b|0)==0?u+4|0:b;c[t+12>>2]=0;c[t+16>>2]=1711896;c[t+20>>2]=126;c[t+24>>2]=1;c[t+28>>2]=j;c[t+32>>2]=0;c[t+36>>2]=0;yaa(t);j=c[u>>2]|0;if(j|0?c[u+4>>2]|0:0){c[o>>2]=c[u+24>>2];c[t>>2]=c[o>>2];E9(j,t)}u=0;l=v;return u|0}q=b+144|0;c[q>>2]=d;r=b+148|0;c[r>>2]=e;c[b+152>>2]=f;p=b+156|0;c[p>>2]=h;if(i)n=xJa(d,e,f)|0;else n=1;c[b+92>>2]=n;k=DRa(h)|0;if((n|0)>0){j=0;o=0;m=0;do{w=d>>j;i=e>>j;h=f>>j;h=S(S(S((w|0)<1?1:w,k)|0,(i|0)<1?1:i)|0,(h|0)<1?1:h)|0;o=LQl(h|0,((h|0)<0)<<31>>31|0,o|0,m|0)|0;m=D;j=j+1|0}while((j|0)!=(n|0));if(m>>>0>0|(m|0)==0&o>>>0>2147483647){c[s>>2]=d;c[s+4>>2]=e;c[s+8>>2]=f;xaa(u,928325,s);if(!b)j=0;else j=c[b+4>>2]|0;c[t+4>>2]=1711896;c[t+8>>2]=1711896;a[t+40>>0]=1;w=c[u>>2]|0;c[t>>2]=(w|0)==0?u+4|0:w;c[t+12>>2]=0;c[t+16>>2]=1711896;c[t+20>>2]=140;c[t+24>>2]=1;c[t+28>>2]=j;c[t+32>>2]=0;c[t+36>>2]=0;yaa(t);j=c[u>>2]|0;if(j|0?c[u+4>>2]|0:0){c[s>>2]=c[u+24>>2];c[t>>2]=c[s>>2];E9(j,t)}w=0;l=v;return w|0}}else o=0;j=(DRa(c[p>>2]|0)|0)+o|0;c[t>>2]=c[31987];n=Saa(j,32,t,0,1711896,164)|0;if(!n){w=0;l=v;return w|0}FQl(n|0,-51,j|0)|0;j=b+160|0;k=c[j>>2]|0;c[t>>2]=c[31987];E9(k,t);c[j>>2]=0;k=b+164|0;c[k>>2]=0;m=b+168|0;if(a[m>>0]|0){w=Fca()|0;s=c[(c[w>>2]|0)+564>>2]|0;c[u>>2]=c[b+56>>2];c[t>>2]=c[u>>2];io[s&8191](w,t);a[m>>0]=0}c[j>>2]=n;c[k>>2]=o;y=W(W(1.0)/W(c[q>>2]|0));x=W(W(1.0)/W(c[r>>2]|0));g[b+84>>2]=y;g[b+88>>2]=x;w=1;l=v;return w|0}}while(0);c[n>>2]=h;xaa(u,928190,n);if(!b)j=0;else j=c[b+4>>2]|0;c[t+4>>2]=1711896;c[t+8>>2]=1711896;a[t+40>>0]=1;w=c[u>>2]|0;c[t>>2]=(w|0)==0?u+4|0:w;c[t+12>>2]=0;c[t+16>>2]=1711896;c[t+20>>2]=119;c[t+24>>2]=1;c[t+28>>2]=j;c[t+32>>2]=0;c[t+36>>2]=0;yaa(t);j=c[u>>2]|0;if(j|0?c[u+4>>2]|0:0){c[n>>2]=c[u+24>>2];c[t>>2]=c[n>>2];E9(j,t)}w=0;l=v;return w|0}function iib(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;c[h>>2]=c[d>>2];c[g>>2]=c[h>>2];CSa(b,g,e);c[b>>2]=127756;c[b+144>>2]=0;c[b+148>>2]=0;c[b+152>>2]=0;c[b+156>>2]=5;c[b+160>>2]=0;c[b+164>>2]=0;a[b+168>>0]=0;a[b+169>>0]=1;a[b+170>>0]=0;l=f;return}function kib(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=l;l=l+240|0;g=j+236|0;h=j;i=j+232|0;b=c[361825]|0;if(!b){nea();pea(142,143);b=c[361825]|0}c[i>>2]=c[b+828>>2];c[g>>2]=c[i>>2];lea(h,g);Ygb(h,d);GIa(h,e);if(!f){c[g>>2]=0;lib(h,g,0);l=j;return}else{a[h+225>>0]=0;lib(h,f,0);l=j;return}}function lib(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;j=m+16|0;g=m+12|0;h=m+8|0;i=m+4|0;k=m;c[d>>2]=0;f=c[b+204>>2]|0;if(!f)f=c[b+208>>2]|0;c[h>>2]=c[b+200>>2];c[i>>2]=f;c[g>>2]=c[h>>2];c[j>>2]=c[i>>2];Xda(g,j,b,d,e)|0;f=c[d>>2]|0;if(!f){l=m;return}if(!(a[b+225>>0]|0)){l=m;return}c[k>>2]=f;b=c[b+212>>2]|0;c[j>>2]=c[k>>2];Yda(j,b,0,1);l=m;return}function mib(a,b){a=a|0;b=b|0;var d=Sm,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=Sm,v=0,w=Sm,x=0,y=0,z=0,A=0,B=Sm,C=Sm,D=Sm,E=Sm,F=Sm,G=Sm,H=0,I=0;A=l;l=l+16|0;z=A;e=c[a+28>>2]|0;if(cja(e)|0){x=c[e+36>>2]|0;if((x|0)>0){p=e+28|0;h=b+4|0;i=b+8|0;k=b+12|0;m=b+16|0;n=b+20|0;e=0;do{o=c[(c[p>>2]|0)+(e<<3)+4>>2]|0;if(((((o|0?(((c[o+8>>2]|0)>>>21)-(c[22418]|0)|0)>>>0<(c[22419]|0)>>>0:0)?(q=c[o+28>>2]|0,q|0):0)?cja(q)|0:0)?(c[o+264>>2]&229376|0)==65536:0)?(r=yPa(o)|0,s=r+140|0,d=W(g[s>>2]),B=W(d*d),t=r+144|0,u=W(g[t>>2]),B=W(B+W(u*u)),v=r+148|0,w=W(g[v>>2]),W(B+W(w*w))>W(1.1920929e-07)):0){I=r+128|0;B=W(W(g[I>>2])-d);H=r+132|0;F=W(W(g[H>>2])-u);o=r+136|0;E=W(W(g[o>>2])-w);D=W(g[b>>2]);C=W(g[h>>2]);G=W(g[i>>2]);g[b>>2]=B>2]=F>2]=E>2]);G=W(G+W(g[s>>2]));E=W(g[H>>2]);E=W(E+W(g[t>>2]));C=W(g[o>>2]);C=W(C+W(g[v>>2]));F=W(g[k>>2]);D=W(g[m>>2]);B=W(g[n>>2]);g[k>>2]=F>2]=D>2]=B>2]|0;if((h|0)>0){i=a+80|0;e=0;do{mib(c[(c[i>>2]|0)+(e<<2)>>2]|0,b);e=e+1|0}while((e|0)!=(h|0))}}G=W(g[b>>2]);d=W(g[28005]);if((G==d?(f=b+4|0,G=W(g[f>>2]),G==W(g[28006])):0)?(j=b+8|0,G=W(g[j>>2]),G==W(g[28007])):0){e=b+12|0;i=b+16|0;h=b+20|0}else y=19;do if((y|0)==19){G=W(-d);d=W(-W(g[28007]));e=b+12|0;if(!(W(g[e>>2])==G)){l=A;return}G=W(-W(g[28006]));f=b+16|0;if(!(W(g[f>>2])==G)){l=A;return}h=b+20|0;if(W(g[h>>2])!=d){l=A;return}else{j=b+8|0;i=f;f=b+4|0;break}}while(0);Gpa(z,a);B=W(g[z>>2]);D=W(g[z+4>>2]);F=W(g[z+8>>2]);d=W(B+W(-.5));w=W(D+W(-.5));E=W(F+W(-.5));u=W(g[b>>2]);G=W(g[f>>2]);C=W(g[j>>2]);g[b>>2]=d>2]=w>2]=E>2]);E=W(g[i>>2]);G=W(g[h>>2]);g[e>>2]=C>2]=E>2]=G>2]);t=W(g[a+16>>2]);s=W(g[a+20>>2]);r=W(g[a>>2]);e=W(r-u);q=W(g[a+4>>2]);f=W(q-t);p=W(g[a+8>>2]);d=W(p-s);g[A>>2]=e;g[A+4>>2]=f;g[A+8>>2]=d;r=W(u+r);g[A+12>>2]=r;g[A+16>>2]=f;g[A+20>>2]=d;q=W(t+q);g[A+24>>2]=e;g[A+28>>2]=q;g[A+32>>2]=d;g[A+36>>2]=r;g[A+40>>2]=q;g[A+44>>2]=d;p=W(s+p);g[A+48>>2]=e;g[A+52>>2]=f;g[A+56>>2]=p;g[A+60>>2]=r;g[A+64>>2]=f;g[A+68>>2]=p;g[A+72>>2]=e;g[A+76>>2]=q;g[A+80>>2]=p;g[A+84>>2]=r;g[A+88>>2]=q;g[A+92>>2]=p;p=W(g[b>>2]);q=W(g[b+16>>2]);r=W(g[b+32>>2]);s=W(g[b+48>>2]);t=W(g[b+4>>2]);u=W(g[b+20>>2]);v=W(g[b+36>>2]);w=W(g[b+52>>2]);x=W(g[b+8>>2]);y=W(g[b+24>>2]);z=W(g[b+40>>2]);o=W(g[b+56>>2]);b=0;while(1){D=W(s+W(W(W(p*e)+W(q*f))+W(r*d)));C=W(w+W(W(W(e*t)+W(f*u))+W(d*v)));f=W(o+W(W(W(e*x)+W(f*y))+W(d*z)));j=D>2]);D=W(g[A+(a*12|0)+4>>2]);b=a;k=e;m=d;n=f;e=C;f=D;d=W(g[A+(a*12|0)+8>>2])}x=W(W(h+i)*W(.5));y=W(W(e+f)*W(.5));z=W(W(d-j)*W(.5));C=W(W(i-h)*W(.5));D=W(W(f-e)*W(.5));g[c>>2]=W(W(j+d)*W(.5));g[c+4>>2]=x;g[c+8>>2]=y;g[c+12>>2]=z;g[c+16>>2]=C;g[c+20>>2]=D;l=B;return}function oib(){var b=0;b=Eca()|0;switch(c[(Fca()|0)+9240>>2]|0){case 23:case 16:case 21:case 13:case 14:case 17:case 18:case 2:break;default:{b=0;return b|0}}if(!(a[b+810>>0]|0)){b=0;return b|0}if(M_a(b,87,0)|0){b=1;return b|0}b=M_a(b,52,0)|0;return b|0}function pib(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=c[a+68>>2]|0;a=c[a+76>>2]|0;e=d+(a<<5)|0;if(!a)return;do{a=c[d+8>>2]|0;if(a|0?(f=a+-32|0,(c[a+308>>2]|0)==(b|0)):0)Po[c[(c[f>>2]|0)+160>>2]&8191](f);d=d+32|0}while((d|0)!=(e|0));return}function qib(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;F=l;l=l+80|0;B=F+36|0;A=F;C=F+32|0;u=F+4|0;D=VEa()|0;v=b+120|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;v=d+8|0;w=B+4|0;x=B+8|0;y=B+12|0;z=B+16|0;k=B+20|0;m=B+40|0;n=u+4|0;o=B+24|0;p=B+28|0;q=B+32|0;r=B+36|0;s=u+4|0;t=u+24|0;j=0;e=c[v>>2]|0;do{i=c[D+112+(j+24<<2)>>2]|0;if(!e)e=0;else{g=b+120+(j<<2)|0;h=i+8|0;e=0;do{do if((c[(c[d>>2]|0)+(e*12|0)+8>>2]|0)==(i|0)){if(KX(g)|0){c[A>>2]=c[h>>2];xaa(u,928391,A);c[w>>2]=1711896;c[x>>2]=1711896;a[m>>0]=1;f=c[u>>2]|0;c[B>>2]=(f|0)==0?n:f;c[y>>2]=0;c[z>>2]=1711896;c[k>>2]=134;c[o>>2]=1;c[p>>2]=0;c[q>>2]=0;c[r>>2]=0;yaa(B);f=c[u>>2]|0;if(!((f|0)==0|(c[s>>2]|0)==0)){c[C>>2]=c[t>>2];c[B>>2]=c[C>>2];E9(f,B)}break}f=JLa((c[d>>2]|0)+(e*12|0)+4|0)|0;if((f|0)!=0?(((c[f+8>>2]|0)>>>21)-(c[21445]|0)|0)>>>0<(c[21446]|0)>>>0:0)f=c[f+4>>2]|0;else f=0;c[g>>2]=f}while(0);e=e+1|0}while((e|0)!=(c[v>>2]|0))}j=j+1|0}while((j|0)!=4);g=0;do{e=c[D+112+(g+24<<2)>>2]|0;if(e|0?(E=b+120+(g<<2)|0,(KX(E)|0)==0):0){c[C>>2]=51;c[B>>2]=c[C>>2];f=cga(85512,e,0,B,0)|0;Po[c[(c[f>>2]|0)+24>>2]&8191](f);io[c[(c[f>>2]|0)+12>>2]&8191](f,0);io[c[(c[f>>2]|0)+44>>2]&8191](f,c[e+8>>2]|0);if(!f)e=0;else e=c[f+4>>2]|0;c[E>>2]=e}g=g+1|0}while((g|0)!=4);l=F;return}function rib(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;i=b+1540|0;c[i>>2]=b;j=b+1536|0;if(!(c[j>>2]|0))g=0;else{h=0;do{g=c[b+(h*12|0)>>2]|0;do if(g|0)if(!(a[b+(h*12|0)+8>>0]|0)){Ho[g&4095](d,e,f);break}else{bo[g&2047](c[b+(h*12|0)+4>>2]|0,d,e,f);break}while(0);h=h+1|0;g=c[j>>2]|0}while(h>>>0>>0)}e=b+1544|0;if(!(a[e>>0]|0)){c[i>>2]=0;return}if(g|0){h=0;do{if(!(c[b+(h*12|0)>>2]|0)){g=h;do{d=g;g=g+1|0;c[b+(d*12|0)>>2]=c[b+(g*12|0)>>2];c[b+(d*12|0)+4>>2]=c[b+(g*12|0)+4>>2];a[b+(d*12|0)+8>>0]=a[b+(g*12|0)+8>>0]|0;d=c[j>>2]|0}while(g>>>0>>0);g=d+-1|0;c[j>>2]=g;h=h+-1|0}h=h+1|0}while(h>>>0>>0)}a[e>>0]=0;c[i>>2]=0;return}function sib(){var a=0;a=c[361258]|0;Po[c[(c[a>>2]|0)+336>>2]&8191](a);return}function tib(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+32|0;o=t+20|0;q=t+16|0;r=t;c[r>>2]=0;k=r+8|0;c[k>>2]=0;s=r+12|0;c[s>>2]=0;p=r+4|0;c[p>>2]=1;Kla(88944,r,0);e=c[k>>2]|0;b=c[r>>2]|0;if(e){m=a+8|0;n=a+12|0;j=a+4|0;h=0;while(1){d=c[b+(h<<2)>>2]|0;if(!(c[d+8>>2]&1081344)){d=c[d+4>>2]|0;e=c[m>>2]|0;f=e+1|0;g=c[n>>2]|0;b=g&2147483647;do if(f>>>0>b>>>0?(i=g<<1,i=(i|0)==0?1:i,b>>>0>>0):0){b=c[j>>2]|0;if((g|0)>-1){c[n>>2]=i;g=c[a>>2]|0;c[q>>2]=b;c[o>>2]=c[q>>2];c[a>>2]=eba(g,i<<2,4,o,0,1711896,551)|0;break}else{c[q>>2]=b;c[o>>2]=c[q>>2];g=Saa(i<<2,4,o,0,1711896,537)|0;KQl(g|0,c[a>>2]|0,c[m>>2]<<2|0)|0;c[n>>2]=i;c[a>>2]=g;break}}while(0);c[m>>2]=f;c[(c[a>>2]|0)+(e<<2)>>2]=d;d=c[k>>2]|0;b=c[r>>2]|0}else d=e;h=h+1|0;if(h>>>0>=d>>>0)break;else e=d}}if(!((b|0)!=0&(c[s>>2]|0)>-1)){l=t;return}c[q>>2]=c[p>>2];c[o>>2]=c[q>>2];E9(b,o);c[r>>2]=0;l=t;return}function uib(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=l;l=l+32|0;u=x+20|0;v=x+16|0;w=x;s=b+4|0;t=b+12|0;d=c[t>>2]|0;if(!d)d=0;else{n=b+4|0;m=0;do{e=c[(c[n>>2]|0)+(m<<2)>>2]|0;if((c[e+116>>2]|0)==2){h=Faa()|0;k=h+3096|0;g=c[e+8>>2]|0;i=h+4636|0;c[i>>2]=k;j=h+4632|0;if(!(c[j>>2]|0))e=0;else{f=0;do{d=c[h+3096+(f*12|0)>>2]|0;do if(d|0)if(!(a[h+3096+(f*12|0)+8>>0]|0)){Po[d&8191](g);break}else{io[d&8191](c[h+3096+(f*12|0)+4>>2]|0,g);break}while(0);f=f+1|0;e=c[j>>2]|0}while(f>>>0>>0)}g=h+4640|0;if(a[g>>0]|0){if(e|0){f=0;do{if(!(c[k+(f*12|0)>>2]|0)){d=f;do{e=d;d=d+1|0;c[k+(e*12|0)>>2]=c[k+(d*12|0)>>2];c[k+(e*12|0)+4>>2]=c[k+(d*12|0)+4>>2];a[k+(e*12|0)+8>>0]=a[k+(d*12|0)+8>>0]|0;e=c[j>>2]|0}while(d>>>0>>0);e=e+-1|0;c[j>>2]=e;d=f+-1|0}else d=f;f=d+1|0}while(f>>>0>>0)}a[g>>0]=0}c[i>>2]=0;d=c[t>>2]|0}m=m+1|0}while(m>>>0>>0)}c[w>>2]=0;n=w+8|0;c[n>>2]=0;p=w+12|0;c[p>>2]=0;o=w+4|0;c[o>>2]=70;a:do if(d|0){k=b+4|0;m=c[o>>2]|0;j=0;while(1){i=c[(c[k>>2]|0)+(j<<2)>>2]|0;h=i;switch(c[i+116>>2]|0){case 1:{d=c[n>>2]|0;e=d+1|0;f=c[p>>2]|0;g=f&2147483647;do if(e>>>0>g>>>0?(r=f<<1,r=(r|0)==0?1:r,g>>>0>>0):0)if((f|0)>-1){c[p>>2]=r;i=c[w>>2]|0;c[v>>2]=m;c[u>>2]=c[v>>2];c[w>>2]=eba(i,r<<2,4,u,0,1711896,551)|0;break}else{c[v>>2]=m;c[u>>2]=c[v>>2];i=Saa(r<<2,4,u,0,1711896,537)|0;KQl(i|0,c[w>>2]|0,c[n>>2]<<2|0)|0;c[p>>2]=r;c[w>>2]=i;break}while(0);c[n>>2]=e;c[(c[w>>2]|0)+(d<<2)>>2]=h;break}case 2:{g=i+120|0;Uea(KX(g)|0,0);c[g>>2]=0;g=i+124|0;Uea(KX(g)|0,0);c[g>>2]=0;g=i+128|0;Uea(KX(g)|0,0);c[g>>2]=0;g=i+132|0;Uea(KX(g)|0,0);c[g>>2]=0;g=i+140|0;d=c[g>>2]|0;h=i+136|0;if((d|0)==(h|0))q=40;else{do{d=c[d+8>>2]|0;e=d+100|0;f=c[e>>2]|0;if(f|0){q=d+104|0;c[f+4>>2]=c[q>>2];c[c[q>>2]>>2]=c[e>>2];c[e>>2]=0;c[q>>2]=0}c[d+112>>2]=0;d=c[g>>2]|0}while((d|0)!=(h|0));q=40}break}default:q=40}if((q|0)==40){q=0;Sea(i)}j=j+1|0;if(j>>>0>=(c[t>>2]|0)>>>0)break a}}while(0);i=c[w>>2]|0;g=c[n>>2]<<2;h=g>>2;d=b+16|0;e=c[d>>2]|0;do if((e&2147483647)>>>0>>0){f=c[b+8>>2]|0;if((e|0)>-1){c[d>>2]=h;d=c[s>>2]|0;c[v>>2]=f;c[u>>2]=c[v>>2];d=eba(d,g,4,u,0,1711896,551)|0;c[s>>2]=d;break}else{c[v>>2]=f;c[u>>2]=c[v>>2];r=Saa(g,4,u,0,1711896,537)|0;KQl(r|0,c[s>>2]|0,c[t>>2]<<2|0)|0;c[d>>2]=h;c[s>>2]=r;d=r;break}}else d=c[s>>2]|0;while(0);c[t>>2]=h;KQl(d|0,i|0,g|0)|0;c[b+36>>2]=0;d=c[w>>2]|0;if(!((d|0)!=0&(c[p>>2]|0)>-1)){l=x;return}c[v>>2]=c[o>>2];c[u>>2]=c[v>>2];E9(d,u);c[w>>2]=0;l=x;return}function wib(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=133112;c[e+4>>2]=b;xib(e,c[a+4>>2]|0,64)|0;l=d;return}function xib(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+48|0;k=n+44|0;m=n+36|0;e=n+40|0;j=n;if(!(d&64)){l=n;return b|0}c[e>>2]=b;i=JLa(e)|0;if(!i){l=n;return b|0}h=c[a+4>>2]|0;e=h+4|0;d=c[e>>2]|0;do if(d){while(1){e=c[d+16>>2]|0;if((e|0)>(b|0)){e=c[d>>2]|0;if(!e){e=6;break}else d=e}else{if((e|0)>=(b|0)){e=11;break}f=d+4|0;e=c[f>>2]|0;if(!e){e=10;break}else d=e}}if((e|0)==6){c[k>>2]=d;g=d;f=d;break}else if((e|0)==10){c[k>>2]=d;g=d;break}else if((e|0)==11){c[k>>2]=d;g=d;f=k;break}}else{c[k>>2]=e;g=e;f=e}while(0);if(c[f>>2]|0){l=n;return b|0}d=rba(20)|0;c[d+16>>2]=b;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=g;c[f>>2]=d;e=c[c[h>>2]>>2]|0;if(e){c[h>>2]=e;d=c[f>>2]|0}zr(c[h+4>>2]|0,d);f=h+8|0;c[f>>2]=(c[f>>2]|0)+1;yib(j,0,0);c[j+12>>2]=a;io[c[(c[i>>2]|0)+76>>2]&8191](i,j);f=c[j+16>>2]|0;g=f;if(f|0){d=j+20|0;e=c[d>>2]|0;if((e|0)!=(f|0))c[d>>2]=e+(~((e+-4-g|0)>>>2)<<2);c[m>>2]=1;c[k>>2]=c[m>>2];E9(f,k)}l=n;return b|0}function yib(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+16|0;n=q+4|0;m=q;c[b+8>>2]=0;o=b+16|0;c[o>>2]=0;p=b+20|0;c[p>>2]=0;c[b+24>>2]=0;a[b+32>>0]=e&1;c[b>>2]=d;c[b+4>>2]=0;c[b+12>>2]=0;k=b+24|0;c[m>>2]=1;c[n>>2]=c[m>>2];d=Saa(16,16,n,0,1711896,84)|0;h=c[o>>2]|0;e=c[p>>2]|0;i=d;j=d+16|0;if((e|0)==(h|0)){f=i;e=h}else{f=i;g=d;do{e=e+-4|0;c[g+-4>>2]=c[e>>2];g=f+-4|0;f=g}while((e|0)!=(h|0));e=c[o>>2]|0}c[o>>2]=f;c[p>>2]=i;c[k>>2]=j;if(e){c[m>>2]=1;c[n>>2]=c[m>>2];E9(e,n);d=c[p>>2]|0;m=c[k>>2]|0;c[n>>2]=0;if(d>>>0>=m>>>0){ybb(o,n);p=b+28|0;c[p>>2]=0;l=q;return}}else c[n>>2]=0;c[d>>2]=0;c[p>>2]=(c[p>>2]|0)+4;p=b+28|0;c[p>>2]=0;l=q;return}function Cib(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=$o[c[(c[a>>2]|0)+12>>2]&4095](a,b,1)|0;b=g+8|0;c[b>>2]=d;c[b+4>>2]=e;e=kha(c[a+44>>2]|0,g)|0;l=f;return e|0}function Dib(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+16|0;h=i+8|0;g=i;f=$o[c[(c[d>>2]|0)+12>>2]&4095](d,e,1)|0;a:do if((f|0)!=-1)switch(c[(wha(d,f)|0)+20>>2]|0){case -1:break a;case 1:{g=c[e>>2]|0;c[h>>2]=(g|0)==0?e+4|0:g;xaa(b,928494,h);l=i;return}default:{c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=68;a[b+4>>0]=0;l=i;return}}while(0);h=c[e>>2]|0;c[g>>2]=(h|0)==0?e+4|0:h;xaa(b,928451,g);l=i;return}function Eib(a,b,c){a=a|0;b=b|0;c=c|0;if(!(b&2))return;return}function Fib(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;B=l;l=l+32|0;y=B+20|0;z=B+16|0;A=B;b=$o[c[(c[a>>2]|0)+12>>2]&4095](a,b,1)|0;if((b|0)==-1){l=B;return}s=wha(a,b)|0;if(!(c[s>>2]|0)){l=B;return}c[A>>2]=0;t=A+8|0;c[t>>2]=0;v=A+12|0;c[v>>2]=0;u=A+4|0;c[u>>2]=1;Pib(c[s>>2]|0,A);b=c[t>>2]|0;a=d+12|0;f=c[a>>2]|0;do if((f&2147483647)>>>0>>0){g=c[d+4>>2]|0;if((f|0)>-1){c[a>>2]=b;r=c[d>>2]|0;c[z>>2]=g;c[y>>2]=c[z>>2];c[d>>2]=eba(r,b<<3,8,y,0,1711896,551)|0;break}else{c[z>>2]=g;c[y>>2]=c[z>>2];r=Saa(b<<3,8,y,0,1711896,537)|0;KQl(r|0,c[d>>2]|0,c[d+8>>2]<<3|0)|0;c[a>>2]=b;c[d>>2]=r;break}}while(0);b=c[t>>2]|0;r=e+12|0;a=c[r>>2]|0;if((a&2147483647)>>>0>>0){f=c[e+4>>2]|0;if((a|0)>-1){c[r>>2]=b;q=c[e>>2]|0;c[z>>2]=f;c[y>>2]=c[z>>2];c[e>>2]=eba(q,b<<2,4,y,0,1711896,551)|0}else{c[z>>2]=f;c[y>>2]=c[z>>2];q=Saa(b<<2,4,y,0,1711896,537)|0;KQl(q|0,c[e>>2]|0,c[e+8>>2]<<2|0)|0;c[r>>2]=b;c[e>>2]=q}a=c[t>>2]|0}else a=b;b=c[A>>2]|0;if(a){o=s+16|0;p=e+8|0;q=e+4|0;n=b;do{i=n;h=c[i>>2]|0;i=c[i+4>>2]|0;g=c[o>>2]|0;a:do if(g){f=c[g>>2]|0;m=c[g+8>>2]|0;g=f+(m<<3)|0;b:do if(m)while(1){m=f;if((c[m>>2]|0)==(h|0)?(c[m+4>>2]|0)==(i|0):0)break b;f=f+8|0;if((f|0)==(g|0)){x=22;break a}}while(0);if((f|0)==(g|0))x=22}else x=22;while(0);if((x|0)==22){x=0;xha(d,n);m=c[s>>2]|0;k=n;j=c[k>>2]|0;k=c[k+4>>2]|0;a=c[m+36>>2]|0;i=c[m+40>>2]|0;b=i-a|0;if(!b)b=a;else{h=(b|0)/24|0;b=a;while(1){C=(h|0)/2|0;g=a+(C*24|0)|0;f=g;D=c[f+4>>2]|0;f=(D|0)<(k|0)|((D|0)==(k|0)?(c[f>>2]|0)>>>0>>0:0);g=g+24|0;b=f?g:b;h=f?h+-1-C|0:C;if(!h)break;else a=f?g:a}}if(!((b|0)!=(i|0)?(D=b,C=c[D+4>>2]|0,!((C|0)>(k|0)|((C|0)==(k|0)?(c[D>>2]|0)>>>0>j>>>0:0))):0))b=i;a=c[(c[m>>2]|0)+((c[b+16>>2]|0)*56|0)>>2]|0;f=c[p>>2]|0;g=f+1|0;h=c[r>>2]|0;b=h&2147483647;do if(g>>>0>b>>>0?(w=h<<1,w=(w|0)==0?1:w,b>>>0>>0):0){b=c[q>>2]|0;if((h|0)>-1){c[r>>2]=w;D=c[e>>2]|0;c[z>>2]=b;c[y>>2]=c[z>>2];c[e>>2]=eba(D,w<<2,4,y,0,1711896,551)|0;break}else{c[z>>2]=b;c[y>>2]=c[z>>2];D=Saa(w<<2,4,y,0,1711896,537)|0;KQl(D|0,c[e>>2]|0,c[p>>2]<<2|0)|0;c[r>>2]=w;c[e>>2]=D;break}}while(0);c[p>>2]=g;c[(c[e>>2]|0)+(f<<2)>>2]=a;b=c[A>>2]|0;a=c[t>>2]|0}n=n+8|0}while((n|0)!=(b+(a<<3)|0))}if((b|0)!=0&(c[v>>2]|0)>-1){c[z>>2]=c[u>>2];c[y>>2]=c[z>>2];E9(b,y);c[A>>2]=0}l=B;return}function Gib(a,b){a=a|0;b=b|0;if(!(b&1))return;return}function Hib(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=d&1^1;if(!e)f=0;else{f=1;d=e|d}e=$o[c[(c[a>>2]|0)+12>>2]&4095](a,b,1)|0;do if((e|0)!=-1)if(!(d&1)){e=c[(wha(a,e)|0)>>2]|0;break}else{e=c[(wha(a,e)|0)>>2]|0;break}else e=0;while(0);if(!f)return e|0;return e|0}function Iib(b,d,e,f,h,i,k,m){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;m=m|0;var n=0,o=0,p=Sm,q=Sm,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;M=l;l=l+48|0;I=M;J=M+32|0;K=M+16|0;n=m&1^1;if(!n)L=0;else{L=1;m=n|m}A=b+107|0;B=a[A>>0]|0;if(i&2|0)a[A>>0]=1;C=$o[c[(c[b>>2]|0)+12>>2]&4095](b,d,1)|0;if((C|0)!=-1){if(!(m&1))z=c[(wha(b,C)|0)>>2]|0;else z=c[(wha(b,C)|0)>>2]|0;if(z){c[K>>2]=0;o=K+8|0;c[o>>2]=0;F=K+12|0;c[F>>2]=0;E=K+4|0;c[E>>2]=1;if((h|0)==-1){Oib(b,d,K);n=c[K>>2]|0;o=c[o>>2]|0;q=W(o|0);y=k+8|0;g[y>>2]=W(W(g[y>>2])+q);if(!o){f=0;h=0;y=0;x=0}else{f=o<<2;c[J>>2]=1;c[I>>2]=c[J>>2];y=eba(0,f,4,I,0,1711896,551)|0;FQl(y|0,0,f|0)|0;f=y;h=o;x=o}}else{n=e;y=0;x=0}w=(i&1|0)!=0;i=(h|0)>0;if(w){if(i){o=0;d=0;e=0;do{v=n+(o<<3)|0;t=c[v>>2]|0;v=c[v+4>>2]|0;u=(d|0)<(v|0)|(d|0)==(v|0)&e>>>0>>0;e=u?t:e;d=u?v:d;o=o+1|0}while((o|0)!=(h|0));o=$Ql(e|0,d|0,1)|0;d=D}else{o=0;d=0}v=c[b+44>>2]|0;t=v+24|0;e=(c[t>>2]|0)+2|0;c[v+28>>2]=e;u=LQl(e|0,0,o|0,d|0)|0;c[t>>2]=u;c[v+32>>2]=u;c[v+36>>2]=C;if(i){o=0;do{v=n+(o<<3)|0;v=$Ql(c[v>>2]|0,c[v+4>>2]|0,1)|0;v=LQl(v|0,D|0,e|0,0)|0;c[f+(o<<2)>>2]=v;o=o+1|0}while((o|0)!=(h|0));r=20}}else{if(i){d=b+44|0;e=I+8|0;o=0;do{t=n+(o<<3)|0;s=c[t>>2]|0;t=c[t+4>>2]|0;v=c[d>>2]|0;c[I>>2]=C;u=e;c[u>>2]=s;c[u+4>>2]=t;c[f+(o<<2)>>2]=kha(v,I)|0;o=o+1|0}while((o|0)!=(h|0))}zgb(b,f,h,m);r=20}a:do if((r|0)==20?(H=b+108|0,i):0){e=k+8|0;i=k+12|0;r=I+8|0;s=w^1;t=k+24|0;u=k+16|0;v=k+4|0;d=0;do{if(c[H>>2]|0)break a;q=W(W(g[i>>2])+W(1.0));g[I>>2]=q;p=W(g[e>>2]);N=c[(q>2]|0;c[i>>2]=N;o=c[k>>2]|0;q=(c[j>>2]=N,W(g[j>>2]));if(o|0){if(p==W(0.0))p=W(1.0);else p=W(W(q*W(g[v>>2]))/p);g[o>>2]=p}o=c[f+(d<<2)>>2]|0;if(o|0?(N=n+(d<<3)|0,O=c[N>>2]|0,N=c[N+4>>2]|0,c[I>>2]=C,G=r,c[G>>2]=O,c[G+4>>2]=N,G=Afa(b,o,I,z,s,0,m)|0,!((G|0)==0|(c[t>>2]|0)==0)):0){o=0;do{O=c[u>>2]|0;io[c[O+(o<<3)>>2]&8191](G,c[O+(o<<3)+4>>2]|0);o=o+1|0}while(o>>>0<(c[t>>2]|0)>>>0)}d=d+1|0}while((d|0)<(h|0))}while(0);bfa(b,m);if(w){O=c[b+44>>2]|0;c[O+28>>2]=0;c[O+32>>2]=0;c[O+36>>2]=-1}a[A>>0]=B;if((y|0)!=0&(x|0)>-1){c[J>>2]=1;c[I>>2]=c[J>>2];E9(y,I)}n=c[K>>2]|0;if((n|0)!=0&(c[F>>2]|0)>-1){c[J>>2]=c[E>>2];c[I>>2]=c[J>>2];E9(n,I);c[K>>2]=0}n=0}else n=1}else n=1;if(!L){l=M;return n|0}l=M;return n|0}function Jib(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+16|0;n=t+4|0;o=t;f=f&2^2;if(!f)f=0;m=d*12|0;g=0;while(1){if(!g){g=1;continue}h=e+(g<<4)|0;i=e+(g<<4)+12|0;j=c[i>>2]|0;do if((j&2147483647)>>>0>>0){k=c[e+(g<<4)+4>>2]|0;if((j|0)>-1){c[i>>2]=d;r=c[h>>2]|0;c[o>>2]=k;c[n>>2]=c[o>>2];c[h>>2]=eba(r,m,4,n,0,1711896,551)|0;break}else{c[o>>2]=k;c[n>>2]=c[o>>2];r=Saa(m,4,n,0,1711896,537)|0;KQl(r|0,c[h>>2]|0,(c[e+(g<<4)+8>>2]|0)*12|0)|0;c[i>>2]=d;c[h>>2]=r;break}}while(0);g=g+1|0;if((g|0)==18)break}if(d|0){q=a+84|0;r=a+88|0;p=a+92|0;a=0;do{k=c[b+(a<<2)>>2]|0;i=k+2127912214+(k<<12)|0;i=i^-949894596^i>>>19;i=i+374761393+(i<<5)|0;i=i+-744332180^i<<9;i=i+-42973499+(i<<3)|0;i=i^-1252372727^i>>>16;m=i&-4;n=c[r>>2]|0;i=i&n;o=c[q>>2]|0;h=o+(i*3|0)|0;g=c[h>>2]|0;if(!((g|0)==(m|0)?(k|0)==(c[h+4>>2]|0):0))s=17;a:do if((s|0)==17){s=0;if((g|0)!=-1){j=8;g=i;while(1){g=j+g&n;h=o+(g*3|0)|0;i=c[h>>2]|0;if((i|0)==(m|0)?(k|0)==(c[h+4>>2]|0):0)break a;if((i|0)==-1)break;else j=j+8|0}}h=o+(n*3|0)+24|0}while(0);if((o+(n*3|0)+24|0)!=(h|0)){g=c[h+16>>2]|0;if(g|0)vfa(e,g,0,0,0);c[h>>2]=-2;c[p>>2]=(c[p>>2]|0)+-1}a=a+1|0}while((a|0)!=(d|0))}if(!f){l=t;return}l=t;return}function Kib(){return (c[(Qgb()|0)+28>>2]|0)+36|0}function Lib(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=c[b+76>>2]|0;if(!b){m=0;return m|0}k=c[d>>2]|0;l=c[d+20>>2]|0;k=(k|0)==0?d+4|0:k;while(1){i=c[b+16>>2]|0;j=c[b+36>>2]|0;d=l>>>0>j>>>0?j:l;a:do if(!d)m=5;else{e=(i|0)==0?b+20|0:i;f=k;while(1){g=a[f>>0]|0;h=a[e>>0]|0;if(g<<24>>24!=h<<24>>24)break;d=d+-1|0;if(!d){m=5;break a}else{e=e+1|0;f=f+1|0}}d=(g&255)-(h&255)|0}while(0);if((m|0)==5){m=0;d=l-j|0}if((d|0)>=0){d=j>>>0>l>>>0?l:j;b:do if(!d)m=13;else{h=k;e=(i|0)==0?b+20|0:i;while(1){f=a[e>>0]|0;g=a[h>>0]|0;if(f<<24>>24!=g<<24>>24)break;d=d+-1|0;if(!d){m=13;break b}else{h=h+1|0;e=e+1|0}}d=(f&255)-(g&255)|0}while(0);if((m|0)==13){m=0;d=j-l|0}if((d|0)>=0){b=1;m=20;break}b=b+4|0}b=c[b>>2]|0;if(!b){b=0;m=20;break}}if((m|0)==20)return b|0;return 0}function Mib(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;m=o+8|0;n=o+4|0;h=o;k=$o[c[(c[a>>2]|0)+12>>2]&4095](a,b,0)|0;if((k|0)==-1){l=o;return}f=c[a+4>>2]|0;i=f+(k*24|0)|0;e=c[i>>2]|0;if(!e){l=o;return}if(d){d=f+(k*24|0)+16|0;e=c[d>>2]|0;c[d>>2]=0;if((e|0?(g=c[e>>2]|0,g|0):0)?(c[e+12>>2]|0)>-1:0){c[n>>2]=c[e+4>>2];c[m>>2]=c[n>>2];E9(g,m);c[e>>2]=0}c[h>>2]=38;c[m>>2]=c[h>>2];E9(e,m);e=c[i>>2]|0;if(e|0)j=9}else j=9;if((j|0)==9){j=e+136|0;c[j>>2]=(c[j>>2]|0)+-1;if(!(c[j>>2]|0)){Bha(e);c[n>>2]=38;c[m>>2]=c[n>>2];E9(e,m)}c[i>>2]=0}f=c[a+20>>2]|0;e=c[f+(k<<4)+4>>2]|0;f=f+(k<<4)+8|0;d=c[f>>2]|0;if((d|0)!=(e|0))c[f>>2]=d+(~((d+-8-e|0)>>>3)<<3);e=c[a+32>>2]|0;d=c[e+(k<<4)+4>>2]|0;e=e+(k<<4)+8|0;f=c[e>>2]|0;if((f|0)!=(d|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);d=a+72|0;g=P4(d,b)|0;if((g|0)!=(a+76|0)){e=c[g+4>>2]|0;if(!e){f=g;while(1){e=c[f+8>>2]|0;if((c[e>>2]|0)==(f|0))break;else f=e}}else while(1){f=c[e>>2]|0;if(!f)break;else e=f}if((c[d>>2]|0)==(g|0))c[d>>2]=e;e=a+80|0;c[e>>2]=(c[e>>2]|0)+-1;lq(c[a+76>>2]|0,g);e=c[g+16>>2]|0;if(e|0?c[g+20>>2]|0:0){c[n>>2]=c[g+40>>2];c[m>>2]=c[n>>2];E9(e,m)}c[n>>2]=38;c[m>>2]=c[n>>2];E9(g,m)}l=o;return}function Oib(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;b=$o[c[(c[a>>2]|0)+12>>2]&4095](a,b,1)|0;if((b|0)==-1)return;a=wha(a,b)|0;b=c[a>>2]|0;if(!b)return;Pib(b,d);m=d+8|0;b=c[m>>2]|0;if(!b)return;j=c[d>>2]|0;l=a+16|0;k=j;a=j;a:while(1){i=k;k=k+8|0;j=k;b:while(1){h=i;g=c[h>>2]|0;h=c[h+4>>2]|0;f=c[l>>2]|0;if(!f)break;e=c[f>>2]|0;n=c[f+8>>2]|0;f=e+(n<<3)|0;c:do if(n)while(1){n=e;if((c[n>>2]|0)==(g|0)?(c[n+4>>2]|0)==(h|0):0)break c;e=e+8|0;if((e|0)==(f|0))break b}while(0);if((e|0)==(f|0))break;UQl(i|0,k|0,a+(b<<3)-j|0)|0;b=(c[m>>2]|0)+-1|0;c[m>>2]=b;a=c[d>>2]|0;if((i|0)==(a+(b<<3)|0)){b=13;break a}}if((k|0)==(a+(b<<3)|0)){b=13;break}}if((b|0)==13)return}function Pib(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;d=k+4|0;g=k;j=a+40|0;h=((c[j>>2]|0)-(c[a+36>>2]|0)|0)/24|0;i=b+12|0;e=c[i>>2]|0;do if((e&2147483647)>>>0>>0){f=c[b+4>>2]|0;if((e|0)>-1){c[i>>2]=h;i=c[b>>2]|0;c[g>>2]=f;c[d>>2]=c[g>>2];c[b>>2]=eba(i,h<<3,8,d,0,1711896,551)|0;break}else{c[g>>2]=f;c[d>>2]=c[g>>2];g=Saa(h<<3,8,d,0,1711896,537)|0;KQl(g|0,c[b>>2]|0,c[b+8>>2]<<3|0)|0;c[i>>2]=h;c[b>>2]=g;break}}while(0);d=c[a+36>>2]|0;e=c[j>>2]|0;if((d|0)==(e|0)){l=k;return}do{i=c[(c[a>>2]|0)+((c[d+16>>2]|0)*56|0)>>2]|0;if((i|0)!=0?(c[i+4>>2]|0)!=0:0){xha(b,d);e=c[j>>2]|0}d=d+24|0}while((d|0)!=(e|0));l=k;return}function Rib(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+16|0;d=f+4|0;e=f;c[a+140>>2]=0;c[a+136>>2]=0;b=c[a+68>>2]|0;if(b|0?c[a+72>>2]|0:0){c[e>>2]=c[a+92>>2];c[d>>2]=c[e>>2];E9(b,d)}b=c[a+40>>2]|0;if(b|0?c[a+44>>2]|0:0){c[e>>2]=c[a+64>>2];c[d>>2]=c[e>>2];E9(b,d)}b=c[a+12>>2]|0;if(!b){l=f;return}if(!(c[a+16>>2]|0)){l=f;return}c[e>>2]=c[a+36>>2];c[d>>2]=c[e>>2];E9(b,d);l=f;return}function Sib(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;g=i+4|0;h=i;c[a>>2]=133180;e=a+48|0;b=c[e>>2]|0;if(b|0){f=a+52|0;d=c[f>>2]|0;if((d|0)!=(b|0)){do{j=d+-4|0;c[f>>2]=j;zDa(j);d=c[f>>2]|0}while((d|0)!=(b|0));b=c[e>>2]|0}Qaa(b)}b=a+32|0;d=c[b>>2]|0;if(d|0?(c[a+44>>2]|0)>-1:0){c[h>>2]=c[a+36>>2];c[g>>2]=c[h>>2];E9(d,g);c[b>>2]=0}c[a>>2]=109824;zDa(a+28|0);c[a>>2]=85272;l=i;return}function Tib(a){a=a|0;Sib(a);Qaa(a);return}function Uib(a){a=a|0;return 133124}function Wib(a,b){a=a|0;b=b|0;bjb(a,b);return}function Xib(a,b){a=a|0;b=b|0;ajb(a,b);return}function Yib(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;Fdd(b,d);f=c[b+32>>2]|0;i=c[b+40>>2]|0;g=f+(i<<2)|0;if(!i)return;h=d+12|0;i=d+28|0;e=d+32|0;b=f;do{d=c[h>>2]|0;d=$o[c[c[d>>2]>>2]&4095](d,c[b>>2]|0,c[i>>2]|0)|0;if(a[e>>0]|0)c[b>>2]=d;b=b+4|0}while((b|0)!=(g|0));return}function Zib(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;d=l;l=l+32|0;i=d;h=d+24|0;j=d+20|0;e=d+16|0;JBa(b,891417,c[33283]|0,a,0);hDa(a,b);k=c[27442]|0;JBa(b,928602,k,a+32|0,0);c[j>>2]=0;iDa(b,1226682,1226682,h,0);JBa(b,1304021,c[28662]|0,j,0);m=i+8|0;g=m;c[g>>2]=0;c[g+4>>2]=0;c[i>>2]=0;JBa(b,1079573,c[25488]|0,j,8388609);g=b+12|0;f=b+20|0;c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,1079582,c[27370]|0,m,8388609);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=8;LBa(b);LBa(b);jDa(b);OBa(b);LBa(b);JBa(b,961024,k,a+48|0,0);c[e>>2]=0;bUa(e);iDa(b,1226682,1226682,j,0);JBa(b,1304021,c[27444]|0,e,0);iDa(b,1226682,1226682,i,1);JBa(b,1304021,c[27453]|0,h,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=1;LBa(b);jDa(b);OBa(b);LBa(b);jDa(b);zDa(e);OBa(b);LBa(b);LBa(b);l=d;return}function _ib(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;e=pBa(b,891417,c[33283]|0,d,1)|0;if(!e){l=f;return}if((e|0)<=0){d=c[d>>2]|0;if(d|0)Bo[d&8191](a,b)|0}else $ib(a,b);rBa(b);l=f;return}function $ib(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h;WCa(a,b);e=a+32|0;f=c[27442]|0;d=pBa(b,928602,f,g,1)|0;if(d|0){if((d|0)<=0){d=c[g>>2]|0;if(d|0)Bo[d&8191](e,b)|0}else vJ(b,e,0);rBa(b)}a=a+48|0;d=pBa(b,961024,f,g,1)|0;if(!d){l=h;return}if((d|0)<=0){d=c[g>>2]|0;if(d|0)Bo[d&8191](a,b)|0}else kS(b,a,0);rBa(b);l=h;return}function ajb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;d=i;oDa(a,b);h=a+32|0;e=b+12|0;f=c[e>>2]|0;g=f+4|0;if(g>>>0>(c[b+20>>2]|0)>>>0){tBa(e,d,4);d=c[d>>2]|0}else{f=c[f>>2]|0;c[d>>2]=f;c[e>>2]=g;d=f}wJ(h,d);d=c[h>>2]|0;h=c[a+40>>2]|0;e=d+(h<<2)|0;if(h|0)do{iM(d,b);d=d+4|0}while((d|0)!=(e|0));pKb(b);pS(b,a+48|0,0);pKb(b);l=i;return}function bjb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;d=i;tDa(a,b);h=a+40|0;e=c[h>>2]|0;c[d>>2]=e;f=b+12|0;g=c[f>>2]|0;if((g+4|0)>>>0<(c[b+20>>2]|0)>>>0){c[g>>2]=e;c[f>>2]=(c[f>>2]|0)+4}else jCa(f,d,4);d=c[a+32>>2]|0;h=c[h>>2]|0;e=d+(h<<2)|0;if(h|0)do{MM(d,b);d=d+4|0}while((d|0)!=(e|0));kCa(b);qS(b,a+48|0,0);kCa(b);l=i;return}function cjb(a){a=a|0;Ldb(a);Qaa(a);return}function djb(a){a=a|0;Ejb(Xea()|0);return}function ejb(b){b=b|0;gjb((a[b+80>>0]|0)!=0);g[b+76>>2]=W(1.0);return}function gjb(b){b=b|0;var d=0,e=0,f=0,g=0,i=0.0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,S=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0.0,aa=0.0,ba=0.0;_=l;l=l+272|0;V=_+220|0;Z=_+96|0;O=_+88|0;J=_+216|0;w=_+200|0;Y=_+136|0;A=_;i=+Ei()*1.0e6;M=~~i>>>0;N=+F(i)>=1.0?(i>0.0?~~+T(+E(i/4294967296.0),4294967295.0)>>>0:~~+R((i-+(~~i>>>0))/4294967296.0)>>>0):0;K=c[(c[361882]|0)+8>>2]|0;c[Y>>2]=0;H=Y+8|0;c[H>>2]=0;X=Y+12|0;c[X>>2]=0;W=Y+4|0;c[W>>2]=1;S=Y+16|0;c[S>>2]=0;v=Y+24|0;c[v>>2]=0;U=Y+28|0;c[U>>2]=0;Q=Y+20|0;c[Q>>2]=70;L=Y+36|0;c[L>>2]=168704;q=Y+40|0;c[q>>2]=0;c[Y+44>>2]=0;c[Y+48>>2]=0;P=Y+52|0;c[P>>2]=1;x=Y+60|0;a[x>>0]=b&1;B=Y+56|0;c[B>>2]=K;i=+Ei()*1.0e6;o=~~i>>>0;p=+F(i)>=1.0?(i>0.0?~~+T(+E(i/4294967296.0),4294967295.0)>>>0:~~+R((i-+(~~i>>>0))/4294967296.0)>>>0):0;d=c[361882]|0;b=d+8|0;c[B>>2]=c[b>>2];b=c[b>>2]|0;if(!b)g=0;else{c[X>>2]=b;c[J>>2]=1;c[V>>2]=c[J>>2];g=eba(0,b<<3,4,V,0,1711896,551)|0;c[Y>>2]=g}c[H>>2]=b;b=c[d>>2]|0;f=b+((c[d+4>>2]|0)*3|0)+12|0;d=b;a:do if(d>>>0>>0)do{if((c[d>>2]|0)>>>0<4294967294)break a;d=d+12|0;b=d}while(d>>>0>>0);while(0);b:do if((f|0)!=(b|0)){e=0;do{while(1){if((c[b+4>>2]|0)>>>0<=4294967293)break;d=b+12|0;b=d;c:do if(d>>>0>>0)do{if((c[d>>2]|0)>>>0<4294967294)break c;d=d+12|0;b=d}while(d>>>0>>0);while(0);if((f|0)==(b|0))break b}G=c[b+8>>2]|0;c[g+(e<<3)>>2]=G;G=G+8|0;d=g+(e<<3)+4|0;C=c[(c[1447544+((c[G>>2]|0)>>>21<<2)>>2]|0)+28>>2]&536870911;y=c[d>>2]&-1073741824|C;c[d>>2]=y;z=c[G>>2]<<10&1073741824;c[d>>2]=z|y&-1610612737;c[d>>2]=z|C|c[G>>2]<<13&-2147483648;e=e+1|0;d=b+12|0;b=d;d:do if(d>>>0>>0)do{if((c[d>>2]|0)>>>0<4294967294)break d;d=d+12|0;b=d}while(d>>>0>>0);while(0)}while((f|0)!=(b|0))}while(0);b=c[H>>2]|0;k=c[Y>>2]|0;m=Y+16|0;d=c[U>>2]|0;do if((d&2147483647)>>>0>>0){e=c[Q>>2]|0;if((d|0)>-1){c[U>>2]=b;G=c[m>>2]|0;c[J>>2]=e;c[V>>2]=c[J>>2];c[m>>2]=eba(G,b<<2,4,V,0,1711896,551)|0;break}else{c[J>>2]=e;c[V>>2]=c[J>>2];G=Saa(b<<2,4,V,0,1711896,537)|0;KQl(G|0,c[m>>2]|0,c[v>>2]<<2|0)|0;c[U>>2]=b;c[m>>2]=G;break}}while(0);e:do if((b|0)>0){j=0;do{e=k+(j<<3)|0;f=k+(j<<3)+4|0;f:while(1){G=c[f>>2]|0;d=c[1447544+((G&536870911)<<2)>>2]|0;do if(!(G&1073741824)){if(!((d|0)==88944|(d|0)==85216))if((d|0)==88596)if(!(c[(c[e>>2]|0)+28>>2]|0)){I=33;break}else{I=37;break f}else if(((c[d+28>>2]|0)-(c[21373]|0)|0)>>>0<(c[21374]|0)>>>0){I=37;break f}else{I=33;break}}else I=33;while(0);if((I|0)==33){I=0;if(!(bX()|0)){I=35;break}G=bX()|0;if(!(Bo[c[(c[G>>2]|0)+16>>2]&8191](G,d)|0)){I=35;break}}b=b+-1|0;z=k+(b<<3)|0;C=c[z+4>>2]|0;G=e;c[G>>2]=c[z>>2];c[G+4>>2]=C;if((j|0)>=(b|0))break e}if((I|0)==35?(I=0,c[f>>2]>>31&2|0):0)I=37;if((I|0)==37?(I=0,C=(c[Y>>2]|0)+(j<<3)+4|0,G=c[C>>2]|0,c[C>>2]=G|536870912,(c[1334908+((G>>>5&16777215)<<2)>>2]&1<<(G&31)|0)==0):0){e=c[v>>2]|0;f=e+1|0;g=c[U>>2]|0;d=g&2147483647;do if(f>>>0>d>>>0?(n=g<<1,n=(n|0)==0?1:n,d>>>0>>0):0){d=c[Q>>2]|0;if((g|0)>-1){c[U>>2]=n;G=c[m>>2]|0;c[J>>2]=d;c[V>>2]=c[J>>2];c[m>>2]=eba(G,n<<2,4,V,0,1711896,551)|0;break}else{c[J>>2]=d;c[V>>2]=c[J>>2];G=Saa(n<<2,4,V,0,1711896,537)|0;KQl(G|0,c[m>>2]|0,c[v>>2]<<2|0)|0;c[U>>2]=n;c[m>>2]=G;break}}while(0);c[v>>2]=f;c[(c[m>>2]|0)+(e<<2)>>2]=j}j=j+1|0}while((j|0)<(b|0))}while(0);d=c[X>>2]|0;do if((d&2147483647)>>>0>>0){e=c[W>>2]|0;if((d|0)>-1){c[X>>2]=b;G=c[Y>>2]|0;c[J>>2]=e;c[V>>2]=c[J>>2];c[Y>>2]=eba(G,b<<3,4,V,0,1711896,551)|0;break}else{c[J>>2]=e;c[V>>2]=c[J>>2];G=Saa(b<<3,4,V,0,1711896,537)|0;KQl(G|0,c[Y>>2]|0,c[H>>2]<<3|0)|0;c[X>>2]=b;c[Y>>2]=G;break}}while(0);c[H>>2]=b;i=+Ei()*1.0e6;C=MQl(~~i>>>0|0,(+F(i)>=1.0?(i>0.0?~~+T(+E(i/4294967296.0),4294967295.0)>>>0:~~+R((i-+(~~i>>>0))/4294967296.0)>>>0):0)|0,o|0,p|0)|0;G=D;i=+Ei()*1.0e6;g=~~i>>>0;j=+F(i)>=1.0?(i>0.0?~~+T(+E(i/4294967296.0),4294967295.0)>>>0:~~+R((i-+(~~i>>>0))/4294967296.0)>>>0):0;f=Y+36|0;b=c[H>>2]|0;if((b&2147483647|0)!=0?(r=((b*6|0)>>>1)+-1|0,r=r>>>16|r,r=r>>>8|r,r=r>>>4|r,r=r>>>2|r,r=(r>>>1|r)<<2,r>>>0>(c[q>>2]|0)>>>0):0){JS(f,r);b=c[H>>2]|0}c[V>>2]=0;if(b|0){e=0;do{d=c[Y>>2]|0;if(!(c[d+(e<<3)+4>>2]&536870912)){c[J>>2]=c[(c[d+(e<<3)>>2]|0)+4>>2];HS(w,f,J,V);d=c[V>>2]|0;b=c[H>>2]|0}else d=e;e=d+1|0;c[V>>2]=e}while(e>>>0>>0)}i=+Ei()*1.0e6;d=~~i>>>0;e=+F(i)>=1.0?(i>0.0?~~+T(+E(i/4294967296.0),4294967295.0)>>>0:~~+R((i-+(~~i>>>0))/4294967296.0)>>>0):0;i=+Ei()*1.0e6;b=0;do{if(Hea(b)|0)hjb(c[(Hea(b)|0)+4>>2]|0,Y);b=b+1|0}while((b|0)!=24);y=MQl(d|0,e|0,g|0,j|0)|0;z=D;u=~~i>>>0;t=+F(i)>=1.0?(i>0.0?~~+T(+E(i/4294967296.0),4294967295.0)>>>0:~~+R((i-+(~~i>>>0))/4294967296.0)>>>0):0;if(bX()|0){c[w>>2]=0;e=w+8|0;c[e>>2]=0;g=w+12|0;c[g>>2]=0;f=w+4|0;c[f>>2]=1;b=bX()|0;io[c[(c[b>>2]|0)+12>>2]&8191](b,w);b=c[w>>2]|0;if(c[e>>2]|0){d=0;do{hjb(c[b+(d<<2)>>2]|0,Y);d=d+1|0;b=c[w>>2]|0}while(d>>>0<(c[e>>2]|0)>>>0)}if((b|0)!=0&(c[g>>2]|0)>-1){c[J>>2]=c[f>>2];c[V>>2]=c[J>>2];E9(b,V);c[w>>2]=0}}m=A+4|0;c[m>>2]=Y;r=A+8|0;c[r>>2]=0;n=A+16|0;c[n>>2]=0;s=A+20|0;c[s>>2]=0;q=A+12|0;c[q>>2]=70;yib(A+40|0,33562624,0);o=A+76|0;c[o>>2]=132776;c[A+80>>2]=A;c[A+52>>2]=o;o=A+24|0;c[o>>2]=0;p=A+32|0;h[p>>3]=0.0;b=c[(c[m>>2]|0)+8>>2]|0;d=A+8|0;e=c[s>>2]|0;do if((e&2147483647)>>>0>>0){f=c[q>>2]|0;if((e|0)>-1){c[s>>2]=b;k=c[d>>2]|0;c[J>>2]=f;c[V>>2]=c[J>>2];c[d>>2]=eba(k,b<<2,4,V,0,1711896,551)|0;break}else{c[J>>2]=f;c[V>>2]=c[J>>2];k=Saa(b<<2,4,V,0,1711896,537)|0;KQl(k|0,c[d>>2]|0,c[n>>2]<<2|0)|0;c[s>>2]=b;c[d>>2]=k;break}}while(0);if(a[(c[m>>2]|0)+60>>0]|0){k=Dea()|0;c[w>>2]=c[(c[k+172>>2]|0)+(c[21385]<<2)>>2];c[V>>2]=c[w>>2];c[A>>2]=ljb(V,b,2900,A,460,461)|0}c[Y+32>>2]=c[v>>2];if(a[x>>0]|0)K9()|0;e=Faa()|0;g=e+13932|0;j=e+15472|0;c[j>>2]=g;k=e+15468|0;if(!(c[k>>2]|0))b=0;else{d=0;do{b=c[e+13932+(d*12|0)>>2]|0;do if(b|0)if(!(a[e+13932+(d*12|0)+8>>0]|0)){Po[b&8191](A);break}else{io[b&8191](c[e+13932+(d*12|0)+4>>2]|0,A);break}while(0);d=d+1|0;b=c[k>>2]|0}while(d>>>0>>0)}f=e+15476|0;if(a[f>>0]|0){if(b|0){d=0;do{if(!(c[g+(d*12|0)>>2]|0)){b=d;do{e=b;b=b+1|0;c[g+(e*12|0)>>2]=c[g+(b*12|0)>>2];c[g+(e*12|0)+4>>2]=c[g+(b*12|0)+4>>2];a[g+(e*12|0)+8>>0]=a[g+(b*12|0)+8>>0]|0;e=c[k>>2]|0}while(b>>>0>>0);b=e+-1|0;c[k>>2]=b;d=d+-1|0}d=d+1|0}while(d>>>0>>0)}a[f>>0]=0}c[j>>2]=0;if(a[(c[m>>2]|0)+60>>0]|0)njb(c[A>>2]|0);i=+Ei();e=c[m>>2]|0;d=e+32|0;c[d>>2]=(c[d>>2]|0)+-1;e=e+16|0;while(1){b=c[d>>2]|0;if((b|0)>-1){ojb(A,c[(c[e>>2]|0)+(b<<2)>>2]|0);c[o>>2]=(c[o>>2]|0)+1;b=c[n>>2]|0;if(b|0)I=90}else{b=c[n>>2]|0;if(!b)break;else I=90}if((I|0)==90)while(1){I=0;v=b+-1|0;w=c[(c[r>>2]|0)+(v<<2)>>2]|0;c[n>>2]=v;ojb(A,w);b=c[n>>2]|0;if(!b)break;else I=90}c[d>>2]=(c[d>>2]|0)+-1}i=i*1.0e6;w=+F(i)>=1.0?(i>0.0?~~+T(+E(i/4294967296.0),4294967295.0)>>>0:~~+R((i-+(~~i>>>0))/4294967296.0)>>>0):0;$=+Ei()*1.0e6;w=MQl(~~$>>>0|0,(+F($)>=1.0?($>0.0?~~+T(+E($/4294967296.0),4294967295.0)>>>0:~~+R(($-+(~~$>>>0))/4294967296.0)>>>0):0)|0,~~i>>>0|0,w|0)|0;w=pgb(w,D)|0;h[p>>3]=+h[p>>3]+(+(w>>>0)+4294967296.0*+(D>>>0))*1.0e-09;if(a[x>>0]|0)K9()|0;if(a[(c[m>>2]|0)+60>>0]|0)qjb(c[A>>2]|0);e=c[A+56>>2]|0;f=e;if(e|0){b=A+60|0;d=c[b>>2]|0;if((d|0)!=(e|0))c[b>>2]=d+(~((d+-4-f|0)>>>2)<<2);c[J>>2]=1;c[V>>2]=c[J>>2];E9(e,V)}b=c[r>>2]|0;if((b|0)!=0&(c[s>>2]|0)>-1){c[J>>2]=c[q>>2];c[V>>2]=c[J>>2];E9(b,V);c[r>>2]=0}$=+Ei()*1.0e6;w=MQl(~~$>>>0|0,(+F($)>=1.0?($>0.0?~~+T(+E($/4294967296.0),4294967295.0)>>>0:~~+R(($-+(~~$>>>0))/4294967296.0)>>>0):0)|0,u|0,t|0)|0;x=D;if((c[B>>2]|0)!=(c[(c[361882]|0)+8>>2]|0)){c[V+4>>2]=1711896;c[V+8>>2]=1711896;a[V+40>>0]=1;c[V>>2]=928611;c[V+12>>2]=0;c[V+16>>2]=1711896;c[V+20>>2]=283;c[V+24>>2]=1;c[V+28>>2]=0;c[V+32>>2]=0;c[V+36>>2]=0;yaa(V)}$=+Ei()*1.0e6;u=~~$>>>0;v=+F($)>=1.0?($>0.0?~~+T(+E($/4294967296.0),4294967295.0)>>>0:~~+R(($-+(~~$>>>0))/4294967296.0)>>>0):0;b=c[H>>2]|0;do if(!b){e=0;g=0;f=0;d=0;b=0}else{c[J>>2]=70;c[V>>2]=c[J>>2];f=eba(0,b<<2,4,V,0,1711896,551)|0;d=c[H>>2]|0;if(!d){e=0;g=f;f=0;d=0;break}c[J>>2]=70;c[V>>2]=c[J>>2];e=eba(0,d<<2,4,V,0,1711896,551)|0;if(!(c[H>>2]|0)){g=f;f=0;break}q=0;m=f;p=0;f=0;while(1){g=c[Y>>2]|0;k=g+(q<<3)+4|0;do if(!(c[k>>2]&536870912)){n=c[(c[g+(q<<3)>>2]|0)+4>>2]|0;o=f+1|0;g=b&2147483647;do if(o>>>0>g>>>0){j=b<<1;j=(j|0)==0?1:j;if(g>>>0>=j>>>0)break;if((b|0)>-1){c[J>>2]=70;c[V>>2]=c[J>>2];m=eba(m,j<<2,4,V,0,1711896,551)|0;b=j;break}else{c[J>>2]=70;c[V>>2]=c[J>>2];b=Saa(j<<2,4,V,0,1711896,537)|0;KQl(b|0,m|0,f<<2|0)|0;m=b;b=j;break}}while(0);c[m+(f<<2)>>2]=n;if((c[1447544+((c[k>>2]&536870911)<<2)>>2]|0)!=88596){t=m;s=p;f=o;break}j=p+1|0;f=d&2147483647;do if(j>>>0>f>>>0){g=d<<1;g=(g|0)==0?1:g;if(f>>>0>=g>>>0)break;if((d|0)>-1){c[J>>2]=70;c[V>>2]=c[J>>2];e=eba(e,g<<2,4,V,0,1711896,551)|0;d=g;break}else{c[J>>2]=70;c[V>>2]=c[J>>2];d=Saa(g<<2,4,V,0,1711896,537)|0;KQl(d|0,e|0,p<<2|0)|0;e=d;d=g;break}}while(0);c[e+(p<<2)>>2]=n;t=m;s=j;f=o}else{t=m;s=p}while(0);q=q+1|0;if(q>>>0>=(c[H>>2]|0)>>>0)break;else{m=t;p=s}}if((s|0)>0)r=0;else{g=t;break}while(1){n=c[e+(r<<2)>>2]|0;g=c[361882]|0;do if(g|0){k=n+2127912214+(n<<12)|0;k=k^-949894596^k>>>19;k=k+374761393+(k<<5)|0;k=k+-744332180^k<<9;k=k+-42973499+(k<<3)|0;k=k^-1252372727^k>>>16;o=k&-4;q=c[g+4>>2]|0;k=q&k;p=c[g>>2]|0;g=p+(k*3|0)|0;j=c[g>>2]|0;if(!((j|0)==(o|0)?(c[g+4>>2]|0)==(n|0):0))I=112;g:do if((I|0)==112){I=0;if((j|0)!=-1){m=4;j=k;while(1){j=m+j&q;g=p+(j*3|0)|0;k=c[g>>2]|0;if((k|0)==(o|0)?(c[g+4>>2]|0)==(n|0):0)break g;if((k|0)==-1)break;else m=m+4|0}}g=p+(q*3|0)+12|0}while(0);if((p+(q*3|0)+12|0)==(g|0))break;g=c[g+8>>2]|0;if(!g)break;rjb(g)|0}while(0);r=r+1|0;if((r|0)==(s|0)){g=t;break}}}while(0);sjb(g,f);if((e|0)!=0&(d|0)>-1){c[J>>2]=70;c[V>>2]=c[J>>2];E9(e,V)}if((b|0)>-1&(g|0)!=0){c[J>>2]=70;c[V>>2]=c[J>>2];E9(g,V)}ba=+Ei()*1.0e6;J=MQl(~~ba>>>0|0,(+F(ba)>=1.0?(ba>0.0?~~+T(+E(ba/4294967296.0),4294967295.0)>>>0:~~+R((ba-+(~~ba>>>0))/4294967296.0)>>>0):0)|0,u|0,v|0)|0;b=D;I=K-(c[(c[361882]|0)+8>>2]|0)|0;ba=+Ei()*1.0e6;M=MQl(~~ba>>>0|0,(+F(ba)>=1.0?(ba>0.0?~~+T(+E(ba/4294967296.0),4294967295.0)>>>0:~~+R((ba-+(~~ba>>>0))/4294967296.0)>>>0):0)|0,M|0,N|0)|0;N=D;K=c[(c[361882]|0)+8>>2]|0;c[O>>2]=I;c[O+4>>2]=K;Baa(928712,O);O=pgb(M,N)|0;ba=(+(O>>>0)+4294967296.0*+(D>>>0))*1.0e-09*1.0e3;O=pgb(C,G)|0;aa=(+(O>>>0)+4294967296.0*+(D>>>0))*1.0e-09*1.0e3;O=pgb(y,z)|0;i=(+(O>>>0)+4294967296.0*+(D>>>0))*1.0e-09*1.0e3;O=pgb(w,x)|0;$=(+(O>>>0)+4294967296.0*+(D>>>0))*1.0e-09*1.0e3;b=pgb(J,b)|0;h[Z>>3]=ba;h[Z+8>>3]=aa;h[Z+16>>3]=i;h[Z+24>>3]=$;h[Z+32>>3]=(+(b>>>0)+4294967296.0*+(D>>>0))*1.0e-09*1.0e3;Baa(928789,Z);b=c[L>>2]|0;if((b|0)!=168704){c[Z>>2]=c[P>>2];c[V>>2]=c[Z>>2];E9(b,V)}b=c[S>>2]|0;if((b|0)!=0&(c[U>>2]|0)>-1){c[Z>>2]=c[Q>>2];c[V>>2]=c[Z>>2];E9(b,V);c[S>>2]=0}b=c[Y>>2]|0;if(!((b|0)!=0&(c[X>>2]|0)>-1)){l=_;return}c[Z>>2]=c[W>>2];c[V>>2]=c[Z>>2];E9(b,V);c[Y>>2]=0;l=_;return}function hjb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;k=o+4|0;n=o;if(!a){l=o;return}e=a+2127912214+(a<<12)|0;e=e^-949894596^e>>>19;e=e+374761393+(e<<5)|0;e=e+-744332180^e<<9;e=e+-42973499+(e<<3)|0;e=e^-1252372727^e>>>16;h=e&-4;i=c[b+40>>2]|0;e=i&e;j=c[b+36>>2]|0;d=j+(e*3|0)|0;f=c[d>>2]|0;if(!((f|0)==(h|0)?(c[d+4>>2]|0)==(a|0):0))g=4;a:do if((g|0)==4){if((f|0)!=-1){g=4;while(1){e=g+e&i;d=j+(e*3|0)|0;f=c[d>>2]|0;if((f|0)==(h|0)?(c[d+4>>2]|0)==(a|0):0)break a;if((f|0)==-1)break;else g=g+4|0}}d=j+(i*3|0)+12|0}while(0);if((j+(i*3|0)+12|0)==(d|0)){l=o;return}i=c[d+8>>2]|0;if((i|0)==-1){l=o;return}d=(c[b>>2]|0)+(i<<3)+4|0;e=c[d>>2]|0;if(e&536870912|0){l=o;return}j=b+16|0;c[d>>2]=e|536870912;if(c[1334908+((e>>>5&16777215)<<2)>>2]&1<<(e&31)|0){l=o;return}e=b+24|0;f=c[e>>2]|0;g=f+1|0;a=b+28|0;h=c[a>>2]|0;d=h&2147483647;do if(g>>>0>d>>>0?(m=h<<1,m=(m|0)==0?1:m,d>>>0>>0):0){d=c[b+20>>2]|0;if((h|0)>-1){c[a>>2]=m;b=c[j>>2]|0;c[n>>2]=d;c[k>>2]=c[n>>2];c[j>>2]=eba(b,m<<2,4,k,0,1711896,551)|0;break}else{c[n>>2]=d;c[k>>2]=c[n>>2];n=Saa(m<<2,4,k,0,1711896,537)|0;KQl(n|0,c[j>>2]|0,c[e>>2]<<2|0)|0;c[a>>2]=m;c[j>>2]=n;break}}while(0);c[e>>2]=g;c[(c[j>>2]|0)+(f<<2)>>2]=i;l=o;return}function ijb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;f=h+4|0;g=h;if((b|0)<=0){l=h;return}e=0;do{c[g>>2]=c[a+(e<<2)>>2];c[f>>2]=c[g>>2];Iea(Djb(f)|0,d);e=e+1|0}while((e|0)!=(b|0));l=h;return}function jjb(){K9()|0;return}function ljb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;return all(c[a>>2]|0,b,d,e,f,g)|0}function njb(a){a=a|0;dll(a);return}function ojb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;j=n+8|0;i=n+4|0;k=n;m=b+4|0;g=c[m>>2]|0;f=c[g>>2]|0;e=f+(d<<3)|0;f=c[f+(d<<3)+4>>2]|0;d=c[1447544+((f&536870911)<<2)>>2]|0;if((d|0)==88944){if(!(f&1073741824)){l=n;return}yjb(c[e>>2]|0,b);l=n;return}if((d|0)==85216){if(f&1073741824|0)zjb(c[e>>2]|0,b);d=c[e>>2]|0;e=c[d+80>>2]|0;m=c[d+88>>2]|0;f=e+(m<<2)|0;if(m|0)do{Iea(c[(c[e>>2]|0)+4>>2]|0,b);e=e+4|0}while((e|0)!=(f|0));e=c[d+96>>2]|0;if(!e)e=0;else e=c[e+4>>2]|0;Iea(e,b);l=n;return}if((d|0)==103484){if(f&1073741824|0)zjb(c[e>>2]|0,b);m=c[e>>2]|0;Iea(c[m+32>>2]|0,b);Iea(c[m+64>>2]|0,b);l=n;return}if((d|0)==103388){if(f&1073741824|0)zjb(c[e>>2]|0,b);Iea(c[(c[e>>2]|0)+32>>2]|0,b);l=n;return}if((d|0)==85560){if(f&1073741824|0)zjb(c[e>>2]|0,b);d=c[e>>2]|0;e=c[d+276>>2]|0;m=c[d+284>>2]|0;f=e+(m<<2)|0;if(m|0)do{Iea(c[e>>2]|0,b);e=e+4|0}while((e|0)!=(f|0));Iea(c[d+320>>2]|0,b);Iea(c[d+392>>2]|0,b);l=n;return}if((d|0)==102044){if(f&1073741824|0)zjb(c[e>>2]|0,b);Iea(c[(c[e>>2]|0)+32>>2]|0,b);l=n;return}if((d|0)==89708){Ajb(c[e>>2]|0,b);l=n;return}if((d|0)==88596){h=c[e>>2]|0;if(!(f&1073741824))d=g;else{zjb(h,b);d=c[m>>2]|0}if(a[d+60>>0]|0){Iea(c[h+36>>2]|0,b);d=lIa(c[e>>2]|0)|0;if(d|0){c[i>>2]=d;g=c[b>>2]|0;c[j>>2]=c[i>>2];Bjb(j,g)}g=h+76|0;d=c[h+80>>2]|0;f=d;if((f|0)!=(g|0))do{if((c[d+12>>2]|0)!=2){d=c[d+8>>2]|0;if((d|0)==-1)d=0;else d=Ufa(d)|0}else d=c[d+16>>2]|0;c[k>>2]=d;d=c[b>>2]|0;c[j>>2]=c[k>>2];Bjb(j,d);d=c[f+4>>2]|0;f=d}while((f|0)!=(g|0))}if(a[(c[m>>2]|0)+60>>0]|0){l=n;return}}m=c[e>>2]|0;io[c[(c[m>>2]|0)+76>>2]&8191](m,b+40|0);l=n;return}function qjb(a){a=a|0;bll(a);return}function rjb(a){a=a|0;return tjb(a)|0}function sjb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+1040|0;r=u;if(!b){l=u;return}s=r+4|0;while(1){q=b>>>0>256?256:b;c[r>>2]=q;c[s>>2]=0;if(q){n=c[361882]|0;o=(n|0)==0;p=n+4|0;m=0;do{h=c[a+(m<<2)>>2]|0;if(!o){f=h+2127912214+(h<<12)|0;f=f^-949894596^f>>>19;f=f+374761393+(f<<5)|0;f=f+-744332180^f<<9;f=f+-42973499+(f<<3)|0;f=f^-1252372727^f>>>16;i=f&-4;j=c[p>>2]|0;f=j&f;k=c[n>>2]|0;d=k+(f*3|0)|0;e=c[d>>2]|0;if(!((e|0)==(i|0)?(c[d+4>>2]|0)==(h|0):0))t=14;a:do if((t|0)==14){t=0;if((e|0)!=-1){g=4;e=f;while(1){e=g+e&j;d=k+(e*3|0)|0;f=c[d>>2]|0;if((f|0)==(i|0)?(c[d+4>>2]|0)==(h|0):0)break a;if((f|0)==-1)break;else g=g+4|0}}d=k+(j*3|0)+12|0}while(0);if((k+(j*3|0)+12|0)!=(d|0))d=c[d+8>>2]|0;else d=0}else d=0;c[r+8+(m<<2)>>2]=d;m=m+1|0}while(m>>>0>>0);c[s>>2]=q;if(q|0){d=0;do{e=c[r+8+(d<<2)>>2]|0;if(e|0){nha(e);qja(e)}d=d+1|0}while(d>>>0>>0)}}else c[s>>2]=0;b=b-q|0;if(!b)break;else a=a+(q<<2)|0}l=u;return}function tjb(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+256|0;m=s+248|0;k=s+244|0;n=s+240|0;o=s;p=s+236|0;q=s+232|0;i=d+20|0;do if((c[i>>2]|0)!=2){e=c[d+16>>2]|0;if((e|0)==-1){r=1;l=s;return r|0}else{e=Ufa(e)|0;break}}else e=c[d+24>>2]|0;while(0);if(!e){r=1;l=s;return r|0}if((c[i>>2]|0)!=2){e=c[d+16>>2]|0;if((e|0)==-1)h=0;else h=Ufa(e)|0}else h=c[d+24>>2]|0;e=c[d+68>>2]|0;do if(e){f=e+32|0;if(!((a[f>>0]|0)==0?((c[e+24>>2]|0)+-1|0)>>>0<2:0)){e=b[f>>1]|0;if(!((e&255)<<24>>24)){j=30;break}if((e&65535)<256?c[d+8>>2]&1048576|0:0){j=30;break}}f=d+72|0;g=c[(c[f>>2]|0)+36>>2]|0;if(g|0){c[n>>2]=0;if((c[i>>2]|0)!=2){e=c[d+16>>2]|0;if((e|0)==-1)e=0;else e=Ufa(e)|0}else e=c[d+24>>2]|0;c[p>>2]=e;c[q>>2]=g;c[k>>2]=c[p>>2];c[m>>2]=c[q>>2];oIa(o,k,m);a[o+225>>0]=1;c[o+212>>2]=c[d+4>>2];ujb(o);vjb(o,n)|0}if(!h){r=0;l=s;return r|0}c[k>>2]=h;c[m>>2]=c[k>>2];if(Bja(m)|0?(r=c[(c[f>>2]|0)+40>>2]|0,r|0):0){c[n>>2]=0;if((c[i>>2]|0)!=2){e=c[d+16>>2]|0;if((e|0)==-1)e=0;else e=Ufa(e)|0}else e=c[d+24>>2]|0;c[p>>2]=e;c[q>>2]=r;c[k>>2]=c[p>>2];c[m>>2]=c[q>>2];oIa(o,k,m);a[o+225>>0]=1;c[o+212>>2]=c[d+4>>2];ujb(o);vjb(o,n)|0;j=30}}else j=30;while(0);if((j|0)==30?(h|0)==0:0){r=0;l=s;return r|0}c[k>>2]=h;c[m>>2]=c[k>>2];r=(Bja(m)|0)!=0;l=s;return r|0}function ujb(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b+4|0;e=b;c[e>>2]=c[a+200>>2];c[d>>2]=c[e>>2];xjb(a,d);l=b;return}function vjb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+64|0;j=m+20|0;g=m+16|0;h=m+12|0;i=m+8|0;k=m+4|0;e=m;f=c[b+200>>2]|0;if(!f){c[j+4>>2]=1711896;c[j+8>>2]=1711896;a[j+40>>0]=1;c[j>>2]=928897;c[j+12>>2]=0;c[j+16>>2]=1711896;c[j+20>>2]=87;c[j+24>>2]=1;c[j+28>>2]=0;c[j+32>>2]=0;c[j+36>>2]=0;yaa(j);k=0;l=m;return k|0}c[g>>2]=f;c[j>>2]=c[g>>2];if(!(wjb(b,j)|0)){k=0;l=m;return k|0}c[e>>2]=0;e=(d|0)==0?e:d;c[e>>2]=0;d=c[b+204>>2]|0;if(!d)d=c[b+208>>2]|0;c[h>>2]=c[b+200>>2];c[i>>2]=d;c[g>>2]=c[h>>2];c[j>>2]=c[i>>2];d=Xda(g,j,b,e,0)|0;i=c[e>>2]|0;e=i;if(i)if(!(a[b+225>>0]|0))d=0;else{c[k>>2]=e;d=c[b+212>>2]|0;c[j>>2]=c[k>>2];Yda(j,d,0,1);d=0}k=d;l=m;return k|0}function wjb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+4|0;f=d;c[f>>2]=c[b>>2];c[e>>2]=c[f>>2];b=Kga(e)|0;l=d;return (b|0)==(c[a+192>>2]|0)|0}function xjb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;d=e+4|0;f=e;c[f>>2]=c[b>>2];c[d>>2]=c[f>>2];d=Kga(d)|0;b=a+192|0;if((d|0)>=(c[b>>2]|0)){l=e;return}c[b>>2]=d;l=e;return}function yjb(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a+28>>2]|0;e=c[a+36>>2]|0;a=d+(e<<3)|0;if(!e)return;do{Cjb(c[d+4>>2]|0,b);d=d+8|0}while((d|0)!=(a|0));return}function zjb(a,b){a=a|0;b=b|0;a=c[a+28>>2]|0;if(!a)a=0;else a=c[a+4>>2]|0;Iea(a,b);return}function Ajb(a,b){a=a|0;b=b|0;var d=0,e=0;Iea(c[a+32>>2]|0,b);e=a+48|0;a=c[a+44>>2]|0;if((a|0)==(e|0))return;d=a;while(1){Iea(c[d+36>>2]|0,b);a=c[d+4>>2]|0;if(!a)while(1){a=c[d+8>>2]|0;if((c[a>>2]|0)==(d|0))break;else d=a}else while(1){d=c[a>>2]|0;if(!d)break;else a=d}if((a|0)==(e|0))break;else d=a}return}function Bjb(a,b){a=a|0;b=b|0;cll(c[a>>2]|0,b);return}function Cjb(a,b){a=a|0;b=b|0;Iea(c[a+4>>2]|0,b);return}function Djb(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;b=e+4|0;d=e;a=c[a>>2]|0;if(!a){d=0;l=e;return d|0}c[d>>2]=a;c[b>>2]=c[d>>2];a=Bja(b)|0;if(!a){d=0;l=e;return d|0}d=c[a+4>>2]|0;l=e;return d|0}function Ejb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+32|0;k=s+16|0;r=s;m=s+12|0;n=s+8|0;o=b+12|0;e=c[o>>2]|0;if(!e){p=0;q=0;c[r>>2]=q;q=r+4|0;c[q>>2]=p;Baa(928941,r);l=s;return}p=b+4|0;q=b+20|0;j=b+32|0;i=0;b=0;d=0;g=e;while(1){f=c[p>>2]|0;h=f+(i*24|0)|0;e=c[h>>2]|0;do if(!e)e=g;else{if((a[e+49>>0]|0)==0?(a[e+50>>0]|0)==0:0){f=f+(i*24|0)+16|0;e=c[f>>2]|0;if(e){if(c[e+8>>2]|0){d=d+1|0;e=g;break}c[f>>2]=0;f=c[e>>2]|0;if((f|0)!=0?(c[e+12>>2]|0)>-1:0){c[m>>2]=c[e+4>>2];c[k>>2]=c[m>>2];E9(f,k);c[e>>2]=0}}else{c[f>>2]=0;e=0}c[n>>2]=38;c[k>>2]=c[n>>2];E9(e,k);e=c[h>>2]|0;if(e|0){g=e+136|0;c[g>>2]=(c[g>>2]|0)+-1;if(!(c[g>>2]|0)){Bha(e);c[m>>2]=38;c[k>>2]=c[m>>2];E9(e,k)}c[h>>2]=0}f=c[q>>2]|0;e=c[f+(i<<4)+4>>2]|0;f=f+(i<<4)+8|0;g=c[f>>2]|0;if((g|0)!=(e|0))c[f>>2]=g+(~((g+-8-e|0)>>>3)<<3);f=c[j>>2]|0;e=c[f+(i<<4)+4>>2]|0;f=f+(i<<4)+8|0;g=c[f>>2]|0;if((g|0)!=(e|0))c[f>>2]=g+(~((g+-8-e|0)>>>3)<<3);b=b+1|0;e=c[o>>2]|0;break}d=d+1|0;e=g}while(0);i=i+1|0;if(i>>>0>=e>>>0)break;else g=e}c[r>>2]=b;q=r+4|0;c[q>>2]=d;Baa(928941,r);l=s;return}function Hjb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Jha(a,b,c,d);return}function Ijb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=c[(c[a+4>>2]|0)+(b<<2)>>2]|0;c[d>>2]=f;d=So[c[(c[a>>2]|0)+28>>2]&1023](a)|0;a=c[a+12>>2]|0;d=d-(S(a,b)|0)|0;c[e>>2]=f+((a|0)<(d|0)?a:d);return}function Ljb(b,d){b=b|0;d=d|0;c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=68;a[b+4>>0]=0;cr(b,929013,4);return}function Njb(a){a=a|0;return c[c[a+4>>2]>>2]|0}function Qjb(b){b=b|0;var d=0;b=l;l=l+48|0;d=b;c[d+4>>2]=1711896;c[d+8>>2]=1711896;a[d+40>>0]=1;c[d>>2]=929018;c[d+12>>2]=0;c[d+16>>2]=1711896;c[d+20>>2]=16;c[d+24>>2]=1;c[d+28>>2]=0;c[d+32>>2]=0;c[d+36>>2]=0;yaa(d);l=b;return 0}function Rjb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;e=g+4|0;f=g;b=a+84|0;d=c[b>>2]|0;if(d|0?(c[a+96>>2]|0)>-1:0){c[f>>2]=c[a+88>>2];c[e>>2]=c[f>>2];E9(d,e);c[b>>2]=0}b=a+68|0;d=c[b>>2]|0;if(d|0?(c[a+80>>2]|0)>-1:0){c[f>>2]=c[a+72>>2];c[e>>2]=c[f>>2];E9(d,e);c[b>>2]=0}b=a+52|0;d=c[b>>2]|0;if(d|0?(c[a+64>>2]|0)>-1:0){c[f>>2]=c[a+56>>2];c[e>>2]=c[f>>2];E9(d,e);c[b>>2]=0}b=a+36|0;d=c[b>>2]|0;if(d|0?(c[a+48>>2]|0)>-1:0){c[f>>2]=c[a+40>>2];c[e>>2]=c[f>>2];E9(d,e);c[b>>2]=0}b=a+20|0;d=c[b>>2]|0;if(d|0?(c[a+32>>2]|0)>-1:0){c[f>>2]=c[a+24>>2];c[e>>2]=c[f>>2];E9(d,e);c[b>>2]=0}b=a+4|0;d=c[b>>2]|0;if(!d){l=g;return}if((c[a+16>>2]|0)<=-1){l=g;return}c[f>>2]=c[a+8>>2];c[e>>2]=c[f>>2];E9(d,e);c[b>>2]=0;l=g;return}function Sjb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;i=k+4|0;j=k;h=a+24|0;b=c[h>>2]|0;if(b|0?(c[a+36>>2]|0)>-1:0){g=c[a+32>>2]|0;if(g){d=0;do{e=b+(d*24|0)+8|0;f=c[e>>2]|0;if(f|0?(c[b+(d*24|0)+20>>2]|0)>-1:0){c[j>>2]=c[b+(d*24|0)+12>>2];c[i>>2]=c[j>>2];E9(f,i);c[e>>2]=0}d=d+1|0}while((d|0)!=(g|0));b=c[h>>2]|0}c[j>>2]=c[a+28>>2];c[i>>2]=c[j>>2];E9(b,i);c[h>>2]=0}f=a+8|0;b=c[f>>2]|0;if(!b){l=k;return}if((c[a+20>>2]|0)<=-1){l=k;return}e=c[a+16>>2]|0;if(e){d=0;do{Rjb(b+(d*112|0)|0);d=d+1|0}while((d|0)!=(e|0));b=c[f>>2]|0}c[j>>2]=c[a+12>>2];c[i>>2]=c[j>>2];E9(b,i);c[f>>2]=0;l=k;return}function Tjb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+48|0;o=p;if((d|0)==24){d=c[(Fca()|0)+9240>>2]|0;n=d+-8|0;if(n>>>0<10?(521>>>(n&1023)&1)!=0:0){e=c[(Eca()|0)+928>>2]|0;n=d;g=((c[(Eca()|0)+928>>2]|0)+-1|0)>>>0<4;h=0}else{n=d;g=0;h=0}}else{n=d;g=0;h=1}d=n+-8|0;a:do if(d>>>0<10){f=b+32|0;j=b+40|0;i=c[j>>2]|0;if(521>>>(d&1023)&1){b:do if(i){k=c[f>>2]|0;if(h){g=0;while(1){d=k+(g*44|0)|0;if((c[d>>2]|0)==(n|0)?(c[k+(g*44|0)+4>>2]|0)==(e|0):0)break;g=g+1|0;if(g>>>0>=i>>>0){d=j;break a}}l=p;return d|0}if(g){b=0;g=i;while(1){d=k+(b*44|0)|0;if((c[d>>2]|0)==(n|0)){h=c[k+(b*44|0)+4>>2]|0;if((h|0)==(e|0))break;if((h+-1|0)>>>0<4){if(g>>>0>>0)d=c[k+(g*44|0)+4>>2]|0;else d=-1;if((h|0)<(e|0))d=(h|0)>(d|0)?b:g;else d=g}else d=g}else d=g;b=b+1|0;if(b>>>0>=i>>>0)break b;else g=d}l=p;return d|0}else{b=0;g=i;while(1){d=k+(b*44|0)|0;if((c[d>>2]|0)==(n|0)){h=c[k+(b*44|0)+4>>2]|0;if((h|0)==(e|0))break;if((h+-5|0)>>>0<8){if(g>>>0>>0)d=c[k+(g*44|0)+4>>2]|0;else d=-1;if((h|0)<(e|0))d=(h|0)>(d|0)?b:g;else d=g}else d=g}else d=g;b=b+1|0;if(b>>>0>=i>>>0)break b;else g=d}l=p;return d|0}}else d=0;while(0);if(d>>>0>>0){o=(c[f>>2]|0)+(d*44|0)|0;l=p;return o|0}else d=j}else m=22}else{j=b+40|0;i=c[j>>2]|0;f=b+32|0;m=22}while(0);c:do if((m|0)==22)if(!i)d=j;else{h=c[b+32>>2]|0;g=0;while(1){d=h+(g*44|0)|0;g=g+1|0;if((c[d>>2]|0)==(n|0))break;if(g>>>0>=i>>>0){d=j;break c}}l=p;return d|0}while(0);c[o+12>>2]=70;c[o+28>>2]=70;c[o>>2]=n;c[o+4>>2]=e;c[o+8>>2]=0;c[o+16>>2]=0;c[o+20>>2]=0;c[o+24>>2]=0;c[o+32>>2]=0;c[o+36>>2]=0;a[o+40>>0]=0;Ujb(f,o);n=(c[f>>2]|0)+(((c[d>>2]|0)+-1|0)*44|0)|0;Sjb(o);o=n;l=p;return o|0}function Ujb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;f=o+4|0;h=o;i=b+8|0;j=c[i>>2]|0;k=j+1|0;m=b+12|0;n=c[m>>2]|0;e=n&2147483647;do if(k>>>0>e>>>0?(g=n<<1,g=(g|0)==0?1:g,e>>>0>>0):0){e=c[b+4>>2]|0;if((n|0)>-1){c[m>>2]=g;n=c[b>>2]|0;c[h>>2]=e;c[f>>2]=c[h>>2];c[b>>2]=eba(n,g*44|0,4,f,0,1711896,551)|0;break}else{c[h>>2]=e;c[f>>2]=c[h>>2];n=Saa(g*44|0,4,f,0,1711896,537)|0;KQl(n|0,c[b>>2]|0,(c[i>>2]|0)*44|0)|0;c[m>>2]=g;c[b>>2]=n;break}}while(0);c[i>>2]=k;n=c[b>>2]|0;i=d;k=c[i+4>>2]|0;m=n+(j*44|0)|0;c[m>>2]=c[i>>2];c[m+4>>2]=k;m=n+(j*44|0)+8|0;c[n+(j*44|0)+16>>2]=0;c[n+(j*44|0)+20>>2]=0;c[n+(j*44|0)+12>>2]=c[d+12>>2];c[m>>2]=0;k=c[d+8>>2]|0;Vjb(m,k,k+((c[d+16>>2]|0)*112|0)|0);k=n+(j*44|0)+24|0;c[n+(j*44|0)+32>>2]=0;c[n+(j*44|0)+36>>2]=0;c[n+(j*44|0)+28>>2]=c[d+28>>2];c[k>>2]=0;m=c[d+24>>2]|0;Wjb(k,m,m+((c[d+32>>2]|0)*24|0)|0);a[n+(j*44|0)+40>>0]=a[d+40>>0]|0;l=o;return}function Vjb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;i=m+4|0;j=m;f=c[a>>2]|0;k=a+8|0;g=c[k>>2]|0;if(g|0){e=0;do{Rjb(f+(e*112|0)|0);e=e+1|0}while((e|0)!=(g|0))}g=d-b|0;h=(g|0)/112|0;e=a+12|0;d=c[e>>2]|0;do if((d&2147483647)>>>0>>0){f=c[a+4>>2]|0;if((d|0)>-1){c[e>>2]=h;d=c[a>>2]|0;c[j>>2]=f;c[i>>2]=c[j>>2];d=eba(d,g,4,i,0,1711896,551)|0;c[a>>2]=d;break}else{c[j>>2]=f;c[i>>2]=c[j>>2];d=Saa(g,4,i,0,1711896,537)|0;KQl(d|0,c[a>>2]|0,(c[k>>2]|0)*112|0)|0;c[e>>2]=h;c[a>>2]=d;break}}else d=c[a>>2]|0;while(0);c[k>>2]=h;if(!g){l=m;return}else e=0;do{Xjb(d+(e*112|0)|0,b+(e*112|0)|0);e=e+1|0}while((e|0)!=(h|0));l=m;return}function Wjb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;n=p+4|0;o=p;f=c[a>>2]|0;j=a+8|0;g=c[j>>2]|0;if(g|0){e=0;do{h=f+(e*24|0)+8|0;i=c[h>>2]|0;if(i|0?(c[f+(e*24|0)+20>>2]|0)>-1:0){c[o>>2]=c[f+(e*24|0)+12>>2];c[n>>2]=c[o>>2];E9(i,n);c[h>>2]=0}e=e+1|0}while((e|0)!=(g|0))}g=d-b|0;m=(g|0)/24|0;e=a+12|0;d=c[e>>2]|0;do if((d&2147483647)>>>0>>0){f=c[a+4>>2]|0;if((d|0)>-1){c[e>>2]=m;k=c[a>>2]|0;c[o>>2]=f;c[n>>2]=c[o>>2];k=eba(k,g,4,n,0,1711896,551)|0;c[a>>2]=k;break}else{c[o>>2]=f;c[n>>2]=c[o>>2];k=Saa(g,4,n,0,1711896,537)|0;KQl(k|0,c[a>>2]|0,(c[j>>2]|0)*24|0)|0;c[e>>2]=m;c[a>>2]=k;break}}else k=c[a>>2]|0;while(0);c[j>>2]=m;if(!g){l=p;return}g=0;do{d=b+(g*24|0)|0;i=c[d+4>>2]|0;e=k+(g*24|0)|0;c[e>>2]=c[d>>2];c[e+4>>2]=i;e=k+(g*24|0)+8|0;i=k+(g*24|0)+16|0;c[i>>2]=0;d=k+(g*24|0)+20|0;c[d>>2]=0;f=c[b+(g*24|0)+12>>2]|0;c[k+(g*24|0)+12>>2]=f;c[e>>2]=0;a=c[b+(g*24|0)+8>>2]|0;h=(c[b+(g*24|0)+16>>2]|0)*24|0;j=(h|0)/24|0;if(!h)e=0;else{c[d>>2]=j;c[o>>2]=f;c[n>>2]=c[o>>2];f=eba(0,h,4,n,0,1711896,551)|0;c[e>>2]=f;e=f}c[i>>2]=j;KQl(e|0,a|0,h|0)|0;g=g+1|0}while((g|0)!=(m|0));l=p;return}function Xjb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;k=n+4|0;m=n;c[a>>2]=c[b>>2];d=a+4|0;j=a+12|0;c[j>>2]=0;e=a+16|0;c[e>>2]=0;f=c[b+8>>2]|0;c[a+8>>2]=f;c[d>>2]=0;h=c[b+4>>2]|0;g=(c[b+12>>2]|0)*20|0;i=(g|0)/20|0;if(!g)d=0;else{c[e>>2]=i;c[m>>2]=f;c[k>>2]=c[m>>2];f=eba(0,g,4,k,0,1711896,551)|0;c[d>>2]=f;d=f}c[j>>2]=i;KQl(d|0,h|0,g|0)|0;d=a+20|0;h=a+28|0;c[h>>2]=0;e=a+32|0;c[e>>2]=0;f=c[b+24>>2]|0;c[a+24>>2]=f;c[d>>2]=0;i=c[b+20>>2]|0;g=(c[b+28>>2]|0)*20|0;j=(g|0)/20|0;if(!g)d=0;else{c[e>>2]=j;c[m>>2]=f;c[k>>2]=c[m>>2];f=eba(0,g,4,k,0,1711896,551)|0;c[d>>2]=f;d=f}c[h>>2]=j;KQl(d|0,i|0,g|0)|0;d=a+36|0;h=a+44|0;c[h>>2]=0;e=a+48|0;c[e>>2]=0;f=c[b+40>>2]|0;c[a+40>>2]=f;c[d>>2]=0;i=c[b+36>>2]|0;g=c[b+44>>2]<<3;j=g>>3;if(!j)d=0;else{c[e>>2]=j;c[m>>2]=f;c[k>>2]=c[m>>2];f=eba(0,g,4,k,0,1711896,551)|0;c[d>>2]=f;d=f}c[h>>2]=j;KQl(d|0,i|0,g|0)|0;d=a+52|0;h=a+60|0;c[h>>2]=0;e=a+64|0;c[e>>2]=0;f=c[b+56>>2]|0;c[a+56>>2]=f;c[d>>2]=0;i=c[b+52>>2]|0;g=(c[b+60>>2]|0)*20|0;j=(g|0)/20|0;if(!g)d=0;else{c[e>>2]=j;c[m>>2]=f;c[k>>2]=c[m>>2];f=eba(0,g,4,k,0,1711896,551)|0;c[d>>2]=f;d=f}c[h>>2]=j;KQl(d|0,i|0,g|0)|0;d=a+68|0;h=a+76|0;c[h>>2]=0;e=a+80|0;c[e>>2]=0;f=c[b+72>>2]|0;c[a+72>>2]=f;c[d>>2]=0;i=c[b+68>>2]|0;g=(c[b+76>>2]|0)*20|0;j=(g|0)/20|0;if(!g)d=0;else{c[e>>2]=j;c[m>>2]=f;c[k>>2]=c[m>>2];f=eba(0,g,4,k,0,1711896,551)|0;c[d>>2]=f;d=f}c[h>>2]=j;KQl(d|0,i|0,g|0)|0;d=a+92|0;c[d>>2]=0;e=a+96|0;c[e>>2]=0;f=c[b+88>>2]|0;c[a+88>>2]=f;g=a+84|0;c[g>>2]=0;h=c[b+84>>2]|0;i=c[b+92>>2]|0;if(!i){m=0;c[d>>2]=i;KQl(m|0,h|0,i|0)|0;m=a+100|0;b=b+100|0;c[m>>2]=c[b>>2];c[m+4>>2]=c[b+4>>2];c[m+8>>2]=c[b+8>>2];l=n;return}c[e>>2]=i;c[m>>2]=f;c[k>>2]=c[m>>2];m=eba(0,i,1,k,0,1711896,551)|0;c[g>>2]=m;c[d>>2]=i;KQl(m|0,h|0,i|0)|0;m=a+100|0;b=b+100|0;c[m>>2]=c[b>>2];c[m+4>>2]=c[b+4>>2];c[m+8>>2]=c[b+8>>2];l=n;return}function Yjb(a){a=a|0;c[a>>2]=133448;hkb(a+44|0,c[a+48>>2]|0);jkb(a+32|0,c[a+36>>2]|0);c[a>>2]=110380;c[a>>2]=110496;return}function Zjb(a){a=a|0;c[a>>2]=133448;hkb(a+44|0,c[a+48>>2]|0);jkb(a+32|0,c[a+36>>2]|0);c[a>>2]=110380;c[a>>2]=110496;Qaa(a);return}function _jb(a){a=a|0;return 133556}function $jb(b,d){b=b|0;d=d|0;var e=0,f=0;Fdd(b,d);f=b+28|0;if(!((c[d>>2]&33554432|0)!=0&(a[f>>0]|0)==0))qkb(d,b+32|0,0);b=d+12|0;e=c[b>>2]|0;if((e+1|0)>>>0<(c[d+20>>2]|0)>>>0){a[e>>0]=a[f>>0]|0;c[b>>2]=(c[b>>2]|0)+1;return}else{jCa(b,f,1);return}}function akb(b,d){b=b|0;d=d|0;var e=0,f=0;Fdd(b,d);f=b+28|0;if(!((c[d>>2]&33554432|0)!=0&(a[f>>0]|0)==0)){e=b+32|0;pkb(d,e,0);gkb(e)}b=d+12|0;e=c[b>>2]|0;if((e+1|0)>>>0>(c[d+20>>2]|0)>>>0){tBa(b,f,1);return}else{a[f>>0]=a[e>>0]|0;c[b>>2]=(c[b>>2]|0)+1;return}}function bkb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;Fdd(b,d);if(c[d>>2]&33554432|0?(a[b+28>>0]|0)==0:0)return;e=c[b+32>>2]|0;g=b+36|0;if((e|0)==(g|0))return;h=d+12|0;i=d+28|0;f=d+32|0;while(1){b=e+16|0;d=c[h>>2]|0;d=$o[c[c[d>>2]>>2]&4095](d,c[b>>2]|0,c[i>>2]|0)|0;if(a[f>>0]|0)c[b>>2]=d;b=c[e+4>>2]|0;if(!b)while(1){b=c[e+8>>2]|0;if((c[b>>2]|0)==(e|0))break;else e=b}else while(1){e=c[b>>2]|0;if(!e)break;else b=e}if((b|0)==(g|0))break;else e=b}return}function ckb(a,b){a=a|0;b=b|0;JBa(b,891417,c[33391]|0,a,0);mkb(a,b);LBa(b);return}function dkb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;e=pBa(b,891417,c[33391]|0,d,1)|0;if(!e){l=f;return}if((e|0)<=0){d=c[d>>2]|0;if(d|0)Bo[d&8191](a,b)|0}else ekb(a,b);rBa(b);l=f;return}function ekb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;h=i+4|0;f=i;Fdd(b,d);if((c[d>>2]&33554432|0)!=0?(e=b+28|0,(a[e>>0]|0)==0):0)g=e;else{g=b+32|0;e=pBa(d,929089,929099,f,1)|0;if(e|0){if((e|0)<=0){e=c[f>>2]|0;if(e|0)Bo[e&8191](g,d)|0}else{e=pBa(d,929115,c[27443]|0,h,1)|0;if(e|0){if((e|0)<=0){e=c[h>>2]|0;if(e|0)Bo[e&8191](g,d)|0}else fkb(d,g,0);rBa(d)}gkb(g)}rBa(d)}g=b+28|0}e=pBa(d,929130,c[27445]|0,h,0)|0;if(!e){l=i;return}do if((e|0)<=0){e=c[h>>2]|0;if(e|0)Bo[e&8191](g,d)|0}else{e=d+12|0;h=c[d+16>>2]|0;f=h+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=h>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}tBa(e,g,1)}while(0);rBa(d);l=i;return}function fkb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+48|0;j=o+40|0;m=o+36|0;h=o+32|0;n=o;e=d+8|0;c[h>>2]=c[e>>2];if(!(YCa(b,1226682,1226682,h)|0)){l=o;return}c[n>>2]=0;i=n+4|0;c[i>>2]=0;c[n+24>>2]=0;k=n+28|0;c[k>>2]=68;a[n+8>>0]=0;g=d+4|0;jkb(d,c[g>>2]|0);c[e>>2]=0;c[d>>2]=g;c[g>>2]=0;if((c[h>>2]|0)>0){g=c[27446]|0;f=0;do{e=pBa(b,1304021,g,j,1)|0;if(e|0){if((e|0)<=0){e=c[j>>2]|0;if(e|0)Bo[e&8191](n,b)|0}else kkb(n,b);rBa(b)}lkb(j,d,n,n);f=f+1|0}while((f|0)<(c[h>>2]|0))}ZCa(b);e=c[i>>2]|0;if(e|0?c[n+8>>2]|0:0){c[m>>2]=c[k>>2];c[j>>2]=c[m>>2];E9(e,j)}l=o;return}function gkb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+48|0;m=q+36|0;n=q+32|0;o=q;p=b+12|0;d=b+16|0;hkb(p,c[d>>2]|0);c[b+20>>2]=0;c[p>>2]=d;c[d>>2]=0;d=c[b>>2]|0;k=b+4|0;if((d|0)==(k|0)){l=q;return}f=o+20|0;g=o+24|0;h=o+4|0;i=o+28|0;j=o+4|0;while(1){b=d+20|0;e=c[d+44>>2]|0;c[o>>2]=0;c[f>>2]=0;c[g>>2]=e;a[h>>0]=0;do if((o|0)!=(b|0)){b=c[b>>2]|0;r=(b|0)==0;b=r?d+24|0:b;e=c[d+40>>2]|0;if((c[d+24>>2]|0)!=0|r){cr(o,b,e);break}else{c[o>>2]=b;c[f>>2]=e;c[j>>2]=0;break}}while(0);c[i>>2]=c[d+16>>2];usc(p,o)|0;b=c[o>>2]|0;if(!((b|0)==0|(c[j>>2]|0)==0)){c[n>>2]=c[g>>2];c[m>>2]=c[n>>2];E9(b,m)}b=c[d+4>>2]|0;if(!b)while(1){b=c[d+8>>2]|0;if((c[b>>2]|0)==(d|0))break;else d=b}else while(1){d=c[b>>2]|0;if(!d)break;else b=d}if((b|0)==(k|0))break;else d=b}l=q;return}function hkb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f+4|0;e=f;if(!b){l=f;return}hkb(a,c[b>>2]|0);hkb(a,c[b+4>>2]|0);a=c[b+16>>2]|0;if(a|0?c[b+20>>2]|0:0){c[e>>2]=c[b+40>>2];c[d>>2]=c[e>>2];E9(a,d)}Qaa(b);l=f;return}function jkb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f+4|0;e=f;if(!b){l=f;return}jkb(a,c[b>>2]|0);jkb(a,c[b+4>>2]|0);a=c[b+20>>2]|0;if(a|0?c[b+24>>2]|0:0){c[e>>2]=c[b+44>>2];c[d>>2]=c[e>>2];E9(a,d)}Qaa(b);l=f;return}function kkb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;e=f;d=pBa(b,c[27447]|0,961079,e,1)|0;if(d|0){if((d|0)<=0){d=c[e>>2]|0;if(d|0)Bo[d&8191](a,b)|0}else ZJ(a,b);rBa(b)}a=a+4|0;d=pBa(b,c[27448]|0,c[27444]|0,e,0)|0;if(!d){l=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d|0)Bo[d&8191](a,b)|0}else RXd(b,a,1);rBa(b);l=f;return}function lkb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+16|0;j=o;h=d+4|0;g=c[h>>2]|0;do if(g){i=c[e>>2]|0;while(1){e=c[g+16>>2]|0;if((i|0)<(e|0)){e=c[g>>2]|0;if(!e){e=5;break}else g=e}else{if((e|0)>=(i|0)){e=10;break}h=g+4|0;e=c[h>>2]|0;if(!e){e=9;break}else g=e}}if((e|0)==5){c[j>>2]=g;n=g;h=g;break}else if((e|0)==9){c[j>>2]=g;n=g;break}else if((e|0)==10){c[j>>2]=g;n=g;h=j;break}}else{c[j>>2]=h;n=h}while(0);g=c[h>>2]|0;if(g|0){d=g;f=0;c[b>>2]=d;d=b+4|0;a[d>>0]=f;l=o;return}m=rba(48)|0;c[m+16>>2]=c[f>>2];i=m+20|0;g=f+4|0;k=c[f+28>>2]|0;c[i>>2]=0;j=m+40|0;c[j>>2]=0;c[m+44>>2]=k;k=m+24|0;a[k>>0]=0;do if((i|0)!=(g|0)){g=c[g>>2]|0;p=(g|0)==0;g=p?f+8|0:g;e=c[f+24>>2]|0;if((c[f+8>>2]|0)!=0|p){cr(i,g,e);break}else{c[i>>2]=g;c[j>>2]=e;c[k>>2]=0;break}}while(0);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=n;c[h>>2]=m;g=c[c[d>>2]>>2]|0;if(!g)g=m;else{c[d>>2]=g;g=c[h>>2]|0}zr(c[d+4>>2]|0,g);p=d+8|0;c[p>>2]=(c[p>>2]|0)+1;p=m;d=1;c[b>>2]=p;p=b+4|0;a[p>>0]=d;l=o;return}function mkb(b,d){b=b|0;d=d|0;var e=0;Fdd(b,d);e=b+28|0;if(!((c[d>>2]&33554432|0)!=0?!(a[e>>0]|0):0)){b=b+32|0;JBa(d,929089,929099,b,0);JBa(d,929115,c[27443]|0,b,0);nkb(d,b,0);LBa(d);LBa(d)}JBa(d,929130,c[27445]|0,e,0);c[(c[c[d+12>>2]>>2]|0)+((c[d+20>>2]|0)*24|0)+12>>2]=1;LBa(d);return}function nkb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+48|0;f=i+40|0;g=i+36|0;h=i;iDa(b,1226682,1226682,i+32|0,e);c[h>>2]=0;d=h+4|0;c[d>>2]=0;c[h+24>>2]=0;e=h+28|0;c[e>>2]=68;a[h+8>>0]=0;JBa(b,1304021,c[27446]|0,h,0);okb(h,b);LBa(b);jDa(b);d=c[d>>2]|0;if(!d){l=i;return}if(!(c[h+8>>2]|0)){l=i;return}c[g>>2]=c[e>>2];c[f>>2]=c[g>>2];E9(d,f);l=i;return}function okb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+32|0;g=d;JBa(b,c[27447]|0,961079,a,0);h=g+8|0;f=h;c[f>>2]=0;c[f+4>>2]=0;c[g>>2]=0;JBa(b,1079573,c[25488]|0,a,8388609);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,1079582,c[27370]|0,h,8388609);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;LBa(b);LBa(b);JBa(b,c[27448]|0,c[27444]|0,a+4|0,0);iDa(b,1226682,1226682,g,1);JBa(b,1304021,c[27453]|0,d+16|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;LBa(b);jDa(b);OBa(b);LBa(b);l=d;return}function pkb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+48|0;j=n+40|0;k=n+36|0;i=n+32|0;m=n;e=b+12|0;f=c[e>>2]|0;g=f+4|0;if(g>>>0>(c[b+20>>2]|0)>>>0)tBa(e,i,4);else{c[i>>2]=c[f>>2];c[e>>2]=g}c[m>>2]=0;f=m+4|0;c[f>>2]=0;c[m+24>>2]=0;h=m+28|0;c[h>>2]=68;a[m+8>>0]=0;g=d+4|0;jkb(d,c[g>>2]|0);c[d+8>>2]=0;c[d>>2]=g;c[g>>2]=0;if((c[i>>2]|0)<=0){l=n;return}g=m+4|0;e=0;do{iM(m,b);hYd(b,g,1);pKb(b);lkb(j,d,m,m);e=e+1|0}while((e|0)<(c[i>>2]|0));e=c[f>>2]|0;if(!e){l=n;return}if(!(c[m+8>>2]|0)){l=n;return}c[k>>2]=c[h>>2];c[j>>2]=c[k>>2];E9(e,j);l=n;return}function qkb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;d=h;e=c[b+8>>2]|0;c[d>>2]=e;f=a+12|0;g=c[f>>2]|0;if((g+4|0)>>>0<(c[a+20>>2]|0)>>>0){c[g>>2]=e;c[f>>2]=(c[f>>2]|0)+4}else jCa(f,d,4);f=b+4|0;d=c[b>>2]|0;if((d|0)==(f|0)){l=h;return}e=d;while(1){MM(e+16|0,a);mYd(a,e+20|0,1);kCa(a);d=c[e+4>>2]|0;if(!d)while(1){d=c[e+8>>2]|0;if((c[d>>2]|0)==(e|0))break;else e=d}else while(1){e=c[d>>2]|0;if(!e)break;else d=e}if((d|0)==(f|0))break;else e=d}l=h;return}function rkb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+4|0;d=g;c[a>>2]=133748;e=a+80|0;f=c[e>>2]|0;if(f|0?(c[a+92>>2]|0)>-1:0){c[d>>2]=c[a+84>>2];c[b>>2]=c[d>>2];E9(f,b);c[e>>2]=0}c[a>>2]=109644;c[a>>2]=85272;l=g;return}function skb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+4|0;d=g;c[a>>2]=133748;e=a+80|0;f=c[e>>2]|0;if(f|0?(c[a+92>>2]|0)>-1:0){c[d>>2]=c[a+84>>2];c[b>>2]=c[d>>2];E9(f,b);c[e>>2]=0}c[a>>2]=109644;c[a>>2]=85272;Qaa(a);l=g;return}function tkb(a){a=a|0;var b=0;if(!(c[a+96>>2]|0))dGa(a,0);b=a+32|0;if(c[a+36>>2]|0){c[b>>2]=0;return}a=c[b>>2]|0;if(!a){c[b>>2]=0;return}rGa(a);c[b>>2]=0;return}function ukb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+256|0;e=j+240|0;f=j+236|0;g=j;h=j+232|0;mlb(b,d);i=(d&13|0)==0;c[369517]=(c[369517]|0)+1;if(d&8|0)blb(b,1);k=b+172|0;a[k>>0]=1;clb(b,i,0);a[k>>0]=0;if(!((d|0)==8|i)){k=c[369517]|0;k=k+-1|0;c[369517]=k;l=j;return}if(Ikb(5)|0){c[h>>2]=c[(Uda()|0)+1044>>2];c[e>>2]=c[h>>2];lea(g,e);c[f>>2]=lIa(b)|0;c[e>>2]=c[f>>2];_da(g,e);c[e>>2]=0;Wda(g,e,0)|0}k=c[369517]|0;k=k+-1|0;c[369517]=k;l=j;return}function vkb(b){b=b|0;var d=0,e=Sm,f=Sm,h=Sm,i=0,k=Sm,m=0,n=Sm,o=0,p=0,q=Sm,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,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,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=Sm,ea=Sm,fa=0;ca=l;l=l+48|0;aa=ca+4|0;x=ca;KAa(b);d=b+40|0;$=c[d>>2]|0;e=(c[j>>2]=$,W(g[j>>2]));if(($&2139095040|0)==2139095040){g[d>>2]=W(0.0);e=W(0.0)}o=b+44|0;$=c[o>>2]|0;f=(c[j>>2]=$,W(g[j>>2]));if(($&2139095040|0)==2139095040){g[o>>2]=W(0.0);f=W(0.0)}m=b+48|0;$=c[m>>2]|0;h=(c[j>>2]=$,W(g[j>>2]));if(($&2139095040|0)==2139095040){g[m>>2]=W(0.0);h=W(0.0)}i=b+52|0;$=c[i>>2]|0;k=(c[j>>2]=$,W(g[j>>2]));if(($&2139095040|0)==2139095040){g[i>>2]=W(0.0);k=W(0.0)}d=b+56|0;if((c[d>>2]&2139095040|0)==2139095040)g[d>>2]=W(0.0);d=b+60|0;if((c[d>>2]&2139095040|0)==2139095040)g[d>>2]=W(0.0);d=b+64|0;if((c[d>>2]&2139095040|0)==2139095040)g[d>>2]=W(0.0);d=b+68|0;if((c[d>>2]&2139095040|0)==2139095040)g[d>>2]=W(0.0);d=b+72|0;if((c[d>>2]&2139095040|0)==2139095040)g[d>>2]=W(0.0);d=b+76|0;if((c[d>>2]&2139095040|0)==2139095040)g[d>>2]=W(0.0);q=W(G(W(W(W(W(e*e)+W(f*f))+W(h*h))+W(k*k))));n=W(g[33043]);if(!(q>2]=e;g[o>>2]=f;g[m>>2]=h;g[i>>2]=k;t=c[b+96>>2]|0;a:do if(t|0){d=c[t+80>>2]|0;u=t+88|0;v=c[u>>2]|0;m=d+(v<<2)|0;b:do if(v|0){i=d;while(1){if((c[i>>2]|0)==(b|0))break;i=i+4|0;if((i|0)==(m|0))break b}if((i|0)!=(m|0))break a}while(0);m=t+80|0;r=b;s=v+1|0;o=t+92|0;p=c[o>>2]|0;i=p&2147483647;do if(s>>>0>i>>>0?(w=p<<1,w=(w|0)==0?1:w,i>>>0>>0):0){i=c[t+84>>2]|0;if((p|0)>-1){c[o>>2]=w;c[x>>2]=i;c[aa>>2]=c[x>>2];d=eba(d,w<<2,4,aa,0,1711896,551)|0;c[m>>2]=d;break}else{c[x>>2]=i;c[aa>>2]=c[x>>2];d=Saa(w<<2,4,aa,0,1711896,537)|0;KQl(d|0,c[m>>2]|0,c[u>>2]<<2|0)|0;c[o>>2]=w;c[m>>2]=d;break}}while(0);c[u>>2]=s;c[d+(v<<2)>>2]=r}while(0);t=b+88|0;i=c[t>>2]|0;if((i|0)<=0){l=ca;return}u=b+80|0;v=aa+4|0;w=aa+8|0;x=aa+12|0;y=aa+16|0;z=aa+20|0;A=aa+40|0;B=aa+24|0;C=aa+28|0;D=aa+32|0;E=aa+36|0;F=b+4|0;H=aa+4|0;I=aa+8|0;J=aa+12|0;K=aa+16|0;L=aa+20|0;M=aa+40|0;N=aa+24|0;O=aa+28|0;P=aa+32|0;Q=aa+36|0;R=aa+4|0;S=aa+8|0;T=aa+12|0;U=aa+16|0;V=aa+20|0;X=aa+40|0;Y=aa+24|0;Z=aa+28|0;_=aa+32|0;$=aa+36|0;d=0;do{o=c[u>>2]|0;m=o+(d<<2)|0;s=c[m>>2]|0;do if(s){if((c[s+96>>2]|0)!=(b|0)){r=m+4|0;UQl(m|0,r|0,o+(i<<2)-r|0)|0;c[t>>2]=(c[t>>2]|0)+-1;s=c[s+4>>2]|0;c[R>>2]=1711896;c[S>>2]=1711896;a[X>>0]=1;c[aa>>2]=929317;c[T>>2]=0;c[U>>2]=1711896;c[V>>2]=1249;c[Y>>2]=1;c[Z>>2]=s;c[_>>2]=0;c[$>>2]=0;yaa(aa);d=d+-1|0;break}m=d+1|0;if((m|0)<(i|0)){r=0;p=o;c:while(1){while(1){o=p+(m<<2)|0;if((c[o>>2]|0)==(s|0))break;m=m+1|0;if((m|0)>=(i|0)){ba=44;break c}}fa=o+4|0;UQl(o|0,fa|0,p+(i<<2)-fa|0)|0;i=(c[t>>2]|0)+-1|0;c[t>>2]=i;if((m|0)>=(i|0))break;r=1;p=c[u>>2]|0}if((ba|0)==44?(ba=0,!r):0)break;fa=c[s+4>>2]|0;c[H>>2]=1711896;c[I>>2]=1711896;a[M>>0]=1;c[aa>>2]=929370;c[J>>2]=0;c[K>>2]=1711896;c[L>>2]=1268;c[N>>2]=1;c[O>>2]=fa;c[P>>2]=0;c[Q>>2]=0;yaa(aa)}}else{s=c[F>>2]|0;c[v>>2]=1711896;c[w>>2]=1711896;a[A>>0]=1;c[aa>>2]=929267;c[x>>2]=0;c[y>>2]=1711896;c[z>>2]=1225;c[B>>2]=1;c[C>>2]=s;c[D>>2]=0;c[E>>2]=0;yaa(aa);s=c[u>>2]|0;r=s+(d<<2)|0;fa=r+4|0;UQl(r|0,fa|0,s+(c[t>>2]<<2)-fa|0)|0;c[t>>2]=(c[t>>2]|0)+-1;d=d+-1|0}while(0);d=d+1|0;i=c[t>>2]|0}while((d|0)<(i|0));l=ca;return}function wkb(b){b=b|0;var d=0,e=0;llb(b);c[b+132>>2]=1056964608;c[b+136>>2]=1056964608;c[b+140>>2]=1056964608;c[b+144>>2]=1056964608;c[b+156>>2]=1120403456;c[b+160>>2]=1120403456;c[b+164>>2]=1056964608;c[b+168>>2]=1056964608;a[b+173>>0]=1;e=1477700;d=c[e+4>>2]|0;b=b+148|0;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function xkb(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=Sm,n=Sm,o=Sm;j=l;l=l+64|0;d=j+40|0;e=j+48|0;f=j+16|0;h=j;i=j+8|0;b=c[a+28>>2]|0;if(!b){l=j;return}b=hja(b,102140)|0;if(!b){l=j;return}c[d>>2]=c[b+372>>2];b=KX(d)|0;if(!b){g[e>>2]=W(1.0);g[e+4>>2]=W(1.0);$kb(a,e);l=j;return}o=W(g[b+40>>2]);n=W(g[b+44>>2]);m=W(g[b+156>>2]);d=e+4|0;g[e>>2]=W(o/m);g[d>>2]=W(n/m);$kb(a,e);k=W(g[e>>2])!=W(0.0);if(k&W(g[d>>2])!=W(0.0)){g[h>>2]=W(0.0);g[h+4>>2]=W(0.0);O8a(f,b,h,0,0);n=W(g[f>>2]);n=W(n-W(g[f+12>>2]));o=W(g[f+4>>2]);o=W(o-W(g[f+16>>2]));n=W(-n);n=W(n/W(g[e>>2]));o=W(-o);o=W(o/W(g[d>>2]));g[i>>2]=n;g[i+4>>2]=o;alb(a,i)}l=j;return}function ykb(a){a=a|0;return 110932}function zkb(a,b){a=a|0;b=b|0;Xkb(a,b);return}function Akb(a,b){a=a|0;b=b|0;Tkb(a,b);return}function Bkb(a,b){a=a|0;b=b|0;Rkb(a,b);return}function Ckb(a,b){a=a|0;b=b|0;JBa(b,891417,c[27735]|0,a,0);Okb(a,b);LBa(b);return}function Dkb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;e=pBa(b,891417,c[27735]|0,d,1)|0;if(!e){l=f;return}if((e|0)<=0){d=c[d>>2]|0;if(d|0)Bo[d&8191](a,b)|0}else Jkb(a,b);rBa(b);l=f;return}function Ekb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+256|0;d=h+240|0;e=h+236|0;f=h;g=h+232|0;if((b|0)==1){c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;Hkb(a,99848,d)}if(!(Ikb(5)|0)){l=h;return}c[g>>2]=c[(Uda()|0)+1044>>2];c[d>>2]=c[g>>2];lea(f,d);c[e>>2]=lIa(a)|0;c[d>>2]=c[e>>2];_da(f,d);c[d>>2]=0;Wda(f,d,0)|0;l=h;return}function Fkb(b){b=b|0;c[b+132>>2]=1056964608;c[b+136>>2]=1056964608;c[b+140>>2]=1056964608;c[b+144>>2]=1056964608;c[b+156>>2]=1120403456;c[b+160>>2]=1120403456;c[b+164>>2]=1056964608;c[b+168>>2]=1056964608;a[b+173>>0]=1;Po[c[(c[b>>2]|0)+28>>2]&8191](b);return}function Hkb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[a+28>>2]|0;if(e|0)zja(e,b,d);f=a+88|0;if(!(c[f>>2]|0))return;a=a+80|0;e=0;do{Hkb(c[(c[a>>2]|0)+(e<<2)>>2]|0,b,d);e=e+1|0}while((e|0)!=(c[f>>2]|0));return}function Ikb(a){a=a|0;return (c[1447304+(a<<2)>>2]|0)!=0|0}function Jkb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;h=i;Kkb(b,d);f=b+132|0;g=c[27451]|0;e=pBa(d,929147,g,h,1)|0;if(e|0){if((e|0)<=0){e=c[h>>2]|0;if(e|0)Bo[e&8191](f,d)|0}else oO(f,d);rBa(d)}f=b+140|0;e=pBa(d,929159,g,h,1)|0;if(e|0){if((e|0)<=0){e=c[h>>2]|0;if(e|0)Bo[e&8191](f,d)|0}else oO(f,d);rBa(d)}f=b+148|0;e=pBa(d,929171,g,h,1)|0;if(e|0){if((e|0)<=0){e=c[h>>2]|0;if(e|0)Bo[e&8191](f,d)|0}else oO(f,d);rBa(d)}f=b+156|0;e=pBa(d,929190,g,h,1)|0;if(e|0){if((e|0)<=0){e=c[h>>2]|0;if(e|0)Bo[e&8191](f,d)|0}else oO(f,d);rBa(d)}f=b+164|0;e=pBa(d,1002953,g,h,1)|0;if(!e){d=b+173|0;a[d>>0]=1;l=i;return}if((e|0)<=0){e=c[h>>2]|0;if(e|0)Bo[e&8191](f,d)|0}else oO(f,d);rBa(d);d=b+173|0;a[d>>0]=1;l=i;return}function Kkb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+64|0;k=m+56|0;g=m;h=m+40|0;i=m+24|0;j=m+8|0;uBa(a,b);e=a+40|0;d=pBa(b,929202,c[28663]|0,k,1)|0;if(d|0){if((d|0)<=0){d=c[k>>2]|0;if(d|0)Bo[d&8191](e,b)|0}else PJ(e,b);rBa(b)}e=a+56|0;f=c[27762]|0;d=pBa(b,929218,f,k,1)|0;if(d|0){if((d|0)<=0){d=c[k>>2]|0;if(d|0)Bo[d&8191](e,b)|0}else EJ(e,b);rBa(b)}e=a+68|0;d=pBa(b,929234,f,k,1)|0;if(d|0){if((d|0)<=0){d=c[k>>2]|0;if(d|0)Bo[d&8191](e,b)|0}else EJ(e,b);rBa(b)}Lkb(a,b);if(!(c[a+32>>2]|0)){l=m;return}d=a+32|0;b=d;e=c[b>>2]|0;f=e;if(!(c[f>>2]|0))d=c[b+4>>2]|0;else{Zlb(f);e=c[d>>2]|0;d=c[d+4>>2]|0}b=g;c[b>>2]=e;c[b+4>>2]=d;b=a+56|0;e=c[b+4>>2]|0;d=c[b+8>>2]|0;c[h>>2]=c[b>>2];c[h+4>>2]=e;c[h+8>>2]=d;d=a+40|0;e=c[d+4>>2]|0;b=c[d+8>>2]|0;f=c[d+12>>2]|0;c[i>>2]=c[d>>2];c[i+4>>2]=e;c[i+8>>2]=b;c[i+12>>2]=f;f=a+68|0;b=c[f+4>>2]|0;a=c[f+8>>2]|0;c[j>>2]=c[f>>2];c[j+4>>2]=b;c[j+8>>2]=a;c[k>>2]=c[g>>2];c[k+4>>2]=c[g+4>>2];uGa(k,h,i,j);l=m;return}function Lkb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;f=g;if(c[b>>2]&16384|0){l=g;return}e=a+80|0;d=pBa(b,929247,c[27442]|0,f,1)|0;if(d|0){if((d|0)<=0){d=c[f>>2]|0;if(d|0)Bo[d&8191](e,b)|0}else Mkb(b,e,0);rBa(b)}a=a+96|0;d=pBa(b,929258,991601,f,1)|0;if(d|0){if((d|0)<=0){d=c[f>>2]|0;if(d|0)Bo[d&8191](a,b)|0}else Nkb(a,b);rBa(b)}l=g;return}function Mkb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+16|0;n=o;h=o+12|0;m=o+8|0;i=b+8|0;c[m>>2]=c[i>>2];if(!(YCa(a,1226682,1226682,m)|0)){l=o;return}d=c[m>>2]|0;j=c[i>>2]|0;e=b+12|0;f=c[e>>2]|0;do if((f&2147483647)>>>0>>0){g=c[b+4>>2]|0;if((f|0)>-1){c[e>>2]=d;f=c[b>>2]|0;c[h>>2]=g;c[n>>2]=c[h>>2];c[b>>2]=eba(f,d<<2,4,n,0,1711896,551)|0;break}else{c[h>>2]=g;c[n>>2]=c[h>>2];h=Saa(d<<2,4,n,0,1711896,537)|0;KQl(h|0,c[b>>2]|0,c[i>>2]<<2|0)|0;c[e>>2]=d;c[b>>2]=h;break}}while(0);c[i>>2]=d;if(d>>>0>j>>>0?(k=d-j|0,(k|0)!=0):0){FQl((c[b>>2]|0)+(j<<2)|0,0,k<<2|0)|0;d=c[i>>2]|0}k=(c[b>>2]|0)+(d<<2)|0;do if(c[m>>2]|0){m=pBa(a,1304021,991601,0,1)|0;f=a+88|0;g=c[(GBa(c[f>>2]|0)|0)+12>>2]|0;h=a+92|0;c[c[h>>2]>>2]=0;if((m|0)==2){e=c[f>>2]|0;j=e+16|0;i=c[j>>2]|0;j=c[j+4>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(k|0))while(1){p=S(c[c[h>>2]>>2]|0,g)|0;p=LQl(p|0,((p|0)<0)<<31>>31|0,i|0,j|0)|0;m=D;b=e+32|0;c[b>>2]=p;c[b+4>>2]=m;b=(c[f>>2]|0)+16|0;c[b>>2]=p;c[b+4>>2]=m;b=c[f>>2]|0;BBa(n,b);e=n;m=c[e+4>>2]|0;b=b+40|0;c[b>>2]=c[e>>2];c[b+4>>2]=m;b=c[h>>2]|0;c[b>>2]=(c[b>>2]|0)+1;Nkb(d,a);d=d+4|0;if((d|0)==(k|0))break a;e=c[f>>2]|0}while(0);rBa(a);break}rBa(a);d=c[b>>2]|0;if((d|0)!=(k|0))do{e=pBa(a,1304021,991601,n,1)|0;if(e|0){if((e|0)<=0){e=c[n>>2]|0;if(e|0)Bo[e&8191](d,a)|0}else Nkb(d,a);rBa(a)}d=d+4|0}while((d|0)!=(k|0))}while(0);ZCa(a);l=o;return}function Nkb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;h=k+16|0;i=k;j=i+8|0;d=j;c[d>>2]=0;c[d+4>>2]=0;c[i>>2]=0;d=c[b>>2]|0;if(!(d&1)){d=pBa(b,1079573,c[25488]|0,h,0)|0;if(d|0){if((d|0)>0){d=b+12|0;h=c[b+16>>2]|0;e=h+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=h>>>0?(f=e+4|0,f>>>0<=(c[b+20>>2]|0)>>>0):0){c[i>>2]=c[e>>2];c[d>>2]=f}else tBa(d,i,4);if(c[b>>2]&512|0)c[i>>2]=JQl(c[i>>2]|0)|0}else{d=c[h>>2]|0;if(d|0)Bo[d&8191](i,b)|0}rBa(b)}bq(b,j,1079582,1);d=yBa(c[i>>2]|0,0)|0;if(!((d|0)!=0?(((c[d+8>>2]|0)>>>21)-(c[21311]|0)|0)>>>0<(c[21312]|0)>>>0:0))d=0;c[a>>2]=d;l=k;return}else{f=(d&8388608|0)!=0;d=pBa(b,1079573,c[25488]|0,h,0)|0;if(d|0){if((d|0)>0){d=b+12|0;m=c[b+16>>2]|0;e=m+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=m>>>0?(g=e+4|0,g>>>0<=(c[b+20>>2]|0)>>>0):0){c[i>>2]=c[e>>2];c[d>>2]=g}else tBa(d,i,4);if(c[b>>2]&512|0)c[i>>2]=JQl(c[i>>2]|0)|0}else{d=c[h>>2]|0;if(d|0)Bo[d&8191](i,b)|0}rBa(b)}bq(b,j,1079582,8388609);xBa(i,h);d=yBa(c[h>>2]|0,f)|0;if(!((d|0)!=0?(((c[d+8>>2]|0)>>>21)-(c[21311]|0)|0)>>>0<(c[21312]|0)>>>0:0))d=0;c[a>>2]=d;l=k;return}}function Okb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;Pkb(a,b);i=a+132|0;h=c[27451]|0;JBa(b,929147,h,i,0);f=b+16|0;g=c[(GBa(f)|0)+20>>2]|2097152;e=b+12|0;d=b+20|0;c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+20>>2]=g;g=c[27450]|0;JBa(b,1015572,g,i,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,1015574,g,a+136|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;LBa(b);LBa(b);i=a+140|0;JBa(b,929159,h,i,0);j=c[(GBa(f)|0)+20>>2]|2097152;c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+20>>2]=j;JBa(b,1015572,g,i,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,1015574,g,a+144|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;LBa(b);LBa(b);i=a+148|0;JBa(b,929171,h,i,0);h=c[(GBa(f)|0)+20>>2]|2097152;c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+20>>2]=h;JBa(b,1015572,g,i,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,1015574,g,a+152|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;LBa(b);LBa(b);i=a+156|0;h=c[27451]|0;JBa(b,929190,h,i,0);j=c[(GBa(f)|0)+20>>2]|2097152;c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+20>>2]=j;JBa(b,1015572,g,i,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,1015574,g,a+160|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;LBa(b);LBa(b);g=a+164|0;JBa(b,1002953,h,g,0);f=c[(GBa(f)|0)+20>>2]|2097152;c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+20>>2]=f;f=c[27450]|0;JBa(b,1015572,f,g,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,1015574,f,a+168|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;LBa(b);LBa(b);return}function Pkb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;QBa(a,b);g=a+40|0;JBa(b,929202,c[28663]|0,g,0);uL(g,b);LBa(b);g=a+56|0;i=c[27762]|0;JBa(b,929218,i,g,0);h=b+16|0;f=c[(GBa(h)|0)+20>>2]|2097152;e=b+12|0;d=b+20|0;c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+20>>2]=f;f=c[27450]|0;JBa(b,1015572,f,g,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,1015574,f,a+60|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,1003103,f,a+64|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;LBa(b);LBa(b);g=a+68|0;JBa(b,929234,i,g,0);h=c[(GBa(h)|0)+20>>2]|2097152;c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+20>>2]=h;JBa(b,1015572,f,g,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,1015574,f,a+72|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,1003103,f,a+76|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;LBa(b);LBa(b);Qkb(a,b);return}function Qkb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=l;l=l+32|0;d=f;e=f+16|0;if(c[b>>2]&16384|0){l=f;return}JBa(b,929247,c[27442]|0,a+80|0,65);c[e>>2]=0;iDa(b,1226682,1226682,f+20|0,0);JBa(b,1304021,991601,e,0);j=d+8|0;i=j;c[i>>2]=0;c[i+4>>2]=0;c[d>>2]=0;i=c[25488]|0;JBa(b,1079573,i,d,1);g=b+12|0;e=b+20|0;c[(c[c[g>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);h=c[27370]|0;JBa(b,1079582,h,j,1);c[(c[c[g>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;LBa(b);LBa(b);jDa(b);OBa(b);LBa(b);JBa(b,929258,991601,a+96|0,1);a=d+8|0;j=a;c[j>>2]=0;c[j+4>>2]=0;c[d>>2]=0;JBa(b,1079573,i,d,1);c[(c[c[g>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,1079582,h,a,1);c[(c[c[g>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;LBa(b);LBa(b);l=f;return}function Rkb(a,b){a=a|0;b=b|0;XBa(a,b);Skb(a,b);return}function Skb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(c[d>>2]&16384|0)return;ZBa(d,65);e=c[b+80>>2]|0;i=c[b+88>>2]|0;j=e+(i<<2)|0;if(i|0){g=d+12|0;h=d+28|0;i=d+32|0;do{f=c[e>>2]|0;if(!f)f=0;else f=c[f+4>>2]|0;k=c[g>>2]|0;f=$o[c[c[k>>2]>>2]&4095](k,f,c[h>>2]|0)|0;if(a[i>>0]|0){f=yBa(f,0)|0;if(!((f|0)!=0?(((c[f+8>>2]|0)>>>21)-(c[21311]|0)|0)>>>0<(c[21312]|0)>>>0:0))f=0;c[e>>2]=f}e=e+4|0}while((e|0)!=(j|0))}_Ba(d);ZBa(d,1);f=b+96|0;e=c[f>>2]|0;if(!e)e=0;else e=c[e+4>>2]|0;k=c[d+12>>2]|0;e=$o[c[c[k>>2]>>2]&4095](k,e,c[d+28>>2]|0)|0;if(a[d+32>>0]|0){e=yBa(e,0)|0;if(!((e|0)!=0?(((c[e+8>>2]|0)>>>21)-(c[21311]|0)|0)>>>0<(c[21312]|0)>>>0:0))e=0;c[f>>2]=e}_Ba(d);return}function Tkb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;Ukb(b,d);e=b+132|0;h=d+12|0;f=c[h>>2]|0;g=d+20|0;if((f+4|0)>>>0>(c[g>>2]|0)>>>0){tBa(h,e,4);e=c[h>>2]|0}else{c[e>>2]=c[f>>2];e=(c[h>>2]|0)+4|0;c[h>>2]=e}d=b+136|0;if((e+4|0)>>>0>(c[g>>2]|0)>>>0){tBa(h,d,4);e=c[h>>2]|0}else{c[d>>2]=c[e>>2];e=(c[h>>2]|0)+4|0;c[h>>2]=e}d=b+140|0;if((e+4|0)>>>0>(c[g>>2]|0)>>>0){tBa(h,d,4);e=c[h>>2]|0}else{c[d>>2]=c[e>>2];e=(c[h>>2]|0)+4|0;c[h>>2]=e}d=b+144|0;if((e+4|0)>>>0>(c[g>>2]|0)>>>0){tBa(h,d,4);e=c[h>>2]|0}else{c[d>>2]=c[e>>2];e=(c[h>>2]|0)+4|0;c[h>>2]=e}d=b+148|0;if((e+4|0)>>>0>(c[g>>2]|0)>>>0){tBa(h,d,4);e=c[h>>2]|0}else{c[d>>2]=c[e>>2];e=(c[h>>2]|0)+4|0;c[h>>2]=e}d=b+152|0;if((e+4|0)>>>0>(c[g>>2]|0)>>>0){tBa(h,d,4);e=c[h>>2]|0}else{c[d>>2]=c[e>>2];e=(c[h>>2]|0)+4|0;c[h>>2]=e}d=b+156|0;if((e+4|0)>>>0>(c[g>>2]|0)>>>0){tBa(h,d,4);e=c[h>>2]|0}else{c[d>>2]=c[e>>2];e=(c[h>>2]|0)+4|0;c[h>>2]=e}d=b+160|0;if((e+4|0)>>>0>(c[g>>2]|0)>>>0){tBa(h,d,4);e=c[h>>2]|0}else{c[d>>2]=c[e>>2];e=(c[h>>2]|0)+4|0;c[h>>2]=e}d=b+164|0;if((e+4|0)>>>0>(c[g>>2]|0)>>>0){tBa(h,d,4);e=c[h>>2]|0}else{c[d>>2]=c[e>>2];e=(c[h>>2]|0)+4|0;c[h>>2]=e}d=b+168|0;if((e+4|0)>>>0>(c[g>>2]|0)>>>0){tBa(h,d,4);h=b+173|0;a[h>>0]=1;return}else{c[d>>2]=c[e>>2];c[h>>2]=(c[h>>2]|0)+4;h=b+173|0;a[h>>0]=1;return}}function Ukb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+64|0;m=n+56|0;h=n;i=n+40|0;j=n+24|0;k=n+8|0;eCa(a,b);dM(a+40|0,b);d=a+56|0;g=b+12|0;e=c[g>>2]|0;f=b+20|0;if((e+4|0)>>>0>(c[f>>2]|0)>>>0){tBa(g,d,4);e=c[g>>2]|0}else{c[d>>2]=c[e>>2];e=(c[g>>2]|0)+4|0;c[g>>2]=e}d=a+60|0;if((e+4|0)>>>0>(c[f>>2]|0)>>>0){tBa(g,d,4);e=c[g>>2]|0}else{c[d>>2]=c[e>>2];e=(c[g>>2]|0)+4|0;c[g>>2]=e}d=a+64|0;if((e+4|0)>>>0>(c[f>>2]|0)>>>0){tBa(g,d,4);e=c[g>>2]|0}else{c[d>>2]=c[e>>2];e=(c[g>>2]|0)+4|0;c[g>>2]=e}d=a+68|0;if((e+4|0)>>>0>(c[f>>2]|0)>>>0){tBa(g,d,4);e=c[g>>2]|0}else{c[d>>2]=c[e>>2];e=(c[g>>2]|0)+4|0;c[g>>2]=e}d=a+72|0;if((e+4|0)>>>0>(c[f>>2]|0)>>>0){tBa(g,d,4);e=c[g>>2]|0}else{c[d>>2]=c[e>>2];e=(c[g>>2]|0)+4|0;c[g>>2]=e}d=a+76|0;if((e+4|0)>>>0>(c[f>>2]|0)>>>0)tBa(g,d,4);else{c[d>>2]=c[e>>2];c[g>>2]=(c[g>>2]|0)+4}if(!(c[b>>2]&16384)){Vkb(b,a+80|0,0);pKb(b);Wkb(a+96|0,b)}if(!(c[a+32>>2]|0)){l=n;return}d=a+32|0;f=d;e=c[f>>2]|0;b=e;if(!(c[b>>2]|0))d=c[f+4>>2]|0;else{Zlb(b);e=c[d>>2]|0;d=c[d+4>>2]|0}g=h;c[g>>2]=e;c[g+4>>2]=d;g=a+56|0;b=c[g+4>>2]|0;e=c[g+8>>2]|0;c[i>>2]=c[g>>2];c[i+4>>2]=b;c[i+8>>2]=e;e=a+40|0;b=c[e+4>>2]|0;g=c[e+8>>2]|0;f=c[e+12>>2]|0;c[j>>2]=c[e>>2];c[j+4>>2]=b;c[j+8>>2]=g;c[j+12>>2]=f;f=a+68|0;g=c[f+4>>2]|0;a=c[f+8>>2]|0;c[k>>2]=c[f>>2];c[k+4>>2]=g;c[k+8>>2]=a;c[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];uGa(m,i,j,k);l=n;return}function Vkb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;j=n+8|0;k=n+4|0;d=n;e=a+12|0;f=c[e>>2]|0;g=f+4|0;if(g>>>0>(c[a+20>>2]|0)>>>0){tBa(e,d,4);f=c[d>>2]|0}else{f=c[f>>2]|0;c[d>>2]=f;c[e>>2]=g}d=b+8|0;e=c[d>>2]|0;g=b+12|0;h=c[g>>2]|0;do if((h&2147483647)>>>0>>0){i=c[b+4>>2]|0;if((h|0)>-1){c[g>>2]=f;h=c[b>>2]|0;c[k>>2]=i;c[j>>2]=c[k>>2];c[b>>2]=eba(h,f<<2,4,j,0,1711896,551)|0;break}else{c[k>>2]=i;c[j>>2]=c[k>>2];k=Saa(f<<2,4,j,0,1711896,537)|0;KQl(k|0,c[b>>2]|0,c[d>>2]<<2|0)|0;c[g>>2]=f;c[b>>2]=k;break}}while(0);c[d>>2]=f;if(f>>>0>e>>>0?(m=f-e|0,(m|0)!=0):0){FQl((c[b>>2]|0)+(e<<2)|0,0,m<<2|0)|0;f=c[d>>2]|0}d=c[b>>2]|0;e=d+(f<<2)|0;if(!f){l=n;return}do{Wkb(d,a);d=d+4|0}while((d|0)!=(e|0));l=n;return}function Wkb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;j=m;h=m+16|0;k=j+8|0;i=k;c[i>>2]=0;c[i+4>>2]=0;c[j>>2]=0;i=c[b>>2]|0;if(!(i&1)){g=b+12|0;d=c[g>>2]|0;e=d+4|0;f=b+20|0;b=c[f>>2]|0;if(e>>>0>b>>>0){tBa(g,j,4);e=c[g>>2]|0;b=c[f>>2]|0}else{c[j>>2]=c[d>>2];c[g>>2]=e}d=e+8|0;if(d>>>0>b>>>0)tBa(g,k,8);else{h=e;i=c[h+4>>2]|0;c[k>>2]=c[h>>2];c[k+4>>2]=i;c[g>>2]=d}d=yBa(c[j>>2]|0,0)|0;if(!((d|0)!=0?(((c[d+8>>2]|0)>>>21)-(c[21311]|0)|0)>>>0<(c[21312]|0)>>>0:0))d=0;c[a>>2]=d;l=m;return}else{g=b+12|0;d=c[g>>2]|0;e=d+4|0;f=b+20|0;b=c[f>>2]|0;if(e>>>0>b>>>0){tBa(g,j,4);e=c[g>>2]|0;b=c[f>>2]|0}else{c[j>>2]=c[d>>2];c[g>>2]=e}d=e+8|0;if(d>>>0>b>>>0)tBa(g,k,8);else{f=c[e+4>>2]|0;c[k>>2]=c[e>>2];c[k+4>>2]=f;c[g>>2]=d}xBa(j,h);d=yBa(c[h>>2]|0,(i&8388608|0)!=0)|0;if(!((d|0)!=0?(((c[d+8>>2]|0)>>>21)-(c[21311]|0)|0)>>>0<(c[21312]|0)>>>0:0))d=0;c[a>>2]=d;l=m;return}}function Xkb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(c[a+32>>2]|0)Ykb(a);Zkb(a,b);d=a+132|0;g=b+12|0;e=c[g>>2]|0;f=b+20|0;if((e+4|0)>>>0<(c[f>>2]|0)>>>0){c[e>>2]=c[d>>2];d=(c[g>>2]|0)+4|0;c[g>>2]=d}else{jCa(g,d,4);d=c[g>>2]|0}b=a+136|0;if((d+4|0)>>>0<(c[f>>2]|0)>>>0){c[d>>2]=c[b>>2];d=(c[g>>2]|0)+4|0;c[g>>2]=d}else{jCa(g,b,4);d=c[g>>2]|0}b=a+140|0;if((d+4|0)>>>0<(c[f>>2]|0)>>>0){c[d>>2]=c[b>>2];d=(c[g>>2]|0)+4|0;c[g>>2]=d}else{jCa(g,b,4);d=c[g>>2]|0}b=a+144|0;if((d+4|0)>>>0<(c[f>>2]|0)>>>0){c[d>>2]=c[b>>2];d=(c[g>>2]|0)+4|0;c[g>>2]=d}else{jCa(g,b,4);d=c[g>>2]|0}b=a+148|0;if((d+4|0)>>>0<(c[f>>2]|0)>>>0){c[d>>2]=c[b>>2];d=(c[g>>2]|0)+4|0;c[g>>2]=d}else{jCa(g,b,4);d=c[g>>2]|0}b=a+152|0;if((d+4|0)>>>0<(c[f>>2]|0)>>>0){c[d>>2]=c[b>>2];d=(c[g>>2]|0)+4|0;c[g>>2]=d}else{jCa(g,b,4);d=c[g>>2]|0}b=a+156|0;if((d+4|0)>>>0<(c[f>>2]|0)>>>0){c[d>>2]=c[b>>2];d=(c[g>>2]|0)+4|0;c[g>>2]=d}else{jCa(g,b,4);d=c[g>>2]|0}b=a+160|0;if((d+4|0)>>>0<(c[f>>2]|0)>>>0){c[d>>2]=c[b>>2];d=(c[g>>2]|0)+4|0;c[g>>2]=d}else{jCa(g,b,4);d=c[g>>2]|0}b=a+164|0;if((d+4|0)>>>0<(c[f>>2]|0)>>>0){c[d>>2]=c[b>>2];d=(c[g>>2]|0)+4|0;c[g>>2]=d}else{jCa(g,b,4);d=c[g>>2]|0}b=a+168|0;if((d+4|0)>>>0<(c[f>>2]|0)>>>0){c[d>>2]=c[b>>2];c[g>>2]=(c[g>>2]|0)+4;return}else{jCa(g,b,4);return}}function Ykb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=a+32|0;f=b;d=c[f>>2]|0;e=d;if(!(c[e>>2]|0))b=c[f+4>>2]|0;else{Zlb(e);d=c[b>>2]|0;b=c[b+4>>2]|0}d=c[d+16>>2]|0;e=a+56|0;g=c[d+(b*40|0)+4>>2]|0;h=c[d+(b*40|0)+8>>2]|0;c[e>>2]=c[d+(b*40|0)>>2];c[e+4>>2]=g;c[e+8>>2]=h;e=a+40|0;h=c[d+(b*40|0)+16>>2]|0;g=c[d+(b*40|0)+20>>2]|0;f=c[d+(b*40|0)+24>>2]|0;c[e>>2]=c[d+(b*40|0)+12>>2];c[e+4>>2]=h;c[e+8>>2]=g;c[e+12>>2]=f;a=a+68|0;e=c[d+(b*40|0)+32>>2]|0;f=c[d+(b*40|0)+36>>2]|0;c[a>>2]=c[d+(b*40|0)+28>>2];c[a+4>>2]=e;c[a+8>>2]=f;return}function Zkb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;i=j;mCa(a,b);if(c[a+32>>2]|0){f=a+32|0;g=f;e=c[g>>2]|0;d=e;if(!(c[d>>2]|0))d=c[g+4>>2]|0;else{Zlb(d);d=f;e=c[d>>2]|0;d=c[d+4>>2]|0}e=c[e+16>>2]|0;h=a+56|0;g=c[e+(d*40|0)+4>>2]|0;k=c[e+(d*40|0)+8>>2]|0;c[h>>2]=c[e+(d*40|0)>>2];c[h+4>>2]=g;c[h+8>>2]=k;h=a+40|0;k=c[e+(d*40|0)+16>>2]|0;g=c[e+(d*40|0)+20>>2]|0;f=c[e+(d*40|0)+24>>2]|0;c[h>>2]=c[e+(d*40|0)+12>>2];c[h+4>>2]=k;c[h+8>>2]=g;c[h+12>>2]=f;h=a+68|0;f=c[e+(d*40|0)+32>>2]|0;g=c[e+(d*40|0)+36>>2]|0;c[h>>2]=c[e+(d*40|0)+28>>2];c[h+4>>2]=f;c[h+8>>2]=g}HM(a+40|0,b);d=a+56|0;g=b+12|0;e=c[g>>2]|0;h=b+20|0;if((e+4|0)>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[d>>2];e=(c[g>>2]|0)+4|0;c[g>>2]=e}else{jCa(g,d,4);e=c[g>>2]|0}d=a+60|0;if((e+4|0)>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[d>>2];e=(c[g>>2]|0)+4|0;c[g>>2]=e}else{jCa(g,d,4);e=c[g>>2]|0}d=a+64|0;if((e+4|0)>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[d>>2];e=(c[g>>2]|0)+4|0;c[g>>2]=e}else{jCa(g,d,4);e=c[g>>2]|0}d=a+68|0;if((e+4|0)>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[d>>2];e=(c[g>>2]|0)+4|0;c[g>>2]=e}else{jCa(g,d,4);e=c[g>>2]|0}d=a+72|0;if((e+4|0)>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[d>>2];e=(c[g>>2]|0)+4|0;c[g>>2]=e}else{jCa(g,d,4);e=c[g>>2]|0}d=a+76|0;if((e+4|0)>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[d>>2];c[g>>2]=(c[g>>2]|0)+4}else jCa(g,d,4);if(c[b>>2]&16384|0){l=j;return}f=a+88|0;d=c[f>>2]|0;c[i>>2]=d;e=c[g>>2]|0;if((e+4|0)>>>0<(c[h>>2]|0)>>>0){c[e>>2]=d;c[g>>2]=(c[g>>2]|0)+4}else jCa(g,i,4);d=c[a+80>>2]|0;k=c[f>>2]|0;e=d+(k<<2)|0;if(k|0)do{_kb(d,b);d=d+4|0}while((d|0)!=(e|0));kCa(b);_kb(a+96|0,b);l=j;return}function _kb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;g=i;h=g+8|0;d=h;c[d>>2]=0;c[d+4>>2]=0;c[g>>2]=0;a=c[a>>2]|0;d=(a|0)==0;if(!(c[b>>2]&1)){if(d)a=0;else a=c[a+4>>2]|0;c[g>>2]=a;f=h;c[f>>2]=0;c[f+4>>2]=0;f=b+12|0;d=c[f>>2]|0;e=b+20|0;if((d+4|0)>>>0<(c[e>>2]|0)>>>0){c[d>>2]=a;a=(c[f>>2]|0)+4|0;c[f>>2]=a}else{jCa(f,g,4);a=c[f>>2]|0}if((a+8|0)>>>0<(c[e>>2]|0)>>>0){b=h;g=c[b+4>>2]|0;h=a;c[h>>2]=c[b>>2];c[h+4>>2]=g;c[f>>2]=(c[f>>2]|0)+8;l=i;return}else{jCa(f,h,8);l=i;return}}else{if(d)a=0;else a=c[a+4>>2]|0;pCa(a,g);e=b+12|0;a=c[e>>2]|0;d=b+20|0;if((a+4|0)>>>0<(c[d>>2]|0)>>>0){c[a>>2]=c[g>>2];a=(c[e>>2]|0)+4|0;c[e>>2]=a}else{jCa(e,g,4);a=c[e>>2]|0}if((a+8|0)>>>0<(c[d>>2]|0)>>>0){b=h;g=c[b+4>>2]|0;h=a;c[h>>2]=c[b>>2];c[h+4>>2]=g;c[e>>2]=(c[e>>2]|0)+8;l=i;return}else{jCa(e,h,8);l=i;return}}}function $kb(a,b){a=a|0;b=b|0;var d=Sm,e=Sm,f=0,h=0,i=0,k=0;c[369517]=(c[369517]|0)+1;blb(a,1);k=a+156|0;d=W(g[k>>2]);e=W(g[b>>2]);f=(g[j>>2]=d,c[j>>2]|0);h=(g[j>>2]=e,c[j>>2]|0);if((h^f|0)>-1){h=((f|0)<0?-2147483648-f|0:f)-((h|0)<0?-2147483648-h|0:h)|0;if((((h|0)<0?0-h|0:h)|0)<=10)i=4}else if(d==e)i=4;do if((i|0)==4){d=W(g[a+160>>2]);e=W(g[b+4>>2]);f=(g[j>>2]=d,c[j>>2]|0);h=(g[j>>2]=e,c[j>>2]|0);if((h^f|0)>-1){i=((f|0)<0?-2147483648-f|0:f)-((h|0)<0?-2147483648-h|0:h)|0;if((((i|0)<0?0-i|0:i)|0)>=11)break;k=c[369517]|0;k=k+-1|0;c[369517]=k;return}else{if(!(d==e))break;k=c[369517]|0;k=k+-1|0;c[369517]=k;return}}while(0);i=b;b=c[i+4>>2]|0;c[k>>2]=c[i>>2];c[k+4>>2]=b;clb(a,1,0);k=c[369517]|0;k=k+-1|0;c[369517]=k;return}function alb(a,b){a=a|0;b=b|0;var d=Sm,e=Sm,f=0,h=0,i=0,k=0;c[369517]=(c[369517]|0)+1;blb(a,1);k=a+164|0;d=W(g[k>>2]);e=W(g[b>>2]);f=(g[j>>2]=d,c[j>>2]|0);h=(g[j>>2]=e,c[j>>2]|0);if((h^f|0)>-1){h=((f|0)<0?-2147483648-f|0:f)-((h|0)<0?-2147483648-h|0:h)|0;if((((h|0)<0?0-h|0:h)|0)<=10)i=4}else if(d==e)i=4;do if((i|0)==4){d=W(g[a+168>>2]);e=W(g[b+4>>2]);f=(g[j>>2]=d,c[j>>2]|0);h=(g[j>>2]=e,c[j>>2]|0);if((h^f|0)>-1){i=((f|0)<0?-2147483648-f|0:f)-((h|0)<0?-2147483648-h|0:h)|0;if((((i|0)<0?0-i|0:i)|0)>=11)break;k=c[369517]|0;k=k+-1|0;c[369517]=k;return}else{if(!(d==e))break;k=c[369517]|0;k=k+-1|0;c[369517]=k;return}}while(0);i=b;b=c[i+4>>2]|0;c[k>>2]=c[i>>2];c[k+4>>2]=b;clb(a,1,0);k=c[369517]|0;k=k+-1|0;c[369517]=k;return}function blb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+16|0;i=o;if((c[369517]|0)>=2){l=o;return}aBa(i,a);j=$Ql(1,0,c[184680]|0)|0;k=D;n=i+4|0;e=c[n>>2]|0;h=c[i>>2]|0;g=c[h+20>>2]|0;d=c[g+(e<<2)>>2]|0;a:do if((d|0)>-1){f=c[h+80>>2]|0;while(1){p=f+(d<<3)|0;if((c[p>>2]&j|0)==0?(c[p+4>>2]&k|0)==0:0){d=e;break a}c[n>>2]=d;e=c[g+(d<<2)>>2]|0;if((e|0)>-1){p=d;d=e;e=p}else break}}else d=e;while(0);d=c[(c[h+24>>2]|0)+(d<<2)>>2]|0;if(d|0){e=~j;f=~k;do{g=i;g=(c[(c[g>>2]|0)+80>>2]|0)+(c[g+4>>2]<<3)|0;p=g;h=c[p>>2]|0;p=c[p+4>>2]|0;c[g>>2]=h&e;c[g+4>>2]=p&f;if(!((h&j|0)==0&(p&k|0)==0)?(m=i,m=c[(c[(c[m>>2]|0)+28>>2]|0)+(c[m+4>>2]<<2)>>2]|0,(c[1447544+((c[m+8>>2]|0)>>>21<<2)>>2]|0)==110932):0)jlb(m,b);c[n>>2]=c[(c[(c[i>>2]|0)+104>>2]|0)+(c[n>>2]<<2)>>2];d=d+-1|0}while((d|0)!=0)}hlb(a);l=o;return}function clb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=Sm;j=l;l=l+16|0;i=j;if(!d){if(!((dlb(a,0)|0)&2)){l=j;return}}else{e=a+116|0;k=W(g[e>>2]);if(((!(k!=W(g[d>>2]))?(k=W(g[a+120>>2]),!(k!=W(g[d+4>>2]))):0)?(k=W(g[a+124>>2]),!(k!=W(g[d+8>>2]))):0)?(k=W(g[a+128>>2]),!(k!=W(g[d+12>>2]))):0){l=j;return};c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2]}e=c[a+88>>2]|0;if((e|0)>0){f=a+80|0;d=0;do{h=c[(c[f>>2]|0)+(d<<2)>>2]|0;if(!((h|0)==0?1:(((c[h+8>>2]|0)>>>21)-(c[27740]|0)|0)>>>0>=(c[27741]|0)>>>0))clb(h,b,0);d=d+1|0}while((d|0)!=(e|0))}if(!b){l=j;return}c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;yja(a,99868,i);l=j;return}function dlb(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,k=0,m=Sm,n=Sm,o=Sm,p=Sm;k=l;l=l+48|0;i=k+24|0;d=k+12|0;e=k;elb(e,b);c[369517]=(c[369517]|0)+1;flb(i,b);elb(d,b);f=c[i>>2]|0;h=c[i+4>>2]|0;d=c[d+8>>2]|0;c[369517]=(c[369517]|0)+-1;m=W(g[e>>2]);if((!(m!=(c[j>>2]=f,W(g[j>>2])))?(m=W(g[e+4>>2]),!(m!=(c[j>>2]=h,W(g[j>>2])))):0)?(m=W(g[e+8>>2]),!(m!=(c[j>>2]=d,W(g[j>>2])))):0)d=0;else{c[i>>2]=f;c[i+4>>2]=h;c[i+8>>2]=d;d=$Ql(1,0,c[184680]|0)|0;glb(b,i,d,D);hlb(b);d=1}ilb(i,b);n=W(g[i+8>>2]);p=W(-W(n*W(g[b+164>>2])));g[i>>2]=p;m=W(g[i+12>>2]);o=W(-W(m*W(g[b+168>>2])));g[i+4>>2]=o;e=b+116|0;if(((!(W(g[e>>2])!=p)?!(W(g[b+120>>2])!=o):0)?!(n!=W(g[b+124>>2])):0)?!(m!=W(g[b+128>>2])):0){i=d;b=b+173|0;a[b>>0]=0;l=k;return i|0}c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];i=d|2;b=b+173|0;a[b>>0]=0;l=k;return i|0}function elb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;b=b+32|0;f=b;d=c[f>>2]|0;e=d;if(!(c[e>>2]|0))b=c[f+4>>2]|0;else{Zlb(e);d=c[b>>2]|0;b=c[b+4>>2]|0}d=c[d+16>>2]|0;e=c[d+(b*40|0)+4>>2]|0;f=c[d+(b*40|0)+8>>2]|0;c[a>>2]=c[d+(b*40|0)>>2];c[a+4>>2]=e;c[a+8>>2]=f;return}function flb(b,d){b=b|0;d=d|0;var e=0,f=Sm,h=Sm,i=Sm,j=Sm,k=Sm,l=Sm;e=c[d+96>>2]|0;if((e|0)!=0?(((c[e+8>>2]|0)>>>21)-(c[27740]|0)|0)>>>0<(c[27741]|0)>>>0:0){if(a[e+173>>0]|0)clb(e,0,0);j=W(g[e+116>>2]);h=W(g[e+120>>2]);i=W(g[e+124>>2]);f=W(g[e+128>>2])}else{j=W(0.0);f=W(0.0);h=W(0.0);i=W(0.0)}l=W(j+W(i*W(g[d+132>>2])));k=W(h+W(f*W(g[d+136>>2])));i=W(j+W(i*W(g[d+140>>2])));j=W(h+W(f*W(g[d+144>>2])));h=W(l+W(g[d+148>>2]));i=W(i-l);i=W(h+W(i*W(g[d+164>>2])));h=W(k+W(g[d+152>>2]));j=W(j-k);j=W(h+W(j*W(g[d+168>>2])));g[b>>2]=i;g[b+4>>2]=j;return}function glb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,l=0,m=Sm,n=Sm,o=Sm,p=Sm,q=Sm,r=0,s=0,t=0,u=0;h=a+32|0;i=h;a=c[i>>2]|0;f=a;if(!(c[f>>2]|0))l=c[i+4>>2]|0;else{Zlb(f);l=h;a=c[l>>2]|0;l=c[l+4>>2]|0}j=c[a+16>>2]|0;o=W(g[b>>2]);n=W(g[b+4>>2]);m=W(g[b+8>>2]);i=j+(l*40|0)|0;q=W(g[i>>2]);b=j+(l*40|0)+4|0;p=W(g[b>>2]);j=j+(l*40|0)+8|0;k=o!=q|n!=p|m!=W(g[j>>2]);g[i>>2]=o;g[b>>2]=n;g[j>>2]=m;if(!k)return;j=a+48|0;f=~d;h=~e;b=a+56|0;i=c[b>>2]&f;b=c[b+4>>2]&h;d=a+84|0;e=(c[d>>2]|0)+(l<<3)|0;f=c[e>>2]&(i|c[j>>2]&f);h=c[e+4>>2]&(b|c[j+4>>2]&h);e=a+80|0;j=(c[e>>2]|0)+(l<<3)|0;k=j;r=c[k+4>>2]|h;c[j>>2]=c[k>>2]|f;c[j+4>>2]=r;j=a+40|0;r=j;h=c[r+4>>2]|h;k=j;c[k>>2]=c[r>>2]|f;c[k+4>>2]=h;k=c[(c[a+24>>2]|0)+(l<<2)>>2]|0;h=a+104|0;if(k>>>0<=1)return;f=1;a=(c[h>>2]|0)+(l<<2)|0;while(1){a=c[a>>2]|0;l=(c[d>>2]|0)+(a<<3)|0;s=c[l>>2]&i;l=c[l+4>>2]&b;t=(c[e>>2]|0)+(a<<3)|0;u=t;r=c[u+4>>2]|l;c[t>>2]=c[u>>2]|s;c[t+4>>2]=r;t=j;l=c[t+4>>2]|l;r=j;c[r>>2]=c[t>>2]|s;c[r+4>>2]=l;f=f+1|0;if((f|0)==(k|0))break;else a=(c[h>>2]|0)+(a<<2)|0}return}function hlb(a){a=a|0;qGa(c[361373]|0,a+32|0);return}function ilb(b,d){b=b|0;d=d|0;var e=0,f=Sm,h=Sm,i=Sm,j=Sm,k=Sm,l=Sm,m=Sm;e=c[d+96>>2]|0;if((e|0)!=0?(((c[e+8>>2]|0)>>>21)-(c[27740]|0)|0)>>>0<(c[27741]|0)>>>0:0){if(a[e+173>>0]|0)clb(e,0,0);j=W(g[e+116>>2]);h=W(g[e+120>>2]);i=W(g[e+124>>2]);f=W(g[e+128>>2])}else{j=W(0.0);f=W(0.0);h=W(0.0);i=W(0.0)}l=W(j+W(i*W(g[d+132>>2])));k=W(h+W(f*W(g[d+136>>2])));m=W(j+W(i*W(g[d+140>>2])));i=W(h+W(f*W(g[d+144>>2])));f=W(l+W(g[d+148>>2]));h=W(g[d+156>>2]);g[b>>2]=W(f-W(h*W(g[d+164>>2])));f=W(k+W(g[d+152>>2]));j=W(g[d+160>>2]);g[b+4>>2]=W(f-W(j*W(g[d+168>>2])));g[b+8>>2]=W(W(m-l)+h);g[b+12>>2]=W(W(i-k)+j);return}function jlb(b,d){b=b|0;d=d|0;var e=0,f=Sm,h=Sm,i=Sm,j=Sm,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=Sm,t=Sm,u=Sm,v=Sm;p=l;l=l+32|0;n=p+12|0;o=p;elb(n,b);m=b+172|0;k=b+96|0;if(a[m>>0]|0){e=c[k>>2]|0;if((e|0)!=0?(((c[e+8>>2]|0)>>>21)-(c[27740]|0)|0)>>>0<(c[27741]|0)>>>0:0){if(a[e+173>>0]|0)clb(e,0,0);j=W(g[e+116>>2]);h=W(g[e+120>>2]);i=W(g[e+124>>2]);f=W(g[e+128>>2])}else{j=W(0.0);f=W(0.0);h=W(0.0);i=W(0.0)}t=W(j+W(i*W(g[b+132>>2])));s=W(h+W(f*W(g[b+136>>2])));i=W(j+W(i*W(g[b+140>>2])));j=W(h+W(f*W(g[b+144>>2])));h=W(t+W(g[b+148>>2]));i=W(i-t);i=W(h+W(i*W(g[b+164>>2])));h=W(s+W(g[b+152>>2]));j=W(j-s);j=W(h+W(j*W(g[b+168>>2])));e=n+8|0;q=c[e>>2]|0;g[o>>2]=i;g[o+4>>2]=j;c[o+8>>2]=q;r=$Ql(1,0,c[184680]|0)|0;glb(b,o,r,D);a[m>>0]=0;g[n>>2]=i;g[n+4>>2]=j;c[e>>2]=q}e=c[k>>2]|0;if((e|0)!=0?(((c[e+8>>2]|0)>>>21)-(c[27740]|0)|0)>>>0<(c[27741]|0)>>>0:0){if(a[e+173>>0]|0)clb(e,0,0);j=W(g[e+116>>2]);h=W(g[e+120>>2]);i=W(g[e+124>>2]);f=W(g[e+128>>2])}else{j=W(0.0);f=W(0.0);h=W(0.0);i=W(0.0)}v=W(j+W(i*W(g[b+132>>2])));u=W(h+W(f*W(g[b+136>>2])));s=W(j+W(i*W(g[b+140>>2])));t=W(h+W(f*W(g[b+144>>2])));s=W(s-v);s=W(v+W(W(g[b+164>>2])*s));t=W(t-u);t=W(u+W(W(g[b+168>>2])*t));s=W(W(g[n>>2])-s);t=W(W(g[n+4>>2])-t);g[o>>2]=s;g[o+4>>2]=t;if(d){klb(b,o);l=p;return}else{q=c[o+4>>2]|0;r=b+148|0;c[r>>2]=c[o>>2];c[r+4>>2]=q;l=p;return}}function klb(a,b){a=a|0;b=b|0;var d=Sm,e=Sm,f=0,h=0,i=0,k=0;c[369517]=(c[369517]|0)+1;blb(a,1);k=a+148|0;d=W(g[k>>2]);e=W(g[b>>2]);f=(g[j>>2]=d,c[j>>2]|0);h=(g[j>>2]=e,c[j>>2]|0);if((h^f|0)>-1){h=((f|0)<0?-2147483648-f|0:f)-((h|0)<0?-2147483648-h|0:h)|0;if((((h|0)<0?0-h|0:h)|0)<=10)i=4}else if(d==e)i=4;do if((i|0)==4){d=W(g[a+152>>2]);e=W(g[b+4>>2]);f=(g[j>>2]=d,c[j>>2]|0);h=(g[j>>2]=e,c[j>>2]|0);if((h^f|0)>-1){i=((f|0)<0?-2147483648-f|0:f)-((h|0)<0?-2147483648-h|0:h)|0;if((((i|0)<0?0-i|0:i)|0)>=11)break;k=c[369517]|0;k=k+-1|0;c[369517]=k;return}else{if(!(d==e))break;k=c[369517]|0;k=k+-1|0;c[369517]=k;return}}while(0);i=b;b=c[i+4>>2]|0;c[k>>2]=c[i>>2];c[k+4>>2]=b;clb(a,1,0);k=c[369517]|0;k=k+-1|0;c[369517]=k;return}function llb(a){a=a|0;var b=0;g[a+40>>2]=W(0.0);g[a+44>>2]=W(0.0);g[a+48>>2]=W(0.0);g[a+52>>2]=W(1.0);b=a+56|0;c[b>>2]=c[368160];c[b+4>>2]=c[368161];c[b+8>>2]=c[368162];a=a+68|0;c[a>>2]=c[26960];c[a+4>>2]=c[26961];c[a+8>>2]=c[26962];return}function mlb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;p=l;l=l+64|0;k=p+56|0;g=p;h=p+40|0;i=p+24|0;j=p+8|0;if(!(c[a+32>>2]|0))gGa(a);e=c[a+32>>2]|0;if(c[e>>2]|0)Zlb(e);if(!b){o=a+32|0;f=o;b=c[f>>2]|0;e=b;if(!(c[e>>2]|0)){e=b;b=c[f+4>>2]|0}else{Zlb(e);b=o;e=c[b>>2]|0;b=c[b+4>>2]|0}f=g;c[f>>2]=e;c[f+4>>2]=b;b=a+56|0;f=c[b+4>>2]|0;n=c[b+8>>2]|0;c[h>>2]=c[b>>2];c[h+4>>2]=f;c[h+8>>2]=n;n=a+40|0;f=c[n+4>>2]|0;b=c[n+8>>2]|0;e=c[n+12>>2]|0;c[i>>2]=c[n>>2];c[i+4>>2]=f;c[i+8>>2]=b;c[i+12>>2]=e;e=a+68|0;b=c[e+4>>2]|0;f=c[e+8>>2]|0;c[j>>2]=c[e>>2];c[j+4>>2]=b;c[j+8>>2]=f;c[k>>2]=c[g>>2];c[k+4>>2]=c[g+4>>2];uGa(k,h,i,j);f=o;b=c[f>>2]|0;e=b;if(!(c[e>>2]|0))e=c[f+4>>2]|0;else{Zlb(e);e=o;b=c[e>>2]|0;e=c[e+4>>2]|0}n=b;f=n+48|0;i=n+56|0;j=n+64|0;h=n+72|0;g=c[j>>2]|c[i>>2]|c[h>>2];h=c[j+4>>2]|c[i+4>>2]|c[h+4>>2];i=n+84|0;j=(c[i>>2]|0)+(e<<3)|0;b=c[j>>2]&(g|c[f>>2]);f=c[j+4>>2]&(h|c[f+4>>2]);j=n+80|0;k=(c[j>>2]|0)+(e<<3)|0;m=k;q=c[m+4>>2]|f;c[k>>2]=c[m>>2]|b;c[k+4>>2]=q;k=n+40|0;q=k;f=c[q+4>>2]|f;m=k;c[m>>2]=c[q>>2]|b;c[m+4>>2]=f;m=c[(c[n+24>>2]|0)+(e<<2)>>2]|0;n=n+104|0;if(m>>>0>1){f=1;b=(c[n>>2]|0)+(e<<2)|0;while(1){b=c[b>>2]|0;e=(c[i>>2]|0)+(b<<3)|0;r=c[e>>2]&g;e=c[e+4>>2]&h;s=(c[j>>2]|0)+(b<<3)|0;t=s;q=c[t+4>>2]|e;c[s>>2]=c[t>>2]|r;c[s+4>>2]=q;s=k;e=c[s+4>>2]|e;q=k;c[q>>2]=c[s>>2]|r;c[q+4>>2]=e;f=f+1|0;if((f|0)==(m|0))break;else b=(c[n>>2]|0)+(b<<2)|0}}qGa(c[361373]|0,o)}if(c[a+100>>2]|0){l=p;return}b=KQa()|0;e=c[b+48>>2]|0;if(!((e|0)!=0?(d=c[(c[b+40>>2]|0)+(e+-1<<2)>>2]|0,(d|0)!=0):0))d=LQa(KQa()|0)|0;if(c[a+96>>2]|0){l=p;return}if(!(d|0?(c[a+8>>2]&1048576|0)==0:0)){l=p;return}eGa(d,a);l=p;return}function qlb(a){a=a|0;return 85216}function rlb(a,b){a=a|0;b=b|0;Zkb(a,b);return}function slb(a,b){a=a|0;b=b|0;Ukb(a,b);return}function ulb(a,b){a=a|0;b=b|0;JBa(b,891417,c[21306]|0,a,0);Pkb(a,b);LBa(b);return}function vlb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;e=pBa(b,891417,c[21306]|0,d,1)|0;if(!e){l=f;return}if((e|0)<=0){d=c[d>>2]|0;if(d|0)Bo[d&8191](a,b)|0}else Kkb(a,b);rBa(b);l=f;return}function Blb(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;a=c[d>>2]|0;if(a>>>0>=2147483647){f=0;return f|0}d=c[f>>2]|0;if(d>>>0>=2147483647){f=0;return f|0}e=Flb(b,e,a,d)|0;c[f>>2]=e;f=(e|0)>0;return f|0}function Elb(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return 0}function Flb(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;t=b+f|0;u=e+g|0;v=u+-12|0;if(!g){if((f|0)==1)f=(a[b>>0]|0)!=0;else f=1;w=f<<31>>31;return w|0}n=t+-15|0;o=t+-8|0;p=t+-5|0;q=u+-5|0;r=u+-8|0;s=r;g=b;h=e;a:while(1){f=g+1|0;l=d[g>>0]|0;g=l>>>4;if((g|0)==15){g=15;do{m=f;f=f+1|0;m=a[m>>0]|0;g=(m&255)+g|0}while(m<<24>>24==-1&f>>>0>>0);if((g|0)<0)break}m=h+g|0;i=f+g|0;if(m>>>0>v>>>0|i>>>0>o>>>0){w=10;break}else g=h;while(1){j=f;x=j;x=d[x>>0]|d[x+1>>0]<<8|d[x+2>>0]<<16|d[x+3>>0]<<24;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;k=g;h=k;a[h>>0]=x;a[h+1>>0]=x>>8;a[h+2>>0]=x>>16;a[h+3>>0]=x>>24;k=k+4|0;a[k>>0]=j;a[k+1>>0]=j>>8;a[k+2>>0]=j>>16;a[k+3>>0]=j>>24;g=g+8|0;if(g>>>0>=m>>>0)break;else f=f+8|0}h=d[i+1>>0]<<8|d[i>>0];j=h&65535;k=m+(0-h)|0;f=i+2|0;if(k>>>0>>0)break;g=l&15;if((g|0)==15){g=15;do{if(f>>>0>p>>>0)break a;x=f;f=f+1|0;x=a[x>>0]|0;g=(x&255)+g|0}while(x<<24>>24==-1);if((g|0)<0)break}l=m+(g+4)|0;if((j&65535)<8){x=c[133932+(h<<2)>>2]|0;a[m>>0]=a[k>>0]|0;a[m+1>>0]=a[k+1>>0]|0;a[m+2>>0]=a[k+2>>0]|0;a[m+3>>0]=a[k+3>>0]|0;h=k+(c[133964+(h<<2)>>2]|0)|0;k=m+4|0;j=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;a[k>>0]=j;a[k+1>>0]=j>>8;a[k+2>>0]=j>>16;a[k+3>>0]=j>>24;h=h+(0-x)|0}else{x=k;i=x;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;x=x+4|0;x=d[x>>0]|d[x+1>>0]<<8|d[x+2>>0]<<16|d[x+3>>0]<<24;h=m;j=h;a[j>>0]=i;a[j+1>>0]=i>>8;a[j+2>>0]=i>>16;a[j+3>>0]=i>>24;h=h+4|0;a[h>>0]=x;a[h+1>>0]=x>>8;a[h+2>>0]=x>>16;a[h+3>>0]=x>>24;h=k+8|0}g=m+8|0;if(l>>>0<=v>>>0)while(1){m=h;j=m;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;x=g;k=x;a[k>>0]=j;a[k+1>>0]=j>>8;a[k+2>>0]=j>>16;a[k+3>>0]=j>>24;x=x+4|0;a[x>>0]=m;a[x+1>>0]=m>>8;a[x+2>>0]=m>>16;a[x+3>>0]=m>>24;g=g+8|0;if(g>>>0>>0)h=h+8|0;else{g=f;h=l;continue a}}if(l>>>0>q>>>0)break;if(g>>>0>>0){i=g;j=h;while(1){m=j;y=m;y=d[y>>0]|d[y+1>>0]<<8|d[y+2>>0]<<16|d[y+3>>0]<<24;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;x=i;k=x;a[k>>0]=y;a[k+1>>0]=y>>8;a[k+2>>0]=y>>16;a[k+3>>0]=y>>24;x=x+4|0;a[x>>0]=m;a[x+1>>0]=m>>8;a[x+2>>0]=m>>16;a[x+3>>0]=m>>24;i=i+8|0;if(i>>>0>=r>>>0)break;else j=j+8|0}h=h+(s-g)|0;g=r}if(g>>>0>=l>>>0){g=f;h=l;continue}while(1){i=g+1|0;a[g>>0]=a[h>>0]|0;if(i>>>0>>0){h=h+1|0;g=i}else{g=f;h=l;continue a}}}if((w|0)==10)if(!(m>>>0>u>>>0|(i|0)!=(t|0))){KQl(h|0,f|0,g|0)|0;y=m-e|0;return y|0}y=b+-1-f|0;return y|0}function Ilb(b,c){b=b|0;c=c|0;if(!c)return 0;else return (a[c>>0]|0)==47|0;return 0}function Jlb(a,b){a=a|0;b=b|0;c[b+1040>>2]=a;c[b+1044>>2]=a;return}function Llb(a){a=a|0;return 929483}function Mlb(a,b){a=a|0;b=b|0;c[b+1056>>2]=15;return 0}function Olb(a,b){a=a|0;b=b|0;$o[c[(c[a>>2]|0)+120>>2]&4095](a,b,1)|0;return 1}function Plb(a,b,d){a=a|0;b=b|0;d=d|0;c[b+1056>>2]=15;return 0}function Slb(a,b,d){a=a|0;b=b|0;d=d|0;if(d){d=0;return d|0}d=Bo[c[(c[a>>2]|0)+168>>2]&8191](a,b)|0;return d|0}function Tlb(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;if(!(Bo[c[(c[a>>2]|0)+168>>2]&8191](a,b)|0)){f=0;return f|0}cr(d,b,lNl(b)|0);c[e>>2]=0;c[e+4>>2]=0;e=c[b+1040>>2]|0;e=Bo[c[(c[e>>2]|0)+44>>2]&8191](e,b)|0;c[f>>2]=e;c[f+4>>2]=D;f=1;return f|0}function Ulb(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[b+1056>>2]=15;return 0}function Wlb(a,b){a=a|0;b=b|0;io[c[(c[b>>2]|0)+180>>2]&8191](a,b);return}function Zlb(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;return}function _lb(a,b){a=a|0;b=b|0;var d=0;d=a+192|0;c[a+96+(c[d>>2]<<2)>>2]=c[b>>2];c[a+144+(c[d>>2]<<2)>>2]=7;c[d>>2]=(c[d>>2]|0)+1;return}function $lb(a,b){a=a|0;b=b|0;var d=0;d=a+192|0;c[a+(c[d>>2]<<3)>>2]=b;b=c[d>>2]|0;c[a+96+(b<<2)>>2]=a+(b<<3);c[a+144+(c[d>>2]<<2)>>2]=1;c[d>>2]=(c[d>>2]|0)+1;return}function amb(a,b,d){a=a|0;b=b|0;d=d|0;d=(S(d,b)|0)+16|0;return (c[a>>2]|0)+d|0}function bmb(a,b,d){a=a|0;b=b|0;d=d|0;return ekl(c[a>>2]|0,d)|0}function cmb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=a+192|0;f=a+(c[e>>2]<<3)|0;c[f>>2]=b;c[f+4>>2]=d;d=c[e>>2]|0;c[a+96+(d<<2)>>2]=a+(d<<3);c[a+144+(c[e>>2]<<2)>>2]=9;c[e>>2]=(c[e>>2]|0)+1;return}function dmb(a){a=a|0;var b=0,d=0;c[a>>2]=134004;d=c[a+4>>2]|0;if(!d)return;a=a+8|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~((b+-4-d|0)>>>2)<<2);Qaa(d);return}function emb(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=134004;b=c[a+4>>2]|0;if(!b){Qaa(a);return}d=a+8|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-4-b|0)>>>2)<<2);Qaa(b);Qaa(a);return}function fmb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=c[a+8>>2]|0;g=a+4|0;if((f|0)==(c[g>>2]|0)){e=0;return e|0}else a=f;while(1){a=a+-4|0;f=c[a>>2]|0;if(Fn[c[(c[f>>2]|0)+8>>2]&4095](f,b,d,e)|0){a=1;f=4;break}if((a|0)==(c[g>>2]|0)){a=0;f=4;break}}if((f|0)==4)return a|0;return 0}function omb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a+8>>2]|0;e=a+4|0;if((d|0)==(c[e>>2]|0)){b=0;f=0;D=b;return f|0}else a=d;while(1){a=a+-4|0;d=c[a>>2]|0;if(Bo[c[(c[d>>2]|0)+168>>2]&8191](d,b)|0)break;if((a|0)==(c[e>>2]|0)){a=0;d=0;f=5;break}}if((f|0)==5){D=a;return d|0}f=c[a>>2]|0;f=Bo[c[(c[f>>2]|0)+44>>2]&8191](f,b)|0;b=D;D=b;return f|0}function pmb(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a+8>>2]|0;e=a+4|0;if((d|0)==(c[e>>2]|0)){b=0;return b|0}else a=d;while(1){a=a+-4|0;d=c[a>>2]|0;if(Bo[c[(c[d>>2]|0)+48>>2]&8191](d,b)|0){a=1;d=4;break}if((a|0)==(c[e>>2]|0)){a=0;d=4;break}}if((d|0)==4)return a|0;return 0}function qmb(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+16|0;t=w+4|0;u=w;i=c[e+8>>2]|0;s=e+4|0;a:do if((i|0)!=(c[s>>2]|0)){e=b+4|0;h=b+20|0;r=b+4|0;g=b+24|0;b:while(1){i=i+-4|0;p=c[i>>2]|0;Ho[c[(c[p>>2]|0)+52>>2]&4095](b,p,f);p=c[b>>2]|0;q=(p|0)==0;k=q?e:p;n=c[h>>2]|0;o=k+n|0;c:do if((n|0)>0){j=f;while(1){m=a[k>>0]|0;n=a[j>>0]|0;if(m<<24>>24!=n<<24>>24)break;if(!(m<<24>>24)){v=16;break b}k=k+1|0;j=j+1|0;if(k>>>0>=o>>>0){v=9;break c}}j=(m&255)-(n&255)|0}else{j=f;v=9}while(0);if((v|0)==9){v=0;j=0-(d[j>>0]|0)|0}if(j|0){v=16;break}if(!q?c[r>>2]|0:0){c[u>>2]=c[g>>2];c[t>>2]=c[u>>2];E9(p,t)}if((i|0)==(c[s>>2]|0))break a}if((v|0)==16){l=w;return}}else{h=b+20|0;g=b+24|0;e=b+4|0}while(0);c[b>>2]=0;c[h>>2]=0;c[g>>2]=68;a[e>>0]=0;cr(b,f,lNl(f)|0);l=w;return}function rmb(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a+8>>2]|0;e=a+4|0;if((d|0)==(c[e>>2]|0)){b=0;return b|0}else a=d;while(1){a=a+-4|0;d=c[a>>2]|0;if(Bo[c[(c[d>>2]|0)+56>>2]&8191](d,b)|0){a=1;d=4;break}if((a|0)==(c[e>>2]|0)){a=0;d=4;break}}if((d|0)==4)return a|0;return 0}function umb(a){a=a|0;return 929489}function vmb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[a+8>>2]|0;f=a+4|0;if((e|0)==(c[f>>2]|0)){d=0;return d|0}else a=e;while(1){a=a+-4|0;e=c[a>>2]|0;if($o[c[(c[e>>2]|0)+72>>2]&4095](e,b,d)|0){a=1;e=4;break}if((a|0)==(c[f>>2]|0)){a=0;e=4;break}}if((e|0)==4)return a|0;return 0}function wmb(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a+8>>2]|0;e=a+4|0;if((d|0)==(c[e>>2]|0)){b=0;return b|0}while(1){d=d+-4|0;a=c[d>>2]|0;a=Bo[c[(c[a>>2]|0)+76>>2]&8191](a,b)|0;if(a|0){d=4;break}if((d|0)==(c[e>>2]|0)){a=0;d=4;break}}if((d|0)==4)return a|0;return 0}function xmb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a+8>>2]|0;e=a+4|0;if((d|0)==(c[e>>2]|0)){f=0;return f|0}else a=d;while(1){a=a+-4|0;d=c[a>>2]|0;if(Bo[c[(c[d>>2]|0)+168>>2]&8191](d,b)|0)break;if((a|0)==(c[e>>2]|0)){a=0;f=5;break}}if((f|0)==5)return a|0;f=c[a>>2]|0;f=Bo[c[(c[f>>2]|0)+80>>2]&8191](f,b)|0;return f|0}function ymb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a+8>>2]|0;e=a+4|0;if((d|0)==(c[e>>2]|0)){f=0;return f|0}else a=d;while(1){a=a+-4|0;d=c[a>>2]|0;if(Bo[c[(c[d>>2]|0)+168>>2]&8191](d,b)|0)break;if((a|0)==(c[e>>2]|0)){a=0;f=5;break}}if((f|0)==5)return a|0;f=c[a>>2]|0;f=Bo[c[(c[f>>2]|0)+84>>2]&8191](f,b)|0;return f|0}function zmb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a+8>>2]|0;e=a+4|0;if((d|0)==(c[e>>2]|0)){f=0;return f|0}else a=d;while(1){a=a+-4|0;d=c[a>>2]|0;if(Bo[c[(c[d>>2]|0)+168>>2]&8191](d,b)|0)break;if((a|0)==(c[e>>2]|0)){a=0;f=5;break}}if((f|0)==5)return a|0;f=c[a>>2]|0;f=Bo[c[(c[f>>2]|0)+88>>2]&8191](f,b)|0;return f|0}function Amb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;f=g;d=c[a+8>>2]|0;e=a+4|0;a:do if((d|0)!=(c[e>>2]|0)){a=d;while(1){a=a+-4|0;d=c[a>>2]|0;if(Bo[c[(c[d>>2]|0)+168>>2]&8191](d,b)|0)break;if((a|0)==(c[e>>2]|0))break a}e=c[a>>2]|0;e=Bo[c[(c[e>>2]|0)+96>>2]&8191](e,b)|0;b=D;c[f>>2]=e;c[f+4>>2]=b;f=e;D=b;l=g;return f|0}while(0);Zlb(f);b=c[f+4>>2]|0;f=c[f>>2]|0;D=b;l=g;return f|0}function Bmb(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a+8>>2]|0;e=a+4|0;if((d|0)==(c[e>>2]|0)){b=0;return b|0}else a=d;while(1){a=a+-4|0;d=c[a>>2]|0;if(Bo[c[(c[d>>2]|0)+100>>2]&8191](d,b)|0){a=1;d=4;break}if((a|0)==(c[e>>2]|0)){a=0;d=4;break}}if((d|0)==4)return a|0;return 0}function Cmb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[a+8>>2]|0;f=a+4|0;if((e|0)==(c[f>>2]|0)){d=0;return d|0}else a=e;while(1){a=a+-4|0;e=c[a>>2]|0;if($o[c[(c[e>>2]|0)+104>>2]&4095](e,b,d)|0){a=1;e=4;break}if((a|0)==(c[f>>2]|0)){a=0;e=4;break}}if((e|0)==4)return a|0;return 0}function Dmb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=c[a+8>>2]|0;g=a+4|0;if((f|0)==(c[g>>2]|0)){e=0;return e|0}else a=f;while(1){a=a+-4|0;f=c[a>>2]|0;if(Fn[c[(c[f>>2]|0)+108>>2]&4095](f,b,d,e)|0){a=1;f=4;break}if((a|0)==(c[g>>2]|0)){a=0;f=4;break}}if((f|0)==4)return a|0;return 0}function Emb(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a+8>>2]|0;e=a+4|0;if((d|0)==(c[e>>2]|0)){b=0;return b|0}else a=d;while(1){a=a+-4|0;d=c[a>>2]|0;if(Bo[c[(c[d>>2]|0)+112>>2]&8191](d,b)|0){a=1;d=4;break}if((a|0)==(c[e>>2]|0)){a=0;d=4;break}}if((d|0)==4)return a|0;return 0}function Fmb(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a+8>>2]|0;e=a+4|0;if((d|0)==(c[e>>2]|0)){b=0;return b|0}else a=d;while(1){a=a+-4|0;d=c[a>>2]|0;if(Bo[c[(c[d>>2]|0)+116>>2]&8191](d,b)|0){a=1;d=4;break}if((a|0)==(c[e>>2]|0)){a=0;d=4;break}}if((d|0)==4)return a|0;return 0}function Gmb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[a+8>>2]|0;f=a+4|0;if((e|0)==(c[f>>2]|0)){d=0;return d|0}else a=e;while(1){a=a+-4|0;e=c[a>>2]|0;if($o[c[(c[e>>2]|0)+120>>2]&4095](e,b,d)|0){a=1;e=4;break}if((a|0)==(c[f>>2]|0)){a=0;e=4;break}}if((e|0)==4)return a|0;return 0}function Hmb(a,b){a=a|0;b=b|0;return $o[c[(c[a>>2]|0)+120>>2]&4095](a,b,1)|0}function Imb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[a+8>>2]|0;f=a+4|0;if((e|0)==(c[f>>2]|0)){d=0;return d|0}else a=e;while(1){a=a+-4|0;e=c[a>>2]|0;if($o[c[(c[e>>2]|0)+128>>2]&4095](e,b,d)|0){a=1;e=4;break}if((a|0)==(c[f>>2]|0)){a=0;e=4;break}}if((e|0)==4)return a|0;return 0}function Jmb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[a+8>>2]|0;f=a+4|0;if((e|0)==(c[f>>2]|0)){d=0;return d|0}else a=e;while(1){a=a+-4|0;e=c[a>>2]|0;if($o[c[(c[e>>2]|0)+132>>2]&4095](e,b,d)|0){a=1;e=4;break}if((a|0)==(c[f>>2]|0)){a=0;e=4;break}}if((e|0)==4)return a|0;return 0}function Kmb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[a+8>>2]|0;f=a+4|0;if((e|0)==(c[f>>2]|0)){d=0;return d|0}else a=e;while(1){a=a+-4|0;e=c[a>>2]|0;if($o[c[(c[e>>2]|0)+140>>2]&4095](e,b,d)|0){a=1;e=4;break}if((a|0)==(c[f>>2]|0)){a=0;e=4;break}}if((e|0)==4)return a|0;return 0}function Lmb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[a+8>>2]|0;f=a+4|0;if((e|0)==(c[f>>2]|0)){d=0;return d|0}else a=e;while(1){a=a+-4|0;e=c[a>>2]|0;if($o[c[(c[e>>2]|0)+144>>2]&4095](e,b,d)|0){a=1;e=4;break}if((a|0)==(c[f>>2]|0)){a=0;e=4;break}}if((e|0)==4)return a|0;return 0}function Mmb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;g=k;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;e=c[b+8>>2]|0;h=a+4|0;i=a+8|0;j=a+12|0;f=b+4|0;if((e|0)==(c[f>>2]|0)){l=k;return}b=e;while(1){b=b+-4|0;e=c[b>>2]|0;Ho[c[(c[e>>2]|0)+148>>2]&4095](g,e,d);c[a>>2]=c[g>>2];c[a+4>>2]=c[g+4>>2];c[a+8>>2]=c[g+8>>2];c[a+12>>2]=c[g+12>>2];if(c[a>>2]|0){b=8;break}if(c[h>>2]|0){b=8;break}if(c[i>>2]|0){b=8;break}if(c[j>>2]|0){b=8;break}if((b|0)==(c[f>>2]|0)){b=8;break}}if((b|0)==8){l=k;return}}function Nmb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[a+8>>2]|0;f=a+4|0;if((e|0)==(c[f>>2]|0)){d=0;return d|0}else a=e;while(1){a=a+-4|0;e=c[a>>2]|0;if($o[c[(c[e>>2]|0)+152>>2]&4095](e,b,d)|0){a=1;e=4;break}if((a|0)==(c[f>>2]|0)){a=0;e=4;break}}if((e|0)==4)return a|0;return 0}function Omb(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=c[a+8>>2]|0;h=a+4|0;if((g|0)==(c[h>>2]|0)){f=0;return f|0}else a=g;while(1){a=a+-4|0;g=c[a>>2]|0;if(Zn[c[(c[g>>2]|0)+156>>2]&511](g,b,d,e,f)|0){a=1;g=4;break}if((a|0)==(c[h>>2]|0)){a=0;g=4;break}}if((g|0)==4)return a|0;return 0}function Pmb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=c[a+8>>2]|0;i=a+4|0;if((h|0)==(c[i>>2]|0)){g=0;return g|0}else a=0;do{h=h+-4|0;j=c[h>>2]|0;a=a|(Wm[c[(c[j>>2]|0)+160>>2]&255](j,b,d,e,f,g)|0)}while((h|0)!=(c[i>>2]|0));return a|0}function Rmb(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a+8>>2]|0;e=a+4|0;if((d|0)==(c[e>>2]|0)){b=0;return b|0}else a=d;while(1){a=a+-4|0;d=c[a>>2]|0;if(Bo[c[(c[d>>2]|0)+168>>2]&8191](d,b)|0){a=1;d=4;break}if((a|0)==(c[e>>2]|0)){a=0;d=4;break}}if((d|0)==4)return a|0;return 0}function Tmb(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+16|0;b=f+4|0;d=f;c[a>>2]=134192;e=c[a+4>>2]|0;if(!e){l=f;return}if(!(c[a+8>>2]|0)){l=f;return}c[d>>2]=c[a+28>>2];c[b>>2]=c[d>>2];E9(e,b);l=f;return}function Vmb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;i=j+8|0;h=j;switch(d|0){case 3:{f=1089;break}case 1:{f=577;break}case 2:{f=2;break}default:f=0}while(1){c[i>>2]=438;e=ZMl(b,f,i)|0;if((e|0)!=-1){f=11;break}g=dMl()|0;if((c[g>>2]|0)!=4){f=8;break}}a:do if((f|0)==8)if((d|0)==2)while(1){c[h>>2]=438;e=ZMl(b,578,h)|0;if((e|0)!=-1)break a;if((c[g>>2]|0)!=4){e=-1;break}}else e=-1;else if((f|0)==11)if((d|0)==3)do if(($Ml(e,0,2)|0)!=-1)break a;while((c[(dMl()|0)>>2]|0)==4);while(0);c[i>>2]=c[34481];i=Saa(4,16,i,0,1711896,421)|0;c[b+1052>>2]=i;c[i>>2]=e;c[b+1040>>2]=a;c[b+1044>>2]=a;b:do if((e|0)==-1)switch(c[(dMl()|0)>>2]|0){case 0:{e=0;break b}case 13:case 1:{e=9;break b}case 2:{e=1;break b}case 18:{e=10;break b}case 17:{e=7;break b}default:{e=14;break b}}else e=0;while(0);c[b+1056>>2]=e;l=j;return (e|0)==0|0}function Wmb(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if(!(Zn[c[(c[a>>2]|0)+32>>2]&511](a,b,d,e,1)|0)){i=0;return i|0}i=Wm[c[(c[a>>2]|0)+16>>2]&255](a,b,f,g,h,i)|0;return i|0}function Xmb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;a=c[b+1052>>2]|0;if(!a){b=0;return b|0}e=c[a>>2]|0;if((e|0)==-1){b=0;return b|0}do{a=POl(e,f,d)|0;if((a|0)!=-1){h=6;break}a=dMl()|0}while((c[a>>2]|0)==4);do if((h|0)==6){if((a|0)<=0){a=dMl()|0;break}b=g;c[b>>2]=a;c[b+4>>2]=((a|0)<0)<<31>>31;b=1;return b|0}while(0);h=g;c[h>>2]=0;c[h+4>>2]=0;switch(c[a>>2]|0){case 0:{a=0;break}case 13:case 1:{a=9;break}case 2:{a=1;break}case 18:{a=10;break}case 17:{a=7;break}default:a=14}c[b+1056>>2]=a;b=0;return b|0}function Ymb(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if(!(Zn[c[(c[a>>2]|0)+32>>2]&511](a,b,d,e,1)|0)){i=0;return i|0}i=Wm[c[(c[a>>2]|0)+24>>2]&255](a,b,f,g,h,i)|0;return i|0}function Zmb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;a=c[b+1052>>2]|0;if(!a){b=0;return b|0}e=c[a>>2]|0;if((e|0)==-1){b=0;return b|0}do{a=FNl(e,f,d)|0;if((a|0)!=-1){h=6;break}a=dMl()|0}while((c[a>>2]|0)==4);do if((h|0)==6){if((a|0)<=-1){a=dMl()|0;break}b=g;c[b>>2]=a;c[b+4>>2]=((a|0)<0)<<31>>31;b=1;return b|0}while(0);h=g;c[h>>2]=0;c[h+4>>2]=0;switch(c[a>>2]|0){case 0:{a=0;break}case 13:case 1:{a=9;break}case 2:{a=1;break}case 18:{a=10;break}case 17:{a=7;break}default:a=14}c[b+1056>>2]=a;b=0;return b|0}function _mb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;e=g;a=b+1052|0;d=c[a>>2]|0;if(!d){f=1;l=g;return f|0}f=c[d>>2]|0;c[e>>2]=c[34481];E9(d,e);c[a>>2]=0;if((f|0)==-1){f=1;l=g;return f|0}e=b+1056|0;c[e>>2]=0;a:while(1){switch(VMl(f)|0){case 0:{d=14;break a}case -1:break;default:{d=5;break a}}a=dMl()|0;if((c[a>>2]|0)!=4){d=7;break}}if((d|0)==5){a=dMl()|0;d=7}else if((d|0)==14)a=c[e>>2]|0;if((d|0)==7){switch(c[a>>2]|0){case 0:{a=0;break}case 13:case 1:{a=9;break}case 2:{a=1;break}case 18:{a=10;break}case 17:{a=7;break}default:a=14}c[e>>2]=a}f=(a|0)==0;l=g;return f|0}function $mb(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;a=c[b+1052>>2]|0;if(!a){d=0;return d|0}e=c[a>>2]|0;if((e|0)==-1){d=0;return d|0}b=(f|0)==3?2:(f|0)==2&1;while(1){a=$Ml(e,d,b)|0;if((a|0)!=-1)break;if((c[(dMl()|0)>>2]|0)!=4){a=-1;break}}d=(a|0)>-1;return d|0}function anb(a,b){a=a|0;b=b|0;var d=0;a=c[b+1052>>2]|0;if((a|0)!=0?(d=c[a>>2]|0,(d|0)!=-1):0){while(1){a=$Ml(d,0,1)|0;if((a|0)!=-1)break;if((c[(dMl()|0)>>2]|0)!=4){a=-1;break}}b=((a|0)<0)<<31>>31}else{b=0;a=0}D=b;return a|0}function bnb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return (ROl(b,c)|0)==0|0}function cnb(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+80|0;e=d;a=(BNl(b,e)|0)==0;b=c[e+36>>2]|0;D=a?((b|0)<0)<<31>>31:0;l=d;return (a?b:0)|0}function dnb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+64|0;i=o+60|0;j=o+56|0;k=o+28|0;h=o;if(Bo[c[(c[d>>2]|0)+56>>2]&8191](d,e)|0){c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=68;a[b+4>>0]=0;cr(b,e,lNl(e)|0);l=o;return}if((a[e>>0]|0)!=126){Lnb(k,qia()|0);c[h>>2]=0;c[h+20>>2]=0;g=h+24|0;c[g>>2]=68;a[h+4>>0]=0;cr(h,e,lNl(e)|0);t1a(b,k,h);f=c[h>>2]|0;if(f|0?c[h+4>>2]|0:0){c[j>>2]=c[g>>2];c[i>>2]=c[j>>2];E9(f,i)}f=c[k>>2]|0;if(f|0?c[k+4>>2]|0:0){c[j>>2]=c[k+24>>2];c[i>>2]=c[j>>2];E9(f,i)}l=o;return}g=d+4|0;h=d+24|0;do if(!(c[h>>2]|0)){f=bj(1264727)|0;if(!f){f=c[(Cg(NOl()|0)|0)+20>>2]|0;if(!f)break}cr(g,f,lNl(f)|0)}while(0);n=c[d+28>>2]|0;c[b>>2]=0;m=b+20|0;c[m>>2]=0;c[b+24>>2]=n;n=b+4|0;a[n>>0]=0;do if((g|0)!=(b|0)){g=c[g>>2]|0;k=(g|0)==0;g=k?d+8|0:g;f=c[h>>2]|0;if((c[d+8>>2]|0)!=0|k){cr(b,g,f);break}else{c[b>>2]=g;c[m>>2]=f;c[b+4>>2]=0;break}}while(0);i=e+1|0;j=lNl(i)|0;if(!j){l=o;return}k=c[m>>2]|0;f=c[b>>2]|0;h=(f|0)==0;d=h?n:f;e=k+j|0;if(h)g=15;else{g=c[b+4>>2]|0;g=(g|0)==0?k:g}h=g<<1;if(g>>>0>>0){hr(b,h>>>0>e>>>0?h:e);f=c[b>>2]|0}c[m>>2]=e;a[((f|0)==0?n:f)+e>>0]=0;b=c[b>>2]|0;b=(b|0)==0?n:b;KQl(b+k|0,(d>>>0<=i>>>0&(d+k|0)>>>0>i>>>0?b+(i-d)|0:i)|0,j|0)|0;l=o;return}function enb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+64|0;o=r+60|0;p=r+56|0;n=r+28|0;j=r;c[n>>2]=0;k=n+20|0;c[k>>2]=0;q=n+24|0;c[q>>2]=68;i=n+4|0;a[i>>0]=0;cr(n,d,lNl(d)|0);m=n+4|0;b=c[n>>2]|0;d=(b|0)==0;if(!(c[m>>2]|0))if(!d){hr(n,c[k>>2]|0);b=c[n>>2]|0;f=(b|0)==0;d=(c[m>>2]|0)!=0;if(f|d){g=b;b=d?(f?i:b):i}else{hr(n,c[k>>2]|0);g=c[n>>2]|0}}else{g=0;b=i}else{g=b;b=d?i:b}d=c[k>>2]|0;f=((g|0)==0?i:g)+d|0;if((b|0)!=(f|0)){do{if((a[b>>0]|0)==92)a[b>>0]=47;b=b+1|0}while((b|0)!=(f|0));d=c[k>>2]|0}a:do if(!d)g=0;else{h=c[n>>2]|0;h=(h|0)==0?i:h;g=d;while(1){g=g+-1|0;f=h+g|0;b=a[f>>0]|0;if(b<<24>>24!=92)if(b<<24>>24==47)b=929646;else break;else b=929645;if(!(a[b>>0]|0))break;if(!g){g=0;break a}}g=1-h+f|0}while(0);h=d-g|0;if(h){b=c[n>>2]|0;if((c[m>>2]|0)!=0|(b|0)==0)f=d;else{hr(n,d);b=c[n>>2]|0;f=c[k>>2]|0}b=(b|0)==0?i:b;g=b+g|0;UQl(g|0,g+h|0,f-d|0)|0;d=(c[k>>2]|0)-h|0;c[k>>2]=d;a[b+d>>0]=0;d=c[k>>2]|0}b:do if(!d)d=0;else{f=c[n>>2]|0;f=(f|0)==0?i:f;b=d;while(1){b=b+-1|0;if((a[f+b>>0]|0)==47)break;if(!b){d=0;break b}}g=c[q>>2]|0;c[j>>2]=0;h=j+20|0;c[h>>2]=0;i=j+24|0;c[i>>2]=g;g=j+4|0;a[g>>0]=0;cr(j,f,d>>>0>b>>>0?b:d);do if((j|0)!=(e|0)){d=c[j>>2]|0;f=(d|0)==0;g=f?g:d;d=c[h>>2]|0;if((c[j+4>>2]|0)!=0|f){cr(e,g,d);break}f=c[e>>2]|0;b=e+4|0;if(!((f|0)==0|(c[b>>2]|0)==0)){c[p>>2]=c[e+24>>2];c[o>>2]=c[p>>2];E9(f,o)}c[e>>2]=g;c[e+20>>2]=d;c[b>>2]=0}while(0);b=c[j>>2]|0;if(b|0?c[j+4>>2]|0:0){c[p>>2]=c[i>>2];c[o>>2]=c[p>>2];E9(b,o)}d=(c[e+20>>2]|0)>>>0<(c[k>>2]|0)>>>0}while(0);b=c[n>>2]|0;if((b|0)==0|(c[m>>2]|0)==0){l=r;return d|0}c[p>>2]=c[q>>2];c[o>>2]=c[p>>2];E9(b,o);l=r;return d|0}function fnb(a,b){a=a|0;b=b|0;a=$Nl(b,47)|0;if(!a)a=$Nl(b,92)|0;return a+1|0}function gnb(a,b){a=a|0;b=b|0;var d=0;d=l;l=l+80|0;a=d;if(BNl(b,a)|0){b=0;l=d;return b|0}b=(c[a+12>>2]&61440|0)==16384;l=d;return b|0}function inb(a,b){a=a|0;b=b|0;var d=0;d=l;l=l+80|0;a=d;if(ZNl(b,a)|0){b=0;l=d;return b|0}b=(c[a+12>>2]&61440|0)==40960;l=d;return b|0}function jnb(a,b){a=a|0;b=b|0;var d=0;d=l;l=l+80|0;a=d;if(ZNl(b,a)|0){b=0;l=d;return b|0}b=(c[a+12>>2]&128|0)==0;l=d;return b|0}function knb(a,b){a=a|0;b=b|0;var d=0,e=0;e=l;l=l+96|0;a=e;d=e+8|0;Zlb(a);if(!(BNl(b,d)|0))Qnb(c[d+56>>2]|0,a);b=a;D=c[b+4>>2]|0;l=e;return c[b>>2]|0}function lnb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+1152|0;n=p+88|0;m=p+84|0;o=p+56|0;j=p+28|0;i=p;c[o>>2]=0;c[o+20>>2]=0;h=o+24|0;c[h>>2]=68;a[o+4>>0]=0;cr(o,d,lNl(d)|0);e=Gnb(o)|0;g=c[o>>2]|0;if(g|0?c[o+4>>2]|0:0){c[m>>2]=c[h>>2];c[n>>2]=c[m>>2];E9(g,n)}if(!e){c[o>>2]=0;c[o+20>>2]=0;e=o+24|0;c[e>>2]=68;a[o+4>>0]=0;cr(o,d,lNl(d)|0);f=zha(o)|0;g=c[o>>2]|0;if(g|0?c[o+4>>2]|0:0){c[m>>2]=c[e>>2];c[n>>2]=c[m>>2];E9(g,n)}if(!f){o=0;l=p;return o|0}Znb(n,d);e=n+1052|0;c[e>>2]=0;if(Fn[c[(c[b>>2]|0)+8>>2]&4095](b,n,0,0)|0){f=c[c[e>>2]>>2]|0;while(1){e=xh(f|0,6)|0;if((e|0)!=-1)break;if((c[(dMl()|0)>>2]|0)!=4){e=-1;break}}e=(e|0)!=0;do if((xh(f|0,12)|0)!=-1)break;while((c[(dMl()|0)>>2]|0)==4);Bo[c[(c[b>>2]|0)+28>>2]&8191](b,n)|0}else e=1;mia(n);o=e;l=p;return o|0}c[o+4>>2]=0;c[o+8>>2]=0;k=o+4|0;c[o>>2]=k;c[j>>2]=0;c[j+20>>2]=0;b=j+24|0;c[b>>2]=68;a[j+4>>0]=0;cr(j,d,lNl(d)|0);c[i>>2]=0;c[i+20>>2]=0;e=i+24|0;c[e>>2]=68;a[i+4>>0]=0;h=Wnb(j,o,0,i)|0;g=c[i>>2]|0;if(g|0?c[i+4>>2]|0:0){c[m>>2]=c[e>>2];c[n>>2]=c[m>>2];E9(g,n)}e=c[j>>2]|0;if(e|0?c[j+4>>2]|0:0){c[m>>2]=c[b>>2];c[n>>2]=c[m>>2];E9(e,n)}a:do if(h?(f=c[o>>2]|0,(f|0)!=(k|0)):0){while(1){if(Xnb(f+16|0)|0)break;e=c[f+4>>2]|0;if(!e)while(1){e=c[f+8>>2]|0;if((c[e>>2]|0)==(f|0))break;else f=e}else while(1){f=c[e>>2]|0;if(!f)break;else e=f}if((e|0)==(k|0))break a;else f=e}Ynb(o,c[k>>2]|0);o=1;l=p;return o|0}while(0);Ynb(o,c[k>>2]|0);o=0;l=p;return o|0}function nnb(a,b){a=a|0;b=b|0;if(Bo[c[(c[a>>2]|0)+168>>2]&8191](a,b)|0){b=0;return b|0}a=INl(b,987413)|0;if(!a){b=0;return b|0}LNl(a)|0;b=1;return b|0}function onb(a,b){a=a|0;b=b|0;var d=0;a=(sOl(b,493)|0)==0;a:do if(a)d=0;else switch(c[(dMl()|0)>>2]|0){case 0:{d=0;break a}case 13:case 1:{d=9;break a}case 2:{d=1;break a}case 18:{d=10;break a}case 17:{d=7;break a}default:{d=14;break a}}while(0);c[b+1056>>2]=d;return a|0}function pnb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+1104|0;o=q+1088|0;p=q+28|0;n=q+24|0;e=q;if(!(Bo[c[(c[a>>2]|0)+80>>2]&8191](a,b)|0)){p=iOl(b)|0;p=(p|0)==0;l=q;return p|0}if(d?!(Bo[c[(c[a>>2]|0)+88>>2]&8191](a,b)|0):0){c[e>>2]=0;j=e+8|0;c[j>>2]=0;h=e+16|0;c[h>>2]=0;k=e+20|0;c[k>>2]=0;i=e+12|0;c[i>>2]=70;g=e+4|0;c[g>>2]=70;c[o>>2]=0;Wm[c[(c[a>>2]|0)+160>>2]&255](a,b,e,0,o,0)|0;if(c[e>>2]|0){d=0;do{nia(p,(c[c[(c[j>>2]|0)+(d>>>5<<2)>>2]>>2]|0)+((d&31)*1088|0)|0);Gka(p,1)|0;mia(p);d=d+1|0}while((d|0)!=(c[e>>2]|0))}d=c[j>>2]|0;if(c[h>>2]|0){f=0;do{d=c[d+(f<<2)>>2]|0;e=c[g>>2]|0;if((d|0?(m=c[d>>2]|0,m|0):0)?(c[d+12>>2]|0)>-1:0){c[p>>2]=c[d+4>>2];c[o>>2]=c[p>>2];E9(m,o);c[d>>2]=0}c[n>>2]=e;c[o>>2]=c[n>>2];E9(d,o);c[(c[j>>2]|0)+(f<<2)>>2]=0;f=f+1|0;d=c[j>>2]|0}while(f>>>0<(c[h>>2]|0)>>>0)}if((d|0)!=0&(c[k>>2]|0)>-1){c[p>>2]=c[i>>2];c[o>>2]=c[p>>2];E9(d,o);c[j>>2]=0}}if(Bo[c[(c[a>>2]|0)+88>>2]&8191](a,b)|0){p=iOl(b)|0;p=(p|0)==0;l=q;return p|0}else{p=QOl(b)|0;p=(p|0)==0;l=q;return p|0}return 0}function qnb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=l;l=l+4096|0;a=d;if(!(bOl(b,a)|0))a=0;else{oia(c,a);a=1}l=d;return a|0}function rnb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;g=b+1052|0;e=c[g>>2]|0;h=(e|0)==0;if((d|0)==8){if(h){b=0;return b|0}f=c[e>>2]|0;a:while(1){switch(xh(f|0,8)|0){case 0:{i=6;break a}case -1:break;default:{j=0;i=14;break a}}if((c[(dMl()|0)>>2]|0)!=4){j=0;i=14;break}}if((i|0)==6){b=Bo[c[(c[a>>2]|0)+28>>2]&8191](a,b)|0;return b|0}else if((i|0)==14)return j|0}do if(h)if(Fn[c[(c[a>>2]|0)+8>>2]&4095](a,b,2,1)|0){e=c[g>>2]|0;break}else{b=0;return b|0}while(0);f=c[e>>2]|0;e=d|4;b:do switch(xh(f|0,e|0)|0){case 0:{j=1;i=14;break b}case -1:break;default:break b}while((c[(dMl()|0)>>2]|0)==4);if((i|0)==14)return j|0;Bo[c[(c[a>>2]|0)+28>>2]&8191](a,b)|0;b=0;return b|0}function snb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=l;l=l+80|0;a=e;if(ZNl(b,a)|0){d=0;l=e;return d|0}a=c[a+12>>2]|0;d=(rOl(b,d?a&-147:a|128)|0)==0;l=e;return d|0}function tnb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+2160|0;h=n+8|0;i=n;j=n+1084|0;k=n+16|0;Pia(j);Pia(k);if(Tnb(j,b,0,0)|0?Tnb(k,d,1,0)|0:0){d=Unb(j)|0;e=D;g=e>>>0<0|(e|0)==0&d>>>0<65536;f=g?d:65536;if(f){c[i>>2]=1;c[h>>2]=c[i>>2];g=eba(0,f,1,h,0,1711896,551)|0;a=0;b=0;while(1){if((a|0)==(d|0)&(b|0)==(e|0)){a=1;m=8;break}if(!(s1a(j,f,0,g,h)|0)){a=0;m=8;break}o=h;o=Vnb(k,c[o>>2]|0,c[o+4>>2]|0,g,i)|0;p=i;a=LQl((o?c[p>>2]|0:0)|0,(o?c[p+4>>2]|0:0)|0,a|0,b|0)|0;if(!o){a=0;break}else b=D}if((m|0)==8)a=a&(Mia(k)|0);if((f|0)>-1&(g|0)!=0){c[i>>2]=1;c[h>>2]=c[i>>2];E9(g,h)}}else a=1}else a=0;Qia(k);Qia(j);l=n;return a|0}function unb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+64|0;f=i+60|0;g=i+28|0;h=i+32|0;e=i;Ho[c[(c[a>>2]|0)+52>>2]&4095](h,a,b);j=c[h>>2]|0;Ho[c[(c[a>>2]|0)+52>>2]&4095](e,a,d);d=c[e>>2]|0;d=FOl((j|0)==0?h+4|0:j,(d|0)==0?e+4|0:d)|0;a=c[e>>2]|0;if(a|0?c[e+4>>2]|0:0){c[g>>2]=c[e+24>>2];c[f>>2]=c[g>>2];E9(a,f)}a=c[h>>2]|0;if(a|0?c[h+4>>2]|0:0){c[g>>2]=c[h+24>>2];c[f>>2]=c[g>>2];E9(a,f)}a:do if(!d)a=0;else switch(c[(dMl()|0)>>2]|0){case 0:{a=0;break a}case 13:case 1:{a=9;break a}case 2:{a=1;break a}case 18:{a=10;break a}case 17:{a=7;break a}default:{a=14;break a}}while(0);c[b+1056>>2]=a;l=i;return (a|0)==0|0}function vnb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0;J=l;l=l+112|0;F=J+108|0;H=J+104|0;I=J+76|0;C=J;E=YMl(d)|0;if(!E){I=0;l=J;return I|0}c[I>>2]=0;A=I+20|0;c[A>>2]=0;G=I+24|0;c[G>>2]=1;B=I+4|0;a[B>>0]=0;cr(I,d,lNl(d)|0);i=c[A>>2]|0;if(i){d=c[I>>2]|0;if(!((c[I+4>>2]|0)!=0|(d|0)==0)){hr(I,i);d=c[I>>2]|0;i=c[A>>2]|0}if((a[((d|0)==0?B:d)+i+-1>>0]|0)!=47)j=7}else{d=c[I>>2]|0;i=0;j=7}if((j|0)==7){y=(d|0)==0;m=y?B:d;n=i+1|0;if(y)j=15;else{j=c[I+4>>2]|0;j=(j|0)==0?i:j}k=j<<1;if(j>>>0>>0){hr(I,k>>>0>n>>>0?k:n);d=c[I>>2]|0}c[A>>2]=n;a[((d|0)==0?B:d)+n>>0]=0;y=c[I>>2]|0;y=(y|0)==0?B:y;a[y+i>>0]=a[(m>>>0<=1264732>>>0&(m+i|0)>>>0>1264732>>>0?y+(1264732-m)|0:1264732)>>0]|0}d=_Ml(E)|0;a:do if(!d)i=1;else{t=C+12|0;u=I+4|0;v=(h&128|0)==0;w=e+8|0;x=C+56|0;y=C+36|0;b:while(1){o=d+11|0;if(vMl(o,1310323)|0?vMl(o,1264190)|0:0){s=c[A>>2]|0;i=0;while(1){if(!(a[d+11+i>>0]|0)){j=20;break}i=i+1|0;if(i>>>0>=256){i=256;j=21;break}}if((j|0)==20?(j=0,i|0):0)j=21;if((j|0)==21){d=c[I>>2]|0;r=(d|0)==0;m=r?B:d;n=s+i|0;if(r)j=15;else{j=c[u>>2]|0;j=(j|0)==0?s:j}k=j<<1;if(j>>>0>>0){hr(I,k>>>0>n>>>0?k:n);d=c[I>>2]|0}c[A>>2]=n;a[((d|0)==0?B:d)+n>>0]=0;r=c[I>>2]|0;r=(r|0)==0?B:r;KQl(r+s|0,(m>>>0<=o>>>0&(m+s|0)>>>0>o>>>0?r+(o-m)|0:o)|0,i|0)|0}d=c[I>>2]|0;BNl((d|0)==0?B:d,C)|0;d=c[t>>2]&61440;q=(d|0)==16384;r=(a[o>>0]|0)==46;c:do if(!(Onb(q,r,o,h)|0)){do if(v){i=(d|0)==40960;j=(c[e>>2]|0)+1|0;c[e>>2]=j;Pnb(e,j);j=c[(c[w>>2]|0)+(((c[e>>2]|0)+-1|0)>>>5<<2)>>2]|0;k=j+8|0;m=c[k>>2]|0;n=m+1|0;o=j+12|0;p=c[o>>2]|0;d=p&2147483647;do if(n>>>0>d>>>0?(z=p<<1,z=(z|0)==0?1:z,d>>>0>>0):0){d=c[j+4>>2]|0;if((p|0)>-1){c[o>>2]=z;p=c[j>>2]|0;c[H>>2]=d;c[F>>2]=c[H>>2];c[j>>2]=eba(p,z*1088|0,8,F,0,1711896,551)|0;break}else{c[H>>2]=d;c[F>>2]=c[H>>2];p=Saa(z*1088|0,8,F,0,1711896,537)|0;KQl(p|0,c[j>>2]|0,(c[k>>2]|0)*1088|0)|0;c[o>>2]=z;c[j>>2]=p;break}}while(0);c[k>>2]=n;o=c[j>>2]|0;n=o+(m*1088|0)+1040|0;p=o+(m*1088|0)+1072|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;c[n+20>>2]=0;c[n+24>>2]=0;c[n+28>>2]=0;Zlb(p);k=o+(m*1088|0)|0;a[k>>0]=0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;c[n+20>>2]=0;c[n+24>>2]=0;c[n+28>>2]=0;n=c[I>>2]|0;n=(n|0)==0?B:n;KQl(k|0,n|0,(lNl(n)|0)+1|0)|0;a[o+(m*1088|0)+1080>>0]=q&1;a[o+(m*1088|0)+1081>>0]=i&1;a[o+(m*1088|0)+1082>>0]=r&1;Qnb(c[x>>2]|0,p);if(!(q&f))break c}else if(q)if(f)break;else break c;else{q=c[y>>2]|0;r=c[g>>2]|0;p=r;q=LQl(c[p>>2]|0,c[p+4>>2]|0,q|0,((q|0)<0)<<31>>31|0)|0;c[r>>2]=q;c[r+4>>2]=D;break c}while(0);r=c[I>>2]|0;if(!(Wm[c[(c[b>>2]|0)+160>>2]&255](b,(r|0)==0?B:r,e,1,g,h)|0))break b}while(0);d=c[I>>2]|0;if(!d)i=15;else{i=c[u>>2]|0;i=(i|0)==0?c[A>>2]|0:i}if(i>>>0>>0){hr(I,s);d=c[I>>2]|0}c[A>>2]=s;a[((d|0)==0?B:d)+s>>0]=0}d=_Ml(E)|0;if(!d){i=1;break a}}i=0}while(0);UMl(E)|0;d=c[I>>2]|0;if(d|0?c[I+4>>2]|0:0){c[H>>2]=c[G>>2];c[F>>2]=c[H>>2];E9(d,F)}I=i;l=J;return I|0}function wnb(a,b){a=a|0;b=b|0;return (Nh(b|0,0)|0)==0|0}function xnb(a,b){a=a|0;b=b|0;return (_Nl(b,0)|0)==0|0}function ynb(b,d){b=b|0;d=d|0;c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=68;a[b+4>>0]=0;cr(b,1702921,lNl(1702921)|0);return}function znb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+48|0;g=j+32|0;h=j+28|0;i=j;io[c[(c[b>>2]|0)+180>>2]&8191](a,b);Mnb(i,a);do if((i|0)==(a|0))b=i;else{d=c[i>>2]|0;f=(d|0)==0;d=f?i+4|0:d;e=c[i+20>>2]|0;if((c[i+4>>2]|0)!=0|f){cr(a,d,e);b=i;break}f=c[a>>2]|0;b=a+4|0;if(f|0?c[b>>2]|0:0){c[h>>2]=c[a+24>>2];c[g>>2]=c[h>>2];E9(f,g)}c[a>>2]=d;c[a+20>>2]=e;c[b>>2]=0;b=i}while(0);b=c[b>>2]|0;if(!b){l=j;return}if(!(c[i+4>>2]|0)){l=j;return}c[h>>2]=c[i+24>>2];c[g>>2]=c[h>>2];E9(b,g);l=j;return}function Anb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+64|0;f=i+60|0;g=i+56|0;h=i+28|0;j=i;io[c[(c[d>>2]|0)+192>>2]&8191](h,d);c[j>>2]=0;c[j+20>>2]=0;e=j+24|0;c[e>>2]=68;a[j+4>>0]=0;cr(j,934269,7);t1a(b,h,j);d=c[j>>2]|0;if(d|0?c[j+4>>2]|0:0){c[g>>2]=c[e>>2];c[f>>2]=c[g>>2];E9(d,f)}d=c[h>>2]|0;if(!d){l=i;return}if(!(c[h+4>>2]|0)){l=i;return}c[g>>2]=c[h+24>>2];c[f>>2]=c[g>>2];E9(d,f);l=i;return}function Bnb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+64|0;f=i+60|0;g=i+56|0;h=i+28|0;j=i;io[c[(c[d>>2]|0)+184>>2]&8191](h,d);c[j>>2]=0;c[j+20>>2]=0;e=j+24|0;c[e>>2]=68;a[j+4>>0]=0;cr(j,1304016,4);t1a(b,h,j);d=c[j>>2]|0;if(d|0?c[j+4>>2]|0:0){c[g>>2]=c[e>>2];c[f>>2]=c[g>>2];E9(d,f)}d=c[h>>2]|0;if(!d){l=i;return}if(!(c[h+4>>2]|0)){l=i;return}c[g>>2]=c[h+24>>2];c[f>>2]=c[g>>2];E9(d,f);l=i;return}function Cnb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+64|0;k=o+60|0;m=o+56|0;j=o+28|0;n=o;io[c[(c[d>>2]|0)+204>>2]&8191](b,d);h=b+20|0;if(!(c[h>>2]|0)){l=o;return}c[n>>2]=0;c[n+20>>2]=0;i=n+24|0;c[i>>2]=68;a[n+4>>0]=0;cr(n,929587,6);t1a(j,b,n);do if((j|0)==(b|0))d=j;else{e=c[j>>2]|0;g=(e|0)==0;e=g?j+4|0:e;f=c[j+20>>2]|0;if((c[j+4>>2]|0)!=0|g){cr(b,e,f);d=j;break}g=c[b>>2]|0;d=b+4|0;if(g|0?c[d>>2]|0:0){c[m>>2]=c[b+24>>2];c[k>>2]=c[m>>2];E9(g,k)}c[b>>2]=e;c[h>>2]=f;c[d>>2]=0;d=j}while(0);d=c[d>>2]|0;if(d|0?c[j+4>>2]|0:0){c[m>>2]=c[j+24>>2];c[k>>2]=c[m>>2];E9(d,k)}d=c[n>>2]|0;if(d|0?c[n+4>>2]|0:0){c[m>>2]=c[i>>2];c[k>>2]=c[m>>2];E9(d,k)}Inb(b)|0;l=o;return}function Dnb(a,b){a=a|0;b=b|0;io[c[(c[b>>2]|0)+208>>2]&8191](a,b);return}function Enb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+80|0;k=r+64|0;q=r;n=r+60|0;j=r+32|0;o=r+4|0;m=bj(1264727)|0;c[b>>2]=0;h=b+20|0;c[h>>2]=0;i=b+24|0;c[i>>2]=68;p=b+4|0;a[p>>0]=0;cr(b,m,lNl(m)|0);if(!(c[h>>2]|0)){l=r;return}c[o>>2]=0;c[o+20>>2]=0;m=o+24|0;c[m>>2]=68;a[o+4>>0]=0;cr(o,929538,15);t1a(j,b,o);do if((j|0)==(b|0))d=j;else{e=c[j>>2]|0;g=(e|0)==0;e=g?j+4|0:e;f=c[j+20>>2]|0;if((c[j+4>>2]|0)!=0|g){cr(b,e,f);d=j;break}g=c[b>>2]|0;d=b+4|0;if(g|0?c[d>>2]|0:0){c[n>>2]=c[i>>2];c[k>>2]=c[n>>2];E9(g,k)}c[b>>2]=e;c[h>>2]=f;c[d>>2]=0;d=j}while(0);d=c[d>>2]|0;if(d|0?c[j+4>>2]|0:0){c[n>>2]=c[j+24>>2];c[k>>2]=c[n>>2];E9(d,k)}d=c[o>>2]|0;if(d|0?c[o+4>>2]|0:0){c[n>>2]=c[m>>2];c[k>>2]=c[n>>2];E9(d,k)}if(Gnb(b)|0){l=r;return}o=c[b>>2]|0;c[q>>2]=(o|0)==0?p:o;Baa(929554,q);b=c[b>>2]|0;sOl((b|0)==0?p:b,448)|0;l=r;return}function Fnb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+80|0;e=f;a=f+8|0;if((tOl(b,a)|0)<0){c[e>>2]=c[(dMl()|0)>>2];c[e+4>>2]=b;Baa(929495,e);d=0;l=f;return d|0}else{c[d>>2]=S(c[a+16>>2]|0,c[a+4>>2]|0)|0;c[d+4>>2]=0;d=1;l=f;return d|0}return 0}function Gnb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;g=l;l=l+1104|0;b=g+1092|0;d=g+1088|0;e=g+28|0;f=g;i=qia()|0;h=c[a>>2]|0;ria(f,i,(h|0)==0?a+4|0:h);a=c[f>>2]|0;nia(e,(a|0)==0?f+4|0:a);a=c[f>>2]|0;if(a|0?c[f+4>>2]|0:0){c[d>>2]=c[f+24>>2];c[b>>2]=c[d>>2];E9(a,b)}i=Hnb(e)|0;mia(e);l=g;return i|0}function Hnb(a){a=a|0;var b=0,d=0;b=a+1040|0;d=c[b>>2]|0;if(!d){a=0;return a|0}if(!(Bo[c[(c[d>>2]|0)+80>>2]&8191](d,a)|0)){a=0;return a|0}b=c[b>>2]|0;if(!b){a=0;return a|0}a=Bo[c[(c[b>>2]|0)+168>>2]&8191](b,a)|0;return a|0}function Inb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;i=l;l=l+1168|0;f=i+1156|0;e=i;g=i+40|0;h=i+12|0;d=i+1128|0;b=i+1100|0;k=qia()|0;j=c[a>>2]|0;ria(h,k,(j|0)==0?a+4|0:j);j=c[h>>2]|0;a=h+4|0;nia(g,(j|0)==0?a:j);do if(!(Wia(g)|0))if(Jnb(g)|0)a=1;else{if((c[g+1056>>2]|0)==7?Via(g)|0:0){a=1;break}m=c[h>>2]|0;Knb(d,qia()|0);j=c[d>>2]|0;Lnb(b,qia()|0);k=c[b>>2]|0;c[e>>2]=(m|0)==0?a:m;c[e+4>>2]=(j|0)==0?d+4|0:j;c[e+8>>2]=(k|0)==0?b+4|0:k;Baa(929594,e);a=c[b>>2]|0;if(a|0?c[b+4>>2]|0:0){c[e>>2]=c[b+24>>2];c[f>>2]=c[e>>2];E9(a,f)}a=c[d>>2]|0;if(a|0?c[d+4>>2]|0:0){c[e>>2]=c[d+24>>2];c[f>>2]=c[e>>2];E9(a,f)}a=0}else a=Via(g)|0;while(0);mia(g);b=c[h>>2]|0;if(!b){l=i;return a|0}if(!(c[h+4>>2]|0)){l=i;return a|0}c[g>>2]=c[h+24>>2];c[f>>2]=c[g>>2];E9(b,f);l=i;return a|0}function Jnb(a){a=a|0;var b=0;b=c[a+1040>>2]|0;if(!b){b=0;return b|0}b=Bo[c[(c[b>>2]|0)+116>>2]&8191](b,a)|0;return b|0}function Knb(a,b){a=a|0;b=b|0;b=c[b+4>>2]|0;io[c[(c[b>>2]|0)+212>>2]&8191](a,b);return}function Lnb(b,d){b=b|0;d=d|0;c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=68;a[b+4>>0]=0;cr(b,1701881,lNl(1701881)|0);return}function Mnb(a,c){a=a|0;c=c|0;var d=0,e=0;d=l;l=l+16|0;e=d;b[e>>1]=47;Nnb(a,c,e);l=d;return}function Nnb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=c[d+20>>2]|0;a:do if(p|0){m=p+-1|0;n=c[d>>2]|0;n=(n|0)==0?d+4|0:n;g=n+m|0;f=g;l=a[e>>0]|0;b:do if(l<<24>>24){k=m;while(1){h=a[g>>0]|0;j=e;i=l;while(1){if(h<<24>>24==i<<24>>24)break;g=j+1|0;i=a[g>>0]|0;if(!(i<<24>>24))break b;else j=g}h=k;g=k+-1|0;if(!(a[j>>0]|0))break b;f=n+g|0;if(!h)break a;else{k=g;g=f}}}while(0);f=f-n|0;if((f|0)!=-1){f=p>>>0>f>>>0?f:m;c:do if((f|0)!=-1?(o=a[e>>0]|0,o<<24>>24):0){d:while(1){h=a[n+f>>0]|0;g=e;i=o;do{g=g+1|0;if(h<<24>>24==i<<24>>24)break d;i=a[g>>0]|0}while(i<<24>>24!=0);if(!f)break c;else f=f+-1|0}if((f|0)!=-1){f=p>>>0>f>>>0?f:m;e:do if((f|0)!=-1){f:while(1){h=a[n+f>>0]|0;g=e;i=o;while(1){if(h<<24>>24==i<<24>>24)break;g=g+1|0;i=a[g>>0]|0;if(!(i<<24>>24))break f}if(!(a[g>>0]|0))break;if(!f)break e;else f=f+-1|0}if((f|0)!=-1){o=f+1|0;e=c[d+24>>2]|0;c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=e;a[b+4>>0]=0;cr(b,n,p>>>0>o>>>0?o:p);return}}while(0);c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=68;a[b+4>>0]=0;cr(b,1264732,1);return}}while(0);c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=68;a[b+4>>0]=0;return}}while(0);c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=68;a[b+4>>0]=0;return}function Onb(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;a:do if(e){do if(b)if(c)if(!(e&4))break;else{c=1;break a}else if(!(e&16))break;else{c=1;break a}else if(c)if(!(e&2))break;else{c=1;break a}else if(!(e&8))break;else{c=1;break a}while(0);if(e&96){c=lNl(d)|0;if(e&32|0){if((a[d>>0]|0)==46){c=1;break}if(!(rda(d,929813)|0)){c=1;break}if(Rnb(d,c,929817,1)|0){c=1;break}}if(!((e&64|0)==0|b)?Snb(d,c,929819,4)|0:0){c=1;break}c=0}else c=0}else c=0;while(0);return c|0}function Pnb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+16|0;i=r+8|0;m=r;n=r+4|0;o=a+16|0;if(c[o>>2]<<5>>>0>=b>>>0){l=r;return}p=a+8|0;q=a+4|0;k=a+20|0;h=a+12|0;do{c[n>>2]=c[q>>2];c[i>>2]=c[n>>2];d=pba(16,i,16,1711896,216)|0;e=c[q>>2]|0;c[d>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+4>>2]=e;e=c[o>>2]|0;f=e+1|0;g=c[k>>2]|0;a=g&2147483647;do if(f>>>0>a>>>0?(j=g<<1,j=(j|0)==0?1:j,a>>>0>>0):0){a=c[h>>2]|0;if((g|0)>-1){c[k>>2]=j;g=c[p>>2]|0;c[m>>2]=a;c[i>>2]=c[m>>2];c[p>>2]=eba(g,j<<2,4,i,0,1711896,551)|0;break}else{c[m>>2]=a;c[i>>2]=c[m>>2];g=Saa(j<<2,4,i,0,1711896,537)|0;KQl(g|0,c[p>>2]|0,c[o>>2]<<2|0)|0;c[k>>2]=j;c[p>>2]=g;break}}while(0);c[o>>2]=f;c[(c[p>>2]|0)+(e<<2)>>2]=d;a=c[(c[p>>2]|0)+((c[o>>2]|0)+-1<<2)>>2]|0;d=a+12|0;e=c[d>>2]|0;do if((e&2147483616)>>>0<32){f=c[a+4>>2]|0;if((e|0)>-1){c[d>>2]=32;g=c[a>>2]|0;c[m>>2]=f;c[i>>2]=c[m>>2];c[a>>2]=eba(g,34816,8,i,0,1711896,551)|0;break}else{c[m>>2]=f;c[i>>2]=c[m>>2];g=Saa(34816,8,i,0,1711896,537)|0;KQl(g|0,c[a>>2]|0,(c[a+8>>2]|0)*1088|0)|0;c[d>>2]=32;c[a>>2]=g;break}}while(0)}while(c[o>>2]<<5>>>0>>0);l=r;return}function Qnb(a,b){a=a|0;b=b|0;a=RQl(a|0,((a|0)<0)<<31>>31|0,1e7,0)|0;a=LQl(a|0,D|0,-139100160,144670709)|0;c[b>>2]=a;c[b+4>>2]=D;return}function Rnb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(b>>>0>>0){d=0;return d|0}d=(xMl(a+b+(0-d)|0,c,d)|0)==0;return d|0}function Snb(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(c>>>0>>0){g=0;return g|0}a:do if(!e)b=0;else{g=b+c+(0-e)|0;f=e;b=d;while(1){d=a[g>>0]|0;c=d<<24>>24;c=(d+-65&255)<26?c+32|0:c;d=c&255;h=a[b>>0]|0;e=h<<24>>24;e=(h+-65&255)<26?e+32|0:e;if(!(d<<24>>24?d<<24>>24==(e&255)<<24>>24:0)){b=(c&255)-(e&255)|0;break a}f=f+-1|0;if(!f){b=0;break}else{g=g+1|0;b=b+1|0}}}while(0);h=(b|0)==0;return h|0}function Tnb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+1072|0;m=n;k=m+1040|0;a[m>>0]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;oia(m,d);i=b+1064|0;a[i>>0]=1;j=b+4|0;if((j|0)!=(m|0)){g=b+1044|0;d=c[g>>2]|0;if(d|0)io[c[(c[d>>2]|0)+64>>2]&8191](d,j);mOl(j,m,1040)|0;a[b+1043>>0]=0;h=c[k>>2]|0;c[g>>2]=h;d=b+1048|0;c[d>>2]=c[m+1044>>2];c[b+1052>>2]=0;g=b+1056|0;c[g>>2]=0;c[b+1060>>2]=0;if(h)io[c[(c[h>>2]|0)+60>>2]&8191](h,j)}else{g=b+1056|0;d=b+1048|0}c[g>>2]=0;a[i>>0]=1;g=c[d>>2]|0;g=Fn[c[(c[g>>2]|0)+8>>2]&4095](g,j,e,f)|0;d=c[k>>2]|0;if(!d){l=n;return g|0}io[c[(c[d>>2]|0)+64>>2]&8191](d,m);l=n;return g|0}function Unb(a){a=a|0;var b=0;b=c[a+1048>>2]|0;if(!b){a=0;b=0;D=a;return b|0}b=Bo[c[(c[b>>2]|0)+44>>2]&8191](b,a+4|0)|0;a=D;D=a;return b|0}function Vnb(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=c[a+1048>>2]|0;if(!g){g=0;return g|0}g=Wm[c[(c[g>>2]|0)+24>>2]&255](g,a+4|0,b,d,e,f)|0;return g|0}function Wnb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;$nb(a,0,b,c,d)|0;return 1}function Xnb(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+1072|0;d=b;e=c[a>>2]|0;nia(d,(e|0)==0?a+4|0:e);a=_nb(d)|0;mia(d);l=b;return a|0}function Ynb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f+4|0;e=f;if(!b){l=f;return}Ynb(a,c[b>>2]|0);Ynb(a,c[b+4>>2]|0);a=c[b+16>>2]|0;if(a|0?c[b+20>>2]|0:0){c[e>>2]=c[b+40>>2];c[d>>2]=c[e>>2];E9(a,d)}Qaa(b);l=f;return}function Znb(b,d){b=b|0;d=d|0;var e=0;e=b+1040|0;c[e>>2]=c[d+1040>>2];c[b+1044>>2]=c[d+1044>>2];c[b+1048>>2]=0;c[b+1052>>2]=0;c[b+1056>>2]=0;mOl(b,d,1040)|0;a[b+1039>>0]=0;d=c[e>>2]|0;if(!d)return;io[c[(c[d>>2]|0)+60>>2]&8191](d,b);return}function _nb(a){a=a|0;var b=0;b=c[a+1040>>2]|0;if(!b){b=0;return b|0}b=Bo[c[(c[b>>2]|0)+100>>2]&8191](b,a)|0;return b|0}function $nb(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+1152|0;q=t+1144|0;r=t+1112|0;p=t+1084|0;s=t+24|0;g=t+1116|0;h=t;m=qia()|0;n=c[a>>2]|0;ria(g,m,(n|0)==0?a+4|0:n);a=c[g>>2]|0;nia(s,(a|0)==0?g+4|0:a);a=c[g>>2]|0;if(a|0?c[g+4>>2]|0:0){c[r>>2]=c[g+24>>2];c[q>>2]=c[r>>2];E9(a,q)}c[h>>2]=0;m=h+8|0;c[m>>2]=0;j=h+16|0;c[j>>2]=0;n=h+20|0;c[n>>2]=0;k=h+12|0;c[k>>2]=70;i=h+4|0;c[i>>2]=70;g=qia()|0;aob(g,BR(s)|0,h,0,b)|0;switch(e|0){case 0:{Lnb(p,qia()|0);bob(p,h,d);a=c[p>>2]|0;if(a|0?c[p+4>>2]|0:0){c[r>>2]=c[p+24>>2];c[q>>2]=c[r>>2];E9(a,q)}break}case 1:{bob(f,h,d);break}case 2:{cob(h,d);break}default:{}}a=c[m>>2]|0;if(c[j>>2]|0){b=0;do{a=c[a+(b<<2)>>2]|0;g=c[i>>2]|0;if((a|0?(o=c[a>>2]|0,o|0):0)?(c[a+12>>2]|0)>-1:0){c[r>>2]=c[a+4>>2];c[q>>2]=c[r>>2];E9(o,q);c[a>>2]=0}c[p>>2]=g;c[q>>2]=c[p>>2];E9(a,q);c[(c[m>>2]|0)+(b<<2)>>2]=0;b=b+1|0;a=c[m>>2]|0}while(b>>>0<(c[j>>2]|0)>>>0)}if(!((a|0)!=0&(c[n>>2]|0)>-1)){mia(s);l=t;return 1}c[r>>2]=c[k>>2];c[q>>2]=c[r>>2];E9(a,q);c[m>>2]=0;mia(s);l=t;return 1}function aob(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+1072|0;n=o+4|0;k=o;j=c[362954]|0;i=j+16|0;h=c[j+24>>2]|0;do{if(!h){m=4;break}h=h+-1|0;b=c[(c[i>>2]|0)+(h<<2)>>2]|0}while(!(Bo[c[(c[b>>2]|0)+48>>2]&8191](b,d)|0));if((m|0)==4)b=c[j>>2]|0;h=n+1040|0;a[n>>0]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;mOl(n,d,1040)|0;io[c[(c[b>>2]|0)+60>>2]&8191](b,n);c[k>>2]=0;b=c[h>>2]|0;b=Wm[c[(c[b>>2]|0)+160>>2]&255](b,n,e,f,k,g)|0;h=c[h>>2]|0;if(!h){l=o;return b|0}io[c[(c[h>>2]|0)+64>>2]&8191](h,n);l=o;return b|0}function bob(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+48|0;f=s+32|0;o=s+28|0;p=s;q=c[b+20>>2]|0;if(!(c[d>>2]|0)){l=s;return}r=d+8|0;h=b+4|0;i=p+20|0;j=p+24|0;k=p+4|0;m=p+4|0;g=0;do{n=c[b>>2]|0;n=eob((c[c[(c[r>>2]|0)+(g>>>5<<2)>>2]>>2]|0)+((g&31)*1088|0)|0,(n|0)==0?h:n,q,1)|0;c[p>>2]=0;c[i>>2]=0;c[j>>2]=68;a[k>>0]=0;cr(p,n,lNl(n)|0);dob(f,e,p,p);n=c[p>>2]|0;if(!((n|0)==0|(c[m>>2]|0)==0)){c[o>>2]=c[j>>2];c[f>>2]=c[o>>2];E9(n,f)}g=g+1|0}while((g|0)!=(c[d>>2]|0));l=s;return}function cob(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+48|0;e=p+32|0;i=p+28|0;j=p;if(!(c[b>>2]|0)){l=p;return}k=b+8|0;m=j+20|0;n=j+24|0;o=j+4|0;g=j+4|0;f=0;do{h=(c[c[(c[k>>2]|0)+(f>>>5<<2)>>2]>>2]|0)+((f&31)*1088|0)|0;c[j>>2]=0;c[m>>2]=0;c[n>>2]=68;a[o>>0]=0;cr(j,h,lNl(h)|0);dob(e,d,j,j);h=c[j>>2]|0;if(!((h|0)==0|(c[g>>2]|0)==0)){c[i>>2]=c[n>>2];c[e>>2]=c[i>>2];E9(h,e)}f=f+1|0}while((f|0)!=(c[b>>2]|0));l=p;return}function dob(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+16|0;q=s;h=d+4|0;g=c[h>>2]|0;do if(g){o=c[e>>2]|0;p=c[e+20>>2]|0;o=(o|0)==0?e+4|0:o;while(1){m=c[g+16>>2]|0;n=c[g+36>>2]|0;e=p>>>0>n>>>0?n:p;a:do if(!e)r=5;else{h=(m|0)==0?g+20|0:m;i=o;while(1){j=a[i>>0]|0;k=a[h>>0]|0;if(j<<24>>24!=k<<24>>24)break;e=e+-1|0;if(!e){r=5;break a}else{h=h+1|0;i=i+1|0}}e=(j&255)-(k&255)|0}while(0);if((r|0)==5){r=0;e=p-n|0}if((e|0)<0){e=c[g>>2]|0;if(!e){r=11;break}else g=e}else{e=n>>>0>p>>>0?p:n;b:do if(!e)r=14;else{k=o;h=(m|0)==0?g+20|0:m;while(1){i=a[h>>0]|0;j=a[k>>0]|0;if(i<<24>>24!=j<<24>>24)break;e=e+-1|0;if(!e){r=14;break b}else{k=k+1|0;h=h+1|0}}e=(i&255)-(j&255)|0}while(0);if((r|0)==14){r=0;e=n-p|0}if((e|0)>=0){r=22;break}h=g+4|0;e=c[h>>2]|0;if(!e){r=21;break}else g=e}}if((r|0)==11){c[q>>2]=g;n=g;h=g;break}else if((r|0)==21){c[q>>2]=g;n=g;break}else if((r|0)==22){c[q>>2]=g;n=g;h=q;break}}else{c[q>>2]=h;n=h}while(0);g=c[h>>2]|0;if(g|0){d=g;f=0;c[b>>2]=d;d=b+4|0;a[d>>0]=f;l=s;return}m=rba(44)|0;g=m+16|0;i=c[f+24>>2]|0;c[g>>2]=0;e=m+36|0;c[e>>2]=0;c[m+40>>2]=i;i=m+20|0;a[i>>0]=0;do if((g|0)!=(f|0)){j=c[f>>2]|0;r=(j|0)==0;j=r?f+4|0:j;k=c[f+20>>2]|0;if((c[f+4>>2]|0)!=0|r){cr(g,j,k);break}else{c[g>>2]=j;c[e>>2]=k;c[i>>2]=0;break}}while(0);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=n;c[h>>2]=m;g=c[c[d>>2]>>2]|0;if(!g)g=m;else{c[d>>2]=g;g=c[h>>2]|0}zr(c[d+4>>2]|0,g);d=d+8|0;c[d>>2]=(c[d>>2]|0)+1;d=m;f=1;c[b>>2]=d;d=b+4|0;a[d>>0]=f;l=s;return}function eob(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(e){a:do if(d|0){f=b;g=d;e=c;while(1){h=a[f>>0]|0;c=h<<24>>24==(a[e>>0]|0);if(!(h<<24>>24!=0&c))break;g=g+-1|0;if(!g)break a;else{f=f+1|0;e=e+1|0}}if(!c){h=b;return h|0}}while(0);e=b+d|0}else{e=YNl(b,c)|0;e=(e|0)==0?b:e+d|0}while(1)if((a[e>>0]|0)==47)e=e+1|0;else break;return e|0}function fob(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+16|0;k=n+8|0;m=n+4|0;j=n;c[a>>2]=134424;h=a+48|0;b=c[h>>2]|0;g=a+52|0;e=b+((c[g>>2]|0)*9|0)+36|0;d=b;a:do if(d>>>0>>0)do{if((c[d>>2]|0)>>>0<4294967294)break a;d=d+36|0;b=d}while(d>>>0>>0);while(0);if((e|0)!=(b|0))do{d=c[b+32>>2]|0;o=d+8|0;f=(c[o>>2]|0)+-1|0;c[o>>2]=f;if(!f){o=c[d+4>>2]|0;Po[c[c[d>>2]>>2]&8191](d);c[m>>2]=o;c[k>>2]=c[m>>2];E9(d,k)}d=b+36|0;b=d;b:do if(d>>>0>>0)do{if((c[d>>2]|0)>>>0<4294967294)break b;d=d+36|0;b=d}while(d>>>0>>0);while(0)}while(((c[h>>2]|0)+((c[g>>2]|0)*9|0)+36|0)!=(b|0));e=a+68|0;b=c[e>>2]|0;f=a+72|0;if((b|0)!=(f|0)){d=b;while(1){b=c[d+24>>2]|0;p=b+8|0;o=(c[p>>2]|0)+-1|0;c[p>>2]=o;if(!o){p=c[b+4>>2]|0;Po[c[c[b>>2]>>2]&8191](b);c[m>>2]=p;c[k>>2]=c[m>>2];E9(b,k)}b=c[d+4>>2]|0;if(!b)while(1){b=c[d+8>>2]|0;if((c[b>>2]|0)==(d|0))break;else d=b}else while(1){d=c[b>>2]|0;if(!d)break;else b=d}if((b|0)==(f|0))break;else d=b}}b=a+96|0;d=c[b>>2]|0;if(d|0)Po[c[c[d>>2]>>2]&8191](d);c[m>>2]=55;c[k>>2]=c[m>>2];E9(d,k);c[b>>2]=0;yqb(a+84|0,c[a+88>>2]|0);zqb(e,c[f>>2]|0);b=c[h>>2]|0;d=b+((c[g>>2]|0)*9|0)+36|0;if((b|0)!=(d|0)){do{if(((c[b>>2]|0)>>>0<4294967294?(i=c[b+4>>2]|0,i|0):0)?c[b+8>>2]|0:0){c[m>>2]=c[b+28>>2];c[k>>2]=c[m>>2];E9(i,k)}b=b+36|0}while((b|0)!=(d|0));b=c[h>>2]|0}if((b|0)!=168704){c[j>>2]=c[a+64>>2];c[k>>2]=c[j>>2];E9(b,k)}b=a+32|0;d=c[b>>2]|0;if(d|0?(c[a+44>>2]|0)>-1:0){c[m>>2]=c[a+36>>2];c[k>>2]=c[m>>2];E9(d,k);c[b>>2]=0}b=c[a+4>>2]|0;if(!b){l=n;return}if(!(c[a+8>>2]|0)){l=n;return}c[m>>2]=c[a+28>>2];c[k>>2]=c[m>>2];E9(b,k);l=n;return}function gob(a){a=a|0;fob(a);Qaa(a);return}function hob(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+12|0;g=i+8|0;h=i;if(d|0){b=0;l=i;return b|0}Tob(h,a,b);d=c[h+4>>2]|0;do if(!d)e=0;else{c[f>>2]=c[34481];e=pba(24,f,16,1711896,231)|0;j=c[h>>2]|0;c[e>>2]=134612;h=e+4|0;c[h>>2]=j;c[e+8>>2]=d;d=e+16|0;c[d>>2]=0;c[d+4>>2]=0;d=j+8|0;c[d>>2]=(c[d>>2]|0)+1;Yob(c[h>>2]|0)|0;if(e|0?!(So[c[(c[e>>2]|0)+8>>2]&1023](e)|0):0){Po[c[c[e>>2]>>2]&8191](e);c[g>>2]=55;c[f>>2]=c[g>>2];E9(e,f);c[b+1056>>2]=14;e=0;break}c[b+1040>>2]=a;c[b+1044>>2]=a;c[b+1052>>2]=e;e=1}while(0);j=e;l=i;return j|0}function iob(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;a=c[b+1052>>2]|0;if(!a){i=0;return i|0}i=zn[c[(c[a>>2]|0)+16>>2]&127](a,d,e,f,g,h,i)|0;return i|0}function job(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;a=c[b+1052>>2]|0;if(!a){g=0;return g|0}g=Zn[c[(c[a>>2]|0)+20>>2]&511](a,d,e,f,g)|0;return g|0}function kob(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;a=c[b+1052>>2]|0;if(!a){i=0;return i|0}i=zn[c[(c[a>>2]|0)+24>>2]&127](a,d,e,f,g,h,i)|0;return i|0}function lob(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;a=c[b+1052>>2]|0;if(!a){g=0;return g|0}g=Zn[c[(c[a>>2]|0)+28>>2]&511](a,d,e,f,g)|0;return g|0}function mob(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;a=g+4|0;d=g;e=b+1052|0;f=c[e>>2]|0;if(!f){b=0;l=g;return b|0}Po[c[c[f>>2]>>2]&8191](f);c[d>>2]=55;c[a>>2]=c[d>>2];E9(f,a);c[b+1056>>2]=0;c[e>>2]=0;b=1;l=g;return b|0}function nob(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;a=c[b+1052>>2]|0;if(!a){f=0;return f|0}f=Fn[c[(c[a>>2]|0)+32>>2]&4095](a,d,e,f)|0;return f|0}function oob(a,b){a=a|0;b=b|0;a=c[b+1052>>2]|0;if(!a){a=0;b=0;D=a;return b|0}b=So[c[(c[a>>2]|0)+36>>2]&1023](a)|0;a=D;D=a;return b|0}function qob(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;e=c[b+1052>>2]|0;if(e|0){e=So[c[(c[e>>2]|0)+44>>2]&1023](e)|0;d=D;D=d;l=f;return e|0}Tob(d,a,b);a=c[d+4>>2]|0;if(!a){a=0;b=0}else{b=a+8|0;a=c[b>>2]|0;b=c[b+4>>2]|0}d=b;e=a;D=d;l=f;return e|0}function rob(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a+4>>2]|0;if(!(xMl(b,(d|0)==0?a+8|0:d,c[a+24>>2]|0)|0)){b=1;return b|0}d=c[a+32>>2]|0;a=c[a+40>>2]|0;if(!a){b=0;return b|0}a=d+(a<<2)|0;while(1){e=c[d>>2]|0;f=c[e+2396>>2]|0;d=d+4|0;if(!(xMl(b,(f|0)==0?e+2400|0:f,c[e+2416>>2]|0)|0)){d=1;a=6;break}if((d|0)==(a|0)){d=0;a=6;break}}if((a|0)==6)return d|0;return 0}function sob(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+64|0;h=k+60|0;i=k+56|0;j=k+28|0;m=k;f=c[d+4>>2]|0;f=(f|0)==0?d+8|0:f;c[j>>2]=0;c[j+20>>2]=0;g=j+24|0;c[g>>2]=68;a[j+4>>0]=0;cr(j,f,lNl(f)|0);c[m>>2]=0;c[m+20>>2]=0;f=m+24|0;c[f>>2]=68;a[m+4>>0]=0;cr(m,e,lNl(e)|0);t1a(b,j,m);d=c[m>>2]|0;if(d|0?c[m+4>>2]|0:0){c[i>>2]=c[f>>2];c[h>>2]=c[i>>2];E9(d,h)}d=c[j>>2]|0;if(!d){l=k;return}if(!(c[j+4>>2]|0)){l=k;return}c[i>>2]=c[g>>2];c[h>>2]=c[i>>2];E9(d,h);l=k;return}function wob(a){a=a|0;return 929648}function xob(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+80|0;j=o+64|0;k=o+56|0;i=o+28|0;m=o;c[m>>2]=0;c[m+20>>2]=0;n=m+24|0;c[n>>2]=68;a[m+4>>0]=0;cr(m,d,lNl(d)|0);Mnb(i,m);do if((i|0)==(e|0))d=i;else{f=c[i>>2]|0;h=(f|0)==0;f=h?i+4|0:f;g=c[i+20>>2]|0;if((c[i+4>>2]|0)!=0|h){cr(e,f,g);d=i;break}h=c[e>>2]|0;d=e+4|0;if(!((h|0)==0|(c[d>>2]|0)==0)){c[k>>2]=c[e+24>>2];c[j>>2]=c[k>>2];E9(h,j)}c[e>>2]=f;c[e+20>>2]=g;c[d>>2]=0;d=i}while(0);d=c[d>>2]|0;if(d|0?c[i+4>>2]|0:0){c[k>>2]=c[i+24>>2];c[j>>2]=c[k>>2];E9(d,j)}d=c[m>>2]|0;if(d|0?c[m+4>>2]|0:0){c[k>>2]=c[n>>2];c[j>>2]=c[k>>2];E9(d,j)}n=c[e>>2]|0;Tob(j,b,(n|0)==0?e+4|0:n);l=o;return (c[j+4>>2]|0)!=0|0}function yob(a,b){a=a|0;b=b|0;return b|0}function zob(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;Tob(e,a,b);a=c[e+4>>2]|0;if(!a){e=0;l=d;return e|0}e=(c[a+16>>2]&1|0)!=0;l=d;return e|0}function Cob(a,b){a=a|0;b=b|0;a=l;l=l+16|0;b=a;Zlb(b);D=c[b+4>>2]|0;l=a;return c[b>>2]|0}function Pob(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;o=l;l=l+48|0;k=o+32|0;m=o+28|0;n=o;j=c[b+4>>2]|0;h=c[b+24>>2]|0;a:do if(xMl(d,(j|0)==0?b+8|0:j,h)|0){i=c[b+32>>2]|0;h=c[b+40>>2]|0;if(h){j=i+(h<<2)|0;h=i;while(1){q=c[h>>2]|0;p=c[q+2396>>2]|0;i=c[q+2416>>2]|0;h=h+4|0;if(!(xMl(d,(p|0)==0?q+2400|0:p,i)|0))break;if((h|0)==(j|0))break a}d=d+i|0}}else d=d+h|0;while(0);h=(a[d>>0]|0)==47?d+1|0:d;c[n>>2]=0;c[n+20>>2]=0;d=n+24|0;c[d>>2]=68;a[n+4>>0]=0;cr(n,h,lNl(h)|0);h=P4(b+84|0,n)|0;i=c[n>>2]|0;if(i|0?c[n+4>>2]|0:0){c[m>>2]=c[d>>2];c[k>>2]=c[m>>2];E9(i,k)}if((h|0)==(b+88|0)){q=0;l=o;return q|0}q=Wob(c[h+44>>2]|0,c[h+48>>2]|0,e,f,g)|0;l=o;return q|0}function Qob(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0;aa=l;l=l+160|0;Z=aa;_=aa+148|0;$=aa+120|0;X=aa+92|0;T=aa+64|0;R=aa+36|0;S=aa+8|0;Q=c[b+4>>2]|0;g=c[b+24>>2]|0;a:do if(xMl(d,(Q|0)==0?b+8|0:Q,g)|0){i=c[b+32>>2]|0;g=c[b+40>>2]|0;if(!g)g=d;else{j=i+(g<<2)|0;g=i;while(1){P=c[g>>2]|0;Q=c[P+2396>>2]|0;i=c[P+2416>>2]|0;g=g+4|0;if(!(xMl(d,(Q|0)==0?P+2400|0:Q,i)|0))break;if((g|0)==(j|0)){g=d;break a}}g=d+i|0}}else g=d+g|0;while(0);g=(a[g>>0]|0)==47?g+1|0:g;N=Bo[c[(c[b>>2]|0)+56>>2]&8191](b,d)|0;c[$>>2]=0;O=$+20|0;c[O>>2]=0;Q=$+24|0;c[Q>>2]=68;P=$+4|0;a[P>>0]=0;cr($,g,lNl(g)|0);g=c[O>>2]|0;if(g|0){i=g+-1|0;d=$+4|0;if(!(c[d>>2]|0))if(!(c[$>>2]|0))g=0;else{hr($,g);Y=12}else Y=12;if((Y|0)==12)g=c[$>>2]|0;j=(g|0)==0;if((a[(j?P:g)+i>>0]|0)==47){i=c[O>>2]|0;k=i+-1|0;if(j)i=15;else{M=c[d>>2]|0;i=(M|0)==0?i:M}if(i>>>0>>0){hr($,k);g=c[$>>2]|0}c[O>>2]=k;a[((g|0)==0?P:g)+k>>0]=0}}g=b+84|0;if(!(c[O>>2]|0))g=c[g>>2]|0;else{i=c[$>>2]|0;i=(i|0)==0?P:i;c[X>>2]=0;c[X+20>>2]=0;j=X+24|0;c[j>>2]=68;a[X+4>>0]=0;cr(X,i,lNl(i)|0);g=P4(g,X)|0;i=c[X>>2]|0;if(i|0?c[X+4>>2]|0:0){c[_>>2]=c[j>>2];c[Z>>2]=c[_>>2];E9(i,Z)}}J=b+88|0;if((g|0)==(J|0))g=0;else{c[X>>2]=0;K=X+20|0;c[K>>2]=0;M=X+24|0;c[M>>2]=68;L=X+4|0;a[L>>0]=0;d=c[O>>2]|0;if(!d)j=0;else{j=d+1|0;i=c[g+4>>2]|0;if(!i)while(1){i=c[g+8>>2]|0;if((c[i>>2]|0)==(g|0)){g=i;break}else g=i}else{g=i;while(1){i=c[g>>2]|0;if(!i)break;else g=i}}}if((g|0)!=(J|0)){t=X+4|0;u=S+20|0;v=S+24|0;w=S+4|0;x=T+20|0;y=T+24|0;z=T+4|0;A=R+4|0;B=R+4|0;C=R+20|0;D=(h|0)==0;E=T+4|0;F=(h&16|0)==0;G=(h&96|0)==0;H=(h&32|0)==0;I=(h&64|0)==0;p=(h&8|0)==0;q=S+4|0;r=R+24|0;s=j+1|0;i=d;while(1){if(i|0?(n=c[g+16>>2]|0,o=c[$>>2]|0,xMl((n|0)==0?g+20|0:n,(o|0)==0?P:o,i)|0):0)break;b:do if((!f?(U=c[g+36>>2]|0,s>>>0<=U>>>0):0)?(V=c[g+16>>2]|0,W=U-j|0,(W|0)!=0):0){k=(V|0)==0?g+20|0:V;i=W;d=k+j|0;while(1){if((a[d>>0]|0)==47)break;i=i+-1|0;if(!i){Y=45;break b}else d=d+1|0}if(!((d|0)!=0?(d-k|0)!=-1:0))Y=45}else Y=45;while(0);if((Y|0)==45){Y=0;h=g+16|0;if(N){d=c[g+44>>2]|0;i=d+2396|0;do if((X|0)!=(i|0)){k=c[i>>2]|0;o=(k|0)==0;k=o?d+2400|0:k;b=c[d+2416>>2]|0;if((c[d+2400>>2]|0)!=0|o){cr(X,k,b);break}i=c[X>>2]|0;if(!((i|0)==0|(c[t>>2]|0)==0)){c[_>>2]=c[M>>2];c[Z>>2]=c[_>>2];E9(i,Z)}c[X>>2]=k;c[K>>2]=b;c[t>>2]=0}while(0);k=c[K>>2]|0;b=k+1|0;i=c[X>>2]|0;if(!i)d=15;else{d=c[t>>2]|0;d=(d|0)==0?k:d}if(d>>>0>>0){hr(X,b);i=c[X>>2]|0}c[K>>2]=b;a[((i|0)==0?L:i)+b>>0]=0;b=c[X>>2]|0;a[((b|0)==0?L:b)+k>>0]=47;b=c[h>>2]|0;b=(b|0)==0?g+20|0:b;h=lNl(b)|0;if(h|0){m=c[K>>2]|0;i=c[X>>2]|0;k=(i|0)==0;n=k?L:i;o=m+h|0;if(k)d=15;else{d=c[t>>2]|0;d=(d|0)==0?m:d}k=d<<1;if(d>>>0>>0){hr(X,k>>>0>o>>>0?k:o);i=c[X>>2]|0}c[K>>2]=o;a[((i|0)==0?L:i)+o>>0]=0;o=c[X>>2]|0;o=(o|0)==0?L:o;KQl(o+m|0,(n>>>0<=b>>>0&(n+m|0)>>>0>b>>>0?o+(b-n)|0:b)|0,h|0)|0}}else{o=c[h>>2]|0;o=(o|0)==0?g+20|0:o;cr(X,o,lNl(o)|0)}i=c[X>>2]|0;i=(i|0)==0?L:i;c[S>>2]=0;c[u>>2]=0;c[v>>2]=68;a[w>>0]=0;cr(S,i,lNl(i)|0);Jea(R,S);c[T>>2]=0;c[x>>2]=0;c[y>>2]=1;a[z>>0]=0;i=c[R>>2]|0;o=(i|0)==0;i=o?B:i;d=c[C>>2]|0;if((c[A>>2]|0)!=0|o){cr(T,i,d);i=c[R>>2]|0;if(!((i|0)==0|(c[A>>2]|0)==0)){c[_>>2]=c[r>>2];c[Z>>2]=c[_>>2];E9(i,Z)}}else{c[T>>2]=i;c[x>>2]=d;c[E>>2]=0}i=c[S>>2]|0;if(!((i|0)==0|(c[q>>2]|0)==0)){c[_>>2]=c[v>>2];c[Z>>2]=c[_>>2];E9(i,Z)}i=g+48|0;d=(c[(c[i>>2]|0)+16>>2]&1|0)!=0;do if(!D){if(d){if(!F)break}else if(!p)break;if(!G){k=c[x>>2]|0;if(!H){b=c[T>>2]|0;b=(b|0)==0?z:b;if((a[b>>0]|0)==46)break;if(!(rda(b,929813)|0))break;o=c[T>>2]|0;if(Rnb((o|0)==0?z:o,k,929817,1)|0)break}if(I|d){Y=80;break}o=c[T>>2]|0;if(!(Snb((o|0)==0?z:o,k,929819,4)|0))Y=80}else Y=80}else Y=80;while(0);if((Y|0)==80){Y=0;o=Vob(e)|0;h=c[X>>2]|0;mOl(o,(h|0)==0?L:h,1040)|0;a[o+1039>>0]=0;a[o+1080>>0]=c[(c[i>>2]|0)+16>>2]&1;Zlb(Z);h=Z;m=c[h+4>>2]|0;n=o+1072|0;c[n>>2]=c[h>>2];c[n+4>>2]=m;a[o+1081>>0]=0;a[o+1082>>0]=0}i=c[T>>2]|0;if(!((i|0)==0|(c[E>>2]|0)==0)){c[_>>2]=c[y>>2];c[Z>>2]=c[_>>2];E9(i,Z)}}i=c[g+4>>2]|0;if(!i)while(1){i=c[g+8>>2]|0;if((c[i>>2]|0)==(g|0)){g=i;break}else g=i}else{g=i;while(1){i=c[g>>2]|0;if(!i)break;else g=i}}if((g|0)==(J|0))break;i=c[O>>2]|0}g=c[X>>2]|0;if((g|0)!=0?(c[X+4>>2]|0)!=0:0){c[_>>2]=c[M>>2];c[Z>>2]=c[_>>2];E9(g,Z)}}g=1}i=c[$>>2]|0;if(!i){l=aa;return g|0}if(!(c[$+4>>2]|0)){l=aa;return g|0}c[_>>2]=c[Q>>2];c[Z>>2]=c[_>>2];E9(i,Z);l=aa;return g|0}function Sob(a,b){a=a|0;b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;Tob(d,a,b);l=e;return (c[d+4>>2]|0)!=0|0}function Tob(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+48|0;i=m+32|0;j=m+28|0;k=m;h=c[d+4>>2]|0;f=c[d+24>>2]|0;a:do if(xMl(e,(h|0)==0?d+8|0:h,f)|0){g=c[d+32>>2]|0;f=c[d+40>>2]|0;if(f){h=g+(f<<2)|0;f=g;while(1){o=c[f>>2]|0;n=c[o+2396>>2]|0;g=c[o+2416>>2]|0;f=f+4|0;if(!(xMl(e,(n|0)==0?o+2400|0:n,g)|0))break;if((f|0)==(h|0))break a}e=e+g|0}}else e=e+f|0;while(0);f=(a[e>>0]|0)==47?e+1|0:e;c[k>>2]=0;c[k+20>>2]=0;e=k+24|0;c[e>>2]=68;a[k+4>>0]=0;cr(k,f,lNl(f)|0);f=P4(d+84|0,k)|0;g=c[k>>2]|0;if(g|0?c[k+4>>2]|0:0){c[j>>2]=c[e>>2];c[i>>2]=c[j>>2];E9(g,i)}if((f|0)==(d+88|0)){c[b>>2]=0;c[b+4>>2]=0;l=m;return}else{k=f+44|0;n=c[k+4>>2]|0;o=b;c[o>>2]=c[k>>2];c[o+4>>2]=n;l=m;return}}function Vob(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;i=m+4|0;k=m;b=(c[a>>2]|0)+1|0;c[a>>2]=b;Pnb(a,b);b=c[(c[a+8>>2]|0)+(((c[a>>2]|0)+-1|0)>>>5<<2)>>2]|0;d=b+8|0;e=c[d>>2]|0;f=e+1|0;g=b+12|0;h=c[g>>2]|0;a=h&2147483647;do if(f>>>0>a>>>0?(j=h<<1,j=(j|0)==0?1:j,a>>>0>>0):0){a=c[b+4>>2]|0;if((h|0)>-1){c[g>>2]=j;h=c[b>>2]|0;c[k>>2]=a;c[i>>2]=c[k>>2];c[b>>2]=eba(h,j*1088|0,8,i,0,1711896,551)|0;break}else{c[k>>2]=a;c[i>>2]=c[k>>2];k=Saa(j*1088|0,8,i,0,1711896,537)|0;KQl(k|0,c[b>>2]|0,(c[d>>2]|0)*1088|0)|0;c[g>>2]=j;c[b>>2]=k;break}}while(0);c[d>>2]=f;l=m;return (c[b>>2]|0)+(e*1088|0)|0}function Wob(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,G=0;E=l;l=l+64|0;z=E+48|0;B=E+44|0;C=E+16|0;y=E+8|0;c[C>>2]=0;w=C+20|0;c[w>>2]=0;A=C+24|0;c[A>>2]=68;u=C+4|0;a[u>>0]=0;a:do if(Xob(d+212|0,C,y,E)|0?(m=e,k=c[m>>2]|0,m=c[m+4>>2]|0,i=c[d+176>>2]|0,(i|0)!=0):0){t=c[d+144>>2]|0;s=((c[d+148>>2]|0)-t|0)/12|0;x=d+168|0;v=c[x>>2]|0;n=i<<3>>3;o=(n|0)==0;p=v;if(o)i=v;else{j=n;i=v;do{F=(j|0)/2|0;r=i+(F<<3)|0;q=r;G=c[q+4>>2]|0;q=G>>>0>m>>>0|((G|0)==(m|0)?(c[q>>2]|0)>>>0>k>>>0:0);j=q?F:j+-1-F|0;i=q?i:r+8|0}while((j|0)!=0)}i=i-p>>3;if(i>>>0>=s>>>0){i=s+-1|0;G=v+(i<<3)|0;F=c[G+4>>2]|0;if(F>>>0>m>>>0|((F|0)==(m|0)?(c[G>>2]|0)>>>0>k>>>0:0)){i=0;break}G=v+(s<<3)|0;F=c[G+4>>2]|0;if(F>>>0>m>>>0|((F|0)==(m|0)?(c[G>>2]|0)>>>0>k>>>0:0))r=i;else{i=0;break}}else r=i+-1|0;q=e+8|0;G=q;F=c[G>>2]|0;G=c[G+4>>2]|0;k=LQl(k|0,m|0,-1,-1)|0;k=LQl(k|0,D|0,F|0,G|0)|0;m=D;if(o)i=v;else{j=n;i=v;do{o=(j|0)/2|0;G=i+(o<<3)|0;F=G;n=c[F+4>>2]|0;F=n>>>0>m>>>0|((n|0)==(m|0)?(c[F>>2]|0)>>>0>k>>>0:0);j=F?o:j+-1-o|0;i=F?i:G+8|0}while((j|0)!=0)}i=i-p>>3;if(i>>>0>=s>>>0){j=s+-1|0;G=v+(j<<3)|0;F=c[G+4>>2]|0;if(F>>>0>m>>>0|((F|0)==(m|0)?(c[G>>2]|0)>>>0>k>>>0:0)){i=0;break}G=v+(s<<3)|0;F=c[G+4>>2]|0;if(!(F>>>0>m>>>0|((F|0)==(m|0)?(c[G>>2]|0)>>>0>k>>>0:0))){i=0;break}}else j=i+-1|0;if(r>>>0<=j>>>0){i=r;do{if(b[t+(i*12|0)+8>>1]&63){i=0;break a}if((i|0)!=(r|0)?(G=i+-1|0,F=v+(i<<3)|0,!((c[F+4>>2]|0)==0?(c[F>>2]|0)==((c[v+(G<<3)>>2]|0)+(c[t+(G*12|0)>>2]|0)|0):0)):0){i=0;break a}i=i+1|0}while(i>>>0<=j>>>0)}do if((C|0)!=(f|0)){m=c[C>>2]|0;G=(m|0)==0;m=G?u:m;j=c[w>>2]|0;if((c[C+4>>2]|0)!=0|G){cr(f,m,j);break}k=c[f>>2]|0;i=f+4|0;if(!((k|0)==0|(c[i>>2]|0)==0)){c[B>>2]=c[f+24>>2];c[z>>2]=c[B>>2];E9(k,z)}c[f>>2]=m;c[f+20>>2]=j;c[i>>2]=0}while(0);F=y;G=d+2344|0;F=LQl(c[G>>2]|0,c[G+4>>2]|0,c[F>>2]|0,c[F+4>>2]|0)|0;G=e;G=LQl(F|0,D|0,c[G>>2]|0,c[G+4>>2]|0)|0;F=(c[d+184>>2]|0)+(r<<3)|0;F=LQl(G|0,D|0,c[F>>2]|0,c[F+4>>2]|0)|0;G=(c[x>>2]|0)+(r<<3)|0;G=MQl(F|0,D|0,c[G>>2]|0,c[G+4>>2]|0)|0;F=g;c[F>>2]=G;c[F+4>>2]=D;F=q;G=c[F+4>>2]|0;i=h;c[i>>2]=c[F>>2];c[i+4>>2]=G;i=1}else i=0;while(0);j=c[C>>2]|0;if(!j){l=E;return i|0}if(!(c[C+4>>2]|0)){l=E;return i|0}c[B>>2]=c[A>>2];c[z>>2]=c[B>>2];E9(j,z);l=E;return i|0}function Xob(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=c[a+1040>>2]|0;return Zn[c[(c[f>>2]|0)+156>>2]&511](f,a,b,d,e)|0}function Yob(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=l;l=l+80|0;e=h;f=h+72|0;g=h+44|0;i=b+2360|0;d=c[i>>2]|0;c[i>>2]=d+1;if(d|0){i=1;l=h;return i|0}d=b+212|0;if(Oia(b+1272|0,d,0,0)|0){i=1;l=h;return i|0}c[e>>2]=BR(d)|0;xaa(g,929656,e);c[e+4>>2]=1711896;c[e+8>>2]=1711896;a[e+40>>0]=1;b=c[g>>2]|0;c[e>>2]=(b|0)==0?g+4|0:b;c[e+12>>2]=0;c[e+16>>2]=1711896;c[e+20>>2]=542;c[e+24>>2]=1;c[e+28>>2]=0;c[e+32>>2]=0;c[e+36>>2]=0;yaa(e);b=c[g>>2]|0;if(b|0?c[g+4>>2]|0:0){c[f>>2]=c[g+24>>2];c[e>>2]=c[f>>2];E9(b,e)}i=0;l=h;return i|0}function Zob(a){a=a|0;c[a>>2]=134612;apb(a)|0;return}function _ob(a){a=a|0;c[a>>2]=134612;apb(a)|0;Qaa(a);return}function $ob(a){a=a|0;return (c[a+4>>2]|0)!=0|0}function apb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;h=j+4|0;i=j;g=b+4|0;b=c[g>>2]|0;if(!b){l=j;return 1}if(a[b+2340>>0]|0){e=b+2360|0;f=(c[e>>2]|0)+-1|0;c[e>>2]=f;if(!f){Mia(b+1272|0)|0;e=b+2436|0;if(c[e>>2]|0){f=b+2428|0;d=0;do{xqb(b,c[(c[f>>2]|0)+(d<<2)>>2]|0);d=d+1|0}while(d>>>0<(c[e>>2]|0)>>>0)}c[e>>2]=0}b=c[g>>2]|0}e=b+8|0;f=(c[e>>2]|0)+-1|0;c[e>>2]=f;if(!f){f=c[b+4>>2]|0;Po[c[c[b>>2]>>2]&8191](b);c[i>>2]=f;c[h>>2]=c[i>>2];E9(b,h)}c[g>>2]=0;l=j;return 1}function bpb(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;k=c[a+8>>2]|0;j=k+8|0;i=c[j>>2]|0;j=c[j+4>>2]|0;if(j>>>0>>0|(j|0)==(d|0)&i>>>0>>0){d=h;c[d>>2]=0;c[d+4>>2]=0;d=0;return d|0}l=MQl(i|0,j|0,b|0,d|0)|0;j=D;i=j>>>0>f>>>0|(j|0)==(f|0)&l>>>0>e>>>0;m=c[a+4>>2]|0;k=LQl(c[k>>2]|0,c[k+4>>2]|0,b|0,d|0)|0;e=kpb(m,k,D,i?e:l,i?f:j,g,h)|0;if(e){j=h;i=c[j>>2]|0;j=c[j+4>>2]|0}else{i=0;j=0}l=LQl(i|0,j|0,b|0,d|0)|0;m=a+16|0;c[m>>2]=l;c[m+4>>2]=D;m=e;return m|0}function cpb(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=a+16|0;return zn[c[(c[a>>2]|0)+16>>2]&127](a,c[g>>2]|0,c[g+4>>2]|0,b,d,e,f)|0}function fpb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;switch(e|0){case 3:{f=(c[a+8>>2]|0)+8|0;f=MQl(c[f>>2]|0,c[f+4>>2]|0,b|0,d|0)|0;e=D;break}case 2:{f=a+16|0;f=LQl(c[f>>2]|0,c[f+4>>2]|0,b|0,d|0)|0;e=D;break}default:{e=d;f=b}}g=(c[a+8>>2]|0)+8|0;h=c[g+4>>2]|0;if(!(e>>>0>>0|((e|0)==(h|0)?f>>>0<(c[g>>2]|0)>>>0:0))){h=0;return h|0}h=a+16|0;c[h>>2]=b;c[h+4>>2]=d;h=1;return h|0}function gpb(a){a=a|0;a=a+16|0;D=c[a+4>>2]|0;return c[a>>2]|0}function ipb(a){a=a|0;a=(c[a+8>>2]|0)+8|0;D=c[a+4>>2]|0;return c[a>>2]|0}function kpb(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;w=l;l=l+16|0;u=w;j=c[b+176>>2]|0;if(!j){i=0;l=w;return i|0}s=((c[b+148>>2]|0)-(c[b+144>>2]|0)|0)/12|0;t=b+168|0;o=c[t>>2]|0;j=j<<3>>3;m=o;if(!j)j=o;else{k=j;j=o;do{p=(k|0)/2|0;r=j+(p<<3)|0;q=r;n=c[q+4>>2]|0;q=n>>>0>e>>>0|((n|0)==(e|0)?(c[q>>2]|0)>>>0>d>>>0:0);k=q?p:k+-1-p|0;j=q?j:r+8|0}while((k|0)!=0)}j=j-m>>3;if(j>>>0>=s>>>0){j=s+-1|0;r=o+(j<<3)|0;q=c[r+4>>2]|0;if(q>>>0>e>>>0|((q|0)==(e|0)?(c[r>>2]|0)>>>0>d>>>0:0)){i=0;l=w;return i|0}r=o+(s<<3)|0;q=c[r+4>>2]|0;if(q>>>0>e>>>0|((q|0)==(e|0)?(c[r>>2]|0)>>>0>d>>>0:0))r=j;else{i=0;l=w;return i|0}}else r=j+-1|0;if(r>>>0>>0&((f|0)!=0|(g|0)!=0)){j=0;n=r;m=o;o=0;p=0;while(1){q=n+1|0;k=m+(q<<3)|0;y=m+(n<<3)|0;z=c[y>>2]|0;y=c[y+4>>2]|0;k=MQl(c[k>>2]|0,c[k+4>>2]|0,z|0,y|0)|0;m=D;x=(n|0)==(r|0);y=MQl(d|0,e|0,z|0,y|0)|0;y=x?y:0;x=x?0:0;m=MQl(k|0,m|0,y|0,x|0)|0;k=MQl(f|0,g|0,o|0,p|0)|0;if(!(lpb(b,n,y,x,k>>>0>>0?k:m,0,h+j|0,u)|0)){v=15;break}m=u;k=c[m>>2]|0;m=c[m+4>>2]|0;if((k|0)==0&(m|0)==0){v=12;break}k=LQl(k|0,m|0,o|0,p|0)|0;if(!(q>>>0>>0&(0>>0|0==(g|0)&k>>>0>>0))){j=k;break}j=k;n=q;m=c[t>>2]|0;o=k;p=0}if((v|0)!=12)if((v|0)==15){z=0;l=w;return z|0}if((j|0)!=0&(a[b+208>>0]|0)==0)mpb(b,d,e,h,j)}else j=0;z=i;c[z>>2]=j;c[z+4>>2]=0;z=1;l=w;return z|0}function lpb(a,d,e,f,g,h,i,j){a=a|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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=l;l=l+16|0;v=x;w=a+144|0;if(!(b[(c[w>>2]|0)+(d*12|0)+8>>1]&63)){w=(c[a+184>>2]|0)+(d<<3)|0;w=LQl(c[w>>2]|0,c[w+4>>2]|0,e|0,f|0)|0;w=qqb(a,w,D,g,h,i,j)|0;l=x;return w|0}c[v>>2]=0;k=rqb(a,d,e)|0;if(!k){d=sqb(a,d,v)|0;if(!d){if(j|0){w=j;c[w>>2]=0;c[w+4>>2]=0}}else{u=d;m=7}}else{u=k;m=7}if((m|0)==7){n=u+4|0;o=u+16|0;p=u+8|0;a:do if((g|0)==0&(h|0)==0){k=0;d=0}else{m=0;s=f;t=e;k=0;d=0;while(1){while(1){q=c[n>>2]|0;r=c[o>>2]|0;if(s>>>0<0|(s|0)==0&t>>>0<(r+q|0)>>>0)break;r=tqb(a,u)|0;c[v>>2]=r;if(r|0)break a}q=MQl(t|0,s|0,q|0,0)|0;s=r-q|0;r=MQl(g|0,h|0,k|0,d|0)|0;s=r>>>0>>0?r:s;KQl(i+m|0,(c[p>>2]|0)+q|0,s|0)|0;k=s+m|0;t=LQl(k|0,0,e|0,f|0)|0;if(!(0>>0|0==(h|0)&k>>>0>>0)){d=0;break}else{m=k;s=D;d=0}}}while(0);i=u+24|0;c[i>>2]=(c[i>>2]|0)+-1;if(b[(c[w>>2]|0)+((c[u>>2]|0)*12|0)+8>>1]&64)c[u+28>>2]=0;if(j|0){w=j;c[w>>2]=k;c[w+4>>2]=d}}w=(c[v>>2]|0)>-1;l=x;return w|0}function mpb(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;q=l;l=l+16|0;n=q+12|0;o=q+8|0;m=q;p=b+204|0;if((d|0)==0&(e|0)==0&(c[p>>2]|0)==0){c[n>>2]=c[41955];i=pba(36,n,16,1711896,382)|0;c[n>>2]=c[41955];gqb(i,n,f,g,0);c[n>>2]=c[41955];j=pba(24,n,16,1711896,383)|0;c[n>>2]=c[41955];Upb(j,n,i,0);h=b+208|0;a[h>>0]=(npb(b,j)|0)&1;s=i+8|0;r=(c[s>>2]|0)+-1|0;c[s>>2]=r;if(!r){s=c[i+4>>2]|0;Po[c[c[i>>2]>>2]&8191](i);c[o>>2]=s;c[n>>2]=c[o>>2];E9(i,n)}if(j|0)Po[c[c[j>>2]>>2]&8191](j);c[o>>2]=1;c[n>>2]=c[o>>2];E9(j,n)}else h=b+208|0;if(a[h>>0]|0){l=q;return}if((c[p>>2]|0)==0?(c[n>>2]=c[34481],k=pba(44,n,16,1711896,395)|0,r=c[33666]|0,c[n>>2]=c[34481],opb(k,n,r),c[n>>2]=c[34481],r=pba(24,n,16,1711896,396)|0,c[n>>2]=c[34481],Upb(r,n,k,2),c[p>>2]=r,r=k+8|0,s=(c[r>>2]|0)+-1|0,c[r>>2]=s,(s|0)==0):0){s=c[k+4>>2]|0;Po[c[c[k>>2]>>2]&8191](k);c[o>>2]=s;c[n>>2]=c[o>>2];E9(k,n)}s=c[p>>2]|0;s=So[c[(c[s>>2]|0)+44>>2]&1023](s)|0;r=D;if(r>>>0>e>>>0|(r|0)==(e|0)&s>>>0>d>>>0){l=q;return}s=c[p>>2]|0;Fn[c[(c[s>>2]|0)+32>>2]&4095](s,d,e,1)|0;s=c[p>>2]|0;Zn[c[(c[s>>2]|0)+28>>2]&511](s,g,0,f,m)|0;s=npb(b,c[p>>2]|0)|0;a[h>>0]=s&1;if(s){h=c[p>>2]|0;if(h|0)Po[c[c[h>>2]>>2]&8191](h);c[o>>2]=55;c[n>>2]=c[o>>2];E9(h,n);c[p>>2]=0}l=q;return}function npb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=l;l=l+3200|0;g=e+2124|0;h=e+1064|0;i=e+1060|0;f=e;j=h+1040|0;a[h>>0]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[i>>2]=1;c[g>>2]=c[i>>2];i=pba(16,g,16,1711896,37)|0;c[i>>2]=134720;c[i+4>>2]=d;c[i+8>>2]=1;a[i+12>>0]=0;c[h+1044>>2]=i;Znb(f,h);mia(h);Pia(g);Oia(g,f,0,0)|0;zpb(g,0,0,1)|0;d=(Apb(g,b+16|0,b+156|0)|0)==0;Qia(g);mia(f);l=e;return d|0}function opb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;h=j+4|0;i=j;k=c[b>>2]|0;c[a+4>>2]=k;c[a+8>>2]=1;c[a>>2]=134676;c[a+12>>2]=k;c[a+16>>2]=d;g=a+20|0;c[g>>2]=0;e=a+28|0;c[e>>2]=0;f=a+32|0;c[f>>2]=0;b=a+24|0;c[b>>2]=k;c[a+36>>2]=0;d=c[f>>2]|0;if((d&2147483584)>>>0>=64){l=j;return}b=c[b>>2]|0;if((d|0)>-1){c[f>>2]=64;k=c[g>>2]|0;c[i>>2]=b;c[h>>2]=c[i>>2];c[g>>2]=eba(k,256,4,h,0,1711896,551)|0;l=j;return}else{c[i>>2]=b;c[h>>2]=c[i>>2];k=Saa(256,4,h,0,1711896,537)|0;KQl(k|0,c[g>>2]|0,c[e>>2]<<2|0)|0;c[f>>2]=64;c[g>>2]=k;l=j;return}}function ppb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;g=j+8|0;i=j;d=j+4|0;c[a>>2]=134676;e=a+28|0;h=a+20|0;if(c[e>>2]|0){f=a+12|0;b=0;do{k=c[(c[h>>2]|0)+(b<<2)>>2]|0;c[d>>2]=c[f>>2];c[g>>2]=c[d>>2];E9(k,g);b=b+1|0}while(b>>>0<(c[e>>2]|0)>>>0)}b=c[h>>2]|0;if(!b){l=j;return}if((c[a+32>>2]|0)<=-1){l=j;return}c[i>>2]=c[a+24>>2];c[g>>2]=c[i>>2];E9(b,g);c[h>>2]=0;l=j;return}function qpb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;h=j+8|0;i=j+4|0;e=j;c[a>>2]=134676;f=a+28|0;d=a+20|0;if(c[f>>2]|0){g=a+12|0;b=0;do{k=c[(c[d>>2]|0)+(b<<2)>>2]|0;c[e>>2]=c[g>>2];c[h>>2]=c[e>>2];E9(k,h);b=b+1|0}while(b>>>0<(c[f>>2]|0)>>>0)}b=c[d>>2]|0;if(!b){Qaa(a);l=j;return}if((c[a+32>>2]|0)<=-1){Qaa(a);l=j;return}c[i>>2]=c[a+24>>2];c[h>>2]=c[i>>2];E9(b,h);Qaa(a);l=j;return}function rpb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;d=h+4|0;e=h;f=a+36|0;g=c[f>>2]|0;if(!g){c[b>>2]=0;l=h;return 1}if(g>>>0>(c[a+16>>2]|0)>>>0){c[e>>2]=c[a+12>>2];c[d>>2]=c[e>>2];g=Saa(g,16,d,0,1711896,39)|0;c[b>>2]=g;Wm[c[(c[a>>2]|0)+16>>2]&255](a,0,0,c[f>>2]|0,0,g)|0;l=h;return 1}else{c[b>>2]=c[c[a+20>>2]>>2];l=h;return 1}return 0}function spb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f+4|0;e=f;if((c[c[a+20>>2]>>2]|0)==(b|0)){l=f;return}c[e>>2]=c[a+12>>2];c[d>>2]=c[e>>2];E9(b,d);l=f;return}function tpb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=a+16|0;h=c[n>>2]|0;i=WQl(b|0,d|0,h|0,0)|0;k=LQl(e|0,f|0,b|0,d|0)|0;l=D;m=c[a+36>>2]|0;k=l>>>0>0|(l|0)==0&k>>>0>m>>>0;m=MQl(m|0,0,b|0,d|0)|0;m=k?m:e;k=k?D:f;l=a+28|0;if((m|0)==0&(k|0)==0){g=0;n=0;D=g;return n|0}d=MQl(b|0,d|0,S(i,h)|0,0)|0;j=a+20|0;h=0;b=i;e=0;a=0;while(1){if(b>>>0>=(c[l>>2]|0)>>>0){f=8;break}f=(c[n>>2]|0)-d|0;e=MQl(m|0,k|0,e|0,a|0)|0;e=e>>>0>>0?e:f;f=c[(c[j>>2]|0)+(b<<2)>>2]|0;a=g+h|0;if(!f)FQl(a|0,0,e|0)|0;else KQl(a|0,f+d|0,e|0)|0;e=e+h|0;if(!(k>>>0>0|(k|0)==0&m>>>0>e>>>0)){a=0;f=8;break}else{h=e;b=b+1|0;d=0;a=0}}if((f|0)==8){D=a;return e|0}return 0}function upb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=l;l=l+16|0;q=t+4|0;r=t;i=LQl(e|0,f|0,b|0,d|0)|0;s=a+16|0;h=c[s>>2]|0;i=WQl(i|0,D|0,h|0,0)|0;i=LQl(i|0,D|0,1,0)|0;if(i>>>0>(c[a+28>>2]|0)>>>0){ypb(a,i);h=c[s>>2]|0}i=WQl(b|0,d|0,h|0,0)|0;if((e|0)==0&(f|0)==0){s=0;r=0;a=a+36|0;b=LQl(s|0,r|0,b|0,d|0)|0;d=c[a>>2]|0;g=d>>>0>>0;d=g?b:d;c[a>>2]=d;D=r;l=t;return s|0}n=MQl(b|0,d|0,S(i,h)|0,0)|0;o=a+20|0;p=a+12|0;m=0;k=h;h=0;j=0;while(1){u=k-n|0;j=MQl(e|0,f|0,h|0,j|0)|0;j=j>>>0>>0?j:u;h=c[(c[o>>2]|0)+(i<<2)>>2]|0;if(!h){c[r>>2]=c[p>>2];c[q>>2]=c[r>>2];h=Saa(k,16,q,0,1711896,110)|0;c[(c[o>>2]|0)+(i<<2)>>2]=h;h=c[(c[o>>2]|0)+(i<<2)>>2]|0}KQl(h+n|0,g+m|0,j|0)|0;h=j+m|0;if(!(0>>0|0==(f|0)&h>>>0>>0)){i=0;break}m=h;n=0;i=i+1|0;k=c[s>>2]|0;j=0}u=a+36|0;b=LQl(h|0,i|0,b|0,d|0)|0;d=c[u>>2]|0;a=d>>>0>>0;d=a?b:d;c[u>>2]=d;D=i;l=t;return h|0}function vpb(a,b,d){a=a|0;b=b|0;d=d|0;d=WQl(b|0,d|0,c[a+16>>2]|0,0)|0;d=LQl(d|0,D|0,1,0)|0;ypb(a,d);c[a+36>>2]=b;return}function wpb(a){a=a|0;D=0;return c[a+36>>2]|0}function xpb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;h=o+8|0;b=o;j=o+4|0;c[h>>2]=c[34481];k=pba(44,h,16,1711896,143)|0;m=a+16|0;n=c[m>>2]|0;c[h>>2]=c[34481];opb(k,h,n);c[k+36>>2]=c[a+36>>2];n=k+20|0;i=a+28|0;d=c[i>>2]|0;e=k+32|0;f=c[e>>2]|0;do if((f&2147483647)>>>0>>0){g=c[k+24>>2]|0;if((f|0)>-1){c[e>>2]=d;f=c[n>>2]|0;c[b>>2]=g;c[h>>2]=c[b>>2];c[n>>2]=eba(f,d<<2,4,h,0,1711896,551)|0;break}else{c[b>>2]=g;c[h>>2]=c[b>>2];g=Saa(d<<2,4,h,0,1711896,537)|0;KQl(g|0,c[n>>2]|0,c[k+28>>2]<<2|0)|0;c[e>>2]=d;c[n>>2]=g;break}}while(0);c[k+28>>2]=d;if(!(c[i>>2]|0)){l=o;return k|0}e=a+20|0;d=a+12|0;b=0;do{if(!(c[(c[e>>2]|0)+(b<<2)>>2]|0))c[(c[n>>2]|0)+(b<<2)>>2]=0;else{a=c[m>>2]|0;c[j>>2]=c[d>>2];c[h>>2]=c[j>>2];a=Saa(a,16,h,0,1711896,152)|0;c[(c[n>>2]|0)+(b<<2)>>2]=a;KQl(c[(c[n>>2]|0)+(b<<2)>>2]|0,c[(c[e>>2]|0)+(b<<2)>>2]|0,c[m>>2]|0)|0}b=b+1|0}while(b>>>0<(c[i>>2]|0)>>>0);l=o;return k|0}function ypb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+16|0;i=n+8|0;j=n;f=n+4|0;m=a+20|0;k=a+28|0;d=c[k>>2]|0;if(d>>>0>b>>>0){g=a+12|0;e=b;do{o=c[(c[m>>2]|0)+(e<<2)>>2]|0;c[f>>2]=c[g>>2];c[i>>2]=c[f>>2];E9(o,i);e=e+1|0}while((e|0)!=(d|0))}g=a+32|0;f=c[g>>2]|0;e=f&2147483647;do if(e>>>0>>0?(h=f<<1,h=h>>>0>b>>>0?h:b,e>>>0>>0):0){e=c[a+24>>2]|0;if((f|0)>-1){c[g>>2]=h;o=c[m>>2]|0;c[j>>2]=e;c[i>>2]=c[j>>2];c[m>>2]=eba(o,h<<2,4,i,0,1711896,551)|0;break}else{c[j>>2]=e;c[i>>2]=c[j>>2];o=Saa(h<<2,4,i,0,1711896,537)|0;KQl(o|0,c[m>>2]|0,c[k>>2]<<2|0)|0;c[g>>2]=h;c[m>>2]=o;break}}while(0);c[k>>2]=b;if(d>>>0>=b>>>0){l=n;return}do{c[(c[m>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)!=(b|0));l=n;return}function zpb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=c[a+1048>>2]|0;if(!f){f=0;return f|0}f=Zn[c[(c[f>>2]|0)+32>>2]&511](f,a+4|0,b,d,e)|0;return f|0}function Apb(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+16|0;t=u;r=u+12|0;q=u+8|0;i=c[e>>2]|0;i=(i|0)==0?e+4|0:i;m=c[e+20>>2]|0;o=i+m|0;m=(m|0)>0;a:do if(m){e=929688;j=i;while(1){g=a[j>>0]|0;h=a[e>>0]|0;if(g<<24>>24!=h<<24>>24)break;if(!(g<<24>>24)){n=8;break a}j=j+1|0;e=e+1|0;if(j>>>0>=o>>>0){n=6;break a}}e=(g&255)-(h&255)|0;n=7}else{e=929688;n=6}while(0);if((n|0)==6){e=0-(d[e>>0]|0)|0;n=7}if((n|0)==7?e|0:0)n=8;do if((n|0)==8){b:do if(m){e=929697;j=i;while(1){g=a[j>>0]|0;h=a[e>>0]|0;if(g<<24>>24!=h<<24>>24)break;if(!(g<<24>>24))break b;j=j+1|0;e=e+1|0;if(j>>>0>=o>>>0){n=13;break b}}k=(g&255)-(h&255)|0;n=14}else{e=929697;n=13}while(0);if((n|0)==13){k=0-(d[e>>0]|0)|0;n=14}if((n|0)==14?(k|0)==0:0)break;c:do if(m){e=929706;while(1){g=a[i>>0]|0;h=a[e>>0]|0;if(g<<24>>24!=h<<24>>24)break;if(!(g<<24>>24))break c;i=i+1|0;e=e+1|0;if(i>>>0>=o>>>0){n=21;break c}}p=(g&255)-(h&255)|0;n=22}else{e=929706;n=21}while(0);if((n|0)==21){p=0-(d[e>>0]|0)|0;n=22}if((n|0)==22?(p|0)==0:0){b=-1;l=u;return b|0}o=s1a(b,4,0,q,t)|0;p=t;d:do if(o&((c[p>>2]|0)==4&(c[p+4>>2]|0)==0)){i=JQl(c[q>>2]|0)|0;c[q>>2]=i;j=f+4|0;g=c[j>>2]|0;h=c[f>>2]|0;e=(g-h|0)/48|0;if(i>>>0<=e>>>0){if(i>>>0>>0?(s=h+(i*48|0)|0,(g|0)!=(s|0)):0){do{e=g+-48|0;c[j>>2]=e;h=c[g+-28>>2]|0;if((h|0)!=0?(c[g+-24>>2]|0)!=0:0){c[r>>2]=c[g+-4>>2];c[t>>2]=c[r>>2];E9(h,t);g=c[j>>2]|0}else g=e}while((g|0)!=(s|0));g=s}}else{Cpb(f,i-e|0);g=c[j>>2]|0}e=c[f>>2]|0;if((e|0)==(g|0))e=0;else{g=e;while(1){s=s1a(b,8,0,g,t)|0;f=t;if(!(s&((c[f>>2]|0)==8&(c[f+4>>2]|0)==0))){e=1;break d}s=JQl(c[g>>2]|0)|0;e=g+4|0;c[g>>2]=JQl(c[e>>2]|0)|0;c[e>>2]=s;e=g+8|0;s=s1a(b,8,0,e,t)|0;f=t;if(!(s&((c[f>>2]|0)==8&(c[f+4>>2]|0)==0))){e=1;break d}f=JQl(c[e>>2]|0)|0;s=e+4|0;c[e>>2]=JQl(c[s>>2]|0)|0;c[s>>2]=f;e=g+16|0;s=s1a(b,4,0,e,t)|0;f=t;if(!(s&((c[f>>2]|0)==4&(c[f+4>>2]|0)==0))){e=1;break d}c[e>>2]=JQl(c[e>>2]|0)|0;if(!(Dpb(b,g+20|0)|0)){e=1;break d}g=g+48|0;if((g|0)==(c[j>>2]|0)){e=0;break}}}}else e=1;while(0);b=e;l=u;return b|0}while(0);b=Bpb(b,0,f)|0;l=u;return b|0}function Bpb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;q=l;l=l+64|0;k=q;m=q+48|0;d=q+44|0;n=q+40|0;o=q+36|0;p=q+8|0;h=s1a(b,4,0,d,k)|0;j=k;if(!(h&((c[j>>2]|0)==4&(c[j+4>>2]|0)==0))){b=1;l=q;return b|0}h=JQl(c[d>>2]|0)|0;c[d>>2]=h;j=e+4|0;d=c[j>>2]|0;g=c[e>>2]|0;f=(d-g|0)/48|0;if(h>>>0<=f>>>0){if(h>>>0>>0?(i=g+(h*48|0)|0,(d|0)!=(i|0)):0){f=d;while(1){d=f+-48|0;c[j>>2]=d;g=c[f+-28>>2]|0;if((g|0)!=0?(c[f+-24>>2]|0)!=0:0){c[m>>2]=c[f+-4>>2];c[k>>2]=c[m>>2];E9(g,k);d=c[j>>2]|0}if((d|0)==(i|0)){d=i;break}else f=d}}}else{Cpb(e,h-f|0);d=c[j>>2]|0}f=c[e>>2]|0;if((f|0)==(d|0)){b=0;l=q;return b|0}g=p+20|0;h=p+24|0;i=p+4|0;e=p+4|0;while(1){d=f+20|0;if(!(Dpb(b,d)|0)){d=1;f=20;break}s=s1a(b,4,0,n,k)|0;r=k;if(!(s&((c[r>>2]|0)==4&(c[r+4>>2]|0)==0))){f=18;break}c[n>>2]=JQl(c[n>>2]|0)|0;r=s1a(b,4,0,o,k)|0;s=k;if(!(r&((c[s>>2]|0)==4&(c[s+4>>2]|0)==0))){f=18;break}r=JQl(c[o>>2]|0)|0;c[o>>2]=r;s=f;c[s>>2]=c[n>>2];c[s+4>>2]=0;s=f+8|0;c[s>>2]=r;c[s+4>>2]=0;d=c[d>>2]|0;d=(d|0)==0?f+24|0:d;c[p>>2]=0;c[g>>2]=0;c[h>>2]=68;a[i>>0]=0;cr(p,d,lNl(d)|0);d=Gpb(p)|0;c[f+16>>2]=d?4:0;d=c[p>>2]|0;if(!((d|0)==0|(c[e>>2]|0)==0)){c[m>>2]=c[h>>2];c[k>>2]=c[m>>2];E9(d,k)}f=f+48|0;if((f|0)==(c[j>>2]|0)){d=0;f=20;break}}if((f|0)==18){s=1;l=q;return s|0}else if((f|0)==20){l=q;return d|0}return 0}function Cpb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=l;l=l+16|0;q=t+4|0;r=t;p=b+8|0;g=c[p>>2]|0;s=b+4|0;f=c[s>>2]|0;if(((g-f|0)/48|0)>>>0>=d>>>0){do{e=f+44|0;i=f;j=i+48|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));c[e>>2]=68;a[f+24>>0]=0;f=(c[s>>2]|0)+48|0;c[s>>2]=f;d=d+-1|0}while((d|0)!=0);l=t;return}h=c[b>>2]|0;e=((f-h|0)/48|0)+d|0;if((e|0)<0)fPl(b);n=(g-h|0)/48|0;o=n<<1;e=n>>>0<1073741823?(o>>>0>>0?e:o):2147483647;if(!e)g=0;else{c[r>>2]=55;c[q>>2]=c[r>>2];g=Saa(e*48|0,16,q,0,1711896,84)|0}k=g+(((f-h|0)/48|0)*48|0)|0;f=k;h=g+(e*48|0)|0;o=f;g=k;do{e=g+44|0;i=g;j=i+48|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));c[e>>2]=68;a[g+24>>0]=0;g=o+48|0;o=g;d=d+-1|0}while((d|0)!=0);n=c[b>>2]|0;e=c[s>>2]|0;if((e|0)==(n|0)){g=n;e=n}else{g=k;do{i=g+-48|0;d=e;e=e+-48|0;c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];c[i+8>>2]=c[e+8>>2];c[i+12>>2]=c[e+12>>2];c[i+16>>2]=c[e+16>>2];i=g+-28|0;m=c[d+-4>>2]|0;c[i>>2]=0;j=g+-8|0;c[j>>2]=0;c[g+-4>>2]=m;a[g+-24>>0]=0;do if((g|0)!=(d|0)){k=c[d+-28>>2]|0;u=(k|0)==0;k=u?d+-24|0:k;m=c[d+-8>>2]|0;if((c[d+-24>>2]|0)!=0|u){cr(i,k,m);break}else{c[i>>2]=k;c[j>>2]=m;c[g+-24>>2]=0;break}}while(0);g=f+-48|0;f=g}while((e|0)!=(n|0));g=c[b>>2]|0;e=c[s>>2]|0}c[b>>2]=f;c[s>>2]=o;c[p>>2]=h;d=g;if((e|0)!=(d|0))do{f=c[e+-28>>2]|0;if(f|0?c[e+-24>>2]|0:0){c[r>>2]=c[e+-4>>2];c[q>>2]=c[r>>2];E9(f,q)}e=e+-48|0}while((e|0)!=(d|0));if(!g){l=t;return}c[r>>2]=55;c[q>>2]=c[r>>2];E9(g,q);l=t;return}function Dpb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;g=i;h=i+8|0;if(c[d>>2]|0){e=c[d+4>>2]|0;if(!e)e=c[d+20>>2]|0;if(e>>>0<=64)f=5}else f=5;if((f|0)==5)hr(d,64);Epb(d,0);e=s1a(b,1,0,h,g)|0;f=g;a:do if(e&((c[f>>2]|0)==1&(c[f+4>>2]|0)==0)){while(1){e=a[h>>0]|0;if(!(e<<24>>24))break;Fpb(d,e);e=s1a(b,1,0,h,g)|0;f=g;if(!(e&((c[f>>2]|0)==1&(c[f+4>>2]|0)==0)))break a}h=1;l=i;return h|0}while(0);h=0;l=i;return h|0}function Epb(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[b>>2]|0;if(e){f=c[b+4>>2]|0;if(!f)f=c[b+20>>2]|0}else f=15;if(f>>>0>>0){hr(b,d);e=c[b>>2]|0}c[b+20>>2]=d;a[((e|0)==0?b+4|0:e)+d>>0]=0;return}function Fpb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;g=b+20|0;h=c[g>>2]|0;i=h+1|0;e=c[b>>2]|0;if(!e)f=15;else{f=c[b+4>>2]|0;f=(f|0)==0?h:f}if(f>>>0>>0){hr(b,i);e=c[b>>2]|0}c[g>>2]=i;g=b+4|0;a[((e|0)==0?g:e)+i>>0]=0;i=c[b>>2]|0;a[((i|0)==0?g:i)+h>>0]=d;return}function Gpb(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+48|0;o=r+32|0;p=r+28|0;q=r;Hpb(q,b);b=c[q+20>>2]|0;m=c[q>>2]|0;do if(!b)b=1;else{g=(m|0)==0?q+4|0:m;k=g+b|0;i=(b|0)>0;a:do if(i){b=929719;h=g;while(1){e=a[h>>0]|0;f=a[b>>0]|0;if(e<<24>>24!=f<<24>>24)break;if(!(e<<24>>24))break a;h=h+1|0;b=b+1|0;if(h>>>0>=k>>>0){n=7;break a}}j=(e&255)-(f&255)|0;n=8}else{b=929719;n=7}while(0);if((n|0)==7){j=0-(d[b>>0]|0)|0;n=8}if((n|0)==8?(j|0)==0:0){b=1;break}b:do if(i){b=929726;while(1){e=a[g>>0]|0;f=a[b>>0]|0;if(e<<24>>24!=f<<24>>24)break;if(!(e<<24>>24)){b=1;break b}g=g+1|0;b=b+1|0;if(g>>>0>=k>>>0){n=14;break b}}b=(e&255)-(f&255)|0}else{b=929726;n=14}while(0);if((n|0)==14)b=0-(d[b>>0]|0)|0;b=(b|0)==0}while(0);if(!m){l=r;return b|0}if(!(c[q+4>>2]|0)){l=r;return b|0}c[p>>2]=c[q+24>>2];c[o>>2]=c[p>>2];E9(m,o);l=r;return b|0}function Hpb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=c[d>>2]|0;h=(h|0)==0?d+4|0:h;f=c[d+20>>2]|0;a:do if(!f)d=1711896;else{g=f+-1|0;e=0;d=0;b:while(1){switch(a[h+(g+d)>>0]|0){case 47:{d=1711896;break a}case 46:break b;default:{}}d=~e;e=e+1|0;if(e>>>0>=f>>>0){d=1711896;break a}}d=h+f+d|0}while(0);c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=68;a[b+4>>0]=0;cr(b,d,lNl(d)|0);return}function Kpb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=a+4|0;e=c[a>>2]|0;if(!(So[c[(c[e>>2]|0)+8>>2]&1023](e)|0)){b=0;return b|0}c[b+1052>>2]=c[a>>2];b=1;return b|0}function Lpb(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;b=c[b+1052>>2]|0;return zn[c[(c[b>>2]|0)+16>>2]&127](b,d,e,f,g,h,i)|0}function Mpb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;b=c[b+1052>>2]|0;return Zn[c[(c[b>>2]|0)+20>>2]&511](b,d,e,f,g)|0}function Opb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;b=c[b+1052>>2]|0;return Zn[c[(c[b>>2]|0)+28>>2]&511](b,d,e,f,g)|0}function Ppb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;j=m+4|0;k=m;if(!(a[b+12>>0]|0)){g=1;f=d+1052|0;e=c[b+8>>2]|0}else{f=d+1052|0;h=c[f>>2]|0;g=So[c[(c[h>>2]|0)+12>>2]&1023](h)|0;i=b+8|0;e=c[i>>2]|0;if(h|0)Po[c[c[h>>2]>>2]&8191](h);c[k>>2]=e;c[j>>2]=c[k>>2];E9(h,j);e=c[i>>2]|0}Po[c[c[b>>2]>>2]&8191](b);c[k>>2]=e;c[j>>2]=c[k>>2];E9(b,j);c[f>>2]=0;c[d+1044>>2]=0;l=m;return g|0}function Qpb(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;b=c[b+1052>>2]|0;return Fn[c[(c[b>>2]|0)+32>>2]&4095](b,d,e,f)|0}function Rpb(a,b){a=a|0;b=b|0;b=c[b+1052>>2]|0;b=So[c[(c[b>>2]|0)+36>>2]&1023](b)|0;return b|0}function Spb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;b=c[b+1052>>2]|0;return $o[c[(c[b>>2]|0)+40>>2]&4095](b,d,e)|0}function Tpb(a,b){a=a|0;b=b|0;b=c[b+1052>>2]|0;b=So[c[(c[b>>2]|0)+44>>2]&1023](b)|0;return b|0}function Upb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;g=k+8|0;h=k+4|0;i=k;c[a>>2]=134776;j=a+4|0;c[j>>2]=d;c[a+8>>2]=e;f=a+12|0;e=c[b>>2]|0;c[f>>2]=e;a=a+16|0;c[a>>2]=0;c[a+4>>2]=0;if(!d){c[h>>2]=e;c[g>>2]=c[h>>2];h=pba(44,g,16,1711896,15)|0;c[i>>2]=c[f>>2];c[g>>2]=c[i>>2];opb(h,g,8192);c[j>>2]=h;l=k;return}else{j=d+8|0;c[j>>2]=(c[j>>2]|0)+1;l=k;return}}function Vpb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;e=g+4|0;f=g;c[a>>2]=134776;a=a+4|0;b=c[a>>2]|0;if(!b){l=g;return}d=b+4|0;h=b+8|0;b=(c[h>>2]|0)+-1|0;c[h>>2]=b;if(!b){b=c[d>>2]|0;h=d+-4|0;Po[c[c[h>>2]>>2]&8191](h);c[f>>2]=b;c[e>>2]=c[f>>2];E9(h,e)}c[a>>2]=0;l=g;return}function Wpb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;b=g+4|0;d=g;c[a>>2]=134776;e=c[a+4>>2]|0;if(!e){Qaa(a);l=g;return}f=e+4|0;h=e+8|0;e=(c[h>>2]|0)+-1|0;c[h>>2]=e;if(e|0){Qaa(a);l=g;return}e=c[f>>2]|0;h=f+-4|0;Po[c[c[h>>2]>>2]&8191](h);c[d>>2]=e;c[b>>2]=c[d>>2];E9(h,b);Qaa(a);l=g;return}function Ypb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;e=g+4|0;f=g;a=a+4|0;b=c[a>>2]|0;if(!b){l=g;return 1}d=b+4|0;h=b+8|0;b=(c[h>>2]|0)+-1|0;c[h>>2]=b;if(!b){b=c[d>>2]|0;h=d+-4|0;Po[c[c[h>>2]>>2]&8191](h);c[f>>2]=b;c[e>>2]=c[f>>2];E9(h,e)}c[a>>2]=0;l=g;return 1}function Zpb(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;j=a+4|0;i=c[j>>2]|0;if(!i){j=0;return j|0}if((c[a+8>>2]|2|0)!=2){j=0;return j|0}e=Wm[c[(c[i>>2]|0)+16>>2]&255](i,b,d,e,f,g)|0;f=D;if(h|0){c[h>>2]=e;c[h+4>>2]=f}if((e|0)==0&(f|0)==0){j=c[j>>2]|0;j=So[c[(c[j>>2]|0)+28>>2]&1023](j)|0;h=D;j=h>>>0>d>>>0|(h|0)==(d|0)&j>>>0>=b>>>0;return j|0}else{h=LQl(e|0,f|0,b|0,d|0)|0;j=a+16|0;c[j>>2]=h;c[j+4>>2]=D;j=1;return j|0}return 0}function $pb(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;i=c[a+4>>2]|0;if(!i){h=0;return h|0}if(!(c[a+8>>2]|0)){h=0;return h|0}e=Wm[c[(c[i>>2]|0)+20>>2]&255](i,b,d,e,f,g)|0;f=D;b=LQl(e|0,f|0,b|0,d|0)|0;d=a+16|0;c[d>>2]=b;c[d+4>>2]=D;if(!h){h=1;return h|0}c[h>>2]=e;c[h+4>>2]=f;h=1;return h|0}function aqb(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=a+16|0;return zn[c[(c[a>>2]|0)+24>>2]&127](a,c[g>>2]|0,c[g+4>>2]|0,b,d,e,f)|0}function bqb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=a+4|0;f=c[g>>2]|0;if(!f){a=0;return a|0}switch(e|0){case 3:{b=MQl(So[c[(c[f>>2]|0)+28>>2]&1023](f)|0,D|0,b|0,d|0)|0;f=c[g>>2]|0;d=D;break}case 2:{g=a+16|0;b=LQl(c[g>>2]|0,c[g+4>>2]|0,b|0,d|0)|0;d=D;break}default:{}}g=So[c[(c[f>>2]|0)+28>>2]&1023](f)|0;e=D;if(d>>>0>e>>>0|(d|0)==(e|0)&b>>>0>g>>>0){a=0;return a|0}a=a+16|0;c[a>>2]=b;c[a+4>>2]=d;a=1;return a|0}function dqb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a+4>>2]|0;if(!e){e=0;return e|0}if(!(c[a+8>>2]|0)){e=0;return e|0}Ho[c[(c[e>>2]|0)+24>>2]&4095](e,b,d);e=1;return e|0}function eqb(a){a=a|0;var b=0;a=c[a+4>>2]|0;if(!a){a=0;b=0;D=b;return a|0}b=So[c[(c[a>>2]|0)+28>>2]&1023](a)|0;a=D;D=a;return b|0}function gqb(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;k=n+4|0;m=n;b=c[b>>2]|0;c[a+4>>2]=b;c[a+8>>2]=1;c[a>>2]=134836;c[a+12>>2]=b;h=a+16|0;c[h>>2]=0;i=a+24|0;c[i>>2]=0;j=a+28|0;c[j>>2]=0;g=a+20|0;c[g>>2]=b;b=(e|0)!=0;if((d|0)!=0&b){b=c[h>>2]|0;if(b|0?(c[j>>2]|0)>-1:0){c[m>>2]=c[g>>2];c[k>>2]=c[m>>2];E9(b,k);c[h>>2]=0}c[i>>2]=e;c[j>>2]=e|-2147483648;c[h>>2]=d;if(!f){l=n;return}c[j>>2]=e&2147483647;l=n;return}if(!b){l=n;return}a=c[j>>2]|0;if((a&2147483647)>>>0>=e>>>0){l=n;return}b=c[g>>2]|0;if((a|0)>-1){c[j>>2]=e;j=c[h>>2]|0;c[m>>2]=b;c[k>>2]=c[m>>2];c[h>>2]=eba(j,e,1,k,0,1711896,551)|0;l=n;return}else{c[m>>2]=b;c[k>>2]=c[m>>2];m=Saa(e,1,k,0,1711896,537)|0;KQl(m|0,c[h>>2]|0,c[i>>2]|0)|0;c[j>>2]=e;c[h>>2]=m;l=n;return}}function hqb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+4|0;d=g;c[a>>2]=134836;e=a+16|0;f=c[e>>2]|0;if(!f){l=g;return}if((c[a+28>>2]|0)<=-1){l=g;return}c[d>>2]=c[a+20>>2];c[b>>2]=c[d>>2];E9(f,b);c[e>>2]=0;l=g;return}function iqb(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+16|0;b=f+4|0;d=f;c[a>>2]=134836;e=c[a+16>>2]|0;if(!e){Qaa(a);l=f;return}if((c[a+28>>2]|0)<=-1){Qaa(a);l=f;return}c[d>>2]=c[a+20>>2];c[b>>2]=c[d>>2];E9(e,b);Qaa(a);l=f;return}function jqb(a,b){a=a|0;b=b|0;if(!(c[a+24>>2]|0))a=0;else a=c[a+16>>2]|0;c[b>>2]=a;return 1}function lqb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=c[a+24>>2]|0;if(0>>0|0==(d|0)&h>>>0>>0){b=0;g=0;D=b;return g|0}i=LQl(e|0,f|0,b|0,d|0)|0;j=D;i=j>>>0>0|(j|0)==0&i>>>0>h>>>0;d=MQl(h|0,0,b|0,d|0)|0;e=i?d:e;d=i?D:f;if((e|0)==0&(d|0)==0){i=0;j=0;D=i;return j|0}KQl(g|0,(c[a+16>>2]|0)+b|0,e|0)|0;i=d;j=e;D=i;return j|0}function mqb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=l;l=l+16|0;m=r+4|0;o=r;p=a+16|0;q=a+28|0;j=c[q>>2]|0;n=(j|0)>-1;if(!n?(i=LQl(e|0,f|0,b|0,d|0)|0,s=D,h=j&2147483647,s>>>0>0|(s|0)==0&i>>>0>h>>>0):0){e=MQl(h|0,0,b|0,d|0)|0;if(0>d>>>0|0==(d|0)&h>>>0>b>>>0)f=D;else{q=0;s=0;D=q;l=r;return s|0}}if((e|0)==0&(f|0)==0){q=0;s=0;D=q;l=r;return s|0}d=LQl(e|0,f|0,b|0,d|0)|0;i=a+24|0;if((c[i>>2]|0)>>>0>>0){h=j&2147483647;do if(h>>>0>>0?(k=j<<1,k=k>>>0>d>>>0?k:d,h>>>0>>0):0){h=c[a+20>>2]|0;if(n){c[q>>2]=k;s=c[p>>2]|0;c[o>>2]=h;c[m>>2]=c[o>>2];c[p>>2]=eba(s,k,1,m,0,1711896,551)|0;break}else{c[o>>2]=h;c[m>>2]=c[o>>2];s=Saa(k,1,m,0,1711896,537)|0;KQl(s|0,c[p>>2]|0,c[i>>2]|0)|0;c[q>>2]=k;c[p>>2]=s;break}}while(0);c[i>>2]=d}KQl((c[p>>2]|0)+b|0,g|0,e|0)|0;q=f;s=e;D=q;l=r;return s|0}function nqb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;d=j+4|0;f=j;g=a+16|0;h=a+28|0;i=c[h>>2]|0;if((i&2147483647)>>>0>=b>>>0){a=a+24|0;c[a>>2]=b;l=j;return}e=c[a+20>>2]|0;if((i|0)>-1){c[h>>2]=b;i=c[g>>2]|0;c[f>>2]=e;c[d>>2]=c[f>>2];c[g>>2]=eba(i,b,1,d,0,1711896,551)|0;a=a+24|0;c[a>>2]=b;l=j;return}else{c[f>>2]=e;c[d>>2]=c[f>>2];i=Saa(b,1,d,0,1711896,537)|0;KQl(i|0,c[g>>2]|0,c[a+24>>2]|0)|0;c[h>>2]=b;c[g>>2]=i;a=a+24|0;c[a>>2]=b;l=j;return}}function oqb(a){a=a|0;D=0;return c[a+24>>2]|0}function pqb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;j=p+4|0;k=p;c[j>>2]=c[34481];n=pba(36,j,16,1711896,107)|0;c[n+4>>2]=55;c[n+8>>2]=1;c[n>>2]=134836;c[n+12>>2]=55;h=n+16|0;c[h>>2]=0;o=n+24|0;c[o>>2]=0;i=n+28|0;c[i>>2]=0;d=n+20|0;c[d>>2]=55;m=c[a+20>>2]|0;b=c[a+16>>2]|0;e=c[a+24>>2]|0;if(!e){f=0;g=0}else{c[k>>2]=m;c[j>>2]=c[k>>2];f=eba(0,e,1,j,0,1711896,551)|0;g=e}KQl(f|0,b|0,e|0)|0;b=c[i>>2]|0;do if((b&2147483647)>>>0>>0){a=c[d>>2]|0;if((b|0)>-1){c[i>>2]=e;i=c[h>>2]|0;c[k>>2]=a;c[j>>2]=c[k>>2];a=eba(i,e,1,j,0,1711896,551)|0;c[h>>2]=a;break}else{c[k>>2]=a;c[j>>2]=c[k>>2];a=Saa(e,1,j,0,1711896,537)|0;KQl(a|0,c[h>>2]|0,c[o>>2]|0)|0;c[i>>2]=e;c[h>>2]=a;break}}else a=c[h>>2]|0;while(0);c[o>>2]=e;KQl(a|0,f|0,e|0)|0;if(!((f|0)!=0&(g|0)>-1)){l=p;return n|0}c[k>>2]=m;c[j>>2]=c[k>>2];E9(f,j);l=p;return n|0}function qqb(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0;n=l;l=l+16|0;m=n;o=m;c[o>>2]=0;c[o+4>>2]=0;if(!(a[b+2424>>0]|0))j=f;else{do if(e>>>0<0|(e|0)==0&d>>>0<5?(j=MQl(5,0,d|0,e|0)|0,k=D,o=k>>>0>g>>>0|(k|0)==(g|0)&j>>>0>f>>>0,j=o?f:j,k=o?g:k,!((j|0)==0&(k|0)==0)):0){o=b+2344|0;o=LQl(c[o>>2]|0,c[o+4>>2]|0,d|0,e|0)|0;if(Hia(b+1272|0,o,D,j,k,h,m)|0){k=m;o=c[k>>2]|0;k=c[k+4>>2]|0;j=MQl(f|0,g|0,o|0,k|0)|0;g=D;d=LQl(o|0,k|0,d|0,e|0)|0;h=h+o|0;e=D;break}o=0;l=n;return o|0}else j=f;while(0);d=LQl(d|0,e|0,8,0)|0;e=D}o=b+2344|0;o=LQl(c[o>>2]|0,c[o+4>>2]|0,d|0,e|0)|0;if(Hia(b+1272|0,o,D,j,g,h,i)|0){o=i;m=LQl(c[o>>2]|0,c[o+4>>2]|0,c[m>>2]|0,c[m+4>>2]|0)|0;o=D;e=i;c[e>>2]=m;c[e+4>>2]=o;e=b+2352|0;i=e;o=LQl(c[i>>2]|0,c[i+4>>2]|0,m|0,o|0)|0;c[e>>2]=o;c[e+4>>2]=D;e=1}else e=0;o=e;l=n;return o|0}function rqb(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=a+2436|0;f=c[i>>2]|0;if(!f){a=0;return a|0}j=a+2428|0;k=a+144|0;h=0;while(1){l=c[(c[j>>2]|0)+(h<<2)>>2]|0;if((c[l>>2]|0)==(d|0)){if(!(b[(c[k>>2]|0)+(d*12|0)+8>>1]&64)){g=10;break}g=l+28|0;if(!(c[g>>2]|0)){c[g>>2]=1;f=c[l+4>>2]|0;if(f>>>0<=e>>>0?((c[l+16>>2]|0)+f|0)>>>0>=e>>>0:0){g=9;break}c[g>>2]=0;f=c[i>>2]|0}}h=h+1|0;if(h>>>0>=f>>>0){f=0;g=16;break}}if((g|0)==9){k=l+24|0;c[k>>2]=(c[k>>2]|0)+1}else if((g|0)==10){f=l+24|0;c[f>>2]=(c[f>>2]|0)+1;g=l+28|0;do{}while((c[g>>2]|0)!=0);c[g>>2]=0;if((c[l>>2]|0)==-1){c[f>>2]=(c[f>>2]|0)+-1;a=0;return a|0}}else if((g|0)==16)return f|0;k=a+2448|0;a=c[k>>2]|0;c[k>>2]=a+1;c[l+32>>2]=a;a=l;return a|0}function sqb(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+16|0;p=v+4|0;r=v;n=a+2448|0;s=a+2428|0;t=a+2436|0;if(c[t>>2]|0){m=0;h=c[n>>2]|0;f=0;do{k=c[(c[s>>2]|0)+(m<<2)>>2]|0;j=k+28|0;a:do if(!(c[j>>2]|0)){c[j>>2]=1;g=k+24|0;do if(!(c[g>>2]|0)){c[g>>2]=0;i=f;g=k+32|0;if(f|0){if((h|0)<=(c[g>>2]|0))break;c[i+28>>2]=0}h=c[g>>2]|0;f=k;break a}while(0);c[j>>2]=0}while(0);m=m+1|0;g=c[t>>2]|0}while(m>>>0>>0);if(!((f|0)==0|(g|0)==0))vqb(a,f,d);else o=13}else o=13;if((o|0)==13){c[p>>2]=c[34481];h=pba(64,p,16,1711896,687)|0;c[h+8>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[h+12>>2]=70;c[h+40>>2]=0;c[h+48>>2]=0;c[h+52>>2]=0;c[h+44>>2]=70;f=h;c[h>>2]=-1;c[h+4>>2]=-1;c[h+36>>2]=0;i=c[n>>2]|0;c[n>>2]=i+1;c[h+32>>2]=i;c[h+24>>2]=0;c[h+28>>2]=1;vqb(a,h,d);h=c[t>>2]|0;i=h+1|0;j=a+2440|0;k=c[j>>2]|0;g=k&2147483647;do if(i>>>0>g>>>0?(q=k<<1,q=(q|0)==0?1:q,g>>>0>>0):0){g=c[a+2432>>2]|0;if((k|0)>-1){c[j>>2]=q;o=c[s>>2]|0;c[r>>2]=g;c[p>>2]=c[r>>2];c[s>>2]=eba(o,q<<2,4,p,0,1711896,551)|0;break}else{c[r>>2]=g;c[p>>2]=c[r>>2];r=Saa(q<<2,4,p,0,1711896,537)|0;KQl(r|0,c[s>>2]|0,c[t>>2]<<2|0)|0;c[j>>2]=q;c[s>>2]=r;break}}while(0);c[t>>2]=i;c[(c[s>>2]|0)+(h<<2)>>2]=f}h=f+24|0;c[h>>2]=1;i=a+144|0;if(!(b[(c[i>>2]|0)+(d*12|0)+8>>1]&64))g=wqb(a,f)|0;else g=tqb(a,f)|0;if(e|0)c[e>>2]=g;if((g|0)>=0?(u=b[(c[i>>2]|0)+(d*12|0)+8>>1]|0,!((g|0)==1&(u&64)==0)):0){if(u&64){u=f;l=v;return u|0}c[f+28>>2]=0;u=f;l=v;return u|0}vqb(a,f,-1);c[h>>2]=(c[h>>2]|0)+-1;c[f+28>>2]=0;u=0;l=v;return u|0}function tqb(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0;I=l;l=l+16|0;G=I+12|0;H=I+8|0;F=I;g=c[d>>2]|0;k=a+144|0;h=c[k>>2]|0;f=(e[h+(g*12|0)+8>>1]|0)&63;i=a+2452+(f<<2)|0;j=c[i>>2]|0;if(!j){c[G>>2]=c[34481];f=uqb(f,G)|0;c[i>>2]=f;g=c[d>>2]|0;h=c[k>>2]|0;if(!f)if(!(b[h+(g*12|0)+8>>1]&63)){C=1;f=0}else{H=-1;l=I;return H|0}else C=0}else{C=0;f=j}x=(c[a+184>>2]|0)+(g<<3)|0;w=c[x>>2]|0;x=c[x+4>>2]|0;y=c[h+(g*12|0)+4>>2]|0;u=c[h+(g*12|0)>>2]|0;z=d+8|0;A=d+16|0;v=d+4|0;t=(c[v>>2]|0)+(c[A>>2]|0)|0;c[v>>2]=t;t=u-t|0;t=t>>>0>65536?65536:t;B=d+20|0;g=c[B>>2]|0;do if((g&2147483647)>>>0>>0){h=c[d+12>>2]|0;if((g|0)>-1){c[B>>2]=t;s=c[z>>2]|0;c[H>>2]=h;c[G>>2]=c[H>>2];c[z>>2]=eba(s,t,1,G,0,1711896,551)|0;break}else{c[H>>2]=h;c[G>>2]=c[H>>2];s=Saa(t,1,G,0,1711896,537)|0;KQl(s|0,c[z>>2]|0,c[A>>2]|0)|0;c[B>>2]=t;c[z>>2]=s;break}}while(0);c[A>>2]=t;a:do if(t){m=d+56|0;n=d+48|0;o=d+60|0;p=d+40|0;q=d+36|0;r=d+52|0;s=d+44|0;i=0;j=c[m>>2]|0;while(1){g=c[n>>2]|0;h=c[o>>2]|0;if(j>>>0>=g>>>0?(E=y-h|0,E=E>>>0>65536?65536:E,(E|0)!=0):0){c[m>>2]=0;g=c[r>>2]|0;do if((g&2147483647)>>>0>>0){h=c[s>>2]|0;if((g|0)>-1){c[r>>2]=E;g=c[p>>2]|0;c[H>>2]=h;c[G>>2]=c[H>>2];g=eba(g,E,1,G,0,1711896,551)|0;c[p>>2]=g;break}else{c[H>>2]=h;c[G>>2]=c[H>>2];g=Saa(E,1,G,0,1711896,537)|0;KQl(g|0,c[p>>2]|0,c[n>>2]|0)|0;c[r>>2]=E;c[p>>2]=g;break}}else g=c[p>>2]|0;while(0);c[n>>2]=E;k=LQl(c[o>>2]|0,0,w|0,x|0)|0;if(!(qqb(a,k,D,E,0,g,F)|0)){g=23;break}g=c[F>>2]|0;h=c[r>>2]|0;do if((h&2147483647)>>>0>>0){j=c[s>>2]|0;if((h|0)>-1){c[r>>2]=g;k=c[p>>2]|0;c[H>>2]=j;c[G>>2]=c[H>>2];c[p>>2]=eba(k,g,1,G,0,1711896,551)|0;break}else{c[H>>2]=j;c[G>>2]=c[H>>2];k=Saa(g,1,G,0,1711896,537)|0;KQl(k|0,c[p>>2]|0,c[n>>2]|0)|0;c[r>>2]=g;c[p>>2]=k;break}}while(0);c[n>>2]=g;h=F;h=LQl(c[o>>2]|0,0,c[h>>2]|0,c[h+4>>2]|0)|0;c[o>>2]=h;k=c[m>>2]|0}else k=j;j=g-k|0;c[G>>2]=j;g=c[A>>2]|0;c[H>>2]=g-i;if((j+h|0)==(y|0))h=((c[v>>2]|0)+g|0)==(u|0);else h=0;g=(j|0)==0;if(g&(C|h^1)){f=1;g=33;break}if(!C){if(g)g=0;else g=(c[p>>2]|0)+k|0;if(!(zn[c[(c[f>>2]|0)+24>>2]&127](f,c[q>>2]|0,g,G,(c[z>>2]|0)+i|0,H,h)|0)){f=-1;g=33;break}g=c[G>>2]|0;h=c[H>>2]|0;if(!(h|g)){f=1;g=33;break}}else{KQl((c[z>>2]|0)+i|0,(c[p>>2]|0)+k|0,j|0)|0;g=c[G>>2]|0;h=c[H>>2]|0}j=(c[m>>2]|0)+g|0;c[m>>2]=j;i=h+i|0;if(i>>>0>=t>>>0){h=0;break a}}if((g|0)==23){h=-2;break}else if((g|0)==33){h=f;break}}else{i=0;h=0}while(0);g=c[B>>2]|0;do if((g&2147483647)>>>0>>0){f=c[d+12>>2]|0;if((g|0)>-1){c[B>>2]=i;d=c[z>>2]|0;c[H>>2]=f;c[G>>2]=c[H>>2];c[z>>2]=eba(d,i,1,G,0,1711896,551)|0;break}else{c[H>>2]=f;c[G>>2]=c[H>>2];H=Saa(i,1,G,0,1711896,537)|0;KQl(H|0,c[z>>2]|0,c[A>>2]|0)|0;c[B>>2]=i;c[z>>2]=H;break}}while(0);c[A>>2]=i;H=h;l=I;return H|0}function uqb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+80|0;f=i+36|0;h=i;e=i+32|0;g=i+4|0;switch(b|0){case 3:case 2:{c[e>>2]=c[d>>2];c[f>>2]=c[e>>2];h=pba(4,f,16,1711896,43)|0;c[h>>2]=133904;l=i;return h|0}case 0:{h=0;l=i;return h|0}default:{c[h>>2]=b;xaa(g,929739,h);c[f+4>>2]=1711896;c[f+8>>2]=1711896;a[f+40>>0]=1;b=c[g>>2]|0;c[f>>2]=(b|0)==0?g+4|0:b;c[f+12>>2]=0;c[f+16>>2]=1711896;c[f+20>>2]=51;c[f+24>>2]=1;c[f+28>>2]=0;c[f+32>>2]=0;c[f+36>>2]=0;yaa(f);b=c[g>>2]|0;if(b|0?c[g+4>>2]|0:0){c[h>>2]=c[g+24>>2];c[f>>2]=c[h>>2];E9(b,f)}h=0;l=i;return h|0}}return 0}function vqb(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;n=o;if((e|0)==-1){k=0;m=0}else{m=b[(c[a+144>>2]|0)+(e*12|0)+8>>1]|0;k=(m&64)!=0;m=m&63}f=c[d>>2]|0;if((f|0)!=-1?(j=b[(c[a+144>>2]|0)+(f*12|0)+8>>1]|0,h=j&63,!((j&64)==0|k&(h|0)==(m|0))):0){j=d+36|0;g=c[j>>2]|0;do if(g|0){i=a+2452+(h<<2)|0;f=c[i>>2]|0;if(!f){c[n>>2]=c[34481];f=uqb(h,n)|0;c[i>>2]=f;if(!f)break;g=c[j>>2]|0}io[c[(c[f>>2]|0)+20>>2]&8191](f,g)}while(0);c[j>>2]=0}c[d>>2]=e;c[d+4>>2]=0;c[d+16>>2]=0;do if(k&(m|0)!=0){g=a+2452+(m<<2)|0;f=c[g>>2]|0;if(!f){c[n>>2]=c[34481];f=uqb(m,n)|0;c[g>>2]=f;if(!f)break}Bo[c[(c[f>>2]|0)+16>>2]&8191](f,d+36|0)|0}while(0);c[d+48>>2]=0;c[d+56>>2]=0;c[d+60>>2]=0;n=a+2448|0;a=c[n>>2]|0;c[n>>2]=a+1;c[d+32>>2]=a;l=o;return}function wqb(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+16|0;q=t;r=t+12|0;s=t+8|0;f=c[d>>2]|0;j=a+144|0;g=c[j>>2]|0;h=(e[g+(f*12|0)+8>>1]|0)&63;i=a+2452+(h<<2)|0;k=c[i>>2]|0;if(!k){c[q>>2]=c[34481];h=uqb(h,q)|0;c[i>>2]=h;f=c[d>>2]|0;g=c[j>>2]|0;if(!h)if(!(b[g+(f*12|0)+8>>1]&63)){j=1;h=0}else{s=-1;l=t;return s|0}else j=0}else{j=0;h=k}o=(c[a+184>>2]|0)+(f<<3)|0;n=c[o>>2]|0;o=c[o+4>>2]|0;p=c[g+(f*12|0)+4>>2]|0;k=c[g+(f*12|0)>>2]|0;m=d+8|0;f=d+20|0;g=c[f>>2]|0;do if((g&2147483647)>>>0>>0){i=c[d+12>>2]|0;if((g|0)>-1){c[f>>2]=k;g=c[m>>2]|0;c[r>>2]=i;c[q>>2]=c[r>>2];c[m>>2]=eba(g,k,1,q,0,1711896,551)|0;break}else{c[r>>2]=i;c[q>>2]=c[r>>2];i=Saa(k,1,q,0,1711896,537)|0;KQl(i|0,c[m>>2]|0,c[d+16>>2]|0)|0;c[f>>2]=k;c[m>>2]=i;break}}while(0);c[d+16>>2]=k;do if(j|(p|0)==(k|0))if(qqb(a,n,o,p,0,c[m>>2]|0,q)|0){s=q;if((c[s+4>>2]|0)==0?(c[s>>2]|0)==(p|0):0)break;else f=1;l=t;return f|0}else{s=-2;l=t;return s|0}else{j=d+40|0;f=d+52|0;g=c[f>>2]|0;do if((g&2147483647)>>>0

>>0){i=c[d+44>>2]|0;if((g|0)>-1){c[f>>2]=p;f=c[j>>2]|0;c[r>>2]=i;c[q>>2]=c[r>>2];f=eba(f,p,1,q,0,1711896,551)|0;c[j>>2]=f;g=j;break}else{c[r>>2]=i;c[q>>2]=c[r>>2];i=Saa(p,1,q,0,1711896,537)|0;KQl(i|0,c[j>>2]|0,c[d+48>>2]|0)|0;c[f>>2]=p;c[j>>2]=i;g=j;f=i;break}}else{g=j;f=c[j>>2]|0}while(0);c[d+48>>2]=p;if(qqb(a,n,o,p,0,f,q)|0){a=q;if((c[a+4>>2]|0)==0?(c[a>>2]|0)==(p|0):0){c[r>>2]=p;c[s>>2]=k;r=Zn[c[(c[h>>2]|0)+12>>2]&511](h,c[g>>2]|0,r,c[m>>2]|0,s)|0;if(r&(c[s>>2]|0)==(k|0))break;else f=-1}else f=1}else f=-2;s=f;l=t;return s|0}while(0);c[d+4>>2]=0;s=0;l=t;return s|0}function xqb(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;i=m+8|0;j=m+4|0;k=m;h=b+36|0;d=c[h>>2]|0;do if(d|0){f=(e[(c[a+144>>2]|0)+((c[b>>2]|0)*12|0)+8>>1]|0)&63;g=a+2452+(f<<2)|0;a=c[g>>2]|0;if(!a){c[i>>2]=c[34481];d=uqb(f,i)|0;c[g>>2]=d;if(!d)break;a=d;d=c[h>>2]|0}io[c[(c[a>>2]|0)+20>>2]&8191](a,d)}while(0);d=b+40|0;a=c[d>>2]|0;if(a|0?(c[b+52>>2]|0)>-1:0){c[j>>2]=c[b+44>>2];c[i>>2]=c[j>>2];E9(a,i);c[d>>2]=0}d=b+8|0;a=c[d>>2]|0;if(!a){c[k>>2]=55;c[i>>2]=c[k>>2];E9(b,i);l=m;return}if((c[b+20>>2]|0)<=-1){c[k>>2]=55;c[i>>2]=c[k>>2];E9(b,i);l=m;return}c[j>>2]=c[b+12>>2];c[i>>2]=c[j>>2];E9(a,i);c[d>>2]=0;c[k>>2]=55;c[i>>2]=c[k>>2];E9(b,i);l=m;return}function yqb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f+4|0;e=f;if(!b){l=f;return}yqb(a,c[b>>2]|0);yqb(a,c[b+4>>2]|0);a=c[b+16>>2]|0;if(a|0?c[b+20>>2]|0:0){c[e>>2]=c[b+40>>2];c[d>>2]=c[e>>2];E9(a,d)}c[e>>2]=55;c[d>>2]=c[e>>2];E9(b,d);l=f;return}function zqb(a,b){a=a|0;b=b|0;if(!b)return;else{zqb(a,c[b>>2]|0);zqb(a,c[b+4>>2]|0);Qaa(b);return}}function Aqb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;i=k+4|0;j=k;c[a>>2]=134880;b=a+204|0;d=c[b>>2]|0;if(d|0)Po[c[c[d>>2]>>2]&8191](d);c[j>>2]=55;c[i>>2]=c[j>>2];E9(d,i);c[b>>2]=0;e=a+2428|0;d=a+2436|0;if(c[d>>2]|0){b=0;do{xqb(a,c[(c[e>>2]|0)+(b<<2)>>2]|0);b=b+1|0}while(b>>>0<(c[d>>2]|0)>>>0)}b=a+2452|0;d=c[b>>2]|0;if(d|0)Po[c[c[d>>2]>>2]&8191](d);c[j>>2]=55;c[i>>2]=c[j>>2];E9(d,i);c[b>>2]=0;b=a+2456|0;d=c[b>>2]|0;if(d|0)Po[c[c[d>>2]>>2]&8191](d);c[j>>2]=55;c[i>>2]=c[j>>2];E9(d,i);c[b>>2]=0;b=a+2460|0;d=c[b>>2]|0;if(d|0)Po[c[c[d>>2]>>2]&8191](d);c[j>>2]=55;c[i>>2]=c[j>>2];E9(d,i);c[b>>2]=0;b=a+2464|0;d=c[b>>2]|0;if(d|0)Po[c[c[d>>2]>>2]&8191](d);c[j>>2]=55;c[i>>2]=c[j>>2];E9(d,i);c[b>>2]=0;b=a+2468|0;d=c[b>>2]|0;if(d|0)Po[c[c[d>>2]>>2]&8191](d);c[j>>2]=55;c[i>>2]=c[j>>2];E9(d,i);c[b>>2]=0;d=a+1272|0;Mia(d)|0;b=c[e>>2]|0;if(b|0?(c[a+2440>>2]|0)>-1:0){c[j>>2]=c[a+2432>>2];c[i>>2]=c[j>>2];E9(b,i);c[e>>2]=0}b=c[a+2396>>2]|0;if(b|0?c[a+2400>>2]|0:0){c[j>>2]=c[a+2420>>2];c[i>>2]=c[j>>2];E9(b,i)}b=c[a+2368>>2]|0;if(b|0?c[a+2372>>2]|0:0){c[j>>2]=c[a+2392>>2];c[i>>2]=c[j>>2];E9(b,i)}Qia(d);mia(a+212|0);b=a+184|0;d=c[b>>2]|0;if(d|0?(c[a+196>>2]|0)>-1:0){c[j>>2]=c[a+188>>2];c[i>>2]=c[j>>2];E9(d,i);c[b>>2]=0}b=a+168|0;d=c[b>>2]|0;if(d|0?(c[a+180>>2]|0)>-1:0){c[j>>2]=c[a+172>>2];c[i>>2]=c[j>>2];E9(d,i);c[b>>2]=0}g=a+156|0;b=c[g>>2]|0;if(b|0){h=a+160|0;d=c[h>>2]|0;if((d|0)!=(b|0)){do{e=d+-48|0;c[h>>2]=e;f=c[d+-28>>2]|0;if((f|0)!=0?(c[d+-24>>2]|0)!=0:0){c[j>>2]=c[d+-4>>2];c[i>>2]=c[j>>2];E9(f,i);d=c[h>>2]|0}else d=e}while((d|0)!=(b|0));b=c[g>>2]|0}c[j>>2]=55;c[i>>2]=c[j>>2];E9(b,i)}b=c[a+144>>2]|0;d=b;if(b|0){e=a+148|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~(((f+-12-d|0)>>>0)/12|0)*12|0);c[j>>2]=55;c[i>>2]=c[j>>2];E9(b,i)}b=c[a+76>>2]|0;if(b|0?c[a+80>>2]|0:0){c[j>>2]=c[a+100>>2];c[i>>2]=c[j>>2];E9(b,i)}b=c[a+48>>2]|0;if(b|0?c[a+52>>2]|0:0){c[j>>2]=c[a+72>>2];c[i>>2]=c[j>>2];E9(b,i)}b=c[a+16>>2]|0;if(!b){l=k;return}if(!(c[a+20>>2]|0)){l=k;return}c[j>>2]=c[a+40>>2];c[i>>2]=c[j>>2];E9(b,i);l=k;return}function Bqb(a){a=a|0;Aqb(a);Qaa(a);return}function Cqb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+16|0;h=m+8|0;i=m+4|0;f=m;c[a>>2]=134896;j=a+4|0;b=c[j>>2]|0;k=a+8|0;if((b|0)!=(k|0)){d=b;while(1){e=d+44|0;b=c[e>>2]|0;if(c[b>>2]|0){b=c[b>>2]|0;o=b+8|0;n=(c[o>>2]|0)+-1|0;c[o>>2]=n;if(!n){o=c[b+4>>2]|0;Po[c[c[b>>2]>>2]&8191](b);c[i>>2]=o;c[h>>2]=c[i>>2];E9(b,h)}b=c[e>>2]|0}if((b|0?(g=c[b+28>>2]|0,g|0):0)?c[b+32>>2]|0:0){c[i>>2]=c[b+52>>2];c[h>>2]=c[i>>2];E9(g,h)}c[f>>2]=55;c[h>>2]=c[f>>2];E9(b,h);c[e>>2]=0;b=c[d+4>>2]|0;if(!b)while(1){b=c[d+8>>2]|0;if((c[b>>2]|0)==(d|0))break;else d=b}else while(1){d=c[b>>2]|0;if(!d)break;else b=d}if((b|0)==(k|0))break;else d=b}}b=c[a+20>>2]|0;if(b|0?c[a+24>>2]|0:0){c[i>>2]=c[a+44>>2];c[h>>2]=c[i>>2];E9(b,h)}yrb(j,c[k>>2]|0);l=m;return}function Dqb(a){a=a|0;Cqb(a);Qaa(a);return}function Eqb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+48|0;m=o+32|0;n=o+28|0;k=o;switch(e|0){case 0:{c[k>>2]=0;c[k+20>>2]=0;g=k+24|0;c[g>>2]=68;a[k+4>>0]=0;prb(b,d,k);f=P4(b+4|0,k)|0;if((f|0)==(b+8|0))h=0;else h=c[f+44>>2]|0;f=c[k>>2]|0;if(f|0?c[k+4>>2]|0:0){c[n>>2]=c[g>>2];c[m>>2]=c[n>>2];E9(f,m)}do if(!h)f=0;else{f=h+16|0;if(c[h>>2]|0?(c[f>>2]|0)==2:0){f=0;break}c[f>>2]=1;c[m>>2]=c[34481];f=pba(24,m,16,1711896,140)|0;g=c[h>>2]|0;c[f>>2]=134776;h=f+4|0;c[h>>2]=g;c[f+8>>2]=0;i=f+12|0;c[i>>2]=55;e=f+16|0;c[e>>2]=0;c[e+4>>2]=0;if(!g){c[n>>2]=55;c[m>>2]=c[n>>2];e=pba(44,m,16,1711896,15)|0;c[k>>2]=c[i>>2];c[m>>2]=c[k>>2];opb(e,m,8192);c[h>>2]=e}else{k=g+8|0;c[k>>2]=(c[k>>2]|0)+1}}while(0);break}case 2:case 3:case 1:{h=vrb(b,d,0)|0;a:do if(((h|0)!=0?(i=c[h>>2]|0,(i|0)!=0):0)?(j=h+16|0,(c[j>>2]|0)!=2):0){f=h+24|0;if(a[f>>0]|0){c[h>>2]=So[c[(c[i>>2]|0)+32>>2]&1023](i)|0;g=i+4|0;p=i+8|0;i=(c[p>>2]|0)+-1|0;c[p>>2]=i;if(!i){i=c[g>>2]|0;p=g+-4|0;Po[c[c[p>>2]>>2]&8191](p);c[n>>2]=i;c[m>>2]=c[n>>2];E9(p,m)}a[f>>0]=0}c[j>>2]=2;c[m>>2]=c[34481];f=pba(24,m,16,1711896,162)|0;g=c[h>>2]|0;c[f>>2]=134776;h=f+4|0;c[h>>2]=g;c[f+8>>2]=e;i=f+12|0;c[i>>2]=55;p=f+16|0;c[p>>2]=0;c[p+4>>2]=0;if(!g){c[n>>2]=55;c[m>>2]=c[n>>2];p=pba(44,m,16,1711896,15)|0;c[k>>2]=c[i>>2];c[m>>2]=c[k>>2];opb(p,m,8192);c[h>>2]=p}else{p=g+8|0;c[p>>2]=(c[p>>2]|0)+1}switch(e|0){case 1:{if($o[c[(c[f>>2]|0)+40>>2]&4095](f,0,0)|0)break a;So[c[(c[f>>2]|0)+12>>2]&1023](f)|0;break a}case 3:{if(Fn[c[(c[f>>2]|0)+32>>2]&4095](f,0,0,3)|0)break a;So[c[(c[f>>2]|0)+12>>2]&1023](f)|0;break a}default:break a}}else f=0;while(0);break}default:{p=0;l=o;return p|0}}if(!f){p=0;l=o;return p|0}if(So[c[(c[f>>2]|0)+8>>2]&1023](f)|0){c[d+1040>>2]=b;c[d+1044>>2]=b;c[d+1052>>2]=f;p=1;l=o;return p|0}else{Po[c[c[f>>2]>>2]&8191](f);c[n>>2]=55;c[m>>2]=c[n>>2];E9(f,m);c[d+1056>>2]=14;p=0;l=o;return p|0}return 0}function Jqb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+48|0;h=k+32|0;i=k+28|0;j=k;e=d+1052|0;f=c[e>>2]|0;if(!f){l=k;return 1}Po[c[c[f>>2]>>2]&8191](f);c[i>>2]=55;c[h>>2]=c[i>>2];E9(f,h);c[d+1056>>2]=0;c[e>>2]=0;c[j>>2]=0;c[j+20>>2]=0;g=j+24|0;c[g>>2]=68;a[j+4>>0]=0;prb(b,d,j);e=P4(b+4|0,j)|0;if((e|0)==(b+8|0))e=0;else e=c[e+44>>2]|0;f=c[j>>2]|0;if(f|0?c[j+4>>2]|0:0){c[i>>2]=c[g>>2];c[h>>2]=c[i>>2];E9(f,h)}do if(e|0){j=c[e>>2]|0;if(j|0?(c[j+8>>2]|0)!=1:0)break;c[e+16>>2]=8}while(0);l=k;return 1}function Mqb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[b+1052>>2]|0;if(!a){e=0;return e|0}e=$o[c[(c[a>>2]|0)+40>>2]&4095](a,d,e)|0;return e|0}function Nqb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+48|0;g=k+32|0;h=k+28|0;j=k;e=c[d+1052>>2]|0;if(e|0){j=So[c[(c[e>>2]|0)+44>>2]&1023](e)|0;i=D;D=i;l=k;return j|0}c[j>>2]=0;c[j+20>>2]=0;f=j+24|0;c[f>>2]=68;a[j+4>>0]=0;prb(b,d,j);e=P4(b+4|0,j)|0;if((e|0)==(b+8|0))e=0;else e=c[e+44>>2]|0;d=c[j>>2]|0;if(d|0?c[j+4>>2]|0:0){c[h>>2]=c[f>>2];c[g>>2]=c[h>>2];E9(d,g)}if((e|0)!=0?(i=c[e>>2]|0,(i|0)!=0):0){e=So[c[(c[i>>2]|0)+28>>2]&1023](i)|0;d=D}else{e=0;d=0}i=d;j=e;D=i;l=k;return j|0}function Oqb(a,b){a=a|0;b=b|0;var d=0;d=c[a+20>>2]|0;return (YNl(b,(d|0)==0?a+24|0:d)|0)!=0|0}function Pqb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+64|0;h=k+60|0;i=k+56|0;j=k+28|0;m=k;f=c[d+20>>2]|0;f=(f|0)==0?d+24|0:f;c[j>>2]=0;c[j+20>>2]=0;g=j+24|0;c[g>>2]=68;a[j+4>>0]=0;cr(j,f,lNl(f)|0);c[m>>2]=0;c[m+20>>2]=0;f=m+24|0;c[f>>2]=68;a[m+4>>0]=0;cr(m,e,lNl(e)|0);t1a(b,j,m);d=c[m>>2]|0;if(d|0?c[m+4>>2]|0:0){c[i>>2]=c[f>>2];c[h>>2]=c[i>>2];E9(d,h)}d=c[j>>2]|0;if(!d){l=k;return}if(!(c[j+4>>2]|0)){l=k;return}c[i>>2]=c[g>>2];c[h>>2]=c[i>>2];E9(d,h);l=k;return}function Qqb(a,b){a=a|0;b=b|0;var d=0;d=c[a+20>>2]|0;return (xMl(b,(d|0)==0?a+24|0:d,c[a+40>>2]|0)|0)==0|0}function Tqb(a){a=a|0;return 929824}function Uqb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+64|0;k=o+60|0;m=o+56|0;n=o+28|0;i=o;c[i>>2]=0;c[i+20>>2]=0;j=i+24|0;c[j>>2]=68;a[i+4>>0]=0;cr(i,d,lNl(d)|0);Mnb(n,i);do if((n|0)==(e|0))d=n;else{f=c[n>>2]|0;h=(f|0)==0;f=h?n+4|0:f;g=c[n+20>>2]|0;if((c[n+4>>2]|0)!=0|h){cr(e,f,g);d=n;break}h=c[e>>2]|0;d=e+4|0;if(!((h|0)==0|(c[d>>2]|0)==0)){c[m>>2]=c[e+24>>2];c[k>>2]=c[m>>2];E9(h,k)}c[e>>2]=f;c[e+20>>2]=g;c[d>>2]=0;d=n}while(0);d=c[d>>2]|0;if(d|0?c[n+4>>2]|0:0){c[m>>2]=c[n+24>>2];c[k>>2]=c[m>>2];E9(d,k)}d=c[i>>2]|0;if(d|0?c[i+4>>2]|0:0){c[m>>2]=c[j>>2];c[k>>2]=c[m>>2];E9(d,k)}d=c[e>>2]|0;c[n>>2]=0;c[n+20>>2]=0;g=n+24|0;c[g>>2]=68;a[n+4>>0]=0;prb(b,(d|0)==0?e+4|0:d,n);d=P4(b+4|0,n)|0;if((d|0)==(b+8|0))d=0;else d=c[d+44>>2]|0;f=c[n>>2]|0;if(!f){n=(d|0)!=0;l=o;return n|0}if(!(c[n+4>>2]|0)){n=(d|0)!=0;l=o;return n|0}c[m>>2]=c[g>>2];c[k>>2]=c[m>>2];E9(f,k);n=(d|0)!=0;l=o;return n|0}function Vqb(a,b){a=a|0;b=b|0;a=$Nl(b,47)|0;if(!a)a=$Nl(b,92)|0;return (a|0?a+1|0:b)|0}function Wqb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+48|0;e=i+32|0;f=i+28|0;g=i;c[g>>2]=0;c[g+20>>2]=0;h=g+24|0;c[h>>2]=68;a[g+4>>0]=0;prb(b,d,g);d=P4(b+4|0,g)|0;if((d|0)==(b+8|0))d=0;else d=c[d+44>>2]|0;b=c[g>>2]|0;if(b|0?c[g+4>>2]|0:0){c[f>>2]=c[h>>2];c[e>>2]=c[f>>2];E9(b,e)}if(!d){h=0;l=i;return h|0}h=(c[d>>2]|0)==0;l=i;return h|0}function Xqb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+48|0;e=i+32|0;f=i+28|0;g=i;c[g>>2]=0;c[g+20>>2]=0;h=g+24|0;c[h>>2]=68;a[g+4>>0]=0;prb(b,d,g);d=P4(b+4|0,g)|0;if((d|0)==(b+8|0))d=0;else d=c[d+44>>2]|0;b=c[g>>2]|0;if(b|0?c[g+4>>2]|0:0){c[f>>2]=c[h>>2];c[e>>2]=c[f>>2];E9(b,e)}if(!d){h=0;l=i;return h|0}h=(c[d+20>>2]&4|0)!=0;l=i;return h|0}function Zqb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+48|0;e=j+40|0;f=j+36|0;g=j+8|0;h=j;c[g>>2]=0;c[g+20>>2]=0;i=g+24|0;c[i>>2]=68;a[g+4>>0]=0;prb(b,d,g);d=P4(b+4|0,g)|0;if((d|0)==(b+8|0))d=0;else d=c[d+44>>2]|0;b=c[g>>2]|0;if(b|0?c[g+4>>2]|0:0){c[f>>2]=c[i>>2];c[e>>2]=c[f>>2];E9(b,e)}if(!d){Zlb(h);i=h;i=c[i>>2]|0;h=h+4|0;h=c[h>>2]|0;D=h;l=j;return i|0}else{f=d+8|0;g=c[f+4>>2]|0;i=h;c[i>>2]=c[f>>2];c[i+4>>2]=g;i=h;i=c[i>>2]|0;h=h+4|0;h=c[h>>2]|0;D=h;l=j;return i|0}return 0}function _qb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+48|0;e=i+32|0;f=i+28|0;g=i;c[g>>2]=0;c[g+20>>2]=0;h=g+24|0;c[h>>2]=68;a[g+4>>0]=0;prb(b,d,g);d=P4(b+4|0,g)|0;if((d|0)==(b+8|0))d=0;else d=c[d+44>>2]|0;b=c[g>>2]|0;if(b|0?c[g+4>>2]|0:0){c[f>>2]=c[h>>2];c[e>>2]=c[f>>2];E9(b,e)}if(!d){h=0;l=i;return h|0}if(!(c[d>>2]|0)){h=0;l=i;return h|0}h=(c[d+16>>2]|0)==2;l=i;return h|0}function arb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;k=l;l=l+48|0;g=k+32|0;h=k+28|0;i=k;c[i>>2]=0;c[i+20>>2]=0;j=i+24|0;c[j>>2]=68;a[i+4>>0]=0;prb(b,d,i);d=P4(b+4|0,i)|0;if((d|0)==(b+8|0))b=0;else b=c[d+44>>2]|0;d=c[i>>2]|0;if(d|0?c[i+4>>2]|0:0){c[h>>2]=c[j>>2];c[g>>2]=c[h>>2];E9(d,g)}d=b+20|0;if(!b){f=0;l=k;return f|0}c[d>>2]=c[d>>2]&~e|f;f=1;l=k;return f|0}function brb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+48|0;g=k+32|0;h=k+28|0;i=k;c[i>>2]=0;c[i+20>>2]=0;j=i+24|0;c[j>>2]=68;a[i+4>>0]=0;prb(b,d,i);e=P4(b+4|0,i)|0;if((e|0)==(b+8|0))e=0;else e=c[e+44>>2]|0;f=c[i>>2]|0;if(f|0?c[i+4>>2]|0:0){c[h>>2]=c[j>>2];c[g>>2]=c[h>>2];E9(f,g)}if(e|0){j=0;l=k;return j|0}j=(vrb(b,d,0)|0)!=0;l=k;return j|0}function crb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+96|0;j=o+88|0;m=o+56|0;i=o+28|0;n=o;f=o+60|0;c[i>>2]=0;c[i+20>>2]=0;g=i+24|0;c[g>>2]=68;a[i+4>>0]=0;cr(i,d,lNl(d)|0);xrb(f,i);e=c[f>>2]|0;e=(e|0)==0?f+4|0:e;c[n>>2]=0;c[n+20>>2]=0;k=n+24|0;c[k>>2]=68;h=n+4|0;a[h>>0]=0;cr(n,e,lNl(e)|0);e=c[f>>2]|0;if(e|0?c[f+4>>2]|0:0){c[m>>2]=c[f+24>>2];c[j>>2]=c[m>>2];E9(e,j)}e=c[i>>2]|0;if(e|0?c[i+4>>2]|0:0){c[m>>2]=c[g>>2];c[j>>2]=c[m>>2];E9(e,j)}e=c[n>>2]|0;c[i>>2]=0;c[i+20>>2]=0;g=i+24|0;c[g>>2]=68;a[i+4>>0]=0;prb(b,(e|0)==0?h:e,i);e=P4(b+4|0,i)|0;if((e|0)==(b+8|0))e=0;else e=c[e+44>>2]|0;f=c[i>>2]|0;if(f|0?c[i+4>>2]|0:0){c[m>>2]=c[g>>2];c[j>>2]=c[m>>2];E9(f,j)}if(!e){f=c[n>>2]|0;vrb(b,(f|0)==0?h:f,1)|0;f=1;e=0}else{f=0;e=7}c[d+1056>>2]=e;e=c[n>>2]|0;if(!e){l=o;return f|0}if(!(c[n+4>>2]|0)){l=o;return f|0}c[m>>2]=c[k>>2];c[j>>2]=c[m>>2];E9(e,j);l=o;return f|0}function drb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=l;l=l+64|0;y=C+60|0;z=C+56|0;v=C+28|0;A=C;c[A>>2]=0;r=A+20|0;c[r>>2]=0;B=A+24|0;c[B>>2]=68;s=A+4|0;a[s>>0]=0;prb(b,d,A);if(!(c[r>>2]|0))d=0;else{w=b+4|0;x=c[A>>2]|0;x=(x|0)==0?s:x;c[v>>2]=0;c[v+20>>2]=0;d=v+24|0;c[d>>2]=68;a[v+4>>0]=0;cr(v,x,lNl(x)|0);x=P4(w,v)|0;f=c[v>>2]|0;if(f|0?c[v+4>>2]|0:0){c[z>>2]=c[d>>2];c[y>>2]=c[z>>2];E9(f,y)}p=b+8|0;a:do if((x|0)==(p|0))d=0;else{q=x+44|0;b:do if(!(c[c[q>>2]>>2]|0)){d=c[x+4>>2]|0;if(!d){f=x;while(1){d=c[f+8>>2]|0;if((c[d>>2]|0)==(f|0))break;else f=d}}else while(1){f=c[d>>2]|0;if(!f)break;else d=f}if((d|0)!=(p|0)){m=e^1;n=b+12|0;o=b+8|0;f=d;k=d;c:while(1){j=k+16|0;e=c[j>>2]|0;e=(e|0)==0?k+20|0:e;d=c[A>>2]|0;g=c[r>>2]|0;d=(xMl(e,(d|0)==0?s:d,g)|0)!=0;do if(d|m){e=d?3:1;d=f}else{if((c[k+36>>2]|0)>>>0>g>>>0?(a[e+g>>0]|0)!=47:0){d=c[f+4>>2]|0;if(!d)while(1){d=c[f+8>>2]|0;if((c[d>>2]|0)==(f|0))break;else f=d}else while(1){f=c[d>>2]|0;if(!f)break;else d=f}e=2;break}e=k+44|0;d=c[e>>2]|0;if(c[d>>2]|0){d=c[d>>2]|0;h=d+8|0;i=(c[h>>2]|0)+-1|0;c[h>>2]=i;if(!i){i=c[d+4>>2]|0;Po[c[c[d>>2]>>2]&8191](d);c[z>>2]=i;c[y>>2]=c[z>>2];E9(d,y)}d=c[e>>2]|0}if((d|0?(t=c[d+28>>2]|0,t|0):0)?c[d+32>>2]|0:0){c[z>>2]=c[d+52>>2];c[y>>2]=c[z>>2];E9(t,y)}c[v>>2]=55;c[y>>2]=c[v>>2];E9(d,y);c[e>>2]=0;e=c[k+4>>2]|0;i=(e|0)==0;if(i){h=f;g=h;while(1){d=c[g+8>>2]|0;if((c[d>>2]|0)==(g|0))break;else g=d}}else{d=e;while(1){g=c[d>>2]|0;if(!g)break;else d=g}h=f}if(i){g=h;while(1){e=c[g+8>>2]|0;if((c[e>>2]|0)==(g|0))break;else g=e}}else while(1){g=c[e>>2]|0;if(!g)break;else e=g}if((c[w>>2]|0)==(k|0))c[w>>2]=e;c[n>>2]=(c[n>>2]|0)+-1;lq(c[o>>2]|0,h);e=c[j>>2]|0;do if(e|0){if(!(c[k+20>>2]|0))break;c[z>>2]=c[k+40>>2];c[y>>2]=c[z>>2];E9(e,y)}while(0);c[z>>2]=55;c[y>>2]=c[z>>2];E9(f,y);e=0}while(0);switch(e&3){case 3:break b;case 2:case 0:break;default:break c}k=d;if((k|0)==(p|0))break b;else f=d}if(e|0){d=0;break a}}}while(0);d=c[q>>2]|0;if(c[d>>2]|0){d=c[d>>2]|0;s=d+8|0;t=(c[s>>2]|0)+-1|0;c[s>>2]=t;if(!t){t=c[d+4>>2]|0;Po[c[c[d>>2]>>2]&8191](d);c[z>>2]=t;c[y>>2]=c[z>>2];E9(d,y)}d=c[q>>2]|0}if((d|0?(u=c[d+28>>2]|0,u|0):0)?c[d+32>>2]|0:0){c[z>>2]=c[d+52>>2];c[y>>2]=c[z>>2];E9(u,y)}c[v>>2]=55;c[y>>2]=c[v>>2];E9(d,y);c[q>>2]=0;d=c[x+4>>2]|0;if(!d){f=x;while(1){d=c[f+8>>2]|0;if((c[d>>2]|0)==(f|0))break;else f=d}}else while(1){f=c[d>>2]|0;if(!f)break;else d=f}if((c[w>>2]|0)==(x|0))c[w>>2]=d;d=b+12|0;c[d>>2]=(c[d>>2]|0)+-1;lq(c[b+8>>2]|0,x);d=c[x+16>>2]|0;if(d|0?c[x+20>>2]|0:0){c[z>>2]=c[x+40>>2];c[y>>2]=c[z>>2];E9(d,y)}c[z>>2]=55;c[y>>2]=c[z>>2];E9(x,y);d=1}while(0)}f=c[A>>2]|0;if(!f){l=C;return d|0}if(!(c[A+4>>2]|0)){l=C;return d|0}c[z>>2]=c[B>>2];c[y>>2]=c[z>>2];E9(f,y);l=C;return d|0}function hrb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+48|0;g=k+32|0;h=k+28|0;i=k;c[i>>2]=0;c[i+20>>2]=0;j=i+24|0;c[j>>2]=68;a[i+4>>0]=0;prb(b,d,i);d=P4(b+4|0,i)|0;if((d|0)==(b+8|0))d=0;else d=c[d+44>>2]|0;f=c[i>>2]|0;if(f|0?c[i+4>>2]|0:0){c[h>>2]=c[j>>2];c[g>>2]=c[h>>2];E9(f,g)}if(!d){j=0;l=k;return j|0}if(!(c[d>>2]|0)){j=0;l=k;return j|0}if((c[d+16>>2]|0)==2){j=0;l=k;return j|0}j=vrb(b,e,1)|0;i=c[d>>2]|0;c[j>>2]=i;i=i+8|0;c[i>>2]=(c[i>>2]|0)+1;a[j+24>>0]=1;j=1;l=k;return j|0}function irb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0;ca=l;l=l+208|0;_=ca+196|0;aa=ca+192|0;Z=ca+164|0;ba=ca+136|0;O=ca+112|0;X=ca+84|0;W=ca+56|0;P=ca+28|0;N=ca;c[ba>>2]=0;V=ba+20|0;c[V>>2]=0;$=ba+24|0;c[$>>2]=68;h=ba+4|0;a[h>>0]=0;prb(b,d,ba);if(!(c[V>>2]|0))d=0;else do if(!(Bo[c[(c[b>>2]|0)+80>>2]&8191](b,e)|0)){M=b+4|0;g=c[ba>>2]|0;g=(g|0)==0?h:g;c[Z>>2]=0;c[Z+20>>2]=0;d=Z+24|0;c[d>>2]=68;a[Z+4>>0]=0;cr(Z,g,lNl(g)|0);g=P4(M,Z)|0;f=c[Z>>2]|0;if(f|0?c[Z+4>>2]|0:0){c[aa>>2]=c[d>>2];c[_>>2]=c[aa>>2];E9(f,_)}L=b+8|0;if((g|0)!=(L|0)){i=c[g+44>>2]|0;c[Z>>2]=0;c[Z+20>>2]=0;g=Z+24|0;c[g>>2]=68;a[Z+4>>0]=0;prb(b,e,Z);K=b+4|0;d=P4(K,Z)|0;if((d|0)==(L|0))f=0;else f=c[d+44>>2]|0;d=c[Z>>2]|0;if(d|0?c[Z+4>>2]|0:0){c[aa>>2]=c[g>>2];c[_>>2]=c[aa>>2];E9(d,_)}if(f|0){if(!(c[f>>2]|0))d=0;else d=(c[f+16>>2]|0)==2;if((f|0)==(i|0)|d){d=0;break}}c[O>>2]=0;U=O+8|0;c[U>>2]=0;S=O+16|0;c[S>>2]=0;V=O+20|0;c[V>>2]=0;T=O+12|0;c[T>>2]=70;R=O+4|0;c[R>>2]=70;Vob(O)|0;d=c[c[c[U>>2]>>2]>>2]|0;J=c[ba>>2]|0;mOl(d,(J|0)==0?h:J,1040)|0;a[d+1039>>0]=0;d=c[ba>>2]|0;if(!(c[i+48>>2]|0))d=(d|0)==0?h:d;else{d=c[i+28>>2]|0;d=(d|0)==0?i+32|0:d}c[X>>2]=0;c[X+20>>2]=0;J=X+24|0;c[J>>2]=68;f=X+4|0;a[f>>0]=0;cr(X,d,lNl(d)|0);c[W>>2]=0;c[W+20>>2]=0;I=W+24|0;c[I>>2]=68;a[W+4>>0]=0;cr(W,e,lNl(e)|0);a:do if(!(c[i>>2]|0)){H=c[X>>2]|0;Wm[c[(c[b>>2]|0)+160>>2]&255](b,(H|0)==0?f:H,O,1,0,0)|0;if(!(c[O>>2]|0)){d=7;Q=74}else{h=Z+20|0;i=Z+24|0;e=Z+4|0;j=Z+4|0;g=0;while(1){d=(c[c[(c[U>>2]|0)+(g>>>5<<2)>>2]>>2]|0)+((g&31)*1088|0)|0;c[Z>>2]=0;c[h>>2]=0;c[i>>2]=68;a[e>>0]=0;prb(b,d,Z);d=P4(K,Z)|0;if((d|0)==(L|0))d=0;else d=c[d+44>>2]|0;f=c[Z>>2]|0;if(!((f|0)==0|(c[j>>2]|0)==0)){c[aa>>2]=c[i>>2];c[_>>2]=c[aa>>2];E9(f,_)}if(c[d>>2]|0?(c[d+16>>2]|0)==2:0){d=0;break a}g=g+1|0;d=c[O>>2]|0;if(g>>>0>=d>>>0){Q=22;break}}}}else{d=c[O>>2]|0;Q=22}while(0);b:do if((Q|0)==22)if(!d){d=7;Q=74}else{e=P+20|0;j=P+24|0;k=P+4|0;m=P+4|0;n=Z+20|0;o=Z+24|0;p=Z+4|0;q=Z+20|0;r=Z+24|0;s=Z+4|0;t=N+4|0;u=Z+20|0;v=Z+24|0;w=Z+4|0;x=N+4|0;y=N+24|0;z=Z+20|0;A=Z+24|0;B=Z+4|0;C=b+12|0;D=b+8|0;E=Z+4|0;F=Z+4|0;G=Z+4|0;H=Z+4|0;i=0;while(1){g=(c[c[(c[U>>2]|0)+(i>>>5<<2)>>2]>>2]|0)+((i&31)*1088|0)|0;c[P>>2]=0;c[e>>2]=0;c[j>>2]=68;a[k>>0]=0;cr(P,g,lNl(g)|0);d=c[P>>2]|0;if(!((c[m>>2]|0)!=0|(d|0)==0)){hr(P,c[e>>2]|0);d=c[P>>2]|0}f=(d|0)==0?k:d;while(1){if(!((d|0)==0|(c[m>>2]|0)!=0)){hr(P,c[e>>2]|0);d=c[P>>2]|0}if((f|0)==(((d|0)==0?k:d)+(c[e>>2]|0)|0))break;h=a[f>>0]|0;d=h<<24>>24;a[f>>0]=(h+-65&255)<26?d+32|0:d;f=f+1|0;d=c[P>>2]|0}c[Z>>2]=0;c[n>>2]=0;c[o>>2]=68;a[p>>0]=0;cr(Z,g,lNl(g)|0);urb(N,Z,X,W);d=c[Z>>2]|0;if(!((d|0)==0|(c[H>>2]|0)==0)){c[aa>>2]=c[o>>2];c[_>>2]=c[aa>>2];E9(d,_)}d=c[P>>2]|0;d=(d|0)==0?k:d;c[Z>>2]=0;c[q>>2]=0;c[r>>2]=68;a[s>>0]=0;cr(Z,d,lNl(d)|0);d=P4(M,Z)|0;f=c[Z>>2]|0;if(!((f|0)==0|(c[G>>2]|0)==0)){c[aa>>2]=c[r>>2];c[_>>2]=c[aa>>2];E9(f,_)}h=c[d+44>>2]|0;d=c[N>>2]|0;c[Z>>2]=0;c[u>>2]=0;c[v>>2]=68;a[w>>0]=0;prb(b,(d|0)==0?t:d,Z);d=P4(K,Z)|0;if((d|0)==(L|0))d=0;else d=c[d+44>>2]|0;f=c[Z>>2]|0;if(!((f|0)==0|(c[F>>2]|0)==0)){c[aa>>2]=c[v>>2];c[_>>2]=c[aa>>2];E9(f,_)}do if(!d){d=c[N>>2]|0;d=vrb(b,(d|0)==0?t:d,1)|0;if(!d)d=1;else Q=53}else{f=c[d>>2]|0;if(!f){Q=53;break}g=f+4|0;f=f+8|0;Q=(c[f>>2]|0)+-1|0;c[f>>2]=Q;if(!Q){f=c[g>>2]|0;Q=g+-4|0;Po[c[c[Q>>2]>>2]&8191](Q);c[aa>>2]=f;c[_>>2]=c[aa>>2];E9(Q,_)}a[d+24>>0]=0;Q=53}while(0);if((Q|0)==53){Q=0;c[d>>2]=c[h>>2];da=h+8|0;f=c[da+4>>2]|0;g=d+8|0;c[g>>2]=c[da>>2];c[g+4>>2]=f;c[d+20>>2]=c[h+20>>2];a[d+24>>0]=a[h+24>>0]|0;if(h|0){d=c[h+28>>2]|0;do if(d|0){if(!(c[h+32>>2]|0))break;c[aa>>2]=c[h+52>>2];c[_>>2]=c[aa>>2];E9(d,_)}while(0)}c[Z>>2]=55;c[_>>2]=c[Z>>2];E9(h,_);g=c[P>>2]|0;g=(g|0)==0?k:g;c[Z>>2]=0;c[z>>2]=0;c[A>>2]=68;a[B>>0]=0;cr(Z,g,lNl(g)|0);g=P4(M,Z)|0;d=c[Z>>2]|0;if(!((d|0)==0|(c[E>>2]|0)==0)){c[aa>>2]=c[A>>2];c[_>>2]=c[aa>>2];E9(d,_)}d=c[g+4>>2]|0;if(!d){f=g;while(1){d=c[f+8>>2]|0;if((c[d>>2]|0)==(f|0))break;else f=d}}else while(1){f=c[d>>2]|0;if(!f)break;else d=f}if((c[M>>2]|0)==(g|0))c[M>>2]=d;c[C>>2]=(c[C>>2]|0)+-1;lq(c[D>>2]|0,g);d=c[g+16>>2]|0;do if(d|0){if(!(c[g+20>>2]|0))break;c[aa>>2]=c[g+40>>2];c[_>>2]=c[aa>>2];E9(d,_)}while(0);c[aa>>2]=55;c[_>>2]=c[aa>>2];E9(g,_);d=0}f=c[N>>2]|0;if(!((f|0)==0|(c[x>>2]|0)==0)){c[aa>>2]=c[y>>2];c[_>>2]=c[aa>>2];E9(f,_)}f=c[P>>2]|0;if(!((f|0)==0|(c[m>>2]|0)==0)){c[aa>>2]=c[j>>2];c[_>>2]=c[aa>>2];E9(f,_)}i=i+1|0;if(d|0){Q=74;break b}if(i>>>0>=(c[O>>2]|0)>>>0){d=7;Q=74;break}}}while(0);if((Q|0)==74)d=(d|0)==7;f=c[W>>2]|0;if(f|0?c[W+4>>2]|0:0){c[aa>>2]=c[I>>2];c[_>>2]=c[aa>>2];E9(f,_)}f=c[X>>2]|0;if(f|0?c[X+4>>2]|0:0){c[aa>>2]=c[J>>2];c[_>>2]=c[aa>>2];E9(f,_)}f=c[U>>2]|0;if(c[S>>2]|0){h=0;do{f=c[f+(h<<2)>>2]|0;g=c[R>>2]|0;if((f|0?(Y=c[f>>2]|0,Y|0):0)?(c[f+12>>2]|0)>-1:0){c[aa>>2]=c[f+4>>2];c[_>>2]=c[aa>>2];E9(Y,_);c[f>>2]=0}c[Z>>2]=g;c[_>>2]=c[Z>>2];E9(f,_);c[(c[U>>2]|0)+(h<<2)>>2]=0;h=h+1|0;f=c[U>>2]|0}while(h>>>0<(c[S>>2]|0)>>>0)}if((f|0)!=0&(c[V>>2]|0)>-1){c[aa>>2]=c[T>>2];c[_>>2]=c[aa>>2];E9(f,_);c[U>>2]=0}}else d=0}else d=0;while(0);f=c[ba>>2]|0;if(!f){l=ca;return d|0}if(!(c[ba+4>>2]|0)){l=ca;return d|0}c[aa>>2]=c[$>>2];c[_>>2]=c[aa>>2];E9(f,_);l=ca;return d|0}function mrb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;Y=l;l=l+128|0;U=Y+116|0;W=Y+112|0;X=Y+84|0;P=Y+56|0;O=Y+28|0;L=Y;M=Bo[c[(c[b>>2]|0)+56>>2]&8191](b,d)|0;c[X>>2]=0;N=X+20|0;c[N>>2]=0;V=X+24|0;c[V>>2]=68;g=X+4|0;a[g>>0]=0;prb(b,d,X);d=b+4|0;if(!(c[N>>2]|0))d=c[d>>2]|0;else{i=c[X>>2]|0;g=(i|0)==0?g:i;c[P>>2]=0;c[P+20>>2]=0;i=P+24|0;c[i>>2]=68;a[P+4>>0]=0;cr(P,g,lNl(g)|0);g=P4(d,P)|0;d=c[P>>2]|0;if(d|0?c[P+4>>2]|0:0){c[W>>2]=c[i>>2];c[U>>2]=c[W>>2];E9(d,U)}d=g}K=b+8|0;if((d|0)==(K|0))g=0;else{J=c[N>>2]|0;i=(J|0)==0;J=i?0:J+1|0;g=c[d+4>>2]|0;if(!g)while(1){g=c[d+8>>2]|0;if((c[g>>2]|0)==(d|0))break;else d=g}else while(1){d=c[g>>2]|0;if(!d)break;else g=d}a:do if(!(i|(g|0)==(K|0))){d=g;while(1){if(rrb(d+16|0,X)|0){g=d;break a}g=c[d+4>>2]|0;if(!g)while(1){g=c[d+8>>2]|0;if((c[g>>2]|0)==(d|0))break;else d=g}else while(1){d=c[g>>2]|0;if(!d)break;else g=d}if((g|0)==(K|0))break;else d=g}}while(0);c[P>>2]=0;F=P+20|0;c[F>>2]=0;I=P+24|0;c[I>>2]=68;G=P+4|0;a[G>>0]=0;if((g|0)!=(K|0)){H=b+20|0;r=b+24|0;s=P+4|0;t=L+20|0;u=L+24|0;v=L+4|0;w=(h|0)==0;x=O+4|0;y=O+24|0;z=(h&16|0)==0;A=(h&96|0)==0;B=O+20|0;C=(h&32|0)==0;D=(h&64|0)==0;E=O+4|0;o=(h&8|0)==0;p=L+4|0;q=J+1|0;do{if(c[N>>2]|0?!(rrb(g+16|0,X)|0):0)break;b:do if((!f?(Q=c[g+36>>2]|0,q>>>0<=Q>>>0):0)?(R=c[g+16>>2]|0,S=Q-J|0,(S|0)!=0):0){b=(R|0)==0?g+20|0:R;d=S;i=b+J|0;while(1){if((a[i>>0]|0)==47)break;d=d+-1|0;if(!d){T=32;break b}else i=i+1|0}if(!((i|0)!=0?(i-b|0)!=-1:0))T=32}else T=32;while(0);if((T|0)==32){T=0;do if(M){b=c[H>>2]|0;b=(b|0)==0?r:b;cr(P,b,lNl(b)|0);b=c[F>>2]|0;h=b+1|0;d=c[P>>2]|0;if(!d)i=15;else{i=c[s>>2]|0;i=(i|0)==0?b:i}if(i>>>0>>0){hr(P,h);d=c[P>>2]|0}c[F>>2]=h;a[((d|0)==0?G:d)+h>>0]=0;d=c[P>>2]|0;a[((d|0)==0?G:d)+b>>0]=47;d=c[g+44>>2]|0;if(!(c[d+48>>2]|0)){h=c[g+16>>2]|0;h=(h|0)==0?g+20|0:h;j=lNl(h)|0;if(!j)break;k=c[F>>2]|0;d=c[P>>2]|0;b=(d|0)==0;m=b?G:d;n=k+j|0;if(b)i=15;else{i=c[s>>2]|0;i=(i|0)==0?k:i}b=i<<1;if(i>>>0>>0){hr(P,b>>>0>n>>>0?b:n);d=c[P>>2]|0}c[F>>2]=n;a[((d|0)==0?G:d)+n>>0]=0;n=c[P>>2]|0;n=(n|0)==0?G:n;KQl(n+k|0,(m>>>0<=h>>>0&(m+k|0)>>>0>h>>>0?n+(h-m)|0:h)|0,j|0)|0;break}else{h=c[d+28>>2]|0;h=(h|0)==0?d+32|0:h;j=lNl(h)|0;if(!j)break;k=c[F>>2]|0;d=c[P>>2]|0;b=(d|0)==0;m=b?G:d;n=k+j|0;if(b)i=15;else{i=c[s>>2]|0;i=(i|0)==0?k:i}b=i<<1;if(i>>>0>>0){hr(P,b>>>0>n>>>0?b:n);d=c[P>>2]|0}c[F>>2]=n;a[((d|0)==0?G:d)+n>>0]=0;n=c[P>>2]|0;n=(n|0)==0?G:n;KQl(n+k|0,(m>>>0<=h>>>0&(m+k|0)>>>0>h>>>0?n+(h-m)|0:h)|0,j|0)|0;break}}else{d=c[g+44>>2]|0;if(!(c[d+48>>2]|0)){n=c[g+16>>2]|0;n=(n|0)==0?g+20|0:n;cr(P,n,lNl(n)|0);break}else{n=c[d+28>>2]|0;n=(n|0)==0?d+32|0:n;cr(P,n,lNl(n)|0);break}}while(0);d=c[P>>2]|0;d=(d|0)==0?G:d;c[L>>2]=0;c[t>>2]=0;c[u>>2]=68;a[v>>0]=0;cr(L,d,lNl(d)|0);Jea(O,L);d=c[L>>2]|0;if(!((d|0)==0|(c[p>>2]|0)==0)){c[W>>2]=c[u>>2];c[U>>2]=c[W>>2];E9(d,U)}d=g+44|0;i=(c[c[d>>2]>>2]|0)==0;do if(!w){if(i){if(!z)break}else if(!o)break;if(!A){b=c[B>>2]|0;if(!C){h=c[O>>2]|0;h=(h|0)==0?E:h;if((a[h>>0]|0)==46)break;if(!(rda(h,929813)|0))break;n=c[O>>2]|0;if(Rnb((n|0)==0?E:n,b,929817,1)|0)break}if(!(!(D|i)?(n=c[O>>2]|0,Snb((n|0)==0?E:n,b,929819,4)|0):0))T=66}else T=66}else T=66;while(0);if((T|0)==66){T=0;n=Vob(e)|0;j=c[P>>2]|0;mOl(n,(j|0)==0?G:j,1040)|0;a[n+1039>>0]=0;a[n+1080>>0]=i&1;j=(c[d>>2]|0)+8|0;k=c[j+4>>2]|0;m=n+1072|0;c[m>>2]=c[j>>2];c[m+4>>2]=k;a[n+1081>>0]=0;a[n+1082>>0]=0}d=c[O>>2]|0;if(!((d|0)==0|(c[x>>2]|0)==0)){c[W>>2]=c[y>>2];c[U>>2]=c[W>>2];E9(d,U)}}d=c[g+4>>2]|0;if(!d)while(1){d=c[g+8>>2]|0;if((c[d>>2]|0)==(g|0)){g=d;break}else g=d}else{g=d;while(1){d=c[g>>2]|0;if(!d)break;else g=d}}}while((g|0)!=(K|0));g=c[P>>2]|0;if((g|0)!=0?(c[P+4>>2]|0)!=0:0){c[W>>2]=c[I>>2];c[U>>2]=c[W>>2];E9(g,U)}}g=1}d=c[X>>2]|0;if(!d){l=Y;return g|0}if(!(c[X+4>>2]|0)){l=Y;return g|0}c[W>>2]=c[V>>2];c[U>>2]=c[W>>2];E9(d,U);l=Y;return g|0}function orb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+48|0;e=i+32|0;f=i+28|0;g=i;c[g>>2]=0;c[g+20>>2]=0;h=g+24|0;c[h>>2]=68;a[g+4>>0]=0;prb(b,d,g);d=P4(b+4|0,g)|0;if((d|0)==(b+8|0))d=0;else d=c[d+44>>2]|0;b=c[g>>2]|0;if(!b){h=(d|0)!=0;l=i;return h|0}if(!(c[g+4>>2]|0)){h=(d|0)!=0;l=i;return h|0}c[f>>2]=c[h>>2];c[e>>2]=c[f>>2];E9(b,e);h=(d|0)!=0;l=i;return h|0}function prb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=c[b+20>>2]|0;j=eob(d,(j|0)==0?b+24|0:j,c[b+40>>2]|0,0)|0;cr(e,j,lNl(j)|0);j=e+20|0;b=c[j>>2]|0;if(b){d=b+-1|0;g=e+4|0;if(!(c[g>>2]|0))if(!(c[e>>2]|0))b=0;else{hr(e,b);f=6}else f=6;if((f|0)==6)b=c[e>>2]|0;f=(b|0)==0;i=e+4|0;if((a[(f?i:b)+d>>0]|0)==47){d=c[j>>2]|0;h=d+-1|0;if(f)d=15;else{f=c[g>>2]|0;d=(f|0)==0?d:f}if(d>>>0>>0){hr(e,h);b=c[e>>2]|0}c[j>>2]=h;a[((b|0)==0?i:b)+h>>0]=0;h=e}else h=e}else{h=e;g=e+4|0}b=c[h>>2]|0;if(!((c[g>>2]|0)!=0|(b|0)==0)){hr(e,c[j>>2]|0);b=c[h>>2]|0}f=e+4|0;d=(b|0)==0?f:b;while(1){if(!((b|0)==0|(c[g>>2]|0)!=0)){hr(e,c[j>>2]|0);b=c[h>>2]|0}if((d|0)==(((b|0)==0?f:b)+(c[j>>2]|0)|0))break;i=a[d>>0]|0;b=i<<24>>24;a[d>>0]=(i+-65&255)<26?b+32|0:b;d=d+1|0;b=c[h>>2]|0}return}function rrb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=c[d+20>>2]|0;f=c[b+20>>2]|0;if(!e)j=0;else{j=e+-1|0;i=c[d>>2]|0;i=srb(a[((i|0)==0?d+4|0:i)+j>>0]|0)|0;j=i?j:e}if(!f)e=0;else{e=f+-1|0;i=c[b>>2]|0;i=srb(a[((i|0)==0?b+4|0:i)+e>>0]|0)|0;e=i?e:f}if(e>>>0>>0){k=0;return k|0}if(!j){k=1;return k|0}g=b+4|0;h=d+4|0;f=0;do{i=c[b>>2]|0;i=a[((i|0)==0?g:i)+f>>0]|0;n=i<<24>>24;m=c[d>>2]|0;m=a[((m|0)==0?h:m)+f>>0]|0;l=m<<24>>24;if((((i+-65&255)<26?n+32|0:n)&255)<<24>>24!=(((m+-65&255)<26?l+32|0:l)&255)<<24>>24?!(srb(i)|0):0){e=0;k=14;break}f=f+1|0}while(f>>>0>>0);if((k|0)==14)return e|0;if((e|0)==(j|0)){n=1;return n|0}n=c[b>>2]|0;if(srb(a[((n|0)==0?b+4|0:n)+j>>0]|0)|0){n=1;return n|0}else{n=c[d>>2]|0;return srb(a[((n|0)==0?d+4|0:n)+(j+-1)>>0]|0)|0}return 0}function srb(a){a=a|0;return a<<24>>24==47|0}function urb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=l;l=l+128|0;x=A+116|0;z=A+112|0;w=A+84|0;v=A+56|0;t=A+28|0;u=A;r=c[d+24>>2]|0;c[w>>2]=0;q=w+20|0;c[q>>2]=0;y=w+24|0;c[y>>2]=r;r=w+4|0;a[r>>0]=0;do if((w|0)!=(d|0)){g=c[d>>2]|0;s=(g|0)==0;g=s?d+4|0:g;h=c[d+20>>2]|0;if((c[d+4>>2]|0)!=0|s){cr(w,g,h);break}else{c[w>>2]=g;c[q>>2]=h;c[w+4>>2]=0;break}}while(0);i=c[e+24>>2]|0;c[v>>2]=0;n=v+20|0;c[n>>2]=0;s=v+24|0;c[s>>2]=i;i=v+4|0;a[i>>0]=0;do if((v|0)!=(e|0)){d=c[e>>2]|0;p=(d|0)==0;d=p?e+4|0:d;g=c[e+20>>2]|0;if((c[e+4>>2]|0)!=0|p){cr(v,d,g);break}else{c[v>>2]=d;c[n>>2]=g;c[v+4>>2]=0;break}}while(0);k=c[f+24>>2]|0;c[t>>2]=0;j=t+20|0;c[j>>2]=0;p=t+24|0;c[p>>2]=k;k=t+4|0;a[k>>0]=0;do if((t|0)!=(f|0)){d=c[f>>2]|0;o=(d|0)==0;d=o?f+4|0:d;g=c[f+20>>2]|0;if((c[f+4>>2]|0)!=0|o){cr(t,d,g);break}else{c[t>>2]=d;c[j>>2]=g;c[t+4>>2]=0;break}}while(0);o=w+4|0;d=c[w>>2]|0;g=(d|0)==0;if(!(c[o>>2]|0))if(!g){hr(w,c[q>>2]|0);d=c[w>>2]|0;h=(c[o>>2]|0)!=0;g=(d|0)==0;if(g|h){e=d;d=h?(g?r:d):r}else{hr(w,c[q>>2]|0);e=c[w>>2]|0}}else{e=0;d=r}else{e=d;d=g?r:d}g=((e|0)==0?r:e)+(c[q>>2]|0)|0;if((d|0)!=(g|0))do{if((a[d>>0]|0)==92)a[d>>0]=47;d=d+1|0}while((d|0)!=(g|0));m=v+4|0;d=c[v>>2]|0;g=(d|0)==0;if(!(c[m>>2]|0))if(!g){hr(v,c[n>>2]|0);d=c[v>>2]|0;h=(c[m>>2]|0)!=0;g=(d|0)==0;if(g|h){e=d;d=h?(g?i:d):i}else{hr(v,c[n>>2]|0);e=c[v>>2]|0}}else{e=0;d=i}else{e=d;d=g?i:d}g=((e|0)==0?i:e)+(c[n>>2]|0)|0;if((d|0)!=(g|0))do{if((a[d>>0]|0)==92)a[d>>0]=47;d=d+1|0}while((d|0)!=(g|0));f=t+4|0;d=c[t>>2]|0;g=(d|0)==0;if(!(c[f>>2]|0))if(!g){hr(t,c[j>>2]|0);d=c[t>>2]|0;h=(c[f>>2]|0)!=0;g=(d|0)==0;if(g|h){e=d;d=h?(g?k:d):k}else{hr(t,c[j>>2]|0);e=c[t>>2]|0}}else{e=0;d=k}else{e=d;d=g?k:d}g=((e|0)==0?k:e)+(c[j>>2]|0)|0;if((d|0)!=(g|0))do{if((a[d>>0]|0)==92)a[d>>0]=47;d=d+1|0}while((d|0)!=(g|0));h=c[n>>2]|0;g=c[q>>2]|0;h=g>>>0>>0?g:h;if(h){d=c[w>>2]|0;if(!((c[o>>2]|0)!=0|(d|0)==0)){hr(w,g);d=c[w>>2]|0;g=c[q>>2]|0}n=(d|0)==0?r:d;UQl(n|0,n+h|0,g-h|0)|0;g=(c[q>>2]|0)-h|0;c[q>>2]=g;a[n+g>>0]=0;g=c[q>>2]|0}d=c[y>>2]|0;c[u>>2]=0;h=u+20|0;c[h>>2]=0;e=u+24|0;c[e>>2]=d;a[u+4>>0]=0;d=c[w>>2]|0;q=(d|0)==0;d=q?r:d;if((c[o>>2]|0)!=0|q)cr(u,d,g);else{c[u>>2]=d;c[h>>2]=g;c[u+4>>2]=0}c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=68;a[b+4>>0]=0;u1a(t,u,b);d=c[u>>2]|0;if(d|0?c[u+4>>2]|0:0){c[z>>2]=c[e>>2];c[x>>2]=c[z>>2];E9(d,x)}d=c[t>>2]|0;if(!((d|0)==0|(c[f>>2]|0)==0)){c[z>>2]=c[p>>2];c[x>>2]=c[z>>2];E9(d,x)}d=c[v>>2]|0;if(!((d|0)==0|(c[m>>2]|0)==0)){c[z>>2]=c[s>>2];c[x>>2]=c[z>>2];E9(d,x)}d=c[w>>2]|0;if((d|0)==0|(c[o>>2]|0)==0){l=A;return}c[z>>2]=c[y>>2];c[x>>2]=c[z>>2];E9(d,x);l=A;return}function vrb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=l;l=l+112|0;y=B;z=B+96|0;A=B+68|0;w=B+40|0;j=B+8|0;r=c[b+20>>2]|0;d=eob(d,(r|0)==0?b+24|0:r,c[b+40>>2]|0,0)|0;c[A>>2]=0;r=A+20|0;c[r>>2]=0;x=A+24|0;c[x>>2]=68;u=A+4|0;a[u>>0]=0;cr(A,d,lNl(d)|0);d=c[r>>2]|0;if(d|0){f=d+-1|0;h=A+4|0;if(!(c[h>>2]|0))if(!(c[A>>2]|0))d=0;else{hr(A,d);v=5}else v=5;if((v|0)==5)d=c[A>>2]|0;g=(d|0)==0;if((a[(g?u:d)+f>>0]|0)==47){f=c[r>>2]|0;i=f+-1|0;if(g)f=15;else{t=c[h>>2]|0;f=(t|0)==0?f:t}if(f>>>0>>0){hr(A,i);d=c[A>>2]|0}c[r>>2]=i;a[((d|0)==0?u:d)+i>>0]=0}}FS(w,A);s=w+24|0;t=c[s>>2]|0;c[j>>2]=0;d=j+20|0;c[d>>2]=0;h=j+24|0;c[h>>2]=t;a[j+4>>0]=0;t=w+4|0;f=c[w>>2]|0;p=(f|0)==0;q=w+4|0;f=p?q:f;i=w+20|0;g=c[i>>2]|0;if((c[t>>2]|0)!=0|p)cr(j,f,g);else{c[j>>2]=f;c[d>>2]=g;c[j+4>>2]=0}c[j+28>>2]=0;wrb(y,b+4|0,j,j);d=c[y>>2]|0;f=c[j>>2]|0;if(f|0?c[j+4>>2]|0:0){c[z>>2]=c[h>>2];c[y>>2]=c[z>>2];E9(f,y)}p=d+44|0;f=c[p>>2]|0;if(!f){c[y>>2]=c[34481];f=pba(56,y,16,1711896,727)|0;c[f>>2]=0;j=f+8|0;Zlb(j);c[f+16>>2]=8;c[f+20>>2]=0;a[f+24>>0]=0;k=f+28|0;c[k>>2]=0;m=f+48|0;c[m>>2]=0;n=f+52|0;c[n>>2]=68;o=f+32|0;a[o>>0]=0;if(e)d=0;else{c[y>>2]=c[34481];d=pba(44,y,16,1711896,728)|0;c[y>>2]=c[34481];opb(d,y,8192)}c[f>>2]=d;d=c[i>>2]|0;b=c[r>>2]|0;a:do if((d|0)==(b|0)){i=c[w>>2]|0;g=c[A>>2]|0;if(d|0){h=d;g=(g|0)==0?u:g;d=(i|0)==0?q:i;while(1){if((a[d>>0]|0)!=(a[g>>0]|0)){v=26;break a}h=h+-1|0;if(!h)break;else{g=g+1|0;d=d+1|0}}}}else v=26;while(0);do if((v|0)==26?(k|0)!=(A|0):0){d=c[A>>2]|0;v=(d|0)==0;d=v?u:d;if((c[A+4>>2]|0)!=0|v){cr(k,d,b);break}g=c[k>>2]|0;if(g|0?c[o>>2]|0:0){c[z>>2]=c[n>>2];c[y>>2]=c[z>>2];E9(g,y)}c[k>>2]=d;c[m>>2]=b;c[o>>2]=0}while(0);Zlb(y);r=y;u=c[r+4>>2]|0;v=j;c[v>>2]=c[r>>2];c[v+4>>2]=u;c[p>>2]=f}d=c[w>>2]|0;if(!((d|0)==0|(c[t>>2]|0)==0)){c[z>>2]=c[s>>2];c[y>>2]=c[z>>2];E9(d,y)}d=c[A>>2]|0;if(!d){l=B;return f|0}if(!(c[A+4>>2]|0)){l=B;return f|0}c[z>>2]=c[x>>2];c[y>>2]=c[z>>2];E9(d,y);l=B;return f|0}function wrb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+16|0;s=u+8|0;t=u+4|0;m=u;h=d+4|0;g=c[h>>2]|0;do if(g){p=c[e>>2]|0;q=c[e+20>>2]|0;p=(p|0)==0?e+4|0:p;while(1){n=c[g+16>>2]|0;o=c[g+36>>2]|0;e=q>>>0>o>>>0?o:q;a:do if(!e)r=5;else{h=(n|0)==0?g+20|0:n;i=p;while(1){j=a[i>>0]|0;k=a[h>>0]|0;if(j<<24>>24!=k<<24>>24)break;e=e+-1|0;if(!e){r=5;break a}else{h=h+1|0;i=i+1|0}}e=(j&255)-(k&255)|0}while(0);if((r|0)==5){r=0;e=q-o|0}if((e|0)<0){e=c[g>>2]|0;if(!e){r=11;break}else g=e}else{e=o>>>0>q>>>0?q:o;b:do if(!e)r=14;else{k=p;h=(n|0)==0?g+20|0:n;while(1){i=a[h>>0]|0;j=a[k>>0]|0;if(i<<24>>24!=j<<24>>24)break;e=e+-1|0;if(!e){r=14;break b}else{k=k+1|0;h=h+1|0}}e=(i&255)-(j&255)|0}while(0);if((r|0)==14){r=0;e=o-q|0}if((e|0)>=0){r=22;break}h=g+4|0;e=c[h>>2]|0;if(!e){r=21;break}else g=e}}if((r|0)==11){c[m>>2]=g;n=g;m=g;break}else if((r|0)==21){c[m>>2]=g;n=g;m=h;break}else if((r|0)==22){c[m>>2]=g;n=g;break}}else{c[m>>2]=h;n=h;m=h}while(0);g=c[m>>2]|0;if(g|0){d=g;f=0;c[b>>2]=d;d=b+4|0;a[d>>0]=f;l=u;return}c[t>>2]=55;c[s>>2]=c[t>>2];k=Saa(48,16,s,0,1711896,84)|0;g=k+16|0;h=c[f+24>>2]|0;c[g>>2]=0;e=k+36|0;c[e>>2]=0;c[k+40>>2]=h;h=k+20|0;a[h>>0]=0;do if((g|0)!=(f|0)){i=c[f>>2]|0;t=(i|0)==0;i=t?f+4|0:i;j=c[f+20>>2]|0;if((c[f+4>>2]|0)!=0|t){cr(g,i,j);break}else{c[g>>2]=i;c[e>>2]=j;c[h>>2]=0;break}}while(0);c[k+44>>2]=c[f+28>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=n;c[m>>2]=k;g=c[c[d>>2]>>2]|0;if(!g)g=k;else{c[d>>2]=g;g=c[m>>2]|0}zr(c[d+4>>2]|0,g);d=d+8|0;c[d>>2]=(c[d>>2]|0)+1;d=k;f=1;c[b>>2]=d;d=b+4|0;a[d>>0]=f;l=u;return}function xrb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=c[d+20>>2]|0;if(!h){h=c[d+24>>2]|0;c[b>>2]=0;f=b+20|0;c[f>>2]=0;c[b+24>>2]=h;a[b+4>>0]=0;if((b|0)==(d|0))return;e=c[d>>2]|0;h=(e|0)==0;e=h?d+4|0:e;if((c[d+4>>2]|0)!=0|h){cr(b,e,0);return}else{c[b>>2]=e;c[f>>2]=0;c[b+4>>2]=0;return}}g=c[d>>2]|0;f=(g|0)==0;g=f?d+4|0:g;if((h|0)!=1&(a[g>>0]|0)==47?(e=g+1|0,(a[e>>0]|0)!=47):0){c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=68;a[b+4>>0]=0;cr(b,e,h+-1|0);return}i=c[d+24>>2]|0;c[b>>2]=0;e=b+20|0;c[e>>2]=0;c[b+24>>2]=i;a[b+4>>0]=0;if((b|0)==(d|0))return;if((c[d+4>>2]|0)!=0|f){cr(b,g,h);return}else{c[b>>2]=g;c[e>>2]=h;c[b+4>>2]=0;return}}function yrb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f+4|0;e=f;if(!b){l=f;return}yrb(a,c[b>>2]|0);yrb(a,c[b+4>>2]|0);a=c[b+16>>2]|0;if(a|0?c[b+20>>2]|0:0){c[e>>2]=c[b+40>>2];c[d>>2]=c[e>>2];E9(a,d)}c[e>>2]=55;c[d>>2]=c[e>>2];E9(b,d);l=f;return}function Brb(b){b=b|0;return (a[b+8>>0]|0)==0|0}function Crb(a){a=a|0;c[a>>2]=135104;Erb(a+4|0,c[a+8>>2]|0);return}function Drb(a){a=a|0;c[a>>2]=135104;Erb(a+4|0,c[a+8>>2]|0);Qaa(a);return}function Erb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f+4|0;e=f;if(!b){l=f;return}Erb(a,c[b>>2]|0);Erb(a,c[b+4>>2]|0);c[e>>2]=15;c[d>>2]=c[e>>2];E9(b,d);l=f;return}function Frb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;j=m+4|0;k=m;c[a>>2]=135128;d=a+9264|0;e=a+9272|0;if(c[e>>2]|0){b=0;do{Cwb(d,a,b);b=b+1|0}while(b>>>0<(c[e>>2]|0)>>>0)}y7a(d,a);Dwb(a+9328|0);b=a+9416|0;d=c[b>>2]|0;if(d|0)Po[c[(c[d>>2]|0)+4>>2]&8191](d);c[b>>2]=0;b=a+9420|0;d=c[b>>2]|0;if(d|0){c[d+4>>2]=0;c[d>>2]=0}c[k>>2]=24;c[j>>2]=c[k>>2];E9(d,j);c[b>>2]=0;h=a+10508|0;b=c[h>>2]|0;if(b|0){i=a+10512|0;d=c[i>>2]|0;if((d|0)!=(b|0)){do{g=d+-40|0;c[i>>2]=g;e=d+-24|0;f=c[e>>2]|0;if(f|0?(c[d+-12>>2]|0)>-1:0){c[k>>2]=c[d+-20>>2];c[j>>2]=c[k>>2];E9(f,j);c[e>>2]=0}e=c[g>>2]|0;if(e|0?(c[d+-28>>2]|0)>-1:0){c[k>>2]=c[d+-36>>2];c[j>>2]=c[k>>2];E9(e,j);c[g>>2]=0}d=c[i>>2]|0}while((d|0)!=(b|0));b=c[h>>2]|0}Qaa(b)}$xb(a+10496|0,c[a+10500>>2]|0);b=a+9400|0;d=c[b>>2]|0;if(d|0?(c[a+9412>>2]|0)>-1:0){c[k>>2]=c[a+9404>>2];c[j>>2]=c[k>>2];E9(d,j);c[b>>2]=0}i=a+9368|0;b=a+9380|0;d=c[b>>2]|0;if(d|0?(c[a+9392>>2]|0)>-1:0){c[k>>2]=c[a+9384>>2];c[j>>2]=c[k>>2];E9(d,j);c[b>>2]=0}b=c[i>>2]|0;if(b|0){h=a+9372|0;d=c[h>>2]|0;if((d|0)!=(b|0)){do{g=d+-36|0;c[h>>2]=g;e=d+-20|0;f=c[e>>2]|0;if(f|0?(c[d+-8>>2]|0)>-1:0){c[k>>2]=c[d+-16>>2];c[j>>2]=c[k>>2];E9(f,j);c[e>>2]=0}e=c[g>>2]|0;if(e|0?(c[d+-24>>2]|0)>-1:0){c[k>>2]=c[d+-32>>2];c[j>>2]=c[k>>2];E9(e,j);c[g>>2]=0}d=c[h>>2]|0}while((d|0)!=(b|0));b=c[i>>2]|0}Qaa(b)}b=a+9348|0;d=c[b>>2]|0;if(d|0?(c[a+9360>>2]|0)>-1:0){c[k>>2]=c[a+9352>>2];c[j>>2]=c[k>>2];E9(d,j);c[b>>2]=0}d=a+9328|0;b=c[d>>2]|0;if(b|0?(c[a+9340>>2]|0)>-1:0){c[k>>2]=c[a+9332>>2];c[j>>2]=c[k>>2];E9(b,j);c[d>>2]=0}b=a+9264|0;d=c[b>>2]|0;if(!d){l=m;return}if((c[a+9276>>2]|0)<=-1){l=m;return}c[k>>2]=c[a+9268>>2];c[j>>2]=c[k>>2];E9(d,j);c[b>>2]=0;l=m;return}function Hrb(b){b=b|0;a[b+8549>>0]=0;c[b+8552>>2]=-1;a[b+8580>>0]=1;_xb(c[b+9260>>2]|0);return}function Irb(a){a=a|0;Po[c[(c[a>>2]|0)+8>>2]&8191](a);return}function Lrb(a,b){a=a|0;b=b|0;c[(Eca()|0)+152>>2]=b;return}function Mrb(a,b){a=a|0;b=b|0;c[a+9244>>2]=b;return}function Nrb(b,d){b=b|0;d=d|0;var e=0;e=b+8548|0;if(!((a[e>>0]|0)!=0^d))return;a[e>>0]=d&1;a[b+8580>>0]=1;g[b+5116>>2]=d?W(-1.0):W(1.0);e=b+6448|0;g[e>>2]=W(-W(g[e>>2]));e=b+6480|0;g[e>>2]=W(-W(g[e>>2]));e=b+9236|0;c[e>>2]=c[e>>2]|2;a[b+4504>>0]=1;_Ga(b+6428|0,b+6492|0,b+6620|0);return}function Qrb(a){a=a|0;return 128}function Rrb(a,b){a=a|0;b=b|0;c[a+9232>>2]=b;return}function Srb(a,b,d){a=a|0;b=b|0;d=d|0;io[c[(c[a>>2]|0)+116>>2]&8191](a,b);io[c[(c[a>>2]|0)+192>>2]&8191](a,(d&4|0)!=0);return}function Trb(b,d){b=b|0;d=d|0;var e=0;a[b+8516>>0]=1;e=b+8324|0;b=e+64|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(b|0));return}function Urb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;a[b+8516>>0]=1;e=b+4504|0;f=b+6492|0;a[e>>0]=1;g=f;h=d;i=g+64|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));MMa(d,b+6556|0)|0;Yla(b+8324|0)|0;a[e>>0]=1;_Ga(b+6428|0,f,b+6620|0);i=b+9236|0;c[i>>2]=c[i>>2]|1;return}function Vrb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;a[b+4504>>0]=1;e=b+6428|0;f=e;g=d;h=f+64|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));g=c[361258]|0;h=c[(c[g>>2]|0)+188>>2]|0;f=(a[(Eca()|0)+160>>0]|0)!=0;bo[h&2047](g,e,f,(a[b+8548>>0]|0)!=0);f=b+8388|0;g=d;h=f+64|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));h=b+9236|0;c[h>>2]=c[h>>2]|2;return}function Wrb(b){b=b|0;a[b+4504>>0]=1;_Ga(b+6428|0,b+6492|0,b+6620|0);return}function Xrb(a,b){a=a|0;b=b|0;Zxb(a+4|0,b,0);return}function Yrb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=a+4|0;Xxb(a,b,c,d);Yxb(a,b,c,d);return}function Zrb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Wxb(a+4|0,b,c,d);return}function _rb(a,b,c){a=a|0;b=b|0;c=c|0;Txb(a+4|0,b,c,0);return}function $rb(a,b){a=a|0;b=b|0;Sxb(a+4|0,b);return}function bsb(b,d){b=b|0;d=d|0;c[b+8544>>2]=d;a[b+8580>>0]=1;return}function csb(a){a=a|0;Rxb(a+4|0);return}function dsb(a){a=a|0;Qxb(a+4|0);return}function esb(b){b=b|0;var c=0,d=0;c=b+8516|0;if(!(a[c>>0]|0)){c=b+8452|0;return c|0}else{d=b+8452|0;_Ga(b+6492|0,b+8324|0,d);a[c>>0]=0;c=d;return c|0}return 0}function fsb(a){a=a|0;return a+8324|0}function gsb(a){a=a|0;return a+6492|0}function hsb(a){a=a|0;return a+8388|0}function isb(a){a=a|0;return a+6428|0}function jsb(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=Sm,h=Sm;b=a[(Eca()|0)+161>>0]|0;if(d){if(!(b<<24>>24))return;e=c+8|0;g[e>>2]=W(-W(g[e>>2]));e=c+24|0;g[e>>2]=W(-W(g[e>>2]));e=c+40|0;g[e>>2]=W(-W(g[e>>2]));e=c+56|0;g[e>>2]=W(-W(g[e>>2]));return}else{if(e){e=c+4|0;g[e>>2]=W(-W(g[e>>2]));e=c+20|0;g[e>>2]=W(-W(g[e>>2]));e=c+36|0;g[e>>2]=W(-W(g[e>>2]));e=c+52|0;g[e>>2]=W(-W(g[e>>2]))}e=c+8|0;h=W(g[e>>2]);f=b<<24>>24?W(-.5):W(.5);h=W(f*h);g[e>>2]=W(h+W(W(g[c+12>>2])*W(.5)));e=c+24|0;h=W(f*W(g[e>>2]));g[e>>2]=W(h+W(W(g[c+28>>2])*W(.5)));e=c+40|0;h=W(f*W(g[e>>2]));g[e>>2]=W(h+W(W(g[c+44>>2])*W(.5)));e=c+56|0;f=W(f*W(g[e>>2]));g[e>>2]=W(f+W(W(g[c+60>>2])*W(.5)));return}}function ksb(a,b){a=a|0;b=b|0;io[c[(c[b>>2]|0)+200>>2]&8191](a,b);return}function msb(a,b){a=a|0;b=b|0;io[c[(c[a>>2]|0)+236>>2]&8191](a,b);return}function nsb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Mwb(b,c,d)|0}function rsb(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;d=g;if(!f){l=g;return}else a=0;do{h=c[e+(a<<2)>>2]|0;c[d>>2]=c[41955];c[b+(a<<2)>>2]=Saa(h,16,d,0,1711896,549)|0;a=a+1|0}while((a|0)!=(f|0));l=g;return}function ssb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;j=l;l=l+16|0;i=j+8|0;h=j;if(c[b>>2]|0)Zlb(b);if(!g){l=j;return}b=0;do{o=c[(c[a>>2]|0)+264>>2]|0;m=e+(b<<3)|0;n=c[m+4>>2]|0;k=h;c[k>>2]=c[m>>2];c[k+4>>2]=n;k=d+(b<<2)|0;n=c[k>>2]|0;m=c[f+(b<<2)>>2]|0;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];bo[o&2047](a,i,n,m);k=c[k>>2]|0;c[i>>2]=c[41955];E9(k,i);b=b+1|0}while((b|0)!=(g|0));l=j;return}function usb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=f>>>0>1?f:1;i=d+9212+(e<<2)|0;if(a[(Eca()|0)+892>>0]|0){d=0;e=c[i>>2]|0;c[b>>2]=e;e=b+4|0;c[e>>2]=d;return}f=(e|0)==1?28:16;h=c[i>>2]|0;do if(h|0)if((c[h+12>>2]|0)>>>0<(S(g,f)|0)>>>0){io[c[(c[d>>2]|0)+296>>2]&8191](d,h);c[i>>2]=0;break}else{d=f;e=h;c[b>>2]=e;e=b+4|0;c[e>>2]=d;return}while(0);h=g+-1|0;h=h>>>16|h;h=h>>>8|h;h=h>>>4|h;h=h>>>2|h;e=Lwb(d,e,(h>>>1|h)+1|0)|0;c[i>>2]=e;d=f;c[b>>2]=e;e=b+4|0;c[e>>2]=d;return}function xsb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Kwb(a+9264|0,a,b,c,d,0);return}function ysb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Iwb(a+9264|0,a,b,c,d,e,0);return}function zsb(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;Hwb(a+9264|0,a,b,c,d,e,f,g,h);return}function Asb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;d=g+8|0;h=g+4|0;e=g;f=a+9328|0;b=c[b>>2]|0;c[h>>2]=b;c[d>>2]=c[h>>2];if(!(Fwb(f,d)|0)){l=g;return}c[e>>2]=b;c[d>>2]=c[e>>2];Gwb(f,d);Cwb(a+9264|0,a,b&16777215);l=g;return}function Bsb(a){a=a|0;var b=0,d=0,e=0;d=a+9264|0;e=a+9272|0;if(c[e>>2]|0){b=0;do{Cwb(d,a,b);b=b+1|0}while(b>>>0<(c[e>>2]|0)>>>0)}y7a(d,a);Dwb(a+9328|0);return}function Csb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;g=k+4|0;h=k;i=a+9356|0;b=c[i>>2]|0;if(b|0){j=a+9348|0;d=c[j>>2]|0;if((b|0)>0){do{e=b;b=b+-1|0;f=d+(b<<3)|0;if(c[f>>2]|0)Zlb(f)}while((e|0)>1);d=c[j>>2]|0}b=a+9360|0;if(d|0?(c[b>>2]|0)>-1:0){c[h>>2]=c[a+9352>>2];c[g>>2]=c[h>>2];E9(d,g);c[j>>2]=0}c[j>>2]=0;c[i>>2]=0;c[b>>2]=0}b=c[369355]|0;if(!b){l=k;return}Awb(b);l=k;return}function Dsb(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0.0;p=+Ei()*1.0e6;l=+F(p)>=1.0?(p>0.0?~~+T(+E(p/4294967296.0),4294967295.0)>>>0:~~+R((p-+(~~p>>>0))/4294967296.0)>>>0):0;o=b+10560|0;c[o>>2]=~~p>>>0;c[o+4>>2]=l;c[b+10568>>2]=d;c[b+10572>>2]=e;c[b+10576>>2]=h;o=(j|0)==2;d=o?(i>>>2)*6|0:i;l=b+10580|0;c[l>>2]=d;c[b+10584>>2]=0;c[b+10588>>2]=0;c[b+10592>>2]=0;c[b+10596>>2]=j;n=b+10604|0;c[b+10604>>2]=0;m=b+10608|0;c[m>>2]=0;c[b+10612>>2]=-1;c[b+10616>>2]=0;k=b+10600|0;c[k>>2]=f;c[b+10628>>2]=g;e=b+9416|0;i=c[e>>2]|0;if(!i){if(!(c[e>>2]|0))c[e>>2]=So[c[(c[b>>2]|0)+1044>>2]&1023](b)|0;i=c[e>>2]|0;e=c[k>>2]|0;d=c[l>>2]|0}else e=f;a[b+10552>>0]=(zn[c[(c[i>>2]|0)+8>>2]&127](i,e,h,2,d,o?0:j,n)|0)&1;c[b+10620>>2]=c[n>>2];c[b+10624>>2]=c[m>>2];return}function Esb(d,e,f,g,h,i,j,k,m,n){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=l;l=l+16|0;t=u+8|0;s=u;if(!(a[d+10552>>0]|0)){l=u;return}o=c[d+10596>>2]|0;if((o|0)==2){p=j>>>2;q=p*6|0;c[t>>2]=c[41955];r=Saa(p*12|0,2,t,0,1711896,811)|0;if(p|0){j=0;o=i;while(1){i=j*6|0;b[r+(i<<1)>>1]=b[o>>1]|0;b[r+((i|1)<<1)>>1]=b[o+2>>1]|0;v=o+4|0;b[r+(i+2<<1)>>1]=b[v>>1]|0;b[r+(i+3<<1)>>1]=b[o>>1]|0;b[r+(i+4<<1)>>1]=b[v>>1]|0;b[r+(i+5<<1)>>1]=b[o+6>>1]|0;j=j+1|0;if((j|0)==(p|0))break;else o=o+8|0}}p=d+10624|0;j=d+10584|0;o=PMa(c[p>>2]|0,r,0,q,g,c[j>>2]|0,0)|0;c[t>>2]=c[41955];E9(r,t)}else{p=d+10624|0;v=d+10584|0;o=PMa(c[p>>2]|0,i,0,j,g,c[v>>2]|0,(o|0)==1)|0;j=v}i=d+10620|0;v=c[i>>2]|0;q=k;r=c[q+4>>2]|0;k=s;c[k>>2]=c[q>>2];c[k+4>>2]=r;c[t>>2]=c[s>>2];c[t+4>>2]=c[s+4>>2];v=QMa(v,e,f,g,h,t,m,n)|0;c[p>>2]=(c[p>>2]|0)+(o<<1);t=S(c[d+10600>>2]|0,v)|0;c[i>>2]=(c[i>>2]|0)+t;t=d+10588|0;c[t>>2]=(c[t>>2]|0)+o;c[j>>2]=(c[j>>2]|0)+v;v=d+10592|0;c[v>>2]=(c[v>>2]|0)+1;l=u;return}function Fsb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0.0;j=b+10552|0;if(!(a[j>>0]|0))return;g=b+9416|0;e=c[g>>2]|0;if(!e){if(!(c[g>>2]|0))c[g>>2]=So[c[(c[b>>2]|0)+1044>>2]&1023](b)|0;e=c[g>>2]|0}f=b+10604|0;i=b+10584|0;h=b+10588|0;bo[c[(c[e>>2]|0)+12>>2]&2047](e,f,c[i>>2]|0,c[h>>2]|0);Ho[c[(c[b>>2]|0)+112>>2]&4095](b,111472,d);e=c[g>>2]|0;if(!e){if(!(c[g>>2]|0))c[g>>2]=So[c[(c[b>>2]|0)+1044>>2]&1023](b)|0;e=c[g>>2]|0}co[c[(c[e>>2]|0)+16>>2]&511](e,f,c[b+10628>>2]|0,0,0);c[b+10604>>2]=0;c[b+10608>>2]=0;c[b+10612>>2]=-1;c[b+10616>>2]=0;d=b+10560|0;f=c[d>>2]|0;d=c[d+4>>2]|0;k=+Ei()*1.0e6;d=MQl(~~k>>>0|0,(+F(k)>=1.0?(k>0.0?~~+T(+E(k/4294967296.0),4294967295.0)>>>0:~~+R((k-+(~~k>>>0))/4294967296.0)>>>0):0)|0,f|0,d|0)|0;f=D;e=c[h>>2]|0;switch(c[b+10596>>2]|0){case 0:{e=(e>>>0)/3|0;break}case 1:{e=e+-2|0;break}case 2:{e=e>>>2<<1;break}case 3:{e=e>>>1;break}case 4:{e=e+-1|0;break}case 5:break;default:e=0}if(a[b+8888>>0]|0){g=c[b+10592>>2]|0;i=c[i>>2]|0;h=b+8640|0;c[h>>2]=(c[h>>2]|0)+1;h=b+8644|0;c[h>>2]=(c[h>>2]|0)+g;h=b+8728|0;g=h;g=LQl(d|0,f|0,c[g>>2]|0,c[g+4>>2]|0)|0;c[h>>2]=g;c[h+4>>2]=D;h=b+8648|0;g=h;g=LQl(c[g>>2]|0,c[g+4>>2]|0,e|0,0)|0;c[h>>2]=g;c[h+4>>2]=D;b=b+8656|0;h=b;i=LQl(c[h>>2]|0,c[h+4>>2]|0,i|0,0)|0;c[b>>2]=i;c[b+4>>2]=D}a[j>>0]=0;return}function Gsb(a){a=a|0;var b=0;a=a+8712|0;b=a;b=LQl(c[b>>2]|0,c[b+4>>2]|0,1,0)|0;c[a>>2]=b;c[a+4>>2]=D;return}function Hsb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;e=h+4|0;g=h;d=b+4|0;f=(c[d>>2]|0)+-1|0;c[d>>2]=f;if(f|0){l=h;return}f=c[b>>2]|0;Rpd(b+164|0);a=b+148|0;d=c[a>>2]|0;if(d|0?(c[b+160>>2]|0)>-1:0){c[g>>2]=c[b+152>>2];c[e>>2]=c[g>>2];E9(d,e);c[a>>2]=0}a=b+132|0;d=c[a>>2]|0;if(d|0?(c[b+144>>2]|0)>-1:0){c[g>>2]=c[b+136>>2];c[e>>2]=c[g>>2];E9(d,e);c[a>>2]=0}Vab(b+8|0);c[g>>2]=f;c[e>>2]=c[g>>2];E9(b,e);l=h;return}function Isb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;a=h+4|0;e=h;f=b+4|0;g=(c[f>>2]|0)+-1|0;c[f>>2]=g;if(g|0){l=h;return}d=c[b>>2]|0;f=b+8|0;g=c[f>>2]|0;if(g|0?(c[b+20>>2]|0)>-1:0){c[e>>2]=c[b+12>>2];c[a>>2]=c[e>>2];E9(g,a);c[f>>2]=0}c[e>>2]=d;c[a>>2]=c[e>>2];E9(b,a);l=h;return}function Jsb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=l;l=l+16|0;a=f+4|0;d=f;e=b+4|0;g=b+8|0;b=(c[g>>2]|0)+-1|0;c[g>>2]=b;if(b|0){l=f;return}b=c[e>>2]|0;g=e+-4|0;Po[c[c[g>>2]>>2]&8191](g);c[d>>2]=b;c[a>>2]=c[d>>2];E9(g,a);l=f;return}function Nsb(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}function Osb(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+64|0;o=u+52|0;n=u+40|0;t=u+48|0;m=u+4|0;p=u+44|0;q=u+36|0;r=u+32|0;s=u;c[t>>2]=h;if(!(c[369520]|0)){c[m>>2]=0;c[m+20>>2]=0;h=m+24|0;c[h>>2]=68;a[m+4>>0]=0;cr(m,937033,24);b=HLa(GLa()|0,133392,m)|0;c[369520]=b;k=c[m>>2]|0;if((k|0)!=0?(c[m+4>>2]|0)!=0:0){c[n>>2]=c[h>>2];c[o>>2]=c[n>>2];E9(k,o);b=c[369520]|0}if(!b){l=u;return}}if(!(a[1703961]|0)){c[369521]=-1;wca(1478084,930173);a[1703961]=1}if(!(a[1703962]|0)){c[369522]=-1;wca(1478088,930182);a[1703962]=1}if(!(a[1703963]|0)){c[369523]=-1;wca(1478092,930194);a[1703963]=1}if(!(a[1703964]|0)){c[369524]=-1;wca(1478096,930207);a[1703964]=1}if(!(a[1703965]|0)){c[369525]=-1;wca(1478100,930222);a[1703965]=1}if((j&-7|0)!=1){l=u;return}j=j>>>1;j=j&1|i>>1<<2|j&2;uwb(c[369520]|0,1478100,4,t,0)|0;i=c[369520]|0;c[p>>2]=c[(c[f+4>>2]|0)+32>>2];c[o>>2]=c[p>>2];vwb(i,j,1478084,o,0)|0;i=c[369520]|0;c[q>>2]=c[(c[d>>2]|0)+32>>2];c[o>>2]=c[q>>2];vwb(i,j,1478088,o,0)|0;i=c[369520]|0;c[r>>2]=c[e+32>>2];c[o>>2]=c[r>>2];vwb(i,j,1478092,o,0)|0;i=c[369520]|0;c[s>>2]=c[g+32>>2];c[o>>2]=c[s>>2];vwb(i,j,1478096,o,0)|0;wwb(c[369520]|0,j,((c[t>>2]|0)+63|0)/64|0,1,1,0)|0;l=u;return}function Psb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=d+88|0;if(c[e>>2]|0)Zlb(e);co[c[(c[a>>2]|0)+856>>2]&511](a,b,c[d+72>>2]|0,c[d+32>>2]<<6,0);cbb(d);return}function Qsb(b,d,e,f,g,h,i,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0;d=c[d>>2]|0;l=Bo[c[(c[b>>2]|0)+472>>2]&8191](b,1)|0;c[l>>2]=d;c[l+4>>2]=e;c[l+8>>2]=f;c[l+12>>2]=h;d=l+20|0;c[d>>2]=k;c[l+24>>2]=i;c[l+16>>2]=g;a[l+31>>0]=0;if(k&8192|0?a[(Eca()|0)+213>>0]|0:0){a[l+28>>0]=2;a[l+29>>0]=3}if(!($o[c[(c[b>>2]|0)+480>>2]&4095](b,l,j)|0))c[d>>2]=c[d>>2]|64;if((k&320|0)!=256)return l|0;xSa(nHa()|0,l);return l|0}function Rsb(b,d,e,f,g,h,i,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0;d=c[d>>2]|0;l=Bo[c[(c[b>>2]|0)+472>>2]&8191](b,0)|0;c[l>>2]=d;c[l+4>>2]=e;c[l+8>>2]=f;c[l+12>>2]=h;d=l+20|0;c[d>>2]=k;c[l+24>>2]=i;c[l+16>>2]=g;a[l+31>>0]=0;if(k&8192|0?a[(Eca()|0)+213>>0]|0:0){a[l+28>>0]=2;a[l+29>>0]=3}if(!($o[c[(c[b>>2]|0)+484>>2]&4095](b,l,j)|0))c[d>>2]=c[d>>2]|64;if((k&4416|0)!=256)return l|0;xSa(nHa()|0,l);return l|0}function Ssb(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[d>>2]|0;if(!e)return;if(a[e+31>>0]|0)return;f=c[361258]|0;Po[c[(c[f>>2]|0)+336>>2]&8191](f);f=c[e+20>>2]|0;if((f&64|0)==0?!((f&4096|0)!=0&(a[e+30>>0]|0)==0|(f&256|0)==0):0)twb(nHa()|0,e,0);io[c[(c[b>>2]|0)+508>>2]&8191](b,e);io[c[(c[b>>2]|0)+476>>2]&8191](b,e);c[d>>2]=0;return}function Wsb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=So[c[(c[a>>2]|0)+432>>2]&1023](a)|0;if((f|0)>0){e=0;do{c[b+(e<<2)>>2]=Bo[c[(c[a>>2]|0)+424>>2]&8191](a,e)|0;e=e+1|0}while((e|0)!=(f|0))}c[d>>2]=So[c[(c[a>>2]|0)+428>>2]&1023](a)|0;return f|0}function Xsb(a){a=a|0;return c[(Bo[c[(c[a>>2]|0)+424>>2]&8191](a,0)|0)+4>>2]|0}function Ysb(a){a=a|0;return c[(Bo[c[(c[a>>2]|0)+424>>2]&8191](a,0)|0)+8>>2]|0}function Zsb(b){b=b|0;return (a[(Bo[c[(c[b>>2]|0)+424>>2]&8191](b,0)|0)+31>>0]|0)!=0|0}function _sb(a){a=a|0;return c[a+9252>>2]|0}function $sb(a){a=a|0;return c[a+9256>>2]|0}function atb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=b+9252|0;Ho[c[(c[b>>2]|0)+512>>2]&4095](b,c[f>>2]|0,d);a[(c[f>>2]|0)+31>>0]=1;d=b+9256|0;Ho[c[(c[b>>2]|0)+512>>2]&4095](b,c[d>>2]|0,e);a[(c[d>>2]|0)+31>>0]=1;return}function ctb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e;f=Bo[c[(c[b>>2]|0)+468>>2]&8191](b,d)|0;c[g>>2]=c[35457];b=Saa(f,16,g,0,1711896,1305)|0;FQl(b|0,0,f|0)|0;c[b+16>>2]=1;a[b+30>>0]=d&1;l=e;return b|0}function dtb(a,b){a=a|0;b=b|0;var d=0;a=l;l=l+16|0;d=a;c[d>>2]=c[35457];E9(b,d);l=a;return}function gtb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=W(f);return}function htb(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=W(g);return}function itb(a,b,c,d){a=a|0;b=b|0;c=W(c);d=W(d);return}function jtb(b,d,e){b=b|0;d=d|0;e=e|0;KQl(d|0,e|0,Bo[c[(c[b>>2]|0)+468>>2]&8191](b,(a[e+30>>0]|0)!=0)|0)|0;return}function ltb(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;if((c[(Eca()|0)+188>>2]|0)<(b|0)){f=0;return f|0}f=(c[(Eca()|0)+188>>2]|0)>=(d|0);return f|0}function ntb(a){a=a|0;c[34059]=(c[34059]|0)+1;return c[34059]|0}function qtb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;e=l;l=l+16|0;a=e+4|0;f=e;c[f>>2]=c[b>>2];c[a>>2]=d;kwb(c[369518]|0,f,a)|0;l=e;return}function rtb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;b=h+8|0;e=h;c[e>>2]=c[d>>2];g=c[c[369518]>>2]|0;f=g+4|0;if((c[g+36>>2]|0)==(c[f>>2]|0)){d=c[g+28>>2]|0;e=c[g+32>>2]|0;b=d+(e<<3)|0}else{jwb(b,g,e);b=c[b>>2]|0;d=c[g+28>>2]|0;e=c[g+32>>2]|0;b=(b|0)==-1?d+(e<<3)|0:d+(b<<3)|0}if((b|0)==(d+(e<<3)|0)){l=h;return}i=g+12|0;d=c[i+4>>2]|0;e=b;c[e>>2]=c[i>>2];c[e+4>>2]=d;c[f>>2]=(c[f>>2]|0)+1;a[g+48>>0]=1;l=h;return}function xtb(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){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=m|0;n=n|0;o=o|0;return}function ytb(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;h=a;c[h>>2]=1;c[h+4>>2]=1;return}function Btb(a,b){a=a|0;b=b|0;Po[c[(c[a>>2]|0)+616>>2]&8191](a);return}function Ctb(a,b){a=a|0;b=b|0;var d=0,e=0;e=a+9416|0;d=c[e>>2]|0;if(!d){if(!(c[e>>2]|0))c[e>>2]=So[c[(c[a>>2]|0)+1044>>2]&1023](a)|0;d=c[e>>2]|0}io[c[(c[d>>2]|0)+20>>2]&8191](d,b);return}function Ltb(a,b,d,e){a=a|0;b=W(b);d=W(d);e=W(e);iwb(c[a+9260>>2]|0,b,d,e);return}function Mtb(a,b,d,e){a=a|0;b=W(b);d=W(d);e=W(e);hwb(c[a+9260>>2]|0,b,d,e);return}function Ntb(a,b,d,e,f){a=a|0;b=W(b);d=W(d);e=W(e);f=W(f);gwb(c[a+9260>>2]|0,b,d,e,f);return}function Otb(a,b,d,e){a=a|0;b=W(b);d=W(d);e=W(e);fwb(c[a+9260>>2]|0,b,d,e);return}function Ptb(a,b,d,e,f){a=a|0;b=b|0;d=W(d);e=W(e);f=W(f);ewb(c[a+9260>>2]|0,b,d,e,f);return}function Qtb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;a=c[a+9260>>2]|0;c[g>>2]=c[d>>2];c[f>>2]=c[g>>2];dwb(a,b,f,0);l=e;return}function Rtb(a){a=a|0;bwb(c[a+9260>>2]|0);return}function Wtb(a){a=a|0;awb(a+8584|0);return}function Xtb(a){a=a|0;$vb(a+8584|0);return}function Ytb(a){a=a|0;_vb(a+8584|0);return}function Ztb(a){a=a|0;var b=0;b=a+8896|0;a=a+8584|0;Yvb(b,a);Zvb(b,a);return}function _tb(a){a=a|0;var b=0;b=a+8584|0;a=a+8896|0;Yvb(b,a);Zvb(b,a);return}function aub(b,c,d){b=b|0;c=W(c);d=W(d);g[b+8556>>2]=c;g[b+8560>>2]=d;a[b+8580>>0]=1;return}function bub(a,b,d){a=a|0;b=b|0;d=d|0;c[b>>2]=c[a+8556>>2];c[d>>2]=c[a+8560>>2];return}function uub(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;io[b&8191](c,d);return}function vub(a,b,d){a=a|0;b=b|0;d=d|0;co[c[(c[a>>2]|0)+828>>2]&511](a,b,6,d,0);return}function xub(a,b){a=a|0;b=b|0;Wvb(b);return}function yub(a,b,d){a=a|0;b=b|0;d=d|0;Po[c[(c[a>>2]|0)+12>>2]&8191](a);Po[b&8191](d);Po[c[(c[a>>2]|0)+16>>2]&8191](a);return}function zub(a){a=a|0;c[369519]=(c[369519]|0)+1;return c[369519]|0}function Fub(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b+4|0;e=b;c[e>>2]=c[a+4500>>2];c[d>>2]=c[e>>2];a=pba(8,d,16,1711896,1469)|0;c[a>>2]=136208;c[a+4>>2]=2147483647;l=b;return a|0}function Gub(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f+4|0;e=f;a=c[a+4500>>2]|0;if(b|0)Po[c[c[b>>2]>>2]&8191](b);c[e>>2]=a;c[d>>2]=c[e>>2];E9(b,d);l=f;return}function Hub(b,d,e){b=b|0;d=d|0;e=e|0;e=l;l=l+48|0;b=e;if(!d){l=e;return}c[b+4>>2]=1711896;c[b+8>>2]=1711896;a[b+40>>0]=1;c[b>>2]=930078;c[b+12>>2]=0;c[b+16>>2]=1711896;c[b+20>>2]=1482;c[b+24>>2]=1;c[b+28>>2]=0;c[b+32>>2]=0;c[b+36>>2]=0;yaa(b);c[d+4>>2]=2147483647;l=e;return}function Pub(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}function dvb(a,b){a=a|0;b=b|0;if((c[a+8540>>2]|0)==(b|0))return;return}function evb(a,b,d){a=a|0;b=b|0;d=d|0;if(!(bX()|0))return;a=bX()|0;Ho[c[(c[a>>2]|0)+196>>2]&4095](a,b,d);return}function hvb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=l;l=l+16|0;g=f+4|0;i=f;h=fTa()|0;c[i>>2]=c[e>>2];c[g>>2]=c[i>>2];Gvb(h,a,b,d,g);l=f;return}function ivb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;k=m+16|0;h=m;i=m+8|0;j=fTa()|0;f=d;g=c[f>>2]|0;f=c[f+4>>2]|0;d=h;c[d>>2]=g;c[d+4>>2]=f;c[k>>2]=c[h>>2];c[k+4>>2]=c[h+4>>2];if(gTa(j,k)|0){l=m;return}d=c[b>>2]|0;do{c[i>>2]=d;c[k>>2]=c[i>>2];Gvb(j,a,2,e,k);Hvb(j);b=h;c[b>>2]=g;c[b+4>>2]=f;c[k>>2]=c[h>>2];c[k+4>>2]=c[h+4>>2]}while(!(gTa(j,k)|0));l=m;return}function jvb(a,b){a=a|0;b=b|0;KQl(b|0,a+4504|0,4077)|0;return}function kvb(a,b){a=a|0;b=b|0;KQl(a+4504|0,b|0,4077)|0;return}function lvb(b,d){b=b|0;d=d|0;var e=0,f=0;e=l;l=l+4080|0;f=e;Fvb(f);a[f+4076>>0]=0;io[c[(c[d>>2]|0)+1e3>>2]&8191](d,f);io[c[(c[b>>2]|0)+1004>>2]&8191](b,f);l=e;return}function ovb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;Byi(g);if((b|0)>0)g=0;else return;do{h=c[e+(g<<2)>>2]|0;c[h+12>>2]=a;io[d&8191](h,f);Po[c[(c[h>>2]|0)+8>>2]&8191](h);g=g+1|0}while((g|0)!=(b|0));return}function qvb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[b>>2]=d;return}function rvb(a,b){a=a|0;b=b|0;if(!(c[b>>2]|0))return;c[b>>2]=0;return}function wvb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=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=l;l=l+16|0;u=y+4|0;v=y;f=d+20|0;w=c[f>>2]|0;c[v>>2]=1;c[u>>2]=c[v>>2];x=Saa(w*12|0,4,u,0,1711896,537)|0;if(c[f>>2]|0){e=0;do{c[x+(e*12|0)>>2]=134217727;c[x+(e*12|0)+4>>2]=0;a[x+(e*12|0)+8>>0]=0;e=e+1|0}while(e>>>0<(c[f>>2]|0)>>>0)}t=d+28|0;e=c[t>>2]|0;if((e|0)==-1){r=d+4|0;s=d}else{c[x+(e*12|0)>>2]=0;r=d+4|0;c[x+((c[t>>2]|0)*12|0)+4>>2]=(((c[r>>2]|0)-(c[d>>2]|0)|0)/36|0)+-1;s=d}e=c[s>>2]|0;f=(c[r>>2]|0)-e|0;if(!f)e=(f|0)/36|0;else{f=e;i=0;do{g=f+(i*36|0)+8|0;if(c[g>>2]|0){h=f+(i*36|0)|0;e=0;do{a[x+((c[(c[h>>2]|0)+(e<<2)>>2]|0)*12|0)+8>>0]=1;e=e+1|0}while(e>>>0<(c[g>>2]|0)>>>0)}g=f+(i*36|0)+24|0;if(c[g>>2]|0){f=f+(i*36|0)+16|0;e=0;do{q=c[(c[f>>2]|0)+(e<<2)>>2]|0;p=x+(q*12|0)|0;o=c[p>>2]|0;c[p>>2]=(i|0)<(o|0)?i:o;q=x+(q*12|0)+4|0;p=c[q>>2]|0;c[q>>2]=(p|0)<(i|0)?i:p;e=e+1|0}while(e>>>0<(c[g>>2]|0)>>>0)}i=i+1|0;f=c[s>>2]|0;e=((c[r>>2]|0)-f|0)/36|0}while(i>>>0>>0)}q=b+10508|0;Bvb(q,e);e=c[s>>2]|0;if((c[r>>2]|0)!=(e|0)){p=d+12|0;o=0;do{n=c[q>>2]|0;k=n+(o*40|0)|0;m=e+(o*36|0)+24|0;f=c[m>>2]|0;g=n+(o*40|0)+12|0;h=c[g>>2]|0;do if((h&2147483647)>>>0>>0){i=c[n+(o*40|0)+4>>2]|0;if((h|0)>-1){c[g>>2]=f;j=c[k>>2]|0;c[v>>2]=i;c[u>>2]=c[v>>2];c[k>>2]=eba(j,f<<2,4,u,0,1711896,551)|0;break}else{c[v>>2]=i;c[u>>2]=c[v>>2];j=Saa(f<<2,4,u,0,1711896,537)|0;KQl(j|0,c[k>>2]|0,c[n+(o*40|0)+8>>2]<<2|0)|0;c[g>>2]=f;c[k>>2]=j;break}}while(0);c[n+(o*40|0)+8>>2]=f;j=n+(o*40|0)+16|0;i=c[m>>2]|0;f=n+(o*40|0)+28|0;g=c[f>>2]|0;do if((g&2147483647)>>>0>>0){h=c[n+(o*40|0)+20>>2]|0;if((g|0)>-1){c[f>>2]=i;d=c[j>>2]|0;c[v>>2]=h;c[u>>2]=c[v>>2];c[j>>2]=eba(d,i<<2,4,u,0,1711896,551)|0;break}else{c[v>>2]=h;c[u>>2]=c[v>>2];d=Saa(i<<2,4,u,0,1711896,537)|0;KQl(d|0,c[j>>2]|0,c[n+(o*40|0)+24>>2]<<2|0)|0;c[f>>2]=i;c[j>>2]=d;break}}while(0);c[n+(o*40|0)+24>>2]=i;a:do if(c[m>>2]|0){i=e+(o*36|0)+16|0;h=0;while(1){g=c[(c[i>>2]|0)+(h<<2)>>2]|0;f=(c[k>>2]|0)+(h<<2)|0;d=(c[j>>2]|0)+(h<<2)|0;e=c[(c[p>>2]|0)+(g<<5)+4>>2]|0;switch(e|0){case 1:{e=(c[x+(g*12|0)>>2]|0)>=(o|0)&1;break}case 2:{e=(c[x+(g*12|0)>>2]|0)<(o|0)?0:2;break}default:{}}c[f>>2]=e;e=c[(c[p>>2]|0)+(g<<5)+8>>2]|0;b:do switch(e|0){case 3:{if((c[x+(g*12|0)>>2]|0)>=(o|0)?(a[x+(g*12|0)+8>>0]|0)==0:0){e=3;break b}e=0;break}case 1:{e=0;break}case 2:{e=0;break}default:{}}while(0);c[d>>2]=e;h=h+1|0;if(h>>>0>=(c[m>>2]|0)>>>0)break a}}while(0);g=c[t>>2]|0;if((g|0)!=-1){f=n+(o*40|0)+32|0;h=n+(o*40|0)+36|0;e=c[(c[p>>2]|0)+(g<<5)+4>>2]|0;switch(e|0){case 1:{e=(c[x+(g*12|0)>>2]|0)>=(o|0)&1;break}case 2:{e=(c[x+(g*12|0)>>2]|0)<(o|0)?0:2;break}default:{}}c[f>>2]=e;e=c[(c[p>>2]|0)+(g<<5)+8>>2]|0;c:do switch(e|0){case 3:{if((c[x+(g*12|0)>>2]|0)>=(o|0)?(a[x+(g*12|0)+8>>0]|0)==0:0){e=3;break c}e=0;break}case 1:{e=0;break}case 2:{e=0;break}default:{}}while(0);c[h>>2]=e}o=o+1|0;e=c[s>>2]|0}while(o>>>0<(((c[r>>2]|0)-e|0)/36|0)>>>0)}Po[c[(c[b>>2]|0)+1064>>2]&8191](b);if(!((w|0)>-1&(x|0)!=0)){l=y;return}c[v>>2]=1;c[u>>2]=c[v>>2];E9(x,u);l=y;return}function xvb(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=Sm,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;D=l;l=l+128|0;z=D+120|0;v=D+44|0;w=D+24|0;A=D+40|0;B=D+8|0;C=D;x=c[b+9364>>2]|0;y=c[b+9368>>2]|0;d=v;e=d+76|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));t=c[y+(x*36|0)+24>>2]|0;h=v+36|0;c[h>>2]=t;u=v+52|0;c[u>>2]=32;if(!t)f=0;else{i=y+(x*36|0)+16|0;k=w+4|0;m=w+8|0;n=w+12|0;o=v+44|0;p=v+40|0;q=v+48|0;e=c[b+9380>>2]|0;s=c[b+10508>>2]|0;r=s+(x*40|0)|0;s=s+(x*40|0)+16|0;f=0;d=0;do{t=c[(c[i>>2]|0)+(d<<2)>>2]|0;c[v+(d<<2)>>2]=c[e+(t<<5)>>2];E=c[(c[r>>2]|0)+(d<<2)>>2]&255;a[v+56+d>>0]=E;a[v+64+d>>0]=c[(c[s>>2]|0)+(d<<2)>>2];if(E<<24>>24==1){F=c[e+(t<<5)+16>>2]|0;E=c[e+(t<<5)+20>>2]|0;f=c[e+(t<<5)+24>>2]|0;c[w>>2]=c[e+(t<<5)+12>>2];c[k>>2]=F;c[m>>2]=E;c[n>>2]=f;f=1}if(!d){F=e+(t<<5)+28|0;c[o>>2]=c[F>>2]>>28;c[p>>2]=c[F>>2]<<4>>24;c[q>>2]=c[F>>2]<<12>>12}d=d+1|0}while(d>>>0<(c[h>>2]|0)>>>0)}d=c[b+9396>>2]|0;if((d|0)!=-1){F=c[b+9380>>2]|0;c[v+32>>2]=c[F+(d<<5)>>2];E=c[b+10508>>2]|0;e=c[E+(x*40|0)+32>>2]&255;a[v+72>>0]=e;a[v+73>>0]=c[E+(x*40|0)+36>>2];e=e<<24>>24==1;j=W(g[F+(d<<5)+12>>2]);d=e?c[F+(d<<5)+16>>2]|0:0;j=e?j:W(0.0);if(a[y+(x*36|0)+32>>0]|0)c[u>>2]=c[u>>2]|64}else{c[v+32>>2]=0;e=0;j=W(0.0);d=0}zJa(b,v);if(f|e)jp[c[(c[b>>2]|0)+32>>2]&15](b,(e?6:0)|f&1,w,j,d);i=y+(x*36|0)+8|0;if(!(c[i>>2]|0)){l=D;return}e=y+(x*36|0)|0;f=b+9380|0;h=B+4|0;d=0;do{y=(c[f>>2]|0)+(c[(c[e>>2]|0)+(d<<2)>>2]<<5)|0;c[A>>2]=c[c[y>>2]>>2];c[z>>2]=c[A>>2];F=zvb(z)|0;E=(c[369358]|0)+36|0;c[h>>2]=-1;c[h+4>>2]=-1;c[h+8>>2]=-1;c[B>>2]=c[b+10520+(d<<2)>>2];c[C>>2]=c[c[y>>2]>>2];c[z>>2]=c[C>>2];Avb(E,B,F,z);d=d+1|0}while(d>>>0<(c[i>>2]|0)>>>0);l=D;return}function yvb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;K=l;l=l+64|0;i=K+20|0;h=K+16|0;j=K+12|0;v=K+8|0;F=K+4|0;G=K;H=b+9388|0;if(!(c[H>>2]|0)){l=K;return}I=b+9380|0;J=i+4|0;k=i+8|0;m=i+12|0;n=i+16|0;o=i+20|0;p=i+40|0;q=i+24|0;r=i+28|0;s=i+32|0;t=i+36|0;u=i+4|0;w=i+8|0;x=i+12|0;y=i+16|0;z=i+20|0;A=i+40|0;B=i+24|0;C=i+28|0;D=i+32|0;E=i+36|0;g=0;do{d=c[I>>2]|0;do if(((c[d+(g<<5)+8>>2]|0)+-1|0)>>>0<2){d=d+(g<<5)|0;e=c[d>>2]|0;if(e|0?c[e+32>>2]|0:0){if((c[e+16>>2]|0)>>>0<2){c[u>>2]=1711896;c[w>>2]=1711896;a[A>>0]=1;c[i>>2]=929909;c[x>>2]=0;c[y>>2]=1711896;c[z>>2]=1290;c[B>>2]=1;c[C>>2]=0;c[D>>2]=0;c[E>>2]=0;yaa(i);break}f=c[b>>2]|0;if(!(a[e+30>>0]|0)){f=c[f+408>>2]|0;c[F>>2]=e;c[G>>2]=c[(c[d>>2]|0)+32>>2];c[h>>2]=c[F>>2];c[i>>2]=c[G>>2];Ho[f&4095](b,h,i);break}else{f=c[f+404>>2]|0;c[j>>2]=e;c[v>>2]=c[(c[d>>2]|0)+32>>2];c[h>>2]=c[j>>2];c[i>>2]=c[v>>2];Ho[f&4095](b,h,i);break}}c[J>>2]=1711896;c[k>>2]=1711896;a[p>>0]=1;c[i>>2]=929831;c[m>>2]=0;c[n>>2]=1711896;c[o>>2]=1285;c[q>>2]=1;c[r>>2]=0;c[s>>2]=0;c[t>>2]=0;yaa(i)}while(0);g=g+1|0}while(g>>>0<(c[H>>2]|0)>>>0);l=K;return}function zvb(a){a=a|0;var b=0,d=0,e=0,f=0;f=(c[369422]|0)+4|0;d=c[f>>2]|0;if(!d){f=0;return f|0}e=c[a>>2]|0;a=f;a:while(1){b=d;while(1){if((c[b+16>>2]|0)>>>0>=e>>>0)break;b=c[b+4>>2]|0;if(!b)break a}d=c[b>>2]|0;if(!d){a=b;break}else a=b}if((a|0)==(f|0)){f=0;return f|0}if((a|0)==(f|0)?1:e>>>0<(c[a+16>>2]|0)>>>0){f=0;return f|0}f=c[a+20>>2]|0;return f|0}function Avb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;j=n+4|0;k=n;h=c[b>>2]|0;f=c[a+24>>2]|0;i=c[a+28>>2]|0;a:do if((c[a+44>>2]|0)!=0?(g=c[a+36>>2]|0,(f|0)<(i|0)):0){while(1){if((c[g+(f<<2)>>2]|0)==(h|0))break;f=f+1|0;if((f|0)>=(i|0)){m=7;break a}}if((f|0)>-1)f=c[(c[a+52>>2]|0)+(f<<2)>>2]&1048575;else m=7}else m=7;while(0);if((m|0)==7)f=iLa(a,b,0)|0;c[k>>2]=c[e>>2];c[j>>2]=c[k>>2];jLa(a,f,b,d,0,j);l=n;return}function Bvb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;g=j+4|0;h=j;i=a+4|0;f=c[i>>2]|0;d=c[a>>2]|0;e=(f-d|0)/40|0;if(e>>>0>>0){Cvb(a,b-e|0);l=j;return}if(e>>>0<=b>>>0){l=j;return}e=d+(b*40|0)|0;if((f|0)==(e|0)){l=j;return}do{d=f+-40|0;c[i>>2]=d;a=f+-24|0;b=c[a>>2]|0;if(b|0?(c[f+-12>>2]|0)>-1:0){c[h>>2]=c[f+-20>>2];c[g>>2]=c[h>>2];E9(b,g);c[a>>2]=0}a=c[d>>2]|0;if(a|0?(c[f+-28>>2]|0)>-1:0){c[h>>2]=c[f+-36>>2];c[g>>2]=c[h>>2];E9(a,g);c[d>>2]=0}f=c[i>>2]|0}while((f|0)!=(e|0));l=j;return}function Cvb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;j=n+24|0;k=n+20|0;m=n;f=c[a+8>>2]|0;g=a+4|0;e=c[g>>2]|0;if(((f-e|0)/40|0)>>>0>=b>>>0){do{d=e+4|0;f=e;h=f+40|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0));c[d>>2]=70;c[e+16>>2]=0;c[e+24>>2]=0;c[e+28>>2]=0;c[e+20>>2]=70;e=(c[g>>2]|0)+40|0;c[g>>2]=e;b=b+-1|0}while((b|0)!=0);l=n;return}g=c[a>>2]|0;d=((e-g|0)/40|0)+b|0;if(d>>>0>107374182)fPl(a);h=(f-g|0)/40|0;i=h<<1;d=h>>>0<53687091?(i>>>0>>0?d:i):107374182;c[m+12>>2]=0;c[m+16>>2]=a+8;if(!d)f=0;else f=rba(d*40|0)|0;c[m>>2]=f;e=f+(((e-g|0)/40|0)*40|0)|0;i=m+8|0;c[i>>2]=e;g=m+4|0;c[g>>2]=e;c[m+12>>2]=f+(d*40|0);do{d=e+4|0;f=e;h=f+40|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0));c[d>>2]=70;c[e+16>>2]=0;c[e+24>>2]=0;c[e+28>>2]=0;c[e+20>>2]=70;e=(c[i>>2]|0)+40|0;c[i>>2]=e;b=b+-1|0}while((b|0)!=0);Dvb(a,m);g=c[g>>2]|0;d=c[i>>2]|0;if((d|0)!=(g|0))do{f=d+-40|0;c[i>>2]=f;e=d+-24|0;b=c[e>>2]|0;if(b|0?(c[d+-12>>2]|0)>-1:0){c[k>>2]=c[d+-20>>2];c[j>>2]=c[k>>2];E9(b,j);c[e>>2]=0}e=c[f>>2]|0;if(e|0?(c[d+-28>>2]|0)>-1:0){c[k>>2]=c[d+-36>>2];c[j>>2]=c[k>>2];E9(e,j);c[f>>2]=0}d=c[i>>2]|0}while((d|0)!=(g|0));d=c[m>>2]|0;if(d|0)Qaa(d);l=n;return}function Dvb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+16|0;o=t+4|0;p=t;q=c[a>>2]|0;r=a+4|0;d=c[r>>2]|0;s=b+4|0;if((d|0)==(q|0)){p=s;o=a;s=c[s>>2]|0;c[o>>2]=s;c[p>>2]=q;q=b+8|0;s=c[r>>2]|0;o=c[q>>2]|0;c[r>>2]=o;c[q>>2]=s;q=a+8|0;s=b+12|0;r=c[q>>2]|0;a=c[s>>2]|0;c[q>>2]=a;c[s>>2]=r;s=c[p>>2]|0;c[b>>2]=s;l=t;return}n=c[s>>2]|0;do{g=n+-40|0;m=d;d=d+-40|0;i=n+-32|0;c[i>>2]=0;e=n+-28|0;c[e>>2]=0;f=c[m+-36>>2]|0;c[n+-36>>2]=f;c[g>>2]=0;j=c[d>>2]|0;h=c[m+-32>>2]<<2;k=h>>2;if(!k)e=0;else{c[e>>2]=k;c[p>>2]=f;c[o>>2]=c[p>>2];e=eba(0,h,4,o,0,1711896,551)|0;c[g>>2]=e}c[i>>2]=k;KQl(e|0,j|0,h|0)|0;e=n+-24|0;i=n+-16|0;c[i>>2]=0;f=n+-12|0;c[f>>2]=0;g=c[m+-20>>2]|0;c[n+-20>>2]=g;c[e>>2]=0;j=c[m+-24>>2]|0;h=c[m+-16>>2]<<2;k=h>>2;if(!k)e=0;else{c[f>>2]=k;c[p>>2]=g;c[o>>2]=c[p>>2];g=eba(0,h,4,o,0,1711896,551)|0;c[e>>2]=g;e=g}c[i>>2]=k;KQl(e|0,j|0,h|0)|0;j=m+-8|0;k=c[j+4>>2]|0;m=n+-8|0;c[m>>2]=c[j>>2];c[m+4>>2]=k;n=(c[s>>2]|0)+-40|0;c[s>>2]=n}while((d|0)!=(q|0));q=a;o=n;p=c[a>>2]|0;c[q>>2]=o;c[s>>2]=p;p=b+8|0;q=c[r>>2]|0;o=c[p>>2]|0;c[r>>2]=o;c[p>>2]=q;p=a+8|0;r=b+12|0;q=c[p>>2]|0;a=c[r>>2]|0;c[p>>2]=a;c[r>>2]=q;s=c[s>>2]|0;c[b>>2]=s;l=t;return}function Fvb(b){b=b|0;c[b+3268>>2]=0;c[b+3272>>2]=0;c[b+3276>>2]=1;c[b+3280>>2]=0;c[b+3284>>2]=0;c[b+3288>>2]=-1;c[b+3292>>2]=0;c[b+3296>>2]=0;c[b+3300>>2]=1;c[b+3304>>2]=0;c[b+3308>>2]=0;c[b+3312>>2]=-1;c[b+3316>>2]=0;c[b+3320>>2]=0;c[b+3324>>2]=1;c[b+3328>>2]=0;c[b+3332>>2]=0;c[b+3336>>2]=-1;c[b+3340>>2]=0;c[b+3344>>2]=0;c[b+3348>>2]=1;c[b+3352>>2]=0;c[b+3356>>2]=0;c[b+3360>>2]=-1;c[b+3364>>2]=0;c[b+3368>>2]=0;c[b+3372>>2]=1;c[b+3376>>2]=0;c[b+3380>>2]=0;c[b+3384>>2]=-1;c[b+3388>>2]=0;c[b+3392>>2]=0;c[b+3396>>2]=1;c[b+3400>>2]=0;c[b+3404>>2]=0;c[b+3408>>2]=-1;c[b+3412>>2]=0;c[b+3416>>2]=0;c[b+3420>>2]=1;c[b+3424>>2]=0;c[b+3428>>2]=0;c[b+3432>>2]=-1;c[b+3436>>2]=0;c[b+3440>>2]=0;c[b+3444>>2]=1;c[b+3448>>2]=0;c[b+3452>>2]=0;c[b+3456>>2]=-1;c[b+3460>>2]=0;c[b+3464>>2]=0;c[b+3468>>2]=1;c[b+3472>>2]=0;c[b+3476>>2]=0;c[b+3480>>2]=-1;c[b+3484>>2]=0;c[b+3488>>2]=0;c[b+3492>>2]=1;c[b+3496>>2]=0;c[b+3500>>2]=0;c[b+3504>>2]=-1;c[b+3508>>2]=0;c[b+3512>>2]=0;c[b+3516>>2]=1;c[b+3520>>2]=0;c[b+3524>>2]=0;c[b+3528>>2]=-1;c[b+3532>>2]=0;c[b+3536>>2]=0;c[b+3540>>2]=1;c[b+3544>>2]=0;c[b+3548>>2]=0;c[b+3552>>2]=-1;c[b+3556>>2]=0;c[b+3560>>2]=0;c[b+3564>>2]=1;c[b+3568>>2]=0;c[b+3572>>2]=0;c[b+3576>>2]=-1;c[b+3580>>2]=0;c[b+3584>>2]=0;c[b+3588>>2]=1;c[b+3592>>2]=0;c[b+3596>>2]=0;c[b+3600>>2]=-1;c[b+3604>>2]=0;c[b+3608>>2]=0;c[b+3612>>2]=1;c[b+3616>>2]=0;c[b+3620>>2]=0;c[b+3624>>2]=-1;c[b+3628>>2]=0;c[b+3632>>2]=0;c[b+3636>>2]=1;c[b+3640>>2]=0;c[b+3644>>2]=0;c[b+3648>>2]=-1;c[b+3652>>2]=0;c[b+3656>>2]=0;c[b+3660>>2]=1;c[b+3664>>2]=0;c[b+3668>>2]=0;c[b+3672>>2]=-1;c[b+3676>>2]=0;c[b+3680>>2]=0;c[b+3684>>2]=1;c[b+3688>>2]=0;c[b+3692>>2]=0;c[b+3696>>2]=-1;c[b+3700>>2]=0;c[b+3704>>2]=0;c[b+3708>>2]=1;c[b+3712>>2]=0;c[b+3716>>2]=0;c[b+3720>>2]=-1;c[b+3724>>2]=0;c[b+3728>>2]=0;c[b+3732>>2]=1;c[b+3736>>2]=0;c[b+3740>>2]=0;c[b+3744>>2]=-1;c[b+3748>>2]=0;c[b+3752>>2]=0;c[b+3756>>2]=1;c[b+3760>>2]=0;c[b+3764>>2]=0;c[b+3768>>2]=-1;c[b+3772>>2]=0;c[b+3776>>2]=0;c[b+3780>>2]=1;c[b+3784>>2]=0;c[b+3788>>2]=0;c[b+3792>>2]=-1;c[b+3796>>2]=0;c[b+3800>>2]=0;c[b+3804>>2]=1;c[b+3808>>2]=0;c[b+3812>>2]=0;c[b+3816>>2]=-1;FQl(b+4|0,0,3264)|0;g[b+132>>2]=W(1.0);g[b+148>>2]=W(1.0);g[b+164>>2]=W(1.0);g[b+180>>2]=W(1.0);g[b+196>>2]=W(1.0);g[b+212>>2]=W(1.0);g[b+228>>2]=W(1.0);g[b+244>>2]=W(1.0);a[b>>0]=0;return}function Gvb(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0.0,S=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0.0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0;Db=l;l=l+192|0;pb=Db+128|0;yb=Db+120|0;zb=Db+116|0;Ab=Db+112|0;Bb=Db+108|0;Cb=Db+104|0;qb=Db+48|0;rb=Db+40|0;sb=Db+36|0;tb=Db+32|0;ub=Db+28|0;vb=Db+24|0;wb=Db;xb=Db+124|0;Q=+(e|0)/1.0e3;Eb=+Ei()*1.0e6;S=~~Eb>>>0;U=+F(Eb)>=1.0?(Eb>0.0?~~+T(+E(Eb/4294967296.0),4294967295.0)>>>0:~~+R((Eb-+(~~Eb>>>0))/4294967296.0)>>>0):0;Ivb(b);V=b+36|0;W=wb+4|0;X=wb+8|0;Y=wb+12|0;Z=wb+16|0;_=wb+20|0;$=b+4|0;aa=b+1840|0;ba=b+1860|0;ca=b+1852|0;da=pb+4|0;ea=pb+8|0;fa=pb+12|0;ga=pb+16|0;ha=pb+20|0;ia=pb+40|0;ja=pb+24|0;ka=pb+28|0;la=pb+32|0;ma=pb+36|0;na=pb+4|0;oa=pb+8|0;pa=pb+12|0;qa=pb+16|0;ra=pb+20|0;sa=pb+24|0;ta=pb+28|0;ua=pb+32|0;va=pb+36|0;wa=pb+40|0;xa=pb+44|0;ya=pb+48|0;za=pb+52|0;Aa=pb+53|0;Ba=pb+4|0;Ca=pb+8|0;Da=pb+12|0;Ea=pb+16|0;Fa=pb+20|0;Ga=pb+24|0;Ha=pb+28|0;Ia=pb+32|0;Ja=pb+36|0;Ka=pb+40|0;La=pb+44|0;Ma=pb+48|0;Na=pb+52|0;Oa=pb+53|0;Pa=qb+4|0;Qa=qb+8|0;Ra=qb+12|0;Sa=qb+16|0;Ta=qb+20|0;Ua=qb+24|0;Va=qb+28|0;Wa=qb+32|0;Xa=qb+36|0;Ya=qb+40|0;Za=qb+44|0;_a=qb+48|0;$a=qb+52|0;ab=qb+53|0;bb=pb+4|0;cb=pb+8|0;db=pb+12|0;eb=pb+16|0;fb=pb+20|0;gb=pb+24|0;hb=pb+28|0;ib=pb+32|0;jb=pb+36|0;kb=pb+40|0;lb=pb+44|0;mb=pb+48|0;nb=pb+52|0;ob=pb+53|0;y=qb+4|0;z=qb+8|0;A=qb+12|0;B=qb+16|0;C=qb+20|0;G=qb+24|0;H=qb+28|0;I=qb+32|0;J=qb+36|0;K=qb+40|0;L=qb+44|0;M=qb+48|0;N=qb+52|0;O=qb+53|0;while(1){Eb=+Ei()*1.0e6;P=MQl(~~Eb>>>0|0,(+F(Eb)>=1.0?(Eb>0.0?~~+T(+E(Eb/4294967296.0),4294967295.0)>>>0:~~+R((Eb-+(~~Eb>>>0))/4294967296.0)>>>0):0)|0,S|0,U|0)|0;P=pgb(P,D)|0;if(!((+(P>>>0)+4294967296.0*+(D>>>0))*1.0e-09>2]|0)+4|0;P=c[e>>2]|0;x=c[P>>2]|0;h=x;if(!x){s=4;break}c[P+4>>2]=c[h+4>>2];c[P+8>>2]=c[h+8>>2];c[P+12>>2]=c[h+12>>2];c[e>>2]=h;if(!P){s=65;break}w=c[P+4>>2]|0;v=w+16|0;x=c[v>>2]|0;e=w+172|0;if(c[e>>2]|0)Zlb(e);kSa(wb);u=w+80|0;t=c[u>>2]|0;c[wb>>2]=t>>>22&7;c[W>>2]=t>>>8&63;c[X>>2]=c[w+68>>2];c[Y>>2]=t>>>25&3;c[Z>>2]=t>>>27&3;c[_>>2]=t>>>29&3;t=w+72|0;N$a(wb,c[t>>2]|0);e=c[u>>2]|0;switch(e>>>14&15){case 2:{i=(e&3932160|0)==1572864;e=c[w+92>>2]|0;if(!e)o=c[w+88>>2]|0;else o=e;p=w+84|0;do if(!(a[p>>0]&4)){h=w+44|0;s=c[h>>2]|0;i=w+48|0;if(!(s+-1&s)){n=c[i>>2]|0;n=(n+-1&n|0)!=0}else n=1;Lb=c[(c[d>>2]|0)+564>>2]|0;c[yb>>2]=c[v>>2];c[pb>>2]=c[yb>>2];io[Lb&8191](d,pb);Lb=c[v>>2]|0;j=w+24|0;Kb=c[j>>2]|0;Jb=c[h>>2]|0;Ib=c[i>>2]|0;q=c[u>>2]|0;Hb=c[t>>2]|0;k=w+64|0;Fb=c[k>>2]|0;r=a[p>>0]&3;s=vUa()|0;m=w+76|0;Gb=c[m>>2]|0;e=a[p>>0]|0;c[pb>>2]=Lb;c[na>>2]=o;c[oa>>2]=Kb;c[pa>>2]=Jb;c[qa>>2]=Ib;c[ra>>2]=q&255;c[sa>>2]=Hb;c[ta>>2]=Gb;c[ua>>2]=Fb;c[va>>2]=q>>>18&15;c[wa>>2]=r;c[xa>>2]=s;c[ya>>2]=d;a[za>>0]=0;a[Aa>>0]=(e&255)>>>5&1;e=l0a(pb)|0;c[zb>>2]=c[v>>2];s=a[p>>0]|0;c[pb>>2]=c[zb>>2];jTa(wb,d,pb,2,(s&16)!=0,s&3,2,n);if(a[p>>0]&8){Mb=c[(c[d>>2]|0)+564>>2]|0;Lb=w+20|0;c[Ab>>2]=c[Lb>>2];c[pb>>2]=c[Ab>>2];io[Mb&8191](d,pb);Mb=c[Lb>>2]|0;q=c[j>>2]|0;r=c[h>>2]|0;s=c[i>>2]|0;Ib=c[u>>2]|0;Fb=c[t>>2]|0;Hb=c[k>>2]|0;Jb=a[p>>0]&3;Kb=vUa()|0;Gb=c[m>>2]|0;e=a[p>>0]|0;c[pb>>2]=Mb;c[Ba>>2]=o;c[Ca>>2]=q;c[Da>>2]=r;c[Ea>>2]=s;c[Fa>>2]=Ib&255;c[Ga>>2]=Fb;c[Ha>>2]=Gb;c[Ia>>2]=Hb;c[Ja>>2]=Ib>>>18&15;c[Ka>>2]=Jb;c[La>>2]=Kb;c[Ma>>2]=d;a[Na>>0]=0;a[Oa>>0]=(e&255)>>>5&1;e=l0a(pb)|0;c[Bb>>2]=c[Lb>>2];Lb=a[p>>0]|0;c[pb>>2]=c[Bb>>2];jTa(wb,d,pb,2,(Lb&16)!=0,Lb&3,2,n)}}else{e=c[(c[d>>2]|0)+564>>2]|0;h=c[v>>2]|0;if(i){c[Cb>>2]=h;c[pb>>2]=c[Cb>>2];io[e&8191](d,pb);n=c[v>>2]|0;o=c[w+96>>2]|0;q=c[w+100>>2]|0;Mb=w+104|0;r=c[Mb>>2]|0;e=w+108|0;s=c[e>>2]|0;Ib=c[u>>2]|0;Fb=c[t>>2]|0;Hb=c[w+64>>2]|0;Jb=a[p>>0]&3;Kb=vUa()|0;Gb=c[w+76>>2]|0;Lb=a[p>>0]|0;c[qb>>2]=n;c[Pa>>2]=o;c[Qa>>2]=q;c[Ra>>2]=r;c[Sa>>2]=s;c[Ta>>2]=Ib&255;c[Ua>>2]=Fb;c[Va>>2]=Gb;c[Wa>>2]=Hb;c[Xa>>2]=Ib>>>18&15;c[Ya>>2]=Jb;c[Za>>2]=Kb;c[_a>>2]=d;a[$a>>0]=0;a[ab>>0]=(Lb&255)>>>5&1;if((c[w+44>>2]|0)<(c[Mb>>2]|0))e=1;else e=(c[w+48>>2]|0)<(c[e>>2]|0)&1;a[$a>>0]=e;e=l0a(qb)|0;c[rb>>2]=c[v>>2];Mb=a[p>>0]|0;c[pb>>2]=c[rb>>2];jTa(wb,d,pb,2,(Mb&16)!=0,Mb&3,2,0);break}c[sb>>2]=h;c[pb>>2]=c[sb>>2];io[e&8191](d,pb);q=c[v>>2]|0;r=c[w+124>>2]|0;s=c[w+128>>2]|0;Fb=c[w+132>>2]|0;Gb=c[w+136>>2]|0;Kb=c[u>>2]|0;Hb=c[t>>2]|0;h=w+64|0;Jb=c[h>>2]|0;Lb=a[p>>0]&3;Mb=vUa()|0;i=w+76|0;Ib=c[i>>2]|0;e=a[p>>0]|0;c[pb>>2]=q;c[bb>>2]=r;c[cb>>2]=s;c[db>>2]=Fb;c[eb>>2]=Gb;c[fb>>2]=Kb&255;c[gb>>2]=Hb;c[hb>>2]=Ib;c[ib>>2]=Jb;c[jb>>2]=Kb>>>18&15;c[kb>>2]=Lb;c[lb>>2]=Mb;c[mb>>2]=d;a[nb>>0]=0;a[ob>>0]=(e&255)>>>5&1;e=l0a(pb)|0;c[tb>>2]=c[v>>2];Mb=a[p>>0]|0;c[pb>>2]=c[tb>>2];jTa(wb,d,pb,2,(Mb&16)!=0,Mb&3,2,0);if(a[p>>0]&8){n=c[(c[d>>2]|0)+564>>2]|0;j=w+20|0;c[ub>>2]=c[j>>2];c[pb>>2]=c[ub>>2];io[n&8191](d,pb);n=c[j>>2]|0;o=c[w+96>>2]|0;q=c[w+100>>2]|0;Mb=w+104|0;r=c[Mb>>2]|0;e=w+108|0;s=c[e>>2]|0;Ib=c[u>>2]|0;Fb=c[t>>2]|0;Hb=c[h>>2]|0;Jb=a[p>>0]&3;Kb=vUa()|0;Gb=c[i>>2]|0;Lb=a[p>>0]|0;c[qb>>2]=n;c[y>>2]=o;c[z>>2]=q;c[A>>2]=r;c[B>>2]=s;c[C>>2]=Ib&255;c[G>>2]=Fb;c[H>>2]=Gb;c[I>>2]=Hb;c[J>>2]=Ib>>>18&15;c[K>>2]=Jb;c[L>>2]=Kb;c[M>>2]=d;a[N>>0]=0;a[O>>0]=(Lb&255)>>>5&1;if((c[w+44>>2]|0)<(c[Mb>>2]|0))e=1;else e=(c[w+48>>2]|0)<(c[e>>2]|0)&1;a[N>>0]=e;e=l0a(qb)|0;c[vb>>2]=c[j>>2];Mb=a[p>>0]|0;c[pb>>2]=c[vb>>2];jTa(wb,d,pb,2,(Mb&16)!=0,Mb&3,2,0)}}while(0);break}case 3:{if(a[(Eca()|0)+810>>0]|0){j=c[(c[d>>2]|0)+560>>2]|0;c[yb>>2]=c[v>>2];k=c[w+88>>2]|0;m=c[w+24>>2]|0;n=c[w+44>>2]|0;o=c[w+48>>2]|0;p=c[w+52>>2]|0;h=c[t>>2]|0;i=w+84|0;Mb=a[i>>0]&3;e=c[95756+(h<<3)+((Mb&255)<<2)>>2]|0;if(Mb<<24>>24!=0&(e|0)==0)e=c[95756+(h<<3)>>2]|0;Lb=c[u>>2]&255;Mb=c[w+64>>2]|0;c[pb>>2]=c[yb>>2];Un[j&31](d,pb,k,m,n,o,p,e,Lb,Mb);c[zb>>2]=c[v>>2];Mb=a[i>>0]|0;c[pb>>2]=c[zb>>2];jTa(wb,d,pb,3,(Mb&16)!=0,Mb&3,2,0)}e=1;break}case 4:{e=c[w+92>>2]|0;if(!e)e=c[w+88>>2]|0;q=c[(c[d>>2]|0)+564>>2]|0;c[Bb>>2]=c[v>>2];c[pb>>2]=c[Bb>>2];io[q&8191](d,pb);q=c[v>>2]|0;n=c[w+24>>2]|0;k=c[w+28>>2]|0;r=c[w+44>>2]|0;m=c[w+48>>2]|0;o=c[u>>2]&255;h=c[t>>2]|0;p=w+84|0;Mb=a[p>>0]&3;i=c[95756+(h<<3)+((Mb&255)<<2)>>2]|0;if(Mb<<24>>24!=0&(i|0)==0)i=c[95756+(h<<3)>>2]|0;j=c[w+64>>2]|0;c[yb>>2]=n;do if(j&4){c[zb>>2]=-1;c[pb>>2]=c[41955];h=U_a(e,yb,zb,o,r,m,6,pb)|0;if(!h){e=0;break}else{s=c[yb>>2]|0;e=h;m=h;k=(s>>>0)/6|0;j=j&-2;h=s;s=38;break}}else{m=0;h=n;s=38}while(0);if((s|0)==38){Mb=c[(c[d>>2]|0)+556>>2]|0;c[Ab>>2]=q;c[pb>>2]=c[Ab>>2];zo[Mb&63](d,pb,e,h,k,r,i,o,j);if(!m)e=1;else{c[pb>>2]=c[41955];E9(m,pb);e=1}}c[Cb>>2]=c[v>>2];Mb=a[p>>0]|0;c[pb>>2]=c[Cb>>2];jTa(wb,d,pb,4,(Mb&16)!=0,Mb&3,2,0);break}case 5:{if(c[(Eca()|0)+148>>2]&1024|0){j=c[(c[d>>2]|0)+568>>2]|0;c[yb>>2]=c[v>>2];k=c[w+88>>2]|0;m=c[w+32>>2]|0;n=c[w+44>>2]|0;o=c[w+48>>2]|0;p=c[w+52>>2]|0;h=c[t>>2]|0;i=w+84|0;Mb=a[i>>0]&3;e=c[95756+(h<<3)+((Mb&255)<<2)>>2]|0;if(Mb<<24>>24!=0&(e|0)==0)e=c[95756+(h<<3)>>2]|0;Lb=c[u>>2]&255;Mb=c[w+64>>2]|0;c[pb>>2]=c[yb>>2];Un[j&31](d,pb,k,m,n,o,p,e,Lb,Mb);c[zb>>2]=c[v>>2];Mb=a[i>>0]|0;c[pb>>2]=c[zb>>2];jTa(wb,d,pb,5,(Mb&16)!=0,Mb&3,2,0)}e=1;break}case 6:{if(c[(Eca()|0)+148>>2]&8192|0){j=c[(c[d>>2]|0)+572>>2]|0;c[yb>>2]=c[v>>2];k=c[w+88>>2]|0;m=c[w+32>>2]|0;n=c[w+44>>2]|0;o=c[w+40>>2]|0;h=c[t>>2]|0;i=w+84|0;Mb=a[i>>0]&3;e=c[95756+(h<<3)+((Mb&255)<<2)>>2]|0;if(Mb<<24>>24!=0&(e|0)==0)e=c[95756+(h<<3)>>2]|0;Lb=c[u>>2]&255;Mb=c[w+64>>2]|0;c[pb>>2]=c[yb>>2];zo[j&63](d,pb,k,m,n,o,e,Lb,Mb);c[zb>>2]=c[v>>2];Mb=a[i>>0]|0;c[pb>>2]=c[zb>>2];jTa(wb,d,pb,6,(Mb&16)!=0,Mb&3,2,0)}e=1;break}default:e=0}h=c[w+92>>2]|0;if(h|0){c[pb>>2]=c[41775];E9(h,pb)}if(!e){c[da>>2]=1711896;c[ea>>2]=1711896;a[ia>>0]=1;c[pb>>2]=929979;c[fa>>2]=0;c[ga>>2]=1711896;c[ha>>2]=624;c[ja>>2]=1;c[ka>>2]=0;c[la>>2]=0;c[ma>>2]=0;yaa(pb)}if(c[w+228>>2]|0){Lb=c[(c[d>>2]|0)+788>>2]|0;c[xb>>2]=c[v>>2];Mb=c[w+208>>2]|0;c[pb>>2]=c[xb>>2];Ho[Lb&4095](d,pb,(Mb|0)==0?w+212|0:Mb)}c[$>>2]=(c[$>>2]|0)+1;j=w+160|0;c[j>>2]=(c[j>>2]|0)+1;j=c[w+164>>2]|0;e=c[aa>>2]|0;i=c[e+20>>2]|0;n=e+16|0;k=c[n>>2]|0;m=e+24|0;e=c[e+28>>2]|0;if((c[m>>2]|0)==1){h=e>>>0>>0?0:e-k|0;Mb=(i|0)!=0&(h|0)==0;e=Mb?i:h;if(Mb){e=j>>>0>>0?j:e;s=62}else{e=h;s=61}}else{e=i>>>0>k>>>0?i-k|0:0;s=61}if((s|0)==61){s=0;e=j>>>0>>0?j:e;if(!k)s=62}if((s|0)==62){s=0;if(c[n>>2]|0){c[n>>2]=0;c[m>>2]=(c[m>>2]|0)+-1}}c[n>>2]=(c[n>>2]|0)+e;Mb=c[ba>>2]|0;c[w>>2]=c[Mb>>2];c[Mb>>2]=w;Mb=c[ca>>2]|0;c[P>>2]=c[Mb>>2];c[Mb>>2]=P;if((x|0)==(c[g>>2]|0)){s=65;break}}if((s|0)==4){Jvb(b,f);Kvb(b);l=Db;return}else if((s|0)==65){Jvb(b,f);Kvb(b);l=Db;return}}function Hvb(a){a=a|0;if(!(c[a+8>>2]|0))return;return}function Ivb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;X=l;l=l+96|0;q=X+40|0;W=X;r=X+36|0;D=X+8|0;O=b+20|0;Q=D+20|0;R=D+24|0;S=D+4|0;T=D+4|0;U=b+1852|0;V=b+1856|0;s=b+36|0;t=q+4|0;u=q+8|0;v=q+12|0;w=q+16|0;x=q+20|0;y=q+40|0;z=q+24|0;A=q+28|0;C=q+32|0;E=q+36|0;F=q+4|0;G=q+8|0;H=q+12|0;I=q+16|0;J=q+20|0;K=q+24|0;L=b+1840|0;M=b+4|0;N=b+1860|0;p=0;a:while(1){P=c[O>>2]|0;o=b+48+(P*56|0)|0;m=b+48+(P*56|0)+40|0;switch(c[m>>2]|0){case 1:case 3:{n=53;break a}case 0:{k=c[b+48+(P*56|0)+48>>2]|0;g=k+72|0;switch(c[g>>2]|0){case 65:case 28:case 29:case 64:{n=5;break}default:if(a[k+84>>0]&4)n=5}if((n|0)==5){n=0;d=k+236|0;do if(!(a[d>>0]|0)){if(!(a[k+84>>0]&4)){a[d>>0]=2;if((bX()|0)>0){JMa(k+172|0,4664,k,0);break}e=k+24|0;c[r>>2]=c[e>>2];f=k+80|0;j=c[f>>2]|0;d=c[k+88>>2]|0;h=c[k+44>>2]|0;i=c[k+48>>2]|0;c[q>>2]=c[41775];j=U_a(d,r,g,j&255,h,i,(j&245760|0)==32768?1:6,q)|0;c[k+92>>2]=j;if(j){d=c[r>>2]|0;c[e>>2]=d;if((c[f>>2]&245760|0)==65536)c[k+28>>2]=(d>>>0)/6|0}else{c[t>>2]=1711896;c[u>>2]=1711896;a[y>>0]=1;c[q>>2]=930007;c[v>>2]=0;c[w>>2]=1711896;c[x>>2]=364;c[z>>2]=1;c[A>>2]=0;c[C>>2]=0;c[E>>2]=0;yaa(q)}break}a[d>>0]=1;if((bX()|0)>0){JMa(k+172|0,4663,k,0);break}i=k+80|0;d=c[i>>2]|0;c[q>>2]=c[k+88>>2];c[F>>2]=c[k+24>>2];c[G>>2]=c[k+44>>2];c[H>>2]=c[k+48>>2];j=k+36|0;e=c[j>>2]|0;c[I>>2]=e;c[J>>2]=c[g>>2];c[K>>2]=d&255;if((e|0)>0){h=k+96|0;g=k+124|0;if((d&3932160|0)==1572864){f=0;do{if(d&255){d=0;do{Nvb(q,h,f,d,1,0);d=d+1|0;e=c[i>>2]|0}while((d|0)<(e&255|0));d=e;e=c[j>>2]|0}f=f+1|0}while((f|0)<(e|0))}else{f=0;do{if(d&255){e=0;do{Nvb(q,g,f,e,0,1);Nvb(q,h,f,e,1,0);e=e+1|0;d=c[i>>2]|0}while((e|0)<(d&255|0));e=c[j>>2]|0}f=f+1|0}while((f|0)<(e|0))}}}while(0);if(!(Pvb(k+172|0)|0)){n=53;break a}}e=c[U>>2]|0;d=c[e>>2]|0;if(!d){c[r>>2]=c[V>>2];c[q>>2]=c[r>>2];d=pba(16,q,16,1711896,32)|0}else c[e>>2]=c[d>>2];c[d+4>>2]=k;j=c[s>>2]|0;c[d>>2]=0;k=c[j>>2]|0;c[j>>2]=d;c[k>>2]=d;break}case 2:{k=c[b+48+(P*56|0)+48>>2]|0;g=c[k+164>>2]|0;d=c[L>>2]|0;f=c[d+20>>2]|0;j=d+16|0;h=c[j>>2]|0;i=d+24|0;d=c[d+28>>2]|0;if((c[i>>2]|0)==1){e=d>>>0>>0?0:d-h|0;n=(f|0)!=0&(e|0)==0;d=n?f:e;if(n){d=g>>>0>>0?g:d;n=37}else{d=e;n=36}}else{d=f>>>0>h>>>0?f-h|0:0;n=36}if((n|0)==36){n=0;d=g>>>0>>0?g:d;if(!h)n=37}if((n|0)==37){n=0;if(c[j>>2]|0){c[j>>2]=0;c[i>>2]=(c[i>>2]|0)+-1}}c[j>>2]=(c[j>>2]|0)+d;d=k+172|0;if(c[d>>2]|0)Zlb(d);i=c[k+208>>2]|0;j=c[k+180>>2]|0;c[W>>2]=(i|0)==0?k+212|0:i;c[W+4>>2]=(j|0)==0?k+184|0:j;Baa(930031,W);c[M>>2]=(c[M>>2]|0)+1;j=k+160|0;c[j>>2]=(c[j>>2]|0)+1;j=c[N>>2]|0;c[k>>2]=c[j>>2];c[j>>2]=k;break}default:{}}c[m>>2]=3;c[b+48+(P*56|0)+44>>2]=0;c[D>>2]=0;c[Q>>2]=0;c[R>>2]=68;a[S>>0]=0;if((o|0)!=(D|0)){g=c[o>>2]|0;f=(g|0)==0;d=b+48+(P*56|0)+4|0;g=f?d:g;if(g>>>0<=S>>>0?(B=b+48+(P*56|0)+20|0,(g+(c[B>>2]|0)|0)>>>0>S>>>0):0){a[g>>0]=0;c[B>>2]=0}else{h=b+48+(P*56|0)+4|0;e=(c[h>>2]|0)!=0;if(f|e)d=e?g:d;else{c[o>>2]=0;c[h>>2]=0}a[d>>0]=0;c[b+48+(P*56|0)+20>>2]=0}d=c[D>>2]|0;if(!((d|0)==0|(c[T>>2]|0)==0)){c[r>>2]=c[R>>2];c[q>>2]=c[r>>2];E9(d,q)}}a[b+48+(P*56|0)+52>>0]=0;c[b+48+(P*56|0)+28>>2]=0;c[b+48+(P*56|0)+32>>2]=0;c[O>>2]=((c[O>>2]|0)+1|0)%32|0;p=p+1|0;if((p|0)>=32){n=53;break}}if((n|0)==53){l=X;return}}function Jvb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;h=k+8|0;i=k+4|0;j=k;f=d<<20;d=c[b>>2]|0;g=b+4|0;if((d|0)!=(c[g>>2]|0)){l=k;return}e=b+8|0;if((c[e>>2]|0)==(d|0)){c[e>>2]=0;d=b+12|0;if(c[d>>2]|0){c[b+16>>2]=0;c[d>>2]=0;d=b+1840|0;e=c[d>>2]|0;if(e|0?a[e+4>>0]|0:0){f=c[e>>2]|0;c[i>>2]=c[e+8>>2];c[h>>2]=c[i>>2];E9(f,h)}c[j>>2]=24;c[h>>2]=c[j>>2];E9(e,h);c[d>>2]=0}c[g>>2]=0;c[b>>2]=0;l=k;return}else{g=b+16|0;d=c[g>>2]|0;f=(d|0)>(f|0)?d:f;c[g>>2]=f;d=b+12|0;if((f|0)<=(c[d>>2]|0)){l=k;return}e=b+1840|0;f=c[e>>2]|0;if(f|0?a[f+4>>0]|0:0){m=c[f>>2]|0;c[i>>2]=c[f+8>>2];c[h>>2]=c[i>>2];E9(m,h)}c[j>>2]=24;c[h>>2]=c[j>>2];E9(f,h);c[e>>2]=0;g=c[g>>2]|0;c[d>>2]=g;m=b+28|0;j=c[m>>2]|0;c[m>>2]=(g|0)>(j|0)?g:j;c[h>>2]=c[35457];m=pba(32,h,16,1711896,211)|0;j=c[d>>2]|0;c[m+16>>2]=0;c[m+20>>2]=0;c[m+24>>2]=0;c[m+28>>2]=0;j=(j<<1)+-1|0;g=j>>>0>65535;j=g?j>>>16:j;g=g?16:0;b=(j&65280|0)==0;j=b?j:j>>>8;g=b?g:g|8;b=(j&240|0)==0;j=1<<(b?g:g|4)+(a[1003535+(b?j:j>>>4)>>0]|0);c[m+12>>2]=j;c[i>>2]=24;c[h>>2]=c[i>>2];c[m>>2]=Saa(j,16,h,0,1711896,62)|0;a[m+4>>0]=1;c[m+8>>2]=24;c[e>>2]=m;l=k;return}}function Kvb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;if(!(c[a+1840>>2]|0))return;g=a+40|0;b=c[g>>2]|0;h=a+32|0;do if(!b){e=(c[h>>2]|0)+4|0;b=c[e>>2]|0;f=c[b>>2]|0;d=f;if(!f)return;else{c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[e>>2]=d;if(b|0)break;return}}while(0);f=a+24|0;while(1){e=c[f>>2]|0;if(!(Lvb(a,b,(c[a+48+(e*56|0)+40>>2]|0)==3?a+48+(e*56|0)|0:0)|0)){b=11;break}c[f>>2]=((c[f>>2]|0)+1|0)%32|0;c[g>>2]=0;d=(c[h>>2]|0)+4|0;b=c[d>>2]|0;i=c[b>>2]|0;e=i;if(!i){b=9;break}c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];c[d>>2]=e;if(!b){b=11;break}}if((b|0)==9)return;else if((b|0)==11)return}function Lvb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if(e|0){q=c[d+4>>2]|0;n=S(c[q+36>>2]|0,c[q+24>>2]|0)|0;o=q+72|0;f=(S_a(c[o>>2]|0)|0)+n|0;p=q+84|0;if(!(a[p>>0]&4))m=0;else{m=(S(c[q+140>>2]|0,c[q+128>>2]|0)|0)+f|0;m=m+(S_a(c[q+144>>2]|0)|0)|0;f=(S(c[q+112>>2]|0,c[q+100>>2]|0)|0)+m|0;f=f+(S_a(c[q+116>>2]|0)|0)|0}i=f+3&-4;if(i>>>0>=(c[b+12>>2]|0)>>>0)c[b+16>>2]=i;j=c[b+1840>>2]|0;k=j+20|0;h=c[k>>2]|0;f=c[j+16>>2]|0;l=j+24|0;g=f>>>0>h>>>0;if((c[l>>2]|0)!=1)if(g){f=0;g=h}else{g=c[j+12>>2]|0;r=g-h|0;f=f>>>0>>0?f:g;g=r>>>0>=i>>>0|f>>>0>>0;f=g?r:f;g=g?h:0}else{f=g?f+~h|0:0;g=h}f=f>>>0>i>>>0?i:f;h=(c[j>>2]|0)+g|0;if(f>>>0>=i>>>0){if((g|0)==0?c[k>>2]|0:0){c[j+28>>2]=c[k>>2];c[k>>2]=0;c[l>>2]=(c[l>>2]|0)+1}c[k>>2]=(c[k>>2]|0)+f;if(h|0){c[q+164>>2]=i;f=q+88|0;c[f>>2]=h;c[e+28>>2]=h;if(a[p>>0]&4){r=(c[f>>2]|0)+n|0;c[q+124>>2]=r+(S_a(c[o>>2]|0)|0);c[q+96>>2]=(c[f>>2]|0)+m}c[e+32>>2]=n;c[e+36>>2]=c[q+156>>2];r=c[q+180>>2]|0;r=(r|0)==0?q+184|0:r;cr(e,r,lNl(r)|0);c[e+48>>2]=q;Dia(e);c[b>>2]=(c[b>>2]|0)+1;r=c[b+1844>>2]|0;c[d>>2]=c[r>>2];c[r>>2]=d;r=1;return r|0}}}c[b+40>>2]=d;r=0;return r|0}function Mvb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+48|0;f=q+28|0;n=q;p=a+80|0;d=c[p>>2]|0;c[n>>2]=c[a+88>>2];c[n+4>>2]=c[a+24>>2];g=n+8|0;c[g>>2]=c[a+44>>2];h=n+12|0;c[h>>2]=c[a+48>>2];m=a+36|0;b=c[m>>2]|0;c[n+16>>2]=b;c[n+20>>2]=c[a+72>>2];c[n+24>>2]=d&255;if((b|0)<=0){l=q;return}o=a+96|0;i=a+124|0;j=a+132|0;k=a+136|0;e=a+144|0;if((d&3932160|0)==1572864){a=0;do{if(d&255){b=0;do{Nvb(n,o,a,b,1,0);b=b+1|0;d=c[p>>2]|0}while((b|0)<(d&255|0));b=c[m>>2]|0}a=a+1|0}while((a|0)<(b|0));l=q;return}else a=0;do{if(d&255){b=0;do{if(!((c[g>>2]|0)==0|(c[h>>2]|0)==0)){TYa(c[j>>2]|0,c[k>>2]|0,c[e>>2]|0,b)|0;Qvb(f,i,a,b);Rvb(n,f,2,1,a)|0}Nvb(n,o,a,b,1,0);b=b+1|0;d=c[p>>2]|0}while((b|0)<(d&255|0));b=c[m>>2]|0}a=a+1|0}while((a|0)<(b|0));l=q;return}function Nvb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+32|0;o=q;p=a+8|0;if(!(c[p>>2]|0)){l=q;return}m=a+12|0;if(!(c[m>>2]|0)){l=q;return}n=S(c[b+4>>2]|0,d)|0;k=b+8|0;j=b+12|0;h=b+20|0;n=(TYa(c[k>>2]|0,c[j>>2]|0,c[h>>2]|0,e)|0)+n|0;n=(c[b>>2]|0)+n|0;k=c[k>>2]>>e;k=(k|0)<1?1:k;j=c[j>>2]>>e;j=(j|0)<1?1:j;a:do if(f){h=c[h>>2]|0;f=h+-10|0;if(!(f>>>0<20?(786439>>>f&1|0)!=0:0))i=5;b:do if((i|0)==5?!((h|3|0)==27|(h+-30|0)>>>0<4):0){switch(h|0){case 34:case 64:break b;default:{}}if((h+-41|0)>>>0>=4){f=h+-48|0;h=h+-45|0;if(h>>>0<21)if(f>>>0<12|(1048583>>>h&1|0)!=0)break;else break a;else if(f>>>0<12)break;else break a}}while(0);b=x$a(c[p>>2]|0,c[m>>2]|0,k,j)|0;e=(c[a+24>>2]|0)+-1|0;b=(e|0)<(b|0)?e:b;e=a+20|0;g=TYa(c[p>>2]|0,c[m>>2]|0,c[e>>2]|0,b)|0;o=c[p>>2]>>b;p=c[m>>2]>>b;q0a(c[e>>2]|0,(c[a>>2]|0)+((S(c[a+4>>2]|0,d)|0)+g)|0,(o|0)<1?1:o,(p|0)<1?1:p,n,k,j,1);l=q;return}while(0);Qvb(o,b,d,e);Rvb(a,o,g?2:0,1,d)|0;l=q;return}function Ovb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;h=l;l=l+48|0;e=h+4|0;d=h;f=b+24|0;c[d>>2]=c[f>>2];g=b+80|0;i=c[g>>2]|0;m=c[b+88>>2]|0;k=c[b+44>>2]|0;j=c[b+48>>2]|0;c[e>>2]=c[41775];i=U_a(m,d,b+72|0,i&255,k,j,(i&245760|0)==32768?1:6,e)|0;c[b+92>>2]=i;if(!i){c[e+4>>2]=1711896;c[e+8>>2]=1711896;a[e+40>>0]=1;c[e>>2]=930007;c[e+12>>2]=0;c[e+16>>2]=1711896;c[e+20>>2]=364;c[e+24>>2]=1;c[e+28>>2]=0;c[e+32>>2]=0;c[e+36>>2]=0;yaa(e);l=h;return}d=c[d>>2]|0;c[f>>2]=d;if((c[g>>2]&245760|0)!=65536){l=h;return}c[b+28>>2]=(d>>>0)/6|0;l=h;return}function Pvb(a){a=a|0;if(!(c[a>>2]|0))return 1;return 1}function Qvb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;d=S(c[b+4>>2]|0,d)|0;d=(c[b>>2]|0)+d|0;h=b+8|0;g=b+12|0;f=b+20|0;d=d+(TYa(c[h>>2]|0,c[g>>2]|0,c[f>>2]|0,e)|0)|0;b=c[h>>2]>>e;b=(b|0)<1?1:b;g=c[g>>2]>>e;e=c[f>>2]|0;f=e+-1e3|0;PYa(a,b,(g|0)<1?1:g,S(c[(f>>>0<3?112740+(f<<2)|0:112752+(e<<2)|0)>>2]|0,b)|0,e,d);return}function Rvb(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+112|0;t=u+92|0;s=u+72|0;r=u+24|0;q=u;h=c[a+8>>2]|0;i=c[a+12>>2]|0;p=a+20|0;g=c[p>>2]|0;switch(g|0){case 65:case 28:case 29:case 64:{c[t>>2]=c[41955];M$a(r,t);if(Svb(r,a)|0)e=v$a(r,b,d,e,f)|0;else e=0;g=r+8|0;h=c[g>>2]|0;if(h|0?(c[r+20>>2]|0)>-1:0){c[s>>2]=c[r+12>>2];c[t>>2]=c[s>>2];E9(h,t);c[g>>2]=0}t=e;l=u;return t|0}default:{}}if(e){e=x$a(h,i,c[b+4>>2]|0,c[b+8>>2]|0)|0;g=c[p>>2]|0}else e=0;o=(c[a+24>>2]|0)+-1|0;o=(o|0)<(e|0)?o:e;n=TYa(h,i,g,o)|0;m=h>>o;m=(m|0)<1?1:m;k=i>>o;k=(k|0)<1?1:k;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[s+16>>2]=0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[r+16>>2]=0;i=c[p>>2]|0;j=i+-10|0;if(j>>>0<20?(786439>>>j&1|0)!=0:0)j=18;else j=11;a:do if((j|0)==11)if(!((i|3|0)==27|(i+-30|0)>>>0<4)){switch(i|0){case 34:case 64:{j=18;break a}default:{}}if((i+-41|0)>>>0>=4){e=i+-48|0;g=i+-45|0;if(g>>>0<21){if(e>>>0<12|(1048583>>>g&1|0)!=0){j=18;break}}else if(e>>>0<12){j=18;break}j=(S(c[a+4>>2]|0,f)|0)+n|0;j=(c[a>>2]|0)+j|0;q=S(DRa(i)|0,m)|0;PYa(t,m,k,q,c[p>>2]|0,j);c[r>>2]=c[t>>2];c[r+4>>2]=c[t+4>>2];c[r+8>>2]=c[t+8>>2];c[r+12>>2]=c[t+12>>2];c[r+16>>2]=c[t+16>>2];j=24}else j=18}else j=18;while(0);if((j|0)==18){g=((m+3|0)/4|0)<<2;h=((k+3|0)/4|0)<<2;if((i|0)==24?M_a(Eca()|0,48,0)|0:0)e=17;else e=4;CRa(q,g,h,e);y$a(s,q,1);q=c[q+16>>2]|0;c[t>>2]=c[36253];E9(q,t);q=(S(c[a+4>>2]|0,f)|0)+n|0;if(z$a(c[p>>2]|0,e,m,k,o,(c[a>>2]|0)+q|0,g,h,c[s+16>>2]|0)|0){A$a(t,s,0,0,m,k);c[r>>2]=c[t>>2];c[r+4>>2]=c[t+4>>2];c[r+8>>2]=c[t+8>>2];c[r+12>>2]=c[t+12>>2];c[r+16>>2]=c[t+16>>2];j=24}else e=0}do if((j|0)==24)if(!d){$Xa(b,r,0);B$a(b,m,k);e=1;break}else{$Xa(b,r,d);e=1;break}while(0);s=c[s+16>>2]|0;c[t>>2]=c[36253];E9(s,t);t=e;l=u;return t|0}function Svb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;k=l;l=l+64|0;i=k+8|0;j=k+4|0;e=k;o=b+32|0;c[o>>2]=c[d+20>>2];m=c[d+8>>2]|0;c[b+24>>2]=m;g=c[d+12>>2]|0;c[b+28>>2]=g;n=c[d+24>>2]|0;c[b+44>>2]=n;h=c[d+16>>2]|0;f=b+40|0;c[f>>2]=h;c[e>>2]=c[d+4>>2];d=c[d>>2]|0;c[i>>2]=c[41955];h=U_a(d,e,o,n,m,g,h,i)|0;if(!h){c[i+4>>2]=1711896;c[i+8>>2]=1711896;a[i+40>>0]=1;c[i>>2]=905555;c[i+12>>2]=0;c[i+16>>2]=1711896;c[i+20>>2]=216;c[i+24>>2]=1;c[i+28>>2]=0;c[i+32>>2]=0;c[i+36>>2]=0;yaa(i);o=0;l=k;return o|0}g=c[e>>2]|0;c[b+36>>2]=(g>>>0)/((c[f>>2]|0)>>>0)|0;e=b+8|0;f=c[e>>2]|0;d=b+20|0;if(f|0?(c[d>>2]|0)>-1:0){c[j>>2]=c[b+12>>2];c[i>>2]=c[j>>2];E9(f,i);c[e>>2]=0}c[b+16>>2]=g;c[e>>2]=h;c[d>>2]=g&2147483647;o=1;l=k;return o|0}function Wvb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;if(!(Gdb()|0))return;f=Fca()|0;g=c[26123]|0;h=g+4|0;b=c[h>>2]|0;d=c[g>>2]|0;if((b|0)==(d|0))return;e=0;do{if(c[d+(e*36|0)+8>>2]|0){Po[c[(c[f>>2]|0)+12>>2]&8191](f);Po[c[(c[g>>2]|0)+(e*36|0)+8>>2]&8191](a);Po[c[(c[f>>2]|0)+16>>2]&8191](f);b=c[h>>2]|0;d=c[g>>2]|0}e=e+1|0}while(e>>>0<((b-d|0)/36|0)>>>0);return}function Yvb(a,b){a=a|0;b=b|0;var d=0;KQl(a+24|0,b+24|0,136)|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[a+300>>2]=c[b+300>>2];d=a+224|0;a=b+224|0;b=d+64|0;do{c[d>>2]=c[a>>2];d=d+4|0;a=a+4|0}while((d|0)<(b|0));return}function Zvb(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+160|0;e=b+160|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];c[a+296>>2]=c[b+296>>2];return}function _vb(b){b=b|0;var c=0,d=0.0;a[b+304>>0]=0;d=+fcb();c=b+296|0;g[c>>2]=W(d-+h[b+288>>3]+ +W(g[c>>2]));return}function $vb(b){b=b|0;a[b+304>>0]=1;h[b+288>>3]=+fcb();return}function awb(a){a=a|0;var b=0,d=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;d=a+24|0;b=a+168|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;a=a+224|0;b=a+64|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));FQl(d|0,0,140)|0;return}function bwb(a){a=a|0;if(!(c[a+12>>2]|0))return;cwb(a);return}function cwb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+48|0;e=k+4|0;f=k;i=b+12|0;if(!(c[i>>2]|0)){l=k;return}j=b+212|0;d=c[j>>2]|0;switch(c[b+208>>2]|0){case 0:{d=(d>>>0)/3|0;break}case 1:{d=d+-2|0;break}case 2:{d=d>>>2;break}case 3:{d=d>>>1;break}case 4:{d=d+-1|0;break}case 5:break;default:d=0}if((c[b+216>>2]&1|0)==0?(h=c[b>>2]|0,!(Bo[c[(c[h>>2]|0)+252>>2]&8191](h,1)|0)):0){c[e+4>>2]=1711896;c[e+8>>2]=1711896;a[e+40>>0]=1;c[e>>2]=930132;c[e+12>>2]=0;c[e+16>>2]=1711896;c[e+20>>2]=173;c[e+24>>2]=1;c[e+28>>2]=0;c[e+32>>2]=0;c[e+36>>2]=0;yaa(e);h=1}else h=0;m=c[b+8>>2]|0;g=c[b>>2]|0;c[f>>2]=c[b+4>>2];c[e>>2]=c[f>>2];e=$La(m,g,e,0)|0;f=kMa(c[b>>2]|0)|0;g=b+16|0;bo[c[(c[f>>2]|0)+12>>2]&2047](f,g,c[j>>2]|0,0);if(!((d|0)==0|h))co[c[(c[f>>2]|0)+16>>2]&511](f,g,e,0,0);c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=-1;c[b+28>>2]=0;c[i>>2]=0;c[j>>2]=0;l=k;return}function dwb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=a+12|0;if(c[f>>2]|0)return;c[a+4>>2]=c[d>>2];d=a+208|0;c[d>>2]=b;c[a+216>>2]=e;e=kMa(c[a>>2]|0)|0;b=a+16|0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=-1;c[a+28>>2]=0;if(NMa(e,88,768,0,c[d>>2]|0,b)|0)c[f>>2]=c[b>>2];b=a+32|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;g[a+56>>2]=W(1.0);g[a+60>>2]=W(1.0);g[a+64>>2]=W(1.0);g[a+68>>2]=W(1.0);b=a+72|0;d=b+48|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));return}function ewb(a,b,c,d,e){a=a|0;b=b|0;c=W(c);d=W(d);e=W(e);if(b>>>0>=8)return;g[a+72+(b*12|0)>>2]=c;g[a+72+(b*12|0)+4>>2]=d;g[a+72+(b*12|0)+8>>2]=e;return}function fwb(a,b,c,d){a=a|0;b=W(b);c=W(c);d=W(d);g[a+72>>2]=b;g[a+76>>2]=c;g[a+80>>2]=d;g[a+84>>2]=b;g[a+88>>2]=c;g[a+92>>2]=d;g[a+96>>2]=b;g[a+100>>2]=c;g[a+104>>2]=d;g[a+108>>2]=b;g[a+112>>2]=c;g[a+116>>2]=d;g[a+120>>2]=b;g[a+124>>2]=c;g[a+128>>2]=d;g[a+132>>2]=b;g[a+136>>2]=c;g[a+140>>2]=d;g[a+144>>2]=b;g[a+148>>2]=c;g[a+152>>2]=d;g[a+156>>2]=b;g[a+160>>2]=c;g[a+164>>2]=d;return}function gwb(a,b,c,d,e){a=a|0;b=W(b);c=W(c);d=W(d);e=W(e);g[a+56>>2]=b;g[a+60>>2]=c;g[a+64>>2]=d;g[a+68>>2]=e;return}function hwb(a,b,c,d){a=a|0;b=W(b);c=W(c);d=W(d);g[a+44>>2]=b;g[a+48>>2]=c;g[a+52>>2]=d;return}function iwb(a,b,d,e){a=a|0;b=W(b);d=W(d);e=W(e);var f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=a+12|0;f=c[m>>2]|0;if(!f)return;n=a+32|0;g[a+32>>2]=b;g[a+36>>2]=d;g[a+40>>2]=e;c[m>>2]=f+88;i=n;j=f+88|0;do{c[f>>2]=c[i>>2];f=f+4|0;i=i+4|0}while((f|0)<(j|0));l=a+212|0;h=(c[l>>2]|0)+1|0;c[l>>2]=h;if(h>>>0<=766)return;k=a+208|0;if((h|0)==767&(c[k>>2]|0)==1){f=a+120|0;i=n;j=f+88|0;do{c[f>>2]=c[i>>2];f=f+4|0;i=i+4|0}while((f|0)<(j|0))}if((h|0)!=768)return;cwb(a);j=kMa(c[a>>2]|0)|0;f=a+16|0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=-1;c[a+28>>2]=0;if(NMa(j,88,768,0,c[k>>2]|0,f)|0){f=c[f>>2]|0;c[m>>2]=f}else f=c[m>>2]|0;if(!f)return;if((c[k>>2]|0)!=1)return;c[m>>2]=f+88;i=a+120|0;j=f+88|0;do{c[f>>2]=c[i>>2];f=f+4|0;i=i+4|0}while((f|0)<(j|0));f=c[m>>2]|0;c[m>>2]=f+88;i=n;j=f+88|0;do{c[f>>2]=c[i>>2];f=f+4|0;i=i+4|0}while((f|0)<(j|0));c[l>>2]=2;return}function jwb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=Gea(e,4,-1892215477)|0;l=(c[d+32>>2]|0)+-1|0;f=l&f;m=c[d+28>>2]|0;k=c[d+20>>2]|0;i=c[m+(f<<3)>>2]|0;a:do if((k|0)==(i|0))n=10;else{j=c[e>>2]|0;e=d+12|0;b:do if(!(a[d+8>>0]|0)){d=0;e=i;while(1){if((j|0)==(e|0))break b;d=d+1|0;f=d+f&l;e=c[m+(f<<3)>>2]|0;if((k|0)==(e|0)){n=10;break a}}}else{if(!(c[d+4>>2]|0)){d=0;e=i;do{if((j|0)==(e|0))break b;d=d+1|0;f=f+d&l;e=c[m+(f<<3)>>2]|0}while((k|0)!=(e|0));c[b>>2]=-1;e=b+4|0;break a}h=c[e>>2]|0;d=-1;g=0;e=i;do{if((h|0)!=(e|0)){if((j|0)==(e|0))break b}else d=(d|0)==-1?f:d;g=g+1|0;f=f+g&l;e=c[m+(f<<3)>>2]|0}while((k|0)!=(e|0));c[b>>2]=-1;e=b+4|0;if((d|0)==-1)break a;c[e>>2]=d;return}while(0);c[b>>2]=f;c[b+4>>2]=-1;return}while(0);if((n|0)==10){c[b>>2]=-1;e=b+4|0}c[e>>2]=f;return}function kwb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=Sm,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=l;l=l+32|0;q=t+24|0;s=t;j=t+8|0;p=c[b>>2]|0;c[q>>2]=c[d>>2];c[q+4>>2]=c[e>>2];lwb(j,p,q);m=c[p+32>>2]|0;g=j+4|0;i=c[g>>2]|0;if((i|0)!=((c[p+28>>2]|0)+(m<<3)|0)){if(!(a[j+12>>0]|0)){s=i;s=s+4|0;l=t;return s|0}c[i+4>>2]=c[e>>2];s=c[g>>2]|0;s=s+4|0;l=t;return s|0}g=c[p+36>>2]|0;a:do if((a[p+48>>0]|0)!=0?(k=g-(c[p+4>>2]|0)|0,m>>>0>32?k>>>0<(c[p+40>>2]|0)>>>0:0):0){h=W(k>>>0);i=m;while(1){g=i>>>1;if(i>>>0<66)break a;if(h>>0)*W(.200000003)))i=g;else break}}else n=7;while(0);do if((n|0)==7){i=g+1|0;if(m|0?i>>>0<=(c[p+44>>2]|0)>>>0:0){g=0;break}h=W(i>>>0);g=32;while(1)if(!(h>=W(W(g>>>0)*W(.5))))break;else g=g<<1;if(g>>>0>m>>>0){h=W((i-(c[p+4>>2]|0)|0)>>>0);g=32;while(1)if(!(h>=W(W(g>>>0)*W(.5))))break;else g=g<<1}else g=0}while(0);c[q>>2]=c[35457];j=pba(52,q,16,1711896,212)|0;k=j+4|0;c[k>>2]=0;m=j+8|0;a[m>>0]=a[p+8>>0]|0;a[j+9>>0]=a[p+9>>0]|0;n=j+12|0;o=p+12|0;i=c[o+4>>2]|0;u=n;c[u>>2]=c[o>>2];c[u+4>>2]=i;u=p+20|0;i=c[u+4>>2]|0;o=j+20|0;c[o>>2]=c[u>>2];c[o+4>>2]=i;o=j+28|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;a[o+20>>0]=0;mwb(j,p,g);c[b>>2]=j;c[s>>2]=24;c[q>>2]=c[s>>2];g=pba(12,q,16,1711896,59)|0;c[g>>2]=136224;c[g+4>>2]=p;c[g+8>>2]=24;nwb(g,1);c[s>>2]=c[d>>2];c[s+4>>2]=c[e>>2];owb(j,1,0)|0;jwb(q,j,s);g=c[q>>2]|0;if((g|0)==-1){g=q+4|0;i=c[g>>2]|0;if(((a[m>>0]|0)!=0?(r=c[k>>2]|0,(r|0)!=0):0)?(f=c[o>>2]|0,(c[n>>2]|0)==(c[f+(i<<3)>>2]|0)):0)c[k>>2]=r+-1;else{f=j+36|0;c[f>>2]=(c[f>>2]|0)+1;f=c[o>>2]|0}u=c[s+4>>2]|0;f=f+(i<<3)|0;c[f>>2]=c[s>>2];c[f+4>>2]=u;f=(c[o>>2]|0)+(c[g>>2]<<3)|0}else f=(c[o>>2]|0)+(g<<3)|0;u=f;u=u+4|0;l=t;return u|0}function lwb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=Sm,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;f=Gea(e,4,-1892215477)|0;q=d+32|0;u=c[q>>2]|0;o=u+-1|0;f=o&f;r=d+28|0;v=c[r>>2]|0;m=c[d+20>>2]|0;l=c[v+(f<<3)>>2]|0;a:do if((m|0)!=(l|0)){n=c[e>>2]|0;h=d+12|0;b:do if(!(a[d+8>>0]|0)){i=0;h=l;while(1){if((n|0)==(h|0))break b;i=i+1|0;f=i+f&o;h=c[v+(f<<3)>>2]|0;if((m|0)==(h|0))break a}}else{if(!(c[d+4>>2]|0)){i=0;h=l;while(1){if((n|0)==(h|0))break b;i=i+1|0;f=f+i&o;h=c[v+(f<<3)>>2]|0;if((m|0)==(h|0)){h=-1;break}}}else{k=c[h>>2]|0;h=-1;j=0;i=l;do{if((k|0)!=(i|0)){if((n|0)==(i|0))break b}else h=(h|0)==-1?f:h;j=j+1|0;f=f+j&o;i=c[v+(f<<3)>>2]|0}while((m|0)!=(i|0))}f=(h|0)==-1?f:h;break a}while(0);if((f|0)==-1)f=-1;else{c[b>>2]=d;c[b+4>>2]=v+(f<<3);c[b+8>>2]=v+(u<<3);a[b+12>>0]=0;return}}while(0);j=d+36|0;k=c[j>>2]|0;if(!((a[d+48>>0]|0)!=0?(u>>>0>32?(k-(c[d+4>>2]|0)|0)>>>0<(c[d+40>>2]|0)>>>0:0):0))p=18;c:do if((p|0)==18){i=k+1|0;if(!((u|0)!=0?i>>>0<=(c[d+44>>2]|0)>>>0:0)){g=W(i>>>0);h=32;while(1)if(!(g>=W(W(h>>>0)*W(.5))))break;else h=h<<1;if(h>>>0>u>>>0){g=W((i-(c[d+4>>2]|0)|0)>>>0);f=32;while(1)if(!(g>=W(W(f>>>0)*W(.5))))break c;else f=f<<1}}if(((a[d+8>>0]|0)!=0?(s=d+4|0,t=c[s>>2]|0,(t|0)!=0):0)?(c[d+12>>2]|0)==(c[v+(f<<3)>>2]|0):0)c[s>>2]=t+-1;else c[j>>2]=k+1;s=e;t=c[s+4>>2]|0;u=v+(f<<3)|0;c[u>>2]=c[s>>2];c[u+4>>2]=t;u=c[r>>2]|0;v=u+(c[q>>2]<<3)|0;c[b>>2]=d;c[b+4>>2]=u+(f<<3);c[b+8>>2]=v;a[b+12>>0]=1;return}while(0);v=v+(u<<3)|0;c[b>>2]=d;c[b+4>>2]=v;c[b+8>>2]=v;a[b+12>>0]=0;return}function mwb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=Sm,k=0,m=0,n=0,o=0,p=0,q=Sm,r=Sm,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=l;l=l+16|0;m=z+4|0;n=z;x=b+28|0;y=b+32|0;c[y>>2]=32;o=b+44|0;c[o>>2]=16;p=b+40|0;c[p>>2]=6;s=b+48|0;a[s>>0]=0;c[n>>2]=24;c[m>>2]=c[n>>2];i=Saa(256,16,m,0,1711896,84)|0;f=c[x>>2]|0;if(f|0){c[n>>2]=24;c[m>>2]=c[n>>2];E9(f,m)}c[x>>2]=i;g=i+(c[y>>2]<<3)|0;if((i|0)!=(g|0)){h=b+20|0;f=i;do{u=h;v=c[u+4>>2]|0;w=f;c[w>>2]=c[u>>2];c[w+4>>2]=v;f=f+8|0}while((f|0)!=(g|0))}v=b+36|0;c[v>>2]=0;c[b+4>>2]=0;w=d+4|0;j=W(((c[d+36>>2]|0)-(c[w>>2]|0)|0)>>>0);g=32;while(1){if(g>>>0>=e>>>0?(q=W(g>>>0),r=W(q*W(.5)),!(j>=r)):0)break;g=g<<1}f=c[y>>2]|0;if(g>>>0>f>>>0){c[n>>2]=24;c[m>>2]=c[n>>2];k=Saa(g<<3,16,m,0,1711896,84)|0;f=c[x>>2]|0;h=c[y>>2]|0;u=h>>>0>g>>>0?g:h;i=f+(u<<3)|0;if(u){h=k;while(1){c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];f=f+8|0;if((f|0)==(i|0))break;else h=h+8|0}h=c[y>>2]|0}i=k+(g<<3)|0;if((h|0)!=(g|0)){e=b+20|0;f=k+(h<<3)|0;do{h=e;t=c[h+4>>2]|0;u=f;c[u>>2]=c[h>>2];c[u+4>>2]=t;f=f+8|0}while((f|0)!=(i|0))}u=c[x>>2]|0;c[n>>2]=24;c[m>>2]=c[n>>2];E9(u,m);c[x>>2]=k;c[y>>2]=g;c[o>>2]=~~r>>>0;c[p>>2]=~~W(q*W(.200000003))>>>0;a[s>>0]=0}else g=f;s=d+28|0;f=c[s>>2]|0;t=d+32|0;p=c[t>>2]|0;u=f+(p<<3)|0;a:do if(p){e=d+8|0;k=d+12|0;i=c[d+20>>2]|0;do{h=c[f>>2]|0;if((i|0)!=(h|0)){if(!(a[e>>0]|0))break a;if(!(c[w>>2]|0))break a;if((c[k>>2]|0)!=(h|0))break a}f=f+8|0}while((f|0)!=(u|0));l=z;return}while(0);if((f|0)==(u|0)){l=z;return}o=b+20|0;p=d+8|0;n=d+12|0;m=d+20|0;while(1){i=g+-1|0;g=(Gea(f,4,-1892215477)|0)&i;k=c[x>>2]|0;e=c[o>>2]|0;if((e|0)!=(c[k+(g<<3)>>2]|0)){h=0;do{h=h+1|0;g=h+g&i}while((e|0)!=(c[k+(g<<3)>>2]|0))}e=f;b=c[e+4>>2]|0;d=k+(g<<3)|0;c[d>>2]=c[e>>2];c[d+4>>2]=b;c[v>>2]=(c[v>>2]|0)+1;f=f+8|0;b:do if((f|0)==(u|0))f=u;else{h=c[m>>2]|0;while(1){g=c[f>>2]|0;if((h|0)!=(g|0)){if(!(a[p>>0]|0))break b;if(!(c[w>>2]|0))break b;if((c[n>>2]|0)!=(g|0))break b}f=f+8|0;if((f|0)==(u|0)){f=u;break}}}while(0);if((f|0)==((c[s>>2]|0)+(c[t>>2]<<3)|0))break;g=c[y>>2]|0}l=z;return}function nwb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;c[e>>2]=c[36973];e=pba(16,e,16,1711896,30)|0;c[e+4>>2]=a;f=c[26104]|0;a=c[f>>2]|0;a=c[f+4+((b?a&1^1:a)<<2)>>2]|0;c[e>>2]=0;b=c[a>>2]|0;c[a>>2]=e;c[b>>2]=e;l=d;return}function owb(d,e,f){d=d|0;e=e|0;f=f|0;var g=Sm,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;s=l;l=l+64|0;m=s+56|0;o=s+52|0;p=s;q=d+48|0;if(!(a[q>>0]|0))j=0;else j=pwb(d)|0;r=d+32|0;k=c[r>>2]|0;n=d+36|0;h=c[n>>2]|0;if(k>>>0>f>>>0?(h+e|0)>>>0<=(c[d+44>>2]|0)>>>0:0){r=j;l=s;return r|0}i=h+e|0;g=W(i>>>0);e=32;while(1){if(e>>>0>=f>>>0?!(g>=W(W(e>>>0)*W(.5))):0)break;e=e<<1}if(e>>>0<=k>>>0){r=j;l=s;return r|0}h=d+4|0;g=W((i-(c[h>>2]|0)|0)>>>0);e=32;while(1){if(e>>>0>=f>>>0?!(g>=W(W(e>>>0)*W(.5))):0)break;e=e<<1}y=p+4|0;c[y>>2]=0;t=p+8|0;x=d+8|0;u=b[x>>1]|0;a[t>>0]=u;k=p+9|0;v=d+9|0;a[k>>0]=(u&65535)>>>8;u=p+12|0;w=d+12|0;A=w;i=c[A+4>>2]|0;f=u;c[f>>2]=c[A>>2];c[f+4>>2]=i;f=p+20|0;i=d+20|0;A=i;z=c[A+4>>2]|0;j=f;c[j>>2]=c[A>>2];c[j+4>>2]=z;j=p+28|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;a[j+20>>0]=0;mwb(p,d,e);e=c[h>>2]|0;c[h>>2]=c[y>>2];c[y>>2]=e;e=a[x>>0]|0;h=b[t>>1]|0;a[x>>0]=h;a[t>>0]=e;t=a[v>>0]|0;a[v>>0]=(h&65535)>>>8;a[k>>0]=t;k=w;t=c[k>>2]|0;k=c[k+4>>2]|0;v=u;h=c[v+4>>2]|0;e=w;c[e>>2]=c[v>>2];c[e+4>>2]=h;e=u;c[e>>2]=t;c[e+4>>2]=k;e=i;k=c[e>>2]|0;e=c[e+4>>2]|0;t=f;h=c[t+4>>2]|0;c[i>>2]=c[t>>2];c[i+4>>2]=h;c[f>>2]=k;c[f+4>>2]=e;f=d+28|0;e=c[f>>2]|0;c[f>>2]=c[j>>2];c[j>>2]=e;j=p+32|0;f=c[r>>2]|0;k=c[j>>2]|0;c[r>>2]=k;c[j>>2]=f;r=p+36|0;j=c[n>>2]|0;c[n>>2]=c[r>>2];c[r>>2]=j;g=W(k>>>0);c[d+44>>2]=~~W(g*W(.5))>>>0;c[d+40>>2]=~~W(g*W(.200000003))>>>0;a[q>>0]=0;g=W(f>>>0);c[p+44>>2]=~~W(g*W(.5))>>>0;c[p+40>>2]=~~W(g*W(.200000003))>>>0;a[p+48>>0]=0;if(e|0){c[o>>2]=24;c[m>>2]=c[o>>2];E9(e,m)}A=1;l=s;return A|0}function pwb(d){d=d|0;var e=0,f=0,g=Sm,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;p=l;l=l+64|0;i=p+56|0;j=p+52|0;m=p;n=d+36|0;h=d+4|0;f=(c[n>>2]|0)-(c[h>>2]|0)|0;o=d+40|0;if(f>>>0>=(c[o>>2]|0)>>>0){o=0;n=d+48|0;a[n>>0]=0;l=p;return o|0}k=d+32|0;e=c[k>>2]|0;if(e>>>0<=32){o=0;n=d+48|0;a[n>>0]=0;l=p;return o|0}g=W(f>>>0);do{f=e;e=e>>>1;if(f>>>0<66)break}while(g>>0)*W(.200000003)));y=m+4|0;c[y>>2]=0;t=m+8|0;x=d+8|0;s=b[x>>1]|0;a[t>>0]=s;f=m+9|0;v=d+9|0;a[f>>0]=(s&65535)>>>8;s=m+12|0;w=d+12|0;A=w;u=c[A+4>>2]|0;r=s;c[r>>2]=c[A>>2];c[r+4>>2]=u;r=m+20|0;u=d+20|0;A=u;z=c[A+4>>2]|0;q=r;c[q>>2]=c[A>>2];c[q+4>>2]=z;q=m+28|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[q+16>>2]=0;a[q+20>>0]=0;mwb(m,d,e);e=c[h>>2]|0;c[h>>2]=c[y>>2];c[y>>2]=e;e=a[x>>0]|0;h=b[t>>1]|0;a[x>>0]=h;a[t>>0]=e;t=a[v>>0]|0;a[v>>0]=(h&65535)>>>8;a[f>>0]=t;f=w;t=c[f>>2]|0;f=c[f+4>>2]|0;v=s;h=c[v+4>>2]|0;e=w;c[e>>2]=c[v>>2];c[e+4>>2]=h;e=s;c[e>>2]=t;c[e+4>>2]=f;e=u;f=c[e>>2]|0;e=c[e+4>>2]|0;t=r;s=c[t+4>>2]|0;h=u;c[h>>2]=c[t>>2];c[h+4>>2]=s;h=r;c[h>>2]=f;c[h+4>>2]=e;h=d+28|0;e=c[h>>2]|0;c[h>>2]=c[q>>2];c[q>>2]=e;q=m+32|0;h=c[k>>2]|0;f=c[q>>2]|0;c[k>>2]=f;c[q>>2]=h;k=m+36|0;q=c[n>>2]|0;c[n>>2]=c[k>>2];c[k>>2]=q;g=W(f>>>0);c[d+44>>2]=~~W(g*W(.5))>>>0;c[o>>2]=~~W(g*W(.200000003))>>>0;a[d+48>>0]=0;g=W(h>>>0);c[m+44>>2]=~~W(g*W(.5))>>>0;c[m+40>>2]=~~W(g*W(.200000003))>>>0;a[m+48>>0]=0;if(e|0){c[j>>2]=24;c[i>>2]=c[j>>2];E9(e,i)}A=1;z=d+48|0;a[z>>0]=0;l=p;return A|0}function qwb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;b=k+8|0;d=k+4|0;e=k;f=a+4|0;g=c[f>>2]|0;h=a+8|0;i=c[h>>2]|0;if(g|0?(j=c[g+28>>2]|0,j|0):0){c[d>>2]=24;c[b>>2]=c[d>>2];E9(j,b)}c[e>>2]=i;c[b>>2]=c[e>>2];E9(g,b);c[f>>2]=0;j=c[h>>2]|0;Po[c[(c[a>>2]|0)+4>>2]&8191](a);c[d>>2]=j;c[b>>2]=c[d>>2];E9(a,b);l=k;return}function twb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0;do if(d){if(!(W(g[a>>2])!=W(1.0))?!(W(g[a+4>>2])!=W(1.0)):0)break;j=Fca()|0;Vo[c[(c[j>>2]|0)+504>>2]&3](j,b,W(1.0),W(1.0))}while(0);i=a+8|0;h=a+12|0;j=c[h>>2]|0;if(!j)return;else{f=h;e=j}a:while(1){d=e;while(1){if((c[d+16>>2]|0)>>>0>=b>>>0)break;d=c[d+4>>2]|0;if(!d)break a}e=c[d>>2]|0;if(!e){f=d;break}else f=d}if((f|0)==(h|0))return;if((c[f+16>>2]|0)>>>0>b>>>0)return;d=c[f+4>>2]|0;if(!d){e=f;while(1){d=c[e+8>>2]|0;if((c[d>>2]|0)==(e|0))break;else e=d}}else while(1){e=c[d>>2]|0;if(!e)break;else d=e}if((c[i>>2]|0)==(f|0))c[i>>2]=d;a=a+16|0;c[a>>2]=(c[a>>2]|0)+-1;lq(j,f);Qaa(f);return}function uwb(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=Sm,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+16|0;p=v+8|0;t=v;u=v+4|0;do if(!f){m=c[a+264>>2]|0;r=a+268|0;h=c[r>>2]|0;j=h-m|0;if(!j)k=m;else{q=c[b>>2]|0;o=(j|0)/12|0;k=m;j=m;while(1){s=(o|0)/2|0;n=j+(s*12|0)|0;m=(c[n>>2]|0)<(q|0);n=n+12|0;k=m?n:k;o=m?o+-1-s|0:s;if(!o)break;else j=m?n:j}}if((k|0)!=(h|0)?!((k|0)==(h|0)?1:(c[b>>2]|0)<(c[k>>2]|0)):0){j=k+12|0;if((j|0)!=(h|0)){do{c[k>>2]=c[j>>2];o=j+4|0;q=c[o+4>>2]|0;s=k+4|0;c[s>>2]=c[o>>2];c[s+4>>2]=q;j=j+12|0;k=k+12|0}while((j|0)!=(h|0));h=c[r>>2]|0;if((h|0)==(k|0))break;else j=k}else j=k;c[r>>2]=h+(~(((h+-12-j|0)>>>0)/12|0)*12|0)}}while(0);h=Tjb(a,24,0)|0;n=c[h+32>>2]|0;a:do if(n|0){k=c[h+24>>2]|0;m=c[b>>2]|0;s=0;b:while(1){j=c[k+(s*24|0)+16>>2]|0;if(j|0){r=c[k+(s*24|0)+8>>2]|0;o=0;while(1){if((c[r+(o*24|0)>>2]|0)==(m|0))break b;h=o+1|0;if(h>>>0>>0)o=h;else break}}h=s+1|0;if(h>>>0>>0)s=h;else break a}c[p>>2]=0;c[t>>2]=0;c:do if(f){i=W(g[e>>2]);switch(c[r+(o*24|0)+4>>2]|0){case 4:case 1:{c[p>>2]=~~i;break c}case 5:{c[t>>2]=~~i>>>0;p=t;break c}default:{p=e;break c}}}else p=e;while(0);q=c[r+(o*24|0)+8>>2]|0;h=c[r+(o*24|0)+12>>2]|0;j=c[r+(o*24|0)+20>>2]|0;k=(h|0)>0;if((c[r+(o*24|0)+16>>2]|0)>1)h=S(j<<4,k?h:1)|0;else h=k?h<<4:j<<2;j=(h|0)<(d|0)?h:d;k=a+64|0;m=c[k>>2]|0;n=1<>2]|0;h=a+68+(s<<2)|0;if(!((m&n|0)==0?!(wMl(o+(c[h>>2]|0)+q|0,p,j)|0):0)){c[k>>2]=m|n;KQl(o+(c[h>>2]|0)+q|0,p|0,j|0)|0}l=v;return 1}while(0);o=a+52|0;if(!(c[o>>2]|0)){l=v;return 1}n=a+48|0;k=0;do{j=c[n>>2]|0;m=c[j+(k*980|0)+972>>2]|0;d:do if(m|0){h=0;while(1){if((c[(c[j+(k*980|0)+964>>2]|0)+(h*24|0)>>2]|0)==(c[b>>2]|0)){t=Fca()|0;f=c[(c[t>>2]|0)+924>>2]|0;a=c[n>>2]|0;c[u>>2]=c[a+(k*980|0)>>2];a=(c[a+(k*980|0)+964>>2]|0)+(h*24|0)|0;c[p>>2]=c[u>>2];co[f&511](t,p,a,d,e)}h=h+1|0;if((h|0)==(m|0))break d;j=c[n>>2]|0}}while(0);k=k+1|0}while(k>>>0<(c[o>>2]|0)>>>0);l=v;return 1}function vwb(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=l;l=l+80|0;h=r;i=r+72|0;j=r+44|0;p=Tjb(b,24,0)|0;if((c[b+52>>2]|0)>>>0<=d>>>0){c[h>>2]=d;xaa(j,930313,h);g=c[b+4>>2]|0;c[h+4>>2]=1711896;c[h+8>>2]=1711896;a[h+40>>0]=1;q=c[j>>2]|0;c[h>>2]=(q|0)==0?j+4|0:q;c[h+12>>2]=0;c[h+16>>2]=1711896;c[h+20>>2]=492;c[h+24>>2]=1;c[h+28>>2]=g;c[h+32>>2]=0;c[h+36>>2]=0;yaa(h);g=c[j>>2]|0;if(g|0?c[j+4>>2]|0:0){c[i>>2]=c[j+24>>2];c[h>>2]=c[i>>2];E9(g,h)}q=0;l=r;return q|0}do if(!g){o=c[b+276>>2]|0;j=c[o+(d<<4)+4>>2]|0;o=o+(d<<4)+8|0;g=c[o>>2]|0;h=g-j|0;if(!h)i=j;else{n=c[e>>2]|0;m=(h|0)/12|0;i=j;h=j;while(1){s=(m|0)/2|0;k=h+(s*12|0)|0;j=(c[k>>2]|0)<(n|0);k=k+12|0;i=j?k:i;m=j?m+-1-s|0:s;if(!m)break;else h=j?k:h}}if((i|0)!=(g|0)?!((i|0)==(g|0)?1:(c[e>>2]|0)<(c[i>>2]|0)):0){h=i+12|0;if((h|0)!=(g|0)){do{c[i>>2]=c[h>>2];m=h+4|0;n=c[m+4>>2]|0;s=i+4|0;c[s>>2]=c[m>>2];c[s+4>>2]=n;h=h+12|0;i=i+12|0}while((h|0)!=(g|0));g=c[o>>2]|0;if((g|0)==(i|0))break;else h=i}else h=i;c[o>>2]=g+(~(((g+-12-h|0)>>>0)/12|0)*12|0)}}while(0);i=p+8|0;g=c[i>>2]|0;j=c[g+(d*112|0)+60>>2]|0;a:do if(j){k=c[g+(d*112|0)+52>>2]|0;m=c[e>>2]|0;h=0;while(1){if((c[k+(h*20|0)>>2]|0)==(m|0))break;h=h+1|0;if(h>>>0>=j>>>0)break a}c[(c[b+48>>2]|0)+(d*980|0)+516+(h<<2)>>2]=c[f>>2];g=c[i>>2]|0}while(0);j=c[g+(d*112|0)+76>>2]|0;if(!j){s=1;l=r;return s|0}i=c[g+(d*112|0)+68>>2]|0;h=c[e>>2]|0;g=0;while(1){if((c[i+(g*20|0)>>2]|0)==(h|0))break;g=g+1|0;if(g>>>0>=j>>>0){g=1;q=26;break}}if((q|0)==26){l=r;return g|0}s=b+48|0;c[(c[s>>2]|0)+(d*980|0)+772+(g<<2)>>2]=c[f>>2];s=(c[s>>2]|0)+(d*980|0)+580+(g<<2)|0;c[s>>2]=c[s>>2]&2147483647;s=1;l=r;return s|0}function wwb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;k=l;l=l+48|0;j=k+4|0;i=k;if(!(xwb(b,d,h)|0)){d=0;l=k;return d|0}if((e|0)<1){if(!b)h=0;else h=c[b+4>>2]|0;c[j+4>>2]=1711896;c[j+8>>2]=1711896;a[j+40>>0]=1;c[j>>2]=930234;c[j+12>>2]=0;c[j+16>>2]=1711896;c[j+20>>2]=720;c[j+24>>2]=1;c[j+28>>2]=h;c[j+32>>2]=0;c[j+36>>2]=0;yaa(j);d=0;l=k;return d|0}m=Fca()|0;Tjb(b,24,0)|0;n=c[(c[m>>2]|0)+940>>2]|0;h=b+48|0;c[i>>2]=c[(c[h>>2]|0)+(d*980|0)>>2];c[j>>2]=c[i>>2];co[n&511](m,j,e,f,g);g=c[(Tjb(b,24,0)|0)+32>>2]|0;if(!g){n=1;l=k;return n|0}f=b+64|0;e=c[h>>2]|0;h=0;do{if((c[e+(d*980|0)+4+(h<<2)>>2]|0)>-1)c[f>>2]=c[f>>2]&~(1<>2]&16384)){if(!b)e=0;else e=c[b+4>>2]|0;c[B+4>>2]=1711896;c[B+8>>2]=1711896;a[B+40>>0]=1;c[B>>2]=930271;c[B+12>>2]=0;c[B+16>>2]=1711896;c[B+20>>2]=578;c[B+24>>2]=1;c[B+28>>2]=e;c[B+32>>2]=0;c[B+36>>2]=0;yaa(B);B=0;l=C;return B|0}if((c[b+52>>2]|0)>>>0<=d>>>0){c[f>>2]=d;xaa(t,930313,f);e=c[b+4>>2]|0;c[B+4>>2]=1711896;c[B+8>>2]=1711896;a[B+40>>0]=1;d=c[t>>2]|0;c[B>>2]=(d|0)==0?t+4|0:d;c[B+12>>2]=0;c[B+16>>2]=1711896;c[B+20>>2]=584;c[B+24>>2]=1;c[B+28>>2]=e;c[B+32>>2]=0;c[B+36>>2]=0;yaa(B);e=c[t>>2]|0;if(e|0?c[t+4>>2]|0:0){c[f>>2]=c[t+24>>2];c[B>>2]=c[f>>2];E9(e,B)}B=0;l=C;return B|0}A=b+48|0;if(!(c[(c[A>>2]|0)+(d*980|0)>>2]|0)){c[h>>2]=d;xaa(t,930344,h);e=c[b+4>>2]|0;c[B+4>>2]=1711896;c[B+8>>2]=1711896;a[B+40>>0]=1;d=c[t>>2]|0;c[B>>2]=(d|0)==0?t+4|0:d;c[B+12>>2]=0;c[B+16>>2]=1711896;c[B+20>>2]=590;c[B+24>>2]=1;c[B+28>>2]=e;c[B+32>>2]=0;c[B+36>>2]=0;yaa(B);e=c[t>>2]|0;if(e|0?c[t+4>>2]|0:0){c[h>>2]=c[t+24>>2];c[B>>2]=c[h>>2];E9(e,B)}B=0;l=C;return B|0}z=Fca()|0;u=c[(c[z>>2]|0)+936>>2]|0;c[g>>2]=c[(c[A>>2]|0)+(d*980|0)>>2];c[B>>2]=c[g>>2];io[u&8191](z,B);u=(e|0)==0?c[369358]|0:e;e=c[b+264>>2]|0;m=b+268|0;if((e|0)!=(c[m>>2]|0)){n=u+80|0;o=u+72|0;p=u+88|0;q=u+104|0;do{k=c[e+4>>2]|0;g=c[e>>2]|0;a:do if(!((g|0)!=-1&g>>>0>1073741823)){f=c[u+48+(k<<2)>>2]|0;h=c[u+48+(k+1<<2)>>2]|0;b:do if((c[n>>2]|0)!=0?(s=c[o>>2]|0,(f|0)<(h|0)):0){while(1){if((c[s+(f<<2)>>2]|0)==(g|0))break;f=f+1|0;if((f|0)>=(h|0)){f=0;g=0;break b}}if((f|0)>-1){g=c[(c[p>>2]|0)+(f<<2)>>2]|0;f=g>>>20&1023;g=(c[q>>2]|0)+(g&1048575)|0}else{f=0;g=0}}else{f=0;g=0}while(0);if(g|0){i=g;r=32}}else{f=Fca()|0;g=c[e>>2]|0;h=g&1073741823;g=g&-1073741824;do if((g|0)>=-1073741824)if((g|0)<1073741824){switch(g|0){case -1073741824:break;default:break a}g=f+7772+(h*24|0)|0;f=1;break}else{switch(g|0){case 1073741824:break;default:break a}g=f+4508+(h<<4)|0;f=rKa(h)|0;break}else{switch(g|0){case -2147483648:break;default:break a}g=f+6428+(h<<6)|0;f=sKa(h)|0}while(0);i=g;f=f&65535;r=32}while(0);c:do if((r|0)==32){r=0;j=c[e+8>>2]|0;j=j>>>0>>0?j:f;switch(k|0){case 0:{if((j|0)==1){uwb(b,e,4,g,1)|0;break c}f=j<<2;if(!f){h=0;f=0}else{k=j<<4;c[t>>2]=1;c[B>>2]=c[t>>2];h=eba(0,k,4,B,0,1711896,551)|0;FQl(h|0,0,k|0)|0}if(j|0){g=0;do{c[h+(g<<2<<2)>>2]=c[i+(g<<2)>>2];g=g+1|0}while(g>>>0>>0)}uwb(b,e,j<<4,h,1)|0;if(!((h|0)!=0&(f|0)>-1))break c;c[t>>2]=1;c[B>>2]=c[t>>2];E9(h,B);break c}case 1:{uwb(b,e,j<<4,g,1)|0;break c}default:{uwb(b,e,j<<6,g,1)|0;break c}}}while(0);e=e+12|0}while((e|0)!=(c[m>>2]|0))}q=b+276|0;t=c[q>>2]|0;e=c[t+(d<<4)+4>>2]|0;d:do if((e|0)!=(c[t+(d<<4)+8>>2]|0)){j=u+60|0;k=u+64|0;m=u+80|0;n=u+72|0;o=u+88|0;p=u+104|0;i=u+68|0;while(1){e:do switch(c[e+4>>2]|0){case 3:{g=c[e>>2]|0;f=c[j>>2]|0;h=c[k>>2]|0;if(c[m>>2]|0?(v=c[n>>2]|0,(f|0)<(h|0)):0){while(1){if((c[v+(f<<2)>>2]|0)==(g|0))break;f=f+1|0;if((f|0)>=(h|0))break e}if((f|0)>-1){u=(c[p>>2]|0)+(c[(c[o>>2]|0)+(f<<2)>>2]&1048575)|0;c[x>>2]=c[u>>2];u=c[u+4>>2]|0;c[B>>2]=c[x>>2];zwb(b,d,e,B,u,1)|0}}break}case 4:{g=c[e>>2]|0;f=c[k>>2]|0;h=c[i>>2]|0;if(c[m>>2]|0?(w=c[n>>2]|0,(f|0)<(h|0)):0){while(1){if((c[w+(f<<2)>>2]|0)==(g|0))break;f=f+1|0;if((f|0)>=(h|0))break e}if((f|0)>-1){c[y>>2]=c[(c[p>>2]|0)+(c[(c[o>>2]|0)+(f<<2)>>2]&1048575)>>2];c[B>>2]=c[y>>2];vwb(b,d,e,B,1)|0}}break}default:{}}while(0);e=e+12|0;if((e|0)==(c[(c[q>>2]|0)+(d<<4)+8>>2]|0))break d}}while(0);if(!(ywb(b,d)|0)){B=0;l=C;return B|0}g=Tjb(b,24,0)|0;e=c[(Tjb(b,24,0)|0)+32>>2]|0;zo[c[(c[z>>2]|0)+928>>2]&63](z,e,b+196|0,c[b+64>>2]|0,c[b+60>>2]|0,c[b+56>>2]|0,b+132|0,b+68|0,(c[A>>2]|0)+(d*980|0)+4|0);e=B+4+4|0;f=e+56|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));b=g+8|0;c[B>>2]=c[(c[b>>2]|0)+(d*112|0)+28>>2];A=c[A>>2]|0;c[B+4>>2]=A+(d*980|0)+132;c[B+8>>2]=A+(d*980|0)+196;c[B+12>>2]=A+(d*980|0)+68;c[B+16>>2]=c[(c[b>>2]|0)+(d*112|0)+44>>2];c[B+20>>2]=A+(d*980|0)+260;c[B+24>>2]=c[(c[b>>2]|0)+(d*112|0)+60>>2];c[B+28>>2]=A+(d*980|0)+516;c[B+32>>2]=A+(d*980|0)+324;c[B+36>>2]=A+(d*980|0)+388;c[B+40>>2]=c[(c[b>>2]|0)+(d*112|0)+76>>2];c[B+44>>2]=A+(d*980|0)+772;c[B+48>>2]=A+(d*980|0)+836;c[B+52>>2]=A+(d*980|0)+900;c[B+56>>2]=A+(d*980|0)+580;c[B+60>>2]=A+(d*980|0)+644;io[c[(c[z>>2]|0)+932>>2]&8191](z,B);B=1;l=C;return B|0}function ywb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+64|0;m=o+60|0;j=o+24|0;k=o+16|0;h=o+8|0;g=o;n=o+32|0;i=c[(Tjb(a,24,0)|0)+8>>2]|0;f=c[i+(b*112|0)+28>>2]|0;a:do if(f|0){e=c[a+48>>2]|0;d=0;while(1){if(!(c[e+(b*980|0)+132+(d<<2)>>2]|0))break;d=d+1|0;if(d>>>0>=f>>>0)break a}c[g>>2]=oLa((c[i+(b*112|0)+20>>2]|0)+(d*20|0)|0)|0;c[g+4>>2]=b;xaa(n,930376,g);aca(n,256,c[a+4>>2]|0);d=c[n>>2]|0;if(d|0?c[n+4>>2]|0:0){c[g>>2]=c[n+24>>2];c[m>>2]=c[g>>2];E9(d,m)}n=0;l=o;return n|0}while(0);e=c[i+(b*112|0)+60>>2]|0;b:do if(e|0){f=c[a+48>>2]|0;d=0;while(1){if(!(c[f+(b*980|0)+516+(d<<2)>>2]|0))break;d=d+1|0;if(d>>>0>=e>>>0)break b}c[h>>2]=oLa((c[i+(b*112|0)+52>>2]|0)+(d*20|0)|0)|0;c[h+4>>2]=b;xaa(n,930376,h);aca(n,256,c[a+4>>2]|0);d=c[n>>2]|0;if(d|0?c[n+4>>2]|0:0){c[h>>2]=c[n+24>>2];c[m>>2]=c[h>>2];E9(d,m)}n=0;l=o;return n|0}while(0);f=c[i+(b*112|0)+76>>2]|0;if(!f){n=1;l=o;return n|0}g=a+48|0;h=i+(b*112|0)+68|0;d=0;while(1){e=c[g>>2]|0;if((c[e+(b*980|0)+836+(d<<2)>>2]|0)==0?(c[e+(b*980|0)+580+(d<<2)>>2]|0)<0:0){e=21;break}if(((c[e+(b*980|0)+772+(d<<2)>>2]|0)==0?(c[e+(b*980|0)+580+(d<<2)>>2]|0)>=0:0)?(YNl(oLa((c[h>>2]|0)+(d*20|0)|0)|0,930422)|0)==0:0){e=28;break}d=d+1|0;if(d>>>0>=f>>>0){d=1;e=33;break}}if((e|0)==21){c[k>>2]=oLa((c[h>>2]|0)+(d*20|0)|0)|0;c[k+4>>2]=b;xaa(n,930376,k);aca(n,256,c[a+4>>2]|0);d=c[n>>2]|0;if(d|0?c[n+4>>2]|0:0){c[k>>2]=c[n+24>>2];c[m>>2]=c[k>>2];E9(d,m)}n=0;l=o;return n|0}else if((e|0)==28){c[j>>2]=oLa((c[h>>2]|0)+(d*20|0)|0)|0;c[j+4>>2]=b;xaa(n,930376,j);aca(n,256,c[a+4>>2]|0);d=c[n>>2]|0;if(d|0?c[n+4>>2]|0:0){c[j>>2]=c[n+24>>2];c[m>>2]=c[j>>2];E9(d,m)}n=0;l=o;return n|0}else if((e|0)==33){l=o;return d|0}return 0}function zwb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=l;l=l+16|0;p=u+4|0;q=u;s=Tjb(a,24,0)|0;if((c[a+52>>2]|0)>>>0<=b>>>0){t=0;l=u;return t|0}do if(!g){o=c[a+276>>2]|0;j=c[o+(b<<4)+4>>2]|0;o=o+(b<<4)+8|0;g=c[o>>2]|0;h=g-j|0;if(!h)i=j;else{n=c[d>>2]|0;m=(h|0)/12|0;i=j;h=j;while(1){v=(m|0)/2|0;k=h+(v*12|0)|0;j=(c[k>>2]|0)<(n|0);k=k+12|0;i=j?k:i;m=j?m+-1-v|0:v;if(!m)break;else h=j?k:h}}if((i|0)!=(g|0)?!((i|0)==(g|0)?1:(c[d>>2]|0)<(c[i>>2]|0)):0){h=i+12|0;if((h|0)!=(g|0)){do{c[i>>2]=c[h>>2];m=h+4|0;n=c[m+4>>2]|0;v=i+4|0;c[v>>2]=c[m>>2];c[v+4>>2]=n;h=h+12|0;i=i+12|0}while((h|0)!=(g|0));g=c[o>>2]|0;if((g|0)==(i|0))break;else h=i}else h=i;c[o>>2]=g+(~(((g+-12-h|0)>>>0)/12|0)*12|0)}}while(0);m=c[e>>2]|0;if((m|0?(c[q>>2]=m,c[p>>2]=c[q>>2],r=zvb(p)|0,r|0):0)?So[c[(c[r>>2]|0)+140>>2]&1023](r)|0:0){v=1;l=u;return v|0}j=s+8|0;g=c[j>>2]|0;k=c[g+(b*112|0)+28>>2]|0;if(k){h=g+(b*112|0)+20|0;i=a+48|0;g=0;do{if((c[(c[h>>2]|0)+(g*20|0)>>2]|0)==(c[d>>2]|0)){c[(c[i>>2]|0)+(b*980|0)+132+(g<<2)>>2]=m;c[(c[i>>2]|0)+(b*980|0)+196+(g<<2)>>2]=f}g=g+1|0}while((g|0)!=(k|0));g=c[j>>2]|0}j=c[g+(b*112|0)+76>>2]|0;if(!j){v=1;l=u;return v|0}i=c[g+(b*112|0)+68>>2]|0;h=c[d>>2]|0;g=0;while(1){if((c[i+(g*20|0)>>2]|0)==(h|0))break;g=g+1|0;if(g>>>0>=j>>>0){g=1;t=26;break}}if((t|0)==26){l=u;return g|0}v=a+48|0;c[(c[v>>2]|0)+(b*980|0)+836+(g<<2)>>2]=m;t=(c[v>>2]|0)+(b*980|0)+580+(g<<2)|0;c[t>>2]=c[t>>2]|-2147483648;c[(c[v>>2]|0)+(b*980|0)+900+(g<<2)>>2]=f;v=1;l=u;return v|0}function Awb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;e=a+12|0;d=c[e>>2]|0;b=c[a+4>>2]|0;if((d|0)==(b|0))b=c[a+8>>2]|0;if(!(c[d>>2]|0)){c[e>>2]=b;return}do{a=c[e>>2]|0;d=c[a>>2]|0;if(d|0)c[a>>2]=c[d>>2];a=d+16|0;if(Bwb(c[a>>2]|0)|0){g=d+24|0;c[g>>2]=(c[g>>2]|0)+1;g=d+20|0;f=(c[g>>2]|0)+-1|0;c[g>>2]=f;if(!f){pJa(c[a>>2]|0);c[a>>2]=0;g=c[c[c[369355]>>2]>>2]|0;c[d>>2]=c[g>>2];c[g>>2]=d}}else{c[d>>2]=c[b>>2];c[b>>2]=d}}while((c[c[e>>2]>>2]|0)!=0);c[e>>2]=b;return}function Bwb(a){a=a|0;var b=0;b=c[361258]|0;return Bo[c[(c[b>>2]|0)+1052>>2]&8191](b,a)|0}function Cwb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;h=j;i=c[b>>2]|0;g=i+(e*40|0)|0;b=c[g>>2]|0;if((b|0)==0?(c[i+(e*40|0)+4>>2]|0)==0:0){g=i+(e*40|0)+24|0;b=c[g>>2]|0;if(!b){l=j;return}f=i+(e*40|0)+16|0;if(c[f>>2]|0){Zlb(f);b=c[g>>2]|0}f=i+(e*40|0)+28|0;Ewb(b,d,(a[i+(e*40|0)+36>>0]|0)!=0,c[f>>2]|0,c[i+(e*40|0)+32>>2]|0,0);e=c[f>>2]|0;c[h>>2]=c[41775];E9(e,h);c[f>>2]=0;c[g>>2]=0;l=j;return}f=i+(e*40|0)+16|0;if(c[f>>2]|0){Zlb(f);b=c[g>>2]|0}if(b|0)Ho[c[(c[d>>2]|0)+292>>2]&4095](d,b,c[i+(e*40|0)+8>>2]|0);b=i+(e*40|0)+4|0;f=c[b>>2]|0;if(f|0)Ho[c[(c[d>>2]|0)+292>>2]&4095](d,f,c[i+(e*40|0)+12>>2]|0);c[g>>2]=0;c[b>>2]=0;l=j;return}function Dwb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=a+8|0;b=c[g>>2]|0;if(b>>>0<=1)return;h=a+16|0;f=1;do{d=(c[a>>2]|0)+(f<<2)|0;e=c[d>>2]|0;if((e&16777215|0)==(f|0)){c[d>>2]=e&-16777216|c[h>>2]&16777215;c[h>>2]=f;b=c[g>>2]|0}f=f+1|0}while(f>>>0>>0);return}function Ewb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!((e|0)!=0&(f|0)!=0))return;h=c[a+12>>2]|0;if(!h)return;if(!(c[h+32>>2]|0))return;i=c[a+4>>2]|0;a=S(i,c[a>>2]|0)|0;if(!((i|0)!=0&a>>>0>g>>>0))return;a=a-g|0;if((g>>>0)%(i>>>0)|0|0)return;a=a>>>0>>0?a:f;a=a-((a>>>0)%(i>>>0)|0)|0;if(!a)return;if(d)h=c[h+48>>2]|0;co[c[(c[b>>2]|0)+856>>2]&511](b,h,e,a,g);return}function Fwb(a,b){a=a|0;b=b|0;b=c[b>>2]|0;return (c[(c[a>>2]|0)+((b&16777215)<<2)>>2]|0)==(b|0)|0}function Gwb(a,b){a=a|0;b=b|0;var d=0;d=c[b>>2]&16777215;b=a+16|0;a=(c[a>>2]|0)+(d<<2)|0;c[a>>2]=c[a>>2]&-16777216|c[b>>2]&16777215;c[b>>2]=d;return}function Hwb(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;y=l;l=l+16|0;x=y;y7a(a,b);w=c[g>>2]|0;t=c[w+16>>2]|0;u=c[w+20>>2]|0;if(h>>>0>1){k=u;q=1;o=t;while(1){p=c[w+(q*24|0)+16>>2]|0;a:do if((o|0)!=(p|0)){b:do if(!o)if(!p){o=0;break a}else m=p;else{n=p;m=o;while(1){n=(n>>>0)%(m>>>0)|0;if(!n)break b;m=(m>>>0)%(n>>>0)|0;if(!m){m=n;break}}}while(0);o=S((o>>>0)/(m>>>0)|0,p)|0}while(0);p=c[w+(q*24|0)+20>>2]|0;c:do if((k|0)!=(p|0)){d:do if(!k)if(!p){k=0;break c}else m=p;else{n=p;m=k;while(1){n=(n>>>0)%(m>>>0)|0;if(!n)break d;m=(m>>>0)%(n>>>0)|0;if(!m){m=n;break}}}while(0);k=S((k>>>0)/(m>>>0)|0,p)|0}while(0);q=q+1|0;if((q|0)==(h|0)){s=k;break}}}else{o=t;s=u}v=(h|0)==0;e:do if(v){k=-1;m=-1}else{k=-1;r=0;m=-1;n=t;p=u;while(1){u=n+k|0;k=S(c[w+(r*24|0)+8>>2]|0,n)|0;m=p+m|0;q=r+1|0;k=u+~((u>>>0)%(n>>>0)|0)+k|0;m=m+~((m>>>0)%(p>>>0)|0)+(S(c[w+(r*24|0)+12>>2]|0,p)|0)|0;if((q|0)==(h|0))break e;r=q;n=c[w+(q*24|0)+16>>2]|0;p=c[w+(q*24|0)+20>>2]|0}}while(0);t=k+o|0;u=(t>>>0)/(o>>>0)|0;w=m+s|0;n=(w>>>0)/(s>>>0)|0;if(o>>>0<=(t-((t>>>0)%(o>>>0)|0)|0)>>>0?1:s>>>0<=(w-((w>>>0)%(s>>>0)|0)|0)>>>0){m=b+9416|0;k=c[m>>2]|0;if(!k){if(!(c[m>>2]|0))c[m>>2]=So[c[(c[b>>2]|0)+1044>>2]&1023](b)|0;k=c[m>>2]|0}zn[c[(c[k>>2]|0)+8>>2]&127](k,o,u,s,n,i,j)|0}r=c[j>>2]|0;t=c[j+4>>2]|0;s=c[j+8>>2]|0;q=c[j+12>>2]|0;k=(r|0)==0&(t|0)==0;p=k?0:n;o=k?0:u;if(!v)if(k){k=0;m=0;n=0;do{j=c[g>>2]|0;b=c[j+(k*24|0)+8>>2]|0;c[j+(k*24|0)>>2]=b|0?0+n|0:0;i=c[j+(k*24|0)+12>>2]|0;c[j+(k*24|0)+4>>2]=i|0?0+m|0:0;n=(S(b,c[j+(k*24|0)+16>>2]|0)|0)+n|0;m=(S(i,c[j+(k*24|0)+20>>2]|0)|0)+m|0;io[d&8191](g,k);k=k+1|0}while((k|0)!=(h|0))}else{k=0;m=0;n=0;do{z=c[g>>2]|0;v=c[z+(k*24|0)+16>>2]|0;w=n+-1+v|0;w=w-((w>>>0)%(v>>>0)|0)|0;i=c[z+(k*24|0)+20>>2]|0;j=m+-1+i|0;j=j-((j>>>0)%(i>>>0)|0)|0;u=c[z+(k*24|0)+8>>2]|0;c[z+(k*24|0)>>2]=u|0?r+w|0:0;b=c[z+(k*24|0)+12>>2]|0;c[z+(k*24|0)+4>>2]=b|0?t+j|0:0;n=(S(u,v)|0)+w|0;m=(S(b,i)|0)+j|0;io[d&8191](g,k);k=k+1|0}while((k|0)!=(h|0))}c[x>>2]=0;c[x+4>>2]=0;h=a+56|0;z=(c[h>>2]|0)+1|0;c[h>>2]=z;c[a+20>>2]=r;c[a+24>>2]=t;c[a+28>>2]=s;c[a+32>>2]=q;c[a+36>>2]=o;c[a+40>>2]=p;h=a+44|0;c[h>>2]=0;c[h+4>>2]=0;c[a+52>>2]=z;if(e|0)Po[e&8191](g);if(!f){l=y;return}Po[f&8191](x);l=y;return}function Iwb(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+48|0;v=w+8|0;k=w;m=b+12|0;n=c[m>>2]|0;do if((n&2147483520)>>>0<128){j=c[b+4>>2]|0;if((n|0)>-1){c[m>>2]=128;u=c[b>>2]|0;c[k>>2]=j;c[v>>2]=c[k>>2];c[b>>2]=eba(u,5120,4,v,0,1711896,551)|0;break}else{c[k>>2]=j;c[v>>2]=c[k>>2];u=Saa(5120,4,v,0,1711896,537)|0;KQl(u|0,c[b>>2]|0,(c[b+8>>2]|0)*40|0)|0;c[m>>2]=128;c[b>>2]=u;break}}while(0);if(!h){l=w;return}r=b+8|0;s=v+28|0;t=v+32|0;u=v+36|0;p=v+4|0;q=i&1;if(!f){i=0;do{o=c[g+(i<<4)>>2]&16777215;j=o+1|0;if(j>>>0>(c[r>>2]|0)>>>0){c[s>>2]=0;c[t>>2]=0;a[u>>0]=0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;c[v+16>>2]=0;c[v+20>>2]=0;Jwb(b,j,v,0)}j=c[b>>2]|0;k=g+(i<<4)+8|0;if(!(c[k>>2]|0))j=g+(i<<4)+4|0;else{m=g+(i<<4)+12|0;n=c[m>>2]|0;c[v>>2]=c[41775];n=Saa(n,16,v,0,1711896,216)|0;if(n|0){c[j+(o*40|0)+24>>2]=c[k>>2];c[j+(o*40|0)+28>>2]=n;c[j+(o*40|0)+32>>2]=c[m>>2];a[j+(o*40|0)+36>>0]=q}j=g+(i<<4)+4|0;c[c[j>>2]>>2]=n}Po[e&8191](c[j>>2]|0);Cwb(b,d,o);i=i+1|0}while((i|0)!=(h|0));l=w;return}else{i=0;do{o=c[g+(i<<4)>>2]&16777215;j=o+1|0;if(j>>>0>(c[r>>2]|0)>>>0){c[s>>2]=0;c[t>>2]=0;a[u>>0]=0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;c[v+16>>2]=0;c[v+20>>2]=0;Jwb(b,j,v,0)}j=c[b>>2]|0;k=g+(i<<4)+8|0;if(!(c[k>>2]|0))j=g+(i<<4)+4|0;else{m=g+(i<<4)+12|0;n=c[m>>2]|0;c[v>>2]=c[41775];n=Saa(n,16,v,0,1711896,216)|0;if(n|0){c[j+(o*40|0)+24>>2]=c[k>>2];c[j+(o*40|0)+28>>2]=n;c[j+(o*40|0)+32>>2]=c[m>>2];a[j+(o*40|0)+36>>0]=q}j=g+(i<<4)+4|0;c[c[j>>2]>>2]=n}c[v>>2]=0;c[p>>2]=0;Po[f&8191](v);Po[e&8191](c[j>>2]|0);Cwb(b,d,o);i=i+1|0}while((i|0)!=(h|0));l=w;return}}function Jwb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;h=o+4|0;i=o;j=a+8|0;n=c[j>>2]|0;k=a+12|0;m=c[k>>2]|0;f=m&2147483647;do if(f>>>0>>0?(g=m<<1,g=(e|0)==0&g>>>0>b>>>0?g:b,f>>>0>>0):0){e=c[a+4>>2]|0;if((m|0)>-1){c[k>>2]=g;m=c[a>>2]|0;c[i>>2]=e;c[h>>2]=c[i>>2];c[a>>2]=eba(m,g*40|0,4,h,0,1711896,551)|0;break}else{c[i>>2]=e;c[h>>2]=c[i>>2];m=Saa(g*40|0,4,h,0,1711896,537)|0;KQl(m|0,c[a>>2]|0,(c[j>>2]|0)*40|0)|0;c[k>>2]=g;c[a>>2]=m;break}}while(0);c[j>>2]=b;if(n>>>0>=b>>>0){l=o;return}i=(c[a>>2]|0)+(n*40|0)|0;f=b-n|0;if(!f){l=o;return}e=0;do{g=i+(e*40|0)|0;h=d;a=g+40|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(a|0));e=e+1|0}while((e|0)!=(f|0));l=o;return}function Kwb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+48|0;s=t+8|0;j=t;k=b+12|0;m=c[k>>2]|0;do if((m&2147483520)>>>0<128){i=c[b+4>>2]|0;if((m|0)>-1){c[k>>2]=128;r=c[b>>2]|0;c[j>>2]=i;c[s>>2]=c[j>>2];c[b>>2]=eba(r,5120,4,s,0,1711896,551)|0;break}else{c[j>>2]=i;c[s>>2]=c[j>>2];r=Saa(5120,4,s,0,1711896,537)|0;KQl(r|0,c[b>>2]|0,(c[b+8>>2]|0)*40|0)|0;c[k>>2]=128;c[b>>2]=r;break}}while(0);if(!g){l=t;return}o=b+8|0;p=s+28|0;q=s+32|0;r=s+36|0;if(h){h=0;do{n=c[f+(h<<5)>>2]&16777215;i=n+1|0;if(i>>>0>(c[o>>2]|0)>>>0){c[p>>2]=0;c[q>>2]=0;a[r>>0]=0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[s+16>>2]=0;c[s+20>>2]=0;Jwb(b,i,s,0)}m=c[b>>2]|0;i=c[f+(h<<5)+8>>2]|0;if(i|0){i=c[i+48>>2]|0;j=f+(h<<5)+16|0;k=Fn[c[(c[d>>2]|0)+288>>2]&4095](d,i,c[f+(h<<5)+12>>2]|0,c[j>>2]|0)|0;if(k|0){c[m+(n*40|0)>>2]=i;c[m+(n*40|0)+8>>2]=c[j>>2]}i=f+(h<<5)+4|0;c[c[i>>2]>>2]=k;c[(c[i>>2]|0)+8>>2]=c[j>>2]}i=c[f+(h<<5)+20>>2]|0;if(!i)i=f+(h<<5)+4|0;else{i=c[i+48>>2]|0;j=f+(h<<5)+28|0;k=Fn[c[(c[d>>2]|0)+288>>2]&4095](d,i,c[f+(h<<5)+24>>2]|0,c[j>>2]|0)|0;if(k|0){c[m+(n*40|0)+4>>2]=i;c[m+(n*40|0)+12>>2]=c[j>>2]}i=f+(h<<5)+4|0;c[(c[i>>2]|0)+4>>2]=k;c[(c[i>>2]|0)+12>>2]=c[j>>2]}Po[e&8191](c[i>>2]|0);Cwb(b,d,n);h=h+1|0}while((h|0)!=(g|0));l=t;return}else{h=0;do{n=c[f+(h<<5)>>2]&16777215;i=n+1|0;if(i>>>0>(c[o>>2]|0)>>>0){c[p>>2]=0;c[q>>2]=0;a[r>>0]=0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[s+16>>2]=0;c[s+20>>2]=0;Jwb(b,i,s,0)}m=c[b>>2]|0;i=c[f+(h<<5)+8>>2]|0;if(i|0){j=f+(h<<5)+16|0;k=Fn[c[(c[d>>2]|0)+288>>2]&4095](d,i,c[f+(h<<5)+12>>2]|0,c[j>>2]|0)|0;if(k|0){c[m+(n*40|0)>>2]=i;c[m+(n*40|0)+8>>2]=c[j>>2]}i=f+(h<<5)+4|0;c[c[i>>2]>>2]=k;c[(c[i>>2]|0)+8>>2]=c[j>>2]}i=c[f+(h<<5)+20>>2]|0;if(!i)i=f+(h<<5)+4|0;else{j=f+(h<<5)+28|0;k=Fn[c[(c[d>>2]|0)+288>>2]&4095](d,i,c[f+(h<<5)+24>>2]|0,c[j>>2]|0)|0;if(k|0){c[m+(n*40|0)+4>>2]=i;c[m+(n*40|0)+12>>2]=c[j>>2]}i=f+(h<<5)+4|0;c[(c[i>>2]|0)+4>>2]=k;c[(c[i>>2]|0)+12>>2]=c[j>>2]}Po[e&8191](c[i>>2]|0);Cwb(b,d,n);h=h+1|0}while((h|0)!=(g|0));l=t;return}}function Lwb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;j=n+8|0;k=n;m=S((b|0)==1?28:16,d)|0;do if(m){e=m|3;if(e>>>0<2e3){h=l;l=l+((1*e|0)+15&-16)|0;e=h;h=0;i=6;break}else{c[j>>2]=c[41955];h=Saa(m,4,j,0,1711896,620)|0;e=h;i=1;break}}else{e=0;h=0;i=6}while(0);f=e+3&-4;switch(b|0){case 1:{if(d|0){e=f;b=0;while(1){g[e>>2]=W(0.0);g[e+4>>2]=W(0.0);g[e+8>>2]=W(-1.0);g[e+12>>2]=W(1.0);g[e+16>>2]=W(0.0);g[e+20>>2]=W(0.0);g[e+24>>2]=W(-1.0);b=b+1|0;if((b|0)==(d|0))break;else e=e+28|0}}break}case 0:{if(d|0){e=f;b=0;while(1){c[e>>2]=16711680;c[e+4>>2]=-16776961;c[e+8>>2]=-1;c[e+12>>2]=0;b=b+1|0;if((b|0)==(d|0))break;else e=e+16|0}}break}default:{}}c[j>>2]=m;c[j+4>>2]=1;c[j+8>>2]=0;c[j+12>>2]=1;c[j+16>>2]=0;c[j+20>>2]=0;m=Fn[c[(c[a>>2]|0)+280>>2]&4095](a,j,f,0)|0;c[k>>2]=i;c[j>>2]=c[k>>2];E9(h,j);l=n;return m|0}function Mwb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+80|0;g=k;h=k+72|0;i=k+44|0;f=Fca()|0;if((b+-2|0)>>>0>=7){switch(b|0){case 1: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:case 23:case 24:case 25:{j=0;l=k;return j|0}default:{}}xaa(i,930434,g);c[g+4>>2]=1711896;c[g+8>>2]=1711896;a[g+40>>0]=1;f=c[i>>2]|0;c[g>>2]=(f|0)==0?i+4|0:f;c[g+12>>2]=0;c[g+16>>2]=1711896;c[g+20>>2]=936;c[g+24>>2]=512;c[g+28>>2]=0;c[g+32>>2]=0;c[g+36>>2]=0;yaa(g);f=c[i>>2]|0;if(f|0?c[i+4>>2]|0:0){c[h>>2]=c[i+24>>2];c[g>>2]=c[h>>2];E9(f,g)}j=0;l=k;return j|0}f=(c[f+9240>>2]|0)+-8|0;if(f>>>0>=10){j=0;l=k;return j|0}if(!(521>>>(f&1023)&1)){j=0;l=k;return j|0}g=c[(Eca()|0)+1020>>2]|0;if((g|0)>0)f=0;else{j=0;l=k;return j|0}while(1){if((c[(Eca()|0)+980+(f<<2)>>2]|0)==(b|0))break;f=f+1|0;if((f|0)>=(g|0)){f=0;j=13;break}}if((j|0)==13){l=k;return f|0}j=rba(368)|0;Nwb(j,d,e);l=k;return j|0}function Nwb(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;q=l;l=l+48|0;m=q+24|0;h=q+16|0;p=q+8|0;g=q+32|0;n=q;Owb(d);c[d>>2]=136248;i=d+20|0;c[i>>2]=0;c[d+28>>2]=0;c[d+32>>2]=0;c[d+24>>2]=21;c[d+36>>2]=0;c[d+40>>2]=0;c[d+60>>2]=0;a[d+44>>0]=0;c[d+68>>2]=0;c[d+88>>2]=0;a[d+72>>0]=0;c[d+96>>2]=0;c[d+116>>2]=0;a[d+100>>0]=0;c[d+124>>2]=0;c[d+144>>2]=0;a[d+128>>0]=0;c[d+152>>2]=0;c[d+172>>2]=0;a[d+156>>0]=0;c[d+180>>2]=0;c[d+200>>2]=0;a[d+184>>0]=0;c[d+232>>2]=0;c[d+252>>2]=0;c[d+256>>2]=21;a[d+236>>0]=0;c[d+260>>2]=0;c[d+268>>2]=0;c[d+272>>2]=0;c[d+264>>2]=21;c[d+300>>2]=0;c[d+308>>2]=0;c[d+312>>2]=0;c[d+304>>2]=21;j=d+276|0;c[j>>2]=-1;c[j+4>>2]=-1;c[j+8>>2]=-1;c[j+12>>2]=-1;c[j+16>>2]=-1;c[j+20>>2]=-1;c[d+64>>2]=21;c[d+208>>2]=-1;c[d+92>>2]=21;c[d+212>>2]=-1;c[d+120>>2]=21;c[d+216>>2]=-1;c[d+148>>2]=21;c[d+220>>2]=-1;c[d+176>>2]=21;c[d+224>>2]=-1;c[d+204>>2]=21;c[d+228>>2]=-1;c[d+324>>2]=0;j=d+332|0;c[j>>2]=0;c[d+340>>2]=0;c[d+344>>2]=0;c[d+336>>2]=21;c[d+348>>2]=0;c[d+356>>2]=0;c[d+360>>2]=0;c[d+352>>2]=21;c[d+364>>2]=0;o=d+316|0;c[o>>2]=0;b[o+4>>1]=0;c[d+4>>2]=6;if(!(c[e+8>>2]|0)){l=q;return}o=d+8|0;a[o>>0]=1;c[g>>2]=-1;do if(Pwb(d,e,g)|0){e=c[g>>2]|0;c[d+16>>2]=e;c[f+12>>2]=e;e=c[f+288>>2]&67108864|0?d+260|0:0;k=Qwb(f)|0;if(!(a[d+320>>0]|0))g=(a[d+321>>0]|0)!=0;else g=1;Rwb(c[369526]|0,c[(c[i>>2]|0)+4>>2]|0,g,c[d+328>>2]|0,0);Swb(c[(c[i>>2]|0)+4>>2]|0,k,c[f+4>>2]|0,e,0);Twb(j,k+16|0,(c[i>>2]|0)+12|0);c[(c[i>>2]|0)+28>>2]=c[k+128>>2];c[(c[i>>2]|0)+32>>2]=c[k+152>>2];c[(c[i>>2]|0)+36>>2]=c[k+176>>2];c[(c[i>>2]|0)+40>>2]=c[k+200>>2];c[(c[i>>2]|0)+44>>2]=c[k+224>>2];c[(c[i>>2]|0)+48>>2]=c[k+248>>2];g=k+88|0;j=(c[k+92>>2]|0)-(c[g>>2]|0)|0;h=(j|0)/60|0;if(j|0){d=n+4|0;e=0;do{j=Fca()|0;i=c[(c[j>>2]|0)+264>>2]|0;s=c[g>>2]|0;r=c[s+(e*60|0)+32>>2]|0;c[n>>2]=c[s+(e*60|0)>>2];c[d>>2]=r;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];bo[i&2047](j,m,0,0);e=e+1|0}while(e>>>0>>0)}s=((c[k+36>>2]|0)-(c[k+32>>2]|0)|0)/20|0;if((s|0)<=(c[(Eca()|0)+172>>2]|0)){a[o>>0]=0;break}e=c[f+8>>2]|0;if(!e)e=930567;else{s=c[e>>2]|0;e=(s|0)==0?e+4|0:s}c[p>>2]=e;Baa(930577,p)}else{Uwb(d);e=c[f+8>>2]|0;if(!e)e=930567;else{s=c[e>>2]|0;e=(s|0)==0?e+4|0:s}c[h>>2]=e;Baa(930666,h)}while(0);l=q;return}function Owb(b){b=b|0;c[b>>2]=135084;c[b+4>>2]=-1;c[b+12>>2]=1;a[b+8>>0]=0;a[b+9>>0]=0;c[b+16>>2]=-1;return}function Pwb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;R=l;l=l+368|0;P=R+312|0;Q=R+308|0;N=R+280|0;O=R+252|0;K=R+224|0;I=R+56|0;G=R+28|0;u=R;c[b+4>>2]=6;H=c[d>>2]|0;J=c[d+8>>2]|0;M=N+24|0;c[M>>2]=1;L=N+4|0;c[N>>2]=H;c[N+20>>2]=J;c[L>>2]=0;c[O>>2]=0;c[O+20>>2]=0;J=O+24|0;c[J>>2]=1;a[O+4>>0]=0;c[K>>2]=0;c[K+20>>2]=0;H=K+24|0;c[H>>2]=1;a[K+4>>0]=0;c[I>>2]=0;c[I+20>>2]=0;c[I+24>>2]=68;a[I+4>>0]=0;c[I+28>>2]=0;c[I+48>>2]=0;c[I+52>>2]=68;a[I+32>>0]=0;c[I+56>>2]=0;c[I+76>>2]=0;c[I+80>>2]=68;a[I+60>>0]=0;c[I+84>>2]=0;c[I+104>>2]=0;c[I+108>>2]=68;a[I+88>>0]=0;c[I+112>>2]=0;c[I+132>>2]=0;c[I+136>>2]=68;a[I+116>>0]=0;c[I+140>>2]=0;c[I+160>>2]=0;c[I+164>>2]=68;a[I+144>>0]=0;F=I+28|0;c[u>>2]=0;c[u+20>>2]=0;j=u+24|0;c[j>>2]=68;a[u+4>>0]=0;cr(u,931227,6);uxb(G,u,N,O);i=G+4|0;f=c[G>>2]|0;D=(f|0)==0;f=D?G+4|0:f;g=c[G+20>>2]|0;if((c[i>>2]|0)!=0|D)cr(F,f,g);else{h=c[F>>2]|0;d=I+32|0;if(!((h|0)==0|(c[d>>2]|0)==0)){c[Q>>2]=c[I+52>>2];c[P>>2]=c[Q>>2];E9(h,P)}c[F>>2]=f;c[I+48>>2]=g;c[d>>2]=0}d=c[G>>2]|0;if(!((d|0)==0|(c[i>>2]|0)==0)){c[Q>>2]=c[G+24>>2];c[P>>2]=c[Q>>2];E9(d,P)}d=c[u>>2]|0;if(d|0?c[u+4>>2]|0:0){c[Q>>2]=c[j>>2];c[P>>2]=c[Q>>2];E9(d,P)}D=I+56|0;c[u>>2]=0;c[u+20>>2]=0;j=u+24|0;c[j>>2]=68;a[u+4>>0]=0;cr(u,931234,8);uxb(G,u,O,K);i=G+4|0;f=c[G>>2]|0;B=(f|0)==0;f=B?G+4|0:f;g=c[G+20>>2]|0;if((c[i>>2]|0)!=0|B)cr(D,f,g);else{h=c[D>>2]|0;d=I+60|0;if(!((h|0)==0|(c[d>>2]|0)==0)){c[Q>>2]=c[I+80>>2];c[P>>2]=c[Q>>2];E9(h,P)}c[D>>2]=f;c[I+76>>2]=g;c[d>>2]=0}d=c[G>>2]|0;if(!((d|0)==0|(c[i>>2]|0)==0)){c[Q>>2]=c[G+24>>2];c[P>>2]=c[Q>>2];E9(d,P)}d=c[u>>2]|0;if(d|0?c[u+4>>2]|0:0){c[Q>>2]=c[j>>2];c[P>>2]=c[Q>>2];E9(d,P)}B=I+84|0;c[u>>2]=0;c[u+20>>2]=0;j=u+24|0;c[j>>2]=68;a[u+4>>0]=0;cr(u,962890,8);uxb(G,u,K,O);i=G+4|0;f=c[G>>2]|0;z=(f|0)==0;f=z?G+4|0:f;g=c[G+20>>2]|0;if((c[i>>2]|0)!=0|z)cr(B,f,g);else{h=c[B>>2]|0;d=I+88|0;if(!((h|0)==0|(c[d>>2]|0)==0)){c[Q>>2]=c[I+108>>2];c[P>>2]=c[Q>>2];E9(h,P)}c[B>>2]=f;c[I+104>>2]=g;c[d>>2]=0}d=c[G>>2]|0;if(!((d|0)==0|(c[i>>2]|0)==0)){c[Q>>2]=c[G+24>>2];c[P>>2]=c[Q>>2];E9(d,P)}d=c[u>>2]|0;if(d|0?c[u+4>>2]|0:0){c[Q>>2]=c[j>>2];c[P>>2]=c[Q>>2];E9(d,P)}z=I+112|0;c[u>>2]=0;c[u+20>>2]=0;j=u+24|0;c[j>>2]=68;a[u+4>>0]=0;cr(u,931243,4);uxb(G,u,O,K);i=G+4|0;f=c[G>>2]|0;y=(f|0)==0;f=y?G+4|0:f;g=c[G+20>>2]|0;if((c[i>>2]|0)!=0|y)cr(z,f,g);else{h=c[z>>2]|0;d=I+116|0;if(!((h|0)==0|(c[d>>2]|0)==0)){c[Q>>2]=c[I+136>>2];c[P>>2]=c[Q>>2];E9(h,P)}c[z>>2]=f;c[I+132>>2]=g;c[d>>2]=0}d=c[G>>2]|0;if(!((d|0)==0|(c[i>>2]|0)==0)){c[Q>>2]=c[G+24>>2];c[P>>2]=c[Q>>2];E9(d,P)}d=c[u>>2]|0;if(d|0?c[u+4>>2]|0:0){c[Q>>2]=c[j>>2];c[P>>2]=c[Q>>2];E9(d,P)}y=I+140|0;c[u>>2]=0;c[u+20>>2]=0;j=u+24|0;c[j>>2]=68;a[u+4>>0]=0;cr(u,931248,6);uxb(G,u,K,O);i=G+4|0;f=c[G>>2]|0;v=(f|0)==0;f=v?G+4|0:f;g=c[G+20>>2]|0;if((c[i>>2]|0)!=0|v)cr(y,f,g);else{h=c[y>>2]|0;d=I+144|0;if(!((h|0)==0|(c[d>>2]|0)==0)){c[Q>>2]=c[I+164>>2];c[P>>2]=c[Q>>2];E9(h,P)}c[y>>2]=f;c[I+160>>2]=g;c[d>>2]=0}d=c[G>>2]|0;if(!((d|0)==0|(c[i>>2]|0)==0)){c[Q>>2]=c[G+24>>2];c[P>>2]=c[Q>>2];E9(d,P)}d=c[u>>2]|0;if(d|0?c[u+4>>2]|0:0){c[Q>>2]=c[j>>2];c[P>>2]=c[Q>>2];E9(d,P)}c[G>>2]=0;c[G+20>>2]=0;v=G+24|0;c[v>>2]=1;a[G+4>>0]=0;cr(G,931255,3);m=u+4|0;n=u+24|0;o=u+4|0;p=u+20|0;q=u+4|0;r=u+24|0;s=u+4|0;t=u+20|0;k=1;do{i=I+(k*28|0)|0;j=I+(k*28|0)+20|0;if((c[j>>2]|0)>>>0>2){YQ(u,O,i);do if((i|0)!=(u|0)){f=c[u>>2]|0;h=(f|0)==0;f=h?o:f;g=c[p>>2]|0;if((c[m>>2]|0)!=0|h){cr(i,f,g);break}h=c[i>>2]|0;d=I+(k*28|0)+4|0;do if(h|0){if(!(c[d>>2]|0))break;c[Q>>2]=c[I+(k*28|0)+24>>2];c[P>>2]=c[Q>>2];E9(h,P)}while(0);c[i>>2]=f;c[j>>2]=g;c[d>>2]=0}while(0);d=c[u>>2]|0;if(!((d|0)==0|(c[m>>2]|0)==0)){c[Q>>2]=c[n>>2];c[P>>2]=c[Q>>2];E9(d,P)}d=i}else d=i;vxb(u,i,G);do if((i|0)!=(u|0)){g=c[u>>2]|0;f=(g|0)==0;g=f?s:g;h=c[t>>2]|0;if((c[q>>2]|0)!=0|f){cr(d,g,h);break}f=c[i>>2]|0;d=I+(k*28|0)+4|0;do if(f|0){if(!(c[d>>2]|0))break;c[Q>>2]=c[I+(k*28|0)+24>>2];c[P>>2]=c[Q>>2];E9(f,P)}while(0);c[i>>2]=g;c[j>>2]=h;c[d>>2]=0}while(0);d=c[u>>2]|0;if(!((d|0)==0|(c[q>>2]|0)==0)){c[Q>>2]=c[r>>2];c[P>>2]=c[Q>>2];E9(d,P)}k=k+1|0}while((k|0)!=6);m=1;n=0;do{d=c[I+(m*28|0)+20>>2]|0;a:do if(d>>>0>=43?(w=c[I+(m*28|0)>>2]|0,x=d+-42|0,(x|0)!=0):0){k=(w|0)==0?I+(m*28|0)+4|0:w;h=x;i=k;b:while(1){d=h;j=i;while(1){if((a[j>>0]|0)==35)break;d=d+-1|0;if(!d){d=-1;break a}else j=j+1|0}if(!j){d=-1;break a}else{d=43;f=931259;g=j}do{g=g+1|0;d=d+-1|0;if(!d)break b;f=f+1|0}while((a[g>>0]|0)==(a[f>>0]|0));h=h+-1+i-j|0;if(!h){d=-1;break a}else i=j+1|0}d=j-k|0}else d=-1;while(0);c[b+208+(m<<2)>>2]=d;n=n|(d|0)!=-1;m=m+1|0}while((m|0)!=6);if(n){i=1;do{j=b+40+(i*28|0)|0;d=I+(i*28|0)|0;do if((j|0)!=(d|0)){f=c[d>>2]|0;x=(f|0)==0;f=x?I+(i*28|0)+4|0:f;g=c[I+(i*28|0)+20>>2]|0;if((c[I+(i*28|0)+4>>2]|0)!=0|x){cr(j,f,g);break}h=c[j>>2]|0;d=b+40+(i*28|0)+4|0;do if(h|0){if(!(c[d>>2]|0))break;c[Q>>2]=c[b+40+(i*28|0)+24>>2];c[P>>2]=c[Q>>2];E9(h,P)}while(0);c[j>>2]=f;c[b+40+(i*28|0)+20>>2]=g;c[d>>2]=0}while(0);i=i+1|0}while((i|0)!=6)}p=b+364|0;c[p>>2]=0;c:do if(a[(Eca()|0)+1091>>0]|0?(C=I+48|0,A=c[C>>2]|0,A>>>0>=21):0){q=I+32|0;r=I+32|0;h=0;d=A;f=c[F>>2]|0;do{g=-20-h+d|0;if(!g)break c;o=(f|0)==0;n=o?q:f;k=n+h|0;d:while(1){h=g;m=k;while(1){if((a[m>>0]|0)==72)break;h=h+-1|0;if(!h)break c;else m=m+1|0}if(!m)break c;else{h=21;i=931303;j=m}do{j=j+1|0;h=h+-1|0;if(!h)break d;i=i+1|0}while((a[j>>0]|0)==(a[i>>0]|0));g=g+-1+k-m|0;if(!g)break c;else k=m+1|0}g=m-n|0;if((g|0)==-1)break c;h=g+21|0;if(!((c[r>>2]|0)!=0|o)){hr(F,d);f=c[F>>2]|0;d=c[C>>2]|0}A=HOl(((f|0)==0?q:f)+h|0)|0;c[p>>2]=c[p>>2]|A}while((g+42|0)>>>0<=d>>>0)}while(0);f=b+20|0;g=b+28|0;h=c[g>>2]|0;i=h+1|0;j=b+32|0;k=c[j>>2]|0;d=k&2147483647;do if(i>>>0>d>>>0?(E=k<<1,E=(E|0)==0?1:E,d>>>0>>0):0){d=c[b+24>>2]|0;if((k|0)>-1){c[j>>2]=E;C=c[f>>2]|0;c[Q>>2]=d;c[P>>2]=c[Q>>2];c[f>>2]=eba(C,E*52|0,4,P,0,1711896,551)|0;break}else{c[Q>>2]=d;c[P>>2]=c[Q>>2];C=Saa(E*52|0,4,P,0,1711896,537)|0;KQl(C|0,c[f>>2]|0,(c[g>>2]|0)*52|0)|0;c[j>>2]=E;c[f>>2]=C;break}}while(0);c[g>>2]=i;g=c[f>>2]|0;E=g+(h*52|0)|0;c[g+(h*52|0)+20>>2]=0;c[g+(h*52|0)+24>>2]=0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;c[E+12>>2]=0;c[g+(h*52|0)+16>>2]=21;E=g+(h*52|0)+28|0;c[E>>2]=-1;c[E+4>>2]=-1;c[E+8>>2]=-1;c[E+12>>2]=-1;c[E+16>>2]=-1;c[E+20>>2]=-1;g=g+(h*52|0)+4|0;e:do if(wxb(g,F,D,B,z,y,e,0)|0){a[b+317>>0]=(c[I+48>>2]|0)!=0&1;a[b+318>>0]=(c[I+76>>2]|0)!=0&1;f=b+319|0;d=(c[I+104>>2]|0)!=0&1;a[f>>0]=d;e=(c[I+132>>2]|0)!=0;a[b+320>>0]=e&1;a[b+321>>0]=(c[I+160>>2]|0)!=0&1;if(e){Ho[c[(c[369527]|0)+104>>2]&4095](c[g>>2]|0,36469,b+328|0);d=a[f>>0]|0}if(!(d<<24>>24)){f=1;break}c[Q>>2]=0;Ho[c[(c[369527]|0)+104>>2]&4095](c[g>>2]|0,35095,Q);switch(c[Q>>2]|0){case 4:{c[b+324>>2]=0;break}case 5:{c[b+324>>2]=1;break}case 1:{c[b+324>>2]=3;break}case 3:{c[b+324>>2]=4;break}case 0:{c[b+324>>2]=5;break}default:{c[P+4>>2]=1711896;c[P+8>>2]=1711896;a[P+40>>0]=1;c[P>>2]=931325;c[P+12>>2]=0;c[P+16>>2]=1711896;c[P+20>>2]=440;c[P+24>>2]=262145;c[P+28>>2]=0;c[P+32>>2]=0;c[P+36>>2]=0;yaa(P);f=0;break e}}f=1}else f=0;while(0);d=c[G>>2]|0;do if(d|0){if(!(c[G+4>>2]|0))break;c[Q>>2]=c[v>>2];c[P>>2]=c[Q>>2];E9(d,P)}while(0);d=c[I+140>>2]|0;do if(d|0){if(!(c[I+144>>2]|0))break;c[Q>>2]=c[I+164>>2];c[P>>2]=c[Q>>2];E9(d,P)}while(0);d=c[I+112>>2]|0;do if(d|0){if(!(c[I+116>>2]|0))break;c[Q>>2]=c[I+136>>2];c[P>>2]=c[Q>>2];E9(d,P)}while(0);d=c[I+84>>2]|0;do if(d|0){if(!(c[I+88>>2]|0))break;c[Q>>2]=c[I+108>>2];c[P>>2]=c[Q>>2];E9(d,P)}while(0);d=c[I+56>>2]|0;do if(d|0){if(!(c[I+60>>2]|0))break;c[Q>>2]=c[I+80>>2];c[P>>2]=c[Q>>2];E9(d,P)}while(0);d=c[I+28>>2]|0;do if(d|0){if(!(c[I+32>>2]|0))break;c[Q>>2]=c[I+52>>2];c[P>>2]=c[Q>>2];E9(d,P)}while(0);d=c[I>>2]|0;do if(d|0){if(!(c[I+4>>2]|0))break;c[Q>>2]=c[I+24>>2];c[P>>2]=c[Q>>2];E9(d,P)}while(0);d=c[K>>2]|0;do if(d|0){if(!(c[K+4>>2]|0))break;c[Q>>2]=c[H>>2];c[P>>2]=c[Q>>2];E9(d,P)}while(0);d=c[O>>2]|0;do if(d|0){if(!(c[O+4>>2]|0))break;c[Q>>2]=c[J>>2];c[P>>2]=c[Q>>2];E9(d,P)}while(0);d=c[N>>2]|0;if((d|0)==0|(c[L>>2]|0)==0){l=R;return f|0}c[Q>>2]=c[M>>2];c[P>>2]=c[Q>>2];E9(d,P);l=R;return f|0}function Qwb(b){b=b|0;var d=0,e=0;d=rba(272)|0;c[d+24>>2]=0;c[d+28>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=70;e=d+32|0;c[d+64>>2]=0;c[d+68>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;c[d+60>>2]=70;c[d+72>>2]=0;c[d+80>>2]=0;c[d+84>>2]=0;c[d+76>>2]=70;e=d+88|0;c[d+108>>2]=0;c[d+112>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[d+104>>2]=70;c[d+116>>2]=0;c[d+120>>2]=0;c[d+124>>2]=0;c[d+128>>2]=-1;e=d+132|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;a[e+12>>0]=0;c[d+152>>2]=-1;e=d+156|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;a[e+12>>0]=0;c[d+176>>2]=-1;e=d+180|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;a[e+12>>0]=0;c[d+200>>2]=-1;e=d+204|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;a[e+12>>0]=0;c[d+224>>2]=-1;e=d+228|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;a[e+12>>0]=0;c[d+248>>2]=-1;e=d+252|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;a[e+12>>0]=0;c[b>>2]=d;return d|0}function Rwb(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=c[369527]|0;if((c[h+932>>2]|0)==(d|0)){if(a[(c[369528]|0)+168>>0]|0){rxb(h,0,0);rxb(c[369527]|0,d,e)}}else rxb(h,d,e);if(e?c[(Eca()|0)+148>>2]&131072|0:0)sxb(c[369527]|0,f);txb(c[369527]|0,g);a[b+4>>0]=1;return}function Swb(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0;Zc=l;l=l+1504|0;Vc=Zc+428|0;Jc=Zc+72|0;Ic=Zc+64|0;Lc=Zc+56|0;Kc=Zc+48|0;Hc=Zc+40|0;Gc=Zc+32|0;Xc=Zc+360|0;Yc=Zc+300|0;Uc=Zc+472|0;Ec=Zc+296|0;Fc=Zc+292|0;sc=Zc+288|0;Oc=Zc+284|0;Wc=Zc+272|0;tc=Zc+268|0;Pc=Zc+264|0;Qc=Zc+260|0;Rc=Zc+232|0;uc=Zc+204|0;vc=Zc+200|0;wc=Zc+172|0;xc=Zc;yc=Zc+168|0;zc=Zc+140|0;Ac=Zc+112|0;Bc=Zc+80|0;Cc=Zc+400|0;Dc=Zc+372|0;Sc=Zc+368|0;Tc=Zc+364|0;c[Fc>>2]=0;c[sc>>2]=-1;c[Oc>>2]=0;if(a[(c[369528]|0)+125>>0]|0){c[Wc>>2]=0;Ho[c[(c[369527]|0)+104>>2]&4095](b,35382,Wc);E=d+88|0;r=c[E>>2]|0;F=d+92|0;h=c[F>>2]|0;q=r;if((h|0)==(r|0)){w=E;j=q;s=r}else{do{c[F>>2]=h+-60;o=h+-40|0;i=c[o>>2]|0;if(i|0){p=h+-36|0;j=c[p>>2]|0;if((j|0)!=(i|0)){do{k=j+-32|0;c[p>>2]=k;m=j+-16|0;n=c[m>>2]|0;if((n|0)!=0?(c[j+-4>>2]|0)>-1:0){c[Xc>>2]=c[j+-12>>2];c[Vc>>2]=c[Xc>>2];E9(n,Vc);c[m>>2]=0;j=c[p>>2]|0}else j=k}while((j|0)!=(i|0));i=c[o>>2]|0}Qaa(i)}i=h+-56|0;j=c[i>>2]|0;if(j|0?(c[h+-44>>2]|0)>-1:0){c[Xc>>2]=c[h+-52>>2];c[Vc>>2]=c[Xc>>2];E9(j,Vc);c[i>>2]=0}h=c[F>>2]|0}while((h|0)!=(r|0));s=c[E>>2]|0;w=E;j=s}i=h;h=c[Wc>>2]|0;D=d+96|0;n=c[D>>2]|0;if(((n-j|0)/60|0)>>>0>>0){c[Yc+12>>2]=0;c[Yc+16>>2]=d+96;if(!h)m=0;else m=rba(h*60|0)|0;c[Yc>>2]=m;k=m+(((i-j|0)/60|0)*60|0)|0;t=Yc+8|0;c[t>>2]=k;u=Yc+4|0;c[u>>2]=k;v=Yc+12|0;c[v>>2]=m+(h*60|0);if((r|0)==(s|0)){j=q;h=n}else{do{m=r;r=r+-60|0;c[k+-60>>2]=c[r>>2];h=k+-56|0;o=k+-48|0;c[o>>2]=0;i=k+-44|0;c[i>>2]=0;j=c[m+-52>>2]|0;c[k+-52>>2]=j;c[h>>2]=0;p=c[m+-56>>2]|0;n=(c[m+-48>>2]|0)*20|0;q=(n|0)/20|0;if(!n)h=0;else{c[i>>2]=q;c[Xc>>2]=j;c[Vc>>2]=c[Xc>>2];qc=eba(0,n,4,Vc,0,1711896,551)|0;c[h>>2]=qc;h=qc}c[o>>2]=q;KQl(h|0,p|0,n|0)|0;WKa(k+-40|0,m+-40|0);qc=k+-28|0;pc=m+-28|0;c[qc>>2]=c[pc>>2];c[qc+4>>2]=c[pc+4>>2];c[qc+8>>2]=c[pc+8>>2];c[qc+12>>2]=c[pc+12>>2];c[qc+16>>2]=c[pc+16>>2];c[qc+20>>2]=c[pc+20>>2];c[qc+24>>2]=c[pc+24>>2];k=(c[u>>2]|0)+-60|0;c[u>>2]=k}while((r|0)!=(s|0));j=c[w>>2]|0;i=c[F>>2]|0;h=c[D>>2]|0}c[w>>2]=k;c[u>>2]=j;c[F>>2]=c[t>>2];c[t>>2]=i;c[D>>2]=c[v>>2];c[v>>2]=h;c[Yc>>2]=c[u>>2];Wwb(Yc);h=c[Wc>>2]|0}if((h|0)>0){s=Yc+4|0;t=Yc+12|0;u=Yc+16|0;r=Yc+8|0;v=Yc+20|0;w=Yc+32|0;x=Yc+36|0;y=Yc+40|0;z=Yc+20|0;A=Yc+24|0;B=Yc+4|0;C=Yc+20|0;q=0;do{Ho[c[(c[369527]|0)+252>>2]&4095](b,q,q);co[c[(c[369527]|0)+248>>2]&511](b,q,1024,Oc,Uc);bo[c[(c[369527]|0)+244>>2]&2047](b,q,35392,Fc);c[Yc>>2]=-1;c[s>>2]=0;c[t>>2]=0;c[u>>2]=0;c[r>>2]=70;h=v;i=h+40|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));c[Vc>>2]=-1;wca(Vc,Uc);h=c[Vc>>2]|0;c[Yc>>2]=h;c[w>>2]=c[Fc>>2];c[x>>2]=q;if(!(xMl(Uc,930725,15)|0))c[y>>2]=1;p=c[F>>2]|0;if((p|0)==(c[D>>2]|0))Xwb(E,Yc);else{c[p>>2]=h;h=p+4|0;m=p+12|0;c[m>>2]=0;i=p+16|0;c[i>>2]=0;j=c[r>>2]|0;c[p+8>>2]=j;c[h>>2]=0;n=c[B>>2]|0;k=(c[t>>2]|0)*20|0;o=(k|0)/20|0;if(!k)h=0;else{c[i>>2]=o;c[Xc>>2]=j;c[Vc>>2]=c[Xc>>2];qc=eba(0,k,4,Vc,0,1711896,551)|0;c[h>>2]=qc;h=qc}c[m>>2]=o;KQl(h|0,n|0,k|0)|0;WKa(p+20|0,C);qc=p+32|0;c[qc>>2]=c[w>>2];c[qc+4>>2]=c[w+4>>2];c[qc+8>>2]=c[w+8>>2];c[qc+12>>2]=c[w+12>>2];c[qc+16>>2]=c[w+16>>2];c[qc+20>>2]=c[w+20>>2];c[qc+24>>2]=c[w+24>>2];c[F>>2]=(c[F>>2]|0)+60}h=c[z>>2]|0;if(h|0){i=c[A>>2]|0;if((i|0)!=(h|0)){do{j=i+-32|0;c[A>>2]=j;k=i+-16|0;m=c[k>>2]|0;if((m|0)!=0?(c[i+-4>>2]|0)>-1:0){c[Xc>>2]=c[i+-12>>2];c[Vc>>2]=c[Xc>>2];E9(m,Vc);c[k>>2]=0;i=c[A>>2]|0}else i=j}while((i|0)!=(h|0));h=c[z>>2]|0}Qaa(h)}h=c[s>>2]|0;if((h|0)!=0&(c[u>>2]|0)>-1){c[Xc>>2]=c[r>>2];c[Vc>>2]=c[Xc>>2];E9(h,Vc);c[s>>2]=0}q=q+1|0}while((q|0)<(c[Wc>>2]|0))}}nc=(c[(Eca()|0)+148>>2]&16384|0)!=0;if(nc?(bo[c[(c[369527]|0)+284>>2]&2047](b,37568,37621,Vc),G=c[Vc>>2]|0,(G|0)>0):0){o=d+116|0;m=c[o>>2]|0;p=d+120|0;h=c[p>>2]|0;i=m;if((h|0)!=(m|0)){h=h+(~((h+-4-i|0)>>>2)<<2)|0;c[p>>2]=h}n=d+124|0;if((c[n>>2]|0)-i>>2>>>0>>0){i=h-i|0;h=i>>2;if(!G)k=0;else k=rba(G<<2)|0;j=k+(h<<2)|0;h=j+(0-h<<2)|0;if((i|0)>0)KQl(h|0,m|0,i|0)|0;c[o>>2]=h;c[p>>2]=j;c[n>>2]=k+(G<<2);if(m){Qaa(m);h=c[Vc>>2]|0}else h=G}else h=G;if((h|0)>0){h=0;do{c[Yc>>2]=37634;vo[c[(c[369527]|0)+292>>2]&63](b,37568,h,1,Yc,1,Wc,Xc);i=c[Xc>>2]|0;c[tc>>2]=i;j=c[p>>2]|0;if((j|0)==(c[n>>2]|0))aW(o,tc);else{c[j>>2]=i;c[p>>2]=(c[p>>2]|0)+4}h=h+1|0}while((h|0)<(c[Vc>>2]|0))}}oc=Wc+4|0;c[oc>>2]=0;pc=Wc+8|0;c[pc>>2]=0;qc=Wc+4|0;c[Wc>>2]=qc;Ho[c[(c[369527]|0)+104>>2]&4095](b,35718,tc);c[Pc>>2]=0;if((c[tc>>2]|0)>0){x=nc^1;z=(f|0)!=0;A=qc;B=Yc+20|0;C=Yc+24|0;D=Yc+4|0;E=Rc+20|0;F=Rc+24|0;G=Rc+4|0;H=uc+20|0;I=uc+24|0;J=uc+4|0;K=Vc+4|0;L=Vc+8|0;M=Vc+12|0;N=Vc+16|0;O=Vc+20|0;P=Vc+40|0;Q=wc+4|0;R=Vc+24|0;S=Vc+28|0;T=Vc+32|0;U=Vc+36|0;V=wc+4|0;W=wc+24|0;X=d+88|0;Y=Vc+4|0;Z=Vc+8|0;_=Vc+12|0;$=Vc+16|0;aa=Vc+20|0;ba=Vc+40|0;ca=xc+4|0;da=Vc+24|0;ea=Vc+28|0;fa=Vc+32|0;ga=Vc+36|0;ha=xc+4|0;ia=xc+24|0;ja=zc+20|0;ka=zc+24|0;la=zc+4|0;ma=Ac+4|0;na=Ac+4|0;oa=Ac+20|0;pa=Vc+4|0;qa=Vc+8|0;ra=Vc+12|0;sa=Vc+16|0;ta=Vc+20|0;ua=Vc+40|0;va=Bc+4|0;wa=Vc+24|0;xa=Vc+28|0;ya=Vc+32|0;za=Vc+36|0;Aa=Bc+4|0;Ba=Bc+24|0;Ca=zc+4|0;Da=Bc+16|0;Ea=Bc+24|0;Fa=Bc+28|0;y=Bc+20|0;Ga=Bc+16|0;Ha=Bc+4|0;Ia=Bc+24|0;Ja=Ac+24|0;Ka=Vc+4|0;La=Vc+8|0;Ma=Vc+12|0;Na=Vc+16|0;Oa=Vc+20|0;Pa=Vc+40|0;Qa=wc+4|0;Ra=Vc+24|0;Sa=Vc+28|0;Ta=Vc+32|0;Ua=Vc+36|0;Va=wc+4|0;Wa=wc+24|0;Xa=Vc+4|0;Ya=Vc+8|0;Za=Vc+12|0;_a=Vc+16|0;$a=Vc+20|0;ab=Vc+40|0;bb=wc+4|0;cb=Vc+24|0;db=Vc+28|0;eb=Vc+32|0;fb=Vc+36|0;gb=wc+4|0;hb=wc+24|0;ib=Yc+4|0;jb=Rc+4|0;kb=uc+4|0;lb=Uc+10|0;mb=Cc+20|0;nb=Cc+24|0;ob=Cc+4|0;pb=ob+1|0;qb=Uc+12|0;rb=Dc+20|0;sb=Dc+24|0;tb=Dc+4|0;ub=tb+1|0;vb=Uc+13|0;wb=Vc+4|0;xb=Vc+8|0;yb=Vc+12|0;zb=Vc+16|0;Ab=Vc+20|0;Bb=Vc+40|0;Cb=Vc+24|0;Db=Vc+28|0;Eb=Vc+32|0;Fb=Vc+36|0;Gb=Vc+4|0;Hb=Vc+8|0;Ib=Vc+12|0;Jb=Vc+16|0;Kb=Vc+20|0;Lb=Vc+40|0;Mb=Vc+24|0;Nb=Vc+28|0;Ob=Vc+32|0;Pb=Vc+36|0;Qb=Vc+4|0;Rb=Vc+8|0;Sb=Vc+12|0;Tb=Vc+16|0;Ub=Vc+20|0;Vb=Vc+40|0;Wb=xc+4|0;Xb=Vc+24|0;Yb=Vc+28|0;Zb=Vc+32|0;_b=Vc+36|0;$b=xc+4|0;ac=xc+24|0;bc=xc+4|0;cc=d+100|0;dc=d+108|0;ec=d+112|0;fc=d+104|0;gc=f+40|0;hc=f+48|0;ic=f+52|0;jc=f+44|0;kc=d+116|0;lc=Uc+11|0;mc=Bc+4|0;w=0;u=0;j=0;t=0;h=0;while(1){xo[c[(c[369527]|0)+88>>2]&127](b,h,1024,Oc,Fc,Ec,Uc);if(!(xMl(Uc,930741,3)|0))i=w;else{c[Qc>>2]=-1;c[sc>>2]=-1;v=Bo[c[(c[369527]|0)+116>>2]&8191](b,Uc)|0;c[Qc>>2]=v;if(((v|0)==-1?a[(Eca()|0)+1053>>0]|0:0)?(co[c[(c[369527]|0)+232>>2]&511](b,1,Pc,35387,Qc),co[c[(c[369527]|0)+232>>2]&511](b,1,Pc,35386,sc),!((c[sc>>2]|0)>-1|x)):0){c[Vc>>2]=37633;vo[c[(c[369527]|0)+292>>2]&63](b,37601,c[Pc>>2]|0,1,Vc,1,Xc,sc)}m=c[Qc>>2]|0;if(z&(c[sc>>2]|0)==-1&(m|0)!=-1){n=c[Pc>>2]|0;h=c[qc>>2]|0;do if(h){while(1){i=c[h+16>>2]|0;if((m|0)<(i|0)){i=c[h>>2]|0;if(!i){Mc=79;break}else h=i}else{if((i|0)>=(m|0)){Mc=84;break}k=h+4|0;i=c[k>>2]|0;if(!i){Mc=83;break}else h=i}}if((Mc|0)==79){Mc=0;c[Yc>>2]=h;i=h;k=h;break}else if((Mc|0)==83){Mc=0;c[Yc>>2]=h;i=h;break}else if((Mc|0)==84){Mc=0;c[Yc>>2]=h;i=h;k=Yc;break}}else{c[Yc>>2]=qc;i=A;k=qc}while(0);h=c[k>>2]|0;if(!h){c[Xc>>2]=1;c[Vc>>2]=c[Xc>>2];h=Saa(24,16,Vc,0,1711896,84)|0;c[h+16>>2]=c[Qc>>2];c[h+20>>2]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=i;c[k>>2]=h;i=c[c[Wc>>2]>>2]|0;if(!i)i=h;else{c[Wc>>2]=i;i=c[k>>2]|0}zr(c[oc>>2]|0,i);c[pc>>2]=(c[pc>>2]|0)+1}c[h+20>>2]=n}c[Yc>>2]=0;c[B>>2]=0;c[C>>2]=1;a[D>>0]=0;c[Rc>>2]=0;c[E>>2]=0;c[F>>2]=1;a[G>>0]=0;c[uc>>2]=0;c[H>>2]=0;c[I>>2]=1;a[J>>0]=0;do if(Zwb(Uc,Yc,Rc,vc,uc)|0){if(!(_wb()|0)){c[Gc>>2]=Uc;xaa(wc,930745,Gc);c[Xa>>2]=1711896;c[Ya>>2]=1711896;a[ab>>0]=1;h=c[wc>>2]|0;c[Vc>>2]=(h|0)==0?bb:h;c[Za>>2]=0;c[_a>>2]=1711896;c[$a>>2]=168;c[cb>>2]=512;c[db>>2]=g;c[eb>>2]=0;c[fb>>2]=0;yaa(Vc);h=c[wc>>2]|0;if(!((h|0)==0|(c[gb>>2]|0)==0)){c[Xc>>2]=c[hb>>2];c[Vc>>2]=c[Xc>>2];E9(h,Vc)}i=w;break}if((c[sc>>2]|0)==-1){c[Hc>>2]=Uc;xaa(wc,930783,Hc);c[K>>2]=1711896;c[L>>2]=1711896;a[P>>0]=1;h=c[wc>>2]|0;c[Vc>>2]=(h|0)==0?Q:h;c[M>>2]=0;c[N>>2]=1711896;c[O>>2]=173;c[R>>2]=1;c[S>>2]=g;c[T>>2]=0;c[U>>2]=0;yaa(Vc);h=c[wc>>2]|0;if(!((h|0)==0|(c[V>>2]|0)==0)){c[Xc>>2]=c[W>>2];c[Vc>>2]=c[Xc>>2];E9(h,Vc)}i=w;break}if(c[H>>2]|0){h=c[uc>>2]|0;c[Kc>>2]=(h|0)==0?J:h;xaa(wc,930847,Kc);c[Ka>>2]=1711896;c[La>>2]=1711896;a[Pa>>0]=1;h=c[wc>>2]|0;c[Vc>>2]=(h|0)==0?Qa:h;c[Ma>>2]=0;c[Na>>2]=1711896;c[Oa>>2]=178;c[Ra>>2]=1;c[Sa>>2]=g;c[Ta>>2]=0;c[Ua>>2]=0;yaa(Vc);h=c[wc>>2]|0;if(!((h|0)==0|(c[Va>>2]|0)==0)){c[Xc>>2]=c[Wa>>2];c[Vc>>2]=c[Xc>>2];E9(h,Vc)}i=w;break}c[wc>>2]=-1;o=c[Yc>>2]|0;wca(wc,(o|0)==0?D:o);o=c[sc>>2]|0;p=c[X>>2]|0;v=p+(o*60|0)+20|0;s=p+(o*60|0)+24|0;m=c[v>>2]|0;i=(c[s>>2]|0)-m>>5;a:do if(!i)n=-1;else{k=c[wc>>2]|0;h=0;while(1){if((c[m+(h<<5)>>2]|0)==(k|0)){n=h;break a}h=h+1|0;if(h>>>0>=i>>>0){n=-1;break}}}while(0);h=c[vc>>2]|0;if((h|0)>0){if((n|0)==-1){c[Lc>>2]=Uc;xaa(xc,930867,Lc);c[Y>>2]=1711896;c[Z>>2]=1711896;a[ba>>0]=1;h=c[xc>>2]|0;c[Vc>>2]=(h|0)==0?ca:h;c[_>>2]=0;c[$>>2]=1711896;c[aa>>2]=199;c[da>>2]=1;c[ea>>2]=g;c[fa>>2]=0;c[ga>>2]=0;yaa(Vc);h=c[xc>>2]|0;if(!((h|0)==0|(c[ha>>2]|0)==0)){c[Xc>>2]=c[ia>>2];c[Vc>>2]=c[Xc>>2];E9(h,Vc)}}else{v=m+(n<<5)+12|0;r=h+1|0;s=c[v>>2]|0;c[v>>2]=(s|0)<(r|0)?r:s}i=w;break}LH(Bc,Yc,930907);YQ(Ac,Bc,Rc);c[zc>>2]=0;c[ja>>2]=0;c[ka>>2]=1;a[la>>0]=0;h=c[Ac>>2]|0;r=(h|0)==0;h=r?na:h;i=c[oa>>2]|0;if((c[ma>>2]|0)!=0|r){cr(zc,h,i);h=c[Ac>>2]|0;if(!((h|0)==0|(c[ma>>2]|0)==0)){c[Xc>>2]=c[Ja>>2];c[Vc>>2]=c[Xc>>2];E9(h,Vc)}}else{c[zc>>2]=h;c[ja>>2]=i;c[Ca>>2]=0}h=c[Bc>>2]|0;if(!((h|0)==0|(c[Ha>>2]|0)==0)){c[Xc>>2]=c[Ia>>2];c[Vc>>2]=c[Xc>>2];E9(h,Vc)}r=c[zc>>2]|0;c[Ac>>2]=(r|0)==0?la:r;bo[c[(c[369527]|0)+240>>2]&2047](b,1,Ac,xc);if((c[xc>>2]|0)==-1){h=c[Yc>>2]|0;c[Ic>>2]=(h|0)==0?D:h;xaa(Bc,930912,Ic);c[pa>>2]=1711896;c[qa>>2]=1711896;a[ua>>0]=1;h=c[Bc>>2]|0;c[Vc>>2]=(h|0)==0?va:h;c[ra>>2]=0;c[sa>>2]=1711896;c[ta>>2]=215;c[wa>>2]=1;c[xa>>2]=g;c[ya>>2]=0;c[za>>2]=0;yaa(Vc);h=c[Bc>>2]|0;if(!((h|0)==0|(c[Aa>>2]|0)==0)){c[Xc>>2]=c[Ba>>2];c[Vc>>2]=c[Xc>>2];E9(h,Vc)}k=10;h=n}else{co[c[(c[369527]|0)+232>>2]&511](b,1,xc,35387,yc);if((n|0)==-1){r=(c[yc>>2]|0)-(c[Qc>>2]|0)|0;c[mc>>2]=0;c[mc+4>>2]=0;c[mc+8>>2]=0;c[mc+12>>2]=0;c[mc+16>>2]=0;c[mc+20>>2]=0;c[Bc>>2]=-1;c[Da>>2]=0;c[Ea>>2]=0;c[Fa>>2]=0;c[y>>2]=70;h=c[s>>2]|0;if(h>>>0<(c[p+(o*60|0)+28>>2]|0)>>>0){c[h>>2]=c[Bc>>2];c[h+4>>2]=c[Bc+4>>2];c[h+8>>2]=c[Bc+8>>2];c[h+12>>2]=c[Bc+12>>2];k=h+16|0;q=h+24|0;c[q>>2]=0;m=h+28|0;c[m>>2]=0;n=c[y>>2]|0;c[h+20>>2]=n;c[k>>2]=0;o=c[Ga>>2]|0;i=c[Ea>>2]<<4;p=i>>4;if(!p)h=0;else{c[m>>2]=p;c[Xc>>2]=n;c[Vc>>2]=c[Xc>>2];h=eba(0,i,4,Vc,0,1711896,551)|0;c[k>>2]=h}c[q>>2]=p;KQl(h|0,o|0,i|0)|0;c[s>>2]=(c[s>>2]|0)+32}else $wb(v,Bc);h=c[Da>>2]|0;if((h|0)!=0&(c[Fa>>2]|0)>-1){c[Xc>>2]=c[y>>2];c[Vc>>2]=c[Xc>>2];E9(h,Vc);c[Da>>2]=0}c[(c[s>>2]|0)+-32>>2]=c[wc>>2];c[(c[s>>2]|0)+-24>>2]=r;c[(c[s>>2]|0)+-28>>2]=c[Qc>>2];c[(c[s>>2]|0)+-20>>2]=1;i=c[v>>2]|0;h=((c[s>>2]|0)-i>>5)+-1|0;k=v}else{h=n;k=v;i=c[v>>2]|0}v=i+(h<<5)+4|0;m=c[v>>2]|0;o=c[Qc>>2]|0;o=(o|0)<(m|0)?o:m;c[v>>2]=o;do if((m|0)!=(o|0)){v=c[k>>2]|0;i=c[v+(h<<5)+16>>2]|0;v=c[v+(h<<5)+24>>2]|0;n=i+(v<<4)|0;if(!v)break;k=m-o|0;do{v=i+4|0;c[v>>2]=k+(c[v>>2]|0);i=i+16|0}while((i|0)!=(n|0))}while(0);k=c[Rc>>2]|0;qNl(Uc,(k|0)==0?G:k)|0;c[Oc>>2]=c[E>>2];c[Qc>>2]=(c[Qc>>2]|0)-o;k=0}i=c[zc>>2]|0;if(!((i|0)==0|(c[Ca>>2]|0)==0)){c[Xc>>2]=c[ka>>2];c[Vc>>2]=c[Xc>>2];E9(i,Vc)}if(!k)Mc=143;else i=w}else{h=-1;Mc=143}while(0);do if((Mc|0)==143){Mc=0;if(!(xMl(Uc,930961,10)|0)){if((c[Ec>>2]|0)!=35666){c[Gb>>2]=1711896;c[Hb>>2]=1711896;a[Lb>>0]=1;c[Vc>>2]=930972;c[Ib>>2]=0;c[Jb>>2]=1711896;c[Kb>>2]=255;c[Mb>>2]=1;c[Nb>>2]=g;c[Ob>>2]=0;c[Pb>>2]=0;yaa(Vc);i=w;break}i=a[lb>>0]|0;c[Cc>>2]=0;c[nb>>2]=68;c[mb>>2]=1;a[pb>>0]=0;FQl(ob|0,i|0,1)|0;i=HOl(ob)|0;m=a[qb>>0]|0;c[Dc>>2]=0;c[sb>>2]=68;c[rb>>2]=1;a[ub>>0]=0;FQl(tb|0,m|0,1)|0;m=HOl(tb)|0;i=i+-2|0;k=m+-2|0;if(!(i>>>0<3&k>>>0<3)){c[wb>>2]=1711896;c[xb>>2]=1711896;a[Bb>>0]=1;c[Vc>>2]=931019;c[yb>>2]=0;c[zb>>2]=1711896;c[Ab>>2]=266;c[Cb>>2]=1;c[Db>>2]=g;c[Eb>>2]=0;c[Fb>>2]=0;yaa(Vc);i=w;break}c[Ec>>2]=c[136260+(k*12|0)+(i<<2)>>2];m=(c[Fc>>2]|0)/(m|0)|0;c[Fc>>2]=m;i=c[Oc>>2]|0;k=i+-13|0;c[Oc>>2]=k;UQl(Uc|0,vb|0,i+-12|0)|0;if((k|0)>3&(m|0)==1){i=Uc+(i+-16)|0;if((a[i>>0]|0)==91){a[i>>0]=0;n=3;i=1}else{n=3;i=1}}else{n=3;i=m}}else{n=1;k=c[Oc>>2]|0;i=c[Fc>>2]|0}a[wc>>0]=0;do if(!(axb(Uc,k,i,wc)|0)){c[Fc>>2]=0;if(!(xMl(Uc,931101,11)|0)){Mc=c[Oc>>2]|0;c[Oc>>2]=Mc+-11;UQl(Uc|0,lc|0,Mc+-10|0)|0;Mc=160}else Mc=160}else{if(a[wc>>0]|0){Mc=(c[Oc>>2]|0)+-3|0;c[Oc>>2]=Mc;a[Uc+Mc>>0]=0;Mc=160;break}c[Jc>>2]=Uc;xaa(xc,931062,Jc);c[Qb>>2]=1711896;c[Rb>>2]=1711896;a[Vb>>0]=1;h=c[xc>>2]|0;c[Vc>>2]=(h|0)==0?Wb:h;c[Sb>>2]=0;c[Tb>>2]=1711896;c[Ub>>2]=291;c[Xb>>2]=1;c[Yb>>2]=g;c[Zb>>2]=0;c[_b>>2]=0;yaa(Vc);h=c[xc>>2]|0;if(!((h|0)==0|(c[$b>>2]|0)==0)){c[Xc>>2]=c[ac>>2];c[Vc>>2]=c[Xc>>2];E9(h,Vc)}h=w}while(0);b:do if((Mc|0)==160){Mc=0;i=c[Ec>>2]|0;c:do if((i|0)<35674){if((i|0)>=35667)switch(i|0){case 35667:{bxb(d,Uc,c[Qc>>2]|0,c[Fc>>2]|0,1,2,c[sc>>2]|0,h,e);h=w;break b}case 35668:{bxb(d,Uc,c[Qc>>2]|0,c[Fc>>2]|0,1,3,c[sc>>2]|0,h,e);h=w;break b}case 35669:{bxb(d,Uc,c[Qc>>2]|0,c[Fc>>2]|0,1,4,c[sc>>2]|0,h,e);h=w;break b}case 35670:{bxb(d,Uc,c[Qc>>2]|0,c[Fc>>2]|0,2,1,c[sc>>2]|0,h,e);h=w;break b}case 35671:{bxb(d,Uc,c[Qc>>2]|0,c[Fc>>2]|0,2,2,c[sc>>2]|0,h,e);h=w;break b}case 35672:{bxb(d,Uc,c[Qc>>2]|0,c[Fc>>2]|0,2,3,c[sc>>2]|0,h,e);h=w;break b}case 35673:{bxb(d,Uc,c[Qc>>2]|0,c[Fc>>2]|0,2,4,c[sc>>2]|0,h,e);h=w;break b}default:break c}if((i|0)<35664)switch(i|0){case 5126:{bxb(d,Uc,c[Qc>>2]|0,c[Fc>>2]|0,0,1,c[sc>>2]|0,h,e);h=w;break b}case 5124:{bxb(d,Uc,c[Qc>>2]|0,c[Fc>>2]|0,1,1,c[sc>>2]|0,h,e);h=w;break b}case 5125:{bxb(d,Uc,c[Qc>>2]|0,c[Fc>>2]|0,5,1,c[sc>>2]|0,h,e);h=w;break b}default:break c}else switch(i|0){case 35664:{bxb(d,Uc,c[Qc>>2]|0,c[Fc>>2]|0,0,2,c[sc>>2]|0,h,e);h=w;break b}case 35665:{bxb(d,Uc,c[Qc>>2]|0,c[Fc>>2]|0,0,3,c[sc>>2]|0,h,e);h=w;break b}case 35666:{bxb(d,Uc,c[Qc>>2]|0,c[Fc>>2]|0,0,4,c[sc>>2]|0,h,e);h=w;break b}default:break c}}else do switch(i|0){case 36294:{bxb(d,Uc,c[Qc>>2]|0,c[Fc>>2]|0,5,2,c[sc>>2]|0,h,e);h=w;break b}case 36295:{bxb(d,Uc,c[Qc>>2]|0,c[Fc>>2]|0,5,3,c[sc>>2]|0,h,e);h=w;break b}case 36296:{bxb(d,Uc,c[Qc>>2]|0,c[Fc>>2]|0,5,4,c[sc>>2]|0,h,e);h=w;break b}case 35674:{cxb(d,Uc,c[Qc>>2]|0,c[Fc>>2]|0,0,2,2,c[sc>>2]|0,h,n,e);h=w;break b}case 35685:{cxb(d,Uc,c[Qc>>2]|0,c[Fc>>2]|0,0,3,2,c[sc>>2]|0,h,n,e);h=w;break b}case 35686:{cxb(d,Uc,c[Qc>>2]|0,c[Fc>>2]|0,0,4,2,c[sc>>2]|0,h,n,e);h=w;break b}case 35687:{cxb(d,Uc,c[Qc>>2]|0,c[Fc>>2]|0,0,2,3,c[sc>>2]|0,h,n,e);h=w;break b}case 35675:{cxb(d,Uc,c[Qc>>2]|0,c[Fc>>2]|0,0,3,3,c[sc>>2]|0,h,n,e);h=w;break b}case 35688:{cxb(d,Uc,c[Qc>>2]|0,c[Fc>>2]|0,0,4,3,c[sc>>2]|0,h,n,e);h=w;break b}case 35689:{cxb(d,Uc,c[Qc>>2]|0,c[Fc>>2]|0,0,2,4,c[sc>>2]|0,h,n,e);h=w;break b}case 35690:{cxb(d,Uc,c[Qc>>2]|0,c[Fc>>2]|0,0,3,4,c[sc>>2]|0,h,n,e);h=w;break b}case 35676:{cxb(d,Uc,c[Qc>>2]|0,c[Fc>>2]|0,0,4,4,c[sc>>2]|0,h,n,e);h=w;break b}case 37595:{h=c[Oc>>2]|0;if(!(nc&(h|0)>8)){h=w;break b}h=Uc+h+-8|0;if(vMl(h,931113)|0){h=w;break b}a[h>>0]=0;c[Vc>>2]=-1;wca(Vc,Uc);k=c[Vc>>2]|0;m=c[(c[kc>>2]|0)+(c[sc>>2]<<2)>>2]|0;n=c[Qc>>2]|0;o=j+1|0;h=t&2147483647;do if(o>>>0>h>>>0){i=t<<1;i=(i|0)==0?1:i;if(h>>>0>=i>>>0)break;if((t|0)>-1){c[Xc>>2]=1;c[Vc>>2]=c[Xc>>2];u=eba(u,i*12|0,4,Vc,0,1711896,551)|0;t=i;break}else{c[Xc>>2]=1;c[Vc>>2]=c[Xc>>2];t=Saa(i*12|0,4,Vc,0,1711896,537)|0;KQl(t|0,u|0,j*12|0)|0;u=t;t=i;break}}while(0);c[u+(j*12|0)>>2]=k;c[u+(j*12|0)+4>>2]=m;c[u+(j*12|0)+8>>2]=n;h=w;j=o;break b}default:break c}while(0);while(0);h=dxb(c[(c[369527]|0)+924>>2]|0,i)|0;if((h|0)==-1){switch(c[Ec>>2]|0){case 36941:case 36942:case 36944:case 36945:case 36947:case 36952:case 36953:case 36955:case 36956:case 36958:case 36963:case 36964:case 36966:case 36967:case 36969:break;default:{h=w;break b}}c[xc>>2]=-1;c[bc>>2]=0;c[Vc>>2]=-1;wca(Vc,Uc);c[xc>>2]=c[Vc>>2];Ho[c[(c[369527]|0)+112>>2]&4095](b,c[Qc>>2]|0,bc);switch(c[Ec>>2]|0){case 36945:case 36956:case 36967:{c[bc>>2]=c[bc>>2]|1073741824;break}default:{}}i=c[dc>>2]|0;k=i+1|0;m=c[ec>>2]|0;h=m&2147483647;do if(k>>>0>h>>>0?(rc=m<<1,rc=(rc|0)==0?1:rc,h>>>0>>0):0){h=c[fc>>2]|0;if((m|0)>-1){c[ec>>2]=rc;v=c[cc>>2]|0;c[Xc>>2]=h;c[Vc>>2]=c[Xc>>2];c[cc>>2]=eba(v,rc<<3,4,Vc,0,1711896,551)|0;break}else{c[Xc>>2]=h;c[Vc>>2]=c[Xc>>2];v=Saa(rc<<3,4,Vc,0,1711896,537)|0;KQl(v|0,c[cc>>2]|0,c[dc>>2]<<3|0)|0;c[ec>>2]=rc;c[cc>>2]=v;break}}while(0);c[dc>>2]=k;s=xc;v=c[s+4>>2]|0;h=(c[cc>>2]|0)+(i<<3)|0;c[h>>2]=c[s>>2];c[h+4>>2]=v;h=w;break}o=w+1|0;io[c[(c[369527]|0)+140>>2]&8191](c[Qc>>2]|0,w);i=exb(c[(c[369527]|0)+924>>2]|0,c[Ec>>2]|0)|0;if((h|0)==7)fxb(d,Uc,w|-2147483648,e,-1,-1);else gxb(d,Uc,w,-1,i,h,e);if(z){k=c[hc>>2]|0;m=k+1|0;n=c[ic>>2]|0;h=n&2147483647;do if(m>>>0>h>>>0){i=n<<1;i=(i|0)==0?1:i;if(h>>>0>=i>>>0)break;h=c[jc>>2]|0;if((n|0)>-1){c[ic>>2]=i;w=c[gc>>2]|0;c[Xc>>2]=h;c[Vc>>2]=c[Xc>>2];c[gc>>2]=eba(w,i<<2,4,Vc,0,1711896,551)|0;break}else{c[Xc>>2]=h;c[Vc>>2]=c[Xc>>2];w=Saa(i<<2,4,Vc,0,1711896,537)|0;KQl(w|0,c[gc>>2]|0,c[hc>>2]<<2|0)|0;c[ic>>2]=i;c[gc>>2]=w;break}}while(0);c[hc>>2]=m;c[(c[gc>>2]|0)+(k<<2)>>2]=c[Pc>>2];h=o}else h=o}while(0);i=h}while(0);h=c[uc>>2]|0;if(!((h|0)==0|(c[kb>>2]|0)==0)){c[Xc>>2]=c[I>>2];c[Vc>>2]=c[Xc>>2];E9(h,Vc)}h=c[Rc>>2]|0;if(!((h|0)==0|(c[jb>>2]|0)==0)){c[Xc>>2]=c[F>>2];c[Vc>>2]=c[Xc>>2];E9(h,Vc)}h=c[Yc>>2]|0;if(!((h|0)==0|(c[ib>>2]|0)==0)){c[Xc>>2]=c[C>>2];c[Vc>>2]=c[Xc>>2];E9(h,Vc)}}h=(c[Pc>>2]|0)+1|0;c[Pc>>2]=h;if((h|0)>=(c[tc>>2]|0))break;else w=i}}else{u=0;j=0;t=0}if(nc){bo[c[(c[369527]|0)+284>>2]&2047](b,37606,37621,Yc);if((c[Yc>>2]|0)>0){s=0;k=0;m=0;i=0;do{c[Qc>>2]=37634;On[c[(c[369527]|0)+288>>2]&255](b,37606,s,1024,Oc,Uc);vo[c[(c[369527]|0)+292>>2]&63](b,37606,s,1,Qc,1,Rc,Pc);c[Sc>>2]=-1;wca(Sc,Uc);r=c[Sc>>2]|0;if(!j){n=0;p=-1;j=0}else{o=0;n=0;p=-1;q=j;do{h=u+(o*12|0)|0;if((c[h>>2]|0)==(r|0)){p=c[u+(o*12|0)+4>>2]|0;n=c[u+(o*12|0)+8>>2]|0;Mc=h+12|0;UQl(h|0,Mc|0,u+(q*12|0)-Mc|0)|0;h=j;q=q+-1|0}else h=o;o=h+1|0}while(o>>>0>>0);j=q}h=c[Pc>>2]|0;if(m>>>0<(h+1|0)>>>0)while(1){o=m+1|0;h=i&2147483647;do if(o>>>0>h>>>0?(Nc=i<<1,Nc=(Nc|0)==0?1:Nc,h>>>0>>0):0)if((i|0)>-1){c[Xc>>2]=70;c[Vc>>2]=c[Xc>>2];k=eba(k,Nc<<4,4,Vc,0,1711896,551)|0;i=Nc;break}else{c[Xc>>2]=70;c[Vc>>2]=c[Xc>>2];i=Saa(Nc<<4,4,Vc,0,1711896,537)|0;KQl(i|0,k|0,m<<4|0)|0;k=i;i=Nc;break}while(0);c[k+(m<<4)>>2]=-1;c[k+(m<<4)+4>>2]=0;c[k+(m<<4)+8>>2]=-1;c[k+(m<<4)+12>>2]=-1;h=c[Pc>>2]|0;if(o>>>0<(h+1|0)>>>0)m=o;else{m=o;break}}c[Tc>>2]=-1;wca(Tc,Uc);Mc=c[Pc>>2]|0;c[k+(h<<4)>>2]=c[Tc>>2];c[k+(h<<4)+4>>2]=Mc;c[k+(h<<4)+8>>2]=p;c[k+(h<<4)+12>>2]=n;s=s+1|0}while((s|0)<(c[Yc>>2]|0));if((m|0)>0){h=0;do{Uc=oLa(k+(h<<4)|0)|0;fxb(d,Uc,c[k+(h<<4)+4>>2]|0,e,c[k+(h<<4)+8>>2]|0,c[k+(h<<4)+12>>2]|0);h=h+1|0}while((h|0)!=(m|0))}}else{k=0;i=0}if((j|0)>0){h=0;do{Uc=oLa(u+(h*12|0)|0)|0;fxb(d,Uc,-1,e,c[u+(h*12|0)+4>>2]|0,c[u+(h*12|0)+8>>2]|0);h=h+1|0}while((h|0)!=(j|0))}if((k|0)!=0&(i|0)>-1){c[Xc>>2]=70;c[Vc>>2]=c[Xc>>2];E9(k,Vc)}}hxb(d);if(f|0){h=d+24|0;i=c[h>>2]|0;j=f+12|0;k=c[j>>2]|0;do if((k&2147483647)>>>0>>0){m=c[f+4>>2]|0;if((k|0)>-1){c[j>>2]=i;e=c[f>>2]|0;c[Xc>>2]=m;c[Vc>>2]=c[Xc>>2];c[f>>2]=eba(e,i<<2,4,Vc,0,1711896,551)|0;break}else{c[Xc>>2]=m;c[Vc>>2]=c[Xc>>2];e=Saa(i<<2,4,Vc,0,1711896,537)|0;KQl(e|0,c[f>>2]|0,c[f+8>>2]<<2|0)|0;c[j>>2]=i;c[f>>2]=e;break}}while(0);c[f+8>>2]=i;o=c[h>>2]|0;if(!o){p=qc;q=qc;n=qc;o=Wc}else{p=d+16|0;r=qc;n=0;do{m=(c[p>>2]|0)+(n*20|0)+4|0;h=c[qc>>2]|0;do if(h){k=c[m>>2]|0;while(1){i=c[h+16>>2]|0;if((k|0)<(i|0)){i=c[h>>2]|0;if(!i){Mc=256;break}else h=i}else{if((i|0)>=(k|0)){Mc=261;break}j=h+4|0;i=c[j>>2]|0;if(!i){Mc=260;break}else h=i}}if((Mc|0)==256){c[Yc>>2]=h;i=h;j=h;break}else if((Mc|0)==260){c[Yc>>2]=h;i=h;break}else if((Mc|0)==261){c[Yc>>2]=h;i=h;j=Yc;break}}else{c[Yc>>2]=qc;i=r;j=qc}while(0);h=c[j>>2]|0;if(!h){c[Xc>>2]=1;c[Vc>>2]=c[Xc>>2];h=Saa(24,16,Vc,0,1711896,84)|0;c[h+16>>2]=c[m>>2];c[h+20>>2]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=i;c[j>>2]=h;i=c[c[Wc>>2]>>2]|0;if(!i)i=h;else{c[Wc>>2]=i;i=c[j>>2]|0}zr(c[oc>>2]|0,i);c[pc>>2]=(c[pc>>2]|0)+1}c[(c[f>>2]|0)+(n<<2)>>2]=c[h+20>>2];n=n+1|0}while((n|0)!=(o|0));p=qc;q=qc;n=r;o=Wc}m=0;do{k=c[d+128+(m*24|0)>>2]|0;if((k|0)==-1)h=-1;else{h=c[p>>2]|0;do if(h){while(1){i=c[h+16>>2]|0;if((k|0)<(i|0)){i=c[h>>2]|0;if(!i){Mc=272;break}else h=i}else{if((i|0)>=(k|0)){Mc=277;break}j=h+4|0;i=c[j>>2]|0;if(!i){Mc=276;break}else h=i}}if((Mc|0)==272){c[Yc>>2]=h;i=h;j=h;break}else if((Mc|0)==276){c[Yc>>2]=h;i=h;break}else if((Mc|0)==277){c[Yc>>2]=h;i=h;j=Yc;break}}else{c[Yc>>2]=qc;i=n;j=q}while(0);h=c[j>>2]|0;if(!h){c[Xc>>2]=1;c[Vc>>2]=c[Xc>>2];h=Saa(24,16,Vc,0,1711896,84)|0;c[h+16>>2]=k;c[h+20>>2]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=i;c[j>>2]=h;i=c[c[Wc>>2]>>2]|0;if(!i)i=h;else{c[o>>2]=i;i=c[j>>2]|0}zr(c[oc>>2]|0,i);c[pc>>2]=(c[pc>>2]|0)+1}h=c[h+20>>2]|0}c[f+16+(m<<2)>>2]=h;m=m+1|0}while((m|0)!=6)}if(!((u|0)!=0&(t|0)>-1)){Yc=c[qc>>2]|0;ixb(Wc,Yc);l=Zc;return}c[Xc>>2]=1;c[Vc>>2]=c[Xc>>2];E9(u,Vc);Yc=c[qc>>2]|0;ixb(Wc,Yc);l=Zc;return}function Twb(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;k=n+4|0;m=n;i=b+8|0;j=c[i>>2]|0;g=a+12|0;h=c[g>>2]|0;do if((h&2147483647)>>>0>>0){f=c[a+4>>2]|0;if((h|0)>-1){c[g>>2]=j;h=c[a>>2]|0;c[m>>2]=f;c[k>>2]=c[m>>2];c[a>>2]=eba(h,j*12|0,4,k,0,1711896,551)|0;break}else{c[m>>2]=f;c[k>>2]=c[m>>2];h=Saa(j*12|0,4,k,0,1711896,537)|0;KQl(h|0,c[a>>2]|0,(c[a+8>>2]|0)*12|0)|0;c[g>>2]=j;c[a>>2]=h;break}}while(0);c[a+8>>2]=j;f=e+12|0;g=c[f>>2]|0;do if((g&2147483647)>>>0>>0){h=c[e+4>>2]|0;if((g|0)>-1){c[f>>2]=j;g=c[e>>2]|0;c[m>>2]=h;c[k>>2]=c[m>>2];c[e>>2]=eba(g,j<<2,4,k,0,1711896,551)|0;break}else{c[m>>2]=h;c[k>>2]=c[m>>2];h=Saa(j<<2,4,k,0,1711896,537)|0;KQl(h|0,c[e>>2]|0,c[e+8>>2]<<2|0)|0;c[f>>2]=j;c[e>>2]=h;break}}while(0);c[e+8>>2]=j;h=c[i>>2]|0;if(!h)f=0;else{g=0;f=0;do{j=c[b>>2]|0;i=c[a>>2]|0;c[i+(g*12|0)>>2]=c[j+(g*20|0)>>2];c[i+(g*12|0)+4>>2]=f;c[i+(g*12|0)+8>>2]=0;c[(c[e>>2]|0)+(g<<2)>>2]=c[j+(g*20|0)+4>>2];i=c[j+(g*20|0)+8>>2]|0;i=S((i|0)<1?1:i,d[j+(g*20|0)+17>>0]|0)|0;f=(S(i,d[j+(g*20|0)+16>>0]|0)|0)+f|0;g=g+1|0}while((g|0)!=(h|0))}h=a+16|0;i=a+24|0;e=c[i>>2]|0;j=a+28|0;b=c[j>>2]|0;do if((b&2147483647)>>>0>>0){g=c[a+20>>2]|0;if((b|0)>-1){c[j>>2]=f;a=c[h>>2]|0;c[m>>2]=g;c[k>>2]=c[m>>2];c[h>>2]=eba(a,f<<2,16,k,0,1711896,551)|0;break}else{c[m>>2]=g;c[k>>2]=c[m>>2];m=Saa(f<<2,16,k,0,1711896,537)|0;KQl(m|0,c[h>>2]|0,c[i>>2]<<2|0)|0;c[j>>2]=f;c[h>>2]=m;break}}while(0);c[i>>2]=f;if(f>>>0<=e>>>0){l=n;return}h=(c[h>>2]|0)+(e<<2)|0;g=f-e|0;if(!g){l=n;return}else f=0;do{c[h+(f<<2)>>2]=2143289344;f=f+1|0}while((f|0)!=(g|0));l=n;return}function Uwb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;i=n+4|0;j=n;k=a+20|0;m=a+28|0;e=c[m>>2]|0;b=c[k>>2]|0;if(e){d=0;do{Vwb(c[369527]|0,b+(d*52|0)+4|0);d=d+1|0;b=c[k>>2]|0}while((d|0)!=(e|0))}h=a+32|0;if(!b){c[k>>2]=0;c[m>>2]=0;c[h>>2]=0;l=n;return}if((c[h>>2]|0)<=-1){c[k>>2]=0;c[m>>2]=0;c[h>>2]=0;l=n;return}e=c[m>>2]|0;if(e){d=0;do{f=b+(d*52|0)+12|0;g=c[f>>2]|0;if(g|0?(c[b+(d*52|0)+24>>2]|0)>-1:0){c[j>>2]=c[b+(d*52|0)+16>>2];c[i>>2]=c[j>>2];E9(g,i);c[f>>2]=0}d=d+1|0}while((d|0)!=(e|0));b=c[k>>2]|0}c[j>>2]=c[a+24>>2];c[i>>2]=c[j>>2];E9(b,i);c[k>>2]=0;c[k>>2]=0;c[m>>2]=0;c[h>>2]=0;l=n;return}function Vwb(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b>>2]|0;switch(d|0){case -1:case 0:return;default:{}}e=a+932|0;if((c[e>>2]|0)==(d|0)){c[e>>2]=0;c[a+936>>2]=0;Po[c[a+560>>2]&8191](0);d=c[b>>2]|0}Po[c[a+552>>2]&8191](d);c[b>>2]=-1;return}function Wwb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;k=p+4|0;m=p;n=c[a+4>>2]|0;o=a+8|0;b=c[o>>2]|0;if((b|0)!=(n|0))do{c[o>>2]=b+-60;j=b+-40|0;d=c[j>>2]|0;if(d|0){i=b+-36|0;e=c[i>>2]|0;if((e|0)!=(d|0)){do{f=e+-32|0;c[i>>2]=f;g=e+-16|0;h=c[g>>2]|0;if((h|0)!=0?(c[e+-4>>2]|0)>-1:0){c[m>>2]=c[e+-12>>2];c[k>>2]=c[m>>2];E9(h,k);c[g>>2]=0;e=c[i>>2]|0}else e=f}while((e|0)!=(d|0));d=c[j>>2]|0}Qaa(d)}d=b+-56|0;e=c[d>>2]|0;if(e|0?(c[b+-44>>2]|0)>-1:0){c[m>>2]=c[b+-52>>2];c[k>>2]=c[m>>2];E9(e,k);c[d>>2]=0}b=c[o>>2]|0}while((b|0)!=(n|0));b=c[a>>2]|0;if(!b){l=p;return}Qaa(b);l=p;return}function Xwb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+32|0;r=w+24|0;t=w+20|0;u=w;v=a+4|0;e=c[v>>2]|0;f=c[a>>2]|0;d=((e-f|0)/60|0)+1|0;if(d>>>0>71582788)fPl(a);s=a+8|0;q=((c[s>>2]|0)-f|0)/60|0;k=q<<1;d=q>>>0<35791394?(k>>>0>>0?d:k):71582788;k=(e-f|0)/60|0;c[u+12>>2]=0;c[u+16>>2]=a+8;if(!d)m=0;else m=rba(d*60|0)|0;c[u>>2]=m;h=m+(k*60|0)|0;o=u+8|0;c[o>>2]=h;p=u+4|0;c[p>>2]=h;q=u+12|0;c[q>>2]=m+(d*60|0);c[h>>2]=c[b>>2];d=m+(k*60|0)+4|0;h=m+(k*60|0)+12|0;c[h>>2]=0;e=m+(k*60|0)+16|0;c[e>>2]=0;f=c[b+8>>2]|0;c[m+(k*60|0)+8>>2]=f;c[d>>2]=0;i=c[b+4>>2]|0;g=(c[b+12>>2]|0)*20|0;j=(g|0)/20|0;if(!g)d=0;else{c[e>>2]=j;c[t>>2]=f;c[r>>2]=c[t>>2];n=eba(0,g,4,r,0,1711896,551)|0;c[d>>2]=n;d=n}c[h>>2]=j;KQl(d|0,i|0,g|0)|0;WKa(m+(k*60|0)+20|0,b+20|0);n=m+(k*60|0)+32|0;d=b+32|0;c[n>>2]=c[d>>2];c[n+4>>2]=c[d+4>>2];c[n+8>>2]=c[d+8>>2];c[n+12>>2]=c[d+12>>2];c[n+16>>2]=c[d+16>>2];c[n+20>>2]=c[d+20>>2];c[n+24>>2]=c[d+24>>2];c[o>>2]=(c[o>>2]|0)+60;n=c[a>>2]|0;d=c[v>>2]|0;if((d|0)==(n|0)){t=p;b=c[p>>2]|0;p=n;r=d;c[a>>2]=b;c[t>>2]=p;a=c[o>>2]|0;c[v>>2]=a;c[o>>2]=r;v=c[s>>2]|0;a=c[q>>2]|0;c[s>>2]=a;c[q>>2]=v;v=c[t>>2]|0;c[u>>2]=v;Wwb(u);l=w;return}j=c[p>>2]|0;do{h=d;d=d+-60|0;c[j+-60>>2]=c[d>>2];e=j+-56|0;k=j+-48|0;c[k>>2]=0;f=j+-44|0;c[f>>2]=0;g=c[h+-52>>2]|0;c[j+-52>>2]=g;c[e>>2]=0;m=c[h+-56>>2]|0;i=(c[h+-48>>2]|0)*20|0;b=(i|0)/20|0;if(!i)e=0;else{c[f>>2]=b;c[t>>2]=g;c[r>>2]=c[t>>2];g=eba(0,i,4,r,0,1711896,551)|0;c[e>>2]=g;e=g}c[k>>2]=b;KQl(e|0,m|0,i|0)|0;WKa(j+-40|0,h+-40|0);b=j+-28|0;m=h+-28|0;c[b>>2]=c[m>>2];c[b+4>>2]=c[m+4>>2];c[b+8>>2]=c[m+8>>2];c[b+12>>2]=c[m+12>>2];c[b+16>>2]=c[m+16>>2];c[b+20>>2]=c[m+20>>2];c[b+24>>2]=c[m+24>>2];j=(c[p>>2]|0)+-60|0;c[p>>2]=j}while((d|0)!=(n|0));t=p;n=j;p=c[a>>2]|0;r=c[v>>2]|0;c[a>>2]=n;c[t>>2]=p;a=c[o>>2]|0;c[v>>2]=a;c[o>>2]=r;v=c[s>>2]|0;a=c[q>>2]|0;c[s>>2]=a;c[q>>2]=v;v=c[t>>2]|0;c[u>>2]=v;Wwb(u);l=w;return}function Zwb(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=l;l=l+64|0;w=A+60|0;s=A;z=A+32|0;v=A+4|0;u=YNl(b,931126)|0;if(!u){z=0;l=A;return z|0}if(YNl(u+1|0,931126)|0){cr(h,931129,39);z=1;l=A;return z|0}t=GNl(b,91)|0;i=t+1|0;n=v+20|0;y=v+24|0;c[y>>2]=68;q=v+4|0;x=v+4|0;c[v>>2]=0;c[x>>2]=0;c[n>>2]=0;a:do if((i|0)!=(u|0)){o=0;p=0;do{k=a[i>>0]|0;m=o+1|0;if(!p)j=15;else{j=c[x>>2]|0;j=(j|0)==0?o:j}if(j>>>0>>0){hr(v,m);j=c[v>>2]|0}else j=p;c[n>>2]=m;a[((j|0)==0?q:j)+m>>0]=0;p=c[v>>2]|0;a[((p|0)==0?q:p)+o>>0]=k;i=i+1|0;o=c[n>>2]|0;p=c[v>>2]|0}while((i|0)!=(u|0));i=(p|0)==0?q:p;n=i+o|0;if((o|0)>0){j=1098582;while(1){k=a[i>>0]|0;m=a[j>>0]|0;if(k<<24>>24!=m<<24>>24)break;if(!(k<<24>>24)){j=1;i=p;break a}i=i+1|0;j=j+1|0;if(i>>>0>=n>>>0){i=p;r=15;break a}}j=(k&255)-(m&255)|0;i=p}else{j=1098582;i=p;r=15}}else{j=1098582;i=0;r=15}while(0);if((r|0)==15)j=0-(d[j>>0]|0)|0;r=HOl((i|0)==0?q:i)|0;c[g>>2]=r;if(!((j|0)==0|(r|0)!=0)){c[s>>2]=b;xaa(z,931169,s);do if((z|0)==(h|0))i=z;else{j=c[z>>2]|0;u=(j|0)==0;j=u?z+4|0:j;k=c[z+20>>2]|0;if((c[z+4>>2]|0)!=0|u){cr(h,j,k);i=z;break}m=c[h>>2]|0;i=h+4|0;if(!((m|0)==0|(c[i>>2]|0)==0)){c[s>>2]=c[h+24>>2];c[w>>2]=c[s>>2];E9(m,w)}c[h>>2]=j;c[h+20>>2]=k;c[i>>2]=0;i=z}while(0);i=c[i>>2]|0;if(i|0?c[z+4>>2]|0:0){c[s>>2]=c[z+24>>2];c[w>>2]=c[s>>2];E9(i,w)}}else{i=c[e>>2]|0;g=e+4|0;if(!((i|0)==0|(c[g>>2]|0)==0)){c[z>>2]=c[e+24>>2];c[w>>2]=c[z>>2];E9(i,w)}c[e>>2]=0;c[g>>2]=0;p=e+20|0;c[p>>2]=0;b:do if((t|0)!=(b|0)){q=e+4|0;i=b;o=0;j=0;while(1){m=a[i>>0]|0;n=o+1|0;if(!j)k=15;else{k=c[g>>2]|0;k=(k|0)==0?o:k}if(k>>>0>>0){hr(e,n);j=c[e>>2]|0}c[p>>2]=n;a[((j|0)==0?q:j)+n>>0]=0;s=c[e>>2]|0;a[((s|0)==0?q:s)+o>>0]=m;i=i+1|0;if((i|0)==(t|0))break b;o=c[p>>2]|0;j=c[e>>2]|0}}while(0);u=u+2|0;cr(f,u,lNl(u)|0)}i=c[v>>2]|0;if(!((i|0)==0|(c[x>>2]|0)==0)){c[z>>2]=c[y>>2];c[w>>2]=c[z>>2];E9(i,w)}z=1;l=A;return z|0}function _wb(){return (c[361256]&1|0)!=0|0}function $wb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+16|0;s=u+4|0;t=u;r=a+4|0;e=c[r>>2]|0;f=c[a>>2]|0;d=(e-f>>5)+1|0;if(d>>>0>134217727)fPl(a);q=a+8|0;p=(c[q>>2]|0)-f|0;g=p>>4;d=p>>5>>>0<67108863?(g>>>0>>0?d:g):134217727;g=e-f>>5;if(!d)h=0;else h=rba(d<<5)|0;f=h+(g<<5)|0;e=f;p=h+(d<<5)|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];d=h+(g<<5)+16|0;m=h+(g<<5)+24|0;c[m>>2]=0;j=h+(g<<5)+28|0;c[j>>2]=0;k=c[b+20>>2]|0;c[h+(g<<5)+20>>2]=k;c[d>>2]=0;i=c[b+16>>2]|0;g=c[b+24>>2]<<4;h=g>>4;if(!h)d=0;else{c[j>>2]=h;c[t>>2]=k;c[s>>2]=c[t>>2];o=eba(0,g,4,s,0,1711896,551)|0;c[d>>2]=o;d=o}c[m>>2]=h;KQl(d|0,i|0,g|0)|0;o=f+32|0;n=c[a>>2]|0;d=c[r>>2]|0;if((d|0)==(n|0)){h=n;d=n}else{do{h=f+-32|0;g=d;d=d+-32|0;c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[h+12>>2]=c[d+12>>2];h=f+-16|0;b=f+-8|0;c[b>>2]=0;i=f+-4|0;c[i>>2]=0;j=c[g+-12>>2]|0;c[f+-12>>2]=j;c[h>>2]=0;k=c[g+-16>>2]|0;g=c[g+-8>>2]<<4;m=g>>4;if(!m)f=0;else{c[i>>2]=m;c[t>>2]=j;c[s>>2]=c[t>>2];f=eba(0,g,4,s,0,1711896,551)|0;c[h>>2]=f}c[b>>2]=m;KQl(f|0,k|0,g|0)|0;f=e+-32|0;e=f}while((d|0)!=(n|0));h=c[a>>2]|0;d=c[r>>2]|0}c[a>>2]=e;c[r>>2]=o;c[q>>2]=p;g=h;if((d|0)!=(g|0))do{e=d+-16|0;f=c[e>>2]|0;if(f|0?(c[d+-4>>2]|0)>-1:0){c[t>>2]=c[d+-12>>2];c[s>>2]=c[t>>2];E9(f,s);c[e>>2]=0}d=d+-32|0}while((d|0)!=(g|0));if(!h){l=u;return}Qaa(h);l=u;return}function axb(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;if((c|0)>3)b=(vMl(b+c+-3|0,931122)|0)==0;else b=0;if(e|0)a[e>>0]=b&1;return (d|0)>1|b|0}function bxb(b,d,e,f,g,h,i,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var 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=l;l=l+16|0;v=y+12|0;x=y+8|0;w=y+4|0;u=y;c[u>>2]=-1;if((j|0)==-1){wca(u,d);if((i|0)>-1)r=(c[b+88>>2]|0)+(i*60|0)+4|0;else r=b+16|0;j=c[u>>2]|0;i=h&255;m=r+8|0;n=c[m>>2]|0;o=n+1|0;p=r+12|0;q=c[p>>2]|0;b=q&2147483647;do if(o>>>0>b>>>0?(t=q<<1,t=(t|0)==0?1:t,b>>>0>>0):0){b=c[r+4>>2]|0;if((q|0)>-1){c[p>>2]=t;h=c[r>>2]|0;c[x>>2]=b;c[v>>2]=c[x>>2];c[r>>2]=eba(h,t*20|0,4,v,0,1711896,551)|0;break}else{c[x>>2]=b;c[v>>2]=c[x>>2];h=Saa(t*20|0,4,v,0,1711896,537)|0;KQl(h|0,c[r>>2]|0,(c[m>>2]|0)*20|0)|0;c[p>>2]=t;c[r>>2]=h;break}}while(0);c[m>>2]=o;h=c[r>>2]|0;c[h+(n*20|0)>>2]=j;c[h+(n*20|0)+4>>2]=e;c[h+(n*20|0)+8>>2]=f;c[h+(n*20|0)+12>>2]=g;a[h+(n*20|0)+16>>0]=1;a[h+(n*20|0)+17>>0]=i;a[h+(n*20|0)+18>>0]=0}else{b=c[(c[b+88>>2]|0)+(i*60|0)+20>>2]|0;m=b+(j<<5)+16|0;n=b+(j<<5)+24|0;o=c[n>>2]|0;p=o+1|0;q=b+(j<<5)+28|0;r=c[q>>2]|0;i=r&2147483647;do if(p>>>0>i>>>0?(s=r<<1,s=(s|0)==0?1:s,i>>>0>>0):0){b=c[b+(j<<5)+20>>2]|0;if((r|0)>-1){c[q>>2]=s;f=c[m>>2]|0;c[x>>2]=b;c[v>>2]=c[x>>2];c[m>>2]=eba(f,s<<4,4,v,0,1711896,551)|0;break}else{c[x>>2]=b;c[v>>2]=c[x>>2];f=Saa(s<<4,4,v,0,1711896,537)|0;KQl(f|0,c[m>>2]|0,c[n>>2]<<4|0)|0;c[q>>2]=s;c[m>>2]=f;break}}while(0);c[n>>2]=p;f=c[m>>2]|0;c[v>>2]=-1;wca(v,d);t=c[v>>2]|0;c[f+(o<<4)>>2]=t;c[u>>2]=t;c[f+(o<<4)+4>>2]=e;c[f+(o<<4)+8>>2]=g;a[f+(o<<4)+12>>0]=1;a[f+(o<<4)+13>>0]=h}if(!k){l=y;return}p=c[u>>2]|0;if((p|0)!=-1&p>>>0>1073741823){l=y;return}c[w>>2]=p;i=c[k>>2]|0;q=c[k+4>>2]|0;b=q-i>>2;if(!b)b=i;else{o=b;b=i;while(1){g=(o|0)/2|0;n=i+(g<<2)|0;m=(c[n>>2]|0)<(p|0);n=n+4|0;b=m?n:b;o=m?o+-1-g|0:g;if(!o)break;else i=m?n:i}}i=b;if(!((b|0)!=(q|0)?(c[b>>2]|0)<=(p|0):0)){c[x>>2]=i;c[v>>2]=c[x>>2];PP(k,v,w)|0}l=y;return}function cxb(d,e,f,g,h,i,j,k,m,n,o){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=l;l=l+16|0;x=A+12|0;y=A+8|0;z=A+4|0;w=A;c[w>>2]=-1;if((m|0)==-1){c[z>>2]=-1;if(qxb(e,z)|0){p=c[z>>2]|0;c[d+128+(p*24|0)>>2]=f;b[d+128+(p*24|0)+4>>1]=i;b[d+128+(p*24|0)+6>>1]=j;if((k|0)>-1){t=c[d+88>>2]|0;m=c[t+(k*60|0)+32>>2]|0;u=d+128+(p*24|0)+8|0;c[u>>2]=c[t+(k*60|0)>>2];c[u+4>>2]=m}a[d+128+(p*24|0)+16>>0]=n>>>1&1;if((p|0)<2){l=A;return}}wca(w,e);if((k|0)>-1)u=(c[d+88>>2]|0)+(k*60|0)+4|0;else u=d+16|0;e=c[w>>2]|0;m=i&255;t=j&255;d=n&255;k=u+8|0;n=c[k>>2]|0;q=n+1|0;r=u+12|0;s=c[r>>2]|0;p=s&2147483647;do if(q>>>0>p>>>0?(v=s<<1,v=(v|0)==0?1:v,p>>>0>>0):0){p=c[u+4>>2]|0;if((s|0)>-1){c[r>>2]=v;j=c[u>>2]|0;c[y>>2]=p;c[x>>2]=c[y>>2];c[u>>2]=eba(j,v*20|0,4,x,0,1711896,551)|0;break}else{c[y>>2]=p;c[x>>2]=c[y>>2];j=Saa(v*20|0,4,x,0,1711896,537)|0;KQl(j|0,c[u>>2]|0,(c[k>>2]|0)*20|0)|0;c[r>>2]=v;c[u>>2]=j;break}}while(0);c[k>>2]=q;j=c[u>>2]|0;c[j+(n*20|0)>>2]=e;c[j+(n*20|0)+4>>2]=f;c[j+(n*20|0)+8>>2]=g;c[j+(n*20|0)+12>>2]=h;a[j+(n*20|0)+16>>0]=m;a[j+(n*20|0)+17>>0]=t;a[j+(n*20|0)+18>>0]=d}else{p=c[(c[d+88>>2]|0)+(k*60|0)+20>>2]|0;k=p+(m<<5)+16|0;n=p+(m<<5)+24|0;q=c[n>>2]|0;r=q+1|0;s=p+(m<<5)+28|0;t=c[s>>2]|0;d=t&2147483647;do if(r>>>0>d>>>0?(u=t<<1,u=(u|0)==0?1:u,d>>>0>>0):0){p=c[p+(m<<5)+20>>2]|0;if((t|0)>-1){c[s>>2]=u;g=c[k>>2]|0;c[y>>2]=p;c[x>>2]=c[y>>2];c[k>>2]=eba(g,u<<4,4,x,0,1711896,551)|0;break}else{c[y>>2]=p;c[x>>2]=c[y>>2];g=Saa(u<<4,4,x,0,1711896,537)|0;KQl(g|0,c[k>>2]|0,c[n>>2]<<4|0)|0;c[s>>2]=u;c[k>>2]=g;break}}while(0);c[n>>2]=r;g=c[k>>2]|0;c[x>>2]=-1;wca(x,e);v=c[x>>2]|0;c[g+(q<<4)>>2]=v;c[w>>2]=v;c[g+(q<<4)+4>>2]=f;c[g+(q<<4)+8>>2]=h;a[g+(q<<4)+12>>0]=i;a[g+(q<<4)+13>>0]=j}if(!o){l=A;return}r=c[w>>2]|0;if((r|0)!=-1&r>>>0>1073741823){l=A;return}c[z>>2]=r;d=c[o>>2]|0;s=c[o+4>>2]|0;p=s-d>>2;if(!p)p=d;else{q=p;p=d;while(1){h=(q|0)/2|0;n=d+(h<<2)|0;k=(c[n>>2]|0)<(r|0);n=n+4|0;p=k?n:p;q=k?q+-1-h|0:h;if(!q)break;else d=k?n:d}}d=p;if(!((p|0)!=(s|0)?(c[p>>2]|0)<=(r|0):0)){c[y>>2]=d;c[x>>2]=c[y>>2];PP(o,x,z)|0}l=A;return}function dxb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=c[a+124>>2]|0;h=c[a+128>>2]|0;a=h-d>>3;if(!a)a=d;else{g=a;a=d;while(1){i=(g|0)/2|0;f=d+(i<<3)|0;e=(c[f>>2]|0)>>>0>>0;f=f+8|0;a=e?f:a;g=e?g+-1-i|0:i;if(!g)break;else d=e?f:d}}if((a|0)==(h|0)){i=-1;return i|0}if((a|0)==(h|0)?1:(c[a>>2]|0)>>>0>b>>>0){i=-1;return i|0}i=c[a+4>>2]|0;return i|0}function exb(a,b){a=a|0;b=b|0;return (b|0)==37128|0}function fxb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+16|0;r=u+12|0;s=u+8|0;t=u+4|0;q=u;c[q>>2]=-1;wca(q,b);o=a+56|0;h=c[q>>2]|0;i=a+64|0;j=c[i>>2]|0;k=j+1|0;m=a+68|0;n=c[m>>2]|0;b=n&2147483647;do if(k>>>0>b>>>0?(p=n<<1,p=(p|0)==0?1:p,b>>>0

>>0):0){b=c[a+60>>2]|0;if((n|0)>-1){c[m>>2]=p;n=c[o>>2]|0;c[s>>2]=b;c[r>>2]=c[s>>2];c[o>>2]=eba(n,p<<4,4,r,0,1711896,551)|0;break}else{c[s>>2]=b;c[r>>2]=c[s>>2];n=Saa(p<<4,4,r,0,1711896,537)|0;KQl(n|0,c[o>>2]|0,c[i>>2]<<4|0)|0;c[m>>2]=p;c[o>>2]=n;break}}while(0);c[i>>2]=k;p=c[o>>2]|0;c[p+(j<<4)>>2]=h;c[p+(j<<4)+4>>2]=d;c[p+(j<<4)+8>>2]=f;c[p+(j<<4)+12>>2]=g;if(!e){l=u;return}k=c[q>>2]|0;if((k|0)!=-1&k>>>0>1073741823){l=u;return}c[t>>2]=k;a=c[e>>2]|0;m=c[e+4>>2]|0;b=m-a>>2;if(!b)b=a;else{j=b;b=a;while(1){q=(j|0)/2|0;i=a+(q<<2)|0;h=(c[i>>2]|0)<(k|0);i=i+4|0;b=h?i:b;j=h?j+-1-q|0:q;if(!j)break;else a=h?i:a}}a=b;if(!((b|0)!=(m|0)?(c[b>>2]|0)<=(k|0):0)){c[s>>2]=a;c[r>>2]=c[s>>2];PP(e,r,t)|0}l=u;return}function gxb(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+32|0;k=o+12|0;m=o+8|0;n=o+4|0;j=o;c[j>>2]=-1;wca(j,d);c[k>>2]=c[j>>2];c[k+4>>2]=e;c[k+8>>2]=f;a[k+12>>0]=g&1;c[k+16>>2]=h;d=b+36|0;e=c[d>>2]|0;if(e>>>0<(c[b+40>>2]|0)>>>0){c[e>>2]=c[k>>2];c[e+4>>2]=c[k+4>>2];c[e+8>>2]=c[k+8>>2];c[e+12>>2]=c[k+12>>2];c[e+16>>2]=c[k+16>>2];c[d>>2]=(c[d>>2]|0)+20}else pxb(b+32|0,k);if(!i){l=o;return}b=c[j>>2]|0;if((b|0)!=-1&b>>>0>1073741823){l=o;return}c[n>>2]=b;e=c[i>>2]|0;j=c[i+4>>2]|0;d=j-e>>2;if(!d)d=e;else{h=d;d=e;while(1){p=(h|0)/2|0;g=e+(p<<2)|0;f=(c[g>>2]|0)<(b|0);g=g+4|0;d=f?g:d;h=f?h+-1-p|0:p;if(!h)break;else e=f?g:e}}e=d;if(!((d|0)!=(j|0)?(c[d>>2]|0)<=(b|0):0)){c[m>>2]=e;c[k>>2]=c[m>>2];PP(i,k,n)|0}l=o;return}function hxb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+16|0;r=t;j=b+16|0;g=b+4|0;h=b+8|0;k=c[b+24>>2]|0;if(k>>>0<=1)if(!k)e=0;else{d=j;s=5}else{d=c[j>>2]|0;jxb(d,d+(k*20|0)|0,r);d=j;s=5}a:do if((s|0)==5){e=c[d>>2]|0;d=0;while(1){if((a[e+(d*20|0)+17>>0]|0)!=1){e=d;break a}d=d+1|0;if(d>>>0>=k>>>0){e=d;break}}}while(0);c[b>>2]=e;b:do if(k>>>0>e>>>0){f=c[j>>2]|0;d=e;while(1){if(a[f+(d*20|0)+18>>0]&1){i=d;break b}d=d+1|0;if(k>>>0<=d>>>0){i=d;break}}}else i=e;while(0);c[g>>2]=i-e;c[h>>2]=k-i;if(!e){d=0;e=0}else{g=c[j>>2]|0;f=0;d=0;do{q=c[g+(f*20|0)+8>>2]|0;d=((q|0)==0?8:(q<<2)+4|0)+d|0;f=f+1|0}while((f|0)!=(e|0))}if((e|0)!=(i|0)){f=c[j>>2]|0;do{q=c[f+(e*20|0)+8>>2]|0;d=((q|0)==0?20:q<<4|4)+d|0;e=e+1|0}while((e|0)!=(i|0))}if((k|0)!=(i|0)){f=c[j>>2]|0;e=i;do{q=c[f+(e*20|0)+8>>2]|0;d=((q|0)==0?68:q<<6|4)+d|0;e=e+1|0}while((e|0)!=(k|0))}d=d+4|0;p=b+88|0;q=b+92|0;e=c[p>>2]|0;if((c[q>>2]|0)==(e|0)){p=d;r=b+32|0;q=b+36|0;q=c[q>>2]|0;r=c[r>>2]|0;r=q-r|0;r=(r|0)/20|0;r=r<<4;r=r|4;q=b+64|0;q=c[q>>2]|0;q=q*20|0;s=b+80|0;s=c[s>>2]|0;s=s<<3;s=s|4;p=p+4|0;q=p+q|0;r=q+r|0;s=r+s|0;b=b+12|0;c[b>>2]=s;l=t;return}o=0;do{m=e+(o*60|0)+4|0;h=e+(o*60|0)+44|0;i=e+(o*60|0)+48|0;j=e+(o*60|0)+52|0;n=c[e+(o*60|0)+12>>2]|0;if(n>>>0<=1)if(!n)f=0;else{f=m;s=28}else{f=c[m>>2]|0;jxb(f,f+(n*20|0)|0,r);f=m;s=28}c:do if((s|0)==28){s=0;g=c[f>>2]|0;f=0;do{if((a[g+(f*20|0)+17>>0]|0)!=1)break c;f=f+1|0}while(f>>>0>>0)}while(0);c[h>>2]=f;d:do if(n>>>0>f>>>0){h=c[m>>2]|0;g=f;while(1){if(a[h+(g*20|0)+18>>0]&1){k=g;break d}g=g+1|0;if(n>>>0<=g>>>0){k=g;break}}}else k=f;while(0);c[i>>2]=k-f;c[j>>2]=n-k;if(!(c[e+(o*60|0)+40>>2]|0)){if(!f){e=0;f=0}else{h=c[m>>2]|0;g=0;e=0;do{j=c[h+(g*20|0)+8>>2]|0;e=((j|0)==0?8:(j<<2)+4|0)+e|0;g=g+1|0}while((g|0)!=(f|0))}if((f|0)!=(k|0)){g=c[m>>2]|0;do{j=c[g+(f*20|0)+8>>2]|0;e=((j|0)==0?20:j<<4|4)+e|0;f=f+1|0}while((f|0)!=(k|0))}if((n|0)!=(k|0)){g=c[m>>2]|0;f=k;do{m=c[g+(f*20|0)+8>>2]|0;e=((m|0)==0?68:m<<6|4)+e|0;f=f+1|0}while((f|0)!=(n|0))}e=e+4|0}else e=4;d=e+d|0;o=o+1|0;e=c[p>>2]|0}while(o>>>0<(((c[q>>2]|0)-e|0)/60|0)>>>0);r=b+32|0;q=b+36|0;q=c[q>>2]|0;r=c[r>>2]|0;r=q-r|0;r=(r|0)/20|0;r=r<<4;r=r|4;q=b+64|0;q=c[q>>2]|0;q=q*20|0;s=b+80|0;s=c[s>>2]|0;s=s<<3;s=s|4;p=d+4|0;q=p+q|0;r=q+r|0;s=r+s|0;b=b+12|0;c[b>>2]=s;l=t;return}function ixb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f+4|0;e=f;if(!b){l=f;return}ixb(a,c[b>>2]|0);ixb(a,c[b+4>>2]|0);c[e>>2]=1;c[d>>2]=c[e>>2];E9(b,d);l=f;return}function jxb(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=l;l=l+32|0;z=A;a:while(1){u=e;y=e+-20|0;v=e+-40|0;w=e+-4|0;while(1){b:while(1){t=d;g=u-t|0;switch((g|0)/20|0|0){case 2:{x=5;break a}case 3:{x=11;break a}case 4:{x=12;break a}case 5:{x=13;break a}case 1:case 0:{x=115;break a}default:{}}if((g|0)<620){x=15;break a}h=(g>>>0)/40|0;p=d+(h*20|0)|0;if((g|0)>19980){g=(g>>>0)/80|0;g=mxb(d,d+(g*20|0)|0,p,p+(g*20|0)|0,y,f)|0}else g=kxb(d,p,y,f)|0;s=d+16|0;o=c[s>>2]|0;r=o&255;h=c[d+(h*20|0)+16>>2]|0;m=h&255;q=(o&65535)>>>8&255;n=(h&65535)>>>8&255;do if(r<<24>>24==m<<24>>24)if(q<<24>>24==n<<24>>24)if((o&65536|0)==0&(h&65536|0)!=0){h=y;break b}else break;else if((q&255)<(n&255)){h=y;break b}else break;else if((r&255)<(m&255)){h=y;break b}while(0);c:do if((d|0)!=(v|0)){if(!(h&65536)){i=y;h=v;while(1){i=c[i+-4>>2]|0;j=i&255;if(j<<24>>24==m<<24>>24){if(((i&65535)>>>8&255)<(n&255)){x=77;break b}}else if((j&255)<(m&255)){x=77;break b}i=h+-20|0;if((d|0)==(i|0))break c;else{k=h;h=i;i=k}}}else{i=y;h=v}while(1){i=c[i+-4>>2]|0;j=i&255;k=(i&65535)>>>8&255;do if(j<<24>>24==m<<24>>24)if(k<<24>>24==n<<24>>24)if(!(i&65536)){x=77;break b}else break;else if((k&255)<(n&255)){x=77;break b}else break;else if((j&255)<(m&255)){x=77;break b}while(0);i=h+-20|0;if((d|0)==(i|0))break;else{k=h;h=i;i=k}}}while(0);d=d+20|0;g=c[w>>2]|0;h=g&255;i=(g&65535)>>>8&255;do if(r<<24>>24==h<<24>>24)if(q<<24>>24==i<<24>>24)if((o&65536|0)==0&(g&65536|0)!=0)break;else{x=37;break}else if((q&255)<(i&255))break;else{x=37;break}else if((r&255)>=(h&255))x=37;while(0);if((x|0)==37){x=0;if((d|0)==(y|0)){x=115;break a}d:do if(!(o&65536))while(1){i=c[d+16>>2]|0;g=i&255;h=(i&65535)>>>8&255;do if(r<<24>>24==g<<24>>24)if(q<<24>>24==h<<24>>24)if(!(i&65536))break;else break d;else if((q&255)<(h&255))break d;else break;else if((r&255)<(g&255))break d;while(0);d=d+20|0;if((d|0)==(y|0)){x=115;break a}}else while(1){g=c[d+16>>2]|0;h=g&255;if(r<<24>>24==h<<24>>24){if((q&255)<((g&65535)>>>8&255))break d}else if((r&255)<(h&255))break d;d=d+20|0;if((d|0)==(y|0)){x=115;break a}}while(0);c[z>>2]=c[d>>2];c[z+4>>2]=c[d+4>>2];c[z+8>>2]=c[d+8>>2];c[z+12>>2]=c[d+12>>2];c[z+16>>2]=c[d+16>>2];c[d>>2]=c[y>>2];c[d+4>>2]=c[y+4>>2];c[d+8>>2]=c[y+8>>2];c[d+12>>2]=c[y+12>>2];b[d+16>>1]=b[y+16>>1]|0;a[d+18>>0]=a[y+18>>0]|0;c[y>>2]=c[z>>2];c[y+4>>2]=c[z+4>>2];c[y+8>>2]=c[z+8>>2];c[y+12>>2]=c[z+12>>2];b[y+16>>1]=b[z+16>>1]|0;a[y+18>>0]=a[z+18>>0]|0;d=d+20|0}if((d|0)==(y|0)){x=115;break a}else g=y;while(1){k=c[s>>2]|0;m=k&255;n=(k&65535)>>>8&255;k=(k&65536|0)==0;e:do if(k)while(1){h=c[d+16>>2]|0;i=h&255;j=(h&65535)>>>8&255;do if(m<<24>>24==i<<24>>24)if(n<<24>>24==j<<24>>24)if(!(h&65536))break;else break e;else if((n&255)<(j&255))break e;else break;else if((m&255)<(i&255))break e;while(0);d=d+20|0}else while(1){h=c[d+16>>2]|0;i=h&255;if(m<<24>>24==i<<24>>24){if((n&255)<((h&65535)>>>8&255))break e}else if((m&255)<(i&255))break e;d=d+20|0}while(0);if(k)while(1){j=g+-20|0;g=c[g+-4>>2]|0;h=g&255;i=(g&65535)>>>8&255;if(m<<24>>24!=h<<24>>24)if((m&255)<(h&255)){g=j;continue}else{g=j;break}if(n<<24>>24==i<<24>>24)if(!(g&65536)){g=j;break}else{g=j;continue}else if((n&255)<(i&255)){g=j;continue}else{g=j;break}}else while(1){i=g+-20|0;g=c[g+-4>>2]|0;h=g&255;if(m<<24>>24==h<<24>>24)if((n&255)<((g&65535)>>>8&255)){g=i;continue}else{g=i;break}else if((m&255)<(h&255)){g=i;continue}else{g=i;break}}if(d>>>0>=g>>>0)continue b;c[z>>2]=c[d>>2];c[z+4>>2]=c[d+4>>2];c[z+8>>2]=c[d+8>>2];c[z+12>>2]=c[d+12>>2];c[z+16>>2]=c[d+16>>2];c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];c[d+8>>2]=c[g+8>>2];c[d+12>>2]=c[g+12>>2];b[d+16>>1]=b[g+16>>1]|0;a[d+18>>0]=a[g+18>>0]|0;c[g>>2]=c[z>>2];c[g+4>>2]=c[z+4>>2];c[g+8>>2]=c[z+8>>2];c[g+12>>2]=c[z+12>>2];b[g+16>>1]=b[z+16>>1]|0;a[g+18>>0]=a[z+18>>0]|0;d=d+20|0}}if((x|0)==77){x=0;c[z>>2]=c[d>>2];c[z+4>>2]=c[d+4>>2];c[z+8>>2]=c[d+8>>2];c[z+12>>2]=c[d+12>>2];c[z+16>>2]=c[d+16>>2];c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[d+12>>2]=c[h+12>>2];b[d+16>>1]=b[h+16>>1]|0;a[d+18>>0]=a[h+18>>0]|0;c[h>>2]=c[z>>2];c[h+4>>2]=c[z+4>>2];c[h+8>>2]=c[z+8>>2];c[h+12>>2]=c[z+12>>2];b[h+16>>1]=b[z+16>>1]|0;a[h+18>>0]=a[z+18>>0]|0;g=g+1|0}i=d+20|0;f:do if(i>>>0>>0)while(1){n=c[p+16>>2]|0;o=n&255;q=(n&65535)>>>8&255;n=(n&65536|0)==0;g:do if(n)while(1){j=c[i+16>>2]|0;k=j&255;if(k<<24>>24==o<<24>>24){if(((j&65535)>>>8&255)>=(q&255))break g}else if((k&255)>=(o&255))break g;i=i+20|0}else while(1){j=c[i+16>>2]|0;k=j&255;m=(j&65535)>>>8&255;do if(k<<24>>24==o<<24>>24)if(m<<24>>24==q<<24>>24)if(!(j&65536))break;else break g;else if((m&255)<(q&255))break;else break g;else if((k&255)>=(o&255))break g;while(0);i=i+20|0}while(0);if(n)while(1){k=h+-20|0;h=c[h+-4>>2]|0;j=h&255;if(j<<24>>24==o<<24>>24)if(((h&65535)>>>8&255)<(q&255)){h=k;break}else{h=k;continue}else if((j&255)<(o&255)){h=k;break}else{h=k;continue}}else while(1){m=h+-20|0;h=c[h+-4>>2]|0;j=h&255;k=(h&65535)>>>8&255;if(j<<24>>24!=o<<24>>24)if((j&255)<(o&255)){h=m;break}else{h=m;continue}if(k<<24>>24==q<<24>>24)if(!(h&65536)){h=m;break}else{h=m;continue}else if((k&255)<(q&255)){h=m;break}else{h=m;continue}}if(i>>>0>h>>>0)break f;c[z>>2]=c[i>>2];c[z+4>>2]=c[i+4>>2];c[z+8>>2]=c[i+8>>2];c[z+12>>2]=c[i+12>>2];c[z+16>>2]=c[i+16>>2];c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];c[i+12>>2]=c[h+12>>2];b[i+16>>1]=b[h+16>>1]|0;a[i+18>>0]=a[h+18>>0]|0;c[h>>2]=c[z>>2];c[h+4>>2]=c[z+4>>2];c[h+8>>2]=c[z+8>>2];c[h+12>>2]=c[z+12>>2];b[h+16>>1]=b[z+16>>1]|0;a[h+18>>0]=a[z+18>>0]|0;p=(p|0)==(i|0)?h:p;i=i+20|0;g=g+1|0}while(0);h:do if((i|0)!=(p|0)){h=c[p+16>>2]|0;j=h&255;k=c[i+16>>2]|0;m=k&255;n=(h&65535)>>>8&255;o=(k&65535)>>>8&255;do if(j<<24>>24==m<<24>>24)if(n<<24>>24==o<<24>>24)if((h&65536|0)==0&(k&65536|0)!=0)break;else break h;else if((n&255)<(o&255))break;else break h;else if((j&255)>=(m&255))break h;while(0);c[z>>2]=c[i>>2];c[z+4>>2]=c[i+4>>2];c[z+8>>2]=c[i+8>>2];c[z+12>>2]=c[i+12>>2];c[z+16>>2]=c[i+16>>2];c[i>>2]=c[p>>2];c[i+4>>2]=c[p+4>>2];c[i+8>>2]=c[p+8>>2];c[i+12>>2]=c[p+12>>2];b[i+16>>1]=b[p+16>>1]|0;a[i+18>>0]=a[p+18>>0]|0;c[p>>2]=c[z>>2];c[p+4>>2]=c[z+4>>2];c[p+8>>2]=c[z+8>>2];c[p+12>>2]=c[z+12>>2];b[p+16>>1]=b[z+16>>1]|0;a[p+18>>0]=a[z+18>>0]|0;g=g+1|0}while(0);if(!g){g=oxb(d,i,f)|0;h=i+20|0;if(oxb(h,e,f)|0){x=114;break}if(g){d=h;continue}}s=i;if((s-t|0)>=(u-s|0)){x=113;break}jxb(d,i,f);d=i+20|0}if((x|0)==113){x=0;jxb(i+20|0,e,f);e=i;continue}else if((x|0)==114){x=0;if(g){x=115;break}else{e=i;continue}}}if((x|0)==5){e=c[w>>2]|0;g=e&255;h=c[d+16>>2]|0;i=h&255;j=(e&65535)>>>8&255;k=(h&65535)>>>8&255;do if(g<<24>>24==i<<24>>24)if(j<<24>>24==k<<24>>24){if((e&65536|0)==0&(h&65536|0)!=0)break;l=A;return}else{if((j&255)<(k&255))break;l=A;return}else if((g&255)>=(i&255)){l=A;return}while(0);c[z>>2]=c[d>>2];c[z+4>>2]=c[d+4>>2];c[z+8>>2]=c[d+8>>2];c[z+12>>2]=c[d+12>>2];c[z+16>>2]=c[d+16>>2];c[d>>2]=c[y>>2];c[d+4>>2]=c[y+4>>2];c[d+8>>2]=c[y+8>>2];c[d+12>>2]=c[y+12>>2];b[d+16>>1]=b[y+16>>1]|0;a[d+18>>0]=a[y+18>>0]|0;c[y>>2]=c[z>>2];c[y+4>>2]=c[z+4>>2];c[y+8>>2]=c[z+8>>2];c[y+12>>2]=c[z+12>>2];b[y+16>>1]=b[z+16>>1]|0;a[y+18>>0]=a[z+18>>0]|0;l=A;return}else if((x|0)==11){kxb(d,d+20|0,y,f)|0;l=A;return}else if((x|0)==12){lxb(d,d+20|0,d+40|0,y,f)|0;l=A;return}else if((x|0)==13){mxb(d,d+20|0,d+40|0,d+60|0,y,f)|0;l=A;return}else if((x|0)==15){nxb(d,e,f);l=A;return}else if((x|0)==115){l=A;return}}function kxb(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+32|0;r=s;p=e+16|0;n=c[p>>2]|0;o=n&255;q=d+16|0;g=c[q>>2]|0;h=g&255;m=(n&65535)>>>8&255;i=(g&65535)>>>8&255;do if(o<<24>>24==h<<24>>24)if(m<<24>>24==i<<24>>24){j=(n&65536|0)==0&(g&65536|0)!=0;break}else{j=(m&255)<(i&255);break}else j=(o&255)<(h&255);while(0);k=f+16|0;g=c[k>>2]|0;h=g&255;i=(g&65535)>>>8&255;do if(h<<24>>24==o<<24>>24)if(i<<24>>24==m<<24>>24){g=(g&65536|0)==0&(n&65536|0)!=0;break}else{g=(i&255)<(m&255);break}else g=(h&255)<(o&255);while(0);if(!j){if(!g){e=0;l=s;return e|0};c[r>>2]=c[e>>2];c[r+4>>2]=c[e+4>>2];c[r+8>>2]=c[e+8>>2];c[r+12>>2]=c[e+12>>2];c[r+16>>2]=c[e+16>>2];c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];b[e+16>>1]=b[f+16>>1]|0;a[e+18>>0]=a[f+18>>0]|0;c[f>>2]=c[r>>2];c[f+4>>2]=c[r+4>>2];c[f+8>>2]=c[r+8>>2];c[f+12>>2]=c[r+12>>2];b[f+16>>1]=b[r+16>>1]|0;a[f+18>>0]=a[r+18>>0]|0;k=c[p>>2]|0;m=k&255;g=c[q>>2]|0;h=g&255;i=(k&65535)>>>8&255;j=(g&65535)>>>8&255;do if(m<<24>>24==h<<24>>24)if(i<<24>>24==j<<24>>24){if((k&65536|0)==0&(g&65536|0)!=0)break;else g=1;l=s;return g|0}else{if((i&255)<(j&255))break;else g=1;l=s;return g|0}else if((m&255)>=(h&255)){e=1;l=s;return e|0}while(0);c[r>>2]=c[d>>2];c[r+4>>2]=c[d+4>>2];c[r+8>>2]=c[d+8>>2];c[r+12>>2]=c[d+12>>2];c[r+16>>2]=c[d+16>>2];c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];b[d+16>>1]=b[e+16>>1]|0;a[d+18>>0]=a[e+18>>0]|0;c[e>>2]=c[r>>2];c[e+4>>2]=c[r+4>>2];c[e+8>>2]=c[r+8>>2];c[e+12>>2]=c[r+12>>2];b[e+16>>1]=b[r+16>>1]|0;a[e+18>>0]=a[r+18>>0]|0;e=2;l=s;return e|0};c[r>>2]=c[d>>2];c[r+4>>2]=c[d+4>>2];c[r+8>>2]=c[d+8>>2];c[r+12>>2]=c[d+12>>2];c[r+16>>2]=c[d+16>>2];if(g){c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];b[d+16>>1]=b[f+16>>1]|0;a[d+18>>0]=a[f+18>>0]|0;c[f>>2]=c[r>>2];c[f+4>>2]=c[r+4>>2];c[f+8>>2]=c[r+8>>2];c[f+12>>2]=c[r+12>>2];b[f+16>>1]=b[r+16>>1]|0;a[f+18>>0]=a[r+18>>0]|0;e=1;l=s;return e|0};c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];b[d+16>>1]=b[e+16>>1]|0;a[d+18>>0]=a[e+18>>0]|0;c[e>>2]=c[r>>2];c[e+4>>2]=c[r+4>>2];c[e+8>>2]=c[r+8>>2];c[e+12>>2]=c[r+12>>2];b[e+16>>1]=b[r+16>>1]|0;a[e+18>>0]=a[r+18>>0]|0;k=c[k>>2]|0;m=k&255;g=c[p>>2]|0;h=g&255;i=(k&65535)>>>8&255;j=(g&65535)>>>8&255;do if(m<<24>>24==h<<24>>24)if(i<<24>>24==j<<24>>24){if((k&65536|0)==0&(g&65536|0)!=0)break;else g=1;l=s;return g|0}else{if((i&255)<(j&255))break;else g=1;l=s;return g|0}else if((m&255)>=(h&255)){e=1;l=s;return e|0}while(0);c[r>>2]=c[e>>2];c[r+4>>2]=c[e+4>>2];c[r+8>>2]=c[e+8>>2];c[r+12>>2]=c[e+12>>2];c[r+16>>2]=c[e+16>>2];c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];b[e+16>>1]=b[f+16>>1]|0;a[e+18>>0]=a[f+18>>0]|0;c[f>>2]=c[r>>2];c[f+4>>2]=c[r+4>>2];c[f+8>>2]=c[r+8>>2];c[f+12>>2]=c[r+12>>2];b[f+16>>1]=b[r+16>>1]|0;a[f+18>>0]=a[r+18>>0]|0;e=2;l=s;return e|0}function lxb(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+32|0;q=r;p=kxb(d,e,f,h)|0;n=c[g+16>>2]|0;h=n&255;o=f+16|0;i=c[o>>2]|0;j=i&255;k=(n&65535)>>>8&255;m=(i&65535)>>>8&255;do if(h<<24>>24==j<<24>>24)if(k<<24>>24==m<<24>>24){if((n&65536|0)==0&(i&65536|0)!=0)break;else h=p;l=r;return h|0}else{if((k&255)<(m&255))break;else h=p;l=r;return h|0}else if((h&255)>=(j&255)){q=p;l=r;return q|0}while(0);c[q>>2]=c[f>>2];c[q+4>>2]=c[f+4>>2];c[q+8>>2]=c[f+8>>2];c[q+12>>2]=c[f+12>>2];c[q+16>>2]=c[f+16>>2];c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];b[f+16>>1]=b[g+16>>1]|0;a[f+18>>0]=a[g+18>>0]|0;c[g>>2]=c[q>>2];c[g+4>>2]=c[q+4>>2];c[g+8>>2]=c[q+8>>2];c[g+12>>2]=c[q+12>>2];b[g+16>>1]=b[q+16>>1]|0;a[g+18>>0]=a[q+18>>0]|0;h=p+1|0;i=c[o>>2]|0;j=i&255;g=e+16|0;k=c[g>>2]|0;m=k&255;n=(i&65535)>>>8&255;o=(k&65535)>>>8&255;do if(j<<24>>24==m<<24>>24)if(n<<24>>24==o<<24>>24){if((i&65536|0)==0&(k&65536|0)!=0)break;l=r;return h|0}else{if((n&255)<(o&255))break;l=r;return h|0}else if((j&255)>=(m&255)){q=h;l=r;return q|0}while(0);c[q>>2]=c[e>>2];c[q+4>>2]=c[e+4>>2];c[q+8>>2]=c[e+8>>2];c[q+12>>2]=c[e+12>>2];c[q+16>>2]=c[e+16>>2];c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];b[e+16>>1]=b[f+16>>1]|0;a[e+18>>0]=a[f+18>>0]|0;c[f>>2]=c[q>>2];c[f+4>>2]=c[q+4>>2];c[f+8>>2]=c[q+8>>2];c[f+12>>2]=c[q+12>>2];b[f+16>>1]=b[q+16>>1]|0;a[f+18>>0]=a[q+18>>0]|0;h=p+2|0;i=c[g>>2]|0;j=i&255;k=c[d+16>>2]|0;m=k&255;n=(i&65535)>>>8&255;o=(k&65535)>>>8&255;do if(j<<24>>24==m<<24>>24)if(n<<24>>24==o<<24>>24){if((i&65536|0)==0&(k&65536|0)!=0)break;l=r;return h|0}else{if((n&255)<(o&255))break;l=r;return h|0}else if((j&255)>=(m&255)){q=h;l=r;return q|0}while(0);c[q>>2]=c[d>>2];c[q+4>>2]=c[d+4>>2];c[q+8>>2]=c[d+8>>2];c[q+12>>2]=c[d+12>>2];c[q+16>>2]=c[d+16>>2];c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];b[d+16>>1]=b[e+16>>1]|0;a[d+18>>0]=a[e+18>>0]|0;c[e>>2]=c[q>>2];c[e+4>>2]=c[q+4>>2];c[e+8>>2]=c[q+8>>2];c[e+12>>2]=c[q+12>>2];b[e+16>>1]=b[q+16>>1]|0;a[e+18>>0]=a[q+18>>0]|0;q=p+3|0;l=r;return q|0}function mxb(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+32|0;r=s;q=lxb(d,e,f,g,i)|0;o=c[h+16>>2]|0;i=o&255;p=g+16|0;j=c[p>>2]|0;k=j&255;m=(o&65535)>>>8&255;n=(j&65535)>>>8&255;do if(i<<24>>24==k<<24>>24)if(m<<24>>24==n<<24>>24){if((o&65536|0)==0&(j&65536|0)!=0)break;else i=q;l=s;return i|0}else{if((m&255)<(n&255))break;else i=q;l=s;return i|0}else if((i&255)>=(k&255)){r=q;l=s;return r|0}while(0);c[r>>2]=c[g>>2];c[r+4>>2]=c[g+4>>2];c[r+8>>2]=c[g+8>>2];c[r+12>>2]=c[g+12>>2];c[r+16>>2]=c[g+16>>2];c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[g+12>>2]=c[h+12>>2];b[g+16>>1]=b[h+16>>1]|0;a[g+18>>0]=a[h+18>>0]|0;c[h>>2]=c[r>>2];c[h+4>>2]=c[r+4>>2];c[h+8>>2]=c[r+8>>2];c[h+12>>2]=c[r+12>>2];b[h+16>>1]=b[r+16>>1]|0;a[h+18>>0]=a[r+18>>0]|0;i=q+1|0;j=c[p>>2]|0;k=j&255;h=f+16|0;m=c[h>>2]|0;n=m&255;o=(j&65535)>>>8&255;p=(m&65535)>>>8&255;do if(k<<24>>24==n<<24>>24)if(o<<24>>24==p<<24>>24){if((j&65536|0)==0&(m&65536|0)!=0)break;l=s;return i|0}else{if((o&255)<(p&255))break;l=s;return i|0}else if((k&255)>=(n&255)){r=i;l=s;return r|0}while(0);c[r>>2]=c[f>>2];c[r+4>>2]=c[f+4>>2];c[r+8>>2]=c[f+8>>2];c[r+12>>2]=c[f+12>>2];c[r+16>>2]=c[f+16>>2];c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];b[f+16>>1]=b[g+16>>1]|0;a[f+18>>0]=a[g+18>>0]|0;c[g>>2]=c[r>>2];c[g+4>>2]=c[r+4>>2];c[g+8>>2]=c[r+8>>2];c[g+12>>2]=c[r+12>>2];b[g+16>>1]=b[r+16>>1]|0;a[g+18>>0]=a[r+18>>0]|0;i=q+2|0;j=c[h>>2]|0;k=j&255;h=e+16|0;m=c[h>>2]|0;n=m&255;o=(j&65535)>>>8&255;p=(m&65535)>>>8&255;do if(k<<24>>24==n<<24>>24)if(o<<24>>24==p<<24>>24){if((j&65536|0)==0&(m&65536|0)!=0)break;l=s;return i|0}else{if((o&255)<(p&255))break;l=s;return i|0}else if((k&255)>=(n&255)){r=i;l=s;return r|0}while(0);c[r>>2]=c[e>>2];c[r+4>>2]=c[e+4>>2];c[r+8>>2]=c[e+8>>2];c[r+12>>2]=c[e+12>>2];c[r+16>>2]=c[e+16>>2];c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];b[e+16>>1]=b[f+16>>1]|0;a[e+18>>0]=a[f+18>>0]|0;c[f>>2]=c[r>>2];c[f+4>>2]=c[r+4>>2];c[f+8>>2]=c[r+8>>2];c[f+12>>2]=c[r+12>>2];b[f+16>>1]=b[r+16>>1]|0;a[f+18>>0]=a[r+18>>0]|0;i=q+3|0;j=c[h>>2]|0;k=j&255;m=c[d+16>>2]|0;n=m&255;o=(j&65535)>>>8&255;p=(m&65535)>>>8&255;do if(k<<24>>24==n<<24>>24)if(o<<24>>24==p<<24>>24){if((j&65536|0)==0&(m&65536|0)!=0)break;l=s;return i|0}else{if((o&255)<(p&255))break;l=s;return i|0}else if((k&255)>=(n&255)){r=i;l=s;return r|0}while(0);c[r>>2]=c[d>>2];c[r+4>>2]=c[d+4>>2];c[r+8>>2]=c[d+8>>2];c[r+12>>2]=c[d+12>>2];c[r+16>>2]=c[d+16>>2];c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];b[d+16>>1]=b[e+16>>1]|0;a[d+18>>0]=a[e+18>>0]|0;c[e>>2]=c[r>>2];c[e+4>>2]=c[r+4>>2];c[e+8>>2]=c[r+8>>2];c[e+12>>2]=c[r+12>>2];b[e+16>>1]=b[r+16>>1]|0;a[e+18>>0]=a[r+18>>0]|0;r=q+4|0;l=s;return r|0}function nxb(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+16|0;p=r;g=d+40|0;kxb(d,d+20|0,g,f)|0;f=d+60|0;if((f|0)==(e|0)){l=r;return}while(1){o=c[f+16>>2]|0;n=o&255;h=c[g+16>>2]|0;i=h&255;m=(o&65535)>>>8&255;j=(h&65535)>>>8&255;do if(n<<24>>24==i<<24>>24)if(m<<24>>24==j<<24>>24)if((o&65536|0)==0&(h&65536|0)!=0){q=8;break}else break;else if((m&255)<(j&255)){q=8;break}else break;else if((n&255)<(i&255))q=8;while(0);if((q|0)==8){q=0;c[p>>2]=c[f>>2];c[p+4>>2]=c[f+4>>2];c[p+8>>2]=c[f+8>>2];c[p+12>>2]=c[f+12>>2];c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];b[f+16>>1]=b[g+16>>1]|0;a[f+18>>0]=a[g+18>>0]|0;a:do if((g|0)==(d|0))h=d;else{if(o&65536)while(1){j=g+-20|0;h=c[g+-4>>2]|0;i=h&255;if(n<<24>>24==i<<24>>24){if((m&255)>=((h&65535)>>>8&255)){h=g;break a}}else if((n&255)>=(i&255)){h=g;break a};c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];c[g+12>>2]=c[j+12>>2];b[g+16>>1]=b[j+16>>1]|0;a[g+18>>0]=a[j+18>>0]|0;if((j|0)==(d|0)){h=d;g=j;break a}else g=j}while(1){k=g+-20|0;h=c[g+-4>>2]|0;i=h&255;j=(h&65535)>>>8&255;do if(n<<24>>24==i<<24>>24)if(m<<24>>24==j<<24>>24)if(!(h&65536)){h=g;break a}else break;else if((m&255)<(j&255))break;else{h=g;break a}else if((n&255)>=(i&255)){h=g;break a}while(0);c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[g+8>>2]=c[k+8>>2];c[g+12>>2]=c[k+12>>2];b[g+16>>1]=b[k+16>>1]|0;a[g+18>>0]=a[k+18>>0]|0;if((k|0)==(d|0)){h=d;g=k;break}else g=k}}while(0);c[g>>2]=c[p>>2];c[g+4>>2]=c[p+4>>2];c[g+8>>2]=c[p+8>>2];c[g+12>>2]=c[p+12>>2];n=h+16|0;b[n>>1]=o;a[n+2>>0]=o>>>16}g=f+20|0;if((g|0)==(e|0))break;else{o=f;f=g;g=o}}l=r;return}function oxb(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+32|0;r=s;switch((e-d|0)/20|0|0){case 2:{m=e+-20|0;f=c[e+-4>>2]|0;g=f&255;h=c[d+16>>2]|0;i=h&255;j=(f&65535)>>>8&255;k=(h&65535)>>>8&255;do if(g<<24>>24==i<<24>>24)if(j<<24>>24==k<<24>>24){if((f&65536|0)==0&(h&65536|0)!=0)break;else f=1;l=s;return f|0}else{if((j&255)<(k&255))break;else f=1;l=s;return f|0}else if((g&255)>=(i&255)){r=1;l=s;return r|0}while(0);c[r>>2]=c[d>>2];c[r+4>>2]=c[d+4>>2];c[r+8>>2]=c[d+8>>2];c[r+12>>2]=c[d+12>>2];c[r+16>>2]=c[d+16>>2];c[d>>2]=c[m>>2];c[d+4>>2]=c[m+4>>2];c[d+8>>2]=c[m+8>>2];c[d+12>>2]=c[m+12>>2];b[d+16>>1]=b[m+16>>1]|0;a[d+18>>0]=a[m+18>>0]|0;c[m>>2]=c[r>>2];c[m+4>>2]=c[r+4>>2];c[m+8>>2]=c[r+8>>2];c[m+12>>2]=c[r+12>>2];b[m+16>>1]=b[r+16>>1]|0;a[m+18>>0]=a[r+18>>0]|0;r=1;l=s;return r|0}case 3:{kxb(d,d+20|0,e+-20|0,f)|0;r=1;l=s;return r|0}case 4:{lxb(d,d+20|0,d+40|0,e+-20|0,f)|0;r=1;l=s;return r|0}case 5:{mxb(d,d+20|0,d+40|0,d+60|0,e+-20|0,f)|0;r=1;l=s;return r|0}case 1:case 0:{r=1;l=s;return r|0}default:{h=d+40|0;kxb(d,d+20|0,h,f)|0;f=d+60|0;a:do if((f|0)==(e|0)){g=1;f=0}else{g=0;while(1){p=c[f+16>>2]|0;n=p&255;i=c[h+16>>2]|0;j=i&255;o=(p&65535)>>>8&255;k=(i&65535)>>>8&255;do if(n<<24>>24==j<<24>>24)if(o<<24>>24==k<<24>>24)if((p&65536|0)==0&(i&65536|0)!=0){q=17;break}else break;else if((o&255)<(k&255)){q=17;break}else break;else if((n&255)<(j&255))q=17;while(0);if((q|0)==17){q=0;c[r>>2]=c[f>>2];c[r+4>>2]=c[f+4>>2];c[r+8>>2]=c[f+8>>2];c[r+12>>2]=c[f+12>>2];c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[f+12>>2]=c[h+12>>2];b[f+16>>1]=b[h+16>>1]|0;a[f+18>>0]=a[h+18>>0]|0;b:do if((h|0)==(d|0))i=d;else{if(p&65536)while(1){k=h+-20|0;i=c[h+-4>>2]|0;j=i&255;if(n<<24>>24==j<<24>>24){if((o&255)>=((i&65535)>>>8&255)){i=h;break b}}else if((n&255)>=(j&255)){i=h;break b};c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[h+12>>2]=c[k+12>>2];b[h+16>>1]=b[k+16>>1]|0;a[h+18>>0]=a[k+18>>0]|0;if((k|0)==(d|0)){i=d;h=k;break b}else h=k}while(1){m=h+-20|0;i=c[h+-4>>2]|0;j=i&255;k=(i&65535)>>>8&255;do if(n<<24>>24==j<<24>>24)if(o<<24>>24==k<<24>>24)if(!(i&65536)){i=h;break b}else break;else if((o&255)<(k&255))break;else{i=h;break b}else if((n&255)>=(j&255)){i=h;break b}while(0);c[h>>2]=c[m>>2];c[h+4>>2]=c[m+4>>2];c[h+8>>2]=c[m+8>>2];c[h+12>>2]=c[m+12>>2];b[h+16>>1]=b[m+16>>1]|0;a[h+18>>0]=a[m+18>>0]|0;if((m|0)==(d|0)){i=d;h=m;break}else h=m}}while(0);c[h>>2]=c[r>>2];c[h+4>>2]=c[r+4>>2];c[h+8>>2]=c[r+8>>2];c[h+12>>2]=c[r+12>>2];o=i+16|0;b[o>>1]=p;a[o+2>>0]=p>>>16;g=g+1|0;if((g|0)==8){g=0;f=(f+20|0)==(e|0);break a}}h=f+20|0;if((h|0)==(e|0)){g=1;f=0;break}else{p=f;f=h;h=p}}}while(0);r=f|g;l=s;return r|0}}return 0}function pxb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=a+4|0;e=c[i>>2]|0;j=c[a>>2]|0;d=((e-j|0)/20|0)+1|0;if(d>>>0>214748364)fPl(a);k=a+8|0;h=((c[k>>2]|0)-j|0)/20|0;f=h<<1;f=h>>>0<107374182?(f>>>0>>0?d:f):214748364;if(!f)h=0;else h=rba(f*20|0)|0;g=h+(((e-j|0)/20|0)*20|0)|0;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];c[g+16>>2]=c[b+16>>2];d=e-j|0;b=g+(((d|0)/-20|0)*20|0)|0;if((d|0)>0)KQl(b|0,j|0,d|0)|0;c[a>>2]=b;c[i>>2]=g+20;c[k>>2]=h+(f*20|0);if(!j)return;Qaa(j);return}function qxb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=c[361254]|0;f=c[g>>2]|0;g=c[g+8>>2]|0;d=g<<3>>3;if(!d)d=f;else{e=d;d=f;do{j=(e|0)/2|0;h=d+(j<<3)|0;i=(vMl(c[h>>2]|0,a)|0)<0;e=i?e+-1-j|0:j;d=i?h+8|0:d}while((e|0)!=0)}if((d|0)==(f+(g<<3)|0)){j=0;return j|0}if(vMl(c[d>>2]|0,a)|0){j=0;return j|0}if(!b){j=1;return j|0}c[b>>2]=c[d+4>>2];j=1;return j|0}function rxb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=b+932|0;if(a[b+2068>>0]|0?(c[f>>2]|0)==(d|0):0)return;c[f>>2]=d;c[b+936>>2]=e&1;Po[c[b+560>>2]&8191](d);return}function sxb(b,d){b=b|0;d=d|0;var e=0;e=b+1652|0;if(a[b+2068>>0]|0?(c[e>>2]|0)==(d|0):0)return;c[e>>2]=d;io[c[b+812>>2]&8191](36466,d);return}function txb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(!(a[(Eca()|0)+1091>>0]|0))return;h=b+1672|0;e=c[h>>2]|0;if((a[b+2068>>0]|0)!=0&(e|0)==(d|0))return;i=e|d;a:do if(i|0){j=b+836|0;g=b+832|0;b=0;while(1){k=1<>2]&8191](b+12288|0);break}else{Po[c[g>>2]&8191](b+12288|0);break}while(0);b=b+1|0;if(!(i>>>b))break a;e=c[h>>2]|0}}while(0);c[h>>2]=d;return}function uxb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0;ia=l;l=l+96|0;fa=ia+88|0;ga=ia+84|0;ha=ia+56|0;da=ia+28|0;ca=ia;DR(da,932480,d);c[ha>>2]=0;U=ha+20|0;c[U>>2]=0;ea=ha+24|0;c[ea>>2]=1;T=ha+4|0;a[T>>0]=0;i=da+4|0;d=c[da>>2]|0;ba=(d|0)==0;g=ba?da+4|0:d;h=c[da+20>>2]|0;if((c[i>>2]|0)!=0|ba){cr(ha,g,h);d=c[da>>2]|0}else{c[ha>>2]=g;c[U>>2]=h;c[ha+4>>2]=0}if(!((d|0)==0|(c[i>>2]|0)==0)){c[ga>>2]=c[da+24>>2];c[fa>>2]=c[ga>>2];E9(d,fa)}c[da>>2]=0;S=da+20|0;c[S>>2]=0;ba=da+24|0;c[ba>>2]=1;P=da+4|0;a[P>>0]=0;cr(da,932488,6);Q=(f|0)!=0;if(Q){d=c[f>>2]|0;g=f+4|0;if(d|0?c[g>>2]|0:0){c[ga>>2]=c[f+24>>2];c[fa>>2]=c[ga>>2];E9(d,fa)}c[f>>2]=0;c[g>>2]=0;_=f+20|0;c[_>>2]=0;aa=f}else{aa=f;g=f+4|0;_=f+20|0}N=e+24|0;z=c[N>>2]|0;c[b>>2]=0;y=b+20|0;c[y>>2]=0;c[b+24>>2]=z;z=b+4|0;a[z>>0]=0;R=e+4|0;O=e+20|0;A=ca+20|0;B=ca+24|0;C=ca+4|0;D=ca+20|0;E=ca+24|0;F=ca+4|0;G=ca+4|0;$=f+4|0;H=ca+20|0;I=ca+24|0;J=ca+4|0;K=ca+4|0;L=ca+4|0;M=b+4|0;x=0;a:while(1){o=c[ha>>2]|0;o=(o|0)==0?T:o;p=c[U>>2]|0;v=c[e>>2]|0;t=(v|0)==0;v=t?R:v;w=c[O>>2]|0;u=v;if(!p){d=(x|0)==-1;h=v+x|0;while(1){if(d)break a;s=(a[h>>0]|0)+-9<<24>>24;if((s&255)<24&(8388639>>>(s&255)&1|0)!=0){s=x;break}}}else{d=x;while(1){if((p+d|0)>>>0>w>>>0)break a;h=1-d-p+w|0;if(!h)break a;n=a[o>>0]|0;k=v+d|0;b:while(1){d=h;m=k;while(1){if((a[m>>0]|0)==n<<24>>24)break;d=d+-1|0;if(!d)break a;else m=m+1|0}if(!m)break a;else{d=p;i=o;j=m}do{j=j+1|0;d=d+-1|0;if(!d)break b;i=i+1|0}while((a[j>>0]|0)==(a[i>>0]|0));h=h+-1+k-m|0;if(!h)break a;else k=m+1|0}d=m-u|0;if((d|0)==-1)break a;d=p+d|0;s=(a[v+d>>0]|0)+-9<<24>>24;if((s&255)<24&(8388639>>>(s&255)&1|0)!=0){s=d;break}}}q=c[da>>2]|0;q=(q|0)==0?P:q;r=c[S>>2]|0;if(!r){o=1;d=s;while(1){c:do if((d+3|0)>>>0<=w>>>0?(V=-2-d+w|0,(V|0)!=0):0){k=V;m=v+d|0;d:while(1){h=k;n=m;while(1){if((a[n>>0]|0)==35)break;h=h+-1|0;if(!h){h=-1;break c}else n=n+1|0}if(!n){h=-1;break c}else{h=3;i=932495;j=n}do{j=j+1|0;h=h+-1|0;if(!h)break d;i=i+1|0}while((a[j>>0]|0)==(a[i>>0]|0));k=k+-1+m-n|0;if(!k){h=-1;break c}else m=n+1|0}h=n-u|0}else h=-1;while(0);if((d|0)==-1)break a;r=(h|0)!=-1&h>>>0>>0;o=(r?1:-1)+o|0;d=(r?h:d)+1|0;if(!o){p=d;break}}}else{p=1;d=s;while(1){e:do if((r+d|0)>>>0<=w>>>0?(W=1-d-r+w|0,(W|0)!=0):0){o=a[q>>0]|0;k=W;m=v+d|0;f:while(1){h=k;n=m;while(1){if((a[n>>0]|0)==o<<24>>24)break;h=h+-1|0;if(!h){n=-1;break e}else n=n+1|0}if(!n){n=-1;break e}else{h=r;i=q;j=n}do{j=j+1|0;h=h+-1|0;if(!h)break f;i=i+1|0}while((a[j>>0]|0)==(a[i>>0]|0));k=k+-1+m-n|0;if(!k){n=-1;break e}else m=n+1|0}n=n-u|0}else n=-1;while(0);g:do if((d+3|0)>>>0<=w>>>0?(X=-2-d+w|0,(X|0)!=0):0){m=X;j=v+d|0;h:while(1){d=m;k=j;while(1){if((a[k>>0]|0)==35)break;d=d+-1|0;if(!d){d=-1;break g}else k=k+1|0}if(!k){d=-1;break g}else{d=3;h=932495;i=k}do{i=i+1|0;d=d+-1|0;if(!d)break h;h=h+1|0}while((a[i>>0]|0)==(a[h>>0]|0));m=m+-1+j-k|0;if(!m){d=-1;break g}else j=k+1|0}d=k-u|0}else d=-1;while(0);if((n|0)==-1)break a;o=(d|0)!=-1&d>>>0>>0;p=(o?1:-1)+p|0;d=(o?d:n)+1|0;if(!p){p=d;break}}}n=p-s+-1|0;d=c[N>>2]|0;c[ca>>2]=0;c[A>>2]=0;c[B>>2]=d;a[C>>0]=0;d=w-s|0;cr(ca,v+s|0,d>>>0>n>>>0?n:d);d=c[ca>>2]|0;n=(d|0)==0?C:d;o=c[A>>2]|0;if(o){j=c[y>>2]|0;d=c[b>>2]|0;w=(d|0)==0;k=w?z:d;m=j+o|0;if(w)h=15;else{h=c[M>>2]|0;h=(h|0)==0?j:h}i=h<<1;if(h>>>0>>0){hr(b,i>>>0>m>>>0?i:m);d=c[b>>2]|0}c[y>>2]=m;a[((d|0)==0?z:d)+m>>0]=0;d=c[b>>2]|0;d=(d|0)==0?z:d;KQl(d+j|0,(k>>>0<=n>>>0&(k+j|0)>>>0>n>>>0?d+(n-k)|0:n)|0,o|0)|0;d=c[ca>>2]|0}if(!((d|0)==0|(c[L>>2]|0)==0)){c[ga>>2]=c[B>>2];c[fa>>2]=c[ga>>2];E9(d,fa)}if(!Q){x=p;continue}if(!x){n=s-(c[U>>2]|0)|0;d=c[N>>2]|0;c[ca>>2]=0;c[D>>2]=0;c[E>>2]=d;a[F>>0]=0;d=c[O>>2]|0;o=c[e>>2]|0;cr(ca,(o|0)==0?R:o,d>>>0>n>>>0?n:d);d=c[ca>>2]|0;n=(d|0)==0?F:d;o=c[D>>2]|0;if(o){j=c[_>>2]|0;d=c[aa>>2]|0;x=(d|0)==0;k=x?$:d;m=j+o|0;if(x)h=15;else{h=c[g>>2]|0;h=(h|0)==0?j:h}i=h<<1;if(h>>>0>>0){hr(f,i>>>0>m>>>0?i:m);d=c[aa>>2]|0}c[_>>2]=m;a[((d|0)==0?$:d)+m>>0]=0;d=c[aa>>2]|0;d=(d|0)==0?$:d;KQl(d+j|0,(k>>>0<=n>>>0&(k+j|0)>>>0>n>>>0?d+(n-k)|0:n)|0,o|0)|0;d=c[ca>>2]|0}if(!((d|0)==0|(c[G>>2]|0)==0)){c[ga>>2]=c[E>>2];c[fa>>2]=c[ga>>2];E9(d,fa)}x=p;continue}else{n=c[S>>2]|0;o=n+x|0;n=s-x-n-(c[U>>2]|0)|0;d=c[N>>2]|0;c[ca>>2]=0;c[H>>2]=0;c[I>>2]=d;a[J>>0]=0;d=(c[O>>2]|0)-o|0;x=c[e>>2]|0;cr(ca,((x|0)==0?R:x)+o|0,d>>>0>n>>>0?n:d);d=c[ca>>2]|0;n=(d|0)==0?J:d;o=c[H>>2]|0;if(o){j=c[_>>2]|0;d=c[aa>>2]|0;x=(d|0)==0;k=x?$:d;m=j+o|0;if(x)h=15;else{h=c[g>>2]|0;h=(h|0)==0?j:h}i=h<<1;if(h>>>0>>0){hr(f,i>>>0>m>>>0?i:m);d=c[aa>>2]|0}c[_>>2]=m;a[((d|0)==0?$:d)+m>>0]=0;d=c[aa>>2]|0;d=(d|0)==0?$:d;KQl(d+j|0,(k>>>0<=n>>>0&(k+j|0)>>>0>n>>>0?d+(n-k)|0:n)|0,o|0)|0;d=c[ca>>2]|0}if(!((d|0)==0|(c[K>>2]|0)==0)){c[ga>>2]=c[I>>2];c[fa>>2]=c[ga>>2];E9(d,fa)}x=p;continue}}if(Q){do if(!((c[y>>2]|0)!=0|(f|0)==(e|0))){if((c[e+4>>2]|0)!=0|t){cr(f,v,w);break}d=c[aa>>2]|0;if(d|0?c[g>>2]|0:0){c[ga>>2]=c[f+24>>2];c[fa>>2]=c[ga>>2];E9(d,fa)}c[aa>>2]=v;c[_>>2]=w;c[g>>2]=0}while(0);if(x|0?(Y=(c[S>>2]|0)+x|0,Z=c[O>>2]|0,Z>>>0>Y>>>0):0){m=c[N>>2]|0;c[ca>>2]=0;n=ca+20|0;c[n>>2]=0;o=ca+24|0;c[o>>2]=m;m=ca+4|0;a[m>>0]=0;d=c[e>>2]|0;cr(ca,((d|0)==0?R:d)+Y|0,Z-Y|0);d=c[ca>>2]|0;m=(d|0)==0?m:d;n=c[n>>2]|0;if(n){i=c[_>>2]|0;d=c[aa>>2]|0;Z=(d|0)==0;j=Z?$:d;k=i+n|0;if(Z)g=15;else{g=c[g>>2]|0;g=(g|0)==0?i:g}h=g<<1;if(g>>>0>>0){hr(f,h>>>0>k>>>0?h:k);d=c[aa>>2]|0}c[_>>2]=k;a[((d|0)==0?$:d)+k>>0]=0;d=c[aa>>2]|0;d=(d|0)==0?$:d;KQl(d+i|0,(j>>>0<=m>>>0&(j+i|0)>>>0>m>>>0?d+(m-j)|0:m)|0,n|0)|0;d=c[ca>>2]|0}if(d|0?c[ca+4>>2]|0:0){c[ga>>2]=c[o>>2];c[fa>>2]=c[ga>>2];E9(d,fa)}}}d=c[da>>2]|0;if(d|0?c[da+4>>2]|0:0){c[ga>>2]=c[ba>>2];c[fa>>2]=c[ga>>2];E9(d,fa)}d=c[ha>>2]|0;if(!d){l=ia;return}if(!(c[ha+4>>2]|0)){l=ia;return}c[ga>>2]=c[ea>>2];c[fa>>2]=c[ga>>2];E9(d,fa);l=ia;return}function vxb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;l=c[e>>2]|0;l=(l|0)==0?e+4|0:l;n=c[d>>2]|0;n=(n|0)==0?d+4|0:n;o=c[d+20>>2]|0;j=n+o|0;m=n;a:do if((o|0)>0){k=a[l>>0]|0;b:do if(!(k<<24>>24))e=m;else{i=n;e=m;while(1){g=a[i>>0]|0;f=l;h=k;while(1){if(g<<24>>24==h<<24>>24)break;f=f+1|0;h=a[f>>0]|0;if(!(h<<24>>24))break b}if(!(a[f>>0]|0))break b;e=i+1|0;if(e>>>0>>0)i=e;else{k=-1;break a}}}while(0);k=e-m|0}else k=-1;while(0);c:do if(o|0){f=o+-1|0;g=n+f|0;e=g;j=a[l>>0]|0;d:do if(j<<24>>24)while(1){h=a[g>>0]|0;g=l;i=j;while(1){if(h<<24>>24==i<<24>>24)break;g=g+1|0;i=a[g>>0]|0;if(!(i<<24>>24))break d}h=f;f=f+-1|0;if(!(a[g>>0]|0))break d;e=n+f|0;if(!h)break c;else g=e}while(0);e=e-m|0;if(!((k|0)==-1|(e|0)==-1)){m=e-k+1|0;d=c[d+24>>2]|0;c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=d;a[b+4>>0]=0;d=o-k|0;cr(b,n+k|0,d>>>0>m>>>0?m:d);return}}while(0);c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=68;a[b+4>>0]=0;return}function wxb(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;Q=l;l=l+192|0;M=Q+148|0;P=Q+144|0;D=Q+108|0;N=Q+80|0;L=Q+52|0;K=Q+24|0;J=Q;q=Eca()|0;c[N>>2]=0;F=N+20|0;c[F>>2]=0;O=N+24|0;c[O>>2]=1;G=N+4|0;a[G>>0]=0;do if(a[(c[369528]|0)+123>>0]|0){if(a[q+1104>>0]|0?c[f+20>>2]|0:0){I=13;break}k=D;m=k+33|0;do{a[k>>0]=0;k=k+1|0}while((k|0)<(m|0));xxb(d,e,f,g,h,D);LH(L,bX()|0,D);p=L+4|0;m=c[L>>2]|0;I=(m|0)==0;m=I?L+4|0:m;n=c[L+20>>2]|0;if((c[p>>2]|0)!=0|I)cr(N,m,n);else{o=c[N>>2]|0;k=N+4|0;if(!((o|0)==0|(c[k>>2]|0)==0)){c[P>>2]=c[O>>2];c[M>>2]=c[P>>2];E9(o,M)}c[N>>2]=m;c[F>>2]=n;c[k>>2]=0}k=c[L>>2]|0;if(!((k|0)==0|(c[p>>2]|0)==0)){c[P>>2]=c[L+24>>2];c[M>>2]=c[P>>2];E9(k,M)}if((c[F>>2]|0)!=0?(I=c[N>>2]|0,zxb(b,d,i,(I|0)==0?G:I)|0):0)I=124;else I=13}else I=13;while(0);if((I|0)==13){c[L>>2]=0;v=L+20|0;c[v>>2]=0;H=L+24|0;c[H>>2]=1;u=L+4|0;a[u>>0]=0;do if((L|0)!=(d|0)){k=c[d>>2]|0;E=(k|0)==0;k=E?d+4|0:k;m=c[d+20>>2]|0;if((c[d+4>>2]|0)!=0|E){cr(L,k,m);break}else{c[L>>2]=k;c[v>>2]=m;c[L+4>>2]=0;break}}while(0);c[K>>2]=0;A=K+20|0;c[A>>2]=0;E=K+24|0;c[E>>2]=1;a[K+4>>0]=0;do if((K|0)!=(e|0)){k=c[e>>2]|0;z=(k|0)==0;k=z?e+4|0:k;m=c[e+20>>2]|0;if((c[e+4>>2]|0)!=0|z){cr(K,k,m);break}else{c[K>>2]=k;c[A>>2]=m;c[K+4>>2]=0;break}}while(0);x=f+20|0;if((c[x>>2]|0)!=0?(c[q+148>>2]&4096|0)==0:0)m=1;else I=23;do if((I|0)==23){y=g+20|0;if(c[y>>2]|0?(c[q+148>>2]&131072|0)==0:0){m=1;break}z=h+20|0;if(c[z>>2]|0?(c[q+148>>2]&131072|0)==0:0){m=1;break};c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;c[J+12>>2]=0;c[J+16>>2]=0;c[J+20>>2]=0;q=c[v>>2]|0;if(q|0){a:do if(!(c[(c[369528]|0)+16>>2]|0)){b:do if(q>>>0>=9){k=c[L>>2]|0;m=q+-8|0;if(m){e=(k|0)==0?u:k;p=e;c:while(1){k=m;d=p;while(1){if((a[d>>0]|0)==116)break;k=k+-1|0;if(!k){I=40;break b}else d=d+1|0}if(!d){I=40;break b}else{k=9;n=931405;o=d}do{o=o+1|0;k=k+-1|0;if(!k)break c;n=n+1|0}while((a[o>>0]|0)==(a[n>>0]|0));m=m+-1+p-d|0;if(!m){I=40;break b}else p=d+1|0}if((d-e|0)==-1)I=40}else I=42}else I=40;while(0);if((I|0)==40){if(q>>>0<5){I=53;break}k=c[L>>2]|0;I=42}if((I|0)==42){m=q+-4|0;if(!m){I=53;break}e=(k|0)==0?u:k;p=e;d:while(1){k=m;d=p;while(1){if((a[d>>0]|0)==116)break;k=k+-1|0;if(!k){I=53;break a}else d=d+1|0}if(!d){I=53;break a}else{k=5;n=931415;o=d}do{o=o+1|0;k=k+-1|0;if(!k)break d;n=n+1|0}while((a[o>>0]|0)==(a[n>>0]|0));m=m+-1+p-d|0;if(!m){I=53;break a}else p=d+1|0}if((d-e|0)==-1){I=53;break}}c[M+4>>2]=1711896;c[M+8>>2]=1711896;a[M+40>>0]=1;c[M>>2]=931421;c[M+12>>2]=0;c[M+16>>2]=1711896;c[M+20>>2]=929;c[M+24>>2]=1;c[M+28>>2]=0;c[M+32>>2]=0;c[M+36>>2]=0;yaa(M);k=0}else I=53;while(0);if((I|0)==53){c[D>>2]=0;r=D+20|0;c[r>>2]=0;t=D+24|0;c[t>>2]=1;s=D+4|0;a[s>>0]=0;do if(!(a[(Eca()|0)+1114>>0]|0)){m=c[L>>2]|0;q=(m|0)==0;m=q?u:m;k=c[v>>2]|0;if((c[L+4>>2]|0)!=0|q){cr(D,m,k);break}else{c[D>>2]=m;c[r>>2]=k;c[D+4>>2]=0;break}}else Axb(L,D);while(0);v=c[369528]|0;e:do if((((c[v+16>>2]|0)==0?a[v+110>>0]|0:0)?(C=c[r>>2]|0,C>>>0>=25):0)?(B=c[D>>2]|0,w=C+-24|0,w|0):0){q=(B|0)==0;e=q?s:B;o=w;p=e;f:while(1){k=o;d=p;while(1){if((a[d>>0]|0)==71)break;k=k+-1|0;if(!k)break e;else d=d+1|0}if(!d)break e;else{k=25;m=931474;n=d}do{n=n+1|0;k=k+-1|0;if(!k)break f;m=m+1|0}while((a[n>>0]|0)==(a[m>>0]|0));o=o+-1+p-d|0;if(!o)break e;else p=d+1|0}o=e;k=d-o|0;if(!(C>>>0<10|(k|0)==-1)){w=C+-10|0;k=e+(w>>>0>k>>>0?k:w)|0;while(1){if((a[k>>0]|0)==35?(wMl(k,931500,10)|0)==0:0)break;if((k|0)==(e|0))break e;k=k+-1|0}p=k-o|0;if((p|0)!=-1){n=C-p|0;g:do if((p+1|0)>>>0<=C>>>0){if(!n)break e;else m=n;do{k=k+1|0;m=m+-1|0;if(!m)break g}while((a[k>>0]|0)!=10);k=k-o|0;if((k|0)==-1)break;w=k-p|0;n=n>>>0>>0?n:w;if(!n)break e;if(q|(c[D+4>>2]|0)!=0){m=B;k=C}else{hr(D,C);m=c[D>>2]|0;k=c[r>>2]|0}B=(m|0)==0?s:m;C=B+p|0;UQl(C|0,C+n|0,k-(n+p)|0)|0;C=(c[r>>2]|0)-n|0;c[r>>2]=C;a[B+C>>0]=0;break e}while(0);if(!n)break;if(q|(c[D+4>>2]|0)!=0){k=B;m=C}else{hr(D,C);k=c[D>>2]|0;m=c[r>>2]|0}B=(k|0)==0?s:k;w=B+p|0;UQl(w|0,w+n|0,m-C|0)|0;C=(c[r>>2]|0)-n|0;c[r>>2]=C;a[B+C>>0]=0}}}while(0);k=c[D>>2]|0;k=Bxb(c[369527]|0,0,(k|0)==0?s:k)|0;m=c[D>>2]|0;if(m|0?c[D+4>>2]|0:0){c[P>>2]=c[t>>2];c[M>>2]=c[P>>2];E9(m,M)}}c[J+4>>2]=k}if(c[A>>2]|0)c[J+8>>2]=Cxb(K,0)|0;if(c[x>>2]|0){D=c[f>>2]|0;c[J+12>>2]=Bxb(c[369527]|0,3,(D|0)==0?f+4|0:D)|0}if(c[y>>2]|0){f=c[g>>2]|0;c[J+16>>2]=Bxb(c[369527]|0,1,(f|0)==0?g+4|0:f)|0}if(!(c[z>>2]|0)){k=0;n=1}else{k=c[h>>2]|0;c[J+20>>2]=Bxb(c[369527]|0,2,(k|0)==0?h+4|0:k)|0;k=0;n=1}do{m=J+(n<<2)|0;if(c[m>>2]|0){if(!(Dxb(c[369527]|0,m,0,j)|0))if((n|0)==2?(a[(c[369528]|0)+171>>0]|0)!=0:0){c[m>>2]=Cxb(K,1)|0;m=Dxb(c[369527]|0,m,0,j)|0}else m=0;else m=1;k=k|m^1}n=n+1|0}while((n|0)!=6);if(!k){k=J+4|0;o=J+16|0;n=J+20|0;p=J+12|0;d=J+8|0;j=Exb(c[369527]|0,c[k>>2]|0,c[o>>2]|0,c[n>>2]|0,c[p>>2]|0,c[d>>2]|0)|0;c[b>>2]=j;Fxb(L,j,i)|0;Gxb(c[369527]|0,c[b>>2]|0);if(!(a[(Eca()|0)+1113>>0]|0))Hxb(c[369527]|0,c[b>>2]|0,c[k>>2]|0,c[o>>2]|0,c[n>>2]|0,c[p>>2]|0,c[d>>2]|0);if(Ixb(c[369527]|0,b)|0)if(!(c[F>>2]|0))m=0;else{m=c[N>>2]|0;Jxb(c[b>>2]|0,(m|0)==0?G:m)|0;m=0}else m=1}else{m=1;d=J+8|0;p=J+12|0;o=J+16|0;n=J+20|0;k=J+4|0}Kxb(c[369527]|0,J);Kxb(c[369527]|0,k);Kxb(c[369527]|0,d);Kxb(c[369527]|0,p);Kxb(c[369527]|0,o);Kxb(c[369527]|0,n)}while(0);k=c[K>>2]|0;if(k|0?c[K+4>>2]|0:0){c[P>>2]=c[E>>2];c[M>>2]=c[P>>2];E9(k,M)}k=c[L>>2]|0;if(k|0?c[L+4>>2]|0:0){c[P>>2]=c[H>>2];c[M>>2]=c[P>>2];E9(k,M)}if(!m)I=124;else m=0}if((I|0)==124)m=1;k=c[N>>2]|0;if(!k){l=Q;return m|0}if(!(c[N+4>>2]|0)){l=Q;return m|0}c[P>>2]=c[O>>2];c[M>>2]=c[P>>2];E9(k,M);l=Q;return m|0}function xxb(b,c,d,e,f,g){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;a[g>>0]=0;return}function zxb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+32|0;q=s+16|0;r=s+4|0;p=s;h=INl(e,1016527)|0;if(!h){r=0;l=s;return r|0}if(((VNl(h,0,2)|0)==0?(g=COl(h)|0,(g|0)!=-1):0)?!(g>>>0<4|(VNl(h,0,0)|0)!=0):0){if(!g){m=0;n=0}else{c[r>>2]=1;c[q>>2]=c[r>>2];m=eba(0,g,1,q,0,1711896,551)|0;n=g}j=m+4|0;k=g+-4|0;if(!(ONl(h)|0)){e=BOl(m,g,1,h)|0;a:do if(ONl(h)|0){f=dMl()|0;do{if((c[f>>2]|0)!=4)break a;vOl(h);e=BOl(m,g,1,h)|0}while((ONl(h)|0)!=0)}while(0);if((e|0)==1){LNl(h)|0;i=Mxb(c[369527]|0)|0;c[p>>2]=i;b:do if(!i)e=0;else{c:do if(Fxb(b,i,d)|0?(o=c[369527]|0,m|0):0){b=c[m>>2]|0;c[q>>2]=0;h=o+100|0;io[c[h>>2]&8191](34814,q);f=c[q>>2]|0;c[r>>2]=0;d=r+4|0;c[d>>2]=0;c[r+8>>2]=0;if(!f)e=0;else{if(f>>>0>1073741823)fPl(r);e=rba(f<<2)|0;c[d>>2]=e;c[r>>2]=e;c[r+8>>2]=e+(f<<2);g=e;do{c[g>>2]=0;g=(c[d>>2]|0)+4|0;c[d>>2]=g;f=f+-1|0}while((f|0)!=0)}io[c[h>>2]&8191](34815,e);f=c[q>>2]|0;g=c[r>>2]|0;d:do if(!f)if(!g)break c;else f=0;else{e=0;while(1){if((c[g+(e<<2)>>2]|0)==(b|0)){f=1;break d}e=e+1|0;if(e>>>0>=f>>>0){f=0;break}}}while(0);e=c[d>>2]|0;if((e|0)!=(g|0))c[d>>2]=e+(~((e+-4-g|0)>>>2)<<2);Qaa(g);if(f?(bo[c[o+260>>2]&2047](i,c[m>>2]|0,j,k),c[q>>2]=0,Ho[c[o+104>>2]&4095](i,35714,q),c[q>>2]|0):0){c[a>>2]=c[p>>2];e=1;break b}}while(0);Vwb(c[369527]|0,p);c[a>>2]=0;e=0}while(0);if(!((n|0)>-1&(m|0)!=0)){r=e;l=s;return r|0}c[r>>2]=1;c[q>>2]=c[r>>2];E9(m,q);r=e;l=s;return r|0}}if((n|0)>-1&(m|0)!=0){c[r>>2]=1;c[q>>2]=c[r>>2];E9(m,q)}}LNl(h)|0;r=0;l=s;return r|0}function Axb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+128|0;m=q+116|0;n=q+112|0;o=q+84|0;k=q+56|0;h=q+28|0;i=q;c[o>>2]=0;c[o+20>>2]=0;p=o+24|0;c[p>>2]=1;a[o+4>>0]=0;c[k>>2]=0;c[k+20>>2]=0;j=k+24|0;c[j>>2]=1;a[k+4>>0]=0;g=c[b>>2]|0;Lxb((g|0)==0?b+4|0:g,o,k);LH(i,o,932452);YQ(h,i,k);do if((h|0)==(d|0))b=h;else{e=c[h>>2]|0;g=(e|0)==0;e=g?h+4|0:e;f=c[h+20>>2]|0;if((c[h+4>>2]|0)!=0|g){cr(d,e,f);b=h;break}g=c[d>>2]|0;b=d+4|0;if(g|0?c[b>>2]|0:0){c[n>>2]=c[d+24>>2];c[m>>2]=c[n>>2];E9(g,m)}c[d>>2]=e;c[d+20>>2]=f;c[b>>2]=0;b=h}while(0);b=c[b>>2]|0;if(b|0?c[h+4>>2]|0:0){c[n>>2]=c[h+24>>2];c[m>>2]=c[n>>2];E9(b,m)}b=c[i>>2]|0;if(b|0?c[i+4>>2]|0:0){c[n>>2]=c[i+24>>2];c[m>>2]=c[n>>2];E9(b,m)}b=c[k>>2]|0;if(b|0?c[k+4>>2]|0:0){c[n>>2]=c[j>>2];c[m>>2]=c[n>>2];E9(b,m)}b=c[o>>2]|0;if(!b){l=q;return}if(!(c[o+4>>2]|0)){l=q;return}c[n>>2]=c[p>>2];c[m>>2]=c[n>>2];E9(b,m);l=q;return}function Bxb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=So[c[a+520>>2]&1023](c[136504+(b<<2)>>2]|0)|0;bo[c[a+524>>2]&2047](d,1,f,0);Po[c[a+528>>2]&8191](d);l=e;return d|0}function Cxb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;F=l;l=l+208|0;B=F+192|0;y=F+16|0;x=F+8|0;w=F;D=F+188|0;t=F+160|0;q=F+132|0;j=F+104|0;m=F+76|0;o=F+48|0;E=F+20|0;c[E>>2]=0;A=E+20|0;c[A>>2]=0;C=E+24|0;c[C>>2]=1;z=E+4|0;a[z>>0]=0;r=c[b>>2]|0;r=(r|0)==0?b+4|0:r;n=((c[(Eca()|0)+928>>2]|0)+-1|0)>>>0<4;s=c[369528]|0;b=(a[s+169>>0]|0)!=0;s=(a[s+171>>0]|0)!=0&d;p=(a[(Eca()|0)+1114>>0]|0)==0;if((n?(YNl(r,932111)|0)==0:0)?(YNl(r,932133)|0)==0:0){c[t>>2]=0;c[t+20>>2]=0;n=t+24|0;c[n>>2]=1;a[t+4>>0]=0;c[q>>2]=0;c[q+20>>2]=0;k=q+24|0;c[k>>2]=1;a[q+4>>0]=0;Lxb(r,t,q);LH(o,t,b?932111:932133);LH(m,o,932157);YQ(j,m,q);i=j+4|0;d=c[j>>2]|0;h=(d|0)==0;d=h?j+4|0:d;f=c[j+20>>2]|0;if((c[i>>2]|0)!=0|h)cr(E,d,f);else{h=c[E>>2]|0;b=E+4|0;if(!((h|0)==0|(c[b>>2]|0)==0)){c[D>>2]=c[C>>2];c[B>>2]=c[D>>2];E9(h,B)}c[E>>2]=d;c[A>>2]=f;c[b>>2]=0}b=c[j>>2]|0;if(!((b|0)==0|(c[i>>2]|0)==0)){c[D>>2]=c[j+24>>2];c[B>>2]=c[D>>2];E9(b,B)}b=c[m>>2]|0;if(b|0?c[m+4>>2]|0:0){c[D>>2]=c[m+24>>2];c[B>>2]=c[D>>2];E9(b,B)}b=c[o>>2]|0;if(b|0?c[o+4>>2]|0:0){c[D>>2]=c[o+24>>2];c[B>>2]=c[D>>2];E9(b,B)}b=c[q>>2]|0;if(b|0?c[q+4>>2]|0:0){c[D>>2]=c[k>>2];c[B>>2]=c[D>>2];E9(b,B)}b=c[t>>2]|0;if(b|0?c[t+4>>2]|0:0){c[D>>2]=c[n>>2];c[B>>2]=c[D>>2];E9(b,B)}b=0}else b=1;if(p){if(b)cr(E,r,lNl(r)|0)}else{do if(!b){b=c[C>>2]|0;c[t>>2]=0;f=t+20|0;c[f>>2]=0;c[t+24>>2]=b;a[t+4>>0]=0;b=c[E>>2]|0;r=(b|0)==0;b=r?z:b;d=c[A>>2]|0;if((c[E+4>>2]|0)!=0|r){cr(t,b,d);b=t;break}else{c[t>>2]=b;c[f>>2]=d;c[t+4>>2]=0;b=t;break}}else{c[t>>2]=0;c[t+20>>2]=0;c[t+24>>2]=68;a[t+4>>0]=0;cr(t,r,lNl(r)|0);b=t}while(0);Axb(t,E);b=c[b>>2]|0;if(b|0?c[t+4>>2]|0:0){c[D>>2]=c[t+24>>2];c[B>>2]=c[D>>2];E9(b,B)}}a:do if(s?(u=c[A>>2]|0,u>>>0>=17):0){m=c[E>>2]|0;b=u+-16|0;b:do if(b){k=(m|0)==0?z:m;i=k;c:while(1){d=b;j=i;while(1){if((a[j>>0]|0)==116)break;d=d+-1|0;if(!d){v=48;break b}else j=j+1|0}if(!j){v=48;break b}else{d=17;f=932160;h=j}do{h=h+1|0;d=d+-1|0;if(!d)break c;f=f+1|0}while((a[h>>0]|0)==(a[f>>0]|0));b=b+-1+i-j|0;if(!b){v=48;break b}else i=j+1|0}if((j-k|0)==-1)v=48}else v=48;while(0);if((v|0)==48){if(u>>>0<18)break;b=u+-17|0;if(!b)break;k=(m|0)==0?z:m;i=k;d:while(1){d=b;j=i;while(1){if((a[j>>0]|0)==116)break;d=d+-1|0;if(!d)break a;else j=j+1|0}if(!j)break a;else{d=18;f=932178;h=j}do{h=h+1|0;d=d+-1|0;if(!d)break d;f=f+1|0}while((a[h>>0]|0)==(a[f>>0]|0));b=b+-1+i-j|0;if(!b)break a;else i=j+1|0}if((j-k|0)==-1)break}Baa(932197,w);Baa(932254,x);Baa(932320,y);k=c[A>>2]|0;if(k>>>0>=11?(e=c[E>>2]|0,g=k+-10|0,g|0):0){j=(e|0)==0?z:e;h=j;e:while(1){b=g;i=h;while(1){if((a[i>>0]|0)==116)break;b=b+-1|0;if(!b)break a;else i=i+1|0}if(!i)break a;else{b=11;d=932425;f=i}do{f=f+1|0;b=b+-1|0;if(!b)break e;d=d+1|0}while((a[f>>0]|0)==(a[d>>0]|0));g=g+-1+h-i|0;if(!g)break a;else h=i+1|0}b=i-j|0;if((b|0)!=-1){m=E+4|0;do{f=b+11|0;if(!(c[m>>2]|0))if(!e)e=0;else{hr(E,k);e=c[E>>2]|0}d=(e|0)==0;if(xMl(932437,(d?z:e)+f|0,6)|0){if(!(d|(c[m>>2]|0)!=0)){hr(E,c[A>>2]|0);e=c[E>>2]|0}d=(e|0)==0;if(!(xMl(932444,(d?z:e)+f|0,7)|0)){if(!(d|(c[m>>2]|0)!=0)){hr(E,c[A>>2]|0);e=c[E>>2]|0}a[((e|0)==0?z:e)+(b+15)>>0]=65;e=c[E>>2]|0;if(!((c[m>>2]|0)!=0|(e|0)==0)){hr(E,c[A>>2]|0);e=c[E>>2]|0}a[((e|0)==0?z:e)+(b+16)>>0]=82;e=c[E>>2]|0;if(!((c[m>>2]|0)!=0|(e|0)==0)){hr(E,c[A>>2]|0);e=c[E>>2]|0}a[((e|0)==0?z:e)+(b+17)>>0]=66}}else{if(!(d|(c[m>>2]|0)!=0)){hr(E,c[A>>2]|0);e=c[E>>2]|0}a[((e|0)==0?z:e)+(b+14)>>0]=32;e=c[E>>2]|0;if(!((c[m>>2]|0)!=0|(e|0)==0)){hr(E,c[A>>2]|0);e=c[E>>2]|0}a[((e|0)==0?z:e)+(b+15)>>0]=32;e=c[E>>2]|0;if(!((c[m>>2]|0)!=0|(e|0)==0)){hr(E,c[A>>2]|0);e=c[E>>2]|0}a[((e|0)==0?z:e)+(b+16)>>0]=32}k=c[A>>2]|0;if((b+22|0)>>>0>k>>>0)break a;e=c[E>>2]|0;b=k+(-21-b)|0;if(!b)break a;j=(e|0)==0?z:e;h=j+f|0;f:while(1){d=b;i=h;while(1){if((a[i>>0]|0)==116)break;d=d+-1|0;if(!d)break a;else i=i+1|0}if(!i)break a;else{d=11;f=932425;g=i}do{g=g+1|0;d=d+-1|0;if(!d)break f;f=f+1|0}while((a[g>>0]|0)==(a[f>>0]|0));b=b+-1+h-i|0;if(!b)break a;else h=i+1|0}b=i-j|0}while((b|0)!=-1)}}}while(0);b=c[E>>2]|0;b=Bxb(c[369527]|0,4,(b|0)==0?z:b)|0;e=c[E>>2]|0;if(!e){l=F;return b|0}if(!(c[E+4>>2]|0)){l=F;return b|0}c[D>>2]=c[C>>2];c[B>>2]=c[D>>2];E9(e,B);l=F;return b|0}function Dxb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;k=l;l=l+64|0;j=k;h=k+12|0;g=k+8|0;i=k+4|0;c[g>>2]=0;e=b+536|0;Ho[c[e>>2]&4095](c[d>>2]|0,35713,g);if((c[g>>2]|0)==1){d=1;l=k;return d|0}c[i>>2]=0;Ho[c[e>>2]&4095](c[d>>2]|0,35716,i);e=c[i>>2]|0;if(e){c[h>>2]=0;g=h+4|0;c[g>>2]=0;c[h+8>>2]=0;if((e|0)<0)fPl(h);f=rba(e)|0;c[g>>2]=f;c[h>>2]=f;c[h+8>>2]=f+e;do{a[f>>0]=0;f=(c[g>>2]|0)+1|0;c[g>>2]=f;e=e+-1|0}while((e|0)!=0);bo[c[b+540>>2]&2047](c[d>>2]|0,c[i>>2]|0,0,c[h>>2]|0);c[j>>2]=c[h>>2];Baa(932062,j);e=c[h>>2]|0;if(e|0){if((c[g>>2]|0)!=(e|0))c[g>>2]=e;Qaa(e)}}else{c[h+4>>2]=1711896;c[h+8>>2]=1711896;a[h+40>>0]=1;c[h>>2]=932066;c[h+12>>2]=0;c[h+16>>2]=1711896;c[h+20>>2]=596;c[h+24>>2]=1;c[h+28>>2]=f;c[h+32>>2]=0;c[h+36>>2]=0;yaa(h)}e=c[d>>2]|0;switch(e|0){case -1:case 0:break;default:{Po[c[b+532>>2]&8191](e);c[d>>2]=-1}}d=0;l=k;return d|0}function Exb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;i=vp[c[b+548>>2]&63]()|0;if(a[(c[369528]|0)+124>>0]|0)Ho[c[b+264>>2]&4095](i,33367,1);if(d|0)io[c[b+568>>2]&8191](i,d);if(e|0)io[c[b+568>>2]&8191](i,e);if(f|0)io[c[b+568>>2]&8191](i,f);if(g|0)io[c[b+568>>2]&8191](i,g);if(!h)return i|0;io[c[b+568>>2]&8191](i,h);return i|0}function Fxb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=l;l=l+80|0;y=B;z=B+72|0;A=B+44|0;v=b+20|0;w=b+4|0;s=0;f=0;g=0;while(1){r=c[136296+(s<<3)>>2]|0;q=lNl(r)|0;a:do if(q){h=c[v>>2]|0;if(q>>>0<=h>>>0?(t=c[b>>2]|0,u=h+(1-q)|0,(u|0)!=0):0){o=(t|0)==0?w:t;p=a[r>>0]|0;k=u;m=o;b:while(1){h=k;n=m;while(1){if((a[n>>0]|0)==p<<24>>24)break;h=h+-1|0;if(!h)break a;else n=n+1|0}if(!n)break a;else{h=q;i=r;j=n}do{j=j+1|0;h=h+-1|0;if(!h)break b;i=i+1|0}while((a[j>>0]|0)==(a[i>>0]|0));k=k+-1+m-n|0;if(!k)break a;else m=n+1|0}if((n-o|0)!=-1)x=14}}else x=14;while(0);if((x|0)==14){x=0;h=c[(c[369528]|0)+8>>2]|0;if((f|0)>=(h|0))break;Ho[c[c[369527]>>2]&4095](d,f,r);f=f+1|0;g=1<>2]|g}s=s+1|0;if(s>>>0>=26){x=21;break}}if((x|0)==21){c[e>>2]=g;A=1;l=B;return A|0}c[y>>2]=h;xaa(A,931594,y);c[y+4>>2]=1711896;c[y+8>>2]=1711896;a[y+40>>0]=1;f=c[A>>2]|0;c[y>>2]=(f|0)==0?A+4|0:f;c[y+12>>2]=0;c[y+16>>2]=1711896;c[y+20>>2]=1017;c[y+24>>2]=1;c[y+28>>2]=0;c[y+32>>2]=0;c[y+36>>2]=0;yaa(y);f=c[A>>2]|0;if(f|0?c[A+4>>2]|0:0){c[z>>2]=c[A+24>>2];c[y>>2]=c[z>>2];E9(f,y)}A=0;l=B;return A|0}function Gxb(a,b){a=a|0;b=b|0;Po[c[a+564>>2]&8191](b);return}function Hxb(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(d|0)io[c[a+556>>2]&8191](b,d);if(e|0)io[c[a+556>>2]&8191](b,e);if(f|0)io[c[a+556>>2]&8191](b,f);if(g|0)io[c[a+556>>2]&8191](b,g);if(!h)return;io[c[a+556>>2]&8191](b,h);return}function Ixb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+128|0;k=n+76|0;f=n+8|0;j=n;g=n+72|0;h=n+68|0;m=n+40|0;i=n+12|0;c[g>>2]=0;e=b+104|0;Ho[c[e>>2]&4095](c[d>>2]|0,35714,g);if((c[g>>2]|0)==1){d=1;l=n;return d|0}c[h>>2]=0;Ho[c[e>>2]&4095](c[d>>2]|0,35716,h);e=c[h>>2]|0;if(!e){xaa(m,931545,f);c[k+4>>2]=1711896;c[k+8>>2]=1711896;a[k+40>>0]=1;e=c[m>>2]|0;c[k>>2]=(e|0)==0?m+4|0:e;c[k+12>>2]=0;c[k+16>>2]=1711896;c[k+20>>2]=659;c[k+24>>2]=1;c[k+28>>2]=0;c[k+32>>2]=0;c[k+36>>2]=0;yaa(k);e=c[m>>2]|0;if(e|0?c[m+4>>2]|0:0){c[f>>2]=c[m+24>>2];c[k>>2]=c[f>>2];E9(e,k)}}else{c[m>>2]=0;g=m+4|0;c[g>>2]=0;c[m+8>>2]=0;if((e|0)<0)fPl(m);f=rba(e)|0;c[g>>2]=f;c[m>>2]=f;c[m+8>>2]=f+e;do{a[f>>0]=0;f=(c[g>>2]|0)+1|0;c[g>>2]=f;e=e+-1|0}while((e|0)!=0);bo[c[b+572>>2]&2047](c[d>>2]|0,c[h>>2]|0,0,c[m>>2]|0);c[j>>2]=c[m>>2];xaa(i,931514,j);c[k+4>>2]=1711896;c[k+8>>2]=1711896;a[k+40>>0]=1;e=c[i>>2]|0;c[k>>2]=(e|0)==0?i+4|0:e;c[k+12>>2]=0;c[k+16>>2]=1711896;c[k+20>>2]=656;c[k+24>>2]=1;c[k+28>>2]=0;c[k+32>>2]=0;c[k+36>>2]=0;yaa(k);e=c[i>>2]|0;if(e|0?c[i+4>>2]|0:0){c[j>>2]=c[i+24>>2];c[k>>2]=c[j>>2];E9(e,k)}e=c[m>>2]|0;if(e|0){if((c[g>>2]|0)!=(e|0))c[g>>2]=e;Qaa(e)}}e=c[d>>2]|0;switch(e|0){case -1:case 0:break;default:{f=b+932|0;if((c[f>>2]|0)==(e|0)){c[f>>2]=0;c[b+936>>2]=0;Po[c[b+560>>2]&8191](0);e=c[d>>2]|0}Po[c[b+552>>2]&8191](e);c[d>>2]=-1}}d=0;l=n;return d|0}function Jxb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+48|0;k=q+36|0;n=q+32|0;o=q;i=o+8|0;p=o+12|0;m=o+4|0;c[m>>2]=1;f=o+16|0;h=c[369527]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[o>>2]=0;c[i>>2]=0;c[p>>2]=0;if((a|0)!=0?(g=o+20|0,Ho[c[h+104>>2]&4095](a,34625,g),d=c[g>>2]|0,(d|0)!=0):0){f=d+4|0;d=c[p>>2]|0;do if((d&2147483647)>>>0>>0){e=c[m>>2]|0;if((d|0)>-1){c[p>>2]=f;d=c[o>>2]|0;c[n>>2]=e;c[k>>2]=c[n>>2];d=eba(d,f,1,k,0,1711896,551)|0;c[o>>2]=d;break}else{c[n>>2]=e;c[k>>2]=c[n>>2];d=Saa(f,1,k,0,1711896,537)|0;KQl(d|0,c[o>>2]|0,c[i>>2]|0)|0;c[p>>2]=f;c[o>>2]=d;break}}else d=c[o>>2]|0;while(0);c[i>>2]=f;r=d+4|0;e=o+24|0;c[e>>2]=r;f=o+28|0;c[f>>2]=d;co[c[h+256>>2]&511](a,c[g>>2]|0,0,d,r);if(!((c[e>>2]|0)==0|(c[f>>2]|0)==0)?(j=INl(b,931511)|0,(j|0)!=0):0){a=c[o>>2]|0;e=c[i>>2]|0;if(!(ONl(j)|0)){d=AOl(a,e,1,j)|0;a:do if(ONl(j)|0){f=dMl()|0;do{if((c[f>>2]|0)!=4)break a;vOl(j);d=AOl(a,e,1,j)|0}while((ONl(j)|0)!=0)}while(0);d=(d|0)==1}else d=0;LNl(j)|0}else d=0}else d=0;e=c[o>>2]|0;if(!((e|0)!=0&(c[p>>2]|0)>-1)){l=q;return d|0}c[n>>2]=c[m>>2];c[k>>2]=c[n>>2];E9(e,k);c[o>>2]=0;l=q;return d|0}function Kxb(a,b){a=a|0;b=b|0;var d=0;d=c[b>>2]|0;switch(d|0){case -1:case 0:return;default:{}}Po[c[a+532>>2]&8191](d);c[b>>2]=-1;return}function Lxb(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;f=a[b>>0]|0;a:do if(!(f<<24>>24))e=b;else{e=b;while(1){g=e+1|0;if(pMl(f<<24>>24)|0){e=g;while(1){f=a[e>>0]|0;g=e+1|0;if(!(pMl(f<<24>>24)|0))break;else e=g}}if(f<<24>>24==47)g=(a[g>>0]|0)==47;else g=0;j=f<<24>>24==35|g;b:do if(j){if(g)while(1){switch(f<<24>>24){case 13:case 10:case 0:{i=24;break b}default:{}}f=e+1|0;e=f;f=a[f>>0]|0}c:while(1)switch(f<<24>>24){case 13:case 10:case 0:{f=0;break c}case 47:{g=e+1|0;f=a[g>>0]|0;if(f<<24>>24==42){f=1;break c}else{e=g;continue c}}default:{f=e+1|0;e=f;f=a[f>>0]|0;continue c}}h=f;g=e;f=a[e>>0]|0;i=14}else{h=0;g=e;i=14}while(0);do if((i|0)==14){i=0;if(f<<24>>24==47){if(!(h|(a[g+1>>0]|0)==42)){e=g;f=47;i=24;break}}else if(!h){e=g;i=24;break}e=g+2|0;d:while(1)switch(a[e>>0]|0){case 0:{f=e;break d}case 42:{f=e+1|0;if((a[f>>0]|0)==47){i=21;break d}else{e=f;continue d}}default:{e=e+1|0;continue d}}if((i|0)==21){i=0;f=e+2|0}e=f;f=a[f>>0]|0}while(0);if((i|0)==24)if(!j)break a;if(!(f<<24>>24))break}}while(0);cr(c,b,e-b|0);cr(d,e,lNl(e)|0);return}function Mxb(a){a=a|0;return vp[c[a+548>>2]&63]()|0}function Nxb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;i=k+4|0;j=k;c[a>>2]=136248;Uwb(a);b=a+348|0;d=c[b>>2]|0;if(d|0?(c[a+360>>2]|0)>-1:0){c[j>>2]=c[a+352>>2];c[i>>2]=c[j>>2];E9(d,i);c[b>>2]=0}b=a+332|0;d=c[b>>2]|0;if(d|0?(c[a+344>>2]|0)>-1:0){c[j>>2]=c[a+336>>2];c[i>>2]=c[j>>2];E9(d,i);c[b>>2]=0}Pxb(a+40|0);h=a+20|0;b=c[h>>2]|0;if(!b){l=k;return}if((c[a+32>>2]|0)<=-1){l=k;return}e=c[a+28>>2]|0;if(e){d=0;do{f=b+(d*52|0)+12|0;g=c[f>>2]|0;if(g|0?(c[b+(d*52|0)+24>>2]|0)>-1:0){c[j>>2]=c[b+(d*52|0)+16>>2];c[i>>2]=c[j>>2];E9(g,i);c[f>>2]=0}d=d+1|0}while((d|0)!=(e|0));b=c[h>>2]|0}c[j>>2]=c[a+24>>2];c[i>>2]=c[j>>2];E9(b,i);c[h>>2]=0;l=k;return}function Oxb(a){a=a|0;Nxb(a);Qaa(a);return}function Pxb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;e=g+4|0;f=g;b=a+260|0;d=c[b>>2]|0;if(d|0?(c[a+272>>2]|0)>-1:0){c[f>>2]=c[a+264>>2];c[e>>2]=c[f>>2];E9(d,e);c[b>>2]=0}b=a+220|0;d=c[b>>2]|0;if(d|0?(c[a+232>>2]|0)>-1:0){c[f>>2]=c[a+224>>2];c[e>>2]=c[f>>2];E9(d,e);c[b>>2]=0}b=c[a+192>>2]|0;if(b|0?c[a+196>>2]|0:0){c[f>>2]=c[a+216>>2];c[e>>2]=c[f>>2];E9(b,e)}b=c[a+140>>2]|0;if(b|0?c[a+144>>2]|0:0){c[f>>2]=c[a+164>>2];c[e>>2]=c[f>>2];E9(b,e)}b=c[a+112>>2]|0;if(b|0?c[a+116>>2]|0:0){c[f>>2]=c[a+136>>2];c[e>>2]=c[f>>2];E9(b,e)}b=c[a+84>>2]|0;if(b|0?c[a+88>>2]|0:0){c[f>>2]=c[a+108>>2];c[e>>2]=c[f>>2];E9(b,e)}b=c[a+56>>2]|0;if(b|0?c[a+60>>2]|0:0){c[f>>2]=c[a+80>>2];c[e>>2]=c[f>>2];E9(b,e)}b=c[a+28>>2]|0;if(b|0?c[a+32>>2]|0:0){c[f>>2]=c[a+52>>2];c[e>>2]=c[f>>2];E9(b,e)}b=c[a>>2]|0;if(!b){l=g;return}if(!(c[a+4>>2]|0)){l=g;return}c[f>>2]=c[a+24>>2];c[e>>2]=c[f>>2];E9(b,e);l=g;return}function Qxb(b){b=b|0;var d=0,e=0;d=b+2176|0;KQl(b+1088|0,d|0,1088)|0;e=c[b+4484>>2]|0;Ho[c[(c[e>>2]|0)+20>>2]&4095](e,1,d);a[b+4493>>0]=0;return}function Rxb(b){b=b|0;KQl(b+2176|0,b+1088|0,1088)|0;a[b+4493>>0]=1;return}function Sxb(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+4484|0;e=c[d>>2]|0;Po[c[(c[e>>2]|0)+4>>2]&8191](e);e=a+3296|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];e=a+3312|0;b=b+16|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];b=c[d>>2]|0;io[c[(c[b>>2]|0)+8>>2]&8191](b,a+3296+(c[a+4480>>2]<<4)|0);return}function Txb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=l;l=l+16|0;f=g;h=a+3264+(b<<4)|0;c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[h+12>>2]=c[d+12>>2];if(e){l=g;return}d=c[a+4488>>2]|0;if((c[d+8540>>2]|0)!=1){l=g;return}if((c[a+4480>>2]|0)!=(b|0)){l=g;return}h=c[a+4484>>2]|0;a=c[c[h>>2]>>2]|0;Uxb(f,d,b);io[a&8191](h,f);l=g;return}function Uxb(a,b,c){a=a|0;b=b|0;c=c|0;Vxb(a,b+4|0,c);return}function Vxb(a,b,d){a=a|0;b=b|0;d=d|0;d=b+3264+(d<<4)|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];return}function Wxb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=l;l=l+48|0;g=h;d=(d|0)!=2?d:0;switch(e|0){case 1:{d=b+3456+(d<<6)|0;e=f+64|0;do{c[f>>2]=c[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(e|0));l=h;return}case 0:{d=b+4352+(d<<6)|0;e=f+64|0;do{c[f>>2]=c[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(e|0));l=h;return}case 3:{d=b+3712+(d<<6)|0;e=f+64|0;do{c[f>>2]=c[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(e|0));l=h;return}case 16:{d=b+3840+(d<<6)|0;e=f+64|0;do{c[f>>2]=c[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(e|0));l=h;return}case 17:{d=b+3968+(d<<6)|0;e=f+64|0;do{c[f>>2]=c[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(e|0));l=h;return}case 4:{d=b+4096+(d<<6)|0;e=f+64|0;do{c[f>>2]=c[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(e|0));l=h;return}case 5:{d=b+4224+(d<<6)|0;e=f+64|0;do{c[f>>2]=c[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(e|0));l=h;return}default:{c[g+4>>2]=1711896;c[g+8>>2]=1711896;a[g+40>>0]=1;c[g>>2]=932499;c[g+12>>2]=0;c[g+16>>2]=1711896;c[g+20>>2]=240;c[g+24>>2]=1;c[g+28>>2]=0;c[g+32>>2]=0;c[g+36>>2]=0;yaa(g);l=h;return}}}function Xxb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+48|0;g=n;h=(d|0)!=2;i=h?d:0;switch(e|0){case 1:{e=b+3456+(i<<6)|0;j=e;k=f;m=j+64|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));k=h&1;_Ga(b+3328+(i<<6)|0,e,b+3712+(i<<6)|0);m=b+(k*1088|0)+384+(i<<6)|0;_Ga(b+(k*1088|0)+(i<<6)|0,b+(k*1088|0)+128+(i<<6)|0,m);j=c[b+4484>>2]|0;bo[c[(c[j>>2]|0)+24>>2]&2047](j,k,(i|0)==0?384:448,m);break}case 0:{j=b+4352+(i<<6)|0;k=f;m=j+64|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));e=b+3328+(i<<6)|0;j=e;k=f;m=j+64|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));m=(a[(Eca()|0)+160>>0]|0)!=0;k=Fca()|0;bo[c[(c[k>>2]|0)+188>>2]&2047](k,e,m,(a[(c[b+4488>>2]|0)+8548>>0]|0)!=0);break}case 16:{j=b+3840+(i<<6)|0;k=f;m=j+64|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));break}case 17:{j=b+3968+(i<<6)|0;k=f;m=j+64|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));break}case 4:{j=b+4096+(i<<6)|0;k=f;m=j+64|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));break}case 5:{j=b+4224+(i<<6)|0;k=f;m=j+64|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));break}default:{c[g+4>>2]=1711896;c[g+8>>2]=1711896;a[g+40>>0]=1;c[g>>2]=932578;c[g+12>>2]=0;c[g+16>>2]=1711896;c[g+20>>2]=290;c[g+24>>2]=1;c[g+28>>2]=0;c[g+32>>2]=0;c[g+36>>2]=0;yaa(g)}}if(!((d|0)==2&(a[b+4492>>0]|0)!=0)){l=n;return}e=b+3456|0;j=e;k=f;m=j+64|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));_Ga(b+3328|0,e,b+3712|0);g=b+1472|0;_Ga(b+1088|0,b+1216|0,g);e=b+4484|0;j=c[e>>2]|0;bo[c[(c[j>>2]|0)+24>>2]&2047](j,1,384,g);g=b+3520|0;j=g;k=f;m=j+64|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));_Ga(b+3392|0,g,b+3776|0);f=b+1536|0;_Ga(b+1152|0,b+1280|0,f);b=c[e>>2]|0;bo[c[(c[b>>2]|0)+24>>2]&2047](b,1,448,f);l=n;return}function Yxb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0;m=l;l=l+48|0;h=m;j=(d|0)!=2;k=j&1;j=j?d:0;switch(e|0){case 1:{d=b+(k*1088|0)+128+(j<<6)|0;e=d;h=f;i=e+64|0;do{c[e>>2]=c[h>>2];e=e+4|0;h=h+4|0}while((e|0)<(i|0));e=b+(k*1088|0)+256+(j<<6)|0;MMa(f,e)|0;h=b+4484|0;f=c[h>>2]|0;i=(j|0)==0;bo[c[(c[f>>2]|0)+24>>2]&2047](f,k,i?128:192,d);f=c[h>>2]|0;bo[c[(c[f>>2]|0)+24>>2]&2047](f,k,i?256:320,e);e=c[h>>2]|0;i=i?384:448;f=b+(k*1088|0)+384+(j<<6)|0;bo[c[(c[e>>2]|0)+24>>2]&2047](e,k,i,f);_Ga(b+3328+(j<<6)|0,b+3456+(j<<6)|0,b+3712+(j<<6)|0);_Ga(b+(k*1088|0)+(j<<6)|0,d,f);b=c[h>>2]|0;bo[c[(c[b>>2]|0)+24>>2]&2047](b,k,i,f);l=m;return}case 0:{d=b+(k*1088|0)+(j<<6)|0;e=d;h=f;i=e+64|0;do{c[e>>2]=c[h>>2];e=e+4|0;h=h+4|0}while((e|0)<(i|0));i=(a[(Eca()|0)+160>>0]|0)!=0;f=c[b+4488>>2]|0;bo[c[(c[f>>2]|0)+188>>2]&2047](f,d,i,(a[f+8548>>0]|0)!=0);f=c[b+4484>>2]|0;bo[c[(c[f>>2]|0)+24>>2]&2047](f,k,(j|0)==0?0:64,d);l=m;return}case 16:{d=b+(k*1088|0)+512+(j<<6)|0;e=d;h=f;i=e+64|0;do{c[e>>2]=c[h>>2];e=e+4|0;h=h+4|0}while((e|0)<(i|0));f=c[b+4484>>2]|0;bo[c[(c[f>>2]|0)+24>>2]&2047](f,k,(j|0)==0?512:576,d);l=m;return}case 17:{d=b+(k*1088|0)+640+(j<<6)|0;e=d;h=f;i=e+64|0;do{c[e>>2]=c[h>>2];e=e+4|0;h=h+4|0}while((e|0)<(i|0));f=c[b+4484>>2]|0;bo[c[(c[f>>2]|0)+24>>2]&2047](f,k,(j|0)==0?640:704,d);l=m;return}case 4:{d=b+(k*1088|0)+768+(j<<6)|0;e=d;h=f;i=e+64|0;do{c[e>>2]=c[h>>2];e=e+4|0;h=h+4|0}while((e|0)<(i|0));f=c[b+4484>>2]|0;bo[c[(c[f>>2]|0)+24>>2]&2047](f,k,(j|0)==0?768:832,d);l=m;return}case 5:{d=b+(k*1088|0)+896+(j<<6)|0;e=d;h=f;i=e+64|0;do{c[e>>2]=c[h>>2];e=e+4|0;h=h+4|0}while((e|0)<(i|0));i=b+(k*1088|0)+1024+(j<<4)|0;e=c[f+52>>2]|0;h=c[f+56>>2]|0;c[i>>2]=c[f+48>>2];c[b+(k*1088|0)+1024+(j<<4)+4>>2]=e;c[b+(k*1088|0)+1024+(j<<4)+8>>2]=h;g[b+(k*1088|0)+1024+(j<<4)+12>>2]=W(1.0);b=b+4484|0;h=c[b>>2]|0;f=(j|0)==0;bo[c[(c[h>>2]|0)+24>>2]&2047](h,k,f?896:960,d);b=c[b>>2]|0;bo[c[(c[b>>2]|0)+28>>2]&2047](b,k,f?1024:1040,i);l=m;return}default:{c[h+4>>2]=1711896;c[h+8>>2]=1711896;a[h+40>>0]=1;c[h>>2]=932543;c[h+12>>2]=0;c[h+16>>2]=1711896;c[h+20>>2]=357;c[h+24>>2]=1;c[h+28>>2]=0;c[h+32>>2]=0;c[h+36>>2]=0;yaa(h);l=m;return}}}function Zxb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=(b|0)!=2;e=f&1;b=f?b:0;_Ga(a+3328+(b<<6)|0,a+3456+(b<<6)|0,a+3712+(b<<6)|0);if(d)return;f=a+(e*1088|0)+384+(b<<6)|0;_Ga(a+(e*1088|0)+(b<<6)|0,a+(e*1088|0)+128+(b<<6)|0,f);d=c[a+4484>>2]|0;bo[c[(c[d>>2]|0)+24>>2]&2047](d,e,(b|0)==0?384:448,f);return}function _xb(a){a=a|0;var b=0;b=a+32|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;g[a+56>>2]=W(1.0);g[a+60>>2]=W(1.0);g[a+64>>2]=W(1.0);g[a+68>>2]=W(1.0);a=a+72|0;b=a+48|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));return}function $xb(a,b){a=a|0;b=b|0;if(!b)return;else{$xb(a,c[b>>2]|0);$xb(a,c[b+4>>2]|0);Qaa(b);return}}function ayb(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=Sm;P=l;l=l+352|0;L=P+344|0;M=P+340|0;N=P+160|0;J=P+128|0;O=P+32|0;o=P+336|0;x=P+332|0;y=P+328|0;z=P+324|0;A=P+320|0;B=P+316|0;C=P+312|0;D=P+308|0;K=P+16|0;H=P;I=Fca()|0;io[c[(c[I>>2]|0)+192>>2]&8191](I,0);j=c[360242]|0;E=d+20|0;i=c[E>>2]|0;F=d+24|0;k=c[F>>2]|0;m=d+44|0;a:do if((c[m>>2]|0)!=0?(n=c[d+36>>2]|0,(i|0)<(k|0)):0){while(1){if((c[n+(i<<2)>>2]|0)==(j|0))break;i=i+1|0;if((i|0)>=(k|0)){G=0;break a}}if((i|0)>-1)G=(c[(c[d+52>>2]|0)+(i<<2)>>2]|0)>>>20&1023;else G=0}else G=0;while(0);jyb(N,d,c[e>>2]|0,c[e+4>>2]|0,c[e+8>>2]|0,c[e+12>>2]|0);c[J>>2]=c[h>>2];c[J+4>>2]=c[h+4>>2];c[J+8>>2]=c[h+8>>2];c[J+12>>2]=c[h+12>>2];c[J+16>>2]=c[h+16>>2];c[J+20>>2]=c[h+20>>2];c[J+24>>2]=c[h+24>>2];c[J+28>>2]=c[h+28>>2];c[O+4>>2]=1;c[O+8>>2]=1;c[O>>2]=111544;c[O+36>>2]=0;c[O+44>>2]=0;c[O+48>>2]=0;c[O+40>>2]=1;c[O+52>>2]=0;c[O+60>>2]=0;c[O+64>>2]=0;c[O+56>>2]=1;c[O+68>>2]=0;c[O+76>>2]=0;c[O+80>>2]=0;c[O+72>>2]=1;c[O+84>>2]=0;c[O+88>>2]=0;a[O+92>>0]=1;q=O+12|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[q+16>>2]=0;c[q+20>>2]=0;c[o>>2]=c[361255];c[L>>2]=c[o>>2];ALa(O,L,W(0.0),0);q=c[m>>2]|0;if((q|0)>0){r=d+36|0;s=b+20|0;t=b+24|0;u=d+16|0;v=d+52|0;w=d+68|0;p=d+28|0;e=0;do{h=(c[r>>2]|0)+(e<<2)|0;j=c[s>>2]|0;d=c[t>>2]|0;i=d-j>>3;if(!i)i=j;else{o=c[h>>2]|0;n=i;i=j;while(1){Q=(n|0)/2|0;m=j+(Q<<3)|0;k=(c[m>>2]|0)<(o|0);m=m+8|0;i=k?m:i;n=k?n+-1-Q|0:Q;if(!n)break;else j=k?m:j}}do if(((i|0)!=(d|0)?!((i|0)==(d|0)?1:(c[h>>2]|0)<(c[i>>2]|0)):0)?(c[i+4>>2]|0)==3:0){if((e|0)<(c[u>>2]|0)){c[x>>2]=c[h>>2];R=W(g[(c[w>>2]|0)+(c[(c[v>>2]|0)+(e<<2)>>2]&1048575)>>2]);c[L>>2]=c[x>>2];ALa(O,L,R,0);break}if((e|0)<(c[E>>2]|0)){c[y>>2]=c[h>>2];Q=(c[w>>2]|0)+(c[(c[v>>2]|0)+(e<<2)>>2]&1048575)|0;c[L>>2]=c[y>>2];BLa(O,L,Q,0);break}if((e|0)<(c[F>>2]|0)){c[z>>2]=c[h>>2];Q=(c[w>>2]|0)+(c[(c[v>>2]|0)+(e<<2)>>2]&1048575)|0;c[L>>2]=c[z>>2];byb(O,L,Q,0);break}if((e|0)<(c[p>>2]|0)){Q=(c[w>>2]|0)+(c[(c[v>>2]|0)+(e<<2)>>2]&1048575)|0;c[A>>2]=c[h>>2];c[B>>2]=c[Q>>2];d=c[Q+8>>2]|0;Q=c[Q+12>>2]|0;c[M>>2]=c[A>>2];c[L>>2]=c[B>>2];Y8a(O,M,L,d,Q);break}else{c[C>>2]=c[h>>2];c[D>>2]=c[(c[w>>2]|0)+(c[(c[v>>2]|0)+(e<<2)>>2]&1048575)>>2];c[M>>2]=c[C>>2];c[L>>2]=c[D>>2];cyb(O,M,L,0);break}}while(0);e=e+1|0}while((e|0)!=(q|0))}io[c[(c[I>>2]|0)+236>>2]&8191](I,O);SMa(O);q=b+40|0;r=c[q>>2]|0;c[O+8>>2]=r;v=O+12|0;c[v>>2]=r;u=O+4|0;c[u>>2]=1;c[M>>2]=1;c[L>>2]=c[M>>2];c[O>>2]=Saa(r<<2,4,L,0,1711896,537)|0;r=K+8|0;c[r>>2]=0;t=K+12|0;c[t>>2]=0;s=K+4|0;c[s>>2]=1;c[K>>2]=0;j=c[b+32>>2]|0;i=c[q>>2]<<3;k=i>>3;if(!k)m=0;else{c[t>>2]=k;c[M>>2]=1;c[L>>2]=c[M>>2];m=eba(0,i,8,L,0,1711896,551)|0;c[K>>2]=m}c[r>>2]=k;KQl(m|0,j|0,i|0)|0;p=c[q>>2]|0;c[H+8>>2]=p;c[H+12>>2]=p;c[H+4>>2]=1;c[M>>2]=1;c[L>>2]=c[M>>2];j=Saa(p<<2,4,L,0,1711896,537)|0;c[H>>2]=j;if(G|0){k=b+4|0;m=L+4|0;n=J+24|0;o=f+8|0;e=f+4|0;h=f+40|0;i=0;d=c[k>>2]|0;do{Q=G-i|0;Q=Q>>>0>>0?Q:d;FMa(b,I,O,K,H,Q);c[L>>2]=0;c[m>>2]=0;dyb(b,L,O,i,Q,N);On[c[(c[I>>2]|0)+276>>2]&255](I,L,c[O>>2]|0,c[K>>2]|0,j,c[q>>2]|0);c[n>>2]=Q;YLa(I,c[f>>2]|0,o,c[e>>2]|0,J,1,c[h>>2]|0);d=c[k>>2]|0;i=d+i|0}while(G>>>0>i>>>0)}if(a[b>>0]|0)co[c[(c[I>>2]|0)+268>>2]&511](I,c[K>>2]|0,c[b+32>>2]|0,c[r>>2]|0,0);if((j|0)!=0&(p|0)>-1){c[M>>2]=1;c[L>>2]=c[M>>2];E9(j,L);c[H>>2]=0}i=c[K>>2]|0;if((i|0)!=0&(c[t>>2]|0)>-1){c[M>>2]=c[s>>2];c[L>>2]=c[M>>2];E9(i,L);c[K>>2]=0}i=c[O>>2]|0;if(!((i|0)!=0&(c[v>>2]|0)>-1)){iyb(N);l=P;return}c[M>>2]=c[u>>2];c[L>>2]=c[M>>2];E9(i,L);c[O>>2]=0;iyb(N);l=P;return}function byb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;g=m+4|0;j=m;b=c[b>>2]|0;a:do if(((e&2|0)==0?(f=c[a+20>>2]|0,h=c[a+24>>2]|0,(c[a+44>>2]|0)!=0):0)?(i=c[a+36>>2]|0,(f|0)<(h|0)):0){while(1){if((c[i+(f<<2)>>2]|0)==(b|0))break;f=f+1|0;if((f|0)>=(h|0)){k=8;break a}}if((f|0)<0)k=8}else k=8;while(0);if((k|0)==8){c[j>>2]=b;c[g>>2]=c[j>>2];f=pLa(a,g,2,1)|0;if((f|0)<=-1){e=0;f=d;b=e+64|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(b|0));l=m;return}}e=(c[a+68>>2]|0)+(c[(c[a+52>>2]|0)+(f<<2)>>2]&1048575)|0;f=d;b=e+64|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(b|0));l=m;return}function cyb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;g=m+4|0;j=m;b=c[b>>2]|0;a:do if(((e&2|0)==0?(f=c[a+28>>2]|0,h=c[a+32>>2]|0,(c[a+44>>2]|0)!=0):0)?(i=c[a+36>>2]|0,(f|0)<(h|0)):0){while(1){if((c[i+(f<<2)>>2]|0)==(b|0))break;f=f+1|0;if((f|0)>=(h|0)){k=8;break a}}if((f|0)<0)k=8}else k=8;while(0);if((k|0)==8){c[j>>2]=b;c[g>>2]=c[j>>2];f=pLa(a,g,4,1)|0}c[(c[a+68>>2]|0)+(c[(c[a+52>>2]|0)+(f<<2)>>2]&1048575)>>2]=c[d>>2];l=m;return}function dyb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=l;l=l+16|0;t=A+4|0;w=A;c[t>>2]=c[41775];z=pba(204,t,16,1711896,635)|0;c[z>>2]=2;c[z+4>>2]=1;p=z+8|0;c[p>>2]=0;q=z+16|0;c[q>>2]=0;m=z+20|0;c[m>>2]=0;i=z+12|0;c[i>>2]=2;r=z+24|0;c[r>>2]=0;u=z+28|0;c[u>>2]=0;x=z+36|0;c[x>>2]=0;v=z+40|0;c[v>>2]=0;s=z+32|0;c[s>>2]=2;y=z+56|0;hyb(y);h=a+64|0;if((h|0)!=(p|0)){n=c[h>>2]|0;k=(c[a+72>>2]|0)*12|0;o=(k|0)/12|0;j=c[m>>2]|0;do if((j&2147483647)>>>0>>0){h=c[i>>2]|0;if((j|0)>-1){c[m>>2]=o;m=c[p>>2]|0;c[w>>2]=h;c[t>>2]=c[w>>2];h=eba(m,k,4,t,0,1711896,551)|0;c[p>>2]=h;break}else{c[w>>2]=h;c[t>>2]=c[w>>2];h=Saa(k,4,t,0,1711896,537)|0;KQl(h|0,c[p>>2]|0,(c[q>>2]|0)*12|0)|0;c[m>>2]=o;c[p>>2]=h;break}}else h=c[p>>2]|0;while(0);c[q>>2]=o;KQl(h|0,n|0,k|0)|0}c[r>>2]=c[a+80>>2];if((u|0)==(d|0)){x=z+44|0;c[x>>2]=e;e=z+48|0;c[e>>2]=f;e=a+12|0;e=c[e>>2]|0;f=z+52|0;c[f>>2]=e;eyb(y,g)|0;JMa(b,4665,z,0);l=A;return}m=c[d>>2]|0;j=c[d+8>>2]<<2;k=j>>2;i=c[v>>2]|0;do if((i&2147483647)>>>0>>0){h=c[s>>2]|0;if((i|0)>-1){c[v>>2]=k;v=c[u>>2]|0;c[w>>2]=h;c[t>>2]=c[w>>2];h=eba(v,j,4,t,0,1711896,551)|0;c[u>>2]=h;break}else{c[w>>2]=h;c[t>>2]=c[w>>2];h=Saa(j,4,t,0,1711896,537)|0;KQl(h|0,c[u>>2]|0,c[x>>2]<<2|0)|0;c[v>>2]=k;c[u>>2]=h;break}}else h=c[u>>2]|0;while(0);c[x>>2]=k;KQl(h|0,m|0,j|0)|0;x=z+44|0;c[x>>2]=e;e=z+48|0;c[e>>2]=f;e=a+12|0;e=c[e>>2]|0;f=z+52|0;c[f>>2]=e;eyb(y,g)|0;JMa(b,4665,z,0);l=A;return}function eyb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;d=i+4|0;e=i;if((a|0)==(b|0)){l=i;return a|0}f=a+4|0;g=c[f>>2]|0;if(g|0){h=g+4|0;j=g+8|0;g=(c[j>>2]|0)+-1|0;c[j>>2]=g;if(!g){g=c[h>>2]|0;j=h+-4|0;Po[c[c[j>>2]>>2]&8191](j);c[e>>2]=g;c[d>>2]=c[e>>2];E9(j,d)}c[f>>2]=0}KQl(a|0,b|0,148)|0;j=(c[f>>2]|0)+8|0;c[j>>2]=(c[j>>2]|0)+1;l=i;return a|0}function fyb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;e=h+4|0;g=h;gyb(a+8|0,c[a+28>>2]|0,c[a+44>>2]|0,c[a+48>>2]|0,c[a+52>>2]|0,a+56|0);d=a+4|0;f=(c[d>>2]|0)+-1|0;c[d>>2]=f;if(f|0){l=h;return}f=c[a>>2]|0;iyb(a+56|0);b=a+28|0;d=c[b>>2]|0;if(d|0?(c[a+40>>2]|0)>-1:0){c[g>>2]=c[a+32>>2];c[e>>2]=c[g>>2];E9(d,e);c[b>>2]=0}b=a+8|0;d=c[b>>2]|0;if(d|0?(c[a+20>>2]|0)>-1:0){c[g>>2]=c[a+12>>2];c[e>>2]=c[g>>2];E9(d,e);c[b>>2]=0}c[g>>2]=f;c[e>>2]=c[g>>2];E9(a,e);l=h;return}function gyb(f,h,i,j,k,m){f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,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,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0,Ud=0,Vd=0,Wd=0,Xd=0,Yd=0,Zd=0,_d=0,$d=0,ae=0,be=0,ce=0,de=0,ee=0,fe=0,ge=0,he=0,ie=0,je=0;fe=l;l=l+192|0;I=fe+56|0;de=fe+16|0;ce=fe+8|0;be=fe;bd=fe+48|0;qd=fe+20|0;n=c[f>>2]|0;ae=c[f+8>>2]|0;_=n+(ae*12|0)|0;if(!ae){l=fe;return}xa=I+4|0;Ia=I+8|0;Oa=I+12|0;Ua=I+16|0;Wa=I+20|0;_a=I+40|0;ab=qd+4|0;eb=I+24|0;fb=I+28|0;lb=I+32|0;nb=I+36|0;ub=qd+4|0;zb=qd+24|0;J=m+4|0;Ab=j+i|0;K=k+44|0;Cb=k+36|0;Fb=k+52|0;Kb=k+68|0;Lb=m+144|0;Nb=m+140|0;Ob=i<<4;Pb=(j|0)==0;Rb=m+124|0;Sb=m+128|0;Wb=m+132|0;Zb=m+136|0;$b=m+12|0;bc=m+16|0;cc=m+20|0;dc=m+24|0;ec=m+28|0;gc=m+32|0;hc=m+36|0;ic=m+40|0;mc=m+44|0;nc=m+48|0;oc=m+52|0;pc=m+56|0;rc=m+8|0;wc=m+60|0;yc=m+64|0;zc=m+68|0;Dc=m+72|0;Ic=m+76|0;Pc=m+80|0;Wc=m+84|0;$c=m+88|0;ad=m+92|0;cd=m+96|0;ed=m+100|0;fd=m+104|0;gd=m+108|0;hd=m+112|0;kd=m+116|0;md=m+120|0;nd=I+4|0;od=I+8|0;pd=I+12|0;rd=I+16|0;sd=I+20|0;ud=I+24|0;vd=I+28|0;wd=I+32|0;xd=I+36|0;zd=I+40|0;Cd=I+44|0;Dd=I+48|0;Ed=I+52|0;Fd=I+56|0;Gd=I+60|0;Hd=I+64|0;Id=I+4|0;Kd=I+8|0;Ld=I+12|0;Md=I+16|0;Nd=I+20|0;Od=I+24|0;Pd=I+28|0;Qd=I+32|0;Rd=I+36|0;Td=I+40|0;Wd=I+44|0;Xd=I+48|0;Yd=I+52|0;Zd=I+56|0;_d=I+60|0;$d=I+64|0;ae=I+68|0;N=I+72|0;P=I+76|0;Q=I+80|0;R=I+84|0;T=I+88|0;U=I+92|0;V=I+96|0;X=I+100|0;Y=I+104|0;Z=I+108|0;$=I+112|0;aa=I+116|0;ba=I+120|0;ca=I+124|0;da=I+4|0;ea=I+8|0;fa=I+12|0;ga=I+16|0;ha=I+20|0;ia=I+40|0;ja=qd+4|0;na=I+24|0;oa=I+28|0;pa=I+32|0;qa=I+36|0;ra=qd+4|0;sa=qd+24|0;ta=I+4|0;ua=I+8|0;va=I+12|0;ya=I+16|0;za=I+20|0;Aa=I+40|0;Ba=qd+4|0;Ca=I+24|0;Da=I+28|0;Ea=I+32|0;Fa=I+36|0;Ga=qd+4|0;Ha=qd+24|0;H=f+16|0;while(1){o=n+12|0;p=a[n+7>>0]|0;z=n+5|0;f=a[z>>0]|0;if(((f<<24>>24!=-1?(Ma=f&255,Na=1<>2]&Na|0)!=0):0)?(c[m>>2]&Na|0)==0:0)?(Qa=a[1440760+(Ma<<4)+10>>0]|0,(Qa&255)>1):0){r=1;f=p;while(1){q=o+12|0;f=(d[o+7>>0]|0)+(f&255)&255;r=r+1<<24>>24;if((r&255)>=(Qa&255)){p=f;G=q;break}else o=q}}else G=o;r=n+4|0;s=c[r>>2]|0;f=(c[h+((s&255)<<2)>>2]|0)+(e[n+8>>1]|0)|0;y=n+6|0;F=s>>>16;v=F&255;q=(s&65535)>>>8;x=q&255;r=(e[r>>1]|0)>>>8;w=r&255;a:do switch(F&15){case 0:{switch(p<<24>>24){case 1:{t=c[J>>2]|0;r=c[n>>2]|0;o=s>>>20&15;q=o&255;b:do if(((t|0)!=0?(bb=c[t+12+(o<<2)>>2]|0,cb=c[t+12+(o+1<<2)>>2]|0,(c[t+44>>2]|0)!=0):0)?(db=c[t+36>>2]|0,(bb|0)<(cb|0)):0){o=bb;while(1){if((c[db+(o<<2)>>2]|0)==(r|0))break;o=o+1|0;if((o|0)>=(cb|0)){o=i;p=v;break b}}if((o|0)>-1){p=c[(c[t+52>>2]|0)+(o<<2)>>2]|0;o=p>>>20&1023;o=o>>>0>>0?o:Ab;r=q<<24>>24==0?4:q<<24>>24==1?16:64;if(o>>>0>i>>>0){s=n+10|0;q=(c[t+68>>2]|0)+(p&1048575)+(S(r,i)|0)|0;p=i;while(1){c[f>>2]=c[q>>2];p=p+1|0;f=f+(e[s>>1]|0)|0;if(p>>>0>=o>>>0)break;else q=q+r|0}}else o=i;if((o|0)==(Ab|0))break a;p=a[y>>0]|0;r=c[n>>2]|0}else{o=i;p=v}}else{o=i;p=v}while(0);q=(p&255)>>>4&255;p=c[k+12+(q<<2)>>2]|0;q=c[k+12+(q+1<<2)>>2]|0;c:do if((c[K>>2]|0)!=0?(vb=c[Cb>>2]|0,(p|0)<(q|0)):0){while(1){if((c[vb+(p<<2)>>2]|0)==(r|0))break;p=p+1|0;if((p|0)>=(q|0)){ee=28;break c}}if((p|0)>-1)q=(c[Kb>>2]|0)+(c[(c[Fb>>2]|0)+(p<<2)>>2]&1048575)|0;else ee=28}else ee=28;while(0);if((ee|0)==28){ee=0;q=(a[z>>0]|0)==10?136528:1477472}if(o>>>0>=Ab>>>0)break a;p=n+10|0;while(1){c[f>>2]=c[q>>2];o=o+1|0;if((o|0)==(Ab|0))break;else f=f+(e[p>>1]|0)|0}break}case 2:{t=c[J>>2]|0;r=c[n>>2]|0;o=s>>>20&15;q=o&255;d:do if(((t|0)!=0?(Db=c[t+12+(o<<2)>>2]|0,Eb=c[t+12+(o+1<<2)>>2]|0,(c[t+44>>2]|0)!=0):0)?(Gb=c[t+36>>2]|0,(Db|0)<(Eb|0)):0){o=Db;while(1){if((c[Gb+(o<<2)>>2]|0)==(r|0))break;o=o+1|0;if((o|0)>=(Eb|0)){o=i;p=v;break d}}if((o|0)>-1){p=c[(c[t+52>>2]|0)+(o<<2)>>2]|0;o=p>>>20&1023;o=o>>>0>>0?o:Ab;r=q<<24>>24==0?4:q<<24>>24==1?16:64;if(o>>>0>i>>>0){s=n+10|0;q=(c[t+68>>2]|0)+(p&1048575)+(S(r,i)|0)|0;p=i;while(1){c[f>>2]=c[q>>2];c[f+4>>2]=c[q+4>>2];p=p+1|0;f=f+(e[s>>1]|0)|0;if(p>>>0>=o>>>0)break;else q=q+r|0}}else o=i;if((o|0)==(Ab|0))break a;p=a[y>>0]|0;r=c[n>>2]|0}else{o=i;p=v}}else{o=i;p=v}while(0);q=(p&255)>>>4&255;p=c[k+12+(q<<2)>>2]|0;q=c[k+12+(q+1<<2)>>2]|0;e:do if((c[K>>2]|0)!=0?(Qb=c[Cb>>2]|0,(p|0)<(q|0)):0){while(1){if((c[Qb+(p<<2)>>2]|0)==(r|0))break;p=p+1|0;if((p|0)>=(q|0)){ee=49;break e}}if((p|0)>-1)q=(c[Kb>>2]|0)+(c[(c[Fb>>2]|0)+(p<<2)>>2]&1048575)|0;else ee=49}else ee=49;while(0);if((ee|0)==49){ee=0;q=(a[z>>0]|0)==10?136528:1477472}if(o>>>0>=Ab>>>0)break a;p=q+4|0;r=n+10|0;while(1){c[f>>2]=c[q>>2];c[f+4>>2]=c[p>>2];o=o+1|0;if((o|0)==(Ab|0))break;else f=f+(e[r>>1]|0)|0}break}case 3:{t=c[J>>2]|0;r=c[n>>2]|0;o=s>>>20&15;q=o&255;f:do if(((t|0)!=0?(Xb=c[t+12+(o<<2)>>2]|0,Yb=c[t+12+(o+1<<2)>>2]|0,(c[t+44>>2]|0)!=0):0)?(_b=c[t+36>>2]|0,(Xb|0)<(Yb|0)):0){o=Xb;while(1){if((c[_b+(o<<2)>>2]|0)==(r|0))break;o=o+1|0;if((o|0)>=(Yb|0)){o=i;p=v;break f}}if((o|0)>-1){p=c[(c[t+52>>2]|0)+(o<<2)>>2]|0;o=p>>>20&1023;o=o>>>0>>0?o:Ab;r=q<<24>>24==0?4:q<<24>>24==1?16:64;if(o>>>0>i>>>0){s=n+10|0;q=(c[t+68>>2]|0)+(p&1048575)+(S(r,i)|0)|0;p=i;while(1){c[f>>2]=c[q>>2];c[f+4>>2]=c[q+4>>2];c[f+8>>2]=c[q+8>>2];p=p+1|0;f=f+(e[s>>1]|0)|0;if(p>>>0>=o>>>0)break;else q=q+r|0}}else o=i;if((o|0)==(Ab|0))break a;p=a[y>>0]|0;r=c[n>>2]|0}else{o=i;p=v}}else{o=i;p=v}while(0);q=(p&255)>>>4&255;p=c[k+12+(q<<2)>>2]|0;q=c[k+12+(q+1<<2)>>2]|0;g:do if((c[K>>2]|0)!=0?(fc=c[Cb>>2]|0,(p|0)<(q|0)):0){while(1){if((c[fc+(p<<2)>>2]|0)==(r|0))break;p=p+1|0;if((p|0)>=(q|0)){ee=70;break g}}if((p|0)>-1)q=(c[Kb>>2]|0)+(c[(c[Fb>>2]|0)+(p<<2)>>2]&1048575)|0;else ee=70}else ee=70;while(0);if((ee|0)==70){ee=0;q=(a[z>>0]|0)==10?136528:1477472}if(o>>>0>=Ab>>>0)break a;p=q+4|0;r=q+8|0;s=n+10|0;while(1){c[f>>2]=c[q>>2];c[f+4>>2]=c[p>>2];c[f+8>>2]=c[r>>2];o=o+1|0;if((o|0)==(Ab|0))break;else f=f+(e[s>>1]|0)|0}break}case 4:{o=a[Lb>>0]|0;if((w+-3&255)<3){if(o&1)ee=77}else if(!((w+-6&255)<4&(o&2)!=0)){if(w<<24>>24==10&(o&4)!=0){if(Pb)break a;p=n+10|0;o=0;while(1){c[f>>2]=c[Rb>>2];c[f+4>>2]=c[Sb>>2];c[f+8>>2]=c[Wb>>2];c[f+12>>2]=c[Zb>>2];o=o+1|0;if((o|0)==(j|0))break a;else f=f+(e[p>>1]|0)|0}}}else ee=77;if((ee|0)==77){ee=0;o=(r&65535)+-3|0;if(Pb)break a;r=m+12+(o<<4)|0;s=m+12+(o<<4)+4|0;t=m+12+(o<<4)+8|0;p=m+12+(o<<4)+12|0;q=n+10|0;o=0;while(1){c[f>>2]=c[r>>2];c[f+4>>2]=c[s>>2];c[f+8>>2]=c[t>>2];c[f+12>>2]=c[p>>2];o=o+1|0;if((o|0)==(j|0))break a;else f=f+(e[q>>1]|0)|0}}x=c[J>>2]|0;q=c[n>>2]|0;o=s>>>20&15;p=o&255;h:do if(((x|0)!=0?(sc=c[x+12+(o<<2)>>2]|0,tc=c[x+12+(o+1<<2)>>2]|0,uc=x+44|0,(c[uc>>2]|0)!=0):0)?(vc=x+36|0,xc=c[vc>>2]|0,(sc|0)<(tc|0)):0){o=sc;while(1){if((c[xc+(o<<2)>>2]|0)==(q|0))break;o=o+1|0;if((o|0)>=(tc|0)){u=i;o=v;break h}}if((o|0)>-1){v=x+52|0;o=c[(c[v>>2]|0)+(o<<2)>>2]|0;u=o>>>20&1023;u=u>>>0>>0?u:Ab;s=p<<24>>24==0?4:p<<24>>24==1?16:64;t=x+68|0;if(u>>>0>i>>>0){r=n+10|0;o=(c[t>>2]|0)+(o&1048575)+(S(s,i)|0)|0;p=f;q=i;while(1){c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[p+12>>2]=c[o+12>>2];q=q+1|0;p=p+(e[r>>1]|0)|0;if(q>>>0>=u>>>0)break;else o=o+s|0}s=p;r=u;o=a[z>>0]|0}else{s=f;r=i;o=w}i:do if(((o<<24>>24==9?(Kc=c[Nb>>2]|0,(Kc|0)>-1):0)?(Oc=c[x+16>>2]|0,Qc=c[x+20>>2]|0,c[uc>>2]|0):0)?(Sc=c[vc>>2]|0,(Oc|0)<(Qc|0)):0){o=Oc;while(1){if((c[Sc+(o<<2)>>2]|0)==1073741871)break;o=o+1|0;if((o|0)>=(Qc|0))break i}if(((o|0)>-1?(_c=c[(c[v>>2]|0)+(o<<2)>>2]|0,Yc=_c>>>20&1023,_c=(c[t>>2]|0)+(_c&1048575)|0,_c|0):0)?(L=Yc>>>0>>0?Yc:u,L>>>0>i>>>0):0){q=n+10|0;p=_c+Ob+(Kc<<2)|0;f=f+12|0;o=i;while(1){c[f>>2]=c[p>>2];o=o+1|0;if(o>>>0>=L>>>0)break;else{p=p+16|0;f=f+(e[q>>1]|0)|0}}}}while(0);if((r|0)==(Ab|0))break a;u=r;f=s;o=a[y>>0]|0;q=c[n>>2]|0}else{u=i;o=v}}else{u=i;o=v}while(0);p=(o&255)>>>4&255;o=c[k+12+(p<<2)>>2]|0;p=c[k+12+(p+1<<2)>>2]|0;j:do if((c[K>>2]|0)!=0?(dd=c[Cb>>2]|0,(o|0)<(p|0)):0){while(1){if((c[dd+(o<<2)>>2]|0)==(q|0))break;o=o+1|0;if((o|0)>=(p|0)){ee=113;break j}}if((o|0)>-1)q=(c[Kb>>2]|0)+(c[(c[Fb>>2]|0)+(o<<2)>>2]&1048575)|0;else ee=113}else ee=113;while(0);if((ee|0)==113){ee=0;q=(a[z>>0]|0)==10?136528:1477472}if(u>>>0>=Ab>>>0)break a;p=q+4|0;r=q+8|0;s=q+12|0;t=n+10|0;o=u;while(1){c[f>>2]=c[q>>2];c[f+4>>2]=c[p>>2];c[f+8>>2]=c[r>>2];c[f+12>>2]=c[s>>2];o=o+1|0;if((o|0)==(Ab|0))break;else f=f+(e[t>>1]|0)|0}break}case 6:{t=c[J>>2]|0;r=c[n>>2]|0;o=s>>>20&15;q=o&255;k:do if(((t|0)!=0?(id=c[t+12+(o<<2)>>2]|0,jd=c[t+12+(o+1<<2)>>2]|0,(c[t+44>>2]|0)!=0):0)?(ld=c[t+36>>2]|0,(id|0)<(jd|0)):0){o=id;while(1){if((c[ld+(o<<2)>>2]|0)==(r|0))break;o=o+1|0;if((o|0)>=(jd|0)){o=i;p=v;break k}}if((o|0)>-1){p=c[(c[t+52>>2]|0)+(o<<2)>>2]|0;o=p>>>20&1023;o=o>>>0>>0?o:Ab;r=q<<24>>24==0?4:q<<24>>24==1?16:64;if(o>>>0>i>>>0){s=n+10|0;q=(c[t+68>>2]|0)+(p&1048575)+(S(r,i)|0)|0;p=i;while(1){c[f>>2]=c[q>>2];c[f+4>>2]=c[q+4>>2];c[f+8>>2]=c[q+8>>2];c[f+12>>2]=c[q+12>>2];c[f+16>>2]=c[q+16>>2];c[f+20>>2]=c[q+20>>2];p=p+1|0;f=f+(e[s>>1]|0)|0;if(p>>>0>=o>>>0)break;else q=q+r|0}}else o=i;if((o|0)==(Ab|0))break a;p=a[y>>0]|0;r=c[n>>2]|0}else{o=i;p=v}}else{o=i;p=v}while(0);q=(p&255)>>>4&255;p=c[k+12+(q<<2)>>2]|0;q=c[k+12+(q+1<<2)>>2]|0;l:do if((c[K>>2]|0)!=0?(td=c[Cb>>2]|0,(p|0)<(q|0)):0){while(1){if((c[td+(p<<2)>>2]|0)==(r|0))break;p=p+1|0;if((p|0)>=(q|0)){ee=134;break l}}if((p|0)>-1)q=(c[Kb>>2]|0)+(c[(c[Fb>>2]|0)+(p<<2)>>2]&1048575)|0;else ee=134}else ee=134;while(0);if((ee|0)==134){ee=0;q=(a[z>>0]|0)==10?136528:1477472}if(o>>>0>=Ab>>>0)break a;p=q+4|0;r=q+8|0;s=q+12|0;t=q+16|0;u=q+20|0;v=n+10|0;while(1){c[f>>2]=c[q>>2];c[f+4>>2]=c[p>>2];c[f+8>>2]=c[r>>2];c[f+12>>2]=c[s>>2];c[f+16>>2]=c[t>>2];c[f+20>>2]=c[u>>2];o=o+1|0;if((o|0)==(Ab|0))break;else f=f+(e[v>>1]|0)|0}break}case 8:{t=c[J>>2]|0;r=c[n>>2]|0;o=s>>>20&15;q=o&255;m:do if(((t|0)!=0?(yd=c[t+12+(o<<2)>>2]|0,Ad=c[t+12+(o+1<<2)>>2]|0,(c[t+44>>2]|0)!=0):0)?(Bd=c[t+36>>2]|0,(yd|0)<(Ad|0)):0){o=yd;while(1){if((c[Bd+(o<<2)>>2]|0)==(r|0))break;o=o+1|0;if((o|0)>=(Ad|0)){o=i;p=v;break m}}if((o|0)>-1){p=c[(c[t+52>>2]|0)+(o<<2)>>2]|0;o=p>>>20&1023;o=o>>>0>>0?o:Ab;r=q<<24>>24==0?4:q<<24>>24==1?16:64;if(o>>>0>i>>>0){s=n+10|0;q=(c[t+68>>2]|0)+(p&1048575)+(S(r,i)|0)|0;p=i;while(1){c[f>>2]=c[q>>2];c[f+4>>2]=c[q+4>>2];c[f+8>>2]=c[q+8>>2];c[f+12>>2]=c[q+12>>2];c[f+16>>2]=c[q+16>>2];c[f+20>>2]=c[q+20>>2];c[f+24>>2]=c[q+24>>2];c[f+28>>2]=c[q+28>>2];p=p+1|0;f=f+(e[s>>1]|0)|0;if(p>>>0>=o>>>0)break;else q=q+r|0}}else o=i;if((o|0)==(Ab|0))break a;p=a[y>>0]|0;r=c[n>>2]|0}else{o=i;p=v}}else{o=i;p=v}while(0);q=(p&255)>>>4&255;p=c[k+12+(q<<2)>>2]|0;q=c[k+12+(q+1<<2)>>2]|0;n:do if((c[K>>2]|0)!=0?(Jd=c[Cb>>2]|0,(p|0)<(q|0)):0){while(1){if((c[Jd+(p<<2)>>2]|0)==(r|0))break;p=p+1|0;if((p|0)>=(q|0)){ee=155;break n}}if((p|0)>-1)q=(c[Kb>>2]|0)+(c[(c[Fb>>2]|0)+(p<<2)>>2]&1048575)|0;else ee=155}else ee=155;while(0);if((ee|0)==155){ee=0;q=(a[z>>0]|0)==10?136528:1477472}if(o>>>0>=Ab>>>0)break a;p=q+4|0;r=q+8|0;s=q+12|0;t=q+16|0;u=q+20|0;v=q+24|0;w=q+28|0;x=n+10|0;while(1){c[f>>2]=c[q>>2];c[f+4>>2]=c[p>>2];c[f+8>>2]=c[r>>2];c[f+12>>2]=c[s>>2];c[f+16>>2]=c[t>>2];c[f+20>>2]=c[u>>2];c[f+24>>2]=c[v>>2];c[f+28>>2]=c[w>>2];o=o+1|0;if((o|0)==(Ab|0))break;else f=f+(e[x>>1]|0)|0}break}case 12:{if(w<<24>>24==3&(a[Lb>>0]&1)!=0){if(Pb)break a;p=n+10|0;o=0;while(1){c[f>>2]=c[$b>>2];c[f+4>>2]=c[bc>>2];c[f+8>>2]=c[cc>>2];c[f+12>>2]=c[dc>>2];c[f+16>>2]=c[ec>>2];c[f+20>>2]=c[gc>>2];c[f+24>>2]=c[hc>>2];c[f+28>>2]=c[ic>>2];c[f+32>>2]=c[mc>>2];c[f+36>>2]=c[nc>>2];c[f+40>>2]=c[oc>>2];c[f+44>>2]=c[pc>>2];o=o+1|0;if((o|0)==(j|0))break a;else f=f+(e[p>>1]|0)|0}}t=c[J>>2]|0;r=c[n>>2]|0;o=s>>>20&15;q=o&255;o:do if(((t|0)!=0?(Sd=c[t+12+(o<<2)>>2]|0,Ud=c[t+12+(o+1<<2)>>2]|0,(c[t+44>>2]|0)!=0):0)?(Vd=c[t+36>>2]|0,(Sd|0)<(Ud|0)):0){o=Sd;while(1){if((c[Vd+(o<<2)>>2]|0)==(r|0))break;o=o+1|0;if((o|0)>=(Ud|0)){o=i;p=v;break o}}if((o|0)>-1){p=c[(c[t+52>>2]|0)+(o<<2)>>2]|0;o=p>>>20&1023;o=o>>>0>>0?o:Ab;r=q<<24>>24==0?4:q<<24>>24==1?16:64;if(o>>>0>i>>>0){s=n+10|0;q=(c[t+68>>2]|0)+(p&1048575)+(S(r,i)|0)|0;p=i;while(1){c[f>>2]=c[q>>2];c[f+4>>2]=c[q+4>>2];c[f+8>>2]=c[q+8>>2];c[f+12>>2]=c[q+12>>2];c[f+16>>2]=c[q+16>>2];c[f+20>>2]=c[q+20>>2];c[f+24>>2]=c[q+24>>2];c[f+28>>2]=c[q+28>>2];c[f+32>>2]=c[q+32>>2];c[f+36>>2]=c[q+36>>2];c[f+40>>2]=c[q+40>>2];c[f+44>>2]=c[q+44>>2];p=p+1|0;f=f+(e[s>>1]|0)|0;if(p>>>0>=o>>>0)break;else q=q+r|0}}else o=i;if((o|0)==(Ab|0))break a;r=c[n>>2]|0;p=a[y>>0]|0}else{o=i;p=v}}else{o=i;p=v}while(0);q=(p&255)>>>4&255;p=c[k+12+(q<<2)>>2]|0;q=c[k+12+(q+1<<2)>>2]|0;p:do if((c[K>>2]|0)!=0?(O=c[Cb>>2]|0,(p|0)<(q|0)):0){while(1){if((c[O+(p<<2)>>2]|0)==(r|0))break;p=p+1|0;if((p|0)>=(q|0)){ee=180;break p}}if((p|0)>-1)q=(c[Kb>>2]|0)+(c[(c[Fb>>2]|0)+(p<<2)>>2]&1048575)|0;else ee=180}else ee=180;while(0);if((ee|0)==180){ee=0;q=(a[z>>0]|0)==10?136528:1477472}if(o>>>0>=Ab>>>0)break a;p=q+4|0;r=q+8|0;s=q+12|0;t=q+16|0;u=q+20|0;v=q+24|0;w=q+28|0;x=q+32|0;y=q+36|0;z=q+40|0;A=q+44|0;B=n+10|0;while(1){c[f>>2]=c[q>>2];c[f+4>>2]=c[p>>2];c[f+8>>2]=c[r>>2];c[f+12>>2]=c[s>>2];c[f+16>>2]=c[t>>2];c[f+20>>2]=c[u>>2];c[f+24>>2]=c[v>>2];c[f+28>>2]=c[w>>2];c[f+32>>2]=c[x>>2];c[f+36>>2]=c[y>>2];c[f+40>>2]=c[z>>2];c[f+44>>2]=c[A>>2];o=o+1|0;if((o|0)==(Ab|0))break;else f=f+(e[B>>1]|0)|0}break}case 16:{q=c[rc>>2]|0;if(x<<24>>24==6&(a[Lb>>0]&2)!=0){if(Pb)break a;p=n+10|0;o=0;while(1){c[f>>2]=c[wc>>2];c[f+4>>2]=c[yc>>2];c[f+8>>2]=c[zc>>2];c[f+12>>2]=c[Dc>>2];c[f+16>>2]=c[Ic>>2];c[f+20>>2]=c[Pc>>2];c[f+24>>2]=c[Wc>>2];c[f+28>>2]=c[$c>>2];c[f+32>>2]=c[ad>>2];c[f+36>>2]=c[cd>>2];c[f+40>>2]=c[ed>>2];c[f+44>>2]=c[fd>>2];c[f+48>>2]=c[gd>>2];c[f+52>>2]=c[hd>>2];c[f+56>>2]=c[kd>>2];c[f+60>>2]=c[md>>2];o=o+1|0;if((o|0)==(j|0))break a;else f=f+(e[p>>1]|0)|0}}switch(x<<24>>24){case 13:{if(Pb)break a;p=n+10|0;o=0;while(1){F=o+i|0;c[f>>2]=c[q+(F<<6)>>2];c[f+4>>2]=c[q+(F<<6)+4>>2];c[f+8>>2]=c[q+(F<<6)+8>>2];c[f+12>>2]=c[q+(F<<6)+12>>2];c[f+16>>2]=c[q+(F<<6)+16>>2];c[f+20>>2]=c[q+(F<<6)+20>>2];c[f+24>>2]=c[q+(F<<6)+24>>2];c[f+28>>2]=c[q+(F<<6)+28>>2];c[f+32>>2]=c[q+(F<<6)+32>>2];c[f+36>>2]=c[q+(F<<6)+36>>2];c[f+40>>2]=c[q+(F<<6)+40>>2];c[f+44>>2]=c[q+(F<<6)+44>>2];c[f+48>>2]=c[q+(F<<6)+48>>2];c[f+52>>2]=c[q+(F<<6)+52>>2];c[f+56>>2]=c[q+(F<<6)+56>>2];c[f+60>>2]=c[q+(F<<6)+60>>2];o=o+1|0;if((o|0)==(j|0))break;else f=f+(e[p>>1]|0)|0}break}case 14:{if(Pb)break a;p=n+10|0;o=0;while(1){MMa(q+(o+i<<6)|0,I)|0;c[f>>2]=c[I>>2];c[f+4>>2]=c[nd>>2];c[f+8>>2]=c[od>>2];c[f+12>>2]=c[pd>>2];c[f+16>>2]=c[rd>>2];c[f+20>>2]=c[sd>>2];c[f+24>>2]=c[ud>>2];c[f+28>>2]=c[vd>>2];c[f+32>>2]=c[wd>>2];c[f+36>>2]=c[xd>>2];c[f+40>>2]=c[zd>>2];c[f+44>>2]=c[Cd>>2];c[f+48>>2]=c[Dd>>2];c[f+52>>2]=c[Ed>>2];c[f+56>>2]=c[Fd>>2];c[f+60>>2]=c[Gd>>2];o=o+1|0;if((o|0)==(j|0))break;else f=f+(e[p>>1]|0)|0}break}default:{t=c[J>>2]|0;r=c[n>>2]|0;o=s>>>20&15;q=o&255;q:do if(((t|0)!=0?(ka=c[t+12+(o<<2)>>2]|0,la=c[t+12+(o+1<<2)>>2]|0,(c[t+44>>2]|0)!=0):0)?(ma=c[t+36>>2]|0,(ka|0)<(la|0)):0){o=ka;while(1){if((c[ma+(o<<2)>>2]|0)==(r|0))break;o=o+1|0;if((o|0)>=(la|0)){o=i;p=v;break q}}if((o|0)>-1){p=c[(c[t+52>>2]|0)+(o<<2)>>2]|0;o=p>>>20&1023;o=o>>>0>>0?o:Ab;r=q<<24>>24==0?4:q<<24>>24==1?16:64;if(o>>>0>i>>>0){s=n+10|0;q=(c[t+68>>2]|0)+(p&1048575)+(S(r,i)|0)|0;p=i;while(1){c[f>>2]=c[q>>2];c[f+4>>2]=c[q+4>>2];c[f+8>>2]=c[q+8>>2];c[f+12>>2]=c[q+12>>2];c[f+16>>2]=c[q+16>>2];c[f+20>>2]=c[q+20>>2];c[f+24>>2]=c[q+24>>2];c[f+28>>2]=c[q+28>>2];c[f+32>>2]=c[q+32>>2];c[f+36>>2]=c[q+36>>2];c[f+40>>2]=c[q+40>>2];c[f+44>>2]=c[q+44>>2];c[f+48>>2]=c[q+48>>2];c[f+52>>2]=c[q+52>>2];c[f+56>>2]=c[q+56>>2];c[f+60>>2]=c[q+60>>2];p=p+1|0;f=f+(e[s>>1]|0)|0;if(p>>>0>=o>>>0)break;else q=q+r|0}}else o=i;if((o|0)==(Ab|0))break a;p=a[y>>0]|0;r=c[n>>2]|0}else{o=i;p=v}}else{o=i;p=v}while(0);q=(p&255)>>>4&255;p=c[k+12+(q<<2)>>2]|0;q=c[k+12+(q+1<<2)>>2]|0;r:do if((c[K>>2]|0)!=0?(wa=c[Cb>>2]|0,(p|0)<(q|0)):0){while(1){if((c[wa+(p<<2)>>2]|0)==(r|0))break;p=p+1|0;if((p|0)>=(q|0)){ee=212;break r}}if((p|0)>-1)q=(c[Kb>>2]|0)+(c[(c[Fb>>2]|0)+(p<<2)>>2]&1048575)|0;else ee=212}else ee=212;while(0);if((ee|0)==212){ee=0;q=(a[z>>0]|0)==10?136528:1477472}if(o>>>0>=Ab>>>0)break a;p=q+4|0;r=q+8|0;s=q+12|0;t=q+16|0;u=q+20|0;v=q+24|0;w=q+28|0;x=q+32|0;y=q+36|0;z=q+40|0;A=q+44|0;B=q+48|0;C=q+52|0;D=q+56|0;E=q+60|0;F=n+10|0;while(1){c[f>>2]=c[q>>2];c[f+4>>2]=c[p>>2];c[f+8>>2]=c[r>>2];c[f+12>>2]=c[s>>2];c[f+16>>2]=c[t>>2];c[f+20>>2]=c[u>>2];c[f+24>>2]=c[v>>2];c[f+28>>2]=c[w>>2];c[f+32>>2]=c[x>>2];c[f+36>>2]=c[y>>2];c[f+40>>2]=c[z>>2];c[f+44>>2]=c[A>>2];c[f+48>>2]=c[B>>2];c[f+52>>2]=c[C>>2];c[f+56>>2]=c[D>>2];c[f+60>>2]=c[E>>2];o=o+1|0;if((o|0)==(Ab|0))break;else f=f+(e[F>>1]|0)|0}}}break}case 32:{t=c[rc>>2]|0;if(x<<24>>24==13){if(Pb)break a;s=n+10|0;r=0;while(1){o=I;p=t+(r+i<<6)|0;q=o+64|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));MMa(I,Hd)|0;c[f>>2]=c[I>>2];c[f+4>>2]=c[Id>>2];c[f+8>>2]=c[Kd>>2];c[f+12>>2]=c[Ld>>2];c[f+16>>2]=c[Md>>2];c[f+20>>2]=c[Nd>>2];c[f+24>>2]=c[Od>>2];c[f+28>>2]=c[Pd>>2];c[f+32>>2]=c[Qd>>2];c[f+36>>2]=c[Rd>>2];c[f+40>>2]=c[Td>>2];c[f+44>>2]=c[Wd>>2];c[f+48>>2]=c[Xd>>2];c[f+52>>2]=c[Yd>>2];c[f+56>>2]=c[Zd>>2];c[f+60>>2]=c[_d>>2];c[f+64>>2]=c[$d>>2];c[f+68>>2]=c[ae>>2];c[f+72>>2]=c[N>>2];c[f+76>>2]=c[P>>2];c[f+80>>2]=c[Q>>2];c[f+84>>2]=c[R>>2];c[f+88>>2]=c[T>>2];c[f+92>>2]=c[U>>2];c[f+96>>2]=c[V>>2];c[f+100>>2]=c[X>>2];c[f+104>>2]=c[Y>>2];c[f+108>>2]=c[Z>>2];c[f+112>>2]=c[$>>2];c[f+116>>2]=c[aa>>2];c[f+120>>2]=c[ba>>2];c[f+124>>2]=c[ca>>2];r=r+1|0;if((r|0)==(j|0))break;else f=f+(e[s>>1]|0)|0}}else{c[be>>2]=oLa(n)|0;xaa(qd,895205,be);c[da>>2]=1711896;c[ea>>2]=1711896;a[ia>>0]=1;f=c[qd>>2]|0;c[I>>2]=(f|0)==0?ja:f;c[fa>>2]=0;c[ga>>2]=1711896;c[ha>>2]=510;c[na>>2]=512;c[oa>>2]=0;c[pa>>2]=0;c[qa>>2]=0;yaa(I);f=c[qd>>2]|0;if(!((f|0)==0|(c[ra>>2]|0)==0)){c[bd>>2]=c[sa>>2];c[I>>2]=c[bd>>2];E9(f,I)}break a}break}default:{ee=510;break a}}break}case 1:{switch(p<<24>>24){case 1:{t=c[J>>2]|0;r=c[n>>2]|0;o=s>>>20&15;q=o&255;s:do if(((t|0)!=0?(Ja=c[t+12+(o<<2)>>2]|0,Ka=c[t+12+(o+1<<2)>>2]|0,(c[t+44>>2]|0)!=0):0)?(La=c[t+36>>2]|0,(Ja|0)<(Ka|0)):0){o=Ja;while(1){if((c[La+(o<<2)>>2]|0)==(r|0))break;o=o+1|0;if((o|0)>=(Ka|0)){o=i;p=v;break s}}if((o|0)>-1){p=c[(c[t+52>>2]|0)+(o<<2)>>2]|0;o=p>>>20&1023;o=o>>>0>>0?o:Ab;r=q<<24>>24==0?4:q<<24>>24==1?16:64;if(o>>>0>i>>>0){s=n+10|0;q=(c[t+68>>2]|0)+(p&1048575)+(S(r,i)|0)|0;p=i;while(1){F=c[q>>2]|0;C=F&8388607;D=F>>>23&255;E=c[1452272+(D<<2)>>2]|0;E=(C>>>(E>>>16&255)|E)&65535;b[f>>1]=((C|0)!=0&(D|0)==255?E>>>1|256:(E+1|0)>>>1)|F>>>16&32768;p=p+1|0;f=f+(e[s>>1]|0)|0;if(p>>>0>=o>>>0)break;else q=q+r|0}}else o=i;if((o|0)==(Ab|0))break a;p=a[y>>0]|0;r=c[n>>2]|0}else{o=i;p=v}}else{o=i;p=v}while(0);q=(p&255)>>>4&255;p=c[k+12+(q<<2)>>2]|0;q=c[k+12+(q+1<<2)>>2]|0;t:do if((c[K>>2]|0)!=0?(Pa=c[Cb>>2]|0,(p|0)<(q|0)):0){while(1){if((c[Pa+(p<<2)>>2]|0)==(r|0))break;p=p+1|0;if((p|0)>=(q|0)){ee=241;break t}}if((p|0)>-1)q=(c[Kb>>2]|0)+(c[(c[Fb>>2]|0)+(p<<2)>>2]&1048575)|0;else ee=241}else ee=241;while(0);if((ee|0)==241){ee=0;q=(a[z>>0]|0)==10?136528:1477472}if(o>>>0>=Ab>>>0)break a;p=n+10|0;while(1){F=c[q>>2]|0;C=F&8388607;D=F>>>23&255;E=c[1452272+(D<<2)>>2]|0;E=(C>>>(E>>>16&255)|E)&65535;b[f>>1]=((C|0)!=0&(D|0)==255?E>>>1|256:(E+1|0)>>>1)|F>>>16&32768;o=o+1|0;if((o|0)==(Ab|0))break;else f=f+(e[p>>1]|0)|0}break}case 2:{t=c[J>>2]|0;r=c[n>>2]|0;o=s>>>20&15;q=o&255;u:do if(((t|0)!=0?(Ra=c[t+12+(o<<2)>>2]|0,Sa=c[t+12+(o+1<<2)>>2]|0,(c[t+44>>2]|0)!=0):0)?(Ta=c[t+36>>2]|0,(Ra|0)<(Sa|0)):0){o=Ra;while(1){if((c[Ta+(o<<2)>>2]|0)==(r|0))break;o=o+1|0;if((o|0)>=(Sa|0)){o=i;p=v;break u}}if((o|0)>-1){p=c[(c[t+52>>2]|0)+(o<<2)>>2]|0;o=p>>>20&1023;o=o>>>0>>0?o:Ab;r=q<<24>>24==0?4:q<<24>>24==1?16:64;if(o>>>0>i>>>0){s=n+10|0;q=(c[t+68>>2]|0)+(p&1048575)+(S(r,i)|0)|0;p=i;while(1){F=c[q>>2]|0;E=F&8388607;D=F>>>23&255;C=c[1452272+(D<<2)>>2]|0;C=(E>>>(C>>>16&255)|C)&65535;b[f>>1]=((E|0)!=0&(D|0)==255?C>>>1|256:(C+1|0)>>>1)|F>>>16&32768;F=c[q+4>>2]|0;C=F&8388607;D=F>>>23&255;E=c[1452272+(D<<2)>>2]|0;E=(C>>>(E>>>16&255)|E)&65535;b[f+2>>1]=((C|0)!=0&(D|0)==255?E>>>1|256:(E+1|0)>>>1)|F>>>16&32768;p=p+1|0;f=f+(e[s>>1]|0)|0;if(p>>>0>=o>>>0)break;else q=q+r|0}}else o=i;if((o|0)==(Ab|0))break a;p=a[y>>0]|0;r=c[n>>2]|0}else{o=i;p=v}}else{o=i;p=v}while(0);q=(p&255)>>>4&255;p=c[k+12+(q<<2)>>2]|0;q=c[k+12+(q+1<<2)>>2]|0;v:do if((c[K>>2]|0)!=0?(Va=c[Cb>>2]|0,(p|0)<(q|0)):0){while(1){if((c[Va+(p<<2)>>2]|0)==(r|0))break;p=p+1|0;if((p|0)>=(q|0)){ee=262;break v}}if((p|0)>-1)q=(c[Kb>>2]|0)+(c[(c[Fb>>2]|0)+(p<<2)>>2]&1048575)|0;else ee=262}else ee=262;while(0);if((ee|0)==262){ee=0;q=(a[z>>0]|0)==10?136528:1477472}if(o>>>0>=Ab>>>0)break a;p=q+4|0;r=n+10|0;while(1){F=c[q>>2]|0;E=F&8388607;D=F>>>23&255;C=c[1452272+(D<<2)>>2]|0;C=(E>>>(C>>>16&255)|C)&65535;b[f>>1]=((E|0)!=0&(D|0)==255?C>>>1|256:(C+1|0)>>>1)|F>>>16&32768;F=c[p>>2]|0;C=F&8388607;D=F>>>23&255;E=c[1452272+(D<<2)>>2]|0;E=(C>>>(E>>>16&255)|E)&65535;b[f+2>>1]=((C|0)!=0&(D|0)==255?E>>>1|256:(E+1|0)>>>1)|F>>>16&32768;o=o+1|0;if((o|0)==(Ab|0))break;else f=f+(e[r>>1]|0)|0}break}case 3:{t=c[J>>2]|0;r=c[n>>2]|0;o=s>>>20&15;q=o&255;w:do if(((t|0)!=0?(Xa=c[t+12+(o<<2)>>2]|0,Ya=c[t+12+(o+1<<2)>>2]|0,(c[t+44>>2]|0)!=0):0)?(Za=c[t+36>>2]|0,(Xa|0)<(Ya|0)):0){o=Xa;while(1){if((c[Za+(o<<2)>>2]|0)==(r|0))break;o=o+1|0;if((o|0)>=(Ya|0)){o=i;p=v;break w}}if((o|0)>-1){p=c[(c[t+52>>2]|0)+(o<<2)>>2]|0;o=p>>>20&1023;o=o>>>0>>0?o:Ab;r=q<<24>>24==0?4:q<<24>>24==1?16:64;if(o>>>0>i>>>0){s=n+10|0;q=(c[t+68>>2]|0)+(p&1048575)+(S(r,i)|0)|0;p=i;while(1){F=c[q>>2]|0;C=F&8388607;D=F>>>23&255;E=c[1452272+(D<<2)>>2]|0;E=(C>>>(E>>>16&255)|E)&65535;b[f>>1]=((C|0)!=0&(D|0)==255?E>>>1|256:(E+1|0)>>>1)|F>>>16&32768;F=c[q+4>>2]|0;E=F&8388607;D=F>>>23&255;C=c[1452272+(D<<2)>>2]|0;C=(E>>>(C>>>16&255)|C)&65535;b[f+2>>1]=((E|0)!=0&(D|0)==255?C>>>1|256:(C+1|0)>>>1)|F>>>16&32768;F=c[q+8>>2]|0;C=F&8388607;D=F>>>23&255;E=c[1452272+(D<<2)>>2]|0;E=(C>>>(E>>>16&255)|E)&65535;b[f+4>>1]=((C|0)!=0&(D|0)==255?E>>>1|256:(E+1|0)>>>1)|F>>>16&32768;p=p+1|0;f=f+(e[s>>1]|0)|0;if(p>>>0>=o>>>0)break;else q=q+r|0}}else o=i;if((o|0)==(Ab|0))break a;p=a[y>>0]|0;r=c[n>>2]|0}else{o=i;p=v}}else{o=i;p=v}while(0);q=(p&255)>>>4&255;p=c[k+12+(q<<2)>>2]|0;q=c[k+12+(q+1<<2)>>2]|0;x:do if((c[K>>2]|0)!=0?($a=c[Cb>>2]|0,(p|0)<(q|0)):0){while(1){if((c[$a+(p<<2)>>2]|0)==(r|0))break;p=p+1|0;if((p|0)>=(q|0)){ee=283;break x}}if((p|0)>-1)q=(c[Kb>>2]|0)+(c[(c[Fb>>2]|0)+(p<<2)>>2]&1048575)|0;else ee=283}else ee=283;while(0);if((ee|0)==283){ee=0;q=(a[z>>0]|0)==10?136528:1477472}if(o>>>0>=Ab>>>0)break a;p=q+4|0;r=q+8|0;s=n+10|0;while(1){F=c[q>>2]|0;C=F&8388607;D=F>>>23&255;E=c[1452272+(D<<2)>>2]|0;E=(C>>>(E>>>16&255)|E)&65535;b[f>>1]=((C|0)!=0&(D|0)==255?E>>>1|256:(E+1|0)>>>1)|F>>>16&32768;F=c[p>>2]|0;E=F&8388607;D=F>>>23&255;C=c[1452272+(D<<2)>>2]|0;C=(E>>>(C>>>16&255)|C)&65535;b[f+2>>1]=((E|0)!=0&(D|0)==255?C>>>1|256:(C+1|0)>>>1)|F>>>16&32768;F=c[r>>2]|0;C=F&8388607;D=F>>>23&255;E=c[1452272+(D<<2)>>2]|0;E=(C>>>(E>>>16&255)|E)&65535;b[f+4>>1]=((C|0)!=0&(D|0)==255?E>>>1|256:(E+1|0)>>>1)|F>>>16&32768;o=o+1|0;if((o|0)==(Ab|0))break;else f=f+(e[s>>1]|0)|0}break}case 4:{o=a[Lb>>0]|0;if((x+-3&255)<3){if(o&1)ee=290}else if(!((x+-6&255)<4&(o&2)!=0)){if(x<<24>>24==10&(o&4)!=0){if(Pb)break a;p=n+10|0;o=0;while(1){F=c[Rb>>2]|0;E=F&8388607;D=F>>>23&255;C=c[1452272+(D<<2)>>2]|0;C=(E>>>(C>>>16&255)|C)&65535;b[f>>1]=((E|0)!=0&(D|0)==255?C>>>1|256:(C+1|0)>>>1)|F>>>16&32768;F=c[Sb>>2]|0;C=F&8388607;D=F>>>23&255;E=c[1452272+(D<<2)>>2]|0;E=(C>>>(E>>>16&255)|E)&65535;b[f+2>>1]=((C|0)!=0&(D|0)==255?E>>>1|256:(E+1|0)>>>1)|F>>>16&32768;F=c[Wb>>2]|0;E=F&8388607;D=F>>>23&255;C=c[1452272+(D<<2)>>2]|0;C=(E>>>(C>>>16&255)|C)&65535;b[f+4>>1]=((E|0)!=0&(D|0)==255?C>>>1|256:(C+1|0)>>>1)|F>>>16&32768;F=c[Zb>>2]|0;C=F&8388607;D=F>>>23&255;E=c[1452272+(D<<2)>>2]|0;E=(C>>>(E>>>16&255)|E)&65535;b[f+6>>1]=((C|0)!=0&(D|0)==255?E>>>1|256:(E+1|0)>>>1)|F>>>16&32768;o=o+1|0;if((o|0)==(j|0))break a;else f=f+(e[p>>1]|0)|0}}}else ee=290;if((ee|0)==290){ee=0;o=(q&65535)+-3|0;if(Pb)break a;r=m+12+(o<<4)|0;s=m+12+(o<<4)+4|0;t=m+12+(o<<4)+8|0;p=m+12+(o<<4)+12|0;q=n+10|0;o=0;while(1){F=c[r>>2]|0;E=F&8388607;D=F>>>23&255;C=c[1452272+(D<<2)>>2]|0;C=(E>>>(C>>>16&255)|C)&65535;b[f>>1]=((E|0)!=0&(D|0)==255?C>>>1|256:(C+1|0)>>>1)|F>>>16&32768;F=c[s>>2]|0;C=F&8388607;D=F>>>23&255;E=c[1452272+(D<<2)>>2]|0;E=(C>>>(E>>>16&255)|E)&65535;b[f+2>>1]=((C|0)!=0&(D|0)==255?E>>>1|256:(E+1|0)>>>1)|F>>>16&32768;F=c[t>>2]|0;E=F&8388607;D=F>>>23&255;C=c[1452272+(D<<2)>>2]|0;C=(E>>>(C>>>16&255)|C)&65535;b[f+4>>1]=((E|0)!=0&(D|0)==255?C>>>1|256:(C+1|0)>>>1)|F>>>16&32768;F=c[p>>2]|0;C=F&8388607;D=F>>>23&255;E=c[1452272+(D<<2)>>2]|0;E=(C>>>(E>>>16&255)|E)&65535;b[f+6>>1]=((C|0)!=0&(D|0)==255?E>>>1|256:(E+1|0)>>>1)|F>>>16&32768;o=o+1|0;if((o|0)==(j|0))break a;else f=f+(e[q>>1]|0)|0}}w=c[J>>2]|0;q=c[n>>2]|0;o=s>>>20&15;p=o&255;y:do if(((w|0)!=0?(gb=c[w+12+(o<<2)>>2]|0,hb=c[w+12+(o+1<<2)>>2]|0,ib=w+44|0,(c[ib>>2]|0)!=0):0)?(jb=w+36|0,kb=c[jb>>2]|0,(gb|0)<(hb|0)):0){o=gb;while(1){if((c[kb+(o<<2)>>2]|0)==(q|0))break;o=o+1|0;if((o|0)>=(hb|0)){u=i;o=v;break y}}if((o|0)>-1){v=w+52|0;o=c[(c[v>>2]|0)+(o<<2)>>2]|0;u=o>>>20&1023;u=u>>>0>>0?u:Ab;s=p<<24>>24==0?4:p<<24>>24==1?16:64;t=w+68|0;if(u>>>0>i>>>0){r=n+10|0;o=(c[t>>2]|0)+(o&1048575)+(S(s,i)|0)|0;p=f;q=i;while(1){F=c[o>>2]|0;E=F&8388607;D=F>>>23&255;C=c[1452272+(D<<2)>>2]|0;C=(E>>>(C>>>16&255)|C)&65535;b[p>>1]=((E|0)!=0&(D|0)==255?C>>>1|256:(C+1|0)>>>1)|F>>>16&32768;F=c[o+4>>2]|0;C=F&8388607;D=F>>>23&255;E=c[1452272+(D<<2)>>2]|0;E=(C>>>(E>>>16&255)|E)&65535;b[p+2>>1]=((C|0)!=0&(D|0)==255?E>>>1|256:(E+1|0)>>>1)|F>>>16&32768;F=c[o+8>>2]|0;E=F&8388607;D=F>>>23&255;C=c[1452272+(D<<2)>>2]|0;C=(E>>>(C>>>16&255)|C)&65535;b[p+4>>1]=((E|0)!=0&(D|0)==255?C>>>1|256:(C+1|0)>>>1)|F>>>16&32768;F=c[o+12>>2]|0;C=F&8388607;D=F>>>23&255;E=c[1452272+(D<<2)>>2]|0;E=(C>>>(E>>>16&255)|E)&65535;b[p+6>>1]=((C|0)!=0&(D|0)==255?E>>>1|256:(E+1|0)>>>1)|F>>>16&32768;q=q+1|0;p=p+(e[r>>1]|0)|0;if(q>>>0>=u>>>0)break;else o=o+s|0}s=p;r=u;o=a[z>>0]|0}else{s=f;r=i;o=x}z:do if(((o<<24>>24==9?(mb=c[Nb>>2]|0,(mb|0)>-1):0)?(ob=c[w+16>>2]|0,pb=c[w+20>>2]|0,c[ib>>2]|0):0)?(qb=c[jb>>2]|0,(ob|0)<(pb|0)):0){o=ob;while(1){if((c[qb+(o<<2)>>2]|0)==1073741871)break;o=o+1|0;if((o|0)>=(pb|0))break z}if(((o|0)>-1?(sb=c[(c[v>>2]|0)+(o<<2)>>2]|0,rb=sb>>>20&1023,sb=(c[t>>2]|0)+(sb&1048575)|0,sb|0):0)?(M=rb>>>0>>0?rb:u,M>>>0>i>>>0):0){q=n+10|0;p=sb+Ob+(mb<<2)|0;f=f+6|0;o=i;while(1){F=c[p>>2]|0;C=F&8388607;D=F>>>23&255;E=c[1452272+(D<<2)>>2]|0;E=(C>>>(E>>>16&255)|E)&65535;b[f>>1]=((C|0)!=0&(D|0)==255?E>>>1|256:(E+1|0)>>>1)|F>>>16&32768;o=o+1|0;if(o>>>0>=M>>>0)break;else{p=p+16|0;f=f+(e[q>>1]|0)|0}}}}while(0);if((r|0)==(Ab|0))break a;u=r;f=s;o=a[y>>0]|0;q=c[n>>2]|0}else{u=i;o=v}}else{u=i;o=v}while(0);p=(o&255)>>>4&255;o=c[k+12+(p<<2)>>2]|0;p=c[k+12+(p+1<<2)>>2]|0;A:do if((c[K>>2]|0)!=0?(tb=c[Cb>>2]|0,(o|0)<(p|0)):0){while(1){if((c[tb+(o<<2)>>2]|0)==(q|0))break;o=o+1|0;if((o|0)>=(p|0)){ee=326;break A}}if((o|0)>-1)q=(c[Kb>>2]|0)+(c[(c[Fb>>2]|0)+(o<<2)>>2]&1048575)|0;else ee=326}else ee=326;while(0);if((ee|0)==326){ee=0;q=(a[z>>0]|0)==10?136528:1477472}if(u>>>0>=Ab>>>0)break a;p=q+4|0;r=q+8|0;s=q+12|0;t=n+10|0;o=u;while(1){F=c[q>>2]|0;E=F&8388607;D=F>>>23&255;C=c[1452272+(D<<2)>>2]|0;C=(E>>>(C>>>16&255)|C)&65535;b[f>>1]=((E|0)!=0&(D|0)==255?C>>>1|256:(C+1|0)>>>1)|F>>>16&32768;F=c[p>>2]|0;C=F&8388607;D=F>>>23&255;E=c[1452272+(D<<2)>>2]|0;E=(C>>>(E>>>16&255)|E)&65535;b[f+2>>1]=((C|0)!=0&(D|0)==255?E>>>1|256:(E+1|0)>>>1)|F>>>16&32768;F=c[r>>2]|0;E=F&8388607;D=F>>>23&255;C=c[1452272+(D<<2)>>2]|0;C=(E>>>(C>>>16&255)|C)&65535;b[f+4>>1]=((E|0)!=0&(D|0)==255?C>>>1|256:(C+1|0)>>>1)|F>>>16&32768;F=c[s>>2]|0;C=F&8388607;D=F>>>23&255;E=c[1452272+(D<<2)>>2]|0;E=(C>>>(E>>>16&255)|E)&65535;b[f+6>>1]=((C|0)!=0&(D|0)==255?E>>>1|256:(E+1|0)>>>1)|F>>>16&32768;o=o+1|0;if((o|0)==(Ab|0))break;else f=f+(e[t>>1]|0)|0}break}case 6:{t=c[J>>2]|0;r=c[n>>2]|0;o=s>>>20&15;q=o&255;B:do if(((t|0)!=0?(wb=c[t+12+(o<<2)>>2]|0,xb=c[t+12+(o+1<<2)>>2]|0,(c[t+44>>2]|0)!=0):0)?(yb=c[t+36>>2]|0,(wb|0)<(xb|0)):0){o=wb;while(1){if((c[yb+(o<<2)>>2]|0)==(r|0))break;o=o+1|0;if((o|0)>=(xb|0)){o=i;p=v;break B}}if((o|0)>-1){p=c[(c[t+52>>2]|0)+(o<<2)>>2]|0;o=p>>>20&1023;o=o>>>0>>0?o:Ab;r=q<<24>>24==0?4:q<<24>>24==1?16:64;if(o>>>0>i>>>0){s=n+10|0;q=(c[t+68>>2]|0)+(p&1048575)+(S(r,i)|0)|0;p=i;while(1){F=c[q>>2]|0;E=F&8388607;D=F>>>23&255;C=c[1452272+(D<<2)>>2]|0;C=(E>>>(C>>>16&255)|C)&65535;b[f>>1]=((E|0)!=0&(D|0)==255?C>>>1|256:(C+1|0)>>>1)|F>>>16&32768;F=c[q+4>>2]|0;C=F&8388607;D=F>>>23&255;E=c[1452272+(D<<2)>>2]|0;E=(C>>>(E>>>16&255)|E)&65535;b[f+2>>1]=((C|0)!=0&(D|0)==255?E>>>1|256:(E+1|0)>>>1)|F>>>16&32768;F=c[q+8>>2]|0;E=F&8388607;D=F>>>23&255;C=c[1452272+(D<<2)>>2]|0;C=(E>>>(C>>>16&255)|C)&65535;b[f+4>>1]=((E|0)!=0&(D|0)==255?C>>>1|256:(C+1|0)>>>1)|F>>>16&32768;F=c[q+12>>2]|0;C=F&8388607;D=F>>>23&255;E=c[1452272+(D<<2)>>2]|0;E=(C>>>(E>>>16&255)|E)&65535;b[f+6>>1]=((C|0)!=0&(D|0)==255?E>>>1|256:(E+1|0)>>>1)|F>>>16&32768;F=c[q+16>>2]|0;E=F&8388607;D=F>>>23&255;C=c[1452272+(D<<2)>>2]|0;C=(E>>>(C>>>16&255)|C)&65535;b[f+8>>1]=((E|0)!=0&(D|0)==255?C>>>1|256:(C+1|0)>>>1)|F>>>16&32768;F=c[q+20>>2]|0;C=F&8388607;D=F>>>23&255;E=c[1452272+(D<<2)>>2]|0;E=(C>>>(E>>>16&255)|E)&65535;b[f+10>>1]=((C|0)!=0&(D|0)==255?E>>>1|256:(E+1|0)>>>1)|F>>>16&32768;p=p+1|0;f=f+(e[s>>1]|0)|0;if(p>>>0>=o>>>0)break;else q=q+r|0}}else o=i;if((o|0)==(Ab|0))break a;p=a[y>>0]|0;r=c[n>>2]|0}else{o=i;p=v}}else{o=i;p=v}while(0);q=(p&255)>>>4&255;p=c[k+12+(q<<2)>>2]|0;q=c[k+12+(q+1<<2)>>2]|0;C:do if((c[K>>2]|0)!=0?(Bb=c[Cb>>2]|0,(p|0)<(q|0)):0){while(1){if((c[Bb+(p<<2)>>2]|0)==(r|0))break;p=p+1|0;if((p|0)>=(q|0)){ee=347;break C}}if((p|0)>-1)q=(c[Kb>>2]|0)+(c[(c[Fb>>2]|0)+(p<<2)>>2]&1048575)|0;else ee=347}else ee=347;while(0);if((ee|0)==347){ee=0;q=(a[z>>0]|0)==10?136528:1477472}if(o>>>0>=Ab>>>0)break a;p=q+4|0;r=q+8|0;s=q+12|0;t=q+16|0;u=q+20|0;v=n+10|0;while(1){F=c[q>>2]|0;E=F&8388607;D=F>>>23&255;C=c[1452272+(D<<2)>>2]|0;C=(E>>>(C>>>16&255)|C)&65535;b[f>>1]=((E|0)!=0&(D|0)==255?C>>>1|256:(C+1|0)>>>1)|F>>>16&32768;F=c[p>>2]|0;C=F&8388607;D=F>>>23&255;E=c[1452272+(D<<2)>>2]|0;E=(C>>>(E>>>16&255)|E)&65535;b[f+2>>1]=((C|0)!=0&(D|0)==255?E>>>1|256:(E+1|0)>>>1)|F>>>16&32768;F=c[r>>2]|0;E=F&8388607;D=F>>>23&255;C=c[1452272+(D<<2)>>2]|0;C=(E>>>(C>>>16&255)|C)&65535;b[f+4>>1]=((E|0)!=0&(D|0)==255?C>>>1|256:(C+1|0)>>>1)|F>>>16&32768;F=c[s>>2]|0;C=F&8388607;D=F>>>23&255;E=c[1452272+(D<<2)>>2]|0;E=(C>>>(E>>>16&255)|E)&65535;b[f+6>>1]=((C|0)!=0&(D|0)==255?E>>>1|256:(E+1|0)>>>1)|F>>>16&32768;F=c[t>>2]|0;E=F&8388607;D=F>>>23&255;C=c[1452272+(D<<2)>>2]|0;C=(E>>>(C>>>16&255)|C)&65535;b[f+8>>1]=((E|0)!=0&(D|0)==255?C>>>1|256:(C+1|0)>>>1)|F>>>16&32768;F=c[u>>2]|0;C=F&8388607;D=F>>>23&255;E=c[1452272+(D<<2)>>2]|0;E=(C>>>(E>>>16&255)|E)&65535;b[f+10>>1]=((C|0)!=0&(D|0)==255?E>>>1|256:(E+1|0)>>>1)|F>>>16&32768;o=o+1|0;if((o|0)==(Ab|0))break;else f=f+(e[v>>1]|0)|0}break}case 8:{t=c[J>>2]|0;r=c[n>>2]|0;o=s>>>20&15;q=o&255;D:do if(((t|0)!=0?(Hb=c[t+12+(o<<2)>>2]|0,Ib=c[t+12+(o+1<<2)>>2]|0,(c[t+44>>2]|0)!=0):0)?(Jb=c[t+36>>2]|0,(Hb|0)<(Ib|0)):0){o=Hb;while(1){if((c[Jb+(o<<2)>>2]|0)==(r|0))break;o=o+1|0;if((o|0)>=(Ib|0)){o=i;p=v;break D}}if((o|0)>-1){p=c[(c[t+52>>2]|0)+(o<<2)>>2]|0;o=p>>>20&1023;o=o>>>0>>0?o:Ab;r=q<<24>>24==0?4:q<<24>>24==1?16:64;if(o>>>0>i>>>0){s=n+10|0;q=(c[t+68>>2]|0)+(p&1048575)+(S(r,i)|0)|0;p=i;while(1){F=c[q>>2]|0;E=F&8388607;D=F>>>23&255;C=c[1452272+(D<<2)>>2]|0;C=(E>>>(C>>>16&255)|C)&65535;b[f>>1]=((E|0)!=0&(D|0)==255?C>>>1|256:(C+1|0)>>>1)|F>>>16&32768;F=c[q+4>>2]|0;C=F&8388607;D=F>>>23&255;E=c[1452272+(D<<2)>>2]|0;E=(C>>>(E>>>16&255)|E)&65535;b[f+2>>1]=((C|0)!=0&(D|0)==255?E>>>1|256:(E+1|0)>>>1)|F>>>16&32768;F=c[q+8>>2]|0;E=F&8388607;D=F>>>23&255;C=c[1452272+(D<<2)>>2]|0;C=(E>>>(C>>>16&255)|C)&65535;b[f+4>>1]=((E|0)!=0&(D|0)==255?C>>>1|256:(C+1|0)>>>1)|F>>>16&32768;F=c[q+12>>2]|0;C=F&8388607;D=F>>>23&255;E=c[1452272+(D<<2)>>2]|0;E=(C>>>(E>>>16&255)|E)&65535;b[f+6>>1]=((C|0)!=0&(D|0)==255?E>>>1|256:(E+1|0)>>>1)|F>>>16&32768;F=c[q+16>>2]|0;E=F&8388607;D=F>>>23&255;C=c[1452272+(D<<2)>>2]|0;C=(E>>>(C>>>16&255)|C)&65535;b[f+8>>1]=((E|0)!=0&(D|0)==255?C>>>1|256:(C+1|0)>>>1)|F>>>16&32768;F=c[q+20>>2]|0;C=F&8388607;D=F>>>23&255;E=c[1452272+(D<<2)>>2]|0;E=(C>>>(E>>>16&255)|E)&65535;b[f+10>>1]=((C|0)!=0&(D|0)==255?E>>>1|256:(E+1|0)>>>1)|F>>>16&32768;F=c[q+24>>2]|0;E=F&8388607;D=F>>>23&255;C=c[1452272+(D<<2)>>2]|0;C=(E>>>(C>>>16&255)|C)&65535;b[f+12>>1]=((E|0)!=0&(D|0)==255?C>>>1|256:(C+1|0)>>>1)|F>>>16&32768;F=c[q+28>>2]|0;C=F&8388607;D=F>>>23&255;E=c[1452272+(D<<2)>>2]|0;E=(C>>>(E>>>16&255)|E)&65535;b[f+14>>1]=((C|0)!=0&(D|0)==255?E>>>1|256:(E+1|0)>>>1)|F>>>16&32768;p=p+1|0;f=f+(e[s>>1]|0)|0;if(p>>>0>=o>>>0)break;else q=q+r|0}}else o=i;if((o|0)==(Ab|0))break a;p=a[y>>0]|0;r=c[n>>2]|0}else{o=i;p=v}}else{o=i;p=v}while(0);q=(p&255)>>>4&255;p=c[k+12+(q<<2)>>2]|0;q=c[k+12+(q+1<<2)>>2]|0;E:do if((c[K>>2]|0)!=0?(Mb=c[Cb>>2]|0,(p|0)<(q|0)):0){while(1){if((c[Mb+(p<<2)>>2]|0)==(r|0))break;p=p+1|0;if((p|0)>=(q|0)){ee=368;break E}}if((p|0)>-1)q=(c[Kb>>2]|0)+(c[(c[Fb>>2]|0)+(p<<2)>>2]&1048575)|0;else ee=368}else ee=368;while(0);if((ee|0)==368){ee=0;q=(a[z>>0]|0)==10?136528:1477472}if(o>>>0>=Ab>>>0)break a;p=q+4|0;r=q+8|0;s=q+12|0;t=q+16|0;u=q+20|0;v=q+24|0;w=q+28|0;x=n+10|0;while(1){F=c[q>>2]|0;E=F&8388607;D=F>>>23&255;C=c[1452272+(D<<2)>>2]|0;C=(E>>>(C>>>16&255)|C)&65535;b[f>>1]=((E|0)!=0&(D|0)==255?C>>>1|256:(C+1|0)>>>1)|F>>>16&32768;F=c[p>>2]|0;C=F&8388607;D=F>>>23&255;E=c[1452272+(D<<2)>>2]|0;E=(C>>>(E>>>16&255)|E)&65535;b[f+2>>1]=((C|0)!=0&(D|0)==255?E>>>1|256:(E+1|0)>>>1)|F>>>16&32768;F=c[r>>2]|0;E=F&8388607;D=F>>>23&255;C=c[1452272+(D<<2)>>2]|0;C=(E>>>(C>>>16&255)|C)&65535;b[f+4>>1]=((E|0)!=0&(D|0)==255?C>>>1|256:(C+1|0)>>>1)|F>>>16&32768;F=c[s>>2]|0;C=F&8388607;D=F>>>23&255;E=c[1452272+(D<<2)>>2]|0;E=(C>>>(E>>>16&255)|E)&65535;b[f+6>>1]=((C|0)!=0&(D|0)==255?E>>>1|256:(E+1|0)>>>1)|F>>>16&32768;F=c[t>>2]|0;E=F&8388607;D=F>>>23&255;C=c[1452272+(D<<2)>>2]|0;C=(E>>>(C>>>16&255)|C)&65535;b[f+8>>1]=((E|0)!=0&(D|0)==255?C>>>1|256:(C+1|0)>>>1)|F>>>16&32768;F=c[u>>2]|0;C=F&8388607;D=F>>>23&255;E=c[1452272+(D<<2)>>2]|0;E=(C>>>(E>>>16&255)|E)&65535;b[f+10>>1]=((C|0)!=0&(D|0)==255?E>>>1|256:(E+1|0)>>>1)|F>>>16&32768;F=c[v>>2]|0;E=F&8388607;D=F>>>23&255;C=c[1452272+(D<<2)>>2]|0;C=(E>>>(C>>>16&255)|C)&65535;b[f+12>>1]=((E|0)!=0&(D|0)==255?C>>>1|256:(C+1|0)>>>1)|F>>>16&32768;F=c[w>>2]|0;C=F&8388607;D=F>>>23&255;E=c[1452272+(D<<2)>>2]|0;E=(C>>>(E>>>16&255)|E)&65535;b[f+14>>1]=((C|0)!=0&(D|0)==255?E>>>1|256:(E+1|0)>>>1)|F>>>16&32768;o=o+1|0;if((o|0)==(Ab|0))break;else f=f+(e[x>>1]|0)|0}break}case 12:{if(x<<24>>24==3&(a[Lb>>0]&1)!=0){if(Pb)break a;p=n+10|0;o=0;while(1){F=c[$b>>2]|0;E=F&8388607;D=F>>>23&255;C=c[1452272+(D<<2)>>2]|0;C=(E>>>(C>>>16&255)|C)&65535;b[f>>1]=((E|0)!=0&(D|0)==255?C>>>1|256:(C+1|0)>>>1)|F>>>16&32768;F=c[bc>>2]|0;C=F&8388607;D=F>>>23&255;E=c[1452272+(D<<2)>>2]|0;E=(C>>>(E>>>16&255)|E)&65535;b[f+2>>1]=((C|0)!=0&(D|0)==255?E>>>1|256:(E+1|0)>>>1)|F>>>16&32768;F=c[cc>>2]|0;E=F&8388607;D=F>>>23&255;C=c[1452272+(D<<2)>>2]|0;C=(E>>>(C>>>16&255)|C)&65535;b[f+4>>1]=((E|0)!=0&(D|0)==255?C>>>1|256:(C+1|0)>>>1)|F>>>16&32768;F=c[dc>>2]|0;C=F&8388607;D=F>>>23&255;E=c[1452272+(D<<2)>>2]|0;E=(C>>>(E>>>16&255)|E)&65535;b[f+6>>1]=((C|0)!=0&(D|0)==255?E>>>1|256:(E+1|0)>>>1)|F>>>16&32768;F=c[ec>>2]|0;E=F&8388607;D=F>>>23&255;C=c[1452272+(D<<2)>>2]|0;C=(E>>>(C>>>16&255)|C)&65535;b[f+8>>1]=((E|0)!=0&(D|0)==255?C>>>1|256:(C+1|0)>>>1)|F>>>16&32768;F=c[gc>>2]|0;C=F&8388607;D=F>>>23&255;E=c[1452272+(D<<2)>>2]|0;E=(C>>>(E>>>16&255)|E)&65535;b[f+10>>1]=((C|0)!=0&(D|0)==255?E>>>1|256:(E+1|0)>>>1)|F>>>16&32768;F=c[hc>>2]|0;E=F&8388607;D=F>>>23&255;C=c[1452272+(D<<2)>>2]|0;C=(E>>>(C>>>16&255)|C)&65535;b[f+12>>1]=((E|0)!=0&(D|0)==255?C>>>1|256:(C+1|0)>>>1)|F>>>16&32768;F=c[ic>>2]|0;C=F&8388607;D=F>>>23&255;E=c[1452272+(D<<2)>>2]|0;E=(C>>>(E>>>16&255)|E)&65535;b[f+14>>1]=((C|0)!=0&(D|0)==255?E>>>1|256:(E+1|0)>>>1)|F>>>16&32768;F=c[mc>>2]|0;E=F&8388607;D=F>>>23&255;C=c[1452272+(D<<2)>>2]|0;C=(E>>>(C>>>16&255)|C)&65535;b[f+16>>1]=((E|0)!=0&(D|0)==255?C>>>1|256:(C+1|0)>>>1)|F>>>16&32768;F=c[nc>>2]|0;C=F&8388607;D=F>>>23&255;E=c[1452272+(D<<2)>>2]|0;E=(C>>>(E>>>16&255)|E)&65535;b[f+18>>1]=((C|0)!=0&(D|0)==255?E>>>1|256:(E+1|0)>>>1)|F>>>16&32768;F=c[oc>>2]|0;E=F&8388607;D=F>>>23&255;C=c[1452272+(D<<2)>>2]|0;C=(E>>>(C>>>16&255)|C)&65535;b[f+20>>1]=((E|0)!=0&(D|0)==255?C>>>1|256:(C+1|0)>>>1)|F>>>16&32768;F=c[pc>>2]|0;C=F&8388607;D=F>>>23&255;E=c[1452272+(D<<2)>>2]|0;E=(C>>>(E>>>16&255)|E)&65535;b[f+22>>1]=((C|0)!=0&(D|0)==255?E>>>1|256:(E+1|0)>>>1)|F>>>16&32768;o=o+1|0;if((o|0)==(j|0))break a;else f=f+(e[p>>1]|0)|0}}t=c[J>>2]|0;r=c[n>>2]|0;o=s>>>20&15;q=o&255;F:do if(((t|0)!=0?(Tb=c[t+12+(o<<2)>>2]|0,Ub=c[t+12+(o+1<<2)>>2]|0,(c[t+44>>2]|0)!=0):0)?(Vb=c[t+36>>2]|0,(Tb|0)<(Ub|0)):0){o=Tb;while(1){if((c[Vb+(o<<2)>>2]|0)==(r|0))break;o=o+1|0;if((o|0)>=(Ub|0)){o=i;p=v;break F}}if((o|0)>-1){p=c[(c[t+52>>2]|0)+(o<<2)>>2]|0;o=p>>>20&1023;o=o>>>0>>0?o:Ab;r=q<<24>>24==0?4:q<<24>>24==1?16:64;if(o>>>0>i>>>0){s=n+10|0;q=(c[t+68>>2]|0)+(p&1048575)+(S(r,i)|0)|0;p=i;while(1){F=c[q>>2]|0;E=F&8388607;D=F>>>23&255;C=c[1452272+(D<<2)>>2]|0;C=(E>>>(C>>>16&255)|C)&65535;b[f>>1]=((E|0)!=0&(D|0)==255?C>>>1|256:(C+1|0)>>>1)|F>>>16&32768;F=c[q+4>>2]|0;C=F&8388607;D=F>>>23&255;E=c[1452272+(D<<2)>>2]|0;E=(C>>>(E>>>16&255)|E)&65535;b[f+2>>1]=((C|0)!=0&(D|0)==255?E>>>1|256:(E+1|0)>>>1)|F>>>16&32768;F=c[q+8>>2]|0;E=F&8388607;D=F>>>23&255;C=c[1452272+(D<<2)>>2]|0;C=(E>>>(C>>>16&255)|C)&65535;b[f+4>>1]=((E|0)!=0&(D|0)==255?C>>>1|256:(C+1|0)>>>1)|F>>>16&32768;F=c[q+12>>2]|0;C=F&8388607;D=F>>>23&255;E=c[1452272+(D<<2)>>2]|0;E=(C>>>(E>>>16&255)|E)&65535;b[f+6>>1]=((C|0)!=0&(D|0)==255?E>>>1|256:(E+1|0)>>>1)|F>>>16&32768;F=c[q+16>>2]|0;E=F&8388607;D=F>>>23&255;C=c[1452272+(D<<2)>>2]|0;C=(E>>>(C>>>16&255)|C)&65535;b[f+8>>1]=((E|0)!=0&(D|0)==255?C>>>1|256:(C+1|0)>>>1)|F>>>16&32768;F=c[q+20>>2]|0;C=F&8388607;D=F>>>23&255;E=c[1452272+(D<<2)>>2]|0;E=(C>>>(E>>>16&255)|E)&65535;b[f+10>>1]=((C|0)!=0&(D|0)==255?E>>>1|256:(E+1|0)>>>1)|F>>>16&32768;F=c[q+24>>2]|0;E=F&8388607;D=F>>>23&255;C=c[1452272+(D<<2)>>2]|0;C=(E>>>(C>>>16&255)|C)&65535;b[f+12>>1]=((E|0)!=0&(D|0)==255?C>>>1|256:(C+1|0)>>>1)|F>>>16&32768;F=c[q+28>>2]|0;C=F&8388607;D=F>>>23&255;E=c[1452272+(D<<2)>>2]|0;E=(C>>>(E>>>16&255)|E)&65535;b[f+14>>1]=((C|0)!=0&(D|0)==255?E>>>1|256:(E+1|0)>>>1)|F>>>16&32768;F=c[q+32>>2]|0;E=F&8388607;D=F>>>23&255;C=c[1452272+(D<<2)>>2]|0;C=(E>>>(C>>>16&255)|C)&65535;b[f+16>>1]=((E|0)!=0&(D|0)==255?C>>>1|256:(C+1|0)>>>1)|F>>>16&32768;F=c[q+36>>2]|0;C=F&8388607;D=F>>>23&255;E=c[1452272+(D<<2)>>2]|0;E=(C>>>(E>>>16&255)|E)&65535;b[f+18>>1]=((C|0)!=0&(D|0)==255?E>>>1|256:(E+1|0)>>>1)|F>>>16&32768;F=c[q+40>>2]|0;E=F&8388607;D=F>>>23&255;C=c[1452272+(D<<2)>>2]|0;C=(E>>>(C>>>16&255)|C)&65535;b[f+20>>1]=((E|0)!=0&(D|0)==255?C>>>1|256:(C+1|0)>>>1)|F>>>16&32768;F=c[q+44>>2]|0;C=F&8388607;D=F>>>23&255;E=c[1452272+(D<<2)>>2]|0;E=(C>>>(E>>>16&255)|E)&65535;b[f+22>>1]=((C|0)!=0&(D|0)==255?E>>>1|256:(E+1|0)>>>1)|F>>>16&32768;p=p+1|0;f=f+(e[s>>1]|0)|0;if(p>>>0>=o>>>0)break;else q=q+r|0}}else o=i;if((o|0)==(Ab|0))break a;p=a[y>>0]|0;r=c[n>>2]|0}else{o=i;p=v}}else{o=i;p=v}while(0);q=(p&255)>>>4&255;p=c[k+12+(q<<2)>>2]|0;q=c[k+12+(q+1<<2)>>2]|0;G:do if((c[K>>2]|0)!=0?(ac=c[Cb>>2]|0,(p|0)<(q|0)):0){while(1){if((c[ac+(p<<2)>>2]|0)==(r|0))break;p=p+1|0;if((p|0)>=(q|0)){ee=393;break G}}if((p|0)>-1)q=(c[Kb>>2]|0)+(c[(c[Fb>>2]|0)+(p<<2)>>2]&1048575)|0;else ee=393}else ee=393;while(0);if((ee|0)==393){ee=0;q=(a[z>>0]|0)==10?136528:1477472}if(o>>>0>=Ab>>>0)break a;p=q+4|0;r=q+8|0;s=q+12|0;t=q+16|0;u=q+20|0;v=q+24|0;w=q+28|0;x=q+32|0;y=q+36|0;z=q+40|0;A=q+44|0;B=n+10|0;while(1){F=c[q>>2]|0;E=F&8388607;D=F>>>23&255;C=c[1452272+(D<<2)>>2]|0;C=(E>>>(C>>>16&255)|C)&65535;b[f>>1]=((E|0)!=0&(D|0)==255?C>>>1|256:(C+1|0)>>>1)|F>>>16&32768;F=c[p>>2]|0;C=F&8388607;D=F>>>23&255;E=c[1452272+(D<<2)>>2]|0;E=(C>>>(E>>>16&255)|E)&65535;b[f+2>>1]=((C|0)!=0&(D|0)==255?E>>>1|256:(E+1|0)>>>1)|F>>>16&32768;F=c[r>>2]|0;E=F&8388607;D=F>>>23&255;C=c[1452272+(D<<2)>>2]|0;C=(E>>>(C>>>16&255)|C)&65535;b[f+4>>1]=((E|0)!=0&(D|0)==255?C>>>1|256:(C+1|0)>>>1)|F>>>16&32768;F=c[s>>2]|0;C=F&8388607;D=F>>>23&255;E=c[1452272+(D<<2)>>2]|0;E=(C>>>(E>>>16&255)|E)&65535;b[f+6>>1]=((C|0)!=0&(D|0)==255?E>>>1|256:(E+1|0)>>>1)|F>>>16&32768;F=c[t>>2]|0;E=F&8388607;D=F>>>23&255;C=c[1452272+(D<<2)>>2]|0;C=(E>>>(C>>>16&255)|C)&65535;b[f+8>>1]=((E|0)!=0&(D|0)==255?C>>>1|256:(C+1|0)>>>1)|F>>>16&32768;F=c[u>>2]|0;C=F&8388607;D=F>>>23&255;E=c[1452272+(D<<2)>>2]|0;E=(C>>>(E>>>16&255)|E)&65535;b[f+10>>1]=((C|0)!=0&(D|0)==255?E>>>1|256:(E+1|0)>>>1)|F>>>16&32768;F=c[v>>2]|0;E=F&8388607;D=F>>>23&255;C=c[1452272+(D<<2)>>2]|0;C=(E>>>(C>>>16&255)|C)&65535;b[f+12>>1]=((E|0)!=0&(D|0)==255?C>>>1|256:(C+1|0)>>>1)|F>>>16&32768;F=c[w>>2]|0;C=F&8388607;D=F>>>23&255;E=c[1452272+(D<<2)>>2]|0;E=(C>>>(E>>>16&255)|E)&65535;b[f+14>>1]=((C|0)!=0&(D|0)==255?E>>>1|256:(E+1|0)>>>1)|F>>>16&32768;F=c[x>>2]|0;E=F&8388607;D=F>>>23&255;C=c[1452272+(D<<2)>>2]|0;C=(E>>>(C>>>16&255)|C)&65535;b[f+16>>1]=((E|0)!=0&(D|0)==255?C>>>1|256:(C+1|0)>>>1)|F>>>16&32768;F=c[y>>2]|0;C=F&8388607;D=F>>>23&255;E=c[1452272+(D<<2)>>2]|0;E=(C>>>(E>>>16&255)|E)&65535;b[f+18>>1]=((C|0)!=0&(D|0)==255?E>>>1|256:(E+1|0)>>>1)|F>>>16&32768;F=c[z>>2]|0;E=F&8388607;D=F>>>23&255;C=c[1452272+(D<<2)>>2]|0;C=(E>>>(C>>>16&255)|C)&65535;b[f+20>>1]=((E|0)!=0&(D|0)==255?C>>>1|256:(C+1|0)>>>1)|F>>>16&32768;F=c[A>>2]|0;C=F&8388607;D=F>>>23&255;E=c[1452272+(D<<2)>>2]|0;E=(C>>>(E>>>16&255)|E)&65535;b[f+22>>1]=((C|0)!=0&(D|0)==255?E>>>1|256:(E+1|0)>>>1)|F>>>16&32768;o=o+1|0;if((o|0)==(Ab|0))break;else f=f+(e[B>>1]|0)|0}break}case 16:{if(x<<24>>24==6&(a[Lb>>0]&2)!=0){if(Pb)break a;p=n+10|0;o=0;while(1){F=c[wc>>2]|0;E=F&8388607;D=F>>>23&255;C=c[1452272+(D<<2)>>2]|0;C=(E>>>(C>>>16&255)|C)&65535;b[f>>1]=((E|0)!=0&(D|0)==255?C>>>1|256:(C+1|0)>>>1)|F>>>16&32768;F=c[yc>>2]|0;C=F&8388607;D=F>>>23&255;E=c[1452272+(D<<2)>>2]|0;E=(C>>>(E>>>16&255)|E)&65535;b[f+2>>1]=((C|0)!=0&(D|0)==255?E>>>1|256:(E+1|0)>>>1)|F>>>16&32768;F=c[zc>>2]|0;E=F&8388607;D=F>>>23&255;C=c[1452272+(D<<2)>>2]|0;C=(E>>>(C>>>16&255)|C)&65535;b[f+4>>1]=((E|0)!=0&(D|0)==255?C>>>1|256:(C+1|0)>>>1)|F>>>16&32768;F=c[Dc>>2]|0;C=F&8388607;D=F>>>23&255;E=c[1452272+(D<<2)>>2]|0;E=(C>>>(E>>>16&255)|E)&65535;b[f+6>>1]=((C|0)!=0&(D|0)==255?E>>>1|256:(E+1|0)>>>1)|F>>>16&32768;F=c[Ic>>2]|0;E=F&8388607;D=F>>>23&255;C=c[1452272+(D<<2)>>2]|0;C=(E>>>(C>>>16&255)|C)&65535;b[f+8>>1]=((E|0)!=0&(D|0)==255?C>>>1|256:(C+1|0)>>>1)|F>>>16&32768;F=c[Pc>>2]|0;C=F&8388607;D=F>>>23&255;E=c[1452272+(D<<2)>>2]|0;E=(C>>>(E>>>16&255)|E)&65535;b[f+10>>1]=((C|0)!=0&(D|0)==255?E>>>1|256:(E+1|0)>>>1)|F>>>16&32768;F=c[Wc>>2]|0;E=F&8388607;D=F>>>23&255;C=c[1452272+(D<<2)>>2]|0;C=(E>>>(C>>>16&255)|C)&65535;b[f+12>>1]=((E|0)!=0&(D|0)==255?C>>>1|256:(C+1|0)>>>1)|F>>>16&32768;F=c[$c>>2]|0;C=F&8388607;D=F>>>23&255;E=c[1452272+(D<<2)>>2]|0;E=(C>>>(E>>>16&255)|E)&65535;b[f+14>>1]=((C|0)!=0&(D|0)==255?E>>>1|256:(E+1|0)>>>1)|F>>>16&32768;F=c[ad>>2]|0;E=F&8388607;D=F>>>23&255;C=c[1452272+(D<<2)>>2]|0;C=(E>>>(C>>>16&255)|C)&65535;b[f+16>>1]=((E|0)!=0&(D|0)==255?C>>>1|256:(C+1|0)>>>1)|F>>>16&32768;F=c[cd>>2]|0;C=F&8388607;D=F>>>23&255;E=c[1452272+(D<<2)>>2]|0;E=(C>>>(E>>>16&255)|E)&65535;b[f+18>>1]=((C|0)!=0&(D|0)==255?E>>>1|256:(E+1|0)>>>1)|F>>>16&32768;F=c[ed>>2]|0;E=F&8388607;D=F>>>23&255;C=c[1452272+(D<<2)>>2]|0;C=(E>>>(C>>>16&255)|C)&65535;b[f+20>>1]=((E|0)!=0&(D|0)==255?C>>>1|256:(C+1|0)>>>1)|F>>>16&32768;F=c[fd>>2]|0;C=F&8388607;D=F>>>23&255;E=c[1452272+(D<<2)>>2]|0;E=(C>>>(E>>>16&255)|E)&65535;b[f+22>>1]=((C|0)!=0&(D|0)==255?E>>>1|256:(E+1|0)>>>1)|F>>>16&32768;F=c[gd>>2]|0;E=F&8388607;D=F>>>23&255;C=c[1452272+(D<<2)>>2]|0;C=(E>>>(C>>>16&255)|C)&65535;b[f+24>>1]=((E|0)!=0&(D|0)==255?C>>>1|256:(C+1|0)>>>1)|F>>>16&32768;F=c[hd>>2]|0;C=F&8388607;D=F>>>23&255;E=c[1452272+(D<<2)>>2]|0;E=(C>>>(E>>>16&255)|E)&65535;b[f+26>>1]=((C|0)!=0&(D|0)==255?E>>>1|256:(E+1|0)>>>1)|F>>>16&32768;F=c[kd>>2]|0;E=F&8388607;D=F>>>23&255;C=c[1452272+(D<<2)>>2]|0;C=(E>>>(C>>>16&255)|C)&65535;b[f+28>>1]=((E|0)!=0&(D|0)==255?C>>>1|256:(C+1|0)>>>1)|F>>>16&32768;F=c[md>>2]|0;C=F&8388607;D=F>>>23&255;E=c[1452272+(D<<2)>>2]|0;E=(C>>>(E>>>16&255)|E)&65535;b[f+30>>1]=((C|0)!=0&(D|0)==255?E>>>1|256:(E+1|0)>>>1)|F>>>16&32768;o=o+1|0;if((o|0)==(j|0))break a;else f=f+(e[p>>1]|0)|0}}t=c[J>>2]|0;r=c[n>>2]|0;o=s>>>20&15;q=o&255;H:do if(((t|0)!=0?(jc=c[t+12+(o<<2)>>2]|0,kc=c[t+12+(o+1<<2)>>2]|0,(c[t+44>>2]|0)!=0):0)?(lc=c[t+36>>2]|0,(jc|0)<(kc|0)):0){o=jc;while(1){if((c[lc+(o<<2)>>2]|0)==(r|0))break;o=o+1|0;if((o|0)>=(kc|0)){o=i;p=v;break H}}if((o|0)>-1){p=c[(c[t+52>>2]|0)+(o<<2)>>2]|0;o=p>>>20&1023;o=o>>>0>>0?o:Ab;r=q<<24>>24==0?4:q<<24>>24==1?16:64;if(o>>>0>i>>>0){s=n+10|0;q=(c[t+68>>2]|0)+(p&1048575)+(S(r,i)|0)|0;p=i;while(1){F=c[q>>2]|0;E=F&8388607;D=F>>>23&255;C=c[1452272+(D<<2)>>2]|0;C=(E>>>(C>>>16&255)|C)&65535;b[f>>1]=((E|0)!=0&(D|0)==255?C>>>1|256:(C+1|0)>>>1)|F>>>16&32768;F=c[q+4>>2]|0;C=F&8388607;D=F>>>23&255;E=c[1452272+(D<<2)>>2]|0;E=(C>>>(E>>>16&255)|E)&65535;b[f+2>>1]=((C|0)!=0&(D|0)==255?E>>>1|256:(E+1|0)>>>1)|F>>>16&32768;F=c[q+8>>2]|0;E=F&8388607;D=F>>>23&255;C=c[1452272+(D<<2)>>2]|0;C=(E>>>(C>>>16&255)|C)&65535;b[f+4>>1]=((E|0)!=0&(D|0)==255?C>>>1|256:(C+1|0)>>>1)|F>>>16&32768;F=c[q+12>>2]|0;C=F&8388607;D=F>>>23&255;E=c[1452272+(D<<2)>>2]|0;E=(C>>>(E>>>16&255)|E)&65535;b[f+6>>1]=((C|0)!=0&(D|0)==255?E>>>1|256:(E+1|0)>>>1)|F>>>16&32768;F=c[q+16>>2]|0;E=F&8388607;D=F>>>23&255;C=c[1452272+(D<<2)>>2]|0;C=(E>>>(C>>>16&255)|C)&65535;b[f+8>>1]=((E|0)!=0&(D|0)==255?C>>>1|256:(C+1|0)>>>1)|F>>>16&32768;F=c[q+20>>2]|0;C=F&8388607;D=F>>>23&255;E=c[1452272+(D<<2)>>2]|0;E=(C>>>(E>>>16&255)|E)&65535;b[f+10>>1]=((C|0)!=0&(D|0)==255?E>>>1|256:(E+1|0)>>>1)|F>>>16&32768;F=c[q+24>>2]|0;E=F&8388607;D=F>>>23&255;C=c[1452272+(D<<2)>>2]|0;C=(E>>>(C>>>16&255)|C)&65535;b[f+12>>1]=((E|0)!=0&(D|0)==255?C>>>1|256:(C+1|0)>>>1)|F>>>16&32768;F=c[q+28>>2]|0;C=F&8388607;D=F>>>23&255;E=c[1452272+(D<<2)>>2]|0;E=(C>>>(E>>>16&255)|E)&65535;b[f+14>>1]=((C|0)!=0&(D|0)==255?E>>>1|256:(E+1|0)>>>1)|F>>>16&32768;F=c[q+32>>2]|0;E=F&8388607;D=F>>>23&255;C=c[1452272+(D<<2)>>2]|0;C=(E>>>(C>>>16&255)|C)&65535;b[f+16>>1]=((E|0)!=0&(D|0)==255?C>>>1|256:(C+1|0)>>>1)|F>>>16&32768;F=c[q+36>>2]|0;C=F&8388607;D=F>>>23&255;E=c[1452272+(D<<2)>>2]|0;E=(C>>>(E>>>16&255)|E)&65535;b[f+18>>1]=((C|0)!=0&(D|0)==255?E>>>1|256:(E+1|0)>>>1)|F>>>16&32768;F=c[q+40>>2]|0;E=F&8388607;D=F>>>23&255;C=c[1452272+(D<<2)>>2]|0;C=(E>>>(C>>>16&255)|C)&65535;b[f+20>>1]=((E|0)!=0&(D|0)==255?C>>>1|256:(C+1|0)>>>1)|F>>>16&32768;F=c[q+44>>2]|0;C=F&8388607;D=F>>>23&255;E=c[1452272+(D<<2)>>2]|0;E=(C>>>(E>>>16&255)|E)&65535;b[f+22>>1]=((C|0)!=0&(D|0)==255?E>>>1|256:(E+1|0)>>>1)|F>>>16&32768;F=c[q+48>>2]|0;E=F&8388607;D=F>>>23&255;C=c[1452272+(D<<2)>>2]|0;C=(E>>>(C>>>16&255)|C)&65535;b[f+24>>1]=((E|0)!=0&(D|0)==255?C>>>1|256:(C+1|0)>>>1)|F>>>16&32768;F=c[q+52>>2]|0;C=F&8388607;D=F>>>23&255;E=c[1452272+(D<<2)>>2]|0;E=(C>>>(E>>>16&255)|E)&65535;b[f+26>>1]=((C|0)!=0&(D|0)==255?E>>>1|256:(E+1|0)>>>1)|F>>>16&32768;F=c[q+56>>2]|0;E=F&8388607;D=F>>>23&255;C=c[1452272+(D<<2)>>2]|0;C=(E>>>(C>>>16&255)|C)&65535;b[f+28>>1]=((E|0)!=0&(D|0)==255?C>>>1|256:(C+1|0)>>>1)|F>>>16&32768;F=c[q+60>>2]|0;C=F&8388607;D=F>>>23&255;E=c[1452272+(D<<2)>>2]|0;E=(C>>>(E>>>16&255)|E)&65535;b[f+30>>1]=((C|0)!=0&(D|0)==255?E>>>1|256:(E+1|0)>>>1)|F>>>16&32768;p=p+1|0;f=f+(e[s>>1]|0)|0;if(p>>>0>=o>>>0)break;else q=q+r|0}}else o=i;if((o|0)==(Ab|0))break a;p=a[y>>0]|0;r=c[n>>2]|0}else{o=i;p=v}}else{o=i;p=v}while(0);q=(p&255)>>>4&255;p=c[k+12+(q<<2)>>2]|0;q=c[k+12+(q+1<<2)>>2]|0;I:do if((c[K>>2]|0)!=0?(qc=c[Cb>>2]|0,(p|0)<(q|0)):0){while(1){if((c[qc+(p<<2)>>2]|0)==(r|0))break;p=p+1|0;if((p|0)>=(q|0)){ee=418;break I}}if((p|0)>-1)q=(c[Kb>>2]|0)+(c[(c[Fb>>2]|0)+(p<<2)>>2]&1048575)|0;else ee=418}else ee=418;while(0);if((ee|0)==418){ee=0;q=(a[z>>0]|0)==10?136528:1477472}if(o>>>0>=Ab>>>0)break a;p=q+4|0;r=q+8|0;s=q+12|0;t=q+16|0;u=q+20|0;v=q+24|0;w=q+28|0;x=q+32|0;y=q+36|0;z=q+40|0;A=q+44|0;B=q+48|0;C=q+52|0;D=q+56|0;E=q+60|0;F=n+10|0;while(1){ge=c[q>>2]|0;he=ge&8388607;ie=ge>>>23&255;je=c[1452272+(ie<<2)>>2]|0;je=(he>>>(je>>>16&255)|je)&65535;b[f>>1]=((he|0)!=0&(ie|0)==255?je>>>1|256:(je+1|0)>>>1)|ge>>>16&32768;ge=c[p>>2]|0;je=ge&8388607;ie=ge>>>23&255;he=c[1452272+(ie<<2)>>2]|0;he=(je>>>(he>>>16&255)|he)&65535;b[f+2>>1]=((je|0)!=0&(ie|0)==255?he>>>1|256:(he+1|0)>>>1)|ge>>>16&32768;ge=c[r>>2]|0;he=ge&8388607;ie=ge>>>23&255;je=c[1452272+(ie<<2)>>2]|0;je=(he>>>(je>>>16&255)|je)&65535;b[f+4>>1]=((he|0)!=0&(ie|0)==255?je>>>1|256:(je+1|0)>>>1)|ge>>>16&32768;ge=c[s>>2]|0;je=ge&8388607;ie=ge>>>23&255;he=c[1452272+(ie<<2)>>2]|0;he=(je>>>(he>>>16&255)|he)&65535;b[f+6>>1]=((je|0)!=0&(ie|0)==255?he>>>1|256:(he+1|0)>>>1)|ge>>>16&32768;ge=c[t>>2]|0;he=ge&8388607;ie=ge>>>23&255;je=c[1452272+(ie<<2)>>2]|0;je=(he>>>(je>>>16&255)|je)&65535;b[f+8>>1]=((he|0)!=0&(ie|0)==255?je>>>1|256:(je+1|0)>>>1)|ge>>>16&32768;ge=c[u>>2]|0;je=ge&8388607;ie=ge>>>23&255;he=c[1452272+(ie<<2)>>2]|0;he=(je>>>(he>>>16&255)|he)&65535;b[f+10>>1]=((je|0)!=0&(ie|0)==255?he>>>1|256:(he+1|0)>>>1)|ge>>>16&32768;ge=c[v>>2]|0;he=ge&8388607;ie=ge>>>23&255;je=c[1452272+(ie<<2)>>2]|0;je=(he>>>(je>>>16&255)|je)&65535;b[f+12>>1]=((he|0)!=0&(ie|0)==255?je>>>1|256:(je+1|0)>>>1)|ge>>>16&32768;ge=c[w>>2]|0;je=ge&8388607;ie=ge>>>23&255;he=c[1452272+(ie<<2)>>2]|0;he=(je>>>(he>>>16&255)|he)&65535;b[f+14>>1]=((je|0)!=0&(ie|0)==255?he>>>1|256:(he+1|0)>>>1)|ge>>>16&32768;ge=c[x>>2]|0;he=ge&8388607;ie=ge>>>23&255;je=c[1452272+(ie<<2)>>2]|0;je=(he>>>(je>>>16&255)|je)&65535;b[f+16>>1]=((he|0)!=0&(ie|0)==255?je>>>1|256:(je+1|0)>>>1)|ge>>>16&32768;ge=c[y>>2]|0;je=ge&8388607;ie=ge>>>23&255;he=c[1452272+(ie<<2)>>2]|0;he=(je>>>(he>>>16&255)|he)&65535;b[f+18>>1]=((je|0)!=0&(ie|0)==255?he>>>1|256:(he+1|0)>>>1)|ge>>>16&32768;ge=c[z>>2]|0;he=ge&8388607;ie=ge>>>23&255;je=c[1452272+(ie<<2)>>2]|0;je=(he>>>(je>>>16&255)|je)&65535;b[f+20>>1]=((he|0)!=0&(ie|0)==255?je>>>1|256:(je+1|0)>>>1)|ge>>>16&32768;ge=c[A>>2]|0;je=ge&8388607;ie=ge>>>23&255;he=c[1452272+(ie<<2)>>2]|0;he=(je>>>(he>>>16&255)|he)&65535;b[f+22>>1]=((je|0)!=0&(ie|0)==255?he>>>1|256:(he+1|0)>>>1)|ge>>>16&32768;ge=c[B>>2]|0;he=ge&8388607;ie=ge>>>23&255;je=c[1452272+(ie<<2)>>2]|0;je=(he>>>(je>>>16&255)|je)&65535;b[f+24>>1]=((he|0)!=0&(ie|0)==255?je>>>1|256:(je+1|0)>>>1)|ge>>>16&32768;ge=c[C>>2]|0;je=ge&8388607;ie=ge>>>23&255;he=c[1452272+(ie<<2)>>2]|0;he=(je>>>(he>>>16&255)|he)&65535;b[f+26>>1]=((je|0)!=0&(ie|0)==255?he>>>1|256:(he+1|0)>>>1)|ge>>>16&32768;ge=c[D>>2]|0;he=ge&8388607;ie=ge>>>23&255;je=c[1452272+(ie<<2)>>2]|0;je=(he>>>(je>>>16&255)|je)&65535;b[f+28>>1]=((he|0)!=0&(ie|0)==255?je>>>1|256:(je+1|0)>>>1)|ge>>>16&32768;ge=c[E>>2]|0;je=ge&8388607;ie=ge>>>23&255;he=c[1452272+(ie<<2)>>2]|0;he=(je>>>(he>>>16&255)|he)&65535;b[f+30>>1]=((je|0)!=0&(ie|0)==255?he>>>1|256:(he+1|0)>>>1)|ge>>>16&32768;o=o+1|0;if((o|0)==(Ab|0))break;else f=f+(e[F>>1]|0)|0}break}case 32:{c[ce>>2]=oLa(n)|0;xaa(qd,895205,ce);c[ta>>2]=1711896;c[ua>>2]=1711896;a[Aa>>0]=1;f=c[qd>>2]|0;c[I>>2]=(f|0)==0?Ba:f;c[va>>2]=0;c[ya>>2]=1711896;c[za>>2]=510;c[Ca>>2]=512;c[Da>>2]=0;c[Ea>>2]=0;c[Fa>>2]=0;yaa(I);f=c[qd>>2]|0;if(!((f|0)==0|(c[Ga>>2]|0)==0)){c[bd>>2]=c[Ha>>2];c[I>>2]=c[bd>>2];E9(f,I)}break a}default:{ee=510;break a}}break}case 2:{switch(p<<24>>24){case 1:{t=c[J>>2]|0;r=c[n>>2]|0;o=s>>>20&15;q=o&255;J:do if(((t|0)!=0?(Ac=c[t+12+(o<<2)>>2]|0,Bc=c[t+12+(o+1<<2)>>2]|0,(c[t+44>>2]|0)!=0):0)?(Cc=c[t+36>>2]|0,(Ac|0)<(Bc|0)):0){o=Ac;while(1){if((c[Cc+(o<<2)>>2]|0)==(r|0))break;o=o+1|0;if((o|0)>=(Bc|0)){o=i;p=v;break J}}if((o|0)>-1){p=c[(c[t+52>>2]|0)+(o<<2)>>2]|0;o=p>>>20&1023;o=o>>>0>>0?o:Ab;r=q<<24>>24==0?4:q<<24>>24==1?16:64;if(o>>>0>i>>>0){s=n+10|0;q=(c[t+68>>2]|0)+(p&1048575)+(S(r,i)|0)|0;p=i;while(1){c[f>>2]=~~W(g[q>>2]);p=p+1|0;f=f+(e[s>>1]|0)|0;if(p>>>0>=o>>>0)break;else q=q+r|0}}else o=i;if((o|0)==(Ab|0))break a;p=a[y>>0]|0;r=c[n>>2]|0}else{o=i;p=v}}else{o=i;p=v}while(0);q=(p&255)>>>4&255;p=c[k+12+(q<<2)>>2]|0;q=c[k+12+(q+1<<2)>>2]|0;K:do if((c[K>>2]|0)!=0?(Ec=c[Cb>>2]|0,(p|0)<(q|0)):0){while(1){if((c[Ec+(p<<2)>>2]|0)==(r|0))break;p=p+1|0;if((p|0)>=(q|0)){ee=443;break K}}if((p|0)>-1)q=(c[Kb>>2]|0)+(c[(c[Fb>>2]|0)+(p<<2)>>2]&1048575)|0;else ee=443}else ee=443;while(0);if((ee|0)==443){ee=0;q=(a[z>>0]|0)==10?136528:1477472}if(o>>>0>=Ab>>>0)break a;p=n+10|0;while(1){c[f>>2]=~~W(g[q>>2]);o=o+1|0;if((o|0)==(Ab|0))break;else f=f+(e[p>>1]|0)|0}break}case 2:{t=c[J>>2]|0;r=c[n>>2]|0;o=s>>>20&15;q=o&255;L:do if(((t|0)!=0?(Fc=c[t+12+(o<<2)>>2]|0,Gc=c[t+12+(o+1<<2)>>2]|0,(c[t+44>>2]|0)!=0):0)?(Hc=c[t+36>>2]|0,(Fc|0)<(Gc|0)):0){o=Fc;while(1){if((c[Hc+(o<<2)>>2]|0)==(r|0))break;o=o+1|0;if((o|0)>=(Gc|0)){o=i;p=v;break L}}if((o|0)>-1){p=c[(c[t+52>>2]|0)+(o<<2)>>2]|0;o=p>>>20&1023;o=o>>>0>>0?o:Ab;r=q<<24>>24==0?4:q<<24>>24==1?16:64;if(o>>>0>i>>>0){s=n+10|0;q=(c[t+68>>2]|0)+(p&1048575)+(S(r,i)|0)|0;p=i;while(1){c[f>>2]=~~W(g[q>>2]);c[f+4>>2]=~~W(g[q+4>>2]);p=p+1|0;f=f+(e[s>>1]|0)|0;if(p>>>0>=o>>>0)break;else q=q+r|0}}else o=i;if((o|0)==(Ab|0))break a;p=a[y>>0]|0;r=c[n>>2]|0}else{o=i;p=v}}else{o=i;p=v}while(0);q=(p&255)>>>4&255;p=c[k+12+(q<<2)>>2]|0;q=c[k+12+(q+1<<2)>>2]|0;M:do if((c[K>>2]|0)!=0?(Jc=c[Cb>>2]|0,(p|0)<(q|0)):0){while(1){if((c[Jc+(p<<2)>>2]|0)==(r|0))break;p=p+1|0;if((p|0)>=(q|0)){ee=464;break M}}if((p|0)>-1)q=(c[Kb>>2]|0)+(c[(c[Fb>>2]|0)+(p<<2)>>2]&1048575)|0;else ee=464}else ee=464;while(0);if((ee|0)==464){ee=0;q=(a[z>>0]|0)==10?136528:1477472}if(o>>>0>=Ab>>>0)break a;p=q+4|0;r=n+10|0;while(1){c[f>>2]=~~W(g[q>>2]);c[f+4>>2]=~~W(g[p>>2]);o=o+1|0;if((o|0)==(Ab|0))break;else f=f+(e[r>>1]|0)|0}break}case 3:{t=c[J>>2]|0;r=c[n>>2]|0;o=s>>>20&15;q=o&255;N:do if(((t|0)!=0?(Lc=c[t+12+(o<<2)>>2]|0,Mc=c[t+12+(o+1<<2)>>2]|0,(c[t+44>>2]|0)!=0):0)?(Nc=c[t+36>>2]|0,(Lc|0)<(Mc|0)):0){o=Lc;while(1){if((c[Nc+(o<<2)>>2]|0)==(r|0))break;o=o+1|0;if((o|0)>=(Mc|0)){o=i;p=v;break N}}if((o|0)>-1){p=c[(c[t+52>>2]|0)+(o<<2)>>2]|0;o=p>>>20&1023;o=o>>>0>>0?o:Ab;r=q<<24>>24==0?4:q<<24>>24==1?16:64;if(o>>>0>i>>>0){s=n+10|0;q=(c[t+68>>2]|0)+(p&1048575)+(S(r,i)|0)|0;p=i;while(1){c[f>>2]=~~W(g[q>>2]);c[f+4>>2]=~~W(g[q+4>>2]);c[f+8>>2]=~~W(g[q+8>>2]);p=p+1|0;f=f+(e[s>>1]|0)|0;if(p>>>0>=o>>>0)break;else q=q+r|0}}else o=i;if((o|0)==(Ab|0))break a;p=a[y>>0]|0;r=c[n>>2]|0}else{o=i;p=v}}else{o=i;p=v}while(0);q=(p&255)>>>4&255;p=c[k+12+(q<<2)>>2]|0;q=c[k+12+(q+1<<2)>>2]|0;O:do if((c[K>>2]|0)!=0?(Rc=c[Cb>>2]|0,(p|0)<(q|0)):0){while(1){if((c[Rc+(p<<2)>>2]|0)==(r|0))break;p=p+1|0;if((p|0)>=(q|0)){ee=485;break O}}if((p|0)>-1)q=(c[Kb>>2]|0)+(c[(c[Fb>>2]|0)+(p<<2)>>2]&1048575)|0;else ee=485}else ee=485;while(0);if((ee|0)==485){ee=0;q=(a[z>>0]|0)==10?136528:1477472}if(o>>>0>=Ab>>>0)break a;p=q+4|0;r=q+8|0;s=n+10|0;while(1){c[f>>2]=~~W(g[q>>2]);c[f+4>>2]=~~W(g[p>>2]);c[f+8>>2]=~~W(g[r>>2]);o=o+1|0;if((o|0)==(Ab|0))break;else f=f+(e[s>>1]|0)|0}break}case 4:{t=c[J>>2]|0;r=c[n>>2]|0;o=s>>>20&15;q=o&255;P:do if(((t|0)!=0?(Tc=c[t+12+(o<<2)>>2]|0,Uc=c[t+12+(o+1<<2)>>2]|0,(c[t+44>>2]|0)!=0):0)?(Vc=c[t+36>>2]|0,(Tc|0)<(Uc|0)):0){o=Tc;while(1){if((c[Vc+(o<<2)>>2]|0)==(r|0))break;o=o+1|0;if((o|0)>=(Uc|0)){o=i;p=v;break P}}if((o|0)>-1){p=c[(c[t+52>>2]|0)+(o<<2)>>2]|0;o=p>>>20&1023;o=o>>>0>>0?o:Ab;r=q<<24>>24==0?4:q<<24>>24==1?16:64;if(o>>>0>i>>>0){s=n+10|0;q=(c[t+68>>2]|0)+(p&1048575)+(S(r,i)|0)|0;p=i;while(1){c[f>>2]=~~W(g[q>>2]);c[f+4>>2]=~~W(g[q+4>>2]);c[f+8>>2]=~~W(g[q+8>>2]);c[f+12>>2]=~~W(g[q+12>>2]);p=p+1|0;f=f+(e[s>>1]|0)|0;if(p>>>0>=o>>>0)break;else q=q+r|0}}else o=i;if((o|0)==(Ab|0))break a;p=a[y>>0]|0;r=c[n>>2]|0}else{o=i;p=v}}else{o=i;p=v}while(0);q=(p&255)>>>4&255;p=c[k+12+(q<<2)>>2]|0;q=c[k+12+(q+1<<2)>>2]|0;Q:do if((c[K>>2]|0)!=0?(Xc=c[Cb>>2]|0,(p|0)<(q|0)):0){while(1){if((c[Xc+(p<<2)>>2]|0)==(r|0))break;p=p+1|0;if((p|0)>=(q|0)){ee=506;break Q}}if((p|0)>-1)q=(c[Kb>>2]|0)+(c[(c[Fb>>2]|0)+(p<<2)>>2]&1048575)|0;else ee=506}else ee=506;while(0);if((ee|0)==506){ee=0;q=(a[z>>0]|0)==10?136528:1477472}if(o>>>0>=Ab>>>0)break a;p=q+4|0;r=q+8|0;s=q+12|0;t=n+10|0;while(1){c[f>>2]=~~W(g[q>>2]);c[f+4>>2]=~~W(g[p>>2]);c[f+8>>2]=~~W(g[r>>2]);c[f+12>>2]=~~W(g[s>>2]);o=o+1|0;if((o|0)==(Ab|0))break;else f=f+(e[t>>1]|0)|0}break}default:{ee=510;break a}}break}default:ee=510}while(0);if((ee|0)==510?(ee=0,c[de>>2]=oLa(n)|0,xaa(qd,895373,de),c[xa>>2]=1711896,c[Ia>>2]=1711896,a[_a>>0]=1,Zc=c[qd>>2]|0,c[I>>2]=(Zc|0)==0?ab:Zc,c[Oa>>2]=0,c[Ua>>2]=1711896,c[Wa>>2]=624,c[eb>>2]=512,c[fb>>2]=0,c[lb>>2]=0,c[nb>>2]=0,yaa(I),Zc=c[qd>>2]|0,!((Zc|0)==0|(c[ub>>2]|0)==0)):0){c[bd>>2]=c[zb>>2];c[I>>2]=c[bd>>2];E9(Zc,I)}if((G|0)==(_|0))break;else n=G}l=fe;return}function hyb(b){b=b|0;var d=0,e=0,f=0,g=0;d=b+124|0;c[b>>2]=2050;c[b+4>>2]=0;c[b+8>>2]=0;e=b+12|0;f=1452160;g=e+112|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));c[d>>2]=c[363036];c[d+4>>2]=c[363037];c[d+8>>2]=c[363038];c[d+12>>2]=c[363039];c[b+140>>2]=0;g=b+144|0;a[g>>0]=a[g>>0]&-8;return}function iyb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;e=g+4|0;f=g;a=a+4|0;b=c[a>>2]|0;if(!b){l=g;return}d=b+4|0;h=b+8|0;b=(c[h>>2]|0)+-1|0;c[h>>2]=b;if(!b){b=c[d>>2]|0;h=d+-4|0;Po[c[c[h>>2]>>2]&8191](h);c[f>>2]=b;c[e>>2]=c[f>>2];E9(h,e)}c[a>>2]=0;l=g;return}function jyb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0;j=b+12|0;n=b+124|0;c[b>>2]=2050;c[b+4>>2]=d;k=d+8|0;c[k>>2]=(c[k>>2]|0)+1;k=c[360242]|0;i=c[d+20>>2]|0;l=c[d+24>>2]|0;a:do if((c[d+44>>2]|0)!=0?(m=c[d+36>>2]|0,(i|0)<(l|0)):0){while(1){if((c[m+(i<<2)>>2]|0)==(k|0))break;i=i+1|0;if((i|0)>=(l|0)){i=0;break a}}if((i|0)>-1)i=(c[d+68>>2]|0)+(c[(c[d+52>>2]|0)+(i<<2)>>2]&1048575)|0;else i=0}else i=0;while(0);c[b+8>>2]=i;if(!e){c[b>>2]=c[b>>2]|8;e=1452160;d=j+48|0;do{c[j>>2]=c[e>>2];j=j+4|0;e=e+4|0}while((j|0)<(d|0));m=b+144|0;i=a[m>>0]&-2;a[m>>0]=i}else{d=j+48|0;do{c[j>>2]=c[e>>2];j=j+4|0;e=e+4|0}while((j|0)<(d|0));m=b+144|0;i=a[m>>0]|1;a[m>>0]=i}if(!f){c[b>>2]=c[b>>2]|64;j=b+60|0;e=1452208;d=j+64|0;do{c[j>>2]=c[e>>2];j=j+4|0;e=e+4|0}while((j|0)<(d|0));i=i&-3;a[b+144>>0]=i}else{j=b+60|0;e=f;d=j+64|0;do{c[j>>2]=c[e>>2];j=j+4|0;e=e+4|0}while((j|0)<(d|0));i=i|2;a[b+144>>0]=i}if(!g){c[n>>2]=c[363036];c[n+4>>2]=c[363037];c[n+8>>2]=c[363038];c[n+12>>2]=c[363039];a[b+144>>0]=i&-5;n=b+140|0;c[n>>2]=h;return}else{c[n>>2]=c[g>>2];c[n+4>>2]=c[g+4>>2];c[n+8>>2]=c[g+8>>2];c[n+12>>2]=c[g+12>>2];a[b+144>>0]=i|4;h=-1;n=b+140|0;c[n>>2]=h;return}}function kyb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;i=k+4|0;j=k;c[a>>2]=136600;b=c[a+240>>2]|0;d=b;if(b|0){e=a+244|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);Qaa(b)}b=a+224|0;d=c[b>>2]|0;if(d|0?(c[a+236>>2]|0)>-1:0){c[j>>2]=c[a+228>>2];c[i>>2]=c[j>>2];E9(d,i);c[b>>2]=0}g=a+212|0;b=c[g>>2]|0;if(b|0){h=a+216|0;d=c[h>>2]|0;if((d|0)!=(b|0)){do{e=d+-28|0;c[h>>2]=e;f=c[e>>2]|0;if((f|0)!=0?(c[d+-24>>2]|0)!=0:0){c[j>>2]=c[d+-4>>2];c[i>>2]=c[j>>2];E9(f,i);d=c[h>>2]|0}else d=e}while((d|0)!=(b|0));b=c[g>>2]|0}Qaa(b)}b=c[a+200>>2]|0;d=b;if(b|0){e=a+204|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);Qaa(b)}nyb(a+184|0,c[a+188>>2]|0);b=c[a+172>>2]|0;d=b;if(b|0){e=a+176|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);Qaa(b)}b=c[a+28>>2]|0;if(!b){c[a>>2]=110380;c[a>>2]=110496;l=k;return}d=a+32|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-4-b|0)>>>2)<<2);c[j>>2]=79;c[i>>2]=c[j>>2];E9(b,i);c[a>>2]=110380;c[a>>2]=110496;l=k;return}function lyb(a){a=a|0;kyb(a);Qaa(a);return}function nyb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f+4|0;e=f;if(!b){l=f;return}nyb(a,c[b>>2]|0);nyb(a,c[b+4>>2]|0);c[e>>2]=79;c[d>>2]=c[e>>2];E9(b,d);l=f;return}function oyb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;h=j+8|0;d=j+4|0;i=j;c[a>>2]=136720;Jyb(0);DOb(a+40|0);g=a+252|0;b=c[g>>2]|0;e=b+((c[a+256>>2]|0)*9|0)+36|0;if((b|0)!=(e|0)){do{if(((c[b>>2]|0)>>>0<4294967294?(f=c[b+4>>2]|0,f|0):0)?c[b+8>>2]|0:0){c[d>>2]=c[b+28>>2];c[h>>2]=c[d>>2];E9(f,h)}b=b+36|0}while((b|0)!=(e|0));b=c[g>>2]|0}if((b|0)==168704){kyb(a);l=j;return}c[i>>2]=c[a+268>>2];c[h>>2]=c[i>>2];E9(b,h);kyb(a);l=j;return}function pyb(a){a=a|0;oyb(a);Qaa(a);return}function qyb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;Fyb(b);Gyb(b);Hyb(b);Jyb(35);Kyb();e=Faa()|0;g=e+38700|0;h=e+40240|0;c[h>>2]=g;i=e+40236|0;if(!(c[i>>2]|0))b=0;else{d=0;do{b=c[e+38700+(d*12|0)>>2]|0;do if(b|0)if(!(a[e+38700+(d*12|0)+8>>0]|0)){Sn[b&1023]();break}else{Po[b&8191](c[e+38700+(d*12|0)+4>>2]|0);break}while(0);d=d+1|0;b=c[i>>2]|0}while(d>>>0>>0)}f=e+40244|0;if(!(a[f>>0]|0)){c[h>>2]=0;return}if(b|0){d=0;do{if(!(c[g+(d*12|0)>>2]|0)){b=d;do{e=b;b=b+1|0;c[g+(e*12|0)>>2]=c[g+(b*12|0)>>2];c[g+(e*12|0)+4>>2]=c[g+(b*12|0)+4>>2];a[g+(e*12|0)+8>>0]=a[g+(b*12|0)+8>>0]|0;e=c[i>>2]|0}while(b>>>0>>0);b=e+-1|0;c[i>>2]=b;d=d+-1|0}d=d+1|0}while(d>>>0>>0)}a[f>>0]=0;c[h>>2]=0;return}function ryb(a){a=a|0;return 136832}function syb(a,b){a=a|0;b=b|0;Cyb(a,b);return}function tyb(a,b){a=a|0;b=b|0;Byb(a,b);return}function uyb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;Fdd(b,d);e=c[b+28>>2]|0;g=c[b+32>>2]|0;if((e|0)==(g|0))return;h=d+12|0;i=d+28|0;f=d+32|0;b=e;do{d=c[h>>2]|0;d=$o[c[c[d>>2]>>2]&4095](d,c[b>>2]|0,c[i>>2]|0)|0;if(a[f>>0]|0)c[b>>2]=d;b=b+4|0}while((b|0)!=(g|0));return}function vyb(a,b){a=a|0;b=b|0;JBa(b,891417,c[34210]|0,a,0);Ayb(a,b);LBa(b);return}function wyb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;e=pBa(b,891417,c[34210]|0,d,1)|0;if(!e){l=f;return}if((e|0)<=0){d=c[d>>2]|0;if(d|0)Bo[d&8191](a,b)|0}else xyb(a,b);rBa(b);l=f;return}function xyb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h;Fdd(a,b);cDa(b,3);e=a+28|0;d=pBa(b,932795,c[28665]|0,g,1)|0;if(d|0){if((d|0)<=0){d=c[g>>2]|0;if(d|0)Bo[d&8191](e,b)|0}else yyb(b,e,0);rBa(b)}e=a+212|0;f=c[27442]|0;d=pBa(b,932805,f,g,1)|0;if(d|0){if((d|0)<=0){d=c[g>>2]|0;if(d|0)Bo[d&8191](e,b)|0}else dr(b,e,0);rBa(b)}e=a+224|0;d=pBa(b,932821,f,g,1)|0;if(!d){l=h;return}if((d|0)<=0){d=c[g>>2]|0;if(d|0)Bo[d&8191](e,b)|0}else Lq(b,e,0);rBa(b);l=h;return}function yyb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+16|0;m=n;g=n+8|0;j=b+4|0;c[g>>2]=(c[j>>2]|0)-(c[b>>2]|0)>>2;if(!(YCa(a,1226682,1226682,g)|0)){l=n;return}d=c[g>>2]|0;h=c[j>>2]|0;f=c[b>>2]|0;e=h-f>>2;if(d>>>0<=e>>>0){if(d>>>0>>0?(i=f+(d<<2)|0,(h|0)!=(i|0)):0){h=h+(~((h+-4-i|0)>>>2)<<2)|0;c[j>>2]=h}}else{zyb(b,d-e|0);d=c[g>>2]|0;h=c[j>>2]|0}do if(d|0){k=pBa(a,1304021,934018,0,1)|0;f=a+88|0;g=c[(GBa(c[f>>2]|0)|0)+12>>2]|0;i=a+92|0;c[c[i>>2]>>2]=0;if((k|0)==2){e=c[f>>2]|0;k=e+16|0;j=c[k>>2]|0;k=c[k+4>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(h|0))while(1){p=S(c[c[i>>2]>>2]|0,g)|0;p=LQl(p|0,((p|0)<0)<<31>>31|0,j|0,k|0)|0;o=D;b=e+32|0;c[b>>2]=p;c[b+4>>2]=o;b=(c[f>>2]|0)+16|0;c[b>>2]=p;c[b+4>>2]=o;b=c[f>>2]|0;BBa(m,b);o=m;e=c[o+4>>2]|0;b=b+40|0;c[b>>2]=c[o>>2];c[b+4>>2]=e;b=c[i>>2]|0;c[b>>2]=(c[b>>2]|0)+1;ZJ(d,a);d=d+4|0;if((d|0)==(h|0))break a;e=c[f>>2]|0}while(0);rBa(a);break}rBa(a);d=c[b>>2]|0;if((d|0)!=(h|0))do{e=pBa(a,1304021,934018,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)Bo[e&8191](d,a)|0}else ZJ(d,a);rBa(a)}d=d+4|0}while((d|0)!=(h|0))}while(0);ZCa(a);l=n;return}function zyb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;j=o+4|0;k=o;m=a+8|0;f=c[m>>2]|0;n=a+4|0;d=c[n>>2]|0;if(f-d>>2>>>0>=b>>>0){do{c[d>>2]=0;d=(c[n>>2]|0)+4|0;c[n>>2]=d;b=b+-1|0}while((b|0)!=0);l=o;return}g=c[a>>2]|0;e=(d-g>>2)+b|0;if((e|0)<0)fPl(a);i=f-g|0;f=i>>1;f=i>>2>>>0<1073741823?(f>>>0>>0?e:f):2147483647;if(!f)h=0;else{c[k>>2]=79;c[j>>2]=c[k>>2];h=Saa(f<<2,16,j,0,1711896,84)|0}e=h+(d-g>>2<<2)|0;i=e;f=h+(f<<2)|0;h=i;d=e;do{c[d>>2]=0;d=h+4|0;h=d;b=b+-1|0}while((b|0)!=0);d=c[a>>2]|0;b=c[n>>2]|0;if((b|0)==(d|0))b=i;else{g=b;b=i;do{g=g+-4|0;c[e+-4>>2]=c[g>>2];e=b+-4|0;b=e}while((g|0)!=(d|0));d=c[a>>2]|0}c[a>>2]=b;c[n>>2]=h;c[m>>2]=f;if(!d){l=o;return}c[k>>2]=79;c[j>>2]=c[k>>2];E9(d,j);l=o;return}function Ayb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+64|0;e=n;i=n+48|0;m=n+44|0;o=n+16|0;Fdd(b,d);mDa(d,3);JBa(d,932795,c[28665]|0,b+28|0,0);c[m>>2]=0;iDa(d,1226682,1226682,i,0);JBa(d,1304021,934018,m,0);j=e+8|0;f=j;c[f>>2]=0;c[f+4>>2]=0;c[e>>2]=0;f=c[25488]|0;JBa(d,1079573,f,m,8388609);g=d+12|0;h=d+20|0;c[(c[c[g>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=4;LBa(d);JBa(d,1079582,c[27370]|0,j,8388609);c[(c[c[g>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=8;LBa(d);LBa(d);jDa(d);LBa(d);j=c[27442]|0;JBa(d,932805,j,b+212|0,0);c[o>>2]=0;c[o+20>>2]=0;k=o+24|0;c[k>>2]=68;a[o+4>>0]=0;iDa(d,1226682,1226682,m,0);JBa(d,1304021,c[27444]|0,o,0);iDa(d,1226682,1226682,e,1);JBa(d,1304021,c[27453]|0,i,0);c[(c[c[g>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=1;LBa(d);jDa(d);OBa(d);LBa(d);jDa(d);m=c[o>>2]|0;if(m|0?c[o+4>>2]|0:0){c[i>>2]=c[k>>2];c[e>>2]=c[i>>2];E9(m,e)}OBa(d);LBa(d);JBa(d,932821,j,b+224|0,0);iDa(d,1226682,1226682,e,0);JBa(d,1304021,f,i,0);c[(c[c[g>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=4;LBa(d);jDa(d);OBa(d);LBa(d);l=n;return}function Byb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;n=o;Fdd(a,b);j=a+28|0;k=b+12|0;d=c[k>>2]|0;e=d+4|0;m=b+20|0;if(e>>>0>(c[m>>2]|0)>>>0){tBa(k,n,4);g=c[n>>2]|0}else{g=c[d>>2]|0;c[n>>2]=g;c[k>>2]=e}h=a+32|0;e=c[h>>2]|0;d=c[j>>2]|0;f=e-d>>2;if(g>>>0<=f>>>0){if(g>>>0>>0?(i=d+(g<<2)|0,(e|0)!=(i|0)):0){e=e+(~((e+-4-i|0)>>>2)<<2)|0;c[h>>2]=e}}else{zyb(j,g-f|0);d=c[j>>2]|0;e=c[h>>2]|0}if((d|0)!=(e|0))do{iM(d,b);d=d+4|0}while((d|0)!=(e|0));f=a+212|0;d=c[k>>2]|0;e=d+4|0;if(e>>>0>(c[m>>2]|0)>>>0){tBa(k,n,4);d=c[n>>2]|0}else{d=c[d>>2]|0;c[n>>2]=d;c[k>>2]=e}fr(f,d);e=c[a+216>>2]|0;d=c[f>>2]|0;if((d|0)!=(e|0))do{hYd(b,d,1);pKb(b);d=d+28|0}while((d|0)!=(e|0));pKb(b);f=a+224|0;d=c[k>>2]|0;e=d+4|0;if(e>>>0>(c[m>>2]|0)>>>0){tBa(k,n,4);d=c[n>>2]|0}else{d=c[d>>2]|0;c[n>>2]=d;c[k>>2]=e}wJ(f,d);d=c[n>>2]|0;if(!d){pKb(b);l=o;return}mPa(b,c[f>>2]|0,d<<2);pKb(b);l=o;return}function Cyb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;h=k;Fdd(a,b);g=a+28|0;e=a+32|0;f=(c[e>>2]|0)-(c[g>>2]|0)>>2;c[h>>2]=f;j=b+12|0;d=c[j>>2]|0;i=b+20|0;if((d+4|0)>>>0<(c[i>>2]|0)>>>0){c[d>>2]=f;c[j>>2]=(c[j>>2]|0)+4}else jCa(j,h,4);e=c[e>>2]|0;d=c[g>>2]|0;if((d|0)!=(e|0))do{MM(d,b);d=d+4|0}while((d|0)!=(e|0));g=a+212|0;d=a+216|0;e=((c[d>>2]|0)-(c[g>>2]|0)|0)/28|0;c[h>>2]=e;f=c[j>>2]|0;if((f+4|0)>>>0<(c[i>>2]|0)>>>0){c[f>>2]=e;c[j>>2]=(c[j>>2]|0)+4}else jCa(j,h,4);e=c[d>>2]|0;d=c[g>>2]|0;if((d|0)!=(e|0))do{mYd(b,d,1);kCa(b);d=d+28|0}while((d|0)!=(e|0));kCa(b);f=a+232|0;d=c[f>>2]|0;c[h>>2]=d;e=c[j>>2]|0;if((e+4|0)>>>0<(c[i>>2]|0)>>>0){c[e>>2]=d;c[j>>2]=(c[j>>2]|0)+4}else jCa(j,h,4);d=c[a+224>>2]|0;h=c[f>>2]|0;f=d+(h<<2)|0;if(!h){kCa(b);l=k;return}do{e=c[j>>2]|0;if((e+4|0)>>>0<(c[i>>2]|0)>>>0){c[e>>2]=c[d>>2];c[j>>2]=(c[j>>2]|0)+4}else jCa(j,d,4);d=d+4|0}while((d|0)!=(f|0));kCa(b);l=k;return}function Dyb(){return c[369530]|0}function Fyb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+80|0;m=t+68|0;n=t+56|0;o=t+28|0;p=t;q=a+240|0;r=a+212|0;s=a+216|0;d=c[s>>2]|0;b=c[r>>2]|0;e=(d-b|0)/28|0;f=a+244|0;i=c[f>>2]|0;h=c[q>>2]|0;g=i-h>>2;k=b;if(e>>>0<=g>>>0)if(e>>>0>>0?(j=h+(e<<2)|0,(i|0)!=(j|0)):0){c[f>>2]=i+(~((i+-4-j|0)>>>2)<<2);e=k}else e=k;else{yOb(q,e-g|0);e=c[r>>2]|0;d=c[s>>2]|0;b=e}if((d|0)==(b|0)){zOb();l=t;return}f=a+252|0;g=p+4|0;h=p+24|0;i=o+4|0;j=o+24|0;d=0;b=e;do{do if(c[b+(d*28|0)+20>>2]|0){k=Jkl()|0;a=c[r>>2]|0;b=c[a+(d*28|0)>>2]|0;b=Kkl(k,(b|0)==0?a+(d*28|0)+4|0:b)|0;if(!b){c[(c[q>>2]|0)+(d<<2)>>2]=0;break}a=hkl(b)|0;c[(c[q>>2]|0)+(d<<2)>>2]=a;if(a|0){b=(c[r>>2]|0)+(d*28|0)|0;c[m>>2]=d;AOb(n,f,b,m);Jea(o,(c[r>>2]|0)+(d*28|0)|0);Kea(p,o);b=c[o>>2]|0;if(!((b|0)==0|(c[i>>2]|0)==0)){c[n>>2]=c[j>>2];c[m>>2]=c[n>>2];E9(b,m)}c[m>>2]=d;AOb(n,f,p,m);b=c[p>>2]|0;if(!((b|0)==0|(c[g>>2]|0)==0)){c[n>>2]=c[h>>2];c[m>>2]=c[n>>2];E9(b,m)}}}while(0);d=d+1|0;b=c[r>>2]|0}while(d>>>0<(((c[s>>2]|0)-b|0)/28|0)>>>0);zOb();l=t;return}function Gyb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=l;l=l+288|0;p=r+280|0;o=r+276|0;i=r+272|0;j=r+268|0;n=r+264|0;k=r+260|0;q=r+232|0;m=r;qOb(b+40|0);h=c[(Uda()|0)+1144>>2]|0;if(!h){l=r;return}rOb(q);e=q+20|0;f=c[e>>2]|0;if(!f){b=q+4|0;d=q}else{g=f+1|0;b=c[q>>2]|0;if(!b)d=15;else{d=c[q+4>>2]|0;d=(d|0)==0?f:d}if(d>>>0>>0){hr(q,g);b=c[q>>2]|0}c[e>>2]=g;d=q+4|0;a[((b|0)==0?d:b)+g>>0]=0;b=c[q>>2]|0;a[((b|0)==0?d:b)+f>>0]=47;b=d;d=q}mea(m);f=m+200|0;g=f;c[g>>2]=0;c[g+4>>2]=0;g=m+216|0;c[g>>2]=0;c[g+4>>2]=0;a[m+224>>0]=1;g=m+225|0;a[g>>0]=1;e=m+212|0;c[e>>2]=0;s=m+208|0;c[s>>2]=0;c[f>>2]=h;h=c[d>>2]|0;cea(m,(h|0)==0?b:h);c[k>>2]=0;b=c[m+204>>2]|0;b=(b|0)==0?c[s>>2]|0:b;c[i>>2]=c[f>>2];c[j>>2]=b;c[o>>2]=c[i>>2];c[p>>2]=c[j>>2];Xda(o,p,m,k,0)|0;b=c[k>>2]|0;if(!((b|0)==0|(a[g>>0]|0)==0)){c[n>>2]=b;s=c[e>>2]|0;c[p>>2]=c[n>>2];Yda(p,s,0,1)}b=c[d>>2]|0;if(b|0?c[q+4>>2]|0:0){c[o>>2]=c[q+24>>2];c[p>>2]=c[o>>2];E9(b,p)}l=r;return}function Hyb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=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;w=l;l=l+48|0;s=w;r=w+32|0;m=w+28|0;n=w+24|0;u=w+8|0;c[u>>2]=0;o=u+8|0;c[o>>2]=0;v=u+12|0;c[v>>2]=0;t=u+4|0;c[t>>2]=1;Vja(85512,u,0);p=a+172|0;g=c[p>>2]|0;h=a+176|0;b=c[h>>2]|0;d=g;if((b|0)!=(g|0)){b=b+(~((b+-4-d|0)>>>2)<<2)|0;c[h>>2]=b}e=c[361885]|0;c[s>>2]=0;d=b-d>>2;if(e>>>0<=d>>>0){if(e>>>0>>0?(f=g+(e<<2)|0,(b|0)!=(f|0)):0)c[h>>2]=b+(~((b+-4-f|0)>>>2)<<2)}else hOb(p,e-d|0,s);b=c[a+200>>2]|0;q=a+204|0;d=c[q>>2]|0;if((d|0)!=(b|0))c[q>>2]=d+(~((d+-8-b|0)>>>3)<<3);g=zea(933391,1094985,1226566)|0;if(c[o>>2]|0){h=s+4|0;i=a+208|0;j=a+200|0;k=g;f=0;do{b=c[(c[u>>2]|0)+(f<<2)>>2]|0;d=b;e=lOb(d,g)|0;c[(c[p>>2]|0)+(c[d+28>>2]<<2)>>2]=e;d=iOb(c[d+8>>2]|0,c[d+16>>2]|0)|0;e=d;if((d|0)!=0?(c[m>>2]=e,c[n>>2]=k,c[r>>2]=c[m>>2],c[s>>2]=c[n>>2],Dga(r,s)|0):0)if(d|0){c[s>>2]=e;c[h>>2]=b;b=c[q>>2]|0;if(b>>>0<(c[i>>2]|0)>>>0){x=s;d=c[x+4>>2]|0;e=b;c[e>>2]=c[x>>2];c[e+4>>2]=d;c[q>>2]=(c[q>>2]|0)+8}else jOb(j,s)}f=f+1|0}while(f>>>0<(c[o>>2]|0)>>>0)}b=iOb(1013463,1013245)|0;if(b|0){c[s>>2]=b;c[s+4>>2]=104832;b=c[q>>2]|0;if(b>>>0<(c[a+208>>2]|0)>>>0){o=s;p=c[o+4>>2]|0;x=b;c[x>>2]=c[o>>2];c[x+4>>2]=p;c[q>>2]=(c[q>>2]|0)+8}else jOb(a+200|0,s)}b=iOb(1004905,1229934)|0;if(b|0){c[s>>2]=b;c[s+4>>2]=136944;b=c[q>>2]|0;if(b>>>0<(c[a+208>>2]|0)>>>0){o=s;p=c[o+4>>2]|0;x=b;c[x>>2]=c[o>>2];c[x+4>>2]=p;c[q>>2]=(c[q>>2]|0)+8}else jOb(a+200|0,s)}b=c[(Hea(5)|0)+40+60>>2]|0;if(b|0){c[s>>2]=b;c[s+4>>2]=88896;b=c[q>>2]|0;if(b>>>0<(c[a+208>>2]|0)>>>0){o=s;p=c[o+4>>2]|0;x=b;c[x>>2]=c[o>>2];c[x+4>>2]=p;c[q>>2]=(c[q>>2]|0)+8}else jOb(a+200|0,s)}b=c[(Hea(5)|0)+40+52>>2]|0;if(b|0){c[s>>2]=b;c[s+4>>2]=88848;b=c[q>>2]|0;if(b>>>0<(c[a+208>>2]|0)>>>0){o=s;p=c[o+4>>2]|0;x=b;c[x>>2]=c[o>>2];c[x+4>>2]=p;c[q>>2]=(c[q>>2]|0)+8}else jOb(a+200|0,s)}b=c[(Hea(5)|0)+40+108>>2]|0;if(b|0){c[s>>2]=b;c[s+4>>2]=88800;b=c[q>>2]|0;if(b>>>0<(c[a+208>>2]|0)>>>0){o=s;p=c[o+4>>2]|0;x=b;c[x>>2]=c[o>>2];c[x+4>>2]=p;c[q>>2]=(c[q>>2]|0)+8}else jOb(a+200|0,s)}kOb(a+196|0);b=c[u>>2]|0;if(!((b|0)!=0&(c[v>>2]|0)>-1)){l=w;return}c[r>>2]=c[t>>2];c[s>>2]=c[r>>2];E9(b,s);c[u>>2]=0;l=w;return}function Iyb(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=l;l=l+96|0;p=s+84|0;o=s+8|0;k=s;r=s+52|0;j=s+48|0;q=s+20|0;f=s+80|0;if(i&262144|0){l=s;return}if(!(Cll()|0)){l=s;return}b=Eea(Dea()|0,933391,1094985,932849)|0;if(!b){l=s;return}c[r>>2]=b;c[p>>2]=c[r>>2];b=wea(p,932867,0,0,0)|0;if(!b){l=s;return}c[j>>2]=0;b=ull(b,0,0,j)|0;if(!(c[j>>2]|0)){c[f>>2]=b;c[p>>2]=c[f>>2];aea(q,p);do if((q|0)==(e|0))b=q;else{f=c[q>>2]|0;n=(f|0)==0;f=n?q+4|0:f;j=c[q+20>>2]|0;if((c[q+4>>2]|0)!=0|n){cr(e,f,j);b=q;break}k=c[e>>2]|0;b=e+4|0;if(!((k|0)==0|(c[b>>2]|0)==0)){c[r>>2]=c[e+24>>2];c[p>>2]=c[r>>2];E9(k,p)}c[e>>2]=f;c[e+20>>2]=j;c[b>>2]=0;b=q}while(0);b=c[b>>2]|0;if(b|0?c[q+4>>2]|0:0){c[r>>2]=c[q+24>>2];c[p>>2]=c[r>>2];E9(b,p)}m=e+20|0;if(c[m>>2]|0){k=c[h>>2]|0;h=c[g+24>>2]|0;c[q>>2]=0;b=q+20|0;c[b>>2]=0;n=q+24|0;c[n>>2]=h;h=q+4|0;a[h>>0]=0;do if((q|0)!=(g|0)){f=c[g>>2]|0;t=(f|0)==0;f=t?g+4|0:f;j=c[g+20>>2]|0;if((c[g+4>>2]|0)!=0|t){cr(q,f,j);break}else{c[q>>2]=f;c[b>>2]=j;c[q+4>>2]=0;break}}while(0);if(!(i&16384)){i=c[e>>2]|0;b=e+4|0;t=c[q>>2]|0;c[o>>2]=(i|0)==0?b:i;c[o+4>>2]=(t|0)==0?h:t;c[o+8>>2]=k;xaa(r,932939,o);do if((r|0)==(e|0))f=r;else{j=c[r>>2]|0;t=(j|0)==0;j=t?r+4|0:j;k=c[r+20>>2]|0;if((c[r+4>>2]|0)!=0|t){cr(e,j,k);f=r;break}h=c[e>>2]|0;f=e+4|0;if(!((h|0)==0|(c[f>>2]|0)==0)){c[o>>2]=c[e+24>>2];c[p>>2]=c[o>>2];E9(h,p)}c[e>>2]=j;c[m>>2]=k;c[f>>2]=0;f=r}while(0);f=c[f>>2]|0;if(f|0?c[r+4>>2]|0:0){c[o>>2]=c[r+24>>2];c[p>>2]=c[o>>2];E9(f,p)}f=e}else{f=e;b=e+4|0}t=c[f>>2]|0;bea((t|0)==0?b:t,d);b=c[q>>2]|0;if(b|0?c[q+4>>2]|0:0){c[r>>2]=c[n>>2];c[p>>2]=c[r>>2];E9(b,p)}}}else Baa(932885,k);l=s;return}function Jyb(a){a=a|0;c[333762]=a;return}function Kyb(){var b=0,d=0,e=0,f=0,g=0;b=l;l=l+16|0;e=b;c[e>>2]=c[37417];d=pba(72,e,16,1711896,26)|0;c[d>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+4>>2]=38;f=d+16|0;g=d+48|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;a[f+28>>0]=0;Lyb(d);a[e>>0]=1;Myb(e,d);c[e>>2]=c[37417];d=pba(72,e,16,1711896,26)|0;c[d>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+4>>2]=38;f=d+16|0;g=d+48|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;a[f+28>>0]=0;Nyb(d);a[e>>0]=2;Myb(e,d);c[e>>2]=c[37417];d=pba(72,e,16,1711896,26)|0;c[d>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+4>>2]=38;f=d+16|0;g=d+48|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;a[f+28>>0]=0;Oyb(d);a[e>>0]=3;Myb(e,d);c[e>>2]=c[37417];d=pba(72,e,16,1711896,26)|0;c[d>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+4>>2]=38;f=d+16|0;g=d+48|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;a[f+28>>0]=0;Pyb(d);a[e>>0]=6;Myb(e,d);c[e>>2]=c[37417];d=pba(72,e,16,1711896,26)|0;c[d>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+4>>2]=38;f=d+16|0;g=d+48|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;a[f+28>>0]=0;Qyb(d);a[e>>0]=7;Myb(e,d);c[e>>2]=c[37417];d=pba(72,e,16,1711896,26)|0;c[d>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+4>>2]=38;f=d+16|0;g=d+48|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;a[f+28>>0]=0;Ryb(d);a[e>>0]=5;Myb(e,d);l=b;return}function Lyb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+32|0;g=h+8|0;e=h;f=c[b>>2]|0;d=b+12|0;if((f|0)!=0&(c[d>>2]|0)>-1){c[e>>2]=c[b+4>>2];c[g>>2]=c[e>>2];E9(f,g);c[b>>2]=0}c[b>>2]=0;c[b+8>>2]=0;c[d>>2]=0;f=Qga()|0;d=Uda()|0;c[g>>2]=c[f+52>>2];c[g+4>>2]=3517;c[g+8>>2]=3518;c[g+12>>2]=3519;c[g+16>>2]=0;a[g+20>>0]=0;Vyb(b,g);c[g>>2]=c[f+60>>2];c[g+4>>2]=3520;c[g+8>>2]=3521;c[g+12>>2]=3522;c[g+16>>2]=256;a[g+20>>0]=0;Vyb(b,g);c[g>>2]=c[f+108>>2];c[g+4>>2]=3523;c[g+8>>2]=3524;c[g+12>>2]=3525;c[g+16>>2]=0;a[g+20>>0]=0;Vyb(b,g);c[g>>2]=c[f+104>>2];c[g+4>>2]=3526;c[g+8>>2]=3527;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;Vyb(b,g);c[g>>2]=c[d+1184>>2];c[g+4>>2]=3528;c[g+8>>2]=3529;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;Vyb(b,g);c[g>>2]=c[d+1188>>2];c[g+4>>2]=3530;c[g+8>>2]=3531;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;Vyb(b,g);c[g>>2]=c[d+1176>>2];c[g+4>>2]=3532;c[g+8>>2]=3533;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;Vyb(b,g);c[g>>2]=c[d+1180>>2];c[g+4>>2]=3534;c[g+8>>2]=3535;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;Vyb(b,g);c[g>>2]=c[d+1028>>2];c[g+4>>2]=3536;c[g+8>>2]=3537;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;Vyb(b,g);c[g>>2]=c[d+180>>2];c[g+4>>2]=3538;c[g+8>>2]=3539;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;Vyb(b,g);c[g>>2]=c[d+144>>2];c[g+4>>2]=3540;c[g+8>>2]=3541;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;Vyb(b,g);c[g>>2]=c[d+148>>2];c[g+4>>2]=3542;c[g+8>>2]=3543;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;Vyb(b,g);c[g>>2]=c[f+96>>2];c[g+4>>2]=3520;c[g+8>>2]=3521;c[g+12>>2]=3522;c[g+16>>2]=0;a[g+20>>0]=0;Vyb(b,g);c[g>>2]=c[f+48>>2];c[g+4>>2]=3544;c[g+8>>2]=3545;c[g+12>>2]=3546;c[g+16>>2]=0;a[g+20>>0]=0;Vyb(b,g);c[g>>2]=c[f+56>>2];c[g+4>>2]=3547;c[g+8>>2]=3548;c[g+12>>2]=3549;c[g+16>>2]=0;a[g+20>>0]=0;Vyb(b,g);c[g>>2]=c[f+100>>2];c[g+4>>2]=3550;c[g+8>>2]=3551;c[g+12>>2]=3552;c[g+16>>2]=33554432;a[g+20>>0]=0;Vyb(b,g);c[g>>2]=c[d+1192>>2];c[g+4>>2]=3553;c[g+8>>2]=3554;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;Vyb(b,g);c[g>>2]=c[d+1032>>2];c[g+4>>2]=3555;c[g+8>>2]=3556;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;Vyb(b,g);c[g>>2]=c[d+1036>>2];c[g+4>>2]=3557;c[g+8>>2]=3558;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;Vyb(b,g);c[g>>2]=c[d+936>>2];c[g+4>>2]=3559;c[g+8>>2]=3560;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;Vyb(b,g);c[g>>2]=c[d+184>>2];c[g+4>>2]=3561;c[g+8>>2]=3562;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;Vyb(b,g);c[g>>2]=c[d+912>>2];c[g+4>>2]=3563;c[g+8>>2]=3564;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;Vyb(b,g);c[g>>2]=c[d+1024>>2];c[g+4>>2]=3565;c[g+8>>2]=3566;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;Vyb(b,g);c[g>>2]=c[d+80>>2];c[g+4>>2]=3567;c[g+8>>2]=3568;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;Vyb(b,g);c[g>>2]=c[d+860>>2];c[g+4>>2]=3569;c[g+8>>2]=3570;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;Vyb(b,g);c[g>>2]=c[d+1040>>2];c[g+4>>2]=3571;c[g+8>>2]=3572;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;Vyb(b,g);c[g>>2]=c[f+92>>2];c[g+4>>2]=3573;c[g+8>>2]=3574;c[g+12>>2]=3575;c[g+16>>2]=0;a[g+20>>0]=0;Vyb(b,g);c[g>>2]=c[f+36>>2];c[g+4>>2]=3550;c[g+8>>2]=3551;c[g+12>>2]=3552;c[g+16>>2]=0;a[g+20>>0]=0;Vyb(b,g);c[g>>2]=c[f+40>>2];c[g+4>>2]=3576;c[g+8>>2]=3577;c[g+12>>2]=3578;c[g+16>>2]=0;a[g+20>>0]=0;Vyb(b,g);c[g>>2]=c[f+44>>2];c[g+4>>2]=3579;c[g+8>>2]=3580;c[g+12>>2]=3581;c[g+16>>2]=0;a[g+20>>0]=0;Vyb(b,g);c[g>>2]=c[f+116>>2];c[g+4>>2]=3582;c[g+8>>2]=3583;c[g+12>>2]=3584;c[g+16>>2]=0;a[g+20>>0]=0;Vyb(b,g);if(!(fAb()|0)){f=b+16|0;c[f>>2]=3587;f=b+20|0;c[f>>2]=3588;f=d+956|0;f=c[f>>2]|0;g=b+48|0;c[g>>2]=f;g=b+52|0;c[g>>2]=3589;g=b+56|0;c[g>>2]=3590;g=b+60|0;c[g>>2]=0;g=b+64|0;c[g>>2]=0;g=b+68|0;a[g>>0]=1;g=b+24|0;c[g>>2]=0;g=b+28|0;c[g>>2]=3591;g=b+32|0;c[g>>2]=3592;g=b+36|0;c[g>>2]=0;g=b+40|0;c[g>>2]=0;b=b+44|0;a[b>>0]=0;l=h;return}f=fAb()|0;c[g>>2]=So[c[(c[f>>2]|0)+8>>2]&1023](f)|0;c[g+4>>2]=3585;c[g+8>>2]=3586;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=1;Vyb(b,g);f=b+16|0;c[f>>2]=3587;f=b+20|0;c[f>>2]=3588;f=d+956|0;f=c[f>>2]|0;g=b+48|0;c[g>>2]=f;g=b+52|0;c[g>>2]=3589;g=b+56|0;c[g>>2]=3590;g=b+60|0;c[g>>2]=0;g=b+64|0;c[g>>2]=0;g=b+68|0;a[g>>0]=1;g=b+24|0;c[g>>2]=0;g=b+28|0;c[g>>2]=3591;g=b+32|0;c[g>>2]=3592;g=b+36|0;c[g>>2]=0;g=b+40|0;c[g>>2]=0;b=b+44|0;a[b>>0]=0;l=h;return}function Myb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;i=p+4|0;j=p;m=c[358569]|0;n=m+8|0;o=c[n>>2]|0;e=a[b>>0]|0;if(o>>>0<=e>>>0){h=e+1|0;e=m+12|0;f=c[e>>2]|0;do if((f&2147483647)>>>0>>0){g=c[m+4>>2]|0;if((f|0)>-1){c[e>>2]=h;f=c[m>>2]|0;c[j>>2]=g;c[i>>2]=c[j>>2];c[m>>2]=eba(f,h<<2,4,i,0,1711896,551)|0;break}else{c[j>>2]=g;c[i>>2]=c[j>>2];j=Saa(h<<2,4,i,0,1711896,537)|0;KQl(j|0,c[m>>2]|0,c[n>>2]<<2|0)|0;c[e>>2]=h;c[m>>2]=j;break}}while(0);c[n>>2]=h;if(h>>>0>o>>>0?(k=h-o|0,k|0):0)FQl((c[m>>2]|0)+(o<<2)|0,0,k<<2|0)|0}c[(c[m>>2]|0)+(a[b>>0]<<2)>>2]=d;l=p;return}function Nyb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+32|0;g=h+8|0;e=h;f=c[b>>2]|0;d=b+12|0;if((f|0)!=0&(c[d>>2]|0)>-1){c[e>>2]=c[b+4>>2];c[g>>2]=c[e>>2];E9(f,g);c[b>>2]=0}c[b>>2]=0;c[b+8>>2]=0;c[d>>2]=0;f=Qga()|0;d=Uda()|0;c[g>>2]=c[f+52>>2];c[g+4>>2]=3593;c[g+8>>2]=3594;c[g+12>>2]=3595;c[g+16>>2]=0;a[g+20>>0]=0;Vyb(b,g);c[g>>2]=c[f+60>>2];c[g+4>>2]=3596;c[g+8>>2]=3597;c[g+12>>2]=3598;c[g+16>>2]=256;a[g+20>>0]=0;Vyb(b,g);c[g>>2]=c[f+108>>2];c[g+4>>2]=3599;c[g+8>>2]=3600;c[g+12>>2]=3601;c[g+16>>2]=0;a[g+20>>0]=0;Vyb(b,g);c[g>>2]=c[f+104>>2];c[g+4>>2]=3602;c[g+8>>2]=3603;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;Vyb(b,g);c[g>>2]=c[d+1184>>2];c[g+4>>2]=3604;c[g+8>>2]=3605;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;Vyb(b,g);c[g>>2]=c[d+1188>>2];c[g+4>>2]=3606;c[g+8>>2]=3607;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;Vyb(b,g);c[g>>2]=c[d+1176>>2];c[g+4>>2]=3608;c[g+8>>2]=3609;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;Vyb(b,g);c[g>>2]=c[d+1180>>2];c[g+4>>2]=3610;c[g+8>>2]=3611;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;Vyb(b,g);c[g>>2]=c[d+1028>>2];c[g+4>>2]=3612;c[g+8>>2]=3613;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;Vyb(b,g);c[g>>2]=c[d+180>>2];c[g+4>>2]=3614;c[g+8>>2]=3615;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;Vyb(b,g);c[g>>2]=c[d+144>>2];c[g+4>>2]=3616;c[g+8>>2]=3617;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;Vyb(b,g);c[g>>2]=c[d+148>>2];c[g+4>>2]=3618;c[g+8>>2]=3619;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;Vyb(b,g);c[g>>2]=c[f+96>>2];c[g+4>>2]=3596;c[g+8>>2]=3597;c[g+12>>2]=3598;c[g+16>>2]=0;a[g+20>>0]=0;Vyb(b,g);c[g>>2]=c[f+48>>2];c[g+4>>2]=3620;c[g+8>>2]=3621;c[g+12>>2]=3622;c[g+16>>2]=0;a[g+20>>0]=0;Vyb(b,g);c[g>>2]=c[f+56>>2];c[g+4>>2]=3623;c[g+8>>2]=3624;c[g+12>>2]=3625;c[g+16>>2]=0;a[g+20>>0]=0;Vyb(b,g);c[g>>2]=c[f+100>>2];c[g+4>>2]=3626;c[g+8>>2]=3627;c[g+12>>2]=3628;c[g+16>>2]=33554432;a[g+20>>0]=0;Vyb(b,g);c[g>>2]=c[d+1192>>2];c[g+4>>2]=3629;c[g+8>>2]=3630;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;Vyb(b,g);c[g>>2]=c[d+1032>>2];c[g+4>>2]=3631;c[g+8>>2]=3632;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;Vyb(b,g);c[g>>2]=c[d+1036>>2];c[g+4>>2]=3633;c[g+8>>2]=3634;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;Vyb(b,g);c[g>>2]=c[d+936>>2];c[g+4>>2]=3635;c[g+8>>2]=3636;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;Vyb(b,g);c[g>>2]=c[d+184>>2];c[g+4>>2]=3637;c[g+8>>2]=3638;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;Vyb(b,g);c[g>>2]=c[d+912>>2];c[g+4>>2]=3639;c[g+8>>2]=3640;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;Vyb(b,g);c[g>>2]=c[d+1024>>2];c[g+4>>2]=3641;c[g+8>>2]=3642;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;Vyb(b,g);c[g>>2]=c[d+80>>2];c[g+4>>2]=3643;c[g+8>>2]=3644;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;Vyb(b,g);c[g>>2]=c[d+860>>2];c[g+4>>2]=3645;c[g+8>>2]=3646;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;Vyb(b,g);c[g>>2]=c[d+1040>>2];c[g+4>>2]=3647;c[g+8>>2]=3648;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;Vyb(b,g);c[g>>2]=c[f+92>>2];c[g+4>>2]=3649;c[g+8>>2]=3650;c[g+12>>2]=3651;c[g+16>>2]=0;a[g+20>>0]=0;Vyb(b,g);c[g>>2]=c[f+36>>2];c[g+4>>2]=3626;c[g+8>>2]=3627;c[g+12>>2]=3628;c[g+16>>2]=0;a[g+20>>0]=0;Vyb(b,g);c[g>>2]=c[f+40>>2];c[g+4>>2]=3652;c[g+8>>2]=3653;c[g+12>>2]=3654;c[g+16>>2]=0;a[g+20>>0]=0;Vyb(b,g);c[g>>2]=c[f+44>>2];c[g+4>>2]=3655;c[g+8>>2]=3656;c[g+12>>2]=3657;c[g+16>>2]=0;a[g+20>>0]=0;Vyb(b,g);c[g>>2]=c[f+116>>2];c[g+4>>2]=3658;c[g+8>>2]=3659;c[g+12>>2]=3660;c[g+16>>2]=0;a[g+20>>0]=0;Vyb(b,g);if(!(fAb()|0)){f=b+16|0;c[f>>2]=3663;f=b+20|0;c[f>>2]=3664;f=d+956|0;f=c[f>>2]|0;g=b+48|0;c[g>>2]=f;g=b+52|0;c[g>>2]=3665;g=b+56|0;c[g>>2]=3666;g=b+60|0;c[g>>2]=0;g=b+64|0;c[g>>2]=0;g=b+68|0;a[g>>0]=1;g=b+24|0;c[g>>2]=0;g=b+28|0;c[g>>2]=3667;g=b+32|0;c[g>>2]=3668;g=b+36|0;c[g>>2]=0;g=b+40|0;c[g>>2]=0;b=b+44|0;a[b>>0]=0;l=h;return}f=fAb()|0;c[g>>2]=So[c[(c[f>>2]|0)+8>>2]&1023](f)|0;c[g+4>>2]=3661;c[g+8>>2]=3662;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=1;Vyb(b,g);f=b+16|0;c[f>>2]=3663;f=b+20|0;c[f>>2]=3664;f=d+956|0;f=c[f>>2]|0;g=b+48|0;c[g>>2]=f;g=b+52|0;c[g>>2]=3665;g=b+56|0;c[g>>2]=3666;g=b+60|0;c[g>>2]=0;g=b+64|0;c[g>>2]=0;g=b+68|0;a[g>>0]=1;g=b+24|0;c[g>>2]=0;g=b+28|0;c[g>>2]=3667;g=b+32|0;c[g>>2]=3668;g=b+36|0;c[g>>2]=0;g=b+40|0;c[g>>2]=0;b=b+44|0;a[b>>0]=0;l=h;return}function Oyb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+32|0;g=h+8|0;e=h;f=c[b>>2]|0;d=b+12|0;if((f|0)!=0&(c[d>>2]|0)>-1){c[e>>2]=c[b+4>>2];c[g>>2]=c[e>>2];E9(f,g);c[b>>2]=0}c[b>>2]=0;c[b+8>>2]=0;c[d>>2]=0;f=Qga()|0;d=Uda()|0;c[g>>2]=c[f+52>>2];c[g+4>>2]=3669;c[g+8>>2]=3670;c[g+12>>2]=3671;c[g+16>>2]=0;a[g+20>>0]=0;Vyb(b,g);c[g>>2]=c[f+60>>2];c[g+4>>2]=3672;c[g+8>>2]=3673;c[g+12>>2]=3674;c[g+16>>2]=256;a[g+20>>0]=0;Vyb(b,g);c[g>>2]=c[f+108>>2];c[g+4>>2]=3675;c[g+8>>2]=3676;c[g+12>>2]=3677;c[g+16>>2]=0;a[g+20>>0]=0;Vyb(b,g);c[g>>2]=c[f+104>>2];c[g+4>>2]=3678;c[g+8>>2]=3679;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;Vyb(b,g);c[g>>2]=c[d+1184>>2];c[g+4>>2]=3680;c[g+8>>2]=3681;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;Vyb(b,g);c[g>>2]=c[d+1188>>2];c[g+4>>2]=3682;c[g+8>>2]=3683;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;Vyb(b,g);c[g>>2]=c[d+1176>>2];c[g+4>>2]=3684;c[g+8>>2]=3685;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;Vyb(b,g);c[g>>2]=c[d+1180>>2];c[g+4>>2]=3686;c[g+8>>2]=3687;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;Vyb(b,g);c[g>>2]=c[d+1028>>2];c[g+4>>2]=3688;c[g+8>>2]=3689;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;Vyb(b,g);c[g>>2]=c[d+180>>2];c[g+4>>2]=3690;c[g+8>>2]=3691;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;Vyb(b,g);c[g>>2]=c[d+144>>2];c[g+4>>2]=3692;c[g+8>>2]=3693;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;Vyb(b,g);c[g>>2]=c[d+148>>2];c[g+4>>2]=3694;c[g+8>>2]=3695;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;Vyb(b,g);c[g>>2]=c[f+96>>2];c[g+4>>2]=3672;c[g+8>>2]=3673;c[g+12>>2]=3674;c[g+16>>2]=0;a[g+20>>0]=0;Vyb(b,g);c[g>>2]=c[f+48>>2];c[g+4>>2]=3696;c[g+8>>2]=3697;c[g+12>>2]=3698;c[g+16>>2]=0;a[g+20>>0]=0;Vyb(b,g);c[g>>2]=c[f+56>>2];c[g+4>>2]=3699;c[g+8>>2]=3700;c[g+12>>2]=3701;c[g+16>>2]=0;a[g+20>>0]=0;Vyb(b,g);c[g>>2]=c[f+100>>2];c[g+4>>2]=3702;c[g+8>>2]=3703;c[g+12>>2]=3704;c[g+16>>2]=33554432;a[g+20>>0]=0;Vyb(b,g);c[g>>2]=c[d+1192>>2];c[g+4>>2]=3705;c[g+8>>2]=3706;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;Vyb(b,g);c[g>>2]=c[d+1032>>2];c[g+4>>2]=3707;c[g+8>>2]=3708;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;Vyb(b,g);c[g>>2]=c[d+1036>>2];c[g+4>>2]=3709;c[g+8>>2]=3710;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;Vyb(b,g);c[g>>2]=c[d+936>>2];c[g+4>>2]=3711;c[g+8>>2]=3712;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;Vyb(b,g);c[g>>2]=c[d+184>>2];c[g+4>>2]=3713;c[g+8>>2]=3714;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;Vyb(b,g);c[g>>2]=c[d+912>>2];c[g+4>>2]=3715;c[g+8>>2]=3716;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;Vyb(b,g);c[g>>2]=c[d+1024>>2];c[g+4>>2]=3717;c[g+8>>2]=3718;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;Vyb(b,g);c[g>>2]=c[d+80>>2];c[g+4>>2]=3719;c[g+8>>2]=3720;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;Vyb(b,g);c[g>>2]=c[d+860>>2];c[g+4>>2]=3721;c[g+8>>2]=3722;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;Vyb(b,g);c[g>>2]=c[d+1040>>2];c[g+4>>2]=3723;c[g+8>>2]=3724;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;Vyb(b,g);c[g>>2]=c[f+92>>2];c[g+4>>2]=3725;c[g+8>>2]=3726;c[g+12>>2]=3727;c[g+16>>2]=0;a[g+20>>0]=0;Vyb(b,g);c[g>>2]=c[f+36>>2];c[g+4>>2]=3702;c[g+8>>2]=3703;c[g+12>>2]=3704;c[g+16>>2]=0;a[g+20>>0]=0;Vyb(b,g);c[g>>2]=c[f+40>>2];c[g+4>>2]=3728;c[g+8>>2]=3729;c[g+12>>2]=3730;c[g+16>>2]=0;a[g+20>>0]=0;Vyb(b,g);c[g>>2]=c[f+44>>2];c[g+4>>2]=3731;c[g+8>>2]=3732;c[g+12>>2]=3733;c[g+16>>2]=0;a[g+20>>0]=0;Vyb(b,g);c[g>>2]=c[f+116>>2];c[g+4>>2]=3734;c[g+8>>2]=3735;c[g+12>>2]=3736;c[g+16>>2]=0;a[g+20>>0]=0;Vyb(b,g);if(!(fAb()|0)){f=b+16|0;c[f>>2]=3739;f=b+20|0;c[f>>2]=3740;f=d+956|0;f=c[f>>2]|0;g=b+48|0;c[g>>2]=f;g=b+52|0;c[g>>2]=3741;g=b+56|0;c[g>>2]=3742;g=b+60|0;c[g>>2]=0;g=b+64|0;c[g>>2]=0;g=b+68|0;a[g>>0]=1;g=b+24|0;c[g>>2]=0;g=b+28|0;c[g>>2]=3743;g=b+32|0;c[g>>2]=3744;g=b+36|0;c[g>>2]=0;g=b+40|0;c[g>>2]=0;b=b+44|0;a[b>>0]=0;l=h;return}f=fAb()|0;c[g>>2]=So[c[(c[f>>2]|0)+8>>2]&1023](f)|0;c[g+4>>2]=3737;c[g+8>>2]=3738;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=1;Vyb(b,g);f=b+16|0;c[f>>2]=3739;f=b+20|0;c[f>>2]=3740;f=d+956|0;f=c[f>>2]|0;g=b+48|0;c[g>>2]=f;g=b+52|0;c[g>>2]=3741;g=b+56|0;c[g>>2]=3742;g=b+60|0;c[g>>2]=0;g=b+64|0;c[g>>2]=0;g=b+68|0;a[g>>0]=1;g=b+24|0;c[g>>2]=0;g=b+28|0;c[g>>2]=3743;g=b+32|0;c[g>>2]=3744;g=b+36|0;c[g>>2]=0;g=b+40|0;c[g>>2]=0;b=b+44|0;a[b>>0]=0;l=h;return}function Pyb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+32|0;g=h+8|0;e=h;f=c[b>>2]|0;d=b+12|0;if((f|0)!=0&(c[d>>2]|0)>-1){c[e>>2]=c[b+4>>2];c[g>>2]=c[e>>2];E9(f,g);c[b>>2]=0}c[b>>2]=0;c[b+8>>2]=0;c[d>>2]=0;f=Qga()|0;d=Uda()|0;c[g>>2]=c[f+52>>2];c[g+4>>2]=3745;c[g+8>>2]=3746;c[g+12>>2]=3747;c[g+16>>2]=0;a[g+20>>0]=0;Vyb(b,g);c[g>>2]=c[f+60>>2];c[g+4>>2]=3748;c[g+8>>2]=3749;c[g+12>>2]=3750;c[g+16>>2]=256;a[g+20>>0]=0;Vyb(b,g);c[g>>2]=c[f+108>>2];c[g+4>>2]=3751;c[g+8>>2]=3752;c[g+12>>2]=3753;c[g+16>>2]=0;a[g+20>>0]=0;Vyb(b,g);c[g>>2]=c[f+104>>2];c[g+4>>2]=3754;c[g+8>>2]=3755;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;Vyb(b,g);c[g>>2]=c[d+1184>>2];c[g+4>>2]=3756;c[g+8>>2]=3757;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;Vyb(b,g);c[g>>2]=c[d+1188>>2];c[g+4>>2]=3758;c[g+8>>2]=3759;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;Vyb(b,g);c[g>>2]=c[d+1176>>2];c[g+4>>2]=3760;c[g+8>>2]=3761;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;Vyb(b,g);c[g>>2]=c[d+1180>>2];c[g+4>>2]=3762;c[g+8>>2]=3763;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;Vyb(b,g);c[g>>2]=c[d+1028>>2];c[g+4>>2]=3764;c[g+8>>2]=3765;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;Vyb(b,g);c[g>>2]=c[d+180>>2];c[g+4>>2]=3766;c[g+8>>2]=3767;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;Vyb(b,g);c[g>>2]=c[d+144>>2];c[g+4>>2]=3768;c[g+8>>2]=3769;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;Vyb(b,g);c[g>>2]=c[d+148>>2];c[g+4>>2]=3770;c[g+8>>2]=3771;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;Vyb(b,g);c[g>>2]=c[f+96>>2];c[g+4>>2]=3748;c[g+8>>2]=3749;c[g+12>>2]=3750;c[g+16>>2]=0;a[g+20>>0]=0;Vyb(b,g);c[g>>2]=c[f+48>>2];c[g+4>>2]=3772;c[g+8>>2]=3773;c[g+12>>2]=3774;c[g+16>>2]=0;a[g+20>>0]=0;Vyb(b,g);c[g>>2]=c[f+56>>2];c[g+4>>2]=3775;c[g+8>>2]=3776;c[g+12>>2]=3777;c[g+16>>2]=0;a[g+20>>0]=0;Vyb(b,g);c[g>>2]=c[f+100>>2];c[g+4>>2]=3778;c[g+8>>2]=3779;c[g+12>>2]=3780;c[g+16>>2]=33554432;a[g+20>>0]=0;Vyb(b,g);c[g>>2]=c[d+1192>>2];c[g+4>>2]=3781;c[g+8>>2]=3782;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;Vyb(b,g);c[g>>2]=c[d+1032>>2];c[g+4>>2]=3783;c[g+8>>2]=3784;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;Vyb(b,g);c[g>>2]=c[d+1036>>2];c[g+4>>2]=3785;c[g+8>>2]=3786;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;Vyb(b,g);c[g>>2]=c[d+936>>2];c[g+4>>2]=3787;c[g+8>>2]=3788;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;Vyb(b,g);c[g>>2]=c[d+184>>2];c[g+4>>2]=3789;c[g+8>>2]=3790;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;Vyb(b,g);c[g>>2]=c[d+912>>2];c[g+4>>2]=3791;c[g+8>>2]=3792;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;Vyb(b,g);c[g>>2]=c[d+1024>>2];c[g+4>>2]=3793;c[g+8>>2]=3794;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;Vyb(b,g);c[g>>2]=c[d+80>>2];c[g+4>>2]=3795;c[g+8>>2]=3796;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;Vyb(b,g);c[g>>2]=c[d+860>>2];c[g+4>>2]=3797;c[g+8>>2]=3798;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;Vyb(b,g);c[g>>2]=c[d+1040>>2];c[g+4>>2]=3799;c[g+8>>2]=3800;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;Vyb(b,g);c[g>>2]=c[f+92>>2];c[g+4>>2]=3801;c[g+8>>2]=3802;c[g+12>>2]=3803;c[g+16>>2]=0;a[g+20>>0]=0;Vyb(b,g);c[g>>2]=c[f+36>>2];c[g+4>>2]=3778;c[g+8>>2]=3779;c[g+12>>2]=3780;c[g+16>>2]=0;a[g+20>>0]=0;Vyb(b,g);c[g>>2]=c[f+40>>2];c[g+4>>2]=3804;c[g+8>>2]=3805;c[g+12>>2]=3806;c[g+16>>2]=0;a[g+20>>0]=0;Vyb(b,g);c[g>>2]=c[f+44>>2];c[g+4>>2]=3807;c[g+8>>2]=3808;c[g+12>>2]=3809;c[g+16>>2]=0;a[g+20>>0]=0;Vyb(b,g);c[g>>2]=c[f+116>>2];c[g+4>>2]=3810;c[g+8>>2]=3811;c[g+12>>2]=3812;c[g+16>>2]=0;a[g+20>>0]=0;Vyb(b,g);if(!(fAb()|0)){f=b+16|0;c[f>>2]=3815;f=b+20|0;c[f>>2]=3816;f=d+956|0;f=c[f>>2]|0;g=b+48|0;c[g>>2]=f;g=b+52|0;c[g>>2]=3817;g=b+56|0;c[g>>2]=3818;g=b+60|0;c[g>>2]=0;g=b+64|0;c[g>>2]=0;g=b+68|0;a[g>>0]=1;g=b+24|0;c[g>>2]=0;g=b+28|0;c[g>>2]=3819;g=b+32|0;c[g>>2]=3820;g=b+36|0;c[g>>2]=0;g=b+40|0;c[g>>2]=0;b=b+44|0;a[b>>0]=0;l=h;return}f=fAb()|0;c[g>>2]=So[c[(c[f>>2]|0)+8>>2]&1023](f)|0;c[g+4>>2]=3813;c[g+8>>2]=3814;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=1;Vyb(b,g);f=b+16|0;c[f>>2]=3815;f=b+20|0;c[f>>2]=3816;f=d+956|0;f=c[f>>2]|0;g=b+48|0;c[g>>2]=f;g=b+52|0;c[g>>2]=3817;g=b+56|0;c[g>>2]=3818;g=b+60|0;c[g>>2]=0;g=b+64|0;c[g>>2]=0;g=b+68|0;a[g>>0]=1;g=b+24|0;c[g>>2]=0;g=b+28|0;c[g>>2]=3819;g=b+32|0;c[g>>2]=3820;g=b+36|0;c[g>>2]=0;g=b+40|0;c[g>>2]=0;b=b+44|0;a[b>>0]=0;l=h;return}function Qyb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+32|0;g=h+8|0;e=h;f=c[b>>2]|0;d=b+12|0;if((f|0)!=0&(c[d>>2]|0)>-1){c[e>>2]=c[b+4>>2];c[g>>2]=c[e>>2];E9(f,g);c[b>>2]=0}c[b>>2]=0;c[b+8>>2]=0;c[d>>2]=0;f=Qga()|0;d=Uda()|0;c[g>>2]=c[f+52>>2];c[g+4>>2]=3821;c[g+8>>2]=3822;c[g+12>>2]=3823;c[g+16>>2]=0;a[g+20>>0]=0;Vyb(b,g);c[g>>2]=c[f+60>>2];c[g+4>>2]=3824;c[g+8>>2]=3825;c[g+12>>2]=3826;c[g+16>>2]=256;a[g+20>>0]=0;Vyb(b,g);c[g>>2]=c[f+108>>2];c[g+4>>2]=3827;c[g+8>>2]=3828;c[g+12>>2]=3829;c[g+16>>2]=0;a[g+20>>0]=0;Vyb(b,g);c[g>>2]=c[f+104>>2];c[g+4>>2]=3830;c[g+8>>2]=3831;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;Vyb(b,g);c[g>>2]=c[d+1184>>2];c[g+4>>2]=3832;c[g+8>>2]=3833;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;Vyb(b,g);c[g>>2]=c[d+1188>>2];c[g+4>>2]=3834;c[g+8>>2]=3835;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;Vyb(b,g);c[g>>2]=c[d+1176>>2];c[g+4>>2]=3836;c[g+8>>2]=3837;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;Vyb(b,g);c[g>>2]=c[d+1180>>2];c[g+4>>2]=3838;c[g+8>>2]=3839;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;Vyb(b,g);c[g>>2]=c[d+1028>>2];c[g+4>>2]=3840;c[g+8>>2]=3841;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;Vyb(b,g);c[g>>2]=c[d+180>>2];c[g+4>>2]=3842;c[g+8>>2]=3843;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;Vyb(b,g);c[g>>2]=c[d+144>>2];c[g+4>>2]=3844;c[g+8>>2]=3845;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;Vyb(b,g);c[g>>2]=c[d+148>>2];c[g+4>>2]=3846;c[g+8>>2]=3847;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;Vyb(b,g);c[g>>2]=c[f+96>>2];c[g+4>>2]=3824;c[g+8>>2]=3825;c[g+12>>2]=3826;c[g+16>>2]=0;a[g+20>>0]=0;Vyb(b,g);c[g>>2]=c[f+48>>2];c[g+4>>2]=3848;c[g+8>>2]=3849;c[g+12>>2]=3850;c[g+16>>2]=0;a[g+20>>0]=0;Vyb(b,g);c[g>>2]=c[f+56>>2];c[g+4>>2]=3851;c[g+8>>2]=3852;c[g+12>>2]=3853;c[g+16>>2]=0;a[g+20>>0]=0;Vyb(b,g);c[g>>2]=c[f+100>>2];c[g+4>>2]=3854;c[g+8>>2]=3855;c[g+12>>2]=3856;c[g+16>>2]=33554432;a[g+20>>0]=0;Vyb(b,g);c[g>>2]=c[d+1192>>2];c[g+4>>2]=3857;c[g+8>>2]=3858;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;Vyb(b,g);c[g>>2]=c[d+1032>>2];c[g+4>>2]=3859;c[g+8>>2]=3860;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;Vyb(b,g);c[g>>2]=c[d+1036>>2];c[g+4>>2]=3861;c[g+8>>2]=3862;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;Vyb(b,g);c[g>>2]=c[d+936>>2];c[g+4>>2]=3863;c[g+8>>2]=3864;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;Vyb(b,g);c[g>>2]=c[d+184>>2];c[g+4>>2]=3865;c[g+8>>2]=3866;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;Vyb(b,g);c[g>>2]=c[d+912>>2];c[g+4>>2]=3867;c[g+8>>2]=3868;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;Vyb(b,g);c[g>>2]=c[d+1024>>2];c[g+4>>2]=3869;c[g+8>>2]=3870;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;Vyb(b,g);c[g>>2]=c[d+80>>2];c[g+4>>2]=3871;c[g+8>>2]=3872;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;Vyb(b,g);c[g>>2]=c[d+860>>2];c[g+4>>2]=3873;c[g+8>>2]=3874;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;Vyb(b,g);c[g>>2]=c[d+1040>>2];c[g+4>>2]=3875;c[g+8>>2]=3876;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;Vyb(b,g);c[g>>2]=c[f+92>>2];c[g+4>>2]=3877;c[g+8>>2]=3878;c[g+12>>2]=3879;c[g+16>>2]=0;a[g+20>>0]=0;Vyb(b,g);c[g>>2]=c[f+36>>2];c[g+4>>2]=3854;c[g+8>>2]=3855;c[g+12>>2]=3856;c[g+16>>2]=0;a[g+20>>0]=0;Vyb(b,g);c[g>>2]=c[f+40>>2];c[g+4>>2]=3880;c[g+8>>2]=3881;c[g+12>>2]=3882;c[g+16>>2]=0;a[g+20>>0]=0;Vyb(b,g);c[g>>2]=c[f+44>>2];c[g+4>>2]=3883;c[g+8>>2]=3884;c[g+12>>2]=3885;c[g+16>>2]=0;a[g+20>>0]=0;Vyb(b,g);c[g>>2]=c[f+116>>2];c[g+4>>2]=3886;c[g+8>>2]=3887;c[g+12>>2]=3888;c[g+16>>2]=0;a[g+20>>0]=0;Vyb(b,g);if(!(fAb()|0)){f=b+16|0;c[f>>2]=3891;f=b+20|0;c[f>>2]=3892;f=d+956|0;f=c[f>>2]|0;g=b+48|0;c[g>>2]=f;g=b+52|0;c[g>>2]=3893;g=b+56|0;c[g>>2]=3894;g=b+60|0;c[g>>2]=0;g=b+64|0;c[g>>2]=0;g=b+68|0;a[g>>0]=1;g=b+24|0;c[g>>2]=0;g=b+28|0;c[g>>2]=3895;g=b+32|0;c[g>>2]=3896;g=b+36|0;c[g>>2]=0;g=b+40|0;c[g>>2]=0;b=b+44|0;a[b>>0]=0;l=h;return}f=fAb()|0;c[g>>2]=So[c[(c[f>>2]|0)+8>>2]&1023](f)|0;c[g+4>>2]=3889;c[g+8>>2]=3890;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=1;Vyb(b,g);f=b+16|0;c[f>>2]=3891;f=b+20|0;c[f>>2]=3892;f=d+956|0;f=c[f>>2]|0;g=b+48|0;c[g>>2]=f;g=b+52|0;c[g>>2]=3893;g=b+56|0;c[g>>2]=3894;g=b+60|0;c[g>>2]=0;g=b+64|0;c[g>>2]=0;g=b+68|0;a[g>>0]=1;g=b+24|0;c[g>>2]=0;g=b+28|0;c[g>>2]=3895;g=b+32|0;c[g>>2]=3896;g=b+36|0;c[g>>2]=0;g=b+40|0;c[g>>2]=0;b=b+44|0;a[b>>0]=0;l=h;return}function Ryb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+32|0;g=h+8|0;e=h;f=c[b>>2]|0;d=b+12|0;if((f|0)!=0&(c[d>>2]|0)>-1){c[e>>2]=c[b+4>>2];c[g>>2]=c[e>>2];E9(f,g);c[b>>2]=0}c[b>>2]=0;c[b+8>>2]=0;c[d>>2]=0;f=Qga()|0;d=Uda()|0;c[g>>2]=c[f+52>>2];c[g+4>>2]=3897;c[g+8>>2]=3898;c[g+12>>2]=3899;c[g+16>>2]=0;a[g+20>>0]=0;Vyb(b,g);c[g>>2]=c[f+60>>2];c[g+4>>2]=3900;c[g+8>>2]=3901;c[g+12>>2]=3902;c[g+16>>2]=256;a[g+20>>0]=0;Vyb(b,g);c[g>>2]=c[f+108>>2];c[g+4>>2]=3903;c[g+8>>2]=3904;c[g+12>>2]=3905;c[g+16>>2]=0;a[g+20>>0]=0;Vyb(b,g);c[g>>2]=c[f+104>>2];c[g+4>>2]=3906;c[g+8>>2]=3907;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;Vyb(b,g);c[g>>2]=c[d+1184>>2];c[g+4>>2]=3908;c[g+8>>2]=3909;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;Vyb(b,g);c[g>>2]=c[d+1188>>2];c[g+4>>2]=3910;c[g+8>>2]=3911;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;Vyb(b,g);c[g>>2]=c[d+1176>>2];c[g+4>>2]=3912;c[g+8>>2]=3913;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;Vyb(b,g);c[g>>2]=c[d+1180>>2];c[g+4>>2]=3914;c[g+8>>2]=3915;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;Vyb(b,g);c[g>>2]=c[d+1028>>2];c[g+4>>2]=3916;c[g+8>>2]=3917;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;Vyb(b,g);c[g>>2]=c[d+180>>2];c[g+4>>2]=3918;c[g+8>>2]=3919;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;Vyb(b,g);c[g>>2]=c[d+144>>2];c[g+4>>2]=3920;c[g+8>>2]=3921;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;Vyb(b,g);c[g>>2]=c[d+148>>2];c[g+4>>2]=3922;c[g+8>>2]=3923;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;Vyb(b,g);c[g>>2]=c[f+96>>2];c[g+4>>2]=3900;c[g+8>>2]=3901;c[g+12>>2]=3902;c[g+16>>2]=0;a[g+20>>0]=0;Vyb(b,g);c[g>>2]=c[f+48>>2];c[g+4>>2]=3924;c[g+8>>2]=3925;c[g+12>>2]=3926;c[g+16>>2]=0;a[g+20>>0]=0;Vyb(b,g);c[g>>2]=c[f+56>>2];c[g+4>>2]=3927;c[g+8>>2]=3928;c[g+12>>2]=3929;c[g+16>>2]=0;a[g+20>>0]=0;Vyb(b,g);c[g>>2]=c[f+100>>2];c[g+4>>2]=3930;c[g+8>>2]=3931;c[g+12>>2]=3932;c[g+16>>2]=33554432;a[g+20>>0]=0;Vyb(b,g);c[g>>2]=c[d+1192>>2];c[g+4>>2]=3933;c[g+8>>2]=3934;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;Vyb(b,g);c[g>>2]=c[d+1032>>2];c[g+4>>2]=3935;c[g+8>>2]=3936;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;Vyb(b,g);c[g>>2]=c[d+1036>>2];c[g+4>>2]=3937;c[g+8>>2]=3938;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;Vyb(b,g);c[g>>2]=c[d+936>>2];c[g+4>>2]=3939;c[g+8>>2]=3940;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;Vyb(b,g);c[g>>2]=c[d+184>>2];c[g+4>>2]=3941;c[g+8>>2]=3942;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;Vyb(b,g);c[g>>2]=c[d+912>>2];c[g+4>>2]=3943;c[g+8>>2]=3944;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;Vyb(b,g);c[g>>2]=c[d+1024>>2];c[g+4>>2]=3945;c[g+8>>2]=3946;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;Vyb(b,g);c[g>>2]=c[d+80>>2];c[g+4>>2]=3947;c[g+8>>2]=3948;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;Vyb(b,g);c[g>>2]=c[d+860>>2];c[g+4>>2]=3949;c[g+8>>2]=3950;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;Vyb(b,g);c[g>>2]=c[d+1040>>2];c[g+4>>2]=3951;c[g+8>>2]=3952;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;Vyb(b,g);c[g>>2]=c[f+92>>2];c[g+4>>2]=3953;c[g+8>>2]=3954;c[g+12>>2]=3955;c[g+16>>2]=0;a[g+20>>0]=0;Vyb(b,g);c[g>>2]=c[f+36>>2];c[g+4>>2]=3930;c[g+8>>2]=3931;c[g+12>>2]=3932;c[g+16>>2]=0;a[g+20>>0]=0;Vyb(b,g);c[g>>2]=c[f+40>>2];c[g+4>>2]=3956;c[g+8>>2]=3957;c[g+12>>2]=3958;c[g+16>>2]=0;a[g+20>>0]=0;Vyb(b,g);c[g>>2]=c[f+44>>2];c[g+4>>2]=3959;c[g+8>>2]=3960;c[g+12>>2]=3961;c[g+16>>2]=0;a[g+20>>0]=0;Vyb(b,g);c[g>>2]=c[f+116>>2];c[g+4>>2]=3962;c[g+8>>2]=3963;c[g+12>>2]=3964;c[g+16>>2]=0;a[g+20>>0]=0;Vyb(b,g);if(!(fAb()|0)){f=b+16|0;c[f>>2]=3967;f=b+20|0;c[f>>2]=3968;f=d+956|0;f=c[f>>2]|0;g=b+48|0;c[g>>2]=f;g=b+52|0;c[g>>2]=3969;g=b+56|0;c[g>>2]=3970;g=b+60|0;c[g>>2]=0;g=b+64|0;c[g>>2]=0;g=b+68|0;a[g>>0]=1;g=b+24|0;c[g>>2]=0;g=b+28|0;c[g>>2]=3971;g=b+32|0;c[g>>2]=3972;g=b+36|0;c[g>>2]=0;g=b+40|0;c[g>>2]=0;b=b+44|0;a[b>>0]=0;l=h;return}f=fAb()|0;c[g>>2]=So[c[(c[f>>2]|0)+8>>2]&1023](f)|0;c[g+4>>2]=3965;c[g+8>>2]=3966;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=1;Vyb(b,g);f=b+16|0;c[f>>2]=3967;f=b+20|0;c[f>>2]=3968;f=d+956|0;f=c[f>>2]|0;g=b+48|0;c[g>>2]=f;g=b+52|0;c[g>>2]=3969;g=b+56|0;c[g>>2]=3970;g=b+60|0;c[g>>2]=0;g=b+64|0;c[g>>2]=0;g=b+68|0;a[g>>0]=1;g=b+24|0;c[g>>2]=0;g=b+28|0;c[g>>2]=3971;g=b+32|0;c[g>>2]=3972;g=b+36|0;c[g>>2]=0;g=b+40|0;c[g>>2]=0;b=b+44|0;a[b>>0]=0;l=h;return}function Syb(a,b){a=a|0;b=b|0;NCb(c[b+20>>2]|0,b,a);return}function Tyb(a,b){a=a|0;b=b|0;MCb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function Uyb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;k=o+24|0;m=o+16|0;h=o+20|0;n=o;f=c[d+20>>2]|0;g=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;g=(a[d>>0]|0)==0?g+(c[d+12>>2]|0)+-8|0:g;c[h>>2]=c[b+12>>2];c[k>>2]=c[h>>2];h=(pAb(k)|0)>>>2;c[n>>2]=0;e=n+8|0;c[e>>2]=0;j=n+12|0;c[j>>2]=0;i=n+4|0;c[i>>2]=1;d=pBa(f,c[b+4>>2]|0,c[27442]|0,k,1)|0;if(!d){d=0;b=0}else{if((d|0)<=0){d=c[k>>2]|0;if(d|0)Bo[d&8191](n,f)|0}else Lq(f,n,0);rBa(f);d=c[e>>2]|0;b=c[n>>2]|0}KQl(g|0,b|0,(h>>>0>d>>>0?d:h)<<2|0)|0;d=c[n>>2]|0;if(!((d|0)!=0&(c[j>>2]|0)>-1)){l=o;return}c[m>>2]=c[i>>2];c[k>>2]=c[m>>2];E9(d,k);c[n>>2]=0;l=o;return}function Vyb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;e=n+4|0;g=n;h=a+8|0;i=c[h>>2]|0;j=i+1|0;k=a+12|0;m=c[k>>2]|0;d=m&2147483647;do if(j>>>0>d>>>0?(f=m<<1,f=(f|0)==0?1:f,d>>>0>>0):0){d=c[a+4>>2]|0;if((m|0)>-1){c[k>>2]=f;m=c[a>>2]|0;c[g>>2]=d;c[e>>2]=c[g>>2];c[a>>2]=eba(m,f*24|0,4,e,0,1711896,551)|0;break}else{c[g>>2]=d;c[e>>2]=c[g>>2];m=Saa(f*24|0,4,e,0,1711896,537)|0;KQl(m|0,c[a>>2]|0,(c[h>>2]|0)*24|0)|0;c[k>>2]=f;c[a>>2]=m;break}}while(0);c[h>>2]=j;m=(c[a>>2]|0)+(i*24|0)|0;c[m>>2]=c[b>>2];c[m+4>>2]=c[b+4>>2];c[m+8>>2]=c[b+8>>2];c[m+12>>2]=c[b+12>>2];c[m+16>>2]=c[b+16>>2];c[m+20>>2]=c[b+20>>2];l=n;return}function Wyb(a,b){a=a|0;b=b|0;LCb(c[b+20>>2]|0,b,a);return}function Xyb(a,b){a=a|0;b=b|0;KCb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function Yyb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;k=o+24|0;m=o+16|0;h=o+20|0;n=o;f=c[d+20>>2]|0;g=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;g=(a[d>>0]|0)==0?g+(c[d+12>>2]|0)+-8|0:g;c[h>>2]=c[b+12>>2];c[k>>2]=c[h>>2];h=pAb(k)|0;c[n>>2]=0;e=n+8|0;c[e>>2]=0;j=n+12|0;c[j>>2]=0;i=n+4|0;c[i>>2]=1;d=pBa(f,c[b+4>>2]|0,c[27442]|0,k,1)|0;if(!d){d=0;b=0}else{if((d|0)<=0){d=c[k>>2]|0;if(d|0)Bo[d&8191](n,f)|0}else Oq(f,n,0);rBa(f);d=c[e>>2]|0;b=c[n>>2]|0}KQl(g|0,b|0,(h>>>0>d>>>0?d:h)|0)|0;d=c[n>>2]|0;if(!((d|0)!=0&(c[j>>2]|0)>-1)){l=o;return}c[m>>2]=c[i>>2];c[k>>2]=c[m>>2];E9(d,k);c[n>>2]=0;l=o;return}function Zyb(a,b){a=a|0;b=b|0;JCb(c[b+20>>2]|0,b,a);return}function _yb(a,b){a=a|0;b=b|0;ICb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function $yb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;k=o+24|0;m=o+16|0;h=o+20|0;n=o;f=c[d+20>>2]|0;g=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;g=(a[d>>0]|0)==0?g+(c[d+12>>2]|0)+-8|0:g;c[h>>2]=c[b+12>>2];c[k>>2]=c[h>>2];h=(pAb(k)|0)>>>2;c[n>>2]=0;e=n+8|0;c[e>>2]=0;j=n+12|0;c[j>>2]=0;i=n+4|0;c[i>>2]=1;d=pBa(f,c[b+4>>2]|0,c[27442]|0,k,1)|0;if(!d){d=0;b=0}else{if((d|0)<=0){d=c[k>>2]|0;if(d|0)Bo[d&8191](n,f)|0}else bab(f,n,0);rBa(f);d=c[e>>2]|0;b=c[n>>2]|0}KQl(g|0,b|0,(h>>>0>d>>>0?d:h)<<2|0)|0;d=c[n>>2]|0;if(!((d|0)!=0&(c[j>>2]|0)>-1)){l=o;return}c[m>>2]=c[i>>2];c[k>>2]=c[m>>2];E9(d,k);c[n>>2]=0;l=o;return}function azb(a,b){a=a|0;b=b|0;var c=0;c=l;l=l+16|0;HCb(a,b,c);l=c;return}function bzb(a,b){a=a|0;b=b|0;var c=0;c=l;l=l+16|0;FCb(a,b,c);l=c;return}function czb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;f=h;g=c[d+20>>2]|0;e=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;e=(a[d>>0]|0)==0?e+(c[d+12>>2]|0)+-8|0:e;d=pBa(g,c[b+4>>2]|0,c[27762]|0,f,1)|0;if(!d){l=h;return}if((d|0)<=0){d=c[f>>2]|0;if(d|0)Bo[d&8191](e,g)|0}else EJ(e,g);rBa(g);l=h;return}function dzb(a,b){a=a|0;b=b|0;ECb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function ezb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;f=h;g=c[d+20>>2]|0;e=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;e=(a[d>>0]|0)==0?e+(c[d+12>>2]|0)+-8|0:e;d=pBa(g,c[b+4>>2]|0,987534,f,1)|0;if(!d){l=h;return}if((d|0)<=0){d=c[f>>2]|0;if(d|0)Bo[d&8191](e,g)|0}else rCb(e,g);rBa(g);l=h;return}function fzb(a,b){a=a|0;b=b|0;CCb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function gzb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;f=h;g=c[d+20>>2]|0;e=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;e=(a[d>>0]|0)==0?e+(c[d+12>>2]|0)+-8|0:e;d=pBa(g,c[b+4>>2]|0,c[27451]|0,f,1)|0;if(!d){l=h;return}if((d|0)<=0){d=c[f>>2]|0;if(d|0)Bo[d&8191](e,g)|0}else oO(e,g);rBa(g);l=h;return}function hzb(a,b){a=a|0;b=b|0;BCb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function izb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;f=h;g=c[d+20>>2]|0;e=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;e=(a[d>>0]|0)==0?e+(c[d+12>>2]|0)+-8|0:e;d=pBa(g,c[b+4>>2]|0,987552,f,1)|0;if(!d){l=h;return}if((d|0)<=0){d=c[f>>2]|0;if(d|0)Bo[d&8191](e,g)|0}else ACb(e,g);rBa(g);l=h;return}function jzb(a,b){a=a|0;b=b|0;yCb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function kzb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;f=h;g=c[d+20>>2]|0;e=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;e=(a[d>>0]|0)==0?e+(c[d+12>>2]|0)+-8|0:e;d=pBa(g,c[b+4>>2]|0,c[28663]|0,f,1)|0;if(!d){l=h;return}if((d|0)<=0){d=c[f>>2]|0;if(d|0)Bo[d&8191](e,g)|0}else PJ(e,g);rBa(g);l=h;return}function lzb(a,b){a=a|0;b=b|0;wCb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function mzb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;f=h;g=c[d+20>>2]|0;e=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;e=(a[d>>0]|0)==0?e+(c[d+12>>2]|0)+-8|0:e;d=pBa(g,c[b+4>>2]|0,c[27801]|0,f,1)|0;if(!d){l=h;return}if((d|0)<=0){d=c[f>>2]|0;if(d|0)Bo[d&8191](e,g)|0}else RHa(e,g);rBa(g);l=h;return}function nzb(a,b){a=a|0;b=b|0;uCb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function ozb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;f=h;g=c[d+20>>2]|0;e=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;e=(a[d>>0]|0)==0?e+(c[d+12>>2]|0)+-8|0:e;d=pBa(g,c[b+4>>2]|0,987547,f,1)|0;if(!d){l=h;return}if((d|0)<=0){d=c[f>>2]|0;if(d|0)Bo[d&8191](e,g)|0}else Iq(e,g);rBa(g);l=h;return}function pzb(a,b){a=a|0;b=b|0;sCb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function qzb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;f=h;g=c[d+20>>2]|0;e=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;e=(a[d>>0]|0)==0?e+(c[d+12>>2]|0)+-8|0:e;d=pBa(g,c[b+4>>2]|0,987524,f,1)|0;if(!d){l=h;return}if((d|0)<=0){d=c[f>>2]|0;if(d|0)Bo[d&8191](e,g)|0}else qCb(e,g);rBa(g);l=h;return}function rzb(a,b){a=a|0;b=b|0;oCb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function szb(a,b){a=a|0;b=b|0;nCb(c[b+20>>2]|0,b,a);return}function tzb(a,b){a=a|0;b=b|0;mCb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function uzb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;k=o+24|0;m=o+16|0;h=o+20|0;n=o;f=c[d+20>>2]|0;g=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;g=(a[d>>0]|0)==0?g+(c[d+12>>2]|0)+-8|0:g;c[h>>2]=c[b+12>>2];c[k>>2]=c[h>>2];h=(pAb(k)|0)>>>1;c[n>>2]=0;e=n+8|0;c[e>>2]=0;j=n+12|0;c[j>>2]=0;i=n+4|0;c[i>>2]=1;d=pBa(f,c[b+4>>2]|0,c[27442]|0,k,1)|0;if(!d){d=0;b=0}else{if((d|0)<=0){d=c[k>>2]|0;if(d|0)Bo[d&8191](n,f)|0}else kCb(f,n,0);rBa(f);d=c[e>>2]|0;b=c[n>>2]|0}KQl(g|0,b|0,(h>>>0>d>>>0?d:h)<<1|0)|0;d=c[n>>2]|0;if(!((d|0)!=0&(c[j>>2]|0)>-1)){l=o;return}c[m>>2]=c[i>>2];c[k>>2]=c[m>>2];E9(d,k);c[n>>2]=0;l=o;return}function vzb(b,d){b=b|0;d=d|0;var e=0;e=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;bq(c[d+20>>2]|0,(a[d>>0]|0)==0?e+(c[d+12>>2]|0)+-8|0:e,c[b+4>>2]|0,c[b+24>>2]|0);return}function wzb(a,b){a=a|0;b=b|0;jCb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function xzb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;k=o+24|0;m=o+16|0;h=o+20|0;n=o;f=c[d+20>>2]|0;g=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;g=(a[d>>0]|0)==0?g+(c[d+12>>2]|0)+-8|0:g;c[h>>2]=c[b+12>>2];c[k>>2]=c[h>>2];h=(pAb(k)|0)>>>3;c[n>>2]=0;e=n+8|0;c[e>>2]=0;j=n+12|0;c[j>>2]=0;i=n+4|0;c[i>>2]=1;d=pBa(f,c[b+4>>2]|0,c[27442]|0,k,1)|0;if(!d){d=0;b=0}else{if((d|0)<=0){d=c[k>>2]|0;if(d|0)Bo[d&8191](n,f)|0}else hCb(f,n,0);rBa(f);d=c[e>>2]|0;b=c[n>>2]|0}KQl(g|0,b|0,(h>>>0>d>>>0?d:h)<<3|0)|0;d=c[n>>2]|0;if(!((d|0)!=0&(c[j>>2]|0)>-1)){l=o;return}c[m>>2]=c[i>>2];c[k>>2]=c[m>>2];E9(d,k);c[n>>2]=0;l=o;return}function yzb(a,b){a=a|0;b=b|0;gCb(c[b+20>>2]|0,b,a);return}function zzb(a,b){a=a|0;b=b|0;fCb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function Azb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;k=o+24|0;m=o+16|0;h=o+20|0;n=o;f=c[d+20>>2]|0;g=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;g=(a[d>>0]|0)==0?g+(c[d+12>>2]|0)+-8|0:g;c[h>>2]=c[b+12>>2];c[k>>2]=c[h>>2];h=(pAb(k)|0)>>>1;c[n>>2]=0;e=n+8|0;c[e>>2]=0;j=n+12|0;c[j>>2]=0;i=n+4|0;c[i>>2]=1;d=pBa(f,c[b+4>>2]|0,c[27442]|0,k,1)|0;if(!d){d=0;b=0}else{if((d|0)<=0){d=c[k>>2]|0;if(d|0)Bo[d&8191](n,f)|0}else q4a(f,n,0);rBa(f);d=c[e>>2]|0;b=c[n>>2]|0}KQl(g|0,b|0,(h>>>0>d>>>0?d:h)<<1|0)|0;d=c[n>>2]|0;if(!((d|0)!=0&(c[j>>2]|0)>-1)){l=o;return}c[m>>2]=c[i>>2];c[k>>2]=c[m>>2];E9(d,k);c[n>>2]=0;l=o;return}function Bzb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;f=h;g=c[d+20>>2]|0;e=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;e=(a[d>>0]|0)==0?e+(c[d+12>>2]|0)+-8|0:e;d=pBa(g,c[b+4>>2]|0,c[27452]|0,f,1)|0;if(!d){l=h;return}if((d|0)<=0){d=c[f>>2]|0;if(d|0)Bo[d&8191](e,g)|0}else PJ(e,g);rBa(g);l=h;return}function Czb(a,b){a=a|0;b=b|0;eCb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function Dzb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;f=h;g=c[d+20>>2]|0;e=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;e=(a[d>>0]|0)==0?e+(c[d+12>>2]|0)+-8|0:e;d=pBa(g,c[b+4>>2]|0,c[27449]|0,f,1)|0;if(!d){l=h;return}if((d|0)<=0){d=c[f>>2]|0;if(d|0)Bo[d&8191](e,g)|0}else dCb(e,g);rBa(g);l=h;return}function Ezb(a,b){a=a|0;b=b|0;aCb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function Fzb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;f=h;g=c[d+20>>2]|0;e=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;e=(a[d>>0]|0)==0?e+(c[d+12>>2]|0)+-8|0:e;d=pBa(g,c[b+4>>2]|0,c[28664]|0,f,1)|0;if(!d){l=h;return}if((d|0)<=0){d=c[f>>2]|0;if(d|0)Bo[d&8191](e,g)|0}else $Bb(e,g);rBa(g);l=h;return}function Gzb(a,b){a=a|0;b=b|0;YBb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function Hzb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;f=h;g=c[d+20>>2]|0;e=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;e=(a[d>>0]|0)==0?e+(c[d+12>>2]|0)+-8|0:e;d=pBa(g,c[b+4>>2]|0,987513,f,1)|0;if(!d){l=h;return}if((d|0)<=0){d=c[f>>2]|0;if(d|0)Bo[d&8191](e,g)|0}else x4a(e,g);rBa(g);l=h;return}function Izb(a,b){a=a|0;b=b|0;WBb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function Jzb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;f=h;g=c[d+20>>2]|0;e=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;e=(a[d>>0]|0)==0?e+(c[d+12>>2]|0)+-8|0:e;d=pBa(g,c[b+4>>2]|0,c[27801]|0,f,1)|0;if(!d){l=h;return}if((d|0)<=0){d=c[f>>2]|0;if(d|0)Bo[d&8191](e,g)|0}else QPa(e,g);rBa(g);l=h;return}function Kzb(a,b){a=a|0;b=b|0;VBb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function Lzb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;f=h;g=c[d+20>>2]|0;e=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;e=(a[d>>0]|0)==0?e+(c[d+12>>2]|0)+-8|0:e;d=pBa(g,c[b+4>>2]|0,1005550,f,1)|0;if(!d){l=h;return}if((d|0)<=0){d=c[f>>2]|0;if(d|0)Bo[d&8191](e,g)|0}else UBb(e,g);rBa(g);l=h;return}function Mzb(a,b){a=a|0;b=b|0;RBb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function Nzb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;f=h;g=c[d+20>>2]|0;e=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;e=(a[d>>0]|0)==0?e+(c[d+12>>2]|0)+-8|0:e;d=pBa(g,c[b+4>>2]|0,987506,f,1)|0;if(!d){l=h;return}if((d|0)<=0){d=c[f>>2]|0;if(d|0)Bo[d&8191](e,g)|0}else QBb(e,g);rBa(g);l=h;return}function Ozb(a,b){a=a|0;b=b|0;NBb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function Pzb(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[a+28>>2];MBb(a,b,e);l=d;return}function Qzb(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[a+28>>2];EBb(a,b,e);l=d;return}function Rzb(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[a+28>>2];DBb(a,b,e);l=d;return}function Szb(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[a+28>>2];tBb(a,b,e);l=d;return}function Tzb(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[a+28>>2];sBb(a,b,e);l=d;return}function Uzb(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[a+28>>2];mBb(a,b,e);l=d;return}function Vzb(a,b){a=a|0;b=b|0;lBb(c[b+20>>2]|0,b,a);return}function Wzb(a,b){a=a|0;b=b|0;kBb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function Xzb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;k=o+24|0;m=o+16|0;h=o+20|0;n=o;f=c[d+20>>2]|0;g=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;g=(a[d>>0]|0)==0?g+(c[d+12>>2]|0)+-8|0:g;c[h>>2]=c[b+12>>2];c[k>>2]=c[h>>2];h=pAb(k)|0;c[n>>2]=0;e=n+8|0;c[e>>2]=0;j=n+12|0;c[j>>2]=0;i=n+4|0;c[i>>2]=1;d=pBa(f,c[b+4>>2]|0,c[27442]|0,k,1)|0;if(!d){d=0;b=0}else{if((d|0)<=0){d=c[k>>2]|0;if(d|0)Bo[d&8191](n,f)|0}else jBb(f,n,0);rBa(f);d=c[e>>2]|0;b=c[n>>2]|0}KQl(g|0,b|0,(h>>>0>d>>>0?d:h)|0)|0;d=c[n>>2]|0;if(!((d|0)!=0&(c[j>>2]|0)>-1)){l=o;return}c[m>>2]=c[i>>2];c[k>>2]=c[m>>2];E9(d,k);c[n>>2]=0;l=o;return}function Yzb(a,b){a=a|0;b=b|0;iBb(c[b+20>>2]|0,b,a);return}function Zzb(a,b){a=a|0;b=b|0;hBb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function _zb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;k=o+24|0;m=o+16|0;h=o+20|0;n=o;f=c[d+20>>2]|0;g=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;g=(a[d>>0]|0)==0?g+(c[d+12>>2]|0)+-8|0:g;c[h>>2]=c[b+12>>2];c[k>>2]=c[h>>2];h=(pAb(k)|0)>>>2;c[n>>2]=0;e=n+8|0;c[e>>2]=0;j=n+12|0;c[j>>2]=0;i=n+4|0;c[i>>2]=1;d=pBa(f,c[b+4>>2]|0,c[27442]|0,k,1)|0;if(!d){d=0;b=0}else{if((d|0)<=0){d=c[k>>2]|0;if(d|0)Bo[d&8191](n,f)|0}else EH(f,n,0);rBa(f);d=c[e>>2]|0;b=c[n>>2]|0}KQl(g|0,b|0,(h>>>0>d>>>0?d:h)<<2|0)|0;d=c[n>>2]|0;if(!((d|0)!=0&(c[j>>2]|0)>-1)){l=o;return}c[m>>2]=c[i>>2];c[k>>2]=c[m>>2];E9(d,k);c[n>>2]=0;l=o;return}function $zb(b,d){b=b|0;d=d|0;var e=0;e=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;fBb(c[d+20>>2]|0,(a[d>>0]|0)==0?e+(c[d+12>>2]|0)+-8|0:e,c[b+4>>2]|0,c[b+24>>2]|0);return}function aAb(a,b){a=a|0;b=b|0;gBb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function bAb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;k=o+24|0;m=o+16|0;h=o+20|0;n=o;f=c[d+20>>2]|0;g=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;g=(a[d>>0]|0)==0?g+(c[d+12>>2]|0)+-8|0:g;c[h>>2]=c[b+12>>2];c[k>>2]=c[h>>2];h=(pAb(k)|0)>>>3;c[n>>2]=0;e=n+8|0;c[e>>2]=0;j=n+12|0;c[j>>2]=0;i=n+4|0;c[i>>2]=1;d=pBa(f,c[b+4>>2]|0,c[27442]|0,k,1)|0;if(!d){d=0;b=0}else{if((d|0)<=0){d=c[k>>2]|0;if(d|0)Bo[d&8191](n,f)|0}else dBb(f,n,0);rBa(f);d=c[e>>2]|0;b=c[n>>2]|0}KQl(g|0,b|0,(h>>>0>d>>>0?d:h)<<3|0)|0;d=c[n>>2]|0;if(!((d|0)!=0&(c[j>>2]|0)>-1)){l=o;return}c[m>>2]=c[i>>2];c[k>>2]=c[m>>2];E9(d,k);c[n>>2]=0;l=o;return}function cAb(b,d){b=b|0;d=d|0;var e=0;e=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;bBb(c[d+20>>2]|0,(a[d>>0]|0)==0?e+(c[d+12>>2]|0)+-8|0:e,c[b+4>>2]|0,c[b+24>>2]|0);return}function dAb(a,b){a=a|0;b=b|0;cBb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function eAb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;k=o+24|0;m=o+16|0;h=o+20|0;n=o;f=c[d+20>>2]|0;g=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;g=(a[d>>0]|0)==0?g+(c[d+12>>2]|0)+-8|0:g;c[h>>2]=c[b+12>>2];c[k>>2]=c[h>>2];h=(pAb(k)|0)>>>3;c[n>>2]=0;e=n+8|0;c[e>>2]=0;j=n+12|0;c[j>>2]=0;i=n+4|0;c[i>>2]=1;d=pBa(f,c[b+4>>2]|0,c[27442]|0,k,1)|0;if(!d){d=0;b=0}else{if((d|0)<=0){d=c[k>>2]|0;if(d|0)Bo[d&8191](n,f)|0}else $Ab(f,n,0);rBa(f);d=c[e>>2]|0;b=c[n>>2]|0}KQl(g|0,b|0,(h>>>0>d>>>0?d:h)<<3|0)|0;d=c[n>>2]|0;if(!((d|0)!=0&(c[j>>2]|0)>-1)){l=o;return}c[m>>2]=c[i>>2];c[k>>2]=c[m>>2];E9(d,k);c[n>>2]=0;l=o;return}function fAb(){return c[369529]|0}function gAb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+256|0;f=m+248|0;e=m+244|0;g=m+240|0;h=m;j=m+236|0;k=m+232|0;c[f>>2]=c[b+28>>2];_Ab(b,d,f);if(!(a[(c[d+20>>2]|0)+128>>0]|0)){l=m;return}c[e>>2]=c[b>>2];c[f>>2]=c[e>>2];b=Hza(f)|0;d=c[(c[d+4>>2]|0)+((a[d>>0]|0)==0?b+-8+(c[d+12>>2]|0)|0:b)>>2]|0;b=d;if(d|0?(i=fAb()|0,c[g>>2]=So[c[(c[i>>2]|0)+8>>2]&1023](i)|0,c[f>>2]=c[g>>2],i=w9a(f,987445,1)|0,i|0):0){c[j>>2]=b;c[k>>2]=i;c[e>>2]=c[j>>2];c[f>>2]=c[k>>2];oIa(h,e,f);c[f>>2]=0;Wda(h,f,0)|0}l=m;return}function hAb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+256|0;h=o+248|0;g=o+244|0;i=o+240|0;k=o;m=o+236|0;n=o+232|0;c[h>>2]=c[b+28>>2];NAb(b,d,h);if(!(a[(c[d+20>>2]|0)+128>>0]|0)){l=o;return}d=c[d+24>>2]|0;e=d+4|0;if(!(c[e>>2]|0)){l=o;return}b=0;do{c[g>>2]=c[d>>2];c[h>>2]=c[g>>2];p=c[(rAb(h,b)|0)>>2]|0;f=p;if(p|0?(j=fAb()|0,c[i>>2]=So[c[(c[j>>2]|0)+8>>2]&1023](j)|0,c[h>>2]=c[i>>2],j=w9a(h,987445,1)|0,j|0):0){c[m>>2]=f;c[n>>2]=j;c[g>>2]=c[m>>2];c[h>>2]=c[n>>2];oIa(k,g,h);c[h>>2]=0;Wda(k,h,0)|0}b=b+1|0}while(b>>>0<(c[e>>2]|0)>>>0);l=o;return}function kAb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+32|0;e=j+16|0;f=j+12|0;g=j;k=c[d+20>>2]|0;h=c[b+28>>2]|0;i=c[k>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;CAb(k,g,c[b+4>>2]|0,c[b+24>>2]|0);if(!(a[k+128>>0]|0)){l=j;return}k=c[g>>2]|0;c[f>>2]=h;c[e>>2]=c[f>>2];i=yAb(k,e,0,i)|0;k=c[b+20>>2]|0;k=(c[d+4>>2]|0)+((a[d>>0]|0)==0?k+-8+(c[d+12>>2]|0)|0:k)|0;a[k>>0]=i;a[k+1>>0]=i>>8;a[k+2>>0]=i>>16;a[k+3>>0]=i>>24;l=j;return}function lAb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;f=c[c[b+20>>2]>>2]|0;c[e>>2]=c[a+28>>2];c[e+4>>2]=f;c[e+8>>2]=0;wAb(a,b,e);l=d;return}function mAb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+80|0;n=p+44|0;i=p+40|0;m=p+20|0;j=p;o=c[d+20>>2]|0;k=m+4|0;a[k>>0]=1;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=-1;h=c[d+4>>2]|0;e=(a[b+48>>0]|0)==0;g=h;do if(!h){if(e)e=0;else e=pll(c[b+12>>2]|0)|0;h=c[b+12>>2]|0;a[j>>0]=1;c[j+4>>2]=e;c[j+8>>2]=h;c[j+12>>2]=-1}else{if(e){c[i>>2]=c[b>>2];c[n>>2]=c[i>>2];uAb(j,n,d,1);break}e=c[b+20>>2]|0;f=c[b+12>>2]|0;if(!(a[d>>0]|0)){e=e+-8+(c[d+12>>2]|0)|0;a[j>>0]=0;c[j+4>>2]=g;c[j+8>>2]=f}else{a[j>>0]=0;c[j+4>>2]=g;c[j+8>>2]=f}c[j+12>>2]=e}while(0);c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[k+12>>2]=c[j+12>>2];e=c[b+44>>2]|0;g=(c[d+16>>2]|0)+4|0;d=c[g>>2]|0;h=d+(e<<6)|0;c[g>>2]=h;g=j+4|0;c[g>>2]=d;c[j>>2]=d;d=j+8|0;c[d>>2]=h;e=e<<6>>6;c[j+16>>2]=e;h=j+12|0;c[h>>2]=e;c[m>>2]=j;e=pBa(o,c[b+4>>2]|0,c[b+8>>2]|0,i,1)|0;if(!e){l=p;return}if((e|0)>0){c[n+20>>2]=o;c[n>>2]=c[k>>2];c[n+4>>2]=c[k+4>>2];c[n+8>>2]=c[k+8>>2];c[n+12>>2]=c[k+12>>2];c[n+16>>2]=j;f=c[g>>2]|0;e=c[d>>2]|0;if((f|0)!=(e|0))do{m=f+64|0;c[g>>2]=m;c[h>>2]=e-m>>6;io[c[f>>2]&8191](f+4|0,n);f=c[g>>2]|0;e=c[d>>2]|0}while((f|0)!=(e|0))}else{e=c[i>>2]|0;if(e|0)Bo[e&8191](m,o)|0}rBa(o);l=p;return}function nAb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=l;l=l+48|0;d=g+32|0;e=g+20|0;h=g;f=c[b+20>>2]|0;c[e>>2]=c[b+24>>2];c[e+4>>2]=c[a+28>>2];i=c[a+44>>2]|0;k=(c[b+16>>2]|0)+4|0;j=c[k>>2]|0;b=j+(i<<6)|0;c[k>>2]=b;c[h+4>>2]=j;c[h>>2]=j;c[h+8>>2]=b;b=i<<6>>6;c[h+16>>2]=b;c[h+12>>2]=b;c[e+8>>2]=h;a=pBa(f,c[a+4>>2]|0,c[a+36>>2]|0,d,1)|0;if(!a){l=g;return}if((a|0)<=0){a=c[d>>2]|0;if(a|0)Bo[a&8191](e,f)|0}else oAb(f,e,0);rBa(f);l=g;return}function oAb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;N=l;l=l+176|0;I=N;H=N+164|0;J=N+100|0;K=N+96|0;L=N+92|0;g=N+88|0;M=N+28|0;n=N+104|0;c[g>>2]=c[(c[d>>2]|0)+4>>2];if(!(YCa(b,1226682,1226682,g)|0)){l=N;return}f=c[g>>2]|0;e=c[d>>2]|0;if((c[e+4>>2]|0)!=(f|0)){F=d+4|0;c[H>>2]=c[F>>2];c[I>>2]=c[H>>2];G=pAb(I)|0;e=c[d>>2]|0;c[J>>2]=c[F>>2];c[I>>2]=c[J>>2];c[e>>2]=bmb(I,G,f)|0;c[(c[d>>2]|0)+4>>2]=f;e=c[d>>2]|0;f=c[g>>2]|0}B=M+16|0;c[B>>2]=0;C=M+24|0;a[C>>0]=1;y=M+28|0;c[y>>2]=0;z=M+32|0;c[z>>2]=0;E=M+36|0;c[E>>2]=-1;F=M+44|0;c[F>>2]=0;A=M+48|0;c[A>>2]=0;G=c[e+4>>2]|0;a:do if(f|0){k=n+24|0;a[k>>0]=1;c[n+28>>2]=0;c[n+32>>2]=0;m=n+36|0;c[m>>2]=-1;c[n>>2]=e;i=n+12|0;c[i>>2]=0;o=d+4|0;c[H>>2]=c[o>>2];c[I>>2]=c[H>>2];x=n+4|0;a[x>>0]=(BIa(I)|0)&1;c[K>>2]=c[c[d>>2]>>2];c[I>>2]=c[K>>2];c[J>>2]=Vfa(I)|0;c[I>>2]=c[J>>2];f=qAb(I)|0;c[n+8>>2]=f;j=n+16|0;e=c[o>>2]|0;c[j>>2]=e;p=d+8|0;h=c[p>>2]|0;g=c[h>>2]|0;h=c[h+8>>2]|0;c[n+40>>2]=g;c[n+48>>2]=h;h=h-g>>6;c[n+56>>2]=h;c[n+52>>2]=h;c[n+44>>2]=g;c[n+20>>2]=n+40;g=c[c[n>>2]>>2]|0;h=c[i>>2]|0;if(!(a[x>>0]|0)){c[H>>2]=g;c[I>>2]=c[H>>2];e=c[(rAb(I,h)|0)>>2]|0;if(!e){e=pll(c[n+16>>2]|0)|0;c[L>>2]=e;c[I>>2]=c[L>>2];sAb(I);x=c[i>>2]|0;c[J>>2]=c[c[n>>2]>>2];c[K>>2]=e;c[H>>2]=c[J>>2];c[I>>2]=c[K>>2];tAb(H,x,I)}f=c[j>>2]|0;a[k>>0]=1;c[n+28>>2]=e;c[n+32>>2]=f;e=f;f=-1}else{f=(S(f,h)|0)+16|0;a[k>>0]=0;c[n+28>>2]=g;c[n+32>>2]=e}c[m>>2]=f;if(!e)e=987424;else{c[H>>2]=e;c[I>>2]=c[H>>2];e=Bea(I)|0}u=pBa(b,1304021,e,0,1)|0;v=b+88|0;w=c[(GBa(c[v>>2]|0)|0)+12>>2]|0;x=b+92|0;c[c[x>>2]>>2]=0;if((u|0)==2){u=(c[v>>2]|0)+16|0;t=c[u>>2]|0;u=c[u+4>>2]|0;k=c[d>>2]|0;c[H>>2]=c[o>>2];c[I>>2]=c[H>>2];r=(BIa(I)|0)&1;c[K>>2]=c[c[d>>2]>>2];c[I>>2]=c[K>>2];c[J>>2]=Vfa(I)|0;c[I>>2]=c[J>>2];q=qAb(I)|0;s=c[o>>2]|0;n=c[p>>2]|0;m=c[n>>2]|0;n=c[n+8>>2]|0;o=n-m>>6;c[M>>2]=k;p=M+4|0;a[p>>0]=r;d=M+8|0;c[d>>2]=q;q=M+12|0;c[q>>2]=0;r=M+16|0;c[r>>2]=s;s=M+20|0;a[C>>0]=1;c[y>>2]=0;c[z>>2]=0;c[E>>2]=-1;c[M+40>>2]=m;c[F>>2]=m;c[A>>2]=n;c[M+52>>2]=o;c[M+56>>2]=o;if(G|0){m=M+40|0;j=M+28|0;k=M+32|0;n=I+20|0;o=I+16|0;do{f=S(c[c[x>>2]>>2]|0,w)|0;f=LQl(f|0,((f|0)<0)<<31>>31|0,t|0,u|0)|0;A=D;e=(c[v>>2]|0)+32|0;c[e>>2]=f;c[e+4>>2]=A;e=(c[v>>2]|0)+16|0;c[e>>2]=f;c[e+4>>2]=A;e=c[v>>2]|0;BBa(I,e);A=I;f=c[A+4>>2]|0;e=e+40|0;c[e>>2]=c[A>>2];c[e+4>>2]=f;e=c[x>>2]|0;c[e>>2]=(c[e>>2]|0)+1;c[F>>2]=c[m>>2];c[s>>2]=m;e=c[c[M>>2]>>2]|0;f=c[q>>2]|0;if(!(a[p>>0]|0)){c[H>>2]=e;c[I>>2]=c[H>>2];e=c[(rAb(I,f)|0)>>2]|0;if(!e){e=pll(c[B>>2]|0)|0;c[L>>2]=e;c[I>>2]=c[L>>2];sAb(I);A=c[q>>2]|0;c[J>>2]=c[c[M>>2]>>2];c[K>>2]=e;c[H>>2]=c[J>>2];c[I>>2]=c[K>>2];tAb(H,A,I)}g=c[r>>2]|0;a[C>>0]=1;c[j>>2]=e;c[k>>2]=g;g=c[s>>2]|0;e=-1}else{g=c[r>>2]|0;A=(S(c[d>>2]|0,f)|0)+16|0;a[C>>0]=0;c[j>>2]=e;c[k>>2]=g;g=m;e=A}c[E>>2]=e;c[n>>2]=b;c[I>>2]=c[C>>2];c[I+4>>2]=c[C+4>>2];c[I+8>>2]=c[C+8>>2];c[I+12>>2]=c[C+12>>2];c[o>>2]=g;h=g+4|0;e=c[h>>2]|0;i=g+8|0;f=c[i>>2]|0;if((e|0)!=(f|0)){g=g+12|0;do{A=e+64|0;c[h>>2]=A;c[g>>2]=f-A>>6;io[c[e>>2]&8191](e+4|0,I);e=c[h>>2]|0;f=c[i>>2]|0}while((e|0)!=(f|0))}A=(c[q>>2]|0)+1|0;c[q>>2]=A}while((A|0)!=(G|0))}rBa(b);break}rBa(b);f=c[d>>2]|0;c[H>>2]=c[o>>2];c[I>>2]=c[H>>2];i=(BIa(I)|0)&1;c[K>>2]=c[c[d>>2]>>2];c[I>>2]=c[K>>2];c[J>>2]=Vfa(I)|0;c[I>>2]=c[J>>2];s=qAb(I)|0;u=c[o>>2]|0;w=c[p>>2]|0;v=c[w>>2]|0;w=c[w+8>>2]|0;e=v;x=w-e>>6;c[M>>2]=f;q=M+4|0;a[q>>0]=i;r=M+8|0;c[r>>2]=s;s=M+12|0;c[s>>2]=0;t=M+16|0;c[t>>2]=u;u=M+20|0;a[C>>0]=1;c[y>>2]=0;c[z>>2]=0;c[E>>2]=-1;c[M+40>>2]=v;c[F>>2]=v;c[A>>2]=w;c[M+52>>2]=x;c[M+56>>2]=x;if(G|0){n=M+40|0;k=M+28|0;m=M+32|0;o=M+20|0;p=I+20|0;d=I+16|0;h=e;g=0;while(1){c[F>>2]=h;c[u>>2]=n;e=c[f>>2]|0;if(!(i<<24>>24)){c[H>>2]=e;c[I>>2]=c[H>>2];e=c[(rAb(I,g)|0)>>2]|0;if(!e){e=pll(c[B>>2]|0)|0;c[L>>2]=e;c[I>>2]=c[L>>2];sAb(I);h=c[s>>2]|0;c[J>>2]=c[c[M>>2]>>2];c[K>>2]=e;c[H>>2]=c[J>>2];c[I>>2]=c[K>>2];tAb(H,h,I);h=-1;g=1}else{h=-1;g=1}}else{h=(S(c[r>>2]|0,g)|0)+16|0;g=0}f=c[t>>2]|0;a[C>>0]=g;c[k>>2]=e;c[m>>2]=f;c[E>>2]=h;if(!f)e=987424;else{c[H>>2]=f;c[I>>2]=c[H>>2];e=Bea(I)|0}e=pBa(b,1304021,e,H,1)|0;if(e|0){if((e|0)>0){e=c[o>>2]|0;c[p>>2]=b;c[I>>2]=c[C>>2];c[I+4>>2]=c[C+4>>2];c[I+8>>2]=c[C+8>>2];c[I+12>>2]=c[C+12>>2];c[d>>2]=e;i=e+4|0;g=c[i>>2]|0;j=e+8|0;f=c[j>>2]|0;if((g|0)!=(f|0)){h=e+12|0;e=g;do{A=e+64|0;c[i>>2]=A;c[h>>2]=f-A>>6;io[c[e>>2]&8191](e+4|0,I);e=c[i>>2]|0;f=c[j>>2]|0}while((e|0)!=(f|0))}}else{e=c[H>>2]|0;if(e|0)Bo[e&8191](o,b)|0}rBa(b)}e=(c[s>>2]|0)+1|0;c[s>>2]=e;if((e|0)==(G|0))break a;h=c[n>>2]|0;i=a[q>>0]|0;f=c[M>>2]|0;g=e}}}while(0);ZCa(b);l=N;return}function pAb(a){a=a|0;return Ckl(c[a>>2]|0)|0}function qAb(a){a=a|0;return gkl(c[a>>2]|0)|0}function rAb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+4|0;f=d;c[f>>2]=c[a>>2];c[e>>2]=c[f>>2];b=amb(e,b,4)|0;l=d;return b|0}function sAb(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+16|0;d=f+8|0;b=f+4|0;e=f;a=c[a>>2]|0;if(!a){l=f;return}c[b>>2]=0;vll(a,b);a=c[b>>2]|0;if(a|0){c[e>>2]=a;c[d>>2]=c[e>>2];Yda(d,0,0,1)}l=f;return}function tAb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;c[g>>2]=c[a>>2];c[f>>2]=c[g>>2];b=amb(f,b,4)|0;c[b>>2]=c[d>>2];l=e;return}function uAb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;m=p+16|0;n=p;g=p+12|0;h=p+8|0;o=p+4|0;if(!(c[e+4>>2]|0)){a[b>>0]=1;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=-1;l=p;return}i=c[d>>2]|0;c[n>>2]=i;c[m>>2]=c[n>>2];d=Hza(m)|0;j=e+4|0;k=e+12|0;d=c[(c[j>>2]|0)+((a[e>>0]|0)==0?d+-8+(c[k>>2]|0)|0:d)>>2]|0;c[h>>2]=i;c[m>>2]=c[h>>2];c[g>>2]=vAb(m)|0;c[m>>2]=c[g>>2];g=Mga(m)|0;if(!d){d=pll(g)|0;c[o>>2]=d;c[m>>2]=c[o>>2];sAb(m);if(f){c[n>>2]=i;c[m>>2]=c[n>>2];o=Hza(m)|0;o=(c[j>>2]|0)+((a[e>>0]|0)==0?o+-8+(c[k>>2]|0)|0:o)|0;a[o>>0]=d;a[o+1>>0]=d>>8;a[o+2>>0]=d>>16;a[o+3>>0]=d>>24}}a[b>>0]=1;c[b+4>>2]=d;c[b+8>>2]=g;c[b+12>>2]=-1;l=p;return}function vAb(a){a=a|0;return Skl(c[a>>2]|0)|0}function wAb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;p=l;l=l+48|0;m=p+36|0;n=p+32|0;h=p+28|0;i=p+24|0;j=p;c[j>>2]=0;o=j+4|0;c[o>>2]=0;c[j+8>>2]=0;k=j+12|0;c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];c[k+8>>2]=c[e+8>>2];f=c[d+20>>2]|0;e=pBa(f,c[b+4>>2]|0,c[27442]|0,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)Bo[e&8191](j,f)|0}else xAb(f,j,0);rBa(f)}if(a[f+128>>0]|0){g=c[d+24>>2]|0;e=c[b+28>>2]|0;f=(c[o>>2]|0)-(c[j>>2]|0)|0;b=(f|0)/12|0;d=g+4|0;if((c[d>>2]|0)!=(b|0)){c[h>>2]=e;c[m>>2]=c[h>>2];h=pAb(m)|0;c[i>>2]=e;c[m>>2]=c[i>>2];c[g>>2]=bmb(m,h,b)|0;c[d>>2]=b}if(f|0){f=j+20|0;d=j+16|0;e=0;do{c[n>>2]=c[g>>2];c[m>>2]=c[n>>2];i=rAb(m,e)|0;r=c[(c[j>>2]|0)+(e*12|0)>>2]|0;c[n>>2]=c[k>>2];q=c[f>>2]|0;h=c[d>>2]|0;c[m>>2]=c[n>>2];c[i>>2]=yAb(r,m,q,h)|0;e=e+1|0}while((e|0)!=(b|0))}}e=c[j>>2]|0;if(!e){l=p;return}f=c[o>>2]|0;if((f|0)!=(e|0))c[o>>2]=f+(~(((f+-12-e|0)>>>0)/12|0)*12|0);c[n>>2]=1;c[m>>2]=c[n>>2];E9(e,m);l=p;return}function xAb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;o=l;l=l+16|0;m=o;g=o+12|0;f=o+8|0;e=d+4|0;c[f>>2]=((c[e>>2]|0)-(c[d>>2]|0)|0)/12|0;if(!(YCa(b,1226682,1226682,f)|0)){l=o;return}BAb(d,c[f>>2]|0);n=c[e>>2]|0;a:do if(c[f>>2]|0){f=c[d>>2]|0;e=c[f+4>>2]|0;if(!e)e=987437;else{h=c[f+8>>2]|0;a[e>>0]=80;a[e+1>>0]=80;a[e+2>>0]=116;a[e+3>>0]=114;a[e+4>>0]=60;f=e+6|0;a[e+5>>0]=36;c[g>>2]=h;c[m>>2]=c[g>>2];g=Bea(m)|0;h=a[g>>0]|0;if(h<<24>>24)do{a[f>>0]=h;f=f+1|0;g=g+1|0;h=a[g>>0]|0}while(h<<24>>24!=0);a[f>>0]=62;a[f+1>>0]=0}k=pBa(b,1304021,e,0,1)|0;g=b+88|0;h=c[(GBa(c[g>>2]|0)|0)+12>>2]|0;i=b+92|0;c[c[i>>2]>>2]=0;if((k|0)!=2){rBa(b);e=c[d>>2]|0;if((e|0)==(n|0))break;while(1){CAb(b,e,1304021,0);e=e+12|0;if((e|0)==(n|0))break a}}f=c[g>>2]|0;k=f+16|0;j=c[k>>2]|0;k=c[k+4>>2]|0;e=c[d>>2]|0;b:do if((e|0)!=(n|0))while(1){q=S(c[c[i>>2]>>2]|0,h)|0;q=LQl(q|0,((q|0)<0)<<31>>31|0,j|0,k|0)|0;p=D;d=f+32|0;c[d>>2]=q;c[d+4>>2]=p;d=(c[g>>2]|0)+16|0;c[d>>2]=q;c[d+4>>2]=p;d=c[g>>2]|0;BBa(m,d);p=m;f=c[p+4>>2]|0;d=d+40|0;c[d>>2]=c[p>>2];c[d+4>>2]=f;d=c[i>>2]|0;c[d>>2]=(c[d>>2]|0)+1;ZJ(e,b);e=e+12|0;if((e|0)==(n|0))break b;f=c[g>>2]|0}while(0);rBa(b)}while(0);ZCa(b);l=o;return}function yAb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return zAb(a,d)|0}function zAb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(!(b&8388608)){j=AAb(a)|0;return j|0}if(!a){j=0;return j|0}b=c[361882]|0;if(b|0){d=a+2127912214+(a<<12)|0;d=d^-949894596^d>>>19;d=d+374761393+(d<<5)|0;d=d+-744332180^d<<9;d=d+-42973499+(d<<3)|0;d=d^-1252372727^d>>>16;g=d&-4;i=c[b+4>>2]|0;d=i&d;h=c[b>>2]|0;b=h+(d*3|0)|0;e=c[b>>2]|0;if(!((e|0)==(g|0)?(c[b+4>>2]|0)==(a|0):0))f=7;a:do if((f|0)==7){if((e|0)!=-1){f=4;while(1){d=f+d&i;b=h+(d*3|0)|0;e=c[b>>2]|0;if((e|0)==(g|0)?(c[b+4>>2]|0)==(a|0):0)break a;if((e|0)==-1)break;else f=f+4|0}}b=h+(i*3|0)+12|0}while(0);if((h+(i*3|0)+12|0)!=(b|0)?(j=c[b+8>>2]|0,j|0):0){j=lIa(j)|0;return j|0}}b=lha(Xea()|0,a,0)|0;if(!b){j=0;return j|0}j=lIa(b)|0;return j|0}function AAb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;e=i+8|0;f=i+4|0;d=i;if(!a){h=0;l=i;return h|0}c[d>>2]=a;d=JLa(d)|0;do if(d){if((c[d+20>>2]|0)!=2){a=c[d+16>>2]|0;if((a|0)!=-1){b=Ufa(a)|0;h=7}}else{b=c[d+24>>2]|0;h=7}if((h|0)==7?b|0:0)break;if(!(So[c[(c[d>>2]|0)+32>>2]&1023](d)|0)?(g=mIa(c[1447544+((c[d+8>>2]|0)>>>21<<2)>>2]|0)|0,(g|0)!=0):0){c[f>>2]=g;c[e>>2]=c[f>>2];b=nIa(e,d)|0}else b=0}else b=0;while(0);h=b;l=i;return h|0}function BAb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=l;l=l+32|0;t=u+24|0;s=u+12|0;q=u;j=u+20|0;k=u+16|0;r=a+4|0;e=c[a>>2]|0;f=((c[r>>2]|0)-e|0)/12|0;d=e;if(f>>>0>=b>>>0){if(f>>>0<=b>>>0){l=u;return}h=d+(b*12|0)|0;c[q>>2]=0;j=q+4|0;c[j>>2]=0;c[q+8>>2]=0;e=b*12|0;f=(e|0)/12|0;if(e){if((e|0)<0)fPl(q);c[s>>2]=1;c[t>>2]=c[s>>2];g=Saa(e,16,t,0,1711896,84)|0;c[j>>2]=g;c[q>>2]=g;e=g+(f*12|0)|0;i=q+8|0;c[i>>2]=e;f=g;if(!b){h=i;g=f;d=f}else{f=g;do{c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];d=d+12|0;f=(c[j>>2]|0)+12|0;c[j>>2]=f}while((d|0)!=(h|0));h=i;e=c[i>>2]|0;g=c[q>>2]|0;d=f}}else{h=q+8|0;e=0;g=0;d=0}f=c[a>>2]|0;c[q>>2]=f;c[a>>2]=g;q=c[r>>2]|0;c[j>>2]=q;c[r>>2]=d;d=a+8|0;c[h>>2]=c[d>>2];c[d>>2]=e;d=f;e=q;if(f|0){if((e|0)!=(f|0))c[j>>2]=e+(~(((e+-12-f|0)>>>0)/12|0)*12|0);c[s>>2]=1;c[t>>2]=c[s>>2];E9(d,t)}l=u;return}o=a+8|0;if((((c[o>>2]|0)-e|0)/12|0|0)==(b|0)){EAb(a,b-f|0);l=u;return}c[q>>2]=0;p=q+4|0;c[p>>2]=0;c[q+8>>2]=0;m=q+8|0;if(b|0){c[s>>2]=1;c[t>>2]=c[s>>2];f=Saa(b*12|0,16,t,0,1711896,84)|0;g=c[q>>2]|0;d=c[p>>2]|0;h=f;i=f+(b*12|0)|0;if((d|0)==(g|0))e=h;else{e=h;do{v=f+-12|0;d=d+-12|0;c[v>>2]=c[d>>2];c[v+4>>2]=c[d+4>>2];c[v+8>>2]=c[d+8>>2];f=e+-12|0;e=f}while((d|0)!=(g|0));d=c[q>>2]|0}c[q>>2]=e;c[p>>2]=h;c[m>>2]=i;if(d|0){c[s>>2]=1;c[t>>2]=c[s>>2];E9(d,t)}}c[j>>2]=c[a>>2];c[k>>2]=c[r>>2];c[s>>2]=c[j>>2];c[t>>2]=c[k>>2];DAb(q,s,t);d=c[p>>2]|0;e=c[q>>2]|0;f=(d-e|0)/12|0;g=e;h=d;if(f>>>0>=b>>>0){if(f>>>0>b>>>0?(n=g+(b*12|0)|0,(h|0)!=(n|0)):0){d=h+(~(((h+-12-n|0)>>>0)/12|0)*12|0)|0;c[p>>2]=d}}else{EAb(q,b-f|0);e=c[q>>2]|0;d=c[p>>2]|0}f=c[a>>2]|0;c[q>>2]=f;c[a>>2]=e;e=c[r>>2]|0;c[p>>2]=e;c[r>>2]=d;d=c[m>>2]|0;c[m>>2]=c[o>>2];c[o>>2]=d;d=f;if(f|0){if((e|0)!=(f|0))c[p>>2]=e+(~(((e+-12-f|0)>>>0)/12|0)*12|0);c[s>>2]=1;c[t>>2]=c[s>>2];E9(d,t)}l=u;return}function CAb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;j=k+4|0;h=k;f=c[d+4>>2]|0;if(!f)f=987437;else{i=c[d+8>>2]|0;a[f>>0]=80;a[f+1>>0]=80;a[f+2>>0]=116;a[f+3>>0]=114;a[f+4>>0]=60;g=f+6|0;a[f+5>>0]=36;c[h>>2]=i;c[j>>2]=c[h>>2];h=Bea(j)|0;i=a[h>>0]|0;if(i<<24>>24)do{a[g>>0]=i;g=g+1|0;h=h+1|0;i=a[h>>0]|0}while(i<<24>>24!=0);a[g>>0]=62;a[g+1>>0]=0}f=pBa(b,e,f,j,1)|0;if(!f){l=k;return}if((f|0)<=0){f=c[j>>2]|0;if(f|0)Bo[f&8191](d,b)|0}else ZJ(d,b);rBa(b);l=k;return}function DAb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+16|0;k=r+4|0;m=r;i=c[b>>2]|0;g=c[d>>2]|0;h=g-i|0;j=(h|0)/12|0;p=a+8|0;e=c[p>>2]|0;n=c[a>>2]|0;b=i;o=n;q=g;if(j>>>0>((e-n|0)/12|0)>>>0){g=n;if(n){e=a+4|0;f=c[e>>2]|0;if((f|0)!=(o|0))c[e>>2]=f+(~(((f+-12-n|0)>>>0)/12|0)*12|0);c[m>>2]=1;c[k>>2]=c[m>>2];E9(g,k);c[p>>2]=0;c[e>>2]=0;c[a>>2]=0;e=0}if((h|0)<0)fPl(a);o=(e-0|0)/12|0;f=o<<1;f=o>>>0<1073741823?(f>>>0>>0?j:f):2147483647;if((f|0)<0)fPl(a);c[m>>2]=1;c[k>>2]=c[m>>2];e=Saa(f*12|0,16,k,0,1711896,84)|0;g=a+4|0;c[g>>2]=e;c[a>>2]=e;c[p>>2]=e+(f*12|0);if((b|0)==(q|0)){l=r;return}do{c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];b=b+12|0;e=(c[g>>2]|0)+12|0;c[g>>2]=e}while((b|0)!=(q|0));l=r;return}else{h=a+4|0;e=((c[h>>2]|0)-n|0)/12|0;f=j>>>0>e>>>0;b=f?b+(e*12|0)|0:g;e=b-i|0;if(e|0)UQl(n|0,i|0,e|0)|0;e=o+(((e|0)/12|0)*12|0)|0;if(!f){b=c[h>>2]|0;if((b|0)==(e|0)){l=r;return}c[h>>2]=b+(~(((b+-12-e|0)>>>0)/12|0)*12|0);l=r;return}f=c[d>>2]|0;if((b|0)==(f|0)){l=r;return}e=c[h>>2]|0;do{c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];b=b+12|0;e=(c[h>>2]|0)+12|0;c[h>>2]=e}while((b|0)!=(f|0));l=r;return}}function EAb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;j=o+4|0;k=o;m=a+8|0;f=c[m>>2]|0;n=a+4|0;d=c[n>>2]|0;if(((f-d|0)/12|0)>>>0>=b>>>0){do{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;d=(c[n>>2]|0)+12|0;c[n>>2]=d;b=b+-1|0}while((b|0)!=0);l=o;return}g=c[a>>2]|0;e=((d-g|0)/12|0)+b|0;if((e|0)<0)fPl(a);i=(f-g|0)/12|0;f=i<<1;f=i>>>0<1073741823?(f>>>0>>0?e:f):2147483647;if(!f)h=0;else{c[k>>2]=1;c[j>>2]=c[k>>2];h=Saa(f*12|0,16,j,0,1711896,84)|0}e=h+(((d-g|0)/12|0)*12|0)|0;i=e;f=h+(f*12|0)|0;d=e;h=i;do{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;d=h+12|0;h=d;b=b+-1|0}while((b|0)!=0);d=c[a>>2]|0;b=c[n>>2]|0;if((b|0)==(d|0))b=i;else{g=b;b=i;do{i=e+-12|0;g=g+-12|0;c[i>>2]=c[g>>2];c[i+4>>2]=c[g+4>>2];c[i+8>>2]=c[g+8>>2];e=b+-12|0;b=e}while((g|0)!=(d|0));d=c[a>>2]|0}c[a>>2]=b;c[n>>2]=h;c[m>>2]=f;if(!d){l=o;return}c[k>>2]=1;c[j>>2]=c[k>>2];E9(d,j);l=o;return}function FAb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;y=l;l=l+64|0;p=y+44|0;j=y+20|0;k=y+8|0;m=y+4|0;n=y;z=y+40|0;f=y+36|0;h=y+32|0;g=y+28|0;i=y+24|0;q=y+48|0;r=y+16|0;s=y+12|0;c[b>>2]=0;t=b+4|0;a[t>>0]=1;c[b+8>>2]=0;c[b+12>>2]=0;u=b+16|0;c[u>>2]=-1;v=b+20|0;c[v>>2]=0;w=b+28|0;c[w>>2]=0;x=b+32|0;a[x>>0]=1;c[b+36>>2]=0;c[b+40>>2]=0;c[b+44>>2]=-1;o=c[e>>2]|0;c[z>>2]=o;c[p>>2]=c[z>>2];e=vAb(p)|0;c[f>>2]=e;c[p>>2]=c[f>>2];f=b+24|0;if((IIa(p)|0)==29){c[f>>2]=0;c[b>>2]=o;c[t>>2]=c[d>>2];c[t+4>>2]=c[d+4>>2];c[t+8>>2]=c[d+8>>2];c[t+12>>2]=c[d+12>>2];c[h>>2]=e;c[p>>2]=c[h>>2];z=HAb(p)|0;c[v>>2]=z;l=y;return}c[f>>2]=1;c[g>>2]=e;c[p>>2]=c[g>>2];g=Mga(p)|0;c[i>>2]=g;c[p>>2]=c[i>>2];c[b>>2]=IAb(p)|0;if(!(c[d+4>>2]|0)){e=0;f=0}else{c[j>>2]=o;c[p>>2]=c[j>>2];e=Hza(p)|0;e=c[(c[d+4>>2]|0)+((a[d>>0]|0)==0?e+-8+(c[d+12>>2]|0)|0:e)>>2]|0;c[m>>2]=o;c[p>>2]=c[m>>2];c[k>>2]=vAb(p)|0;c[p>>2]=c[k>>2];f=Mga(p)|0;if(!e){e=pll(f)|0;c[n>>2]=e;c[p>>2]=c[n>>2];sAb(p)}}a[t>>0]=1;z=b+5|0;a[z>>0]=a[q>>0]|0;a[z+1>>0]=a[q+1>>0]|0;a[z+2>>0]=a[q+2>>0]|0;c[b+8>>2]=e;c[b+12>>2]=f;c[u>>2]=-1;if(!e)pll(g)|0;c[w>>2]=o;c[x>>2]=c[d>>2];c[x+4>>2]=c[d+4>>2];c[x+8>>2]=c[d+8>>2];c[x+12>>2]=c[d+12>>2];c[s>>2]=c[b>>2];c[p>>2]=c[s>>2];c[r>>2]=vAb(p)|0;c[p>>2]=c[r>>2];z=HAb(p)|0;c[v>>2]=z;l=y;return}function GAb(a){a=a|0;return dkl(c[a>>2]|0)|0}function HAb(a){a=a|0;return Fll(c[a>>2]|0)|0}function IAb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+32|0;h=j+24|0;i=j+12|0;f=j;b=j+20|0;e=j+16|0;a=c[a>>2]|0;c[i>>2]=a;c[h>>2]=c[i>>2];if(vMl(Bea(h)|0,932837)|0){i=0;l=j;return i|0}c[f>>2]=a;c[h>>2]=c[f>>2];g=JAb(h)|0;if((g|0)!=(KAb()|0)){i=0;l=j;return i|0}c[f>>2]=0;g=f+4|0;c[g>>2]=0;c[f+8>>2]=0;c[b>>2]=a;c[h>>2]=c[b>>2];LAb(h,f);d=c[f>>2]|0;a=d;a:do if((c[g>>2]|0)==(d|0))e=0;else{d=0;while(1){b=c[a+(d<<2)>>2]|0;c[e>>2]=b;c[h>>2]=c[e>>2];d=d+1|0;if((Hza(h)|0)==8)break;k=c[f>>2]|0;a=k;if(d>>>0>=(c[g>>2]|0)-k>>2>>>0){e=b;break a}}e=b;a=c[f>>2]|0}while(0);b=a;if(a|0){d=c[g>>2]|0;if((d|0)!=(a|0))c[g>>2]=d+(~((d+-4-b|0)>>>2)<<2);c[i>>2]=1;c[h>>2]=c[i>>2];E9(a,h)}k=e;l=j;return k|0}function JAb(a){a=a|0;return hkl(c[a>>2]|0)|0}function KAb(){return $jl()|0}function LAb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;h=j+4|0;i=j;c[h>>2]=0;e=c[a>>2]|0;a=pkl(e,h)|0;c[i>>2]=a;if(!a){l=j;return}f=b+4|0;g=b+8|0;do{d=c[f>>2]|0;if((d|0)==(c[g>>2]|0))ybb(b,i);else{c[d>>2]=a;c[f>>2]=(c[f>>2]|0)+4}a=pkl(e,h)|0;c[i>>2]=a}while((a|0)!=0);l=j;return}function NAb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;j=m+24|0;k=m+16|0;h=m;g=m+20|0;c[h>>2]=0;i=h+4|0;c[i>>2]=0;c[h+8>>2]=0;c[h+12>>2]=c[e>>2];f=c[d+20>>2]|0;e=pBa(f,c[b+4>>2]|0,c[27442]|0,j,1)|0;if(e|0){if((e|0)<=0){e=c[j>>2]|0;if(e|0)Bo[e&8191](h,f)|0}else OAb(f,h,0);rBa(f)}if(a[f+128>>0]|0){d=c[d+24>>2]|0;c[g>>2]=c[b+28>>2];c[j>>2]=c[g>>2];PAb(h,d,j)}e=c[h>>2]|0;if(!e){l=m;return}f=c[i>>2]|0;if((f|0)!=(e|0)){do{b=f+-308|0;c[i>>2]=b;d=c[b>>2]|0;if((d|0)!=0?(c[f+-304>>2]|0)!=0:0){c[k>>2]=c[f+-284>>2];c[j>>2]=c[k>>2];E9(d,j);f=c[i>>2]|0}else f=b}while((f|0)!=(e|0));e=c[h>>2]|0}c[k>>2]=1;c[j>>2]=c[k>>2];E9(e,j);l=m;return}function OAb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+16|0;m=n;e=n+8|0;d=b+4|0;c[e>>2]=((c[d>>2]|0)-(c[b>>2]|0)|0)/308|0;if(!(YCa(a,1226682,1226682,e)|0)){l=n;return}RAb(b,c[e>>2]|0);k=c[d>>2]|0;do if(c[e>>2]|0){j=pBa(a,1304021,987472,0,1)|0;f=a+88|0;g=c[(GBa(c[f>>2]|0)|0)+12>>2]|0;h=a+92|0;c[c[h>>2]>>2]=0;if((j|0)==2){e=c[f>>2]|0;j=e+16|0;i=c[j>>2]|0;j=c[j+4>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(k|0))while(1){p=S(c[c[h>>2]>>2]|0,g)|0;p=LQl(p|0,((p|0)<0)<<31>>31|0,i|0,j|0)|0;o=D;b=e+32|0;c[b>>2]=p;c[b+4>>2]=o;b=(c[f>>2]|0)+16|0;c[b>>2]=p;c[b+4>>2]=o;b=c[f>>2]|0;BBa(m,b);o=m;e=c[o+4>>2]|0;b=b+40|0;c[b>>2]=c[o>>2];c[b+4>>2]=e;b=c[h>>2]|0;c[b>>2]=(c[b>>2]|0)+1;SAb(d,a);d=d+308|0;if((d|0)==(k|0))break a;e=c[f>>2]|0}while(0);rBa(a);break}rBa(a);d=c[b>>2]|0;if((d|0)!=(k|0))do{e=pBa(a,1304021,987472,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)Bo[e&8191](d,a)|0}else SAb(d,a);rBa(a)}d=d+308|0}while((d|0)!=(k|0))}while(0);ZCa(a);l=n;return}function PAb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;i=m+12|0;k=m;f=m+8|0;g=m+4|0;h=(c[a+4>>2]|0)-(c[a>>2]|0)|0;j=(h|0)/308|0;e=b+4|0;if((c[e>>2]|0)!=(j|0)){d=c[d>>2]|0;c[f>>2]=d;c[i>>2]=c[f>>2];f=pAb(i)|0;c[g>>2]=d;c[i>>2]=c[g>>2];c[b>>2]=bmb(i,f,j)|0;c[e>>2]=j}if(!h){l=m;return}g=a+12|0;f=0;do{c[k>>2]=c[b>>2];c[i>>2]=c[k>>2];d=rAb(i,f)|0;h=(c[a>>2]|0)+(f*308|0)|0;e=c[d>>2]|0;if(!e){e=pll(c[g>>2]|0)|0;c[k>>2]=e;c[i>>2]=c[k>>2];sAb(i);c[d>>2]=e}QAb(c[e+8>>2]|0,h)|0;f=f+1|0}while((f|0)!=(j|0));l=m;return}function QAb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;e=k+4|0;j=k;do if((b|0)!=(d|0)){g=c[d>>2]|0;i=(g|0)==0;g=i?d+4|0:g;h=c[d+20>>2]|0;if((c[d+4>>2]|0)!=0|i){cr(b,g,h);break}i=c[b>>2]|0;f=b+4|0;if(i|0?c[f>>2]|0:0){c[j>>2]=c[b+24>>2];c[e>>2]=c[j>>2];E9(i,e)}c[b>>2]=g;c[b+20>>2]=h;c[f>>2]=0}while(0);c[b+28>>2]=c[d+28>>2];j=c[d+36>>2]|0;i=c[d+40>>2]|0;h=c[d+44>>2]|0;c[b+32>>2]=c[d+32>>2];c[b+36>>2]=j;c[b+40>>2]=i;c[b+44>>2]=h;c[b+48>>2]=c[d+48>>2];h=c[d+56>>2]|0;i=c[d+60>>2]|0;j=c[d+64>>2]|0;c[b+52>>2]=c[d+52>>2];c[b+56>>2]=h;c[b+60>>2]=i;c[b+64>>2]=j;c[b+68>>2]=c[d+68>>2];j=c[d+76>>2]|0;i=c[d+80>>2]|0;h=c[d+84>>2]|0;c[b+72>>2]=c[d+72>>2];c[b+76>>2]=j;c[b+80>>2]=i;c[b+84>>2]=h;c[b+88>>2]=c[d+88>>2];h=c[d+96>>2]|0;i=c[d+100>>2]|0;j=c[d+104>>2]|0;c[b+92>>2]=c[d+92>>2];c[b+96>>2]=h;c[b+100>>2]=i;c[b+104>>2]=j;c[b+108>>2]=c[d+108>>2];j=c[d+116>>2]|0;i=c[d+120>>2]|0;h=c[d+124>>2]|0;c[b+112>>2]=c[d+112>>2];c[b+116>>2]=j;c[b+120>>2]=i;c[b+124>>2]=h;c[b+128>>2]=c[d+128>>2];h=c[d+136>>2]|0;i=c[d+140>>2]|0;j=c[d+144>>2]|0;c[b+132>>2]=c[d+132>>2];c[b+136>>2]=h;c[b+140>>2]=i;c[b+144>>2]=j;c[b+148>>2]=c[d+148>>2];j=c[d+156>>2]|0;i=c[d+160>>2]|0;h=c[d+164>>2]|0;c[b+152>>2]=c[d+152>>2];c[b+156>>2]=j;c[b+160>>2]=i;c[b+164>>2]=h;c[b+168>>2]=c[d+168>>2];h=c[d+176>>2]|0;i=c[d+180>>2]|0;j=c[d+184>>2]|0;c[b+172>>2]=c[d+172>>2];c[b+176>>2]=h;c[b+180>>2]=i;c[b+184>>2]=j;j=b+188|0;i=d+188|0;c[j>>2]=c[i>>2];c[j+4>>2]=c[i+4>>2];c[j+8>>2]=c[i+8>>2];c[j+12>>2]=c[i+12>>2];j=b+204|0;i=d+204|0;c[j>>2]=c[i>>2];c[j+4>>2]=c[i+4>>2];c[j+8>>2]=c[i+8>>2];c[j+12>>2]=c[i+12>>2];j=b+220|0;i=d+220|0;c[j>>2]=c[i>>2];c[j+4>>2]=c[i+4>>2];c[j+8>>2]=c[i+8>>2];c[j+12>>2]=c[i+12>>2];j=b+236|0;i=d+236|0;c[j>>2]=c[i>>2];c[j+4>>2]=c[i+4>>2];c[j+8>>2]=c[i+8>>2];c[j+12>>2]=c[i+12>>2];c[b+252>>2]=c[d+252>>2];c[b+256>>2]=c[d+256>>2];a[b+261>>0]=a[d+261>>0]|0;a[b+260>>0]=a[d+260>>0]|0;c[b+264>>2]=c[d+264>>2];c[b+268>>2]=c[d+268>>2];j=d+272|0;i=c[j+4>>2]|0;h=b+272|0;c[h>>2]=c[j>>2];c[h+4>>2]=i;h=d+280|0;i=c[h+4>>2]|0;j=b+280|0;c[j>>2]=c[h>>2];c[j+4>>2]=i;c[b+288>>2]=c[d+288>>2];c[b+292>>2]=c[d+292>>2];c[b+296>>2]=c[d+296>>2];c[b+300>>2]=c[d+300>>2];a[b+304>>0]=a[d+304>>0]|0;a[b+305>>0]=a[d+305>>0]|0;l=k;return b|0}function RAb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+32|0;p=q+24|0;o=q+12|0;n=q;g=q+20|0;h=q+16|0;m=a+4|0;e=c[a>>2]|0;f=((c[m>>2]|0)-e|0)/308|0;d=e;if(f>>>0>=b>>>0){if(f>>>0<=b>>>0){l=q;return}h=d+(b*308|0)|0;c[n>>2]=0;j=n+4|0;c[j>>2]=0;c[n+8>>2]=0;e=b*308|0;f=(e|0)/308|0;if(e){if((e|0)<0)fPl(n);c[o>>2]=1;c[p>>2]=c[o>>2];g=Saa(e,16,p,0,1711896,84)|0;c[j>>2]=g;c[n>>2]=g;e=g+(f*308|0)|0;i=n+8|0;c[i>>2]=e;f=g;if(!b){g=i;h=f}else{e=g;do{ZAb(e,d);d=d+308|0;e=(c[j>>2]|0)+308|0;c[j>>2]=e}while((d|0)!=(h|0));g=i;h=c[n>>2]|0;f=e;e=c[i>>2]|0}}else{g=n+8|0;h=0;f=0;e=0}d=c[a>>2]|0;c[n>>2]=d;c[a>>2]=h;k=c[m>>2]|0;c[j>>2]=k;c[m>>2]=f;m=a+8|0;c[g>>2]=c[m>>2];c[m>>2]=e;g=d;e=k;if(d|0){if((e|0)!=(g|0)){while(1){d=e+-308|0;c[j>>2]=d;f=c[d>>2]|0;if((f|0)!=0?(c[e+-304>>2]|0)!=0:0){c[o>>2]=c[e+-284>>2];c[p>>2]=c[o>>2];E9(f,p);d=c[j>>2]|0}if((d|0)==(g|0))break;else e=d}d=c[n>>2]|0}c[o>>2]=1;c[p>>2]=c[o>>2];E9(d,p)}l=q;return}j=a+8|0;if((((c[j>>2]|0)-e|0)/308|0|0)==(b|0)){YAb(a,b-f|0);l=q;return}c[n>>2]=0;k=n+4|0;c[k>>2]=0;c[n+8>>2]=0;WAb(n,b);c[g>>2]=c[a>>2];c[h>>2]=c[m>>2];c[o>>2]=c[g>>2];c[p>>2]=c[h>>2];XAb(n,o,p);e=c[k>>2]|0;g=c[n>>2]|0;d=(e-g|0)/308|0;f=e;if(d>>>0>=b>>>0){if(d>>>0>b>>>0?(i=g+(b*308|0)|0,(f|0)!=(i|0)):0)while(1){d=f+-308|0;c[k>>2]=d;g=c[d>>2]|0;e=d;if((g|0)!=0?(c[f+-304>>2]|0)!=0:0){c[o>>2]=c[f+-284>>2];c[p>>2]=c[o>>2];E9(g,p);d=c[k>>2]|0;e=d}if((d|0)==(i|0))break;else f=d}}else{YAb(n,b-d|0);e=c[k>>2]|0}g=c[n>>2]|0;d=c[a>>2]|0;c[n>>2]=d;c[a>>2]=g;a=c[m>>2]|0;c[k>>2]=a;c[m>>2]=e;e=n+8|0;g=c[e>>2]|0;c[e>>2]=c[j>>2];c[j>>2]=g;g=d;e=a;if(d|0){if((e|0)!=(g|0)){while(1){d=e+-308|0;c[k>>2]=d;f=c[d>>2]|0;if((f|0)!=0?(c[e+-304>>2]|0)!=0:0){c[o>>2]=c[e+-284>>2];c[p>>2]=c[o>>2];E9(f,p);d=c[k>>2]|0}if((d|0)==(g|0))break;else e=d}d=c[n>>2]|0}c[o>>2]=1;c[p>>2]=c[o>>2];E9(d,p)}l=q;return}function SAb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;k=m;e=pBa(d,1099414,c[27444]|0,k,0)|0;if(e|0){if((e|0)<=0){e=c[k>>2]|0;if(e|0)Bo[e&8191](b,d)|0}else RXd(d,b,1);rBa(d)}f=b+28|0;e=pBa(d,987056,987481,k,1)|0;if(e|0){if((e|0)<=0){e=c[k>>2]|0;if(e|0)Bo[e&8191](f,d)|0}else TAb(f,d);rBa(d)}f=b+48|0;e=pBa(d,987065,987481,k,1)|0;if(e|0){if((e|0)<=0){e=c[k>>2]|0;if(e|0)Bo[e&8191](f,d)|0}else TAb(f,d);rBa(d)}f=b+68|0;e=pBa(d,987073,987481,k,1)|0;if(e|0){if((e|0)<=0){e=c[k>>2]|0;if(e|0)Bo[e&8191](f,d)|0}else TAb(f,d);rBa(d)}f=b+88|0;e=pBa(d,987082,987481,k,1)|0;if(e|0){if((e|0)<=0){e=c[k>>2]|0;if(e|0)Bo[e&8191](f,d)|0}else TAb(f,d);rBa(d)}f=b+108|0;e=pBa(d,987092,987481,k,1)|0;if(e|0){if((e|0)<=0){e=c[k>>2]|0;if(e|0)Bo[e&8191](f,d)|0}else TAb(f,d);rBa(d)}f=b+128|0;e=pBa(d,987103,987481,k,1)|0;if(e|0){if((e|0)<=0){e=c[k>>2]|0;if(e|0)Bo[e&8191](f,d)|0}else TAb(f,d);rBa(d)}f=b+148|0;e=pBa(d,987113,987481,k,1)|0;if(e|0){if((e|0)<=0){e=c[k>>2]|0;if(e|0)Bo[e&8191](f,d)|0}else TAb(f,d);rBa(d)}f=b+168|0;e=pBa(d,987124,987481,k,1)|0;if(e|0){if((e|0)<=0){e=c[k>>2]|0;if(e|0)Bo[e&8191](f,d)|0}else TAb(f,d);rBa(d)}f=b+188|0;e=pBa(d,987136,987495,k,1)|0;if(e|0){if((e|0)<=0){e=c[k>>2]|0;if(e|0)Bo[e&8191](f,d)|0}else UAb(f,d);rBa(d)}f=b+204|0;e=pBa(d,987145,987495,k,1)|0;if(e|0){if((e|0)<=0){e=c[k>>2]|0;if(e|0)Bo[e&8191](f,d)|0}else UAb(f,d);rBa(d)}f=b+220|0;e=pBa(d,987154,987495,k,1)|0;if(e|0){if((e|0)<=0){e=c[k>>2]|0;if(e|0)Bo[e&8191](f,d)|0}else UAb(f,d);rBa(d)}f=b+236|0;e=pBa(d,987164,987495,k,1)|0;if(e|0){if((e|0)<=0){e=c[k>>2]|0;if(e|0)Bo[e&8191](f,d)|0}else UAb(f,d);rBa(d)}f=b+252|0;e=pBa(d,987175,1016e3,k,1)|0;if(e|0){if((e|0)<=0){e=c[k>>2]|0;if(e|0)Bo[e&8191](f,d)|0}else ZJ(f,d);rBa(d)}g=b+296|0;h=c[25488]|0;e=pBa(d,1015630,h,k,0)|0;if(e|0){if((e|0)>0){f=d+12|0;i=c[d+16>>2]|0;e=i+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[f>>2]=e;do if(e>>>0>>0)j=90;else{if((e+4|0)>>>0>(c[d+20>>2]|0)>>>0){j=90;break}c[g>>2]=c[e>>2];c[f>>2]=(c[f>>2]|0)+4}while(0);if((j|0)==90)tBa(f,g,4);if(c[d>>2]&512|0)c[g>>2]=JQl(c[g>>2]|0)|0}else{e=c[k>>2]|0;if(e|0)Bo[e&8191](g,d)|0}rBa(d)}g=b+300|0;e=pBa(d,987182,h,k,0)|0;if(e|0){do if((e|0)<=0){e=c[k>>2]|0;if(e|0)Bo[e&8191](g,d)|0}else{e=d+12|0;i=c[d+16>>2]|0;f=i+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>>0)j=101;else{if((f+4|0)>>>0>(c[d+20>>2]|0)>>>0){j=101;break}c[g>>2]=c[f>>2];c[e>>2]=(c[e>>2]|0)+4}while(0);if((j|0)==101)tBa(e,g,4);if(!(c[d>>2]&512))break;c[g>>2]=JQl(c[g>>2]|0)|0}while(0);rBa(d)}g=b+256|0;e=pBa(d,1089855,h,k,0)|0;if(e|0){do if((e|0)>0){e=d+12|0;i=c[d+16>>2]|0;f=i+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>>0)j=112;else{if((f+4|0)>>>0>(c[d+20>>2]|0)>>>0){j=112;break}c[g>>2]=c[f>>2];c[e>>2]=(c[e>>2]|0)+4}while(0);if((j|0)==112)tBa(e,g,4);if(!(c[d>>2]&512))break;c[g>>2]=JQl(c[g>>2]|0)|0}else{e=c[k>>2]|0;if(!e)break;Bo[e&8191](g,d)|0}while(0);rBa(d)}g=b+260|0;i=c[27445]|0;e=pBa(d,987194,i,k,0)|0;if(e|0){a:do if((e|0)>0){e=d+12|0;n=c[d+16>>2]|0;f=n+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=n>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break a}while(0);tBa(e,g,1)}else{e=c[k>>2]|0;if(!e)break;Bo[e&8191](g,d)|0}while(0);rBa(d)}g=b+261|0;e=pBa(d,987205,i,k,0)|0;if(e|0){b:do if((e|0)>0){e=d+12|0;n=c[d+16>>2]|0;f=n+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=n>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break b}while(0);tBa(e,g,1)}else{e=c[k>>2]|0;if(!e)break;Bo[e&8191](g,d)|0}while(0);rBa(d)}g=b+264|0;e=pBa(d,987216,h,k,0)|0;if(e|0){do if((e|0)>0){e=d+12|0;n=c[d+16>>2]|0;f=n+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>>0)j=141;else{if((f+4|0)>>>0>(c[d+20>>2]|0)>>>0){j=141;break}c[g>>2]=c[f>>2];c[e>>2]=(c[e>>2]|0)+4}while(0);if((j|0)==141)tBa(e,g,4);if(!(c[d>>2]&512))break;c[g>>2]=JQl(c[g>>2]|0)|0}else{e=c[k>>2]|0;if(!e)break;Bo[e&8191](g,d)|0}while(0);rBa(d)}g=b+268|0;e=pBa(d,987231,h,k,0)|0;if(e|0){do if((e|0)>0){e=d+12|0;n=c[d+16>>2]|0;f=n+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>>0)j=152;else{if((f+4|0)>>>0>(c[d+20>>2]|0)>>>0){j=152;break}c[g>>2]=c[f>>2];c[e>>2]=(c[e>>2]|0)+4}while(0);if((j|0)==152)tBa(e,g,4);if(!(c[d>>2]&512))break;c[g>>2]=JQl(c[g>>2]|0)|0}else{e=c[k>>2]|0;if(!e)break;Bo[e&8191](g,d)|0}while(0);rBa(d)}f=b+272|0;e=pBa(d,987247,c[27451]|0,k,1)|0;if(e|0){do if((e|0)>0)oO(f,d);else{e=c[k>>2]|0;if(!e)break;Bo[e&8191](f,d)|0}while(0);rBa(d)}g=b+288|0;h=c[27450]|0;e=pBa(d,987263,h,k,0)|0;if(e|0){do if((e|0)>0){e=d+12|0;n=c[d+16>>2]|0;f=n+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>>0)j=169;else{if((f+4|0)>>>0>(c[d+20>>2]|0)>>>0){j=169;break}c[g>>2]=c[f>>2];c[e>>2]=(c[e>>2]|0)+4}while(0);if((j|0)==169)tBa(e,g,4);if(!(c[d>>2]&512))break;c[g>>2]=JQl(c[g>>2]|0)|0}else{e=c[k>>2]|0;if(!e)break;Bo[e&8191](g,d)|0}while(0);rBa(d)}g=b+292|0;e=pBa(d,987276,h,k,0)|0;if(e|0){do if((e|0)>0){e=d+12|0;n=c[d+16>>2]|0;f=n+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>>0)j=180;else{if((f+4|0)>>>0>(c[d+20>>2]|0)>>>0){j=180;break}c[g>>2]=c[f>>2];c[e>>2]=(c[e>>2]|0)+4}while(0);if((j|0)==180)tBa(e,g,4);if(!(c[d>>2]&512))break;c[g>>2]=JQl(c[g>>2]|0)|0}else{e=c[k>>2]|0;if(!e)break;Bo[e&8191](g,d)|0}while(0);rBa(d)}g=b+304|0;e=pBa(d,987290,i,k,0)|0;if(e|0){c:do if((e|0)>0){e=d+12|0;n=c[d+16>>2]|0;f=n+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=n>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break c}while(0);tBa(e,g,1)}else{e=c[k>>2]|0;if(!e)break;Bo[e&8191](g,d)|0}while(0);rBa(d)}g=b+305|0;e=pBa(d,987305,i,k,0)|0;if(!e){l=m;return}d:do if((e|0)>0){e=d+12|0;n=c[d+16>>2]|0;f=n+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=n>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break d}while(0);tBa(e,g,1)}else{e=c[k>>2]|0;if(!e)break;Bo[e&8191](g,d)|0}while(0);rBa(d);l=m;return}function TAb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;e=f;d=pBa(b,987321,990909,e,1)|0;if(d|0){if((d|0)<=0){d=c[e>>2]|0;if(d|0)Bo[d&8191](a,b)|0}else ZJ(a,b);rBa(b)}a=a+4|0;d=pBa(b,987334,c[27801]|0,e,1)|0;if(!d){l=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d|0)Bo[d&8191](a,b)|0}else RHa(a,b);rBa(b);l=f;return}function UAb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;h=i;g=c[25488]|0;d=pBa(b,987026,g,h,0)|0;if(d|0){if((d|0)>0){e=b+12|0;f=c[b+16>>2]|0;d=f+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[e>>2]=d;if(d>>>0>=f>>>0?(d+4|0)>>>0<=(c[b+20>>2]|0)>>>0:0){c[a>>2]=c[d>>2];c[e>>2]=(c[e>>2]|0)+4}else tBa(e,a,4);if(c[b>>2]&512|0)c[a>>2]=JQl(c[a>>2]|0)|0}else{d=c[h>>2]|0;if(d|0)Bo[d&8191](a,b)|0}rBa(b)}f=a+4|0;d=pBa(b,987033,g,h,0)|0;if(d|0){if((d|0)>0){d=b+12|0;j=c[b+16>>2]|0;e=j+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=j>>>0?(e+4|0)>>>0<=(c[b+20>>2]|0)>>>0:0){c[f>>2]=c[e>>2];c[d>>2]=(c[d>>2]|0)+4}else tBa(d,f,4);if(c[b>>2]&512|0)c[f>>2]=JQl(c[f>>2]|0)|0}else{d=c[h>>2]|0;if(d|0)Bo[d&8191](f,b)|0}rBa(b)}f=a+8|0;d=pBa(b,987041,g,h,0)|0;if(d|0){if((d|0)>0){e=b+12|0;j=c[b+16>>2]|0;d=j+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[e>>2]=d;if(d>>>0>=j>>>0?(d+4|0)>>>0<=(c[b+20>>2]|0)>>>0:0){c[f>>2]=c[d>>2];c[e>>2]=(c[e>>2]|0)+4}else tBa(e,f,4);if(c[b>>2]&512|0)c[f>>2]=JQl(c[f>>2]|0)|0}else{d=c[h>>2]|0;if(d|0)Bo[d&8191](f,b)|0}rBa(b)}f=a+12|0;d=pBa(b,987047,g,h,0)|0;if(!d){l=i;return}if((d|0)>0){d=b+12|0;j=c[b+16>>2]|0;e=j+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=j>>>0?(e+4|0)>>>0<=(c[b+20>>2]|0)>>>0:0){c[f>>2]=c[e>>2];c[d>>2]=(c[d>>2]|0)+4}else tBa(d,f,4);if(c[b>>2]&512|0)c[f>>2]=JQl(c[f>>2]|0)|0}else{d=c[h>>2]|0;if(d|0)Bo[d&8191](f,b)|0}rBa(b);l=i;return}function WAb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;m=o+4|0;n=o;k=a+8|0;e=c[a>>2]|0;if((((c[k>>2]|0)-e|0)/308|0)>>>0>=b>>>0){l=o;return}j=a+4|0;d=c[j>>2]|0;if(!b){g=0;f=d;h=e}else{c[n>>2]=1;c[m>>2]=c[n>>2];g=Saa(b*308|0,16,m,0,1711896,84)|0;f=c[j>>2]|0;h=c[a>>2]|0}d=g+(((d-e|0)/308|0)*308|0)|0;i=d;b=g+(b*308|0)|0;if((f|0)==(h|0)){e=i;g=f;d=f}else{e=i;do{f=f+-308|0;ZAb(d+-308|0,f);d=e+-308|0;e=d}while((f|0)!=(h|0));g=c[a>>2]|0;d=c[j>>2]|0}c[a>>2]=e;c[j>>2]=i;c[k>>2]=b;b=g;if((d|0)!=(b|0))do{e=d;d=d+-308|0;f=c[d>>2]|0;if(f|0?c[e+-304>>2]|0:0){c[n>>2]=c[e+-284>>2];c[m>>2]=c[n>>2];E9(f,m)}}while((d|0)!=(b|0));if(!g){l=o;return}c[n>>2]=1;c[m>>2]=c[n>>2];E9(g,m);l=o;return}function XAb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;n=p+4|0;o=p;e=c[b>>2]|0;f=c[d>>2]|0;i=f-e|0;j=(i|0)/308|0;k=a+8|0;b=c[k>>2]|0;g=c[a>>2]|0;d=g;m=f;if(j>>>0<=((b-g|0)/308|0)>>>0){h=a+4|0;b=((c[h>>2]|0)-g|0)/308|0;g=j>>>0>b>>>0;b=g?e+(b*308|0)|0:f;if((e|0)==(b|0))f=d;else{do{QAb(d,e)|0;e=e+308|0;d=d+308|0}while((e|0)!=(b|0));f=d}if(g){if((b|0)==(m|0)){l=p;return}d=c[h>>2]|0;do{ZAb(d,b);b=b+308|0;d=(c[h>>2]|0)+308|0;c[h>>2]=d}while((b|0)!=(m|0));l=p;return}b=c[h>>2]|0;if((b|0)==(f|0)){l=p;return}do{d=b+-308|0;c[h>>2]=d;e=c[d>>2]|0;if((e|0)!=0?(c[b+-304>>2]|0)!=0:0){c[o>>2]=c[b+-284>>2];c[n>>2]=c[o>>2];E9(e,n);b=c[h>>2]|0}else b=d}while((b|0)!=(f|0));l=p;return}if(g){h=a+4|0;b=c[h>>2]|0;if((b|0)==(d|0))b=g;else{f=b;while(1){b=f+-308|0;c[h>>2]=b;g=c[b>>2]|0;if((g|0)!=0?(c[f+-304>>2]|0)!=0:0){c[o>>2]=c[f+-284>>2];c[n>>2]=c[o>>2];E9(g,n);b=c[h>>2]|0}if((b|0)==(d|0))break;else f=b}b=c[a>>2]|0}c[o>>2]=1;c[n>>2]=c[o>>2];E9(b,n);c[k>>2]=0;c[h>>2]=0;c[a>>2]=0;b=0}if((i|0)<0)fPl(a);i=(b-0|0)/308|0;b=i<<1;b=i>>>0<1073741823?(b>>>0>>0?j:b):2147483647;if((b|0)<0)fPl(a);c[o>>2]=1;c[n>>2]=c[o>>2];d=Saa(b*308|0,16,n,0,1711896,84)|0;f=a+4|0;c[f>>2]=d;c[a>>2]=d;c[k>>2]=d+(b*308|0);if((e|0)==(m|0)){l=p;return}b=e;do{ZAb(d,b);b=b+308|0;d=(c[f>>2]|0)+308|0;c[f>>2]=d}while((b|0)!=(m|0));l=p;return}function YAb(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+16|0;q=t+4|0;r=t;p=b+8|0;e=c[p>>2]|0;s=b+4|0;h=c[s>>2]|0;if(((e-h|0)/308|0)>>>0>=d>>>0){do{c[h>>2]=0;c[h+20>>2]=0;c[h+24>>2]=68;a[h+4>>0]=0;e=h+28|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;g[h+44>>2]=W(1.0);e=h+48|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;g[h+64>>2]=W(1.0);e=h+68|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;g[h+84>>2]=W(1.0);e=h+88|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;g[h+104>>2]=W(1.0);e=h+108|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;g[h+124>>2]=W(1.0);e=h+128|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;g[h+144>>2]=W(1.0);e=h+148|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;g[h+164>>2]=W(1.0);e=h+168|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;g[h+184>>2]=W(1.0);e=h+188|0;f=h+261|0;m=e;n=m+72|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(n|0));a[e+72>>0]=0;a[f>>0]=1;e=h+304|0;m=h+264|0;n=m+40|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(n|0));a[e>>0]=1;a[h+305>>0]=0;h=(c[s>>2]|0)+308|0;c[s>>2]=h;d=d+-1|0}while((d|0)!=0);l=t;return}i=c[b>>2]|0;f=((h-i|0)/308|0)+d|0;if((f|0)<0)fPl(b);o=(e-i|0)/308|0;e=o<<1;e=o>>>0<1073741823?(e>>>0>>0?f:e):2147483647;if(!e)j=0;else{c[r>>2]=1;c[q>>2]=c[r>>2];j=Saa(e*308|0,16,q,0,1711896,84)|0}h=j+(((h-i|0)/308|0)*308|0)|0;f=h;k=j+(e*308|0)|0;o=f;j=h;do{c[j>>2]=0;c[j+20>>2]=0;c[j+24>>2]=68;a[j+4>>0]=0;e=j+28|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;g[j+44>>2]=W(1.0);e=j+48|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;g[j+64>>2]=W(1.0);e=j+68|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;g[j+84>>2]=W(1.0);e=j+88|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;g[j+104>>2]=W(1.0);e=j+108|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;g[j+124>>2]=W(1.0);e=j+128|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;g[j+144>>2]=W(1.0);e=j+148|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;g[j+164>>2]=W(1.0);e=j+168|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;g[j+184>>2]=W(1.0);e=j+188|0;i=j+261|0;m=e;n=m+72|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(n|0));a[e+72>>0]=0;a[i>>0]=1;e=j+304|0;m=j+264|0;n=m+40|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(n|0));a[e>>0]=1;a[j+305>>0]=0;j=o+308|0;o=j;d=d+-1|0}while((d|0)!=0);d=c[b>>2]|0;e=c[s>>2]|0;if((e|0)==(d|0)){i=d;e=d}else{do{e=e+-308|0;ZAb(h+-308|0,e);h=f+-308|0;f=h}while((e|0)!=(d|0));i=c[b>>2]|0;e=c[s>>2]|0}c[b>>2]=f;c[s>>2]=o;c[p>>2]=k;d=i;if((e|0)!=(d|0))do{f=e;e=e+-308|0;h=c[e>>2]|0;if(h|0?c[f+-304>>2]|0:0){c[r>>2]=c[f+-284>>2];c[q>>2]=c[r>>2];E9(h,q)}}while((e|0)!=(d|0));if(!i){l=t;return}c[r>>2]=1;c[q>>2]=c[r>>2];E9(i,q);l=t;return}function ZAb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=c[d+24>>2]|0;c[b>>2]=0;g=b+20|0;c[g>>2]=0;c[b+24>>2]=f;a[b+4>>0]=0;do if((b|0)!=(d|0)){e=c[d>>2]|0;h=(e|0)==0;e=h?d+4|0:e;f=c[d+20>>2]|0;if((c[d+4>>2]|0)!=0|h){cr(b,e,f);break}else{c[b>>2]=e;c[g>>2]=f;c[b+4>>2]=0;break}}while(0);c[b+28>>2]=c[d+28>>2];h=b+32|0;g=d+32|0;c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];c[h+12>>2]=c[g+12>>2];c[b+48>>2]=c[d+48>>2];h=b+52|0;g=d+52|0;c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];c[h+12>>2]=c[g+12>>2];c[b+68>>2]=c[d+68>>2];h=b+72|0;g=d+72|0;c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];c[h+12>>2]=c[g+12>>2];c[b+88>>2]=c[d+88>>2];h=b+92|0;g=d+92|0;c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];c[h+12>>2]=c[g+12>>2];c[b+108>>2]=c[d+108>>2];h=b+112|0;g=d+112|0;c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];c[h+12>>2]=c[g+12>>2];c[b+128>>2]=c[d+128>>2];h=b+132|0;g=d+132|0;c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];c[h+12>>2]=c[g+12>>2];c[b+148>>2]=c[d+148>>2];h=b+152|0;g=d+152|0;c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];c[h+12>>2]=c[g+12>>2];c[b+168>>2]=c[d+168>>2];h=b+172|0;g=d+172|0;c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];c[h+12>>2]=c[g+12>>2];c[b+188>>2]=c[d+188>>2];c[b+192>>2]=c[d+192>>2];c[b+196>>2]=c[d+196>>2];c[b+200>>2]=c[d+200>>2];c[b+204>>2]=c[d+204>>2];c[b+208>>2]=c[d+208>>2];c[b+212>>2]=c[d+212>>2];c[b+216>>2]=c[d+216>>2];c[b+220>>2]=c[d+220>>2];c[b+224>>2]=c[d+224>>2];c[b+228>>2]=c[d+228>>2];c[b+232>>2]=c[d+232>>2];c[b+236>>2]=c[d+236>>2];c[b+240>>2]=c[d+240>>2];c[b+244>>2]=c[d+244>>2];c[b+248>>2]=c[d+248>>2];c[b+252>>2]=c[d+252>>2];c[b+256>>2]=c[d+256>>2];a[b+260>>0]=a[d+260>>0]|0;a[b+261>>0]=a[d+261>>0]|0;c[b+264>>2]=c[d+264>>2];c[b+268>>2]=c[d+268>>2];c[b+272>>2]=c[d+272>>2];c[b+276>>2]=c[d+276>>2];c[b+280>>2]=c[d+280>>2];c[b+284>>2]=c[d+284>>2];c[b+288>>2]=c[d+288>>2];c[b+292>>2]=c[d+292>>2];c[b+296>>2]=c[d+296>>2];c[b+300>>2]=c[d+300>>2];a[b+304>>0]=a[d+304>>0]|0;a[b+305>>0]=a[d+305>>0]|0;return}function _Ab(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+320|0;k=p+312|0;m=p+308|0;n=p;c[n>>2]=0;c[n+20>>2]=0;o=n+24|0;c[o>>2]=68;a[n+4>>0]=0;f=n+28|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[n+44>>2]=W(1.0);f=n+48|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[n+64>>2]=W(1.0);f=n+68|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[n+84>>2]=W(1.0);f=n+88|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[n+104>>2]=W(1.0);f=n+108|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[n+124>>2]=W(1.0);f=n+128|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[n+144>>2]=W(1.0);f=n+148|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[n+164>>2]=W(1.0);f=n+168|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[n+184>>2]=W(1.0);f=n+188|0;h=n+261|0;i=f;j=i+72|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));a[f+72>>0]=0;a[h>>0]=1;f=n+304|0;i=n+264|0;j=i+40|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));a[f>>0]=1;a[n+305>>0]=0;h=c[d+20>>2]|0;f=pBa(h,c[b+4>>2]|0,987472,k,1)|0;if(f|0){if((f|0)<=0){f=c[k>>2]|0;if(f|0)Bo[f&8191](n,h)|0}else SAb(n,h);rBa(h)}if(a[h+128>>0]|0){i=b+20|0;f=c[i>>2]|0;j=d+4|0;b=d+12|0;f=c[(c[j>>2]|0)+((a[d>>0]|0)==0?f+-8+(c[b>>2]|0)|0:f)>>2]|0;if(!f){f=pll(c[e>>2]|0)|0;c[m>>2]=f;c[k>>2]=c[m>>2];sAb(k);h=f}else h=f;QAb(c[h+8>>2]|0,n)|0;e=c[i>>2]|0;d=(c[j>>2]|0)+((a[d>>0]|0)==0?e+-8+(c[b>>2]|0)|0:e)|0;a[d>>0]=f;a[d+1>>0]=f>>8;a[d+2>>0]=f>>16;a[d+3>>0]=f>>24}f=c[n>>2]|0;if(!f){l=p;return}if(!(c[n+4>>2]|0)){l=p;return}c[m>>2]=c[o>>2];c[k>>2]=c[m>>2];E9(f,k);l=p;return}function $Ab(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,k=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;u=l;l=l+16|0;f=u+8|0;s=u;e=d+8|0;c[f>>2]=c[e>>2];if(!(YCa(b,1226682,1226682,f)|0)){l=u;return}aBb(d,c[f>>2]|0);t=(c[d>>2]|0)+(c[e>>2]<<3)|0;a:do if(c[f>>2]|0){r=pBa(b,1304021,c[28661]|0,0,0)|0;n=b+88|0;o=c[(GBa(c[n>>2]|0)|0)+12>>2]|0;p=b+92|0;c[c[p>>2]>>2]=0;if((r|0)!=2){rBa(b);e=c[d>>2]|0;if((e|0)==(t|0))break;while(1){bBb(b,e,1304021,0);e=e+8|0;if((e|0)==(t|0))break a}}f=c[n>>2]|0;r=f+16|0;q=c[r>>2]|0;r=c[r+4>>2]|0;e=c[d>>2]|0;b:do if((e|0)!=(t|0)){d=b+12|0;g=b+16|0;i=b+28|0;k=b+32|0;m=b+20|0;while(1){x=S(c[c[p>>2]>>2]|0,o)|0;x=LQl(x|0,((x|0)<0)<<31>>31|0,q|0,r|0)|0;w=D;v=f+32|0;c[v>>2]=x;c[v+4>>2]=w;v=(c[n>>2]|0)+16|0;c[v>>2]=x;c[v+4>>2]=w;v=c[n>>2]|0;BBa(s,v);w=s;f=c[w+4>>2]|0;v=v+40|0;c[v>>2]=c[w>>2];c[v+4>>2]=f;v=c[p>>2]|0;c[v>>2]=(c[v>>2]|0)+1;v=c[g>>2]|0;f=v+(c[(c[n>>2]|0)+16>>2]|0)+(S(c[k>>2]|0,0-(c[i>>2]|0)|0)|0)|0;c[d>>2]=f;if(f>>>0>=v>>>0?(f+8|0)>>>0<=(c[m>>2]|0)>>>0:0){a[j>>0]=a[f>>0];a[j+1>>0]=a[f+1>>0];a[j+2>>0]=a[f+2>>0];a[j+3>>0]=a[f+3>>0];a[j+4>>0]=a[f+4>>0];a[j+5>>0]=a[f+5>>0];a[j+6>>0]=a[f+6>>0];a[j+7>>0]=a[f+7>>0];h[j>>3]=+h[j>>3];a[e>>0]=a[j>>0];a[e+1>>0]=a[j+1>>0];a[e+2>>0]=a[j+2>>0];a[e+3>>0]=a[j+3>>0];a[e+4>>0]=a[j+4>>0];a[e+5>>0]=a[j+5>>0];a[e+6>>0]=a[j+6>>0];a[e+7>>0]=a[j+7>>0];c[d>>2]=(c[d>>2]|0)+8}else tBa(d,e,8);if(c[b>>2]&512|0){w=JQl(c[e>>2]|0)|0;x=e+4|0;c[e>>2]=JQl(c[x>>2]|0)|0;c[x>>2]=w}e=e+8|0;if((e|0)==(t|0))break b;f=c[n>>2]|0}}while(0);rBa(b)}while(0);ZCa(b);l=u;return}function aBb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;d=k+4|0;f=k;g=a+8|0;j=c[g>>2]|0;h=a+12|0;i=c[h>>2]|0;do if((i&2147483647)>>>0>>0){e=c[a+4>>2]|0;if((i|0)>-1){c[h>>2]=b;i=c[a>>2]|0;c[f>>2]=e;c[d>>2]=c[f>>2];c[a>>2]=eba(i,b<<3,8,d,0,1711896,551)|0;break}else{c[f>>2]=e;c[d>>2]=c[f>>2];i=Saa(b<<3,8,d,0,1711896,537)|0;KQl(i|0,c[a>>2]|0,c[g>>2]<<3|0)|0;c[h>>2]=b;c[a>>2]=i;break}}while(0);c[g>>2]=b;if(j>>>0>=b>>>0){l=k;return}d=b-j|0;if(!d){l=k;return}FQl((c[a>>2]|0)+(j<<3)|0,0,d<<3|0)|0;l=k;return}function bBb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,i=0;i=l;l=l+16|0;g=i;f=pBa(b,e,c[28661]|0,g,0)|0;if(!f){l=i;return}if((f|0)>0){e=b+12|0;g=c[b+16>>2]|0;f=g+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=g>>>0?(f+8|0)>>>0<=(c[b+20>>2]|0)>>>0:0){a[j>>0]=a[f>>0];a[j+1>>0]=a[f+1>>0];a[j+2>>0]=a[f+2>>0];a[j+3>>0]=a[f+3>>0];a[j+4>>0]=a[f+4>>0];a[j+5>>0]=a[f+5>>0];a[j+6>>0]=a[f+6>>0];a[j+7>>0]=a[f+7>>0];h[j>>3]=+h[j>>3];a[d>>0]=a[j>>0];a[d+1>>0]=a[j+1>>0];a[d+2>>0]=a[j+2>>0];a[d+3>>0]=a[j+3>>0];a[d+4>>0]=a[j+4>>0];a[d+5>>0]=a[j+5>>0];a[d+6>>0]=a[j+6>>0];a[d+7>>0]=a[j+7>>0];c[e>>2]=(c[e>>2]|0)+8}else tBa(e,d,8);if(c[b>>2]&512|0){e=JQl(c[d>>2]|0)|0;g=d+4|0;c[d>>2]=JQl(c[g>>2]|0)|0;c[g>>2]=e}}else{f=c[g>>2]|0;if(f|0)Bo[f&8191](d,b)|0}rBa(b);l=i;return}function cBb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;j=p+28|0;m=p+16|0;n=p;g=p+24|0;h=p+20|0;c[n>>2]=0;i=n+8|0;c[i>>2]=0;o=n+12|0;c[o>>2]=0;k=n+4|0;c[k>>2]=1;f=pBa(b,c[e+4>>2]|0,c[27442]|0,j,1)|0;if(f|0){if((f|0)<=0){f=c[j>>2]|0;if(f|0)Bo[f&8191](n,b)|0}else $Ab(b,n,0);rBa(b)}if(a[b+128>>0]|0){b=d+4|0;if((c[b>>2]|0)==(c[i>>2]|0))f=c[d>>2]|0;else{f=e+28|0;c[g>>2]=c[f>>2];c[j>>2]=c[g>>2];g=pAb(j)|0;c[h>>2]=c[f>>2];f=c[i>>2]|0;c[j>>2]=c[h>>2];f=bmb(j,g,f)|0;c[d>>2]=f;c[b>>2]=c[i>>2]}c[m>>2]=f;c[j>>2]=c[m>>2];i=amb(j,0,8)|0;KQl(i|0,c[n>>2]|0,c[b>>2]<<3|0)|0}f=c[n>>2]|0;if(!((f|0)!=0&(c[o>>2]|0)>-1)){l=p;return}c[m>>2]=c[k>>2];c[j>>2]=c[m>>2];E9(f,j);c[n>>2]=0;l=p;return}function dBb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;r=l;l=l+16|0;e=r+8|0;p=r;d=b+8|0;c[e>>2]=c[d>>2];if(!(YCa(a,1226682,1226682,e)|0)){l=r;return}aBb(b,c[e>>2]|0);q=(c[b>>2]|0)+(c[d>>2]<<3)|0;a:do if(c[e>>2]|0){o=pBa(a,1304021,c[28666]|0,0,0)|0;j=a+88|0;k=c[(GBa(c[j>>2]|0)|0)+12>>2]|0;m=a+92|0;c[c[m>>2]>>2]=0;if((o|0)!=2){rBa(a);d=c[b>>2]|0;if((d|0)==(q|0))break;while(1){fBb(a,d,1304021,0);d=d+8|0;if((d|0)==(q|0))break a}}e=c[j>>2]|0;o=e+16|0;n=c[o>>2]|0;o=c[o+4>>2]|0;d=c[b>>2]|0;b:do if((d|0)!=(q|0)){b=a+12|0;f=a+16|0;g=a+28|0;h=a+32|0;i=a+20|0;while(1){u=S(c[c[m>>2]>>2]|0,k)|0;u=LQl(u|0,((u|0)<0)<<31>>31|0,n|0,o|0)|0;t=D;s=e+32|0;c[s>>2]=u;c[s+4>>2]=t;s=(c[j>>2]|0)+16|0;c[s>>2]=u;c[s+4>>2]=t;s=c[j>>2]|0;BBa(p,s);t=p;e=c[t+4>>2]|0;s=s+40|0;c[s>>2]=c[t>>2];c[s+4>>2]=e;s=c[m>>2]|0;c[s>>2]=(c[s>>2]|0)+1;s=c[f>>2]|0;e=s+(c[(c[j>>2]|0)+16>>2]|0)+(S(c[h>>2]|0,0-(c[g>>2]|0)|0)|0)|0;c[b>>2]=e;if(e>>>0>=s>>>0?(e+8|0)>>>0<=(c[i>>2]|0)>>>0:0){s=e;t=c[s+4>>2]|0;u=d;c[u>>2]=c[s>>2];c[u+4>>2]=t;c[b>>2]=(c[b>>2]|0)+8}else tBa(b,d,8);if(c[a>>2]&512|0){t=JQl(c[d>>2]|0)|0;u=d+4|0;c[d>>2]=JQl(c[u>>2]|0)|0;c[u>>2]=t}d=d+8|0;if((d|0)==(q|0))break b;e=c[j>>2]|0}}while(0);rBa(a)}while(0);ZCa(a);l=r;return}function fBb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=l;l=l+16|0;f=g;e=pBa(a,d,c[28666]|0,f,0)|0;if(!e){l=g;return}if((e|0)>0){d=a+12|0;f=c[a+16>>2]|0;e=f+(c[(c[a+88>>2]|0)+16>>2]|0)+(S(c[a+32>>2]|0,0-(c[a+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=f>>>0?(e+8|0)>>>0<=(c[a+20>>2]|0)>>>0:0){h=e;e=c[h+4>>2]|0;f=b;c[f>>2]=c[h>>2];c[f+4>>2]=e;c[d>>2]=(c[d>>2]|0)+8}else tBa(d,b,8);if(c[a>>2]&512|0){f=JQl(c[b>>2]|0)|0;h=b+4|0;c[b>>2]=JQl(c[h>>2]|0)|0;c[h>>2]=f}}else{e=c[f>>2]|0;if(e|0)Bo[e&8191](b,a)|0}rBa(a);l=g;return}function gBb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;j=p+28|0;m=p+16|0;n=p;g=p+24|0;h=p+20|0;c[n>>2]=0;i=n+8|0;c[i>>2]=0;o=n+12|0;c[o>>2]=0;k=n+4|0;c[k>>2]=1;f=pBa(b,c[e+4>>2]|0,c[27442]|0,j,1)|0;if(f|0){if((f|0)<=0){f=c[j>>2]|0;if(f|0)Bo[f&8191](n,b)|0}else dBb(b,n,0);rBa(b)}if(a[b+128>>0]|0){b=d+4|0;if((c[b>>2]|0)==(c[i>>2]|0))f=c[d>>2]|0;else{f=e+28|0;c[g>>2]=c[f>>2];c[j>>2]=c[g>>2];g=pAb(j)|0;c[h>>2]=c[f>>2];f=c[i>>2]|0;c[j>>2]=c[h>>2];f=bmb(j,g,f)|0;c[d>>2]=f;c[b>>2]=c[i>>2]}c[m>>2]=f;c[j>>2]=c[m>>2];i=amb(j,0,8)|0;KQl(i|0,c[n>>2]|0,c[b>>2]<<3|0)|0}f=c[n>>2]|0;if(!((f|0)!=0&(c[o>>2]|0)>-1)){l=p;return}c[m>>2]=c[k>>2];c[j>>2]=c[m>>2];E9(f,j);c[n>>2]=0;l=p;return}function hBb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;j=p+28|0;m=p+16|0;n=p;g=p+24|0;h=p+20|0;c[n>>2]=0;i=n+8|0;c[i>>2]=0;o=n+12|0;c[o>>2]=0;k=n+4|0;c[k>>2]=1;f=pBa(b,c[e+4>>2]|0,c[27442]|0,j,1)|0;if(f|0){if((f|0)<=0){f=c[j>>2]|0;if(f|0)Bo[f&8191](n,b)|0}else EH(b,n,0);rBa(b)}if(a[b+128>>0]|0){b=d+4|0;if((c[b>>2]|0)==(c[i>>2]|0))f=c[d>>2]|0;else{f=e+28|0;c[g>>2]=c[f>>2];c[j>>2]=c[g>>2];g=pAb(j)|0;c[h>>2]=c[f>>2];f=c[i>>2]|0;c[j>>2]=c[h>>2];f=bmb(j,g,f)|0;c[d>>2]=f;c[b>>2]=c[i>>2]}c[m>>2]=f;c[j>>2]=c[m>>2];i=amb(j,0,4)|0;KQl(i|0,c[n>>2]|0,c[b>>2]<<2|0)|0}f=c[n>>2]|0;if(!((f|0)!=0&(c[o>>2]|0)>-1)){l=p;return}c[m>>2]=c[k>>2];c[j>>2]=c[m>>2];E9(f,j);c[n>>2]=0;l=p;return}function iBb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;f=h;g=(c[d+4>>2]|0)+(c[e+20>>2]|0)|0;g=(a[d>>0]|0)==0?g+(c[d+12>>2]|0)+-8|0:g;d=pBa(b,c[e+4>>2]|0,c[25490]|0,f,0)|0;if(!d){l=h;return}if((d|0)>0){d=b+12|0;f=c[b+16>>2]|0;e=f+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=f>>>0?(e+4|0)>>>0<=(c[b+20>>2]|0)>>>0:0){c[g>>2]=c[e>>2];c[d>>2]=(c[d>>2]|0)+4}else tBa(d,g,4);if(c[b>>2]&512|0)c[g>>2]=JQl(c[g>>2]|0)|0}else{d=c[f>>2]|0;if(d|0)Bo[d&8191](g,b)|0}rBa(b);l=h;return}function jBb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;t=l;l=l+16|0;s=t;i=t+12|0;n=t+8|0;j=d+8|0;c[n>>2]=c[j>>2];if(!(YCa(b,1226682,1226682,n)|0)){l=t;return}e=c[n>>2]|0;k=c[j>>2]|0;f=d+12|0;g=c[f>>2]|0;do if((g&2147483647)>>>0>>0){h=c[d+4>>2]|0;if((g|0)>-1){c[f>>2]=e;r=c[d>>2]|0;c[i>>2]=h;c[s>>2]=c[i>>2];c[d>>2]=eba(r,e,1,s,0,1711896,551)|0;break}else{c[i>>2]=h;c[s>>2]=c[i>>2];r=Saa(e,1,s,0,1711896,537)|0;KQl(r|0,c[d>>2]|0,c[j>>2]|0)|0;c[f>>2]=e;c[d>>2]=r;break}}while(0);c[j>>2]=e;if(e>>>0>k>>>0?(m=e-k|0,(m|0)!=0):0){FQl((c[d>>2]|0)+k|0,0,m|0)|0;e=c[j>>2]|0}r=(c[d>>2]|0)+e|0;do if(c[n>>2]|0){m=c[28127]|0;n=pBa(b,1304021,m,0,0)|0;q=b+88|0;o=c[(GBa(c[q>>2]|0)|0)+12>>2]|0;p=b+92|0;c[c[p>>2]>>2]=0;if((n|0)==2){f=c[q>>2]|0;n=f+16|0;m=c[n>>2]|0;n=c[n+4>>2]|0;e=c[d>>2]|0;a:do if((e|0)!=(r|0)){g=b+12|0;h=b+16|0;i=b+28|0;j=b+32|0;k=b+20|0;while(1){v=S(c[c[p>>2]>>2]|0,o)|0;v=LQl(v|0,((v|0)<0)<<31>>31|0,m|0,n|0)|0;u=D;d=f+32|0;c[d>>2]=v;c[d+4>>2]=u;d=(c[q>>2]|0)+16|0;c[d>>2]=v;c[d+4>>2]=u;d=c[q>>2]|0;BBa(s,d);u=s;f=c[u+4>>2]|0;d=d+40|0;c[d>>2]=c[u>>2];c[d+4>>2]=f;d=c[p>>2]|0;c[d>>2]=(c[d>>2]|0)+1;d=c[h>>2]|0;f=d+(c[(c[q>>2]|0)+16>>2]|0)+(S(c[j>>2]|0,0-(c[i>>2]|0)|0)|0)|0;c[g>>2]=f;if(f>>>0>=d>>>0?(f+1|0)>>>0<=(c[k>>2]|0)>>>0:0){a[e>>0]=a[f>>0]|0;c[g>>2]=(c[g>>2]|0)+1}else tBa(g,e,1);e=e+1|0;if((e|0)==(r|0))break a;f=c[q>>2]|0}}while(0);rBa(b);break}rBa(b);e=c[d>>2]|0;if((e|0)!=(r|0)){g=b+12|0;h=b+16|0;i=b+28|0;j=b+32|0;k=b+20|0;do{f=pBa(b,1304021,m,s,0)|0;if(f|0){do if((f|0)<=0){f=c[s>>2]|0;if(f|0)Bo[f&8191](e,b)|0}else{v=c[h>>2]|0;f=v+(c[(c[q>>2]|0)+16>>2]|0)+(S(c[j>>2]|0,0-(c[i>>2]|0)|0)|0)|0;c[g>>2]=f;if(f>>>0>=v>>>0?(f+1|0)>>>0<=(c[k>>2]|0)>>>0:0){a[e>>0]=a[f>>0]|0;c[g>>2]=(c[g>>2]|0)+1;break}tBa(g,e,1)}while(0);rBa(b)}e=e+1|0}while((e|0)!=(r|0))}}while(0);ZCa(b);l=t;return}function kBb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;j=p+28|0;m=p+16|0;n=p;g=p+24|0;h=p+20|0;c[n>>2]=0;i=n+8|0;c[i>>2]=0;o=n+12|0;c[o>>2]=0;k=n+4|0;c[k>>2]=1;f=pBa(b,c[e+4>>2]|0,c[27442]|0,j,1)|0;if(f|0){if((f|0)<=0){f=c[j>>2]|0;if(f|0)Bo[f&8191](n,b)|0}else jBb(b,n,0);rBa(b)}if(a[b+128>>0]|0){b=d+4|0;if((c[b>>2]|0)==(c[i>>2]|0))f=c[d>>2]|0;else{f=e+28|0;c[g>>2]=c[f>>2];c[j>>2]=c[g>>2];g=pAb(j)|0;c[h>>2]=c[f>>2];f=c[i>>2]|0;c[j>>2]=c[h>>2];f=bmb(j,g,f)|0;c[d>>2]=f;c[b>>2]=c[i>>2]}c[m>>2]=f;c[j>>2]=c[m>>2];i=amb(j,0,1)|0;KQl(i|0,c[n>>2]|0,c[b>>2]|0)|0}f=c[n>>2]|0;if(!((f|0)!=0&(c[o>>2]|0)>-1)){l=p;return}c[m>>2]=c[k>>2];c[j>>2]=c[m>>2];E9(f,j);c[n>>2]=0;l=p;return}function lBb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;f=h;g=(c[d+4>>2]|0)+(c[e+20>>2]|0)|0;g=(a[d>>0]|0)==0?g+(c[d+12>>2]|0)+-8|0:g;d=pBa(b,c[e+4>>2]|0,c[28127]|0,f,0)|0;if(!d){l=h;return}do if((d|0)<=0){d=c[f>>2]|0;if(d|0)Bo[d&8191](g,b)|0}else{d=b+12|0;f=c[b+16>>2]|0;e=f+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=f>>>0?(e+1|0)>>>0<=(c[b+20>>2]|0)>>>0:0){a[g>>0]=a[e>>0]|0;c[d>>2]=(c[d>>2]|0)+1;break}tBa(d,g,1)}while(0);rBa(b);l=h;return}function mBb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;i=m+24|0;j=m+16|0;g=m;h=m+20|0;c[g>>2]=0;k=g+4|0;c[k>>2]=0;c[g+8>>2]=0;c[g+12>>2]=c[e>>2];f=c[d+20>>2]|0;e=pBa(f,c[b+4>>2]|0,c[27442]|0,i,1)|0;if(e|0){if((e|0)<=0){e=c[i>>2]|0;if(e|0)Bo[e&8191](g,f)|0}else nBb(f,g,0);rBa(f)}if(a[f+128>>0]|0){d=c[d+24>>2]|0;c[h>>2]=c[b+28>>2];c[i>>2]=c[h>>2];oBb(g,d,i)}e=c[g>>2]|0;if(!e){l=m;return}f=c[k>>2]|0;if((f|0)!=(e|0))c[k>>2]=f+(~((f+-16-e|0)>>>4)<<4);c[j>>2]=1;c[i>>2]=c[j>>2];E9(e,i);l=m;return}function nBb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+16|0;m=n;e=n+8|0;d=b+4|0;c[e>>2]=(c[d>>2]|0)-(c[b>>2]|0)>>4;if(!(YCa(a,1226682,1226682,e)|0)){l=n;return}pBb(b,c[e>>2]|0);k=c[d>>2]|0;do if(c[e>>2]|0){j=pBa(a,1304021,987495,0,1)|0;f=a+88|0;g=c[(GBa(c[f>>2]|0)|0)+12>>2]|0;h=a+92|0;c[c[h>>2]>>2]=0;if((j|0)==2){e=c[f>>2]|0;j=e+16|0;i=c[j>>2]|0;j=c[j+4>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(k|0))while(1){p=S(c[c[h>>2]>>2]|0,g)|0;p=LQl(p|0,((p|0)<0)<<31>>31|0,i|0,j|0)|0;o=D;b=e+32|0;c[b>>2]=p;c[b+4>>2]=o;b=(c[f>>2]|0)+16|0;c[b>>2]=p;c[b+4>>2]=o;b=c[f>>2]|0;BBa(m,b);o=m;e=c[o+4>>2]|0;b=b+40|0;c[b>>2]=c[o>>2];c[b+4>>2]=e;b=c[h>>2]|0;c[b>>2]=(c[b>>2]|0)+1;UAb(d,a);d=d+16|0;if((d|0)==(k|0))break a;e=c[f>>2]|0}while(0);rBa(a);break}rBa(a);d=c[b>>2]|0;if((d|0)!=(k|0))do{e=pBa(a,1304021,987495,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)Bo[e&8191](d,a)|0}else UAb(d,a);rBa(a)}d=d+16|0}while((d|0)!=(k|0))}while(0);ZCa(a);l=n;return}function oBb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;i=m+12|0;k=m;f=m+8|0;g=m+4|0;j=(c[a+4>>2]|0)-(c[a>>2]|0)>>4;e=b+4|0;if((c[e>>2]|0)!=(j|0)){d=c[d>>2]|0;c[f>>2]=d;c[i>>2]=c[f>>2];h=pAb(i)|0;c[g>>2]=d;c[i>>2]=c[g>>2];c[b>>2]=bmb(i,h,j)|0;c[e>>2]=j}if(!j){l=m;return}g=a+12|0;f=0;do{c[k>>2]=c[b>>2];c[i>>2]=c[k>>2];d=rAb(i,f)|0;h=(c[a>>2]|0)+(f<<4)|0;e=c[d>>2]|0;if(!e){e=pll(c[g>>2]|0)|0;c[k>>2]=e;c[i>>2]=c[k>>2];sAb(i);c[d>>2]=e}d=c[e+8>>2]|0;c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[d+12>>2]=c[h+12>>2];f=f+1|0}while((f|0)!=(j|0));l=m;return}function pBb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=l;l=l+32|0;t=u+24|0;s=u+12|0;q=u;j=u+20|0;k=u+16|0;r=a+4|0;d=c[a>>2]|0;e=(c[r>>2]|0)-d>>4;h=d;if(e>>>0>=b>>>0){if(e>>>0<=b>>>0){l=u;return}g=h+(b<<4)|0;c[q>>2]=0;j=q+4|0;c[j>>2]=0;c[q+8>>2]=0;d=b<<4;e=d>>4;if(e){if((d|0)<0)fPl(q);c[s>>2]=1;c[t>>2]=c[s>>2];f=Saa(d,16,t,0,1711896,84)|0;c[j>>2]=f;c[q>>2]=f;d=f+(e<<4)|0;i=q+8|0;c[i>>2]=d;e=f;if(!b){g=i;h=e}else{d=h;e=f;do{c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];d=d+16|0;e=(c[j>>2]|0)+16|0;c[j>>2]=e}while((d|0)!=(g|0));g=i;h=c[q>>2]|0;d=c[i>>2]|0}}else{g=q+8|0;h=0;e=0;d=0}f=c[a>>2]|0;c[q>>2]=f;c[a>>2]=h;q=c[r>>2]|0;c[j>>2]=q;c[r>>2]=e;e=a+8|0;c[g>>2]=c[e>>2];c[e>>2]=d;d=f;e=q;if(f|0){if((e|0)!=(f|0))c[j>>2]=e+(~((e+-16-f|0)>>>4)<<4);c[s>>2]=1;c[t>>2]=c[s>>2];E9(d,t)}l=u;return}o=a+8|0;if(((c[o>>2]|0)-d>>4|0)==(b|0)){rBb(a,b-e|0);l=u;return}c[q>>2]=0;p=q+4|0;c[p>>2]=0;c[q+8>>2]=0;m=q+8|0;if(b|0){c[s>>2]=1;c[t>>2]=c[s>>2];f=Saa(b<<4,16,t,0,1711896,84)|0;g=c[q>>2]|0;d=c[p>>2]|0;h=f;i=f+(b<<4)|0;if((d|0)==(g|0))e=h;else{e=h;do{v=d;d=d+-16|0;c[f+-16>>2]=c[d>>2];c[f+-12>>2]=c[v+-12>>2];c[f+-8>>2]=c[v+-8>>2];c[f+-4>>2]=c[v+-4>>2];f=e+-16|0;e=f}while((d|0)!=(g|0));d=c[q>>2]|0}c[q>>2]=e;c[p>>2]=h;c[m>>2]=i;if(d|0){c[s>>2]=1;c[t>>2]=c[s>>2];E9(d,t)}}c[j>>2]=c[a>>2];c[k>>2]=c[r>>2];c[s>>2]=c[j>>2];c[t>>2]=c[k>>2];qBb(q,s,t);d=c[p>>2]|0;e=c[q>>2]|0;f=d-e>>4;g=e;h=d;if(f>>>0>=b>>>0){if(f>>>0>b>>>0?(n=g+(b<<4)|0,(h|0)!=(n|0)):0){d=h+(~((h+-16-n|0)>>>4)<<4)|0;c[p>>2]=d}}else{rBb(q,b-f|0);e=c[q>>2]|0;d=c[p>>2]|0}f=c[a>>2]|0;c[q>>2]=f;c[a>>2]=e;e=c[r>>2]|0;c[p>>2]=e;c[r>>2]=d;d=c[m>>2]|0;c[m>>2]=c[o>>2];c[o>>2]=d;d=f;if(f|0){if((e|0)!=(f|0))c[p>>2]=e+(~((e+-16-f|0)>>>4)<<4);c[s>>2]=1;c[t>>2]=c[s>>2];E9(d,t)}l=u;return}function qBb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+16|0;k=r+4|0;m=r;i=c[b>>2]|0;f=c[d>>2]|0;h=f-i|0;j=h>>4;n=a+8|0;b=c[n>>2]|0;o=c[a>>2]|0;e=i;p=o;q=f;if(j>>>0<=b-o>>4>>>0){h=a+4|0;b=(c[h>>2]|0)-o>>4;g=j>>>0>b>>>0;b=g?e+(b<<4)|0:f;e=b-i|0;f=e>>4;if(f|0)UQl(o|0,i|0,e|0)|0;e=p+(f<<4)|0;if(!g){b=c[h>>2]|0;if((b|0)==(e|0)){l=r;return}c[h>>2]=b+(~((b+-16-e|0)>>>4)<<4);l=r;return}f=c[d>>2]|0;if((b|0)==(f|0)){l=r;return}e=c[h>>2]|0;do{c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];b=b+16|0;e=(c[h>>2]|0)+16|0;c[h>>2]=e}while((b|0)!=(f|0));l=r;return}g=o;if(o){b=a+4|0;f=c[b>>2]|0;if((f|0)!=(p|0))c[b>>2]=f+(~((f+-16-o|0)>>>4)<<4);c[m>>2]=1;c[k>>2]=c[m>>2];E9(g,k);c[n>>2]=0;c[b>>2]=0;c[a>>2]=0;b=0}if((h|0)<0)fPl(a);p=b-0|0;f=p>>3;f=p>>4>>>0<1073741823?(f>>>0>>0?j:f):2147483647;if((f|0)<0)fPl(a);c[m>>2]=1;c[k>>2]=c[m>>2];b=Saa(f<<4,16,k,0,1711896,84)|0;g=a+4|0;c[g>>2]=b;c[a>>2]=b;c[n>>2]=b+(f<<4);if((e|0)==(q|0)){l=r;return}do{c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];e=e+16|0;b=(c[g>>2]|0)+16|0;c[g>>2]=b}while((e|0)!=(q|0));l=r;return}function rBb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;j=o+4|0;k=o;m=a+8|0;f=c[m>>2]|0;n=a+4|0;d=c[n>>2]|0;if(f-d>>4>>>0>=b>>>0){do{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;d=(c[n>>2]|0)+16|0;c[n>>2]=d;b=b+-1|0}while((b|0)!=0);l=o;return}g=c[a>>2]|0;e=(d-g>>4)+b|0;if((e|0)<0)fPl(a);i=f-g|0;f=i>>3;f=i>>4>>>0<1073741823?(f>>>0>>0?e:f):2147483647;if(!f)h=0;else{c[k>>2]=1;c[j>>2]=c[k>>2];h=Saa(f<<4,16,j,0,1711896,84)|0}e=h+(d-g>>4<<4)|0;i=e;f=h+(f<<4)|0;d=e;h=i;do{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;d=h+16|0;h=d;b=b+-1|0}while((b|0)!=0);d=c[a>>2]|0;b=c[n>>2]|0;if((b|0)==(d|0))b=i;else{g=b;b=i;do{i=g;g=g+-16|0;c[e+-16>>2]=c[g>>2];c[e+-12>>2]=c[i+-12>>2];c[e+-8>>2]=c[i+-8>>2];c[e+-4>>2]=c[i+-4>>2];e=b+-16|0;b=e}while((g|0)!=(d|0));d=c[a>>2]|0}c[a>>2]=b;c[n>>2]=h;c[m>>2]=f;if(!d){l=o;return}c[k>>2]=1;c[j>>2]=c[k>>2];E9(d,j);l=o;return}function sBb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;j=n+20|0;k=n+16|0;m=n;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;g=c[d+20>>2]|0;f=pBa(g,c[b+4>>2]|0,987495,j,1)|0;if(f|0){if((f|0)<=0){f=c[j>>2]|0;if(f|0)Bo[f&8191](m,g)|0}else UAb(m,g);rBa(g)}if(!(a[g+128>>0]|0)){l=n;return}g=b+20|0;f=c[g>>2]|0;h=d+4|0;i=d+12|0;f=c[(c[h>>2]|0)+((a[d>>0]|0)==0?f+-8+(c[i>>2]|0)|0:f)>>2]|0;if(!f){f=pll(c[e>>2]|0)|0;c[k>>2]=f;c[j>>2]=c[k>>2];sAb(j);b=f}else b=f;k=c[b+8>>2]|0;c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[k+12>>2]=c[m+12>>2];m=c[g>>2]|0;m=(c[h>>2]|0)+((a[d>>0]|0)==0?m+-8+(c[i>>2]|0)|0:m)|0;a[m>>0]=f;a[m+1>>0]=f>>8;a[m+2>>0]=f>>16;a[m+3>>0]=f>>24;l=n;return}function tBb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;n=p+28|0;o=p+24|0;h=p+20|0;i=p+16|0;k=p;c[k>>2]=0;m=k+4|0;c[m>>2]=0;c[k+8>>2]=0;j=k+12|0;c[j>>2]=c[e>>2];f=c[d+20>>2]|0;e=pBa(f,c[b+4>>2]|0,c[27442]|0,n,1)|0;if(e|0){if((e|0)<=0){e=c[n>>2]|0;if(e|0)Bo[e&8191](k,f)|0}else uBb(f,k,0);rBa(f)}if(a[f+128>>0]|0){g=c[d+24>>2]|0;e=c[b+28>>2]|0;f=(c[m>>2]|0)-(c[k>>2]|0)|0;b=(f|0)/168|0;d=g+4|0;if((c[d>>2]|0)!=(b|0)){c[h>>2]=e;c[n>>2]=c[h>>2];h=pAb(n)|0;c[i>>2]=e;c[n>>2]=c[i>>2];c[g>>2]=bmb(n,h,b)|0;c[d>>2]=b}if(f|0){e=0;do{c[o>>2]=c[g>>2];c[n>>2]=c[o>>2];i=rAb(n,e)|0;vBb(j,(c[k>>2]|0)+(e*168|0)|0,i);e=e+1|0}while((e|0)!=(b|0))}}e=c[k>>2]|0;if(!e){l=p;return}f=c[m>>2]|0;if((f|0)!=(e|0)){do{c[m>>2]=f+-168;f=c[m>>2]|0}while((f|0)!=(e|0));e=c[k>>2]|0}c[o>>2]=1;c[n>>2]=c[o>>2];E9(e,n);l=p;return}function uBb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+16|0;m=n;e=n+8|0;d=b+4|0;c[e>>2]=((c[d>>2]|0)-(c[b>>2]|0)|0)/168|0;if(!(YCa(a,1226682,1226682,e)|0)){l=n;return}xBb(b,c[e>>2]|0);k=c[d>>2]|0;do if(c[e>>2]|0){j=pBa(a,1304021,988808,0,1)|0;f=a+88|0;g=c[(GBa(c[f>>2]|0)|0)+12>>2]|0;h=a+92|0;c[c[h>>2]>>2]=0;if((j|0)==2){e=c[f>>2]|0;j=e+16|0;i=c[j>>2]|0;j=c[j+4>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(k|0))while(1){p=S(c[c[h>>2]>>2]|0,g)|0;p=LQl(p|0,((p|0)<0)<<31>>31|0,i|0,j|0)|0;o=D;b=e+32|0;c[b>>2]=p;c[b+4>>2]=o;b=(c[f>>2]|0)+16|0;c[b>>2]=p;c[b+4>>2]=o;b=c[f>>2]|0;BBa(m,b);o=m;e=c[o+4>>2]|0;b=b+40|0;c[b>>2]=c[o>>2];c[b+4>>2]=e;b=c[h>>2]|0;c[b>>2]=(c[b>>2]|0)+1;yBb(d,a);d=d+168|0;if((d|0)==(k|0))break a;e=c[f>>2]|0}while(0);rBa(a);break}rBa(a);d=c[b>>2]|0;if((d|0)!=(k|0))do{e=pBa(a,1304021,988808,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)Bo[e&8191](d,a)|0}else yBb(d,a);rBa(a)}d=d+168|0}while((d|0)!=(k|0))}while(0);ZCa(a);l=n;return}function vBb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;f=h+4|0;g=h;e=c[d>>2]|0;if(!e){e=pll(c[a>>2]|0)|0;c[g>>2]=e;c[f>>2]=c[g>>2];sAb(f);c[d>>2]=e}a=c[e+8>>2]|0;e=c[b+4>>2]|0;f=c[b+8>>2]|0;g=c[b+12>>2]|0;c[a>>2]=c[b>>2];c[a+4>>2]=e;c[a+8>>2]=f;c[a+12>>2]=g;g=c[b+20>>2]|0;f=c[b+24>>2]|0;e=c[b+28>>2]|0;c[a+16>>2]=c[b+16>>2];c[a+20>>2]=g;c[a+24>>2]=f;c[a+28>>2]=e;e=c[b+36>>2]|0;f=c[b+40>>2]|0;g=c[b+44>>2]|0;c[a+32>>2]=c[b+32>>2];c[a+36>>2]=e;c[a+40>>2]=f;c[a+44>>2]=g;g=c[b+52>>2]|0;f=c[b+56>>2]|0;e=c[b+60>>2]|0;c[a+48>>2]=c[b+48>>2];c[a+52>>2]=g;c[a+56>>2]=f;c[a+60>>2]=e;e=c[b+68>>2]|0;f=c[b+72>>2]|0;g=c[b+76>>2]|0;c[a+64>>2]=c[b+64>>2];c[a+68>>2]=e;c[a+72>>2]=f;c[a+76>>2]=g;g=c[b+84>>2]|0;f=c[b+88>>2]|0;e=c[b+92>>2]|0;c[a+80>>2]=c[b+80>>2];c[a+84>>2]=g;c[a+88>>2]=f;c[a+92>>2]=e;e=c[b+100>>2]|0;f=c[b+104>>2]|0;g=c[b+108>>2]|0;c[a+96>>2]=c[b+96>>2];c[a+100>>2]=e;c[a+104>>2]=f;c[a+108>>2]=g;g=c[b+116>>2]|0;f=c[b+120>>2]|0;e=c[b+124>>2]|0;c[a+112>>2]=c[b+112>>2];c[a+116>>2]=g;c[a+120>>2]=f;c[a+124>>2]=e;a=a+128|0;e=b+128|0;f=a+40|0;do{c[a>>2]=c[e>>2];a=a+4|0;e=e+4|0}while((a|0)<(f|0));l=h;return}function xBb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+32|0;u=v+24|0;t=v+12|0;s=v;m=v+20|0;n=v+16|0;r=a+4|0;d=c[a>>2]|0;e=((c[r>>2]|0)-d|0)/168|0;k=d;if(e>>>0>=b>>>0){if(e>>>0<=b>>>0){l=v;return}j=k+(b*168|0)|0;c[s>>2]=0;n=s+4|0;c[n>>2]=0;c[s+8>>2]=0;d=b*168|0;e=(d|0)/168|0;if(d){if((d|0)<0)fPl(s);c[t>>2]=1;c[u>>2]=c[t>>2];g=Saa(d,16,u,0,1711896,84)|0;c[n>>2]=g;c[s>>2]=g;f=g+(e*168|0)|0;h=s+8|0;c[h>>2]=f;m=g;if(!b){g=m;e=m}else{i=g;d=k;e=g;while(1){KQl(i|0,d|0,168)|0;d=d+168|0;e=e+168|0;if((d|0)==(j|0))break;else i=e}c[n>>2]=e;g=m}}else{h=s+8|0;f=0;g=0;e=0}d=c[a>>2]|0;c[s>>2]=d;c[a>>2]=g;b=c[r>>2]|0;c[n>>2]=b;c[r>>2]=e;e=a+8|0;c[h>>2]=c[e>>2];c[e>>2]=f;f=d;e=b;if(d|0){if((e|0)!=(f|0)){d=e;do{c[n>>2]=d+-168;d=c[n>>2]|0}while((d|0)!=(f|0));d=c[s>>2]|0}c[t>>2]=1;c[u>>2]=c[t>>2];E9(d,u)}l=v;return}p=a+8|0;if((((c[p>>2]|0)-d|0)/168|0|0)==(b|0)){BBb(a,b-e|0);l=v;return}c[s>>2]=0;q=s+4|0;c[q>>2]=0;c[s+8>>2]=0;k=s+8|0;if(b|0){c[t>>2]=1;c[u>>2]=c[t>>2];g=Saa(b*168|0,16,u,0,1711896,84)|0;f=c[s>>2]|0;d=c[q>>2]|0;i=g;j=g+(b*168|0)|0;if((d|0)==(f|0)){f=d;e=i}else{h=d;e=i;do{h=h+-168|0;KQl(g+-168|0,h|0,168)|0;g=e+-168|0;e=g}while((h|0)!=(f|0))}c[s>>2]=e;c[q>>2]=i;c[k>>2]=j;if((d|0)!=(f|0))do d=d+-168|0;while((d|0)!=(f|0));if(f|0){c[t>>2]=1;c[u>>2]=c[t>>2];E9(f,u)}}c[m>>2]=c[a>>2];c[n>>2]=c[r>>2];c[t>>2]=c[m>>2];c[u>>2]=c[n>>2];ABb(s,t,u);e=c[q>>2]|0;g=c[s>>2]|0;f=(e-g|0)/168|0;d=e;if(f>>>0>=b>>>0){if(f>>>0>b>>>0?(o=g+(b*168|0)|0,(d|0)!=(o|0)):0){do{c[q>>2]=d+-168;d=c[q>>2]|0}while((d|0)!=(o|0));e=d}}else{BBb(s,b-f|0);e=c[q>>2]|0}f=c[s>>2]|0;d=c[a>>2]|0;c[s>>2]=d;c[a>>2]=f;a=c[r>>2]|0;c[q>>2]=a;c[r>>2]=e;f=c[k>>2]|0;c[k>>2]=c[p>>2];c[p>>2]=f;f=d;e=a;if(d|0){if((e|0)!=(f|0)){d=e;do{c[q>>2]=d+-168;d=c[q>>2]|0}while((d|0)!=(f|0));d=c[s>>2]|0}c[t>>2]=1;c[u>>2]=c[t>>2];E9(d,u)}l=v;return}function yBb(d,e){d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=Sm,u=Sm,v=Sm,w=0;s=l;l=l+16|0;r=s+4|0;i=s;cDa(e,2);if(IFa(e,1)|0){j=c[27801]|0;h=0;do{f=pBa(e,c[149636+(h<<2)>>2]|0,j,r,1)|0;if(f|0){if((f|0)<=0){f=c[r>>2]|0;if(f|0)Bo[f&8191](i,e)|0}else QPa(i,e);rBa(e)}q=c[i>>2]|0;v=W(W((q&65535)>>>8&255)/W(255.0));u=W(W(q>>>16&255)/W(255.0));t=W(W(q>>>24&255)/W(255.0));g[d+(h<<4)>>2]=W(W(q&255)/W(255.0));g[d+(h<<4)+4>>2]=v;g[d+(h<<4)+8>>2]=u;g[d+(h<<4)+12>>2]=t;h=h+1|0}while((h|0)!=8)}else{j=c[27801]|0;h=0;do{i=d+(h<<4)|0;f=pBa(e,c[149636+(h<<2)>>2]|0,j,r,1)|0;if(f|0){if((f|0)<=0){f=c[r>>2]|0;if(f|0)Bo[f&8191](i,e)|0}else RHa(i,e);rBa(e)}h=h+1|0}while((h|0)!=8)}j=c[27732]|0;q=e+12|0;o=e+88|0;k=e+16|0;m=e+28|0;n=e+32|0;p=e+20|0;h=0;do{i=d+128+(h<<1)|0;f=pBa(e,c[136880+(h<<2)>>2]|0,j,r,0)|0;if(f|0){if((f|0)>0){w=c[k>>2]|0;f=w+(c[(c[o>>2]|0)+16>>2]|0)+(S(c[n>>2]|0,0-(c[m>>2]|0)|0)|0)|0;c[q>>2]=f;if(f>>>0>=w>>>0?(f+2|0)>>>0<=(c[p>>2]|0)>>>0:0){b[i>>1]=b[f>>1]|0;c[q>>2]=(c[q>>2]|0)+2}else tBa(q,i,2);if(c[e>>2]&512|0)b[i>>1]=bRl(b[i>>1]|0)|0}else{f=c[r>>2]|0;if(f|0)Bo[f&8191](i,e)|0}rBa(e)}h=h+1|0}while((h|0)!=8);h=0;do{i=d+144+(h<<1)|0;f=pBa(e,c[136912+(h<<2)>>2]|0,j,r,0)|0;if(f|0){if((f|0)>0){w=c[k>>2]|0;f=w+(c[(c[o>>2]|0)+16>>2]|0)+(S(c[n>>2]|0,0-(c[m>>2]|0)|0)|0)|0;c[q>>2]=f;if(f>>>0>=w>>>0?(f+2|0)>>>0<=(c[p>>2]|0)>>>0:0){b[i>>1]=b[f>>1]|0;c[q>>2]=(c[q>>2]|0)+2}else tBa(q,i,2);if(c[e>>2]&512|0)b[i>>1]=bRl(b[i>>1]|0)|0}else{f=c[r>>2]|0;if(f|0)Bo[f&8191](i,e)|0}rBa(e)}h=h+1|0}while((h|0)!=8);nK(e,d+164|0,990143,1);j=d+160|0;h=c[27369]|0;f=pBa(e,986972,h,r,0)|0;if(f|0){do if((f|0)<=0){f=c[r>>2]|0;if(f|0)Bo[f&8191](j,e)|0}else{w=c[k>>2]|0;f=w+(c[(c[o>>2]|0)+16>>2]|0)+(S(c[n>>2]|0,0-(c[m>>2]|0)|0)|0)|0;c[q>>2]=f;if(f>>>0>=w>>>0?(f+1|0)>>>0<=(c[p>>2]|0)>>>0:0){a[j>>0]=a[f>>0]|0;c[q>>2]=(c[q>>2]|0)+1;break}tBa(q,j,1)}while(0);rBa(e)}i=d+161|0;f=pBa(e,986987,h,r,0)|0;if(f|0){do if((f|0)<=0){f=c[r>>2]|0;if(f|0)Bo[f&8191](i,e)|0}else{w=c[k>>2]|0;f=w+(c[(c[o>>2]|0)+16>>2]|0)+(S(c[n>>2]|0,0-(c[m>>2]|0)|0)|0)|0;c[q>>2]=f;if(f>>>0>=w>>>0?(f+1|0)>>>0<=(c[p>>2]|0)>>>0:0){a[i>>0]=a[f>>0]|0;c[q>>2]=(c[q>>2]|0)+1;break}tBa(q,i,1)}while(0);rBa(e)}f=b[j>>1]|0;if((f&255)<2){a[j>>0]=2;c[d+16>>2]=c[d>>2];c[d+20>>2]=c[d+4>>2];c[d+24>>2]=c[d+8>>2];b[d+128>>1]=0;b[d+130>>1]=-1}if(((f&65535)>>>8&255)>=2){l=s;return}a[i>>0]=2;c[d+28>>2]=c[d+12>>2];b[d+144>>1]=0;b[d+146>>1]=-1;l=s;return}function ABb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;k=p+4|0;m=p;i=c[b>>2]|0;f=c[d>>2]|0;h=f-i|0;j=(h|0)/168|0;n=a+8|0;b=c[n>>2]|0;g=c[a>>2]|0;e=g;o=f;if(j>>>0<=((b-g|0)/168|0)>>>0){k=a+4|0;b=((c[k>>2]|0)-g|0)/168|0;j=j>>>0>b>>>0;b=j?i+(b*168|0)|0:f;if((i|0)!=(b|0))do{f=c[i+4>>2]|0;g=c[i+8>>2]|0;h=c[i+12>>2]|0;c[e>>2]=c[i>>2];c[e+4>>2]=f;c[e+8>>2]=g;c[e+12>>2]=h;h=c[i+20>>2]|0;g=c[i+24>>2]|0;f=c[i+28>>2]|0;c[e+16>>2]=c[i+16>>2];c[e+20>>2]=h;c[e+24>>2]=g;c[e+28>>2]=f;f=c[i+36>>2]|0;g=c[i+40>>2]|0;h=c[i+44>>2]|0;c[e+32>>2]=c[i+32>>2];c[e+36>>2]=f;c[e+40>>2]=g;c[e+44>>2]=h;h=c[i+52>>2]|0;g=c[i+56>>2]|0;f=c[i+60>>2]|0;c[e+48>>2]=c[i+48>>2];c[e+52>>2]=h;c[e+56>>2]=g;c[e+60>>2]=f;f=c[i+68>>2]|0;g=c[i+72>>2]|0;h=c[i+76>>2]|0;c[e+64>>2]=c[i+64>>2];c[e+68>>2]=f;c[e+72>>2]=g;c[e+76>>2]=h;h=c[i+84>>2]|0;g=c[i+88>>2]|0;f=c[i+92>>2]|0;c[e+80>>2]=c[i+80>>2];c[e+84>>2]=h;c[e+88>>2]=g;c[e+92>>2]=f;f=c[i+100>>2]|0;g=c[i+104>>2]|0;h=c[i+108>>2]|0;c[e+96>>2]=c[i+96>>2];c[e+100>>2]=f;c[e+104>>2]=g;c[e+108>>2]=h;h=c[i+116>>2]|0;g=c[i+120>>2]|0;f=c[i+124>>2]|0;c[e+112>>2]=c[i+112>>2];c[e+116>>2]=h;c[e+120>>2]=g;c[e+124>>2]=f;f=e+128|0;g=i+128|0;h=f+40|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));i=i+168|0;e=e+168|0}while((i|0)!=(b|0));if(!j){b=c[k>>2]|0;if((b|0)==(e|0)){l=p;return}do{c[k>>2]=b+-168;b=c[k>>2]|0}while((b|0)!=(e|0));l=p;return}e=c[d>>2]|0;if((b|0)==(e|0)){l=p;return}f=c[k>>2]|0;do{KQl(f|0,b|0,168)|0;b=b+168|0;f=(c[k>>2]|0)+168|0;c[k>>2]=f}while((b|0)!=(e|0));l=p;return}if(g){f=a+4|0;b=c[f>>2]|0;if((b|0)==(e|0))b=g;else{do{c[f>>2]=b+-168;b=c[f>>2]|0}while((b|0)!=(e|0));b=c[a>>2]|0}c[m>>2]=1;c[k>>2]=c[m>>2];E9(b,k);c[n>>2]=0;c[f>>2]=0;c[a>>2]=0;b=0}if((h|0)<0)fPl(a);d=(b-0|0)/168|0;b=d<<1;b=d>>>0<1073741823?(b>>>0>>0?j:b):2147483647;if((b|0)<0)fPl(a);c[m>>2]=1;c[k>>2]=c[m>>2];e=Saa(b*168|0,16,k,0,1711896,84)|0;f=a+4|0;c[f>>2]=e;c[a>>2]=e;c[n>>2]=e+(b*168|0);if((i|0)==(o|0)){l=p;return}else b=i;do{KQl(e|0,b|0,168)|0;b=b+168|0;e=(c[f>>2]|0)+168|0;c[f>>2]=e}while((b|0)!=(o|0));l=p;return}function BBb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;m=p+4|0;n=p;k=a+8|0;f=c[k>>2]|0;o=a+4|0;d=c[o>>2]|0;if(((f-d|0)/168|0)>>>0>=b>>>0){do{CBb(d);d=(c[o>>2]|0)+168|0;c[o>>2]=d;b=b+-1|0}while((b|0)!=0);l=p;return}g=c[a>>2]|0;e=((d-g|0)/168|0)+b|0;if((e|0)<0)fPl(a);i=(f-g|0)/168|0;j=i<<1;e=i>>>0<1073741823?(j>>>0>>0?e:j):2147483647;if(!e)f=0;else{c[n>>2]=1;c[m>>2]=c[n>>2];f=Saa(e*168|0,16,m,0,1711896,84)|0}i=f+(((d-g|0)/168|0)*168|0)|0;h=i;e=f+(e*168|0)|0;j=h;d=i;do{CBb(d);d=j+168|0;j=d;b=b+-1|0}while((b|0)!=0);g=e;f=c[a>>2]|0;d=c[o>>2]|0;if((d|0)==(f|0)){b=h;e=f;d=f}else{e=h;b=i;do{d=d+-168|0;KQl(b+-168|0,d|0,168)|0;b=e+-168|0;e=b}while((d|0)!=(f|0));b=e;e=c[a>>2]|0;d=c[o>>2]|0}c[a>>2]=b;c[o>>2]=j;c[k>>2]=g;b=e;if((d|0)!=(b|0))do d=d+-168|0;while((d|0)!=(b|0));if(!e){l=p;return}c[n>>2]=1;c[m>>2]=c[n>>2];E9(e,m);l=p;return}function CBb(d){d=d|0;var e=0,f=0,g=0;a[d+160>>0]=2;a[d+161>>0]=2;c[d+164>>2]=0;c[d+16>>2]=1065353216;c[d+20>>2]=1065353216;c[d+24>>2]=1065353216;c[d+28>>2]=1065353216;c[d>>2]=1065353216;c[d+4>>2]=1065353216;c[d+8>>2]=1065353216;c[d+12>>2]=1065353216;b[d+144>>1]=0;b[d+128>>1]=0;b[d+146>>1]=-1;b[d+130>>1]=-1;f=d+132|0;g=d+148|0;d=d+32|0;e=d+96|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));b[f>>1]=0;b[f+2>>1]=0;b[f+4>>1]=0;b[f+6>>1]=0;b[f+8>>1]=0;b[f+10>>1]=0;b[g>>1]=0;b[g+2>>1]=0;b[g+4>>1]=0;b[g+6>>1]=0;b[g+8>>1]=0;b[g+10>>1]=0;return}function DBb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+176|0;h=o+172|0;i=o+168|0;n=o;CBb(n);g=c[d+20>>2]|0;f=pBa(g,c[b+4>>2]|0,988808,h,1)|0;if(f|0){if((f|0)<=0){f=c[h>>2]|0;if(f|0)Bo[f&8191](n,g)|0}else yBb(n,g);rBa(g)}if(!(a[g+128>>0]|0)){l=o;return}j=b+20|0;b=c[j>>2]|0;k=d+4|0;m=d+12|0;b=c[(c[k>>2]|0)+((a[d>>0]|0)==0?b+-8+(c[m>>2]|0)|0:b)>>2]|0;if(!b){e=pll(c[e>>2]|0)|0;c[i>>2]=e;c[h>>2]=c[i>>2];sAb(h);f=e;h=e}else{f=b;h=b}g=c[f+8>>2]|0;f=c[n+4>>2]|0;b=c[n+8>>2]|0;i=c[n+12>>2]|0;c[g>>2]=c[n>>2];c[g+4>>2]=f;c[g+8>>2]=b;c[g+12>>2]=i;i=c[n+20>>2]|0;b=c[n+24>>2]|0;f=c[n+28>>2]|0;c[g+16>>2]=c[n+16>>2];c[g+20>>2]=i;c[g+24>>2]=b;c[g+28>>2]=f;f=c[n+36>>2]|0;b=c[n+40>>2]|0;i=c[n+44>>2]|0;c[g+32>>2]=c[n+32>>2];c[g+36>>2]=f;c[g+40>>2]=b;c[g+44>>2]=i;i=c[n+52>>2]|0;b=c[n+56>>2]|0;f=c[n+60>>2]|0;c[g+48>>2]=c[n+48>>2];c[g+52>>2]=i;c[g+56>>2]=b;c[g+60>>2]=f;f=c[n+68>>2]|0;b=c[n+72>>2]|0;i=c[n+76>>2]|0;c[g+64>>2]=c[n+64>>2];c[g+68>>2]=f;c[g+72>>2]=b;c[g+76>>2]=i;i=c[n+84>>2]|0;b=c[n+88>>2]|0;f=c[n+92>>2]|0;c[g+80>>2]=c[n+80>>2];c[g+84>>2]=i;c[g+88>>2]=b;c[g+92>>2]=f;f=c[n+100>>2]|0;b=c[n+104>>2]|0;i=c[n+108>>2]|0;c[g+96>>2]=c[n+96>>2];c[g+100>>2]=f;c[g+104>>2]=b;c[g+108>>2]=i;i=c[n+116>>2]|0;b=c[n+120>>2]|0;f=c[n+124>>2]|0;c[g+112>>2]=c[n+112>>2];c[g+116>>2]=i;c[g+120>>2]=b;c[g+124>>2]=f;g=g+128|0;f=n+128|0;b=g+40|0;do{c[g>>2]=c[f>>2];g=g+4|0;f=f+4|0}while((g|0)<(b|0));n=c[j>>2]|0;d=(c[k>>2]|0)+((a[d>>0]|0)==0?n+-8+(c[m>>2]|0)|0:n)|0;a[d>>0]=h;a[d+1>>0]=h>>8;a[d+2>>0]=h>>16;a[d+3>>0]=h>>24;l=o;return}function EBb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;n=p+28|0;o=p+24|0;h=p+20|0;i=p+16|0;k=p;c[k>>2]=0;m=k+4|0;c[m>>2]=0;c[k+8>>2]=0;j=k+12|0;c[j>>2]=c[e>>2];f=c[d+20>>2]|0;e=pBa(f,c[b+4>>2]|0,c[27442]|0,n,1)|0;if(e|0){if((e|0)<=0){e=c[n>>2]|0;if(e|0)Bo[e&8191](k,f)|0}else FBb(f,k,0);rBa(f)}if(a[f+128>>0]|0){g=c[d+24>>2]|0;e=c[b+28>>2]|0;f=(c[m>>2]|0)-(c[k>>2]|0)|0;b=(f|0)/84|0;d=g+4|0;if((c[d>>2]|0)!=(b|0)){c[h>>2]=e;c[n>>2]=c[h>>2];h=pAb(n)|0;c[i>>2]=e;c[n>>2]=c[i>>2];c[g>>2]=bmb(n,h,b)|0;c[d>>2]=b}if(f|0){e=0;do{c[o>>2]=c[g>>2];c[n>>2]=c[o>>2];i=rAb(n,e)|0;GBb(j,(c[k>>2]|0)+(e*84|0)|0,i);e=e+1|0}while((e|0)!=(b|0))}}e=c[k>>2]|0;if(!e){l=p;return}f=c[m>>2]|0;if((f|0)!=(e|0)){do{d=f+-84|0;c[m>>2]=d;b=f+-28|0;g=c[b>>2]|0;if((g|0)!=0?(c[f+-16>>2]|0)>-1:0){c[o>>2]=c[f+-24>>2];c[n>>2]=c[o>>2];E9(g,n);c[b>>2]=0;f=c[m>>2]|0}else f=d}while((f|0)!=(e|0));e=c[k>>2]|0}c[o>>2]=1;c[n>>2]=c[o>>2];E9(e,n);l=p;return}function FBb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+16|0;m=n;e=n+8|0;d=b+4|0;c[e>>2]=((c[d>>2]|0)-(c[b>>2]|0)|0)/84|0;if(!(YCa(a,1226682,1226682,e)|0)){l=n;return}HBb(b,c[e>>2]|0);k=c[d>>2]|0;do if(c[e>>2]|0){j=pBa(a,1304021,988742,0,1)|0;f=a+88|0;g=c[(GBa(c[f>>2]|0)|0)+12>>2]|0;h=a+92|0;c[c[h>>2]>>2]=0;if((j|0)==2){e=c[f>>2]|0;j=e+16|0;i=c[j>>2]|0;j=c[j+4>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(k|0))while(1){p=S(c[c[h>>2]>>2]|0,g)|0;p=LQl(p|0,((p|0)<0)<<31>>31|0,i|0,j|0)|0;o=D;b=e+32|0;c[b>>2]=p;c[b+4>>2]=o;b=(c[f>>2]|0)+16|0;c[b>>2]=p;c[b+4>>2]=o;b=c[f>>2]|0;BBa(m,b);o=m;e=c[o+4>>2]|0;b=b+40|0;c[b>>2]=c[o>>2];c[b+4>>2]=e;b=c[h>>2]|0;c[b>>2]=(c[b>>2]|0)+1;lK(d,a);d=d+84|0;if((d|0)==(k|0))break a;e=c[f>>2]|0}while(0);rBa(a);break}rBa(a);d=c[b>>2]|0;if((d|0)!=(k|0))do{e=pBa(a,1304021,988742,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)Bo[e&8191](d,a)|0}else lK(d,a);rBa(a)}d=d+84|0}while((d|0)!=(k|0))}while(0);ZCa(a);l=n;return}function GBb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;m=o+4|0;n=o;e=c[d>>2]|0;if(!e){e=pll(c[a>>2]|0)|0;c[n>>2]=e;c[m>>2]=c[n>>2];sAb(m);c[d>>2]=e}k=c[e+8>>2]|0;c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];c[k+12>>2]=c[b+12>>2];c[k+16>>2]=c[b+16>>2];c[k+20>>2]=c[b+20>>2];c[k+24>>2]=c[b+24>>2];e=k+28|0;j=b+28|0;c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];c[e+8>>2]=c[j+8>>2];c[e+12>>2]=c[j+12>>2];c[e+16>>2]=c[j+16>>2];c[e+20>>2]=c[j+20>>2];c[e+24>>2]=c[j+24>>2];e=k+56|0;if((k|0)==(b|0)){n=k+72|0;b=b+72|0;c[n>>2]=c[b>>2];c[n+4>>2]=c[b+4>>2];c[n+8>>2]=c[b+8>>2];l=o;return}h=c[b+56>>2]|0;i=k+64|0;g=(c[b+64>>2]|0)*28|0;j=(g|0)/28|0;a=k+68|0;d=c[a>>2]|0;do if((d&2147483647)>>>0>>0){f=c[k+60>>2]|0;if((d|0)>-1){c[a>>2]=j;d=c[e>>2]|0;c[n>>2]=f;c[m>>2]=c[n>>2];n=eba(d,g,4,m,0,1711896,551)|0;c[e>>2]=n;e=n;break}else{c[n>>2]=f;c[m>>2]=c[n>>2];n=Saa(g,4,m,0,1711896,537)|0;KQl(n|0,c[e>>2]|0,(c[i>>2]|0)*28|0)|0;c[a>>2]=j;c[e>>2]=n;e=n;break}}else e=c[e>>2]|0;while(0);c[i>>2]=j;KQl(e|0,h|0,g|0)|0;n=k+72|0;b=b+72|0;c[n>>2]=c[b>>2];c[n+4>>2]=c[b+4>>2];c[n+8>>2]=c[b+8>>2];l=o;return}function HBb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+48|0;r=s+32|0;q=s+24|0;p=s;i=s+28|0;j=s+20|0;d=s+16|0;e=s+12|0;f=s+36|0;o=a+4|0;g=c[a>>2]|0;h=((c[o>>2]|0)-g|0)/84|0;if(h>>>0>=b>>>0){if(h>>>0<=b>>>0){l=s;return}c[d>>2]=g;c[e>>2]=g+(b*84|0);c[q>>2]=c[d>>2];c[r>>2]=c[e>>2];LBb(p,q,r,f,0);i=c[p>>2]|0;d=c[a>>2]|0;c[p>>2]=d;c[a>>2]=i;i=p+4|0;n=c[i>>2]|0;e=c[o>>2]|0;c[i>>2]=e;c[o>>2]=n;n=p+8|0;h=a+8|0;o=c[n>>2]|0;c[n>>2]=c[h>>2];c[h>>2]=o;h=d;if(d|0){if((e|0)!=(h|0)){while(1){d=e+-84|0;c[i>>2]=d;f=e+-28|0;g=c[f>>2]|0;if((g|0)!=0?(c[e+-16>>2]|0)>-1:0){c[q>>2]=c[e+-24>>2];c[r>>2]=c[q>>2];E9(g,r);c[f>>2]=0;d=c[i>>2]|0}if((d|0)==(h|0))break;else e=d}d=c[p>>2]|0}c[q>>2]=1;c[r>>2]=c[q>>2];E9(d,r)}l=s;return}k=a+8|0;if((((c[k>>2]|0)-g|0)/84|0|0)==(b|0)){KBb(a,b-h|0);l=s;return}c[p>>2]=0;n=p+4|0;c[n>>2]=0;c[p+8>>2]=0;IBb(p,b);c[i>>2]=c[a>>2];c[j>>2]=c[o>>2];c[q>>2]=c[i>>2];c[r>>2]=c[j>>2];JBb(p,q,r);e=c[n>>2]|0;f=c[p>>2]|0;d=(e-f|0)/84|0;g=e;if(d>>>0>=b>>>0){if(d>>>0>b>>>0?(m=f+(b*84|0)|0,(g|0)!=(m|0)):0)while(1){d=g+-84|0;c[n>>2]=d;f=g+-28|0;h=c[f>>2]|0;e=d;if((h|0)!=0?(c[g+-16>>2]|0)>-1:0){c[q>>2]=c[g+-24>>2];c[r>>2]=c[q>>2];E9(h,r);c[f>>2]=0;d=c[n>>2]|0;e=d}if((d|0)==(m|0))break;else g=d}}else{KBb(p,b-d|0);e=c[n>>2]|0}h=c[p>>2]|0;d=c[a>>2]|0;c[p>>2]=d;c[a>>2]=h;a=c[o>>2]|0;c[n>>2]=a;c[o>>2]=e;e=p+8|0;h=c[e>>2]|0;c[e>>2]=c[k>>2];c[k>>2]=h;h=d;e=a;if(d|0){if((e|0)!=(h|0)){while(1){d=e+-84|0;c[n>>2]=d;f=e+-28|0;g=c[f>>2]|0;if((g|0)!=0?(c[e+-16>>2]|0)>-1:0){c[q>>2]=c[e+-24>>2];c[r>>2]=c[q>>2];E9(g,r);c[f>>2]=0;d=c[n>>2]|0}if((d|0)==(h|0))break;else e=d}d=c[p>>2]|0}c[q>>2]=1;c[r>>2]=c[q>>2];E9(d,r)}l=s;return}function IBb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+16|0;t=v+4|0;u=v;s=a+8|0;e=c[a>>2]|0;if((((c[s>>2]|0)-e|0)/84|0)>>>0>=b>>>0){l=v;return}r=a+4|0;d=c[r>>2]|0;if(!b){f=0;h=d;p=e}else{c[u>>2]=1;c[t>>2]=c[u>>2];f=Saa(b*84|0,16,t,0,1711896,84)|0;h=c[r>>2]|0;p=c[a>>2]|0}d=f+(((d-e|0)/84|0)*84|0)|0;q=d;o=f+(b*84|0)|0;if((h|0)==(p|0)){e=q;g=h;d=h}else{e=q;do{n=h;h=h+-84|0;b=d+-84|0;f=h;g=b+56|0;do{c[b>>2]=c[f>>2];b=b+4|0;f=f+4|0}while((b|0)<(g|0));b=d+-28|0;j=d+-20|0;c[j>>2]=0;f=d+-16|0;c[f>>2]=0;g=c[n+-24>>2]|0;c[d+-24>>2]=g;c[b>>2]=0;k=c[n+-28>>2]|0;i=(c[n+-20>>2]|0)*28|0;m=(i|0)/28|0;if(!i)b=0;else{c[f>>2]=m;c[u>>2]=g;c[t>>2]=c[u>>2];g=eba(0,i,4,t,0,1711896,551)|0;c[b>>2]=g;b=g}c[j>>2]=m;KQl(b|0,k|0,i|0)|0;m=d+-12|0;n=n+-12|0;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];d=e+-84|0;e=d}while((h|0)!=(p|0));g=c[a>>2]|0;d=c[r>>2]|0}c[a>>2]=e;c[r>>2]=q;c[s>>2]=o;f=g;if((d|0)!=(f|0))do{e=d+-28|0;b=c[e>>2]|0;if(b|0?(c[d+-16>>2]|0)>-1:0){c[u>>2]=c[d+-24>>2];c[t>>2]=c[u>>2];E9(b,t);c[e>>2]=0}d=d+-84|0}while((d|0)!=(f|0));if(!g){l=v;return}c[u>>2]=1;c[t>>2]=c[u>>2];E9(g,t);l=v;return}function JBb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+16|0;q=s+4|0;r=s;i=c[b>>2]|0;g=c[d>>2]|0;k=g-i|0;m=(k|0)/84|0;o=a+8|0;f=c[o>>2]|0;h=c[a>>2]|0;e=h;if(m>>>0>((f-h|0)/84|0)>>>0){if(!h)e=f;else{j=a+4|0;f=c[j>>2]|0;if((f|0)==(e|0))e=h;else{g=f;while(1){f=g+-84|0;c[j>>2]=f;h=g+-28|0;i=c[h>>2]|0;if((i|0)!=0?(c[g+-16>>2]|0)>-1:0){c[r>>2]=c[g+-24>>2];c[q>>2]=c[r>>2];E9(i,q);c[h>>2]=0;f=c[j>>2]|0}if((f|0)==(e|0))break;else g=f}e=c[a>>2]|0}c[r>>2]=1;c[q>>2]=c[r>>2];E9(e,q);c[o>>2]=0;c[j>>2]=0;c[a>>2]=0;e=0}if((k|0)<0)fPl(a);p=(e-0|0)/84|0;e=p<<1;e=p>>>0<1073741823?(e>>>0>>0?m:e):2147483647;if((e|0)<0)fPl(a);c[r>>2]=1;c[q>>2]=c[r>>2];f=Saa(e*84|0,16,q,0,1711896,84)|0;n=a+4|0;c[n>>2]=f;c[a>>2]=f;c[o>>2]=f+(e*84|0);e=c[b>>2]|0;b=c[d>>2]|0;if((e|0)==(b|0)){l=s;return}do{g=f;h=e;i=g+56|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));g=f+56|0;k=f+64|0;c[k>>2]=0;h=f+68|0;c[h>>2]=0;i=c[e+60>>2]|0;c[f+60>>2]=i;c[g>>2]=0;m=c[e+56>>2]|0;j=(c[e+64>>2]|0)*28|0;a=(j|0)/28|0;if(!j)g=0;else{c[h>>2]=a;c[r>>2]=i;c[q>>2]=c[r>>2];p=eba(0,j,4,q,0,1711896,551)|0;c[g>>2]=p;g=p}c[k>>2]=a;KQl(g|0,m|0,j|0)|0;p=f+72|0;d=e+72|0;c[p>>2]=c[d>>2];c[p+4>>2]=c[d+4>>2];c[p+8>>2]=c[d+8>>2];e=e+84|0;f=(c[n>>2]|0)+84|0;c[n>>2]=f}while((e|0)!=(b|0));l=s;return}p=a+4|0;o=((c[p>>2]|0)-h|0)/84|0;n=m>>>0>o>>>0;o=n?i+(o*84|0)|0:g;if((i|0)==(o|0))i=e;else{b=i;do{c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];c[e+16>>2]=c[b+16>>2];c[e+20>>2]=c[b+20>>2];c[e+24>>2]=c[b+24>>2];f=e+28|0;a=b+28|0;c[f>>2]=c[a>>2];c[f+4>>2]=c[a+4>>2];c[f+8>>2]=c[a+8>>2];c[f+12>>2]=c[a+12>>2];c[f+16>>2]=c[a+16>>2];c[f+20>>2]=c[a+20>>2];c[f+24>>2]=c[a+24>>2];f=e+56|0;if((b|0)!=(e|0)){k=c[b+56>>2]|0;m=e+64|0;j=(c[b+64>>2]|0)*28|0;a=(j|0)/28|0;g=e+68|0;h=c[g>>2]|0;do if((h&2147483647)>>>0>>0){i=c[e+60>>2]|0;if((h|0)>-1){c[g>>2]=a;h=c[f>>2]|0;c[r>>2]=i;c[q>>2]=c[r>>2];i=eba(h,j,4,q,0,1711896,551)|0;c[f>>2]=i;f=i;break}else{c[r>>2]=i;c[q>>2]=c[r>>2];i=Saa(j,4,q,0,1711896,537)|0;KQl(i|0,c[f>>2]|0,(c[m>>2]|0)*28|0)|0;c[g>>2]=a;c[f>>2]=i;f=i;break}}else f=c[f>>2]|0;while(0);c[m>>2]=a;KQl(f|0,k|0,j|0)|0}a=e+72|0;m=b+72|0;c[a>>2]=c[m>>2];c[a+4>>2]=c[m+4>>2];c[a+8>>2]=c[m+8>>2];b=b+84|0;e=e+84|0}while((b|0)!=(o|0));i=e}if(n){a=c[d>>2]|0;if((o|0)==(a|0)){l=s;return}b=c[p>>2]|0;m=o;do{g=b;h=m;i=g+56|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));e=b+56|0;i=b+64|0;c[i>>2]=0;f=b+68|0;c[f>>2]=0;g=c[m+60>>2]|0;c[b+60>>2]=g;c[e>>2]=0;j=c[m+56>>2]|0;h=(c[m+64>>2]|0)*28|0;k=(h|0)/28|0;if(!h)e=0;else{c[f>>2]=k;c[r>>2]=g;c[q>>2]=c[r>>2];d=eba(0,h,4,q,0,1711896,551)|0;c[e>>2]=d;e=d}c[i>>2]=k;KQl(e|0,j|0,h|0)|0;d=b+72|0;o=m+72|0;c[d>>2]=c[o>>2];c[d+4>>2]=c[o+4>>2];c[d+8>>2]=c[o+8>>2];m=m+84|0;b=(c[p>>2]|0)+84|0;c[p>>2]=b}while((m|0)!=(a|0));l=s;return}e=c[p>>2]|0;if((e|0)==(i|0)){l=s;return}do{f=e+-84|0;c[p>>2]=f;g=e+-28|0;h=c[g>>2]|0;if((h|0)!=0?(c[e+-16>>2]|0)>-1:0){c[r>>2]=c[e+-24>>2];c[q>>2]=c[r>>2];E9(h,q);c[g>>2]=0;e=c[p>>2]|0}else e=f}while((e|0)!=(i|0));l=s;return}function KBb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0;x=l;l=l+16|0;v=x+4|0;w=x;s=a+8|0;f=c[s>>2]|0;u=a+4|0;d=c[u>>2]|0;if(((f-d|0)/84|0)>>>0>=b>>>0){do{g[d+4>>2]=W(t);c[d>>2]=0;w=d+8|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;c[w+16>>2]=0;g[d+32>>2]=W(t);c[d+28>>2]=0;w=d+36|0;c[d+64>>2]=0;c[d+68>>2]=0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;c[w+16>>2]=0;c[w+20>>2]=0;c[d+60>>2]=70;c[d+76>>2]=2;c[d+72>>2]=2;c[d+80>>2]=4;d=(c[u>>2]|0)+84|0;c[u>>2]=d;b=b+-1|0}while((b|0)!=0);l=x;return}h=c[a>>2]|0;e=((d-h|0)/84|0)+b|0;if((e|0)<0)fPl(a);q=(f-h|0)/84|0;r=q<<1;e=q>>>0<1073741823?(r>>>0>>0?e:r):2147483647;if(!e)f=0;else{c[w>>2]=1;c[v>>2]=c[w>>2];f=Saa(e*84|0,16,v,0,1711896,84)|0}i=f+(((d-h|0)/84|0)*84|0)|0;h=i;e=f+(e*84|0)|0;r=h;d=i;do{g[d+4>>2]=W(t);c[d>>2]=0;q=d+8|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[q+16>>2]=0;g[d+32>>2]=W(t);c[d+28>>2]=0;q=d+36|0;c[d+64>>2]=0;c[d+68>>2]=0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[q+16>>2]=0;c[q+20>>2]=0;c[d+60>>2]=70;c[d+76>>2]=2;c[d+72>>2]=2;c[d+80>>2]=4;d=r+84|0;r=d;b=b+-1|0}while((b|0)!=0);q=c[a>>2]|0;d=c[u>>2]|0;if((d|0)==(q|0)){b=h;h=q;d=q}else{b=h;p=i;do{o=d;d=d+-84|0;f=p+-84|0;h=d;i=f+56|0;do{c[f>>2]=c[h>>2];f=f+4|0;h=h+4|0}while((f|0)<(i|0));f=p+-28|0;k=p+-20|0;c[k>>2]=0;h=p+-16|0;c[h>>2]=0;i=c[o+-24>>2]|0;c[p+-24>>2]=i;c[f>>2]=0;m=c[o+-28>>2]|0;j=(c[o+-20>>2]|0)*28|0;n=(j|0)/28|0;if(!j)f=0;else{c[h>>2]=n;c[w>>2]=i;c[v>>2]=c[w>>2];i=eba(0,j,4,v,0,1711896,551)|0;c[f>>2]=i;f=i}c[k>>2]=n;KQl(f|0,m|0,j|0)|0;n=p+-12|0;o=o+-12|0;c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];p=b+-84|0;b=p}while((d|0)!=(q|0));h=c[a>>2]|0;d=c[u>>2]|0}c[a>>2]=b;c[u>>2]=r;c[s>>2]=e;f=h;if((d|0)!=(f|0))do{b=d+-28|0;e=c[b>>2]|0;if(e|0?(c[d+-16>>2]|0)>-1:0){c[w>>2]=c[d+-24>>2];c[v>>2]=c[w>>2];E9(e,v);c[b>>2]=0}d=d+-84|0}while((d|0)!=(f|0));if(!h){l=x;return}c[w>>2]=1;c[v>>2]=c[w>>2];E9(h,v);l=x;return}function LBb(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;m=p+4|0;n=p;c[a>>2]=0;o=a+4|0;c[o>>2]=0;c[a+8>>2]=0;b=c[b>>2]|0;k=c[d>>2]|0;e=k-b|0;if(!e){l=p;return}if((e|0)<0)fPl(a);c[n>>2]=1;c[m>>2]=c[n>>2];f=Saa(e,16,m,0,1711896,84)|0;c[o>>2]=f;c[a>>2]=f;c[a+8>>2]=f+(((e|0)/84|0)*84|0);if((b|0)==(k|0)){l=p;return}do{e=f;d=b;a=e+56|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(a|0));e=f+56|0;h=f+64|0;c[h>>2]=0;d=f+68|0;c[d>>2]=0;a=c[b+60>>2]|0;c[f+60>>2]=a;c[e>>2]=0;i=c[b+56>>2]|0;g=(c[b+64>>2]|0)*28|0;j=(g|0)/28|0;if(!g)e=0;else{c[d>>2]=j;c[n>>2]=a;c[m>>2]=c[n>>2];a=eba(0,g,4,m,0,1711896,551)|0;c[e>>2]=a;e=a}c[h>>2]=j;KQl(e|0,i|0,g|0)|0;j=f+72|0;i=b+72|0;c[j>>2]=c[i>>2];c[j+4>>2]=c[i+4>>2];c[j+8>>2]=c[i+8>>2];b=b+84|0;f=(c[o>>2]|0)+84|0;c[o>>2]=f}while((b|0)!=(k|0));l=p;return}function MBb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+96|0;j=o+88|0;n=o+84|0;i=o;g[i+4>>2]=W(t);c[i>>2]=0;h=i+8|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;g[i+32>>2]=W(t);c[i+28>>2]=0;h=i+36|0;c[i+64>>2]=0;m=i+68|0;c[m>>2]=0;k=i+60|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[k>>2]=70;c[i+76>>2]=2;c[i+72>>2]=2;c[i+80>>2]=4;h=c[d+20>>2]|0;f=pBa(h,c[b+4>>2]|0,988742,j,1)|0;if(f|0){if((f|0)<=0){f=c[j>>2]|0;if(f|0)Bo[f&8191](i,h)|0}else lK(i,h);rBa(h)}if(a[h+128>>0]|0){c[j>>2]=0;h=b+20|0;p=c[h>>2]|0;f=d+4|0;b=d+12|0;c[j>>2]=c[(c[f>>2]|0)+((a[d>>0]|0)==0?p+-8+(c[b>>2]|0)|0:p)>>2];GBb(e,i,j);e=c[h>>2]|0;h=c[j>>2]|0;e=(c[f>>2]|0)+((a[d>>0]|0)==0?e+-8+(c[b>>2]|0)|0:e)|0;a[e>>0]=h;a[e+1>>0]=h>>8;a[e+2>>0]=h>>16;a[e+3>>0]=h>>24}f=i+56|0;b=c[f>>2]|0;if(!((b|0)!=0&(c[m>>2]|0)>-1)){l=o;return}c[n>>2]=c[k>>2];c[j>>2]=c[n>>2];E9(b,j);c[f>>2]=0;l=o;return}function NBb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;j=p+28|0;m=p+16|0;n=p;g=p+24|0;h=p+20|0;c[n>>2]=0;i=n+8|0;c[i>>2]=0;o=n+12|0;c[o>>2]=0;k=n+4|0;c[k>>2]=1;f=pBa(b,c[e+4>>2]|0,c[27442]|0,j,1)|0;if(f|0){if((f|0)<=0){f=c[j>>2]|0;if(f|0)Bo[f&8191](n,b)|0}else OBb(b,n,0);rBa(b)}if(a[b+128>>0]|0){b=d+4|0;if((c[b>>2]|0)==(c[i>>2]|0))f=c[d>>2]|0;else{f=e+28|0;c[g>>2]=c[f>>2];c[j>>2]=c[g>>2];g=pAb(j)|0;c[h>>2]=c[f>>2];f=c[i>>2]|0;c[j>>2]=c[h>>2];f=bmb(j,g,f)|0;c[d>>2]=f;c[b>>2]=c[i>>2]}c[m>>2]=f;c[j>>2]=c[m>>2];i=amb(j,0,4)|0;KQl(i|0,c[n>>2]|0,c[b>>2]<<2|0)|0}f=c[n>>2]|0;if(!((f|0)!=0&(c[o>>2]|0)>-1)){l=p;return}c[m>>2]=c[k>>2];c[j>>2]=c[m>>2];E9(f,j);c[n>>2]=0;l=p;return}function OBb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+16|0;m=n;e=n+8|0;d=b+8|0;c[e>>2]=c[d>>2];if(!(YCa(a,1226682,1226682,e)|0)){l=n;return}wJ(b,c[e>>2]|0);k=(c[b>>2]|0)+(c[d>>2]<<2)|0;do if(c[e>>2]|0){j=pBa(a,1304021,987506,0,1)|0;f=a+88|0;g=c[(GBa(c[f>>2]|0)|0)+12>>2]|0;h=a+92|0;c[c[h>>2]>>2]=0;if((j|0)==2){e=c[f>>2]|0;j=e+16|0;i=c[j>>2]|0;j=c[j+4>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(k|0))while(1){p=S(c[c[h>>2]>>2]|0,g)|0;p=LQl(p|0,((p|0)<0)<<31>>31|0,i|0,j|0)|0;o=D;b=e+32|0;c[b>>2]=p;c[b+4>>2]=o;b=(c[f>>2]|0)+16|0;c[b>>2]=p;c[b+4>>2]=o;b=c[f>>2]|0;BBa(m,b);o=m;e=c[o+4>>2]|0;b=b+40|0;c[b>>2]=c[o>>2];c[b+4>>2]=e;b=c[h>>2]|0;c[b>>2]=(c[b>>2]|0)+1;QBb(d,a);d=d+4|0;if((d|0)==(k|0))break a;e=c[f>>2]|0}while(0);rBa(a);break}rBa(a);d=c[b>>2]|0;if((d|0)!=(k|0))do{e=pBa(a,1304021,987506,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)Bo[e&8191](d,a)|0}else QBb(d,a);rBa(a)}d=d+4|0}while((d|0)!=(k|0))}while(0);ZCa(a);l=n;return}function QBb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=l;l=l+16|0;d=f;e=pBa(b,987346,c[25488]|0,d,0)|0;if(!e){l=f;return}if((e|0)>0){e=b+12|0;g=c[b+16>>2]|0;d=g+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[e>>2]=d;if(d>>>0>=g>>>0?(d+4|0)>>>0<=(c[b+20>>2]|0)>>>0:0){c[a>>2]=c[d>>2];c[e>>2]=(c[e>>2]|0)+4}else tBa(e,a,4);if(c[b>>2]&512|0)c[a>>2]=JQl(c[a>>2]|0)|0}else{d=c[d>>2]|0;if(d|0)Bo[d&8191](a,b)|0}rBa(b);l=f;return}function RBb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;j=p+28|0;m=p+16|0;n=p;g=p+24|0;h=p+20|0;c[n>>2]=0;i=n+8|0;c[i>>2]=0;o=n+12|0;c[o>>2]=0;k=n+4|0;c[k>>2]=1;f=pBa(b,c[e+4>>2]|0,c[27442]|0,j,1)|0;if(f|0){if((f|0)<=0){f=c[j>>2]|0;if(f|0)Bo[f&8191](n,b)|0}else SBb(b,n,0);rBa(b)}if(a[b+128>>0]|0){b=d+4|0;if((c[b>>2]|0)==(c[i>>2]|0))f=c[d>>2]|0;else{f=e+28|0;c[g>>2]=c[f>>2];c[j>>2]=c[g>>2];g=pAb(j)|0;c[h>>2]=c[f>>2];f=c[i>>2]|0;c[j>>2]=c[h>>2];f=bmb(j,g,f)|0;c[d>>2]=f;c[b>>2]=c[i>>2]}c[m>>2]=f;c[j>>2]=c[m>>2];i=amb(j,0,4)|0;KQl(i|0,c[n>>2]|0,c[b>>2]<<2|0)|0}f=c[n>>2]|0;if(!((f|0)!=0&(c[o>>2]|0)>-1)){l=p;return}c[m>>2]=c[k>>2];c[j>>2]=c[m>>2];E9(f,j);c[n>>2]=0;l=p;return}function SBb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+16|0;m=n;e=n+8|0;d=b+8|0;c[e>>2]=c[d>>2];if(!(YCa(a,1226682,1226682,e)|0)){l=n;return}wJ(b,c[e>>2]|0);k=(c[b>>2]|0)+(c[d>>2]<<2)|0;do if(c[e>>2]|0){j=pBa(a,1304021,1005550,0,1)|0;f=a+88|0;g=c[(GBa(c[f>>2]|0)|0)+12>>2]|0;h=a+92|0;c[c[h>>2]>>2]=0;if((j|0)==2){e=c[f>>2]|0;j=e+16|0;i=c[j>>2]|0;j=c[j+4>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(k|0))while(1){p=S(c[c[h>>2]>>2]|0,g)|0;p=LQl(p|0,((p|0)<0)<<31>>31|0,i|0,j|0)|0;o=D;b=e+32|0;c[b>>2]=p;c[b+4>>2]=o;b=(c[f>>2]|0)+16|0;c[b>>2]=p;c[b+4>>2]=o;b=c[f>>2]|0;BBa(m,b);o=m;e=c[o+4>>2]|0;b=b+40|0;c[b>>2]=c[o>>2];c[b+4>>2]=e;b=c[h>>2]|0;c[b>>2]=(c[b>>2]|0)+1;UBb(d,a);d=d+4|0;if((d|0)==(k|0))break a;e=c[f>>2]|0}while(0);rBa(a);break}rBa(a);d=c[b>>2]|0;if((d|0)!=(k|0))do{e=pBa(a,1304021,1005550,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)Bo[e&8191](d,a)|0}else UBb(d,a);rBa(a)}d=d+4|0}while((d|0)!=(k|0))}while(0);ZCa(a);l=n;return}function UBb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=l;l=l+16|0;d=f;cDa(b,2);e=pBa(b,1005559,c[25490]|0,d,0)|0;if(e|0){if((e|0)>0){e=b+12|0;g=c[b+16>>2]|0;d=g+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[e>>2]=d;if(d>>>0>=g>>>0?(d+4|0)>>>0<=(c[b+20>>2]|0)>>>0:0){c[a>>2]=c[d>>2];c[e>>2]=(c[e>>2]|0)+4}else tBa(e,a,4);if(c[b>>2]&512|0)c[a>>2]=JQl(c[a>>2]|0)|0}else{d=c[d>>2]|0;if(d|0)Bo[d&8191](a,b)|0}rBa(b)}if(!(CEa(b,1)|0)){l=f;return}d=c[a>>2]|0;if(!(d&32)){l=f;return}c[a>>2]=d|-65536;l=f;return}function VBb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;j=p+28|0;m=p+16|0;n=p;g=p+24|0;h=p+20|0;c[n>>2]=0;i=n+8|0;c[i>>2]=0;o=n+12|0;c[o>>2]=0;k=n+4|0;c[k>>2]=1;f=pBa(b,c[e+4>>2]|0,c[27442]|0,j,1)|0;if(f|0){if((f|0)<=0){f=c[j>>2]|0;if(f|0)Bo[f&8191](n,b)|0}else O9a(b,n,0);rBa(b)}if(a[b+128>>0]|0){b=d+4|0;if((c[b>>2]|0)==(c[i>>2]|0))f=c[d>>2]|0;else{f=e+28|0;c[g>>2]=c[f>>2];c[j>>2]=c[g>>2];g=pAb(j)|0;c[h>>2]=c[f>>2];f=c[i>>2]|0;c[j>>2]=c[h>>2];f=bmb(j,g,f)|0;c[d>>2]=f;c[b>>2]=c[i>>2]}c[m>>2]=f;c[j>>2]=c[m>>2];i=amb(j,0,4)|0;KQl(i|0,c[n>>2]|0,c[b>>2]<<2|0)|0}f=c[n>>2]|0;if(!((f|0)!=0&(c[o>>2]|0)>-1)){l=p;return}c[m>>2]=c[k>>2];c[j>>2]=c[m>>2];E9(f,j);c[n>>2]=0;l=p;return}function WBb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;j=p+28|0;m=p+16|0;n=p;g=p+24|0;h=p+20|0;c[n>>2]=0;i=n+8|0;c[i>>2]=0;o=n+12|0;c[o>>2]=0;k=n+4|0;c[k>>2]=1;f=pBa(b,c[e+4>>2]|0,c[27442]|0,j,1)|0;if(f|0){if((f|0)<=0){f=c[j>>2]|0;if(f|0)Bo[f&8191](n,b)|0}else XBb(b,n,0);rBa(b)}if(a[b+128>>0]|0){b=d+4|0;if((c[b>>2]|0)==(c[i>>2]|0))f=c[d>>2]|0;else{f=e+28|0;c[g>>2]=c[f>>2];c[j>>2]=c[g>>2];g=pAb(j)|0;c[h>>2]=c[f>>2];f=c[i>>2]|0;c[j>>2]=c[h>>2];f=bmb(j,g,f)|0;c[d>>2]=f;c[b>>2]=c[i>>2]}c[m>>2]=f;c[j>>2]=c[m>>2];i=amb(j,0,64)|0;KQl(i|0,c[n>>2]|0,c[b>>2]<<6|0)|0}f=c[n>>2]|0;if(!((f|0)!=0&(c[o>>2]|0)>-1)){l=p;return}c[m>>2]=c[k>>2];c[j>>2]=c[m>>2];E9(f,j);c[n>>2]=0;l=p;return}function XBb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+16|0;m=n;f=n+12|0;j=n+8|0;h=b+8|0;c[j>>2]=c[h>>2];if(!(YCa(a,1226682,1226682,j)|0)){l=n;return}i=c[j>>2]|0;g=b+12|0;d=c[g>>2]|0;do if((d&2147483647)>>>0>>0){e=c[b+4>>2]|0;if((d|0)>-1){c[g>>2]=i;d=c[b>>2]|0;c[f>>2]=e;c[m>>2]=c[f>>2];d=eba(d,i<<6,4,m,0,1711896,551)|0;c[b>>2]=d;break}else{c[f>>2]=e;c[m>>2]=c[f>>2];d=Saa(i<<6,4,m,0,1711896,537)|0;KQl(d|0,c[b>>2]|0,c[h>>2]<<6|0)|0;c[g>>2]=i;c[b>>2]=d;break}}else d=c[b>>2]|0;while(0);c[h>>2]=i;k=d+(i<<6)|0;do if(c[j>>2]|0){j=pBa(a,1304021,987513,0,1)|0;f=a+88|0;g=c[(GBa(c[f>>2]|0)|0)+12>>2]|0;h=a+92|0;c[c[h>>2]>>2]=0;if((j|0)==2){e=c[f>>2]|0;j=e+16|0;i=c[j>>2]|0;j=c[j+4>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(k|0))while(1){p=S(c[c[h>>2]>>2]|0,g)|0;p=LQl(p|0,((p|0)<0)<<31>>31|0,i|0,j|0)|0;o=D;b=e+32|0;c[b>>2]=p;c[b+4>>2]=o;b=(c[f>>2]|0)+16|0;c[b>>2]=p;c[b+4>>2]=o;b=c[f>>2]|0;BBa(m,b);o=m;e=c[o+4>>2]|0;b=b+40|0;c[b>>2]=c[o>>2];c[b+4>>2]=e;b=c[h>>2]|0;c[b>>2]=(c[b>>2]|0)+1;x4a(d,a);d=d+64|0;if((d|0)==(k|0))break a;e=c[f>>2]|0}while(0);rBa(a);break}rBa(a);d=c[b>>2]|0;if((d|0)!=(k|0))do{e=pBa(a,1304021,987513,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)Bo[e&8191](d,a)|0}else x4a(d,a);rBa(a)}d=d+64|0}while((d|0)!=(k|0))}while(0);ZCa(a);l=n;return}function YBb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;j=p+28|0;m=p+16|0;n=p;g=p+24|0;h=p+20|0;c[n>>2]=0;i=n+8|0;c[i>>2]=0;o=n+12|0;c[o>>2]=0;k=n+4|0;c[k>>2]=1;f=pBa(b,c[e+4>>2]|0,c[27442]|0,j,1)|0;if(f|0){if((f|0)<=0){f=c[j>>2]|0;if(f|0)Bo[f&8191](n,b)|0}else ZBb(b,n,0);rBa(b)}if(a[b+128>>0]|0){b=d+4|0;if((c[b>>2]|0)==(c[i>>2]|0))f=c[d>>2]|0;else{f=e+28|0;c[g>>2]=c[f>>2];c[j>>2]=c[g>>2];g=pAb(j)|0;c[h>>2]=c[f>>2];f=c[i>>2]|0;c[j>>2]=c[h>>2];f=bmb(j,g,f)|0;c[d>>2]=f;c[b>>2]=c[i>>2]}c[m>>2]=f;c[j>>2]=c[m>>2];i=amb(j,0,16)|0;KQl(i|0,c[n>>2]|0,c[b>>2]<<4|0)|0}f=c[n>>2]|0;if(!((f|0)!=0&(c[o>>2]|0)>-1)){l=p;return}c[m>>2]=c[k>>2];c[j>>2]=c[m>>2];E9(f,j);c[n>>2]=0;l=p;return}function ZBb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+16|0;m=n;e=n+8|0;d=b+8|0;c[e>>2]=c[d>>2];if(!(YCa(a,1226682,1226682,e)|0)){l=n;return}_Bb(b,c[e>>2]|0);k=(c[b>>2]|0)+(c[d>>2]<<4)|0;do if(c[e>>2]|0){f=c[28664]|0;g=pBa(a,1304021,f,0,1)|0;h=a+88|0;i=c[(GBa(c[h>>2]|0)|0)+12>>2]|0;j=a+92|0;c[c[j>>2]>>2]=0;if((g|0)==2){e=c[h>>2]|0;g=e+16|0;f=c[g>>2]|0;g=c[g+4>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(k|0))while(1){p=S(c[c[j>>2]>>2]|0,i)|0;p=LQl(p|0,((p|0)<0)<<31>>31|0,f|0,g|0)|0;o=D;b=e+32|0;c[b>>2]=p;c[b+4>>2]=o;b=(c[h>>2]|0)+16|0;c[b>>2]=p;c[b+4>>2]=o;b=c[h>>2]|0;BBa(m,b);o=m;e=c[o+4>>2]|0;b=b+40|0;c[b>>2]=c[o>>2];c[b+4>>2]=e;b=c[j>>2]|0;c[b>>2]=(c[b>>2]|0)+1;$Bb(d,a);d=d+16|0;if((d|0)==(k|0))break a;e=c[h>>2]|0}while(0);rBa(a);break}rBa(a);d=c[b>>2]|0;if((d|0)!=(k|0))do{e=pBa(a,1304021,f,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)Bo[e&8191](d,a)|0}else $Bb(d,a);rBa(a)}d=d+16|0}while((d|0)!=(k|0))}while(0);ZCa(a);l=n;return}function _Bb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;d=k+4|0;f=k;g=a+8|0;j=c[g>>2]|0;h=a+12|0;i=c[h>>2]|0;do if((i&2147483647)>>>0>>0){e=c[a+4>>2]|0;if((i|0)>-1){c[h>>2]=b;i=c[a>>2]|0;c[f>>2]=e;c[d>>2]=c[f>>2];c[a>>2]=eba(i,b<<4,4,d,0,1711896,551)|0;break}else{c[f>>2]=e;c[d>>2]=c[f>>2];i=Saa(b<<4,4,d,0,1711896,537)|0;KQl(i|0,c[a>>2]|0,c[g>>2]<<4|0)|0;c[h>>2]=b;c[a>>2]=i;break}}while(0);c[g>>2]=b;if(j>>>0>=b>>>0){l=k;return}d=b-j|0;if(!d){l=k;return}FQl((c[a>>2]|0)+(j<<4)|0,0,d<<4|0)|0;l=k;return}function $Bb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;h=i;g=c[25488]|0;d=pBa(b,1015572,g,h,0)|0;if(d|0){if((d|0)>0){e=b+12|0;f=c[b+16>>2]|0;d=f+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[e>>2]=d;if(d>>>0>=f>>>0?(d+4|0)>>>0<=(c[b+20>>2]|0)>>>0:0){c[a>>2]=c[d>>2];c[e>>2]=(c[e>>2]|0)+4}else tBa(e,a,4);if(c[b>>2]&512|0)c[a>>2]=JQl(c[a>>2]|0)|0}else{d=c[h>>2]|0;if(d|0)Bo[d&8191](a,b)|0}rBa(b)}f=a+4|0;d=pBa(b,1015574,g,h,0)|0;if(d|0){if((d|0)>0){d=b+12|0;j=c[b+16>>2]|0;e=j+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=j>>>0?(e+4|0)>>>0<=(c[b+20>>2]|0)>>>0:0){c[f>>2]=c[e>>2];c[d>>2]=(c[d>>2]|0)+4}else tBa(d,f,4);if(c[b>>2]&512|0)c[f>>2]=JQl(c[f>>2]|0)|0}else{d=c[h>>2]|0;if(d|0)Bo[d&8191](f,b)|0}rBa(b)}f=a+8|0;d=pBa(b,1078545,g,h,0)|0;if(d|0){if((d|0)>0){e=b+12|0;j=c[b+16>>2]|0;d=j+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[e>>2]=d;if(d>>>0>=j>>>0?(d+4|0)>>>0<=(c[b+20>>2]|0)>>>0:0){c[f>>2]=c[d>>2];c[e>>2]=(c[e>>2]|0)+4}else tBa(e,f,4);if(c[b>>2]&512|0)c[f>>2]=JQl(c[f>>2]|0)|0}else{d=c[h>>2]|0;if(d|0)Bo[d&8191](f,b)|0}rBa(b)}f=a+12|0;d=pBa(b,1015576,g,h,0)|0;if(!d){l=i;return}if((d|0)>0){d=b+12|0;j=c[b+16>>2]|0;e=j+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=j>>>0?(e+4|0)>>>0<=(c[b+20>>2]|0)>>>0:0){c[f>>2]=c[e>>2];c[d>>2]=(c[d>>2]|0)+4}else tBa(d,f,4);if(c[b>>2]&512|0)c[f>>2]=JQl(c[f>>2]|0)|0}else{d=c[h>>2]|0;if(d|0)Bo[d&8191](f,b)|0}rBa(b);l=i;return}function aCb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;j=p+28|0;m=p+16|0;n=p;g=p+24|0;h=p+20|0;c[n>>2]=0;i=n+8|0;c[i>>2]=0;o=n+12|0;c[o>>2]=0;k=n+4|0;c[k>>2]=1;f=pBa(b,c[e+4>>2]|0,c[27442]|0,j,1)|0;if(f|0){if((f|0)<=0){f=c[j>>2]|0;if(f|0)Bo[f&8191](n,b)|0}else bCb(b,n,0);rBa(b)}if(a[b+128>>0]|0){b=d+4|0;if((c[b>>2]|0)==(c[i>>2]|0))f=c[d>>2]|0;else{f=e+28|0;c[g>>2]=c[f>>2];c[j>>2]=c[g>>2];g=pAb(j)|0;c[h>>2]=c[f>>2];f=c[i>>2]|0;c[j>>2]=c[h>>2];f=bmb(j,g,f)|0;c[d>>2]=f;c[b>>2]=c[i>>2]}c[m>>2]=f;c[j>>2]=c[m>>2];i=amb(j,0,16)|0;KQl(i|0,c[n>>2]|0,c[b>>2]<<4|0)|0}f=c[n>>2]|0;if(!((f|0)!=0&(c[o>>2]|0)>-1)){l=p;return}c[m>>2]=c[k>>2];c[j>>2]=c[m>>2];E9(f,j);c[n>>2]=0;l=p;return}function bCb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+16|0;m=n;e=n+8|0;d=b+8|0;c[e>>2]=c[d>>2];if(!(YCa(a,1226682,1226682,e)|0)){l=n;return}_Bb(b,c[e>>2]|0);k=(c[b>>2]|0)+(c[d>>2]<<4)|0;do if(c[e>>2]|0){f=c[27449]|0;g=pBa(a,1304021,f,0,1)|0;h=a+88|0;i=c[(GBa(c[h>>2]|0)|0)+12>>2]|0;j=a+92|0;c[c[j>>2]>>2]=0;if((g|0)==2){e=c[h>>2]|0;g=e+16|0;f=c[g>>2]|0;g=c[g+4>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(k|0))while(1){p=S(c[c[j>>2]>>2]|0,i)|0;p=LQl(p|0,((p|0)<0)<<31>>31|0,f|0,g|0)|0;o=D;b=e+32|0;c[b>>2]=p;c[b+4>>2]=o;b=(c[h>>2]|0)+16|0;c[b>>2]=p;c[b+4>>2]=o;b=c[h>>2]|0;BBa(m,b);o=m;e=c[o+4>>2]|0;b=b+40|0;c[b>>2]=c[o>>2];c[b+4>>2]=e;b=c[j>>2]|0;c[b>>2]=(c[b>>2]|0)+1;dCb(d,a);d=d+16|0;if((d|0)==(k|0))break a;e=c[h>>2]|0}while(0);rBa(a);break}rBa(a);d=c[b>>2]|0;if((d|0)!=(k|0))do{e=pBa(a,1304021,f,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)Bo[e&8191](d,a)|0}else dCb(d,a);rBa(a)}d=d+16|0}while((d|0)!=(k|0))}while(0);ZCa(a);l=n;return}function dCb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;h=i;cDa(b,2);g=c[27450]|0;d=pBa(b,1015572,g,h,0)|0;if(d|0){if((d|0)>0){e=b+12|0;f=c[b+16>>2]|0;d=f+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[e>>2]=d;if(d>>>0>=f>>>0?(d+4|0)>>>0<=(c[b+20>>2]|0)>>>0:0){c[a>>2]=c[d>>2];c[e>>2]=(c[e>>2]|0)+4}else tBa(e,a,4);if(c[b>>2]&512|0)c[a>>2]=JQl(c[a>>2]|0)|0}else{d=c[h>>2]|0;if(d|0)Bo[d&8191](a,b)|0}rBa(b)}f=a+4|0;d=pBa(b,1015574,g,h,0)|0;if(d|0){if((d|0)>0){d=b+12|0;j=c[b+16>>2]|0;e=j+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=j>>>0?(e+4|0)>>>0<=(c[b+20>>2]|0)>>>0:0){c[f>>2]=c[e>>2];c[d>>2]=(c[d>>2]|0)+4}else tBa(d,f,4);if(c[b>>2]&512|0)c[f>>2]=JQl(c[f>>2]|0)|0}else{d=c[h>>2]|0;if(d|0)Bo[d&8191](f,b)|0}rBa(b)}f=a+8|0;d=pBa(b,1078545,g,h,0)|0;if(d|0){if((d|0)>0){e=b+12|0;j=c[b+16>>2]|0;d=j+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[e>>2]=d;if(d>>>0>=j>>>0?(d+4|0)>>>0<=(c[b+20>>2]|0)>>>0:0){c[f>>2]=c[d>>2];c[e>>2]=(c[e>>2]|0)+4}else tBa(e,f,4);if(c[b>>2]&512|0)c[f>>2]=JQl(c[f>>2]|0)|0}else{d=c[h>>2]|0;if(d|0)Bo[d&8191](f,b)|0}rBa(b)}f=a+12|0;d=pBa(b,1015576,g,h,0)|0;if(!d){l=i;return}if((d|0)>0){d=b+12|0;j=c[b+16>>2]|0;e=j+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=j>>>0?(e+4|0)>>>0<=(c[b+20>>2]|0)>>>0:0){c[f>>2]=c[e>>2];c[d>>2]=(c[d>>2]|0)+4}else tBa(d,f,4);if(c[b>>2]&512|0)c[f>>2]=JQl(c[f>>2]|0)|0}else{d=c[h>>2]|0;if(d|0)Bo[d&8191](f,b)|0}rBa(b);l=i;return}function eCb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;j=p+28|0;m=p+16|0;n=p;g=p+24|0;h=p+20|0;c[n>>2]=0;i=n+8|0;c[i>>2]=0;o=n+12|0;c[o>>2]=0;k=n+4|0;c[k>>2]=1;f=pBa(b,c[e+4>>2]|0,c[27442]|0,j,1)|0;if(f|0){if((f|0)<=0){f=c[j>>2]|0;if(f|0)Bo[f&8191](n,b)|0}else U6a(b,n,0);rBa(b)}if(a[b+128>>0]|0){b=d+4|0;if((c[b>>2]|0)==(c[i>>2]|0))f=c[d>>2]|0;else{f=e+28|0;c[g>>2]=c[f>>2];c[j>>2]=c[g>>2];g=pAb(j)|0;c[h>>2]=c[f>>2];f=c[i>>2]|0;c[j>>2]=c[h>>2];f=bmb(j,g,f)|0;c[d>>2]=f;c[b>>2]=c[i>>2]}c[m>>2]=f;c[j>>2]=c[m>>2];i=amb(j,0,16)|0;KQl(i|0,c[n>>2]|0,c[b>>2]<<4|0)|0}f=c[n>>2]|0;if(!((f|0)!=0&(c[o>>2]|0)>-1)){l=p;return}c[m>>2]=c[k>>2];c[j>>2]=c[m>>2];E9(f,j);c[n>>2]=0;l=p;return}function fCb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;j=p+28|0;m=p+16|0;n=p;g=p+24|0;h=p+20|0;c[n>>2]=0;i=n+8|0;c[i>>2]=0;o=n+12|0;c[o>>2]=0;k=n+4|0;c[k>>2]=1;f=pBa(b,c[e+4>>2]|0,c[27442]|0,j,1)|0;if(f|0){if((f|0)<=0){f=c[j>>2]|0;if(f|0)Bo[f&8191](n,b)|0}else q4a(b,n,0);rBa(b)}if(a[b+128>>0]|0){b=d+4|0;if((c[b>>2]|0)==(c[i>>2]|0))f=c[d>>2]|0;else{f=e+28|0;c[g>>2]=c[f>>2];c[j>>2]=c[g>>2];g=pAb(j)|0;c[h>>2]=c[f>>2];f=c[i>>2]|0;c[j>>2]=c[h>>2];f=bmb(j,g,f)|0;c[d>>2]=f;c[b>>2]=c[i>>2]}c[m>>2]=f;c[j>>2]=c[m>>2];i=amb(j,0,2)|0;KQl(i|0,c[n>>2]|0,c[b>>2]<<1|0)|0}f=c[n>>2]|0;if(!((f|0)!=0&(c[o>>2]|0)>-1)){l=p;return}c[m>>2]=c[k>>2];c[j>>2]=c[m>>2];E9(f,j);c[n>>2]=0;l=p;return}function gCb(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=l;l=l+16|0;g=i;h=(c[e+4>>2]|0)+(c[f+20>>2]|0)|0;h=(a[e>>0]|0)==0?h+(c[e+12>>2]|0)+-8|0:h;e=pBa(d,c[f+4>>2]|0,c[27732]|0,g,0)|0;if(!e){l=i;return}if((e|0)>0){e=d+12|0;g=c[d+16>>2]|0;f=g+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=g>>>0?(f+2|0)>>>0<=(c[d+20>>2]|0)>>>0:0){b[h>>1]=b[f>>1]|0;c[e>>2]=(c[e>>2]|0)+2}else tBa(e,h,2);if(c[d>>2]&512|0)b[h>>1]=bRl(b[h>>1]|0)|0}else{e=c[g>>2]|0;if(e|0)Bo[e&8191](h,d)|0}rBa(d);l=i;return}function hCb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;r=l;l=l+16|0;e=r+8|0;p=r;d=b+8|0;c[e>>2]=c[d>>2];if(!(YCa(a,1226682,1226682,e)|0)){l=r;return}aBb(b,c[e>>2]|0);q=(c[b>>2]|0)+(c[d>>2]<<3)|0;a:do if(c[e>>2]|0){o=pBa(a,1304021,c[27370]|0,0,0)|0;j=a+88|0;k=c[(GBa(c[j>>2]|0)|0)+12>>2]|0;m=a+92|0;c[c[m>>2]>>2]=0;if((o|0)!=2){rBa(a);d=c[b>>2]|0;if((d|0)==(q|0))break;while(1){bq(a,d,1304021,0);d=d+8|0;if((d|0)==(q|0))break a}}e=c[j>>2]|0;o=e+16|0;n=c[o>>2]|0;o=c[o+4>>2]|0;d=c[b>>2]|0;b:do if((d|0)!=(q|0)){b=a+12|0;f=a+16|0;g=a+28|0;h=a+32|0;i=a+20|0;while(1){u=S(c[c[m>>2]>>2]|0,k)|0;u=LQl(u|0,((u|0)<0)<<31>>31|0,n|0,o|0)|0;t=D;s=e+32|0;c[s>>2]=u;c[s+4>>2]=t;s=(c[j>>2]|0)+16|0;c[s>>2]=u;c[s+4>>2]=t;s=c[j>>2]|0;BBa(p,s);t=p;e=c[t+4>>2]|0;s=s+40|0;c[s>>2]=c[t>>2];c[s+4>>2]=e;s=c[m>>2]|0;c[s>>2]=(c[s>>2]|0)+1;s=c[f>>2]|0;e=s+(c[(c[j>>2]|0)+16>>2]|0)+(S(c[h>>2]|0,0-(c[g>>2]|0)|0)|0)|0;c[b>>2]=e;if(e>>>0>=s>>>0?(e+8|0)>>>0<=(c[i>>2]|0)>>>0:0){s=e;t=c[s+4>>2]|0;u=d;c[u>>2]=c[s>>2];c[u+4>>2]=t;c[b>>2]=(c[b>>2]|0)+8}else tBa(b,d,8);if(c[a>>2]&512|0){t=JQl(c[d>>2]|0)|0;u=d+4|0;c[d>>2]=JQl(c[u>>2]|0)|0;c[u>>2]=t}d=d+8|0;if((d|0)==(q|0))break b;e=c[j>>2]|0}}while(0);rBa(a)}while(0);ZCa(a);l=r;return}function jCb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;j=p+28|0;m=p+16|0;n=p;g=p+24|0;h=p+20|0;c[n>>2]=0;i=n+8|0;c[i>>2]=0;o=n+12|0;c[o>>2]=0;k=n+4|0;c[k>>2]=1;f=pBa(b,c[e+4>>2]|0,c[27442]|0,j,1)|0;if(f|0){if((f|0)<=0){f=c[j>>2]|0;if(f|0)Bo[f&8191](n,b)|0}else hCb(b,n,0);rBa(b)}if(a[b+128>>0]|0){b=d+4|0;if((c[b>>2]|0)==(c[i>>2]|0))f=c[d>>2]|0;else{f=e+28|0;c[g>>2]=c[f>>2];c[j>>2]=c[g>>2];g=pAb(j)|0;c[h>>2]=c[f>>2];f=c[i>>2]|0;c[j>>2]=c[h>>2];f=bmb(j,g,f)|0;c[d>>2]=f;c[b>>2]=c[i>>2]}c[m>>2]=f;c[j>>2]=c[m>>2];i=amb(j,0,8)|0;KQl(i|0,c[n>>2]|0,c[b>>2]<<3|0)|0}f=c[n>>2]|0;if(!((f|0)!=0&(c[o>>2]|0)>-1)){l=p;return}c[m>>2]=c[k>>2];c[j>>2]=c[m>>2];E9(f,j);c[n>>2]=0;l=p;return}function kCb(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;s=l;l=l+16|0;r=s;f=s+8|0;e=d+8|0;c[f>>2]=c[e>>2];if(!(YCa(a,1226682,1226682,f)|0)){l=s;return}lCb(d,c[f>>2]|0);q=(c[d>>2]|0)+(c[e>>2]<<1)|0;do if(c[f>>2]|0){k=c[27368]|0;m=pBa(a,1304021,k,0,0)|0;p=a+88|0;n=c[(GBa(c[p>>2]|0)|0)+12>>2]|0;o=a+92|0;c[c[o>>2]>>2]=0;if((m|0)==2){f=c[p>>2]|0;m=f+16|0;k=c[m>>2]|0;m=c[m+4>>2]|0;e=c[d>>2]|0;a:do if((e|0)!=(q|0)){d=a+12|0;g=a+16|0;h=a+28|0;i=a+32|0;j=a+20|0;while(1){v=S(c[c[o>>2]>>2]|0,n)|0;v=LQl(v|0,((v|0)<0)<<31>>31|0,k|0,m|0)|0;u=D;t=f+32|0;c[t>>2]=v;c[t+4>>2]=u;t=(c[p>>2]|0)+16|0;c[t>>2]=v;c[t+4>>2]=u;t=c[p>>2]|0;BBa(r,t);u=r;f=c[u+4>>2]|0;t=t+40|0;c[t>>2]=c[u>>2];c[t+4>>2]=f;t=c[o>>2]|0;c[t>>2]=(c[t>>2]|0)+1;t=c[g>>2]|0;f=t+(c[(c[p>>2]|0)+16>>2]|0)+(S(c[i>>2]|0,0-(c[h>>2]|0)|0)|0)|0;c[d>>2]=f;if(f>>>0>=t>>>0?(f+2|0)>>>0<=(c[j>>2]|0)>>>0:0){b[e>>1]=b[f>>1]|0;c[d>>2]=(c[d>>2]|0)+2}else tBa(d,e,2);if(c[a>>2]&512|0)b[e>>1]=bRl(b[e>>1]|0)|0;e=e+2|0;if((e|0)==(q|0))break a;f=c[p>>2]|0}}while(0);rBa(a);break}rBa(a);e=c[d>>2]|0;if((e|0)!=(q|0)){d=a+12|0;g=a+16|0;h=a+28|0;i=a+32|0;j=a+20|0;do{f=pBa(a,1304021,k,r,0)|0;if(f|0){if((f|0)>0){v=c[g>>2]|0;f=v+(c[(c[p>>2]|0)+16>>2]|0)+(S(c[i>>2]|0,0-(c[h>>2]|0)|0)|0)|0;c[d>>2]=f;if(f>>>0>=v>>>0?(f+2|0)>>>0<=(c[j>>2]|0)>>>0:0){b[e>>1]=b[f>>1]|0;c[d>>2]=(c[d>>2]|0)+2}else tBa(d,e,2);if(c[a>>2]&512|0)b[e>>1]=bRl(b[e>>1]|0)|0}else{f=c[r>>2]|0;if(f|0)Bo[f&8191](e,a)|0}rBa(a)}e=e+2|0}while((e|0)!=(q|0))}}while(0);ZCa(a);l=s;return}function lCb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;d=k+4|0;f=k;g=a+8|0;j=c[g>>2]|0;h=a+12|0;i=c[h>>2]|0;do if((i&2147483647)>>>0>>0){e=c[a+4>>2]|0;if((i|0)>-1){c[h>>2]=b;i=c[a>>2]|0;c[f>>2]=e;c[d>>2]=c[f>>2];c[a>>2]=eba(i,b<<1,2,d,0,1711896,551)|0;break}else{c[f>>2]=e;c[d>>2]=c[f>>2];i=Saa(b<<1,2,d,0,1711896,537)|0;KQl(i|0,c[a>>2]|0,c[g>>2]<<1|0)|0;c[h>>2]=b;c[a>>2]=i;break}}while(0);c[g>>2]=b;if(j>>>0>=b>>>0){l=k;return}d=b-j|0;if(!d){l=k;return}FQl((c[a>>2]|0)+(j<<1)|0,0,d<<1|0)|0;l=k;return}function mCb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;j=p+28|0;m=p+16|0;n=p;g=p+24|0;h=p+20|0;c[n>>2]=0;i=n+8|0;c[i>>2]=0;o=n+12|0;c[o>>2]=0;k=n+4|0;c[k>>2]=1;f=pBa(b,c[e+4>>2]|0,c[27442]|0,j,1)|0;if(f|0){if((f|0)<=0){f=c[j>>2]|0;if(f|0)Bo[f&8191](n,b)|0}else kCb(b,n,0);rBa(b)}if(a[b+128>>0]|0){b=d+4|0;if((c[b>>2]|0)==(c[i>>2]|0))f=c[d>>2]|0;else{f=e+28|0;c[g>>2]=c[f>>2];c[j>>2]=c[g>>2];g=pAb(j)|0;c[h>>2]=c[f>>2];f=c[i>>2]|0;c[j>>2]=c[h>>2];f=bmb(j,g,f)|0;c[d>>2]=f;c[b>>2]=c[i>>2]}c[m>>2]=f;c[j>>2]=c[m>>2];i=amb(j,0,2)|0;KQl(i|0,c[n>>2]|0,c[b>>2]<<1|0)|0}f=c[n>>2]|0;if(!((f|0)!=0&(c[o>>2]|0)>-1)){l=p;return}c[m>>2]=c[k>>2];c[j>>2]=c[m>>2];E9(f,j);c[n>>2]=0;l=p;return}function nCb(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=l;l=l+16|0;g=i;h=(c[e+4>>2]|0)+(c[f+20>>2]|0)|0;h=(a[e>>0]|0)==0?h+(c[e+12>>2]|0)+-8|0:h;e=pBa(d,c[f+4>>2]|0,c[27368]|0,g,0)|0;if(!e){l=i;return}if((e|0)>0){e=d+12|0;g=c[d+16>>2]|0;f=g+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=g>>>0?(f+2|0)>>>0<=(c[d+20>>2]|0)>>>0:0){b[h>>1]=b[f>>1]|0;c[e>>2]=(c[e>>2]|0)+2}else tBa(e,h,2);if(c[d>>2]&512|0)b[h>>1]=bRl(b[h>>1]|0)|0}else{e=c[g>>2]|0;if(e|0)Bo[e&8191](h,d)|0}rBa(d);l=i;return}function oCb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;j=p+28|0;m=p+16|0;n=p;g=p+24|0;h=p+20|0;c[n>>2]=0;i=n+8|0;c[i>>2]=0;o=n+12|0;c[o>>2]=0;k=n+4|0;c[k>>2]=1;f=pBa(b,c[e+4>>2]|0,c[27442]|0,j,1)|0;if(f|0){if((f|0)<=0){f=c[j>>2]|0;if(f|0)Bo[f&8191](n,b)|0}else pCb(b,n,0);rBa(b)}if(a[b+128>>0]|0){b=d+4|0;if((c[b>>2]|0)==(c[i>>2]|0))f=c[d>>2]|0;else{f=e+28|0;c[g>>2]=c[f>>2];c[j>>2]=c[g>>2];g=pAb(j)|0;c[h>>2]=c[f>>2];f=c[i>>2]|0;c[j>>2]=c[h>>2];f=bmb(j,g,f)|0;c[d>>2]=f;c[b>>2]=c[i>>2]}c[m>>2]=f;c[j>>2]=c[m>>2];i=amb(j,0,24)|0;KQl(i|0,c[n>>2]|0,(c[b>>2]|0)*24|0)|0}f=c[n>>2]|0;if(!((f|0)!=0&(c[o>>2]|0)>-1)){l=p;return}c[m>>2]=c[k>>2];c[j>>2]=c[m>>2];E9(f,j);c[n>>2]=0;l=p;return}function pCb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+16|0;m=n;f=n+12|0;j=n+8|0;h=b+8|0;c[j>>2]=c[h>>2];if(!(YCa(a,1226682,1226682,j)|0)){l=n;return}i=c[j>>2]|0;g=b+12|0;d=c[g>>2]|0;do if((d&2147483647)>>>0>>0){e=c[b+4>>2]|0;if((d|0)>-1){c[g>>2]=i;d=c[b>>2]|0;c[f>>2]=e;c[m>>2]=c[f>>2];d=eba(d,i*24|0,4,m,0,1711896,551)|0;c[b>>2]=d;break}else{c[f>>2]=e;c[m>>2]=c[f>>2];d=Saa(i*24|0,4,m,0,1711896,537)|0;KQl(d|0,c[b>>2]|0,(c[h>>2]|0)*24|0)|0;c[g>>2]=i;c[b>>2]=d;break}}else d=c[b>>2]|0;while(0);c[h>>2]=i;k=d+(i*24|0)|0;do if(c[j>>2]|0){j=pBa(a,1304021,987524,0,1)|0;f=a+88|0;g=c[(GBa(c[f>>2]|0)|0)+12>>2]|0;h=a+92|0;c[c[h>>2]>>2]=0;if((j|0)==2){e=c[f>>2]|0;j=e+16|0;i=c[j>>2]|0;j=c[j+4>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(k|0))while(1){p=S(c[c[h>>2]>>2]|0,g)|0;p=LQl(p|0,((p|0)<0)<<31>>31|0,i|0,j|0)|0;o=D;b=e+32|0;c[b>>2]=p;c[b+4>>2]=o;b=(c[f>>2]|0)+16|0;c[b>>2]=p;c[b+4>>2]=o;b=c[f>>2]|0;BBa(m,b);o=m;e=c[o+4>>2]|0;b=b+40|0;c[b>>2]=c[o>>2];c[b+4>>2]=e;b=c[h>>2]|0;c[b>>2]=(c[b>>2]|0)+1;qCb(d,a);d=d+24|0;if((d|0)==(k|0))break a;e=c[f>>2]|0}while(0);rBa(a);break}rBa(a);d=c[b>>2]|0;if((d|0)!=(k|0))do{e=pBa(a,1304021,987524,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)Bo[e&8191](d,a)|0}else qCb(d,a);rBa(a)}d=d+24|0}while((d|0)!=(k|0))}while(0);ZCa(a);l=n;return}function qCb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;e=f;d=pBa(b,1099390,987534,e,1)|0;if(d|0){if((d|0)<=0){d=c[e>>2]|0;if(d|0)Bo[d&8191](a,b)|0}else rCb(a,b);rBa(b)}a=a+12|0;d=pBa(b,1007028,987534,e,1)|0;if(!d){l=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d|0)Bo[d&8191](a,b)|0}else rCb(a,b);rBa(b);l=f;return}function rCb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;h=i;g=c[25488]|0;d=pBa(b,1015572,g,h,0)|0;if(d|0){if((d|0)>0){e=b+12|0;f=c[b+16>>2]|0;d=f+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[e>>2]=d;if(d>>>0>=f>>>0?(d+4|0)>>>0<=(c[b+20>>2]|0)>>>0:0){c[a>>2]=c[d>>2];c[e>>2]=(c[e>>2]|0)+4}else tBa(e,a,4);if(c[b>>2]&512|0)c[a>>2]=JQl(c[a>>2]|0)|0}else{d=c[h>>2]|0;if(d|0)Bo[d&8191](a,b)|0}rBa(b)}f=a+4|0;d=pBa(b,1015574,g,h,0)|0;if(d|0){if((d|0)>0){d=b+12|0;j=c[b+16>>2]|0;e=j+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=j>>>0?(e+4|0)>>>0<=(c[b+20>>2]|0)>>>0:0){c[f>>2]=c[e>>2];c[d>>2]=(c[d>>2]|0)+4}else tBa(d,f,4);if(c[b>>2]&512|0)c[f>>2]=JQl(c[f>>2]|0)|0}else{d=c[h>>2]|0;if(d|0)Bo[d&8191](f,b)|0}rBa(b)}f=a+8|0;d=pBa(b,1003103,g,h,0)|0;if(!d){l=i;return}if((d|0)>0){e=b+12|0;j=c[b+16>>2]|0;d=j+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[e>>2]=d;if(d>>>0>=j>>>0?(d+4|0)>>>0<=(c[b+20>>2]|0)>>>0:0){c[f>>2]=c[d>>2];c[e>>2]=(c[e>>2]|0)+4}else tBa(e,f,4);if(c[b>>2]&512|0)c[f>>2]=JQl(c[f>>2]|0)|0}else{d=c[h>>2]|0;if(d|0)Bo[d&8191](f,b)|0}rBa(b);l=i;return}function sCb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;j=p+28|0;m=p+16|0;n=p;g=p+24|0;h=p+20|0;c[n>>2]=0;i=n+8|0;c[i>>2]=0;o=n+12|0;c[o>>2]=0;k=n+4|0;c[k>>2]=1;f=pBa(b,c[e+4>>2]|0,c[27442]|0,j,1)|0;if(f|0){if((f|0)<=0){f=c[j>>2]|0;if(f|0)Bo[f&8191](n,b)|0}else tCb(b,n,0);rBa(b)}if(a[b+128>>0]|0){b=d+4|0;if((c[b>>2]|0)==(c[i>>2]|0))f=c[d>>2]|0;else{f=e+28|0;c[g>>2]=c[f>>2];c[j>>2]=c[g>>2];g=pAb(j)|0;c[h>>2]=c[f>>2];f=c[i>>2]|0;c[j>>2]=c[h>>2];f=bmb(j,g,f)|0;c[d>>2]=f;c[b>>2]=c[i>>2]}c[m>>2]=f;c[j>>2]=c[m>>2];i=amb(j,0,24)|0;KQl(i|0,c[n>>2]|0,(c[b>>2]|0)*24|0)|0}f=c[n>>2]|0;if(!((f|0)!=0&(c[o>>2]|0)>-1)){l=p;return}c[m>>2]=c[k>>2];c[j>>2]=c[m>>2];E9(f,j);c[n>>2]=0;l=p;return}function tCb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+16|0;m=n;f=n+12|0;j=n+8|0;h=b+8|0;c[j>>2]=c[h>>2];if(!(YCa(a,1226682,1226682,j)|0)){l=n;return}i=c[j>>2]|0;g=b+12|0;d=c[g>>2]|0;do if((d&2147483647)>>>0>>0){e=c[b+4>>2]|0;if((d|0)>-1){c[g>>2]=i;d=c[b>>2]|0;c[f>>2]=e;c[m>>2]=c[f>>2];d=eba(d,i*24|0,4,m,0,1711896,551)|0;c[b>>2]=d;break}else{c[f>>2]=e;c[m>>2]=c[f>>2];d=Saa(i*24|0,4,m,0,1711896,537)|0;KQl(d|0,c[b>>2]|0,(c[h>>2]|0)*24|0)|0;c[g>>2]=i;c[b>>2]=d;break}}else d=c[b>>2]|0;while(0);c[h>>2]=i;k=d+(i*24|0)|0;do if(c[j>>2]|0){j=pBa(a,1304021,987547,0,1)|0;f=a+88|0;g=c[(GBa(c[f>>2]|0)|0)+12>>2]|0;h=a+92|0;c[c[h>>2]>>2]=0;if((j|0)==2){e=c[f>>2]|0;j=e+16|0;i=c[j>>2]|0;j=c[j+4>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(k|0))while(1){p=S(c[c[h>>2]>>2]|0,g)|0;p=LQl(p|0,((p|0)<0)<<31>>31|0,i|0,j|0)|0;o=D;b=e+32|0;c[b>>2]=p;c[b+4>>2]=o;b=(c[f>>2]|0)+16|0;c[b>>2]=p;c[b+4>>2]=o;b=c[f>>2]|0;BBa(m,b);o=m;e=c[o+4>>2]|0;b=b+40|0;c[b>>2]=c[o>>2];c[b+4>>2]=e;b=c[h>>2]|0;c[b>>2]=(c[b>>2]|0)+1;Iq(d,a);d=d+24|0;if((d|0)==(k|0))break a;e=c[f>>2]|0}while(0);rBa(a);break}rBa(a);d=c[b>>2]|0;if((d|0)!=(k|0))do{e=pBa(a,1304021,987547,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)Bo[e&8191](d,a)|0}else Iq(d,a);rBa(a)}d=d+24|0}while((d|0)!=(k|0))}while(0);ZCa(a);l=n;return}function uCb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;j=p+28|0;m=p+16|0;n=p;g=p+24|0;h=p+20|0;c[n>>2]=0;i=n+8|0;c[i>>2]=0;o=n+12|0;c[o>>2]=0;k=n+4|0;c[k>>2]=1;f=pBa(b,c[e+4>>2]|0,c[27442]|0,j,1)|0;if(f|0){if((f|0)<=0){f=c[j>>2]|0;if(f|0)Bo[f&8191](n,b)|0}else vCb(b,n,0);rBa(b)}if(a[b+128>>0]|0){b=d+4|0;if((c[b>>2]|0)==(c[i>>2]|0))f=c[d>>2]|0;else{f=e+28|0;c[g>>2]=c[f>>2];c[j>>2]=c[g>>2];g=pAb(j)|0;c[h>>2]=c[f>>2];f=c[i>>2]|0;c[j>>2]=c[h>>2];f=bmb(j,g,f)|0;c[d>>2]=f;c[b>>2]=c[i>>2]}c[m>>2]=f;c[j>>2]=c[m>>2];i=amb(j,0,16)|0;KQl(i|0,c[n>>2]|0,c[b>>2]<<4|0)|0}f=c[n>>2]|0;if(!((f|0)!=0&(c[o>>2]|0)>-1)){l=p;return}c[m>>2]=c[k>>2];c[j>>2]=c[m>>2];E9(f,j);c[n>>2]=0;l=p;return}function vCb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+16|0;m=n;f=n+12|0;j=n+8|0;h=b+8|0;c[j>>2]=c[h>>2];if(!(YCa(a,1226682,1226682,j)|0)){l=n;return}i=c[j>>2]|0;g=b+12|0;d=c[g>>2]|0;do if((d&2147483647)>>>0>>0){e=c[b+4>>2]|0;if((d|0)>-1){c[g>>2]=i;d=c[b>>2]|0;c[f>>2]=e;c[m>>2]=c[f>>2];d=eba(d,i<<4,4,m,0,1711896,551)|0;c[b>>2]=d;break}else{c[f>>2]=e;c[m>>2]=c[f>>2];d=Saa(i<<4,4,m,0,1711896,537)|0;KQl(d|0,c[b>>2]|0,c[h>>2]<<4|0)|0;c[g>>2]=i;c[b>>2]=d;break}}else d=c[b>>2]|0;while(0);c[h>>2]=i;k=d+(i<<4)|0;do if(c[j>>2]|0){f=c[27801]|0;g=pBa(a,1304021,f,0,1)|0;h=a+88|0;i=c[(GBa(c[h>>2]|0)|0)+12>>2]|0;j=a+92|0;c[c[j>>2]>>2]=0;if((g|0)==2){e=c[h>>2]|0;g=e+16|0;f=c[g>>2]|0;g=c[g+4>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(k|0))while(1){p=S(c[c[j>>2]>>2]|0,i)|0;p=LQl(p|0,((p|0)<0)<<31>>31|0,f|0,g|0)|0;o=D;b=e+32|0;c[b>>2]=p;c[b+4>>2]=o;b=(c[h>>2]|0)+16|0;c[b>>2]=p;c[b+4>>2]=o;b=c[h>>2]|0;BBa(m,b);o=m;e=c[o+4>>2]|0;b=b+40|0;c[b>>2]=c[o>>2];c[b+4>>2]=e;b=c[j>>2]|0;c[b>>2]=(c[b>>2]|0)+1;RHa(d,a);d=d+16|0;if((d|0)==(k|0))break a;e=c[h>>2]|0}while(0);rBa(a);break}rBa(a);d=c[b>>2]|0;if((d|0)!=(k|0))do{e=pBa(a,1304021,f,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)Bo[e&8191](d,a)|0}else RHa(d,a);rBa(a)}d=d+16|0}while((d|0)!=(k|0))}while(0);ZCa(a);l=n;return}function wCb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;j=p+28|0;m=p+16|0;n=p;g=p+24|0;h=p+20|0;c[n>>2]=0;i=n+8|0;c[i>>2]=0;o=n+12|0;c[o>>2]=0;k=n+4|0;c[k>>2]=1;f=pBa(b,c[e+4>>2]|0,c[27442]|0,j,1)|0;if(f|0){if((f|0)<=0){f=c[j>>2]|0;if(f|0)Bo[f&8191](n,b)|0}else xCb(b,n,0);rBa(b)}if(a[b+128>>0]|0){b=d+4|0;if((c[b>>2]|0)==(c[i>>2]|0))f=c[d>>2]|0;else{f=e+28|0;c[g>>2]=c[f>>2];c[j>>2]=c[g>>2];g=pAb(j)|0;c[h>>2]=c[f>>2];f=c[i>>2]|0;c[j>>2]=c[h>>2];f=bmb(j,g,f)|0;c[d>>2]=f;c[b>>2]=c[i>>2]}c[m>>2]=f;c[j>>2]=c[m>>2];i=amb(j,0,16)|0;KQl(i|0,c[n>>2]|0,c[b>>2]<<4|0)|0}f=c[n>>2]|0;if(!((f|0)!=0&(c[o>>2]|0)>-1)){l=p;return}c[m>>2]=c[k>>2];c[j>>2]=c[m>>2];E9(f,j);c[n>>2]=0;l=p;return}function xCb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+16|0;m=n;f=n+12|0;j=n+8|0;h=b+8|0;c[j>>2]=c[h>>2];if(!(YCa(a,1226682,1226682,j)|0)){l=n;return}i=c[j>>2]|0;g=b+12|0;d=c[g>>2]|0;do if((d&2147483647)>>>0>>0){e=c[b+4>>2]|0;if((d|0)>-1){c[g>>2]=i;d=c[b>>2]|0;c[f>>2]=e;c[m>>2]=c[f>>2];d=eba(d,i<<4,4,m,0,1711896,551)|0;c[b>>2]=d;break}else{c[f>>2]=e;c[m>>2]=c[f>>2];d=Saa(i<<4,4,m,0,1711896,537)|0;KQl(d|0,c[b>>2]|0,c[h>>2]<<4|0)|0;c[g>>2]=i;c[b>>2]=d;break}}else d=c[b>>2]|0;while(0);c[h>>2]=i;k=d+(i<<4)|0;do if(c[j>>2]|0){f=c[28663]|0;g=pBa(a,1304021,f,0,1)|0;h=a+88|0;i=c[(GBa(c[h>>2]|0)|0)+12>>2]|0;j=a+92|0;c[c[j>>2]>>2]=0;if((g|0)==2){e=c[h>>2]|0;g=e+16|0;f=c[g>>2]|0;g=c[g+4>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(k|0))while(1){p=S(c[c[j>>2]>>2]|0,i)|0;p=LQl(p|0,((p|0)<0)<<31>>31|0,f|0,g|0)|0;o=D;b=e+32|0;c[b>>2]=p;c[b+4>>2]=o;b=(c[h>>2]|0)+16|0;c[b>>2]=p;c[b+4>>2]=o;b=c[h>>2]|0;BBa(m,b);o=m;e=c[o+4>>2]|0;b=b+40|0;c[b>>2]=c[o>>2];c[b+4>>2]=e;b=c[j>>2]|0;c[b>>2]=(c[b>>2]|0)+1;PJ(d,a);d=d+16|0;if((d|0)==(k|0))break a;e=c[h>>2]|0}while(0);rBa(a);break}rBa(a);d=c[b>>2]|0;if((d|0)!=(k|0))do{e=pBa(a,1304021,f,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)Bo[e&8191](d,a)|0}else PJ(d,a);rBa(a)}d=d+16|0}while((d|0)!=(k|0))}while(0);ZCa(a);l=n;return}function yCb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;j=p+28|0;m=p+16|0;n=p;g=p+24|0;h=p+20|0;c[n>>2]=0;i=n+8|0;c[i>>2]=0;o=n+12|0;c[o>>2]=0;k=n+4|0;c[k>>2]=1;f=pBa(b,c[e+4>>2]|0,c[27442]|0,j,1)|0;if(f|0){if((f|0)<=0){f=c[j>>2]|0;if(f|0)Bo[f&8191](n,b)|0}else zCb(b,n,0);rBa(b)}if(a[b+128>>0]|0){b=d+4|0;if((c[b>>2]|0)==(c[i>>2]|0))f=c[d>>2]|0;else{f=e+28|0;c[g>>2]=c[f>>2];c[j>>2]=c[g>>2];g=pAb(j)|0;c[h>>2]=c[f>>2];f=c[i>>2]|0;c[j>>2]=c[h>>2];f=bmb(j,g,f)|0;c[d>>2]=f;c[b>>2]=c[i>>2]}c[m>>2]=f;c[j>>2]=c[m>>2];i=amb(j,0,8)|0;KQl(i|0,c[n>>2]|0,c[b>>2]<<3|0)|0}f=c[n>>2]|0;if(!((f|0)!=0&(c[o>>2]|0)>-1)){l=p;return}c[m>>2]=c[k>>2];c[j>>2]=c[m>>2];E9(f,j);c[n>>2]=0;l=p;return}function zCb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+16|0;m=n;f=n+12|0;j=n+8|0;h=b+8|0;c[j>>2]=c[h>>2];if(!(YCa(a,1226682,1226682,j)|0)){l=n;return}i=c[j>>2]|0;g=b+12|0;d=c[g>>2]|0;do if((d&2147483647)>>>0>>0){e=c[b+4>>2]|0;if((d|0)>-1){c[g>>2]=i;d=c[b>>2]|0;c[f>>2]=e;c[m>>2]=c[f>>2];d=eba(d,i<<3,4,m,0,1711896,551)|0;c[b>>2]=d;break}else{c[f>>2]=e;c[m>>2]=c[f>>2];d=Saa(i<<3,4,m,0,1711896,537)|0;KQl(d|0,c[b>>2]|0,c[h>>2]<<3|0)|0;c[g>>2]=i;c[b>>2]=d;break}}else d=c[b>>2]|0;while(0);c[h>>2]=i;k=d+(i<<3)|0;do if(c[j>>2]|0){j=pBa(a,1304021,987552,0,1)|0;f=a+88|0;g=c[(GBa(c[f>>2]|0)|0)+12>>2]|0;h=a+92|0;c[c[h>>2]>>2]=0;if((j|0)==2){e=c[f>>2]|0;j=e+16|0;i=c[j>>2]|0;j=c[j+4>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(k|0))while(1){p=S(c[c[h>>2]>>2]|0,g)|0;p=LQl(p|0,((p|0)<0)<<31>>31|0,i|0,j|0)|0;o=D;b=e+32|0;c[b>>2]=p;c[b+4>>2]=o;b=(c[f>>2]|0)+16|0;c[b>>2]=p;c[b+4>>2]=o;b=c[f>>2]|0;BBa(m,b);o=m;e=c[o+4>>2]|0;b=b+40|0;c[b>>2]=c[o>>2];c[b+4>>2]=e;b=c[h>>2]|0;c[b>>2]=(c[b>>2]|0)+1;ACb(d,a);d=d+8|0;if((d|0)==(k|0))break a;e=c[f>>2]|0}while(0);rBa(a);break}rBa(a);d=c[b>>2]|0;if((d|0)!=(k|0))do{e=pBa(a,1304021,987552,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)Bo[e&8191](d,a)|0}else ACb(d,a);rBa(a)}d=d+8|0}while((d|0)!=(k|0))}while(0);ZCa(a);l=n;return}function ACb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;g=h;f=c[25488]|0;d=pBa(b,1015572,f,g,0)|0;if(d|0){if((d|0)>0){e=b+12|0;i=c[b+16>>2]|0;d=i+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[e>>2]=d;if(d>>>0>=i>>>0?(d+4|0)>>>0<=(c[b+20>>2]|0)>>>0:0){c[a>>2]=c[d>>2];c[e>>2]=(c[e>>2]|0)+4}else tBa(e,a,4);if(c[b>>2]&512|0)c[a>>2]=JQl(c[a>>2]|0)|0}else{d=c[g>>2]|0;if(d|0)Bo[d&8191](a,b)|0}rBa(b)}a=a+4|0;d=pBa(b,1015574,f,g,0)|0;if(!d){l=h;return}if((d|0)>0){d=b+12|0;i=c[b+16>>2]|0;e=i+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=i>>>0?(e+4|0)>>>0<=(c[b+20>>2]|0)>>>0:0){c[a>>2]=c[e>>2];c[d>>2]=(c[d>>2]|0)+4}else tBa(d,a,4);if(c[b>>2]&512|0)c[a>>2]=JQl(c[a>>2]|0)|0}else{d=c[g>>2]|0;if(d|0)Bo[d&8191](a,b)|0}rBa(b);l=h;return}function BCb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;j=p+28|0;m=p+16|0;n=p;g=p+24|0;h=p+20|0;c[n>>2]=0;i=n+8|0;c[i>>2]=0;o=n+12|0;c[o>>2]=0;k=n+4|0;c[k>>2]=1;f=pBa(b,c[e+4>>2]|0,c[27442]|0,j,1)|0;if(f|0){if((f|0)<=0){f=c[j>>2]|0;if(f|0)Bo[f&8191](n,b)|0}else j4a(b,n,0);rBa(b)}if(a[b+128>>0]|0){b=d+4|0;if((c[b>>2]|0)==(c[i>>2]|0))f=c[d>>2]|0;else{f=e+28|0;c[g>>2]=c[f>>2];c[j>>2]=c[g>>2];g=pAb(j)|0;c[h>>2]=c[f>>2];f=c[i>>2]|0;c[j>>2]=c[h>>2];f=bmb(j,g,f)|0;c[d>>2]=f;c[b>>2]=c[i>>2]}c[m>>2]=f;c[j>>2]=c[m>>2];i=amb(j,0,8)|0;KQl(i|0,c[n>>2]|0,c[b>>2]<<3|0)|0}f=c[n>>2]|0;if(!((f|0)!=0&(c[o>>2]|0)>-1)){l=p;return}c[m>>2]=c[k>>2];c[j>>2]=c[m>>2];E9(f,j);c[n>>2]=0;l=p;return}function CCb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;j=p+28|0;m=p+16|0;n=p;g=p+24|0;h=p+20|0;c[n>>2]=0;i=n+8|0;c[i>>2]=0;o=n+12|0;c[o>>2]=0;k=n+4|0;c[k>>2]=1;f=pBa(b,c[e+4>>2]|0,c[27442]|0,j,1)|0;if(f|0){if((f|0)<=0){f=c[j>>2]|0;if(f|0)Bo[f&8191](n,b)|0}else DCb(b,n,0);rBa(b)}if(a[b+128>>0]|0){b=d+4|0;if((c[b>>2]|0)==(c[i>>2]|0))f=c[d>>2]|0;else{f=e+28|0;c[g>>2]=c[f>>2];c[j>>2]=c[g>>2];g=pAb(j)|0;c[h>>2]=c[f>>2];f=c[i>>2]|0;c[j>>2]=c[h>>2];f=bmb(j,g,f)|0;c[d>>2]=f;c[b>>2]=c[i>>2]}c[m>>2]=f;c[j>>2]=c[m>>2];i=amb(j,0,12)|0;KQl(i|0,c[n>>2]|0,(c[b>>2]|0)*12|0)|0}f=c[n>>2]|0;if(!((f|0)!=0&(c[o>>2]|0)>-1)){l=p;return}c[m>>2]=c[k>>2];c[j>>2]=c[m>>2];E9(f,j);c[n>>2]=0;l=p;return}function DCb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+16|0;m=n;f=n+12|0;j=n+8|0;h=b+8|0;c[j>>2]=c[h>>2];if(!(YCa(a,1226682,1226682,j)|0)){l=n;return}i=c[j>>2]|0;g=b+12|0;d=c[g>>2]|0;do if((d&2147483647)>>>0>>0){e=c[b+4>>2]|0;if((d|0)>-1){c[g>>2]=i;d=c[b>>2]|0;c[f>>2]=e;c[m>>2]=c[f>>2];d=eba(d,i*12|0,4,m,0,1711896,551)|0;c[b>>2]=d;break}else{c[f>>2]=e;c[m>>2]=c[f>>2];d=Saa(i*12|0,4,m,0,1711896,537)|0;KQl(d|0,c[b>>2]|0,(c[h>>2]|0)*12|0)|0;c[g>>2]=i;c[b>>2]=d;break}}else d=c[b>>2]|0;while(0);c[h>>2]=i;k=d+(i*12|0)|0;do if(c[j>>2]|0){j=pBa(a,1304021,987534,0,1)|0;f=a+88|0;g=c[(GBa(c[f>>2]|0)|0)+12>>2]|0;h=a+92|0;c[c[h>>2]>>2]=0;if((j|0)==2){e=c[f>>2]|0;j=e+16|0;i=c[j>>2]|0;j=c[j+4>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(k|0))while(1){p=S(c[c[h>>2]>>2]|0,g)|0;p=LQl(p|0,((p|0)<0)<<31>>31|0,i|0,j|0)|0;o=D;b=e+32|0;c[b>>2]=p;c[b+4>>2]=o;b=(c[f>>2]|0)+16|0;c[b>>2]=p;c[b+4>>2]=o;b=c[f>>2]|0;BBa(m,b);o=m;e=c[o+4>>2]|0;b=b+40|0;c[b>>2]=c[o>>2];c[b+4>>2]=e;b=c[h>>2]|0;c[b>>2]=(c[b>>2]|0)+1;rCb(d,a);d=d+12|0;if((d|0)==(k|0))break a;e=c[f>>2]|0}while(0);rBa(a);break}rBa(a);d=c[b>>2]|0;if((d|0)!=(k|0))do{e=pBa(a,1304021,987534,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)Bo[e&8191](d,a)|0}else rCb(d,a);rBa(a)}d=d+12|0}while((d|0)!=(k|0))}while(0);ZCa(a);l=n;return}function ECb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;j=p+28|0;m=p+16|0;n=p;g=p+24|0;h=p+20|0;c[n>>2]=0;i=n+8|0;c[i>>2]=0;o=n+12|0;c[o>>2]=0;k=n+4|0;c[k>>2]=1;f=pBa(b,c[e+4>>2]|0,c[27442]|0,j,1)|0;if(f|0){if((f|0)<=0){f=c[j>>2]|0;if(f|0)Bo[f&8191](n,b)|0}else Ooc(b,n,0);rBa(b)}if(a[b+128>>0]|0){b=d+4|0;if((c[b>>2]|0)==(c[i>>2]|0))f=c[d>>2]|0;else{f=e+28|0;c[g>>2]=c[f>>2];c[j>>2]=c[g>>2];g=pAb(j)|0;c[h>>2]=c[f>>2];f=c[i>>2]|0;c[j>>2]=c[h>>2];f=bmb(j,g,f)|0;c[d>>2]=f;c[b>>2]=c[i>>2]}c[m>>2]=f;c[j>>2]=c[m>>2];i=amb(j,0,12)|0;KQl(i|0,c[n>>2]|0,(c[b>>2]|0)*12|0)|0}f=c[n>>2]|0;if(!((f|0)!=0&(c[o>>2]|0)>-1)){l=p;return}c[m>>2]=c[k>>2];c[j>>2]=c[m>>2];E9(f,j);c[n>>2]=0;l=p;return}function FCb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o+28|0;n=o+24|0;h=o+20|0;i=o+16|0;j=o;c[j>>2]=0;k=j+4|0;c[k>>2]=0;c[j+8>>2]=0;f=c[d+20>>2]|0;e=pBa(f,c[b+4>>2]|0,c[27442]|0,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)Bo[e&8191](j,f)|0}else EVa(f,j,0);rBa(f)}if(a[f+128>>0]|0){g=c[d+24>>2]|0;e=c[b+28>>2]|0;f=(c[k>>2]|0)-(c[j>>2]|0)|0;b=(f|0)/28|0;d=g+4|0;if((c[d>>2]|0)!=(b|0)){c[h>>2]=e;c[m>>2]=c[h>>2];h=pAb(m)|0;c[i>>2]=e;c[m>>2]=c[i>>2];c[g>>2]=bmb(m,h,b)|0;c[d>>2]=b}if(f|0){e=0;do{c[n>>2]=c[g>>2];c[m>>2]=c[n>>2];i=rAb(m,e)|0;d=c[j>>2]|0;h=c[d+(e*28|0)>>2]|0;c[i>>2]=gea((h|0)==0?d+(e*28|0)+4|0:h)|0;e=e+1|0}while((e|0)!=(b|0))}}e=c[j>>2]|0;if(!e){l=o;return}f=c[k>>2]|0;if((f|0)!=(e|0)){do{d=f+-28|0;c[k>>2]=d;b=c[d>>2]|0;if((b|0)!=0?(c[f+-24>>2]|0)!=0:0){c[n>>2]=c[f+-4>>2];c[m>>2]=c[n>>2];E9(b,m);f=c[k>>2]|0}else f=d}while((f|0)!=(e|0));e=c[j>>2]|0}c[n>>2]=1;c[m>>2]=c[n>>2];E9(e,m);l=o;return}function HCb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+48|0;h=m+32|0;i=m+28|0;j=m;c[j>>2]=0;c[j+20>>2]=0;k=j+24|0;c[k>>2]=68;f=j+4|0;a[f>>0]=0;g=c[d+20>>2]|0;e=pBa(g,c[b+4>>2]|0,c[27444]|0,h,0)|0;if(e|0){if((e|0)<=0){e=c[h>>2]|0;if(e|0)Bo[e&8191](j,g)|0}else RXd(g,j,1);rBa(g)}if(a[g+128>>0]|0){g=c[j>>2]|0;g=gea((g|0)==0?f:g)|0;b=c[b+20>>2]|0;d=(c[d+4>>2]|0)+((a[d>>0]|0)==0?b+-8+(c[d+12>>2]|0)|0:b)|0;a[d>>0]=g;a[d+1>>0]=g>>8;a[d+2>>0]=g>>16;a[d+3>>0]=g>>24}e=c[j>>2]|0;if(!e){l=m;return}if(!(c[j+4>>2]|0)){l=m;return}c[i>>2]=c[k>>2];c[h>>2]=c[i>>2];E9(e,h);l=m;return}function ICb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;j=p+28|0;m=p+16|0;n=p;g=p+24|0;h=p+20|0;c[n>>2]=0;i=n+8|0;c[i>>2]=0;o=n+12|0;c[o>>2]=0;k=n+4|0;c[k>>2]=1;f=pBa(b,c[e+4>>2]|0,c[27442]|0,j,1)|0;if(f|0){if((f|0)<=0){f=c[j>>2]|0;if(f|0)Bo[f&8191](n,b)|0}else bab(b,n,0);rBa(b)}if(a[b+128>>0]|0){b=d+4|0;if((c[b>>2]|0)==(c[i>>2]|0))f=c[d>>2]|0;else{f=e+28|0;c[g>>2]=c[f>>2];c[j>>2]=c[g>>2];g=pAb(j)|0;c[h>>2]=c[f>>2];f=c[i>>2]|0;c[j>>2]=c[h>>2];f=bmb(j,g,f)|0;c[d>>2]=f;c[b>>2]=c[i>>2]}c[m>>2]=f;c[j>>2]=c[m>>2];i=amb(j,0,4)|0;KQl(i|0,c[n>>2]|0,c[b>>2]<<2|0)|0}f=c[n>>2]|0;if(!((f|0)!=0&(c[o>>2]|0)>-1)){l=p;return}c[m>>2]=c[k>>2];c[j>>2]=c[m>>2];E9(f,j);c[n>>2]=0;l=p;return}function JCb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;f=h;g=(c[d+4>>2]|0)+(c[e+20>>2]|0)|0;g=(a[d>>0]|0)==0?g+(c[d+12>>2]|0)+-8|0:g;d=pBa(b,c[e+4>>2]|0,c[27450]|0,f,0)|0;if(!d){l=h;return}if((d|0)>0){d=b+12|0;f=c[b+16>>2]|0;e=f+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=f>>>0?(e+4|0)>>>0<=(c[b+20>>2]|0)>>>0:0){c[g>>2]=c[e>>2];c[d>>2]=(c[d>>2]|0)+4}else tBa(d,g,4);if(c[b>>2]&512|0)c[g>>2]=JQl(c[g>>2]|0)|0}else{d=c[f>>2]|0;if(d|0)Bo[d&8191](g,b)|0}rBa(b);l=h;return}function KCb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;j=p+28|0;m=p+16|0;n=p;g=p+24|0;h=p+20|0;c[n>>2]=0;i=n+8|0;c[i>>2]=0;o=n+12|0;c[o>>2]=0;k=n+4|0;c[k>>2]=1;f=pBa(b,c[e+4>>2]|0,c[27442]|0,j,1)|0;if(f|0){if((f|0)<=0){f=c[j>>2]|0;if(f|0)Bo[f&8191](n,b)|0}else Oq(b,n,0);rBa(b)}if(a[b+128>>0]|0){b=d+4|0;if((c[b>>2]|0)==(c[i>>2]|0))f=c[d>>2]|0;else{f=e+28|0;c[g>>2]=c[f>>2];c[j>>2]=c[g>>2];g=pAb(j)|0;c[h>>2]=c[f>>2];f=c[i>>2]|0;c[j>>2]=c[h>>2];f=bmb(j,g,f)|0;c[d>>2]=f;c[b>>2]=c[i>>2]}c[m>>2]=f;c[j>>2]=c[m>>2];i=amb(j,0,1)|0;KQl(i|0,c[n>>2]|0,c[b>>2]|0)|0}f=c[n>>2]|0;if(!((f|0)!=0&(c[o>>2]|0)>-1)){l=p;return}c[m>>2]=c[k>>2];c[j>>2]=c[m>>2];E9(f,j);c[n>>2]=0;l=p;return}function LCb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;f=h;g=(c[d+4>>2]|0)+(c[e+20>>2]|0)|0;g=(a[d>>0]|0)==0?g+(c[d+12>>2]|0)+-8|0:g;d=pBa(b,c[e+4>>2]|0,c[27369]|0,f,0)|0;if(!d){l=h;return}do if((d|0)<=0){d=c[f>>2]|0;if(d|0)Bo[d&8191](g,b)|0}else{d=b+12|0;f=c[b+16>>2]|0;e=f+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=f>>>0?(e+1|0)>>>0<=(c[b+20>>2]|0)>>>0:0){a[g>>0]=a[e>>0]|0;c[d>>2]=(c[d>>2]|0)+1;break}tBa(d,g,1)}while(0);rBa(b);l=h;return}function MCb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;j=p+28|0;m=p+16|0;n=p;g=p+24|0;h=p+20|0;c[n>>2]=0;i=n+8|0;c[i>>2]=0;o=n+12|0;c[o>>2]=0;k=n+4|0;c[k>>2]=1;f=pBa(b,c[e+4>>2]|0,c[27442]|0,j,1)|0;if(f|0){if((f|0)<=0){f=c[j>>2]|0;if(f|0)Bo[f&8191](n,b)|0}else Lq(b,n,0);rBa(b)}if(a[b+128>>0]|0){b=d+4|0;if((c[b>>2]|0)==(c[i>>2]|0))f=c[d>>2]|0;else{f=e+28|0;c[g>>2]=c[f>>2];c[j>>2]=c[g>>2];g=pAb(j)|0;c[h>>2]=c[f>>2];f=c[i>>2]|0;c[j>>2]=c[h>>2];f=bmb(j,g,f)|0;c[d>>2]=f;c[b>>2]=c[i>>2]}c[m>>2]=f;c[j>>2]=c[m>>2];i=amb(j,0,4)|0;KQl(i|0,c[n>>2]|0,c[b>>2]<<2|0)|0}f=c[n>>2]|0;if(!((f|0)!=0&(c[o>>2]|0)>-1)){l=p;return}c[m>>2]=c[k>>2];c[j>>2]=c[m>>2];E9(f,j);c[n>>2]=0;l=p;return}function NCb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;f=h;g=(c[d+4>>2]|0)+(c[e+20>>2]|0)|0;g=(a[d>>0]|0)==0?g+(c[d+12>>2]|0)+-8|0:g;d=pBa(b,c[e+4>>2]|0,c[25488]|0,f,0)|0;if(!d){l=h;return}if((d|0)>0){d=b+12|0;f=c[b+16>>2]|0;e=f+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=f>>>0?(e+4|0)>>>0<=(c[b+20>>2]|0)>>>0:0){c[g>>2]=c[e>>2];c[d>>2]=(c[d>>2]|0)+4}else tBa(d,g,4);if(c[b>>2]&512|0)c[g>>2]=JQl(c[g>>2]|0)|0}else{d=c[f>>2]|0;if(d|0)Bo[d&8191](g,b)|0}rBa(b);l=h;return}function QCb(a,b){a=a|0;b=b|0;var d=0,e=0;b=l;l=l+16|0;d=b+4|0;e=b;c[e>>2]=c[a+12>>2];c[d>>2]=c[e>>2];pAb(d)|0;l=b;return}function KDb(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[a+28>>2];zEb(a,b,e);l=d;return}function LDb(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[a+28>>2];wEb(a,b,e);l=d;return}function MDb(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[a+28>>2];vEb(a,b,e);l=d;return}function NDb(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[a+28>>2];sEb(a,b,e);l=d;return}function ODb(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[a+28>>2];rEb(a,b,e);l=d;return}function PDb(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[a+28>>2];qEb(a,b,e);l=d;return}function aEb(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[a+28>>2];pEb(a,b,e);l=d;return}function bEb(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[a+28>>2];mEb(a,b,e);l=d;return}function cEb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+240|0;g=i+236|0;h=i;e=i+232|0;f=c[d+20>>2]|0;if(a[b+57>>0]|0?(a[f+32>>0]|0)==0:0){l=i;return}if(c[f>>2]&128|0?a[b+56>>0]|0:0){l=i;return}c[e>>2]=c[b+52>>2];c[g>>2]=c[e>>2];lea(h,g);e=a[d>>0]|0;b=d+4|0;if(!(e<<24>>24)){b=(c[b>>2]|0)+(c[d+12>>2]|0)|0;c[h+204>>2]=0}else{c[h+204>>2]=c[b>>2];b=0}c[h+208>>2]=b;a[h+224>>0]=e;c[g>>2]=0;Wda(h,g,0)|0;l=i;return}function dEb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+112|0;n=r+100|0;p=r+84|0;h=r+56|0;q=r+8|0;o=r+96|0;i=r;j=r+92|0;k=r+88|0;g=c[d+20>>2]|0;c[o>>2]=c[b>>2];c[n>>2]=c[o>>2];FAb(q,d,n);c[i>>2]=0;o=i+4|0;c[o>>2]=-1;do if(c[d+4>>2]|0){c[p>>2]=c[q>>2];c[n>>2]=c[p>>2];f=Hza(n)|0;e=c[q+8>>2]|0;f=c[e+((a[q+4>>0]|0)==0?f+-8+(c[q+16>>2]|0)|0:f)>>2]|0;if(!f){c[i>>2]=f;c[i+4>>2]=-1;m=8;break}if(!(c[q+24>>2]|0)){c[h>>2]=f;c[n>>2]=c[h>>2];e=GAb(n)|0}else e=c[e+12>>2]|0;c[i>>2]=f;c[i+4>>2]=e;if((e|0)==-1)m=8}else m=8;while(0);if((m|0)==8){f=c[q+20>>2]|0;c[j>>2]=f;c[n>>2]=c[j>>2];m=pAb(n)|0;c[k>>2]=f;c[n>>2]=c[k>>2];c[i>>2]=bmb(n,m,0)|0;c[o>>2]=0};c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[h+12>>2]=c[d+12>>2];c[h+16>>2]=c[d+16>>2];c[h+20>>2]=c[d+20>>2];c[h+24>>2]=i;io[c[b+40>>2]&8191](b,h);if((a[g+32>>0]|0)==0|(c[o>>2]|0)==-1){l=r;return}k=c[i>>2]|0;c[p>>2]=c[q>>2];c[n>>2]=c[p>>2];m=Hza(n)|0;e=c[q+8>>2]|0;m=e+((a[q+4>>0]|0)==0?m+-8+(c[q+16>>2]|0)|0:m)|0;a[m>>0]=k;a[m+1>>0]=k>>8;a[m+2>>0]=k>>16;a[m+3>>0]=k>>24;if((c[q+24>>2]|0)!=1){l=r;return}m=e;c[e+12>>2]=c[o>>2];c[p>>2]=c[q+28>>2];c[n>>2]=c[p>>2];p=Hza(n)|0;q=(c[q+36>>2]|0)+((a[q+32>>0]|0)==0?p+-8+(c[q+44>>2]|0)|0:p)|0;a[q>>0]=m;a[q+1>>0]=m>>8;a[q+2>>0]=m>>16;a[q+3>>0]=m>>24;l=r;return}function eEb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;f=c[c[b+20>>2]>>2]|0;c[e>>2]=c[a+28>>2];c[e+4>>2]=f;c[e+8>>2]=0;lEb(a,b,e);l=d;return}function fEb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;f=c[c[b+20>>2]>>2]|0;c[e>>2]=c[a+28>>2];c[e+4>>2]=f;c[e+8>>2]=0;jEb(a,b,e);l=d;return}function gEb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+80|0;s=u+36|0;r=u+16|0;q=u+64|0;h=u;t=c[d+20>>2]|0;p=c[d+4>>2]|0;e=(a[b+48>>0]|0)==0;f=p;do if(!p){if(e)e=0;else e=pll(c[b+12>>2]|0)|0;g=c[b+12>>2]|0;a[h>>0]=1;c[h+4>>2]=e;c[h+8>>2]=g;c[h+12>>2]=-1;p=1;o=e;j=-1}else{if(e){c[r>>2]=c[b>>2];c[s>>2]=c[r>>2];uAb(h,s,d,1);p=a[h>>0]|0;o=c[h+4>>2]|0;g=c[h+8>>2]|0;j=c[h+12>>2]|0;break}e=c[b+20>>2]|0;g=c[b+12>>2]|0;if(!(a[d>>0]|0)){e=e+-8+(c[d+12>>2]|0)|0;a[h>>0]=0;c[h+4>>2]=f;c[h+8>>2]=g}else{a[h>>0]=0;c[h+4>>2]=f;c[h+8>>2]=g}c[h+12>>2]=e;p=0;o=f;j=e}while(0);i=h+1|0;a[q>>0]=a[i>>0]|0;a[q+1>>0]=a[i+1>>0]|0;a[q+2>>0]=a[i+2>>0]|0;i=c[b+44>>2]|0;k=(c[d+16>>2]|0)+4|0;e=c[k>>2]|0;f=e+(i<<6)|0;c[k>>2]=f;k=r+4|0;c[k>>2]=e;c[r>>2]=e;m=r+8|0;c[m>>2]=f;h=i<<6>>6;c[r+16>>2]=h;n=r+12|0;c[n>>2]=h;h=c[b+24>>2]|0;d=(h|0)!=0;if(d)ZBa(t,h);c[s+20>>2]=t;a[s>>0]=p;b=s+1|0;a[b>>0]=a[q>>0]|0;a[b+1>>0]=a[q+1>>0]|0;a[b+2>>0]=a[q+2>>0]|0;c[s+4>>2]=o;c[s+8>>2]=g;c[s+12>>2]=j;c[s+16>>2]=r;if(i|0)do{r=e+64|0;c[k>>2]=r;c[n>>2]=f-r>>6;io[c[e>>2]&8191](e+4|0,s);e=c[k>>2]|0;f=c[m>>2]|0}while((e|0)!=(f|0));if(!d){l=u;return}_Ba(t);l=u;return}function hEb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=l;l=l+32|0;d=f+20|0;g=f;e=c[b+20>>2]|0;c[d>>2]=c[b+24>>2];c[d+4>>2]=c[a+28>>2];h=c[a+44>>2]|0;j=(c[b+16>>2]|0)+4|0;i=c[j>>2]|0;b=i+(h<<6)|0;c[j>>2]=b;c[g+4>>2]=i;c[g>>2]=i;c[g+8>>2]=b;b=h<<6>>6;c[g+16>>2]=b;c[g+12>>2]=b;c[d+8>>2]=g;a=c[a+24>>2]|0;if(!a){iEb(e,d,0);l=f;return}else{ZBa(e,a);iEb(e,d,0);_Ba(e);l=f;return}}function iEb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;G=l;l=l+112|0;t=G+76|0;u=G+72|0;B=G+68|0;C=G+64|0;D=G+60|0;E=G;F=E+24|0;a[F>>0]=1;c[E+28>>2]=0;c[E+32>>2]=0;v=E+36|0;c[v>>2]=-1;w=E+44|0;c[E>>2]=c[d>>2];x=E+12|0;c[x>>2]=0;n=d+4|0;c[u>>2]=c[n>>2];c[t>>2]=c[u>>2];y=E+4|0;a[y>>0]=(BIa(t)|0)&1;c[C>>2]=c[c[d>>2]>>2];c[t>>2]=c[C>>2];c[B>>2]=Vfa(t)|0;c[t>>2]=c[B>>2];z=E+8|0;c[z>>2]=qAb(t)|0;A=E+16|0;c[A>>2]=c[n>>2];n=c[d+8>>2]|0;f=c[n>>2]|0;n=c[n+8>>2]|0;c[w>>2]=f;c[E+40>>2]=f;c[E+48>>2]=n;n=n-f>>6;c[E+56>>2]=n;c[E+52>>2]=n;n=c[(c[d>>2]|0)+4>>2]|0;d=c[x>>2]|0;if((d|0)==(n|0)){l=G;return}o=E+40|0;p=E+20|0;q=E+16|0;k=E+28|0;m=E+32|0;r=t+20|0;s=t+16|0;if(e){while(1){c[w>>2]=f;c[p>>2]=o;f=c[c[E>>2]>>2]|0;if(!(a[y>>0]|0)){c[u>>2]=f;c[t>>2]=c[u>>2];d=c[(rAb(t,d)|0)>>2]|0;if(!d){d=pll(c[q>>2]|0)|0;c[D>>2]=d;c[t>>2]=c[D>>2];sAb(t);g=c[x>>2]|0;c[B>>2]=c[c[E>>2]>>2];c[C>>2]=d;c[u>>2]=c[B>>2];c[t>>2]=c[C>>2];tAb(u,g,t);g=-1;f=1}else{g=-1;f=1}}else{g=(S(c[z>>2]|0,d)|0)+16|0;d=f;f=0}i=c[A>>2]|0;a[F>>0]=f;c[k>>2]=d;c[m>>2]=i;c[v>>2]=g;ZBa(b,e);d=c[p>>2]|0;c[r>>2]=b;c[t>>2]=c[F>>2];c[t+4>>2]=c[F+4>>2];c[t+8>>2]=c[F+8>>2];c[t+12>>2]=c[F+12>>2];c[s>>2]=d;i=d+4|0;g=c[i>>2]|0;j=d+8|0;f=c[j>>2]|0;if((g|0)!=(f|0)){h=d+12|0;d=g;do{g=d+64|0;c[i>>2]=g;c[h>>2]=f-g>>6;io[c[d>>2]&8191](d+4|0,t);d=c[i>>2]|0;f=c[j>>2]|0}while((d|0)!=(f|0))}_Ba(b);d=(c[x>>2]|0)+1|0;c[x>>2]=d;if((d|0)==(n|0))break;f=c[o>>2]|0}l=G;return}while(1){c[w>>2]=f;c[p>>2]=o;f=c[c[E>>2]>>2]|0;if(!(a[y>>0]|0)){c[u>>2]=f;c[t>>2]=c[u>>2];d=c[(rAb(t,d)|0)>>2]|0;if(!d){d=pll(c[q>>2]|0)|0;c[D>>2]=d;c[t>>2]=c[D>>2];sAb(t);e=c[x>>2]|0;c[B>>2]=c[c[E>>2]>>2];c[C>>2]=d;c[u>>2]=c[B>>2];c[t>>2]=c[C>>2];tAb(u,e,t)}g=c[A>>2]|0;a[F>>0]=1;c[k>>2]=d;c[m>>2]=g;g=c[p>>2]|0;d=-1}else{g=c[A>>2]|0;d=(S(c[z>>2]|0,d)|0)+16|0;a[F>>0]=0;c[k>>2]=f;c[m>>2]=g;g=o}c[v>>2]=d;c[r>>2]=b;c[t>>2]=c[F>>2];c[t+4>>2]=c[F+4>>2];c[t+8>>2]=c[F+8>>2];c[t+12>>2]=c[F+12>>2];c[s>>2]=g;h=g+4|0;d=c[h>>2]|0;i=g+8|0;f=c[i>>2]|0;if((d|0)!=(f|0)){g=g+12|0;do{e=d+64|0;c[h>>2]=e;c[g>>2]=f-e>>6;io[c[d>>2]&8191](d+4|0,t);d=c[h>>2]|0;f=c[i>>2]|0}while((d|0)!=(f|0))}d=(c[x>>2]|0)+1|0;c[x>>2]=d;if((d|0)==(n|0))break;f=c[o>>2]|0}l=G;return}function jEb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+48|0;r=u+36|0;s=u+32|0;n=u+28|0;o=u+24|0;p=u;c[p>>2]=0;t=p+4|0;c[t>>2]=0;c[p+8>>2]=0;q=p+12|0;c[q>>2]=c[e>>2];c[q+4>>2]=c[e+4>>2];c[q+8>>2]=c[e+8>>2];m=c[d+20>>2]|0;j=d+24|0;kEb(p,c[j>>2]|0);e=c[b+24>>2]|0;k=(e|0)!=0;if(k)ZBa(m,e);e=c[p>>2]|0;f=c[t>>2]|0;if((e|0)!=(f|0)){g=m+12|0;h=m+28|0;i=m+32|0;do{d=c[g>>2]|0;d=$o[c[c[d>>2]>>2]&4095](d,c[e>>2]|0,c[h>>2]|0)|0;if(a[i>>0]|0)c[e>>2]=d;e=e+12|0}while((e|0)!=(f|0))}if(k)_Ba(m);h=c[j>>2]|0;e=c[b+28>>2]|0;d=(c[t>>2]|0)-(c[p>>2]|0)|0;g=(d|0)/12|0;f=h+4|0;if((c[f>>2]|0)!=(g|0)){c[n>>2]=e;c[r>>2]=c[n>>2];n=pAb(r)|0;c[o>>2]=e;c[r>>2]=c[o>>2];c[h>>2]=bmb(r,n,g)|0;c[f>>2]=g}if(d|0){d=p+20|0;f=p+16|0;e=0;do{c[s>>2]=c[h>>2];c[r>>2]=c[s>>2];o=rAb(r,e)|0;m=c[(c[p>>2]|0)+(e*12|0)>>2]|0;c[s>>2]=c[q>>2];b=c[d>>2]|0;n=c[f>>2]|0;c[r>>2]=c[s>>2];c[o>>2]=yAb(m,r,b,n)|0;e=e+1|0}while((e|0)!=(g|0))}e=c[p>>2]|0;if(!e){l=u;return}d=c[t>>2]|0;if((d|0)!=(e|0))c[t>>2]=d+(~(((d+-12-e|0)>>>0)/12|0)*12|0);c[s>>2]=1;c[r>>2]=c[s>>2];E9(e,r);l=u;return}function kEb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;i=m+4|0;j=m;k=c[b+4>>2]|0;g=a+4|0;e=c[g>>2]|0;d=c[a>>2]|0;h=(e-d|0)/12|0;if(k>>>0<=h>>>0){if(k>>>0>>0?(f=d+(k*12|0)|0,(e|0)!=(f|0)):0)c[g>>2]=e+(~(((e+-12-f|0)>>>0)/12|0)*12|0)}else EAb(a,k-h|0);if(!k){l=m;return}d=0;do{c[j>>2]=c[b>>2];c[i>>2]=c[j>>2];e=c[(rAb(i,d)|0)>>2]|0;if(e|0){h=c[a>>2]|0;c[j>>2]=e;c[i>>2]=c[j>>2];c[h+(d*12|0)>>2]=Djb(i)|0}d=d+1|0}while((d|0)!=(k|0));l=m;return}function lEb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;h=o+4|0;j=o;k=c[d+20>>2]|0;m=b+20|0;f=c[m>>2]|0;n=d+4|0;i=d+12|0;c[j>>2]=c[(c[n>>2]|0)+((a[d>>0]|0)==0?f+-8+(c[i>>2]|0)|0:f)>>2];c[h>>2]=c[j>>2];f=Djb(h)|0;b=c[b+24>>2]|0;g=(b|0)!=0;if(g)ZBa(k,b);b=c[k+12>>2]|0;b=$o[c[c[b>>2]>>2]&4095](b,f,c[k+28>>2]|0)|0;b=(a[k+32>>0]|0)==0?f:b;if(g)_Ba(k);c[j>>2]=c[e>>2];g=c[e+8>>2]|0;k=c[e+4>>2]|0;c[h>>2]=c[j>>2];k=yAb(b,h,g,k)|0;m=c[m>>2]|0;n=(c[n>>2]|0)+((a[d>>0]|0)==0?m+-8+(c[i>>2]|0)|0:m)|0;a[n>>0]=k;a[n+1>>0]=k>>8;a[n+2>>0]=k>>16;a[n+3>>0]=k>>24;l=o;return}function mEb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;k=n+24|0;m=n+16|0;i=n;h=n+20|0;c[i>>2]=0;j=i+4|0;c[j>>2]=0;c[i+8>>2]=0;c[i+12>>2]=c[d>>2];g=c[b+20>>2]|0;e=b+24|0;nEb(i,c[e>>2]|0);d=c[a+24>>2]|0;f=(d|0)!=0;if(f)ZBa(g,d);d=c[i>>2]|0;b=c[j>>2]|0;if((d|0)!=(b|0))do{oEb(d,g);d=d+308|0}while((d|0)!=(b|0));if(f)_Ba(g);d=c[e>>2]|0;c[h>>2]=c[a+28>>2];c[k>>2]=c[h>>2];PAb(i,d,k);d=c[i>>2]|0;if(!d){l=n;return}b=c[j>>2]|0;if((b|0)!=(d|0)){do{e=b+-308|0;c[j>>2]=e;f=c[e>>2]|0;if((f|0)!=0?(c[b+-304>>2]|0)!=0:0){c[m>>2]=c[b+-284>>2];c[k>>2]=c[m>>2];E9(f,k);b=c[j>>2]|0}else b=e}while((b|0)!=(d|0));d=c[i>>2]|0}c[m>>2]=1;c[k>>2]=c[m>>2];E9(d,k);l=n;return}function nEb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;i=m+4|0;j=m;k=c[b+4>>2]|0;h=a+4|0;e=c[h>>2]|0;d=c[a>>2]|0;f=(e-d|0)/308|0;if(k>>>0<=f>>>0){if(k>>>0>>0?(g=d+(k*308|0)|0,(e|0)!=(g|0)):0)while(1){d=e+-308|0;c[h>>2]=d;f=c[d>>2]|0;if((f|0)!=0?(c[e+-304>>2]|0)!=0:0){c[j>>2]=c[e+-284>>2];c[i>>2]=c[j>>2];E9(f,i);d=c[h>>2]|0}if((d|0)==(g|0))break;else e=d}}else YAb(a,k-f|0);if(!k){l=m;return}d=0;do{c[j>>2]=c[b>>2];c[i>>2]=c[j>>2];e=c[(rAb(i,d)|0)>>2]|0;if(e|0)QAb((c[a>>2]|0)+(d*308|0)|0,c[e+8>>2]|0)|0;d=d+1|0}while((d|0)!=(k|0));l=m;return}function oEb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;f=b+28|0;h=d+12|0;e=c[h>>2]|0;i=d+28|0;e=$o[c[c[e>>2]>>2]&4095](e,c[f>>2]|0,c[i>>2]|0)|0;g=d+32|0;if(a[g>>0]|0)c[f>>2]=e;d=b+48|0;e=c[h>>2]|0;e=$o[c[c[e>>2]>>2]&4095](e,c[d>>2]|0,c[i>>2]|0)|0;if(a[g>>0]|0)c[d>>2]=e;d=b+68|0;e=c[h>>2]|0;e=$o[c[c[e>>2]>>2]&4095](e,c[d>>2]|0,c[i>>2]|0)|0;if(a[g>>0]|0)c[d>>2]=e;d=b+88|0;e=c[h>>2]|0;e=$o[c[c[e>>2]>>2]&4095](e,c[d>>2]|0,c[i>>2]|0)|0;if(a[g>>0]|0)c[d>>2]=e;d=b+108|0;e=c[h>>2]|0;e=$o[c[c[e>>2]>>2]&4095](e,c[d>>2]|0,c[i>>2]|0)|0;if(a[g>>0]|0)c[d>>2]=e;d=b+128|0;e=c[h>>2]|0;e=$o[c[c[e>>2]>>2]&4095](e,c[d>>2]|0,c[i>>2]|0)|0;if(a[g>>0]|0)c[d>>2]=e;d=b+148|0;e=c[h>>2]|0;e=$o[c[c[e>>2]>>2]&4095](e,c[d>>2]|0,c[i>>2]|0)|0;if(a[g>>0]|0)c[d>>2]=e;d=b+168|0;e=c[h>>2]|0;e=$o[c[c[e>>2]>>2]&4095](e,c[d>>2]|0,c[i>>2]|0)|0;if(a[g>>0]|0)c[d>>2]=e;e=b+252|0;d=c[h>>2]|0;d=$o[c[c[d>>2]>>2]&4095](d,c[e>>2]|0,c[i>>2]|0)|0;if(!(a[g>>0]|0))return;c[e>>2]=d;return}function pEb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+320|0;m=q+312|0;n=q+308|0;o=q;c[o>>2]=0;c[o+20>>2]=0;p=o+24|0;c[p>>2]=68;a[o+4>>0]=0;f=o+28|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[o+44>>2]=W(1.0);f=o+48|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[o+64>>2]=W(1.0);f=o+68|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[o+84>>2]=W(1.0);f=o+88|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[o+104>>2]=W(1.0);f=o+108|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[o+124>>2]=W(1.0);f=o+128|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[o+144>>2]=W(1.0);f=o+148|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[o+164>>2]=W(1.0);f=o+168|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[o+184>>2]=W(1.0);f=o+188|0;h=o+261|0;i=f;j=i+72|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));a[f+72>>0]=0;a[h>>0]=1;f=o+304|0;i=o+264|0;j=i+40|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));a[f>>0]=1;a[o+305>>0]=0;h=c[d+20>>2]|0;i=b+20|0;f=c[i>>2]|0;j=d+4|0;k=d+12|0;f=c[(c[j>>2]|0)+((a[d>>0]|0)==0?f+-8+(c[k>>2]|0)|0:f)>>2]|0;if(!f){f=pll(c[e>>2]|0)|0;c[n>>2]=f;c[m>>2]=c[n>>2];sAb(m)}QAb(o,c[f+8>>2]|0)|0;f=c[b+24>>2]|0;if(!f)oEb(o,h);else{ZBa(h,f);oEb(o,h);_Ba(h)}f=c[i>>2]|0;f=c[(c[j>>2]|0)+((a[d>>0]|0)==0?f+-8+(c[k>>2]|0)|0:f)>>2]|0;if(!f){f=pll(c[e>>2]|0)|0;c[n>>2]=f;c[m>>2]=c[n>>2];sAb(m);h=f}else h=f;QAb(c[h+8>>2]|0,o)|0;e=c[i>>2]|0;d=(c[j>>2]|0)+((a[d>>0]|0)==0?e+-8+(c[k>>2]|0)|0:e)|0;a[d>>0]=f;a[d+1>>0]=f>>8;a[d+2>>0]=f>>16;a[d+3>>0]=f>>24;f=c[o>>2]|0;if(!f){l=q;return}if(!(c[o+4>>2]|0)){l=q;return}c[n>>2]=c[p>>2];c[m>>2]=c[n>>2];E9(f,m);l=q;return}function qEb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+32|0;k=o+24|0;m=o+16|0;i=o;j=o+20|0;c[i>>2]=0;n=i+4|0;c[n>>2]=0;c[i+8>>2]=0;c[i+12>>2]=c[d>>2];h=c[b+20>>2]|0;g=b+24|0;e=c[g>>2]|0;f=c[e+4>>2]|0;if(f|0){rBb(i,f);d=0;do{c[m>>2]=c[e>>2];c[k>>2]=c[m>>2];b=c[(rAb(k,d)|0)>>2]|0;if(b|0){p=(c[i>>2]|0)+(d<<4)|0;b=c[b+8>>2]|0;c[p>>2]=c[b>>2];c[p+4>>2]=c[b+4>>2];c[p+8>>2]=c[b+8>>2];c[p+12>>2]=c[b+12>>2]}d=d+1|0}while((d|0)!=(f|0))}d=c[a+24>>2]|0;if(d|0){ZBa(h,d);_Ba(h)}d=c[g>>2]|0;c[j>>2]=c[a+28>>2];c[k>>2]=c[j>>2];oBb(i,d,k);d=c[i>>2]|0;if(!d){l=o;return}b=c[n>>2]|0;if((b|0)!=(d|0))c[n>>2]=b+(~((b+-16-d|0)>>>4)<<4);c[m>>2]=1;c[k>>2]=c[m>>2];E9(d,k);l=o;return}function rEb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;h=o+20|0;i=o+16|0;k=o;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;g=c[d+20>>2]|0;m=b+20|0;f=c[m>>2]|0;n=d+4|0;j=d+12|0;f=c[(c[n>>2]|0)+((a[d>>0]|0)==0?f+-8+(c[j>>2]|0)|0:f)>>2]|0;if(!f){f=pll(c[e>>2]|0)|0;c[i>>2]=f;c[h>>2]=c[i>>2];sAb(h)}f=c[f+8>>2]|0;c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];c[k+12>>2]=c[f+12>>2];f=c[b+24>>2]|0;if(f|0){ZBa(g,f);_Ba(g)}f=c[m>>2]|0;f=c[(c[n>>2]|0)+((a[d>>0]|0)==0?f+-8+(c[j>>2]|0)|0:f)>>2]|0;if(!f){f=pll(c[e>>2]|0)|0;c[i>>2]=f;c[h>>2]=c[i>>2];sAb(h);b=f}else b=f;i=c[b+8>>2]|0;c[i>>2]=c[k>>2];c[i+4>>2]=c[k+4>>2];c[i+8>>2]=c[k+8>>2];c[i+12>>2]=c[k+12>>2];m=c[m>>2]|0;n=(c[n>>2]|0)+((a[d>>0]|0)==0?m+-8+(c[j>>2]|0)|0:m)|0;a[n>>0]=f;a[n+1>>0]=f>>8;a[n+2>>0]=f>>16;a[n+3>>0]=f>>24;l=o;return}function sEb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o+28|0;n=o+24|0;g=o+20|0;h=o+16|0;j=o;c[j>>2]=0;k=j+4|0;c[k>>2]=0;c[j+8>>2]=0;i=j+12|0;c[i>>2]=c[d>>2];f=b+24|0;tEb(j,c[f>>2]|0);f=c[f>>2]|0;b=c[a+28>>2]|0;d=(c[k>>2]|0)-(c[j>>2]|0)|0;e=(d|0)/168|0;a=f+4|0;if((c[a>>2]|0)!=(e|0)){c[g>>2]=b;c[m>>2]=c[g>>2];g=pAb(m)|0;c[h>>2]=b;c[m>>2]=c[h>>2];c[f>>2]=bmb(m,g,e)|0;c[a>>2]=e}if(d|0){b=0;do{c[n>>2]=c[f>>2];c[m>>2]=c[n>>2];h=rAb(m,b)|0;vBb(i,(c[j>>2]|0)+(b*168|0)|0,h);b=b+1|0}while((b|0)!=(e|0))}b=c[j>>2]|0;if(!b){l=o;return}d=c[k>>2]|0;if((d|0)!=(b|0)){do{c[k>>2]=d+-168;d=c[k>>2]|0}while((d|0)!=(b|0));b=c[j>>2]|0}c[n>>2]=1;c[m>>2]=c[n>>2];E9(b,m);l=o;return}function tEb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;i=m+4|0;j=m;k=c[b+4>>2]|0;h=a+4|0;d=c[h>>2]|0;e=c[a>>2]|0;f=(d-e|0)/168|0;if(k>>>0<=f>>>0){if(k>>>0>>0?(g=e+(k*168|0)|0,(d|0)!=(g|0)):0)do{c[h>>2]=d+-168;d=c[h>>2]|0}while((d|0)!=(g|0))}else BBb(a,k-f|0);if(!k){l=m;return}e=a+12|0;d=0;do{c[j>>2]=c[b>>2];c[i>>2]=c[j>>2];f=rAb(i,d)|0;if(c[f>>2]|0)uEb(e,f,(c[a>>2]|0)+(d*168|0)|0);d=d+1|0}while((d|0)!=(k|0));l=m;return}function uEb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;f=h+4|0;g=h;e=c[b>>2]|0;if(!e){e=pll(c[a>>2]|0)|0;c[g>>2]=e;c[f>>2]=c[g>>2];sAb(f);c[b>>2]=e}f=c[e+8>>2]|0;e=c[f+4>>2]|0;a=c[f+8>>2]|0;g=c[f+12>>2]|0;c[d>>2]=c[f>>2];c[d+4>>2]=e;c[d+8>>2]=a;c[d+12>>2]=g;g=c[f+20>>2]|0;a=c[f+24>>2]|0;e=c[f+28>>2]|0;c[d+16>>2]=c[f+16>>2];c[d+20>>2]=g;c[d+24>>2]=a;c[d+28>>2]=e;e=c[f+36>>2]|0;a=c[f+40>>2]|0;g=c[f+44>>2]|0;c[d+32>>2]=c[f+32>>2];c[d+36>>2]=e;c[d+40>>2]=a;c[d+44>>2]=g;g=c[f+52>>2]|0;a=c[f+56>>2]|0;e=c[f+60>>2]|0;c[d+48>>2]=c[f+48>>2];c[d+52>>2]=g;c[d+56>>2]=a;c[d+60>>2]=e;e=c[f+68>>2]|0;a=c[f+72>>2]|0;g=c[f+76>>2]|0;c[d+64>>2]=c[f+64>>2];c[d+68>>2]=e;c[d+72>>2]=a;c[d+76>>2]=g;g=c[f+84>>2]|0;a=c[f+88>>2]|0;e=c[f+92>>2]|0;c[d+80>>2]=c[f+80>>2];c[d+84>>2]=g;c[d+88>>2]=a;c[d+92>>2]=e;e=c[f+100>>2]|0;a=c[f+104>>2]|0;g=c[f+108>>2]|0;c[d+96>>2]=c[f+96>>2];c[d+100>>2]=e;c[d+104>>2]=a;c[d+108>>2]=g;g=c[f+116>>2]|0;a=c[f+120>>2]|0;e=c[f+124>>2]|0;c[d+112>>2]=c[f+112>>2];c[d+116>>2]=g;c[d+120>>2]=a;c[d+124>>2]=e;e=d+128|0;f=f+128|0;a=e+40|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(a|0));l=h;return}function vEb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;V=l;l=l+176|0;P=V+172|0;Q=V+168|0;U=V;CBb(U);S=b+20|0;b=c[S>>2]|0;T=d+4|0;R=d+12|0;b=c[(c[T>>2]|0)+((a[d>>0]|0)==0?b+-8+(c[R>>2]|0)|0:b)>>2]|0;if(!b){b=pll(c[e>>2]|0)|0;c[Q>>2]=b;c[P>>2]=c[Q>>2];sAb(P)}g=c[b+8>>2]|0;s=c[g+4>>2]|0;t=c[g+8>>2]|0;u=c[g+12>>2]|0;c[U>>2]=c[g>>2];r=U+4|0;c[r>>2]=s;s=U+8|0;c[s>>2]=t;t=U+12|0;c[t>>2]=u;u=U+16|0;w=c[g+20>>2]|0;x=c[g+24>>2]|0;y=c[g+28>>2]|0;c[u>>2]=c[g+16>>2];v=U+20|0;c[v>>2]=w;w=U+24|0;c[w>>2]=x;x=U+28|0;c[x>>2]=y;y=U+32|0;A=c[g+36>>2]|0;B=c[g+40>>2]|0;C=c[g+44>>2]|0;c[y>>2]=c[g+32>>2];z=U+36|0;c[z>>2]=A;A=U+40|0;c[A>>2]=B;B=U+44|0;c[B>>2]=C;C=U+48|0;E=c[g+52>>2]|0;F=c[g+56>>2]|0;G=c[g+60>>2]|0;c[C>>2]=c[g+48>>2];D=U+52|0;c[D>>2]=E;E=U+56|0;c[E>>2]=F;F=U+60|0;c[F>>2]=G;G=U+64|0;I=c[g+68>>2]|0;J=c[g+72>>2]|0;K=c[g+76>>2]|0;c[G>>2]=c[g+64>>2];H=U+68|0;c[H>>2]=I;I=U+72|0;c[I>>2]=J;J=U+76|0;c[J>>2]=K;K=U+80|0;M=c[g+84>>2]|0;N=c[g+88>>2]|0;O=c[g+92>>2]|0;c[K>>2]=c[g+80>>2];L=U+84|0;c[L>>2]=M;M=U+88|0;c[M>>2]=N;N=U+92|0;c[N>>2]=O;O=U+96|0;j=c[g+100>>2]|0;k=c[g+104>>2]|0;m=c[g+108>>2]|0;c[O>>2]=c[g+96>>2];i=U+100|0;c[i>>2]=j;j=U+104|0;c[j>>2]=k;k=U+108|0;c[k>>2]=m;m=U+112|0;o=c[g+116>>2]|0;p=c[g+120>>2]|0;q=c[g+124>>2]|0;c[m>>2]=c[g+112>>2];n=U+116|0;c[n>>2]=o;o=U+120|0;c[o>>2]=p;p=U+124|0;c[p>>2]=q;q=U+128|0;b=q;g=g+128|0;h=b+40|0;do{c[b>>2]=c[g>>2];b=b+4|0;g=g+4|0}while((b|0)<(h|0));f=c[S>>2]|0;f=c[(c[T>>2]|0)+((a[d>>0]|0)==0?f+-8+(c[R>>2]|0)|0:f)>>2]|0;if(!f){f=pll(c[e>>2]|0)|0;c[Q>>2]=f;c[P>>2]=c[Q>>2];sAb(P);b=f}else b=f;b=c[b+8>>2]|0;Q=c[r>>2]|0;g=c[s>>2]|0;h=c[t>>2]|0;c[b>>2]=c[U>>2];c[b+4>>2]=Q;c[b+8>>2]=g;c[b+12>>2]=h;U=c[v>>2]|0;h=c[w>>2]|0;g=c[x>>2]|0;c[b+16>>2]=c[u>>2];c[b+20>>2]=U;c[b+24>>2]=h;c[b+28>>2]=g;g=c[z>>2]|0;h=c[A>>2]|0;U=c[B>>2]|0;c[b+32>>2]=c[y>>2];c[b+36>>2]=g;c[b+40>>2]=h;c[b+44>>2]=U;U=c[D>>2]|0;h=c[E>>2]|0;g=c[F>>2]|0;c[b+48>>2]=c[C>>2];c[b+52>>2]=U;c[b+56>>2]=h;c[b+60>>2]=g;g=c[H>>2]|0;h=c[I>>2]|0;U=c[J>>2]|0;c[b+64>>2]=c[G>>2];c[b+68>>2]=g;c[b+72>>2]=h;c[b+76>>2]=U;U=c[L>>2]|0;h=c[M>>2]|0;g=c[N>>2]|0;c[b+80>>2]=c[K>>2];c[b+84>>2]=U;c[b+88>>2]=h;c[b+92>>2]=g;g=c[i>>2]|0;h=c[j>>2]|0;U=c[k>>2]|0;c[b+96>>2]=c[O>>2];c[b+100>>2]=g;c[b+104>>2]=h;c[b+108>>2]=U;U=c[n>>2]|0;h=c[o>>2]|0;g=c[p>>2]|0;c[b+112>>2]=c[m>>2];c[b+116>>2]=U;c[b+120>>2]=h;c[b+124>>2]=g;b=b+128|0;g=q;h=b+40|0;do{c[b>>2]=c[g>>2];b=b+4|0;g=g+4|0}while((b|0)<(h|0));U=c[S>>2]|0;U=(c[T>>2]|0)+((a[d>>0]|0)==0?U+-8+(c[R>>2]|0)|0:U)|0;a[U>>0]=f;a[U+1>>0]=f>>8;a[U+2>>0]=f>>16;a[U+3>>0]=f>>24;l=V;return}function wEb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o+28|0;n=o+24|0;g=o+20|0;h=o+16|0;j=o;c[j>>2]=0;k=j+4|0;c[k>>2]=0;c[j+8>>2]=0;i=j+12|0;c[i>>2]=c[d>>2];f=b+24|0;xEb(j,c[f>>2]|0);f=c[f>>2]|0;b=c[a+28>>2]|0;d=(c[k>>2]|0)-(c[j>>2]|0)|0;e=(d|0)/84|0;a=f+4|0;if((c[a>>2]|0)!=(e|0)){c[g>>2]=b;c[m>>2]=c[g>>2];g=pAb(m)|0;c[h>>2]=b;c[m>>2]=c[h>>2];c[f>>2]=bmb(m,g,e)|0;c[a>>2]=e}if(d|0){b=0;do{c[n>>2]=c[f>>2];c[m>>2]=c[n>>2];h=rAb(m,b)|0;GBb(i,(c[j>>2]|0)+(b*84|0)|0,h);b=b+1|0}while((b|0)!=(e|0))}b=c[j>>2]|0;if(!b){l=o;return}d=c[k>>2]|0;if((d|0)!=(b|0)){do{a=d+-84|0;c[k>>2]=a;e=d+-28|0;f=c[e>>2]|0;if((f|0)!=0?(c[d+-16>>2]|0)>-1:0){c[n>>2]=c[d+-24>>2];c[m>>2]=c[n>>2];E9(f,m);c[e>>2]=0;d=c[k>>2]|0}else d=a}while((d|0)!=(b|0));b=c[j>>2]|0}c[n>>2]=1;c[m>>2]=c[n>>2];E9(b,m);l=o;return}function xEb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;j=n+4|0;k=n;m=c[b+4>>2]|0;i=a+4|0;e=c[i>>2]|0;d=c[a>>2]|0;f=(e-d|0)/84|0;if(m>>>0<=f>>>0){if(m>>>0>>0?(h=d+(m*84|0)|0,(e|0)!=(h|0)):0)while(1){d=e+-84|0;c[i>>2]=d;f=e+-28|0;g=c[f>>2]|0;if((g|0)!=0?(c[e+-16>>2]|0)>-1:0){c[k>>2]=c[e+-24>>2];c[j>>2]=c[k>>2];E9(g,j);c[f>>2]=0;d=c[i>>2]|0}if((d|0)==(h|0))break;else e=d}}else KBb(a,m-f|0);if(!m){l=n;return}e=a+12|0;d=0;do{c[k>>2]=c[b>>2];c[j>>2]=c[k>>2];f=rAb(j,d)|0;if(c[f>>2]|0)yEb(e,f,(c[a>>2]|0)+(d*84|0)|0);d=d+1|0}while((d|0)!=(m|0));l=n;return}function yEb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;m=o+4|0;n=o;e=c[b>>2]|0;if(!e){e=pll(c[a>>2]|0)|0;c[n>>2]=e;c[m>>2]=c[n>>2];sAb(m);c[b>>2]=e}k=c[e+8>>2]|0;c[d>>2]=c[k>>2];c[d+4>>2]=c[k+4>>2];c[d+8>>2]=c[k+8>>2];c[d+12>>2]=c[k+12>>2];c[d+16>>2]=c[k+16>>2];c[d+20>>2]=c[k+20>>2];c[d+24>>2]=c[k+24>>2];e=d+28|0;j=k+28|0;c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];c[e+8>>2]=c[j+8>>2];c[e+12>>2]=c[j+12>>2];c[e+16>>2]=c[j+16>>2];c[e+20>>2]=c[j+20>>2];c[e+24>>2]=c[j+24>>2];e=d+56|0;if((k|0)==(d|0)){d=d+72|0;n=k+72|0;c[d>>2]=c[n>>2];c[d+4>>2]=c[n+4>>2];c[d+8>>2]=c[n+8>>2];l=o;return}h=c[k+56>>2]|0;i=d+64|0;g=(c[k+64>>2]|0)*28|0;j=(g|0)/28|0;a=d+68|0;b=c[a>>2]|0;do if((b&2147483647)>>>0>>0){f=c[d+60>>2]|0;if((b|0)>-1){c[a>>2]=j;b=c[e>>2]|0;c[n>>2]=f;c[m>>2]=c[n>>2];n=eba(b,g,4,m,0,1711896,551)|0;c[e>>2]=n;e=n;break}else{c[n>>2]=f;c[m>>2]=c[n>>2];n=Saa(g,4,m,0,1711896,537)|0;KQl(n|0,c[e>>2]|0,(c[i>>2]|0)*28|0)|0;c[a>>2]=j;c[e>>2]=n;e=n;break}}else e=c[e>>2]|0;while(0);c[i>>2]=j;KQl(e|0,h|0,g|0)|0;d=d+72|0;n=k+72|0;c[d>>2]=c[n>>2];c[d+4>>2]=c[n+4>>2];c[d+8>>2]=c[n+8>>2];l=o;return}function zEb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;j=l;l=l+96|0;f=j+88|0;i=j+84|0;m=j;g[m+4>>2]=W(t);c[m>>2]=0;p=m+8|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[p+16>>2]=0;g[m+32>>2]=W(t);c[m+28>>2]=0;p=m+36|0;c[m+64>>2]=0;k=m+68|0;c[k>>2]=0;h=m+60|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[p+16>>2]=0;c[p+20>>2]=0;c[h>>2]=70;c[m+76>>2]=2;c[m+72>>2]=2;c[m+80>>2]=4;b=b+20|0;p=c[b>>2]|0;o=d+4|0;n=d+12|0;c[f>>2]=c[(c[o>>2]|0)+((a[d>>0]|0)==0?p+-8+(c[n>>2]|0)|0:p)>>2];yEb(e,f,m);c[f>>2]=0;p=c[b>>2]|0;c[f>>2]=c[(c[o>>2]|0)+((a[d>>0]|0)==0?p+-8+(c[n>>2]|0)|0:p)>>2];GBb(e,m,f);b=c[b>>2]|0;e=c[f>>2]|0;b=(c[o>>2]|0)+((a[d>>0]|0)==0?b+-8+(c[n>>2]|0)|0:b)|0;a[b>>0]=e;a[b+1>>0]=e>>8;a[b+2>>0]=e>>16;a[b+3>>0]=e>>24;b=m+56|0;d=c[b>>2]|0;if(!((d|0)!=0&(c[k>>2]|0)>-1)){l=j;return}c[i>>2]=c[h>>2];c[f>>2]=c[i>>2];E9(d,f);c[b>>2]=0;l=j;return}function AEb(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[d+20>>2]|0;f=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;JBa(e,c[b+4>>2]|0,c[25488]|0,(a[d>>0]|0)==0?f+(c[d+12>>2]|0)+-8|0:f,c[b+24>>2]|0);c[(c[c[e+12>>2]>>2]|0)+((c[e+20>>2]|0)*24|0)+12>>2]=4;LBa(e);return}function BEb(a,b){a=a|0;b=b|0;LGb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function CEb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=l;l=l+32|0;e=h+24|0;f=h+16|0;i=h+20|0;g=h;b=c[b+20>>2]|0;c[i>>2]=c[a+12>>2];c[e>>2]=c[i>>2];pAb(e)|0;c[g>>2]=0;c[g+8>>2]=0;i=g+12|0;c[i>>2]=0;d=g+4|0;c[d>>2]=1;JBa(b,c[a+4>>2]|0,c[27442]|0,g,c[a+24>>2]|0);iDa(b,1226682,1226682,e,0);JBa(b,1304021,c[25488]|0,f,0);c[(c[c[b+12>>2]>>2]|0)+((c[b+20>>2]|0)*24|0)+12>>2]=4;LBa(b);jDa(b);OBa(b);LBa(b);b=c[g>>2]|0;if(!((b|0)!=0&(c[i>>2]|0)>-1)){l=h;return}c[f>>2]=c[d>>2];c[e>>2]=c[f>>2];E9(b,e);c[g>>2]=0;l=h;return}function DEb(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[d+20>>2]|0;f=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;JBa(e,c[b+4>>2]|0,c[27369]|0,(a[d>>0]|0)==0?f+(c[d+12>>2]|0)+-8|0:f,c[b+24>>2]|0);c[(c[c[e+12>>2]>>2]|0)+((c[e+20>>2]|0)*24|0)+12>>2]=1;LBa(e);OBa(e);return}function EEb(a,b){a=a|0;b=b|0;KGb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function FEb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=l;l=l+32|0;e=h+24|0;f=h+16|0;i=h+20|0;g=h;b=c[b+20>>2]|0;c[i>>2]=c[a+12>>2];c[e>>2]=c[i>>2];pAb(e)|0;c[g>>2]=0;c[g+8>>2]=0;i=g+12|0;c[i>>2]=0;d=g+4|0;c[d>>2]=1;JBa(b,c[a+4>>2]|0,c[27442]|0,g,c[a+24>>2]|0);iDa(b,1226682,1226682,e,0);JBa(b,1304021,c[27369]|0,f,0);c[(c[c[b+12>>2]>>2]|0)+((c[b+20>>2]|0)*24|0)+12>>2]=1;LBa(b);jDa(b);OBa(b);LBa(b);OBa(b);b=c[g>>2]|0;if(!((b|0)!=0&(c[i>>2]|0)>-1)){l=h;return}c[f>>2]=c[d>>2];c[e>>2]=c[f>>2];E9(b,e);c[g>>2]=0;l=h;return}function GEb(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[d+20>>2]|0;f=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;JBa(e,c[b+4>>2]|0,c[27450]|0,(a[d>>0]|0)==0?f+(c[d+12>>2]|0)+-8|0:f,c[b+24>>2]|0);c[(c[c[e+12>>2]>>2]|0)+((c[e+20>>2]|0)*24|0)+12>>2]=4;LBa(e);return}function HEb(a,b){a=a|0;b=b|0;JGb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function IEb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=l;l=l+32|0;e=h+24|0;f=h+16|0;i=h+20|0;g=h;b=c[b+20>>2]|0;c[i>>2]=c[a+12>>2];c[e>>2]=c[i>>2];pAb(e)|0;c[g>>2]=0;c[g+8>>2]=0;i=g+12|0;c[i>>2]=0;d=g+4|0;c[d>>2]=1;JBa(b,c[a+4>>2]|0,c[27442]|0,g,c[a+24>>2]|0);iDa(b,1226682,1226682,e,0);JBa(b,1304021,c[27450]|0,f,0);c[(c[c[b+12>>2]>>2]|0)+((c[b+20>>2]|0)*24|0)+12>>2]=4;LBa(b);jDa(b);OBa(b);LBa(b);b=c[g>>2]|0;if(!((b|0)!=0&(c[i>>2]|0)>-1)){l=h;return}c[f>>2]=c[d>>2];c[e>>2]=c[f>>2];E9(b,e);c[g>>2]=0;l=h;return}function JEb(a,b){a=a|0;b=b|0;var c=0;c=l;l=l+16|0;IGb(a,b,c);l=c;return}function KEb(a,b){a=a|0;b=b|0;var c=0;c=l;l=l+16|0;HGb(a,b,c);l=c;return}function LEb(b,d){b=b|0;d=d|0;var e=0;e=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;Qq(c[d+20>>2]|0,(a[d>>0]|0)==0?e+(c[d+12>>2]|0)+-8|0:e,c[b+4>>2]|0,c[b+24>>2]|0);return}function MEb(a,b){a=a|0;b=b|0;GGb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function NEb(b,d){b=b|0;d=d|0;var e=0;e=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;zGb(c[d+20>>2]|0,(a[d>>0]|0)==0?e+(c[d+12>>2]|0)+-8|0:e,c[b+4>>2]|0,c[b+24>>2]|0);return}function OEb(a,b){a=a|0;b=b|0;FGb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function PEb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=c[d+20>>2]|0;f=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;f=(a[d>>0]|0)==0?f+(c[d+12>>2]|0)+-8|0:f;JBa(e,c[b+4>>2]|0,c[27451]|0,f,c[b+24>>2]|0);g=c[(GBa(e+16|0)|0)+20>>2]|2097152;b=e+12|0;d=e+20|0;c[(c[c[b>>2]>>2]|0)+((c[d>>2]|0)*24|0)+20>>2]=g;g=c[27450]|0;JBa(e,1015572,g,f,0);c[(c[c[b>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;LBa(e);JBa(e,1015574,g,f+4|0,0);c[(c[c[b>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;LBa(e);LBa(e);return}function QEb(a,b){a=a|0;b=b|0;EGb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function REb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=c[d+20>>2]|0;f=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;f=(a[d>>0]|0)==0?f+(c[d+12>>2]|0)+-8|0:f;JBa(e,c[b+4>>2]|0,987552,f,c[b+24>>2]|0);g=c[(GBa(e+16|0)|0)+20>>2]|2097152;b=e+12|0;d=e+20|0;c[(c[c[b>>2]>>2]|0)+((c[d>>2]|0)*24|0)+20>>2]=g;g=c[25488]|0;JBa(e,1015572,g,f,0);c[(c[c[b>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;LBa(e);JBa(e,1015574,g,f+4|0,0);c[(c[c[b>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;LBa(e);LBa(e);return}function SEb(a,b){a=a|0;b=b|0;DGb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function TEb(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[d+20>>2]|0;f=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;d=(a[d>>0]|0)==0?f+(c[d+12>>2]|0)+-8|0:f;JBa(e,c[b+4>>2]|0,c[28663]|0,d,c[b+24>>2]|0);uL(d,e);LBa(e);return}function UEb(a,b){a=a|0;b=b|0;CGb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function VEb(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[d+20>>2]|0;f=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;d=(a[d>>0]|0)==0?f+(c[d+12>>2]|0)+-8|0:f;JBa(e,c[b+4>>2]|0,c[27801]|0,d,c[b+24>>2]|0);WHa(d,e);LBa(e);return}function WEb(a,b){a=a|0;b=b|0;BGb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function XEb(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[d+20>>2]|0;f=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;d=(a[d>>0]|0)==0?f+(c[d+12>>2]|0)+-8|0:f;JBa(e,c[b+4>>2]|0,987547,d,c[b+24>>2]|0);Qq(e,d,1007048,0);Qq(e,d+12|0,987415,0);LBa(e);return}function YEb(a,b){a=a|0;b=b|0;AGb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function ZEb(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[d+20>>2]|0;f=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;d=(a[d>>0]|0)==0?f+(c[d+12>>2]|0)+-8|0:f;JBa(e,c[b+4>>2]|0,987524,d,c[b+24>>2]|0);zGb(e,d,1099390,0);zGb(e,d+12|0,1007028,0);LBa(e);return}function _Eb(a,b){a=a|0;b=b|0;yGb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function $Eb(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[d+20>>2]|0;f=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;JBa(e,c[b+4>>2]|0,c[27368]|0,(a[d>>0]|0)==0?f+(c[d+12>>2]|0)+-8|0:f,c[b+24>>2]|0);c[(c[c[e+12>>2]>>2]|0)+((c[e+20>>2]|0)*24|0)+12>>2]=2;LBa(e);OBa(e);return}function aFb(a,b){a=a|0;b=b|0;xGb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function bFb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=l;l=l+32|0;e=h+24|0;f=h+16|0;i=h+20|0;g=h;b=c[b+20>>2]|0;c[i>>2]=c[a+12>>2];c[e>>2]=c[i>>2];pAb(e)|0;c[g>>2]=0;c[g+8>>2]=0;i=g+12|0;c[i>>2]=0;d=g+4|0;c[d>>2]=1;JBa(b,c[a+4>>2]|0,c[27442]|0,g,c[a+24>>2]|0);iDa(b,1226682,1226682,e,0);JBa(b,1304021,c[27368]|0,f,0);c[(c[c[b+12>>2]>>2]|0)+((c[b+20>>2]|0)*24|0)+12>>2]=2;LBa(b);jDa(b);OBa(b);LBa(b);OBa(b);b=c[g>>2]|0;if(!((b|0)!=0&(c[i>>2]|0)>-1)){l=h;return}c[f>>2]=c[d>>2];c[e>>2]=c[f>>2];E9(b,e);c[g>>2]=0;l=h;return}function cFb(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[d+20>>2]|0;f=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;JBa(e,c[b+4>>2]|0,c[27370]|0,(a[d>>0]|0)==0?f+(c[d+12>>2]|0)+-8|0:f,c[b+24>>2]|0);c[(c[c[e+12>>2]>>2]|0)+((c[e+20>>2]|0)*24|0)+12>>2]=8;LBa(e);return}function dFb(a,b){a=a|0;b=b|0;wGb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function eFb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=l;l=l+32|0;e=h+28|0;f=h;i=h+24|0;g=h+8|0;b=c[b+20>>2]|0;c[i>>2]=c[a+12>>2];c[e>>2]=c[i>>2];pAb(e)|0;c[g>>2]=0;c[g+8>>2]=0;i=g+12|0;c[i>>2]=0;d=g+4|0;c[d>>2]=1;JBa(b,c[a+4>>2]|0,c[27442]|0,g,c[a+24>>2]|0);iDa(b,1226682,1226682,e,0);JBa(b,1304021,c[27370]|0,f,0);c[(c[c[b+12>>2]>>2]|0)+((c[b+20>>2]|0)*24|0)+12>>2]=8;LBa(b);jDa(b);OBa(b);LBa(b);b=c[g>>2]|0;if(!((b|0)!=0&(c[i>>2]|0)>-1)){l=h;return}c[f>>2]=c[d>>2];c[e>>2]=c[f>>2];E9(b,e);c[g>>2]=0;l=h;return}function fFb(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[d+20>>2]|0;f=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;JBa(e,c[b+4>>2]|0,c[27732]|0,(a[d>>0]|0)==0?f+(c[d+12>>2]|0)+-8|0:f,c[b+24>>2]|0);c[(c[c[e+12>>2]>>2]|0)+((c[e+20>>2]|0)*24|0)+12>>2]=2;LBa(e);OBa(e);return}function gFb(a,b){a=a|0;b=b|0;vGb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function hFb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=l;l=l+32|0;e=h+24|0;f=h+16|0;i=h+20|0;g=h;b=c[b+20>>2]|0;c[i>>2]=c[a+12>>2];c[e>>2]=c[i>>2];pAb(e)|0;c[g>>2]=0;c[g+8>>2]=0;i=g+12|0;c[i>>2]=0;d=g+4|0;c[d>>2]=1;JBa(b,c[a+4>>2]|0,c[27442]|0,g,c[a+24>>2]|0);iDa(b,1226682,1226682,e,0);JBa(b,1304021,c[27732]|0,f,0);c[(c[c[b+12>>2]>>2]|0)+((c[b+20>>2]|0)*24|0)+12>>2]=2;LBa(b);jDa(b);OBa(b);LBa(b);OBa(b);b=c[g>>2]|0;if(!((b|0)!=0&(c[i>>2]|0)>-1)){l=h;return}c[f>>2]=c[d>>2];c[e>>2]=c[f>>2];E9(b,e);c[g>>2]=0;l=h;return}function iFb(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[d+20>>2]|0;f=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;d=(a[d>>0]|0)==0?f+(c[d+12>>2]|0)+-8|0:f;JBa(e,c[b+4>>2]|0,c[27452]|0,d,c[b+24>>2]|0);uL(d,e);LBa(e);return}function jFb(a,b){a=a|0;b=b|0;uGb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function kFb(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[d+20>>2]|0;f=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;d=(a[d>>0]|0)==0?f+(c[d+12>>2]|0)+-8|0:f;JBa(e,c[b+4>>2]|0,c[27449]|0,d,c[b+24>>2]|0);kDa(d,e);LBa(e);return}function lFb(a,b){a=a|0;b=b|0;tGb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function mFb(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[d+20>>2]|0;f=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;d=(a[d>>0]|0)==0?f+(c[d+12>>2]|0)+-8|0:f;JBa(e,c[b+4>>2]|0,c[28664]|0,d,c[b+24>>2]|0);sGb(d,e);LBa(e);return}function nFb(a,b){a=a|0;b=b|0;rGb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function oFb(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[d+20>>2]|0;f=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;d=(a[d>>0]|0)==0?f+(c[d+12>>2]|0)+-8|0:f;JBa(e,c[b+4>>2]|0,987513,d,c[b+24>>2]|0);Q4a(d,e);LBa(e);return}function pFb(a,b){a=a|0;b=b|0;qGb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function qFb(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[d+20>>2]|0;f=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;d=(a[d>>0]|0)==0?f+(c[d+12>>2]|0)+-8|0:f;JBa(e,c[b+4>>2]|0,c[27801]|0,d,c[b+24>>2]|0);mDa(e,2);JBa(e,932844,c[25490]|0,d,1);c[(c[c[e+12>>2]>>2]|0)+((c[e+20>>2]|0)*24|0)+12>>2]=4;LBa(e);LBa(e);return}function rFb(a,b){a=a|0;b=b|0;pGb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function sFb(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[d+20>>2]|0;f=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;d=(a[d>>0]|0)==0?f+(c[d+12>>2]|0)+-8|0:f;JBa(e,c[b+4>>2]|0,1005550,d,c[b+24>>2]|0);mDa(e,2);JBa(e,1005559,c[25490]|0,d,4194305);c[(c[c[e+12>>2]>>2]|0)+((c[e+20>>2]|0)*24|0)+12>>2]=4;LBa(e);LBa(e);return}function tFb(a,b){a=a|0;b=b|0;oGb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function uFb(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[d+20>>2]|0;f=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;d=(a[d>>0]|0)==0?f+(c[d+12>>2]|0)+-8|0:f;JBa(e,c[b+4>>2]|0,987506,d,c[b+24>>2]|0);JBa(e,987346,c[25488]|0,d,0);c[(c[c[e+12>>2]>>2]|0)+((c[e+20>>2]|0)*24|0)+12>>2]=4;LBa(e);OBa(e);LBa(e);return}function vFb(a,b){a=a|0;b=b|0;nGb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function wFb(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[a+28>>2];mGb(a,b,e);l=d;return}function xFb(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[a+28>>2];kGb(a,b,e);l=d;return}function yFb(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+176|0;e=d;CBb(e);b=c[b+20>>2]|0;JBa(b,c[a+4>>2]|0,988808,e,c[a+24>>2]|0);jGb(e,b);LBa(b);l=d;return}function zFb(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[a+28>>2];iGb(a,b,e);l=d;return}function AFb(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;b=c[b+20>>2]|0;JBa(b,c[a+4>>2]|0,987495,e,c[a+24>>2]|0);bGb(e,b);LBa(b);l=d;return}function BFb(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[a+28>>2];hGb(a,b,e);l=d;return}function CFb(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[d+20>>2]|0;f=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;JBa(e,c[b+4>>2]|0,c[28127]|0,(a[d>>0]|0)==0?f+(c[d+12>>2]|0)+-8|0:f,c[b+24>>2]|0);c[(c[c[e+12>>2]>>2]|0)+((c[e+20>>2]|0)*24|0)+12>>2]=1;LBa(e);OBa(e);return}function DFb(a,b){a=a|0;b=b|0;gGb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function EFb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=l;l=l+32|0;e=h+24|0;f=h+16|0;i=h+20|0;g=h;b=c[b+20>>2]|0;c[i>>2]=c[a+12>>2];c[e>>2]=c[i>>2];pAb(e)|0;c[g>>2]=0;c[g+8>>2]=0;i=g+12|0;c[i>>2]=0;d=g+4|0;c[d>>2]=1;JBa(b,c[a+4>>2]|0,c[27442]|0,g,c[a+24>>2]|0);iDa(b,1226682,1226682,e,0);JBa(b,1304021,c[28127]|0,f,0);c[(c[c[b+12>>2]>>2]|0)+((c[b+20>>2]|0)*24|0)+12>>2]=1;LBa(b);jDa(b);OBa(b);LBa(b);OBa(b);b=c[g>>2]|0;if(!((b|0)!=0&(c[i>>2]|0)>-1)){l=h;return}c[f>>2]=c[d>>2];c[e>>2]=c[f>>2];E9(b,e);c[g>>2]=0;l=h;return}function FFb(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[d+20>>2]|0;f=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;JBa(e,c[b+4>>2]|0,c[25490]|0,(a[d>>0]|0)==0?f+(c[d+12>>2]|0)+-8|0:f,c[b+24>>2]|0);c[(c[c[e+12>>2]>>2]|0)+((c[e+20>>2]|0)*24|0)+12>>2]=4;LBa(e);return}function GFb(a,b){a=a|0;b=b|0;fGb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function HFb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=l;l=l+32|0;e=h+24|0;f=h+16|0;i=h+20|0;g=h;b=c[b+20>>2]|0;c[i>>2]=c[a+12>>2];c[e>>2]=c[i>>2];pAb(e)|0;c[g>>2]=0;c[g+8>>2]=0;i=g+12|0;c[i>>2]=0;d=g+4|0;c[d>>2]=1;JBa(b,c[a+4>>2]|0,c[27442]|0,g,c[a+24>>2]|0);iDa(b,1226682,1226682,e,0);JBa(b,1304021,c[25490]|0,f,0);c[(c[c[b+12>>2]>>2]|0)+((c[b+20>>2]|0)*24|0)+12>>2]=4;LBa(b);jDa(b);OBa(b);LBa(b);b=c[g>>2]|0;if(!((b|0)!=0&(c[i>>2]|0)>-1)){l=h;return}c[f>>2]=c[d>>2];c[e>>2]=c[f>>2];E9(b,e);c[g>>2]=0;l=h;return}function IFb(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[d+20>>2]|0;f=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;JBa(e,c[b+4>>2]|0,c[28666]|0,(a[d>>0]|0)==0?f+(c[d+12>>2]|0)+-8|0:f,c[b+24>>2]|0);c[(c[c[e+12>>2]>>2]|0)+((c[e+20>>2]|0)*24|0)+12>>2]=8;LBa(e);return}function JFb(a,b){a=a|0;b=b|0;eGb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function KFb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=l;l=l+32|0;e=h+28|0;f=h;i=h+24|0;g=h+8|0;b=c[b+20>>2]|0;c[i>>2]=c[a+12>>2];c[e>>2]=c[i>>2];pAb(e)|0;c[g>>2]=0;c[g+8>>2]=0;i=g+12|0;c[i>>2]=0;d=g+4|0;c[d>>2]=1;JBa(b,c[a+4>>2]|0,c[27442]|0,g,c[a+24>>2]|0);iDa(b,1226682,1226682,e,0);JBa(b,1304021,c[28666]|0,f,0);c[(c[c[b+12>>2]>>2]|0)+((c[b+20>>2]|0)*24|0)+12>>2]=8;LBa(b);jDa(b);OBa(b);LBa(b);b=c[g>>2]|0;if(!((b|0)!=0&(c[i>>2]|0)>-1)){l=h;return}c[f>>2]=c[d>>2];c[e>>2]=c[f>>2];E9(b,e);c[g>>2]=0;l=h;return}function LFb(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[d+20>>2]|0;f=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;JBa(e,c[b+4>>2]|0,c[28661]|0,(a[d>>0]|0)==0?f+(c[d+12>>2]|0)+-8|0:f,c[b+24>>2]|0);c[(c[c[e+12>>2]>>2]|0)+((c[e+20>>2]|0)*24|0)+12>>2]=8;LBa(e);return}function MFb(a,b){a=a|0;b=b|0;dGb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function NFb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=l;l=l+32|0;e=h+28|0;f=h;i=h+24|0;g=h+8|0;b=c[b+20>>2]|0;c[i>>2]=c[a+12>>2];c[e>>2]=c[i>>2];pAb(e)|0;c[g>>2]=0;c[g+8>>2]=0;i=g+12|0;c[i>>2]=0;d=g+4|0;c[d>>2]=1;JBa(b,c[a+4>>2]|0,c[27442]|0,g,c[a+24>>2]|0);iDa(b,1226682,1226682,e,0);JBa(b,1304021,c[28661]|0,f,0);c[(c[c[b+12>>2]>>2]|0)+((c[b+20>>2]|0)*24|0)+12>>2]=8;LBa(b);jDa(b);OBa(b);LBa(b);b=c[g>>2]|0;if(!((b|0)!=0&(c[i>>2]|0)>-1)){l=h;return}c[f>>2]=c[d>>2];c[e>>2]=c[f>>2];E9(b,e);c[g>>2]=0;l=h;return}function OFb(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[a+28>>2];cGb(a,b,e);l=d;return}function PFb(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[a+28>>2];ZFb(a,b,e);l=d;return}function QFb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+240|0;f=h+236|0;g=h;e=h+232|0;if(a[b+57>>0]|0){l=h;return}if(a[b+56>>0]|0){l=h;return}c[e>>2]=c[b+52>>2];c[f>>2]=c[e>>2];lea(g,f);e=a[d>>0]|0;b=d+4|0;if(!(e<<24>>24)){b=(c[b>>2]|0)+(c[d+12>>2]|0)|0;c[g+204>>2]=0}else{c[g+204>>2]=c[b>>2];b=0}c[g+208>>2]=b;a[g+224>>0]=e;c[f>>2]=0;Wda(g,f,0)|0;l=h;return}function RFb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+96|0;i=k+68|0;e=k+64|0;g=k+56|0;h=k+8|0;f=k+60|0;j=k;c[f>>2]=c[b>>2];c[i>>2]=c[f>>2];FAb(h,d,i);c[j>>2]=0;c[j+4>>2]=-1;if(c[d+4>>2]|0){c[e>>2]=c[h>>2];c[i>>2]=c[e>>2];f=Hza(i)|0;e=c[h+8>>2]|0;f=c[e+((a[h+4>>0]|0)==0?f+-8+(c[h+16>>2]|0)|0:f)>>2]|0;do if(f)if(!(c[h+24>>2]|0)){c[g>>2]=f;c[i>>2]=c[g>>2];e=GAb(i)|0;break}else{e=c[e+12>>2]|0;break}else e=-1;while(0);c[j>>2]=f;c[j+4>>2]=e};c[i>>2]=c[d>>2];c[i+4>>2]=c[d+4>>2];c[i+8>>2]=c[d+8>>2];c[i+12>>2]=c[d+12>>2];c[i+16>>2]=c[d+16>>2];c[i+20>>2]=c[d+20>>2];c[i+24>>2]=j;io[c[b+40>>2]&8191](b,i);l=k;return}function SFb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+144|0;e=d;b=c[b+20>>2]|0;f=e;c[f>>2]=0;c[f+4>>2]=0;c[e+4>>2]=d+16;c[e+8>>2]=c[a+28>>2];YFb(b,e,c[a+4>>2]|0,c[a+24>>2]|0);l=d;return}function TFb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=l;l=l+160|0;g=e;f=e+12|0;d=g;c[d>>2]=0;c[d+4>>2]=0;c[g+4>>2]=e+32;c[g+8>>2]=c[a+28>>2];c[f>>2]=0;d=f+4|0;c[d>>2]=0;c[f+8>>2]=0;b=c[b+20>>2]|0;JBa(b,c[a+4>>2]|0,c[27442]|0,f,c[a+24>>2]|0);iDa(b,1226682,1226682,e+24|0,0);YFb(b,g,1304021,0);jDa(b);LBa(b);a=c[f>>2]|0;if(!a){l=e;return}b=c[d>>2]|0;if((b|0)!=(a|0))c[d>>2]=b+(~(((b+-12-a|0)>>>0)/12|0)*12|0);Qaa(a);l=e;return}function UFb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+96|0;m=o+56|0;h=o+36|0;i=o+16|0;j=o;n=c[d+20>>2]|0;k=i+4|0;a[k>>0]=1;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=-1;f=c[d+4>>2]|0;e=(a[b+48>>0]|0)==0;g=f;do if(!f){if(e)e=0;else e=pll(c[b+12>>2]|0)|0;g=c[b+12>>2]|0;a[j>>0]=1;c[j+4>>2]=e;c[j+8>>2]=g;c[j+12>>2]=-1}else{if(e){c[h>>2]=c[b>>2];c[m>>2]=c[h>>2];uAb(j,m,d,1);break}e=c[b+20>>2]|0;f=c[b+12>>2]|0;if(!(a[d>>0]|0)){e=e+-8+(c[d+12>>2]|0)|0;a[j>>0]=0;c[j+4>>2]=g;c[j+8>>2]=f}else{a[j>>0]=0;c[j+4>>2]=g;c[j+8>>2]=f}c[j+12>>2]=e}while(0);c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[k+12>>2]=c[j+12>>2];g=c[b+44>>2]|0;f=(c[d+16>>2]|0)+4|0;d=c[f>>2]|0;e=d+(g<<6)|0;c[f>>2]=e;c[h+4>>2]=d;c[h>>2]=d;c[h+8>>2]=e;g=g<<6>>6;c[h+16>>2]=g;c[h+12>>2]=g;c[i>>2]=h;JBa(n,c[b+4>>2]|0,c[b+8>>2]|0,i,c[b+24>>2]|0);g=c[i>>2]|0;c[m+20>>2]=n;c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];c[m+8>>2]=c[k+8>>2];c[m+12>>2]=c[k+12>>2];c[m+16>>2]=g;b=g+4|0;e=c[b>>2]|0;d=g+8|0;f=c[d>>2]|0;if((e|0)==(f|0)){LBa(n);l=o;return}g=g+12|0;do{k=e+64|0;c[b>>2]=k;c[g>>2]=f-k>>6;io[c[e>>2]&8191](e+4|0,m);e=c[b>>2]|0;f=c[d>>2]|0}while((e|0)!=(f|0));LBa(n);l=o;return}function VFb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=l;l=l+32|0;f=d+20|0;g=d;e=c[b+20>>2]|0;c[f>>2]=c[b+24>>2];c[f+4>>2]=c[a+28>>2];h=c[a+44>>2]|0;j=(c[b+16>>2]|0)+4|0;i=c[j>>2]|0;b=i+(h<<6)|0;c[j>>2]=b;c[g+4>>2]=i;c[g>>2]=i;c[g+8>>2]=b;b=h<<6>>6;c[g+16>>2]=b;c[g+12>>2]=b;c[f+8>>2]=g;JBa(e,c[a+4>>2]|0,c[a+36>>2]|0,f,c[a+24>>2]|0);WFb(f,e);LBa(e);l=d;return}function WFb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+32|0;f=e;g=c[b+4>>2]|0;a[f+4>>0]=0;c[f+8>>2]=0;c[f+12>>2]=g;c[f+16>>2]=-1;c[f>>2]=c[b+8>>2];XFb(d,f,0);l=e;return}function XFb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+48|0;i=j+8|0;e=j+4|0;iDa(a,1226682,1226682,j,d);d=c[b+12>>2]|0;if(!d)d=987424;else{c[e>>2]=d;c[i>>2]=c[e>>2];d=Bea(i)|0}JBa(a,1304021,d,b,0);f=c[b>>2]|0;c[i+20>>2]=a;g=b+4|0;c[i>>2]=c[g>>2];c[i+4>>2]=c[g+4>>2];c[i+8>>2]=c[g+8>>2];c[i+12>>2]=c[g+12>>2];c[i+16>>2]=f;g=f+4|0;d=c[g>>2]|0;h=f+8|0;e=c[h>>2]|0;if((d|0)==(e|0)){LBa(a);jDa(a);l=j;return}b=f+12|0;do{f=d+64|0;c[g>>2]=f;c[b>>2]=e-f>>6;io[c[d>>2]&8191](d+4|0,i);d=c[g>>2]|0;e=c[h>>2]|0}while((d|0)!=(e|0));LBa(a);jDa(a);l=j;return}function YFb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;k=m;i=m+16|0;g=c[d+4>>2]|0;if(!g)g=987437;else{j=c[d+8>>2]|0;a[g>>0]=80;a[g+1>>0]=80;a[g+2>>0]=116;a[g+3>>0]=114;a[g+4>>0]=60;h=g+6|0;a[g+5>>0]=36;c[i>>2]=j;c[k>>2]=c[i>>2];i=Bea(k)|0;j=a[i>>0]|0;if(j<<24>>24)do{a[h>>0]=j;h=h+1|0;i=i+1|0;j=a[i>>0]|0}while(j<<24>>24!=0);a[h>>0]=62;a[h+1>>0]=0}JBa(b,e,g,d,f);j=k+8|0;e=j;c[e>>2]=0;c[e+4>>2]=0;c[k>>2]=0;JBa(b,1079573,c[25488]|0,d,8388609);e=b+12|0;f=b+20|0;c[(c[c[e>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,1079582,c[27370]|0,j,8388609);c[(c[c[e>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=8;LBa(b);LBa(b);l=m;return}function ZFb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;h=j+20|0;i=j+16|0;f=j;c[f>>2]=0;g=f+4|0;c[g>>2]=0;c[f+8>>2]=0;c[f+12>>2]=c[d>>2];e=c[b+20>>2]|0;JBa(e,c[a+4>>2]|0,c[27442]|0,f,c[a+24>>2]|0);_Fb(e,f,0);OBa(e);LBa(e);a=c[f>>2]|0;if(!a){l=j;return}b=c[g>>2]|0;if((b|0)!=(a|0)){do{d=b+-308|0;c[g>>2]=d;e=c[d>>2]|0;if((e|0)!=0?(c[b+-304>>2]|0)!=0:0){c[i>>2]=c[b+-284>>2];c[h>>2]=c[i>>2];E9(e,h);b=c[g>>2]|0}else b=d}while((b|0)!=(a|0));a=c[f>>2]|0}c[i>>2]=1;c[h>>2]=c[i>>2];E9(a,h);l=j;return}function _Fb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+320|0;j=o+312|0;k=o+308|0;m=o;c[m>>2]=0;c[m+20>>2]=0;n=m+24|0;c[n>>2]=68;a[m+4>>0]=0;d=m+28|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;g[m+44>>2]=W(1.0);d=m+48|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;g[m+64>>2]=W(1.0);d=m+68|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;g[m+84>>2]=W(1.0);d=m+88|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;g[m+104>>2]=W(1.0);d=m+108|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;g[m+124>>2]=W(1.0);d=m+128|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;g[m+144>>2]=W(1.0);d=m+148|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;g[m+164>>2]=W(1.0);d=m+168|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;g[m+184>>2]=W(1.0);d=m+188|0;f=m+261|0;h=d;i=h+72|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));a[d+72>>0]=0;a[f>>0]=1;d=m+304|0;h=m+264|0;i=h+40|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));a[d>>0]=1;a[m+305>>0]=0;iDa(b,1226682,1226682,j,e);JBa(b,1304021,987472,m,0);$Fb(m,b);LBa(b);jDa(b);d=c[m>>2]|0;if(!d){l=o;return}if(!(c[m+4>>2]|0)){l=o;return}c[k>>2]=c[n>>2];c[j>>2]=c[k>>2];E9(d,j);l=o;return}function $Fb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=l;l=l+32|0;i=d;JBa(b,1099414,c[27444]|0,a,0);iDa(b,1226682,1226682,i,1);JBa(b,1304021,c[27453]|0,d+16|0,0);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;LBa(b);jDa(b);OBa(b);LBa(b);OBa(b);h=a+28|0;JBa(b,987056,987481,h,0);aGb(h,b);LBa(b);h=a+48|0;JBa(b,987065,987481,h,0);aGb(h,b);LBa(b);h=a+68|0;JBa(b,987073,987481,h,0);aGb(h,b);LBa(b);h=a+88|0;JBa(b,987082,987481,h,0);aGb(h,b);LBa(b);h=a+108|0;JBa(b,987092,987481,h,0);aGb(h,b);LBa(b);h=a+128|0;JBa(b,987103,987481,h,0);aGb(h,b);LBa(b);h=a+148|0;JBa(b,987113,987481,h,0);aGb(h,b);LBa(b);h=a+168|0;JBa(b,987124,987481,h,0);aGb(h,b);LBa(b);h=a+188|0;JBa(b,987136,987495,h,0);bGb(h,b);LBa(b);h=a+204|0;JBa(b,987145,987495,h,0);bGb(h,b);LBa(b);h=a+220|0;JBa(b,987154,987495,h,0);bGb(h,b);LBa(b);h=a+236|0;JBa(b,987164,987495,h,0);bGb(h,b);LBa(b);h=a+252|0;JBa(b,987175,1016e3,h,0);g=i+8|0;j=g;c[j>>2]=0;c[j+4>>2]=0;c[i>>2]=0;i=c[25488]|0;JBa(b,1079573,i,h,8388609);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,1079582,c[27370]|0,g,8388609);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;LBa(b);LBa(b);JBa(b,1015630,i,a+296|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,987182,i,a+300|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,1089855,i,a+256|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);g=c[27445]|0;JBa(b,987194,g,a+260|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;LBa(b);JBa(b,987205,g,a+261|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;LBa(b);OBa(b);JBa(b,987216,i,a+264|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,987231,i,a+268|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);i=a+272|0;JBa(b,987247,c[27451]|0,i,0);h=c[(GBa(b+16|0)|0)+20>>2]|2097152;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+20>>2]=h;h=c[27450]|0;JBa(b,1015572,h,i,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,1015574,h,a+276|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);LBa(b);JBa(b,987263,h,a+288|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,987276,h,a+292|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,987290,g,a+304|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;LBa(b);JBa(b,987305,c[27445]|0,a+305|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;LBa(b);OBa(b);l=d;return}function aGb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;f=d;JBa(b,987321,990909,a,0);g=f+8|0;e=g;c[e>>2]=0;c[e+4>>2]=0;c[f>>2]=0;JBa(b,1079573,c[25488]|0,a,8388609);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,1079582,c[27370]|0,g,8388609);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;LBa(b);LBa(b);a=a+4|0;JBa(b,987334,c[27801]|0,a,0);WHa(a,b);LBa(b);l=d;return}function bGb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[25488]|0;JBa(b,987026,f,a,0);e=b+12|0;d=b+20|0;c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,987033,f,a+4|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,987041,f,a+8|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,987047,f,a+12|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;LBa(b);return}function cGb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+320|0;j=o+312|0;k=o+308|0;m=o;c[m>>2]=0;c[m+20>>2]=0;n=m+24|0;c[n>>2]=68;a[m+4>>0]=0;e=m+28|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;g[m+44>>2]=W(1.0);e=m+48|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;g[m+64>>2]=W(1.0);e=m+68|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;g[m+84>>2]=W(1.0);e=m+88|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;g[m+104>>2]=W(1.0);e=m+108|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;g[m+124>>2]=W(1.0);e=m+128|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;g[m+144>>2]=W(1.0);e=m+148|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;g[m+164>>2]=W(1.0);e=m+168|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;g[m+184>>2]=W(1.0);e=m+188|0;f=m+261|0;h=e;i=h+72|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));a[e+72>>0]=0;a[f>>0]=1;e=m+304|0;h=m+264|0;i=h+40|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));a[e>>0]=1;a[m+305>>0]=0;e=c[d+20>>2]|0;JBa(e,c[b+4>>2]|0,987472,m,c[b+24>>2]|0);$Fb(m,e);LBa(e);e=c[m>>2]|0;if(!e){l=o;return}if(!(c[m+4>>2]|0)){l=o;return}c[k>>2]=c[n>>2];c[j>>2]=c[k>>2];E9(e,j);l=o;return}function dGb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;e=i+24|0;g=i;h=i+8|0;c[h>>2]=0;c[h+8>>2]=0;j=h+12|0;c[j>>2]=0;f=h+4|0;c[f>>2]=1;JBa(a,c[d+4>>2]|0,c[27442]|0,h,c[d+24>>2]|0);iDa(a,1226682,1226682,e,0);JBa(a,1304021,c[28661]|0,g,0);c[(c[c[a+12>>2]>>2]|0)+((c[a+20>>2]|0)*24|0)+12>>2]=8;LBa(a);jDa(a);OBa(a);LBa(a);b=c[h>>2]|0;if(!((b|0)!=0&(c[j>>2]|0)>-1)){l=i;return}c[g>>2]=c[f>>2];c[e>>2]=c[g>>2];E9(b,e);c[h>>2]=0;l=i;return}function eGb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;e=i+24|0;g=i;h=i+8|0;c[h>>2]=0;c[h+8>>2]=0;j=h+12|0;c[j>>2]=0;f=h+4|0;c[f>>2]=1;JBa(a,c[d+4>>2]|0,c[27442]|0,h,c[d+24>>2]|0);iDa(a,1226682,1226682,e,0);JBa(a,1304021,c[28666]|0,g,0);c[(c[c[a+12>>2]>>2]|0)+((c[a+20>>2]|0)*24|0)+12>>2]=8;LBa(a);jDa(a);OBa(a);LBa(a);b=c[h>>2]|0;if(!((b|0)!=0&(c[j>>2]|0)>-1)){l=i;return}c[g>>2]=c[f>>2];c[e>>2]=c[g>>2];E9(b,e);c[h>>2]=0;l=i;return}function fGb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;e=i+20|0;g=i+16|0;h=i;c[h>>2]=0;c[h+8>>2]=0;j=h+12|0;c[j>>2]=0;f=h+4|0;c[f>>2]=1;JBa(a,c[d+4>>2]|0,c[27442]|0,h,c[d+24>>2]|0);iDa(a,1226682,1226682,e,0);JBa(a,1304021,c[25490]|0,g,0);c[(c[c[a+12>>2]>>2]|0)+((c[a+20>>2]|0)*24|0)+12>>2]=4;LBa(a);jDa(a);OBa(a);LBa(a);b=c[h>>2]|0;if(!((b|0)!=0&(c[j>>2]|0)>-1)){l=i;return}c[g>>2]=c[f>>2];c[e>>2]=c[g>>2];E9(b,e);c[h>>2]=0;l=i;return}function gGb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;e=i+20|0;g=i+16|0;h=i;c[h>>2]=0;c[h+8>>2]=0;j=h+12|0;c[j>>2]=0;f=h+4|0;c[f>>2]=1;JBa(a,c[d+4>>2]|0,c[27442]|0,h,c[d+24>>2]|0);iDa(a,1226682,1226682,e,0);JBa(a,1304021,c[28127]|0,g,0);c[(c[c[a+12>>2]>>2]|0)+((c[a+20>>2]|0)*24|0)+12>>2]=1;LBa(a);jDa(a);OBa(a);LBa(a);OBa(a);b=c[h>>2]|0;if(!((b|0)!=0&(c[j>>2]|0)>-1)){l=i;return}c[g>>2]=c[f>>2];c[e>>2]=c[g>>2];E9(b,e);c[h>>2]=0;l=i;return}function hGb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+48|0;e=h+32|0;f=h+16|0;i=h;c[i>>2]=0;g=i+4|0;c[g>>2]=0;c[i+8>>2]=0;c[i+12>>2]=c[d>>2];d=c[b+20>>2]|0;JBa(d,c[a+4>>2]|0,c[27442]|0,i,c[a+24>>2]|0);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;iDa(d,1226682,1226682,e,0);JBa(d,1304021,987495,f,0);bGb(f,d);LBa(d);jDa(d);OBa(d);LBa(d);a=c[i>>2]|0;if(!a){l=h;return}b=c[g>>2]|0;if((b|0)!=(a|0))c[g>>2]=b+(~((b+-16-a|0)>>>4)<<4);c[f>>2]=1;c[e>>2]=c[f>>2];E9(a,e);l=h;return}function iGb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+192|0;g=i+184|0;h=i+16|0;e=i;c[e>>2]=0;f=e+4|0;c[f>>2]=0;c[e+8>>2]=0;c[e+12>>2]=c[d>>2];d=c[b+20>>2]|0;JBa(d,c[a+4>>2]|0,c[27442]|0,e,c[a+24>>2]|0);CBb(h);iDa(d,1226682,1226682,g,0);JBa(d,1304021,988808,h,0);jGb(h,d);LBa(d);jDa(d);OBa(d);LBa(d);a=c[e>>2]|0;if(!a){l=i;return}b=c[f>>2]|0;if((b|0)!=(a|0)){do{c[f>>2]=b+-168;b=c[f>>2]|0}while((b|0)!=(a|0));a=c[e>>2]|0}c[h>>2]=1;c[g>>2]=c[h>>2];E9(a,g);l=i;return}function jGb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+16|0;h=d;mDa(b,2);f=c[27801]|0;JBa(b,986820,f,a,1);WHa(a,b);LBa(b);g=a+16|0;JBa(b,986825,f,g,1);WHa(g,b);LBa(b);g=a+32|0;JBa(b,986830,f,g,1);WHa(g,b);LBa(b);g=a+48|0;JBa(b,986835,f,g,1);WHa(g,b);LBa(b);g=a+64|0;JBa(b,986840,f,g,1);WHa(g,b);LBa(b);g=a+80|0;JBa(b,986845,f,g,1);WHa(g,b);LBa(b);g=a+96|0;JBa(b,986850,f,g,1);WHa(g,b);LBa(b);g=a+112|0;JBa(b,986855,f,g,1);WHa(g,b);LBa(b);g=c[27732]|0;f=b+12|0;e=b+20|0;JBa(b,986860,g,a+128|0,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=2;LBa(b);JBa(b,986867,g,a+130|0,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=2;LBa(b);JBa(b,986874,g,a+132|0,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=2;LBa(b);JBa(b,986881,g,a+134|0,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=2;LBa(b);JBa(b,986888,g,a+136|0,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=2;LBa(b);JBa(b,986895,g,a+138|0,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=2;LBa(b);JBa(b,986902,g,a+140|0,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=2;LBa(b);JBa(b,986909,g,a+142|0,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=2;LBa(b);JBa(b,986916,g,a+144|0,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=2;LBa(b);JBa(b,986923,g,a+146|0,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=2;LBa(b);JBa(b,986930,g,a+148|0,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=2;LBa(b);JBa(b,986937,g,a+150|0,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=2;LBa(b);JBa(b,986944,g,a+152|0,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=2;LBa(b);JBa(b,986951,g,a+154|0,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=2;LBa(b);JBa(b,986958,g,a+156|0,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=2;LBa(b);JBa(b,986965,g,a+158|0,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=2;LBa(b);g=a+164|0;c[h>>2]=c[g>>2];JBa(b,990143,c[25488]|0,h,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);c[g>>2]=c[h>>2];g=c[27369]|0;JBa(b,986972,g,a+160|0,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;LBa(b);JBa(b,986987,g,a+161|0,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;LBa(b);OBa(b);l=d;return}function kGb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+32|0;i=k+20|0;j=k+16|0;g=k;c[g>>2]=0;h=g+4|0;c[h>>2]=0;c[g+8>>2]=0;c[g+12>>2]=c[d>>2];f=c[b+20>>2]|0;JBa(f,c[a+4>>2]|0,c[27442]|0,g,c[a+24>>2]|0);lGb(g,f);LBa(f);a=c[g>>2]|0;if(!a){l=k;return}b=c[h>>2]|0;if((b|0)!=(a|0)){do{d=b+-84|0;c[h>>2]=d;e=b+-28|0;f=c[e>>2]|0;if((f|0)!=0?(c[b+-16>>2]|0)>-1:0){c[j>>2]=c[b+-24>>2];c[i>>2]=c[j>>2];E9(f,i);c[e>>2]=0;b=c[h>>2]|0}else b=d}while((b|0)!=(a|0));a=c[g>>2]|0}c[j>>2]=1;c[i>>2]=c[j>>2];E9(a,i);l=k;return}function lGb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0;i=l;l=l+96|0;a=i+88|0;h=i+84|0;e=i;g[e+4>>2]=W(t);c[e>>2]=0;f=e+8|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;g[e+32>>2]=W(t);c[e+28>>2]=0;f=e+36|0;c[e+64>>2]=0;j=e+68|0;c[j>>2]=0;d=e+60|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[d>>2]=70;c[e+76>>2]=2;c[e+72>>2]=2;c[e+80>>2]=4;iDa(b,1226682,1226682,a,0);JBa(b,1304021,988742,e,0);CL(e,b);LBa(b);jDa(b);e=e+56|0;f=c[e>>2]|0;if(!((f|0)!=0&(c[j>>2]|0)>-1)){OBa(b);l=i;return}c[h>>2]=c[d>>2];c[a>>2]=c[h>>2];E9(f,a);c[e>>2]=0;OBa(b);l=i;return}function mGb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0;i=l;l=l+96|0;e=i+88|0;h=i+84|0;d=i;g[d+4>>2]=W(t);c[d>>2]=0;k=d+8|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;g[d+32>>2]=W(t);c[d+28>>2]=0;k=d+36|0;c[d+64>>2]=0;j=d+68|0;c[j>>2]=0;f=d+60|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;c[f>>2]=70;c[d+76>>2]=2;c[d+72>>2]=2;c[d+80>>2]=4;b=c[b+20>>2]|0;JBa(b,c[a+4>>2]|0,988742,d,c[a+24>>2]|0);CL(d,b);LBa(b);d=d+56|0;a=c[d>>2]|0;if(!((a|0)!=0&(c[j>>2]|0)>-1)){l=i;return}c[h>>2]=c[f>>2];c[e>>2]=c[h>>2];E9(a,e);c[d>>2]=0;l=i;return}function nGb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;e=i+20|0;g=i+16|0;h=i;c[h>>2]=0;c[h+8>>2]=0;j=h+12|0;c[j>>2]=0;f=h+4|0;c[f>>2]=1;JBa(a,c[d+4>>2]|0,c[27442]|0,h,c[d+24>>2]|0);c[g>>2]=0;iDa(a,1226682,1226682,e,0);JBa(a,1304021,987506,g,0);JBa(a,987346,c[25488]|0,g,0);c[(c[c[a+12>>2]>>2]|0)+((c[a+20>>2]|0)*24|0)+12>>2]=4;LBa(a);OBa(a);LBa(a);jDa(a);OBa(a);LBa(a);b=c[h>>2]|0;if(!((b|0)!=0&(c[j>>2]|0)>-1)){l=i;return}c[g>>2]=c[f>>2];c[e>>2]=c[g>>2];E9(b,e);c[h>>2]=0;l=i;return}function oGb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;e=i+20|0;g=i+16|0;h=i;c[h>>2]=0;c[h+8>>2]=0;j=h+12|0;c[j>>2]=0;f=h+4|0;c[f>>2]=1;JBa(a,c[d+4>>2]|0,c[27442]|0,h,c[d+24>>2]|0);iDa(a,1226682,1226682,e,0);JBa(a,1304021,1005550,g,0);mDa(a,2);JBa(a,1005559,c[25490]|0,g,4194305);c[(c[c[a+12>>2]>>2]|0)+((c[a+20>>2]|0)*24|0)+12>>2]=4;LBa(a);LBa(a);jDa(a);OBa(a);LBa(a);b=c[h>>2]|0;if(!((b|0)!=0&(c[j>>2]|0)>-1)){l=i;return}c[g>>2]=c[f>>2];c[e>>2]=c[g>>2];E9(b,e);c[h>>2]=0;l=i;return}function pGb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;e=i+20|0;g=i+16|0;h=i;c[h>>2]=0;c[h+8>>2]=0;j=h+12|0;c[j>>2]=0;f=h+4|0;c[f>>2]=1;JBa(a,c[d+4>>2]|0,c[27442]|0,h,c[d+24>>2]|0);iDa(a,1226682,1226682,e,0);JBa(a,1304021,c[27801]|0,g,0);mDa(a,2);JBa(a,932844,c[25490]|0,g,1);c[(c[c[a+12>>2]>>2]|0)+((c[a+20>>2]|0)*24|0)+12>>2]=4;LBa(a);LBa(a);jDa(a);OBa(a);LBa(a);b=c[h>>2]|0;if(!((b|0)!=0&(c[j>>2]|0)>-1)){l=i;return}c[g>>2]=c[f>>2];c[e>>2]=c[g>>2];E9(b,e);c[h>>2]=0;l=i;return}function qGb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+96|0;e=i+80|0;g=i+16|0;h=i;c[h>>2]=0;c[h+8>>2]=0;j=h+12|0;c[j>>2]=0;f=h+4|0;c[f>>2]=1;JBa(a,c[d+4>>2]|0,c[27442]|0,h,c[d+24>>2]|0);iDa(a,1226682,1226682,e,0);JBa(a,1304021,987513,g,0);Q4a(g,a);LBa(a);jDa(a);OBa(a);LBa(a);b=c[h>>2]|0;if(!((b|0)!=0&(c[j>>2]|0)>-1)){l=i;return}c[g>>2]=c[f>>2];c[e>>2]=c[g>>2];E9(b,e);c[h>>2]=0;l=i;return}function rGb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+48|0;e=i+32|0;g=i+16|0;h=i;c[h>>2]=0;c[h+8>>2]=0;j=h+12|0;c[j>>2]=0;f=h+4|0;c[f>>2]=1;JBa(a,c[d+4>>2]|0,c[27442]|0,h,c[d+24>>2]|0);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;iDa(a,1226682,1226682,e,0);JBa(a,1304021,c[28664]|0,g,0);sGb(g,a);LBa(a);jDa(a);OBa(a);LBa(a);b=c[h>>2]|0;if(!((b|0)!=0&(c[j>>2]|0)>-1)){l=i;return}c[g>>2]=c[f>>2];c[e>>2]=c[g>>2];E9(b,e);c[h>>2]=0;l=i;return}function sGb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[25488]|0;JBa(b,1015572,f,a,0);e=b+12|0;d=b+20|0;c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,1015574,f,a+4|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,1078545,f,a+8|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,1015576,f,a+12|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;LBa(b);return}function tGb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+48|0;e=i+32|0;g=i+16|0;h=i;c[h>>2]=0;c[h+8>>2]=0;j=h+12|0;c[j>>2]=0;f=h+4|0;c[f>>2]=1;JBa(a,c[d+4>>2]|0,c[27442]|0,h,c[d+24>>2]|0);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;iDa(a,1226682,1226682,e,0);JBa(a,1304021,c[27449]|0,g,0);kDa(g,a);LBa(a);jDa(a);OBa(a);LBa(a);b=c[h>>2]|0;if(!((b|0)!=0&(c[j>>2]|0)>-1)){l=i;return}c[g>>2]=c[f>>2];c[e>>2]=c[g>>2];E9(b,e);c[h>>2]=0;l=i;return}function uGb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+48|0;e=i+32|0;g=i+16|0;h=i;c[h>>2]=0;c[h+8>>2]=0;j=h+12|0;c[j>>2]=0;f=h+4|0;c[f>>2]=1;JBa(a,c[d+4>>2]|0,c[27442]|0,h,c[d+24>>2]|0);iDa(a,1226682,1226682,e,0);JBa(a,1304021,c[27452]|0,g,0);uL(g,a);LBa(a);jDa(a);OBa(a);LBa(a);b=c[h>>2]|0;if(!((b|0)!=0&(c[j>>2]|0)>-1)){l=i;return}c[g>>2]=c[f>>2];c[e>>2]=c[g>>2];E9(b,e);c[h>>2]=0;l=i;return}function vGb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;e=i+20|0;g=i+16|0;h=i;c[h>>2]=0;c[h+8>>2]=0;j=h+12|0;c[j>>2]=0;f=h+4|0;c[f>>2]=1;JBa(a,c[d+4>>2]|0,c[27442]|0,h,c[d+24>>2]|0);iDa(a,1226682,1226682,e,0);JBa(a,1304021,c[27732]|0,g,0);c[(c[c[a+12>>2]>>2]|0)+((c[a+20>>2]|0)*24|0)+12>>2]=2;LBa(a);jDa(a);OBa(a);LBa(a);OBa(a);b=c[h>>2]|0;if(!((b|0)!=0&(c[j>>2]|0)>-1)){l=i;return}c[g>>2]=c[f>>2];c[e>>2]=c[g>>2];E9(b,e);c[h>>2]=0;l=i;return}function wGb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;e=i+24|0;g=i;h=i+8|0;c[h>>2]=0;c[h+8>>2]=0;j=h+12|0;c[j>>2]=0;f=h+4|0;c[f>>2]=1;JBa(a,c[d+4>>2]|0,c[27442]|0,h,c[d+24>>2]|0);iDa(a,1226682,1226682,e,0);JBa(a,1304021,c[27370]|0,g,0);c[(c[c[a+12>>2]>>2]|0)+((c[a+20>>2]|0)*24|0)+12>>2]=8;LBa(a);jDa(a);OBa(a);LBa(a);b=c[h>>2]|0;if(!((b|0)!=0&(c[j>>2]|0)>-1)){l=i;return}c[g>>2]=c[f>>2];c[e>>2]=c[g>>2];E9(b,e);c[h>>2]=0;l=i;return}function xGb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;e=i+20|0;g=i+16|0;h=i;c[h>>2]=0;c[h+8>>2]=0;j=h+12|0;c[j>>2]=0;f=h+4|0;c[f>>2]=1;JBa(a,c[d+4>>2]|0,c[27442]|0,h,c[d+24>>2]|0);iDa(a,1226682,1226682,e,0);JBa(a,1304021,c[27368]|0,g,0);c[(c[c[a+12>>2]>>2]|0)+((c[a+20>>2]|0)*24|0)+12>>2]=2;LBa(a);jDa(a);OBa(a);LBa(a);OBa(a);b=c[h>>2]|0;if(!((b|0)!=0&(c[j>>2]|0)>-1)){l=i;return}c[g>>2]=c[f>>2];c[e>>2]=c[g>>2];E9(b,e);c[h>>2]=0;l=i;return}function yGb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+48|0;e=i+40|0;g=i+16|0;h=i;c[h>>2]=0;c[h+8>>2]=0;j=h+12|0;c[j>>2]=0;f=h+4|0;c[f>>2]=1;JBa(a,c[d+4>>2]|0,c[27442]|0,h,c[d+24>>2]|0);iDa(a,1226682,1226682,e,0);JBa(a,1304021,987524,g,0);zGb(a,g,1099390,0);zGb(a,g+12|0,1007028,0);LBa(a);jDa(a);OBa(a);LBa(a);b=c[h>>2]|0;if(!((b|0)!=0&(c[j>>2]|0)>-1)){l=i;return}c[g>>2]=c[f>>2];c[e>>2]=c[g>>2];E9(b,e);c[h>>2]=0;l=i;return}function zGb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;JBa(a,d,987534,b,e);f=c[(GBa(a+16|0)|0)+20>>2]|2097152;d=a+12|0;e=a+20|0;c[(c[c[d>>2]>>2]|0)+((c[e>>2]|0)*24|0)+20>>2]=f;f=c[25488]|0;JBa(a,1015572,f,b,0);c[(c[c[d>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(a);JBa(a,1015574,f,b+4|0,0);c[(c[c[d>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(a);JBa(a,1003103,f,b+8|0,0);c[(c[c[d>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(a);LBa(a);return}function AGb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+48|0;e=i+40|0;g=i+16|0;h=i;c[h>>2]=0;c[h+8>>2]=0;j=h+12|0;c[j>>2]=0;f=h+4|0;c[f>>2]=1;JBa(a,c[d+4>>2]|0,c[27442]|0,h,c[d+24>>2]|0);iDa(a,1226682,1226682,e,0);JBa(a,1304021,987547,g,0);Qq(a,g,1007048,0);Qq(a,g+12|0,987415,0);LBa(a);jDa(a);OBa(a);LBa(a);b=c[h>>2]|0;if(!((b|0)!=0&(c[j>>2]|0)>-1)){l=i;return}c[g>>2]=c[f>>2];c[e>>2]=c[g>>2];E9(b,e);c[h>>2]=0;l=i;return}function BGb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+48|0;e=i+32|0;g=i+16|0;h=i;c[h>>2]=0;c[h+8>>2]=0;j=h+12|0;c[j>>2]=0;f=h+4|0;c[f>>2]=1;JBa(a,c[d+4>>2]|0,c[27442]|0,h,c[d+24>>2]|0);iDa(a,1226682,1226682,e,0);JBa(a,1304021,c[27801]|0,g,0);WHa(g,a);LBa(a);jDa(a);OBa(a);LBa(a);b=c[h>>2]|0;if(!((b|0)!=0&(c[j>>2]|0)>-1)){l=i;return}c[g>>2]=c[f>>2];c[e>>2]=c[g>>2];E9(b,e);c[h>>2]=0;l=i;return}function CGb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+48|0;e=i+32|0;g=i+16|0;h=i;c[h>>2]=0;c[h+8>>2]=0;j=h+12|0;c[j>>2]=0;f=h+4|0;c[f>>2]=1;JBa(a,c[d+4>>2]|0,c[27442]|0,h,c[d+24>>2]|0);iDa(a,1226682,1226682,e,0);JBa(a,1304021,c[28663]|0,g,0);uL(g,a);LBa(a);jDa(a);OBa(a);LBa(a);b=c[h>>2]|0;if(!((b|0)!=0&(c[j>>2]|0)>-1)){l=i;return}c[g>>2]=c[f>>2];c[e>>2]=c[g>>2];E9(b,e);c[h>>2]=0;l=i;return}function DGb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=l;l=l+32|0;e=i+24|0;g=i+16|0;h=i;c[h>>2]=0;c[h+8>>2]=0;j=h+12|0;c[j>>2]=0;f=h+4|0;c[f>>2]=1;JBa(a,c[d+4>>2]|0,c[27442]|0,h,c[d+24>>2]|0);iDa(a,1226682,1226682,e,0);JBa(a,1304021,987552,g,0);k=c[(GBa(a+16|0)|0)+20>>2]|2097152;d=a+12|0;b=a+20|0;c[(c[c[d>>2]>>2]|0)+((c[b>>2]|0)*24|0)+20>>2]=k;k=c[25488]|0;JBa(a,1015572,k,g,0);c[(c[c[d>>2]>>2]|0)+((c[b>>2]|0)*24|0)+12>>2]=4;LBa(a);JBa(a,1015574,k,g+4|0,0);c[(c[c[d>>2]>>2]|0)+((c[b>>2]|0)*24|0)+12>>2]=4;LBa(a);LBa(a);jDa(a);OBa(a);LBa(a);b=c[h>>2]|0;if(!((b|0)!=0&(c[j>>2]|0)>-1)){l=i;return}c[g>>2]=c[f>>2];c[e>>2]=c[g>>2];E9(b,e);c[h>>2]=0;l=i;return}function EGb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=l;l=l+32|0;e=i+24|0;g=i+16|0;h=i;c[h>>2]=0;c[h+8>>2]=0;j=h+12|0;c[j>>2]=0;f=h+4|0;c[f>>2]=1;JBa(a,c[d+4>>2]|0,c[27442]|0,h,c[d+24>>2]|0);iDa(a,1226682,1226682,e,0);JBa(a,1304021,c[27451]|0,g,0);k=c[(GBa(a+16|0)|0)+20>>2]|2097152;d=a+12|0;b=a+20|0;c[(c[c[d>>2]>>2]|0)+((c[b>>2]|0)*24|0)+20>>2]=k;k=c[27450]|0;JBa(a,1015572,k,g,0);c[(c[c[d>>2]>>2]|0)+((c[b>>2]|0)*24|0)+12>>2]=4;LBa(a);JBa(a,1015574,k,g+4|0,0);c[(c[c[d>>2]>>2]|0)+((c[b>>2]|0)*24|0)+12>>2]=4;LBa(a);LBa(a);jDa(a);OBa(a);LBa(a);b=c[h>>2]|0;if(!((b|0)!=0&(c[j>>2]|0)>-1)){l=i;return}c[g>>2]=c[f>>2];c[e>>2]=c[g>>2];E9(b,e);c[h>>2]=0;l=i;return}function FGb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;e=i+28|0;g=i+16|0;h=i;c[h>>2]=0;c[h+8>>2]=0;j=h+12|0;c[j>>2]=0;f=h+4|0;c[f>>2]=1;JBa(a,c[d+4>>2]|0,c[27442]|0,h,c[d+24>>2]|0);iDa(a,1226682,1226682,e,0);zGb(a,g,1304021,0);jDa(a);OBa(a);LBa(a);b=c[h>>2]|0;if(!((b|0)!=0&(c[j>>2]|0)>-1)){l=i;return}c[g>>2]=c[f>>2];c[e>>2]=c[g>>2];E9(b,e);c[h>>2]=0;l=i;return}function GGb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;e=i+28|0;g=i+16|0;h=i;c[h>>2]=0;c[h+8>>2]=0;j=h+12|0;c[j>>2]=0;f=h+4|0;c[f>>2]=1;JBa(a,c[d+4>>2]|0,c[27442]|0,h,c[d+24>>2]|0);iDa(a,1226682,1226682,e,0);Qq(a,g,1304021,0);jDa(a);OBa(a);LBa(a);b=c[h>>2]|0;if(!((b|0)!=0&(c[j>>2]|0)>-1)){l=i;return}c[g>>2]=c[f>>2];c[e>>2]=c[g>>2];E9(b,e);c[h>>2]=0;l=i;return}function HGb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+64|0;i=k+52|0;j=k+48|0;m=k+16|0;g=k;c[g>>2]=0;h=g+4|0;c[h>>2]=0;c[g+8>>2]=0;f=c[d+20>>2]|0;JBa(f,c[b+4>>2]|0,c[27442]|0,g,c[b+24>>2]|0);c[m>>2]=0;c[m+20>>2]=0;e=m+24|0;c[e>>2]=68;a[m+4>>0]=0;iDa(f,1226682,1226682,k+44|0,0);JBa(f,1304021,c[27444]|0,m,0);iDa(f,1226682,1226682,i,1);JBa(f,1304021,c[27453]|0,j,0);c[(c[c[f+12>>2]>>2]|0)+((c[f+20>>2]|0)*24|0)+12>>2]=1;LBa(f);jDa(f);OBa(f);LBa(f);jDa(f);d=c[m>>2]|0;if(d|0?c[m+4>>2]|0:0){c[j>>2]=c[e>>2];c[i>>2]=c[j>>2];E9(d,i)}OBa(f);LBa(f);e=c[g>>2]|0;if(!e){l=k;return}d=c[h>>2]|0;if((d|0)!=(e|0)){do{b=d+-28|0;c[h>>2]=b;f=c[b>>2]|0;if((f|0)!=0?(c[d+-24>>2]|0)!=0:0){c[j>>2]=c[d+-4>>2];c[i>>2]=c[j>>2];E9(f,i);d=c[h>>2]|0}else d=b}while((d|0)!=(e|0));e=c[g>>2]|0}c[j>>2]=1;c[i>>2]=c[j>>2];E9(e,i);l=k;return}function IGb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+48|0;f=j+32|0;g=j+28|0;h=j;c[h>>2]=0;c[h+20>>2]=0;i=h+24|0;c[i>>2]=68;a[h+4>>0]=0;e=c[d+20>>2]|0;JBa(e,c[b+4>>2]|0,c[27444]|0,h,c[b+24>>2]|0);iDa(e,1226682,1226682,f,1);JBa(e,1304021,c[27453]|0,g,0);c[(c[c[e+12>>2]>>2]|0)+((c[e+20>>2]|0)*24|0)+12>>2]=1;LBa(e);jDa(e);OBa(e);LBa(e);e=c[h>>2]|0;if(!e){l=j;return}if(!(c[h+4>>2]|0)){l=j;return}c[g>>2]=c[i>>2];c[f>>2]=c[g>>2];E9(e,f);l=j;return}function JGb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;e=i+20|0;g=i+16|0;h=i;c[h>>2]=0;c[h+8>>2]=0;j=h+12|0;c[j>>2]=0;f=h+4|0;c[f>>2]=1;JBa(a,c[d+4>>2]|0,c[27442]|0,h,c[d+24>>2]|0);iDa(a,1226682,1226682,e,0);JBa(a,1304021,c[27450]|0,g,0);c[(c[c[a+12>>2]>>2]|0)+((c[a+20>>2]|0)*24|0)+12>>2]=4;LBa(a);jDa(a);OBa(a);LBa(a);b=c[h>>2]|0;if(!((b|0)!=0&(c[j>>2]|0)>-1)){l=i;return}c[g>>2]=c[f>>2];c[e>>2]=c[g>>2];E9(b,e);c[h>>2]=0;l=i;return}function KGb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;e=i+20|0;g=i+16|0;h=i;c[h>>2]=0;c[h+8>>2]=0;j=h+12|0;c[j>>2]=0;f=h+4|0;c[f>>2]=1;JBa(a,c[d+4>>2]|0,c[27442]|0,h,c[d+24>>2]|0);iDa(a,1226682,1226682,e,0);JBa(a,1304021,c[27369]|0,g,0);c[(c[c[a+12>>2]>>2]|0)+((c[a+20>>2]|0)*24|0)+12>>2]=1;LBa(a);jDa(a);OBa(a);LBa(a);OBa(a);b=c[h>>2]|0;if(!((b|0)!=0&(c[j>>2]|0)>-1)){l=i;return}c[g>>2]=c[f>>2];c[e>>2]=c[g>>2];E9(b,e);c[h>>2]=0;l=i;return}function LGb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;e=i+20|0;g=i+16|0;h=i;c[h>>2]=0;c[h+8>>2]=0;j=h+12|0;c[j>>2]=0;f=h+4|0;c[f>>2]=1;JBa(a,c[d+4>>2]|0,c[27442]|0,h,c[d+24>>2]|0);iDa(a,1226682,1226682,e,0);JBa(a,1304021,c[25488]|0,g,0);c[(c[c[a+12>>2]>>2]|0)+((c[a+20>>2]|0)*24|0)+12>>2]=4;LBa(a);jDa(a);OBa(a);LBa(a);b=c[h>>2]|0;if(!((b|0)!=0&(c[j>>2]|0)>-1)){l=i;return}c[g>>2]=c[f>>2];c[e>>2]=c[g>>2];E9(b,e);c[h>>2]=0;l=i;return}function VGb(a,b){a=a|0;b=b|0;var c=0;c=l;l=l+16|0;OIb(a,b,c);l=c;return}function WGb(a,b){a=a|0;b=b|0;var c=0;c=l;l=l+16|0;LIb(a,b,c);l=c;return}function XGb(a,b){a=a|0;b=b|0;IIb(c[b+20>>2]|0,b,a);return}function YGb(a,b){a=a|0;b=b|0;HIb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function $Gb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=c[d+20>>2]|0;f=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;d=(a[d>>0]|0)==0?f+(c[d+12>>2]|0)+-8|0:f;f=g+12|0;b=c[f>>2]|0;g=g+20|0;if((b+4|0)>>>0<(c[g>>2]|0)>>>0){c[b>>2]=c[d>>2];e=(c[f>>2]|0)+4|0;c[f>>2]=e}else{jCa(f,d,4);e=c[f>>2]|0}b=d+4|0;if((e+4|0)>>>0<(c[g>>2]|0)>>>0){c[e>>2]=c[b>>2];c[f>>2]=(c[f>>2]|0)+4;return}else{jCa(f,b,4);return}}function aHb(a,b){a=a|0;b=b|0;FIb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function hHb(b,d){b=b|0;d=d|0;b=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;Zq((a[d>>0]|0)==0?b+(c[d+12>>2]|0)+-8|0:b,c[d+20>>2]|0);return}function iHb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;f=i+4|0;a=i;h=c[b+20>>2]|0;g=c[b+24>>2]|0;c[a>>2]=c[g>>2];c[f>>2]=c[a>>2];a=amb(f,0,24)|0;g=a+((c[g+4>>2]|0)*24|0)-a|0;b=(g|0)/24|0;c[f>>2]=b;d=h+12|0;e=c[d>>2]|0;if((e+4|0)>>>0<(c[h+20>>2]|0)>>>0){c[e>>2]=b;c[d>>2]=(c[d>>2]|0)+4}else jCa(d,f,4);b=a+(b*24|0)|0;if(!g){kCa(h);l=i;return}do{Zq(a,h);a=a+24|0}while((a|0)!=(b|0));kCa(h);l=i;return}function jHb(b,d){b=b|0;d=d|0;b=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;EIb((a[d>>0]|0)==0?b+(c[d+12>>2]|0)+-8|0:b,c[d+20>>2]|0);return}function kHb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;f=i+4|0;a=i;h=c[b+20>>2]|0;g=c[b+24>>2]|0;c[a>>2]=c[g>>2];c[f>>2]=c[a>>2];a=amb(f,0,24)|0;g=a+((c[g+4>>2]|0)*24|0)-a|0;b=(g|0)/24|0;c[f>>2]=b;d=h+12|0;e=c[d>>2]|0;if((e+4|0)>>>0<(c[h+20>>2]|0)>>>0){c[e>>2]=b;c[d>>2]=(c[d>>2]|0)+4}else jCa(d,f,4);b=a+(b*24|0)|0;if(!g){kCa(h);l=i;return}do{EIb(a,h);a=a+24|0}while((a|0)!=(b|0));kCa(h);l=i;return}function nHb(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;g=k+4|0;f=k;j=c[e+20>>2]|0;h=(c[e+4>>2]|0)+(c[d+20>>2]|0)|0;e=(a[e>>0]|0)==0?h+(c[e+12>>2]|0)+-8|0:h;c[f>>2]=c[d+12>>2];c[g>>2]=c[f>>2];f=e+((pAb(g)|0)>>>1<<1)-e>>1;c[g>>2]=f;h=j+12|0;d=c[h>>2]|0;i=j+20|0;if((d+4|0)>>>0<(c[i>>2]|0)>>>0){c[d>>2]=f;c[h>>2]=(c[h>>2]|0)+4}else jCa(h,g,4);g=e+(f<<1)|0;if(!f){kCa(j);kCa(j);l=k;return}do{d=c[h>>2]|0;if((d+2|0)>>>0<(c[i>>2]|0)>>>0){b[d>>1]=b[e>>1]|0;c[h>>2]=(c[h>>2]|0)+2}else jCa(h,e,2);e=e+2|0}while((e|0)!=(g|0));kCa(j);kCa(j);l=k;return} function uNa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;e=n+4|0;g=n;h=a+8|0;i=c[h>>2]|0;j=i+1|0;k=a+12|0;m=c[k>>2]|0;d=m&2147483647;do if(j>>>0>d>>>0?(f=m<<1,f=(f|0)==0?1:f,d>>>0>>0):0){d=c[a+4>>2]|0;if((m|0)>-1){c[k>>2]=f;m=c[a>>2]|0;c[g>>2]=d;c[e>>2]=c[g>>2];c[a>>2]=eba(m,f*56|0,4,e,0,1711896,551)|0;break}else{c[g>>2]=d;c[e>>2]=c[g>>2];m=Saa(f*56|0,4,e,0,1711896,537)|0;KQl(m|0,c[a>>2]|0,(c[h>>2]|0)*56|0)|0;c[k>>2]=f;c[a>>2]=m;break}}while(0);c[h>>2]=j;m=c[a>>2]|0;h=b;j=c[h+4>>2]|0;k=m+(i*56|0)|0;c[k>>2]=c[h>>2];c[k+4>>2]=j;c[m+(i*56|0)+8>>2]=c[b+8>>2];c[m+(i*56|0)+12>>2]=c[b+12>>2];c[m+(i*56|0)+16>>2]=c[b+16>>2];c[m+(i*56|0)+20>>2]=c[b+20>>2];c[m+(i*56|0)+24>>2]=c[b+24>>2];c[m+(i*56|0)+28>>2]=c[b+28>>2];m=m+(i*56|0)+32|0;k=b+32|0;c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];c[m+8>>2]=c[k+8>>2];c[m+12>>2]=c[k+12>>2];c[m+16>>2]=c[k+16>>2];c[m+20>>2]=c[k+20>>2];l=n;return}function vNa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;f=h+4|0;g=h;d=c[a>>2]|0;b=a+12|0;if((d|0)!=0&(c[b>>2]|0)>-1){c[g>>2]=c[a+4>>2];c[f>>2]=c[g>>2];E9(d,f);c[a>>2]=0}c[a>>2]=0;c[a+8>>2]=0;c[b>>2]=0;e=a+16|0;d=c[e>>2]|0;b=a+28|0;if((d|0)!=0&(c[b>>2]|0)>-1){c[g>>2]=c[a+20>>2];c[f>>2]=c[g>>2];E9(d,f);c[e>>2]=0}c[e>>2]=0;c[a+24>>2]=0;c[b>>2]=0;d=c[a+32>>2]|0;e=a+36|0;b=c[e>>2]|0;if((b|0)!=(d|0))do{i=b+-16|0;c[e>>2]=i;zDa(i);b=c[e>>2]|0}while((b|0)!=(d|0));d=a+44|0;e=c[d>>2]|0;b=a+56|0;if(!((e|0)!=0&(c[b>>2]|0)>-1)){c[d>>2]=0;i=a+52|0;c[i>>2]=0;c[b>>2]=0;l=h;return}c[g>>2]=c[a+48>>2];c[f>>2]=c[g>>2];E9(e,f);c[d>>2]=0;c[d>>2]=0;i=a+52|0;c[i>>2]=0;c[b>>2]=0;l=h;return}function wNa(a,b){a=a|0;b=b|0;c[a>>2]=c[b+48>>2];c[a+4>>2]=c[b+60>>2];c[a+8>>2]=c[b+72>>2];c[a+12>>2]=c[b+84>>2];return}function xNa(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=l;l=l+48|0;m=r+36|0;n=r+32|0;q=r;k=b+32|0;j=c[k>>2]|0;s=c[j+112>>2]|0;i=~s&e|f;e=s&~e;if(!(i|e|0?1:(c[j+116>>2]|0)!=(d|0))){l=r;return}if((c[j+4>>2]|0)==1)f=j;else{f=K9()|0;c[n>>2]=c[b+8>>2]&4095;c[m>>2]=c[n>>2];c[q>>2]=gNa(f,m)|0;c[m>>2]=c[q>>2];f=pba(232,m,16,1711896,2437)|0;hNa(f,c[k>>2]|0);iNa(c[k>>2]|0);c[k>>2]=f}ENa(f+8|0,d,i,e,h,g);f=c[k>>2]|0;e=f+180|0;i=f+188|0;j=c[i>>2]|0;if(j|0){c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[q+16>>2]=0;c[q+20>>2]=0;c[q+24>>2]=0;c[q+28>>2]=0;g=f+192|0;h=c[g>>2]|0;do if((h&2147483647)>>>0>>0){f=c[f+184>>2]|0;if((h|0)>-1){c[g>>2]=d;s=c[e>>2]|0;c[n>>2]=f;c[m>>2]=c[n>>2];c[e>>2]=eba(s,d<<5,16,m,0,1711896,551)|0;break}else{c[n>>2]=f;c[m>>2]=c[n>>2];s=Saa(d<<5,16,m,0,1711896,537)|0;KQl(s|0,c[e>>2]|0,c[i>>2]<<5|0)|0;c[g>>2]=d;c[e>>2]=s;break}}while(0);c[i>>2]=d;if(j>>>0>>0?(o=(c[e>>2]|0)+(j<<5)|0,p=d-j|0,p|0):0){f=0;do{s=o+(f<<5)|0;c[s>>2]=c[q>>2];c[s+4>>2]=c[q+4>>2];c[s+8>>2]=c[q+8>>2];c[s+12>>2]=c[q+12>>2];c[s+16>>2]=c[q+16>>2];c[s+20>>2]=c[q+20>>2];c[s+24>>2]=c[q+24>>2];c[s+28>>2]=c[q+28>>2];f=f+1|0}while((f|0)!=(p|0))}}s=b+44|0;a[s>>0]=a[s>>0]|1;l=r;return}function yNa(b){b=b|0;var d=0,e=0;e=b+116|0;d=b+116|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));a[e>>0]=1;return}function zNa(a,b){a=a|0;b=b|0;DNa(a,b);return}function ANa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;g=i+4|0;h=i;d=a+148|0;e=c[d>>2]|0;b=a+160|0;if(e|0?(c[b>>2]|0)>-1:0){c[h>>2]=c[a+152>>2];c[g>>2]=c[h>>2];E9(e,g);c[d>>2]=0}c[d>>2]=0;c[a+156>>2]=0;c[b>>2]=0;f=c[a+32>>2]|0;d=f+196|0;e=c[d>>2]|0;b=f+208|0;if(e|0?(c[b>>2]|0)>-1:0){c[h>>2]=c[f+200>>2];c[g>>2]=c[h>>2];E9(e,g);c[d>>2]=0}c[d>>2]=0;c[f+204>>2]=0;c[b>>2]=0;d=f+212|0;e=c[d>>2]|0;b=f+224|0;if(e|0?(c[b>>2]|0)>-1:0){c[h>>2]=c[f+216>>2];c[g>>2]=c[h>>2];E9(e,g);c[d>>2]=0}c[d>>2]=0;c[f+220>>2]=0;c[b>>2]=0;c[a+168>>2]=-1;b=a+172|0;if(c[b>>2]|0){h=Fca()|0;io[c[(c[h>>2]|0)+296>>2]&8191](h,c[b>>2]|0);c[b>>2]=0}b=a+176|0;if(c[b>>2]|0){h=Fca()|0;io[c[(c[h>>2]|0)+296>>2]&8191](h,c[b>>2]|0);c[b>>2]=0}b=a+180|0;if(!(c[b>>2]|0)){l=i;return}a=Fca()|0;io[c[(c[a>>2]|0)+296>>2]&8191](a,c[b>>2]|0);c[b>>2]=0;l=i;return}function BNa(b){b=b|0;if((c[b+8>>2]|0)==0?(c[b+12>>2]|0)==0:0)return;a[b+16>>0]=1;return}function CNa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[(c[1447544+((c[a+8>>2]|0)>>>21<<2)>>2]|0)+28>>2]|0;g=Ega()|0;b=b+16|0;f=(S(c[g+32>>2]|0,c[b>>2]|0)|0)+e|0;if(!(1<<(f&31)&c[(c[g+8>>2]|0)+(f>>>5<<2)>>2]))return;g=(c[(Ega()|0)+20>>2]|0)+(e<<5)|0;Aja(g,a,c[b>>2]|0,d);return}function DNa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+16|0;f=e;h=c[b>>2]|0;c[b>>2]=c[d>>2];c[d>>2]=h;h=b+4|0;i=d+4|0;g=c[h>>2]|0;c[h>>2]=c[i>>2];c[i>>2]=g;i=b+8|0;g=d+8|0;h=c[i>>2]|0;c[i>>2]=c[g>>2];c[g>>2]=h;g=b+12|0;h=d+12|0;i=c[g>>2]|0;c[g>>2]=c[h>>2];c[h>>2]=i;h=b+16|0;i=d+16|0;g=c[h>>2]|0;c[h>>2]=c[i>>2];c[i>>2]=g;i=b+20|0;g=d+20|0;h=c[i>>2]|0;c[i>>2]=c[g>>2];c[g>>2]=h;g=b+24|0;h=d+24|0;i=c[g>>2]|0;c[g>>2]=c[h>>2];c[h>>2]=i;h=b+28|0;i=d+28|0;g=c[h>>2]|0;c[h>>2]=c[i>>2];c[i>>2]=g;i=b+32|0;g=d+32|0;h=c[i>>2]|0;c[i>>2]=c[g>>2];c[g>>2]=h;g=b+36|0;h=d+36|0;i=c[g>>2]|0;c[g>>2]=c[h>>2];c[h>>2]=i;h=b+40|0;i=d+40|0;g=c[h>>2]|0;c[h>>2]=c[i>>2];c[i>>2]=g;i=b+44|0;g=d+44|0;h=c[i>>2]|0;c[i>>2]=c[g>>2];c[g>>2]=h;g=b+48|0;h=d+48|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];h=b+60|0;g=d+60|0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];g=b+72|0;h=d+72|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];h=b+84|0;g=d+84|0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];g=b+104|0;f=d+104|0;h=c[g>>2]|0;c[g>>2]=c[f>>2];c[f>>2]=h;f=b+96|0;h=d+96|0;g=c[f>>2]|0;c[f>>2]=c[h>>2];c[h>>2]=g;h=b+108|0;g=d+108|0;f=c[h>>2]|0;c[h>>2]=c[g>>2];c[g>>2]=f;g=b+112|0;f=d+112|0;h=c[g>>2]|0;c[g>>2]=c[f>>2];c[f>>2]=h;f=b+100|0;h=d+100|0;g=c[f>>2]|0;c[f>>2]=c[h>>2];c[h>>2]=g;h=b+120|0;g=c[h>>2]|0;f=d+120|0;c[h>>2]=c[f>>2];c[f>>2]=g;f=b+116|0;d=d+116|0;b=a[f>>0]|0;a[f>>0]=a[d>>0]|0;a[d>>0]=b;l=e;return}function ENa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=l;l=l+112|0;v=x+100|0;w=x+96|0;r=x+48|0;s=x;h=r;i=a;j=h+48|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));t=a+48|0;h=s;i=t;j=h+48|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));k=a+104|0;m=c[k>>2]|0;n=a+108|0;o=c[n>>2]|0;u=a+100|0;p=c[u>>2]|0;j=a+112|0;q=c[j>>2]|0;qNa(a,b,d,e,f,g);h=c[u>>2]|0;i=(h|0)!=0;if(!b){if(i){c[w>>2]=15;c[v>>2]=c[w>>2];E9(h,v)}c[u>>2]=0;l=x;return}do if(((((((((((((((((i?(c[r>>2]|0)==(c[a>>2]|0):0)?(c[r+4>>2]|0)==(c[a+4>>2]|0):0)?(c[r+8>>2]|0)==(c[a+8>>2]|0):0)?(c[r+12>>2]|0)==(c[a+12>>2]|0):0)?(c[r+16>>2]|0)==(c[a+16>>2]|0):0)?(c[r+20>>2]|0)==(c[a+20>>2]|0):0)?(c[r+24>>2]|0)==(c[a+24>>2]|0):0)?(c[r+28>>2]|0)==(c[a+28>>2]|0):0)?(c[r+32>>2]|0)==(c[a+32>>2]|0):0)?(c[r+36>>2]|0)==(c[a+36>>2]|0):0)?(c[r+40>>2]|0)==(c[a+40>>2]|0):0)?(c[r+44>>2]|0)==(c[a+44>>2]|0):0)?(c[s>>2]|0)==(c[t>>2]|0):0)?(c[s+4>>2]|0)==(c[t+4>>2]|0):0)?(c[s+8>>2]|0)==(c[t+8>>2]|0):0)?(c[s+12>>2]|0)==(c[a+60>>2]|0):0)?(c[s+16>>2]|0)==(c[t+16>>2]|0):0){if((c[s+20>>2]|0)!=(c[t+20>>2]|0))break;if((c[s+24>>2]|0)!=(c[a+72>>2]|0))break;if((c[s+28>>2]|0)!=(c[t+28>>2]|0))break;if((c[s+32>>2]|0)!=(c[t+32>>2]|0))break;if((c[s+36>>2]|0)!=(c[a+84>>2]|0))break;if((c[s+40>>2]|0)!=(c[t+40>>2]|0))break;if((c[s+44>>2]|0)!=(c[t+44>>2]|0))break;i=c[j>>2]|0;do if((i|0)!=(q|0)){i=i+16|0;c[w>>2]=15;c[v>>2]=c[w>>2];h=eba(h,i,32,v,0,1711896,163)|0;if(!(i>>>0>q>>>0&(h|0)!=0))break;FQl(h+q|0,0,i-q|0)|0}while(0);c[u>>2]=h;l=x;return}while(0);h=(c[j>>2]|0)+16|0;c[w>>2]=15;c[v>>2]=c[w>>2];i=Saa(h,32,v,0,1711896,151)|0;if(i|0)FQl(i|0,0,h|0)|0;c[u>>2]=i;if(!p){l=x;return}u=c[n>>2]|0;rNa(u>>>0>>0?u:o,c[k>>2]&m,s,r,p,t,a,i);c[w>>2]=15;c[v>>2]=c[w>>2];E9(p,v);l=x;return}function FNa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;f=h+4|0;g=h;c[a>>2]=111676;c[a+252>>2]=111752;MNa(a);b=a+256|0;d=c[b>>2]|0;if(d|0){e=a+260|0;c[d+4>>2]=c[e>>2];c[c[e>>2]>>2]=c[b>>2];c[b>>2]=0;c[e>>2]=0}b=a+280|0;d=c[b>>2]|0;if(d|0?(c[a+292>>2]|0)>-1:0){c[g>>2]=c[a+284>>2];c[f>>2]=c[g>>2];E9(d,f);c[b>>2]=0}c[a>>2]=111368;b=a+240|0;d=c[b>>2]|0;if(!d){DGa(a);l=h;return}e=d+4|0;i=d+8|0;d=(c[i>>2]|0)+-1|0;c[i>>2]=d;if(!d){d=c[e>>2]|0;i=e+-4|0;Po[c[c[i>>2]>>2]&8191](i);c[g>>2]=d;c[f>>2]=c[g>>2];E9(i,f)}c[b>>2]=0;DGa(a);l=h;return}function GNa(a){a=a|0;FNa(a);tha(c[369043]|0,a);return}function HNa(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=Sm;r=l;l=l+48|0;m=r+32|0;n=r+28|0;o=r;q=c[d+288>>2]|0;if(!q){q=-1;l=r;return q|0}k=d+244|0;do if(KX(k)|0){p=ONa(LX(k)|0,1082129)|0;h=(a[d+278>>0]|0)==0;if(p){if(!h){j=1;break}i=LX(k)|0;c[o>>2]=0;c[o+20>>2]=0;h=o+24|0;c[h>>2]=68;a[o+4>>0]=0;cr(o,1082129,18);QNa(i,o);i=c[o>>2]|0;if(i|0?c[o+4>>2]|0:0){c[n>>2]=c[h>>2];c[m>>2]=c[n>>2];E9(i,m)}j=1;break}else{if(h){j=0;break}i=LX(k)|0;c[o>>2]=0;c[o+20>>2]=0;h=o+24|0;c[h>>2]=68;a[o+4>>0]=0;cr(o,1082129,18);PNa(i,o);i=c[o>>2]|0;if(i|0?c[o+4>>2]|0:0){c[n>>2]=c[h>>2];c[m>>2]=c[n>>2];E9(i,m)}j=0;break}}else j=0;while(0);h=c[f+4>>2]|0;i=c[e>>2]|0;s=i+(h*372|0)|0;t=W(g[f>>2]);p=f+8|0;f=c[p>>2]|0;ZJa(d,t,s);_Ja(d+240|0,1,f,s);a[i+(h*372|0)+256>>0]=0;c[i+(h*372|0)+364>>2]=0;$Ja(s);aKa(d,c[p>>2]|0,s)|0;f=i+(h*372|0)+336|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;do if(KX(k)|0){i=(a[d+278>>0]|0)==0;if(j){if(!i)break;j=LX(k)|0;c[o>>2]=0;c[o+20>>2]=0;i=o+24|0;c[i>>2]=68;a[o+4>>0]=0;cr(o,1082129,18);PNa(j,o);j=c[o>>2]|0;if(j|0?c[o+4>>2]|0:0){c[n>>2]=c[i>>2];c[m>>2]=c[n>>2];E9(j,m)}break}else{if(i)break;j=LX(k)|0;c[o>>2]=0;c[o+20>>2]=0;i=o+24|0;c[i>>2]=68;a[o+4>>0]=0;cr(o,1082129,18);QNa(j,o);j=c[o>>2]|0;if(j|0?c[o+4>>2]|0:0){c[n>>2]=c[i>>2];c[m>>2]=c[n>>2];E9(j,m)}break}}while(0);e=c[e>>2]|0;j=c[p>>2]|0;f=j+4|0;i=c[f>>2]|0;if((i+20|0)>>>0>(c[j+8>>2]|0)>>>0){bKa(j,32768);i=c[f>>2]|0}m=(c[j>>2]|0)+i|0;c[f>>2]=i+20;k=e+(h*372|0)+336|0;c[k>>2]=m;b[e+(h*372|0)+278>>1]=b[d+276>>1]|0;m=q*36|0;j=c[p>>2]|0;f=j+4|0;i=c[f>>2]|0;if((i+m|0)>>>0>(c[j+8>>2]|0)>>>0){bKa(j,m>>>0<32768?32768:m);i=c[f>>2]|0}s=(c[j>>2]|0)+i|0;c[f>>2]=i+m;f=c[k>>2]|0;c[e+(h*372|0)+340>>2]=1844;c[e+(h*372|0)+352>>2]=3509;p=d+268|0;c[f>>2]=c[(c[p>>2]|0)+8>>2];c[f+4>>2]=c[(c[p>>2]|0)+12>>2];c[f+8>>2]=c[d+272>>2];c[f+12>>2]=q;c[f+16>>2]=s;f=d+280|0;KQl(s|0,c[f>>2]|0,m|0)|0;if((q|0)>0)i=0;else{s=h;l=r;return s|0}do{j=c[(c[f>>2]|0)+(i*36|0)+32>>2]|0;if(j|0){s=j+8|0;c[s>>2]=(c[s>>2]|0)+1}i=i+1|0}while((i|0)!=(q|0));l=r;return h|0}function INa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;b=h+4|0;e=h;MNa(a);f=a+280|0;g=c[f>>2]|0;d=a+292|0;if(g|0?(c[d>>2]|0)>-1:0){c[e>>2]=c[a+284>>2];c[b>>2]=c[e>>2];E9(g,b);c[f>>2]=0}c[f>>2]=0;c[a+288>>2]=0;c[d>>2]=0;l=h;return}function KNa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;b=h+4|0;e=h;MNa(a+-252|0);f=a+28|0;g=c[f>>2]|0;d=a+40|0;if(g|0?(c[d>>2]|0)>-1:0){c[e>>2]=c[a+32>>2];c[b>>2]=c[e>>2];E9(g,b);c[f>>2]=0}c[f>>2]=0;c[a+36>>2]=0;c[d>>2]=0;l=h;return}function MNa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;h=j+4|0;i=j;e=c[a+288>>2]|0;if(e|0){f=a+280|0;b=0;do{d=c[(c[f>>2]|0)+(b*36|0)+32>>2]|0;if(d|0){k=d+8|0;g=(c[k>>2]|0)+-1|0;c[k>>2]=g;if(!g){k=c[d+4>>2]|0;Po[c[c[d>>2]>>2]&8191](d);c[i>>2]=k;c[h>>2]=c[i>>2];E9(d,h)}c[(c[f>>2]|0)+(b*36|0)+32>>2]=0}b=b+1|0}while((b|0)!=(e|0))}f=a+268|0;g=c[f>>2]|0;if(!g){l=j;return}e=g+4|0;k=(c[e>>2]|0)+-1|0;c[e>>2]=k;if(!k){d=c[g>>2]|0;e=Fca()|0;b=g+8|0;a=c[b>>2]|0;if(a|0){io[c[(c[e>>2]|0)+296>>2]&8191](e,a);c[b>>2]=0}b=g+12|0;a=c[b>>2]|0;if(a|0){io[c[(c[e>>2]|0)+296>>2]&8191](e,a);c[b>>2]=0}c[i>>2]=d;c[h>>2]=c[i>>2];E9(g,h)}c[f>>2]=0;l=j;return}function ONa(a,b){a=a|0;b=b|0;a=c[a+116>>2]|0;b=_ba(b)|0;return (1<<(b&31)&c[a+112+(b>>>5<<2)>>2]|0)!=0|0}function PNa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=b+116|0;e=c[g>>2]|0;f=c[d>>2]|0;f=_ba((f|0)==0?d+4|0:f)|0;d=e+112+(f>>>5<<2)|0;e=c[d>>2]|0;f=1<<(f&31);if(f&e|0)return;c[d>>2]=f|e;UNa((c[g>>2]|0)+112|0,b+80|0);d=c[g>>2]|0;if(!d)return;g=d+152|0;a[g>>0]=a[g>>0]|4;return}function QNa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=b+116|0;e=c[g>>2]|0;f=c[d>>2]|0;f=_ba((f|0)==0?d+4|0:f)|0;d=e+112+(f>>>5<<2)|0;e=c[d>>2]|0;f=1<<(f&31);if(!(f&e))return;c[d>>2]=e&~f;UNa((c[g>>2]|0)+112|0,b+80|0);d=c[g>>2]|0;if(!d)return;g=d+152|0;a[g>>0]=a[g>>0]|4;return}function RNa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+64|0;m=p+48|0;n=p;o=Fca()|0;k=c[(c[a>>2]|0)+(b*372|0)+336>>2]|0;h=c[k+16>>2]|0;i=k+12|0;if(!(c[i>>2]|0)){l=p;return}j=k+8|0;d=c[d>>2]|0;f=m+4|0;g=k+4|0;b=0;do{e=h+(b*36|0)+32|0;if(c[e>>2]|0){a=Fca()|0;io[c[(c[a>>2]|0)+236>>2]&8191](a,c[e>>2]|0)}e=n;a=e+48|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(a|0));c[m>>2]=c[k>>2];c[f>>2]=TNa(n,c[j>>2]|0,d)|0;a=bMa(o,n,2)|0;YLa(o,c[g>>2]|0,m,1,h+(b*36|0)|0,1,a);b=b+1|0}while(b>>>0<(c[i>>2]|0)>>>0);l=p;return}function SNa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;h=j+4|0;i=j;g=c[(c[a>>2]|0)+(b*372|0)+336>>2]|0;f=c[g+16>>2]|0;g=g+12|0;a=c[g>>2]|0;if(!a){l=j;return}e=0;do{b=f+(e*36|0)+32|0;d=c[b>>2]|0;if(d){a=d+4|0;k=d+8|0;d=(c[k>>2]|0)+-1|0;c[k>>2]=d;if(!d){d=c[a>>2]|0;k=a+-4|0;Po[c[c[k>>2]>>2]&8191](k);c[i>>2]=d;c[h>>2]=c[i>>2];E9(k,h)}c[b>>2]=0;a=c[g>>2]|0}e=e+1|0}while(e>>>0>>0);l=j;return}function TNa(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;k=f|e;if((k|0)>0){g=0;f=0;i=0;j=1}else{e=0;return e|0}do{do if(j&k){h=b+(i<<2)|0;if(!(j&e)){c[h>>2]=g;break}else{l=1701441+(i<<1)|0;a[h>>0]=0;a[b+(i<<2)+1>>0]=f;a[b+(i<<2)+2>>0]=a[l>>0]|0;g=b+(i<<2)+3|0;a[g>>0]=a[g>>0]&-8|a[1701441+(i<<1)+1>>0]&7;l=d[l>>0]|d[l+1>>0]<<8;g=c[h>>2]|0;f=((S((l&65535)>>>8&65535,d[881268+(l&255)>>0]|0)|0)&255)+f|0;break}}while(0);i=i+1|0;j=j<<1}while((i|0)<12&(j|0)<=(k|0));return f|0}function UNa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;f=j+16|0;g=j+12|0;h=j;c[h>>2]=0;i=h+4|0;c[i>>2]=0;c[h+8>>2]=0;VNa(a,h);WNa(h,b);a=c[h>>2]|0;if(!a){l=j;return}b=c[i>>2]|0;if((b|0)!=(a|0)){d=b;while(1){b=d+-28|0;c[i>>2]=b;e=c[b>>2]|0;if((e|0)!=0?(c[d+-24>>2]|0)!=0:0){c[g>>2]=c[d+-4>>2];c[f>>2]=c[g>>2];E9(e,f);b=c[i>>2]|0}if((b|0)==(a|0))break;else d=b}a=c[h>>2]|0}Qaa(a);l=j;return}function VNa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=l;l=l+48|0;p=t;q=t+32|0;r=t+4|0;h=c[d>>2]|0;s=d+4|0;e=c[s>>2]|0;if((e|0)!=(h|0)){g=e;while(1){e=g+-28|0;c[s>>2]=e;f=c[e>>2]|0;if((f|0)!=0?(c[g+-24>>2]|0)!=0:0){c[q>>2]=c[g+-4>>2];c[p>>2]=c[q>>2];E9(f,p);e=c[s>>2]|0}if((e|0)==(h|0))break;else g=e}}o=c[b>>2]|0;n=c[b+4>>2]|0;k=n&o;o=n^o;n=c[b+8>>2]|0;j=o^n;i=c[b+12>>2]|0;n=j&i|o&n;i=j^i;j=n&k;k=n^k;j=j-(j>>>1&1431655765)|0;j=(j>>>2&858993459)+(j&858993459)|0;j=(S((j>>>4)+j&252645135,16843009)|0)>>>24;n=c[b+16>>2]|0;o=n^i;h=c[b+20>>2]|0;i=o&h|n&i;h=o^h;o=c[b+24>>2]|0;n=h^o;m=c[b+28>>2]|0;o=n&m|h&o;m=n^m;n=i^k;k=o&n|i&k;n=o^n;k=k-(k>>>1&1431655765)|0;k=(k>>>2&858993459)+(k&858993459)|0;n=n-(n>>>1&1431655765)|0;n=(n>>>2&858993459)+(n&858993459)|0;m=m-(m>>>1&1431655765)|0;m=(m>>>2&858993459)+(m&858993459)|0;jr(d,((S((n>>>4)+n&252645135,16843009)|0)>>>24<<1)+((S((m>>>4)+m&252645135,16843009)|0)>>>24)+(((S((k>>>4)+k&252645135,16843009)|0)>>>24)+j<<2)|0);j=r+20|0;k=r+24|0;m=r+4|0;n=d+8|0;o=r+4|0;i=0;do{if(c[b+(i>>>5<<2)>>2]&1<<(i&31)|0){g=c[359377]|0;e=c[g>>2]|0;g=g+4|0;f=e;a:do if((f|0)==(g|0))e=1711896;else{while(1){if((c[f+20>>2]|0)==(i|0))break;f=c[e+4>>2]|0;if(!f)while(1){f=c[e+8>>2]|0;if((c[f>>2]|0)==(e|0))break;else e=f}else{e=f;while(1){f=c[e>>2]|0;if(!f){f=e;break}else e=f}}if((f|0)==(g|0)){e=1711896;break a}else e=f}e=c[f+16>>2]|0}while(0);c[r>>2]=0;c[j>>2]=0;c[k>>2]=68;a[m>>0]=0;cr(r,e,lNl(e)|0);e=c[s>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){h=c[k>>2]|0;c[e>>2]=0;f=e+20|0;c[f>>2]=0;c[e+24>>2]=h;a[e+4>>0]=0;do if((e|0)!=(r|0)){g=c[r>>2]|0;u=(g|0)==0;g=u?m:g;h=c[j>>2]|0;if((c[o>>2]|0)!=0|u){cr(e,g,h);break}else{c[e>>2]=g;c[f>>2]=h;c[e+4>>2]=0;break}}while(0);c[s>>2]=(c[s>>2]|0)+28}else nr(d,r);e=c[r>>2]|0;if(!((e|0)==0|(c[o>>2]|0)==0)){c[q>>2]=c[k>>2];c[p>>2]=c[q>>2];E9(e,p)}}i=i+1|0}while((i|0)!=256);zS(c[d>>2]|0,c[s>>2]|0,p);l=t;return}function WNa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+16|0;i=s+4|0;j=s;r=b+4|0;e=c[r>>2]|0;f=c[b>>2]|0;h=f;if((e|0)==(f|0))f=0;else{g=(e-f|0)/28|0;e=0;f=0;do{f=(c[h+(e*28|0)+20>>2]|0)+((f|0)==0?0:f+1|0)|0;e=e+1|0}while((e|0)!=(g|0))}e=c[d>>2]|0;q=d+4|0;if(!((e|0)==0|(c[q>>2]|0)==0)){c[j>>2]=c[d+24>>2];c[i>>2]=c[j>>2];E9(e,i)}c[d>>2]=0;c[q>>2]=0;p=d+20|0;c[p>>2]=0;if(f>>>0>=15)hr(d,f);e=c[b>>2]|0;if((c[r>>2]|0)==(e|0)){l=s;return}o=d+4|0;n=0;do{h=c[p>>2]|0;if(!h)f=e;else{g=h+1|0;e=c[d>>2]|0;if(!e)f=15;else{f=c[q>>2]|0;f=(f|0)==0?h:f}if(f>>>0>>0){hr(d,g);e=c[d>>2]|0}c[p>>2]=g;a[((e|0)==0?o:e)+g>>0]=0;e=c[d>>2]|0;a[((e|0)==0?o:e)+h>>0]=32;e=c[b>>2]|0;f=e}k=c[f+(n*28|0)>>2]|0;k=(k|0)==0?f+(n*28|0)+4|0:k;m=lNl(k)|0;if(m){h=c[p>>2]|0;e=c[d>>2]|0;g=(e|0)==0;i=g?o:e;j=h+m|0;if(g)f=15;else{f=c[q>>2]|0;f=(f|0)==0?h:f}g=f<<1;if(f>>>0>>0){hr(d,g>>>0>j>>>0?g:j);e=c[d>>2]|0}c[p>>2]=j;a[((e|0)==0?o:e)+j>>0]=0;e=c[d>>2]|0;e=(e|0)==0?o:e;KQl(e+h|0,(i>>>0<=k>>>0&(i+h|0)>>>0>k>>>0?e+(k-i)|0:k)|0,m|0)|0;e=c[b>>2]|0}n=n+1|0}while((n|0)!=(((c[r>>2]|0)-e|0)/28|0|0));l=s;return}function bOa(){return c[368561]|0}function dOa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;g=i+4|0;h=i;c[a>>2]=111768;b=a+1248|0;dJa(b);d=a+12|0;e=c[d>>2]|0;if(e|0){j=e+4|0;f=(c[j>>2]|0)+-1|0;c[j>>2]=f;if(!f){j=c[e>>2]|0;jJa(e+272|0);c[h>>2]=j;c[g>>2]=c[h>>2];E9(e,g)}c[d>>2]=0}gJa(b);b=c[a+1188>>2]|0;d=b;if(b|0){e=a+1192|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-16-d|0)>>>4)<<4);c[h>>2]=2;c[g>>2]=c[h>>2];E9(b,g)}e=c[a+1176>>2]|0;if(!e){l=i;return}b=a+1180|0;d=c[b>>2]|0;if((d|0)!=(e|0))c[b>>2]=d+(~(((d+-24-e|0)>>>0)/24|0)*24|0);c[h>>2]=2;c[g>>2]=c[h>>2];E9(e,g);l=i;return}function eOa(a){a=a|0;dOa(a);Qaa(a);return}function fOa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;g=i+4|0;h=i;c[a>>2]=111784;b=a+172|0;d=c[b>>2]|0;if(d|0?(c[a+184>>2]|0)>-1:0){c[h>>2]=c[a+176>>2];c[g>>2]=c[h>>2];E9(d,g);c[b>>2]=0}b=c[a+104>>2]|0;d=b;if(b|0){e=a+108|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);c[h>>2]=53;c[g>>2]=c[h>>2];E9(b,g)}b=c[a+92>>2]|0;if(!b){c[a>>2]=110380;c[a>>2]=110496;l=i;return}d=a+96|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-4-b|0)>>>2)<<2);c[h>>2]=53;c[g>>2]=c[h>>2];E9(b,g);c[a>>2]=110380;c[a>>2]=110496;l=i;return}function gOa(a){a=a|0;fOa(a);Qaa(a);return}function iOa(b){b=b|0;var d=0,e=0,f=0;c[b+32>>2]=1;c[b+40>>2]=1;c[b+48>>2]=1;c[b+56>>2]=1;c[b+72>>2]=1;c[b+64>>2]=1;c[b+80>>2]=1;c[b+88>>2]=1;d=c[b+104>>2]|0;e=b+108|0;f=c[e>>2]|0;if((f|0)!=(d|0))c[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);d=b+124|0;e=d+48|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));c[b+204>>2]=0;g[b+208>>2]=W(0.0);g[b+212>>2]=W(0.0);g[b+216>>2]=W(1.0);a[b+220>>0]=0;a[b+221>>0]=0;return}function jOa(a){a=a|0;return 111892}function kOa(a,b){a=a|0;b=b|0;oPa(a,b);return}function lOa(a,b){a=a|0;b=b|0;ePa(a,b);return}function mOa(a,b){a=a|0;b=b|0;cPa(a,b);return}function nOa(a,b){a=a|0;b=b|0;JBa(b,891417,c[27975]|0,a,0);ZOa(a,b);LBa(b);return}function oOa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;e=pBa(b,891417,c[27975]|0,d,1)|0;if(!e){l=f;return}if((e|0)<=0){d=c[d>>2]|0;if(d|0)Bo[d&8191](a,b)|0}else pOa(a,b);rBa(b);l=f;return}function pOa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+16|0;j=n;m=n+4|0;Fdd(b,d);cDa(d,12);rOa(d,b+28|0,895831,0);rOa(d,b+36|0,895842,0);rOa(d,b+44|0,895864,0);rOa(d,b+52|0,895885,0);rOa(d,b+68|0,895902,0);rOa(d,b+60|0,911155,0);rOa(d,b+76|0,895917,0);rOa(d,b+84|0,895929,0);f=b+92|0;h=c[27442]|0;e=pBa(d,895941,h,j,1)|0;if(e|0){if((e|0)<=0){e=c[j>>2]|0;if(e|0)Bo[e&8191](f,d)|0}else sOa(d,f,0);rBa(d)}f=b+104|0;e=pBa(d,895965,h,j,1)|0;if(e|0){if((e|0)<=0){e=c[j>>2]|0;if(e|0)Bo[e&8191](f,d)|0}else tOa(d,f,0);rBa(d)}f=b+116|0;e=pBa(d,895984,1015615,j,1)|0;if(e|0){if((e|0)<=0){e=c[j>>2]|0;if(e|0)Bo[e&8191](f,d)|0}else ZJ(f,d);rBa(d)}f=b+120|0;e=pBa(d,896009,896032,j,1)|0;if(e|0){if((e|0)<=0){e=c[j>>2]|0;if(e|0)Bo[e&8191](f,d)|0}else ZJ(f,d);rBa(d)}g=b+204|0;e=pBa(d,896052,c[25488]|0,j,0)|0;if(e|0){if((e|0)>0){e=d+12|0;o=c[d+16>>2]|0;f=o+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=o>>>0?(f+4|0)>>>0<=(c[d+20>>2]|0)>>>0:0){c[g>>2]=c[f>>2];c[e>>2]=(c[e>>2]|0)+4}else tBa(e,g,4);if(c[d>>2]&512|0)c[g>>2]=JQl(c[g>>2]|0)|0}else{e=c[j>>2]|0;if(e|0)Bo[e&8191](g,d)|0}rBa(d)}f=b+208|0;e=pBa(d,896075,c[27762]|0,j,1)|0;if(e|0){if((e|0)<=0){e=c[j>>2]|0;if(e|0)Bo[e&8191](f,d)|0}else EJ(f,d);rBa(d)}f=b+124|0;e=pBa(d,896098,896119,j,1)|0;if(e|0){if((e|0)<=0){e=c[j>>2]|0;if(e|0)Bo[e&8191](f,d)|0}else vOa(f,d);rBa(d)}f=b+140|0;e=pBa(d,896140,896119,j,1)|0;if(e|0){if((e|0)<=0){e=c[j>>2]|0;if(e|0)Bo[e&8191](f,d)|0}else vOa(f,d);rBa(d)}f=b+156|0;e=pBa(d,896161,896119,j,1)|0;if(e|0){if((e|0)<=0){e=c[j>>2]|0;if(e|0)Bo[e&8191](f,d)|0}else vOa(f,d);rBa(d)}f=b+172|0;e=pBa(d,896182,h,j,1)|0;if(e|0){if((e|0)<=0){e=c[j>>2]|0;if(e|0)Bo[e&8191](f,d)|0}else wOa(d,f,0);rBa(d)}h=c[27445]|0;e=pBa(d,896215,h,j,0)|0;if(e|0){do if((e|0)<=0){e=c[j>>2]|0;if(e|0)Bo[e&8191](m,d)|0}else{e=d+12|0;o=c[d+16>>2]|0;f=o+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=o>>>0?(i=f+1|0,i>>>0<=(c[d+20>>2]|0)>>>0):0){a[m>>0]=a[f>>0]|0;c[e>>2]=i;break}tBa(e,m,1)}while(0);rBa(d)}g=d+128|0;if(a[g>>0]|0)xOa(b,(a[m>>0]|0)!=0);e=pBa(d,896242,h,j,0)|0;if(e|0){do if((e|0)<=0){e=c[j>>2]|0;if(e|0)Bo[e&8191](m,d)|0}else{e=d+12|0;o=c[d+16>>2]|0;f=o+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=o>>>0?(k=f+1|0,k>>>0<=(c[d+20>>2]|0)>>>0):0){a[m>>0]=a[f>>0]|0;c[e>>2]=k;break}tBa(e,m,1)}while(0);rBa(d)}if(a[g>>0]|0)yOa(b,(a[m>>0]|0)!=0);if(!(IFa(d,10)|0)){l=n;return}a[b+220>>0]=0;a[b+221>>0]=0;l=n;return}function rOa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;g=h+4|0;f=h;e=pBa(a,d,896495,f,1)|0;if(!e){l=h;return}if((e|0)>0){nK(a,b+4|0,990143,0);e=pBa(a,901214,961079,g,1)|0;if(e|0){if((e|0)<=0){e=c[g>>2]|0;if(e|0)Bo[e&8191](b,a)|0}else ZJ(b,a);rBa(a)}}else{e=c[f>>2]|0;if(e|0)Bo[e&8191](b,a)|0}rBa(a);l=h;return}function sOa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+16|0;m=n;e=n+8|0;d=b+4|0;c[e>>2]=(c[d>>2]|0)-(c[b>>2]|0)>>2;if(!(YCa(a,1226682,1226682,e)|0)){l=n;return}QOa(b,c[e>>2]|0);k=c[d>>2]|0;do if(c[e>>2]|0){j=pBa(a,1304021,961079,0,1)|0;f=a+88|0;g=c[(GBa(c[f>>2]|0)|0)+12>>2]|0;h=a+92|0;c[c[h>>2]>>2]=0;if((j|0)==2){e=c[f>>2]|0;j=e+16|0;i=c[j>>2]|0;j=c[j+4>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(k|0))while(1){p=S(c[c[h>>2]>>2]|0,g)|0;p=LQl(p|0,((p|0)<0)<<31>>31|0,i|0,j|0)|0;o=D;b=e+32|0;c[b>>2]=p;c[b+4>>2]=o;b=(c[f>>2]|0)+16|0;c[b>>2]=p;c[b+4>>2]=o;b=c[f>>2]|0;BBa(m,b);o=m;e=c[o+4>>2]|0;b=b+40|0;c[b>>2]=c[o>>2];c[b+4>>2]=e;b=c[h>>2]|0;c[b>>2]=(c[b>>2]|0)+1;ZJ(d,a);d=d+4|0;if((d|0)==(k|0))break a;e=c[f>>2]|0}while(0);rBa(a);break}rBa(a);d=c[b>>2]|0;if((d|0)!=(k|0))do{e=pBa(a,1304021,961079,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)Bo[e&8191](d,a)|0}else ZJ(d,a);rBa(a)}d=d+4|0}while((d|0)!=(k|0))}while(0);ZCa(a);l=n;return}function tOa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+16|0;m=n;e=n+8|0;d=b+4|0;c[e>>2]=(c[d>>2]|0)-(c[b>>2]|0)>>2;if(!(YCa(a,1226682,1226682,e)|0)){l=n;return}QOa(b,c[e>>2]|0);k=c[d>>2]|0;do if(c[e>>2]|0){j=pBa(a,1304021,896465,0,1)|0;f=a+88|0;g=c[(GBa(c[f>>2]|0)|0)+12>>2]|0;h=a+92|0;c[c[h>>2]>>2]=0;if((j|0)==2){e=c[f>>2]|0;j=e+16|0;i=c[j>>2]|0;j=c[j+4>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(k|0))while(1){p=S(c[c[h>>2]>>2]|0,g)|0;p=LQl(p|0,((p|0)<0)<<31>>31|0,i|0,j|0)|0;o=D;b=e+32|0;c[b>>2]=p;c[b+4>>2]=o;b=(c[f>>2]|0)+16|0;c[b>>2]=p;c[b+4>>2]=o;b=c[f>>2]|0;BBa(m,b);o=m;e=c[o+4>>2]|0;b=b+40|0;c[b>>2]=c[o>>2];c[b+4>>2]=e;b=c[h>>2]|0;c[b>>2]=(c[b>>2]|0)+1;ZJ(d,a);d=d+4|0;if((d|0)==(k|0))break a;e=c[f>>2]|0}while(0);rBa(a);break}rBa(a);d=c[b>>2]|0;if((d|0)!=(k|0))do{e=pBa(a,1304021,896465,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)Bo[e&8191](d,a)|0}else ZJ(d,a);rBa(a)}d=d+4|0}while((d|0)!=(k|0))}while(0);ZCa(a);l=n;return}function vOa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;i=j;nK(d,b,896362,0);nK(d,b+4|0,896376,0);nK(d,b+8|0,896384,0);g=b+12|0;h=c[27445]|0;e=pBa(d,896403,h,i,0)|0;if(e|0){do if((e|0)<=0){e=c[i>>2]|0;if(e|0)Bo[e&8191](g,d)|0}else{e=d+12|0;k=c[d+16>>2]|0;f=k+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=k>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}tBa(e,g,1)}while(0);rBa(d)}g=b+13|0;e=pBa(d,896425,h,i,0)|0;if(e|0){do if((e|0)<=0){e=c[i>>2]|0;if(e|0)Bo[e&8191](g,d)|0}else{e=d+12|0;k=c[d+16>>2]|0;f=k+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=k>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}tBa(e,g,1)}while(0);rBa(d)}g=b+14|0;e=pBa(d,896447,h,i,0)|0;if(e|0){do if((e|0)<=0){e=c[i>>2]|0;if(e|0)Bo[e&8191](g,d)|0}else{e=d+12|0;k=c[d+16>>2]|0;f=k+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=k>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}tBa(e,g,1)}while(0);rBa(d)}g=b+15|0;e=pBa(d,896458,h,i,0)|0;if(!e){l=j;return}do if((e|0)<=0){e=c[i>>2]|0;if(e|0)Bo[e&8191](g,d)|0}else{e=d+12|0;k=c[d+16>>2]|0;f=k+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=k>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}tBa(e,g,1)}while(0);rBa(d);l=j;return}function wOa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+16|0;m=n;e=n+8|0;d=b+8|0;c[e>>2]=c[d>>2];if(!(YCa(a,1226682,1226682,e)|0)){l=n;return}_Bb(b,c[e>>2]|0);k=(c[b>>2]|0)+(c[d>>2]<<4)|0;do if(c[e>>2]|0){j=pBa(a,1304021,896270,0,1)|0;f=a+88|0;g=c[(GBa(c[f>>2]|0)|0)+12>>2]|0;h=a+92|0;c[c[h>>2]>>2]=0;if((j|0)==2){e=c[f>>2]|0;j=e+16|0;i=c[j>>2]|0;j=c[j+4>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(k|0))while(1){p=S(c[c[h>>2]>>2]|0,g)|0;p=LQl(p|0,((p|0)<0)<<31>>31|0,i|0,j|0)|0;o=D;b=e+32|0;c[b>>2]=p;c[b+4>>2]=o;b=(c[f>>2]|0)+16|0;c[b>>2]=p;c[b+4>>2]=o;b=c[f>>2]|0;BBa(m,b);o=m;e=c[o+4>>2]|0;b=b+40|0;c[b>>2]=c[o>>2];c[b+4>>2]=e;b=c[h>>2]|0;c[b>>2]=(c[b>>2]|0)+1;LOa(d,a);d=d+16|0;if((d|0)==(k|0))break a;e=c[f>>2]|0}while(0);rBa(a);break}rBa(a);d=c[b>>2]|0;if((d|0)!=(k|0))do{e=pBa(a,1304021,896270,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)Bo[e&8191](d,a)|0}else LOa(d,a);rBa(a)}d=d+16|0}while((d|0)!=(k|0))}while(0);ZCa(a);l=n;return}function xOa(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;j=n+20|0;k=n+16|0;m=n;b=b+220|0;if((d[b>>0]|0|0)==(e&1|0)){l=n;return}a[b>>0]=e&1;c[m>>2]=0;g=m+8|0;c[g>>2]=0;i=m+12|0;c[i>>2]=0;h=m+4|0;c[h>>2]=1;Kla(104060,m,0);b=c[m>>2]|0;if(c[g>>2]|0){f=0;do{zOa(c[b+(f<<2)>>2]|0,e);f=f+1|0;b=c[m>>2]|0}while(f>>>0<(c[g>>2]|0)>>>0)}if((b|0)!=0&(c[i>>2]|0)>-1){c[k>>2]=c[h>>2];c[j>>2]=c[k>>2];E9(b,j);c[m>>2]=0}l=n;return}function yOa(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;j=n+20|0;k=n+16|0;m=n;f=b+221|0;if((d[f>>0]|0)==(e&1|0)){l=n;return}a[f>>0]=e&1;f=(a[b+220>>0]|0)!=0;c[m>>2]=0;g=m+8|0;c[g>>2]=0;i=m+12|0;c[i>>2]=0;h=m+4|0;c[h>>2]=1;Kla(104060,m,0);b=c[m>>2]|0;if(c[g>>2]|0){e=0;do{zOa(c[b+(e<<2)>>2]|0,f);e=e+1|0;b=c[m>>2]|0}while(e>>>0<(c[g>>2]|0)>>>0)}if((b|0)!=0&(c[i>>2]|0)>-1){c[k>>2]=c[h>>2];c[j>>2]=c[k>>2];E9(b,j);c[m>>2]=0}l=n;return}function zOa(a,b){a=a|0;b=b|0;AOa(a);BOa(c[a+44>>2]|0,b);return}function AOa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;h=k+8|0;i=k;d=k+4|0;j=b+44|0;if((c[(c[j>>2]|0)+4>>2]|0)==1){l=k;return}c[d>>2]=c[b+8>>2]&4095;c[h>>2]=c[d>>2];g=pba(468,h,16,1711896,424)|0;b=c[j>>2]|0;c[g>>2]=c[b>>2];c[g+4>>2]=1;d=g+8|0;e=b+8|0;f=d+36|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));c[g+44>>2]=c[b+44>>2];c[g+48>>2]=c[b+48>>2];d=g+52|0;e=b+52|0;f=d+52|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));d=g+104|0;e=b+104|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];a[d+12>>0]=a[e+12>>0]|0;c[g+120>>2]=c[b+120>>2];c[g+124>>2]=c[b+124>>2];c[g+128>>2]=c[b+128>>2];c[g+132>>2]=c[b+132>>2];c[g+136>>2]=c[b+136>>2];c[g+140>>2]=c[b+140>>2];c[g+144>>2]=c[b+144>>2];c[g+148>>2]=c[b+148>>2];d=g+152|0;e=b+152|0;f=d+36|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));c[g+188>>2]=c[b+188>>2];c[g+192>>2]=c[b+192>>2];c[g+196>>2]=c[b+196>>2];c[g+200>>2]=c[b+200>>2];c[g+204>>2]=c[b+204>>2];c[g+208>>2]=c[b+208>>2];c[g+212>>2]=c[b+212>>2];c[g+216>>2]=c[b+216>>2];e=g+220|0;f=b+220|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];c[e+20>>2]=c[f+20>>2];c[e+24>>2]=c[f+24>>2];c[e+28>>2]=c[f+28>>2];e=g+252|0;f=b+252|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[g+268>>2]=c[b+268>>2];DOa(g+272|0,b+272|0);KQl(g+284|0,b+284|0,184)|0;b=c[j>>2]|0;e=b+4|0;f=(c[e>>2]|0)+-1|0;c[e>>2]=f;if(!f){f=c[b>>2]|0;jJa(b+272|0);c[i>>2]=f;c[h>>2]=c[i>>2];E9(b,h)}c[j>>2]=g;l=k;return}function BOa(b,c){b=b|0;c=c|0;var d=Sm,e=Sm,f=Sm,h=Sm,i=0,j=Sm,k=0,m=Sm;k=l;l=l+16|0;i=k;do if(!c){f=W(g[b+36>>2]);d=W(f*W(g[b+12>>2]));e=W(f*W(g[b+16>>2]));j=W(f*W(g[b+20>>2]));f=W(f*W(g[b+24>>2]));do if(!(d<=W(.0404499993))){if(d>0]|0)){g[i>>2]=W(1.0);g[i+4>>2]=W(1.0);g[i+8>>2]=W(1.0);g[i+12>>2]=W(1.0)}else COa(i,W(g[b+152>>2]));d=W(g[b+12>>2]);do if(!(d<=W(.0404499993))){if(d>2]);do if(!(d<=W(.0404499993))){if(d>2]);do if(!(d<=W(.0404499993))){if(d>2]);h=W(f*W(g[i>>2]));e=W(e*W(g[i+4>>2]));j=W(d*W(g[i+8>>2]));f=W(m*W(g[i+12>>2]));d=W(g[b+36>>2]);h=W(h*d);f=W(f*d);e=W(e*d);d=W(j*d)}while(0);g[b+252>>2]=h;g[b+256>>2]=e;g[b+260>>2]=d;g[b+264>>2]=f;l=k;return}function COa(a,b){a=a|0;b=W(b);var c=Sm,d=Sm,e=Sm,f=Sm,h=0,i=0;h=bW(4.0e4);d=W((i?W(4.0e4):b)/W(1.0e3));d=h?W(1.0):d;f=W(d*d);if(dW(1.0);e=W(1.0);c=i?W(1.0):b}}else{b=W(W(W(W(d*W(.216422006))+W(1.35651004))+W(f*W(.000633715012)))/W(W(d*W(.918711006))+W(-3.24222994)));i=bW(1.0);b=h?W(1.0):b;b=i?W(0.0):b;c=W(W(W(W(d*W(734.616027))+W(1370.38))+W(f*W(.689954996)))/W(W(d*W(1699.87))+W(-4625.68994)));if(cW(1.0);e=b;c=i?W(1.0):c}}if(d>W(6.57000017)){f=W(1.0);g[a>>2]=e;i=a+4|0;g[i>>2]=c;i=a+8|0;g[i>>2]=f;i=a+12|0;g[i>>2]=W(1.0);return}b=W(W(W(W(348.963013)-W(d*W(523.530029)))+W(f*W(183.619995)))/W(W(W(2848.82007)-W(d*W(214.520004)))+W(f*W(78.8613968))));if(b>2]=e;i=a+4|0;g[i>>2]=c;i=a+8|0;g[i>>2]=f;i=a+12|0;g[i>>2]=W(1.0);return}i=b>W(1.0);f=i?W(1.0):b;g[a>>2]=e;i=a+4|0;g[i>>2]=c;i=a+8|0;g[i>>2]=f;i=a+12|0;g[i>>2]=W(1.0);return}function DOa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+16|0;p=u+12|0;q=u;r=u+8|0;s=u+4|0;t=a+8|0;d=c[b+8>>2]|0;c[t>>2]=d;f=d<<4;f=Ala(d>>>0>268435455|f>>>0>4294967291?-1:f+4|0)|0;c[f>>2]=d;f=f+4|0;if(!d)d=0;else{d=f+(d<<4)|0;e=f;do{c[e>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+4>>2]=70;e=e+16|0}while((e|0)!=(d|0));d=c[t>>2]|0}c[a>>2]=f;f=d<<4;f=Ala(d>>>0>268435455|f>>>0>4294967291?-1:f+4|0)|0;c[f>>2]=d;f=f+4|0;if(!d){c[a+4>>2]=f;l=u;return}d=f+(d<<4)|0;e=f;do{c[e>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+4>>2]=70;e=e+16|0}while((e|0)!=(d|0));n=(c[t>>2]|0)>0;o=a+4|0;c[o>>2]=f;if(!n){l=u;return}n=b+4|0;m=0;do{d=c[a>>2]|0;i=d+(m<<4)|0;k=c[b>>2]|0;j=k+(m<<4)|0;k=k+(m<<4)+8|0;e=c[k>>2]|0;f=d+(m<<4)+12|0;g=c[f>>2]|0;do if((g&2147483647)>>>0>>0){h=c[d+(m<<4)+4>>2]|0;if((g|0)>-1){c[f>>2]=e;g=c[i>>2]|0;c[q>>2]=h;c[p>>2]=c[q>>2];c[i>>2]=eba(g,e<<2,4,p,0,1711896,551)|0;break}else{c[q>>2]=h;c[p>>2]=c[q>>2];h=Saa(e<<2,4,p,0,1711896,537)|0;KQl(h|0,c[i>>2]|0,c[d+(m<<4)+8>>2]<<2|0)|0;c[f>>2]=e;c[i>>2]=h;break}}while(0);c[d+(m<<4)+8>>2]=e;if(c[k>>2]|0){d=0;do{c[(c[i>>2]|0)+(d<<2)>>2]=c[(c[j>>2]|0)+(d<<2)>>2];d=d+1|0;e=c[k>>2]|0}while(d>>>0>>0);if(e|0){f=0;d=e;do{e=c[(c[i>>2]|0)+(f<<2)>>2]|0;if(e){h=c[e>>2]|0;c[r>>2]=h;c[p>>2]=c[r>>2];d=pba(360,p,16,1711896,88)|0;c[s>>2]=h;c[p>>2]=c[s>>2];EOa(d,p,e);c[(c[j>>2]|0)+(f<<2)>>2]=d;d=c[k>>2]|0}f=f+1|0}while(f>>>0>>0)}}d=c[o>>2]|0;e=d+(m<<4)|0;h=c[n>>2]|0;i=c[h+(m<<4)>>2]|0;j=d+(m<<4)+8|0;h=c[h+(m<<4)+8>>2]<<2;k=h>>2;f=d+(m<<4)+12|0;g=c[f>>2]|0;do if((g&2147483647)>>>0>>0){d=c[d+(m<<4)+4>>2]|0;if((g|0)>-1){c[f>>2]=k;g=c[e>>2]|0;c[q>>2]=d;c[p>>2]=c[q>>2];d=eba(g,h,4,p,0,1711896,551)|0;c[e>>2]=d;break}else{c[q>>2]=d;c[p>>2]=c[q>>2];d=Saa(h,4,p,0,1711896,537)|0;KQl(d|0,c[e>>2]|0,c[j>>2]<<2|0)|0;c[f>>2]=k;c[e>>2]=d;break}}else d=c[e>>2]|0;while(0);c[j>>2]=k;KQl(d|0,i|0,h|0)|0;m=m+1|0}while((m|0)<(c[t>>2]|0));l=u;return}function EOa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+16|0;m=q+4|0;n=q;c[b>>2]=c[d>>2];c[b+4>>2]=1;JOa(b+8|0,e+8|0);p=b+28|0;o=b+36|0;c[o>>2]=0;d=b+40|0;c[d>>2]=0;f=c[e+32>>2]|0;c[b+32>>2]=f;c[p>>2]=0;h=c[e+28>>2]|0;g=c[e+36>>2]<<2;i=g>>2;if(!i)d=0;else{c[d>>2]=i;c[n>>2]=f;c[m>>2]=c[n>>2];d=eba(0,g,4,m,0,1711896,551)|0;c[p>>2]=d}c[o>>2]=i;KQl(d|0,h|0,g|0)|0;d=b+44|0;i=b+52|0;c[i>>2]=0;f=b+56|0;c[f>>2]=0;g=c[e+48>>2]|0;c[b+48>>2]=g;c[d>>2]=0;j=c[e+44>>2]|0;h=c[e+52>>2]<<2;k=h>>2;if(!k)d=0;else{c[f>>2]=k;c[n>>2]=g;c[m>>2]=c[n>>2];g=eba(0,h,4,m,0,1711896,551)|0;c[d>>2]=g;d=g}c[i>>2]=k;KQl(d|0,j|0,h|0)|0;c[b+140>>2]=0;d=b+144|0;i=b+152|0;c[i>>2]=0;f=b+156|0;c[f>>2]=0;g=c[e+148>>2]|0;c[b+148>>2]=g;c[d>>2]=0;j=c[e+144>>2]|0;h=c[e+152>>2]<<3;k=h>>3;if(!k)d=0;else{c[f>>2]=k;c[n>>2]=g;c[m>>2]=c[n>>2];g=eba(0,h,4,m,0,1711896,551)|0;c[d>>2]=g;d=g}c[i>>2]=k;KQl(d|0,j|0,h|0)|0;c[b+160>>2]=c[e+160>>2];d=b+164|0;i=b+172|0;c[i>>2]=0;f=b+176|0;c[f>>2]=0;g=c[e+168>>2]|0;c[b+168>>2]=g;c[d>>2]=0;j=c[e+164>>2]|0;h=c[e+172>>2]<<4;k=h>>4;if(!k)d=0;else{c[f>>2]=k;c[n>>2]=g;c[m>>2]=c[n>>2];g=eba(0,h,4,m,0,1711896,551)|0;c[d>>2]=g;d=g}c[i>>2]=k;KQl(d|0,j|0,h|0)|0;d=b+180|0;i=b+188|0;c[i>>2]=0;f=b+192|0;c[f>>2]=0;g=c[e+184>>2]|0;c[b+184>>2]=g;c[d>>2]=0;j=c[e+180>>2]|0;h=c[e+188>>2]<<2;k=h>>2;if(!k)d=0;else{c[f>>2]=k;c[n>>2]=g;c[m>>2]=c[n>>2];g=eba(0,h,4,m,0,1711896,551)|0;c[d>>2]=g;d=g}c[i>>2]=k;KQl(d|0,j|0,h|0)|0;FOa(b+196|0,e+196|0);FOa(b+228|0,e+228|0);d=b+260|0;i=b+268|0;c[i>>2]=0;f=b+272|0;c[f>>2]=0;g=c[e+264>>2]|0;c[b+264>>2]=g;c[d>>2]=0;j=c[e+260>>2]|0;h=c[e+268>>2]<<2;k=h>>2;if(!k)d=0;else{c[f>>2]=k;c[n>>2]=g;c[m>>2]=c[n>>2];n=eba(0,h,4,m,0,1711896,551)|0;c[d>>2]=n;d=n}c[i>>2]=k;KQl(d|0,j|0,h|0)|0;FOa(b+276|0,e+276|0);a[b+308>>0]=a[e+308>>0]|0;h=b+312|0;n=c[e+336>>2]|0;c[h>>2]=0;d=b+332|0;c[d>>2]=0;c[b+336>>2]=n;a[b+316>>0]=0;do if((b|0)!=(e|0)){f=c[e+312>>2]|0;n=(f|0)==0;f=n?e+316|0:f;g=c[e+332>>2]|0;if((c[e+316>>2]|0)!=0|n){cr(h,f,g);break}else{c[h>>2]=f;c[d>>2]=g;c[b+316>>2]=0;break}}while(0);h=b+340|0;c[h>>2]=0;i=b+348|0;c[i>>2]=0;c[b+352>>2]=0;c[b+344>>2]=70;c[b+356>>2]=3;d=b+60|0;f=d+80|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(f|0));f=c[o>>2]|0;if(f|0){d=0;do{g=c[(c[p>>2]|0)+(d<<2)>>2]|0;if(g|0){o=g+8|0;c[o>>2]=(c[o>>2]|0)+1}d=d+1|0}while((d|0)!=(f|0))}g=e+340|0;f=e+348|0;if(!(c[f>>2]|0)){l=q;return}d=c[g>>2]|0;do{nTb(h,d);e=(c[(c[h>>2]|0)+((c[i>>2]|0)+-1<<2)>>2]|0)+20|0;c[e>>2]=(c[e>>2]|0)+1;d=d+4|0}while((d|0)!=((c[g>>2]|0)+(c[f>>2]<<2)|0));l=q;return}function FOa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;k=n+4|0;m=n;h=a+8|0;c[h>>2]=0;d=a+12|0;c[d>>2]=0;e=c[b+4>>2]|0;c[a+4>>2]=e;c[a>>2]=0;i=c[b>>2]|0;f=c[b+8>>2]<<2;g=f>>2;if(!g)d=0;else{c[d>>2]=g;c[m>>2]=e;c[k>>2]=c[m>>2];d=eba(0,f,4,k,0,1711896,551)|0;c[a>>2]=d}c[h>>2]=g;KQl(d|0,i|0,f|0)|0;g=a+16|0;h=a+24|0;c[h>>2]=0;i=a+28|0;c[i>>2]=0;j=c[b+20>>2]|0;c[a+20>>2]=j;c[g>>2]=0;f=c[b+16>>2]|0;d=c[b+24>>2]<<2;e=d>>2;if(!e){m=0;c[h>>2]=e;KQl(m|0,f|0,d|0)|0;l=n;return}c[i>>2]=e;c[m>>2]=j;c[k>>2]=c[m>>2];m=eba(0,d,4,k,0,1711896,551)|0;c[g>>2]=m;c[h>>2]=e;KQl(m|0,f|0,d|0)|0;l=n;return}function JOa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=l;l=l+16|0;f=d+4|0;h=d;i=c[b>>2]|0;c[a>>2]=i;g=c[b+8>>2]|0;c[a+8>>2]=g;e=a+12|0;c[e>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[h>>2]=i;c[f>>2]=c[h>>2];f=Saa(g,64,f,0,1711896,22)|0;c[a+4>>2]=f;KQl(f|0,c[b+4>>2]|0,c[e>>2]|0)|0;l=d;return}function LOa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;h=k+28|0;i=k+24|0;j=k+8|0;g=k;nK(b,a,896292,0);f=a+4|0;d=pBa(b,896307,896321,g,1)|0;if(d|0){if((d|0)>0){m=j+12|0;e=j+4|0;c[e>>2]=70;c[j+8>>2]=1;c[m>>2]=-2147483647;c[j>>2]=f;EH(b,j,0);d=c[j>>2]|0;if((d|0)!=0&(c[m>>2]|0)>-1){c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];E9(d,h);c[j>>2]=0}}else{d=c[g>>2]|0;if(d|0)Bo[d&8191](f,b)|0}rBa(b)}f=a+8|0;d=pBa(b,896334,896321,g,1)|0;if(d|0){if((d|0)>0){m=j+12|0;e=j+4|0;c[e>>2]=70;c[j+8>>2]=1;c[m>>2]=-2147483647;c[j>>2]=f;EH(b,j,0);d=c[j>>2]|0;if((d|0)!=0&(c[m>>2]|0)>-1){c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];E9(d,h);c[j>>2]=0}}else{d=c[g>>2]|0;if(d|0)Bo[d&8191](f,b)|0}rBa(b)}f=a+12|0;d=pBa(b,896348,896321,g,1)|0;if(!d){l=k;return}if((d|0)>0){m=j+12|0;e=j+4|0;c[e>>2]=70;c[j+8>>2]=1;c[m>>2]=-2147483647;c[j>>2]=f;EH(b,j,0);d=c[j>>2]|0;if((d|0)!=0&(c[m>>2]|0)>-1){c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];E9(d,h);c[j>>2]=0}}else{d=c[g>>2]|0;if(d|0)Bo[d&8191](f,b)|0}rBa(b);l=k;return}function QOa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+32|0;t=u+24|0;s=u+12|0;q=u;j=u+20|0;k=u+16|0;r=a+4|0;d=c[a>>2]|0;e=(c[r>>2]|0)-d>>2;i=d;if(e>>>0>=b>>>0){if(e>>>0<=b>>>0){l=u;return}h=i+(b<<2)|0;c[q>>2]=0;j=q+4|0;c[j>>2]=0;c[q+8>>2]=0;d=b<<2;e=d>>2;if(e){if((d|0)<0)fPl(q);c[s>>2]=53;c[t>>2]=c[s>>2];f=Saa(d,16,t,0,1711896,84)|0;c[j>>2]=f;c[q>>2]=f;e=f+(e<<2)|0;g=q+8|0;c[g>>2]=e;d=f;if(!b){h=g;g=d}else{d=i;do{c[f>>2]=c[d>>2];d=d+4|0;f=(c[j>>2]|0)+4|0;c[j>>2]=f}while((d|0)!=(h|0));h=g;e=c[g>>2]|0;g=c[q>>2]|0;d=f}}else{h=q+8|0;e=0;g=0;d=0}f=c[a>>2]|0;c[q>>2]=f;c[a>>2]=g;q=c[r>>2]|0;c[j>>2]=q;c[r>>2]=d;d=a+8|0;c[h>>2]=c[d>>2];c[d>>2]=e;d=f;e=q;if(f|0){if((e|0)!=(f|0))c[j>>2]=e+(~((e+-4-f|0)>>>2)<<2);c[s>>2]=53;c[t>>2]=c[s>>2];E9(d,t)}l=u;return}o=a+8|0;if(((c[o>>2]|0)-d>>2|0)==(b|0)){TOa(a,b-e|0);l=u;return}c[q>>2]=0;p=q+4|0;c[p>>2]=0;c[q+8>>2]=0;m=q+8|0;if(b|0){c[s>>2]=53;c[t>>2]=c[s>>2];f=Saa(b<<2,16,t,0,1711896,84)|0;g=c[q>>2]|0;d=c[p>>2]|0;h=f;i=f+(b<<2)|0;if((d|0)==(g|0))e=h;else{e=h;do{d=d+-4|0;c[f+-4>>2]=c[d>>2];f=e+-4|0;e=f}while((d|0)!=(g|0));d=c[q>>2]|0}c[q>>2]=e;c[p>>2]=h;c[m>>2]=i;if(d|0){c[s>>2]=53;c[t>>2]=c[s>>2];E9(d,t)}}c[j>>2]=c[a>>2];c[k>>2]=c[r>>2];c[s>>2]=c[j>>2];c[t>>2]=c[k>>2];SOa(q,s,t);d=c[p>>2]|0;e=c[q>>2]|0;f=d-e>>2;g=e;h=d;if(f>>>0>=b>>>0){if(f>>>0>b>>>0?(n=g+(b<<2)|0,(h|0)!=(n|0)):0){d=h+(~((h+-4-n|0)>>>2)<<2)|0;c[p>>2]=d}}else{TOa(q,b-f|0);e=c[q>>2]|0;d=c[p>>2]|0}f=c[a>>2]|0;c[q>>2]=f;c[a>>2]=e;e=c[r>>2]|0;c[p>>2]=e;c[r>>2]=d;d=c[m>>2]|0;c[m>>2]=c[o>>2];c[o>>2]=d;d=f;if(f|0){if((e|0)!=(f|0))c[p>>2]=e+(~((e+-4-f|0)>>>2)<<2);c[s>>2]=53;c[t>>2]=c[s>>2];E9(d,t)}l=u;return}function SOa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+16|0;k=r+4|0;m=r;i=c[b>>2]|0;f=c[d>>2]|0;h=f-i|0;j=h>>2;n=a+8|0;b=c[n>>2]|0;o=c[a>>2]|0;e=i;p=o;q=f;if(j>>>0<=b-o>>2>>>0){h=a+4|0;b=(c[h>>2]|0)-o>>2;g=j>>>0>b>>>0;b=g?e+(b<<2)|0:f;e=b-i|0;f=e>>2;if(f|0)UQl(o|0,i|0,e|0)|0;e=p+(f<<2)|0;if(!g){b=c[h>>2]|0;if((b|0)==(e|0)){l=r;return}c[h>>2]=b+(~((b+-4-e|0)>>>2)<<2);l=r;return}f=c[d>>2]|0;if((b|0)==(f|0)){l=r;return}e=c[h>>2]|0;do{c[e>>2]=c[b>>2];b=b+4|0;e=(c[h>>2]|0)+4|0;c[h>>2]=e}while((b|0)!=(f|0));l=r;return}g=o;if(o){b=a+4|0;f=c[b>>2]|0;if((f|0)!=(p|0))c[b>>2]=f+(~((f+-4-o|0)>>>2)<<2);c[m>>2]=53;c[k>>2]=c[m>>2];E9(g,k);c[n>>2]=0;c[b>>2]=0;c[a>>2]=0;b=0}if((h|0)<0)fPl(a);p=b-0|0;f=p>>1;f=p>>2>>>0<1073741823?(f>>>0>>0?j:f):2147483647;if((f|0)<0)fPl(a);c[m>>2]=53;c[k>>2]=c[m>>2];b=Saa(f<<2,16,k,0,1711896,84)|0;g=a+4|0;c[g>>2]=b;c[a>>2]=b;c[n>>2]=b+(f<<2);if((e|0)==(q|0)){l=r;return}do{c[b>>2]=c[e>>2];e=e+4|0;b=(c[g>>2]|0)+4|0;c[g>>2]=b}while((e|0)!=(q|0));l=r;return}function TOa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;j=o+4|0;k=o;m=a+8|0;f=c[m>>2]|0;n=a+4|0;d=c[n>>2]|0;if(f-d>>2>>>0>=b>>>0){do{c[d>>2]=0;d=(c[n>>2]|0)+4|0;c[n>>2]=d;b=b+-1|0}while((b|0)!=0);l=o;return}g=c[a>>2]|0;e=(d-g>>2)+b|0;if((e|0)<0)fPl(a);i=f-g|0;f=i>>1;f=i>>2>>>0<1073741823?(f>>>0>>0?e:f):2147483647;if(!f)h=0;else{c[k>>2]=53;c[j>>2]=c[k>>2];h=Saa(f<<2,16,j,0,1711896,84)|0}e=h+(d-g>>2<<2)|0;i=e;f=h+(f<<2)|0;h=i;d=e;do{c[d>>2]=0;d=h+4|0;h=d;b=b+-1|0}while((b|0)!=0);d=c[a>>2]|0;b=c[n>>2]|0;if((b|0)==(d|0))b=i;else{g=b;b=i;do{g=g+-4|0;c[e+-4>>2]=c[g>>2];e=b+-4|0;b=e}while((g|0)!=(d|0));d=c[a>>2]|0}c[a>>2]=b;c[n>>2]=h;c[m>>2]=f;if(!d){l=o;return}c[k>>2]=53;c[j>>2]=c[k>>2];E9(d,j);l=o;return}function ZOa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;d=l;l=l+48|0;g=d;h=d+24|0;k=d+16|0;Fdd(a,b);mDa(b,12);$Oa(b,a+28|0,895831,0);$Oa(b,a+36|0,895842,0);$Oa(b,a+44|0,895864,0);$Oa(b,a+52|0,895885,0);$Oa(b,a+68|0,895902,0);$Oa(b,a+60|0,911155,0);$Oa(b,a+76|0,895917,0);$Oa(b,a+84|0,895929,0);i=c[27442]|0;JBa(b,895941,i,a+92|0,0);c[k>>2]=0;iDa(b,1226682,1226682,h,0);JBa(b,1304021,961079,k,0);n=g+8|0;m=n;c[m>>2]=0;c[m+4>>2]=0;c[g>>2]=0;m=c[25488]|0;JBa(b,1079573,m,k,8388609);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);j=c[27370]|0;JBa(b,1079582,j,n,8388609);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;LBa(b);LBa(b);jDa(b);OBa(b);LBa(b);JBa(b,895965,i,a+104|0,0);c[k>>2]=0;iDa(b,1226682,1226682,h,0);JBa(b,1304021,896465,k,0);i=g+8|0;n=i;c[n>>2]=0;c[n+4>>2]=0;c[g>>2]=0;JBa(b,1079573,m,k,8388609);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,1079582,j,i,8388609);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;LBa(b);LBa(b);jDa(b);OBa(b);LBa(b);i=a+116|0;JBa(b,895984,1015615,i,0);k=g+8|0;n=k;c[n>>2]=0;c[n+4>>2]=0;c[g>>2]=0;JBa(b,1079573,m,i,8388609);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,1079582,j,k,8388609);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;LBa(b);LBa(b);k=a+120|0;JBa(b,896009,896032,k,0);j=g+8|0;i=j;c[i>>2]=0;c[i+4>>2]=0;c[g>>2]=0;i=c[25488]|0;JBa(b,1079573,i,k,8388609);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,1079582,c[27370]|0,j,8388609);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;LBa(b);LBa(b);JBa(b,896052,i,a+204|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);Qq(b,a+208|0,896075,0);i=a+124|0;JBa(b,896098,896119,i,0);aPa(i,b);LBa(b);i=a+140|0;JBa(b,896140,896119,i,0);aPa(i,b);LBa(b);i=a+156|0;JBa(b,896161,896119,i,0);aPa(i,b);LBa(b);JBa(b,896182,c[27442]|0,a+172|0,0);a=h+4|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;iDa(b,1226682,1226682,g,0);bPa(b,h,1304021,0);jDa(b);OBa(b);LBa(b);a=c[27445]|0;JBa(b,896215,a,g,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;LBa(b);JBa(b,896242,a,g,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;LBa(b);l=d;return}function $Oa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+16|0;i=f;JBa(a,d,896495,b,e);g=b+4|0;c[i>>2]=c[g>>2];h=c[25488]|0;JBa(a,990143,h,i,0);d=a+12|0;e=a+20|0;c[(c[c[d>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(a);c[g>>2]=c[i>>2];JBa(a,901214,961079,b,0);g=i+8|0;j=g;c[j>>2]=0;c[j+4>>2]=0;c[i>>2]=0;JBa(a,1079573,h,b,8388609);c[(c[c[d>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(a);JBa(a,1079582,c[27370]|0,g,8388609);c[(c[c[d>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;LBa(a);LBa(a);LBa(a);l=f;return}function aPa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=l;l=l+16|0;h=d;c[h>>2]=c[a>>2];i=c[25488]|0;JBa(b,896362,i,h,0);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);c[a>>2]=c[h>>2];g=a+4|0;c[h>>2]=c[g>>2];JBa(b,896376,i,h,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);c[g>>2]=c[h>>2];g=a+8|0;c[h>>2]=c[g>>2];JBa(b,896384,i,h,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);c[g>>2]=c[h>>2];g=c[27445]|0;JBa(b,896403,g,a+12|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;LBa(b);JBa(b,896425,g,a+13|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;LBa(b);JBa(b,896447,g,a+14|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;LBa(b);JBa(b,896458,g,a+15|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;LBa(b);OBa(b);l=d;return}function bPa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=l;l=l+16|0;i=f+4|0;g=f;JBa(a,d,896270,b,e);c[i>>2]=c[b>>2];JBa(a,896292,c[25488]|0,i,0);d=a+12|0;e=a+20|0;c[(c[c[d>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(a);c[b>>2]=c[i>>2];JBa(a,896307,896321,b+4|0,0);iDa(a,1226682,1226682,i,0);h=c[25490]|0;JBa(a,1304021,h,g,0);c[(c[c[d>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(a);jDa(a);OBa(a);LBa(a);JBa(a,896334,896321,b+8|0,0);iDa(a,1226682,1226682,i,0);JBa(a,1304021,h,g,0);c[(c[c[d>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(a);jDa(a);OBa(a);LBa(a);JBa(a,896348,896321,b+12|0,0);iDa(a,1226682,1226682,i,0);JBa(a,1304021,h,g,0);c[(c[c[d>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(a);jDa(a);OBa(a);LBa(a);OBa(a);LBa(a);l=f;return}function cPa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;Fdd(b,d);f=b+28|0;h=d+12|0;e=c[h>>2]|0;i=d+28|0;e=$o[c[c[e>>2]>>2]&4095](e,c[f>>2]|0,c[i>>2]|0)|0;g=d+32|0;if(a[g>>0]|0)c[f>>2]=e;d=b+36|0;e=c[h>>2]|0;e=$o[c[c[e>>2]>>2]&4095](e,c[d>>2]|0,c[i>>2]|0)|0;if(a[g>>0]|0)c[d>>2]=e;d=b+44|0;e=c[h>>2]|0;e=$o[c[c[e>>2]>>2]&4095](e,c[d>>2]|0,c[i>>2]|0)|0;if(a[g>>0]|0)c[d>>2]=e;d=b+52|0;e=c[h>>2]|0;e=$o[c[c[e>>2]>>2]&4095](e,c[d>>2]|0,c[i>>2]|0)|0;if(a[g>>0]|0)c[d>>2]=e;d=b+68|0;e=c[h>>2]|0;e=$o[c[c[e>>2]>>2]&4095](e,c[d>>2]|0,c[i>>2]|0)|0;if(a[g>>0]|0)c[d>>2]=e;d=b+60|0;e=c[h>>2]|0;e=$o[c[c[e>>2]>>2]&4095](e,c[d>>2]|0,c[i>>2]|0)|0;if(a[g>>0]|0)c[d>>2]=e;d=b+76|0;e=c[h>>2]|0;e=$o[c[c[e>>2]>>2]&4095](e,c[d>>2]|0,c[i>>2]|0)|0;if(a[g>>0]|0)c[d>>2]=e;d=b+84|0;e=c[h>>2]|0;e=$o[c[c[e>>2]>>2]&4095](e,c[d>>2]|0,c[i>>2]|0)|0;if(a[g>>0]|0)c[d>>2]=e;d=c[b+92>>2]|0;f=c[b+96>>2]|0;if((d|0)!=(f|0))do{e=c[h>>2]|0;e=$o[c[c[e>>2]>>2]&4095](e,c[d>>2]|0,c[i>>2]|0)|0;if(a[g>>0]|0)c[d>>2]=e;d=d+4|0}while((d|0)!=(f|0));d=c[b+104>>2]|0;f=c[b+108>>2]|0;if((d|0)!=(f|0))do{e=c[h>>2]|0;e=$o[c[c[e>>2]>>2]&4095](e,c[d>>2]|0,c[i>>2]|0)|0;if(a[g>>0]|0)c[d>>2]=e;d=d+4|0}while((d|0)!=(f|0));d=b+116|0;e=c[h>>2]|0;e=$o[c[c[e>>2]>>2]&4095](e,c[d>>2]|0,c[i>>2]|0)|0;if(a[g>>0]|0)c[d>>2]=e;e=b+120|0;d=c[h>>2]|0;d=$o[c[c[d>>2]>>2]&4095](d,c[e>>2]|0,c[i>>2]|0)|0;if(!(a[g>>0]|0))return;c[e>>2]=d;return}function ePa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;h=k;Fdd(b,d);g=b+32|0;c[h>>2]=c[g>>2];i=d+12|0;e=c[i>>2]|0;f=e+4|0;j=d+20|0;if(f>>>0>(c[j>>2]|0)>>>0){tBa(i,h,4);e=c[h>>2]|0}else{e=c[e>>2]|0;c[h>>2]=e;c[i>>2]=f}c[g>>2]=e;iM(b+28|0,d);g=b+40|0;c[h>>2]=c[g>>2];e=c[i>>2]|0;f=e+4|0;if(f>>>0>(c[j>>2]|0)>>>0){tBa(i,h,4);e=c[h>>2]|0}else{e=c[e>>2]|0;c[h>>2]=e;c[i>>2]=f}c[g>>2]=e;iM(b+36|0,d);g=b+48|0;c[h>>2]=c[g>>2];e=c[i>>2]|0;f=e+4|0;if(f>>>0>(c[j>>2]|0)>>>0){tBa(i,h,4);e=c[h>>2]|0}else{e=c[e>>2]|0;c[h>>2]=e;c[i>>2]=f}c[g>>2]=e;iM(b+44|0,d);g=b+56|0;c[h>>2]=c[g>>2];e=c[i>>2]|0;f=e+4|0;if(f>>>0>(c[j>>2]|0)>>>0){tBa(i,h,4);e=c[h>>2]|0}else{e=c[e>>2]|0;c[h>>2]=e;c[i>>2]=f}c[g>>2]=e;iM(b+52|0,d);g=b+72|0;c[h>>2]=c[g>>2];e=c[i>>2]|0;f=e+4|0;if(f>>>0>(c[j>>2]|0)>>>0){tBa(i,h,4);e=c[h>>2]|0}else{e=c[e>>2]|0;c[h>>2]=e;c[i>>2]=f}c[g>>2]=e;iM(b+68|0,d);g=b+64|0;c[h>>2]=c[g>>2];e=c[i>>2]|0;f=e+4|0;if(f>>>0>(c[j>>2]|0)>>>0){tBa(i,h,4);e=c[h>>2]|0}else{e=c[e>>2]|0;c[h>>2]=e;c[i>>2]=f}c[g>>2]=e;iM(b+60|0,d);g=b+80|0;c[h>>2]=c[g>>2];e=c[i>>2]|0;f=e+4|0;if(f>>>0>(c[j>>2]|0)>>>0){tBa(i,h,4);e=c[h>>2]|0}else{e=c[e>>2]|0;c[h>>2]=e;c[i>>2]=f}c[g>>2]=e;iM(b+76|0,d);g=b+88|0;c[h>>2]=c[g>>2];e=c[i>>2]|0;f=e+4|0;if(f>>>0>(c[j>>2]|0)>>>0){tBa(i,h,4);e=c[h>>2]|0}else{e=c[e>>2]|0;c[h>>2]=e;c[i>>2]=f}c[g>>2]=e;iM(b+84|0,d);g=b+92|0;e=c[i>>2]|0;f=e+4|0;if(f>>>0>(c[j>>2]|0)>>>0){tBa(i,h,4);e=c[h>>2]|0}else{e=c[e>>2]|0;c[h>>2]=e;c[i>>2]=f}QOa(g,e);f=c[b+96>>2]|0;e=c[g>>2]|0;if((e|0)!=(f|0))do{iM(e,d);e=e+4|0}while((e|0)!=(f|0));pKb(d);g=b+104|0;e=c[i>>2]|0;f=e+4|0;if(f>>>0>(c[j>>2]|0)>>>0){tBa(i,h,4);e=c[h>>2]|0}else{e=c[e>>2]|0;c[h>>2]=e;c[i>>2]=f}QOa(g,e);f=c[b+108>>2]|0;e=c[g>>2]|0;if((e|0)!=(f|0))do{iM(e,d);e=e+4|0}while((e|0)!=(f|0));pKb(d);iM(b+116|0,d);iM(b+120|0,d);e=b+204|0;f=c[i>>2]|0;if((f+4|0)>>>0>(c[j>>2]|0)>>>0){tBa(i,e,4);f=c[i>>2]|0}else{c[e>>2]=c[f>>2];f=(c[i>>2]|0)+4|0;c[i>>2]=f}e=b+208|0;if((f+4|0)>>>0>(c[j>>2]|0)>>>0){tBa(i,e,4);f=c[i>>2]|0}else{c[e>>2]=c[f>>2];f=(c[i>>2]|0)+4|0;c[i>>2]=f}e=b+212|0;if((f+4|0)>>>0>(c[j>>2]|0)>>>0){tBa(i,e,4);f=c[i>>2]|0}else{c[e>>2]=c[f>>2];f=(c[i>>2]|0)+4|0;c[i>>2]=f}e=b+216|0;if((f+4|0)>>>0>(c[j>>2]|0)>>>0)tBa(i,e,4);else{c[e>>2]=c[f>>2];c[i>>2]=(c[i>>2]|0)+4}jPa(b+124|0,d);jPa(b+140|0,d);jPa(b+156|0,d);kPa(d,b+172|0,0);pKb(d);e=c[i>>2]|0;f=e+1|0;if(f>>>0>(c[j>>2]|0)>>>0){tBa(i,h,1);e=a[h>>0]|0}else{e=a[e>>0]|0;a[h>>0]=e;c[i>>2]=f}xOa(b,e<<24>>24!=0);e=c[i>>2]|0;f=e+1|0;if(f>>>0>(c[j>>2]|0)>>>0){tBa(i,h,1);j=a[h>>0]|0;j=j<<24>>24!=0;yOa(b,j);l=k;return}else{j=a[e>>0]|0;a[h>>0]=j;c[i>>2]=f;j=j<<24>>24!=0;yOa(b,j);l=k;return}}function jPa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;h=k;c[h>>2]=c[b>>2];i=d+12|0;e=c[i>>2]|0;f=e+4|0;j=d+20|0;if(f>>>0>(c[j>>2]|0)>>>0){tBa(i,h,4);e=c[h>>2]|0}else{e=c[e>>2]|0;c[h>>2]=e;c[i>>2]=f}c[b>>2]=e;g=b+4|0;c[h>>2]=c[g>>2];e=c[i>>2]|0;f=e+4|0;if(f>>>0>(c[j>>2]|0)>>>0){tBa(i,h,4);e=c[h>>2]|0}else{e=c[e>>2]|0;c[h>>2]=e;c[i>>2]=f}c[g>>2]=e;g=b+8|0;c[h>>2]=c[g>>2];e=c[i>>2]|0;f=e+4|0;if(f>>>0>(c[j>>2]|0)>>>0){tBa(i,h,4);e=c[h>>2]|0}else{e=c[e>>2]|0;c[h>>2]=e;c[i>>2]=f}c[g>>2]=e;e=b+12|0;f=c[i>>2]|0;if((f+1|0)>>>0>(c[j>>2]|0)>>>0){tBa(i,e,1);f=c[i>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[i>>2]|0)+1|0;c[i>>2]=f}e=b+13|0;if((f+1|0)>>>0>(c[j>>2]|0)>>>0){tBa(i,e,1);f=c[i>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[i>>2]|0)+1|0;c[i>>2]=f}e=b+14|0;if((f+1|0)>>>0>(c[j>>2]|0)>>>0){tBa(i,e,1);f=c[i>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[i>>2]|0)+1|0;c[i>>2]=f}e=b+15|0;if((f+1|0)>>>0>(c[j>>2]|0)>>>0){tBa(i,e,1);pKb(d);l=k;return}else{a[e>>0]=a[f>>0]|0;c[i>>2]=(c[i>>2]|0)+1;pKb(d);l=k;return}}function kPa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;g=j+4|0;d=j;h=a+12|0;e=c[h>>2]|0;f=e+4|0;i=a+20|0;if(f>>>0>(c[i>>2]|0)>>>0){tBa(h,d,4);d=c[d>>2]|0}else{e=c[e>>2]|0;c[d>>2]=e;c[h>>2]=f;d=e}_Bb(b,d);d=c[b>>2]|0;f=c[b+8>>2]|0;b=d+(f<<4)|0;if(!f){l=j;return}do{c[g>>2]=c[d>>2];e=c[h>>2]|0;f=e+4|0;if(f>>>0>(c[i>>2]|0)>>>0){tBa(h,g,4);e=c[g>>2]|0}else{e=c[e>>2]|0;c[g>>2]=e;c[h>>2]=f}c[d>>2]=e;lPa(d+4|0,a);lPa(d+8|0,a);lPa(d+12|0,a);pKb(a);d=d+16|0}while((d|0)!=(b|0));l=j;return}function lPa(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;j=m+8|0;k=m+4|0;i=m;f=e+12|0;g=c[f>>2]|0;h=g+4|0;if(h>>>0>(c[e+20>>2]|0)>>>0){tBa(f,i,4);g=c[i>>2]|0}else{g=c[g>>2]|0;c[i>>2]=g;c[f>>2]=h}if(g>>>0>1){c[k>>2]=70;c[j>>2]=c[k>>2];h=Saa(g<<2,4,j,0,1711896,537)|0;f=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;a[h>>0]=f;a[h+1>>0]=f>>8;a[h+2>>0]=f>>16;a[h+3>>0]=f>>24;f=g+-1|0;if(!f)b=h;else{FQl(h+4|0,0,f<<2|0)|0;b=h}}else g=-2147483647;f=c[i>>2]|0;if(f|0)mPa(e,b,f<<2);pKb(e);if(!((b|0)!=0&(g|0)>-1)){l=m;return}c[k>>2]=70;c[j>>2]=c[k>>2];E9(b,j);l=m;return}function mPa(a,b,c){a=a|0;b=b|0;c=c|0;nPa(a+12|0,b,c);return}function nPa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=c[b>>2]|0;h=b+8|0;if((f+e|0)>>>0<=(c[h>>2]|0)>>>0){KQl(d|0,f|0,e|0)|0;c[b>>2]=(c[b>>2]|0)+e;return}g=b+4|0;j=b+20|0;i=(S(c[j>>2]|0,c[b+16>>2]|0)|0)+(f-(c[g>>2]|0))|0;Rfa(b,i,e);if(a[b+32>>0]|0){FQl(d|0,0,e|0)|0;return}f=c[j>>2]|0;if((i>>>0)%(f>>>0)|0){f=(S(((i>>>0)/(f>>>0)|0)+1|0,f)|0)-i|0;f=f>>>0>>0?f:e;n=c[b>>2]|0;l=c[g>>2]|0;k=c[h>>2]|0;m=n>>>0>>0?l:n>>>0>k>>>0?k:n;g=n+f|0;h=m;KQl(d+(h-n)|0,m|0,(g>>>0>>0?l:g>>>0>k>>>0?k:g)-h|0)|0;c[b>>2]=(c[b>>2]|0)+f;d=d+f|0;i=f+i|0;e=e-f|0}g=i+e|0;f=b+12|0;h=c[f>>2]|0;h=So[c[(c[h>>2]|0)+28>>2]&1023](h)|0;g=(h>>>0>>0?h:g)-i|0;h=c[j>>2]|0;if(h>>>0<=g>>>0){n=g-((g>>>0)%(h>>>0)|0)|0;m=c[f>>2]|0;bo[c[(c[m>>2]|0)+8>>2]&2047](m,d,i,n);c[b>>2]=(c[b>>2]|0)+n;d=d+n|0;e=e-n|0}if(!e)return;while(1){f=c[j>>2]|0;f=f>>>0>>0?f:e;tBa(b,d,f);e=e-f|0;if(!e)break;else d=d+f|0}return}function oPa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;i=m;Fdd(b,d);e=b+32|0;f=c[e>>2]|0;c[i>>2]=f;j=d+12|0;g=c[j>>2]|0;k=d+20|0;if((g+4|0)>>>0<(c[k>>2]|0)>>>0){c[g>>2]=f;c[j>>2]=(c[j>>2]|0)+4}else jCa(j,i,4);c[e>>2]=c[i>>2];MM(b+28|0,d);e=b+40|0;f=c[e>>2]|0;c[i>>2]=f;g=c[j>>2]|0;if((g+4|0)>>>0<(c[k>>2]|0)>>>0){c[g>>2]=f;c[j>>2]=(c[j>>2]|0)+4}else jCa(j,i,4);c[e>>2]=c[i>>2];MM(b+36|0,d);e=b+48|0;f=c[e>>2]|0;c[i>>2]=f;g=c[j>>2]|0;if((g+4|0)>>>0<(c[k>>2]|0)>>>0){c[g>>2]=f;c[j>>2]=(c[j>>2]|0)+4}else jCa(j,i,4);c[e>>2]=c[i>>2];MM(b+44|0,d);e=b+56|0;f=c[e>>2]|0;c[i>>2]=f;g=c[j>>2]|0;if((g+4|0)>>>0<(c[k>>2]|0)>>>0){c[g>>2]=f;c[j>>2]=(c[j>>2]|0)+4}else jCa(j,i,4);c[e>>2]=c[i>>2];MM(b+52|0,d);e=b+72|0;f=c[e>>2]|0;c[i>>2]=f;g=c[j>>2]|0;if((g+4|0)>>>0<(c[k>>2]|0)>>>0){c[g>>2]=f;c[j>>2]=(c[j>>2]|0)+4}else jCa(j,i,4);c[e>>2]=c[i>>2];MM(b+68|0,d);e=b+64|0;f=c[e>>2]|0;c[i>>2]=f;g=c[j>>2]|0;if((g+4|0)>>>0<(c[k>>2]|0)>>>0){c[g>>2]=f;c[j>>2]=(c[j>>2]|0)+4}else jCa(j,i,4);c[e>>2]=c[i>>2];MM(b+60|0,d);e=b+80|0;f=c[e>>2]|0;c[i>>2]=f;g=c[j>>2]|0;if((g+4|0)>>>0<(c[k>>2]|0)>>>0){c[g>>2]=f;c[j>>2]=(c[j>>2]|0)+4}else jCa(j,i,4);c[e>>2]=c[i>>2];MM(b+76|0,d);e=b+88|0;f=c[e>>2]|0;c[i>>2]=f;g=c[j>>2]|0;if((g+4|0)>>>0<(c[k>>2]|0)>>>0){c[g>>2]=f;c[j>>2]=(c[j>>2]|0)+4}else jCa(j,i,4);c[e>>2]=c[i>>2];MM(b+84|0,d);h=b+92|0;e=b+96|0;f=(c[e>>2]|0)-(c[h>>2]|0)>>2;c[i>>2]=f;g=c[j>>2]|0;if((g+4|0)>>>0<(c[k>>2]|0)>>>0){c[g>>2]=f;c[j>>2]=(c[j>>2]|0)+4}else jCa(j,i,4);f=c[e>>2]|0;e=c[h>>2]|0;if((e|0)!=(f|0))do{MM(e,d);e=e+4|0}while((e|0)!=(f|0));kCa(d);h=b+104|0;e=b+108|0;f=(c[e>>2]|0)-(c[h>>2]|0)>>2;c[i>>2]=f;g=c[j>>2]|0;if((g+4|0)>>>0<(c[k>>2]|0)>>>0){c[g>>2]=f;c[j>>2]=(c[j>>2]|0)+4}else jCa(j,i,4);f=c[e>>2]|0;e=c[h>>2]|0;if((e|0)!=(f|0))do{MM(e,d);e=e+4|0}while((e|0)!=(f|0));kCa(d);MM(b+116|0,d);MM(b+120|0,d);e=b+204|0;f=c[j>>2]|0;if((f+4|0)>>>0<(c[k>>2]|0)>>>0){c[f>>2]=c[e>>2];f=(c[j>>2]|0)+4|0;c[j>>2]=f}else{jCa(j,e,4);f=c[j>>2]|0}e=b+208|0;if((f+4|0)>>>0<(c[k>>2]|0)>>>0){c[f>>2]=c[e>>2];f=(c[j>>2]|0)+4|0;c[j>>2]=f}else{jCa(j,e,4);f=c[j>>2]|0}e=b+212|0;if((f+4|0)>>>0<(c[k>>2]|0)>>>0){c[f>>2]=c[e>>2];f=(c[j>>2]|0)+4|0;c[j>>2]=f}else{jCa(j,e,4);f=c[j>>2]|0}e=b+216|0;if((f+4|0)>>>0<(c[k>>2]|0)>>>0){c[f>>2]=c[e>>2];c[j>>2]=(c[j>>2]|0)+4}else jCa(j,e,4);tPa(b+124|0,d);tPa(b+140|0,d);tPa(b+156|0,d);g=b+180|0;e=c[g>>2]|0;c[i>>2]=e;f=c[j>>2]|0;if((f+4|0)>>>0<(c[k>>2]|0)>>>0){c[f>>2]=e;c[j>>2]=(c[j>>2]|0)+4}else jCa(j,i,4);e=c[b+172>>2]|0;h=c[g>>2]|0;f=e+(h<<4)|0;if(h|0)do{uPa(e,d);e=e+16|0}while((e|0)!=(f|0));kCa(d);e=a[b+220>>0]|0;a[i>>0]=e;f=c[j>>2]|0;if((f+1|0)>>>0<(c[k>>2]|0)>>>0){a[f>>0]=e;f=(c[j>>2]|0)+1|0;c[j>>2]=f}else{jCa(j,i,1);f=c[j>>2]|0}e=a[b+221>>0]|0;a[i>>0]=e;if((f+1|0)>>>0<(c[k>>2]|0)>>>0){a[f>>0]=e;c[j>>2]=(c[j>>2]|0)+1;l=m;return}else{jCa(j,i,1);l=m;return}}function tPa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;h=k;e=c[b>>2]|0;c[h>>2]=e;i=d+12|0;f=c[i>>2]|0;j=d+20|0;if((f+4|0)>>>0<(c[j>>2]|0)>>>0){c[f>>2]=e;c[i>>2]=(c[i>>2]|0)+4}else jCa(i,h,4);c[b>>2]=c[h>>2];e=b+4|0;f=c[e>>2]|0;c[h>>2]=f;g=c[i>>2]|0;if((g+4|0)>>>0<(c[j>>2]|0)>>>0){c[g>>2]=f;c[i>>2]=(c[i>>2]|0)+4}else jCa(i,h,4);c[e>>2]=c[h>>2];e=b+8|0;f=c[e>>2]|0;c[h>>2]=f;g=c[i>>2]|0;if((g+4|0)>>>0<(c[j>>2]|0)>>>0){c[g>>2]=f;c[i>>2]=(c[i>>2]|0)+4}else jCa(i,h,4);c[e>>2]=c[h>>2];e=b+12|0;f=c[i>>2]|0;if((f+1|0)>>>0<(c[j>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[i>>2]|0)+1|0;c[i>>2]=f}else{jCa(i,e,1);f=c[i>>2]|0}e=b+13|0;if((f+1|0)>>>0<(c[j>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[i>>2]|0)+1|0;c[i>>2]=f}else{jCa(i,e,1);f=c[i>>2]|0}e=b+14|0;if((f+1|0)>>>0<(c[j>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[i>>2]|0)+1|0;c[i>>2]=f}else{jCa(i,e,1);f=c[i>>2]|0}e=b+15|0;if((f+1|0)>>>0<(c[j>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[i>>2]=(c[i>>2]|0)+1;kCa(d);l=k;return}else{jCa(i,e,1);kCa(d);l=k;return}}function uPa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;f=i;d=c[a>>2]|0;c[f>>2]=d;g=b+12|0;e=c[g>>2]|0;h=b+20|0;if((e+4|0)>>>0<(c[h>>2]|0)>>>0){c[e>>2]=d;c[g>>2]=(c[g>>2]|0)+4}else jCa(g,f,4);c[a>>2]=c[f>>2];e=a+4|0;c[f>>2]=1;d=c[g>>2]|0;if((d+4|0)>>>0<(c[h>>2]|0)>>>0){c[d>>2]=1;d=(c[g>>2]|0)+4|0;c[g>>2]=d}else{jCa(g,f,4);d=c[g>>2]|0}if((d+4|0)>>>0<(c[h>>2]|0)>>>0){c[d>>2]=c[e>>2];c[g>>2]=(c[g>>2]|0)+4}else jCa(g,e,4);kCa(b);e=a+8|0;c[f>>2]=1;d=c[g>>2]|0;if((d+4|0)>>>0<(c[h>>2]|0)>>>0){c[d>>2]=1;d=(c[g>>2]|0)+4|0;c[g>>2]=d}else{jCa(g,f,4);d=c[g>>2]|0}if((d+4|0)>>>0<(c[h>>2]|0)>>>0){c[d>>2]=c[e>>2];c[g>>2]=(c[g>>2]|0)+4}else jCa(g,e,4);kCa(b);e=a+12|0;c[f>>2]=1;d=c[g>>2]|0;if((d+4|0)>>>0<(c[h>>2]|0)>>>0){c[d>>2]=1;d=(c[g>>2]|0)+4|0;c[g>>2]=d}else{jCa(g,f,4);d=c[g>>2]|0}if((d+4|0)>>>0<(c[h>>2]|0)>>>0){c[d>>2]=c[e>>2];c[g>>2]=(c[g>>2]|0)+4;kCa(b);kCa(b);l=i;return}else{jCa(g,e,4);kCa(b);kCa(b);l=i;return}}function vPa(a){a=a|0;var b=0,d=0,e=Sm,f=0,h=Sm,i=0,j=0,k=Sm,m=0,n=Sm,o=Sm,p=Sm,q=Sm,r=Sm,s=Sm,t=0,u=0,v=0,w=0;m=l;l=l+96|0;b=m+24|0;i=m;if((c[a+36>>2]|0)!=2){l=m;return}j=a+64|0;h=W(g[j>>2]);k=W(g[28005]);if(!(h==k)){l=m;return}d=a+68|0;h=W(g[d>>2]);e=W(g[28006]);if(!(h==e)){l=m;return}f=a+72|0;n=W(g[f>>2]);h=W(g[28007]);if(!(n==h)){l=m;return};c[i>>2]=c[28005];c[i+4>>2]=c[28006];c[i+8>>2]=c[28007];s=W(-e);e=W(-h);v=i+12|0;g[v>>2]=W(-k);u=i+16|0;g[u>>2]=s;t=i+20|0;g[t>>2]=e;w=hja(c[a+28>>2]|0,85216)|0;wPa(b,w);xPa(b,w,i);e=W(g[v>>2]);h=W(g[i>>2]);s=W(e-h);p=W(g[u>>2]);k=W(g[i+4>>2]);r=W(p-k);o=W(g[t>>2]);n=W(g[i+8>>2]);r=W(W(r*W(.5))*W(2.0));q=W(W(W(o-n)*W(.5))*W(2.0));g[j>>2]=W(W(s*W(.5))*W(2.0));g[d>>2]=r;g[f>>2]=q;k=W(W(p+k)*W(.5));n=W(W(o+n)*W(.5));g[a+76>>2]=W(W(e+h)*W(.5));g[a+80>>2]=k;g[a+84>>2]=n;l=m;return}function wPa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+64|0;i=j+56|0;g=j+8|0;h=j;e=b+32|0;f=e;d=c[f>>2]|0;b=d;if(!(c[b>>2]|0))b=c[f+4>>2]|0;else{Zlb(b);b=e;d=c[b>>2]|0;b=c[b+4>>2]|0}f=h;c[f>>2]=d;c[f+4>>2]=b;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];CPa(g,i);i=c[g+4>>2]|0;h=c[g+8>>2]|0;c[a>>2]=c[g>>2];c[a+4>>2]=i;c[a+8>>2]=h;c[a+12>>2]=0;h=c[g+16>>2]|0;i=c[g+20>>2]|0;c[a+16>>2]=c[g+12>>2];c[a+20>>2]=h;c[a+24>>2]=i;c[a+28>>2]=0;i=c[g+28>>2]|0;h=c[g+32>>2]|0;c[a+32>>2]=c[g+24>>2];c[a+36>>2]=i;c[a+40>>2]=h;c[a+44>>2]=0;h=c[g+40>>2]|0;i=c[g+44>>2]|0;c[a+48>>2]=c[g+36>>2];c[a+52>>2]=h;c[a+56>>2]=i;c[a+60>>2]=1065353216;l=j;return}function xPa(b,d,e){b=b|0;d=d|0;e=e|0;var f=Sm,h=0,i=0,j=0,k=Sm,m=Sm,n=Sm,o=Sm,p=0,q=Sm,r=0,s=Sm,t=Sm,u=Sm,v=Sm,w=Sm,x=Sm,y=Sm,z=Sm,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,X=0,Y=Sm,Z=Sm,_=Sm,$=Sm,aa=Sm,ba=Sm,ca=0,da=0,ea=0;X=l;l=l+64|0;Q=X;h=c[d+28>>2]|0;if(cja(h)|0){U=c[h+36>>2]|0;if((U|0)>0){j=h+28|0;A=Q+16|0;B=Q+32|0;C=Q+48|0;D=Q+4|0;E=Q+20|0;F=Q+36|0;G=Q+52|0;H=Q+8|0;I=Q+24|0;J=Q+40|0;K=Q+56|0;L=e+4|0;M=e+8|0;N=e+12|0;O=e+16|0;P=e+20|0;i=0;do{h=c[(c[j>>2]|0)+(i<<3)+4>>2]|0;if(((((h|0?(((c[h+8>>2]|0)>>>21)-(c[22418]|0)|0)>>>0<(c[22419]|0)>>>0:0)?(R=c[h+28>>2]|0,R|0):0)?cja(R)|0:0)?(c[h+264>>2]&229376|0)==65536:0)?(S=yPa(h)|0,T=S+152|0,z=W(g[S+164>>2]),z=W(z*z),y=W(g[S+168>>2]),y=W(z+W(y*y)),z=W(g[S+172>>2]),W(y+W(z*z))>W(1.1920929e-07)):0){_Ga(b,S,Q);if(!(a[1701867]|0))a[1701867]=1;zPa(T,1477556);f=W(g[Q>>2]);k=W(g[A>>2]);m=W(g[B>>2]);q=W(g[C>>2]);s=W(g[D>>2]);t=W(g[E>>2]);u=W(g[F>>2]);v=W(g[G>>2]);w=W(g[H>>2]);x=W(g[I>>2]);y=W(g[J>>2]);z=W(g[K>>2]);h=0;do{ea=1477556+(h*12|0)|0;_=W(g[ea>>2]);Z=W(f*_);da=1477556+(h*12|0)+4|0;Y=W(g[da>>2]);Z=W(Z+W(k*Y));ca=1477556+(h*12|0)+8|0;ba=W(g[ca>>2]);Z=W(q+W(Z+W(m*ba)));$=W(v+W(W(W(_*s)+W(Y*t))+W(ba*u)));ba=W(z+W(W(W(_*w)+W(Y*x))+W(ba*y)));g[ea>>2]=Z;g[da>>2]=$;g[ca>>2]=ba;Y=W(g[e>>2]);_=W(g[L>>2]);aa=W(g[M>>2]);g[e>>2]=Z>2]=$<_?$:_;g[M>>2]=ba>2]);ba=W(g[ea>>2]);_=W(g[O>>2]);$=W(g[da>>2]);Y=W(g[P>>2]);Z=W(g[ca>>2]);g[N>>2]=aa>2]=_<$?$:_;g[P>>2]=Y>2]|0;if((j|0)>0){i=d+80|0;h=0;do{xPa(b,c[(c[i>>2]|0)+(h<<2)>>2]|0,e);h=h+1|0}while((h|0)!=(j|0))}}s=W(g[e>>2]);f=W(g[28005]);if((s==f?(p=e+4|0,o=W(g[p>>2]),o==W(g[28006])):0)?(r=e+8|0,n=W(g[r>>2]),n==W(g[28007])):0){h=e+12|0;m=W(g[h>>2]);i=e+16|0;k=W(g[i>>2]);ea=e+20|0;j=ea;f=W(g[ea>>2])}else V=23;do if((V|0)==23){ba=W(-f);f=W(-W(g[28007]));h=e+12|0;m=W(g[h>>2]);if(!(m==ba)){l=X;return}ba=W(-W(g[28006]));i=e+16|0;k=W(g[i>>2]);if(!(k==ba)){l=X;return}j=e+20|0;q=W(g[j>>2]);if(q!=f){l=X;return}else{p=e+4|0;o=W(g[p>>2]);ea=e+8|0;r=ea;n=W(g[ea>>2]);f=q;break}}while(0);ba=W(g[368865]);ba=W(ba-W(g[368868]));aa=W(g[368866]);aa=W(aa-W(g[368869]));$=W(g[368867]);$=W($-W(g[368870]));g[e>>2]=ba>2]=aa>2]=$>2]=m<$?$:m;g[i>>2]=k>2]=f>2]);j=a+16|0;d=W(g[j>>2]);i=a+20|0;e=W(g[i>>2]);c=W(W(g[a>>2])-c);h=a+4|0;d=W(W(g[h>>2])-d);f=a+8|0;e=W(W(g[f>>2])-e);g[b>>2]=c;g[b+4>>2]=d;g[b+8>>2]=e;e=W(g[k>>2]);d=W(g[j>>2]);c=W(g[i>>2]);e=W(e+W(g[a>>2]));d=W(W(g[h>>2])-d);c=W(W(g[f>>2])-c);g[b+12>>2]=e;g[b+16>>2]=d;g[b+20>>2]=c;c=W(g[k>>2]);d=W(g[j>>2]);e=W(g[i>>2]);c=W(W(g[a>>2])-c);d=W(d+W(g[h>>2]));e=W(W(g[f>>2])-e);g[b+24>>2]=c;g[b+28>>2]=d;g[b+32>>2]=e;e=W(g[k>>2]);d=W(g[j>>2]);c=W(g[i>>2]);e=W(e+W(g[a>>2]));d=W(d+W(g[h>>2]));c=W(W(g[f>>2])-c);g[b+36>>2]=e;g[b+40>>2]=d;g[b+44>>2]=c;c=W(g[k>>2]);d=W(g[j>>2]);e=W(g[i>>2]);c=W(W(g[a>>2])-c);d=W(W(g[h>>2])-d);e=W(e+W(g[f>>2]));g[b+48>>2]=c;g[b+52>>2]=d;g[b+56>>2]=e;e=W(g[k>>2]);d=W(g[j>>2]);c=W(g[i>>2]);e=W(e+W(g[a>>2]));d=W(W(g[h>>2])-d);c=W(c+W(g[f>>2]));g[b+60>>2]=e;g[b+64>>2]=d;g[b+68>>2]=c;c=W(g[k>>2]);d=W(g[j>>2]);e=W(g[i>>2]);c=W(W(g[a>>2])-c);d=W(d+W(g[h>>2]));e=W(e+W(g[f>>2]));g[b+72>>2]=c;g[b+76>>2]=d;g[b+80>>2]=e;e=W(g[k>>2]);d=W(g[j>>2]);c=W(g[i>>2]);e=W(e+W(g[a>>2]));d=W(d+W(g[h>>2]));c=W(c+W(g[f>>2]));g[b+84>>2]=e;g[b+88>>2]=d;g[b+92>>2]=c;return}function APa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;k=n+28|0;m=n+16|0;j=n+8|0;f=n;g=n+24|0;h=d+264|0;i=c[h>>2]&63;do if(a[b+(i*40|0)>>0]|0){aBa(j,hja(c[d+28>>2]|0,85216)|0);q=j;p=c[q+4>>2]|0;o=f;c[o>>2]=c[q>>2];c[o+4>>2]=p;c[g>>2]=c[b+(i*40|0)+8>>2];c[m>>2]=c[f>>2];c[m+4>>2]=c[f+4>>2];c[k>>2]=c[g>>2];if(!(BPa(m,k)|0))break;p=j;q=b+(i*40|0)+16|0;p=(c[(c[p>>2]|0)+80>>2]|0)+(c[p+4>>2]<<3)|0;if((c[p>>2]&c[q>>2]|0)==0?(c[p+4>>2]&c[q+4>>2]|0)==0:0){l=n;return}}while(0);h=c[h>>2]&63;f=c[b+(h*40|0)+28>>2]|0;if(!f){l=n;return};c[k>>2]=c[41955];f=$o[f&4095](e,d,k)|0;c[f+4>>2]=c[b+532>>2];g=b+(h*40|0)+8|0;p=$Ql(1,0,c[g>>2]|0)|0;q=f+8|0;c[q>>2]=p;c[q+4>>2]=D;if((c[d+292>>2]|0)==-1)c[f>>2]=0;aBa(m,hja(c[d+28>>2]|0,85216)|0);d=$Ql(1,0,c[g>>2]|0)|0;q=m;p=b+(h*40|0)+16|0;e=c[p>>2]|0;p=c[p+4>>2]|0;q=(c[(c[q>>2]|0)+80>>2]|0)+(c[q+4>>2]<<3)|0;o=q;i=c[o>>2]|0;o=c[o+4>>2]|0;c[q>>2]=i&~e;c[q+4>>2]=o&~p;q=j;c[q>>2]=i&e|d;c[q+4>>2]=o&p|D;co[c[b+(h*40|0)+36>>2]&511](f,0,m,j,1);q=c[b+(h*40|0)+32>>2]|0;c[k>>2]=c[41955];io[q&8191](f,k);l=n;return}function BPa(a,b){a=a|0;b=b|0;var d=0;a=(c[(c[a>>2]|0)+84>>2]|0)+(c[a+4>>2]<<3)|0;d=c[a>>2]|0;a=c[a+4>>2]|0;b=$Ql(1,0,c[b>>2]|0)|0;return (b&d|0)!=0|(D&a|0)!=0|0}function CPa(a,b){a=a|0;b=b|0;var d=Sm,e=Sm,f=Sm,h=Sm,i=Sm,k=Sm,l=Sm,m=Sm,n=Sm,o=Sm,p=Sm,q=Sm,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=Sm,H=Sm,I=Sm,J=Sm,K=Sm,L=Sm,M=Sm,N=Sm,O=Sm,P=Sm,Q=Sm,R=Sm,S=Sm,T=Sm,U=0,V=0,X=Sm;x=c[(c[b>>2]|0)+16>>2]|0;E=c[b+4>>2]|0;h=W(g[x+(E*40|0)+24>>2]);n=(c[j>>2]=c[x+(E*40|0)+16>>2]^-2147483648,W(g[j>>2]));I=(c[j>>2]=c[x+(E*40|0)+12>>2]^-2147483648,W(g[j>>2]));e=(c[j>>2]=c[x+(E*40|0)+20>>2]^-2147483648,W(g[j>>2]));p=W(n*W(-2.0));G=W(n*W(2.0));H=W(n*p);m=W(e*W(-2.0));f=W(e*W(2.0));k=W(e*m);o=W(W(H+k)+W(1.0));q=W(W(W(I*G)+W(h*f))+W(0.0));p=W(W(W(h*p)+W(I*f))+W(0.0));v=a+4|0;w=a+8|0;d=W(I*W(2.0));i=W(I*W(-2.0));I=W(I*i);m=W(W(W(n*d)+W(h*m))+W(0.0));k=W(W(I+k)+W(1.0));f=W(W(W(h*d)+W(n*f))+W(0.0));y=a+12|0;z=a+16|0;A=a+20|0;d=W(W(W(d*e)+W(h*G))+W(0.0));G=W(W(W(h*i)+W(e*G))+W(0.0));H=W(W(I+H)+W(1.0));B=a+24|0;C=a+28|0;D=a+32|0;I=W(g[x+(E*40|0)+28>>2]);e=W(g[x+(E*40|0)+32>>2]);i=W(g[x+(E*40|0)+36>>2]);h=W(W(1.0)/I);n=W(W(1.0)/e);l=W(W(1.0)/i);u=!(W(F(W(I)))>2]=o;g[v>>2]=q;g[w>>2]=p;g[y>>2]=m;g[z>>2]=k;g[A>>2]=f;g[B>>2]=h;g[C>>2]=n;g[D>>2]=l;H=W(g[x+(E*40|0)>>2]);G=W(g[x+(E*40|0)+4>>2]);H=W(-H);G=W(-G);d=W(-W(g[x+(E*40|0)+8>>2]));i=W(W(o*H)+W(W(m*G)+W(h*d)));e=W(W(q*H)+W(W(k*G)+W(n*d)));d=W(W(p*H)+W(W(f*G)+W(l*d)));s=a+36|0;g[s>>2]=i;t=a+40|0;g[t>>2]=e;u=a+44|0;g[u>>2]=d;r=c[(c[b>>2]|0)+20>>2]|0;b=c[r+(E<<2)>>2]|0;if((b|0)<=-1)return;do{K=W(g[x+(b*40|0)+24>>2]);H=(c[j>>2]=c[x+(b*40|0)+16>>2]^-2147483648,W(g[j>>2]));X=(c[j>>2]=c[x+(b*40|0)+12>>2]^-2147483648,W(g[j>>2]));O=(c[j>>2]=c[x+(b*40|0)+20>>2]^-2147483648,W(g[j>>2]));L=W(H*W(-2.0));M=W(H*W(2.0));T=W(H*L);R=W(O*W(-2.0));Q=W(O*W(2.0));P=W(O*R);I=W(W(T+P)+W(1.0));N=W(W(W(X*M)+W(K*Q))+W(0.0));L=W(W(W(K*L)+W(X*Q))+W(0.0));S=W(X*W(2.0));J=W(X*W(-2.0));X=W(X*J);R=W(W(W(H*S)+W(K*R))+W(0.0));P=W(W(X+P)+W(1.0));Q=W(W(W(K*S)+W(H*Q))+W(0.0));S=W(W(W(S*O)+W(K*M))+W(0.0));M=W(W(W(K*J)+W(O*M))+W(0.0));T=W(W(X+T)+W(1.0));X=W(g[x+(b*40|0)+28>>2]);O=W(g[x+(b*40|0)+32>>2]);J=W(g[x+(b*40|0)+36>>2]);K=W(W(1.0)/X);H=W(W(1.0)/O);G=W(W(1.0)/J);V=!(W(F(W(X)))>2]);M=W(g[x+(b*40|0)+4>>2]);T=W(-T);M=W(-M);S=W(-W(g[x+(b*40|0)+8>>2]));J=W(W(I*T)+W(W(K*S)+W(R*M)));O=W(W(N*T)+W(W(H*S)+W(P*M)));M=W(W(L*T)+W(W(G*S)+W(Q*M)));i=W(i+W(W(o*J)+W(W(M*h)+W(O*m))));e=W(e+W(W(q*J)+W(W(M*n)+W(O*k))));d=W(d+W(W(J*p)+W(W(M*l)+W(O*f))));O=o;o=W(W(I*o)+W(W(L*h)+W(N*m)));M=q;q=W(W(I*q)+W(W(L*n)+W(N*k)));J=p;p=W(W(I*p)+W(W(L*l)+W(N*f)));N=m;m=W(W(R*O)+W(W(Q*h)+W(P*m)));L=k;k=W(W(R*M)+W(W(Q*n)+W(P*k)));I=f;f=W(W(R*J)+W(W(Q*l)+W(P*f)));h=W(W(K*O)+W(W(G*h)+W(H*N)));n=W(W(K*M)+W(W(G*n)+W(H*L)));l=W(W(K*J)+W(W(G*l)+W(H*I)));b=c[r+(b<<2)>>2]|0}while((b|0)>-1);g[a>>2]=o;g[v>>2]=q;g[w>>2]=p;g[B>>2]=h;g[C>>2]=n;g[D>>2]=l;g[y>>2]=m;g[z>>2]=k;g[A>>2]=f;g[s>>2]=i;g[t>>2]=e;g[u>>2]=d;return}function EPa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+80|0;e=h;f=h+72|0;g=h+44|0;d=c[b+40>>2]|0;switch(d|0){case 0:{b=c[b+124>>2]|0;l=h;return b|0}case 2:{b=c[b+128>>2]|0;l=h;return b|0}case 1:{d=b+172|0;if(KX(d)|0){b=c[d>>2]|0;l=h;return b|0}d=c[b+164>>2]|0;if(d|0?a[b+176>>0]|0:0){b=c[d+4>>2]|0;l=h;return b|0}b=c[b+124>>2]|0;l=h;return b|0}default:{c[e>>2]=d;xaa(g,896706,e);c[e+4>>2]=1711896;c[e+8>>2]=1711896;a[e+40>>0]=1;d=c[g>>2]|0;c[e>>2]=(d|0)==0?g+4|0:d;c[e+12>>2]=0;c[e+16>>2]=1711896;c[e+20>>2]=445;c[e+24>>2]=1;c[e+28>>2]=0;c[e+32>>2]=0;c[e+36>>2]=0;yaa(e);d=c[g>>2]|0;if(d|0?c[g+4>>2]|0:0){c[f>>2]=c[g+24>>2];c[e>>2]=c[f>>2];E9(d,e)}b=0;l=h;return b|0}}return 0}function FPa(){return c[(c[369414]|0)+56>>2]|0}function GPa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=W(e);var f=Sm,h=Sm;do if((d|0)==1){if(e<=W(.0404499993)){f=W(e/W(12.9200001));break}if(e>2]=f;g[a+4>>2]=e;g[a+8>>2]=h;g[a+12>>2]=W(1.0);return}function HPa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+16|0;h=q;b=a+16|0;d=c[b>>2]|0;if(d>>>0>340){c[b>>2]=d+-341;m=a+4|0;k=c[m>>2]|0;o=c[k>>2]|0;k=k+4|0;c[m>>2]=k;n=a+8|0;i=c[n>>2]|0;j=a+12|0;p=c[j>>2]|0;b=p;g=i;do if((i|0)==(p|0)){d=c[a>>2]|0;e=d;if(k>>>0>d>>>0){b=k;e=((b-e>>2)+1|0)/-2|0;f=k+(e<<2)|0;b=g-b|0;d=b>>2;if(!d)b=k;else{UQl(f|0,k|0,b|0)|0;b=c[m>>2]|0}a=f+(d<<2)|0;c[n>>2]=a;c[m>>2]=b+(e<<2);b=a;break}h=b-e>>1;h=(h|0)==0?1:h;p=rba(h<<2)|0;f=p;b=p+(h>>>2<<2)|0;g=b;h=p+(h<<2)|0;if((k|0)==(i|0))b=g;else{e=b;b=g;d=k;do{c[e>>2]=c[d>>2];e=b+4|0;b=e;d=d+4|0}while((d|0)!=(i|0));d=c[a>>2]|0}c[a>>2]=f;c[m>>2]=g;c[n>>2]=b;c[j>>2]=h;if(d){Qaa(d);b=c[n>>2]|0}}else b=i;while(0);c[b>>2]=o;c[n>>2]=(c[n>>2]|0)+4;l=q;return}p=a+8|0;b=c[p>>2]|0;o=a+4|0;d=c[o>>2]|0;i=b-d|0;j=i>>2;n=a+12|0;e=c[n>>2]|0;f=e-(c[a>>2]|0)|0;g=b;if(j>>>0>2>>>0){if((e|0)!=(b|0)){c[h>>2]=rba(4092)|0;Inc(a,h);l=q;return}c[h>>2]=rba(4092)|0;Jnc(a,h);j=c[o>>2]|0;k=c[j>>2]|0;j=j+4|0;c[o>>2]=j;i=c[p>>2]|0;m=c[n>>2]|0;b=m;g=i;do if((i|0)==(m|0)){d=c[a>>2]|0;e=d;if(j>>>0>d>>>0){b=j;e=((b-e>>2)+1|0)/-2|0;f=j+(e<<2)|0;b=g-b|0;d=b>>2;if(!d)b=j;else{UQl(f|0,j|0,b|0)|0;b=c[o>>2]|0}a=f+(d<<2)|0;c[p>>2]=a;c[o>>2]=b+(e<<2);b=a;break}h=b-e>>1;h=(h|0)==0?1:h;m=rba(h<<2)|0;f=m;b=m+(h>>>2<<2)|0;g=b;h=m+(h<<2)|0;if((j|0)==(i|0))b=g;else{e=b;b=g;d=j;do{c[e>>2]=c[d>>2];e=b+4|0;b=e;d=d+4|0}while((d|0)!=(i|0));d=c[a>>2]|0}c[a>>2]=f;c[o>>2]=g;c[p>>2]=b;c[n>>2]=h;if(d){Qaa(d);b=c[p>>2]|0}}else b=i;while(0);c[b>>2]=k;c[p>>2]=(c[p>>2]|0)+4;l=q;return}m=f>>1;m=(m|0)==0?1:m;e=rba(m<<2)|0;f=e;h=e+(j<<2)|0;b=e+(m<<2)|0;k=rba(4092)|0;do if((j|0)==(m|0))if((i|0)>0){i=f;e=h+(((j+1|0)/-2|0)<<2)|0;break}else{b=i>>1;b=(b|0)==0?1:b;g=rba(b<<2)|0;Qaa(e);i=g;e=g+(b>>>2<<2)|0;b=g+(b<<2)|0;g=c[p>>2]|0;d=c[o>>2]|0;break}else{i=f;e=h}while(0);f=e;c[e>>2]=k;e=e+4|0;if((g|0)==(d|0))g=i;else while(1){g=g+-4|0;d=f;do if((d|0)==(i|0)){k=e;if(k>>>0>>0){h=k+((((b-e>>2)+1|0)/2|0)<<2)|0;d=e-f|0;m=d>>2;e=h+(0-m<<2)|0;if(!m)d=h;else{UQl(e|0,f|0,d|0)|0;d=e}f=d;e=h;break}b=b-i>>1;b=(b|0)==0?1:b;h=rba(b<<2)|0;i=h;m=h+((b+3|0)>>>2<<2)|0;j=m;b=h+(b<<2)|0;if((d|0)==(k|0))e=j;else{h=m;e=j;do{c[h>>2]=c[d>>2];h=e+4|0;e=h;d=d+4|0}while((d|0)!=(k|0))}if(!f){f=j;d=m}else{Qaa(f);f=j;d=m}}while(0);c[d+-4>>2]=c[g>>2];d=f+-4|0;if((g|0)==(c[o>>2]|0)){g=i;f=d;break}else f=d}d=c[a>>2]|0;c[a>>2]=g;c[o>>2]=f;c[p>>2]=e;c[n>>2]=b;if(!d){l=q;return}Qaa(d);l=q;return}function IPa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+4|0;d=c[k>>2]|0;j=a+16|0;b=c[j>>2]|0;e=d+(((b>>>0)/341|0)<<2)|0;l=a+8|0;i=c[l>>2]|0;f=i;g=d;if((i|0)==(d|0)){h=0;i=a+20|0;b=0}else{i=a+20|0;h=(c[i>>2]|0)+b|0;h=(c[d+(((h>>>0)/341|0)<<2)>>2]|0)+(((h>>>0)%341|0)*12|0)|0;b=(c[e>>2]|0)+(((b>>>0)%341|0)*12|0)|0}a:while(1){do{if((b|0)==(h|0))break a;b=b+12|0}while((b-(c[e>>2]|0)|0)!=4092);b=e+4|0;e=b;b=c[b>>2]|0}c[i>>2]=0;b=f-g>>2;if(b>>>0>2)do{Qaa(c[d>>2]|0);d=(c[k>>2]|0)+4|0;c[k>>2]=d;b=(c[l>>2]|0)-d>>2}while(b>>>0>2);switch(b|0){case 1:{c[j>>2]=170;break}case 2:{c[j>>2]=341;break}default:{}}b=c[k>>2]|0;d=c[l>>2]|0;if((b|0)!=(d|0)){do{Qaa(c[b>>2]|0);b=b+4|0}while((b|0)!=(d|0));b=c[k>>2]|0;d=c[l>>2]|0;if((d|0)!=(b|0))c[l>>2]=d+(~((d+-4-b|0)>>>2)<<2)}b=c[a>>2]|0;if(!b)return;Qaa(b);return}function LPa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+80|0;p=r+32|0;j=r;q=r+4|0;g=c[b+12>>2]|0;h=c[b+20>>2]|0;if(!h){l=r;return}h=g+(h<<2)|0;while(1){if((c[g>>2]|0)==(e|0))break;g=g+4|0;if((g|0)==(h|0)){i=27;break}}if((i|0)==27){l=r;return}if(!(a[b+33>>0]|0)){c[j>>2]=So[c[(c[e>>2]|0)+40>>2]&1023](e)|0;xaa(q,896729,j);c[p+4>>2]=1711896;c[p+8>>2]=1711896;a[p+40>>0]=1;g=c[q>>2]|0;c[p>>2]=(g|0)==0?q+4|0:g;c[p+12>>2]=0;c[p+16>>2]=1711896;c[p+20>>2]=1115;c[p+24>>2]=512;c[p+28>>2]=0;c[p+32>>2]=0;c[p+36>>2]=0;yaa(p);g=c[q>>2]|0;if(g|0?c[q+4>>2]|0:0){c[j>>2]=c[q+24>>2];c[p>>2]=c[j>>2];E9(g,p)}l=r;return}if((d|0)!=3){j=b+76|0;k=c[j>>2]|0;m=b+72|0;i=c[m>>2]|0;q=k-i>>2;n=b+84|0;g=c[n>>2]|0;o=b+88|0;h=c[o>>2]|0;if((((q|0)==0?0:(q*341|0)+-1|0)|0)==(h+g|0)){HPa(b+68|0);k=c[j>>2]|0;i=c[m>>2]|0;h=c[o>>2]|0;g=c[n>>2]|0}g=h+g|0;if((k|0)==(i|0))g=0;else g=(c[i+(((g>>>0)/341|0)<<2)>>2]|0)+(((g>>>0)%341|0)*12|0)|0;c[g>>2]=e;c[g+4>>2]=f;c[g+8>>2]=d;c[o>>2]=(c[o>>2]|0)+1;l=r;return}m=b+52|0;n=b+60|0;h=c[n>>2]|0;a:do if(h|0){i=c[m>>2]|0;g=0;while(1){if((c[i+(g*12|0)+8>>2]|0)==3?(c[i+(g*12|0)>>2]|0)==(e|0):0)break;g=g+1|0;if(g>>>0>=h>>>0)break a}l=r;return}while(0);a[e+144>>0]=1;h=c[n>>2]|0;i=h+1|0;j=b+64|0;k=c[j>>2]|0;g=k&2147483647;do if(i>>>0>g>>>0?(o=k<<1,o=(o|0)==0?1:o,g>>>0>>0):0){g=c[b+56>>2]|0;if((k|0)>-1){c[j>>2]=o;b=c[m>>2]|0;c[q>>2]=g;c[p>>2]=c[q>>2];c[m>>2]=eba(b,o*12|0,4,p,0,1711896,551)|0;break}else{c[q>>2]=g;c[p>>2]=c[q>>2];b=Saa(o*12|0,4,p,0,1711896,537)|0;KQl(b|0,c[m>>2]|0,(c[n>>2]|0)*12|0)|0;c[j>>2]=o;c[m>>2]=b;break}}while(0);c[n>>2]=i;b=c[m>>2]|0;c[b+(h*12|0)>>2]=e;c[b+(h*12|0)+4>>2]=f;c[b+(h*12|0)+8>>2]=3;l=r;return}function MPa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=c[(NPa(d)|0)>>2]|0;f=1<>2]&f|0)!=0;if((e|0)==0|d){a=d;return a|0}if((e|0)!=1|(b|0)==0){a=0;return a|0}do b=c[(OPa(b)|0)+20>>2]|0;while(!((b|0)==0?1:(c[a+224+(b<<2)>>2]&f|0)!=0));a=(b|0)!=0;return a|0}function NPa(a){a=a|0;return 112256+(a<<3)|0}function OPa(a){a=a|0;return 1462304+(a*48|0)|0}function PPa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=a+4|0;d=c[n>>2]|0;f=c[a>>2]|0;e=((d-f|0)/44|0)+1|0;if(e>>>0>97612893)fPl(a);l=f;i=d;m=a+8|0;k=((c[m>>2]|0)-f|0)/44|0;g=k<<1;g=k>>>0<48806446?(g>>>0>>0?e:g):97612893;f=(d-f|0)/44|0;if(!g)h=0;else h=rba(g*44|0)|0;j=h+(f*44|0)|0;e=j;k=h+(g*44|0)|0;c[j>>2]=c[b>>2];c[h+(f*44|0)+4>>2]=c[b+4>>2];c[h+(f*44|0)+8>>2]=c[b+8>>2];c[h+(f*44|0)+12>>2]=c[b+12>>2];c[h+(f*44|0)+16>>2]=c[b+16>>2];c[h+(f*44|0)+20>>2]=c[b+20>>2];c[h+(f*44|0)+24>>2]=c[b+24>>2];g=h+(f*44|0)+28|0;b=b+28|0;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];g=j+44|0;if((i|0)!=(l|0)){f=i;d=j;do{i=f;f=f+-44|0;c[d+-44>>2]=c[f>>2];c[d+-40>>2]=c[i+-40>>2];c[d+-36>>2]=c[i+-36>>2];c[d+-32>>2]=c[i+-32>>2];c[d+-28>>2]=c[i+-28>>2];c[d+-24>>2]=c[i+-24>>2];c[d+-20>>2]=c[i+-20>>2];j=d+-16|0;i=i+-16|0;c[j>>2]=c[i>>2];c[j+4>>2]=c[i+4>>2];c[j+8>>2]=c[i+8>>2];c[j+12>>2]=c[i+12>>2];d=e+-44|0;e=d}while((f|0)!=(l|0));d=c[a>>2]|0}c[a>>2]=e;c[n>>2]=g;c[m>>2]=k;if(!d)return;Qaa(d);return}function QPa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=l;l=l+16|0;e=f;cDa(b,2);d=c[25490]|0;if(!(c[b>>2]&512)){d=pBa(b,932844,d,e,0)|0;if(d|0){if((d|0)>0){d=b+12|0;g=c[b+16>>2]|0;e=g+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=g>>>0?(e+4|0)>>>0<=(c[b+20>>2]|0)>>>0:0){c[a>>2]=c[e>>2];c[d>>2]=(c[d>>2]|0)+4}else tBa(d,a,4);if(c[b>>2]&512|0)c[a>>2]=JQl(c[a>>2]|0)|0}else{d=c[e>>2]|0;if(d|0)Bo[d&8191](a,b)|0}rBa(b)}l=f;return}else{d=pBa(b,932844,d,e,0)|0;if(d|0){if((d|0)>0){d=b+12|0;g=c[b+16>>2]|0;e=g+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=g>>>0?(e+4|0)>>>0<=(c[b+20>>2]|0)>>>0:0){c[a>>2]=c[e>>2];c[d>>2]=(c[d>>2]|0)+4}else tBa(d,a,4);if(c[b>>2]&512|0)c[a>>2]=JQl(c[a>>2]|0)|0}else{d=c[e>>2]|0;if(d|0)Bo[d&8191](a,b)|0}rBa(b)}c[a>>2]=JQl(c[a>>2]|0)|0;l=f;return}}function RPa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;h=j;g=c[27450]|0;d=pBa(b,896852,g,h,0)|0;if(d|0){if((d|0)>0){e=b+12|0;f=c[b+16>>2]|0;d=f+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[e>>2]=d;if(d>>>0>=f>>>0?(d+4|0)>>>0<=(c[b+20>>2]|0)>>>0:0){c[a>>2]=c[d>>2];c[e>>2]=(c[e>>2]|0)+4}else tBa(e,a,4);if(c[b>>2]&512|0)c[a>>2]=JQl(c[a>>2]|0)|0}else{d=c[h>>2]|0;if(d|0)Bo[d&8191](a,b)|0}rBa(b)}f=a+4|0;d=pBa(b,896859,g,h,0)|0;if(d|0){if((d|0)>0){d=b+12|0;k=c[b+16>>2]|0;e=k+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=k>>>0?(e+4|0)>>>0<=(c[b+20>>2]|0)>>>0:0){c[f>>2]=c[e>>2];c[d>>2]=(c[d>>2]|0)+4}else tBa(d,f,4);if(c[b>>2]&512|0)c[f>>2]=JQl(c[f>>2]|0)|0}else{d=c[h>>2]|0;if(d|0)Bo[d&8191](f,b)|0}rBa(b)}f=a+8|0;d=pBa(b,896866,g,h,0)|0;if(d|0){if((d|0)>0){e=b+12|0;k=c[b+16>>2]|0;d=k+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[e>>2]=d;if(d>>>0>=k>>>0?(d+4|0)>>>0<=(c[b+20>>2]|0)>>>0:0){c[f>>2]=c[d>>2];c[e>>2]=(c[e>>2]|0)+4}else tBa(e,f,4);if(c[b>>2]&512|0)c[f>>2]=JQl(c[f>>2]|0)|0}else{d=c[h>>2]|0;if(d|0)Bo[d&8191](f,b)|0}rBa(b)}f=a+12|0;d=pBa(b,896873,g,h,0)|0;if(d|0){if((d|0)>0){d=b+12|0;k=c[b+16>>2]|0;e=k+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=k>>>0?(e+4|0)>>>0<=(c[b+20>>2]|0)>>>0:0){c[f>>2]=c[e>>2];c[d>>2]=(c[d>>2]|0)+4}else tBa(d,f,4);if(c[b>>2]&512|0)c[f>>2]=JQl(c[f>>2]|0)|0}else{d=c[h>>2]|0;if(d|0)Bo[d&8191](f,b)|0}rBa(b)}f=a+16|0;d=pBa(b,896880,g,h,0)|0;if(d|0){if((d|0)>0){d=b+12|0;k=c[b+16>>2]|0;e=k+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=k>>>0?(e+4|0)>>>0<=(c[b+20>>2]|0)>>>0:0){c[f>>2]=c[e>>2];c[d>>2]=(c[d>>2]|0)+4}else tBa(d,f,4);if(c[b>>2]&512|0)c[f>>2]=JQl(c[f>>2]|0)|0}else{d=c[h>>2]|0;if(d|0)Bo[d&8191](f,b)|0}rBa(b)}f=a+20|0;d=pBa(b,896887,g,h,0)|0;if(d|0){if((d|0)>0){d=b+12|0;k=c[b+16>>2]|0;e=k+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=k>>>0?(e+4|0)>>>0<=(c[b+20>>2]|0)>>>0:0){c[f>>2]=c[e>>2];c[d>>2]=(c[d>>2]|0)+4}else tBa(d,f,4);if(c[b>>2]&512|0)c[f>>2]=JQl(c[f>>2]|0)|0}else{d=c[h>>2]|0;if(d|0)Bo[d&8191](f,b)|0}rBa(b)}f=a+24|0;d=pBa(b,896894,g,h,0)|0;if(d|0){if((d|0)>0){d=b+12|0;k=c[b+16>>2]|0;e=k+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=k>>>0?(e+4|0)>>>0<=(c[b+20>>2]|0)>>>0:0){c[f>>2]=c[e>>2];c[d>>2]=(c[d>>2]|0)+4}else tBa(d,f,4);if(c[b>>2]&512|0)c[f>>2]=JQl(c[f>>2]|0)|0}else{d=c[h>>2]|0;if(d|0)Bo[d&8191](f,b)|0}rBa(b)}f=a+28|0;d=pBa(b,896901,g,h,0)|0;if(d|0){if((d|0)>0){d=b+12|0;k=c[b+16>>2]|0;e=k+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=k>>>0?(e+4|0)>>>0<=(c[b+20>>2]|0)>>>0:0){c[f>>2]=c[e>>2];c[d>>2]=(c[d>>2]|0)+4}else tBa(d,f,4);if(c[b>>2]&512|0)c[f>>2]=JQl(c[f>>2]|0)|0}else{d=c[h>>2]|0;if(d|0)Bo[d&8191](f,b)|0}rBa(b)}f=a+32|0;d=pBa(b,896908,g,h,0)|0;if(d|0){if((d|0)>0){d=b+12|0;k=c[b+16>>2]|0;e=k+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=k>>>0?(e+4|0)>>>0<=(c[b+20>>2]|0)>>>0:0){c[f>>2]=c[e>>2];c[d>>2]=(c[d>>2]|0)+4}else tBa(d,f,4);if(c[b>>2]&512|0)c[f>>2]=JQl(c[f>>2]|0)|0}else{d=c[h>>2]|0;if(d|0)Bo[d&8191](f,b)|0}rBa(b)}f=a+36|0;d=pBa(b,896915,g,h,0)|0;if(d|0){if((d|0)>0){d=b+12|0;k=c[b+16>>2]|0;e=k+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=k>>>0?(e+4|0)>>>0<=(c[b+20>>2]|0)>>>0:0){c[f>>2]=c[e>>2];c[d>>2]=(c[d>>2]|0)+4}else tBa(d,f,4);if(c[b>>2]&512|0)c[f>>2]=JQl(c[f>>2]|0)|0}else{d=c[h>>2]|0;if(d|0)Bo[d&8191](f,b)|0}rBa(b)}f=a+40|0;d=pBa(b,896922,g,h,0)|0;if(d|0){if((d|0)>0){d=b+12|0;k=c[b+16>>2]|0;e=k+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=k>>>0?(e+4|0)>>>0<=(c[b+20>>2]|0)>>>0:0){c[f>>2]=c[e>>2];c[d>>2]=(c[d>>2]|0)+4}else tBa(d,f,4);if(c[b>>2]&512|0)c[f>>2]=JQl(c[f>>2]|0)|0}else{d=c[h>>2]|0;if(d|0)Bo[d&8191](f,b)|0}rBa(b)}f=a+44|0;d=pBa(b,896929,g,h,0)|0;if(d|0){if((d|0)>0){d=b+12|0;k=c[b+16>>2]|0;e=k+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=k>>>0?(e+4|0)>>>0<=(c[b+20>>2]|0)>>>0:0){c[f>>2]=c[e>>2];c[d>>2]=(c[d>>2]|0)+4}else tBa(d,f,4);if(c[b>>2]&512|0)c[f>>2]=JQl(c[f>>2]|0)|0}else{d=c[h>>2]|0;if(d|0)Bo[d&8191](f,b)|0}rBa(b)}f=a+48|0;d=pBa(b,896936,g,h,0)|0;if(d|0){if((d|0)>0){d=b+12|0;k=c[b+16>>2]|0;e=k+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=k>>>0?(e+4|0)>>>0<=(c[b+20>>2]|0)>>>0:0){c[f>>2]=c[e>>2];c[d>>2]=(c[d>>2]|0)+4}else tBa(d,f,4);if(c[b>>2]&512|0)c[f>>2]=JQl(c[f>>2]|0)|0}else{d=c[h>>2]|0;if(d|0)Bo[d&8191](f,b)|0}rBa(b)}f=a+52|0;d=pBa(b,896943,g,h,0)|0;if(d|0){if((d|0)>0){d=b+12|0;k=c[b+16>>2]|0;e=k+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=k>>>0?(e+4|0)>>>0<=(c[b+20>>2]|0)>>>0:0){c[f>>2]=c[e>>2];c[d>>2]=(c[d>>2]|0)+4}else tBa(d,f,4);if(c[b>>2]&512|0)c[f>>2]=JQl(c[f>>2]|0)|0}else{d=c[h>>2]|0;if(d|0)Bo[d&8191](f,b)|0}rBa(b)}f=a+56|0;d=pBa(b,896950,g,h,0)|0;if(d|0){if((d|0)>0){d=b+12|0;k=c[b+16>>2]|0;e=k+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;do if(e>>>0>>0)i=160;else{if((e+4|0)>>>0>(c[b+20>>2]|0)>>>0){i=160;break}c[f>>2]=c[e>>2];c[d>>2]=(c[d>>2]|0)+4}while(0);if((i|0)==160)tBa(d,f,4);if(c[b>>2]&512|0)c[f>>2]=JQl(c[f>>2]|0)|0}else{d=c[h>>2]|0;if(d|0)Bo[d&8191](f,b)|0}rBa(b)}f=a+60|0;d=pBa(b,896957,g,h,0)|0;if(d|0){do if((d|0)<=0){d=c[h>>2]|0;if(d|0)Bo[d&8191](f,b)|0}else{d=b+12|0;k=c[b+16>>2]|0;e=k+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;do if(e>>>0>>0)i=171;else{if((e+4|0)>>>0>(c[b+20>>2]|0)>>>0){i=171;break}c[f>>2]=c[e>>2];c[d>>2]=(c[d>>2]|0)+4}while(0);if((i|0)==171)tBa(d,f,4);if(!(c[b>>2]&512))break;c[f>>2]=JQl(c[f>>2]|0)|0}while(0);rBa(b)}f=a+64|0;d=pBa(b,896964,g,h,0)|0;if(d|0){do if((d|0)>0){d=b+12|0;k=c[b+16>>2]|0;e=k+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;do if(e>>>0>>0)i=182;else{if((e+4|0)>>>0>(c[b+20>>2]|0)>>>0){i=182;break}c[f>>2]=c[e>>2];c[d>>2]=(c[d>>2]|0)+4}while(0);if((i|0)==182)tBa(d,f,4);if(!(c[b>>2]&512))break;c[f>>2]=JQl(c[f>>2]|0)|0}else{d=c[h>>2]|0;if(!d)break;Bo[d&8191](f,b)|0}while(0);rBa(b)}f=a+68|0;d=pBa(b,896971,g,h,0)|0;if(d|0){do if((d|0)>0){d=b+12|0;k=c[b+16>>2]|0;e=k+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;do if(e>>>0>>0)i=193;else{if((e+4|0)>>>0>(c[b+20>>2]|0)>>>0){i=193;break}c[f>>2]=c[e>>2];c[d>>2]=(c[d>>2]|0)+4}while(0);if((i|0)==193)tBa(d,f,4);if(!(c[b>>2]&512))break;c[f>>2]=JQl(c[f>>2]|0)|0}else{d=c[h>>2]|0;if(!d)break;Bo[d&8191](f,b)|0}while(0);rBa(b)}f=a+72|0;d=pBa(b,896978,g,h,0)|0;if(d|0){do if((d|0)>0){d=b+12|0;k=c[b+16>>2]|0;e=k+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;do if(e>>>0>>0)i=204;else{if((e+4|0)>>>0>(c[b+20>>2]|0)>>>0){i=204;break}c[f>>2]=c[e>>2];c[d>>2]=(c[d>>2]|0)+4}while(0);if((i|0)==204)tBa(d,f,4);if(!(c[b>>2]&512))break;c[f>>2]=JQl(c[f>>2]|0)|0}else{d=c[h>>2]|0;if(!d)break;Bo[d&8191](f,b)|0}while(0);rBa(b)}f=a+76|0;d=pBa(b,896985,g,h,0)|0;if(d|0){do if((d|0)>0){d=b+12|0;k=c[b+16>>2]|0;e=k+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;do if(e>>>0>>0)i=215;else{if((e+4|0)>>>0>(c[b+20>>2]|0)>>>0){i=215;break}c[f>>2]=c[e>>2];c[d>>2]=(c[d>>2]|0)+4}while(0);if((i|0)==215)tBa(d,f,4);if(!(c[b>>2]&512))break;c[f>>2]=JQl(c[f>>2]|0)|0}else{d=c[h>>2]|0;if(!d)break;Bo[d&8191](f,b)|0}while(0);rBa(b)}f=a+80|0;d=pBa(b,896992,g,h,0)|0;if(d|0){do if((d|0)>0){d=b+12|0;k=c[b+16>>2]|0;e=k+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;do if(e>>>0>>0)i=226;else{if((e+4|0)>>>0>(c[b+20>>2]|0)>>>0){i=226;break}c[f>>2]=c[e>>2];c[d>>2]=(c[d>>2]|0)+4}while(0);if((i|0)==226)tBa(d,f,4);if(!(c[b>>2]&512))break;c[f>>2]=JQl(c[f>>2]|0)|0}else{d=c[h>>2]|0;if(!d)break;Bo[d&8191](f,b)|0}while(0);rBa(b)}f=a+84|0;d=pBa(b,896999,g,h,0)|0;if(d|0){do if((d|0)>0){d=b+12|0;k=c[b+16>>2]|0;e=k+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;do if(e>>>0>>0)i=237;else{if((e+4|0)>>>0>(c[b+20>>2]|0)>>>0){i=237;break}c[f>>2]=c[e>>2];c[d>>2]=(c[d>>2]|0)+4}while(0);if((i|0)==237)tBa(d,f,4);if(!(c[b>>2]&512))break;c[f>>2]=JQl(c[f>>2]|0)|0}else{d=c[h>>2]|0;if(!d)break;Bo[d&8191](f,b)|0}while(0);rBa(b)}f=a+88|0;d=pBa(b,897006,g,h,0)|0;if(d|0){do if((d|0)>0){d=b+12|0;k=c[b+16>>2]|0;e=k+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;do if(e>>>0>>0)i=248;else{if((e+4|0)>>>0>(c[b+20>>2]|0)>>>0){i=248;break}c[f>>2]=c[e>>2];c[d>>2]=(c[d>>2]|0)+4}while(0);if((i|0)==248)tBa(d,f,4);if(!(c[b>>2]&512))break;c[f>>2]=JQl(c[f>>2]|0)|0}else{d=c[h>>2]|0;if(!d)break;Bo[d&8191](f,b)|0}while(0);rBa(b)}f=a+92|0;d=pBa(b,897013,g,h,0)|0;if(d|0){do if((d|0)>0){d=b+12|0;k=c[b+16>>2]|0;e=k+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;do if(e>>>0>>0)i=259;else{if((e+4|0)>>>0>(c[b+20>>2]|0)>>>0){i=259;break}c[f>>2]=c[e>>2];c[d>>2]=(c[d>>2]|0)+4}while(0);if((i|0)==259)tBa(d,f,4);if(!(c[b>>2]&512))break;c[f>>2]=JQl(c[f>>2]|0)|0}else{d=c[h>>2]|0;if(!d)break;Bo[d&8191](f,b)|0}while(0);rBa(b)}f=a+96|0;d=pBa(b,897020,g,h,0)|0;if(d|0){do if((d|0)>0){d=b+12|0;k=c[b+16>>2]|0;e=k+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;do if(e>>>0>>0)i=270;else{if((e+4|0)>>>0>(c[b+20>>2]|0)>>>0){i=270;break}c[f>>2]=c[e>>2];c[d>>2]=(c[d>>2]|0)+4}while(0);if((i|0)==270)tBa(d,f,4);if(!(c[b>>2]&512))break;c[f>>2]=JQl(c[f>>2]|0)|0}else{d=c[h>>2]|0;if(!d)break;Bo[d&8191](f,b)|0}while(0);rBa(b)}f=a+100|0;d=pBa(b,897027,g,h,0)|0;if(d|0){do if((d|0)>0){e=b+12|0;k=c[b+16>>2]|0;d=k+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[e>>2]=d;do if(d>>>0>>0)i=281;else{if((d+4|0)>>>0>(c[b+20>>2]|0)>>>0){i=281;break}c[f>>2]=c[d>>2];c[e>>2]=(c[e>>2]|0)+4}while(0);if((i|0)==281)tBa(e,f,4);if(!(c[b>>2]&512))break;c[f>>2]=JQl(c[f>>2]|0)|0}else{d=c[h>>2]|0;if(!d)break;Bo[d&8191](f,b)|0}while(0);rBa(b)}f=a+104|0;d=pBa(b,897034,g,h,0)|0;if(!d){l=j;return}do if((d|0)>0){d=b+12|0;k=c[b+16>>2]|0;e=k+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;do if(e>>>0>>0)i=292;else{if((e+4|0)>>>0>(c[b+20>>2]|0)>>>0){i=292;break}c[f>>2]=c[e>>2];c[d>>2]=(c[d>>2]|0)+4}while(0);if((i|0)==292)tBa(d,f,4);if(!(c[b>>2]&512))break;c[f>>2]=JQl(c[f>>2]|0)|0}else{d=c[h>>2]|0;if(!d)break;Bo[d&8191](f,b)|0}while(0);rBa(b);l=j;return}function SPa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[27450]|0;JBa(b,896852,f,a,0);e=b+12|0;d=b+20|0;c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,896859,f,a+4|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,896866,f,a+8|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,896873,f,a+12|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,896880,f,a+16|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,896887,f,a+20|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,896894,f,a+24|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,896901,f,a+28|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,896908,f,a+32|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,896915,f,a+36|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;LBa(b);f=c[27450]|0;JBa(b,896922,f,a+40|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,896929,f,a+44|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,896936,f,a+48|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,896943,f,a+52|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,896950,f,a+56|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,896957,f,a+60|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,896964,f,a+64|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,896971,f,a+68|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,896978,f,a+72|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,896985,f,a+76|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;LBa(b);f=c[27450]|0;JBa(b,896992,f,a+80|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,896999,f,a+84|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,897006,f,a+88|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,897013,f,a+92|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,897020,f,a+96|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,897027,f,a+100|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,897034,f,a+104|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;LBa(b);return}function TPa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=b+12|0;d=c[f>>2]|0;e=b+20|0;if((d+4|0)>>>0>(c[e>>2]|0)>>>0){tBa(f,a,4);d=c[f>>2]|0}else{c[a>>2]=c[d>>2];d=(c[f>>2]|0)+4|0;c[f>>2]=d}b=a+4|0;if((d+4|0)>>>0>(c[e>>2]|0)>>>0){tBa(f,b,4);d=c[f>>2]|0}else{c[b>>2]=c[d>>2];d=(c[f>>2]|0)+4|0;c[f>>2]=d}b=a+8|0;if((d+4|0)>>>0>(c[e>>2]|0)>>>0){tBa(f,b,4);d=c[f>>2]|0}else{c[b>>2]=c[d>>2];d=(c[f>>2]|0)+4|0;c[f>>2]=d}b=a+12|0;if((d+4|0)>>>0>(c[e>>2]|0)>>>0){tBa(f,b,4);d=c[f>>2]|0}else{c[b>>2]=c[d>>2];d=(c[f>>2]|0)+4|0;c[f>>2]=d}b=a+16|0;if((d+4|0)>>>0>(c[e>>2]|0)>>>0){tBa(f,b,4);d=c[f>>2]|0}else{c[b>>2]=c[d>>2];d=(c[f>>2]|0)+4|0;c[f>>2]=d}b=a+20|0;if((d+4|0)>>>0>(c[e>>2]|0)>>>0){tBa(f,b,4);d=c[f>>2]|0}else{c[b>>2]=c[d>>2];d=(c[f>>2]|0)+4|0;c[f>>2]=d}b=a+24|0;if((d+4|0)>>>0>(c[e>>2]|0)>>>0){tBa(f,b,4);d=c[f>>2]|0}else{c[b>>2]=c[d>>2];d=(c[f>>2]|0)+4|0;c[f>>2]=d}b=a+28|0;if((d+4|0)>>>0>(c[e>>2]|0)>>>0){tBa(f,b,4);d=c[f>>2]|0}else{c[b>>2]=c[d>>2];d=(c[f>>2]|0)+4|0;c[f>>2]=d}b=a+32|0;if((d+4|0)>>>0>(c[e>>2]|0)>>>0){tBa(f,b,4);d=c[f>>2]|0}else{c[b>>2]=c[d>>2];d=(c[f>>2]|0)+4|0;c[f>>2]=d}b=a+36|0;if((d+4|0)>>>0>(c[e>>2]|0)>>>0){tBa(f,b,4);d=c[f>>2]|0}else{c[b>>2]=c[d>>2];d=(c[f>>2]|0)+4|0;c[f>>2]=d}b=a+40|0;if((d+4|0)>>>0>(c[e>>2]|0)>>>0){tBa(f,b,4);d=c[f>>2]|0}else{c[b>>2]=c[d>>2];d=(c[f>>2]|0)+4|0;c[f>>2]=d}b=a+44|0;if((d+4|0)>>>0>(c[e>>2]|0)>>>0){tBa(f,b,4);b=c[f>>2]|0}else{c[b>>2]=c[d>>2];b=(c[f>>2]|0)+4|0;c[f>>2]=b}d=a+48|0;if((b+4|0)>>>0>(c[e>>2]|0)>>>0){tBa(f,d,4);d=c[f>>2]|0}else{c[d>>2]=c[b>>2];d=(c[f>>2]|0)+4|0;c[f>>2]=d}b=a+52|0;if((d+4|0)>>>0>(c[e>>2]|0)>>>0){tBa(f,b,4);d=c[f>>2]|0}else{c[b>>2]=c[d>>2];d=(c[f>>2]|0)+4|0;c[f>>2]=d}b=a+56|0;if((d+4|0)>>>0>(c[e>>2]|0)>>>0){tBa(f,b,4);d=c[f>>2]|0}else{c[b>>2]=c[d>>2];d=(c[f>>2]|0)+4|0;c[f>>2]=d}b=a+60|0;if((d+4|0)>>>0>(c[e>>2]|0)>>>0){tBa(f,b,4);d=c[f>>2]|0}else{c[b>>2]=c[d>>2];d=(c[f>>2]|0)+4|0;c[f>>2]=d}b=a+64|0;if((d+4|0)>>>0>(c[e>>2]|0)>>>0){tBa(f,b,4);d=c[f>>2]|0}else{c[b>>2]=c[d>>2];d=(c[f>>2]|0)+4|0;c[f>>2]=d}b=a+68|0;if((d+4|0)>>>0>(c[e>>2]|0)>>>0){tBa(f,b,4);d=c[f>>2]|0}else{c[b>>2]=c[d>>2];d=(c[f>>2]|0)+4|0;c[f>>2]=d}b=a+72|0;if((d+4|0)>>>0>(c[e>>2]|0)>>>0){tBa(f,b,4);d=c[f>>2]|0}else{c[b>>2]=c[d>>2];d=(c[f>>2]|0)+4|0;c[f>>2]=d}b=a+76|0;if((d+4|0)>>>0>(c[e>>2]|0)>>>0){tBa(f,b,4);d=c[f>>2]|0}else{c[b>>2]=c[d>>2];d=(c[f>>2]|0)+4|0;c[f>>2]=d}b=a+80|0;if((d+4|0)>>>0>(c[e>>2]|0)>>>0){tBa(f,b,4);d=c[f>>2]|0}else{c[b>>2]=c[d>>2];d=(c[f>>2]|0)+4|0;c[f>>2]=d}b=a+84|0;if((d+4|0)>>>0>(c[e>>2]|0)>>>0){tBa(f,b,4);d=c[f>>2]|0}else{c[b>>2]=c[d>>2];d=(c[f>>2]|0)+4|0;c[f>>2]=d}b=a+88|0;if((d+4|0)>>>0>(c[e>>2]|0)>>>0){tBa(f,b,4);d=c[f>>2]|0}else{c[b>>2]=c[d>>2];d=(c[f>>2]|0)+4|0;c[f>>2]=d}b=a+92|0;if((d+4|0)>>>0>(c[e>>2]|0)>>>0){tBa(f,b,4);d=c[f>>2]|0}else{c[b>>2]=c[d>>2];d=(c[f>>2]|0)+4|0;c[f>>2]=d}b=a+96|0;if((d+4|0)>>>0>(c[e>>2]|0)>>>0){tBa(f,b,4);d=c[f>>2]|0}else{c[b>>2]=c[d>>2];d=(c[f>>2]|0)+4|0;c[f>>2]=d}b=a+100|0;if((d+4|0)>>>0>(c[e>>2]|0)>>>0){tBa(f,b,4);d=c[f>>2]|0}else{c[b>>2]=c[d>>2];d=(c[f>>2]|0)+4|0;c[f>>2]=d}b=a+104|0;if((d+4|0)>>>0>(c[e>>2]|0)>>>0){tBa(f,b,4);return}else{c[b>>2]=c[d>>2];c[f>>2]=(c[f>>2]|0)+4;return}}function UPa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=b+12|0;d=c[f>>2]|0;e=b+20|0;if((d+4|0)>>>0<(c[e>>2]|0)>>>0){c[d>>2]=c[a>>2];d=(c[f>>2]|0)+4|0;c[f>>2]=d}else{jCa(f,a,4);d=c[f>>2]|0}b=a+4|0;if((d+4|0)>>>0<(c[e>>2]|0)>>>0){c[d>>2]=c[b>>2];d=(c[f>>2]|0)+4|0;c[f>>2]=d}else{jCa(f,b,4);d=c[f>>2]|0}b=a+8|0;if((d+4|0)>>>0<(c[e>>2]|0)>>>0){c[d>>2]=c[b>>2];d=(c[f>>2]|0)+4|0;c[f>>2]=d}else{jCa(f,b,4);d=c[f>>2]|0}b=a+12|0;if((d+4|0)>>>0<(c[e>>2]|0)>>>0){c[d>>2]=c[b>>2];d=(c[f>>2]|0)+4|0;c[f>>2]=d}else{jCa(f,b,4);d=c[f>>2]|0}b=a+16|0;if((d+4|0)>>>0<(c[e>>2]|0)>>>0){c[d>>2]=c[b>>2];d=(c[f>>2]|0)+4|0;c[f>>2]=d}else{jCa(f,b,4);d=c[f>>2]|0}b=a+20|0;if((d+4|0)>>>0<(c[e>>2]|0)>>>0){c[d>>2]=c[b>>2];d=(c[f>>2]|0)+4|0;c[f>>2]=d}else{jCa(f,b,4);d=c[f>>2]|0}b=a+24|0;if((d+4|0)>>>0<(c[e>>2]|0)>>>0){c[d>>2]=c[b>>2];d=(c[f>>2]|0)+4|0;c[f>>2]=d}else{jCa(f,b,4);d=c[f>>2]|0}b=a+28|0;if((d+4|0)>>>0<(c[e>>2]|0)>>>0){c[d>>2]=c[b>>2];d=(c[f>>2]|0)+4|0;c[f>>2]=d}else{jCa(f,b,4);d=c[f>>2]|0}b=a+32|0;if((d+4|0)>>>0<(c[e>>2]|0)>>>0){c[d>>2]=c[b>>2];d=(c[f>>2]|0)+4|0;c[f>>2]=d}else{jCa(f,b,4);d=c[f>>2]|0}b=a+36|0;if((d+4|0)>>>0<(c[e>>2]|0)>>>0){c[d>>2]=c[b>>2];d=(c[f>>2]|0)+4|0;c[f>>2]=d}else{jCa(f,b,4);d=c[f>>2]|0}b=a+40|0;if((d+4|0)>>>0<(c[e>>2]|0)>>>0){c[d>>2]=c[b>>2];d=(c[f>>2]|0)+4|0;c[f>>2]=d}else{jCa(f,b,4);d=c[f>>2]|0}b=a+44|0;if((d+4|0)>>>0<(c[e>>2]|0)>>>0){c[d>>2]=c[b>>2];b=(c[f>>2]|0)+4|0;c[f>>2]=b}else{jCa(f,b,4);b=c[f>>2]|0}d=a+48|0;if((b+4|0)>>>0<(c[e>>2]|0)>>>0){c[b>>2]=c[d>>2];d=(c[f>>2]|0)+4|0;c[f>>2]=d}else{jCa(f,d,4);d=c[f>>2]|0}b=a+52|0;if((d+4|0)>>>0<(c[e>>2]|0)>>>0){c[d>>2]=c[b>>2];d=(c[f>>2]|0)+4|0;c[f>>2]=d}else{jCa(f,b,4);d=c[f>>2]|0}b=a+56|0;if((d+4|0)>>>0<(c[e>>2]|0)>>>0){c[d>>2]=c[b>>2];d=(c[f>>2]|0)+4|0;c[f>>2]=d}else{jCa(f,b,4);d=c[f>>2]|0}b=a+60|0;if((d+4|0)>>>0<(c[e>>2]|0)>>>0){c[d>>2]=c[b>>2];d=(c[f>>2]|0)+4|0;c[f>>2]=d}else{jCa(f,b,4);d=c[f>>2]|0}b=a+64|0;if((d+4|0)>>>0<(c[e>>2]|0)>>>0){c[d>>2]=c[b>>2];d=(c[f>>2]|0)+4|0;c[f>>2]=d}else{jCa(f,b,4);d=c[f>>2]|0}b=a+68|0;if((d+4|0)>>>0<(c[e>>2]|0)>>>0){c[d>>2]=c[b>>2];d=(c[f>>2]|0)+4|0;c[f>>2]=d}else{jCa(f,b,4);d=c[f>>2]|0}b=a+72|0;if((d+4|0)>>>0<(c[e>>2]|0)>>>0){c[d>>2]=c[b>>2];d=(c[f>>2]|0)+4|0;c[f>>2]=d}else{jCa(f,b,4);d=c[f>>2]|0}b=a+76|0;if((d+4|0)>>>0<(c[e>>2]|0)>>>0){c[d>>2]=c[b>>2];d=(c[f>>2]|0)+4|0;c[f>>2]=d}else{jCa(f,b,4);d=c[f>>2]|0}b=a+80|0;if((d+4|0)>>>0<(c[e>>2]|0)>>>0){c[d>>2]=c[b>>2];d=(c[f>>2]|0)+4|0;c[f>>2]=d}else{jCa(f,b,4);d=c[f>>2]|0}b=a+84|0;if((d+4|0)>>>0<(c[e>>2]|0)>>>0){c[d>>2]=c[b>>2];d=(c[f>>2]|0)+4|0;c[f>>2]=d}else{jCa(f,b,4);d=c[f>>2]|0}b=a+88|0;if((d+4|0)>>>0<(c[e>>2]|0)>>>0){c[d>>2]=c[b>>2];d=(c[f>>2]|0)+4|0;c[f>>2]=d}else{jCa(f,b,4);d=c[f>>2]|0}b=a+92|0;if((d+4|0)>>>0<(c[e>>2]|0)>>>0){c[d>>2]=c[b>>2];d=(c[f>>2]|0)+4|0;c[f>>2]=d}else{jCa(f,b,4);d=c[f>>2]|0}b=a+96|0;if((d+4|0)>>>0<(c[e>>2]|0)>>>0){c[d>>2]=c[b>>2];d=(c[f>>2]|0)+4|0;c[f>>2]=d}else{jCa(f,b,4);d=c[f>>2]|0}b=a+100|0;if((d+4|0)>>>0<(c[e>>2]|0)>>>0){c[d>>2]=c[b>>2];d=(c[f>>2]|0)+4|0;c[f>>2]=d}else{jCa(f,b,4);d=c[f>>2]|0}b=a+104|0;if((d+4|0)>>>0<(c[e>>2]|0)>>>0){c[d>>2]=c[b>>2];c[f>>2]=(c[f>>2]|0)+4;return}else{jCa(f,b,4);return}}function VPa(a){a=a|0;c[a>>2]=110716;c[a>>2]=110496;return}function WPa(a){a=a|0;c[a>>2]=110716;c[a>>2]=110496;Qaa(a);return}function XPa(a,b){a=a|0;b=b|0;if(b|0)return;if((Hea(25)|0)!=(a|0))return;tQa(a);return}function YPa(a){a=a|0;var b=0,d=Sm,e=0,f=Sm,h=0,i=0,j=0,k=0;e=l;l=l+16|0;i=e+4|0;h=e;b=a+364|0;g[i>>2]=W(0.0);j=W(g[b>>2])>2]=W(1.0);k=W(g[j>>2])>W(1.0);c[b>>2]=c[(k?h:j)>>2];b=a+320|0;g[i>>2]=W(0.0);j=W(g[b>>2])>2]=W(1.0);j=W(g[i>>2])>W(1.0);c[b>>2]=c[(j?h:i)>>2];b=a+392|0;i=c[b>>2]|0;h=i+-1|0;h=h>>>16|h;h=h>>>8|h;h=h>>>4|h;h=h>>>2|h;h=(h>>>1|h)+1|0;j=h>>>1;h=(i-j|0)>>>0<(h-i|0)>>>0?j:h;j=rQa()|0;i=sQa()|0;c[b>>2]=(h|0)<(j|0)?j:(h|0)>(i|0)?i:h;b=a+360|0;f=W(g[b>>2]);d=W(W(g[a+356>>2])+W(.00999999977));if(!(f>2]|0;i=(j|0)<1;h=(j|0)>5;j=h?5:j;j=i?1:j;c[k>>2]=j;l=e;return}g[b>>2]=d;k=a+396|0;j=c[k>>2]|0;i=(j|0)<1;h=(j|0)>5;j=h?5:j;j=i?1:j;c[k>>2]=j;l=e;return}function ZPa(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0;i=l;l=l+48|0;d=i+32|0;e=i+28|0;j=i;g[b+28>>2]=W(.211999997);g[b+32>>2]=W(.226999998);g[b+36>>2]=W(.259000003);g[b+40>>2]=W(1.0);g[b+44>>2]=W(.114);g[b+48>>2]=W(.125);g[b+52>>2]=W(.133000001);g[b+56>>2]=W(1.0);g[b+60>>2]=W(.0469999984);g[b+64>>2]=W(.0430000015);g[b+68>>2]=W(.0350000001);g[b+72>>2]=W(1.0);g[b+184>>2]=W(1.0);a[b+316>>0]=0;g[b+192>>2]=W(.419999987);g[b+196>>2]=W(.477999985);g[b+200>>2]=W(.626999974);g[b+204>>2]=W(1.0);g[b+320>>2]=W(.5);g[b+324>>2]=W(1.0);g[b+328>>2]=W(3.0);a[b+332>>0]=0;c[b+336>>2]=3;g[b+340>>2]=W(.5);g[b+344>>2]=W(.5);g[b+348>>2]=W(.5);g[b+352>>2]=W(1.0);g[b+356>>2]=W(0.0);g[b+360>>2]=W(300.0);g[b+364>>2]=W(.00999999977);c[j>>2]=0;c[j+20>>2]=0;f=j+24|0;c[f>>2]=68;a[j+4>>0]=0;cr(j,897586,8);c[b+368>>2]=qQa(GLa()|0,112676,j)|0;h=c[j>>2]|0;if(h|0?c[j+4>>2]|0:0){c[e>>2]=c[f>>2];c[d>>2]=c[e>>2];E9(h,d)}c[b+372>>2]=0;g[b+384>>2]=W(1.0);c[b+388>>2]=0;c[b+392>>2]=128;c[b+396>>2]=1;g[b+412>>2]=W(0.0);g[b+416>>2]=W(0.0);g[b+420>>2]=W(0.0);g[b+424>>2]=W(1.0);c[b+188>>2]=0;c[b+400>>2]=0;l=i;return}function _Pa(a){a=a|0;return 112628}function $Pa(a,b){a=a|0;b=b|0;nQa(a,b);return}function aQa(a,b){a=a|0;b=b|0;kQa(a,b);return}function bQa(a,b){a=a|0;b=b|0;jQa(a,b);return}function cQa(a,b){a=a|0;b=b|0;JBa(b,891417,c[28159]|0,a,0);iQa(a,b);LBa(b);return}function dQa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;e=pBa(b,891417,c[28159]|0,d,1)|0;if(!e){l=f;return}if((e|0)<=0){d=c[d>>2]|0;if(d|0)Bo[d&8191](a,b)|0}else eQa(a,b);rBa(b);l=f;return}function eQa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+16|0;n=o;Fdd(b,d);cDa(d,9);g=b+332|0;m=c[27445]|0;e=pBa(d,897041,m,n,0)|0;if(e|0){do if((e|0)<=0){e=c[n>>2]|0;if(e|0)Bo[e&8191](g,d)|0}else{f=d+12|0;k=c[d+16>>2]|0;e=k+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[f>>2]=e;if(e>>>0>=k>>>0?(e+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[e>>0]|0;c[f>>2]=(c[f>>2]|0)+1;break}tBa(f,g,1)}while(0);rBa(d)}f=b+340|0;k=c[27801]|0;e=pBa(d,897047,k,n,1)|0;if(e|0){if((e|0)<=0){e=c[n>>2]|0;if(e|0)Bo[e&8191](f,d)|0}else RHa(f,d);rBa(d)}g=b+336|0;h=c[25488]|0;e=pBa(d,897058,h,n,0)|0;if(e|0){if((e|0)>0){e=d+12|0;i=c[d+16>>2]|0;f=i+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=i>>>0?(f+4|0)>>>0<=(c[d+20>>2]|0)>>>0:0){c[g>>2]=c[f>>2];c[e>>2]=(c[e>>2]|0)+4}else tBa(e,g,4);if(c[d>>2]&512|0)c[g>>2]=JQl(c[g>>2]|0)|0}else{e=c[n>>2]|0;if(e|0)Bo[e&8191](g,d)|0}rBa(d)}g=b+364|0;i=c[27450]|0;e=pBa(d,897068,i,n,0)|0;if(e|0){if((e|0)>0){f=d+12|0;p=c[d+16>>2]|0;e=p+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[f>>2]=e;if(e>>>0>=p>>>0?(e+4|0)>>>0<=(c[d+20>>2]|0)>>>0:0){c[g>>2]=c[e>>2];c[f>>2]=(c[f>>2]|0)+4}else tBa(f,g,4);if(c[d>>2]&512|0)c[g>>2]=JQl(c[g>>2]|0)|0}else{e=c[n>>2]|0;if(e|0)Bo[e&8191](g,d)|0}rBa(d)}g=b+356|0;e=pBa(d,897081,i,n,0)|0;if(e|0){if((e|0)>0){e=d+12|0;p=c[d+16>>2]|0;f=p+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=p>>>0?(f+4|0)>>>0<=(c[d+20>>2]|0)>>>0:0){c[g>>2]=c[f>>2];c[e>>2]=(c[e>>2]|0)+4}else tBa(e,g,4);if(c[d>>2]&512|0)c[g>>2]=JQl(c[g>>2]|0)|0}else{e=c[n>>2]|0;if(e|0)Bo[e&8191](g,d)|0}rBa(d)}g=b+360|0;e=pBa(d,897098,i,n,0)|0;if(e|0){if((e|0)>0){e=d+12|0;p=c[d+16>>2]|0;f=p+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=p>>>0?(f+4|0)>>>0<=(c[d+20>>2]|0)>>>0:0){c[g>>2]=c[f>>2];c[e>>2]=(c[e>>2]|0)+4}else tBa(e,g,4);if(c[d>>2]&512|0)c[g>>2]=JQl(c[g>>2]|0)|0}else{e=c[n>>2]|0;if(e|0)Bo[e&8191](g,d)|0}rBa(d)}f=b+28|0;e=pBa(d,897113,k,n,1)|0;if(e|0){if((e|0)<=0){e=c[n>>2]|0;if(e|0)Bo[e&8191](f,d)|0}else RHa(f,d);rBa(d)}f=b+44|0;e=pBa(d,897131,k,n,1)|0;if(e|0){if((e|0)<=0){e=c[n>>2]|0;if(e|0)Bo[e&8191](f,d)|0}else RHa(f,d);rBa(d)}f=b+60|0;e=pBa(d,897153,k,n,1)|0;if(e|0){if((e|0)<=0){e=c[n>>2]|0;if(e|0)Bo[e&8191](f,d)|0}else RHa(f,d);rBa(d)}g=b+184|0;e=pBa(d,897174,i,n,0)|0;if(e|0){if((e|0)>0){e=d+12|0;p=c[d+16>>2]|0;f=p+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=p>>>0?(f+4|0)>>>0<=(c[d+20>>2]|0)>>>0:0){c[g>>2]=c[f>>2];c[e>>2]=(c[e>>2]|0)+4}else tBa(e,g,4);if(c[d>>2]&512|0)c[g>>2]=JQl(c[g>>2]|0)|0}else{e=c[n>>2]|0;if(e|0)Bo[e&8191](g,d)|0}rBa(d)}g=b+188|0;e=pBa(d,897193,h,n,0)|0;if(e|0){if((e|0)>0){e=d+12|0;p=c[d+16>>2]|0;f=p+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=p>>>0?(f+4|0)>>>0<=(c[d+20>>2]|0)>>>0:0){c[g>>2]=c[f>>2];c[e>>2]=(c[e>>2]|0)+4}else tBa(e,g,4);if(c[d>>2]&512|0)c[g>>2]=JQl(c[g>>2]|0)|0}else{e=c[n>>2]|0;if(e|0)Bo[e&8191](g,d)|0}rBa(d)}f=b+192|0;e=pBa(d,897207,k,n,1)|0;if(e|0){if((e|0)<=0){e=c[n>>2]|0;if(e|0)Bo[e&8191](f,d)|0}else RHa(f,d);rBa(d)}f=b+380|0;e=pBa(d,897232,1015615,n,1)|0;if(e|0){if((e|0)<=0){e=c[n>>2]|0;if(e|0)Bo[e&8191](f,d)|0}else ZJ(f,d);rBa(d)}g=b+320|0;e=pBa(d,897249,i,n,0)|0;if(e|0){if((e|0)>0){e=d+12|0;p=c[d+16>>2]|0;f=p+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=p>>>0?(f+4|0)>>>0<=(c[d+20>>2]|0)>>>0:0){c[g>>2]=c[f>>2];c[e>>2]=(c[e>>2]|0)+4}else tBa(e,g,4);if(c[d>>2]&512|0)c[g>>2]=JQl(c[g>>2]|0)|0}else{e=c[n>>2]|0;if(e|0)Bo[e&8191](g,d)|0}rBa(d)}g=b+324|0;e=pBa(d,897264,i,n,0)|0;if(e|0){if((e|0)>0){e=d+12|0;p=c[d+16>>2]|0;f=p+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0

>>0)j=128;else{if((f+4|0)>>>0>(c[d+20>>2]|0)>>>0){j=128;break}c[g>>2]=c[f>>2];c[e>>2]=(c[e>>2]|0)+4}while(0);if((j|0)==128)tBa(e,g,4);if(c[d>>2]&512|0)c[g>>2]=JQl(c[g>>2]|0)|0}else{e=c[n>>2]|0;if(e|0)Bo[e&8191](g,d)|0}rBa(d)}g=b+328|0;e=pBa(d,897280,i,n,0)|0;if(e|0){do if((e|0)<=0){e=c[n>>2]|0;if(e|0)Bo[e&8191](g,d)|0}else{e=d+12|0;p=c[d+16>>2]|0;f=p+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0

>>0)j=139;else{if((f+4|0)>>>0>(c[d+20>>2]|0)>>>0){j=139;break}c[g>>2]=c[f>>2];c[e>>2]=(c[e>>2]|0)+4}while(0);if((j|0)==139)tBa(e,g,4);if(!(c[d>>2]&512))break;c[g>>2]=JQl(c[g>>2]|0)|0}while(0);rBa(d)}f=b+372|0;e=pBa(d,897297,990909,n,1)|0;if(e|0){do if((e|0)>0)ZJ(f,d);else{e=c[n>>2]|0;if(!e)break;Bo[e&8191](f,d)|0}while(0);rBa(d)}f=b+368|0;e=pBa(d,897311,990909,n,1)|0;if(e|0){do if((e|0)>0)ZJ(f,d);else{e=c[n>>2]|0;if(!e)break;Bo[e&8191](f,d)|0}while(0);rBa(d)}g=b+388|0;e=pBa(d,897324,h,n,0)|0;if(e|0){do if((e|0)>0){e=d+12|0;p=c[d+16>>2]|0;f=p+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0

>>0)j=162;else{if((f+4|0)>>>0>(c[d+20>>2]|0)>>>0){j=162;break}c[g>>2]=c[f>>2];c[e>>2]=(c[e>>2]|0)+4}while(0);if((j|0)==162)tBa(e,g,4);if(!(c[d>>2]&512))break;c[g>>2]=JQl(c[g>>2]|0)|0}else{e=c[n>>2]|0;if(!e)break;Bo[e&8191](g,d)|0}while(0);rBa(d)}g=b+392|0;e=pBa(d,897348,h,n,0)|0;if(e|0){do if((e|0)>0){e=d+12|0;p=c[d+16>>2]|0;f=p+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0

>>0)j=173;else{if((f+4|0)>>>0>(c[d+20>>2]|0)>>>0){j=173;break}c[g>>2]=c[f>>2];c[e>>2]=(c[e>>2]|0)+4}while(0);if((j|0)==173)tBa(e,g,4);if(!(c[d>>2]&512))break;c[g>>2]=JQl(c[g>>2]|0)|0}else{e=c[n>>2]|0;if(!e)break;Bo[e&8191](g,d)|0}while(0);rBa(d)}g=b+396|0;e=pBa(d,897378,h,n,0)|0;if(e|0){do if((e|0)>0){e=d+12|0;p=c[d+16>>2]|0;f=p+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0

>>0)j=184;else{if((f+4|0)>>>0>(c[d+20>>2]|0)>>>0){j=184;break}c[g>>2]=c[f>>2];c[e>>2]=(c[e>>2]|0)+4}while(0);if((j|0)==184)tBa(e,g,4);if(!(c[d>>2]&512))break;c[g>>2]=JQl(c[g>>2]|0)|0}else{e=c[n>>2]|0;if(!e)break;Bo[e&8191](g,d)|0}while(0);rBa(d)}g=b+384|0;e=pBa(d,897398,i,n,0)|0;if(e|0){do if((e|0)>0){e=d+12|0;p=c[d+16>>2]|0;f=p+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0

>>0)j=195;else{if((f+4|0)>>>0>(c[d+20>>2]|0)>>>0){j=195;break}c[g>>2]=c[f>>2];c[e>>2]=(c[e>>2]|0)+4}while(0);if((j|0)==195)tBa(e,g,4);if(!(c[d>>2]&512))break;c[g>>2]=JQl(c[g>>2]|0)|0}else{e=c[n>>2]|0;if(!e)break;Bo[e&8191](g,d)|0}while(0);rBa(d)}f=b+400|0;e=pBa(d,897420,897439,n,1)|0;if(e|0){do if((e|0)>0)ZJ(f,d);else{e=c[n>>2]|0;if(!e)break;Bo[e&8191](f,d)|0}while(0);rBa(d)}f=b+76|0;e=pBa(d,897453,896831,n,1)|0;if(e|0){do if((e|0)>0)RPa(f,d);else{e=c[n>>2]|0;if(!e)break;Bo[e&8191](f,d)|0}while(0);rBa(d)}f=b+404|0;e=pBa(d,897468,897439,n,1)|0;if(e|0){do if((e|0)>0)ZJ(f,d);else{e=c[n>>2]|0;if(!e)break;Bo[e&8191](f,d)|0}while(0);rBa(d)}f=b+408|0;e=pBa(d,897496,989070,n,1)|0;if(e|0){do if((e|0)>0)ZJ(f,d);else{e=c[n>>2]|0;if(!e)break;Bo[e&8191](f,d)|0}while(0);rBa(d)}f=b+412|0;e=pBa(d,897502,k,n,1)|0;if(e|0){do if((e|0)>0)RHa(f,d);else{e=c[n>>2]|0;if(!e)break;Bo[e&8191](f,d)|0}while(0);rBa(d)}g=b+316|0;e=pBa(d,897526,m,n,0)|0;if(!e){hQa(b,d);l=o;return}a:do if((e|0)>0){e=d+12|0;p=c[d+16>>2]|0;f=p+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=p>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break a}while(0);tBa(e,g,1)}else{e=c[n>>2]|0;if(!e)break;Bo[e&8191](g,d)|0}while(0);rBa(d);hQa(b,d);l=o;return}function hQa(b,d){b=b|0;d=d|0;var e=0,f=Sm,h=0,i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+16|0;j=m;if(IFa(d,1)|0){h=b+28|0;e=pBa(d,897552,c[27801]|0,j,1)|0;if(e|0){if((e|0)<=0){e=c[j>>2]|0;if(e|0)Bo[e&8191](h,d)|0}else RHa(h,d);rBa(d)}o=c[h>>2]|0;n=c[b+32>>2]|0;e=c[b+36>>2]|0;h=c[b+40>>2]|0;c[b+44>>2]=o;c[b+48>>2]=n;c[b+52>>2]=e;c[b+56>>2]=h;c[b+60>>2]=o;c[b+64>>2]=n;c[b+68>>2]=e;c[b+72>>2]=h;c[b+188>>2]=3}if(IFa(d,4)|0?(c[b+188>>2]|0)==3:0){h=c[b+48>>2]|0;n=c[b+52>>2]|0;o=c[b+56>>2]|0;c[b+28>>2]=c[b+44>>2];c[b+32>>2]=h;c[b+36>>2]=n;c[b+40>>2]=o}if(IFa(d,5)|0){if((c[b+188>>2]|0)!=1?(lLa()|0)==1:0){e=b+184|0;f=W(g[e>>2]);do if(!(f<=W(0.0))){if(f<=W(.00313080009)){f=W(f*W(12.9200001));break}if(f>2]=f}e=b+384|0;f=W(g[e>>2]);do if(!(f<=W(0.0))){if(f<=W(.00313080009)){f=W(f*W(12.9200001));break}if(f>2]=f}if(IFa(d,6)|0){f=W(g[b+184>>2]);o=b+28|0;g[o>>2]=W(f*W(g[o>>2]));o=b+32|0;g[o>>2]=W(f*W(g[o>>2]));o=b+36|0;g[o>>2]=W(f*W(g[o>>2]));o=b+40|0;g[o>>2]=W(f*W(g[o>>2]));o=b+44|0;g[o>>2]=W(f*W(g[o>>2]));o=b+48|0;g[o>>2]=W(f*W(g[o>>2]));o=b+52|0;g[o>>2]=W(f*W(g[o>>2]));o=b+56|0;g[o>>2]=W(f*W(g[o>>2]));o=b+60|0;g[o>>2]=W(f*W(g[o>>2]));o=b+64|0;g[o>>2]=W(f*W(g[o>>2]));o=b+68|0;g[o>>2]=W(f*W(g[o>>2]));o=b+72|0;g[o>>2]=W(f*W(g[o>>2]))}if(IFa(d,7)|0?(k=b+192|0,i=pBa(d,897567,c[27801]|0,j,1)|0,i|0):0){if((i|0)<=0){e=c[j>>2]|0;if(e|0)Bo[e&8191](k,d)|0}else RHa(k,d);rBa(d)}if(!(IFa(d,8)|0)){l=m;return}a[b+316>>0]=0;l=m;return}function iQa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;d=l;l=l+16|0;k=d;Fdd(a,b);mDa(b,9);JBa(b,897041,c[27445]|0,a+332|0,0);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;LBa(b);OBa(b);j=a+340|0;h=c[27801]|0;JBa(b,897047,h,j,0);WHa(j,b);LBa(b);j=c[25488]|0;JBa(b,897058,j,a+336|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);g=c[27450]|0;JBa(b,897068,g,a+364|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,897081,g,a+356|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,897098,g,a+360|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);i=a+28|0;JBa(b,897113,h,i,0);WHa(i,b);LBa(b);i=a+44|0;JBa(b,897131,h,i,0);WHa(i,b);LBa(b);i=a+60|0;JBa(b,897153,h,i,0);WHa(i,b);LBa(b);JBa(b,897174,g,a+184|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,897193,j,a+188|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);OBa(b);g=a+192|0;JBa(b,897207,h,g,0);WHa(g,b);LBa(b);g=a+380|0;JBa(b,897232,1015615,g,0);h=k+8|0;i=h;c[i>>2]=0;c[i+4>>2]=0;c[k>>2]=0;JBa(b,1079573,j,g,8388609);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);g=c[27370]|0;JBa(b,1079582,g,h,8388609);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;LBa(b);LBa(b);h=c[27450]|0;JBa(b,897249,h,a+320|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,897264,h,a+324|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,897280,h,a+328|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);h=a+372|0;JBa(b,897297,990909,h,0);j=k+8|0;i=j;c[i>>2]=0;c[i+4>>2]=0;c[k>>2]=0;i=c[25488]|0;JBa(b,1079573,i,h,8388609);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,1079582,g,j,8388609);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;LBa(b);LBa(b);j=a+368|0;JBa(b,897311,990909,j,0);h=k+8|0;m=h;c[m>>2]=0;c[m+4>>2]=0;c[k>>2]=0;JBa(b,1079573,i,j,8388609);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,1079582,g,h,8388609);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;LBa(b);LBa(b);JBa(b,897324,i,a+388|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,897348,i,a+392|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,897378,i,a+396|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,897398,c[27450]|0,a+384|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);h=a+400|0;JBa(b,897420,897439,h,0);g=k+8|0;j=g;c[j>>2]=0;c[j+4>>2]=0;c[k>>2]=0;JBa(b,1079573,i,h,8388609);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);h=c[27370]|0;JBa(b,1079582,h,g,8388609);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;LBa(b);LBa(b);g=a+76|0;JBa(b,897453,896831,g,0);SPa(g,b);LBa(b);g=a+404|0;JBa(b,897468,897439,g,0);i=k+8|0;j=i;c[j>>2]=0;c[j+4>>2]=0;c[k>>2]=0;j=c[25488]|0;JBa(b,1079573,j,g,8388609);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,1079582,h,i,8388609);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;LBa(b);LBa(b);i=a+408|0;JBa(b,897496,989070,i,0);g=k+8|0;m=g;c[m>>2]=0;c[m+4>>2]=0;c[k>>2]=0;JBa(b,1079573,j,i,8388609);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,1079582,h,g,8388609);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;LBa(b);LBa(b);g=a+412|0;JBa(b,897502,c[27801]|0,g,0);WHa(g,b);LBa(b);JBa(b,897526,c[27445]|0,a+316|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;LBa(b);l=d;return}function jQa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;Fdd(b,d);f=b+380|0;h=d+12|0;e=c[h>>2]|0;i=d+28|0;e=$o[c[c[e>>2]>>2]&4095](e,c[f>>2]|0,c[i>>2]|0)|0;g=d+32|0;if(a[g>>0]|0)c[f>>2]=e;d=b+372|0;e=c[h>>2]|0;e=$o[c[c[e>>2]>>2]&4095](e,c[d>>2]|0,c[i>>2]|0)|0;if(a[g>>0]|0)c[d>>2]=e;d=b+368|0;e=c[h>>2]|0;e=$o[c[c[e>>2]>>2]&4095](e,c[d>>2]|0,c[i>>2]|0)|0;if(a[g>>0]|0)c[d>>2]=e;d=b+400|0;e=c[h>>2]|0;e=$o[c[c[e>>2]>>2]&4095](e,c[d>>2]|0,c[i>>2]|0)|0;if(a[g>>0]|0)c[d>>2]=e;d=b+404|0;e=c[h>>2]|0;e=$o[c[c[e>>2]>>2]&4095](e,c[d>>2]|0,c[i>>2]|0)|0;if(a[g>>0]|0)c[d>>2]=e;e=b+408|0;d=c[h>>2]|0;d=$o[c[c[d>>2]>>2]&4095](d,c[e>>2]|0,c[i>>2]|0)|0;if(!(a[g>>0]|0))return;c[e>>2]=d;return}function kQa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;Fdd(b,d);e=b+332|0;g=d+12|0;f=c[g>>2]|0;h=d+20|0;if((f+1|0)>>>0>(c[h>>2]|0)>>>0)tBa(g,e,1);else{a[e>>0]=a[f>>0]|0;c[g>>2]=(c[g>>2]|0)+1}pKb(d);dM(b+340|0,d);e=b+336|0;f=c[g>>2]|0;if((f+4|0)>>>0>(c[h>>2]|0)>>>0){tBa(g,e,4);f=c[g>>2]|0}else{c[e>>2]=c[f>>2];f=(c[g>>2]|0)+4|0;c[g>>2]=f}e=b+364|0;if((f+4|0)>>>0>(c[h>>2]|0)>>>0){tBa(g,e,4);f=c[g>>2]|0}else{c[e>>2]=c[f>>2];f=(c[g>>2]|0)+4|0;c[g>>2]=f}e=b+356|0;if((f+4|0)>>>0>(c[h>>2]|0)>>>0){tBa(g,e,4);f=c[g>>2]|0}else{c[e>>2]=c[f>>2];f=(c[g>>2]|0)+4|0;c[g>>2]=f}e=b+360|0;if((f+4|0)>>>0>(c[h>>2]|0)>>>0)tBa(g,e,4);else{c[e>>2]=c[f>>2];c[g>>2]=(c[g>>2]|0)+4}dM(b+28|0,d);dM(b+44|0,d);dM(b+60|0,d);e=b+184|0;f=c[g>>2]|0;if((f+4|0)>>>0>(c[h>>2]|0)>>>0){tBa(g,e,4);f=c[g>>2]|0}else{c[e>>2]=c[f>>2];f=(c[g>>2]|0)+4|0;c[g>>2]=f}e=b+188|0;if((f+4|0)>>>0>(c[h>>2]|0)>>>0)tBa(g,e,4);else{c[e>>2]=c[f>>2];c[g>>2]=(c[g>>2]|0)+4}pKb(d);dM(b+192|0,d);iM(b+380|0,d);e=b+320|0;f=c[g>>2]|0;if((f+4|0)>>>0>(c[h>>2]|0)>>>0){tBa(g,e,4);f=c[g>>2]|0}else{c[e>>2]=c[f>>2];f=(c[g>>2]|0)+4|0;c[g>>2]=f}e=b+324|0;if((f+4|0)>>>0>(c[h>>2]|0)>>>0){tBa(g,e,4);f=c[g>>2]|0}else{c[e>>2]=c[f>>2];f=(c[g>>2]|0)+4|0;c[g>>2]=f}e=b+328|0;if((f+4|0)>>>0>(c[h>>2]|0)>>>0)tBa(g,e,4);else{c[e>>2]=c[f>>2];c[g>>2]=(c[g>>2]|0)+4}iM(b+372|0,d);iM(b+368|0,d);e=b+388|0;f=c[g>>2]|0;if((f+4|0)>>>0>(c[h>>2]|0)>>>0){tBa(g,e,4);f=c[g>>2]|0}else{c[e>>2]=c[f>>2];f=(c[g>>2]|0)+4|0;c[g>>2]=f}e=b+392|0;if((f+4|0)>>>0>(c[h>>2]|0)>>>0){tBa(g,e,4);f=c[g>>2]|0}else{c[e>>2]=c[f>>2];f=(c[g>>2]|0)+4|0;c[g>>2]=f}e=b+396|0;if((f+4|0)>>>0>(c[h>>2]|0)>>>0){tBa(g,e,4);f=c[g>>2]|0}else{c[e>>2]=c[f>>2];f=(c[g>>2]|0)+4|0;c[g>>2]=f}e=b+384|0;if((f+4|0)>>>0>(c[h>>2]|0)>>>0)tBa(g,e,4);else{c[e>>2]=c[f>>2];c[g>>2]=(c[g>>2]|0)+4}iM(b+400|0,d);TPa(b+76|0,d);iM(b+404|0,d);iM(b+408|0,d);dM(b+412|0,d);e=b+316|0;f=c[g>>2]|0;if((f+1|0)>>>0>(c[h>>2]|0)>>>0){tBa(g,e,1);return}else{a[e>>0]=a[f>>0]|0;c[g>>2]=(c[g>>2]|0)+1;return}}function nQa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;Fdd(b,d);e=b+332|0;g=d+12|0;f=c[g>>2]|0;h=d+20|0;if((f+1|0)>>>0<(c[h>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[g>>2]=(c[g>>2]|0)+1}else jCa(g,e,1);kCa(d);HM(b+340|0,d);e=b+336|0;f=c[g>>2]|0;if((f+4|0)>>>0<(c[h>>2]|0)>>>0){c[f>>2]=c[e>>2];f=(c[g>>2]|0)+4|0;c[g>>2]=f}else{jCa(g,e,4);f=c[g>>2]|0}e=b+364|0;if((f+4|0)>>>0<(c[h>>2]|0)>>>0){c[f>>2]=c[e>>2];f=(c[g>>2]|0)+4|0;c[g>>2]=f}else{jCa(g,e,4);f=c[g>>2]|0}e=b+356|0;if((f+4|0)>>>0<(c[h>>2]|0)>>>0){c[f>>2]=c[e>>2];f=(c[g>>2]|0)+4|0;c[g>>2]=f}else{jCa(g,e,4);f=c[g>>2]|0}e=b+360|0;if((f+4|0)>>>0<(c[h>>2]|0)>>>0){c[f>>2]=c[e>>2];c[g>>2]=(c[g>>2]|0)+4}else jCa(g,e,4);HM(b+28|0,d);HM(b+44|0,d);HM(b+60|0,d);e=b+184|0;f=c[g>>2]|0;if((f+4|0)>>>0<(c[h>>2]|0)>>>0){c[f>>2]=c[e>>2];f=(c[g>>2]|0)+4|0;c[g>>2]=f}else{jCa(g,e,4);f=c[g>>2]|0}e=b+188|0;if((f+4|0)>>>0<(c[h>>2]|0)>>>0){c[f>>2]=c[e>>2];c[g>>2]=(c[g>>2]|0)+4}else jCa(g,e,4);kCa(d);HM(b+192|0,d);MM(b+380|0,d);e=b+320|0;f=c[g>>2]|0;if((f+4|0)>>>0<(c[h>>2]|0)>>>0){c[f>>2]=c[e>>2];f=(c[g>>2]|0)+4|0;c[g>>2]=f}else{jCa(g,e,4);f=c[g>>2]|0}e=b+324|0;if((f+4|0)>>>0<(c[h>>2]|0)>>>0){c[f>>2]=c[e>>2];f=(c[g>>2]|0)+4|0;c[g>>2]=f}else{jCa(g,e,4);f=c[g>>2]|0}e=b+328|0;if((f+4|0)>>>0<(c[h>>2]|0)>>>0){c[f>>2]=c[e>>2];c[g>>2]=(c[g>>2]|0)+4}else jCa(g,e,4);MM(b+372|0,d);MM(b+368|0,d);e=b+388|0;f=c[g>>2]|0;if((f+4|0)>>>0<(c[h>>2]|0)>>>0){c[f>>2]=c[e>>2];f=(c[g>>2]|0)+4|0;c[g>>2]=f}else{jCa(g,e,4);f=c[g>>2]|0}e=b+392|0;if((f+4|0)>>>0<(c[h>>2]|0)>>>0){c[f>>2]=c[e>>2];f=(c[g>>2]|0)+4|0;c[g>>2]=f}else{jCa(g,e,4);f=c[g>>2]|0}e=b+396|0;if((f+4|0)>>>0<(c[h>>2]|0)>>>0){c[f>>2]=c[e>>2];f=(c[g>>2]|0)+4|0;c[g>>2]=f}else{jCa(g,e,4);f=c[g>>2]|0}e=b+384|0;if((f+4|0)>>>0<(c[h>>2]|0)>>>0){c[f>>2]=c[e>>2];c[g>>2]=(c[g>>2]|0)+4}else jCa(g,e,4);MM(b+400|0,d);UPa(b+76|0,d);MM(b+404|0,d);MM(b+408|0,d);HM(b+412|0,d);e=b+316|0;f=c[g>>2]|0;if((f+1|0)>>>0<(c[h>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[g>>2]=(c[g>>2]|0)+1;return}else{jCa(g,e,1);return}}function qQa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+32|0;f=e;c[f+4>>2]=b;b=c[d>>2]|0;c[f>>2]=(b|0)==0?d+4|0:b;b=ILa(a,f)|0;if((b|0)==(c[a+4>>2]|0)){f=0;l=e;return f|0}f=c[b+16>>2]|0;l=e;return f|0}function rQa(){return 16}function sQa(){return 2048}function tQa(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=Sm;k=l;l=l+96|0;i=k+72|0;j=k+32|0;p=k+68|0;o=k+64|0;n=k+60|0;m=k+56|0;d=k+52|0;f=k+48|0;h=k;e=(c[369358]|0)+36|0;r=c[368832]|0;q=uQa()|0;s=i+4|0;c[s>>2]=-1;c[s+4>>2]=-1;c[s+8>>2]=-1;c[i>>2]=r;gLa(e,i,q);q=c[368833]|0;r=vQa()|0;s=i+4|0;c[s>>2]=-1;c[s+4>>2]=-1;c[s+8>>2]=-1;c[i>>2]=q;gLa(e,i,r);r=c[368834]|0;q=vQa()|0;s=i+4|0;c[s>>2]=-1;c[s+4>>2]=-1;c[s+8>>2]=-1;c[i>>2]=r;gLa(e,i,q);c[p>>2]=c[368839];c[i>>2]=c[p>>2];ALa(e,i,W(0.0),0);c[o>>2]=c[368836];g[j>>2]=W(0.0);g[j+4>>2]=W(0.0);g[j+8>>2]=W(0.0);g[j+12>>2]=W(1.0);c[i>>2]=c[o>>2];BLa(e,i,j,0);c[n>>2]=c[368837];g[j>>2]=W(0.0);g[j+4>>2]=W(0.0);g[j+8>>2]=W(1.0);g[j+12>>2]=W(0.0);c[i>>2]=c[n>>2];BLa(e,i,j,0);c[m>>2]=c[368838];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[i>>2]=c[m>>2];BLa(e,i,j,0);c[d>>2]=c[368840];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[i>>2]=c[d>>2];BLa(e,i,j,0);c[f>>2]=c[368841];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[i>>2]=c[f>>2];BLa(e,i,j,0);e=b+368|0;if(!(KX(e)|0)){c[h>>2]=0;c[h+20>>2]=0;f=h+24|0;c[f>>2]=68;a[h+4>>0]=0;cr(h,897586,8);d=HLa(GLa()|0,112676,h)|0;if(!d)d=0;else d=c[d+4>>2]|0;c[e>>2]=d;d=c[h>>2]|0;if(d|0?c[h+4>>2]|0:0){c[j>>2]=c[f>>2];c[i>>2]=c[j>>2];E9(d,i)}}wQa(b);xQa(b);d=KX(b+372|0)|0;e=(c[369358]|0)+36|0;f=c[368835]|0;if(!d)d=yQa()|0;s=i+4|0;c[s>>2]=-1;c[s+4>>2]=-1;c[s+8>>2]=-1;c[i>>2]=f;gLa(e,i,d);f=zQa()|0;d=c[f+4>>2]|0;e=d;if((e|0)==(f|0)){q=b+388|0;q=c[q>>2]|0;q=(q|0)==0;s=b+404|0;r=b+400|0;r=q?s:r;r=c[r>>2]|0;s=CQa()|0;c[j>>2]=r;r=b+384|0;t=W(g[r>>2]);c[i>>2]=c[j>>2];DQa(s,i,t);EQa(b);l=k;return}do{s=d+-36|0;AQa(s);BQa(s);d=c[e+4>>2]|0;e=d}while((e|0)!=(f|0));q=b+388|0;q=c[q>>2]|0;q=(q|0)==0;s=b+404|0;r=b+400|0;r=q?s:r;r=c[r>>2]|0;s=CQa()|0;c[j>>2]=r;r=b+384|0;t=W(g[r>>2]);c[i>>2]=c[j>>2];DQa(s,i,t);EQa(b);l=k;return}function uQa(){return c[369420]|0}function vQa(){return c[369419]|0}function wQa(b){b=b|0;var d=Sm,e=0,f=0,h=0,i=0,k=0,m=0,n=Sm,o=Sm,p=Sm,q=Sm,r=Sm,s=Sm,t=0,u=0,v=0,w=0,x=0,y=0;y=l;l=l+160|0;x=y+144|0;t=y+128|0;u=y+32|0;v=y+12|0;w=y;e=b+188|0;f=c[e>>2]|0;do if(!f){if(!(KX(b+380|0)|0)){f=c[e>>2]|0;break}e=b+208|0;oRa(e);f=b+76|0;d=W(g[b+184>>2]);do if(!(d<=W(.0404499993))){if(d>2]=c[e>>2];h=h+4|0;e=e+4|0}while((h|0)<(f|0));l=y;return}d=W(g[b+28>>2]);do if(!(d<=W(.0404499993))){if(d>2]);do if(!(d<=W(.0404499993))){if(d>2]);do if(!(d<=W(.0404499993))){if(d>2]|0;d=W(g[b+44>>2]);do if(!(d<=W(.0404499993))){if(d>2]);do if(!(d<=W(.0404499993))){if(d>2]);do if(!(d<=W(.0404499993))){if(d>2]|0;g[t>>2]=n;k=t+4|0;g[k>>2]=o;i=t+8|0;g[i>>2]=d;h=t+12|0;c[h>>2]=e;d=W(g[b+60>>2]);do if(!(d<=W(.0404499993))){if(d>2]);do if(!(d<=W(.0404499993))){if(d>2]);do if(!(d<=W(.0404499993))){if(d>2]|0;switch(f|0){case 0:case 3:{g[t>>2]=s;g[k>>2]=r;g[i>>2]=q;c[h>>2]=m;n=s;o=q;f=m;d=r;break}default:{o=d;f=e;d=p}}e=b+208|0;oRa(e);if(!(a[b+316>>0]|0)){c[u>>2]=c[t>>2];c[u+4>>2]=c[t+4>>2];c[u+8>>2]=c[t+8>>2];c[u+12>>2]=c[t+12>>2];h=u+16|0;c[h>>2]=c[t>>2];c[h+4>>2]=c[t+4>>2];c[h+8>>2]=c[t+8>>2];c[h+12>>2]=c[t+12>>2];g[u+32>>2]=s;g[u+36>>2]=r;g[u+40>>2]=q;c[u+44>>2]=m;g[u+48>>2]=n;g[u+52>>2]=d;g[u+56>>2]=o;c[u+60>>2]=f;f=u+64|0;c[f>>2]=c[t>>2];c[f+4>>2]=c[t+4>>2];c[f+8>>2]=c[t+8>>2];c[f+12>>2]=c[t+12>>2];f=u+80|0;c[f>>2]=c[t>>2];c[f+4>>2]=c[t+4>>2];c[f+8>>2]=c[t+8>>2];c[f+12>>2]=c[t+12>>2];CRa(v,2,2,5);c[x>>2]=e;f=w+1|0;h=w+2|0;i=w+3|0;k=w+4|0;m=w+8|0;e=0;do{q=W(g[u+(e<<4)>>2]);b=qW(1.0);a[w>>0]=~~W(W((b?W(1.0):q)*W(255.0))+W(.5))>>>0;q=W(g[u+(e<<4)+4>>2]);b=qW(1.0);a[f>>0]=~~W(W((b?W(1.0):q)*W(255.0))+W(.5))>>>0;q=W(g[u+(e<<4)+8>>2]);b=qW(1.0);a[h>>0]=~~W(W((b?W(1.0):q)*W(255.0))+W(.5))>>>0;q=W(g[u+(e<<4)+12>>2]);b=qW(1.0);a[i>>0]=~~W(W((b?W(1.0):q)*W(255.0))+W(.5))>>>0;sRa(v,w,3);b=e*3|0;t=b+2|0;q=W(-W(g[112288+(t*12|0)>>2]));r=W(-W(g[112288+(t*12|0)+4>>2]));s=W(-W(g[112288+(t*12|0)+8>>2]));g[w>>2]=q;g[k>>2]=r;g[m>>2]=s;tRa(x,v,e,112288+(b*12|0)|0,112288+((b+1|0)*12|0)|0,w,0);e=e+1|0}while((e|0)!=6);w=c[v+16>>2]|0;c[x>>2]=c[36253];E9(w,x)}else{qRa(e,t);s=W(s-W(g[t>>2]));r=W(r-W(g[k>>2]));q=W(q-W(g[i>>2]));p=W(g[h>>2]);p=W((c[j>>2]=m,W(g[j>>2]))-p);g[x>>2]=W(0.0);g[x+4>>2]=W(1.0);g[x+8>>2]=W(0.0);g[u>>2]=s;g[u+4>>2]=r;g[u+8>>2]=q;g[u+12>>2]=p;rRa(e,x,u);p=W(n-W(g[t>>2]));q=W(d-W(g[k>>2]));r=W(o-W(g[i>>2]));s=W(g[h>>2]);s=W((c[j>>2]=f,W(g[j>>2]))-s);g[x>>2]=W(0.0);g[x+4>>2]=W(-1.0);g[x+8>>2]=W(0.0);g[u>>2]=p;g[u+4>>2]=q;g[u+8>>2]=r;g[u+12>>2]=s;rRa(e,x,u)}l=y;return}function xQa(b){b=b|0;var d=0,e=0,f=Sm,h=Sm,i=0,k=Sm,l=Sm,m=Sm,n=Sm,o=Sm,p=0,q=0,r=0;q=Fca()|0;if(!(a[b+332>>0]|0))r=0;else r=c[b+336>>2]|0;f=W(g[b+364>>2]);h=W(g[b+356>>2]);k=W(g[b+360>>2]);if(!r){f=W(0.0);h=W(1.0e4);k=W(2.0e4);l=W(0.0);m=W(0.0);n=W(0.0);o=W(0.0)}else{p=(r|0)==1;o=W(k-h);o=p?o:W(0.0);i=oW(.0000999999974);o=W(W(1.0)/o);o=i?o:W(0.0);l=W(f*W(1.2011224));m=W(f*W(1.44269502));n=W(-o);n=p?n:W(0.0);o=W(k*o);o=p?o:W(0.0)}p=q+4504|0;g[q+5852>>2]=h;g[q+5856>>2]=h;g[q+5860>>2]=h;g[q+5864>>2]=h;g[q+5868>>2]=k;g[q+5872>>2]=k;g[q+5876>>2]=k;g[q+5880>>2]=k;g[q+5884>>2]=f;g[q+5888>>2]=f;g[q+5892>>2]=f;g[q+5896>>2]=f;a[p>>0]=1;g[q+5916>>2]=l;g[q+5920>>2]=m;g[q+5924>>2]=n;g[q+5928>>2]=o;d=b+340|0;if((lLa()|0)==1){f=W(g[d>>2]);do if(!(f<=W(.0404499993))){if(f>2]);do if(!(f<=W(.0404499993))){if(f>2]);do if(!(f<=W(.0404499993))){if(f>2]=k,c[j>>2]|0);i=(g[j>>2]=h,c[j>>2]|0);d=(g[j>>2]=f,c[j>>2]|0)}else{e=c[d>>2]|0;i=c[b+344>>2]|0;d=c[b+348>>2]|0}b=c[b+352>>2]|0;a[p>>0]=1;c[q+5900>>2]=e;c[q+5904>>2]=i;c[q+5908>>2]=d;c[q+5912>>2]=b;d=(c[369358]|0)+4|0;e=c[d>>2]&-917505;c[d>>2]=e;switch(r|0){case 1:{c[d>>2]=e|131072;return}case 2:{c[d>>2]=e|262144;return}case 3:{c[d>>2]=e|524288;return}default:return}}function yQa(){return c[369418]|0}function zQa(){return c[369417]|0}function AQa(b){b=b|0;var d=0,e=Sm,f=Sm,h=Sm,i=Sm,j=Sm,k=Sm,m=Sm,n=0,o=Sm,p=0,q=0,r=0,s=0,t=0,u=0;t=l;l=l+16|0;q=t+4|0;r=t;n=b+44|0;if(((a[(c[n>>2]|0)+97>>0]|0?(s=b+28|0,d=c[s>>2]|0,d|0):0)?cja(d)|0:0)?So[c[(c[b>>2]|0)+116>>2]&1023](b)|0:0){o=W(g[(RQa()|0)+320>>2]);p=b+56|0;if((c[p>>2]|0)==0?(d=lRa(kRa()|0)|0,c[p>>2]=d,(d|0)==0):0){l=t;return}d=c[n>>2]|0;e=W(g[d+220>>2]);f=W(g[d+224>>2]);h=W(g[d+228>>2]);m=W(g[d+232>>2]);do if((lLa()|0)==1){do if(!(e<=W(0.0))){if(e<=W(.00313080009)){e=W(e*W(12.9200001));break}if(e>2]|0;if((c[d+32>>2]|0)==3){n=d+44|0;d=d+48|0;m=W(g[n>>2]);u=m>2]);d=u?d:n}else d=d+40|0;m=W(g[d>>2]);d=kRa()|0;n=c[p>>2]|0;p=hja(c[s>>2]|0,85216)|0;u=kW(1.0);a[r>>0]=~~W(W((u?W(1.0):k)*W(255.0))+W(.5))>>>0;u=jW(1.0);a[r+1>>0]=~~W(W((u?W(1.0):k)*W(255.0))+W(.5))>>>0;u=fW(1.0);a[r+2>>0]=~~W(W((u?W(1.0):k)*W(255.0))+W(.5))>>>0;u=eW(1.0);a[r+3>>0]=~~W(W((u?W(1.0):k)*W(255.0))+W(.5))>>>0;o=W(o*m);u=1<>2]|0)+56>>2];c[q>>2]=c[r>>2];mRa(d,n,p,q,o,u,b);l=t;return}d=b+56|0;if(!(c[d>>2]|0)){l=t;return}u=kRa()|0;nRa(u,c[d>>2]|0,b);c[d>>2]=0;l=t;return}function BQa(a){a=a|0;var b=0,d=Sm,e=0,f=Sm,h=Sm,i=Sm,j=0,k=Sm,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+16|0;o=r;p=KX(a+48|0)|0;if(((p|0?(q=a+28|0,b=c[q>>2]|0,b|0):0)?cja(b)|0:0)?So[c[(c[a>>2]|0)+116>>2]&1023](a)|0:0){e=a+44|0;n=(c[(c[e>>2]|0)+32>>2]|0)==1;b=PQa(zQa()|0,a)|0;if(n)if(b)n=1;else{QQa(zQa()|0);n=1}else if(b)n=0;else{QQa(zQa()|0);n=0}b=a+60|0;if((c[b>>2]|0)==-1)c[b>>2]=HJa(NQa()|0)|0;m=NQa()|0;a=c[b>>2]|0;j=hja(c[q>>2]|0,85216)|0;k=W(g[(RQa()|0)+324>>2]);b=c[e>>2]|0;d=W(g[b+220>>2]);f=W(g[b+224>>2]);i=W(g[b+228>>2]);b=c[b+232>>2]|0;if((lLa()|0)==1){do if(!(d<=W(0.0))){if(d<=W(.00313080009)){h=W(d*W(12.9200001));break}if(d>2]=h;g[o+4>>2]=f;g[o+8>>2]=d;c[o+12>>2]=b}else{g[o>>2]=d;g[o+4>>2]=f;g[o+8>>2]=i;c[o+12>>2]=b}i=W(g[(RQa()|0)+328>>2]);SQa(m,a,p,j,n,k,o,i,1<>2]|0)+56>>2],6);l=r;return}b=a+60|0;if((c[b>>2]|0)==-1){l=r;return}q=NQa()|0;OQa(q,c[b>>2]|0);c[b>>2]=-1;l=r;return}function CQa(){return c[369413]|0}function DQa(a,b,d){a=a|0;b=b|0;d=W(d);c[a>>2]=c[b>>2];g[a+4>>2]=d;FQa(a);return}function EQa(a){a=a|0;var b=Sm,c=Sm,d=Sm,e=Sm;if(!(KX(a+380|0)|0)){g[a+412>>2]=W(0.0);g[a+416>>2]=W(0.0);g[a+420>>2]=W(0.0);g[a+424>>2]=W(1.0);return}c=W(g[a+76>>2]);b=W(g[a+112>>2]);d=W(g[a+148>>2]);e=W(g[a+384>>2]);c=W(c*e);b=W(b*e);d=W(d*e);do if(!(lLa()|0)){do if(!(c<=W(0.0))){if(c<=W(.00313080009)){c=W(c*W(12.9200001));break}if(c>2]=c;g[a+416>>2]=b;g[a+420>>2]=d;g[a+424>>2]=e;return}function FQa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+128|0;p=w+4|0;s=w;t=a+20|0;e=c[t>>2]|0;u=a+92|0;v=a+104|0;d=c[v>>2]|0;do if((d&2147483647)>>>0>>0){b=c[a+96>>2]|0;if((d|0)>-1){c[v>>2]=e;o=c[u>>2]|0;c[s>>2]=b;c[p>>2]=c[s>>2];c[u>>2]=eba(o,e*24|0,4,p,0,1711896,551)|0;break}else{c[s>>2]=b;c[p>>2]=c[s>>2];o=Saa(e*24|0,4,p,0,1711896,537)|0;KQl(o|0,c[u>>2]|0,(c[a+100>>2]|0)*24|0)|0;c[v>>2]=e;c[u>>2]=o;break}}while(0);m=a+100|0;c[m>>2]=0;n=a+108|0;o=a+120|0;b=c[o>>2]|0;do if((b&2147483647)>>>0>>0){d=c[a+112>>2]|0;if((b|0)>-1){c[o>>2]=e;k=c[n>>2]|0;c[s>>2]=d;c[p>>2]=c[s>>2];c[n>>2]=eba(k,e*136|0,8,p,0,1711896,551)|0;break}else{c[s>>2]=d;c[p>>2]=c[s>>2];k=Saa(e*136|0,8,p,0,1711896,537)|0;KQl(k|0,c[n>>2]|0,(c[a+116>>2]|0)*136|0)|0;c[o>>2]=e;c[n>>2]=k;break}}while(0);k=a+116|0;c[k>>2]=0;GQa(p,a);b=a+128|0;d=p;e=b+124|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));h=a+12|0;if(!(c[t>>2]|0)){l=w;return}i=a+96|0;j=a+112|0;g=c[h>>2]|0;do{b=c[g>>2]|0;if(!(c[b+36>>2]|0)){d=c[m>>2]|0;e=d+1|0;f=c[v>>2]|0;b=f&2147483647;do if(e>>>0>b>>>0?(r=f<<1,r=(r|0)==0?1:r,b>>>0>>0):0){b=c[i>>2]|0;if((f|0)>-1){c[v>>2]=r;f=c[u>>2]|0;c[s>>2]=b;c[p>>2]=c[s>>2];c[u>>2]=eba(f,r*24|0,4,p,0,1711896,551)|0;break}else{c[s>>2]=b;c[p>>2]=c[s>>2];f=Saa(r*24|0,4,p,0,1711896,537)|0;KQl(f|0,c[u>>2]|0,(c[m>>2]|0)*24|0)|0;c[v>>2]=r;c[u>>2]=f;break}}while(0);c[m>>2]=e;e=(c[k>>2]|0)+1|0;f=c[o>>2]|0;b=f&2147483647;do if(e>>>0>b>>>0?(q=f<<1,q=(q|0)==0?1:q,b>>>0>>0):0){b=c[j>>2]|0;if((f|0)>-1){c[o>>2]=q;f=c[n>>2]|0;c[s>>2]=b;c[p>>2]=c[s>>2];c[n>>2]=eba(f,q*136|0,8,p,0,1711896,551)|0;break}else{c[s>>2]=b;c[p>>2]=c[s>>2];f=Saa(q*136|0,8,p,0,1711896,537)|0;KQl(f|0,c[n>>2]|0,(c[k>>2]|0)*136|0)|0;c[o>>2]=q;c[n>>2]=f;break}}while(0);c[k>>2]=e;b=c[g>>2]|0}else d=0;HQa(a,b,d);g=g+4|0}while((g|0)!=((c[h>>2]|0)+(c[t>>2]<<2)|0));l=w;return}function GQa(a,b){a=a|0;b=b|0;var d=0,e=0,f=Sm,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;k=m;d=a+24|0;e=d+100|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));i=k+12|0;j=b+4|0;c[k>>2]=c[368160];c[k+4>>2]=c[368161];c[k+8>>2]=c[368162];c[i>>2]=c[28005];c[i+4>>2]=c[28006];c[i+8>>2]=c[28007];c[a>>2]=c[k>>2];c[a+4>>2]=c[k+4>>2];c[a+8>>2]=c[k+8>>2];c[a+12>>2]=c[k+12>>2];c[a+16>>2]=c[k+16>>2];c[a+20>>2]=c[k+20>>2];if(!(KX(b)|0))d=FPa()|0;else d=c[(LX(b)|0)+56>>2]|0;c[a+24>>2]=d;e=a+28|0;d=KX(b)|0;f=W(g[j>>2]);if(!d)mLa(k,0,0);else{h=c[d+64>>2]|0;if((lLa()|0)==1)d=c[d+68>>2]|0;else d=0;GPa(k,h,d,lLa()|0,f)};c[e>>2]=c[k>>2];c[e+4>>2]=c[k+4>>2];c[e+8>>2]=c[k+8>>2];c[e+12>>2]=c[k+12>>2];e=a+44|0;h=a+60|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[k>>2]=c[368160];c[k+4>>2]=c[368161];c[k+8>>2]=c[368162];c[i>>2]=c[28005];c[i+4>>2]=c[28006];c[i+8>>2]=c[28007];c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[h+12>>2]=c[k+12>>2];c[h+16>>2]=c[k+16>>2];c[h+20>>2]=c[k+20>>2];if(!(KX(b)|0))d=FPa()|0;else d=c[(LX(b)|0)+56>>2]|0;c[a+84>>2]=d;h=a+88|0;d=KX(b)|0;f=W(g[j>>2]);if(!d){mLa(k,0,0);c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[h+12>>2]=c[k+12>>2];k=a+104|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;l=m;return}e=c[d+64>>2]|0;if((lLa()|0)==1)d=c[d+68>>2]|0;else d=0;GPa(k,e,d,lLa()|0,f);c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[h+12>>2]=c[k+12>>2];k=a+104|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;l=m;return}function HQa(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,i=0,j=Sm,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=Sm,u=Sm,v=Sm,w=0,x=Sm,y=Sm,z=0,A=Sm,B=Sm,C=Sm;s=l;l=l+80|0;k=s+8|0;h=s;if((f|0)==-1){l=s;return}c[h>>2]=EPa(e)|0;p=KX(h)|0;q=(p|0)!=0;if(q)h=c[p+56>>2]|0;else h=0;c[e+156>>2]=f;if(c[e+36>>2]|0){l=s;return}o=c[d+92>>2]|0;r=e+28|0;Gpa(k,hja(c[r>>2]|0,85216)|0);C=W(g[k>>2]);C=W(C+W(g[e+76>>2]));B=W(g[k+4>>2]);m=e+80|0;B=W(B+W(g[m>>2]));A=W(g[k+8>>2]);n=e+84|0;A=W(A+W(g[n>>2]));x=W(g[e+64>>2]);u=W(g[e+68>>2]);x=W(x*W(.5));u=W(u*W(.5));j=W(W(g[e+72>>2])*W(.5));z=x>2]=C;g[o+(f*24|0)+4>>2]=B;g[o+(f*24|0)+8>>2]=A;g[o+(f*24|0)+12>>2]=z?y:x;g[o+(f*24|0)+16>>2]=w?v:u;g[o+(f*24|0)+20>>2]=i?t:j;o=c[d+108>>2]|0;if(!h)h=FPa()|0;c[o+(f*136|0)>>2]=h;h=o+(f*136|0)+4|0;j=W(g[e+132>>2]);if(!p)mLa(k,0,0);else{d=c[p+64>>2]|0;if((lLa()|0)==1)i=c[p+68>>2]|0;else i=0;GPa(k,d,i,lLa()|0,j)};c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[h+12>>2]=c[k+12>>2];a[o+(f*136|0)+108>>0]=a[e+141>>0]|0;c[o+(f*136|0)+100>>2]=b[e+60>>1];IQa(k,hja(c[r>>2]|0,85216)|0);i=o+(f*136|0)+36|0;h=k;d=i+64|0;do{c[i>>2]=c[h>>2];i=i+4|0;h=h+4|0}while((i|0)<(d|0));w=c[m>>2]|0;z=c[n>>2]|0;c[o+(f*136|0)+20>>2]=c[e+76>>2];c[o+(f*136|0)+24>>2]=w;c[o+(f*136|0)+28>>2]=z;c[o+(f*136|0)+32>>2]=c[e+136>>2];if(q)h=c[p+4>>2]|0;else h=0;c[o+(f*136|0)+104>>2]=h;c[o+(f*136|0)+112>>2]=c[e+4>>2];w=JQa(c[r>>2]|0)|0;z=o+(f*136|0)+120|0;c[z>>2]=w;c[z+4>>2]=D;c[o+(f*136|0)+128>>2]=c[e+100>>2];l=s;return}function IQa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=Sm,o=Sm,p=Sm,q=Sm,r=Sm,s=Sm,t=Sm,u=Sm,v=Sm,w=Sm,x=Sm,y=Sm,z=Sm,A=Sm;m=l;l=l+48|0;k=m+40|0;h=m+24|0;i=m+8|0;j=m;e=b+32|0;f=e;d=c[f>>2]|0;b=d;if(!(c[b>>2]|0))b=c[f+4>>2]|0;else{Zlb(b);b=e;d=c[b>>2]|0;b=c[b+4>>2]|0}f=j;c[f>>2]=d;c[f+4>>2]=b;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];Ms(k,h,i);A=W(g[i+4>>2]);n=W(g[i>>2]);z=W(g[i+12>>2]);o=W(g[i+8>>2]);t=W(A*W(-2.0));x=W(A*W(2.0));w=W(A*t);s=W(o*W(-2.0));q=W(o*W(2.0));r=W(o*s);v=W(W(w+r)+W(1.0));u=W(W(W(n*x)+W(z*q))+W(0.0));t=W(W(W(t*z)+W(n*q))+W(0.0));p=W(n*W(2.0));y=W(n*W(-2.0));n=W(n*y);s=W(W(W(A*p)+W(z*s))+W(0.0));r=W(W(n+r)+W(1.0));q=W(W(W(z*p)+W(A*q))+W(0.0));p=W(W(W(x*z)+W(p*o))+W(0.0));o=W(W(W(z*y)+W(x*o))+W(0.0));n=W(W(w+n)+W(1.0));i=c[h>>2]|0;j=c[h+4>>2]|0;k=c[h+8>>2]|0;g[a>>2]=v;g[a+4>>2]=u;g[a+8>>2]=t;c[a+12>>2]=0;g[a+16>>2]=s;g[a+20>>2]=r;g[a+24>>2]=q;c[a+28>>2]=0;g[a+32>>2]=p;g[a+36>>2]=o;g[a+40>>2]=n;c[a+44>>2]=0;c[a+48>>2]=i;c[a+52>>2]=j;c[a+56>>2]=k;c[a+60>>2]=1065353216;l=m;return}function JQa(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+28>>2]|0;f=c[a+36>>2]|0;d=b+(f<<3)|0;a:do if(!f)a=0;else{e=c[21311]|0;f=c[21312]|0;a=b;while(1){if(((c[a>>2]|0)-e|0)>>>0>>0)break;a=a+8|0;if((a|0)==(d|0)){a=0;break a}}a=c[a+4>>2]|0}while(0);a=cGa(a)|0;if(!a){a=LQa(KQa()|0)|0;if(!a){e=-1;f=-1;D=e;return f|0}}f=a+144|0;e=c[f+4>>2]|0;f=c[f>>2]|0;D=e;return f|0}function KQa(){return c[361824]|0}function LQa(a){a=a|0;var b=0;b=c[a+36>>2]|0;if(b|0){a=b;return a|0}b=c[a+48>>2]|0;if(!b){a=0;return a|0}a=c[(c[a+40>>2]|0)+(b+-1<<2)>>2]|0;return a|0}function NQa(){var a=0,b=0,d=0,e=0;e=l;l=l+16|0;a=e+4|0;b=e;d=c[369001]|0;if(d|0){l=e;return d|0}d=c[369003]|0;c[b>>2]=c[369002];c[a>>2]=c[b>>2];d=Saa(28,d,a,0,1711896,86)|0;b=d+4|0;c[b>>2]=0;c[d+8>>2]=0;c[d>>2]=b;b=d+12|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[369001]=d;l=e;return d|0}function OQa(b,d){b=b|0;d=d|0;a[(c[b+12>>2]|0)+(d*56|0)+53>>0]=0;return}function PQa(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;a=d;if(!(c[b+36>>2]|0)){b=0;l=d;return b|0}aBa(a,hja(c[b+28>>2]|0,85216)|0);b=a;e=c[b>>2]|0;b=c[b+4>>2]|0;a=$Ql(1,0,c[368858]|0)|0;b=(c[e+80>>2]|0)+(b<<3)|0;b=(c[b>>2]&a|0)==0?(c[b+4>>2]&D|0)==0:0;l=d;return b|0}function QQa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;e=j+24|0;g=j+20|0;h=j;b=j+16|0;c[h>>2]=0;d=h+8|0;c[d>>2]=0;i=h+12|0;c[i>>2]=0;f=h+4|0;c[f>>2]=1;a=c[361373]|0;c[b>>2]=c[368858];c[e>>2]=c[b>>2];TQa(a,e,h,0)|0;d=c[d>>2]|0;a=c[h>>2]|0;if((d|0)>0){b=0;do{a=a+(b<<3)|0;UQa(hja(c[(c[(c[(c[a>>2]|0)+28>>2]|0)+(c[a+4>>2]<<2)>>2]|0)+28>>2]|0,104060)|0);b=b+1|0;a=c[h>>2]|0}while((b|0)!=(d|0))}if(!((a|0)!=0&(c[i>>2]|0)>-1)){l=j;return}c[g>>2]=c[f>>2];c[e>>2]=c[g>>2];E9(a,e);c[h>>2]=0;l=j;return}function RQa(){return Hea(25)|0}function SQa(b,d,e,f,h,i,j,k,l,m){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=W(i);j=j|0;k=W(k);l=l|0;m=m|0;var n=0;n=c[b+12>>2]|0;a[n+(d*56|0)+53>>0]=1;c[n+(d*56|0)+32>>2]=f;if(!e)b=0;else b=c[e+4>>2]|0;c[n+(d*56|0)+28>>2]=b;a[n+(d*56|0)+52>>0]=h&1;g[n+(d*56|0)+44>>2]=i;e=c[j+4>>2]|0;f=c[j+8>>2]|0;h=c[j+12>>2]|0;c[n+(d*56|0)>>2]=c[j>>2];c[n+(d*56|0)+4>>2]=e;c[n+(d*56|0)+8>>2]=f;c[n+(d*56|0)+12>>2]=h;g[n+(d*56|0)+48>>2]=k;c[n+(d*56|0)+36>>2]=l;c[n+(d*56|0)+40>>2]=m;return}function TQa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+16|0;o=q+12|0;p=q+8|0;n=q;k=$Ql(1,0,c[b>>2]|0)|0;m=D;i=a;if(!((k&c[i>>2]|0)==0?(m&c[i+4>>2]|0)==0:0)?(j=a+16|0,(c[j>>2]|0)!=0):0){i=a+8|0;g=0;h=0;f=c[i>>2]|0;while(1){b=c[f+(h<<2)>>2]|0;r=b+88|0;if(!((c[r>>2]&k|0)==0?(c[r+4>>2]&m|0)==0:0)){if(c[b>>2]|0){Zlb(b);f=c[i>>2]|0;b=c[f+(h<<2)>>2]|0}r=b+40|0;if((c[r>>2]&k|0)==0?(c[r+4>>2]&m|0)==0:0)b=f;else{g=(c[c[b+24>>2]>>2]|0)+g|0;b=f}}else b=f;h=h+1|0;if((h|0)==(c[j>>2]|0))break;else f=b}}else g=0;j=d+12|0;b=c[j>>2]|0;do if((b&2147483647)>>>0>>0){f=c[d+4>>2]|0;if((b|0)>-1){c[j>>2]=g;r=c[d>>2]|0;c[p>>2]=f;c[o>>2]=c[p>>2];c[d>>2]=eba(r,g<<3,4,o,0,1711896,551)|0;break}else{c[p>>2]=f;c[o>>2]=c[p>>2];r=Saa(g<<3,4,o,0,1711896,537)|0;KQl(r|0,c[d>>2]|0,c[d+8>>2]<<3|0)|0;c[j>>2]=g;c[d>>2]=r;break}}while(0);i=d+8|0;c[i>>2]=g;if(!g){r=0;l=q;return r|0}c[n>>2]=c[d>>2];h=n+4|0;c[h>>2]=0;ZQa(a,k,m,455,n,0,e);b=c[h>>2]|0;f=c[j>>2]|0;do if((f&2147483647)>>>0>>0){g=c[d+4>>2]|0;if((f|0)>-1){c[j>>2]=b;r=c[d>>2]|0;c[p>>2]=g;c[o>>2]=c[p>>2];c[d>>2]=eba(r,b<<3,4,o,0,1711896,551)|0;break}else{c[p>>2]=g;c[o>>2]=c[p>>2];r=Saa(b<<3,4,o,0,1711896,537)|0;KQl(r|0,c[d>>2]|0,c[i>>2]<<3|0)|0;c[j>>2]=b;c[d>>2]=r;break}}while(0);c[i>>2]=b;r=c[h>>2]|0;l=q;return r|0}function UQa(a){a=a|0;var b=0,d=0;AOa(a);b=a+44|0;d=c[b>>2]|0;VQa(d,hja(c[a+28>>2]|0,85216)|0);WQa(c[b>>2]|0);return}function VQa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;f=l;l=l+64|0;d=f;IQa(d,b);e=a+284|0;g=d;h=e+64|0;do{c[e>>2]=c[g>>2];e=e+4|0;g=g+4|0}while((e|0)<(h|0));YGa(d,b);e=a+348|0;g=d;h=e+64|0;do{c[e>>2]=c[g>>2];e=e+4|0;g=g+4|0}while((e|0)<(h|0));l=f;return}function WQa(b){b=b|0;var c=Sm,d=Sm;BOa(b,(a[(RTb()|0)+220>>0]|0)!=0);d=W(W(W(W(W(g[b+52>>2])*W(.5))/W(360.0))*W(2.0))*W(3.14159274));c=W(+I(+d));g[b+60>>2]=W(c/W(+J(+d)));g[b+64>>2]=W(W(1.0)/c);XQa(b,b+188|0);c=W(g[b+44>>2]);d=W(g[b+48>>2]);c=W((c>2]=W(W(G(W(W(W(g[b+36>>2])/W(.00499999989))+W(-1.0))))*c);return}function XQa(b,d){b=b|0;d=d|0;var e=0,f=Sm,h=Sm,i=Sm,j=0,k=0,m=0;k=l;l=l+48|0;e=k;j=b+32|0;m=c[j>>2]|0;c[d+60>>2]=m;switch(m|0){case 2:{e=c[b+336>>2]|0;m=c[b+340>>2]|0;c[d>>2]=c[b+332>>2];c[d+4>>2]=e;c[d+8>>2]=m;g[d+12>>2]=W(1.0);g[d+56>>2]=W(-1.0);h=W(g[b+268>>2]);i=W(g[b+40>>2]);i=(c[j>>2]|0)==3?h:i;g[d+52>>2]=W(W(25.0)/W(i*i));g[d+16>>2]=W(1.0);g[d+20>>2]=W(0.0);g[d+24>>2]=W(0.0);g[d+28>>2]=W(0.0);break}case 1:{e=c[b+320>>2]|0;m=c[b+324>>2]|0;c[d>>2]=c[b+316>>2];c[d+4>>2]=e;c[d+8>>2]=m;g[d+12>>2]=W(0.0);g[d+52>>2]=W(0.0);g[d+56>>2]=W(-1.0);g[d+16>>2]=W(1.0);g[d+20>>2]=W(0.0);g[d+24>>2]=W(0.0);g[d+28>>2]=W(0.0);break}case 0:{m=c[b+336>>2]|0;e=c[b+340>>2]|0;c[d>>2]=c[b+332>>2];c[d+4>>2]=m;c[d+8>>2]=e;g[d+12>>2]=W(1.0);e=c[b+320>>2]|0;m=c[b+324>>2]|0;c[d+16>>2]=c[b+316>>2];c[d+20>>2]=e;c[d+24>>2]=m;g[d+28>>2]=W(0.0);c[d+56>>2]=c[b+52>>2];h=W(g[b+268>>2]);i=W(g[b+40>>2]);i=(c[j>>2]|0)==3?h:i;g[d+52>>2]=W(W(25.0)/W(i*i));break}case 3:break;default:{m=c[b+8>>2]|0;c[e+4>>2]=1711896;c[e+8>>2]=1711896;a[e+40>>0]=1;c[e>>2]=955394;c[e+12>>2]=0;c[e+16>>2]=1711896;c[e+20>>2]=344;c[e+24>>2]=1;c[e+28>>2]=m;c[e+32>>2]=0;c[e+36>>2]=0;yaa(e)}}h=W(g[b+252>>2]);f=W(g[b+256>>2]);i=W(g[b+260>>2]);e=c[b+264>>2]|0;do if(!(lLa()|0)){do if(!(h<=W(0.0))){if(h<=W(.00313080009)){h=W(h*W(12.9200001));break}if(h>2]=h;g[d+36>>2]=f;g[d+40>>2]=i;c[d+44>>2]=e;c[d+48>>2]=c[((c[j>>2]|0)==3?b+268|0:b+40|0)>>2];l=k;return}function YQa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;b=a+4|0;e=c[b>>2]|0;c[b>>2]=(c[b>>2]|0)+f;KQl((c[a>>2]|0)+(e<<3)|0,d|0,f<<3|0)|0;return}function ZQa(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,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=l;l=l+1472|0;v=y+1272|0;x=y+1264|0;q=y+1072|0;k=y+36|0;n=y+32|0;o=y+28|0;w=y;u=a;if(!((c[u>>2]&b|0)==0?(c[u+4>>2]&d|0)==0:0)?(j=a+16|0,i=c[j>>2]|0,i|0):0){p=a+8|0;m=_Qa(q,i,1)|0;BGa(k);xGa(k,n,-1,240,1,8);c[n>>2]=0;xGa(k,o,-1,8,m,4);c[v>>2]=c[41775];yGa(k,v);i=c[n>>2]|0;s=i+8|0;c[s>>2]=b;c[s+4>>2]=d;c[i+16>>2]=p;c[i+216>>2]=f;c[i+220>>2]=e;c[i+224>>2]=g;c[i+212>>2]=m;s=a+136|0;t=c[s+4>>2]|0;u=i+232|0;c[u>>2]=c[s>>2];c[u+4>>2]=t;c[i>>2]=h;KQl((c[n>>2]|0)+20|0,q|0,192)|0;i=c[j>>2]<<3;do if(i){j=(i|4)+-1|0;if(j>>>0<2e3){i=l;l=l+((1*j|0)+15&-16)|0;t=0;u=6;break}else{c[v>>2]=c[41955];t=Saa(i,4,v,0,1711896,182)|0;i=t;u=1;break}}else{i=0;t=0;u=6}while(0);f=i+3&-4;i=m<<3;do if(i){j=(i|4)+-1|0;if(j>>>0<2e3){i=l;l=l+((1*j|0)+15&-16)|0;r=0;s=6;break}else{c[v>>2]=c[41955];r=Saa(i,4,v,0,1711896,183)|0;i=r;s=1;break}}else{i=0;r=0;s=6}while(0);j=i+3&-4;jRa(w,0,-1);if(m|0){e=v+4|0;i=0;do{c[(c[o>>2]|0)+(i<<3)>>2]=c[n>>2];c[(c[o>>2]|0)+(i<<3)+4>>2]=i;k=dRa((c[p>>2]|0)+(c[q+(i*12|0)>>2]<<2)|0,c[q+(i*12|0)+4>>2]|0,f)|0;c[v>>2]=0;c[e>>2]=0;eRa(v,w,f,k);k=j+(i<<3)|0;Zlb(k);gRa(w,k,4661,(c[o>>2]|0)+(i<<3)|0,v);Zlb(v);i=i+1|0}while((i|0)!=(m|0))}$Qa(w);q=a;k=c[q+4>>2]&~d;c[a>>2]=c[q>>2]&~b;c[a+4>>2]=k;Wui(j,m);b=c[n>>2]|0;a=c[b+16>>2]|0;k=c[b+212>>2]|0;KQl(v|0,b+20|0,192)|0;m=k+-1|0;if(m|0){e=0;do{f=e;e=e+1|0;g=c[v+(e*12|0)>>2]|0;h=v+(f*12|0)+4|0;i=(c[h>>2]|0)+(c[v+(f*12|0)>>2]|0)|0;a:do if(i>>>0>>0)do{j=bRa(v,k,f)|0;if((j|0)==-1)break a;q=c[a>>2]|0;c[q+(i<<2)>>2]=c[q+(j<<2)>>2];c[h>>2]=(c[h>>2]|0)+1;i=i+1|0}while(i>>>0>>0);while(0)}while((e|0)!=(m|0))}f=cRa(v,k)|0;i=a+12|0;j=c[i>>2]|0;do if((j&2147483647)>>>0>>0){e=c[a+4>>2]|0;if((j|0)>-1){c[i>>2]=f;q=c[a>>2]|0;c[x>>2]=e;c[v>>2]=c[x>>2];c[a>>2]=eba(q,f<<2,4,v,0,1711896,551)|0;break}else{c[x>>2]=e;c[v>>2]=c[x>>2];q=Saa(f<<2,4,v,0,1711896,537)|0;KQl(q|0,c[a>>2]|0,c[a+8>>2]<<2|0)|0;c[i>>2]=f;c[a>>2]=q;break}}while(0);j=a+8|0;c[j>>2]=f;if(f|0){i=0;do{c[(c[(c[a>>2]|0)+(i<<2)>>2]|0)+36>>2]=i;i=i+1|0}while((i|0)!=(c[j>>2]|0))}i=c[b+224>>2]|0;if(i|0)Po[i&8191](c[b+216>>2]|0);c[x>>2]=2;c[v>>2]=c[x>>2];E9(b,v);iRa(w);c[x>>2]=s;c[v>>2]=c[x>>2];E9(r,v);c[x>>2]=u;c[v>>2]=c[x>>2];E9(t,v);l=y;return}if(!g){l=y;return}Po[g&8191](f);l=y;return}function _Qa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=bX()|0;f=b+-1|0;if(!e)d=1;else{d=(f+d|0)/(d|0)|0;g=(e<<1)+2|0;d=(g|0)<(d|0)?g:d;d=(d|0)>16?16:d}g=(d+f|0)/(d|0)|0;f=g+f|0;e=(f>>>0)/(g>>>0)|0;if(g>>>0>f>>>0)return e|0;f=e+-1|0;d=0;do{h=S(d,g)|0;c[a+(d*12|0)>>2]=h;c[a+(d*12|0)+4>>2]=(d|0)==(f|0)?b-h|0:g;c[a+(d*12|0)+8>>2]=e;d=d+1|0}while(d>>>0>>0);return e|0}function $Qa(a){a=a|0;var b=0,d=0;b=c[a+24>>2]|0;d=b+8|0;if(!(c[d>>2]|0)){c[d>>2]=0;return}a=0;do{Lka((c[b>>2]|0)+(a<<4)|0);a=a+1|0}while((a|0)!=(c[d>>2]|0));c[d>>2]=0;return}function bRa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;do{b=b+-1|0;if((b|0)<=(d|0)){b=-1;g=5;break}e=a+(b*12|0)+4|0;f=c[e>>2]|0}while(!(f|0));if((g|0)==5)return b|0;g=f+-1|0;c[e>>2]=g;g=(c[a+(b*12|0)>>2]|0)+g|0;return g|0}function cRa(a,b){a=a|0;b=b|0;var d=0,e=0;do{b=b+-1|0;if((b|0)<=-1){b=0;e=5;break}d=c[a+(b*12|0)+4>>2]|0}while(!(d|0));if((e|0)==5)return b|0;e=(c[a+(b*12|0)>>2]|0)+d|0;return e|0}function dRa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(!b){b=d;d=b-d|0;d=d>>3;return d|0}else{e=d;l=0;i=0;g=0}while(1){k=a+(l<<2)|0;f=c[k>>2]|0;h=c[f>>2]|0;j=c[f+4>>2]|0;if((g|0)==(j|0)&(i|0)==(h|0)|(j|h|0)==0)h=i;else{c[e>>2]=h;c[e+4>>2]=j;e=e+8|0;g=j;f=c[k>>2]|0}c[f>>2]=0;c[f+4>>2]=0;l=l+1|0;if((l|0)==(b|0))break;else i=h}b=e;d=b-d|0;d=d>>3;return d|0}function eRa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!e){c[a>>2]=0;c[a+4>>2]=0;return}g=d+4|0;a:do if((e|0)!=1){h=c[d>>2]|0;f=1;while(1){if((h|0)!=(c[d+(f<<3)>>2]|0))break;if((c[g>>2]|0)!=(c[d+(f<<3)+4>>2]|0))break;f=f+1|0;if((f|0)==(e|0))break a}b=c[b+24>>2]|0;d=b+8|0;if(c[d>>2]|0){f=0;do{Lka((c[b>>2]|0)+(f<<4)|0);f=f+1|0}while((f|0)!=(c[d>>2]|0))}c[d>>2]=0;c[a>>2]=0;c[a+4>>2]=0;return}while(0);g=d;h=c[g+4>>2]|0;c[a>>2]=c[g>>2];c[a+4>>2]=h;return}function fRa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;H=l;l=l+512|0;E=H+256|0;F=H;G=c[a>>2]|0;B=c[a+4>>2]|0;C=c[G+20+(B*12|0)>>2]|0;D=G+20+(B*12|0)+4|0;s=(c[D>>2]|0)+C|0;t=c[c[G+16>>2]>>2]|0;v=G+8|0;u=c[v>>2]|0;v=c[v+4>>2]|0;w=~u;x=~v;if(C>>>0>=s>>>0){G=0;c[D>>2]=G;l=H;return}y=G+232|0;z=G+220|0;A=G+216|0;f=0;a=0;r=C;do{q=c[t+(r<<2)>>2]|0;m=q+40|0;p=m;b=y;e=c[p>>2]&~c[b>>2];b=c[p+4>>2]&~c[b+4>>2];if(!((e&u|0)==0&(b&v|0)==0)){n=q+80|0;o=q+104|0;p=q;k=0;do{d=(c[n>>2]|0)+(k<<3)|0;h=d;g=c[h>>2]|0;h=c[h+4>>2]|0;i=g&u;j=h&v;if(!((i|0)==0&(j|0)==0)){c[d>>2]=g&w;c[d+4>>2]=h&x;c[E+(f<<3)>>2]=p;c[E+(f<<3)+4>>2]=k;h=F+(f<<3)|0;c[h>>2]=i;c[h+4>>2]=j;f=f+1|0;if((f|0)==32){co[c[z>>2]&511](c[A>>2]|0,B,E,F,32);f=0}}k=c[(c[o>>2]|0)+(k<<2)>>2]|0}while((k|0)!=-1);e=e&w;b=b&x;p=m;c[p>>2]=e;c[p+4>>2]=b}d=q+36|0;if((e|0)==0&(b|0)==0)c[d>>2]=-1;else{c[d>>2]=-2;c[t+(a+C<<2)>>2]=q;a=a+1|0}r=r+1|0}while((r|0)!=(s|0));if(!f){G=a;c[D>>2]=G;l=H;return}co[c[G+220>>2]&511](c[G+216>>2]|0,B,E,F,f);G=a;c[D>>2]=G;l=H;return}function gRa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+16|0;f=q+4|0;j=q;k=a+24|0;m=c[k>>2]|0;n=m+8|0;o=c[n>>2]|0;g=o+1|0;h=m+12|0;i=c[h>>2]|0;b=i&2147483647;do if(g>>>0>b>>>0?(p=i<<1,p=(p|0)==0?1:p,b>>>0

>>0):0){b=c[m+4>>2]|0;if((i|0)>-1){c[h>>2]=p;i=c[m>>2]|0;c[j>>2]=b;c[f>>2]=c[j>>2];c[m>>2]=eba(i,p<<4,4,f,0,1711896,551)|0;break}else{c[j>>2]=b;c[f>>2]=c[j>>2];j=Saa(p<<4,4,f,0,1711896,537)|0;KQl(j|0,c[m>>2]|0,c[n>>2]<<4|0)|0;c[h>>2]=p;c[m>>2]=j;break}}while(0);c[n>>2]=g;hRa(d,e,(c[m>>2]|0)+(o<<4)|0);if((c[a+16>>2]|0)==-1){l=q;return}f=c[k>>2]|0;g=f+8|0;if(c[g>>2]|0){b=0;do{Lka((c[f>>2]|0)+(b<<4)|0);b=b+1|0}while((b|0)!=(c[g>>2]|0))}c[g>>2]=0;l=q;return}function hRa(a,b,d){a=a|0;b=b|0;d=d|0;c[d+12>>2]=a;c[d>>2]=b;c[d+4>>2]=0;c[d+8>>2]=0;return}function iRa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;e=c[a+24>>2]|0;b=e+8|0;if(!(c[b>>2]|0)){if(e){b=e;d=7}}else{a=0;do{Lka((c[e>>2]|0)+(a<<4)|0);a=a+1|0}while((a|0)!=(c[b>>2]|0));c[b>>2]=0;b=e;d=7}if((d|0)==7){a=c[b>>2]|0;if((a|0)!=0?(c[e+12>>2]|0)>-1:0){c[g>>2]=c[e+4>>2];c[f>>2]=c[g>>2];E9(a,f);c[b>>2]=0}}c[h>>2]=1;c[f>>2]=c[h>>2];E9(e,f);l=i;return}function jRa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;b=l;l=l+16|0;e=b;c[a+8>>2]=0;c[a+12>>2]=0;c[e>>2]=c[41955];e=pba(16,e,16,1711896,102)|0;c[e>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+4>>2]=70;c[a+24>>2]=e;c[a+16>>2]=d;l=b;return}function kRa(){return c[369416]|0}function lRa(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0;j=l;l=l+48|0;e=j;f=b+4|0;h=c[f>>2]|0;if((c[b>>2]|0)==(h|0))d=1;else d=(c[h+-8>>2]|0)+1|0;i=e+28|0;a[i>>0]=0;a[e+29>>0]=0;a[e+30>>0]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;a[e+31>>0]=-1;g[e+32>>2]=W(1.0);c[e+36>>2]=d;c[e+40>>2]=1;if(h>>>0<(c[b+8>>2]|0)>>>0){c[h>>2]=0;c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];c[h+16>>2]=c[e+16>>2];c[h+20>>2]=c[e+20>>2];c[h+24>>2]=c[e+24>>2];h=h+28|0;c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];c[h+12>>2]=c[i+12>>2];c[f>>2]=(c[f>>2]|0)+44;l=j;return d|0}else{PPa(b,e);l=j;return d|0}return 0}function mRa(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=W(f);h=h|0;i=i|0;var j=0;i=c[a>>2]|0;a=c[a+4>>2]|0;if((i|0)==(a|0))return;while(1){if((c[i+36>>2]|0)==(b|0))break;i=i+44|0;if((i|0)==(a|0)){j=5;break}}if((j|0)==5)return;c[i>>2]=d;c[i+28>>2]=c[e>>2];g[i+32>>2]=f;c[i+40>>2]=h;return}function nRa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=a+4|0;d=c[g>>2]|0;a=c[a>>2]|0;while(1){if((a|0)==(d|0)){f=8;break}e=a+44|0;if((c[a+36>>2]|0)==(b|0))break;else a=e}if((f|0)==8)return;if((e|0)!=(d|0)){do{c[a>>2]=c[e>>2];f=a+4|0;b=e+4|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];f=a+16|0;b=e+16|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[a+28>>2]=c[e+28>>2];f=a+32|0;b=e+32|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];e=e+44|0;a=a+44|0}while((e|0)!=(d|0));d=c[g>>2]|0;if((d|0)==(a|0))return}c[g>>2]=d+(~(((d+-44-a|0)>>>0)/44|0)*44|0);return}function oRa(a){a=a|0;var b=0;b=a+108|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));return}function pRa(a,b,c){a=a|0;b=b|0;c=W(c);var d=0,e=0,f=Sm;d=0;do{f=W(W(g[b+(d<<2)>>2])*c);e=a+(d<<2)|0;g[e>>2]=W(W(g[e>>2])+f);d=d+1|0}while((d|0)!=27);return}function qRa(a,b){a=a|0;b=b|0;var c=Sm,d=0;c=W(g[b>>2]);g[a>>2]=W(c+W(g[a>>2]));c=W(g[b+4>>2]);d=a+36|0;g[d>>2]=W(c+W(g[d>>2]));c=W(g[b+8>>2]);b=a+72|0;g[b>>2]=W(c+W(g[b>>2]));return}function rRa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,h=Sm,i=Sm,j=Sm,k=Sm,m=Sm,n=Sm,o=Sm,p=Sm,q=Sm,r=Sm,s=Sm,t=Sm,u=Sm,v=Sm;d=l;l=l+64|0;f=d+16|0;e=d;j=W(g[b>>2]);k=W(g[b+4>>2]);m=W(g[b+8>>2]);r=W(k*W(-.488602519));s=W(m*W(.488602519));q=W(j*W(-.488602519));p=W(W(j*k)*W(1.09254849));o=W(W(k*m)*W(-1.09254849));n=W(W(W(m*m)+W(-.333333343))*W(.946174681));m=W(W(j*m)*W(-1.09254849));k=W(W(W(j*j)-W(k*k))*W(.546274245));g[f+36>>2]=k;g[f+40>>2]=k;g[f+44>>2]=k;j=W(W(g[c>>2])*W(2.95679307));i=W(W(g[c+4>>2])*W(2.95679307));h=W(W(g[c+8>>2])*W(2.95679307));t=W(g[331280]);v=W(g[331281]);u=W(g[331282]);r=W(v*r);s=W(u*s);q=W(W(g[331283])*q);g[f>>2]=W(t*W(.282094806));g[f+4>>2]=r;g[f+8>>2]=s;g[f+12>>2]=q;q=W(g[331284]);s=W(g[331285]);r=W(g[331286]);o=W(s*o);n=W(r*n);m=W(W(g[331287])*m);g[f+16>>2]=W(q*p);g[f+20>>2]=o;g[f+24>>2]=n;g[f+28>>2]=m;g[f+32>>2]=W(W(g[331288])*k);g[e>>2]=j;g[e+4>>2]=i;g[e+8>>2]=h;FRa(a,f,e);l=d;return}function sRa(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[a+16>>2]|0))return;vRa(a,b,d);return}function tRa(a,b,e,f,h,i,j){a=a|0;b=b|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=Sm,m=Sm,n=Sm,o=Sm,p=Sm,q=Sm,r=Sm,s=Sm,t=Sm,u=Sm,v=Sm,w=Sm,x=Sm,y=Sm,z=Sm,A=Sm,B=Sm,C=Sm,D=Sm,E=Sm,F=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,T=0,U=0,V=Sm,X=0,Y=Sm,Z=0,_=Sm,$=Sm,aa=Sm,ba=Sm,ca=Sm,da=Sm,ea=Sm,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=Sm,qa=Sm,ra=0,sa=Sm,ta=Sm,ua=0,va=0,wa=Sm,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=Sm;Ga=l;l=l+112|0;Fa=Ga;e=c[b>>2]|0;if((e+-5|0)>>>0>1){l=Ga;return}Da=uRa(e)|0;Ea=c[a>>2]|0;if(!Da){oRa(Fa);ra=c[b+4>>2]|0;ta=W(ra|0);sa=W(W(W(1.0)/ta)+W(-1.0));ta=W(W(2.0)/ta);if((ra|0)>0){ua=b+16|0;ia=b+12|0;ja=f+4|0;ka=f+8|0;la=i+4|0;ma=i+8|0;na=h+4|0;oa=h+8|0;Z=Fa+4|0;X=Fa+8|0;U=Fa+12|0;T=Fa+16|0;R=Fa+20|0;Q=Fa+24|0;P=Fa+28|0;O=Fa+32|0;N=Fa+36|0;M=Fa+40|0;L=Fa+44|0;K=Fa+48|0;J=Fa+52|0;I=Fa+56|0;F=Fa+60|0;b=Fa+64|0;a=Fa+68|0;e=Fa+72|0;va=Fa+76|0;xa=Fa+80|0;ya=Fa+84|0;za=Fa+88|0;Aa=Fa+92|0;Ba=Fa+96|0;Ca=Fa+100|0;Da=Fa+104|0;fa=0;k=W(0.0);do{pa=W(sa+W(ta*W(fa|0)));qa=W(pa*pa);ga=(c[ua>>2]|0)+(S(c[ia>>2]|0,fa)|0)|0;ha=0;while(1){V=W(sa+W(ta*W(ha|0)));_=W(qa+W(W(V*V)+W(1.0)));_=W(W(4.0)/W(W(G(W(_)))*_));Y=W(W(g[f>>2])*V);da=W(V*W(g[ja>>2]));V=W(V*W(g[ka>>2]));Y=W(Y+W(g[i>>2]));da=W(da+W(g[la>>2]));V=W(V+W(g[ma>>2]));m=W(pa*W(g[h>>2]));ea=W(pa*W(g[na>>2]));m=W(Y+m);ea=W(da+ea);V=W(V+W(pa*W(g[oa>>2])));da=W(G(W(W(W(m*m)+W(ea*ea))+W(V*V))));m=W(m/da);ea=W(ea/da);da=W(V/da);V=W(ea*W(-.488602519));Y=W(da*W(.488602519));$=W(m*W(-.488602519));aa=W(W(m*ea)*W(1.09254849));ba=W(W(ea*da)*W(-1.09254849));ca=W(W(W(da*da)+W(-.333333343))*W(.946174681));da=W(W(m*da)*W(-1.09254849));ea=W(W(W(m*m)-W(ea*ea))*W(.546274245));m=W(W(d[ga+1>>0]|0)*W(.00392156886));n=W(W(d[ga+2>>0]|0)*W(.00392156886));o=W(W(d[ga+3>>0]|0)*W(.00392156886));do if(j){do if(!(m<=W(.0404499993))){if(m>2]);C=W(g[Z>>2]);E=W(g[X>>2]);C=W(W(V*y)+C);E=W(W(Y*y)+E);D=W(W($*y)+W(g[U>>2]));g[Fa>>2]=W(W(y*W(.282094806))+B);g[Z>>2]=C;g[X>>2]=E;g[U>>2]=D;C=W(g[T>>2]);B=W(g[R>>2]);A=W(g[Q>>2]);C=W(W(aa*y)+C);B=W(W(ba*y)+B);A=W(W(ca*y)+A);z=W(W(da*y)+W(g[P>>2]));g[T>>2]=C;g[R>>2]=B;g[Q>>2]=A;g[P>>2]=z;y=W(W(ea*y)+W(g[O>>2]));g[O>>2]=y;x=W(g[N>>2]);w=W(g[M>>2]);v=W(g[L>>2]);x=W(W(p*W(.282094806))+x);w=W(W(V*p)+w);v=W(W(Y*p)+v);u=W(W($*p)+W(g[K>>2]));g[N>>2]=x;g[M>>2]=w;g[L>>2]=v;g[K>>2]=u;t=W(g[J>>2]);s=W(g[I>>2]);r=W(g[F>>2]);t=W(W(aa*p)+t);s=W(W(ba*p)+s);r=W(W(ca*p)+r);q=W(W(da*p)+W(g[b>>2]));g[J>>2]=t;g[I>>2]=s;g[F>>2]=r;g[b>>2]=q;p=W(W(ea*p)+W(g[a>>2]));g[a>>2]=p;o=W(g[e>>2]);n=W(g[va>>2]);m=W(g[xa>>2]);o=W(W(wa*W(.282094806))+o);n=W(W(V*wa)+n);m=W(W(Y*wa)+m);$=W(W($*wa)+W(g[ya>>2]));g[e>>2]=o;g[va>>2]=n;g[xa>>2]=m;g[ya>>2]=$;$=W(g[za>>2]);V=W(g[Aa>>2]);Y=W(g[Ba>>2]);ba=W(W(ba*wa)+V);ca=W(W(ca*wa)+Y);da=W(W(da*wa)+W(g[Ca>>2]));g[za>>2]=W(W(aa*wa)+$);g[Aa>>2]=ba;g[Ba>>2]=ca;g[Ca>>2]=da;g[Da>>2]=W(W(ea*wa)+W(g[Da>>2]));k=W(k+_);ha=ha+1|0;if((ha|0)==(ra|0))break;else ga=ga+4|0}fa=fa+1|0}while((fa|0)!=(ra|0));ka=Fa;ja=za;ia=Aa;ha=Ba;ga=Ca;fa=Da}else{X=Fa+8|0;U=Fa+12|0;T=Fa+16|0;R=Fa+20|0;Q=Fa+24|0;P=Fa+28|0;O=Fa+32|0;N=Fa+36|0;M=Fa+40|0;L=Fa+44|0;K=Fa+48|0;J=Fa+52|0;I=Fa+56|0;F=Fa+60|0;b=Fa+64|0;a=Fa+68|0;e=Fa+72|0;va=Fa+76|0;j=Fa+80|0;E=W(g[X>>2]);D=W(g[U>>2]);C=W(g[T>>2]);B=W(g[R>>2]);A=W(g[Q>>2]);z=W(g[P>>2]);y=W(g[O>>2]);x=W(g[N>>2]);w=W(g[M>>2]);v=W(g[L>>2]);u=W(g[K>>2]);t=W(g[J>>2]);s=W(g[I>>2]);r=W(g[F>>2]);q=W(g[b>>2]);p=W(g[a>>2]);o=W(g[e>>2]);n=W(g[va>>2]);k=W(0.0);ka=Fa;xa=j;ya=Fa+84|0;ja=Fa+88|0;ia=Fa+92|0;ha=Fa+96|0;ga=Fa+100|0;fa=Fa+104|0;Z=Fa+4|0;m=W(g[j>>2])}ba=W(g[331280]);g[ka>>2]=W(ba*W(g[ka>>2]));ca=W(g[331281]);g[Z>>2]=W(ca*W(g[Z>>2]));da=W(g[331282]);g[X>>2]=W(da*E);ea=W(g[331283]);g[U>>2]=W(ea*D);pa=W(g[331284]);g[T>>2]=W(pa*C);qa=W(g[331285]);g[R>>2]=W(qa*B);sa=W(g[331286]);g[Q>>2]=W(sa*A);ta=W(g[331287]);g[P>>2]=W(ta*z);wa=W(g[331288]);g[O>>2]=W(wa*y);g[N>>2]=W(ba*x);g[M>>2]=W(ca*w);g[L>>2]=W(da*v);g[K>>2]=W(ea*u);g[J>>2]=W(pa*t);g[I>>2]=W(qa*s);g[F>>2]=W(sa*r);g[b>>2]=W(ta*q);g[a>>2]=W(wa*p);g[e>>2]=W(ba*o);g[va>>2]=W(ca*n);g[xa>>2]=W(da*m);g[ya>>2]=W(ea*W(g[ya>>2]));g[ja>>2]=W(pa*W(g[ja>>2]));g[ia>>2]=W(qa*W(g[ia>>2]));g[ha>>2]=W(sa*W(g[ha>>2]));g[ga>>2]=W(ta*W(g[ga>>2]));g[fa>>2]=W(wa*W(g[fa>>2]));pRa(Ea,Fa,W(W(W(12.566371)/k)/W(6.0)));l=Ga;return}oRa(Fa);ra=c[b+4>>2]|0;wa=W(ra|0);ta=W(W(W(1.0)/wa)+W(-1.0));wa=W(W(2.0)/wa);if((ra|0)>0){ua=b+16|0;ia=b+12|0;ja=f+4|0;ka=f+8|0;la=i+4|0;ma=i+8|0;na=h+4|0;oa=h+8|0;X=Fa+4|0;U=Fa+8|0;T=Fa+12|0;R=Fa+16|0;Q=Fa+20|0;P=Fa+24|0;O=Fa+28|0;N=Fa+32|0;M=Fa+36|0;L=Fa+40|0;K=Fa+44|0;J=Fa+48|0;I=Fa+52|0;F=Fa+56|0;b=Fa+60|0;a=Fa+64|0;e=Fa+68|0;va=Fa+72|0;xa=Fa+76|0;ya=Fa+80|0;za=Fa+84|0;Aa=Fa+88|0;Ba=Fa+92|0;Ca=Fa+96|0;Da=Fa+100|0;Z=Fa+104|0;fa=0;k=W(0.0);m=W(g[Fa>>2]);while(1){qa=W(ta+W(wa*W(fa|0)));sa=W(qa*qa);ga=(c[ua>>2]|0)+(S(c[ia>>2]|0,fa)|0)|0;ha=0;pa=k;while(1){V=W(ta+W(wa*W(ha|0)));ea=W(sa+W(W(V*V)+W(1.0)));ea=W(W(4.0)/W(W(G(W(ea)))*ea));Y=W(W(g[f>>2])*V);ca=W(V*W(g[ja>>2]));V=W(V*W(g[ka>>2]));Y=W(Y+W(g[i>>2]));ca=W(ca+W(g[la>>2]));V=W(V+W(g[ma>>2]));k=W(qa*W(g[h>>2]));da=W(qa*W(g[na>>2]));k=W(Y+k);da=W(ca+da);V=W(V+W(qa*W(g[oa>>2])));ca=W(G(W(W(W(k*k)+W(da*da))+W(V*V))));k=W(k/ca);da=W(da/ca);ca=W(V/ca);V=W(da*W(-.488602519));Y=W(ca*W(.488602519));_=W(k*W(-.488602519));$=W(W(k*da)*W(1.09254849));aa=W(W(da*ca)*W(-1.09254849));ba=W(W(W(ca*ca)+W(-.333333343))*W(.946174681));ca=W(W(k*ca)*W(-1.09254849));da=W(W(W(k*k)-W(da*da))*W(.546274245));k=W(g[ga+4>>2]);n=W(g[ga+8>>2]);o=W(g[ga+12>>2]);do if(j){do if(!(k<=W(.0404499993))){if(k>2]);E=W(g[U>>2]);m=W(m+W(y*W(.282094806)));E=W(W(Y*y)+E);D=W(W(_*y)+W(g[T>>2]));g[X>>2]=W(W(V*y)+C);g[U>>2]=E;g[T>>2]=D;C=W(g[R>>2]);B=W(g[Q>>2]);A=W(g[P>>2]);C=W(W($*y)+C);B=W(W(aa*y)+B);A=W(W(ba*y)+A);z=W(W(ca*y)+W(g[O>>2]));g[R>>2]=C;g[Q>>2]=B;g[P>>2]=A;g[O>>2]=z;y=W(W(da*y)+W(g[N>>2]));g[N>>2]=y;x=W(g[M>>2]);w=W(g[L>>2]);v=W(g[K>>2]);x=W(W(p*W(.282094806))+x);w=W(W(V*p)+w);v=W(W(Y*p)+v);u=W(W(_*p)+W(g[J>>2]));g[M>>2]=x;g[L>>2]=w;g[K>>2]=v;g[J>>2]=u;t=W(g[I>>2]);s=W(g[F>>2]);r=W(g[b>>2]);t=W(W($*p)+t);s=W(W(aa*p)+s);r=W(W(ba*p)+r);q=W(W(ca*p)+W(g[a>>2]));g[I>>2]=t;g[F>>2]=s;g[b>>2]=r;g[a>>2]=q;p=W(W(da*p)+W(g[e>>2]));g[e>>2]=p;o=W(g[va>>2]);n=W(g[xa>>2]);k=W(g[ya>>2]);o=W(W(Ha*W(.282094806))+o);n=W(W(V*Ha)+n);k=W(W(Y*Ha)+k);_=W(W(_*Ha)+W(g[za>>2]));g[va>>2]=o;g[xa>>2]=n;g[ya>>2]=k;g[za>>2]=_;_=W(g[Aa>>2]);V=W(g[Ba>>2]);Y=W(g[Ca>>2]);aa=W(W(aa*Ha)+V);ba=W(W(ba*Ha)+Y);ca=W(W(ca*Ha)+W(g[Da>>2]));g[Aa>>2]=W(W($*Ha)+_);g[Ba>>2]=aa;g[Ca>>2]=ba;g[Da>>2]=ca;g[Z>>2]=W(W(da*Ha)+W(g[Z>>2]));pa=W(pa+ea);ha=ha+1|0;if((ha|0)==(ra|0))break;else ga=ga+16|0}fa=fa+1|0;if((fa|0)==(ra|0))break;else k=pa}g[Fa>>2]=m;ka=Fa;ja=za;ia=Aa;ha=Ba;ga=Ca;fa=Da}else{U=Fa+8|0;T=Fa+12|0;R=Fa+16|0;Q=Fa+20|0;P=Fa+24|0;O=Fa+28|0;N=Fa+32|0;M=Fa+36|0;L=Fa+40|0;K=Fa+44|0;J=Fa+48|0;I=Fa+52|0;F=Fa+56|0;b=Fa+60|0;a=Fa+64|0;e=Fa+68|0;va=Fa+72|0;xa=Fa+76|0;j=Fa+80|0;m=W(g[Fa>>2]);E=W(g[U>>2]);D=W(g[T>>2]);C=W(g[R>>2]);B=W(g[Q>>2]);A=W(g[P>>2]);z=W(g[O>>2]);y=W(g[N>>2]);x=W(g[M>>2]);w=W(g[L>>2]);v=W(g[K>>2]);u=W(g[J>>2]);t=W(g[I>>2]);s=W(g[F>>2]);r=W(g[b>>2]);q=W(g[a>>2]);p=W(g[e>>2]);o=W(g[va>>2]);n=W(g[xa>>2]);pa=W(0.0);ka=Fa;ya=j;ja=Fa+84|0;ia=Fa+88|0;ha=Fa+92|0;ga=Fa+96|0;fa=Fa+100|0;Z=Fa+104|0;X=Fa+4|0;k=W(g[j>>2])}ba=W(g[331280]);g[ka>>2]=W(ba*m);ca=W(g[331281]);g[X>>2]=W(ca*W(g[X>>2]));da=W(g[331282]);g[U>>2]=W(da*E);ea=W(g[331283]);g[T>>2]=W(ea*D);qa=W(g[331284]);g[R>>2]=W(qa*C);sa=W(g[331285]);g[Q>>2]=W(sa*B);ta=W(g[331286]);g[P>>2]=W(ta*A);wa=W(g[331287]);g[O>>2]=W(wa*z);Ha=W(g[331288]);g[N>>2]=W(Ha*y);g[M>>2]=W(ba*x);g[L>>2]=W(ca*w);g[K>>2]=W(da*v);g[J>>2]=W(ea*u);g[I>>2]=W(qa*t);g[F>>2]=W(sa*s);g[b>>2]=W(ta*r);g[a>>2]=W(wa*q);g[e>>2]=W(Ha*p);g[va>>2]=W(ba*o);g[xa>>2]=W(ca*n);g[ya>>2]=W(da*k);g[ja>>2]=W(ea*W(g[ja>>2]));g[ia>>2]=W(qa*W(g[ia>>2]));g[ha>>2]=W(sa*W(g[ha>>2]));g[ga>>2]=W(ta*W(g[ga>>2]));g[fa>>2]=W(wa*W(g[fa>>2]));g[Z>>2]=W(Ha*W(g[Z>>2]));pRa(Ea,Fa,W(W(W(12.566371)/pa)/W(6.0)));l=Ga;return}function uRa(a){a=a|0;a=a+-6|0;if(a>>>0<18)return (159745>>>(a&262143)&1|0)!=0|0;else return 0;return 0}function vRa(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;v=l;l=l+48|0;g=v;if(!(wRa(c[b>>2]|0)|0)?!(uRa(c[b>>2]|0)|0):0){i=xRa(c[b>>2]|0)|0;u=c[112724+((c[i+4>>2]|0)+-1<<2)>>2]|0;g=(f&1|0)!=0;if(!(c[i+8>>2]|0)){h=c[i+40>>2]|0;if(g)g=c[i+52>>2]|h|c[i+64>>2];else g=0;s=c[i+28>>2]|0;t=((f&2|0)==0?0:s)|g;if(!h){q=0;r=0;p=0}else{q=h>>>0>65535;o=q?h>>>16:h;q=q?16:0;p=(o&65280|0)==0;o=p?o:o>>>8;q=p?q:q|8;p=(o&240|0)==0;o=(p?q:q|4)+-4+(a[1003535+(p?o:o>>>4)>>0]|0)|0;p=o+-3|0;q=(p|0)>0;p=q?p:0;o=q?0:3-o|0;q=p;r=o;p=255>>>o<>2]|0;if(!g){n=0;o=0;m=0}else{n=g>>>0>65535;k=n?g>>>16:g;n=n?16:0;m=(k&65280|0)==0;k=m?k:k>>>8;n=m?n:n|8;m=(k&240|0)==0;k=(m?n:n|4)+-12+(a[1003535+(m?k:k>>>4)>>0]|0)|0;m=k+-3|0;n=(m|0)>0;m=n?m:0;k=n?0:3-k|0;n=m;o=k;m=65280>>>k<>2]|0;if(!g){j=0;k=0;i=0}else{j=g>>>0>65535;f=j?g>>>16:g;j=j?16:0;i=(f&65280|0)==0;f=i?f:f>>>8;j=i?j:j|8;i=(f&240|0)==0;f=(i?j:j|4)+-20+(a[1003535+(i?f:f>>>4)>>0]|0)|0;i=f+-3|0;j=(i|0)>0;i=j?i:0;f=j?0:3-f|0;j=i;k=f;i=16711680>>>f<>>0>65535;w=h?s>>>16:s;h=h?16:0;g=(w&65280|0)==0;w=g?w:w>>>8;h=g?h:h|8;g=(w&240|0)==0;w=(g?h:h|4)+-28+(a[1003535+(g?w:w>>>4)>>0]|0)|0;g=w+-3|0;h=(g|0)>0;g=h?g:0;w=h?0:3-w|0;h=g;f=w;g=-16777216>>>w<>2]|0;s=t;m=(w>>>r<>>o<>>k<>>f<>2]|0;m=c[i+28>>2]|0;n=((f&2|0)==0?0:m)|(g?h:0);if(!h){j=0;k=0;i=0}else{j=h>>>0>65535;w=j?h>>>16:h;j=j?16:0;i=(w&65280|0)==0;w=i?w:w>>>8;j=i?j:j|8;i=(w&240|0)==0;w=(i?j:j|4)+-4+(a[1003535+(i?w:w>>>4)>>0]|0)|0;i=w+-3|0;j=(i|0)>0;i=j?i:0;w=j?0:3-w|0;j=i;k=w;i=255>>>w<>>0>65535;w=h?m>>>16:m;h=h?16:0;g=(w&65280|0)==0;w=g?w:w>>>8;h=g?h:h|8;g=(w&240|0)==0;w=(g?h:h|4)+-28+(a[1003535+(g?w:w>>>4)>>0]|0)|0;g=w+-3|0;h=(g|0)>0;g=h?g:0;w=h?0:3-w|0;h=g;f=w;g=-16777216>>>w<>2]|0;m=(d[1476380+((m>>>8&255)<<2)+1>>0]|0)+(d[1476380+((m&255)<<2)>>0]|0)+(d[1476380+((m>>>16&255)<<2)+2>>0]|0)|0;s=n;m=(m>>>k<>>f<>2]|0)){l=v;return}j=b+4|0;k=b+12|0;h=0;g=c[b+16>>2]|0;while(1){bo[u&2047](g,c[j>>2]|0,m,f);h=h+1|0;if(h>>>0>=(c[i>>2]|0)>>>0)break;else g=g+(c[k>>2]|0)|0}l=v;return}c[g+4>>2]=1711896;c[g+8>>2]=1711896;a[g+40>>0]=1;c[g>>2]=897595;c[g+12>>2]=0;c[g+16>>2]=1711896;c[g+20>>2]=886;c[g+24>>2]=1;c[g+28>>2]=0;c[g+32>>2]=0;c[g+36>>2]=0;yaa(g);l=v;return}function wRa(a){a=a|0;return (a+-15|0)>>>0<3|0}function xRa(a){a=a|0;do switch(a|0){case 1:{a=105372;break}case 21:{a=105508;break}case 7:{a=105644;break}case 1002:{a=105712;break}case 2:{a=105848;break}case 13:{a=105780;break}case 3:{a=105916;break}case 8:{a=105984;break}case 4:{a=106052;break}case 1e3:{a=106120;break}case 5:{a=106188;break}case 14:{a=106256;break}case 15:{a=106324;break}case 16:{a=106392;break}case 17:{a=106460;break}case 18:{a=106528;break}case 19:{a=106596;break}case 23:{a=106664;break}case 20:{a=106732;break}case 6:{a=106800;break}case 63:{a=105440;break}case 62:{a=105576;break}default:a=106052}while(0);return a|0}function yRa(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;if(!c)return;while(1){c=c+-1|0;a[b>>0]=(d[b>>0]|0)&f|e;if(!c)break;else b=b+1|0}return}function zRa(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;if(!c)return;while(1){c=c+-1|0;b[a>>1]=(e[a>>1]|0)&f|d;if(!c)break;else a=a+2|0}return}function ARa(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!c)return;while(1){c=c+-1|0;i=b+1|0;g=b+2|0;h=((d[i>>0]|0)<<8|(d[b>>0]|0)|(d[g>>0]|0)<<16)&f|e;a[b>>0]=h;a[i>>0]=h>>>8;a[g>>0]=h>>>16;if(!c)break;else b=b+3|0}return}function BRa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)return;while(1){b=b+-1|0;c[a>>2]=c[a>>2]&e|d;if(!b)break;else a=a+4|0}return}function CRa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;h=j;f=a+4|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;f=a+8|0;c[f>>2]=d;k=a+4|0;c[k>>2]=b;c[a>>2]=e;g=DRa(e)|0;g=S(c[k>>2]|0,g)|0;c[a+12>>2]=g;if((e|0)<9|(e+-13|0)>>>0<11)i=3;else switch(e|0){case 62:case 63:case 1e3:case 1002:{i=3;break}default:{}}if((i|0)==3?(b|0)>0&(d|0)>0&(e|0)>0:0){k=c[f>>2]|0;i=ERa(c[a>>2]|0)|0;g=S(k,g)|0;c[h>>2]=c[36253];k=Saa(i+g|0,16,h,0,1711896,817)|0;FQl(k+g|0,0,i|0)|0;c[a+16>>2]=k;l=j;return}c[a+16>>2]=0;l=j;return}function DRa(a){a=a|0;var b=0;b=a+-1e3|0;return c[(b>>>0<3?112740+(b<<2)|0:112752+(a<<2)|0)>>2]|0}function ERa(a){a=a|0;return 16}function FRa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=Sm,f=Sm,h=0,i=0,j=Sm,k=0,l=Sm,m=Sm,n=0,o=Sm,p=Sm,q=Sm,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=b+4|0;x=b+8|0;w=b+12|0;t=b+16|0;s=b+20|0;r=b+24|0;n=b+28|0;h=b+32|0;f=W(g[a>>2]);i=a+4|0;e=W(g[i>>2]);k=a+8|0;j=W(g[k>>2]);d=a+12|0;l=W(g[d>>2]);m=W(g[c>>2]);o=W(m*W(g[b>>2]));p=W(m*W(g[y>>2]));q=W(m*W(g[x>>2]));p=W(e+p);q=W(j+q);m=W(l+W(m*W(g[w>>2])));g[a>>2]=W(f+o);g[i>>2]=p;g[k>>2]=q;g[d>>2]=m;d=a+16|0;m=W(g[d>>2]);k=a+20|0;q=W(g[k>>2]);i=a+24|0;p=W(g[i>>2]);v=a+28|0;o=W(g[v>>2]);f=W(g[c>>2]);l=W(f*W(g[t>>2]));j=W(f*W(g[s>>2]));e=W(f*W(g[r>>2]));j=W(q+j);e=W(p+e);f=W(o+W(f*W(g[n>>2])));g[d>>2]=W(m+l);g[k>>2]=j;g[i>>2]=e;g[v>>2]=f;v=a+32|0;f=W(g[v>>2]);e=W(g[h>>2]);g[v>>2]=W(f+W(e*W(g[c>>2])));v=a+36|0;e=W(g[v>>2]);i=a+40|0;f=W(g[i>>2]);k=a+44|0;j=W(g[k>>2]);d=a+48|0;l=W(g[d>>2]);u=c+4|0;m=W(g[u>>2]);o=W(m*W(g[b>>2]));p=W(m*W(g[y>>2]));q=W(m*W(g[x>>2]));p=W(f+p);q=W(j+q);m=W(l+W(m*W(g[w>>2])));g[v>>2]=W(e+o);g[i>>2]=p;g[k>>2]=q;g[d>>2]=m;d=a+52|0;m=W(g[d>>2]);k=a+56|0;q=W(g[k>>2]);i=a+60|0;p=W(g[i>>2]);v=a+64|0;o=W(g[v>>2]);e=W(g[u>>2]);l=W(e*W(g[t>>2]));j=W(e*W(g[s>>2]));f=W(e*W(g[r>>2]));j=W(q+j);f=W(p+f);e=W(o+W(e*W(g[n>>2])));g[d>>2]=W(m+l);g[k>>2]=j;g[i>>2]=f;g[v>>2]=e;v=a+68|0;e=W(g[v>>2]);f=W(g[h>>2]);g[v>>2]=W(e+W(f*W(g[u>>2])));v=a+72|0;f=W(g[v>>2]);u=a+76|0;e=W(g[u>>2]);i=a+80|0;j=W(g[i>>2]);k=a+84|0;l=W(g[k>>2]);d=c+8|0;m=W(g[d>>2]);o=W(m*W(g[b>>2]));p=W(m*W(g[y>>2]));q=W(m*W(g[x>>2]));p=W(e+p);q=W(j+q);m=W(l+W(m*W(g[w>>2])));g[v>>2]=W(f+o);g[u>>2]=p;g[i>>2]=q;g[k>>2]=m;k=a+88|0;m=W(g[k>>2]);i=a+92|0;q=W(g[i>>2]);b=a+96|0;p=W(g[b>>2]);c=a+100|0;o=W(g[c>>2]);f=W(g[d>>2]);l=W(f*W(g[t>>2]));j=W(f*W(g[s>>2]));e=W(f*W(g[r>>2]));j=W(q+j);e=W(p+e);f=W(o+W(f*W(g[n>>2])));g[k>>2]=W(m+l);g[i>>2]=j;g[b>>2]=e;g[c>>2]=f;c=a+104|0;f=W(g[c>>2]);e=W(g[h>>2]);g[c>>2]=W(f+W(e*W(g[d>>2])));return}function GRa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=c[b>>2]|0;f=a+80|0;g=c[f+4>>2]|0;h=i+48|0;c[h>>2]=c[f>>2];c[h+4>>2]=g;h=a+24|0;g=c[h+4>>2]|0;f=i+56|0;c[f>>2]=c[h>>2];c[f+4>>2]=g;f=a+32|0;g=c[f+4>>2]|0;h=i+64|0;c[h>>2]=c[f>>2];c[h+4>>2]=g;a=a+40|0;h=c[a+4>>2]|0;g=i+72|0;c[g>>2]=c[a>>2];c[g+4>>2]=h;g=$Ql(1,0,c[d>>2]|0)|0;h=D;a=c[b+4>>2]|0;d=i+84|0;b=(c[d>>2]|0)+(a<<3)|0;f=i+88|0;if(e){i=b;e=c[i+4>>2]|h;c[b>>2]=c[i>>2]|g;c[b+4>>2]=e;b=f;e=c[b+4>>2]|h;i=f;c[i>>2]=c[b>>2]|g;c[i+4>>2]=e;return}else{g=~g;e=~h;i=(c[i+80>>2]|0)+(a<<3)|0;f=i;h=c[f+4>>2]&e;c[i>>2]=c[f>>2]&g;c[i+4>>2]=h;i=(c[d>>2]|0)+(a<<3)|0;h=i;e=c[h+4>>2]&e;c[i>>2]=c[h>>2]&g;c[i+4>>2]=e;return}}function HRa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;g=k+8|0;h=k+4|0;if((b|0)<0)gUa(901118,k);a=c[a+12>>2]|0;i=a+16|0;e=a+24|0;j=c[e>>2]|0;f=a+28|0;d=c[f>>2]|0;do if((d&2147483647)>>>0>>0){a=c[a+20>>2]|0;if((d|0)>-1){c[f>>2]=b;f=c[i>>2]|0;c[h>>2]=a;c[g>>2]=c[h>>2];c[i>>2]=eba(f,b*12|0,4,g,0,1711896,551)|0;break}else{c[h>>2]=a;c[g>>2]=c[h>>2];h=Saa(b*12|0,4,g,0,1711896,537)|0;KQl(h|0,c[i>>2]|0,(c[e>>2]|0)*12|0)|0;c[f>>2]=b;c[i>>2]=h;break}}while(0);c[e>>2]=b;if(j>>>0>=b>>>0){l=k;return}a=b-j|0;if(!a){l=k;return}FQl((c[i>>2]|0)+(j*12|0)|0,0,a*12|0)|0;l=k;return}function IRa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;g=k+8|0;h=k+4|0;if((b|0)<0)gUa(901067,k);a=c[a+12>>2]|0;i=a+32|0;e=a+40|0;j=c[e>>2]|0;f=a+44|0;d=c[f>>2]|0;do if((d&2147483647)>>>0>>0){a=c[a+36>>2]|0;if((d|0)>-1){c[f>>2]=b;f=c[i>>2]|0;c[h>>2]=a;c[g>>2]=c[h>>2];c[i>>2]=eba(f,b<<2,4,g,0,1711896,551)|0;break}else{c[h>>2]=a;c[g>>2]=c[h>>2];h=Saa(b<<2,4,g,0,1711896,537)|0;KQl(h|0,c[i>>2]|0,c[e>>2]<<2|0)|0;c[f>>2]=b;c[i>>2]=h;break}}while(0);c[e>>2]=b;if(j>>>0>=b>>>0){l=k;return}a=b-j|0;if(!a){l=k;return}FQl((c[i>>2]|0)+(j<<2)|0,0,a<<2|0)|0;l=k;return}function JRa(a,b,d){a=a|0;b=b|0;d=W(d);a=c[a+12>>2]|0;if(d>2]|0)>>>0<=b>>>0)return;g[(c[a+16>>2]|0)+(b*12|0)>>2]=d;return}function KRa(a,b){a=a|0;b=b|0;var d=Sm;a=c[a+12>>2]|0;if((c[a+24>>2]|0)>>>0<=b>>>0){d=W(-1.0);return W(d)}d=W(g[(c[a+16>>2]|0)+(b*12|0)>>2]);return W(d)}function LRa(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;m=l;l=l+64|0;i=m;j=m+56|0;k=m+48|0;g=a+92|0;e=b[g>>1]|0;if(!(e<<16>>16)){e=a+104|0;if((c[e>>2]|0)==-1){l=m;return}f=ana()|0;if((c[a+108>>2]|0)!=2){e=c[e>>2]|0;if((e|0)==-1)e=0;else e=Ufa(e)|0}else e=c[a+112>>2]|0;c[k>>2]=e;c[i>>2]=c[k>>2];c[j>>2]=Vfa(i)|0;c[i>>2]=c[j>>2];e=pna(f,i)|0;b[g>>1]=e}if(e<<16>>16<=0){l=m;return}g=qna(ana()|0,e)|0;if(!(M0d(g)|0)){l=m;return}o=c[d>>2]|0;n=o;e=c[n+4>>2]|0;f=i;c[f>>2]=c[n>>2];c[f+4>>2]=e;f=i+8|0;h[f>>3]=+h[o+8>>3];c[i+16>>2]=c[o+56>>2];c[i+20>>2]=c[o+52>>2];h[i+24>>3]=+h[o+64>>3];c[i+32>>2]=c[o+72>>2];c[i+36>>2]=c[o+80>>2];e=i+40|0;o=(c[o+88>>2]|0)==3&1;c[e>>2]=o;n=c[a+124>>2]|0;p=n&64;c[e>>2]=(p>>>5|o)^2;n=n>>>6;c[e>>2]=(p>>>5|o|n&4|n&8)^2;h[f>>3]=+h[d+24>>3];if((c[a+108>>2]|0)!=2){e=c[a+104>>2]|0;if((e|0)==-1)e=0;else e=Ufa(e)|0}else e=c[a+112>>2]|0;c[j>>2]=e;f=a+88|0;e=c[f>>2]|0;if(!e){ana()|0;e=hna()|0;c[f>>2]=e}c[k>>2]=e;c[k+4>>2]=c[e+16>>2];c[e+20>>2]=a;fUa(g,j,k,i);l=m;return}function MRa(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,i=0,j=Sm,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+64|0;m=p;n=p+56|0;o=p+48|0;k=p+60|0;g=a+92|0;e=b[g>>1]|0;if(!(e<<16>>16)){e=a+104|0;if((c[e>>2]|0)==-1)e=0;else{f=ana()|0;if((c[a+108>>2]|0)!=2){e=c[e>>2]|0;if((e|0)==-1)e=0;else e=Ufa(e)|0}else e=c[a+112>>2]|0;c[o>>2]=e;c[m>>2]=c[o>>2];c[n>>2]=Vfa(m)|0;c[m>>2]=c[n>>2];e=pna(f,m)|0;b[g>>1]=e}}g=c[a+16>>2]|0;if(!(e<<16>>16==0|(g|0)==0)){i=c[(c[g>>2]|0)+8>>2]|0;j=W(+ln[c[(c[a>>2]|0)+48>>2]&3](a));if((c[a+108>>2]|0)!=2){f=c[a+104>>2]|0;if((f|0)==-1)f=0;else f=Ufa(f)|0}else f=c[a+112>>2]|0;c[k>>2]=f;c[m>>2]=c[k>>2];Mn[i&127](g,j,m)}if(e<<16>>16<=0){l=p;return}g=qna(ana()|0,e)|0;if(!($ob(g)|0)){l=p;return}e=c[d>>2]|0;f=e;i=c[f+4>>2]|0;k=m;c[k>>2]=c[f>>2];c[k+4>>2]=i;k=m+8|0;h[k>>3]=+h[e+8>>3];c[m+16>>2]=c[e+56>>2];c[m+20>>2]=c[e+52>>2];h[m+24>>3]=+h[e+64>>3];c[m+32>>2]=c[e+72>>2];c[m+36>>2]=c[e+80>>2];i=m+40|0;e=(c[e+88>>2]|0)==3&1;c[i>>2]=e;f=c[a+124>>2]|0;q=f&64;c[i>>2]=(q>>>5|e)^2;f=f>>>6;c[i>>2]=(q>>>5|e|f&4|f&8)^2;h[k>>3]=+h[d+24>>3];if((c[a+108>>2]|0)!=2){e=c[a+104>>2]|0;if((e|0)==-1)e=0;else e=Ufa(e)|0}else e=c[a+112>>2]|0;c[n>>2]=e;f=a+88|0;e=c[f>>2]|0;if(!e){ana()|0;e=hna()|0;c[f>>2]=e}c[o>>2]=e;c[o+4>>2]=c[e+16>>2];c[e+20>>2]=a;dUa(g,n,o,m);l=p;return}function NRa(b,d){b=b|0;d=W(d);var e=0,f=0,i=0,j=0,k=0,m=0;m=l;l=l+80|0;e=m;f=m+72|0;j=m+76|0;k=m+44|0;g[j>>2]=d;if(!(d>2]=W(0.0);k=d>W(0.0);j=k?j:f;j=c[j>>2]|0;k=b+72|0;c[k>>2]=j;l=m;return}h[e>>3]=+d;xaa(k,901005,e);c[e+4>>2]=1711896;c[e+8>>2]=1711896;a[e+40>>0]=1;i=c[k>>2]|0;c[e>>2]=(i|0)==0?k+4|0:i;c[e+12>>2]=0;c[e+16>>2]=1711896;c[e+20>>2]=917;c[e+24>>2]=512;c[e+28>>2]=0;c[e+32>>2]=0;c[e+36>>2]=0;yaa(e);i=c[k>>2]|0;if(i|0?c[k+4>>2]|0:0){c[f>>2]=c[k+24>>2];c[e>>2]=c[f>>2];E9(i,e)}g[f>>2]=W(0.0);k=d>W(0.0);j=k?j:f;j=c[j>>2]|0;k=b+72|0;c[k>>2]=j;l=m;return}function ORa(a,b){a=a|0;b=+b;var d=0,e=0,f=0;d=a+124|0;e=c[d>>2]|0;f=a+40|0;if(!(e&2))h[a+48>>3]=+h[f>>3];h[f>>3]=b;c[d>>2]=e|2;if(!(e&4))return;f=a+12|0;a=c[f>>2]|0;if(!(c[a+24>>2]|0))return;e=c[a+16>>2]|0;do{d=c[e+4>>2]|0;if(d){go[c[(c[d>>2]|0)+44>>2]&7](d,b);a=c[f>>2]|0}e=e+12|0}while((e|0)!=((c[a+16>>2]|0)+((c[a+24>>2]|0)*12|0)|0));return}function PRa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=a+12|0;a=c[h>>2]|0;if(!(c[a+24>>2]|0))return;g=c[a+16>>2]|0;do{f=c[g+4>>2]|0;if(f){bo[c[(c[f>>2]|0)+52>>2]&2047](f,b,d,e);a=c[h>>2]|0}g=g+12|0}while((g|0)!=((c[a+16>>2]|0)+((c[a+24>>2]|0)*12|0)|0));return}function QRa(a,b){a=a|0;b=+b;var d=0,e=0,f=0.0,g=0,i=0,j=0,k=0;j=a+124|0;k=c[j>>2]|0;e=k&-769;c[j>>2]=e;if(k&2|0){k=e;i=k<<5;i=i&64;k=k&-67;k=i|k;k=k^64;c[j>>2]=k;return}k=a+40|0;f=+h[k>>3];h[a+48>>3]=f;g=a+128|0;d=c[g>>2]|0;i=a+56|0;if((d|0)==2){b=f+b;f=+h[i>>3];b=b>3]=b;f=b-f;k=e|((f<0.0?-f:f)<=1.0e-30&1)<<5;c[j>>2]=k;i=k<<5;i=i&64;k=k&-67;k=i|k;k=k^64;c[j>>2]=k;return}b=+VRa(f,b,d,+h[i>>3]);d=c[g>>2]|0;if((d|0)==1)a=b<=+h[k>>3];else a=0;e=c[j>>2]&-257|(a&1)<<8;c[j>>2]=e;if(!d)a=b==+h[i>>3];else a=0;i=e&-513|(a&1)<<9;c[j>>2]=i;h[k>>3]=b;k=i;i=k<<5;i=i&64;k=k&-67;k=i|k;k=k^64;c[j>>2]=k;return}function RRa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+128|0;g=j;h=j+72|0;i=j+44|0;f=(e|0)==-1?0:e;e=c[b+12>>2]|0;if((f|0)>-1?(f|0)>=(c[e+40>>2]|0):0){c[h+4>>2]=1711896;c[h+8>>2]=1711896;a[h+40>>0]=1;c[h>>2]=897683;c[h+12>>2]=0;c[h+16>>2]=1711896;c[h+20>>2]=201;c[h+24>>2]=1;c[h+28>>2]=0;c[h+32>>2]=0;c[h+36>>2]=0;yaa(h);i=0;l=j;return i|0}e=(c[e+32>>2]|0)+(f<<2)|0;if(!(c[e>>2]|0)){c[e>>2]=d;e=b+124|0;c[e>>2]=c[e>>2]|128;e=c[b+120>>2]|0;if(!e){i=1;l=j;return i|0}URa(e);i=1;l=j;return i|0}c[g>>2]=f;xaa(i,897757,g);c[g+4>>2]=1711896;c[g+8>>2]=1711896;a[g+40>>0]=1;e=c[i>>2]|0;c[g>>2]=(e|0)==0?i+4|0:e;c[g+12>>2]=0;c[g+16>>2]=1711896;c[g+20>>2]=207;c[g+24>>2]=1;c[g+28>>2]=0;c[g+32>>2]=0;c[g+36>>2]=0;yaa(g);e=c[i>>2]|0;if(e|0?c[i+4>>2]|0:0){c[h>>2]=c[i+24>>2];c[g>>2]=c[h>>2];E9(e,g)}i=0;l=j;return i|0}function SRa(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0;j=l;l=l+80|0;f=j;h=j+72|0;i=j+44|0;e=c[b+12>>2]|0;if((c[e+24>>2]|0)>>>0>d>>>0){i=c[e+16>>2]|0;c[i+(d*12|0)+4>>2]=0;g[i+(d*12|0)>>2]=W(1.0);c[i+(d*12|0)+8>>2]=-1;i=b+124|0;c[i>>2]=c[i>>2]|128;b=c[b+120>>2]|0;if(!b){l=j;return}URa(b);l=j;return}c[f>>2]=d;xaa(i,881697,f);c[f+4>>2]=1711896;c[f+8>>2]=1711896;a[f+40>>0]=1;b=c[i>>2]|0;c[f>>2]=(b|0)==0?i+4|0:b;c[f+12>>2]=0;c[f+16>>2]=1711896;c[f+20>>2]=222;c[f+24>>2]=1;c[f+28>>2]=0;c[f+32>>2]=0;c[f+36>>2]=0;yaa(f);b=c[i>>2]|0;if(b|0?c[i+4>>2]|0:0){c[h>>2]=c[i+24>>2];c[f>>2]=c[h>>2];E9(b,f)}l=j;return}function TRa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+80|0;f=i;g=i+72|0;h=i+44|0;e=c[b+12>>2]|0;if((c[e+40>>2]|0)>>>0>d>>>0){c[(c[e+32>>2]|0)+(d<<2)>>2]=0;h=b+124|0;c[h>>2]=c[h>>2]|128;b=c[b+120>>2]|0;if(!b){l=i;return}URa(b);l=i;return}c[f>>2]=d;xaa(h,897641,f);c[f+4>>2]=1711896;c[f+8>>2]=1711896;a[f+40>>0]=1;b=c[h>>2]|0;c[f>>2]=(b|0)==0?h+4|0:b;c[f+12>>2]=0;c[f+16>>2]=1711896;c[f+20>>2]=238;c[f+24>>2]=1;c[f+28>>2]=0;c[f+32>>2]=0;c[f+36>>2]=0;yaa(f);b=c[h>>2]|0;if(b|0?c[h+4>>2]|0:0){c[g>>2]=c[h+24>>2];c[f>>2]=c[g>>2];E9(b,f)}l=i;return}function URa(b){b=b|0;b=b+88|0;a[b>>0]=a[b>>0]|8;return}function VRa(a,b,c,d){a=+a;b=+b;c=c|0;d=+d;a=a+b;switch(c|0){case 0:{a=a>d?d:a;break}case 1:{if(a>=d)if(!((d<0.0?-d:d)<=1.0e-06))a=+kNl(a,d);else a=0.0;break}default:{}}return +a}function WRa(a){a=a|0;var d=0,e=0;XRa(a);d=a+16|0;if(c[d>>2]|0){e=YRa()|0;io[c[(c[e>>2]|0)+16>>2]&8191](e,d)}d=a+104|0;if((c[d>>2]|0)==-1)return;wka(d);b[a+92>>1]=0;d=c[a+88>>2]|0;if(!d)return;e=d+16|0;c[e>>2]=(c[e>>2]|0)+1;return}function XRa(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;g=i+8|0;h=i;xna(a);d=a+92|0;if((b[d>>1]|0)<=0){l=i;return}f=ana()|0;f=qna(f,b[d>>1]|0)|0;if(!(ZRa(f)|0)){l=i;return}if((c[a+108>>2]|0)!=2){d=c[a+104>>2]|0;if((d|0)==-1)d=0;else d=Ufa(d)|0}else d=c[a+112>>2]|0;c[g>>2]=d;e=a+88|0;d=c[e>>2]|0;if(!d){ana()|0;d=hna()|0;c[e>>2]=d}c[h>>2]=d;c[h+4>>2]=c[d+16>>2];c[d+20>>2]=a;_Ra(f,g,h);l=i;return}function YRa(){return c[369421]|0}function ZRa(a){a=a|0;return (c[a+12>>2]|0)!=0|0}function _Ra(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+240|0;f=e+236|0;g=e;h=e+232|0;c[h>>2]=c[a+12>>2];c[f>>2]=c[h>>2];lea(g,f);Vda(g,d);c[g+204>>2]=c[b>>2];c[g+208>>2]=0;c[f>>2]=0;Wda(g,f,0)|0;l=e;return}function $Ra(a,b){a=a|0;b=b|0;a=So[c[(c[a>>2]|0)+60>>2]&1023](a)|0;return (a|0)==(c[b>>2]|0)|0}function aSa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;v=l;l=l+144|0;t=v+96|0;s=v+92|0;r=v+48|0;h=v+40|0;f=v+32|0;g=v+8|0;e=v;u=v+56|0;p=v+88|0;q=v+84|0;if(!b){c[t+4>>2]=1711896;c[t+8>>2]=1711896;a[t+40>>0]=1;c[t>>2]=897863;c[t+12>>2]=0;c[t+16>>2]=1711896;c[t+20>>2]=25;c[t+24>>2]=1;c[t+28>>2]=0;c[t+32>>2]=0;c[t+36>>2]=0;yaa(t);u=0;l=v;return u|0}if(!d){c[t+4>>2]=1711896;c[t+8>>2]=1711896;a[t+40>>0]=1;c[t>>2]=897916;c[t+12>>2]=0;c[t+16>>2]=1711896;c[t+20>>2]=30;c[t+24>>2]=1;c[t+28>>2]=0;c[t+32>>2]=0;c[t+36>>2]=0;yaa(t);u=0;l=v;return u|0}o=So[c[(c[b>>2]|0)+160>>2]&1023](b)|0;if((o|0)!=(So[c[(c[d>>2]|0)+160>>2]&1023](d)|0)){q=So[c[(c[b>>2]|0)+160>>2]&1023](b)|0;r=So[c[(c[d>>2]|0)+160>>2]&1023](d)|0;c[e>>2]=q;c[e+4>>2]=r;xaa(u,897974,e);e=c[b+4>>2]|0;c[t+4>>2]=1711896;c[t+8>>2]=1711896;a[t+40>>0]=1;r=c[u>>2]|0;c[t>>2]=(r|0)==0?u+4|0:r;c[t+12>>2]=0;c[t+16>>2]=1711896;c[t+20>>2]=274;c[t+24>>2]=1;c[t+28>>2]=e;c[t+32>>2]=0;c[t+36>>2]=0;yaa(t);e=c[u>>2]|0;if(e|0?c[u+4>>2]|0:0){c[s>>2]=c[u+24>>2];c[t>>2]=c[s>>2];E9(e,t)}u=0;l=v;return u|0}o=So[c[(c[b>>2]|0)+104>>2]&1023](b)|0;if(((o|0)==(So[c[(c[d>>2]|0)+104>>2]&1023](d)|0)?(o=So[c[(c[b>>2]|0)+108>>2]&1023](b)|0,(o|0)==(So[c[(c[d>>2]|0)+108>>2]&1023](d)|0)):0)?(o=So[c[(c[b>>2]|0)+156>>2]&1023](b)|0,(o|0)==(So[c[(c[d>>2]|0)+156>>2]&1023](d)|0)):0){o=So[c[(c[b>>2]|0)+120>>2]&1023](b)|0;if((o|0)!=(So[c[(c[d>>2]|0)+120>>2]&1023](d)|0)){r=So[c[(c[b>>2]|0)+120>>2]&1023](b)|0;e=So[c[(c[d>>2]|0)+120>>2]&1023](d)|0;c[f>>2]=r;c[f+4>>2]=e;xaa(u,898136,f);e=c[b+4>>2]|0;c[t+4>>2]=1711896;c[t+8>>2]=1711896;a[t+40>>0]=1;r=c[u>>2]|0;c[t>>2]=(r|0)==0?u+4|0:r;c[t+12>>2]=0;c[t+16>>2]=1711896;c[t+20>>2]=287;c[t+24>>2]=1;c[t+28>>2]=e;c[t+32>>2]=0;c[t+36>>2]=0;yaa(t);e=c[u>>2]|0;if(e|0?c[u+4>>2]|0:0){c[s>>2]=c[u+24>>2];c[t>>2]=c[s>>2];E9(e,t)}u=0;l=v;return u|0}n=c[b+56>>2]|0;o=c[d+56>>2]|0;if((n|0)==(o|0)){xaa(u,898208,h);e=c[b+4>>2]|0;c[t+4>>2]=1711896;c[t+8>>2]=1711896;a[t+40>>0]=1;r=c[u>>2]|0;c[t>>2]=(r|0)==0?u+4|0:r;c[t+12>>2]=0;c[t+16>>2]=1711896;c[t+20>>2]=296;c[t+24>>2]=1;c[t+28>>2]=e;c[t+32>>2]=0;c[t+36>>2]=0;yaa(t);e=c[u>>2]|0;if(e|0?c[u+4>>2]|0:0){c[s>>2]=c[u+24>>2];c[t>>2]=c[s>>2];E9(e,t)}u=0;l=v;return u|0}m=b+8|0;i=c[28176]|0;j=c[28177]|0;e=(((c[m>>2]|0)>>>21)-i|0)>>>0>>0?b:0;k=d+8|0;if(!((e|0)==0?1:(((c[k>>2]|0)>>>21)-i|0)>>>0>=j>>>0)){bSa(e);f=e+60|0;e=c[f>>2]|0;if(!e)h=0;else h=c[e+8>>2]|0;bSa(d);j=c[d+60>>2]|0;i=(j|0)==0;if(i)g=0;else g=c[j+8>>2]|0;e=c[f>>2]|0;if(!e)f=0;else f=c[e+36>>2]|0;if(i)e=0;else e=c[j+36>>2]|0}else{h=0;g=0;f=0;e=0}w=c[28261]|0;j=c[28262]|0;i=(c[k>>2]|0)>>>21;if((((c[m>>2]|0)>>>21)-w|0)>>>0>>0?!((b|0)==0|(i-w|0)>>>0>=j>>>0):0){h=c[b+160>>2]|0;g=c[d+160>>2]|0;f=c[b+164>>2]|0;e=c[d+164>>2]|0}k=c[28273]|0;w=c[28274]|0;if((((c[m>>2]|0)>>>21)-k|0)>>>0>>0?!((b|0)==0|(i-k|0)>>>0>=w>>>0):0){h=c[b+160>>2]|0;g=c[d+160>>2]|0;f=c[b+164>>2]|0;e=c[d+164>>2]|0}do if((g|0)!=0&(h|0)!=0){if((f|0)==(e|0)){KQl(g|0,h|0,e|0)|0;break}c[r>>2]=f;c[r+4>>2]=e;xaa(u,898301,r);e=c[b+4>>2]|0;c[t+4>>2]=1711896;c[t+8>>2]=1711896;a[t+40>>0]=1;w=c[u>>2]|0;c[t>>2]=(w|0)==0?u+4|0:w;c[t+12>>2]=0;c[t+16>>2]=1711896;c[t+20>>2]=132;c[t+24>>2]=1;c[t+28>>2]=e;c[t+32>>2]=0;c[t+36>>2]=0;yaa(t);e=c[u>>2]|0;if(e|0?c[u+4>>2]|0:0){c[s>>2]=c[u+24>>2];c[t>>2]=c[s>>2];E9(e,t)}w=0;l=v;return w|0}while(0);w=Fca()|0;u=c[(c[w>>2]|0)+580>>2]|0;c[p>>2]=n;c[q>>2]=o;c[s>>2]=c[p>>2];c[t>>2]=c[q>>2];Ho[u&4095](w,s,t);w=1;l=v;return w|0}o=So[c[(c[b>>2]|0)+104>>2]&1023](b)|0;p=So[c[(c[b>>2]|0)+108>>2]&1023](b)|0;q=So[c[(c[b>>2]|0)+156>>2]&1023](b)|0;r=So[c[(c[d>>2]|0)+104>>2]&1023](d)|0;w=So[c[(c[d>>2]|0)+108>>2]&1023](d)|0;e=So[c[(c[d>>2]|0)+156>>2]&1023](d)|0;c[g>>2]=o;c[g+4>>2]=p;c[g+8>>2]=q;c[g+12>>2]=r;c[g+16>>2]=w;c[g+20>>2]=e;xaa(u,898049,g);e=c[b+4>>2]|0;c[t+4>>2]=1711896;c[t+8>>2]=1711896;a[t+40>>0]=1;w=c[u>>2]|0;c[t>>2]=(w|0)==0?u+4|0:w;c[t+12>>2]=0;c[t+16>>2]=1711896;c[t+20>>2]=281;c[t+24>>2]=1;c[t+28>>2]=e;c[t+32>>2]=0;c[t+36>>2]=0;yaa(t);e=c[u>>2]|0;if(e|0?c[u+4>>2]|0:0){c[s>>2]=c[u+24>>2];c[t>>2]=c[s>>2];E9(e,t)}w=0;l=v;return w|0}function bSa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;k=n+4|0;m=n;j=a+60|0;a=c[j>>2]|0;if(!a){l=n;return}if((c[a+4>>2]|0)==1){l=n;return};c[k>>2]=c[31987];i=pba(48,k,16,1711896,443)|0;h=c[j>>2]|0;c[i>>2]=c[h>>2];c[i+4>>2]=1;e=i+16|0;c[e>>2]=0;a=i+20|0;c[a>>2]=0;b=c[h+12>>2]|0;c[i+12>>2]=b;d=i+8|0;c[d>>2]=0;f=c[h+8>>2]|0;g=c[h+16>>2]|0;if(!g)a=0;else{c[a>>2]=g;c[m>>2]=b;c[k>>2]=c[m>>2];a=eba(0,g,1,k,0,1711896,551)|0;c[d>>2]=a}c[e>>2]=g;KQl(a|0,f|0,g|0)|0;b=i+24|0;g=h+24|0;c[b>>2]=c[g>>2];c[b+4>>2]=c[g+4>>2];c[b+8>>2]=c[g+8>>2];c[b+12>>2]=c[g+12>>2];c[b+16>>2]=c[g+16>>2];c[b+20>>2]=c[g+20>>2];b=c[j>>2]|0;g=b+4|0;h=(c[g>>2]|0)+-1|0;c[g>>2]=h;if(!h){a=c[b>>2]|0;d=b+8|0;e=c[d>>2]|0;if(e|0?(c[b+20>>2]|0)>-1:0){c[m>>2]=c[b+12>>2];c[k>>2]=c[m>>2];E9(e,k);c[d>>2]=0}c[m>>2]=a;c[k>>2]=c[m>>2];E9(b,k)}c[j>>2]=i;l=n;return}function cSa(a,b,d,e,f,g,h,i,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0,n=0,o=0;n=l;l=l+96|0;m=n+48|0;o=n;i=g<<4;c[o>>2]=b;c[o+4>>2]=d;c[o+8>>2]=j;c[o+12>>2]=1;c[o+16>>2]=g>>>11&1;c[o+20>>2]=f;c[o+24>>2]=e;c[o+28>>2]=(g&1|0)==0?((g&32|0)==0?2:5):4;c[o+32>>2]=2;c[o+36>>2]=0;c[o+40>>2]=g&2064|i&64|i&32|i&1024|((h|0)!=1?134:130);c[o+44>>2]=k;i=m;b=o;d=i+48|0;do{c[i>>2]=c[b>>2];i=i+4|0;b=b+4|0}while((i|0)<(d|0));o=dSa(a,m)|0;l=n;return o|0}function dSa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=l;l=l+112|0;A=C+88|0;z=C;u=C+52|0;y=C+56|0;r=d+20|0;e=c[r>>2]|0;switch(e|0){case 7:{e=Fca()|0;e=So[c[(c[e>>2]|0)+804>>2]&1023](e)|0;break}case 9:{e=Fca()|0;e=So[c[(c[e>>2]|0)+808>>2]&1023](e)|0;break}default:{}}w=d+40|0;g=c[w>>2]|0;B=(g&32|0)!=0;q=d+28|0;i=c[q>>2]|0;f=c[d>>2]|0;v=d+4|0;h=c[v>>2]|0;if((lLa()|0)!=1|(g&4|0)==0)e=g&-5;else{p=Fca()|0;p=(e|0)!=(So[c[(c[p>>2]|0)+808>>2]&1023](p)|0);e=c[w>>2]|0;e=p?e|4:e&-5}c[w>>2]=e;if((f|0)<1|(h|0)<1){if((i|0)==4){b=0;l=C;return b|0}e=PGa(OGa()|0)|0;if(!e){b=0;l=C;return b|0}eSa(A,e,0);e=c[A+8>>2]|0;if((f|0)<0)f=(e|0)/(0-f|0)|0;else f=e;e=c[A+12>>2]|0;if((h|0)<0)e=(e|0)/(0-h|0)|0}else e=h;p=(f|0)<1?1:f;o=(e|0)<1?1:e;c[v>>2]=o;c[d>>2]=p;if((i|0)==4?!((p|0)==(o|0)&(p+-1&p|0)==0):0){b=0;l=C;return b|0}h=d+8|0;if((c[h>>2]|0)<1){b=0;l=C;return b|0}p=b+4|0;i=p;e=c[b+8>>2]|0;f=e;a:do if((f|0)==(p|0))q=i;else{j=d+12|0;k=d+24|0;m=d+36|0;n=d+44|0;o=d+16|0;while(1){g=e;if((((((((((KX(g+12|0)|0?(s=((c[w>>2]^c[g+56>>2])&3412|0)==0,(c[g+16>>2]|0)==(c[d>>2]|0)):0)?(c[g+20>>2]|0)==(c[v>>2]|0):0)?(c[g+28>>2]|0)==(c[j>>2]|0):0)?(c[g+40>>2]|0)==(c[k>>2]|0):0)?(c[g+36>>2]|0)==(c[r>>2]|0):0)?(c[g+44>>2]|0)==(c[q>>2]|0):0)?(c[g+52>>2]|0)==(c[m>>2]|0):0)?(c[g+24>>2]|0)==(c[h>>2]|0):0)?(c[g+60>>2]|0)==(c[n>>2]|0):0)?s&(c[g+32>>2]|0)==(c[o>>2]|0):0){q=e;break a}e=c[f+4>>2]|0;f=e;if((f|0)==(p|0)){q=i;break}}}while(0);r=q;if((r|0)!=(p|0)?(x=q,t=x+12|0,(KX(t)|0)!=0):0){o=KX(t)|0;e=o;n=b+16|0;m=x+12|0;g=b+20|0;f=c[g>>2]|0;do if(f){i=c[m>>2]|0;while(1){g=c[f+16>>2]|0;if((i|0)<(g|0)){g=c[f>>2]|0;if(!g){g=46;break}else f=g}else{if((g|0)>=(i|0)){g=51;break}h=f+4|0;g=c[h>>2]|0;if(!g){g=50;break}else f=g}}if((g|0)==46){c[A>>2]=f;k=f;h=f;break}else if((g|0)==50){c[A>>2]=f;k=f;break}else if((g|0)==51){c[A>>2]=f;k=f;h=A;break}}else{c[A>>2]=g;k=g;h=g}while(0);if(!(c[h>>2]|0)){f=ZIa(c[333725]|0,68)|0;j=f+16|0;g=m;i=j+52|0;do{c[j>>2]=c[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(i|0));c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=k;c[h>>2]=f;g=c[c[n>>2]>>2]|0;if(g){c[n>>2]=g;f=c[h>>2]|0}zr(c[b+20>>2]|0,f);A=b+24|0;c[A>>2]=(c[A>>2]|0)+1}A=r+4|0;c[(c[r>>2]|0)+4>>2]=c[A>>2];c[c[A>>2]>>2]=c[q>>2];b=b+12|0;c[b>>2]=(c[b>>2]|0)+-1;tha(c[333724]|0,q);kSa(o+32|0);c[o+52>>2]=1;c[o+48>>2]=1;c[o+44>>2]=1;c[o+36>>2]=0;Po[c[(c[o>>2]|0)+96>>2]&8191](o);b=o+184|0;A=c[b>>2]|0;c[b>>2]=B?A|32:A&-33;if(B)lSa(o);mSa(o,1)}else{t=b+32|0;c[t>>2]=(c[t>>2]|0)+1;c[u>>2]=51;c[A>>2]=c[u>>2];g=Saa(232,16,A,0,1711896,22)|0;c[u>>2]=51;c[A>>2]=c[u>>2];BSa(g,A,0);g=fSa(g)|0;e=g;Po[c[(c[g>>2]|0)+24>>2]&8191](g);io[c[(c[g>>2]|0)+52>>2]&8191](g,61);x=c[(c[g>>2]|0)+44>>2]|0;u=c[d>>2]|0;f=c[v>>2]|0;c[z>>2]=c[t>>2];c[z+4>>2]=u;c[z+8>>2]=f;xaa(y,898424,z);f=c[y>>2]|0;io[x&8191](g,(f|0)==0?y+4|0:f);f=c[y>>2]|0;if(f|0?c[y+4>>2]|0:0){c[z>>2]=c[y+24>>2];c[A>>2]=c[z>>2];E9(f,A)}gSa(g,d);if(!(c[w>>2]&1024))f=0;else f=(a[(Eca()|0)+898>>0]|0)!=0;hSa(g,f);io[c[(c[g>>2]|0)+12>>2]&8191](g,4);if(!B)iSa(g)|0;c[z>>2]=e;j=z+4|0;g=d;i=j+48|0;do{c[j>>2]=c[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(i|0));jSa(A,b+16|0,z)}b=e;nSa(b,14,0,1,0,W(1.0));l=C;return b|0}function eSa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=l;l=l+16|0;e=d;fHa(e,b,1,c);hHa(a,e);l=d;return}function fSa(a){a=a|0;var b=0,d=0;c[25295]=(c[25295]|0)+-2;c[a+4>>2]=c[25295];d=c[(So[c[(c[a>>2]|0)+36>>2]&1023](a)|0)+28>>2]|0;b=a+8|0;c[b>>2]=c[b>>2]&2097151|d<<21;pfa(a);return a|0}function gSa(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=Sm;q=l;l=l+48|0;n=q;o=b+196|0;if((c[o>>2]|0)==0?(p=b+204|0,(c[p>>2]|0)==0):0){e=b+144|0;f=d;h=e+48|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(h|0));e=c[d>>2]|0;c[b+144>>2]=e;f=(c[b+184>>2]&1|0)==0;h=b+92|0;c[h>>2]=1;do if((e|0)!=0?(i=c[b+148>>2]|0,(i|0)!=0):0){r=W(W(1.0)/W(i|0));g[b+84>>2]=W(W(1.0)/W(e|0));g[b+88>>2]=r;if(!f){i=xJa(e,i,1)|0;j=c[o>>2]|0;c[h>>2]=i;if(!j){j=8;break}else{j=13;break}}else{c[h>>2]=1;j=8;break}}else j=8;while(0);if((j|0)==8){e=c[d+4>>2]|0;if(!(c[p>>2]|0)){c[b+148>>2]=e;f=c[b+184>>2]|0;i=b+92|0;c[i>>2]=1;h=c[b+144>>2]|0;if(!((e|0)==0|(h|0)==0)){r=W(W(1.0)/W(e|0));g[b+84>>2]=W(W(1.0)/W(h|0));g[b+88>>2]=r;if(!(f&1))e=1;else e=xJa(h,e,1)|0;c[i>>2]=e}}else j=13}if((j|0)==13){i=c[b+4>>2]|0;c[n+4>>2]=1711896;c[n+8>>2]=1711896;a[n+40>>0]=1;c[n>>2]=899518;c[n+12>>2]=0;c[n+16>>2]=1711896;c[n+20>>2]=1246;c[n+24>>2]=1;c[n+28>>2]=i;c[n+32>>2]=0;c[n+36>>2]=0;yaa(n)}ySa(b,c[d+20>>2]|0);e=c[d+24>>2]|0;do if(e>>>0<=2){f=b+168|0;if((c[f>>2]|0)!=(e|0)){if((c[o>>2]|0)==0?(c[p>>2]|0)==0:0){c[f>>2]=e;break}i=c[b+4>>2]|0;c[n+4>>2]=1711896;c[n+8>>2]=1711896;a[n+40>>0]=1;c[n>>2]=899612;c[n+12>>2]=0;c[n+16>>2]=1711896;c[n+20>>2]=1268;c[n+24>>2]=1;c[n+28>>2]=i;c[n+32>>2]=0;c[n+36>>2]=0;yaa(n)}}else{c[n+4>>2]=1711896;c[n+8>>2]=1711896;a[n+40>>0]=1;c[n>>2]=899585;c[n+12>>2]=0;c[n+16>>2]=1711896;c[n+20>>2]=1265;c[n+24>>2]=1;c[n+28>>2]=0;c[n+32>>2]=0;c[n+36>>2]=0;yaa(n)}while(0);i=d+40|0;zSa(b,(c[i>>2]&1|0)!=0);f=(c[i>>2]&4|0)!=0;h=b+184|0;e=c[h>>2]|0;do if(f^(e&4|0)!=0){if((c[o>>2]|0)==0?(c[p>>2]|0)==0:0){e=f?e|4:e&-5;c[h>>2]=e;break}e=c[b+4>>2]|0;c[n+4>>2]=1711896;c[n+8>>2]=1711896;a[n+40>>0]=1;c[n>>2]=899685;c[n+12>>2]=0;c[n+16>>2]=1711896;c[n+20>>2]=1118;c[n+24>>2]=1;c[n+28>>2]=e;c[n+32>>2]=0;c[n+36>>2]=0;yaa(n);e=c[h>>2]|0}while(0);c[h>>2]=c[i>>2]&512|0?e|512:e&-513;e=c[d+8>>2]|0;do if((e|0)>=1){f=b+152|0;if((c[f>>2]|0)!=(e|0)){if((c[o>>2]|0)==0?(c[p>>2]|0)==0:0){c[f>>2]=e;break}i=c[b+4>>2]|0;c[n+4>>2]=1711896;c[n+8>>2]=1711896;a[n+40>>0]=1;c[n>>2]=899803;c[n+12>>2]=0;c[n+16>>2]=1711896;c[n+20>>2]=1098;c[n+24>>2]=1;c[n+28>>2]=i;c[n+32>>2]=0;c[n+36>>2]=0;yaa(n)}}else{i=c[b+4>>2]|0;c[n+4>>2]=1711896;c[n+8>>2]=1711896;a[n+40>>0]=1;c[n>>2]=899755;c[n+12>>2]=0;c[n+16>>2]=1711896;c[n+20>>2]=1095;c[n+24>>2]=1;c[n+28>>2]=i;c[n+32>>2]=0;c[n+36>>2]=0;yaa(n)}while(0);e=(c[d+16>>2]|0)!=0;if(e?(c[b+172>>2]|0)!=2:0){i=c[b+4>>2]|0;c[n+4>>2]=1711896;c[n+8>>2]=1711896;a[n+40>>0]=1;c[n>>2]=899877;c[n+12>>2]=0;c[n+16>>2]=1711896;c[n+20>>2]=1105;c[n+24>>2]=1;c[n+28>>2]=i;c[n+32>>2]=0;c[n+36>>2]=0;yaa(n)}else j=36;do if((j|0)==36?(k=b+160|0,m=e&1,(c[k>>2]|0)!=(m|0)):0){if((c[o>>2]|0)==0?(c[p>>2]|0)==0:0){c[k>>2]=m;break}p=c[b+4>>2]|0;c[n+4>>2]=1711896;c[n+8>>2]=1711896;a[n+40>>0]=1;c[n>>2]=899917;c[n+12>>2]=0;c[n+16>>2]=1711896;c[n+20>>2]=1108;c[n+24>>2]=1;c[n+28>>2]=p;c[n+32>>2]=0;c[n+36>>2]=0;yaa(n)}while(0);e=c[d+32>>2]|0;f=b+176|0;if((c[f>>2]|0)!=(e|0)?(c[b+164>>2]|0)==3:0){c[f>>2]=e;Po[c[(c[b>>2]|0)+96>>2]&8191](b)}ASa(b,c[d+28>>2]|0);l=q;return}d=c[b+4>>2]|0;c[n+4>>2]=1711896;c[n+8>>2]=1711896;a[n+40>>0]=1;c[n>>2]=899997;c[n+12>>2]=0;c[n+16>>2]=1711896;c[n+20>>2]=1197;c[n+24>>2]=1;c[n+28>>2]=d;c[n+32>>2]=0;c[n+36>>2]=0;yaa(n);l=q;return}function hSa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+48|0;e=h;f=b+184|0;g=c[f>>2]|0;if(!((g&1024|0)!=0^d)){l=h;return}if((c[b+196>>2]|0)==0?(c[b+204>>2]|0)==0:0){c[f>>2]=d?g|1024:g&-1025;l=h;return}g=c[b+4>>2]|0;c[e+4>>2]=1711896;c[e+8>>2]=1711896;a[e+40>>0]=1;c[e>>2]=899442;c[e+12>>2]=0;c[e+16>>2]=1711896;c[e+20>>2]=1155;c[e+24>>2]=1;c[e+28>>2]=g;c[e+32>>2]=0;c[e+36>>2]=0;yaa(e);l=h;return}function iSa(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=0;a=oSa(a,d,d)|0;l=b;return a|0}function jSa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;j=m;k=ZIa(c[333725]|0,68)|0;f=k;g=c[e>>2]|0;if(!g)i=0;else i=c[g+4>>2]|0;c[k+16>>2]=i;h=k+20|0;g=e+4|0;e=h+48|0;do{c[h>>2]=c[g>>2];h=h+4|0;g=g+4|0}while((h|0)<(e|0));e=d+4|0;g=c[e>>2]|0;do if(g){while(1){e=c[g+16>>2]|0;if((i|0)<(e|0)){e=c[g>>2]|0;if(!e){h=6;break}else g=e}else{if((e|0)>=(i|0)){h=11;break}e=g+4|0;h=c[e>>2]|0;if(!h){h=10;break}else g=h}}if((h|0)==6){c[j>>2]=g;i=g;e=g;break}else if((h|0)==10){c[j>>2]=g;i=g;break}else if((h|0)==11){c[j>>2]=g;i=g;e=j;break}}else{c[j>>2]=e;i=e}while(0);g=c[e>>2]|0;if(!g){c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=i;c[e>>2]=k;f=c[c[d>>2]>>2]|0;if(!f)f=k;else{c[d>>2]=f;f=c[e>>2]|0}zr(c[d+4>>2]|0,f);g=d+8|0;c[g>>2]=(c[g>>2]|0)+1;g=k;e=1;f=0}else e=0;c[b>>2]=g;a[b+4>>0]=e;if(!f){l=m;return}tha(c[333725]|0,f);l=m;return}function kSa(a){a=a|0;c[a>>2]=1;c[a+4>>2]=1;a=a+8|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}function lSa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;d=i+8|0;g=i+4|0;h=i;b=a+196|0;e=a+204|0;if((c[b>>2]|0)==0?(c[e>>2]|0)==0:0){l=i;return}f=Fca()|0;b=c[b>>2]|0;c[d>>2]=b;a=c[a+200>>2]|0;c[g>>2]=a;c[h>>2]=c[e>>2];if(b){io[c[(c[f>>2]|0)+412>>2]&8191](f,d);a=c[g>>2]|0}if(a|0)io[c[(c[f>>2]|0)+412>>2]&8191](f,g);if(c[h>>2]|0)io[c[(c[f>>2]|0)+412>>2]&8191](f,h);l=i;return}function mSa(b,c){b=b|0;c=c|0;var d=Sm;if(a[(Eca()|0)+160>>0]|0)return;b=b+88|0;d=W(g[b>>2]);if(!(!(d>2]=W(-d);return}if(!(d>W(0.0))|c)return;g[b>>2]=W(-d);return}function nSa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=W(g);var h=0,i=0,j=0,k=0,l=0;k=a+196|0;if((c[k>>2]|0)==0?(c[a+204>>2]|0)==0:0)return;l=Fca()|0;if(b&2|0?(i=c[k>>2]|0,i|0):0)Jn[c[(c[l>>2]|0)+496>>2]&3](l,i,d,e,f,g);if(b&4|0?(h=c[a+200>>2]|0,h|0):0)Jn[c[(c[l>>2]|0)+496>>2]&3](l,h,d,e,f,g);if(b&8|0?(j=c[a+204>>2]|0,j|0):0)Ao[c[(c[l>>2]|0)+500>>2]&3](l,j,0,d,e,f,g);if(!(b&16))return;h=c[a+204>>2]|0;if(!h)return;Ao[c[(c[l>>2]|0)+500>>2]&3](l,h,1,d,e,f,g);return}function oSa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=Sm;O=l;l=l+112|0;i=O+68|0;n=O+16|0;m=O+8|0;k=O;o=O+20|0;x=O+64|0;y=O+60|0;z=O+56|0;E=O+52|0;F=O+48|0;L=b+196|0;if(c[L>>2]|0){b=1;l=O;return b|0}I=b+204|0;if(c[I>>2]|0){b=1;l=O;return b|0}w=Eca()|0;uJa(b);J=Fca()|0;M=b+144|0;h=c[M>>2]|0;if((h|0)>=1?(N=b+148|0,j=c[N>>2]|0,(j|0)>=1):0){C=b+172|0;if((c[C>>2]|0)==4?!((h|0)==(j|0)?(j+-1&j|h+-1&h|0)==0:0):0){b=c[b+4>>2]|0;c[i+4>>2]=1711896;c[i+8>>2]=1711896;a[i+40>>0]=1;c[i>>2]=898510;c[i+12>>2]=0;c[i+16>>2]=1711896;c[i+20>>2]=391;c[i+24>>2]=1;c[i+28>>2]=b;c[i+32>>2]=0;c[i+36>>2]=0;yaa(i);b=0;l=O;return b|0}K=b+164|0;B=b+168|0;a:do if(!(Zn[c[(c[J>>2]|0)+520>>2]&511](J,h,j,c[K>>2]|0,c[B>>2]|0)|0)){h=c[M>>2]|0;if((h+-1&h|0)==0?(f=c[N>>2]|0,(f+-1&f|0)==0):0){j=c[w+188>>2]|0;if((j|0)>=4)while(1){A=(h|0)/2|0;A=(A|0)<4?4:A;c[M>>2]=A;H=(f|0)/2|0;H=(H|0)<4?4:H;c[N>>2]=H;if(Zn[c[(c[J>>2]|0)+520>>2]&511](J,A,H,c[K>>2]|0,c[B>>2]|0)|0)break a;h=c[M>>2]|0;f=c[N>>2]|0}c[k>>2]=j;xaa(o,898598,k);f=c[b+4>>2]|0;c[i+4>>2]=1711896;c[i+8>>2]=1711896;a[i+40>>0]=1;b=c[o>>2]|0;c[i>>2]=(b|0)==0?o+4|0:b;c[i+12>>2]=0;c[i+16>>2]=1711896;c[i+20>>2]=401;c[i+24>>2]=1;c[i+28>>2]=f;c[i+32>>2]=0;c[i+36>>2]=0;yaa(i);f=c[o>>2]|0;if(f|0?c[o+4>>2]|0:0){c[k>>2]=c[o+24>>2];c[i>>2]=c[k>>2];E9(f,i)}b=0;l=O;return b|0}b=c[b+4>>2]|0;c[i+4>>2]=1711896;c[i+8>>2]=1711896;a[i+40>>0]=1;c[i>>2]=898665;c[i+12>>2]=0;c[i+16>>2]=1711896;c[i+20>>2]=415;c[i+24>>2]=1;c[i+28>>2]=b;c[i+32>>2]=0;c[i+36>>2]=0;yaa(i);b=0;l=O;return b|0}while(0);f=c[112032+(c[K>>2]<<3)>>2]|0;if(!(MPa(w,f,0,0)|0)){c[m>>2]=c[K>>2];xaa(o,898723,m);f=c[b+4>>2]|0;c[i+4>>2]=1711896;c[i+8>>2]=1711896;a[i+40>>0]=1;b=c[o>>2]|0;c[i>>2]=(b|0)==0?o+4|0:b;c[i+12>>2]=0;c[i+16>>2]=1711896;c[i+20>>2]=424;c[i+24>>2]=1;c[i+28>>2]=f;c[i+32>>2]=0;c[i+36>>2]=0;yaa(i);f=c[o>>2]|0;if(f|0?c[o+4>>2]|0:0){c[m>>2]=c[o+24>>2];c[i>>2]=c[m>>2];E9(f,i)}b=0;l=O;return b|0}if((a[(Eca()|0)+829>>0]|0?c[b+184>>2]&16|0:0)?!(pSa(w,f,0)|0):0){c[n>>2]=c[K>>2];xaa(o,898777,n);f=c[b+4>>2]|0;c[i+4>>2]=1711896;c[i+8>>2]=1711896;a[i+40>>0]=1;b=c[o>>2]|0;c[i>>2]=(b|0)==0?o+4|0:b;c[i+12>>2]=0;c[i+16>>2]=1711896;c[i+20>>2]=432;c[i+24>>2]=1;c[i+28>>2]=f;c[i+32>>2]=0;c[i+36>>2]=0;yaa(i);f=c[o>>2]|0;if(f|0?c[o+4>>2]|0:0){c[n>>2]=c[o+24>>2];c[i>>2]=c[n>>2];E9(f,i)}b=0;l=O;return b|0}H=c[M>>2]|0;if(!((H+-1&H|0)==0?(H=c[N>>2]|0,!(H+-1&H|0)):0))G=34;if((G|0)==34?(c[w+816>>2]|0)==0:0){b=c[b+4>>2]|0;c[i+4>>2]=1711896;c[i+8>>2]=1711896;a[i+40>>0]=1;c[i>>2]=898849;c[i+12>>2]=0;c[i+16>>2]=1711896;c[i+20>>2]=439;c[i+24>>2]=1;c[i+28>>2]=b;c[i+32>>2]=0;c[i+36>>2]=0;yaa(i);b=0;l=O;return b|0}f=c[C>>2]|0;do if((f|0)==4){if(a[w+825>>0]|0){if(a[w+811>>0]|0)break;if(!(qSa(c[K>>2]|0)|0)){f=c[C>>2]|0;G=42;break}}b=c[b+4>>2]|0;c[i+4>>2]=1711896;c[i+8>>2]=1711896;a[i+40>>0]=1;c[i>>2]=898916;c[i+12>>2]=0;c[i+16>>2]=1711896;c[i+20>>2]=445;c[i+24>>2]=1;c[i+28>>2]=b;c[i+32>>2]=0;c[i+36>>2]=0;yaa(i);b=0;l=O;return b|0}else G=42;while(0);b:do if((G|0)==42)switch(f|0){case 3:{if(a[w+810>>0]|0){if(a[w+826>>0]|0)break b;if(c[b+184>>2]&16|0)break b}b=c[b+4>>2]|0;c[i+4>>2]=1711896;c[i+8>>2]=1711896;a[i+40>>0]=1;c[i>>2]=898968;c[i+12>>2]=0;c[i+16>>2]=1711896;c[i+20>>2]=452;c[i+24>>2]=1;c[i+28>>2]=b;c[i+32>>2]=0;c[i+36>>2]=0;yaa(i);b=0;l=O;return b|0}case 5:{if(c[w+148>>2]&1024|0)break b;b=c[b+4>>2]|0;c[i+4>>2]=1711896;c[i+8>>2]=1711896;a[i+40>>0]=1;c[i>>2]=899027;c[i+12>>2]=0;c[i+16>>2]=1711896;c[i+20>>2]=458;c[i+24>>2]=1;c[i+28>>2]=b;c[i+32>>2]=0;c[i+36>>2]=0;yaa(i);b=0;l=O;return b|0}case 6:{if(c[w+148>>2]&8192|0)break b;b=c[b+4>>2]|0;c[i+4>>2]=1711896;c[i+8>>2]=1711896;a[i+40>>0]=1;c[i>>2]=899092;c[i+12>>2]=0;c[i+16>>2]=1711896;c[i+20>>2]=464;c[i+24>>2]=1;c[i+28>>2]=b;c[i+32>>2]=0;c[i+36>>2]=0;yaa(i);b=0;l=O;return b|0}default:break b}while(0);H=b+184|0;v=b+188|0;f=c[v>>2]|0;if(!((c[H>>2]&16|0)==0|(f&1|0)==0)){f=c[b+4>>2]|0;c[i+4>>2]=1711896;c[i+8>>2]=1711896;a[i+40>>0]=1;c[i>>2]=899159;c[i+12>>2]=0;c[i+16>>2]=1711896;c[i+20>>2]=471;c[i+24>>2]=512;c[i+28>>2]=f;c[i+32>>2]=0;c[i+36>>2]=0;yaa(i);f=c[v>>2]&-2;c[v>>2]=f}if((f&1|0)!=0?(c[b+152>>2]|0)>1:0){f=f^1;c[v>>2]=f}do if(f&4|0){if((c[b+152>>2]|0)>=2){if(a[(Eca()|0)+214>>0]|0)break;f=c[v>>2]|0}c[v>>2]=f^4}while(0);u=c[K>>2]|0;u=(u|0)==1&(a[w+831>>0]|0)!=0|(u|0)==3&(a[w+833>>0]|0)!=0;if(u?(c[B>>2]|0)==0:0){A=c[b+4>>2]|0;c[i+4>>2]=1711896;c[i+8>>2]=1711896;a[i+40>>0]=1;c[i>>2]=899293;c[i+12>>2]=0;c[i+16>>2]=1711896;c[i+20>>2]=496;c[i+24>>2]=512;c[i+28>>2]=A;c[i+32>>2]=0;c[i+36>>2]=0;yaa(i);c[B>>2]=1}f=(c[H>>2]&1|0)!=0;h=Eca()|0;f=f&(a[h+222>>0]|0)!=0;if((c[C>>2]|0)==3)f=f&(a[h+917>>0]|0)==0;A=c[M>>2]|0;if(!((A+-1&A|0)==0?(A=c[N>>2]|0,(A+-1&A|0)==0):0))f=f&(c[w+816>>2]|0)==2;h=c[K>>2]|0;switch(h|0){case 7:{h=Fca()|0;h=So[c[(c[h>>2]|0)+804>>2]&1023](h)|0;break}case 9:{h=Fca()|0;h=So[c[(c[h>>2]|0)+808>>2]&1023](h)|0;break}default:{}}j=c[b+152>>2]|0;if((c[H>>2]&4|0)!=0?(lLa()|0)==1:0){A=c[K>>2]|0;o=Fca()|0;o=(A|0)!=(So[c[(c[o>>2]|0)+808>>2]&1023](o)|0)}else o=0;n=c[B>>2]|0;k=c[C>>2]|0;j=(j|0)<1?1:(j|0)>32?32:j;c:do if(!n){m=(c[b+160>>2]|0)!=0;if((j|0)>1){f=1;G=96}else{q=0;A=f;t=j;s=0}}else{s=Eca()|0;m=c[s+208>>2]|0;d:do if(!((m&255)<<24>>24))j=1;else{switch(k|0){case 5:{if(m>>>0<16777216){j=1;break d}break}case 2:break;default:{j=1;break d}}if((j|0)<=1)break;q=113112+(n<<2)|0;r=112032+(h<<3)+((o&1)<<2)|0;p=112032+(h<<3)|0;e:do if(o)while(1){k=(j|0)==2;do if(k)m=k&1;else{if((j|0)==4){m=2;break}m=(j|0)==8?3:0}while(0);n=MPa(s,c[q>>2]|0,m,0)|0;k=c[r>>2]|0;if(!k)k=c[p>>2]|0;A=MPa(s,k,m,0)|0;if(!(n^A|A^1)){f=j;break e}j=j>>1;if((j|0)<=1)break d}else while(1){k=(j|0)==2;do if(k)k=k&1;else{if((j|0)==4){k=2;break}k=(j|0)==8?3:0}while(0);t=MPa(s,c[q>>2]|0,k,0)|0;A=MPa(s,c[r>>2]|0,k,0)|0;if(!(t^A|A^1)){f=j;break e}j=j>>1;if((j|0)<=1)break d}while(0);j=f;k=c[C>>2]|0;m=(c[b+160>>2]|0)!=0;f=(f|0)>1;G=96;break c}while(0);q=0;A=f;t=j;s=(j|0)>1;m=(c[b+160>>2]|0)!=0}while(0);if((G|0)==96){q=(((k|0)==5?a[w+212>>0]|0:a[w+209>>0]|0)&255|m&1|0)!=0;A=0;t=j;s=f}p=s^1;f:do if(u){if(!(m|p)?(c[H>>2]&512|0)==0:0)f=0;else f=c[b+56>>2]|0;a[b+225>>0]=0;r=f;n=0;j=0}else{u=q|p;j=c[b+56>>2]|0;f=u?0:j;j=u?j:0;g:do if(!(c[B>>2]|0))G=107;else{if(!(a[w+832>>0]|0)){G=107;break}switch(c[C>>2]|0){case 2:if(s){G=107;break g}else break g;case 5:if(q&(c[b+180>>2]|0)!=0|p)break g;else{G=107;break g}default:{G=107;break g}}}while(0);do if((G|0)==107){if(c[H>>2]&4096|0)break;a[b+225>>0]=0;r=0;n=f;break f}while(0);r=c[b+192>>2]|0;a[b+225>>0]=1;n=f}while(0);w=c[H>>2]|0;f=w<<6&128|(A?2:0);do if(w&4){if((lLa()|0)!=1)break;u=c[K>>2]|0;w=Fca()|0;w=(u|0)!=(So[c[(c[w>>2]|0)+808>>2]&1023](w)|0);f=w?f|4:f}while(0);w=c[H>>2]|0;f=w&16|f|w<<8&32768^32768;f=c[v>>2]&5|0?f|8192:f;if(w&1024){w=(a[(Eca()|0)+898>>0]|0)!=0;f=w?f|256:f}k=(a[b+227>>0]|0)==0?f:f|1024;o=b+180|0;k=(c[o>>2]|0)==0?k:k|512;k=m?k|16384:k;f=c[d>>2]|0;do if(!f)G=118;else{if(c[f+20>>2]&64|0){G=118;break}c[x>>2]=j;c[i>>2]=c[x>>2];c[b+196>>2]=rSa(J,i,f)|0}while(0);if((G|0)==118){f=c[(c[J>>2]|0)+392>>2]|0;c[y>>2]=j;u=c[M>>2]|0;w=c[N>>2]|0;d=c[b+156>>2]|0;x=c[C>>2]|0;c[i>>2]=c[y>>2];c[L>>2]=un[f&31](J,i,u,w,t,d,x,h,k)|0}do if(!(q|p)){if(m|(c[H>>2]&256|0)!=0)break;u=c[(c[J>>2]|0)+392>>2]|0;c[z>>2]=n;w=c[M>>2]|0;d=c[N>>2]|0;x=c[b+156>>2]|0;y=c[C>>2]|0;c[i>>2]=c[z>>2];c[b+200>>2]=un[u&31](J,i,w,d,1,x,y,h,k)|0}while(0);if((c[K>>2]|0)==3){c[b+176>>2]=0;f=8}else f=0;z=c[H>>2]|0;f=(z>>>1&32|f|z<<8&32768|c[v>>2]<<12&8192)^32768;if(z&1024){z=(a[(Eca()|0)+898>>0]|0)!=0;f=z?f|256:f}j=c[B>>2]|0;h=(j|0)==0;do if(r){if(h)G=130}else{if(!h)break;f=f|64;G=130}while(0);if((G|0)==130)f=f|4096;B=(c[o>>2]|0)==0;h=B?f:f|512;h=(a[b+228>>0]|0)==0?h:B?f:h|1024;f=b+224|0;a[f>>0]=0;if(!(!m?!(s&(c[H>>2]&4096|0)!=0):0)){a[f>>0]=1;h=h|16384}f=c[e>>2]|0;do if(!f)G=137;else{if(c[f+20>>2]&64|0){G=137;break}c[E>>2]=r;c[i>>2]=c[E>>2];f=rSa(J,i,f)|0;c[b+204>>2]=f}while(0);if((G|0)==137){B=c[(c[J>>2]|0)+396>>2]|0;c[F>>2]=r;e=c[M>>2]|0;E=c[N>>2]|0;G=c[b+156>>2]|0;f=c[C>>2]|0;c[i>>2]=c[F>>2];f=un[B&31](J,i,e,E,t,G,f,j,h)|0;c[I>>2]=f}if((c[L>>2]|0)==0|(f|0)==0){N=c[b+4>>2]|0;c[i+4>>2]=1711896;c[i+8>>2]=1711896;a[i+40>>0]=1;c[i>>2]=899414;c[i+12>>2]=0;c[i+16>>2]=1711896;c[i+20>>2]=649;c[i+24>>2]=1;c[i+28>>2]=N;c[i+32>>2]=0;c[i+36>>2]=0;yaa(i);uJa(b);b=0;l=O;return b|0}m=So[c[(c[b>>2]|0)+56>>2]&1023](b)|0;c[b+208>>2]=m;o=J+8800|0;n=o;m=LQl(c[n>>2]|0,c[n+4>>2]|0,m|0,0)|0;c[o>>2]=m;c[o+4>>2]=D;o=b;m=c[b+56>>2]|0;n=c[369422]|0;h=n+4|0;f=c[h>>2]|0;do if(f){while(1){h=c[f+16>>2]|0;if(m>>>0>>0){h=c[f>>2]|0;if(!h){G=143;break}else f=h}else{if(h>>>0>=m>>>0){G=148;break}j=f+4|0;h=c[j>>2]|0;if(!h){G=147;break}else f=h}}if((G|0)==143){c[i>>2]=f;k=f;j=f;break}else if((G|0)==147){c[i>>2]=f;k=f;break}else if((G|0)==148){c[i>>2]=f;k=f;j=i;break}}else{c[i>>2]=h;k=h;j=h}while(0);if(!(c[j>>2]|0)){f=rba(24)|0;c[f+16>>2]=m;c[f+20>>2]=o;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=k;c[j>>2]=f;h=c[c[n>>2]>>2]|0;if(h){c[n>>2]=h;f=c[j>>2]|0}zr(c[n+4>>2]|0,f);G=n+8|0;c[G>>2]=(c[G>>2]|0)+1}if(a[b+225>>0]|0){m=c[b+192>>2]|0;n=c[369422]|0;h=n+4|0;f=c[h>>2]|0;do if(f){while(1){h=c[f+16>>2]|0;if(m>>>0>>0){h=c[f>>2]|0;if(!h){G=158;break}else f=h}else{if(h>>>0>=m>>>0){G=163;break}j=f+4|0;h=c[j>>2]|0;if(!h){G=162;break}else f=h}}if((G|0)==158){c[i>>2]=f;k=f;i=f;break}else if((G|0)==162){c[i>>2]=f;k=f;i=j;break}else if((G|0)==163){c[i>>2]=f;k=f;break}}else{c[i>>2]=h;k=h;i=h}while(0);if(!(c[i>>2]|0)){f=rba(24)|0;c[f+16>>2]=m;c[f+20>>2]=o;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=k;c[i>>2]=f;h=c[c[n>>2]>>2]|0;if(h){c[n>>2]=h;f=c[i>>2]|0}zr(c[n+4>>2]|0,f);G=n+8|0;c[G>>2]=(c[G>>2]|0)+1}}G=c[(c[J>>2]|0)+792>>2]|0;F=c[L>>2]|0;E=So[c[(c[b>>2]|0)+40>>2]&1023](b)|0;Ho[G&4095](J,F,E);E=c[(c[J>>2]|0)+792>>2]|0;F=c[I>>2]|0;G=So[c[(c[b>>2]|0)+40>>2]&1023](b)|0;Ho[E&4095](J,F,G);sSa(c[L>>2]|0,b);sSa(c[I>>2]|0,b);do if(!(c[H>>2]&4))f=0;else{if((lLa()|0)!=1){f=0;break}L=c[K>>2]|0;f=Fca()|0;f=(L|0)!=(So[c[(c[f>>2]|0)+808>>2]&1023](f)|0)}while(0);tSa(b,f&1);i=b+92|0;c[i>>2]=1;h=c[M>>2]|0;do if(h|0){f=c[N>>2]|0;if(!f)break;P=W(W(1.0)/W(f|0));g[b+84>>2]=W(W(1.0)/W(h|0));g[b+88>>2]=P;if(A)f=xJa(h,f,1)|0;else f=1;c[i>>2]=f}while(0);Po[c[(c[b>>2]|0)+96>>2]&8191](b);b=1;l=O;return b|0}b=c[b+4>>2]|0;c[i+4>>2]=1711896;c[i+8>>2]=1711896;a[i+40>>0]=1;c[i>>2]=898444;c[i+12>>2]=0;c[i+16>>2]=1711896;c[i+20>>2]=385;c[i+24>>2]=1;c[i+28>>2]=b;c[i+32>>2]=0;c[i+36>>2]=0;yaa(i);b=0;l=O;return b|0}function pSa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=(c[a+224+(b<<2)>>2]&4|0)!=0;if((d|0)==0|e){a=e;return a|0}if((d|0)!=1|(b|0)==0){a=0;return a|0}do b=c[(OPa(b)|0)+20>>2]|0;while(!((b|0)==0?1:(c[a+224+(b<<2)>>2]&4|0)!=0));a=(b|0)!=0;return a|0}function qSa(a){a=a|0;return (a|2|0)==3|0}function rSa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;g=l;l=l+16|0;h=g+4|0;i=g;f=Bo[c[(c[b>>2]|0)+472>>2]&8191](b,(a[e+30>>0]|0)!=0)|0;Ho[c[(c[b>>2]|0)+512>>2]&4095](b,f,e);j=c[f>>2]|0;c[f>>2]=c[d>>2];e=c[(c[b>>2]|0)+516>>2]|0;c[i>>2]=j;c[h>>2]=c[i>>2];Ho[e&4095](b,f,h);b=c[f+20>>2]|0;if(b&64|0){l=g;return f|0}if((b&4096|0)!=0&(a[f+30>>0]|0)==0|(b&256|0)==0){l=g;return f|0}xSa(nHa()|0,f);l=g;return f|0}function sSa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;m=p+4|0;n=p;o=p+8|0;c[m>>2]=a;c[n>>2]=b;if(!a){l=p;return}k=c[369356]|0;e=S(a,1419247029)|0;h=e&-4;i=c[k+4>>2]|0;e=e&i;j=c[k>>2]|0;d=j+(e*3|0)|0;f=c[d>>2]|0;if(!((f|0)==(h|0)?(c[d+4>>2]|0)==(a|0):0))g=4;a:do if((g|0)==4){if((f|0)!=-1){g=4;while(1){e=g+e&i;d=j+(e*3|0)|0;f=c[d>>2]|0;if((f|0)==(h|0)?(c[d+4>>2]|0)==(a|0):0)break a;if((f|0)==-1)break;else g=g+4|0}}d=j+(i*3|0)+12|0}while(0);if(((c[k>>2]|0)+((c[k+4>>2]|0)*3|0)+12|0)==(d|0)){uSa(o,k,m,n);l=p;return}else{c[d+8>>2]=b;l=p;return}}function tSa(a,b){a=a|0;b=b|0;c[a+68>>2]=b;return}function uSa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;p=d+12|0;if(!(c[p>>2]|0))IS(d);g=c[e>>2]|0;j=S(g,1419247029)|0;r=j&-4;q=d+4|0;m=c[q>>2]|0;j=j&m;n=c[d>>2]|0;h=n+(j*3|0)|0;k=c[h>>2]|0;o=g;if((k|0)==(r|0)?(o|0)==(c[h+4>>2]|0):0){c[b>>2]=h;c[b+4>>2]=n+(m*3|0)+12;a[b+8>>0]=0;return}i=(k|0)==-2?h:0;a:do if((k|0)!=-1){l=0;while(1){l=l+4|0;j=m&l+j;h=n+(j*3|0)|0;k=c[h>>2]|0;if((k|0)==(r|0)?(o|0)==(c[h+4>>2]|0):0)break;i=(i|0)==0&(k|0)==-2?h:i;if((k|0)==-1)break a}c[b>>2]=h;c[b+4>>2]=n+(m*3|0)+12;a[b+8>>0]=0;return}while(0);if(!i){c[p>>2]=(c[p>>2]|0)+-1;g=c[e>>2]|0}else h=i;c[h+4>>2]=g;c[h+8>>2]=c[f>>2];c[h>>2]=r;r=d+8|0;c[r>>2]=(c[r>>2]|0)+1;r=(c[d>>2]|0)+((c[q>>2]|0)*3|0)+12|0;c[b>>2]=h;c[b+4>>2]=r;a[b+8>>0]=1;return}function xSa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=Sm,o=Sm;m=l;l=l+16|0;i=m;j=b;k=a+8|0;e=a+12|0;d=c[e>>2]|0;do if(d){while(1){e=c[d+16>>2]|0;if(e>>>0>b>>>0){e=c[d>>2]|0;if(!e){e=4;break}else d=e}else{if(e>>>0>=b>>>0){e=9;break}f=d+4|0;e=c[f>>2]|0;if(!e){e=8;break}else d=e}}if((e|0)==4){c[i>>2]=d;h=d;f=d;break}else if((e|0)==8){c[i>>2]=d;h=d;break}else if((e|0)==9){c[i>>2]=d;h=d;f=i;break}}else{c[i>>2]=e;h=e;f=e}while(0);if(!(c[f>>2]|0)){d=rba(20)|0;c[d+16>>2]=j;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=h;c[f>>2]=d;e=c[c[k>>2]>>2]|0;if(e){c[k>>2]=e;d=c[f>>2]|0}zr(c[a+12>>2]|0,d);k=a+16|0;c[k>>2]=(c[k>>2]|0)+1}d=a+4|0;if(!(W(g[a>>2])!=W(1.0))?!(W(g[d>>2])!=W(1.0)):0){l=m;return}k=Fca()|0;o=W(g[a>>2]);n=W(g[d>>2]);Vo[c[(c[k>>2]|0)+504>>2]&3](k,b,o,n);l=m;return}function ySa(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+48|0;e=f;if((d|0)==7){d=Fca()|0;d=So[c[(c[d>>2]|0)+804>>2]&1023](d)|0}if(d>>>0>27){c[e+4>>2]=1711896;c[e+8>>2]=1711896;a[e+40>>0]=1;c[e>>2]=900320;c[e+12>>2]=0;c[e+16>>2]=1711896;c[e+20>>2]=1278;c[e+24>>2]=1;c[e+28>>2]=0;c[e+32>>2]=0;c[e+36>>2]=0;yaa(e);l=f;return}if((c[b+196>>2]|0)==0?(c[b+204>>2]|0)==0:0){c[b+164>>2]=d;if(!(qSa(d)|0)?(c[b+184>>2]&8|0)==0:0){l=f;return}c[b+36>>2]=0;l=f;return}b=c[b+4>>2]|0;c[e+4>>2]=1711896;c[e+8>>2]=1711896;a[e+40>>0]=1;c[e>>2]=900349;c[e+12>>2]=0;c[e+16>>2]=1711896;c[e+20>>2]=1289;c[e+24>>2]=1;c[e+28>>2]=b;c[e+32>>2]=0;c[e+36>>2]=0;yaa(e);l=f;return}function zSa(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=Sm;j=l;l=l+48|0;e=j;if((c[b+196>>2]|0)==0?(c[b+204>>2]|0)==0:0){i=b+184|0;h=c[i>>2]|0;f=Eca()|0;e=(a[f+222>>0]|0)!=0&d;if((c[b+172>>2]|0)==3)e=e&(a[f+917>>0]|0)==0;f=e?h|1:h&-2;c[i>>2]=f;h=b+92|0;c[h>>2]=1;e=c[b+144>>2]|0;if(!e){l=j;return}d=c[b+148>>2]|0;if(!d){l=j;return}k=W(W(1.0)/W(d|0));g[b+84>>2]=W(W(1.0)/W(e|0));g[b+88>>2]=k;if(!(f&1))e=1;else e=xJa(e,d,1)|0;c[h>>2]=e;l=j;return}b=c[b+4>>2]|0;c[e+4>>2]=1711896;c[e+8>>2]=1711896;a[e+40>>0]=1;c[e>>2]=900248;c[e+12>>2]=0;c[e+16>>2]=1711896;c[e+20>>2]=1258;c[e+24>>2]=1;c[e+28>>2]=b;c[e+32>>2]=0;c[e+36>>2]=0;yaa(e);l=j;return}function ASa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+128|0;f=i;h=i+72|0;g=i+44|0;if((d+-2|0)>>>0>=5){c[f>>2]=d;xaa(g,900077,f);if(!b)e=0;else e=c[b+4>>2]|0;c[f+4>>2]=1711896;c[f+8>>2]=1711896;a[f+40>>0]=1;d=c[g>>2]|0;c[f>>2]=(d|0)==0?g+4|0:d;c[f+12>>2]=0;c[f+16>>2]=1711896;c[f+20>>2]=1071;c[f+24>>2]=1;c[f+28>>2]=e;c[f+32>>2]=0;c[f+36>>2]=0;yaa(f);e=c[g>>2]|0;if(e|0?c[g+4>>2]|0:0){c[h>>2]=c[g+24>>2];c[f>>2]=c[h>>2];E9(e,f)}l=i;return}e=b+172|0;if((c[e>>2]|0)==(d|0)){l=i;return}if((c[b+196>>2]|0)==0?(c[b+204>>2]|0)==0:0){c[e>>2]=d;l=i;return}g=c[b+4>>2]|0;c[h+4>>2]=1711896;c[h+8>>2]=1711896;a[h+40>>0]=1;c[h>>2]=900178;c[h+12>>2]=0;c[h+16>>2]=1711896;c[h+20>>2]=1074;c[h+24>>2]=1;c[h+28>>2]=g;c[h+32>>2]=0;c[h+36>>2]=0;yaa(h);l=i;return}function BSa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;c[h>>2]=c[d>>2];c[g>>2]=c[h>>2];CSa(b,g,e);c[b>>2]=113132;c[b+144>>2]=256;c[b+148>>2]=256;c[b+152>>2]=1;c[b+156>>2]=1;c[b+160>>2]=0;c[b+164>>2]=0;c[b+168>>2]=2;c[b+172>>2]=2;c[b+176>>2]=2;c[b+180>>2]=0;c[b+188>>2]=0;c[b+184>>2]=130;e=b+192|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;c[b+220>>2]=b;a[b+227>>0]=0;a[b+228>>0]=0;c[b+52>>2]=1;c[b+48>>2]=1;c[b+44>>2]=1;d=Fca()|0;c[e>>2]=So[c[(c[d>>2]|0)+528>>2]&1023](d)|0;a[b+225>>0]=0;l=f;return}function CSa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0;f=l;l=l+16|0;h=f+4|0;i=f;c[i>>2]=c[d>>2];c[h>>2]=c[i>>2];$Ta(b,h,e);c[b>>2]=113516;kSa(b+32|0);e=b+56|0;c[e>>2]=0;c[b+60>>2]=0;g[b+84>>2]=W(1.0);g[b+88>>2]=W(1.0);c[b+92>>2]=1;c[b+104>>2]=0;c[b+128>>2]=68;c[b+96>>2]=0;c[b+100>>2]=0;a[b+108>>0]=0;c[b+124>>2]=0;c[b+132>>2]=0;c[b+136>>2]=0;c[b+140>>2]=0;d=Fca()|0;c[e>>2]=So[c[(c[d>>2]|0)+528>>2]&1023](d)|0;c[b+64>>2]=0;c[b+68>>2]=0;c[b+72>>2]=0;a[b+80>>0]=0;c[b+76>>2]=4;l=f;return}function DSa(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+16|0;b=f+4|0;d=f;c[a>>2]=113132;QTa(a);c[a>>2]=113516;e=c[a+104>>2]|0;if(e|0?c[a+108>>2]|0:0){c[d>>2]=c[a+128>>2];c[b>>2]=c[d>>2];E9(e,b)}c[a>>2]=109824;zDa(a+28|0);c[a>>2]=85272;l=f;return}function ESa(a){a=a|0;DSa(a);Qaa(a);return}function FSa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;NIa(a);ETa(a);b=c[(OGa()|0)+4>>2]|0;if(b|0?(FTa(b)|0)==(a|0):0)GTa(b,0);b=a+212|0;d=c[b>>2]|0;if(d|0){i=a+216|0;c[d+4>>2]=c[i>>2];c[c[i>>2]>>2]=c[b>>2];c[b>>2]=0;c[i>>2]=0}h=c[369422]|0;f=h+4|0;i=c[f>>2]|0;if(!i){HTa(a);return}g=c[a+192>>2]|0;e=f;d=i;a:while(1){b=d;while(1){if((c[b+16>>2]|0)>>>0>=g>>>0)break;b=c[b+4>>2]|0;if(!b)break a}d=c[b>>2]|0;if(!d){e=b;break}else e=b}if((e|0)==(f|0)){HTa(a);return}if(g>>>0<(c[e+16>>2]|0)>>>0){HTa(a);return}b=c[e+4>>2]|0;if(!b){d=e;while(1){b=c[d+8>>2]|0;if((c[b>>2]|0)==(d|0))break;else d=b}}else while(1){d=c[b>>2]|0;if(!d)break;else b=d}if((c[h>>2]|0)==(e|0))c[h>>2]=b;h=h+8|0;c[h>>2]=(c[h>>2]|0)+-1;lq(i,e);Qaa(e);HTa(a);return}function GSa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=Sm;h=a+144|0;i=c[h>>2]|0;c[h>>2]=(i|0)>1?i:1;i=a+148|0;b=c[i>>2]|0;c[i>>2]=(b|0)>1?b:1;b=a+156|0;f=c[b>>2]|0;c[b>>2]=(f|0)>1?f:1;b=a+152|0;f=c[b>>2]|0;c[b>>2]=(f|0)<1?1:(f|0)>32?32:f;b=a+164|0;if(qSa(c[b>>2]|0)|0){f=a+184|0;c[f>>2]=c[f>>2]&-2}if((c[a+172>>2]|0)==4)c[i>>2]=c[h>>2];if(qSa(c[b>>2]|0)|0){c[a+52>>2]=1;c[a+48>>2]=1;c[a+44>>2]=1}e=a+212|0;if((e|0)!=1469264){b=c[e>>2]|0;if(!b){b=e;d=a+216|0}else{d=a+216|0;c[b+4>>2]=c[d>>2];c[c[d>>2]>>2]=c[e>>2];c[e>>2]=0;c[d>>2]=0;b=e}f=c[367316]|0;c[b>>2]=f;c[d>>2]=1469264;c[f+4>>2]=e;c[c[d>>2]>>2]=e}e=(c[a+184>>2]&1|0)==0;f=a+92|0;c[f>>2]=1;d=c[h>>2]|0;if(!d)return;b=c[i>>2]|0;if(!b)return;j=W(W(1.0)/W(b|0));g[a+84>>2]=W(W(1.0)/W(d|0));g[a+88>>2]=j;if(e)b=1;else b=xJa(d,b,1)|0;c[f>>2]=b;return}function HSa(a){a=a|0;DTa(a+32|0);return}function ISa(a){a=a|0;c[a+64>>2]=0;c[a+68>>2]=0;return}function JSa(a){a=a|0;return 113336}function LSa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=c[b+144>>2]|0;f=c[b+148>>2]|0;i=c[b+156>>2]|0;d=c[b+164>>2]|0;l=c[b+168>>2]|0;h=c[b+172>>2]|0;j=(c[b+184>>2]&1|0)==0;k=Eca()|0;switch(d|0){case 1:{if(!(a[k+831>>0]|0))g=4;else d=0;break}case 3:{if(!(a[k+833>>0]|0))g=4;else d=0;break}default:g=4}if((g|0)==4)d=c[113384+(d<<2)>>2]|0;e=S(f,e)|0;d=S(d,e)|0;switch(h|0){case 3:case 5:case 6:{d=S(d,i)|0;break}case 4:{d=d*6|0;break}default:{}}if(!j?(a[k+222>>0]|0)!=0:0)d=((d>>>0)/3|0)+d|0;l=(S(c[113496+(l<<2)>>2]|0,e)|0)+d|0;return S(l,c[b+152>>2]|0)|0}function MSa(a,b){a=a|0;b=b|0;ATa(a,b);return}function NSa(a,b){a=a|0;b=b|0;xTa(a,b);return}function OSa(a,b){a=a|0;b=b|0;cU(a,b);return}function PSa(a,b){a=a|0;b=b|0;JBa(b,891417,c[28336]|0,a,0);tTa(a,b);LBa(b);return}function QSa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;e=pBa(b,891417,c[28336]|0,d,1)|0;if(!e){l=f;return}if((e|0)<=0){d=c[d>>2]|0;if(d|0)Bo[d&8191](a,b)|0}else mTa(a,b);rBa(b);l=f;return}function RSa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;i=o+8|0;g=o+4|0;k=o;n=So[c[(c[b>>2]|0)+160>>2]&1023](b)|0;j=So[c[(c[b>>2]|0)+116>>2]&1023](b)|0;d=b+164|0;if(!((!(qSa(c[d>>2]|0)|0)?(a[b+225>>0]|0)==0:0)?!(c[b+184>>2]&8|0):0))c[b+36>>2]=0;m=b+32|0;hTa(m,c[d>>2]|0);c[g>>2]=c[b+56>>2];if((lLa()|0)==1)e=c[b+68>>2]|0;else e=0;d=So[c[(c[b>>2]|0)+124>>2]&1023](b)|0;h=b+144|0;f=c[h>>2]|0;if(!(f+-1&f)){f=c[b+148>>2]|0;f=(f+-1&f|0)!=0}else f=1;c[i>>2]=c[g>>2];iTa(m,i,n,j,e,d,f);if(!(a[b+225>>0]|0)){l=o;return}c[k>>2]=c[b+192>>2];if((lLa()|0)==1)f=c[b+68>>2]|0;else f=0;e=So[c[(c[b>>2]|0)+124>>2]&1023](b)|0;h=c[h>>2]|0;if(!(h+-1&h)){d=c[b+148>>2]|0;d=(d+-1&d|0)!=0}else d=1;c[i>>2]=c[k>>2];iTa(m,i,n,j,f,e,d);l=o;return}function SSa(a){a=a|0;return c[a+176>>2]|0}function TSa(a){a=a|0;return qSa(c[a+164>>2]|0)|0}function VSa(a){a=a|0;var b=0;b=So[c[(c[a>>2]|0)+128>>2]&1023](a)|0;return (c[a+188>>2]&(b?2:1)|0)!=0|0}function WSa(a){a=a|0;return (c[a+160>>2]|0)!=0|0}function ZSa(a){a=a|0;if((So[c[(c[a>>2]|0)+160>>2]&1023](a)|0)==3){a=c[a+156>>2]|0;return a|0}if((So[c[(c[a>>2]|0)+160>>2]&1023](a)|0)==5){a=c[a+156>>2]|0;return a|0}if((So[c[(c[a>>2]|0)+160>>2]&1023](a)|0)==6){a=c[a+156>>2]|0;return a|0}else{a=(So[c[(c[a>>2]|0)+160>>2]&1023](a)|0)==4;a=a?6:1;return a|0}return 0}function _Sa(a){a=a|0;return c[a+172>>2]|0}function $Sa(a){a=a|0;return c[a+180>>2]|0}function aTa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+80|0;q=r+24|0;k=r+20|0;n=r+8|0;o=r+16|0;p=r;if(!(c[b+124>>2]|0)){q=0;l=r;return q|0}m=b+56|0;h=c[m>>2]|0;i=b;j=c[369422]|0;e=j+4|0;d=c[e>>2]|0;do if(d){while(1){e=c[d+16>>2]|0;if(h>>>0>>0){e=c[d>>2]|0;if(!e){e=5;break}else d=e}else{if(e>>>0>=h>>>0){e=10;break}f=d+4|0;e=c[f>>2]|0;if(!e){e=9;break}else d=e}}if((e|0)==5){c[q>>2]=d;g=d;f=d;break}else if((e|0)==9){c[q>>2]=d;g=d;break}else if((e|0)==10){c[q>>2]=d;g=d;f=q;break}}else{c[q>>2]=e;g=e;f=e}while(0);if(!(c[f>>2]|0)){d=rba(24)|0;c[d+16>>2]=h;c[d+20>>2]=i;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=g;c[f>>2]=d;e=c[c[j>>2]>>2]|0;if(e){c[j>>2]=e;d=c[f>>2]|0}zr(c[j+4>>2]|0,d);j=j+8|0;c[j>>2]=(c[j>>2]|0)+1}d=b+132|0;if(!(c[d>>2]|0)){p=c[b+4>>2]|0;c[q+4>>2]=1711896;c[q+8>>2]=1711896;a[q+40>>0]=1;c[q>>2]=900422;c[q+12>>2]=0;c[q+16>>2]=1711896;c[q+20>>2]=285;c[q+24>>2]=1;c[q+28>>2]=p;c[q+32>>2]=0;c[q+36>>2]=0;yaa(q);q=1;l=r;return q|0}b=fTa()|0;h=d;i=c[h+4>>2]|0;j=n;c[j>>2]=c[h>>2];c[j+4>>2]=i;c[q>>2]=c[n>>2];c[q+4>>2]=c[n+4>>2];if(gTa(b,q)|0){q=1;l=r;return q|0}b=Fca()|0;j=c[(c[b>>2]|0)+996>>2]|0;c[o>>2]=c[m>>2];i=d;m=c[i+4>>2]|0;n=p;c[n>>2]=c[i>>2];c[n+4>>2]=m;n=NRc()|0;n=c[(c[n+28>>2]|0)+((c[n+44>>2]|0)*124|0)+116>>2]|0;c[k>>2]=c[o>>2];c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];bo[j&2047](b,k,q,n);q=1;l=r;return q|0}function eTa(b){b=b|0;return (a[b+224>>0]|0)!=0|0}function fTa(){return c[368153]|0}function gTa(a,b){a=a|0;b=b|0;return (c[b+4>>2]|0)!=(c[(c[b>>2]|0)+160>>2]|0)|0}function hTa(b,d){b=b|0;d=d|0;if(kTa(d)|0?(a[(Eca()|0)+804>>0]|0)==0:0)c[b>>2]=0;if(lTa(d)|0?(a[(Eca()|0)+805>>0]|0)==0:0)c[b>>2]=0;if((d|0)!=1)return;if(a[(Eca()|0)+806>>0]|0)return;c[b>>2]=0;return}function iTa(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0;i=l;l=l+16|0;j=i+4|0;m=i;k=Fca()|0;c[m>>2]=c[b>>2];c[j>>2]=c[m>>2];jTa(a,k,j,d,e,f,g,h);l=i;return}function jTa(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;x=l;l=l+96|0;u=x+44|0;v=x;w=x+40|0;m=c[b+12>>2]|0;m=(m|0)<0?0:(m|0)>3?3:m;n=c[b+16>>2]|0;n=(n|0)<0?0:(n|0)>3?3:n;o=c[b+20>>2]|0;o=(o|0)<0?0:(o|0)>3?3:o;p=Eca()|0;if(k){t=(f|0)==2?(c[p+812>>2]|0)<2:0;m=t?1:m;n=t?1:n;o=t?1:o}if(!(a[p+807>>0]|0)){p=(m|0)==3;q=(n|0)==3;k=(o|0)==3;if(k|(q|p)){c[u+4>>2]=1711896;c[u+8>>2]=1711896;a[u+40>>0]=1;c[u>>2]=900507;c[u+12>>2]=0;c[u+16>>2]=1711896;c[u+20>>2]=86;c[u+24>>2]=512;c[u+28>>2]=0;c[u+32>>2]=0;c[u+36>>2]=0;yaa(u)}o=k?2:o;m=p?2:m;n=q?2:n}y=c[b>>2]|0;p=v+20|0;c[p>>2]=1;q=v+24|0;g[q>>2]=W(0.0);r=v+28|0;a[r>>0]=0;s=v+32|0;c[s>>2]=0;t=v+36|0;c[t>>2]=2;c[v>>2]=f;c[v+4>>2]=(y|0)==2&(h^1)?1:y;c[v+8>>2]=m;c[v+12>>2]=n;c[v+16>>2]=o;k=c[b+4>>2]|0;if(!((k|0)==0|(y|0)==0)){m=c[28332]|0;if((k|0)>=(m|0)){m=c[28333]|0;m=(k|0)>(m|0)?m:k}}else m=1;c[p>>2]=m;c[q>>2]=c[b+8>>2];a[r>>0]=h&1;c[s>>2]=i;c[t>>2]=j;y=c[(c[d>>2]|0)+232>>2]|0;c[w>>2]=c[e>>2];c[u>>2]=c[w>>2];Ho[y&4095](d,u,v);l=x;return}function kTa(a){a=a|0;a=a+-2|0;if(a>>>0<14)return (10241>>>(a&16383)&1)!=0|0;else return 0;return 0}function lTa(a){a=a|0;return (a|0)==14|(a+-11|0)>>>0<2|0}function mTa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=l;l=l+32|0;z=A+8|0;s=A+4|0;t=A;u=A+16|0;v=A+15|0;w=A+14|0;x=A+13|0;r=A+12|0;nTa(b,d);g=b+144|0;y=c[25488]|0;e=pBa(d,912923,y,z,0)|0;if(e|0){if((e|0)>0){e=d+12|0;n=c[d+16>>2]|0;f=n+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=n>>>0?(f+4|0)>>>0<=(c[d+20>>2]|0)>>>0:0){c[g>>2]=c[f>>2];c[e>>2]=(c[e>>2]|0)+4}else tBa(e,g,4);if(c[d>>2]&512|0)c[g>>2]=JQl(c[g>>2]|0)|0}else{e=c[z>>2]|0;if(e|0)Bo[e&8191](g,d)|0}rBa(d)}g=b+148|0;e=pBa(d,912931,y,z,0)|0;if(e|0){if((e|0)>0){e=d+12|0;n=c[d+16>>2]|0;f=n+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=n>>>0?(f+4|0)>>>0<=(c[d+20>>2]|0)>>>0:0){c[g>>2]=c[f>>2];c[e>>2]=(c[e>>2]|0)+4}else tBa(e,g,4);if(c[d>>2]&512|0)c[g>>2]=JQl(c[g>>2]|0)|0}else{e=c[z>>2]|0;if(e|0)Bo[e&8191](g,d)|0}rBa(d)}g=b+152|0;e=pBa(d,900677,y,z,0)|0;if(e|0){if((e|0)>0){f=d+12|0;n=c[d+16>>2]|0;e=n+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[f>>2]=e;if(e>>>0>=n>>>0?(e+4|0)>>>0<=(c[d+20>>2]|0)>>>0:0){c[g>>2]=c[e>>2];c[f>>2]=(c[f>>2]|0)+4}else tBa(f,g,4);if(c[d>>2]&512|0)c[g>>2]=JQl(c[g>>2]|0)|0}else{e=c[z>>2]|0;if(e|0)Bo[e&8191](g,d)|0}rBa(d)}m=b+168|0;c[s>>2]=c[m>>2];n=b+164|0;c[t>>2]=c[n>>2];e=pBa(d,900692,y,z,0)|0;if(e|0){if((e|0)>0){e=d+12|0;g=c[d+16>>2]|0;f=g+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=g>>>0?(h=f+4|0,h>>>0<=(c[d+20>>2]|0)>>>0):0){c[s>>2]=c[f>>2];c[e>>2]=h}else tBa(e,s,4);if(c[d>>2]&512|0)c[s>>2]=JQl(c[s>>2]|0)|0}else{e=c[z>>2]|0;if(e|0)Bo[e&8191](s,d)|0}rBa(d)}e=pBa(d,900706,y,z,0)|0;if(e|0){if((e|0)>0){e=d+12|0;h=c[d+16>>2]|0;f=h+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=h>>>0?(i=f+4|0,i>>>0<=(c[d+20>>2]|0)>>>0):0){c[t>>2]=c[f>>2];c[e>>2]=i}else tBa(e,t,4);if(c[d>>2]&512|0)c[t>>2]=JQl(c[t>>2]|0)|0}else{e=c[z>>2]|0;if(e|0)Bo[e&8191](t,d)|0}rBa(d)}i=b+184|0;h=c[i>>2]|0;a[u>>0]=h&1;a[v>>0]=h>>>1&1;a[w>>0]=h>>>2&1;a[x>>0]=h>>>10&1;h=c[27445]|0;e=pBa(d,912957,h,z,0)|0;if(e|0){do if((e|0)<=0){e=c[z>>2]|0;if(e|0)Bo[e&8191](u,d)|0}else{e=d+12|0;g=c[d+16>>2]|0;f=g+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=g>>>0?(j=f+1|0,j>>>0<=(c[d+20>>2]|0)>>>0):0){a[u>>0]=a[f>>0]|0;c[e>>2]=j;break}tBa(e,u,1)}while(0);rBa(d)}e=pBa(d,900720,h,z,0)|0;if(e|0){do if((e|0)<=0){e=c[z>>2]|0;if(e|0)Bo[e&8191](v,d)|0}else{e=d+12|0;j=c[d+16>>2]|0;f=j+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=j>>>0?(k=f+1|0,k>>>0<=(c[d+20>>2]|0)>>>0):0){a[v>>0]=a[f>>0]|0;c[e>>2]=k;break}tBa(e,v,1)}while(0);rBa(d)}e=pBa(d,900735,h,z,0)|0;if(e|0){do if((e|0)<=0){e=c[z>>2]|0;if(e|0)Bo[e&8191](w,d)|0}else{e=d+12|0;k=c[d+16>>2]|0;f=k+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=k>>>0?(o=f+1|0,o>>>0<=(c[d+20>>2]|0)>>>0):0){a[w>>0]=a[f>>0]|0;c[e>>2]=o;break}tBa(e,w,1)}while(0);rBa(d)}e=pBa(d,900742,h,z,0)|0;if(e|0){do if((e|0)<=0){e=c[z>>2]|0;if(e|0)Bo[e&8191](x,d)|0}else{e=d+12|0;o=c[d+16>>2]|0;f=o+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=o>>>0?(p=f+1|0,p>>>0<=(c[d+20>>2]|0)>>>0):0){a[x>>0]=a[f>>0]|0;c[e>>2]=p;break}tBa(e,x,1)}while(0);rBa(d)}g=b+160|0;e=(c[g>>2]|0)!=0&1;a[r>>0]=e;f=pBa(d,900760,h,z,0)|0;if(f){do if((f|0)<=0){e=c[z>>2]|0;if(e|0)Bo[e&8191](r,d)|0}else{e=d+12|0;p=c[d+16>>2]|0;f=p+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=p>>>0?(q=f+1|0,q>>>0<=(c[d+20>>2]|0)>>>0):0){a[r>>0]=a[f>>0]|0;c[e>>2]=q;break}tBa(e,r,1)}while(0);rBa(d);e=a[r>>0]|0}f=c[i>>2]|0;f=a[u>>0]|0?f|1:f&-2;f=a[v>>0]|0?f|2:f&-3;f=a[w>>0]|0?f|4:f&-5;c[i>>2]=a[x>>0]|0?f|1024:f&-1025;c[n>>2]=c[t>>2];c[m>>2]=c[s>>2];c[g>>2]=e&255;f=b+32|0;e=pBa(d,912988,913006,z,1)|0;if(e|0){if((e|0)<=0){e=c[z>>2]|0;if(e|0)Bo[e&8191](f,d)|0}else oTa(f,d);rBa(d)}nK(d,b+172|0,900769,0);g=b+156|0;e=pBa(d,900781,y,z,0)|0;if(!e){l=A;return}if((e|0)>0){e=d+12|0;z=c[d+16>>2]|0;f=z+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=z>>>0?(f+4|0)>>>0<=(c[d+20>>2]|0)>>>0:0){c[g>>2]=c[f>>2];c[e>>2]=(c[e>>2]|0)+4}else tBa(e,g,4);if(c[d>>2]&512|0)c[g>>2]=JQl(c[g>>2]|0)|0}else{e=c[z>>2]|0;if(e|0)Bo[e&8191](g,d)|0}rBa(d);l=A;return}function nTa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=l;l=l+16|0;e=g;WCa(b,d);nK(d,b+76|0,900861,0);f=b+80|0;b=pBa(d,900884,c[27445]|0,e,0)|0;if(!b){l=g;return}do if((b|0)<=0){b=c[e>>2]|0;if(b|0)Bo[b&8191](f,d)|0}else{e=d+12|0;h=c[d+16>>2]|0;b=h+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=b;if(b>>>0>=h>>>0?(b+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[f>>0]=a[b>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}tBa(e,f,1)}while(0);rBa(d);l=g;return}function oTa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;g=h;cDa(b,2);nK(b,a,900795,0);f=a+4|0;d=pBa(b,900808,c[25488]|0,g,0)|0;if(d|0){if((d|0)>0){e=b+12|0;i=c[b+16>>2]|0;d=i+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[e>>2]=d;if(d>>>0>=i>>>0?(d+4|0)>>>0<=(c[b+20>>2]|0)>>>0:0){c[f>>2]=c[d>>2];c[e>>2]=(c[e>>2]|0)+4}else tBa(e,f,4);if(c[b>>2]&512|0)c[f>>2]=JQl(c[f>>2]|0)|0}else{d=c[g>>2]|0;if(d|0)Bo[d&8191](f,b)|0}rBa(b)}f=a+8|0;d=pBa(b,900816,c[27450]|0,g,0)|0;if(d|0){if((d|0)>0){d=b+12|0;i=c[b+16>>2]|0;e=i+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=i>>>0?(e+4|0)>>>0<=(c[b+20>>2]|0)>>>0:0){c[f>>2]=c[e>>2];c[d>>2]=(c[d>>2]|0)+4}else tBa(d,f,4);if(c[b>>2]&512|0)c[f>>2]=JQl(c[f>>2]|0)|0}else{d=c[g>>2]|0;if(d|0)Bo[d&8191](f,b)|0}rBa(b)}d=a+12|0;if(IFa(b,1)|0){nK(b,d,900826,0);i=c[d>>2]|0;c[a+16>>2]=i;c[a+20>>2]=i;l=h;return}else{nK(b,d,900837,0);nK(b,a+16|0,900845,0);nK(b,a+20|0,900853,0);l=h;return}}function tTa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;e=l;l=l+32|0;j=e+8|0;q=e+4|0;h=e;o=e+16|0;n=e+15|0;m=e+14|0;k=e+13|0;i=e+12|0;uTa(b,d);p=c[25488]|0;JBa(d,912923,p,b+144|0,0);g=d+12|0;f=d+20|0;c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;LBa(d);JBa(d,912931,p,b+148|0,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;LBa(d);JBa(d,900677,p,b+152|0,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;LBa(d);c[q>>2]=c[b+168>>2];c[h>>2]=c[b+164>>2];JBa(d,900692,p,q,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;LBa(d);JBa(d,900706,p,h,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;LBa(d);h=c[b+184>>2]|0;a[o>>0]=h&1;a[n>>0]=h>>>1&1;a[m>>0]=h>>>2&1;a[k>>0]=h>>>10&1;h=c[27445]|0;JBa(d,912957,h,o,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=1;LBa(d);JBa(d,900720,h,n,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=1;LBa(d);JBa(d,900735,h,m,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=1;LBa(d);JBa(d,900742,h,k,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=1;LBa(d);a[i>>0]=(c[b+160>>2]|0)!=0&1;JBa(d,900760,h,i,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=1;LBa(d);OBa(d);i=b+32|0;JBa(d,912988,913006,i,0);vTa(i,d);LBa(d);i=b+172|0;c[j>>2]=c[i>>2];h=c[25488]|0;JBa(d,900769,h,j,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;LBa(d);c[i>>2]=c[j>>2];JBa(d,900781,h,b+156|0,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;LBa(d);l=e;return}function uTa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+16|0;h=d;hDa(a,b);g=a+76|0;c[h>>2]=c[g>>2];JBa(b,900861,c[25488]|0,h,0);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);c[g>>2]=c[h>>2];JBa(b,900884,c[27445]|0,a+80|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;LBa(b);OBa(b);l=d;return}function vTa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=l;l=l+16|0;e=d;mDa(b,2);c[e>>2]=c[a>>2];h=c[25488]|0;JBa(b,900795,h,e,0);g=b+12|0;f=b+20|0;c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;LBa(b);c[a>>2]=c[e>>2];JBa(b,900808,h,a+4|0,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,900816,c[27450]|0,a+8|0,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;LBa(b);i=a+12|0;c[e>>2]=c[i>>2];JBa(b,900837,h,e,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;LBa(b);c[i>>2]=c[e>>2];i=a+16|0;c[e>>2]=c[i>>2];JBa(b,900845,h,e,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;LBa(b);c[i>>2]=c[e>>2];a=a+20|0;c[e>>2]=c[a>>2];JBa(b,900853,h,e,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;LBa(b);c[a>>2]=c[e>>2];l=d;return}function xTa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+32|0;t=w+8|0;n=w+4|0;o=w;p=w+16|0;q=w+15|0;r=w+14|0;s=w+13|0;m=w+12|0;yTa(b,d);e=b+144|0;u=d+12|0;f=c[u>>2]|0;v=d+20|0;if((f+4|0)>>>0>(c[v>>2]|0)>>>0){tBa(u,e,4);f=c[u>>2]|0}else{c[e>>2]=c[f>>2];f=(c[u>>2]|0)+4|0;c[u>>2]=f}e=b+148|0;if((f+4|0)>>>0>(c[v>>2]|0)>>>0){tBa(u,e,4);f=c[u>>2]|0}else{c[e>>2]=c[f>>2];f=(c[u>>2]|0)+4|0;c[u>>2]=f}e=b+152|0;if((f+4|0)>>>0>(c[v>>2]|0)>>>0){tBa(u,e,4);f=c[u>>2]|0}else{c[e>>2]=c[f>>2];f=(c[u>>2]|0)+4|0;c[u>>2]=f}j=b+168|0;c[n>>2]=c[j>>2];k=b+164|0;c[o>>2]=c[k>>2];e=f+4|0;g=c[v>>2]|0;if(e>>>0>g>>>0){tBa(u,n,4);e=c[u>>2]|0;g=c[v>>2]|0}else{c[n>>2]=c[f>>2];c[u>>2]=e}f=e+4|0;if(f>>>0>g>>>0){tBa(u,o,4);f=c[u>>2]|0;g=c[v>>2]|0}else{c[o>>2]=c[e>>2];c[u>>2]=f}i=b+184|0;e=c[i>>2]|0;a[p>>0]=e&1;a[q>>0]=e>>>1&1;a[r>>0]=e>>>2&1;a[s>>0]=e>>>10&1;e=f+1|0;if(e>>>0>g>>>0){tBa(u,p,1);e=c[u>>2]|0;g=c[v>>2]|0}else{a[p>>0]=a[f>>0]|0;c[u>>2]=e}f=e+1|0;if(f>>>0>g>>>0){tBa(u,q,1);f=c[u>>2]|0;g=c[v>>2]|0}else{a[q>>0]=a[e>>0]|0;c[u>>2]=f}e=f+1|0;if(e>>>0>g>>>0){tBa(u,r,1);e=c[u>>2]|0;g=c[v>>2]|0}else{a[r>>0]=a[f>>0]|0;c[u>>2]=e}f=e+1|0;if(f>>>0>g>>>0){tBa(u,s,1);f=c[u>>2]|0;g=c[v>>2]|0}else{a[s>>0]=a[e>>0]|0;c[u>>2]=f}h=b+160|0;a[m>>0]=(c[h>>2]|0)!=0&1;e=f+1|0;if(e>>>0>g>>>0){tBa(u,m,1);e=a[m>>0]|0}else{g=a[f>>0]|0;a[m>>0]=g;c[u>>2]=e;e=g}g=c[i>>2]|0;g=a[p>>0]|0?g|1:g&-2;g=a[q>>0]|0?g|2:g&-3;g=a[r>>0]|0?g|4:g&-5;c[i>>2]=a[s>>0]|0?g|1024:g&-1025;c[k>>2]=c[o>>2];c[j>>2]=c[n>>2];c[h>>2]=e&255;pKb(d);zTa(b+32|0,d);g=b+172|0;c[t>>2]=c[g>>2];e=c[u>>2]|0;f=e+4|0;if(f>>>0>(c[v>>2]|0)>>>0){tBa(u,t,4);e=c[t>>2]|0}else{e=c[e>>2]|0;c[t>>2]=e;c[u>>2]=f}c[g>>2]=e;e=b+156|0;f=c[u>>2]|0;if((f+4|0)>>>0>(c[v>>2]|0)>>>0){tBa(u,e,4);l=w;return}else{c[e>>2]=c[f>>2];c[u>>2]=(c[u>>2]|0)+4;l=w;return}}function yTa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;e=k;oDa(b,d);h=b+76|0;c[e>>2]=c[h>>2];i=d+12|0;f=c[i>>2]|0;g=f+4|0;j=d+20|0;if(g>>>0>(c[j>>2]|0)>>>0){tBa(i,e,4);e=c[e>>2]|0}else{f=c[f>>2]|0;c[e>>2]=f;c[i>>2]=g;e=f}c[h>>2]=e;e=b+80|0;f=c[i>>2]|0;if((f+1|0)>>>0>(c[j>>2]|0)>>>0){tBa(i,e,1);pKb(d);l=k;return}else{a[e>>0]=a[f>>0]|0;c[i>>2]=(c[i>>2]|0)+1;pKb(d);l=k;return}}function zTa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;g=i;c[g>>2]=c[a>>2];h=b+12|0;d=c[h>>2]|0;e=d+4|0;f=b+20|0;if(e>>>0>(c[f>>2]|0)>>>0){tBa(h,g,4);b=c[g>>2]|0}else{b=c[d>>2]|0;c[g>>2]=b;c[h>>2]=e}c[a>>2]=b;b=a+4|0;d=c[h>>2]|0;if((d+4|0)>>>0>(c[f>>2]|0)>>>0){tBa(h,b,4);d=c[h>>2]|0}else{c[b>>2]=c[d>>2];d=(c[h>>2]|0)+4|0;c[h>>2]=d}b=a+8|0;if((d+4|0)>>>0>(c[f>>2]|0)>>>0){tBa(h,b,4);d=c[h>>2]|0}else{c[b>>2]=c[d>>2];d=(c[h>>2]|0)+4|0;c[h>>2]=d}e=a+12|0;c[g>>2]=c[e>>2];b=d+4|0;if(b>>>0>(c[f>>2]|0)>>>0){tBa(h,g,4);b=c[g>>2]|0}else{d=c[d>>2]|0;c[g>>2]=d;c[h>>2]=b;b=d}c[e>>2]=b;e=a+16|0;c[g>>2]=c[e>>2];b=c[h>>2]|0;d=b+4|0;if(d>>>0>(c[f>>2]|0)>>>0){tBa(h,g,4);b=c[g>>2]|0}else{b=c[b>>2]|0;c[g>>2]=b;c[h>>2]=d}c[e>>2]=b;b=a+20|0;c[g>>2]=c[b>>2];d=c[h>>2]|0;e=d+4|0;if(e>>>0>(c[f>>2]|0)>>>0){tBa(h,g,4);h=c[g>>2]|0;c[b>>2]=h;l=i;return}else{f=c[d>>2]|0;c[g>>2]=f;c[h>>2]=e;h=f;c[b>>2]=h;l=i;return}}function ATa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+32|0;o=r+8|0;g=r+4|0;h=r;i=r+16|0;j=r+15|0;k=r+14|0;m=r+13|0;n=r+12|0;BTa(b,d);e=b+144|0;p=d+12|0;f=c[p>>2]|0;q=d+20|0;if((f+4|0)>>>0<(c[q>>2]|0)>>>0){c[f>>2]=c[e>>2];f=(c[p>>2]|0)+4|0;c[p>>2]=f}else{jCa(p,e,4);f=c[p>>2]|0}e=b+148|0;if((f+4|0)>>>0<(c[q>>2]|0)>>>0){c[f>>2]=c[e>>2];f=(c[p>>2]|0)+4|0;c[p>>2]=f}else{jCa(p,e,4);f=c[p>>2]|0}e=b+152|0;if((f+4|0)>>>0<(c[q>>2]|0)>>>0){c[f>>2]=c[e>>2];f=(c[p>>2]|0)+4|0;c[p>>2]=f}else{jCa(p,e,4);f=c[p>>2]|0}e=c[b+168>>2]|0;c[g>>2]=e;c[h>>2]=c[b+164>>2];if((f+4|0)>>>0<(c[q>>2]|0)>>>0){c[f>>2]=e;e=(c[p>>2]|0)+4|0;c[p>>2]=e}else{jCa(p,g,4);e=c[p>>2]|0}if((e+4|0)>>>0<(c[q>>2]|0)>>>0){c[e>>2]=c[h>>2];f=(c[p>>2]|0)+4|0;c[p>>2]=f}else{jCa(p,h,4);f=c[p>>2]|0}h=c[b+184>>2]|0;e=h&1;a[i>>0]=e;a[j>>0]=h>>>1&1;a[k>>0]=h>>>2&1;a[m>>0]=h>>>10&1;if((f+1|0)>>>0<(c[q>>2]|0)>>>0){a[f>>0]=e;e=(c[p>>2]|0)+1|0;c[p>>2]=e}else{jCa(p,i,1);e=c[p>>2]|0}if((e+1|0)>>>0<(c[q>>2]|0)>>>0){a[e>>0]=a[j>>0]|0;e=(c[p>>2]|0)+1|0;c[p>>2]=e}else{jCa(p,j,1);e=c[p>>2]|0}if((e+1|0)>>>0<(c[q>>2]|0)>>>0){a[e>>0]=a[k>>0]|0;e=(c[p>>2]|0)+1|0;c[p>>2]=e}else{jCa(p,k,1);e=c[p>>2]|0}if((e+1|0)>>>0<(c[q>>2]|0)>>>0){a[e>>0]=a[m>>0]|0;f=(c[p>>2]|0)+1|0;c[p>>2]=f}else{jCa(p,m,1);f=c[p>>2]|0}e=(c[b+160>>2]|0)!=0&1;a[n>>0]=e;if((f+1|0)>>>0<(c[q>>2]|0)>>>0){a[f>>0]=e;c[p>>2]=(c[p>>2]|0)+1}else jCa(p,n,1);kCa(d);CTa(b+32|0,d);e=b+172|0;f=c[e>>2]|0;c[o>>2]=f;g=c[p>>2]|0;if((g+4|0)>>>0<(c[q>>2]|0)>>>0){c[g>>2]=f;c[p>>2]=(c[p>>2]|0)+4}else jCa(p,o,4);c[e>>2]=c[o>>2];e=b+156|0;f=c[p>>2]|0;if((f+4|0)>>>0<(c[q>>2]|0)>>>0){c[f>>2]=c[e>>2];c[p>>2]=(c[p>>2]|0)+4;l=r;return}else{jCa(p,e,4);l=r;return}}function BTa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;e=k;tDa(b,d);f=b+76|0;g=c[f>>2]|0;c[e>>2]=g;i=d+12|0;h=c[i>>2]|0;j=d+20|0;if((h+4|0)>>>0<(c[j>>2]|0)>>>0){c[h>>2]=g;c[i>>2]=(c[i>>2]|0)+4}else jCa(i,e,4);c[f>>2]=c[e>>2];b=b+80|0;e=c[i>>2]|0;if((e+1|0)>>>0<(c[j>>2]|0)>>>0){a[e>>0]=a[b>>0]|0;c[i>>2]=(c[i>>2]|0)+1;kCa(d);l=k;return}else{jCa(i,b,1);kCa(d);l=k;return}}function CTa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;g=i;d=c[a>>2]|0;c[g>>2]=d;h=b+12|0;e=c[h>>2]|0;f=b+20|0;if((e+4|0)>>>0<(c[f>>2]|0)>>>0){c[e>>2]=d;c[h>>2]=(c[h>>2]|0)+4}else jCa(h,g,4);c[a>>2]=c[g>>2];b=a+4|0;d=c[h>>2]|0;if((d+4|0)>>>0<(c[f>>2]|0)>>>0){c[d>>2]=c[b>>2];d=(c[h>>2]|0)+4|0;c[h>>2]=d}else{jCa(h,b,4);d=c[h>>2]|0}b=a+8|0;if((d+4|0)>>>0<(c[f>>2]|0)>>>0){c[d>>2]=c[b>>2];e=(c[h>>2]|0)+4|0;c[h>>2]=e}else{jCa(h,b,4);e=c[h>>2]|0}b=a+12|0;d=c[b>>2]|0;c[g>>2]=d;if((e+4|0)>>>0<(c[f>>2]|0)>>>0){c[e>>2]=d;c[h>>2]=(c[h>>2]|0)+4}else jCa(h,g,4);c[b>>2]=c[g>>2];b=a+16|0;d=c[b>>2]|0;c[g>>2]=d;e=c[h>>2]|0;if((e+4|0)>>>0<(c[f>>2]|0)>>>0){c[e>>2]=d;c[h>>2]=(c[h>>2]|0)+4}else jCa(h,g,4);c[b>>2]=c[g>>2];b=a+20|0;d=c[b>>2]|0;c[g>>2]=d;e=c[h>>2]|0;if((e+4|0)>>>0<(c[f>>2]|0)>>>0){c[e>>2]=d;c[h>>2]=(c[h>>2]|0)+4;h=c[g>>2]|0;c[b>>2]=h;l=i;return}else{jCa(h,g,4);h=c[g>>2]|0;c[b>>2]=h;l=i;return}}function DTa(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;c[a>>2]=(b|0)<0?0:(b|0)>2?2:b;b=a+12|0;d=c[b>>2]|0;c[b>>2]=(d|0)<0?0:(d|0)>3?3:d;b=a+16|0;d=c[b>>2]|0;c[b>>2]=(d|0)<0?0:(d|0)>3?3:d;a=a+20|0;b=c[a>>2]|0;c[a>>2]=(b|0)<0?0:(b|0)>3?3:b;return}function ETa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;v=l;l=l+64|0;q=v+12|0;r=v+8|0;s=v+4|0;t=v;if(!b){l=v;return}d=c[368961]|0;u=c[d+8>>2]|0;if(!u){l=v;return}p=b+4|0;e=q+4|0;f=q+8|0;g=q+12|0;h=q+16|0;i=q+20|0;j=q+40|0;k=q+24|0;m=q+28|0;n=q+32|0;o=q+36|0;b=0;while(1){d=c[(c[d>>2]|0)+(b<<2)>>2]|0;if((c[p>>2]|0)==(c[d+748>>2]|0)?(c[r>>2]=0,w=Fca()|0,c[s>>2]=So[c[(c[w>>2]|0)+452>>2]&1023](w)|0,w=Fca()|0,c[t>>2]=So[c[(c[w>>2]|0)+456>>2]&1023](w)|0,c[q>>2]=c[t>>2],PTa(d,0,1,s,q,r),a[d+1164>>0]=0,So[c[(c[d>>2]|0)+116>>2]&1023](d)|0):0){w=c[d+4>>2]|0;c[e>>2]=1711896;c[f>>2]=1711896;a[j>>0]=1;c[q>>2]=900943;c[g>>2]=0;c[h>>2]=1711896;c[i>>2]=4056;c[k>>2]=1;c[m>>2]=w;c[n>>2]=0;c[o>>2]=0;yaa(q)}b=b+1|0;if((b|0)==(u|0))break;d=c[368961]|0}l=v;return}function FTa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=l;l=l+96|0;f=h+48|0;d=h;b=a+92|0;switch(c[b>>2]|0){case 4:{g=bX()|0;g=Bo[c[(c[g>>2]|0)+252>>2]&8191](g,c[a+188>>2]|0)|0;l=h;return g|0}case 1:{g=c[a+132>>2]|0;l=h;return g|0}case 2:{g=0;l=h;return g|0}default:{g=a+80|0;if(JTa(g)|0){c[f>>2]=256;c[f+4>>2]=256;c[f+8>>2]=1;c[f+12>>2]=1;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=2;c[f+28>>2]=2;c[f+32>>2]=2;c[f+36>>2]=0;c[f+44>>2]=0;c[f+40>>2]=130;switch(c[b>>2]|0){case 5:case 3:{KTa(d,a);e=f;b=e+48|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(b|0));break}default:{LTa(d,a);e=f;b=e+48|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(b|0))}}MTa(g,f)}g=NTa(g,c[a+188>>2]|0)|0;l=h;return g|0}}return 0}function GTa(a,b){a=a|0;b=b|0;c[a+132>>2]=b;return}function HTa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;j=n+8|0;k=n+4|0;m=n;i=a+56|0;a=c[i>>2]|0;g=c[369422]|0;f=g+4|0;h=c[f>>2]|0;if(h){e=f;d=h;a:while(1){b=d;while(1){if((c[b+16>>2]|0)>>>0>=a>>>0)break;b=c[b+4>>2]|0;if(!b)break a}d=c[b>>2]|0;if(!d){e=b;break}else e=b}if((e|0)!=(f|0)?a>>>0>=(c[e+16>>2]|0)>>>0:0){a=c[e+4>>2]|0;if(!a){b=e;while(1){a=c[b+8>>2]|0;if((c[a>>2]|0)==(b|0))break;else b=a}}else while(1){b=c[a>>2]|0;if(!b)break;else a=b}if((c[g>>2]|0)==(e|0))c[g>>2]=a;a=g+8|0;c[a>>2]=(c[a>>2]|0)+-1;lq(h,e);Qaa(e);a=c[i>>2]|0}}h=(c[369358]|0)+36|0;c[k>>2]=a;c[j>>2]=c[k>>2];ITa(h,j);k=Fca()|0;h=c[(c[k>>2]|0)+536>>2]|0;c[m>>2]=c[i>>2];c[j>>2]=c[m>>2];io[h&8191](k,j);c[i>>2]=0;l=n;return}function ITa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[a+24>>2]|0;g=c[a+28>>2]|0;if((d|0)>=(g|0))return;h=a+52|0;f=a+68|0;e=c[b>>2]|0;a=d;do{b=(c[f>>2]|0)+(c[(c[h>>2]|0)+(a<<2)>>2]&1048575)|0;if((c[b>>2]|0)==(e|0))c[b>>2]=0;a=a+1|0}while((a|0)!=(g|0));return}function JTa(a){a=a|0;return (c[a>>2]|0)==0|0}function KTa(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=Sm,t=Sm,u=0;r=l;l=l+48|0;f=r;c[b>>2]=256;h=b+4|0;c[h>>2]=256;m=b+8|0;c[m>>2]=1;i=b+12|0;c[i>>2]=1;c[b+16>>2]=0;n=b+20|0;c[n>>2]=0;p=b+24|0;c[p>>2]=2;j=b+28|0;c[j>>2]=2;c[b+32>>2]=2;e=b+36|0;c[e>>2]=0;c[b+44>>2]=0;q=b+40|0;c[q>>2]=130;if((a[d+195>>0]|0)!=0?(a[(Eca()|0)+208>>0]|0)!=0:0){o=NRc()|0;o=c[(c[o+28>>2]|0)+((c[o+44>>2]|0)*124|0)+88>>2]|0;o=(o|0)<1?1:o;o=(o|0)>8?8:o}else o=1;k=bX()|0;io[c[(c[k>>2]|0)+248>>2]&8191](f,k);s=W(c[f>>2]|0);s=W(W(s*W(g[d+124>>2]))+W(.5));u=s>=W(0.0);t=W(s+W(-.99999994));c[b>>2]=~~(u?s:t);t=W(c[f+4>>2]|0);t=W(W(t*W(g[d+128>>2]))+W(.5));b=t>=W(0.0);s=W(t+W(-.99999994));c[h>>2]=~~(b?t:s);c[e>>2]=c[f+36>>2];c[i>>2]=c[f+12>>2];c[j>>2]=c[f+28>>2];if((c[d+92>>2]|0)==5){c[q>>2]=386;if((a[(Eca()|0)+160>>0]|0)==0?(c[f+40>>2]&128|0)==0:0){c[q>>2]=258;f=262}else f=390}else f=134;c[n>>2]=OTa((a[d+193>>0]|0)!=0,(a[d+194>>0]|0)!=0,1)|0;c[p>>2]=2;c[m>>2]=o;c[q>>2]=f;if(So[c[(c[k>>2]|0)+312>>2]&1023](k)|0){f=f|4096;c[q>>2]=f}e=a[d+196>>0]|0;b=c[d+132>>2]|0;do if(!b){b=c[d+136>>2]|0;if(b|0){if(!(c[b+20>>2]&256))b=f&-1025;else break;c[q>>2]=b;l=r;return}b=c[d+168>>2]|0;if(!b){if(!(e<<24>>24))b=f&-1025;else break;c[q>>2]=b;l=r;return}else{if(!(c[b+20>>2]&256))b=f&-1025;else break;c[q>>2]=b;l=r;return}}else if(!(c[b+184>>2]&1024)){u=f&-1025;c[q>>2]=u;l=r;return}else{if(!(a[(Eca()|0)+898>>0]|0))b=f&-1025;else break;c[q>>2]=b;l=r;return}while(0);u=f|1024;c[q>>2]=u;l=r;return}function LTa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;c[b>>2]=256;e=b+4|0;c[e>>2]=256;f=b+8|0;c[f>>2]=1;c[b+12>>2]=1;c[b+16>>2]=0;h=b+20|0;c[h>>2]=0;i=b+24|0;c[i>>2]=2;c[b+28>>2]=2;c[b+32>>2]=2;c[b+36>>2]=0;c[b+44>>2]=0;j=b+40|0;c[j>>2]=130;if((a[d+195>>0]|0)!=0?(a[(Eca()|0)+208>>0]|0)!=0:0){g=NRc()|0;g=c[(c[g+28>>2]|0)+((c[g+44>>2]|0)*124|0)+88>>2]|0;g=(g|0)<1?1:g;g=(g|0)>8?8:g}else g=1;c[b>>2]=-1;c[e>>2]=-1;c[h>>2]=OTa((a[d+193>>0]|0)!=0,(a[d+194>>0]|0)!=0,1)|0;c[i>>2]=2;c[f>>2]=g;c[j>>2]=134;e=a[d+196>>0]|0;b=c[d+132>>2]|0;do if(!b){b=c[d+136>>2]|0;if(b|0){if(!(c[b+20>>2]&256))b=134;else break;c[j>>2]=b;return}b=c[d+168>>2]|0;if(!b){if(!(e<<24>>24))b=134;else break;c[j>>2]=b;return}else{if(!(c[b+20>>2]&256))b=134;else break;c[j>>2]=b;return}}else{if(!(c[b+184>>2]&1024)){d=134;c[j>>2]=d;return}if(!(a[(Eca()|0)+898>>0]|0)){d=134;c[j>>2]=d;return}}while(0);d=1158;c[j>>2]=d;return}function MTa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+80|0;j=k+32|0;g=k;f=k+4|0;e=b+8|0;if(!(a[e>>0]|0)){a[e>>0]=1;e=(c[d+36>>2]|0)==1;f=c[369354]|0;g=j;h=d;i=g+48|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));c[b>>2]=dSa(f,j)|0;if(e){g=j;h=d;i=g+48|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));e=dSa(f,j)|0}else e=0;c[b+4>>2]=e;l=k;return}xaa(f,900904,g);c[j+4>>2]=1711896;c[j+8>>2]=1711896;a[j+40>>0]=1;e=c[f>>2]|0;c[j>>2]=(e|0)==0?f+4|0:e;c[j+12>>2]=0;c[j+16>>2]=1711896;c[j+20>>2]=47;c[j+24>>2]=1;c[j+28>>2]=0;c[j+32>>2]=0;c[j+36>>2]=0;yaa(j);e=c[f>>2]|0;if(e|0?c[f+4>>2]|0:0){c[g>>2]=c[f+24>>2];c[j>>2]=c[g>>2];E9(e,j)}l=k;return}function NTa(a,b){a=a|0;b=b|0;return c[((c[a+4>>2]|0)==0?a:a+(b<<2)|0)>>2]|0}function OTa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=RTb()|0;g=c[(Eca()|0)+152>>2]|0;b=(a[f+124+(g<<4)+15>>0]|0)!=0&b;if(b&((c[(Fca()|0)+9240>>2]|0)==8&d^1)){b=c[f+124+(g<<4)+4>>2]|0;if((b|0)==1&(MPa(Eca()|0,48,0,0)|0)){e=2;return e|0}if((b|0)==2&(MPa(Eca()|0,57,0,0)|0)){e=22;return e|0}if(MPa(Eca()|0,48,0,0)|0){e=2;return e|0}}if(!e?MPa(Eca()|0,53,0,0)|0:0){e=8;return e|0}if(!(bX()|0)){e=7;return e|0}b=bX()|0;b=Bo[c[(c[b>>2]|0)+252>>2]&8191](b,0)|0;if(!b){e=7;return e|0}e=c[b+164>>2]|0;return e|0}function PTa(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=Sm,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+16|0;q=s;m=b+748|0;r=(d|0)==0;if(r)k=0;else k=c[d+4>>2]|0;if((c[m>>2]|0)==(k|0)){if((c[b+784>>2]|0)==(e|0)?(wMl(f,b+752|0,e<<2)|0)==0:0)k=(c[h>>2]|0)==(c[b+788>>2]|0);else k=0;if(k|r^1){l=s;return}}p=(a[b+33>>0]|0)!=0;if(p){k=(PGa(OGa()|0)|0)==(b|0);if(!(KX(m)|0)){o=(c[b+792>>2]|0)==0;n=k}else{o=0;n=k}}else{o=1;n=0}if(r)k=0;else k=c[d+4>>2]|0;c[m>>2]=k;c[b+1188>>2]=KX(m)|0;k=e<<2;KQl(b+752|0,f|0,k|0)|0;if(e>>>0<8){f=8-e<<2;FQl(b+752+(e<<2)|0,0,f|0)|0;KQl(b+792|0,i|0,k|0)|0;FQl(b+792+(e<<2)|0,0,f|0)|0}else KQl(b+792|0,i|0,k|0)|0;c[b+784>>2]=e;c[b+788>>2]=c[h>>2];k=b+1126|0;if(a[k>>0]|0){fHa(q,b,1,1);j=W(g[q+12>>2]);if(j!=W(0.0))j=W(W(g[q+8>>2])/j);else j=W(1.0);g[b+1080>>2]=j;a[b+1112>>0]=1;a[b+1113>>0]=1;a[k>>0]=1}if(!p){l=s;return}do if(!(o|((a[b+1156>>0]|0)==0|n^1))){if(r?(c[i>>2]|0)==0:0)break;GTa(c[(OGa()|0)+4>>2]|0,d);l=s;return}while(0);IHa(OGa()|0,b);KHa(OGa()|0,b);l=s;return}function QTa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=l;l=l+16|0;d=b+4|0;g=b;e=Fca()|0;f=c[(c[e>>2]|0)+536>>2]|0;c[g>>2]=c[a+192>>2];c[d>>2]=c[g>>2];io[f&8191](e,d);l=b;return}function STa(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+16|0;b=f+4|0;d=f;c[a>>2]=113516;e=c[a+104>>2]|0;if(e|0?c[a+108>>2]|0:0){c[d>>2]=c[a+128>>2];c[b>>2]=c[d>>2];E9(e,b)}c[a>>2]=109824;zDa(a+28|0);c[a>>2]=85272;l=f;return}function TTa(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+16|0;b=f+4|0;d=f;c[a>>2]=113516;e=c[a+104>>2]|0;if(e|0?c[a+108>>2]|0:0){c[d>>2]=c[a+128>>2];c[b>>2]=c[d>>2];E9(e,b)}c[a>>2]=109824;zDa(a+28|0);c[a>>2]=85272;Qaa(a);l=f;return}function UTa(a){a=a|0;return 96800}function YTa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+16|0;h=d;JBa(b,891417,c[24202]|0,a,0);hDa(a,b);g=a+76|0;c[h>>2]=c[g>>2];JBa(b,900861,c[25488]|0,h,0);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);c[g>>2]=c[h>>2];JBa(b,900884,c[27445]|0,a+80|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;LBa(b);OBa(b);LBa(b);l=d;return}function ZTa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;e=pBa(b,891417,c[24202]|0,d,1)|0;if(!e){l=f;return}if((e|0)<=0){d=c[d>>2]|0;if(d|0)Bo[d&8191](a,b)|0}else nTa(a,b);rBa(b);l=f;return}function _Ta(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;b=i+4|0;d=i;h=So[c[(c[a>>2]|0)+104>>2]&1023](a)|0;if(!(h+-1&h)){h=So[c[(c[a>>2]|0)+108>>2]&1023](a)|0;h=(h+-1&h|0)!=0}else h=1;c[d>>2]=c[a+56>>2];e=So[c[(c[a>>2]|0)+160>>2]&1023](a)|0;f=So[c[(c[a>>2]|0)+116>>2]&1023](a)|0;if((lLa()|0)==1)g=c[a+68>>2]|0;else g=0;j=So[c[(c[a>>2]|0)+124>>2]&1023](a)|0;c[b>>2]=c[d>>2];iTa(a+32|0,b,e,f,g,j,h);l=i;return}function $Ta(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;c[g>>2]=c[b>>2];c[f>>2]=c[g>>2];aUa(a,f,d);c[a>>2]=109824;d=a+28|0;c[d>>2]=0;bUa(d);l=e;return}function aUa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=l;l=l+16|0;e=d+4|0;f=d;c[a>>2]=110612;c[a+24>>2]=0;c[f>>2]=0;c[e>>2]=c[f>>2];msa(a+16|0,e,0);b=c[b>>2]&4095;c[a+4>>2]=0;c[a+12>>2]=0;c[a+8>>2]=b|-2097152;l=d;return}function bUa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+4|0;d=g;e=c[a>>2]|0;if((e|0?(c[25404]|0)>>>0>e>>>0|(c[25405]|0)>>>0<=e>>>0:0)?(f=e+-8|0,c[f>>2]=(c[f>>2]|0)+-1,(c[f>>2]|0)==0):0){c[d>>2]=c[e+-4>>2];c[b>>2]=c[d>>2];E9(f,b)}c[a>>2]=c[28427];l=g;return}function dUa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=l;l=l+240|0;g=f+236|0;h=f;i=f+232|0;c[i>>2]=c[a+4>>2];c[g>>2]=c[i>>2];lea(h,g);Vda(h,d);Vda(h,e);c[h+204>>2]=c[b>>2];c[h+208>>2]=0;c[g>>2]=0;Wda(h,g,0)|0;l=f;return}function fUa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=l;l=l+240|0;g=f+236|0;h=f;i=f+232|0;c[i>>2]=c[a>>2];c[g>>2]=c[i>>2];lea(h,g);Vda(h,d);Vda(h,e);c[h+204>>2]=c[b>>2];c[h+208>>2]=0;c[g>>2]=0;Wda(h,g,0)|0;l=f;return}function gUa(a,b){a=a|0;b=b|0;var d=0;d=l;l=l+16|0;c[d>>2]=b;hUa(1228901,a,d)}function hUa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=l;l=l+16|0;c[e>>2]=c[d>>2];iUa(1263001,a,b,e)}function iUa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Lkl(jUa(a,b,c,d)|0)}function jUa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+5136|0;h=f;g=f+16|0;c[h>>2]=c[e>>2];AMl(g,5120,d,h)|0;e=Mkl($jl()|0,a,b,g)|0;l=f;return e|0}function kUa(a){a=a|0;var b=0;c[a>>2]=113720;b=a+12|0;if(c[b>>2]|0){ana()|0;lUa(107500,c[b>>2]|0);c[b>>2]=0}a=a+88|0;if(!(c[a>>2]|0))return;ana()|0;mUa(c[a>>2]|0);c[a>>2]=0;return}function lUa(a,b){a=a|0;b=b|0;var d=0,e=0;d=b+48|0;e=a+28+(c[d>>2]<<2)|0;c[e>>2]=(c[e>>2]|0)+-1;a=c[a+48+(c[d>>2]<<2)>>2]|0;c[b>>2]=c[a>>2];c[a>>2]=b;return}function mUa(a){a=a|0;var b=0;c[a+20>>2]=0;b=a+16|0;c[b>>2]=(c[b>>2]|0)+1;b=c[368170]|0;c[a>>2]=c[b>>2];c[b>>2]=a;return}function nUa(a){a=a|0;var b=0;c[a>>2]=113720;b=a+12|0;if(c[b>>2]|0){ana()|0;lUa(107500,c[b>>2]|0);c[b>>2]=0}b=a+88|0;if(!(c[b>>2]|0)){Qaa(a);return}ana()|0;mUa(c[b>>2]|0);Qaa(a);return}function oUa(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+64|0;i=m;j=m+56|0;k=m+48|0;g=a+92|0;d=b[g>>1]|0;if(!(d<<16>>16)){d=a+104|0;if((c[d>>2]|0)==-1){l=m;return}f=ana()|0;if((c[a+108>>2]|0)!=2){d=c[d>>2]|0;if((d|0)==-1)d=0;else d=Ufa(d)|0}else d=c[a+112>>2]|0;c[k>>2]=d;c[i>>2]=c[k>>2];c[j>>2]=Vfa(i)|0;c[i>>2]=c[j>>2];d=pna(f,i)|0;b[g>>1]=d}if(d<<16>>16<=0){l=m;return}g=qna(ana()|0,d)|0;if(!(sUa(g)|0)){l=m;return}d=e;n=c[d+4>>2]|0;f=i;c[f>>2]=c[d>>2];c[f+4>>2]=n;h[i+8>>3]=+h[e+8>>3];c[i+16>>2]=c[e+56>>2];c[i+20>>2]=c[e+52>>2];h[i+24>>3]=+h[e+64>>3];c[i+32>>2]=c[e+72>>2];c[i+36>>2]=c[e+80>>2];f=i+40|0;n=(c[e+88>>2]|0)==3&1;c[f>>2]=n;d=c[a+124>>2]|0;o=d&64;c[f>>2]=(o>>>5|n)^2;d=d>>>6;c[f>>2]=(o>>>5|n|d&4|d&8)^2;if((c[a+108>>2]|0)!=2){d=c[a+104>>2]|0;if((d|0)==-1)d=0;else d=Ufa(d)|0}else d=c[a+112>>2]|0;c[j>>2]=d;f=a+88|0;d=c[f>>2]|0;if(!d){ana()|0;d=hna()|0;c[f>>2]=d}c[k>>2]=d;c[k+4>>2]=c[d+16>>2];c[d+20>>2]=a;tUa(g,j,k,i,e);l=m;return}function pUa(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+16|0;d=f+4|0;e=f;b=c[a+104>>2]|0;if((b|0)==-1){e=c[(Uda()|0)+964>>2]|0;l=f;return e|0}if((c[a+108>>2]|0)==2)a=c[a+112>>2]|0;else a=Ufa(b)|0;c[e>>2]=a;c[d>>2]=c[e>>2];e=Vfa(d)|0;l=f;return e|0}function qUa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+16|0;o=r+4|0;q=r;do if((d|0)>-1){f=a+12|0;h=c[f>>2]|0;if((c[h+24>>2]|0)>(d|0)){e=(e|0)==-1?0:e;break}else{b=0;l=r;return b|0}}else{e=(e|0)==-1?0:e;f=a+12|0;h=c[f>>2]|0;if((d|0)==-1){d=c[h+24>>2]|0;i=c[h+28>>2]|0;if((d+1|0)>>>0>=(i&2147483647)>>>0){ana()|0;i=rUa(107500,c[f>>2]|0)|0;c[f>>2]=i;h=i;d=c[i+24>>2]|0;i=c[i+28>>2]|0}j=h+16|0;k=h+24|0;m=d+1|0;n=h+28|0;f=i&2147483647;do if(m>>>0>f>>>0?(p=i<<1,p=(p|0)==0?1:p,f>>>0

>>0):0){f=c[h+20>>2]|0;if((i|0)>-1){c[n>>2]=p;n=c[j>>2]|0;c[q>>2]=f;c[o>>2]=c[q>>2];c[j>>2]=eba(n,p*12|0,4,o,0,1711896,551)|0;break}else{c[q>>2]=f;c[o>>2]=c[q>>2];q=Saa(p*12|0,4,o,0,1711896,537)|0;KQl(q|0,c[j>>2]|0,(c[k>>2]|0)*12|0)|0;c[n>>2]=p;c[j>>2]=q;break}}while(0);c[k>>2]=m;f=c[j>>2]|0;q=f+(d*12|0)+4|0;c[q>>2]=0;c[q+4>>2]=0;c[f+(d*12|0)+4>>2]=b;g[f+(d*12|0)>>2]=W(1.0);c[f+(d*12|0)+8>>2]=e;f=a+124|0;c[f>>2]=c[f>>2]|128;f=c[a+120>>2]|0;if(!f){b=1;l=r;return b|0}URa(f);b=1;l=r;return b|0}}while(0);c[(c[h+16>>2]|0)+(d*12|0)+4>>2]=b;c[(c[(c[f>>2]|0)+16>>2]|0)+(d*12|0)+8>>2]=e;f=a+124|0;c[f>>2]=c[f>>2]|128;f=c[a+120>>2]|0;if(!f){b=1;l=r;return b|0}URa(f);b=1;l=r;return b|0}function rUa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+16|0;p=r+4|0;q=r;o=b+48|0;d=c[o>>2]|0;if((d|0)>3){f=b+16|0;g=b+28|0;h=c[g>>2]|0;d=h<<1;do if((h&2147483647)>>>0>>0){e=c[b+20>>2]|0;if((h|0)>-1){c[g>>2]=d;o=c[f>>2]|0;c[q>>2]=e;c[p>>2]=c[q>>2];c[f>>2]=eba(o,h*24|0,4,p,0,1711896,551)|0;break}else{c[q>>2]=e;c[p>>2]=c[q>>2];o=Saa(h*24|0,4,p,0,1711896,537)|0;KQl(o|0,c[f>>2]|0,(c[b+24>>2]|0)*12|0)|0;c[g>>2]=d;c[f>>2]=o;break}}while(0);d=b+32|0;e=b+44|0;f=c[e>>2]|0;g=f<<1;if((f&2147483647)>>>0>=g>>>0){l=r;return b|0}h=c[b+36>>2]|0;if((f|0)>-1){c[e>>2]=g;o=c[d>>2]|0;c[q>>2]=h;c[p>>2]=c[q>>2];c[d>>2]=eba(o,f<<3,4,p,0,1711896,551)|0;l=r;return b|0}else{c[q>>2]=h;c[p>>2]=c[q>>2];q=Saa(f<<3,4,p,0,1711896,537)|0;KQl(q|0,c[d>>2]|0,c[b+40>>2]<<2|0)|0;c[e>>2]=g;c[d>>2]=q;l=r;return b|0}}d=d+1|0;e=c[a+48+(d<<2)>>2]|0;f=c[e>>2]|0;if(!f){f=Tna(a,d)|0;c[a+4>>2]=1}else{c[e>>2]=c[f>>2];n=a+28+(d<<2)|0;c[n>>2]=(c[n>>2]|0)+1}j=f+24|0;c[j>>2]=0;n=f+40|0;c[n>>2]=0;d=f+16|0;if((f|0)!=(b|0)){k=c[b+16>>2]|0;i=(c[b+24>>2]|0)*12|0;m=(i|0)/12|0;e=f+28|0;g=c[e>>2]|0;do if((g&2147483647)>>>0>>0){h=c[f+20>>2]|0;if((g|0)>-1){c[e>>2]=m;g=c[d>>2]|0;c[q>>2]=h;c[p>>2]=c[q>>2];h=eba(g,i,4,p,0,1711896,551)|0;c[d>>2]=h;d=h;break}else{c[q>>2]=h;c[p>>2]=c[q>>2];h=Saa(i,4,p,0,1711896,537)|0;KQl(h|0,c[d>>2]|0,(c[j>>2]|0)*12|0)|0;c[e>>2]=m;c[d>>2]=h;d=h;break}}else d=c[d>>2]|0;while(0);c[j>>2]=m;KQl(d|0,k|0,i|0)|0;d=f+32|0;j=c[b+32>>2]|0;i=c[b+40>>2]<<2;k=i>>2;e=f+44|0;g=c[e>>2]|0;do if((g&2147483647)>>>0>>0){h=c[f+36>>2]|0;if((g|0)>-1){c[e>>2]=k;m=c[d>>2]|0;c[q>>2]=h;c[p>>2]=c[q>>2];q=eba(m,i,4,p,0,1711896,551)|0;c[d>>2]=q;d=q;break}else{c[q>>2]=h;c[p>>2]=c[q>>2];q=Saa(i,4,p,0,1711896,537)|0;KQl(q|0,c[d>>2]|0,c[n>>2]<<2|0)|0;c[e>>2]=k;c[d>>2]=q;d=q;break}}else d=c[d>>2]|0;while(0);c[n>>2]=k;KQl(d|0,j|0,i|0)|0}q=a+28+(c[o>>2]<<2)|0;c[q>>2]=(c[q>>2]|0)+-1;q=c[a+48+(c[o>>2]<<2)>>2]|0;c[b>>2]=c[q>>2];c[q>>2]=b;b=f;l=r;return b|0}function sUa(a){a=a|0;return (c[a+8>>2]|0)!=0|0}function tUa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=l;l=l+256|0;h=g+240|0;j=g+232|0;i=g;k=g+236|0;c[k>>2]=c[a+8>>2];c[h>>2]=c[k>>2];lea(i,h);Vda(i,d);Vda(i,e);c[j>>2]=c[f+48>>2];c[h>>2]=c[j>>2];_da(i,h);c[i+204>>2]=c[b>>2];c[i+208>>2]=0;c[h>>2]=0;Wda(i,h,0)|0;l=g;return}function uUa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+80|0;k=m+72|0;g=m+32|0;h=m+8|0;i=m+16|0;j=m;e=b+32|0;f=e;d=c[f>>2]|0;b=d;if(!(c[b>>2]|0))b=c[f+4>>2]|0;else{Zlb(b);b=e;d=c[b>>2]|0;b=c[b+4>>2]|0}f=h;c[f>>2]=d;c[f+4>>2]=b;f=j;c[f>>2]=d;c[f+4>>2]=b;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];mq(i,k);c[k>>2]=c[h>>2];c[k+4>>2]=c[h+4>>2];nq(g,k,i);j=c[g+16>>2]|0;k=c[g+32>>2]|0;c[a>>2]=c[g>>2];c[a+4>>2]=j;c[a+8>>2]=k;l=m;return}function vUa(){return c[369430]|0}function wUa(b){b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+160|0;f=d+96|0;e=d;g=c[b>>2]|0;io[c[(c[g>>2]|0)+124>>2]&8191](g,b+132|0);io[c[(c[g>>2]|0)+120>>2]&8191](g,b+68|0);io[c[(c[g>>2]|0)+116>>2]&8191](g,b+4|0);b=c[b>>2]|0;g=So[c[(c[b>>2]|0)+176>>2]&1023](b)|0;_Ga(So[c[(c[b>>2]|0)+184>>2]&1023](b)|0,g,f);xUa(f,e);f=b+5932|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];f=e+16|0;g=b+5948|0;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[g+12>>2]=c[f+12>>2];g=e+32|0;f=b+5964|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];f=e+48|0;g=b+5980|0;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[g+12>>2]=c[f+12>>2];g=e+64|0;f=b+5996|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];e=e+80|0;a[b+4504>>0]=1;b=b+6012|0;c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];l=d;return}function xUa(a,b){a=a|0;b=b|0;var c=Sm,d=Sm,e=Sm,f=Sm,h=Sm,i=Sm,j=Sm,k=Sm,l=Sm,m=Sm,n=Sm,o=Sm,p=Sm;k=W(g[a+12>>2]);j=W(g[a+28>>2]);i=W(g[a+44>>2]);d=W(g[a+60>>2]);m=W(g[a>>2]);h=W(g[a+16>>2]);e=W(g[a+32>>2]);p=W(g[a+48>>2]);o=W(k+m);f=W(j+h);n=W(i+e);c=W(d+p);l=W(W(1.0)/W(G(W(W(W(o*o)+W(f*f))+W(n*n)))));g[b>>2]=W(o*l);g[b+4>>2]=W(f*l);g[b+8>>2]=W(n*l);g[b+12>>2]=W(l*c);m=W(k-m);h=W(j-h);e=W(i-e);p=W(d-p);c=W(W(1.0)/W(G(W(W(W(m*m)+W(h*h))+W(e*e)))));g[b+16>>2]=W(m*c);g[b+20>>2]=W(h*c);g[b+24>>2]=W(e*c);g[b+28>>2]=W(c*p);p=W(g[a+4>>2]);c=W(g[a+20>>2]);e=W(g[a+36>>2]);h=W(g[a+52>>2]);m=W(k+p);l=W(j+c);n=W(i+e);f=W(d+h);o=W(W(1.0)/W(G(W(W(W(m*m)+W(l*l))+W(n*n)))));g[b+32>>2]=W(m*o);g[b+36>>2]=W(l*o);g[b+40>>2]=W(n*o);g[b+44>>2]=W(o*f);p=W(k-p);c=W(j-c);e=W(i-e);h=W(d-h);f=W(W(1.0)/W(G(W(W(W(p*p)+W(c*c))+W(e*e)))));g[b+48>>2]=W(p*f);g[b+52>>2]=W(c*f);g[b+56>>2]=W(e*f);g[b+60>>2]=W(f*h);h=W(g[a+8>>2]);f=W(g[a+24>>2]);e=W(g[a+40>>2]);c=W(g[a+56>>2]);p=W(k+h);o=W(j+f);n=W(i+e);l=W(d+c);m=W(W(1.0)/W(G(W(W(W(p*p)+W(o*o))+W(n*n)))));g[b+64>>2]=W(p*m);g[b+68>>2]=W(o*m);g[b+72>>2]=W(n*m);g[b+76>>2]=W(m*l);h=W(k-h);f=W(j-f);e=W(i-e);c=W(d-c);d=W(W(1.0)/W(G(W(W(W(h*h)+W(f*f))+W(e*e)))));g[b+80>>2]=W(h*d);g[b+84>>2]=W(f*d);g[b+88>>2]=W(e*d);g[b+92>>2]=W(d*c);return}function yUa(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+48|0;f=i+32|0;g=i+28|0;h=i;if(!(c[369427]|0)){d=mVa()|0;c[h>>2]=0;c[h+20>>2]=0;b=h+24|0;c[b>>2]=68;a[h+4>>0]=0;cr(h,934577,26);d=nVa(d,h)|0;e=c[h>>2]|0;if(e|0?c[h+4>>2]|0:0){c[g>>2]=c[b>>2];c[f>>2]=c[g>>2];E9(e,f)}e=oVa(d,61,0)|0;c[369427]=e;c[369424]=pVa(e)|0}if(c[369428]|0){l=i;return}d=mVa()|0;c[h>>2]=0;c[h+20>>2]=0;b=h+24|0;c[b>>2]=68;a[h+4>>0]=0;cr(h,901183,30);d=nVa(d,h)|0;e=c[h>>2]|0;if(e|0?c[h+4>>2]|0:0){c[g>>2]=c[b>>2];c[f>>2]=c[g>>2];E9(e,f)}h=oVa(d,61,0)|0;c[369428]=h;c[369429]=pVa(h)|0;l=i;return}function zUa(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0;g=Fca()|0;Po[c[(c[g>>2]|0)+352>>2]&8191](g);switch(c[a+752>>2]|0){case 0:{i=AUa(a+4|0,b,d,e,f,a,i,j)|0;return i|0}case 2:{k=3;break}default:{}}do if((k|0)==3){a=a+776|0;if(!h){CUa(a,e);break}else{BUa(a,e,h);break}}while(0);if(!i){i=-1;return i|0};c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;i=-1;return i|0}function AUa(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=Sm,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+128|0;q=w+116|0;r=w+112|0;s=w+88|0;u=w+64|0;t=w+40|0;n=w+24|0;o=w;v=Fca()|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;c[o+20>>2]=0;MUa(b,h,i,o,f);if(j|0){c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];c[j+8>>2]=c[o+8>>2];c[j+12>>2]=c[o+12>>2];c[j+16>>2]=c[o+16>>2];c[j+20>>2]=c[o+20>>2]}p=f+36|0;if(a[v+9209>>0]|0){c[n>>2]=0;c[n+8>>2]=0;j=n+12|0;c[j>>2]=0;h=n+4|0;c[h>>2]=1;NUa(n,s,u,t,o,e,p);bo[c[(c[v>>2]|0)+1076>>2]&2047](v,s,u,t);i=c[n>>2]|0;if((i|0)!=0&(c[j>>2]|0)>-1){c[r>>2]=c[h>>2];c[q>>2]=c[r>>2];E9(i,q);c[n>>2]=0}}else bo[c[(c[v>>2]|0)+248>>2]&2047](v,o,e,p);c[v+9236>>2]=0;h=c[o+4>>2]|0;if(!h)n=-1;else n=c[h+4>>2]|0;if(!(a[b+68>>0]|0)){i=c[b>>2]|0;o=c[b+8>>2]|0;j=i+(o*20|0)|0;a:do if(!o)h=i;else{h=i;while(1){if((c[h>>2]|0)==(d|0))break a;h=h+20|0;if((h|0)==(j|0)){h=i;break}}}while(0);c[u>>2]=c[h>>2];c[u+4>>2]=c[h+4>>2];c[u+8>>2]=c[h+8>>2];c[u+12>>2]=c[h+12>>2];c[u+16>>2]=c[h+16>>2]}else mKa(b,v,e,p,u);h=c[b+20>>2]|0;if((h|0)==-1)m=W(g[b+16>>2]);else{c[r>>2]=h;c[q>>2]=c[r>>2];oKa(s,e,p,q);m=W(g[c[s>>2]>>2])}h=~~m;c[t>>2]=h;if(k){OUa(k,u,t);h=c[t>>2]|0}io[c[(c[v>>2]|0)+68>>2]&8191](v,c[u+4>>2]|0);io[c[(c[v>>2]|0)+76>>2]&8191](v,c[u+8>>2]|0);io[c[(c[v>>2]|0)+72>>2]&8191](v,c[u+12>>2]|0);if(!(a[f+132>>0]|0)){io[c[(c[v>>2]|0)+84>>2]&8191](v,h);l=w;return n|0}else{Ho[c[(c[v>>2]|0)+80>>2]&4095](v,c[u+16>>2]|0,h);l=w;return n|0}return 0}function BUa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+16|0;k=o+12|0;j=o+8|0;m=o+4|0;n=o;i=(c[b>>2]|0)!=-1?b:1445496;h=e+8|0;e=c[h>>2]|0;if(!e){l=o;return}g=c[i>>2]|0;b=h;f=e;a:while(1){e=f;while(1){if((c[e+16>>2]|0)>=(g|0))break;e=c[e+4>>2]|0;if(!e)break a}f=c[e>>2]|0;if(!f){b=e;break}else b=e}if((b|0)==(h|0)){l=o;return}if((g|0)<(c[b+16>>2]|0)){l=o;return}b=c[b+20>>2]|0;if(!b){l=o;return}e=b+164|0;if((a[e>>0]&3)!=2){c[m>>2]=c[b+96>>2];c[n>>2]=0;p=c[b+148>>2]|0;f=c[b+152>>2]|0;g=c[b+156>>2]|0;h=c[b+160>>2]|0;c[j>>2]=c[m>>2];c[k>>2]=c[n>>2];JUa(j,k,p,f,g,h);a[e>>0]=a[e>>0]|2}KUa(d+36|0,i,b);l=o;return}function CUa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;e=h;f=PGa(OGa()|0)|0;if(!f){l=h;return}i=c[b>>2]|0;g=(i|0)!=-1?b:1445496;a[e>>0]=0;b=DUa(f,g,(i|0)==-1,1,e)|0;if(b|0)EUa(b,g,d);l=h;return}function DUa(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+112|0;p=t+64|0;o=t+48|0;m=t;FUa(m,b);h=c[m>>2]|0;i=c[m+4>>2]|0;if(!(GUa(0)|0)){fHa(o,b,1,0);hHa(p,o);r=c[p>>2]|0;s=c[p+4>>2]|0;q=c[p+8>>2]|0;i=c[p+12>>2]|0}else{r=0;s=0;q=h}a[g>>0]=0;k=VIa()|0;a:do if(e){b=c[361375]|0;if(b|0){WIa(k,b);c[361375]=0}e=p;b=m;h=e+48|0;do{c[e>>2]=c[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(h|0));h=dSa(k,p)|0;b=h;if(h|0)io[c[(c[h>>2]|0)+44>>2]&8191](h,901169);c[361375]=b}else{h=c[361378]|0;b:do if((h|0)>0){e=c[361376]|0;j=c[d>>2]|0;b=0;while(1){if((c[e+(b<<3)>>2]|0)==(j|0))break;b=b+1|0;if((b|0)>=(h|0))break b}b=c[e+(b<<3)+4>>2]|0;a[g>>0]=1;if(b|0)break a}while(0);e=p;b=m;h=e+48|0;do{c[e>>2]=c[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(h|0));h=dSa(k,p)|0;b=h;if(h|0)io[c[(c[h>>2]|0)+44>>2]&8191](h,901169);e=c[d>>2]|0;j=c[361378]|0;k=j+1|0;m=c[361379]|0;h=m&2147483647;do if(k>>>0>h>>>0?(n=m<<1,n=(n|0)==0?1:n,h>>>0>>0):0){h=c[361377]|0;if((m|0)>-1){c[361379]=n;d=c[361376]|0;c[o>>2]=h;c[p>>2]=c[o>>2];c[361376]=eba(d,n<<3,4,p,0,1711896,551)|0;break}else{c[o>>2]=h;c[p>>2]=c[o>>2];p=Saa(n<<3,4,p,0,1711896,537)|0;KQl(p|0,c[361376]|0,c[361378]<<3|0)|0;c[361379]=n;c[361376]=p;break}}while(0);c[361378]=k;p=(c[361376]|0)+(j<<3)|0;c[p>>2]=e;c[p+4>>2]=b}while(0);h=b;if(!((b|0)!=0&(a[g>>0]|0)==0)){l=t;return h|0}iSa(h)|0;mSa(h,0);if(f)HUa(h,r,s,q,i);IUa(b,1);l=t;return h|0}function EUa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;e=l;l=l+32|0;h=e+16|0;g=e+8|0;f=e;m=c[b>>2]|0;k=c[28455]|0;j=c[28456]|0;i=c[369425]|0;b=c[369426]|0;n=h+4|0;c[n>>2]=-1;c[n+4>>2]=-1;c[n+8>>2]=-1;c[h>>2]=m;c[g>>2]=k;c[g+4>>2]=j;c[f>>2]=i;c[f+4>>2]=b;CLa(d+36|0,h,a,g,f);l=e;return}function FUa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;g=o+16|0;h=o;c[b>>2]=256;i=b+4|0;c[i>>2]=256;c[b+8>>2]=1;j=b+12|0;c[j>>2]=1;c[b+16>>2]=0;k=b+20|0;c[k>>2]=0;n=b+24|0;c[n>>2]=2;e=b+28|0;c[e>>2]=2;c[b+32>>2]=2;c[b+36>>2]=0;c[b+44>>2]=0;m=b+40|0;c[m>>2]=130;f=GUa(0)|0;do if(!f){fHa(h,d,1,0);hHa(g,h);c[b>>2]=c[g+8>>2];c[i>>2]=c[g+12>>2];c[k>>2]=OTa((a[d+1131>>0]|0)!=0,0,1)|0;if(!(a[d+1133>>0]|0)){k=134;c[n>>2]=0;c[m>>2]=k;l=o;return}else{if(!(a[(Eca()|0)+898>>0]|0))b=134;else break;c[n>>2]=0;c[m>>2]=b;l=o;return}}else{c[b>>2]=c[f+144>>2];c[i>>2]=c[f+148>>2];c[j>>2]=c[f+156>>2];c[e>>2]=So[c[(c[f>>2]|0)+160>>2]&1023](f)|0;c[k>>2]=c[f+164>>2];if(!(c[f+184>>2]&1024)){k=134;c[n>>2]=0;c[m>>2]=k;l=o;return}if(!(a[(Eca()|0)+898>>0]|0)){k=134;c[n>>2]=0;c[m>>2]=k;l=o;return}}while(0);c[m>>2]=1154;k=1158;c[n>>2]=0;c[m>>2]=k;l=o;return}function GUa(a){a=a|0;var b=0;b=Fca()|0;a=Bo[c[(c[b>>2]|0)+424>>2]&8191](b,a)|0;if(a|0){b=sJa(a)|0;return b|0}a=Fca()|0;a=So[c[(c[a>>2]|0)+428>>2]&1023](a)|0;if(!a){b=0;return b|0}b=sJa(a)|0;return b|0}function HUa(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;n=l;l=l+16|0;i=n+12|0;h=n+8|0;k=n+4|0;m=n;if((c[b+196>>2]|0)==0?(c[b+204>>2]|0)==0:0){c[i>>2]=0;oSa(b,i,i)|0}j=c[((c[b+152>>2]|0)>1?b+200|0:b+196|0)>>2]|0;if(!j){l=n;return}r=(d|0)<0;o=(r?d:0)+f|0;q=(e|0)<0;g=(q?e:0)+g|0;p=c[b+144>>2]|0;f=c[b+148>>2]|0;t=c[b+204>>2]|0;b=Fca()|0;s=c[(c[b>>2]|0)+708>>2]|0;c[k>>2]=j;c[m>>2]=t;c[h>>2]=c[k>>2];c[i>>2]=c[m>>2];xo[s&127](b,h,i,r?0:d,q?0:e,(o|0)>(p|0)?p:o,(g|0)>(f|0)?f:g);if(a[b+8888>>0]|0){t=b+8600|0;c[t>>2]=(c[t>>2]|0)+1}l=n;return}function IUa(a,b){a=a|0;b=b|0;var d=0;d=a+32|0;if((c[d>>2]|0)==(b|0))return;c[d>>2]=b;Po[c[(c[a>>2]|0)+96>>2]&8191](a);return}function JUa(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;j=l;l=l+16|0;k=j+12|0;m=j+8|0;p=j+4|0;o=j;i=Fca()|0;n=c[(c[i>>2]|0)+708>>2]|0;c[p>>2]=c[b>>2];c[o>>2]=c[d>>2];c[m>>2]=c[p>>2];c[k>>2]=c[o>>2];xo[n&127](i,m,k,e,f,g,h);if(!(a[i+8888>>0]|0)){l=j;return}p=i+8600|0;c[p>>2]=(c[p>>2]|0)+1;l=j;return}function KUa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+32|0;n=q+16|0;p=q;k=c[b>>2]|0;b=c[d+24>>2]|0;e=c[d+28>>2]|0;a:do if((c[d+44>>2]|0)!=0?(f=c[d+36>>2]|0,(b|0)<(e|0)):0){while(1){if((c[f+(b<<2)>>2]|0)==(k|0))break;b=b+1|0;if((b|0)>=(e|0)){o=0;break a}}if((b|0)>-1)o=(c[d+68>>2]|0)+(c[(c[d+52>>2]|0)+(b<<2)>>2]&1048575)|0;else o=0}else o=0;while(0);f=p+4|0;c[f>>2]=-1;c[f+4>>2]=-1;c[f+8>>2]=-1;f=c[o>>2]|0;g=c[o+4>>2]|0;h=c[o+8>>2]|0;i=c[o+12>>2]|0;j=c[o+16>>2]|0;c[p>>2]=c[o+20>>2];b=n+4|0;c[b>>2]=-1;c[b+4>>2]=-1;c[b+8>>2]=-1;c[n>>2]=k;b=c[a+24>>2]|0;e=c[a+28>>2]|0;b:do if((c[a+44>>2]|0)!=0?(m=c[a+36>>2]|0,(b|0)<(e|0)):0){while(1){if((c[m+(b<<2)>>2]|0)==(k|0))break;b=b+1|0;if((b|0)>=(e|0)){e=13;break b}}if((b|0)>-1){b=c[(c[a+52>>2]|0)+(b<<2)>>2]&1048575;e=14}else e=13}else e=13;while(0);if((e|0)==13){b=iLa(a,n,0)|0;if((b|0)>-1)e=14;else b=0}if((e|0)==14)b=(c[a+68>>2]|0)+b|0;c[b>>2]=f;c[b+4>>2]=g;c[b+8>>2]=h;c[b+12>>2]=i;c[b+16>>2]=j;e=b+20|0;c[e>>2]=c[p>>2];c[e+4>>2]=c[p+4>>2];c[e+8>>2]=c[p+8>>2];c[e+12>>2]=c[p+12>>2];e=c[d+16>>2]|0;b=c[o+24>>2]|0;if((b|0)!=-1)LUa(a,d,b+e|0);b=c[o+28>>2]|0;if((b|0)!=-1)LUa(a,d,b+e|0);b=c[o+32>>2]|0;if((b|0)==-1){l=q;return}LUa(a,d,b+e|0);l=q;return}function LUa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+4|0;j=i;h=b+52|0;e=(c[b+68>>2]|0)+(c[(c[h>>2]|0)+(d<<2)>>2]&1048575)|0;b=(c[b+36>>2]|0)+(d<<2)|0;c[j>>2]=c[b>>2];c[f>>2]=c[j>>2];BLa(a,f,e,0);b=c[b>>2]|0;e=c[a+16>>2]|0;f=c[a+20>>2]|0;a:do if((c[a+44>>2]|0)!=0?(g=c[a+36>>2]|0,(e|0)<(f|0)):0)while(1){if((c[g+(e<<2)>>2]|0)==(b|0))break a;e=e+1|0;if((e|0)>=(f|0)){e=-1;break}}else e=-1;while(0);b=c[(c[h>>2]|0)+(d<<2)>>2]|0;if(b&1073741824){b=(c[a+52>>2]|0)+(e<<2)|0;c[b>>2]=c[b>>2]|1073741824;b=c[(c[h>>2]|0)+(d<<2)>>2]|0}if((b|0)>=0){l=i;return}j=(c[a+52>>2]|0)+(e<<2)|0;c[j>>2]=c[j>>2]|-2147483648;l=i;return}function MUa(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;X=l;l=l+80|0;R=X+40|0;T=X+8|0;V=X;G=g+4|0;c[R>>2]=c[G>>2];c[R+4>>2]=c[G+4>>2];c[R+8>>2]=c[G+8>>2];c[R+12>>2]=c[G+12>>2];c[R+16>>2]=c[G+16>>2];c[R+20>>2]=c[G+20>>2];c[R+24>>2]=c[G+24>>2];c[R+28>>2]=c[G+28>>2];c[T>>2]=0;c[T+4>>2]=0;c[T+8>>2]=0;c[T+12>>2]=0;c[T+16>>2]=0;c[T+20>>2]=0;c[T+24>>2]=0;c[T+28>>2]=0;G=b+24|0;t=b+28|0;u=b+32|0;v=b+36|0;w=b+40|0;x=b+44|0;s=((c[t>>2]|0)==0?0:2)|(c[G>>2]|0)!=0|((c[u>>2]|0)==0?0:4)|((c[v>>2]|0)==0?0:8)|((c[w>>2]|0)==0?0:16)|((c[x>>2]|0)==0?0:32);y=b+700|0;z=b+708|0;A=b+48|0;B=f+4|0;C=f+8|0;D=f+12|0;E=f+16|0;F=f+20|0;g=0;p=0;o=0;while(1){r=0;q=g;do{g=c[b+24+(r<<2)>>2]|0;if(!g)c[f+(r<<2)>>2]=0;else{c[V>>2]=0;c[f+(r<<2)>>2]=tKa(g,d,e,R,s,T,V)|0;g=c[V>>2]|0;q=q|(g|0)==1;if((g|0)==2){g=c[G>>2]|0;if(g|0){$Ua(g,R);$Ua(c[G>>2]|0,T)}c[f>>2]=0;g=c[t>>2]|0;if(g|0){$Ua(g,R);$Ua(c[t>>2]|0,T)}c[B>>2]=0;g=c[u>>2]|0;if(g|0){$Ua(g,R);$Ua(c[u>>2]|0,T)}c[C>>2]=0;g=c[v>>2]|0;if(g|0){$Ua(g,R);$Ua(c[v>>2]|0,T)}c[D>>2]=0;g=c[w>>2]|0;if(g|0){$Ua(g,R);$Ua(c[w>>2]|0,T)}c[E>>2]=0;g=c[x>>2]|0;if(g|0){$Ua(g,R);$Ua(c[x>>2]|0,T)}c[F>>2]=0;o=o+1|0;if((o|0)<10){W=11;break}else{p=1;g=1}}else g=q;q=g}r=r+1|0}while((r|0)<6);if((W|0)==11){W=0;g=q;p=1;continue}if(!p){W=20;break}g=c[G>>2]|0;if(g|0?(S=aVa(g)|0,U=c[S+8>>2]|0,U|0):0){r=c[S>>2]|0;bVa(y,(c[y>>2]|0)+(c[z>>2]<<5)|0,r,r+(U<<5)|0)|0}g=c[t>>2]|0;if(g|0?(H=aVa(g)|0,I=c[H+8>>2]|0,I|0):0){r=c[H>>2]|0;bVa(y,(c[y>>2]|0)+(c[z>>2]<<5)|0,r,r+(I<<5)|0)|0}g=c[u>>2]|0;if(g|0?(J=aVa(g)|0,K=c[J+8>>2]|0,K|0):0){r=c[J>>2]|0;bVa(y,(c[y>>2]|0)+(c[z>>2]<<5)|0,r,r+(K<<5)|0)|0}g=c[v>>2]|0;if(g|0?(L=aVa(g)|0,M=c[L+8>>2]|0,M|0):0){r=c[L>>2]|0;bVa(y,(c[y>>2]|0)+(c[z>>2]<<5)|0,r,r+(M<<5)|0)|0}g=c[w>>2]|0;if(g|0?(N=aVa(g)|0,O=c[N+8>>2]|0,O|0):0){r=c[N>>2]|0;bVa(y,(c[y>>2]|0)+(c[z>>2]<<5)|0,r,r+(O<<5)|0)|0}g=c[x>>2]|0;if(g|0?(P=aVa(g)|0,Q=c[P+8>>2]|0,Q|0):0){r=c[P>>2]|0;bVa(y,(c[y>>2]|0)+(c[z>>2]<<5)|0,r,r+(Q<<5)|0)|0}if(!(hVa(b)|0)){W=18;break}dVa(b,d);if((o|0)<10){g=q|(a[A>>0]|0)!=0;p=1}else{o=1;break}}if((W|0)==18)if(q|(a[A>>0]|0)!=0)o=1;else{o=1;W=21}else if((W|0)==20)if(q)o=0;else{o=0;W=21}if((W|0)==21){if(c[f+4>>2]|0){l=X;return}g=c[f+8>>2]|0;if(!g){l=X;return}g=c[g+8>>2]|0;if(!g){l=X;return}if((c[g+4>>2]|0)!=6){l=X;return}}p=c[(_Ka()|0)+32>>2]|0;p=c[c[c[(c[p>>2]|0)+(c[p+48>>2]<<2)>>2]>>2]>>2]|0;g=c[p+28>>2]|0;if(((g|0)!=0?(c[g+16>>2]|0)>0:0)?(n=c[c[g+8>>2]>>2]|0,(n|0)!=0):0)eVa(n);else n=0;c[f>>2]=n;n=c[p+32>>2]|0;if(((n|0)!=0?(c[n+16>>2]|0)>0:0)?(m=c[c[n+8>>2]>>2]|0,(m|0)!=0):0)eVa(m);else m=0;c[f+4>>2]=m;m=c[p+36>>2]|0;if(((m|0)!=0?(c[m+16>>2]|0)>0:0)?(k=c[c[m+8>>2]>>2]|0,(k|0)!=0):0)eVa(k);else k=0;c[f+8>>2]=k;k=c[p+40>>2]|0;if(((k|0)!=0?(c[k+16>>2]|0)>0:0)?(j=c[c[k+8>>2]>>2]|0,(j|0)!=0):0)eVa(j);else j=0;c[f+12>>2]=j;j=c[p+44>>2]|0;if(((j|0)!=0?(c[j+16>>2]|0)>0:0)?(i=c[c[j+8>>2]>>2]|0,(i|0)!=0):0)eVa(i);else i=0;c[f+16>>2]=i;i=c[p+48>>2]|0;if(((i|0)!=0?(c[i+16>>2]|0)>0:0)?(h=c[c[i+8>>2]>>2]|0,(h|0)!=0):0)eVa(h);else h=0;c[f+20>>2]=h;if(o){fVa(d);l=X;return}else{gVa(d);l=X;return}}function NUa(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+32|0;n=p;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;c[n+20>>2]=0;o=a+8|0;i=0;do{j=b+(i<<2)|0;c[j>>2]=0;k=d+(i<<2)|0;c[k>>2]=0;c[e+(i<<2)>>2]=0;m=c[f+(i<<2)>>2]|0;if(m|0){q=c[m>>2]|0;c[n+(i<<2)>>2]=c[o>>2];PUa(q,g,h,a,0,0,0);c[j>>2]=c[m+8>>2];c[k>>2]=q}i=i+1|0}while((i|0)!=6);if(c[b>>2]|0)c[e>>2]=(c[a>>2]|0)+(c[n>>2]|0);if(c[b+4>>2]|0)c[e+4>>2]=(c[a>>2]|0)+(c[n+4>>2]|0);if(c[b+8>>2]|0)c[e+8>>2]=(c[a>>2]|0)+(c[n+8>>2]|0);if(c[b+12>>2]|0)c[e+12>>2]=(c[a>>2]|0)+(c[n+12>>2]|0);if(c[b+16>>2]|0)c[e+16>>2]=(c[a>>2]|0)+(c[n+16>>2]|0);if(!(c[b+20>>2]|0)){l=p;return}c[e+20>>2]=(c[a>>2]|0)+(c[n+20>>2]|0);l=p;return}function OUa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=a+20|0;e=c[f>>2]|0;if(e&1){c[b+4>>2]=c[a>>2];e=c[f>>2]|0}if(e&4){c[b+8>>2]=c[a+4>>2];e=c[f>>2]|0}if(e&2){c[b+12>>2]=c[a+8>>2];e=c[f>>2]|0}if(!(e&8))return;c[b+16>>2]=c[a+12>>2];c[d>>2]=c[a+16>>2];return}function PUa(d,e,f,g,h,i,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;H=l;l=l+64|0;F=H+48|0;G=H+44|0;z=H+40|0;v=H+24|0;y=H;c[y>>2]=e;c[y+4>>2]=f;c[y+8>>2]=i;c[y+12>>2]=h;t=y+16|0;a[t>>0]=0;C=g+8|0;e=(c[d+12>>2]|0)+(c[C>>2]|0)|0;D=g+12|0;f=c[D>>2]|0;do if((f&2147483647)>>>0>>0){h=c[g+4>>2]|0;if((f|0)>-1){c[D>>2]=e;r=c[g>>2]|0;c[G>>2]=h;c[F>>2]=c[G>>2];c[g>>2]=eba(r,e,4,F,0,1711896,551)|0;break}else{c[G>>2]=h;c[F>>2]=c[G>>2];r=Saa(e,4,F,0,1711896,537)|0;KQl(r|0,c[g>>2]|0,c[C>>2]|0)|0;c[D>>2]=e;c[g>>2]=r;break}}while(0);QUa(d+16|0,c[d>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0,g,y);m=d+88|0;n=d+92|0;e=c[m>>2]|0;if((c[n>>2]|0)!=(e|0)){o=g+4|0;k=0;do{if(!(c[e+(k*60|0)+40>>2]|0))QUa(e+(k*60|0)+4|0,c[e+(k*60|0)+44>>2]|0,c[e+(k*60|0)+48>>2]|0,c[e+(k*60|0)+52>>2]|0,g,y);else{f=c[C>>2]|0;h=f+4|0;i=c[D>>2]|0;e=i&2147483647;do if(e>>>0>>0?(p=i<<1,p=p>>>0>h>>>0?p:h,e>>>0

>>0):0){e=c[o>>2]|0;if((i|0)>-1){c[D>>2]=p;r=c[g>>2]|0;c[G>>2]=e;c[F>>2]=c[G>>2];c[g>>2]=eba(r,p,4,F,0,1711896,551)|0;break}else{c[G>>2]=e;c[F>>2]=c[G>>2];r=Saa(p,4,F,0,1711896,537)|0;KQl(r|0,c[g>>2]|0,c[C>>2]|0)|0;c[D>>2]=p;c[g>>2]=r;break}}while(0);c[C>>2]=h;r=(c[g>>2]|0)+f|0;b[r>>1]=65535;b[r+2>>1]=65535>>>16}k=k+1|0;e=c[m>>2]|0}while(k>>>0<(((c[n>>2]|0)-e|0)/60|0)>>>0)}q=d+32|0;r=c[C>>2]|0;f=r+4|0;h=c[D>>2]|0;e=h&2147483647;do if(e>>>0>>0?(s=h<<1,s=s>>>0>f>>>0?s:f,e>>>0>>0):0){e=c[g+4>>2]|0;if((h|0)>-1){c[D>>2]=s;p=c[g>>2]|0;c[G>>2]=e;c[F>>2]=c[G>>2];c[g>>2]=eba(p,s,4,F,0,1711896,551)|0;break}else{c[G>>2]=e;c[F>>2]=c[G>>2];p=Saa(s,4,F,0,1711896,537)|0;KQl(p|0,c[g>>2]|0,c[C>>2]|0)|0;c[D>>2]=s;c[g>>2]=p;break}}while(0);c[C>>2]=f;c[(c[g>>2]|0)+r>>2]=0;n=d+36|0;f=c[q>>2]|0;if((c[n>>2]|0)!=(f|0)){o=v+12|0;p=g+4|0;e=0;m=0;do{if(RUa(y,z,f+(m*20|0)|0,c[C>>2]|0)|0){c[o>>2]=0;h=c[q>>2]|0;wKa(c[z>>2]|0,c[h+(m*20|0)+4>>2]|0,c[h+(m*20|0)+8>>2]|0,(a[h+(m*20|0)+12>>0]|0)!=0,v);h=c[C>>2]|0;i=h+16|0;k=c[D>>2]|0;f=k&2147483647;do if(f>>>0>>0?(u=k<<1,u=u>>>0>i>>>0?u:i,f>>>0>>0):0){f=c[p>>2]|0;if((k|0)>-1){c[D>>2]=u;s=c[g>>2]|0;c[G>>2]=f;c[F>>2]=c[G>>2];c[g>>2]=eba(s,u,4,F,0,1711896,551)|0;break}else{c[G>>2]=f;c[F>>2]=c[G>>2];s=Saa(u,4,F,0,1711896,537)|0;KQl(s|0,c[g>>2]|0,c[C>>2]|0)|0;c[D>>2]=u;c[g>>2]=s;break}}while(0);c[C>>2]=i;s=(c[g>>2]|0)+h|0;c[s>>2]=c[v>>2];c[s+4>>2]=c[v+4>>2];c[s+8>>2]=c[v+8>>2];c[s+12>>2]=c[v+12>>2];e=e+1|0}m=m+1|0;f=c[q>>2]|0}while(m>>>0<(((c[n>>2]|0)-f|0)/20|0)>>>0);if(e|0)c[(c[g>>2]|0)+r>>2]=e}if(j|0)a[j>>0]=a[t>>0]|0;m=d+64|0;if(c[m>>2]|0){n=d+56|0;o=g+4|0;k=0;do{c[z>>2]=0;if(SUa(y,z,(c[n>>2]|0)+(k<<4)|0,(c[C>>2]|0)+4|0)|0){f=c[C>>2]|0;h=f+4|0;i=c[D>>2]|0;e=i&2147483647;do if(e>>>0>>0?(x=i<<1,x=x>>>0>h>>>0?x:h,e>>>0>>0):0){e=c[o>>2]|0;if((i|0)>-1){c[D>>2]=x;v=c[g>>2]|0;c[G>>2]=e;c[F>>2]=c[G>>2];c[g>>2]=eba(v,x,4,F,0,1711896,551)|0;break}else{c[G>>2]=e;c[F>>2]=c[G>>2];v=Saa(x,4,F,0,1711896,537)|0;KQl(v|0,c[g>>2]|0,c[C>>2]|0)|0;c[D>>2]=x;c[g>>2]=v;break}}while(0);c[C>>2]=h;c[(c[g>>2]|0)+f>>2]=k;f=c[C>>2]|0;h=f+4|0;i=c[D>>2]|0;e=i&2147483647;do if(e>>>0>>0?(w=i<<1,w=w>>>0>h>>>0?w:h,e>>>0>>0):0){e=c[o>>2]|0;if((i|0)>-1){c[D>>2]=w;v=c[g>>2]|0;c[G>>2]=e;c[F>>2]=c[G>>2];c[g>>2]=eba(v,w,4,F,0,1711896,551)|0;break}else{c[G>>2]=e;c[F>>2]=c[G>>2];v=Saa(w,4,F,0,1711896,537)|0;KQl(v|0,c[g>>2]|0,c[C>>2]|0)|0;c[D>>2]=w;c[g>>2]=v;break}}while(0);c[C>>2]=h;c[(c[g>>2]|0)+f>>2]=c[z>>2]}k=k+1|0}while(k>>>0<(c[m>>2]|0)>>>0)}f=c[C>>2]|0;h=f+4|0;i=c[D>>2]|0;e=i&2147483647;do if(e>>>0>>0?(A=i<<1,A=A>>>0>h>>>0?A:h,e>>>0>>0):0){e=c[g+4>>2]|0;if((i|0)>-1){c[D>>2]=A;z=c[g>>2]|0;c[G>>2]=e;c[F>>2]=c[G>>2];c[g>>2]=eba(z,A,4,F,0,1711896,551)|0;break}else{c[G>>2]=e;c[F>>2]=c[G>>2];z=Saa(A,4,F,0,1711896,537)|0;KQl(z|0,c[g>>2]|0,c[C>>2]|0)|0;c[D>>2]=A;c[g>>2]=z;break}}while(0);c[C>>2]=h;c[(c[g>>2]|0)+f>>2]=-1;p=c[d+80>>2]|0;f=c[C>>2]|0;h=f+4|0;i=c[D>>2]|0;e=i&2147483647;do if(e>>>0>>0?(B=i<<1,B=B>>>0>h>>>0?B:h,e>>>0>>0):0){e=c[g+4>>2]|0;if((i|0)>-1){c[D>>2]=B;A=c[g>>2]|0;c[G>>2]=e;c[F>>2]=c[G>>2];c[g>>2]=eba(A,B,4,F,0,1711896,551)|0;break}else{c[G>>2]=e;c[F>>2]=c[G>>2];A=Saa(B,4,F,0,1711896,537)|0;KQl(A|0,c[g>>2]|0,c[C>>2]|0)|0;c[D>>2]=B;c[g>>2]=A;break}}while(0);c[C>>2]=h;c[(c[g>>2]|0)+f>>2]=p;if(!p){l=H;return}h=d+72|0;i=g+4|0;f=0;do{k=(c[h>>2]|0)+(f<<3)|0;m=c[C>>2]|0;n=m+8|0;o=c[D>>2]|0;e=o&2147483647;do if(e>>>0>>0?(E=o<<1,E=E>>>0>n>>>0?E:n,e>>>0>>0):0){e=c[i>>2]|0;if((o|0)>-1){c[D>>2]=E;d=c[g>>2]|0;c[G>>2]=e;c[F>>2]=c[G>>2];c[g>>2]=eba(d,E,4,F,0,1711896,551)|0;break}else{c[G>>2]=e;c[F>>2]=c[G>>2];d=Saa(E,4,F,0,1711896,537)|0;KQl(d|0,c[g>>2]|0,c[C>>2]|0)|0;c[D>>2]=E;c[g>>2]=d;break}}while(0);c[C>>2]=n;A=k;B=c[A+4>>2]|0;d=(c[g>>2]|0)+m|0;c[d>>2]=c[A>>2];c[d+4>>2]=B;f=f+1|0}while((f|0)!=(p|0));l=H;return}function QUa(a,d,f,g,h,i){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;H=l;l=l+48|0;F=H+32|0;G=H+16|0;D=H+8|0;E=H;if(!d)j=0;else{t=h+8|0;u=i+4|0;v=E+6|0;w=h+12|0;x=h+4|0;y=E+4|0;s=0;do{o=(c[a>>2]|0)+(s*20|0)|0;p=(c[t>>2]|0)+4|0;m=c[i>>2]|0;n=c[u>>2]|0;c[D>>2]=c[o>>2];c[F>>2]=c[D>>2];oKa(G,m,n,F);if(WUa(i,E,0,o,G,p)|0){k=b[v>>1]|0;m=c[t>>2]|0;n=m+4|0;o=c[w>>2]|0;j=o&2147483647;do if(j>>>0>>0?(r=o<<1,r=r>>>0>n>>>0?r:n,j>>>0>>0):0){j=c[x>>2]|0;if((o|0)>-1){c[w>>2]=r;p=c[h>>2]|0;c[G>>2]=j;c[F>>2]=c[G>>2];c[h>>2]=eba(p,r,4,F,0,1711896,551)|0;break}else{c[G>>2]=j;c[F>>2]=c[G>>2];p=Saa(r,4,F,0,1711896,537)|0;KQl(p|0,c[h>>2]|0,c[t>>2]|0)|0;c[w>>2]=r;c[h>>2]=p;break}}while(0);c[t>>2]=n;p=(c[h>>2]|0)+m|0;k=(k&65535)<<16|s&65535;b[p>>1]=k;b[p+2>>1]=k>>>16;p=c[t>>2]|0;k=((e[v>>1]|0)<<2)+p|0;m=c[w>>2]|0;j=m&2147483647;do if(j>>>0>>0?(q=m<<1,q=q>>>0>k>>>0?q:k,j>>>0>>0):0){j=c[x>>2]|0;if((m|0)>-1){c[w>>2]=q;o=c[h>>2]|0;c[G>>2]=j;c[F>>2]=c[G>>2];c[h>>2]=eba(o,q,4,F,0,1711896,551)|0;break}else{c[G>>2]=j;c[F>>2]=c[G>>2];o=Saa(q,4,F,0,1711896,537)|0;KQl(o|0,c[h>>2]|0,c[t>>2]|0)|0;c[w>>2]=q;c[h>>2]=o;break}}while(0);c[t>>2]=k;j=c[y>>2]|0;if(!((j&65535)<<16>>16)){n=j;m=j&65535;k=0}else{j=(c[h>>2]|0)+p|0;k=0;while(1){c[j>>2]=c[(c[E>>2]|0)+(k<<2)>>2];k=k+1|0;o=c[y>>2]|0;m=o&65535;if((k|0)>=(m|0))break;else j=j+4|0}n=o;k=o&65535}j=n>>>16;if((j&65535)>(k&65535))FQl((c[h>>2]|0)+((m<<2)+p)|0,0,j-m<<2|0)|0}s=s+1|0}while((s|0)!=(d|0));j=d}y=f+d|0;if((j|0)!=(y|0)){s=h+8|0;t=i+4|0;u=E+6|0;v=h+12|0;w=h+4|0;x=E+4|0;do{d=(c[a>>2]|0)+(j*20|0)|0;f=(c[s>>2]|0)+4|0;q=c[i>>2]|0;r=c[t>>2]|0;c[D>>2]=c[d>>2];c[F>>2]=c[D>>2];XUa(G,q,r,F);if(WUa(i,E,1,d,G,f)|0){m=b[u>>1]|0;n=c[s>>2]|0;o=n+4|0;p=c[v>>2]|0;k=p&2147483647;do if(k>>>0>>0?(z=p<<1,z=z>>>0>o>>>0?z:o,k>>>0>>0):0){k=c[w>>2]|0;if((p|0)>-1){c[v>>2]=z;f=c[h>>2]|0;c[G>>2]=k;c[F>>2]=c[G>>2];c[h>>2]=eba(f,z,4,F,0,1711896,551)|0;break}else{c[G>>2]=k;c[F>>2]=c[G>>2];f=Saa(z,4,F,0,1711896,537)|0;KQl(f|0,c[h>>2]|0,c[s>>2]|0)|0;c[v>>2]=z;c[h>>2]=f;break}}while(0);c[s>>2]=o;r=(c[h>>2]|0)+n|0;m=(m&65535)<<16|j&65535;b[r>>1]=m;b[r+2>>1]=m>>>16;r=c[s>>2]|0;m=((e[u>>1]|0)<<4)+r|0;n=c[v>>2]|0;k=n&2147483647;do if(k>>>0>>0?(A=n<<1,A=A>>>0>m>>>0?A:m,k>>>0>>0):0){k=c[w>>2]|0;if((n|0)>-1){c[v>>2]=A;f=c[h>>2]|0;c[G>>2]=k;c[F>>2]=c[G>>2];c[h>>2]=eba(f,A,4,F,0,1711896,551)|0;break}else{c[G>>2]=k;c[F>>2]=c[G>>2];f=Saa(A,4,F,0,1711896,537)|0;KQl(f|0,c[h>>2]|0,c[s>>2]|0)|0;c[v>>2]=A;c[h>>2]=f;break}}while(0);c[s>>2]=m;p=c[x>>2]|0;m=p&65535;q=p&65535;if(!(m<<16>>16))m=0;else{o=c[E>>2]|0;k=(c[h>>2]|0)+r|0;n=0;while(1){f=o+(n<<4)|0;c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];c[k+12>>2]=c[f+12>>2];n=n+1|0;if((n|0)>=(q|0))break;else k=k+16|0}}k=p>>>16;if((k&65535)>(m&65535))FQl((c[h>>2]|0)+((q<<4)+r)|0,0,k-q<<4|0)|0}j=j+1|0}while((j|0)!=(y|0));j=y}x=y+g|0;if((j|0)==(x|0)){q=h+12|0;m=h+8|0}else{m=h+8|0;y=i+4|0;d=E+6|0;q=h+12|0;f=h+4|0;z=E+4|0;do{A=(c[a>>2]|0)+(j*20|0)|0;g=(c[m>>2]|0)+4|0;v=c[i>>2]|0;w=c[y>>2]|0;c[D>>2]=c[A>>2];c[F>>2]=c[D>>2];ZUa(G,v,w,F);if(WUa(i,E,2,A,G,g)|0){n=b[d>>1]|0;o=c[m>>2]|0;p=o+4|0;r=c[q>>2]|0;k=r&2147483647;do if(k>>>0

>>0?(B=r<<1,B=B>>>0>p>>>0?B:p,k>>>0>>0):0){k=c[f>>2]|0;if((r|0)>-1){c[q>>2]=B;g=c[h>>2]|0;c[G>>2]=k;c[F>>2]=c[G>>2];c[h>>2]=eba(g,B,4,F,0,1711896,551)|0;break}else{c[G>>2]=k;c[F>>2]=c[G>>2];g=Saa(B,4,F,0,1711896,537)|0;KQl(g|0,c[h>>2]|0,c[m>>2]|0)|0;c[q>>2]=B;c[h>>2]=g;break}}while(0);c[m>>2]=p;w=(c[h>>2]|0)+o|0;n=(n&65535)<<16|j&65535;b[w>>1]=n;b[w+2>>1]=n>>>16;w=c[m>>2]|0;n=((e[d>>1]|0)<<6)+w|0;o=c[q>>2]|0;k=o&2147483647;do if(k>>>0>>0?(C=o<<1,C=C>>>0>n>>>0?C:n,k>>>0>>0):0){k=c[f>>2]|0;if((o|0)>-1){c[q>>2]=C;g=c[h>>2]|0;c[G>>2]=k;c[F>>2]=c[G>>2];c[h>>2]=eba(g,C,4,F,0,1711896,551)|0;break}else{c[G>>2]=k;c[F>>2]=c[G>>2];g=Saa(C,4,F,0,1711896,537)|0;KQl(g|0,c[h>>2]|0,c[m>>2]|0)|0;c[q>>2]=C;c[h>>2]=g;break}}while(0);c[m>>2]=n;u=c[z>>2]|0;n=u&65535;v=u&65535;if(!(n<<16>>16))n=0;else{p=c[E>>2]|0;k=(c[h>>2]|0)+w|0;o=0;do{r=k;k=k+64|0;s=p+(o<<6)|0;t=r+64|0;do{c[r>>2]=c[s>>2];r=r+4|0;s=s+4|0}while((r|0)<(t|0));o=o+1|0}while((o|0)<(v|0))}k=u>>>16;if((k&65535)>(n&65535))FQl((c[h>>2]|0)+((v<<6)+w)|0,0,k-v<<6|0)|0}j=j+1|0}while((j|0)!=(x|0))}n=c[m>>2]|0;o=n+4|0;p=c[q>>2]|0;j=p&2147483647;if(j>>>0>=o>>>0){c[m>>2]=o;G=c[h>>2]|0;G=G+n|0;b[G>>1]=65535;b[G+2>>1]=65535>>>16;l=H;return}k=p<<1;k=k>>>0>o>>>0?k:o;if(j>>>0>=k>>>0){c[m>>2]=o;G=c[h>>2]|0;G=G+n|0;b[G>>1]=65535;b[G+2>>1]=65535>>>16;l=H;return}j=c[h+4>>2]|0;if((p|0)>-1){c[q>>2]=k;E=c[h>>2]|0;c[G>>2]=j;c[F>>2]=c[G>>2];c[h>>2]=eba(E,k,4,F,0,1711896,551)|0;c[m>>2]=o;G=c[h>>2]|0;G=G+n|0;b[G>>1]=65535;b[G+2>>1]=65535>>>16;l=H;return}else{c[G>>2]=j;c[F>>2]=c[G>>2];G=Saa(k,4,F,0,1711896,537)|0;KQl(G|0,c[h>>2]|0,c[m>>2]|0)|0;c[q>>2]=k;c[h>>2]=G;c[m>>2]=o;G=c[h>>2]|0;G=G+n|0;b[G>>1]=65535;b[G+2>>1]=65535>>>16;l=H;return}}function RUa(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=l;l=l+32|0;u=x+24|0;w=x+16|0;i=x;p=x+20|0;q=c[e>>2]|0;r=c[e+4>>2]|0;c[p>>2]=c[g>>2];t=c[g+16>>2]|0;s=(a[g+12>>0]|0)!=0;c[u>>2]=c[p>>2];UUa(i,q,r,u,t,s);c[f>>2]=c[i>>2];s=c[e+8>>2]|0;if(!s){l=x;return 1}f=c[i+12>>2]|0;t=(f|0)==4;switch(f|0){case 1:case 2:case 4:break;default:{l=x;return 1}}if(!t){r=c[i+4>>2]|0;q=(f|0)==2?r|-1073741824:c[g>>2]|0;o=(c[e+12>>2]|0)+h|0;p=c[g+4>>2]|0;i=c[g+8>>2]&65535;h=s+48|0;g=s+56|0;j=c[g>>2]|0;k=j+1|0;m=s+60|0;n=c[m>>2]|0;f=n&2147483647;do if(k>>>0>f>>>0?(v=n<<1,v=(v|0)==0?1:v,f>>>0>>0):0){f=c[s+52>>2]|0;if((n|0)>-1){c[m>>2]=v;n=c[h>>2]|0;c[w>>2]=f;c[u>>2]=c[w>>2];c[h>>2]=eba(n,v*24|0,4,u,0,1711896,551)|0;break}else{c[w>>2]=f;c[u>>2]=c[w>>2];w=Saa(v*24|0,4,u,0,1711896,537)|0;KQl(w|0,c[h>>2]|0,(c[g>>2]|0)*24|0)|0;c[m>>2]=v;c[h>>2]=w;break}}while(0);c[g>>2]=k;w=c[h>>2]|0;c[w+(j*24|0)>>2]=o;c[w+(j*24|0)+4>>2]=q;c[w+(j*24|0)+8>>2]=r;c[w+(j*24|0)+12>>2]=p;b[w+(j*24|0)+16>>1]=i;b[w+(j*24|0)+18>>1]=1;b[w+(j*24|0)+20>>1]=1;w=s+92|0;c[w>>2]=(c[w>>2]|0)+1}w=e+16|0;a[w>>0]=d[w>>0]|t&1;l=x;return 1}function SUa(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+32|0;o=r+24|0;q=r+16|0;g=r;k=r+20|0;m=c[a>>2]|0;n=c[a+4>>2]|0;c[k>>2]=c[e>>2];c[o>>2]=c[k>>2];TUa(g,m,n,o);c[d>>2]=c[c[g>>2]>>2];n=c[a+8>>2]|0;if(!n){l=r;return 1}switch(c[g+12>>2]|0){case 1:case 2:case 4:break;default:{l=r;return 1}}m=c[e>>2]|0;k=c[g+4>>2]|0;e=(c[a+12>>2]|0)+f|0;g=n+64|0;a=n+72|0;f=c[a>>2]|0;h=f+1|0;i=n+76|0;j=c[i>>2]|0;d=j&2147483647;do if(h>>>0>d>>>0?(p=j<<1,p=(p|0)==0?1:p,d>>>0

>>0):0){d=c[n+68>>2]|0;if((j|0)>-1){c[i>>2]=p;j=c[g>>2]|0;c[q>>2]=d;c[o>>2]=c[q>>2];c[g>>2]=eba(j,p*24|0,4,o,0,1711896,551)|0;break}else{c[q>>2]=d;c[o>>2]=c[q>>2];q=Saa(p*24|0,4,o,0,1711896,537)|0;KQl(q|0,c[g>>2]|0,(c[a>>2]|0)*24|0)|0;c[i>>2]=p;c[g>>2]=q;break}}while(0);c[a>>2]=h;q=c[g>>2]|0;c[q+(f*24|0)>>2]=e;c[q+(f*24|0)+4>>2]=m;c[q+(f*24|0)+8>>2]=k;c[q+(f*24|0)+12>>2]=0;b[q+(f*24|0)+16>>1]=0;b[q+(f*24|0)+18>>1]=1;b[q+(f*24|0)+20>>1]=1;q=n+96|0;c[q>>2]=(c[q>>2]|0)+1;l=r;return 1}function TUa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;c[a>>2]=c[28457];c[a+4>>2]=c[28458];c[a+8>>2]=c[28459];c[a+12>>2]=c[28460];h=c[e>>2]|0;if((h|0)==-1)return;e=c[b+28>>2]|0;f=c[b+32>>2]|0;a:do if(c[b+44>>2]|0?(g=c[b+36>>2]|0,(e|0)<(f|0)):0){while(1){if((c[g+(e<<2)>>2]|0)==(h|0))break;e=e+1|0;if((e|0)>=(f|0))break a}if((e|0)>-1?(f=c[(c[b+52>>2]|0)+(e<<2)>>2]|0,e=f&1048575,g=(c[b+68>>2]|0)+e|0,c[a>>2]=g,c[a+4>>2]=e,c[a+8>>2]=f>>>20&1023,c[a+12>>2]=0,c[g>>2]|0):0)return}while(0);e=c[d+28>>2]|0;f=c[d+32>>2]|0;b:do if(c[d+44>>2]|0?(i=c[d+36>>2]|0,(e|0)<(f|0)):0){while(1){if((c[i+(e<<2)>>2]|0)==(h|0))break;e=e+1|0;if((e|0)>=(f|0))break b}if((e|0)>-1?(h=c[(c[d+52>>2]|0)+(e<<2)>>2]|0,g=h&1048575,i=(c[d+68>>2]|0)+g|0,c[a>>2]=i,c[a+4>>2]=g,c[a+8>>2]=h>>>20&1023,c[a+12>>2]=1,c[i>>2]|0):0)return}while(0);c[a>>2]=1445520;c[a+4>>2]=-1;c[a+8>>2]=1;c[a+12>>2]=4;return}function UUa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;c[a>>2]=c[28461];c[a+4>>2]=c[28462];c[a+8>>2]=c[28463];c[a+12>>2]=c[28464];o=c[e>>2]|0;if(((o|0)!=-1&o>>>0>1073741823?(j=Fca()|0,h=o&1073741823,i=j+7772+(h*24|0)|0,c[i>>2]|0):0)?((f|0)==1?1:(c[j+7772+(h*24|0)+4>>2]|0)==(f|0)):0){c[a+4>>2]=h;c[a>>2]=i;c[a+12>>2]=2;return}e=c[b+24>>2]|0;h=c[b+28>>2]|0;a:do if(c[b+44>>2]|0?(k=c[b+36>>2]|0,(e|0)<(h|0)):0){while(1){if((c[k+(e<<2)>>2]|0)==(o|0))break;e=e+1|0;if((e|0)>=(h|0))break a}if((e|0)>-1){h=c[(c[b+52>>2]|0)+(e<<2)>>2]&1048575;e=(c[b+68>>2]|0)+h|0;if(c[e>>2]|0?((f|0)==1?1:(c[e+4>>2]|0)==(f|0)):0){c[a>>2]=e;c[a+4>>2]=h;c[a+12>>2]=0;return}e=c[e+20>>2]|0;if(((e|0)!=-1&e>>>0>1073741823?(l=Fca()|0,m=e&1073741823,n=l+7772+(m*24|0)|0,c[n>>2]|0):0)?((f|0)==1?1:(c[l+7772+(m*24|0)+4>>2]|0)==(f|0)):0){c[a>>2]=n;c[a+4>>2]=m;c[a+12>>2]=2;return}}}while(0);e=c[d+24>>2]|0;h=c[d+28>>2]|0;b:do if(c[d+44>>2]|0?(p=c[d+36>>2]|0,(e|0)<(h|0)):0){while(1){if((c[p+(e<<2)>>2]|0)==(o|0))break;e=e+1|0;if((e|0)>=(h|0))break b}if((e|0)>-1){h=c[(c[d+52>>2]|0)+(e<<2)>>2]&1048575;e=(c[d+68>>2]|0)+h|0;if(c[e>>2]|0?((f|0)==1?1:(c[e+4>>2]|0)==(f|0)):0){c[a>>2]=e;c[a+4>>2]=h;c[a+12>>2]=1;return}e=c[e+20>>2]|0;if(((e|0)!=-1&e>>>0>1073741823?(q=Fca()|0,r=e&1073741823,s=q+7772+(r*24|0)|0,c[s>>2]|0):0)?((f|0)==1?1:(c[q+7772+(r*24|0)+4>>2]|0)==(f|0)):0){c[a>>2]=s;c[a+4>>2]=r;c[a+12>>2]=2;return}}}while(0);c[a>>2]=VUa(f,g)|0;return}function VUa(a,b){a=a|0;b=b|0;return (b?107400:107232+(a*24|0)|0)|0}function WUa(a,d,e,f,g,h){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+16|0;p=u+4|0;t=u;s=c[g+8>>2]|0;r=c[f+8>>2]|0;r=(r|0)==0?1:r&65535;c[d>>2]=c[g>>2];b[d+6>>1]=r;s=s&65535;b[d+4>>1]=(r&65535)<(s&65535)?r:s;o=c[a+8>>2]|0;if(!o){l=u;return 1}switch(c[g+12>>2]|0){case 1:case 2:case 4:break;default:{l=u;return 1}}n=c[f>>2]|0;m=c[g+4>>2]|0;f=(c[a+12>>2]|0)+h|0;g=o+(e<<4)|0;a=o+(e<<4)+8|0;h=c[a>>2]|0;i=h+1|0;j=o+(e<<4)+12|0;k=c[j>>2]|0;d=k&2147483647;do if(i>>>0>d>>>0?(q=k<<1,q=(q|0)==0?1:q,d>>>0>>0):0){d=c[o+(e<<4)+4>>2]|0;if((k|0)>-1){c[j>>2]=q;k=c[g>>2]|0;c[t>>2]=d;c[p>>2]=c[t>>2];c[g>>2]=eba(k,q*24|0,4,p,0,1711896,551)|0;break}else{c[t>>2]=d;c[p>>2]=c[t>>2];t=Saa(q*24|0,4,p,0,1711896,537)|0;KQl(t|0,c[g>>2]|0,(c[a>>2]|0)*24|0)|0;c[j>>2]=q;c[g>>2]=t;break}}while(0);c[a>>2]=i;t=c[g>>2]|0;c[t+(h*24|0)>>2]=f;c[t+(h*24|0)+4>>2]=n;c[t+(h*24|0)+8>>2]=m;c[t+(h*24|0)+12>>2]=0;b[t+(h*24|0)+16>>1]=0;b[t+(h*24|0)+18>>1]=s;b[t+(h*24|0)+20>>1]=r;t=o+80+(e<<2)|0;c[t>>2]=(c[t>>2]|0)+(r&65535);l=u;return 1}function XUa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=c[e>>2]|0;if((i|0)==-1){c[a>>2]=c[28469];c[a+4>>2]=c[28470];c[a+8>>2]=c[28471];c[a+12>>2]=c[28472];return}if(i>>>0>1073741823){f=Fca()|0;b=i&1073741823;e=i&-1073741824;a:do if((e|0)>=-1073741824)if((e|0)<1073741824){switch(e|0){case -1073741824:break;default:{e=0;f=0;break a}}e=f+7772+(b*24|0)|0;f=1;break}else{switch(e|0){case 1073741824:break;default:{e=0;f=0;break a}}e=f+4508+(b<<4)|0;f=rKa(b)|0;break}else{switch(e|0){case -2147483648:break;default:{e=0;f=0;break a}}e=f+6428+(b<<6)|0;f=sKa(b)|0}while(0);c[a>>2]=e;c[a+4>>2]=b;c[a+8>>2]=f&65535;c[a+12>>2]=2;return}e=c[b+16>>2]|0;f=c[b+20>>2]|0;b:do if(c[b+44>>2]|0?(g=c[b+36>>2]|0,(e|0)<(f|0)):0){while(1){if((c[g+(e<<2)>>2]|0)==(i|0))break;e=e+1|0;if((e|0)>=(f|0))break b}if((e|0)>-1){i=c[(c[b+52>>2]|0)+(e<<2)>>2]|0;h=i&1048575;c[a>>2]=(c[b+68>>2]|0)+h;c[a+4>>2]=h;c[a+8>>2]=i>>>20&1023;c[a+12>>2]=0;return}}while(0);e=c[d+16>>2]|0;f=c[d+20>>2]|0;c:do if(c[d+44>>2]|0?(h=c[d+36>>2]|0,(e|0)<(f|0)):0){while(1){if((c[h+(e<<2)>>2]|0)==(i|0))break;e=e+1|0;if((e|0)>=(f|0))break c}if((e|0)>-1){i=c[(c[d+52>>2]|0)+(e<<2)>>2]|0;h=i&1048575;c[a>>2]=(c[d+68>>2]|0)+h;c[a+4>>2]=h;c[a+8>>2]=i>>>20&1023;c[a+12>>2]=1;return}}while(0);c[a>>2]=1452144;c[a+4>>2]=-1;c[a+8>>2]=1;c[a+12>>2]=4;return}function ZUa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=c[e>>2]|0;if((i|0)==-1){c[a>>2]=c[28465];c[a+4>>2]=c[28466];c[a+8>>2]=c[28467];c[a+12>>2]=c[28468];return}if(i>>>0>1073741823){f=Fca()|0;b=i&1073741823;e=i&-1073741824;a:do if((e|0)>=-1073741824)if((e|0)<1073741824){switch(e|0){case -1073741824:break;default:{e=0;f=0;break a}}e=f+7772+(b*24|0)|0;f=1;break}else{switch(e|0){case 1073741824:break;default:{e=0;f=0;break a}}e=f+4508+(b<<4)|0;f=rKa(b)|0;break}else{switch(e|0){case -2147483648:break;default:{e=0;f=0;break a}}e=f+6428+(b<<6)|0;f=sKa(b)|0}while(0);c[a>>2]=e;c[a+4>>2]=b;c[a+8>>2]=f&65535;c[a+12>>2]=2;return}e=c[b+20>>2]|0;f=c[b+24>>2]|0;b:do if(c[b+44>>2]|0?(g=c[b+36>>2]|0,(e|0)<(f|0)):0){while(1){if((c[g+(e<<2)>>2]|0)==(i|0))break;e=e+1|0;if((e|0)>=(f|0))break b}if((e|0)>-1){i=c[(c[b+52>>2]|0)+(e<<2)>>2]|0;h=i&1048575;c[a>>2]=(c[b+68>>2]|0)+h;c[a+4>>2]=h;c[a+8>>2]=i>>>20&1023;c[a+12>>2]=0;return}}while(0);e=c[d+20>>2]|0;f=c[d+24>>2]|0;c:do if(c[d+44>>2]|0?(h=c[d+36>>2]|0,(e|0)<(f|0)):0){while(1){if((c[h+(e<<2)>>2]|0)==(i|0))break;e=e+1|0;if((e|0)>=(f|0))break c}if((e|0)>-1){i=c[(c[d+52>>2]|0)+(e<<2)>>2]|0;h=i&1048575;c[a>>2]=(c[d+68>>2]|0)+h;c[a+4>>2]=h;c[a+8>>2]=i>>>20&1023;c[a+12>>2]=1;return}}while(0);c[a>>2]=111472;c[a+4>>2]=-1;c[a+8>>2]=1;c[a+12>>2]=4;return}function $Ua(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=a+160|0;k=c[o>>2]|0;m=c[a+168>>2]|0;l=k+(m<<5)|0;a:do if(!m){n=k;p=12}else{m=c[b>>2]|0;d=c[b+4>>2]|0;e=c[b+8>>2]|0;f=c[b+12>>2]|0;g=c[b+16>>2]|0;h=c[b+20>>2]|0;i=c[b+24>>2]|0;j=c[b+28>>2]|0;a=k;do{if((((((((c[a>>2]|0)==(m|0)?(c[a+4>>2]|0)==(d|0):0)?(c[a+8>>2]|0)==(e|0):0)?(c[a+12>>2]|0)==(f|0):0)?(c[a+16>>2]|0)==(g|0):0)?(c[a+20>>2]|0)==(h|0):0)?(c[a+24>>2]|0)==(i|0):0)?(c[a+28>>2]|0)==(j|0):0){n=a;p=12;break a}a=a+32|0}while((a|0)!=(l|0))}while(0);if((p|0)==12?(n|0)!=(l|0):0)return;KKa(o,b);return}function aVa(a){a=a|0;return a+160|0}function bVa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+16|0;o=s+4|0;p=s;q=e-d|0;r=q>>5;e=c[a>>2]|0;i=b-e>>5;j=a+8|0;m=c[j>>2]|0;k=m-i|0;m=m+r|0;f=a+12|0;g=c[f>>2]|0;b=g&2147483647;h=e;do if(b>>>0>>0?(n=g<<1,n=n>>>0>m>>>0?n:m,b>>>0>>0):0){e=c[a+4>>2]|0;if((g|0)>-1){c[f>>2]=n;c[p>>2]=e;c[o>>2]=c[p>>2];e=eba(h,n<<5,4,o,0,1711896,551)|0;c[a>>2]=e;break}else{c[p>>2]=e;c[o>>2]=c[p>>2];e=Saa(n<<5,4,o,0,1711896,537)|0;KQl(e|0,c[a>>2]|0,c[j>>2]<<5|0)|0;c[f>>2]=n;c[a>>2]=e;break}}while(0);c[j>>2]=m;p=e+(i<<5)|0;UQl(p+(r<<5)|0,p|0,k<<5|0)|0;KQl(p|0,d|0,q|0)|0;l=s;return p|0}function dVa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(hVa(b)|0))return;f=b+700|0;g=b+48|0;e=c[b+24>>2]|0;if(e|0?(kVa(e,f),!(lVa(e,d)|0)):0)a[g>>0]=1;e=c[b+28>>2]|0;if(e|0?(kVa(e,f),!(lVa(e,d)|0)):0)a[g>>0]=1;e=c[b+32>>2]|0;if(e|0?(kVa(e,f),!(lVa(e,d)|0)):0)a[g>>0]=1;e=c[b+36>>2]|0;if(e|0?(kVa(e,f),!(lVa(e,d)|0)):0)a[g>>0]=1;e=c[b+40>>2]|0;if(e|0?(kVa(e,f),!(lVa(e,d)|0)):0)a[g>>0]=1;e=c[b+44>>2]|0;if(!e)return;kVa(e,f);if(lVa(e,d)|0)return;a[g>>0]=1;return}function eVa(a){a=a|0;if(c[a+8>>2]|0)return;JKa(a);return}function fVa(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;if(!a)a=0;else a=c[a+4>>2]|0;c[b>>2]=a;nTb(99064,b);l=d;return}function gVa(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;if(!a)a=0;else a=c[a+4>>2]|0;c[b>>2]=a;nTb(99048,b);l=d;return}function hVa(a){a=a|0;var b=0,d=0,e=0;e=a+700|0;if(!(c[a+708>>2]|0)){e=0;return e|0}b=c[a+24>>2]|0;if(!b)b=0;else b=iVa(b,e)|0;d=c[a+28>>2]|0;if(d)b=b|(iVa(d,e)|0);d=c[a+32>>2]|0;if(d)b=b|(iVa(d,e)|0);d=c[a+36>>2]|0;if(d)b=b|(iVa(d,e)|0);d=c[a+40>>2]|0;if(!d)d=b;else d=b|(iVa(d,e)|0);b=c[a+44>>2]|0;if(!b){e=d;return e|0}e=d|(iVa(b,e)|0);return e|0}function iVa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=c[a+32>>2]|0;o=c[b+8>>2]|0;if(!o){o=0;return o|0}m=c[b>>2]|0;if(!n){o=0;return o|0}d=c[a+24>>2]|0;b=0;a:while(1){e=c[m+(b<<5)>>2]|0;f=m+(b<<5)+4|0;g=m+(b<<5)+8|0;h=m+(b<<5)+12|0;i=m+(b<<5)+16|0;j=m+(b<<5)+20|0;k=m+(b<<5)+24|0;l=m+(b<<5)+28|0;a=0;do{if((((((((e|0)==(c[d+(a<<5)>>2]|0)?(c[f>>2]|0)==(c[d+(a<<5)+4>>2]|0):0)?(c[g>>2]|0)==(c[d+(a<<5)+8>>2]|0):0)?(c[h>>2]|0)==(c[d+(a<<5)+12>>2]|0):0)?(c[i>>2]|0)==(c[d+(a<<5)+16>>2]|0):0)?(c[j>>2]|0)==(c[d+(a<<5)+20>>2]|0):0)?(c[k>>2]|0)==(c[d+(a<<5)+24>>2]|0):0)?(c[l>>2]|0)==(c[d+(a<<5)+28>>2]|0):0){b=1;a=15;break a}a=a+1|0}while((a|0)!=(n|0));b=b+1|0;if((b|0)==(o|0)){b=0;a=15;break}}if((a|0)==15)return b|0;return 0}function kVa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+16|0;f=w+4|0;g=w;h=b+132|0;i=b+136|0;c[i>>2]=32;c[b+148>>2]=16;c[b+144>>2]=6;a[b+152>>0]=0;c[g>>2]=67;c[f>>2]=c[g>>2];e=Saa(1280,16,f,0,1711896,84)|0;j=c[h>>2]|0;if(j|0){c[g>>2]=67;c[f>>2]=c[g>>2];E9(j,f)}c[h>>2]=e;i=e+((c[i>>2]|0)*40|0)|0;if((e|0)!=(i|0)){j=b+92|0;do{f=e;g=j;h=f+40|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));e=e+40|0}while((e|0)!=(i|0))}c[b+140>>2]=0;c[b+44>>2]=0;s=b+32|0;t=c[d+8>>2]|0;if(!t){l=w;return}u=b+24|0;v=b+8|0;r=b+16|0;e=c[s>>2]|0;q=0;do{a:do if(!e)e=0;else{f=0;while(1){p=c[d>>2]|0;h=c[u>>2]|0;i=c[p+(q<<5)>>2]|0;j=p+(q<<5)+4|0;b=p+(q<<5)+8|0;k=p+(q<<5)+12|0;m=p+(q<<5)+16|0;n=p+(q<<5)+20|0;o=p+(q<<5)+24|0;p=p+(q<<5)+28|0;g=f;while(1){if((((((((i|0)==(c[h+(g<<5)>>2]|0)?(c[j>>2]|0)==(c[h+(g<<5)+4>>2]|0):0)?(c[b>>2]|0)==(c[h+(g<<5)+8>>2]|0):0)?(c[k>>2]|0)==(c[h+(g<<5)+12>>2]|0):0)?(c[m>>2]|0)==(c[h+(g<<5)+16>>2]|0):0)?(c[n>>2]|0)==(c[h+(g<<5)+20>>2]|0):0)?(c[o>>2]|0)==(c[h+(g<<5)+24>>2]|0):0)?(c[p>>2]|0)==(c[h+(g<<5)+28>>2]|0):0)break;f=g+1|0;if((f|0)==(e|0))break a;else g=f}f=c[v>>2]|0;if(c[f+(g<<2)>>2]|0){f=Fca()|0;io[c[(c[f>>2]|0)+256>>2]&8191](f,c[(c[v>>2]|0)+(g<<2)>>2]|0);f=c[v>>2]|0}e=e+-1|0;c[f+(g<<2)>>2]=c[f+(e<<2)>>2];o=c[u>>2]|0;p=o+(g<<5)|0;o=o+(e<<5)|0;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[p+12>>2]=c[o+12>>2];c[p+16>>2]=c[o+16>>2];c[p+20>>2]=c[o+20>>2];c[p+24>>2]=c[o+24>>2];c[p+28>>2]=c[o+28>>2];c[r>>2]=(c[r>>2]|0)+-1;c[s>>2]=(c[s>>2]|0)+-1;if((g|0)==(e|0)){e=g;break}else f=g}}while(0);q=q+1|0}while((q|0)!=(t|0));l=w;return}function lVa(b,d){b=b|0;d=d|0;if(!(a[b+188>>0]|0)){d=0;return d|0}d=(c[b+16>>2]|0)!=0;return d|0}function mVa(){return Hea(4)|0}function nVa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+48|0;h=k+32|0;i=k+28|0;j=k;f=b+32|0;b=iXa(f,d)|0;if(b|0){j=b;l=k;return j|0}b=c[d>>2]|0;d=(b|0)==0?d+4|0:b;b=0;while(1){e=b<<1;b=b+1|0;if(!(vMl(c[114016+(e<<2)>>2]|0,d)|0))break;if((b|0)>=78){b=0;g=9;break}}if((g|0)==9){l=k;return b|0}b=c[114016+((e|1)<<2)>>2]|0;c[j>>2]=0;c[j+20>>2]=0;e=j+24|0;c[e>>2]=68;a[j+4>>0]=0;cr(j,b,lNl(b)|0);b=iXa(f,j)|0;d=c[j>>2]|0;if(d|0?c[j+4>>2]|0:0){c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];E9(d,h)}j=b;l=k;return j|0}function oVa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;c[h>>2]=51;c[g>>2]=c[h>>2];e=Saa(120,16,g,0,1711896,22)|0;c[h>>2]=51;c[g>>2]=c[h>>2];$Ta(e,g,0);c[e>>2]=113900;c[e+40>>2]=0;g=e+48|0;c[g>>2]=0;c[e+52>>2]=0;c[e+44>>2]=g;g=e+60|0;c[g>>2]=0;c[e+64>>2]=0;c[e+56>>2]=g;g=e+72|0;c[g>>2]=0;c[e+76>>2]=0;c[e+68>>2]=g;c[e+80>>2]=0;c[e+100>>2]=0;c[e+104>>2]=68;a[e+84>>0]=0;c[e+116>>2]=0;c[e+32>>2]=0;c[e+36>>2]=-1;a[e+108>>0]=0;a[e+109>>0]=0;c[e+112>>2]=4;e=fSa(e)|0;Po[c[(c[e>>2]|0)+24>>2]&8191](e);io[c[(c[e>>2]|0)+12>>2]&8191](e,4);io[c[(c[e>>2]|0)+52>>2]&8191](e,d);g=c[(c[e>>2]|0)+44>>2]|0;d=So[c[(c[b>>2]|0)+40>>2]&1023](b)|0;io[g&8191](e,d);d=e+32|0;c[d>>2]=c[b+4>>2];d=KX(d)|0;c[(c[e+116>>2]|0)+12>>2]=d;fKa(e);l=f;return e|0}function pVa(a){a=a|0;a=KX(a+32|0)|0;if(a|0)return a|0;a=_Ka()|0;return a|0}function qVa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;f=h+4|0;g=h;c[a>>2]=113900;b=a+116|0;d=c[b>>2]|0;if(d|0){e=d+4|0;i=d+8|0;d=(c[i>>2]|0)+-1|0;c[i>>2]=d;if(!d){d=c[e>>2]|0;i=e+-4|0;Po[c[c[i>>2]>>2]&8191](i);c[g>>2]=d;c[f>>2]=c[g>>2];E9(i,f)}c[b>>2]=0}b=c[a+80>>2]|0;if(b|0?c[a+84>>2]|0:0){c[g>>2]=c[a+104>>2];c[f>>2]=c[g>>2];E9(b,f)}PVa(a+68|0,c[a+72>>2]|0);SVa(a+56|0,c[a+60>>2]|0);UVa(a+44|0,c[a+48>>2]|0);c[a>>2]=109824;zDa(a+28|0);c[a>>2]=85272;l=h;return}function rVa(a){a=a|0;qVa(a);Qaa(a);return}function sVa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;g=i+4|0;h=i;f=b+116|0;b=c[f>>2]|0;if(!b){l=i;return}d=b+152|0;e=a[d>>0]|0;if(e&1){a[d>>0]=e&-2;b=c[f>>2]|0}d=b+8|0;e=(c[d>>2]|0)+-1|0;c[d>>2]=e;if(!e){e=c[b+4>>2]|0;Po[c[c[b>>2]>>2]&8191](b);c[h>>2]=e;c[g>>2]=c[h>>2];E9(b,g)}c[f>>2]=0;l=i;return}function tVa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;e=i;h=b+116|0;d=c[h>>2]|0;if(!d){c[e>>2]=c[28499];d=pba(224,e,16,1711896,412)|0;c[d+4>>2]=22;c[d+8>>2]=1;c[d>>2]=114008;c[d+12>>2]=0;c[d+20>>2]=22;c[d+24>>2]=1;c[d+16>>2]=111544;c[d+52>>2]=0;c[d+60>>2]=0;c[d+64>>2]=0;c[d+56>>2]=22;c[d+68>>2]=0;c[d+76>>2]=0;c[d+80>>2]=0;c[d+72>>2]=22;c[d+84>>2]=0;c[d+92>>2]=0;c[d+96>>2]=0;c[d+88>>2]=22;c[d+100>>2]=0;c[d+104>>2]=0;a[d+108>>0]=1;e=d+28|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;e=d+152|0;f=d+112|0;g=f+40|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));a[e>>0]=a[e>>0]&-8;c[d+156>>2]=0;c[d+160>>2]=0;c[d+168>>2]=0;c[d+172>>2]=0;c[d+164>>2]=22;g=d+180|0;c[d+200>>2]=0;c[d+204>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[d+196>>2]=70;c[d+208>>2]=0;c[d+216>>2]=0;c[d+220>>2]=0;c[d+212>>2]=70;c[h>>2]=d}hXa(b+80|0,d+112|0);g=c[h>>2]|0;eXa(g+16|0,0);fLa(g);g=g+152|0;a[g>>0]=a[g>>0]&-2;h=(c[h>>2]|0)+152|0;a[h>>0]=a[h>>0]&-3|a[b+108>>0]<<1&255;fKa(b);l=i;return}function uVa(a){a=a|0;dXa(a,KX(a+32|0)|0);return}function vVa(a){a=a|0;return 89708}function wVa(b){b=b|0;var d=0;d=uS(b)|0;b=c[b+116>>2]|0;if(!b)return d|0;if(!(a[b+152>>0]&1))return d|0;d=d+96+(cXa(b+16|0)|0)|0;return d|0}function xVa(a,b){a=a|0;b=b|0;AWa(a,b);return}function yVa(a,b){a=a|0;b=b|0;tWa(a,b);return}function zVa(a,b){a=a|0;b=b|0;sWa(a,b);return}function AVa(a,b){a=a|0;b=b|0;JBa(b,891417,c[22429]|0,a,0);nWa(a,b);LBa(b);return}function BVa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;e=pBa(b,891417,c[22429]|0,d,1)|0;if(!e){l=f;return}if((e|0)<=0){d=c[d>>2]|0;if(d|0)Bo[d&8191](a,b)|0}else CVa(a,b);rBa(b);l=f;return}function CVa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;z=l;l=l+48|0;w=z+36|0;x=z+32|0;u=z+24|0;y=z+12|0;v=z;cDa(d,6);WCa(b,d);f=b+32|0;e=pBa(d,901214,961079,w,1)|0;if(e|0){if((e|0)<=0){e=c[w>>2]|0;if(e|0)Bo[e&8191](f,d)|0}else ZJ(f,d);rBa(d)}f=b+80|0;e=pBa(d,901223,c[27444]|0,w,0)|0;if(e|0){if((e|0)<=0){e=c[w>>2]|0;if(e|0)Bo[e&8191](f,d)|0}else RXd(d,f,1);rBa(d)}g=b+112|0;e=pBa(d,901240,c[25490]|0,w,0)|0;if(e|0){if((e|0)>0){e=d+12|0;t=c[d+16>>2]|0;f=t+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=t>>>0?(f+4|0)>>>0<=(c[d+20>>2]|0)>>>0:0){c[g>>2]=c[f>>2];c[e>>2]=(c[e>>2]|0)+4}else tBa(e,g,4);if(c[d>>2]&512|0)c[g>>2]=JQl(c[g>>2]|0)|0}else{e=c[w>>2]|0;if(e|0)Bo[e&8191](g,d)|0}rBa(d)}g=b+108|0;h=c[27445]|0;e=pBa(d,901256,h,w,0)|0;if(e|0){do if((e|0)<=0){e=c[w>>2]|0;if(e|0)Bo[e&8191](g,d)|0}else{e=d+12|0;t=c[d+16>>2]|0;f=t+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=t>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}tBa(e,g,1)}while(0);rBa(d)}g=b+109|0;e=pBa(d,901283,h,w,0)|0;if(e|0){do if((e|0)<=0){e=c[w>>2]|0;if(e|0)Bo[e&8191](g,d)|0}else{f=d+12|0;t=c[d+16>>2]|0;e=t+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[f>>2]=e;if(e>>>0>=t>>>0?(e+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[e>>0]|0;c[f>>2]=(c[f>>2]|0)+1;break}tBa(f,g,1)}while(0);rBa(d)}g=b+36|0;e=pBa(d,901299,c[25488]|0,w,0)|0;if(e|0){if((e|0)>0){e=d+12|0;t=c[d+16>>2]|0;f=t+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=t>>>0?(f+4|0)>>>0<=(c[d+20>>2]|0)>>>0:0){c[g>>2]=c[f>>2];c[e>>2]=(c[e>>2]|0)+4}else tBa(e,g,4);if(c[d>>2]&512|0)c[g>>2]=JQl(c[g>>2]|0)|0}else{e=c[w>>2]|0;if(e|0)Bo[e&8191](g,d)|0}rBa(d)}c[y+4>>2]=0;c[y+8>>2]=0;t=y+4|0;c[y>>2]=t;c[v>>2]=0;s=v+4|0;c[s>>2]=0;c[v+8>>2]=0;e=pBa(d,901319,c[27443]|0,w,1)|0;if(e|0){if((e|0)<=0){e=c[w>>2]|0;if(e|0)Bo[e&8191](y,d)|0}else DVa(d,y,0);rBa(d)}e=pBa(d,901332,c[27442]|0,w,1)|0;if(e|0){if((e|0)<=0){e=c[w>>2]|0;if(e|0)Bo[e&8191](v,d)|0}else EVa(d,v,0);rBa(d)}i=b+116|0;e=c[i>>2]|0;if(!e){c[w>>2]=c[28499];e=pba(224,w,16,1711896,202)|0;c[e+4>>2]=22;c[e+8>>2]=1;c[e>>2]=114008;c[e+12>>2]=0;c[e+20>>2]=22;c[e+24>>2]=1;c[e+16>>2]=111544;c[e+52>>2]=0;c[e+60>>2]=0;c[e+64>>2]=0;c[e+56>>2]=22;c[e+68>>2]=0;c[e+76>>2]=0;c[e+80>>2]=0;c[e+72>>2]=22;c[e+84>>2]=0;c[e+92>>2]=0;c[e+96>>2]=0;c[e+88>>2]=22;c[e+100>>2]=0;c[e+104>>2]=0;a[e+108>>0]=1;f=e+28|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;f=e+152|0;g=e+112|0;h=g+40|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));a[f>>0]=a[f>>0]&-8;c[e+156>>2]=0;c[e+160>>2]=0;c[e+168>>2]=0;c[e+172>>2]=0;c[e+164>>2]=22;r=e+180|0;c[e+200>>2]=0;c[e+204>>2]=0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[e+196>>2]=70;c[e+208>>2]=0;c[e+216>>2]=0;c[e+220>>2]=0;c[e+212>>2]=70;c[i>>2]=e}f=c[e+180>>2]|0;r=e+184|0;g=c[r>>2]|0;if((g|0)!=(f|0))c[r>>2]=g+(~((g+-8-f|0)>>>3)<<3);f=c[y>>2]|0;g=f;if((g|0)!=(t|0)){p=e+180|0;q=u+4|0;o=g;while(1){m=qda(o+16|0)|0;h=c[p>>2]|0;n=c[r>>2]|0;g=n-h>>3;if(!g)g=h;else{k=g;g=h;while(1){A=(k|0)/2|0;j=h+(A<<3)|0;i=(c[j>>2]|0)<(m|0);j=j+8|0;g=i?j:g;k=i?k+-1-A|0:A;if(!k)break;else h=i?j:h}}h=g;if(!((g|0)!=(n|0)?(m|0)>=(c[g>>2]|0):0)){c[x>>2]=h;c[u>>2]=m;c[q>>2]=0;c[w>>2]=c[x>>2];g=AZb(p,w,u)|0}c[g+4>>2]=qda(o+44|0)|0;g=c[f+4>>2]|0;if(!g)while(1){g=c[f+8>>2]|0;if((c[g>>2]|0)==(f|0))break;else f=g}else{f=g;while(1){g=c[f>>2]|0;if(!g){g=f;break}else f=g}}if((g|0)==(t|0))break;else{f=g;o=g}}}h=e+160|0;g=c[h>>2]|0;f=e+172|0;if(g|0?(c[f>>2]|0)>-1:0){c[x>>2]=c[e+164>>2];c[w>>2]=c[x>>2];E9(g,w);c[h>>2]=0}c[h>>2]=0;c[e+168>>2]=0;c[f>>2]=0;e=c[v>>2]|0;f=(c[s>>2]|0)-e|0;g=(f|0)/28|0;if(f|0?(c[w>>2]=qda(e)|0,nTb(h,w),(f|0)!=28):0){e=1;do{c[w>>2]=qda((c[v>>2]|0)+(e*28|0)|0)|0;nTb(h,w);e=e+1|0}while((e|0)!=(g|0))}f=b+44|0;e=pBa(d,901353,901371,w,1)|0;if(e|0){if((e|0)<=0){e=c[w>>2]|0;if(e|0)Bo[e&8191](f,d)|0}else HVa(f,d);rBa(d)}e=c[v>>2]|0;if(!e){A=c[t>>2]|0;IVa(y,A);l=z;return}f=c[s>>2]|0;if((f|0)!=(e|0)){do{g=f+-28|0;c[s>>2]=g;h=c[g>>2]|0;do if(!h)f=g;else{if(!(c[f+-24>>2]|0)){f=g;break}c[x>>2]=c[f+-4>>2];c[w>>2]=c[x>>2];E9(h,w);f=c[s>>2]|0}while(0)}while((f|0)!=(e|0));e=c[v>>2]|0}c[x>>2]=1;c[w>>2]=c[x>>2];E9(e,w);A=c[t>>2]|0;IVa(y,A);l=z;return}function DVa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+80|0;k=p+64|0;n=p+60|0;i=p+56|0;o=p;e=d+8|0;c[i>>2]=c[e>>2];if(!(YCa(b,1226682,1226682,i)|0)){l=p;return}c[o>>2]=0;c[o+20>>2]=0;m=o+24|0;c[m>>2]=68;a[o+4>>0]=0;h=o+28|0;c[h>>2]=0;c[o+48>>2]=0;j=o+52|0;c[j>>2]=68;a[o+32>>0]=0;g=d+4|0;IVa(d,c[g>>2]|0);c[e>>2]=0;c[d>>2]=g;c[g>>2]=0;if((c[i>>2]|0)>0){g=c[27446]|0;f=0;do{e=pBa(b,1304021,g,k,1)|0;if(e|0){if((e|0)<=0){e=c[k>>2]|0;if(e|0)Bo[e&8191](o,b)|0}else kWa(o,b);rBa(b)}lWa(k,d,o,o);f=f+1|0}while((f|0)<(c[i>>2]|0))}ZCa(b);e=c[h>>2]|0;if(e|0?c[o+32>>2]|0:0){c[n>>2]=c[j>>2];c[k>>2]=c[n>>2];E9(e,k)}e=c[o>>2]|0;if(e|0?c[o+4>>2]|0:0){c[n>>2]=c[m>>2];c[k>>2]=c[n>>2];E9(e,k)}l=p;return}function EVa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+16|0;m=n;e=n+8|0;d=b+4|0;c[e>>2]=((c[d>>2]|0)-(c[b>>2]|0)|0)/28|0;if(!(YCa(a,1226682,1226682,e)|0)){l=n;return}fWa(b,c[e>>2]|0);k=c[d>>2]|0;do if(c[e>>2]|0){f=c[27444]|0;g=pBa(a,1304021,f,0,0)|0;h=a+88|0;i=c[(GBa(c[h>>2]|0)|0)+12>>2]|0;j=a+92|0;c[c[j>>2]>>2]=0;if((g|0)==2){e=c[h>>2]|0;g=e+16|0;f=c[g>>2]|0;g=c[g+4>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(k|0))while(1){p=S(c[c[j>>2]>>2]|0,i)|0;p=LQl(p|0,((p|0)<0)<<31>>31|0,f|0,g|0)|0;o=D;b=e+32|0;c[b>>2]=p;c[b+4>>2]=o;b=(c[h>>2]|0)+16|0;c[b>>2]=p;c[b+4>>2]=o;b=c[h>>2]|0;BBa(m,b);o=m;e=c[o+4>>2]|0;b=b+40|0;c[b>>2]=c[o>>2];c[b+4>>2]=e;b=c[j>>2]|0;c[b>>2]=(c[b>>2]|0)+1;RXd(a,d,1);d=d+28|0;if((d|0)==(k|0))break a;e=c[h>>2]|0}while(0);rBa(a);break}rBa(a);d=c[b>>2]|0;if((d|0)!=(k|0))do{e=pBa(a,1304021,f,m,0)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)Bo[e&8191](d,a)|0}else RXd(a,d,1);rBa(a)}d=d+28|0}while((d|0)!=(k|0))}while(0);ZCa(a);l=n;return}function HVa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h;cDa(b,3);if(IFa(b,2)|0){f=c[27443]|0;d=pBa(b,901390,f,g,1)|0;if(d|0){if((d|0)<=0){d=c[g>>2]|0;if(d|0)Bo[d&8191](a,b)|0}else JVa(b,a,0);rBa(b)}e=a+12|0;d=pBa(b,901400,f,g,1)|0;if(d|0){if((d|0)<=0){d=c[g>>2]|0;if(d|0)Bo[d&8191](e,b)|0}else KVa(b,e,0);rBa(b)}e=a+24|0;d=pBa(b,960886,f,g,1)|0;if(d|0){if((d|0)<=0){d=c[g>>2]|0;if(d|0)Bo[d&8191](e,b)|0}else LVa(b,e,0);rBa(b)}l=h;return}else{f=c[27443]|0;d=pBa(b,901390,f,g,1)|0;if(d|0){if((d|0)<=0){d=c[g>>2]|0;if(d|0)Bo[d&8191](a,b)|0}else MVa(b,a,0);rBa(b)}e=a+12|0;d=pBa(b,901400,f,g,1)|0;if(d|0){if((d|0)<=0){d=c[g>>2]|0;if(d|0)Bo[d&8191](e,b)|0}else NVa(b,e,0);rBa(b)}e=a+24|0;d=pBa(b,960886,f,g,1)|0;if(d|0){if((d|0)<=0){d=c[g>>2]|0;if(d|0)Bo[d&8191](e,b)|0}else OVa(b,e,0);rBa(b)}l=h;return}}function IVa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f+4|0;e=f;if(!b){l=f;return}IVa(a,c[b>>2]|0);IVa(a,c[b+4>>2]|0);a=c[b+44>>2]|0;if(a|0?c[b+48>>2]|0:0){c[e>>2]=c[b+68>>2];c[d>>2]=c[e>>2];E9(a,d)}a=c[b+16>>2]|0;if(a|0?c[b+20>>2]|0:0){c[e>>2]=c[b+40>>2];c[d>>2]=c[e>>2];E9(a,d)}c[e>>2]=1;c[d>>2]=c[e>>2];E9(b,d);l=f;return}function JVa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+32|0;r=w+28|0;s=w+24|0;t=w;u=b+8|0;c[s>>2]=c[u>>2];if(!(YCa(a,1226682,1226682,s)|0)){l=w;return}c[t>>2]=-1;v=t+4|0;XVa(v);i=b+4|0;aWa(b,c[i>>2]|0);c[u>>2]=0;c[b>>2]=i;c[i>>2]=0;if((c[s>>2]|0)>0){j=c[27446]|0;k=i;m=t+8|0;n=t+12|0;o=t+16|0;p=t+20|0;q=b+4|0;h=0;do{d=pBa(a,1304021,j,r,1)|0;if(d|0){if((d|0)<=0){d=c[r>>2]|0;if(d|0)Bo[d&8191](t,a)|0}else bWa(t,a);rBa(a)}d=c[i>>2]|0;do if(d){g=c[t>>2]|0;while(1){e=c[d+16>>2]|0;if((g|0)<(e|0)){e=c[d>>2]|0;if(!e){e=15;break}else d=e}else{if((e|0)>=(g|0)){e=20;break}f=d+4|0;e=c[f>>2]|0;if(!e){e=19;break}else d=e}}if((e|0)==15){c[r>>2]=d;g=d;f=d;break}else if((e|0)==19){c[r>>2]=d;g=d;break}else if((e|0)==20){c[r>>2]=d;g=d;f=r;break}}else{c[r>>2]=i;g=k;f=i}while(0);if(!(c[f>>2]|0)){d=rba(40)|0;c[d+16>>2]=c[t>>2];c[d+20>>2]=c[v>>2];c[d+24>>2]=c[m>>2];c[d+28>>2]=c[n>>2];c[d+32>>2]=c[o>>2];c[d+36>>2]=c[p>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=g;c[f>>2]=d;e=c[c[b>>2]>>2]|0;if(e){c[b>>2]=e;d=c[f>>2]|0}zr(c[q>>2]|0,d);c[u>>2]=(c[u>>2]|0)+1}h=h+1|0}while((h|0)<(c[s>>2]|0))}ZCa(a);l=w;return}function KVa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;D=l;l=l+32|0;y=D+16|0;z=D+12|0;A=D+8|0;B=D;C=b+8|0;c[A>>2]=c[C>>2];if(!(YCa(a,1226682,1226682,A)|0)){l=D;return}c[B>>2]=-1;j=B+4|0;g[j>>2]=W(0.0);k=b+4|0;$Va(b,c[k>>2]|0);c[C>>2]=0;c[b>>2]=k;c[k>>2]=0;if((c[A>>2]|0)>0){m=c[27446]|0;n=k;o=b+4|0;p=c[27447]|0;q=c[27448]|0;r=c[27450]|0;s=a+12|0;t=a+88|0;u=a+16|0;v=a+28|0;w=a+32|0;x=a+20|0;i=0;do{d=pBa(a,1304021,m,z,1)|0;if(d|0){if((d|0)>0){d=pBa(a,p,901421,y,1)|0;if(d|0){if((d|0)<=0){d=c[y>>2]|0;if(d|0)Bo[d&8191](B,a)|0}else _Va(B,a);rBa(a)}d=pBa(a,q,r,y,0)|0;if(d|0){if((d|0)>0){h=c[u>>2]|0;d=h+(c[(c[t>>2]|0)+16>>2]|0)+(S(c[w>>2]|0,0-(c[v>>2]|0)|0)|0)|0;c[s>>2]=d;if(d>>>0>=h>>>0?(E=d+4|0,E>>>0<=(c[x>>2]|0)>>>0):0){c[j>>2]=c[d>>2];c[s>>2]=E}else tBa(s,j,4);if(c[a>>2]&512|0)c[j>>2]=JQl(c[j>>2]|0)|0}else{d=c[y>>2]|0;if(d|0)Bo[d&8191](j,a)|0}rBa(a)}}else{d=c[z>>2]|0;if(d|0)Bo[d&8191](B,a)|0}rBa(a)}d=c[k>>2]|0;do if(d){h=c[B>>2]|0;while(1){e=c[d+16>>2]|0;if((h|0)<(e|0)){e=c[d>>2]|0;if(!e){e=32;break}else d=e}else{if((e|0)>=(h|0)){e=37;break}f=d+4|0;e=c[f>>2]|0;if(!e){e=36;break}else d=e}}if((e|0)==32){c[y>>2]=d;h=d;f=d;break}else if((e|0)==36){c[y>>2]=d;h=d;break}else if((e|0)==37){c[y>>2]=d;h=d;f=y;break}}else{c[y>>2]=k;h=n;f=k}while(0);if(!(c[f>>2]|0)){d=rba(24)|0;c[d+16>>2]=c[B>>2];c[d+20>>2]=c[j>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=h;c[f>>2]=d;e=c[c[b>>2]>>2]|0;if(e){c[b>>2]=e;d=c[f>>2]|0}zr(c[o>>2]|0,d);c[C>>2]=(c[C>>2]|0)+1}i=i+1|0}while((i|0)<(c[A>>2]|0))}ZCa(a);l=D;return}function LVa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+32|0;n=s+24|0;o=s+20|0;p=s;q=b+8|0;c[o>>2]=c[q>>2];if(!(YCa(a,1226682,1226682,o)|0)){l=s;return}c[p>>2]=-1;r=b+4|0;YVa(b,c[r>>2]|0);c[q>>2]=0;c[b>>2]=r;c[r>>2]=0;if((c[o>>2]|0)>0){i=c[27446]|0;j=r;k=p+4|0;m=b+4|0;h=0;do{d=pBa(a,1304021,i,n,1)|0;if(d|0){if((d|0)<=0){d=c[n>>2]|0;if(d|0)Bo[d&8191](p,a)|0}else ZVa(p,a);rBa(a)}d=c[r>>2]|0;do if(d){g=c[p>>2]|0;while(1){e=c[d+16>>2]|0;if((g|0)<(e|0)){e=c[d>>2]|0;if(!e){e=15;break}else d=e}else{if((e|0)>=(g|0)){e=20;break}f=d+4|0;e=c[f>>2]|0;if(!e){e=19;break}else d=e}}if((e|0)==15){c[n>>2]=d;g=d;f=d;break}else if((e|0)==19){c[n>>2]=d;g=d;break}else if((e|0)==20){c[n>>2]=d;g=d;f=n;break}}else{c[n>>2]=r;g=j;f=r}while(0);if(!(c[f>>2]|0)){d=rba(36)|0;c[d+16>>2]=c[p>>2];e=d+20|0;c[e>>2]=c[k>>2];c[e+4>>2]=c[k+4>>2];c[e+8>>2]=c[k+8>>2];c[e+12>>2]=c[k+12>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=g;c[f>>2]=d;e=c[c[b>>2]>>2]|0;if(e){c[b>>2]=e;d=c[f>>2]|0}zr(c[m>>2]|0,d);c[q>>2]=(c[q>>2]|0)+1}h=h+1|0}while((h|0)<(c[o>>2]|0))}ZCa(a);l=s;return}function MVa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+32|0;q=v+28|0;r=v+24|0;s=v;t=b+8|0;c[r>>2]=c[t>>2];if(!(YCa(a,1226682,1226682,r)|0)){l=v;return}c[s>>2]=-1;u=s+4|0;XVa(u);i=b+4|0;UVa(b,c[i>>2]|0);c[t>>2]=0;c[b>>2]=i;c[i>>2]=0;if((c[r>>2]|0)>0){j=i;k=s+8|0;m=s+12|0;n=s+16|0;o=s+20|0;p=b+4|0;h=0;do{VVa(a,s,1304021,0);d=c[i>>2]|0;do if(d){g=c[s>>2]|0;while(1){e=c[d+16>>2]|0;if((g|0)<(e|0)){e=c[d>>2]|0;if(!e){e=9;break}else d=e}else{if((e|0)>=(g|0)){e=14;break}f=d+4|0;e=c[f>>2]|0;if(!e){e=13;break}else d=e}}if((e|0)==9){c[q>>2]=d;g=d;f=d;break}else if((e|0)==13){c[q>>2]=d;g=d;break}else if((e|0)==14){c[q>>2]=d;g=d;f=q;break}}else{c[q>>2]=i;g=j;f=i}while(0);if(!(c[f>>2]|0)){d=rba(40)|0;c[d+16>>2]=c[s>>2];c[d+20>>2]=c[u>>2];c[d+24>>2]=c[k>>2];c[d+28>>2]=c[m>>2];c[d+32>>2]=c[n>>2];c[d+36>>2]=c[o>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=g;c[f>>2]=d;e=c[c[b>>2]>>2]|0;if(e){c[b>>2]=e;d=c[f>>2]|0}zr(c[p>>2]|0,d);c[t>>2]=(c[t>>2]|0)+1}h=h+1|0}while((h|0)<(c[r>>2]|0))}ZCa(a);l=v;return}function NVa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+16|0;o=t+12|0;p=t+8|0;q=t;r=b+8|0;c[p>>2]=c[r>>2];if(!(YCa(a,1226682,1226682,p)|0)){l=t;return}c[q>>2]=-1;s=q+4|0;g[s>>2]=W(0.0);j=b+4|0;SVa(b,c[j>>2]|0);c[r>>2]=0;c[b>>2]=j;c[j>>2]=0;if((c[p>>2]|0)>0){k=c[27446]|0;m=j;n=b+4|0;i=0;do{d=pBa(a,1304021,k,o,1)|0;if(d|0){if((d|0)<=0){d=c[o>>2]|0;if(d|0)Bo[d&8191](q,a)|0}else TVa(q,a);rBa(a)}d=c[j>>2]|0;do if(d){h=c[q>>2]|0;while(1){e=c[d+16>>2]|0;if((h|0)<(e|0)){e=c[d>>2]|0;if(!e){e=15;break}else d=e}else{if((e|0)>=(h|0)){e=20;break}f=d+4|0;e=c[f>>2]|0;if(!e){e=19;break}else d=e}}if((e|0)==15){c[o>>2]=d;h=d;f=d;break}else if((e|0)==19){c[o>>2]=d;h=d;break}else if((e|0)==20){c[o>>2]=d;h=d;f=o;break}}else{c[o>>2]=j;h=m;f=j}while(0);if(!(c[f>>2]|0)){d=rba(24)|0;c[d+16>>2]=c[q>>2];c[d+20>>2]=c[s>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=h;c[f>>2]=d;e=c[c[b>>2]>>2]|0;if(e){c[b>>2]=e;d=c[f>>2]|0}zr(c[n>>2]|0,d);c[r>>2]=(c[r>>2]|0)+1}i=i+1|0}while((i|0)<(c[p>>2]|0))}ZCa(a);l=t;return}function OVa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+32|0;m=r+24|0;n=r+20|0;o=r;p=b+8|0;c[n>>2]=c[p>>2];if(!(YCa(a,1226682,1226682,n)|0)){l=r;return}c[o>>2]=-1;q=b+4|0;PVa(b,c[q>>2]|0);c[p>>2]=0;c[b>>2]=q;c[q>>2]=0;if((c[n>>2]|0)>0){i=q;j=o+4|0;k=b+4|0;h=0;do{QVa(a,o,1304021,0);d=c[q>>2]|0;do if(d){g=c[o>>2]|0;while(1){e=c[d+16>>2]|0;if((g|0)<(e|0)){e=c[d>>2]|0;if(!e){e=9;break}else d=e}else{if((e|0)>=(g|0)){e=14;break}f=d+4|0;e=c[f>>2]|0;if(!e){e=13;break}else d=e}}if((e|0)==9){c[m>>2]=d;g=d;f=d;break}else if((e|0)==13){c[m>>2]=d;g=d;break}else if((e|0)==14){c[m>>2]=d;g=d;f=m;break}}else{c[m>>2]=q;g=i;f=q}while(0);if(!(c[f>>2]|0)){d=rba(36)|0;c[d+16>>2]=c[o>>2];e=d+20|0;c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];c[e+8>>2]=c[j+8>>2];c[e+12>>2]=c[j+12>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=g;c[f>>2]=d;e=c[c[b>>2]>>2]|0;if(e){c[b>>2]=e;d=c[f>>2]|0}zr(c[k>>2]|0,d);c[p>>2]=(c[p>>2]|0)+1}h=h+1|0}while((h|0)<(c[n>>2]|0))}ZCa(a);l=r;return}function PVa(a,b){a=a|0;b=b|0;if(!b)return;else{PVa(a,c[b>>2]|0);PVa(a,c[b+4>>2]|0);Qaa(b);return}}function QVa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;g=h+4|0;f=h;e=pBa(a,d,c[27446]|0,f,1)|0;if(!e){l=h;return}if((e|0)>0){RVa(a,b,c[27447]|0,0);d=b+4|0;e=pBa(a,c[27448]|0,c[27801]|0,g,1)|0;if(e|0){if((e|0)<=0){e=c[g>>2]|0;if(e|0)Bo[e&8191](d,a)|0}else RHa(d,a);rBa(a)}}else{e=c[f>>2]|0;if(e|0)Bo[e&8191](b,a)|0}rBa(a);l=h;return}function RVa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;k=l;l=l+48|0;h=k+36|0;i=k+32|0;j=k+4|0;g=k;f=pBa(b,e,987506,g,1)|0;if(!f){l=k;return}if((f|0)>0){c[j>>2]=0;c[j+20>>2]=0;e=j+24|0;c[e>>2]=68;g=j+4|0;a[g>>0]=0;RXd(b,j,1);f=c[j>>2]|0;wca(d,(f|0)==0?g:f);f=c[j>>2]|0;if(f|0?c[j+4>>2]|0:0){c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];E9(f,h)}}else{f=c[g>>2]|0;if(f|0)Bo[f&8191](d,b)|0}rBa(b);l=k;return}function SVa(a,b){a=a|0;b=b|0;if(!b)return;else{SVa(a,c[b>>2]|0);SVa(a,c[b+4>>2]|0);Qaa(b);return}}function TVa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=l;l=l+16|0;d=f;RVa(b,a,c[27447]|0,0);e=a+4|0;a=pBa(b,c[27448]|0,c[27450]|0,d,0)|0;if(!a){l=f;return}if((a|0)>0){a=b+12|0;g=c[b+16>>2]|0;d=g+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[a>>2]=d;if(d>>>0>=g>>>0?(d+4|0)>>>0<=(c[b+20>>2]|0)>>>0:0){c[e>>2]=c[d>>2];c[a>>2]=(c[a>>2]|0)+4}else tBa(a,e,4);if(c[b>>2]&512|0)c[e>>2]=JQl(c[e>>2]|0)|0}else{a=c[d>>2]|0;if(a|0)Bo[a&8191](e,b)|0}rBa(b);l=f;return}function UVa(a,b){a=a|0;b=b|0;if(!b)return;else{UVa(a,c[b>>2]|0);UVa(a,c[b+4>>2]|0);Qaa(b);return}}function VVa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;g=h+4|0;f=h;e=pBa(a,d,c[27446]|0,f,1)|0;if(!e){l=h;return}if((e|0)>0){RVa(a,b,c[27447]|0,0);d=b+4|0;e=pBa(a,c[27448]|0,901409,g,1)|0;if(e|0){if((e|0)<=0){e=c[g>>2]|0;if(e|0)Bo[e&8191](d,a)|0}else WVa(d,a);rBa(a)}}else{e=c[f>>2]|0;if(e|0)Bo[e&8191](b,a)|0}rBa(a);l=h;return}function WVa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h;e=a+16|0;d=pBa(b,1015641,1015651,g,1)|0;if(d|0){if((d|0)<=0){d=c[g>>2]|0;if(d|0)Bo[d&8191](e,b)|0}else ZJ(e,b);rBa(b)}f=c[27451]|0;d=pBa(b,1099371,f,g,1)|0;if(d|0){if((d|0)<=0){d=c[g>>2]|0;if(d|0)Bo[d&8191](a,b)|0}else oO(a,b);rBa(b)}e=a+8|0;d=pBa(b,1006001,f,g,1)|0;if(!d){l=h;return}if((d|0)<=0){d=c[g>>2]|0;if(d|0)Bo[d&8191](e,b)|0}else oO(e,b);rBa(b);l=h;return}function XVa(a){a=a|0;c[a>>2]=1065353216;c[a+4>>2]=1065353216;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;return}function YVa(a,b){a=a|0;b=b|0;if(!b)return;else{YVa(a,c[b>>2]|0);YVa(a,c[b+4>>2]|0);Qaa(b);return}}function ZVa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;e=f;d=pBa(b,c[27447]|0,901421,e,1)|0;if(d|0){if((d|0)<=0){d=c[e>>2]|0;if(d|0)Bo[d&8191](a,b)|0}else _Va(a,b);rBa(b)}a=a+4|0;d=pBa(b,c[27448]|0,c[27801]|0,e,1)|0;if(!d){l=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d|0)Bo[d&8191](a,b)|0}else RHa(a,b);rBa(b);l=f;return}function _Va(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+48|0;g=k+32|0;h=k+28|0;i=k;c[i>>2]=0;c[i+20>>2]=0;j=i+24|0;c[j>>2]=68;f=i+4|0;a[f>>0]=0;e=pBa(d,1228009,c[27444]|0,g,0)|0;if(e|0){if((e|0)<=0){e=c[g>>2]|0;if(e|0)Bo[e&8191](i,d)|0}else RXd(d,i,1);rBa(d)}if(a[d+128>>0]|0){d=c[i>>2]|0;wca(b,(d|0)==0?f:d)}e=c[i>>2]|0;if(!e){l=k;return}if(!(c[i+4>>2]|0)){l=k;return}c[h>>2]=c[j>>2];c[g>>2]=c[h>>2];E9(e,g);l=k;return}function $Va(a,b){a=a|0;b=b|0;if(!b)return;else{$Va(a,c[b>>2]|0);$Va(a,c[b+4>>2]|0);Qaa(b);return}}function aWa(a,b){a=a|0;b=b|0;if(!b)return;else{aWa(a,c[b>>2]|0);aWa(a,c[b+4>>2]|0);Qaa(b);return}}function bWa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;e=f;d=pBa(b,c[27447]|0,901421,e,1)|0;if(d|0){if((d|0)<=0){d=c[e>>2]|0;if(d|0)Bo[d&8191](a,b)|0}else _Va(a,b);rBa(b)}a=a+4|0;d=pBa(b,c[27448]|0,901409,e,1)|0;if(!d){l=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d|0)Bo[d&8191](a,b)|0}else WVa(a,b);rBa(b);l=f;return}function cWa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;g=i+4|0;h=i;c[a>>2]=114008;e=a+192|0;eWa(e);b=a+208|0;d=c[b>>2]|0;if(d|0?(c[a+220>>2]|0)>-1:0){c[h>>2]=c[a+212>>2];c[g>>2]=c[h>>2];E9(d,g);c[b>>2]=0}b=c[e>>2]|0;if(b|0?(c[a+204>>2]|0)>-1:0){c[h>>2]=c[a+196>>2];c[g>>2]=c[h>>2];E9(b,g);c[e>>2]=0}b=c[a+180>>2]|0;d=b;if(b|0){e=a+184|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);Qaa(b)}b=a+160|0;d=c[b>>2]|0;if(!d){h=a+16|0;SMa(h);l=i;return}if((c[a+172>>2]|0)<=-1){h=a+16|0;SMa(h);l=i;return}c[h>>2]=c[a+164>>2];c[g>>2]=c[h>>2];E9(d,g);c[b>>2]=0;h=a+16|0;SMa(h);l=i;return}function dWa(a){a=a|0;cWa(a);Qaa(a);return}function eWa(a){a=a|0;var b=0,d=0,e=0,f=0;d=a+24|0;e=c[d>>2]|0;if(e|0){f=a+16|0;b=0;do{zLa((c[f>>2]|0)+(b*244|0)|0);b=b+1|0}while((b|0)!=(e|0))}c[a+8>>2]=0;c[d>>2]=0;return}function fWa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+48|0;q=r+32|0;p=r+24|0;o=r;i=r+28|0;j=r+20|0;d=r+16|0;e=r+12|0;f=r+36|0;n=a+4|0;g=c[a>>2]|0;h=((c[n>>2]|0)-g|0)/28|0;if(h>>>0>=b>>>0){if(h>>>0<=b>>>0){l=r;return}c[d>>2]=g;c[e>>2]=g+(b*28|0);c[p>>2]=c[d>>2];c[q>>2]=c[e>>2];jWa(o,p,q,f,0);h=c[o>>2]|0;d=c[a>>2]|0;c[o>>2]=d;c[a>>2]=h;h=o+4|0;m=c[h>>2]|0;e=c[n>>2]|0;c[h>>2]=e;c[n>>2]=m;m=o+8|0;g=a+8|0;n=c[m>>2]|0;c[m>>2]=c[g>>2];c[g>>2]=n;g=d;if(d|0){if((e|0)!=(g|0)){while(1){d=e+-28|0;c[h>>2]=d;f=c[d>>2]|0;if((f|0)!=0?(c[e+-24>>2]|0)!=0:0){c[p>>2]=c[e+-4>>2];c[q>>2]=c[p>>2];E9(f,q);d=c[h>>2]|0}if((d|0)==(g|0))break;else e=d}d=c[o>>2]|0}c[p>>2]=1;c[q>>2]=c[p>>2];E9(d,q)}l=r;return}k=a+8|0;if((((c[k>>2]|0)-g|0)/28|0|0)==(b|0)){iWa(a,b-h|0);l=r;return}c[o>>2]=0;h=o+4|0;c[h>>2]=0;c[o+8>>2]=0;gWa(o,b);c[i>>2]=c[a>>2];c[j>>2]=c[n>>2];c[p>>2]=c[i>>2];c[q>>2]=c[j>>2];hWa(o,p,q);e=c[h>>2]|0;g=c[o>>2]|0;d=(e-g|0)/28|0;f=e;if(d>>>0>=b>>>0){if(d>>>0>b>>>0?(m=g+(b*28|0)|0,(f|0)!=(m|0)):0)while(1){d=f+-28|0;c[h>>2]=d;g=c[d>>2]|0;e=d;if((g|0)!=0?(c[f+-24>>2]|0)!=0:0){c[p>>2]=c[f+-4>>2];c[q>>2]=c[p>>2];E9(g,q);d=c[h>>2]|0;e=d}if((d|0)==(m|0))break;else f=d}}else{iWa(o,b-d|0);e=c[h>>2]|0}g=c[o>>2]|0;d=c[a>>2]|0;c[o>>2]=d;c[a>>2]=g;a=c[n>>2]|0;c[h>>2]=a;c[n>>2]=e;e=o+8|0;g=c[e>>2]|0;c[e>>2]=c[k>>2];c[k>>2]=g;g=d;e=a;if(d|0){if((e|0)!=(g|0)){while(1){d=e+-28|0;c[h>>2]=d;f=c[d>>2]|0;if((f|0)!=0?(c[e+-24>>2]|0)!=0:0){c[p>>2]=c[e+-4>>2];c[q>>2]=c[p>>2];E9(f,q);d=c[h>>2]|0}if((d|0)==(g|0))break;else e=d}d=c[o>>2]|0}c[p>>2]=1;c[q>>2]=c[p>>2];E9(d,q)}l=r;return}function gWa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=l;l=l+16|0;r=t+4|0;s=t;q=b+8|0;f=c[b>>2]|0;if((((c[q>>2]|0)-f|0)/28|0)>>>0>=d>>>0){l=t;return}p=b+4|0;e=c[p>>2]|0;if(!d){g=0;i=e;n=f}else{c[s>>2]=1;c[r>>2]=c[s>>2];g=Saa(d*28|0,16,r,0,1711896,84)|0;i=c[p>>2]|0;n=c[b>>2]|0}e=g+(((e-f|0)/28|0)*28|0)|0;o=e;m=g+(d*28|0)|0;if((i|0)==(n|0)){f=o;h=i;e=i}else{f=o;do{g=e+-28|0;d=i;i=i+-28|0;k=c[d+-4>>2]|0;c[g>>2]=0;h=e+-8|0;c[h>>2]=0;c[e+-4>>2]=k;a[e+-24>>0]=0;do if((e|0)!=(d|0)){j=c[i>>2]|0;u=(j|0)==0;j=u?d+-24|0:j;k=c[d+-8>>2]|0;if((c[d+-24>>2]|0)!=0|u){cr(g,j,k);break}else{c[g>>2]=j;c[h>>2]=k;c[e+-24>>2]=0;break}}while(0);e=f+-28|0;f=e}while((i|0)!=(n|0));h=c[b>>2]|0;e=c[p>>2]|0}c[b>>2]=f;c[p>>2]=o;c[q>>2]=m;g=h;if((e|0)!=(g|0))do{f=e;e=e+-28|0;d=c[e>>2]|0;if(d|0?c[f+-24>>2]|0:0){c[s>>2]=c[f+-4>>2];c[r>>2]=c[s>>2];E9(d,r)}}while((e|0)!=(g|0));if(!h){l=t;return}c[s>>2]=1;c[r>>2]=c[s>>2];E9(h,r);l=t;return}function hWa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+16|0;p=r+4|0;q=r;i=c[d>>2]|0;g=c[e>>2]|0;k=g-i|0;m=(k|0)/28|0;n=b+8|0;d=c[n>>2]|0;h=c[b>>2]|0;f=h;o=g;if(m>>>0>((d-h|0)/28|0)>>>0){if(h){j=b+4|0;d=c[j>>2]|0;if((d|0)==(f|0))d=h;else{g=d;while(1){d=g+-28|0;c[j>>2]=d;h=c[d>>2]|0;if((h|0)!=0?(c[g+-24>>2]|0)!=0:0){c[q>>2]=c[g+-4>>2];c[p>>2]=c[q>>2];E9(h,p);d=c[j>>2]|0}if((d|0)==(f|0))break;else g=d}d=c[b>>2]|0}c[q>>2]=1;c[p>>2]=c[q>>2];E9(d,p);c[n>>2]=0;c[j>>2]=0;c[b>>2]=0;d=0}if((k|0)<0)fPl(b);e=(d-0|0)/28|0;f=e<<1;f=e>>>0<1073741823?(f>>>0>>0?m:f):2147483647;if((f|0)<0)fPl(b);c[q>>2]=1;c[p>>2]=c[q>>2];d=Saa(f*28|0,16,p,0,1711896,84)|0;j=b+4|0;c[j>>2]=d;c[b>>2]=d;c[n>>2]=d+(f*28|0);if((i|0)==(o|0)){l=r;return}do{q=c[i+24>>2]|0;c[d>>2]=0;f=d+20|0;c[f>>2]=0;c[d+24>>2]=q;a[d+4>>0]=0;do if((d|0)!=(i|0)){g=c[i>>2]|0;q=(g|0)==0;g=q?i+4|0:g;h=c[i+20>>2]|0;if((c[i+4>>2]|0)!=0|q){cr(d,g,h);break}else{c[d>>2]=g;c[f>>2]=h;c[d+4>>2]=0;break}}while(0);i=i+28|0;d=(c[j>>2]|0)+28|0;c[j>>2]=d}while((i|0)!=(o|0));l=r;return}n=b+4|0;d=((c[n>>2]|0)-h|0)/28|0;m=m>>>0>d>>>0;d=m?i+(d*28|0)|0:g;if((i|0)==(d|0))h=f;else{do{do if((f|0)!=(i|0)){h=c[i>>2]|0;o=(h|0)==0;h=o?i+4|0:h;j=c[i+20>>2]|0;if((c[i+4>>2]|0)!=0|o){cr(f,h,j);break}k=c[f>>2]|0;g=f+4|0;if(k|0?c[g>>2]|0:0){c[q>>2]=c[f+24>>2];c[p>>2]=c[q>>2];E9(k,p)}c[f>>2]=h;c[f+20>>2]=j;c[g>>2]=0}while(0);i=i+28|0;f=f+28|0}while((i|0)!=(d|0));h=f}if(!m){d=c[n>>2]|0;if((d|0)==(h|0)){l=r;return}do{f=d+-28|0;c[n>>2]=f;g=c[f>>2]|0;if((g|0)!=0?(c[d+-24>>2]|0)!=0:0){c[q>>2]=c[d+-4>>2];c[p>>2]=c[q>>2];E9(g,p);d=c[n>>2]|0}else d=f}while((d|0)!=(h|0));l=r;return}j=c[e>>2]|0;if((d|0)==(j|0)){l=r;return}f=c[n>>2]|0;do{q=c[d+24>>2]|0;c[f>>2]=0;g=f+20|0;c[g>>2]=0;c[f+24>>2]=q;a[f+4>>0]=0;do if((f|0)!=(d|0)){h=c[d>>2]|0;q=(h|0)==0;h=q?d+4|0:h;i=c[d+20>>2]|0;if((c[d+4>>2]|0)!=0|q){cr(f,h,i);break}else{c[f>>2]=h;c[g>>2]=i;c[f+4>>2]=0;break}}while(0);d=d+28|0;f=(c[n>>2]|0)+28|0;c[n>>2]=f}while((d|0)!=(j|0));l=r;return}function iWa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=l;l=l+16|0;r=t+4|0;s=t;p=b+8|0;g=c[p>>2]|0;q=b+4|0;e=c[q>>2]|0;if(((g-e|0)/28|0)>>>0>=d>>>0){do{c[e>>2]=0;c[e+20>>2]=0;c[e+24>>2]=68;a[e+4>>0]=0;e=(c[q>>2]|0)+28|0;c[q>>2]=e;d=d+-1|0}while((d|0)!=0);l=t;return}h=c[b>>2]|0;f=((e-h|0)/28|0)+d|0;if((f|0)<0)fPl(b);n=(g-h|0)/28|0;o=n<<1;f=n>>>0<1073741823?(o>>>0>>0?f:o):2147483647;if(!f)g=0;else{c[s>>2]=1;c[r>>2]=c[s>>2];g=Saa(f*28|0,16,r,0,1711896,84)|0}i=g+(((e-h|0)/28|0)*28|0)|0;h=i;f=g+(f*28|0)|0;o=h;e=i;do{c[e>>2]=0;c[e+20>>2]=0;c[e+24>>2]=68;a[e+4>>0]=0;e=o+28|0;o=e;d=d+-1|0}while((d|0)!=0);n=c[b>>2]|0;e=c[q>>2]|0;if((e|0)==(n|0)){d=h;h=n;e=n}else{d=h;do{h=i+-28|0;g=e;e=e+-28|0;m=c[g+-4>>2]|0;c[h>>2]=0;j=i+-8|0;c[j>>2]=0;c[i+-4>>2]=m;a[i+-24>>0]=0;do if((i|0)!=(g|0)){k=c[e>>2]|0;u=(k|0)==0;k=u?g+-24|0:k;m=c[g+-8>>2]|0;if((c[g+-24>>2]|0)!=0|u){cr(h,k,m);break}else{c[h>>2]=k;c[j>>2]=m;c[i+-24>>2]=0;break}}while(0);i=d+-28|0;d=i}while((e|0)!=(n|0));h=c[b>>2]|0;e=c[q>>2]|0}c[b>>2]=d;c[q>>2]=o;c[p>>2]=f;g=h;if((e|0)!=(g|0))do{d=e;e=e+-28|0;f=c[e>>2]|0;if(f|0?c[d+-24>>2]|0:0){c[s>>2]=c[d+-4>>2];c[r>>2]=c[s>>2];E9(f,r)}}while((e|0)!=(g|0));if(!h){l=t;return}c[s>>2]=1;c[r>>2]=c[s>>2];E9(h,r);l=t;return}function jWa(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;k=l;l=l+16|0;f=k+4|0;h=k;c[b>>2]=0;j=b+4|0;c[j>>2]=0;c[b+8>>2]=0;d=c[d>>2]|0;i=c[e>>2]|0;g=i-d|0;if(!g){l=k;return}if((g|0)<0)fPl(b);c[h>>2]=1;c[f>>2]=c[h>>2];f=Saa(g,16,f,0,1711896,84)|0;c[j>>2]=f;c[b>>2]=f;c[b+8>>2]=f+(((g|0)/28|0)*28|0);if((d|0)==(i|0)){l=k;return}h=d;do{b=c[h+24>>2]|0;c[f>>2]=0;g=f+20|0;c[g>>2]=0;c[f+24>>2]=b;a[f+4>>0]=0;do if((f|0)!=(h|0)){d=c[h>>2]|0;b=(d|0)==0;d=b?h+4|0:d;e=c[h+20>>2]|0;if((c[h+4>>2]|0)!=0|b){cr(f,d,e);break}else{c[f>>2]=d;c[g>>2]=e;c[f+4>>2]=0;break}}while(0);h=h+28|0;f=(c[j>>2]|0)+28|0;c[j>>2]=f}while((h|0)!=(i|0));l=k;return}function kWa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;f=g;e=c[27444]|0;d=pBa(b,c[27447]|0,e,f,0)|0;if(d|0){if((d|0)<=0){d=c[f>>2]|0;if(d|0)Bo[d&8191](a,b)|0}else RXd(b,a,1);rBa(b)}a=a+28|0;d=pBa(b,c[27448]|0,e,f,0)|0;if(!d){l=g;return}if((d|0)<=0){d=c[f>>2]|0;if(d|0)Bo[d&8191](a,b)|0}else RXd(b,a,1);rBa(b);l=g;return}function lWa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+16|0;h=t+12|0;s=t;i=d+4|0;g=c[i>>2]|0;do if(g){p=c[e>>2]|0;q=c[e+20>>2]|0;p=(p|0)==0?e+4|0:p;while(1){n=c[g+16>>2]|0;o=c[g+36>>2]|0;e=q>>>0>o>>>0?o:q;a:do if(!e)r=5;else{i=(n|0)==0?g+20|0:n;j=p;while(1){k=a[j>>0]|0;m=a[i>>0]|0;if(k<<24>>24!=m<<24>>24)break;e=e+-1|0;if(!e){r=5;break a}else{i=i+1|0;j=j+1|0}}e=(k&255)-(m&255)|0}while(0);if((r|0)==5){r=0;e=q-o|0}if((e|0)<0){e=c[g>>2]|0;if(!e){r=11;break}else g=e}else{e=o>>>0>q>>>0?q:o;b:do if(!e)r=14;else{m=p;i=(n|0)==0?g+20|0:n;while(1){j=a[i>>0]|0;k=a[m>>0]|0;if(j<<24>>24!=k<<24>>24)break;e=e+-1|0;if(!e){r=14;break b}else{m=m+1|0;i=i+1|0}}e=(j&255)-(k&255)|0}while(0);if((r|0)==14){r=0;e=o-q|0}if((e|0)>=0){r=22;break}i=g+4|0;e=c[i>>2]|0;if(!e){r=21;break}else g=e}}if((r|0)==11){c[h>>2]=g;e=g;h=g;break}else if((r|0)==21){c[h>>2]=g;e=g;h=i;break}else if((r|0)==22){c[h>>2]=g;e=g;break}}else{c[h>>2]=i;e=i;h=i}while(0);g=c[h>>2]|0;if(g|0){s=g;d=0;c[b>>2]=s;s=b+4|0;a[s>>0]=d;l=t;return}mWa(s,d,f);g=c[s>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=e;c[h>>2]=g;e=c[c[d>>2]>>2]|0;if(e){c[d>>2]=e;g=c[h>>2]|0}zr(c[d+4>>2]|0,g);d=d+8|0;c[d>>2]=(c[d>>2]|0)+1;s=c[s>>2]|0;d=1;c[b>>2]=s;s=b+4|0;a[s>>0]=d;l=t;return}function mWa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;i=j+4|0;h=j;c[h>>2]=1;c[i>>2]=c[h>>2];i=Saa(72,16,i,0,1711896,84)|0;c[b>>2]=i;c[b+4>>2]=d+4;h=b+8|0;a[h>>0]=0;f=i+16|0;d=c[e+24>>2]|0;c[f>>2]=0;g=i+36|0;c[g>>2]=0;c[i+40>>2]=d;a[i+20>>0]=0;do if((f|0)!=(e|0)){b=c[e>>2]|0;k=(b|0)==0;b=k?e+4|0:b;d=c[e+20>>2]|0;if((c[e+4>>2]|0)!=0|k){cr(f,b,d);break}else{c[f>>2]=b;c[g>>2]=d;c[i+20>>2]=0;break}}while(0);f=i+44|0;b=e+28|0;k=c[e+52>>2]|0;c[f>>2]=0;g=i+64|0;c[g>>2]=0;c[i+68>>2]=k;a[i+48>>0]=0;if((f|0)==(b|0)){a[h>>0]=1;l=j;return}b=c[b>>2]|0;k=(b|0)==0;b=k?e+32|0:b;d=c[e+48>>2]|0;if((c[e+32>>2]|0)!=0|k){cr(f,b,d);a[h>>0]=1;l=j;return}else{c[f>>2]=b;c[g>>2]=d;c[i+48>>2]=0;a[h>>0]=1;l=j;return}}function nWa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;n=l;l=l+80|0;i=n;j=n+72|0;o=n+40|0;k=n+28|0;h=n+16|0;mDa(d,6);hDa(b,d);p=b+32|0;JBa(d,901214,961079,p,0);q=i+8|0;m=q;c[m>>2]=0;c[m+4>>2]=0;c[i>>2]=0;m=c[25488]|0;JBa(d,1079573,m,p,8388609);p=d+12|0;f=d+20|0;c[(c[c[p>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;LBa(d);JBa(d,1079582,c[27370]|0,q,8388609);c[(c[c[p>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=8;LBa(d);LBa(d);JBa(d,901223,c[27444]|0,b+80|0,0);iDa(d,1226682,1226682,i,1);q=c[27453]|0;JBa(d,1304021,q,j,0);c[(c[c[p>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=1;LBa(d);jDa(d);OBa(d);LBa(d);JBa(d,901240,c[25490]|0,b+112|0,0);c[(c[c[p>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;LBa(d);g=c[27445]|0;JBa(d,901256,g,b+108|0,0);c[(c[c[p>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=1;LBa(d);JBa(d,901283,g,b+109|0,0);c[(c[c[p>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=1;LBa(d);OBa(d);JBa(d,901299,m,b+36|0,0);c[(c[c[p>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;LBa(d);c[k+4>>2]=0;c[k+8>>2]=0;m=k+4|0;c[k>>2]=m;c[h>>2]=0;g=h+4|0;c[g>>2]=0;c[h+8>>2]=0;JBa(d,901319,c[27443]|0,k,0);oWa(d,k,0);LBa(d);JBa(d,901332,c[27442]|0,h,0);c[o>>2]=0;c[o+20>>2]=0;e=o+24|0;c[e>>2]=68;a[o+4>>0]=0;iDa(d,1226682,1226682,n+68|0,0);JBa(d,1304021,c[27444]|0,o,0);iDa(d,1226682,1226682,i,1);JBa(d,1304021,q,j,0);c[(c[c[p>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=1;LBa(d);jDa(d);OBa(d);LBa(d);jDa(d);f=c[o>>2]|0;if(f|0?c[o+4>>2]|0:0){c[j>>2]=c[e>>2];c[i>>2]=c[j>>2];E9(f,i)}OBa(d);LBa(d);b=b+44|0;JBa(d,901353,901371,b,0);pWa(b,d);LBa(d);b=c[h>>2]|0;if(!b){q=c[m>>2]|0;IVa(k,q);l=n;return}d=c[g>>2]|0;if((d|0)!=(b|0)){do{e=d+-28|0;c[g>>2]=e;f=c[e>>2]|0;if((f|0)!=0?(c[d+-24>>2]|0)!=0:0){c[j>>2]=c[d+-4>>2];c[i>>2]=c[j>>2];E9(f,i);d=c[g>>2]|0}else d=e}while((d|0)!=(b|0));b=c[h>>2]|0}c[j>>2]=1;c[i>>2]=c[j>>2];E9(b,i);q=c[m>>2]|0;IVa(k,q);l=n;return}function oWa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+80|0;g=j+64|0;h=j+60|0;i=j;iDa(b,1226682,1226682,j+56|0,e);c[i>>2]=0;c[i+20>>2]=0;f=i+24|0;c[f>>2]=68;a[i+4>>0]=0;d=i+28|0;c[d>>2]=0;c[i+48>>2]=0;e=i+52|0;c[e>>2]=68;a[i+32>>0]=0;JBa(b,1304021,c[27446]|0,i,0);rWa(i,b);LBa(b);jDa(b);d=c[d>>2]|0;if(d|0?c[i+32>>2]|0:0){c[h>>2]=c[e>>2];c[g>>2]=c[h>>2];E9(d,g)}d=c[i>>2]|0;if(!d){l=j;return}if(!(c[i+4>>2]|0)){l=j;return}c[h>>2]=c[f>>2];c[g>>2]=c[h>>2];E9(d,g);l=j;return}function pWa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;d=l;l=l+48|0;m=d+28|0;j=d+32|0;p=d+24|0;f=d;mDa(b,3);q=c[27443]|0;JBa(b,901390,q,a,0);iDa(b,1226682,1226682,p,0);c[f>>2]=-1;r=f+4|0;XVa(r);o=c[27446]|0;JBa(b,1304021,o,f,0);n=c[27447]|0;JBa(b,n,987506,f,0);iDa(b,1226682,1226682,m,1);k=c[27453]|0;JBa(b,1304021,k,j,0);i=b+12|0;h=b+20|0;c[(c[c[i>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=1;LBa(b);jDa(b);OBa(b);LBa(b);e=c[27448]|0;JBa(b,e,901409,r,0);qWa(r,b);LBa(b);LBa(b);jDa(b);LBa(b);JBa(b,901400,q,a+12|0,0);iDa(b,1226682,1226682,p,0);c[f>>2]=-1;r=f+4|0;g[r>>2]=W(0.0);JBa(b,1304021,o,f,0);JBa(b,n,987506,f,0);iDa(b,1226682,1226682,m,1);JBa(b,1304021,k,j,0);c[(c[c[i>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=1;LBa(b);jDa(b);OBa(b);LBa(b);JBa(b,e,c[27450]|0,r,0);c[(c[c[i>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=4;LBa(b);LBa(b);jDa(b);LBa(b);JBa(b,960886,q,a+24|0,0);iDa(b,1226682,1226682,p,0);c[f>>2]=-1;JBa(b,1304021,o,f,0);JBa(b,n,987506,f,0);iDa(b,1226682,1226682,m,1);JBa(b,1304021,k,j,0);c[(c[c[i>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=1;LBa(b);jDa(b);OBa(b);LBa(b);a=f+4|0;JBa(b,e,c[27801]|0,a,0);WHa(a,b);LBa(b);LBa(b);jDa(b);LBa(b);l=d;return}function qWa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=l;l=l+16|0;e=d;f=a+16|0;JBa(b,1015641,1015651,f,0);j=e+8|0;i=j;c[i>>2]=0;c[i+4>>2]=0;c[e>>2]=0;JBa(b,1079573,c[25488]|0,f,8388609);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,1079582,c[27370]|0,j,8388609);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;LBa(b);LBa(b);j=c[27451]|0;JBa(b,1099371,j,a,0);i=b+16|0;g=c[(GBa(i)|0)+20>>2]|2097152;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+20>>2]=g;g=c[27450]|0;JBa(b,1015572,g,a,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,1015574,g,a+4|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);LBa(b);h=a+8|0;JBa(b,1006001,j,h,0);i=c[(GBa(i)|0)+20>>2]|2097152;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+20>>2]=i;JBa(b,1015572,g,h,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,1015574,g,a+12|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);LBa(b);l=d;return}function rWa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=l;l=l+16|0;i=d;g=d+4|0;j=c[27444]|0;JBa(b,c[27447]|0,j,a,0);iDa(b,1226682,1226682,i,1);h=c[27453]|0;JBa(b,1304021,h,g,0);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;LBa(b);jDa(b);OBa(b);LBa(b);JBa(b,c[27448]|0,j,a+28|0,0);iDa(b,1226682,1226682,i,1);JBa(b,1304021,h,g,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;LBa(b);jDa(b);OBa(b);LBa(b);l=d;return}function sWa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;i=m;Fdd(b,d);f=b+32|0;j=d+12|0;e=c[j>>2]|0;k=d+28|0;e=$o[c[c[e>>2]>>2]&4095](e,c[f>>2]|0,c[k>>2]|0)|0;h=d+32|0;if(a[h>>0]|0)c[f>>2]=e;c[i+4>>2]=0;c[i+8>>2]=0;g=i+4|0;c[i>>2]=g;e=c[b+44>>2]|0;b=b+48|0;if((e|0)==(b|0)){k=c[g>>2]|0;IVa(i,k);l=m;return}while(1){d=e+36|0;f=c[j>>2]|0;f=$o[c[c[f>>2]>>2]&4095](f,c[d>>2]|0,c[k>>2]|0)|0;if(a[h>>0]|0)c[d>>2]=f;d=c[e+4>>2]|0;if(!d)while(1){d=c[e+8>>2]|0;if((c[d>>2]|0)==(e|0))break;else e=d}else while(1){e=c[d>>2]|0;if(!e)break;else d=e}if((d|0)==(b|0))break;else e=d}k=c[g>>2]|0;IVa(i,k);l=m;return}function tWa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;z=l;l=l+48|0;w=z+36|0;x=z+32|0;s=z+24|0;y=z+12|0;v=z;oDa(b,d);iM(b+32|0,d);hYd(d,b+80|0,1);pKb(d);f=b+112|0;h=d+12|0;e=c[h>>2]|0;g=d+20|0;if((e+4|0)>>>0>(c[g>>2]|0)>>>0){tBa(h,f,4);f=c[h>>2]|0}else{c[f>>2]=c[e>>2];f=(c[h>>2]|0)+4|0;c[h>>2]=f}e=b+108|0;if((f+1|0)>>>0>(c[g>>2]|0)>>>0){tBa(h,e,1);f=c[h>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[h>>2]|0)+1|0;c[h>>2]=f}e=b+109|0;if((f+1|0)>>>0>(c[g>>2]|0)>>>0)tBa(h,e,1);else{a[e>>0]=a[f>>0]|0;c[h>>2]=(c[h>>2]|0)+1}pKb(d);e=b+36|0;f=c[h>>2]|0;if((f+4|0)>>>0>(c[g>>2]|0)>>>0)tBa(h,e,4);else{c[e>>2]=c[f>>2];c[h>>2]=(c[h>>2]|0)+4}c[y+4>>2]=0;c[y+8>>2]=0;u=y+4|0;c[y>>2]=u;c[v>>2]=0;t=v+4|0;c[t>>2]=0;c[v+8>>2]=0;uWa(d,y,0);e=c[h>>2]|0;f=e+4|0;if(f>>>0>(c[g>>2]|0)>>>0){tBa(h,w,4);e=c[w>>2]|0}else{e=c[e>>2]|0;c[w>>2]=e;c[h>>2]=f}fWa(v,e);f=c[t>>2]|0;e=c[v>>2]|0;if((e|0)!=(f|0))do{hYd(d,e,1);pKb(d);e=e+28|0}while((e|0)!=(f|0));pKb(d);i=b+116|0;e=c[i>>2]|0;if(!e){c[w>>2]=c[28499];e=pba(224,w,16,1711896,202)|0;c[e+4>>2]=22;c[e+8>>2]=1;c[e>>2]=114008;c[e+12>>2]=0;c[e+20>>2]=22;c[e+24>>2]=1;c[e+16>>2]=111544;c[e+52>>2]=0;c[e+60>>2]=0;c[e+64>>2]=0;c[e+56>>2]=22;c[e+68>>2]=0;c[e+76>>2]=0;c[e+80>>2]=0;c[e+72>>2]=22;c[e+84>>2]=0;c[e+92>>2]=0;c[e+96>>2]=0;c[e+88>>2]=22;c[e+100>>2]=0;c[e+104>>2]=0;a[e+108>>0]=1;f=e+28|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;f=e+152|0;g=e+112|0;h=g+40|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));a[f>>0]=a[f>>0]&-8;c[e+156>>2]=0;c[e+160>>2]=0;c[e+168>>2]=0;c[e+172>>2]=0;c[e+164>>2]=22;r=e+180|0;c[e+200>>2]=0;c[e+204>>2]=0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[e+196>>2]=70;c[e+208>>2]=0;c[e+216>>2]=0;c[e+220>>2]=0;c[e+212>>2]=70;c[i>>2]=e}f=c[e+180>>2]|0;r=e+184|0;g=c[r>>2]|0;if((g|0)!=(f|0))c[r>>2]=g+(~((g+-8-f|0)>>>3)<<3);f=c[y>>2]|0;g=f;if((g|0)!=(u|0)){p=e+180|0;q=s+4|0;o=g;while(1){m=qda(o+16|0)|0;h=c[p>>2]|0;n=c[r>>2]|0;g=n-h>>3;if(!g)g=h;else{k=g;g=h;while(1){A=(k|0)/2|0;j=h+(A<<3)|0;i=(c[j>>2]|0)<(m|0);j=j+8|0;g=i?j:g;k=i?k+-1-A|0:A;if(!k)break;else h=i?j:h}}h=g;if(!((g|0)!=(n|0)?(m|0)>=(c[g>>2]|0):0)){c[x>>2]=h;c[s>>2]=m;c[q>>2]=0;c[w>>2]=c[x>>2];g=AZb(p,w,s)|0}c[g+4>>2]=qda(o+44|0)|0;g=c[f+4>>2]|0;if(!g)while(1){g=c[f+8>>2]|0;if((c[g>>2]|0)==(f|0))break;else f=g}else{f=g;while(1){g=c[f>>2]|0;if(!g){g=f;break}else f=g}}if((g|0)==(u|0))break;else{f=g;o=g}}}h=e+160|0;g=c[h>>2]|0;f=e+172|0;if(g|0?(c[f>>2]|0)>-1:0){c[x>>2]=c[e+164>>2];c[w>>2]=c[x>>2];E9(g,w);c[h>>2]=0}c[h>>2]=0;c[e+168>>2]=0;c[f>>2]=0;e=c[v>>2]|0;f=(c[t>>2]|0)-e|0;g=(f|0)/28|0;if(f|0?(c[w>>2]=qda(e)|0,nTb(h,w),(f|0)!=28):0){e=1;do{c[w>>2]=qda((c[v>>2]|0)+(e*28|0)|0)|0;nTb(h,w);e=e+1|0}while((e|0)!=(g|0))}vWa(d,b+44|0,0);wWa(d,b+56|0,0);xWa(d,b+68|0,0);e=c[v>>2]|0;if(!e){A=c[u>>2]|0;IVa(y,A);l=z;return}f=c[t>>2]|0;if((f|0)!=(e|0)){do{g=f+-28|0;c[t>>2]=g;h=c[g>>2]|0;if((h|0)!=0?(c[f+-24>>2]|0)!=0:0){c[x>>2]=c[f+-4>>2];c[w>>2]=c[x>>2];E9(h,w);f=c[t>>2]|0}else f=g}while((f|0)!=(e|0));e=c[v>>2]|0}c[x>>2]=1;c[w>>2]=c[x>>2];E9(e,w);A=c[u>>2]|0;IVa(y,A);l=z;return}function uWa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+80|0;k=o+64|0;m=o+60|0;j=o+56|0;n=o;e=b+12|0;f=c[e>>2]|0;g=f+4|0;if(g>>>0>(c[b+20>>2]|0)>>>0)tBa(e,j,4);else{c[j>>2]=c[f>>2];c[e>>2]=g}c[n>>2]=0;c[n+20>>2]=0;i=n+24|0;c[i>>2]=68;a[n+4>>0]=0;f=n+28|0;c[f>>2]=0;c[n+48>>2]=0;h=n+52|0;c[h>>2]=68;a[n+32>>0]=0;g=d+4|0;IVa(d,c[g>>2]|0);c[d+8>>2]=0;c[d>>2]=g;c[g>>2]=0;if((c[j>>2]|0)>0){g=n+28|0;e=0;do{hYd(b,n,1);pKb(b);hYd(b,g,1);pKb(b);lWa(k,d,n,n);e=e+1|0}while((e|0)<(c[j>>2]|0));e=c[f>>2]|0;if((e|0)!=0?(c[n+32>>2]|0)!=0:0){c[m>>2]=c[h>>2];c[k>>2]=c[m>>2];E9(e,k)}}e=c[n>>2]|0;if(!e){l=o;return}if(!(c[n+4>>2]|0)){l=o;return}c[m>>2]=c[i>>2];c[k>>2]=c[m>>2];E9(e,k);l=o;return}function vWa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=l;l=l+64|0;x=C+60|0;y=C+56|0;z=C+28|0;A=C+24|0;B=C;e=b+12|0;f=c[e>>2]|0;g=f+4|0;if(g>>>0>(c[b+20>>2]|0)>>>0)tBa(e,A,4);else{c[A>>2]=c[f>>2];c[e>>2]=g}c[B>>2]=-1;j=B+4|0;XVa(j);k=d+4|0;UVa(d,c[k>>2]|0);m=d+8|0;c[m>>2]=0;c[d>>2]=k;c[k>>2]=0;if((c[A>>2]|0)<=0){l=C;return}n=z+20|0;o=z+24|0;p=z+4|0;q=k;r=B+8|0;s=B+12|0;t=B+16|0;u=B+20|0;v=d+4|0;w=z+4|0;i=0;do{c[z>>2]=0;c[n>>2]=0;c[o>>2]=68;a[p>>0]=0;hYd(b,z,1);pKb(b);e=c[z>>2]|0;wca(B,(e|0)==0?p:e);e=c[z>>2]|0;if(!((e|0)==0|(c[w>>2]|0)==0)){c[y>>2]=c[o>>2];c[x>>2]=c[y>>2];E9(e,x)}zWa(j,b);e=c[k>>2]|0;do if(e){h=c[B>>2]|0;while(1){f=c[e+16>>2]|0;if((h|0)<(f|0)){f=c[e>>2]|0;if(!f){f=13;break}else e=f}else{if((f|0)>=(h|0)){f=18;break}g=e+4|0;f=c[g>>2]|0;if(!f){f=17;break}else e=f}}if((f|0)==13){c[x>>2]=e;h=e;g=e;break}else if((f|0)==17){c[x>>2]=e;h=e;break}else if((f|0)==18){c[x>>2]=e;h=e;g=x;break}}else{c[x>>2]=k;h=q;g=k}while(0);if(!(c[g>>2]|0)){e=rba(40)|0;c[e+16>>2]=c[B>>2];c[e+20>>2]=c[j>>2];c[e+24>>2]=c[r>>2];c[e+28>>2]=c[s>>2];c[e+32>>2]=c[t>>2];c[e+36>>2]=c[u>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=h;c[g>>2]=e;f=c[c[d>>2]>>2]|0;if(f){c[d>>2]=f;e=c[g>>2]|0}zr(c[v>>2]|0,e);c[m>>2]=(c[m>>2]|0)+1}i=i+1|0}while((i|0)<(c[A>>2]|0));l=C;return}function wWa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+16|0;p=s+12|0;q=s+8|0;r=s;d=a+12|0;e=c[d>>2]|0;f=e+4|0;if(f>>>0>(c[a+20>>2]|0)>>>0)tBa(d,q,4);else{c[q>>2]=c[e>>2];c[d>>2]=f}c[r>>2]=-1;j=r+4|0;g[j>>2]=W(0.0);k=b+4|0;SVa(b,c[k>>2]|0);m=b+8|0;c[m>>2]=0;c[b>>2]=k;c[k>>2]=0;if((c[q>>2]|0)<=0){l=s;return}n=k;o=b+4|0;i=0;do{yWa(a,r,1304021,0);d=c[k>>2]|0;do if(d){h=c[r>>2]|0;while(1){e=c[d+16>>2]|0;if((h|0)<(e|0)){e=c[d>>2]|0;if(!e){e=11;break}else d=e}else{if((e|0)>=(h|0)){e=16;break}f=d+4|0;e=c[f>>2]|0;if(!e){e=15;break}else d=e}}if((e|0)==11){c[p>>2]=d;h=d;f=d;break}else if((e|0)==15){c[p>>2]=d;h=d;break}else if((e|0)==16){c[p>>2]=d;h=d;f=p;break}}else{c[p>>2]=k;h=n;f=k}while(0);if(!(c[f>>2]|0)){d=rba(24)|0;c[d+16>>2]=c[r>>2];c[d+20>>2]=c[j>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=h;c[f>>2]=d;e=c[c[b>>2]>>2]|0;if(e){c[b>>2]=e;d=c[f>>2]|0}zr(c[o>>2]|0,d);c[m>>2]=(c[m>>2]|0)+1}i=i+1|0}while((i|0)<(c[q>>2]|0));l=s;return}function xWa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,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=l;l=l+64|0;t=y+56|0;u=y+52|0;v=y+24|0;w=y+20|0;x=y;e=b+12|0;f=c[e>>2]|0;g=f+4|0;if(g>>>0>(c[b+20>>2]|0)>>>0)tBa(e,w,4);else{c[w>>2]=c[f>>2];c[e>>2]=g}c[x>>2]=-1;j=d+4|0;PVa(d,c[j>>2]|0);k=d+8|0;c[k>>2]=0;c[d>>2]=j;c[j>>2]=0;if((c[w>>2]|0)<=0){l=y;return}m=v+20|0;n=v+24|0;o=v+4|0;p=x+4|0;q=j;r=d+4|0;s=v+4|0;i=0;do{c[v>>2]=0;c[m>>2]=0;c[n>>2]=68;a[o>>0]=0;hYd(b,v,1);pKb(b);e=c[v>>2]|0;wca(x,(e|0)==0?o:e);e=c[v>>2]|0;if(!((e|0)==0|(c[s>>2]|0)==0)){c[u>>2]=c[n>>2];c[t>>2]=c[u>>2];E9(e,t)}dM(p,b);e=c[j>>2]|0;do if(e){h=c[x>>2]|0;while(1){f=c[e+16>>2]|0;if((h|0)<(f|0)){f=c[e>>2]|0;if(!f){f=13;break}else e=f}else{if((f|0)>=(h|0)){f=18;break}g=e+4|0;f=c[g>>2]|0;if(!f){f=17;break}else e=f}}if((f|0)==13){c[t>>2]=e;h=e;g=e;break}else if((f|0)==17){c[t>>2]=e;h=e;break}else if((f|0)==18){c[t>>2]=e;h=e;g=t;break}}else{c[t>>2]=j;h=q;g=j}while(0);if(!(c[g>>2]|0)){e=rba(36)|0;c[e+16>>2]=c[x>>2];f=e+20|0;c[f>>2]=c[p>>2];c[f+4>>2]=c[p+4>>2];c[f+8>>2]=c[p+8>>2];c[f+12>>2]=c[p+12>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=h;c[g>>2]=e;f=c[c[d>>2]>>2]|0;if(f){c[d>>2]=f;e=c[g>>2]|0}zr(c[r>>2]|0,e);c[k>>2]=(c[k>>2]|0)+1}i=i+1|0}while((i|0)<(c[w>>2]|0));l=y;return}function yWa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;i=l;l=l+48|0;e=i+32|0;g=i+28|0;j=i;c[j>>2]=0;c[j+20>>2]=0;h=j+24|0;c[h>>2]=68;k=j+4|0;a[k>>0]=0;hYd(b,j,1);pKb(b);f=c[j>>2]|0;wca(d,(f|0)==0?k:f);f=c[j>>2]|0;if(f|0?c[j+4>>2]|0:0){c[g>>2]=c[h>>2];c[e>>2]=c[g>>2];E9(f,e)}e=d+4|0;f=b+12|0;g=c[f>>2]|0;if((g+4|0)>>>0>(c[b+20>>2]|0)>>>0){tBa(f,e,4);l=i;return}else{c[e>>2]=c[g>>2];c[f>>2]=(c[f>>2]|0)+4;l=i;return}}function zWa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;iM(a+16|0,b);f=b+12|0;d=c[f>>2]|0;e=b+20|0;if((d+4|0)>>>0>(c[e>>2]|0)>>>0){tBa(f,a,4);d=c[f>>2]|0}else{c[a>>2]=c[d>>2];d=(c[f>>2]|0)+4|0;c[f>>2]=d}b=a+4|0;if((d+4|0)>>>0>(c[e>>2]|0)>>>0){tBa(f,b,4);d=c[f>>2]|0}else{c[b>>2]=c[d>>2];d=(c[f>>2]|0)+4|0;c[f>>2]=d}b=a+8|0;if((d+4|0)>>>0>(c[e>>2]|0)>>>0){tBa(f,b,4);d=c[f>>2]|0}else{c[b>>2]=c[d>>2];d=(c[f>>2]|0)+4|0;c[f>>2]=d}b=a+12|0;if((d+4|0)>>>0>(c[e>>2]|0)>>>0){tBa(f,b,4);return}else{c[b>>2]=c[d>>2];c[f>>2]=(c[f>>2]|0)+4;return}}function AWa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;H=l;l=l+112|0;E=H+96|0;F=H+80|0;A=H+52|0;G=H+40|0;D=H+28|0;t=H;u=H+92|0;v=H+88|0;C=H+84|0;z=b+116|0;B=c[z>>2]|0;if((B|0)!=0?(a[B+152>>0]&1)!=0:0)e=b+32|0;else{e=b+32|0;f=KX(e)|0;if((f|0)!=0?(g=c[f+32>>2]|0,(g|0)!=0):0)aLa(b+44|0,c[g+88>>2]|0)|0}tDa(b,d);MM(e,d);mYd(d,b+80|0,1);kCa(d);e=b+112|0;w=d+12|0;f=c[w>>2]|0;x=d+20|0;if((f+4|0)>>>0<(c[x>>2]|0)>>>0){c[f>>2]=c[e>>2];f=(c[w>>2]|0)+4|0;c[w>>2]=f}else{jCa(w,e,4);f=c[w>>2]|0}e=b+108|0;if((f+1|0)>>>0<(c[x>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[w>>2]|0)+1|0;c[w>>2]=f}else{jCa(w,e,1);f=c[w>>2]|0}e=b+109|0;if((f+1|0)>>>0<(c[x>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[w>>2]=(c[w>>2]|0)+1}else jCa(w,e,1);kCa(d);e=b+36|0;f=c[w>>2]|0;if((f+4|0)>>>0<(c[x>>2]|0)>>>0){c[f>>2]=c[e>>2];c[w>>2]=(c[w>>2]|0)+4}else jCa(w,e,4);c[G+4>>2]=0;c[G+8>>2]=0;B=G+4|0;c[G>>2]=B;c[D>>2]=0;y=D+4|0;c[y>>2]=0;c[D+8>>2]=0;e=c[z>>2]|0;a:do if(e|0){f=c[e+180>>2]|0;s=e+184|0;if((f|0)!=(c[s>>2]|0)){m=t+4|0;n=t+24|0;o=A+4|0;p=A+24|0;q=A+4|0;r=A+20|0;do{c[u>>2]=c[f>>2];c[E>>2]=c[u>>2];BWa(t,E);c[E>>2]=t;CWa(A,G,t,1701868,E,F);g=c[A>>2]|0;h=g+44|0;c[v>>2]=c[f+4>>2];c[E>>2]=c[v>>2];BWa(A,E);do if((h|0)!=(A|0)){i=c[A>>2]|0;k=(i|0)==0;i=k?q:i;j=c[r>>2]|0;if((c[o>>2]|0)!=0|k){cr(h,i,j);break}k=c[h>>2]|0;e=g+48|0;if(k|0?c[e>>2]|0:0){c[F>>2]=c[g+68>>2];c[E>>2]=c[F>>2];E9(k,E)}c[h>>2]=i;c[g+64>>2]=j;c[e>>2]=0}while(0);e=c[A>>2]|0;if(!((e|0)==0|(c[o>>2]|0)==0)){c[F>>2]=c[p>>2];c[E>>2]=c[F>>2];E9(e,E)}e=c[t>>2]|0;if(!((e|0)==0|(c[m>>2]|0)==0)){c[F>>2]=c[n>>2];c[E>>2]=c[F>>2];E9(e,E)}f=f+8|0}while((f|0)!=(c[s>>2]|0));e=c[z>>2]|0}k=c[e+168>>2]|0;if(k|0){m=D+8|0;j=A+24|0;n=A+4|0;o=A+4|0;p=A+20|0;i=0;while(1){c[C>>2]=c[(c[e+160>>2]|0)+(i<<2)>>2];c[E>>2]=c[C>>2];BWa(A,E);e=c[y>>2]|0;if(e>>>0<(c[m>>2]|0)>>>0){v=c[j>>2]|0;c[e>>2]=0;f=e+20|0;c[f>>2]=0;c[e+24>>2]=v;a[e+4>>0]=0;do if((e|0)!=(A|0)){g=c[A>>2]|0;v=(g|0)==0;g=v?o:g;h=c[p>>2]|0;if((c[n>>2]|0)!=0|v){cr(e,g,h);break}else{c[e>>2]=g;c[f>>2]=h;c[e+4>>2]=0;break}}while(0);c[y>>2]=(c[y>>2]|0)+28}else aR(D,A);e=c[A>>2]|0;if(!((e|0)==0|(c[n>>2]|0)==0)){c[F>>2]=c[j>>2];c[E>>2]=c[F>>2];E9(e,E)}e=i+1|0;if((e|0)==(k|0))break a;i=e;e=c[z>>2]|0}}}while(0);DWa(d,G,0);e=((c[y>>2]|0)-(c[D>>2]|0)|0)/28|0;c[E>>2]=e;f=c[w>>2]|0;if((f+4|0)>>>0<(c[x>>2]|0)>>>0){c[f>>2]=e;c[w>>2]=(c[w>>2]|0)+4}else jCa(w,E,4);f=c[y>>2]|0;e=c[D>>2]|0;if((e|0)!=(f|0))do{mYd(d,e,1);kCa(d);e=e+28|0}while((e|0)!=(f|0));kCa(d);EWa(b+44|0,d);e=c[D>>2]|0;if(!e){F=c[B>>2]|0;IVa(G,F);l=H;return}f=c[y>>2]|0;if((f|0)!=(e|0)){do{g=f+-28|0;c[y>>2]=g;h=c[g>>2]|0;if((h|0)!=0?(c[f+-24>>2]|0)!=0:0){c[F>>2]=c[f+-4>>2];c[E>>2]=c[F>>2];E9(h,E);f=c[y>>2]|0}else f=g}while((f|0)!=(e|0));e=c[D>>2]|0}c[F>>2]=1;c[E>>2]=c[F>>2];E9(e,E);F=c[B>>2]|0;IVa(G,F);l=H;return}function BWa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=c[d>>2]|0;if(!f){c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=68;a[b+4>>0]=0;return}d=c[361421]|0;g=d+4|0;d=c[d>>2]|0;e=d;a:do if((e|0)!=(g|0)){while(1){if((c[e+20>>2]|0)==(f|0))break;e=c[d+4>>2]|0;if(!e)while(1){e=c[d+8>>2]|0;if((c[e>>2]|0)==(d|0))break;else d=e}else{d=e;while(1){e=c[d>>2]|0;if(!e){e=d;break}else d=e}}if((e|0)==(g|0))break a;else d=e}g=c[e+16>>2]|0;c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=68;a[b+4>>0]=0;cr(b,g,lNl(g)|0);return}while(0);c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=68;a[b+4>>0]=0;cr(b,901438,13);return}function CWa(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+16|0;r=u+8|0;s=u+4|0;n=u;h=d+4|0;f=c[h>>2]|0;do if(f){p=c[e>>2]|0;q=c[e+20>>2]|0;p=(p|0)==0?e+4|0:p;while(1){m=c[f+16>>2]|0;o=c[f+36>>2]|0;h=q>>>0>o>>>0?o:q;a:do if(!h)t=5;else{e=(m|0)==0?f+20|0:m;i=p;while(1){j=a[i>>0]|0;k=a[e>>0]|0;if(j<<24>>24!=k<<24>>24)break;h=h+-1|0;if(!h){t=5;break a}else{e=e+1|0;i=i+1|0}}h=(j&255)-(k&255)|0}while(0);if((t|0)==5){t=0;h=q-o|0}if((h|0)<0){h=c[f>>2]|0;if(!h){t=11;break}else f=h}else{h=o>>>0>q>>>0?q:o;b:do if(!h)t=14;else{k=p;e=(m|0)==0?f+20|0:m;while(1){i=a[e>>0]|0;j=a[k>>0]|0;if(i<<24>>24!=j<<24>>24)break;h=h+-1|0;if(!h){t=14;break b}else{k=k+1|0;e=e+1|0}}h=(i&255)-(j&255)|0}while(0);if((t|0)==14){t=0;h=o-q|0}if((h|0)>=0){t=22;break}e=f+4|0;h=c[e>>2]|0;if(!h){t=21;break}else f=h}}if((t|0)==11){c[n>>2]=f;o=f;n=f;break}else if((t|0)==21){c[n>>2]=f;o=f;n=e;break}else if((t|0)==22){c[n>>2]=f;o=f;break}}else{c[n>>2]=h;o=h;n=h}while(0);f=c[n>>2]|0;if(f|0){d=f;g=0;c[b>>2]=d;d=b+4|0;a[d>>0]=g;l=u;return}c[s>>2]=1;c[r>>2]=c[s>>2];m=Saa(72,16,r,0,1711896,84)|0;k=m+16|0;f=c[g>>2]|0;e=c[f+24>>2]|0;c[k>>2]=0;h=m+36|0;c[h>>2]=0;c[m+40>>2]=e;e=m+20|0;a[e>>0]=0;do if((k|0)!=(f|0)){i=c[f>>2]|0;g=(i|0)==0;i=g?f+4|0:i;j=c[f+20>>2]|0;if((c[f+4>>2]|0)!=0|g){cr(k,i,j);break}else{c[k>>2]=i;c[h>>2]=j;c[e>>2]=0;break}}while(0);c[m+44>>2]=0;c[m+64>>2]=0;c[m+68>>2]=68;a[m+48>>0]=0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=o;c[n>>2]=m;f=c[c[d>>2]>>2]|0;if(!f)f=m;else{c[d>>2]=f;f=c[n>>2]|0}zr(c[d+4>>2]|0,f);d=d+8|0;c[d>>2]=(c[d>>2]|0)+1;d=m;g=1;c[b>>2]=d;d=b+4|0;a[d>>0]=g;l=u;return}function DWa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;d=h;e=c[b+8>>2]|0;c[d>>2]=e;f=a+12|0;g=c[f>>2]|0;if((g+4|0)>>>0<(c[a+20>>2]|0)>>>0){c[g>>2]=e;c[f>>2]=(c[f>>2]|0)+4}else jCa(f,d,4);f=b+4|0;d=c[b>>2]|0;if((d|0)==(f|0)){l=h;return}e=d;while(1){mYd(a,e+16|0,1);kCa(a);mYd(a,e+44|0,1);kCa(a);d=c[e+4>>2]|0;if(!d)while(1){d=c[e+8>>2]|0;if((c[d>>2]|0)==(e|0))break;else e=d}else while(1){e=c[d>>2]|0;if(!e)break;else d=e}if((d|0)==(f|0))break;else e=d}l=h;return}function EWa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+64|0;k=q+48|0;d=q+32|0;f=q+16|0;h=q;o=d+4|0;c[o>>2]=0;p=d+8|0;c[p>>2]=0;c[d+12>>2]=0;FWa(a,d);d=((c[p>>2]|0)-(c[d+4>>2]|0)|0)/24|0;c[k>>2]=d;i=b+12|0;e=c[i>>2]|0;j=b+20|0;if((e+4|0)>>>0<(c[j>>2]|0)>>>0){c[e>>2]=d;c[i>>2]=(c[i>>2]|0)+4}else jCa(i,k,4);e=c[p>>2]|0;d=c[o>>2]|0;if((d|0)!=(e|0))do{GWa(d,b);HWa(d+4|0,b);d=d+24|0}while((d|0)!=(e|0));m=f+4|0;c[m>>2]=0;n=f+8|0;c[n>>2]=0;c[f+12>>2]=0;IWa(a+12|0,f);d=(c[n>>2]|0)-(c[f+4>>2]|0)>>3;c[k>>2]=d;e=c[i>>2]|0;if((e+4|0)>>>0<(c[j>>2]|0)>>>0){c[e>>2]=d;c[i>>2]=(c[i>>2]|0)+4}else jCa(i,k,4);g=c[n>>2]|0;d=c[m>>2]|0;if((d|0)!=(g|0))do{GWa(d,b);e=d+4|0;f=c[i>>2]|0;if((f+4|0)>>>0<(c[j>>2]|0)>>>0){c[f>>2]=c[e>>2];c[i>>2]=(c[i>>2]|0)+4}else jCa(i,e,4);d=d+8|0}while((d|0)!=(g|0));f=h+4|0;c[f>>2]=0;g=h+8|0;c[g>>2]=0;c[h+12>>2]=0;JWa(a+24|0,h);d=((c[g>>2]|0)-(c[h+4>>2]|0)|0)/20|0;c[k>>2]=d;e=c[i>>2]|0;if((e+4|0)>>>0<(c[j>>2]|0)>>>0){c[e>>2]=d;c[i>>2]=(c[i>>2]|0)+4}else jCa(i,k,4);d=c[g>>2]|0;e=c[f>>2]|0;if((e|0)!=(d|0)){do{GWa(e,b);HM(e+4|0,b);e=e+20|0}while((e|0)!=(d|0));d=c[f>>2]|0}e=d;if(d|0){f=c[g>>2]|0;if((f|0)!=(d|0))c[g>>2]=f+(~(((f+-20-e|0)>>>0)/20|0)*20|0);Qaa(d)}d=c[m>>2]|0;e=d;if(d|0){f=c[n>>2]|0;if((f|0)!=(d|0))c[n>>2]=f+(~((f+-8-e|0)>>>3)<<3);Qaa(d)}d=c[o>>2]|0;if(!d){l=q;return}e=c[p>>2]|0;if((e|0)!=(d|0))c[p>>2]=e+(~(((e+-24-d|0)>>>0)/24|0)*24|0);Qaa(d);l=q;return}function FWa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+32|0;p=q;h=c[a+8>>2]|0;n=b+4|0;o=b+12|0;d=c[n>>2]|0;j=d;if((((c[o>>2]|0)-d|0)/24|0)>>>0>>0){m=b+8|0;e=c[m>>2]|0;f=e;if(!h)g=0;else g=rba(h*24|0)|0;i=g+(((e-d|0)/24|0)*24|0)|0;k=i;g=g+(h*24|0)|0;if((f|0)==(j|0))e=k;else{e=k;d=i;do{i=f;f=f+-24|0;c[d+-24>>2]=c[f>>2];c[d+-20>>2]=c[i+-20>>2];c[d+-16>>2]=c[i+-16>>2];c[d+-12>>2]=c[i+-12>>2];c[d+-8>>2]=c[i+-8>>2];c[d+-4>>2]=c[i+-4>>2];d=e+-24|0;e=d}while((f|0)!=(j|0));d=c[n>>2]|0}c[n>>2]=e;c[m>>2]=k;c[o>>2]=g;if(d|0)Qaa(d)}f=c[a>>2]|0;h=a+4|0;if((f|0)==(h|0)){n=b+8|0;o=b+4|0;o=c[o>>2]|0;b=c[n>>2]|0;c[p>>2]=3924;YWa(o,b,p);l=q;return}i=p+4|0;j=p+8|0;k=p+12|0;m=p+16|0;a=p+20|0;d=b+8|0;while(1){e=c[f+16>>2]|0;c[p>>2]=e;c[i>>2]=c[f+20>>2];c[j>>2]=c[f+24>>2];c[k>>2]=c[f+28>>2];c[m>>2]=c[f+32>>2];c[a>>2]=c[f+36>>2];g=c[d>>2]|0;if(g>>>0<(c[o>>2]|0)>>>0){c[g>>2]=e;c[g+4>>2]=c[i>>2];c[g+8>>2]=c[j>>2];c[g+12>>2]=c[k>>2];c[g+16>>2]=c[m>>2];c[g+20>>2]=c[a>>2];c[d>>2]=(c[d>>2]|0)+24}else ZWa(n,p);e=c[f+4>>2]|0;if(!e)while(1){e=c[f+8>>2]|0;if((c[e>>2]|0)==(f|0))break;else f=e}else while(1){f=c[e>>2]|0;if(!f)break;else e=f}if((e|0)==(h|0))break;else f=e}o=b+4|0;o=c[o>>2]|0;b=c[d>>2]|0;c[p>>2]=3924;YWa(o,b,p);l=q;return}function GWa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+48|0;e=i+32|0;f=i+28|0;g=i;c[g>>2]=0;c[g+20>>2]=0;h=g+24|0;c[h>>2]=68;a[g+4>>0]=0;b=oLa(b)|0;cr(g,b,lNl(b)|0);mYd(d,g,1);kCa(d);b=c[g>>2]|0;if(!b){l=i;return}if(!(c[g+4>>2]|0)){l=i;return}c[f>>2]=c[h>>2];c[e>>2]=c[f>>2];E9(b,e);l=i;return}function HWa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;MM(a+16|0,b);f=b+12|0;d=c[f>>2]|0;e=b+20|0;if((d+4|0)>>>0<(c[e>>2]|0)>>>0){c[d>>2]=c[a>>2];d=(c[f>>2]|0)+4|0;c[f>>2]=d}else{jCa(f,a,4);d=c[f>>2]|0}b=a+4|0;if((d+4|0)>>>0<(c[e>>2]|0)>>>0){c[d>>2]=c[b>>2];d=(c[f>>2]|0)+4|0;c[f>>2]=d}else{jCa(f,b,4);d=c[f>>2]|0}b=a+8|0;if((d+4|0)>>>0<(c[e>>2]|0)>>>0){c[d>>2]=c[b>>2];d=(c[f>>2]|0)+4|0;c[f>>2]=d}else{jCa(f,b,4);d=c[f>>2]|0}b=a+12|0;if((d+4|0)>>>0<(c[e>>2]|0)>>>0){c[d>>2]=c[b>>2];c[f>>2]=(c[f>>2]|0)+4;return}else{jCa(f,b,4);return}}function IWa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;n=o;i=c[a+8>>2]|0;k=b+4|0;m=b+12|0;j=c[k>>2]|0;if((c[m>>2]|0)-j>>3>>>0>>0){e=b+8|0;f=(c[e>>2]|0)-j|0;d=f>>3;if(!i)h=0;else h=rba(i<<3)|0;g=h+(d<<3)|0;d=g+(0-d<<3)|0;if((f|0)>0)KQl(d|0,j|0,f|0)|0;c[k>>2]=d;c[e>>2]=g;c[m>>2]=h+(i<<3);if(j|0)Qaa(j)}f=c[a>>2]|0;g=a+4|0;if((f|0)==(g|0)){k=b+8|0;m=b+4|0;m=c[m>>2]|0;b=c[k>>2]|0;c[n>>2]=3925;SWa(m,b,n);l=o;return}h=n+4|0;d=b+8|0;while(1){c[n>>2]=c[f+16>>2];c[h>>2]=c[f+20>>2];e=c[d>>2]|0;if(e>>>0<(c[m>>2]|0)>>>0){i=n;j=c[i+4>>2]|0;a=e;c[a>>2]=c[i>>2];c[a+4>>2]=j;c[d>>2]=(c[d>>2]|0)+8}else jOb(k,n);e=c[f+4>>2]|0;if(!e)while(1){e=c[f+8>>2]|0;if((c[e>>2]|0)==(f|0))break;else f=e}else while(1){f=c[e>>2]|0;if(!f)break;else e=f}if((e|0)==(g|0))break;else f=e}m=b+4|0;m=c[m>>2]|0;b=c[d>>2]|0;c[n>>2]=3925;SWa(m,b,n);l=o;return}function JWa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;n=o;i=c[a+8>>2]|0;k=b+4|0;m=b+12|0;j=c[k>>2]|0;if((((c[m>>2]|0)-j|0)/20|0)>>>0>>0){d=b+8|0;e=(c[d>>2]|0)-j|0;if(!i)g=0;else g=rba(i*20|0)|0;f=g+(((e|0)/20|0)*20|0)|0;h=f+(((e|0)/-20|0)*20|0)|0;if((e|0)>0)KQl(h|0,j|0,e|0)|0;c[k>>2]=h;c[d>>2]=f;c[m>>2]=g+(i*20|0);if(j|0)Qaa(j)}f=c[a>>2]|0;g=a+4|0;if((f|0)==(g|0)){k=b+8|0;m=b+4|0;m=c[m>>2]|0;b=c[k>>2]|0;c[n>>2]=3926;LWa(m,b,n);l=o;return}h=n+4|0;d=b+8|0;while(1){e=f+20|0;c[n>>2]=c[f+16>>2];c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];e=c[d>>2]|0;if(e>>>0<(c[m>>2]|0)>>>0){c[e>>2]=c[n>>2];c[e+4>>2]=c[n+4>>2];c[e+8>>2]=c[n+8>>2];c[e+12>>2]=c[n+12>>2];c[e+16>>2]=c[n+16>>2];c[d>>2]=(c[d>>2]|0)+20}else pxb(k,n);e=c[f+4>>2]|0;if(!e)while(1){e=c[f+8>>2]|0;if((c[e>>2]|0)==(f|0))break;else f=e}else while(1){f=c[e>>2]|0;if(!f)break;else e=f}if((e|0)==(g|0))break;else f=e}m=b+4|0;m=c[m>>2]|0;b=c[d>>2]|0;c[n>>2]=3926;LWa(m,b,n);l=o;return}function KWa(a,b){a=a|0;b=b|0;a=oLa(a)|0;return (vMl(a,oLa(b)|0)|0)<0|0}function LWa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;u=l;l=l+32|0;t=u;a:while(1){m=b;n=b+-20|0;o=b+-16|0;p=b+-12|0;q=b+-8|0;r=b+-4|0;while(1){b:while(1){k=a;e=m-k|0;switch((e|0)/20|0|0){case 2:{s=5;break a}case 3:{s=7;break a}case 4:{s=8;break a}case 5:{s=9;break a}case 1:case 0:{s=53;break a}default:{}}if((e|0)<140){s=11;break a}h=a+(((e>>>0)/40|0)*20|0)|0;if((e|0)>19980){e=(e>>>0)/80|0;e=PWa(a,a+(e*20|0)|0,h,h+(e*20|0)|0,n,d)|0}else e=NWa(a,h,n,d)|0;if(Bo[c[d>>2]&8191](a,h)|0){g=n;break}else f=n;while(1){g=f+-20|0;if((a|0)==(g|0))break;if(Bo[c[d>>2]&8191](g,h)|0){s=36;break b}else f=g}e=a+20|0;if(!(Bo[c[d>>2]&8191](a,n)|0)){if((e|0)==(n|0)){s=53;break a}while(1){if(Bo[c[d>>2]&8191](a,e)|0)break;e=e+20|0;if((e|0)==(n|0)){s=53;break a}}z=c[e>>2]|0;c[e>>2]=c[n>>2];c[n>>2]=z;z=e+4|0;h=c[z>>2]|0;x=e+8|0;i=c[x>>2]|0;v=e+12|0;j=c[v>>2]|0;g=e+16|0;k=c[g>>2]|0;y=c[p>>2]|0;w=c[q>>2]|0;f=c[r>>2]|0;c[z>>2]=c[o>>2];c[x>>2]=y;c[v>>2]=w;c[g>>2]=f;c[o>>2]=h;c[p>>2]=i;c[q>>2]=j;c[r>>2]=k;e=e+20|0}if((e|0)==(n|0)){s=53;break a}else f=n;while(1){while(1){h=e+20|0;if(Bo[c[d>>2]&8191](a,e)|0)break;else e=h}while(1){g=f+-20|0;if(Bo[c[d>>2]&8191](a,g)|0)f=g;else break}if(e>>>0>=g>>>0){a=e;continue b}E=c[e>>2]|0;c[e>>2]=c[g>>2];c[g>>2]=E;E=e+4|0;v=f+-16|0;k=c[E>>2]|0;C=e+8|0;w=c[C>>2]|0;A=e+12|0;y=c[A>>2]|0;j=e+16|0;e=c[j>>2]|0;x=f+-12|0;D=c[x>>2]|0;z=f+-8|0;B=c[z>>2]|0;f=f+-4|0;i=c[f>>2]|0;c[E>>2]=c[v>>2];c[C>>2]=D;c[A>>2]=B;c[j>>2]=i;c[v>>2]=k;c[x>>2]=w;c[z>>2]=y;c[f>>2]=e;f=g;e=h}}if((s|0)==36){s=0;H=c[a>>2]|0;c[a>>2]=c[g>>2];c[g>>2]=H;H=a+4|0;y=f+-16|0;x=c[H>>2]|0;F=a+8|0;z=c[F>>2]|0;j=a+12|0;B=c[j>>2]|0;w=a+16|0;D=c[w>>2]|0;A=f+-12|0;G=c[A>>2]|0;C=f+-8|0;i=c[C>>2]|0;E=f+-4|0;v=c[E>>2]|0;c[H>>2]=c[y>>2];c[F>>2]=G;c[j>>2]=i;c[w>>2]=v;c[y>>2]=x;c[A>>2]=z;c[C>>2]=B;c[E>>2]=D;e=e+1|0}f=a+20|0;c:do if(f>>>0>>0){j=h;while(1){while(1){i=f+20|0;if(Bo[c[d>>2]&8191](f,j)|0)f=i;else break}while(1){h=g+-20|0;if(Bo[c[d>>2]&8191](h,j)|0)break;else g=h}if(f>>>0>h>>>0){g=j;h=f;break c}I=c[f>>2]|0;c[f>>2]=c[h>>2];c[h>>2]=I;I=f+4|0;C=g+-16|0;B=c[I>>2]|0;w=f+8|0;D=c[w>>2]|0;y=f+12|0;F=c[y>>2]|0;A=f+16|0;H=c[A>>2]|0;E=g+-12|0;v=c[E>>2]|0;G=g+-8|0;x=c[G>>2]|0;g=g+-4|0;z=c[g>>2]|0;c[I>>2]=c[C>>2];c[w>>2]=v;c[y>>2]=x;c[A>>2]=z;c[C>>2]=B;c[E>>2]=D;c[G>>2]=F;c[g>>2]=H;j=(j|0)==(f|0)?h:j;g=h;f=i;e=e+1|0}}else{g=h;h=f}while(0);if((h|0)!=(g|0)?Bo[c[d>>2]&8191](g,h)|0:0){j=c[h>>2]|0;c[h>>2]=c[g>>2];c[g>>2]=j;j=h+4|0;C=g+4|0;B=c[j>>2]|0;w=h+8|0;D=c[w>>2]|0;y=h+12|0;F=c[y>>2]|0;A=h+16|0;H=c[A>>2]|0;E=g+8|0;v=c[E>>2]|0;G=g+12|0;x=c[G>>2]|0;I=g+16|0;z=c[I>>2]|0;c[j>>2]=c[C>>2];c[w>>2]=v;c[y>>2]=x;c[A>>2]=z;c[C>>2]=B;c[E>>2]=D;c[G>>2]=F;c[I>>2]=H;e=e+1|0}if(!e){e=QWa(a,h,d)|0;f=h+20|0;if(QWa(f,b,d)|0){s=52;break}if(e){a=f;continue}}I=h;if((I-k|0)>=(m-I|0)){s=51;break}LWa(a,h,d);a=h+20|0}if((s|0)==51){s=0;LWa(h+20|0,b,d);b=h;continue}else if((s|0)==52){s=0;if(e){s=53;break}else{b=h;continue}}}if((s|0)==5){if(!(Bo[c[d>>2]&8191](n,a)|0)){l=u;return}y=c[a>>2]|0;c[a>>2]=c[n>>2];c[n>>2]=y;y=a+4|0;F=c[y>>2]|0;A=a+8|0;G=c[A>>2]|0;C=a+12|0;H=c[C>>2]|0;E=a+16|0;I=c[E>>2]|0;z=c[p>>2]|0;B=c[q>>2]|0;D=c[r>>2]|0;c[y>>2]=c[o>>2];c[A>>2]=z;c[C>>2]=B;c[E>>2]=D;c[o>>2]=F;c[p>>2]=G;c[q>>2]=H;c[r>>2]=I;l=u;return}else if((s|0)==7){NWa(a,a+20|0,n,d)|0;l=u;return}else if((s|0)==8){OWa(a,a+20|0,a+40|0,n,d)|0;l=u;return}else if((s|0)==9){PWa(a,a+20|0,a+40|0,a+60|0,n,d)|0;l=u;return}else if((s|0)==11){e=a+40|0;NWa(a,a+20|0,e,d)|0;f=a+60|0;if((f|0)==(b|0)){l=u;return}m=t+4|0;n=t+8|0;o=t+12|0;p=t+16|0;while(1){if(Bo[c[d>>2]&8191](f,e)|0){c[t>>2]=c[f>>2];c[t+4>>2]=c[f+4>>2];c[t+8>>2]=c[f+8>>2];c[t+12>>2]=c[f+12>>2];c[t+16>>2]=c[f+16>>2];g=f;while(1){c[g>>2]=c[e>>2];h=e+4|0;i=e+8|0;G=c[i>>2]|0;j=e+12|0;H=c[j>>2]|0;k=e+16|0;I=c[k>>2]|0;c[g+4>>2]=c[h>>2];c[g+8>>2]=G;c[g+12>>2]=H;c[g+16>>2]=I;if((e|0)==(a|0))break;g=e+-20|0;if(Bo[c[d>>2]&8191](t,g)|0){I=e;e=g;g=I}else break}c[e>>2]=c[t>>2];G=c[n>>2]|0;H=c[o>>2]|0;I=c[p>>2]|0;c[h>>2]=c[m>>2];c[i>>2]=G;c[j>>2]=H;c[k>>2]=I}e=f+20|0;if((e|0)==(b|0))break;else{I=f;f=e;e=I}}l=u;return}else if((s|0)==53){l=u;return}}function NWa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;i=Bo[c[e>>2]&8191](b,a)|0;g=Bo[c[e>>2]&8191](d,b)|0;if(!i){if(!g){e=0;return e|0}i=c[b>>2]|0;c[b>>2]=c[d>>2];c[d>>2]=i;i=b+4|0;o=d+4|0;p=c[i>>2]|0;f=b+8|0;n=c[f>>2]|0;g=b+12|0;l=c[g>>2]|0;h=b+16|0;j=c[h>>2]|0;m=d+8|0;s=c[m>>2]|0;k=d+12|0;r=c[k>>2]|0;d=d+16|0;q=c[d>>2]|0;c[i>>2]=c[o>>2];c[f>>2]=s;c[g>>2]=r;c[h>>2]=q;c[o>>2]=p;c[m>>2]=n;c[k>>2]=l;c[d>>2]=j;if(!(Bo[c[e>>2]&8191](b,a)|0)){s=1;return s|0}e=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=e;e=a+4|0;p=c[e>>2]|0;k=a+8|0;q=c[k>>2]|0;m=a+12|0;r=c[m>>2]|0;o=a+16|0;s=c[o>>2]|0;j=c[f>>2]|0;l=c[g>>2]|0;n=c[h>>2]|0;c[e>>2]=c[i>>2];c[k>>2]=j;c[m>>2]=l;c[o>>2]=n;c[i>>2]=p;c[f>>2]=q;c[g>>2]=r;c[h>>2]=s;s=2;return s|0}f=c[a>>2]|0;if(g){c[a>>2]=c[d>>2];c[d>>2]=f;h=a+4|0;m=d+4|0;l=c[h>>2]|0;i=a+8|0;n=c[i>>2]|0;e=a+12|0;p=c[e>>2]|0;k=a+16|0;r=c[k>>2]|0;o=d+8|0;a=c[o>>2]|0;q=d+12|0;b=c[q>>2]|0;s=d+16|0;j=c[s>>2]|0;c[h>>2]=c[m>>2];c[i>>2]=a;c[e>>2]=b;c[k>>2]=j;c[m>>2]=l;c[o>>2]=n;c[q>>2]=p;c[s>>2]=r;s=1;return s|0}c[a>>2]=c[b>>2];c[b>>2]=f;t=a+4|0;i=b+4|0;p=c[t>>2]|0;k=a+8|0;q=c[k>>2]|0;m=a+12|0;r=c[m>>2]|0;o=a+16|0;s=c[o>>2]|0;f=b+8|0;j=c[f>>2]|0;g=b+12|0;l=c[g>>2]|0;h=b+16|0;n=c[h>>2]|0;c[t>>2]=c[i>>2];c[k>>2]=j;c[m>>2]=l;c[o>>2]=n;c[i>>2]=p;c[f>>2]=q;c[g>>2]=r;c[h>>2]=s;if(!(Bo[c[e>>2]&8191](d,b)|0)){t=1;return t|0}n=c[b>>2]|0;c[b>>2]=c[d>>2];c[d>>2]=n;n=d+4|0;m=c[i>>2]|0;o=c[f>>2]|0;q=c[g>>2]|0;s=c[h>>2]|0;p=d+8|0;j=c[p>>2]|0;r=d+12|0;k=c[r>>2]|0;t=d+16|0;l=c[t>>2]|0;c[i>>2]=c[n>>2];c[f>>2]=j;c[g>>2]=k;c[h>>2]=l;c[n>>2]=m;c[p>>2]=o;c[r>>2]=q;c[t>>2]=s;t=2;return t|0}function OWa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;m=NWa(a,b,d,f)|0;if(!(Bo[c[f>>2]&8191](e,d)|0))return m|0;l=c[d>>2]|0;c[d>>2]=c[e>>2];c[e>>2]=l;l=d+4|0;r=e+4|0;s=c[l>>2]|0;i=d+8|0;q=c[i>>2]|0;j=d+12|0;o=c[j>>2]|0;k=d+16|0;g=c[k>>2]|0;p=e+8|0;u=c[p>>2]|0;n=e+12|0;t=c[n>>2]|0;h=e+16|0;e=c[h>>2]|0;c[l>>2]=c[r>>2];c[i>>2]=u;c[j>>2]=t;c[k>>2]=e;c[r>>2]=s;c[p>>2]=q;c[n>>2]=o;c[h>>2]=g;if(!(Bo[c[f>>2]&8191](d,b)|0)){u=m+1|0;return u|0}h=c[b>>2]|0;c[b>>2]=c[d>>2];c[d>>2]=h;h=b+4|0;r=c[h>>2]|0;d=b+8|0;s=c[d>>2]|0;e=b+12|0;t=c[e>>2]|0;g=b+16|0;u=c[g>>2]|0;o=c[i>>2]|0;p=c[j>>2]|0;q=c[k>>2]|0;c[h>>2]=c[l>>2];c[d>>2]=o;c[e>>2]=p;c[g>>2]=q;c[l>>2]=r;c[i>>2]=s;c[j>>2]=t;c[k>>2]=u;if(!(Bo[c[f>>2]&8191](b,a)|0)){u=m+2|0;return u|0}r=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=r;b=a+4|0;r=c[b>>2]|0;f=a+8|0;s=c[f>>2]|0;o=a+12|0;t=c[o>>2]|0;q=a+16|0;u=c[q>>2]|0;l=c[d>>2]|0;n=c[e>>2]|0;p=c[g>>2]|0;c[b>>2]=c[h>>2];c[f>>2]=l;c[o>>2]=n;c[q>>2]=p;c[h>>2]=r;c[d>>2]=s;c[e>>2]=t;c[g>>2]=u;u=m+3|0;return u|0}function PWa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;p=OWa(a,b,d,e,g)|0;if(!(Bo[c[g>>2]&8191](f,e)|0))return p|0;k=c[e>>2]|0;c[e>>2]=c[f>>2];c[f>>2]=k;k=e+4|0;s=f+4|0;t=c[k>>2]|0;h=e+8|0;r=c[h>>2]|0;i=e+12|0;l=c[i>>2]|0;j=e+16|0;n=c[j>>2]|0;q=f+8|0;v=c[q>>2]|0;m=f+12|0;u=c[m>>2]|0;o=f+16|0;f=c[o>>2]|0;c[k>>2]=c[s>>2];c[h>>2]=v;c[i>>2]=u;c[j>>2]=f;c[s>>2]=t;c[q>>2]=r;c[m>>2]=l;c[o>>2]=n;if(!(Bo[c[g>>2]&8191](e,d)|0)){v=p+1|0;return v|0}o=c[d>>2]|0;c[d>>2]=c[e>>2];c[e>>2]=o;o=d+4|0;s=c[o>>2]|0;l=d+8|0;t=c[l>>2]|0;m=d+12|0;u=c[m>>2]|0;n=d+16|0;v=c[n>>2]|0;f=c[h>>2]|0;q=c[i>>2]|0;r=c[j>>2]|0;c[o>>2]=c[k>>2];c[l>>2]=f;c[m>>2]=q;c[n>>2]=r;c[k>>2]=s;c[h>>2]=t;c[i>>2]=u;c[j>>2]=v;if(!(Bo[c[g>>2]&8191](d,b)|0)){v=p+2|0;return v|0}i=c[b>>2]|0;c[b>>2]=c[d>>2];c[d>>2]=i;i=b+4|0;s=c[i>>2]|0;e=b+8|0;t=c[e>>2]|0;f=b+12|0;u=c[f>>2]|0;h=b+16|0;v=c[h>>2]|0;d=c[l>>2]|0;q=c[m>>2]|0;r=c[n>>2]|0;c[i>>2]=c[o>>2];c[e>>2]=d;c[f>>2]=q;c[h>>2]=r;c[o>>2]=s;c[l>>2]=t;c[m>>2]=u;c[n>>2]=v;if(!(Bo[c[g>>2]&8191](b,a)|0)){v=p+3|0;return v|0}n=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=n;n=a+4|0;s=c[n>>2]|0;o=a+8|0;t=c[o>>2]|0;g=a+12|0;u=c[g>>2]|0;r=a+16|0;v=c[r>>2]|0;a=c[e>>2]|0;b=c[f>>2]|0;q=c[h>>2]|0;c[n>>2]=c[i>>2];c[o>>2]=a;c[g>>2]=b;c[r>>2]=q;c[i>>2]=s;c[e>>2]=t;c[f>>2]=u;c[h>>2]=v;v=p+4|0;return v|0}function QWa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;s=l;l=l+32|0;n=s;switch((b-a|0)/20|0|0){case 2:{e=b+-20|0;if(!(Bo[c[d>>2]&8191](e,a)|0)){b=1;l=s;return b|0}f=c[a>>2]|0;c[a>>2]=c[e>>2];c[e>>2]=f;f=a+4|0;o=b+-16|0;n=c[f>>2]|0;h=a+8|0;p=c[h>>2]|0;j=a+12|0;r=c[j>>2]|0;m=a+16|0;d=c[m>>2]|0;q=b+-12|0;g=c[q>>2]|0;a=b+-8|0;i=c[a>>2]|0;b=b+-4|0;k=c[b>>2]|0;c[f>>2]=c[o>>2];c[h>>2]=g;c[j>>2]=i;c[m>>2]=k;c[o>>2]=n;c[q>>2]=p;c[a>>2]=r;c[b>>2]=d;b=1;l=s;return b|0}case 3:{NWa(a,a+20|0,b+-20|0,d)|0;b=1;l=s;return b|0}case 4:{OWa(a,a+20|0,a+40|0,b+-20|0,d)|0;b=1;l=s;return b|0}case 5:{PWa(a,a+20|0,a+40|0,a+60|0,b+-20|0,d)|0;b=1;l=s;return b|0}case 1:case 0:{b=1;l=s;return b|0}default:{g=a+40|0;NWa(a,a+20|0,g,d)|0;e=a+60|0;a:do if((e|0)==(b|0)){f=1;e=0}else{o=n+4|0;p=n+8|0;q=n+12|0;r=n+16|0;f=0;while(1){if(Bo[c[d>>2]&8191](e,g)|0){c[n>>2]=c[e>>2];c[n+4>>2]=c[e+4>>2];c[n+8>>2]=c[e+8>>2];c[n+12>>2]=c[e+12>>2];c[n+16>>2]=c[e+16>>2];h=e;while(1){c[h>>2]=c[g>>2];i=g+4|0;j=g+8|0;v=c[j>>2]|0;k=g+12|0;u=c[k>>2]|0;m=g+16|0;t=c[m>>2]|0;c[h+4>>2]=c[i>>2];c[h+8>>2]=v;c[h+12>>2]=u;c[h+16>>2]=t;if((g|0)==(a|0))break;h=g+-20|0;if(Bo[c[d>>2]&8191](n,h)|0){v=g;g=h;h=v}else break}c[g>>2]=c[n>>2];t=c[p>>2]|0;u=c[q>>2]|0;v=c[r>>2]|0;c[i>>2]=c[o>>2];c[j>>2]=t;c[k>>2]=u;c[m>>2]=v;f=f+1|0;if((f|0)==8){f=0;e=(e+20|0)==(b|0);break a}}g=e+20|0;if((g|0)==(b|0)){f=1;e=0;break}else{v=e;e=g;g=v}}}while(0);v=e|f;l=s;return v|0}}return 0}function SWa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;r=l;l=l+16|0;q=r;a:while(1){m=b;n=b+-8|0;p=b+-4|0;while(1){b:while(1){k=a;e=m-k|0;f=e>>3;switch(f|0){case 2:{o=5;break a}case 3:{o=7;break a}case 4:{o=8;break a}case 5:{o=12;break a}case 1:case 0:{o=56;break a}default:{}}if((e|0)<56){o=14;break a}h=a+(((f|0)/2|0)<<3)|0;if((e|0)>7992){e=(f|0)/4|0;e=VWa(a,a+(e<<3)|0,h,h+(e<<3)|0,n,d)|0}else e=UWa(a,h,n,d)|0;if(Bo[c[d>>2]&8191](a,h)|0){g=n;break}else f=n;while(1){g=f+-8|0;if((a|0)==(g|0))break;if(Bo[c[d>>2]&8191](g,h)|0){o=39;break b}else f=g}e=a+8|0;if(!(Bo[c[d>>2]&8191](a,n)|0)){if((e|0)==(n|0)){o=56;break a}while(1){if(Bo[c[d>>2]&8191](a,e)|0)break;e=e+8|0;if((e|0)==(n|0)){o=56;break a}}j=c[e>>2]|0;c[e>>2]=c[n>>2];c[n>>2]=j;j=e+4|0;k=c[j>>2]|0;c[j>>2]=c[p>>2];c[p>>2]=k;e=e+8|0}if((e|0)==(n|0)){o=56;break a}else f=n;while(1){while(1){h=e+8|0;if(Bo[c[d>>2]&8191](a,e)|0)break;else e=h}while(1){g=f+-8|0;if(Bo[c[d>>2]&8191](a,g)|0)f=g;else break}if(e>>>0>=g>>>0){a=e;continue b}k=c[e>>2]|0;c[e>>2]=c[g>>2];c[g>>2]=k;k=e+4|0;f=f+-4|0;e=c[k>>2]|0;c[k>>2]=c[f>>2];c[f>>2]=e;f=g;e=h}}if((o|0)==39){o=0;s=c[a>>2]|0;c[a>>2]=c[g>>2];c[g>>2]=s;s=a+4|0;j=f+-4|0;i=c[s>>2]|0;c[s>>2]=c[j>>2];c[j>>2]=i;e=e+1|0}f=a+8|0;c:do if(f>>>0>>0){j=h;while(1){while(1){i=f+8|0;if(Bo[c[d>>2]&8191](f,j)|0)f=i;else break}while(1){h=g+-8|0;if(Bo[c[d>>2]&8191](h,j)|0)break;else g=h}if(f>>>0>h>>>0){g=j;h=f;break c}t=c[f>>2]|0;c[f>>2]=c[h>>2];c[h>>2]=t;t=f+4|0;g=g+-4|0;s=c[t>>2]|0;c[t>>2]=c[g>>2];c[g>>2]=s;j=(j|0)==(f|0)?h:j;g=h;f=i;e=e+1|0}}else{g=h;h=f}while(0);if((h|0)!=(g|0)?Bo[c[d>>2]&8191](g,h)|0:0){j=c[h>>2]|0;c[h>>2]=c[g>>2];c[g>>2]=j;j=h+4|0;t=g+4|0;s=c[j>>2]|0;c[j>>2]=c[t>>2];c[t>>2]=s;e=e+1|0}if(!e){e=WWa(a,h,d)|0;f=h+8|0;if(WWa(f,b,d)|0){o=55;break}if(e){a=f;continue}}t=h;if((t-k|0)>=(m-t|0)){o=54;break}SWa(a,h,d);a=h+8|0}if((o|0)==54){o=0;SWa(h+8|0,b,d);b=h;continue}else if((o|0)==55){o=0;if(e){o=56;break}else{b=h;continue}}}if((o|0)==5){if(!(Bo[c[d>>2]&8191](n,a)|0)){l=r;return}s=c[a>>2]|0;c[a>>2]=c[n>>2];c[n>>2]=s;s=a+4|0;t=c[s>>2]|0;c[s>>2]=c[p>>2];c[p>>2]=t;l=r;return}else if((o|0)==7){UWa(a,a+8|0,n,d)|0;l=r;return}else if((o|0)==8){f=a+8|0;b=a+16|0;UWa(a,f,b,d)|0;if(!(Bo[c[d>>2]&8191](n,b)|0)){l=r;return}e=c[b>>2]|0;c[b>>2]=c[n>>2];c[n>>2]=e;e=a+20|0;t=c[e>>2]|0;c[e>>2]=c[p>>2];c[p>>2]=t;if(!(Bo[c[d>>2]&8191](b,f)|0)){l=r;return}t=c[f>>2]|0;c[f>>2]=c[b>>2];c[b>>2]=t;b=a+12|0;t=c[b>>2]|0;c[b>>2]=c[e>>2];c[e>>2]=t;if(!(Bo[c[d>>2]&8191](f,a)|0)){l=r;return}s=c[a>>2]|0;c[a>>2]=c[f>>2];c[f>>2]=s;s=a+4|0;t=c[s>>2]|0;c[s>>2]=c[b>>2];c[b>>2]=t;l=r;return}else if((o|0)==12){VWa(a,a+8|0,a+16|0,a+24|0,n,d)|0;l=r;return}else if((o|0)==14){e=a+16|0;UWa(a,a+8|0,e,d)|0;f=a+24|0;if((f|0)==(b|0)){l=r;return}i=q+4|0;while(1){if(Bo[c[d>>2]&8191](f,e)|0){s=f;t=c[s+4>>2]|0;g=q;c[g>>2]=c[s>>2];c[g+4>>2]=t;g=f;while(1){c[g>>2]=c[e>>2];h=e+4|0;c[g+4>>2]=c[h>>2];if((e|0)==(a|0))break;g=e+-8|0;if(Bo[c[d>>2]&8191](q,g)|0){t=e;e=g;g=t}else break}c[e>>2]=c[q>>2];c[h>>2]=c[i>>2]}e=f+8|0;if((e|0)==(b|0))break;else{t=f;f=e;e=t}}l=r;return}else if((o|0)==56){l=r;return}}function UWa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=Bo[c[e>>2]&8191](b,a)|0;g=Bo[c[e>>2]&8191](d,b)|0;if(!f){if(!g){e=0;return e|0}f=c[b>>2]|0;c[b>>2]=c[d>>2];c[d>>2]=f;f=b+4|0;d=d+4|0;g=c[f>>2]|0;c[f>>2]=c[d>>2];c[d>>2]=g;if(!(Bo[c[e>>2]&8191](b,a)|0)){e=1;return e|0}d=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=d;d=a+4|0;e=c[d>>2]|0;c[d>>2]=c[f>>2];c[f>>2]=e;e=2;return e|0}f=c[a>>2]|0;if(g){c[a>>2]=c[d>>2];c[d>>2]=f;b=a+4|0;e=d+4|0;d=c[b>>2]|0;c[b>>2]=c[e>>2];c[e>>2]=d;e=1;return e|0}c[a>>2]=c[b>>2];c[b>>2]=f;g=a+4|0;f=b+4|0;a=c[g>>2]|0;c[g>>2]=c[f>>2];c[f>>2]=a;if(!(Bo[c[e>>2]&8191](d,b)|0)){e=1;return e|0}e=c[b>>2]|0;c[b>>2]=c[d>>2];c[d>>2]=e;e=d+4|0;d=c[f>>2]|0;c[f>>2]=c[e>>2];c[e>>2]=d;e=2;return e|0}function VWa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;j=UWa(a,b,d,g)|0;if(Bo[c[g>>2]&8191](e,d)|0){i=c[d>>2]|0;c[d>>2]=c[e>>2];c[e>>2]=i;i=d+4|0;h=e+4|0;k=c[i>>2]|0;c[i>>2]=c[h>>2];c[h>>2]=k;h=j+1|0;if(Bo[c[g>>2]&8191](d,b)|0){h=c[b>>2]|0;c[b>>2]=c[d>>2];c[d>>2]=h;h=b+4|0;k=c[h>>2]|0;c[h>>2]=c[i>>2];c[i>>2]=k;if(Bo[c[g>>2]&8191](b,a)|0){i=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=i;i=a+4|0;k=c[i>>2]|0;c[i>>2]=c[h>>2];c[h>>2]=k;j=j+3|0}else j=j+2|0}else j=h}if(!(Bo[c[g>>2]&8191](f,e)|0)){k=j;return k|0}h=c[e>>2]|0;c[e>>2]=c[f>>2];c[f>>2]=h;h=e+4|0;k=f+4|0;f=c[h>>2]|0;c[h>>2]=c[k>>2];c[k>>2]=f;if(!(Bo[c[g>>2]&8191](e,d)|0)){k=j+1|0;return k|0}i=c[d>>2]|0;c[d>>2]=c[e>>2];c[e>>2]=i;i=d+4|0;k=c[i>>2]|0;c[i>>2]=c[h>>2];c[h>>2]=k;if(!(Bo[c[g>>2]&8191](d,b)|0)){k=j+2|0;return k|0}h=c[b>>2]|0;c[b>>2]=c[d>>2];c[d>>2]=h;h=b+4|0;k=c[h>>2]|0;c[h>>2]=c[i>>2];c[i>>2]=k;if(!(Bo[c[g>>2]&8191](b,a)|0)){k=j+3|0;return k|0}g=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=g;g=a+4|0;k=c[g>>2]|0;c[g>>2]=c[h>>2];c[h>>2]=k;k=j+4|0;return k|0}function WWa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;j=m;switch(b-a>>3|0){case 2:{e=b+-8|0;if(!(Bo[c[d>>2]&8191](e,a)|0)){d=1;l=m;return d|0}d=c[a>>2]|0;c[a>>2]=c[e>>2];c[e>>2]=d;a=a+4|0;d=b+-4|0;b=c[a>>2]|0;c[a>>2]=c[d>>2];c[d>>2]=b;d=1;l=m;return d|0}case 3:{UWa(a,a+8|0,b+-8|0,d)|0;d=1;l=m;return d|0}case 4:{h=a+8|0;f=a+16|0;e=b+-8|0;UWa(a,h,f,d)|0;if(!(Bo[c[d>>2]&8191](e,f)|0)){d=1;l=m;return d|0}g=c[f>>2]|0;c[f>>2]=c[e>>2];c[e>>2]=g;g=a+20|0;b=b+-4|0;k=c[g>>2]|0;c[g>>2]=c[b>>2];c[b>>2]=k;if(!(Bo[c[d>>2]&8191](f,h)|0)){d=1;l=m;return d|0}e=c[h>>2]|0;c[h>>2]=c[f>>2];c[f>>2]=e;e=a+12|0;b=c[e>>2]|0;c[e>>2]=c[g>>2];c[g>>2]=b;if(!(Bo[c[d>>2]&8191](h,a)|0)){d=1;l=m;return d|0}b=c[a>>2]|0;c[a>>2]=c[h>>2];c[h>>2]=b;b=a+4|0;d=c[b>>2]|0;c[b>>2]=c[e>>2];c[e>>2]=d;d=1;l=m;return d|0}case 5:{VWa(a,a+8|0,a+16|0,a+24|0,b+-8|0,d)|0;d=1;l=m;return d|0}case 1:case 0:{d=1;l=m;return d|0}default:{g=a+16|0;UWa(a,a+8|0,g,d)|0;e=a+24|0;a:do if((e|0)==(b|0)){f=1;e=0}else{k=j+4|0;f=0;while(1){if(Bo[c[d>>2]&8191](e,g)|0){n=e;i=c[n+4>>2]|0;h=j;c[h>>2]=c[n>>2];c[h+4>>2]=i;h=e;while(1){c[h>>2]=c[g>>2];i=g+4|0;c[h+4>>2]=c[i>>2];if((g|0)==(a|0))break;h=g+-8|0;if(Bo[c[d>>2]&8191](j,h)|0){n=g;g=h;h=n}else break}c[g>>2]=c[j>>2];c[i>>2]=c[k>>2];f=f+1|0;if((f|0)==8){f=0;e=(e+8|0)==(b|0);break a}}g=e+8|0;if((g|0)==(b|0)){f=1;e=0;break}else{n=e;e=g;g=n}}}while(0);n=e|f;l=m;return n|0}}return 0}function YWa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;v=l;l=l+32|0;u=v;a:while(1){q=b;r=b+-24|0;s=b+-20|0;m=b+-16|0;n=b+-12|0;o=b+-8|0;p=b+-4|0;while(1){b:while(1){k=a;e=q-k|0;switch((e|0)/24|0|0){case 2:{t=5;break a}case 3:{t=7;break a}case 4:{t=8;break a}case 5:{t=9;break a}case 1:case 0:{t=53;break a}default:{}}if((e|0)<168){t=11;break a}h=a+(((e>>>0)/48|0)*24|0)|0;if((e|0)>23976){e=(e>>>0)/96|0;e=aXa(a,a+(e*24|0)|0,h,h+(e*24|0)|0,r,d)|0}else e=_Wa(a,h,r,d)|0;if(Bo[c[d>>2]&8191](a,h)|0){g=r;break}else f=r;while(1){g=f+-24|0;if((a|0)==(g|0))break;if(Bo[c[d>>2]&8191](g,h)|0){t=36;break b}else f=g}e=a+24|0;if(!(Bo[c[d>>2]&8191](a,r)|0)){if((e|0)==(r|0)){t=53;break a}while(1){if(Bo[c[d>>2]&8191](a,e)|0)break;e=e+24|0;if((e|0)==(r|0)){t=53;break a}}f=c[e>>2]|0;c[e>>2]=c[r>>2];c[r>>2]=f;f=e+4|0;g=c[f>>2]|0;h=c[e+8>>2]|0;i=c[e+12>>2]|0;j=c[e+16>>2]|0;k=c[e+20>>2]|0;c[f>>2]=c[s>>2];c[f+4>>2]=c[s+4>>2];c[f+8>>2]=c[s+8>>2];c[f+12>>2]=c[s+12>>2];c[f+16>>2]=c[s+16>>2];c[s>>2]=g;c[m>>2]=h;c[n>>2]=i;c[o>>2]=j;c[p>>2]=k;e=e+24|0}if((e|0)==(r|0)){t=53;break a}else f=r;while(1){while(1){h=e+24|0;if(Bo[c[d>>2]&8191](a,e)|0)break;else e=h}while(1){g=f+-24|0;if(Bo[c[d>>2]&8191](a,g)|0)f=g;else break}if(e>>>0>=g>>>0){a=e;continue b}y=c[e>>2]|0;c[e>>2]=c[g>>2];c[g>>2]=y;y=e+4|0;w=f+-20|0;x=c[y>>2]|0;i=c[e+8>>2]|0;j=c[e+12>>2]|0;k=c[e+16>>2]|0;e=c[e+20>>2]|0;c[y>>2]=c[w>>2];c[y+4>>2]=c[w+4>>2];c[y+8>>2]=c[w+8>>2];c[y+12>>2]=c[w+12>>2];c[y+16>>2]=c[w+16>>2];c[w>>2]=x;c[f+-16>>2]=i;c[f+-12>>2]=j;c[f+-8>>2]=k;c[f+-4>>2]=e;f=g;e=h}}if((t|0)==36){t=0;A=c[a>>2]|0;c[a>>2]=c[g>>2];c[g>>2]=A;A=a+4|0;i=f+-20|0;z=c[A>>2]|0;j=c[a+8>>2]|0;w=c[a+12>>2]|0;x=c[a+16>>2]|0;y=c[a+20>>2]|0;c[A>>2]=c[i>>2];c[A+4>>2]=c[i+4>>2];c[A+8>>2]=c[i+8>>2];c[A+12>>2]=c[i+12>>2];c[A+16>>2]=c[i+16>>2];c[i>>2]=z;c[f+-16>>2]=j;c[f+-12>>2]=w;c[f+-8>>2]=x;c[f+-4>>2]=y;e=e+1|0}f=a+24|0;c:do if(f>>>0>>0){j=h;while(1){while(1){i=f+24|0;if(Bo[c[d>>2]&8191](f,j)|0)f=i;else break}while(1){h=g+-24|0;if(Bo[c[d>>2]&8191](h,j)|0)break;else g=h}if(f>>>0>h>>>0){g=j;h=f;break c}C=c[f>>2]|0;c[f>>2]=c[h>>2];c[h>>2]=C;C=f+4|0;w=g+-20|0;B=c[C>>2]|0;x=c[f+8>>2]|0;y=c[f+12>>2]|0;z=c[f+16>>2]|0;A=c[f+20>>2]|0;c[C>>2]=c[w>>2];c[C+4>>2]=c[w+4>>2];c[C+8>>2]=c[w+8>>2];c[C+12>>2]=c[w+12>>2];c[C+16>>2]=c[w+16>>2];c[w>>2]=B;c[g+-16>>2]=x;c[g+-12>>2]=y;c[g+-8>>2]=z;c[g+-4>>2]=A;j=(j|0)==(f|0)?h:j;g=h;f=i;e=e+1|0}}else{g=h;h=f}while(0);if((h|0)!=(g|0)?Bo[c[d>>2]&8191](g,h)|0:0){w=c[h>>2]|0;c[h>>2]=c[g>>2];c[g>>2]=w;w=h+4|0;y=g+4|0;x=c[w>>2]|0;z=c[h+8>>2]|0;A=c[h+12>>2]|0;B=c[h+16>>2]|0;C=c[h+20>>2]|0;c[w>>2]=c[y>>2];c[w+4>>2]=c[y+4>>2];c[w+8>>2]=c[y+8>>2];c[w+12>>2]=c[y+12>>2];c[w+16>>2]=c[y+16>>2];c[y>>2]=x;c[g+8>>2]=z;c[g+12>>2]=A;c[g+16>>2]=B;c[g+20>>2]=C;e=e+1|0}if(!e){e=bXa(a,h,d)|0;f=h+24|0;if(bXa(f,b,d)|0){t=52;break}if(e){a=f;continue}}C=h;if((C-k|0)>=(q-C|0)){t=51;break}YWa(a,h,d);a=h+24|0}if((t|0)==51){t=0;YWa(h+24|0,b,d);b=h;continue}else if((t|0)==52){t=0;if(e){t=53;break}else{b=h;continue}}}if((t|0)==5){if(!(Bo[c[d>>2]&8191](r,a)|0)){l=v;return}x=c[a>>2]|0;c[a>>2]=c[r>>2];c[r>>2]=x;x=a+4|0;y=c[x>>2]|0;z=c[a+8>>2]|0;A=c[a+12>>2]|0;B=c[a+16>>2]|0;C=c[a+20>>2]|0;c[x>>2]=c[s>>2];c[x+4>>2]=c[s+4>>2];c[x+8>>2]=c[s+8>>2];c[x+12>>2]=c[s+12>>2];c[x+16>>2]=c[s+16>>2];c[s>>2]=y;c[m>>2]=z;c[n>>2]=A;c[o>>2]=B;c[p>>2]=C;l=v;return}else if((t|0)==7){_Wa(a,a+24|0,r,d)|0;l=v;return}else if((t|0)==8){$Wa(a,a+24|0,a+48|0,r,d)|0;l=v;return}else if((t|0)==9){aXa(a,a+24|0,a+48|0,a+72|0,r,d)|0;l=v;return}else if((t|0)==11){e=a+48|0;_Wa(a,a+24|0,e,d)|0;f=a+72|0;if((f|0)==(b|0)){l=v;return}i=u+4|0;j=u+8|0;k=u+12|0;m=u+16|0;n=u+20|0;while(1){if(Bo[c[d>>2]&8191](f,e)|0){c[u>>2]=c[f>>2];c[i>>2]=c[f+4>>2];c[j>>2]=c[f+8>>2];c[k>>2]=c[f+12>>2];c[m>>2]=c[f+16>>2];c[n>>2]=c[f+20>>2];g=f;while(1){c[g>>2]=c[e>>2];C=g+4|0;g=e+4|0;c[C>>2]=c[g>>2];c[C+4>>2]=c[g+4>>2];c[C+8>>2]=c[g+8>>2];c[C+12>>2]=c[g+12>>2];c[C+16>>2]=c[g+16>>2];if((e|0)==(a|0))break;h=e+-24|0;if(Bo[c[d>>2]&8191](u,h)|0){g=e;e=h}else break}c[e>>2]=c[u>>2];c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];c[g+8>>2]=c[i+8>>2];c[g+12>>2]=c[i+12>>2];c[g+16>>2]=c[i+16>>2]}e=f+24|0;if((e|0)==(b|0))break;else{C=f;f=e;e=C}}l=v;return}else if((t|0)==53){l=v;return}}function ZWa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=a+4|0;d=c[n>>2]|0;f=c[a>>2]|0;e=((d-f|0)/24|0)+1|0;if(e>>>0>178956970)fPl(a);l=f;i=d;m=a+8|0;k=((c[m>>2]|0)-f|0)/24|0;g=k<<1;g=k>>>0<89478485?(g>>>0>>0?e:g):178956970;f=(d-f|0)/24|0;if(!g)h=0;else h=rba(g*24|0)|0;j=h+(f*24|0)|0;e=j;k=h+(g*24|0)|0;c[j>>2]=c[b>>2];c[h+(f*24|0)+4>>2]=c[b+4>>2];c[h+(f*24|0)+8>>2]=c[b+8>>2];c[h+(f*24|0)+12>>2]=c[b+12>>2];c[h+(f*24|0)+16>>2]=c[b+16>>2];c[h+(f*24|0)+20>>2]=c[b+20>>2];g=j+24|0;if((i|0)!=(l|0)){f=i;d=j;do{j=f;f=f+-24|0;c[d+-24>>2]=c[f>>2];c[d+-20>>2]=c[j+-20>>2];c[d+-16>>2]=c[j+-16>>2];c[d+-12>>2]=c[j+-12>>2];c[d+-8>>2]=c[j+-8>>2];c[d+-4>>2]=c[j+-4>>2];d=e+-24|0;e=d}while((f|0)!=(l|0));d=c[a>>2]|0}c[a>>2]=e;c[n>>2]=g;c[m>>2]=k;if(!d)return;Qaa(d);return}function _Wa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=Bo[c[e>>2]&8191](b,a)|0;g=Bo[c[e>>2]&8191](d,b)|0;if(!j){if(!g){e=0;return e|0}f=c[b>>2]|0;c[b>>2]=c[d>>2];c[d>>2]=f;f=b+4|0;o=d+4|0;p=c[f>>2]|0;g=b+8|0;n=c[g>>2]|0;h=b+12|0;m=c[h>>2]|0;i=b+16|0;l=c[i>>2]|0;j=b+20|0;k=c[j>>2]|0;c[f>>2]=c[o>>2];c[f+4>>2]=c[o+4>>2];c[f+8>>2]=c[o+8>>2];c[f+12>>2]=c[o+12>>2];c[f+16>>2]=c[o+16>>2];c[o>>2]=p;c[d+8>>2]=n;c[d+12>>2]=m;c[d+16>>2]=l;c[d+20>>2]=k;if(!(Bo[c[e>>2]&8191](b,a)|0)){p=1;return p|0}k=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=k;k=a+4|0;l=c[k>>2]|0;m=c[a+8>>2]|0;n=c[a+12>>2]|0;o=c[a+16>>2]|0;p=c[a+20>>2]|0;c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];c[k+12>>2]=c[f+12>>2];c[k+16>>2]=c[f+16>>2];c[f>>2]=l;c[g>>2]=m;c[h>>2]=n;c[i>>2]=o;c[j>>2]=p;p=2;return p|0}f=c[a>>2]|0;if(g){c[a>>2]=c[d>>2];c[d>>2]=f;e=a+4|0;l=d+4|0;k=c[e>>2]|0;m=c[a+8>>2]|0;n=c[a+12>>2]|0;o=c[a+16>>2]|0;p=c[a+20>>2]|0;c[e>>2]=c[l>>2];c[e+4>>2]=c[l+4>>2];c[e+8>>2]=c[l+8>>2];c[e+12>>2]=c[l+12>>2];c[e+16>>2]=c[l+16>>2];c[l>>2]=k;c[d+8>>2]=m;c[d+12>>2]=n;c[d+16>>2]=o;c[d+20>>2]=p;p=1;return p|0}c[a>>2]=c[b>>2];c[b>>2]=f;o=a+4|0;j=b+4|0;f=c[o>>2]|0;g=c[a+8>>2]|0;h=c[a+12>>2]|0;i=c[a+16>>2]|0;p=c[a+20>>2]|0;c[o>>2]=c[j>>2];c[o+4>>2]=c[j+4>>2];c[o+8>>2]=c[j+8>>2];c[o+12>>2]=c[j+12>>2];c[o+16>>2]=c[j+16>>2];c[j>>2]=f;f=b+8|0;c[f>>2]=g;g=b+12|0;c[g>>2]=h;h=b+16|0;c[h>>2]=i;i=b+20|0;c[i>>2]=p;if(!(Bo[c[e>>2]&8191](d,b)|0)){p=1;return p|0}l=c[b>>2]|0;c[b>>2]=c[d>>2];c[d>>2]=l;l=d+4|0;k=c[j>>2]|0;m=c[f>>2]|0;n=c[g>>2]|0;o=c[h>>2]|0;p=c[i>>2]|0;c[j>>2]=c[l>>2];c[j+4>>2]=c[l+4>>2];c[j+8>>2]=c[l+8>>2];c[j+12>>2]=c[l+12>>2];c[j+16>>2]=c[l+16>>2];c[l>>2]=k;c[d+8>>2]=m;c[d+12>>2]=n;c[d+16>>2]=o;c[d+20>>2]=p;p=2;return p|0}function $Wa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;o=_Wa(a,b,d,f)|0;if(!(Bo[c[f>>2]&8191](e,d)|0))return o|0;j=c[d>>2]|0;c[d>>2]=c[e>>2];c[e>>2]=j;j=d+4|0;q=e+4|0;r=c[j>>2]|0;k=d+8|0;p=c[k>>2]|0;l=d+12|0;g=c[l>>2]|0;m=d+16|0;h=c[m>>2]|0;n=d+20|0;i=c[n>>2]|0;c[j>>2]=c[q>>2];c[j+4>>2]=c[q+4>>2];c[j+8>>2]=c[q+8>>2];c[j+12>>2]=c[q+12>>2];c[j+16>>2]=c[q+16>>2];c[q>>2]=r;c[e+8>>2]=p;c[e+12>>2]=g;c[e+16>>2]=h;c[e+20>>2]=i;if(!(Bo[c[f>>2]&8191](d,b)|0)){r=o+1|0;return r|0}t=c[b>>2]|0;c[b>>2]=c[d>>2];c[d>>2]=t;d=b+4|0;t=c[d>>2]|0;e=b+8|0;s=c[e>>2]|0;g=b+12|0;p=c[g>>2]|0;h=b+16|0;q=c[h>>2]|0;i=b+20|0;r=c[i>>2]|0;c[d>>2]=c[j>>2];c[d+4>>2]=c[j+4>>2];c[d+8>>2]=c[j+8>>2];c[d+12>>2]=c[j+12>>2];c[d+16>>2]=c[j+16>>2];c[j>>2]=t;c[k>>2]=s;c[l>>2]=p;c[m>>2]=q;c[n>>2]=r;if(!(Bo[c[f>>2]&8191](b,a)|0)){t=o+2|0;return t|0}f=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=f;f=a+4|0;p=c[f>>2]|0;q=c[a+8>>2]|0;r=c[a+12>>2]|0;s=c[a+16>>2]|0;t=c[a+20>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];c[f+16>>2]=c[d+16>>2];c[d>>2]=p;c[e>>2]=q;c[g>>2]=r;c[h>>2]=s;c[i>>2]=t;t=o+3|0;return t|0}function aXa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;r=$Wa(a,b,d,e,g)|0;if(!(Bo[c[g>>2]&8191](f,e)|0))return r|0;h=c[e>>2]|0;c[e>>2]=c[f>>2];c[f>>2]=h;h=e+4|0;m=f+4|0;s=c[h>>2]|0;i=e+8|0;n=c[i>>2]|0;j=e+12|0;o=c[j>>2]|0;k=e+16|0;p=c[k>>2]|0;l=e+20|0;q=c[l>>2]|0;c[h>>2]=c[m>>2];c[h+4>>2]=c[m+4>>2];c[h+8>>2]=c[m+8>>2];c[h+12>>2]=c[m+12>>2];c[h+16>>2]=c[m+16>>2];c[m>>2]=s;c[f+8>>2]=n;c[f+12>>2]=o;c[f+16>>2]=p;c[f+20>>2]=q;if(!(Bo[c[g>>2]&8191](e,d)|0)){s=r+1|0;return s|0}m=c[d>>2]|0;c[d>>2]=c[e>>2];c[e>>2]=m;m=d+4|0;u=c[m>>2]|0;n=d+8|0;t=c[n>>2]|0;o=d+12|0;e=c[o>>2]|0;p=d+16|0;f=c[p>>2]|0;q=d+20|0;s=c[q>>2]|0;c[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];c[m+8>>2]=c[h+8>>2];c[m+12>>2]=c[h+12>>2];c[m+16>>2]=c[h+16>>2];c[h>>2]=u;c[i>>2]=t;c[j>>2]=e;c[k>>2]=f;c[l>>2]=s;if(!(Bo[c[g>>2]&8191](d,b)|0)){u=r+2|0;return u|0}e=c[b>>2]|0;c[b>>2]=c[d>>2];c[d>>2]=e;e=b+4|0;d=c[e>>2]|0;f=b+8|0;l=c[f>>2]|0;h=b+12|0;s=c[h>>2]|0;i=b+16|0;t=c[i>>2]|0;j=b+20|0;u=c[j>>2]|0;c[e>>2]=c[m>>2];c[e+4>>2]=c[m+4>>2];c[e+8>>2]=c[m+8>>2];c[e+12>>2]=c[m+12>>2];c[e+16>>2]=c[m+16>>2];c[m>>2]=d;c[n>>2]=l;c[o>>2]=s;c[p>>2]=t;c[q>>2]=u;if(!(Bo[c[g>>2]&8191](b,a)|0)){u=r+3|0;return u|0}q=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=q;q=a+4|0;b=c[q>>2]|0;g=c[a+8>>2]|0;s=c[a+12>>2]|0;t=c[a+16>>2]|0;u=c[a+20>>2]|0;c[q>>2]=c[e>>2];c[q+4>>2]=c[e+4>>2];c[q+8>>2]=c[e+8>>2];c[q+12>>2]=c[e+12>>2];c[q+16>>2]=c[e+16>>2];c[e>>2]=b;c[f>>2]=g;c[h>>2]=s;c[i>>2]=t;c[j>>2]=u;u=r+4|0;return u|0}function bXa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+32|0;j=q;switch((b-a|0)/24|0|0){case 2:{e=b+-24|0;if(!(Bo[c[d>>2]&8191](e,a)|0)){b=1;l=q;return b|0}j=c[a>>2]|0;c[a>>2]=c[e>>2];c[e>>2]=j;j=a+4|0;m=b+-20|0;k=c[j>>2]|0;n=c[a+8>>2]|0;o=c[a+12>>2]|0;p=c[a+16>>2]|0;d=c[a+20>>2]|0;c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[j+12>>2]=c[m+12>>2];c[j+16>>2]=c[m+16>>2];c[m>>2]=k;c[b+-16>>2]=n;c[b+-12>>2]=o;c[b+-8>>2]=p;c[b+-4>>2]=d;b=1;l=q;return b|0}case 3:{_Wa(a,a+24|0,b+-24|0,d)|0;b=1;l=q;return b|0}case 4:{$Wa(a,a+24|0,a+48|0,b+-24|0,d)|0;b=1;l=q;return b|0}case 5:{aXa(a,a+24|0,a+48|0,a+72|0,b+-24|0,d)|0;b=1;l=q;return b|0}case 1:case 0:{b=1;l=q;return b|0}default:{g=a+48|0;_Wa(a,a+24|0,g,d)|0;e=a+72|0;a:do if((e|0)==(b|0)){f=1;e=0}else{k=j+4|0;m=j+8|0;n=j+12|0;o=j+16|0;p=j+20|0;f=0;while(1){if(Bo[c[d>>2]&8191](e,g)|0){c[j>>2]=c[e>>2];c[k>>2]=c[e+4>>2];c[m>>2]=c[e+8>>2];c[n>>2]=c[e+12>>2];c[o>>2]=c[e+16>>2];c[p>>2]=c[e+20>>2];h=e;while(1){c[h>>2]=c[g>>2];i=h+4|0;h=g+4|0;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];c[i+12>>2]=c[h+12>>2];c[i+16>>2]=c[h+16>>2];if((g|0)==(a|0))break;i=g+-24|0;if(Bo[c[d>>2]&8191](j,i)|0){h=g;g=i}else break}c[g>>2]=c[j>>2];c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[h+12>>2]=c[k+12>>2];c[h+16>>2]=c[k+16>>2];f=f+1|0;if((f|0)==8){f=0;e=(e+24|0)==(b|0);break a}}g=e+24|0;if((g|0)==(b|0)){f=1;e=0;break}else{i=e;e=g;g=i}}}while(0);b=e|f;l=q;return b|0}}return 0}function cXa(a){a=a|0;return (c[a+76>>2]|0)+32+((c[a+60>>2]|0)+(c[a+44>>2]|0)<<2)|0}function dXa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=l;l=l+48|0;r=s;q=b+116|0;e=c[q>>2]|0;if(!e){c[r>>2]=c[28499];e=pba(224,r,16,1711896,248)|0;c[e+4>>2]=22;c[e+8>>2]=1;c[e>>2]=114008;c[e+12>>2]=0;c[e+20>>2]=22;c[e+24>>2]=1;c[e+16>>2]=111544;c[e+52>>2]=0;c[e+60>>2]=0;c[e+64>>2]=0;c[e+56>>2]=22;c[e+68>>2]=0;c[e+76>>2]=0;c[e+80>>2]=0;c[e+72>>2]=22;c[e+84>>2]=0;c[e+92>>2]=0;c[e+96>>2]=0;c[e+88>>2]=22;c[e+100>>2]=0;c[e+104>>2]=0;a[e+108>>0]=1;f=e+28|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;f=e+152|0;g=e+112|0;h=g+40|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));a[f>>0]=a[f>>0]&-8;c[e+156>>2]=0;c[e+160>>2]=0;c[e+168>>2]=0;c[e+172>>2]=0;c[e+164>>2]=22;p=e+180|0;c[e+200>>2]=0;c[e+204>>2]=0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[e+196>>2]=70;c[e+208>>2]=0;c[e+216>>2]=0;c[e+220>>2]=0;c[e+212>>2]=70;c[q>>2]=e}eXa(e+16|0,0);fLa(e);e=e+152|0;a[e>>0]=a[e>>0]&-2;e=b+44|0;f=r+8|0;o=r+4|0;i=r+4|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[i+24>>2]=0;c[r>>2]=o;i=r+12|0;c[r+16>>2]=0;j=r+20|0;c[j>>2]=0;p=r+16|0;c[i>>2]=p;k=r+24|0;c[r+28>>2]=0;m=r+32|0;c[m>>2]=0;n=r+28|0;c[k>>2]=n;g=b+48|0;UVa(e,c[g>>2]|0);c[e>>2]=c[r>>2];h=c[o>>2]|0;c[g>>2]=h;t=c[f>>2]|0;c[b+52>>2]=t;if(!t)c[e>>2]=g;else{c[h+8>>2]=g;c[r>>2]=o;c[o>>2]=0;c[f>>2]=0}e=b+56|0;f=b+60|0;SVa(e,c[f>>2]|0);c[e>>2]=c[i>>2];g=c[p>>2]|0;c[f>>2]=g;t=c[j>>2]|0;c[b+64>>2]=t;if(!t)c[e>>2]=f;else{c[g+8>>2]=f;c[i>>2]=p;c[p>>2]=0;c[j>>2]=0}f=b+68|0;g=b+72|0;PVa(f,c[g>>2]|0);c[f>>2]=c[k>>2];e=c[n>>2]|0;c[g>>2]=e;t=c[m>>2]|0;c[b+76>>2]=t;if(!t)c[f>>2]=g;else{c[e+8>>2]=g;c[k>>2]=n;c[n>>2]=0;c[m>>2]=0;e=0}PVa(r+24|0,e);SVa(r+12|0,c[p>>2]|0);UVa(r,c[o>>2]|0);c[(c[q>>2]|0)+12>>2]=d;if((d|0)==0?(_Ka()|0)==0:0){l=s;return}a[b+109>>0]=0;a[b+108>>0]=0;fXa(b,0);l=s;return}function eXa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;f=h+4|0;g=h;e=a+12|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;if(b){c[a+44>>2]=0;c[a+60>>2]=0;c[a+76>>2]=0;g=a+88|0;c[g>>2]=0;g=a+84|0;c[g>>2]=0;l=h;return}d=a+36|0;e=c[d>>2]|0;b=a+48|0;if(e|0?(c[b>>2]|0)>-1:0){c[g>>2]=c[a+40>>2];c[f>>2]=c[g>>2];E9(e,f);c[d>>2]=0}c[d>>2]=0;c[a+44>>2]=0;c[b>>2]=0;d=a+52|0;e=c[d>>2]|0;b=a+64|0;if(e|0?(c[b>>2]|0)>-1:0){c[g>>2]=c[a+56>>2];c[f>>2]=c[g>>2];E9(e,f);c[d>>2]=0}c[d>>2]=0;c[a+60>>2]=0;c[b>>2]=0;d=a+68|0;e=c[d>>2]|0;b=a+80|0;if(e|0?(c[b>>2]|0)>-1:0){c[g>>2]=c[a+72>>2];c[f>>2]=c[g>>2];E9(e,f);c[d>>2]=0}c[d>>2]=0;c[a+76>>2]=0;c[b>>2]=0;g=a+88|0;c[g>>2]=0;g=a+84|0;c[g>>2]=0;l=h;return}function fXa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;j=l;l=l+80|0;g=j+68|0;f=j+64|0;m=j+60|0;e=j+56|0;h=j+28|0;k=j;c[b+36>>2]=-1;c[h>>2]=0;c[h+20>>2]=0;i=h+24|0;c[i>>2]=68;a[h+4>>0]=0;cr(h,954656,10);c[k>>2]=0;c[k+20>>2]=0;d=k+24|0;c[d>>2]=68;a[k+4>>0]=0;cr(k,1711896,0);o=qda(h)|0;n=qda(k)|0;c[m>>2]=o;c[e>>2]=n;c[f>>2]=c[m>>2];c[g>>2]=c[e>>2];gXa(b,f,g);e=c[k>>2]|0;if(e|0?c[k+4>>2]|0:0){c[f>>2]=c[d>>2];c[g>>2]=c[f>>2];E9(e,g)}d=c[h>>2]|0;if(d|0?c[h+4>>2]|0:0){c[f>>2]=c[i>>2];c[g>>2]=c[f>>2];E9(d,g)}hXa(b+80|0,(c[b+116>>2]|0)+112|0);fKa(b);l=j;return}function gXa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;m=p+12|0;n=p+8|0;o=p;a=c[a+116>>2]|0;k=c[d>>2]|0;if((k|0)>0){j=a+180|0;d=c[j>>2]|0;i=c[a+184>>2]|0;a=i-d>>3;h=c[b>>2]|0;if(!a)a=d;else{g=a;a=d;while(1){b=(g|0)/2|0;f=d+(b<<3)|0;e=(c[f>>2]|0)<(h|0);f=f+8|0;a=e?f:a;g=e?g+-1-b|0:b;if(!g)break;else d=e?f:d}}d=a;if(!((a|0)!=(i|0)?(h|0)>=(c[a>>2]|0):0)){c[n>>2]=d;c[o>>2]=h;c[o+4>>2]=0;c[m>>2]=c[n>>2];a=AZb(j,m,o)|0}c[a+4>>2]=k;l=p;return}e=c[a+180>>2]|0;j=a+184|0;a=c[j>>2]|0;d=a-e>>3;if(!d)d=e;else{i=c[b>>2]|0;h=d;d=e;while(1){o=(h|0)/2|0;g=e+(o<<3)|0;f=(c[g>>2]|0)<(i|0);g=g+8|0;d=f?g:d;h=f?h+-1-o|0:o;if(!h)break;else e=f?g:e}}if((d|0)==(a|0)){l=p;return}if((d|0)==(a|0)?1:(c[b>>2]|0)<(c[d>>2]|0)){l=p;return}g=d+8|0;if((g|0)!=(a|0)){e=g;f=d;while(1){c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];e=e+8|0;if((e|0)==(a|0))break;else f=f+8|0}d=d+(((a+-8-g|0)>>>3)+1<<3)|0;a=c[j>>2]|0;if((a|0)==(d|0)){l=p;return}}c[j>>2]=a+(~((a+-8-d|0)>>>3)<<3);l=p;return}function hXa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+16|0;p=v+4|0;r=v;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;t=b+20|0;e=(c[t>>2]|0)+1|0;do if(e)if(e>>>0<2e3){j=l;l=l+((1*e|0)+15&-16)|0;m=0;n=6;break}else{c[p>>2]=c[41955];m=Saa(e,1,p,0,1711896,195)|0;j=m;n=1;break}else{j=0;m=0;n=6}while(0);o=b+4|0;i=0;while(1){e=c[t>>2]|0;k=c[b>>2]|0;a:do if((i+1|0)>>>0<=e>>>0?(q=e-i|0,(q|0)!=0):0){h=(k|0)==0?o:k;f=q;g=h+i|0;while(1){if((a[g>>0]|0)==32)break;f=f+-1|0;if(!f){u=13;break a}else g=g+1|0}if((g|0)!=0?(s=g-h|0,(s|0)!=-1):0){g=s;e=s;f=0}else u=13}else u=13;while(0);if((u|0)==13){u=0;g=-1;f=1}h=e-i|0;KQl(j|0,((k|0)==0?o:k)+i|0,h|0)|0;a[j+h>>0]=0;if(h|0){i=_ba(j)|0;k=d+(i>>>5<<2)|0;c[k>>2]=1<<(i&31)|c[k>>2]}if(f)break;else i=g+1|0}c[r>>2]=n;c[p>>2]=c[r>>2];E9(m,p);l=v;return}function iXa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;e=g;mEc(e,a+12|0,b);f=c[e+4>>2]|0;a=0;b=c[e>>2]|0;a:while(1){if(!a){d=b;if((d|0)==(f|0)){a=0;b=16;break}a=c[d+4>>2]|0;if(!a){a=b;while(1){b=c[a+8>>2]|0;if((c[b>>2]|0)==(a|0))break;else a=b}}else while(1){b=c[a>>2]|0;if(!b){b=a;break}else a=b}a=KX(d+44|0)|0;continue}else d=b;while(1){e=d;if((e|0)==(f|0)){b=16;break a}b=c[e+4>>2]|0;if(!b)while(1){b=c[d+8>>2]|0;if((c[b>>2]|0)==(d|0))break;else d=b}else while(1){d=c[b>>2]|0;if(!d)break;else b=d}d=KX(e+44|0)|0;if(!d)continue a;if((c[d+8>>2]&499712|0)==499712)d=b;else{a=d;continue a}}}if((b|0)==16){l=g;return a|0}return 0}function kXa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;c[a>>2]=b;f=a+4|0;g=a+132|0;a=a+68|0;d=So[c[(c[b>>2]|0)+176>>2]&1023](b)|0;e=a+64|0;do{c[a>>2]=c[d>>2];a=a+4|0;d=d+4|0}while((a|0)<(e|0));a=f;d=So[c[(c[b>>2]|0)+172>>2]&1023](b)|0;e=a+64|0;do{c[a>>2]=c[d>>2];a=a+4|0;d=d+4|0}while((a|0)<(e|0));a=g;d=So[c[(c[b>>2]|0)+180>>2]&1023](b)|0;e=a+64|0;do{c[a>>2]=c[d>>2];a=a+4|0;d=d+4|0}while((a|0)<(e|0));return}function lXa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=Sm,i=Sm,j=Sm,k=Sm,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=Sm,y=Sm;w=l;l=l+32|0;t=w+16|0;s=w+12|0;u=w+8|0;v=w;q=w+4|0;p=c[b>>2]|0;m=c[a+24>>2]|0;n=c[a+28>>2]|0;a:do if((c[a+44>>2]|0)!=0?(o=c[a+36>>2]|0,(m|0)<(n|0)):0){while(1){if((c[o+(m<<2)>>2]|0)==(p|0))break;m=m+1|0;if((m|0)>=(n|0)){r=7;break a}}if((m|0)>-1)p=c[(c[a+52>>2]|0)+(m<<2)>>2]&1048575;else r=7}else r=7;while(0);if((r|0)==7)p=iLa(a,b,0)|0;c[q>>2]=0;c[t>>2]=c[q>>2];jLa(a,p,b,d,0,t);k=W(g[e>>2]);h=W(g[e+4>>2]);j=W(g[f>>2]);i=W(g[f+4>>2]);x=W(k+W(-1.0));f=x>2]|0;o=c[n+p+24>>2]|0;if((o|0)>=0){v=o;u=n;b=a+16|0;b=c[b>>2]|0;v=b+v|0;b=a+52|0;b=c[b>>2]|0;v=b+(v<<2)|0;v=c[v>>2]|0;v=v&1048575;v=u+v|0;g[v>>2]=k;u=v+4|0;g[u>>2]=h;u=v+8|0;g[u>>2]=j;v=v+12|0;g[v>>2]=i;l=w;return}c[u>>2]=c[b>>2];c[v>>2]=c[b+4>>2];c[s>>2]=c[u>>2];c[t>>2]=c[v>>2];v=nLa(a,s,t,895029)|0;c[(c[m>>2]|0)+p+24>>2]=v;u=c[m>>2]|0;b=a+16|0;b=c[b>>2]|0;v=b+v|0;b=a+52|0;b=c[b>>2]|0;v=b+(v<<2)|0;v=c[v>>2]|0;v=v&1048575;v=u+v|0;g[v>>2]=k;u=v+4|0;g[u>>2]=h;u=v+8|0;g[u>>2]=j;v=v+12|0;g[v>>2]=i;l=w;return}function mXa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=Sm,h=0,i=Sm,j=Sm,k=Sm,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=Sm,w=Sm;u=l;l=l+16|0;r=u+12|0;q=u+8|0;s=u+4|0;t=u;o=c[b>>2]|0;h=c[a+24>>2]|0;m=c[a+28>>2]|0;a:do if((c[a+44>>2]|0)!=0?(n=c[a+36>>2]|0,(h|0)<(m|0)):0){while(1){if((c[n+(h<<2)>>2]|0)==(o|0))break;h=h+1|0;if((h|0)>=(m|0)){p=7;break a}}if((h|0)>-1)o=c[(c[a+52>>2]|0)+(h<<2)>>2]&1048575;else p=7}else p=7;while(0);if((p|0)==7)o=iLa(a,b,0)|0;k=W(g[d>>2]);f=W(g[d+4>>2]);j=W(g[e>>2]);i=W(g[e+4>>2]);v=W(k+W(-1.0));e=v>2]|0;n=c[m+o+24>>2]|0;if((n|0)>=0){t=n;s=m;b=a+16|0;b=c[b>>2]|0;t=b+t|0;b=a+52|0;b=c[b>>2]|0;t=b+(t<<2)|0;t=c[t>>2]|0;t=t&1048575;t=s+t|0;g[t>>2]=k;s=t+4|0;g[s>>2]=f;s=t+8|0;g[s>>2]=j;t=t+12|0;g[t>>2]=i;l=u;return}c[s>>2]=c[b>>2];c[t>>2]=c[b+4>>2];c[q>>2]=c[s>>2];c[r>>2]=c[t>>2];t=nLa(a,q,r,895029)|0;c[(c[h>>2]|0)+o+24>>2]=t;s=c[h>>2]|0;b=a+16|0;b=c[b>>2]|0;t=b+t|0;b=a+52|0;b=c[b>>2]|0;t=b+(t<<2)|0;t=c[t>>2]|0;t=t&1048575;t=s+t|0;g[t>>2]=k;s=t+4|0;g[s>>2]=f;s=t+8|0;g[s>>2]=j;t=t+12|0;g[t>>2]=i;l=u;return}function oXa(a){a=a|0;return c[(Uda()|0)+992>>2]|0}function pXa(a,b){a=a|0;b=b|0;a=So[c[(c[a>>2]|0)+12>>2]&1023](a)|0;return (a|0)==(c[b>>2]|0)|0}function qXa(b,d){b=b|0;d=d|0;var e=0,f=0;if(!d){e=64064;f=c[e+4>>2]|0;d=b+20|0;c[d>>2]=c[e>>2];c[d+4>>2]=f;d=1;return d|0}e=c[d+84>>2]|0;if((e|0)!=3?(e|0)!=(So[c[(c[b>>2]|0)+20>>2]&1023](b)|0):0){d=0;return d|0}a[b+64>>0]=1;f=d+88|0;e=c[f>>2]|0;if(!e){ana()|0;e=hna()|0;c[f>>2]=e}f=c[e+16>>2]|0;c[e+20>>2]=d;c[b+20>>2]=e;c[b+24>>2]=f;d=1;return d|0}function rXa(a){a=a|0;var b=0;b=c[a+20>>2]|0;if(!b)return 0;if((c[b+16>>2]|0)==(c[a+24>>2]|0)){b=c[b+20>>2]|0;return ((c[b+124>>2]&1|0)==0?b:0)|0}else return 0;return 0}function sXa(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=114732;e=a+4|0;b=c[e>>2]|0;f=a+8|0;if((b|0)!=(f|0)){d=b;while(1){b=c[d+20>>2]|0;if(b|0)Qaa(b);b=c[d+24>>2]|0;if(b|0)Qaa(b);b=c[d+4>>2]|0;if(!b)while(1){b=c[d+8>>2]|0;if((c[b>>2]|0)==(d|0))break;else d=b}else while(1){d=c[b>>2]|0;if(!d)break;else b=d}if((b|0)==(f|0))break;else d=b}}uXa(e,c[f>>2]|0);c[a+12>>2]=0;c[e>>2]=f;c[f>>2]=0;uXa(e,0);return}function uXa(a,b){a=a|0;b=b|0;if(!b)return;else{uXa(a,c[b>>2]|0);uXa(a,c[b+4>>2]|0);Qaa(b);return}}function vXa(a){a=a|0;c[a>>2]=114752;DXa(a+28|0,c[a+32>>2]|0);c[a>>2]=110380;c[a>>2]=110496;return}function wXa(a){a=a|0;c[a>>2]=114752;DXa(a+28|0,c[a+32>>2]|0);c[a>>2]=110380;c[a>>2]=110496;Qaa(a);return}function xXa(a){a=a|0;CXa(a);pEa(a);return}function yXa(a){a=a|0;return 114864}function zXa(b,d){b=b|0;d=d|0;var e=0,f=0,i=0,j=0,k=0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0.0,J=0;J=l;l=l+16|0;v=J+12|0;C=J+8|0;F=J+4|0;G=J;I=+h[(Nna()|0)+128>>3];w=c[(Nna()|0)+180>>2]|0;y=b+28|0;e=c[y>>2]|0;z=b+44|0;c[z>>2]=(c[z>>2]|0)+1;A=b+32|0;f=e;if((f|0)==(A|0)){l=J;return}B=b+40|0;D=b+32|0;E=b+36|0;while(1){u=f+16|0;if(!(+h[u>>3]<=I)){t=39;break}c[B>>2]=e;i=c[e+4>>2]|0;if(!i){j=e;while(1){i=c[j+8>>2]|0;if((c[i>>2]|0)==(j|0))break;else j=i}}else while(1){j=c[i>>2]|0;if(!j)break;else i=j}c[B>>2]=i;s=c[f+52>>2]|0;do if((s&d|0?(c[f+56>>2]|0)!=(c[z>>2]|0):0)?(H=f+24|0,(c[H>>2]|0)<=(w|0)):0){o=c[f+48>>2]|0;i=c[361882]|0;if(i|0){k=o+2127912214+(o<<12)|0;k=k^-949894596^k>>>19;k=k+374761393+(k<<5)|0;k=k+-744332180^k<<9;k=k+-42973499+(k<<3)|0;k=k^-1252372727^k>>>16;p=k&-4;r=c[i+4>>2]|0;k=r&k;q=c[i>>2]|0;i=q+(k*3|0)|0;j=c[i>>2]|0;if(!((j|0)==(p|0)?(c[i+4>>2]|0)==(o|0):0))t=14;a:do if((t|0)==14){t=0;if((j|0)!=-1){m=4;j=k;while(1){j=m+j&r;i=q+(j*3|0)|0;k=c[i>>2]|0;if((k|0)==(p|0)?(c[i+4>>2]|0)==(o|0):0)break a;if((k|0)==-1)break;else m=m+4|0}}i=q+(r*3|0)+12|0}while(0);if((q+(r*3|0)+12|0)!=(i|0)?(x=c[i+8>>2]|0,x|0):0){o=c[f+36>>2]|0;p=c[f+40>>2]|0;if(!(a[f+32>>0]|0)){f=c[f+44>>2]|0;c[C>>2]=e;c[v>>2]=c[C>>2];AXa(b,u,v);if(!((f|0)!=0&(Bo[p&8191](x,o)|0)==1))break;So[f&1023](o)|0;break}n=+W(g[f+28>>2]);h[u>>3]=+h[u>>3]+n;if(s&8|0)c[H>>2]=(c[(Nna()|0)+180>>2]|0)+1;f=rba(64)|0;m=f+16|0;i=m;j=u;k=i+48|0;do{c[i>>2]=c[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));i=c[A>>2]|0;do if(i){n=+h[m>>3];while(1)if(n<+h[i+16>>3]){j=c[i>>2]|0;if(!j){t=30;break}else i=j}else{j=i+4|0;k=c[j>>2]|0;if(!k){t=33;break}else i=k}if((t|0)==30){t=0;k=i;j=i;break}else if((t|0)==33){t=0;k=i;break}}else{k=A;j=A}while(0);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=k;c[j>>2]=f;i=c[c[y>>2]>>2]|0;if(i){c[y>>2]=i;f=c[j>>2]|0}zr(c[D>>2]|0,f);c[E>>2]=(c[E>>2]|0)+1;c[F>>2]=e;c[v>>2]=c[F>>2];AXa(b,u,v);Bo[p&8191](x,o)|0;break}}c[G>>2]=e;c[v>>2]=c[G>>2];BXa(b,u,v)}while(0);e=c[B>>2]|0;f=e;if((f|0)==(A|0)){t=39;break}}if((t|0)==39){l=J;return}}function AXa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=a+40|0;h=c[e>>2]|0;f=c[d>>2]|0;if((h|0)!=(f|0)){e=a+28|0;b=c[f+4>>2]|0;if(!b){d=f;while(1){b=c[d+8>>2]|0;if((c[b>>2]|0)==(d|0))break;else d=b}}else while(1){d=c[b>>2]|0;if(!d)break;else b=d}if((c[e>>2]|0)==(f|0))c[e>>2]=b;h=a+36|0;c[h>>2]=(c[h>>2]|0)+-1;lq(c[a+32>>2]|0,f);Qaa(f);return}f=h+4|0;b=c[f>>2]|0;if(!b){d=h;while(1){b=c[d+8>>2]|0;if((c[b>>2]|0)==(d|0)){g=h;break}else d=b}}else{while(1){d=c[b>>2]|0;if(!d)break;else b=d}g=h}c[e>>2]=b;e=a+28|0;b=c[f>>2]|0;if(!b){d=g;while(1){b=c[d+8>>2]|0;if((c[b>>2]|0)==(d|0))break;else d=b}}else while(1){d=c[b>>2]|0;if(!d)break;else b=d}if((c[e>>2]|0)==(h|0))c[e>>2]=b;f=a+36|0;c[f>>2]=(c[f>>2]|0)+-1;lq(c[a+32>>2]|0,g);Qaa(h);return}function BXa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=c[b+28>>2]|0;i=c[b+20>>2]|0;e=a+40|0;h=c[e>>2]|0;f=c[d>>2]|0;if((h|0)==(f|0)){f=h+4|0;b=c[f>>2]|0;if(!b){d=h;while(1){b=c[d+8>>2]|0;if((c[b>>2]|0)==(d|0)){g=h;break}else d=b}}else{while(1){d=c[b>>2]|0;if(!d)break;else b=d}g=h}c[e>>2]=b;e=a+28|0;b=c[f>>2]|0;if(!b){d=g;while(1){b=c[d+8>>2]|0;if((c[b>>2]|0)==(d|0))break;else d=b}}else while(1){d=c[b>>2]|0;if(!d)break;else b=d}if((c[e>>2]|0)==(h|0))c[e>>2]=b;f=a+36|0;c[f>>2]=(c[f>>2]|0)+-1;lq(c[a+32>>2]|0,g);Qaa(h)}else{e=a+28|0;b=c[f+4>>2]|0;if(!b){d=f;while(1){b=c[d+8>>2]|0;if((c[b>>2]|0)==(d|0))break;else d=b}}else while(1){d=c[b>>2]|0;if(!d)break;else b=d}if((c[e>>2]|0)==(f|0))c[e>>2]=b;h=a+36|0;c[h>>2]=(c[h>>2]|0)+-1;lq(c[a+32>>2]|0,f);Qaa(f)}if(!j)return;So[j&1023](i)|0;return}function CXa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;k=a+28|0;n=a+36|0;if(!(c[n>>2]|0))return;i=a+32|0;do{j=c[k>>2]|0;if(c[j+52>>2]&64|0?(l=c[j+48>>2]|0,m=c[361882]|0,m|0):0){d=l+2127912214+(l<<12)|0;d=d^-949894596^d>>>19;d=d+374761393+(d<<5)|0;d=d+-744332180^d<<9;d=d+-42973499+(d<<3)|0;d=d^-1252372727^d>>>16;f=d&-4;g=c[m+4>>2]|0;d=g&d;h=c[m>>2]|0;a=h+(d*3|0)|0;b=c[a>>2]|0;if(!((b|0)==(f|0)?(c[a+4>>2]|0)==(l|0):0))p=7;a:do if((p|0)==7){p=0;if((b|0)!=-1){e=4;b=d;while(1){b=e+b&g;a=h+(b*3|0)|0;d=c[a>>2]|0;if((d|0)==(f|0)?(c[a+4>>2]|0)==(l|0):0)break a;if((d|0)==-1)break;else e=e+4|0}}a=h+(g*3|0)+12|0}while(0);if((h+(g*3|0)+12|0)!=(a|0)?(o=c[a+8>>2]|0,o|0):0)Bo[c[j+40>>2]&8191](o,c[j+36>>2]|0)|0}d=c[j+44>>2]|0;e=c[j+36>>2]|0;a=c[j+4>>2]|0;if(!a){b=j;while(1){a=c[b+8>>2]|0;if((c[a>>2]|0)==(b|0))break;else b=a}}else while(1){b=c[a>>2]|0;if(!b)break;else a=b}if((c[k>>2]|0)==(j|0))c[k>>2]=a;c[n>>2]=(c[n>>2]|0)+-1;lq(c[i>>2]|0,j);Qaa(j);if(d|0)So[d&1023](e)|0}while((c[n>>2]|0)!=0);return}function DXa(a,b){a=a|0;b=b|0;if(!b)return;else{DXa(a,c[b>>2]|0);DXa(a,c[b+4>>2]|0);Qaa(b);return}}function EXa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=l;l=l+16|0;d=g+4|0;e=g;c[b>>2]=114920;f=b+160|0;h=c[f>>2]|0;c[d>>2]=c[31987];E9(h,d);c[f>>2]=0;c[b+164>>2]=0;c[b+168>>2]=0;f=b+172|0;if(!(a[f>>0]|0)){STa(b);l=g;return}h=Fca()|0;i=c[(c[h>>2]|0)+564>>2]|0;c[e>>2]=c[b+56>>2];c[d>>2]=c[e>>2];io[i&8191](h,d);a[f>>0]=0;STa(b);l=g;return}function FXa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=l;l=l+16|0;e=g+4|0;f=g;c[b>>2]=114920;d=b+160|0;h=c[d>>2]|0;c[e>>2]=c[31987];E9(h,e);c[d>>2]=0;c[b+164>>2]=0;c[b+168>>2]=0;d=b+172|0;if(a[d>>0]|0){h=Fca()|0;i=c[(c[h>>2]|0)+564>>2]|0;c[f>>2]=c[b+56>>2];c[e>>2]=c[f>>2];io[i&8191](h,e);a[d>>0]=0}c[b>>2]=113516;d=c[b+104>>2]|0;if(d|0?c[b+108>>2]|0:0){c[f>>2]=c[b+128>>2];c[e>>2]=c[f>>2];E9(d,e)}c[b>>2]=109824;zDa(b+28|0);c[b>>2]=85272;Qaa(b);l=g;return}function GXa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=l;l=l+16|0;d=g+4|0;e=g;f=b+172|0;if(!(a[f>>0]|0)){HTa(b);l=g;return}h=Fca()|0;i=c[(c[h>>2]|0)+564>>2]|0;c[e>>2]=c[b+56>>2];c[d>>2]=c[e>>2];io[i&8191](h,d);a[f>>0]=0;HTa(b);l=g;return}function HXa(a,b){a=a|0;b=b|0;if((b|4|0)==4?(c[a+160>>2]|0)==0:0)return;if(So[c[(c[a>>2]|0)+172>>2]&1023](a)|0)return;RYa(a);return}function IXa(a){a=a|0;uZa(a,0,So[c[(c[a>>2]|0)+120>>2]&1023](a)|0);return}function JXa(a){a=a|0;ISa(a);kSa(a+32|0);return}function KXa(a){a=a|0;return 113016}function LXa(a){a=a|0;return c[a+164>>2]|0}function MXa(a,b){a=a|0;b=b|0;oZa(a,b);return}function NXa(a,b){a=a|0;b=b|0;iZa(a,b);return}function OXa(a,b){a=a|0;b=b|0;cU(a,b);Tzi(a,b)|0;return}function PXa(a,b){a=a|0;b=b|0;JBa(b,891417,c[28256]|0,a,0);bZa(a,b);LBa(b);return}function QXa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;e=pBa(b,891417,c[28256]|0,d,1)|0;if(!e){l=f;return}if((e|0)<=0){d=c[d>>2]|0;if(d|0)Bo[d&8191](a,b)|0}else XYa(a,b);rBa(b);l=f;return}function RXa(a){a=a|0;if(c[a+160>>2]|0){a=1;return a|0}a=WYa(a)|0;return a|0}function VXa(a){a=a|0;return 5}function WXa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+48|0;j=o+32|0;k=o+28|0;m=o;n=d+72|0;c[n>>2]=c[b+156>>2];i=d+180|0;g=qia()|0;h=c[b+104>>2]|0;ria(m,g,(h|0)==0?b+108|0:h);do if((i|0)==(m|0))e=m;else{f=c[m>>2]|0;h=(f|0)==0;f=h?m+4|0:f;g=c[m+20>>2]|0;if((c[m+4>>2]|0)!=0|h){cr(i,f,g);e=m;break}h=c[i>>2]|0;e=d+184|0;if(h|0?c[e>>2]|0:0){c[k>>2]=c[d+204>>2];c[j>>2]=c[k>>2];E9(h,j)}c[i>>2]=f;c[d+200>>2]=g;c[e>>2]=0;e=m}while(0);e=c[e>>2]|0;if(e|0?c[m+4>>2]|0:0){c[k>>2]=c[m+24>>2];c[j>>2]=c[k>>2];E9(e,j)}c[d+156>>2]=c[b+96>>2];c[d+32>>2]=c[b+168>>2];f=d+44|0;c[f>>2]=c[d+56>>2];g=d+48|0;c[g>>2]=c[d+60>>2];h=d+52|0;c[h>>2]=So[c[(c[b>>2]|0)+156>>2]&1023](b)|0;e=c[n>>2]|0;switch(e|0){case 65:case 28:case 29:case 64:{c[d+24>>2]=c[b+100>>2];n=c[b>>2]|0;n=n+116|0;n=c[n>>2]|0;n=So[n&1023](b)|0;d=d+84|0;n=n&1;m=a[d>>0]|0;n=n<<4&255;m=m&-29;n=m|n;a[d>>0]=n;d=b+172|0;a[d>>0]=1;l=o;return}default:{n=TYa(c[f>>2]|0,c[g>>2]|0,e,c[d+80>>2]&255)|0;c[d+24>>2]=S(c[h>>2]|0,n)|0;n=c[b>>2]|0;n=n+116|0;n=c[n>>2]|0;n=So[n&1023](b)|0;d=d+84|0;n=n&1;m=a[d>>0]|0;n=n<<4&255;m=m&-29;n=m|n;a[d>>0]=n;d=b+172|0;a[d>>0]=1;l=o;return}}}function XXa(b){b=b|0;return (a[b+173>>0]|0)!=0|0}function YXa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;g=l;l=l+16|0;e=g+4|0;f=g;if(!((a[b+174>>0]|0)==0|d)){l=g;return}d=b+172|0;if(a[d>>0]|0){h=Fca()|0;i=c[(c[h>>2]|0)+564>>2]|0;c[f>>2]=c[b+56>>2];c[e>>2]=c[f>>2];io[i&8191](h,e);a[d>>0]=0}l=g;return}function ZXa(b){b=b|0;if(a[b+174>>0]|0)return;if(QYa(b,c[b+160>>2]|0,(a[b+173>>0]|0)!=0)|0)return;RYa(b);return}function _Xa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=l;l=l+32|0;e=g;f=c[a+160>>2]|0;if(!f){d=0;l=g;return d|0}i=c[a+144>>2]|0;h=c[a+156>>2]|0;j=h+-1e3|0;PYa(e,i,c[a+148>>2]|0,S(c[(j>>>0<3?112740+(j<<2)|0:112752+(h<<2)|0)>>2]|0,i)|0,h,f);$Xa(b,e,d);d=1;l=g;return d|0}function $Xa(a,b,c){a=a|0;b=b|0;c=c|0;aYa(a,0,0,b,0,c,0);return}function aYa(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+48|0;s=t+40|0;q=t+20|0;p=t;r=a+16|0;if(!(c[r>>2]|0)){l=t;return}if(!(c[e+16>>2]|0)){l=t;return}if(d|b|0)if(h){bYa(e,a,b,d);l=t;return}else{cYa(e,a,b,d);l=t;return}switch(g|0){case 2:case 1:case 0:if(h){dYa(e,a,g);l=t;return}else{eYa(e,a,g);l=t;return}case 3:{b=c[e>>2]|0;d=c[a>>2]|0;if(fYa(b)|0?!(fYa(d)|0):0)if((b|0)!=1)if((b|0)!=3)if((b|0)!=8)if((b|0)!=4)if((b|0)!=14)if((b|0)!=5)if((b|0)!=23)if((b|0)!=6)if((b|0)==20)o=20;else m=17;else o=6;else o=23;else o=5;else o=14;else o=4;else o=8;else o=3;else o=1;else if(!((b|0)==1|(d|0)==1))if(!((b|0)==3|(d|0)==3))if(!((b|0)==8|(d|0)==8))if(!((b|0)==4|(d|0)==4))if(!((b|0)==14|(d|0)==14))if(!((b|0)==5|(d|0)==5))if(!((b|0)==23|(d|0)==23))if(!((b|0)==6|(d|0)==6))if((b|0)==20|(d|0)==20)o=20;else m=17;else o=6;else o=23;else o=5;else o=14;else o=4;else o=8;else o=3;else o=1;if((m|0)==17)if(!((b|0)==2|(d|0)==2))if((b|0)==13|(d|0)==13)o=4;else o=(b|0)==7|(d|0)==7?3:0;else o=5;g=(o|0)!=(c[e>>2]|0);i=(o|0)!=(c[a>>2]|0);k=a+4|0;j=c[k>>2]|0;n=c[e+4>>2]|0;if((j|0)==(n|0)?(c[a+8>>2]|0)==(c[e+8>>2]|0):0)eYa(e,a,0);else m=37;do if((m|0)==37){b=i^1;d=g^1;if(!(d|b)){b=c[e+8>>2]|0;d=q+4|0;c[d+12>>2]=0;c[q+8>>2]=b;c[d>>2]=n;c[q>>2]=o;d=S(DRa(o)|0,n)|0;c[q+12>>2]=d;g=o>>>0<9|(o+-13|0)>>>0<11;if(g?(o|0)!=0&((n|0)>0&(b|0)>0):0){m=ERa(o)|0;j=S(d,b)|0;c[s>>2]=c[36253];n=Saa(m+j|0,16,s,0,1711896,817)|0;FQl(n+j|0,0,m|0)|0;c[q+16>>2]=n}else c[q+16>>2]=0;n=c[k>>2]|0;b=c[a+8>>2]|0;d=p+4|0;c[d+12>>2]=0;c[p+8>>2]=b;c[d>>2]=n;c[p>>2]=o;d=S(DRa(o)|0,n)|0;c[p+12>>2]=d;if(g?(o|0)!=0&((n|0)>0&(b|0)>0):0){n=ERa(o)|0;b=S(d,b)|0;c[s>>2]=c[36253];o=Saa(n+b|0,16,s,0,1711896,817)|0;FQl(o+b|0,0,n|0)|0;b=p+16|0;c[b>>2]=o}else{b=p+16|0;c[b>>2]=0}eYa(e,q,0);gYa(q,p,f);eYa(p,a,0);f=c[b>>2]|0;c[s>>2]=c[36253];E9(f,s);q=c[q+16>>2]|0;c[s>>2]=c[36253];E9(q,s);break}if(!(g|b)){b=c[a+8>>2]|0;d=q+4|0;c[d+12>>2]=0;c[q+8>>2]=b;c[d>>2]=j;c[q>>2]=o;d=S(DRa(o)|0,j)|0;c[q+12>>2]=d;if(o>>>0<9|(o+-13|0)>>>0<11?(o|0)!=0&((j|0)>0&(b|0)>0):0){o=ERa(o)|0;b=S(d,b)|0;c[s>>2]=c[36253];p=Saa(o+b|0,16,s,0,1711896,817)|0;FQl(p+b|0,0,o|0)|0;b=q+16|0;c[b>>2]=p}else{b=q+16|0;c[b>>2]=0}gYa(e,q,f);eYa(q,a,0);q=c[b>>2]|0;c[s>>2]=c[36253];E9(q,s);break}if(i|d){gYa(e,a,f);break}b=c[e+8>>2]|0;d=q+4|0;c[d+12>>2]=0;c[q+8>>2]=b;c[d>>2]=n;c[q>>2]=o;d=S(DRa(o)|0,n)|0;c[q+12>>2]=d;if(o>>>0<9|(o+-13|0)>>>0<11?(o|0)!=0&((n|0)>0&(b|0)>0):0){o=ERa(o)|0;b=S(d,b)|0;c[s>>2]=c[36253];p=Saa(o+b|0,16,s,0,1711896,817)|0;FQl(p+b|0,0,o|0)|0;b=q+16|0;c[b>>2]=p}else{b=q+16|0;c[b>>2]=0}eYa(e,q,0);gYa(q,a,f);q=c[b>>2]|0;c[s>>2]=c[36253];E9(q,s)}while(0);if((c[r>>2]|0)==0|h^1){l=t;return}hYa(a);l=t;return}default:{l=t;return}}}function bYa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+32|0;g=f;i=c[a+12>>2]|0;j=c[a+8>>2]|0;h=(c[a+16>>2]|0)+(S(j+-1|0,i)|0)|0;PYa(g,c[a+4>>2]|0,j,0-i|0,c[a>>2]|0,h);cYa(g,b,d,e);l=f;return}function cYa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;m=l;l=l+48|0;i=m+20|0;j=m;k=c[b+4>>2]|0;g=c[b+8>>2]|0;o=(c[a+4>>2]|0)+d|0;n=(c[a+8>>2]|0)+e|0;f=(d|0)>0?d:0;h=(e|0)>0?e:0;k=((k|0)>(o|0)?o:k)-f|0;k=(k|0)<0?0:k;g=((g|0)>(n|0)?n:g)-h|0;g=(g|0)<0?0:g;if((k|0)==0|(g|0)==0){l=m;return}p=c[(xRa(c[b>>2]|0)|0)+4>>2]|0;o=c[(xRa(c[a>>2]|0)|0)+4>>2]|0;q=c[b+12>>2]|0;p=(c[b+16>>2]|0)+(S(q,h)|0)+(S(p,f)|0)|0;n=a+12|0;o=(c[a+16>>2]|0)+(S(c[n>>2]|0,h-e|0)|0)+(S(o,f-d|0)|0)|0;PYa(i,k,g,q,c[b>>2]|0,p);PYa(j,k,g,c[n>>2]|0,c[a>>2]|0,o);eYa(j,i,0);l=m;return}function dYa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+32|0;f=e;h=c[a+12>>2]|0;i=c[a+8>>2]|0;g=(c[a+16>>2]|0)+(S(i+-1|0,h)|0)|0;PYa(f,c[a+4>>2]|0,i,0-h|0,c[a>>2]|0,g);eYa(f,b,d);l=e;return}function eYa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=Sm;Ja=l;l=l+176|0;m=Ja+32|0;Ha=Ja+144|0;E=Ja;Ia=Ja+112|0;Da=Ja+80|0;if(!(a[1701869]|0)){f=0;do{Ka=W(f|0);a[1476380+(f<<2)>>0]=~~W(Ka*W(.298999995));a[1476380+(f<<2)+1>>0]=~~W(Ka*W(.587000012));a[1476380+(f<<2)+2>>0]=~~W(Ka*W(.114));a[1476380+(f<<2)+3>>0]=0;f=f+1|0}while((f|0)!=256);a[1701869]=1}D=d+4|0;k=c[D>>2]|0;if(!k){l=Ja;return}Ea=d+8|0;f=c[Ea>>2]|0;if(!f){l=Ja;return}sa=d+16|0;if(!(c[sa>>2]|0)){l=Ja;return}C=b+4|0;n=c[C>>2]|0;if(!n){l=Ja;return}Fa=b+8|0;g=c[Fa>>2]|0;if(!g){l=Ja;return}Ga=b+16|0;if(!(c[Ga>>2]|0)){l=Ja;return}o=c[b>>2]|0;h=c[d>>2]|0;i=(o|0)!=(h|0);j=(e+-1|0)>>>0<2&((k|0)!=(n|0)|(f|0)!=(g|0));if(!(j|i)){m=(g|0)<(f|0)?g:f;k=S(c[(xRa(o)|0)+4>>2]|0,(n|0)<(k|0)?n:k)|0;if(!m){l=Ja;return}j=b+12|0;i=d+12|0;h=c[sa>>2]|0;f=c[Ga>>2]|0;g=0;while(1){KQl(h|0,f|0,k|0)|0;g=g+1|0;if(g>>>0>=m>>>0)break;else{h=h+(c[i>>2]|0)|0;f=f+(c[j>>2]|0)|0}}l=Ja;return}if(((!(wRa(h)|0)?!(uRa(c[d>>2]|0)|0):0)?!(wRa(c[b>>2]|0)|0):0)?!(uRa(c[b>>2]|0)|0):0){if(!(j|i^1)){IYa(E,c[b>>2]|0,c[d>>2]|0);g=(a[E>>0]|0)==0;B=c[E+4>>2]|0;f=(B|0)!=0;if(g|f^1)if(g&f)f=27;else f=23;else if(!(c[E+12>>2]|0))f=23;else f=27;if((f|0)==23){f=c[d>>2]|0;c[m>>2]=c[b>>2];c[m+4>>2]=f;xaa(Ia,904945,m);c[m+4>>2]=1711896;c[m+8>>2]=1711896;a[m+40>>0]=1;f=c[Ia>>2]|0;c[m>>2]=(f|0)==0?Ia+4|0:f;c[m+12>>2]=0;c[m+16>>2]=1711896;c[m+20>>2]=1106;c[m+24>>2]=1;c[m+28>>2]=0;c[m+32>>2]=0;c[m+36>>2]=0;yaa(m);f=c[Ia>>2]|0;if(f|0?c[Ia+4>>2]|0:0){c[Ha>>2]=c[Ia+24>>2];c[m>>2]=c[Ha>>2];E9(f,m)}}else if((f|0)==27){c[Ia>>2]=c[sa>>2];A=Ia+12|0;a[A>>0]=DRa(c[d>>2]|0)|0;j=c[D>>2]|0;z=c[C>>2]|0;j=(z|0)<(j|0)?z:j;z=c[Ea>>2]|0;w=c[Fa>>2]|0;z=(w|0)<(z|0)?w:z;w=Ia+16|0;c[w>>2]=j;h=c[Ga>>2]|0;y=Ia+4|0;c[y>>2]=h;e=Ia+13|0;a[e>>0]=DRa(c[b>>2]|0)|0;a:do if(z|0){f=E+8|0;x=d+12|0;v=b+12|0;q=E+24|0;r=E+20|0;s=Ha+4|0;t=Ha+13|0;u=Ha+12|0;if(g){g=c[f>>2]|0;f=0;while(1){io[B&8191](Ia,g);c[Ia>>2]=(c[Ia>>2]|0)+(c[x>>2]|0);c[y>>2]=(c[y>>2]|0)+(c[v>>2]|0);f=f+1|0;if(f>>>0>=z>>>0)break a}}p=c[E+28>>2]|0;k=c[f>>2]|0;m=c[E+12>>2]|0;n=c[E+16>>2]|0;o=p&255;g=0;f=h;i=c[q>>2]|0;while(1){if(i>>>0>>0){h=c[r>>2]|0;if(h){Qaa(h);f=c[y>>2]|0}h=Ala(S(j+1|0,p)|0)|0;c[r>>2]=h;FQl(h+(S(j,p)|0)|0,0,p|0)|0;c[q>>2]=j;i=j}else h=c[r>>2]|0;c[Ha>>2]=c[Ia>>2];c[Ha+4>>2]=c[Ia+4>>2];c[Ha+8>>2]=c[Ia+8>>2];c[Ha+12>>2]=c[Ia+12>>2];c[Ha+16>>2]=c[Ia+16>>2];c[Ha+20>>2]=c[Ia+20>>2];c[Ha+24>>2]=c[Ia+24>>2];c[Ha+28>>2]=c[Ia+28>>2];c[s>>2]=f;a[t>>0]=a[e>>0]|0;c[Ha>>2]=h;a[u>>0]=o;io[B&8191](Ha,k);c[s>>2]=h;a[t>>0]=o;c[Ha>>2]=c[Ia>>2];a[u>>0]=a[A>>0]|0;io[m&8191](Ha,n);c[Ia>>2]=(c[Ia>>2]|0)+(c[x>>2]|0);f=(c[y>>2]|0)+(c[v>>2]|0)|0;c[y>>2]=f;g=g+1|0;if(g>>>0>=z>>>0)break a;j=c[w>>2]|0}}while(0)}f=c[E+20>>2]|0;if(f|0)Qaa(f);l=Ja;return}f=c[b>>2]|0;g=c[C>>2]|0;h=c[d>>2]|0;i=c[D>>2]|0;b:do if((f|0)!=(h|0)){if((e|0)==1){f=(g|0)>(i|0)?f:h;break}do if(!((f|0)==5|(h|0)==5))if(!((f|0)==1e3|(h|0)==1e3)){if((f|0)==14|(h|0)==14){f=116616;break}if((f|0)==4|(h|0)==4){f=116620;break}if((f|0)==3|(h|0)==3){f=116624;break}if((f|0)==8|(h|0)==8){f=116628;break}if((f|0)==7|(h|0)==7){f=116632;break}if((f|0)==2|(h|0)==2){f=116636;break}if((f|0)==13|(h|0)==13){f=116640;break}if((f|0)==1|(h|0)==1){f=116644;break}if((f|0)==62|(h|0)==62){f=116648;break}if((f|0)==1001|(h|0)==1001)f=116652;else{f=-1;break b}}else f=116612;else f=116608;while(0);f=c[f>>2]|0}while(0);JYa(E,f,f,e);g=c[E>>2]|0;if(!g){switch(e|0){case 0:{f=c[27083]|0;if(!f){g=0;f=0}else g=3510;break}case 1:{f=c[109168+((c[(xRa(5)|0)+4>>2]|0)+-1<<2)>>2]|0;if(!f){g=0;f=0}else g=3510;break}case 2:{f=c[27297]|0;if(!f){g=0;f=0}else g=3510;break}default:{g=0;f=0}}c[E>>2]=g;c[E+4>>2]=f;y=5;Ca=g}else{y=f;Ca=g}f=c[b>>2]|0;if((y|0)==(f|0)){Aa=0;Ba=0;z=0;h=0;i=0;j=0;f=0;k=0;m=0;n=0}else{IYa(Ha,f,y);g=a[Ha>>0]|0;n=c[Ha+4>>2]|0;h=c[Ha+8>>2]|0;i=c[Ha+12>>2]|0;j=c[Ha+16>>2]|0;f=c[Ha+20>>2]|0;k=c[Ha+24>>2]|0;m=c[Ha+28>>2]|0;if(f|0)Qaa(f);Aa=1;Ba=c[C>>2]|0;z=g}g=c[d>>2]|0;if((y|0)==(g|0)){ya=0;za=0;o=0;p=0;q=0;g=0;r=0;xa=0;wa=0;u=0}else{IYa(Ha,y,g);o=a[Ha>>0]|0;t=c[Ha+4>>2]|0;u=c[Ha+8>>2]|0;p=c[Ha+12>>2]|0;q=c[Ha+16>>2]|0;g=c[Ha+20>>2]|0;r=c[Ha+24>>2]|0;s=c[Ha+28>>2]|0;if(g|0)Qaa(g);ya=1;za=c[D>>2]|0;xa=s;wa=t}w=DRa(c[b>>2]|0)|0;x=DRa(y)|0;A=DRa(c[d>>2]|0)|0;v=(e|0)==2;do if(v){e=c[D>>2]|0;s=c[C>>2]|0;if((e|0)<(s|0)){s=(s<<16|0)/(e|0)|0;t=(s>>>1)+-32768|0}else{va=e+-1|0;t=0;s=(((s<<16)+-65536|0)>>>0)/((va|0?va:1)>>>0)|0}c[Ia+24>>2]=s;c[Ia+20>>2]=t;t=c[Ea>>2]|0;s=c[Fa>>2]|0;if((t|0)<(s|0)){va=(s<<16|0)/(t|0)|0;B=(va>>>1)+-32768|0;s=e;break}else{va=t+-1|0;B=0;va=(((s<<16)+-65536|0)>>>0)/((va|0?va:1)>>>0)|0;s=e;break}}else{s=c[D>>2]|0;t=(c[C>>2]<<16|0)/(s|0)|0;c[Ia+24>>2]=t;c[Ia+20>>2]=t>>>1;t=c[Ea>>2]|0;va=(c[Fa>>2]<<16|0)/(t|0)|0;B=va>>>1}while(0);if(Aa|ya){s=v&Aa;ta=s?(Aa?2:1):Aa&1;e=S(c[(xRa(y)|0)+4>>2]|0,((Ba|0)<(za|0)?za:Ba)+1|0)|0;y=Ala(S(e,(ya&1)+ta|0)|0)|0;ta=y+(S(e,ta)|0)|0;ua=y;ta=ya?ta:0;e=s?y+(Aa?e:0)|0:0;y=Aa?y:0;s=c[D>>2]|0;t=c[Ea>>2]|0}else{ua=0;ta=0;e=0;y=0}c[Ia+16>>2]=s;if(t){ra=b+12|0;pa=v^1;qa=Da+4|0;na=w&255;oa=Da+13|0;ka=x&255;la=Da+12|0;ma=Da+16|0;R=z<<24>>24==0;T=S(Ba+1|0,m)|0;U=S(Ba,m)|0;V=Ha+4|0;X=Ha+13|0;Y=m&255;Z=Ha+12|0;_=Da+4|0;$=Da+13|0;aa=Da+12|0;ba=Da+16|0;ca=Ha+4|0;da=Ha+13|0;ea=Ha+12|0;fa=Ia+4|0;ga=Ia+8|0;ha=Ia+13|0;ia=Ia+28|0;ja=Ia+12|0;O=c[E+4>>2]|0;P=Da+4|0;Q=Da+13|0;L=A&255;M=Da+12|0;N=Da+16|0;E=o<<24>>24==0;F=S(za+1|0,xa)|0;G=S(za,xa)|0;H=Ha+4|0;I=Ha+13|0;J=xa&255;K=Ha+12|0;D=d+12|0;b=ta;C=0;A=c[sa>>2]|0;z=-1;v=-1;w=e;while(1){e=B>>>16;x=e+1|0;x=x>>>0<(c[Fa>>2]|0)>>>0?x:e;d=c[Ga>>2]|0;o=c[ra>>2]|0;s=d+(S(o,e)|0)|0;o=d+(S(x,o)|0)|0;if(Aa){do if((e|0)==(v|0)){t=z;e=v;v=w}else{if((e|0)==(z|0)){t=v;e=z;v=y;y=w;break}c[_>>2]=s;a[$>>0]=na;c[Da>>2]=y;a[aa>>0]=ka;c[ba>>2]=Ba;if(R)io[n&8191](Da,h);else{if(k>>>0>>0){if(!f)t=na;else{Qaa(f);s=c[_>>2]|0;t=a[$>>0]|0}f=Ala(T)|0;FQl(f+U|0,0,m|0)|0;k=Ba}else t=na;c[Ha>>2]=c[Da>>2];c[Ha+4>>2]=c[Da+4>>2];c[Ha+8>>2]=c[Da+8>>2];c[Ha+12>>2]=c[Da+12>>2];c[Ha+16>>2]=c[Da+16>>2];c[Ha+20>>2]=c[Da+20>>2];c[Ha+24>>2]=c[Da+24>>2];c[Ha+28>>2]=c[Da+28>>2];c[ca>>2]=s;a[da>>0]=t;c[Ha>>2]=f;a[ea>>0]=Y;io[n&8191](Ha,h);c[ca>>2]=f;a[da>>0]=Y;c[Ha>>2]=c[Da>>2];a[ea>>0]=a[aa>>0]|0;io[i&8191](Ha,j)}t=z;v=w}while(0);if(!((x|0)==(t|0)|pa)){c[qa>>2]=o;a[oa>>0]=na;c[Da>>2]=v;a[la>>0]=ka;c[ma>>2]=Ba;if(R)io[n&8191](Da,h);else{if(k>>>0>>0){if(!f)s=na;else{Qaa(f);o=c[qa>>2]|0;s=a[oa>>0]|0}f=Ala(T)|0;FQl(f+U|0,0,m|0)|0;k=Ba}else s=na;c[Ha>>2]=c[Da>>2];c[Ha+4>>2]=c[Da+4>>2];c[Ha+8>>2]=c[Da+8>>2];c[Ha+12>>2]=c[Da+12>>2];c[Ha+16>>2]=c[Da+16>>2];c[Ha+20>>2]=c[Da+20>>2];c[Ha+24>>2]=c[Da+24>>2];c[Ha+28>>2]=c[Da+28>>2];c[V>>2]=o;a[X>>0]=s;c[Ha>>2]=f;a[Z>>0]=Y;io[n&8191](Ha,h);c[V>>2]=f;a[X>>0]=Y;c[Ha>>2]=c[Da>>2];a[Z>>0]=a[la>>0]|0;io[i&8191](Ha,j)}t=x}o=v;s=y;w=v}else{e=v;t=z}c[fa>>2]=s;c[ga>>2]=o;a[ha>>0]=ka;c[ia>>2]=B&65535;c[Ia>>2]=ya?ta:A;a[ja>>0]=ka;io[Ca&8191](Ia,O);if(ya){c[P>>2]=ta;a[Q>>0]=ka;c[Da>>2]=A;a[M>>0]=L;c[N>>2]=za;if(E)io[wa&8191](Da,u);else{if(r>>>0>>0){if(!g){o=b;s=ka}else{Qaa(g);o=c[P>>2]|0;s=a[Q>>0]|0}g=Ala(F)|0;FQl(g+G|0,0,xa|0)|0;r=za}else{o=b;s=ka};c[Ha>>2]=c[Da>>2];c[Ha+4>>2]=c[Da+4>>2];c[Ha+8>>2]=c[Da+8>>2];c[Ha+12>>2]=c[Da+12>>2];c[Ha+16>>2]=c[Da+16>>2];c[Ha+20>>2]=c[Da+20>>2];c[Ha+24>>2]=c[Da+24>>2];c[Ha+28>>2]=c[Da+28>>2];c[H>>2]=o;a[I>>0]=s;c[Ha>>2]=g;a[K>>0]=J;io[wa&8191](Ha,u);c[H>>2]=g;a[I>>0]=J;c[Ha>>2]=c[Da>>2];a[K>>0]=a[M>>0]|0;io[p&8191](Ha,q)}}C=C+1|0;if(C>>>0>=(c[Ea>>2]|0)>>>0)break;else{A=A+(c[D>>2]|0)|0;z=t;v=e;B=B+va|0}}}if(ua|0)Qaa(ua);if(g|0)Qaa(g);if(!f){l=Ja;return}Qaa(f);l=Ja;return}HYa(b,d,e);l=Ja;return}function fYa(a){a=a|0;switch(a|0){case 1:case 2:case 4:case 5:case 6:case 9:case 11:case 12:case 13:case 14:case 17:case 20:case 25:case 29:case 31:case 33:case 46:case 47:case 65:return 1;default:return (a|0)==61|(a+-54|0)>>>0<6|0}return 0}function gYa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;k=l;l=l+16|0;i=k;g=c[a>>2]|0;switch(g|0){case 1:{f=1;e=1;j=13;break}case 8:case 3:{e=3;j=5;break}case 5:case 14:case 4:{e=4;j=5;break}case 23:{f=-1;e=3;j=14;break}case 20:case 6:{e=4;j=5;break}default:{e=-1;j=5}}a:do if((j|0)==5)switch(g|0){case 1:{f=1;j=13;break a}case 23:{f=-1;j=14;break a}case 3:{f=-1;j=13;break a}case 8:{f=-1;j=13;break a}case 4:{f=3;j=13;break a}case 14:{f=3;j=13;break a}case 5:{f=0;j=13;break a}case 6:{f=0;j=14;break a}case 20:{f=3;j=14;break a}default:{f=mYa(g)|0;h=0;g=-1;f=f?6:5;break a}}while(0);if((j|0)==13){j=mYa(g)|0;h=0;g=f;f=j?6:5}else if((j|0)==14){j=mYa(g)|0;h=3;g=f;f=j?6:5}o=c[b+4>>2]|0;n=c[a+4>>2]|0;m=c[b+8>>2]|0;j=c[a+8>>2]|0;c[i+8>>2]=0;c[i>>2]=3927;c[i+4>>2]=3511;pYa(c[a+16>>2]|0,n,j,c[a+12>>2]|0,c[b+16>>2]|0,o,m,c[b+12>>2]|0,h,e,g,1,1,1,(o|0)<(n|0)?f:3,(m|0)<(j|0)?f:3,(d|0)!=0&1,i)|0;l=k;return}function hYa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;f=c[b+4>>2]|0;e=c[b+8>>2]|0;d=c[b+16>>2]|0;if(!((f|0)!=0&(e|0)!=0&(d|0)!=0))return;h=b+12|0;g=S(c[h>>2]|0,e+-1|0)|0;e=d+g|0;b=xRa(c[b>>2]|0)|0;a:do if(!(a[b+2>>0]|0)){if(a[b+1>>0]|0){b=(S(c[b+4>>2]|0,f)|0)>>>2;f=2894;break}if(!(a[b>>0]|0)){b=0;f=0}else switch(c[b+4>>2]|0){case 1:{b=f;f=2895;break a}case 2:{b=f;f=2893;break a}case 3:{b=f;f=2896;break a}case 4:{b=f;f=2894;break a}default:return}}else{b=(S(c[b+4>>2]|0,f)|0)>>>1;f=2893}while(0);if((g|0)<=0)return;do{Ho[f&4095](d,e,b);g=c[h>>2]|0;d=d+g|0;e=e+(0-g)|0}while(d>>>0>>0);return}function iYa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0;if(!d)return;while(1){d=d+-1|0;e=b[a>>1]|0;b[a>>1]=b[c>>1]|0;b[c>>1]=e;if(!d)break;else{c=c+2|0;a=a+2|0}}return}function jYa(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!d)return;while(1){d=d+-1|0;i=a[b>>0]|0;l=b+1|0;h=a[l>>0]|0;j=b+2|0;f=a[j>>0]|0;g=c+1|0;m=a[g>>0]|0;e=c+2|0;k=a[e>>0]|0;a[b>>0]=a[c>>0]|0;a[l>>0]=m;a[j>>0]=k;a[c>>0]=i;a[g>>0]=h;a[e>>0]=f;if(!d)break;else{c=c+3|0;b=b+3|0}}return}function kYa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(!d)return;while(1){d=d+-1|0;e=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=e;if(!d)break;else{b=b+4|0;a=a+4|0}}return}function lYa(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if(!d)return;while(1){d=d+-1|0;e=a[b>>0]|0;a[b>>0]=a[c>>0]|0;a[c>>0]=e;if(!d)break;else{c=c+1|0;b=b+1|0}}return}function mYa(a){a=a|0;var b=0;if((a+-15|0)>>>0<3)return 1;b=a+-6|0;if(b>>>0<18)b=(159745>>>(b&262143)&1|0)!=0;else b=0;return (a|0)==22|((a|0)==24|b)|0}function nYa(a,b){a=a|0;b=b|0;var d=0;d=l;l=l+16|0;b=d;c[b>>2]=c[41955];b=Saa(a,16,b,0,1711896,625)|0;l=d;return b|0}function oYa(a,b){a=a|0;b=b|0;var d=0;b=l;l=l+16|0;d=b;c[d>>2]=c[41955];E9(a,d);l=b;return}function pYa(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r){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=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;return qYa(r,a,b,c,d,e,f,g,h,W(0.0),W(0.0),W(1.0),W(1.0),0,j,k,l,i,o,p,m,n,q)|0}function qYa(a,b,e,f,h,i,k,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B){a=a|0;b=b|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;m=m|0;n=n|0;o=W(o);p=W(p);q=W(q);r=W(r);s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;var C=0,D=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,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=Sm,ha=Sm,ia=Sm,ja=Sm,ka=0;fa=l;l=l+224|0;da=fa;C=da+4|0;c[C>>2]=e;D=da+8|0;c[D>>2]=f;aa=da+20|0;c[aa>>2]=k;ea=da+24|0;c[ea>>2]=m;$=da+64|0;c[$>>2]=t;g[da+32>>2]=o;g[da+36>>2]=p;g[da+40>>2]=q;g[da+44>>2]=r;if(!s){ja=W(k|0);ia=W(q-o);ga=W(W(ja/W(e|0))/ia);g[da+56>>2]=ga;ha=W(m|0);r=W(r-p);q=W(W(ha/W(f|0))/r);g[da+60>>2]=q;g[da+48>>2]=W(W(ja*o)/ia);g[da+52>>2]=W(W(ha*p)/r);p=ga}else{ba=c[s>>2]|0;c[da+56>>2]=ba;ca=c[s+4>>2]|0;c[da+60>>2]=ca;c[da+48>>2]=c[s+8>>2];c[da+52>>2]=c[s+12>>2];p=(c[j>>2]=ba,W(g[j>>2]));q=(c[j>>2]=ca,W(g[j>>2]))}m=p>W(1.0);s=q>W(1.0);k=da+80|0;c[k>>2]=(x|0)==0?(m?4:5):x;m=da+84|0;c[m>>2]=(y|0)==0?(s?4:5):y;s=rYa(da)|0;ba=a+8|0;ca=Bo[c[a>>2]&8191](s,c[ba>>2]|0)|0;if(!ca){a=0;l=fa;return a|0}t=rYa(da)|0;e=c[$>>2]|0;if(!h){h=S(c[C>>2]|0,e)|0;h=S(h,d[904941+w>>0]|0)|0}if(!n){n=S(c[aa>>2]|0,e)|0;n=S(n,d[904941+w>>0]|0)|0}a:do if(!(e>>>0>64|(c[k>>2]|0)>>>0>6|(c[m>>2]|0)>>>0>6)?!(t>>>0>s>>>0|(e|0)<=(u|0)):0){FQl(ca|0,0,s|0)|0;c[da>>2]=b;c[da+12>>2]=h;_=da+16|0;c[_>>2]=i;X=da+28|0;c[X>>2]=n;Y=da+68|0;c[Y>>2]=u;c[da+72>>2]=(u|0)<0?v|3:v;Z=da+76|0;c[Z>>2]=w;c[da+88>>2]=z;c[da+92>>2]=A;V=da+96|0;c[V>>2]=B;U=da+56|0;p=W(g[U>>2]);T=p>W(1.0);h=c[115112+(c[k>>2]<<3)+4>>2]|0;if(T){p=W(W(1.0)/p);p=W(qp[h&7](p))}else p=W(qp[h&7](p));c[da+128>>2]=~~W(R(W(p*W(2.0))));f=da+60|0;p=W(g[f>>2]);T=p>W(1.0);h=c[115112+(c[m>>2]<<3)+4>>2]|0;if(T){p=W(W(1.0)/p);p=W(qp[h&7](p))}else p=W(qp[h&7](p));Q=da+132|0;c[Q>>2]=~~W(R(W(p*W(2.0))));p=W(g[U>>2]);T=p>W(1.0);h=c[115112+(c[k>>2]<<3)+4>>2]|0;if(T){p=W(W(1.0)/p);p=W(W(qp[h&7](p))*W(2.0))}else p=W(W(W(qp[h&7](p))*W(2.0))/p);c[da+136>>2]=~~W(R(W(p)));p=W(g[f>>2]);T=p>W(1.0);h=c[115112+(c[m>>2]<<3)+4>>2]|0;if(T){p=W(W(1.0)/p);p=W(W(qp[h&7](p))*W(2.0))}else p=W(W(W(qp[h&7](p))*W(2.0))/p);c[da+140>>2]=~~W(R(W(p)));p=W(g[U>>2]);T=p>W(1.0);h=c[115112+(c[k>>2]<<3)+4>>2]|0;if(T){p=W(W(1.0)/p);p=W(W(qp[h&7](p))*W(2.0))}else p=W(W(W(qp[h&7](p))*W(2.0))/p);n=da+144|0;c[n>>2]=(~~W(R(W(p)))|0)/2|0;p=W(g[f>>2]);T=p>W(1.0);h=c[115112+(c[m>>2]<<3)+4>>2]|0;if(T){p=W(W(1.0)/p);p=W(W(qp[h&7](p))*W(2.0))}else p=W(W(W(qp[h&7](p))*W(2.0))/p);K=da+148|0;c[K>>2]=(~~W(R(W(p)))|0)/2|0;e=c[aa>>2]|0;P=da+160|0;c[P>>2]=S(e<<2,c[$>>2]|0)|0;t=c[C>>2]|0;c[da+116>>2]=(c[n>>2]<<1)+t;c[da+100>>2]=ca;s=ca+(c[da+188>>2]|0)|0;c[da+104>>2]=s;h=s+(c[da+192>>2]|0)|0;N=da+108|0;c[N>>2]=h;h=h+(c[da+196>>2]|0)|0;O=da+112|0;c[O>>2]=h;h=h+(c[da+200>>2]|0)|0;c[da+120>>2]=h;T=W(g[f>>2])>W(1.0);n=c[da+204>>2]|0;if(T){c[da+124>>2]=0;T=h+n|0;c[da+180>>2]=T;c[da+184>>2]=T+(c[da+212>>2]|0)}else{T=h+n|0;c[da+124>>2]=T;c[da+180>>2]=T+(c[da+208>>2]|0);c[da+184>>2]=0}T=da+176|0;c[T>>2]=-1;ja=W(g[U>>2]);sYa(ca,s,c[k>>2]|0,ja,W(g[da+48>>2]),t,e);ja=W(g[f>>2]);M=da+52|0;r=W(g[M>>2]);sYa(c[N>>2]|0,c[O>>2]|0,c[m>>2]|0,ja,r,c[D>>2]|0,c[ea>>2]|0);r=W(g[f>>2]);if(!(r>W(1.0))){I=c[ea>>2]|0;q=W(W(qp[c[115112+(c[m>>2]<<3)+4>>2]&7](r))/r);h=c[K>>2]|0;C=(c[D>>2]|0)+h|0;h=0-h|0;J=da+180|0;if((C|0)>(h|0)){D=da+168|0;F=da+172|0;G=da+164|0;H=da+124|0;do{ja=W(g[M>>2]);ia=W(W(h|0)+W(.5));i=~~+E(+(+W(W(r*W(ia-q))-ja)+.5));u=~~+E(+(+W(W(r*W(q+ia))-ja)+-.5));b:do if((i|0)<(I|0)&(u|0)>-1){t=c[X>>2]|0;e=c[$>>2]|0;f=c[Y>>2]|0;k=c[aa>>2]|0;m=c[_>>2]|0;x=(c[Z>>2]<<1)+(c[V>>2]|0)|0;y=c[J>>2]|0;b=(c[P>>2]|0)>>>2;s=c[T>>2]|0;c:do if((s|0)>-1){n=c[D>>2]|0;if((n|0)>=(i|0))break;while(1){if((n|0)>-1?(n|0)<(c[ea>>2]|0):0){wYa(da,k,m+(S(n,t)|0)|0,y+((S(s,b)|0)<<2)|0,e,f,x);n=c[D>>2]|0}if((n|0)==(c[F>>2]|0))break;n=n+1|0;c[D>>2]=n;s=((c[T>>2]|0)+1|0)%(c[G>>2]|0)|0;c[T>>2]=s;if((n|0)>=(i|0))break c}c[T>>2]=-1;c[D>>2]=0;c[F>>2]=0}while(0);tYa(da,h);FQl(c[H>>2]|0,0,S(c[aa>>2]<<2,c[$>>2]|0)|0)|0;L=W(g[U>>2])>W(1.0);n=c[H>>2]|0;if(L)uYa(da,n);else vYa(da,n);if((c[T>>2]|0)<0){c[F>>2]=i;c[T>>2]=0;c[D>>2]=i;FQl(c[J>>2]|0,0,c[P>>2]|0)|0}n=c[F>>2]|0;if((u|0)>(n|0))do{n=n+1|0;c[F>>2]=n;s=c[T>>2]|0;if((s|0)<0){c[T>>2]=0;c[D>>2]=n;n=0}else n=(s+n-(c[D>>2]|0)|0)%(c[G>>2]|0)|0;L=c[P>>2]|0;FQl((c[J>>2]|0)+((S(L>>>2,n)|0)<<2)|0,0,L|0)|0;n=c[F>>2]|0}while((u|0)>(n|0));b=c[aa>>2]|0;B=c[N>>2]|0;i=c[O>>2]|0;u=c[$>>2]|0;v=c[G>>2]|0;w=c[H>>2]|0;n=(c[K>>2]|0)+h|0;z=c[J>>2]|0;A=(c[P>>2]|0)>>>2;s=c[B+(n<<3)>>2]|0;B=c[B+(n<<3)+4>>2]|0;if((s|0)>(B|0))break;k=(S(c[Q>>2]|0,n)|0)-s|0;m=(c[T>>2]|0)-(c[D>>2]|0)|0;x=(b|0)>0;y=(u|0)<1|x^1;while(1){p=W(g[i+(k+s<<2)>>2]);f=z+((S((m+s|0)%(v|0)|0,A)|0)<<2)|0;d:do switch(u|0){case 1:{if(x)n=0;else break d;do{ja=W(p*W(g[w+(n<<2)>>2]));L=f+(n<<2)|0;g[L>>2]=W(W(g[L>>2])+ja);n=n+1|0}while((n|0)!=(b|0));break}case 2:{if(x)n=0;else break d;do{L=n<<1;ja=W(p*W(g[w+(L<<2)>>2]));e=f+(L<<2)|0;g[e>>2]=W(W(g[e>>2])+ja);L=L|1;ja=W(p*W(g[w+(L<<2)>>2]));L=f+(L<<2)|0;g[L>>2]=W(W(g[L>>2])+ja);n=n+1|0}while((n|0)!=(b|0));break}case 3:{if(x)n=0;else break d;do{L=n*3|0;ja=W(p*W(g[w+(L<<2)>>2]));e=f+(L<<2)|0;g[e>>2]=W(W(g[e>>2])+ja);e=L+1|0;ja=W(p*W(g[w+(e<<2)>>2]));e=f+(e<<2)|0;g[e>>2]=W(W(g[e>>2])+ja);L=L+2|0;ja=W(p*W(g[w+(L<<2)>>2]));L=f+(L<<2)|0;g[L>>2]=W(W(g[L>>2])+ja);n=n+1|0}while((n|0)!=(b|0));break}case 4:{if(x)n=0;else break d;do{L=n<<2;ja=W(p*W(g[w+(L<<2)>>2]));e=f+(L<<2)|0;g[e>>2]=W(W(g[e>>2])+ja);e=L|1;ja=W(p*W(g[w+(e<<2)>>2]));e=f+(e<<2)|0;g[e>>2]=W(W(g[e>>2])+ja);e=L|2;ja=W(p*W(g[w+(e<<2)>>2]));e=f+(e<<2)|0;g[e>>2]=W(W(g[e>>2])+ja);L=L|3;ja=W(p*W(g[w+(L<<2)>>2]));L=f+(L<<2)|0;g[L>>2]=W(W(g[L>>2])+ja);n=n+1|0}while((n|0)!=(b|0));break}default:{if(y)break d;else t=0;do{e=S(t,u)|0;n=0;do{L=n+e|0;ja=W(p*W(g[w+(L<<2)>>2]));L=f+(L<<2)|0;g[L>>2]=W(W(g[L>>2])+ja);n=n+1|0}while((n|0)!=(u|0));t=t+1|0}while((t|0)!=(b|0))}}while(0);if((s|0)<(B|0))s=s+1|0;else break b}}while(0);h=h+1|0}while((h|0)!=(C|0))}w=c[ea>>2]|0;v=c[X>>2]|0;u=c[$>>2]|0;i=c[Y>>2]|0;b=c[aa>>2]|0;y=c[_>>2]|0;x=(c[Z>>2]<<1)+(c[V>>2]|0)|0;m=c[J>>2]|0;t=(c[P>>2]|0)>>>2;n=c[T>>2]|0;if((n|0)<=-1){h=1;break}e=da+168|0;h=c[e>>2]|0;if((h|0)>=(w|0)){h=1;break}f=da+172|0;k=da+164|0;s=w;while(1){if((h|0)>-1&(h|0)<(s|0)){wYa(da,b,y+(S(h,v)|0)|0,m+((S(n,t)|0)<<2)|0,u,i,x);h=c[e>>2]|0}if((h|0)==(c[f>>2]|0))break;h=h+1|0;c[e>>2]=h;n=((c[T>>2]|0)+1|0)%(c[k>>2]|0)|0;c[T>>2]=n;if((h|0)>=(w|0)){h=1;break a}s=c[ea>>2]|0}c[T>>2]=-1;c[e>>2]=0;c[f>>2]=0;h=1;break}q=W(W(1.0)/r);q=W(r*W(qp[c[115112+(c[m>>2]<<3)+4>>2]&7](q)));if((c[ea>>2]|0)>0){G=da+168|0;H=da+172|0;I=da+164|0;J=da+180|0;K=da+184|0;F=0;while(1){ia=W(g[M>>2]);ja=W(W(F|0)+W(.5));e=~~+E(+(+W(W(ia+W(ja-q))/r)+.5));f=~~+E(+(+W(W(ia+W(q+ja))/r)+-.5));n=c[T>>2]|0;do if((n|0)>-1){h=c[G>>2]|0;if((e|0)>(h|0)){s=c[H>>2]|0;t=c[I>>2]|0;while(1){if((h|0)==(s|0)){L=39;break}h=h+1|0;c[G>>2]=h;n=(n+1|0)%(t|0)|0;c[T>>2]=n;if((e|0)<=(h|0)){L=41;break}}if((L|0)==39){c[T>>2]=-1;c[G>>2]=0;c[H>>2]=0;L=42;break}else if((L|0)==41){L=0;if((n|0)<0){L=42;break}else break}}}else L=42;while(0);do if((L|0)==42){L=0;tYa(da,e);n=W(g[U>>2])>W(1.0);c[H>>2]=e;h=c[T>>2]|0;if((h|0)<0){c[T>>2]=0;c[G>>2]=e;h=0}else h=(h+e-(c[G>>2]|0)|0)%(c[I>>2]|0)|0;D=c[P>>2]|0;h=(c[J>>2]|0)+((S(D>>>2,h)|0)<<2)|0;FQl(h|0,0,D|0)|0;if(n){uYa(da,h);break}else{vYa(da,h);break}}while(0);h=c[H>>2]|0;if((f|0)>(h|0))do{h=h+1|0;tYa(da,h);s=W(g[U>>2])>W(1.0);c[H>>2]=h;n=c[T>>2]|0;if((n|0)<0){c[T>>2]=0;c[G>>2]=h;h=0}else h=(n+h-(c[G>>2]|0)|0)%(c[I>>2]|0)|0;D=c[P>>2]|0;h=(c[J>>2]|0)+((S(D>>>2,h)|0)<<2)|0;FQl(h|0,0,D|0)|0;if(s)uYa(da,h);else vYa(da,h);h=c[H>>2]|0}while((f|0)>(h|0));m=c[aa>>2]|0;C=c[N>>2]|0;x=c[O>>2]|0;y=c[$>>2]|0;b=c[Y>>2]|0;i=c[I>>2]|0;u=c[_>>2]|0;v=c[K>>2]|0;w=(c[Z>>2]<<1)+(c[V>>2]|0)|0;z=c[J>>2]|0;h=c[T>>2]|0;n=c[G>>2]|0;A=(c[P>>2]|0)>>>2;B=S(c[Q>>2]|0,F)|0;s=c[C+(F<<3)>>2]|0;C=c[C+(F<<3)+4>>2]|0;D=S(c[X>>2]|0,F)|0;FQl(v|0,0,S(m<<2,y)|0)|0;e:do switch(y|0){case 1:{if((s|0)>(C|0))break e;e=h-n|0;if((m|0)>0){n=s;s=0}else break e;while(1){t=z+((S((e+n|0)%(i|0)|0,A)|0)<<2)|0;p=W(g[x+(s+B<<2)>>2]);h=0;do{ja=W(p*W(g[t+(h<<2)>>2]));k=v+(h<<2)|0;g[k>>2]=W(W(g[k>>2])+ja);h=h+1|0}while((h|0)!=(m|0));if((n|0)<(C|0)){n=n+1|0;s=s+1|0}else break}break}case 2:{if((s|0)>(C|0))break e;e=h-n|0;if((m|0)>0){h=s;n=0}else break e;while(1){t=z+((S((e+h|0)%(i|0)|0,A)|0)<<2)|0;p=W(g[x+(n+B<<2)>>2]);s=0;do{k=s<<1;ja=W(p*W(g[t+(k<<2)>>2]));f=v+(k<<2)|0;g[f>>2]=W(W(g[f>>2])+ja);k=k|1;ja=W(p*W(g[t+(k<<2)>>2]));k=v+(k<<2)|0;g[k>>2]=W(W(g[k>>2])+ja);s=s+1|0}while((s|0)!=(m|0));if((h|0)<(C|0)){h=h+1|0;n=n+1|0}else break}break}case 3:{if((s|0)>(C|0))break e;e=h-n|0;if((m|0)>0){h=s;n=0}else break e;while(1){t=z+((S((e+h|0)%(i|0)|0,A)|0)<<2)|0;p=W(g[x+(n+B<<2)>>2]);s=0;do{k=s*3|0;ja=W(p*W(g[t+(k<<2)>>2]));f=v+(k<<2)|0;g[f>>2]=W(W(g[f>>2])+ja);f=k+1|0;ja=W(p*W(g[t+(f<<2)>>2]));f=v+(f<<2)|0;g[f>>2]=W(W(g[f>>2])+ja);k=k+2|0;ja=W(p*W(g[t+(k<<2)>>2]));k=v+(k<<2)|0;g[k>>2]=W(W(g[k>>2])+ja);s=s+1|0}while((s|0)!=(m|0));if((h|0)<(C|0)){h=h+1|0;n=n+1|0}else break}break}case 4:{if((s|0)>(C|0))break e;e=h-n|0;if((m|0)>0){h=s;n=0}else break e;while(1){t=z+((S((e+h|0)%(i|0)|0,A)|0)<<2)|0;p=W(g[x+(n+B<<2)>>2]);s=0;do{k=s<<2;ja=W(p*W(g[t+(k<<2)>>2]));f=v+(k<<2)|0;g[f>>2]=W(W(g[f>>2])+ja);f=k|1;ja=W(p*W(g[t+(f<<2)>>2]));f=v+(f<<2)|0;g[f>>2]=W(W(g[f>>2])+ja);f=k|2;ja=W(p*W(g[t+(f<<2)>>2]));f=v+(f<<2)|0;g[f>>2]=W(W(g[f>>2])+ja);k=k|3;ja=W(p*W(g[t+(k<<2)>>2]));k=v+(k<<2)|0;g[k>>2]=W(W(g[k>>2])+ja);s=s+1|0}while((s|0)!=(m|0));if((h|0)<(C|0)){h=h+1|0;n=n+1|0}else break}break}default:{if((s|0)>(C|0))break e;k=h-n|0;if((m|0)>0&(y|0)>0){n=s;s=0}else break e;while(1){e=z+((S((k+n|0)%(i|0)|0,A)|0)<<2)|0;p=W(g[x+(s+B<<2)>>2]);t=0;do{f=S(t,y)|0;h=0;do{ka=h+f|0;ja=W(p*W(g[e+(ka<<2)>>2]));ka=v+(ka<<2)|0;g[ka>>2]=W(W(g[ka>>2])+ja);h=h+1|0}while((h|0)!=(y|0));t=t+1|0}while((t|0)!=(m|0));if((n|0)<(C|0)){n=n+1|0;s=s+1|0}else break}}}while(0);wYa(da,m,u+D|0,v,y,b,w);F=F+1|0;if((F|0)>=(c[ea>>2]|0)){h=1;break a}}}else h=1}else h=0;while(0);io[c[a+4>>2]&8191](ca,c[ba>>2]|0);ka=h;l=fa;return ka|0}function rYa(a){a=a|0;var b=Sm,d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;k=a+80|0;j=a+56|0;b=W(g[j>>2]);t=b>W(1.0);d=c[115112+(c[k>>2]<<3)+4>>2]|0;if(t){b=W(W(1.0)/b);b=W(W(qp[d&7](b))*W(2.0))}else b=W(W(W(qp[d&7](b))*W(2.0))/b);s=(~~W(R(W(b)))|0)/2|0;o=a+84|0;t=a+60|0;b=W(g[t>>2]);r=b>W(1.0);d=c[115112+(c[o>>2]<<3)+4>>2]|0;if(r){b=W(W(1.0)/b);b=W(W(qp[d&7](b))*W(2.0))}else b=W(W(W(qp[d&7](b))*W(2.0))/b);h=~~W(R(W(b)));b=W(g[j>>2]);p=a+4|0;r=a+20|0;if(b>W(1.0))d=c[r>>2]|0;else{d=c[p>>2]|0;d=(((~~W(R(W(W(W(qp[c[115112+(c[k>>2]<<3)+4>>2]&7](b))*W(2.0))/b)))|0)/2|0)<<1)+d|0}e=a+152|0;c[e>>2]=d;b=W(g[t>>2]);if(b>W(1.0)){f=c[a+24>>2]|0;e=d}else{f=c[a+8>>2]|0;f=(((~~W(R(W(W(W(qp[c[115112+(c[o>>2]<<3)+4>>2]&7](b))*W(2.0))/b)))|0)/2|0)<<1)+f|0;e=c[e>>2]|0}i=a+156|0;c[i>>2]=f;n=a+164|0;c[n>>2]=h+1;q=a+188|0;c[q>>2]=e<<3;b=W(g[j>>2]);m=b>W(1.0);d=c[115112+(c[k>>2]<<3)+4>>2]|0;if(m){b=W(W(1.0)/b);b=W(qp[d&7](b))}else b=W(qp[d&7](b));m=a+192|0;c[m>>2]=S(e<<2,~~W(R(W(b*W(2.0)))))|0;e=c[i>>2]|0;l=a+196|0;c[l>>2]=e<<3;b=W(g[t>>2]);k=b>W(1.0);d=c[115112+(c[o>>2]<<3)+4>>2]|0;if(k){b=W(W(1.0)/b);b=W(qp[d&7](b))}else b=W(qp[d&7](b));k=S(e<<2,~~W(R(W(b*W(2.0)))))|0;c[a+200>>2]=k;i=c[a+64>>2]|0;f=i<<2;j=S(f,(c[p>>2]|0)+(s<<1)|0)|0;c[a+204>>2]=j;e=c[r>>2]|0;f=S(f,e)|0;h=a+208|0;c[h>>2]=f;i=S(e<<2,i)|0;e=S(i,c[n>>2]|0)|0;c[a+212>>2]=e;d=a+216|0;c[d>>2]=i;if(W(g[t>>2])>W(1.0)){c[h>>2]=0;t=0;a=i;r=c[q>>2]|0;s=c[m>>2]|0;r=s+r|0;s=c[l>>2]|0;s=r+s|0;s=s+k|0;s=s+j|0;t=s+t|0;t=t+e|0;a=t+a|0;return a|0}else{c[d>>2]=0;t=f;a=0;r=c[q>>2]|0;s=c[m>>2]|0;r=s+r|0;s=c[l>>2]|0;s=r+s|0;s=s+k|0;s=s+j|0;t=s+t|0;t=t+e|0;a=t+a|0;return a|0}return 0}function sYa(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=W(e);f=W(f);h=h|0;i=i|0;var j=0,k=Sm,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=Sm,t=0,u=0,v=Sm,w=Sm,x=Sm,y=0;u=e>W(1.0);y=c[115112+(d<<3)+4>>2]|0;if(u){w=W(W(1.0)/e);x=W(W(qp[y&7](w))*e);if((i|0)<=0)return;p=115112+(d<<3)|0;o=0;do{s=W(W(o|0)+W(.5));v=W(W(s+f)/e);d=~~+E(+(+W(W(W(s-x)+f)/e)+.5));n=~~+E(+(+W(W(W(x+s)+f)/e)+-.5));q=b+((S(~~W(R(W(W(qp[y&7](w))*W(2.0)))),o)|0)<<2)|0;r=a+(o<<3)|0;c[r>>2]=d;t=a+(o<<3)+4|0;c[t>>2]=n;a:do if((n|0)>=(d|0)){m=c[p>>2]|0;j=0;k=W(0.0);while(1){s=W(v-W(W(j+d|0)+W(.5)));s=W(Ym[m&15](s,w));g[q+(j<<2)>>2]=s;if((j|0)!=0|s!=W(0.0)){l=d;k=W(k+s)}else{l=d+1|0;c[r>>2]=l;j=-1}d=n-l|0;if((j|0)<(d|0)){d=l;j=j+1|0}else break}k=W(W(1.0)/k);if((d|0)>=0){j=0;while(1){u=q+(j<<2)|0;g[u>>2]=W(k*W(g[u>>2]));if((j|0)==(d|0))break;else j=j+1|0}if((d|0)>-1)do{if(W(g[q+(d<<2)>>2])!=W(0.0))break a;u=d;d=d+-1|0;c[t>>2]=(c[r>>2]|0)+d}while((u|0)>0)}}while(0);o=o+1|0}while((o|0)!=(i|0));return}u=(((~~W(R(W(W(W(qp[y&7](e))*W(2.0))/e)))|0)/2|0)<<1)+h|0;s=W(W(qp[y&7](e))/e);if((u|0)>0){t=115112+(d<<3)|0;o=0;do{x=W(W(o-((~~W(R(W(W(W(qp[y&7](e))*W(2.0))/e)))|0)/2|0)|0)+W(.5));k=W(W(x*e)-f);n=~~+E(+(+W(W(W(x-s)*e)-f)+.5));j=~~+E(+(+W(W(W(s+x)*e)-f)+-.5));p=b+((S(~~W(R(W(W(qp[y&7](e))*W(2.0)))),o)|0)<<2)|0;q=a+(o<<3)|0;c[q>>2]=n;r=a+(o<<3)+4|0;c[r>>2]=j;d=j-n|0;b:do if((d|0)>=0){m=1-n+j|0;l=c[t>>2]|0;j=0;do{x=W(W(W(j+n|0)+W(.5))-k);g[p+(j<<2)>>2]=W(W(Ym[l&15](x,e))*e);j=j+1|0}while((j|0)!=(m|0));if((d|0)>-1)do{if(W(g[p+(d<<2)>>2])!=W(0.0))break b;n=d;d=d+-1|0;c[r>>2]=(c[q>>2]|0)+d}while((n|0)>0)}while(0);o=o+1|0}while((o|0)!=(u|0))}q=(((~~W(R(W(W(W(qp[y&7](e))*W(2.0))/e)))|0)/2|0)<<1)+h|0;p=~~W(R(W(W(qp[y&7](e))*W(2.0))));if((i|0)>0){m=(q|0)>0;l=0;do{c:do if(m){j=0;k=W(0.0);do{d=c[a+(j<<3)>>2]|0;if((l|0)<(d|0))break;if((l|0)<=(c[a+(j<<3)+4>>2]|0))k=W(k+W(g[b+(l-d+(S(~~W(R(W(W(qp[y&7](e))*W(2.0)))),j)|0)<<2)>>2]));j=j+1|0}while((j|0)<(q|0));k=W(W(1.0)/k);d=0;do{j=c[a+(d<<3)>>2]|0;if((l|0)<(j|0))break c;if((l|0)<=(c[a+(d<<3)+4>>2]|0)){u=b+(l-j+(S(~~W(R(W(W(qp[y&7](e))*W(2.0)))),d)|0)<<2)|0;g[u>>2]=W(k*W(g[u>>2]))}d=d+1|0}while((d|0)<(q|0))}while(0);l=l+1|0}while((l|0)!=(i|0))}if((q|0)>0)o=0;else return;do{d=0;while(1)if(W(g[b+((S(~~W(R(W(W(qp[y&7](e))*W(2.0)))),o)|0)+d<<2)>>2])==W(0.0))d=d+1|0;else break;u=a+(o<<3)|0;h=c[u>>2]|0;j=c[a+(o<<3)+4>>2]|0;m=h+d|0;t=(m|0)<0;m=t?0:m;d=t?0-h|0:d;c[u>>2]=m;m=j-m+1|0;m=(p|0)<(m|0)?p:m;j=~~W(R(W(W(qp[y&7](e))*W(2.0))));d:do if((m|0)>0){l=0;do{n=l+d|0;if((n|0)>=(j|0))break d;u=c[b+((S(~~W(R(W(W(qp[y&7](e))*W(2.0)))),o)|0)+n<<2)>>2]|0;c[b+((S(~~W(R(W(W(qp[y&7](e))*W(2.0)))),o)|0)+l<<2)>>2]=u;l=l+1|0}while((l|0)<(m|0))}while(0);o=o+1|0}while((o|0)!=(q|0));j=i+-1|0;d=0;do{y=a+(d<<3)+4|0;i=c[y>>2]|0;c[y>>2]=(i|0)<(j|0)?i:j;d=d+1|0}while((d|0)!=(q|0));return}function tYa(a,b){a=a|0;b=b|0;var f=0,h=0,i=0,j=0,k=0,l=Sm,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=c[a+64>>2]|0;v=c[a+68>>2]|0;w=a+76|0;n=c[w>>2]|0;o=c[a+96>>2]|0;f=c[a+4>>2]|0;m=c[a+12>>2]|0;A=c[a+120>>2]|0;s=a+144|0;z=c[s>>2]|0;y=S(z,B)|0;t=A+(y<<2)|0;u=c[a+88>>2]|0;p=c[a+92>>2]|0;i=c[a+8>>2]|0;j=(b|0)>-1;q=(i|0)>(b|0);a:do if(j&q)i=b;else{k=0-b|0;switch(p|0){case 3:if(j){i=(b|0)%(i|0)|0;break a}else{x=(k|0)%(i|0)|0;i=(x|0)==0?0:i-x|0;break a}case 1:{i=(b|0)<0?0:q?b:i+-1|0;break a}case 2:{if((b|0)<0){i=q?k:i+-1|0;break a}i=i<<1;if(q){i=b;break a}i=(i|0)>(b|0)?i+~b|0:0;break a}default:{i=0;break a}}}while(0);r=S(i,m)|0;r=(c[a>>2]|0)+r|0;x=z+f|0;i=(n<<1)+o|0;m=0-z|0;if((p|0)==4?(b|0)<0|q^1:0){if(!((x|0)>(m|0)&(B|0)>0))return;i=B<<2;f=f+(z<<1)|0;h=0;do{FQl(A+((S(B,h)|0)<<2)|0,0,i|0)|0;h=h+1|0}while((h|0)!=(f|0));return}switch(i|0){case 0:{if((x|0)>(m|0)){o=(B|0)>0;b=f+-1|0;p=f<<1;do{n=S(m,B)|0;i=(m|0)>-1;j=(m|0)<(f|0);b:do if(i&j)i=m;else{k=0-m|0;switch(u|0){case 3:if(i){i=(m|0)%(f|0)|0;break b}else{i=(k|0)%(f|0)|0;i=(i|0)==0?0:f-i|0;break b}case 1:{i=(m|0)<0?0:j?m:b;break b}case 2:{if((m|0)<0){i=j?k:b;break b}if(j){i=m;break b}i=(p|0)>(m|0)?p+~m|0:0;break b}default:{i=0;break b}}}while(0);j=S(i,B)|0;if(o){i=0;do{g[t+(i+n<<2)>>2]=W(W(d[r+(i+j)>>0]|0)/W(255.0));i=i+1|0}while((i|0)!=(B|0))}m=m+1|0}while((m|0)!=(x|0))}break}case 1:{if((x|0)>(m|0)){o=(B|0)>0;b=a+72|0;p=f+-1|0;q=f<<1;do{n=S(m,B)|0;i=(m|0)>-1;j=(m|0)<(f|0);c:do if(i&j)i=m;else{k=0-m|0;switch(u|0){case 3:if(i){i=(m|0)%(f|0)|0;break c}else{i=(k|0)%(f|0)|0;i=(i|0)==0?0:f-i|0;break c}case 1:{i=(m|0)<0?0:j?m:p;break c}case 2:{if((m|0)<0){i=j?k:p;break c}if(j){i=m;break c}i=(q|0)>(m|0)?q+~m|0:0;break c}default:{i=0;break c}}}while(0);j=S(i,B)|0;if(o){i=0;do{c[t+(i+n<<2)>>2]=c[115584+((d[r+(i+j)>>0]|0)<<2)>>2];i=i+1|0}while((i|0)!=(B|0))}if(!(c[b>>2]&2))g[t+(n+v<<2)>>2]=W(W(d[r+(j+v)>>0]|0)/W(255.0));m=m+1|0}while((m|0)!=(x|0))}break}case 2:{if((x|0)>(m|0)){o=(B|0)>0;b=f+-1|0;p=f<<1;do{n=S(m,B)|0;i=(m|0)>-1;j=(m|0)<(f|0);d:do if(i&j)i=m;else{k=0-m|0;switch(u|0){case 3:if(i){i=(m|0)%(f|0)|0;break d}else{i=(k|0)%(f|0)|0;i=(i|0)==0?0:f-i|0;break d}case 1:{i=(m|0)<0?0:j?m:b;break d}case 2:{if((m|0)<0){i=j?k:b;break d}if(j){i=m;break d}i=(p|0)>(m|0)?p+~m|0:0;break d}default:{i=0;break d}}}while(0);j=S(i,B)|0;if(o){i=0;do{g[t+(i+n<<2)>>2]=W(W(e[r+(i+j<<1)>>1]|0)/W(65535.0));i=i+1|0}while((i|0)!=(B|0))}m=m+1|0}while((m|0)!=(x|0))}break}case 3:{if((x|0)>(m|0)){o=(B|0)>0;b=a+72|0;p=f+-1|0;q=f<<1;do{n=S(m,B)|0;i=(m|0)>-1;j=(m|0)<(f|0);e:do if(i&j)i=m;else{k=0-m|0;switch(u|0){case 3:if(i){i=(m|0)%(f|0)|0;break e}else{i=(k|0)%(f|0)|0;i=(i|0)==0?0:f-i|0;break e}case 1:{i=(m|0)<0?0:j?m:p;break e}case 2:{if((m|0)<0){i=j?k:p;break e}if(j){i=m;break e}i=(q|0)>(m|0)?q+~m|0:0;break e}default:{i=0;break e}}}while(0);j=S(i,B)|0;if(o){i=0;do{l=W(W(e[r+(i+j<<1)>>1]|0)/W(65535.0));if(!(l<=W(.0404499993)))l=W(+H(+W(W(l+W(.0549999997))/W(1.05499995)),2.4000001));else l=W(l/W(12.9200001));g[t+(i+n<<2)>>2]=l;i=i+1|0}while((i|0)!=(B|0))}if(!(c[b>>2]&2))g[t+(n+v<<2)>>2]=W(W(e[r+(j+v<<1)>>1]|0)/W(65535.0));m=m+1|0}while((m|0)!=(x|0))}break}case 4:{if((x|0)>(m|0)){o=(B|0)>0;b=f+-1|0;p=f<<1;do{n=S(m,B)|0;i=(m|0)>-1;j=(m|0)<(f|0);f:do if(i&j)i=m;else{k=0-m|0;switch(u|0){case 3:if(i){i=(m|0)%(f|0)|0;break f}else{i=(k|0)%(f|0)|0;i=(i|0)==0?0:f-i|0;break f}case 1:{i=(m|0)<0?0:j?m:b;break f}case 2:{if((m|0)<0){i=j?k:b;break f}if(j){i=m;break f}i=(p|0)>(m|0)?p+~m|0:0;break f}default:{i=0;break f}}}while(0);j=S(i,B)|0;if(o){i=0;do{g[t+(i+n<<2)>>2]=W(+((c[r+(i+j<<2)>>2]|0)>>>0)/4294967295.0);i=i+1|0}while((i|0)!=(B|0))}m=m+1|0}while((m|0)!=(x|0))}break}case 5:{if((x|0)>(m|0)){o=(B|0)>0;b=a+72|0;p=f+-1|0;q=f<<1;do{n=S(m,B)|0;i=(m|0)>-1;j=(m|0)<(f|0);g:do if(i&j)i=m;else{k=0-m|0;switch(u|0){case 3:if(i){i=(m|0)%(f|0)|0;break g}else{i=(k|0)%(f|0)|0;i=(i|0)==0?0:f-i|0;break g}case 1:{i=(m|0)<0?0:j?m:p;break g}case 2:{if((m|0)<0){i=j?k:p;break g}if(j){i=m;break g}i=(q|0)>(m|0)?q+~m|0:0;break g}default:{i=0;break g}}}while(0);j=S(i,B)|0;if(o){i=0;do{l=W(+((c[r+(i+j<<2)>>2]|0)>>>0)/4294967295.0);if(!(l<=W(.0404499993)))l=W(+H(+W(W(l+W(.0549999997))/W(1.05499995)),2.4000001));else l=W(l/W(12.9200001));g[t+(i+n<<2)>>2]=l;i=i+1|0}while((i|0)!=(B|0))}if(!(c[b>>2]&2))g[t+(n+v<<2)>>2]=W(+((c[r+(j+v<<2)>>2]|0)>>>0)/4294967295.0);m=m+1|0}while((m|0)!=(x|0))}break}case 6:{if((x|0)>(m|0)){o=(B|0)>0;b=f+-1|0;p=f<<1;do{n=S(m,B)|0;i=(m|0)>-1;j=(m|0)<(f|0);h:do if(i&j)i=m;else{k=0-m|0;switch(u|0){case 3:if(i){i=(m|0)%(f|0)|0;break h}else{i=(k|0)%(f|0)|0;i=(i|0)==0?0:f-i|0;break h}case 1:{i=(m|0)<0?0:j?m:b;break h}case 2:{if((m|0)<0){i=j?k:b;break h}if(j){i=m;break h}i=(p|0)>(m|0)?p+~m|0:0;break h}default:{i=0;break h}}}while(0);j=S(i,B)|0;if(o){i=0;do{c[t+(i+n<<2)>>2]=c[r+(i+j<<2)>>2];i=i+1|0}while((i|0)!=(B|0))}m=m+1|0}while((m|0)!=(x|0))}break}case 7:{if((x|0)>(m|0)){o=(B|0)>0;b=a+72|0;p=f+-1|0;q=f<<1;do{n=S(m,B)|0;i=(m|0)>-1;j=(m|0)<(f|0);i:do if(i&j)i=m;else{k=0-m|0;switch(u|0){case 3:if(i){i=(m|0)%(f|0)|0;break i}else{i=(k|0)%(f|0)|0;i=(i|0)==0?0:f-i|0;break i}case 1:{i=(m|0)<0?0:j?m:p;break i}case 2:{if((m|0)<0){i=j?k:p;break i}if(j){i=m;break i}i=(q|0)>(m|0)?q+~m|0:0;break i}default:{i=0;break i}}}while(0);j=S(i,B)|0;if(o){i=0;do{l=W(g[r+(i+j<<2)>>2]);if(!(l<=W(.0404499993)))l=W(+H(+W(W(l+W(.0549999997))/W(1.05499995)),2.4000001));else l=W(l/W(12.9200001));g[t+(i+n<<2)>>2]=l;i=i+1|0}while((i|0)!=(B|0))}if(!(c[b>>2]&2))c[t+(n+v<<2)>>2]=c[r+(j+v<<2)>>2];m=m+1|0}while((m|0)!=(x|0))}break}default:{}}j:do if((c[a+72>>2]&1|0)==0?(h=0-(c[s>>2]|0)|0,(x|0)>(h|0)):0){if((B|0)<=0)while(1){i=t+((S(h,B)|0)+v<<2)|0;if((c[w>>2]|0)!=3)g[i>>2]=W(W(g[i>>2])+W(8.27180613e-25));h=h+1|0;if((h|0)==(x|0))break j}do{k=S(h,B)|0;i=t+(k+v<<2)|0;l=W(g[i>>2]);if((c[w>>2]|0)!=3){l=W(l+W(8.27180613e-25));g[i>>2]=l}i=0;do{j=t+(i+k<<2)|0;if((i|0)!=(v|0))g[j>>2]=W(l*W(g[j>>2]));i=i+1|0}while((i|0)!=(B|0));h=h+1|0}while((h|0)!=(x|0))}while(0);if((u|0)!=4)return;h=c[s>>2]|0;if((h|0)>0&(B|0)>0){i=y-(S(h,B)|0)|0;j=B<<2;k=0;do{FQl(A+(i+(S(B,k)|0)<<2)|0,0,j|0)|0;k=k+1|0}while((k|0)!=(h|0))}if(!((z|0)>0&(B|0)>0))return;i=(S(f,B)|0)+y|0;j=B<<2;h=0;while(1){FQl(A+(i+(S(B,h)|0)<<2)|0,0,j|0)|0;f=f+1|0;if((f|0)>=(x|0))break;else h=h+1|0}return}function uYa(a,b){a=a|0;b=b|0;var d=0,e=Sm,f=0,h=Sm,i=0,j=Sm,k=Sm,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=Sm;u=c[a+20>>2]|0;v=c[a+64>>2]|0;w=(c[a+120>>2]|0)+((S(c[a+144>>2]|0,v)|0)<<2)|0;x=c[a+100>>2]|0;t=c[a+104>>2]|0;q=c[a+128>>2]|0;if((u|0)<=0)return;p=(v|0)<1;o=0;do{a=c[x+(o<<3)>>2]|0;r=c[x+(o<<3)+4>>2]|0;n=S(o,v)|0;s=S(o,q)|0;switch(v|0){case 1:{if((a|0)<=(r|0)){f=b+(n<<2)|0;d=0;e=W(g[f>>2]);while(1){k=W(g[t+(d+s<<2)>>2]);e=W(e+W(k*W(g[w+(a<<2)>>2])));g[f>>2]=e;if((a|0)>=(r|0))break;else{a=a+1|0;d=d+1|0}}}break}case 2:{if((a|0)<=(r|0)){i=b+(n<<2)|0;f=b+(n+1<<2)|0;e=W(g[i>>2]);d=0;h=W(g[f>>2]);while(1){n=a<<1;k=W(g[t+(d+s<<2)>>2]);e=W(e+W(k*W(g[w+(n<<2)>>2])));g[i>>2]=e;h=W(h+W(k*W(g[w+((n|1)<<2)>>2])));g[f>>2]=h;if((a|0)>=(r|0))break;else{d=d+1|0;a=a+1|0}}}break}case 3:{if((a|0)<=(r|0)){i=b+(n<<2)|0;l=b+(n+1<<2)|0;f=b+(n+2<<2)|0;j=W(g[i>>2]);e=W(g[l>>2]);d=0;h=W(g[f>>2]);while(1){n=a*3|0;k=W(g[t+(d+s<<2)>>2]);j=W(j+W(k*W(g[w+(n<<2)>>2])));g[i>>2]=j;e=W(e+W(k*W(g[w+(n+1<<2)>>2])));g[l>>2]=e;h=W(h+W(k*W(g[w+(n+2<<2)>>2])));g[f>>2]=h;if((a|0)>=(r|0))break;else{d=d+1|0;a=a+1|0}}}break}case 4:{if((a|0)<=(r|0)){i=b+(n<<2)|0;l=b+(n+1<<2)|0;m=b+(n+2<<2)|0;f=b+(n+3<<2)|0;e=W(g[i>>2]);h=W(g[l>>2]);j=W(g[m>>2]);d=0;k=W(g[f>>2]);while(1){n=a<<2;y=W(g[t+(d+s<<2)>>2]);e=W(e+W(y*W(g[w+(n<<2)>>2])));g[i>>2]=e;h=W(h+W(y*W(g[w+((n|1)<<2)>>2])));g[l>>2]=h;j=W(j+W(y*W(g[w+((n|2)<<2)>>2])));g[m>>2]=j;k=W(k+W(y*W(g[w+((n|3)<<2)>>2])));g[f>>2]=k;if((a|0)>=(r|0))break;else{d=d+1|0;a=a+1|0}}}break}default:if(!((a|0)>(r|0)|p)){i=0;while(1){f=S(a,v)|0;e=W(g[t+(i+s<<2)>>2]);d=0;do{y=W(e*W(g[w+(d+f<<2)>>2]));m=b+(d+n<<2)|0;g[m>>2]=W(W(g[m>>2])+y);d=d+1|0}while((d|0)!=(v|0));if((a|0)<(r|0)){i=i+1|0;a=a+1|0}else break}}}o=o+1|0}while((o|0)!=(u|0));return}function vYa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=Sm,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=Sm,t=0,u=0;l=c[a+64>>2]|0;n=c[a+144>>2]|0;q=(c[a+120>>2]|0)+((S(n,l)|0)<<2)|0;r=c[a+100>>2]|0;o=c[a+104>>2]|0;p=c[a+128>>2]|0;m=(n<<1)+(c[a+4>>2]|0)|0;switch(l|0){case 1:{if((m|0)>0)d=0;else return;do{a=c[r+(d<<3)>>2]|0;e=c[r+(d<<3)+4>>2]|0;if((a|0)<=(e|0)){f=(S(d,p)|0)-a|0;h=q+(d-n<<2)|0;while(1){k=W(g[o+(f+a<<2)>>2]);k=W(k*W(g[h>>2]));l=b+(a<<2)|0;g[l>>2]=W(W(g[l>>2])+k);if((a|0)<(e|0))a=a+1|0;else break}}d=d+1|0}while((d|0)!=(m|0));return}case 2:{if((m|0)>0)e=0;else return;do{a=c[r+(e<<3)>>2]|0;f=c[r+(e<<3)+4>>2]|0;d=e-n<<1;if((a|0)<=(f|0)){h=(S(e,p)|0)-a|0;i=q+(d<<2)|0;d=q+((d|1)<<2)|0;while(1){l=a<<1;k=W(g[o+(h+a<<2)>>2]);s=W(k*W(g[i>>2]));j=b+(l<<2)|0;g[j>>2]=W(W(g[j>>2])+s);k=W(k*W(g[d>>2]));l=b+((l|1)<<2)|0;g[l>>2]=W(W(g[l>>2])+k);if((a|0)<(f|0))a=a+1|0;else break}}e=e+1|0}while((e|0)!=(m|0));return}case 3:{if((m|0)>0)e=0;else return;do{a=c[r+(e<<3)>>2]|0;f=c[r+(e<<3)+4>>2]|0;d=(e-n|0)*3|0;if((a|0)<=(f|0)){h=(S(e,p)|0)-a|0;i=q+(d<<2)|0;j=q+(d+1<<2)|0;d=q+(d+2<<2)|0;while(1){l=a*3|0;s=W(g[o+(h+a<<2)>>2]);k=W(s*W(g[i>>2]));t=b+(l<<2)|0;g[t>>2]=W(W(g[t>>2])+k);k=W(s*W(g[j>>2]));t=b+(l+1<<2)|0;g[t>>2]=W(W(g[t>>2])+k);s=W(s*W(g[d>>2]));l=b+(l+2<<2)|0;g[l>>2]=W(W(g[l>>2])+s);if((a|0)<(f|0))a=a+1|0;else break}}e=e+1|0}while((e|0)!=(m|0));return}case 4:{if((m|0)>0)e=0;else return;do{a=c[r+(e<<3)>>2]|0;f=c[r+(e<<3)+4>>2]|0;d=e-n<<2;if((a|0)<=(f|0)){h=(S(e,p)|0)-a|0;i=q+(d<<2)|0;j=q+((d|1)<<2)|0;l=q+((d|2)<<2)|0;d=q+((d|3)<<2)|0;while(1){t=a<<2;s=W(g[o+(h+a<<2)>>2]);k=W(s*W(g[i>>2]));u=b+(t<<2)|0;g[u>>2]=W(W(g[u>>2])+k);k=W(s*W(g[j>>2]));u=b+((t|1)<<2)|0;g[u>>2]=W(W(g[u>>2])+k);k=W(s*W(g[l>>2]));u=b+((t|2)<<2)|0;g[u>>2]=W(W(g[u>>2])+k);s=W(s*W(g[d>>2]));t=b+((t|3)<<2)|0;g[t>>2]=W(W(g[t>>2])+s);if((a|0)<(f|0))a=a+1|0;else break}}e=e+1|0}while((e|0)!=(m|0));return}default:{if((m|0)>0&(l|0)>0)f=0;else return;do{a=c[r+(f<<3)>>2]|0;h=c[r+(f<<3)+4>>2]|0;i=S(f-n|0,l)|0;if((a|0)<=(h|0)){j=(S(f,p)|0)-a|0;while(1){e=S(a,l)|0;k=W(g[o+(j+a<<2)>>2]);d=0;do{s=W(k*W(g[q+(d+i<<2)>>2]));u=b+(d+e<<2)|0;g[u>>2]=W(W(g[u>>2])+s);d=d+1|0}while((d|0)!=(l|0));if((a|0)<(h|0))a=a+1|0;else break}}f=f+1|0}while((f|0)!=(m|0));return}}}function wYa(d,f,h,i,k,m,n){d=d|0;f=f|0;h=h|0;i=i|0;k=k|0;m=m|0;n=n|0;var o=0,p=0,q=Sm,r=0,s=0,t=0,u=0,v=0,w=0,x=0;w=l;l=l+128|0;u=w;v=d+72|0;s=(f|0)>0;if((c[v>>2]&1|0)==0&s)if((k|0)>0){o=0;do{p=S(o,k)|0;q=W(g[i+(p+m<<2)>>2]);d=q!=W(0.0);q=W(W(1.0)/q);q=d?q:W(0.0);d=0;do{r=i+(d+p<<2)|0;if((d|0)!=(m|0))g[r>>2]=W(q*W(g[r>>2]));d=d+1|0}while((d|0)!=(k|0));o=o+1|0}while((o|0)!=(f|0));o=8}else{t=0;d=0}else o=8;if((o|0)==8){p=(k|0)>0;if(p){d=0;o=0;do{if(!((o|0)==(m|0)?(c[v>>2]&2|0)==0:0)){b[u+(d<<1)>>1]=o;d=d+1|0}o=o+1|0}while((o|0)!=(k|0));t=d;d=p}else{t=0;d=0}}switch(n|0){case 0:{if(s&d)o=0;else{l=w;return}do{p=S(o,k)|0;d=0;do{m=d+p|0;q=W(g[i+(m<<2)>>2]);u=qW(1.0);v=~~(+W((v?W(1.0):q)*W(255.0))+.5)&255;a[h+m>>0]=u?0:v;d=d+1|0}while((d|0)!=(k|0));o=o+1|0}while((o|0)!=(f|0));l=w;return}case 1:{if(!s){l=w;return}if((t|0)>0)o=0;else{d=0;do{if(!(c[v>>2]&2)){u=(S(d,k)|0)+m|0;q=W(g[i+(u<<2)>>2]);n=qW(1.0);t=~~(+W((t?W(1.0):q)*W(255.0))+.5)&255;a[h+u>>0]=n?0:t}d=d+1|0}while((d|0)!=(f|0));l=w;return}do{p=S(o,k)|0;d=0;do{n=(e[u+(d<<1)>>1]|0)+p|0;q=W(g[i+(n<<2)>>2]);r=q>W(.000122070313);q=r?q:W(.000122070313);r=q>W(.99999994);q=r?W(.99999994):q;r=(g[j>>2]=q,c[j>>2]|0);s=c[115168+((r+-956301312|0)>>>20<<2)>>2]|0;a[h+n>>0]=((S(r>>>12&255,s&65535)|0)+(s>>>16<<9)|0)>>>16;d=d+1|0}while((d|0)!=(t|0));if(!(c[v>>2]&2)){n=p+m|0;q=W(g[i+(n<<2)>>2]);r=qW(1.0);s=~~(+W((s?W(1.0):q)*W(255.0))+.5)&255;a[h+n>>0]=r?0:s}o=o+1|0}while((o|0)!=(f|0));l=w;return}case 2:{if(!s){l=w;return}if(d)o=0;else{l=w;return}do{p=S(o,k)|0;d=0;do{m=d+p|0;q=W(g[i+(m<<2)>>2]);u=qW(1.0);v=~~(+W((v?W(1.0):q)*W(65535.0))+.5)&65535;b[h+(m<<1)>>1]=u?0:v;d=d+1|0}while((d|0)!=(k|0));o=o+1|0}while((o|0)!=(f|0));l=w;return}case 3:{if(!s){l=w;return}p=(t|0)>0;o=0;do{r=S(o,k)|0;if(p){d=0;do{s=(e[u+(d<<1)>>1]|0)+r|0;q=W(g[i+(s<<2)>>2]);n=qW(1.0);q=x?W(1.0):q;q=n?W(0.0):q;if(!(q<=W(.00313080009)))q=W(W(W(+H(+q,.416666657))*W(1.05499995))+W(-.0549999997));else q=W(q*W(12.9200001));b[h+(s<<1)>>1]=~~(+W(q*W(65535.0))+.5);d=d+1|0}while((d|0)!=(t|0))}if(!(c[v>>2]&2)){x=r+m|0;q=W(g[i+(x<<2)>>2]);s=qW(1.0);n=~~(+W((n?W(1.0):q)*W(65535.0))+.5)&65535;b[h+(x<<1)>>1]=s?0:n}o=o+1|0}while((o|0)!=(f|0));l=w;return}case 4:{if(!s){l=w;return}if(d)o=0;else{l=w;return}do{p=S(o,k)|0;d=0;do{x=d+p|0;q=W(g[i+(x<<2)>>2]);v=qW(1.0);m=~~(+(m?W(1.0):q)*4294967295.0+.5)>>>0;c[h+(x<<2)>>2]=v?0:m;d=d+1|0}while((d|0)!=(k|0));o=o+1|0}while((o|0)!=(f|0));l=w;return}case 5:{if(!s){l=w;return}if((t|0)>0)o=0;else{d=0;do{if(!(c[v>>2]&2)){x=(S(d,k)|0)+m|0;q=W(g[i+(x<<2)>>2]);t=qW(1.0);u=~~(+(u?W(1.0):q)*4294967295.0+.5);c[h+(x<<2)>>2]=t?0:u}d=d+1|0}while((d|0)!=(f|0));l=w;return}do{p=S(o,k)|0;d=0;do{r=(e[u+(d<<1)>>1]|0)+p|0;q=W(g[i+(r<<2)>>2]);x=qW(1.0);q=n?W(1.0):q;q=x?W(0.0):q;if(!(q<=W(.00313080009)))q=W(W(W(+H(+q,.416666657))*W(1.05499995))+W(-.0549999997));else q=W(q*W(12.9200001));c[h+(r<<2)>>2]=~~(+q*4294967295.0+.5)>>>0;d=d+1|0}while((d|0)!=(t|0));if(!(c[v>>2]&2)){x=p+m|0;q=W(g[i+(x<<2)>>2]);s=qW(1.0);n=~~(+(n?W(1.0):q)*4294967295.0+.5);c[h+(x<<2)>>2]=s?0:n}o=o+1|0}while((o|0)!=(f|0));l=w;return}case 6:{if(!s){l=w;return}if(d)o=0;else{l=w;return}do{p=S(o,k)|0;d=0;do{x=d+p|0;c[h+(x<<2)>>2]=c[i+(x<<2)>>2];d=d+1|0}while((d|0)!=(k|0));o=o+1|0}while((o|0)!=(f|0));l=w;return}case 7:{if(!s){l=w;return}if((t|0)>0)o=0;else{d=0;do{if(!(c[v>>2]&2)){x=(S(d,k)|0)+m|0;c[h+(x<<2)>>2]=c[i+(x<<2)>>2]}d=d+1|0}while((d|0)!=(f|0));l=w;return}do{p=S(o,k)|0;d=0;do{r=(e[u+(d<<1)>>1]|0)+p|0;q=W(g[i+(r<<2)>>2]);if(!(q<=W(.00313080009)))q=W(W(W(+H(+q,.416666657))*W(1.05499995))+W(-.0549999997));else q=W(q*W(12.9200001));g[h+(r<<2)>>2]=q;d=d+1|0}while((d|0)!=(t|0));if(!(c[v>>2]&2)){x=p+m|0;c[h+(x<<2)>>2]=c[i+(x<<2)>>2]}o=o+1|0}while((o|0)!=(f|0));l=w;return}default:{l=w;return}}}function xYa(a){a=W(a);return W(0.0)}function yYa(a,b){a=W(a);b=W(b);var c=Sm,d=Sm;c=W(b*W(.5));d=W(c+W(.5));a=W(F(W(a)));if(a>=d){d=W(0.0);return W(d)}if(a<=W(W(.5)-c)){d=W(1.0);return W(d)}d=W(W(d-a)/b);return W(d)}function zYa(a){a=W(a);return W(W(a*W(.5))+W(.5))}function AYa(a,b){a=W(a);b=W(b);var c=0;b=W(F(W(a)));c=!(b<=W(1.0));b=W(W(1.0)-b);return W(c?W(0.0):b)}function BYa(a){a=W(a);return W(1.0)}function CYa(a,b){a=W(a);b=W(b);a=W(F(W(a)));if(a>2]|0)==(c[n>>2]|0)?(c[d+8>>2]|0)==(c[b+8>>2]|0):0)e=0;else e=(e+-1|0)>>>0<2;if(!(wRa(c[b>>2]|0)|0)?!(uRa(c[b>>2]|0)|0):0){if(!e){LYa(b,d);l=B;return}CRa(A,c[n>>2]|0,c[b+8>>2]|0,c[d>>2]|0);LYa(b,A);if(!(!(uRa(c[d>>2]|0)|0)?!(wRa(c[d>>2]|0)|0):0))MYa(A,d);A=c[A+16>>2]|0;c[z>>2]=c[36253];E9(A,z);l=B;return}if(!(wRa(c[d>>2]|0)|0)?!(uRa(c[d>>2]|0)|0):0){if(!e){NYa(b,d);l=B;return}CRa(A,c[m>>2]|0,c[d+8>>2]|0,c[b>>2]|0);if(!(wRa(c[b>>2]|0)|0)?!(uRa(c[b>>2]|0)|0):0)e=A;else{MYa(b,A);e=A}NYa(e,d);A=c[A+16>>2]|0;c[z>>2]=c[36253];E9(A,z);l=B;return}if(e){MYa(b,d);l=B;return}j=c[b>>2]|0;i=c[d>>2]|0;f=(j|0)==18;if(!f)if((j|0)!=19)if((j|0)!=23)if((j|0)!=20)if((j|0)!=6)if((j|0)!=15)if((j|0)==16){e=48;k=25}else switch(j|0){case 17:{e=56;k=25;break}case 23:{e=19;k=60;break}default:k=64}else{e=40;k=25}else{e=32;k=25}else{e=24;k=25}else{e=16;k=25}else{e=8;k=25}else{e=0;k=25}do if((k|0)==25){g=(i|0)==18;if(!g)if((i|0)!=19)if((i|0)!=23)if((i|0)!=20)if((i|0)!=6)if((i|0)!=15)if((i|0)!=16){if((i|0)==17){h=7;k=39}}else{h=6;k=39}else{h=5;k=39}else{h=4;k=39}else{h=3;k=39}else{h=2;k=39}else{h=1;k=39}else{h=0;k=39}if((k|0)==39?c[107852+((h|e)<<2)>>2]|0:0){if(!f)if((j|0)!=19)if((j|0)!=23)if((j|0)!=20)if((j|0)!=6)if((j|0)!=15)if((j|0)!=16)if((j|0)==17)f=56;else{q=0;g=0;f=0;y=0;h=0;e=0;i=j;break}else f=48;else f=40;else f=32;else f=24;else f=16;else f=8;else f=0;if(!g)if((i|0)!=19)if((i|0)!=23)if((i|0)!=20)if((i|0)!=6)if((i|0)!=15)if((i|0)!=16)if((i|0)==17)e=7;else{q=0;g=0;f=0;y=0;h=0;e=0;i=j;break}else e=6;else e=5;else e=4;else e=3;else e=2;else e=1;else e=0;e=c[107852+((e|f)<<2)>>2]|0;if(!e){q=0;g=0;f=0;y=0;h=0;e=0;i=j;break}q=0;g=0;f=0;y=0;h=3510;i=j;break}if(!f)if((j|0)!=19)if((j|0)!=23)if((j|0)==20){e=27;k=60}else k=64;else{e=19;k=60}else{e=11;k=60}else{e=3;k=60}}while(0);if((k|0)==64)if((j|0)!=6)if((j|0)!=15)if((j|0)!=16)if((j|0)==17){e=59;k=60}else{h=0;e=0;k=68}else{e=51;k=60}else{e=43;k=60}else{e=35;k=60}if((k|0)==60){e=c[107852+(e<<2)>>2]|0;if(!e){h=0;e=0;k=68}else{h=3510;k=68}}if((k|0)==68){if((i|0)!=18)if((i|0)!=19)if((i|0)!=23)if((i|0)!=20)if((i|0)!=6)if((i|0)!=15)if((i|0)!=16)if((i|0)==17){f=31;k=70}else{g=0;f=0}else{f=30;k=70}else{f=29;k=70}else{f=28;k=70}else{f=27;k=70}else{f=26;k=70}else{f=25;k=70}else{f=24;k=70}if((k|0)==70){f=c[107852+(f<<2)>>2]|0;if(!f){g=0;f=0}else g=3510}y=c[(xRa(20)|0)+4>>2]|0;q=1;i=c[b>>2]|0}m=c[m>>2]|0;w=c[n>>2]|0;m=(w|0)<(m|0)?w:m;w=c[d+8>>2]|0;j=c[b+8>>2]|0;w=(j|0)<(w|0)?j:w;j=c[b+16>>2]|0;x=A+4|0;c[x>>2]=j;v=A+13|0;a[v>>0]=DRa(i)|0;c[A>>2]=c[d+16>>2];s=A+12|0;a[s>>0]=DRa(c[d>>2]|0)|0;t=A+16|0;c[t>>2]=m;a:do if(w|0){u=b+12|0;r=d+12|0;p=e;n=z+4|0;b=z+13|0;d=y&255;o=z+12|0;if(!(q<<24>>24)){e=0;while(1){io[h&8191](A,p);c[x>>2]=(c[x>>2]|0)+(c[u>>2]|0);c[A>>2]=(c[A>>2]|0)+(c[r>>2]|0);e=e+1|0;if(e>>>0>=w>>>0)break a}}else{i=0;e=j;j=0;k=0}while(1){if(k>>>0>>0){if(j){Qaa(j);e=c[x>>2]|0}j=Ala(S(m+1|0,y)|0)|0;FQl(j+(S(m,y)|0)|0,0,y|0)|0;k=m};c[z>>2]=c[A>>2];c[z+4>>2]=c[A+4>>2];c[z+8>>2]=c[A+8>>2];c[z+12>>2]=c[A+12>>2];c[z+16>>2]=c[A+16>>2];c[z+20>>2]=c[A+20>>2];c[z+24>>2]=c[A+24>>2];c[z+28>>2]=c[A+28>>2];c[n>>2]=e;a[b>>0]=a[v>>0]|0;c[z>>2]=j;a[o>>0]=d;io[h&8191](z,p);c[n>>2]=j;a[b>>0]=d;c[z>>2]=c[A>>2];a[o>>0]=a[s>>0]|0;io[g&8191](z,f);e=(c[x>>2]|0)+(c[u>>2]|0)|0;c[x>>2]=e;c[A>>2]=(c[A>>2]|0)+(c[r>>2]|0);i=i+1|0;if(i>>>0>=w>>>0)break;m=c[t>>2]|0}if(!j){l=B;return}Qaa(j);l=B;return}while(0);l=B;return}function IYa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;f=j;JYa(f,d,e,0);if(c[f>>2]|0){a[b>>0]=0;e=f;h=c[e+4>>2]|0;i=b+4|0;c[i>>2]=c[e>>2];c[i+4>>2]=h;b=b+12|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;l=j;return}if((d|0)!=-1)if((d|0)!=5)if((d|0)!=1001)if((d|0)!=1)if((d|0)!=7)if((d|0)!=3)if((d|0)!=1002)if((d|0)!=2)if((d|0)!=8)if((d|0)!=1e3)if((d|0)!=13)if((d|0)!=14)if((d|0)!=4)if((d|0)!=63)if((d|0)==62){d=211;i=5}else{h=0;g=0}else{d=196;i=5}else{d=181;i=5}else{d=166;i=5}else{d=151;i=5}else{d=136;i=5}else{d=121;i=5}else{d=106;i=5}else{d=91;i=5}else{d=76;i=5}else{d=61;i=5}else{d=46;i=5}else{d=31;i=5}else{d=16;i=5}else{d=1;i=5}if((i|0)==5){d=c[108268+(d<<2)>>2]|0;if(!d){h=0;g=0}else{h=3510;g=d}}if((e|0)!=-1)if((e|0)!=5)if((e|0)!=1001)if((e|0)!=1)if((e|0)!=7)if((e|0)!=3)if((e|0)!=1002)if((e|0)!=2)if((e|0)!=8)if((e|0)!=1e3)if((e|0)!=13)if((e|0)!=14)if((e|0)!=4)if((e|0)!=63)if((e|0)==62){d=29;i=22}else{f=0;d=0}else{d=28;i=22}else{d=27;i=22}else{d=26;i=22}else{d=25;i=22}else{d=24;i=22}else{d=23;i=22}else{d=22;i=22}else{d=21;i=22}else{d=20;i=22}else{d=19;i=22}else{d=18;i=22}else{d=17;i=22}else{d=16;i=22}else{d=15;i=22}if((i|0)==22){d=c[108268+(d<<2)>>2]|0;if(!d){f=0;d=0}else f=3510}i=c[(xRa(5)|0)+4>>2]|0;a[b>>0]=1;c[b+4>>2]=h;c[b+8>>2]=g;c[b+12>>2]=f;c[b+16>>2]=d;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=i;l=j;return}function JYa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;switch(e|0){case 0:{if((b|0)!=-1)if((b|0)!=5)if((b|0)!=1001)if((b|0)!=1)if((b|0)!=7)if((b|0)!=3)if((b|0)!=1002)if((b|0)!=2)if((b|0)!=8)if((b|0)!=1e3)if((b|0)!=13)if((b|0)!=14)if((b|0)!=4)if((b|0)!=63)if((b|0)==62)e=210;else{c[a>>2]=0;c[a+4>>2]=0;return}else e=195;else e=180;else e=165;else e=150;else e=135;else e=120;else e=105;else e=90;else e=75;else e=60;else e=45;else e=30;else e=15;else e=0;if((d|0)!=-1)if((d|0)!=5)if((d|0)!=1001)if((d|0)!=1)if((d|0)!=7)if((d|0)!=3)if((d|0)!=1002)if((d|0)!=2)if((d|0)!=8)if((d|0)!=1e3)if((d|0)!=13)if((d|0)!=14)if((d|0)!=4)if((d|0)!=63)if((d|0)==62)b=14;else{c[a>>2]=0;c[a+4>>2]=0;return}else b=13;else b=12;else b=11;else b=10;else b=9;else b=8;else b=7;else b=6;else b=5;else b=4;else b=3;else b=2;else b=1;else b=0;b=c[108268+(b+e<<2)>>2]|0;if(!b){c[a>>2]=0;c[a+4>>2]=0;return}else{c[a>>2]=3510;c[a+4>>2]=b;return}}case 1:{b=c[109168+((c[(xRa(b)|0)+4>>2]|0)+-1<<2)>>2]|0;if(!b){c[a>>2]=0;c[a+4>>2]=0;return}else{c[a>>2]=3510;c[a+4>>2]=b;return}}case 2:{if((b|0)!=-1)if((b|0)!=5)if((b|0)!=1001)if((b|0)!=1)if((b|0)!=7)if((b|0)!=3)if((b|0)!=1002)if((b|0)!=2)if((b|0)!=8)if((b|0)!=1e3)if((b|0)!=13)if((b|0)!=14)if((b|0)!=4)if((b|0)!=63)if((b|0)==62)b=14;else{c[a>>2]=0;c[a+4>>2]=0;return}else b=13;else b=12;else b=11;else b=10;else b=9;else b=8;else b=7;else b=6;else b=5;else b=4;else b=3;else b=2;else b=1;else b=0;b=c[109184+(b<<2)>>2]|0;if(!b){c[a>>2]=0;c[a+4>>2]=0;return}else{c[a>>2]=3510;c[a+4>>2]=b;return}}default:{c[a>>2]=0;c[a+4>>2]=0;return}}}function KYa(a,b){a=a|0;b=b|0;Po[b&8191](a);return}function LYa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=l;l=l+64|0;z=B+32|0;A=B;e=c[b>>2]|0;f=c[d>>2]|0;a:do switch(e|0){case 5:{if((f|0)!=18)if((f|0)!=19)if((f|0)!=23)if((f|0)!=20)if((f|0)!=6)if((f|0)!=15)if((f|0)!=16)if((f|0)==17)e=7;else{e=16;j=12;break a}else e=6;else e=5;else e=4;else e=3;else e=2;else e=1;else e=0;e=c[108140+(e<<2)>>2]|0;if(!e){e=16;j=12}else{n=0;g=0;f=0;y=0;h=3510;i=5}break}case -1:{e=1;j=12;break}default:if((e|0)!=1001)if((e|0)!=1)if((e|0)!=7)if((e|0)!=3)if((e|0)!=1002)if((e|0)!=2)if((e|0)!=8)if((e|0)!=1e3)if((e|0)!=13)if((e|0)!=14)if((e|0)!=4)if((e|0)!=63)if((e|0)==62){e=211;j=12}else{h=0;e=0;j=27}else{e=196;j=12}else{e=181;j=12}else{e=166;j=12}else{e=151;j=12}else{e=136;j=12}else{e=121;j=12}else{e=106;j=12}else{e=91;j=12}else{e=76;j=12}else{e=61;j=12}else{e=46;j=12}else{e=31;j=12}}while(0);if((j|0)==12){e=c[108268+(e<<2)>>2]|0;if(!e){h=0;e=0;j=27}else{h=3510;j=27}}if((j|0)==27){if((f|0)!=18)if((f|0)!=19)if((f|0)!=23)if((f|0)!=20)if((f|0)!=6)if((f|0)!=15)if((f|0)!=16)if((f|0)==17){f=7;j=29}else{g=0;f=0}else{f=6;j=29}else{f=5;j=29}else{f=4;j=29}else{f=3;j=29}else{f=2;j=29}else{f=1;j=29}else{f=0;j=29}if((j|0)==29){f=c[108140+(f<<2)>>2]|0;if(!f){g=0;f=0}else g=3510}y=c[(xRa(5)|0)+4>>2]|0;n=1;i=c[b>>2]|0}m=c[d+4>>2]|0;w=c[b+4>>2]|0;m=(w|0)<(m|0)?w:m;w=c[d+8>>2]|0;k=c[b+8>>2]|0;w=(k|0)<(w|0)?k:w;k=c[b+16>>2]|0;x=A+4|0;c[x>>2]=k;v=A+13|0;a[v>>0]=DRa(i)|0;c[A>>2]=c[d+16>>2];s=A+12|0;a[s>>0]=DRa(c[d>>2]|0)|0;t=A+16|0;c[t>>2]=m;b:do if(w|0){u=b+12|0;r=d+12|0;d=z+4|0;o=z+13|0;p=y&255;q=z+12|0;if(!(n<<24>>24)){f=0;while(1){io[h&8191](A,e);c[x>>2]=(c[x>>2]|0)+(c[u>>2]|0);c[A>>2]=(c[A>>2]|0)+(c[r>>2]|0);f=f+1|0;if(f>>>0>=w>>>0)break b}}else{j=0;i=k;k=0;b=0}while(1){if(b>>>0>>0){if(k){Qaa(k);i=c[x>>2]|0}k=Ala(S(m+1|0,y)|0)|0;FQl(k+(S(m,y)|0)|0,0,y|0)|0;b=m};c[z>>2]=c[A>>2];c[z+4>>2]=c[A+4>>2];c[z+8>>2]=c[A+8>>2];c[z+12>>2]=c[A+12>>2];c[z+16>>2]=c[A+16>>2];c[z+20>>2]=c[A+20>>2];c[z+24>>2]=c[A+24>>2];c[z+28>>2]=c[A+28>>2];c[d>>2]=i;a[o>>0]=a[v>>0]|0;c[z>>2]=k;a[q>>0]=p;io[h&8191](z,e);c[d>>2]=k;a[o>>0]=p;c[z>>2]=c[A>>2];a[q>>0]=a[s>>0]|0;io[g&8191](z,f);i=(c[x>>2]|0)+(c[u>>2]|0)|0;c[x>>2]=i;c[A>>2]=(c[A>>2]|0)+(c[r>>2]|0);j=j+1|0;if(j>>>0>=w>>>0)break;m=c[t>>2]|0}if(!k){l=B;return}Qaa(k);l=B;return}while(0);l=B;return}function MYa(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=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=l;l=l+48|0;x=y;e=c[d>>2]|0;if((e|0)!=(c[b>>2]|0)){c[x+4>>2]=1711896;c[x+8>>2]=1711896;a[x+40>>0]=1;c[x>>2]=904997;c[x+12>>2]=0;c[x+16>>2]=1711896;c[x+20>>2]=495;c[x+24>>2]=1;c[x+28>>2]=0;c[x+32>>2]=0;c[x+36>>2]=0;yaa(x);l=y;return}c[x>>2]=c[d+16>>2];a[x+12>>0]=DRa(e)|0;a[x+13>>0]=DRa(c[b>>2]|0)|0;h=c[d+4>>2]|0;e=c[b+4>>2]|0;if((h|0)<(e|0)){e=(e<<16|0)/(h|0)|0;f=(e>>>1)+-32768|0}else{w=h+-1|0;f=0;e=(((e<<16)+-65536|0)>>>0)/((w|0?w:1)>>>0)|0}c[x+24>>2]=e;c[x+20>>2]=f;w=d+8|0;r=c[w>>2]|0;f=c[b+8>>2]|0;if((r|0)<(f|0)){k=(f<<16|0)/(r|0)|0;v=k;k=(k>>>1)+-32768|0}else{v=r+-1|0;v=(((f<<16)+-65536|0)>>>0)/((v|0?v:1)>>>0)|0;k=0}c[x+16>>2]=h;e=c[b>>2]|0;if((e|0)!=18)if((e|0)!=19)if((e|0)!=23)if((e|0)!=20)if((e|0)!=6)if((e|0)!=15)if((e|0)!=16)if((e|0)==17){e=7;i=11}else{t=0;u=0}else{e=6;i=11}else{e=5;i=11}else{e=4;i=11}else{e=3;i=11}else{e=2;i=11}else{e=1;i=11}else{e=0;i=11}if((i|0)==11){u=c[108108+(e<<2)>>2]|0;t=(u|0)==0?0:3510}s=b+16|0;j=c[s>>2]|0;q=b+12|0;h=c[q>>2]|0;m=j+(S(f+-1|0,h)|0)|0;a:do if(r|0){n=x+4|0;o=x+8|0;p=x+28|0;d=d+12|0;e=0;b=k;i=h;f=j;h=r;while(1){f=f+(S(i,b>>>16)|0)|0;c[n>>2]=f;r=f+i|0;c[o>>2]=r;if(r>>>0>m>>>0&(e|0)==(h+-1|0))c[o>>2]=f;g[p>>2]=W(W((b&65535)>>>0)*W(.0000152587891));io[t&8191](x,u);c[x>>2]=(c[x>>2]|0)+(c[d>>2]|0);e=e+1|0;h=c[w>>2]|0;if(e>>>0>=h>>>0)break a;b=b+v|0;i=c[q>>2]|0;f=c[s>>2]|0}}while(0);l=y;return}function NYa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=l;l=l+64|0;z=B+32|0;A=B;j=c[b>>2]|0;h=c[d>>2]|0;a:do if((h|0)==5){if((j|0)!=18)if((j|0)!=19)if((j|0)!=23)if((j|0)!=20)if((j|0)!=6)if((j|0)!=15)if((j|0)==16)e=6;else switch(j|0){case 23:{e=2;k=14;break a}case 17:{e=7;break}default:{k=20;break a}}else e=5;else e=4;else e=3;else e=2;else e=1;else e=0;i=108172+(e*12|0)|0;f=c[i>>2]|0;if(f){x=(c[108172+(e*12|0)+4>>2]|0)==0;q=0;g=0;e=0;y=0;m=x?3510:3512;f=x?f:i}else k=12}else k=12;while(0);if((k|0)==12)if((j|0)!=18)if((j|0)!=19)if((j|0)!=23)if((j|0)==20){e=3;k=14}else k=20;else{e=2;k=14}else{e=1;k=14}else{e=0;k=14}if((k|0)==20)if((j|0)!=6)if((j|0)!=15)if((j|0)!=16)if((j|0)==17){e=7;k=14}else{i=0;f=0;k=24}else{e=6;k=14}else{e=5;k=14}else{e=4;k=14}do if((k|0)==14){f=108172+(e*12|0)|0;g=c[f>>2]|0;if(g)if(!(c[108172+(e*12|0)+4>>2]|0)){i=3510;f=g;k=24;break}else{i=3512;k=24;break}else{i=0;f=0;k=24}}while(0);if((k|0)==24){switch(h|0){case 5:case -1:{e=(h|0)!=-1&1;k=25;break}default:if((h|0)!=1001)if((h|0)!=1)if((h|0)!=7)if((h|0)!=3)if((h|0)!=1002)if((h|0)!=2)if((h|0)!=8)if((h|0)!=1e3)if((h|0)!=13)if((h|0)!=14)if((h|0)!=4)if((h|0)!=63)if((h|0)==62){e=14;k=25}else{g=0;e=0}else{e=13;k=25}else{e=12;k=25}else{e=11;k=25}else{e=10;k=25}else{e=9;k=25}else{e=8;k=25}else{e=7;k=25}else{e=6;k=25}else{e=5;k=25}else{e=4;k=25}else{e=3;k=25}else{e=2;k=25}}if((k|0)==25){e=c[108268+(e+15<<2)>>2]|0;if(!e){g=0;e=0}else g=3510}y=c[(xRa(5)|0)+4>>2]|0;q=1;m=i;j=c[b>>2]|0}n=c[d+4>>2]|0;w=c[b+4>>2]|0;n=(w|0)<(n|0)?w:n;w=c[d+8>>2]|0;h=c[b+8>>2]|0;w=(h|0)<(w|0)?h:w;h=c[b+16>>2]|0;x=A+4|0;c[x>>2]=h;v=A+13|0;a[v>>0]=DRa(j)|0;c[A>>2]=c[d+16>>2];s=A+12|0;a[s>>0]=DRa(c[d>>2]|0)|0;t=A+16|0;c[t>>2]=n;b:do if(w|0){u=b+12|0;r=d+12|0;b=z+4|0;d=z+13|0;o=y&255;p=z+12|0;if(!(q<<24>>24)){e=0;while(1){io[m&8191](A,f);c[x>>2]=(c[x>>2]|0)+(c[u>>2]|0);c[A>>2]=(c[A>>2]|0)+(c[r>>2]|0);e=e+1|0;if(e>>>0>=w>>>0)break b}}else{i=0;j=0;k=0}while(1){if(k>>>0>>0){if(j){Qaa(j);h=c[x>>2]|0}j=Ala(S(n+1|0,y)|0)|0;FQl(j+(S(n,y)|0)|0,0,y|0)|0;k=n};c[z>>2]=c[A>>2];c[z+4>>2]=c[A+4>>2];c[z+8>>2]=c[A+8>>2];c[z+12>>2]=c[A+12>>2];c[z+16>>2]=c[A+16>>2];c[z+20>>2]=c[A+20>>2];c[z+24>>2]=c[A+24>>2];c[z+28>>2]=c[A+28>>2];c[b>>2]=h;a[d>>0]=a[v>>0]|0;c[z>>2]=j;a[p>>0]=o;io[m&8191](z,f);c[b>>2]=j;a[d>>0]=o;c[z>>2]=c[A>>2];a[p>>0]=a[s>>0]|0;io[g&8191](z,e);h=(c[x>>2]|0)+(c[u>>2]|0)|0;c[x>>2]=h;c[A>>2]=(c[A>>2]|0)+(c[r>>2]|0);i=i+1|0;if(i>>>0>=w>>>0)break;n=c[t>>2]|0}if(!j){l=B;return}Qaa(j);l=B;return}while(0);l=B;return}function OYa(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+32|0;e=h;f=b+8|0;g=((c[a+16>>2]|0)>>>0)/((c[f>>2]|0)>>>0)|0;if(g>>>0<2){Po[c[b>>2]&8191](a);l=h;return}else{Po[c[b+4>>2]&8191](a);f=S(c[f>>2]|0,g)|0;c[e>>2]=c[a>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];c[e+12>>2]=c[a+12>>2];c[e+16>>2]=c[a+16>>2];c[e+20>>2]=c[a+20>>2];c[e+24>>2]=c[a+24>>2];c[e+28>>2]=c[a+28>>2];i=S(d[a+13>>0]|0,f)|0;g=e+4|0;c[g>>2]=(c[g>>2]|0)+i;g=S(d[a+12>>0]|0,f)|0;c[e>>2]=(c[e>>2]|0)+g;g=e+16|0;c[g>>2]=(c[g>>2]|0)-f;Po[c[b>>2]&8191](e);l=h;return}}function PYa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;c[a+4>>2]=b;c[a+8>>2]=d;c[a>>2]=f;c[a+12>>2]=e;a:do if(g|0){if(!((f|0)<9|(f+-13|0)>>>0<11))switch(f|0){case 62:case 63:case 1e3:case 1002:break;default:break a}if((b|0)>0&(d|0)>0&(f|0)>0){c[a+16>>2]=g;return}}while(0);c[a+16>>2]=0;return}function QYa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+32|0;e=f;if(!((b|0)==0&(d^1))){e=0;l=f;return e|0}b=a+32|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];c[e+16>>2]=c[b+16>>2];c[e+20>>2]=c[b+20>>2];if(c[a+8>>2]&1048576|0)SYa(Xea()|0,a)|0;c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];c[b+16>>2]=c[e+16>>2];c[b+20>>2]=c[e+20>>2];Po[c[(c[a>>2]|0)+96>>2]&8191](a);e=1;l=f;return e|0}function RYa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=l;l=l+16|0;r=s+8|0;j=s+4|0;p=s;if(!(c[(Eca()|0)+148>>2]&1024)){l=s;return}q=b+160|0;d=b+168|0;if(!(c[q>>2]|0)){l=s;return}if(!(c[d>>2]|0)){l=s;return}k=Fca()|0;m=c[(c[k>>2]|0)+568>>2]|0;o=b+56|0;c[j>>2]=c[o>>2];n=c[q>>2]|0;e=c[d>>2]|0;f=c[b+144>>2]|0;g=c[b+148>>2]|0;h=c[b+152>>2]|0;d=c[b+156>>2]|0;if((lLa()|0)==1?(t=c[b+68>>2]|0,i=c[95756+(d<<3)+(t<<2)>>2]|0,!((t|0)!=0&(i|0)==0)):0)d=i;else d=c[95756+(d<<3)>>2]|0;i=c[b+92>>2]|0;c[r>>2]=c[j>>2];Un[m&31](k,r,n,e,f,g,h,d,i,0);h=c[o>>2]|0;i=b;j=c[369422]|0;e=j+4|0;d=c[e>>2]|0;do if(d){while(1){e=c[d+16>>2]|0;if(h>>>0>>0){e=c[d>>2]|0;if(!e){e=11;break}else d=e}else{if(e>>>0>=h>>>0){e=16;break}f=d+4|0;e=c[f>>2]|0;if(!e){e=15;break}else d=e}}if((e|0)==11){c[r>>2]=d;g=d;f=d;break}else if((e|0)==15){c[r>>2]=d;g=d;break}else if((e|0)==16){c[r>>2]=d;g=d;f=r;break}}else{c[r>>2]=e;g=e;f=e}while(0);if(!(c[f>>2]|0)){d=rba(24)|0;c[d+16>>2]=h;c[d+20>>2]=i;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=g;c[f>>2]=d;e=c[c[j>>2]>>2]|0;if(e){c[j>>2]=e;d=c[f>>2]|0}zr(c[j+4>>2]|0,d);t=j+8|0;c[t>>2]=(c[t>>2]|0)+1}Po[c[(c[b>>2]|0)+96>>2]&8191](b);n=Fca()|0;m=c[(c[n>>2]|0)+788>>2]|0;c[p>>2]=c[o>>2];t=So[c[(c[b>>2]|0)+40>>2]&1023](b)|0;c[r>>2]=c[p>>2];Ho[m&4095](n,r,t);a[b+172>>0]=1;if(a[b+173>>0]|0){l=s;return}t=c[q>>2]|0;c[r>>2]=c[31987];E9(t,r);c[q>>2]=0;c[b+164>>2]=0;l=s;return}function SYa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+48|0;k=o;m=o+44|0;g=c[b+44>>2]|0;n=d+4|0;j=c[n>>2]|0;f=c[g+36>>2]|0;if(((f|0)!=-1?(e=c[g+28>>2]|0,(j|0)>=(e|0)):0)?(c[g+32>>2]|0)>=(j|0):0){h=(j-e|0)/2|0;g=h;h=((h|0)<0)<<31>>31}else i=5;do if((i|0)==5){h=g+16|0;f=c[h>>2]|0;if(f|0){e=h;a:while(1){g=f;while(1){if((c[g+16>>2]|0)>=(j|0))break;f=c[g+4>>2]|0;if(!f)break a;else g=f}f=c[g>>2]|0;if(!f){e=g;break}else e=g}if((e|0)!=(h|0)?(c[e+16>>2]|0)<=(j|0):0){h=e+32|0;f=c[e+24>>2]|0;g=c[h>>2]|0;h=c[h+4>>2]|0;break}}c[k+4>>2]=1711896;c[k+8>>2]=1711896;a[k+40>>0]=1;c[k>>2]=905074;c[k+12>>2]=0;c[k+16>>2]=1711896;c[k+20>>2]=1266;c[k+24>>2]=1;c[k+28>>2]=j;c[k+32>>2]=0;c[k+36>>2]=0;yaa(k);b=0;l=o;return b|0}while(0);e=Bfa(b,f,g,h,1)|0;if(!e){b=c[n>>2]|0;c[k+4>>2]=1711896;c[k+8>>2]=1711896;a[k+40>>0]=1;c[k>>2]=905134;c[k+12>>2]=0;c[k+16>>2]=1711896;c[k+20>>2]=1273;c[k+24>>2]=1;c[k+28>>2]=b;c[k+32>>2]=0;c[k+36>>2]=0;yaa(k);b=0;l=o;return b|0}n=b+64|0;c[n>>2]=f;Dfa(e,g,h,1,1,k,m,d);Po[c[(c[d>>2]|0)+16>>2]&8191](d);c[n>>2]=-1;e=_ea()|0;if(!e)io[c[(c[d>>2]|0)+12>>2]&8191](d,3);else{$ea(0);io[c[(c[d>>2]|0)+12>>2]&8191](d,3);$ea(e)}e=b+92|0;if(c[e>>2]|0)do{bfa(b,3);cfa(b)}while((c[e>>2]|0)!=0);b=1;l=o;return b|0}function TYa(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;if((b|0)!=0&(a|0)!=0&(d|0)>0){e=0;f=0}else{d=0;return d|0}do{h=a>>f;g=b>>f;e=(UYa((h|0)<1?1:h,(g|0)<1?1:g,c)|0)+e|0;f=f+1|0}while((f|0)!=(d|0));return e|0}function UYa(a,b,c){a=a|0;b=b|0;c=c|0;if((a|0)<1|(b|0)<1){c=0;return c|0}if((c|16|0)==26){c=S((a+3|0)>>>2<<3,(b+3|0)>>>2)|0;return c|0}switch(c|0){case 11:case 12:case 24:case 25:case 27:{c=S((a+3|0)>>>2<<4,(b+3|0)>>>2)|0;return c|0}default:{}}switch(c|1|0){case 33:{c=((S((a>>>0<8?8:a)<<2,b>>>0<8?8:b)|0)+7|0)>>>3;return c|0}case 31:{c=((S((a>>>0<16?16:a)<<1,b>>>0<8?8:b)|0)+7|0)>>>3;return c|0}default:{a:do if(((c&-5)+-41|0)>>>0>=2)switch(c|0){case 34:case 60:break a;case 43:case 44:case 47:case 61:{c=(S(b>>>0<4?4:b,a>>>0<4?4:a)|0)&536870911;return c|0}case 21:{c=S(a<<1,b)|0;return c|0}case 48:case 54:{c=S((a+3|0)>>>2<<4,(b+3|0)>>>2)|0;return c|0}case 49:case 55:{c=S((((a+4|0)>>>0)/5|0)<<4,((b+4|0)>>>0)/5|0)|0;return c|0}case 50:case 56:{c=S((((a+5|0)>>>0)/6|0)<<4,((b+5|0)>>>0)/6|0)|0;return c|0}case 51:case 57:{c=S((a+7|0)>>>3<<4,(b+7|0)>>>3)|0;return c|0}case 52:case 58:{c=S((((a+9|0)>>>0)/10|0)<<4,((b+9|0)>>>0)/10|0)|0;return c|0}case 53:case 59:{c=S((((a+11|0)>>>0)/12|0)<<4,((b+11|0)>>>0)/12|0)|0;return c|0}default:{c=S(VYa(a,c)|0,b)|0;return c|0}}while(0);c=((S((a>>>0<4?4:a)<<2,b>>>0<4?4:b)|0)+7|0)>>>3;return c|0}}return 0}function VYa(a,b){a=a|0;b=b|0;var d=0;d=b+-1e3|0;return S(c[(d>>>0<3?112740+(d<<2)|0:112752+(b<<2)|0)>>2]|0,a)|0}function WYa(a){a=a|0;var b=0;if(!(c[a+8>>2]&1048576)){a=0;return a|0}b=Xea()|0;a=CGa(b,c[a+4>>2]|0)|0;return a|0}function XYa(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=Sm,x=Sm;u=l;l=l+16|0;t=u+8|0;p=u+4|0;r=u;nTa(b,d);s=b+144|0;j=c[25488]|0;e=pBa(d,912923,j,t,0)|0;if(e|0){if((e|0)>0){f=d+12|0;o=c[d+16>>2]|0;e=o+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[f>>2]=e;if(e>>>0>=o>>>0?(e+4|0)>>>0<=(c[d+20>>2]|0)>>>0:0){c[s>>2]=c[e>>2];c[f>>2]=(c[f>>2]|0)+4}else tBa(f,s,4);if(c[d>>2]&512|0)c[s>>2]=JQl(c[s>>2]|0)|0}else{e=c[t>>2]|0;if(e|0)Bo[e&8191](s,d)|0}rBa(d)}o=b+148|0;e=pBa(d,912931,j,t,0)|0;if(e|0){if((e|0)>0){e=d+12|0;n=c[d+16>>2]|0;f=n+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=n>>>0?(f+4|0)>>>0<=(c[d+20>>2]|0)>>>0:0){c[o>>2]=c[f>>2];c[e>>2]=(c[e>>2]|0)+4}else tBa(e,o,4);if(c[d>>2]&512|0)c[o>>2]=JQl(c[o>>2]|0)|0}else{e=c[t>>2]|0;if(e|0)Bo[e&8191](o,d)|0}rBa(d)}n=b+152|0;e=pBa(d,912940,j,t,0)|0;if(e|0){if((e|0)>0){f=d+12|0;m=c[d+16>>2]|0;e=m+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[f>>2]=e;if(e>>>0>=m>>>0?(e+4|0)>>>0<=(c[d+20>>2]|0)>>>0:0){c[n>>2]=c[e>>2];c[f>>2]=(c[f>>2]|0)+4}else tBa(f,n,4);if(c[d>>2]&512|0)c[n>>2]=JQl(c[n>>2]|0)|0}else{e=c[t>>2]|0;if(e|0)Bo[e&8191](n,d)|0}rBa(d)}nK(d,b+156|0,912948,0);h=b+92|0;e=pBa(d,912966,j,t,0)|0;if(e|0){if((e|0)>0){e=d+12|0;m=c[d+16>>2]|0;f=m+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=m>>>0?(f+4|0)>>>0<=(c[d+20>>2]|0)>>>0:0){c[h>>2]=c[f>>2];c[e>>2]=(c[e>>2]|0)+4}else tBa(e,h,4);if(c[d>>2]&512|0)c[h>>2]=JQl(c[h>>2]|0)|0}else{e=c[t>>2]|0;if(e|0)Bo[e&8191](h,d)|0}rBa(d)}m=b+164|0;c[r>>2]=c[m>>2];e=pBa(d,912977,c[25490]|0,t,0)|0;if(e|0){if((e|0)>0){e=d+12|0;k=c[d+16>>2]|0;f=k+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=k>>>0?(i=f+4|0,i>>>0<=(c[d+20>>2]|0)>>>0):0){c[r>>2]=c[f>>2];c[e>>2]=i}else tBa(e,r,4);if(c[d>>2]&512|0)c[r>>2]=JQl(c[r>>2]|0)|0}else{e=c[t>>2]|0;if(e|0)Bo[e&8191](r,d)|0}rBa(d)}k=c[r>>2]|0;f=b+32|0;e=pBa(d,912988,913006,t,1)|0;if(e|0){if((e|0)<=0){e=c[t>>2]|0;if(e|0)Bo[e&8191](f,d)|0}else oTa(f,d);rBa(d)}h=b+68|0;e=pBa(d,909866,j,t,0)|0;if(e|0){if((e|0)>0){e=d+12|0;j=c[d+16>>2]|0;f=j+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=j>>>0?(f+4|0)>>>0<=(c[d+20>>2]|0)>>>0:0){c[h>>2]=c[f>>2];c[e>>2]=(c[e>>2]|0)+4}else tBa(e,h,4);if(c[d>>2]&512|0)c[h>>2]=JQl(c[h>>2]|0)|0}else{e=c[t>>2]|0;if(e|0)Bo[e&8191](h,d)|0}rBa(d)}h=b+173|0;e=pBa(d,913948,c[27445]|0,t,0)|0;if(e|0){do if((e|0)<=0){e=c[t>>2]|0;if(e|0)Bo[e&8191](h,d)|0}else{e=d+12|0;j=c[d+16>>2]|0;f=j+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=j>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[h>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}tBa(e,h,1)}while(0);rBa(d)}h=(Tzi(b,d)|0)^1;ZYa(d,r,913024,1);i=b+160|0;j=c[i>>2]|0;c[t>>2]=c[31987];E9(j,t);c[i>>2]=0;c[m>>2]=0;j=b+168|0;c[j>>2]=0;e=b+172|0;if(a[e>>0]|0){f=Fca()|0;v=c[(c[f>>2]|0)+564>>2]|0;c[p>>2]=c[b+56>>2];c[t>>2]=c[p>>2];io[v&8191](f,t);a[e>>0]=0}f=c[r>>2]|0;c[m>>2]=f;if((k|0)!=0?(q=c[n>>2]|0,(q|0)!=0):0)e=(k>>>0)/(q>>>0)|0;else e=0;c[j>>2]=e;if((f|0)!=0|h){c[t>>2]=c[31987];t=Saa(f,32,t,0,1711896,161)|0;c[i>>2]=t;v=c[r>>2]|0;s=c[s>>2]|0;x=W(s|0);x=W(W(1.0)/x);s=c[o>>2]|0;w=W(s|0);w=W(W(1.0)/w);s=b+84|0;g[s>>2]=x;s=b+88|0;g[s>>2]=w;_Ya(d,v,t,0);s=b+96|0;t=c[i>>2]|0;v=b+8|0;v=c[v>>2]|0;v=v>>>21;v=1447544+(v<<2)|0;v=c[v>>2]|0;$Ya(d,2,913035,s,t,0,0,v);l=u;return}else{v=0;t=c[i>>2]|0;s=c[s>>2]|0;w=W(s|0);w=W(W(1.0)/w);s=c[o>>2]|0;x=W(s|0);x=W(W(1.0)/x);s=b+84|0;g[s>>2]=w;s=b+88|0;g[s>>2]=x;_Ya(d,v,t,0);s=b+96|0;t=c[i>>2]|0;v=b+8|0;v=c[v>>2]|0;v=v>>>21;v=1447544+(v<<2)|0;v=c[v>>2]|0;$Ya(d,2,913035,s,t,0,0,v);l=u;return}}function ZYa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=l;l=l+16|0;f=g;if(!(YCa(b,e,905206,f)|0)){c[d>>2]=0;l=g;return}c[d>>2]=c[f>>2];d=b+120|0;f=c[d>>2]|0;e=f+-1|0;c[d>>2]=e;if(!e)f=0;else f=(c[b+112>>2]|0)+((f+-2|0)*24|0)|0;c[b+92>>2]=f;d=b+104|0;f=c[d>>2]|0;e=f+-1|0;c[d>>2]=e;if(!e)f=0;else f=(c[b+96>>2]|0)+((f+-2|0)*48|0)|0;c[b+88>>2]=f;a[b+128>>0]=1;l=g;return}function _Ya(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if((b|0)==0|(c|0)==0)return;nPa(a+12|0,c,b);return}function $Ya(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;h=l;l=l+16|0;g=h;d=pBa(b,e,905187,g,1)|0;if(!d){l=h;return}if((d|0)<=0){d=c[g>>2]|0;if(d|0)Bo[d&8191](f,b)|0}else aZa(f,b);e=b+104|0;d=c[e>>2]|0;f=d+-1|0;c[e>>2]=f;if(!f)d=0;else d=(c[b+96>>2]|0)+((d+-2|0)*48|0)|0;c[b+88>>2]=d;a[b+128>>0]=1;l=h;return}function aZa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;GH(d,b,912748,0);GH(d,b+4|0,1015553,0);f=b+8|0;b=pBa(d,905201,c[27444]|0,e,0)|0;if(!b){l=g;return}if((b|0)<=0){b=c[e>>2]|0;if(b|0)Bo[b&8191](f,d)|0}else RXd(d,f,1);b=d+104|0;f=c[b>>2]|0;e=f+-1|0;c[b>>2]=e;c[d+88>>2]=(e|0)==0?0:(c[d+96>>2]|0)+((f+-2|0)*48|0)|0;a[d+128>>0]=1;l=g;return}function bZa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=l;l=l+16|0;f=d;uTa(a,b);h=c[25488]|0;JBa(b,912923,h,a+144|0,16);g=b+12|0;e=b+20|0;c[(c[c[g>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,912931,h,a+148|0,16);c[(c[c[g>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,912940,h,a+152|0,16);c[(c[c[g>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);i=a+156|0;c[f>>2]=c[i>>2];JBa(b,912948,h,f,0);c[(c[c[g>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);c[i>>2]=c[f>>2];JBa(b,912966,h,a+92|0,16);c[(c[c[g>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);c[f>>2]=c[a+164>>2];JBa(b,912977,c[25490]|0,f,16);c[(c[c[g>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);i=a+32|0;JBa(b,912988,913006,i,0);vTa(i,b);LBa(b);JBa(b,909866,h,a+68|0,0);c[(c[c[g>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,913948,c[27445]|0,a+173|0,0);c[(c[c[g>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;LBa(b);OBa(b);Tzi(a,b)|0;dZa(b,f,913024,1);e=a+160|0;eZa(b,c[f>>2]|0,c[e>>2]|0,0);fZa(b,2,913035,a+96|0,c[e>>2]|0,0,0,c[1447544+((c[a+8>>2]|0)>>>21<<2)>>2]|0);l=d;return}function dZa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;k=l;l=l+48|0;h=k+24|0;i=k+16|0;j=k+8|0;JBa(b,e,905206,0,f);g=b+12|0;e=b+20|0;a[(c[c[g>>2]>>2]|0)+((c[e>>2]|0)*24|0)+3>>0]=1;JBa(b,1015553,c[25488]|0,k,0);c[(c[c[g>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,1304021,c[27369]|0,k+32|0,f);c[(c[c[g>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;LBa(b);a[b+49>>0]=1;c[(c[c[g>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=-1;LBa(b);d=b+44|0;c[d>>2]=(c[d>>2]|0)+3&-4;d=b+16|0;if(!(c[d>>2]|0)){l=k;return}BBa(h,d);if(!(c[h>>2]|0)){l=k;return}h=c[g>>2]|0;BBa(j,d);PBa(i,j);j=(c[h>>2]|0)+((c[i+4>>2]|0)*24|0)+20|0;c[j>>2]=c[j>>2]|16384;j=(c[c[g>>2]>>2]|0)+((c[e>>2]|0)*24|0)+20|0;c[j>>2]=c[j>>2]|32768;l=k;return}function eZa(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;a[b+49>>0]=0;return}function fZa(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;JBa(a,d,905187,e,0);g=c[25490]|0;JBa(a,912748,g,e,0);h=a+12|0;i=a+20|0;c[(c[c[h>>2]>>2]|0)+((c[i>>2]|0)*24|0)+12>>2]=4;LBa(a);JBa(a,1015553,g,e+4|0,0);c[(c[c[h>>2]>>2]|0)+((c[i>>2]|0)*24|0)+12>>2]=4;LBa(a);i=e+8|0;JBa(a,905201,c[27444]|0,i,0);gZa(i,a);LBa(a);LBa(a);return}function gZa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;e=j+16|0;f=j+8|0;g=j;JBa(d,1226682,1226682,0,1);h=d+12|0;i=d+20|0;a[(c[c[h>>2]>>2]|0)+((c[i>>2]|0)*24|0)+3>>0]=1;JBa(d,1015553,c[25488]|0,e,0);c[(c[c[h>>2]>>2]|0)+((c[i>>2]|0)*24|0)+12>>2]=4;LBa(d);JBa(d,1304021,c[27453]|0,f,0);c[(c[c[h>>2]>>2]|0)+((c[i>>2]|0)*24|0)+12>>2]=1;LBa(d);c[(c[c[h>>2]>>2]|0)+((c[i>>2]|0)*24|0)+12>>2]=-1;LBa(d);b=d+44|0;c[b>>2]=(c[b>>2]|0)+3&-4;b=d+16|0;if(!(c[b>>2]|0)){l=j;return}BBa(e,b);if(!(c[e>>2]|0)){l=j;return}e=c[h>>2]|0;BBa(g,b);PBa(f,g);g=(c[e>>2]|0)+((c[f+4>>2]|0)*24|0)+20|0;c[g>>2]=c[g>>2]|16384;i=(c[c[h>>2]>>2]|0)+((c[i>>2]|0)*24|0)+20|0;c[i>>2]=c[i>>2]|32768;l=j;return}function iZa(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=Sm,x=Sm;u=l;l=l+16|0;t=u+8|0;o=u+4|0;r=u;yTa(b,d);s=b+144|0;i=d+12|0;e=c[i>>2]|0;j=d+20|0;if((e+4|0)>>>0>(c[j>>2]|0)>>>0){tBa(i,s,4);e=c[i>>2]|0}else{c[s>>2]=c[e>>2];e=(c[i>>2]|0)+4|0;c[i>>2]=e}p=b+148|0;if((e+4|0)>>>0>(c[j>>2]|0)>>>0){tBa(i,p,4);e=c[i>>2]|0}else{c[p>>2]=c[e>>2];e=(c[i>>2]|0)+4|0;c[i>>2]=e}n=b+152|0;if((e+4|0)>>>0>(c[j>>2]|0)>>>0){tBa(i,n,4);f=c[i>>2]|0}else{c[n>>2]=c[e>>2];f=(c[i>>2]|0)+4|0;c[i>>2]=f}h=b+156|0;c[t>>2]=c[h>>2];e=f+4|0;if(e>>>0>(c[j>>2]|0)>>>0){tBa(i,t,4);e=c[t>>2]|0}else{m=c[f>>2]|0;c[t>>2]=m;c[i>>2]=e;e=m}c[h>>2]=e;e=b+92|0;f=c[i>>2]|0;if((f+4|0)>>>0>(c[j>>2]|0)>>>0){tBa(i,e,4);f=c[i>>2]|0}else{c[e>>2]=c[f>>2];f=(c[i>>2]|0)+4|0;c[i>>2]=f}m=b+164|0;c[r>>2]=c[m>>2];e=f+4|0;if(e>>>0>(c[j>>2]|0)>>>0){tBa(i,r,4);k=c[r>>2]|0}else{k=c[f>>2]|0;c[r>>2]=k;c[i>>2]=e}zTa(b+32|0,d);e=b+68|0;f=c[i>>2]|0;if((f+4|0)>>>0>(c[j>>2]|0)>>>0){tBa(i,e,4);f=c[i>>2]|0}else{c[e>>2]=c[f>>2];f=(c[i>>2]|0)+4|0;c[i>>2]=f}e=b+173|0;if((f+1|0)>>>0>(c[j>>2]|0)>>>0)tBa(i,e,1);else{a[e>>0]=a[f>>0]|0;c[i>>2]=(c[i>>2]|0)+1}pKb(d);h=(Tzi(b,d)|0)^1;kZa(d,r,913024,1);i=b+160|0;j=c[i>>2]|0;c[t>>2]=c[31987];E9(j,t);c[i>>2]=0;c[m>>2]=0;j=b+168|0;c[j>>2]=0;e=b+172|0;if(a[e>>0]|0){f=Fca()|0;v=c[(c[f>>2]|0)+564>>2]|0;c[o>>2]=c[b+56>>2];c[t>>2]=c[o>>2];io[v&8191](f,t);a[e>>0]=0}f=c[r>>2]|0;c[m>>2]=f;if((k|0)!=0?(q=c[n>>2]|0,(q|0)!=0):0)e=(k>>>0)/(q>>>0)|0;else e=0;c[j>>2]=e;if((f|0)!=0|h){c[t>>2]=c[31987];t=Saa(f,32,t,0,1711896,161)|0;c[i>>2]=t;v=c[r>>2]|0;s=c[s>>2]|0;x=W(s|0);x=W(W(1.0)/x);s=c[p>>2]|0;w=W(s|0);w=W(W(1.0)/w);s=b+84|0;g[s>>2]=x;s=b+88|0;g[s>>2]=w;lZa(d,v,t,0);s=b+96|0;t=c[i>>2]|0;v=b+8|0;v=c[v>>2]|0;v=v>>>21;v=1447544+(v<<2)|0;v=c[v>>2]|0;mZa(d,2,913035,s,t,0,0,v);l=u;return}else{v=0;t=c[i>>2]|0;s=c[s>>2]|0;w=W(s|0);w=W(W(1.0)/w);s=c[p>>2]|0;x=W(s|0);x=W(W(1.0)/x);s=b+84|0;g[s>>2]=w;s=b+88|0;g[s>>2]=x;lZa(d,v,t,0);s=b+96|0;t=c[i>>2]|0;v=b+8|0;v=c[v>>2]|0;v=v>>>21;v=1447544+(v<<2)|0;v=c[v>>2]|0;mZa(d,2,913035,s,t,0,0,v);l=u;return}}function kZa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;d=h;e=a+12|0;f=c[e>>2]|0;g=f+4|0;if(g>>>0>(c[a+20>>2]|0)>>>0){tBa(e,d,4);a=c[d>>2]|0;c[b>>2]=a;l=h;return}else{a=c[f>>2]|0;c[d>>2]=a;c[e>>2]=g;c[b>>2]=a;l=h;return}}function lZa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!b)return;a=a+12|0;if(!c)nZa(a,b);else nPa(a,c,b);dCa(a);return}function mZa(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;g=a+12|0;b=c[g>>2]|0;f=a+20|0;if((b+4|0)>>>0>(c[f>>2]|0)>>>0){tBa(g,e,4);d=c[g>>2]|0}else{c[e>>2]=c[b>>2];d=(c[g>>2]|0)+4|0;c[g>>2]=d}b=e+4|0;if((d+4|0)>>>0>(c[f>>2]|0)>>>0)tBa(g,b,4);else{c[b>>2]=c[d>>2];c[g>>2]=(c[g>>2]|0)+4}hYd(a,e+8|0,1);dCa(g);return}function nZa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=c[b>>2]|0;e=f+d|0;j=b+8|0;if(e>>>0<=(c[j>>2]|0)>>>0){c[b>>2]=e;return}k=b+4|0;g=b+16|0;i=b+20|0;h=f+d-(c[k>>2]|0)+(S(c[i>>2]|0,c[g>>2]|0)|0)|0;Rfa(b,h,0);if(a[b+32>>0]|0)return;e=c[i>>2]|0;d=(h>>>0)/(e>>>0)|0;f=c[g>>2]|0;if((d|0)!=(f|0)){e=b+12|0;d=c[e>>2]|0;io[c[(c[d>>2]|0)+16>>2]&8191](d,f);d=(h>>>0)/((c[i>>2]|0)>>>0)|0;c[g>>2]=d;e=c[e>>2]|0;bo[c[(c[e>>2]|0)+12>>2]&2047](e,d,k,j);d=c[g>>2]|0;e=c[i>>2]|0}j=h-(S(d,e)|0)|0;c[b>>2]=(c[k>>2]|0)+j;return}function oZa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;h=k;BTa(b,d);e=b+144|0;i=d+12|0;f=c[i>>2]|0;j=d+20|0;if((f+4|0)>>>0<(c[j>>2]|0)>>>0){c[f>>2]=c[e>>2];f=(c[i>>2]|0)+4|0;c[i>>2]=f}else{jCa(i,e,4);f=c[i>>2]|0}e=b+148|0;if((f+4|0)>>>0<(c[j>>2]|0)>>>0){c[f>>2]=c[e>>2];f=(c[i>>2]|0)+4|0;c[i>>2]=f}else{jCa(i,e,4);f=c[i>>2]|0}e=b+152|0;if((f+4|0)>>>0<(c[j>>2]|0)>>>0){c[f>>2]=c[e>>2];g=(c[i>>2]|0)+4|0;c[i>>2]=g}else{jCa(i,e,4);g=c[i>>2]|0}e=b+156|0;f=c[e>>2]|0;c[h>>2]=f;if((g+4|0)>>>0<(c[j>>2]|0)>>>0){c[g>>2]=f;c[i>>2]=(c[i>>2]|0)+4}else jCa(i,h,4);c[e>>2]=c[h>>2];e=b+92|0;f=c[i>>2]|0;if((f+4|0)>>>0<(c[j>>2]|0)>>>0){c[f>>2]=c[e>>2];f=(c[i>>2]|0)+4|0;c[i>>2]=f}else{jCa(i,e,4);f=c[i>>2]|0}e=c[b+164>>2]|0;c[h>>2]=e;if((f+4|0)>>>0<(c[j>>2]|0)>>>0){c[f>>2]=e;c[i>>2]=(c[i>>2]|0)+4}else jCa(i,h,4);CTa(b+32|0,d);e=b+68|0;f=c[i>>2]|0;if((f+4|0)>>>0<(c[j>>2]|0)>>>0){c[f>>2]=c[e>>2];f=(c[i>>2]|0)+4|0;c[i>>2]=f}else{jCa(i,e,4);f=c[i>>2]|0}e=b+173|0;if((f+1|0)>>>0<(c[j>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[i>>2]=(c[i>>2]|0)+1}else jCa(i,e,1);kCa(d);Tzi(b,d)|0;qZa(d,h,913024,1);j=b+160|0;rZa(d,c[h>>2]|0,c[j>>2]|0,0);sZa(d,2,913035,b+96|0,c[j>>2]|0,0,0,c[1447544+((c[b+8>>2]|0)>>>21<<2)>>2]|0);l=k;return}function qZa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;d=c[b>>2]|0;c[f>>2]=d;e=a+12|0;b=c[e>>2]|0;if((b+4|0)>>>0<(c[a+20>>2]|0)>>>0){c[b>>2]=d;c[e>>2]=(c[e>>2]|0)+4;l=g;return}else{jCa(e,f,4);l=g;return}}function rZa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=a+12|0;tZa(d,c,b);lCa(d);return}function sZa(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;g=a+12|0;b=c[g>>2]|0;f=a+20|0;if((b+4|0)>>>0<(c[f>>2]|0)>>>0){c[b>>2]=c[e>>2];d=(c[g>>2]|0)+4|0;c[g>>2]=d}else{jCa(g,e,4);d=c[g>>2]|0}b=e+4|0;if((d+4|0)>>>0<(c[f>>2]|0)>>>0){c[d>>2]=c[b>>2];c[g>>2]=(c[g>>2]|0)+4}else jCa(g,b,4);mYd(a,e+8|0,1);lCa(g);return}function tZa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a>>2]|0;if((e+d|0)>>>0<(c[a+8>>2]|0)>>>0){KQl(e|0,b|0,d|0)|0;c[a>>2]=(c[a>>2]|0)+d;return}if(!d)return;g=a+16|0;f=d;e=b;while(1){d=c[g>>2]|0;d=So[c[(c[d>>2]|0)+24>>2]&1023](d)|0;d=d>>>0>>0?d:f;jCa(a,e,d);f=f-d|0;if(!f)break;else e=e+d|0}return}function uZa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;g=i;if(!(c[b+124>>2]|0)){l=i;return}h=vZa(fTa()|0)|0;c[h+16>>2]=c[b+56>>2];wZa(h+96|0);wZa(h+124|0);f=So[c[(c[b>>2]|0)+40>>2]&1023](b)|0;cr(h+208|0,f,lNl(f)|0);c[h+88>>2]=0;c[h+92>>2]=0;c[h+76>>2]=c[b+76>>2];f=h+84|0;a[f>>0]=a[f>>0]&-33|a[b+80>>0]<<5&255;c[h+28>>2]=0;c[h+32>>2]=0;c[h+40>>2]=0;c[h+36>>2]=1;c[h+52>>2]=0;c[h+56>>2]=So[c[(c[b>>2]|0)+148>>2]&1023](b)|0;c[h+60>>2]=So[c[(c[b>>2]|0)+152>>2]&1023](b)|0;c[h+64>>2]=d;c[h+68>>2]=c[b+40>>2];j=So[c[(c[b>>2]|0)+120>>2]&1023](b)|0;d=h+80|0;j=c[d>>2]&-256|j&255;c[d>>2]=j;c[h+168>>2]=e;c[d>>2]=c[b+36>>2]<<8&16128|j&-16129;j=So[c[(c[b>>2]|0)+160>>2]&1023](b)|0;j=c[d>>2]&-245761|j<<14&245760;c[d>>2]=j;j=c[b+64>>2]<<18&3932160|j&-3932161;c[d>>2]=j;j=j&-29360129|c[b+32>>2]<<22&29360128;c[d>>2]=j;j=j&-100663297|c[b+44>>2]<<25&100663296;c[d>>2]=j;j=j&-402653185|c[b+48>>2]<<27&402653184;c[d>>2]=j;c[d>>2]=j&-1610612737|c[b+52>>2]<<29&1610612736;if((lLa()|0)==1)d=c[b+68>>2]&3;else d=0;a[f>>0]=a[f>>0]&-4|d;c[h+152>>2]=b;a[h+236>>0]=0;Ho[c[(c[b>>2]|0)+168>>2]&4095](b,h,e);xZa(g,fTa()|0,h);h=c[g+4>>2]|0;j=b+132|0;c[j>>2]=c[g>>2];c[j+4>>2]=h;l=i;return}function vZa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;e=h+4|0;f=h;g=c[b+1860>>2]|0;d=c[g>>2]|0;if(!d){c[f>>2]=c[b+1864>>2];c[e>>2]=c[f>>2];d=pba(240,e,16,1711896,32)|0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+152>>2]=0;c[d+156>>2]=0;c[d+160>>2]=1;g=d+164|0;c[d+200>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[d+204>>2]=68;a[d+184>>0]=0;c[d+208>>2]=0;c[d+228>>2]=0;c[d+232>>2]=68;a[d+212>>0]=0;a[d+236>>0]=0}else c[g>>2]=c[d>>2];e=d+160|0;if(c[e>>2]|0){l=h;return d|0}c[e>>2]=1;l=h;return d|0}function wZa(a){a=a|0;c[a+24>>2]=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;return}function xZa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;f=i+4|0;g=i;h=c[b+1844>>2]|0;e=c[h>>2]|0;if(!e){c[g>>2]=c[b+1848>>2];c[f>>2]=c[g>>2];e=pba(16,f,16,1711896,32)|0}else c[h>>2]=c[e>>2];c[e+4>>2]=d;g=c[b+32>>2]|0;c[e>>2]=0;h=c[g>>2]|0;c[g>>2]=e;c[h>>2]=e;b=b+8|0;c[b>>2]=(c[b>>2]|0)+1;b=c[d+160>>2]|0;c[a>>2]=d;c[a+4>>2]=b;l=i;return}function yZa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=l;l=l+16|0;d=g+4|0;e=g;c[b>>2]=116664;f=b+156|0;h=c[f>>2]|0;c[d>>2]=c[31987];E9(h,d);c[f>>2]=0;c[b+160>>2]=0;c[b+164>>2]=0;f=b+168|0;if(!(a[f>>0]|0)){STa(b);l=g;return}h=Fca()|0;i=c[(c[h>>2]|0)+564>>2]|0;c[e>>2]=c[b+56>>2];c[d>>2]=c[e>>2];io[i&8191](h,d);a[f>>0]=0;STa(b);l=g;return}function zZa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=l;l=l+16|0;e=g+4|0;f=g;c[b>>2]=116664;d=b+156|0;h=c[d>>2]|0;c[e>>2]=c[31987];E9(h,e);c[d>>2]=0;c[b+160>>2]=0;c[b+164>>2]=0;d=b+168|0;if(a[d>>0]|0){h=Fca()|0;i=c[(c[h>>2]|0)+564>>2]|0;c[f>>2]=c[b+56>>2];c[e>>2]=c[f>>2];io[i&8191](h,e);a[d>>0]=0}c[b>>2]=113516;d=c[b+104>>2]|0;if(d|0?c[b+108>>2]|0:0){c[f>>2]=c[b+128>>2];c[e>>2]=c[f>>2];E9(d,e)}c[b>>2]=109824;zDa(b+28|0);c[b>>2]=85272;Qaa(b);l=g;return}function AZa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=l;l=l+16|0;d=g+4|0;e=g;f=b+168|0;if(!(a[f>>0]|0)){HTa(b);l=g;return}h=Fca()|0;i=c[(c[h>>2]|0)+564>>2]|0;c[e>>2]=c[b+56>>2];c[d>>2]=c[e>>2];io[i&8191](h,d);a[f>>0]=0;HTa(b);l=g;return}function BZa(a,b){a=a|0;b=b|0;if((b|4|0)==4?(c[a+156>>2]|0)==0:0)return;if(So[c[(c[a>>2]|0)+172>>2]&1023](a)|0)return;VZa(a);return}function EZa(a){a=a|0;return 116856}function FZa(a){a=a|0;return c[a+160>>2]|0}function GZa(a,b){a=a|0;b=b|0;ZZa(a,b);return}function HZa(a,b){a=a|0;b=b|0;YZa(a,b);return}function JZa(a,b){a=a|0;b=b|0;JBa(b,891417,c[29216]|0,a,0);XZa(a,b);LBa(b);return}function KZa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;e=pBa(b,891417,c[29216]|0,d,1)|0;if(!e){l=f;return}if((e|0)<=0){d=c[d>>2]|0;if(d|0)Bo[d&8191](a,b)|0}else WZa(a,b);rBa(b);l=f;return}function LZa(a){a=a|0;if(c[a+156>>2]|0){a=1;return a|0}a=WYa(a)|0;return a|0}function OZa(a){a=a|0;return (c[a+148>>2]|0)*6|0}function PZa(a){a=a|0;return 6}function QZa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+48|0;j=o+32|0;k=o+28|0;m=o;n=d+72|0;c[n>>2]=c[b+152>>2];i=d+180|0;g=qia()|0;h=c[b+104>>2]|0;ria(m,g,(h|0)==0?b+108|0:h);do if((i|0)==(m|0))e=m;else{f=c[m>>2]|0;h=(f|0)==0;f=h?m+4|0:f;g=c[m+20>>2]|0;if((c[m+4>>2]|0)!=0|h){cr(i,f,g);e=m;break}h=c[i>>2]|0;e=d+184|0;if(h|0?c[e>>2]|0:0){c[k>>2]=c[d+204>>2];c[j>>2]=c[k>>2];E9(h,j)}c[i>>2]=f;c[d+200>>2]=g;c[e>>2]=0;e=m}while(0);e=c[e>>2]|0;if(e|0?c[m+4>>2]|0:0){c[k>>2]=c[m+24>>2];c[j>>2]=c[k>>2];E9(e,j)}c[d+156>>2]=c[b+96>>2];c[d+32>>2]=c[b+164>>2];f=d+44|0;c[f>>2]=c[d+56>>2];g=d+48|0;c[g>>2]=c[d+60>>2];c[d+40>>2]=c[b+148>>2];h=d+52|0;c[h>>2]=So[c[(c[b>>2]|0)+156>>2]&1023](b)|0;e=c[n>>2]|0;switch(e|0){case 65:case 28:case 29:case 64:{c[d+24>>2]=c[b+100>>2];n=c[b>>2]|0;n=n+116|0;n=c[n>>2]|0;n=So[n&1023](b)|0;d=d+84|0;n=n&1;m=a[d>>0]|0;n=n<<4&255;m=m&-29;n=m|n;a[d>>0]=n;d=b+168|0;a[d>>0]=1;l=o;return}default:{n=TYa(c[f>>2]|0,c[g>>2]|0,e,c[d+80>>2]&255)|0;c[d+24>>2]=S(c[h>>2]|0,n)|0;n=c[b>>2]|0;n=n+116|0;n=c[n>>2]|0;n=So[n&1023](b)|0;d=d+84|0;n=n&1;m=a[d>>0]|0;n=n<<4&255;m=m&-29;n=m|n;a[d>>0]=n;d=b+168|0;a[d>>0]=1;l=o;return}}}function RZa(b){b=b|0;return (a[b+169>>0]|0)!=0|0}function SZa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;g=l;l=l+16|0;e=g+4|0;f=g;if(!((a[b+170>>0]|0)==0|d)){l=g;return}d=b+168|0;if(a[d>>0]|0){h=Fca()|0;i=c[(c[h>>2]|0)+564>>2]|0;c[f>>2]=c[b+56>>2];c[e>>2]=c[f>>2];io[i&8191](h,e);a[d>>0]=0}l=g;return}function TZa(b){b=b|0;if(a[b+170>>0]|0)return;if(QYa(b,c[b+156>>2]|0,(a[b+169>>0]|0)!=0)|0)return;VZa(b);return}function UZa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+32|0;e=g;f=a+156|0;if(!(c[f>>2]|0)){d=0;l=g;return d|0}i=c[a+144>>2]|0;a=a+152|0;h=S(DRa(c[a>>2]|0)|0,i)|0;PYa(e,i,i,h,c[a>>2]|0,c[f>>2]|0);$Xa(b,e,d);d=1;l=g;return d|0}function VZa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=l;l=l+16|0;q=r+8|0;i=r+4|0;o=r;if(!(c[(Eca()|0)+148>>2]&8192)){l=r;return}p=b+156|0;d=b+164|0;if(!(c[p>>2]|0)){l=r;return}if(!(c[d>>2]|0)){l=r;return}j=Fca()|0;k=c[(c[j>>2]|0)+572>>2]|0;n=b+56|0;c[i>>2]=c[n>>2];m=c[p>>2]|0;e=c[d>>2]|0;f=c[b+144>>2]|0;g=c[b+148>>2]|0;d=c[b+152>>2]|0;if((lLa()|0)==1?(s=c[b+68>>2]|0,h=c[95756+(d<<3)+(s<<2)>>2]|0,!((s|0)!=0&(h|0)==0)):0)d=h;else d=c[95756+(d<<3)>>2]|0;h=c[b+92>>2]|0;c[q>>2]=c[i>>2];zo[k&63](j,q,m,e,f,g,d,h,0);h=c[n>>2]|0;i=b;j=c[369422]|0;e=j+4|0;d=c[e>>2]|0;do if(d){while(1){e=c[d+16>>2]|0;if(h>>>0>>0){e=c[d>>2]|0;if(!e){e=11;break}else d=e}else{if(e>>>0>=h>>>0){e=16;break}f=d+4|0;e=c[f>>2]|0;if(!e){e=15;break}else d=e}}if((e|0)==11){c[q>>2]=d;g=d;f=d;break}else if((e|0)==15){c[q>>2]=d;g=d;break}else if((e|0)==16){c[q>>2]=d;g=d;f=q;break}}else{c[q>>2]=e;g=e;f=e}while(0);if(!(c[f>>2]|0)){d=rba(24)|0;c[d+16>>2]=h;c[d+20>>2]=i;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=g;c[f>>2]=d;e=c[c[j>>2]>>2]|0;if(e){c[j>>2]=e;d=c[f>>2]|0}zr(c[j+4>>2]|0,d);s=j+8|0;c[s>>2]=(c[s>>2]|0)+1}Po[c[(c[b>>2]|0)+96>>2]&8191](b);m=Fca()|0;k=c[(c[m>>2]|0)+788>>2]|0;c[o>>2]=c[n>>2];s=So[c[(c[b>>2]|0)+40>>2]&1023](b)|0;c[q>>2]=c[o>>2];Ho[k&4095](m,q,s);a[b+168>>0]=1;if(a[b+169>>0]|0){l=r;return}s=c[p>>2]|0;c[q>>2]=c[31987];E9(s,q);c[p>>2]=0;c[b+160>>2]=0;l=r;return}function WZa(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=Sm;t=l;l=l+16|0;s=t+8|0;o=t+4|0;q=t;nTa(b,d);r=b+144|0;i=c[25488]|0;e=pBa(d,912923,i,s,0)|0;if(e|0){if((e|0)>0){f=d+12|0;n=c[d+16>>2]|0;e=n+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[f>>2]=e;if(e>>>0>=n>>>0?(e+4|0)>>>0<=(c[d+20>>2]|0)>>>0:0){c[r>>2]=c[e>>2];c[f>>2]=(c[f>>2]|0)+4}else tBa(f,r,4);if(c[d>>2]&512|0)c[r>>2]=JQl(c[r>>2]|0)|0}else{e=c[s>>2]|0;if(e|0)Bo[e&8191](r,d)|0}rBa(d)}n=b+148|0;e=pBa(d,905219,i,s,0)|0;if(e|0){if((e|0)>0){e=d+12|0;m=c[d+16>>2]|0;f=m+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=m>>>0?(f+4|0)>>>0<=(c[d+20>>2]|0)>>>0:0){c[n>>2]=c[f>>2];c[e>>2]=(c[e>>2]|0)+4}else tBa(e,n,4);if(c[d>>2]&512|0)c[n>>2]=JQl(c[n>>2]|0)|0}else{e=c[s>>2]|0;if(e|0)Bo[e&8191](n,d)|0}rBa(d)}nK(d,b+152|0,912948,0);h=b+92|0;e=pBa(d,912966,i,s,0)|0;if(e|0){if((e|0)>0){f=d+12|0;m=c[d+16>>2]|0;e=m+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[f>>2]=e;if(e>>>0>=m>>>0?(e+4|0)>>>0<=(c[d+20>>2]|0)>>>0:0){c[h>>2]=c[e>>2];c[f>>2]=(c[f>>2]|0)+4}else tBa(f,h,4);if(c[d>>2]&512|0)c[h>>2]=JQl(c[h>>2]|0)|0}else{e=c[s>>2]|0;if(e|0)Bo[e&8191](h,d)|0}rBa(d)}m=b+160|0;e=pBa(d,912977,c[25490]|0,s,0)|0;if(e|0){if((e|0)>0){e=d+12|0;k=c[d+16>>2]|0;f=k+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=k>>>0?(f+4|0)>>>0<=(c[d+20>>2]|0)>>>0:0){c[m>>2]=c[f>>2];c[e>>2]=(c[e>>2]|0)+4}else tBa(e,m,4);if(c[d>>2]&512|0)c[m>>2]=JQl(c[m>>2]|0)|0}else{e=c[s>>2]|0;if(e|0)Bo[e&8191](m,d)|0}rBa(d)}f=b+32|0;e=pBa(d,912988,913006,s,1)|0;if(e|0){if((e|0)<=0){e=c[s>>2]|0;if(e|0)Bo[e&8191](f,d)|0}else oTa(f,d);rBa(d)}h=b+68|0;e=pBa(d,909866,i,s,0)|0;if(e|0){if((e|0)>0){e=d+12|0;k=c[d+16>>2]|0;f=k+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=k>>>0?(f+4|0)>>>0<=(c[d+20>>2]|0)>>>0:0){c[h>>2]=c[f>>2];c[e>>2]=(c[e>>2]|0)+4}else tBa(e,h,4);if(c[d>>2]&512|0)c[h>>2]=JQl(c[h>>2]|0)|0}else{e=c[s>>2]|0;if(e|0)Bo[e&8191](h,d)|0}rBa(d)}h=b+169|0;e=pBa(d,913948,c[27445]|0,s,0)|0;if(e|0){do if((e|0)<=0){e=c[s>>2]|0;if(e|0)Bo[e&8191](h,d)|0}else{e=d+12|0;k=c[d+16>>2]|0;f=k+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=k>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[h>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}tBa(e,h,1)}while(0);rBa(d)}h=c[m>>2]|0;c[q>>2]=h;i=(Tzi(b,d)|0)^1;ZYa(d,q,913024,1);j=b+156|0;k=c[j>>2]|0;c[s>>2]=c[31987];E9(k,s);c[j>>2]=0;c[m>>2]=0;k=b+164|0;c[k>>2]=0;e=b+168|0;if(a[e>>0]|0){f=Fca()|0;u=c[(c[f>>2]|0)+564>>2]|0;c[o>>2]=c[b+56>>2];c[s>>2]=c[o>>2];io[u&8191](f,s);a[e>>0]=0}f=c[q>>2]|0;c[m>>2]=f;if((h|0)!=0?(p=c[n>>2]|0,(p|0)!=0):0)e=(h>>>0)/((p*6|0)>>>0)|0;else e=0;c[k>>2]=e;if((f|0)!=0|i){c[s>>2]=c[31987];s=Saa(f,32,s,0,1711896,162)|0;c[j>>2]=s;u=c[q>>2]|0;r=c[r>>2]|0;v=W(r|0);v=W(W(1.0)/v);r=b+84|0;g[r>>2]=v;r=b+88|0;g[r>>2]=v;_Ya(d,u,s,0);r=b+96|0;s=c[j>>2]|0;u=b+8|0;u=c[u>>2]|0;u=u>>>21;u=1447544+(u<<2)|0;u=c[u>>2]|0;$Ya(d,2,913035,r,s,0,0,u);l=t;return}else{u=0;s=c[j>>2]|0;r=c[r>>2]|0;v=W(r|0);v=W(W(1.0)/v);r=b+84|0;g[r>>2]=v;r=b+88|0;g[r>>2]=v;_Ya(d,u,s,0);r=b+96|0;s=c[j>>2]|0;u=b+8|0;u=c[u>>2]|0;u=u>>>21;u=1447544+(u<<2)|0;u=c[u>>2]|0;$Ya(d,2,913035,r,s,0,0,u);l=t;return}}function XZa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=l;l=l+16|0;f=d;uTa(a,b);i=c[25488]|0;JBa(b,912923,i,a+144|0,16);h=b+12|0;g=b+20|0;c[(c[c[h>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,905219,i,a+148|0,16);c[(c[c[h>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=4;LBa(b);e=a+152|0;c[f>>2]=c[e>>2];JBa(b,912948,i,f,0);c[(c[c[h>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=4;LBa(b);c[e>>2]=c[f>>2];JBa(b,912966,i,a+92|0,16);c[(c[c[h>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=4;LBa(b);e=a+160|0;JBa(b,912977,c[25490]|0,e,16);c[(c[c[h>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=4;LBa(b);j=a+32|0;JBa(b,912988,913006,j,0);vTa(j,b);LBa(b);JBa(b,909866,i,a+68|0,0);c[(c[c[h>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,913948,c[27445]|0,a+169|0,0);c[(c[c[h>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=1;LBa(b);OBa(b);c[f>>2]=c[e>>2];Tzi(a,b)|0;dZa(b,f,913024,1);e=a+156|0;eZa(b,c[f>>2]|0,c[e>>2]|0,0);fZa(b,2,913035,a+96|0,c[e>>2]|0,0,0,c[1447544+((c[a+8>>2]|0)>>>21<<2)>>2]|0);l=d;return}function YZa(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=Sm;t=l;l=l+16|0;s=t+8|0;o=t+4|0;q=t;yTa(b,d);r=b+144|0;i=d+12|0;e=c[i>>2]|0;j=d+20|0;if((e+4|0)>>>0>(c[j>>2]|0)>>>0){tBa(i,r,4);e=c[i>>2]|0}else{c[r>>2]=c[e>>2];e=(c[i>>2]|0)+4|0;c[i>>2]=e}n=b+148|0;if((e+4|0)>>>0>(c[j>>2]|0)>>>0){tBa(i,n,4);f=c[i>>2]|0}else{c[n>>2]=c[e>>2];f=(c[i>>2]|0)+4|0;c[i>>2]=f}h=b+152|0;c[s>>2]=c[h>>2];e=f+4|0;if(e>>>0>(c[j>>2]|0)>>>0){tBa(i,s,4);e=c[s>>2]|0}else{m=c[f>>2]|0;c[s>>2]=m;c[i>>2]=e;e=m}c[h>>2]=e;e=b+92|0;f=c[i>>2]|0;if((f+4|0)>>>0>(c[j>>2]|0)>>>0){tBa(i,e,4);e=c[i>>2]|0}else{c[e>>2]=c[f>>2];e=(c[i>>2]|0)+4|0;c[i>>2]=e}m=b+160|0;if((e+4|0)>>>0>(c[j>>2]|0)>>>0)tBa(i,m,4);else{c[m>>2]=c[e>>2];c[i>>2]=(c[i>>2]|0)+4}zTa(b+32|0,d);e=b+68|0;f=c[i>>2]|0;if((f+4|0)>>>0>(c[j>>2]|0)>>>0){tBa(i,e,4);f=c[i>>2]|0}else{c[e>>2]=c[f>>2];f=(c[i>>2]|0)+4|0;c[i>>2]=f}e=b+169|0;if((f+1|0)>>>0>(c[j>>2]|0)>>>0)tBa(i,e,1);else{a[e>>0]=a[f>>0]|0;c[i>>2]=(c[i>>2]|0)+1}pKb(d);h=c[m>>2]|0;c[q>>2]=h;i=(Tzi(b,d)|0)^1;kZa(d,q,913024,1);j=b+156|0;k=c[j>>2]|0;c[s>>2]=c[31987];E9(k,s);c[j>>2]=0;c[m>>2]=0;k=b+164|0;c[k>>2]=0;e=b+168|0;if(a[e>>0]|0){f=Fca()|0;u=c[(c[f>>2]|0)+564>>2]|0;c[o>>2]=c[b+56>>2];c[s>>2]=c[o>>2];io[u&8191](f,s);a[e>>0]=0}f=c[q>>2]|0;c[m>>2]=f;if((h|0)!=0?(p=c[n>>2]|0,(p|0)!=0):0)e=(h>>>0)/((p*6|0)>>>0)|0;else e=0;c[k>>2]=e;if((f|0)!=0|i){c[s>>2]=c[31987];s=Saa(f,32,s,0,1711896,162)|0;c[j>>2]=s;u=c[q>>2]|0;r=c[r>>2]|0;v=W(r|0);v=W(W(1.0)/v);r=b+84|0;g[r>>2]=v;r=b+88|0;g[r>>2]=v;lZa(d,u,s,0);r=b+96|0;s=c[j>>2]|0;u=b+8|0;u=c[u>>2]|0;u=u>>>21;u=1447544+(u<<2)|0;u=c[u>>2]|0;mZa(d,2,913035,r,s,0,0,u);l=t;return}else{u=0;s=c[j>>2]|0;r=c[r>>2]|0;v=W(r|0);v=W(W(1.0)/v);r=b+84|0;g[r>>2]=v;r=b+88|0;g[r>>2]=v;lZa(d,u,s,0);r=b+96|0;s=c[j>>2]|0;u=b+8|0;u=c[u>>2]|0;u=u>>>21;u=1447544+(u<<2)|0;u=c[u>>2]|0;mZa(d,2,913035,r,s,0,0,u);l=t;return}}function ZZa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;h=k;BTa(b,d);e=b+144|0;i=d+12|0;f=c[i>>2]|0;j=d+20|0;if((f+4|0)>>>0<(c[j>>2]|0)>>>0){c[f>>2]=c[e>>2];f=(c[i>>2]|0)+4|0;c[i>>2]=f}else{jCa(i,e,4);f=c[i>>2]|0}e=b+148|0;if((f+4|0)>>>0<(c[j>>2]|0)>>>0){c[f>>2]=c[e>>2];g=(c[i>>2]|0)+4|0;c[i>>2]=g}else{jCa(i,e,4);g=c[i>>2]|0}e=b+152|0;f=c[e>>2]|0;c[h>>2]=f;if((g+4|0)>>>0<(c[j>>2]|0)>>>0){c[g>>2]=f;c[i>>2]=(c[i>>2]|0)+4}else jCa(i,h,4);c[e>>2]=c[h>>2];e=b+92|0;f=c[i>>2]|0;if((f+4|0)>>>0<(c[j>>2]|0)>>>0){c[f>>2]=c[e>>2];e=(c[i>>2]|0)+4|0;c[i>>2]=e}else{jCa(i,e,4);e=c[i>>2]|0}g=b+160|0;if((e+4|0)>>>0<(c[j>>2]|0)>>>0){c[e>>2]=c[g>>2];c[i>>2]=(c[i>>2]|0)+4}else jCa(i,g,4);CTa(b+32|0,d);e=b+68|0;f=c[i>>2]|0;if((f+4|0)>>>0<(c[j>>2]|0)>>>0){c[f>>2]=c[e>>2];f=(c[i>>2]|0)+4|0;c[i>>2]=f}else{jCa(i,e,4);f=c[i>>2]|0}e=b+169|0;if((f+1|0)>>>0<(c[j>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[i>>2]=(c[i>>2]|0)+1}else jCa(i,e,1);kCa(d);c[h>>2]=c[g>>2];Tzi(b,d)|0;qZa(d,h,913024,1);j=b+156|0;rZa(d,c[h>>2]|0,c[j>>2]|0,0);sZa(d,2,913035,b+96|0,c[j>>2]|0,0,0,c[1447544+((c[b+8>>2]|0)>>>21<<2)>>2]|0);l=k;return}function _Za(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=116912;b=c[a+192>>2]|0;if(!b){Z$a(a);return}d=a+196|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-4-b|0)>>>2)<<2);Qaa(b);Z$a(a);return}function $Za(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=116912;b=c[a+192>>2]|0;if(!b){Z$a(a);Qaa(a);return}d=a+196|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-4-b|0)>>>2)<<2);Qaa(b);Z$a(a);Qaa(a);return}function a_a(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;h=n+4|0;i=n;Q_a(a);j=a+188|0;f=c[j>>2]|0;k=c[369422]|0;g=k+4|0;m=c[g>>2]|0;if(m|0){e=g;d=m;a:while(1){b=d;while(1){if((c[b+16>>2]|0)>>>0>=f>>>0)break;b=c[b+4>>2]|0;if(!b)break a}d=c[b>>2]|0;if(!d){e=b;break}else e=b}if((e|0)!=(g|0)?f>>>0>=(c[e+16>>2]|0)>>>0:0){b=c[e+4>>2]|0;if(!b){d=e;while(1){b=c[d+8>>2]|0;if((c[b>>2]|0)==(d|0))break;else d=b}}else while(1){d=c[b>>2]|0;if(!d)break;else b=d}if((c[k>>2]|0)==(e|0))c[k>>2]=b;k=k+8|0;c[k>>2]=(c[k>>2]|0)+-1;lq(m,e);Qaa(e)}}m=Fca()|0;k=c[(c[m>>2]|0)+536>>2]|0;c[i>>2]=c[j>>2];c[h>>2]=c[i>>2];io[k&8191](m,h);c[j>>2]=0;HTa(a);l=n;return}function b_a(a,b){a=a|0;b=b|0;if(b&32|0)return;if(So[c[(c[a>>2]|0)+172>>2]&1023](a)|0)return;if(!(c[a+60>>2]|0))return;io[c[(c[a>>2]|0)+192>>2]&8191](a,0);return}function c_a(a){a=a|0;uZa(a,1,0);return}function d_a(a){a=a|0;c[a+64>>2]=0;c[a+68>>2]=0;kSa(a+32|0);return}function e_a(a){a=a|0;return 126552}function f_a(a){a=a|0;return 192}function g_a(a,b){a=a|0;b=b|0;X$a(a,b);return}function h_a(a,b){a=a|0;b=b|0;V$a(a,b);return}function i_a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;U$a(b,d);e=c[b+192>>2]|0;g=c[b+196>>2]|0;if((e|0)==(g|0))return;h=d+12|0;i=d+28|0;f=d+32|0;b=e;do{d=c[h>>2]|0;d=$o[c[c[d>>2]>>2]&4095](d,c[b>>2]|0,c[i>>2]|0)|0;if(a[f>>0]|0)c[b>>2]=d;b=b+4|0}while((b|0)!=(g|0));return}function j_a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+32|0;g=d;e=d+16|0;JBa(b,891417,c[31640]|0,a,0);T$a(a,b);JBa(b,909764,c[27442]|0,a+192|0,0);c[e>>2]=0;iDa(b,1226682,1226682,d+20|0,0);JBa(b,1304021,990909,e,0);f=g+8|0;a=f;c[a>>2]=0;c[a+4>>2]=0;c[g>>2]=0;JBa(b,1079573,c[25488]|0,e,8388609);e=b+12|0;a=b+20|0;c[(c[c[e>>2]>>2]|0)+((c[a>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,1079582,c[27370]|0,f,8388609);c[(c[c[e>>2]>>2]|0)+((c[a>>2]|0)*24|0)+12>>2]=8;LBa(b);LBa(b);jDa(b);OBa(b);LBa(b);OBa(b);LBa(b);l=d;return}function k_a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;f=g+4|0;d=g;e=pBa(b,891417,c[31640]|0,d,1)|0;if(!e){l=g;return}if((e|0)>0){O$a(a,b);e=a+192|0;d=pBa(b,909764,c[27442]|0,f,1)|0;if(d|0){if((d|0)<=0){d=c[f>>2]|0;if(d|0)Bo[d&8191](e,b)|0}else P$a(b,e,0);rBa(b)}}else{d=c[d>>2]|0;if(d|0)Bo[d&8191](a,b)|0}rBa(b);l=g;return}function l_a(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+16|0;i=m+8|0;f=m+4|0;j=m;k=b+32|0;d=c[b+60>>2]|0;if(!d){d=c[b+156>>2]|0;d=(d|0)==-1?5:d}else d=c[d+32>>2]|0;N$a(k,d);g=So[c[(c[b>>2]|0)+160>>2]&1023](b)|0;c[f>>2]=c[b+56>>2];d=So[c[(c[b>>2]|0)+116>>2]&1023](b)|0;if((lLa()|0)==1)e=c[b+68>>2]|0;else e=0;o=So[c[(c[b>>2]|0)+124>>2]&1023](b)|0;h=b+180|0;n=(a[h>>0]|0)==0;c[i>>2]=c[f>>2];iTa(k,i,g,d,e,o,n);if(!(a[b+182>>0]|0)){l=m;return}c[j>>2]=So[c[(c[b>>2]|0)+100>>2]&1023](b)|0;d=So[c[(c[b>>2]|0)+116>>2]&1023](b)|0;if((lLa()|0)==1)e=c[b+68>>2]|0;else e=0;n=So[c[(c[b>>2]|0)+124>>2]&1023](b)|0;o=(a[h>>0]|0)==0;c[i>>2]=c[j>>2];iTa(k,i,g,d,e,n,o);l=m;return}function m_a(b){b=b|0;return c[(a[b+182>>0]|0?b+188|0:b+56|0)>>2]|0}function n_a(a){a=a|0;return c[a+168>>2]|0}function p_a(b,d){b=b|0;d=d|0;var e=0,f=Sm,h=Sm;if(!(a[d+182>>0]|0)){e=c[d+88>>2]|0;c[b>>2]=c[d+84>>2];c[b+4>>2]=e;return}else{h=W(W(1.0)/W(So[c[(c[d>>2]|0)+148>>2]&1023](d)|0));f=W(W(1.0)/W(So[c[(c[d>>2]|0)+152>>2]&1023](d)|0));g[b>>2]=h;g[b+4>>2]=f;return}}function q_a(b){b=b|0;var d=0,e=0;switch(c[(Eca()|0)+812>>2]|0){case 1:{d=2;break}case 0:{b=0;return b|0}default:{}}do if((d|0)==2?a[(Eca()|0)+820>>0]|0:0){d=c[b+60>>2]|0;if(!d){d=c[b+156>>2]|0;d=(d|0)==-1?5:d}else d=c[d+32>>2]|0;e=d+-10|0;if(e>>>0<20?786439>>>e&1|0:0){b=0;return b|0}if((d|3|0)==27|(d+-30|0)>>>0<4){b=0;return b|0}switch(d|0){case 34:case 64:{b=0;return b|0}default:{}}if((d+-41|0)>>>0<4){b=0;return b|0}e=d+-48|0;d=d+-45|0;if(d>>>0<21){if(e>>>0<12|(1048583>>>d&1|0)!=0)d=0;else break;return d|0}else{if(e>>>0<12)d=0;else break;return d|0}}while(0);e=So[c[(c[b>>2]|0)+116>>2]&1023](b)|0;b=c[(Eca()|0)+812>>2]|0;b=e?(b|0)==2:(b|0)>0;return b|0}function r_a(b){b=b|0;var d=0;if(a[b+184>>0]|0){b=0;return b|0}if(c[b+176>>2]&16|0){b=0;return b|0}if(c[b+60>>2]|0){b=1;return b|0}if(a[b+183>>0]|0){b=1;return b|0}if(!(c[b+8>>2]&1048576)){b=0;return b|0}d=Xea()|0;b=CGa(d,c[b+4>>2]|0)|0;return b|0}function v_a(a){a=a|0;return 4}function w_a(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+48|0;j=n+32|0;k=n+28|0;m=n;c[d+72>>2]=c[b+156>>2];i=d+180|0;g=qia()|0;h=c[b+104>>2]|0;ria(m,g,(h|0)==0?b+108|0:h);do if((i|0)==(m|0))e=m;else{f=c[m>>2]|0;h=(f|0)==0;f=h?m+4|0:f;g=c[m+20>>2]|0;if((c[m+4>>2]|0)!=0|h){cr(i,f,g);e=m;break}h=c[i>>2]|0;e=d+184|0;if(h|0?c[e>>2]|0:0){c[k>>2]=c[d+204>>2];c[j>>2]=c[k>>2];E9(h,j)}c[i>>2]=f;c[d+200>>2]=g;c[e>>2]=0;e=m}while(0);e=c[e>>2]|0;if(e|0?c[m+4>>2]|0:0){c[k>>2]=c[m+24>>2];c[j>>2]=c[k>>2];E9(e,j)}c[d+156>>2]=c[b+96>>2];m=c[b+160>>2]|0;c[d+28>>2]=m;c[d+24>>2]=S(c[b+164>>2]|0,m)|0;c[d+36>>2]=1;c[d+44>>2]=c[b+148>>2];c[d+48>>2]=c[b+152>>2];c[b+44>>2]=1;m=d+80|0;c[m>>2]=c[m>>2]&-100663297|33554432;c[b+48>>2]=1;c[m>>2]=c[m>>2]&-402653185|134217728;c[b+52>>2]=1;c[m>>2]=c[m>>2]&-1610612737|536870912;d=d+84|0;m=(So[c[(c[b>>2]|0)+116>>2]&1023](b)|0)&1;a[d>>0]=a[d>>0]&-29|m<<4&255;a[b+181>>0]=1;l=n;return}function x_a(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;j=m+4|0;k=m;if(!(c[a+124>>2]|0)){k=0;l=m;return k|0}b=c[a+64>>2]|0;if((c[a+148>>2]|0)==(c[a+168>>2]|0)){if((b|0)!=6?(c[a+152>>2]|0)!=(c[a+172>>2]|0):0)d=5}else if((b|0)!=6)d=5;if((d|0)==5){g=So[c[(c[a>>2]|0)+100>>2]&1023](a)|0;h=a;i=c[369422]|0;d=i+4|0;b=c[d>>2]|0;do if(b){while(1){d=c[b+16>>2]|0;if(g>>>0>>0){d=c[b>>2]|0;if(!d){d=8;break}else b=d}else{if(d>>>0>=g>>>0){d=13;break}e=b+4|0;d=c[e>>2]|0;if(!d){d=12;break}else b=d}}if((d|0)==8){c[j>>2]=b;f=b;e=b;break}else if((d|0)==12){c[j>>2]=b;f=b;break}else if((d|0)==13){c[j>>2]=b;f=b;e=j;break}}else{c[j>>2]=d;f=d;e=d}while(0);if(!(c[e>>2]|0)){b=rba(24)|0;c[b+16>>2]=g;c[b+20>>2]=h;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=f;c[e>>2]=b;d=c[c[i>>2]>>2]|0;if(d){c[i>>2]=d;b=c[e>>2]|0}zr(c[i+4>>2]|0,b);i=i+8|0;c[i>>2]=(c[i>>2]|0)+1}}h=aTa(a)|0;d=a+60|0;e=c[d>>2]|0;if(!e){k=h;l=m;return k|0}i=e+4|0;a=(c[i>>2]|0)+-1|0;c[i>>2]=a;if(!a){b=c[e>>2]|0;f=e+8|0;g=c[f>>2]|0;if(g|0?(c[e+20>>2]|0)>-1:0){c[k>>2]=c[e+12>>2];c[j>>2]=c[k>>2];E9(g,j);c[f>>2]=0}c[k>>2]=b;c[j>>2]=c[k>>2];E9(e,j)}c[d>>2]=0;k=h;l=m;return k|0}function y_a(b){b=b|0;return (a[b+183>>0]|0)!=0|0}function z_a(b,c){b=b|0;c=c|0;if(!((a[b+184>>0]|0)==0|c))return;Q_a(b);return}function A_a(b){b=b|0;var d=0,e=0,f=0;f=l;l=l+32|0;d=f;if(a[b+184>>0]|0){l=f;return}if(!((c[b+60>>2]|0)==0&(a[b+183>>0]|0)==0)){io[c[(c[b>>2]|0)+192>>2]&8191](b,0);l=f;return}e=b+32|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];if(c[b+8>>2]&1048576|0)SYa(Xea()|0,b)|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];c[e+16>>2]=c[d+16>>2];c[e+20>>2]=c[d+20>>2];Po[c[(c[b>>2]|0)+96>>2]&8191](b);l=f;return}function B_a(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+48|0;h=j;i=c[b+60>>2]|0;if(!i){i=c[b+4>>2]|0;c[h+4>>2]=1711896;c[h+8>>2]=1711896;a[h+40>>0]=1;c[h>>2]=906089;c[h+12>>2]=0;c[h+16>>2]=1711896;c[h+20>>2]=399;c[h+24>>2]=1;c[h+28>>2]=i;c[h+32>>2]=0;c[h+36>>2]=0;yaa(h);i=0;l=j;return i|0}else{i=v$a(i,d,e,f,g)|0;l=j;return i|0}return 0}function C_a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=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;w=l;l=l+64|0;v=w+16|0;u=w+8|0;o=w+4|0;q=w;s=w+12|0;r=So[c[(c[b>>2]|0)+104>>2]&1023](b)|0;t=b+60|0;if(!(((r|0)==(So[c[(c[b>>2]|0)+108>>2]&1023](b)|0)?(e=c[t>>2]|0,(e|0)!=0):0)?(c[e+40>>2]|0)==6:0)){c[v+4>>2]=1711896;c[v+8>>2]=1711896;a[v+40>>0]=1;c[v>>2]=905499;c[v+12>>2]=0;c[v+16>>2]=1711896;c[v+20>>2]=71;c[v+24>>2]=1;c[v+28>>2]=0;c[v+32>>2]=0;c[v+36>>2]=0;yaa(v)}bSa(b);f=c[t>>2]|0;d=(f|0)==0;if(d){g=c[b+156>>2]|0;g=(g|0)==-1?5:g;h=0}else{g=c[f+32>>2]|0;h=c[f+8>>2]|0}switch(g|0){case 65:case 28:case 29:case 64:{k=1;break}default:k=0}if(d){d=0;e=0}else{e=c[f+8>>2]|0;d=e+(c[f+36>>2]|0)|0}e=d-e|0;d=e*6|0;p=f+4|0;c[p>>2]=(c[p>>2]|0)+1;p=Fca()|0;if(k){d=c[t>>2]|0;if(!d)d=0;else d=c[d+36>>2]|0}r=b+56|0;j=c[r>>2]|0;m=So[c[(c[b>>2]|0)+104>>2]&1023](b)|0;f=So[c[(c[b>>2]|0)+108>>2]&1023](b)|0;n=c[b+92>>2]|0;if(!((lLa()|0)==1?(x=c[b+68>>2]|0,i=c[95756+(g<<3)+(x<<2)>>2]|0,!((x|0)!=0&(i|0)==0)):0))i=c[95756+(g<<3)>>2]|0;c[u>>2]=d;do if(k){c[o>>2]=-1;c[v>>2]=c[41955];d=U_a(h,u,o,n,m,f,6,v)|0;if(d|0){x=c[u>>2]|0;h=d;g=d;e=(x>>>0)/6|0;f=4;d=x;break}if(!b)d=0;else d=c[b+4>>2]|0;c[v+4>>2]=1711896;c[v+8>>2]=1711896;a[v+40>>0]=1;c[v>>2]=905555;c[v+12>>2]=0;c[v+16>>2]=1711896;c[v+20>>2]=91;c[v+24>>2]=1;c[v+28>>2]=d;c[v+32>>2]=0;c[v+36>>2]=0;yaa(v);l=w;return}else{g=0;f=1}while(0);x=c[(c[p>>2]|0)+556>>2]|0;c[q>>2]=j;c[v>>2]=c[q>>2];zo[x&63](p,v,h,d,e,m,i,n,f);if(g|0){c[v>>2]=c[41955];E9(g,v)}io[c[(c[p>>2]|0)+360>>2]&8191](p,c[t>>2]|0);h=c[r>>2]|0;i=b;j=c[369422]|0;e=j+4|0;d=c[e>>2]|0;do if(d){while(1){e=c[d+16>>2]|0;if(h>>>0>>0){e=c[d>>2]|0;if(!e){e=30;break}else d=e}else{if(e>>>0>=h>>>0){e=35;break}f=d+4|0;e=c[f>>2]|0;if(!e){e=34;break}else d=e}}if((e|0)==30){c[v>>2]=d;g=d;f=d;break}else if((e|0)==34){c[v>>2]=d;g=d;break}else if((e|0)==35){c[v>>2]=d;g=d;f=v;break}}else{c[v>>2]=e;g=e;f=e}while(0);if(!(c[f>>2]|0)){d=rba(24)|0;c[d+16>>2]=h;c[d+20>>2]=i;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=g;c[f>>2]=d;e=c[c[j>>2]>>2]|0;if(e){c[j>>2]=e;d=c[f>>2]|0}zr(c[j+4>>2]|0,d);x=j+8|0;c[x>>2]=(c[x>>2]|0)+1}c[b+52>>2]=1;c[b+48>>2]=1;c[b+44>>2]=1;Po[c[(c[b>>2]|0)+96>>2]&8191](b);a[b+181>>0]=1;q=Fca()|0;p=c[(c[q>>2]|0)+788>>2]|0;c[s>>2]=c[r>>2];x=So[c[(c[b>>2]|0)+40>>2]&1023](b)|0;c[v>>2]=c[s>>2];Ho[p&4095](q,v,x);if(a[b+183>>0]|0){l=w;return}e=c[t>>2]|0;if(!e){l=w;return}b=e+4|0;x=(c[b>>2]|0)+-1|0;c[b>>2]=x;if(!x){d=c[e>>2]|0;f=e+8|0;g=c[f>>2]|0;if(g|0?(c[e+20>>2]|0)>-1:0){c[u>>2]=c[e+12>>2];c[v>>2]=c[u>>2];E9(g,v);c[f>>2]=0}c[u>>2]=d;c[v>>2]=c[u>>2];E9(e,v)}c[t>>2]=0;l=w;return}function D_a(a){a=a|0;return c[a+156>>2]|0}function E_a(b,d,e,f,g,h,i,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0,n=0,o=0;o=l;l=l+48|0;n=o;if(!((d+-1&d|0)==0?!(e+-1&e|0):0))m=3;if((m|0)==3?!(J_a((i|0)>1)|0):0){if(!b)h=0;else h=c[b+4>>2]|0;c[n+4>>2]=1711896;c[n+8>>2]=1711896;a[n+40>>0]=1;c[n>>2]=905321;c[n+12>>2]=0;c[n+16>>2]=1711896;c[n+20>>2]=32;c[n+24>>2]=1;c[n+28>>2]=h;c[n+32>>2]=0;c[n+36>>2]=0;yaa(n);n=0;l=o;return n|0}if((d|0)==(e|0)){n=K_a(b,d,d,f,g,6,i,j,k)|0;l=o;return n|0}if(!b)h=0;else h=c[b+4>>2]|0;c[n+4>>2]=1711896;c[n+8>>2]=1711896;a[n+40>>0]=1;c[n>>2]=905353;c[n+12>>2]=0;c[n+16>>2]=1711896;c[n+20>>2]=37;c[n+24>>2]=1;c[n+28>>2]=h;c[n+32>>2]=0;c[n+36>>2]=0;yaa(n);n=0;l=o;return n|0}function F_a(a){a=a|0;Po[c[(c[a>>2]|0)+212>>2]&8191](a);io[c[(c[a>>2]|0)+192>>2]&8191](a,0);return}function G_a(a){a=a|0;io[c[(c[a>>2]|0)+192>>2]&8191](a,0);return}function H_a(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+48|0;g=k;if(!(So[c[(c[b>>2]|0)+116>>2]&1023](b)|0)){l=k;return}h=b+60|0;i=c[h>>2]|0;j=(i|0)==0;if(j){e=c[b+156>>2]|0;e=(e|0)==-1?5:e}else e=c[i+32>>2]|0;f=e+-10|0;if(!(f>>>0<20?(786439>>>f&1|0)!=0:0))d=6;a:do if((d|0)==6?!((e|3|0)==27|(e+-30|0)>>>0<4):0){switch(e|0){case 34:case 64:break a;default:{}}if((e+-41|0)>>>0>=4){f=e+-48|0;d=e+-45|0;if(d>>>0<21){if(f>>>0<12|(1048583>>>d&1|0)!=0)break}else if(f>>>0<12)break;if(!j?(c[i+40>>2]|0)==6:0){bSa(b);j=c[h>>2]|0;i=c[j+24>>2]|0;I_a(c[j+8>>2]|0,i,i,1,c[j+32>>2]|0);j=c[h>>2]|0;I_a((c[j+8>>2]|0)+(c[j+36>>2]|0)|0,i,i,1,c[j+32>>2]|0);j=c[h>>2]|0;I_a((c[j+8>>2]|0)+(c[j+36>>2]<<1)|0,i,i,1,c[j+32>>2]|0);j=c[h>>2]|0;I_a((c[j+8>>2]|0)+((c[j+36>>2]|0)*3|0)|0,i,i,1,c[j+32>>2]|0);j=c[h>>2]|0;I_a((c[j+8>>2]|0)+(c[j+36>>2]<<2)|0,i,i,1,c[j+32>>2]|0);j=c[h>>2]|0;I_a((c[j+8>>2]|0)+((c[j+36>>2]|0)*5|0)|0,i,i,1,c[j+32>>2]|0);l=k;return}j=c[b+4>>2]|0;c[g+4>>2]=1711896;c[g+8>>2]=1711896;a[g+40>>0]=1;c[g>>2]=905234;c[g+12>>2]=0;c[g+16>>2]=1711896;c[g+20>>2]=229;c[g+24>>2]=1;c[g+28>>2]=j;c[g+32>>2]=0;c[g+36>>2]=0;yaa(g);l=k;return}}while(0);j=c[b+4>>2]|0;c[g+4>>2]=1711896;c[g+8>>2]=1711896;a[g+40>>0]=1;c[g>>2]=927990;c[g+12>>2]=0;c[g+16>>2]=1711896;c[g+20>>2]=224;c[g+24>>2]=1;c[g+28>>2]=j;c[g+32>>2]=0;c[g+36>>2]=0;yaa(g);l=k;return}function I_a(f,h,i,k,m){f=f|0;h=h|0;i=i|0;k=k|0;m=m|0;var n=0,o=0,p=0,q=0,r=Sm,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=Sm,za=0;xa=l;l=l+128|0;wa=xa+76|0;n=xa;va=xa+48|0;sa=xa+28|0;ta=xa+8|0;if((h|0)==0|(i|0)==0){c[n>>2]=h;c[n+4>>2]=i;xaa(va,905260,n);c[wa+4>>2]=1711896;c[wa+8>>2]=1711896;a[wa+40>>0]=1;i=c[va>>2]|0;c[wa>>2]=(i|0)==0?va+4|0:i;c[wa+12>>2]=0;c[wa+16>>2]=1711896;c[wa+20>>2]=347;c[wa+24>>2]=512;c[wa+28>>2]=0;c[wa+32>>2]=0;c[wa+36>>2]=0;yaa(wa);i=c[va>>2]|0;if(i|0?c[va+4>>2]|0:0){c[n>>2]=c[va+24>>2];c[wa>>2]=c[n>>2];E9(i,wa)}l=xa;return}Y=DRa(m)|0;N=h>>>0>65535;M=N?h>>>16:h;N=N?16:0;Z=(M&65280|0)==0;M=Z?M:M>>>8;N=Z?N:N|8;Z=(M&240|0)==0;N=(a[1003535+(Z?M:M>>>4)>>0]|0)+(Z?N:N|4)|0;Z=i>>>0>65535;M=Z?i>>>16:i;Z=Z?16:0;ra=(M&65280|0)==0;M=ra?M:M>>>8;Z=ra?Z:Z|8;ra=(M&240|0)==0;Z=(a[1003535+(ra?M:M>>>4)>>0]|0)+(ra?Z:Z|4)|0;N=(N|0)<(Z|0)?Z:N;Z=k>>>0>65535;ra=Z?k>>>16:k;Z=Z?16:0;M=(ra&65280|0)==0;ra=M?ra:ra>>>8;Z=M?Z:Z|8;M=(ra&240|0)==0;Z=(a[1003535+(M?ra:ra>>>4)>>0]|0)+(M?Z:Z|4)|0;N=(N|0)<(Z|0)?Z:N;Z=wRa(m)|0;M=Z|(uRa(m)|0);if((N|0)>0){_=wa+4|0;$=wa+8|0;aa=wa+12|0;ba=wa+16|0;ca=va+4|0;da=va+8|0;ea=va+12|0;fa=va+16|0;ga=sa+4|0;ha=sa+8|0;ia=sa+12|0;ja=sa+16|0;ka=ta+4|0;la=ta+8|0;ma=ta+12|0;na=ta+16|0;oa=Y>>>1;pa=Y>>>2;ra=(m|0)<9|(m+-13|0)>>>0<11;qa=(m|0)>0;O=wa+4|0;P=wa+8|0;Q=wa+12|0;R=wa+16|0;T=va+4|0;U=va+8|0;V=va+12|0;X=va+16|0;L=i;i=0;K=0;do{o=(h|0)/2|0;J=h;h=(o|0)<1?1:o;o=(L|0)/2|0;I=L;L=(o|0)<1?1:o;o=(k|0)/2|0;H=k;k=(o|0)<1?1:o;o=S(J,I)|0;n=f;f=f+(S(S(H,Y)|0,o)|0)|0;if((H|0)>1){if(!i){i=(S(S(L,Y)|0,h)|0)+Y|0;c[wa>>2]=c[41955];i=Saa(i,1,wa,0,1711896,371)|0}if((k|0)>0){H=S(J,Y)|0;w=S(o,Y)|0;x=S(h,Y)|0;y=(i|0)==0;z=S(S(L,oa)|0,h)|0;A=(z|0)>0;B=S(S(L,pa)|0,h)|0;C=(B|0)>0;D=S(S(L,Y)|0,h)|0;E=(D|0)>0;F=qa&((L|0)>0&(h|0)>0);G=qa&((I|0)>0&(J|0)>0);u=f;v=0;while(1){c[_>>2]=J;c[$>>2]=I;c[wa>>2]=m;c[aa>>2]=H;a:do if(n){if(!ra)switch(m|0){case 62:case 63:case 1e3:case 1002:break;default:{ua=18;break a}}if(G)p=n;else ua=18}else ua=18;while(0);if((ua|0)==18){ua=0;p=0}c[ba>>2]=p;n=n+w|0;c[ca>>2]=J;c[da>>2]=I;c[va>>2]=m;c[ea>>2]=H;b:do if(n){if(!ra)switch(m|0){case 62:case 63:case 1e3:case 1002:break;default:{ua=23;break b}}if(G)o=n;else ua=23}else ua=23;while(0);if((ua|0)==23){ua=0;o=0}c[fa>>2]=o;n=n+w|0;c[ga>>2]=h;c[ha>>2]=L;c[sa>>2]=m;c[ia>>2]=x;c:do if(u){if(!ra)switch(m|0){case 62:case 63:case 1e3:case 1002:break;default:{ua=28;break c}}if(F){c[ja>>2]=u;if(p|0)eYa(wa,sa,2)}else ua=28}else ua=28;while(0);if((ua|0)==28){ua=0;c[ja>>2]=0}c[ka>>2]=h;c[la>>2]=L;c[ta>>2]=m;c[ma>>2]=x;d:do if(!y){if(!ra)switch(m|0){case 62:case 63:case 1e3:case 1002:break;default:{ua=35;break d}}if(F){c[na>>2]=i;if(c[fa>>2]|0)eYa(va,ta,2)}else ua=35}else ua=35;while(0);if((ua|0)==35){ua=0;c[na>>2]=0}e:do if(M){if(!Z){if(C)o=0;else break;while(1){t=u+(o<<2)|0;r=W(g[t>>2]);g[t>>2]=W(W(r+W(g[i+(o<<2)>>2]))*W(.5));o=o+1|0;if((o|0)>=(B|0))break e}}if(A){s=0;do{t=u+(s<<1)|0;q=e[t>>1]|0;o=q&32767;f:do if(!o)o=0;else{o=o<<13;p=o&260046848;g:do if((p|0)<260046848){switch(p|0){case 0:break;default:break g}r=W((c[j>>2]=o+947912704,W(g[j>>2]))+W(-.0000610351563));o=(g[j>>2]=r,c[j>>2]|0);break f}else{switch(p|0){case 260046848:break;default:break g}o=o|1879048192;break f}while(0);o=o+939524096|0}while(0);r=(c[j>>2]=o|q<<16&-2147483648,W(g[j>>2]));q=e[i+(s<<1)>>1]|0;o=q&32767;h:do if(!o)o=0;else{o=o<<13;p=o&260046848;i:do if((p|0)<260046848){switch(p|0){case 0:break;default:break i}ya=W((c[j>>2]=o+947912704,W(g[j>>2]))+W(-.0000610351563));o=(g[j>>2]=ya,c[j>>2]|0);break h}else{switch(p|0){case 260046848:break;default:break i}o=o|1879048192;break h}while(0);o=o+939524096|0}while(0);ya=W(W(r+(c[j>>2]=o|q<<16&-2147483648,W(g[j>>2])))*W(.5));q=(g[j>>2]=ya,c[j>>2]|0);za=q&8388607;o=q>>>23&255;p=c[1452272+(o<<2)>>2]|0;p=(za>>>(p>>>16&255)|p)&65535;b[t>>1]=((za|0)!=0&(o|0)==255?p>>>1|256:(p+1|0)>>>1)|q>>>16&32768;s=s+1|0}while((s|0)<(z|0))}}else if(E){o=0;do{za=u+o|0;a[za>>0]=((d[i+o>>0]|0)+(d[za>>0]|0)|0)>>>1;o=o+1|0}while((o|0)<(D|0))}while(0);v=v+1|0;if((v|0)>=(k|0))break;else u=u+D|0}}}else{za=S(J,Y)|0;c[O>>2]=J;c[P>>2]=I;c[wa>>2]=m;c[Q>>2]=za;j:do if(n){if(!ra)switch(m|0){case 62:case 63:case 1e3:case 1002:break;default:{ua=61;break j}}if(!(qa&((I|0)>0&(J|0)>0)))ua=61}else ua=61;while(0);if((ua|0)==61){ua=0;n=0}c[R>>2]=n;za=S(h,Y)|0;c[T>>2]=h;c[U>>2]=L;c[va>>2]=m;c[V>>2]=za;k:do if(f){if(!ra)switch(m|0){case 62:case 63:case 1e3:case 1002:break;default:{ua=66;break k}}if(qa&((L|0)>0&(h|0)>0)){c[X>>2]=f;if(n|0)eYa(wa,va,2)}else ua=66}else ua=66;while(0);if((ua|0)==66){ua=0;c[X>>2]=0}}K=K+1|0}while((K|0)<(N|0))}else i=0;c[wa>>2]=c[41955];E9(i,wa);l=xa;return}function J_a(a){a=a|0;var b=0;b=c[(Eca()|0)+812>>2]|0;return (a?(b|0)==2:(b|0)>0)|0}function K_a(b,d,e,f,g,h,i,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+80|0;s=t+36|0;n=t;m=t+4|0;r=t+32|0;if(d>>>0>16384|e>>>0>16384){if(!b)g=0;else g=c[b+4>>2]|0;c[s+4>>2]=1711896;c[s+8>>2]=1711896;a[s+40>>0]=1;c[s>>2]=905382;c[s+12>>2]=0;c[s+16>>2]=1711896;c[s+20>>2]=516;c[s+24>>2]=1;c[s+28>>2]=g;c[s+32>>2]=0;c[s+36>>2]=0;yaa(s);s=0;l=t;return s|0}if(!(L_a(f)|0)){if(!b)g=0;else g=c[b+4>>2]|0;c[s+4>>2]=1711896;c[s+8>>2]=1711896;a[s+40>>0]=1;c[s>>2]=905422;c[s+12>>2]=0;c[s+16>>2]=1711896;c[s+20>>2]=522;c[s+24>>2]=1;c[s+28>>2]=g;c[s+32>>2]=0;c[s+36>>2]=0;yaa(s);s=0;l=t;return s|0}if(uRa(f)|0)switch(f|0){case 6:case 23:{q=11;break}default:q=12}else q=11;if((q|0)==11?(f+-21|0)>>>0<2|(wRa(f)|0):0)q=12;if((q|0)==12?(p=Eca()|0,!(M_a(p,c[95756+(f<<3)>>2]|0,0)|0)):0){c[n>>2]=f;xaa(m,905448,n);if(!b)g=0;else g=c[b+4>>2]|0;c[s+4>>2]=1711896;c[s+8>>2]=1711896;a[s+40>>0]=1;h=c[m>>2]|0;c[s>>2]=(h|0)==0?m+4|0:h;c[s+12>>2]=0;c[s+16>>2]=1711896;c[s+20>>2]=536;c[s+24>>2]=1;c[s+28>>2]=g;c[s+32>>2]=0;c[s+36>>2]=0;yaa(s);g=c[m>>2]|0;if(g|0?c[m+4>>2]|0:0){c[n>>2]=c[m+24>>2];c[s>>2]=c[n>>2];E9(g,s)}s=0;l=t;return s|0}if((i|0)==-1)if(!(g&1))p=1;else{p=N_a(d,1,f)|0;p=xJa(p,N_a(e,1,f)|0,1)|0}else p=i;switch(f|0){case 65:case 28:case 29:case 64:{i=0;o=0;break}default:{if(!(g&1))i=UYa(d,e,f)|0;else i=O_a(d,e,f,p)|0;m=S(i,h)|0;if(i)if(((m>>>0)/(i>>>0)|0|0)==(h|0))o=m;else{s=0;l=t;return s|0}else{i=0;o=m}}}n=f+-10|0;if(n>>>0<20?(786439>>>n&1|0)!=0:0)m=0;else q=29;a:do if((q|0)==29)if(!((f|3|0)==27|(f+-30|0)>>>0<4)){switch(f|0){case 34:case 64:{m=0;break a}default:{}}if((f+-41|0)>>>0>=4){m=f+-48|0;n=f+-45|0;if(n>>>0<21){if(m>>>0<12|(1048583>>>n&1|0)!=0){m=0;break}}else if(m>>>0<12){m=0;break}m=DRa(f)|0}else m=0}else m=0;while(0);if((m+o|0)>>>0>>0){s=0;l=t;return s|0}if(j){q=Fca()|0;o=c[(c[q>>2]|0)+540>>2]|0;c[r>>2]=c[b+56>>2];c[s>>2]=c[r>>2];bo[o&2047](q,s,j,k);g=g|16}P_a(b,d,e,f,i,g,h,p);s=1;l=t;return s|0}function L_a(a){a=a|0;if((a+-1|0)>>>0<23|(a+-10|0)>>>0<3)return 1;switch(a|1|0){case 25:case 27:return 1;default:{}}if((a+-30|0)>>>0<4)return 1;switch(a|0){case 45:case 46:case 47:case 65:case 34:case 64:return 1;default:{}}if((a+-48|0)>>>0<12)return 1;switch(a|0){case 65:case 28:case 29:case 64:return 1;default:{}}if((a+-41|0)>>>0<4)return 1;else return (a|3|0)==63|0;return 0}function M_a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=(c[a+224+(b<<2)>>2]&2|0)!=0;if((d|0)==0|e){a=e;return a|0}if((d|0)!=1|(b|0)==0){a=0;return a|0}do b=c[(OPa(b)|0)+20>>2]|0;while(!((b|0)==0?1:(c[a+224+(b<<2)>>2]&2|0)!=0));a=(b|0)!=0;return a|0}function N_a(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=T_a(e)|0;b=b+-1+g&0-g;g=e+-10|0;if(g>>>0<20?(786439>>>g&1|0)!=0:0)g=9;else g=2;a:do if((g|0)==2)if(!((e|3|0)==27|(e+-30|0)>>>0<4)){switch(e|0){case 34:case 64:{g=9;break a}default:{}}if((e+-41|0)>>>0>=4){f=e+-48|0;e=e+-45|0;if(e>>>0<21)if(f>>>0<12|(1048583>>>e&1|0)!=0){g=9;break}else break;else if(f>>>0<12){g=9;break}else break}else g=9}else g=9;while(0);if((g|0)==9)if((c[(Eca()|0)+812>>2]|0)<2?(a[(Eca()|0)+820>>0]|0)!=0:0){b=b+-1|0;b=b>>>16|b;b=b>>>8|b;b=b>>>4|b;b=b>>>2|b;b=(b>>>1|b)+1|0}g=c[(Eca()|0)+812>>2]|0;if(d?(g|0)==2:(g|0)>0){d=b;return d|0}d=b+-1|0;d=d>>>16|d;d=d>>>8|d;d=d>>>4|d;d=d>>>2|d;d=(d>>>1|d)+1|0;return d|0}function O_a(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;if((a|0)!=0&(b|0)!=0&(d|0)>0){e=0;f=0}else{d=0;return d|0}do{h=a>>f;g=b>>f;e=(UYa((h|0)<1?1:h,(g|0)<1?1:g,c)|0)+e|0;f=f+1|0}while((f|0)!=(d|0));return e|0}function P_a(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=Sm,w=Sm;u=l;l=l+16|0;r=u+8|0;q=u;t=u+4|0;s=b+60|0;p=c[s>>2]|0;m=(p|0)==0;if(i&8){if(!m){n=p+4|0;o=(c[n>>2]|0)+-1|0;c[n>>2]=o;if(!o){m=c[p>>2]|0;n=p+8|0;o=c[n>>2]|0;if(o|0?(c[p+20>>2]|0)>-1:0){c[q>>2]=c[p+12>>2];c[r>>2]=c[q>>2];E9(o,r);c[n>>2]=0}c[q>>2]=m;c[r>>2]=c[q>>2];E9(p,r)}c[s>>2]=0}}else{if(!m){n=p+4|0;o=(c[n>>2]|0)+-1|0;c[n>>2]=o;if(!o){m=c[p>>2]|0;n=p+8|0;o=c[n>>2]|0;if(o|0?(c[p+20>>2]|0)>-1:0){c[q>>2]=c[p+12>>2];c[r>>2]=c[q>>2];E9(o,r);c[n>>2]=0}c[q>>2]=m;c[r>>2]=c[q>>2];E9(p,r)}c[s>>2]=0}Q_a(b)}q=(i&1|0)!=0;c[b+144>>2]=2;c[b+176>>2]=i;c[b+148>>2]=d;c[b+152>>2]=e;c[b+156>>2]=f;c[b+160>>2]=h;c[b+164>>2]=j;m=b+168|0;c[m>>2]=N_a(d,q,f)|0;q=N_a(e,q,f)|0;n=b+172|0;c[n>>2]=q;o=b+92|0;c[o>>2]=1;q=(k|0)<1|(xJa(c[m>>2]|0,q,1)|0)<(k|0);c[o>>2]=q?1:k;if(!(i&16)){q=(c[b+8>>2]&4095|0)==23?23:20;c[r>>2]=c[31987];k=pba(48,r,16,1711896,500)|0;c[t>>2]=q;q=c[o>>2]|0;c[r>>2]=c[t>>2];R_a(k,r,d,e,f,h,j,q,(i&4|0)==0,1);c[s>>2]=k}w=W(W(1.0)/W(c[m>>2]|0));v=W(W(1.0)/W(c[n>>2]|0));g[b+84>>2]=w;g[b+88>>2]=v;t=So[c[(c[b>>2]|0)+148>>2]&1023](b)|0;if(t+-1&t|0){k=0;t=b+180|0;a[t>>0]=k;l=u;return}k=So[c[(c[b>>2]|0)+152>>2]&1023](b)|0;k=(k+-1&k|0)==0&1;t=b+180|0;a[t>>0]=k;l=u;return}function Q_a(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=l;l=l+16|0;g=i+12|0;e=i+8|0;f=i+4|0;h=i;if(c[b+176>>2]&16|0?(d=b+56|0,c[d>>2]|0):0){j=Fca()|0;k=c[(c[j>>2]|0)+544>>2]|0;c[e>>2]=c[d>>2];c[g>>2]=c[e>>2];io[k&8191](j,g)}d=b+181|0;if(a[d>>0]|0){k=Fca()|0;j=c[(c[k>>2]|0)+564>>2]|0;c[f>>2]=c[b+56>>2];c[g>>2]=c[f>>2];io[j&8191](k,g);a[d>>0]=0}d=b+182|0;if(!(a[d>>0]|0)){l=i;return}k=Fca()|0;j=c[(c[k>>2]|0)+564>>2]|0;c[h>>2]=So[c[(c[b>>2]|0)+100>>2]&1023](b)|0;c[g>>2]=c[h>>2];io[j&8191](k,g);a[d>>0]=0;l=i;return}function R_a(a,b,d,e,f,g,h,i,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=l;l=l+16|0;p=r+4|0;q=r;s=c[b>>2]|0;c[a>>2]=s;c[a+4>>2]=1;m=a+8|0;c[m>>2]=0;n=a+16|0;c[n>>2]=0;o=a+20|0;c[o>>2]=0;b=a+12|0;c[b>>2]=s;c[a+24>>2]=d;c[a+28>>2]=e;c[a+32>>2]=f;c[a+36>>2]=g;c[a+40>>2]=h;c[a+44>>2]=i;d=S(h,g)|0;d=(S_a(f)|0)+d|0;if(!k){l=r;return}a=c[o>>2]|0;do if((a&2147483647)>>>0>>0){b=c[b>>2]|0;if((a|0)>-1){c[o>>2]=d;s=c[m>>2]|0;c[q>>2]=b;c[p>>2]=c[q>>2];c[m>>2]=eba(s,d,1,p,0,1711896,551)|0;break}else{c[q>>2]=b;c[p>>2]=c[q>>2];s=Saa(d,1,p,0,1711896,537)|0;KQl(s|0,c[m>>2]|0,c[n>>2]|0)|0;c[o>>2]=d;c[m>>2]=s;break}}while(0);c[n>>2]=d;if(!j){l=r;return}FQl(c[m>>2]|0,-51,d|0)|0;l=r;return}function S_a(a){a=a|0;var b=0,c=0;c=a+-10|0;if(c>>>0<20?786439>>>c&1|0:0){c=0;return c|0}if((a|3|0)==27|(a+-30|0)>>>0<4){c=0;return c|0}switch(a|0){case 34:case 64:{c=0;return c|0}default:{}}if((a+-41|0)>>>0<4){c=0;return c|0}b=a+-48|0;c=a+-45|0;if(c>>>0<21){if(b>>>0<12|(1048583>>>c&1|0)!=0){c=0;return c|0}}else if(b>>>0<12){c=0;return c|0}c=DRa(a)|0;return c|0}function T_a(a){a=a|0;switch(a|0){case 10:case 11:case 12:case 28:case 29:return 4;default:{}}if((a|3|0)==27)return 4;switch(a|0){case 45:case 46:case 47:case 65:case 34:case 64:return 4;default:return ((a+-41|0)>>>0<4?4:1)|0}return 0}function U_a(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,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=l;l=l+608|0;r=y+96|0;w=y+40|0;k=y;m=y+88|0;s=y+56|0;t=y+84|0;u=y+80|0;v=V_a(b,c[d>>2]|0)|0;c[k>>2]=40;if(!(W_a(b,c[d>>2]|0,k)|0)){c[r+4>>2]=1711896;c[r+8>>2]=1711896;a[r+40>>0]=1;c[r>>2]=905575;c[r+12>>2]=0;c[r+16>>2]=1711896;c[r+20>>2]=26;c[r+24>>2]=1;c[r+28>>2]=0;c[r+32>>2]=0;c[r+36>>2]=0;yaa(r);x=0;l=y;return x|0}if((c[k+24>>2]|0)!=1){c[r+4>>2]=1711896;c[r+8>>2]=1711896;a[r+40>>0]=1;c[r>>2]=905611;c[r+12>>2]=0;c[r+16>>2]=1711896;c[r+20>>2]=32;c[r+24>>2]=1;c[r+28>>2]=0;c[r+32>>2]=0;c[r+36>>2]=0;yaa(r);x=0;l=y;return x|0}q=k+32|0;p=q;b=c[p+4>>2]|0;switch(c[p>>2]|0){case 0:{if(!b){c[e>>2]=10;b=10}else x=11;break}case 1:{if(!b){c[e>>2]=11;b=11}else x=11;break}case 2:{if(!b){c[e>>2]=12;b=12}else x=11;break}case 10:{if(!b){c[e>>2]=34;b=34}else x=11;break}case 12:{if(!b){c[e>>2]=47;b=47}else x=11;break}default:x=11}if((x|0)==11)b=c[e>>2]|0;n=X_a(g,h,b)|0;o=S(n,i)|0;c[d>>2]=o;p=c[j>>2]|0;c[m>>2]=p;c[r>>2]=c[m>>2];o=Saa(o,16,r,0,1711896,61)|0;a:do if((f|0)>0){b:do if((i|0)>0){j=0;m=o;while(1){k=g+3|0;b=0;do{c[s+(b<<2)>>2]=m+(S(b,n)|0);b=b+1|0}while((b|0)!=(i|0));k=(k|0)/4|0;d=q;b=c[d+4>>2]|0;do switch(c[d>>2]|0){case 0:{if(!b)b=8;else x=21;break}case 1:{if(!b)x=20;else x=21;break}case 2:{if(!b)x=20;else x=21;break}case 3:{if(!b)x=20;else x=21;break}case 4:{if(!b)x=20;else x=21;break}case 5:{if(!b)x=20;else x=21;break}case 6:{if(!b)x=20;else x=21;break}case 7:{if(!b)x=20;else x=21;break}case 8:{if(!b)x=20;else x=21;break}case 9:{if(!b)b=8;else x=21;break}case 10:{if(!b)b=8;else x=21;break}case 11:{if(!b)b=8;else x=21;break}case 12:{if(!b)x=20;else x=21;break}default:x=21}while(0);if((x|0)==20){x=0;b=16}else if((x|0)==21){x=0;b=0}if(!(Y_a(v,s,-1,S(b,k)|0,j)|0))break b;d=UYa(g,h,c[e>>2]|0)|0;b=(g|0)/2|0;k=(h|0)/2|0;j=j+1|0;if((j|0)>=(f|0))break a;else{m=m+d|0;g=(b|0)<1?1:b;h=(k|0)<1?1:k}}}else{d=0;while(1){k=(g+3|0)/4|0;i=q;b=c[i+4>>2]|0;do switch(c[i>>2]|0){case 0:{if(!b)b=8;else x=54;break}case 1:{if(!b)x=53;else x=54;break}case 2:{if(!b)x=53;else x=54;break}case 3:{if(!b)x=53;else x=54;break}case 4:{if(!b)x=53;else x=54;break}case 5:{if(!b)x=53;else x=54;break}case 6:{if(!b)x=53;else x=54;break}case 7:{if(!b)x=53;else x=54;break}case 8:{if(!b)x=53;else x=54;break}case 9:{if(!b)b=8;else x=54;break}case 10:{if(!b)b=8;else x=54;break}case 11:{if(!b)b=8;else x=54;break}case 12:{if(!b)x=53;else x=54;break}default:x=54}while(0);if((x|0)==53){x=0;b=16}else if((x|0)==54){x=0;b=0}if(!(Y_a(v,s,-1,S(b,k)|0,d)|0))break b;UYa(g,h,c[e>>2]|0)|0;b=(g|0)/2|0;k=(h|0)/2|0;d=d+1|0;if((d|0)>=(f|0))break a;else{g=(b|0)<1?1:b;h=(k|0)<1?1:k}}}while(0);c[t>>2]=p;c[r>>2]=c[t>>2];E9(o,r);c[r+4>>2]=1711896;c[r+8>>2]=1711896;a[r+40>>0]=1;c[r>>2]=905825;c[r+12>>2]=0;c[r+16>>2]=1711896;c[r+20>>2]=73;c[r+24>>2]=1;c[r+28>>2]=0;c[r+32>>2]=0;c[r+36>>2]=0;yaa(r);x=0;l=y;return x|0}while(0);if(v|0?(c[v>>2]|0)==519686845:0){Z_a(v);if(!(v&7)){__a(v,0,0,1,0)|0;x=o;l=y;return x|0}else{c[w>>2]=905893;c[w+4>>2]=2011;c[w+8>>2]=905947;yMl(r,905860,w)|0;EOl(r)|0;x=o;l=y;return x|0}}c[u>>2]=p;c[r>>2]=c[u>>2];E9(o,r);c[r+4>>2]=1711896;c[r+8>>2]=1711896;a[r+40>>0]=1;c[r>>2]=905966;c[r+12>>2]=0;c[r+16>>2]=1711896;c[r+20>>2]=83;c[r+24>>2]=1;c[r+28>>2]=0;c[r+32>>2]=0;c[r+36>>2]=0;yaa(r);x=0;l=y;return x|0}function V_a(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;q=l;l=l+544|0;p=q+16|0;g=q;n=q+32|0;f=q+28|0;if((b|0)==0|e>>>0<62){p=0;l=q;return p|0}c[f>>2]=316;o=__a(0,316,f,1,0)|0;if((o|0)==0|(c[f>>2]|0)>>>0<316){c[g>>2]=905893;c[g+4>>2]=2011;c[g+8>>2]=906033;yMl(n,905860,g)|0;EOl(n)|0;p=0;l=q;return p|0}c[o>>2]=519686845;j=o+4|0;c[j>>2]=0;f=o+8|0;c[f>>2]=0;g=o+88|0;h=o+136|0;i=o+160|0;k=g;m=k+44|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(m|0));a[g+44>>0]=0;r=o+184|0;k=o+208|0;m=o+232|0;s=o+252|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;a[s+12>>0]=0;s=o+268|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;a[s+12>>0]=0;s=o+284|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;a[s+12>>0]=0;s=o+300|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;a[s+12>>0]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;a[h+20>>0]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;a[i+20>>0]=0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[r+16>>2]=0;a[r+20>>0]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;a[k+20>>0]=0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;a[m+16>>0]=0;if(((e>>>0>=74?((d[b>>0]|0)<<8|(d[b+1>>0]|0)|0)==18552:0)?((d[b+2>>0]|0)<<8|(d[b+3>>0]|0))>>>0>=74:0)?((d[b+7>>0]|0)<<16|(d[b+6>>0]|0)<<24|(d[b+8>>0]|0)<<8|(d[b+9>>0]|0))>>>0<=e>>>0:0){c[g>>2]=b;c[j>>2]=b;c[f>>2]=e;if(k$a(o)|0?l$a(o)|0:0){s=o;l=q;return s|0}}else c[g>>2]=0;Z_a(o);if(!(o&7)){__a(o,0,0,1,0)|0;s=0;l=q;return s|0}else{c[p>>2]=905893;c[p+4>>2]=2011;c[p+8>>2]=905947;yMl(n,905860,p)|0;EOl(n)|0;s=0;l=q;return s|0}return 0}function W_a(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!((b|0)!=0&e>>>0>73&(f|0)!=0)){f=0;return f|0}if((c[f>>2]|0)!=40|e>>>0<74){f=0;return f|0}if(((d[b>>0]|0)<<8|(d[b+1>>0]|0)|0)!=18552){f=0;return f|0}if(((d[b+2>>0]|0)<<8|(d[b+3>>0]|0))>>>0<74){f=0;return f|0}if(((d[b+7>>0]|0)<<16|(d[b+6>>0]|0)<<24|(d[b+8>>0]|0)<<8|(d[b+9>>0]|0))>>>0>e>>>0){f=0;return f|0}c[f+4>>2]=(d[b+12>>0]|0)<<8|(d[b+13>>0]|0);c[f+8>>2]=(d[b+14>>0]|0)<<8|(d[b+15>>0]|0);c[f+12>>2]=d[b+16>>0];c[f+16>>2]=d[b+17>>0];e=b+18|0;g=f+32|0;c[g>>2]=d[e>>0];c[g+4>>2]=0;e=a[e>>0]|0;switch(e<<24>>24){case 10:case 9:case 0:{e=8;break}default:e=e<<24>>24==11?8:16}c[f+20>>2]=e;c[f+24>>2]=(d[b+26>>0]|0)<<16|(d[b+25>>0]|0)<<24|(d[b+27>>0]|0)<<8|(d[b+28>>0]|0);c[f+28>>2]=(d[b+30>>0]|0)<<16|(d[b+29>>0]|0)<<24|(d[b+31>>0]|0)<<8|(d[b+32>>0]|0);g=1;return g|0}function X_a(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;g=b>>>0>65535;h=g?b>>>16:b;g=g?16:0;f=(h&65280|0)==0;h=f?h:h>>>8;g=f?g:g|8;f=(h&240|0)==0;g=(a[1003535+(f?h:h>>>4)>>0]|0)+(f?g:g|4)|0;f=c>>>0>65535;h=f?c>>>16:c;f=f?16:0;e=(h&65280|0)==0;h=e?h:h>>>8;f=e?f:f|8;e=(h&240|0)==0;f=(a[1003535+(e?h:h>>>4)>>0]|0)+(e?f:f|4)|0;g=(g|0)<(f|0)?f:g;g=(g|0)<0?0:g;if((b|0)!=0&(c|0)!=0&(g|0)>-1){e=0;f=0}else{h=0;return h|0}while(1){i=b>>f;h=c>>f;e=(UYa((i|0)<1?1:i,(h|0)<1?1:h,d)|0)+e|0;if((f|0)==(g|0))break;else f=f+1|0}return e|0}function Y_a(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;if((a|0)==0|(b|0)==0|e>>>0<8|g>>>0>15){g=0;return g|0}if((c[a>>2]|0)!=519686845){g=0;return g|0}h=c[a+88>>2]|0;j=(d[h+70+(g<<2)+1>>0]|0)<<16|(d[h+70+(g<<2)>>0]|0)<<24|(d[h+70+(g<<2)+2>>0]|0)<<8|(d[h+70+(g<<2)+3>>0]|0);i=g+1|0;if(i>>>0<(d[h+16>>0]|0)>>>0)h=(d[h+70+(i<<2)+1>>0]|0)<<16|(d[h+70+(i<<2)>>0]|0)<<24|(d[h+70+(i<<2)+2>>0]|0)<<8|(d[h+70+(i<<2)+3>>0]|0);else h=c[a+8>>2]|0;g=a$a(a,(c[a+4>>2]|0)+j|0,h-j|0,b,e,f,g)|0;return g|0}function Z_a(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+672|0;m=r+144|0;o=r+128|0;q=r+112|0;n=r+96|0;k=r+80|0;j=r+64|0;i=r+48|0;h=r+32|0;g=r+16|0;f=r;p=r+160|0;c[b>>2]=0;d=b+300|0;e=c[d>>2]|0;if(e|0){if(!(e&7))__a(e,0,0,1,0)|0;else{c[f>>2]=905893;c[f+4>>2]=2011;c[f+8>>2]=905947;yMl(p,905860,f)|0;EOl(p)|0}c[d>>2]=0;c[b+304>>2]=0;c[b+308>>2]=0}a[b+312>>0]=0;d=b+284|0;e=c[d>>2]|0;if(e|0){if(!(e&7))__a(e,0,0,1,0)|0;else{c[g>>2]=905893;c[g+4>>2]=2011;c[g+8>>2]=905947;yMl(p,905860,g)|0;EOl(p)|0}c[d>>2]=0;c[b+288>>2]=0;c[b+292>>2]=0}a[b+296>>0]=0;d=b+268|0;e=c[d>>2]|0;if(e|0){if(!(e&7))__a(e,0,0,1,0)|0;else{c[h>>2]=905893;c[h+4>>2]=2011;c[h+8>>2]=905947;yMl(p,905860,h)|0;EOl(p)|0}c[d>>2]=0;c[b+272>>2]=0;c[b+276>>2]=0}a[b+280>>0]=0;d=b+252|0;e=c[d>>2]|0;if(e|0){if(!(e&7))__a(e,0,0,1,0)|0;else{c[i>>2]=905893;c[i+4>>2]=2011;c[i+8>>2]=905947;yMl(p,905860,i)|0;EOl(p)|0}c[d>>2]=0;c[b+256>>2]=0;c[b+260>>2]=0}a[b+264>>0]=0;d=b+236|0;e=c[d>>2]|0;if(e|0){if(!(e&7))__a(e,0,0,1,0)|0;else{c[j>>2]=905893;c[j+4>>2]=2011;c[j+8>>2]=905947;yMl(p,905860,j)|0;EOl(p)|0}c[d>>2]=0;c[b+240>>2]=0;c[b+244>>2]=0}a[b+248>>0]=0;d=c[b+232>>2]|0;if(d|0)$_a(d);d=b+216|0;e=c[d>>2]|0;if(e|0){if(!(e&7))__a(e,0,0,1,0)|0;else{c[k>>2]=905893;c[k+4>>2]=2011;c[k+8>>2]=905947;yMl(p,905860,k)|0;EOl(p)|0}c[d>>2]=0;c[b+220>>2]=0;c[b+224>>2]=0}a[b+228>>0]=0;d=c[b+208>>2]|0;if(d|0)$_a(d);d=b+192|0;e=c[d>>2]|0;if(e|0){if(!(e&7))__a(e,0,0,1,0)|0;else{c[m>>2]=905893;c[m+4>>2]=2011;c[m+8>>2]=905947;yMl(p,905860,m)|0;EOl(p)|0}c[d>>2]=0;c[b+196>>2]=0;c[b+200>>2]=0}a[b+204>>0]=0;d=c[b+184>>2]|0;if(d|0)$_a(d);d=b+168|0;e=c[d>>2]|0;if(e|0){if(!(e&7))__a(e,0,0,1,0)|0;else{c[n>>2]=905893;c[n+4>>2]=2011;c[n+8>>2]=905947;yMl(p,905860,n)|0;EOl(p)|0}c[d>>2]=0;c[b+172>>2]=0;c[b+176>>2]=0}a[b+180>>0]=0;d=c[b+160>>2]|0;if(d|0)$_a(d);d=b+144|0;e=c[d>>2]|0;if(e|0){if(!(e&7))__a(e,0,0,1,0)|0;else{c[o>>2]=905893;c[o+4>>2]=2011;c[o+8>>2]=905947;yMl(p,905860,o)|0;EOl(p)|0}c[d>>2]=0;c[b+148>>2]=0;c[b+152>>2]=0}a[b+156>>0]=0;d=c[b+136>>2]|0;if(d|0)$_a(d);d=b+120|0;e=c[d>>2]|0;if(!e){q=b+132|0;a[q>>0]=0;l=r;return}if(!(e&7))__a(e,0,0,1,0)|0;else{c[q>>2]=905893;c[q+4>>2]=2011;c[q+8>>2]=905947;yMl(p,905860,q)|0;EOl(p)|0}c[d>>2]=0;c[b+124>>2]=0;c[b+128>>2]=0;q=b+132|0;a[q>>0]=0;l=r;return}function __a(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;do if(!a){a=SOl(b)|0;if(d)c[d>>2]=a|0?b:0}else{if(!b){TOl(a);if(!d){a=0;break}c[d>>2]=0;a=0;break}if(e)a=VOl(a,b)|0;else a=0;if(d)c[d>>2]=b}while(0);return a|0}function $_a(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=l;l=l+560|0;g=h+32|0;f=h+16|0;d=h;e=h+48|0;if(!a){l=h;return}b=c[a+168>>2]|0;do if(b|0){b=b+-8|0;if(!(b&7)){__a(b,0,0,1,0)|0;break}else{c[d>>2]=905893;c[d+4>>2]=2011;c[d+8>>2]=905947;yMl(e,905860,d)|0;EOl(e)|0;break}}while(0);b=c[a+176>>2]|0;do if(b|0){b=b+-8|0;if(!(b&7)){__a(b,0,0,1,0)|0;break}else{c[f>>2]=905893;c[f+4>>2]=2011;c[f+8>>2]=905947;yMl(e,905860,f)|0;EOl(e)|0;break}}while(0);if(!(a&7)){__a(a,0,0,1,0)|0;l=h;return}else{c[g>>2]=905893;c[g+4>>2]=2011;c[g+8>>2]=905947;yMl(e,905860,g)|0;EOl(e)|0;l=h;return}}function a$a(b,e,f,g,h,i,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;m=c[b+88>>2]|0;k=(d[m+12>>0]<<8|d[m+13>>0])>>>j;l=(d[m+14>>0]<<8|d[m+15>>0])>>>j;k=((k>>>0>1?k:1)+3|0)>>>2;l=((l>>>0>1?l:1)+3|0)>>>2;m=m+18|0;j=a[m>>0]|0;switch(j<<24>>24){case 10:case 9:case 0:{j=8;break}default:j=j<<24>>24==11?8:16}j=S(j,k)|0;if(i)if((i&3|0)==0&j>>>0<=i>>>0)j=i;else{h=0;return h|0}if((f|0)==0|(S(j,l)|0)>>>0>h>>>0){h=0;return h|0}c[b+92>>2]=e;c[b+96>>2]=e;c[b+104>>2]=f;c[b+100>>2]=e+f;c[b+108>>2]=0;c[b+112>>2]=0;switch(a[m>>0]|0){case 0:{if(!(g$a(b,g,j,k,l)|0)){h=0;return h|0}break}case 4:case 6:case 5:case 3:case 2:{if(!(b$a(b,g,j,k,l)|0)){h=0;return h|0}break}case 9:{if(!(c$a(b,g,j,k,l)|0)){h=0;return h|0}break}case 8:case 7:{if(!(d$a(b,g,j,k,l)|0)){h=0;return h|0}break}case 10:{if(!(e$a(b,g,j,k,l)|0)){h=0;return h|0}break}case 11:{if(!(e$a(b,g,j,k,l)|0)){h=0;return h|0}break}case 12:{if(!(f$a(b,g,j,k,l)|0)){h=0;return h|0}break}default:{h=0;return h|0}}h=1;return h|0}function b$a(f,g,h,i,j){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;N=c[f+240>>2]|0;O=c[f+272>>2]|0;K=i+1&-2;L=j+1&-2;M=K<<2;I=(h>>>2)-M|0;J=f+300|0;h=f+304|0;k=c[h>>2]|0;do if(k>>>0>>0){if((c[f+308>>2]|0)>>>0>>0?!(h$a(J,K,(k+1|0)==(K|0),8,0)|0):0){a[f+312>>0]=1;break}c[h>>2]=K}while(0);w=f+88|0;h=c[w>>2]|0;if(!(a[h+17>>0]|0))return 1;x=(L|0)==0;y=(K|0)==0;z=f+92|0;A=f+116|0;B=f+188|0;C=f+212|0;D=f+284|0;E=f+268|0;F=f+236|0;G=f+252|0;H=f+140|0;v=f+164|0;k=0;u=0;l=0;f=0;do{if(!x){t=0;h=c[g+(u<<2)>>2]|0;while(1){if(!y){s=(t&1|0)!=0;r=s^1;o=0;p=t>>>0>>0;q=h;while(1){p=p&o>>>0>>0;if((o&1|0)==0&r)k=(i$a(z,A)|0)&255;n=c[J>>2]|0;m=n+(o<<3)|0;if(s)m=b[m>>1]&255;else{b[m>>1]=(k&255)>>>2&3;m=k&3;k=(k&255)>>>4}switch(m<<24>>24){case 0:{l=(i$a(z,H)|0)+l|0;l=l-(l>>>0>>0?0:N)|0;b[n+(o<<3)+2>>1]=l;f=(i$a(z,v)|0)+f|0;f=f-(f>>>0>>0?0:O)|0;b[n+(o<<3)+4>>1]=f;break}case 1:{b[n+(o<<3)+2>>1]=l;b[n+(o<<3)+4>>1]=f;break}default:{l=e[n+(o<<3)+2>>1]|0;f=e[n+(o<<3)+4>>1]|0}}m=i$a(z,B)|0;n=i$a(z,C)|0;if(p){n=(c[D>>2]|0)+(n*3<<1)|0;c[q>>2]=e[n>>1]<<16|e[(c[E>>2]|0)+(f<<1)>>1];c[q+4>>2]=e[n+4>>1]<<16|e[n+2>>1];c[q+8>>2]=c[(c[F>>2]|0)+(l<<2)>>2];c[q+12>>2]=c[(c[G>>2]|0)+(m<<2)>>2]}o=o+1|0;if((o|0)==(K|0))break;else q=q+16|0}h=h+(M<<2)|0}t=t+1|0;if((t|0)==(L|0))break;else h=h+(I<<2)|0}h=c[w>>2]|0}u=u+1|0}while(u>>>0<(d[h+17>>0]|0)>>>0);return 1}function c$a(f,g,h,i,j){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;F=c[f+272>>2]|0;G=i+1&-2;D=j+1&-2;E=G<<1;B=(h>>>2)-E|0;C=f+300|0;h=f+304|0;k=c[h>>2]|0;do if(k>>>0>>0){if((c[f+308>>2]|0)>>>0>>0?!(h$a(C,G,(k+1|0)==(G|0),8,0)|0):0){a[f+312>>0]=1;break}c[h>>2]=G}while(0);t=f+88|0;h=c[t>>2]|0;if(!(a[h+17>>0]|0))return 1;u=(D|0)==0;v=(G|0)==0;w=f+92|0;x=f+116|0;y=f+212|0;z=f+284|0;A=f+268|0;s=f+164|0;f=0;k=0;r=0;do{if(!u){q=0;p=c[g+(r<<2)>>2]|0;while(1){h=q>>>0>>0;do if(v)h=p;else{if(!(q&1)){o=0;n=p}else{n=0;m=p;while(1){h=h&n>>>0>>0;l=c[C>>2]|0;switch((b[l+(n<<3)>>1]&255)<<24>>24){case 0:{f=(i$a(w,s)|0)+f|0;f=f-(f>>>0>>0?0:F)|0;b[l+(n<<3)+4>>1]=f;break}case 1:{b[l+(n<<3)+4>>1]=f;break}default:f=e[l+(n<<3)+4>>1]|0}l=i$a(w,y)|0;if(h){o=(c[z>>2]|0)+(l*3<<1)|0;c[m>>2]=e[o>>1]<<16|e[(c[A>>2]|0)+(f<<1)>>1];c[m+4>>2]=e[o+4>>1]<<16|e[o+2>>1]}n=n+1|0;if((n|0)==(G|0))break;else m=m+8|0}h=p+(E<<2)|0;break}while(1){h=h&o>>>0>>0;if(!(o&1))m=(i$a(w,x)|0)&255;else m=k;l=c[C>>2]|0;b[l+(o<<3)>>1]=(m&255)>>>2&3;k=(m&255)>>>4;switch(m&3){case 0:{f=(i$a(w,s)|0)+f|0;f=f-(f>>>0>>0?0:F)|0;b[l+(o<<3)+4>>1]=f;break}case 1:{b[l+(o<<3)+4>>1]=f;break}default:f=e[l+(o<<3)+4>>1]|0}l=i$a(w,y)|0;if(h){m=(c[z>>2]|0)+(l*3<<1)|0;c[n>>2]=e[m>>1]<<16|e[(c[A>>2]|0)+(f<<1)>>1];c[n+4>>2]=e[m+4>>1]<<16|e[m+2>>1]}o=o+1|0;if((o|0)==(G|0))break;else n=n+8|0}h=p+(E<<2)|0}while(0);q=q+1|0;if((q|0)==(D|0))break;else p=h+(B<<2)|0}h=c[t>>2]|0}r=r+1|0}while(r>>>0<(d[h+17>>0]|0)>>>0);return 1}function d$a(f,g,h,i,j){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;I=c[f+272>>2]|0;J=i+1&-2;G=j+1&-2;H=J<<2;E=(h>>>2)-H|0;F=f+300|0;h=f+304|0;k=c[h>>2]|0;do if(k>>>0>>0){if((c[f+308>>2]|0)>>>0>>0?!(h$a(F,J,(k+1|0)==(J|0),8,0)|0):0){a[f+312>>0]=1;break}c[h>>2]=J}while(0);w=f+88|0;h=c[w>>2]|0;if(!(a[h+17>>0]|0))return 1;x=(G|0)==0;y=(J|0)==0;z=f+92|0;A=f+116|0;B=f+212|0;C=f+284|0;D=f+268|0;v=f+164|0;f=0;k=0;u=0;l=0;do{if(!x){t=0;h=c[g+(u<<2)>>2]|0;while(1){if(!y){s=(t&1|0)!=0;r=s^1;o=0;p=t>>>0>>0;q=h;while(1){p=p&o>>>0>>0;if((o&1|0)==0&r)k=(i$a(z,A)|0)&255;n=c[F>>2]|0;m=n+(o<<3)|0;if(s)m=b[m>>1]&255;else{b[m>>1]=(k&255)>>>2&3;m=k&3;k=(k&255)>>>4}switch(m<<24>>24){case 0:{l=(i$a(z,v)|0)+l|0;l=l-(l>>>0>>0?0:I)|0;b[n+(o<<3)+4>>1]=l;f=(i$a(z,v)|0)+f|0;f=f-(f>>>0>>0?0:I)|0;b[n+(o<<3)+6>>1]=f;break}case 1:{b[n+(o<<3)+4>>1]=l;b[n+(o<<3)+6>>1]=f;break}default:{l=e[n+(o<<3)+4>>1]|0;f=e[n+(o<<3)+6>>1]|0}}m=i$a(z,B)|0;n=i$a(z,B)|0;if(p){K=c[C>>2]|0;m=K+(m*3<<1)|0;n=K+(n*3<<1)|0;c[q>>2]=e[m>>1]<<16|e[(c[D>>2]|0)+(l<<1)>>1];c[q+4>>2]=e[m+4>>1]<<16|e[m+2>>1];c[q+8>>2]=e[n>>1]<<16|e[(c[D>>2]|0)+(f<<1)>>1];c[q+12>>2]=e[n+4>>1]<<16|e[n+2>>1]}o=o+1|0;if((o|0)==(J|0))break;else q=q+16|0}h=h+(H<<2)|0}t=t+1|0;if((t|0)==(G|0))break;else h=h+(E<<2)|0}h=c[w>>2]|0}u=u+1|0}while(u>>>0<(d[h+17>>0]|0)>>>0);return 1}function e$a(f,g,h,i,j){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0;aa=l;l=l+16|0;Y=aa+8|0;Z=aa+4|0;_=aa;$=c[f+240>>2]|0;V=i+1&-2;W=j+1&-2;X=V<<1;T=(h>>>2)-X|0;U=f+300|0;h=f+304|0;k=c[h>>2]|0;do if(k>>>0>>0){if((c[f+308>>2]|0)>>>0>>0?!(h$a(U,X,(k+1|0)==(X|0),8,0)|0):0){a[f+312>>0]=1;break}c[h>>2]=X}while(0);K=f+88|0;h=c[K>>2]|0;if(!(a[h+17>>0]|0)){l=aa;return 1}L=(W|0)==0;M=(V|0)==0;N=f+92|0;O=f+116|0;P=f+236|0;Q=f+188|0;R=Y+3|0;S=f+252|0;F=f+140|0;G=Y+1|0;H=Y+2|0;I=Y+1|0;J=Y+2|0;f=0;k=0;E=0;do{if(!L){D=0;h=c[g+(E<<2)>>2]|0;while(1){if(!M){C=(D&1|0)==0;z=0;A=D>>>0>>0;B=h;while(1){A=A&z>>>0>>0;o=z<<1;n=c[U>>2]|0;m=n+(o<<3)|0;if(C){y=i$a(N,O)|0;x=y>>>2;b[m>>1]=x&3|y>>>4&12;m=x&12|y&3}else m=e[m>>1]|0;switch(m&3){case 0:{k=(i$a(N,F)|0)+f|0;k=k-(k>>>0<$>>>0?0:$)|0;b[n+(o<<3)+2>>1]=k;break}case 1:{b[n+(o<<3)+2>>1]=f;k=f;break}case 3:{b[n+(o<<3)+2>>1]=k;break}default:k=e[n+(o<<3)+2>>1]|0}m=m>>>2&63;u=c[(c[P>>2]|0)+(k<<2)>>2]|0;c[Z>>2]=u;v=i$a(N,Q)|0;w=u>>>8;x=u>>>16;y=u>>>24;if(!m)f=k;else{f=(i$a(N,F)|0)+k|0;f=f-(f>>>0<$>>>0?0:$)|0}q=(c[U>>2]|0)+((o|1)<<3)+2|0;k=e[q>>1]|0;b[q>>1]=f;q=c[(c[P>>2]|0)+(f<<2)>>2]|0;c[_>>2]=q;r=q>>>8;s=q>>>16;t=q>>>24;if(A){o=m>>>1;p=u&255;m=q&255;p=(p+3|0)>>>0>>0?0:(m+4|0)>>>0>=p>>>0&1;m=(p|0)!=0;if(m){n=1;m=p;while(1){p=d[Z+n>>0]|0;ba=d[_+n>>0]|0;p=(p+3|0)>>>0>>0?0:(ba+4|0)>>>0>=p>>>0?m:0;n=n+1|0;m=(p|0)!=0;if(!(m&n>>>0<3))break;else m=p}}n=o^1;o=u<<3;if(m){a[Y>>0]=q-u&7|o;a[G>>0]=r-w&7|w<<3;a[H>>0]=s-x&7|x<<3}else{a[Y>>0]=q>>>1&127|o&240;a[I>>0]=q>>>9&127|w<<3&240;a[J>>0]=q>>>17&127|x<<3&240}a[R>>0]=p<<1|n|y<<5|t<<2;c[B>>2]=c[Y>>2];c[B+4>>2]=c[(c[S>>2]|0)+((v<<1|n)<<2)>>2]}z=z+1|0;if((z|0)==(V|0))break;else B=B+8|0}h=h+(X<<2)|0}D=D+1|0;if((D|0)==(W|0))break;else h=h+(T<<2)|0}h=c[K>>2]|0}E=E+1|0}while(E>>>0<(d[h+17>>0]|0)>>>0);l=aa;return 1}function f$a(f,g,h,i,j){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0;ia=l;l=l+16|0;ea=ia+8|0;fa=ia+4|0;ga=ia;ha=c[f+240>>2]|0;aa=c[f+272>>2]|0;ba=i+1&-2;ca=j+1&-2;da=ba<<2;_=(h>>>2)-da|0;$=f+300|0;h=f+304|0;k=c[h>>2]|0;m=ba<<1;do if(k>>>0>>0){if((c[f+308>>2]|0)>>>0>>0?!(h$a($,m,(k+1|0)==(m|0),8,0)|0):0){a[f+312>>0]=1;break}c[h>>2]=m}while(0);N=f+88|0;h=c[N>>2]|0;if(!(a[h+17>>0]|0)){l=ia;return 1}O=(ca|0)==0;P=(ba|0)==0;Q=f+92|0;R=f+116|0;S=f+236|0;T=f+188|0;U=f+212|0;V=ea+3|0;W=f+284|0;X=f+268|0;Y=f+252|0;Z=f+140|0;I=f+164|0;J=ea+1|0;K=ea+2|0;L=ea+1|0;M=ea+2|0;f=0;m=0;k=0;H=0;n=0;do{if(!O){G=0;F=c[g+(H<<2)>>2]|0;while(1){if(P)h=F;else{E=(G&1|0)==0;B=0;C=G>>>0>>0;D=F;while(1){C=C&B>>>0>>0;p=B<<1;o=c[$>>2]|0;h=o+(p<<3)|0;if(E){A=i$a(Q,R)|0;z=A>>>2;b[h>>1]=z&3|A>>>4&12;h=z&12|A&3}else h=e[h>>1]|0;switch(h&3){case 0:{f=(i$a(Q,Z)|0)+n|0;f=f-(f>>>0>>0?0:ha)|0;m=(i$a(Q,I)|0)+m|0;m=m-(m>>>0>>0?0:aa)|0;b[o+(p<<3)+2>>1]=f;b[o+(p<<3)+4>>1]=m;break}case 1:{b[o+(p<<3)+2>>1]=n;b[o+(p<<3)+4>>1]=m;f=n;break}case 3:{b[o+(p<<3)+2>>1]=f;b[o+(p<<3)+4>>1]=k;m=k;break}default:{f=e[o+(p<<3)+2>>1]|0;m=e[o+(p<<3)+4>>1]|0}}h=h>>>2&63;v=c[(c[S>>2]|0)+(f<<2)>>2]|0;c[fa>>2]=v;w=i$a(Q,T)|0;x=i$a(Q,U)|0;y=v>>>8;z=v>>>16;A=v>>>24;if(!h)n=f;else{n=(i$a(Q,Z)|0)+f|0;n=n-(n>>>0>>0?0:ha)|0}u=c[(c[S>>2]|0)+(n<<2)>>2]|0;c[ga>>2]=u;r=p|1;k=c[$>>2]|0;s=k+(r<<3)+2|0;f=e[s>>1]|0;k=e[k+(r<<3)+4>>1]|0;b[s>>1]=n;b[(c[$>>2]|0)+(r<<3)+4>>1]=m;r=u>>>8;s=u>>>16;t=u>>>24;if(C){p=h>>>1;q=v&255;h=u&255;q=(q+3|0)>>>0>>0?0:(h+4|0)>>>0>=q>>>0&1;h=(q|0)!=0;if(h){o=1;h=q;while(1){q=d[fa+o>>0]|0;ja=d[ga+o>>0]|0;q=(q+3|0)>>>0>>0?0:(ja+4|0)>>>0>=q>>>0?h:0;o=o+1|0;h=(q|0)!=0;if(!(h&o>>>0<3))break;else h=q}}o=p^1;p=v<<3;if(h){a[ea>>0]=u-v&7|p;a[J>>0]=r-y&7|y<<3;a[K>>0]=s-z&7|z<<3}else{a[ea>>0]=u>>>1&127|p&240;a[L>>0]=u>>>9&127|y<<3&240;a[M>>0]=u>>>17&127|z<<3&240}a[V>>0]=q<<1|o|A<<5|t<<2;ja=(c[W>>2]|0)+((x*6|0)+(o|0?3:0)<<1)|0;c[D>>2]=e[ja>>1]<<16|e[(c[X>>2]|0)+(m<<1)>>1];c[D+4>>2]=e[ja+4>>1]<<16|e[ja+2>>1];c[D+8>>2]=c[ea>>2];c[D+12>>2]=c[(c[Y>>2]|0)+((w<<1|o)<<2)>>2]}B=B+1|0;if((B|0)==(ba|0))break;else D=D+16|0}h=F+(da<<2)|0}G=G+1|0;if((G|0)==(ca|0))break;else F=h+(_<<2)|0}h=c[N>>2]|0}H=H+1|0}while(H>>>0<(d[h+17>>0]|0)>>>0);l=ia;return 1}function g$a(f,g,h,i,j){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;F=c[f+240>>2]|0;G=i+1&-2;D=j+1&-2;E=G<<1;B=(h>>>2)-E|0;C=f+300|0;h=f+304|0;k=c[h>>2]|0;do if(k>>>0>>0){if((c[f+308>>2]|0)>>>0>>0?!(h$a(C,G,(k+1|0)==(G|0),8,0)|0):0){a[f+312>>0]=1;break}c[h>>2]=G}while(0);t=f+88|0;h=c[t>>2]|0;if(!(a[h+17>>0]|0))return 1;u=(D|0)==0;v=(G|0)==0;w=f+92|0;x=f+116|0;y=f+188|0;z=f+236|0;A=f+252|0;s=f+140|0;f=0;k=0;r=0;do{if(!u){q=0;p=c[g+(r<<2)>>2]|0;while(1){h=q>>>0>>0;do if(v)h=p;else{if(!(q&1)){o=0;n=p}else{n=0;m=p;while(1){h=h&n>>>0>>0;l=c[C>>2]|0;switch((b[l+(n<<3)>>1]&255)<<24>>24){case 0:{f=(i$a(w,s)|0)+f|0;f=f-(f>>>0>>0?0:F)|0;b[l+(n<<3)+2>>1]=f;break}case 1:{b[l+(n<<3)+2>>1]=f;break}default:f=e[l+(n<<3)+2>>1]|0}l=i$a(w,y)|0;if(h){c[m>>2]=c[(c[z>>2]|0)+(f<<2)>>2];c[m+4>>2]=c[(c[A>>2]|0)+(l<<2)>>2]}n=n+1|0;if((n|0)==(G|0))break;else m=m+8|0}h=p+(E<<2)|0;break}while(1){h=h&o>>>0>>0;if(!(o&1))m=(i$a(w,x)|0)&255;else m=k;l=c[C>>2]|0;b[l+(o<<3)>>1]=(m&255)>>>2&3;k=(m&255)>>>4;switch(m&3){case 0:{f=(i$a(w,s)|0)+f|0;f=f-(f>>>0>>0?0:F)|0;b[l+(o<<3)+2>>1]=f;break}case 1:{b[l+(o<<3)+2>>1]=f;break}default:f=e[l+(o<<3)+2>>1]|0}l=i$a(w,y)|0;if(h){c[n>>2]=c[(c[z>>2]|0)+(f<<2)>>2];c[n+4>>2]=c[(c[A>>2]|0)+(l<<2)>>2]}o=o+1|0;if((o|0)==(G|0))break;else n=n+8|0}h=p+(E<<2)|0}while(0);q=q+1|0;if((q|0)==(D|0))break;else p=h+(B<<2)|0}h=c[t>>2]|0}r=r+1|0}while(r>>>0<(d[h+17>>0]|0)>>>0);return 1}function h$a(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+560|0;j=q+32|0;i=q+16|0;h=q;m=q+48|0;n=q+44|0;p=a+8|0;if((c[p>>2]|0)>>>0>=b>>>0){p=1;l=q;return p|0}if(d?(g=b+-1|0,!((b|0)!=0&(g&b|0)==0)):0){b=g>>>16|g;b=b>>>8|b;b=b>>>4|b;b=b>>>2|b;b=(b>>>1|b)+1|0}k=S(b,e)|0;do if(!f){g=c[a>>2]|0;if(g&7|0){c[h>>2]=905893;c[h+4>>2]=2011;c[h+8>>2]=905985;yMl(m,905860,h)|0;EOl(m)|0;b=0;break}if(k>>>0>2147418112){c[i>>2]=905893;c[i+4>>2]=2011;c[i+8>>2]=906007;yMl(m,905860,i)|0;EOl(m)|0;b=0;break}c[m>>2]=k;d=__a(g,k,m,1,0)|0;g=c[m>>2]|0;c[n>>2]=g;if(!d)b=0;else{c[a>>2]=d;o=18}}else{d=j$a(k,n)|0;if(!d)b=0;else{Ho[f&4095](d,c[a>>2]|0,c[a+4>>2]|0);g=c[a>>2]|0;do if(g|0)if(!(g&7)){__a(g,0,0,1,0)|0;break}else{c[j>>2]=905893;c[j+4>>2]=2011;c[j+8>>2]=905947;yMl(m,905860,j)|0;EOl(m)|0;break}while(0);c[a>>2]=d;g=c[n>>2]|0;o=18}}while(0);if((o|0)==18){if(g>>>0>k>>>0)b=(g>>>0)/(e>>>0)|0;c[p>>2]=b;b=1}p=b;l=q;return p|0}function i$a(a,b){a=a|0;b=b|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=c[b+20>>2]|0;m=a+20|0;k=c[m>>2]|0;do if((k|0)<24){j=a+4|0;f=c[j>>2]|0;h=c[a+8>>2]|0;g=f>>>0>>0;if((k|0)>=16){if(g){c[j>>2]=f+1;f=d[f>>0]|0}else f=0;i=k+8|0;c[m>>2]=i;j=a+16|0;a=c[j>>2]|f<<24-k;c[j>>2]=a;break}if(g){i=(d[f>>0]|0)<<8;f=f+1|0}else i=0;if(f>>>0>>0){g=d[f>>0]|0;f=f+1|0}else g=0;c[j>>2]=f;h=k+16|0;c[m>>2]=h;j=a+16|0;a=c[j>>2]|(g|i)<<16-k;c[j>>2]=a;i=h}else{a=a+16|0;j=a;a=c[a>>2]|0;i=k}while(0);f=(a>>>16)+1|0;do if(f>>>0>(c[l+16>>2]|0)>>>0){g=c[l+20>>2]|0;while(1){h=g+-1|0;if(f>>>0>(c[l+28+(h<<2)>>2]|0)>>>0)g=g+1|0;else break}f=(a>>>(32-g|0))+(c[l+96+(h<<2)>>2]|0)|0;if(f>>>0<(c[b>>2]|0)>>>0){f=e[(c[l+176>>2]|0)+(f<<1)>>1]|0;break}else{m=0;return m|0}}else{f=c[(c[l+168>>2]|0)+(a>>>(32-(c[l+8>>2]|0)|0)<<2)>>2]|0;g=f>>>16;f=f&65535}while(0);c[j>>2]=a<>2]=i-g;m=f;return m|0}function j$a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+544|0;h=i+16|0;d=i;g=i+32|0;f=i+28|0;e=a+3&-4;e=e|0?e:4;if(e>>>0>2147418112){c[d>>2]=905893;c[d+4>>2]=2011;c[d+8>>2]=906007;yMl(g,905860,d)|0;EOl(g)|0;h=0;l=i;return h|0}c[f>>2]=e;a=__a(0,e,f,1,0)|0;d=c[f>>2]|0;if(b|0)c[b>>2]=d;if((a|0)==0|d>>>0>>0){c[h>>2]=905893;c[h+4>>2]=2011;c[h+8>>2]=906033;yMl(g,905860,h)|0;EOl(g)|0;a=0}h=a;l=i;return h|0}function k$a(a){a=a|0;var b=0,e=0,f=0,g=0;g=a+92|0;f=a+88|0;e=c[f>>2]|0;b=(c[a+4>>2]|0)+((d[e+68>>0]|0)<<8|(d[e+67>>0]|0)<<16|(d[e+69>>0]|0))|0;e=(d[e+65>>0]|0)<<8|(d[e+66>>0]|0);if(!e){g=0;return g|0}c[g>>2]=b;c[a+96>>2]=b;c[a+104>>2]=e;c[a+100>>2]=b+e;c[a+108>>2]=0;c[a+112>>2]=0;if(!(r$a(g,a+116|0)|0)){g=0;return g|0}b=c[f>>2]|0;do if(!((d[b+39>>0]|0)<<8|(d[b+40>>0]|0))){if(!((d[b+55>>0]|0)<<8|(d[b+56>>0]|0))){g=0;return g|0}}else{if(!(r$a(g,a+140|0)|0)){g=0;return g|0}if(r$a(g,a+188|0)|0){b=c[f>>2]|0;break}else{g=0;return g|0}}while(0);if((d[b+55>>0]|0)<<8|(d[b+56>>0]|0)|0){if(!(r$a(g,a+164|0)|0)){g=0;return g|0}if(!(r$a(g,a+212|0)|0)){g=0;return g|0}}g=1;return g|0}function l$a(b){b=b|0;var e=0,f=0;f=b+88|0;e=c[f>>2]|0;do if(d[e+39>>0]<<8|d[e+40>>0]){if(!(m$a(b)|0)){f=0;return f|0}if(n$a(b)|0){e=c[f>>2]|0;break}else{f=0;return f|0}}while(0);do if(d[e+55>>0]<<8|d[e+56>>0]|0){if(!(o$a(b)|0)){f=0;return f|0}if((a[(c[f>>2]|0)+18>>0]|0)==12){if(p$a(b)|0)break;else e=0;return e|0}else{if(q$a(b)|0)break;else e=0;return e|0}}while(0);f=1;return f|0}function m$a(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+592|0;s=t+16|0;p=t;q=t+80|0;r=t+32|0;g=b+88|0;e=c[g>>2]|0;o=(d[e+39>>0]|0)<<8|(d[e+40>>0]|0);k=((d[e+18>>0]|0)+-10|0)>>>0<3;i=b+236|0;h=b+240|0;f=c[h>>2]|0;if((f|0)!=(o|0)){if(f>>>0<=o>>>0){do if((c[b+244>>2]|0)>>>0>>0){if(h$a(i,o,(f+1|0)==(o|0),4,0)|0){e=c[h>>2]|0;break}a[b+248>>0]=1;s=0;l=t;return s|0}else e=f;while(0);FQl((c[i>>2]|0)+(e<<2)|0,0,o-e<<2|0)|0;e=c[g>>2]|0}c[h>>2]=o}n=b+92|0;f=(c[b+4>>2]|0)+((d[e+34>>0]|0)<<8|(d[e+33>>0]|0)<<16|(d[e+35>>0]|0))|0;e=(d[e+37>>0]|0)<<8|(d[e+36>>0]|0)<<16|(d[e+38>>0]|0);if(!e){s=0;l=t;return s|0}c[n>>2]=f;c[b+96>>2]=f;c[b+104>>2]=e;c[b+100>>2]=f+e;c[b+108>>2]=0;c[b+112>>2]=0;c[r+20>>2]=0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;a[r+16>>0]=0;f=r+24|0;c[r+44>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;a[f+16>>0]=0;f=k?1:2;e=0;while(1){if(!(r$a(n,r+(e*24|0)|0)|0)){g=0;break}e=e+1|0;if(e>>>0>=f>>>0){j=13;break}}if((j|0)==13){e=c[i>>2]|0;if(o){m=r+24|0;if(k){f=0;g=0;while(1){m=(i$a(n,r)|0)+f|0;m=((i$a(n,r)|0)<<8)+m|0;m=((i$a(n,r)|0)<<16)+m|0;f=((i$a(n,r)|0)<<24)+m&522133279;c[e>>2]=f;g=g+1|0;if((g|0)==(o|0)){g=1;break}else e=e+4|0}}else{g=0;h=0;f=0;b=0;i=0;j=0;k=0;while(1){j=(i$a(n,r)|0)+j&31;i=(i$a(n,m)|0)+i&63;b=(i$a(n,r)|0)+b&31;f=(i$a(n,r)|0)+f|0;h=(i$a(n,m)|0)+h&63;g=(i$a(n,r)|0)+g&31;c[e>>2]=i<<5|j<<11|b|f<<27|h<<21|g<<16;k=k+1|0;if((k|0)==(o|0)){g=1;break}else{e=e+4|0;f=f&31}}}}else g=1}e=c[r+44>>2]|0;if(e|0)$_a(e);e=r+28|0;f=c[e>>2]|0;if(f|0){if(!(f&7))__a(f,0,0,1,0)|0;else{c[p>>2]=905893;c[p+4>>2]=2011;c[p+8>>2]=905947;yMl(q,905860,p)|0;EOl(q)|0}c[e>>2]=0;c[r+32>>2]=0;c[r+36>>2]=0}a[r+40>>0]=0;e=c[r+20>>2]|0;if(e|0)$_a(e);e=r+4|0;f=c[e>>2]|0;if(f|0){if(!(f&7))__a(f,0,0,1,0)|0;else{c[s>>2]=905893;c[s+4>>2]=2011;c[s+8>>2]=905947;yMl(q,905860,s)|0;EOl(q)|0}c[e>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0}s=g;l=t;return s|0}function n$a(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=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;s=l;l=l+560|0;r=s;p=s+40|0;q=s+16|0;n=b+88|0;f=c[n>>2]|0;h=((d[f+18>>0]|0)+-10|0)>>>0<3;o=b+92|0;e=(c[b+4>>2]|0)+((d[f+42>>0]|0)<<8|(d[f+41>>0]|0)<<16|(d[f+43>>0]|0))|0;f=(d[f+45>>0]|0)<<8|(d[f+44>>0]|0)<<16|(d[f+46>>0]|0);if(f|0){c[o>>2]=e;c[b+96>>2]=e;c[b+104>>2]=f;c[b+100>>2]=e+f;c[b+108>>2]=0;c[b+112>>2]=0}k=q+20|0;c[k>>2]=0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;a[q+16>>0]=0;r$a(o,q)|0;m=b+252|0;f=c[n>>2]|0;f=((d[f+47>>0]|0)<<8|(d[f+48>>0]|0))<<(h&1);g=b+256|0;e=c[g>>2]|0;a:do if((e|0)!=(f|0)){if(e>>>0<=f>>>0){do if((c[b+260>>2]|0)>>>0>>0)if(h$a(m,f,(e+1|0)==(f|0),4,0)|0){e=c[g>>2]|0;break}else{a[b+264>>0]=1;break a}while(0);FQl((c[m>>2]|0)+(e<<2)|0,0,f-e<<2|0)|0}c[g>>2]=f}while(0);j=c[n>>2]|0;b:do if((d[j+47>>0]|0)<<8|(d[j+48>>0]|0)|0){if(h){e=0;b=0}else{e=0;f=0;while(1){j=(i$a(o,q)|0)^f;j=(i$a(o,q)|0)<<4^j;j=(i$a(o,q)|0)<<8^j;j=(i$a(o,q)|0)<<12^j;j=(i$a(o,q)|0)<<16^j;j=(i$a(o,q)|0)<<20^j;j=(i$a(o,q)|0)<<24^j;f=(i$a(o,q)|0)<<28^j;c[(c[m>>2]|0)+(e<<2)>>2]=(f<<1^f)&-1431655766|f>>>1&1431655765;e=e+1|0;j=c[n>>2]|0;if(e>>>0>=((d[j+47>>0]|0)<<8|(d[j+48>>0]|0))>>>0)break b}}do{h=(i$a(o,q)|0)^b;h=(i$a(o,q)|0)<<4^h;h=(i$a(o,q)|0)<<8^h;h=(i$a(o,q)|0)<<12^h;h=(i$a(o,q)|0)<<16^h;h=(i$a(o,q)|0)<<20^h;h=(i$a(o,q)|0)<<24^h;b=(i$a(o,q)|0)<<28^h;h=b>>>1&1431655765^~b;i=e<<1;j=i|1;f=0;g=8;while(1){w=f<<1;v=f<<3;t=h>>>w;u=(c[m>>2]|0)+(i<<2)|0;c[u>>2]=c[u>>2]|(t>>>1&1|t<<16&65536)<>>v;t=(c[m>>2]|0)+(j<<2)|0;c[t>>2]=c[t>>2]|(u>>>1&1|u<<16&65536)<>>(w|8);x=(c[m>>2]|0)+(i<<2)|0;c[x>>2]=c[x>>2]|(u>>>1&1|u<<16&65536)<>>(v|2);u=(c[m>>2]|0)+(j<<2)|0;c[u>>2]=c[u>>2]|(x>>>1&1|x<<16&65536)<>>(w|16);t=g+8&15;x=(c[m>>2]|0)+(i<<2)|0;c[x>>2]=c[x>>2]|(u>>>1&1|u<<16&65536)<>>(v|4);u=(c[m>>2]|0)+(j<<2)|0;c[u>>2]=c[u>>2]|(x>>>1&1|x<<16&65536)<>>(w|24);u=g+12&15;t=(c[m>>2]|0)+(i<<2)|0;c[t>>2]=c[t>>2]|(w>>>1&1|w<<16&65536)<>>(v|6);t=(c[m>>2]|0)+(j<<2)|0;c[t>>2]=c[t>>2]|(v>>>1&1|v<<16&65536)<>2]|0}while(e>>>0<((d[x+47>>0]|0)<<8|(d[x+48>>0]|0))>>>0)}while(0);e=c[k>>2]|0;if(e|0)$_a(e);e=q+4|0;f=c[e>>2]|0;if(!f){l=s;return 1}if(!(f&7))__a(f,0,0,1,0)|0;else{c[r>>2]=905893;c[r+4>>2]=2011;c[r+8>>2]=905947;yMl(p,905860,r)|0;EOl(p)|0}c[e>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;l=s;return 1}function o$a(e){e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+560|0;p=q;n=q+40|0;o=q+16|0;g=c[e+88>>2]|0;k=(d[g+55>>0]|0)<<8|(d[g+56>>0]|0);m=e+92|0;f=(c[e+4>>2]|0)+((d[g+50>>0]|0)<<8|(d[g+49>>0]|0)<<16|(d[g+51>>0]|0))|0;g=(d[g+53>>0]|0)<<8|(d[g+52>>0]|0)<<16|(d[g+54>>0]|0);if(!g){p=0;l=q;return p|0}c[m>>2]=f;c[e+96>>2]=f;c[e+104>>2]=g;c[e+100>>2]=f+g;c[e+108>>2]=0;c[e+112>>2]=0;j=o+20|0;c[j>>2]=0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;a[o+16>>0]=0;a:do if(r$a(m,o)|0){i=e+268|0;g=e+272|0;f=c[g>>2]|0;if((f|0)!=(k|0)){if(f>>>0<=k>>>0){do if((c[e+276>>2]|0)>>>0>>0)if(h$a(i,k,(f+1|0)==(k|0),2,0)|0){f=c[g>>2]|0;break}else{a[e+280>>0]=1;e=0;break a}while(0);FQl((c[i>>2]|0)+(f<<1)|0,0,k-f<<1|0)|0}c[g>>2]=k}if(!k)e=1;else{e=0;h=0;f=c[i>>2]|0;g=0;while(1){h=(i$a(m,o)|0)+h&255;e=(i$a(m,o)|0)+e&255;b[f>>1]=e<<8|h;g=g+1|0;if((g|0)==(k|0)){e=1;break}else f=f+2|0}}}else e=0;while(0);f=c[j>>2]|0;if(f|0)$_a(f);f=o+4|0;g=c[f>>2]|0;if(g|0){if(!(g&7))__a(g,0,0,1,0)|0;else{c[p>>2]=905893;c[p+4>>2]=2011;c[p+8>>2]=905947;yMl(n,905860,p)|0;EOl(n)|0}c[f>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0}p=e;l=q;return p|0}function p$a(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=l;l=l+560|0;s=t+512|0;q=t;r=t+528|0;p=b+92|0;g=b+88|0;f=c[g>>2]|0;e=(c[b+4>>2]|0)+((d[f+58>>0]|0)<<8|(d[f+57>>0]|0)<<16|(d[f+59>>0]|0))|0;f=(d[f+61>>0]|0)<<8|(d[f+60>>0]|0)<<16|(d[f+62>>0]|0);if(f|0){c[p>>2]=e;c[b+96>>2]=e;c[b+104>>2]=f;c[b+100>>2]=e+f;c[b+108>>2]=0;c[b+112>>2]=0}o=r+20|0;c[o>>2]=0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;a[r+16>>0]=0;r$a(p,r)|0;h=b+284|0;e=c[g>>2]|0;e=((d[e+63>>0]|0)<<8|(d[e+64>>0]|0))*6|0;n=b+288|0;f=c[n>>2]|0;a:do if((f|0)!=(e|0)){if(f>>>0<=e>>>0){do if((c[b+292>>2]|0)>>>0>>0)if(h$a(h,e,(f+1|0)==(e|0),2,0)|0){f=c[n>>2]|0;break}else{a[b+296>>0]=1;e=c[n>>2]|0;break a}while(0);FQl((c[h>>2]|0)+(f<<1)|0,0,e-f<<1|0)|0}c[n>>2]=e}while(0);m=q;c[m>>2]=0;c[m+4>>2]=0;if(e|0){m=0;k=c[h>>2]|0;while(1){j=0;e=0;do{if(!(j&1)){e=i$a(p,r)|0;i=q+(j>>>1)|0;e=(d[i>>0]|0)^e;a[i>>0]=e;e=e&255}else e=e>>>3;i=e&7;f=j;j=j+1|0;g=j*3|0;b=g>>>3&31;h=g&7;i=(i>>>0<4?3-i|0:i)&255;u=k+b|0;a[u>>0]=i<<8-h|(d[u>>0]|0);if(h>>>0<3){u=k+(b+-1)|0;a[u>>0]=d[u>>0]|0|i>>>h}g=(((f&3)-(f>>>2)|0)*9|0)+g|0;f=g>>>3&31;g=g&7;u=k+(f+6)|0;a[u>>0]=d[u>>0]|0|i<<8-g;if(g>>>0<3){u=k+(f+5)|0;a[u>>0]=d[u>>0]|0|i>>>g}}while((j|0)!=16);m=m+6|0;if(m>>>0>=(c[n>>2]|0)>>>0)break;else k=k+12|0}}e=c[o>>2]|0;if(e|0)$_a(e);e=r+4|0;f=c[e>>2]|0;if(!f){l=t;return 1}if(!(f&7))__a(f,0,0,1,0)|0;else{c[s>>2]=905893;c[s+4>>2]=2011;c[s+8>>2]=905947;yMl(q,905860,s)|0;EOl(q)|0}c[e>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;l=t;return 1}function q$a(e){e=e|0;var f=0,g=0,h=0,i=0,j=0,k=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;q=l;l=l+560|0;p=q;n=q+40|0;o=q+16|0;m=e+92|0;h=e+88|0;g=c[h>>2]|0;f=(c[e+4>>2]|0)+((d[g+58>>0]|0)<<8|(d[g+57>>0]|0)<<16|(d[g+59>>0]|0))|0;g=(d[g+61>>0]|0)<<8|(d[g+60>>0]|0)<<16|(d[g+62>>0]|0);if(g|0){c[m>>2]=f;c[e+96>>2]=f;c[e+104>>2]=g;c[e+100>>2]=f+g;c[e+108>>2]=0;c[e+112>>2]=0}j=o+20|0;c[j>>2]=0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;a[o+16>>0]=0;r$a(m,o)|0;k=e+284|0;g=c[h>>2]|0;g=((d[g+63>>0]|0)<<8|(d[g+64>>0]|0))*3|0;i=e+288|0;f=c[i>>2]|0;a:do if((f|0)!=(g|0)){if(f>>>0<=g>>>0){do if((c[e+292>>2]|0)>>>0>>0)if(h$a(k,g,(f+1|0)==(g|0),2,0)|0){f=c[i>>2]|0;break}else{a[e+296>>0]=1;break a}while(0);FQl((c[k>>2]|0)+(f<<1)|0,0,g-f<<1|0)|0}c[i>>2]=g}while(0);f=0;do{a[n+f>>0]=(d[906060+(f>>>3)>>0]|0)<<3|(d[906060+(f&7)>>0]|0);f=f+1|0}while((f|0)!=64);if(c[i>>2]|0){f=0;g=0;h=0;do{s=(i$a(m,o)|0)^h;v=a[n+(s&63)>>0]|0;s=(i$a(m,o)|0)<<6^s;w=(d[n+(s>>>6&63)>>0]|0)<<6;s=(i$a(m,o)|0)<<12^s;r=(d[n+(s>>>12&63)>>0]|0)<<12;h=(i$a(m,o)|0)<<18^s;s=(d[n+(h>>>18&63)>>0]|0)<<18;x=(i$a(m,o)|0)^g;t=d[n+(x&63)>>0]|0;x=(i$a(m,o)|0)<<6^x;u=(d[n+(x>>>6&63)>>0]|0)<<6;x=(i$a(m,o)|0)<<12^x;e=(d[n+(x>>>12&63)>>0]|0)<<12|u;g=(i$a(m,o)|0)<<18^x;e=(d[n+(g>>>18&63)>>0]|0)<<18|e;b[(c[k>>2]|0)+(f<<1)>>1]=r|(w|v&255);b[(c[k>>2]|0)+(f+1<<1)>>1]=(u|t)<<8|(s|r)>>>16;b[(c[k>>2]|0)+(f+2<<1)>>1]=e>>>8;f=f+3|0}while(f>>>0<(c[i>>2]|0)>>>0)}f=c[j>>2]|0;if(f|0)$_a(f);f=o+4|0;g=c[f>>2]|0;if(!g){l=q;return 1}if(!(g&7))__a(g,0,0,1,0)|0;else{c[p>>2]=905893;c[p+4>>2]=2011;c[p+8>>2]=905947;yMl(n,905860,p)|0;EOl(n)|0}c[f>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;l=q;return 1}function r$a(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;A=l;l=l+576|0;y=A+16|0;h=A;z=A+56|0;x=A+32|0;w=s$a(b,14)|0;if(!w){c[e>>2]=0;f=e+4|0;g=c[f>>2]|0;if(g|0){if(!(g&7))__a(g,0,0,1,0)|0;else{c[h>>2]=905893;c[h+4>>2]=2011;c[h+8>>2]=905947;yMl(z,905860,h)|0;EOl(z)|0}c[f>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0}a[e+16>>0]=0;f=e+20|0;g=c[f>>2]|0;if(!g){z=1;l=A;return z|0}$_a(g);c[f>>2]=0;z=1;l=A;return z|0}v=e+4|0;g=e+8|0;f=c[g>>2]|0;if((f|0)!=(w|0)){if(f>>>0<=w>>>0){do if((c[e+12>>2]|0)>>>0>>0){if(h$a(v,w,(f+1|0)==(w|0),1,0)|0){f=c[g>>2]|0;break}a[e+16>>0]=1;z=0;l=A;return z|0}while(0);FQl((c[v>>2]|0)+f|0,0,w-f|0)|0}c[g>>2]=w}FQl(c[v>>2]|0,0,w|0)|0;u=b+20|0;f=c[u>>2]|0;if((f|0)<5){k=b+4|0;h=b+16|0;j=c[b+8>>2]|0;n=4-f|0;g=c[k>>2]|0;m=f;while(1){if((g|0)==(j|0)){g=0;i=j}else{i=g+1|0;c[k>>2]=i;g=d[g>>0]|0}t=m;m=m+8|0;c[u>>2]=m;g=c[h>>2]|g<<24-t;c[h>>2]=g;if((m|0)>=5)break;else g=i}f=f+8+(n&-8)|0}else{g=b+16|0;h=g;g=c[g>>2]|0}r=g>>>27;c[h>>2]=g<<5;c[u>>2]=f+-5;if((r+-1|0)>>>0>20){z=0;l=A;return z|0}s=x+20|0;c[s>>2]=0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;a[x+16>>0]=0;f=x+4|0;t=x+8|0;a:do if(h$a(f,21,0,1,0)|0){q=c[t>>2]|0;n=c[f>>2]|0;FQl(n+q|0,0,21-q|0)|0;c[t>>2]=21;if(r|0){o=b+4|0;p=b+8|0;q=b+16|0;m=0;do{g=c[u>>2]|0;if((g|0)<3){i=c[p>>2]|0;j=2-g|0;f=c[o>>2]|0;k=g;while(1){if((f|0)==(i|0)){f=0;h=i}else{h=f+1|0;c[o>>2]=h;f=d[f>>0]|0}B=k;k=k+8|0;c[u>>2]=k;f=c[q>>2]|f<<24-B;c[q>>2]=f;if((k|0)>=3)break;else f=h}g=g+8+(j&-8)|0}else f=c[q>>2]|0;c[q>>2]=f<<3;c[u>>2]=g+-3;a[n+(d[906068+m>>0]|0)>>0]=f>>>29;m=m+1|0}while((m|0)!=(r|0))}if(t$a(x)|0){o=b+4|0;p=b+8|0;q=b+16|0;f=0;do{n=w-f|0;g=i$a(b,x)|0;b:do if(g>>>0<17){a[(c[v>>2]|0)+f>>0]=g;f=f+1|0}else switch(g|0){case 17:{g=c[u>>2]|0;if((g|0)<3){j=c[p>>2]|0;m=2-g|0;h=c[o>>2]|0;k=g;while(1){if((h|0)==(j|0)){h=0;i=j}else{i=h+1|0;c[o>>2]=i;h=d[h>>0]|0}B=k;k=k+8|0;c[u>>2]=k;h=c[q>>2]|h<<24-B;c[q>>2]=h;if((k|0)>=3)break;else h=i}g=g+8+(m&-8)|0}else h=c[q>>2]|0;c[q>>2]=h<<3;c[u>>2]=g+-3;h=(h>>>29)+3|0;g=h>>>0>n>>>0;if(g){h=0;break a}else{f=(g?0:h)+f|0;break b}}case 18:{g=c[u>>2]|0;if((g|0)<7){j=c[p>>2]|0;m=6-g|0;h=c[o>>2]|0;k=g;while(1){if((h|0)==(j|0)){h=0;i=j}else{i=h+1|0;c[o>>2]=i;h=d[h>>0]|0}B=k;k=k+8|0;c[u>>2]=k;h=c[q>>2]|h<<24-B;c[q>>2]=h;if((k|0)>=7)break;else h=i}g=g+8+(m&-8)|0}else h=c[q>>2]|0;c[q>>2]=h<<7;c[u>>2]=g+-7;h=(h>>>25)+11|0;g=h>>>0>n>>>0;if(g){h=0;break a}else{f=(g?0:h)+f|0;break b}}default:{if((g+-19|0)>>>0>=2){h=0;break a}m=c[u>>2]|0;if((g|0)==19){if((m|0)<2){i=c[p>>2]|0;k=1-m|0;g=c[o>>2]|0;j=m;do{if((g|0)==(i|0)){h=0;g=i}else{B=g+1|0;c[o>>2]=B;h=d[g>>0]|0;g=B}B=j;j=j+8|0;c[u>>2]=j;h=c[q>>2]|h<<24-B;c[q>>2]=h}while((j|0)<2);g=m+8+(k&-8)|0}else{h=c[q>>2]|0;g=m}c[q>>2]=h<<2;c[u>>2]=g+-2;g=(h>>>30)+3|0}else{if((m|0)<6){i=c[p>>2]|0;k=5-m|0;g=c[o>>2]|0;j=m;do{if((g|0)==(i|0)){h=0;g=i}else{B=g+1|0;c[o>>2]=B;h=d[g>>0]|0;g=B}B=j;j=j+8|0;c[u>>2]=j;h=c[q>>2]|h<<24-B;c[q>>2]=h}while((j|0)<6);g=m+8+(k&-8)|0}else{h=c[q>>2]|0;g=m}c[q>>2]=h<<6;c[u>>2]=g+-6;g=(h>>>26)+7|0}if((f|0)==0|g>>>0>n>>>0){h=0;break a}h=c[v>>2]|0;i=a[h+(f+-1)>>0]|0;if(!(i<<24>>24)){h=0;break a}g=g+f|0;if(f>>>0>=g>>>0)break b;a[h+f>>0]=i;f=f+1|0;do{a[(c[v>>2]|0)+f>>0]=i;f=f+1|0}while((f|0)!=(g|0));f=g}}while(0)}while(w>>>0>f>>>0);if((w|0)==(f|0))h=t$a(e)|0;else h=0}else h=0}else{a[x+16>>0]=1;h=0}while(0);f=c[s>>2]|0;if(f|0)$_a(f);f=x+4|0;g=c[f>>2]|0;if(g|0){if(!(g&7))__a(g,0,0,1,0)|0;else{c[y>>2]=905893;c[y+4>>2]=2011;c[y+8>>2]=905947;yMl(z,905860,y)|0;EOl(z)|0}c[f>>2]=0;c[t>>2]=0;c[x+12>>2]=0}B=h;l=A;return B|0}function s$a(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(!b){b=0;return b|0}if(b>>>0<=16){l=a+20|0;e=c[l>>2]|0;if((e|0)<(b|0)){j=a+4|0;g=a+16|0;i=c[a+8>>2]|0;k=e+(b+-1-e&-8)|0;f=c[j>>2]|0;while(1){if((f|0)==(i|0)){f=0;h=i}else{h=f+1|0;c[j>>2]=h;f=d[f>>0]|0}n=e;e=e+8|0;c[l>>2]=e;f=c[g>>2]|f<<24-n;c[g>>2]=f;if((e|0)>=(b|0))break;else f=h}e=k+8|0}else{f=a+16|0;g=f;f=c[f>>2]|0}c[g>>2]=f<>2]=e-b;b=f>>>(32-b|0);return b|0}l=b+-16|0;n=a+20|0;h=c[n>>2]|0;if((h|0)<(l|0)){j=a+4|0;f=a+16|0;i=c[a+8>>2]|0;k=h+(b+-17-h&-8)|0;e=c[j>>2]|0;while(1){if((e|0)==(i|0)){e=0;g=i}else{g=e+1|0;c[j>>2]=g;e=d[e>>0]|0}m=h;h=h+8|0;c[n>>2]=h;e=c[f>>2]|e<<24-m;c[f>>2]=e;if((h|0)>=(l|0))break;else e=g}h=k+8|0}else{e=a+16|0;f=e;e=c[e>>2]|0}m=e>>>(48-b|0);c[f>>2]=e<>2]=e;if((e|0)<16){j=a+4|0;g=a+16|0;i=c[a+8>>2]|0;k=h+(b+-1-h&-8)+24|0;f=c[j>>2]|0;while(1){if((f|0)==(i|0)){f=0;h=i}else{h=f+1|0;c[j>>2]=h;f=d[f>>0]|0}a=e;e=e+8|0;c[n>>2]=e;f=c[g>>2]|f<<24-a;c[g>>2]=f;if((e|0)>=16)break;else f=h}e=k-b|0}else{f=a+16|0;g=f;f=c[f>>2]|0}c[g>>2]=f<<16;c[n>>2]=e+-16;b=f>>>16|m<<16;return b|0}function t$a(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+528|0;g=i;e=i+16|0;f=i+12|0;d=c[a+8>>2]|0;c[a>>2]=d;h=a+20|0;b=c[h>>2]|0;if(!b){c[f>>2]=180;b=__a(0,180,f,1,0)|0;if((b|0)==0|(c[f>>2]|0)>>>0<180){c[g>>2]=905893;c[g+4>>2]=2011;c[g+8>>2]=906033;yMl(e,905860,g)|0;EOl(e)|0;b=0}else{g=b+164|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0}c[h>>2]=b;h=c[a>>2]|0}else h=d;f=c[a+4>>2]|0;if(h>>>0>16){d=h;e=0}else{a=0;a=u$a(b,h,f,a)|0;l=i;return a|0}while(1){g=e+1|0;if(d>>>0>3){d=d>>>1;e=g}else break}a=e+2+((g|0)!=32&1<>>0>>0&1)|0;a=(a>>>0<11?a:11)&255;a=u$a(b,h,f,a)|0;l=i;return a|0}function u$a(f,g,h,i){f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;F=l;l=l+752|0;w=F+16|0;q=F;v=F+232|0;D=F+168|0;E=F+96|0;s=F+28|0;if((g|0)==0|i>>>0>11){E=0;l=F;return E|0}c[f>>2]=g;j=E;k=j+68|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));j=0;do{y=a[h+j>>0]|0;k=E+((y&255)<<2)|0;if(y<<24>>24)c[k>>2]=(c[k>>2]|0)+1;j=j+1|0}while((j|0)!=(g|0));m=0;j=0;n=0;o=-1;p=1;while(1){k=c[E+(p<<2)>>2]|0;if(!k){c[f+28+(p+-1<<2)>>2]=0;y=n}else{y=p+-1|0;c[D+(y<<2)>>2]=m;m=k+m|0;u=16-p|0;c[f+28+(y<<2)>>2]=(m+-1<>2]=j;c[s+(p<<2)>>2]=j;j=k+j|0;y=n>>>0>p>>>0?n:p;o=o>>>0

>>0?o:p}p=p+1|0;if((p|0)==17)break;else{m=m<<1;n=y}}c[f+4>>2]=j;n=f+172|0;do if(j>>>0>(c[n>>2]|0)>>>0){k=j+-1|0;if(!((j|0)!=0&(k&j|0)==0)){j=k>>>16|k;j=j>>>8|j;j=j>>>4|j;j=j>>>2|j;j=(j>>>1|j)+1|0;j=j>>>0>g>>>0?g:j}c[n>>2]=j;m=f+176|0;j=c[m>>2]|0;do if(j|0){j=j+-8|0;if(!(j&7)){__a(j,0,0,1,0)|0;break}else{c[q>>2]=905893;c[q+4>>2]=2011;c[q+8>>2]=905947;yMl(v,905860,q)|0;EOl(v)|0;break}}while(0);j=c[n>>2]|0;j=j|0?j:1;k=j$a((j<<1)+8|0,0)|0;if(!k){c[m>>2]=0;i=0;break}else{c[k+4>>2]=j;c[k>>2]=~j;c[m>>2]=k+8;r=21;break}}else r=21;while(0);a:do if((r|0)==21){u=f+24|0;a[u>>0]=o;a[f+25>>0]=y;m=f+176|0;j=0;do{k=a[h+j>>0]|0;if(k<<24>>24){r=s+((k&255)<<2)|0;t=c[r>>2]|0;c[r>>2]=t+1;b[(c[m>>2]|0)+(t<<1)>>1]=j}j=j+1|0}while((j|0)!=(g|0));s=(d[u>>0]|0)>>>0>>0?i:0;t=f+8|0;c[t>>2]=s;h=(s|0)!=0;if(h){m=1<>>0>(c[j>>2]|0)>>>0){c[j>>2]=m;n=f+168|0;j=c[n>>2]|0;do if(j|0){j=j+-8|0;if(!(j&7)){__a(j,0,0,1,0)|0;break}else{c[w>>2]=905893;c[w+4>>2]=2011;c[w+8>>2]=905947;yMl(v,905860,w)|0;EOl(v)|0;break}}while(0);k=m<<2;j=j$a(k+8|0,0)|0;if(!j){c[n>>2]=0;i=0;break a}else{w=j+8|0;c[j+4>>2]=m;c[j>>2]=~m;c[n>>2]=w;j=w;break}}else{j=f+168|0;k=m<<2;n=j;j=c[j>>2]|0}while(0);FQl(j|0,-1,k|0)|0;o=f+176|0;m=1;do{if(c[E+(m<<2)>>2]|0?(z=s-m|0,A=1<>2]|0,x=c[f+28+(B<<2)>>2]|0,x=(x|0)==0?-1:(x+-1|0)>>>(16-m|0),C>>>0<=x>>>0):0){p=(c[f+96+(B<<2)>>2]|0)-C|0;q=m<<16;k=C;do{r=k<>2]|0)+(p+k<<1)>>1]|0|q;j=0;do{c[(c[n>>2]|0)+(j+r<<2)>>2]=g;j=j+1|0}while(j>>>0>>0);k=k+1|0}while(k>>>0<=x>>>0)}m=m+1|0}while(s>>>0>=m>>>0)}j=f+96|0;c[j>>2]=(c[j>>2]|0)-(c[D>>2]|0);j=f+100|0;c[j>>2]=(c[j>>2]|0)-(c[D+4>>2]|0);j=f+104|0;c[j>>2]=(c[j>>2]|0)-(c[D+8>>2]|0);j=f+108|0;c[j>>2]=(c[j>>2]|0)-(c[D+12>>2]|0);j=f+112|0;c[j>>2]=(c[j>>2]|0)-(c[D+16>>2]|0);j=f+116|0;c[j>>2]=(c[j>>2]|0)-(c[D+20>>2]|0);j=f+120|0;c[j>>2]=(c[j>>2]|0)-(c[D+24>>2]|0);j=f+124|0;c[j>>2]=(c[j>>2]|0)-(c[D+28>>2]|0);j=f+128|0;c[j>>2]=(c[j>>2]|0)-(c[D+32>>2]|0);j=f+132|0;c[j>>2]=(c[j>>2]|0)-(c[D+36>>2]|0);j=f+136|0;c[j>>2]=(c[j>>2]|0)-(c[D+40>>2]|0);j=f+140|0;c[j>>2]=(c[j>>2]|0)-(c[D+44>>2]|0);j=f+144|0;c[j>>2]=(c[j>>2]|0)-(c[D+48>>2]|0);j=f+148|0;c[j>>2]=(c[j>>2]|0)-(c[D+52>>2]|0);j=f+152|0;c[j>>2]=(c[j>>2]|0)-(c[D+56>>2]|0);j=f+156|0;c[j>>2]=(c[j>>2]|0)-(c[D+60>>2]|0);j=f+16|0;c[j>>2]=0;k=f+20|0;c[k>>2]=d[u>>0];b:do if(h){do{if(!i)break b;D=i;i=i+-1|0}while(!(c[E+(D<<2)>>2]|0));c[j>>2]=c[f+28+(i<<2)>>2];i=s+1|0;c[k>>2]=i;if(i>>>0<=y>>>0){while(1){if(c[E+(i<<2)>>2]|0)break;i=i+1|0;if(i>>>0>y>>>0)break b}c[k>>2]=i}}while(0);c[f+92>>2]=-1;c[f+160>>2]=1048575;c[f+12>>2]=32-(c[t>>2]|0);i=1}while(0);E=i;l=F;return E|0}function v$a(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+112|0;t=u+92|0;s=u+72|0;r=u+24|0;q=u;h=c[a+24>>2]|0;i=c[a+28>>2]|0;p=a+32|0;g=c[p>>2]|0;switch(g|0){case 65:case 28:case 29:case 64:{c[t>>2]=c[41955];M$a(r,t);if(w$a(r,a)|0)e=v$a(r,b,d,e,f)|0;else e=0;g=r+8|0;h=c[g>>2]|0;if(h|0?(c[r+20>>2]|0)>-1:0){c[s>>2]=c[r+12>>2];c[t>>2]=c[s>>2];E9(h,t);c[g>>2]=0}t=e;l=u;return t|0}default:{}}if(e){e=x$a(h,i,c[b+4>>2]|0,c[b+8>>2]|0)|0;g=c[p>>2]|0}else e=0;o=(c[a+44>>2]|0)+-1|0;o=(o|0)<(e|0)?o:e;n=TYa(h,i,g,o)|0;m=h>>o;m=(m|0)<1?1:m;k=i>>o;k=(k|0)<1?1:k;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[s+16>>2]=0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[r+16>>2]=0;i=c[p>>2]|0;j=i+-10|0;if(j>>>0<20?(786439>>>j&1|0)!=0:0)j=18;else j=11;a:do if((j|0)==11)if(!((i|3|0)==27|(i+-30|0)>>>0<4)){switch(i|0){case 34:case 64:{j=18;break a}default:{}}if((i+-41|0)>>>0>=4){e=i+-48|0;g=i+-45|0;if(g>>>0<21){if(e>>>0<12|(1048583>>>g&1|0)!=0){j=18;break}}else if(e>>>0<12){j=18;break}j=(S(c[a+36>>2]|0,f)|0)+n|0;j=(c[a+8>>2]|0)+j|0;q=S(DRa(i)|0,m)|0;PYa(t,m,k,q,c[p>>2]|0,j);c[r>>2]=c[t>>2];c[r+4>>2]=c[t+4>>2];c[r+8>>2]=c[t+8>>2];c[r+12>>2]=c[t+12>>2];c[r+16>>2]=c[t+16>>2];j=24}else j=18}else j=18;while(0);if((j|0)==18){g=((m+3|0)/4|0)<<2;h=((k+3|0)/4|0)<<2;if((i|0)==24?M_a(Eca()|0,48,0)|0:0)e=17;else e=4;CRa(q,g,h,e);y$a(s,q,1);q=c[q+16>>2]|0;c[t>>2]=c[36253];E9(q,t);q=(S(c[a+36>>2]|0,f)|0)+n|0;if(z$a(c[p>>2]|0,e,m,k,o,(c[a+8>>2]|0)+q|0,g,h,c[s+16>>2]|0)|0){A$a(t,s,0,0,m,k);c[r>>2]=c[t>>2];c[r+4>>2]=c[t+4>>2];c[r+8>>2]=c[t+8>>2];c[r+12>>2]=c[t+12>>2];c[r+16>>2]=c[t+16>>2];j=24}else e=0}do if((j|0)==24)if(!d){$Xa(b,r,0);B$a(b,m,k);e=1;break}else{$Xa(b,r,d);e=1;break}while(0);s=c[s+16>>2]|0;c[t>>2]=c[36253];E9(s,t);t=e;l=u;return t|0}function w$a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;k=l;l=l+64|0;i=k+8|0;j=k+4|0;e=k;o=b+32|0;c[o>>2]=c[d+32>>2];m=c[d+24>>2]|0;c[b+24>>2]=m;g=c[d+28>>2]|0;c[b+28>>2]=g;n=c[d+44>>2]|0;c[b+44>>2]=n;h=c[d+40>>2]|0;f=b+40|0;c[f>>2]=h;c[e>>2]=c[d+36>>2];d=c[d+8>>2]|0;c[i>>2]=c[41955];h=U_a(d,e,o,n,m,g,h,i)|0;if(!h){c[i+4>>2]=1711896;c[i+8>>2]=1711896;a[i+40>>0]=1;c[i>>2]=905555;c[i+12>>2]=0;c[i+16>>2]=1711896;c[i+20>>2]=216;c[i+24>>2]=1;c[i+28>>2]=0;c[i+32>>2]=0;c[i+36>>2]=0;yaa(i);o=0;l=k;return o|0}g=c[e>>2]|0;c[b+36>>2]=(g>>>0)/((c[f>>2]|0)>>>0)|0;e=b+8|0;f=c[e>>2]|0;d=b+20|0;if(f|0?(c[d>>2]|0)>-1:0){c[j>>2]=c[b+12>>2];c[i>>2]=c[j>>2];E9(f,i);c[e>>2]=0}c[b+16>>2]=g;c[e>>2]=h;c[d>>2]=g&2147483647;o=1;l=k;return o|0}function x$a(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=b+-1|0;h=h>>>16|h;h=h>>>8|h;h=h>>>4|h;h=h>>>2|h;h=(h>>>1|h)+1|0;i=h>>>0>65535;h=i?h>>>16:h;i=i?16:0;f=(h&65280|0)==0;h=f?h:h>>>8;i=f?i:i|8;f=(h&240|0)==0;d=d+-1|0;d=d>>>16|d;d=d>>>8|d;d=d>>>4|d;d=d>>>2|d;d=(d>>>1|d)+1|0;g=d>>>0>65535;d=g?d>>>16:d;g=g?16:0;b=(d&65280|0)==0;d=b?d:d>>>8;g=b?g:g|8;b=(d&240|0)==0;d=(f?i:i|4)-(b?g:g|4)+(a[1003535+(f?h:h>>>4)>>0]|0)-(a[1003535+(b?d:d>>>4)>>0]|0)|0;b=c+-1|0;b=b>>>16|b;b=b>>>8|b;b=b>>>4|b;b=b>>>2|b;b=(b>>>1|b)+1|0;h=b>>>0>65535;b=h?b>>>16:b;h=h?16:0;f=(b&65280|0)==0;b=f?b:b>>>8;h=f?h:h|8;f=(b&240|0)==0;e=e+-1|0;e=e>>>16|e;e=e>>>8|e;e=e>>>4|e;e=e>>>2|e;e=(e>>>1|e)+1|0;g=e>>>0>65535;e=g?e>>>16:e;g=g?16:0;c=(e&65280|0)==0;e=c?e:e>>>8;g=c?g:g|8;c=(e&240|0)==0;e=(f?h:h|4)-(c?g:g|4)+(a[1003535+(f?b:b>>>4)>>0]|0)-(a[1003535+(c?e:e>>>4)>>0]|0)|0;e=(d|0)<(e|0)?e:d;return ((e|0)>0?e:0)|0}function y$a(a,b,d){a=a|0;b=b|0;d=d|0;if((a|0)==(b|0))return;L$a(a,c[b+4>>2]|0,c[b+8>>2]|0,c[b>>2]|0,d);if(!(c[a+16>>2]|0))return;if(!(c[b+16>>2]|0))return;eYa(b,a,0);return}function z$a(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 C$a(a,b,c,d,f,g,0,i)|0}function A$a(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;i=b+16|0;if(!(c[i>>2]|0)){i=c[b>>2]|0;c[a+4>>2]=0;c[a+8>>2]=0;c[a>>2]=i;c[a+12>>2]=0;c[a+16>>2]=0;return}h=b+4|0;if((d|0)<0)d=0;else{j=c[h>>2]|0;d=(j|0)<(d|0)?j:d}m=c[b+8>>2]|0;l=(e|0)<0?0:(m|0)<(e|0)?m:e;f=d+f|0;k=c[h>>2]|0;k=((f|0)<(k|0)?f:k)-d|0;h=l+g|0;h=((h|0)<(m|0)?h:m)-l|0;f=(k|0)>0;g=(h|0)>0;m=DRa(c[b>>2]|0)|0;j=c[b+12>>2]|0;e=c[b>>2]|0;d=(c[i>>2]|0)+(S(m,d)|0)+(S(j,l)|0)|0;c[a+4>>2]=f?k:0;c[a+8>>2]=g?h:0;c[a>>2]=e;c[a+12>>2]=j;a:do if(d|0){if(!((e|0)<9|(e+-13|0)>>>0<11))switch(e|0){case 62:case 63:case 1e3:case 1002:break;default:break a}if(f&g&(e|0)>0){c[a+16>>2]=d;return}}while(0);c[a+16>>2]=0;return}function B$a(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+16|0;q=t;r=c[b+4>>2]|0;s=c[b+8>>2]|0;n=b+16|0;f=c[n>>2]|0;p=DRa(c[b>>2]|0)|0;o=(r|0)>(d|0);a:do if(o){if((e|0)>0){k=S(p,d+-1|0)|0;m=b+12|0;if((p|0)>0)j=0;else{h=c[m>>2]|0;g=0;while(1){f=f+h|0;g=g+1|0;if((g|0)==(e|0))break a}}do{h=f+k|0;g=0;do{a[q+g>>0]=a[h+g>>0]|0;g=g+1|0}while((g|0)!=(p|0));i=d;do{h=h+p|0;g=0;do{a[h+g>>0]=a[q+g>>0]|0;g=g+1|0}while((g|0)!=(p|0));i=i+1|0}while((i|0)!=(r|0));f=f+(c[m>>2]|0)|0;j=j+1|0}while((j|0)!=(e|0))}}else if((s|0)>(e|0))f=(c[n>>2]|0)+(S(c[b+12>>2]|0,e)|0)|0;while(0);if((s|0)<=(e|0)){l=t;return}h=c[n>>2]|0;m=b+12|0;g=S(c[m>>2]|0,e+-1|0)|0;n=h+g|0;j=(p|0)>0;if(o&j)KQl(q|0,h+(g+(S(p,d+-1|0)|0))|0,p|0)|0;k=S(p,d)|0;if(!o)if(j){while(1){KQl(f|0,n|0,k|0)|0;e=e+1|0;if((e|0)==(s|0))break;else f=f+(c[m>>2]|0)|0}l=t;return}else{while(1){KQl(f|0,n|0,k|0)|0;e=e+1|0;if((e|0)==(s|0))break;else f=f+(c[m>>2]|0)|0}l=t;return}while(1){KQl(f|0,n|0,k|0)|0;if(j){g=d;h=f+k|0;while(1){i=0;do{a[h+i>>0]=a[q+i>>0]|0;i=i+1|0}while((i|0)!=(p|0));g=g+1|0;if((g|0)==(r|0))break;else h=h+p|0}}e=e+1|0;if((e|0)==(s|0))break;else f=f+(c[m>>2]|0)|0}l=t;return}function C$a(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+16|0;p=s;q=(e+3|0)/4|0;r=(f+3|0)/4|0;switch(b|0){case 10:{if((f|0)>0?(k=q<<1,m=h<<2,(e|0)>0):0){d=0;do{f=S(m,d)|0;i=0;b=g+((S(k,d)|0)<<2)|0;while(1){D$a(b,p);E$a(j+(i<<2<<2)+(f<<2)|0,b,h,p);i=i+1|0;if((i|0)==(q|0))break;else b=b+8|0}d=d+1|0}while((d|0)!=(r|0))}j=1;l=s;return j|0}case 11:{F$a(q,r,h,g,j);j=1;l=s;return j|0}case 12:{a[p+3>>0]=0;a[p+2>>0]=-1;a[p+1>>0]=-1;a[p>>0]=-1;k=c[p>>2]|0;if((f|0)>0?(n=q<<2,o=h<<2,(e|0)>0):0){i=0;do{f=S(o,i)|0;b=0;d=g+((S(n,i)|0)<<2)|0;while(1){m=d+8|0;D$a(m,p);e=j+(b<<2<<2)+(f<<2)|0;E$a(e,m,h,p);G$a(e,d,h,k,0);b=b+1|0;if((b|0)==(q|0))break;else d=d+16|0}i=i+1|0}while((i|0)!=(r|0))}j=1;l=s;return j|0}case 26:{if((f|0)<=0){j=1;l=s;return j|0}k=h<<2;if((e|0)<=0){j=1;l=s;return j|0}f=0;while(1){i=j+((S(k,f)|0)<<2)|0;b=0;d=g;while(1){G$a(i,d,h,0,24);b=b+1|0;if((b|0)==(q|0))break;else{i=i+16|0;d=d+8|0}}f=f+1|0;if((f|0)==(r|0)){i=1;break}else g=g+(q<<3)|0}l=s;return i|0}case 27:{if((f|0)<=0){j=1;l=s;return j|0}m=h<<2;if((e|0)<=0){j=1;l=s;return j|0}k=q<<1;f=0;while(1){i=j+((S(m,f)|0)<<2)|0;b=0;d=g;while(1){G$a(i,d,h,0,24);G$a(i,d+8|0,h,16777215,16);b=b+1|0;if((b|0)==(q|0))break;else{i=i+16|0;d=d+16|0}}f=f+1|0;if((f|0)==(r|0)){i=1;break}else g=g+(k<<3)|0}l=s;return i|0}case 24:{H$a(q,r,h,g,j,d);j=1;l=s;return j|0}case 25:{I$a(q,r,h,g,j);j=1;l=s;return j|0}default:{j=0;l=s;return j|0}}return 0}function D$a(c,d){c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=b[c>>1]|0;j=b[c+2>>1]|0;i=(k&65535)>>>11&65535;i=i<<3|i>>>2;a[d>>0]=i;c=(k&65535)>>>5&63;c=c<<2|c>>>4;a[d+1>>0]=c;e=k&31;e=e<<3|e>>>2;a[d+2>>0]=e;a[d+3>>0]=-1;f=(j&65535)>>>11&65535;f=f<<3|f>>>2;a[d+4>>0]=f;g=(j&65535)>>>5&63;g=g<<2|g>>>4;a[d+5>>0]=g;h=j&31;h=h<<3|h>>>2;a[d+6>>0]=h;a[d+7>>0]=-1;if((k&65535)>(j&65535)){a[d+8>>0]=((f+(i<<1)|0)>>>0)/3|0;a[d+9>>0]=(((c<<1)+g|0)>>>0)/3|0;a[d+10>>0]=(((e<<1)+h|0)>>>0)/3|0;a[d+11>>0]=-1;a[d+12>>0]=(((f<<1)+i|0)>>>0)/3|0;j=-1;i=((((h<<1)+e|0)>>>0)/3|0)&255;h=((((g<<1)+c|0)>>>0)/3|0)&255;k=d+13|0;a[k>>0]=h;k=d+14|0;a[k>>0]=i;k=d+15|0;a[k>>0]=j;return}else{a[d+8>>0]=(f+i|0)>>>1;a[d+9>>0]=(g+c|0)>>>1;a[d+10>>0]=(h+e|0)>>>1;a[d+11>>0]=-1;a[d+12>>0]=0;j=0;i=0;h=0;k=d+13|0;a[k>>0]=h;k=d+14|0;a[k>>0]=i;k=d+15|0;a[k>>0]=j;return}}function E$a(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0;e=e+-4|0;g=b+4|0;c[a>>2]=c[f+(((d[g>>0]|0)&3)<<2)>>2];c[a+4>>2]=c[f+(((d[g>>0]|0)>>>2&3)<<2)>>2];c[a+8>>2]=c[f+(((d[g>>0]|0)>>>4&3)<<2)>>2];c[a+12>>2]=c[f+((d[g>>0]|0)>>>6<<2)>>2];a=a+16+(e<<2)|0;g=b+5|0;c[a>>2]=c[f+(((d[g>>0]|0)&3)<<2)>>2];h=a+4|0;c[h>>2]=c[f+(((d[g>>0]|0)>>>2&3)<<2)>>2];h=h+4|0;c[h>>2]=c[f+(((d[g>>0]|0)>>>4&3)<<2)>>2];c[h+4>>2]=c[f+((d[g>>0]|0)>>>6<<2)>>2];a=a+16+(e<<2)|0;h=b+6|0;c[a>>2]=c[f+(((d[h>>0]|0)&3)<<2)>>2];g=a+4|0;c[g>>2]=c[f+(((d[h>>0]|0)>>>2&3)<<2)>>2];g=g+4|0;c[g>>2]=c[f+(((d[h>>0]|0)>>>4&3)<<2)>>2];c[g+4>>2]=c[f+((d[h>>0]|0)>>>6<<2)>>2];e=a+16+(e<<2)|0;b=b+7|0;c[e>>2]=c[f+(((d[b>>0]|0)&3)<<2)>>2];e=e+4|0;c[e>>2]=c[f+(((d[b>>0]|0)>>>2&3)<<2)>>2];e=e+4|0;c[e>>2]=c[f+(((d[b>>0]|0)>>>4&3)<<2)>>2];c[e+4>>2]=c[f+((d[b>>0]|0)>>>6<<2)>>2];return}function F$a(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;u=l;l=l+16|0;s=u;a[s+3>>0]=0;a[s+2>>0]=-1;a[s+1>>0]=-1;a[s>>0]=-1;t=c[s>>2]|0;if((e|0)<=0){l=u;return}o=d<<2;p=f<<2;q=f+-4|0;if((d|0)>0)n=0;else{l=u;return}do{r=S(p,n)|0;k=0;m=g+((S(o,n)|0)<<2)|0;while(1){i=m+8|0;D$a(i,s);j=h+(k<<2<<2)+(r<<2)|0;E$a(j,i,f,s);i=0;while(1){w=b[m+(i<<1)>>1]|0;v=w&65535;c[j>>2]=(v&15|v<<4)<<24|c[j>>2]&t;v=j+4|0;x=(w&65535)>>>4&65535;c[v>>2]=(x&15|x<<4)<<24|c[v>>2]&t;v=j+8|0;x=(w&65535)>>>8&65535;c[v>>2]=c[v>>2]&t|(x&15|x<<4)<<24;v=j+12|0;w=(w&65535)>>>12&65535;c[v>>2]=c[v>>2]&t|(w<<4|w)<<24;i=i+1|0;if((i|0)==4)break;else j=j+16+(q<<2)|0}k=k+1|0;if((k|0)==(d|0))break;else m=m+16|0}n=n+1|0}while((n|0)!=(e|0));l=u;return}function G$a(e,f,g,h,i){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;r=l;l=l+80|0;o=r;p=r+64|0;q=~h;n=a[f>>0]|0;b[p>>1]=n&255;j=a[f+1>>0]|0;b[p+2>>1]=j&255;k=n&255;m=j&255;if((n&255)>(j&255)){b[p+4>>1]=(((k*6|0)+3+m|0)>>>0)/7|0;n=n&255;m=j&255;b[p+6>>1]=(((n*5|0)+3+(m<<1)|0)>>>0)/7|0;b[p+8>>1]=(((n<<2|3)+(m*3|0)|0)>>>0)/7|0;j=(((n+3+(m*6|0)|0)>>>0)/7|0)&65535;k=((((n<<1)+3+(m*5|0)|0)>>>0)/7|0)&65535;m=(((n*3|0)+3+(m<<2)|0)>>>0)/7|0}else{b[p+4>>1]=(((k<<2|2)+m|0)>>>0)/5|0;n=n&255;m=j&255;b[p+6>>1]=(((n*3|0)+2+(m<<1)|0)>>>0)/5|0;b[p+8>>1]=(((n<<1)+2+(m*3|0)|0)>>>0)/5|0;j=255;k=0;m=((n+2+(m<<2)|0)>>>0)/5|0}b[p+10>>1]=m;b[p+12>>1]=k;b[p+14>>1]=j;w=d[f+2>>0]|0;v=d[f+3>>0]|0;u=v<<8;s=a[f+4>>0]|0;t=s&255;j=d[f+5>>0]|0;k=d[f+6>>0]|0;m=k<<8;f=a[f+7>>0]|0;n=f&255;a[o+3>>0]=b[p+((w&7)<<1)>>1];a[o+7>>0]=b[p+((w>>>3&7)<<1)>>1];a[o+11>>0]=b[p+(((u|w)>>>6&7)<<1)>>1];a[o+15>>0]=b[p+((v>>>1&7)<<1)>>1];a[o+19>>0]=b[p+((v>>>4&7)<<1)>>1];a[o+23>>0]=b[p+(((t<<16|u)>>>15&7)<<1)>>1];a[o+27>>0]=b[p+((t>>>2&7)<<1)>>1];a[o+31>>0]=b[p+(((s&255)>>>5&255)<<1)>>1];a[o+35>>0]=b[p+((j&7)<<1)>>1];a[o+39>>0]=b[p+((j>>>3&7)<<1)>>1];a[o+43>>0]=b[p+(((m|j)>>>6&7)<<1)>>1];a[o+47>>0]=b[p+((k>>>1&7)<<1)>>1];a[o+51>>0]=b[p+((k>>>4&7)<<1)>>1];a[o+55>>0]=b[p+(((n<<16|m)>>>15&7)<<1)>>1];a[o+59>>0]=b[p+((n>>>2&7)<<1)>>1];a[o+63>>0]=b[p+(((f&255)>>>5&255)<<1)>>1];p=g+-4|0;g=c[e>>2]&h;c[e>>2]=g;c[e>>2]=(c[o>>2]&q)>>>i|g;g=e+4|0;f=c[g>>2]&h;c[g>>2]=f;c[g>>2]=(c[o+4>>2]&q)>>>i|f;g=e+8|0;f=c[g>>2]&h;c[g>>2]=f;c[g>>2]=(c[o+8>>2]&q)>>>i|f;g=e+12|0;f=c[g>>2]&h;c[g>>2]=f;c[g>>2]=(c[o+12>>2]&q)>>>i|f;g=e+16+(p<<2)|0;f=c[g>>2]&h;c[g>>2]=f;c[g>>2]=(c[o+16>>2]&q)>>>i|f;f=g+4|0;e=c[f>>2]&h;c[f>>2]=e;c[f>>2]=(c[o+20>>2]&q)>>>i|e;f=g+8|0;e=c[f>>2]&h;c[f>>2]=e;c[f>>2]=(c[o+24>>2]&q)>>>i|e;f=g+12|0;e=c[f>>2]&h;c[f>>2]=e;c[f>>2]=(c[o+28>>2]&q)>>>i|e;g=g+16+(p<<2)|0;f=c[g>>2]&h;c[g>>2]=f;c[g>>2]=(c[o+32>>2]&q)>>>i|f;f=g+4|0;e=c[f>>2]&h;c[f>>2]=e;c[f>>2]=(c[o+36>>2]&q)>>>i|e;f=g+8|0;e=c[f>>2]&h;c[f>>2]=e;c[f>>2]=(c[o+40>>2]&q)>>>i|e;f=g+12|0;e=c[f>>2]&h;c[f>>2]=e;c[f>>2]=(c[o+44>>2]&q)>>>i|e;p=g+16+(p<<2)|0;g=c[p>>2]&h;c[p>>2]=g;c[p>>2]=(c[o+48>>2]&q)>>>i|g;g=p+4|0;f=c[g>>2]&h;c[g>>2]=f;c[g>>2]=(c[o+52>>2]&q)>>>i|f;g=p+8|0;f=c[g>>2]&h;c[g>>2]=f;c[g>>2]=(c[o+56>>2]&q)>>>i|f;p=p+12|0;h=c[p>>2]&h;c[p>>2]=h;c[p>>2]=(c[o+60>>2]&q)>>>i|h;l=r;return}function H$a(d,e,f,h,i,j){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,T=0,U=0,V=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=Sm,ma=Sm,na=Sm,oa=Sm;V=l;l=l+256|0;R=V;if((e|0)<=0){l=V;return}T=d<<2;U=(d|0)>0;u=f<<2;v=f<<3;w=f<<4;x=R+16|0;y=R+32|0;z=R+48|0;A=R+64|0;B=R+80|0;C=R+96|0;D=R+112|0;E=f<<1;F=R+128|0;G=R+144|0;H=R+160|0;I=R+176|0;J=f*3|0;K=R+192|0;L=R+208|0;M=R+224|0;N=R+240|0;s=0;do{a:do if(U){O=S(u,s)|0;P=S(v,s)|0;Q=S(w,s)|0;r=0;t=h+((S(T,s)|0)<<2)|0;while(1){p=i+(r<<2<<2)+(O<<2)|0;q=i+(r<<3<<2)+(P<<2)|0;k=i+(r<<4<<2)+(Q<<2)|0;K$a(R,t);switch(j|0){case 17:{k=0;do{n=k<<2;o=S(k,f)|0;m=0;do{X=m+n|0;ha=c[R+(X<<4)>>2]|0;ka=ha&8388607;ja=ha>>>23&255;ia=c[1452272+(ja<<2)>>2]|0;ia=(ka>>>(ia>>>16&255)|ia)&65535;da=c[R+(X<<4)+4>>2]|0;ga=da&8388607;fa=da>>>23&255;ea=c[1452272+(fa<<2)>>2]|0;ea=(ga>>>(ea>>>16&255)|ea)&65535;$=c[R+(X<<4)+8>>2]|0;ca=$&8388607;ba=$>>>23&255;aa=c[1452272+(ba<<2)>>2]|0;aa=(ca>>>(aa>>>16&255)|aa)&65535;X=c[R+(X<<4)+12>>2]|0;_=X&8388607;Z=X>>>23&255;Y=c[1452272+(Z<<2)>>2]|0;Y=(_>>>(Y>>>16&255)|Y)&65535;p=q+(m<<3)+(o<<3)|0;b[p>>1]=((ka|0)!=0&(ja|0)==255?ia>>>1|256:(ia+1|0)>>>1)|ha>>>16&32768;b[p+2>>1]=((ga|0)!=0&(fa|0)==255?ea>>>1|256:(ea+1|0)>>>1)|da>>>16&32768;b[p+4>>1]=((ca|0)!=0&(ba|0)==255?aa>>>1|256:(aa+1|0)>>>1)|$>>>16&32768;b[p+6>>1]=((_|0)!=0&(Z|0)==255?Y>>>1|256:(Y+1|0)>>>1)|X>>>16&32768;m=m+1|0}while((m|0)!=4);k=k+1|0}while((k|0)!=4);break}case 20:{c[k>>2]=c[R>>2];c[k+4>>2]=c[R+4>>2];c[k+8>>2]=c[R+8>>2];c[k+12>>2]=c[R+12>>2];ia=k+16|0;c[ia>>2]=c[x>>2];c[ia+4>>2]=c[x+4>>2];c[ia+8>>2]=c[x+8>>2];c[ia+12>>2]=c[x+12>>2];ja=k+32|0;c[ja>>2]=c[y>>2];c[ja+4>>2]=c[y+4>>2];c[ja+8>>2]=c[y+8>>2];c[ja+12>>2]=c[y+12>>2];ka=k+48|0;c[ka>>2]=c[z>>2];c[ka+4>>2]=c[z+4>>2];c[ka+8>>2]=c[z+8>>2];c[ka+12>>2]=c[z+12>>2];ha=k+(f<<4)|0;c[ha>>2]=c[A>>2];c[ha+4>>2]=c[A+4>>2];c[ha+8>>2]=c[A+8>>2];c[ha+12>>2]=c[A+12>>2];ha=ia+(f<<4)|0;c[ha>>2]=c[B>>2];c[ha+4>>2]=c[B+4>>2];c[ha+8>>2]=c[B+8>>2];c[ha+12>>2]=c[B+12>>2];ha=ja+(f<<4)|0;c[ha>>2]=c[C>>2];c[ha+4>>2]=c[C+4>>2];c[ha+8>>2]=c[C+8>>2];c[ha+12>>2]=c[C+12>>2];ha=ka+(f<<4)|0;c[ha>>2]=c[D>>2];c[ha+4>>2]=c[D+4>>2];c[ha+8>>2]=c[D+8>>2];c[ha+12>>2]=c[D+12>>2];ha=k+(E<<4)|0;c[ha>>2]=c[F>>2];c[ha+4>>2]=c[F+4>>2];c[ha+8>>2]=c[F+8>>2];c[ha+12>>2]=c[F+12>>2];ha=ia+(E<<4)|0;c[ha>>2]=c[G>>2];c[ha+4>>2]=c[G+4>>2];c[ha+8>>2]=c[G+8>>2];c[ha+12>>2]=c[G+12>>2];ha=ja+(E<<4)|0;c[ha>>2]=c[H>>2];c[ha+4>>2]=c[H+4>>2];c[ha+8>>2]=c[H+8>>2];c[ha+12>>2]=c[H+12>>2];ha=ka+(E<<4)|0;c[ha>>2]=c[I>>2];c[ha+4>>2]=c[I+4>>2];c[ha+8>>2]=c[I+8>>2];c[ha+12>>2]=c[I+12>>2];ha=k+(J<<4)|0;c[ha>>2]=c[K>>2];c[ha+4>>2]=c[K+4>>2];c[ha+8>>2]=c[K+8>>2];c[ha+12>>2]=c[K+12>>2];ia=ia+(J<<4)|0;c[ia>>2]=c[L>>2];c[ia+4>>2]=c[L+4>>2];c[ia+8>>2]=c[L+8>>2];c[ia+12>>2]=c[L+12>>2];ja=ja+(J<<4)|0;c[ja>>2]=c[M>>2];c[ja+4>>2]=c[M+4>>2];c[ja+8>>2]=c[M+8>>2];c[ja+12>>2]=c[M+12>>2];ka=ka+(J<<4)|0;c[ka>>2]=c[N>>2];c[ka+4>>2]=c[N+4>>2];c[ka+8>>2]=c[N+8>>2];c[ka+12>>2]=c[N+12>>2];break}default:{m=0;do{n=m<<2;o=S(m,f)|0;k=0;do{ja=k+n|0;na=W(g[R+(ja<<4)>>2]);oa=W(g[R+(ja<<4)+4>>2]);ma=W(g[R+(ja<<4)+8>>2]);la=W(g[R+(ja<<4)+12>>2]);ja=na>W(0.0);na=ja?na:W(0.0);ja=naW(0.0);oa=ja?oa:W(0.0);ja=oaW(0.0);ma=ja?ma:W(0.0);ja=maW(0.0);la=ja?la:W(0.0);ja=la>0]=ja;a[ka+1>>0]=ja>>8;a[ka+2>>0]=ja>>16;a[ka+3>>0]=ja>>24;k=k+1|0}while((k|0)!=4);m=m+1|0}while((m|0)!=4)}}r=r+1|0;if((r|0)==(d|0))break a;else t=t+16|0}}while(0);s=s+1|0}while((s|0)!=(e|0));l=V;return}function I$a(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=Sm,y=Sm,z=Sm,A=Sm;u=l;l=l+256|0;q=u;if((c|0)<=0){l=u;return}s=b<<2;t=d<<2;if((b|0)>0)i=0;else{l=u;return}do{n=S(t,i)|0;j=0;k=e+((S(s,i)|0)<<2)|0;while(1){o=f+(j<<2<<2)+(n<<2)|0;J$a(q,k);h=0;do{p=h<<2;r=S(h,d)|0;m=0;do{w=m+p|0;z=W(g[q+(w<<4)>>2]);A=W(g[q+(w<<4)+4>>2]);y=W(g[q+(w<<4)+8>>2]);x=W(g[q+(w<<4)+12>>2]);w=z>W(0.0);z=w?z:W(0.0);w=zW(0.0);A=w?A:W(0.0);w=AW(0.0);y=w?y:W(0.0);w=yW(0.0);x=w?x:W(0.0);w=x>0]=w;a[v+1>>0]=w>>8;a[v+2>>0]=w>>16;a[v+3>>0]=w>>24;m=m+1|0}while((m|0)!=4);h=h+1|0}while((h|0)!=4);j=j+1|0;if((j|0)==(b|0))break;else k=k+16|0}i=i+1|0}while((i|0)!=(c|0));l=u;return}function J$a(b,e){b=b|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=Sm,N=Sm,O=Sm;L=l;l=l+64|0;C=L+56|0;I=L+32|0;J=L+16|0;K=L;f=0;while(1){H=f>>>3;h=f+1|0;if(h>>>0<128?(1<>0]|0)|0)==0:0)f=h;else break}r=f&255;if(r>>>0>=8){FQl(b|0,0,256)|0;l=L;return}F=d[1701465+(r*15|0)>>0]|0;n=(F<<1)+2|0;G=a[1701465+(r*15|0)+5>>0]|0;H=a[1701465+(r*15|0)+6>>0]|0;j=r+1|0;E=a[1701465+(r*15|0)+1>>0]|0;k=E&255;if(!(E<<24>>24)){f=0;k=j}else{f=j>>>3;h=j-(f<<3)|0;i=a[e+f>>0]|0;if((k+h|0)>>>0>8){E=8-h|0;f=((d[e+(f+1)>>0]|0)&(1<>>h}else f=(i&255)>>>h&(1<>0]|0;m=E&255;if(!(E<<24>>24))E=0;else{h=k>>>3;i=k-(h<<3)|0;j=a[e+h>>0]|0;if((i+m|0)>>>0>8){E=8-i|0;h=((d[e+(h+1)>>0]|0)&(1<>>i}else h=(j&255)>>>i&(1<>0]|0;m=D&255;if(!(D<<24>>24)){D=0;h=k}else{h=k>>>3;i=k-(h<<3)|0;j=a[e+h>>0]|0;if((i+m|0)>>>0>8){D=8-i|0;h=((d[e+(h+1)>>0]|0)&(1<>>i}else h=(j&255)>>>i&(1<>0]|0;q=a[v+1>>0]|0;u=a[v+2>>0]|0;v=a[v+3>>0]|0;A=1701465+(r*15|0)+11|0;x=a[A>>0]|0;y=a[A+1>>0]|0;z=a[A+2>>0]|0;A=a[A+3>>0]|0;B=n&254;w=(B|0)==0;a:do if(!w){n=p&255;o=(1<>24)){j=(h+n|0)>>>0>128;i=0;do{if(j){t=30;break b}a[I+(i<<2)>>0]=0;i=i+1|0}while(i>>>0>>0)}else{m=0;i=h;while(1){h=i+n|0;if(h>>>0>128){t=30;break b}k=i>>>3;i=i-(k<<3)|0;j=a[e+k>>0]|0;if((i+n|0)>>>0>8){s=8-i|0;i=((d[e+(k+1)>>0]|0)&(1<>>i}else i=(j&255)>>>i&o;a[I+(m<<2)>>0]=i;m=m+1|0;if(m>>>0>=B>>>0)break;else i=h}}while(0);if((t|0)==30){g[b>>2]=W(0.0);g[b+4>>2]=W(0.0);g[b+8>>2]=W(0.0);g[b+12>>2]=W(1.0);g[b+16>>2]=W(0.0);g[b+20>>2]=W(0.0);g[b+24>>2]=W(0.0);g[b+28>>2]=W(1.0);g[b+32>>2]=W(0.0);g[b+36>>2]=W(0.0);g[b+40>>2]=W(0.0);g[b+44>>2]=W(1.0);g[b+48>>2]=W(0.0);g[b+52>>2]=W(0.0);g[b+56>>2]=W(0.0);g[b+60>>2]=W(1.0);g[b+64>>2]=W(0.0);g[b+68>>2]=W(0.0);g[b+72>>2]=W(0.0);g[b+76>>2]=W(1.0);g[b+80>>2]=W(0.0);g[b+84>>2]=W(0.0);g[b+88>>2]=W(0.0);g[b+92>>2]=W(1.0);g[b+96>>2]=W(0.0);g[b+100>>2]=W(0.0);g[b+104>>2]=W(0.0);g[b+108>>2]=W(1.0);g[b+112>>2]=W(0.0);g[b+116>>2]=W(0.0);g[b+120>>2]=W(0.0);g[b+124>>2]=W(1.0);g[b+128>>2]=W(0.0);g[b+132>>2]=W(0.0);g[b+136>>2]=W(0.0);g[b+140>>2]=W(1.0);g[b+144>>2]=W(0.0);g[b+148>>2]=W(0.0);g[b+152>>2]=W(0.0);g[b+156>>2]=W(1.0);g[b+160>>2]=W(0.0);g[b+164>>2]=W(0.0);g[b+168>>2]=W(0.0);g[b+172>>2]=W(1.0);g[b+176>>2]=W(0.0);g[b+180>>2]=W(0.0);g[b+184>>2]=W(0.0);g[b+188>>2]=W(1.0);g[b+192>>2]=W(0.0);g[b+196>>2]=W(0.0);g[b+200>>2]=W(0.0);g[b+204>>2]=W(1.0);g[b+208>>2]=W(0.0);g[b+212>>2]=W(0.0);g[b+216>>2]=W(0.0);g[b+220>>2]=W(1.0);g[b+224>>2]=W(0.0);g[b+228>>2]=W(0.0);g[b+232>>2]=W(0.0);g[b+236>>2]=W(1.0);g[b+240>>2]=W(0.0);g[b+244>>2]=W(0.0);g[b+248>>2]=W(0.0);g[b+252>>2]=W(1.0);break}if(!w){n=q&255;o=(1<>24)){j=(h+n|0)>>>0>128;i=0;do{if(j){t=41;break c}a[I+(i<<2)+1>>0]=0;i=i+1|0}while(i>>>0>>0)}else{m=0;i=h;while(1){h=i+n|0;if(h>>>0>128){t=41;break c}k=i>>>3;i=i-(k<<3)|0;j=a[e+k>>0]|0;if((i+n|0)>>>0>8){s=8-i|0;i=((d[e+(k+1)>>0]|0)&(1<>>i}else i=(j&255)>>>i&o;a[I+(m<<2)+1>>0]=i;m=m+1|0;if(m>>>0>=B>>>0)break;else i=h}}while(0);if((t|0)==41){g[b>>2]=W(0.0);g[b+4>>2]=W(0.0);g[b+8>>2]=W(0.0);g[b+12>>2]=W(1.0);g[b+16>>2]=W(0.0);g[b+20>>2]=W(0.0);g[b+24>>2]=W(0.0);g[b+28>>2]=W(1.0);g[b+32>>2]=W(0.0);g[b+36>>2]=W(0.0);g[b+40>>2]=W(0.0);g[b+44>>2]=W(1.0);g[b+48>>2]=W(0.0);g[b+52>>2]=W(0.0);g[b+56>>2]=W(0.0);g[b+60>>2]=W(1.0);g[b+64>>2]=W(0.0);g[b+68>>2]=W(0.0);g[b+72>>2]=W(0.0);g[b+76>>2]=W(1.0);g[b+80>>2]=W(0.0);g[b+84>>2]=W(0.0);g[b+88>>2]=W(0.0);g[b+92>>2]=W(1.0);g[b+96>>2]=W(0.0);g[b+100>>2]=W(0.0);g[b+104>>2]=W(0.0);g[b+108>>2]=W(1.0);g[b+112>>2]=W(0.0);g[b+116>>2]=W(0.0);g[b+120>>2]=W(0.0);g[b+124>>2]=W(1.0);g[b+128>>2]=W(0.0);g[b+132>>2]=W(0.0);g[b+136>>2]=W(0.0);g[b+140>>2]=W(1.0);g[b+144>>2]=W(0.0);g[b+148>>2]=W(0.0);g[b+152>>2]=W(0.0);g[b+156>>2]=W(1.0);g[b+160>>2]=W(0.0);g[b+164>>2]=W(0.0);g[b+168>>2]=W(0.0);g[b+172>>2]=W(1.0);g[b+176>>2]=W(0.0);g[b+180>>2]=W(0.0);g[b+184>>2]=W(0.0);g[b+188>>2]=W(1.0);g[b+192>>2]=W(0.0);g[b+196>>2]=W(0.0);g[b+200>>2]=W(0.0);g[b+204>>2]=W(1.0);g[b+208>>2]=W(0.0);g[b+212>>2]=W(0.0);g[b+216>>2]=W(0.0);g[b+220>>2]=W(1.0);g[b+224>>2]=W(0.0);g[b+228>>2]=W(0.0);g[b+232>>2]=W(0.0);g[b+236>>2]=W(1.0);g[b+240>>2]=W(0.0);g[b+244>>2]=W(0.0);g[b+248>>2]=W(0.0);g[b+252>>2]=W(1.0);break}if(!w){n=u&255;o=(1<>24)){j=(h+n|0)>>>0>128;i=0;do{if(j){t=52;break d}a[I+(i<<2)+2>>0]=0;i=i+1|0}while(i>>>0>>0)}else{m=0;i=h;while(1){h=i+n|0;if(h>>>0>128){t=52;break d}k=i>>>3;i=i-(k<<3)|0;j=a[e+k>>0]|0;if((i+n|0)>>>0>8){s=8-i|0;i=((d[e+(k+1)>>0]|0)&(1<>>i}else i=(j&255)>>>i&o;a[I+(m<<2)+2>>0]=i;m=m+1|0;if(m>>>0>=B>>>0)break;else i=h}}while(0);if((t|0)==52){g[b>>2]=W(0.0);g[b+4>>2]=W(0.0);g[b+8>>2]=W(0.0);g[b+12>>2]=W(1.0);g[b+16>>2]=W(0.0);g[b+20>>2]=W(0.0);g[b+24>>2]=W(0.0);g[b+28>>2]=W(1.0);g[b+32>>2]=W(0.0);g[b+36>>2]=W(0.0);g[b+40>>2]=W(0.0);g[b+44>>2]=W(1.0);g[b+48>>2]=W(0.0);g[b+52>>2]=W(0.0);g[b+56>>2]=W(0.0);g[b+60>>2]=W(1.0);g[b+64>>2]=W(0.0);g[b+68>>2]=W(0.0);g[b+72>>2]=W(0.0);g[b+76>>2]=W(1.0);g[b+80>>2]=W(0.0);g[b+84>>2]=W(0.0);g[b+88>>2]=W(0.0);g[b+92>>2]=W(1.0);g[b+96>>2]=W(0.0);g[b+100>>2]=W(0.0);g[b+104>>2]=W(0.0);g[b+108>>2]=W(1.0);g[b+112>>2]=W(0.0);g[b+116>>2]=W(0.0);g[b+120>>2]=W(0.0);g[b+124>>2]=W(1.0);g[b+128>>2]=W(0.0);g[b+132>>2]=W(0.0);g[b+136>>2]=W(0.0);g[b+140>>2]=W(1.0);g[b+144>>2]=W(0.0);g[b+148>>2]=W(0.0);g[b+152>>2]=W(0.0);g[b+156>>2]=W(1.0);g[b+160>>2]=W(0.0);g[b+164>>2]=W(0.0);g[b+168>>2]=W(0.0);g[b+172>>2]=W(1.0);g[b+176>>2]=W(0.0);g[b+180>>2]=W(0.0);g[b+184>>2]=W(0.0);g[b+188>>2]=W(1.0);g[b+192>>2]=W(0.0);g[b+196>>2]=W(0.0);g[b+200>>2]=W(0.0);g[b+204>>2]=W(1.0);g[b+208>>2]=W(0.0);g[b+212>>2]=W(0.0);g[b+216>>2]=W(0.0);g[b+220>>2]=W(1.0);g[b+224>>2]=W(0.0);g[b+228>>2]=W(0.0);g[b+232>>2]=W(0.0);g[b+236>>2]=W(1.0);g[b+240>>2]=W(0.0);g[b+244>>2]=W(0.0);g[b+248>>2]=W(0.0);g[b+252>>2]=W(1.0);break}if(w)t=57;else{n=v&255;o=(1<>24)){j=(h+n|0)>>>0>128;i=0;while(1){if(j)break e;a[I+(i<<2)+3>>0]=-1;i=i+1|0;if(i>>>0>=B>>>0){t=57;break a}}}else{m=0;while(1){k=h+n|0;if(k>>>0>128)break e;j=h>>>3;h=h-(j<<3)|0;i=a[e+j>>0]|0;if((h+n|0)>>>0>8){s=8-h|0;h=((d[e+(j+1)>>0]|0)&(1<>>h}else h=(i&255)>>>h&o;a[I+(m<<2)+3>>0]=h;m=m+1|0;if(m>>>0>=B>>>0){h=k;t=57;break a}else h=k}}while(0);g[b>>2]=W(0.0);g[b+4>>2]=W(0.0);g[b+8>>2]=W(0.0);g[b+12>>2]=W(1.0);g[b+16>>2]=W(0.0);g[b+20>>2]=W(0.0);g[b+24>>2]=W(0.0);g[b+28>>2]=W(1.0);g[b+32>>2]=W(0.0);g[b+36>>2]=W(0.0);g[b+40>>2]=W(0.0);g[b+44>>2]=W(1.0);g[b+48>>2]=W(0.0);g[b+52>>2]=W(0.0);g[b+56>>2]=W(0.0);g[b+60>>2]=W(1.0);g[b+64>>2]=W(0.0);g[b+68>>2]=W(0.0);g[b+72>>2]=W(0.0);g[b+76>>2]=W(1.0);g[b+80>>2]=W(0.0);g[b+84>>2]=W(0.0);g[b+88>>2]=W(0.0);g[b+92>>2]=W(1.0);g[b+96>>2]=W(0.0);g[b+100>>2]=W(0.0);g[b+104>>2]=W(0.0);g[b+108>>2]=W(1.0);g[b+112>>2]=W(0.0);g[b+116>>2]=W(0.0);g[b+120>>2]=W(0.0);g[b+124>>2]=W(1.0);g[b+128>>2]=W(0.0);g[b+132>>2]=W(0.0);g[b+136>>2]=W(0.0);g[b+140>>2]=W(1.0);g[b+144>>2]=W(0.0);g[b+148>>2]=W(0.0);g[b+152>>2]=W(0.0);g[b+156>>2]=W(1.0);g[b+160>>2]=W(0.0);g[b+164>>2]=W(0.0);g[b+168>>2]=W(0.0);g[b+172>>2]=W(1.0);g[b+176>>2]=W(0.0);g[b+180>>2]=W(0.0);g[b+184>>2]=W(0.0);g[b+188>>2]=W(1.0);g[b+192>>2]=W(0.0);g[b+196>>2]=W(0.0);g[b+200>>2]=W(0.0);g[b+204>>2]=W(1.0);g[b+208>>2]=W(0.0);g[b+212>>2]=W(0.0);g[b+216>>2]=W(0.0);g[b+220>>2]=W(1.0);g[b+224>>2]=W(0.0);g[b+228>>2]=W(0.0);g[b+232>>2]=W(0.0);g[b+236>>2]=W(1.0);g[b+240>>2]=W(0.0);g[b+244>>2]=W(0.0);g[b+248>>2]=W(0.0);g[b+252>>2]=W(1.0)}}else t=57}else t=57}else t=57;while(0);do if((t|0)==57){j=a[1701465+(r*15|0)+2>>0]|0;if(j<<24>>24){k=j&255;i=0;do{if(h>>>0>127){t=66;break}s=h>>>3;r=h;h=h+1|0;a[C+i>>0]=(d[e+s>>0]|0)>>>(r-(s<<3)|0)&1;i=i+1|0}while(i>>>0>>0);if((t|0)==66){g[b>>2]=W(0.0);g[b+4>>2]=W(0.0);g[b+8>>2]=W(0.0);g[b+12>>2]=W(1.0);g[b+16>>2]=W(0.0);g[b+20>>2]=W(0.0);g[b+24>>2]=W(0.0);g[b+28>>2]=W(1.0);g[b+32>>2]=W(0.0);g[b+36>>2]=W(0.0);g[b+40>>2]=W(0.0);g[b+44>>2]=W(1.0);g[b+48>>2]=W(0.0);g[b+52>>2]=W(0.0);g[b+56>>2]=W(0.0);g[b+60>>2]=W(1.0);g[b+64>>2]=W(0.0);g[b+68>>2]=W(0.0);g[b+72>>2]=W(0.0);g[b+76>>2]=W(1.0);g[b+80>>2]=W(0.0);g[b+84>>2]=W(0.0);g[b+88>>2]=W(0.0);g[b+92>>2]=W(1.0);g[b+96>>2]=W(0.0);g[b+100>>2]=W(0.0);g[b+104>>2]=W(0.0);g[b+108>>2]=W(1.0);g[b+112>>2]=W(0.0);g[b+116>>2]=W(0.0);g[b+120>>2]=W(0.0);g[b+124>>2]=W(1.0);g[b+128>>2]=W(0.0);g[b+132>>2]=W(0.0);g[b+136>>2]=W(0.0);g[b+140>>2]=W(1.0);g[b+144>>2]=W(0.0);g[b+148>>2]=W(0.0);g[b+152>>2]=W(0.0);g[b+156>>2]=W(1.0);g[b+160>>2]=W(0.0);g[b+164>>2]=W(0.0);g[b+168>>2]=W(0.0);g[b+172>>2]=W(1.0);g[b+176>>2]=W(0.0);g[b+180>>2]=W(0.0);g[b+184>>2]=W(0.0);g[b+188>>2]=W(1.0);g[b+192>>2]=W(0.0);g[b+196>>2]=W(0.0);g[b+200>>2]=W(0.0);g[b+204>>2]=W(1.0);g[b+208>>2]=W(0.0);g[b+212>>2]=W(0.0);g[b+216>>2]=W(0.0);g[b+220>>2]=W(1.0);g[b+224>>2]=W(0.0);g[b+228>>2]=W(0.0);g[b+232>>2]=W(0.0);g[b+236>>2]=W(1.0);g[b+240>>2]=W(0.0);g[b+244>>2]=W(0.0);g[b+248>>2]=W(0.0);g[b+252>>2]=W(1.0);break}if(j<<24>>24!=0&(B|0)!=0){t=j&255;s=p<<24>>24==x<<24>>24;r=q<<24>>24==y<<24>>24;q=u<<24>>24==z<<24>>24;j=v<<24>>24==A<<24>>24;i=0;do{k=I+(i<<2)|0;m=C+(((S(t,i)|0)>>>0)/(B>>>0)|0)|0;n=I+(i<<2)+1|0;o=I+(i<<2)+2|0;p=I+(i<<2)+3|0;if(!s)a[k>>0]=(d[k>>0]|0)<<1|(d[m>>0]|0);if(!r)a[n>>0]=(d[n>>0]|0)<<1|(d[m>>0]|0);if(!q)a[o>>0]=(d[o>>0]|0)<<1|(d[m>>0]|0);if(!j)a[p>>0]=(d[p>>0]|0)<<1|(d[m>>0]|0);i=i+1|0}while((i|0)!=(B|0))}}if(!w){q=x&255;r=8-q|0;o=y&255;p=8-o|0;m=z&255;n=8-m|0;j=A&255;k=8-j|0;if(!(A<<24>>24)){i=0;do{C=I+(i<<2)|0;z=(d[C>>0]|0)<>0]|0)<>0]|0)<>>o|y)<<8&65280|((z&255)>>>q|z)&255|((A&255)>>>m|A)<<16|-16777216;a[C>>0]=A;a[C+1>>0]=A>>8;a[C+2>>0]=A>>16;a[C+3>>0]=A>>24;i=i+1|0}while((i|0)!=(B|0))}else{i=0;do{C=I+(i<<2)|0;y=(d[C>>0]|0)<>0]|0)<>0]|0)<>0]|0)<>>o|x)<<8&65280|((y&255)>>>q|y)&255|((z&255)>>>m|z)<<16&16711680|((A&255)>>>j|A)<<24;a[C>>0]=A;a[C+1>>0]=A>>8;a[C+2>>0]=A>>16;a[C+3>>0]=A>>24;i=i+1|0}while((i|0)!=(B|0))}}s=f&255;n=G&255;m=0;while(1){f=0;while(1){if((d[906116+(F*192|0)+(s*3|0)+f>>0]|0|0)==(m|0)){f=-1;break}f=f+1|0;if(f>>>0>F>>>0){f=0;break}}i=f+n|0;k=i+h|0;if(k>>>0>128){t=86;break}if(!i)f=0;else{j=h>>>3;f=h-(j<<3)|0;h=a[e+j>>0]|0;if((i+f|0)>>>0>8){C=8-f|0;f=((d[e+(j+1)>>0]|0)&(1<>>f}else f=(h&255)>>>f&(1<>0]=f;m=m+1|0;if(m>>>0>=16){t=88;break}}f:do if((t|0)==86){g[b>>2]=W(0.0);g[b+4>>2]=W(0.0);g[b+8>>2]=W(0.0);g[b+12>>2]=W(1.0);g[b+16>>2]=W(0.0);g[b+20>>2]=W(0.0);g[b+24>>2]=W(0.0);g[b+28>>2]=W(1.0);g[b+32>>2]=W(0.0);g[b+36>>2]=W(0.0);g[b+40>>2]=W(0.0);g[b+44>>2]=W(1.0);g[b+48>>2]=W(0.0);g[b+52>>2]=W(0.0);g[b+56>>2]=W(0.0);g[b+60>>2]=W(1.0);g[b+64>>2]=W(0.0);g[b+68>>2]=W(0.0);g[b+72>>2]=W(0.0);g[b+76>>2]=W(1.0);g[b+80>>2]=W(0.0);g[b+84>>2]=W(0.0);g[b+88>>2]=W(0.0);g[b+92>>2]=W(1.0);g[b+96>>2]=W(0.0);g[b+100>>2]=W(0.0);g[b+104>>2]=W(0.0);g[b+108>>2]=W(1.0);g[b+112>>2]=W(0.0);g[b+116>>2]=W(0.0);g[b+120>>2]=W(0.0);g[b+124>>2]=W(1.0);g[b+128>>2]=W(0.0);g[b+132>>2]=W(0.0);g[b+136>>2]=W(0.0);g[b+140>>2]=W(1.0);g[b+144>>2]=W(0.0);g[b+148>>2]=W(0.0);g[b+152>>2]=W(0.0);g[b+156>>2]=W(1.0);g[b+160>>2]=W(0.0);g[b+164>>2]=W(0.0);g[b+168>>2]=W(0.0);g[b+172>>2]=W(1.0);g[b+176>>2]=W(0.0);g[b+180>>2]=W(0.0);g[b+184>>2]=W(0.0);g[b+188>>2]=W(1.0);g[b+192>>2]=W(0.0);g[b+196>>2]=W(0.0);g[b+200>>2]=W(0.0);g[b+204>>2]=W(1.0);g[b+208>>2]=W(0.0);g[b+212>>2]=W(0.0);g[b+216>>2]=W(0.0);g[b+220>>2]=W(1.0);g[b+224>>2]=W(0.0);g[b+228>>2]=W(0.0);g[b+232>>2]=W(0.0);g[b+236>>2]=W(1.0);g[b+240>>2]=W(0.0);g[b+244>>2]=W(0.0);g[b+248>>2]=W(0.0);g[b+252>>2]=W(1.0)}else if((t|0)==88){r=H<<24>>24==0;g:do if(!r){n=H&255;f=h;m=0;while(1){i=(((m|0)==0)<<31>>31)+n|0;k=i+f|0;if(k>>>0>128)break;if(!i)h=0;else{j=f>>>3;f=f-(j<<3)|0;h=a[e+j>>0]|0;if((i+f|0)>>>0>8){C=8-f|0;f=((d[e+(j+1)>>0]|0)&(1<>>f}else f=(h&255)>>>f&(1<>0]=h;m=m+1|0;if(m>>>0>=16)break g}g[b>>2]=W(0.0);g[b+4>>2]=W(0.0);g[b+8>>2]=W(0.0);g[b+12>>2]=W(1.0);g[b+16>>2]=W(0.0);g[b+20>>2]=W(0.0);g[b+24>>2]=W(0.0);g[b+28>>2]=W(1.0);g[b+32>>2]=W(0.0);g[b+36>>2]=W(0.0);g[b+40>>2]=W(0.0);g[b+44>>2]=W(1.0);g[b+48>>2]=W(0.0);g[b+52>>2]=W(0.0);g[b+56>>2]=W(0.0);g[b+60>>2]=W(1.0);g[b+64>>2]=W(0.0);g[b+68>>2]=W(0.0);g[b+72>>2]=W(0.0);g[b+76>>2]=W(1.0);g[b+80>>2]=W(0.0);g[b+84>>2]=W(0.0);g[b+88>>2]=W(0.0);g[b+92>>2]=W(1.0);g[b+96>>2]=W(0.0);g[b+100>>2]=W(0.0);g[b+104>>2]=W(0.0);g[b+108>>2]=W(1.0);g[b+112>>2]=W(0.0);g[b+116>>2]=W(0.0);g[b+120>>2]=W(0.0);g[b+124>>2]=W(1.0);g[b+128>>2]=W(0.0);g[b+132>>2]=W(0.0);g[b+136>>2]=W(0.0);g[b+140>>2]=W(1.0);g[b+144>>2]=W(0.0);g[b+148>>2]=W(0.0);g[b+152>>2]=W(0.0);g[b+156>>2]=W(1.0);g[b+160>>2]=W(0.0);g[b+164>>2]=W(0.0);g[b+168>>2]=W(0.0);g[b+172>>2]=W(1.0);g[b+176>>2]=W(0.0);g[b+180>>2]=W(0.0);g[b+184>>2]=W(0.0);g[b+188>>2]=W(1.0);g[b+192>>2]=W(0.0);g[b+196>>2]=W(0.0);g[b+200>>2]=W(0.0);g[b+204>>2]=W(1.0);g[b+208>>2]=W(0.0);g[b+212>>2]=W(0.0);g[b+216>>2]=W(0.0);g[b+220>>2]=W(1.0);g[b+224>>2]=W(0.0);g[b+228>>2]=W(0.0);g[b+232>>2]=W(0.0);g[b+236>>2]=W(1.0);g[b+240>>2]=W(0.0);g[b+244>>2]=W(0.0);g[b+248>>2]=W(0.0);g[b+252>>2]=W(1.0);break f}while(0);q=D<<24>>24==0;p=0;while(1){m=(d[906692+(F<<10)+(s<<4)+p>>0]|0)<<1;h:do if(!r){i=I+(m<<2)|0;n=m|1;j=I+(n<<2)|0;if(q){h=d[J+p>>0]|0;k=d[K+p>>0]|0;switch(G<<24>>24){case 2:{f=117224;t=112;break}case 3:{f=117192;t=112;break}case 4:{f=117128;t=112;break}default:{f=0;i=0;j=0}}if((t|0)==112){t=0;e=c[f+(h<<2)>>2]|0;D=64-e|0;f=S(D,d[i>>0]|0)|0;f=(f+32+(S(d[j>>0]|0,e)|0)|0)>>>6&255;i=S(d[I+(m<<2)+1>>0]|0,D)|0;i=(i+32+(S(d[I+(n<<2)+1>>0]|0,e)|0)|0)>>>6&255;j=S(d[I+(m<<2)+2>>0]|0,D)|0;j=(j+32+(S(d[I+(n<<2)+2>>0]|0,e)|0)|0)>>>6&255}switch(H<<24>>24){case 2:{h=117224;break}case 3:{h=117192;break}case 4:{h=117128;break}default:{o=i;m=j;h=0;break h}}h=c[h+(k<<2)>>2]|0;e=S(64-h|0,d[I+(m<<2)+3>>0]|0)|0;o=i;m=j;h=(e+32+(S(d[I+(n<<2)+3>>0]|0,h)|0)|0)>>>6&255;break}else{h=d[K+p>>0]|0;k=d[J+p>>0]|0;switch(H<<24>>24){case 2:{f=117224;t=120;break}case 3:{f=117192;t=120;break}case 4:{f=117128;t=120;break}default:{f=0;i=0;j=0}}if((t|0)==120){t=0;e=c[f+(h<<2)>>2]|0;D=64-e|0;f=S(D,d[i>>0]|0)|0;f=(f+32+(S(d[j>>0]|0,e)|0)|0)>>>6&255;i=S(d[I+(m<<2)+1>>0]|0,D)|0;i=(i+32+(S(d[I+(n<<2)+1>>0]|0,e)|0)|0)>>>6&255;j=S(d[I+(m<<2)+2>>0]|0,D)|0;j=(j+32+(S(d[I+(n<<2)+2>>0]|0,e)|0)|0)>>>6&255}switch(G<<24>>24){case 2:{h=117224;break}case 3:{h=117192;break}case 4:{h=117128;break}default:{o=i;m=j;h=0;break h}}h=c[h+(k<<2)>>2]|0;e=S(64-h|0,d[I+(m<<2)+3>>0]|0)|0;o=i;m=j;h=(e+32+(S(d[I+(n<<2)+3>>0]|0,h)|0)|0)>>>6&255;break}}else{n=m|1;j=d[J+p>>0]|0;switch(G<<24>>24){case 2:{f=117224;t=103;break}case 3:{f=117192;t=103;break}case 4:{f=117128;t=103;break}default:{f=0;i=0;k=0}}if((t|0)==103){t=0;k=c[f+(j<<2)>>2]|0;e=64-k|0;f=S(e,d[I+(m<<2)>>0]|0)|0;f=(f+32+(S(d[I+(n<<2)>>0]|0,k)|0)|0)>>>6&255;i=S(d[I+(m<<2)+1>>0]|0,e)|0;i=(i+32+(S(d[I+(n<<2)+1>>0]|0,k)|0)|0)>>>6&255;e=S(d[I+(m<<2)+2>>0]|0,e)|0;k=(e+32+(S(d[I+(n<<2)+2>>0]|0,k)|0)|0)>>>6&255}switch(G<<24>>24){case 2:{h=117224;break}case 3:{h=117192;break}case 4:{h=117128;break}default:{o=i;m=k;h=0;break h}}h=c[h+(j<<2)>>2]|0;e=S(64-h|0,d[I+(m<<2)+3>>0]|0)|0;o=i;m=k;h=(e+32+(S(d[I+(n<<2)+3>>0]|0,h)|0)|0)>>>6&255}while(0);switch(E<<24>>24){case 1:{i=h;j=o;k=m;break}case 2:{i=f;j=h;k=m;f=o;break}case 3:{i=f;j=o;k=h;f=m;break}default:{i=f;j=o;k=m;f=h}}O=W(W(j&255)*W(.00392156886));N=W(W(k&255)*W(.00392156886));M=W(W(f&255)*W(.00392156886));g[b+(p<<4)>>2]=W(W(i&255)*W(.00392156886));g[b+(p<<4)+4>>2]=O;g[b+(p<<4)+8>>2]=N;g[b+(p<<4)+12>>2]=M;p=p+1|0;if((p|0)==16)break f}}while(0)}while(0);l=L;return}function K$a(b,e){b=b|0;e=e|0;var f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=Sm;N=l;l=l+64|0;M=N;L=d[e>>0]|0;K=L&3;f=(K&255)<2;L=f?K:L&31;K=c[117240+(L<<2)>>2]|0;if(!(1145359567>>>L&1)){g[b>>2]=W(0.0);g[b+4>>2]=W(0.0);g[b+8>>2]=W(0.0);g[b+12>>2]=W(1.0);g[b+16>>2]=W(0.0);g[b+20>>2]=W(0.0);g[b+24>>2]=W(0.0);g[b+28>>2]=W(1.0);g[b+32>>2]=W(0.0);g[b+36>>2]=W(0.0);g[b+40>>2]=W(0.0);g[b+44>>2]=W(1.0);g[b+48>>2]=W(0.0);g[b+52>>2]=W(0.0);g[b+56>>2]=W(0.0);g[b+60>>2]=W(1.0);g[b+64>>2]=W(0.0);g[b+68>>2]=W(0.0);g[b+72>>2]=W(0.0);g[b+76>>2]=W(1.0);g[b+80>>2]=W(0.0);g[b+84>>2]=W(0.0);g[b+88>>2]=W(0.0);g[b+92>>2]=W(1.0);g[b+96>>2]=W(0.0);g[b+100>>2]=W(0.0);g[b+104>>2]=W(0.0);g[b+108>>2]=W(1.0);g[b+112>>2]=W(0.0);g[b+116>>2]=W(0.0);g[b+120>>2]=W(0.0);g[b+124>>2]=W(1.0);g[b+128>>2]=W(0.0);g[b+132>>2]=W(0.0);g[b+136>>2]=W(0.0);g[b+140>>2]=W(1.0);g[b+144>>2]=W(0.0);g[b+148>>2]=W(0.0);g[b+152>>2]=W(0.0);g[b+156>>2]=W(1.0);g[b+160>>2]=W(0.0);g[b+164>>2]=W(0.0);g[b+168>>2]=W(0.0);g[b+172>>2]=W(1.0);g[b+176>>2]=W(0.0);g[b+180>>2]=W(0.0);g[b+184>>2]=W(0.0);g[b+188>>2]=W(1.0);g[b+192>>2]=W(0.0);g[b+196>>2]=W(0.0);g[b+200>>2]=W(0.0);g[b+204>>2]=W(1.0);g[b+208>>2]=W(0.0);g[b+212>>2]=W(0.0);g[b+216>>2]=W(0.0);g[b+220>>2]=W(1.0);g[b+224>>2]=W(0.0);g[b+228>>2]=W(0.0);g[b+232>>2]=W(0.0);g[b+236>>2]=W(1.0);g[b+240>>2]=W(0.0);g[b+244>>2]=W(0.0);g[b+248>>2]=W(0.0);g[b+252>>2]=W(1.0);l=N;return}i=f?2:5;f=M;h=f+64|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0));L=1701585+(K*20|0)+1|0;o=a[L>>0]|0;y=o<<24>>24?82:65;z=M+16|0;A=M+32|0;B=M+48|0;C=M+4|0;D=M+20|0;E=M+36|0;F=M+52|0;G=M+8|0;H=M+24|0;I=M+40|0;J=M+56|0;x=0;w=0;h=0;k=0;m=0;n=0;p=0;q=0;r=0;s=0;t=0;u=0;v=0;a:while(1){O=i>>>3;f=i;i=i+1|0;b:do if(!(d[e+O>>0]&1<>2]|0){case 2:{x=1<>0]|x;f=w;break b}case 3:{m=1<>0]|m;c[M>>2]=m;f=w;break b}case 4:{n=1<>0]|n;c[z>>2]=n;f=w;break b}case 5:{p=1<>0]|p;c[A>>2]=p;f=w;break b}case 6:{q=1<>0]|q;c[B>>2]=q;f=w;break b}case 7:{r=1<>0]|r;c[C>>2]=r;f=w;break b}case 8:{s=1<>0]|s;c[D>>2]=s;f=w;break b}case 9:{t=1<>0]|t;c[E>>2]=t;f=w;break b}case 10:{u=1<>0]|u;c[F>>2]=u;f=w;break b}case 11:{v=1<>0]|v;c[G>>2]=v;f=w;break b}case 12:{f=1<>0]|w;c[H>>2]=f;break b}case 13:{h=1<>0]|h;c[I>>2]=h;f=w;break b}case 14:{k=1<>0]|k;c[J>>2]=k;f=w;break b}default:{f=20;break a}}while(0);while(0);if(i>>>0>=y>>>0){f=21;break}else w=f}c:do if((f|0)==20){g[b>>2]=W(0.0);g[b+4>>2]=W(0.0);g[b+8>>2]=W(0.0);g[b+12>>2]=W(1.0);g[b+16>>2]=W(0.0);g[b+20>>2]=W(0.0);g[b+24>>2]=W(0.0);g[b+28>>2]=W(1.0);g[b+32>>2]=W(0.0);g[b+36>>2]=W(0.0);g[b+40>>2]=W(0.0);g[b+44>>2]=W(1.0);g[b+48>>2]=W(0.0);g[b+52>>2]=W(0.0);g[b+56>>2]=W(0.0);g[b+60>>2]=W(1.0);g[b+64>>2]=W(0.0);g[b+68>>2]=W(0.0);g[b+72>>2]=W(0.0);g[b+76>>2]=W(1.0);g[b+80>>2]=W(0.0);g[b+84>>2]=W(0.0);g[b+88>>2]=W(0.0);g[b+92>>2]=W(1.0);g[b+96>>2]=W(0.0);g[b+100>>2]=W(0.0);g[b+104>>2]=W(0.0);g[b+108>>2]=W(1.0);g[b+112>>2]=W(0.0);g[b+116>>2]=W(0.0);g[b+120>>2]=W(0.0);g[b+124>>2]=W(1.0);g[b+128>>2]=W(0.0);g[b+132>>2]=W(0.0);g[b+136>>2]=W(0.0);g[b+140>>2]=W(1.0);g[b+144>>2]=W(0.0);g[b+148>>2]=W(0.0);g[b+152>>2]=W(0.0);g[b+156>>2]=W(1.0);g[b+160>>2]=W(0.0);g[b+164>>2]=W(0.0);g[b+168>>2]=W(0.0);g[b+172>>2]=W(1.0);g[b+176>>2]=W(0.0);g[b+180>>2]=W(0.0);g[b+184>>2]=W(0.0);g[b+188>>2]=W(1.0);g[b+192>>2]=W(0.0);g[b+196>>2]=W(0.0);g[b+200>>2]=W(0.0);g[b+204>>2]=W(1.0);g[b+208>>2]=W(0.0);g[b+212>>2]=W(0.0);g[b+216>>2]=W(0.0);g[b+220>>2]=W(1.0);g[b+224>>2]=W(0.0);g[b+228>>2]=W(0.0);g[b+232>>2]=W(0.0);g[b+236>>2]=W(1.0);g[b+240>>2]=W(0.0);g[b+244>>2]=W(0.0);g[b+248>>2]=W(0.0);g[b+252>>2]=W(1.0)}else if((f|0)==21){if(a[1701585+(K*20|0)+2>>0]|0){h=o&255;f=0;while(1){if(f|0){O=M+(f<<5)|0;y=c[O>>2]|0;w=d[1701585+(K*20|0)+4+(f<<3)>>0]|0;c[O>>2]=((1<>2]|0;w=d[1701585+(K*20|0)+4+(f<<3)+1>>0]|0;c[O>>2]=((1<>2]|0;w=d[1701585+(K*20|0)+4+(f<<3)+2>>0]|0;c[O>>2]=((1<>2]|0;w=d[1701585+(K*20|0)+4+(f<<3)+4>>0]|0;c[O>>2]=((1<>2]|0;w=d[1701585+(K*20|0)+4+(f<<3)+5>>0]|0;c[O>>2]=((1<>2]|0;w=d[1701585+(K*20|0)+4+(f<<3)+6>>0]|0;c[O>>2]=((1<>0])+-1|0;y=(1<>0])+-1|0;O=(1<>0])+-1|0;v=c[M>>2]|0;C=c[C>>2]|0;t=(c[D>>2]|0)+C|0;G=c[G>>2]|0;u=(c[H>>2]|0)+G|0;c[z>>2]=(c[z>>2]|0)+v&w;c[D>>2]=t&y;c[H>>2]=u&O;D=(c[E>>2]|0)+C|0;H=(c[I>>2]|0)+G|0;c[A>>2]=(c[A>>2]|0)+v&w;c[E>>2]=D&y;c[I>>2]=H&O;H=(c[F>>2]|0)+C|0;I=(c[J>>2]|0)+G|0;c[B>>2]=(c[B>>2]|0)+v&w;c[F>>2]=H&y;c[J>>2]=I&O}z=1701585+(K*20|0)+3|0;A=1701585+(K*20|0)+4|0;B=1701585+(K*20|0)+5|0;y=1701585+(K*20|0)+6|0;f=0;while(1){p=o&255;h=0;while(1){if((d[906116+(p*192|0)+(x*3|0)+h>>0]|0)==(f|0)){h=-1;break}h=h+1|0;if(h>>>0>p>>>0){h=0;break}}k=(d[z>>0]|0)+h|0;n=k+i|0;if(n>>>0>128){f=32;break}do if(k){m=i>>>3;h=i-(m<<3)|0;i=a[e+m>>0]|0;if((k+h|0)>>>0>8){O=8-h|0;h=(d[e+(m+1)>>0]&(1<>>h;break}else{h=(i&255)>>>h&(1<>24!=0;if(w>>>0>=(v?8:16)>>>0){f=38;break}t=d[906692+(p<<10)+(x<<4)+f>>0]|0;h=c[M+(t<<5)>>2]|0;o=a[A>>0]|0;m=o&255;o=(o&255)>14;if(!o)if(!h)h=0;else h=((1<>m;i=c[M+(t<<5)+4>>2]|0;q=a[B>>0]|0;p=q&255;q=(q&255)>14;if(!q)if(!i)i=0;else i=((1<>p;k=c[M+(t<<5)+8>>2]|0;s=a[y>>0]|0;r=s&255;s=(s&255)>14;if(!s)if(!k)u=0;else u=((1<>r;else u=k;k=c[M+(t<<5)+16>>2]|0;if(!o)if(!k)m=0;else m=((1<>m;else m=k;k=c[M+(t<<5)+20>>2]|0;if(!q)if(!k)o=0;else o=((1<>p;else o=k;k=c[M+(t<<5)+24>>2]|0;if(!s)if(!k)k=0;else k=((1<>r;K=c[(v?117192:117128)+(w<<2)>>2]|0;O=64-K|0;m=((((S(K,m)|0)+32+(S(O,h)|0)|0)>>>6)*31|0)>>>6;o=((((S(K,o)|0)+32+(S(O,i)|0)|0)>>>6)*31|0)>>>6;k=((((S(K,k)|0)+32+(S(O,u)|0)|0)>>>6)*31|0)>>>6;h=m&32767;d:do if(!h)h=0;else{h=h<<13;i=h&260046848;e:do if((i|0)<260046848){switch(i|0){case 0:break;default:break e}P=W((c[j>>2]=h+947912704,W(g[j>>2]))+W(-.0000610351563));h=(g[j>>2]=P,c[j>>2]|0);break d}else{switch(i|0){case 260046848:break;default:break e}h=h|1879048192;break d}while(0);h=h+939524096|0}while(0);c[b+(f<<4)>>2]=h|m<<16&-2147483648;h=o&32767;f:do if(!h)h=0;else{h=h<<13;i=h&260046848;g:do if((i|0)<260046848){switch(i|0){case 0:break;default:break g}P=W((c[j>>2]=h+947912704,W(g[j>>2]))+W(-.0000610351563));h=(g[j>>2]=P,c[j>>2]|0);break f}else{switch(i|0){case 260046848:break;default:break g}h=h|1879048192;break f}while(0);h=h+939524096|0}while(0);c[b+(f<<4)+4>>2]=h|o<<16&-2147483648;h=k&32767;h:do if(!h)h=0;else{h=h<<13;i=h&260046848;i:do if((i|0)<260046848){switch(i|0){case 0:break;default:break i}P=W((c[j>>2]=h+947912704,W(g[j>>2]))+W(-.0000610351563));h=(g[j>>2]=P,c[j>>2]|0);break h}else{switch(i|0){case 260046848:break;default:break i}h=h|1879048192;break h}while(0);h=h+939524096|0}while(0);c[b+(f<<4)+8>>2]=h|k<<16&-2147483648;g[b+(f<<4)+12>>2]=W(1.0);f=f+1|0;if(f>>>0>=16)break c;i=n;o=a[L>>0]|0}if((f|0)==32){g[b>>2]=W(0.0);g[b+4>>2]=W(0.0);g[b+8>>2]=W(0.0);g[b+12>>2]=W(1.0);g[b+16>>2]=W(0.0);g[b+20>>2]=W(0.0);g[b+24>>2]=W(0.0);g[b+28>>2]=W(1.0);g[b+32>>2]=W(0.0);g[b+36>>2]=W(0.0);g[b+40>>2]=W(0.0);g[b+44>>2]=W(1.0);g[b+48>>2]=W(0.0);g[b+52>>2]=W(0.0);g[b+56>>2]=W(0.0);g[b+60>>2]=W(1.0);g[b+64>>2]=W(0.0);g[b+68>>2]=W(0.0);g[b+72>>2]=W(0.0);g[b+76>>2]=W(1.0);g[b+80>>2]=W(0.0);g[b+84>>2]=W(0.0);g[b+88>>2]=W(0.0);g[b+92>>2]=W(1.0);g[b+96>>2]=W(0.0);g[b+100>>2]=W(0.0);g[b+104>>2]=W(0.0);g[b+108>>2]=W(1.0);g[b+112>>2]=W(0.0);g[b+116>>2]=W(0.0);g[b+120>>2]=W(0.0);g[b+124>>2]=W(1.0);g[b+128>>2]=W(0.0);g[b+132>>2]=W(0.0);g[b+136>>2]=W(0.0);g[b+140>>2]=W(1.0);g[b+144>>2]=W(0.0);g[b+148>>2]=W(0.0);g[b+152>>2]=W(0.0);g[b+156>>2]=W(1.0);g[b+160>>2]=W(0.0);g[b+164>>2]=W(0.0);g[b+168>>2]=W(0.0);g[b+172>>2]=W(1.0);g[b+176>>2]=W(0.0);g[b+180>>2]=W(0.0);g[b+184>>2]=W(0.0);g[b+188>>2]=W(1.0);g[b+192>>2]=W(0.0);g[b+196>>2]=W(0.0);g[b+200>>2]=W(0.0);g[b+204>>2]=W(1.0);g[b+208>>2]=W(0.0);g[b+212>>2]=W(0.0);g[b+216>>2]=W(0.0);g[b+220>>2]=W(1.0);g[b+224>>2]=W(0.0);g[b+228>>2]=W(0.0);g[b+232>>2]=W(0.0);g[b+236>>2]=W(1.0);g[b+240>>2]=W(0.0);g[b+244>>2]=W(0.0);g[b+248>>2]=W(0.0);g[b+252>>2]=W(1.0);break}else if((f|0)==38){g[b>>2]=W(0.0);g[b+4>>2]=W(0.0);g[b+8>>2]=W(0.0);g[b+12>>2]=W(1.0);g[b+16>>2]=W(0.0);g[b+20>>2]=W(0.0);g[b+24>>2]=W(0.0);g[b+28>>2]=W(1.0);g[b+32>>2]=W(0.0);g[b+36>>2]=W(0.0);g[b+40>>2]=W(0.0);g[b+44>>2]=W(1.0);g[b+48>>2]=W(0.0);g[b+52>>2]=W(0.0);g[b+56>>2]=W(0.0);g[b+60>>2]=W(1.0);g[b+64>>2]=W(0.0);g[b+68>>2]=W(0.0);g[b+72>>2]=W(0.0);g[b+76>>2]=W(1.0);g[b+80>>2]=W(0.0);g[b+84>>2]=W(0.0);g[b+88>>2]=W(0.0);g[b+92>>2]=W(1.0);g[b+96>>2]=W(0.0);g[b+100>>2]=W(0.0);g[b+104>>2]=W(0.0);g[b+108>>2]=W(1.0);g[b+112>>2]=W(0.0);g[b+116>>2]=W(0.0);g[b+120>>2]=W(0.0);g[b+124>>2]=W(1.0);g[b+128>>2]=W(0.0);g[b+132>>2]=W(0.0);g[b+136>>2]=W(0.0);g[b+140>>2]=W(1.0);g[b+144>>2]=W(0.0);g[b+148>>2]=W(0.0);g[b+152>>2]=W(0.0);g[b+156>>2]=W(1.0);g[b+160>>2]=W(0.0);g[b+164>>2]=W(0.0);g[b+168>>2]=W(0.0);g[b+172>>2]=W(1.0);g[b+176>>2]=W(0.0);g[b+180>>2]=W(0.0);g[b+184>>2]=W(0.0);g[b+188>>2]=W(1.0);g[b+192>>2]=W(0.0);g[b+196>>2]=W(0.0);g[b+200>>2]=W(0.0);g[b+204>>2]=W(1.0);g[b+208>>2]=W(0.0);g[b+212>>2]=W(0.0);g[b+216>>2]=W(0.0);g[b+220>>2]=W(1.0);g[b+224>>2]=W(0.0);g[b+228>>2]=W(0.0);g[b+232>>2]=W(0.0);g[b+236>>2]=W(1.0);g[b+240>>2]=W(0.0);g[b+244>>2]=W(0.0);g[b+248>>2]=W(0.0);g[b+252>>2]=W(1.0);break}}while(0);l=N;return}function L$a(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;j=k;i=a+12|0;h=a+8|0;m=S(c[h>>2]|0,c[i>>2]|0)|0;m=(DRa(c[a>>2]|0)|0)+m|0;g=a+4|0;c[g>>2]=b;c[h>>2]=d;c[a>>2]=e;e=DRa(e)|0;d=S(c[g>>2]|0,e)|0;c[i>>2]=d;e=(S(c[h>>2]|0,d)|0)+e|0;if(((m|0)>=(e|0)|f)&((m|0)==(e|0)|f^1)){l=k;return}f=a+16|0;e=c[f>>2]|0;c[j>>2]=c[36253];E9(e,j);c[f>>2]=0;e=c[a>>2]|0;if(!e){l=k;return}d=c[g>>2]|0;b=c[h>>2]|0;a:do if(!((e|0)<9|(e+-13|0)>>>0<11)){switch(e|0){case 62:case 63:case 1e3:case 1002:break a;default:{}}l=k;return}while(0);if(!((e|0)>0&((d|0)>0&(b|0)>0))){l=k;return}h=c[i>>2]|0;i=ERa(e)|0;h=S(b,h)|0;c[j>>2]=c[36253];m=Saa(i+h|0,16,j,0,1711896,817)|0;FQl(m+h|0,0,i|0)|0;c[f>>2]=m;l=k;return}function M$a(a,b){a=a|0;b=b|0;b=c[b>>2]|0;c[a>>2]=b;c[a+4>>2]=1;c[a+8>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+12>>2]=b;c[a+24>>2]=0;c[a+28>>2]=0;c[a+36>>2]=0;c[a+40>>2]=0;c[a+44>>2]=0;return}function N$a(b,d){b=b|0;d=d|0;if(wRa(d)|0?(a[(Eca()|0)+804>>0]|0)==0:0)c[b>>2]=0;if(!(uRa(d)|0))return;if(a[(Eca()|0)+805>>0]|0)return;c[b>>2]=0;return}function O$a(d,e){d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=Sm,E=Sm;B=l;l=l+48|0;s=B+36|0;u=B+28|0;v=B+24|0;w=B+20|0;A=B+16|0;x=B+12|0;y=B+8|0;r=B+4|0;z=B;t=B+32|0;nTa(d,e);cDa(e,2);bSa(d);c[v>>2]=0;c[w>>2]=0;c[A>>2]=0;c[x>>2]=0;c[y>>2]=0;c[r>>2]=1;q=c[25488]|0;f=pBa(e,912923,q,s,0)|0;if(f|0){if((f|0)>0){f=e+12|0;C=c[e+16>>2]|0;h=C+(c[(c[e+88>>2]|0)+16>>2]|0)+(S(c[e+32>>2]|0,0-(c[e+28>>2]|0)|0)|0)|0;c[f>>2]=h;if(h>>>0>=C>>>0?(i=h+4|0,i>>>0<=(c[e+20>>2]|0)>>>0):0){c[v>>2]=c[h>>2];c[f>>2]=i}else tBa(f,v,4);if(c[e>>2]&512|0)c[v>>2]=JQl(c[v>>2]|0)|0}else{f=c[s>>2]|0;if(f|0)Bo[f&8191](v,e)|0}rBa(e)}f=pBa(e,912931,q,s,0)|0;if(f|0){if((f|0)>0){f=e+12|0;C=c[e+16>>2]|0;h=C+(c[(c[e+88>>2]|0)+16>>2]|0)+(S(c[e+32>>2]|0,0-(c[e+28>>2]|0)|0)|0)|0;c[f>>2]=h;if(h>>>0>=C>>>0?(j=h+4|0,j>>>0<=(c[e+20>>2]|0)>>>0):0){c[w>>2]=c[h>>2];c[f>>2]=j}else tBa(f,w,4);if(c[e>>2]&512|0)c[w>>2]=JQl(c[w>>2]|0)|0}else{f=c[s>>2]|0;if(f|0)Bo[f&8191](w,e)|0}rBa(e)}f=pBa(e,909781,q,s,0)|0;if(f|0){if((f|0)>0){h=e+12|0;C=c[e+16>>2]|0;f=C+(c[(c[e+88>>2]|0)+16>>2]|0)+(S(c[e+32>>2]|0,0-(c[e+28>>2]|0)|0)|0)|0;c[h>>2]=f;if(f>>>0>=C>>>0?(k=f+4|0,k>>>0<=(c[e+20>>2]|0)>>>0):0){c[x>>2]=c[f>>2];c[h>>2]=k}else tBa(h,x,4);if(c[e>>2]&512|0)c[x>>2]=JQl(c[x>>2]|0)|0}else{f=c[s>>2]|0;if(f|0)Bo[f&8191](x,e)|0}rBa(e)}f=pBa(e,909801,q,s,0)|0;if(f|0){if((f|0)>0){f=e+12|0;C=c[e+16>>2]|0;h=C+(c[(c[e+88>>2]|0)+16>>2]|0)+(S(c[e+32>>2]|0,0-(c[e+28>>2]|0)|0)|0)|0;c[f>>2]=h;if(h>>>0>=C>>>0?(m=h+4|0,m>>>0<=(c[e+20>>2]|0)>>>0):0){c[A>>2]=c[h>>2];c[f>>2]=m}else tBa(f,A,4);if(c[e>>2]&512|0)c[A>>2]=JQl(c[A>>2]|0)|0}else{f=c[s>>2]|0;if(f|0)Bo[f&8191](A,e)|0}rBa(e)}if(IFa(e,1)|0){j=c[A>>2]|0;i=N_a(c[v>>2]|0,1,j)|0;j=N_a(c[w>>2]|0,1,j)|0;a[u>>0]=0;k=c[27445]|0;f=pBa(e,912957,k,s,0)|0;if(f|0){do if((f|0)<=0){f=c[s>>2]|0;if(f|0)Bo[f&8191](u,e)|0}else{f=e+12|0;C=c[e+16>>2]|0;h=C+(c[(c[e+88>>2]|0)+16>>2]|0)+(S(c[e+32>>2]|0,0-(c[e+28>>2]|0)|0)|0)|0;c[f>>2]=h;if(h>>>0>=C>>>0?(o=h+1|0,o>>>0<=(c[e+20>>2]|0)>>>0):0){a[u>>0]=a[h>>0]|0;c[f>>2]=o;break}tBa(f,u,1)}while(0);rBa(e)}if(!(a[u>>0]|0))f=1;else f=xJa(i,j,1)|0;c[r>>2]=f;f=k}else{f=pBa(e,912966,q,s,0)|0;if(f|0){if((f|0)>0){f=e+12|0;C=c[e+16>>2]|0;h=C+(c[(c[e+88>>2]|0)+16>>2]|0)+(S(c[e+32>>2]|0,0-(c[e+28>>2]|0)|0)|0)|0;c[f>>2]=h;if(h>>>0>=C>>>0?(n=h+4|0,n>>>0<=(c[e+20>>2]|0)>>>0):0){c[r>>2]=c[h>>2];c[f>>2]=n}else tBa(f,r,4);if(c[e>>2]&512|0)c[r>>2]=JQl(c[r>>2]|0)|0}else{f=c[s>>2]|0;if(f|0)Bo[f&8191](r,e)|0}rBa(e)}f=c[27445]|0}i=d+183|0;f=pBa(e,913948,f,s,0)|0;if(f|0){do if((f|0)<=0){f=c[s>>2]|0;if(f|0)Bo[f&8191](i,e)|0}else{f=e+12|0;C=c[e+16>>2]|0;h=C+(c[(c[e+88>>2]|0)+16>>2]|0)+(S(c[e+32>>2]|0,0-(c[e+28>>2]|0)|0)|0)|0;c[f>>2]=h;if(h>>>0>=C>>>0?(h+1|0)>>>0<=(c[e+20>>2]|0)>>>0:0){a[i>>0]=a[h>>0]|0;c[f>>2]=(c[f>>2]|0)+1;break}tBa(f,i,1)}while(0);rBa(e)}f=pBa(e,909817,q,s,0)|0;if(f|0){if((f|0)>0){f=e+12|0;C=c[e+16>>2]|0;h=C+(c[(c[e+88>>2]|0)+16>>2]|0)+(S(c[e+32>>2]|0,0-(c[e+28>>2]|0)|0)|0)|0;c[f>>2]=h;if(h>>>0>=C>>>0?(p=h+4|0,p>>>0<=(c[e+20>>2]|0)>>>0):0){c[y>>2]=c[h>>2];c[f>>2]=p}else tBa(f,y,4);if(c[e>>2]&512|0)c[y>>2]=JQl(c[y>>2]|0)|0}else{f=c[s>>2]|0;if(f|0)Bo[f&8191](y,e)|0}rBa(e)}i=d+144|0;f=pBa(e,909830,q,s,0)|0;if(f|0){if((f|0)>0){f=e+12|0;C=c[e+16>>2]|0;h=C+(c[(c[e+88>>2]|0)+16>>2]|0)+(S(c[e+32>>2]|0,0-(c[e+28>>2]|0)|0)|0)|0;c[f>>2]=h;if(h>>>0>=C>>>0?(h+4|0)>>>0<=(c[e+20>>2]|0)>>>0:0){c[i>>2]=c[h>>2];c[f>>2]=(c[f>>2]|0)+4}else tBa(f,i,4);if(c[e>>2]&512|0)c[i>>2]=JQl(c[i>>2]|0)|0}else{f=c[s>>2]|0;if(f|0)Bo[f&8191](i,e)|0}rBa(e)}h=d+32|0;f=pBa(e,912988,913006,s,1)|0;if(f|0){if((f|0)<=0){f=c[s>>2]|0;if(f|0)Bo[f&8191](h,e)|0}else oTa(h,e);rBa(e)}i=d+64|0;f=pBa(e,909849,q,s,0)|0;if(f|0){if((f|0)>0){f=e+12|0;C=c[e+16>>2]|0;h=C+(c[(c[e+88>>2]|0)+16>>2]|0)+(S(c[e+32>>2]|0,0-(c[e+28>>2]|0)|0)|0)|0;c[f>>2]=h;if(h>>>0>=C>>>0?(h+4|0)>>>0<=(c[e+20>>2]|0)>>>0:0){c[i>>2]=c[h>>2];c[f>>2]=(c[f>>2]|0)+4}else tBa(f,i,4);if(c[e>>2]&512|0)c[i>>2]=JQl(c[i>>2]|0)|0}else{f=c[s>>2]|0;if(f|0)Bo[f&8191](i,e)|0}rBa(e)}i=d+68|0;f=pBa(e,909866,q,s,0)|0;if(f|0){if((f|0)>0){f=e+12|0;C=c[e+16>>2]|0;h=C+(c[(c[e+88>>2]|0)+16>>2]|0)+(S(c[e+32>>2]|0,0-(c[e+28>>2]|0)|0)|0)|0;c[f>>2]=h;if(h>>>0>=C>>>0?(h+4|0)>>>0<=(c[e+20>>2]|0)>>>0:0){c[i>>2]=c[h>>2];c[f>>2]=(c[f>>2]|0)+4}else tBa(f,i,4);if(c[e>>2]&512|0)c[i>>2]=JQl(c[i>>2]|0)|0}else{f=c[s>>2]|0;if(f|0)Bo[f&8191](i,e)|0}rBa(e)}q=d+60|0;f=c[q>>2]|0;if(!f)f=0;else f=S(c[f+36>>2]|0,c[f+40>>2]|0)|0;c[z>>2]=f;ZYa(e,z,913024,1);o=c[v>>2]|0;c[d+148>>2]=o;c[d+152>>2]=c[w>>2];n=c[A>>2]|0;c[d+156>>2]=n;c[d+160>>2]=c[x>>2];c[d+164>>2]=c[y>>2];m=d+168|0;c[m>>2]=N_a(o,(c[r>>2]|0)>1,n)|0;n=d+172|0;c[n>>2]=N_a(c[w>>2]|0,(c[r>>2]|0)>1,c[A>>2]|0)|0;o=d+92|0;c[o>>2]=c[r>>2];h=c[q>>2]|0;if(h|0){r=h+4|0;C=(c[r>>2]|0)+-1|0;c[r>>2]=C;if(!C){f=c[h>>2]|0;i=h+8|0;j=c[i>>2]|0;if(j|0?(c[h+20>>2]|0)>-1:0){c[u>>2]=c[h+12>>2];c[s>>2]=c[u>>2];E9(j,s);c[i>>2]=0}c[u>>2]=f;c[s>>2]=c[u>>2];E9(h,s)}c[q>>2]=0}Q_a(d);p=d+8|0;f=(c[p>>2]&4095|0)==23?23:20;i=c[q>>2]|0;if(i|0){r=i+4|0;C=(c[r>>2]|0)+-1|0;c[r>>2]=C;if(!C){h=c[i>>2]|0;j=i+8|0;k=c[j>>2]|0;if(k|0?(c[i+20>>2]|0)>-1:0){c[u>>2]=c[i+12>>2];c[s>>2]=c[u>>2];E9(k,s);c[j>>2]=0}c[u>>2]=h;c[s>>2]=c[u>>2];E9(i,s)}c[q>>2]=0};c[s>>2]=c[31987];C=pba(48,s,16,1711896,955)|0;c[t>>2]=f;r=c[v>>2]|0;u=c[w>>2]|0;v=c[A>>2]|0;w=c[x>>2]|0;x=c[y>>2]|0;y=c[o>>2]|0;c[s>>2]=c[t>>2];R_a(C,s,r,u,v,w,x,y,0,1);c[q>>2]=C;E=W(W(1.0)/W(c[m>>2]|0));D=W(W(1.0)/W(c[n>>2]|0));g[d+84>>2]=E;g[d+88>>2]=D;C=So[c[(c[d>>2]|0)+148>>2]&1023](d)|0;if(!(C+-1&C)){f=So[c[(c[d>>2]|0)+152>>2]&1023](d)|0;f=(f+-1&f|0)==0&1}else f=0;a[d+180>>0]=f;f=c[q>>2]|0;if(!f)f=0;else f=c[f+8>>2]|0;_Ya(e,c[z>>2]|0,f,0);a:do if(c[e>>2]&512|0){h=c[z>>2]|0;switch(c[A>>2]|0){case 6:{i=(h|0)/4|0;if((h+3|0)>>>0<7)break a;h=0;while(1){c[f>>2]=JQl(c[f>>2]|0)|0;h=h+1|0;if((h|0)==(i|0))break;else f=f+4|0}break}case 2:case 7:case 13:{i=(h|0)/2|0;if((h+1|0)>>>0<3)break a;h=0;while(1){b[f>>1]=bRl(b[f>>1]|0)|0;h=h+1|0;if((h|0)==(i|0))break;else f=f+2|0}break}default:break a}}while(0);h=d+96|0;f=c[q>>2]|0;if(!f){d=0;C=c[p>>2]|0;C=C>>>21;C=1447544+(C<<2)|0;C=c[C>>2]|0;$Ya(e,2,913035,h,d,0,0,C);l=B;return}d=c[f+8>>2]|0;C=c[p>>2]|0;C=C>>>21;C=1447544+(C<<2)|0;C=c[C>>2]|0;$Ya(e,2,913035,h,d,0,0,C);l=B;return}function P$a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+16|0;m=n;e=n+8|0;d=b+4|0;c[e>>2]=(c[d>>2]|0)-(c[b>>2]|0)>>2;if(!(YCa(a,1226682,1226682,e)|0)){l=n;return}Wpc(b,c[e>>2]|0);k=c[d>>2]|0;do if(c[e>>2]|0){j=pBa(a,1304021,990909,0,1)|0;f=a+88|0;g=c[(GBa(c[f>>2]|0)|0)+12>>2]|0;h=a+92|0;c[c[h>>2]>>2]=0;if((j|0)==2){e=c[f>>2]|0;j=e+16|0;i=c[j>>2]|0;j=c[j+4>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(k|0))while(1){p=S(c[c[h>>2]>>2]|0,g)|0;p=LQl(p|0,((p|0)<0)<<31>>31|0,i|0,j|0)|0;o=D;b=e+32|0;c[b>>2]=p;c[b+4>>2]=o;b=(c[f>>2]|0)+16|0;c[b>>2]=p;c[b+4>>2]=o;b=c[f>>2]|0;BBa(m,b);o=m;e=c[o+4>>2]|0;b=b+40|0;c[b>>2]=c[o>>2];c[b+4>>2]=e;b=c[h>>2]|0;c[b>>2]=(c[b>>2]|0)+1;ZJ(d,a);d=d+4|0;if((d|0)==(k|0))break a;e=c[f>>2]|0}while(0);rBa(a);break}rBa(a);d=c[b>>2]|0;if((d|0)!=(k|0))do{e=pBa(a,1304021,990909,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)Bo[e&8191](d,a)|0}else ZJ(d,a);rBa(a)}d=d+4|0}while((d|0)!=(k|0))}while(0);ZCa(a);l=n;return}function T$a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;g=l;l=l+32|0;p=g+24|0;o=g+20|0;m=g+16|0;n=g+12|0;h=g+8|0;k=g+4|0;e=g;hDa(a,b);j=a+76|0;c[p>>2]=c[j>>2];i=c[25488]|0;JBa(b,900861,i,p,0);d=b+12|0;f=b+20|0;c[(c[c[d>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;LBa(b);c[j>>2]=c[p>>2];j=c[27445]|0;JBa(b,900884,j,a+80|0,0);c[(c[c[d>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=1;LBa(b);OBa(b);mDa(b,2);bSa(a);c[p>>2]=0;c[o>>2]=0;c[m>>2]=0;c[n>>2]=0;c[h>>2]=0;c[k>>2]=1;JBa(b,912923,i,p,16);c[(c[c[d>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,912931,i,o,16);c[(c[c[d>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,909781,i,n,16);c[(c[c[d>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,909801,i,m,1);c[(c[c[d>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,912966,i,k,16);c[(c[c[d>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,913948,j,a+183|0,0);c[(c[c[d>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=1;LBa(b);OBa(b);JBa(b,909817,i,h,16);c[(c[c[d>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;LBa(b);h=c[25488]|0;JBa(b,909830,h,a+144|0,1);c[(c[c[d>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;LBa(b);i=a+32|0;JBa(b,912988,913006,i,0);vTa(i,b);LBa(b);JBa(b,909849,h,a+64|0,0);c[(c[c[d>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,909866,h,a+68|0,0);c[(c[c[d>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;LBa(b);f=a+60|0;d=c[f>>2]|0;if(!d)d=0;else d=S(c[d+36>>2]|0,c[d+40>>2]|0)|0;c[e>>2]=d;dZa(b,e,913024,1);d=c[f>>2]|0;if(!d)d=0;else d=c[d+8>>2]|0;eZa(b,c[e>>2]|0,d,0);e=a+96|0;d=c[f>>2]|0;if(!d){o=0;p=a+8|0;p=c[p>>2]|0;p=p>>>21;p=1447544+(p<<2)|0;p=c[p>>2]|0;fZa(b,2,913035,e,o,0,0,p);l=g;return}o=c[d+8>>2]|0;p=a+8|0;p=c[p>>2]|0;p=p>>>21;p=1447544+(p<<2)|0;p=c[p>>2]|0;fZa(b,2,913035,e,o,0,0,p);l=g;return}function U$a(a,b){a=a|0;b=b|0;Fdd(a,b);bSa(a);return}function V$a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;d=i;W$a(a,b);h=a+192|0;e=b+12|0;f=c[e>>2]|0;g=f+4|0;if(g>>>0>(c[b+20>>2]|0)>>>0){tBa(e,d,4);d=c[d>>2]|0}else{f=c[f>>2]|0;c[d>>2]=f;c[e>>2]=g;d=f}Wpc(h,d);e=c[a+196>>2]|0;d=c[h>>2]|0;if((d|0)==(e|0)){pKb(b);pKb(b);l=i;return}do{iM(d,b);d=d+4|0}while((d|0)!=(e|0));pKb(b);pKb(b);l=i;return}function W$a(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=Sm,B=Sm;z=l;l=l+48|0;q=z+36|0;s=z+32|0;t=z+24|0;u=z+20|0;v=z+16|0;w=z+12|0;x=z+8|0;o=z+4|0;y=z;r=z+28|0;oDa(b,d);h=b+76|0;c[q>>2]=c[h>>2];i=d+12|0;e=c[i>>2]|0;f=e+4|0;j=d+20|0;if(f>>>0>(c[j>>2]|0)>>>0){tBa(i,q,4);e=c[q>>2]|0}else{e=c[e>>2]|0;c[q>>2]=e;c[i>>2]=f}c[h>>2]=e;e=b+80|0;f=c[i>>2]|0;if((f+1|0)>>>0>(c[j>>2]|0)>>>0)tBa(i,e,1);else{a[e>>0]=a[f>>0]|0;c[i>>2]=(c[i>>2]|0)+1}pKb(d);bSa(b);c[t>>2]=0;c[u>>2]=0;c[v>>2]=0;c[w>>2]=0;c[x>>2]=0;c[o>>2]=1;e=c[i>>2]|0;f=e+4|0;h=c[j>>2]|0;if(f>>>0>h>>>0){tBa(i,t,4);f=c[i>>2]|0;h=c[j>>2]|0}else{c[t>>2]=c[e>>2];c[i>>2]=f}e=f+4|0;if(e>>>0>h>>>0){tBa(i,u,4);e=c[i>>2]|0;h=c[j>>2]|0}else{c[u>>2]=c[f>>2];c[i>>2]=e}f=e+4|0;if(f>>>0>h>>>0){tBa(i,w,4);f=c[i>>2]|0;h=c[j>>2]|0}else{c[w>>2]=c[e>>2];c[i>>2]=f}e=f+4|0;if(e>>>0>h>>>0){tBa(i,v,4);e=c[i>>2]|0;h=c[j>>2]|0}else{c[v>>2]=c[f>>2];c[i>>2]=e}f=e+4|0;if(f>>>0>h>>>0){tBa(i,o,4);f=c[i>>2]|0;h=c[j>>2]|0}else{c[o>>2]=c[e>>2];c[i>>2]=f}e=b+183|0;if((f+1|0)>>>0>h>>>0)tBa(i,e,1);else{a[e>>0]=a[f>>0]|0;c[i>>2]=(c[i>>2]|0)+1}pKb(d);e=c[i>>2]|0;f=e+4|0;h=c[j>>2]|0;if(f>>>0>h>>>0){tBa(i,x,4);f=c[i>>2]|0;h=c[j>>2]|0}else{c[x>>2]=c[e>>2];c[i>>2]=f}e=b+144|0;if((f+4|0)>>>0>h>>>0)tBa(i,e,4);else{c[e>>2]=c[f>>2];c[i>>2]=(c[i>>2]|0)+4}zTa(b+32|0,d);e=b+64|0;f=c[i>>2]|0;if((f+4|0)>>>0>(c[j>>2]|0)>>>0){tBa(i,e,4);f=c[i>>2]|0}else{c[e>>2]=c[f>>2];f=(c[i>>2]|0)+4|0;c[i>>2]=f}e=b+68|0;if((f+4|0)>>>0>(c[j>>2]|0)>>>0)tBa(i,e,4);else{c[e>>2]=c[f>>2];c[i>>2]=(c[i>>2]|0)+4}p=b+60|0;e=c[p>>2]|0;if(!e)e=0;else e=S(c[e+36>>2]|0,c[e+40>>2]|0)|0;c[y>>2]=e;kZa(d,y,913024,1);n=c[t>>2]|0;c[b+148>>2]=n;c[b+152>>2]=c[u>>2];m=c[v>>2]|0;c[b+156>>2]=m;c[b+160>>2]=c[w>>2];c[b+164>>2]=c[x>>2];k=b+168|0;c[k>>2]=N_a(n,(c[o>>2]|0)>1,m)|0;m=b+172|0;c[m>>2]=N_a(c[u>>2]|0,(c[o>>2]|0)>1,c[v>>2]|0)|0;n=b+92|0;c[n>>2]=c[o>>2];f=c[p>>2]|0;if(f|0){j=f+4|0;o=(c[j>>2]|0)+-1|0;c[j>>2]=o;if(!o){e=c[f>>2]|0;h=f+8|0;i=c[h>>2]|0;if(i|0?(c[f+20>>2]|0)>-1:0){c[s>>2]=c[f+12>>2];c[q>>2]=c[s>>2];E9(i,q);c[h>>2]=0}c[s>>2]=e;c[q>>2]=c[s>>2];E9(f,q)}c[p>>2]=0}Q_a(b);o=b+8|0;e=(c[o>>2]&4095|0)==23?23:20;h=c[p>>2]|0;if(h|0){i=h+4|0;j=(c[i>>2]|0)+-1|0;c[i>>2]=j;if(!j){f=c[h>>2]|0;i=h+8|0;j=c[i>>2]|0;do if(j|0){if((c[h+20>>2]|0)<=-1)break;c[s>>2]=c[h+12>>2];c[q>>2]=c[s>>2];E9(j,q);c[i>>2]=0}while(0);c[s>>2]=f;c[q>>2]=c[s>>2];E9(h,q)}c[p>>2]=0};c[q>>2]=c[31987];s=pba(48,q,16,1711896,955)|0;c[r>>2]=e;j=c[t>>2]|0;t=c[u>>2]|0;u=c[v>>2]|0;v=c[w>>2]|0;w=c[x>>2]|0;x=c[n>>2]|0;c[q>>2]=c[r>>2];R_a(s,q,j,t,u,v,w,x,0,1);c[p>>2]=s;B=W(W(1.0)/W(c[k>>2]|0));A=W(W(1.0)/W(c[m>>2]|0));g[b+84>>2]=B;g[b+88>>2]=A;x=So[c[(c[b>>2]|0)+148>>2]&1023](b)|0;if(!(x+-1&x)){e=So[c[(c[b>>2]|0)+152>>2]&1023](b)|0;e=(e+-1&e|0)==0&1}else e=0;a[b+180>>0]=e;e=c[p>>2]|0;if(!e)e=0;else e=c[e+8>>2]|0;lZa(d,c[y>>2]|0,e,0);f=b+96|0;e=c[p>>2]|0;if(!e){b=0;y=c[o>>2]|0;y=y>>>21;y=1447544+(y<<2)|0;y=c[y>>2]|0;mZa(d,2,913035,f,b,0,0,y);l=z;return}b=c[e+8>>2]|0;y=c[o>>2]|0;y=y>>>21;y=1447544+(y<<2)|0;y=c[y>>2]|0;mZa(d,2,913035,f,b,0,0,y);l=z;return}function X$a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;g=i;Y$a(a,b);h=a+192|0;d=a+196|0;e=(c[d>>2]|0)-(c[h>>2]|0)>>2;c[g>>2]=e;f=b+12|0;a=c[f>>2]|0;if((a+4|0)>>>0<(c[b+20>>2]|0)>>>0){c[a>>2]=e;c[f>>2]=(c[f>>2]|0)+4}else jCa(f,g,4);d=c[d>>2]|0;a=c[h>>2]|0;if((a|0)==(d|0)){kCa(b);kCa(b);l=i;return}do{MM(a,b);a=a+4|0}while((a|0)!=(d|0));kCa(b);kCa(b);l=i;return}function Y$a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+32|0;h=r+24|0;i=r+20|0;k=r+16|0;j=r+12|0;n=r+8|0;m=r+4|0;q=r;tDa(b,d);g=b+76|0;e=c[g>>2]|0;c[h>>2]=e;o=d+12|0;f=c[o>>2]|0;p=d+20|0;if((f+4|0)>>>0<(c[p>>2]|0)>>>0){c[f>>2]=e;c[o>>2]=(c[o>>2]|0)+4}else jCa(o,h,4);c[g>>2]=c[h>>2];e=b+80|0;f=c[o>>2]|0;if((f+1|0)>>>0<(c[p>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[o>>2]=(c[o>>2]|0)+1}else jCa(o,e,1);kCa(d);bSa(b);c[h>>2]=0;c[i>>2]=0;c[k>>2]=0;c[j>>2]=0;c[n>>2]=0;c[m>>2]=1;g=b+60|0;e=c[g>>2]|0;if(!e)f=0;else{f=c[e+24>>2]|0;c[h>>2]=f;c[i>>2]=c[e+28>>2];c[k>>2]=c[e+32>>2];c[j>>2]=c[e+36>>2];c[n>>2]=c[e+40>>2];c[m>>2]=c[e+44>>2]}e=c[o>>2]|0;if((e+4|0)>>>0<(c[p>>2]|0)>>>0){c[e>>2]=f;e=(c[o>>2]|0)+4|0;c[o>>2]=e}else{jCa(o,h,4);e=c[o>>2]|0}if((e+4|0)>>>0<(c[p>>2]|0)>>>0){c[e>>2]=c[i>>2];e=(c[o>>2]|0)+4|0;c[o>>2]=e}else{jCa(o,i,4);e=c[o>>2]|0}if((e+4|0)>>>0<(c[p>>2]|0)>>>0){c[e>>2]=c[j>>2];e=(c[o>>2]|0)+4|0;c[o>>2]=e}else{jCa(o,j,4);e=c[o>>2]|0}if((e+4|0)>>>0<(c[p>>2]|0)>>>0){c[e>>2]=c[k>>2];e=(c[o>>2]|0)+4|0;c[o>>2]=e}else{jCa(o,k,4);e=c[o>>2]|0}if((e+4|0)>>>0<(c[p>>2]|0)>>>0){c[e>>2]=c[m>>2];f=(c[o>>2]|0)+4|0;c[o>>2]=f}else{jCa(o,m,4);f=c[o>>2]|0}e=b+183|0;if((f+1|0)>>>0<(c[p>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[o>>2]=(c[o>>2]|0)+1}else jCa(o,e,1);kCa(d);e=c[o>>2]|0;if((e+4|0)>>>0<(c[p>>2]|0)>>>0){c[e>>2]=c[n>>2];f=(c[o>>2]|0)+4|0;c[o>>2]=f}else{jCa(o,n,4);f=c[o>>2]|0}e=b+144|0;if((f+4|0)>>>0<(c[p>>2]|0)>>>0){c[f>>2]=c[e>>2];c[o>>2]=(c[o>>2]|0)+4}else jCa(o,e,4);CTa(b+32|0,d);e=b+64|0;f=c[o>>2]|0;if((f+4|0)>>>0<(c[p>>2]|0)>>>0){c[f>>2]=c[e>>2];f=(c[o>>2]|0)+4|0;c[o>>2]=f}else{jCa(o,e,4);f=c[o>>2]|0}e=b+68|0;if((f+4|0)>>>0<(c[p>>2]|0)>>>0){c[f>>2]=c[e>>2];c[o>>2]=(c[o>>2]|0)+4}else jCa(o,e,4);e=c[g>>2]|0;if(!e)e=0;else e=S(c[e+36>>2]|0,c[e+40>>2]|0)|0;c[q>>2]=e;qZa(d,q,913024,1);e=c[g>>2]|0;if(!e)e=0;else e=c[e+8>>2]|0;rZa(d,c[q>>2]|0,e,0);f=b+96|0;e=c[g>>2]|0;if(!e){q=0;b=b+8|0;b=c[b>>2]|0;b=b>>>21;b=1447544+(b<<2)|0;b=c[b>>2]|0;sZa(d,2,913035,f,q,0,0,b);l=r;return}q=c[e+8>>2]|0;b=b+8|0;b=c[b>>2]|0;b=b>>>21;b=1447544+(b<<2)|0;b=c[b>>2]|0;sZa(d,2,913035,f,q,0,0,b);l=r;return}function Z$a(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+16|0;b=f+4|0;d=f;c[a>>2]=126608;_$a(a);c[a>>2]=113516;e=c[a+104>>2]|0;if(e|0?c[a+108>>2]|0:0){c[d>>2]=c[a+128>>2];c[b>>2]=c[d>>2];E9(e,b)}c[a>>2]=109824;zDa(a+28|0);c[a>>2]=85272;l=f;return}function _$a(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;b=j+4|0;e=j;g=a+60|0;h=c[g>>2]|0;if(!h){Q_a(a);l=j;return}f=h+4|0;i=(c[f>>2]|0)+-1|0;c[f>>2]=i;if(!i){d=c[h>>2]|0;i=h+8|0;f=c[i>>2]|0;if(f|0?(c[h+20>>2]|0)>-1:0){c[e>>2]=c[h+12>>2];c[b>>2]=c[e>>2];E9(f,b);c[i>>2]=0}c[e>>2]=d;c[b>>2]=c[e>>2];E9(h,b)}c[g>>2]=0;Q_a(a);l=j;return}function $$a(a){a=a|0;Z$a(a);Qaa(a);return}function a0a(a){a=a|0;return 112676}function b0a(a,b){a=a|0;b=b|0;Y$a(a,b);return}function c0a(a,b){a=a|0;b=b|0;W$a(a,b);return}function e0a(a,b){a=a|0;b=b|0;JBa(b,891417,c[28171]|0,a,0);T$a(a,b);LBa(b);return}function f0a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;e=pBa(b,891417,c[28171]|0,d,1)|0;if(!e){l=f;return}if((e|0)<=0){d=c[d>>2]|0;if(d|0)Bo[d&8191](a,b)|0}else O$a(a,b);rBa(b);l=f;return}function h0a(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=Sm,A=Sm;y=l;l=l+48|0;p=y+40|0;q=y+36|0;j=y+32|0;k=y+28|0;r=y;h=So[c[(c[b>>2]|0)+120>>2]&1023](b)|0;i=c[b+148>>2]|0;c[j>>2]=i;f=c[b+152>>2]|0;c[k>>2]=f;m=c[b+96>>2]|0;if((e|0)!=0?(So[c[(c[b>>2]|0)+160>>2]&1023](b)|0)!=4:0){c[p>>2]=m;c[q>>2]=0;m0a(e,c[b+156>>2]|0,h,p,j,k,q,0)|0;w=h-(c[q>>2]|0)|0;h=c[j>>2]|0;f=c[k>>2]|0;m=c[p>>2]|0}else{w=h;h=i}s=b+156|0;j=c[s>>2]|0;c[d+116>>2]=j;v=d+72|0;c[v>>2]=j;j=d+180|0;t=qia()|0;u=c[b+104>>2]|0;ria(r,t,(u|0)==0?b+108|0:u);do if((j|0)==(r|0))i=r;else{k=c[r>>2]|0;u=(k|0)==0;k=u?r+4|0:k;n=c[r+20>>2]|0;if((c[r+4>>2]|0)!=0|u){cr(j,k,n);i=r;break}o=c[j>>2]|0;i=d+184|0;if(o|0?c[i>>2]|0:0){c[q>>2]=c[d+204>>2];c[p>>2]=c[q>>2];E9(o,p)}c[j>>2]=k;c[d+200>>2]=n;c[i>>2]=0;i=r}while(0);i=c[i>>2]|0;if(i|0?c[r+4>>2]|0:0){c[q>>2]=c[r+24>>2];c[p>>2]=c[q>>2];E9(i,p)}c[d+156>>2]=m;t=d+56|0;c[t>>2]=h;u=d+60|0;c[u>>2]=f;c[d+168>>2]=e;switch(c[s>>2]|0){case 65:case 28:case 29:case 64:{c[d+24>>2]=c[b+100>>2];r=b;break}default:{e=So[c[(c[b>>2]|0)+116>>2]&1023](b)|0;f=c[t>>2]|0;h=c[u>>2]|0;i=c[s>>2]|0;if(e)f=X_a(f,h,i)|0;else f=UYa(f,h,i)|0;c[d+24>>2]=f;r=b;h=c[t>>2]|0;f=c[u>>2]|0}}p=d+36|0;c[p>>2]=c[b+164>>2];c[d+44>>2]=h;c[d+48>>2]=f;q=d+84|0;o=(So[c[(c[r>>2]|0)+116>>2]&1023](b)|0)&1;a[q>>0]=a[q>>0]&-17|o<<4&255;o=c[s>>2]|0;i=(T_a(o)|0)+-1|0;do if(!(c[t>>2]&i)){f=(c[b+64>>2]|0)==6;h=f&1;if(!(c[u>>2]&i)){if(!(a[b+180>>0]|0)){s=((So[c[(c[b>>2]|0)+132>>2]&1023](b)|0)&1)<<2&255^4;i=s|a[q>>0]&-5;a[q>>0]=i;if(s<<24>>24){x=28;break}}else a[q>>0]=a[q>>0]&-5;A=W(W(1.0)/W(So[c[(c[b>>2]|0)+148>>2]&1023](b)|0));z=W(W(1.0)/W(So[c[(c[b>>2]|0)+152>>2]&1023](b)|0));g[b+84>>2]=A;g[b+88>>2]=z}else x=26}else{f=(c[b+64>>2]|0)==6;h=f&1;x=26}while(0);if((x|0)==26){i=a[q>>0]|4;a[q>>0]=i;x=28}if((x|0)==28){x=o+-10|0;if(x>>>0<20?(786439>>>x&1|0)!=0:0)x=36;else x=29;a:do if((x|0)==29)if(!((o|3|0)==27|(o+-30|0)>>>0<4)){switch(o|0){case 34:case 64:{x=36;break a}default:{}}if((o+-41|0)>>>0>=4){j=o+-48|0;k=o+-45|0;if(k>>>0<21)if(j>>>0<12|(1048583>>>k&1|0)!=0){x=36;break}else{k=o;break}else if(j>>>0<12){x=36;break}else{k=o;break}}else x=36}else x=36;while(0);if((x|0)==36)k=4;c[d+144>>2]=k;s=(i&16)!=0;i=c[u>>2]|0;m=d+132|0;c[m>>2]=N_a(c[t>>2]|0,s,k)|0;i=N_a(i,s,k)|0;n=d+136|0;c[n>>2]=i;j=c[m>>2]|0;if(s)i=X_a(j,i,k)|0;else i=UYa(j,i,k)|0;c[d+128>>2]=i;i=c[v>>2]|0;v=(a[q>>0]&16)!=0;j=c[u>>2]|0;k=d+104|0;c[k>>2]=N_a(c[t>>2]|0,v,i)|0;j=N_a(j,v,i)|0;c[d+108>>2]=j;k=c[k>>2]|0;if(v)i=X_a(k,j,i)|0;else i=UYa(k,j,i)|0;c[d+100>>2]=i;if(f){c[b+168>>2]=c[m>>2];c[b+172>>2]=c[n>>2]}v=c[p>>2]|0;c[d+112>>2]=v;c[d+140>>2]=v}c[d+120>>2]=w;c[d+148>>2]=w;v=d+80|0;c[v>>2]=c[v>>2]&-256|w&255;w=c[t>>2]|0;if((w|0)==(N_a(w,So[c[(c[r>>2]|0)+116>>2]&1023](b)|0,o)|0)?(w=c[u>>2]|0,(w|0)==(N_a(w,So[c[(c[r>>2]|0)+116>>2]&1023](b)|0,o)|0)):0)a[q>>0]=a[q>>0]&-9;else x=50;if((x|0)==50?(x=h<<3&255^8,a[q>>0]=a[q>>0]&-9|x,x&8):0){a[b+182>>0]=1;c[d+20>>2]=So[c[(c[b>>2]|0)+100>>2]&1023](b)|0}if(!f){x=b+181|0;a[x>>0]=1;l=y;return}z=W(W(1.0)/W(c[b+168>>2]|0));A=W(W(1.0)/W(c[b+172>>2]|0));g[b+84>>2]=z;g[b+88>>2]=A;x=b+181|0;a[x>>0]=1;l=y;return}function i0a(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=Sm,L=0;J=l;l=l+128|0;H=J+76|0;F=J+8|0;e=J+4|0;u=J;s=J+72|0;B=J+68|0;E=J+64|0;G=b+60|0;d=c[G>>2]|0;if(!d){d=c[b+4>>2]|0;if(!(c[b+176>>2]&16)){c[H+4>>2]=1711896;c[H+8>>2]=1711896;a[H+40>>0]=1;c[H>>2]=909959;c[H+12>>2]=0;c[H+16>>2]=1711896;c[H+20>>2]=667;c[H+24>>2]=1;c[H+28>>2]=d;c[H+32>>2]=0;c[H+36>>2]=0;yaa(H);l=J;return}else{c[H+4>>2]=1711896;c[H+8>>2]=1711896;a[H+40>>0]=1;c[H>>2]=909879;c[H+12>>2]=0;c[H+16>>2]=1711896;c[H+20>>2]=665;c[H+24>>2]=512;c[H+28>>2]=d;c[H+32>>2]=0;c[H+36>>2]=0;yaa(H);l=J;return}}if(!(c[d+24>>2]|0)){l=J;return}if(!(c[d+28>>2]|0)){l=J;return}c[e>>2]=0;c[u>>2]=0;k0a(b,e,u);y=c[b+64>>2]|0;r=(y|0)==6;d=c[b+92>>2]|0;z=c[369430]|0;if(r){C=c[e>>2]|0;D=c[C+24>>2]|0;c[b+168>>2]=D;C=c[C+28>>2]|0;c[b+172>>2]=C;K=W(W(1.0)/W(C|0));g[b+84>>2]=W(W(1.0)/W(D|0));g[b+88>>2]=K}D=(c[(Fca()|0)+9240>>2]|0)+-8|0;if((D>>>0<10?(521>>>(D&1023)&1)!=0:0)?(a[(Eca()|0)+1070>>0]|0)==0:0)if(So[c[(c[b>>2]|0)+116>>2]&1023](b)|0)d=xJa(c[b+168>>2]|0,c[b+172>>2]|0,1)|0;else d=1;D=b+183|0;n=(c[b+176>>2]|0)>>>2&8|((a[D>>0]|0)==0?1:3);C=b+56|0;m=c[C>>2]|0;q=c[e>>2]|0;f=c[q+8>>2]|0;h=c[q+36>>2]|0;o=q+24|0;i=c[o>>2]|0;p=q+28|0;j=c[p>>2]|0;k=c[q+32>>2]|0;if((lLa()|0)==1)e=c[b+68>>2]|0;else e=0;t=Fca()|0;w=b+76|0;L=c[w>>2]|0;x=b+80|0;A=a[x>>0]|0;c[F>>2]=m;c[F+4>>2]=f;c[F+8>>2]=h;c[F+12>>2]=i;c[F+16>>2]=j;c[F+20>>2]=d;c[F+24>>2]=k;c[F+28>>2]=L;c[F+32>>2]=n;c[F+36>>2]=y;c[F+40>>2]=e;c[F+44>>2]=z;c[F+48>>2]=t;f=F+52|0;a[f>>0]=0;a[F+53>>0]=A;if(r){e=c[G>>2]|0;if((c[e+24>>2]|0)<(c[o>>2]|0))e=1;else e=(c[e+28>>2]|0)<(c[p>>2]|0)&1;a[f>>0]=e}l0a(F)|0;j=c[C>>2]|0;A=b;k=c[369422]|0;f=k+4|0;e=c[f>>2]|0;do if(e){while(1){f=c[e+16>>2]|0;if(j>>>0>>0){f=c[e>>2]|0;if(!f){m=23;break}else e=f}else{if(f>>>0>=j>>>0){m=28;break}h=e+4|0;f=c[h>>2]|0;if(!f){m=27;break}else e=f}}if((m|0)==23){c[H>>2]=e;i=e;h=e;break}else if((m|0)==27){c[H>>2]=e;i=e;break}else if((m|0)==28){c[H>>2]=e;i=e;h=H;break}}else{c[H>>2]=f;i=f;h=f}while(0);if(!(c[h>>2]|0)){e=rba(24)|0;c[e+16>>2]=j;c[e+20>>2]=A;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=i;c[h>>2]=e;f=c[c[k>>2]>>2]|0;if(f){c[k>>2]=f;e=c[h>>2]|0}zr(c[k+4>>2]|0,e);L=k+8|0;c[L>>2]=(c[L>>2]|0)+1}L=c[o>>2]|0;if(!(L+-1&L)){i=c[p>>2]|0;i=(i+-1&i|0)!=0}else i=1;t=b+32|0;c[s>>2]=c[C>>2];e=So[c[(c[b>>2]|0)+160>>2]&1023](b)|0;f=(c[q+44>>2]|0)>1;if((lLa()|0)==1)h=c[b+68>>2]|0;else h=0;L=So[c[(c[b>>2]|0)+124>>2]&1023](b)|0;c[H>>2]=c[s>>2];iTa(t,H,e,f,h,L,i);a[b+181>>0]=1;e=Fca()|0;io[c[(c[e>>2]|0)+360>>2]&8191](e,q);e=c[G>>2]|0;if((c[e+24>>2]|0)==(c[b+168>>2]|0))if(r|(c[e+28>>2]|0)==(c[b+172>>2]|0))m=64;else m=41;else if(r)m=64;else m=41;if((m|0)==41){a[b+182>>0]=1;p=So[c[(c[b>>2]|0)+100>>2]&1023](b)|0;q=c[u>>2]|0;e=c[q+8>>2]|0;f=c[q+36>>2]|0;n=q+24|0;h=c[n>>2]|0;o=q+28|0;i=c[o>>2]|0;j=c[q+32>>2]|0;if((lLa()|0)==1)k=c[b+68>>2]|0;else k=0;v=Fca()|0;w=c[w>>2]|0;L=a[x>>0]|0;c[F>>2]=p;c[F+4>>2]=e;c[F+8>>2]=f;c[F+12>>2]=h;c[F+16>>2]=i;c[F+20>>2]=d;c[F+24>>2]=j;c[F+28>>2]=w;c[F+32>>2]=1;c[F+36>>2]=y;c[F+40>>2]=k;c[F+44>>2]=z;c[F+48>>2]=v;e=F+52|0;a[e>>0]=0;a[F+53>>0]=L;d=c[G>>2]|0;if((c[d+24>>2]|0)<(c[n>>2]|0))d=1;else d=(c[d+28>>2]|0)<(c[o>>2]|0)&1;a[e>>0]=d;l0a(F)|0;i=c[369422]|0;e=i+4|0;d=c[e>>2]|0;do if(d){while(1){e=c[d+16>>2]|0;if(p>>>0>>0){e=c[d>>2]|0;if(!e){m=48;break}else d=e}else{if(e>>>0>=p>>>0){m=53;break}f=d+4|0;e=c[f>>2]|0;if(!e){m=52;break}else d=e}}if((m|0)==48){c[H>>2]=d;h=d;f=d;break}else if((m|0)==52){c[H>>2]=d;h=d;break}else if((m|0)==53){c[H>>2]=d;h=d;f=H;break}}else{c[H>>2]=e;h=e;f=e}while(0);if(!(c[f>>2]|0)){d=rba(24)|0;c[d+16>>2]=p;c[d+20>>2]=A;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=h;c[f>>2]=d;e=c[c[i>>2]>>2]|0;if(e){c[i>>2]=e;d=c[f>>2]|0}zr(c[i+4>>2]|0,d);L=i+8|0;c[L>>2]=(c[L>>2]|0)+1}L=c[n>>2]|0;if(!(L+-1&L)){h=c[o>>2]|0;h=(h+-1&h|0)!=0}else h=1;c[B>>2]=p;d=So[c[(c[b>>2]|0)+160>>2]&1023](b)|0;e=(c[q+44>>2]|0)>1;if((lLa()|0)==1)f=c[b+68>>2]|0;else f=0;L=So[c[(c[b>>2]|0)+124>>2]&1023](b)|0;c[H>>2]=c[B>>2];iTa(t,H,d,e,f,L,h);L=Fca()|0;io[c[(c[L>>2]|0)+360>>2]&8191](L,q)}else if((m|0)==64?(v=c[u>>2]|0,B=v+4|0,L=(c[B>>2]|0)+-1|0,c[B>>2]=L,(L|0)==0):0){d=c[v>>2]|0;e=v+8|0;f=c[e>>2]|0;if(f|0?(c[v+20>>2]|0)>-1:0){c[F>>2]=c[v+12>>2];c[H>>2]=c[F>>2];E9(f,H);c[e>>2]=0}c[F>>2]=d;c[H>>2]=c[F>>2];E9(v,H)}B=Fca()|0;A=c[(c[B>>2]|0)+788>>2]|0;c[E>>2]=c[C>>2];L=So[c[(c[b>>2]|0)+40>>2]&1023](b)|0;c[H>>2]=c[E>>2];Ho[A&4095](B,H,L);if((a[D>>0]|0)==0?(I=c[G>>2]|0,I|0):0){b=I+4|0;L=(c[b>>2]|0)+-1|0;c[b>>2]=L;if(!L){d=c[I>>2]|0;e=I+8|0;f=c[e>>2]|0;if(f|0?(c[I+20>>2]|0)>-1:0){c[F>>2]=c[I+12>>2];c[H>>2]=c[F>>2];E9(f,H);c[e>>2]=0}c[F>>2]=d;c[H>>2]=c[F>>2];E9(I,H)}c[G>>2]=0}l=J;return}function j0a(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+48|0;f=m;if((c[b+176>>2]&1|0)==0?!(So[c[(c[b>>2]|0)+116>>2]&1023](b)|0):0){l=m;return}i=c[b+60>>2]|0;k=i+32|0;j=c[k>>2]|0;h=j+-10|0;if(!(h>>>0<20?(786439>>>h&1|0)!=0:0))d=4;a:do if((d|0)==4?!((j|3|0)==27|(j+-30|0)>>>0<4):0){switch(j|0){case 34:case 64:break a;default:{}}if((j+-41|0)>>>0>=4){d=j+-48|0;e=j+-45|0;if(e>>>0<21){if(d>>>0<12|(1048583>>>e&1|0)!=0)break}else if(d>>>0<12)break;b=i+40|0;if((c[b>>2]|0)<=0){l=m;return}f=i+36|0;g=i+8|0;h=i+24|0;e=i+28|0;I_a(c[g>>2]|0,c[h>>2]|0,c[e>>2]|0,1,j);if((c[b>>2]|0)>1)d=1;else{l=m;return}do{j=S(c[f>>2]|0,d)|0;I_a((c[g>>2]|0)+j|0,c[h>>2]|0,c[e>>2]|0,1,c[k>>2]|0);d=d+1|0}while((d|0)<(c[b>>2]|0));l=m;return}}while(0);k=c[b+4>>2]|0;c[f+4>>2]=1711896;c[f+8>>2]=1711896;a[f+40>>0]=1;c[f>>2]=927990;c[f+12>>2]=0;c[f+16>>2]=1711896;c[f+20>>2]=590;c[f+24>>2]=1;c[f+28>>2]=k;c[f+32>>2]=0;c[f+36>>2]=0;yaa(f);l=m;return}function k0a(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=Sm,s=Sm;q=l;l=l+32|0;n=q;f=b+144|0;if((c[f>>2]|0)==1)c[f>>2]=2;m=b+60|0;f=c[m>>2]|0;if(!f){j=c[b+156>>2]|0;j=(j|0)==-1?5:j}else j=c[f+32>>2]|0;f=(T_a(j)|0)+-1|0;do if(((So[c[(c[b>>2]|0)+148>>2]&1023](b)|0)&f|0)==0?((So[c[(c[b>>2]|0)+152>>2]&1023](b)|0)&f|0)==0:0){if((a[b+180>>0]|0)==0?!(So[c[(c[b>>2]|0)+132>>2]&1023](b)|0):0)break;p=c[m>>2]|0;c[e>>2]=p;c[d>>2]=p;p=(c[m>>2]|0)+4|0;c[p>>2]=(c[p>>2]|0)+1;p=(c[m>>2]|0)+4|0;c[p>>2]=(c[p>>2]|0)+1;s=W(W(1.0)/W(So[c[(c[b>>2]|0)+148>>2]&1023](b)|0));r=W(W(1.0)/W(So[c[(c[b>>2]|0)+152>>2]&1023](b)|0));g[b+84>>2]=s;g[b+88>>2]=r;l=q;return}while(0);k=(c[b+64>>2]|0)==6;if(!k){i=j+-10|0;if(i>>>0<20?(786439>>>i&1|0)!=0:0)i=20;else i=13;a:do if((i|0)==13)if(!((j|3|0)==27|(j+-30|0)>>>0<4)){switch(j|0){case 34:case 64:{i=20;break a}default:{}}if((j+-41|0)>>>0>=4){f=j+-48|0;h=j+-45|0;if(h>>>0<21)if(f>>>0<12|(1048583>>>h&1|0)!=0){i=20;break}else{f=j;break}else if(f>>>0<12){i=20;break}else{f=j;break}}else i=20}else i=20;while(0);if((i|0)==20)f=4;c[d>>2]=n0a(b,f)|0}c[e>>2]=n0a(b,j)|0;f=c[m>>2]|0;if((f|0?(o=c[f+40>>2]|0,p=c[b+92>>2]|0,(o|0)>0):0)?(p|0)>0:0){j=0;do{if(k){f=0;do{p0a(c[m>>2]|0,c[e>>2]|0,j,f,1,0);f=f+1|0}while((f|0)!=(p|0))}else{i=0;do{h=c[d>>2]|0;f=c[m>>2]|0;if((c[f+24>>2]|0)!=0?(c[f+28>>2]|0)!=0:0){TYa(c[h+24>>2]|0,c[h+28>>2]|0,c[h+32>>2]|0,i)|0;o0a(n,h,j,i);v$a(f,n,2,1,j)|0;f=c[m>>2]|0}p0a(f,c[e>>2]|0,j,i,1,0);i=i+1|0}while((i|0)!=(p|0))}j=j+1|0}while((j|0)!=(o|0))}if(!k){l=q;return}c[d>>2]=c[e>>2];c[e>>2]=c[m>>2];p=(c[m>>2]|0)+4|0;c[p>>2]=(c[p>>2]|0)+1;l=q;return}function l0a(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=l;l=l+112|0;z=A+68|0;f=A;m=A+64|0;o=A+60|0;n=A+28|0;p=A+24|0;r=A+20|0;x=A+16|0;y=A+56|0;s=c[b>>2]|0;e=c[b+4>>2]|0;c[m>>2]=c[b+8>>2];h=c[b+12>>2]|0;j=c[b+16>>2]|0;i=c[b+20>>2]|0;d=c[b+24>>2]|0;c[o>>2]=d;g=c[b+32>>2]|0;v=c[b+36>>2]|0;u=c[b+40>>2]|0;k=c[b+44>>2]|0;w=c[b+48>>2]|0;a:do switch(d|0){case 65:case 28:case 29:case 64:{if(!e){z=0;l=A;return z|0};c[z>>2]=c[41955];d=U_a(e,m,o,i,h,j,1,z)|0;if(d|0){t=d;e=d;q=g&-2;d=c[o>>2]|0;break a}d=c[o>>2]|0;c[f>>2]=h;c[f+4>>2]=j;c[f+8>>2]=d;c[f+12>>2]=i;xaa(n,909995,f);c[z+4>>2]=1711896;c[z+8>>2]=1711896;a[z+40>>0]=1;d=c[n>>2]|0;c[z>>2]=(d|0)==0?n+4|0:d;c[z+12>>2]=0;c[z+16>>2]=1711896;c[z+20>>2]=623;c[z+24>>2]=1;c[z+28>>2]=0;c[z+32>>2]=0;c[z+36>>2]=0;yaa(z);d=c[n>>2]|0;if(d|0?c[n+4>>2]|0:0){c[f>>2]=c[n+24>>2];c[z>>2]=c[f>>2];E9(d,z)}z=0;l=A;return z|0}default:{t=0;q=g}}while(0);c[n>>2]=e;g=i+-1|0;c[p>>2]=h;c[r>>2]=j;c[x>>2]=0;k=m0a((k|0)<(g|0)?k:g,d,i,n,p,r,x,(a[b+52>>0]|0)!=0)|0;d=c[n>>2]|0;if(k){j=(c[m>>2]|0)+e-d|0;b=c[o>>2]|0;h=d;g=c[p>>2]|0;f=c[r>>2]|0}else{c[n>>2]=910067;c[p>>2]=1;c[r>>2]=1;c[o>>2]=5;c[x>>2]=0;j=4;i=1;b=5;h=910067;g=1;f=1}e=c[(c[w>>2]|0)+548>>2]|0;c[y>>2]=s;d=c[95756+(b<<3)+(u<<2)>>2]|0;if((u|0)!=0&(d|0)==0)d=c[95756+(b<<3)>>2]|0;x=i-(c[x>>2]|0)|0;c[z>>2]=c[y>>2];Xm[e&15](w,z,2,h,j,g,f,d,x,q,v);if(t|0){c[z>>2]=c[41955];E9(t,z)}z=1;l=A;return z|0}function m0a(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;a:do if((a|0)>0){k=c[f>>2]|0;while(1){if((k>>a|0)>=8?(c[g>>2]>>a|0)>=8:0)break;j=a+-1|0;if((a|0)>1)a=j;else{a=j;break a}}a=(i<<31>>31)+a|0}while(0);k=d+-1|0;a=(k|0)<(a|0)?k:a;c[h>>2]=a;if((a|0)>0){a=0;i=c[g>>2]|0;do{j=UYa(c[f>>2]|0,i,b)|0;c[e>>2]=(c[e>>2]|0)+j;j=(c[f>>2]|0)/2|0;c[f>>2]=(j|0)<1?1:j;j=(c[g>>2]|0)/2|0;i=(j|0)<1?1:j;c[g>>2]=i;a=a+1|0;j=c[h>>2]|0}while((a|0)<(j|0))}else j=a;a=c[f>>2]|0;b:do if((j|0)<(k|0))do{if((a|0)<=(c[(Eca()|0)+180>>2]|0)){d=c[g>>2]|0;d=(d|0)>(c[(Eca()|0)+180>>2]|0);a=c[f>>2]|0;if(!d)break b}else a=c[f>>2]|0;d=UYa(a,c[g>>2]|0,b)|0;c[e>>2]=(c[e>>2]|0)+d;d=(c[f>>2]|0)/2|0;c[f>>2]=(d|0)<1?1:d;d=(c[g>>2]|0)/2|0;c[g>>2]=(d|0)<1?1:d;d=(c[h>>2]|0)+1|0;c[h>>2]=d;a=c[f>>2]|0}while((d|0)<(k|0));while(0);if((a|0)>(c[(Eca()|0)+180>>2]|0)){g=0;return g|0}g=c[g>>2]|0;g=(g|0)<=(c[(Eca()|0)+180>>2]|0);return g|0}function n0a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;i=j;h=So[c[(c[a>>2]|0)+116>>2]&1023](a)|0;e=N_a(So[c[(c[a>>2]|0)+148>>2]&1023](a)|0,h,b)|0;f=N_a(So[c[(c[a>>2]|0)+152>>2]&1023](a)|0,h,b)|0;if(h){h=xJa(e,f,1)|0;d=X_a(e,f,b)|0}else{d=UYa(e,f,b)|0;h=1};c[i>>2]=c[31987];g=pba(48,i,16,1711896,1066)|0;a=c[a+60>>2]|0;if(!a){a=0;c[i>>2]=c[31987];R_a(g,i,e,f,b,d,a,h,1,1);l=j;return g|0}a=c[a+40>>2]|0;c[i>>2]=c[31987];R_a(g,i,e,f,b,d,a,h,1,1);l=j;return g|0}function o0a(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;r0a(b,a,d,e)|0;return}function p0a(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+32|0;o=q;p=a+24|0;if(!(c[p>>2]|0)){l=q;return}m=a+28|0;if(!(c[m>>2]|0)){l=q;return}n=S(c[b+36>>2]|0,d)|0;k=b+24|0;j=b+28|0;h=b+32|0;n=(TYa(c[k>>2]|0,c[j>>2]|0,c[h>>2]|0,e)|0)+n|0;n=(c[b+8>>2]|0)+n|0;k=c[k>>2]>>e;k=(k|0)<1?1:k;j=c[j>>2]>>e;j=(j|0)<1?1:j;a:do if(f){h=c[h>>2]|0;f=h+-10|0;if(!(f>>>0<20?(786439>>>f&1|0)!=0:0))i=5;b:do if((i|0)==5?!((h|3|0)==27|(h+-30|0)>>>0<4):0){switch(h|0){case 34:case 64:break b;default:{}}if((h+-41|0)>>>0>=4){f=h+-48|0;h=h+-45|0;if(h>>>0<21)if(f>>>0<12|(1048583>>>h&1|0)!=0)break;else break a;else if(f>>>0<12)break;else break a}}while(0);o=c[p>>2]|0;g=c[m>>2]|0;b=x$a(o,g,k,j)|0;e=(c[a+44>>2]|0)+-1|0;b=(e|0)<(b|0)?e:b;e=a+32|0;g=TYa(o,g,c[e>>2]|0,b)|0;o=c[p>>2]>>b;p=c[m>>2]>>b;q0a(c[e>>2]|0,(c[a+8>>2]|0)+((S(c[a+36>>2]|0,d)|0)+g)|0,(o|0)<1?1:o,(p|0)<1?1:p,n,k,j,1);l=q;return}while(0);o0a(o,b,d,e);v$a(a,o,g?2:0,1,d)|0;l=q;return}function q0a(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=0,m=0;switch(a|0){case 42:case 41:case 46:case 45:case 34:case 26:case 10:{i=8;break}default:i=16}switch(a|0){case 53:case 59:{a=12;break}case 55:case 49:{a=5;break}case 56:case 50:{a=6;break}case 57:case 51:{a=8;break}case 58:case 52:{a=10;break}default:a=4}m=(d+-1+a|0)/(a|0)|0;d=(f+-1+a|0)/(a|0)|0;l=(g+-1+a|0)/(a|0)|0;j=S((c+-1+a|0)/(a|0)|0,i)|0;k=S(d,i)|0;do if((m|0)>0){g=k-j|0;c=S(S(i,m)|0,d)|0;if(h){f=e;a=b;d=0;while(1){KQl(f|0,a|0,j|0)|0;FQl(f+j|0,0,g|0)|0;d=d+1|0;if((d|0)==(m|0))break;else{f=f+k|0;a=a+j|0}}e=e+c|0;break}else{f=e;a=b;d=0;while(1){KQl(f|0,a|0,j|0)|0;d=d+1|0;if((d|0)==(m|0))break;else{f=f+k|0;a=a+j|0}}e=e+c|0;break}}while(0);if(!h)return;FQl(e|0,0,S(l-m|0,k)|0)|0;return}function r0a(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+32|0;g=k;if(!(c[a+16>>2]|0)){j=0;l=k;return j|0}h=a+32|0;i=c[h>>2]|0;j=i+-10|0;if(j>>>0<20?786439>>>j&1|0:0){j=0;l=k;return j|0}if((i|3|0)==27|(i+-30|0)>>>0<4){j=0;l=k;return j|0}switch(i|0){case 34:case 64:{j=0;l=k;return j|0}default:{}}if((i+-41|0)>>>0<4){j=0;l=k;return j|0}f=i+-48|0;j=i+-45|0;if(j>>>0<21){if(f>>>0<12|(1048583>>>j&1|0)!=0){j=0;l=k;return j|0}}else if(f>>>0<12){j=0;l=k;return j|0}j=S(c[a+36>>2]|0,d)|0;j=(c[a+8>>2]|0)+j|0;d=a+24|0;a=a+28|0;j=j+(TYa(c[d>>2]|0,c[a>>2]|0,i,e)|0)|0;d=c[d>>2]>>e;d=(d|0)<1?1:d;e=c[a>>2]>>e;i=c[h>>2]|0;h=i+-1e3|0;PYa(g,d,(e|0)<1?1:e,S(c[(h>>>0<3?112740+(h<<2)|0:112752+(i<<2)|0)>>2]|0,d)|0,i,j);c[b>>2]=c[g>>2];c[b+4>>2]=c[g+4>>2];c[b+8>>2]=c[g+8>>2];c[b+12>>2]=c[g+12>>2];c[b+16>>2]=c[g+16>>2];j=1;l=k;return j|0}function s0a(){return c[369435]|0}function u0a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+48|0;f=g;if(d>>>0>2){c[f+4>>2]=1711896;c[f+8>>2]=1711896;a[f+40>>0]=1;c[f>>2]=899585;c[f+12>>2]=0;c[f+16>>2]=1711896;c[f+20>>2]=1265;c[f+24>>2]=1;c[f+28>>2]=0;c[f+32>>2]=0;c[f+36>>2]=0;yaa(f);l=g;return}e=b+168|0;if((c[e>>2]|0)==(d|0)){l=g;return}if((c[b+196>>2]|0)==0?(c[b+204>>2]|0)==0:0){c[e>>2]=d;l=g;return}e=c[b+4>>2]|0;c[f+4>>2]=1711896;c[f+8>>2]=1711896;a[f+40>>0]=1;c[f>>2]=899612;c[f+12>>2]=0;c[f+16>>2]=1711896;c[f+20>>2]=1268;c[f+24>>2]=1;c[f+28>>2]=e;c[f+32>>2]=0;c[f+36>>2]=0;yaa(f);l=g;return}function v0a(a){a=a|0;return (c[a+32>>2]|0)!=(c[369367]|0)|0}function w0a(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;i=m+8|0;j=m;k=m+4|0;h=b+116|0;g=c[h>>2]|0;if(!((a[g+152>>0]&1)!=0?(c[g+12>>2]|0)!=0:0)){fKa(b);g=c[h>>2]|0}fLa(g);d=c[d>>2]|0;c[j>>2]=d;c[i>>2]=c[j>>2];y0a(g+16|0,i,1,e,f)|0;c[k>>2]=d;c[i>>2]=c[k>>2];hLa(b,i);l=m;return}function x0a(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;i=m+8|0;j=m;k=m+4|0;h=b+116|0;g=c[h>>2]|0;if(!((a[g+152>>0]&1)!=0?(c[g+12>>2]|0)!=0:0)){fKa(b);g=c[h>>2]|0}fLa(g);d=c[d>>2]|0;c[j>>2]=d;c[i>>2]=c[j>>2];y0a(g+16|0,i,0,e,f)|0;c[k>>2]=d;c[i>>2]=c[k>>2];hLa(b,i);l=m;return}function y0a(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+112|0;n=q+56|0;p=q+16|0;i=q;o=q+28|0;if(!g){f=-1;l=q;return f|0}if(g>>>0>1023){c[i>>2]=oLa(d)|0;c[i+4>>2]=g;c[i+8>>2]=1023;xaa(o,910221,i);c[n+4>>2]=1711896;c[n+8>>2]=1711896;a[n+40>>0]=1;h=c[o>>2]|0;c[n>>2]=(h|0)==0?o+4|0:h;c[n+12>>2]=0;c[n+16>>2]=1711896;c[n+20>>2]=347;c[n+24>>2]=512;c[n+28>>2]=0;c[n+32>>2]=0;c[n+36>>2]=0;yaa(n);h=c[o>>2]|0;if(h|0?c[o+4>>2]|0:0){c[i>>2]=c[o+24>>2];c[n>>2]=c[i>>2];E9(h,n)}g=1023}j=c[d>>2]|0;h=c[b+12+(e<<2)>>2]|0;i=c[b+12+(e+1<<2)>>2]|0;a:do if((c[b+44>>2]|0)!=0?(k=c[b+36>>2]|0,(h|0)<(i|0)):0){while(1){if((c[k+(h<<2)>>2]|0)==(j|0))break;h=h+1|0;if((h|0)>=(i|0)){k=13;break a}}if((h|0)>=0)k=14;else k=13}else k=13;while(0);if((k|0)==13){c[o>>2]=j;c[n>>2]=c[o>>2];h=pLa(b,n,e,g)|0;if((h|0)>-1)k=14;else{m=h;i=0;j=-1}}if((k|0)==14){j=c[(c[b+52>>2]|0)+(h<<2)>>2]|0;m=h;i=j>>>20&1023;j=j&1048575}if(i>>>0>>0){c[p>>2]=oLa(d)|0;c[p+4>>2]=g;c[p+8>>2]=i;xaa(o,910289,p);c[n+4>>2]=1711896;c[n+8>>2]=1711896;a[n+40>>0]=1;h=c[o>>2]|0;c[n>>2]=(h|0)==0?o+4|0:h;c[n+12>>2]=0;c[n+16>>2]=1711896;c[n+20>>2]=355;c[n+24>>2]=512;c[n+28>>2]=0;c[n+32>>2]=0;c[n+36>>2]=0;yaa(n);h=c[o>>2]|0;if(h|0?c[o+4>>2]|0:0){c[p>>2]=c[o+24>>2];c[n>>2]=c[p>>2];E9(h,n)}g=i}switch(e|0){case 4:case 0:{h=4;break}case 1:{h=16;break}case 2:{h=64;break}case 3:{h=36;break}default:h=0}g=S(h,g)|0;h=(c[b+68>>2]|0)+j|0;if(!f){FQl(h|0,0,g|0)|0;f=m;l=q;return f|0}else{KQl(h|0,f|0,g|0)|0;f=m;l=q;return f|0}return 0}function z0a(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;l=a+400|0;b=c[l>>2]|0;m=a+404|0;if((b|0)==(m|0)){n=c[m>>2]|0;B0a(l,n);n=a+408|0;c[n>>2]=0;c[l>>2]=m;c[m>>2]=0;return}n=a+4|0;d=b;while(1){j=LX(d+16|0)|0;h=c[n>>2]|0;k=j+412|0;g=j+416|0;i=c[g>>2]|0;if(i|0){f=g;e=i;a:while(1){b=e;while(1){if((c[b+16>>2]|0)>=(h|0))break;b=c[b+4>>2]|0;if(!b)break a}e=c[b>>2]|0;if(!e){f=b;break}else f=b}if((f|0)!=(g|0)?(h|0)>=(c[f+16>>2]|0):0){b=c[f+4>>2]|0;if(!b){e=f;while(1){b=c[e+8>>2]|0;if((c[b>>2]|0)==(e|0))break;else e=b}}else while(1){e=c[b>>2]|0;if(!e)break;else b=e}if((c[k>>2]|0)==(f|0))c[k>>2]=b;k=j+420|0;c[k>>2]=(c[k>>2]|0)+-1;lq(i,f);Qaa(f)}}b=c[d+4>>2]|0;if(!b)while(1){b=c[d+8>>2]|0;if((c[b>>2]|0)==(d|0))break;else d=b}else while(1){d=c[b>>2]|0;if(!d)break;else b=d}if((b|0)==(m|0))break;else d=b}n=c[m>>2]|0;B0a(l,n);n=a+408|0;c[n>>2]=0;c[l>>2]=m;c[m>>2]=0;return}function B0a(a,b){a=a|0;b=b|0;if(!b)return;else{B0a(a,c[b>>2]|0);B0a(a,c[b+4>>2]|0);Qaa(b);return}}function C0a(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;g=k+4|0;h=k;c[a>>2]=126884;i=a+28|0;b=c[i>>2]|0;if(!b){c[a>>2]=110380;c[a>>2]=110496;l=k;return}j=a+32|0;d=c[j>>2]|0;if((d|0)!=(b|0)){f=d;while(1){d=f+-124|0;c[j>>2]=d;e=c[d>>2]|0;if((e|0)!=0?(c[f+-120>>2]|0)!=0:0){c[h>>2]=c[f+-100>>2];c[g>>2]=c[h>>2];E9(e,g);d=c[j>>2]|0}if((d|0)==(b|0))break;else f=d}b=c[i>>2]|0}Qaa(b);c[a>>2]=110380;c[a>>2]=110496;l=k;return}function D0a(a){a=a|0;C0a(a);Qaa(a);return}function E0a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=l;l=l+48|0;d=i+32|0;f=i+28|0;g=i;c[g>>2]=0;c[g+20>>2]=0;h=g+24|0;c[h>>2]=68;a[g+4>>0]=0;cr(g,911044,20);e=b+44|0;j=d1a(g,c[e>>2]|0)|0;k=(((c[b+32>>2]|0)-(c[b+28>>2]|0)|0)/124|0)+-1|0;c[e>>2]=(j|0)<0?0:(j|0)>(k|0)?k:j;e=c[g>>2]|0;if(!e){e1a(b,-1,0);l=i;return}if(!(c[g+4>>2]|0)){e1a(b,-1,0);l=i;return}c[f>>2]=c[h>>2];c[d>>2]=c[f>>2];E9(e,d);e1a(b,-1,0);l=i;return}function F0a(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+752|0;n=o+748|0;j=o+744|0;k=o;i=b+28|0;d=c[i>>2]|0;m=b+32|0;e=c[m>>2]|0;if((d|0)==(e|0)){d=k+744|0;e=k;do{c[e>>2]=0;h=e+20|0;c[h>>2]=0;c[e+24>>2]=68;f=e+4|0;a[f>>0]=0;p=f;a[p>>0]=86;a[p+1>>0]=101;a[p+2>>0]=114;a[p+3>>0]=121;f=f+4|0;a[f>>0]=32;a[f+1>>0]=76;a[f+2>>0]=111;a[f+3>>0]=119;a[e+12>>0]=0;c[h>>2]=8;c[e+28>>2]=0;c[e+32>>2]=0;c[e+36>>2]=0;c[e+40>>2]=1;c[e+44>>2]=1;g[e+48>>2]=W(15.0);g[e+52>>2]=W(3.0);g[e+56>>2]=W(.333333343);g[e+60>>2]=W(.0666666701);g[e+64>>2]=W(.200000003);g[e+68>>2]=W(.466666669);c[e+72>>2]=0;c[e+76>>2]=1;c[e+80>>2]=1;h=e+84|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;g[e+100>>2]=W(.300000012);c[e+104>>2]=0;c[e+108>>2]=4;c[e+112>>2]=2;c[e+116>>2]=4;g[e+120>>2]=W(1.0);e=e+124|0}while((e|0)!=(d|0));P0a(k);d=k+372|0;f=c[m>>2]|0;if((f|0)==(c[b+36>>2]|0))c1a(i,d);else{p=c[k+396>>2]|0;c[f>>2]=0;h=f+20|0;c[h>>2]=0;c[f+24>>2]=p;a[f+4>>0]=0;do if((f|0)!=(d|0)){d=c[d>>2]|0;p=(d|0)==0;d=p?k+376|0:d;e=c[k+392>>2]|0;if((c[k+376>>2]|0)!=0|p){cr(f,d,e);break}else{c[f>>2]=d;c[h>>2]=e;c[f+4>>2]=0;break}}while(0);d=f+28|0;e=k+400|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];c[d+24>>2]=c[e+24>>2];c[d+28>>2]=c[e+28>>2];c[f+60>>2]=c[k+432>>2];c[f+64>>2]=c[k+436>>2];c[f+68>>2]=c[k+440>>2];d=f+72|0;e=k+444|0;f=d+52|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));c[m>>2]=(c[m>>2]|0)+124}d=c[k+620>>2]|0;if(d|0?c[k+624>>2]|0:0){c[j>>2]=c[k+644>>2];c[n>>2]=c[j>>2];E9(d,n)}d=c[k+496>>2]|0;if(d|0?c[k+500>>2]|0:0){c[j>>2]=c[k+520>>2];c[n>>2]=c[j>>2];E9(d,n)}d=c[k+372>>2]|0;if(d|0?c[k+376>>2]|0:0){c[j>>2]=c[k+396>>2];c[n>>2]=c[j>>2];E9(d,n)}d=c[k+248>>2]|0;if(d|0?c[k+252>>2]|0:0){c[j>>2]=c[k+272>>2];c[n>>2]=c[j>>2];E9(d,n)}d=c[k+124>>2]|0;if(d|0?c[k+128>>2]|0:0){c[j>>2]=c[k+148>>2];c[n>>2]=c[j>>2];E9(d,n)}d=c[k>>2]|0;if(d|0?c[k+4>>2]|0:0){c[j>>2]=c[k+24>>2];c[n>>2]=c[j>>2];E9(d,n)}d=c[i>>2]|0;j=m;f=d;e=c[m>>2]|0}else{j=m;f=d}d=e-d|0;if(!d){m=(d|0)/124|0;p=b+44|0;m=m+-1|0;b=c[p>>2]|0;n=(b|0)<0;k=(b|0)>(m|0);b=k?m:b;b=n?0:b;c[p>>2]=b;l=o;return}h=0;do{e=f+(h*124|0)+28|0;d=c[e>>2]|0;c[e>>2]=(d|0)<0?0:d;e=f+(h*124|0)+32|0;d=c[e>>2]|0;c[e>>2]=(d|0)<0?0:(d|0)>2?2:d;e=f+(h*124|0)+36|0;d=c[e>>2]|0;c[e>>2]=(d|0)<0?0:(d|0)>3?3:d;e=f+(h*124|0)+40|0;d=c[e>>2]|0;c[e>>2]=(d|0)<0?0:(d|0)>1?1:d;e=f+(h*124|0)+44|0;d=c[e>>2]|0;if((d|0)>=1)if((d|0)>4)d=4;else d=(d|0)==3?2:d;else d=1;c[e>>2]=d;d=f+(h*124|0)+88|0;e=c[d>>2]|0;do if((e|0)>=2){if((e|0)<4){c[d>>2]=2;break}if((e|0)<8){c[d>>2]=4;break}else{c[d>>2]=8;break}}else c[d>>2]=0;while(0);d=f+(h*124|0)+48|0;g[n>>2]=W(0.0);p=W(g[d>>2])>2]=c[(p?n:d)>>2];d=f+(h*124|0)+52|0;g[n>>2]=W(0.0);p=W(g[d>>2])>2]=c[(p?n:d)>>2];d=f+(h*124|0)+76|0;p=c[d>>2]|0;p=(p|0)<1?1:p;p=(p|0)>4?4:p;c[d>>2]=(p|0)==3?2:p;d=f+(h*124|0)+80|0;p=c[d>>2]|0;p=(p|0)<0?0:p;c[d>>2]=(p|0)>10?10:p;d=f+(h*124|0)+84|0;p=c[d>>2]|0;c[d>>2]=(p|0)<0?0:(p|0)>2?2:p;d=f+(h*124|0)+92|0;p=c[d>>2]|0;p=(p|0)<0?0:p;c[d>>2]=(p|0)>4?4:p;g[n>>2]=W(.00999999977);d=f+(h*124|0)+100|0;p=W(g[d>>2])>W(.00999999977);c[d>>2]=c[(p?d:n)>>2];d=f+(h*124|0)+104|0;p=c[d>>2]|0;c[d>>2]=(p|0)<0?0:(p|0)>7?7:p;h=h+1|0;f=c[i>>2]|0;d=((c[j>>2]|0)-f|0)/124|0}while(h>>>0>>0);p=b+44|0;m=d+-1|0;b=c[p>>2]|0;n=(b|0)<0;k=(b|0)>(m|0);b=k?m:b;b=n?0:b;c[p>>2]=b;l=o;return}function G0a(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0;j=l;l=l+752|0;f=j+748|0;h=j+744|0;i=j;d=i+744|0;e=i;do{c[e>>2]=0;k=e+20|0;c[k>>2]=0;c[e+24>>2]=68;m=e+4|0;a[m>>0]=0;n=m;a[n>>0]=86;a[n+1>>0]=101;a[n+2>>0]=114;a[n+3>>0]=121;m=m+4|0;a[m>>0]=32;a[m+1>>0]=76;a[m+2>>0]=111;a[m+3>>0]=119;a[e+12>>0]=0;c[k>>2]=8;c[e+28>>2]=0;c[e+32>>2]=0;c[e+36>>2]=0;c[e+40>>2]=1;c[e+44>>2]=1;g[e+48>>2]=W(15.0);g[e+52>>2]=W(3.0);g[e+56>>2]=W(.333333343);g[e+60>>2]=W(.0666666701);g[e+64>>2]=W(.200000003);g[e+68>>2]=W(.466666669);c[e+72>>2]=0;c[e+76>>2]=1;c[e+80>>2]=1;k=e+84|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;g[e+100>>2]=W(.300000012);c[e+104>>2]=0;c[e+108>>2]=4;c[e+112>>2]=2;c[e+116>>2]=4;g[e+120>>2]=W(1.0);e=e+124|0}while((e|0)!=(d|0));P0a(i);R0a(b+28|0,i,d);c[b+44>>2]=5;b=c[i+620>>2]|0;if(b|0?c[i+624>>2]|0:0){c[h>>2]=c[i+644>>2];c[f>>2]=c[h>>2];E9(b,f)}b=c[i+496>>2]|0;if(b|0?c[i+500>>2]|0:0){c[h>>2]=c[i+520>>2];c[f>>2]=c[h>>2];E9(b,f)}b=c[i+372>>2]|0;if(b|0?c[i+376>>2]|0:0){c[h>>2]=c[i+396>>2];c[f>>2]=c[h>>2];E9(b,f)}b=c[i+248>>2]|0;if(b|0?c[i+252>>2]|0:0){c[h>>2]=c[i+272>>2];c[f>>2]=c[h>>2];E9(b,f)}b=c[i+124>>2]|0;if(b|0?c[i+128>>2]|0:0){c[h>>2]=c[i+148>>2];c[f>>2]=c[h>>2];E9(b,f)}b=c[i>>2]|0;if(!b){l=j;return}if(!(c[i+4>>2]|0)){l=j;return}c[h>>2]=c[i+24>>2];c[f>>2]=c[h>>2];E9(b,f);l=j;return}function H0a(a){a=a|0;return 126992}function I0a(a,b){a=a|0;b=b|0;a1a(a,b);return}function J0a(a,b){a=a|0;b=b|0;_0a(a,b);return}function L0a(a,b){a=a|0;b=b|0;JBa(b,891417,c[31750]|0,a,0);X0a(a,b);LBa(b);return}function M0a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;e=pBa(b,891417,c[31750]|0,d,1)|0;if(!e){l=f;return}if((e|0)<=0){d=c[d>>2]|0;if(d|0)Bo[d&8191](a,b)|0}else N0a(a,b);rBa(b);l=f;return}function N0a(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+752|0;p=q+748|0;m=q+744|0;n=q;Fdd(b,d);cDa(d,5);j=b+44|0;o=c[25488]|0;e=pBa(d,910365,o,p,0)|0;if(e|0){if((e|0)>0){f=d+12|0;k=c[d+16>>2]|0;e=k+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[f>>2]=e;if(e>>>0>=k>>>0?(e+4|0)>>>0<=(c[d+20>>2]|0)>>>0:0){c[j>>2]=c[e>>2];c[f>>2]=(c[f>>2]|0)+4}else tBa(f,j,4);if(c[d>>2]&512|0)c[j>>2]=JQl(c[j>>2]|0)|0}else{e=c[p>>2]|0;if(e|0)Bo[e&8191](j,d)|0}rBa(d)}k=b+28|0;e=pBa(d,910382,c[27442]|0,p,1)|0;if(e|0){if((e|0)<=0){e=c[p>>2]|0;if(e|0)Bo[e&8191](k,d)|0}else O0a(d,k,0);rBa(d)}if(IFa(d,4)|0){c[m>>2]=3;c[n>>2]=2;e=pBa(d,910400,o,p,0)|0;if(e|0){if((e|0)>0){e=d+12|0;r=c[d+16>>2]|0;f=r+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=r>>>0?(h=f+4|0,h>>>0<=(c[d+20>>2]|0)>>>0):0){c[m>>2]=c[f>>2];c[e>>2]=h}else tBa(e,m,4);if(c[d>>2]&512|0)c[m>>2]=JQl(c[m>>2]|0)|0}else{e=c[p>>2]|0;if(e|0)Bo[e&8191](m,d)|0}rBa(d)}e=pBa(d,910427,o,p,0)|0;if(e|0){if((e|0)>0){f=d+12|0;r=c[d+16>>2]|0;e=r+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[f>>2]=e;if(e>>>0>=r>>>0?(i=e+4|0,i>>>0<=(c[d+20>>2]|0)>>>0):0){c[n>>2]=c[e>>2];c[f>>2]=i}else tBa(f,n,4);if(c[d>>2]&512|0)c[n>>2]=JQl(c[n>>2]|0)|0}else{e=c[p>>2]|0;if(e|0)Bo[e&8191](n,d)|0}rBa(d)}e=pBa(d,910450,o,p,0)|0;if(e|0){if((e|0)>0){e=d+12|0;r=c[d+16>>2]|0;f=r+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=r>>>0?(f+4|0)>>>0<=(c[d+20>>2]|0)>>>0:0){c[j>>2]=c[f>>2];c[e>>2]=(c[e>>2]|0)+4}else tBa(e,j,4);if(c[d>>2]&512|0)c[j>>2]=JQl(c[j>>2]|0)|0}else{e=c[p>>2]|0;if(e|0)Bo[e&8191](j,d)|0}rBa(d)}c[j>>2]=c[m>>2];e=c[k>>2]|0;if(((c[b+32>>2]|0)-e|0)==744){cr(e,910466,8);cr((c[k>>2]|0)+124|0,910475,3);cr((c[k>>2]|0)+248|0,910479,6);cr((c[k>>2]|0)+372|0,910486,4);cr((c[k>>2]|0)+496|0,910491,9);cr((c[k>>2]|0)+620|0,910501,5)}}if(IFa(d,3)|0){h=n+744|0;e=n;do{c[e>>2]=0;r=e+20|0;c[r>>2]=0;c[e+24>>2]=68;j=e+4|0;a[j>>0]=0;i=j;a[i>>0]=86;a[i+1>>0]=101;a[i+2>>0]=114;a[i+3>>0]=121;j=j+4|0;a[j>>0]=32;a[j+1>>0]=76;a[j+2>>0]=111;a[j+3>>0]=119;a[e+12>>0]=0;c[r>>2]=8;c[e+28>>2]=0;c[e+32>>2]=0;c[e+36>>2]=0;c[e+40>>2]=1;c[e+44>>2]=1;g[e+48>>2]=W(15.0);g[e+52>>2]=W(3.0);g[e+56>>2]=W(.333333343);g[e+60>>2]=W(.0666666701);g[e+64>>2]=W(.200000003);g[e+68>>2]=W(.466666669);c[e+72>>2]=0;c[e+76>>2]=1;c[e+80>>2]=1;r=e+84|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;g[e+100>>2]=W(.300000012);c[e+104>>2]=0;c[e+108>>2]=4;c[e+112>>2]=2;c[e+116>>2]=4;g[e+120>>2]=W(1.0);e=e+124|0}while((e|0)!=(h|0));P0a(n);e=pBa(d,910507,910515,p,1)|0;if(e|0){if((e|0)<=0){e=c[p>>2]|0;if(e|0)Bo[e&8191](n,d)|0}else Q0a(n,d);rBa(d)}f=n+124|0;e=pBa(d,910530,910515,p,1)|0;if(e|0){if((e|0)<=0){e=c[p>>2]|0;if(e|0)Bo[e&8191](f,d)|0}else Q0a(f,d);rBa(d)}f=n+248|0;e=pBa(d,910535,910515,p,1)|0;if(e|0){if((e|0)<=0){e=c[p>>2]|0;if(e|0)Bo[e&8191](f,d)|0}else Q0a(f,d);rBa(d)}f=n+372|0;e=pBa(d,910542,910515,p,1)|0;if(e|0){if((e|0)<=0){e=c[p>>2]|0;if(e|0)Bo[e&8191](f,d)|0}else Q0a(f,d);rBa(d)}f=n+496|0;e=pBa(d,910547,910515,p,1)|0;if(e|0){if((e|0)<=0){e=c[p>>2]|0;if(e|0)Bo[e&8191](f,d)|0}else Q0a(f,d);rBa(d)}f=n+620|0;e=pBa(d,910557,910515,p,1)|0;if(e|0){if((e|0)<=0){e=c[p>>2]|0;if(e|0)Bo[e&8191](f,d)|0}else Q0a(f,d);rBa(d)}if(IFa(d,2)|0){c[n+40>>2]=0;c[n+164>>2]=0;c[n+288>>2]=0;c[n+412>>2]=0;c[n+536>>2]=0;c[n+660>>2]=0}R0a(k,n,h);e=c[n+620>>2]|0;if(e|0?c[n+624>>2]|0:0){c[m>>2]=c[n+644>>2];c[p>>2]=c[m>>2];E9(e,p)}e=c[n+496>>2]|0;if(e|0?c[n+500>>2]|0:0){c[m>>2]=c[n+520>>2];c[p>>2]=c[m>>2];E9(e,p)}e=c[n+372>>2]|0;if(e|0?c[n+376>>2]|0:0){c[m>>2]=c[n+396>>2];c[p>>2]=c[m>>2];E9(e,p)}e=c[n+248>>2]|0;if(e|0?c[n+252>>2]|0:0){c[m>>2]=c[n+272>>2];c[p>>2]=c[m>>2];E9(e,p)}e=c[n+124>>2]|0;if(e|0?c[n+128>>2]|0:0){c[m>>2]=c[n+148>>2];c[p>>2]=c[m>>2];E9(e,p)}e=c[n>>2]|0;if(e|0?c[n+4>>2]|0:0){c[m>>2]=c[n+24>>2];c[p>>2]=c[m>>2];E9(e,p)}}h=b+40|0;e=pBa(d,910567,o,p,0)|0;if(!e){l=q;return}if((e|0)>0){e=d+12|0;r=c[d+16>>2]|0;f=r+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=r>>>0?(f+4|0)>>>0<=(c[d+20>>2]|0)>>>0:0){c[h>>2]=c[f>>2];c[e>>2]=(c[e>>2]|0)+4}else tBa(e,h,4);if(c[d>>2]&512|0)c[h>>2]=JQl(c[h>>2]|0)|0}else{e=c[p>>2]|0;if(e|0)Bo[e&8191](h,d)|0}rBa(d);l=q;return}function O0a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+16|0;m=n;e=n+8|0;d=b+4|0;c[e>>2]=((c[d>>2]|0)-(c[b>>2]|0)|0)/124|0;if(!(YCa(a,1226682,1226682,e)|0)){l=n;return}S0a(b,c[e>>2]|0);k=c[d>>2]|0;do if(c[e>>2]|0){j=pBa(a,1304021,910515,0,1)|0;f=a+88|0;g=c[(GBa(c[f>>2]|0)|0)+12>>2]|0;h=a+92|0;c[c[h>>2]>>2]=0;if((j|0)==2){e=c[f>>2]|0;j=e+16|0;i=c[j>>2]|0;j=c[j+4>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(k|0))while(1){p=S(c[c[h>>2]>>2]|0,g)|0;p=LQl(p|0,((p|0)<0)<<31>>31|0,i|0,j|0)|0;o=D;b=e+32|0;c[b>>2]=p;c[b+4>>2]=o;b=(c[f>>2]|0)+16|0;c[b>>2]=p;c[b+4>>2]=o;b=c[f>>2]|0;BBa(m,b);o=m;e=c[o+4>>2]|0;b=b+40|0;c[b>>2]=c[o>>2];c[b+4>>2]=e;b=c[h>>2]|0;c[b>>2]=(c[b>>2]|0)+1;Q0a(d,a);d=d+124|0;if((d|0)==(k|0))break a;e=c[f>>2]|0}while(0);rBa(a);break}rBa(a);d=c[b>>2]|0;if((d|0)!=(k|0))do{e=pBa(a,1304021,910515,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)Bo[e&8191](d,a)|0}else Q0a(d,a);rBa(a)}d=d+124|0}while((d|0)!=(k|0))}while(0);ZCa(a);l=n;return}function P0a(d){d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=l;l=l+144|0;w=A+128|0;x=A+124|0;y=A;c[y>>2]=0;f=y+20|0;c[f>>2]=0;z=y+24|0;c[z>>2]=68;e=y+4|0;a[e>>0]=0;r=e;c[r>>2]=2037540182;c[r+4>>2]=2003782688;a[y+12>>0]=0;c[f>>2]=8;f=y+28|0;c[f>>2]=0;c[y+32>>2]=0;c[y+36>>2]=0;c[y+40>>2]=1;c[y+44>>2]=1;g[y+48>>2]=W(15.0);g[y+52>>2]=W(3.0);g[y+56>>2]=W(.333333343);g[y+60>>2]=W(.0666666701);g[y+64>>2]=W(.200000003);g[y+68>>2]=W(.466666669);c[y+72>>2]=0;c[y+76>>2]=1;c[y+80>>2]=1;r=y+84|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;g[y+100>>2]=W(.300000012);c[y+104>>2]=0;c[y+108>>2]=4;c[y+112>>2]=2;c[y+116>>2]=4;g[y+120>>2]=W(1.0);r=d+124|0;s=d+248|0;t=d+372|0;u=d+496|0;v=d+620|0;if((v|0)!=(y|0))cr(v,e,8);q=d+648|0;n=q;m=n+96|0;do{c[n>>2]=c[f>>2];n=n+4|0;f=f+4|0}while((n|0)<(m|0));f=c[v>>2]|0;p=(f|0)==0;f=p?d+624|0:f;i=c[d+640>>2]|0;if((c[d+624>>2]|0)!=0|p){cr(u,f,i);e=c[u>>2]|0;j=(c[d+500>>2]|0)!=0;i=c[d+516>>2]|0}else{h=c[u>>2]|0;e=d+500|0;if(h|0?c[e>>2]|0:0){c[x>>2]=c[d+520>>2];c[w>>2]=c[x>>2];E9(h,w)}c[u>>2]=f;c[d+516>>2]=i;c[e>>2]=0;e=f;j=0}p=d+524|0;n=p;f=q;m=n+96|0;do{c[n>>2]=c[f>>2];n=n+4|0;f=f+4|0}while((n|0)<(m|0));o=(e|0)==0;h=o?d+500|0:e;if(j|o){cr(t,h,i);h=c[t>>2]|0;e=(c[d+376>>2]|0)!=0;i=c[d+392>>2]|0}else{f=c[t>>2]|0;e=d+376|0;if(f|0?c[e>>2]|0:0){c[x>>2]=c[d+396>>2];c[w>>2]=c[x>>2];E9(f,w)}c[t>>2]=h;c[d+392>>2]=i;c[e>>2]=0;e=0}o=d+400|0;n=o;f=p;m=n+96|0;do{c[n>>2]=c[f>>2];n=n+4|0;f=f+4|0}while((n|0)<(m|0));n=(h|0)==0;h=n?d+376|0:h;if(e|n){cr(s,h,i);h=c[s>>2]|0;e=(c[d+252>>2]|0)!=0;i=c[d+268>>2]|0}else{f=c[s>>2]|0;e=d+252|0;if(f|0?c[e>>2]|0:0){c[x>>2]=c[d+272>>2];c[w>>2]=c[x>>2];E9(f,w)}c[s>>2]=h;c[d+268>>2]=i;c[e>>2]=0;e=0}k=d+276|0;n=k;f=o;m=n+96|0;do{c[n>>2]=c[f>>2];n=n+4|0;f=f+4|0}while((n|0)<(m|0));n=(h|0)==0;h=n?d+252|0:h;if(e|n){cr(r,h,i);h=c[r>>2]|0;e=(c[d+128>>2]|0)!=0;i=c[d+144>>2]|0}else{f=c[r>>2]|0;e=d+128|0;if(f|0?c[e>>2]|0:0){c[x>>2]=c[d+148>>2];c[w>>2]=c[x>>2];E9(f,w)}c[r>>2]=h;c[d+144>>2]=i;c[e>>2]=0;e=0}j=d+152|0;n=j;f=k;m=n+96|0;do{c[n>>2]=c[f>>2];n=n+4|0;f=f+4|0}while((n|0)<(m|0));n=(h|0)==0;h=n?d+128|0:h;if(e|n)cr(d,h,i);else{f=c[d>>2]|0;e=d+4|0;if(f|0?c[e>>2]|0:0){c[x>>2]=c[d+24>>2];c[w>>2]=c[x>>2];E9(f,w)}c[d>>2]=h;c[d+20>>2]=i;c[e>>2]=0}n=d+28|0;f=j;m=n+96|0;do{c[n>>2]=c[f>>2];n=n+4|0;f=f+4|0}while((n|0)<(m|0));cr(r,910475,3);g[d+172>>2]=W(20.0);c[d+200>>2]=2;e=d+204|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;b[e+16>>1]=0;g[d+224>>2]=W(.400000006);c[d+232>>2]=16;cr(s,910479,6);c[k>>2]=1;c[d+280>>2]=1;g[d+296>>2]=W(20.0);c[d+324>>2]=2;c[d+328>>2]=0;c[d+332>>2]=1;c[d+336>>2]=0;c[d+340>>2]=1;a[d+344>>0]=0;a[d+345>>0]=0;g[d+348>>2]=W(.699999988);c[d+356>>2]=64;cr(t,910486,4);c[o>>2]=2;c[d+404>>2]=2;c[d+408>>2]=1;c[d+416>>2]=2;g[d+420>>2]=W(40.0);g[d+428>>2]=W(.333333343);c[d+448>>2]=2;c[d+452>>2]=0;c[d+456>>2]=1;c[d+460>>2]=0;c[d+464>>2]=1;a[d+469>>0]=1;a[d+470>>0]=1;a[d+471>>0]=1;g[d+472>>2]=W(1.0);c[d+480>>2]=256;c[d+444>>2]=1;cr(u,910491,9);c[p>>2]=3;c[d+528>>2]=2;c[d+532>>2]=2;c[d+540>>2]=2;g[d+544>>2]=W(70.0);g[d+552>>2]=W(.333333343);c[d+572>>2]=4;c[d+576>>2]=0;c[d+580>>2]=2;c[d+584>>2]=2;c[d+588>>2]=1;c[d+592>>2]=16843009;g[d+596>>2]=W(1.5);c[d+604>>2]=1024;c[d+568>>2]=1;cr(v,910501,5);c[q>>2]=4;c[d+652>>2]=2;c[d+656>>2]=2;c[d+664>>2]=4;g[d+668>>2]=W(150.0);g[d+680>>2]=W(.0666666701);g[d+684>>2]=W(.200000003);g[d+688>>2]=W(.466666669);c[d+696>>2]=4;c[d+700>>2]=0;c[d+704>>2]=2;c[d+708>>2]=2;c[d+712>>2]=1;c[d+716>>2]=16843009;g[d+720>>2]=W(2.0);c[d+728>>2]=4096;c[d+692>>2]=1;e=c[y>>2]|0;if(!e){l=A;return}if(!(c[y+4>>2]|0)){l=A;return}c[x>>2]=c[z>>2];c[w>>2]=c[x>>2];E9(e,w);l=A;return}function Q0a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+16|0;n=p;o=p+4|0;cDa(d,2);e=pBa(d,1228009,c[27444]|0,n,0)|0;if(e|0){if((e|0)<=0){e=c[n>>2]|0;if(e|0)Bo[e&8191](b,d)|0}else RXd(d,b,1);rBa(d)}g=b+28|0;k=c[25488]|0;e=pBa(d,910593,k,n,0)|0;if(e|0){if((e|0)>0){e=d+12|0;j=c[d+16>>2]|0;f=j+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=j>>>0?(f+4|0)>>>0<=(c[d+20>>2]|0)>>>0:0){c[g>>2]=c[f>>2];c[e>>2]=(c[e>>2]|0)+4}else tBa(e,g,4);if(c[d>>2]&512|0)c[g>>2]=JQl(c[g>>2]|0)|0}else{e=c[n>>2]|0;if(e|0)Bo[e&8191](g,d)|0}rBa(d)}g=b+32|0;e=pBa(d,910609,k,n,0)|0;if(e|0){if((e|0)>0){e=d+12|0;j=c[d+16>>2]|0;f=j+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=j>>>0?(f+4|0)>>>0<=(c[d+20>>2]|0)>>>0:0){c[g>>2]=c[f>>2];c[e>>2]=(c[e>>2]|0)+4}else tBa(e,g,4);if(c[d>>2]&512|0)c[g>>2]=JQl(c[g>>2]|0)|0}else{e=c[n>>2]|0;if(e|0)Bo[e&8191](g,d)|0}rBa(d)}g=b+36|0;e=pBa(d,910617,k,n,0)|0;if(e|0){if((e|0)>0){f=d+12|0;j=c[d+16>>2]|0;e=j+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[f>>2]=e;if(e>>>0>=j>>>0?(e+4|0)>>>0<=(c[d+20>>2]|0)>>>0:0){c[g>>2]=c[e>>2];c[f>>2]=(c[f>>2]|0)+4}else tBa(f,g,4);if(c[d>>2]&512|0)c[g>>2]=JQl(c[g>>2]|0)|0}else{e=c[n>>2]|0;if(e|0)Bo[e&8191](g,d)|0}rBa(d)}g=b+40|0;e=pBa(d,910634,k,n,0)|0;if(e|0){if((e|0)>0){e=d+12|0;j=c[d+16>>2]|0;f=j+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=j>>>0?(f+4|0)>>>0<=(c[d+20>>2]|0)>>>0:0){c[g>>2]=c[f>>2];c[e>>2]=(c[e>>2]|0)+4}else tBa(e,g,4);if(c[d>>2]&512|0)c[g>>2]=JQl(c[g>>2]|0)|0}else{e=c[n>>2]|0;if(e|0)Bo[e&8191](g,d)|0}rBa(d)}g=b+44|0;e=pBa(d,910651,k,n,0)|0;if(e|0){if((e|0)>0){e=d+12|0;j=c[d+16>>2]|0;f=j+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=j>>>0?(f+4|0)>>>0<=(c[d+20>>2]|0)>>>0:0){c[g>>2]=c[f>>2];c[e>>2]=(c[e>>2]|0)+4}else tBa(e,g,4);if(c[d>>2]&512|0)c[g>>2]=JQl(c[g>>2]|0)|0}else{e=c[n>>2]|0;if(e|0)Bo[e&8191](g,d)|0}rBa(d)}g=b+48|0;j=c[27450]|0;e=pBa(d,910666,j,n,0)|0;if(e|0){if((e|0)>0){e=d+12|0;i=c[d+16>>2]|0;f=i+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=i>>>0?(f+4|0)>>>0<=(c[d+20>>2]|0)>>>0:0){c[g>>2]=c[f>>2];c[e>>2]=(c[e>>2]|0)+4}else tBa(e,g,4);if(c[d>>2]&512|0)c[g>>2]=JQl(c[g>>2]|0)|0}else{e=c[n>>2]|0;if(e|0)Bo[e&8191](g,d)|0}rBa(d)}g=b+52|0;e=pBa(d,910681,j,n,0)|0;if(e|0){if((e|0)>0){e=d+12|0;i=c[d+16>>2]|0;f=i+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=i>>>0?(f+4|0)>>>0<=(c[d+20>>2]|0)>>>0:0){c[g>>2]=c[f>>2];c[e>>2]=(c[e>>2]|0)+4}else tBa(e,g,4);if(c[d>>2]&512|0)c[g>>2]=JQl(c[g>>2]|0)|0}else{e=c[n>>2]|0;if(e|0)Bo[e&8191](g,d)|0}rBa(d)}g=b+56|0;e=pBa(d,910703,j,n,0)|0;if(e|0){if((e|0)>0){e=d+12|0;i=c[d+16>>2]|0;f=i+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=i>>>0?(f+4|0)>>>0<=(c[d+20>>2]|0)>>>0:0){c[g>>2]=c[f>>2];c[e>>2]=(c[e>>2]|0)+4}else tBa(e,g,4);if(c[d>>2]&512|0)c[g>>2]=JQl(c[g>>2]|0)|0}else{e=c[n>>2]|0;if(e|0)Bo[e&8191](g,d)|0}rBa(d)}f=b+60|0;e=pBa(d,910723,c[27762]|0,n,1)|0;if(e|0){if((e|0)<=0){e=c[n>>2]|0;if(e|0)Bo[e&8191](f,d)|0}else EJ(f,d);rBa(d)}g=b+72|0;e=pBa(d,910743,k,n,0)|0;if(e|0){if((e|0)>0){e=d+12|0;i=c[d+16>>2]|0;f=i+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=i>>>0?(f+4|0)>>>0<=(c[d+20>>2]|0)>>>0:0){c[g>>2]=c[f>>2];c[e>>2]=(c[e>>2]|0)+4}else tBa(e,g,4);if(c[d>>2]&512|0)c[g>>2]=JQl(c[g>>2]|0)|0}else{e=c[n>>2]|0;if(e|0)Bo[e&8191](g,d)|0}rBa(d)}g=b+76|0;e=pBa(d,910758,k,n,0)|0;if(e|0){if((e|0)>0){e=d+12|0;i=c[d+16>>2]|0;f=i+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=i>>>0?(f+4|0)>>>0<=(c[d+20>>2]|0)>>>0:0){c[g>>2]=c[f>>2];c[e>>2]=(c[e>>2]|0)+4}else tBa(e,g,4);if(c[d>>2]&512|0)c[g>>2]=JQl(c[g>>2]|0)|0}else{e=c[n>>2]|0;if(e|0)Bo[e&8191](g,d)|0}rBa(d)}g=b+80|0;e=pBa(d,910771,k,n,0)|0;if(e|0){if((e|0)>0){e=d+12|0;i=c[d+16>>2]|0;f=i+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=i>>>0?(f+4|0)>>>0<=(c[d+20>>2]|0)>>>0:0){c[g>>2]=c[f>>2];c[e>>2]=(c[e>>2]|0)+4}else tBa(e,g,4);if(c[d>>2]&512|0)c[g>>2]=JQl(c[g>>2]|0)|0}else{e=c[n>>2]|0;if(e|0)Bo[e&8191](g,d)|0}rBa(d)}g=b+84|0;e=pBa(d,910786,k,n,0)|0;if(e|0){if((e|0)>0){e=d+12|0;i=c[d+16>>2]|0;f=i+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=i>>>0?(f+4|0)>>>0<=(c[d+20>>2]|0)>>>0:0){c[g>>2]=c[f>>2];c[e>>2]=(c[e>>2]|0)+4}else tBa(e,g,4);if(c[d>>2]&512|0)c[g>>2]=JQl(c[g>>2]|0)|0}else{e=c[n>>2]|0;if(e|0)Bo[e&8191](g,d)|0}rBa(d)}g=b+88|0;e=pBa(d,910806,k,n,0)|0;if(e|0){if((e|0)>0){e=d+12|0;i=c[d+16>>2]|0;f=i+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>>0)m=150;else{if((f+4|0)>>>0>(c[d+20>>2]|0)>>>0){m=150;break}c[g>>2]=c[f>>2];c[e>>2]=(c[e>>2]|0)+4}while(0);if((m|0)==150)tBa(e,g,4);if(c[d>>2]&512|0)c[g>>2]=JQl(c[g>>2]|0)|0}else{e=c[n>>2]|0;if(e|0)Bo[e&8191](g,d)|0}rBa(d)}g=b+96|0;i=c[27445]|0;e=pBa(d,910819,i,n,0)|0;if(e|0){a:do if((e|0)<=0){e=c[n>>2]|0;if(e|0)Bo[e&8191](g,d)|0}else{e=d+12|0;h=c[d+16>>2]|0;f=h+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=h>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break a}while(0);tBa(e,g,1)}while(0);rBa(d)}g=b+97|0;e=pBa(d,910833,i,n,0)|0;if(e|0){b:do if((e|0)>0){e=d+12|0;h=c[d+16>>2]|0;f=h+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=h>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break b}while(0);tBa(e,g,1)}else{e=c[n>>2]|0;if(!e)break;Bo[e&8191](g,d)|0}while(0);rBa(d)}g=b+98|0;e=pBa(d,910848,i,n,0)|0;if(e|0){c:do if((e|0)>0){e=d+12|0;h=c[d+16>>2]|0;f=h+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=h>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break c}while(0);tBa(e,g,1)}else{e=c[n>>2]|0;if(!e)break;Bo[e&8191](g,d)|0}while(0);rBa(d)}g=b+99|0;e=pBa(d,910873,i,n,0)|0;if(e|0){d:do if((e|0)>0){e=d+12|0;h=c[d+16>>2]|0;f=h+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=h>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break d}while(0);tBa(e,g,1)}else{e=c[n>>2]|0;if(!e)break;Bo[e&8191](g,d)|0}while(0);rBa(d)}h=b+92|0;e=pBa(d,910902,k,n,0)|0;if(e|0){do if((e|0)>0){e=d+12|0;g=c[d+16>>2]|0;f=g+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>>0)m=197;else{if((f+4|0)>>>0>(c[d+20>>2]|0)>>>0){m=197;break}c[h>>2]=c[f>>2];c[e>>2]=(c[e>>2]|0)+4}while(0);if((m|0)==197)tBa(e,h,4);if(!(c[d>>2]&512))break;c[h>>2]=JQl(c[h>>2]|0)|0}else{e=c[n>>2]|0;if(!e)break;Bo[e&8191](h,d)|0}while(0);rBa(d)}g=b+100|0;e=pBa(d,910913,j,n,0)|0;if(e|0){do if((e|0)>0){e=d+12|0;q=c[d+16>>2]|0;f=q+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>>0)m=208;else{if((f+4|0)>>>0>(c[d+20>>2]|0)>>>0){m=208;break}c[g>>2]=c[f>>2];c[e>>2]=(c[e>>2]|0)+4}while(0);if((m|0)==208)tBa(e,g,4);if(!(c[d>>2]&512))break;c[g>>2]=JQl(c[g>>2]|0)|0}else{e=c[n>>2]|0;if(!e)break;Bo[e&8191](g,d)|0}while(0);rBa(d)}g=b+104|0;e=pBa(d,910921,k,n,0)|0;if(e|0){do if((e|0)>0){e=d+12|0;q=c[d+16>>2]|0;f=q+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>>0)m=219;else{if((f+4|0)>>>0>(c[d+20>>2]|0)>>>0){m=219;break}c[g>>2]=c[f>>2];c[e>>2]=(c[e>>2]|0)+4}while(0);if((m|0)==219)tBa(e,g,4);if(!(c[d>>2]&512))break;c[g>>2]=JQl(c[g>>2]|0)|0}else{e=c[n>>2]|0;if(!e)break;Bo[e&8191](g,d)|0}while(0);rBa(d)}g=b+108|0;e=pBa(d,910937,k,n,0)|0;if(e|0){do if((e|0)>0){e=d+12|0;q=c[d+16>>2]|0;f=q+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>>0)m=230;else{if((f+4|0)>>>0>(c[d+20>>2]|0)>>>0){m=230;break}c[g>>2]=c[f>>2];c[e>>2]=(c[e>>2]|0)+4}while(0);if((m|0)==230)tBa(e,g,4);if(!(c[d>>2]&512))break;c[g>>2]=JQl(c[g>>2]|0)|0}else{e=c[n>>2]|0;if(!e)break;Bo[e&8191](g,d)|0}while(0);rBa(d)}g=b+112|0;e=pBa(d,910959,k,n,0)|0;if(e|0){do if((e|0)>0){e=d+12|0;q=c[d+16>>2]|0;f=q+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>>0)m=241;else{if((f+4|0)>>>0>(c[d+20>>2]|0)>>>0){m=241;break}c[g>>2]=c[f>>2];c[e>>2]=(c[e>>2]|0)+4}while(0);if((m|0)==241)tBa(e,g,4);if(!(c[d>>2]&512))break;c[g>>2]=JQl(c[g>>2]|0)|0}else{e=c[n>>2]|0;if(!e)break;Bo[e&8191](g,d)|0}while(0);rBa(d)}g=b+116|0;e=pBa(d,910980,k,n,0)|0;if(e|0){do if((e|0)>0){e=d+12|0;q=c[d+16>>2]|0;f=q+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>>0)m=252;else{if((f+4|0)>>>0>(c[d+20>>2]|0)>>>0){m=252;break}c[g>>2]=c[f>>2];c[e>>2]=(c[e>>2]|0)+4}while(0);if((m|0)==252)tBa(e,g,4);if(!(c[d>>2]&512))break;c[g>>2]=JQl(c[g>>2]|0)|0}else{e=c[n>>2]|0;if(!e)break;Bo[e&8191](g,d)|0}while(0);rBa(d)}g=b+120|0;e=pBa(d,911002,j,n,0)|0;if(e|0){do if((e|0)>0){e=d+12|0;q=c[d+16>>2]|0;f=q+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>>0)m=263;else{if((f+4|0)>>>0>(c[d+20>>2]|0)>>>0){m=263;break}c[g>>2]=c[f>>2];c[e>>2]=(c[e>>2]|0)+4}while(0);if((m|0)==263)tBa(e,g,4);if(!(c[d>>2]&512))break;c[g>>2]=JQl(c[g>>2]|0)|0}else{e=c[n>>2]|0;if(!e)break;Bo[e&8191](g,d)|0}while(0);rBa(d)}if(!(IFa(d,1)|0)){l=p;return}e=pBa(d,911034,i,n,0)|0;if(!e)e=0;else{e:do if((e|0)>0){e=d+12|0;q=c[d+16>>2]|0;f=q+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=q>>>0){g=f+1|0;if(g>>>0>(c[d+20>>2]|0)>>>0)break;a[o>>0]=a[f>>0]|0;c[e>>2]=g;break e}while(0);tBa(e,o,1)}else{e=c[n>>2]|0;if(!e)break;Bo[e&8191](o,d)|0}while(0);rBa(d);e=a[o>>0]|0}c[h>>2]=e&255;l=p;return}function R0a(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+16|0;o=q+4|0;p=q;k=(e-d|0)/124|0;m=b+8|0;f=c[m>>2]|0;g=c[b>>2]|0;i=g;if(k>>>0>((f-g|0)/124|0)>>>0){if(g){j=b+4|0;f=c[j>>2]|0;if((f|0)==(i|0))f=g;else{g=f;while(1){f=g+-124|0;c[j>>2]=f;h=c[f>>2]|0;if((h|0)!=0?(c[g+-120>>2]|0)!=0:0){c[p>>2]=c[g+-100>>2];c[o>>2]=c[p>>2];E9(h,o);f=c[j>>2]|0}if((f|0)==(i|0))break;else g=f}f=c[b>>2]|0}Qaa(f);c[m>>2]=0;c[j>>2]=0;c[b>>2]=0;f=0}if(k>>>0>34636833)fPl(b);p=(f-0|0)/124|0;f=p<<1;f=p>>>0<17318416?(f>>>0>>0?k:f):34636833;if(f>>>0>34636833)fPl(b);g=rba(f*124|0)|0;k=b+4|0;c[k>>2]=g;c[b>>2]=g;c[m>>2]=g+(f*124|0);if((d|0)==(e|0)){l=q;return}j=d;f=g;do{p=c[j+24>>2]|0;c[f>>2]=0;g=f+20|0;c[g>>2]=0;c[f+24>>2]=p;a[f+4>>0]=0;do if((f|0)!=(j|0)){h=c[j>>2]|0;p=(h|0)==0;h=p?j+4|0:h;i=c[j+20>>2]|0;if((c[j+4>>2]|0)!=0|p){cr(f,h,i);break}else{c[f>>2]=h;c[g>>2]=i;c[f+4>>2]=0;break}}while(0);g=f+28|0;h=j+28|0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[g+12>>2]=c[h+12>>2];c[g+16>>2]=c[h+16>>2];c[g+20>>2]=c[h+20>>2];c[g+24>>2]=c[h+24>>2];c[g+28>>2]=c[h+28>>2];c[f+60>>2]=c[j+60>>2];c[f+64>>2]=c[j+64>>2];c[f+68>>2]=c[j+68>>2];g=f+72|0;h=j+72|0;i=g+52|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));j=j+124|0;f=(c[k>>2]|0)+124|0;c[k>>2]=f}while((j|0)!=(e|0));l=q;return}n=b+4|0;j=((c[n>>2]|0)-g|0)/124|0;m=k>>>0>j>>>0;j=d+(j*124|0)|0;b=m?j:e;if((b|0)!=(d|0)){f=i;do{do if((f|0)!=(d|0)){h=c[d>>2]|0;k=(h|0)==0;h=k?d+4|0:h;i=c[d+20>>2]|0;if((c[d+4>>2]|0)!=0|k){cr(f,h,i);break}k=c[f>>2]|0;g=f+4|0;if(k|0?c[g>>2]|0:0){c[p>>2]=c[f+24>>2];c[o>>2]=c[p>>2];E9(k,o)}c[f>>2]=h;c[f+20>>2]=i;c[g>>2]=0}while(0);g=f+28|0;h=d+28|0;i=g+96|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));d=d+124|0;f=f+124|0}while((d|0)!=(b|0));i=f}if(!m){f=c[n>>2]|0;if((f|0)==(i|0)){l=q;return}do{g=f+-124|0;c[n>>2]=g;h=c[g>>2]|0;if((h|0)!=0?(c[f+-120>>2]|0)!=0:0){c[p>>2]=c[f+-100>>2];c[o>>2]=c[p>>2];E9(h,o);f=c[n>>2]|0}else f=g}while((f|0)!=(i|0));l=q;return}if((b|0)==(e|0)){l=q;return}f=c[n>>2]|0;do{p=c[j+24>>2]|0;c[f>>2]=0;g=f+20|0;c[g>>2]=0;c[f+24>>2]=p;a[f+4>>0]=0;do if((f|0)!=(j|0)){h=c[j>>2]|0;p=(h|0)==0;h=p?j+4|0:h;i=c[j+20>>2]|0;if((c[j+4>>2]|0)!=0|p){cr(f,h,i);break}else{c[f>>2]=h;c[g>>2]=i;c[f+4>>2]=0;break}}while(0);g=f+28|0;h=j+28|0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[g+12>>2]=c[h+12>>2];c[g+16>>2]=c[h+16>>2];c[g+20>>2]=c[h+20>>2];c[g+24>>2]=c[h+24>>2];c[g+28>>2]=c[h+28>>2];c[f+60>>2]=c[j+60>>2];c[f+64>>2]=c[j+64>>2];c[f+68>>2]=c[j+68>>2];g=f+72|0;h=j+72|0;i=g+52|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));j=j+124|0;f=(c[n>>2]|0)+124|0;c[n>>2]=f}while((j|0)!=(e|0));l=q;return}function S0a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+48|0;p=r+32|0;o=r+28|0;q=r;i=r+24|0;j=r+20|0;d=r+16|0;e=r+12|0;f=r+36|0;n=a+4|0;g=c[a>>2]|0;h=((c[n>>2]|0)-g|0)/124|0;if(h>>>0>=b>>>0){if(h>>>0<=b>>>0){l=r;return}c[d>>2]=g;c[e>>2]=g+(b*124|0);c[o>>2]=c[d>>2];c[p>>2]=c[e>>2];W0a(q,o,p,f,0);h=c[q>>2]|0;d=c[a>>2]|0;c[q>>2]=d;c[a>>2]=h;h=q+4|0;m=c[h>>2]|0;e=c[n>>2]|0;c[h>>2]=e;c[n>>2]=m;m=q+8|0;g=a+8|0;n=c[m>>2]|0;c[m>>2]=c[g>>2];c[g>>2]=n;g=d;if(d|0){if((e|0)!=(g|0)){while(1){d=e+-124|0;c[h>>2]=d;f=c[d>>2]|0;if((f|0)!=0?(c[e+-120>>2]|0)!=0:0){c[o>>2]=c[e+-100>>2];c[p>>2]=c[o>>2];E9(f,p);d=c[h>>2]|0}if((d|0)==(g|0))break;else e=d}d=c[q>>2]|0}Qaa(d)}l=r;return}k=a+8|0;if((((c[k>>2]|0)-g|0)/124|0|0)==(b|0)){V0a(a,b-h|0);l=r;return}c[q>>2]=0;h=q+4|0;c[h>>2]=0;c[q+8>>2]=0;T0a(q,b);c[i>>2]=c[a>>2];c[j>>2]=c[n>>2];c[o>>2]=c[i>>2];c[p>>2]=c[j>>2];U0a(q,o,p);e=c[h>>2]|0;g=c[q>>2]|0;d=(e-g|0)/124|0;f=e;if(d>>>0>=b>>>0){if(d>>>0>b>>>0?(m=g+(b*124|0)|0,(f|0)!=(m|0)):0)while(1){d=f+-124|0;c[h>>2]=d;g=c[d>>2]|0;e=d;if((g|0)!=0?(c[f+-120>>2]|0)!=0:0){c[o>>2]=c[f+-100>>2];c[p>>2]=c[o>>2];E9(g,p);d=c[h>>2]|0;e=d}if((d|0)==(m|0))break;else f=d}}else{V0a(q,b-d|0);e=c[h>>2]|0}g=c[q>>2]|0;d=c[a>>2]|0;c[q>>2]=d;c[a>>2]=g;a=c[n>>2]|0;c[h>>2]=a;c[n>>2]=e;e=q+8|0;g=c[e>>2]|0;c[e>>2]=c[k>>2];c[k>>2]=g;g=d;e=a;if(d|0){if((e|0)!=(g|0)){while(1){d=e+-124|0;c[h>>2]=d;f=c[d>>2]|0;if((f|0)!=0?(c[e+-120>>2]|0)!=0:0){c[o>>2]=c[e+-100>>2];c[p>>2]=c[o>>2];E9(f,p);d=c[h>>2]|0}if((d|0)==(g|0))break;else e=d}d=c[q>>2]|0}Qaa(d)}l=r;return}function T0a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=l;l=l+16|0;r=t+4|0;s=t;q=b+8|0;j=c[b>>2]|0;e=j;if((((c[q>>2]|0)-j|0)/124|0)>>>0>=d>>>0){l=t;return}p=b+4|0;f=c[p>>2]|0;h=f;if(!d)g=0;else g=rba(d*124|0)|0;i=g+(((f-j|0)/124|0)*124|0)|0;o=i;n=g+(d*124|0)|0;if((h|0)==(e|0))f=o;else{f=o;do{d=i+-124|0;m=h;h=h+-124|0;k=c[m+-100>>2]|0;c[d>>2]=0;g=i+-104|0;c[g>>2]=0;c[i+-100>>2]=k;a[i+-120>>0]=0;do if((i|0)!=(m|0)){j=c[h>>2]|0;u=(j|0)==0;j=u?m+-120|0:j;k=c[m+-104>>2]|0;if((c[m+-120>>2]|0)!=0|u){cr(d,j,k);break}else{c[d>>2]=j;c[g>>2]=k;c[i+-120>>2]=0;break}}while(0);d=i+-96|0;g=m+-96|0;c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];c[d+8>>2]=c[g+8>>2];c[d+12>>2]=c[g+12>>2];c[d+16>>2]=c[g+16>>2];c[d+20>>2]=c[g+20>>2];c[d+24>>2]=c[g+24>>2];c[d+28>>2]=c[g+28>>2];c[i+-64>>2]=c[m+-64>>2];c[i+-60>>2]=c[m+-60>>2];c[i+-56>>2]=c[m+-56>>2];i=i+-52|0;d=m+-52|0;g=i+52|0;do{c[i>>2]=c[d>>2];i=i+4|0;d=d+4|0}while((i|0)<(g|0));i=f+-124|0;f=i}while((h|0)!=(e|0));j=c[b>>2]|0;e=c[p>>2]|0}c[b>>2]=f;c[p>>2]=o;c[q>>2]=n;g=j;if((e|0)!=(g|0))do{f=e;e=e+-124|0;d=c[e>>2]|0;if(d|0?c[f+-120>>2]|0:0){c[s>>2]=c[f+-100>>2];c[r>>2]=c[s>>2];E9(d,r)}}while((e|0)!=(g|0));if(!j){l=t;return}Qaa(j);l=t;return}function U0a(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+16|0;o=q+4|0;p=q;k=c[d>>2]|0;f=c[e>>2]|0;j=(f-k|0)/124|0;m=b+8|0;d=c[m>>2]|0;g=c[b>>2]|0;h=g;n=f;if(j>>>0>((d-g|0)/124|0)>>>0){if(g){i=b+4|0;d=c[i>>2]|0;if((d|0)==(h|0))d=g;else{f=d;while(1){d=f+-124|0;c[i>>2]=d;g=c[d>>2]|0;if((g|0)!=0?(c[f+-120>>2]|0)!=0:0){c[p>>2]=c[f+-100>>2];c[o>>2]=c[p>>2];E9(g,o);d=c[i>>2]|0}if((d|0)==(h|0))break;else f=d}d=c[b>>2]|0}Qaa(d);c[m>>2]=0;c[i>>2]=0;c[b>>2]=0;d=0}if(j>>>0>34636833)fPl(b);p=(d-0|0)/124|0;d=p<<1;d=p>>>0<17318416?(d>>>0>>0?j:d):34636833;if(d>>>0>34636833)fPl(b);f=rba(d*124|0)|0;j=b+4|0;c[j>>2]=f;c[b>>2]=f;c[m>>2]=f+(d*124|0);if((k|0)==(n|0)){l=q;return}i=k;d=f;do{p=c[i+24>>2]|0;c[d>>2]=0;f=d+20|0;c[f>>2]=0;c[d+24>>2]=p;a[d+4>>0]=0;do if((d|0)!=(i|0)){g=c[i>>2]|0;p=(g|0)==0;g=p?i+4|0:g;h=c[i+20>>2]|0;if((c[i+4>>2]|0)!=0|p){cr(d,g,h);break}else{c[d>>2]=g;c[f>>2]=h;c[d+4>>2]=0;break}}while(0);f=d+28|0;g=i+28|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];c[f+16>>2]=c[g+16>>2];c[f+20>>2]=c[g+20>>2];c[f+24>>2]=c[g+24>>2];c[f+28>>2]=c[g+28>>2];c[d+60>>2]=c[i+60>>2];c[d+64>>2]=c[i+64>>2];c[d+68>>2]=c[i+68>>2];f=d+72|0;g=i+72|0;h=f+52|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));i=i+124|0;d=(c[j>>2]|0)+124|0;c[j>>2]=d}while((i|0)!=(n|0));l=q;return}b=b+4|0;i=((c[b>>2]|0)-g|0)/124|0;m=j>>>0>i>>>0;i=m?k+(i*124|0)|0:f;if((k|0)!=(i|0)){d=h;do{do if((d|0)!=(k|0)){g=c[k>>2]|0;n=(g|0)==0;g=n?k+4|0:g;h=c[k+20>>2]|0;if((c[k+4>>2]|0)!=0|n){cr(d,g,h);break}j=c[d>>2]|0;f=d+4|0;if(j|0?c[f>>2]|0:0){c[p>>2]=c[d+24>>2];c[o>>2]=c[p>>2];E9(j,o)}c[d>>2]=g;c[d+20>>2]=h;c[f>>2]=0}while(0);f=d+28|0;g=k+28|0;h=f+96|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));k=k+124|0;d=d+124|0}while((k|0)!=(i|0));h=d}if(!m){d=c[b>>2]|0;if((d|0)==(h|0)){l=q;return}do{f=d+-124|0;c[b>>2]=f;g=c[f>>2]|0;if((g|0)!=0?(c[d+-120>>2]|0)!=0:0){c[p>>2]=c[d+-100>>2];c[o>>2]=c[p>>2];E9(g,o);d=c[b>>2]|0}else d=f}while((d|0)!=(h|0));l=q;return}j=c[e>>2]|0;if((i|0)==(j|0)){l=q;return}d=c[b>>2]|0;do{p=c[i+24>>2]|0;c[d>>2]=0;f=d+20|0;c[f>>2]=0;c[d+24>>2]=p;a[d+4>>0]=0;do if((d|0)!=(i|0)){g=c[i>>2]|0;p=(g|0)==0;g=p?i+4|0:g;h=c[i+20>>2]|0;if((c[i+4>>2]|0)!=0|p){cr(d,g,h);break}else{c[d>>2]=g;c[f>>2]=h;c[d+4>>2]=0;break}}while(0);f=d+28|0;g=i+28|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];c[f+16>>2]=c[g+16>>2];c[f+20>>2]=c[g+20>>2];c[f+24>>2]=c[g+24>>2];c[f+28>>2]=c[g+28>>2];c[d+60>>2]=c[i+60>>2];c[d+64>>2]=c[i+64>>2];c[d+68>>2]=c[i+68>>2];f=d+72|0;g=i+72|0;h=f+52|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));i=i+124|0;d=(c[b>>2]|0)+124|0;c[b>>2]=d}while((i|0)!=(j|0));l=q;return}function V0a(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=l;l=l+16|0;s=u+4|0;t=u;q=b+8|0;f=c[q>>2]|0;r=b+4|0;e=c[r>>2]|0;if(((f-e|0)/124|0)>>>0>=d>>>0){do{c[e>>2]=0;c[e+24>>2]=68;t=e+4|0;s=t;a[s>>0]=86;a[s+1>>0]=101;a[s+2>>0]=114;a[s+3>>0]=121;t=t+4|0;a[t>>0]=32;a[t+1>>0]=76;a[t+2>>0]=111;a[t+3>>0]=119;a[e+12>>0]=0;c[e+20>>2]=8;c[e+28>>2]=0;c[e+32>>2]=0;c[e+36>>2]=0;c[e+40>>2]=1;c[e+44>>2]=1;g[e+48>>2]=W(15.0);g[e+52>>2]=W(3.0);g[e+56>>2]=W(.333333343);g[e+60>>2]=W(.0666666701);g[e+64>>2]=W(.200000003);g[e+68>>2]=W(.466666669);c[e+72>>2]=0;c[e+76>>2]=1;c[e+80>>2]=1;t=e+84|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;g[e+100>>2]=W(.300000012);c[e+104>>2]=0;c[e+108>>2]=4;c[e+112>>2]=2;c[e+116>>2]=4;g[e+120>>2]=W(1.0);e=(c[r>>2]|0)+124|0;c[r>>2]=e;d=d+-1|0}while((d|0)!=0);l=u;return}i=c[b>>2]|0;h=((e-i|0)/124|0)+d|0;if(h>>>0>34636833)fPl(b);p=(f-i|0)/124|0;f=p<<1;f=p>>>0<17318416?(f>>>0>>0?h:f):34636833;if(!f)h=0;else h=rba(f*124|0)|0;i=h+(((e-i|0)/124|0)*124|0)|0;j=i;f=h+(f*124|0)|0;p=j;e=i;do{c[e>>2]=0;c[e+24>>2]=68;o=e+4|0;n=o;a[n>>0]=86;a[n+1>>0]=101;a[n+2>>0]=114;a[n+3>>0]=121;o=o+4|0;a[o>>0]=32;a[o+1>>0]=76;a[o+2>>0]=111;a[o+3>>0]=119;a[e+12>>0]=0;c[e+20>>2]=8;c[e+28>>2]=0;c[e+32>>2]=0;c[e+36>>2]=0;c[e+40>>2]=1;c[e+44>>2]=1;g[e+48>>2]=W(15.0);g[e+52>>2]=W(3.0);g[e+56>>2]=W(.333333343);g[e+60>>2]=W(.0666666701);g[e+64>>2]=W(.200000003);g[e+68>>2]=W(.466666669);c[e+72>>2]=0;c[e+76>>2]=1;c[e+80>>2]=1;o=e+84|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;g[e+100>>2]=W(.300000012);c[e+104>>2]=0;c[e+108>>2]=4;c[e+112>>2]=2;c[e+116>>2]=4;g[e+120>>2]=W(1.0);e=p+124|0;p=e;d=d+-1|0}while((d|0)!=0);o=c[b>>2]|0;e=c[r>>2]|0;if((e|0)==(o|0)){d=j;i=o;e=o}else{d=j;do{h=i+-124|0;n=e;e=e+-124|0;m=c[n+-100>>2]|0;c[h>>2]=0;j=i+-104|0;c[j>>2]=0;c[i+-100>>2]=m;a[i+-120>>0]=0;do if((i|0)!=(n|0)){k=c[e>>2]|0;v=(k|0)==0;k=v?n+-120|0:k;m=c[n+-104>>2]|0;if((c[n+-120>>2]|0)!=0|v){cr(h,k,m);break}else{c[h>>2]=k;c[j>>2]=m;c[i+-120>>2]=0;break}}while(0);j=i+-96|0;h=n+-96|0;c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];c[j+12>>2]=c[h+12>>2];c[j+16>>2]=c[h+16>>2];c[j+20>>2]=c[h+20>>2];c[j+24>>2]=c[h+24>>2];c[j+28>>2]=c[h+28>>2];c[i+-64>>2]=c[n+-64>>2];c[i+-60>>2]=c[n+-60>>2];c[i+-56>>2]=c[n+-56>>2];j=i+-52|0;h=n+-52|0;i=j+52|0;do{c[j>>2]=c[h>>2];j=j+4|0;h=h+4|0}while((j|0)<(i|0));i=d+-124|0;d=i}while((e|0)!=(o|0));i=c[b>>2]|0;e=c[r>>2]|0}c[b>>2]=d;c[r>>2]=p;c[q>>2]=f;h=i;if((e|0)!=(h|0))do{d=e;e=e+-124|0;f=c[e>>2]|0;if(f|0?c[d+-120>>2]|0:0){c[t>>2]=c[d+-100>>2];c[s>>2]=c[t>>2];E9(f,s)}}while((e|0)!=(h|0));if(!i){l=u;return}Qaa(i);l=u;return}function W0a(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;c[b>>2]=0;i=b+4|0;c[i>>2]=0;c[b+8>>2]=0;d=c[d>>2]|0;h=c[e>>2]|0;f=h-d|0;g=(f|0)/124|0;if(!f)return;if(g>>>0>34636833)fPl(b);f=rba(f)|0;c[i>>2]=f;c[b>>2]=f;c[b+8>>2]=f+(g*124|0);if((d|0)==(h|0))return;b=d;do{e=c[b+24>>2]|0;c[f>>2]=0;g=f+20|0;c[g>>2]=0;c[f+24>>2]=e;a[f+4>>0]=0;do if((f|0)!=(b|0)){d=c[b>>2]|0;j=(d|0)==0;d=j?b+4|0:d;e=c[b+20>>2]|0;if((c[b+4>>2]|0)!=0|j){cr(f,d,e);break}else{c[f>>2]=d;c[g>>2]=e;c[f+4>>2]=0;break}}while(0);g=f+28|0;d=b+28|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];c[g+16>>2]=c[d+16>>2];c[g+20>>2]=c[d+20>>2];c[g+24>>2]=c[d+24>>2];c[g+28>>2]=c[d+28>>2];c[f+60>>2]=c[b+60>>2];c[f+64>>2]=c[b+64>>2];c[f+68>>2]=c[b+68>>2];f=f+72|0;g=b+72|0;d=f+52|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(d|0));b=b+124|0;f=(c[i>>2]|0)+124|0;c[i>>2]=f}while((b|0)!=(h|0));return}function X0a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;Fdd(a,b);mDa(b,5);f=c[25488]|0;JBa(b,910365,f,a+44|0,0);e=b+12|0;d=b+20|0;c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;LBa(b);g=a+28|0;JBa(b,910382,c[27442]|0,g,0);Y0a(b,g,0);OBa(b);LBa(b);JBa(b,910567,f,a+40|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;LBa(b);return}function Y0a(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+144|0;f=k+128|0;h=k+124|0;i=k;c[i>>2]=0;d=i+20|0;c[d>>2]=0;j=i+24|0;c[j>>2]=68;m=i+4|0;a[m>>0]=0;c[m>>2]=2037540182;c[m+4>>2]=2003782688;a[i+12>>0]=0;c[d>>2]=8;c[i+28>>2]=0;c[i+32>>2]=0;c[i+36>>2]=0;c[i+40>>2]=1;c[i+44>>2]=1;g[i+48>>2]=W(15.0);g[i+52>>2]=W(3.0);g[i+56>>2]=W(.333333343);g[i+60>>2]=W(.0666666701);g[i+64>>2]=W(.200000003);g[i+68>>2]=W(.466666669);c[i+72>>2]=0;c[i+76>>2]=1;c[i+80>>2]=1;d=i+84|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;g[i+100>>2]=W(.300000012);c[i+104>>2]=0;c[i+108>>2]=4;c[i+112>>2]=2;c[i+116>>2]=4;g[i+120>>2]=W(1.0);iDa(b,1226682,1226682,f,e);JBa(b,1304021,910515,i,0);Z0a(i,b);LBa(b);jDa(b);d=c[i>>2]|0;if(!d){l=k;return}if(!(c[i+4>>2]|0)){l=k;return}c[h>>2]=c[j>>2];c[f>>2]=c[h>>2];E9(d,f);l=k;return}function Z0a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=l;l=l+16|0;mDa(b,2);JBa(b,1228009,c[27444]|0,a,0);iDa(b,1226682,1226682,d,1);JBa(b,1304021,c[27453]|0,d+4|0,0);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;LBa(b);jDa(b);OBa(b);LBa(b);g=c[25488]|0;JBa(b,910593,g,a+28|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,910609,g,a+32|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,910617,g,a+36|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,910634,g,a+40|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,910651,g,a+44|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);g=c[27450]|0;JBa(b,910666,g,a+48|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,910681,g,a+52|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,910703,g,a+56|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);h=a+60|0;JBa(b,910723,c[27762]|0,h,0);i=c[(GBa(b+16|0)|0)+20>>2]|2097152;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+20>>2]=i;JBa(b,1015572,g,h,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,1015574,g,a+64|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,1003103,g,a+68|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);LBa(b);g=c[25488]|0;JBa(b,910743,g,a+72|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,910758,g,a+76|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,910771,g,a+80|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,910786,g,a+84|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,910806,g,a+88|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);h=c[27445]|0;JBa(b,910819,h,a+96|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;LBa(b);JBa(b,910833,h,a+97|0,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;LBa(b);JBa(b,910848,h,a+98|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;LBa(b);JBa(b,910873,h,a+99|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;LBa(b);OBa(b);JBa(b,910902,g,a+92|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);g=c[27450]|0;JBa(b,910913,g,a+100|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);h=c[25488]|0;JBa(b,910921,h,a+104|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,910937,h,a+108|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,910959,h,a+112|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,910980,h,a+116|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,911002,g,a+120|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);OBa(b);l=d;return}function _0a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;g=j;Fdd(a,b);d=a+44|0;h=b+12|0;e=c[h>>2]|0;i=b+20|0;if((e+4|0)>>>0>(c[i>>2]|0)>>>0){tBa(h,d,4);e=c[h>>2]|0}else{c[d>>2]=c[e>>2];e=(c[h>>2]|0)+4|0;c[h>>2]=e}f=a+28|0;d=e+4|0;if(d>>>0>(c[i>>2]|0)>>>0){tBa(h,g,4);d=c[g>>2]|0}else{e=c[e>>2]|0;c[g>>2]=e;c[h>>2]=d;d=e}S0a(f,d);e=c[a+32>>2]|0;d=c[f>>2]|0;if((d|0)!=(e|0))do{$0a(d,b);d=d+124|0}while((d|0)!=(e|0));pKb(b);d=a+40|0;e=c[h>>2]|0;if((e+4|0)>>>0>(c[i>>2]|0)>>>0){tBa(h,d,4);l=j;return}else{c[d>>2]=c[e>>2];c[h>>2]=(c[h>>2]|0)+4;l=j;return}}function $0a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;hYd(d,b,1);pKb(d);e=b+28|0;g=d+12|0;f=c[g>>2]|0;h=d+20|0;if((f+4|0)>>>0>(c[h>>2]|0)>>>0){tBa(g,e,4);f=c[g>>2]|0}else{c[e>>2]=c[f>>2];f=(c[g>>2]|0)+4|0;c[g>>2]=f}e=b+32|0;if((f+4|0)>>>0>(c[h>>2]|0)>>>0){tBa(g,e,4);f=c[g>>2]|0}else{c[e>>2]=c[f>>2];f=(c[g>>2]|0)+4|0;c[g>>2]=f}e=b+36|0;if((f+4|0)>>>0>(c[h>>2]|0)>>>0){tBa(g,e,4);f=c[g>>2]|0}else{c[e>>2]=c[f>>2];f=(c[g>>2]|0)+4|0;c[g>>2]=f}e=b+40|0;if((f+4|0)>>>0>(c[h>>2]|0)>>>0){tBa(g,e,4);f=c[g>>2]|0}else{c[e>>2]=c[f>>2];f=(c[g>>2]|0)+4|0;c[g>>2]=f}e=b+44|0;if((f+4|0)>>>0>(c[h>>2]|0)>>>0){tBa(g,e,4);f=c[g>>2]|0}else{c[e>>2]=c[f>>2];f=(c[g>>2]|0)+4|0;c[g>>2]=f}e=b+48|0;if((f+4|0)>>>0>(c[h>>2]|0)>>>0){tBa(g,e,4);f=c[g>>2]|0}else{c[e>>2]=c[f>>2];f=(c[g>>2]|0)+4|0;c[g>>2]=f}e=b+52|0;if((f+4|0)>>>0>(c[h>>2]|0)>>>0){tBa(g,e,4);f=c[g>>2]|0}else{c[e>>2]=c[f>>2];f=(c[g>>2]|0)+4|0;c[g>>2]=f}e=b+56|0;if((f+4|0)>>>0>(c[h>>2]|0)>>>0){tBa(g,e,4);f=c[g>>2]|0}else{c[e>>2]=c[f>>2];f=(c[g>>2]|0)+4|0;c[g>>2]=f}e=b+60|0;if((f+4|0)>>>0>(c[h>>2]|0)>>>0){tBa(g,e,4);f=c[g>>2]|0}else{c[e>>2]=c[f>>2];f=(c[g>>2]|0)+4|0;c[g>>2]=f}e=b+64|0;if((f+4|0)>>>0>(c[h>>2]|0)>>>0){tBa(g,e,4);f=c[g>>2]|0}else{c[e>>2]=c[f>>2];f=(c[g>>2]|0)+4|0;c[g>>2]=f}e=b+68|0;if((f+4|0)>>>0>(c[h>>2]|0)>>>0){tBa(g,e,4);f=c[g>>2]|0}else{c[e>>2]=c[f>>2];f=(c[g>>2]|0)+4|0;c[g>>2]=f}e=b+72|0;if((f+4|0)>>>0>(c[h>>2]|0)>>>0){tBa(g,e,4);f=c[g>>2]|0}else{c[e>>2]=c[f>>2];f=(c[g>>2]|0)+4|0;c[g>>2]=f}e=b+76|0;if((f+4|0)>>>0>(c[h>>2]|0)>>>0){tBa(g,e,4);f=c[g>>2]|0}else{c[e>>2]=c[f>>2];f=(c[g>>2]|0)+4|0;c[g>>2]=f}e=b+80|0;if((f+4|0)>>>0>(c[h>>2]|0)>>>0){tBa(g,e,4);f=c[g>>2]|0}else{c[e>>2]=c[f>>2];f=(c[g>>2]|0)+4|0;c[g>>2]=f}e=b+84|0;if((f+4|0)>>>0>(c[h>>2]|0)>>>0){tBa(g,e,4);f=c[g>>2]|0}else{c[e>>2]=c[f>>2];f=(c[g>>2]|0)+4|0;c[g>>2]=f}e=b+88|0;if((f+4|0)>>>0>(c[h>>2]|0)>>>0){tBa(g,e,4);f=c[g>>2]|0}else{c[e>>2]=c[f>>2];f=(c[g>>2]|0)+4|0;c[g>>2]=f}e=b+96|0;if((f+1|0)>>>0>(c[h>>2]|0)>>>0){tBa(g,e,1);f=c[g>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[g>>2]|0)+1|0;c[g>>2]=f}e=b+97|0;if((f+1|0)>>>0>(c[h>>2]|0)>>>0){tBa(g,e,1);f=c[g>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[g>>2]|0)+1|0;c[g>>2]=f}e=b+98|0;if((f+1|0)>>>0>(c[h>>2]|0)>>>0){tBa(g,e,1);f=c[g>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[g>>2]|0)+1|0;c[g>>2]=f}e=b+99|0;if((f+1|0)>>>0>(c[h>>2]|0)>>>0)tBa(g,e,1);else{a[e>>0]=a[f>>0]|0;c[g>>2]=(c[g>>2]|0)+1}pKb(d);e=b+92|0;f=c[g>>2]|0;if((f+4|0)>>>0>(c[h>>2]|0)>>>0){tBa(g,e,4);f=c[g>>2]|0}else{c[e>>2]=c[f>>2];f=(c[g>>2]|0)+4|0;c[g>>2]=f}e=b+100|0;if((f+4|0)>>>0>(c[h>>2]|0)>>>0){tBa(g,e,4);f=c[g>>2]|0}else{c[e>>2]=c[f>>2];f=(c[g>>2]|0)+4|0;c[g>>2]=f}e=b+104|0;if((f+4|0)>>>0>(c[h>>2]|0)>>>0){tBa(g,e,4);f=c[g>>2]|0}else{c[e>>2]=c[f>>2];f=(c[g>>2]|0)+4|0;c[g>>2]=f}e=b+108|0;if((f+4|0)>>>0>(c[h>>2]|0)>>>0){tBa(g,e,4);f=c[g>>2]|0}else{c[e>>2]=c[f>>2];f=(c[g>>2]|0)+4|0;c[g>>2]=f}e=b+112|0;if((f+4|0)>>>0>(c[h>>2]|0)>>>0){tBa(g,e,4);f=c[g>>2]|0}else{c[e>>2]=c[f>>2];f=(c[g>>2]|0)+4|0;c[g>>2]=f}e=b+116|0;if((f+4|0)>>>0>(c[h>>2]|0)>>>0){tBa(g,e,4);f=c[g>>2]|0}else{c[e>>2]=c[f>>2];f=(c[g>>2]|0)+4|0;c[g>>2]=f}e=b+120|0;if((f+4|0)>>>0>(c[h>>2]|0)>>>0){tBa(g,e,4);pKb(d);return}else{c[e>>2]=c[f>>2];c[g>>2]=(c[g>>2]|0)+4;pKb(d);return}}function a1a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;h=k;Fdd(a,b);d=a+44|0;i=b+12|0;e=c[i>>2]|0;j=b+20|0;if((e+4|0)>>>0<(c[j>>2]|0)>>>0){c[e>>2]=c[d>>2];f=(c[i>>2]|0)+4|0;c[i>>2]=f}else{jCa(i,d,4);f=c[i>>2]|0}g=a+28|0;d=a+32|0;e=((c[d>>2]|0)-(c[g>>2]|0)|0)/124|0;c[h>>2]=e;if((f+4|0)>>>0<(c[j>>2]|0)>>>0){c[f>>2]=e;c[i>>2]=(c[i>>2]|0)+4}else jCa(i,h,4);e=c[d>>2]|0;d=c[g>>2]|0;if((d|0)!=(e|0))do{b1a(d,b);d=d+124|0}while((d|0)!=(e|0));kCa(b);d=a+40|0;e=c[i>>2]|0;if((e+4|0)>>>0<(c[j>>2]|0)>>>0){c[e>>2]=c[d>>2];c[i>>2]=(c[i>>2]|0)+4;l=k;return}else{jCa(i,d,4);l=k;return}}function b1a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;mYd(d,b,1);kCa(d);e=b+28|0;g=d+12|0;f=c[g>>2]|0;h=d+20|0;if((f+4|0)>>>0<(c[h>>2]|0)>>>0){c[f>>2]=c[e>>2];f=(c[g>>2]|0)+4|0;c[g>>2]=f}else{jCa(g,e,4);f=c[g>>2]|0}e=b+32|0;if((f+4|0)>>>0<(c[h>>2]|0)>>>0){c[f>>2]=c[e>>2];f=(c[g>>2]|0)+4|0;c[g>>2]=f}else{jCa(g,e,4);f=c[g>>2]|0}e=b+36|0;if((f+4|0)>>>0<(c[h>>2]|0)>>>0){c[f>>2]=c[e>>2];f=(c[g>>2]|0)+4|0;c[g>>2]=f}else{jCa(g,e,4);f=c[g>>2]|0}e=b+40|0;if((f+4|0)>>>0<(c[h>>2]|0)>>>0){c[f>>2]=c[e>>2];f=(c[g>>2]|0)+4|0;c[g>>2]=f}else{jCa(g,e,4);f=c[g>>2]|0}e=b+44|0;if((f+4|0)>>>0<(c[h>>2]|0)>>>0){c[f>>2]=c[e>>2];f=(c[g>>2]|0)+4|0;c[g>>2]=f}else{jCa(g,e,4);f=c[g>>2]|0}e=b+48|0;if((f+4|0)>>>0<(c[h>>2]|0)>>>0){c[f>>2]=c[e>>2];f=(c[g>>2]|0)+4|0;c[g>>2]=f}else{jCa(g,e,4);f=c[g>>2]|0}e=b+52|0;if((f+4|0)>>>0<(c[h>>2]|0)>>>0){c[f>>2]=c[e>>2];f=(c[g>>2]|0)+4|0;c[g>>2]=f}else{jCa(g,e,4);f=c[g>>2]|0}e=b+56|0;if((f+4|0)>>>0<(c[h>>2]|0)>>>0){c[f>>2]=c[e>>2];f=(c[g>>2]|0)+4|0;c[g>>2]=f}else{jCa(g,e,4);f=c[g>>2]|0}e=b+60|0;if((f+4|0)>>>0<(c[h>>2]|0)>>>0){c[f>>2]=c[e>>2];f=(c[g>>2]|0)+4|0;c[g>>2]=f}else{jCa(g,e,4);f=c[g>>2]|0}e=b+64|0;if((f+4|0)>>>0<(c[h>>2]|0)>>>0){c[f>>2]=c[e>>2];f=(c[g>>2]|0)+4|0;c[g>>2]=f}else{jCa(g,e,4);f=c[g>>2]|0}e=b+68|0;if((f+4|0)>>>0<(c[h>>2]|0)>>>0){c[f>>2]=c[e>>2];f=(c[g>>2]|0)+4|0;c[g>>2]=f}else{jCa(g,e,4);f=c[g>>2]|0}e=b+72|0;if((f+4|0)>>>0<(c[h>>2]|0)>>>0){c[f>>2]=c[e>>2];f=(c[g>>2]|0)+4|0;c[g>>2]=f}else{jCa(g,e,4);f=c[g>>2]|0}e=b+76|0;if((f+4|0)>>>0<(c[h>>2]|0)>>>0){c[f>>2]=c[e>>2];f=(c[g>>2]|0)+4|0;c[g>>2]=f}else{jCa(g,e,4);f=c[g>>2]|0}e=b+80|0;if((f+4|0)>>>0<(c[h>>2]|0)>>>0){c[f>>2]=c[e>>2];f=(c[g>>2]|0)+4|0;c[g>>2]=f}else{jCa(g,e,4);f=c[g>>2]|0}e=b+84|0;if((f+4|0)>>>0<(c[h>>2]|0)>>>0){c[f>>2]=c[e>>2];f=(c[g>>2]|0)+4|0;c[g>>2]=f}else{jCa(g,e,4);f=c[g>>2]|0}e=b+88|0;if((f+4|0)>>>0<(c[h>>2]|0)>>>0){c[f>>2]=c[e>>2];f=(c[g>>2]|0)+4|0;c[g>>2]=f}else{jCa(g,e,4);f=c[g>>2]|0}e=b+96|0;if((f+1|0)>>>0<(c[h>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[g>>2]|0)+1|0;c[g>>2]=f}else{jCa(g,e,1);f=c[g>>2]|0}e=b+97|0;if((f+1|0)>>>0<(c[h>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[g>>2]|0)+1|0;c[g>>2]=f}else{jCa(g,e,1);f=c[g>>2]|0}e=b+98|0;if((f+1|0)>>>0<(c[h>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[g>>2]|0)+1|0;c[g>>2]=f}else{jCa(g,e,1);f=c[g>>2]|0}e=b+99|0;if((f+1|0)>>>0<(c[h>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[g>>2]=(c[g>>2]|0)+1}else jCa(g,e,1);kCa(d);e=b+92|0;f=c[g>>2]|0;if((f+4|0)>>>0<(c[h>>2]|0)>>>0){c[f>>2]=c[e>>2];f=(c[g>>2]|0)+4|0;c[g>>2]=f}else{jCa(g,e,4);f=c[g>>2]|0}e=b+100|0;if((f+4|0)>>>0<(c[h>>2]|0)>>>0){c[f>>2]=c[e>>2];f=(c[g>>2]|0)+4|0;c[g>>2]=f}else{jCa(g,e,4);f=c[g>>2]|0}e=b+104|0;if((f+4|0)>>>0<(c[h>>2]|0)>>>0){c[f>>2]=c[e>>2];f=(c[g>>2]|0)+4|0;c[g>>2]=f}else{jCa(g,e,4);f=c[g>>2]|0}e=b+108|0;if((f+4|0)>>>0<(c[h>>2]|0)>>>0){c[f>>2]=c[e>>2];f=(c[g>>2]|0)+4|0;c[g>>2]=f}else{jCa(g,e,4);f=c[g>>2]|0}e=b+112|0;if((f+4|0)>>>0<(c[h>>2]|0)>>>0){c[f>>2]=c[e>>2];f=(c[g>>2]|0)+4|0;c[g>>2]=f}else{jCa(g,e,4);f=c[g>>2]|0}e=b+116|0;if((f+4|0)>>>0<(c[h>>2]|0)>>>0){c[f>>2]=c[e>>2];f=(c[g>>2]|0)+4|0;c[g>>2]=f}else{jCa(g,e,4);f=c[g>>2]|0}e=b+120|0;if((f+4|0)>>>0<(c[h>>2]|0)>>>0){c[f>>2]=c[e>>2];c[g>>2]=(c[g>>2]|0)+4;kCa(d);return}else{jCa(g,e,4);kCa(d);return}}function c1a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+16|0;s=u+4|0;t=u;r=b+4|0;f=c[r>>2]|0;g=c[b>>2]|0;e=((f-g|0)/124|0)+1|0;if(e>>>0>34636833)fPl(b);k=f;m=g;q=b+8|0;p=((c[q>>2]|0)-g|0)/124|0;i=p<<1;e=p>>>0<17318416?(i>>>0>>0?e:i):34636833;i=(f-g|0)/124|0;if(!e)j=0;else j=rba(e*124|0)|0;n=j+(i*124|0)|0;f=n;p=j+(e*124|0)|0;o=c[d+24>>2]|0;c[n>>2]=0;e=j+(i*124|0)+20|0;c[e>>2]=0;c[j+(i*124|0)+24>>2]=o;a[j+(i*124|0)+4>>0]=0;do if((n|0)!=(d|0)){g=c[d>>2]|0;o=(g|0)==0;g=o?d+4|0:g;h=c[d+20>>2]|0;if((c[d+4>>2]|0)!=0|o){cr(n,g,h);k=c[r>>2]|0;o=c[b>>2]|0;break}else{c[n>>2]=g;c[e>>2]=h;c[j+(i*124|0)+4>>2]=0;o=m;break}}else o=m;while(0);h=j+(i*124|0)+28|0;e=d+28|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];c[h+16>>2]=c[e+16>>2];c[h+20>>2]=c[e+20>>2];c[h+24>>2]=c[e+24>>2];c[h+28>>2]=c[e+28>>2];c[j+(i*124|0)+60>>2]=c[d+60>>2];c[j+(i*124|0)+64>>2]=c[d+64>>2];c[j+(i*124|0)+68>>2]=c[d+68>>2];h=j+(i*124|0)+72|0;e=d+72|0;g=h+52|0;do{c[h>>2]=c[e>>2];h=h+4|0;e=e+4|0}while((h|0)<(g|0));d=n+124|0;if((k|0)==(o|0)){i=k;e=k}else{m=k;g=n;do{e=g+-124|0;k=m;m=m+-124|0;n=c[k+-100>>2]|0;c[e>>2]=0;h=g+-104|0;c[h>>2]=0;c[g+-100>>2]=n;a[g+-120>>0]=0;do if((g|0)!=(k|0)){i=c[m>>2]|0;n=(i|0)==0;i=n?k+-120|0:i;j=c[k+-104>>2]|0;if((c[k+-120>>2]|0)!=0|n){cr(e,i,j);break}else{c[e>>2]=i;c[h>>2]=j;c[g+-120>>2]=0;break}}while(0);h=g+-96|0;e=k+-96|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];c[h+16>>2]=c[e+16>>2];c[h+20>>2]=c[e+20>>2];c[h+24>>2]=c[e+24>>2];c[h+28>>2]=c[e+28>>2];c[g+-64>>2]=c[k+-64>>2];c[g+-60>>2]=c[k+-60>>2];c[g+-56>>2]=c[k+-56>>2];h=g+-52|0;e=k+-52|0;g=h+52|0;do{c[h>>2]=c[e>>2];h=h+4|0;e=e+4|0}while((h|0)<(g|0));g=f+-124|0;f=g}while((m|0)!=(o|0));i=c[b>>2]|0;e=c[r>>2]|0}c[b>>2]=f;c[r>>2]=d;c[q>>2]=p;h=i;if((e|0)!=(h|0))do{f=e;e=e+-124|0;g=c[e>>2]|0;if(g|0?c[f+-120>>2]|0:0){c[t>>2]=c[f+-100>>2];c[s>>2]=c[t>>2];E9(g,s)}}while((e|0)!=(h|0));if(!i){l=u;return}Qaa(i);l=u;return}function d1a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+16|0;p=u+8|0;q=u+12|0;r=u;n1a();s=c[358567]|0;e=c[s+4>>2]|0;if(!e){t=d;l=u;return t|0}o=c[b>>2]|0;n=c[b+20>>2]|0;o=(o|0)==0?b+4|0:o;while(1){k=c[e+16>>2]|0;m=c[e+36>>2]|0;f=n>>>0>m>>>0?m:n;a:do if(!f)t=5;else{g=(k|0)==0?e+20|0:k;h=o;while(1){i=a[h>>0]|0;j=a[g>>0]|0;if(i<<24>>24!=j<<24>>24)break;f=f+-1|0;if(!f){t=5;break a}else{g=g+1|0;h=h+1|0}}f=(i&255)-(j&255)|0}while(0);if((t|0)==5){t=0;f=n-m|0}if((f|0)>=0){f=m>>>0>n>>>0?n:m;b:do if(!f)t=13;else{j=o;g=(k|0)==0?e+20|0:k;while(1){h=a[g>>0]|0;i=a[j>>0]|0;if(h<<24>>24!=i<<24>>24)break;f=f+-1|0;if(!f){t=13;break b}else{j=j+1|0;g=g+1|0}}f=(h&255)-(i&255)|0}while(0);if((t|0)==13){t=0;f=m-n|0}if((f|0)>=0)break;e=e+4|0}e=c[e>>2]|0;if(!e){t=22;break}}if((t|0)==22){l=u;return d|0}c[p>>2]=b;o1a(r,s,b,1701871,p,q);e=c[r>>2]|0;if((c[e+44>>2]|0)!=254){t=d;l=u;return t|0}t=c[e+48>>2]|0;l=u;return t|0}function e1a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=c[a+44>>2]|0;g=a+28|0;h=c[g>>2]|0;f1a(c[h+(f*124|0)+84>>2]|0);g1a(c[h+(f*124|0)+80>>2]|0,1);if(h1a()|0){e=h1a()|0;c[e+20>>2]=c[h+(f*124|0)+100>>2]}e=c[h+(f*124|0)+104>>2]|0;if(DGc()|0){a=c[a+40>>2]|0;e=(a|0)<(e|0)?e:a}if(h1a()|0)c[(h1a()|0)+24>>2]=e;if(!d)return;g=c[g>>2]|0;if((c[g+(b*124|0)+88>>2]|0)==(c[h+(f*124|0)+88>>2]|0)?(c[g+(b*124|0)+92>>2]|0)==(c[h+(f*124|0)+92>>2]|0):0)return;e=bTb()|0;Po[c[(c[e>>2]|0)+92>>2]&8191](e);e=bX()|0;if(!e)return;Po[c[(c[e>>2]|0)+48>>2]&8191](e);return}function f1a(a){a=a|0;l1a(a,0);return}function g1a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;g=j+20|0;h=j+16|0;i=j;if((c[369430]|0)==(a|0)){l=j;return}c[369430]=a;if(!b){l=j;return}c[i>>2]=0;d=i+8|0;c[d>>2]=0;f=i+12|0;c[f>>2]=0;e=i+4|0;c[e>>2]=1;Kla(96800,i,0);if(c[d>>2]|0){a=0;do{b=c[(c[i>>2]|0)+(a<<2)>>2]|0;if(So[c[(c[b>>2]|0)+136>>2]&1023](b)|0){io[c[(c[b>>2]|0)+180>>2]&8191](b,0);Po[c[(c[b>>2]|0)+184>>2]&8191](b)}a=a+1|0}while(a>>>0<(c[d>>2]|0)>>>0)}j1a();a=c[i>>2]|0;if((a|0)!=0&(c[f>>2]|0)>-1){c[h>>2]=c[e>>2];c[g>>2]=c[h>>2];E9(a,g);c[i>>2]=0}l=j;return}function h1a(){return c[365527]|0}function j1a(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;e=j+20|0;g=j+16|0;h=j;c[h>>2]=0;d=h+8|0;c[d>>2]=0;i=h+12|0;c[i>>2]=0;f=h+4|0;c[f>>2]=1;Kla(127040,h,1);a=c[h>>2]|0;if(c[d>>2]|0){b=0;do{k1a(c[a+(b<<2)>>2]|0);b=b+1|0;a=c[h>>2]|0}while(b>>>0<(c[d>>2]|0)>>>0)}if(!((a|0)!=0&(c[i>>2]|0)>-1)){l=j;return}c[g>>2]=c[f>>2];c[e>>2]=c[g>>2];E9(a,e);c[h>>2]=0;l=j;return}function k1a(b){b=b|0;a[b+152>>0]=1;a[b+153>>0]=1;return}function l1a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;g=j+20|0;h=j+16|0;i=j;if(!((c[31772]|0)!=(a|0)|b)){l=j;return}c[31772]=a;switch(a|0){case 0:{m1a(1,1);break}case 2:{m1a(9,16);break}default:m1a(1,16)}c[i>>2]=0;d=i+8|0;c[d>>2]=0;f=i+12|0;c[f>>2]=0;e=i+4|0;c[e>>2]=1;Kla(96800,i,0);a=c[i>>2]|0;if(c[d>>2]|0){b=0;do{a=c[a+(b<<2)>>2]|0;Po[c[(c[a>>2]|0)+96>>2]&8191](a);b=b+1|0;a=c[i>>2]|0}while(b>>>0<(c[d>>2]|0)>>>0)}if((a|0)!=0&(c[f>>2]|0)>-1){c[h>>2]=c[e>>2];c[g>>2]=c[h>>2];E9(a,g);c[i>>2]=0}l=j;return}function m1a(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+48|0;e=f;c[28332]=b;c[28333]=d;if((b|0)<1){c[e+4>>2]=1711896;c[e+8>>2]=1711896;a[e+40>>0]=1;c[e>>2]=911065;c[e+12>>2]=0;c[e+16>>2]=1711896;c[e+20>>2]=14;c[e+24>>2]=1;c[e+28>>2]=0;c[e+32>>2]=0;c[e+36>>2]=0;yaa(e);d=c[28333]|0}if((d|0)<=16){l=f;return}c[e+4>>2]=1711896;c[e+8>>2]=1711896;a[e+40>>0]=1;c[e>>2]=911083;c[e+12>>2]=0;c[e+16>>2]=1711896;c[e+20>>2]=15;c[e+24>>2]=1;c[e+28>>2]=0;c[e+32>>2]=0;c[e+36>>2]=0;yaa(e);l=f;return}function n1a(){var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=l;l=l+176|0;B=E+164|0;C=E+160|0;u=E+152|0;v=E+148|0;h=E+40|0;x=E+112|0;y=E;D=E+84|0;A=E+56|0;if(c[369500]|0){l=E;return}p1a(D);z=c[358567]|0;b=z+4|0;qba(z,c[b>>2]|0);c[z+8>>2]=0;c[z>>2]=b;c[b>>2]=0;a[1701872]=0;c[369500]=16;c[369501]=1048576;c[A>>2]=0;b=A+20|0;c[b>>2]=0;z=A+24|0;c[z>>2]=1;e=A+4|0;a[e>>0]=0;if((q1a(A,D)|0?(f=c[A>>2]|0,f=(f|0)==0?e:f,g=c[b>>2]|0,a[1701872]=1,c[v>>2]=f,w=f+g|0,g>>>0>=16):0)?(i=f,s=i,i=i+4|0,i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24,t=h,c[t>>2]=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24,c[t+4>>2]=i,t=c[f+8>>2]|0,c[h+8>>2]=t,i=c[f+12>>2]|0,c[h+12>>2]=i,c[v>>2]=f+16,(t|0)==65536&(wMl(911102,h,8)|0)==0):0){c[369501]=i;if((g|0)>16){m=y+8|0;n=y+12|0;o=y+32|0;p=x+8|0;j=y+28|0;k=x+28|0;q=y+12|0;r=x+8|0;s=x+12|0;t=x+32|0;do{r1a(x,v,w);if((c[x>>2]|0)==128?(c[v>>2]|0)>>>0>>0:0){r1a(y,v,w);if((c[y>>2]|0)==255)b=3;else{e=c[358567]|0;c[B>>2]=p;o1a(u,e,p,1701871,B,C);e=c[u>>2]|0;i=e+44|0;g=y;h=c[g+4>>2]|0;f=i;c[f>>2]=c[g>>2];c[f+4>>2]=h;f=e+52|0;do if((i|0)!=(y|0)){g=c[m>>2]|0;i=(g|0)==0;g=i?q:g;h=c[j>>2]|0;if((c[n>>2]|0)!=0|i){cr(f,g,h);break}i=c[f>>2]|0;b=e+56|0;if(i|0?c[b>>2]|0:0){c[C>>2]=c[e+76>>2];c[B>>2]=c[C>>2];E9(i,B)}c[f>>2]=g;c[e+72>>2]=h;c[b>>2]=0}while(0);if(((c[x>>2]|0)+-253|0)>>>0<2)e=5;else{e=c[k>>2]|0;e=(e>>>0<128?1:5)+e|0}if(((c[y>>2]|0)+-253|0)>>>0<2)b=5;else{b=c[j>>2]|0;b=(b>>>0<128?1:5)+b|0}c[369500]=b+e+(c[369500]|0);b=0}e=c[m>>2]|0;if(!((e|0)==0|(c[n>>2]|0)==0)){c[C>>2]=c[o>>2];c[B>>2]=c[C>>2];E9(e,B)}}else b=3;e=c[r>>2]|0;if(!((e|0)==0|(c[s>>2]|0)==0)){c[C>>2]=c[t>>2];c[B>>2]=c[C>>2];E9(e,B)}}while((b|0)==0?(c[v>>2]|0)>>>0>>0:0)}a[1701872]=0}b=c[A>>2]|0;if(b|0?c[A+4>>2]|0:0){c[C>>2]=c[z>>2];c[B>>2]=c[C>>2];E9(b,B)}b=c[D>>2]|0;if(b|0?c[D+4>>2]|0:0){c[C>>2]=c[D+24>>2];c[B>>2]=c[C>>2];E9(b,B)}l=E;return}function o1a(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+16|0;q=s;h=d+4|0;f=c[h>>2]|0;do if(f){o=c[e>>2]|0;p=c[e+20>>2]|0;o=(o|0)==0?e+4|0:o;while(1){m=c[f+16>>2]|0;n=c[f+36>>2]|0;h=p>>>0>n>>>0?n:p;a:do if(!h)r=5;else{e=(m|0)==0?f+20|0:m;i=o;while(1){j=a[i>>0]|0;k=a[e>>0]|0;if(j<<24>>24!=k<<24>>24)break;h=h+-1|0;if(!h){r=5;break a}else{e=e+1|0;i=i+1|0}}h=(j&255)-(k&255)|0}while(0);if((r|0)==5){r=0;h=p-n|0}if((h|0)<0){h=c[f>>2]|0;if(!h){r=11;break}else f=h}else{h=n>>>0>p>>>0?p:n;b:do if(!h)r=14;else{k=o;e=(m|0)==0?f+20|0:m;while(1){i=a[e>>0]|0;j=a[k>>0]|0;if(i<<24>>24!=j<<24>>24)break;h=h+-1|0;if(!h){r=14;break b}else{k=k+1|0;e=e+1|0}}h=(i&255)-(j&255)|0}while(0);if((r|0)==14){r=0;h=n-p|0}if((h|0)>=0){r=22;break}e=f+4|0;h=c[e>>2]|0;if(!h){r=21;break}else f=h}}if((r|0)==11){c[q>>2]=f;o=f;e=f;break}else if((r|0)==21){c[q>>2]=f;o=f;break}else if((r|0)==22){c[q>>2]=f;o=f;e=q;break}}else{c[q>>2]=h;o=h;e=h}while(0);f=c[e>>2]|0;if(f|0){d=f;g=0;c[b>>2]=d;d=b+4|0;a[d>>0]=g;l=s;return}n=rba(80)|0;m=n+16|0;f=c[g>>2]|0;i=c[f+24>>2]|0;c[m>>2]=0;h=n+36|0;c[h>>2]=0;c[n+40>>2]=i;i=n+20|0;a[i>>0]=0;do if((m|0)!=(f|0)){j=c[f>>2]|0;g=(j|0)==0;j=g?f+4|0:j;k=c[f+20>>2]|0;if((c[f+4>>2]|0)!=0|g){cr(m,j,k);break}else{c[m>>2]=j;c[h>>2]=k;c[i>>2]=0;break}}while(0);c[n+44>>2]=255;c[n+52>>2]=0;c[n+72>>2]=0;c[n+76>>2]=68;a[n+56>>0]=0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=o;c[e>>2]=n;f=c[c[d>>2]>>2]|0;if(!f)f=n;else{c[d>>2]=f;f=c[e>>2]|0}zr(c[d+4>>2]|0,f);d=d+8|0;c[d>>2]=(c[d>>2]|0)+1;d=n;g=1;c[b>>2]=d;d=b+4|0;a[d>>0]=g;l=s;return}function p1a(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+64|0;h=m+60|0;i=m+56|0;j=m+28|0;g=m;d=c[358565]|0;c[j>>2]=0;f=j+20|0;c[f>>2]=0;k=j+24|0;c[k>>2]=d;a[j+4>>0]=0;d=c[358559]|0;n=(d|0)==0;d=n?1434240:d;e=c[358564]|0;if((c[358560]|0)!=0|n)cr(j,d,e);else{c[j>>2]=d;c[f>>2]=e;c[j+4>>2]=0}c[g>>2]=0;c[g+20>>2]=0;e=g+24|0;c[e>>2]=68;a[g+4>>0]=0;cr(g,911111,11);t1a(b,j,g);d=c[g>>2]|0;if(d|0?c[g+4>>2]|0:0){c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];E9(d,h)}d=c[j>>2]|0;if(!d){l=m;return}if(!(c[j+4>>2]|0)){l=m;return}c[i>>2]=c[k>>2];c[h>>2]=c[i>>2];E9(d,h);l=m;return}function q1a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+2176|0;i=n+2168|0;j=n+2164|0;k=n+1076|0;e=n+2136|0;m=n+8|0;h=n;f=qia()|0;g=c[d>>2]|0;ria(e,f,(g|0)==0?d+4|0:g);d=c[e>>2]|0;nia(k,(d|0)==0?e+4|0:d);d=c[e>>2]|0;if(d|0?c[e+4>>2]|0:0){c[j>>2]=c[e+24>>2];c[i>>2]=c[j>>2];E9(d,i)}f=lia(k)|0;Pia(m);if((f|0)==-1|(Oia(m,k,0,0)|0)^1){j=0;Qia(m);mia(k);l=n;return j|0}e=c[b>>2]|0;if(e){d=c[b+4>>2]|0;if(!d)d=c[b+20>>2]|0}else d=15;if(d>>>0>>0){hr(b,f);e=c[b>>2]|0}g=b+20|0;c[g>>2]=f;d=b+4|0;a[((e|0)==0?d:e)+f>>0]=0;e=h;c[e>>2]=0;c[e+4>>2]=0;if(f){e=b+4|0;if((c[e>>2]|0)==0?c[b>>2]|0:0)hr(b,c[g>>2]|0);o=c[b>>2]|0;d=s1a(m,f,0,(o|0)==0?d:o,h)|0;Mia(m)|0;if(d){d=f;e=0;f=16}else f=18}else{Mia(m)|0;d=f;e=0;f=16}if((f|0)==16){o=h;if((c[o>>2]|0)==(d|0)?(c[o+4>>2]|0)==(e|0):0)d=1;else{e=b+4|0;f=18}}if((f|0)==18){d=c[b>>2]|0;if(d|0?c[e>>2]|0:0){c[j>>2]=c[b+24>>2];c[i>>2]=c[j>>2];E9(d,i)}c[b>>2]=0;c[e>>2]=0;c[g>>2]=0;d=0}o=d;Qia(m);mia(k);l=n;return o|0}function r1a(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+48|0;m=p+32|0;n=p+28|0;o=p;i=c[e>>2]|0;h=i+1|0;c[e>>2]=h;g=a[i>>0]|0;if(h>>>0>f>>>0){c[b>>2]=255;c[b+8>>2]=0;c[b+28>>2]=0;c[b+32>>2]=68;a[b+12>>0]=0;l=p;return}if((g+127&255)<124){c[b>>2]=255;c[b+8>>2]=0;c[b+28>>2]=0;c[b+32>>2]=68;a[b+12>>0]=0;l=p;return}switch(g<<24>>24){case -2:{o=i+5|0;c[e>>2]=o;if(o>>>0>f>>>0){c[b>>2]=255;c[b+8>>2]=0;c[b+28>>2]=0;c[b+32>>2]=68;a[b+12>>0]=0;l=p;return}else{o=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[b>>2]=254;c[b+4>>2]=o;c[b+8>>2]=0;c[b+28>>2]=0;c[b+32>>2]=68;a[b+12>>0]=0;l=p;return}}case -3:{o=i+5|0;c[e>>2]=o;if(o>>>0>f>>>0){c[b>>2]=255;c[b+8>>2]=0;c[b+28>>2]=0;c[b+32>>2]=68;a[b+12>>0]=0;l=p;return}else{o=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[b>>2]=253;c[b+4>>2]=o;c[b+8>>2]=0;c[b+28>>2]=0;c[b+32>>2]=68;a[b+12>>0]=0;l=p;return}}case -128:{g=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;h=i+5|0;c[e>>2]=h;if(h>>>0>f>>>0){c[b>>2]=255;c[b+8>>2]=0;c[b+28>>2]=0;c[b+32>>2]=68;a[b+12>>0]=0;l=p;return}break}default:g=g&255}k=h+g|0;c[e>>2]=k;if(k>>>0>f>>>0){c[b>>2]=255;c[b+8>>2]=0;c[b+28>>2]=0;c[b+32>>2]=68;a[b+12>>0]=0;l=p;return}c[o>>2]=0;j=o+20|0;c[j>>2]=0;k=o+24|0;c[k>>2]=68;i=o+4|0;a[i>>0]=0;cr(o,h,g);c[b>>2]=128;e=b+8|0;h=c[k>>2]|0;c[e>>2]=0;f=b+28|0;c[f>>2]=0;c[b+32>>2]=h;a[b+12>>0]=0;do if((e|0)!=(o|0)){h=c[o>>2]|0;q=(h|0)==0;h=q?i:h;g=c[j>>2]|0;if((c[o+4>>2]|0)!=0|q){cr(e,h,g);break}else{c[e>>2]=h;c[f>>2]=g;c[b+12>>2]=0;break}}while(0);g=c[o>>2]|0;if(g|0?c[o+4>>2]|0:0){c[n>>2]=c[k>>2];c[m>>2]=c[n>>2];E9(g,m)}l=p;return}function s1a(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=c[a+1048>>2]|0;if(!g){g=0;return g|0}g=Wm[c[(c[g>>2]|0)+16>>2]&255](g,a+4|0,b,d,e,f)|0;return g|0}function t1a(b,d,e){b=b|0;d=d|0;e=e|0;c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=68;a[b+4>>0]=0;u1a(d,e,b);return}function u1a(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+16|0;j=t+4|0;k=t;g=b+20|0;h=c[g>>2]|0;q=d+20|0;i=h+1+(c[q>>2]|0)|0;if(c[e>>2]|0){f=c[e+4>>2]|0;if(!f)f=c[e+20>>2]|0}else f=15;if(f>>>0>i>>>0)p=h;else{hr(e,i);p=c[g>>2]|0}if(!p){if((e|0)==(d|0)){l=t;return}i=c[d>>2]|0;s=(i|0)==0;i=s?d+4|0:i;h=c[q>>2]|0;if((c[d+4>>2]|0)!=0|s){cr(e,i,h);l=t;return}g=c[e>>2]|0;f=e+4|0;if(!((g|0)==0|(c[f>>2]|0)==0)){c[k>>2]=c[e+24>>2];c[j>>2]=c[k>>2];E9(g,j)}c[e>>2]=i;c[e+20>>2]=h;c[f>>2]=0;l=t;return}if(!(c[q>>2]|0)){if((e|0)==(b|0)){l=t;return}h=c[b>>2]|0;s=(h|0)==0;h=s?b+4|0:h;if((c[b+4>>2]|0)!=0|s){cr(e,h,p);l=t;return}g=c[e>>2]|0;f=e+4|0;if(!((g|0)==0|(c[f>>2]|0)==0)){c[k>>2]=c[e+24>>2];c[j>>2]=c[k>>2];E9(g,j)}c[e>>2]=h;c[e+20>>2]=p;c[f>>2]=0;l=t;return}i=c[b>>2]|0;i=(i|0)==0?b+4|0:i;b=(a[i+(p+-1)>>0]|0)==47;o=c[d>>2]|0;n=d+4|0;o=(a[((o|0)==0?n:o)>>0]|0)==47;r=e+20|0;j=c[r>>2]|0;f=c[e>>2]|0;h=(f|0)==0;s=e+4|0;k=h?s:f;m=j+p|0;if(h)g=15;else{g=c[e+4>>2]|0;g=(g|0)==0?j:g}h=g<<1;if(g>>>0>>0){hr(e,h>>>0>m>>>0?h:m);f=c[e>>2]|0}c[r>>2]=m;a[((f|0)==0?s:f)+m>>0]=0;m=c[e>>2]|0;m=(m|0)==0?s:m;KQl(m+j|0,(k>>>0<=i>>>0&(k+j|0)>>>0>i>>>0?m+(i-k)|0:i)|0,p|0)|0;if(b){k=c[d>>2]|0;n=(k|0)==0?n:k;k=c[q>>2]|0;if(!o){if(!k){l=t;return}i=c[r>>2]|0;f=c[e>>2]|0;q=(f|0)==0;b=q?s:f;j=i+k|0;if(q)g=15;else{g=c[e+4>>2]|0;g=(g|0)==0?i:g}h=g<<1;if(g>>>0>>0){hr(e,h>>>0>j>>>0?h:j);f=c[e>>2]|0}c[r>>2]=j;a[((f|0)==0?s:f)+j>>0]=0;e=c[e>>2]|0;e=(e|0)==0?s:e;KQl(e+i|0,(b>>>0<=n>>>0&(b+i|0)>>>0>n>>>0?e+(n-b)|0:n)|0,k|0)|0;l=t;return}m=n+k|0;if((k|0)==1){l=t;return}k=e+4|0;i=n+1|0;do{h=a[i>>0]|0;b=c[r>>2]|0;j=b+1|0;f=c[e>>2]|0;if(!f)g=15;else{g=c[k>>2]|0;g=(g|0)==0?b:g}if(g>>>0>>0){hr(e,j);f=c[e>>2]|0}c[r>>2]=j;a[((f|0)==0?s:f)+j>>0]=0;q=c[e>>2]|0;a[((q|0)==0?s:q)+b>>0]=h;i=i+1|0}while((i|0)!=(m|0));l=t;return}if(o){m=c[d>>2]|0;m=(m|0)==0?n:m;i=c[q>>2]|0;if(!i){l=t;return}b=c[r>>2]|0;f=c[e>>2]|0;q=(f|0)==0;j=q?s:f;k=b+i|0;if(q)g=15;else{g=c[e+4>>2]|0;g=(g|0)==0?b:g}h=g<<1;if(g>>>0>>0){hr(e,h>>>0>k>>>0?h:k);f=c[e>>2]|0}c[r>>2]=k;a[((f|0)==0?s:f)+k>>0]=0;e=c[e>>2]|0;e=(e|0)==0?s:e;KQl(e+b|0,(j>>>0<=m>>>0&(j+b|0)>>>0>m>>>0?e+(m-j)|0:m)|0,i|0)|0;l=t;return}h=c[r>>2]|0;i=h+1|0;f=c[e>>2]|0;if(!f)g=15;else{g=c[e+4>>2]|0;g=(g|0)==0?h:g}if(g>>>0>>0){hr(e,i);f=c[e>>2]|0}c[r>>2]=i;a[((f|0)==0?s:f)+i>>0]=0;m=c[e>>2]|0;a[((m|0)==0?s:m)+h>>0]=47;m=c[d>>2]|0;m=(m|0)==0?n:m;i=c[q>>2]|0;if(!i){l=t;return}b=c[r>>2]|0;f=c[e>>2]|0;q=(f|0)==0;j=q?s:f;k=b+i|0;if(q)g=15;else{g=c[e+4>>2]|0;g=(g|0)==0?b:g}h=g<<1;if(g>>>0>>0){hr(e,h>>>0>k>>>0?h:k);f=c[e>>2]|0}c[r>>2]=k;a[((f|0)==0?s:f)+k>>0]=0;e=c[e>>2]|0;e=(e|0)==0?s:e;KQl(e+b|0,(j>>>0<=m>>>0&(j+b|0)>>>0>m>>>0?e+(m-j)|0:m)|0,i|0)|0;l=t;return}function v1a(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;e=h+4|0;f=h;c[a>>2]=127104;g=a+32|0;c[g>>2]=127280;N2a(a);b=a+296|0;d=c[b>>2]|0;if(d|0?(c[a+308>>2]|0)>-1:0){c[f>>2]=c[a+300>>2];c[e>>2]=c[f>>2];E9(d,e);c[b>>2]=0}b=a+276|0;d=c[b>>2]|0;if(d|0?(c[a+288>>2]|0)>-1:0){c[f>>2]=c[a+280>>2];c[e>>2]=c[f>>2];E9(d,e);c[b>>2]=0}DGa(g);c[a>>2]=109644;c[a>>2]=85272;l=h;return}function w1a(a){a=a|0;v1a(a);Qaa(a);return}function x1a(a){a=a|0;var b=0;b=c[a+332>>2]|0;if(!b)return;M2a(b,a);return}function y1a(a,b){a=a|0;b=b|0;L2a(a);if((c[a+292>>2]|0)==-1)return;b=a+324|0;n2a(c[369387]|0,b);o2a(c[369387]|0,a+320|0);c[b>>2]=0;return}function z1a(a){a=a|0;var d=0,e=0;KAa(a);d=a+218|0;e=c[a+284>>2]&65535;a=b[d>>1]|0;b[d>>1]=(e&65535)<(a&65535)?e:a;return}function A1a(a){a=a|0;I2a(a,1);return}function B1a(a){a=a|0;return 89644}function C1a(a,b){a=a|0;b=b|0;G2a(a,b);return}function D1a(a,b){a=a|0;b=b|0;E2a(a,b);return}function F1a(a,b){a=a|0;b=b|0;JBa(b,891417,c[22413]|0,a,0);C2a(a,b);LBa(b);return}function G1a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;e=pBa(b,891417,c[22413]|0,d,1)|0;if(!e){l=f;return}if((e|0)<=0){d=c[d>>2]|0;if(d|0)Bo[d&8191](a,b)|0}else x2a(a,b);rBa(b);l=f;return}function H1a(a,b){a=a|0;b=b|0;var d=0;b=a+292|0;if((c[b>>2]|0)==-1)return;d=(((c[26897]&8|0)==0?0:1<>2]|0)+68>>2]|0)!=0;a=bOa()|0;a=(c[a+68>>2]|0)+(c[b>>2]<<5)+28|0;c[a>>2]=(d&1)<<28|c[a>>2]&-268435457;return}function I1a(a,b){a=a|0;b=b|0;if((c[a+292>>2]|0)==-1){w2a(bOa()|0,a);return}else{d2a(a);return}}function K1a(b){b=b|0;return (a[b+336>>0]|0)!=0|0}function L1a(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;h=d+336|0;a[h>>0]=e&1;e=b[h>>1]|0;if(!((e&65535)<256|(e&255)<<24>>24==0)?(f=c[d+28>>2]|0,(f|0)!=0):0){e=cja(f)|0;if(!(e^(c[d+292>>2]|0)!=-1))return;if(e){c2a(d);return}}else g=3;if((g|0)==3?(c[d+292>>2]|0)==-1:0)return;d2a(d);return}function M1a(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;e=a+264|0;c[e>>2]=c[e>>2]|4096;v2a(a,0);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;yja(a,107112,d);l=b;return}function N1a(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;e=a+264|0;c[e>>2]=c[e>>2]&-4097;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;yja(a,107132,d);v2a(a,1);l=b;return}function O1a(a){a=a|0;o2a(c[369387]|0,a+320|0);return}function P1a(a){a=a|0;n2a(c[369387]|0,a+320|0);return}function Q1a(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=Sm;p=l;l=l+16|0;m=p+8|0;n=p+4|0;f=p;h=p+12|0;o=c[e+4>>2]|0;j=c[d>>2]|0;k=j+(o*372|0)|0;c[f>>2]=-1;a[h>>0]=0;d=c[b+332>>2]|0;if(!d)i=0;else{g2a(d,b,f,h);i=a[h>>0]|0}q=W(g[e>>2]);d=e+8|0;f=c[d>>2]|0;h=b+32|0;ZJa(h,q,k);if(!(c[b+304>>2]|0))_Ja(b+272|0,1,f,k);else k2a(b,f,k);a[j+(o*372|0)+256>>0]=i;c[j+(o*372|0)+364>>2]=c[b+4>>2];e=c[e+12>>2]|0;i=l2a((PLa()|0)+16|0,b)|0;c[n>>2]=c[b+320>>2];c[m>>2]=c[n>>2];QLa(m,b+316|0,i,e,k);aKa(h,c[d>>2]|0,k)|0;n=j+(o*372|0)+336|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;c[n+20>>2]=0;c[n+24>>2]=0;l=p;return o|0}function R1a(a){a=a|0;return c[(c[a+28>>2]|0)+56>>2]|0}function S1a(a){a=a|0;return c[a+284>>2]|0}function T1a(a,b){a=a|0;b=b|0;return c[(c[a+276>>2]|0)+(b<<2)>>2]|0}function U1a(d,e){d=d|0;e=e|0;var f=0,g=0;a[d+337>>0]=e&1;e=b[d+336>>1]|0;if(!((e&65535)<256|(e&255)<<24>>24==0)?(f=c[d+28>>2]|0,(f|0)!=0):0){e=cja(f)|0;if(!(e^(c[d+292>>2]|0)!=-1))return;if(e){c2a(d);return}}else g=3;if((g|0)==3?(c[d+292>>2]|0)==-1:0)return;d2a(d);return}function V1a(a){a=a|0;var b=0,d=0;d=a+100|0;a=a+36|0;b=d+64|0;do{c[d>>2]=c[a>>2];d=d+4|0;a=a+4|0}while((d|0)<(b|0));return}function W1a(a){a=a|0;var d=0;d=a+32|0;c[a+220>>2]=e[a+350>>1]<<16^-2147483648|(b[a+348>>1]|0)+32768;if((Bo[c[(c[d>>2]|0)+36>>2]&8191](d,0)|0)==1048575)return;b2a(a);return}function X1a(a){a=a|0;v1a(a+-32|0);return}function Y1a(a){a=a|0;a=a+-32|0;v1a(a);Qaa(a);return}function Z1a(a,b,c){a=a|0;b=b|0;c=c|0;return Q1a(a+-32|0,b,c)|0}function _1a(a){a=a|0;return c[(c[a+-32+28>>2]|0)+56>>2]|0}function $1a(a){a=a|0;return c[a+-32+284>>2]|0}function a2a(a,b){a=a|0;b=b|0;return c[(c[a+-32+276>>2]|0)+(b<<2)>>2]|0}function b2a(b){b=b|0;var d=0,e=0,f=0,g=0;f=b+32|0;if((Bo[c[(c[f>>2]|0)+36>>2]&8191](f,0)|0)!=1048575){d=c[369092]|0;b=Bo[c[(c[f>>2]|0)+36>>2]&8191](f,0)|0;if((b|0)==1048575?1:(c[d+8>>2]|0)>>>0<=b>>>0)return;e=c[(c[d>>2]|0)+(b<<2)>>2]|0;a[e+44>>0]=1;f=e+56|0;if((c[(c[e+64>>2]|0)+52>>2]|0)==1048575)return;g=c[(c[369092]|0)+36>>2]|0;if((f|0)==(g|0))return;b=c[f>>2]|0;if(!b){d=f;b=e+60|0}else{e=e+60|0;c[b+4>>2]=c[e>>2];c[c[e>>2]>>2]=c[f>>2];c[f>>2]=0;c[e>>2]=0;d=f;b=e}e=c[g>>2]|0;c[d>>2]=e;c[b>>2]=g;c[e+4>>2]=f;c[c[b>>2]>>2]=f;return}b=c[b+28>>2]|0;a:do if(b|0){while(1){e=gBa(b,101424)|0;if(!e)break a;if((So[c[(c[e>>2]|0)+116>>2]&1023](e)|0?a[e+33>>0]|0:0)?(c[e+52>>2]|0)!=1048575:0)break;b=hja(c[e+28>>2]|0,85216)|0;if(!b)break a;b=c[b+96>>2]|0;if(!b)break a;b=c[b+28>>2]|0;if(!b)break a}a[e+44>>0]=1;f=e+56|0;if((c[(c[e+64>>2]|0)+52>>2]|0)==1048575)return;g=c[(c[369092]|0)+36>>2]|0;if((f|0)==(g|0))return;b=c[f>>2]|0;if(!b){d=f;b=e+60|0}else{e=e+60|0;c[b+4>>2]=c[e>>2];c[c[e>>2]>>2]=c[f>>2];c[f>>2]=0;c[e>>2]=0;d=f;b=e}e=c[g>>2]|0;c[d>>2]=e;c[b>>2]=g;c[e+4>>2]=f;c[c[b>>2]>>2]=f;return}while(0);if(!(So[c[(c[f>>2]|0)+32>>2]&1023](f)|0))return;b=0;do{Ho[c[(c[f>>2]|0)+40>>2]&4095](f,1048575,b);b=b+1|0}while(b>>>0<(So[c[(c[f>>2]|0)+32>>2]&1023](f)|0)>>>0);return}function c2a(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+48|0;r=w+32|0;q=w+16|0;s=w+8|0;t=w;e=bOa()|0;f=f2a(e,d)|0;u=d+292|0;c[u>>2]=f;if((f|0)==-1){l=w;return}v=d+28|0;p=e+68|0;o=(c[p>>2]|0)+(f<<5)+28|0;c[o>>2]=((((c[26897]&8|0)==0?0:1<>2]|0)+68>>2]|0)!=0&1)<<28|c[o>>2]&-268435457;o=d+264|0;n=(c[p>>2]|0)+(c[u>>2]<<5)+28|0;c[n>>2]=c[n>>2]&1073741823|(c[o>>2]|0)>>>6<<30;b[(c[p>>2]|0)+(c[u>>2]<<5)+22>>1]=(c[o>>2]|0)>>>18&1;if((c[u>>2]|0)!=-1){g=bOa()|0;c[r>>2]=0;a[q>>0]=0;e=c[d+332>>2]|0;if(!e){e=0;f=0}else{g2a(e,d,r,q);e=c[r>>2]&268435455;f=a[q>>0]|0}o=c[u>>2]|0;p=g+68|0;b[(c[p>>2]|0)+(o<<5)+20>>1]=0;o=(c[p>>2]|0)+(o<<5)+28|0;c[o>>2]=c[o>>2]&-268435456|e;a[(c[p>>2]|0)+(c[u>>2]<<5)+24>>0]=f}c[d+340>>2]=-1;h2a(c[368151]|0,d);p=c[26788]|0;k=c[v>>2]|0;m=(k|0)==0;if(m)i=0;else i=c[k+4>>2]|0;f=i+2127912214+(i<<12)|0;f=f^-949894596^f>>>19;f=f+374761393+(f<<5)|0;f=f+-744332180^f<<9;f=f+-42973499+(f<<3)|0;f=f^-1252372727^f>>>16;j=f&-4;n=c[p+4>>2]|0;f=f&n;o=c[p>>2]|0;e=o+(f*3|0)|0;g=c[e>>2]|0;if(!((g|0)==(j|0)?(i|0)==(c[e+4>>2]|0):0))h=10;a:do if((h|0)==10){if((g|0)!=-1){h=4;while(1){f=h+f&n;e=o+(f*3|0)|0;g=c[e>>2]|0;if((g|0)==(j|0)?(i|0)==(c[e+4>>2]|0):0)break a;if((g|0)==-1)break;else h=h+4|0}}e=o+(n*3|0)+12|0}while(0);if((o+(n*3|0)+12|0)==(e|0)){if(m)e=0;else e=c[k+4>>2]|0;c[r>>2]=e;c[r+4>>2]=1;i2a(q,p,r);aBa(s,hja(c[v>>2]|0,85216)|0);c[t>>2]=c[26807];c[q>>2]=c[s>>2];c[q+4>>2]=c[s+4>>2];c[r>>2]=c[t>>2];bBa(q,r,1)}else{t=e+8|0;c[t>>2]=(c[t>>2]|0)+1}Po[c[(c[d>>2]|0)+132>>2]&8191](d);if((c[u>>2]|0)==-1){l=w;return}s=bOa()|0;t=c[u>>2]|0;u=JQa(c[v>>2]|0)|0;v=(c[s+68>>2]|0)+(t<<5)|0;c[v>>2]=u;c[v+4>>2]=D;l=w;return}function d2a(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+32|0;n=q+24|0;m=q+16|0;o=q+8|0;p=q;d=bOa()|0;e2a(c[368151]|0,a);e=a+292|0;b=c[e>>2]|0;if(c[a+264>>2]&4096){goa(d,b)|0;c[e>>2]=-1;if((b|0)!=-1)Po[c[(c[a>>2]|0)+128>>2]&8191](a)}else{goa(d,b)|0;c[e>>2]=-1}d=c[26788]|0;k=a+28|0;b=c[k>>2]|0;if(!b)h=0;else h=c[b+4>>2]|0;e=h+2127912214+(h<<12)|0;e=e^-949894596^e>>>19;e=e+374761393+(e<<5)|0;e=e+-744332180^e<<9;e=e+-42973499+(e<<3)|0;e=e^-1252372727^e>>>16;i=e&-4;j=c[d+4>>2]|0;e=e&j;g=c[d>>2]|0;b=g+(e*3|0)|0;d=c[b>>2]|0;if(!((d|0)==(i|0)?(h|0)==(c[b+4>>2]|0):0))f=9;a:do if((f|0)==9){if((d|0)!=-1){f=4;d=e;while(1){d=f+d&j;b=g+(d*3|0)|0;e=c[b>>2]|0;if((e|0)==(i|0)?(h|0)==(c[b+4>>2]|0):0)break a;if((e|0)==-1)break;else f=f+4|0}}b=g+(j*3|0)+12|0}while(0);i=b+8|0;j=(c[i>>2]|0)+-1|0;c[i>>2]=j;if(j|0){p=c[a>>2]|0;p=p+136|0;p=c[p>>2]|0;Po[p&8191](a);l=q;return}aBa(o,hja(c[k>>2]|0,85216)|0);c[p>>2]=c[26807];c[m>>2]=c[o>>2];c[m+4>>2]=c[o+4>>2];c[n>>2]=c[p>>2];bBa(m,n,0);p=c[26788]|0;c[b>>2]=-2;p=p+8|0;c[p>>2]=(c[p>>2]|0)+-1;p=c[a>>2]|0;p=p+136|0;p=c[p>>2]|0;Po[p&8191](a);l=q;return}function e2a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+32|0;d=h+24|0;g=h+16|0;e=h;f=h+8|0;a=c[a+((c[b+264>>2]&63)*40|0)+8>>2]|0;if((a|0)==-1){l=h;return}aBa(e,hja(c[b+28>>2]|0,85216)|0);b=c[361373]|0;c[f>>2]=a;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[d>>2]=c[f>>2];GRa(b,g,d,0);l=h;return}function f2a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+16|0;i=q+4|0;k=q;if(!(c[b+124>>2]|0)){p=j2a(b,d,So[c[(c[d>>2]|0)+144>>2]&1023](d)|0)|0;l=q;return p|0}m=b+36|0;n=b+44|0;o=c[n>>2]|0;if(o){g=c[m>>2]|0;e=0;f=0;do{h=g+(f<<3)|0;e=(c[h>>2]|0)==(d|0)?h:e;f=f+1|0}while((f|0)!=(o|0));if(!e)p=6}else p=6;if((p|0)==6){f=o+1|0;g=b+48|0;h=c[g>>2]|0;e=h&2147483647;do if(f>>>0>e>>>0?(j=h<<1,j=(j|0)==0?1:j,e>>>0>>0):0){e=c[b+40>>2]|0;if((h|0)>-1){c[g>>2]=j;h=c[m>>2]|0;c[k>>2]=e;c[i>>2]=c[k>>2];c[m>>2]=eba(h,j<<3,4,i,0,1711896,551)|0;break}else{c[k>>2]=e;c[i>>2]=c[k>>2];k=Saa(j<<3,4,i,0,1711896,537)|0;KQl(k|0,c[m>>2]|0,c[n>>2]<<3|0)|0;c[g>>2]=j;c[m>>2]=k;break}}while(0);c[n>>2]=f;e=(c[m>>2]|0)+(o<<3)|0}c[e>>2]=d;h=e+4|0;a[h>>0]=1;i=c[b+60>>2]|0;if(!i){p=-1;l=q;return p|0}j=c[b+52>>2]|0;g=c[b+68>>2]|0;f=(d|0)==0?0:d+32|0;e=0;while(1){if((c[g+(c[j+(e<<2)>>2]<<5)+8>>2]|0)==(f|0))break;e=e+1|0;if(e>>>0>=i>>>0){e=-1;p=18;break}}if((p|0)==18){l=q;return e|0}a[h>>0]=0;p=-1;l=q;return p|0}function g2a(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(!d)l=0;else l=c[d+4>>2]|0;n=c[b+64>>2]|0;if(!n){n=0;a[f>>0]=n;f=b+72|0;f=c[f>>2]|0;c[e>>2]=f;return}m=c[b+56>>2]|0;d=0;k=0;do{h=c[m+(k*24|0)+16>>2]|0;if(h){i=c[m+(k*24|0)+8>>2]|0;j=1<>2]|0)==(l|0)?(d&255|j)&255:d;g=g+1|0}while(g>>>0>>0)}k=k+1|0}while(k>>>0>>0);a[f>>0]=d;f=b+72|0;f=c[f>>2]|0;c[e>>2]=f;return}function h2a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;j=l;l=l+48|0;d=j+32|0;i=j+24|0;f=j+8|0;g=j;h=j+16|0;e=c[a+((c[b+264>>2]&63)*40|0)+8>>2]|0;if((e|0)==-1){l=j;return}aBa(f,hja(c[b+28>>2]|0,85216)|0);b=c[361373]|0;n=f;m=c[n+4>>2]|0;k=g;c[k>>2]=c[n>>2];c[k+4>>2]=m;c[h>>2]=e;c[i>>2]=c[g>>2];c[i+4>>2]=c[g+4>>2];c[d>>2]=c[h>>2];GRa(b,i,d,1);i=f;d=c[i+4>>2]|0;h=a+520|0;i=c[i>>2]|0;a=(c[i+84>>2]|0)+(d<<3)|0;g=c[a>>2]&c[h>>2];h=c[a+4>>2]&c[h+4>>2];a=(c[i+80>>2]|0)+(d<<3)|0;d=a;e=c[d+4>>2]|h;c[a>>2]=c[d>>2]|g;c[a+4>>2]=e;i=i+40|0;a=i;h=c[a+4>>2]|h;c[i>>2]=c[a>>2]|g;c[i+4>>2]=h;qGa(b,f);l=j;return}function i2a(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;n=d+12|0;if(!(c[n>>2]|0))IS(d);m=c[e>>2]|0;h=m+2127912214+(m<<12)|0;h=h^-949894596^h>>>19;h=h+374761393+(h<<5)|0;h=h+-744332180^h<<9;h=h+-42973499+(h<<3)|0;h=h^-1252372727^h>>>16;o=h&-4;p=d+4|0;k=c[p>>2]|0;h=h&k;l=c[d>>2]|0;f=l+(h*3|0)|0;i=c[f>>2]|0;if((i|0)==(o|0)?(m|0)==(c[f+4>>2]|0):0){c[b>>2]=f;c[b+4>>2]=l+(k*3|0)+12;a[b+8>>0]=0;return}g=(i|0)==-2?f:0;a:do if((i|0)!=-1){j=0;while(1){j=j+4|0;h=k&j+h;f=l+(h*3|0)|0;i=c[f>>2]|0;if((i|0)==(o|0)?(m|0)==(c[f+4>>2]|0):0)break;g=(g|0)==0&(i|0)==-2?f:g;if((i|0)==-1)break a}c[b>>2]=f;c[b+4>>2]=l+(k*3|0)+12;a[b+8>>0]=0;return}while(0);if(!g)c[n>>2]=(c[n>>2]|0)+-1;else f=g;m=e;n=c[m+4>>2]|0;e=f+4|0;c[e>>2]=c[m>>2];c[e+4>>2]=n;c[f>>2]=o;o=d+8|0;c[o>>2]=(c[o>>2]|0)+1;p=(c[d>>2]|0)+((c[p>>2]|0)*3|0)+12|0;c[b>>2]=f;c[b+4>>2]=p;a[b+8>>0]=1;return}function j2a(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+16|0;p=s+4|0;q=s;i=d+68|0;j=d+76|0;r=c[j>>2]|0;k=r+1|0;m=d+80|0;n=c[m>>2]|0;g=n&2147483647;do if(k>>>0>g>>>0?(h=n<<1,h=(h|0)==0?1:h,g>>>0>>0):0){g=c[d+72>>2]|0;if((n|0)>-1){c[m>>2]=h;n=c[i>>2]|0;c[q>>2]=g;c[p>>2]=c[q>>2];c[i>>2]=eba(n,h<<5,8,p,0,1711896,551)|0;break}else{c[q>>2]=g;c[p>>2]=c[q>>2];n=Saa(h<<5,8,p,0,1711896,537)|0;KQl(n|0,c[i>>2]|0,c[j>>2]<<5|0)|0;c[m>>2]=h;c[i>>2]=n;break}}while(0);c[j>>2]=k;h=c[i>>2]|0;i=h+(r<<5)|0;c[i>>2]=0;c[i+4>>2]=-2147483648;c[h+(r<<5)+16>>2]=-1;b[h+(r<<5)+20>>1]=0;b[h+(r<<5)+22>>1]=1;i=h+(r<<5)+24|0;c[i>>2]=0;c[i+4>>2]=0;c[h+(r<<5)+8>>2]=(e|0)==0?0:e+32|0;c[h+(r<<5)+12>>2]=f;h=d+84|0;e=d+92|0;f=(c[e>>2]|0)+1|0;i=d+96|0;j=c[i>>2]|0;g=j&2147483647;do if(f>>>0>g>>>0?(o=j<<1,o=(o|0)==0?1:o,g>>>0>>0):0){g=c[d+88>>2]|0;if((j|0)>-1){c[i>>2]=o;n=c[h>>2]|0;c[q>>2]=g;c[p>>2]=c[q>>2];c[h>>2]=eba(n,o*24|0,4,p,0,1711896,551)|0;break}else{c[q>>2]=g;c[p>>2]=c[q>>2];n=Saa(o*24|0,4,p,0,1711896,537)|0;KQl(n|0,c[h>>2]|0,(c[e>>2]|0)*24|0)|0;c[i>>2]=o;c[h>>2]=n;break}}while(0);c[e>>2]=f;e=d+100|0;f=d+108|0;i=c[f>>2]|0;j=i+1|0;k=d+112|0;m=c[k>>2]|0;g=m&2147483647;if(j>>>0<=g>>>0){c[f>>2]=j;q=c[e>>2]|0;q=q+i|0;a[q>>0]=0;l=s;return r|0}h=m<<1;h=(h|0)==0?1:h;if(g>>>0>=h>>>0){c[f>>2]=j;q=c[e>>2]|0;q=q+i|0;a[q>>0]=0;l=s;return r|0}g=c[d+104>>2]|0;if((m|0)>-1){c[k>>2]=h;d=c[e>>2]|0;c[q>>2]=g;c[p>>2]=c[q>>2];c[e>>2]=eba(d,h,1,p,0,1711896,551)|0;c[f>>2]=j;q=c[e>>2]|0;q=q+i|0;a[q>>0]=0;l=s;return r|0}else{c[q>>2]=g;c[p>>2]=c[q>>2];q=Saa(h,1,p,0,1711896,537)|0;KQl(q|0,c[e>>2]|0,c[f>>2]|0)|0;c[k>>2]=h;c[e>>2]=q;c[f>>2]=j;q=c[e>>2]|0;q=q+i|0;a[q>>0]=0;l=s;return r|0}return 0}function k2a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+16|0;m=q+4|0;n=q;o=So[c[(c[a>>2]|0)+148>>2]&1023](a)|0;f=o<<2;do if(f){e=f|3;if(e>>>0<2e3){j=l;l=l+((1*e|0)+15&-16)|0;e=j;j=0;k=6;break}else{c[m>>2]=c[41955];j=Saa(f,4,m,0,1711896,885)|0;e=j;k=1;break}}else{e=0;j=0;k=6}while(0);g=e+3&-4;if((o|0)>0){h=a+304|0;i=a+272|0;a=a+296|0;f=0;do{if(c[h>>2]|0){r=c[(c[a>>2]|0)+(f<<2)>>2]|0;e=g+(f<<2)|0;c[e>>2]=r;if(!r)p=11}else{e=g+(f<<2)|0;c[e>>2]=0;p=11}if((p|0)==11){p=0;c[e>>2]=c[i>>2]}f=f+1|0}while((f|0)!=(o|0))}_Ja(g,o,b,d);c[n>>2]=k;c[m>>2]=c[n>>2];E9(j,m);l=q;return}function l2a(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+16|0;f=i+4|0;h=i;if(!(a[d+16>>0]|0)){h=-1;l=i;return h|0}if((c[e+264>>2]&229376|0)!=65536){h=-1;l=i;return h|0}d=c[e+28>>2]|0;if(d|0?(g=hja(d,111972)|0,g|0):0){h=b[g+152>>1]|0;l=i;return h|0}c[h>>2]=c[e+328>>2];c[f>>2]=c[h>>2];d=nJc(f)|0;if(!d){h=-1;l=i;return h|0}d=hja(d,111972)|0;if(!d){h=-1;l=i;return h|0}h=b[d+152>>1]|0;l=i;return h|0}function n2a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+64|0;n=w+56|0;m=w+48|0;o=w;p=w+40|0;q=w+32|0;r=w+24|0;s=w+16|0;t=w+8|0;k=c[b>>2]|0;if(!k){l=w;return}f=k+2127912214+(k<<12)|0;f=f^-949894596^f>>>19;f=f+374761393+(f<<5)|0;f=f+-744332180^f<<9;f=f+-42973499+(f<<3)|0;f=f^-1252372727^f>>>16;h=f&-4;i=c[a+24>>2]|0;f=i&f;j=c[a+20>>2]|0;d=j+(f*3|0)|0;e=c[d>>2]|0;if(!((e|0)==(h|0)?(k|0)==(c[d+4>>2]|0):0))v=4;a:do if((v|0)==4){if((e|0)!=-1){g=8;e=f;while(1){e=g+e&i;d=j+(e*3|0)|0;f=c[d>>2]|0;if((f|0)==(h|0)?(k|0)==(c[d+4>>2]|0):0)break a;if((f|0)==-1)break;else g=g+8|0}}d=j+(i*3|0)+24|0}while(0);j=d+8|0;k=(c[j>>2]|0)+-1|0;c[j>>2]=k;if(k|0){l=w;return}c[d>>2]=-2;d=a+28|0;c[d>>2]=(c[d>>2]|0)+-1;b=c[b>>2]|0;d=c[361882]|0;j=b+2127912214+(b<<12)|0;j=j^-949894596^j>>>19;j=j+374761393+(j<<5)|0;j=j+-744332180^j<<9;j=j+-42973499+(j<<3)|0;j=j^-1252372727^j>>>16;k=j&-4;if(d|0){i=c[d+4>>2]|0;f=i&j;h=c[d>>2]|0;d=h+(f*3|0)|0;e=c[d>>2]|0;if(!((e|0)==(k|0)?(c[d+4>>2]|0)==(b|0):0))v=13;b:do if((v|0)==13){if((e|0)!=-1){g=4;e=f;while(1){e=g+e&i;d=h+(e*3|0)|0;f=c[d>>2]|0;if((f|0)==(k|0)?(c[d+4>>2]|0)==(b|0):0)break b;if((f|0)==-1)break;else g=g+4|0}}d=h+(i*3|0)+12|0}while(0);if((h+(i*3|0)+12|0)!=(d|0)?(u=c[d+8>>2]|0,u|0):0){aBa(o,u);c[p>>2]=c[369036];c[m>>2]=c[o>>2];c[m+4>>2]=c[o+4>>2];c[n>>2]=c[p>>2];if(!(BPa(m,n)|0)){l=w;return}a=c[361373]|0;aBa(q,u);c[r>>2]=c[369036];c[m>>2]=c[q>>2];c[m+4>>2]=c[q+4>>2];c[n>>2]=c[r>>2];GRa(a,m,n,0);aBa(s,u);c[t>>2]=c[369037];c[m>>2]=c[s>>2];c[m+4>>2]=c[s+4>>2];c[n>>2]=c[t>>2];bBa(m,n,0);l=w;return}}i=c[a+4>>2]|0;e=j&i;h=c[a>>2]|0;d=h+e|0;f=c[d>>2]|0;if(!((f|0)==(k|0)?(b|0)==(c[d+4>>2]|0):0))v=22;c:do if((v|0)==22){if((f|0)!=-1){g=8;while(1){e=g+e&i;d=h+e|0;f=c[d>>2]|0;if((f|0)==(k|0)?(b|0)==(c[d+4>>2]|0):0)break c;if((f|0)==-1)break;else g=g+8|0}}d=h+i+8|0}while(0);if((d|0)==(h+i+8|0)){l=w;return}c[d>>2]=-2;a=a+8|0;c[a>>2]=(c[a>>2]|0)+-1;l=w;return}function o2a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+64|0;o=v+44|0;n=v+32|0;p=v+24|0;q=v+16|0;r=v+8|0;s=v;d=c[b>>2]|0;if(!d){l=v;return}u=a+20|0;c[o>>2]=d;m=p2a(u,o)|0;do if(!(c[m>>2]|0)){j=c[b>>2]|0;d=c[361882]|0;if(d|0){e=j+2127912214+(j<<12)|0;e=e^-949894596^e>>>19;e=e+374761393+(e<<5)|0;e=e+-744332180^e<<9;e=e+-42973499+(e<<3)|0;e=e^-1252372727^e>>>16;h=e&-4;k=c[d+4>>2]|0;e=k&e;i=c[d>>2]|0;d=i+(e*3|0)|0;f=c[d>>2]|0;if(!((f|0)==(h|0)?(c[d+4>>2]|0)==(j|0):0))g=6;a:do if((g|0)==6){if((f|0)!=-1){g=4;while(1){e=g+e&k;d=i+(e*3|0)|0;f=c[d>>2]|0;if((f|0)==(h|0)?(c[d+4>>2]|0)==(j|0):0)break a;if((f|0)==-1)break;else g=g+4|0}}d=i+(k*3|0)+12|0}while(0);if((i+(k*3|0)+12|0)!=(d|0)?(t=c[d+8>>2]|0,t|0):0){a=c[361373]|0;aBa(p,t);c[q>>2]=c[369036];c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[o>>2]=c[q>>2];GRa(a,n,o,1);aBa(r,t);c[s>>2]=c[369037];c[n>>2]=c[r>>2];c[n+4>>2]=c[r+4>>2];c[o>>2]=c[s>>2];bBa(n,o,1);s=m+4|0;Gpa(o,t);c[s>>2]=c[o>>2];c[s+4>>2]=c[o+4>>2];c[s+8>>2]=c[o+8>>2];break}}c[o>>2]=j;q2a(n,a,o)}while(0);c[o>>2]=c[b>>2];u=p2a(u,o)|0;c[u>>2]=(c[u>>2]|0)+1;l=v;return}function p2a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;k=c[b>>2]|0;n=k+2127912214+(k<<12)|0;n=n^-949894596^n>>>19;n=n+374761393+(n<<5)|0;n=n+-744332180^n<<9;n=n+-42973499+(n<<3)|0;n=n^-1252372727^n>>>16;p=n&-4;o=a+4|0;h=c[o>>2]|0;d=n&h;g=c[a>>2]|0;f=g+(d*3|0)|0;e=c[f>>2]|0;if((e|0)==(p|0)?(k|0)==(c[f+4>>2]|0):0){p=f+8|0;return p|0}a:do if((e|0)!=-1){i=d;j=8;while(1){i=h&i+j;l=g+(i*3|0)|0;m=c[l>>2]|0;if((m|0)==(p|0)?(k|0)==(c[l+4>>2]|0):0)break;if((m|0)==-1)break a;else j=j+8|0}p=l+8|0;return p|0}while(0);i=a+12|0;if(!(c[i>>2]|0)){t2a(a);h=c[o>>2]|0;d=h&n;g=c[a>>2]|0;e=g+(d*3|0)|0;f=e;e=c[e>>2]|0}if(e>>>0<4294967294){e=8;while(1){d=h&d+e;f=g+(d*3|0)|0;if((c[f>>2]|0)>>>0>=4294967294){e=f;d=f;break}else e=e+8|0}}else{e=f;d=f}a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;if((c[d>>2]|0)==-1)c[i>>2]=(c[i>>2]|0)+-1;c[d>>2]=p;n=c[368160]|0;o=c[368161]|0;a=c[368162]|0;c[e+4>>2]=c[b>>2];p=e+8|0;c[p>>2]=0;c[e+12>>2]=n;c[e+16>>2]=o;c[e+20>>2]=a;return p|0}function q2a(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;n=d+12|0;if(!(c[n>>2]|0))r2a(d);f=c[e>>2]|0;i=f+2127912214+(f<<12)|0;i=i^-949894596^i>>>19;i=i+374761393+(i<<5)|0;i=i+-744332180^i<<9;i=i+-42973499+(i<<3)|0;i=i^-1252372727^i>>>16;o=i&-4;p=d+4|0;l=c[p>>2]|0;i=i&l;m=c[d>>2]|0;g=m+i|0;j=c[g>>2]|0;if((j|0)==(o|0)?(f|0)==(c[g+4>>2]|0):0){c[b>>2]=g;c[b+4>>2]=m+l+8;a[b+8>>0]=0;return}h=(j|0)==-2?g:0;a:do if((j|0)!=-1){k=0;while(1){k=k+8|0;i=l&k+i;g=m+i|0;j=c[g>>2]|0;if((j|0)==(o|0)?(f|0)==(c[g+4>>2]|0):0)break;h=(h|0)==0&(j|0)==-2?g:h;if((j|0)==-1)break a}c[b>>2]=g;c[b+4>>2]=m+l+8;a[b+8>>0]=0;return}while(0);if(!h){c[n>>2]=(c[n>>2]|0)+-1;f=c[e>>2]|0}else g=h;c[g+4>>2]=f;c[g>>2]=o;o=d+8|0;c[o>>2]=(c[o>>2]|0)+1;p=(c[d>>2]|0)+(c[p>>2]|0)+8|0;c[b>>2]=g;c[b+4>>2]=p;a[b+8>>0]=1;return}function r2a(a){a=a|0;var b=0;b=c[a+4>>2]|0;s2a(a,(b|0)==0?504:(b<<1)+8|0);return}function s2a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+16|0;j=o+8|0;n=o;k=o+4|0;e=((b|0)/8|0)+1|0;m=a+16|0;c[n>>2]=c[m>>2];c[j>>2]=c[n>>2];n=Saa(e<<3,4,j,0,1711896,616)|0;e=n+(e<<3)|0;if((n|0)!=(e|0)){d=n;do{c[d>>2]=-1;d=d+8|0}while((d|0)!=(e|0))}d=c[a>>2]|0;i=a+4|0;if((d|0)==168704){m=a;c[i>>2]=b;c[m>>2]=n;n=b>>>3;n=n<<1;n=n+2|0;n=(n>>>0)/3|0;m=a+8|0;m=c[m>>2]|0;m=n-m|0;n=a+12|0;c[n>>2]=m;l=o;return}h=d+(c[i>>2]|0)+8|0;if((h|0)==(d|0))e=a;else{do{e=c[d>>2]|0;if(e>>>0<4294967294){f=e&b;e=n+f|0;if((c[e>>2]|0)!=-1){g=0;do{g=g+8|0;f=g+f&b;e=n+f|0}while((c[e>>2]|0)!=-1)}p=d;f=c[p+4>>2]|0;g=e;c[g>>2]=c[p>>2];c[g+4>>2]=f}d=d+8|0}while((d|0)!=(h|0));e=a;d=c[a>>2]|0}c[k>>2]=c[m>>2];c[j>>2]=c[k>>2];E9(d,j);p=e;c[i>>2]=b;c[p>>2]=n;p=b>>>3;p=p<<1;p=p+2|0;p=(p>>>0)/3|0;n=a+8|0;n=c[n>>2]|0;n=p-n|0;p=a+12|0;c[p>>2]=n;l=o;return}function t2a(a){a=a|0;var b=0;b=c[a+4>>2]|0;u2a(a,(b|0)==0?504:(b<<1)+8|0);return}function u2a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;j=o+8|0;n=o;k=o+4|0;e=((b|0)/8|0)+1|0;m=a+16|0;c[n>>2]=c[m>>2];c[j>>2]=c[n>>2];n=Saa(e*24|0,4,j,0,1711896,616)|0;e=n+(e*24|0)|0;if((n|0)!=(e|0)){d=n;do{c[d>>2]=-1;d=d+24|0}while((d|0)!=(e|0))}d=c[a>>2]|0;i=a+4|0;if((d|0)==168704){m=a;c[i>>2]=b;c[m>>2]=n;n=b>>>3;n=n<<1;n=n+2|0;n=(n>>>0)/3|0;m=a+8|0;m=c[m>>2]|0;m=n-m|0;n=a+12|0;c[n>>2]=m;l=o;return}h=d+((c[i>>2]|0)*3|0)+24|0;if((h|0)==(d|0))e=a;else{do{e=c[d>>2]|0;if(e>>>0<4294967294){f=e&b;e=n+(f*3|0)|0;if((c[e>>2]|0)!=-1){g=0;do{g=g+8|0;f=g+f&b;e=n+(f*3|0)|0}while((c[e>>2]|0)!=-1)};c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];c[e+16>>2]=c[d+16>>2];c[e+20>>2]=c[d+20>>2]}d=d+24|0}while((d|0)!=(h|0));e=a;d=c[a>>2]|0}c[k>>2]=c[m>>2];c[j>>2]=c[k>>2];E9(d,j);m=e;c[i>>2]=b;c[m>>2]=n;n=b>>>3;n=n<<1;n=n+2|0;n=(n>>>0)/3|0;m=a+8|0;m=c[m>>2]|0;m=n-m|0;n=a+12|0;c[n>>2]=m;l=o;return}function v2a(a,b){a=a|0;b=b|0;pha(c[a+12>>2]|0,a,b);return}function w2a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=c[a+44>>2]|0;if(!f)return;d=c[a+36>>2]|0;a=0;while(1){e=d+(a<<3)|0;a=a+1|0;if((c[e>>2]|0)==(b|0))break;if(a>>>0>=f>>>0){g=6;break}}if((g|0)==6)return;c[e>>2]=0;return}function x2a(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=l;l=l+16|0;s=u;r=u+4|0;uBa(e,f);i=e+336|0;g=pBa(f,1102377,c[27445]|0,s,0)|0;if(g|0){do if((g|0)<=0){g=c[s>>2]|0;if(g|0)Bo[g&8191](i,f)|0}else{h=f+12|0;p=c[f+16>>2]|0;g=p+(c[(c[f+88>>2]|0)+16>>2]|0)+(S(c[f+32>>2]|0,0-(c[f+28>>2]|0)|0)|0)|0;c[h>>2]=g;if(g>>>0>=p>>>0?(g+1|0)>>>0<=(c[f+20>>2]|0)>>>0:0){a[i>>0]=a[g>>0]|0;c[h>>2]=(c[h>>2]|0)+1;break}tBa(h,i,1)}while(0);rBa(f)}p=e+264|0;a[r>>0]=(c[p>>2]|0)>>>6&3;i=c[27369]|0;g=pBa(f,911123,i,s,0)|0;if(g|0){do if((g|0)<=0){g=c[s>>2]|0;if(g|0)Bo[g&8191](r,f)|0}else{g=f+12|0;v=c[f+16>>2]|0;h=v+(c[(c[f+88>>2]|0)+16>>2]|0)+(S(c[f+32>>2]|0,0-(c[f+28>>2]|0)|0)|0)|0;c[g>>2]=h;if(h>>>0>=v>>>0?(j=h+1|0,j>>>0<=(c[f+20>>2]|0)>>>0):0){a[r>>0]=a[h>>0]|0;c[g>>2]=j;break}tBa(g,r,1)}while(0);rBa(f)}g=c[p>>2]|0;c[p>>2]=(d[r>>0]|0)<<6&192|g&-193;a[r>>0]=g>>>8&1;g=pBa(f,975204,i,s,0)|0;if(g|0){do if((g|0)<=0){g=c[s>>2]|0;if(g|0)Bo[g&8191](r,f)|0}else{h=f+12|0;v=c[f+16>>2]|0;g=v+(c[(c[f+88>>2]|0)+16>>2]|0)+(S(c[f+32>>2]|0,0-(c[f+28>>2]|0)|0)|0)|0;c[h>>2]=g;if(g>>>0>=v>>>0?(k=g+1|0,k>>>0<=(c[f+20>>2]|0)>>>0):0){a[r>>0]=a[g>>0]|0;c[h>>2]=k;break}tBa(h,r,1)}while(0);rBa(f)}g=c[p>>2]|0;c[p>>2]=(d[r>>0]|0)<<8&256|g&-257;a[r>>0]=g>>>18&1;g=pBa(f,911137,i,s,0)|0;if(g|0){do if((g|0)<=0){g=c[s>>2]|0;if(g|0)Bo[g&8191](r,f)|0}else{g=f+12|0;v=c[f+16>>2]|0;h=v+(c[(c[f+88>>2]|0)+16>>2]|0)+(S(c[f+32>>2]|0,0-(c[f+28>>2]|0)|0)|0)|0;c[g>>2]=h;if(h>>>0>=v>>>0?(m=h+1|0,m>>>0<=(c[f+20>>2]|0)>>>0):0){a[r>>0]=a[h>>0]|0;c[g>>2]=m;break}tBa(g,r,1)}while(0);rBa(f)}g=c[p>>2]|0;c[p>>2]=(d[r>>0]|0)<<18&262144|g&-262145;a[r>>0]=g>>>10&3;g=pBa(f,911155,i,s,0)|0;if(g|0){do if((g|0)<=0){g=c[s>>2]|0;if(g|0)Bo[g&8191](r,f)|0}else{g=f+12|0;v=c[f+16>>2]|0;h=v+(c[(c[f+88>>2]|0)+16>>2]|0)+(S(c[f+32>>2]|0,0-(c[f+28>>2]|0)|0)|0)|0;c[g>>2]=h;if(h>>>0>=v>>>0?(n=h+1|0,n>>>0<=(c[f+20>>2]|0)>>>0):0){a[r>>0]=a[h>>0]|0;c[g>>2]=n;break}tBa(g,r,1)}while(0);rBa(f)}g=c[p>>2]|0;c[p>>2]=(d[r>>0]|0)<<10&3072|g&-3073;a[r>>0]=g>>>15&7;g=pBa(f,911171,i,s,0)|0;if(g|0){do if((g|0)<=0){g=c[s>>2]|0;if(g|0)Bo[g&8191](r,f)|0}else{g=f+12|0;v=c[f+16>>2]|0;h=v+(c[(c[f+88>>2]|0)+16>>2]|0)+(S(c[f+32>>2]|0,0-(c[f+28>>2]|0)|0)|0)|0;c[g>>2]=h;if(h>>>0>=v>>>0?(o=h+1|0,o>>>0<=(c[f+20>>2]|0)>>>0):0){a[r>>0]=a[h>>0]|0;c[g>>2]=o;break}tBa(g,r,1)}while(0);rBa(f)}g=c[p>>2]|0;c[p>>2]=(d[r>>0]|0)<<15&229376|g&-229377;a[r>>0]=g>>>13&3;g=pBa(f,911189,i,s,0)|0;if(g|0){do if((g|0)<=0){g=c[s>>2]|0;if(g|0)Bo[g&8191](r,f)|0}else{g=f+12|0;v=c[f+16>>2]|0;h=v+(c[(c[f+88>>2]|0)+16>>2]|0)+(S(c[f+32>>2]|0,0-(c[f+28>>2]|0)|0)|0)|0;c[g>>2]=h;if(h>>>0>=v>>>0?(q=h+1|0,q>>>0<=(c[f+20>>2]|0)>>>0):0){a[r>>0]=a[h>>0]|0;c[g>>2]=q;break}tBa(g,r,1)}while(0);rBa(f)}c[p>>2]=(d[r>>0]|0)<<13&24576|c[p>>2]&-24577;i=e+268|0;g=pBa(f,911212,c[25490]|0,s,0)|0;if(g|0){if((g|0)>0){g=f+12|0;v=c[f+16>>2]|0;h=v+(c[(c[f+88>>2]|0)+16>>2]|0)+(S(c[f+32>>2]|0,0-(c[f+28>>2]|0)|0)|0)|0;c[g>>2]=h;if(h>>>0>=v>>>0?(h+4|0)>>>0<=(c[f+20>>2]|0)>>>0:0){c[i>>2]=c[h>>2];c[g>>2]=(c[g>>2]|0)+4}else tBa(g,i,4);if(c[f>>2]&512|0)c[i>>2]=JQl(c[i>>2]|0)|0}else{g=c[s>>2]|0;if(g|0)Bo[g&8191](i,f)|0}rBa(f)}i=e+260|0;j=c[27732]|0;g=pBa(f,911233,j,s,0)|0;if(g|0){if((g|0)>0){g=f+12|0;v=c[f+16>>2]|0;h=v+(c[(c[f+88>>2]|0)+16>>2]|0)+(S(c[f+32>>2]|0,0-(c[f+28>>2]|0)|0)|0)|0;c[g>>2]=h;if(h>>>0>=v>>>0?(h+2|0)>>>0<=(c[f+20>>2]|0)>>>0:0){b[i>>1]=b[h>>1]|0;c[g>>2]=(c[g>>2]|0)+2}else tBa(g,i,2);if(c[f>>2]&512|0)b[i>>1]=bRl(b[i>>1]|0)|0}else{g=c[s>>2]|0;if(g|0)Bo[g&8191](i,f)|0}rBa(f)}i=i+2|0;g=pBa(f,911249,j,s,0)|0;if(g|0){if((g|0)>0){g=f+12|0;v=c[f+16>>2]|0;h=v+(c[(c[f+88>>2]|0)+16>>2]|0)+(S(c[f+32>>2]|0,0-(c[f+28>>2]|0)|0)|0)|0;c[g>>2]=h;if(h>>>0>=v>>>0?(h+2|0)>>>0<=(c[f+20>>2]|0)>>>0:0){b[i>>1]=b[h>>1]|0;c[g>>2]=(c[g>>2]|0)+2}else tBa(g,i,2);if(c[f>>2]&512|0)b[i>>1]=bRl(b[i>>1]|0)|0}else{g=c[s>>2]|0;if(g|0)Bo[g&8191](i,f)|0}rBa(f)}h=e+228|0;i=c[27452]|0;g=pBa(f,911272,i,s,1)|0;if(g|0){if((g|0)<=0){g=c[s>>2]|0;if(g|0)Bo[g&8191](h,f)|0}else PJ(h,f);rBa(f)}h=e+244|0;g=pBa(f,911295,i,s,1)|0;if(g|0){if((g|0)<=0){g=c[s>>2]|0;if(g|0)Bo[g&8191](h,f)|0}else PJ(h,f);rBa(f)}h=e+276|0;g=pBa(f,911325,c[27442]|0,s,1)|0;if(g|0){if((g|0)<=0){g=c[s>>2]|0;if(g|0)Bo[g&8191](h,f)|0}else y2a(f,h,0);rBa(f)}h=e+216|0;g=pBa(f,911337,911355,s,1)|0;if(g|0){if((g|0)<=0){g=c[s>>2]|0;if(g|0)Bo[g&8191](h,f)|0}else z2a(h,f);rBa(f)}h=e+312|0;g=pBa(f,911371,991601,s,1)|0;if(g|0){if((g|0)<=0){g=c[s>>2]|0;if(g|0)Bo[g&8191](h,f)|0}else ZJ(h,f);rBa(f)}h=e+320|0;c[e+324>>2]=c[h>>2];g=pBa(f,911389,991601,s,1)|0;if(g|0){if((g|0)<=0){g=c[s>>2]|0;if(g|0)Bo[g&8191](h,f)|0}else ZJ(h,f);rBa(f)}h=e+328|0;g=pBa(f,911403,911430,s,1)|0;if(g|0){do if((g|0)>0)ZJ(h,f);else{g=c[s>>2]|0;if(!g)break;Bo[g&8191](h,f)|0}while(0);rBa(f)}i=e+344|0;g=pBa(f,1079525,c[25488]|0,s,0)|0;if(g|0){do if((g|0)>0){g=f+12|0;v=c[f+16>>2]|0;h=v+(c[(c[f+88>>2]|0)+16>>2]|0)+(S(c[f+32>>2]|0,0-(c[f+28>>2]|0)|0)|0)|0;c[g>>2]=h;do if(h>>>0>>0)t=144;else{if((h+4|0)>>>0>(c[f+20>>2]|0)>>>0){t=144;break}c[i>>2]=c[h>>2];c[g>>2]=(c[g>>2]|0)+4}while(0);if((t|0)==144)tBa(g,i,4);if(!(c[f>>2]&512))break;c[i>>2]=JQl(c[i>>2]|0)|0}else{g=c[s>>2]|0;if(!g)break;Bo[g&8191](i,f)|0}while(0);rBa(f)}i=e+350|0;j=c[27368]|0;g=pBa(f,911447,j,s,0)|0;if(g|0){do if((g|0)>0){g=f+12|0;v=c[f+16>>2]|0;h=v+(c[(c[f+88>>2]|0)+16>>2]|0)+(S(c[f+32>>2]|0,0-(c[f+28>>2]|0)|0)|0)|0;c[g>>2]=h;do if(h>>>0>>0)t=155;else{if((h+2|0)>>>0>(c[f+20>>2]|0)>>>0){t=155;break}b[i>>1]=b[h>>1]|0;c[g>>2]=(c[g>>2]|0)+2}while(0);if((t|0)==155)tBa(g,i,2);if(!(c[f>>2]&512))break;b[i>>1]=bRl(b[i>>1]|0)|0}else{g=c[s>>2]|0;if(!g)break;Bo[g&8191](i,f)|0}while(0);rBa(f)}i=e+348|0;g=pBa(f,1079542,j,s,0)|0;if(!g){l=u;return}do if((g|0)>0){g=f+12|0;v=c[f+16>>2]|0;h=v+(c[(c[f+88>>2]|0)+16>>2]|0)+(S(c[f+32>>2]|0,0-(c[f+28>>2]|0)|0)|0)|0;c[g>>2]=h;do if(h>>>0>>0)t=166;else{if((h+2|0)>>>0>(c[f+20>>2]|0)>>>0){t=166;break}b[i>>1]=b[h>>1]|0;c[g>>2]=(c[g>>2]|0)+2}while(0);if((t|0)==166)tBa(g,i,2);if(!(c[f>>2]&512))break;b[i>>1]=bRl(b[i>>1]|0)|0}else{g=c[s>>2]|0;if(!g)break;Bo[g&8191](i,f)|0}while(0);rBa(f);l=u;return}function y2a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+16|0;m=n;e=n+8|0;d=b+8|0;c[e>>2]=c[d>>2];if(!(YCa(a,1226682,1226682,e)|0)){l=n;return}Z3(b,c[e>>2]|0,1);k=(c[b>>2]|0)+(c[d>>2]<<2)|0;do if(c[e>>2]|0){j=pBa(a,1304021,1015615,0,1)|0;f=a+88|0;g=c[(GBa(c[f>>2]|0)|0)+12>>2]|0;h=a+92|0;c[c[h>>2]>>2]=0;if((j|0)==2){e=c[f>>2]|0;j=e+16|0;i=c[j>>2]|0;j=c[j+4>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(k|0))while(1){p=S(c[c[h>>2]>>2]|0,g)|0;p=LQl(p|0,((p|0)<0)<<31>>31|0,i|0,j|0)|0;o=D;b=e+32|0;c[b>>2]=p;c[b+4>>2]=o;b=(c[f>>2]|0)+16|0;c[b>>2]=p;c[b+4>>2]=o;b=c[f>>2]|0;BBa(m,b);o=m;e=c[o+4>>2]|0;b=b+40|0;c[b>>2]=c[o>>2];c[b+4>>2]=e;b=c[h>>2]|0;c[b>>2]=(c[b>>2]|0)+1;ZJ(d,a);d=d+4|0;if((d|0)==(k|0))break a;e=c[f>>2]|0}while(0);rBa(a);break}rBa(a);d=c[b>>2]|0;if((d|0)!=(k|0))do{e=pBa(a,1304021,1015615,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)Bo[e&8191](d,a)|0}else ZJ(d,a);rBa(a)}d=d+4|0}while((d|0)!=(k|0))}while(0);ZCa(a);l=n;return}function z2a(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;h=i;g=c[27732]|0;e=pBa(d,911462,g,h,0)|0;if(e|0){if((e|0)>0){f=d+12|0;j=c[d+16>>2]|0;e=j+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[f>>2]=e;if(e>>>0>=j>>>0?(e+2|0)>>>0<=(c[d+20>>2]|0)>>>0:0){b[a>>1]=b[e>>1]|0;c[f>>2]=(c[f>>2]|0)+2}else tBa(f,a,2);if(c[d>>2]&512|0)b[a>>1]=bRl(b[a>>1]|0)|0}else{e=c[h>>2]|0;if(e|0)Bo[e&8191](a,d)|0}rBa(d)}a=a+2|0;e=pBa(d,911475,g,h,0)|0;if(!e){l=i;return}if((e|0)>0){e=d+12|0;j=c[d+16>>2]|0;f=j+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=j>>>0?(f+2|0)>>>0<=(c[d+20>>2]|0)>>>0:0){b[a>>1]=b[f>>1]|0;c[e>>2]=(c[e>>2]|0)+2}else tBa(e,a,2);if(c[d>>2]&512|0)b[a>>1]=bRl(b[a>>1]|0)|0}else{e=c[h>>2]|0;if(e|0)Bo[e&8191](a,d)|0}rBa(d);l=i;return}function C2a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;e=l;l=l+32|0;h=e;i=e+16|0;QBa(b,d);JBa(d,1102377,c[27445]|0,b+336|0,1);g=d+12|0;f=d+20|0;c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=1;LBa(d);j=b+264|0;a[h>>0]=(c[j>>2]|0)>>>6&3;k=c[27369]|0;JBa(d,911123,k,h,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=1;LBa(d);a[h>>0]=(c[j>>2]|0)>>>8&1;JBa(d,975204,k,h,256);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=1;LBa(d);a[h>>0]=(c[j>>2]|0)>>>18&1;JBa(d,911137,k,h,256);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=1;LBa(d);a[h>>0]=(c[j>>2]|0)>>>10&3;JBa(d,911155,k,h,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=1;LBa(d);a[h>>0]=(c[j>>2]|0)>>>15&7;JBa(d,911171,k,h,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=1;LBa(d);a[h>>0]=(c[j>>2]|0)>>>13&3;JBa(d,911189,k,h,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=1;LBa(d);OBa(d);JBa(d,911212,c[25490]|0,b+268|0,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;LBa(d);k=b+260|0;j=c[27732]|0;JBa(d,911233,j,k,8388609);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=2;LBa(d);JBa(d,911249,j,k+2|0,8388609);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=2;LBa(d);k=b+228|0;m=c[27452]|0;JBa(d,911272,m,k,8388609);uL(k,d);LBa(d);k=b+244|0;JBa(d,911295,m,k,8388609);uL(k,d);LBa(d);JBa(d,911325,c[27442]|0,b+276|0,0);c[i>>2]=0;iDa(d,1226682,1226682,e+20|0,0);JBa(d,1304021,1015615,i,0);k=h+8|0;m=k;c[m>>2]=0;c[m+4>>2]=0;c[h>>2]=0;m=c[25488]|0;JBa(d,1079573,m,i,8388609);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;LBa(d);i=c[27370]|0;JBa(d,1079582,i,k,8388609);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=8;LBa(d);LBa(d);jDa(d);OBa(d);LBa(d);k=b+216|0;JBa(d,911337,911355,k,1);JBa(d,911462,j,k,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=2;LBa(d);JBa(d,911475,j,b+218|0,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=2;LBa(d);LBa(d);j=b+312|0;JBa(d,911371,991601,j,1);k=h+8|0;n=k;c[n>>2]=0;c[n+4>>2]=0;c[h>>2]=0;JBa(d,1079573,m,j,8388609);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;LBa(d);JBa(d,1079582,i,k,8388609);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=8;LBa(d);LBa(d);k=b+320|0;JBa(d,911389,991601,k,0);j=h+8|0;n=j;c[n>>2]=0;c[n+4>>2]=0;c[h>>2]=0;JBa(d,1079573,m,k,8388609);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;LBa(d);JBa(d,1079582,i,j,8388609);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=8;LBa(d);LBa(d);j=b+328|0;JBa(d,911403,911430,j,0);i=h+8|0;k=i;c[k>>2]=0;c[k+4>>2]=0;c[h>>2]=0;h=c[25488]|0;JBa(d,1079573,h,j,8388609);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;LBa(d);JBa(d,1079582,c[27370]|0,i,8388609);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=8;LBa(d);LBa(d);OBa(d);JBa(d,1079525,h,b+344|0,8388609);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;LBa(d);h=c[27368]|0;JBa(d,911447,h,b+350|0,1);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=2;LBa(d);JBa(d,1079542,h,b+348|0,1);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=2;LBa(d);OBa(d);l=e;return}function D2a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;XBa(b,d);e=c[b+276>>2]|0;f=c[b+284>>2]|0;g=e+(f<<2)|0;h=d+12|0;i=d+28|0;j=d+32|0;if(f|0)do{f=c[h>>2]|0;f=$o[c[c[f>>2]>>2]&4095](f,c[e>>2]|0,c[i>>2]|0)|0;if(a[j>>0]|0)c[e>>2]=f;e=e+4|0}while((e|0)!=(g|0));ZBa(d,1);_Ba(d);ZBa(d,1);e=b+312|0;f=c[h>>2]|0;f=$o[c[c[f>>2]>>2]&4095](f,c[e>>2]|0,c[i>>2]|0)|0;if(a[j>>0]|0)c[e>>2]=f;_Ba(d);e=b+320|0;f=c[h>>2]|0;f=$o[c[c[f>>2]>>2]&4095](f,c[e>>2]|0,c[i>>2]|0)|0;if(a[j>>0]|0)c[e>>2]=f;f=b+328|0;e=c[h>>2]|0;e=$o[c[c[e>>2]>>2]&4095](e,c[f>>2]|0,c[i>>2]|0)|0;if(!(a[j>>0]|0))return;c[f>>2]=e;return}function E2a(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;i=m;eCa(d,e);f=d+336|0;j=e+12|0;g=c[j>>2]|0;k=e+20|0;if((g+1|0)>>>0>(c[k>>2]|0)>>>0){tBa(j,f,1);g=c[j>>2]|0}else{a[f>>0]=a[g>>0]|0;g=(c[j>>2]|0)+1|0;c[j>>2]=g}h=d+264|0;a[i>>0]=(c[h>>2]|0)>>>6&3;f=g+1|0;if(f>>>0>(c[k>>2]|0)>>>0){tBa(j,i,1);f=a[i>>0]|0}else{g=a[g>>0]|0;a[i>>0]=g;c[j>>2]=f;f=g}g=c[h>>2]|0;c[h>>2]=(f&255)<<6&192|g&-193;a[i>>0]=g>>>8&1;f=c[j>>2]|0;g=f+1|0;if(g>>>0>(c[k>>2]|0)>>>0){tBa(j,i,1);f=a[i>>0]|0}else{f=a[f>>0]|0;a[i>>0]=f;c[j>>2]=g}g=c[h>>2]|0;c[h>>2]=(f&255)<<8&256|g&-257;a[i>>0]=g>>>18&1;f=c[j>>2]|0;g=f+1|0;if(g>>>0>(c[k>>2]|0)>>>0){tBa(j,i,1);f=a[i>>0]|0}else{f=a[f>>0]|0;a[i>>0]=f;c[j>>2]=g}g=c[h>>2]|0;c[h>>2]=(f&255)<<18&262144|g&-262145;a[i>>0]=g>>>10&3;f=c[j>>2]|0;g=f+1|0;if(g>>>0>(c[k>>2]|0)>>>0){tBa(j,i,1);f=a[i>>0]|0}else{f=a[f>>0]|0;a[i>>0]=f;c[j>>2]=g}g=c[h>>2]|0;c[h>>2]=(f&255)<<10&3072|g&-3073;a[i>>0]=g>>>15&7;f=c[j>>2]|0;g=f+1|0;if(g>>>0>(c[k>>2]|0)>>>0){tBa(j,i,1);f=a[i>>0]|0}else{f=a[f>>0]|0;a[i>>0]=f;c[j>>2]=g}g=c[h>>2]|0;c[h>>2]=(f&255)<<15&229376|g&-229377;a[i>>0]=g>>>13&3;f=c[j>>2]|0;g=f+1|0;if(g>>>0>(c[k>>2]|0)>>>0){tBa(j,i,1);f=a[i>>0]|0}else{f=a[f>>0]|0;a[i>>0]=f;c[j>>2]=g}c[h>>2]=(f&255)<<13&24576|c[h>>2]&-24577;pKb(e);f=d+268|0;g=c[j>>2]|0;if((g+4|0)>>>0>(c[k>>2]|0)>>>0){tBa(j,f,4);f=c[j>>2]|0}else{c[f>>2]=c[g>>2];f=(c[j>>2]|0)+4|0;c[j>>2]=f}g=d+260|0;if((f+2|0)>>>0>(c[k>>2]|0)>>>0){tBa(j,g,2);h=c[j>>2]|0}else{b[g>>1]=b[f>>1]|0;h=(c[j>>2]|0)+2|0;c[j>>2]=h}f=g+2|0;if((h+2|0)>>>0>(c[k>>2]|0)>>>0)tBa(j,f,2);else{b[f>>1]=b[h>>1]|0;c[j>>2]=(c[j>>2]|0)+2}dM(d+228|0,e);dM(d+244|0,e);h=d+276|0;f=c[j>>2]|0;g=f+4|0;if(g>>>0>(c[k>>2]|0)>>>0){tBa(j,i,4);f=c[i>>2]|0}else{f=c[f>>2]|0;c[i>>2]=f;c[j>>2]=g}Z3(h,f,1);f=c[h>>2]|0;i=c[d+284>>2]|0;g=f+(i<<2)|0;if(i|0)do{iM(f,e);f=f+4|0}while((f|0)!=(g|0));pKb(e);f=d+216|0;g=c[j>>2]|0;if((g+2|0)>>>0>(c[k>>2]|0)>>>0){tBa(j,f,2);g=c[j>>2]|0}else{b[f>>1]=b[g>>1]|0;g=(c[j>>2]|0)+2|0;c[j>>2]=g}f=d+218|0;if((g+2|0)>>>0>(c[k>>2]|0)>>>0)tBa(j,f,2);else{b[f>>1]=b[g>>1]|0;c[j>>2]=(c[j>>2]|0)+2}iM(d+312|0,e);f=d+320|0;c[d+324>>2]=c[f>>2];iM(f,e);iM(d+328|0,e);pKb(e);f=d+344|0;g=c[j>>2]|0;if((g+4|0)>>>0>(c[k>>2]|0)>>>0){tBa(j,f,4);g=c[j>>2]|0}else{c[f>>2]=c[g>>2];g=(c[j>>2]|0)+4|0;c[j>>2]=g}f=d+350|0;if((g+2|0)>>>0>(c[k>>2]|0)>>>0){tBa(j,f,2);g=c[j>>2]|0}else{b[f>>1]=b[g>>1]|0;g=(c[j>>2]|0)+2|0;c[j>>2]=g}f=d+348|0;if((g+2|0)>>>0>(c[k>>2]|0)>>>0){tBa(j,f,2);pKb(e);l=m;return}else{b[f>>1]=b[g>>1]|0;c[j>>2]=(c[j>>2]|0)+2;pKb(e);l=m;return}}function G2a(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;i=m;mCa(d,e);f=d+336|0;j=e+12|0;g=c[j>>2]|0;k=e+20|0;if((g+1|0)>>>0<(c[k>>2]|0)>>>0){a[g>>0]=a[f>>0]|0;g=(c[j>>2]|0)+1|0;c[j>>2]=g}else{jCa(j,f,1);g=c[j>>2]|0}h=d+264|0;f=(c[h>>2]|0)>>>6&3;a[i>>0]=f;if((g+1|0)>>>0<(c[k>>2]|0)>>>0){a[g>>0]=f;g=(c[j>>2]|0)+1|0;c[j>>2]=g}else{jCa(j,i,1);g=c[j>>2]|0}f=(c[h>>2]|0)>>>8&1;a[i>>0]=f;if((g+1|0)>>>0<(c[k>>2]|0)>>>0){a[g>>0]=f;g=(c[j>>2]|0)+1|0;c[j>>2]=g}else{jCa(j,i,1);g=c[j>>2]|0}f=(c[h>>2]|0)>>>18&1;a[i>>0]=f;if((g+1|0)>>>0<(c[k>>2]|0)>>>0){a[g>>0]=f;g=(c[j>>2]|0)+1|0;c[j>>2]=g}else{jCa(j,i,1);g=c[j>>2]|0}f=(c[h>>2]|0)>>>10&3;a[i>>0]=f;if((g+1|0)>>>0<(c[k>>2]|0)>>>0){a[g>>0]=f;g=(c[j>>2]|0)+1|0;c[j>>2]=g}else{jCa(j,i,1);g=c[j>>2]|0}f=(c[h>>2]|0)>>>15&7;a[i>>0]=f;if((g+1|0)>>>0<(c[k>>2]|0)>>>0){a[g>>0]=f;g=(c[j>>2]|0)+1|0;c[j>>2]=g}else{jCa(j,i,1);g=c[j>>2]|0}f=(c[h>>2]|0)>>>13&3;a[i>>0]=f;if((g+1|0)>>>0<(c[k>>2]|0)>>>0){a[g>>0]=f;c[j>>2]=(c[j>>2]|0)+1}else jCa(j,i,1);kCa(e);f=d+268|0;g=c[j>>2]|0;if((g+4|0)>>>0<(c[k>>2]|0)>>>0){c[g>>2]=c[f>>2];f=(c[j>>2]|0)+4|0;c[j>>2]=f}else{jCa(j,f,4);f=c[j>>2]|0}g=d+260|0;if((f+2|0)>>>0<(c[k>>2]|0)>>>0){b[f>>1]=b[g>>1]|0;h=(c[j>>2]|0)+2|0;c[j>>2]=h}else{jCa(j,g,2);h=c[j>>2]|0}f=g+2|0;if((h+2|0)>>>0<(c[k>>2]|0)>>>0){b[h>>1]=b[f>>1]|0;c[j>>2]=(c[j>>2]|0)+2}else jCa(j,f,2);HM(d+228|0,e);HM(d+244|0,e);h=d+284|0;f=c[h>>2]|0;c[i>>2]=f;g=c[j>>2]|0;if((g+4|0)>>>0<(c[k>>2]|0)>>>0){c[g>>2]=f;c[j>>2]=(c[j>>2]|0)+4}else jCa(j,i,4);f=c[d+276>>2]|0;i=c[h>>2]|0;g=f+(i<<2)|0;if(i|0)do{MM(f,e);f=f+4|0}while((f|0)!=(g|0));kCa(e);f=d+216|0;g=c[j>>2]|0;if((g+2|0)>>>0<(c[k>>2]|0)>>>0){b[g>>1]=b[f>>1]|0;g=(c[j>>2]|0)+2|0;c[j>>2]=g}else{jCa(j,f,2);g=c[j>>2]|0}f=d+218|0;if((g+2|0)>>>0<(c[k>>2]|0)>>>0){b[g>>1]=b[f>>1]|0;c[j>>2]=(c[j>>2]|0)+2}else jCa(j,f,2);MM(d+312|0,e);MM(d+320|0,e);MM(d+328|0,e);kCa(e);f=d+344|0;g=c[j>>2]|0;if((g+4|0)>>>0<(c[k>>2]|0)>>>0){c[g>>2]=c[f>>2];g=(c[j>>2]|0)+4|0;c[j>>2]=g}else{jCa(j,f,4);g=c[j>>2]|0}f=d+350|0;if((g+2|0)>>>0<(c[k>>2]|0)>>>0){b[g>>1]=b[f>>1]|0;g=(c[j>>2]|0)+2|0;c[j>>2]=g}else{jCa(j,f,2);g=c[j>>2]|0}f=d+348|0;if((g+2|0)>>>0<(c[k>>2]|0)>>>0){b[g>>1]=b[f>>1]|0;c[j>>2]=(c[j>>2]|0)+2;kCa(e);l=m;return}else{jCa(j,f,2);kCa(e);l=m;return}}function I2a(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;k=l;l=l+16|0;i=k+4|0;g=k;j=a+284|0;if((c[j>>2]|0)==(d|0)){l=k;return}Z3(a+276|0,d,1);h=a+296|0;f=c[a+304>>2]|0;if(f|0?(e=c[j>>2]|0,(f|0)!=(e|0)):0){if(f>>>0>e>>>0){do{d=c[(c[h>>2]|0)+(e<<2)>>2]|0;if(d|0){n=d+8|0;m=(c[n>>2]|0)+-1|0;c[n>>2]=m;if(!m){n=c[d+4>>2]|0;Po[c[c[d>>2]>>2]&8191](d);c[g>>2]=n;c[i>>2]=c[g>>2];E9(d,i)}c[(c[h>>2]|0)+(e<<2)>>2]=0}e=e+1|0}while((e|0)!=(f|0));e=c[j>>2]|0}c[i>>2]=0;BZ(h,e,i,1)}n=a+218|0;j=c[j>>2]&65535;m=b[n>>1]|0;b[n>>1]=(j&65535)<(m&65535)?j:m;if((c[a+292>>2]|0)==-1){l=k;return}K2a(c[368151]|0,a);l=k;return}function K2a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=l;l=l+16|0;e=d;aBa(e,hja(c[b+28>>2]|0,85216)|0);b=e;g=c[b+4>>2]|0;a=a+520|0;b=c[b>>2]|0;i=(c[b+84>>2]|0)+(g<<3)|0;f=c[i>>2]&c[a>>2];a=c[i+4>>2]&c[a+4>>2];g=(c[b+80>>2]|0)+(g<<3)|0;i=g;h=c[i+4>>2]|a;c[g>>2]=c[i>>2]|f;c[g+4>>2]=h;b=b+40|0;g=b;a=c[g+4>>2]|a;c[b>>2]=c[g>>2]|f;c[b+4>>2]=a;qGa(c[361373]|0,e);l=d;return}function L2a(a){a=a|0;var d=0,e=0,f=0;e=b[a+336>>1]|0;if(!((e&65535)<256|(e&255)<<24>>24==0)?(d=c[a+28>>2]|0,(d|0)!=0):0){e=cja(d)|0;d=a+292|0;if(e^(c[d>>2]|0)!=-1)if(e)c2a(a);else f=7}else{d=a+292|0;if((c[d>>2]|0)!=-1)f=7}if((f|0)==7)d2a(a);Po[c[(c[a>>2]|0)+164>>2]&8191](a);if((c[d>>2]|0)==-1)return;f=bOa()|0;a=a+264|0;f=f+68|0;e=(c[f>>2]|0)+(c[d>>2]<<5)+28|0;c[e>>2]=c[e>>2]&1073741823|(c[a>>2]|0)>>>6<<30;b[(c[f>>2]|0)+(c[d>>2]<<5)+22>>1]=(c[a>>2]|0)>>>18&1;return}function M2a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;f=a+88|0;g=c[f>>2]|0;if(!g)return;d=c[a+80>>2]|0;a=0;while(1){e=d+(a<<2)|0;a=a+1|0;if((c[e>>2]|0)==(b|0))break;if(a>>>0>=g>>>0){h=6;break}}if((h|0)==6)return;c[e>>2]=c[d+(g+-1<<2)>>2];c[f>>2]=(c[f>>2]|0)+-1;return}function N2a(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;g=i+4|0;h=i;b=a+272|0;d=c[b>>2]|0;if(d|0){e=d+4|0;d=d+8|0;f=(c[d>>2]|0)+-1|0;c[d>>2]=f;if(!f){d=c[e>>2]|0;f=e+-4|0;Po[c[c[f>>2]>>2]&8191](f);c[h>>2]=d;c[g>>2]=c[h>>2];E9(f,g)}c[b>>2]=0}f=c[a+304>>2]|0;if(!f){l=i;return}d=a+296|0;b=0;do{e=c[(c[d>>2]|0)+(b<<2)>>2]|0;if(e|0){j=e+8|0;a=(c[j>>2]|0)+-1|0;c[j>>2]=a;if(!a){j=c[e+4>>2]|0;Po[c[c[e>>2]>>2]&8191](e);c[h>>2]=j;c[g>>2]=c[h>>2];E9(e,g)}c[(c[d>>2]|0)+(b<<2)>>2]=0}b=b+1|0}while((b|0)!=(f|0));l=i;return}function O2a(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;g=i+4|0;h=i;c[a>>2]=127348;e=a+28|0;f=c[e>>2]|0;if(f|0){b=f+4|0;d=(c[b>>2]|0)+-1|0;c[b>>2]=d;if(!d){d=c[f>>2]|0;b=c[f+20>>2]|0;if(b|0)Qaa(b);b=c[f+28>>2]|0;if(b|0)Qaa(b);c[h>>2]=d;c[g>>2]=c[h>>2];E9(f,g)}c[e>>2]=0}S3a(a+68|0);b=a+52|0;d=c[b>>2]|0;if(d|0?(c[a+64>>2]|0)>-1:0){c[h>>2]=c[a+56>>2];c[g>>2]=c[h>>2];E9(d,g);c[b>>2]=0}b=a+36|0;d=c[b>>2]|0;if(!d){c[a>>2]=110716;c[a>>2]=110496;l=i;return}if((c[a+48>>2]|0)<=-1){c[a>>2]=110716;c[a>>2]=110496;l=i;return}c[h>>2]=c[a+40>>2];c[g>>2]=c[h>>2];E9(d,g);c[b>>2]=0;c[a>>2]=110716;c[a>>2]=110496;l=i;return}function P2a(a){a=a|0;O2a(a);Qaa(a);return}function Q2a(a,b){a=a|0;b=b|0;yla(a);return}function S2a(b){b=b|0;a[b+180>>0]=1;R3a((c[b+28>>2]|0)+36|0);return}function T2a(a){a=a|0;return 106868}function U2a(a,b){a=a|0;b=b|0;K3a(a,b);return}function V2a(a,b){a=a|0;b=b|0;B3a(a,b);return}function W2a(a,b){a=a|0;b=b|0;A3a(a,b);return}function X2a(a,b){a=a|0;b=b|0;JBa(b,891417,c[26719]|0,a,0);t3a(a,b);LBa(b);return}function Y2a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;e=pBa(b,891417,c[26719]|0,d,1)|0;if(!e){l=f;return}if((e|0)<=0){d=c[d>>2]|0;if(d|0)Bo[d&8191](a,b)|0}else Z2a(a,b);rBa(b);l=f;return}function Z2a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;i=j;Fdd(b,d);cDa(d,11);f=b+68|0;e=pBa(d,911488,911512,i,1)|0;if(e|0){if((e|0)<=0){e=c[i>>2]|0;if(e|0)Bo[e&8191](f,d)|0}else _2a(f,d);rBa(d)}f=b+32|0;e=pBa(d,911534,911548,i,1)|0;if(e|0){if((e|0)<=0){e=c[i>>2]|0;if(e|0)Bo[e&8191](f,d)|0}else ZJ(f,d);rBa(d)}f=b+36|0;e=pBa(d,911566,c[27442]|0,i,1)|0;if(e|0){if((e|0)<=0){e=c[i>>2]|0;if(e|0)Bo[e&8191](f,d)|0}else a3a(d,f,0);rBa(d)}g=b+28|0;h=(c[g>>2]|0)+12|0;e=pBa(d,911578,c[25488]|0,i,0)|0;if(e|0){if((e|0)>0){e=d+12|0;k=c[d+16>>2]|0;f=k+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=k>>>0?(f+4|0)>>>0<=(c[d+20>>2]|0)>>>0:0){c[h>>2]=c[f>>2];c[e>>2]=(c[e>>2]|0)+4}else tBa(e,h,4);if(c[d>>2]&512|0)c[h>>2]=JQl(c[h>>2]|0)|0}else{e=c[i>>2]|0;if(e|0)Bo[e&8191](h,d)|0}rBa(d)}f=(c[g>>2]|0)+36|0;e=pBa(d,911594,911607,i,1)|0;if(e|0){if((e|0)<=0){e=c[i>>2]|0;if(e|0)Bo[e&8191](f,d)|0}else b3a(f,d);rBa(d)}g=b+180|0;e=pBa(d,911618,c[27445]|0,i,0)|0;if(!e){c3a(b,d);l=j;return}do if((e|0)<=0){e=c[i>>2]|0;if(e|0)Bo[e&8191](g,d)|0}else{e=d+12|0;k=c[d+16>>2]|0;f=k+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=k>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}tBa(e,g,1)}while(0);rBa(d);c3a(b,d);l=j;return}function _2a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h;f=c[27442]|0;d=pBa(b,911904,f,g,1)|0;if(d|0){if((d|0)<=0){d=c[g>>2]|0;if(d|0)Bo[d&8191](a,b)|0}else e3a(b,a,0);rBa(b)}e=a+16|0;d=pBa(b,911916,f,g,1)|0;if(d|0){if((d|0)<=0){d=c[g>>2]|0;if(d|0)Bo[d&8191](e,b)|0}else f3a(b,e,0);rBa(b)}e=a+32|0;d=pBa(b,911926,f,g,1)|0;if(d|0){if((d|0)<=0){d=c[g>>2]|0;if(d|0)Bo[d&8191](e,b)|0}else g3a(b,e,0);rBa(b)}e=a+64|0;d=pBa(b,911938,f,g,1)|0;if(d|0){if((d|0)<=0){d=c[g>>2]|0;if(d|0)Bo[d&8191](e,b)|0}else h3a(b,e,0);rBa(b)}e=a+80|0;d=pBa(b,911954,f,g,1)|0;if(!d){j3a(a);l=h;return}if((d|0)<=0){d=c[g>>2]|0;if(d|0)Bo[d&8191](e,b)|0}else i3a(b,e,0);rBa(b);j3a(a);l=h;return}function a3a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+16|0;n=o;h=o+12|0;m=o+8|0;i=b+8|0;c[m>>2]=c[i>>2];if(!(YCa(a,1226682,1226682,m)|0)){l=o;return}d=c[m>>2]|0;j=c[i>>2]|0;e=b+12|0;f=c[e>>2]|0;do if((f&2147483647)>>>0>>0){g=c[b+4>>2]|0;if((f|0)>-1){c[e>>2]=d;f=c[b>>2]|0;c[h>>2]=g;c[n>>2]=c[h>>2];c[b>>2]=eba(f,d*12|0,4,n,0,1711896,551)|0;break}else{c[h>>2]=g;c[n>>2]=c[h>>2];h=Saa(d*12|0,4,n,0,1711896,537)|0;KQl(h|0,c[b>>2]|0,(c[i>>2]|0)*12|0)|0;c[e>>2]=d;c[b>>2]=h;break}}while(0);c[i>>2]=d;if(d>>>0>j>>>0?(k=d-j|0,(k|0)!=0):0){FQl((c[b>>2]|0)+(j*12|0)|0,0,k*12|0)|0;d=c[i>>2]|0}k=(c[b>>2]|0)+(d*12|0)|0;do if(c[m>>2]|0){m=pBa(a,1304021,911834,0,1)|0;f=a+88|0;g=c[(GBa(c[f>>2]|0)|0)+12>>2]|0;h=a+92|0;c[c[h>>2]>>2]=0;if((m|0)==2){e=c[f>>2]|0;j=e+16|0;i=c[j>>2]|0;j=c[j+4>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(k|0))while(1){p=S(c[c[h>>2]>>2]|0,g)|0;p=LQl(p|0,((p|0)<0)<<31>>31|0,i|0,j|0)|0;m=D;b=e+32|0;c[b>>2]=p;c[b+4>>2]=m;b=(c[f>>2]|0)+16|0;c[b>>2]=p;c[b+4>>2]=m;b=c[f>>2]|0;BBa(n,b);e=n;m=c[e+4>>2]|0;b=b+40|0;c[b>>2]=c[e>>2];c[b+4>>2]=m;b=c[h>>2]|0;c[b>>2]=(c[b>>2]|0)+1;d3a(d,a);d=d+12|0;if((d|0)==(k|0))break a;e=c[f>>2]|0}while(0);rBa(a);break}rBa(a);d=c[b>>2]|0;if((d|0)!=(k|0))do{e=pBa(a,1304021,911834,n,1)|0;if(e|0){if((e|0)<=0){e=c[n>>2]|0;if(e|0)Bo[e&8191](d,a)|0}else d3a(d,a);rBa(a)}d=d+12|0}while((d|0)!=(k|0))}while(0);ZCa(a);l=o;return}function b3a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+16|0;j=n;m=n+4|0;cDa(d,2);h=c[27450]|0;e=pBa(d,911667,h,j,0)|0;if(e|0){if((e|0)>0){f=d+12|0;i=c[d+16>>2]|0;e=i+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[f>>2]=e;if(e>>>0>=i>>>0?(e+4|0)>>>0<=(c[d+20>>2]|0)>>>0:0){c[b>>2]=c[e>>2];c[f>>2]=(c[f>>2]|0)+4}else tBa(f,b,4);if(c[d>>2]&512|0)c[b>>2]=JQl(c[b>>2]|0)|0}else{e=c[j>>2]|0;if(e|0)Bo[e&8191](b,d)|0}rBa(d)}g=b+4|0;e=pBa(d,911681,h,j,0)|0;if(e|0){if((e|0)>0){e=d+12|0;i=c[d+16>>2]|0;f=i+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=i>>>0?(f+4|0)>>>0<=(c[d+20>>2]|0)>>>0:0){c[g>>2]=c[f>>2];c[e>>2]=(c[e>>2]|0)+4}else tBa(e,g,4);if(c[d>>2]&512|0)c[g>>2]=JQl(c[g>>2]|0)|0}else{e=c[j>>2]|0;if(e|0)Bo[e&8191](g,d)|0}rBa(d)}g=b+8|0;e=pBa(d,911703,h,j,0)|0;if(e|0){if((e|0)>0){f=d+12|0;i=c[d+16>>2]|0;e=i+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[f>>2]=e;if(e>>>0>=i>>>0?(e+4|0)>>>0<=(c[d+20>>2]|0)>>>0:0){c[g>>2]=c[e>>2];c[f>>2]=(c[f>>2]|0)+4}else tBa(f,g,4);if(c[d>>2]&512|0)c[g>>2]=JQl(c[g>>2]|0)|0}else{e=c[j>>2]|0;if(e|0)Bo[e&8191](g,d)|0}rBa(d)}g=b+12|0;e=pBa(d,911717,h,j,0)|0;if(e|0){if((e|0)>0){e=d+12|0;i=c[d+16>>2]|0;f=i+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=i>>>0?(f+4|0)>>>0<=(c[d+20>>2]|0)>>>0:0){c[g>>2]=c[f>>2];c[e>>2]=(c[e>>2]|0)+4}else tBa(e,g,4);if(c[d>>2]&512|0)c[g>>2]=JQl(c[g>>2]|0)|0}else{e=c[j>>2]|0;if(e|0)Bo[e&8191](g,d)|0}rBa(d)}i=b+16|0;e=pBa(d,911746,c[25490]|0,j,0)|0;if(e|0){if((e|0)>0){e=d+12|0;h=c[d+16>>2]|0;f=h+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=h>>>0?(f+4|0)>>>0<=(c[d+20>>2]|0)>>>0:0){c[i>>2]=c[f>>2];c[e>>2]=(c[e>>2]|0)+4}else tBa(e,i,4);if(c[d>>2]&512|0)c[i>>2]=JQl(c[i>>2]|0)|0}else{e=c[j>>2]|0;if(e|0)Bo[e&8191](i,d)|0}rBa(d)}g=b+20|0;h=c[27445]|0;e=pBa(d,911772,h,j,0)|0;if(e|0){do if((e|0)<=0){e=c[j>>2]|0;if(e|0)Bo[e&8191](g,d)|0}else{e=d+12|0;o=c[d+16>>2]|0;f=o+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=o>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}tBa(e,g,1)}while(0);rBa(d)}g=b+21|0;e=pBa(d,911795,h,j,0)|0;if(e|0){do if((e|0)<=0){e=c[j>>2]|0;if(e|0)Bo[e&8191](g,d)|0}else{e=d+12|0;o=c[d+16>>2]|0;f=o+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=o>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}tBa(e,g,1)}while(0);rBa(d)}if(!(IFa(d,1)|0)){l=n;return}a[m>>0]=1;e=pBa(d,911821,h,j,0)|0;if(!e)e=0;else{do if((e|0)<=0){e=c[j>>2]|0;if(e|0)Bo[e&8191](m,d)|0}else{e=d+12|0;o=c[d+16>>2]|0;f=o+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=o>>>0?(k=f+1|0,k>>>0<=(c[d+20>>2]|0)>>>0):0){a[m>>0]=a[f>>0]|0;c[e>>2]=k;break}tBa(e,m,1)}while(0);rBa(d);e=a[m>>0]^1}c[i>>2]=e&255;l=n;return}function c3a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;j=k+4|0;i=k;g=b+28|0;if(IFa(d,3)|0)c[(c[g>>2]|0)+12>>2]=1;m=IFa(d,1)|0;e=c[g>>2]|0;if(!(!m?(c[e+8>>2]|0)!=2:0)){c[e+8>>2]=1;a[(c[g>>2]|0)+56>>0]=1;a[(c[g>>2]|0)+57>>0]=0}if(IFa(d,8)|0?(f=(c[g>>2]|0)+12|0,(c[f>>2]|0)>1):0)c[f>>2]=1;if(IFa(d,9)|0){c[i>>2]=0;e=pBa(d,911634,c[25488]|0,j,0)|0;if(!e)e=0;else{if((e|0)>0){e=d+12|0;m=c[d+16>>2]|0;f=m+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=m>>>0?(h=f+4|0,h>>>0<=(c[d+20>>2]|0)>>>0):0){c[i>>2]=c[f>>2];c[e>>2]=h}else tBa(e,i,4);if(c[d>>2]&512|0)c[i>>2]=JQl(c[i>>2]|0)|0}else{e=c[j>>2]|0;if(e|0)Bo[e&8191](i,d)|0}rBa(d);e=(c[i>>2]|0)>0&1}a[b+180>>0]=e}if(!(IFa(d,10)|0)){l=k;return}g=b+180|0;e=pBa(d,911651,c[27445]|0,j,0)|0;if(e|0){do if((e|0)<=0){e=c[j>>2]|0;if(e|0)Bo[e&8191](g,d)|0}else{e=d+12|0;m=c[d+16>>2]|0;f=m+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=m>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}tBa(e,g,1)}while(0);rBa(d)}l=k;return}function d3a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;f=g;cDa(b,2);d=pBa(b,911847,990909,f,1)|0;if(d|0){if((d|0)<=0){d=c[f>>2]|0;if(d|0)Bo[d&8191](a,b)|0}else ZJ(a,b);rBa(b)}e=a+4|0;d=pBa(b,911858,990909,f,1)|0;if(d|0){if((d|0)<=0){d=c[f>>2]|0;if(d|0)Bo[d&8191](e,b)|0}else ZJ(e,b);rBa(b)}a=a+8|0;d=pBa(b,911872,990909,f,1)|0;if(d|0){if((d|0)<=0){d=c[f>>2]|0;if(d|0)Bo[d&8191](a,b)|0}else ZJ(a,b);rBa(b)}if(!(IFa(b,1)|0)){l=g;return}d=pBa(b,911885,990909,f,1)|0;if(d|0){if((d|0)<=0){d=c[f>>2]|0;if(d|0)Bo[d&8191](e,b)|0}else ZJ(e,b);rBa(b)}l=g;return}function e3a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+16|0;m=n;e=n+8|0;d=b+8|0;c[e>>2]=c[d>>2];if(!(YCa(a,1226682,1226682,e)|0)){l=n;return}r3a(b,c[e>>2]|0);k=(c[b>>2]|0)+((c[d>>2]|0)*40|0)|0;do if(c[e>>2]|0){j=pBa(a,1304021,912223,0,1)|0;f=a+88|0;g=c[(GBa(c[f>>2]|0)|0)+12>>2]|0;h=a+92|0;c[c[h>>2]>>2]=0;if((j|0)==2){e=c[f>>2]|0;j=e+16|0;i=c[j>>2]|0;j=c[j+4>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(k|0))while(1){p=S(c[c[h>>2]>>2]|0,g)|0;p=LQl(p|0,((p|0)<0)<<31>>31|0,i|0,j|0)|0;o=D;b=e+32|0;c[b>>2]=p;c[b+4>>2]=o;b=(c[f>>2]|0)+16|0;c[b>>2]=p;c[b+4>>2]=o;b=c[f>>2]|0;BBa(m,b);o=m;e=c[o+4>>2]|0;b=b+40|0;c[b>>2]=c[o>>2];c[b+4>>2]=e;b=c[h>>2]|0;c[b>>2]=(c[b>>2]|0)+1;s3a(d,a);d=d+40|0;if((d|0)==(k|0))break a;e=c[f>>2]|0}while(0);rBa(a);break}rBa(a);d=c[b>>2]|0;if((d|0)!=(k|0))do{e=pBa(a,1304021,912223,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)Bo[e&8191](d,a)|0}else s3a(d,a);rBa(a)}d=d+40|0}while((d|0)!=(k|0))}while(0);ZCa(a);l=n;return}function f3a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+16|0;m=n;e=n+8|0;d=b+8|0;c[e>>2]=c[d>>2];if(!(YCa(a,1226682,1226682,e)|0)){l=n;return}p3a(b,c[e>>2]|0);k=(c[b>>2]|0)+((c[d>>2]|0)*56|0)|0;do if(c[e>>2]|0){j=pBa(a,1304021,912096,0,1)|0;f=a+88|0;g=c[(GBa(c[f>>2]|0)|0)+12>>2]|0;h=a+92|0;c[c[h>>2]>>2]=0;if((j|0)==2){e=c[f>>2]|0;j=e+16|0;i=c[j>>2]|0;j=c[j+4>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(k|0))while(1){p=S(c[c[h>>2]>>2]|0,g)|0;p=LQl(p|0,((p|0)<0)<<31>>31|0,i|0,j|0)|0;o=D;b=e+32|0;c[b>>2]=p;c[b+4>>2]=o;b=(c[f>>2]|0)+16|0;c[b>>2]=p;c[b+4>>2]=o;b=c[f>>2]|0;BBa(m,b);o=m;e=c[o+4>>2]|0;b=b+40|0;c[b>>2]=c[o>>2];c[b+4>>2]=e;b=c[h>>2]|0;c[b>>2]=(c[b>>2]|0)+1;q3a(d,a);d=d+56|0;if((d|0)==(k|0))break a;e=c[f>>2]|0}while(0);rBa(a);break}rBa(a);d=c[b>>2]|0;if((d|0)!=(k|0))do{e=pBa(a,1304021,912096,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)Bo[e&8191](d,a)|0}else q3a(d,a);rBa(a)}d=d+56|0}while((d|0)!=(k|0))}while(0);ZCa(a);l=n;return}function g3a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+16|0;m=n;e=n+8|0;d=b+8|0;c[e>>2]=c[d>>2];if(!(YCa(a,1226682,1226682,e)|0)){l=n;return}o3a(b,c[e>>2]|0);k=(c[b>>2]|0)+(c[d>>2]<<4)|0;do if(c[e>>2]|0){j=pBa(a,1304021,933285,0,1)|0;f=a+88|0;g=c[(GBa(c[f>>2]|0)|0)+12>>2]|0;h=a+92|0;c[c[h>>2]>>2]=0;if((j|0)==2){e=c[f>>2]|0;j=e+16|0;i=c[j>>2]|0;j=c[j+4>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(k|0))while(1){p=S(c[c[h>>2]>>2]|0,g)|0;p=LQl(p|0,((p|0)<0)<<31>>31|0,i|0,j|0)|0;o=D;b=e+32|0;c[b>>2]=p;c[b+4>>2]=o;b=(c[f>>2]|0)+16|0;c[b>>2]=p;c[b+4>>2]=o;b=c[f>>2]|0;BBa(m,b);o=m;e=c[o+4>>2]|0;b=b+40|0;c[b>>2]=c[o>>2];c[b+4>>2]=e;b=c[h>>2]|0;c[b>>2]=(c[b>>2]|0)+1;Pq(d,a);d=d+16|0;if((d|0)==(k|0))break a;e=c[f>>2]|0}while(0);rBa(a);break}rBa(a);d=c[b>>2]|0;if((d|0)!=(k|0))do{e=pBa(a,1304021,933285,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)Bo[e&8191](d,a)|0}else Pq(d,a);rBa(a)}d=d+16|0}while((d|0)!=(k|0))}while(0);ZCa(a);l=n;return}function h3a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+16|0;m=n;e=n+8|0;d=b+8|0;c[e>>2]=c[d>>2];if(!(YCa(a,1226682,1226682,e)|0)){l=n;return}m3a(b,c[e>>2]|0);k=(c[b>>2]|0)+(c[d>>2]<<5)|0;do if(c[e>>2]|0){j=pBa(a,1304021,912044,0,1)|0;f=a+88|0;g=c[(GBa(c[f>>2]|0)|0)+12>>2]|0;h=a+92|0;c[c[h>>2]>>2]=0;if((j|0)==2){e=c[f>>2]|0;j=e+16|0;i=c[j>>2]|0;j=c[j+4>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(k|0))while(1){p=S(c[c[h>>2]>>2]|0,g)|0;p=LQl(p|0,((p|0)<0)<<31>>31|0,i|0,j|0)|0;o=D;b=e+32|0;c[b>>2]=p;c[b+4>>2]=o;b=(c[f>>2]|0)+16|0;c[b>>2]=p;c[b+4>>2]=o;b=c[f>>2]|0;BBa(m,b);o=m;e=c[o+4>>2]|0;b=b+40|0;c[b>>2]=c[o>>2];c[b+4>>2]=e;b=c[h>>2]|0;c[b>>2]=(c[b>>2]|0)+1;n3a(d,a);d=d+32|0;if((d|0)==(k|0))break a;e=c[f>>2]|0}while(0);rBa(a);break}rBa(a);d=c[b>>2]|0;if((d|0)!=(k|0))do{e=pBa(a,1304021,912044,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)Bo[e&8191](d,a)|0}else n3a(d,a);rBa(a)}d=d+32|0}while((d|0)!=(k|0))}while(0);ZCa(a);l=n;return}function i3a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+16|0;m=n;e=n+8|0;d=b+8|0;c[e>>2]=c[d>>2];if(!(YCa(a,1226682,1226682,e)|0)){l=n;return}k3a(b,c[e>>2]|0);k=(c[b>>2]|0)+((c[d>>2]|0)*12|0)|0;do if(c[e>>2]|0){j=pBa(a,1304021,911970,0,1)|0;f=a+88|0;g=c[(GBa(c[f>>2]|0)|0)+12>>2]|0;h=a+92|0;c[c[h>>2]>>2]=0;if((j|0)==2){e=c[f>>2]|0;j=e+16|0;i=c[j>>2]|0;j=c[j+4>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(k|0))while(1){p=S(c[c[h>>2]>>2]|0,g)|0;p=LQl(p|0,((p|0)<0)<<31>>31|0,i|0,j|0)|0;o=D;b=e+32|0;c[b>>2]=p;c[b+4>>2]=o;b=(c[f>>2]|0)+16|0;c[b>>2]=p;c[b+4>>2]=o;b=c[f>>2]|0;BBa(m,b);o=m;e=c[o+4>>2]|0;b=b+40|0;c[b>>2]=c[o>>2];c[b+4>>2]=e;b=c[h>>2]|0;c[b>>2]=(c[b>>2]|0)+1;l3a(d,a);d=d+12|0;if((d|0)==(k|0))break a;e=c[f>>2]|0}while(0);rBa(a);break}rBa(a);d=c[b>>2]|0;if((d|0)!=(k|0))do{e=pBa(a,1304021,911970,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)Bo[e&8191](d,a)|0}else l3a(d,a);rBa(a)}d=d+12|0}while((d|0)!=(k|0))}while(0);ZCa(a);l=n;return}function j3a(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;k=l;l=l+16|0;h=k;i=c[a+8>>2]|0;b=c[a+100>>2]|0;j=a+104|0;d=c[j>>2]|0;if((d|0)!=(b|0)){b=d+(~((d+-8-b|0)>>>3)<<3)|0;c[j>>2]=b}if(!i){j=a+96|0;Rla(j);l=k;return}e=h+4|0;f=a+108|0;g=a+100|0;d=0;while(1){c[h>>2]=c[(c[a>>2]|0)+(d*40|0)>>2];c[e>>2]=d;if(b>>>0<(c[f>>2]|0)>>>0){n=h;m=c[n+4>>2]|0;c[b>>2]=c[n>>2];c[b+4>>2]=m;c[j>>2]=(c[j>>2]|0)+8}else jOb(g,h);b=d+1|0;if((b|0)==(i|0))break;d=b;b=c[j>>2]|0}n=a+96|0;Rla(n);l=k;return}function k3a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;d=k+4|0;f=k;g=a+8|0;j=c[g>>2]|0;h=a+12|0;i=c[h>>2]|0;do if((i&2147483647)>>>0>>0){e=c[a+4>>2]|0;if((i|0)>-1){c[h>>2]=b;i=c[a>>2]|0;c[f>>2]=e;c[d>>2]=c[f>>2];c[a>>2]=eba(i,b*12|0,4,d,0,1711896,551)|0;break}else{c[f>>2]=e;c[d>>2]=c[f>>2];i=Saa(b*12|0,4,d,0,1711896,537)|0;KQl(i|0,c[a>>2]|0,(c[g>>2]|0)*12|0)|0;c[h>>2]=b;c[a>>2]=i;break}}while(0);c[g>>2]=b;if(j>>>0>=b>>>0){l=k;return}d=b-j|0;if(!d){l=k;return}FQl((c[a>>2]|0)+(j*12|0)|0,0,d*12|0)|0;l=k;return}function l3a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;h=i;g=c[25488]|0;d=pBa(b,912004,g,h,0)|0;if(d|0){if((d|0)>0){e=b+12|0;f=c[b+16>>2]|0;d=f+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[e>>2]=d;if(d>>>0>=f>>>0?(d+4|0)>>>0<=(c[b+20>>2]|0)>>>0:0){c[a>>2]=c[d>>2];c[e>>2]=(c[e>>2]|0)+4}else tBa(e,a,4);if(c[b>>2]&512|0)c[a>>2]=JQl(c[a>>2]|0)|0}else{d=c[h>>2]|0;if(d|0)Bo[d&8191](a,b)|0}rBa(b)}f=a+4|0;d=pBa(b,912018,g,h,0)|0;if(d|0){if((d|0)>0){d=b+12|0;j=c[b+16>>2]|0;e=j+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=j>>>0?(e+4|0)>>>0<=(c[b+20>>2]|0)>>>0:0){c[f>>2]=c[e>>2];c[d>>2]=(c[d>>2]|0)+4}else tBa(d,f,4);if(c[b>>2]&512|0)c[f>>2]=JQl(c[f>>2]|0)|0}else{d=c[h>>2]|0;if(d|0)Bo[d&8191](f,b)|0}rBa(b)}f=a+8|0;d=pBa(b,912031,g,h,0)|0;if(!d){l=i;return}if((d|0)>0){e=b+12|0;j=c[b+16>>2]|0;d=j+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[e>>2]=d;if(d>>>0>=j>>>0?(d+4|0)>>>0<=(c[b+20>>2]|0)>>>0:0){c[f>>2]=c[d>>2];c[e>>2]=(c[e>>2]|0)+4}else tBa(e,f,4);if(c[b>>2]&512|0)c[f>>2]=JQl(c[f>>2]|0)|0}else{d=c[h>>2]|0;if(d|0)Bo[d&8191](f,b)|0}rBa(b);l=i;return}function m3a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;d=k+4|0;f=k;g=a+8|0;j=c[g>>2]|0;h=a+12|0;i=c[h>>2]|0;do if((i&2147483647)>>>0>>0){e=c[a+4>>2]|0;if((i|0)>-1){c[h>>2]=b;i=c[a>>2]|0;c[f>>2]=e;c[d>>2]=c[f>>2];c[a>>2]=eba(i,b<<5,8,d,0,1711896,551)|0;break}else{c[f>>2]=e;c[d>>2]=c[f>>2];i=Saa(b<<5,8,d,0,1711896,537)|0;KQl(i|0,c[a>>2]|0,c[g>>2]<<5|0)|0;c[h>>2]=b;c[a>>2]=i;break}}while(0);c[g>>2]=b;if(j>>>0>=b>>>0){l=k;return}d=b-j|0;if(!d){l=k;return}FQl((c[a>>2]|0)+(j<<5)|0,0,d<<5|0)|0;l=k;return}function n3a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;g=h;f=c[25488]|0;d=pBa(b,912076,f,g,0)|0;if(d|0){if((d|0)>0){e=b+12|0;i=c[b+16>>2]|0;d=i+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[e>>2]=d;if(d>>>0>=i>>>0?(d+4|0)>>>0<=(c[b+20>>2]|0)>>>0:0){c[a>>2]=c[d>>2];c[e>>2]=(c[e>>2]|0)+4}else tBa(e,a,4);if(c[b>>2]&512|0)c[a>>2]=JQl(c[a>>2]|0)|0}else{d=c[g>>2]|0;if(d|0)Bo[d&8191](a,b)|0}rBa(b)}e=a+8|0;d=pBa(b,912086,933285,g,1)|0;if(d|0){if((d|0)<=0){d=c[g>>2]|0;if(d|0)Bo[d&8191](e,b)|0}else Pq(e,b);rBa(b)}a=a+24|0;d=pBa(b,912004,f,g,0)|0;if(!d){l=h;return}if((d|0)>0){d=b+12|0;i=c[b+16>>2]|0;e=i+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=i>>>0?(e+4|0)>>>0<=(c[b+20>>2]|0)>>>0:0){c[a>>2]=c[e>>2];c[d>>2]=(c[d>>2]|0)+4}else tBa(d,a,4);if(c[b>>2]&512|0)c[a>>2]=JQl(c[a>>2]|0)|0}else{d=c[g>>2]|0;if(d|0)Bo[d&8191](a,b)|0}rBa(b);l=h;return}function o3a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;d=k+4|0;f=k;g=a+8|0;j=c[g>>2]|0;h=a+12|0;i=c[h>>2]|0;do if((i&2147483647)>>>0>>0){e=c[a+4>>2]|0;if((i|0)>-1){c[h>>2]=b;i=c[a>>2]|0;c[f>>2]=e;c[d>>2]=c[f>>2];c[a>>2]=eba(i,b<<4,8,d,0,1711896,551)|0;break}else{c[f>>2]=e;c[d>>2]=c[f>>2];i=Saa(b<<4,8,d,0,1711896,537)|0;KQl(i|0,c[a>>2]|0,c[g>>2]<<4|0)|0;c[h>>2]=b;c[a>>2]=i;break}}while(0);c[g>>2]=b;if(j>>>0>=b>>>0){l=k;return}d=b-j|0;if(!d){l=k;return}FQl((c[a>>2]|0)+(j<<4)|0,0,d<<4|0)|0;l=k;return}function p3a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;d=k+4|0;f=k;g=a+8|0;j=c[g>>2]|0;h=a+12|0;i=c[h>>2]|0;do if((i&2147483647)>>>0>>0){e=c[a+4>>2]|0;if((i|0)>-1){c[h>>2]=b;i=c[a>>2]|0;c[f>>2]=e;c[d>>2]=c[f>>2];c[a>>2]=eba(i,b*56|0,8,d,0,1711896,551)|0;break}else{c[f>>2]=e;c[d>>2]=c[f>>2];i=Saa(b*56|0,8,d,0,1711896,537)|0;KQl(i|0,c[a>>2]|0,(c[g>>2]|0)*56|0)|0;c[h>>2]=b;c[a>>2]=i;break}}while(0);c[g>>2]=b;if(j>>>0>=b>>>0){l=k;return}d=b-j|0;if(!d){l=k;return}FQl((c[a>>2]|0)+(j*56|0)|0,0,d*56|0)|0;l=k;return}function q3a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;h=i;f=c[25490]|0;d=pBa(b,912123,f,h,0)|0;if(d|0){if((d|0)>0){e=b+12|0;g=c[b+16>>2]|0;d=g+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[e>>2]=d;if(d>>>0>=g>>>0?(d+4|0)>>>0<=(c[b+20>>2]|0)>>>0:0){c[a>>2]=c[d>>2];c[e>>2]=(c[e>>2]|0)+4}else tBa(e,a,4);if(c[b>>2]&512|0)c[a>>2]=JQl(c[a>>2]|0)|0}else{d=c[h>>2]|0;if(d|0)Bo[d&8191](a,b)|0}rBa(b)}g=a+4|0;d=pBa(b,912137,f,h,0)|0;if(d|0){if((d|0)>0){d=b+12|0;f=c[b+16>>2]|0;e=f+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=f>>>0?(e+4|0)>>>0<=(c[b+20>>2]|0)>>>0:0){c[g>>2]=c[e>>2];c[d>>2]=(c[d>>2]|0)+4}else tBa(d,g,4);if(c[b>>2]&512|0)c[g>>2]=JQl(c[g>>2]|0)|0}else{d=c[h>>2]|0;if(d|0)Bo[d&8191](g,b)|0}rBa(b)}f=a+8|0;g=c[25488]|0;d=pBa(b,912150,g,h,0)|0;if(d|0){if((d|0)>0){e=b+12|0;j=c[b+16>>2]|0;d=j+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[e>>2]=d;if(d>>>0>=j>>>0?(d+4|0)>>>0<=(c[b+20>>2]|0)>>>0:0){c[f>>2]=c[d>>2];c[e>>2]=(c[e>>2]|0)+4}else tBa(e,f,4);if(c[b>>2]&512|0)c[f>>2]=JQl(c[f>>2]|0)|0}else{d=c[h>>2]|0;if(d|0)Bo[d&8191](f,b)|0}rBa(b)}f=a+12|0;d=pBa(b,912161,g,h,0)|0;if(d|0){if((d|0)>0){d=b+12|0;j=c[b+16>>2]|0;e=j+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=j>>>0?(e+4|0)>>>0<=(c[b+20>>2]|0)>>>0:0){c[f>>2]=c[e>>2];c[d>>2]=(c[d>>2]|0)+4}else tBa(d,f,4);if(c[b>>2]&512|0)c[f>>2]=JQl(c[f>>2]|0)|0}else{d=c[h>>2]|0;if(d|0)Bo[d&8191](f,b)|0}rBa(b)}f=a+16|0;d=pBa(b,912174,g,h,0)|0;if(d|0){if((d|0)>0){d=b+12|0;j=c[b+16>>2]|0;e=j+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=j>>>0?(e+4|0)>>>0<=(c[b+20>>2]|0)>>>0:0){c[f>>2]=c[e>>2];c[d>>2]=(c[d>>2]|0)+4}else tBa(d,f,4);if(c[b>>2]&512|0)c[f>>2]=JQl(c[f>>2]|0)|0}else{d=c[h>>2]|0;if(d|0)Bo[d&8191](f,b)|0}rBa(b)}e=a+24|0;d=pBa(b,912187,933285,h,1)|0;if(d|0){if((d|0)<=0){d=c[h>>2]|0;if(d|0)Bo[d&8191](e,b)|0}else Pq(e,b);rBa(b)}e=a+40|0;d=pBa(b,912203,933285,h,1)|0;if(!d){l=i;return}if((d|0)<=0){d=c[h>>2]|0;if(d|0)Bo[d&8191](e,b)|0}else Pq(e,b);rBa(b);l=i;return}function r3a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;d=k+4|0;f=k;g=a+8|0;j=c[g>>2]|0;h=a+12|0;i=c[h>>2]|0;do if((i&2147483647)>>>0>>0){e=c[a+4>>2]|0;if((i|0)>-1){c[h>>2]=b;i=c[a>>2]|0;c[f>>2]=e;c[d>>2]=c[f>>2];c[a>>2]=eba(i,b*40|0,8,d,0,1711896,551)|0;break}else{c[f>>2]=e;c[d>>2]=c[f>>2];i=Saa(b*40|0,8,d,0,1711896,537)|0;KQl(i|0,c[a>>2]|0,(c[g>>2]|0)*40|0)|0;c[h>>2]=b;c[a>>2]=i;break}}while(0);c[g>>2]=b;if(j>>>0>=b>>>0){l=k;return}d=b-j|0;if(!d){l=k;return}FQl((c[a>>2]|0)+(j*40|0)|0,0,d*40|0)|0;l=k;return}function s3a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;g=h;d=pBa(b,912252,c[28662]|0,g,1)|0;if(d|0){if((d|0)<=0){d=c[g>>2]|0;if(d|0)Bo[d&8191](a,b)|0}else ZJ(a,b);rBa(b)}e=a+4|0;d=pBa(b,912261,c[27452]|0,g,1)|0;if(d|0){if((d|0)<=0){d=c[g>>2]|0;if(d|0)Bo[d&8191](e,b)|0}else PJ(e,b);rBa(b)}f=a+20|0;d=pBa(b,912287,c[25488]|0,g,0)|0;if(d|0){if((d|0)>0){d=b+12|0;i=c[b+16>>2]|0;e=i+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=i>>>0?(e+4|0)>>>0<=(c[b+20>>2]|0)>>>0:0){c[f>>2]=c[e>>2];c[d>>2]=(c[d>>2]|0)+4}else tBa(d,f,4);if(c[b>>2]&512|0)c[f>>2]=JQl(c[f>>2]|0)|0}else{d=c[g>>2]|0;if(d|0)Bo[d&8191](f,b)|0}rBa(b)}e=a+24|0;d=pBa(b,912296,933285,g,1)|0;if(!d){l=h;return}if((d|0)<=0){d=c[g>>2]|0;if(d|0)Bo[d&8191](e,b)|0}else Pq(e,b);rBa(b);l=h;return}function t3a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+32|0;j=f;e=f+16|0;Fdd(b,d);mDa(d,11);h=b+68|0;JBa(d,911488,911512,h,0);u3a(h,d);LBa(d);h=b+32|0;JBa(d,911534,911548,h,0);k=j+8|0;i=k;c[i>>2]=0;c[i+4>>2]=0;c[j>>2]=0;i=c[25488]|0;JBa(d,1079573,i,h,8388609);h=d+12|0;g=d+20|0;c[(c[c[h>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=4;LBa(d);JBa(d,1079582,c[27370]|0,k,8388609);c[(c[c[h>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=8;LBa(d);LBa(d);JBa(d,911566,c[27442]|0,b+36|0,0);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;iDa(d,1226682,1226682,j,0);JBa(d,1304021,911834,e,0);v3a(e,d);LBa(d);jDa(d);OBa(d);LBa(d);e=b+28|0;JBa(d,911578,i,(c[e>>2]|0)+12|0,0);c[(c[c[h>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=4;LBa(d);OBa(d);i=(c[e>>2]|0)+36|0;JBa(d,911594,911607,i,0);w3a(i,d);LBa(d);JBa(d,911618,c[27445]|0,b+180|0,0);c[(c[c[h>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=1;LBa(d);b=(c[e>>2]|0)+8|0;if((c[b>>2]|0)!=2){l=f;return}c[b>>2]=1;a[(c[e>>2]|0)+56>>0]=1;a[(c[e>>2]|0)+57>>0]=0;l=f;return}function u3a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=l;l=l+64|0;h=d+56|0;g=d;i=c[27442]|0;JBa(b,911904,i,a,0);c[g>>2]=0;f=g+24|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;iDa(b,1226682,1226682,h,0);JBa(b,1304021,912223,g,0);x3a(g,b);LBa(b);jDa(b);OBa(b);LBa(b);JBa(b,911916,i,a+16|0,0);f=g+24|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;iDa(b,1226682,1226682,h,0);JBa(b,1304021,912096,g,0);y3a(g,b);LBa(b);jDa(b);OBa(b);LBa(b);JBa(b,911926,i,a+32|0,0);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;iDa(b,1226682,1226682,h,0);JBa(b,1304021,933285,g,0);Sq(g,b);LBa(b);jDa(b);OBa(b);LBa(b);JBa(b,911938,i,a+64|0,0);i=g+8|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;iDa(b,1226682,1226682,h,0);JBa(b,1304021,912044,g,0);h=c[25488]|0;JBa(b,912076,h,g,0);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,912086,933285,i,0);Sq(i,b);LBa(b);JBa(b,912004,h,g+24|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);LBa(b);jDa(b);OBa(b);LBa(b);z3a(b,a+80|0,911954,0);l=d;return}function v3a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;d=l;l=l+16|0;j=d;mDa(b,2);JBa(b,911847,990909,a,0);k=j+8|0;i=k;c[i>>2]=0;c[i+4>>2]=0;c[j>>2]=0;i=c[25488]|0;JBa(b,1079573,i,a,8388609);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);g=c[27370]|0;JBa(b,1079582,g,k,8388609);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;LBa(b);LBa(b);k=a+4|0;JBa(b,911858,990909,k,0);h=j+8|0;m=h;c[m>>2]=0;c[m+4>>2]=0;c[j>>2]=0;JBa(b,1079573,i,k,8388609);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,1079582,g,h,8388609);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;LBa(b);LBa(b);h=a+8|0;JBa(b,911872,990909,h,0);a=j+8|0;k=a;c[k>>2]=0;c[k+4>>2]=0;c[j>>2]=0;JBa(b,1079573,i,h,8388609);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,1079582,g,a,8388609);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;LBa(b);LBa(b);l=d;return}function w3a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;mDa(b,2);f=c[27450]|0;JBa(b,911667,f,a,0);e=b+12|0;d=b+20|0;c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,911681,f,a+4|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,911703,f,a+8|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,911717,f,a+12|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,911746,c[25490]|0,a+16|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;LBa(b);f=c[27445]|0;JBa(b,911772,f,a+20|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;LBa(b);JBa(b,911795,f,a+21|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;LBa(b);OBa(b);return}function x3a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+16|0;g=d;JBa(b,912252,c[28662]|0,a,0);h=g+8|0;f=h;c[f>>2]=0;c[f+4>>2]=0;c[g>>2]=0;g=c[25488]|0;JBa(b,1079573,g,a,8388609);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,1079582,c[27370]|0,h,8388609);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;LBa(b);LBa(b);h=a+4|0;JBa(b,912261,c[27452]|0,h,0);uL(h,b);LBa(b);JBa(b,912287,g,a+20|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);a=a+24|0;JBa(b,912296,933285,a,0);Sq(a,b);LBa(b);l=d;return}function y3a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[25490]|0;JBa(b,912123,f,a,0);e=b+12|0;d=b+20|0;c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,912137,f,a+4|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;LBa(b);f=c[25488]|0;JBa(b,912150,f,a+8|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,912161,f,a+12|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,912174,f,a+16|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;LBa(b);d=a+24|0;JBa(b,912187,933285,d,0);Sq(d,b);LBa(b);a=a+40|0;JBa(b,912203,933285,a,0);Sq(a,b);LBa(b);return}function z3a(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;JBa(a,d,c[27442]|0,b,e);iDa(a,1226682,1226682,f+12|0,0);JBa(a,1304021,911970,g,0);b=c[25488]|0;JBa(a,912004,b,g,0);d=a+12|0;e=a+20|0;c[(c[c[d>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(a);JBa(a,912018,b,g+4|0,0);c[(c[c[d>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(a);JBa(a,912031,b,g+8|0,0);c[(c[c[d>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(a);LBa(a);jDa(a);OBa(a);LBa(a);l=f;return}function A3a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;Fdd(b,d);e=c[b+68>>2]|0;g=c[b+76>>2]|0;f=e+(g*40|0)|0;i=d+12|0;j=d+28|0;h=d+32|0;if(g|0){d=e;do{e=c[i>>2]|0;e=$o[c[c[e>>2]>>2]&4095](e,c[d>>2]|0,c[j>>2]|0)|0;if(a[h>>0]|0)c[d>>2]=e;d=d+40|0}while((d|0)!=(f|0))}d=b+32|0;e=c[i>>2]|0;e=$o[c[c[e>>2]>>2]&4095](e,c[d>>2]|0,c[j>>2]|0)|0;if(a[h>>0]|0)c[d>>2]=e;d=c[b+36>>2]|0;f=c[b+44>>2]|0;g=d+(f*12|0)|0;if(f|0)do{e=c[i>>2]|0;e=$o[c[c[e>>2]>>2]&4095](e,c[d>>2]|0,c[j>>2]|0)|0;if(a[h>>0]|0)c[d>>2]=e;e=d+4|0;f=c[i>>2]|0;f=$o[c[c[f>>2]>>2]&4095](f,c[e>>2]|0,c[j>>2]|0)|0;if(a[h>>0]|0)c[e>>2]=f;e=d+8|0;f=c[i>>2]|0;f=$o[c[c[f>>2]>>2]&4095](f,c[e>>2]|0,c[j>>2]|0)|0;if(a[h>>0]|0)c[e>>2]=f;d=d+12|0}while((d|0)!=(g|0));d=b+28|0;e=(c[d>>2]|0)+8|0;if((c[e>>2]|0)!=2)return;c[e>>2]=1;a[(c[d>>2]|0)+56>>0]=1;a[(c[d>>2]|0)+57>>0]=0;return}function B3a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;Fdd(b,d);C3a(b+68|0,d);iM(b+32|0,d);E3a(d,b+36|0,0);pKb(d);i=b+28|0;e=(c[i>>2]|0)+12|0;h=d+12|0;f=c[h>>2]|0;g=d+20|0;if((f+4|0)>>>0>(c[g>>2]|0)>>>0)tBa(h,e,4);else{c[e>>2]=c[f>>2];c[h>>2]=(c[h>>2]|0)+4}pKb(d);F3a((c[i>>2]|0)+36|0,d);b=b+180|0;d=c[h>>2]|0;if((d+1|0)>>>0>(c[g>>2]|0)>>>0)tBa(h,b,1);else{a[b>>0]=a[d>>0]|0;c[h>>2]=(c[h>>2]|0)+1}b=(c[i>>2]|0)+8|0;if((c[b>>2]|0)!=2)return;c[b>>2]=1;a[(c[i>>2]|0)+56>>0]=1;a[(c[i>>2]|0)+57>>0]=0;return}function C3a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;g=j;G3a(b,a,0);pKb(b);f=a+16|0;h=b+12|0;d=c[h>>2]|0;e=d+4|0;i=b+20|0;if(e>>>0>(c[i>>2]|0)>>>0){tBa(h,g,4);d=c[g>>2]|0}else{d=c[d>>2]|0;c[g>>2]=d;c[h>>2]=e}p3a(f,d);d=c[f>>2]|0;f=c[a+24>>2]|0;e=d+(f*56|0)|0;if(f|0)do{H3a(d,b);d=d+56|0}while((d|0)!=(e|0));pKb(b);f=a+32|0;d=c[h>>2]|0;e=d+4|0;if(e>>>0>(c[i>>2]|0)>>>0){tBa(h,g,4);d=c[g>>2]|0}else{d=c[d>>2]|0;c[g>>2]=d;c[h>>2]=e}o3a(f,d);d=c[f>>2]|0;i=c[a+40>>2]|0;e=d+(i<<4)|0;if(i|0)do{Yq(d,b);d=d+16|0}while((d|0)!=(e|0));pKb(b);I3a(b,a+64|0,0);pKb(b);J3a(b,a+80|0,0);pKb(b);j3a(a);l=j;return}function E3a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;j=n+8|0;k=n+4|0;d=n;e=a+12|0;f=c[e>>2]|0;g=f+4|0;if(g>>>0>(c[a+20>>2]|0)>>>0){tBa(e,d,4);f=c[d>>2]|0}else{f=c[f>>2]|0;c[d>>2]=f;c[e>>2]=g}d=b+8|0;e=c[d>>2]|0;g=b+12|0;h=c[g>>2]|0;do if((h&2147483647)>>>0>>0){i=c[b+4>>2]|0;if((h|0)>-1){c[g>>2]=f;h=c[b>>2]|0;c[k>>2]=i;c[j>>2]=c[k>>2];c[b>>2]=eba(h,f*12|0,4,j,0,1711896,551)|0;break}else{c[k>>2]=i;c[j>>2]=c[k>>2];k=Saa(f*12|0,4,j,0,1711896,537)|0;KQl(k|0,c[b>>2]|0,(c[d>>2]|0)*12|0)|0;c[g>>2]=f;c[b>>2]=k;break}}while(0);c[d>>2]=f;if(f>>>0>e>>>0?(m=f-e|0,(m|0)!=0):0){FQl((c[b>>2]|0)+(e*12|0)|0,0,m*12|0)|0;f=c[d>>2]|0}d=c[b>>2]|0;e=d+(f*12|0)|0;if(!f){l=n;return}do{iM(d,a);iM(d+4|0,a);iM(d+8|0,a);d=d+12|0}while((d|0)!=(e|0));l=n;return}function F3a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=d+12|0;e=c[g>>2]|0;h=d+20|0;if((e+4|0)>>>0>(c[h>>2]|0)>>>0){tBa(g,b,4);f=c[g>>2]|0}else{c[b>>2]=c[e>>2];f=(c[g>>2]|0)+4|0;c[g>>2]=f}e=b+4|0;if((f+4|0)>>>0>(c[h>>2]|0)>>>0){tBa(g,e,4);f=c[g>>2]|0}else{c[e>>2]=c[f>>2];f=(c[g>>2]|0)+4|0;c[g>>2]=f}e=b+8|0;if((f+4|0)>>>0>(c[h>>2]|0)>>>0){tBa(g,e,4);f=c[g>>2]|0}else{c[e>>2]=c[f>>2];f=(c[g>>2]|0)+4|0;c[g>>2]=f}e=b+12|0;if((f+4|0)>>>0>(c[h>>2]|0)>>>0){tBa(g,e,4);f=c[g>>2]|0}else{c[e>>2]=c[f>>2];f=(c[g>>2]|0)+4|0;c[g>>2]=f}e=b+16|0;if((f+4|0)>>>0>(c[h>>2]|0)>>>0){tBa(g,e,4);f=c[g>>2]|0}else{c[e>>2]=c[f>>2];f=(c[g>>2]|0)+4|0;c[g>>2]=f}e=b+20|0;if((f+1|0)>>>0>(c[h>>2]|0)>>>0){tBa(g,e,1);f=c[g>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[g>>2]|0)+1|0;c[g>>2]=f}e=b+21|0;if((f+1|0)>>>0>(c[h>>2]|0)>>>0){tBa(g,e,1);pKb(d);return}else{a[e>>0]=a[f>>0]|0;c[g>>2]=(c[g>>2]|0)+1;pKb(d);return}}function G3a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;d=i;g=a+12|0;e=c[g>>2]|0;f=e+4|0;h=a+20|0;if(f>>>0>(c[h>>2]|0)>>>0){tBa(g,d,4);d=c[d>>2]|0}else{e=c[e>>2]|0;c[d>>2]=e;c[g>>2]=f;d=e}r3a(b,d);d=c[b>>2]|0;f=c[b+8>>2]|0;b=d+(f*40|0)|0;if(!f){l=i;return}do{iM(d,a);dM(d+4|0,a);e=d+20|0;f=c[g>>2]|0;if((f+4|0)>>>0>(c[h>>2]|0)>>>0)tBa(g,e,4);else{c[e>>2]=c[f>>2];c[g>>2]=(c[g>>2]|0)+4}Yq(d+24|0,a);d=d+40|0}while((d|0)!=(b|0));l=i;return}function H3a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=b+12|0;d=c[f>>2]|0;g=b+20|0;if((d+4|0)>>>0>(c[g>>2]|0)>>>0){tBa(f,a,4);e=c[f>>2]|0}else{c[a>>2]=c[d>>2];e=(c[f>>2]|0)+4|0;c[f>>2]=e}d=a+4|0;if((e+4|0)>>>0>(c[g>>2]|0)>>>0){tBa(f,d,4);e=c[f>>2]|0}else{c[d>>2]=c[e>>2];e=(c[f>>2]|0)+4|0;c[f>>2]=e}d=a+8|0;if((e+4|0)>>>0>(c[g>>2]|0)>>>0){tBa(f,d,4);e=c[f>>2]|0}else{c[d>>2]=c[e>>2];e=(c[f>>2]|0)+4|0;c[f>>2]=e}d=a+12|0;if((e+4|0)>>>0>(c[g>>2]|0)>>>0){tBa(f,d,4);e=c[f>>2]|0}else{c[d>>2]=c[e>>2];e=(c[f>>2]|0)+4|0;c[f>>2]=e}d=a+16|0;if((e+4|0)>>>0>(c[g>>2]|0)>>>0){tBa(f,d,4);g=a+24|0;Yq(g,b);g=a+40|0;Yq(g,b);return}else{c[d>>2]=c[e>>2];c[f>>2]=(c[f>>2]|0)+4;g=a+24|0;Yq(g,b);g=a+40|0;Yq(g,b);return}}function I3a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;d=i;g=a+12|0;e=c[g>>2]|0;f=e+4|0;h=a+20|0;if(f>>>0>(c[h>>2]|0)>>>0){tBa(g,d,4);d=c[d>>2]|0}else{e=c[e>>2]|0;c[d>>2]=e;c[g>>2]=f;d=e}m3a(b,d);d=c[b>>2]|0;f=c[b+8>>2]|0;b=d+(f<<5)|0;if(!f){l=i;return}do{e=c[g>>2]|0;if((e+4|0)>>>0>(c[h>>2]|0)>>>0)tBa(g,d,4);else{c[d>>2]=c[e>>2];c[g>>2]=(c[g>>2]|0)+4}Yq(d+8|0,a);e=d+24|0;f=c[g>>2]|0;if((f+4|0)>>>0>(c[h>>2]|0)>>>0)tBa(g,e,4);else{c[e>>2]=c[f>>2];c[g>>2]=(c[g>>2]|0)+4}d=d+32|0}while((d|0)!=(b|0));l=i;return}function J3a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;d=i;h=a+12|0;e=c[h>>2]|0;f=e+4|0;g=a+20|0;if(f>>>0>(c[g>>2]|0)>>>0){tBa(h,d,4);d=c[d>>2]|0}else{e=c[e>>2]|0;c[d>>2]=e;c[h>>2]=f;d=e}k3a(b,d);d=c[b>>2]|0;b=c[b+8>>2]|0;f=d+(b*12|0)|0;if(!b){l=i;return}do{a=c[h>>2]|0;if((a+4|0)>>>0>(c[g>>2]|0)>>>0){tBa(h,d,4);e=c[h>>2]|0}else{c[d>>2]=c[a>>2];e=(c[h>>2]|0)+4|0;c[h>>2]=e}a=d+4|0;if((e+4|0)>>>0>(c[g>>2]|0)>>>0){tBa(h,a,4);e=c[h>>2]|0}else{c[a>>2]=c[e>>2];e=(c[h>>2]|0)+4|0;c[h>>2]=e}a=d+8|0;if((e+4|0)>>>0>(c[g>>2]|0)>>>0)tBa(h,a,4);else{c[a>>2]=c[e>>2];c[h>>2]=(c[h>>2]|0)+4}d=d+12|0}while((d|0)!=(f|0));l=i;return}function K3a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;e=k;Fdd(b,d);L3a(b+68|0,d);MM(b+32|0,d);h=b+44|0;f=c[h>>2]|0;c[e>>2]=f;j=d+12|0;g=c[j>>2]|0;i=d+20|0;if((g+4|0)>>>0<(c[i>>2]|0)>>>0){c[g>>2]=f;c[j>>2]=(c[j>>2]|0)+4}else jCa(j,e,4);e=c[b+36>>2]|0;h=c[h>>2]|0;f=e+(h*12|0)|0;if(h|0)do{MM(e,d);MM(e+4|0,d);MM(e+8|0,d);e=e+12|0}while((e|0)!=(f|0));kCa(d);g=b+28|0;e=(c[g>>2]|0)+12|0;f=c[j>>2]|0;if((f+4|0)>>>0<(c[i>>2]|0)>>>0){c[f>>2]=c[e>>2];c[j>>2]=(c[j>>2]|0)+4}else jCa(j,e,4);kCa(d);N3a((c[g>>2]|0)+36|0,d);e=b+180|0;f=c[j>>2]|0;if((f+1|0)>>>0<(c[i>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[j>>2]=(c[j>>2]|0)+1}else jCa(j,e,1);e=(c[g>>2]|0)+8|0;if((c[e>>2]|0)!=2){l=k;return}c[e>>2]=1;a[(c[g>>2]|0)+56>>0]=1;a[(c[g>>2]|0)+57>>0]=0;l=k;return}function L3a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;g=j;O3a(a,b);f=a+24|0;d=c[f>>2]|0;c[g>>2]=d;h=b+12|0;e=c[h>>2]|0;i=b+20|0;if((e+4|0)>>>0<(c[i>>2]|0)>>>0){c[e>>2]=d;c[h>>2]=(c[h>>2]|0)+4}else jCa(h,g,4);d=c[a+16>>2]|0;f=c[f>>2]|0;e=d+(f*56|0)|0;if(f|0)do{P3a(d,b);d=d+56|0}while((d|0)!=(e|0));kCa(b);f=a+40|0;d=c[f>>2]|0;c[g>>2]=d;e=c[h>>2]|0;if((e+4|0)>>>0<(c[i>>2]|0)>>>0){c[e>>2]=d;c[h>>2]=(c[h>>2]|0)+4}else jCa(h,g,4);d=c[a+32>>2]|0;f=c[f>>2]|0;e=d+(f<<4)|0;if(f|0)do{ar(d,b);d=d+16|0}while((d|0)!=(e|0));kCa(b);Q3a(a+64|0,b);f=a+88|0;d=c[f>>2]|0;c[g>>2]=d;e=c[h>>2]|0;if((e+4|0)>>>0<(c[i>>2]|0)>>>0){c[e>>2]=d;c[h>>2]=(c[h>>2]|0)+4}else jCa(h,g,4);d=c[a+80>>2]|0;g=c[f>>2]|0;a=d+(g*12|0)|0;if(!g){kCa(b);l=j;return}do{e=c[h>>2]|0;if((e+4|0)>>>0<(c[i>>2]|0)>>>0){c[e>>2]=c[d>>2];f=(c[h>>2]|0)+4|0;c[h>>2]=f}else{jCa(h,d,4);f=c[h>>2]|0}e=d+4|0;if((f+4|0)>>>0<(c[i>>2]|0)>>>0){c[f>>2]=c[e>>2];f=(c[h>>2]|0)+4|0;c[h>>2]=f}else{jCa(h,e,4);f=c[h>>2]|0}e=d+8|0;if((f+4|0)>>>0<(c[i>>2]|0)>>>0){c[f>>2]=c[e>>2];c[h>>2]=(c[h>>2]|0)+4}else jCa(h,e,4);d=d+12|0}while((d|0)!=(a|0));kCa(b);l=j;return}function N3a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;h=k;i=d+12|0;e=c[i>>2]|0;j=d+20|0;if((e+4|0)>>>0<(c[j>>2]|0)>>>0){c[e>>2]=c[b>>2];f=(c[i>>2]|0)+4|0;c[i>>2]=f}else{jCa(i,b,4);f=c[i>>2]|0}e=b+4|0;if((f+4|0)>>>0<(c[j>>2]|0)>>>0){c[f>>2]=c[e>>2];f=(c[i>>2]|0)+4|0;c[i>>2]=f}else{jCa(i,e,4);f=c[i>>2]|0}e=b+8|0;if((f+4|0)>>>0<(c[j>>2]|0)>>>0){c[f>>2]=c[e>>2];f=(c[i>>2]|0)+4|0;c[i>>2]=f}else{jCa(i,e,4);f=c[i>>2]|0}e=b+12|0;if((f+4|0)>>>0<(c[j>>2]|0)>>>0){c[f>>2]=c[e>>2];f=(c[i>>2]|0)+4|0;c[i>>2]=f}else{jCa(i,e,4);f=c[i>>2]|0}g=b+20|0;e=c[b+16>>2]|0;e=(a[g>>0]|0)==0&(e|0)==1?0:e;c[h>>2]=e;if((f+4|0)>>>0<(c[j>>2]|0)>>>0){c[f>>2]=e;e=(c[i>>2]|0)+4|0;c[i>>2]=e}else{jCa(i,h,4);e=c[i>>2]|0}if((e+1|0)>>>0<(c[j>>2]|0)>>>0){a[e>>0]=a[g>>0]|0;f=(c[i>>2]|0)+1|0;c[i>>2]=f}else{jCa(i,g,1);f=c[i>>2]|0}e=b+21|0;if((f+1|0)>>>0<(c[j>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[i>>2]=(c[i>>2]|0)+1;kCa(d);l=k;return}else{jCa(i,e,1);kCa(d);l=k;return}}function O3a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;d=j;g=a+8|0;e=c[g>>2]|0;c[d>>2]=e;h=b+12|0;f=c[h>>2]|0;i=b+20|0;if((f+4|0)>>>0<(c[i>>2]|0)>>>0){c[f>>2]=e;c[h>>2]=(c[h>>2]|0)+4}else jCa(h,d,4);a=c[a>>2]|0;g=c[g>>2]|0;f=a+(g*40|0)|0;if(!g){kCa(b);l=j;return}do{MM(a,b);HM(a+4|0,b);d=a+20|0;e=c[h>>2]|0;if((e+4|0)>>>0<(c[i>>2]|0)>>>0){c[e>>2]=c[d>>2];c[h>>2]=(c[h>>2]|0)+4}else jCa(h,d,4);ar(a+24|0,b);a=a+40|0}while((a|0)!=(f|0));kCa(b);l=j;return}function P3a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=b+12|0;d=c[f>>2]|0;g=b+20|0;if((d+4|0)>>>0<(c[g>>2]|0)>>>0){c[d>>2]=c[a>>2];e=(c[f>>2]|0)+4|0;c[f>>2]=e}else{jCa(f,a,4);e=c[f>>2]|0}d=a+4|0;if((e+4|0)>>>0<(c[g>>2]|0)>>>0){c[e>>2]=c[d>>2];e=(c[f>>2]|0)+4|0;c[f>>2]=e}else{jCa(f,d,4);e=c[f>>2]|0}d=a+8|0;if((e+4|0)>>>0<(c[g>>2]|0)>>>0){c[e>>2]=c[d>>2];e=(c[f>>2]|0)+4|0;c[f>>2]=e}else{jCa(f,d,4);e=c[f>>2]|0}d=a+12|0;if((e+4|0)>>>0<(c[g>>2]|0)>>>0){c[e>>2]=c[d>>2];e=(c[f>>2]|0)+4|0;c[f>>2]=e}else{jCa(f,d,4);e=c[f>>2]|0}d=a+16|0;if((e+4|0)>>>0<(c[g>>2]|0)>>>0){c[e>>2]=c[d>>2];c[f>>2]=(c[f>>2]|0)+4;g=a+24|0;ar(g,b);g=a+40|0;ar(g,b);return}else{jCa(f,d,4);g=a+24|0;ar(g,b);g=a+40|0;ar(g,b);return}}function Q3a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;d=j;g=a+8|0;e=c[g>>2]|0;c[d>>2]=e;h=b+12|0;f=c[h>>2]|0;i=b+20|0;if((f+4|0)>>>0<(c[i>>2]|0)>>>0){c[f>>2]=e;c[h>>2]=(c[h>>2]|0)+4}else jCa(h,d,4);a=c[a>>2]|0;g=c[g>>2]|0;f=a+(g<<5)|0;if(!g){kCa(b);l=j;return}do{d=c[h>>2]|0;if((d+4|0)>>>0<(c[i>>2]|0)>>>0){c[d>>2]=c[a>>2];c[h>>2]=(c[h>>2]|0)+4}else jCa(h,a,4);ar(a+8|0,b);d=a+24|0;e=c[h>>2]|0;if((e+4|0)>>>0<(c[i>>2]|0)>>>0){c[e>>2]=c[d>>2];c[h>>2]=(c[h>>2]|0)+4}else jCa(h,d,4);a=a+32|0}while((a|0)!=(f|0));kCa(b);l=j;return}function R3a(b){b=b|0;g[b>>2]=W(1.0);g[b+4>>2]=W(1.0);g[b+8>>2]=W(1.0);g[b+12>>2]=W(1.0);c[b+16>>2]=0;a[b+20>>0]=1;a[b+21>>0]=1;return}function S3a(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;g=i+4|0;h=i;b=c[a+100>>2]|0;d=b;if(b|0){e=a+104|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);Qaa(b)}b=a+80|0;d=c[b>>2]|0;if(d|0?(c[a+92>>2]|0)>-1:0){c[h>>2]=c[a+84>>2];c[g>>2]=c[h>>2];E9(d,g);c[b>>2]=0}b=a+64|0;d=c[b>>2]|0;if(d|0?(c[a+76>>2]|0)>-1:0){c[h>>2]=c[a+68>>2];c[g>>2]=c[h>>2];E9(d,g);c[b>>2]=0}b=a+48|0;d=c[b>>2]|0;if(d|0?(c[a+60>>2]|0)>-1:0){c[h>>2]=c[a+52>>2];c[g>>2]=c[h>>2];E9(d,g);c[b>>2]=0}b=a+32|0;d=c[b>>2]|0;if(d|0?(c[a+44>>2]|0)>-1:0){c[h>>2]=c[a+36>>2];c[g>>2]=c[h>>2];E9(d,g);c[b>>2]=0}b=a+16|0;d=c[b>>2]|0;if(d|0?(c[a+28>>2]|0)>-1:0){c[h>>2]=c[a+20>>2];c[g>>2]=c[h>>2];E9(d,g);c[b>>2]=0}b=c[a>>2]|0;if(!b){l=i;return}if((c[a+12>>2]|0)<=-1){l=i;return}c[h>>2]=c[a+4>>2];c[g>>2]=c[h>>2];E9(b,g);c[a>>2]=0;l=i;return}function T3a(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;i=k+4|0;j=k;c[a>>2]=127464;g=a+232|0;b=c[g>>2]|0;if(b|0?(c[a+244>>2]|0)>-1:0){f=c[a+240>>2]|0;if(f){d=0;do{e=c[b+(d<<6)>>2]|0;if(e|0?c[b+(d<<6)+4>>2]|0:0){c[j>>2]=c[b+(d<<6)+24>>2];c[i>>2]=c[j>>2];E9(e,i)}d=d+1|0}while((d|0)!=(f|0));b=c[g>>2]|0}c[j>>2]=c[a+236>>2];c[i>>2]=c[j>>2];E9(b,i);c[g>>2]=0}g=a+220|0;b=c[g>>2]|0;if(b|0){h=a+224|0;d=c[h>>2]|0;if((d|0)!=(b|0)){do{e=d+-16|0;c[h>>2]=e;f=c[e>>2]|0;if((f|0)!=0?(c[d+-4>>2]|0)>-1:0){c[j>>2]=c[d+-12>>2];c[i>>2]=c[j>>2];E9(f,i);c[e>>2]=0;d=c[h>>2]|0}else d=e}while((d|0)!=(b|0));b=c[g>>2]|0}Qaa(b)}g=a+200|0;b=c[g>>2]|0;if(b|0?(c[a+212>>2]|0)>-1:0){e=c[a+208>>2]|0;if(e){d=0;do{f=c[b+(d*28|0)>>2]|0;if(f|0?c[b+(d*28|0)+4>>2]|0:0){c[j>>2]=c[b+(d*28|0)+24>>2];c[i>>2]=c[j>>2];E9(f,i)}d=d+1|0}while((d|0)!=(e|0));b=c[g>>2]|0}c[j>>2]=c[a+204>>2];c[i>>2]=c[j>>2];E9(b,i);c[g>>2]=0}c[a+172>>2]=0;c[a+168>>2]=0;K5a(a+80|0);c[a>>2]=109824;zDa(a+28|0);c[a>>2]=85272;l=k;return}function U3a(a){a=a|0;T3a(a);Qaa(a);return}function V3a(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=a+172|0;b=c[f>>2]|0;e=a+168|0;d=b;if((d|0)!=(e|0)){do{g=c[b+8>>2]|0;Po[c[c[g>>2]>>2]&8191](g);b=c[d+4>>2]|0;d=b}while((d|0)!=(e|0));d=c[f>>2]|0;b=a+168|0;if((d|0)!=(b|0))do{g=d+4|0;e=d;d=c[g>>2]|0;c[e>>2]=0;c[g>>2]=0}while((d|0)!=(b|0))}else b=a+168|0;c[f>>2]=b;c[a+168>>2]=b;K5a(a+80|0);b=a+248|0;d=c[b>>2]|0;if(!d)return;ela(c[367343]|0,d);c[b>>2]=0;return}function W3a(a,b){a=a|0;b=b|0;o5a(a,(b&4|0)==0);a=a+248|0;if(c[a>>2]|0)return;c[a>>2]=hla(c[367343]|0)|0;return}function X3a(a){a=a|0;return 127040}function Y3a(a,b){a=a|0;b=b|0;e5a(a,b);return}function Z3a(a,b){a=a|0;b=b|0;V4a(a,b);return}function _3a(b,d){b=b|0;d=d|0;var e=0,f=0;Fdd(b,d);f=b+216|0;e=c[d+12>>2]|0;e=$o[c[c[e>>2]>>2]&4095](e,c[f>>2]|0,c[d+28>>2]|0)|0;if(a[d+32>>0]|0)c[f>>2]=e;T4a(b+80|0,d);return}function $3a(a,b){a=a|0;b=b|0;JBa(b,891417,c[31762]|0,a,0);J4a(a,b);LBa(b);return}function a4a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;e=pBa(b,891417,c[31762]|0,d,1)|0;if(!e){l=f;return}if((e|0)<=0){d=c[d>>2]|0;if(d|0)Bo[d&8191](a,b)|0}else b4a(a,b);rBa(b);l=f;return}function b4a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;j=k+4|0;i=k;WCa(b,d);g=b+32|0;e=pBa(d,912309,c[27449]|0,i,1)|0;if(e|0){if((e|0)>0){cDa(d,2);h=c[27450]|0;e=pBa(d,1015572,h,j,0)|0;if(e|0){if((e|0)>0){e=d+12|0;m=c[d+16>>2]|0;f=m+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=m>>>0?(f+4|0)>>>0<=(c[d+20>>2]|0)>>>0:0){c[g>>2]=c[f>>2];c[e>>2]=(c[e>>2]|0)+4}else tBa(e,g,4);if(c[d>>2]&512|0)c[g>>2]=JQl(c[g>>2]|0)|0}else{e=c[j>>2]|0;if(e|0)Bo[e&8191](g,d)|0}rBa(d)}g=b+36|0;e=pBa(d,1015574,h,j,0)|0;if(e|0){if((e|0)>0){e=d+12|0;m=c[d+16>>2]|0;f=m+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=m>>>0?(f+4|0)>>>0<=(c[d+20>>2]|0)>>>0:0){c[g>>2]=c[f>>2];c[e>>2]=(c[e>>2]|0)+4}else tBa(e,g,4);if(c[d>>2]&512|0)c[g>>2]=JQl(c[g>>2]|0)|0}else{e=c[j>>2]|0;if(e|0)Bo[e&8191](g,d)|0}rBa(d)}g=b+40|0;e=pBa(d,1078545,h,j,0)|0;if(e|0){if((e|0)>0){f=d+12|0;m=c[d+16>>2]|0;e=m+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[f>>2]=e;if(e>>>0>=m>>>0?(e+4|0)>>>0<=(c[d+20>>2]|0)>>>0:0){c[g>>2]=c[e>>2];c[f>>2]=(c[f>>2]|0)+4}else tBa(f,g,4);if(c[d>>2]&512|0)c[g>>2]=JQl(c[g>>2]|0)|0}else{e=c[j>>2]|0;if(e|0)Bo[e&8191](g,d)|0}rBa(d)}g=b+44|0;e=pBa(d,1015576,h,j,0)|0;if(e|0){if((e|0)>0){e=d+12|0;m=c[d+16>>2]|0;f=m+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=m>>>0?(f+4|0)>>>0<=(c[d+20>>2]|0)>>>0:0){c[g>>2]=c[f>>2];c[e>>2]=(c[e>>2]|0)+4}else tBa(e,g,4);if(c[d>>2]&512|0)c[g>>2]=JQl(c[g>>2]|0)|0}else{e=c[j>>2]|0;if(e|0)Bo[e&8191](g,d)|0}rBa(d)}}else{e=c[i>>2]|0;if(e|0)Bo[e&8191](g,d)|0}rBa(d)}f=b+48|0;h=c[27451]|0;e=pBa(d,1006001,h,j,1)|0;if(e|0){if((e|0)<=0){e=c[j>>2]|0;if(e|0)Bo[e&8191](f,d)|0}else oO(f,d);rBa(d)}f=b+56|0;e=pBa(d,987136,c[27452]|0,j,1)|0;if(e|0){if((e|0)<=0){e=c[j>>2]|0;if(e|0)Bo[e&8191](f,d)|0}else PJ(f,d);rBa(d)}g=b+156|0;e=pBa(d,912316,c[27450]|0,j,0)|0;if(e|0){if((e|0)>0){e=d+12|0;m=c[d+16>>2]|0;f=m+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=m>>>0?(f+4|0)>>>0<=(c[d+20>>2]|0)>>>0:0){c[g>>2]=c[f>>2];c[e>>2]=(c[e>>2]|0)+4}else tBa(e,g,4);if(c[d>>2]&512|0)c[g>>2]=JQl(c[g>>2]|0)|0}else{e=c[j>>2]|0;if(e|0)Bo[e&8191](g,d)|0}rBa(d)}f=b+72|0;e=pBa(d,1002953,h,j,1)|0;if(e|0){if((e|0)<=0){e=c[j>>2]|0;if(e|0)Bo[e&8191](f,d)|0}else oO(f,d);rBa(d)}g=b+160|0;e=pBa(d,912332,c[25490]|0,j,0)|0;if(e|0){if((e|0)>0){e=d+12|0;m=c[d+16>>2]|0;f=m+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=m>>>0?(f+4|0)>>>0<=(c[d+20>>2]|0)>>>0:0){c[g>>2]=c[f>>2];c[e>>2]=(c[e>>2]|0)+4}else tBa(e,g,4);if(c[d>>2]&512|0)c[g>>2]=JQl(c[g>>2]|0)|0}else{e=c[j>>2]|0;if(e|0)Bo[e&8191](g,d)|0}rBa(d)}g=b+164|0;e=pBa(d,912342,c[27445]|0,j,0)|0;if(e|0){do if((e|0)<=0){e=c[j>>2]|0;if(e|0)Bo[e&8191](g,d)|0}else{e=d+12|0;m=c[d+16>>2]|0;f=m+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=m>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}tBa(e,g,1)}while(0);rBa(d)}f=b+176|0;e=pBa(d,912354,c[27446]|0,i,1)|0;if(e|0){if((e|0)<=0){e=c[i>>2]|0;if(e|0)Bo[e&8191](f,d)|0}else{e=pBa(d,c[27447]|0,926924,j,1)|0;if(e|0){if((e|0)<=0){e=c[j>>2]|0;if(e|0)Bo[e&8191](f,d)|0}else tT(f,d);rBa(d)}bq(d,b+192|0,c[27448]|0,0)}rBa(d)}f=b+200|0;g=c[27442]|0;e=pBa(d,912370,g,j,1)|0;if(e|0){if((e|0)<=0){e=c[j>>2]|0;if(e|0)Bo[e&8191](f,d)|0}else XCa(d,f,0);rBa(d)}f=b+216|0;e=pBa(d,912382,912396,j,1)|0;if(e|0){if((e|0)<=0){e=c[j>>2]|0;if(e|0)Bo[e&8191](f,d)|0}else ZJ(f,d);rBa(d)}f=b+80|0;e=pBa(d,912414,912419,j,1)|0;if(e|0){if((e|0)<=0){e=c[j>>2]|0;if(e|0)Bo[e&8191](f,d)|0}else d4a(f,d);rBa(d)}f=b+220|0;e=pBa(d,912436,g,j,1)|0;if(e|0){if((e|0)<=0){e=c[j>>2]|0;if(e|0)Bo[e&8191](f,d)|0}else e4a(d,f,0);rBa(d)}f=b+232|0;e=pBa(d,912451,g,j,1)|0;if(e|0){if((e|0)<=0){e=c[j>>2]|0;if(e|0)Bo[e&8191](f,d)|0}else f4a(d,f,0);rBa(d)}if((c[d>>2]|0)!=16384){l=k;return}a[b+152>>0]=1;a[b+153>>0]=1;l=k;return}function d4a(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;A=l;l=l+96|0;z=A+92|0;y=A+88|0;w=A+72|0;v=A+56|0;u=A;cDa(f,2);g=pBa(f,912470,990909,z,1)|0;if(g|0){if((g|0)<=0){g=c[z>>2]|0;if(g|0)Bo[g&8191](e,f)|0}else ZJ(e,f);rBa(f)}h=e+4|0;g=pBa(f,912478,990909,z,1)|0;if(g|0){if((g|0)<=0){g=c[z>>2]|0;if(g|0)Bo[g&8191](h,f)|0}else ZJ(h,f);rBa(f)}x=e+64|0;h=(c[x>>2]|0)+148|0;i=c[27442]|0;g=pBa(f,913847,i,z,1)|0;if(g|0){if((g|0)<=0){g=c[z>>2]|0;if(g|0)Bo[g&8191](h,f)|0}else o4a(f,h,0);rBa(f)}if(IFa(f,1)|0?(a[f+128>>0]|0)==0:0){c[w>>2]=0;p=w+8|0;c[p>>2]=0;t=w+12|0;c[t>>2]=0;s=w+4|0;c[s>>2]=1;c[v>>2]=0;h=v+8|0;c[h>>2]=0;r=v+12|0;c[r>>2]=0;q=v+4|0;c[q>>2]=1;g=pBa(f,914337,i,z,1)|0;if(g|0){if((g|0)<=0){g=c[z>>2]|0;if(g|0)Bo[g&8191](w,f)|0}else p4a(f,w,0);rBa(f)}g=pBa(f,1228609,i,z,1)|0;if(g|0){if((g|0)<=0){g=c[z>>2]|0;if(g|0)Bo[g&8191](v,f)|0}else q4a(f,v,0);rBa(f)}o=c[p>>2]|0;n=c[h>>2]|0;if((o|0)!=0&(n|0)!=0){r4a(c[x>>2]|0,n);s4a(c[x>>2]|0,o);KQl(c[(c[x>>2]|0)+132>>2]|0,c[v>>2]|0,n<<1|0)|0;j=c[x>>2]|0;i=j+8|0;h=c[j+108>>2]|0;if(h){if(!(a[j+11>>0]&7)){g=0;k=1}else{g=b[i>>1]|0;g=h+(((g&65535)>>>8&65535)+(c[i+48+((g&255)*12|0)+4>>2]|0))|0;k=d[i+48+((d[i>>0]|0)*12|0)+10>>0]|0}if(!(a[j+27>>0]&7)){h=0;m=1}else{m=b[j+24>>1]|0;h=h+(((m&65535)>>>8&65535)+(c[i+48+((m&255)*12|0)+4>>2]|0))|0;m=d[i+48+((d[j+24>>0]|0)*12|0)+10>>0]|0}}else{h=0;g=0;m=1;k=1}if(c[p>>2]|0){i=c[w>>2]|0;while(1){c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];c[g+8>>2]=c[i+8>>2];C=i+12|0;B=c[C+4>>2]|0;j=h;c[j>>2]=c[C>>2];c[j+4>>2]=B;i=i+20|0;if((i|0)==((c[w>>2]|0)+((c[p>>2]|0)*20|0)|0))break;else{h=h+m|0;g=g+k|0}}j=c[x>>2]|0}c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=c[368154];c[u+12>>2]=c[368155];c[u+16>>2]=c[368156];c[u+20>>2]=c[368157];c[u+24>>2]=c[368158];c[u+28>>2]=c[368159];h=u+32|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[u+52>>2]=o;c[u+36>>2]=n;c[u+40>>2]=0;h=j+148|0;i=c[h>>2]|0;g=j+160|0;if(i|0?(c[g>>2]|0)>-1:0){c[y>>2]=c[j+152>>2];c[z>>2]=c[y>>2];E9(i,z);c[h>>2]=0}c[h>>2]=0;c[j+156>>2]=0;c[g>>2]=0;uNa((c[x>>2]|0)+148|0,u)}g=c[v>>2]|0;if((g|0)!=0&(c[r>>2]|0)>-1){c[y>>2]=c[q>>2];c[z>>2]=c[y>>2];E9(g,z);c[v>>2]=0}g=c[w>>2]|0;if((g|0)!=0&(c[t>>2]|0)>-1){c[y>>2]=c[s>>2];c[z>>2]=c[y>>2];E9(g,z);c[w>>2]=0}}else{h=(c[x>>2]|0)+132|0;g=pBa(f,914004,i,z,1)|0;if(g|0){if((g|0)<=0){g=c[z>>2]|0;if(g|0)Bo[g&8191](h,f)|0}else Oq(f,h,0);rBa(f)}h=(c[x>>2]|0)+8|0;g=pBa(f,914068,914081,z,1)|0;if(g|0){if((g|0)<=0){g=c[z>>2]|0;if(g|0)Bo[g&8191](h,f)|0}else t4a(h,f);rBa(f)}h=(c[x>>2]|0)+164|0;g=pBa(f,912491,i,z,1)|0;if(g|0){if((g|0)<=0){g=c[z>>2]|0;if(g|0)Bo[g&8191](h,f)|0}else u4a(f,h,0);rBa(f)}h=(c[x>>2]|0)+180|0;g=pBa(f,912502,i,z,1)|0;if(g|0){if((g|0)<=0){g=c[z>>2]|0;if(g|0)Bo[g&8191](h,f)|0}else v4a(f,h,0);rBa(f)}}i=e+8|0;g=pBa(f,912515,c[27449]|0,y,1)|0;if(g|0){if((g|0)>0){cDa(f,2);j=c[27450]|0;g=pBa(f,1015572,j,z,0)|0;if(g|0){if((g|0)>0){g=f+12|0;C=c[f+16>>2]|0;h=C+(c[(c[f+88>>2]|0)+16>>2]|0)+(S(c[f+32>>2]|0,0-(c[f+28>>2]|0)|0)|0)|0;c[g>>2]=h;if(h>>>0>=C>>>0?(h+4|0)>>>0<=(c[f+20>>2]|0)>>>0:0){c[i>>2]=c[h>>2];c[g>>2]=(c[g>>2]|0)+4}else tBa(g,i,4);if(c[f>>2]&512|0)c[i>>2]=JQl(c[i>>2]|0)|0}else{g=c[z>>2]|0;if(g|0)Bo[g&8191](i,f)|0}rBa(f)}i=e+12|0;g=pBa(f,1015574,j,z,0)|0;if(g|0){if((g|0)>0){g=f+12|0;C=c[f+16>>2]|0;h=C+(c[(c[f+88>>2]|0)+16>>2]|0)+(S(c[f+32>>2]|0,0-(c[f+28>>2]|0)|0)|0)|0;c[g>>2]=h;if(h>>>0>=C>>>0?(h+4|0)>>>0<=(c[f+20>>2]|0)>>>0:0){c[i>>2]=c[h>>2];c[g>>2]=(c[g>>2]|0)+4}else tBa(g,i,4);if(c[f>>2]&512|0)c[i>>2]=JQl(c[i>>2]|0)|0}else{g=c[z>>2]|0;if(g|0)Bo[g&8191](i,f)|0}rBa(f)}i=e+16|0;g=pBa(f,1078545,j,z,0)|0;if(g|0){if((g|0)>0){g=f+12|0;C=c[f+16>>2]|0;h=C+(c[(c[f+88>>2]|0)+16>>2]|0)+(S(c[f+32>>2]|0,0-(c[f+28>>2]|0)|0)|0)|0;c[g>>2]=h;if(h>>>0>=C>>>0?(h+4|0)>>>0<=(c[f+20>>2]|0)>>>0:0){c[i>>2]=c[h>>2];c[g>>2]=(c[g>>2]|0)+4}else tBa(g,i,4);if(c[f>>2]&512|0)c[i>>2]=JQl(c[i>>2]|0)|0}else{g=c[z>>2]|0;if(g|0)Bo[g&8191](i,f)|0}rBa(f)}i=e+20|0;g=pBa(f,1015576,j,z,0)|0;if(g|0){if((g|0)>0){g=f+12|0;C=c[f+16>>2]|0;h=C+(c[(c[f+88>>2]|0)+16>>2]|0)+(S(c[f+32>>2]|0,0-(c[f+28>>2]|0)|0)|0)|0;c[g>>2]=h;if(h>>>0>=C>>>0?(h+4|0)>>>0<=(c[f+20>>2]|0)>>>0:0){c[i>>2]=c[h>>2];c[g>>2]=(c[g>>2]|0)+4}else tBa(g,i,4);if(c[f>>2]&512|0)c[i>>2]=JQl(c[i>>2]|0)|0}else{g=c[z>>2]|0;if(g|0)Bo[g&8191](i,f)|0}rBa(f)}}else{g=c[y>>2]|0;if(g|0)Bo[g&8191](i,f)|0}rBa(f)}h=e+24|0;i=c[27451]|0;g=pBa(f,912527,i,z,1)|0;if(g|0){if((g|0)<=0){g=c[z>>2]|0;if(g|0)Bo[g&8191](h,f)|0}else oO(h,f);rBa(f)}h=e+32|0;g=pBa(f,912545,i,z,1)|0;if(g|0){if((g|0)<=0){g=c[z>>2]|0;if(g|0)Bo[g&8191](h,f)|0}else oO(h,f);rBa(f)}i=e+60|0;g=pBa(f,912561,c[25490]|0,z,0)|0;if(g|0){if((g|0)>0){g=f+12|0;C=c[f+16>>2]|0;h=C+(c[(c[f+88>>2]|0)+16>>2]|0)+(S(c[f+32>>2]|0,0-(c[f+28>>2]|0)|0)|0)|0;c[g>>2]=h;if(h>>>0>=C>>>0?(h+4|0)>>>0<=(c[f+20>>2]|0)>>>0:0){c[i>>2]=c[h>>2];c[g>>2]=(c[g>>2]|0)+4}else tBa(g,i,4);if(c[f>>2]&512|0)c[i>>2]=JQl(c[i>>2]|0)|0}else{g=c[z>>2]|0;if(g|0)Bo[g&8191](i,f)|0}rBa(f)}h=e+40|0;g=pBa(f,912573,c[27452]|0,z,1)|0;if(g|0){if((g|0)<=0){g=c[z>>2]|0;if(g|0)Bo[g&8191](h,f)|0}else PJ(h,f);rBa(f)}i=e+56|0;g=pBa(f,912585,c[27450]|0,z,0)|0;if(!g){l=A;return}if((g|0)>0){g=f+12|0;C=c[f+16>>2]|0;h=C+(c[(c[f+88>>2]|0)+16>>2]|0)+(S(c[f+32>>2]|0,0-(c[f+28>>2]|0)|0)|0)|0;c[g>>2]=h;if(h>>>0>=C>>>0?(h+4|0)>>>0<=(c[f+20>>2]|0)>>>0:0){c[i>>2]=c[h>>2];c[g>>2]=(c[g>>2]|0)+4}else tBa(g,i,4);if(c[f>>2]&512|0)c[i>>2]=JQl(c[i>>2]|0)|0}else{g=c[z>>2]|0;if(g|0)Bo[g&8191](i,f)|0}rBa(f);l=A;return}function e4a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+16|0;m=n;e=n+8|0;d=b+4|0;c[e>>2]=(c[d>>2]|0)-(c[b>>2]|0)>>4;if(!(YCa(a,1226682,1226682,e)|0)){l=n;return}i4a(b,c[e>>2]|0);k=c[d>>2]|0;do if(c[e>>2]|0){f=c[27442]|0;g=pBa(a,1304021,f,0,1)|0;h=a+88|0;i=c[(GBa(c[h>>2]|0)|0)+12>>2]|0;j=a+92|0;c[c[j>>2]>>2]=0;if((g|0)==2){e=c[h>>2]|0;g=e+16|0;f=c[g>>2]|0;g=c[g+4>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(k|0))while(1){p=S(c[c[j>>2]>>2]|0,i)|0;p=LQl(p|0,((p|0)<0)<<31>>31|0,f|0,g|0)|0;o=D;b=e+32|0;c[b>>2]=p;c[b+4>>2]=o;b=(c[h>>2]|0)+16|0;c[b>>2]=p;c[b+4>>2]=o;b=c[h>>2]|0;BBa(m,b);o=m;e=c[o+4>>2]|0;b=b+40|0;c[b>>2]=c[o>>2];c[b+4>>2]=e;b=c[j>>2]|0;c[b>>2]=(c[b>>2]|0)+1;j4a(a,d,0);d=d+16|0;if((d|0)==(k|0))break a;e=c[h>>2]|0}while(0);rBa(a);break}rBa(a);d=c[b>>2]|0;if((d|0)!=(k|0))do{e=pBa(a,1304021,f,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)Bo[e&8191](d,a)|0}else j4a(a,d,0);rBa(a)}d=d+16|0}while((d|0)!=(k|0))}while(0);ZCa(a);l=n;return}function f4a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+16|0;m=n;e=n+8|0;d=b+8|0;c[e>>2]=c[d>>2];if(!(YCa(a,1226682,1226682,e)|0)){l=n;return}g4a(b,c[e>>2]|0,1);k=(c[b>>2]|0)+(c[d>>2]<<6)|0;do if(c[e>>2]|0){j=pBa(a,1304021,912459,0,1)|0;f=a+88|0;g=c[(GBa(c[f>>2]|0)|0)+12>>2]|0;h=a+92|0;c[c[h>>2]>>2]=0;if((j|0)==2){e=c[f>>2]|0;j=e+16|0;i=c[j>>2]|0;j=c[j+4>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(k|0))while(1){p=S(c[c[h>>2]>>2]|0,g)|0;p=LQl(p|0,((p|0)<0)<<31>>31|0,i|0,j|0)|0;o=D;b=e+32|0;c[b>>2]=p;c[b+4>>2]=o;b=(c[f>>2]|0)+16|0;c[b>>2]=p;c[b+4>>2]=o;b=c[f>>2]|0;BBa(m,b);o=m;e=c[o+4>>2]|0;b=b+40|0;c[b>>2]=c[o>>2];c[b+4>>2]=e;b=c[h>>2]|0;c[b>>2]=(c[b>>2]|0)+1;h4a(d,a);d=d+64|0;if((d|0)==(k|0))break a;e=c[f>>2]|0}while(0);rBa(a);break}rBa(a);d=c[b>>2]|0;if((d|0)!=(k|0))do{e=pBa(a,1304021,912459,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)Bo[e&8191](d,a)|0}else h4a(d,a);rBa(a)}d=d+64|0}while((d|0)!=(k|0))}while(0);ZCa(a);l=n;return}function g4a(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;m=o+4|0;n=o;h=b+8|0;k=c[h>>2]|0;i=b+12|0;j=c[i>>2]|0;f=j&2147483647;do if(f>>>0>>0?(g=j<<1,g=(e|0)==0&g>>>0>d>>>0?g:d,f>>>0>>0):0){e=c[b+4>>2]|0;if((j|0)>-1){c[i>>2]=g;j=c[b>>2]|0;c[n>>2]=e;c[m>>2]=c[n>>2];c[b>>2]=eba(j,g<<6,4,m,0,1711896,551)|0;break}else{c[n>>2]=e;c[m>>2]=c[n>>2];j=Saa(g<<6,4,m,0,1711896,537)|0;KQl(j|0,c[b>>2]|0,c[h>>2]<<6|0)|0;c[i>>2]=g;c[b>>2]=j;break}}while(0);c[h>>2]=d;if(k>>>0>>0){i=(c[b>>2]|0)+(k<<6)|0;f=d-k|0;if(!f){l=o;return}else e=0;do{g=i+(e<<6)+24|0;b=i+(e<<6)|0;h=b+64|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(h|0));c[g>>2]=68;a[i+(e<<6)+4>>0]=0;e=e+1|0}while((e|0)!=(f|0));l=o;return}if(k>>>0<=d>>>0){l=o;return}b=(c[b>>2]|0)+(d<<6)|0;f=k-d|0;if(!f){l=o;return}e=0;do{g=c[b+(e<<6)>>2]|0;if(g|0?c[b+(e<<6)+4>>2]|0:0){c[n>>2]=c[b+(e<<6)+24>>2];c[m>>2]=c[n>>2];E9(g,m)}e=e+1|0}while((e|0)!=(f|0));l=o;return}function h4a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;g=h;d=pBa(b,1228009,c[27444]|0,g,0)|0;if(d|0){if((d|0)<=0){d=c[g>>2]|0;if(d|0)Bo[d&8191](a,b)|0}else RXd(b,a,1);rBa(b)}e=a+28|0;d=pBa(b,1101651,c[27762]|0,g,1)|0;if(d|0){if((d|0)<=0){d=c[g>>2]|0;if(d|0)Bo[d&8191](e,b)|0}else EJ(e,b);rBa(b)}e=a+40|0;d=pBa(b,1101642,c[28663]|0,g,1)|0;if(d|0){if((d|0)<=0){d=c[g>>2]|0;if(d|0)Bo[d&8191](e,b)|0}else PJ(e,b);rBa(b)}f=a+56|0;d=pBa(b,1101635,c[27450]|0,g,0)|0;if(d|0){if((d|0)>0){d=b+12|0;i=c[b+16>>2]|0;e=i+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=i>>>0?(e+4|0)>>>0<=(c[b+20>>2]|0)>>>0:0){c[f>>2]=c[e>>2];c[d>>2]=(c[d>>2]|0)+4}else tBa(d,f,4);if(c[b>>2]&512|0)c[f>>2]=JQl(c[f>>2]|0)|0}else{d=c[g>>2]|0;if(d|0)Bo[d&8191](f,b)|0}rBa(b)}f=a+60|0;d=pBa(b,1101626,c[25488]|0,g,0)|0;if(!d){l=h;return}if((d|0)>0){d=b+12|0;i=c[b+16>>2]|0;e=i+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=i>>>0?(e+4|0)>>>0<=(c[b+20>>2]|0)>>>0:0){c[f>>2]=c[e>>2];c[d>>2]=(c[d>>2]|0)+4}else tBa(d,f,4);if(c[b>>2]&512|0)c[f>>2]=JQl(c[f>>2]|0)|0}else{d=c[g>>2]|0;if(d|0)Bo[d&8191](f,b)|0}rBa(b);l=h;return}function i4a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+48|0;p=r+32|0;o=r+28|0;q=r;i=r+24|0;j=r+20|0;d=r+16|0;e=r+12|0;f=r+36|0;n=a+4|0;g=c[a>>2]|0;h=(c[n>>2]|0)-g>>4;if(h>>>0>=b>>>0){if(h>>>0<=b>>>0){l=r;return}c[d>>2]=g;c[e>>2]=g+(b<<4);c[o>>2]=c[d>>2];c[p>>2]=c[e>>2];n4a(q,o,p,f,0);h=c[q>>2]|0;d=c[a>>2]|0;c[q>>2]=d;c[a>>2]=h;h=q+4|0;m=c[h>>2]|0;e=c[n>>2]|0;c[h>>2]=e;c[n>>2]=m;m=q+8|0;g=a+8|0;n=c[m>>2]|0;c[m>>2]=c[g>>2];c[g>>2]=n;g=d;if(d|0){if((e|0)!=(g|0)){while(1){d=e+-16|0;c[h>>2]=d;f=c[d>>2]|0;if((f|0)!=0?(c[e+-4>>2]|0)>-1:0){c[o>>2]=c[e+-12>>2];c[p>>2]=c[o>>2];E9(f,p);c[d>>2]=0;d=c[h>>2]|0}if((d|0)==(g|0))break;else e=d}d=c[q>>2]|0}Qaa(d)}l=r;return}k=a+8|0;if(((c[k>>2]|0)-g>>4|0)==(b|0)){m4a(a,b-h|0);l=r;return}c[q>>2]=0;h=q+4|0;c[h>>2]=0;c[q+8>>2]=0;k4a(q,b);c[i>>2]=c[a>>2];c[j>>2]=c[n>>2];c[o>>2]=c[i>>2];c[p>>2]=c[j>>2];l4a(q,o,p);e=c[h>>2]|0;g=c[q>>2]|0;d=e-g>>4;f=e;if(d>>>0>=b>>>0){if(d>>>0>b>>>0?(m=g+(b<<4)|0,(f|0)!=(m|0)):0)while(1){d=f+-16|0;c[h>>2]=d;g=c[d>>2]|0;e=d;if((g|0)!=0?(c[f+-4>>2]|0)>-1:0){c[o>>2]=c[f+-12>>2];c[p>>2]=c[o>>2];E9(g,p);c[d>>2]=0;d=c[h>>2]|0;e=d}if((d|0)==(m|0))break;else f=d}}else{m4a(q,b-d|0);e=c[h>>2]|0}g=c[q>>2]|0;d=c[a>>2]|0;c[q>>2]=d;c[a>>2]=g;a=c[n>>2]|0;c[h>>2]=a;c[n>>2]=e;e=q+8|0;g=c[e>>2]|0;c[e>>2]=c[k>>2];c[k>>2]=g;g=d;e=a;if(d|0){if((e|0)!=(g|0)){while(1){d=e+-16|0;c[h>>2]=d;f=c[d>>2]|0;if((f|0)!=0?(c[e+-4>>2]|0)>-1:0){c[o>>2]=c[e+-12>>2];c[p>>2]=c[o>>2];E9(f,p);c[d>>2]=0;d=c[h>>2]|0}if((d|0)==(g|0))break;else e=d}d=c[q>>2]|0}Qaa(d)}l=r;return}function j4a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+16|0;m=n;f=n+12|0;j=n+8|0;h=b+8|0;c[j>>2]=c[h>>2];if(!(YCa(a,1226682,1226682,j)|0)){l=n;return}i=c[j>>2]|0;g=b+12|0;d=c[g>>2]|0;do if((d&2147483647)>>>0>>0){e=c[b+4>>2]|0;if((d|0)>-1){c[g>>2]=i;d=c[b>>2]|0;c[f>>2]=e;c[m>>2]=c[f>>2];d=eba(d,i<<3,4,m,0,1711896,551)|0;c[b>>2]=d;break}else{c[f>>2]=e;c[m>>2]=c[f>>2];d=Saa(i<<3,4,m,0,1711896,537)|0;KQl(d|0,c[b>>2]|0,c[h>>2]<<3|0)|0;c[g>>2]=i;c[b>>2]=d;break}}else d=c[b>>2]|0;while(0);c[h>>2]=i;k=d+(i<<3)|0;do if(c[j>>2]|0){f=c[27451]|0;g=pBa(a,1304021,f,0,1)|0;h=a+88|0;i=c[(GBa(c[h>>2]|0)|0)+12>>2]|0;j=a+92|0;c[c[j>>2]>>2]=0;if((g|0)==2){e=c[h>>2]|0;g=e+16|0;f=c[g>>2]|0;g=c[g+4>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(k|0))while(1){p=S(c[c[j>>2]>>2]|0,i)|0;p=LQl(p|0,((p|0)<0)<<31>>31|0,f|0,g|0)|0;o=D;b=e+32|0;c[b>>2]=p;c[b+4>>2]=o;b=(c[h>>2]|0)+16|0;c[b>>2]=p;c[b+4>>2]=o;b=c[h>>2]|0;BBa(m,b);o=m;e=c[o+4>>2]|0;b=b+40|0;c[b>>2]=c[o>>2];c[b+4>>2]=e;b=c[j>>2]|0;c[b>>2]=(c[b>>2]|0)+1;oO(d,a);d=d+8|0;if((d|0)==(k|0))break a;e=c[h>>2]|0}while(0);rBa(a);break}rBa(a);d=c[b>>2]|0;if((d|0)!=(k|0))do{e=pBa(a,1304021,f,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)Bo[e&8191](d,a)|0}else oO(d,a);rBa(a)}d=d+8|0}while((d|0)!=(k|0))}while(0);ZCa(a);l=n;return}function k4a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+16|0;r=t+4|0;s=t;q=a+8|0;i=c[a>>2]|0;d=i;if((c[q>>2]|0)-i>>4>>>0>=b>>>0){l=t;return}p=a+4|0;e=c[p>>2]|0;g=e;if(!b)f=0;else f=rba(b<<4)|0;h=f+(e-i>>4<<4)|0;o=h;n=f+(b<<4)|0;if((g|0)==(d|0)){e=o;g=i}else{e=o;do{b=h+-16|0;f=g;g=g+-16|0;m=h+-8|0;c[m>>2]=0;i=h+-4|0;c[i>>2]=0;j=c[f+-12>>2]|0;c[h+-12>>2]=j;c[b>>2]=0;h=c[g>>2]|0;f=c[f+-8>>2]<<3;k=f>>3;if(!k)b=0;else{c[i>>2]=k;c[s>>2]=j;c[r>>2]=c[s>>2];j=eba(0,f,4,r,0,1711896,551)|0;c[b>>2]=j;b=j}c[m>>2]=k;KQl(b|0,h|0,f|0)|0;h=e+-16|0;e=h}while((g|0)!=(d|0));g=c[a>>2]|0;d=c[p>>2]|0}c[a>>2]=e;c[p>>2]=o;c[q>>2]=n;f=g;if((d|0)!=(f|0))do{e=d;d=d+-16|0;b=c[d>>2]|0;if(b|0?(c[e+-4>>2]|0)>-1:0){c[s>>2]=c[e+-12>>2];c[r>>2]=c[s>>2];E9(b,r);c[d>>2]=0}}while((d|0)!=(f|0));if(!g){l=t;return}Qaa(g);l=t;return}function l4a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+16|0;p=r+4|0;q=r;i=c[b>>2]|0;g=c[d>>2]|0;j=g-i>>4;k=a+8|0;f=c[k>>2]|0;h=c[a>>2]|0;e=h;if(j>>>0>f-h>>4>>>0){if(!h)e=f;else{i=a+4|0;f=c[i>>2]|0;if((f|0)==(e|0))e=h;else{g=f;while(1){f=g+-16|0;c[i>>2]=f;h=c[f>>2]|0;if((h|0)!=0?(c[g+-4>>2]|0)>-1:0){c[q>>2]=c[g+-12>>2];c[p>>2]=c[q>>2];E9(h,p);c[f>>2]=0;f=c[i>>2]|0}if((f|0)==(e|0))break;else g=f}e=c[a>>2]|0}Qaa(e);c[k>>2]=0;c[i>>2]=0;c[a>>2]=0;e=0}if(j>>>0>268435455)fPl(a);o=e-0|0;e=o>>3;e=o>>4>>>0<134217727?(e>>>0>>0?j:e):268435455;if(e>>>0>268435455)fPl(a);f=rba(e<<4)|0;m=a+4|0;c[m>>2]=f;c[a>>2]=f;c[k>>2]=f+(e<<4);e=c[b>>2]|0;k=c[d>>2]|0;if((e|0)==(k|0)){l=r;return}do{j=f+8|0;c[j>>2]=0;g=f+12|0;c[g>>2]=0;h=c[e+4>>2]|0;c[f+4>>2]=h;c[f>>2]=0;a=c[e>>2]|0;i=c[e+8>>2]<<3;b=i>>3;if(!b)f=0;else{c[g>>2]=b;c[q>>2]=h;c[p>>2]=c[q>>2];d=eba(0,i,4,p,0,1711896,551)|0;c[f>>2]=d;f=d}c[j>>2]=b;KQl(f|0,a|0,i|0)|0;e=e+16|0;f=(c[m>>2]|0)+16|0;c[m>>2]=f}while((e|0)!=(k|0));l=r;return}o=a+4|0;m=(c[o>>2]|0)-h>>4;n=j>>>0>m>>>0;j=n?i+(m<<4)|0:g;if((i|0)==(j|0))h=e;else{m=i;do{if((m|0)!=(e|0)){a=c[m>>2]|0;b=e+8|0;i=c[m+8>>2]<<3;k=i>>3;f=e+12|0;g=c[f>>2]|0;do if((g&2147483647)>>>0>>0){h=c[e+4>>2]|0;if((g|0)>-1){c[f>>2]=k;f=c[e>>2]|0;c[q>>2]=h;c[p>>2]=c[q>>2];f=eba(f,i,4,p,0,1711896,551)|0;c[e>>2]=f;break}else{c[q>>2]=h;c[p>>2]=c[q>>2];h=Saa(i,4,p,0,1711896,537)|0;KQl(h|0,c[e>>2]|0,c[b>>2]<<3|0)|0;c[f>>2]=k;c[e>>2]=h;f=h;break}}else f=c[e>>2]|0;while(0);c[b>>2]=k;KQl(f|0,a|0,i|0)|0}m=m+16|0;e=e+16|0}while((m|0)!=(j|0));h=e}if(n){k=c[d>>2]|0;if((j|0)==(k|0)){l=r;return}i=c[o>>2]|0;do{h=i+8|0;c[h>>2]=0;e=i+12|0;c[e>>2]=0;f=c[j+4>>2]|0;c[i+4>>2]=f;c[i>>2]=0;a=c[j>>2]|0;g=c[j+8>>2]<<3;b=g>>3;if(!b)e=0;else{c[e>>2]=b;c[q>>2]=f;c[p>>2]=c[q>>2];e=eba(0,g,4,p,0,1711896,551)|0;c[i>>2]=e}c[h>>2]=b;KQl(e|0,a|0,g|0)|0;j=j+16|0;i=(c[o>>2]|0)+16|0;c[o>>2]=i}while((j|0)!=(k|0));l=r;return}e=c[o>>2]|0;if((e|0)==(h|0)){l=r;return}do{f=e+-16|0;c[o>>2]=f;g=c[f>>2]|0;if((g|0)!=0?(c[e+-4>>2]|0)>-1:0){c[q>>2]=c[e+-12>>2];c[p>>2]=c[q>>2];E9(g,p);c[f>>2]=0;e=c[o>>2]|0}else e=f}while((e|0)!=(h|0));l=r;return}function m4a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+16|0;s=u+4|0;t=u;q=a+8|0;f=c[q>>2]|0;r=a+4|0;d=c[r>>2]|0;if(f-d>>4>>>0>=b>>>0){do{c[d>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+4>>2]=70;d=(c[r>>2]|0)+16|0;c[r>>2]=d;b=b+-1|0}while((b|0)!=0);l=u;return}g=c[a>>2]|0;e=(d-g>>4)+b|0;if(e>>>0>268435455)fPl(a);o=f-g|0;p=o>>3;e=o>>4>>>0<134217727?(p>>>0>>0?e:p):268435455;if(!e)f=0;else f=rba(e<<4)|0;h=f+(d-g>>4<<4)|0;g=h;e=f+(e<<4)|0;p=g;d=h;do{c[d>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+4>>2]=70;d=p+16|0;p=d;b=b+-1|0}while((b|0)!=0);o=c[a>>2]|0;d=c[r>>2]|0;if((d|0)==(o|0)){b=g;g=o;d=o}else{b=g;f=h;do{h=f+-16|0;g=d;d=d+-16|0;n=f+-8|0;c[n>>2]=0;i=f+-4|0;c[i>>2]=0;j=c[g+-12>>2]|0;c[f+-12>>2]=j;c[h>>2]=0;k=c[d>>2]|0;g=c[g+-8>>2]<<3;m=g>>3;if(!m)f=0;else{c[i>>2]=m;c[t>>2]=j;c[s>>2]=c[t>>2];f=eba(0,g,4,s,0,1711896,551)|0;c[h>>2]=f}c[n>>2]=m;KQl(f|0,k|0,g|0)|0;f=b+-16|0;b=f}while((d|0)!=(o|0));g=c[a>>2]|0;d=c[r>>2]|0}c[a>>2]=b;c[r>>2]=p;c[q>>2]=e;f=g;if((d|0)!=(f|0))do{b=d;d=d+-16|0;e=c[d>>2]|0;if(e|0?(c[b+-4>>2]|0)>-1:0){c[t>>2]=c[b+-12>>2];c[s>>2]=c[t>>2];E9(e,s);c[d>>2]=0}}while((d|0)!=(f|0));if(!g){l=u;return}Qaa(g);l=u;return}function n4a(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;k=o+4|0;m=o;c[a>>2]=0;n=a+4|0;c[n>>2]=0;c[a+8>>2]=0;b=c[b>>2]|0;j=c[d>>2]|0;e=j-b|0;f=e>>4;if(!f){l=o;return}if(f>>>0>268435455)fPl(a);e=rba(e)|0;c[n>>2]=e;c[a>>2]=e;c[a+8>>2]=e+(f<<4);if((b|0)==(j|0)){l=o;return}do{g=e+8|0;c[g>>2]=0;f=e+12|0;c[f>>2]=0;d=c[b+4>>2]|0;c[e+4>>2]=d;c[e>>2]=0;h=c[b>>2]|0;a=c[b+8>>2]<<3;i=a>>3;if(!i)e=0;else{c[f>>2]=i;c[m>>2]=d;c[k>>2]=c[m>>2];d=eba(0,a,4,k,0,1711896,551)|0;c[e>>2]=d;e=d}c[g>>2]=i;KQl(e|0,h|0,a|0)|0;b=b+16|0;e=(c[n>>2]|0)+16|0;c[n>>2]=e}while((b|0)!=(j|0));l=o;return}function o4a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+16|0;m=n;e=n+8|0;d=b+8|0;c[e>>2]=c[d>>2];if(!(YCa(a,1226682,1226682,e)|0)){l=n;return}G4a(b,c[e>>2]|0,1);k=(c[b>>2]|0)+((c[d>>2]|0)*56|0)|0;do if(c[e>>2]|0){j=pBa(a,1304021,914512,0,1)|0;f=a+88|0;g=c[(GBa(c[f>>2]|0)|0)+12>>2]|0;h=a+92|0;c[c[h>>2]>>2]=0;if((j|0)==2){e=c[f>>2]|0;j=e+16|0;i=c[j>>2]|0;j=c[j+4>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(k|0))while(1){p=S(c[c[h>>2]>>2]|0,g)|0;p=LQl(p|0,((p|0)<0)<<31>>31|0,i|0,j|0)|0;o=D;b=e+32|0;c[b>>2]=p;c[b+4>>2]=o;b=(c[f>>2]|0)+16|0;c[b>>2]=p;c[b+4>>2]=o;b=c[f>>2]|0;BBa(m,b);o=m;e=c[o+4>>2]|0;b=b+40|0;c[b>>2]=c[o>>2];c[b+4>>2]=e;b=c[h>>2]|0;c[b>>2]=(c[b>>2]|0)+1;H4a(d,a);d=d+56|0;if((d|0)==(k|0))break a;e=c[f>>2]|0}while(0);rBa(a);break}rBa(a);d=c[b>>2]|0;if((d|0)!=(k|0))do{e=pBa(a,1304021,914512,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)Bo[e&8191](d,a)|0}else H4a(d,a);rBa(a)}d=d+56|0}while((d|0)!=(k|0))}while(0);ZCa(a);l=n;return}function p4a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+16|0;m=n;e=n+8|0;d=b+8|0;c[e>>2]=c[d>>2];if(!(YCa(a,1226682,1226682,e)|0)){l=n;return}E4a(b,c[e>>2]|0);k=(c[b>>2]|0)+((c[d>>2]|0)*20|0)|0;do if(c[e>>2]|0){j=pBa(a,1304021,912772,0,1)|0;f=a+88|0;g=c[(GBa(c[f>>2]|0)|0)+12>>2]|0;h=a+92|0;c[c[h>>2]>>2]=0;if((j|0)==2){e=c[f>>2]|0;j=e+16|0;i=c[j>>2]|0;j=c[j+4>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(k|0))while(1){p=S(c[c[h>>2]>>2]|0,g)|0;p=LQl(p|0,((p|0)<0)<<31>>31|0,i|0,j|0)|0;o=D;b=e+32|0;c[b>>2]=p;c[b+4>>2]=o;b=(c[f>>2]|0)+16|0;c[b>>2]=p;c[b+4>>2]=o;b=c[f>>2]|0;BBa(m,b);o=m;e=c[o+4>>2]|0;b=b+40|0;c[b>>2]=c[o>>2];c[b+4>>2]=e;b=c[h>>2]|0;c[b>>2]=(c[b>>2]|0)+1;F4a(d,a);d=d+20|0;if((d|0)==(k|0))break a;e=c[f>>2]|0}while(0);rBa(a);break}rBa(a);d=c[b>>2]|0;if((d|0)!=(k|0))do{e=pBa(a,1304021,912772,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)Bo[e&8191](d,a)|0}else F4a(d,a);rBa(a)}d=d+20|0}while((d|0)!=(k|0))}while(0);ZCa(a);l=n;return}function q4a(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;s=l;l=l+16|0;f=s+8|0;q=s;e=d+8|0;c[f>>2]=c[e>>2];if(!(YCa(a,1226682,1226682,f)|0)){l=s;return}lCb(d,c[f>>2]|0);r=(c[d>>2]|0)+(c[e>>2]<<1)|0;a:do if(c[f>>2]|0){p=pBa(a,1304021,c[27732]|0,0,0)|0;k=a+88|0;m=c[(GBa(c[k>>2]|0)|0)+12>>2]|0;n=a+92|0;c[c[n>>2]>>2]=0;if((p|0)!=2){rBa(a);e=c[d>>2]|0;if((e|0)==(r|0))break;while(1){D4a(a,e,1304021,0);e=e+2|0;if((e|0)==(r|0))break a}}f=c[k>>2]|0;p=f+16|0;o=c[p>>2]|0;p=c[p+4>>2]|0;e=c[d>>2]|0;b:do if((e|0)!=(r|0)){d=a+12|0;g=a+16|0;h=a+28|0;i=a+32|0;j=a+20|0;while(1){v=S(c[c[n>>2]>>2]|0,m)|0;v=LQl(v|0,((v|0)<0)<<31>>31|0,o|0,p|0)|0;u=D;t=f+32|0;c[t>>2]=v;c[t+4>>2]=u;t=(c[k>>2]|0)+16|0;c[t>>2]=v;c[t+4>>2]=u;t=c[k>>2]|0;BBa(q,t);u=q;f=c[u+4>>2]|0;t=t+40|0;c[t>>2]=c[u>>2];c[t+4>>2]=f;t=c[n>>2]|0;c[t>>2]=(c[t>>2]|0)+1;t=c[g>>2]|0;f=t+(c[(c[k>>2]|0)+16>>2]|0)+(S(c[i>>2]|0,0-(c[h>>2]|0)|0)|0)|0;c[d>>2]=f;if(f>>>0>=t>>>0?(f+2|0)>>>0<=(c[j>>2]|0)>>>0:0){b[e>>1]=b[f>>1]|0;c[d>>2]=(c[d>>2]|0)+2}else tBa(d,e,2);if(c[a>>2]&512|0)b[e>>1]=bRl(b[e>>1]|0)|0;e=e+2|0;if((e|0)==(r|0))break b;f=c[k>>2]|0}}while(0);rBa(a)}while(0);ZCa(a);l=s;return}function r4a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;h=j+4|0;i=j;d=b<<1;e=a+132|0;f=a+144|0;g=c[f>>2]|0;if((g&2147483647)>>>0>=d>>>0){i=a+140|0;c[i>>2]=d;l=j;return}b=c[a+136>>2]|0;if((g|0)>-1){c[f>>2]=d;g=c[e>>2]|0;c[i>>2]=b;c[h>>2]=c[i>>2];c[e>>2]=eba(g,d,1,h,0,1711896,551)|0;i=a+140|0;c[i>>2]=d;l=j;return}else{c[i>>2]=b;c[h>>2]=c[i>>2];i=Saa(d,1,h,0,1711896,537)|0;KQl(i|0,c[e>>2]|0,c[a+140>>2]|0)|0;c[f>>2]=d;c[e>>2]=i;i=a+140|0;c[i>>2]=d;l=j;return}}function s4a(a,b){a=a|0;b=b|0;var d=0;d=c[a+112>>2]|0;ENa(a+8|0,b,d&17^17,d&-18,111652,1701441);return}function t4a(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=l;l=l+208|0;y=B+168|0;z=B+144|0;A=B+128|0;o=B+124|0;u=B;v=B+184|0;w=B+160|0;cDa(f,2);x=e+108|0;i=c[25490]|0;g=pBa(f,912697,i,y,0)|0;if(g|0){if((g|0)>0){g=f+12|0;q=c[f+16>>2]|0;h=q+(c[(c[f+88>>2]|0)+16>>2]|0)+(S(c[f+32>>2]|0,0-(c[f+28>>2]|0)|0)|0)|0;c[g>>2]=h;if(h>>>0>=q>>>0?(h+4|0)>>>0<=(c[f+20>>2]|0)>>>0:0){c[x>>2]=c[h>>2];c[g>>2]=(c[g>>2]|0)+4}else tBa(g,x,4);if(c[f>>2]&512|0)c[x>>2]=JQl(c[x>>2]|0)|0}else{g=c[y>>2]|0;if(g|0)Bo[g&8191](x,f)|0}rBa(f)}c[A>>2]=0;k=A+8|0;c[k>>2]=0;q=A+12|0;c[q>>2]=0;p=A+4|0;c[p>>2]=1;g=pBa(f,961650,c[27442]|0,y,1)|0;if(g|0){if((g|0)<=0){g=c[y>>2]|0;if(g|0)Bo[g&8191](A,f)|0}else y4a(f,A,0);rBa(f)}if(IFa(f,1)|0?(a[f+128>>0]|0)==0:0){c[o>>2]=0;g=pBa(f,912711,i,y,0)|0;if(g|0){if((g|0)>0){g=f+12|0;i=c[f+16>>2]|0;h=i+(c[(c[f+88>>2]|0)+16>>2]|0)+(S(c[f+32>>2]|0,0-(c[f+28>>2]|0)|0)|0)|0;c[g>>2]=h;if(h>>>0>=i>>>0?(j=h+4|0,j>>>0<=(c[f+20>>2]|0)>>>0):0){c[o>>2]=c[h>>2];c[g>>2]=j}else tBa(g,o,4);if(c[f>>2]&512|0)c[o>>2]=JQl(c[o>>2]|0)|0}else{g=c[y>>2]|0;if(g|0)Bo[g&8191](o,f)|0}rBa(f)}j=c[o>>2]|0;h=c[k>>2]|0;i=c[q>>2]|0;do if((i&2147483646)>>>0<6){g=c[p>>2]|0;if((i|0)>-1){c[q>>2]=6;i=c[A>>2]|0;c[z>>2]=g;c[y>>2]=c[z>>2];c[A>>2]=eba(i,24,4,y,0,1711896,551)|0;break}else{c[z>>2]=g;c[y>>2]=c[z>>2];i=Saa(24,4,y,0,1711896,537)|0;KQl(i|0,c[A>>2]|0,c[k>>2]<<2|0)|0;c[q>>2]=6;c[A>>2]=i;break}}while(0);c[k>>2]=6;if(h>>>0<6?(m=6-h|0,(m|0)!=0):0){FQl((c[A>>2]|0)+(h<<2)|0,0,m<<2|0)|0;h=0;g=0}else{h=0;g=0}do{if(1<>2]<<1)+1|0;a[(c[A>>2]|0)+(h<<2)+2>>0]=a[i>>0]|0;m=(c[A>>2]|0)+(h<<2)+3|0;a[m>>0]=a[m>>0]&-8|a[i>>0]&7;a[(c[A>>2]|0)+(h<<2)+1>>0]=g;m=c[A>>2]|0;g=((S(a[m+(h<<2)+3>>0]&7,d[881268+(d[m+(h<<2)+2>>0]|0)>>0]|0)|0)&255)+g|0}h=h+1|0}while((h|0)!=6)}j=IFa(f,1)|0;m=c[k>>2]|0;h=m>>>0>5;if(j&h){k=c[A>>2]|0;c[e>>2]=c[k>>2];c[e+4>>2]=c[k+4>>2];c[e+8>>2]=c[k+(m+-1<<2)>>2];if(m>>>0>3){g=c[k+8>>2]|0;c[e+12>>2]=g;h=g>>>24&255;if((m|0)==4){i=0;j=g}else{i=c[k+12>>2]|0;j=g}}else{c[e+12>>2]=0;i=0;j=0;h=0}c[e+16>>2]=i;c[e+20>>2]=c[k+16>>2];if(m>>>0>6){c[e+24>>2]=c[k+20>>2];if((m|0)!=7){c[e+28>>2]=c[k+24>>2];if(m>>>0>8){c[e+32>>2]=c[k+28>>2];if((m|0)!=9){c[e+36>>2]=c[k+32>>2];if(m>>>0>10){c[e+40>>2]=c[k+36>>2];if((m|0)==11)g=0;else g=c[k+40>>2]|0}else n=59}else n=57}else n=55}else n=53}else{c[e+24>>2]=0;n=53}if((n|0)==53){c[e+28>>2]=0;n=55}if((n|0)==55){c[e+32>>2]=0;n=57}if((n|0)==57){c[e+36>>2]=0;n=59}if((n|0)==59){c[e+40>>2]=0;g=0}c[e+44>>2]=g;if((j&16711680|0)==131072)a[e+15>>0]=h&-8|4}else{if(m){c[e>>2]=c[c[A>>2]>>2];if((m|0)!=1){c[e+4>>2]=c[(c[A>>2]|0)+4>>2];if(m>>>0>2){c[e+8>>2]=c[(c[A>>2]|0)+8>>2];if((m|0)!=3){c[e+12>>2]=c[(c[A>>2]|0)+12>>2];if(m>>>0>4)g=c[(c[A>>2]|0)+16>>2]|0;else g=0}else n=91}else n=89}else n=87}else{c[e>>2]=0;n=87}if((n|0)==87){c[e+4>>2]=0;n=89}if((n|0)==89){c[e+8>>2]=0;n=91}if((n|0)==91){c[e+12>>2]=0;g=0}c[e+16>>2]=g;if(h){c[e+20>>2]=c[(c[A>>2]|0)+20>>2];if((m|0)!=6){c[e+24>>2]=c[(c[A>>2]|0)+24>>2];if(m>>>0>7){c[e+28>>2]=c[(c[A>>2]|0)+28>>2];if((m|0)!=8){c[e+32>>2]=c[(c[A>>2]|0)+32>>2];if(m>>>0>9){c[e+36>>2]=c[(c[A>>2]|0)+36>>2];if((m|0)!=10){c[e+40>>2]=c[(c[A>>2]|0)+40>>2];if(m>>>0>11)g=c[(c[A>>2]|0)+44>>2]|0;else g=0}else n=105}else n=103}else n=101}else n=99}else n=97}else{c[e+20>>2]=0;n=97}if((n|0)==97){c[e+24>>2]=0;n=99}if((n|0)==99){c[e+28>>2]=0;n=101}if((n|0)==101){c[e+32>>2]=0;n=103}if((n|0)==103){c[e+36>>2]=0;n=105}if((n|0)==105){c[e+40>>2]=0;g=0}c[e+44>>2]=g};c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;g=0;h=0;i=1;while(1){if(a[e+(h<<2)+3>>0]&7){n=y+(d[e+(h<<2)>>0]<<2)|0;c[n>>2]=c[n>>2]|i;g=g|i}h=h+1|0;if((h|0)==12)break;else i=i<<1}if(!g){n=c[e+104>>2]|0;qNa(e,c[x>>2]|0,n,~n,127584,1701441)}else sNa(e);j=e+112|0;c[o>>2]=c[j>>2];ZYa(f,o,912977,1);i=e+100|0;g=c[i>>2]|0;if(a[f+128>>0]|0){if(g|0){c[z>>2]=15;c[y>>2]=c[z>>2];E9(g,y)}h=c[o>>2]|0;c[j>>2]=h;h=h+16|0;c[z>>2]=15;c[y>>2]=c[z>>2];g=Saa(h,32,y,0,1711896,151)|0;if(g|0)FQl(g|0,0,h|0)|0;c[i>>2]=g}if(!g)h=0;else h=c[j>>2]|0;_Ya(f,h,g,0);if((IFa(f,1)|0?(r=e+104|0,s=c[r>>2]|0,s&4|0):0)?(c[z>>2]=c[e+48>>2],c[z+4>>2]=c[e+60>>2],c[z+8>>2]=c[e+72>>2],c[z+12>>2]=c[e+84>>2],b[v+22>>1]=0,b[v>>1]=b[e+2>>1]&2047,b[v+2>>1]=b[e+6>>1]&2047,b[v+4>>1]=b[e+10>>1]&2047,b[v+6>>1]=b[e+14>>1]&2047,b[v+8>>1]=b[e+18>>1]&2047,b[v+10>>1]=b[e+22>>1]&2047,b[v+12>>1]=b[e+26>>1]&2047,b[v+14>>1]=b[e+30>>1]&2047,b[v+16>>1]=b[e+34>>1]&2047,b[v+18>>1]=b[e+38>>1]&2047,b[v+20>>1]=b[e+42>>1]&2047,b[v+22>>1]=b[e+46>>1]&2047,f=e+120|0,c[w>>2]=c[f>>2],c[y>>2]=c[w>>2],z4a(u,e,s,z,v,y),t=c[e>>2]|0,c[e>>2]=c[u>>2],c[u>>2]=t,t=e+4|0,v=u+4|0,w=c[t>>2]|0,c[t>>2]=c[v>>2],c[v>>2]=w,v=e+8|0,w=u+8|0,t=c[v>>2]|0,c[v>>2]=c[w>>2],c[w>>2]=t,w=e+12|0,t=u+12|0,v=c[w>>2]|0,c[w>>2]=c[t>>2],c[t>>2]=v,t=e+16|0,v=u+16|0,w=c[t>>2]|0,c[t>>2]=c[v>>2],c[v>>2]=w,v=e+20|0,w=u+20|0,t=c[v>>2]|0,c[v>>2]=c[w>>2],c[w>>2]=t,w=e+24|0,t=u+24|0,v=c[w>>2]|0,c[w>>2]=c[t>>2],c[t>>2]=v,t=e+28|0,v=u+28|0,w=c[t>>2]|0,c[t>>2]=c[v>>2],c[v>>2]=w,v=e+32|0,w=u+32|0,t=c[v>>2]|0,c[v>>2]=c[w>>2],c[w>>2]=t,w=e+36|0,t=u+36|0,v=c[w>>2]|0,c[w>>2]=c[t>>2],c[t>>2]=v,t=e+40|0,v=u+40|0,w=c[t>>2]|0,c[t>>2]=c[v>>2],c[v>>2]=w,v=e+44|0,w=u+44|0,t=c[v>>2]|0,c[v>>2]=c[w>>2],c[w>>2]=t,w=e+48|0,t=u+48|0,c[y>>2]=c[w>>2],c[y+4>>2]=c[w+4>>2],c[y+8>>2]=c[w+8>>2],c[w>>2]=c[t>>2],c[w+4>>2]=c[t+4>>2],c[w+8>>2]=c[t+8>>2],c[t>>2]=c[y>>2],c[t+4>>2]=c[y+4>>2],c[t+8>>2]=c[y+8>>2],t=e+60|0,w=u+60|0,c[y>>2]=c[t>>2],c[y+4>>2]=c[t+4>>2],c[y+8>>2]=c[t+8>>2],c[t>>2]=c[w>>2],c[t+4>>2]=c[w+4>>2],c[t+8>>2]=c[w+8>>2],c[w>>2]=c[y>>2],c[w+4>>2]=c[y+4>>2],c[w+8>>2]=c[y+8>>2],w=e+72|0,t=u+72|0,c[y>>2]=c[w>>2],c[y+4>>2]=c[w+4>>2],c[y+8>>2]=c[w+8>>2],c[w>>2]=c[t>>2],c[w+4>>2]=c[t+4>>2],c[w+8>>2]=c[t+8>>2],c[t>>2]=c[y>>2],c[t+4>>2]=c[y+4>>2],c[t+8>>2]=c[y+8>>2],t=e+84|0,w=u+84|0,c[y>>2]=c[t>>2],c[y+4>>2]=c[t+4>>2],c[y+8>>2]=c[t+8>>2],c[t>>2]=c[w>>2],c[t+4>>2]=c[w+4>>2],c[t+8>>2]=c[w+8>>2],c[w>>2]=c[y>>2],c[w+4>>2]=c[y+4>>2],c[w+8>>2]=c[y+8>>2],w=u+104|0,t=c[r>>2]|0,c[r>>2]=c[w>>2],c[w>>2]=t,w=e+96|0,t=u+96|0,v=c[w>>2]|0,c[w>>2]=c[t>>2],c[t>>2]=v,t=u+108|0,v=c[x>>2]|0,c[x>>2]=c[t>>2],c[t>>2]=v,x=u+112|0,t=c[j>>2]|0,c[j>>2]=c[x>>2],c[x>>2]=t,x=u+100|0,t=c[i>>2]|0,c[i>>2]=c[x>>2],c[x>>2]=t,x=c[f>>2]|0,v=u+120|0,c[f>>2]=c[v>>2],c[v>>2]=x,v=e+116|0,x=u+116|0,w=a[v>>0]|0,a[v>>0]=a[x>>0]|0,a[x>>0]=w,t|0):0){c[z>>2]=15;c[y>>2]=c[z>>2];E9(t,y)}g=c[A>>2]|0;if(!((g|0)!=0&(c[q>>2]|0)>-1)){l=B;return}c[z>>2]=c[p>>2];c[y>>2]=c[z>>2];E9(g,y);c[A>>2]=0;l=B;return}function u4a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+16|0;m=n;f=n+12|0;j=n+8|0;h=b+8|0;c[j>>2]=c[h>>2];if(!(YCa(a,1226682,1226682,j)|0)){l=n;return}i=c[j>>2]|0;g=b+12|0;d=c[g>>2]|0;do if((d&2147483647)>>>0>>0){e=c[b+4>>2]|0;if((d|0)>-1){c[g>>2]=i;d=c[b>>2]|0;c[f>>2]=e;c[m>>2]=c[f>>2];d=eba(d,i<<6,16,m,0,1711896,551)|0;c[b>>2]=d;break}else{c[f>>2]=e;c[m>>2]=c[f>>2];d=Saa(i<<6,16,m,0,1711896,537)|0;KQl(d|0,c[b>>2]|0,c[h>>2]<<6|0)|0;c[g>>2]=i;c[b>>2]=d;break}}else d=c[b>>2]|0;while(0);c[h>>2]=i;k=d+(i<<6)|0;do if(c[j>>2]|0){j=pBa(a,1304021,987513,0,1)|0;f=a+88|0;g=c[(GBa(c[f>>2]|0)|0)+12>>2]|0;h=a+92|0;c[c[h>>2]>>2]=0;if((j|0)==2){e=c[f>>2]|0;j=e+16|0;i=c[j>>2]|0;j=c[j+4>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(k|0))while(1){p=S(c[c[h>>2]>>2]|0,g)|0;p=LQl(p|0,((p|0)<0)<<31>>31|0,i|0,j|0)|0;o=D;b=e+32|0;c[b>>2]=p;c[b+4>>2]=o;b=(c[f>>2]|0)+16|0;c[b>>2]=p;c[b+4>>2]=o;b=c[f>>2]|0;BBa(m,b);o=m;e=c[o+4>>2]|0;b=b+40|0;c[b>>2]=c[o>>2];c[b+4>>2]=e;b=c[h>>2]|0;c[b>>2]=(c[b>>2]|0)+1;x4a(d,a);d=d+64|0;if((d|0)==(k|0))break a;e=c[f>>2]|0}while(0);rBa(a);break}rBa(a);d=c[b>>2]|0;if((d|0)!=(k|0))do{e=pBa(a,1304021,987513,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)Bo[e&8191](d,a)|0}else x4a(d,a);rBa(a)}d=d+64|0}while((d|0)!=(k|0))}while(0);ZCa(a);l=n;return}function v4a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+16|0;n=o;h=o+12|0;m=o+8|0;i=b+8|0;c[m>>2]=c[i>>2];if(!(YCa(a,1226682,1226682,m)|0)){l=o;return}d=c[m>>2]|0;j=c[i>>2]|0;e=b+12|0;f=c[e>>2]|0;do if((f&2147483647)>>>0>>0){g=c[b+4>>2]|0;if((f|0)>-1){c[e>>2]=d;f=c[b>>2]|0;c[h>>2]=g;c[n>>2]=c[h>>2];c[b>>2]=eba(f,d<<5,16,n,0,1711896,551)|0;break}else{c[h>>2]=g;c[n>>2]=c[h>>2];h=Saa(d<<5,16,n,0,1711896,537)|0;KQl(h|0,c[b>>2]|0,c[i>>2]<<5|0)|0;c[e>>2]=d;c[b>>2]=h;break}}while(0);c[i>>2]=d;if(d>>>0>j>>>0?(k=d-j|0,(k|0)!=0):0){FQl((c[b>>2]|0)+(j<<5)|0,0,k<<5|0)|0;d=c[i>>2]|0}k=(c[b>>2]|0)+(d<<5)|0;do if(c[m>>2]|0){m=pBa(a,1304021,914520,0,1)|0;f=a+88|0;g=c[(GBa(c[f>>2]|0)|0)+12>>2]|0;h=a+92|0;c[c[h>>2]>>2]=0;if((m|0)==2){e=c[f>>2]|0;j=e+16|0;i=c[j>>2]|0;j=c[j+4>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(k|0))while(1){p=S(c[c[h>>2]>>2]|0,g)|0;p=LQl(p|0,((p|0)<0)<<31>>31|0,i|0,j|0)|0;m=D;b=e+32|0;c[b>>2]=p;c[b+4>>2]=m;b=(c[f>>2]|0)+16|0;c[b>>2]=p;c[b+4>>2]=m;b=c[f>>2]|0;BBa(n,b);e=n;m=c[e+4>>2]|0;b=b+40|0;c[b>>2]=c[e>>2];c[b+4>>2]=m;b=c[h>>2]|0;c[b>>2]=(c[b>>2]|0)+1;w4a(d,a);d=d+32|0;if((d|0)==(k|0))break a;e=c[f>>2]|0}while(0);rBa(a);break}rBa(a);d=c[b>>2]|0;if((d|0)!=(k|0))do{e=pBa(a,1304021,914520,n,1)|0;if(e|0){if((e|0)<=0){e=c[n>>2]|0;if(e|0)Bo[e&8191](d,a)|0}else w4a(d,a);rBa(a)}d=d+32|0}while((d|0)!=(k|0))}while(0);ZCa(a);l=o;return}function w4a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;h=i;g=c[27450]|0;d=pBa(b,912605,g,h,0)|0;if(d|0){if((d|0)>0){e=b+12|0;f=c[b+16>>2]|0;d=f+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[e>>2]=d;if(d>>>0>=f>>>0?(d+4|0)>>>0<=(c[b+20>>2]|0)>>>0:0){c[a>>2]=c[d>>2];c[e>>2]=(c[e>>2]|0)+4}else tBa(e,a,4);if(c[b>>2]&512|0)c[a>>2]=JQl(c[a>>2]|0)|0}else{d=c[h>>2]|0;if(d|0)Bo[d&8191](a,b)|0}rBa(b)}f=a+4|0;d=pBa(b,912615,g,h,0)|0;if(d|0){if((d|0)>0){d=b+12|0;j=c[b+16>>2]|0;e=j+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=j>>>0?(e+4|0)>>>0<=(c[b+20>>2]|0)>>>0:0){c[f>>2]=c[e>>2];c[d>>2]=(c[d>>2]|0)+4}else tBa(d,f,4);if(c[b>>2]&512|0)c[f>>2]=JQl(c[f>>2]|0)|0}else{d=c[h>>2]|0;if(d|0)Bo[d&8191](f,b)|0}rBa(b)}f=a+8|0;d=pBa(b,912625,g,h,0)|0;if(d|0){if((d|0)>0){e=b+12|0;j=c[b+16>>2]|0;d=j+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[e>>2]=d;if(d>>>0>=j>>>0?(d+4|0)>>>0<=(c[b+20>>2]|0)>>>0:0){c[f>>2]=c[d>>2];c[e>>2]=(c[e>>2]|0)+4}else tBa(e,f,4);if(c[b>>2]&512|0)c[f>>2]=JQl(c[f>>2]|0)|0}else{d=c[h>>2]|0;if(d|0)Bo[d&8191](f,b)|0}rBa(b)}f=a+12|0;d=pBa(b,912635,g,h,0)|0;if(d|0){if((d|0)>0){d=b+12|0;j=c[b+16>>2]|0;e=j+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=j>>>0?(e+4|0)>>>0<=(c[b+20>>2]|0)>>>0:0){c[f>>2]=c[e>>2];c[d>>2]=(c[d>>2]|0)+4}else tBa(d,f,4);if(c[b>>2]&512|0)c[f>>2]=JQl(c[f>>2]|0)|0}else{d=c[h>>2]|0;if(d|0)Bo[d&8191](f,b)|0}rBa(b)}f=a+16|0;g=c[25488]|0;d=pBa(b,912645,g,h,0)|0;if(d|0){if((d|0)>0){d=b+12|0;j=c[b+16>>2]|0;e=j+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=j>>>0?(e+4|0)>>>0<=(c[b+20>>2]|0)>>>0:0){c[f>>2]=c[e>>2];c[d>>2]=(c[d>>2]|0)+4}else tBa(d,f,4);if(c[b>>2]&512|0)c[f>>2]=JQl(c[f>>2]|0)|0}else{d=c[h>>2]|0;if(d|0)Bo[d&8191](f,b)|0}rBa(b)}f=a+20|0;d=pBa(b,912658,g,h,0)|0;if(d|0){if((d|0)>0){d=b+12|0;j=c[b+16>>2]|0;e=j+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=j>>>0?(e+4|0)>>>0<=(c[b+20>>2]|0)>>>0:0){c[f>>2]=c[e>>2];c[d>>2]=(c[d>>2]|0)+4}else tBa(d,f,4);if(c[b>>2]&512|0)c[f>>2]=JQl(c[f>>2]|0)|0}else{d=c[h>>2]|0;if(d|0)Bo[d&8191](f,b)|0}rBa(b)}f=a+24|0;d=pBa(b,912671,g,h,0)|0;if(d|0){if((d|0)>0){d=b+12|0;j=c[b+16>>2]|0;e=j+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=j>>>0?(e+4|0)>>>0<=(c[b+20>>2]|0)>>>0:0){c[f>>2]=c[e>>2];c[d>>2]=(c[d>>2]|0)+4}else tBa(d,f,4);if(c[b>>2]&512|0)c[f>>2]=JQl(c[f>>2]|0)|0}else{d=c[h>>2]|0;if(d|0)Bo[d&8191](f,b)|0}rBa(b)}f=a+28|0;d=pBa(b,912684,g,h,0)|0;if(!d){l=i;return}if((d|0)>0){d=b+12|0;j=c[b+16>>2]|0;e=j+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=j>>>0?(e+4|0)>>>0<=(c[b+20>>2]|0)>>>0:0){c[f>>2]=c[e>>2];c[d>>2]=(c[d>>2]|0)+4}else tBa(d,f,4);if(c[b>>2]&512|0)c[f>>2]=JQl(c[f>>2]|0)|0}else{d=c[h>>2]|0;if(d|0)Bo[d&8191](f,b)|0}rBa(b);l=i;return}function x4a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;h=j;g=c[27450]|0;d=pBa(b,987349,g,h,0)|0;if(d|0){if((d|0)>0){e=b+12|0;f=c[b+16>>2]|0;d=f+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[e>>2]=d;if(d>>>0>=f>>>0?(d+4|0)>>>0<=(c[b+20>>2]|0)>>>0:0){c[a>>2]=c[d>>2];c[e>>2]=(c[e>>2]|0)+4}else tBa(e,a,4);if(c[b>>2]&512|0)c[a>>2]=JQl(c[a>>2]|0)|0}else{d=c[h>>2]|0;if(d|0)Bo[d&8191](a,b)|0}rBa(b)}f=a+16|0;d=pBa(b,987353,g,h,0)|0;if(d|0){if((d|0)>0){d=b+12|0;k=c[b+16>>2]|0;e=k+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=k>>>0?(e+4|0)>>>0<=(c[b+20>>2]|0)>>>0:0){c[f>>2]=c[e>>2];c[d>>2]=(c[d>>2]|0)+4}else tBa(d,f,4);if(c[b>>2]&512|0)c[f>>2]=JQl(c[f>>2]|0)|0}else{d=c[h>>2]|0;if(d|0)Bo[d&8191](f,b)|0}rBa(b)}f=a+32|0;d=pBa(b,987357,g,h,0)|0;if(d|0){if((d|0)>0){e=b+12|0;k=c[b+16>>2]|0;d=k+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[e>>2]=d;if(d>>>0>=k>>>0?(d+4|0)>>>0<=(c[b+20>>2]|0)>>>0:0){c[f>>2]=c[d>>2];c[e>>2]=(c[e>>2]|0)+4}else tBa(e,f,4);if(c[b>>2]&512|0)c[f>>2]=JQl(c[f>>2]|0)|0}else{d=c[h>>2]|0;if(d|0)Bo[d&8191](f,b)|0}rBa(b)}f=a+48|0;d=pBa(b,987361,g,h,0)|0;if(d|0){if((d|0)>0){d=b+12|0;k=c[b+16>>2]|0;e=k+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=k>>>0?(e+4|0)>>>0<=(c[b+20>>2]|0)>>>0:0){c[f>>2]=c[e>>2];c[d>>2]=(c[d>>2]|0)+4}else tBa(d,f,4);if(c[b>>2]&512|0)c[f>>2]=JQl(c[f>>2]|0)|0}else{d=c[h>>2]|0;if(d|0)Bo[d&8191](f,b)|0}rBa(b)}f=a+4|0;d=pBa(b,987365,g,h,0)|0;if(d|0){if((d|0)>0){d=b+12|0;k=c[b+16>>2]|0;e=k+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=k>>>0?(e+4|0)>>>0<=(c[b+20>>2]|0)>>>0:0){c[f>>2]=c[e>>2];c[d>>2]=(c[d>>2]|0)+4}else tBa(d,f,4);if(c[b>>2]&512|0)c[f>>2]=JQl(c[f>>2]|0)|0}else{d=c[h>>2]|0;if(d|0)Bo[d&8191](f,b)|0}rBa(b)}f=a+20|0;d=pBa(b,987369,g,h,0)|0;if(d|0){if((d|0)>0){d=b+12|0;k=c[b+16>>2]|0;e=k+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=k>>>0?(e+4|0)>>>0<=(c[b+20>>2]|0)>>>0:0){c[f>>2]=c[e>>2];c[d>>2]=(c[d>>2]|0)+4}else tBa(d,f,4);if(c[b>>2]&512|0)c[f>>2]=JQl(c[f>>2]|0)|0}else{d=c[h>>2]|0;if(d|0)Bo[d&8191](f,b)|0}rBa(b)}f=a+36|0;d=pBa(b,987373,g,h,0)|0;if(d|0){if((d|0)>0){d=b+12|0;k=c[b+16>>2]|0;e=k+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=k>>>0?(e+4|0)>>>0<=(c[b+20>>2]|0)>>>0:0){c[f>>2]=c[e>>2];c[d>>2]=(c[d>>2]|0)+4}else tBa(d,f,4);if(c[b>>2]&512|0)c[f>>2]=JQl(c[f>>2]|0)|0}else{d=c[h>>2]|0;if(d|0)Bo[d&8191](f,b)|0}rBa(b)}f=a+52|0;d=pBa(b,987377,g,h,0)|0;if(d|0){if((d|0)>0){d=b+12|0;k=c[b+16>>2]|0;e=k+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=k>>>0?(e+4|0)>>>0<=(c[b+20>>2]|0)>>>0:0){c[f>>2]=c[e>>2];c[d>>2]=(c[d>>2]|0)+4}else tBa(d,f,4);if(c[b>>2]&512|0)c[f>>2]=JQl(c[f>>2]|0)|0}else{d=c[h>>2]|0;if(d|0)Bo[d&8191](f,b)|0}rBa(b)}f=a+8|0;d=pBa(b,987381,g,h,0)|0;if(d|0){if((d|0)>0){d=b+12|0;k=c[b+16>>2]|0;e=k+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=k>>>0?(e+4|0)>>>0<=(c[b+20>>2]|0)>>>0:0){c[f>>2]=c[e>>2];c[d>>2]=(c[d>>2]|0)+4}else tBa(d,f,4);if(c[b>>2]&512|0)c[f>>2]=JQl(c[f>>2]|0)|0}else{d=c[h>>2]|0;if(d|0)Bo[d&8191](f,b)|0}rBa(b)}f=a+24|0;d=pBa(b,987385,g,h,0)|0;if(d|0){if((d|0)>0){d=b+12|0;k=c[b+16>>2]|0;e=k+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=k>>>0?(e+4|0)>>>0<=(c[b+20>>2]|0)>>>0:0){c[f>>2]=c[e>>2];c[d>>2]=(c[d>>2]|0)+4}else tBa(d,f,4);if(c[b>>2]&512|0)c[f>>2]=JQl(c[f>>2]|0)|0}else{d=c[h>>2]|0;if(d|0)Bo[d&8191](f,b)|0}rBa(b)}f=a+40|0;d=pBa(b,987389,g,h,0)|0;if(d|0){if((d|0)>0){d=b+12|0;k=c[b+16>>2]|0;e=k+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=k>>>0?(e+4|0)>>>0<=(c[b+20>>2]|0)>>>0:0){c[f>>2]=c[e>>2];c[d>>2]=(c[d>>2]|0)+4}else tBa(d,f,4);if(c[b>>2]&512|0)c[f>>2]=JQl(c[f>>2]|0)|0}else{d=c[h>>2]|0;if(d|0)Bo[d&8191](f,b)|0}rBa(b)}f=a+56|0;d=pBa(b,987393,g,h,0)|0;if(d|0){if((d|0)>0){d=b+12|0;k=c[b+16>>2]|0;e=k+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=k>>>0?(e+4|0)>>>0<=(c[b+20>>2]|0)>>>0:0){c[f>>2]=c[e>>2];c[d>>2]=(c[d>>2]|0)+4}else tBa(d,f,4);if(c[b>>2]&512|0)c[f>>2]=JQl(c[f>>2]|0)|0}else{d=c[h>>2]|0;if(d|0)Bo[d&8191](f,b)|0}rBa(b)}f=a+12|0;d=pBa(b,987397,g,h,0)|0;if(d|0){if((d|0)>0){d=b+12|0;k=c[b+16>>2]|0;e=k+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=k>>>0?(e+4|0)>>>0<=(c[b+20>>2]|0)>>>0:0){c[f>>2]=c[e>>2];c[d>>2]=(c[d>>2]|0)+4}else tBa(d,f,4);if(c[b>>2]&512|0)c[f>>2]=JQl(c[f>>2]|0)|0}else{d=c[h>>2]|0;if(d|0)Bo[d&8191](f,b)|0}rBa(b)}f=a+28|0;d=pBa(b,987401,g,h,0)|0;if(d|0){if((d|0)>0){d=b+12|0;k=c[b+16>>2]|0;e=k+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=k>>>0?(e+4|0)>>>0<=(c[b+20>>2]|0)>>>0:0){c[f>>2]=c[e>>2];c[d>>2]=(c[d>>2]|0)+4}else tBa(d,f,4);if(c[b>>2]&512|0)c[f>>2]=JQl(c[f>>2]|0)|0}else{d=c[h>>2]|0;if(d|0)Bo[d&8191](f,b)|0}rBa(b)}f=a+44|0;d=pBa(b,987405,g,h,0)|0;if(d|0){if((d|0)>0){d=b+12|0;k=c[b+16>>2]|0;e=k+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;do if(e>>>0>>0)i=160;else{if((e+4|0)>>>0>(c[b+20>>2]|0)>>>0){i=160;break}c[f>>2]=c[e>>2];c[d>>2]=(c[d>>2]|0)+4}while(0);if((i|0)==160)tBa(d,f,4);if(c[b>>2]&512|0)c[f>>2]=JQl(c[f>>2]|0)|0}else{d=c[h>>2]|0;if(d|0)Bo[d&8191](f,b)|0}rBa(b)}f=a+60|0;d=pBa(b,987409,g,h,0)|0;if(!d){l=j;return}if((d|0)>0){d=b+12|0;k=c[b+16>>2]|0;e=k+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;do if(e>>>0>>0)i=171;else{if((e+4|0)>>>0>(c[b+20>>2]|0)>>>0){i=171;break}c[f>>2]=c[e>>2];c[d>>2]=(c[d>>2]|0)+4}while(0);if((i|0)==171)tBa(d,f,4);if(c[b>>2]&512|0)c[f>>2]=JQl(c[f>>2]|0)|0}else{d=c[h>>2]|0;if(d|0)Bo[d&8191](f,b)|0}rBa(b);l=j;return}function y4a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+16|0;m=n;e=n+8|0;d=b+8|0;c[e>>2]=c[d>>2];if(!(YCa(a,1226682,1226682,e)|0)){l=n;return}Z3(b,c[e>>2]|0,1);k=(c[b>>2]|0)+(c[d>>2]<<2)|0;do if(c[e>>2]|0){j=pBa(a,1304021,912729,0,1)|0;f=a+88|0;g=c[(GBa(c[f>>2]|0)|0)+12>>2]|0;h=a+92|0;c[c[h>>2]>>2]=0;if((j|0)==2){e=c[f>>2]|0;j=e+16|0;i=c[j>>2]|0;j=c[j+4>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(k|0))while(1){p=S(c[c[h>>2]>>2]|0,g)|0;p=LQl(p|0,((p|0)<0)<<31>>31|0,i|0,j|0)|0;o=D;b=e+32|0;c[b>>2]=p;c[b+4>>2]=o;b=(c[f>>2]|0)+16|0;c[b>>2]=p;c[b+4>>2]=o;b=c[f>>2]|0;BBa(m,b);o=m;e=c[o+4>>2]|0;b=b+40|0;c[b>>2]=c[o>>2];c[b+4>>2]=e;b=c[h>>2]|0;c[b>>2]=(c[b>>2]|0)+1;B4a(d,a);d=d+4|0;if((d|0)==(k|0))break a;e=c[f>>2]|0}while(0);rBa(a);break}rBa(a);d=c[b>>2]|0;if((d|0)!=(k|0))do{e=pBa(a,1304021,912729,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)Bo[e&8191](d,a)|0}else B4a(d,a);rBa(a)}d=d+4|0}while((d|0)!=(k|0))}while(0);ZCa(a);l=n;return}function z4a(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+16|0;m=q+4|0;n=q;i=b+116|0;j=b;k=j+116|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));a[i>>0]=1;c[b+120>>2]=c[h>>2];qNa(b,c[d+108>>2]|0,e,0,f,g);f=b+112|0;h=(c[f>>2]|0)+16|0;c[n>>2]=15;c[m>>2]=c[n>>2];g=Saa(h,32,m,0,1711896,151)|0;if(g|0)FQl(g|0,0,h|0)|0;c[b+100>>2]=g;f=c[f>>2]|0;do if((((((((((((((((((f|0)==(c[d+112>>2]|0)?(c[d+104>>2]|0)==(e|0):0)?(c[b>>2]|0)==(c[d>>2]|0):0)?(c[b+4>>2]|0)==(c[d+4>>2]|0):0)?(c[b+8>>2]|0)==(c[d+8>>2]|0):0)?(c[b+12>>2]|0)==(c[d+12>>2]|0):0)?(c[b+16>>2]|0)==(c[d+16>>2]|0):0)?(c[b+20>>2]|0)==(c[d+20>>2]|0):0)?(c[b+24>>2]|0)==(c[d+24>>2]|0):0)?(c[b+28>>2]|0)==(c[d+28>>2]|0):0)?(c[b+32>>2]|0)==(c[d+32>>2]|0):0)?(c[b+36>>2]|0)==(c[d+36>>2]|0):0)?(c[b+40>>2]|0)==(c[d+40>>2]|0):0)?(c[b+44>>2]|0)==(c[d+44>>2]|0):0)?(o=b+48|0,p=d+48|0,(c[o>>2]|0)==(c[p>>2]|0)):0)?(c[o+4>>2]|0)==(c[p+4>>2]|0):0)?(c[o+8>>2]|0)==(c[p+8>>2]|0):0)?(c[b+60>>2]|0)==(c[d+60>>2]|0):0){if((c[o+16>>2]|0)!=(c[p+16>>2]|0))break;if((c[o+20>>2]|0)!=(c[p+20>>2]|0))break;if((c[b+72>>2]|0)!=(c[d+72>>2]|0))break;if((c[o+28>>2]|0)!=(c[p+28>>2]|0))break;if((c[o+32>>2]|0)!=(c[p+32>>2]|0))break;if((c[b+84>>2]|0)!=(c[d+84>>2]|0))break;if((c[o+40>>2]|0)!=(c[p+40>>2]|0))break;if((c[o+44>>2]|0)!=(c[p+44>>2]|0))break;KQl(g|0,c[d+100>>2]|0,f|0)|0;l=q;return}while(0);rNa(c[b+108>>2]|0,e,d+48|0,d,c[d+100>>2]|0,b+48|0,b,g);l=q;return}function B4a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+16|0;i=n;k=n+4|0;m=b+3|0;h=a[m>>0]|0;a[k>>0]=((h&255)>>>3&1)<<3|h&7;h=c[27369]|0;e=pBa(d,912741,h,i,0)|0;if(e|0){do if((e|0)<=0){e=c[i>>2]|0;if(e|0)Bo[e&8191](b,d)|0}else{e=d+12|0;g=c[d+16>>2]|0;f=g+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=g>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[b>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}tBa(e,b,1)}while(0);rBa(d)}g=b+1|0;e=pBa(d,912748,h,i,0)|0;if(e|0){do if((e|0)<=0){e=c[i>>2]|0;if(e|0)Bo[e&8191](g,d)|0}else{e=d+12|0;o=c[d+16>>2]|0;f=o+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=o>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}tBa(e,g,1)}while(0);rBa(d)}g=b+2|0;e=pBa(d,912755,h,i,0)|0;if(e|0){do if((e|0)<=0){e=c[i>>2]|0;if(e|0)Bo[e&8191](g,d)|0}else{f=d+12|0;o=c[d+16>>2]|0;e=o+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[f>>2]=e;if(e>>>0>=o>>>0?(e+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[e>>0]|0;c[f>>2]=(c[f>>2]|0)+1;break}tBa(f,g,1)}while(0);rBa(d)}e=pBa(d,912762,h,i,0)|0;if(!e){k=a[k>>0]|0;o=a[m>>0]|0;o=o&-16;k=k&15;o=k|o;a[m>>0]=o;l=n;return}do if((e|0)<=0){e=c[i>>2]|0;if(e|0)Bo[e&8191](k,d)|0}else{e=d+12|0;o=c[d+16>>2]|0;f=o+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=o>>>0?(j=f+1|0,j>>>0<=(c[d+20>>2]|0)>>>0):0){a[k>>0]=a[f>>0]|0;c[e>>2]=j;break}tBa(e,k,1)}while(0);rBa(d);k=a[k>>0]|0;o=a[m>>0]|0;o=o&-16;k=k&15;o=k|o;a[m>>0]=o;l=n;return}function D4a(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=l;l=l+16|0;g=h;f=pBa(a,e,c[27732]|0,g,0)|0;if(!f){l=h;return}if((f|0)>0){e=a+12|0;g=c[a+16>>2]|0;f=g+(c[(c[a+88>>2]|0)+16>>2]|0)+(S(c[a+32>>2]|0,0-(c[a+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=g>>>0?(f+2|0)>>>0<=(c[a+20>>2]|0)>>>0:0){b[d>>1]=b[f>>1]|0;c[e>>2]=(c[e>>2]|0)+2}else tBa(e,d,2);if(c[a>>2]&512|0)b[d>>1]=bRl(b[d>>1]|0)|0}else{f=c[g>>2]|0;if(f|0)Bo[f&8191](d,a)|0}rBa(a);l=h;return}function E4a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;d=k+4|0;f=k;g=a+8|0;j=c[g>>2]|0;h=a+12|0;i=c[h>>2]|0;do if((i&2147483647)>>>0>>0){e=c[a+4>>2]|0;if((i|0)>-1){c[h>>2]=b;i=c[a>>2]|0;c[f>>2]=e;c[d>>2]=c[f>>2];c[a>>2]=eba(i,b*20|0,4,d,0,1711896,551)|0;break}else{c[f>>2]=e;c[d>>2]=c[f>>2];i=Saa(b*20|0,4,d,0,1711896,537)|0;KQl(i|0,c[a>>2]|0,(c[g>>2]|0)*20|0)|0;c[h>>2]=b;c[a>>2]=i;break}}while(0);c[g>>2]=b;if(j>>>0>=b>>>0){l=k;return}d=b-j|0;if(!d){l=k;return}FQl((c[a>>2]|0)+(j*20|0)|0,0,d*20|0)|0;l=k;return}function F4a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;e=f;cDa(b,2);d=pBa(b,912785,c[27762]|0,e,1)|0;if(d|0){if((d|0)<=0){d=c[e>>2]|0;if(d|0)Bo[d&8191](a,b)|0}else EJ(a,b);rBa(b)}if(!(CEa(b,1)|0)){l=f;return}a=a+12|0;d=pBa(b,1016031,c[27451]|0,e,1)|0;if(d|0){if((d|0)<=0){d=c[e>>2]|0;if(d|0)Bo[d&8191](a,b)|0}else oO(a,b);rBa(b)}l=f;return}function G4a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;g=n+4|0;h=n;i=a+8|0;m=c[i>>2]|0;j=a+12|0;k=c[j>>2]|0;e=k&2147483647;do if(e>>>0>>0?(f=k<<1,f=(d|0)==0&f>>>0>b>>>0?f:b,e>>>0>>0):0){d=c[a+4>>2]|0;if((k|0)>-1){c[j>>2]=f;k=c[a>>2]|0;c[h>>2]=d;c[g>>2]=c[h>>2];c[a>>2]=eba(k,f*56|0,4,g,0,1711896,551)|0;break}else{c[h>>2]=d;c[g>>2]=c[h>>2];k=Saa(f*56|0,4,g,0,1711896,537)|0;KQl(k|0,c[a>>2]|0,(c[i>>2]|0)*56|0)|0;c[j>>2]=f;c[a>>2]=k;break}}while(0);c[i>>2]=b;if(m>>>0>=b>>>0){l=n;return}f=(c[a>>2]|0)+(m*56|0)|0;e=b-m|0;if(!e){l=n;return}else d=0;do{c[f+(d*56|0)>>2]=0;c[f+(d*56|0)+4>>2]=0;c[f+(d*56|0)+8>>2]=c[368154];c[f+(d*56|0)+12>>2]=c[368155];c[f+(d*56|0)+16>>2]=c[368156];c[f+(d*56|0)+20>>2]=c[368157];c[f+(d*56|0)+24>>2]=c[368158];c[f+(d*56|0)+28>>2]=c[368159];m=f+(d*56|0)+32|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;c[m+20>>2]=0;d=d+1|0}while((d|0)!=(e|0));l=n;return}function H4a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;i=m+4|0;k=m;cDa(b,2);f=a+32|0;h=c[25490]|0;d=pBa(b,912789,h,i,0)|0;if(d|0){if((d|0)>0){e=b+12|0;g=c[b+16>>2]|0;d=g+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[e>>2]=d;if(d>>>0>=g>>>0?(d+4|0)>>>0<=(c[b+20>>2]|0)>>>0:0){c[f>>2]=c[d>>2];c[e>>2]=(c[e>>2]|0)+4}else tBa(e,f,4);if(c[b>>2]&512|0)c[f>>2]=JQl(c[f>>2]|0)|0}else{d=c[i>>2]|0;if(d|0)Bo[d&8191](f,b)|0}rBa(b)}f=a+36|0;d=pBa(b,912799,h,i,0)|0;if(d|0){if((d|0)>0){d=b+12|0;g=c[b+16>>2]|0;e=g+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=g>>>0?(e+4|0)>>>0<=(c[b+20>>2]|0)>>>0:0){c[f>>2]=c[e>>2];c[d>>2]=(c[d>>2]|0)+4}else tBa(d,f,4);if(c[b>>2]&512|0)c[f>>2]=JQl(c[f>>2]|0)|0}else{d=c[i>>2]|0;if(d|0)Bo[d&8191](f,b)|0}rBa(b)}g=a+40|0;nK(b,g,912810,0);f=a+44|0;d=pBa(b,912819,h,i,0)|0;if(d|0){if((d|0)>0){e=b+12|0;n=c[b+16>>2]|0;d=n+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[e>>2]=d;if(d>>>0>=n>>>0?(d+4|0)>>>0<=(c[b+20>>2]|0)>>>0:0){c[f>>2]=c[d>>2];c[e>>2]=(c[e>>2]|0)+4}else tBa(e,f,4);if(c[b>>2]&512|0)c[f>>2]=JQl(c[f>>2]|0)|0}else{d=c[i>>2]|0;if(d|0)Bo[d&8191](f,b)|0}rBa(b)}f=a+48|0;d=pBa(b,914433,h,i,0)|0;if(d|0){if((d|0)>0){d=b+12|0;n=c[b+16>>2]|0;e=n+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=n>>>0?(e+4|0)>>>0<=(c[b+20>>2]|0)>>>0:0){c[f>>2]=c[e>>2];c[d>>2]=(c[d>>2]|0)+4}else tBa(d,f,4);if(c[b>>2]&512|0)c[f>>2]=JQl(c[f>>2]|0)|0}else{d=c[i>>2]|0;if(d|0)Bo[d&8191](f,b)|0}rBa(b)}f=a+52|0;d=pBa(b,914445,h,i,0)|0;if(d|0){if((d|0)>0){d=b+12|0;n=c[b+16>>2]|0;e=n+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=n>>>0?(e+4|0)>>>0<=(c[b+20>>2]|0)>>>0:0){c[f>>2]=c[e>>2];c[d>>2]=(c[d>>2]|0)+4}else tBa(d,f,4);if(c[b>>2]&512|0)c[f>>2]=JQl(c[f>>2]|0)|0}else{d=c[i>>2]|0;if(d|0)Bo[d&8191](f,b)|0}rBa(b)}e=a+8|0;d=pBa(b,912830,987547,i,1)|0;if(d|0){if((d|0)<=0){d=c[i>>2]|0;if(d|0)Bo[d&8191](e,b)|0}else Iq(e,b);rBa(b)}if(!(CEa(b,1)|0)){l=m;return}d=pBa(b,912840,h,i,0)|0;if(!d)d=0;else{if((d|0)>0){d=b+12|0;n=c[b+16>>2]|0;e=n+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=n>>>0?(j=e+4|0,j>>>0<=(c[b+20>>2]|0)>>>0):0){c[k>>2]=c[e>>2];c[d>>2]=j}else tBa(d,k,4);if(c[b>>2]&512|0)c[k>>2]=JQl(c[k>>2]|0)|0}else{d=c[i>>2]|0;if(d|0)Bo[d&8191](k,b)|0}rBa(b);d=(c[k>>2]|0)!=0}c[g>>2]=d&1;l=m;return}function J4a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+64|0;e=n;h=n+48|0;o=n+16|0;hDa(b,d);j=b+32|0;JBa(d,912309,c[27449]|0,j,0);kDa(j,d);LBa(d);j=b+48|0;m=c[27451]|0;JBa(d,1006001,m,j,0);k=d+16|0;i=c[(GBa(k)|0)+20>>2]|2097152;f=d+12|0;g=d+20|0;c[(c[c[f>>2]>>2]|0)+((c[g>>2]|0)*24|0)+20>>2]=i;i=c[27450]|0;JBa(d,1015572,i,j,0);c[(c[c[f>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=4;LBa(d);JBa(d,1015574,i,b+52|0,0);c[(c[c[f>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=4;LBa(d);LBa(d);j=b+56|0;JBa(d,987136,c[27452]|0,j,0);uL(j,d);LBa(d);JBa(d,912316,i,b+156|0,0);c[(c[c[f>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=4;LBa(d);j=b+72|0;JBa(d,1002953,m,j,0);k=c[(GBa(k)|0)+20>>2]|2097152;c[(c[c[f>>2]>>2]|0)+((c[g>>2]|0)*24|0)+20>>2]=k;JBa(d,1015572,i,j,0);c[(c[c[f>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=4;LBa(d);JBa(d,1015574,i,b+76|0,0);c[(c[c[f>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=4;LBa(d);LBa(d);JBa(d,912332,c[25490]|0,b+160|0,0);c[(c[c[f>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=4;LBa(d);JBa(d,912342,c[27445]|0,b+164|0,0);c[(c[c[f>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=1;LBa(d);OBa(d);i=b+176|0;JBa(d,912354,c[27446]|0,i,0);JBa(d,c[27447]|0,926924,i,0);vT(i,d);LBa(d);i=c[27370]|0;JBa(d,c[27448]|0,i,b+192|0,0);c[(c[c[f>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=8;LBa(d);LBa(d);j=c[27442]|0;JBa(d,912370,j,b+200|0,0);c[o>>2]=0;c[o+20>>2]=0;k=o+24|0;c[k>>2]=68;a[o+4>>0]=0;iDa(d,1226682,1226682,n+44|0,0);JBa(d,1304021,c[27444]|0,o,0);iDa(d,1226682,1226682,e,1);JBa(d,1304021,c[27453]|0,h,0);c[(c[c[f>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=1;LBa(d);jDa(d);OBa(d);LBa(d);jDa(d);m=c[o>>2]|0;if(m|0?c[o+4>>2]|0:0){c[h>>2]=c[k>>2];c[e>>2]=c[h>>2];E9(m,e)}OBa(d);LBa(d);m=b+216|0;JBa(d,912382,912396,m,0);o=e+8|0;k=o;c[k>>2]=0;c[k+4>>2]=0;c[e>>2]=0;JBa(d,1079573,c[25488]|0,m,8388609);c[(c[c[f>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=4;LBa(d);JBa(d,1079582,i,o,8388609);c[(c[c[f>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=8;LBa(d);LBa(d);OBa(d);o=b+80|0;JBa(d,912414,912419,o,0);K4a(o,d);LBa(d);OBa(d);qPd(d,b+220|0,912436,0);o=b+232|0;JBa(d,912451,j,o,0);M4a(o,d);LBa(d);l=n;return}function K4a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;d=l;l=l+80|0;j=d;h=d+16|0;mDa(b,2);JBa(b,912470,990909,a,0);k=j+8|0;m=k;c[m>>2]=0;c[m+4>>2]=0;c[j>>2]=0;m=c[25488]|0;JBa(b,1079573,m,a,8388609);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);g=c[27370]|0;JBa(b,1079582,g,k,8388609);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;LBa(b);LBa(b);k=a+4|0;JBa(b,912478,990909,k,0);i=j+8|0;n=i;c[n>>2]=0;c[n+4>>2]=0;c[j>>2]=0;JBa(b,1079573,m,k,8388609);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,1079582,g,i,8388609);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;LBa(b);LBa(b);i=a+64|0;g=c[27442]|0;JBa(b,913847,g,(c[i>>2]|0)+148|0,1);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=c[368154];c[h+12>>2]=c[368155];c[h+16>>2]=c[368156];c[h+20>>2]=c[368157];c[h+24>>2]=c[368158];c[h+28>>2]=c[368159];k=h+32|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;iDa(b,1226682,1226682,j,0);JBa(b,1304021,914512,h,0);O4a(h,b);LBa(b);jDa(b);OBa(b);LBa(b);JBa(b,914004,g,(c[i>>2]|0)+132|0,1);iDa(b,1226682,1226682,j,0);JBa(b,1304021,c[27369]|0,h,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;LBa(b);jDa(b);OBa(b);LBa(b);k=(c[i>>2]|0)+8|0;JBa(b,914068,914081,k,1);P4a(k,b);LBa(b);JBa(b,912491,g,(c[i>>2]|0)+164|0,1);iDa(b,1226682,1226682,j,0);JBa(b,1304021,987513,h,0);Q4a(h,b);LBa(b);jDa(b);OBa(b);LBa(b);JBa(b,912502,g,(c[i>>2]|0)+180|0,1);iDa(b,1226682,1226682,j,0);JBa(b,1304021,914520,h,0);R4a(h,b);LBa(b);jDa(b);OBa(b);LBa(b);OBa(b);h=a+8|0;JBa(b,912515,c[27449]|0,h,0);kDa(h,b);LBa(b);h=a+24|0;j=c[27451]|0;JBa(b,912527,j,h,0);i=b+16|0;g=c[(GBa(i)|0)+20>>2]|2097152;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+20>>2]=g;g=c[27450]|0;JBa(b,1015572,g,h,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,1015574,g,a+28|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);LBa(b);h=a+32|0;JBa(b,912545,j,h,0);i=c[(GBa(i)|0)+20>>2]|2097152;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+20>>2]=i;JBa(b,1015572,g,h,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,1015574,g,a+36|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);LBa(b);JBa(b,912561,c[25490]|0,a+60|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);h=a+40|0;JBa(b,912573,c[27452]|0,h,0);uL(h,b);LBa(b);JBa(b,912585,g,a+56|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);l=d;return}function M4a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+80|0;b=i+68|0;e=i+64|0;f=i;c[f>>2]=0;c[f+20>>2]=0;g=f+24|0;c[g>>2]=68;a[f+4>>0]=0;iDa(d,1226682,1226682,b,0);JBa(d,1304021,912459,f,0);N4a(f,d);LBa(d);jDa(d);h=c[f>>2]|0;if(!h){OBa(d);l=i;return}if(!(c[f+4>>2]|0)){OBa(d);l=i;return}c[e>>2]=c[g>>2];c[b>>2]=c[e>>2];E9(h,b);OBa(d);l=i;return}function N4a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+16|0;JBa(b,1228009,c[27444]|0,a,0);iDa(b,1226682,1226682,d,1);JBa(b,1304021,c[27453]|0,d+4|0,0);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;LBa(b);jDa(b);OBa(b);LBa(b);OBa(b);h=a+28|0;JBa(b,1101651,c[27762]|0,h,0);g=c[(GBa(b+16|0)|0)+20>>2]|2097152;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+20>>2]=g;g=c[27450]|0;JBa(b,1015572,g,h,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,1015574,g,a+32|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,1003103,g,a+36|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);LBa(b);h=a+40|0;JBa(b,1101642,c[28663]|0,h,0);uL(h,b);LBa(b);JBa(b,1101635,g,a+56|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,1101626,c[25488]|0,a+60|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);l=d;return}function O4a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=l;l=l+16|0;i=d;mDa(b,2);h=c[25490]|0;JBa(b,912789,h,a+32|0,0);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,912799,h,a+36|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);j=a+40|0;c[i>>2]=c[j>>2];JBa(b,912810,c[25488]|0,i,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);c[j>>2]=c[i>>2];JBa(b,912819,h,a+44|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,914433,h,a+48|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,914445,h,a+52|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);h=a+8|0;JBa(b,912830,987547,h,0);j=c[27762]|0;JBa(b,1007048,j,h,0);i=b+16|0;g=c[(GBa(i)|0)+20>>2]|2097152;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+20>>2]=g;g=c[27450]|0;JBa(b,1015572,g,h,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,1015574,g,a+12|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,1003103,g,a+16|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);LBa(b);h=a+20|0;JBa(b,987415,j,h,0);i=c[(GBa(i)|0)+20>>2]|2097152;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+20>>2]=i;JBa(b,1015572,g,h,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,1015574,g,a+24|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,1003103,g,a+28|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);LBa(b);LBa(b);l=d;return}function P4a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+32|0;f=k+20|0;i=k+16|0;j=k;mDa(b,2);JBa(b,912697,c[25490]|0,a+108|0,1);c[(c[c[b+12>>2]>>2]|0)+((c[b+20>>2]|0)*24|0)+12>>2]=4;LBa(b);c[j>>2]=0;c[j+8>>2]=0;h=j+12|0;c[h>>2]=0;g=j+4|0;c[g>>2]=1;JBa(b,961650,c[27442]|0,j,1);c[i>>2]=0;iDa(b,1226682,1226682,f,0);JBa(b,1304021,912729,i,0);S4a(i,b);LBa(b);jDa(b);OBa(b);LBa(b);d=a+112|0;c[f>>2]=c[d>>2];dZa(b,f,912977,1);e=c[a+100>>2]|0;if(!e)a=0;else a=c[d>>2]|0;eZa(b,a,e,0);a=c[j>>2]|0;if(!((a|0)!=0&(c[h>>2]|0)>-1)){l=k;return}c[i>>2]=c[g>>2];c[f>>2]=c[i>>2];E9(a,f);c[j>>2]=0;l=k;return}function Q4a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[27450]|0;JBa(b,987349,f,a,0);e=b+12|0;d=b+20|0;c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,987353,f,a+16|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,987357,f,a+32|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,987361,f,a+48|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,987365,f,a+4|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,987369,f,a+20|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,987373,f,a+36|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,987377,f,a+52|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,987381,f,a+8|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,987385,f,a+24|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;LBa(b);f=c[27450]|0;JBa(b,987389,f,a+40|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,987393,f,a+56|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,987397,f,a+12|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,987401,f,a+28|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,987405,f,a+44|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,987409,f,a+60|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;LBa(b);return}function R4a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[27450]|0;JBa(b,912605,f,a,0);e=b+12|0;d=b+20|0;c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,912615,f,a+4|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,912625,f,a+8|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,912635,f,a+12|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;LBa(b);f=c[25488]|0;JBa(b,912645,f,a+16|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,912658,f,a+20|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,912671,f,a+24|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,912684,f,a+28|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;LBa(b);return}function S4a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=l;l=l+16|0;g=e;f=b+3|0;j=a[f>>0]|0;a[g>>0]=((j&255)>>>3&1)<<3|j&7;j=c[27369]|0;JBa(d,912741,j,b,1);i=d+12|0;h=d+20|0;c[(c[c[i>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=1;LBa(d);JBa(d,912748,j,b+1|0,1);c[(c[c[i>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=1;LBa(d);JBa(d,912755,j,b+2|0,1);c[(c[c[i>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=1;LBa(d);JBa(d,912762,j,g,1);c[(c[c[i>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=1;LBa(d);a[f>>0]=a[g>>0]&15|a[f>>0]&-16;l=e;return}function T4a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;g=d+12|0;e=c[g>>2]|0;h=d+28|0;e=$o[c[c[e>>2]>>2]&4095](e,c[b>>2]|0,c[h>>2]|0)|0;i=d+32|0;if(a[i>>0]|0)c[b>>2]=e;f=b+4|0;e=c[g>>2]|0;e=$o[c[c[e>>2]>>2]&4095](e,c[f>>2]|0,c[h>>2]|0)|0;if(a[i>>0]|0)c[f>>2]=e;i=(c[b+64>>2]|0)+8|0;ZBa(d,1);Wui(i,d);_Ba(d);return}function V4a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;h=k;oDa(b,d);dM(b+32|0,d);e=b+48|0;i=d+12|0;f=c[i>>2]|0;j=d+20|0;if((f+4|0)>>>0>(c[j>>2]|0)>>>0){tBa(i,e,4);f=c[i>>2]|0}else{c[e>>2]=c[f>>2];f=(c[i>>2]|0)+4|0;c[i>>2]=f}e=b+52|0;if((f+4|0)>>>0>(c[j>>2]|0)>>>0)tBa(i,e,4);else{c[e>>2]=c[f>>2];c[i>>2]=(c[i>>2]|0)+4}dM(b+56|0,d);e=b+156|0;f=c[i>>2]|0;if((f+4|0)>>>0>(c[j>>2]|0)>>>0){tBa(i,e,4);f=c[i>>2]|0}else{c[e>>2]=c[f>>2];f=(c[i>>2]|0)+4|0;c[i>>2]=f}e=b+72|0;if((f+4|0)>>>0>(c[j>>2]|0)>>>0){tBa(i,e,4);f=c[i>>2]|0}else{c[e>>2]=c[f>>2];f=(c[i>>2]|0)+4|0;c[i>>2]=f}e=b+76|0;if((f+4|0)>>>0>(c[j>>2]|0)>>>0){tBa(i,e,4);f=c[i>>2]|0}else{c[e>>2]=c[f>>2];f=(c[i>>2]|0)+4|0;c[i>>2]=f}e=b+160|0;if((f+4|0)>>>0>(c[j>>2]|0)>>>0){tBa(i,e,4);f=c[i>>2]|0}else{c[e>>2]=c[f>>2];f=(c[i>>2]|0)+4|0;c[i>>2]=f}e=b+164|0;if((f+1|0)>>>0>(c[j>>2]|0)>>>0)tBa(i,e,1);else{a[e>>0]=a[f>>0]|0;c[i>>2]=(c[i>>2]|0)+1}pKb(d);dM(b+176|0,d);e=b+192|0;f=c[i>>2]|0;if((f+8|0)>>>0>(c[j>>2]|0)>>>0){tBa(i,e,8);f=c[i>>2]|0}else{m=f;g=c[m+4>>2]|0;f=e;c[f>>2]=c[m>>2];c[f+4>>2]=g;f=(c[i>>2]|0)+8|0;c[i>>2]=f}g=b+200|0;e=f+4|0;if(e>>>0>(c[j>>2]|0)>>>0){tBa(i,h,4);e=c[h>>2]|0}else{m=c[f>>2]|0;c[h>>2]=m;c[i>>2]=e;e=m}JQ(g,e,1);e=c[g>>2]|0;m=c[b+208>>2]|0;f=e+(m*28|0)|0;if(m|0)do{hYd(d,e,1);pKb(d);e=e+28|0}while((e|0)!=(f|0));pKb(d);iM(b+216|0,d);pKb(d);X4a(b+80|0,d);pKb(d);g=b+220|0;e=c[i>>2]|0;f=e+4|0;if(f>>>0>(c[j>>2]|0)>>>0){tBa(i,h,4);e=c[h>>2]|0}else{e=c[e>>2]|0;c[h>>2]=e;c[i>>2]=f}i4a(g,e);f=c[b+224>>2]|0;e=c[g>>2]|0;if((e|0)!=(f|0))do{Y4a(d,e,0);pKb(d);e=e+16|0}while((e|0)!=(f|0));pKb(d);g=b+232|0;e=c[i>>2]|0;f=e+4|0;if(f>>>0>(c[j>>2]|0)>>>0){tBa(i,h,4);e=c[h>>2]|0}else{e=c[e>>2]|0;c[h>>2]=e;c[i>>2]=f}g4a(g,e,1);e=c[g>>2]|0;m=c[b+240>>2]|0;f=e+(m<<6)|0;if(m|0)do{Z4a(e,d);e=e+64|0}while((e|0)!=(f|0));pKb(d);if((c[d>>2]|0)!=16384){l=k;return}a[b+152>>0]=1;a[b+153>>0]=1;l=k;return}function X4a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;d=m;iM(a,b);iM(a+4|0,b);i=a+64|0;h=c[i>>2]|0;g=h+148|0;k=b+12|0;e=c[k>>2]|0;f=e+4|0;j=b+20|0;if(f>>>0>(c[j>>2]|0)>>>0){tBa(k,d,4);d=c[d>>2]|0}else{e=c[e>>2]|0;c[d>>2]=e;c[k>>2]=f;d=e}G4a(g,d,1);d=c[g>>2]|0;h=c[h+156>>2]|0;e=d+(h*56|0)|0;if(h|0)do{_4a(d,b);d=d+56|0}while((d|0)!=(e|0));pKb(b);rNb(b,(c[i>>2]|0)+132|0,0);pKb(b);$4a((c[i>>2]|0)+8|0,b);a5a(b,(c[i>>2]|0)+164|0,0);pKb(b);b5a(b,(c[i>>2]|0)+180|0,0);pKb(b);pKb(b);dM(a+8|0,b);d=a+24|0;e=c[k>>2]|0;if((e+4|0)>>>0>(c[j>>2]|0)>>>0){tBa(k,d,4);e=c[k>>2]|0}else{c[d>>2]=c[e>>2];e=(c[k>>2]|0)+4|0;c[k>>2]=e}d=a+28|0;if((e+4|0)>>>0>(c[j>>2]|0)>>>0){tBa(k,d,4);e=c[k>>2]|0}else{c[d>>2]=c[e>>2];e=(c[k>>2]|0)+4|0;c[k>>2]=e}d=a+32|0;if((e+4|0)>>>0>(c[j>>2]|0)>>>0){tBa(k,d,4);e=c[k>>2]|0}else{c[d>>2]=c[e>>2];e=(c[k>>2]|0)+4|0;c[k>>2]=e}d=a+36|0;if((e+4|0)>>>0>(c[j>>2]|0)>>>0){tBa(k,d,4);e=c[k>>2]|0}else{c[d>>2]=c[e>>2];e=(c[k>>2]|0)+4|0;c[k>>2]=e}d=a+60|0;if((e+4|0)>>>0>(c[j>>2]|0)>>>0)tBa(k,d,4);else{c[d>>2]=c[e>>2];c[k>>2]=(c[k>>2]|0)+4}dM(a+40|0,b);d=a+56|0;e=c[k>>2]|0;if((e+4|0)>>>0>(c[j>>2]|0)>>>0){tBa(k,d,4);l=m;return}else{c[d>>2]=c[e>>2];c[k>>2]=(c[k>>2]|0)+4;l=m;return}}function Y4a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;h=k+8|0;i=k+4|0;j=k;d=a+12|0;e=c[d>>2]|0;f=e+4|0;if(f>>>0>(c[a+20>>2]|0)>>>0){tBa(d,j,4);f=c[j>>2]|0}else{g=c[e>>2]|0;c[j>>2]=g;c[d>>2]=f;f=g}d=b+12|0;e=c[d>>2]|0;do if((e&2147483647)>>>0>>0){g=c[b+4>>2]|0;if((e|0)>-1){c[d>>2]=f;e=c[b>>2]|0;c[i>>2]=g;c[h>>2]=c[i>>2];c[b>>2]=eba(e,f<<3,4,h,0,1711896,551)|0;break}else{c[i>>2]=g;c[h>>2]=c[i>>2];i=Saa(f<<3,4,h,0,1711896,537)|0;KQl(i|0,c[b>>2]|0,c[b+8>>2]<<3|0)|0;c[d>>2]=f;c[b>>2]=i;break}}while(0);c[b+8>>2]=f;d=c[j>>2]|0;if(!d){l=k;return}mPa(a,c[b>>2]|0,d<<3);l=k;return}function Z4a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;hYd(b,a,1);pKb(b);pKb(b);d=a+28|0;f=b+12|0;e=c[f>>2]|0;g=b+20|0;if((e+4|0)>>>0>(c[g>>2]|0)>>>0){tBa(f,d,4);e=c[f>>2]|0}else{c[d>>2]=c[e>>2];e=(c[f>>2]|0)+4|0;c[f>>2]=e}d=a+32|0;if((e+4|0)>>>0>(c[g>>2]|0)>>>0){tBa(f,d,4);e=c[f>>2]|0}else{c[d>>2]=c[e>>2];e=(c[f>>2]|0)+4|0;c[f>>2]=e}d=a+36|0;if((e+4|0)>>>0>(c[g>>2]|0)>>>0)tBa(f,d,4);else{c[d>>2]=c[e>>2];c[f>>2]=(c[f>>2]|0)+4}dM(a+40|0,b);d=a+56|0;e=c[f>>2]|0;if((e+4|0)>>>0>(c[g>>2]|0)>>>0){tBa(f,d,4);e=c[f>>2]|0}else{c[d>>2]=c[e>>2];e=(c[f>>2]|0)+4|0;c[f>>2]=e}d=a+60|0;if((e+4|0)>>>0>(c[g>>2]|0)>>>0){tBa(f,d,4);return}else{c[d>>2]=c[e>>2];c[f>>2]=(c[f>>2]|0)+4;return}}function _4a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;g=j;d=a+32|0;h=b+12|0;e=c[h>>2]|0;i=b+20|0;if((e+4|0)>>>0>(c[i>>2]|0)>>>0){tBa(h,d,4);e=c[h>>2]|0}else{c[d>>2]=c[e>>2];e=(c[h>>2]|0)+4|0;c[h>>2]=e}d=a+36|0;if((e+4|0)>>>0>(c[i>>2]|0)>>>0){tBa(h,d,4);e=c[h>>2]|0}else{c[d>>2]=c[e>>2];e=(c[h>>2]|0)+4|0;c[h>>2]=e}f=a+40|0;c[g>>2]=c[f>>2];d=e+4|0;if(d>>>0>(c[i>>2]|0)>>>0){tBa(h,g,4);d=c[g>>2]|0}else{e=c[e>>2]|0;c[g>>2]=e;c[h>>2]=d;d=e}c[f>>2]=d;d=a+44|0;e=c[h>>2]|0;if((e+4|0)>>>0>(c[i>>2]|0)>>>0){tBa(h,d,4);e=c[h>>2]|0}else{c[d>>2]=c[e>>2];e=(c[h>>2]|0)+4|0;c[h>>2]=e}d=a+48|0;if((e+4|0)>>>0>(c[i>>2]|0)>>>0){tBa(h,d,4);e=c[h>>2]|0}else{c[d>>2]=c[e>>2];e=(c[h>>2]|0)+4|0;c[h>>2]=e}d=a+52|0;if((e+4|0)>>>0>(c[i>>2]|0)>>>0){tBa(h,d,4);i=a+8|0;Tq(i,b);l=j;return}else{c[d>>2]=c[e>>2];c[h>>2]=(c[h>>2]|0)+4;i=a+8|0;Tq(i,b);l=j;return}}function $4a(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+32|0;p=r+8|0;q=r+4|0;o=r;n=b+108|0;h=e+12|0;f=c[h>>2]|0;i=e+20|0;if((f+4|0)>>>0>(c[i>>2]|0)>>>0){tBa(h,n,4);g=c[h>>2]|0}else{c[n>>2]=c[f>>2];g=(c[h>>2]|0)+4|0;c[h>>2]=g}f=g+4|0;if(f>>>0>(c[i>>2]|0)>>>0){tBa(h,o,4);i=c[o>>2]|0}else{i=c[g>>2]|0;c[o>>2]=i;c[h>>2]=f}if(!i){k=0;m=0}else{c[q>>2]=1;c[p>>2]=c[q>>2];g=eba(0,i<<2,4,p,0,1711896,551)|0;FQl(g|0,0,i<<2|0)|0;h=g+(i<<2)|0;f=g;do{d5a(f,e);f=f+4|0}while((f|0)!=(h|0));k=g;m=i}pKb(e);if(i){c[b>>2]=c[k>>2];if((i|0)!=1){c[b+4>>2]=c[k+4>>2];if(i>>>0>2){c[b+8>>2]=c[k+8>>2];if((i|0)!=3){c[b+12>>2]=c[k+12>>2];if(i>>>0>4){c[b+16>>2]=c[k+16>>2];if((i|0)!=5){c[b+20>>2]=c[k+20>>2];if(i>>>0>6){c[b+24>>2]=c[k+24>>2];if((i|0)!=7){c[b+28>>2]=c[k+28>>2];if(i>>>0>8){c[b+32>>2]=c[k+32>>2];if((i|0)!=9){c[b+36>>2]=c[k+36>>2];if(i>>>0>10){c[b+40>>2]=c[k+40>>2];if((i|0)==11)f=0;else f=c[k+44>>2]|0}else j=45}else j=43}else j=41}else j=39}else j=37}else j=35}else j=33}else j=31}else j=29}else j=27}else{c[b>>2]=0;j=27}if((j|0)==27){c[b+4>>2]=0;j=29}if((j|0)==29){c[b+8>>2]=0;j=31}if((j|0)==31){c[b+12>>2]=0;j=33}if((j|0)==33){c[b+16>>2]=0;j=35}if((j|0)==35){c[b+20>>2]=0;j=37}if((j|0)==37){c[b+24>>2]=0;j=39}if((j|0)==39){c[b+28>>2]=0;j=41}if((j|0)==41){c[b+32>>2]=0;j=43}if((j|0)==43){c[b+36>>2]=0;j=45}if((j|0)==45){c[b+40>>2]=0;f=0}c[b+44>>2]=f;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;f=0;g=0;h=1;while(1){if(a[b+(g<<2)+3>>0]&7){j=p+((d[b+(g<<2)>>0]|0)<<2)|0;c[j>>2]=c[j>>2]|h;f=h|f}g=g+1|0;if((g|0)==12)break;else h=h<<1}if(!f){j=c[b+104>>2]|0;qNa(b,c[n>>2]|0,j,~j,127584,1701441)}else sNa(b);i=b+112|0;c[o>>2]=c[i>>2];kZa(e,o,912977,1);h=b+100|0;f=c[h>>2]|0;if(f|0){c[q>>2]=15;c[p>>2]=c[q>>2];E9(f,p)}f=c[o>>2]|0;c[i>>2]=f;f=f+16|0;c[q>>2]=15;c[p>>2]=c[q>>2];g=Saa(f,32,p,0,1711896,151)|0;if(!g){c[h>>2]=g;f=0}else{FQl(g|0,0,f|0)|0;c[h>>2]=g;f=c[i>>2]|0}lZa(e,f,g,0);if(!((k|0)!=0&(m|0)>-1)){l=r;return}c[q>>2]=1;c[p>>2]=c[q>>2];E9(k,p);l=r;return}function a5a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;h=j+8|0;i=j+4|0;d=j;e=a+12|0;f=c[e>>2]|0;g=f+4|0;if(g>>>0>(c[a+20>>2]|0)>>>0){tBa(e,d,4);g=c[d>>2]|0}else{f=c[f>>2]|0;c[d>>2]=f;c[e>>2]=g;g=f}d=b+12|0;e=c[d>>2]|0;do if((e&2147483647)>>>0>>0){f=c[b+4>>2]|0;if((e|0)>-1){c[d>>2]=g;d=c[b>>2]|0;c[i>>2]=f;c[h>>2]=c[i>>2];d=eba(d,g<<6,16,h,0,1711896,551)|0;c[b>>2]=d;break}else{c[i>>2]=f;c[h>>2]=c[i>>2];i=Saa(g<<6,16,h,0,1711896,537)|0;KQl(i|0,c[b>>2]|0,c[b+8>>2]<<6|0)|0;c[d>>2]=g;c[b>>2]=i;d=i;break}}else d=c[b>>2]|0;while(0);c[b+8>>2]=g;e=d+(g<<6)|0;if(!g){l=j;return}do{c5a(d,a);d=d+64|0}while((d|0)!=(e|0));l=j;return}function b5a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;j=o+8|0;k=o+4|0;m=o;d=a+12|0;e=c[d>>2]|0;f=e+4|0;if(f>>>0>(c[a+20>>2]|0)>>>0){tBa(d,m,4);h=c[m>>2]|0}else{h=c[e>>2]|0;c[m>>2]=h;c[d>>2]=f}d=b+8|0;e=c[d>>2]|0;f=b+12|0;g=c[f>>2]|0;do if((g&2147483647)>>>0>>0){i=c[b+4>>2]|0;if((g|0)>-1){c[f>>2]=h;g=c[b>>2]|0;c[k>>2]=i;c[j>>2]=c[k>>2];c[b>>2]=eba(g,h<<5,16,j,0,1711896,551)|0;break}else{c[k>>2]=i;c[j>>2]=c[k>>2];k=Saa(h<<5,16,j,0,1711896,537)|0;KQl(k|0,c[b>>2]|0,c[d>>2]<<5|0)|0;c[f>>2]=h;c[b>>2]=k;break}}while(0);c[d>>2]=h;if(h>>>0>e>>>0?(n=h-e|0,n|0):0)FQl((c[b>>2]|0)+(e<<5)|0,0,n<<5|0)|0;d=c[m>>2]|0;if(!d){l=o;return}mPa(a,c[b>>2]|0,d<<5);l=o;return}function c5a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=b+12|0;d=c[f>>2]|0;e=b+20|0;if((d+4|0)>>>0>(c[e>>2]|0)>>>0){tBa(f,a,4);d=c[f>>2]|0}else{c[a>>2]=c[d>>2];d=(c[f>>2]|0)+4|0;c[f>>2]=d}b=a+16|0;if((d+4|0)>>>0>(c[e>>2]|0)>>>0){tBa(f,b,4);d=c[f>>2]|0}else{c[b>>2]=c[d>>2];d=(c[f>>2]|0)+4|0;c[f>>2]=d}b=a+32|0;if((d+4|0)>>>0>(c[e>>2]|0)>>>0){tBa(f,b,4);d=c[f>>2]|0}else{c[b>>2]=c[d>>2];d=(c[f>>2]|0)+4|0;c[f>>2]=d}b=a+48|0;if((d+4|0)>>>0>(c[e>>2]|0)>>>0){tBa(f,b,4);d=c[f>>2]|0}else{c[b>>2]=c[d>>2];d=(c[f>>2]|0)+4|0;c[f>>2]=d}b=a+4|0;if((d+4|0)>>>0>(c[e>>2]|0)>>>0){tBa(f,b,4);d=c[f>>2]|0}else{c[b>>2]=c[d>>2];d=(c[f>>2]|0)+4|0;c[f>>2]=d}b=a+20|0;if((d+4|0)>>>0>(c[e>>2]|0)>>>0){tBa(f,b,4);d=c[f>>2]|0}else{c[b>>2]=c[d>>2];d=(c[f>>2]|0)+4|0;c[f>>2]=d}b=a+36|0;if((d+4|0)>>>0>(c[e>>2]|0)>>>0){tBa(f,b,4);d=c[f>>2]|0}else{c[b>>2]=c[d>>2];d=(c[f>>2]|0)+4|0;c[f>>2]=d}b=a+52|0;if((d+4|0)>>>0>(c[e>>2]|0)>>>0){tBa(f,b,4);d=c[f>>2]|0}else{c[b>>2]=c[d>>2];d=(c[f>>2]|0)+4|0;c[f>>2]=d}b=a+8|0;if((d+4|0)>>>0>(c[e>>2]|0)>>>0){tBa(f,b,4);d=c[f>>2]|0}else{c[b>>2]=c[d>>2];d=(c[f>>2]|0)+4|0;c[f>>2]=d}b=a+24|0;if((d+4|0)>>>0>(c[e>>2]|0)>>>0){tBa(f,b,4);d=c[f>>2]|0}else{c[b>>2]=c[d>>2];d=(c[f>>2]|0)+4|0;c[f>>2]=d}b=a+40|0;if((d+4|0)>>>0>(c[e>>2]|0)>>>0){tBa(f,b,4);d=c[f>>2]|0}else{c[b>>2]=c[d>>2];d=(c[f>>2]|0)+4|0;c[f>>2]=d}b=a+56|0;if((d+4|0)>>>0>(c[e>>2]|0)>>>0){tBa(f,b,4);b=c[f>>2]|0}else{c[b>>2]=c[d>>2];b=(c[f>>2]|0)+4|0;c[f>>2]=b}d=a+12|0;if((b+4|0)>>>0>(c[e>>2]|0)>>>0){tBa(f,d,4);d=c[f>>2]|0}else{c[d>>2]=c[b>>2];d=(c[f>>2]|0)+4|0;c[f>>2]=d}b=a+28|0;if((d+4|0)>>>0>(c[e>>2]|0)>>>0){tBa(f,b,4);d=c[f>>2]|0}else{c[b>>2]=c[d>>2];d=(c[f>>2]|0)+4|0;c[f>>2]=d}b=a+44|0;if((d+4|0)>>>0>(c[e>>2]|0)>>>0){tBa(f,b,4);d=c[f>>2]|0}else{c[b>>2]=c[d>>2];d=(c[f>>2]|0)+4|0;c[f>>2]=d}b=a+60|0;if((d+4|0)>>>0>(c[e>>2]|0)>>>0){tBa(f,b,4);return}else{c[b>>2]=c[d>>2];c[f>>2]=(c[f>>2]|0)+4;return}}function d5a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;h=j;i=b+3|0;g=a[i>>0]|0;a[h>>0]=((g&255)>>>3&1)<<3|g&7;g=d+12|0;e=c[g>>2]|0;f=d+20|0;if((e+1|0)>>>0>(c[f>>2]|0)>>>0){tBa(g,b,1);e=c[g>>2]|0}else{a[b>>0]=a[e>>0]|0;e=(c[g>>2]|0)+1|0;c[g>>2]=e}d=b+1|0;if((e+1|0)>>>0>(c[f>>2]|0)>>>0){tBa(g,d,1);e=c[g>>2]|0}else{a[d>>0]=a[e>>0]|0;e=(c[g>>2]|0)+1|0;c[g>>2]=e}d=b+2|0;if((e+1|0)>>>0>(c[f>>2]|0)>>>0){tBa(g,d,1);e=c[g>>2]|0}else{a[d>>0]=a[e>>0]|0;e=(c[g>>2]|0)+1|0;c[g>>2]=e}d=e+1|0;if(d>>>0>(c[f>>2]|0)>>>0){tBa(g,h,1);g=a[h>>0]|0;h=a[i>>0]|0;h=h&-16;g=g&15;h=g|h;a[i>>0]=h;l=j;return}else{f=a[e>>0]|0;a[h>>0]=f;c[g>>2]=d;g=f;h=a[i>>0]|0;h=h&-16;g=g&15;h=g|h;a[i>>0]=h;l=j;return}}function e5a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;i=m;tDa(b,d);HM(b+32|0,d);e=b+48|0;j=d+12|0;f=c[j>>2]|0;k=d+20|0;if((f+4|0)>>>0<(c[k>>2]|0)>>>0){c[f>>2]=c[e>>2];f=(c[j>>2]|0)+4|0;c[j>>2]=f}else{jCa(j,e,4);f=c[j>>2]|0}e=b+52|0;if((f+4|0)>>>0<(c[k>>2]|0)>>>0){c[f>>2]=c[e>>2];c[j>>2]=(c[j>>2]|0)+4}else jCa(j,e,4);HM(b+56|0,d);e=b+156|0;f=c[j>>2]|0;if((f+4|0)>>>0<(c[k>>2]|0)>>>0){c[f>>2]=c[e>>2];f=(c[j>>2]|0)+4|0;c[j>>2]=f}else{jCa(j,e,4);f=c[j>>2]|0}e=b+72|0;if((f+4|0)>>>0<(c[k>>2]|0)>>>0){c[f>>2]=c[e>>2];f=(c[j>>2]|0)+4|0;c[j>>2]=f}else{jCa(j,e,4);f=c[j>>2]|0}e=b+76|0;if((f+4|0)>>>0<(c[k>>2]|0)>>>0){c[f>>2]=c[e>>2];f=(c[j>>2]|0)+4|0;c[j>>2]=f}else{jCa(j,e,4);f=c[j>>2]|0}e=b+160|0;if((f+4|0)>>>0<(c[k>>2]|0)>>>0){c[f>>2]=c[e>>2];f=(c[j>>2]|0)+4|0;c[j>>2]=f}else{jCa(j,e,4);f=c[j>>2]|0}e=b+164|0;if((f+1|0)>>>0<(c[k>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[j>>2]=(c[j>>2]|0)+1}else jCa(j,e,1);kCa(d);HM(b+176|0,d);e=b+192|0;f=c[j>>2]|0;if((f+8|0)>>>0<(c[k>>2]|0)>>>0){g=e;h=c[g+4>>2]|0;c[f>>2]=c[g>>2];c[f+4>>2]=h;f=(c[j>>2]|0)+8|0;c[j>>2]=f}else{jCa(j,e,8);f=c[j>>2]|0}g=b+208|0;e=c[g>>2]|0;c[i>>2]=e;if((f+4|0)>>>0<(c[k>>2]|0)>>>0){c[f>>2]=e;c[j>>2]=(c[j>>2]|0)+4}else jCa(j,i,4);e=c[b+200>>2]|0;h=c[g>>2]|0;f=e+(h*28|0)|0;if(h|0)do{mYd(d,e,1);kCa(d);e=e+28|0}while((e|0)!=(f|0));kCa(d);MM(b+216|0,d);kCa(d);g5a(b+80|0,d);kCa(d);h=b+220|0;g=b+224|0;e=(c[g>>2]|0)-(c[h>>2]|0)>>4;c[i>>2]=e;f=c[j>>2]|0;if((f+4|0)>>>0<(c[k>>2]|0)>>>0){c[f>>2]=e;c[j>>2]=(c[j>>2]|0)+4}else jCa(j,i,4);f=c[g>>2]|0;e=c[h>>2]|0;if((e|0)!=(f|0))do{h5a(d,e,0);kCa(d);e=e+16|0}while((e|0)!=(f|0));kCa(d);g=b+240|0;e=c[g>>2]|0;c[i>>2]=e;f=c[j>>2]|0;if((f+4|0)>>>0<(c[k>>2]|0)>>>0){c[f>>2]=e;c[j>>2]=(c[j>>2]|0)+4}else jCa(j,i,4);e=c[b+232>>2]|0;k=c[g>>2]|0;f=e+(k<<6)|0;if(!k){kCa(d);l=m;return}do{i5a(e,d);e=e+64|0}while((e|0)!=(f|0));kCa(d);l=m;return}function g5a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;j=n;MM(b,d);MM(b+4|0,d);i=b+64|0;e=c[i>>2]|0;h=e+156|0;f=c[h>>2]|0;c[j>>2]=f;m=d+12|0;g=c[m>>2]|0;k=d+20|0;if((g+4|0)>>>0<(c[k>>2]|0)>>>0){c[g>>2]=f;c[m>>2]=(c[m>>2]|0)+4}else jCa(m,j,4);e=c[e+148>>2]|0;h=c[h>>2]|0;f=e+(h*56|0)|0;if(h|0)do{j5a(e,d);e=e+56|0}while((e|0)!=(f|0));kCa(d);e=c[i>>2]|0;h=e+140|0;f=c[h>>2]|0;c[j>>2]=f;g=c[m>>2]|0;if((g+4|0)>>>0<(c[k>>2]|0)>>>0){c[g>>2]=f;c[m>>2]=(c[m>>2]|0)+4}else jCa(m,j,4);e=c[e+132>>2]|0;h=c[h>>2]|0;g=e+h|0;if(h|0)do{f=c[m>>2]|0;if((f+1|0)>>>0<(c[k>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[m>>2]=(c[m>>2]|0)+1}else jCa(m,e,1);e=e+1|0}while((e|0)!=(g|0));kCa(d);k5a((c[i>>2]|0)+8|0,d);e=c[i>>2]|0;h=e+172|0;f=c[h>>2]|0;c[j>>2]=f;g=c[m>>2]|0;if((g+4|0)>>>0<(c[k>>2]|0)>>>0){c[g>>2]=f;c[m>>2]=(c[m>>2]|0)+4}else jCa(m,j,4);e=c[e+164>>2]|0;h=c[h>>2]|0;f=e+(h<<6)|0;if(h|0)do{l5a(e,d);e=e+64|0}while((e|0)!=(f|0));kCa(d);e=c[i>>2]|0;h=e+188|0;f=c[h>>2]|0;c[j>>2]=f;g=c[m>>2]|0;if((g+4|0)>>>0<(c[k>>2]|0)>>>0){c[g>>2]=f;c[m>>2]=(c[m>>2]|0)+4}else jCa(m,j,4);e=c[e+180>>2]|0;j=c[h>>2]|0;f=e+(j<<5)|0;if(j|0)do{m5a(e,d);e=e+32|0}while((e|0)!=(f|0));kCa(d);kCa(d);HM(b+8|0,d);e=b+24|0;f=c[m>>2]|0;if((f+4|0)>>>0<(c[k>>2]|0)>>>0){c[f>>2]=c[e>>2];f=(c[m>>2]|0)+4|0;c[m>>2]=f}else{jCa(m,e,4);f=c[m>>2]|0}e=b+28|0;if((f+4|0)>>>0<(c[k>>2]|0)>>>0){c[f>>2]=c[e>>2];f=(c[m>>2]|0)+4|0;c[m>>2]=f}else{jCa(m,e,4);f=c[m>>2]|0}e=b+32|0;if((f+4|0)>>>0<(c[k>>2]|0)>>>0){c[f>>2]=c[e>>2];f=(c[m>>2]|0)+4|0;c[m>>2]=f}else{jCa(m,e,4);f=c[m>>2]|0}e=b+36|0;if((f+4|0)>>>0<(c[k>>2]|0)>>>0){c[f>>2]=c[e>>2];f=(c[m>>2]|0)+4|0;c[m>>2]=f}else{jCa(m,e,4);f=c[m>>2]|0}e=b+60|0;if((f+4|0)>>>0<(c[k>>2]|0)>>>0){c[f>>2]=c[e>>2];c[m>>2]=(c[m>>2]|0)+4}else jCa(m,e,4);HM(b+40|0,d);e=b+56|0;f=c[m>>2]|0;if((f+4|0)>>>0<(c[k>>2]|0)>>>0){c[f>>2]=c[e>>2];c[m>>2]=(c[m>>2]|0)+4;l=n;return}else{jCa(m,e,4);l=n;return}}function h5a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;d=j;g=b+8|0;e=c[g>>2]|0;c[d>>2]=e;i=a+12|0;f=c[i>>2]|0;h=a+20|0;if((f+4|0)>>>0<(c[h>>2]|0)>>>0){c[f>>2]=e;c[i>>2]=(c[i>>2]|0)+4}else jCa(i,d,4);d=c[b>>2]|0;g=c[g>>2]|0;f=d+(g<<3)|0;if(!g){l=j;return}do{a=c[i>>2]|0;if((a+4|0)>>>0<(c[h>>2]|0)>>>0){c[a>>2]=c[d>>2];e=(c[i>>2]|0)+4|0;c[i>>2]=e}else{jCa(i,d,4);e=c[i>>2]|0}a=d+4|0;if((e+4|0)>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[a>>2];c[i>>2]=(c[i>>2]|0)+4}else jCa(i,a,4);d=d+8|0}while((d|0)!=(f|0));l=j;return}function i5a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;mYd(b,a,1);kCa(b);kCa(b);d=a+28|0;f=b+12|0;e=c[f>>2]|0;g=b+20|0;if((e+4|0)>>>0<(c[g>>2]|0)>>>0){c[e>>2]=c[d>>2];e=(c[f>>2]|0)+4|0;c[f>>2]=e}else{jCa(f,d,4);e=c[f>>2]|0}d=a+32|0;if((e+4|0)>>>0<(c[g>>2]|0)>>>0){c[e>>2]=c[d>>2];e=(c[f>>2]|0)+4|0;c[f>>2]=e}else{jCa(f,d,4);e=c[f>>2]|0}d=a+36|0;if((e+4|0)>>>0<(c[g>>2]|0)>>>0){c[e>>2]=c[d>>2];c[f>>2]=(c[f>>2]|0)+4}else jCa(f,d,4);HM(a+40|0,b);d=a+56|0;e=c[f>>2]|0;if((e+4|0)>>>0<(c[g>>2]|0)>>>0){c[e>>2]=c[d>>2];e=(c[f>>2]|0)+4|0;c[f>>2]=e}else{jCa(f,d,4);e=c[f>>2]|0}d=a+60|0;if((e+4|0)>>>0<(c[g>>2]|0)>>>0){c[e>>2]=c[d>>2];c[f>>2]=(c[f>>2]|0)+4;return}else{jCa(f,d,4);return}}function j5a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;g=j;d=a+32|0;h=b+12|0;e=c[h>>2]|0;i=b+20|0;if((e+4|0)>>>0<(c[i>>2]|0)>>>0){c[e>>2]=c[d>>2];e=(c[h>>2]|0)+4|0;c[h>>2]=e}else{jCa(h,d,4);e=c[h>>2]|0}d=a+36|0;if((e+4|0)>>>0<(c[i>>2]|0)>>>0){c[e>>2]=c[d>>2];f=(c[h>>2]|0)+4|0;c[h>>2]=f}else{jCa(h,d,4);f=c[h>>2]|0}d=a+40|0;e=c[d>>2]|0;c[g>>2]=e;if((f+4|0)>>>0<(c[i>>2]|0)>>>0){c[f>>2]=e;c[h>>2]=(c[h>>2]|0)+4}else jCa(h,g,4);c[d>>2]=c[g>>2];d=a+44|0;e=c[h>>2]|0;if((e+4|0)>>>0<(c[i>>2]|0)>>>0){c[e>>2]=c[d>>2];e=(c[h>>2]|0)+4|0;c[h>>2]=e}else{jCa(h,d,4);e=c[h>>2]|0}d=a+48|0;if((e+4|0)>>>0<(c[i>>2]|0)>>>0){c[e>>2]=c[d>>2];e=(c[h>>2]|0)+4|0;c[h>>2]=e}else{jCa(h,d,4);e=c[h>>2]|0}d=a+52|0;if((e+4|0)>>>0<(c[i>>2]|0)>>>0){c[e>>2]=c[d>>2];c[h>>2]=(c[h>>2]|0)+4;i=a+8|0;Zq(i,b);l=j;return}else{jCa(h,d,4);i=a+8|0;Zq(i,b);l=j;return}}function k5a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;h=i;d=a+108|0;f=b+12|0;e=c[f>>2]|0;g=b+20|0;if((e+4|0)>>>0<(c[g>>2]|0)>>>0){c[e>>2]=c[d>>2];d=(c[f>>2]|0)+4|0;c[f>>2]=d}else{jCa(f,d,4);d=c[f>>2]|0}c[h>>2]=12;if((d+4|0)>>>0<(c[g>>2]|0)>>>0){c[d>>2]=12;c[f>>2]=(c[f>>2]|0)+4}else jCa(f,h,4);n5a(a,b);n5a(a+4|0,b);n5a(a+8|0,b);n5a(a+12|0,b);n5a(a+16|0,b);n5a(a+20|0,b);n5a(a+24|0,b);n5a(a+28|0,b);n5a(a+32|0,b);n5a(a+36|0,b);n5a(a+40|0,b);n5a(a+44|0,b);kCa(b);d=a+100|0;if(!(c[d>>2]|0))e=0;else e=c[a+112>>2]|0;c[h>>2]=e;qZa(b,h,912977,1);d=c[d>>2]|0;if(!d){a=0;rZa(b,a,d,0);l=i;return}a=c[a+112>>2]|0;rZa(b,a,d,0);l=i;return}function l5a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=b+12|0;d=c[f>>2]|0;e=b+20|0;if((d+4|0)>>>0<(c[e>>2]|0)>>>0){c[d>>2]=c[a>>2];d=(c[f>>2]|0)+4|0;c[f>>2]=d}else{jCa(f,a,4);d=c[f>>2]|0}b=a+16|0;if((d+4|0)>>>0<(c[e>>2]|0)>>>0){c[d>>2]=c[b>>2];d=(c[f>>2]|0)+4|0;c[f>>2]=d}else{jCa(f,b,4);d=c[f>>2]|0}b=a+32|0;if((d+4|0)>>>0<(c[e>>2]|0)>>>0){c[d>>2]=c[b>>2];d=(c[f>>2]|0)+4|0;c[f>>2]=d}else{jCa(f,b,4);d=c[f>>2]|0}b=a+48|0;if((d+4|0)>>>0<(c[e>>2]|0)>>>0){c[d>>2]=c[b>>2];d=(c[f>>2]|0)+4|0;c[f>>2]=d}else{jCa(f,b,4);d=c[f>>2]|0}b=a+4|0;if((d+4|0)>>>0<(c[e>>2]|0)>>>0){c[d>>2]=c[b>>2];d=(c[f>>2]|0)+4|0;c[f>>2]=d}else{jCa(f,b,4);d=c[f>>2]|0}b=a+20|0;if((d+4|0)>>>0<(c[e>>2]|0)>>>0){c[d>>2]=c[b>>2];d=(c[f>>2]|0)+4|0;c[f>>2]=d}else{jCa(f,b,4);d=c[f>>2]|0}b=a+36|0;if((d+4|0)>>>0<(c[e>>2]|0)>>>0){c[d>>2]=c[b>>2];d=(c[f>>2]|0)+4|0;c[f>>2]=d}else{jCa(f,b,4);d=c[f>>2]|0}b=a+52|0;if((d+4|0)>>>0<(c[e>>2]|0)>>>0){c[d>>2]=c[b>>2];d=(c[f>>2]|0)+4|0;c[f>>2]=d}else{jCa(f,b,4);d=c[f>>2]|0}b=a+8|0;if((d+4|0)>>>0<(c[e>>2]|0)>>>0){c[d>>2]=c[b>>2];d=(c[f>>2]|0)+4|0;c[f>>2]=d}else{jCa(f,b,4);d=c[f>>2]|0}b=a+24|0;if((d+4|0)>>>0<(c[e>>2]|0)>>>0){c[d>>2]=c[b>>2];d=(c[f>>2]|0)+4|0;c[f>>2]=d}else{jCa(f,b,4);d=c[f>>2]|0}b=a+40|0;if((d+4|0)>>>0<(c[e>>2]|0)>>>0){c[d>>2]=c[b>>2];d=(c[f>>2]|0)+4|0;c[f>>2]=d}else{jCa(f,b,4);d=c[f>>2]|0}b=a+56|0;if((d+4|0)>>>0<(c[e>>2]|0)>>>0){c[d>>2]=c[b>>2];b=(c[f>>2]|0)+4|0;c[f>>2]=b}else{jCa(f,b,4);b=c[f>>2]|0}d=a+12|0;if((b+4|0)>>>0<(c[e>>2]|0)>>>0){c[b>>2]=c[d>>2];d=(c[f>>2]|0)+4|0;c[f>>2]=d}else{jCa(f,d,4);d=c[f>>2]|0}b=a+28|0;if((d+4|0)>>>0<(c[e>>2]|0)>>>0){c[d>>2]=c[b>>2];d=(c[f>>2]|0)+4|0;c[f>>2]=d}else{jCa(f,b,4);d=c[f>>2]|0}b=a+44|0;if((d+4|0)>>>0<(c[e>>2]|0)>>>0){c[d>>2]=c[b>>2];d=(c[f>>2]|0)+4|0;c[f>>2]=d}else{jCa(f,b,4);d=c[f>>2]|0}b=a+60|0;if((d+4|0)>>>0<(c[e>>2]|0)>>>0){c[d>>2]=c[b>>2];c[f>>2]=(c[f>>2]|0)+4;return}else{jCa(f,b,4);return}}function m5a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=b+12|0;d=c[f>>2]|0;e=b+20|0;if((d+4|0)>>>0<(c[e>>2]|0)>>>0){c[d>>2]=c[a>>2];d=(c[f>>2]|0)+4|0;c[f>>2]=d}else{jCa(f,a,4);d=c[f>>2]|0}b=a+4|0;if((d+4|0)>>>0<(c[e>>2]|0)>>>0){c[d>>2]=c[b>>2];d=(c[f>>2]|0)+4|0;c[f>>2]=d}else{jCa(f,b,4);d=c[f>>2]|0}b=a+8|0;if((d+4|0)>>>0<(c[e>>2]|0)>>>0){c[d>>2]=c[b>>2];d=(c[f>>2]|0)+4|0;c[f>>2]=d}else{jCa(f,b,4);d=c[f>>2]|0}b=a+12|0;if((d+4|0)>>>0<(c[e>>2]|0)>>>0){c[d>>2]=c[b>>2];d=(c[f>>2]|0)+4|0;c[f>>2]=d}else{jCa(f,b,4);d=c[f>>2]|0}b=a+16|0;if((d+4|0)>>>0<(c[e>>2]|0)>>>0){c[d>>2]=c[b>>2];d=(c[f>>2]|0)+4|0;c[f>>2]=d}else{jCa(f,b,4);d=c[f>>2]|0}b=a+20|0;if((d+4|0)>>>0<(c[e>>2]|0)>>>0){c[d>>2]=c[b>>2];d=(c[f>>2]|0)+4|0;c[f>>2]=d}else{jCa(f,b,4);d=c[f>>2]|0}b=a+24|0;if((d+4|0)>>>0<(c[e>>2]|0)>>>0){c[d>>2]=c[b>>2];d=(c[f>>2]|0)+4|0;c[f>>2]=d}else{jCa(f,b,4);d=c[f>>2]|0}b=a+28|0;if((d+4|0)>>>0<(c[e>>2]|0)>>>0){c[d>>2]=c[b>>2];c[f>>2]=(c[f>>2]|0)+4;return}else{jCa(f,b,4);return}}function n5a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;h=j;i=b+3|0;g=a[i>>0]|0;a[h>>0]=((g&255)>>>3&1)<<3|g&7;g=d+12|0;e=c[g>>2]|0;f=d+20|0;if((e+1|0)>>>0<(c[f>>2]|0)>>>0){a[e>>0]=a[b>>0]|0;e=(c[g>>2]|0)+1|0;c[g>>2]=e}else{jCa(g,b,1);e=c[g>>2]|0}d=b+1|0;if((e+1|0)>>>0<(c[f>>2]|0)>>>0){a[e>>0]=a[d>>0]|0;e=(c[g>>2]|0)+1|0;c[g>>2]=e}else{jCa(g,d,1);e=c[g>>2]|0}d=b+2|0;if((e+1|0)>>>0<(c[f>>2]|0)>>>0){a[e>>0]=a[d>>0]|0;d=(c[g>>2]|0)+1|0;c[g>>2]=d}else{jCa(g,d,1);d=c[g>>2]|0}if((d+1|0)>>>0<(c[f>>2]|0)>>>0){a[d>>0]=a[h>>0]|0;c[g>>2]=(c[g>>2]|0)+1;g=a[h>>0]|0;h=a[i>>0]|0;h=h&-16;g=g&15;h=g|h;a[i>>0]=h;l=j;return}else{jCa(g,h,1);g=a[h>>0]|0;h=a[i>>0]|0;h=h&-16;g=g&15;h=g|h;a[i>>0]=h;l=j;return}}function o5a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;f=h;g=b+216|0;if(((d?(KX(g)|0)==0:0)?c[b+208>>2]|0:0)?(e=p5a()|0,c[f>>2]=c[b+4>>2],e=q5a(e,f)|0,e|0):0)c[g>>2]=c[e+4>>2];if(!(KX(g)|0)){l=h;return}d=s5a(LX(g)|0,b)|0;if(!d){l=h;return}c[b+80>>2]=c[d>>2];c[b+84>>2]=c[d+4>>2];g=b+88|0;f=d+8|0;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[g+12>>2]=c[f+12>>2];g=d+24|0;f=c[g+4>>2]|0;e=b+104|0;c[e>>2]=c[g>>2];c[e+4>>2]=f;e=d+32|0;f=c[e+4>>2]|0;g=b+112|0;c[g>>2]=c[e>>2];c[g+4>>2]=f;c[b+140>>2]=c[d+60>>2];g=b+120|0;f=d+40|0;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[g+12>>2]=c[f+12>>2];c[b+136>>2]=c[d+56>>2];a[b+152>>0]=1;a[b+153>>0]=1;l=h;return}function p5a(){return c[369073]|0}function q5a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;H=l;l=l+192|0;E=H+140|0;C=H;F=H+108|0;D=H+96|0;o=H+136|0;B=H+68|0;z=H+40|0;A=H+12|0;c[D>>2]=0;G=D+4|0;c[G>>2]=0;c[D+8>>2]=0;e=c[(LX(d)|0)+200>>2]|0;y=LX(d)|0;if((e|0)!=((c[y+200>>2]|0)+((c[y+208>>2]|0)*28|0)|0)){h=b+4|0;i=b+8|0;j=b+57|0;k=D+8|0;do{f=x5a(h,e)|0;if(((c[h>>2]|0)+((c[i>>2]|0)*11|0)+44|0)!=(f|0)?(m=c[f+32>>2]|0,n=f+36|0,(m|0)!=(c[n>>2]|0)):0){f=m;do{do if(KX(f)|0){g=c[G>>2]|0;if((g|0)==(c[k>>2]|0)){ybb(D,f);break}else{c[g>>2]=c[f>>2];c[G>>2]=(c[G>>2]|0)+4;break}}else a[j>>0]=1;while(0);f=f+4|0}while((f|0)!=(c[n>>2]|0))}e=e+28|0;y=LX(d)|0}while((e|0)!=((c[y+200>>2]|0)+((c[y+208>>2]|0)*28|0)|0))}awc(D);e=c[D>>2]|0;f=c[G>>2]|0;if((e|0)==(f|0)){c[o>>2]=c[d>>2];c[E>>2]=c[o>>2];z5a(b,E);g=0}else{if(f-e>>2>>>0>1){c[B>>2]=0;b=B+20|0;c[b>>2]=0;y=B+24|0;c[y>>2]=68;o=B+4|0;a[o>>0]=0;p=A+20|0;q=A+24|0;r=A+4|0;s=z+4|0;t=z+20|0;u=A+4|0;v=z+4|0;w=z+24|0;x=B+4|0;do{h=LX(e)|0;f=h+84|0;n=c[h+108>>2]|0;c[A>>2]=0;c[p>>2]=0;c[q>>2]=n;a[r>>0]=0;do if((A|0)!=(f|0)){f=c[f>>2]|0;n=(f|0)==0;f=n?h+88|0:f;g=c[h+104>>2]|0;if((c[h+88>>2]|0)!=0|n){cr(A,f,g);break}else{c[A>>2]=f;c[p>>2]=g;c[u>>2]=0;break}}while(0);LH(z,A,1263349);f=c[z>>2]|0;m=(f|0)==0?s:f;n=c[t>>2]|0;if(n){i=c[b>>2]|0;f=c[B>>2]|0;h=(f|0)==0;j=h?o:f;k=i+n|0;if(h)g=15;else{g=c[x>>2]|0;g=(g|0)==0?i:g}h=g<<1;if(g>>>0>>0){hr(B,h>>>0>k>>>0?h:k);f=c[B>>2]|0}c[b>>2]=k;a[((f|0)==0?o:f)+k>>0]=0;f=c[B>>2]|0;f=(f|0)==0?o:f;KQl(f+i|0,(j>>>0<=m>>>0&(j+i|0)>>>0>m>>>0?f+(m-j)|0:m)|0,n|0)|0;f=c[z>>2]|0}if(!((f|0)==0|(c[v>>2]|0)==0)){c[F>>2]=c[w>>2];c[E>>2]=c[F>>2];E9(f,E)}f=c[A>>2]|0;if(!((f|0)==0|(c[u>>2]|0)==0)){c[F>>2]=c[q>>2];c[E>>2]=c[F>>2];E9(f,E)}e=e+4|0}while((e|0)!=(c[G>>2]|0));A=LX(d)|0;A=So[c[(c[A>>2]|0)+40>>2]&1023](A)|0;e=c[B>>2]|0;c[C>>2]=A;c[C+4>>2]=(e|0)==0?o:e;c[C+8>>2]=0;jpa(F,912851,C);c[E+4>>2]=1711896;c[E+8>>2]=1711896;a[E+40>>0]=1;e=c[F>>2]|0;c[E>>2]=(e|0)==0?F+4|0:e;c[E+12>>2]=0;c[E+16>>2]=1711896;c[E+20>>2]=113;c[E+24>>2]=512;c[E+28>>2]=0;c[E+32>>2]=0;c[E+36>>2]=0;yaa(E);e=c[F>>2]|0;if(e|0?c[F+4>>2]|0:0){c[C>>2]=c[F+24>>2];c[E>>2]=c[C>>2];E9(e,E)}e=c[B>>2]|0;if(e|0?c[B+4>>2]|0:0){c[C>>2]=c[y>>2];c[E>>2]=c[C>>2];E9(e,E)}e=c[D>>2]|0}g=KX(e)|0}e=c[D>>2]|0;if(!e){l=H;return g|0}f=c[G>>2]|0;if((f|0)!=(e|0))c[G>>2]=f+(~((f+-4-e|0)>>>2)<<2);c[F>>2]=1;c[E>>2]=c[F>>2];E9(e,E);l=H;return g|0}function s5a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=l;l=l+32|0;f=e;d=a+32|0;t5a(f,b);b=u5a(d,f)|0;l=e;return (((c[d>>2]|0)+((c[a+36>>2]|0)*3|0)+96|0)!=(b|0)?b+32|0:0)|0}function t5a(a,b){a=a|0;b=b|0;b=b+176|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];return}function u5a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+48|0;m=q+24|0;o=q;c[o>>2]=c[b>>2];c[o+4>>2]=c[b+4>>2];c[o+8>>2]=c[b+8>>2];c[o+12>>2]=c[b+12>>2];c[o+16>>2]=c[b+16>>2];c[o+20>>2]=c[b+20>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;_Ca(o,24,m,m+8|0);m=$Ca(m)|0;o=m&-4;p=c[a+4>>2]|0;m=p&m;n=c[a>>2]|0;a=n+(m*3|0)|0;d=c[a>>2]|0;if((((((d|0)==(o|0)?(c[b>>2]|0)==(c[a+8>>2]|0):0)?(c[b+4>>2]|0)==(c[a+12>>2]|0):0)?(c[b+8>>2]|0)==(c[a+16>>2]|0):0)?(c[b+12>>2]|0)==(c[a+20>>2]|0):0)?(j=b+16|0,k=a+24|0,(c[j>>2]|0)==(c[k>>2]|0)?(c[j+4>>2]|0)==(c[k+4>>2]|0):0):0){p=a;l=q;return p|0}a:do if((d|0)!=-1){h=c[b>>2]|0;i=c[b+4>>2]|0;j=c[b+8>>2]|0;k=c[b+12>>2]|0;g=b+16|0;f=c[g>>2]|0;g=c[g+4>>2]|0;e=32;d=m;while(1){d=p&d+e;a=n+(d*3|0)|0;b=c[a>>2]|0;if((((((b|0)==(o|0)?(h|0)==(c[a+8>>2]|0):0)?(i|0)==(c[a+12>>2]|0):0)?(j|0)==(c[a+16>>2]|0):0)?(k|0)==(c[a+20>>2]|0):0)?(m=a+24|0,(f|0)==(c[m>>2]|0)?(g|0)==(c[m+4>>2]|0):0):0)break;if((b|0)==-1)break a;else e=e+32|0}l=q;return a|0}while(0);p=n+(p*3|0)+96|0;l=q;return p|0}function x5a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=c[d>>2]|0;l=d+4|0;j=d+20|0;m=Gea((m|0)==0?l:m,c[j>>2]|0,-1892215477)|0;p=m&-4;o=c[b+4>>2]|0;m=o&m;n=c[b>>2]|0;b=n+(m*11|0)|0;i=c[b>>2]|0;a:do if((i|0)==(p|0)?(e=c[j>>2]|0,(e|0)==(c[b+24>>2]|0)):0){h=c[d>>2]|0;f=c[b+4>>2]|0;if(!e){p=b;return p|0}g=e;f=(f|0)==0?b+8|0:f;e=(h|0)==0?l:h;while(1){if((a[e>>0]|0)!=(a[f>>0]|0))break a;g=g+-1|0;if(!g)break;else{f=f+1|0;e=e+1|0}}return b|0}while(0);b:do if((i|0)!=-1){k=c[j>>2]|0;d=c[d>>2]|0;d=(d|0)==0?l:d;if(!k){g=4;b=m;while(1){b=o&b+g;e=n+(b*11|0)|0;f=c[e>>2]|0;if((f|0)==(p|0)?(c[e+24>>2]|0)==0:0)break;if((f|0)==-1)break b;else g=g+4|0}p=e;return p|0}else{j=4;g=m}c:while(1){g=o&g+j;h=n+(g*11|0)|0;i=c[h>>2]|0;d:do if((i|0)==(p|0)?(k|0)==(c[h+24>>2]|0):0){e=c[h+4>>2]|0;b=k;e=(e|0)==0?h+8|0:e;f=d;while(1){if((a[f>>0]|0)!=(a[e>>0]|0))break d;b=b+-1|0;if(!b)break c;else{e=e+1|0;f=f+1|0}}}while(0);if((i|0)==-1)break b;else j=j+4|0}p=h;return p|0}while(0);p=n+(o*11|0)+44|0;return p|0}function z5a(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+16|0;n=w+4|0;t=w;if(!(a[b+58>>0]|0)){l=w;return}v=LX(e)|0;u=v+200|0;v=v+208|0;if(!(c[v>>2]|0)){l=w;return}o=b+24|0;p=b+28|0;q=b+44|0;r=b+48|0;s=b+52|0;m=b+56|0;k=c[u>>2]|0;do{b=A5a(o,k)|0;if(((c[o>>2]|0)+((c[p>>2]|0)*3|0)+48|0)==(b|0)){c[t>>2]=70;c[n>>2]=c[t>>2];j=eba(0,4,4,n,0,1711896,551)|0;c[j>>2]=c[e>>2];b=C5a(o,k)|0;i=b+8|0;f=b+12|0;g=c[f>>2]|0;do if(!(g&2147483647)){h=c[b+4>>2]|0;if((g|0)>-1){c[f>>2]=1;g=c[b>>2]|0;c[t>>2]=h;c[n>>2]=c[t>>2];h=eba(g,4,4,n,0,1711896,551)|0;c[b>>2]=h;b=h;break}else{c[t>>2]=h;c[n>>2]=c[t>>2];h=Saa(4,4,n,0,1711896,537)|0;KQl(h|0,c[b>>2]|0,c[i>>2]<<2|0)|0;c[f>>2]=1;c[b>>2]=h;b=h;break}}else b=c[b>>2]|0;while(0);c[i>>2]=1;i=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;a[b>>0]=i;a[b+1>>0]=i>>8;a[b+2>>0]=i>>16;a[b+3>>0]=i>>24;b=D5a(q,k)|0;do if((b|0)==(c[r>>2]|0)){if((b|0)==(c[s>>2]|0)){E5a(q,k);break}i=c[k+24>>2]|0;c[b>>2]=0;f=b+20|0;c[f>>2]=0;c[b+24>>2]=i;a[b+4>>0]=0;do if((b|0)!=(k|0)){g=c[k>>2]|0;i=(g|0)==0;g=i?k+4|0:g;h=c[k+20>>2]|0;if((c[k+4>>2]|0)!=0|i){cr(b,g,h);break}else{c[b>>2]=g;c[f>>2]=h;c[b+4>>2]=0;break}}while(0);c[r>>2]=(c[r>>2]|0)+28}while(0);a[m>>0]=1;c[t>>2]=70;c[n>>2]=c[t>>2];E9(j,n)}else nTb(b+32|0,e);k=k+28|0}while((k|0)!=((c[u>>2]|0)+((c[v>>2]|0)*28|0)|0));l=w;return}function A5a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=c[d>>2]|0;l=d+4|0;j=d+20|0;m=Gea((m|0)==0?l:m,c[j>>2]|0,-1892215477)|0;p=m&-4;o=c[b+4>>2]|0;m=o&m;n=c[b>>2]|0;b=n+(m*3|0)|0;i=c[b>>2]|0;a:do if((i|0)==(p|0)?(e=c[j>>2]|0,(e|0)==(c[b+24>>2]|0)):0){h=c[d>>2]|0;f=c[b+4>>2]|0;if(!e){p=b;return p|0}g=e;f=(f|0)==0?b+8|0:f;e=(h|0)==0?l:h;while(1){if((a[e>>0]|0)!=(a[f>>0]|0))break a;g=g+-1|0;if(!g)break;else{f=f+1|0;e=e+1|0}}return b|0}while(0);b:do if((i|0)!=-1){k=c[j>>2]|0;d=c[d>>2]|0;d=(d|0)==0?l:d;if(!k){g=16;b=m;while(1){b=o&b+g;e=n+(b*3|0)|0;f=c[e>>2]|0;if((f|0)==(p|0)?(c[e+24>>2]|0)==0:0)break;if((f|0)==-1)break b;else g=g+16|0}p=e;return p|0}else{j=16;g=m}c:while(1){g=o&g+j;h=n+(g*3|0)|0;i=c[h>>2]|0;d:do if((i|0)==(p|0)?(k|0)==(c[h+24>>2]|0):0){e=c[h+4>>2]|0;b=k;e=(e|0)==0?h+8|0:e;f=d;while(1){if((a[f>>0]|0)!=(a[e>>0]|0))break d;b=b+-1|0;if(!b)break c;else{e=e+1|0;f=f+1|0}}}while(0);if((i|0)==-1)break b;else j=j+16|0}p=h;return p|0}while(0);p=n+(o*3|0)+48|0;return p|0}function C5a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;s=c[d>>2]|0;v=d+4|0;w=d+20|0;s=Gea((s|0)==0?v:s,c[w>>2]|0,-1892215477)|0;u=s&-4;q=b+4|0;h=c[q>>2]|0;r=h&s;t=c[b>>2]|0;g=t+(r*3|0)|0;f=c[g>>2]|0;a:do if((f|0)==(u|0)?(e=c[w>>2]|0,(e|0)==(c[g+24>>2]|0)):0){k=c[d>>2]|0;i=c[g+4>>2]|0;if(e|0){j=e;i=(i|0)==0?g+8|0:i;e=(k|0)==0?v:k;while(1){if((a[e>>0]|0)!=(a[i>>0]|0))break a;j=j+-1|0;if(!j)break;else{i=i+1|0;e=e+1|0}}}d=g+32|0;return d|0}while(0);b:do if((f|0)!=-1){n=c[w>>2]|0;o=c[d>>2]|0;o=(o|0)==0?v:o;c:do if(!n){i=r;j=16;while(1){i=h&i+j;e=i*3|0;p=t+e|0;k=c[p>>2]|0;if((k|0)==(u|0)?(c[p+24>>2]|0)==0:0)break c;if((k|0)==-1)break b;else j=j+16|0}}else{l=r;m=16;while(1){l=h&l+m;e=l*3|0;i=t+e|0;p=c[i>>2]|0;d:do if((p|0)==(u|0)?(n|0)==(c[i+24>>2]|0):0){j=c[i+4>>2]|0;k=n;i=(j|0)==0?i+8|0:j;j=o;while(1){if((a[j>>0]|0)!=(a[i>>0]|0))break d;k=k+-1|0;if(!k)break c;else{i=i+1|0;j=j+1|0}}}while(0);if((p|0)==-1)break b;else m=m+16|0}}while(0);d=t+e+32|0;return d|0}while(0);j=b+12|0;if(!(c[j>>2]|0)){F5a(b);h=c[q>>2]|0;e=h&s;i=c[b>>2]|0;f=i+(e*3|0)|0;g=f;f=c[f>>2]|0}else{e=r;i=t}if(f>>>0<4294967294){f=16;while(1){e=h&e+f;g=i+(e*3|0)|0;if((c[g>>2]|0)>>>0>=4294967294){k=g;e=g;break}else f=f+16|0}}else{k=g;e=g}t=b+8|0;c[t>>2]=(c[t>>2]|0)+1;if((c[e>>2]|0)==-1)c[j>>2]=(c[j>>2]|0)+-1;c[e>>2]=u;j=k+4|0;g=c[b+16>>2]|0;c[j>>2]=0;h=k+24|0;c[h>>2]=0;c[k+28>>2]=g;i=k+8|0;a[i>>0]=0;do if((j|0)!=(d|0)){f=c[d>>2]|0;b=(f|0)==0;f=b?v:f;e=c[w>>2]|0;if((c[d+4>>2]|0)!=0|b){cr(j,f,e);break}else{c[j>>2]=f;c[h>>2]=e;c[i>>2]=0;break}}while(0);c[k+44>>2]=0;c[k+36>>2]=g;d=k+32|0;c[d>>2]=0;c[k+40>>2]=0;return d|0}function D5a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=c[b>>2]|0;q=c[b+4>>2]|0;b=q-e|0;if(b){p=c[d>>2]|0;o=c[d+20>>2]|0;p=(p|0)==0?d+4|0:p;n=(b|0)/28|0;k=e;m=e;while(1){l=(n|0)/2|0;j=m+(l*28|0)|0;e=c[j>>2]|0;i=c[m+(l*28|0)+20>>2]|0;b=i>>>0>o>>>0?o:i;a:do if(!b)r=5;else{h=p;e=(e|0)==0?m+(l*28|0)+4|0:e;while(1){f=a[e>>0]|0;g=a[h>>0]|0;if(f<<24>>24!=g<<24>>24)break;b=b+-1|0;if(!b){r=5;break a}else{h=h+1|0;e=e+1|0}}b=(f&255)-(g&255)|0}while(0);if((r|0)==5){r=0;b=i-o|0}f=(b|0)<0;b=j+28|0;e=f?b:k;n=f?n+-1-l|0:l;if(!n)break;else{k=e;m=f?b:m}}}if((e|0)!=(q|0)){g=c[d>>2]|0;j=c[d+20>>2]|0;f=c[e>>2]|0;k=c[e+20>>2]|0;b=j>>>0>k>>>0?k:j;b:do if(!b)r=13;else{i=(f|0)==0?e+4|0:f;f=(g|0)==0?d+4|0:g;while(1){g=a[f>>0]|0;h=a[i>>0]|0;if(g<<24>>24!=h<<24>>24)break;b=b+-1|0;if(!b){r=13;break b}else{i=i+1|0;f=f+1|0}}b=(g&255)-(h&255)|0}while(0);if((r|0)==13)b=j-k|0;if((b|0)>=0){r=e;return r|0}}r=q;return r|0}function E5a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=l;l=l+16|0;r=t+4|0;s=t;q=b+4|0;f=c[q>>2]|0;g=c[b>>2]|0;p=f-g|0;e=((p|0)/28|0)+1|0;if((p|0)<-28)fPl(b);p=b+8|0;o=((c[p>>2]|0)-g|0)/28|0;i=o<<1;e=o>>>0<1073741823?(i>>>0>>0?e:i):2147483647;i=(f-g|0)/28|0;if(!e)j=0;else{c[s>>2]=81;c[r>>2]=c[s>>2];j=Saa(e*28|0,16,r,0,1711896,84)|0}k=j+(i*28|0)|0;f=k;o=j+(e*28|0)|0;n=c[d+24>>2]|0;c[k>>2]=0;e=j+(i*28|0)+20|0;c[e>>2]=0;c[j+(i*28|0)+24>>2]=n;a[j+(i*28|0)+4>>0]=0;do if((k|0)!=(d|0)){g=c[d>>2]|0;n=(g|0)==0;g=n?d+4|0:g;h=c[d+20>>2]|0;if((c[d+4>>2]|0)!=0|n){cr(k,g,h);break}else{c[k>>2]=g;c[e>>2]=h;c[j+(i*28|0)+4>>2]=0;break}}while(0);n=k+28|0;m=c[b>>2]|0;e=c[q>>2]|0;if((e|0)==(m|0)){i=m;e=m}else{i=k;do{h=i+-28|0;g=e;e=e+-28|0;k=c[g+-4>>2]|0;c[h>>2]=0;j=i+-8|0;c[j>>2]=0;c[i+-4>>2]=k;a[i+-24>>0]=0;do if((i|0)!=(g|0)){d=c[e>>2]|0;u=(d|0)==0;d=u?g+-24|0:d;k=c[g+-8>>2]|0;if((c[g+-24>>2]|0)!=0|u){cr(h,d,k);break}else{c[h>>2]=d;c[j>>2]=k;c[i+-24>>2]=0;break}}while(0);i=f+-28|0;f=i}while((e|0)!=(m|0));i=c[b>>2]|0;e=c[q>>2]|0}c[b>>2]=f;c[q>>2]=n;c[p>>2]=o;h=i;if((e|0)!=(h|0))do{f=e;e=e+-28|0;g=c[e>>2]|0;if(g|0?c[f+-24>>2]|0:0){c[s>>2]=c[f+-4>>2];c[r>>2]=c[s>>2];E9(g,r)}}while((e|0)!=(h|0));if(!i){l=t;return}c[s>>2]=81;c[r>>2]=c[s>>2];E9(i,r);l=t;return}function F5a(a){a=a|0;var b=0;b=c[a+4>>2]|0;G5a(a,(b|0)==0?1008:(b<<1)+16|0);return}function G5a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;j=o+8|0;n=o;k=o+4|0;e=((b|0)/16|0)+1|0;m=a+16|0;c[n>>2]=c[m>>2];c[j>>2]=c[n>>2];n=Saa(e*48|0,4,j,0,1711896,616)|0;e=n+(e*48|0)|0;if((n|0)!=(e|0)){d=n;do{c[d>>2]=-1;d=d+48|0}while((d|0)!=(e|0))}d=c[a>>2]|0;i=a+4|0;if((d|0)==168704){m=a;c[i>>2]=b;c[m>>2]=n;n=b>>>4;n=n<<1;n=n+2|0;n=(n>>>0)/3|0;m=a+8|0;m=c[m>>2]|0;m=n-m|0;n=a+12|0;c[n>>2]=m;l=o;return}h=d+((c[i>>2]|0)*3|0)+48|0;if((h|0)==(d|0))e=a;else{do{e=c[d>>2]|0;if(e>>>0<4294967294){f=e&b;e=n+(f*3|0)|0;if((c[e>>2]|0)!=-1){g=0;do{g=g+16|0;f=g+f&b;e=n+(f*3|0)|0}while((c[e>>2]|0)!=-1)}f=d;g=e+48|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0))}d=d+48|0}while((d|0)!=(h|0));e=a;d=c[a>>2]|0}c[k>>2]=c[m>>2];c[j>>2]=c[k>>2];E9(d,j);m=e;c[i>>2]=b;c[m>>2]=n;n=b>>>4;n=n<<1;n=n+2|0;n=(n>>>0)/3|0;m=a+8|0;m=c[m>>2]|0;m=n-m|0;n=a+12|0;c[n>>2]=m;l=o;return}function H5a(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=l;l=l+64|0;t=z+52|0;u=z+48|0;i=z+44|0;r=z+40|0;s=z+36|0;w=z+32|0;x=z+28|0;j=z+24|0;k=z+20|0;m=z+16|0;n=z+12|0;o=z+8|0;p=z+4|0;q=z;switch(e|0){case 2:{i=(c[b>>2]|0)+-4|0;c[b>>2]=i;a=c[a>>2]|0;f=c[i>>2]|0;h=c[a>>2]|0;if((f|0)>=(h|0)){l=z;return}c[a>>2]=f;c[i>>2]=h;l=z;return}case 1:case 0:{l=z;return}default:{if((e|0)<129){m=c[a>>2]|0;k=c[b>>2]|0;if((m|0)==(k|0)){l=z;return}a=m+4|0;if((a|0)==(k|0)){l=z;return}do{f=a;j=c[a>>2]|0;a:do if((a|0)!=(m|0)){i=a;do{i=i+-4|0;h=c[i>>2]|0;if((j|0)>=(h|0))break a;c[f>>2]=h;f=f+-4|0}while((i|0)!=(m|0))}while(0);c[f>>2]=j;a=a+4|0}while((a|0)!=(k|0));l=z;return}v=e>>>1;a=c[a>>2]|0;h=a+(v<<2)|0;if((e|0)>(g|0)){c[j>>2]=a;c[k>>2]=h;c[u>>2]=c[j>>2];c[t>>2]=c[k>>2];H5a(u,t,d,v,f,g);c[m>>2]=h;b=c[b>>2]|0;c[n>>2]=b;y=e-v|0;c[u>>2]=c[m>>2];c[t>>2]=c[n>>2];H5a(u,t,d,y,f,g);c[o>>2]=a;c[p>>2]=h;c[q>>2]=b;c[i>>2]=c[o>>2];c[u>>2]=c[p>>2];c[t>>2]=c[q>>2];J5a(i,u,t,d,v,y,f,g);l=z;return}c[r>>2]=a;c[s>>2]=h;c[u>>2]=c[r>>2];c[t>>2]=c[s>>2];I5a(u,t,d,v,f);c[w>>2]=h;c[x>>2]=c[b>>2];m=f+(v<<2)|0;c[u>>2]=c[w>>2];c[t>>2]=c[x>>2];I5a(u,t,d,e-v|0,m);k=f+(e<<2)|0;h=m;while(1){if((h|0)==(k|0))break;i=c[h>>2]|0;j=c[f>>2]|0;if((i|0)<(j|0)){c[a>>2]=i;h=h+4|0}else{c[a>>2]=j;f=f+4|0}a=a+4|0;if((f|0)==(m|0)){y=13;break}}if((y|0)==13){if((h|0)==(k|0)){l=z;return}else f=h;while(1){c[a>>2]=c[f>>2];f=f+4|0;if((f|0)==(k|0))break;else a=a+4|0}l=z;return}if((f|0)==(m|0)){l=z;return}while(1){c[a>>2]=c[f>>2];f=f+4|0;if((f|0)==(m|0))break;else a=a+4|0}l=z;return}}}function I5a(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+32|0;j=q+20|0;i=q+16|0;k=q+12|0;m=q+8|0;n=q+4|0;o=q;switch(e|0){case 1:{c[f>>2]=c[c[a>>2]>>2];l=q;return}case 2:{i=(c[b>>2]|0)+-4|0;c[b>>2]=i;a=c[a>>2]|0;g=c[i>>2]|0;h=c[a>>2]|0;if((g|0)<(h|0)){c[f>>2]=g;c[f+4>>2]=c[a>>2];l=q;return}else{c[f>>2]=h;c[f+4>>2]=c[i>>2];l=q;return}}case 0:{l=q;return}default:{if((e|0)<9){h=c[a>>2]|0;e=c[b>>2]|0;if((h|0)==(e|0)){l=q;return}i=c[h>>2]|0;c[f>>2]=i;a=h+4|0;if((a|0)==(e|0)){l=q;return}else{g=f;d=a}while(1){j=g+4|0;a=c[h+4>>2]|0;if((a|0)<(i|0)){c[j>>2]=i;a:do if((g|0)==(f|0))a=f;else while(1){a=g;g=g+-4|0;h=c[g>>2]|0;if((c[d>>2]|0)>=(h|0))break a;c[a>>2]=h;if((g|0)==(f|0)){a=f;break}}while(0);c[a>>2]=c[d>>2]}else c[j>>2]=a;a=d+4|0;if((a|0)==(e|0))break;h=d;g=j;d=a;i=c[j>>2]|0}l=q;return}r=e>>>1;h=c[a>>2]|0;p=h+(r<<2)|0;g=h;c[k>>2]=g;c[m>>2]=p;c[i>>2]=c[k>>2];c[j>>2]=c[m>>2];H5a(i,j,d,r,f,r);c[n>>2]=p;b=c[b>>2]|0;c[o>>2]=b;m=e-r|0;c[i>>2]=c[n>>2];c[j>>2]=c[o>>2];H5a(i,j,d,m,f+(r<<2)|0,m);j=b;b:do if(!r)a=p;else{a=p;while(1){if((a|0)==(j|0))break;i=c[a>>2]|0;h=c[h>>2]|0;if((i|0)<(h|0)){c[f>>2]=i;h=g;a=a+4|0;i=g}else{c[f>>2]=h;i=g+4|0;h=i}f=f+4|0;if((i|0)==(p|0))break b;else{g=h;h=i}}if((h|0)==(p|0)){l=q;return}else a=h;while(1){c[f>>2]=c[a>>2];a=g+4|0;if((a|0)==(p|0))break;else{f=f+4|0;g=a}}l=q;return}while(0);if((a|0)==(j|0)){l=q;return}while(1){c[f>>2]=c[a>>2];a=a+4|0;if((a|0)==(j|0))break;else f=f+4|0}l=q;return}}}function J5a(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;N=l;l=l+48|0;B=N+32|0;A=N+28|0;z=N+24|0;G=N+20|0;H=N+16|0;C=N+12|0;D=N+8|0;E=N+4|0;F=N;if(!g){l=N;return}M=f;a:while(1){if(!((g|0)>(i|0)&(M|0)>(i|0))){r=6;break}if(!M){r=69;break}J=c[b>>2]|0;K=c[J>>2]|0;t=J;f=M;I=c[a>>2]|0;while(1){L=c[I>>2]|0;if((K|0)<(L|0))break;j=I+4|0;c[a>>2]=j;f=f+-1|0;if(!f){r=69;break a}else I=j}s=I;if((f|0)<(g|0)){m=(g|0)/2|0;j=J+(m<<2)|0;k=j;n=t-s>>2;if(!n)j=I;else{r=c[j>>2]|0;j=I;o=I;while(1){y=(n|0)/2|0;q=o+(y<<2)|0;p=(r|0)<(c[q>>2]|0);q=q+4|0;j=p?j:q;n=p?y:n+-1-y|0;if(!n)break;else o=p?o:q}}y=j;j=y-s>>2}else{if((f|0)==1){r=39;break}j=(f|0)/2|0;k=I+(j<<2)|0;r=k;m=(c[d>>2]|0)-t>>2;if(!m)k=J;else{q=c[k>>2]|0;k=J;n=J;while(1){y=(m|0)/2|0;p=n+(y<<2)|0;o=(c[p>>2]|0)<(q|0);p=p+4|0;k=o?p:k;m=o?m+-1-y|0:y;if(!m)break;else n=o?p:n}}m=k-t>>2;y=r}x=f-j|0;w=g-m|0;v=y;f=k;b:do if((v|0)!=(J|0))if((J|0)==(f|0))f=v;else{if((v+4|0)==(J|0)){o=c[v>>2]|0;f=k-t|0;n=f>>2;if(n|0)UQl(y|0,J|0,f|0)|0;f=v+(n<<2)|0;c[f>>2]=o;break}o=t-y|0;u=o>>2;if((J+4|0)==(f|0)){n=f+(0-u<<2)|0;if(u){UQl(n|0,y|0,o|0)|0;f=n}c[v>>2]=K;break}t=k-t>>2;if((u|0)==(t|0)){f=c[v>>2]|0;c[v>>2]=K;c[J>>2]=f;f=v+4|0;if((f|0)==(J|0)){f=J;break}else n=J;while(1){n=n+4|0;v=c[f>>2]|0;c[f>>2]=c[n>>2];c[n>>2]=v;f=f+4|0;if((f|0)==(J|0)){f=J;break b}}}else{f=u;s=t}while(1){f=(f|0)%(s|0)|0;if(!f)break;else{r=s;s=f;f=r}}if(!s)f=v;else{p=(s<<2)+-4|0;q=v+(s<<2)|0;do{q=q+-4|0;r=c[q>>2]|0;n=q+(u<<2)|0;o=q;while(1){c[o>>2]=c[n>>2];o=n;f=k-o>>2;f=(u|0)<(f|0)?n+(u<<2)|0:v+(u-f<<2)|0;if((f|0)==(q|0))break;else n=f}c[n>>2]=r}while((q|0)!=(v|0));f=v+(s+-1-(p>>>2)<<2)|0}f=f+(t<<2)|0}while(0);c[b>>2]=f;if((j+m|0)<(x+w|0)){c[G>>2]=c[a>>2];c[H>>2]=y;c[C>>2]=f;c[z>>2]=c[G>>2];c[A>>2]=c[H>>2];c[B>>2]=c[C>>2];J5a(z,A,B,e,j,m,h,i);c[a>>2]=f;m=w;j=x;f=k}else{c[D>>2]=f;c[E>>2]=k;c[F>>2]=c[d>>2];c[z>>2]=c[D>>2];c[A>>2]=c[E>>2];c[B>>2]=c[F>>2];J5a(z,A,B,e,x,w,h,i);c[d>>2]=f;f=y}c[b>>2]=f;if(!m){r=69;break}else{M=j;g=m}}if((r|0)==6){q=c[a>>2]|0;m=c[b>>2]|0;f=c[d>>2]|0;if((M|0)>(g|0)){n=m;if((n|0)==(f|0)){l=N;return}j=((f+-4+(0-m)|0)>>>2)+1|0;g=h;k=n;while(1){c[g>>2]=c[k>>2];k=k+4|0;if((k|0)==(f|0))break;else g=g+4|0}k=h+(j<<2)|0;if((k|0)==(h|0)){l=N;return}p=q;g=k;j=n;m=k;while(1){if((j|0)==(p|0))break;k=c[j+-4>>2]|0;n=c[m+-4>>2]|0;o=f+-4|0;if((k|0)<(n|0)){c[o>>2]=n;m=m+-4|0;k=m}else{c[o>>2]=k;j=j+-4|0;k=g}if((m|0)==(h|0)){r=69;break}else{g=k;f=f+-4|0}}if((r|0)==69){l=N;return}if((g|0)==(h|0)){l=N;return}while(1){c[f+-4>>2]=c[g+-4>>2];g=g+-4|0;if((g|0)==(h|0))break;else f=f+-4|0}l=N;return}else{j=q;if((j|0)==(m|0)){l=N;return}n=((m+-4+(0-q)|0)>>>2)+1|0;g=j+(n<<2)|0;k=h;while(1){c[k>>2]=c[j>>2];j=j+4|0;if((j|0)==(m|0))break;else k=k+4|0}p=h+(n<<2)|0;if((p|0)==(h|0)){l=N;return}o=h;n=q;while(1){if((g|0)==(f|0))break;j=c[g>>2]|0;k=c[o>>2]|0;m=n;if((j|0)<(k|0)){c[m>>2]=j;j=o;g=g+4|0}else{c[m>>2]=k;j=o+4|0}if((j|0)==(p|0)){r=69;break}else{o=j;n=m+4|0}}if((r|0)==69){l=N;return}f=p-o|0;if(!f){l=N;return}UQl(n|0,o|0,f|0)|0;l=N;return}}else if((r|0)==39){c[I>>2]=K;c[J>>2]=L;l=N;return}else if((r|0)==69){l=N;return}}function K5a(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;d=g+4|0;e=g;f=a+68|0;b=c[f>>2]|0;if(b|0)L5a(b);a=a+64|0;b=c[a>>2]|0;if(b|0){iNa(b);c[a>>2]=0}a=c[f>>2]|0;if(!a){l=g;return}h=a+4|0;b=(c[h>>2]|0)+-1|0;c[h>>2]=b;if(!b){c[e>>2]=c[a>>2];c[d>>2]=c[e>>2];E9(a,d)}c[f>>2]=0;l=g;return}function L5a(a){a=a|0;var b=0,d=0;b=a+8|0;if(c[b>>2]|0){d=Fca()|0;io[c[(c[d>>2]|0)+296>>2]&8191](d,c[b>>2]|0);c[b>>2]=0}b=a+12|0;if(c[b>>2]|0){d=Fca()|0;io[c[(c[d>>2]|0)+296>>2]&8191](d,c[b>>2]|0);c[b>>2]=0;c[a+16>>2]=0}b=a+20|0;if(c[b>>2]|0){d=Fca()|0;io[c[(c[d>>2]|0)+296>>2]&8191](d,c[b>>2]|0);c[b>>2]=0;c[a+24>>2]=0}b=a+28|0;if(c[b>>2]|0){d=Fca()|0;io[c[(c[d>>2]|0)+296>>2]&8191](d,c[b>>2]|0);c[b>>2]=0;c[a+32>>2]=0}b=a+36|0;if(!(c[b>>2]|0)){d=a+44|0;c[d>>2]=0;return}d=Fca()|0;io[c[(c[d>>2]|0)+296>>2]&8191](d,c[b>>2]|0);c[b>>2]=0;c[a+40>>2]=0;d=a+44|0;c[d>>2]=0;return}function P5a(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[a+4>>2]=b;c[a+8>>2]=d;c[a+16>>2]=f;c[a+12>>2]=e;return}function Q5a(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;g=j;h=a+4|0;b=c[h>>2]|0;if((b|0)==-1){if(((c[a+8>>2]|0)==-1?(c[a+12>>2]|0)==-1:0)?(c[a+16>>2]|0)==-1:0){i=0;l=j;return i|0}b=c[a>>2]|0;i=c[b+16>>2]|0;b=So[c[b+80>>2]&1023](a)|0}else i=c[(c[a>>2]|0)+16>>2]|0;d=c[a+8>>2]|0;if((d|0)==-1)d=So[c[(c[a>>2]|0)+84>>2]&1023](a)|0;f=c[a+12>>2]|0;e=c[a+16>>2]|0;if((e|0)==-1){io[c[(c[a>>2]|0)+28>>2]&8191](g,a);e=c[g+8>>2]|0}Zn[i&511](a,b,d,f,e)|0;c[h>>2]=-1;c[h+4>>2]=-1;c[h+8>>2]=-1;c[h+12>>2]=-1;i=1;l=j;return i|0}function S5a(a,b){a=a|0;b=b|0;c[b+8>>2]=0;return}function T5a(a,b){a=a|0;b=b|0;io[c[(c[b>>2]|0)+28>>2]&8191](a,b);return}function U5a(a,b){a=a|0;b=b|0;c[a>>2]=So[c[(c[b>>2]|0)+80>>2]&1023](b)|0;c[a+4>>2]=So[c[(c[b>>2]|0)+84>>2]&1023](b)|0;c[a+8>>2]=0;return}function $5a(a){a=a|0;return -1}function d6a(b){b=b|0;return (a[b+34>>0]|0)!=0|0}function e6a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;a[b+34>>0]=d&1;d=b+32|0;e=a[d>>0]|0;g=c[b>>2]|0;f=c[g+36>>2]|0;if(!(So[c[g+32>>2]&1023](b)|0)){g=0;io[f&8191](b,g);a[d>>0]=e;return}g=(c[b+20>>2]|0)!=1;io[f&8191](b,g);a[d>>0]=e;return}function f6a(a,b){a=a|0;b=b|0;var d=Sm,e=Sm;e=W(So[c[(c[b>>2]|0)+80>>2]&1023](b)|0);d=W(So[c[(c[b>>2]|0)+84>>2]&1023](b)|0);g[a>>2]=W(0.0);g[a+8>>2]=e;g[a+4>>2]=W(0.0);g[a+12>>2]=d;return}function g6a(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h;b=c[a+4>>2]|0;if((b|0)==-1)b=So[c[(c[a>>2]|0)+80>>2]&1023](a)|0;d=c[a+8>>2]|0;if((d|0)==-1)d=So[c[(c[a>>2]|0)+84>>2]&1023](a)|0;e=c[a+12>>2]|0;if((e|0)!=-1){e=e+1|0;if(e>>>0<5)f=(15>>>(e&31)&1)!=0;else f=0}else f=So[c[(c[a>>2]|0)+100>>2]&1023](a)|0;e=c[a+16>>2]|0;if((e|0)!=-1){g=e;e=c[a>>2]|0;e=e+8|0;e=c[e>>2]|0;f=f?1:3;co[e&511](a,b,d,f,g);l=h;return}io[c[(c[a>>2]|0)+28>>2]&8191](g,a);g=c[g+8>>2]|0;e=c[a>>2]|0;e=e+8|0;e=c[e>>2]|0;f=f?1:3;co[e&511](a,b,d,f,g);l=h;return}function i6a(a){a=a|0;a=(c[a+36>>2]|0)+1|0;if(a>>>0>=5){a=0;return a|0}a=(15>>>(a&31)&1)!=0;return a|0}function m6a(a,b){a=a|0;b=b|0;c[a+48>>2]=b;return}function n6a(a){a=a|0;return c[a+44>>2]|0}function p6a(a,b,d){a=a|0;b=b|0;d=d|0;if(d){d=a+40|0;c[d>>2]=c[d>>2]|b;return}else{d=a+40|0;c[d>>2]=c[d>>2]&~b;return}}function s6a(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=l;l=l+16|0;d=g+4|0;e=g;c[b>>2]=127756;f=b+160|0;h=c[f>>2]|0;c[d>>2]=c[31987];E9(h,d);c[f>>2]=0;c[b+164>>2]=0;f=b+168|0;if(!(a[f>>0]|0)){STa(b);l=g;return}h=Fca()|0;i=c[(c[h>>2]|0)+564>>2]|0;c[e>>2]=c[b+56>>2];c[d>>2]=c[e>>2];io[i&8191](h,d);a[f>>0]=0;STa(b);l=g;return}function t6a(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=l;l=l+16|0;e=g+4|0;f=g;c[b>>2]=127756;d=b+160|0;h=c[d>>2]|0;c[e>>2]=c[31987];E9(h,e);c[d>>2]=0;c[b+164>>2]=0;d=b+168|0;if(a[d>>0]|0){h=Fca()|0;i=c[(c[h>>2]|0)+564>>2]|0;c[f>>2]=c[b+56>>2];c[e>>2]=c[f>>2];io[i&8191](h,e);a[d>>0]=0}c[b>>2]=113516;d=c[b+104>>2]|0;if(d|0?c[b+108>>2]|0:0){c[f>>2]=c[b+128>>2];c[e>>2]=c[f>>2];E9(d,e)}c[b>>2]=109824;zDa(b+28|0);c[b>>2]=85272;Qaa(b);l=g;return}function v6a(a,b){a=a|0;b=b|0;if((b|4|0)==4?(c[a+160>>2]|0)==0:0)return;if(So[c[(c[a>>2]|0)+172>>2]&1023](a)|0)return;P6a(a,0);return}function y6a(a){a=a|0;return 113064}function A6a(a,b){a=a|0;b=b|0;T6a(a,b);return}function B6a(a,b){a=a|0;b=b|0;S6a(a,b);return}function D6a(a,b){a=a|0;b=b|0;JBa(b,891417,c[28268]|0,a,0);R6a(a,b);LBa(b);return}function E6a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;e=pBa(b,891417,c[28268]|0,d,1)|0;if(!e){l=f;return}if((e|0)<=0){d=c[d>>2]|0;if(d|0)Bo[d&8191](a,b)|0}else Q6a(a,b);rBa(b);l=f;return}function J6a(a){a=a|0;return 3}function K6a(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;o=l;l=l+48|0;j=o+32|0;k=o+28|0;m=o;n=d+72|0;c[n>>2]=c[b+156>>2];i=d+180|0;g=qia()|0;h=c[b+104>>2]|0;ria(m,g,(h|0)==0?b+108|0:h);do if((i|0)==(m|0))e=m;else{f=c[m>>2]|0;h=(f|0)==0;f=h?m+4|0:f;g=c[m+20>>2]|0;if((c[m+4>>2]|0)!=0|h){cr(i,f,g);e=m;break}h=c[i>>2]|0;e=d+184|0;if(h|0?c[e>>2]|0:0){c[k>>2]=c[d+204>>2];c[j>>2]=c[k>>2];E9(h,j)}c[i>>2]=f;c[d+200>>2]=g;c[e>>2]=0;e=m}while(0);e=c[e>>2]|0;if(e|0?c[m+4>>2]|0:0){c[k>>2]=c[m+24>>2];c[j>>2]=c[k>>2];E9(e,j)}c[d+156>>2]=c[b+96>>2];j=So[c[(c[b>>2]|0)+156>>2]&1023](b)|0;c[d+52>>2]=j;k=c[d+56>>2]|0;c[d+44>>2]=k;m=c[d+60>>2]|0;c[d+48>>2]=m;e=c[n>>2]|0;switch(e|0){case 65:case 28:case 29:case 64:{c[d+24>>2]=c[b+100>>2];n=c[b>>2]|0;n=n+116|0;n=c[n>>2]|0;n=So[n&1023](b)|0;d=d+84|0;n=n&1;m=a[d>>0]|0;n=n<<4&255;m=m&-29;n=m|n;a[d>>0]=n;d=b+168|0;a[d>>0]=1;l=o;return}default:{}}i=c[d+80>>2]&255;g=DRa(e)|0;if(!i)e=0;else{f=0;e=0;h=0;while(1){q=k>>f;p=m>>f;n=j>>f;n=S(S(S((q|0)<1?1:q,g)|0,(p|0)<1?1:p)|0,(n|0)<1?1:n)|0;e=LQl(n|0,((n|0)<0)<<31>>31|0,e|0,h|0)|0;f=f+1|0;if((f|0)==(i|0))break;else h=D}}c[d+24>>2]=e;p=c[b>>2]|0;p=p+116|0;p=c[p>>2]|0;p=So[p&1023](b)|0;q=d+84|0;p=p&1;d=a[q>>0]|0;p=p<<4&255;d=d&-29;p=d|p;a[q>>0]=p;q=b+168|0;a[q>>0]=1;l=o;return}function N6a(b){b=b|0;if(a[b+170>>0]|0)return;if(QYa(b,c[b+160>>2]|0,(a[b+169>>0]|0)!=0)|0)return;P6a(b,0);return}function O6a(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=l;l=l+32|0;e=g;f=a+160|0;if(!(c[f>>2]|0)){d=0;l=g;return d|0}j=c[a+144>>2]|0;i=c[a+148>>2]|0;a=a+156|0;h=S(DRa(c[a>>2]|0)|0,j)|0;PYa(e,j,i,h,c[a>>2]|0,c[f>>2]|0);$Xa(b,e,d);d=1;l=g;return d|0}function P6a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;q=l;l=l+16|0;p=q+8|0;d=q+4|0;o=q;if(!(a[(Eca()|0)+810>>0]|0)){l=q;return}s=Fca()|0;t=c[(c[s>>2]|0)+560>>2]|0;k=b+56|0;c[d>>2]=c[k>>2];m=b+160|0;r=c[m>>2]|0;n=b+164|0;f=c[n>>2]|0;g=c[b+144>>2]|0;e=c[b+148>>2]|0;j=c[b+152>>2]|0;i=c[95756+(c[b+156>>2]<<3)>>2]|0;h=So[c[(c[b>>2]|0)+120>>2]&1023](b)|0;c[p>>2]=c[d>>2];Un[t&31](s,p,r,f,g,e,j,i,h,0);h=c[k>>2]|0;i=b;j=c[369422]|0;e=j+4|0;d=c[e>>2]|0;do if(d){while(1){e=c[d+16>>2]|0;if(h>>>0>>0){e=c[d>>2]|0;if(!e){e=5;break}else d=e}else{if(e>>>0>=h>>>0){e=10;break}f=d+4|0;e=c[f>>2]|0;if(!e){e=9;break}else d=e}}if((e|0)==5){c[p>>2]=d;g=d;f=d;break}else if((e|0)==9){c[p>>2]=d;g=d;break}else if((e|0)==10){c[p>>2]=d;g=d;f=p;break}}else{c[p>>2]=e;g=e;f=e}while(0);if(!(c[f>>2]|0)){d=rba(24)|0;c[d+16>>2]=h;c[d+20>>2]=i;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=g;c[f>>2]=d;e=c[c[j>>2]>>2]|0;if(e){c[j>>2]=e;d=c[f>>2]|0}zr(c[j+4>>2]|0,d);t=j+8|0;c[t>>2]=(c[t>>2]|0)+1}Po[c[(c[b>>2]|0)+96>>2]&8191](b);s=Fca()|0;r=c[(c[s>>2]|0)+788>>2]|0;c[o>>2]=c[k>>2];t=So[c[(c[b>>2]|0)+40>>2]&1023](b)|0;c[p>>2]=c[o>>2];Ho[r&4095](s,p,t);a[b+168>>0]=1;if(a[b+169>>0]|0){l=q;return}t=c[m>>2]|0;c[p>>2]=c[31987];E9(t,p);c[m>>2]=0;c[n>>2]=0;l=q;return}function Q6a(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=Sm,u=Sm;s=l;l=l+16|0;r=s+8|0;o=s+4|0;p=s;nTa(b,d);cDa(d,2);q=b+144|0;i=c[25488]|0;e=pBa(d,912923,i,r,0)|0;if(e|0){if((e|0)>0){f=d+12|0;n=c[d+16>>2]|0;e=n+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[f>>2]=e;if(e>>>0>=n>>>0?(e+4|0)>>>0<=(c[d+20>>2]|0)>>>0:0){c[q>>2]=c[e>>2];c[f>>2]=(c[f>>2]|0)+4}else tBa(f,q,4);if(c[d>>2]&512|0)c[q>>2]=JQl(c[q>>2]|0)|0}else{e=c[r>>2]|0;if(e|0)Bo[e&8191](q,d)|0}rBa(d)}n=b+148|0;e=pBa(d,912931,i,r,0)|0;if(e|0){if((e|0)>0){e=d+12|0;m=c[d+16>>2]|0;f=m+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=m>>>0?(f+4|0)>>>0<=(c[d+20>>2]|0)>>>0:0){c[n>>2]=c[f>>2];c[e>>2]=(c[e>>2]|0)+4}else tBa(e,n,4);if(c[d>>2]&512|0)c[n>>2]=JQl(c[n>>2]|0)|0}else{e=c[r>>2]|0;if(e|0)Bo[e&8191](n,d)|0}rBa(d)}h=b+152|0;e=pBa(d,912940,i,r,0)|0;if(e|0){if((e|0)>0){f=d+12|0;m=c[d+16>>2]|0;e=m+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[f>>2]=e;if(e>>>0>=m>>>0?(e+4|0)>>>0<=(c[d+20>>2]|0)>>>0:0){c[h>>2]=c[e>>2];c[f>>2]=(c[f>>2]|0)+4}else tBa(f,h,4);if(c[d>>2]&512|0)c[h>>2]=JQl(c[h>>2]|0)|0}else{e=c[r>>2]|0;if(e|0)Bo[e&8191](h,d)|0}rBa(d)}m=b+156|0;nK(d,m,912948,0);if(!(IFa(d,1)|0)){h=b+92|0;e=pBa(d,912966,i,r,0)|0;if(e|0){if((e|0)>0){e=d+12|0;j=c[d+16>>2]|0;f=j+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=j>>>0?(f+4|0)>>>0<=(c[d+20>>2]|0)>>>0:0){c[h>>2]=c[f>>2];c[e>>2]=(c[e>>2]|0)+4}else tBa(e,h,4);if(c[d>>2]&512|0)c[h>>2]=JQl(c[h>>2]|0)|0}else{e=c[r>>2]|0;if(e|0)Bo[e&8191](h,d)|0}rBa(d)}}else{a[o>>0]=0;e=pBa(d,912957,c[27445]|0,r,0)|0;if(e|0){do if((e|0)<=0){e=c[r>>2]|0;if(e|0)Bo[e&8191](o,d)|0}else{e=d+12|0;i=c[d+16>>2]|0;f=i+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=i>>>0?(j=f+1|0,j>>>0<=(c[d+20>>2]|0)>>>0):0){a[o>>0]=a[f>>0]|0;c[e>>2]=j;break}tBa(e,o,1)}while(0);rBa(d)}if(!(a[o>>0]|0))e=1;else e=xJa(c[q>>2]|0,c[n>>2]|0,c[h>>2]|0)|0;c[b+92>>2]=e}i=b+164|0;c[p>>2]=c[i>>2];e=pBa(d,912977,c[25490]|0,r,0)|0;if(e|0){if((e|0)>0){e=d+12|0;j=c[d+16>>2]|0;f=j+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=j>>>0?(k=f+4|0,k>>>0<=(c[d+20>>2]|0)>>>0):0){c[p>>2]=c[f>>2];c[e>>2]=k}else tBa(e,p,4);if(c[d>>2]&512|0)c[p>>2]=JQl(c[p>>2]|0)|0}else{e=c[r>>2]|0;if(e|0)Bo[e&8191](p,d)|0}rBa(d)}f=b+32|0;e=pBa(d,912988,913006,r,1)|0;if(e|0){if((e|0)<=0){e=c[r>>2]|0;if(e|0)Bo[e&8191](f,d)|0}else oTa(f,d);rBa(d)}h=b+169|0;e=pBa(d,913948,c[27445]|0,r,0)|0;if(e|0){do if((e|0)<=0){e=c[r>>2]|0;if(e|0)Bo[e&8191](h,d)|0}else{e=d+12|0;k=c[d+16>>2]|0;f=k+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=k>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[h>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}tBa(e,h,1)}while(0);rBa(d)}f=(Tzi(b,d)|0)^1;ZYa(d,p,913024,1);h=b+160|0;e=c[h>>2]|0;c[r>>2]=c[31987];E9(e,r);c[h>>2]=0;c[i>>2]=0;e=b+168|0;if(a[e>>0]|0){k=Fca()|0;j=c[(c[k>>2]|0)+564>>2]|0;c[o>>2]=c[b+56>>2];c[r>>2]=c[o>>2];io[j&8191](k,r);a[e>>0]=0}e=c[p>>2]|0;c[i>>2]=e;if((e|0)!=0|f){o=(DRa(c[m>>2]|0)|0)+e|0;c[r>>2]=c[31987];o=Saa(o,32,r,0,1711896,164)|0;c[h>>2]=o;r=c[p>>2]|0;p=o;q=c[q>>2]|0;u=W(q|0);u=W(W(1.0)/u);q=c[n>>2]|0;t=W(q|0);t=W(W(1.0)/t);q=b+84|0;g[q>>2]=u;q=b+88|0;g[q>>2]=t;_Ya(d,r,p,0);p=b+96|0;q=c[h>>2]|0;r=b+8|0;r=c[r>>2]|0;r=r>>>21;r=1447544+(r<<2)|0;r=c[r>>2]|0;$Ya(d,2,913035,p,q,0,0,r);l=s;return}else{r=0;p=c[h>>2]|0;q=c[q>>2]|0;t=W(q|0);t=W(W(1.0)/t);q=c[n>>2]|0;u=W(q|0);u=W(W(1.0)/u);q=b+84|0;g[q>>2]=t;q=b+88|0;g[q>>2]=u;_Ya(d,r,p,0);p=b+96|0;q=c[h>>2]|0;r=b+8|0;r=c[r>>2]|0;r=r>>>21;r=1447544+(r<<2)|0;r=c[r>>2]|0;$Ya(d,2,913035,p,q,0,0,r);l=s;return}}function R6a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=l;l=l+16|0;f=d;uTa(a,b);mDa(b,2);h=c[25488]|0;JBa(b,912923,h,a+144|0,16);g=b+12|0;e=b+20|0;c[(c[c[g>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,912931,h,a+148|0,16);c[(c[c[g>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,912940,h,a+152|0,16);c[(c[c[g>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);i=a+156|0;c[f>>2]=c[i>>2];JBa(b,912948,h,f,0);c[(c[c[g>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);c[i>>2]=c[f>>2];JBa(b,912966,h,a+92|0,16);c[(c[c[g>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);OBa(b);c[f>>2]=c[a+164>>2];JBa(b,912977,c[25490]|0,f,16);c[(c[c[g>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);h=a+32|0;JBa(b,912988,913006,h,0);vTa(h,b);LBa(b);JBa(b,913948,c[27445]|0,a+169|0,0);c[(c[c[g>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;LBa(b);OBa(b);Tzi(a,b)|0;dZa(b,f,913024,1);e=a+160|0;eZa(b,c[f>>2]|0,c[e>>2]|0,0);fZa(b,2,913035,a+96|0,c[e>>2]|0,0,0,c[1447544+((c[a+8>>2]|0)>>>21<<2)>>2]|0);l=d;return}function S6a(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=Sm,u=Sm;r=l;l=l+16|0;q=r+8|0;n=r+4|0;o=r;yTa(b,d);p=b+144|0;h=d+12|0;e=c[h>>2]|0;k=d+20|0;if((e+4|0)>>>0>(c[k>>2]|0)>>>0){tBa(h,p,4);e=c[h>>2]|0}else{c[p>>2]=c[e>>2];e=(c[h>>2]|0)+4|0;c[h>>2]=e}m=b+148|0;if((e+4|0)>>>0>(c[k>>2]|0)>>>0){tBa(h,m,4);f=c[h>>2]|0}else{c[m>>2]=c[e>>2];f=(c[h>>2]|0)+4|0;c[h>>2]=f}e=b+152|0;if((f+4|0)>>>0>(c[k>>2]|0)>>>0){tBa(h,e,4);f=c[h>>2]|0}else{c[e>>2]=c[f>>2];f=(c[h>>2]|0)+4|0;c[h>>2]=f}j=b+156|0;c[q>>2]=c[j>>2];e=f+4|0;if(e>>>0>(c[k>>2]|0)>>>0){tBa(h,q,4);e=c[q>>2]|0}else{i=c[f>>2]|0;c[q>>2]=i;c[h>>2]=e;e=i}c[j>>2]=e;e=b+92|0;f=c[h>>2]|0;if((f+4|0)>>>0>(c[k>>2]|0)>>>0)tBa(h,e,4);else{c[e>>2]=c[f>>2];c[h>>2]=(c[h>>2]|0)+4}pKb(d);i=b+164|0;c[o>>2]=c[i>>2];e=c[h>>2]|0;f=e+4|0;if(f>>>0>(c[k>>2]|0)>>>0)tBa(h,o,4);else{c[o>>2]=c[e>>2];c[h>>2]=f}zTa(b+32|0,d);e=b+169|0;f=c[h>>2]|0;if((f+1|0)>>>0>(c[k>>2]|0)>>>0)tBa(h,e,1);else{a[e>>0]=a[f>>0]|0;c[h>>2]=(c[h>>2]|0)+1}pKb(d);f=(Tzi(b,d)|0)^1;kZa(d,o,913024,1);h=b+160|0;e=c[h>>2]|0;c[q>>2]=c[31987];E9(e,q);c[h>>2]=0;c[i>>2]=0;e=b+168|0;if(a[e>>0]|0){k=Fca()|0;s=c[(c[k>>2]|0)+564>>2]|0;c[n>>2]=c[b+56>>2];c[q>>2]=c[n>>2];io[s&8191](k,q);a[e>>0]=0}e=c[o>>2]|0;c[i>>2]=e;if((e|0)!=0|f){s=(DRa(c[j>>2]|0)|0)+e|0;c[q>>2]=c[31987];q=Saa(s,32,q,0,1711896,164)|0;c[h>>2]=q;s=c[o>>2]|0;p=c[p>>2]|0;u=W(p|0);u=W(W(1.0)/u);p=c[m>>2]|0;t=W(p|0);t=W(W(1.0)/t);p=b+84|0;g[p>>2]=u;p=b+88|0;g[p>>2]=t;lZa(d,s,q,0);p=b+96|0;q=c[h>>2]|0;s=b+8|0;s=c[s>>2]|0;s=s>>>21;s=1447544+(s<<2)|0;s=c[s>>2]|0;mZa(d,2,913035,p,q,0,0,s);l=r;return}else{s=0;q=c[h>>2]|0;p=c[p>>2]|0;t=W(p|0);t=W(W(1.0)/t);p=c[m>>2]|0;u=W(p|0);u=W(W(1.0)/u);p=b+84|0;g[p>>2]=t;p=b+88|0;g[p>>2]=u;lZa(d,s,q,0);p=b+96|0;q=c[h>>2]|0;s=b+8|0;s=c[s>>2]|0;s=s>>>21;s=1447544+(s<<2)|0;s=c[s>>2]|0;mZa(d,2,913035,p,q,0,0,s);l=r;return}}function T6a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;h=k;BTa(b,d);e=b+144|0;i=d+12|0;f=c[i>>2]|0;j=d+20|0;if((f+4|0)>>>0<(c[j>>2]|0)>>>0){c[f>>2]=c[e>>2];f=(c[i>>2]|0)+4|0;c[i>>2]=f}else{jCa(i,e,4);f=c[i>>2]|0}e=b+148|0;if((f+4|0)>>>0<(c[j>>2]|0)>>>0){c[f>>2]=c[e>>2];f=(c[i>>2]|0)+4|0;c[i>>2]=f}else{jCa(i,e,4);f=c[i>>2]|0}e=b+152|0;if((f+4|0)>>>0<(c[j>>2]|0)>>>0){c[f>>2]=c[e>>2];g=(c[i>>2]|0)+4|0;c[i>>2]=g}else{jCa(i,e,4);g=c[i>>2]|0}e=b+156|0;f=c[e>>2]|0;c[h>>2]=f;if((g+4|0)>>>0<(c[j>>2]|0)>>>0){c[g>>2]=f;c[i>>2]=(c[i>>2]|0)+4}else jCa(i,h,4);c[e>>2]=c[h>>2];e=b+92|0;f=c[i>>2]|0;if((f+4|0)>>>0<(c[j>>2]|0)>>>0){c[f>>2]=c[e>>2];c[i>>2]=(c[i>>2]|0)+4}else jCa(i,e,4);kCa(d);e=c[b+164>>2]|0;c[h>>2]=e;f=c[i>>2]|0;if((f+4|0)>>>0<(c[j>>2]|0)>>>0){c[f>>2]=e;c[i>>2]=(c[i>>2]|0)+4}else jCa(i,h,4);CTa(b+32|0,d);e=b+169|0;f=c[i>>2]|0;if((f+1|0)>>>0<(c[j>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[i>>2]=(c[i>>2]|0)+1}else jCa(i,e,1);kCa(d);Tzi(b,d)|0;qZa(d,h,913024,1);j=b+160|0;rZa(d,c[h>>2]|0,c[j>>2]|0,0);sZa(d,2,913035,b+96|0,c[j>>2]|0,0,0,c[1447544+((c[b+8>>2]|0)>>>21<<2)>>2]|0);l=k;return}function U6a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+16|0;m=n;f=n+12|0;j=n+8|0;h=b+8|0;c[j>>2]=c[h>>2];if(!(YCa(a,1226682,1226682,j)|0)){l=n;return}i=c[j>>2]|0;g=b+12|0;d=c[g>>2]|0;do if((d&2147483647)>>>0>>0){e=c[b+4>>2]|0;if((d|0)>-1){c[g>>2]=i;d=c[b>>2]|0;c[f>>2]=e;c[m>>2]=c[f>>2];d=eba(d,i<<4,4,m,0,1711896,551)|0;c[b>>2]=d;break}else{c[f>>2]=e;c[m>>2]=c[f>>2];d=Saa(i<<4,4,m,0,1711896,537)|0;KQl(d|0,c[b>>2]|0,c[h>>2]<<4|0)|0;c[g>>2]=i;c[b>>2]=d;break}}else d=c[b>>2]|0;while(0);c[h>>2]=i;k=d+(i<<4)|0;do if(c[j>>2]|0){f=c[27452]|0;g=pBa(a,1304021,f,0,1)|0;h=a+88|0;i=c[(GBa(c[h>>2]|0)|0)+12>>2]|0;j=a+92|0;c[c[j>>2]>>2]=0;if((g|0)==2){e=c[h>>2]|0;g=e+16|0;f=c[g>>2]|0;g=c[g+4>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(k|0))while(1){p=S(c[c[j>>2]>>2]|0,i)|0;p=LQl(p|0,((p|0)<0)<<31>>31|0,f|0,g|0)|0;o=D;b=e+32|0;c[b>>2]=p;c[b+4>>2]=o;b=(c[h>>2]|0)+16|0;c[b>>2]=p;c[b+4>>2]=o;b=c[h>>2]|0;BBa(m,b);o=m;e=c[o+4>>2]|0;b=b+40|0;c[b>>2]=c[o>>2];c[b+4>>2]=e;b=c[j>>2]|0;c[b>>2]=(c[b>>2]|0)+1;PJ(d,a);d=d+16|0;if((d|0)==(k|0))break a;e=c[h>>2]|0}while(0);rBa(a);break}rBa(a);d=c[b>>2]|0;if((d|0)!=(k|0))do{e=pBa(a,1304021,f,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)Bo[e&8191](d,a)|0}else PJ(d,a);rBa(a)}d=d+16|0}while((d|0)!=(k|0))}while(0);ZCa(a);l=n;return}function W6a(a){a=a|0;if((c[a+292>>2]|0)==-1)return;K2a(c[368151]|0,a);return}function X6a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;h=j+4|0;i=j;e=a+36|0;f=a+48|0;g=c[f>>2]|0;do if((g&2147483647)>>>0>>0){d=c[a+40>>2]|0;if((g|0)>-1){c[f>>2]=b;g=c[e>>2]|0;c[i>>2]=d;c[h>>2]=c[i>>2];c[e>>2]=eba(g,b<<2,4,h,0,1711896,551)|0;break}else{c[i>>2]=d;c[h>>2]=c[i>>2];g=Saa(b<<2,4,h,0,1711896,537)|0;KQl(g|0,c[e>>2]|0,c[a+44>>2]<<2|0)|0;c[f>>2]=b;c[e>>2]=g;break}}while(0);d=a+52|0;e=a+64|0;f=c[e>>2]|0;if((f&2147483647)>>>0>=b>>>0){l=j;return}g=c[a+56>>2]|0;if((f|0)>-1){c[e>>2]=b;a=c[d>>2]|0;c[i>>2]=g;c[h>>2]=c[i>>2];c[d>>2]=eba(a,b<<2,4,h,0,1711896,551)|0;l=j;return}else{c[i>>2]=g;c[h>>2]=c[i>>2];i=Saa(b<<2,4,h,0,1711896,537)|0;KQl(i|0,c[d>>2]|0,c[a+60>>2]<<2|0)|0;c[e>>2]=b;c[d>>2]=i;l=j;return}}function Y6a(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+16|0;h=n+12|0;i=n+8|0;j=n+4|0;k=n;c[i>>2]=a;do if(!a)m=4;else{c[h>>2]=0;oSa(a,h,h)|0;o=c[a+196>>2]|0;g=o;if((o|0)==0?(c[a+204>>2]|0)==0:0){m=4;break}c[i>>2]=a;c[j>>2]=g;g=c[a+204>>2]|0;a=So[c[(c[a>>2]|0)+116>>2]&1023](a)|0;a=a?b:0}while(0);if((m|0)==4){c[i>>2]=0;g=Fca()|0;c[j>>2]=So[c[(c[g>>2]|0)+452>>2]&1023](g)|0;g=Fca()|0;g=So[c[(c[g>>2]|0)+456>>2]&1023](g)|0;a=0}c[k>>2]=g;c[h>>2]=c[k>>2];tJa(1,j,h,i,a,d,e,f)|0;l=n;return}function Z6a(a,b,d){a=W(a);b=W(b);d=d|0;var e=0,f=0;e=l;l=l+64|0;f=e;cHa(f,W(0.0),W(1.0),W(0.0),W(1.0),a,b)|0;io[c[(c[d>>2]|0)+124>>2]&8191](d,f);io[c[(c[d>>2]|0)+120>>2]&8191](d,111472);l=e;return}function _6a(b,d,e){b=b|0;d=d|0;e=W(e);var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;m=p+8|0;n=p+4|0;o=p;j=b+60|0;h=c[j>>2]|0;if(h|0){k=c[d>>2]|0;f=j;i=h;a:while(1){h=i;while(1){if((c[h+16>>2]|0)>=(k|0))break;h=c[h+4>>2]|0;if(!h)break a}i=c[h>>2]|0;if(!i){f=h;break}else f=h}if((f|0)!=(j|0)?(k|0)>=(c[f+16>>2]|0):0)g[f+20>>2]=e}h=b+116|0;f=c[h>>2]|0;if(!((a[f+152>>0]&1)!=0?(c[f+12>>2]|0)!=0:0)){fKa(b);f=c[h>>2]|0}fLa(f);d=c[d>>2]|0;c[n>>2]=d;c[m>>2]=c[n>>2];ALa(f+16|0,m,e,0);c[o>>2]=d;c[m>>2]=c[o>>2];hLa(b,m);l=p;return}function $6a(b,d,e,f,g,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=0,o=0,p=0,q=0,r=0;r=l;l=l+16|0;p=r+4|0;q=r;n=g+116|0;o=c[n>>2]|0;if(a[o+152>>0]&4){gKa(g);o=c[n>>2]|0}n=pVa(g)|0;if(!(i&2)){c[q>>2]=c[368850];c[p>>2]=c[q>>2];q=a7a(g,p)|0;i=q?i|2:i}b7a(b,d,e,f,o,So[c[(c[g>>2]|0)+40>>2]&1023](g)|0,n,h,i,j,k,m);l=r;return}function a7a(b,d){b=b|0;d=d|0;var e=0,f=0;f=b+116|0;e=c[f>>2]|0;if(!((a[e+152>>0]&1)!=0?(c[e+12>>2]|0)!=0:0)){fKa(b);e=c[f>>2]|0}return j7a(e+16|0,d)|0}function b7a(b,d,e,f,h,i,j,k,m,n,o,p){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=Sm,H=0,I=0,J=0,K=0;F=l;l=l+448|0;A=F+400|0;r=F;E=F+204|0;C=F+184|0;t=F+168|0;B=F+128|0;D=F+32|0;x=F+16|0;y=F+160|0;z=c[c[c[j+32>>2]>>2]>>2]|0;q=c[z+32>>2]|0;do if((k|0)==-1)w=0;else{if((k|0)>-1&(q|0)>(k|0)){w=k;q=k+1|0;break}c[r>>2]=k;c[r+4>>2]=i;c[r+8>>2]=q;xaa(E,913048,r);c[A+4>>2]=1711896;c[A+8>>2]=1711896;a[A+40>>0]=1;i=c[E>>2]|0;c[A>>2]=(i|0)==0?E+4|0:i;c[A+12>>2]=0;c[A+16>>2]=1711896;c[A+20>>2]=767;c[A+24>>2]=1;c[A+28>>2]=0;c[A+32>>2]=0;c[A+36>>2]=0;yaa(A);i=c[E>>2]|0;if(i|0?c[E+4>>2]|0:0){c[r>>2]=c[E+24>>2];c[A>>2]=c[r>>2];E9(i,A)}l=F;return}while(0);u=Fca()|0;kXa(E,Fca()|0);i=Fca()|0;v=So[c[(c[i>>2]|0)+108>>2]&1023](i)|0;io[c[(c[i>>2]|0)+104>>2]&8191](i,0);c7a(C,u,b,e);i=(m&1|0)!=0;k=GUa(0)|0;if(!k)k=0;else{s=(c[k+152>>2]|0)>1;k=s?2:0;i=i|s}if(i|(So[c[(c[u>>2]|0)+900>>2]&1023](u)|0))d7a(e,f,k|m>>>2&1,n);r=(d|0)!=0;if(r)e=W(g[d+88>>2])>2]=W(0.0);i=t+8|0;g[i>>2]=W(1.0);g[t+4>>2]=W(0.0);k=t+12|0;g[k>>2]=W(1.0);if(r?(c[d+64>>2]|0)==6:0){G=W(So[c[(c[d>>2]|0)+148>>2]&1023](d)|0);g[i>>2]=W(G/W(So[c[(c[d>>2]|0)+104>>2]&1023](d)|0));G=W(So[c[(c[d>>2]|0)+152>>2]&1023](d)|0);g[k>>2]=W(G/W(So[c[(c[d>>2]|0)+108>>2]&1023](d)|0))}i=c[h+112>>2]|0;K=c[h+116>>2]|0;J=c[h+120>>2]|0;I=c[h+124>>2]|0;H=c[h+128>>2]|0;k=c[h+132>>2]|0;f=c[h+136>>2]|0;n=c[h+140>>2]|0;s=b+4|0;c[B>>2]=c[s>>2];c[B+4>>2]=c[s+4>>2];c[B+8>>2]=c[s+8>>2];c[B+12>>2]=c[s+12>>2];c[B+16>>2]=c[s+16>>2];c[B+20>>2]=c[s+20>>2];c[B+24>>2]=c[s+24>>2];c[B+28>>2]=c[s+28>>2];c[s>>2]=c[s>>2]|i;i=b+8|0;c[i>>2]=c[i>>2]|K;i=b+12|0;c[i>>2]=c[i>>2]|J;i=b+16|0;c[i>>2]=c[i>>2]|I;i=b+20|0;c[i>>2]=c[i>>2]|H;i=b+24|0;c[i>>2]=c[i>>2]|k;i=b+28|0;c[i>>2]=c[i>>2]|f;i=b+32|0;c[i>>2]=c[i>>2]|n;c[D+4>>2]=1;c[D+8>>2]=1;c[D>>2]=111544;c[D+36>>2]=0;c[D+44>>2]=0;c[D+48>>2]=0;c[D+40>>2]=1;c[D+52>>2]=0;c[D+60>>2]=0;c[D+64>>2]=0;c[D+56>>2]=1;c[D+68>>2]=0;c[D+76>>2]=0;c[D+80>>2]=0;c[D+72>>2]=1;c[D+84>>2]=0;c[D+88>>2]=0;a[D+92>>0]=1;i=D+12|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;X6a(D,8);e7a(D,160);i=m&2;if(i|0)gLa(D,1475400,d);c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=-1;c[x+12>>2]=0;if(r)d=So[c[(c[d>>2]|0)+164>>2]&1023](d)|0;else d=0;a:do if(f7a(u,e,t,x)|0){if((c[u+8540>>2]&-2|0)==2)m=1;else m=c[C+8>>2]|0?2:1;n=h+16|0;f=(i|0)!=0;r=h+148|0;if((w|0)<(q|0))k=0;else{i=0;while(1){g7a(C,i,n,D,f,o,p,d);i=i+1|0;if((i|0)>=(m|0))break a}}do{g7a(C,k,n,D,f,o,p,d);i=w;do{e=zUa(c[(c[z>>2]|0)+(i<<2)>>2]|0,c[r>>2]|0,n,b,j,i,0,0,0)|0;if((e|0)!=-1){io[c[(c[u>>2]|0)+236>>2]&8191](u,D);c[y>>2]=e;c[A>>2]=c[y>>2];h7a(u,A,x)}i=i+1|0}while((i|0)!=(q|0));k=k+1|0}while((k|0)<(m|0))}while(0);SMa(D);c[s>>2]=c[B>>2];c[s+4>>2]=c[B+4>>2];c[s+8>>2]=c[B+8>>2];c[s+12>>2]=c[B+12>>2];c[s+16>>2]=c[B+16>>2];c[s+20>>2]=c[B+20>>2];c[s+24>>2]=c[B+24>>2];c[s+28>>2]=c[B+28>>2];K=Fca()|0;io[c[(c[K>>2]|0)+104>>2]&8191](K,v);wUa(E);l=F;return}function c7a(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+64|0;h=k;c[a>>2]=b;f=a+4|0;c[f>>2]=d;g=a+8|0;c[g>>2]=0;d=c[b+8540>>2]|0;b=a+12|0;c[b>>2]=d;a:do if(!e){i=d;j=12}else{if((So[c[(c[e>>2]|0)+164>>2]&1023](e)|0)!=2){i=c[b>>2]|0;j=12;break}d=c[a>>2]|0;Po[c[(c[d>>2]|0)+160>>2]&8191](d);c[a+16>>2]=i7a(c[a>>2]|0)|0;d=(c[e+156>>2]|0)>1?2:1;c[g>>2]=d;e=c[a>>2]|0;io[c[(c[e>>2]|0)+976>>2]&8191](e,d);d=c[f>>2]|0;switch(c[b>>2]|0){case 1:{e=d+4|0;c[e>>2]=c[e>>2]&-268435457;break}case 2:{e=d+4|0;c[e>>2]=c[e>>2]&-1073741825;break}case 3:{e=d+4|0;c[e>>2]=c[e>>2]&2147483647;break}default:{}}d=c[f>>2]|0;switch(c[g>>2]|0){case 1:{f=d+4|0;c[f>>2]=c[f>>2]|268435456;break a}case 2:{f=d+4|0;c[f>>2]=c[f>>2]|1073741824;break a}case 3:{f=d+4|0;c[f>>2]=c[f>>2]|-2147483648;break a}default:break a}}while(0);if((j|0)==12?i|0:0){c[g>>2]=0;j=c[a>>2]|0;io[c[(c[j>>2]|0)+976>>2]&8191](j,0)}cHa(h,W(0.0),W(1.0),W(0.0),W(1.0),W(-1.0),W(100.0))|0;j=c[a>>2]|0;io[c[(c[j>>2]|0)+124>>2]&8191](j,h);io[c[(c[j>>2]|0)+120>>2]&8191](j,111472);l=k;return}function d7a(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;h=n+12|0;i=n+4|0;j=n+8|0;k=n;c[i>>2]=a;c[j>>2]=0;g=(a|0)==0;if(!g?iSa(a)|0:0){c[j>>2]=c[a+196>>2];f=c[a+204>>2]|0;m=5}else{f=Fca()|0;c[j>>2]=So[c[(c[f>>2]|0)+452>>2]&1023](f)|0;f=Fca()|0;f=So[c[(c[f>>2]|0)+456>>2]&1023](f)|0;if(g)b=0;else m=5}if((m|0)==5)if((So[c[(c[a>>2]|0)+160>>2]&1023](a)|0)!=5?(So[c[(c[a>>2]|0)+160>>2]&1023](a)|0)!=3:0){m=(So[c[(c[a>>2]|0)+160>>2]&1023](a)|0)==6;b=m?b:0}c[k>>2]=f;c[h>>2]=c[k>>2];tJa(1,j,h,i,0,e,b,d)|0;l=n;return}function e7a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;d=j+4|0;f=j;g=a+68|0;h=a+80|0;i=c[h>>2]|0;if((i&2147483647)>>>0>=b>>>0){l=j;return}e=c[a+72>>2]|0;if((i|0)>-1){c[h>>2]=b;i=c[g>>2]|0;c[f>>2]=e;c[d>>2]=c[f>>2];c[g>>2]=eba(i,b,4,d,0,1711896,551)|0;l=j;return}else{c[f>>2]=e;c[d>>2]=c[f>>2];i=Saa(b,4,d,0,1711896,537)|0;KQl(i|0,c[g>>2]|0,c[a+76>>2]|0)|0;c[h>>2]=b;c[g>>2]=i;l=j;return}}function f7a(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=Sm,k=0,l=Sm;h=c[d>>2]|0;i=(c[j>>2]=h,W(g[j>>2]));i=W(i+W(g[d+8>>2]));k=c[d+4>>2]|0;l=(c[j>>2]=k,W(g[j>>2]));l=W(l+W(g[d+12>>2]));d=(g[j>>2]=l,c[j>>2]|0);f=b?d:k;b=b?k:d;d=kMa(a)|0;if(!(NMa(d,20,4,0,2,e)|0)){k=0;return k|0}k=c[e>>2]|0;g[k>>2]=W(0.0);g[k+4>>2]=W(0.0);g[k+8>>2]=W(.100000001);c[k+12>>2]=h;c[k+16>>2]=f;g[k+20>>2]=W(0.0);g[k+24>>2]=W(1.0);g[k+28>>2]=W(.100000001);c[k+32>>2]=h;c[k+36>>2]=b;g[k+40>>2]=W(1.0);g[k+44>>2]=W(1.0);g[k+48>>2]=W(.100000001);g[k+52>>2]=i;c[k+56>>2]=b;g[k+60>>2]=W(1.0);g[k+64>>2]=W(0.0);g[k+68>>2]=W(.100000001);g[k+72>>2]=i;c[k+76>>2]=f;bo[c[(c[d>>2]|0)+12>>2]&2047](d,e,4,0);k=1;return k|0}function g7a(a,b,d,e,f,h,i,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;var m=0,n=0,o=Sm,p=Sm,q=Sm,r=Sm,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=Sm;E=l;l=l+80|0;x=E+56|0;D=E+8|0;t=E+48|0;s=E+40|0;y=E+32|0;z=E+28|0;A=E+24|0;B=E+4|0;C=E;g[D>>2]=W(1.0);a=D+4|0;g[a>>2]=W(1.0);b=D+8|0;g[b>>2]=W(0.0);m=D+12|0;g[m>>2]=W(0.0);n=bX()|0;if((n|0)!=0?So[c[(c[n>>2]|0)+96>>2]&1023](n)|0:0){Ho[c[(c[n>>2]|0)+184>>2]&4095](x,n,0);n=c[x+8>>2]|0;c[D>>2]=n;u=c[x+12>>2]|0;c[a>>2]=u;v=c[x>>2]|0;c[b>>2]=v;w=c[x+4>>2]|0;c[m>>2]=w;o=(c[j>>2]=n,W(g[j>>2]));p=(c[j>>2]=u,W(g[j>>2]));q=(c[j>>2]=v,W(g[j>>2]));r=(c[j>>2]=w,W(g[j>>2]))}else{o=W(1.0);p=W(1.0);q=W(0.0);r=W(0.0)}if(f){m=c[h>>2]|0;a=c[h+4>>2]|0;n=c[i>>2]|0;b=c[i+4>>2]|0;if(k){H=W((c[j>>2]=m,W(g[j>>2]))*o);m=(g[j>>2]=H,c[j>>2]|0);H=W((c[j>>2]=a,W(g[j>>2]))*p);a=(g[j>>2]=H,c[j>>2]|0);q=W(W((c[j>>2]=n,W(g[j>>2]))*o)+q);n=(g[j>>2]=q,c[j>>2]|0);r=W(W((c[j>>2]=b,W(g[j>>2]))*p)+r);b=(g[j>>2]=r,c[j>>2]|0)}c[t>>2]=m;c[t+4>>2]=a;c[s>>2]=n;c[s+4>>2]=b;mXa(e,1475400,t,s)}i=d+24|0;b=c[i>>2]|0;k=d+28|0;s=c[k>>2]|0;if((b|0)>=(s|0)){G=c[368854]|0;c[z>>2]=G;c[x>>2]=c[z>>2];BLa(e,x,D,0);G=c[368855]|0;c[A>>2]=G;c[x>>2]=c[A>>2];BLa(e,x,D,0);G=c[368856]|0;c[B>>2]=G;c[x>>2]=c[B>>2];BLa(e,x,D,0);G=c[368857]|0;c[C>>2]=G;c[x>>2]=c[C>>2];BLa(e,x,D,0);l=E;return}t=d+36|0;u=d+44|0;v=d+52|0;w=d+68|0;h=d+16|0;a=b;f=s;while(1){m=c[t>>2]|0;n=c[m+(a<<2)>>2]|0;a:do if((b|0)<(f|0)&(c[u>>2]|0)!=0){while(1){if((c[m+(b<<2)>>2]|0)==(n|0))break;b=b+1|0;if((b|0)>=(f|0))break a}if(((b|0)>-1?(G=(c[w>>2]|0)+(c[(c[v>>2]|0)+(b<<2)>>2]&1048575)|0,F=c[G+24>>2]|0,(F|0)!=-1):0)?c[G+12>>2]|0:0){c[y>>2]=c[m+((c[h>>2]|0)+F<<2)>>2];c[x>>2]=c[y>>2];BLa(e,x,D,0)}}while(0);a=a+1|0;if((a|0)==(s|0))break;b=c[i>>2]|0;f=c[k>>2]|0}G=c[368854]|0;c[z>>2]=G;c[x>>2]=c[z>>2];BLa(e,x,D,0);G=c[368855]|0;c[A>>2]=G;c[x>>2]=c[A>>2];BLa(e,x,D,0);G=c[368856]|0;c[B>>2]=G;c[x>>2]=c[B>>2];BLa(e,x,D,0);G=c[368857]|0;c[C>>2]=G;c[x>>2]=c[C>>2];BLa(e,x,D,0);l=E;return}function h7a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=l;l=l+16|0;h=e+4|0;j=e;f=kMa(a)|0;g=c[(c[f>>2]|0)+16>>2]|0;i=c[26330]|0;c[j>>2]=c[b>>2];c[h>>2]=c[j>>2];b=$La(i,a,h,0)|0;co[g&511](f,d,b,0,0);l=e;return}function i7a(a){a=a|0;return c[a+8544>>2]|0}function j7a(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[a+44>>2]|0;if(!e){e=0;return e|0}d=c[a+36>>2]|0;b=c[b>>2]|0;a=0;while(1){if((c[d+(a<<2)>>2]|0)==(b|0)){a=1;b=5;break}a=a+1|0;if((a|0)==(e|0)){a=0;b=5;break}}if((b|0)==5)return a|0;return 0}function k7a(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=Sm,s=Sm;q=l;l=l+32|0;o=q+16|0;p=q;if((d|0)==0&(e|0)!=0){j=PGa(OGa()|0)|0;s=W(So[c[(c[e>>2]|0)+104>>2]&1023](e)|0);r=W(So[c[(c[e>>2]|0)+108>>2]&1023](e)|0);g[o>>2]=W(0.0);g[o+8>>2]=s;g[o+4>>2]=W(0.0);g[o+12>>2]=r;if(j|0){l7a(p,j);c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];c[o+8>>2]=c[p+8>>2];c[o+12>>2]=c[p+12>>2]}hHa(p,o);HUa(e,c[p>>2]|0,c[p+4>>2]|0,c[p+8>>2]|0,c[p+12>>2]|0);l=q;return}if((e|0)==(d|0)){l=q;return}if(So[c[(c[d>>2]|0)+128>>2]&1023](d)|0)n=m7a(2)|0;else n=m7a(0)|0;if(!n){l=q;return}m=j?5:1;k=n+116|0;j=c[k>>2]|0;if(a[j+152>>0]&4){gKa(n);j=c[k>>2]|0}k=pVa(n)|0;c[p>>2]=c[368850];c[o>>2]=c[p>>2];p=a7a(n,o)|0;b7a(b,d,e,f,j,So[c[(c[n>>2]|0)+40>>2]&1023](n)|0,k,-1,p?m|2:m,-1,h,i);l=q;return}function l7a(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=Sm,l=Sm;f=d+1188|0;h=c[f>>2]|0;if(h|0){i=(h|0)==(c[d+792>>2]|0);j=KX(d+748|0)|0;e=c[f>>2]|0;if(!(So[c[(c[e>>2]|0)+164>>2]&1023](e)|0))e=1;else e=(a[d+1157>>0]|0)==0;if(!((h|0)==(j|0)|(i|(e|(n7a(8,1)|0))^1))){l=W(lHa(c[f>>2]|0)|0);k=W(mHa(c[f>>2]|0)|0);g[b>>2]=W(0.0);g[b+8>>2]=l;g[b+4>>2]=W(0.0);g[b+12>>2]=k;return}}fHa(b,d,0,1);return}function m7a(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+112|0;h=k+60|0;j=k;i=k+32|0;f=k+4|0;g=1475744+(b<<2)|0;d=c[g>>2]|0;if(d|0){j=d;l=k;return j|0}d=mVa()|0;e=c[111940+(b<<2)>>2]|0;c[f>>2]=0;c[f+20>>2]=0;b=f+24|0;c[b>>2]=68;a[f+4>>0]=0;cr(f,e,lNl(e)|0);d=nVa(d,f)|0;e=c[f>>2]|0;if(e|0?c[f+4>>2]|0:0){c[i>>2]=c[b>>2];c[h>>2]=c[i>>2];E9(e,h)}if(d|0){j=oVa(d,61,0)|0;c[g>>2]=j;l=k;return j|0}xaa(i,913122,j);c[h+4>>2]=1711896;c[h+8>>2]=1711896;a[h+40>>0]=1;b=c[i>>2]|0;c[h>>2]=(b|0)==0?i+4|0:b;c[h+12>>2]=0;c[h+16>>2]=1711896;c[h+20>>2]=637;c[h+24>>2]=1;c[h+28>>2]=0;c[h+32>>2]=0;c[h+36>>2]=0;yaa(h);b=c[i>>2]|0;if(b|0?c[i+4>>2]|0:0){c[j>>2]=c[i+24>>2];c[h>>2]=c[j>>2];E9(b,h)}j=0;l=k;return j|0}function n7a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[24814]|0;f=c[d+8>>2]|0;if(!f){f=0;return f|0}switch(b|0){case 0:{b=0;e=0;while(1){d=c[(c[d>>2]|0)+(e*12|0)+8>>2]|0;if(d)b=b|(So[d&1023](a)|0);d=e+1|0;if((d|0)==(f|0))break;e=d;d=c[24814]|0}f=b^1;return f|0}case 1:{b=0;e=0;while(1){d=c[(c[d>>2]|0)+(e*12|0)+8>>2]|0;if(d)b=b|(So[d&1023](a)|0);d=e+1|0;if((d|0)==(f|0))break;e=d;d=c[24814]|0}return b|0}case 2:{b=0;while(1){d=c[(c[d>>2]|0)+(b*12|0)+8>>2]|0;if(d|0)So[d&1023](a)|0;b=b+1|0;if((b|0)==(f|0)){b=0;break}d=c[24814]|0}return b|0}default:{f=0;return f|0}}return 0}function o7a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+48|0;k=m+32|0;h=m+20|0;i=m;j=m+8|0;f=b+32|0;g=f;e=c[g>>2]|0;b=e;if(!(c[b>>2]|0))b=c[g+4>>2]|0;else{Zlb(b);b=f;e=c[b>>2]|0;b=c[b+4>>2]|0}f=i;c[f>>2]=e;c[f+4>>2]=b;f=c[d+4>>2]|0;g=c[d+8>>2]|0;c[j>>2]=c[d>>2];c[j+4>>2]=f;c[j+8>>2]=g;c[k>>2]=c[i>>2];c[k+4>>2]=c[i+4>>2];q7a(h,k,j);c[a>>2]=c[h>>2];c[a+4>>2]=c[h+4>>2];c[a+8>>2]=c[h+8>>2];l=m;return}function p7a(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=W(h);var i=Sm,k=0,m=0,n=Sm,o=Sm,p=0,q=Sm,r=Sm,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=l;l=l+80|0;x=C+8|0;y=C;z=C+52|0;A=c[b+4>>2]|0;v=A+(d*96|0)|0;c[v>>2]=c[f>>2];c[v+4>>2]=c[f+4>>2];c[v+8>>2]=c[f+8>>2];g[A+(d*96|0)+12>>2]=h;c[A+(d*96|0)+88>>2]=e;v=e+56|0;w=e+64|0;c[A+(d*96|0)+20>>2]=c[w>>2];B=A+(d*96|0)+16|0;g[B>>2]=W(0.0);b=c[w>>2]|0;if((b|0)!=0?(k=b+-1|0,m=c[v>>2]|0,(c[m+(k*24|0)+16>>2]|0)==1):0){c[y>>2]=c[c[m+(k*24|0)+8>>2]>>2];b=KX(y)|0;if(!b)b=0;else b=(((c[b+8>>2]|0)>>>21)-(c[26046]|0)|0)>>>0<(c[26047]|0)>>>0}else b=0;u=e+48|0;f=c[w>>2]|0;k=(f|0)==0;do if((c[u>>2]|0)==2){if(k){d=0;c[B>>2]=d;l=C;return}if(b){s=(f>>>0<2?2:f)+-2|0;break}else{s=f+-1|0;break}}else if(k){d=0;c[B>>2]=d;l=C;return}else s=0;while(0);t=(a[e+52>>0]|0)==0;p=h>2]|0;q=W(g[m+(b*24|0)>>2]);r=W(h/q);i=r>2]=r;p=A+(d*96|0)+56+(b<<2)|0;g[p>>2]=W(0.0);f=c[u>>2]|0;k=b>>>0>>0;do if(k|(f|0)==0){if(k&(f|0)==2)c[p>>2]=-2147483648}else{f=b>>>0<7;if(!t){c[p>>2]=b>>>0>s>>>0?-2147483645:-2147483647;if(f)break;else break b}if(!f)break b;n=W(g[m+(b*24|0)+4>>2]);if(n>W(9.99999974e-06)){if(!b)o=W(1.0);else o=W(g[(c[v>>2]|0)+((b+-1|0)*24|0)>>2]);q=W(q+W(n*W(o-q)));g[y>>2]=W(0.0);r=W(r-W(h/q));g[z>>2]=r;m=r>W(0.0);c[p>>2]=c[(m?z:y)>>2]}}while(0);b=b+1|0;if(b>>>0>=(c[w>>2]|0)>>>0)break a}f=(g[j>>2]=i,c[j>>2]|0);if(!(c[m+(b*24|0)+16>>2]|0)){d=f;c[B>>2]=d;l=C;return}c[x>>2]=b;xaa(z,913169,x);b=c[e+4>>2]|0;c[x+4>>2]=1711896;c[x+8>>2]=1711896;a[x+40>>0]=1;d=c[z>>2]|0;c[x>>2]=(d|0)==0?z+4|0:d;c[x+12>>2]=0;c[x+16>>2]=1711896;c[x+20>>2]=718;c[x+24>>2]=512;c[x+28>>2]=b;c[x+32>>2]=0;c[x+36>>2]=0;yaa(x);b=c[z>>2]|0;if(b|0?c[z+4>>2]|0:0){c[y>>2]=c[z+24>>2];c[x>>2]=c[y>>2];E9(b,x)}d=f;c[B>>2]=d;l=C;return}else{b=0;i=W(0.0);do{r=W(h/W(g[(c[v>>2]|0)+(b*24|0)>>2]));i=r>2]=r;g[A+(d*96|0)+56+(b<<2)>>2]=W(0.0);b=b+1|0}while(b>>>0<(c[w>>2]|0)>>>0)}while(0);d=(g[j>>2]=i,c[j>>2]|0);c[B>>2]=d;l=C;return}function q7a(a,b,d){a=a|0;b=b|0;d=d|0;var e=Sm,f=Sm,h=Sm,i=0,j=0,k=0,l=Sm,m=Sm,n=Sm,o=Sm,p=Sm,q=Sm,r=Sm,s=Sm,t=Sm,u=Sm,v=Sm,w=Sm,x=Sm,y=Sm,z=Sm,A=Sm;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];k=c[b>>2]|0;j=c[k+16>>2]|0;k=c[k+20>>2]|0;d=c[b+4>>2]|0;if((d|0)<=-1)return;b=a+4|0;i=a+8|0;e=W(g[a>>2]);f=W(g[b>>2]);h=W(g[i>>2]);do{x=W(g[j+(d*40|0)+28>>2]);q=W(g[j+(d*40|0)+32>>2]);x=W(e*x);q=W(f*q);u=W(h*W(g[j+(d*40|0)+36>>2]));n=W(g[j+(d*40|0)+16>>2]);t=W(g[j+(d*40|0)+12>>2]);l=W(g[j+(d*40|0)+24>>2]);y=W(g[j+(d*40|0)+20>>2]);z=W(n*W(-2.0));r=W(n*W(2.0));w=W(z*l);p=W(y*W(2.0));v=W(y*W(-2.0));A=W(l*v);s=W(t*W(-2.0));m=W(t*W(2.0));l=W(l*s);o=W(W(x+W(x*W(W(n*z)-W(y*p))))+W(W(u*W(W(m*y)-w))+W(q*W(A-W(n*s)))));m=W(W(q+W(x*W(W(t*r)-A)))+W(W(u*W(l-W(z*y)))+W(q*W(W(y*v)-W(t*m)))));l=W(W(u+W(x*W(w-W(t*v))))+W(W(u*W(W(t*s)-W(n*r)))+W(q*W(W(n*p)-l))));p=W(g[j+(d*40|0)>>2]);n=W(g[j+(d*40|0)+4>>2]);e=W(p+o);f=W(n+m);h=W(W(g[j+(d*40|0)+8>>2])+l);d=c[k+(d<<2)>>2]|0}while((d|0)>-1);g[a>>2]=e;g[b>>2]=f;g[i>>2]=h;return}function r7a(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+4|0;d=g;c[a>>2]=128008;e=a+4|0;f=c[e>>2]|0;if(!f){l=g;return}if((c[a+16>>2]|0)<=-1){l=g;return}c[d>>2]=c[a+8>>2];c[b>>2]=c[d>>2];E9(f,b);c[e>>2]=0;l=g;return}function s7a(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+16|0;b=f+4|0;d=f;c[a>>2]=128008;e=c[a+4>>2]|0;if(!e){Qaa(a);l=f;return}if((c[a+16>>2]|0)<=-1){Qaa(a);l=f;return}c[d>>2]=c[a+8>>2];c[b>>2]=c[d>>2];E9(e,b);Qaa(a);l=f;return}function t7a(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+16|0;o=q+4|0;p=q;m=Fca()|0;y7a(m+9264|0,m);m=i+8|0;j=(a[b+21>>0]|0)==0;do if((c[m>>2]|0)==-1)if(j)n=7;else n=6;else{k=c[i+12>>2]&2147483647;if(j)if((k|0)==(c[369502]|0))break;else{n=7;break}else if((k|0)==(c[369505]|0))break;else{n=6;break}}while(0);if((n|0)==6){c[369504]=(c[369504]|0)+1;j=c[369505]|-2147483648;k=1478016;n=8}else if((n|0)==7){c[369503]=(c[369503]|0)+1;j=c[369502]&2147483647;k=1478012;n=8}if((n|0)==8){k=(c[k>>2]|0)+-1|0;c[i>>2]=0;c[i+4>>2]=0;c[m>>2]=k;c[i+12>>2]=j}k=$o[c[(c[b>>2]|0)+24>>2]&4095](b,i,1)|0;c[k+4>>2]=d;c[k+28>>2]=h;a[k>>0]=(g|0)!=0&1;c[k+8>>2]=f;c[k+12>>2]=e;c[k+16>>2]=g;e=S(e,d)|0;k=S(g,f)|0;if((h|0)==2?(a[(Eca()|0)+809>>0]|0)==0:0){if((f|0)==2){j=b+4|0;k=b+16|0;d=c[k>>2]|0;do if((d&2147483647)>>>0>>0){m=c[b+8>>2]|0;if((d|0)>-1){c[k>>2]=g;n=c[j>>2]|0;c[p>>2]=m;c[o>>2]=c[p>>2];p=eba(n,g<<1,2,o,0,1711896,551)|0;c[j>>2]=p;j=p;break}else{c[p>>2]=m;c[o>>2]=c[p>>2];p=Saa(g<<1,2,o,0,1711896,537)|0;KQl(p|0,c[j>>2]|0,c[b+12>>2]<<1|0)|0;c[k>>2]=g;c[j>>2]=p;j=p;break}}else j=c[j>>2]|0;while(0);c[b+12>>2]=g;c[i+4>>2]=j;k=0;j=(g|0)==0|(j|0)!=0;n=18}}else{j=1;n=18}do if((n|0)==18){if((e|0)!=0&j){j=$o[c[(c[b>>2]|0)+28>>2]&4095](b,e,i)|0;c[i>>2]=j;j=(j|0)!=0}if((k|0)!=0&j){g=$o[c[(c[b>>2]|0)+32>>2]&4095](b,k,i)|0;c[i+4>>2]=g;if(!g)break;else j=1;b=b+20|0;i=j&1;a[b>>0]=i;l=q;return j|0}else{if(j)j=1;else break;b=b+20|0;i=j&1;a[b>>0]=i;l=q;return j|0}}while(0);bo[c[(c[b>>2]|0)+40>>2]&2047](b,i,0,0);c[i>>2]=0;c[i+4>>2]=0;i=0;b=b+20|0;g=i&1;a[b>>0]=g;l=q;return i|0}function u7a(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;i=m+4|0;j=m;g=$o[c[(c[b>>2]|0)+24>>2]&4095](b,d,0)|0;k=g+12|0;c[k>>2]=e;h=g+16|0;c[h>>2]=f;if((c[g+28>>2]|0)==2?(a[(Eca()|0)+809>>0]|0)==0:0){A7a(b,d);f=b+4|0;g=c[f>>2]|0;e=b+16|0;if(g|0?(c[e>>2]|0)>-1:0){c[j>>2]=c[b+8>>2];c[i>>2]=c[j>>2];E9(g,i);c[f>>2]=0}c[f>>2]=0;c[b+12>>2]=0;c[e>>2]=0}bo[c[(c[b>>2]|0)+40>>2]&2047](b,d,c[k>>2]|0,c[h>>2]|0);l=m;return}function v7a(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;v=l;l=l+64|0;t=v;u=v+56|0;i=v+32|0;s=Fca()|0;y7a(s+9264|0,s);s=$o[c[(c[b>>2]|0)+24>>2]&4095](b,d,0)|0;if(a[s>>0]|0?(c[s+16>>2]|0)==0:0){l=v;return}h=c[s+12>>2]|0;if(!h){l=v;return};c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;if(!((f|0)==0|(g|0)==0)){i=g<<5;if(i){h=(i|4)+-1|0;if(h>>>0<2e3){i=f;j=8}else{c[t>>2]=c[41955];q=Saa(i,4,t,0,1711896,189)|0;i=f;h=q;r=1}}else{i=f;h=0;q=0;r=6}}else{c[i+8>>2]=h;c[i+20>>2]=c[s+16>>2];c[i>>2]=c[s+4>>2];c[i+12>>2]=c[s+8>>2];g=1;h=35;j=8}if((j|0)==8){q=l;l=l+((1*h|0)+15&-16)|0;h=q;q=0;r=6}p=h+3&-4;h=c[i>>2]|0;if((g|0)>0){k=s+28|0;m=s+20|0;n=h+-1|0;o=s+24|0;f=0;do{c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[t+16>>2]=0;c[t+20>>2]=0;c[t+24>>2]=0;w=p+(f<<5)|0;c[w>>2]=-1;j=p+(f<<5)+4|0;c[j>>2]=c[t>>2];c[j+4>>2]=c[t+4>>2];c[j+8>>2]=c[t+8>>2];c[j+12>>2]=c[t+12>>2];c[j+16>>2]=c[t+16>>2];c[j+20>>2]=c[t+20>>2];c[j+24>>2]=c[t+24>>2];c[w>>2]=c[k>>2];c[p+(f<<5)+20>>2]=c[i+(f*24|0)+8>>2];if(!(a[s>>0]|0))c[p+(f<<5)+16>>2]=((n+(c[m>>2]|0)+(c[i+(f*24|0)+4>>2]|0)|0)>>>0)/(h>>>0)|0;else{c[p+(f<<5)+8>>2]=c[i+(f*24|0)+20>>2];c[j>>2]=(c[o>>2]|0)+(c[i+(f*24|0)+16>>2]|0);c[p+(f<<5)+12>>2]=((n+(c[m>>2]|0)+(c[i+(f*24|0)+4>>2]|0)|0)>>>0)/(h>>>0)|0}f=f+1|0}while((f|0)!=(g|0));h=c[i>>2]|0}xo[c[(c[b>>2]|0)+36>>2]&127](b,d,e,p,g,h,c[i+12>>2]|0);c[u>>2]=r;c[t>>2]=c[u>>2];E9(q,t);l=v;return}function w7a(a,b){a=a|0;b=b|0;c[369504]=0;c[369505]=b+1;return}function y7a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+60|0;if((c[a+56>>2]|0)==(c[f>>2]|0))return;g=a+20|0;d=a+44|0;if(c[d>>2]|0)Zlb(d);e=b+9416|0;d=c[e>>2]|0;if(!d){if(!(c[e>>2]|0))c[e>>2]=So[c[(c[b>>2]|0)+1044>>2]&1023](b)|0;d=c[e>>2]|0}if(z7a(d,g)|0){b=a+36|0;e=a+40|0;bo[c[(c[d>>2]|0)+12>>2]&2047](d,g,c[b>>2]|0,c[e>>2]|0);d=b}else{d=a+36|0;e=a+40|0}c[g>>2]=0;c[a+24>>2]=0;c[a+28>>2]=-1;c[a+32>>2]=0;c[e>>2]=0;c[d>>2]=0;c[a+52>>2]=0;c[f>>2]=(c[f>>2]|0)+1;return}function z7a(b,d){b=b|0;d=d|0;if((c[d+8>>2]|0)==-1){b=0;return b|0}d=c[d+12>>2]&2147483647;if(!(a[b+21>>0]|0)){if((d|0)!=(c[369502]|0)){b=0;return b|0}}else if((d|0)!=(c[369505]|0)){b=0;return b|0}b=1;return b|0}function A7a(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=$o[c[(c[d>>2]|0)+24>>2]&4095](d,e,0)|0;g=a[l>>0]|0;m=l+16|0;i=c[(g<<24>>24==0?l+12|0:m)>>2]|0;if(!i)return;f=i>>>2;k=f*6|0;f=f*12|0;if(!f)f=c[e+4>>2]|0;else{f=$o[c[(c[d>>2]|0)+32>>2]&4095](d,f,e)|0;c[e+4>>2]=f;g=a[l>>0]|0}do if(!(g<<24>>24)){g=i&-4;if(g|0)j=7}else{h=c[d+4>>2]|0;g=i&-4;e=(g|0)!=0;if(!h)if(e){j=7;break}else break;if(e){d=0;e=h;while(1){b[f>>1]=b[e>>1]|0;b[f+2>>1]=b[e+2>>1]|0;i=e+4|0;b[f+4>>1]=b[i>>1]|0;b[f+6>>1]=b[e>>1]|0;b[f+8>>1]=b[i>>1]|0;b[f+10>>1]=b[e+6>>1]|0;d=d+4|0;if(d>>>0>=g>>>0)break;else{e=e+8|0;f=f+12|0}}}}while(0);if((j|0)==7){e=0;while(1){i=e&65535;b[f>>1]=i;b[f+2>>1]=e|1;j=(e|2)&65535;b[f+4>>1]=j;b[f+6>>1]=i;b[f+8>>1]=j;b[f+10>>1]=e|3;e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+12|0}}c[l+28>>2]=0;c[m>>2]=k;a[l>>0]=1;return}function B7a(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;h=j+4|0;i=j;c[a>>2]=128060;g=a+32|0;d=a+40|0;if(c[d>>2]|0){e=a+24|0;b=0;do{f=c[e>>2]|0;io[c[(c[f>>2]|0)+296>>2]&8191](f,c[(c[g>>2]|0)+(b<<2)>>2]|0);b=b+1|0}while(b>>>0<(c[d>>2]|0)>>>0)}f=a+48|0;e=a+56|0;if(c[e>>2]|0){d=a+24|0;b=0;do{k=c[d>>2]|0;io[c[(c[k>>2]|0)+296>>2]&8191](k,c[(c[f>>2]|0)+(b<<2)>>2]|0);b=b+1|0}while(b>>>0<(c[e>>2]|0)>>>0)}b=c[365477]|0;if((b|0)!=0&(c[365480]|0)>-1){c[i>>2]=c[365478];c[h>>2]=c[i>>2];E9(b,h);c[365477]=0}c[365477]=0;c[365479]=0;c[365480]=0;b=c[365481]|0;if((b|0)!=0&(c[365484]|0)>-1){c[i>>2]=c[365482];c[h>>2]=c[i>>2];E9(b,h);c[365481]=0}c[365481]=0;c[365483]=0;c[365484]=0;b=c[365485]|0;if((b|0)!=0&(c[365488]|0)>-1){c[i>>2]=c[365486];c[h>>2]=c[i>>2];E9(b,h);c[365485]=0}c[365485]=0;c[365487]=0;c[365488]=0;b=c[f>>2]|0;if(b|0?(c[a+60>>2]|0)>-1:0){c[i>>2]=c[a+52>>2];c[h>>2]=c[i>>2];E9(b,h);c[f>>2]=0}b=c[g>>2]|0;if(b|0?(c[a+44>>2]|0)>-1:0){c[i>>2]=c[a+36>>2];c[h>>2]=c[i>>2];E9(b,h);c[g>>2]=0}c[a>>2]=128008;b=a+4|0;d=c[b>>2]|0;if(!d){l=j;return}if((c[a+16>>2]|0)<=-1){l=j;return}c[i>>2]=c[a+8>>2];c[h>>2]=c[i>>2];E9(d,h);c[b>>2]=0;l=j;return}function C7a(a){a=a|0;B7a(a);Qaa(a);return}function D7a(a,b){a=a|0;b=b|0;c[369504]=0;c[369505]=b+1;c[1461908+((b&1)<<4)+8>>2]=0;c[365487]=0;b=a+72|0;if((c[b>>2]|0)!=-1)c[b>>2]=0;b=a+76|0;if((c[b>>2]|0)!=-1)c[b>>2]=0;c[a+64>>2]=0;c[a+68>>2]=0;return}function E7a(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;r=l;l=l+48|0;k=r+4|0;m=r;p=r+8|0;q=c[d+12>>2]|0;q=(q|0)<0?1461940:1461908+((q&1)<<4)|0;if(!e){t=d+8|0;t=c[t>>2]|0;s=c[q>>2]|0;t=s+(t*40|0)|0;l=r;return t|0}i=q+8|0;j=c[i>>2]|0;o=d+8|0;b=c[o>>2]|0;if(j>>>0>b>>>0){t=o;t=c[t>>2]|0;s=c[q>>2]|0;t=s+(t*40|0)|0;l=r;return t|0}h=b+1|0;f=p+3|0;g=f+24|0;do{a[f>>0]=0;f=f+1|0}while((f|0)<(g|0));e=q+12|0;d=c[e>>2]|0;b=d&2147483647;do if(b>>>0>>0?(n=d<<1,n=n>>>0>h>>>0?n:h,b>>>0>>0):0){b=c[q+4>>2]|0;if((d|0)>-1){c[e>>2]=n;g=c[q>>2]|0;c[m>>2]=b;c[k>>2]=c[m>>2];c[q>>2]=eba(g,n*40|0,4,k,0,1711896,551)|0;break}else{c[m>>2]=b;c[k>>2]=c[m>>2];m=Saa(n*40|0,4,k,0,1711896,537)|0;KQl(m|0,c[q>>2]|0,(c[i>>2]|0)*40|0)|0;c[e>>2]=n;c[q>>2]=m;break}}while(0);c[i>>2]=h;if(h>>>0>j>>>0?(s=(c[q>>2]|0)+(j*40|0)|0,t=h-j|0,t|0):0){b=0;do{e=s+(b*40|0)|0;a[e>>0]=0;f=e+1|0;d=p;g=f+27|0;do{a[f>>0]=a[d>>0]|0;f=f+1|0;d=d+1|0}while((f|0)<(g|0));c[e+28>>2]=-1;c[e+32>>2]=0;c[e+36>>2]=0;b=b+1|0}while((b|0)!=(t|0))}t=o;t=c[t>>2]|0;s=c[q>>2]|0;t=s+(t*40|0)|0;l=r;return t|0}function F7a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;h=c[d+12>>2]|0;j=c[d+8>>2]|0;h=c[((h|0)<0?1461940:1461908+((h&1)<<4)|0)>>2]|0;i=a+72|0;e=c[i>>2]|0;do if((c[a+28>>2]|0)==2){if((e|0)==-1){c[i>>2]=0;e=0;break}f=c[h+(j*40|0)+4>>2]|0;g=a+64|0;d=c[g>>2]|0;if(f){d=f+-1+d|0;d=d-((d>>>0)%(f>>>0)|0)|0;c[g>>2]=d}if((d+b|0)>>>0>=(c[(c[(c[a+32>>2]|0)+(e<<2)>>2]|0)+12>>2]|0)>>>0){e=e+1|0;c[i>>2]=e;c[g>>2]=0}}else{e=e+1|0;c[i>>2]=e;c[a+64>>2]=0}while(0);g=c[a+80>>2]|0;d=a+32|0;if(!(J7a(a,e,g>>>0>b>>>0?g:b,1,d)|0)){b=0;return b|0}i=c[(c[d>>2]|0)+(c[i>>2]<<2)>>2]|0;c[h+(j*40|0)+32>>2]=i;j=c[a+24>>2]|0;b=Fn[c[(c[j>>2]|0)+288>>2]&4095](j,i,c[a+64>>2]|0,b)|0;return b|0}function G7a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;h=c[d+12>>2]|0;j=c[d+8>>2]|0;h=c[((h|0)<0?1461940:1461908+((h&1)<<4)|0)>>2]|0;i=a+76|0;e=c[i>>2]|0;do if((c[a+28>>2]|0)==2){if((e|0)==-1){c[i>>2]=0;e=0;break}f=c[h+(j*40|0)+4>>2]|0;g=a+68|0;d=c[g>>2]|0;if(f){d=f+-1+d|0;d=d-((d>>>0)%(f>>>0)|0)|0;c[g>>2]=d}if((d+b|0)>>>0>=(c[(c[(c[a+48>>2]|0)+(e<<2)>>2]|0)+12>>2]|0)>>>0){e=e+1|0;c[i>>2]=e;c[g>>2]=0}}else{e=e+1|0;c[i>>2]=e;c[a+68>>2]=0}while(0);g=c[a+84>>2]|0;d=a+48|0;if(!(J7a(a,e,g>>>0>b>>>0?g:b,2,d)|0)){b=0;return b|0}i=c[(c[d>>2]|0)+(c[i>>2]<<2)>>2]|0;c[h+(j*40|0)+36>>2]=i;j=c[a+24>>2]|0;b=Fn[c[(c[j>>2]|0)+288>>2]&4095](j,i,c[a+68>>2]|0,b)|0;return b|0}function H7a(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+32|0;m=o+8|0;n=o;k=c[d+12>>2]|0;j=c[d+8>>2]|0;k=c[((k|0)<0?1461940:1461908+((k&1)<<4)|0)>>2]|0;c[m>>2]=c[k+(j*40|0)+32>>2];c[m+4>>2]=h;if(!(a[e+5>>0]|0)){n=1;h=b+24|0;h=c[h>>2]|0;d=c[h>>2]|0;d=d+308|0;d=c[d>>2]|0;b=k+(j*40|0)+36|0;b=c[b>>2]|0;vo[d&63](h,b,i,m,n,f,g,e);l=o;return}if((g|0)>0){d=0;h=0;do{p=(c[f+(h<<5)+16>>2]|0)+(c[f+(h<<5)+12>>2]|0)+(c[f+(h<<5)+20>>2]|0)|0;d=d>>>0

>>0?p:d;h=h+1|0}while((h|0)!=(g|0))}else d=0;b=b+24|0;h=c[b>>2]|0;bo[c[(c[h>>2]|0)+304>>2]&2047](n,h,0,d);h=c[n+4>>2]|0;p=m+8|0;c[p>>2]=c[n>>2];c[p+4>>2]=h;p=2;b=c[b>>2]|0;h=c[b>>2]|0;h=h+308|0;h=c[h>>2]|0;n=k+(j*40|0)+36|0;n=c[n>>2]|0;vo[h&63](b,n,i,m,p,f,g,e);l=o;return}function I7a(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=c[b+12>>2]|0;f=c[b+8>>2]|0;g=c[((g|0)<0?1461940:1461908+((g&1)<<4)|0)>>2]|0;d=S(c[g+(f*40|0)+4>>2]|0,d)|0;e=S(c[g+(f*40|0)+8>>2]|0,e)|0;b=a+64|0;h=c[b>>2]|0;c[b>>2]=h+d;c[g+(f*40|0)+20>>2]=h;h=a+68|0;b=c[h>>2]|0;c[h>>2]=b+e;c[g+(f*40|0)+24>>2]=b;b=c[g+(f*40|0)+32>>2]|0;if(b|0){h=c[a+24>>2]|0;Ho[c[(c[h>>2]|0)+292>>2]&4095](h,b,d)}b=c[g+(f*40|0)+36>>2]|0;if(!b)return;h=c[a+24>>2]|0;Ho[c[(c[h>>2]|0)+292>>2]&4095](h,b,e);return}function J7a(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+32|0;q=r+8|0;o=r;p=f+8|0;if((c[p>>2]|0)>>>0>b>>>0)k=c[(c[f>>2]|0)+(b<<2)>>2]|0;else k=0;h=a+28|0;g=c[h>>2]|0;i=(g|0)==1;if(i)m=d;else{m=d+-1|0;m=m>>>16|m;m=m>>>8|m;m=m>>>4|m;m=m>>>2|m;m=(m>>>1|m)+1|0}j=k;if(!k){a=c[a+24>>2]|0;b=c[(c[a>>2]|0)+280>>2]|0;c[q>>2]=m;c[q+4>>2]=e;c[q+8>>2]=g;c[q+12>>2]=1;c[q+16>>2]=0;c[q+20>>2]=0;a=Fn[b&4095](a,q,0,0)|0;b=c[p>>2]|0;h=b+1|0;i=f+12|0;j=c[i>>2]|0;g=j&2147483647;do if(h>>>0>g>>>0?(n=j<<1,n=(n|0)==0?1:n,g>>>0>>0):0){g=c[f+4>>2]|0;if((j|0)>-1){c[i>>2]=n;m=c[f>>2]|0;c[o>>2]=g;c[q>>2]=c[o>>2];c[f>>2]=eba(m,n<<2,4,q,0,1711896,551)|0;break}else{c[o>>2]=g;c[q>>2]=c[o>>2];q=Saa(n<<2,4,q,0,1711896,537)|0;KQl(q|0,c[f>>2]|0,c[p>>2]<<2|0)|0;c[i>>2]=n;c[f>>2]=q;break}}while(0);c[p>>2]=h;c[(c[f>>2]|0)+(b<<2)>>2]=a;f=a;f=f+12|0;f=c[f>>2]|0;f=f>>>0>=d>>>0;l=r;return f|0}else{g=c[j+12>>2]|0;if(i){if((g|0)==(d|0)){f=k;f=f+12|0;f=c[f>>2]|0;f=f>>>0>=d>>>0;l=r;return f|0}}else if(g>>>0>=d>>>0){f=k;f=f+12|0;f=c[f>>2]|0;f=f>>>0>=d>>>0;l=r;return f|0}p=a+24|0;o=c[p>>2]|0;io[c[(c[o>>2]|0)+296>>2]&8191](o,j);p=c[p>>2]|0;o=c[(c[p>>2]|0)+280>>2]|0;n=c[h>>2]|0;c[q>>2]=m;c[q+4>>2]=e;c[q+8>>2]=n;c[q+12>>2]=1;c[q+16>>2]=0;c[q+20>>2]=0;q=Fn[o&4095](p,q,0,0)|0;c[(c[f>>2]|0)+(b<<2)>>2]=q;f=q;f=f+12|0;f=c[f>>2]|0;f=f>>>0>=d>>>0;l=r;return f|0}return 0}function M7a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;f=l;l=l+16|0;d=f+4|0;e=f;b=c[a+28>>2]|0;if(!b){l=f;return}b=hja(b,85560)|0;if(b|0?(h=U7a(b)|0,g=c[a+32>>2]|0,(h|0)!=(g|0)):0){c[e>>2]=g;c[d>>2]=c[e>>2];V7a(b,d)}c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;yja(a,1461956,d);l=f;return}function N7a(a){a=a|0;return 102044}function O7a(a,b){a=a|0;b=b|0;mCa(a,b);MM(a+32|0,b);return}function P7a(a,b){a=a|0;b=b|0;eCa(a,b);iM(a+32|0,b);return}function Q7a(b,d){b=b|0;d=d|0;var e=0;XBa(b,d);e=b+32|0;b=c[d+12>>2]|0;b=$o[c[c[b>>2]>>2]&4095](b,c[e>>2]|0,c[d+28>>2]|0)|0;if(!(a[d+32>>0]|0))return;c[e>>2]=b;return}function R7a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;g=d;JBa(b,891417,c[25513]|0,a,0);QBa(a,b);e=a+32|0;JBa(b,1003024,1003031,e,0);f=g+8|0;a=f;c[a>>2]=0;c[a+4>>2]=0;c[g>>2]=0;JBa(b,1079573,c[25488]|0,e,8388609);e=b+12|0;a=b+20|0;c[(c[c[e>>2]>>2]|0)+((c[a>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,1079582,c[27370]|0,f,8388609);c[(c[c[e>>2]>>2]|0)+((c[a>>2]|0)*24|0)+12>>2]=8;LBa(b);LBa(b);LBa(b);l=d;return}function S7a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;f=g+4|0;d=g;e=pBa(b,891417,c[25513]|0,d,1)|0;if(!e){l=g;return}if((e|0)>0){uBa(a,b);e=a+32|0;d=pBa(b,1003024,1003031,f,1)|0;if(d|0){if((d|0)<=0){d=c[f>>2]|0;if(d|0)Bo[d&8191](e,b)|0}else ZJ(e,b);rBa(b)}}else{d=c[d>>2]|0;if(d|0)Bo[d&8191](a,b)|0}rBa(b);l=g;return}function T7a(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+16|0;d=f+4|0;e=f;b=c[a+28>>2]|0;if(!b){l=f;return}b=hja(b,85560)|0;if(b|0?U7a(b)|0:0){c[e>>2]=0;c[d>>2]=c[e>>2];V7a(b,d)}c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;yja(a,1461956,d);l=f;return}function U7a(a){a=a|0;return c[a+388>>2]|0}function V7a(a,b){a=a|0;b=b|0;c[a+388>>2]=c[b>>2];W7a(a);return}function W7a(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=KX(a+388|0)|0;g=a+352|0;d=c[g>>2]|0;if((b|0)!=(d|0)){if(d|0)X7a(a);c[g>>2]=b;e=a+364|0;d=c[e>>2]|0;if(d){b=a+368|0;c[d+4>>2]=c[b>>2];c[c[b>>2]>>2]=c[e>>2];c[e>>2]=0;c[b>>2]=0;b=c[g>>2]|0}if(b|0?(f=b+212|0,(e|0)!=(f|0)):0){d=a+368|0;b=c[f>>2]|0;c[e>>2]=b;c[d>>2]=f;c[b+4>>2]=e;c[c[d>>2]>>2]=e}}b=KX(a+392|0)|0;d=a+356|0;if((c[d>>2]|0)!=(b|0)){c[d>>2]=b;f=a+376|0;e=c[f>>2]|0;if(e){b=a+380|0;c[e+4>>2]=c[b>>2];c[c[b>>2]>>2]=c[f>>2];c[f>>2]=0;c[b>>2]=0;b=c[d>>2]|0}if(b|0?(h=b+212|0,(f|0)!=(h|0)):0){e=a+380|0;d=c[h>>2]|0;c[f>>2]=d;c[e>>2]=h;c[d+4>>2]=f;c[c[e>>2]>>2]=f}}b=c[g>>2]|0;d=a+188|0;if(!b){c[d>>2]=c[368160];c[d+4>>2]=c[368161];c[d+8>>2]=c[368162];h=a+200|0;c[h>>2]=c[368160];c[h+4>>2]=c[368161];c[h+8>>2]=c[368162];W6a(a);return}else{Y7a(d,a,b);W6a(a);return}}function X7a(a){a=a|0;var d=0;d=a+216|0;b[d>>1]=0;b[d+2>>1]=0>>>16;if((c[a+292>>2]|0)==-1)return;K2a(c[368151]|0,a);return}function Y7a(a,d,f){a=a|0;d=d|0;f=f|0;var h=0,i=Sm,j=Sm,k=Sm,l=Sm,m=Sm,n=Sm,o=0,p=0,q=Sm,r=Sm,s=Sm,t=Sm,u=Sm,v=Sm,w=Sm,x=Sm,y=Sm;h=b[d+218>>1]|0;if(!(h<<16>>16)){p=f+48|0;c[a>>2]=c[p>>2];c[a+4>>2]=c[p+4>>2];c[a+8>>2]=c[p+8>>2];c[a+12>>2]=c[p+12>>2];c[a+16>>2]=c[p+16>>2];c[a+20>>2]=c[p+20>>2];return}d=d+216|0;if(h<<16>>16==1){p=(c[(c[f+32>>2]|0)+148>>2]|0)+((e[d>>1]|0)*56|0)+8|0;c[a>>2]=c[p>>2];c[a+4>>2]=c[p+4>>2];c[a+8>>2]=c[p+8>>2];c[a+12>>2]=c[p+12>>2];c[a+16>>2]=c[p+16>>2];c[a+20>>2]=c[p+20>>2];return}i=W(g[28005]);n=W(g[28006]);j=W(g[28007]);m=W(-j);l=W(-n);k=W(-i);p=e[d>>1]|0;o=c[(c[f+32>>2]|0)+148>>2]|0;f=h&65535;d=0;do{h=p+d|0;v=W(g[o+(h*56|0)+8>>2]);s=W(g[o+(h*56|0)+20>>2]);y=W(v-s);u=W(g[o+(h*56|0)+12>>2]);r=W(g[o+(h*56|0)+24>>2]);x=W(u-r);t=W(g[o+(h*56|0)+16>>2]);q=W(g[o+(h*56|0)+28>>2]);w=W(t-q);i=y>2]=W(W(i+k)*W(.5));g[a+4>>2]=u;g[a+8>>2]=v;g[a+12>>2]=w;g[a+16>>2]=x;g[a+20>>2]=y;return}function a8a(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;b=h+4|0;d=h;c[a>>2]=128244;c[a+32>>2]=128432;e=a+352|0;c[e>>2]=128500;N2a(a);f=a+412|0;g=c[f>>2]|0;if(g|0?(c[a+424>>2]|0)>-1:0){c[d>>2]=c[a+416>>2];c[b>>2]=c[d>>2];E9(g,b);c[f>>2]=0}c[e>>2]=128528;v1a(a);l=h;return}function b8a(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;b=h+4|0;d=h;c[a>>2]=128244;c[a+32>>2]=128432;e=a+352|0;c[e>>2]=128500;N2a(a);f=a+412|0;g=c[f>>2]|0;if(g|0?(c[a+424>>2]|0)>-1:0){c[d>>2]=c[a+416>>2];c[b>>2]=c[d>>2];E9(g,b);c[f>>2]=0}c[e>>2]=128528;v1a(a);Qaa(a);l=h;return}function c8a(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;i=k+4|0;j=k;b=a+404|0;if(c[b>>2]|0)Zlb(b);b=a+360|0;d=c[b>>2]|0;if(d|0){h=a+364|0;c[d+4>>2]=c[h>>2];c[c[h>>2]>>2]=c[b>>2];c[b>>2]=0;c[h>>2]=0}x1a(a);Zlb(a+456|0);h=a+464|0;d=c[h>>2]|0;e=c[365525]|0;a:do if(e){f=c[365523]|0;g=f+(e<<2)|0;b=f;while(1){if((c[b>>2]|0)==(d|0))break;b=b+4|0;if((b|0)==(g|0))break a}d=e+-1|0;c[365525]=d;c[b>>2]=c[f+(d<<2)>>2];d=c[h>>2]|0}while(0);b=c[a+8>>2]&4095;if(d|0)K5a(d);c[j>>2]=b;c[i>>2]=c[j>>2];E9(d,i);c[h>>2]=0;b=a+400|0;if(!(c[b>>2]|0)){l=k;return}j=Fca()|0;io[c[(c[j>>2]|0)+296>>2]&8191](j,c[b>>2]|0);c[b>>2]=0;l=k;return}function d8a(b,d){b=b|0;d=d|0;var e=0,f=0,h=Sm,i=Sm,j=Sm;y1a(b,d);B8a(b);io[c[(c[b>>2]|0)+176>>2]&8191](b,1);if(!(d&7)){if((a[b+492>>0]|0)==0?(e=c[b+356>>2]|0,e|0):0){j=W(g[e+40>>2]);h=W(g[e+44>>2]);i=W(g[e+156>>2]);h=W(h/i);g[b+468>>2]=W(j/i);g[b+472>>2]=h}d=b+488|0;e=c[b+476>>2]|0;f=(c[d>>2]|0)!=(e|0)}else{f=0;d=b+488|0;e=c[b+476>>2]|0}c[d>>2]=e;d=b+456|0;if(!(c[d>>2]|0)){C8a(b,f);return}Zlb(d);C8a(b,f);return}function e8a(a){a=a|0;z1a(a);if((c[a+284>>2]|0)==1)return;I2a(a,1);return}function f8a(a){a=a|0;c[a+476>>2]=0;c[a+488>>2]=0;c[a+484>>2]=0;g[a+480>>2]=W(.5);c[a+468>>2]=1065353216;c[a+472>>2]=1065353216;c[a+396>>2]=0;return}function g8a(a){a=a|0;var b=0,d=0,e=0,f=Sm,h=Sm,i=Sm;d=l;l=l+16|0;b=d+4|0;e=d;I2a(a,1);c[e>>2]=q9a(RTb()|0,0)|0;c[b>>2]=c[e>>2];r9a(a,b,0);b=a+476|0;if(c[b>>2]|0){c[b>>2]=0;C8a(a,1)}b=a+372|0;if(!(KX(b)|0)){l=d;return}e=LX(b)|0;i=W(g[e+40>>2]);f=W(g[e+44>>2]);h=W(g[e+156>>2]);f=W(f/h);g[a+468>>2]=W(i/h);g[a+472>>2]=f;l=d;return}function h8a(a){a=a|0;return 102140}function i8a(a,b){a=a|0;b=b|0;p9a(a,b);return}function j8a(a,b){a=a|0;b=b|0;o9a(a,b);return}function l8a(a,b){a=a|0;b=b|0;JBa(b,891417,c[25537]|0,a,0);n9a(a,b);LBa(b);return}function m8a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;e=pBa(b,891417,c[25537]|0,d,1)|0;if(!e){l=f;return}if((e|0)<=0){d=c[d>>2]|0;if(d|0)Bo[d&8191](a,b)|0}else j9a(a,b);rBa(b);l=f;return}function n8a(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+80|0;f=m;g=m+72|0;h=m+44|0;if((So[c[(c[b>>2]|0)+148>>2]&1023](b)|0)>1){d=c[b+28>>2]|0;c[f>>2]=So[c[(c[d>>2]|0)+40>>2]&1023](d)|0;xaa(h,913426,f);c[f+4>>2]=1711896;c[f+8>>2]=1711896;a[f+40>>0]=1;d=c[h>>2]|0;c[f>>2]=(d|0)==0?h+4|0:d;c[f+12>>2]=0;c[f+16>>2]=1711896;c[f+20>>2]=394;c[f+24>>2]=512;c[f+28>>2]=0;c[f+32>>2]=0;c[f+36>>2]=0;yaa(f);d=c[h>>2]|0;if(d|0?c[h+4>>2]|0:0){c[g>>2]=c[h+24>>2];c[f>>2]=c[g>>2];E9(d,f)}b=-1;l=m;return b|0}i=_8a(b)|0;if(!i){b=-1;l=m;return b|0}j=F8a(i)|0;if((c[j+156>>2]|0)==1){if(c[j+116>>2]|0?(c[j+140>>2]|0)>>>((c[j+228>>2]|0)==1?2:1)|0:0){k=Q1a(b,d,e)|0;h=c[d>>2]|0;f=c[e+8>>2]|0;g=f+4|0;d=c[g>>2]|0;if((d+36|0)>>>0>(c[f+8>>2]|0)>>>0){bKa(f,32768);d=c[g>>2]|0}f=(c[f>>2]|0)+d|0;c[g>>2]=d+36;e=h+(k*372|0)+336|0;c[e>>2]=f;c[h+(k*372|0)+248>>2]=c[(c[b+356>>2]|0)+248>>2];$Ja(h+(k*372|0)|0);e=c[e>>2]|0;g=i+68|0;i=(c[g>>2]|0)+4|0;c[i>>2]=(c[i>>2]|0)+1;c[e>>2]=c[g>>2];c[e+4>>2]=j;g=c[b+380>>2]|0;i=c[b+384>>2]|0;j=c[b+388>>2]|0;c[e+8>>2]=c[b+376>>2];c[e+12>>2]=g;c[e+16>>2]=i;c[e+20>>2]=j;a[e+24>>0]=a[b+392>>0]|0;a[e+25>>0]=a[b+393>>0]|0;c[e+28>>2]=c[b+396>>2];b=c[b+400>>2]|0;c[e+32>>2]=b;c[h+(k*372|0)+340>>2]=b|0?1845:1843;c[h+(k*372|0)+352>>2]=3513;c[h+(k*372|0)+356>>2]=1;c[h+(k*372|0)+348>>2]=2897;b=k;l=m;return b|0}}else if(!j){b=-1;l=m;return b|0}iNa(j);b=-1;l=m;return b|0}function o8a(a){a=a|0;var b=0;b=a+404|0;if(c[b>>2]|0)Zlb(b);c[a+356>>2]=0;return}function p8a(a){a=a|0;B8a(a);io[c[(c[a>>2]|0)+176>>2]&8191](a,1);C8a(a,0);return}function q8a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=l;l=l+32|0;f=h;d=KX(a+372|0)|0;g=a+356|0;if((d|0)==(c[g>>2]|0)){l=h;return}c[g>>2]=d;d=a+360|0;e=c[d>>2]|0;if(e|0){i=a+364|0;c[e+4>>2]=c[i>>2];c[c[i>>2]>>2]=c[d>>2];c[d>>2]=0;c[i>>2]=0}if(b){i=a+188|0;I8a(f,a,c[a+476>>2]|0);c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[i+12>>2]=c[f+12>>2];c[i+16>>2]=c[f+16>>2];c[i+20>>2]=c[f+20>>2];W6a(a)}d=c[g>>2]|0;if(!d){l=h;return}f=a+360|0;b=d+168|0;if((f|0)==(b|0)){l=h;return}d=c[f>>2]|0;if(!d){e=f;d=a+364|0}else{i=a+364|0;c[d+4>>2]=c[i>>2];c[c[i>>2]>>2]=c[f>>2];c[f>>2]=0;c[i>>2]=0;e=f;d=i}i=c[b>>2]|0;c[e>>2]=i;c[d>>2]=b;c[i+4>>2]=f;c[c[d>>2]>>2]=f;l=h;return}function r8a(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;f=h+4|0;g=h;a=a+-32|0;c[a>>2]=128244;c[a+32>>2]=128432;b=a+352|0;c[b>>2]=128500;N2a(a);d=a+412|0;e=c[d>>2]|0;if(e|0?(c[a+424>>2]|0)>-1:0){c[g>>2]=c[a+416>>2];c[f>>2]=c[g>>2];E9(e,f);c[d>>2]=0}c[b>>2]=128528;v1a(a);l=h;return}function s8a(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;f=h+4|0;g=h;a=a+-32|0;c[a>>2]=128244;c[a+32>>2]=128432;b=a+352|0;c[b>>2]=128500;N2a(a);d=a+412|0;e=c[d>>2]|0;if(e|0?(c[a+424>>2]|0)>-1:0){c[g>>2]=c[a+416>>2];c[f>>2]=c[g>>2];E9(e,f);c[d>>2]=0}c[b>>2]=128528;v1a(a);Qaa(a);l=h;return}function t8a(a,b,c){a=a|0;b=b|0;c=c|0;return n8a(a+-32|0,b,c)|0}function u8a(a){a=a|0;var b=0;b=a+52|0;if(c[b>>2]|0)Zlb(b);c[a+4>>2]=0;return}function v8a(a){a=a|0;a=a+-352|0;B8a(a);io[c[(c[a>>2]|0)+176>>2]&8191](a,1);C8a(a,0);return}function w8a(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+4|0;d=i;e=a+-352|0;c[e>>2]=128244;c[a+-320>>2]=128432;f=a;c[f>>2]=128500;N2a(e);g=a+60|0;h=c[g>>2]|0;if(h|0?(c[a+72>>2]|0)>-1:0){c[d>>2]=c[a+64>>2];c[b>>2]=c[d>>2];E9(h,b);c[g>>2]=0}c[f>>2]=128528;v1a(e);l=i;return}function x8a(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+4|0;d=i;e=a+-352|0;c[e>>2]=128244;c[a+-320>>2]=128432;f=a;c[f>>2]=128500;N2a(e);g=a+60|0;h=c[g>>2]|0;if(h|0?(c[a+72>>2]|0)>-1:0){c[d>>2]=c[a+64>>2];c[b>>2]=c[d>>2];E9(h,b);c[g>>2]=0}c[f>>2]=128528;v1a(e);Qaa(e);l=i;return}function y8a(a,b){a=a|0;b=b|0;q8a(a+-352|0,b);return}function z8a(a){a=a|0;c[a>>2]=128528;return}function B8a(b){b=b|0;var d=0,e=Sm,f=Sm,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;q=l;l=l+48|0;i=q+36|0;h=q+28|0;j=q+8|0;m=q+32|0;n=q+24|0;o=q+4|0;p=q;d=b+372|0;if(!(KX(d)|0)){l=q;return}if(!(a[1701873]|0)){c[369506]=-1;wca(1478024,1087625);a[1701873]=1}if(!(a[1701874]|0)){c[369507]=-1;wca(1478028,1079151);a[1701874]=1}if(!(a[1701875]|0)){c[369508]=-1;wca(1478032,1079161);a[1701875]=1}if(!(a[1701876]|0)){c[369509]=-1;wca(1478036,1013625);a[1701876]=1}if(!(a[1701877]|0)){c[369510]=-1;wca(1478040,1003105);a[1701877]=1}k=X8a(b)|0;d=KX(D8a(LX(d)|0,0)|0)|0;if(!d){g[j>>2]=W(0.0);g[j+4>>2]=W(0.0);e=W(0.0);f=W(0.0);d=0}else{r=So[c[(c[d>>2]|0)+100>>2]&1023](d)|0;t=c[d+84>>2]|0;s=c[d+88>>2]|0;f=W(So[c[(c[d>>2]|0)+148>>2]&1023](d)|0);e=W(So[c[(c[d>>2]|0)+152>>2]&1023](d)|0);c[j>>2]=t;c[j+4>>2]=s;d=r}g[j+8>>2]=f;g[j+12>>2]=e;X6a(k,3);c[m>>2]=c[369506];c[n>>2]=d;c[h>>2]=c[m>>2];c[i>>2]=c[n>>2];Y8a(k,h,i,2,0);c[o>>2]=c[369508];c[i>>2]=c[o>>2];BLa(k,i,j,0);c[p>>2]=c[369510];f=(c[b+396>>2]|0)==0?W(0.0):W(1.0);c[i>>2]=c[p>>2];ALa(k,i,f,0);Z8a(k);l=q;return}function C8a(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=Sm;o=l;l=l+48|0;n=o+16|0;k=o;f=o+8|0;m=o+4|0;h=b+356|0;e=c[h>>2]|0;if(e|0?KX(D8a(e,0)|0)|0:0){a[b+492>>0]=1;if(d)E8a(b);d=b+476|0;if(!(c[d>>2]|0))d=0;else{k=D8a(c[h>>2]|0,0)|0;m=b+464|0;c[c[m>>2]>>2]=c[k>>2];c[(c[m>>2]|0)+4>>2]=c[k+4>>2];k=F8a(c[m>>2]|0)|0;c[f>>2]=c[b+468>>2];c[f+4>>2]=c[b+472>>2];p=W(g[b+480>>2]);G8a(b+456|0,k,f,c[d>>2]|0,(c[b+484>>2]|0)==1,p,c[h>>2]|0)|0;H8a(c[m>>2]|0);d=c[d>>2]|0}m=b+188|0;I8a(n,b,d);c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];c[m+12>>2]=c[n+12>>2];c[m+16>>2]=c[n+16>>2];c[m+20>>2]=c[n+20>>2];W6a(b);J8a(b);l=o;return}a[b+492>>0]=0;j=b+464|0;f=c[j>>2]|0;d=c[f+64>>2]|0;if(!d){l=o;return}if(!(c[d+116>>2]|0)){l=o;return}e=c[365525]|0;a:do if(e){h=c[365523]|0;i=h+(e<<2)|0;d=h;while(1){if((c[d>>2]|0)==(f|0))break;d=d+4|0;if((d|0)==(i|0))break a}f=e+-1|0;c[365525]=f;c[d>>2]=c[h+(f<<2)>>2];f=c[j>>2]|0}while(0);d=b+8|0;e=c[d>>2]&4095;if(f|0)K5a(f);c[k>>2]=e;c[n>>2]=c[k>>2];E9(f,n);c[j>>2]=0;c[m>>2]=c[d>>2]&4095;c[n>>2]=c[m>>2];n=pba(76,n,16,1711896,670)|0;L8a(n);c[j>>2]=n;K8a(n);l=o;return}function D8a(a,b){a=a|0;b=b|0;return a+80|0}function E8a(a){a=a|0;var b=Sm,d=0,e=Sm,f=0,h=Sm,i=0,k=Sm,m=0,n=0,o=0,p=0,q=Sm,r=Sm,s=Sm;o=l;l=l+48|0;m=o+16|0;n=o;if(!(KX(a+372|0)|0)){l=o;return}d=c[a+200>>2]|0;f=c[a+204>>2]|0;if(!(((c[a+188>>2]&2139095040|0)!=2139095040?(c[a+192>>2]&2139095040|0)!=2139095040:0)&(c[a+196>>2]&2139095040|0)!=2139095040)){l=o;return}if(!((d&2139095040|0)!=2139095040&(f&2139095040|0)!=2139095040&(c[a+208>>2]&2139095040|0)!=2139095040)){l=o;return}p=a+476|0;I8a(m,a,c[p>>2]|0);a=hja(c[a+28>>2]|0,85216)|0;V8a(n,a);h=W(g[n>>2]);i=n+4|0;k=W(g[i>>2]);e=W((c[j>>2]=d,W(g[j>>2]))*h);e=W(e*W(2.0));b=W(W((c[j>>2]=f,W(g[j>>2]))*k)*W(2.0));if(!(c[p>>2]|0)){g[m>>2]=W(h*W(g[m>>2]));p=m+4|0;g[p>>2]=W(k*W(g[p>>2]));s=W(g[n+8>>2]);p=m+8|0;g[p>>2]=W(s*W(g[p>>2]));p=m+12|0;r=W(h*W(g[p>>2]));g[p>>2]=r;p=m+16|0;q=W(k*W(g[p>>2]));g[p>>2]=q;p=m+20|0;g[p>>2]=W(s*W(g[p>>2]));q=W(q*W(2.0));g[n>>2]=W(h*W(e/W(r*W(2.0))));g[i>>2]=W(W(b/q)*k);W8a(a,n)}else{r=W(W(g[m+12>>2])*W(2.0));s=W(W(g[m+16>>2])*W(2.0));g[n>>2]=W(e/r);g[i>>2]=W(b/s);W8a(a,n)}l=o;return}function F8a(a){a=a|0;var b=0;a=a+64|0;b=(c[a>>2]|0)+4|0;c[b>>2]=(c[b>>2]|0)+1;return c[a>>2]|0}function G8a(e,f,h,i,k,m,n){e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;m=W(m);n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=Sm,L=Sm,M=Sm,N=Sm,O=Sm,P=Sm,Q=0,R=Sm;G=l;l=l+224|0;D=G+172|0;t=G;F=G+144|0;Q=G+120|0;s=G+104|0;z=G+96|0;A=G+80|0;H=G+72|0;I=G+68|0;q=G+64|0;E=G+8|0;J=G+136|0;x=G+112|0;w=G+88|0;N=W(W(1.0)/W(g[n+156>>2]));M=W(g[n+40>>2]);O=W(g[n+44>>2]);r=n+56|0;R=W(g[r>>2]);K=W(g[r+4>>2]);L=W(g[r+8>>2]);K=W(N*K);L=W(N*L);P=W(N*W(g[r+12>>2]));g[Q>>2]=W(N*R);g[Q+4>>2]=K;g[Q+8>>2]=L;g[Q+12>>2]=P;P=W(N*O);g[s>>2]=W(M*N);r=s+4|0;g[r>>2]=P;P=W(M*W(g[n+72>>2]));u=n+76|0;L=W(O*W(g[u>>2]));B=z+4|0;o=c[h>>2]|0;C=c[h+4>>2]|0;c[A>>2]=o;y=A+4|0;c[y>>2]=C;K=(c[j>>2]=o,W(g[j>>2]));L=W(W(-W(L*(c[j>>2]=C,W(g[j>>2]))))/O);g[z>>2]=W(W(-W(P*K))/M);g[B>>2]=L;c[D>>2]=c[41775];C=pba(368,D,16,1711896,40)|0;o=C+28|0;c[o>>2]=0;h=C+44|0;v=C+36|0;P8a(Q,z,A,s,h,v);c[H>>2]=0;c[I>>2]=0;g[q>>2]=m;Q8a(q,i,k,h,c[v>>2]|0,H,I);v=c[n+72>>2]|0;c[D>>2]=v;u=c[u>>2]|0;c[D+4>>2]=u;L=W(M*(c[j>>2]=v,W(g[j>>2])));K=W(O*(c[j>>2]=u,W(g[j>>2])));P=W(-W(N*K));m=W(N*W(-0.0));g[F>>2]=W(-W(N*L));g[F+4>>2]=P;g[F+8>>2]=m;K=W(N*W(O-K));m=W(N*W(0.0));g[F+12>>2]=W(N*W(M-L));g[F+16>>2]=K;g[F+20>>2]=m;u=D8a(n,0)|0;c[J>>2]=E;c[J+4>>2]=8;c[x>>2]=E+16;c[x+4>>2]=8;c[w>>2]=F;c[w+4>>2]=12;v=LX(u)|0;S8a(J,x,w,v,D,n+32|0,u+40|0,u+8|0,u+24|0,(c[u+60>>2]|0)>>>2&15,W(g[u+56>>2]));u=c[E>>2]|0;v=c[E+4>>2]|0;w=c[E+8>>2]|0;x=c[E+12>>2]|0;h=c[I>>2]|0;n=c[H>>2]|0;if(!((h+-1|0)>>>0>65533|(n+-1|0)>>>0>196603)){Q=c[r>>2]|0;c[C+20>>2]=c[s>>2];c[C+24>>2]=Q;c[C>>2]=u;c[C+4>>2]=v;c[C+8>>2]=w;c[C+12>>2]=x;a[C+40>>0]=k&1;c[C+16>>2]=c[q>>2];c[o>>2]=f;c[C+32>>2]=i;s4a(f,h);r4a(f,n);c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=c[368154];c[E+12>>2]=c[368155];c[E+16>>2]=c[368156];c[E+20>>2]=c[368157];c[E+24>>2]=c[368158];c[E+28>>2]=c[368159];o=E+32|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;c[E+52>>2]=h;c[E+36>>2]=n;c[E+40>>2]=0;n=f+148|0;o=c[n>>2]|0;h=f+160|0;if(o|0?(c[h>>2]|0)>-1:0){c[F>>2]=c[f+152>>2];c[D>>2]=c[F>>2];E9(o,D);c[n>>2]=0}c[n>>2]=0;c[f+156>>2]=0;c[h>>2]=0;uNa(n,E);JMa(e,4662,C,0);Q=1;l=G;return Q|0}if(((h|0)!=0&(n|0)!=0?(c[t>>2]=h,c[t+4>>2]=n,xaa(F,913258,t),c[D+4>>2]=1711896,c[D+8>>2]=1711896,a[D+40>>0]=1,p=c[F>>2]|0,c[D>>2]=(p|0)==0?F+4|0:p,c[D+12>>2]=0,c[D+16>>2]=1711896,c[D+20>>2]=78,c[D+24>>2]=1,c[D+28>>2]=0,c[D+32>>2]=0,c[D+36>>2]=0,yaa(D),p=c[F>>2]|0,p|0):0)?c[F+4>>2]|0:0){c[t>>2]=c[F+24>>2];c[D>>2]=c[t>>2];E9(p,D)}s4a(f,4);r4a(f,6);p=f+8|0;n=c[f+108>>2]|0;if(n){if(!(a[f+11>>0]&7)){o=0;h=1}else{o=b[p>>1]|0;o=n+(((o&65535)>>>8&65535)+(c[p+48+((o&255)*12|0)+4>>2]|0))|0;h=d[p+48+((d[p>>0]|0)*12|0)+10>>0]|0}if(!(a[f+27>>0]&7)){q=0;n=1}else{q=b[f+24>>1]|0;q=n+(((q&65535)>>>8&65535)+(c[p+48+((q&255)*12|0)+4>>2]|0))|0;n=d[p+48+((d[f+24>>0]|0)*12|0)+10>>0]|0}}else{q=0;o=0;n=1;h=1}Q=c[f+132>>2]|0;J=c[B>>2]|0;c[o>>2]=c[z>>2];c[o+4>>2]=J;g[o+8>>2]=W(0.0);J=o+h|0;P=W(g[B>>2]);P=W(P+W(g[y>>2]));c[J>>2]=c[z>>2];g[J+4>>2]=P;g[J+8>>2]=W(0.0);J=o+(h<<1)|0;P=W(g[z>>2]);P=W(P+W(g[A>>2]));R=W(g[B>>2]);R=W(R+W(g[y>>2]));g[J>>2]=P;g[J+4>>2]=R;g[J+8>>2]=W(0.0);o=o+(h*3|0)|0;R=W(g[z>>2]);R=W(R+W(g[A>>2]));h=c[B>>2]|0;g[o>>2]=R;c[o+4>>2]=h;g[o+8>>2]=W(0.0);c[q>>2]=u;c[q+4>>2]=v;o=q+n|0;c[o>>2]=u;c[o+4>>2]=x;o=q+(n<<1)|0;c[o>>2]=w;c[o+4>>2]=x;n=q+(n*3|0)|0;c[n>>2]=w;c[n+4>>2]=v;b[Q>>1]=0;b[Q+2>>1]=1;b[Q+4>>1]=3;b[Q+6>>1]=1;b[Q+8>>1]=2;b[Q+10>>1]=3;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=c[368154];c[E+12>>2]=c[368155];c[E+16>>2]=c[368156];c[E+20>>2]=c[368157];c[E+24>>2]=c[368158];c[E+28>>2]=c[368159];n=E+32|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;c[E+52>>2]=4;c[E+36>>2]=6;c[E+40>>2]=0;n=f+148|0;o=c[n>>2]|0;h=f+160|0;if(o|0?(c[h>>2]|0)>-1:0){c[F>>2]=c[f+152>>2];c[D>>2]=c[F>>2];E9(o,D);c[n>>2]=0}c[n>>2]=0;c[f+156>>2]=0;c[h>>2]=0;uNa(n,E);iNa(f);c[F>>2]=2;c[D>>2]=c[F>>2];E9(C,D);Q=0;l=G;return Q|0}function H8a(b){b=b|0;var d=0;d=c[b+68>>2]|0;if(d|0)L5a(d);a[b+73>>0]=1;a[b+72>>0]=1;return}function I8a(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=Sm,o=Sm,p=Sm,q=Sm,r=Sm,s=Sm,t=Sm,u=Sm,v=Sm,w=Sm;m=l;l=l+16|0;k=m;if(a[e+452>>0]|0){c[d>>2]=c[e+428>>2];c[d+4>>2]=c[e+432>>2];c[d+8>>2]=c[e+436>>2];c[d+12>>2]=c[e+440>>2];c[d+16>>2]=c[e+444>>2];c[d+20>>2]=c[e+448>>2];l=m;return}h=e+372|0;if(!(KX(h)|0)){k=d+12|0;c[d>>2]=c[368160];c[d+4>>2]=c[368161];c[d+8>>2]=c[368162];c[k>>2]=c[368160];c[k+4>>2]=c[368161];c[k+8>>2]=c[368162];l=m;return}h=LX(h)|0;j=b[e+392>>1]|0;i=j&255;j=(j&65535)>>>8&255;if(!f){g[k>>2]=W(0.0);g[k+4>>2]=W(0.0);O8a(d,h,k,i<<24>>24!=0,j<<24>>24!=0);l=m;return}else{t=W(g[h+72>>2]);u=W(g[h+76>>2]);w=i<<24>>24?W(-1.0):W(1.0);v=j<<24>>24?W(-1.0):W(1.0);o=W(g[e+468>>2]);t=W(w*W(t*o));p=W(g[e+472>>2]);u=W(v*W(u*p));w=W(o*w);v=W(p*v);p=W(g[28005]);o=W(g[28006]);n=W(g[28007]);q=W(-p);s=W(-o);r=W(-n);w=W(w-t);v=W(v-u);p=wW(-.100000001);n=k?W(-.100000001):n;q=w>q?w:q;s=v>s?v:s;k=rt?t:p;o=o>u?u:o;k=n>W(.100000001);n=k?W(.100000001):n;q=q>2]=W(W(p+q)*W(.5));g[d+4>>2]=u;g[d+8>>2]=t;o=W(W(s-o)*W(.5));n=W(W(r-n)*W(.5));g[d+12>>2]=W(W(q-p)*W(.5));g[d+16>>2]=o;g[d+20>>2]=n;l=m;return}}function J8a(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=Sm,u=Sm,v=Sm,w=Sm,x=Sm;s=l;l=l+64|0;d=s+52|0;j=s;c[j>>2]=c[363036];p=j+4|0;c[p>>2]=c[363037];q=j+8|0;c[q>>2]=c[363038];r=j+12|0;c[r>>2]=c[363039];e=j+16|0;k=c[369425]|0;c[e>>2]=k;i=c[369426]|0;c[j+20>>2]=i;c[j+24>>2]=k;f=j+28|0;c[f>>2]=i;h=j+32|0;c[h>>2]=k;c[j+36>>2]=i;i=j+44|0;a[i>>0]=0;k=j+48|0;g[k>>2]=W(0.0);m=c[b+476>>2]|0;c[j+40>>2]=m;n=c[b+356>>2]|0;o=(n|0)==0;if(!o){u=W(g[n+156>>2]);v=W(W(1.0)/u);x=W(W(g[n+56>>2])*v);w=W(v*W(g[n+60>>2]));t=W(v*W(g[n+64>>2]));v=W(v*W(g[n+68>>2]));g[j>>2]=x;g[p>>2]=w;g[q>>2]=t;g[r>>2]=v;q=c[n+76>>2]|0;p=e;c[p>>2]=c[n+72>>2];c[p+4>>2]=q;v=W(g[n+40>>2]);t=W(W(g[n+44>>2])/u);g[j+24>>2]=W(v/u);g[f>>2]=t;p=b+468|0;q=c[p+4>>2]|0;r=h;c[r>>2]=c[p>>2];c[r+4>>2]=q;a[i>>0]=(c[b+484>>2]|0)==1&1;c[k>>2]=c[b+480>>2]}if(!((m|0)==0|o^1)){l=s;return}c[d>>2]=105180;c[d+8>>2]=0;c[d+4>>2]=j;yja(b,1462072,d);l=s;return}function K8a(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+80|0;h=k+32|0;g=k;i=k+4|0;j=b;e=c[365525]|0;a:do if(!e)e=0;else{d=c[365523]|0;f=d+(e<<2)|0;while(1){if((c[d>>2]|0)==(b|0))break;d=d+4|0;if((d|0)==(f|0))break a}xaa(i,913216,g);c[h+4>>2]=1711896;c[h+8>>2]=1711896;a[h+40>>0]=1;d=c[i>>2]|0;c[h>>2]=(d|0)==0?i+4|0:d;c[h+12>>2]=0;c[h+16>>2]=1711896;c[h+20>>2]=727;c[h+24>>2]=512;c[h+28>>2]=0;c[h+32>>2]=0;c[h+36>>2]=0;yaa(h);d=c[i>>2]|0;if(d|0?c[i+4>>2]|0:0){c[g>>2]=c[i+24>>2];c[h>>2]=c[g>>2];E9(d,h)}e=c[365525]|0}while(0);f=e+1|0;g=c[365526]|0;d=g&2147483647;if(f>>>0<=d>>>0){c[365525]=f;i=c[365523]|0;i=i+(e<<2)|0;c[i>>2]=j;l=k;return}b=g<<1;b=(b|0)==0?1:b;if(d>>>0>=b>>>0){c[365525]=f;i=c[365523]|0;i=i+(e<<2)|0;c[i>>2]=j;l=k;return}d=c[365524]|0;if((g|0)>-1){c[365526]=b;g=c[365523]|0;c[i>>2]=d;c[h>>2]=c[i>>2];c[365523]=eba(g,b<<2,4,h,0,1711896,551)|0;c[365525]=f;i=c[365523]|0;i=i+(e<<2)|0;c[i>>2]=j;l=k;return}else{c[i>>2]=d;c[h>>2]=c[i>>2];i=Saa(b<<2,4,h,0,1711896,537)|0;KQl(i|0,c[365523]|0,c[365525]<<2|0)|0;c[365526]=b;c[365523]=i;c[365525]=f;i=c[365523]|0;i=i+(e<<2)|0;c[i>>2]=j;l=k;return}}function L8a(b){b=b|0;var d=0,e=0,f=0,h=0;d=l;l=l+16|0;f=d;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;g[b+32>>2]=W(-1.0);g[b+36>>2]=W(-1.0);g[b+40>>2]=W(1.0);g[b+44>>2]=W(0.0);g[b+48>>2]=W(1.0);g[b+52>>2]=W(0.0);g[b+56>>2]=W(1.0);c[b+60>>2]=0;h=b+64|0;c[h>>2]=0;e=b+68|0;c[e>>2]=0;a[b+72>>0]=1;a[b+73>>0]=1;c[f>>2]=c[32137];b=pba(232,f,16,1711896,23)|0;c[b>>2]=80;c[b+4>>2]=1;yNa(b+8|0);c[b+128>>2]=80;c[b+132>>2]=0;c[b+140>>2]=0;c[b+144>>2]=0;c[b+136>>2]=15;c[b+148>>2]=0;c[b+156>>2]=0;c[b+160>>2]=0;c[b+152>>2]=80;c[b+164>>2]=0;c[b+172>>2]=0;c[b+176>>2]=0;c[b+168>>2]=15;c[b+180>>2]=0;c[b+188>>2]=0;c[b+192>>2]=0;c[b+184>>2]=15;c[b+196>>2]=0;c[b+204>>2]=0;c[b+208>>2]=0;c[b+200>>2]=15;c[b+212>>2]=0;c[b+220>>2]=0;c[b+224>>2]=0;c[b+216>>2]=15;c[b+228>>2]=0;c[h>>2]=b;c[f>>2]=c[32137];b=pba(48,f,16,1711896,24)|0;c[f>>2]=c[32137];M8a(b,f);c[e>>2]=b;l=d;return}function M8a(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];c[a+4>>2]=1;a=a+8|0;b=a+40|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));return}function O8a(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,k=Sm,l=Sm,m=Sm,n=Sm,o=Sm,p=Sm,q=Sm,r=Sm,s=Sm,t=Sm,u=Sm,v=Sm,w=Sm,x=Sm;x=W(g[b+40>>2]);u=W(g[b+156>>2]);x=W(W(x/u)*W(.5));v=W(W(W(g[b+44>>2])/u)*W(.5));w=W(W(g[b+48>>2])/u);u=W(W(g[b+52>>2])/u);o=W(g[28005]);q=W(g[28006]);p=W(g[28007]);r=W(-o);s=W(-q);t=W(-p);l=W(W(-x)-w);k=W(g[d>>2]);l=W(l+k);m=W(v-u);n=W(g[d+4>>2]);m=W(m+n);h=(g[j>>2]=l,c[j>>2]|0);b=(g[j>>2]=m,c[j>>2]|0);k=W(W(x-w)+k);n=W(W(W(-v)-u)+n);i=(g[j>>2]=k,c[j>>2]|0);d=(g[j>>2]=n,c[j>>2]|0);if(e|f){if(e){x=W(-k);h=(g[j>>2]=x,c[j>>2]|0);x=W(-l);i=(g[j>>2]=x,c[j>>2]|0)}if(f){x=W(-n);b=(g[j>>2]=x,c[j>>2]|0);x=W(-m);d=(g[j>>2]=x,c[j>>2]|0)}}u=(c[j>>2]=h,W(g[j>>2]));v=u>2]=b,W(g[j>>2]));w=oW(.100000001);x=f?W(.100000001):p;u=u>r?u:r;s=o>s?o:s;f=t>2]=i,W(g[j>>2]));v=r>2]=d,W(g[j>>2]));w=qW(-.100000001);x=f?W(-.100000001):x;u=u>2]=W(W(v+u)*W(.5));g[a+4>>2]=q;g[a+8>>2]=r;w=W(W(s-w)*W(.5));x=W(W(t-x)*W(.5));g[a+12>>2]=W(W(u-v)*W(.5));g[a+16>>2]=w;g[a+20>>2]=x;return}function P8a(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=Sm,k=Sm,m=Sm,n=Sm,o=Sm,p=Sm,q=Sm,r=Sm,s=0,t=Sm,u=0,v=0,w=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=Sm,M=Sm,N=Sm,O=Sm;K=l;l=l+96|0;G=K+64|0;H=K+48|0;I=K+36|0;J=K+24|0;D=K+12|0;E=K;c[h>>2]=0;m=W(g[a>>2]);O=W(g[a+4>>2]);q=W(g[a+8>>2]);L=W(g[a+12>>2]);i=W(m+q);N=W(O+L);t=W(g[d>>2]);B=d+4|0;r=W(g[B>>2]);C=t>2])-i);i=W(t-i);p=W(p*q);n=M>2]=O;g[G+4>>2]=t;M=W(M-N);g[G+8>>2]=W(W(g[e+4>>2])-N);g[G+12>>2]=M;n=W(n*L);g[G+16>>2]=L;g[G+20>>2]=n;if(m<=W(0.0)|k<=W(0.0)){A=m>2]=0;g[I>>2]=m;c[J>>2]=0;g[D>>2]=k;c[E>>2]=0;a=1}n=W(k+W(0.0));m=W(m+W(0.0));if(o<=W(0.0)|i<=W(0.0)){A=o>2]=m;g[I+(a<<2)>>2]=o;g[J+(a<<2)>>2]=n;g[D+(a<<2)>>2]=i;c[E+(a<<2)>>2]=1;a=a+1|0;k=o}if(q<=W(0.0)|p<=W(0.0))A=a;else{O=W(n+i);g[H+(a<<2)>>2]=W(m+k);g[I+(a<<2)>>2]=q;g[J+(a<<2)>>2]=O;g[D+(a<<2)>>2]=p;c[E+(a<<2)>>2]=2;A=a+1|0}z=r0;x=b+4|0;w=0;i=t;v=0;a=0;e=0;while(1){m=W(g[G+(w<<3)>>2]);if(m<=W(0.0)|i<=W(0.0)){u=m>2]=v,W(g[j>>2]))+k);i=W((c[j>>2]=a,W(g[j>>2]))+i)}else{u=c[G+(w<<3)+4>>2]|0;k=(c[j>>2]=u,W(g[j>>2]));i=(c[j>>2]=a,W(g[j>>2]));a:do if(y){s=w*3|0;if(C){a=0;while(1){c[f+(e*36|0)+4>>2]=c[H+(a<<2)>>2];c[f+(e*36|0)+8>>2]=v;c[f+(e*36|0)+12>>2]=c[I+(a<<2)>>2];g[f+(e*36|0)+16>>2]=m;c[f+(e*36|0)+28>>2]=c[D+(a<<2)>>2];c[f+(e*36|0)+32>>2]=u;L=W(g[J+(a<<2)>>2]);M=W(g[b>>2]);M=W(L+M);L=W(i+W(g[x>>2]));N=W(g[d>>2]);O=W(g[B>>2]);O=W(L+(z?O:W(0.0)));g[f+(e*36|0)+20>>2]=W(M+N);g[f+(e*36|0)+24>>2]=O;c[f+(e*36|0)>>2]=(c[E+(a<<2)>>2]|0)+s;e=(c[h>>2]|0)+1|0;c[h>>2]=e;a=a+1|0;if((a|0)==(A|0))break a}}if(z){a=0;do{c[f+(e*36|0)+4>>2]=c[H+(a<<2)>>2];c[f+(e*36|0)+8>>2]=v;c[f+(e*36|0)+12>>2]=c[I+(a<<2)>>2];g[f+(e*36|0)+16>>2]=m;c[f+(e*36|0)+28>>2]=c[D+(a<<2)>>2];c[f+(e*36|0)+32>>2]=u;O=W(g[J+(a<<2)>>2]);N=W(g[b>>2]);N=W(O+N);O=W(i+W(g[x>>2]));O=W(O+W(g[B>>2]));g[f+(e*36|0)+20>>2]=W(N+W(0.0));g[f+(e*36|0)+24>>2]=O;c[f+(e*36|0)>>2]=(c[E+(a<<2)>>2]|0)+s;e=(c[h>>2]|0)+1|0;c[h>>2]=e;a=a+1|0}while((a|0)!=(A|0))}else{a=0;do{c[f+(e*36|0)+4>>2]=c[H+(a<<2)>>2];c[f+(e*36|0)+8>>2]=v;c[f+(e*36|0)+12>>2]=c[I+(a<<2)>>2];g[f+(e*36|0)+16>>2]=m;c[f+(e*36|0)+28>>2]=c[D+(a<<2)>>2];c[f+(e*36|0)+32>>2]=u;M=W(g[J+(a<<2)>>2]);N=W(g[b>>2]);O=W(W(i+W(g[x>>2]))+W(0.0));g[f+(e*36|0)+20>>2]=W(W(M+N)+W(0.0));g[f+(e*36|0)+24>>2]=O;c[f+(e*36|0)>>2]=(c[E+(a<<2)>>2]|0)+s;e=(c[h>>2]|0)+1|0;c[h>>2]=e;a=a+1|0}while((a|0)!=(A|0))}}while(0);i=W(i+k);k=W((c[j>>2]=v,W(g[j>>2]))+m)}a=w+1|0;if((a|0)==3)break;u=(g[j>>2]=i,c[j>>2]|0);w=a;i=W(g[G+(a<<3)+4>>2]);v=(g[j>>2]=k,c[j>>2]|0);a=u}l=K;return}function Q8a(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=Sm,k=Sm,l=Sm,m=Sm,n=Sm,o=Sm,p=0,q=Sm,r=0,s=Sm;c[h>>2]=0;c[i>>2]=0;if((f|0)<=0)return;if((b|0)==2){b=0;do{l=W(g[e+(b*36|0)+12>>2]);m=W(g[e+(b*36|0)+16>>2]);n=W(W(g[e+(b*36|0)+32>>2])/m);o=W(W(g[e+(b*36|0)+28>>2])/l);k=W(R(W(o)));j=W(R(W(n)));if(d){q=W(E(W(o)));j=W(E(W(n)));s=W(o-q);o=W(n-j);k=W(g[a>>2]);r=s>W(l*k);p=o>W(m*k);k=r?W(1.0):W(0.0);k=W(q+k);j=W(j+(p?W(1.0):W(0.0)));p=k>2]=~~W(W(c[i>>2]|0)+q);s=W(s*W(6.0));c[h>>2]=~~W(s+W(c[h>>2]|0));b=b+1|0}while((b|0)!=(f|0));return}else{c[i>>2]=4;c[h>>2]=(c[h>>2]|0)+6;if((f|0)==1)return;else b=1;do{c[i>>2]=(c[i>>2]|0)+4;c[h>>2]=(c[h>>2]|0)+6;b=b+1|0}while((b|0)!=(f|0));return}}function S8a(a,b,d,e,f,h,i,j,k,l,m){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=W(m);var n=Sm,o=Sm,p=Sm,q=Sm,r=Sm,s=Sm,t=Sm,u=0,v=0,w=Sm,x=Sm;w=W(So[c[(c[e>>2]|0)+104>>2]&1023](e)|0);t=W(So[c[(c[e>>2]|0)+108>>2]&1023](e)|0);u=i+4|0;o=W(g[u>>2]);n=W(g[h+8>>2]);n=W(o-W(n*W(g[f>>2])));s=W(g[j+8>>2]);n=W(s+n);n=W(W(g[k>>2])+n);r=W(n/w);s=W(W(n-s)/w);v=i+12|0;n=W(g[v>>2]);x=W(g[h+12>>2]);x=W(n-W(x*W(g[f+4>>2])));q=W(g[j+12>>2]);x=W(q+x);x=W(W(g[k+4>>2])+x);p=W(x/t);q=W(W(x-q)/t);switch(l|0){case 0:{e=c[a>>2]|0;if((e|0)==(c[b>>2]|0))return;h=i+8|0;j=a+4|0;k=d+4|0;f=c[d>>2]|0;while(1){s=W(g[f>>2]);s=W(W(W(s*W(g[i>>2]))+o)/w);x=W(g[f+4>>2]);x=W(W(W(x*W(g[h>>2]))+n)/t);g[e>>2]=s;g[e+4>>2]=x;f=c[a>>2]|0;g[f>>2]=W(W(g[f>>2])*m);f=f+4|0;g[f>>2]=W(W(g[f>>2])*m);c[a>>2]=(c[a>>2]|0)+(c[j>>2]|0);f=(c[d>>2]|0)+(c[k>>2]|0)|0;c[d>>2]=f;e=c[a>>2]|0;if((e|0)==(c[b>>2]|0))break;o=W(g[u>>2]);n=W(g[v>>2])}return}case 1:{e=c[a>>2]|0;if((e|0)==(c[b>>2]|0))return;h=i+8|0;j=a+4|0;k=d+4|0;f=c[d>>2]|0;while(1){q=W(g[f>>2]);q=W(W(W(q*W(g[i>>2]))+o)/w);x=W(g[f+4>>2]);x=W(W(W(x*W(g[h>>2]))+n)/t);g[e>>2]=q;g[e+4>>2]=x;f=c[a>>2]|0;g[f>>2]=W(s+W(r-W(g[f>>2])));f=c[a>>2]|0;g[f>>2]=W(W(g[f>>2])*m);f=f+4|0;g[f>>2]=W(W(g[f>>2])*m);c[a>>2]=(c[a>>2]|0)+(c[j>>2]|0);f=(c[d>>2]|0)+(c[k>>2]|0)|0;c[d>>2]=f;e=c[a>>2]|0;if((e|0)==(c[b>>2]|0))break;o=W(g[u>>2]);n=W(g[v>>2])}return}case 2:{e=c[a>>2]|0;if((e|0)==(c[b>>2]|0))return;h=i+8|0;j=a+4|0;k=d+4|0;f=c[d>>2]|0;while(1){s=W(g[f>>2]);s=W(W(W(s*W(g[i>>2]))+o)/w);x=W(g[f+4>>2]);x=W(W(W(x*W(g[h>>2]))+n)/t);g[e>>2]=s;g[e+4>>2]=x;f=(c[a>>2]|0)+4|0;g[f>>2]=W(q+W(p-W(g[f>>2])));f=c[a>>2]|0;g[f>>2]=W(W(g[f>>2])*m);f=f+4|0;g[f>>2]=W(W(g[f>>2])*m);c[a>>2]=(c[a>>2]|0)+(c[j>>2]|0);f=(c[d>>2]|0)+(c[k>>2]|0)|0;c[d>>2]=f;e=c[a>>2]|0;if((e|0)==(c[b>>2]|0))break;o=W(g[u>>2]);n=W(g[v>>2])}return}case 3:{e=c[a>>2]|0;if((e|0)==(c[b>>2]|0))return;h=i+8|0;j=a+4|0;k=d+4|0;f=c[d>>2]|0;while(1){x=W(g[f>>2]);o=W(W(W(x*W(g[i>>2]))+o)/w);x=W(g[f+4>>2]);x=W(W(W(x*W(g[h>>2]))+n)/t);g[e>>2]=o;g[e+4>>2]=x;f=c[a>>2]|0;g[f>>2]=W(s+W(r-W(g[f>>2])));f=(c[a>>2]|0)+4|0;g[f>>2]=W(q+W(p-W(g[f>>2])));f=c[a>>2]|0;g[f>>2]=W(W(g[f>>2])*m);f=f+4|0;g[f>>2]=W(W(g[f>>2])*m);c[a>>2]=(c[a>>2]|0)+(c[j>>2]|0);f=(c[d>>2]|0)+(c[k>>2]|0)|0;c[d>>2]=f;e=c[a>>2]|0;if((e|0)==(c[b>>2]|0))break;o=W(g[u>>2]);n=W(g[v>>2])}return}default:return}}function T8a(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+4|0;d=g;U8a(a);e=a+28|0;f=c[e>>2]|0;if(f|0){iNa(f);c[e>>2]=0}c[d>>2]=2;c[b>>2]=c[d>>2];E9(a,b);l=g;return}function U8a(e){e=e|0;var f=0,i=0,k=0,m=0,n=0,o=Sm,p=Sm,q=Sm,r=Sm,s=Sm,t=Sm,u=Sm,v=0,w=0,x=Sm,y=Sm,z=Sm,A=Sm,B=Sm,C=Sm,D=Sm,F=0,G=0,H=Sm,I=Sm,J=0,K=0,L=0,M=0,N=Sm,O=Sm,P=Sm,Q=Sm,R=0,T=0,U=0,V=0,X=Sm,Y=Sm,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=Sm,ka=Sm,la=Sm;ba=l;l=l+80|0;_=ba;$=ba+72|0;aa=ba+44|0;X=W(g[e+20>>2]);X=W(W(1.0)/X);Y=W(W(1.0)/W(g[e+24>>2]));n=c[e+28>>2]|0;m=n+8|0;f=c[n+108>>2]|0;if(f){if(!(a[n+11>>0]&7)){i=0;k=1}else{i=b[m>>1]|0;i=f+(((i&65535)>>>8&65535)+(c[m+48+((i&255)*12|0)+4>>2]|0))|0;k=d[m+48+((d[m>>0]|0)*12|0)+10>>0]|0}if(!(a[n+27>>0]&7)){V=0;R=1}else{V=b[n+24>>1]|0;V=f+(((V&65535)>>>8&65535)+(c[m+48+((V&255)*12|0)+4>>2]|0))|0;R=d[m+48+((d[n+24>>0]|0)*12|0)+10>>0]|0}}else{V=0;i=0;k=1;R=1}T=c[n+132>>2]|0;U=c[n+116>>2]|0;G=(c[n+140>>2]|0)>>>((c[n+228>>2]|0)==1?2:1);H=W(g[e>>2]);I=W(g[e+4>>2]);J=e+36|0;f=c[J>>2]|0;if((f|0)<=0){l=ba;return}Q=W(g[e+12>>2]);K=e+32|0;L=e+40|0;M=e+16|0;N=W(U>>>0);O=W(G>>>0);P=W(W(g[e+8>>2])-H);Q=W(Q-I);m=0;F=0;w=0;while(1){r=W(g[M>>2]);n=e+44+(F*36|0)+28|0;do if((c[K>>2]|0)!=1){o=W(g[n>>2]);p=W(g[e+44+(F*36|0)+32>>2]);q=W(g[e+44+(F*36|0)+12>>2]);t=W(g[e+44+(F*36|0)+16>>2]);s=W(o/q);u=W(p/t);if(!(a[L>>0]|0)){v=(g[j>>2]=q,c[j>>2]|0);n=(g[j>>2]=t,c[j>>2]|0);break}else{D=W(E(W(s)));C=W(E(W(u)));n=W(s-D)>W(r*q);v=W(u-C)>W(r*t);s=n?W(1.0):W(0.0);s=W(D+s);u=W(C+(v?W(1.0):W(0.0)));v=s>2]=C,c[j>>2]|0);n=(g[j>>2]=D,c[j>>2]|0);break}}else{v=c[n>>2]|0;s=W(1.0);n=c[e+44+(F*36|0)+32>>2]|0;u=W(1.0)}while(0);o=W(s*u);p=W(W(w|0)+W(o*W(4.0)));o=W(W(m|0)+W(o*W(6.0)));if(p>N|o>O)break;C=W(g[e+44+(F*36|0)+4>>2]);B=W(g[e+44+(F*36|0)+8>>2]);A=W(g[e+44+(F*36|0)+12>>2]);y=W(H+W(P*W(X*C)));z=W(I+W(Q*W(Y*B)));A=W(H+W(P*W(X*W(C+A))));B=W(I+W(Q*W(Y*W(B+W(g[e+44+(F*36|0)+16>>2])))));C=W(g[e+44+(F*36|0)+20>>2]);D=W(g[e+44+(F*36|0)+24>>2]);a:do if(u>W(0.0)){ca=s>W(0.0);x=(c[j>>2]=v,W(g[j>>2]));t=(c[j>>2]=n,W(g[j>>2]));if(ca){f=0;n=w;o=W(0.0)}else{n=0;while(1){n=n+1|0;if(!(u>W(n|0))){n=w;break a}}}do{p=W(u-o);v=!(p>W(1.0));w=a[L>>0]|0;p=v&w<<24>>24==0?p:W(1.0);q=W(W(B*p)+W(z*W(W(1.0)-p)));r=W(D+W(t*o));p=W(D+W(t*W(o+p)));v=0;o=W(0.0);while(1){la=W(s-o);da=!(la>W(1.0))&w<<24>>24==0;la=da?la:W(1.0);ja=W(W(A*la)+W(y*W(W(1.0)-la)));ka=W(C+W(x*o));o=W(C+W(x*W(o+la)));da=i+(S(n,k)|0)|0;g[da>>2]=ka;g[da+4>>2]=r;ea=n+1|0;fa=i+(S(ea,k)|0)|0;g[fa>>2]=o;g[fa+4>>2]=r;ca=V+(S(n,R)|0)|0;g[ca>>2]=y;g[ca+4>>2]=z;ca=V+(S(ea,R)|0)|0;g[ca>>2]=ja;g[ca+4>>2]=z;ca=n+2|0;ga=i+(S(ca,k)|0)|0;g[ga>>2]=o;g[ga+4>>2]=p;w=n+3|0;ha=i+(S(w,k)|0)|0;g[ha>>2]=ka;g[ha+4>>2]=p;ia=V+(S(ca,R)|0)|0;g[ia>>2]=ja;g[ia+4>>2]=q;ia=V+(S(w,R)|0)|0;g[ia>>2]=y;g[ia+4>>2]=q;g[ha+8>>2]=W(0.0);g[ga+8>>2]=W(0.0);g[fa+8>>2]=W(0.0);g[da+8>>2]=W(0.0);da=n&65535;b[T+(m<<1)>>1]=da;ca=ca&65535;b[T+(m+1<<1)>>1]=ca;b[T+(m+2<<1)>>1]=ea;b[T+(m+3<<1)>>1]=da;b[T+(m+4<<1)>>1]=w;b[T+(m+5<<1)>>1]=ca;n=n+4|0;m=m+6|0;v=v+1|0;o=W(v|0);if(!(s>o))break;w=a[L>>0]|0}f=f+1|0;o=W(f|0)}while(u>o);f=c[J>>2]|0}else n=w;while(0);F=F+1|0;if((F|0)>=(f|0)){Z=27;break}else w=n}if((Z|0)==27){l=ba;return}c[_>>2]=U;c[_+4>>2]=G;h[_+8>>3]=+p;h[_+16>>3]=+o;xaa(aa,913359,_);c[_+4>>2]=1711896;c[_+8>>2]=1711896;a[_+40>>0]=1;f=c[aa>>2]|0;c[_>>2]=(f|0)==0?aa+4|0:f;c[_+12>>2]=0;c[_+16>>2]=1711896;c[_+20>>2]=288;c[_+24>>2]=1;c[_+28>>2]=0;c[_+32>>2]=0;c[_+36>>2]=0;yaa(_);f=c[aa>>2]|0;if(f|0?c[aa+4>>2]|0:0){c[$>>2]=c[aa+24>>2];c[_>>2]=c[$>>2];E9(f,_)}l=ba;return}function V8a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;b=b+32|0;f=b;d=c[f>>2]|0;e=d;if(!(c[e>>2]|0))b=c[f+4>>2]|0;else{Zlb(e);d=c[b>>2]|0;b=c[b+4>>2]|0}d=c[d+16>>2]|0;e=c[d+(b*40|0)+32>>2]|0;f=c[d+(b*40|0)+36>>2]|0;c[a>>2]=c[d+(b*40|0)+28>>2];c[a+4>>2]=e;c[a+8>>2]=f;return}function W8a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;i=j+24|0;g=j;h=j+8|0;f=a+32|0;e=f;d=c[e>>2]|0;a=d;if(!(c[a>>2]|0))a=c[e+4>>2]|0;else{Zlb(a);a=f;d=c[a>>2]|0;a=c[a+4>>2]|0}e=g;c[e>>2]=d;c[e+4>>2]=a;d=c[b+4>>2]|0;e=c[b+8>>2]|0;c[h>>2]=c[b>>2];c[h+4>>2]=d;c[h+8>>2]=e;c[i>>2]=c[g>>2];c[i+4>>2]=c[g+4>>2];if(!(XD(i,h,0,0)|0)){l=j;return}qGa(c[361373]|0,f);l=j;return}function X8a(b){b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;e=g+4|0;f=g;b=b+272|0;d=c[b>>2]|0;if(d|0){f=d;l=g;return f|0}c[f>>2]=21;c[e>>2]=c[f>>2];f=pba(96,e,16,1711896,186)|0;c[f+4>>2]=21;c[f+8>>2]=1;c[f>>2]=111544;c[f+36>>2]=0;c[f+44>>2]=0;c[f+48>>2]=0;c[f+40>>2]=21;c[f+52>>2]=0;c[f+60>>2]=0;c[f+64>>2]=0;c[f+56>>2]=21;c[f+68>>2]=0;c[f+76>>2]=0;c[f+80>>2]=0;c[f+72>>2]=21;c[f+84>>2]=0;c[f+88>>2]=0;a[f+92>>0]=1;e=f+12|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[b>>2]=f;l=g;return f|0}function Y8a(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;n=p+8|0;j=p+4|0;o=p;k=c[b>>2]|0;g=c[a+24>>2]|0;h=c[a+28>>2]|0;a:do if((c[a+44>>2]|0)!=0?(i=c[a+36>>2]|0,(g|0)<(h|0)):0){while(1){if((c[i+(g<<2)>>2]|0)==(k|0))break;g=g+1|0;if((g|0)>=(h|0)){m=6;break a}}if((g|0)<0)m=6}else m=6;while(0);if((m|0)==6){c[j>>2]=k;c[n>>2]=c[j>>2];g=pLa(a,n,3,1)|0;h=(g|0)>-1;if(h)i=(c[a+68>>2]|0)+(c[(c[a+52>>2]|0)+(g<<2)>>2]&1048575)|0;else i=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=1;c[i+12>>2]=0;c[i+16>>2]=0;m=i+20|0;c[m>>2]=-1;c[m+4>>2]=-1;c[m+8>>2]=-1;c[m+12>>2]=-1;if(!h){a=0;d=c[d>>2]|0;c[o>>2]=d;c[n>>2]=c[o>>2];kLa(a,n,e,f,0,b);l=p;return}}a=(c[a+68>>2]|0)+(c[(c[a+52>>2]|0)+(g<<2)>>2]&1048575)|0;d=c[d>>2]|0;c[o>>2]=d;c[n>>2]=c[o>>2];kLa(a,n,e,f,0,b);l=p;return}function Z8a(a){a=a|0;var b=0,d=0;b=c[a+44>>2]|0;if(!b){c[a+88>>2]=0;d=0;b=a+84|0;c[b>>2]=d;return}else{b=Gea(c[a+36>>2]|0,b<<2,-1892215477)|0;d=a+88|0;c[d>>2]=b;b=Gea(c[a+52>>2]|0,c[a+60>>2]<<2,b)|0;c[d>>2]=b;b=Gea(c[a+68>>2]|0,c[a+76>>2]|0,b)|0;d=a+84|0;c[d>>2]=b;return}}function _8a(a){a=a|0;var b=0,d=0,e=0;d=a+356|0;if(!(c[d>>2]|0)){d=0;return d|0}do if(c[a+476>>2]|0){b=a+456|0;if(c[b>>2]|0)Zlb(b);a=a+464|0;b=F8a(c[a>>2]|0)|0;if((c[b+156>>2]|0)!=1){if(!b)break;iNa(b);break}e=((c[b+140>>2]|0)>>>((c[b+228>>2]|0)==1?2:1)|0)==0;iNa(b);if(!e){e=c[a>>2]|0;return e|0}}while(0);e=D8a(c[d>>2]|0,0)|0;return e|0}function a9a(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=Sm,B=Sm,C=Sm;z=l;l=l+224|0;w=z+192|0;q=z+176|0;y=z+124|0;r=z+168|0;s=z+24|0;t=z+120|0;u=z;o=z+16|0;x=Fca()|0;v=c[d>>2]|0;n=v+(e*372|0)|0;v=c[v+(e*372|0)+336>>2]|0;d=y;e=d+44|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));e=c[f>>2]|0;d=c[v>>2]|0;if(c[d+44>>2]|0?(p=v+4|0,c[(c[p>>2]|0)+116>>2]|0):0){c[y>>2]=c[d+8>>2];m=y+4|0;c[m>>2]=0;d=c[v>>2]|0;if(((c[d+12>>2]|0?(d=d+12|0,f=c[d+4>>2]|0,i=y+8|0,c[i>>2]=c[d>>2],c[i+4>>2]=f,c[m>>2]=1,i=c[v>>2]|0,c[i+20>>2]|0):0)?(f=i+20|0,i=c[f+4>>2]|0,j=y+16|0,c[j>>2]=c[f>>2],c[j+4>>2]=i,c[m>>2]=2,j=c[v>>2]|0,c[j+28>>2]|0):0)?(i=j+28|0,j=c[i+4>>2]|0,k=y+24|0,c[k>>2]=c[i>>2],c[k+4>>2]=j,c[m>>2]=3,k=c[v>>2]|0,c[k+36>>2]|0):0){i=k+36|0;j=c[i+4>>2]|0;k=y+32|0;c[k>>2]=c[i>>2];c[k+4>>2]=j;c[m>>2]=4}d=Fca()|0;k=c[p>>2]|0;g9a(d,y,c[k+116>>2]|0,e,c[k+112>>2]|0,1);k=c[(c[v>>2]|0)+44>>2]|0;c[q>>2]=e;c[w>>2]=c[q>>2];i=y+40|0;c[i>>2]=$La(k,d,w,0)|0;d=c[v+32>>2]|0;if(!d)d=c[m>>2]|0;else{c[y+8>>2]=d;d=c[m>>2]|0;d=d>>>0>1?d:1;c[m>>2]=d}if(!((d|0)!=0|(c[y>>2]|0)!=0)){l=z;return}gMa(x,n,h);OMa(r,v+8|0);d=c[r>>2]|0;C=W(W((d&65535)>>>8&255)/W(255.0));B=W(W(d>>>16&255)/W(255.0));A=W(W(d>>>24&255)/W(255.0));g[q>>2]=W(W(d&255)/W(255.0));g[q+4>>2]=C;g[q+8>>2]=B;g[q+12>>2]=A;c[s+4>>2]=1;c[s+8>>2]=1;c[s>>2]=111544;c[s+36>>2]=0;c[s+44>>2]=0;c[s+48>>2]=0;c[s+40>>2]=1;c[s+52>>2]=0;c[s+60>>2]=0;c[s+64>>2]=0;c[s+56>>2]=1;c[s+68>>2]=0;c[s+76>>2]=0;c[s+80>>2]=0;c[s+72>>2]=1;c[s+84>>2]=0;c[s+88>>2]=0;a[s+92>>0]=1;d=s+12|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;X6a(s,2);c[t>>2]=c[369093];c[w>>2]=c[t>>2];BLa(s,w,q,0);d=b[v+24>>1]|0;A=W(W(1.0)-W(W((d&65535)>>>8&255)*W(2.0)));g[u>>2]=W(W(1.0)-W(W(d&255)*W(2.0)));g[u+4>>2]=A;g[u+8>>2]=W(0.0);g[u+12>>2]=W(0.0);c[o>>2]=c[369094];c[w>>2]=c[o>>2];BLa(s,w,u,0);io[c[(c[x>>2]|0)+236>>2]&8191](x,s);SMa(s);d=c[(c[p>>2]|0)+148>>2]|0;e=w+4|0;f=e+20|0;c[f>>2]=0;c[f+4>>2]=0;c[e>>2]=c[d+32>>2];c[w+12>>2]=c[d+44>>2];c[w+16>>2]=c[d+48>>2];f=w+8|0;c[f>>2]=c[d+36>>2];u=c[d+40>>2]|0;c[w>>2]=u;c[w+20>>2]=c[d+52>>2];if((u|0)==2){c[w>>2]=0;c[e>>2]=c[d>>2];c[f>>2]=c[d+4>>2]}d=c[v+28>>2]|0;if(d|0)RMa(x,c[1477536+(d<<2)>>2]|0);YLa(x,c[y>>2]|0,y+8|0,c[m>>2]|0,w,1,c[i>>2]|0);l=z;return}d=y;e=d+44|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));l=z;return}function b9a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=l;l=l+16|0;d=f+4|0;e=f;a=c[(c[a>>2]|0)+(b*372|0)+336>>2]|0;b=c[a+4>>2]|0;if(b|0)iNa(b);a=c[a>>2]|0;if(!a){l=f;return}g=a+4|0;b=(c[g>>2]|0)+-1|0;c[g>>2]=b;if(b|0){l=f;return}c[e>>2]=c[a>>2];c[d>>2]=c[e>>2];E9(a,d);l=f;return}function c9a(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;H=l;l=l+144|0;B=H+136|0;h=H+132|0;D=H+32|0;i=H+128|0;j=H+8|0;k=H+28|0;E=H+24|0;F=H;C=d+8|0;f=c[(c[C>>2]|0)+4>>2]|0;if(f|0){F=c[d>>2]|0;G=c[d+4>>2]|0;c[h>>2]=c[e>>2];c[B>>2]=c[h>>2];fMa(f,b,F,G,B,119);l=H;return}A=Fca()|0;z=c[d>>2]|0;gMa(A,(c[b>>2]|0)+((c[z>>2]|0)*372|0)|0,c[z+4>>2]|0);c[D+4>>2]=1;c[D+8>>2]=1;c[D>>2]=111544;c[D+36>>2]=0;c[D+44>>2]=0;c[D+48>>2]=0;c[D+40>>2]=1;c[D+52>>2]=0;c[D+60>>2]=0;c[D+64>>2]=0;c[D+56>>2]=1;c[D+68>>2]=0;c[D+76>>2]=0;c[D+80>>2]=0;c[D+72>>2]=1;c[D+84>>2]=0;c[D+88>>2]=0;a[D+92>>0]=1;z=D+12|0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;c[z+16>>2]=0;c[z+20>>2]=0;X6a(D,2);c[i>>2]=c[369093];g[j>>2]=W(1.0);g[j+4>>2]=W(1.0);g[j+8>>2]=W(1.0);g[j+12>>2]=W(1.0);c[B>>2]=c[i>>2];BLa(D,B,j,0);c[k>>2]=c[369094];g[j>>2]=W(1.0);g[j+4>>2]=W(1.0);g[j+8>>2]=W(0.0);g[j+12>>2]=W(0.0);c[B>>2]=c[k>>2];BLa(D,B,j,0);io[c[(c[A>>2]|0)+236>>2]&8191](A,D);SMa(D);z=c[e>>2]|0;e=z&4088;f=8;while(1)if(f>>>0<=e>>>0&(f&e|0)==0)f=f<<1;else break;if(f>>>0>e>>>0)h=z;else{h=z;do{h=f|h;f=f<<1}while(f>>>0<=e>>>0)}f=c[d>>2]|0;y=c[d+4>>2]|0;v=f+(y<<3)|0;if(!y){l=H;return}w=h-(h>>>1&1431655765)|0;w=(w>>>2&858993459)+(w&858993459)|0;w=(S((w>>>4)+w&252645135,16843009)|0)>>>24;x=h&4088;y=x>>>0>7;e=f;while(1){t=c[e>>2]|0;u=c[b>>2]|0;s=c[u+(t*372|0)+336>>2]|0;j=c[s+4>>2]|0;s=c[s+28>>2]|0;f=e+8|0;k=c[j+116>>2]|0;r=c[j+140>>2]|0;i=r>>>((c[j+228>>2]|0)==1?2:1);do if(((a[(c[C>>2]|0)+2>>0]|0)!=0?!((k|0)>300|(r|0)==0):0)?(S(k,w)|0)<901&i>>>0<32e3:0){r=c[j+112>>2]&h;jMa(D,j+8|0);a:do if((f|0)==(v|0)){f=v;j=k}else{q=c[b>>2]|0;if(!y){m=k;while(1){j=c[q+((c[f>>2]|0)*372|0)+336>>2]|0;if((c[j+28>>2]|0)!=(s|0)){j=m;break a}j=c[j+4>>2]|0;k=(c[j+116>>2]|0)+m|0;d=((c[j+140>>2]|0)>>>((c[j+228>>2]|0)==1?2:1))+i|0;if(k>>>0>65535|d>>>0>32e3){j=m;break a}if((r|0)!=(c[j+112>>2]&h|0)){j=m;break a}f=f+8|0;if((f|0)==(v|0)){f=v;j=k;i=d;break a}else{m=k;i=d}}}while(1){j=c[q+((c[f>>2]|0)*372|0)+336>>2]|0;if((c[j+28>>2]|0)!=(s|0)){j=k;break a}n=c[j+4>>2]|0;j=(c[n+116>>2]|0)+k|0;p=((c[n+140>>2]|0)>>>((c[n+228>>2]|0)==1?2:1))+i|0;if(j>>>0>65535|p>>>0>32e3){j=k;break a}o=n+8|0;d=3;m=8;do{if(m&x|0){if((a[o+(d<<2)+2>>0]|0)!=(a[D+(d<<1)>>0]|0)){j=k;break a}if((a[o+(d<<2)+3>>0]&7)!=(a[D+(d<<1)+1>>0]|0)){j=k;break a}}d=d+1|0;m=m<<1}while((m|0)<=(x|0)&(d|0)<12);if((r|0)!=(c[n+112>>2]&h|0)){j=k;break a}f=f+8|0;if((f|0)==(v|0)){f=v;i=p;break}else{k=j;i=p}}}while(0);if(s|0)RMa(A,c[1477536+(s<<2)>>2]|0);if(!((i|0)==0|(j|0)==0)?(c[E>>2]=z,c[B>>2]=c[E>>2],!(e9a(b,e,f-e>>3,j,i,B,r,D)|0)):0)if((e|0)==(f|0))break;else{G=34;break}}else G=34;while(0);if((G|0)==34){G=0;j=u+(t*372|0)|0;k=u+(t*372|0)+176|0;i=u+(t*372|0)+340|0;do{rMa(j,c[k>>2]|0);s=c[i>>2]|0;t=c[e>>2]|0;c[F>>2]=z;u=c[e+4>>2]|0;c[B>>2]=c[F>>2];bo[s&2047](b,t,B,u);e=e+8|0}while((e|0)!=(f|0))}if((f|0)==(v|0))break;else e=f}l=H;return}function d9a(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;d=l;l=l+16|0;i=d+4|0;j=d;c[h>>2]=0;c[g>>2]=0;g=c[a+4>>2]|0;h=c[a>>2]|0;c[j>>2]=c[b>>2];c[i>>2]=c[j>>2];h=f9a(g,h,i,e,f,0)|0;l=d;return h|0}function e9a(e,f,g,h,i,j,k,m){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;J=l;l=l+64|0;I=J+16|0;G=J+8|0;H=J;if(!g){I=0;l=J;return I|0}F=Fca()|0;A=c[j>>2]|0;B=lMa(A,k)|0;C=B&8|k>>>1&3|B&16|B<<1&4|B<<3&32;E=f+(g<<3)|0;if((g|0)<=0){I=1;l=J;return I|0}y=k&4088;z=y>>>0>7;j=0;while(1){s=c[f>>2]|0;t=c[e>>2]|0;u=c[t+(s*372|0)+336>>2]|0;v=c[u+4>>2]|0;w=c[v+132>>2]|0;r=v+8|0;x=c[v+108>>2]|0;if(!j){j=I;g=j+48|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(g|0));p=mMa(I,m,k,B,A)|0;q=bMa(F,I,2)|0;vo[c[(c[F>>2]|0)+340>>2]&63](F,A,k,p,q,h,i,0)}if(z){n=0;p=3;g=0;j=0;q=8;o=0;do{if(q&k){if(!(o<<24>>24)){n=b[r+(p<<2)>>1]|0;j=n&255;n=((n&65535)>>>8&65535)+(c[r+48+(j*12|0)+4>>2]|0)|0;j=a[r+48+(j*12|0)+10>>0]|0}g=a[r+(p<<2)+3>>0]&7;o=(S(g&255,(oMa(d[r+(p<<2)+2>>0]|0)|0)&255)|0)+(o&255)&255;g=o}p=p+1|0;q=q<<1}while((q|0)<=(y|0)&(p|0)<12)}else{n=0;g=0;j=0}L=a[v+66>>0]|0;q=b[u+24>>1]|0;r=C|((q&255)<<24>>24==0?128:384);OMa(G,u+8|0);u=c[G>>2]|0;p=c[v+116>>2]|0;v=(c[v+140>>2]|0)>>>((c[v+228>>2]|0)==1?2:1);o=c[(c[F>>2]|0)+344>>2]|0;L=$Ql(L&255|0,0,48)|0;K=D;M=$Ql(j&255|0,0,40)|0;j=H;c[j>>2]=M|n|L;c[j+4>>2]=g&255|D|K;c[I>>2]=c[H>>2];c[I+4>>2]=c[H+4>>2];Un[o&31](F,t+(s*372|0)|0,x,0,p,w,v,I,(q&65535)<256?r:r|512,u);f=f+8|0;if(f>>>0>=E>>>0)break;else j=1}io[c[(c[F>>2]|0)+348>>2]&8191](F,0);M=1;l=J;return M|0}function f9a(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;o=l;l=l+16|0;i=o+4|0;m=o;n=b+44|0;if(!(c[n>>2]|0)){n=0;l=o;return n|0}j=a+116|0;if(!(c[j>>2]|0)){n=0;l=o;return n|0}k=c[b+8>>2]|0;c[e>>2]=k;if(!k){n=0;l=o;return n|0}k=e+4|0;c[k>>2]=0;if(((c[b+12>>2]|0?(q=b+12|0,p=c[q+4>>2]|0,h=e+8|0,c[h>>2]=c[q>>2],c[h+4>>2]=p,c[k>>2]=1,c[b+20>>2]|0):0)?(h=b+20|0,p=c[h+4>>2]|0,q=e+16|0,c[q>>2]=c[h>>2],c[q+4>>2]=p,c[k>>2]=2,c[b+28>>2]|0):0)?(h=b+28|0,p=c[h+4>>2]|0,q=e+24|0,c[q>>2]=c[h>>2],c[q+4>>2]=p,c[k>>2]=3,c[b+36>>2]|0):0){h=b+36|0;p=c[h+4>>2]|0;q=e+32|0;c[q>>2]=c[h>>2];c[q+4>>2]=p;c[k>>2]=4}h=Fca()|0;b=c[d>>2]|0;g9a(h,e,c[j>>2]|0,b,c[(c[n>>2]|0)+64>>2]|0,g);if(!(c[k>>2]|0)){q=0;l=o;return q|0}n=c[n>>2]|0;c[m>>2]=b;c[i>>2]=c[m>>2];c[e+40>>2]=h9a(n,h,i,g)|0;m=c[a+148>>2]|0;n=c[m+44>>2]|0;p=c[m+48>>2]|0;e=c[m+40>>2]|0;q=c[m+52>>2]|0;k=(e|0)==2;g=c[(k?m:m+32|0)>>2]|0;m=c[(k?m+4|0:m+36|0)>>2]|0;c[f>>2]=k?0:e;c[f+4>>2]=g;c[f+8>>2]=m;c[f+12>>2]=n;c[f+16>>2]=p;c[f+20>>2]=q;q=f+24|0;c[q>>2]=0;c[q+4>>2]=0;q=1;l=o;return q|0}function g9a(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;q=l;l=l+16|0;o=q+8|0;p=q;k=~h&g;b[o>>1]=0;if((k|0)<=0){l=q;return}j=e+4|0;g=0;h=1;do{if(h&k|0?(m=(g+-1|0)>>>0<2&i&1,n=o+m|0,(a[n>>0]|0)==0):0){r=c[j>>2]|0;c[j>>2]=r+1;a[n>>0]=r;bo[c[(c[d>>2]|0)+304>>2]&2047](p,d,m,f);t=p;s=c[t+4>>2]|0;r=e+8+((r&255)<<3)|0;c[r>>2]=c[t>>2];c[r+4>>2]=s}g=g+1|0;h=h<<1}while((h|0)<=(k|0)&(g|0)<12);l=q;return}function h9a(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+96|0;f=i+48|0;g=i;h=f;j=h+48|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(j|0));i9a(a,c[a+64>>2]|0,c[d>>2]|0,e,f);mNa(g,f);j=bMa(b,g,2)|0;l=i;return j|0}function i9a(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+16|0;q=r;if((e|0)>0){i=0;j=0;k=1;do{if(k&e){p=a[d+(j<<2)>>0]|0;i=(i&255)<(p&255)?p:i}j=j+1|0;k=k<<1}while((k|0)<=(e|0)&(j|0)<12)}else i=0;b[q>>1]=0;if((f|0)<=0){l=r;return}p=g?12:4;if(g){n=0;o=1;do{do if(o&f){g=h+(n<<2)|0;if(a[d+(n<<2)+3>>0]&7){c[g>>2]=c[d+(n<<2)>>2];break}m=(n+-1|0)>>>0<2;k=q+(m&1)|0;j=a[k>>0]|0;e=i+1<<24>>24;if(!(j<<24>>24)){a[k>>0]=e;i=e;j=e}a[g>>0]=j;switch(n|0){case 3:{j=8;break}case 1:{j=0;break}case 2:{j=p;break}default:j=12}a[h+(n<<2)+1>>0]=j;a[h+(n<<2)+2>>0]=m?0:2;m=h+(n<<2)+3|0;a[m>>0]=a[m>>0]&-8|((n|0)==1?3:4)}while(0);n=n+1|0;o=o<<1}while((o|0)<=(f|0)&(n|0)<12);l=r;return}else{g=0;m=1;j=0;do{do if(m&f){e=h+(g<<2)|0;if(a[d+(g<<2)+3>>0]&7){c[e>>2]=c[d+(g<<2)>>2];break}k=i+1<<24>>24;if(!(j<<24>>24)){a[q>>0]=k;i=k}else k=j;a[e>>0]=k;switch(g|0){case 3:{j=8;break}case 1:{j=0;break}case 2:{j=p;break}default:j=12}a[h+(g<<2)+1>>0]=j;a[h+(g<<2)+2>>0]=2;j=h+(g<<2)+3|0;a[j>>0]=a[j>>0]&-8|4;j=k}while(0);g=g+1|0;m=m<<1}while((m|0)<=(f|0)&(g|0)<12);l=r;return}}function j9a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;i=j;x2a(b,d);f=b+372|0;e=pBa(d,1013646,1013655,i,1)|0;if(e|0){if((e|0)<=0){e=c[i>>2]|0;if(e|0)Bo[e&8191](f,d)|0}else ZJ(f,d);rBa(d)}f=b+376|0;e=pBa(d,913551,c[27801]|0,i,1)|0;if(e|0){if((e|0)<=0){e=c[i>>2]|0;if(e|0)Bo[e&8191](f,d)|0}else RHa(f,d);rBa(d)}g=b+392|0;h=c[27445]|0;e=pBa(d,913559,h,i,0)|0;if(e|0){do if((e|0)<=0){e=c[i>>2]|0;if(e|0)Bo[e&8191](g,d)|0}else{e=d+12|0;k=c[d+16>>2]|0;f=k+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=k>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}tBa(e,g,1)}while(0);rBa(d)}g=b+393|0;e=pBa(d,913567,h,i,0)|0;if(e|0){do if((e|0)<=0){e=c[i>>2]|0;if(e|0)Bo[e&8191](g,d)|0}else{e=d+12|0;k=c[d+16>>2]|0;f=k+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=k>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}tBa(e,g,1)}while(0);rBa(d)}nK(d,b+476|0,913575,0);f=b+468|0;e=pBa(d,1007028,c[27451]|0,i,1)|0;if(e|0){if((e|0)<=0){e=c[i>>2]|0;if(e|0)Bo[e&8191](f,d)|0}else oO(f,d);rBa(d)}g=b+480|0;e=pBa(d,913586,c[27450]|0,i,0)|0;if(e|0){if((e|0)>0){f=d+12|0;k=c[d+16>>2]|0;e=k+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[f>>2]=e;if(e>>>0>=k>>>0?(e+4|0)>>>0<=(c[d+20>>2]|0)>>>0:0){c[g>>2]=c[e>>2];c[f>>2]=(c[f>>2]|0)+4}else tBa(f,g,4);if(c[d>>2]&512|0)c[g>>2]=JQl(c[g>>2]|0)|0}else{e=c[i>>2]|0;if(e|0)Bo[e&8191](g,d)|0}rBa(d)}nK(d,b+484|0,913610,0);g=b+492|0;e=pBa(d,913627,h,i,0)|0;if(!e){k=b+396|0;nK(d,k,1003085,0);l=j;return}do if((e|0)<=0){e=c[i>>2]|0;if(e|0)Bo[e&8191](g,d)|0}else{e=d+12|0;k=c[d+16>>2]|0;f=k+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=k>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}tBa(e,g,1)}while(0);rBa(d);k=b+396|0;nK(d,k,1003085,0);l=j;return}function n9a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=l;l=l+16|0;e=d;C2a(a,b);g=a+372|0;JBa(b,1013646,1013655,g,0);i=e+8|0;j=i;c[j>>2]=0;c[j+4>>2]=0;c[e>>2]=0;j=c[25488]|0;JBa(b,1079573,j,g,8388609);g=b+12|0;f=b+20|0;c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,1079582,c[27370]|0,i,8388609);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=8;LBa(b);LBa(b);i=a+376|0;JBa(b,913551,c[27801]|0,i,0);WHa(i,b);LBa(b);OBa(b);i=c[27445]|0;JBa(b,913559,i,a+392|0,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=1;LBa(b);JBa(b,913567,i,a+393|0,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=1;LBa(b);OBa(b);h=a+476|0;c[e>>2]=c[h>>2];JBa(b,913575,j,e,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;LBa(b);c[h>>2]=c[e>>2];h=a+468|0;JBa(b,1007028,c[27451]|0,h,0);j=c[(GBa(b+16|0)|0)+20>>2]|2097152;c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+20>>2]=j;j=c[27450]|0;JBa(b,1015572,j,h,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,1015574,j,a+472|0,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;LBa(b);LBa(b);JBa(b,913586,j,a+480|0,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;LBa(b);j=a+484|0;c[e>>2]=c[j>>2];h=c[25488]|0;JBa(b,913610,h,e,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;LBa(b);c[j>>2]=c[e>>2];JBa(b,913627,i,a+492|0,8388609);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=1;LBa(b);OBa(b);a=a+396|0;c[e>>2]=c[a>>2];JBa(b,1003085,h,e,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;LBa(b);c[a>>2]=c[e>>2];l=d;return}function o9a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;h=k;E2a(b,d);iM(b+372|0,d);dM(b+376|0,d);pKb(d);e=b+392|0;i=d+12|0;f=c[i>>2]|0;j=d+20|0;if((f+1|0)>>>0>(c[j>>2]|0)>>>0){tBa(i,e,1);f=c[i>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[i>>2]|0)+1|0;c[i>>2]=f}e=b+393|0;if((f+1|0)>>>0>(c[j>>2]|0)>>>0)tBa(i,e,1);else{a[e>>0]=a[f>>0]|0;c[i>>2]=(c[i>>2]|0)+1}pKb(d);g=b+476|0;c[h>>2]=c[g>>2];e=c[i>>2]|0;f=e+4|0;if(f>>>0>(c[j>>2]|0)>>>0){tBa(i,h,4);e=c[h>>2]|0}else{e=c[e>>2]|0;c[h>>2]=e;c[i>>2]=f}c[g>>2]=e;e=b+468|0;f=c[i>>2]|0;if((f+4|0)>>>0>(c[j>>2]|0)>>>0){tBa(i,e,4);f=c[i>>2]|0}else{c[e>>2]=c[f>>2];f=(c[i>>2]|0)+4|0;c[i>>2]=f}e=b+472|0;if((f+4|0)>>>0>(c[j>>2]|0)>>>0){tBa(i,e,4);f=c[i>>2]|0}else{c[e>>2]=c[f>>2];f=(c[i>>2]|0)+4|0;c[i>>2]=f}e=b+480|0;if((f+4|0)>>>0>(c[j>>2]|0)>>>0){tBa(i,e,4);f=c[i>>2]|0}else{c[e>>2]=c[f>>2];f=(c[i>>2]|0)+4|0;c[i>>2]=f}g=b+484|0;c[h>>2]=c[g>>2];e=f+4|0;if(e>>>0>(c[j>>2]|0)>>>0){tBa(i,h,4);e=c[h>>2]|0}else{f=c[f>>2]|0;c[h>>2]=f;c[i>>2]=e;e=f}c[g>>2]=e;e=b+492|0;f=c[i>>2]|0;if((f+1|0)>>>0>(c[j>>2]|0)>>>0)tBa(i,e,1);else{a[e>>0]=a[f>>0]|0;c[i>>2]=(c[i>>2]|0)+1}pKb(d);e=b+396|0;c[h>>2]=c[e>>2];f=c[i>>2]|0;g=f+4|0;if(g>>>0>(c[j>>2]|0)>>>0){tBa(i,h,4);j=c[h>>2]|0;c[e>>2]=j;l=k;return}else{j=c[f>>2]|0;c[h>>2]=j;c[i>>2]=g;c[e>>2]=j;l=k;return}}function p9a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;h=k;G2a(b,d);MM(b+372|0,d);HM(b+376|0,d);kCa(d);e=b+392|0;i=d+12|0;f=c[i>>2]|0;j=d+20|0;if((f+1|0)>>>0<(c[j>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[i>>2]|0)+1|0;c[i>>2]=f}else{jCa(i,e,1);f=c[i>>2]|0}e=b+393|0;if((f+1|0)>>>0<(c[j>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[i>>2]=(c[i>>2]|0)+1}else jCa(i,e,1);kCa(d);e=b+476|0;f=c[e>>2]|0;c[h>>2]=f;g=c[i>>2]|0;if((g+4|0)>>>0<(c[j>>2]|0)>>>0){c[g>>2]=f;c[i>>2]=(c[i>>2]|0)+4}else jCa(i,h,4);c[e>>2]=c[h>>2];e=b+468|0;f=c[i>>2]|0;if((f+4|0)>>>0<(c[j>>2]|0)>>>0){c[f>>2]=c[e>>2];f=(c[i>>2]|0)+4|0;c[i>>2]=f}else{jCa(i,e,4);f=c[i>>2]|0}e=b+472|0;if((f+4|0)>>>0<(c[j>>2]|0)>>>0){c[f>>2]=c[e>>2];f=(c[i>>2]|0)+4|0;c[i>>2]=f}else{jCa(i,e,4);f=c[i>>2]|0}e=b+480|0;if((f+4|0)>>>0<(c[j>>2]|0)>>>0){c[f>>2]=c[e>>2];g=(c[i>>2]|0)+4|0;c[i>>2]=g}else{jCa(i,e,4);g=c[i>>2]|0}e=b+484|0;f=c[e>>2]|0;c[h>>2]=f;if((g+4|0)>>>0<(c[j>>2]|0)>>>0){c[g>>2]=f;c[i>>2]=(c[i>>2]|0)+4}else jCa(i,h,4);c[e>>2]=c[h>>2];e=b+492|0;f=c[i>>2]|0;if((f+1|0)>>>0<(c[j>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[i>>2]=(c[i>>2]|0)+1}else jCa(i,e,1);kCa(d);e=b+396|0;f=c[e>>2]|0;c[h>>2]=f;g=c[i>>2]|0;if((g+4|0)>>>0<(c[j>>2]|0)>>>0){c[g>>2]=f;c[i>>2]=(c[i>>2]|0)+4;j=c[h>>2]|0;c[e>>2]=j;l=k;return}else{jCa(i,h,4);j=c[h>>2]|0;c[e>>2]=j;l=k;return}}function q9a(a,b){a=a|0;b=b|0;if(b|0){a=0;return a|0}b=s9a(7)|0;if(!b){a=c[a+116>>2]|0;return a|0}else{a=c[b+4>>2]|0;return a|0}return 0}function r9a(a,b,d){a=a|0;b=b|0;d=d|0;c[(c[a+276>>2]|0)+(d<<2)>>2]=c[b>>2];return}function s9a(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+240|0;o=q+228|0;p=q+28|0;f=q+200|0;g=q+172|0;h=q+144|0;i=q+116|0;j=q+88|0;k=q+60|0;m=q+32|0;n=q;switch(b|0){case 0:{c[f>>2]=0;c[f+20>>2]=0;b=f+24|0;c[b>>2]=68;a[f+4>>0]=0;cr(f,913647,18);d=t9a(f)|0;e=c[f>>2]|0;if(e|0?c[f+4>>2]|0:0){c[p>>2]=c[b>>2];c[o>>2]=c[p>>2];E9(e,o)}p=d;l=q;return p|0}case 1:{c[g>>2]=0;c[g+20>>2]=0;b=g+24|0;c[b>>2]=68;a[g+4>>0]=0;cr(g,913666,26);d=t9a(g)|0;e=c[g>>2]|0;if(e|0?c[g+4>>2]|0:0){c[p>>2]=c[b>>2];c[o>>2]=c[p>>2];E9(e,o)}p=d;l=q;return p|0}case 2:{c[h>>2]=0;c[h+20>>2]=0;b=h+24|0;c[b>>2]=68;a[h+4>>0]=0;cr(h,913693,22);d=t9a(h)|0;e=c[h>>2]|0;if(e|0?c[h+4>>2]|0:0){c[p>>2]=c[b>>2];c[o>>2]=c[p>>2];E9(e,o)}p=d;l=q;return p|0}case 3:{c[i>>2]=0;c[i+20>>2]=0;b=i+24|0;c[b>>2]=68;a[i+4>>0]=0;cr(i,913716,25);d=t9a(i)|0;e=c[i>>2]|0;if(e|0?c[i+4>>2]|0:0){c[p>>2]=c[b>>2];c[o>>2]=c[p>>2];E9(e,o)}p=d;l=q;return p|0}case 4:{c[j>>2]=0;c[j+20>>2]=0;b=j+24|0;c[b>>2]=68;a[j+4>>0]=0;cr(j,913742,20);d=t9a(j)|0;e=c[j>>2]|0;if(e|0?c[j+4>>2]|0:0){c[p>>2]=c[b>>2];c[o>>2]=c[p>>2];E9(e,o)}p=d;l=q;return p|0}case 5:{c[k>>2]=0;c[k+20>>2]=0;b=k+24|0;c[b>>2]=68;a[k+4>>0]=0;cr(k,913763,28);d=t9a(k)|0;e=c[k>>2]|0;if(e|0?c[k+4>>2]|0:0){c[p>>2]=c[b>>2];c[o>>2]=c[p>>2];E9(e,o)}p=d;l=q;return p|0}case 6:{c[m>>2]=0;c[m+20>>2]=0;b=m+24|0;c[b>>2]=68;a[m+4>>0]=0;cr(m,913792,33);d=t9a(m)|0;e=c[m>>2]|0;if(e|0?c[m+4>>2]|0:0){c[p>>2]=c[b>>2];c[o>>2]=c[p>>2];E9(e,o)}p=d;l=q;return p|0}case 7:{c[n>>2]=0;c[n+20>>2]=0;b=n+24|0;c[b>>2]=68;a[n+4>>0]=0;cr(n,913826,20);d=t9a(n)|0;e=c[n>>2]|0;if(e|0?c[n+4>>2]|0:0){c[p>>2]=c[b>>2];c[o>>2]=c[p>>2];E9(e,o)}p=d;l=q;return p|0}default:{p=0;l=q;return p|0}}return 0}function t9a(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+256|0;i=k+248|0;h=k+244|0;b=k+232|0;e=k;f=k+240|0;g=k+236|0;c[b>>2]=eZ(RTb()|0)|0;if(!(KX(b)|0)){j=0;l=k;return j|0}m=LX(b)|0;d=c[a>>2]|0;a=v9a(m,(d|0)==0?a+4|0:d)|0;d=a;if(!a){m=0;l=k;return m|0}a=LX(b)|0;if((c[a+20>>2]|0)!=2){a=c[a+16>>2]|0;if((a|0)==-1)a=0;else a=Ufa(a)|0}else a=c[a+24>>2]|0;c[f>>2]=a;c[g>>2]=d;c[h>>2]=c[f>>2];c[i>>2]=c[g>>2];oIa(e,h,i);c[i>>2]=0;a=Wda(e,i,0)|0;if(a|0?(j=a,c[h>>2]=j,c[i>>2]=c[h>>2],Bja(i)|0):0){c[h>>2]=j;c[i>>2]=c[h>>2];m=Bja(i)|0;l=k;return m|0}m=0;l=k;return m|0}function v9a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;e=g+4|0;f=g;do if((c[a+20>>2]|0)!=2){d=c[a+16>>2]|0;if((d|0)==-1){f=0;l=g;return f|0}else{d=Ufa(d)|0;break}}else d=c[a+24>>2]|0;while(0);if(!d){f=0;l=g;return f|0}c[f>>2]=c[(c[a+68>>2]|0)+4>>2];c[e>>2]=c[f>>2];f=w9a(e,b,1)|0;l=g;return f|0}function w9a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;g=i+12|0;e=i+8|0;f=i+4|0;h=i;j=c[a>>2]|0;a=j;if(!j){j=0;l=i;return j|0}c[e>>2]=a;c[g>>2]=c[e>>2];j=wea(g,b,-1,d,0)|0;e=j;if(!((d&8|0)==0&(j|0)==0)){j=e;l=i;return j|0}c[f>>2]=a;c[g>>2]=c[f>>2];a=Gga(g)|0;if(!a){j=e;l=i;return j|0}c[h>>2]=a;c[g>>2]=c[h>>2];j=w9a(g,b,d)|0;l=i;return j|0}function x9a(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;e=g+4|0;f=g;c[a>>2]=128560;b=a+184|0;Wab(b);d=a+212|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;Wab(b);b=a+148|0;d=c[b>>2]|0;if(d|0?(c[a+160>>2]|0)>-1:0){c[f>>2]=c[a+152>>2];c[e>>2]=c[f>>2];E9(d,e);c[b>>2]=0}b=a+132|0;d=c[b>>2]|0;if(d|0?(c[a+144>>2]|0)>-1:0){c[f>>2]=c[a+136>>2];c[e>>2]=c[f>>2];E9(d,e);c[b>>2]=0}Yab(a+72|0);c[a>>2]=109824;zDa(a+28|0);c[a>>2]=85272;l=g;return}function y9a(a){a=a|0;x9a(a);Qaa(a);return}function z9a(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;g=i+4|0;h=i;c[g>>2]=105080;c[g+8>>2]=0;c[g+4>>2]=a;f=a+216|0;d=c[f>>2]|0;e=a+212|0;b=d;if((b|0)!=(e|0)){do{j=d;d=c[b+4>>2]|0;CNa(c[j+8>>2]|0,1461740,g);b=d}while((b|0)!=(e|0));d=c[f>>2]|0;b=a+212|0;if((d|0)!=(b|0))do{j=d+4|0;e=d;d=c[j>>2]|0;c[e>>2]=0;c[j>>2]=0}while((d|0)!=(b|0))}else b=a+212|0;c[f>>2]=b;c[a+212>>2]=b;e=a+220|0;f=a+224|0;b=c[f>>2]|0;d=b;if((d|0)!=(e|0)){do{j=c[b+8>>2]|0;Po[c[c[j>>2]>>2]&8191](j);b=c[d+4>>2]|0;d=b}while((d|0)!=(e|0));b=c[f>>2]|0;if((b|0)!=(e|0))do{j=b+4|0;d=b;b=c[j>>2]|0;c[d>>2]=0;c[j>>2]=0}while((b|0)!=(e|0))}c[f>>2]=e;c[e>>2]=e;Wab(a+184|0);Xab(a);b=a+32|0;d=c[b>>2]|0;if(d|0){iNa(d);c[b>>2]=0}b=a+36|0;d=c[b>>2]|0;if(d|0){f=d+4|0;j=(c[f>>2]|0)+-1|0;c[f>>2]=j;if(!j){c[h>>2]=c[d>>2];c[g>>2]=c[h>>2];E9(d,g)}c[b>>2]=0}b=a+208|0;d=c[b>>2]|0;if(!d){l=i;return}ela(c[365450]|0,d);c[b>>2]=0;l=i;return}function A9a(b,d){b=b|0;d=d|0;Tab(b,(a[b+41>>0]|0)==0);b=b+208|0;if(c[b>>2]|0)return;c[b>>2]=hla(c[365450]|0)|0;return}function B9a(a){a=a|0;Rab(a+184|0,a);return}function C9a(a){a=a|0;return 105080}function E9a(a){a=a|0;return uS(a)|0}function F9a(a,b){a=a|0;b=b|0;Cab(a,b);return}function G9a(a,b){a=a|0;b=b|0;tab(a,b);return}function H9a(a,b){a=a|0;b=b|0;sab(a,b);return}function I9a(a,b){a=a|0;b=b|0;JBa(b,891417,c[26272]|0,a,0);mab(a,b);LBa(b);return}function J9a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;e=pBa(b,891417,c[26272]|0,d,1)|0;if(!e){l=f;return}if((e|0)<=0){d=c[d>>2]|0;if(d|0)Bo[d&8191](a,b)|0}else K9a(a,b);rBa(b);l=f;return}function K9a(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;Q=l;l=l+512|0;P=Q+496|0;O=Q+208|0;N=Q+192|0;M=Q+64|0;L=Q+48|0;K=Q+32|0;J=Q+16|0;I=Q;WCa(e,f);cDa(f,8);H=e+32|0;g=c[H>>2]|0;if((c[g+4>>2]|0)!=1){g=K9()|0;c[O>>2]=c[e+8>>2]&4095;c[P>>2]=c[O>>2];c[N>>2]=gNa(g,P)|0;c[P>>2]=c[N>>2];g=pba(232,P,16,1711896,2437)|0;hNa(g,c[H>>2]|0);iNa(c[H>>2]|0);c[H>>2]=g}h=g+148|0;r=c[27442]|0;g=pBa(f,913847,r,P,1)|0;if(g|0){if((g|0)<=0){g=c[P>>2]|0;if(g|0)Bo[g&8191](h,f)|0}else o4a(f,h,0);rBa(f)}h=e+72|0;g=pBa(f,913859,913868,P,1)|0;if(g|0){if((g|0)<=0){g=c[P>>2]|0;if(g|0)Bo[g&8191](h,f)|0}else L9a(h,f);rBa(f)}h=(c[H>>2]|0)+164|0;g=pBa(f,913883,r,P,1)|0;if(g|0){if((g|0)<=0){g=c[P>>2]|0;if(g|0)Bo[g&8191](h,f)|0}else u4a(f,h,0);rBa(f)}h=e+132|0;g=pBa(f,913894,r,P,1)|0;if(g|0){if((g|0)<=0){g=c[P>>2]|0;if(g|0)Bo[g&8191](h,f)|0}else EH(f,h,0);rBa(f)}i=e+164|0;g=pBa(f,913911,c[25490]|0,P,0)|0;if(g|0){if((g|0)>0){g=f+12|0;G=c[f+16>>2]|0;h=G+(c[(c[f+88>>2]|0)+16>>2]|0)+(S(c[f+32>>2]|0,0-(c[f+28>>2]|0)|0)|0)|0;c[g>>2]=h;if(h>>>0>=G>>>0?(h+4|0)>>>0<=(c[f+20>>2]|0)>>>0:0){c[i>>2]=c[h>>2];c[g>>2]=(c[g>>2]|0)+4}else tBa(g,i,4);if(c[f>>2]&512|0)c[i>>2]=JQl(c[i>>2]|0)|0}else{g=c[P>>2]|0;if(g|0)Bo[g&8191](i,f)|0}rBa(f)}k=e+40|0;g=pBa(f,913930,c[27369]|0,P,0)|0;if(g|0){do if((g|0)<=0){g=c[P>>2]|0;if(g|0)Bo[g&8191](k,f)|0}else{h=f+12|0;G=c[f+16>>2]|0;g=G+(c[(c[f+88>>2]|0)+16>>2]|0)+(S(c[f+32>>2]|0,0-(c[f+28>>2]|0)|0)|0)|0;c[h>>2]=g;if(g>>>0>=G>>>0?(g+1|0)>>>0<=(c[f+20>>2]|0)>>>0:0){a[k>>0]=a[g>>0]|0;c[h>>2]=(c[h>>2]|0)+1;break}tBa(h,k,1)}while(0);rBa(f)}i=e+41|0;j=c[27445]|0;g=pBa(f,913948,j,P,0)|0;if(g|0){do if((g|0)<=0){g=c[P>>2]|0;if(g|0)Bo[g&8191](i,f)|0}else{g=f+12|0;G=c[f+16>>2]|0;h=G+(c[(c[f+88>>2]|0)+16>>2]|0)+(S(c[f+32>>2]|0,0-(c[f+28>>2]|0)|0)|0)|0;c[g>>2]=h;if(h>>>0>=G>>>0?(h+1|0)>>>0<=(c[f+20>>2]|0)>>>0:0){a[i>>0]=a[h>>0]|0;c[g>>2]=(c[g>>2]|0)+1;break}tBa(g,i,1)}while(0);rBa(f)}i=e+42|0;g=pBa(f,913961,j,P,0)|0;if(g|0){do if((g|0)<=0){g=c[P>>2]|0;if(g|0)Bo[g&8191](i,f)|0}else{g=f+12|0;G=c[f+16>>2]|0;h=G+(c[(c[f+88>>2]|0)+16>>2]|0)+(S(c[f+32>>2]|0,0-(c[f+28>>2]|0)|0)|0)|0;c[g>>2]=h;if(h>>>0>=G>>>0?(h+1|0)>>>0<=(c[f+20>>2]|0)>>>0:0){a[i>>0]=a[h>>0]|0;c[g>>2]=(c[g>>2]|0)+1;break}tBa(g,i,1)}while(0);rBa(f)}i=e+43|0;g=pBa(f,913976,j,P,0)|0;if(g|0){do if((g|0)<=0){g=c[P>>2]|0;if(g|0)Bo[g&8191](i,f)|0}else{g=f+12|0;G=c[f+16>>2]|0;h=G+(c[(c[f+88>>2]|0)+16>>2]|0)+(S(c[f+32>>2]|0,0-(c[f+28>>2]|0)|0)|0)|0;c[g>>2]=h;if(h>>>0>=G>>>0?(h+1|0)>>>0<=(c[f+20>>2]|0)>>>0:0){a[i>>0]=a[h>>0]|0;c[g>>2]=(c[g>>2]|0)+1;break}tBa(g,i,1)}while(0);rBa(f)}do if((a[k>>0]|0)!=0?(c[f>>2]&16384|0)==0:0){c[N>>2]=0;c[N+8>>2]=0;m=N+12|0;c[m>>2]=0;k=N+4|0;c[k>>2]=70;yNa(M);c[M+120>>2]=1;c[L>>2]=0;c[L+8>>2]=0;j=L+12|0;c[j>>2]=0;i=L+4|0;c[i>>2]=70;g=pBa(f,913990,c[25488]|0,P,0)|0;if(g|0){if((g|0)>0){g=f+12|0;K=c[f+16>>2]|0;h=K+(c[(c[f+88>>2]|0)+16>>2]|0)+(S(c[f+32>>2]|0,0-(c[f+28>>2]|0)|0)|0)|0;c[g>>2]=h;if(h>>>0>=K>>>0?(n=h+4|0,n>>>0<=(c[f+20>>2]|0)>>>0):0){c[O>>2]=c[h>>2];c[g>>2]=n}else tBa(g,O,4);if(c[f>>2]&512|0)c[O>>2]=JQl(c[O>>2]|0)|0}else{g=c[P>>2]|0;if(g|0)Bo[g&8191](O,f)|0}rBa(f)}g=pBa(f,914004,r,P,1)|0;if(g|0){if((g|0)<=0){g=c[P>>2]|0;if(g|0)Bo[g&8191](L,f)|0}else Oq(f,L,0);rBa(f)}g=pBa(f,914018,r,P,1)|0;if(g|0){if((g|0)<=0){g=c[P>>2]|0;if(g|0)Bo[g&8191](N,f)|0}else v4a(f,N,0);rBa(f)}g=pBa(f,914068,914081,P,1)|0;if(g|0){do if((g|0)>0)t4a(M,f);else{g=c[P>>2]|0;if(!g)break;Bo[g&8191](M,f)|0}while(0);rBa(f)}g=c[L>>2]|0;if((g|0)!=0&(c[j>>2]|0)>-1){c[O>>2]=c[i>>2];c[P>>2]=c[O>>2];E9(g,P);c[L>>2]=0}Vab(M);g=c[N>>2]|0;if((g|0)!=0&(c[m>>2]|0)>-1){c[O>>2]=c[k>>2];c[P>>2]=c[O>>2];E9(g,P);c[N>>2]=0}Z9a(O);g=pBa(f,914092,914109,P,1)|0;if(g|0){do if((g|0)>0)Q9a(O,f);else{g=c[P>>2]|0;if(!g)break;Bo[g&8191](O,f)|0}while(0);rBa(f)}if(!(a[f+128>>0]|0))break;R9a(O,e)}else u=76;while(0);if((u|0)==76){nK(f,(c[H>>2]|0)+228|0,913990,1);h=(c[H>>2]|0)+132|0;g=pBa(f,914004,r,P,1)|0;if(g|0){if((g|0)<=0){g=c[P>>2]|0;if(g|0)Bo[g&8191](h,f)|0}else Oq(f,h,0);rBa(f)}if(c[f>>2]&512|0)N9a(e);h=(c[H>>2]|0)+180|0;g=pBa(f,914018,r,P,1)|0;if(g|0){if((g|0)<=0){g=c[P>>2]|0;if(g|0)Bo[g&8191](h,f)|0}else v4a(f,h,0);rBa(f)}do if(!(IFa(f,5)|0)){h=(c[H>>2]|0)+8|0;g=pBa(f,914068,914081,P,1)|0;if(g|0){do if((g|0)>0)t4a(h,f);else{g=c[P>>2]|0;if(!g)break;Bo[g&8191](h,f)|0}while(0);rBa(f)}if(!(c[f>>2]&512)){Z9a(O);h=O;break}else{P9a((c[H>>2]|0)+8|0);Z9a(O);h=O;break}}else{c[N>>2]=0;s=N+8|0;c[s>>2]=0;G=N+12|0;c[G>>2]=0;F=N+4|0;c[F>>2]=70;c[M>>2]=0;h=M+8|0;c[h>>2]=0;E=M+12|0;c[E>>2]=0;D=M+4|0;c[D>>2]=70;c[L>>2]=0;o=L+8|0;c[o>>2]=0;C=L+12|0;c[C>>2]=0;B=L+4|0;c[B>>2]=70;c[K>>2]=0;p=K+8|0;c[p>>2]=0;A=K+12|0;c[A>>2]=0;z=K+4|0;c[z>>2]=70;c[J>>2]=0;q=J+8|0;c[q>>2]=0;y=J+12|0;c[y>>2]=0;x=J+4|0;c[x>>2]=70;c[I>>2]=0;t=I+8|0;c[t>>2]=0;w=I+12|0;c[w>>2]=0;v=I+4|0;c[v>>2]=70;g=pBa(f,914025,r,P,1)|0;if(g|0){do if((g|0)>0)Ooc(f,M,0);else{g=c[P>>2]|0;if(!g)break;Bo[g&8191](M,f)|0}while(0);rBa(f)}g=pBa(f,914036,r,P,1)|0;if(g|0){do if((g|0)>0)j4a(f,K,0);else{g=c[P>>2]|0;if(!g)break;Bo[g&8191](K,f)|0}while(0);rBa(f)}g=pBa(f,914041,r,P,1)|0;if(g|0){do if((g|0)>0)j4a(f,J,0);else{g=c[P>>2]|0;if(!g)break;Bo[g&8191](J,f)|0}while(0);rBa(f)}g=pBa(f,914047,r,P,1)|0;if(g|0){do if((g|0)>0)U6a(f,N,0);else{g=c[P>>2]|0;if(!g)break;Bo[g&8191](N,f)|0}while(0);rBa(f)}g=pBa(f,914058,r,P,1)|0;if(g|0){do if((g|0)>0)Ooc(f,L,0);else{g=c[P>>2]|0;if(!g)break;Bo[g&8191](L,f)|0}while(0);rBa(f)}g=pBa(f,960886,r,P,1)|0;if(g|0){do if((g|0)>0)O9a(f,I,0);else{g=c[P>>2]|0;if(!g)break;Bo[g&8191](I,f)|0}while(0);rBa(f)}r=c[h>>2]|0;g=(r|0)!=0&1;g=(c[s>>2]|0)==0?g:g|4;g=(c[o>>2]|0)==0?g:g|2;g=(c[p>>2]|0)==0?g:g|16;g=(c[q>>2]|0)==0?g:g|32;g=(c[t>>2]|0)==0?g:g|8;m=c[H>>2]|0;if((c[m+116>>2]|0)==(r|0)?(c[m+112>>2]|0)==(g|0):0)g=r;else{do if(!(c[m+188>>2]|0)){if((c[e+108>>2]|0)!=(c[e+104>>2]|0)){u=131;break}wNa(P,m+8|0);c[P>>2]=(c[P+4>>2]&4095^4095)&~c[P+8>>2]&~c[P+12>>2];c[O>>2]=c[P>>2];c[O+4>>2]=c[P+4>>2];c[O+8>>2]=c[P+8>>2];c[O+12>>2]=c[P+12>>2]}else u=131;while(0);if((u|0)==131){c[O>>2]=c[27913];c[O+4>>2]=c[27914];c[O+8>>2]=c[27915];c[O+12>>2]=c[27916]}xNa(e,r,g,0,1701441,O);g=c[h>>2]|0;m=c[H>>2]|0}h=c[M>>2]|0;k=r>>>0>>0?r:g;n=h+(k*12|0)|0;j=m+8|0;u=b[m+10>>1]|0;g=(u&65535)>>>8&7;do if((u&255)<<24>>24!=0|(g&255)<3){g=0;i=0}else{i=c[m+108>>2]|0;if(g<<24>>24==0|(i|0)==0){g=0;i=1;break}g=b[j>>1]|0;g=i+(((g&65535)>>>8&65535)+(c[j+48+((g&255)*12|0)+4>>2]|0))|0;i=d[j+48+((d[j>>0]|0)*12|0)+10>>0]|0}while(0);if(k){while(1){c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];h=h+12|0;if((h|0)==(n|0))break;else g=g+i|0}m=c[H>>2]|0}h=c[L>>2]|0;k=c[o>>2]|0;k=r>>>0>>0?r:k;n=h+(k*12|0)|0;j=m+8|0;u=b[m+14>>1]|0;g=(u&65535)>>>8&7;do if((u&255)<<24>>24!=0|(g&255)<3){g=0;i=0}else{i=c[m+108>>2]|0;if(g<<24>>24==0|(i|0)==0){g=0;i=1;break}g=b[m+12>>1]|0;g=i+(((g&65535)>>>8&65535)+(c[j+48+((g&255)*12|0)+4>>2]|0))|0;i=d[j+48+((d[m+12>>0]|0)*12|0)+10>>0]|0}while(0);if(k){while(1){c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];h=h+12|0;if((h|0)==(n|0))break;else g=g+i|0}m=c[H>>2]|0}h=c[K>>2]|0;k=c[p>>2]|0;k=r>>>0>>0?r:k;n=h+(k<<3)|0;j=m+8|0;u=b[m+26>>1]|0;g=(u&65535)>>>8&7;do if((u&255)<<24>>24!=0|(g&255)<2){g=0;i=0}else{i=c[m+108>>2]|0;if(g<<24>>24==0|(i|0)==0){g=0;i=1;break}g=b[m+24>>1]|0;g=i+(((g&65535)>>>8&65535)+(c[j+48+((g&255)*12|0)+4>>2]|0))|0;i=d[j+48+((d[m+24>>0]|0)*12|0)+10>>0]|0}while(0);if(k){while(1){o=h;p=c[o+4>>2]|0;u=g;c[u>>2]=c[o>>2];c[u+4>>2]=p;h=h+8|0;if((h|0)==(n|0))break;else g=g+i|0}m=c[H>>2]|0}h=c[J>>2]|0;k=c[q>>2]|0;k=r>>>0>>0?r:k;n=h+(k<<3)|0;j=m+8|0;u=b[m+30>>1]|0;g=(u&65535)>>>8&7;do if((u&255)<<24>>24!=0|(g&255)<2){g=0;i=0}else{i=c[m+108>>2]|0;if(g<<24>>24==0|(i|0)==0){g=0;i=1;break}g=b[m+28>>1]|0;g=i+(((g&65535)>>>8&65535)+(c[j+48+((g&255)*12|0)+4>>2]|0))|0;i=d[j+48+((d[m+28>>0]|0)*12|0)+10>>0]|0}while(0);if(k){while(1){p=h;q=c[p+4>>2]|0;u=g;c[u>>2]=c[p>>2];c[u+4>>2]=q;h=h+8|0;if((h|0)==(n|0))break;else g=g+i|0}m=c[H>>2]|0}h=c[N>>2]|0;k=c[s>>2]|0;k=r>>>0>>0?r:k;n=h+(k<<4)|0;j=m+8|0;u=b[m+18>>1]|0;g=(u&65535)>>>8&7;do if((u&255)<<24>>24!=0|(g&255)<4){g=0;i=0}else{i=c[m+108>>2]|0;if(g<<24>>24==0|(i|0)==0){g=0;i=1;break}g=b[m+16>>1]|0;g=i+(((g&65535)>>>8&65535)+(c[j+48+((g&255)*12|0)+4>>2]|0))|0;i=d[j+48+((d[m+16>>0]|0)*12|0)+10>>0]|0}while(0);if(k){while(1){c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[g+12>>2]=c[h+12>>2];h=h+16|0;if((h|0)==(n|0))break;else g=g+i|0}m=c[H>>2]|0}g=c[I>>2]|0;k=c[t>>2]|0;k=r>>>0>>0?r:k;n=g+(k<<2)|0;j=m+8|0;H=b[m+22>>1]|0;h=(H&65535)>>>8&7;do if((H&255)<<24>>24!=2|(h&255)<4){h=0;i=0}else{i=c[m+108>>2]|0;if(h<<24>>24==0|(i|0)==0){h=0;i=1;break}h=b[m+20>>1]|0;h=i+(((h&65535)>>>8&65535)+(c[j+48+((h&255)*12|0)+4>>2]|0))|0;i=d[j+48+((d[m+20>>0]|0)*12|0)+10>>0]|0}while(0);if(k){while(1){c[h>>2]=c[g>>2];g=g+4|0;if((g|0)==(n|0))break;else h=h+i|0}g=c[I>>2]|0}if((g|0)!=0&(c[w>>2]|0)>-1){c[O>>2]=c[v>>2];c[P>>2]=c[O>>2];E9(g,P);c[I>>2]=0}g=c[J>>2]|0;if((g|0)!=0&(c[y>>2]|0)>-1){c[O>>2]=c[x>>2];c[P>>2]=c[O>>2];E9(g,P);c[J>>2]=0}g=c[K>>2]|0;if((g|0)!=0&(c[A>>2]|0)>-1){c[O>>2]=c[z>>2];c[P>>2]=c[O>>2];E9(g,P);c[K>>2]=0}g=c[L>>2]|0;if((g|0)!=0&(c[C>>2]|0)>-1){c[O>>2]=c[B>>2];c[P>>2]=c[O>>2];E9(g,P);c[L>>2]=0}g=c[M>>2]|0;if((g|0)!=0&(c[E>>2]|0)>-1){c[O>>2]=c[D>>2];c[P>>2]=c[O>>2];E9(g,P);c[M>>2]=0}g=c[N>>2]|0;if((g|0)!=0&(c[G>>2]|0)>-1){c[O>>2]=c[F>>2];c[P>>2]=c[O>>2];E9(g,P);c[N>>2]=0}Z9a(O);h=O}while(0);g=pBa(f,914092,914109,P,1)|0;if(g|0){do if((g|0)>0)Q9a(O,f);else{g=c[P>>2]|0;if(!g)break;Bo[g&8191](h,f)|0}while(0);rBa(f)}}S9a(O);h=e+48|0;g=pBa(f,914124,987547,P,1)|0;if(!g){P=e+204|0;nK(f,P,914136,1);P=e+184|0;U9a(P,f,e);l=Q;return}if((g|0)<=0){g=c[P>>2]|0;if(g|0)Bo[g&8191](h,f)|0}else Iq(h,f);rBa(f);P=e+204|0;nK(f,P,914136,1);P=e+184|0;U9a(P,f,e);l=Q;return}function L9a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h;f=c[27442]|0;d=pBa(b,914337,f,g,1)|0;if(d|0){if((d|0)<=0){d=c[g>>2]|0;if(d|0)Bo[d&8191](a,b)|0}else _9a(b,a,0);rBa(b)}e=a+16|0;d=pBa(b,914346,f,g,1)|0;if(d|0){if((d|0)<=0){d=c[g>>2]|0;if(d|0)Bo[d&8191](e,b)|0}else $9a(b,e,0);rBa(b)}e=a+32|0;d=pBa(b,914353,f,g,1)|0;if(d|0){if((d|0)<=0){d=c[g>>2]|0;if(d|0)Bo[d&8191](e,b)|0}else aab(b,e,0);rBa(b)}e=a+44|0;d=pBa(b,914362,f,g,1)|0;if(!d){l=h;return}if((d|0)<=0){d=c[g>>2]|0;if(d|0)Bo[d&8191](e,b)|0}else bab(b,e,0);rBa(b);l=h;return}function N9a(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;e=i+8|0;f=i+4|0;g=i;h=a+32|0;d=c[h>>2]|0;if((c[d+4>>2]|0)!=1){d=K9()|0;c[f>>2]=c[a+8>>2]&4095;c[e>>2]=c[f>>2];c[g>>2]=gNa(d,e)|0;c[e>>2]=c[g>>2];d=pba(232,e,16,1711896,2437)|0;hNa(d,c[h>>2]|0);iNa(c[h>>2]|0);c[h>>2]=d}a=c[d+132>>2]|0;h=(c[d+228>>2]|0)==1;f=(c[d+140>>2]|0)>>>(h?2:1);d=(f|0)==0;if(h){if(d){l=i;return}d=a;e=0;while(1){c[d>>2]=JQl(c[d>>2]|0)|0;e=e+1|0;if((e|0)==(f|0))break;else d=d+4|0}l=i;return}else{if(d){l=i;return}e=0;d=a;while(1){b[d>>1]=bRl(b[d>>1]|0)|0;e=e+1|0;if((e|0)==(f|0))break;else d=d+2|0}l=i;return}}function O9a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+16|0;m=n;f=n+12|0;j=n+8|0;h=b+8|0;c[j>>2]=c[h>>2];if(!(YCa(a,1226682,1226682,j)|0)){l=n;return}i=c[j>>2]|0;g=b+12|0;d=c[g>>2]|0;do if((d&2147483647)>>>0>>0){e=c[b+4>>2]|0;if((d|0)>-1){c[g>>2]=i;d=c[b>>2]|0;c[f>>2]=e;c[m>>2]=c[f>>2];d=eba(d,i<<2,4,m,0,1711896,551)|0;c[b>>2]=d;break}else{c[f>>2]=e;c[m>>2]=c[f>>2];d=Saa(i<<2,4,m,0,1711896,537)|0;KQl(d|0,c[b>>2]|0,c[h>>2]<<2|0)|0;c[g>>2]=i;c[b>>2]=d;break}}else d=c[b>>2]|0;while(0);c[h>>2]=i;k=d+(i<<2)|0;do if(c[j>>2]|0){f=c[27801]|0;g=pBa(a,1304021,f,0,1)|0;h=a+88|0;i=c[(GBa(c[h>>2]|0)|0)+12>>2]|0;j=a+92|0;c[c[j>>2]>>2]=0;if((g|0)==2){e=c[h>>2]|0;g=e+16|0;f=c[g>>2]|0;g=c[g+4>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(k|0))while(1){p=S(c[c[j>>2]>>2]|0,i)|0;p=LQl(p|0,((p|0)<0)<<31>>31|0,f|0,g|0)|0;o=D;b=e+32|0;c[b>>2]=p;c[b+4>>2]=o;b=(c[h>>2]|0)+16|0;c[b>>2]=p;c[b+4>>2]=o;b=c[h>>2]|0;BBa(m,b);o=m;e=c[o+4>>2]|0;b=b+40|0;c[b>>2]=c[o>>2];c[b+4>>2]=e;b=c[j>>2]|0;c[b>>2]=(c[b>>2]|0)+1;QPa(d,a);d=d+4|0;if((d|0)==(k|0))break a;e=c[h>>2]|0}while(0);rBa(a);break}rBa(a);d=c[b>>2]|0;if((d|0)!=(k|0))do{e=pBa(a,1304021,f,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)Bo[e&8191](d,a)|0}else QPa(d,a);rBa(a)}d=d+4|0}while((d|0)!=(k|0))}while(0);ZCa(a);l=n;return}function P9a(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;o=d+100|0;s=d+108|0;n=0;do{e=a[d+48+(n*12|0)+10>>0]|0;if(e<<24>>24?(t=e&255,p=(c[o>>2]|0)+(c[d+48+(n*12|0)+4>>2]|0)|0,m=S(c[s>>2]|0,t)|0,q=p+m|0,r=c[d+48+(n*12|0)>>2]|0,m|0):0){k=p;do{e=0;l=0;m=1;while(1){if(m&r){g=a[d+(l<<2)+3>>0]&7;i=g&255;f=a[d+(l<<2)+2>>0]|0;h=a[881268+(f&255)>>0]|0;j=h&255;a:do if((f&255)<2){f=k+e|0;switch(h<<24>>24){case 2:{if(!(g<<24>>24))break a;g=0;while(1){b[f>>1]=bRl(b[f>>1]|0)|0;g=g+1|0;if((g|0)==(i|0))break;else f=f+2|0}break}case 4:{if(!(g<<24>>24))break a;g=0;while(1){c[f>>2]=JQl(c[f>>2]|0)|0;g=g+1|0;if((g|0)==(i|0))break;else f=f+4|0}break}default:break a}}while(0);e=(S(j,i)|0)+e|0}l=l+1|0;if((l|0)==12)break;else m=m<<1}k=k+t|0}while((k|0)!=(q|0))}n=n+1|0}while((n|0)!=4);return}function Q9a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;f=g;d=pBa(b,914025,914233,f,1)|0;if(d|0){if((d|0)<=0){d=c[f>>2]|0;if(d|0)Bo[d&8191](a,b)|0}else TK(a,b);rBa(b)}e=a+32|0;d=pBa(b,914036,914233,f,1)|0;if(d|0){if((d|0)<=0){d=c[f>>2]|0;if(d|0)Bo[d&8191](e,b)|0}else TK(e,b);rBa(b)}e=a+64|0;d=pBa(b,914058,914233,f,1)|0;if(d|0){if((d|0)<=0){d=c[f>>2]|0;if(d|0)Bo[d&8191](e,b)|0}else TK(e,b);rBa(b)}e=a+120|0;d=pBa(b,914047,914233,f,1)|0;if(d|0){if((d|0)<=0){d=c[f>>2]|0;if(d|0)Bo[d&8191](e,b)|0}else TK(e,b);rBa(b)}e=a+208|0;d=pBa(b,914249,914233,f,1)|0;if(d|0){if((d|0)<=0){d=c[f>>2]|0;if(d|0)Bo[d&8191](e,b)|0}else RK(e,b);rBa(b)}e=a+96|0;d=pBa(b,914259,914233,f,1)|0;if(d|0){if((d|0)<=0){d=c[f>>2]|0;if(d|0)Bo[d&8191](e,b)|0}else RK(e,b);rBa(b)}e=a+152|0;d=pBa(b,914273,914233,f,1)|0;if(d|0){if((d|0)<=0){d=c[f>>2]|0;if(d|0)Bo[d&8191](e,b)|0}else RK(e,b);rBa(b)}e=a+176|0;d=pBa(b,914288,914233,f,1)|0;if(d|0){if((d|0)<=0){d=c[f>>2]|0;if(d|0)Bo[d&8191](e,b)|0}else TK(e,b);rBa(b)}e=a+232|0;d=pBa(b,914302,914233,f,1)|0;if(d|0){if((d|0)<=0){d=c[f>>2]|0;if(d|0)Bo[d&8191](e,b)|0}else RK(e,b);rBa(b)}e=a+256|0;d=pBa(b,914316,914233,f,1)|0;if(d|0){if((d|0)<=0){d=c[f>>2]|0;if(d|0)Bo[d&8191](e,b)|0}else RK(e,b);rBa(b)}a=a+280|0;d=pBa(b,914328,c[25490]|0,f,0)|0;if(!d){l=g;return}if((d|0)>0){d=b+12|0;f=c[b+16>>2]|0;e=f+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=f>>>0?(e+4|0)>>>0<=(c[b+20>>2]|0)>>>0:0){c[a>>2]=c[e>>2];c[d>>2]=(c[d>>2]|0)+4}else tBa(d,a,4);if(c[b>>2]&512|0)c[a>>2]=JQl(c[a>>2]|0)|0}else{d=c[f>>2]|0;if(d|0)Bo[d&8191](a,b)|0}rBa(b);l=g;return}function R9a(e,f){e=e|0;f=f|0;var h=0,i=0,k=0,m=0.0,n=0,o=0,p=0,q=Sm,r=Sm,s=Sm,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=Sm,Q=Sm;O=l;l=l+80|0;M=O+4|0;N=O;A=O+48|0;L=c[e>>2]|0;k=(L|0)/3|0;do if((L|0)==(k*3|0)){C=e+64|0;h=c[C>>2]|0;if(h|0){if((h|0)!=(k<<1|0))break;if((c[e+96>>2]|0)!=(k|0))break}E=e+120|0;h=c[E>>2]|0;if(h|0){i=k<<1;if((h|0)!=(i|0))break;if((c[e+152>>2]|0)!=(i|0))break}F=e+176|0;L=c[F>>2]|0;if((L|0)==0|(L|0)==(k<<2|0)){x=e+256|0;k=c[x>>2]|0;W9a(f);L=f+32|0;h=c[L>>2]|0;i=h+132|0;k=k<<1;n=h+144|0;o=c[n>>2]|0;do if((o&2147483647)>>>0>>0){p=c[h+136>>2]|0;if((o|0)>-1){c[n>>2]=k;K=c[i>>2]|0;c[N>>2]=p;c[M>>2]=c[N>>2];c[i>>2]=eba(K,k,1,M,0,1711896,551)|0;break}else{c[N>>2]=p;c[M>>2]=c[N>>2];K=Saa(k,1,M,0,1711896,537)|0;KQl(K|0,c[i>>2]|0,c[h+140>>2]|0)|0;c[n>>2]=k;c[i>>2]=K;break}}while(0);c[h+140>>2]=k;h=c[L>>2]|0;if(!(c[h+140>>2]|0))w=0;else w=c[h+132>>2]|0;p=e+260|0;t=$Ql(1,0,d[p>>0]|0)|0;t=LQl(t|0,D|0,65535,0)|0;if(c[x>>2]|0){u=e+264|0;o=0;h=0;i=0;while(1){v=w+(o<<1)|0;b[v>>1]=0;if(!(a[p>>0]|0)){k=h;h=0}else{n=0;k=h;h=0;do{h=(d[(c[u>>2]|0)+i>>0]|0)>>>k<>1]=h;K=d[p>>0]|0;J=K-n|0;I=8-k|0;J=(I|0)<(J|0)?I:J;k=J+k|0;n=J+n|0;J=(k|0)==8;k=J?0:k;i=(J&1)+i|0}while((n|0)<(K|0))}b[v>>1]=h&t;o=o+1|0;if(o>>>0>=(c[x>>2]|0)>>>0)break;else h=k}}J=c[e>>2]|0;I=(J|0)/3|0;h=A;i=1701441;k=h+24|0;do{a[h>>0]=a[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(k|0));h=(J|0)!=0&1;h=(c[C>>2]|0)==0?h:h|2;k=c[e+280>>2]|0;if(k){if(k&4){a[A+9>>0]=(k&3)+1;h=h|16}i=k>>>4;if(i&4){a[A+11>>0]=(i&3)+1;h=h|32}i=k>>>8;if(i&4){a[A+13>>0]=(i&3)+1;h=h|64}i=k>>>12;if(i&4){a[A+15>>0]=(i&3)+1;h=h|128}i=k>>>16;if(i&4){a[A+17>>0]=(i&3)+1;h=h|256}i=k>>>20;if(i&4){a[A+19>>0]=(i&3)+1;h=h|512}i=k>>>24;if(i&4){a[A+21>>0]=(i&3)+1;h=h|1024}i=k>>>28;if(i&4){a[A+23>>0]=(i&3)+1;h=h|2048}}else{K=c[e+32>>2]|0;h=(K|0)==0?h:h|16;h=(K|0)==(I<<2|0)?h|32:h}h=(c[E>>2]|0)==0?h:h|4;H=A+6|0;do if(c[F>>2]|0){h=h|8;s=W(g[e+184>>2]);if(!(s>2]))>W(1.0)):0)break;a[H>>0]=0}while(0);K=e+208|0;if(c[K>>2]|0){i=c[L>>2]|0;k=i+180|0;n=i+192|0;o=c[n>>2]|0;do if((o&2147483647)>>>0>>0){p=c[i+184>>2]|0;if((o|0)>-1){c[n>>2]=I;B=c[k>>2]|0;c[N>>2]=p;c[M>>2]=c[N>>2];c[k>>2]=eba(B,I<<5,16,M,0,1711896,551)|0;break}else{c[N>>2]=p;c[M>>2]=c[N>>2];B=Saa(I<<5,16,M,0,1711896,537)|0;KQl(B|0,c[k>>2]|0,c[i+188>>2]<<5|0)|0;c[n>>2]=I;c[k>>2]=B;break}}while(0);c[i+188>>2]=I}X9a(f,I,h,h,A);i=c[L>>2]|0;z=i+8|0;y=b[z>>1]|0;i=(c[i+108>>2]|0)+(((y&65535)>>>8&65535)+(c[z+48+((y&255)*12|0)+4>>2]|0))|0;y=d[z+48+((y&255)*12|0)+10>>0]|0;z=e+12|0;k=a[z>>0]|0;m=+W(g[e+4>>2]);if(k<<24>>24)m=m/+((1<<(k&255))+-1|0);B=S(((c[e>>2]|0)>>>0)/3|0,y)|0;w=i+B|0;a:do if(B|0){x=e+8|0;f=e+16|0;n=0;u=0;while(1){v=k&255;if(!(k<<24>>24)){o=0;k=u}else{t=c[f>>2]|0;p=0;o=0;k=u;do{o=(d[t+n>>0]|0)>>>k<(p|0))}g[i>>2]=W(+W(g[x>>2])+m*+((o&(1<>>0));B=a[z>>0]|0;u=B&255;if(!(B<<24>>24))o=0;else{t=c[f>>2]|0;p=0;o=0;do{o=(d[t+n>>0]|0)>>>k<(p|0))}g[i+4>>2]=W(+W(g[x>>2])+m*+((o&(1<>>0));B=a[z>>0]|0;u=B&255;if(!(B<<24>>24))o=0;else{t=c[f>>2]|0;p=0;o=0;do{o=(d[t+n>>0]|0)>>>k<(p|0))}g[i+8>>2]=W(+W(g[x>>2])+m*+((o&(1<>>0));i=i+y|0;if((i|0)==(w|0))break a;u=k;k=a[z>>0]|0}}while(0);o=e+32|0;i=0;n=0;do{k=n+4|0;if(1<>0]|0;f=c[L>>2]|0;y=f+8|0;z=b[y+(k<<2)>>1]|0;Y9a(o,(c[f+108>>2]|0)+(((z&65535)>>>8&65535)+(c[y+48+((z&255)*12|0)+4>>2]|0))|0,B,d[y+48+((z&255)*12|0)+10>>0]|0,i,I);i=(S(B,I)|0)+i|0}n=n+1|0}while((n|0)!=8);do if(c[C>>2]|0){c[N>>2]=1;c[M>>2]=c[N>>2];z=Saa(I<<3,4,M,0,1711896,537)|0;y=e+96|0;A=c[y>>2]|0;c[N>>2]=1;c[M>>2]=c[N>>2];B=Saa(A<<2,4,M,0,1711896,537)|0;f=e+76|0;i=a[f>>0]|0;m=+W(g[e+68>>2]);if(i<<24>>24)m=m/+((1<<(i&255))+-1|0);C=(c[C>>2]|0)>>>1;v=z+(C<<3)|0;b:do if(C|0){w=e+72|0;x=e+80|0;k=0;p=0;h=z;while(1){u=i&255;if(!(i<<24>>24)){n=0;i=p}else{t=c[x>>2]|0;o=0;n=0;i=p;do{n=(d[t+k>>0]|0)>>>i<(o|0))}g[h>>2]=W(+W(g[w>>2])+m*+((n&(1<>>0));C=a[f>>0]|0;t=C&255;if(!(C<<24>>24))n=0;else{p=c[x>>2]|0;o=0;n=0;do{n=(d[p+k>>0]|0)>>>i<(o|0))}g[h+4>>2]=W(+W(g[w>>2])+m*+((n&(1<>>0));h=h+8|0;if((h|0)==(v|0))break b;p=i;i=a[f>>0]|0}}while(0);p=e+100|0;t=$Ql(1,0,d[p>>0]|0)|0;t=LQl(t|0,D|0,-1,0)|0;if(c[y>>2]|0){u=e+104|0;o=0;h=0;i=0;while(1){v=B+(o<<2)|0;c[v>>2]=0;if(!(a[p>>0]|0)){k=h;h=0}else{n=0;k=h;h=0;do{h=(d[(c[u>>2]|0)+i>>0]|0)>>>k<>2]=h;C=d[p>>0]|0;f=C-n|0;x=8-k|0;f=(x|0)<(f|0)?x:f;k=f+k|0;n=f+n|0;f=(k|0)==8;k=f?0:k;i=(f&1)+i|0}while((n|0)<(C|0))}c[v>>2]=h&t;o=o+1|0;if(o>>>0>=(c[y>>2]|0)>>>0)break;else h=k}}k=c[L>>2]|0;n=k+8|0;C=b[k+14>>1]|0;h=(C&65535)>>>8&7;do if((C&255)<<24>>24!=0|(h&255)<3){h=0;n=0}else{i=c[k+108>>2]|0;if(h<<24>>24==0|(i|0)==0){h=0;n=1;break}h=b[k+12>>1]|0;h=i+(((h&65535)>>>8&65535)+(c[n+48+((h&255)*12|0)+4>>2]|0))|0;n=d[n+48+((d[k+12>>0]|0)*12|0)+10>>0]|0}while(0);if((J|0)>2){k=0;while(1){x=z+(k<<3)|0;f=c[x>>2]|0;c[h>>2]=f;C=z+(k<<3)+4|0;y=c[C>>2]|0;i=h+4|0;c[i>>2]=y;r=W(g[x>>2]);r=W(W(1.0)-W(r*r));q=W(g[C>>2]);q=W(r-W(q*q));C=!(q>=W(0.0));r=(c[j>>2]=f,W(g[j>>2]));s=(c[j>>2]=y,W(g[j>>2]));if(C){P=W(G(W(W(W(r*r)+W(s*s))+W(0.0))));s=W(s/P);q=W(W(0.0)/P);g[h>>2]=W(r/P);g[i>>2]=s;g[h+8>>2]=q}else{q=W(G(W(q)));g[h+8>>2]=q}if(!(c[B+(k<<2)>>2]|0))g[h+8>>2]=W(-q);k=k+1|0;if((k|0)>=(I|0))break;else h=h+n|0}}if((A|0)>-1&(B|0)!=0){c[N>>2]=1;c[M>>2]=c[N>>2];E9(B,M)}if(!((J|0)>-3&(z|0)!=0))break;c[N>>2]=1;c[M>>2]=c[N>>2];E9(z,M)}while(0);do if(c[E>>2]|0){c[N>>2]=1;c[M>>2]=c[N>>2];y=Saa(I<<3,4,M,0,1711896,537)|0;f=e+152|0;z=c[f>>2]|0;c[N>>2]=1;c[M>>2]=c[N>>2];A=Saa(z<<2,4,M,0,1711896,537)|0;x=e+132|0;h=a[x>>0]|0;m=+W(g[e+124>>2]);if(h<<24>>24)m=m/+((1<<(h&255))+-1|0);E=(c[E>>2]|0)>>>1;u=y+(E<<3)|0;c:do if(E|0){v=e+128|0;w=e+136|0;k=0;i=0;t=y;while(1){p=h&255;if(!(h<<24>>24))h=0;else{o=c[w>>2]|0;n=0;h=0;do{h=(d[o+k>>0]|0)>>>i<(n|0))}g[t>>2]=W(+W(g[v>>2])+m*+((h&(1<>>0));E=a[x>>0]|0;p=E&255;if(!(E<<24>>24))h=0;else{o=c[w>>2]|0;n=0;h=0;do{h=(d[o+k>>0]|0)>>>i<(n|0))}g[t+4>>2]=W(+W(g[v>>2])+m*+((h&(1<>>0));h=t+8|0;if((h|0)==(u|0))break c;t=h;h=a[x>>0]|0}}while(0);p=e+156|0;t=$Ql(1,0,d[p>>0]|0)|0;t=LQl(t|0,D|0,-1,0)|0;if(c[f>>2]|0){u=e+160|0;o=0;h=0;i=0;while(1){v=A+(o<<2)|0;c[v>>2]=0;if(!(a[p>>0]|0)){k=h;h=0}else{n=0;k=h;h=0;do{h=(d[(c[u>>2]|0)+i>>0]|0)>>>k<>2]=h;E=d[p>>0]|0;C=E-n|0;B=8-k|0;C=(B|0)<(C|0)?B:C;k=C+k|0;n=C+n|0;C=(k|0)==8;k=C?0:k;i=(C&1)+i|0}while((n|0)<(E|0))}c[v>>2]=h&t;o=o+1|0;if(o>>>0>=(c[f>>2]|0)>>>0)break;else h=k}}k=c[L>>2]|0;n=k+8|0;E=b[k+18>>1]|0;h=(E&65535)>>>8&7;do if((E&255)<<24>>24!=0|(h&255)<4){h=0;n=0}else{i=c[k+108>>2]|0;if(h<<24>>24==0|(i|0)==0){h=0;n=1;break}h=b[k+16>>1]|0;h=i+(((h&65535)>>>8&65535)+(c[n+48+((h&255)*12|0)+4>>2]|0))|0;n=d[n+48+((d[k+16>>0]|0)*12|0)+10>>0]|0}while(0);if((J|0)>2){k=0;while(1){f=y+(k<<3)|0;B=c[f>>2]|0;c[h>>2]=B;E=y+(k<<3)+4|0;C=c[E>>2]|0;i=h+4|0;c[i>>2]=C;r=W(g[f>>2]);r=W(W(1.0)-W(r*r));q=W(g[E>>2]);q=W(r-W(q*q));E=!(q>=W(0.0));r=(c[j>>2]=B,W(g[j>>2]));s=(c[j>>2]=C,W(g[j>>2]));if(E){Q=W(G(W(W(W(r*r)+W(s*s))+W(0.0))));P=W(s/Q);q=W(W(0.0)/Q);g[h>>2]=W(r/Q);g[i>>2]=P;g[h+8>>2]=q}else{q=W(G(W(q)));g[h+8>>2]=q}i=k<<1;if(!(c[A+(i<<2)>>2]|0))g[h+8>>2]=W(-q);g[h+12>>2]=c[A+((i|1)<<2)>>2]|0?W(1.0):W(-1.0);k=k+1|0;if((k|0)>=(I|0))break;else h=h+n|0}}if((z|0)>-1&(A|0)!=0){c[N>>2]=1;c[M>>2]=c[N>>2];E9(A,M)}if(!((J|0)>-3&(y|0)!=0))break;c[N>>2]=1;c[M>>2]=c[N>>2];E9(y,M)}while(0);do if(c[F>>2]|0){c[N>>2]=1;c[M>>2]=c[N>>2];f=Saa(I<<4,4,M,0,1711896,537)|0;x=e+188|0;h=a[x>>0]|0;m=+W(g[e+180>>2]);if(h<<24>>24)m=m/+((1<<(h&255))+-1|0);F=(c[F>>2]|0)>>>2;u=f+(F<<4)|0;d:do if(F|0){v=e+184|0;w=e+192|0;k=0;i=0;t=f;while(1){p=h&255;if(!(h<<24>>24))h=0;else{o=c[w>>2]|0;n=0;h=0;do{h=(d[o+k>>0]|0)>>>i<(n|0))}g[t>>2]=W(+W(g[v>>2])+m*+((h&(1<>>0));F=a[x>>0]|0;p=F&255;if(!(F<<24>>24))h=0;else{o=c[w>>2]|0;n=0;h=0;do{h=(d[o+k>>0]|0)>>>i<(n|0))}g[t+4>>2]=W(+W(g[v>>2])+m*+((h&(1<>>0));F=a[x>>0]|0;p=F&255;if(!(F<<24>>24))h=0;else{o=c[w>>2]|0;n=0;h=0;do{h=(d[o+k>>0]|0)>>>i<(n|0))}g[t+8>>2]=W(+W(g[v>>2])+m*+((h&(1<>>0));F=a[x>>0]|0;p=F&255;if(!(F<<24>>24))h=0;else{o=c[w>>2]|0;n=0;h=0;do{h=(d[o+k>>0]|0)>>>i<(n|0))}g[t+12>>2]=W(+W(g[v>>2])+m*+((h&(1<>>0));h=t+16|0;if((h|0)==(u|0))break d;t=h;h=a[x>>0]|0}}while(0);p=f+(I<<4)|0;k=c[L>>2]|0;n=k+8|0;i=b[k+22>>1]|0;h=i&255;i=(i&65535)>>>8&7;do if((a[H>>0]|0)==2){do if(h<<24>>24!=2|(i&255)<4){h=0;o=0}else{h=c[k+108>>2]|0;if(i<<24>>24==0|(h|0)==0){h=0;o=1;break}o=b[k+20>>1]|0;h=h+(((o&65535)>>>8&65535)+(c[n+48+((o&255)*12|0)+4>>2]|0))|0;o=d[n+48+((d[k+20>>0]|0)*12|0)+10>>0]|0}while(0);if((f|0)==(p|0))break;k=f;n=h;while(1){Q=W(g[k>>2]);i=QW(1.0);a[h>>0]=~~W(W((i?W(1.0):Q)*W(255.0))+W(.5))>>>0;Q=W(g[k+4>>2]);i=QW(1.0);a[h+1>>0]=~~W(W((i?W(1.0):Q)*W(255.0))+W(.5))>>>0;Q=W(g[k+8>>2]);i=QW(1.0);a[h+2>>0]=~~W(W((i?W(1.0):Q)*W(255.0))+W(.5))>>>0;Q=W(g[k+12>>2]);i=QW(1.0);a[h+3>>0]=~~W(W((i?W(1.0):Q)*W(255.0))+W(.5))>>>0;h=k+16|0;i=n+o|0;if((h|0)==(p|0))break;else{k=h;n=i;h=i}}}else{do if(h<<24>>24!=0|(i&255)<4){h=0;o=0}else{h=c[k+108>>2]|0;if(i<<24>>24==0|(h|0)==0){h=0;o=1;break}o=b[k+20>>1]|0;h=h+(((o&65535)>>>8&65535)+(c[n+48+((o&255)*12|0)+4>>2]|0))|0;o=d[n+48+((d[k+20>>0]|0)*12|0)+10>>0]|0}while(0);if((f|0)==(p|0))break;k=f;n=h;while(1){H=c[k+4>>2]|0;I=c[k+8>>2]|0;i=c[k+12>>2]|0;c[h>>2]=c[k>>2];c[h+4>>2]=H;c[h+8>>2]=I;c[h+12>>2]=i;h=k+16|0;i=n+o|0;if((h|0)==(p|0))break;else{k=h;n=i;h=i}}}while(0);if(!((J|0)>-3&(f|0)!=0))break;c[N>>2]=1;c[M>>2]=c[N>>2];E9(f,M)}while(0);y=c[K>>2]|0;do if(y|0){c[N>>2]=1;c[M>>2]=c[N>>2];z=Saa(y<<2,4,M,0,1711896,537)|0;p=e+212|0;t=$Ql(1,0,d[p>>0]|0)|0;t=LQl(t|0,D|0,-1,0)|0;if(c[K>>2]|0){u=e+216|0;o=0;h=0;i=0;while(1){v=z+(o<<2)|0;c[v>>2]=0;if(!(a[p>>0]|0)){k=h;h=0}else{n=0;k=h;h=0;do{h=(d[(c[u>>2]|0)+i>>0]|0)>>>k<>2]=h;J=d[p>>0]|0;I=J-n|0;H=8-k|0;I=(H|0)<(I|0)?H:I;k=I+k|0;n=I+n|0;I=(k|0)==8;k=I?0:k;i=(I&1)+i|0}while((n|0)<(J|0))}c[v>>2]=h&t;o=o+1|0;if(o>>>0>=(c[K>>2]|0)>>>0)break;else h=k}}u=e+232|0;x=c[u>>2]|0;c[N>>2]=1;c[M>>2]=c[N>>2];f=Saa(x<<2,4,M,0,1711896,537)|0;v=e+236|0;w=$Ql(1,0,d[v>>0]|0)|0;w=LQl(w|0,D|0,-1,0)|0;if(c[u>>2]|0){p=e+240|0;o=0;h=0;i=0;while(1){t=f+(o<<2)|0;c[t>>2]=0;if(!(a[v>>0]|0)){k=h;h=0}else{n=0;k=h;h=0;do{h=(d[(c[p>>2]|0)+i>>0]|0)>>>k<>2]=h;e=d[v>>0]|0;J=e-n|0;I=8-k|0;J=(I|0)<(J|0)?I:J;k=J+k|0;n=J+n|0;J=(k|0)==8;k=J?0:k;i=(J&1)+i|0}while((n|0)<(e|0))}c[t>>2]=h&w;o=o+1|0;if(o>>>0>=(c[u>>2]|0)>>>0)break;else h=k}}if((c[K>>2]|0)>0){t=(c[L>>2]|0)+180|0;i=0;h=0;k=0;n=0;p=0;do{L=z+(p<<2)|0;Q=W(+((c[L>>2]|0)>>>0)/31.0);g[(c[t>>2]|0)+(n<<5)+(h<<2)>>2]=Q;o=k+1|0;c[(c[t>>2]|0)+(n<<5)+16+(h<<2)>>2]=c[f+(k<<2)>>2];h=h+1|0;i=(c[L>>2]|0)+i|0;do if((i|0)>30){if((h|0)<4)do{g[(c[t>>2]|0)+(n<<5)+(h<<2)>>2]=W(0.0);c[(c[t>>2]|0)+(n<<5)+16+(h<<2)>>2]=0;h=h+1|0}while((h|0)!=4);i=0;k=o;n=n+1|0;h=0}else{if((h|0)!=3){k=o;break}Q=W(+(31-i|0)/31.0);g[(c[t>>2]|0)+(n<<5)+12>>2]=Q;c[(c[t>>2]|0)+(n<<5)+28>>2]=c[f+(o<<2)>>2];i=0;k=k+2|0;n=n+1|0;h=0}while(0);p=p+1|0}while((p|0)<(c[K>>2]|0))}if((x|0)>-1&(f|0)!=0){c[N>>2]=1;c[M>>2]=c[N>>2];E9(f,M)}if(!((y|0)>-1&(z|0)!=0))break;c[N>>2]=1;c[M>>2]=c[N>>2];E9(z,M)}while(0);l=O;return}}while(0);c[M+4>>2]=1711896;c[M+8>>2]=1711896;a[M+40>>0]=1;c[M>>2]=914209;c[M+12>>2]=0;c[M+16>>2]=1711896;c[M+20>>2]=464;c[M+24>>2]=1;c[M+28>>2]=0;c[M+32>>2]=0;c[M+36>>2]=0;yaa(M);l=O;return}function S9a(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;e=g+4|0;f=g;b=a+264|0;d=c[b>>2]|0;if(d|0?(c[a+276>>2]|0)>-1:0){c[f>>2]=c[a+268>>2];c[e>>2]=c[f>>2];E9(d,e);c[b>>2]=0}b=a+240|0;d=c[b>>2]|0;if(d|0?(c[a+252>>2]|0)>-1:0){c[f>>2]=c[a+244>>2];c[e>>2]=c[f>>2];E9(d,e);c[b>>2]=0}b=a+216|0;d=c[b>>2]|0;if(d|0?(c[a+228>>2]|0)>-1:0){c[f>>2]=c[a+220>>2];c[e>>2]=c[f>>2];E9(d,e);c[b>>2]=0}b=a+192|0;d=c[b>>2]|0;if(d|0?(c[a+204>>2]|0)>-1:0){c[f>>2]=c[a+196>>2];c[e>>2]=c[f>>2];E9(d,e);c[b>>2]=0}b=a+160|0;d=c[b>>2]|0;if(d|0?(c[a+172>>2]|0)>-1:0){c[f>>2]=c[a+164>>2];c[e>>2]=c[f>>2];E9(d,e);c[b>>2]=0}b=a+136|0;d=c[b>>2]|0;if(d|0?(c[a+148>>2]|0)>-1:0){c[f>>2]=c[a+140>>2];c[e>>2]=c[f>>2];E9(d,e);c[b>>2]=0}b=a+104|0;d=c[b>>2]|0;if(d|0?(c[a+116>>2]|0)>-1:0){c[f>>2]=c[a+108>>2];c[e>>2]=c[f>>2];E9(d,e);c[b>>2]=0}b=a+80|0;d=c[b>>2]|0;if(d|0?(c[a+92>>2]|0)>-1:0){c[f>>2]=c[a+84>>2];c[e>>2]=c[f>>2];E9(d,e);c[b>>2]=0}b=a+48|0;d=c[b>>2]|0;if(d|0?(c[a+60>>2]|0)>-1:0){c[f>>2]=c[a+52>>2];c[e>>2]=c[f>>2];E9(d,e);c[b>>2]=0}b=a+16|0;d=c[b>>2]|0;if(!d){l=g;return}if((c[a+28>>2]|0)<=-1){l=g;return}c[f>>2]=c[a+20>>2];c[e>>2]=c[f>>2];E9(d,e);c[b>>2]=0;l=g;return}function U9a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+48|0;k=q+36|0;n=q+32|0;o=q+16|0;i=q;c[o>>2]=0;f=o+8|0;c[f>>2]=0;p=o+12|0;c[p>>2]=0;m=o+4|0;c[m>>2]=1;c[i>>2]=0;g=i+8|0;c[g>>2]=0;j=i+12|0;c[j>>2]=0;h=i+4|0;c[h>>2]=1;e=c[27442]|0;d=pBa(b,914153,e,k,1)|0;if(d|0){if((d|0)<=0){d=c[k>>2]|0;if(d|0)Bo[d&8191](o,b)|0}else Oq(b,o,0);rBa(b)}d=pBa(b,914180,e,k,1)|0;if(d|0){if((d|0)<=0){d=c[k>>2]|0;if(d|0)Bo[d&8191](i,b)|0}else Oq(b,i,0);rBa(b)}e=bX()|0;d=c[f>>2]|0;if(d|0)c[a+8>>2]=Fn[c[(c[e>>2]|0)+76>>2]&4095](e,1,c[o>>2]|0,d)|0;d=c[g>>2]|0;if(d|0)c[a+12>>2]=Fn[c[(c[e>>2]|0)+76>>2]&4095](e,0,c[i>>2]|0,d)|0;d=c[i>>2]|0;if((d|0)!=0&(c[j>>2]|0)>-1){c[n>>2]=c[h>>2];c[k>>2]=c[n>>2];E9(d,k);c[i>>2]=0}d=c[o>>2]|0;if(!((d|0)!=0&(c[p>>2]|0)>-1)){l=q;return}c[n>>2]=c[m>>2];c[k>>2]=c[n>>2];E9(d,k);c[o>>2]=0;l=q;return}function W9a(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+32|0;if((c[(c[f>>2]|0)+4>>2]|0)==1){l=g;return}h=K9()|0;c[d>>2]=c[a+8>>2]&4095;c[b>>2]=c[d>>2];c[e>>2]=gNa(h,b)|0;c[b>>2]=c[e>>2];e=pba(232,b,16,1711896,2437)|0;hNa(e,c[f>>2]|0);iNa(c[f>>2]|0);c[f>>2]=e;l=g;return}function X9a(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=l;l=l+32|0;g=j+16|0;h=j;i=c[a+32>>2]|0;if((c[i+188>>2]|0)==0?(c[a+108>>2]|0)==(c[a+104>>2]|0):0){wNa(g,i+8|0);c[g>>2]=(c[g+4>>2]&4095^4095)&~c[g+8>>2]&~c[g+12>>2];c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];c[h+12>>2]=c[g+12>>2];xNa(a,b,d,e,f,h);l=j;return};c[h>>2]=c[27913];c[h+4>>2]=c[27914];c[h+8>>2]=c[27915];c[h+12>>2]=c[27916];xNa(a,b,d,e,f,h);l=j;return}function Y9a(b,e,f,h,i,j){b=b|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;s=b+12|0;r=a[s>>0]|0;l=r&255;m=S(l,i)|0;k=+W(g[b+4>>2]);if(r<<24>>24)k=k/+((1<>2]|0)>>>0)/(f>>>0)|0;r=e+(S(j,h)|0)|0;if((r|0)==(e|0))return;q=b+8|0;p=b+16|0;if((f|0)>0){i=(m|0)/8|0;j=(m|0)%8|0}else{do e=e+h|0;while((e|0)!=(r|0));return}do{o=0;do{m=a[s>>0]|0;n=m&255;if(!(m<<24>>24))l=0;else{m=c[p>>2]|0;b=0;l=0;do{l=(d[m+i>>0]|0)>>>j<(b|0))}g[e+(o<<2)>>2]=W(k*+(((1<>>0)+ +W(g[q>>2]));o=o+1|0}while((o|0)!=(f|0));e=e+h|0}while((e|0)!=(r|0));return}function Z9a(b){b=b|0;var d=0;c[b+16>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;c[b+20>>2]=70;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+12>>0]=0;d=b+32|0;c[b+48>>2]=0;c[b+56>>2]=0;c[b+60>>2]=0;c[b+52>>2]=70;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;a[d+12>>0]=0;d=b+64|0;c[b+80>>2]=0;c[b+88>>2]=0;c[b+92>>2]=0;c[b+84>>2]=70;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;a[d+12>>0]=0;c[b+104>>2]=0;c[b+112>>2]=0;c[b+116>>2]=0;c[b+108>>2]=70;c[b+96>>2]=0;a[b+100>>0]=0;d=b+120|0;c[b+136>>2]=0;c[b+144>>2]=0;c[b+148>>2]=0;c[b+140>>2]=70;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;a[d+12>>0]=0;c[b+160>>2]=0;c[b+168>>2]=0;c[b+172>>2]=0;c[b+164>>2]=70;c[b+152>>2]=0;a[b+156>>0]=0;d=b+176|0;c[b+192>>2]=0;c[b+200>>2]=0;c[b+204>>2]=0;c[b+196>>2]=70;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;a[d+12>>0]=0;c[b+216>>2]=0;c[b+224>>2]=0;c[b+228>>2]=0;c[b+220>>2]=70;c[b+208>>2]=0;a[b+212>>0]=0;c[b+240>>2]=0;c[b+248>>2]=0;c[b+252>>2]=0;c[b+244>>2]=70;c[b+232>>2]=0;a[b+236>>0]=0;c[b+264>>2]=0;c[b+272>>2]=0;c[b+276>>2]=0;c[b+268>>2]=70;c[b+256>>2]=0;a[b+260>>0]=0;c[b+280>>2]=0;return}function _9a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+16|0;m=n;e=n+8|0;d=b+8|0;c[e>>2]=c[d>>2];if(!(YCa(a,1226682,1226682,e)|0)){l=n;return}kab(b,c[e>>2]|0,1);k=(c[b>>2]|0)+((c[d>>2]|0)*40|0)|0;do if(c[e>>2]|0){j=pBa(a,1304021,914480,0,1)|0;f=a+88|0;g=c[(GBa(c[f>>2]|0)|0)+12>>2]|0;h=a+92|0;c[c[h>>2]>>2]=0;if((j|0)==2){e=c[f>>2]|0;j=e+16|0;i=c[j>>2]|0;j=c[j+4>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(k|0))while(1){p=S(c[c[h>>2]>>2]|0,g)|0;p=LQl(p|0,((p|0)<0)<<31>>31|0,i|0,j|0)|0;o=D;b=e+32|0;c[b>>2]=p;c[b+4>>2]=o;b=(c[f>>2]|0)+16|0;c[b>>2]=p;c[b+4>>2]=o;b=c[f>>2]|0;BBa(m,b);o=m;e=c[o+4>>2]|0;b=b+40|0;c[b>>2]=c[o>>2];c[b+4>>2]=e;b=c[h>>2]|0;c[b>>2]=(c[b>>2]|0)+1;lab(d,a);d=d+40|0;if((d|0)==(k|0))break a;e=c[f>>2]|0}while(0);rBa(a);break}rBa(a);d=c[b>>2]|0;if((d|0)!=(k|0))do{e=pBa(a,1304021,914480,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)Bo[e&8191](d,a)|0}else lab(d,a);rBa(a)}d=d+40|0}while((d|0)!=(k|0))}while(0);ZCa(a);l=n;return}function $9a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+16|0;m=n;e=n+8|0;d=b+8|0;c[e>>2]=c[d>>2];if(!(YCa(a,1226682,1226682,e)|0)){l=n;return}iab(b,c[e>>2]|0);k=(c[b>>2]|0)+((c[d>>2]|0)*12|0)|0;do if(c[e>>2]|0){j=pBa(a,1304021,914418,0,1)|0;f=a+88|0;g=c[(GBa(c[f>>2]|0)|0)+12>>2]|0;h=a+92|0;c[c[h>>2]>>2]=0;if((j|0)==2){e=c[f>>2]|0;j=e+16|0;i=c[j>>2]|0;j=c[j+4>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(k|0))while(1){p=S(c[c[h>>2]>>2]|0,g)|0;p=LQl(p|0,((p|0)<0)<<31>>31|0,i|0,j|0)|0;o=D;b=e+32|0;c[b>>2]=p;c[b+4>>2]=o;b=(c[f>>2]|0)+16|0;c[b>>2]=p;c[b+4>>2]=o;b=c[f>>2]|0;BBa(m,b);o=m;e=c[o+4>>2]|0;b=b+40|0;c[b>>2]=c[o>>2];c[b+4>>2]=e;b=c[h>>2]|0;c[b>>2]=(c[b>>2]|0)+1;jab(d,a);d=d+12|0;if((d|0)==(k|0))break a;e=c[f>>2]|0}while(0);rBa(a);break}rBa(a);d=c[b>>2]|0;if((d|0)!=(k|0))do{e=pBa(a,1304021,914418,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)Bo[e&8191](d,a)|0}else jab(d,a);rBa(a)}d=d+12|0}while((d|0)!=(k|0))}while(0);ZCa(a);l=n;return}function aab(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+16|0;m=n;e=n+8|0;d=b+4|0;c[e>>2]=(c[d>>2]|0)-(c[b>>2]|0)>>4;if(!(YCa(a,1226682,1226682,e)|0)){l=n;return}cab(b,c[e>>2]|0);k=c[d>>2]|0;do if(c[e>>2]|0){j=pBa(a,1304021,914374,0,1)|0;f=a+88|0;g=c[(GBa(c[f>>2]|0)|0)+12>>2]|0;h=a+92|0;c[c[h>>2]>>2]=0;if((j|0)==2){e=c[f>>2]|0;j=e+16|0;i=c[j>>2]|0;j=c[j+4>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(k|0))while(1){p=S(c[c[h>>2]>>2]|0,g)|0;p=LQl(p|0,((p|0)<0)<<31>>31|0,i|0,j|0)|0;o=D;b=e+32|0;c[b>>2]=p;c[b+4>>2]=o;b=(c[f>>2]|0)+16|0;c[b>>2]=p;c[b+4>>2]=o;b=c[f>>2]|0;BBa(m,b);o=m;e=c[o+4>>2]|0;b=b+40|0;c[b>>2]=c[o>>2];c[b+4>>2]=e;b=c[h>>2]|0;c[b>>2]=(c[b>>2]|0)+1;dab(d,a);d=d+16|0;if((d|0)==(k|0))break a;e=c[f>>2]|0}while(0);rBa(a);break}rBa(a);d=c[b>>2]|0;if((d|0)!=(k|0))do{e=pBa(a,1304021,914374,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)Bo[e&8191](d,a)|0}else dab(d,a);rBa(a)}d=d+16|0}while((d|0)!=(k|0))}while(0);ZCa(a);l=n;return}function bab(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;s=l;l=l+16|0;r=s;h=s+12|0;m=s+8|0;i=b+8|0;c[m>>2]=c[i>>2];if(!(YCa(a,1226682,1226682,m)|0)){l=s;return}d=c[m>>2]|0;j=c[i>>2]|0;e=b+12|0;f=c[e>>2]|0;do if((f&2147483647)>>>0>>0){g=c[b+4>>2]|0;if((f|0)>-1){c[e>>2]=d;q=c[b>>2]|0;c[h>>2]=g;c[r>>2]=c[h>>2];c[b>>2]=eba(q,d<<2,4,r,0,1711896,551)|0;break}else{c[h>>2]=g;c[r>>2]=c[h>>2];q=Saa(d<<2,4,r,0,1711896,537)|0;KQl(q|0,c[b>>2]|0,c[i>>2]<<2|0)|0;c[e>>2]=d;c[b>>2]=q;break}}while(0);c[i>>2]=d;if(d>>>0>j>>>0?(k=d-j|0,(k|0)!=0):0){FQl((c[b>>2]|0)+(j<<2)|0,0,k<<2|0)|0;d=c[i>>2]|0}q=(c[b>>2]|0)+(d<<2)|0;do if(c[m>>2]|0){k=c[27450]|0;m=pBa(a,1304021,k,0,0)|0;p=a+88|0;n=c[(GBa(c[p>>2]|0)|0)+12>>2]|0;o=a+92|0;c[c[o>>2]>>2]=0;if((m|0)==2){e=c[p>>2]|0;m=e+16|0;k=c[m>>2]|0;m=c[m+4>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(q|0)){f=a+12|0;g=a+16|0;h=a+28|0;i=a+32|0;j=a+20|0;while(1){u=S(c[c[o>>2]>>2]|0,n)|0;u=LQl(u|0,((u|0)<0)<<31>>31|0,k|0,m|0)|0;t=D;b=e+32|0;c[b>>2]=u;c[b+4>>2]=t;b=(c[p>>2]|0)+16|0;c[b>>2]=u;c[b+4>>2]=t;b=c[p>>2]|0;BBa(r,b);t=r;e=c[t+4>>2]|0;b=b+40|0;c[b>>2]=c[t>>2];c[b+4>>2]=e;b=c[o>>2]|0;c[b>>2]=(c[b>>2]|0)+1;b=c[g>>2]|0;e=b+(c[(c[p>>2]|0)+16>>2]|0)+(S(c[i>>2]|0,0-(c[h>>2]|0)|0)|0)|0;c[f>>2]=e;if(e>>>0>=b>>>0?(e+4|0)>>>0<=(c[j>>2]|0)>>>0:0){c[d>>2]=c[e>>2];c[f>>2]=(c[f>>2]|0)+4}else tBa(f,d,4);if(c[a>>2]&512|0)c[d>>2]=JQl(c[d>>2]|0)|0;d=d+4|0;if((d|0)==(q|0))break a;e=c[p>>2]|0}}while(0);rBa(a);break}rBa(a);d=c[b>>2]|0;if((d|0)!=(q|0)){f=a+12|0;g=a+16|0;h=a+28|0;i=a+32|0;j=a+20|0;do{e=pBa(a,1304021,k,r,0)|0;if(e|0){if((e|0)>0){u=c[g>>2]|0;e=u+(c[(c[p>>2]|0)+16>>2]|0)+(S(c[i>>2]|0,0-(c[h>>2]|0)|0)|0)|0;c[f>>2]=e;if(e>>>0>=u>>>0?(e+4|0)>>>0<=(c[j>>2]|0)>>>0:0){c[d>>2]=c[e>>2];c[f>>2]=(c[f>>2]|0)+4}else tBa(f,d,4);if(c[a>>2]&512|0)c[d>>2]=JQl(c[d>>2]|0)|0}else{e=c[r>>2]|0;if(e|0)Bo[e&8191](d,a)|0}rBa(a)}d=d+4|0}while((d|0)!=(q|0))}}while(0);ZCa(a);l=s;return}function cab(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+48|0;q=s+24|0;f=s+20|0;p=s+8|0;g=s+4|0;h=s;r=a+4|0;i=c[r>>2]|0;j=c[a>>2]|0;e=i-j>>4;d=j;if(e>>>0>=b>>>0){if(e>>>0<=b>>>0){l=s;return}h=d+(b<<4)|0;c[q>>2]=0;j=q+4|0;c[j>>2]=0;c[q+8>>2]=0;e=b<<4;f=e>>4;if(f){if(f>>>0>268435455)fPl(q);g=rba(e)|0;c[j>>2]=g;c[q>>2]=g;e=g+(f<<4)|0;i=q+8|0;c[i>>2]=e;f=g;if(!b){g=i;h=f}else{e=g;do{c[e>>2]=0;gab(e,d);b=e+4|0;p=d+4|0;c[b>>2]=c[p>>2];c[b+4>>2]=c[p+4>>2];c[b+8>>2]=c[p+8>>2];d=d+16|0;e=(c[j>>2]|0)+16|0;c[j>>2]=e}while((d|0)!=(h|0));g=i;h=c[q>>2]|0;f=e;e=c[i>>2]|0}}else{g=q+8|0;h=0;f=0;e=0}d=c[a>>2]|0;c[q>>2]=d;c[a>>2]=h;b=c[r>>2]|0;c[j>>2]=b;c[r>>2]=f;f=a+8|0;c[g>>2]=c[f>>2];c[f>>2]=e;f=d;e=b;if(d|0){if((e|0)!=(f|0)){d=e;do{r=d+-16|0;c[j>>2]=r;zDa(r);d=c[j>>2]|0}while((d|0)!=(f|0));d=c[q>>2]|0}Qaa(d)}l=s;return}n=a+8|0;if(((c[n>>2]|0)-j>>4|0)==(b|0)){fab(a,b-e|0);l=s;return}c[p>>2]=0;o=p+4|0;c[o>>2]=0;c[p+8>>2]=0;k=p+8|0;if(b|0){e=rba(b<<4)|0;d=e;c[p>>2]=d;c[o>>2]=d;c[k>>2]=e+(b<<4)}c[g>>2]=j;c[h>>2]=i;c[f>>2]=c[g>>2];c[q>>2]=c[h>>2];eab(p,f,q);e=c[o>>2]|0;g=c[p>>2]|0;f=e-g>>4;d=e;if(f>>>0>=b>>>0){if(f>>>0>b>>>0?(m=g+(b<<4)|0,(d|0)!=(m|0)):0){do{q=d+-16|0;c[o>>2]=q;zDa(q);d=c[o>>2]|0}while((d|0)!=(m|0));e=d}}else{fab(p,b-f|0);e=c[o>>2]|0}f=c[p>>2]|0;d=c[a>>2]|0;c[p>>2]=d;c[a>>2]=f;a=c[r>>2]|0;c[o>>2]=a;c[r>>2]=e;f=c[k>>2]|0;c[k>>2]=c[n>>2];c[n>>2]=f;f=d;e=a;if(d|0){if((e|0)!=(f|0)){d=e;do{r=d+-16|0;c[o>>2]=r;zDa(r);d=c[o>>2]|0}while((d|0)!=(f|0));d=c[p>>2]|0}Qaa(d)}l=s;return}function dab(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+48|0;i=j+36|0;g=j+32|0;h=j+4|0;e=j;f=pBa(d,1228009,c[27444]|0,e,1)|0;if(f|0){if((f|0)>0){c[h>>2]=0;c[h+20>>2]=0;e=h+24|0;c[e>>2]=68;k=h+4|0;a[k>>0]=0;RXd(d,h,1);f=c[h>>2]|0;c[i>>2]=c[32164];gDa(b,(f|0)==0?k:f,i);f=c[h>>2]|0;if(f|0?c[h+4>>2]|0:0){c[g>>2]=c[e>>2];c[i>>2]=c[g>>2];E9(f,i)}}else{e=c[e>>2]|0;if(e|0)Bo[e&8191](b,d)|0}rBa(d)}g=b+4|0;e=pBa(d,1100156,c[25490]|0,i,0)|0;if(e|0){if((e|0)>0){e=d+12|0;k=c[d+16>>2]|0;f=k+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=k>>>0?(f+4|0)>>>0<=(c[d+20>>2]|0)>>>0:0){c[g>>2]=c[f>>2];c[e>>2]=(c[e>>2]|0)+4}else tBa(e,g,4);if(c[d>>2]&512|0)c[g>>2]=JQl(c[g>>2]|0)|0}else{e=c[i>>2]|0;if(e|0)Bo[e&8191](g,d)|0}rBa(d)}g=b+8|0;h=c[25488]|0;e=pBa(d,914396,h,i,0)|0;if(e|0){if((e|0)>0){e=d+12|0;k=c[d+16>>2]|0;f=k+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=k>>>0?(f+4|0)>>>0<=(c[d+20>>2]|0)>>>0:0){c[g>>2]=c[f>>2];c[e>>2]=(c[e>>2]|0)+4}else tBa(e,g,4);if(c[d>>2]&512|0)c[g>>2]=JQl(c[g>>2]|0)|0}else{e=c[i>>2]|0;if(e|0)Bo[e&8191](g,d)|0}rBa(d)}g=b+12|0;e=pBa(d,914407,h,i,0)|0;if(!e){l=j;return}if((e|0)>0){e=d+12|0;k=c[d+16>>2]|0;f=k+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=k>>>0?(f+4|0)>>>0<=(c[d+20>>2]|0)>>>0:0){c[g>>2]=c[f>>2];c[e>>2]=(c[e>>2]|0)+4}else tBa(e,g,4);if(c[d>>2]&512|0)c[g>>2]=JQl(c[g>>2]|0)|0}else{e=c[i>>2]|0;if(e|0)Bo[e&8191](g,d)|0}rBa(d);l=j;return}function eab(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=c[b>>2]|0;g=c[d>>2]|0;i=g-e>>4;j=a+8|0;b=c[j>>2]|0;h=c[a>>2]|0;d=h;k=g;if(i>>>0<=b-h>>4>>>0){j=a+4|0;b=(c[j>>2]|0)-h>>4;f=i>>>0>b>>>0;b=f?e+(b<<4)|0:g;if((e|0)!=(b|0))do{gab(d,e);a=d+4|0;i=e+4|0;c[a>>2]=c[i>>2];c[a+4>>2]=c[i+4>>2];c[a+8>>2]=c[i+8>>2];e=e+16|0;d=d+16|0}while((e|0)!=(b|0));if(!f){b=c[j>>2]|0;if((b|0)==(d|0))return;do{k=b+-16|0;c[j>>2]=k;zDa(k);b=c[j>>2]|0}while((b|0)!=(d|0));return}if((b|0)==(k|0))return;d=c[j>>2]|0;do{c[d>>2]=0;gab(d,b);a=d+4|0;i=b+4|0;c[a>>2]=c[i>>2];c[a+4>>2]=c[i+4>>2];c[a+8>>2]=c[i+8>>2];b=b+16|0;d=(c[j>>2]|0)+16|0;c[j>>2]=d}while((b|0)!=(k|0));return}if(h){f=a+4|0;b=c[f>>2]|0;if((b|0)==(d|0))b=h;else{do{h=b+-16|0;c[f>>2]=h;zDa(h);b=c[f>>2]|0}while((b|0)!=(d|0));b=c[a>>2]|0}Qaa(b);c[j>>2]=0;c[f>>2]=0;c[a>>2]=0;b=0}if(i>>>0>268435455)fPl(a);h=b-0|0;b=h>>3;b=h>>4>>>0<134217727?(b>>>0>>0?i:b):268435455;if(b>>>0>268435455)fPl(a);d=rba(b<<4)|0;f=a+4|0;c[f>>2]=d;c[a>>2]=d;c[j>>2]=d+(b<<4);if((e|0)==(k|0))return;b=e;do{c[d>>2]=0;gab(d,b);a=d+4|0;j=b+4|0;c[a>>2]=c[j>>2];c[a+4>>2]=c[j+4>>2];c[a+8>>2]=c[j+8>>2];b=b+16|0;d=(c[f>>2]|0)+16|0;c[f>>2]=d}while((b|0)!=(k|0));return}function fab(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+8|0;f=c[k>>2]|0;l=a+4|0;d=c[l>>2]|0;if(f-d>>4>>>0>=b>>>0){do{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;bUa(d);d=(c[l>>2]|0)+16|0;c[l>>2]=d;b=b+-1|0}while((b|0)!=0);return}g=c[a>>2]|0;e=(d-g>>4)+b|0;if(e>>>0>268435455)fPl(a);i=f-g|0;j=i>>3;e=i>>4>>>0<134217727?(j>>>0>>0?e:j):268435455;if(!e)f=0;else f=rba(e<<4)|0;i=f+(d-g>>4<<4)|0;h=i;e=f+(e<<4)|0;j=h;d=i;do{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;bUa(d);d=j+16|0;j=d;b=b+-1|0}while((b|0)!=0);g=e;f=c[a>>2]|0;d=c[l>>2]|0;if((d|0)==(f|0)){b=h;e=f;d=f}else{e=h;b=i;do{i=b+-16|0;h=d;d=d+-16|0;c[i>>2]=0;gab(i,d);i=b+-12|0;h=h+-12|0;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];b=e+-16|0;e=b}while((d|0)!=(f|0));b=e;e=c[a>>2]|0;d=c[l>>2]|0}c[a>>2]=b;c[l>>2]=j;c[k>>2]=g;b=e;if((d|0)!=(b|0))do{d=d+-16|0;zDa(d)}while((d|0)!=(b|0));if(!e)return;Qaa(e);return}function gab(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;d=h+4|0;e=h;f=c[a>>2]|0;if((f|0?(c[25404]|0)>>>0>f>>>0|(c[25405]|0)>>>0<=f>>>0:0)?(g=f+-8|0,c[g>>2]=(c[g>>2]|0)+-1,(c[g>>2]|0)==0):0){c[e>>2]=c[f+-4>>2];c[d>>2]=c[e>>2];E9(g,d)}c[a>>2]=0;g=c[b>>2]|0;c[a>>2]=g;d=g;if(!g){l=h;return}if(!((c[25404]|0)>>>0>d>>>0|(c[25405]|0)>>>0<=d>>>0)){l=h;return}g=d+-8|0;c[g>>2]=(c[g>>2]|0)+1;l=h;return}function iab(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;e=m+4|0;g=m;h=a+8|0;k=c[h>>2]|0;i=a+12|0;j=c[i>>2]|0;do if((j&2147483647)>>>0>>0){f=c[a+4>>2]|0;if((j|0)>-1){c[i>>2]=d;j=c[a>>2]|0;c[g>>2]=f;c[e>>2]=c[g>>2];c[a>>2]=eba(j,d*12|0,4,e,0,1711896,551)|0;break}else{c[g>>2]=f;c[e>>2]=c[g>>2];j=Saa(d*12|0,4,e,0,1711896,537)|0;KQl(j|0,c[a>>2]|0,(c[h>>2]|0)*12|0)|0;c[i>>2]=d;c[a>>2]=j;break}}while(0);c[h>>2]=d;if(k>>>0>=d>>>0){l=m;return}f=(c[a>>2]|0)+(k*12|0)|0;a=d-k|0;if(!a){l=m;return}else e=0;do{k=f+(e*12|0)|0;c[k>>2]=0;c[k+4>>2]=0;b[k+8>>1]=0;e=e+1|0}while((e|0)!=(a|0));l=m;return}function jab(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;i=j;g=c[25490]|0;e=pBa(d,914433,g,i,0)|0;if(e|0){if((e|0)>0){f=d+12|0;h=c[d+16>>2]|0;e=h+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[f>>2]=e;if(e>>>0>=h>>>0?(e+4|0)>>>0<=(c[d+20>>2]|0)>>>0:0){c[b>>2]=c[e>>2];c[f>>2]=(c[f>>2]|0)+4}else tBa(f,b,4);if(c[d>>2]&512|0)c[b>>2]=JQl(c[b>>2]|0)|0}else{e=c[i>>2]|0;if(e|0)Bo[e&8191](b,d)|0}rBa(d)}h=b+4|0;e=pBa(d,914445,g,i,0)|0;if(e|0){if((e|0)>0){e=d+12|0;g=c[d+16>>2]|0;f=g+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=g>>>0?(f+4|0)>>>0<=(c[d+20>>2]|0)>>>0:0){c[h>>2]=c[f>>2];c[e>>2]=(c[e>>2]|0)+4}else tBa(e,h,4);if(c[d>>2]&512|0)c[h>>2]=JQl(c[h>>2]|0)|0}else{e=c[i>>2]|0;if(e|0)Bo[e&8191](h,d)|0}rBa(d)}g=b+8|0;h=c[27445]|0;e=pBa(d,914457,h,i,0)|0;if(e|0){do if((e|0)<=0){e=c[i>>2]|0;if(e|0)Bo[e&8191](g,d)|0}else{f=d+12|0;k=c[d+16>>2]|0;e=k+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[f>>2]=e;if(e>>>0>=k>>>0?(e+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[e>>0]|0;c[f>>2]=(c[f>>2]|0)+1;break}tBa(f,g,1)}while(0);rBa(d)}g=b+9|0;e=pBa(d,914468,h,i,0)|0;if(!e){l=j;return}do if((e|0)<=0){e=c[i>>2]|0;if(e|0)Bo[e&8191](g,d)|0}else{e=d+12|0;k=c[d+16>>2]|0;f=k+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=k>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}tBa(e,g,1)}while(0);rBa(d);l=j;return}function kab(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;g=n+4|0;h=n;i=a+8|0;m=c[i>>2]|0;j=a+12|0;k=c[j>>2]|0;e=k&2147483647;do if(e>>>0>>0?(f=k<<1,f=(d|0)==0&f>>>0>b>>>0?f:b,e>>>0>>0):0){d=c[a+4>>2]|0;if((k|0)>-1){c[j>>2]=f;k=c[a>>2]|0;c[h>>2]=d;c[g>>2]=c[h>>2];c[a>>2]=eba(k,f*40|0,4,g,0,1711896,551)|0;break}else{c[h>>2]=d;c[g>>2]=c[h>>2];k=Saa(f*40|0,4,g,0,1711896,537)|0;KQl(k|0,c[a>>2]|0,(c[i>>2]|0)*40|0)|0;c[j>>2]=f;c[a>>2]=k;break}}while(0);c[i>>2]=b;if(m>>>0>=b>>>0){l=n;return}g=(c[a>>2]|0)+(m*40|0)|0;e=b-m|0;if(!e){l=n;return}d=0;f=c[368160]|0;do{c[g+(d*40|0)>>2]=f;c[g+(d*40|0)+4>>2]=c[368161];c[g+(d*40|0)+8>>2]=c[368162];f=c[368160]|0;c[g+(d*40|0)+12>>2]=f;b=c[368161]|0;c[g+(d*40|0)+16>>2]=b;m=c[368162]|0;c[g+(d*40|0)+20>>2]=m;c[g+(d*40|0)+24>>2]=f;c[g+(d*40|0)+28>>2]=b;c[g+(d*40|0)+32>>2]=m;c[g+(d*40|0)+36>>2]=0;d=d+1|0}while((d|0)!=(e|0));l=n;return}function lab(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h;f=c[27762]|0;d=pBa(b,945430,f,g,1)|0;if(d|0){if((d|0)<=0){d=c[g>>2]|0;if(d|0)Bo[d&8191](a,b)|0}else EJ(a,b);rBa(b)}e=a+12|0;d=pBa(b,914497,f,g,1)|0;if(d|0){if((d|0)<=0){d=c[g>>2]|0;if(d|0)Bo[d&8191](e,b)|0}else EJ(e,b);rBa(b)}e=a+24|0;d=pBa(b,914504,f,g,1)|0;if(d|0){if((d|0)<=0){d=c[g>>2]|0;if(d|0)Bo[d&8191](e,b)|0}else EJ(e,b);rBa(b)}f=a+36|0;d=pBa(b,1016025,c[25490]|0,g,0)|0;if(!d){l=h;return}if((d|0)>0){d=b+12|0;g=c[b+16>>2]|0;e=g+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=g>>>0?(e+4|0)>>>0<=(c[b+20>>2]|0)>>>0:0){c[f>>2]=c[e>>2];c[d>>2]=(c[d>>2]|0)+4}else tBa(d,f,4);if(c[b>>2]&512|0)c[f>>2]=JQl(c[f>>2]|0)|0}else{d=c[g>>2]|0;if(d|0)Bo[d&8191](f,b)|0}rBa(b);l=h;return}function mab(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;r=l;l=l+512|0;o=r+224|0;p=r+160|0;q=r+144|0;m=r+16|0;n=r;hDa(b,d);mDa(d,8);f=b+32|0;e=c[f>>2]|0;if((c[e+4>>2]|0)!=1){e=K9()|0;c[p>>2]=c[b+8>>2]&4095;c[o>>2]=c[p>>2];c[q>>2]=gNa(e,o)|0;c[o>>2]=c[q>>2];e=pba(232,o,16,1711896,2437)|0;hNa(e,c[f>>2]|0);iNa(c[f>>2]|0);c[f>>2]=e}i=c[27442]|0;JBa(d,913847,i,e+148|0,1);c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=c[368154];c[p+12>>2]=c[368155];c[p+16>>2]=c[368156];c[p+20>>2]=c[368157];c[p+24>>2]=c[368158];c[p+28>>2]=c[368159];j=p+32|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;iDa(d,1226682,1226682,o,0);JBa(d,1304021,914512,p,0);O4a(p,d);LBa(d);jDa(d);OBa(d);LBa(d);j=b+72|0;JBa(d,913859,913868,j,1);nab(j,d);LBa(d);JBa(d,913883,i,(c[f>>2]|0)+164|0,1);iDa(d,1226682,1226682,o,0);JBa(d,1304021,987513,p,0);Q4a(p,d);LBa(d);jDa(d);OBa(d);LBa(d);JBa(d,913894,i,b+132|0,1);iDa(d,1226682,1226682,o,0);i=c[25490]|0;JBa(d,1304021,i,p,0);j=d+12|0;k=d+20|0;c[(c[c[j>>2]>>2]|0)+((c[k>>2]|0)*24|0)+12>>2]=4;LBa(d);jDa(d);OBa(d);LBa(d);JBa(d,913911,i,b+164|0,1);c[(c[c[j>>2]>>2]|0)+((c[k>>2]|0)*24|0)+12>>2]=4;LBa(d);i=b+40|0;e=c[27369]|0;JBa(d,913930,e,i,1);c[(c[c[j>>2]>>2]|0)+((c[k>>2]|0)*24|0)+12>>2]=1;LBa(d);h=c[27445]|0;JBa(d,913948,h,b+41|0,1);c[(c[c[j>>2]>>2]|0)+((c[k>>2]|0)*24|0)+12>>2]=1;LBa(d);JBa(d,913961,h,b+42|0,1);c[(c[c[j>>2]>>2]|0)+((c[k>>2]|0)*24|0)+12>>2]=1;LBa(d);JBa(d,913976,h,b+43|0,1);c[(c[c[j>>2]>>2]|0)+((c[k>>2]|0)*24|0)+12>>2]=1;LBa(d);OBa(d);if(a[i>>0]|0?(c[d>>2]&16384|0)==0:0){c[q>>2]=0;c[q+8>>2]=0;h=q+12|0;c[h>>2]=0;g=q+4|0;c[g>>2]=70;yNa(m);c[m+120>>2]=1;c[n>>2]=0;c[n+8>>2]=0;s=n+12|0;c[s>>2]=0;f=n+4|0;c[f>>2]=70;i=c[25488]|0;JBa(d,913990,i,o,1);c[(c[c[j>>2]>>2]|0)+((c[k>>2]|0)*24|0)+12>>2]=4;LBa(d);t=c[27442]|0;JBa(d,914004,t,n,1);iDa(d,1226682,1226682,o,0);JBa(d,1304021,e,p,0);c[(c[c[j>>2]>>2]|0)+((c[k>>2]|0)*24|0)+12>>2]=1;LBa(d);jDa(d);OBa(d);LBa(d);JBa(d,914018,t,q,1);iDa(d,1226682,1226682,o,0);JBa(d,1304021,914520,p,0);R4a(p,d);LBa(d);jDa(d);OBa(d);LBa(d);JBa(d,914068,914081,m,1);P4a(m,d);LBa(d);e=c[n>>2]|0;if((e|0)!=0&(c[s>>2]|0)>-1){c[p>>2]=c[f>>2];c[o>>2]=c[p>>2];E9(e,o);c[n>>2]=0}Vab(m);e=c[q>>2]|0;if((e|0)!=0&(c[h>>2]|0)>-1){c[p>>2]=c[g>>2];c[o>>2]=c[p>>2];E9(e,o);c[q>>2]=0}q=i;Z9a(o);OBa(d);JBa(d,914092,914109,o,1);oab(o,d);LBa(d);S9a(o);t=b+48|0;JBa(d,914124,987547,t,1);Qq(d,t,1007048,0);t=b+60|0;Qq(d,t,987415,0);LBa(d);t=b+204|0;s=c[t>>2]|0;c[o>>2]=s;JBa(d,914136,q,o,1);q=c[j>>2]|0;q=c[q>>2]|0;s=c[k>>2]|0;s=q+(s*24|0)+12|0;c[s>>2]=4;LBa(d);s=c[o>>2]|0;c[t>>2]=s;t=b+184|0;pab(t,d,b);l=r;return}t=(c[f>>2]|0)+228|0;c[o>>2]=c[t>>2];q=c[25488]|0;JBa(d,913990,q,o,1);c[(c[c[j>>2]>>2]|0)+((c[k>>2]|0)*24|0)+12>>2]=4;LBa(d);c[t>>2]=c[o>>2];t=c[27442]|0;JBa(d,914004,t,(c[f>>2]|0)+132|0,1);iDa(d,1226682,1226682,o,0);JBa(d,1304021,e,p,0);c[(c[c[j>>2]>>2]|0)+((c[k>>2]|0)*24|0)+12>>2]=1;LBa(d);jDa(d);OBa(d);LBa(d);JBa(d,914018,t,(c[f>>2]|0)+180|0,1);iDa(d,1226682,1226682,o,0);JBa(d,1304021,914520,p,0);R4a(p,d);LBa(d);jDa(d);OBa(d);LBa(d);t=(c[f>>2]|0)+8|0;JBa(d,914068,914081,t,1);P4a(t,d);LBa(d);Z9a(o);OBa(d);JBa(d,914092,914109,o,1);oab(o,d);LBa(d);S9a(o);t=b+48|0;JBa(d,914124,987547,t,1);Qq(d,t,1007048,0);t=b+60|0;Qq(d,t,987415,0);LBa(d);t=b+204|0;s=c[t>>2]|0;c[o>>2]=s;JBa(d,914136,q,o,1);q=c[j>>2]|0;q=c[q>>2]|0;s=c[k>>2]|0;s=q+(s*24|0)+12|0;c[s>>2]=4;LBa(d);s=c[o>>2]|0;c[t>>2]=s;t=b+184|0;pab(t,d,b);l=r;return}function nab(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;e=l;l=l+48|0;i=e+40|0;h=e;j=c[27442]|0;JBa(d,914337,j,a,0);n=c[368160]|0;c[h>>2]=n;m=c[368161]|0;c[h+4>>2]=m;g=c[368162]|0;c[h+8>>2]=g;k=h+12|0;c[k>>2]=n;c[h+16>>2]=m;c[h+20>>2]=g;f=h+24|0;c[f>>2]=n;c[h+28>>2]=m;c[h+32>>2]=g;g=h+36|0;c[g>>2]=0;iDa(d,1226682,1226682,i,0);JBa(d,1304021,914480,h,0);Qq(d,h,945430,0);Qq(d,k,914497,0);Qq(d,f,914504,0);JBa(d,1016025,c[25490]|0,g,0);g=d+12|0;f=d+20|0;c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;LBa(d);LBa(d);jDa(d);OBa(d);LBa(d);JBa(d,914346,j,a+16|0,0);c[h>>2]=0;c[h+4>>2]=0;b[h+8>>1]=0;iDa(d,1226682,1226682,i,0);JBa(d,1304021,914418,h,0);qab(h,d);LBa(d);jDa(d);OBa(d);LBa(d);JBa(d,914353,j,a+32|0,0);c[h>>2]=0;bUa(h);iDa(d,1226682,1226682,i,0);JBa(d,1304021,914374,h,0);rab(h,d);LBa(d);jDa(d);zDa(h);OBa(d);LBa(d);JBa(d,914362,c[27442]|0,a+44|0,0);iDa(d,1226682,1226682,i,0);JBa(d,1304021,c[27450]|0,h,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;LBa(d);jDa(d);OBa(d);LBa(d);l=e;return}function oab(a,b){a=a|0;b=b|0;var d=0;JBa(b,914025,914233,a,0);IL(a,b);LBa(b);d=a+32|0;JBa(b,914036,914233,d,0);IL(d,b);LBa(b);d=a+64|0;JBa(b,914058,914233,d,0);IL(d,b);LBa(b);d=a+120|0;JBa(b,914047,914233,d,0);IL(d,b);LBa(b);HL(b,a+208|0,914249,0);HL(b,a+96|0,914259,0);HL(b,a+152|0,914273,0);d=a+176|0;JBa(b,914288,914233,d,0);IL(d,b);LBa(b);HL(b,a+232|0,914302,0);HL(b,a+256|0,914316,0);JBa(b,914328,c[25490]|0,a+280|0,0);c[(c[c[b+12>>2]>>2]|0)+((c[b+20>>2]|0)*24|0)+12>>2]=4;LBa(b);return}function pab(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;k=l;l=l+48|0;f=k+36|0;h=k+32|0;i=k+16|0;e=k;c[i>>2]=0;c[i+8>>2]=0;j=i+12|0;c[j>>2]=0;g=i+4|0;c[g>>2]=1;c[e>>2]=0;c[e+8>>2]=0;m=e+12|0;c[m>>2]=0;d=e+4|0;c[d>>2]=1;p=c[27442]|0;JBa(b,914153,p,i,1);iDa(b,1226682,1226682,f,0);o=c[27369]|0;JBa(b,1304021,o,h,0);n=b+12|0;a=b+20|0;c[(c[c[n>>2]>>2]|0)+((c[a>>2]|0)*24|0)+12>>2]=1;LBa(b);jDa(b);OBa(b);LBa(b);JBa(b,914180,p,e,1);iDa(b,1226682,1226682,f,0);JBa(b,1304021,o,h,0);c[(c[c[n>>2]>>2]|0)+((c[a>>2]|0)*24|0)+12>>2]=1;LBa(b);jDa(b);OBa(b);LBa(b);a=c[e>>2]|0;if((a|0)!=0&(c[m>>2]|0)>-1){c[h>>2]=c[d>>2];c[f>>2]=c[h>>2];E9(a,f);c[e>>2]=0}a=c[i>>2]|0;if(!((a|0)!=0&(c[j>>2]|0)>-1)){l=k;return}c[h>>2]=c[g>>2];c[f>>2]=c[h>>2];E9(a,f);c[i>>2]=0;l=k;return}function qab(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[25490]|0;JBa(b,914433,f,a,0);e=b+12|0;d=b+20|0;c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,914445,f,a+4|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;LBa(b);f=c[27445]|0;JBa(b,914457,f,a+8|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;LBa(b);JBa(b,914468,f,a+9|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;LBa(b);OBa(b);return}function rab(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;JBa(b,1228009,c[27444]|0,a,0);iDa(b,1226682,1226682,d,1);JBa(b,1304021,c[27453]|0,d+4|0,0);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;LBa(b);jDa(b);OBa(b);LBa(b);JBa(b,1100156,c[25490]|0,a+4|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);g=c[25488]|0;JBa(b,914396,g,a+8|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,914407,g,a+12|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);l=d;return}function sab(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+304|0;i=j+8|0;f=j+4|0;g=j;Fdd(b,d);h=b+32|0;e=c[h>>2]|0;if((c[e+4>>2]|0)!=1){e=K9()|0;c[f>>2]=c[b+8>>2]&4095;c[i>>2]=c[f>>2];c[g>>2]=gNa(e,i)|0;c[i>>2]=c[g>>2];e=pba(232,i,16,1711896,2437)|0;hNa(e,c[h>>2]|0);iNa(c[h>>2]|0);c[h>>2]=e}if(a[b+40>>0]|0?(c[d>>2]&16384|0)==0:0){yNa(i);c[i+120>>2]=1;ZBa(d,1);Wui(i,d);_Ba(d);Vab(i);Z9a(i);ZBa(d,1);_Ba(d);S9a(i);l=j;return}ZBa(d,1);Wui(e+8|0,d);_Ba(d);Z9a(i);ZBa(d,1);_Ba(d);S9a(i);l=j;return}function tab(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+448|0;r=s+164|0;n=s+160|0;o=s+144|0;k=s+16|0;m=s;oDa(b,d);i=b+32|0;e=c[i>>2]|0;if((c[e+4>>2]|0)!=1){e=K9()|0;c[n>>2]=c[b+8>>2]&4095;c[r>>2]=c[n>>2];c[o>>2]=gNa(e,r)|0;c[r>>2]=c[o>>2];e=pba(232,r,16,1711896,2437)|0;hNa(e,c[i>>2]|0);iNa(c[i>>2]|0);c[i>>2]=e}h=e+148|0;p=d+12|0;f=c[p>>2]|0;g=f+4|0;q=d+20|0;if(g>>>0>(c[q>>2]|0)>>>0){tBa(p,r,4);f=c[r>>2]|0}else{f=c[f>>2]|0;c[r>>2]=f;c[p>>2]=g}uab(h,f);f=c[h>>2]|0;j=c[e+156>>2]|0;g=f+(j*56|0)|0;if(j|0){e=f;do{_4a(e,d);e=e+56|0}while((e|0)!=(g|0))}pKb(d);vab(b+72|0,d);a5a(d,(c[i>>2]|0)+164|0,0);pKb(d);Y3(d,b+132|0,0);pKb(d);e=b+164|0;f=c[p>>2]|0;if((f+4|0)>>>0>(c[q>>2]|0)>>>0){tBa(p,e,4);e=c[p>>2]|0}else{c[e>>2]=c[f>>2];e=(c[p>>2]|0)+4|0;c[p>>2]=e}g=b+40|0;if((e+1|0)>>>0>(c[q>>2]|0)>>>0){tBa(p,g,1);f=c[p>>2]|0}else{a[g>>0]=a[e>>0]|0;f=(c[p>>2]|0)+1|0;c[p>>2]=f}e=b+41|0;if((f+1|0)>>>0>(c[q>>2]|0)>>>0){tBa(p,e,1);f=c[p>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[p>>2]|0)+1|0;c[p>>2]=f}e=b+42|0;if((f+1|0)>>>0>(c[q>>2]|0)>>>0){tBa(p,e,1);f=c[p>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[p>>2]|0)+1|0;c[p>>2]=f}e=b+43|0;if((f+1|0)>>>0>(c[q>>2]|0)>>>0)tBa(p,e,1);else{a[e>>0]=a[f>>0]|0;c[p>>2]=(c[p>>2]|0)+1}pKb(d);if((a[g>>0]|0)!=0?(c[d>>2]&16384|0)==0:0){c[o>>2]=0;c[o+8>>2]=0;j=o+12|0;c[j>>2]=0;i=o+4|0;c[i>>2]=70;yNa(k);c[k+120>>2]=1;c[m>>2]=0;c[m+8>>2]=0;h=m+12|0;c[h>>2]=0;g=m+4|0;c[g>>2]=70;e=c[p>>2]|0;f=e+4|0;if(f>>>0>(c[q>>2]|0)>>>0)tBa(p,r,4);else{c[r>>2]=c[e>>2];c[p>>2]=f}rNb(d,m,0);pKb(d);b5a(d,o,0);pKb(d);$4a(k,d);e=c[m>>2]|0;if((e|0)!=0&(c[h>>2]|0)>-1){c[n>>2]=c[g>>2];c[r>>2]=c[n>>2];E9(e,r);c[m>>2]=0}Vab(k);e=c[o>>2]|0;if((e|0)!=0&(c[j>>2]|0)>-1){c[n>>2]=c[i>>2];c[r>>2]=c[n>>2];E9(e,r);c[o>>2]=0}e=1}else{g=(c[i>>2]|0)+228|0;c[r>>2]=c[g>>2];e=c[p>>2]|0;f=e+4|0;if(f>>>0>(c[q>>2]|0)>>>0){tBa(p,r,4);e=c[r>>2]|0}else{e=c[e>>2]|0;c[r>>2]=e;c[p>>2]=f}c[g>>2]=e;rNb(d,(c[i>>2]|0)+132|0,0);pKb(d);b5a(d,(c[i>>2]|0)+180|0,0);pKb(d);$4a((c[i>>2]|0)+8|0,d);e=0}Z9a(r);pKb(d);wab(r,d);if(e)R9a(r,b);S9a(r);Tq(b+48|0,d);e=b+204|0;c[r>>2]=c[e>>2];f=c[p>>2]|0;g=f+4|0;if(g>>>0>(c[q>>2]|0)>>>0){tBa(p,r,4);r=c[r>>2]|0;c[e>>2]=r;r=b+184|0;xab(r,d,b);l=s;return}else{q=c[f>>2]|0;c[r>>2]=q;c[p>>2]=g;r=q;c[e>>2]=r;r=b+184|0;xab(r,d,b);l=s;return}}function uab(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;d=k+4|0;f=k;g=a+8|0;j=c[g>>2]|0;h=a+12|0;i=c[h>>2]|0;do if((i&2147483647)>>>0>>0){e=c[a+4>>2]|0;if((i|0)>-1){c[h>>2]=b;i=c[a>>2]|0;c[f>>2]=e;c[d>>2]=c[f>>2];c[a>>2]=eba(i,b*56|0,4,d,0,1711896,551)|0;break}else{c[f>>2]=e;c[d>>2]=c[f>>2];i=Saa(b*56|0,4,d,0,1711896,537)|0;KQl(i|0,c[a>>2]|0,(c[g>>2]|0)*56|0)|0;c[h>>2]=b;c[a>>2]=i;break}}while(0);c[g>>2]=b;if(j>>>0>=b>>>0){l=k;return}e=(c[a>>2]|0)+(j*56|0)|0;a=b-j|0;if(!a){l=k;return}else d=0;do{c[e+(d*56|0)>>2]=0;c[e+(d*56|0)+4>>2]=0;c[e+(d*56|0)+8>>2]=c[368154];c[e+(d*56|0)+12>>2]=c[368155];c[e+(d*56|0)+16>>2]=c[368156];c[e+(d*56|0)+20>>2]=c[368157];c[e+(d*56|0)+24>>2]=c[368158];c[e+(d*56|0)+28>>2]=c[368159];j=e+(d*56|0)+32|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;d=d+1|0}while((d|0)!=(a|0));l=k;return}function vab(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;g=j;h=b+12|0;d=c[h>>2]|0;e=d+4|0;i=b+20|0;if(e>>>0>(c[i>>2]|0)>>>0){tBa(h,g,4);d=c[g>>2]|0}else{d=c[d>>2]|0;c[g>>2]=d;c[h>>2]=e}kab(a,d,1);d=c[a>>2]|0;f=c[a+8>>2]|0;e=d+(f*40|0)|0;if(f|0)do{yab(d,b);d=d+40|0}while((d|0)!=(e|0));pKb(b);f=a+16|0;d=c[h>>2]|0;e=d+4|0;if(e>>>0>(c[i>>2]|0)>>>0){tBa(h,g,4);d=c[g>>2]|0}else{d=c[d>>2]|0;c[g>>2]=d;c[h>>2]=e}iab(f,d);d=c[f>>2]|0;f=c[a+24>>2]|0;e=d+(f*12|0)|0;if(f|0)do{zab(d,b);d=d+12|0}while((d|0)!=(e|0));pKb(b);f=a+32|0;d=c[h>>2]|0;e=d+4|0;if(e>>>0>(c[i>>2]|0)>>>0){tBa(h,g,4);d=c[g>>2]|0}else{d=c[d>>2]|0;c[g>>2]=d;c[h>>2]=e}cab(f,d);e=c[a+36>>2]|0;d=c[f>>2]|0;if((d|0)==(e|0)){pKb(b);a=a+44|0;Y3(b,a,0);pKb(b);l=j;return}do{Aab(d,b);d=d+16|0}while((d|0)!=(e|0));pKb(b);a=a+44|0;Y3(b,a,0);pKb(b);l=j;return}function wab(a,b){a=a|0;b=b|0;var d=0,e=0;mM(a,b);mM(a+32|0,b);mM(a+64|0,b);mM(a+120|0,b);lM(a+208|0,b);lM(a+96|0,b);lM(a+152|0,b);mM(a+176|0,b);lM(a+232|0,b);lM(a+256|0,b);a=a+280|0;d=b+12|0;e=c[d>>2]|0;if((e+4|0)>>>0>(c[b+20>>2]|0)>>>0){tBa(d,a,4);return}else{c[a>>2]=c[e>>2];c[d>>2]=(c[d>>2]|0)+4;return}}function xab(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+48|0;i=o+36|0;k=o+32|0;m=o+16|0;g=o;c[m>>2]=0;d=m+8|0;c[d>>2]=0;n=m+12|0;c[n>>2]=0;j=m+4|0;c[j>>2]=1;c[g>>2]=0;e=g+8|0;c[e>>2]=0;h=g+12|0;c[h>>2]=0;f=g+4|0;c[f>>2]=1;rNb(b,m,0);pKb(b);rNb(b,g,0);pKb(b);b=bX()|0;d=c[d>>2]|0;if(d|0)c[a+8>>2]=Fn[c[(c[b>>2]|0)+76>>2]&4095](b,1,c[m>>2]|0,d)|0;d=c[e>>2]|0;if(d|0)c[a+12>>2]=Fn[c[(c[b>>2]|0)+76>>2]&4095](b,0,c[g>>2]|0,d)|0;d=c[g>>2]|0;if((d|0)!=0&(c[h>>2]|0)>-1){c[k>>2]=c[f>>2];c[i>>2]=c[k>>2];E9(d,i);c[g>>2]=0}d=c[m>>2]|0;if(!((d|0)!=0&(c[n>>2]|0)>-1)){l=o;return}c[k>>2]=c[j>>2];c[i>>2]=c[k>>2];E9(d,i);c[m>>2]=0;l=o;return}function yab(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=b+12|0;d=c[f>>2]|0;e=b+20|0;if((d+4|0)>>>0>(c[e>>2]|0)>>>0){tBa(f,a,4);d=c[f>>2]|0}else{c[a>>2]=c[d>>2];d=(c[f>>2]|0)+4|0;c[f>>2]=d}b=a+4|0;if((d+4|0)>>>0>(c[e>>2]|0)>>>0){tBa(f,b,4);d=c[f>>2]|0}else{c[b>>2]=c[d>>2];d=(c[f>>2]|0)+4|0;c[f>>2]=d}b=a+8|0;if((d+4|0)>>>0>(c[e>>2]|0)>>>0){tBa(f,b,4);d=c[f>>2]|0}else{c[b>>2]=c[d>>2];d=(c[f>>2]|0)+4|0;c[f>>2]=d}b=a+12|0;if((d+4|0)>>>0>(c[e>>2]|0)>>>0){tBa(f,b,4);d=c[f>>2]|0}else{c[b>>2]=c[d>>2];d=(c[f>>2]|0)+4|0;c[f>>2]=d}b=a+16|0;if((d+4|0)>>>0>(c[e>>2]|0)>>>0){tBa(f,b,4);d=c[f>>2]|0}else{c[b>>2]=c[d>>2];d=(c[f>>2]|0)+4|0;c[f>>2]=d}b=a+20|0;if((d+4|0)>>>0>(c[e>>2]|0)>>>0){tBa(f,b,4);d=c[f>>2]|0}else{c[b>>2]=c[d>>2];d=(c[f>>2]|0)+4|0;c[f>>2]=d}b=a+24|0;if((d+4|0)>>>0>(c[e>>2]|0)>>>0){tBa(f,b,4);d=c[f>>2]|0}else{c[b>>2]=c[d>>2];d=(c[f>>2]|0)+4|0;c[f>>2]=d}b=a+28|0;if((d+4|0)>>>0>(c[e>>2]|0)>>>0){tBa(f,b,4);d=c[f>>2]|0}else{c[b>>2]=c[d>>2];d=(c[f>>2]|0)+4|0;c[f>>2]=d}b=a+32|0;if((d+4|0)>>>0>(c[e>>2]|0)>>>0){tBa(f,b,4);d=c[f>>2]|0}else{c[b>>2]=c[d>>2];d=(c[f>>2]|0)+4|0;c[f>>2]=d}b=a+36|0;if((d+4|0)>>>0>(c[e>>2]|0)>>>0){tBa(f,b,4);return}else{c[b>>2]=c[d>>2];c[f>>2]=(c[f>>2]|0)+4;return}}function zab(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=d+12|0;e=c[g>>2]|0;h=d+20|0;if((e+4|0)>>>0>(c[h>>2]|0)>>>0){tBa(g,b,4);f=c[g>>2]|0}else{c[b>>2]=c[e>>2];f=(c[g>>2]|0)+4|0;c[g>>2]=f}e=b+4|0;if((f+4|0)>>>0>(c[h>>2]|0)>>>0){tBa(g,e,4);f=c[g>>2]|0}else{c[e>>2]=c[f>>2];f=(c[g>>2]|0)+4|0;c[g>>2]=f}e=b+8|0;if((f+1|0)>>>0>(c[h>>2]|0)>>>0){tBa(g,e,1);f=c[g>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[g>>2]|0)+1|0;c[g>>2]=f}e=b+9|0;if((f+1|0)>>>0>(c[h>>2]|0)>>>0){tBa(g,e,1);pKb(d);return}else{a[e>>0]=a[f>>0]|0;c[g>>2]=(c[g>>2]|0)+1;pKb(d);return}}function Aab(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=l;l=l+48|0;e=i+32|0;g=i+28|0;j=i;c[j>>2]=0;c[j+20>>2]=0;h=j+24|0;c[h>>2]=68;k=j+4|0;a[k>>0]=0;hYd(d,j,1);pKb(d);f=c[j>>2]|0;c[e>>2]=c[32164];gDa(b,(f|0)==0?k:f,e);f=c[j>>2]|0;if(f|0?c[j+4>>2]|0:0){c[g>>2]=c[h>>2];c[e>>2]=c[g>>2];E9(f,e)}e=b+4|0;h=d+12|0;f=c[h>>2]|0;g=d+20|0;if((f+4|0)>>>0>(c[g>>2]|0)>>>0){tBa(h,e,4);f=c[h>>2]|0}else{c[e>>2]=c[f>>2];f=(c[h>>2]|0)+4|0;c[h>>2]=f}e=b+8|0;if((f+4|0)>>>0>(c[g>>2]|0)>>>0){tBa(h,e,4);f=c[h>>2]|0}else{c[e>>2]=c[f>>2];f=(c[h>>2]|0)+4|0;c[h>>2]=f}e=b+12|0;if((f+4|0)>>>0>(c[g>>2]|0)>>>0){tBa(h,e,4);l=i;return}else{c[e>>2]=c[f>>2];c[h>>2]=(c[h>>2]|0)+4;l=i;return}}function Cab(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+416|0;p=q+128|0;k=q+4|0;f=q;tDa(b,e);m=b+32|0;g=c[m>>2]|0;if((c[g+4>>2]|0)!=1){g=K9()|0;c[k>>2]=c[b+8>>2]&4095;c[p>>2]=c[k>>2];c[f>>2]=gNa(g,p)|0;c[p>>2]=c[f>>2];g=pba(232,p,16,1711896,2437)|0;hNa(g,c[m>>2]|0);iNa(c[m>>2]|0);c[m>>2]=g}i=g+156|0;f=c[i>>2]|0;c[p>>2]=f;n=e+12|0;h=c[n>>2]|0;o=e+20|0;if((h+4|0)>>>0<(c[o>>2]|0)>>>0){c[h>>2]=f;c[n>>2]=(c[n>>2]|0)+4}else jCa(n,p,4);f=c[g+148>>2]|0;j=c[i>>2]|0;g=f+(j*56|0)|0;if(j|0)do{j5a(f,e);f=f+56|0}while((f|0)!=(g|0));kCa(e);Dab(b+72|0,e);f=c[m>>2]|0;i=f+172|0;g=c[i>>2]|0;c[p>>2]=g;h=c[n>>2]|0;if((h+4|0)>>>0<(c[o>>2]|0)>>>0){c[h>>2]=g;c[n>>2]=(c[n>>2]|0)+4}else jCa(n,p,4);f=c[f+164>>2]|0;j=c[i>>2]|0;g=f+(j<<6)|0;if(j|0)do{l5a(f,e);f=f+64|0}while((f|0)!=(g|0));kCa(e);h=b+140|0;f=c[h>>2]|0;c[p>>2]=f;g=c[n>>2]|0;if((g+4|0)>>>0<(c[o>>2]|0)>>>0){c[g>>2]=f;c[n>>2]=(c[n>>2]|0)+4}else jCa(n,p,4);f=c[b+132>>2]|0;j=c[h>>2]|0;h=f+(j<<2)|0;if(j|0)do{g=c[n>>2]|0;if((g+4|0)>>>0<(c[o>>2]|0)>>>0){c[g>>2]=c[f>>2];c[n>>2]=(c[n>>2]|0)+4}else jCa(n,f,4);f=f+4|0}while((f|0)!=(h|0));kCa(e);f=b+164|0;g=c[n>>2]|0;if((g+4|0)>>>0<(c[o>>2]|0)>>>0){c[g>>2]=c[f>>2];f=(c[n>>2]|0)+4|0;c[n>>2]=f}else{jCa(n,f,4);f=c[n>>2]|0}j=b+40|0;if((f+1|0)>>>0<(c[o>>2]|0)>>>0){a[f>>0]=a[j>>0]|0;g=(c[n>>2]|0)+1|0;c[n>>2]=g}else{jCa(n,j,1);g=c[n>>2]|0}f=b+41|0;if((g+1|0)>>>0<(c[o>>2]|0)>>>0){a[g>>0]=a[f>>0]|0;f=(c[n>>2]|0)+1|0;c[n>>2]=f}else{jCa(n,f,1);f=c[n>>2]|0}g=b+42|0;if((f+1|0)>>>0<(c[o>>2]|0)>>>0){a[f>>0]=a[g>>0]|0;g=(c[n>>2]|0)+1|0;c[n>>2]=g}else{jCa(n,g,1);g=c[n>>2]|0}f=b+43|0;if((g+1|0)>>>0<(c[o>>2]|0)>>>0){a[g>>0]=a[f>>0]|0;c[n>>2]=(c[n>>2]|0)+1}else jCa(n,f,1);kCa(e);if((a[j>>0]|0)!=0?(c[e>>2]&16384|0)==0:0){yNa(k);c[k+120>>2]=1;f=(c[n>>2]|0)+4|0;g=c[o>>2]|0;if(f>>>0>>0)c[n>>2]=f;else{jCa(n,p,4);f=c[n>>2]|0;g=c[o>>2]|0}c[p>>2]=0;if((f+4|0)>>>0>>0){c[f>>2]=0;c[n>>2]=(c[n>>2]|0)+4}else jCa(n,p,4);kCa(e);c[p>>2]=0;f=c[n>>2]|0;if((f+4|0)>>>0<(c[o>>2]|0)>>>0){c[f>>2]=0;c[n>>2]=(c[n>>2]|0)+4}else jCa(n,p,4);kCa(e);k5a(k,e);Vab(k);f=1}else{f=(c[m>>2]|0)+228|0;g=c[f>>2]|0;c[p>>2]=g;h=c[n>>2]|0;if((h+4|0)>>>0<(c[o>>2]|0)>>>0){c[h>>2]=g;c[n>>2]=(c[n>>2]|0)+4}else jCa(n,p,4);c[f>>2]=c[p>>2];f=c[m>>2]|0;i=f+140|0;g=c[i>>2]|0;c[p>>2]=g;h=c[n>>2]|0;if((h+4|0)>>>0<(c[o>>2]|0)>>>0){c[h>>2]=g;c[n>>2]=(c[n>>2]|0)+4}else jCa(n,p,4);f=c[f+132>>2]|0;k=c[i>>2]|0;h=f+k|0;if(k|0)do{g=c[n>>2]|0;if((g+1|0)>>>0<(c[o>>2]|0)>>>0){a[g>>0]=a[f>>0]|0;c[n>>2]=(c[n>>2]|0)+1}else jCa(n,f,1);f=f+1|0}while((f|0)!=(h|0));kCa(e);f=c[m>>2]|0;i=f+188|0;g=c[i>>2]|0;c[p>>2]=g;h=c[n>>2]|0;if((h+4|0)>>>0<(c[o>>2]|0)>>>0){c[h>>2]=g;c[n>>2]=(c[n>>2]|0)+4}else jCa(n,p,4);f=c[f+180>>2]|0;k=c[i>>2]|0;g=f+(k<<5)|0;if(k|0)do{m5a(f,e);f=f+32|0}while((f|0)!=(g|0));kCa(e);k5a((c[m>>2]|0)+8|0,e);f=0}Z9a(p);kCa(e);if(f){Fab(p,b,Eab(d[j>>0]|0)|0);Gab(p,e)}else Gab(p,e);S9a(p);Zq(b+48|0,e);f=b+204|0;g=c[f>>2]|0;c[p>>2]=g;h=c[n>>2]|0;if((h+4|0)>>>0<(c[o>>2]|0)>>>0){c[h>>2]=g;c[n>>2]=(c[n>>2]|0)+4}else jCa(n,p,4);c[f>>2]=c[p>>2];c[p>>2]=0;f=c[n>>2]|0;if((f+4|0)>>>0<(c[o>>2]|0)>>>0){c[f>>2]=0;c[n>>2]=(c[n>>2]|0)+4}else jCa(n,p,4);kCa(e);c[p>>2]=0;f=c[n>>2]|0;if((f+4|0)>>>0<(c[o>>2]|0)>>>0){c[f>>2]=0;c[n>>2]=(c[n>>2]|0)+4;kCa(e);l=q;return}else{jCa(n,p,4);kCa(e);l=q;return}}function Dab(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;h=k;f=a+8|0;d=c[f>>2]|0;c[h>>2]=d;i=b+12|0;e=c[i>>2]|0;j=b+20|0;if((e+4|0)>>>0<(c[j>>2]|0)>>>0){c[e>>2]=d;c[i>>2]=(c[i>>2]|0)+4}else jCa(i,h,4);d=c[a>>2]|0;g=c[f>>2]|0;e=d+(g*40|0)|0;if(g|0)do{Oab(d,b);d=d+40|0}while((d|0)!=(e|0));kCa(b);f=a+24|0;d=c[f>>2]|0;c[h>>2]=d;e=c[i>>2]|0;if((e+4|0)>>>0<(c[j>>2]|0)>>>0){c[e>>2]=d;c[i>>2]=(c[i>>2]|0)+4}else jCa(i,h,4);d=c[a+16>>2]|0;g=c[f>>2]|0;e=d+(g*12|0)|0;if(g|0)do{Pab(d,b);d=d+12|0}while((d|0)!=(e|0));kCa(b);g=a+32|0;d=a+36|0;e=(c[d>>2]|0)-(c[g>>2]|0)>>4;c[h>>2]=e;f=c[i>>2]|0;if((f+4|0)>>>0<(c[j>>2]|0)>>>0){c[f>>2]=e;c[i>>2]=(c[i>>2]|0)+4}else jCa(i,h,4);e=c[d>>2]|0;d=c[g>>2]|0;if((d|0)!=(e|0))do{Qab(d,b);d=d+16|0}while((d|0)!=(e|0));kCa(b);f=a+52|0;d=c[f>>2]|0;c[h>>2]=d;e=c[i>>2]|0;if((e+4|0)>>>0<(c[j>>2]|0)>>>0){c[e>>2]=d;c[i>>2]=(c[i>>2]|0)+4}else jCa(i,h,4);d=c[a+44>>2]|0;h=c[f>>2]|0;f=d+(h<<2)|0;if(!h){kCa(b);l=k;return}do{e=c[i>>2]|0;if((e+4|0)>>>0<(c[j>>2]|0)>>>0){c[e>>2]=c[d>>2];c[i>>2]=(c[i>>2]|0)+4}else jCa(i,d,4);d=d+4|0}while((d|0)!=(f|0));kCa(b);l=k;return}function Eab(a){a=a|0;return 128660+(a<<4)|0}function Fab(e,f,h){e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=l;l=l+16|0;y=A+4|0;z=A;q=f+32|0;w=c[q>>2]|0;x=c[w+116>>2]|0;j=w+8|0;i=b[j>>1]|0;Hab(e,(c[w+108>>2]|0)+(((i&65535)>>>8&65535)+(c[j+48+((i&255)*12|0)+4>>2]|0))|0,3,d[j+48+((i&255)*12|0)+10>>0]|0,x,c[h>>2]|0,0);i=c[q>>2]|0;j=c[i+140>>2]|0;if(!j)i=0;else i=c[i+132>>2]|0;Iab(e+256|0,i,(j|0)/2|0);m=e+280|0;c[m>>2]=0;i=a[(c[q>>2]|0)+27>>0]&7;if(!(i<<24>>24)){i=0;k=0}else{i=i&255;k=i+-1|4;c[m>>2]=k}j=a[(c[q>>2]|0)+31>>0]&7;if(j<<24>>24){w=j&255;k=(w<<4)+-16|k|64;c[m>>2]=k;i=w+i|0}j=a[(c[q>>2]|0)+35>>0]&7;if(j<<24>>24){w=j&255;k=(w<<8)+-256|k|1024;c[m>>2]=k;i=w+i|0}j=a[(c[q>>2]|0)+39>>0]&7;if(j<<24>>24){w=j&255;k=(w<<12)+-4096|k|16384;c[m>>2]=k;i=w+i|0}j=a[(c[q>>2]|0)+43>>0]&7;if(j<<24>>24){w=j&255;k=(w<<16)+-65536|k|262144;c[m>>2]=k;i=w+i|0}j=a[(c[q>>2]|0)+47>>0]&7;if(j<<24>>24){w=j&255;k=(w<<20)+-1048576|k|4194304;c[m>>2]=k;i=w+i|0}j=a[(c[q>>2]|0)+51>>0]&7;if(j<<24>>24){w=j&255;k=(w<<24)+-16777216|k|67108864;c[m>>2]=k;i=w+i|0}j=a[(c[q>>2]|0)+55>>0]&7;if(j<<24>>24){w=j&255;c[m>>2]=(w<<28)+-268435456|k|1073741824;i=w+i|0}w=S(i,x)|0;c[z>>2]=1;c[y>>2]=c[z>>2];v=Saa(w<<2,4,y,0,1711896,537)|0;i=a[(c[q>>2]|0)+27>>0]&7;if(!(i<<24>>24))i=0;else{i=i&255;Jab(f,0,v,i);i=S(i,x)|0}j=a[(c[q>>2]|0)+31>>0]&7;if(j<<24>>24){u=j&255;Jab(f,1,v+(i<<2)|0,u);i=(S(u,x)|0)+i|0}j=a[(c[q>>2]|0)+35>>0]&7;if(j<<24>>24){u=j&255;Jab(f,2,v+(i<<2)|0,u);i=(S(u,x)|0)+i|0}j=a[(c[q>>2]|0)+39>>0]&7;if(j<<24>>24){u=j&255;Jab(f,3,v+(i<<2)|0,u);i=(S(u,x)|0)+i|0}j=a[(c[q>>2]|0)+43>>0]&7;if(j<<24>>24){u=j&255;Jab(f,4,v+(i<<2)|0,u);i=(S(u,x)|0)+i|0}j=a[(c[q>>2]|0)+47>>0]&7;if(j<<24>>24){u=j&255;Jab(f,5,v+(i<<2)|0,u);i=(S(u,x)|0)+i|0}j=a[(c[q>>2]|0)+51>>0]&7;if(j<<24>>24){u=j&255;Jab(f,6,v+(i<<2)|0,u);i=(S(u,x)|0)+i|0}j=a[(c[q>>2]|0)+55>>0]&7;if(j<<24>>24)Jab(f,7,v+(i<<2)|0,j&255);if(w|0)Hab(e+32|0,v,w,1,1,c[h+8>>2]|0,1);do if(a[(c[q>>2]|0)+15>>0]&7){c[z>>2]=1;c[y>>2]=c[z>>2];n=Saa(x<<3,4,y,0,1711896,537)|0;c[z>>2]=1;c[y>>2]=c[z>>2];o=Saa(x<<2,4,y,0,1711896,537)|0;k=c[q>>2]|0;m=k+8|0;u=b[k+14>>1]|0;i=(u&65535)>>>8&7;do if((u&255)<<24>>24!=0|(i&255)<3){i=0;k=0}else{j=c[k+108>>2]|0;if(i<<24>>24==0|(j|0)==0){i=0;k=1;break}i=b[k+12>>1]|0;i=j+(((i&65535)>>>8&65535)+(c[m+48+((i&255)*12|0)+4>>2]|0))|0;k=d[m+48+((d[k+12>>0]|0)*12|0)+10>>0]|0}while(0);if((x|0)>0){j=0;while(1){c[n+(j<<3)>>2]=c[i>>2];c[n+(j<<3)+4>>2]=c[i+4>>2];c[o+(j<<2)>>2]=W(g[i+8>>2])>W(0.0)&1;j=j+1|0;if((j|0)==(x|0))break;else i=i+k|0}}Hab(e+64|0,n,2,8,x,c[h+4>>2]|0,0);Kab(e+96|0,o,x);i=(x|0)>-1;if(i&(o|0)!=0){c[z>>2]=1;c[y>>2]=c[z>>2];E9(o,y)}if(!(i&(n|0)!=0))break;c[z>>2]=1;c[y>>2]=c[z>>2];E9(n,y)}while(0);do if(a[(c[q>>2]|0)+19>>0]&7){p=x<<3;c[z>>2]=1;c[y>>2]=c[z>>2];o=Saa(p,4,y,0,1711896,537)|0;n=x<<1;c[z>>2]=1;c[y>>2]=c[z>>2];p=Saa(p,4,y,0,1711896,537)|0;k=c[q>>2]|0;m=k+8|0;u=b[k+18>>1]|0;i=(u&65535)>>>8&7;do if((u&255)<<24>>24!=0|(i&255)<4){i=0;k=0}else{j=c[k+108>>2]|0;if(i<<24>>24==0|(j|0)==0){i=0;k=1;break}i=b[k+16>>1]|0;i=j+(((i&65535)>>>8&65535)+(c[m+48+((i&255)*12|0)+4>>2]|0))|0;k=d[m+48+((d[k+16>>0]|0)*12|0)+10>>0]|0}while(0);if((x|0)>0){j=0;while(1){c[o+(j<<3)>>2]=c[i>>2];c[o+(j<<3)+4>>2]=c[i+4>>2];u=j<<1;c[p+(u<<2)>>2]=W(g[i+8>>2])>W(0.0)&1;c[p+((u|1)<<2)>>2]=W(g[i+12>>2])>W(0.0)&1;j=j+1|0;if((j|0)==(x|0))break;else i=i+k|0}}Hab(e+120|0,o,2,8,x,c[h+4>>2]|0,0);Kab(e+152|0,p,n);i=(x|0)>-1;if(i&(p|0)!=0){c[z>>2]=1;c[y>>2]=c[z>>2];E9(p,y)}if(!(i&(o|0)!=0))break;c[z>>2]=1;c[y>>2]=c[z>>2];E9(o,y)}while(0);do if(a[(c[q>>2]|0)+23>>0]&7){c[z>>2]=1;c[y>>2]=c[z>>2];i=Saa(x<<4,4,y,0,1711896,537)|0;Lab(f,i);Hab(e+176|0,i,4,16,x,c[h+12>>2]|0,0);if(!((x|0)>-1&(i|0)!=0))break;c[z>>2]=1;c[y>>2]=c[z>>2];E9(i,y)}while(0);u=c[q>>2]|0;s=c[u+180>>2]|0;do if(!((c[u+188>>2]|0)==0|(s|0)==0)){c[z>>2]=1;c[y>>2]=c[z>>2];t=Saa(x*12|0,4,y,0,1711896,537)|0;c[z>>2]=1;c[y>>2]=c[z>>2];u=Saa(x<<4,4,y,0,1711896,537)|0;if((x|0)>0){r=0;j=0;i=0;do{do if(W(g[s+(r<<5)+12>>2])==W(0.0)){if(!(W(g[s+(r<<5)+8>>2])==W(0.0))){q=2;break}if(!(W(g[s+(r<<5)+4>>2])==W(0.0))){q=1;break}q=0}else q=3;while(0);p=t+(i<<2)|0;c[p>>2]=~~W(W(g[s+(r<<5)>>2])*W(31.0))>>>0;k=j+1|0;c[u+(j<<2)>>2]=c[s+(r<<5)+16>>2];m=i+1|0;p=c[p>>2]|0;do if((q|0)!=0&(p|0)<31){m=t+(m<<2)|0;c[m>>2]=~~W(W(g[s+(r<<5)+4>>2])*W(31.0))>>>0;n=j+2|0;c[u+(k<<2)>>2]=c[s+(r<<5)+20>>2];o=i+2|0;m=c[m>>2]|0;k=m+p|0;if(!(q>>>0>1&(k|0)<31)){f=k;h=2;j=n;i=o;break}m=t+(o<<2)|0;c[m>>2]=~~W(W(g[s+(r<<5)+8>>2])*W(31.0))>>>0;c[u+(n<<2)>>2]=c[s+(r<<5)+24>>2];m=c[m>>2]|0;f=m+k|0;h=3;j=j+3|0;i=i+3|0}else{f=p;h=1;j=k;i=m;m=p}while(0);k=(f|0)<31;do if((q|0)==3){if(!k)break;c[u+(j<<2)>>2]=c[s+(r<<5)+16+(h<<2)>>2];j=j+1|0}else{if(!k)break;c[t+(i+-1<<2)>>2]=31-f+m}while(0);r=r+1|0}while((r|0)!=(x|0))}else{j=0;i=0}Kab(e+208|0,t,i);Kab(e+232|0,u,j);i=(x|0)>-1;if(i&(u|0)!=0){c[z>>2]=1;c[y>>2]=c[z>>2];E9(u,y)}if(!(i&(t|0)!=0))break;c[z>>2]=1;c[y>>2]=c[z>>2];E9(t,y)}while(0);if(!((w|0)>-1&(v|0)!=0)){l=A;return}c[z>>2]=1;c[y>>2]=c[z>>2];E9(v,y);l=A;return}function Gab(a,b){a=a|0;b=b|0;var d=0,e=0;SM(a,b);SM(a+32|0,b);SM(a+64|0,b);SM(a+120|0,b);RM(a+208|0,b);RM(a+96|0,b);RM(a+152|0,b);SM(a+176|0,b);RM(a+232|0,b);RM(a+256|0,b);a=a+280|0;d=b+12|0;e=c[d>>2]|0;if((e+4|0)>>>0<(c[b+20>>2]|0)>>>0){c[e>>2]=c[a>>2];c[d>>2]=(c[d>>2]|0)+4;return}else{jCa(d,a,4);return}}function Hab(b,e,f,h,i,j,k){b=b|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0,n=Sm,o=Sm,p=Sm,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;y=l;l=l+16|0;r=y;x=e+(S(i,h)|0)|0;s=(x|0)==(e|0);a:do if(s){p=W(-t);o=W(t)}else{if((f|0)>0){n=W(-t);o=W(t);q=e}else{m=e;while(1){m=m+h|0;if((m|0)==(x|0)){p=W(-t);o=W(t);break a}}}do{m=0;do{p=W(g[q+(m<<2)>>2]);n=np?p:o;m=m+1|0}while((m|0)!=(f|0));q=q+h|0}while((q|0)!=(x|0));p=n}while(0);n=W(p-o);q=b+4|0;g[q>>2]=n;if(n>W(0.0)&k){n=W(R(W(zNl(n))));m=n24?24:m;w=b+8|0;g[w>>2]=o;i=S(i,f)|0;c[b>>2]=i;v=b+12|0;a[v>>0]=k;u=b+16|0;b=((S(k,i)|0)+7|0)>>>3;a[r>>0]=0;tr(u,b,r,1);if(!k){l=y;return}o=W(g[q>>2]);m=o>W(0.0);o=W(W(1.0)/o);o=m?o:W(0.0);m=a[v>>0]|0;r=(1<<(m&255))+-1|0;if(s){l=y;return}n=W(r>>>0);if((f|0)>0){q=0;j=0}else{do e=e+h|0;while((e|0)!=(x|0));l=y;return}do{b=0;do{p=W(g[e+(b<<2)>>2]);p=W(o*W(p-W(g[w>>2])));i=pW(1.0);i=~~W(W(n*(i?W(1.0):p))+W(.5))>>>0;i=i>>>0>r>>>0?r:i;if(!(m<<24>>24))m=0;else{k=0;do{m=(c[u>>2]|0)+j|0;a[m>>0]=d[m>>0]|0|i>>>k<>0]|0;s=m&255;z=s-k|0;A=8-q|0;z=(A|0)<(z|0)?A:z;q=z+q|0;k=z+k|0;z=(q|0)==8;j=(z&1)+j|0;q=z?0:q}while((k|0)<(s|0))}b=b+1|0}while((b|0)!=(f|0));e=e+h|0}while((e|0)!=(x|0));l=y;return}function Iab(b,f,g){b=b|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;p=l;l=l+16|0;j=p;k=(g|0)>0;if(k){h=0;i=0;do{o=e[f+(h<<1)>>1]|0;i=i>>>0>>0?o:i;h=h+1|0}while((h|0)!=(g|0));c[b>>2]=g;if(!i)h=0;else{n=i>>>0>65535;h=n?i>>>16:i;n=n?16:0;o=(h&65280|0)==0;h=o?h:h>>>8;n=o?n:n|8;o=(h&240|0)==0;h=((o?n:n|4)|1)+(d[1003535+(o?h:h>>>4)>>0]|0)&255}}else{c[b>>2]=g;h=0}o=b+4|0;a[o>>0]=h;n=b+8|0;m=((S(h&255,g)|0)+7|0)/8|0;a[j>>0]=0;tr(n,m,j,1);if(!k){l=p;return}m=0;i=0;b=0;h=a[o>>0]|0;do{if(!(h<<24>>24))h=0;else{k=f+(m<<1)|0;j=0;do{h=(c[n>>2]|0)+b|0;a[h>>0]=d[h>>0]|0|(e[k>>1]|0)>>>j<>0]|0;q=h&255;r=q-j|0;s=8-i|0;r=(s|0)<(r|0)?s:r;i=r+i|0;j=r+j|0;r=(i|0)==8;b=(r&1)+b|0;i=r?0:i}while((j|0)<(q|0))}m=m+1|0}while((m|0)!=(g|0));l=p;return}function Jab(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=l;l=l+128|0;h=g;j=g+120|0;b=b+32|0;i=c[(c[b>>2]|0)+116>>2]|0;yNa(h);a[j>>0]=0;a[j+1>>0]=f;Mab(h,e,i,d+4|0,j);Nab(i,c[h+104>>2]|0,(c[b>>2]|0)+8|0,h);l=g;return}function Kab(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;o=l;l=l+16|0;i=o;j=(f|0)>0;if(j){g=0;h=0;do{n=c[e+(g<<2)>>2]|0;h=h>>>0>>0?n:h;g=g+1|0}while((g|0)!=(f|0));c[b>>2]=f;if(!h)g=0;else{m=h>>>0>65535;g=m?h>>>16:h;m=m?16:0;n=(g&65280|0)==0;g=n?g:g>>>8;m=n?m:m|8;n=(g&240|0)==0;g=((n?m:m|4)|1)+(d[1003535+(n?g:g>>>4)>>0]|0)&255}}else{c[b>>2]=f;g=0}n=b+4|0;a[n>>0]=g;m=b+8|0;k=((S(g&255,f)|0)+7|0)/8|0;a[i>>0]=0;tr(m,k,i,1);if(!j){l=o;return}k=0;h=0;b=0;g=a[n>>0]|0;do{if(!(g<<24>>24))g=0;else{j=e+(k<<2)|0;i=0;do{g=(c[m>>2]|0)+b|0;a[g>>0]=d[g>>0]|0|(c[j>>2]|0)>>>i<>0]|0;p=g&255;q=p-i|0;r=8-h|0;q=(r|0)<(q|0)?r:q;h=q+h|0;i=q+i|0;q=(h|0)==8;b=(q&1)+b|0;h=q?0:h}while((i|0)<(p|0))}k=k+1|0}while((k|0)!=(f|0));l=o;return}function Lab(e,f){e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=Sm,r=Sm,s=Sm;p=l;l=l+128|0;i=p;j=p+120|0;e=e+32|0;m=c[e>>2]|0;n=m+8|0;h=m+22|0;if((a[h>>0]|0)!=2){o=c[m+116>>2]|0;yNa(i);a[j>>0]=0;a[j+1>>0]=4;Mab(i,f,o,3,j);Nab(o,c[i+104>>2]|0,(c[e>>2]|0)+8|0,i);l=p;return}h=b[h>>1]|0;e=(h&65535)>>>8&7;if(!((h&255)<<24>>24!=2|(e&255)<4)){i=c[m+108>>2]|0;if(e<<24>>24==0|(i|0)==0){j=h&255;h=(h&65535)>>>8&255;e=0;k=1}else{e=c[m+20>>2]|0;j=e>>>16&255;h=e>>>24&255;e=i+((e>>>8&255)+(c[n+48+((e&255)*12|0)+4>>2]|0))|0;k=d[n+48+((d[m+20>>0]|0)*12|0)+10>>0]|0}}else{j=h&255;h=(h&65535)>>>8&255;e=0;k=0}h=h&7;if(!(j<<24>>24!=2|(h&255)<4)?(o=c[m+108>>2]|0,!(h<<24>>24==0|(o|0)==0)):0){i=b[m+20>>1]|0;i=o+((S(d[n+48+((d[m+20>>0]|0)*12|0)+10>>0]|0,c[m+116>>2]|0)|0)+(c[n+48+((i&255)*12|0)+4>>2]|0)+((i&65535)>>>8&65535))|0}else i=0;h=e;if((h|0)==(i|0)){l=p;return}while(1){o=c[h>>2]|0;s=W(W((o&65535)>>>8&255)/W(255.0));r=W(W(o>>>16&255)/W(255.0));q=W(W(o>>>24&255)/W(255.0));g[f>>2]=W(W(o&255)/W(255.0));g[f+4>>2]=s;g[f+8>>2]=r;g[f+12>>2]=q;e=e+k|0;if((e|0)==(i|0))break;else{f=f+16|0;h=e}}l=p;return}function Mab(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;c[b+100>>2]=e;c[b+108>>2]=f;e=d[h>>0]|d[h+1>>0]<<8;e=S((e&65535)>>>8&65535,d[881268+(e&255)>>0]|0)|0;i=e&255;c[b+96>>2]=i;c[b+112>>2]=S(i,f)|0;f=1<>2]=f;c[b+48>>2]=f;a[b+58>>0]=e;a[b+(g<<2)+2>>0]=a[h>>0]|0;g=b+(g<<2)+3|0;a[g>>0]=a[g>>0]&-8|a[h+1>>0]&7;a[b+116>>0]=(tNa(b)|0)&1;return}function Nab(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;rNa(a,b,d+48|0,d,c[d+100>>2]|0,e+48|0,e,c[e+100>>2]|0);return}function Oab(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=b+12|0;d=c[f>>2]|0;e=b+20|0;if((d+4|0)>>>0<(c[e>>2]|0)>>>0){c[d>>2]=c[a>>2];d=(c[f>>2]|0)+4|0;c[f>>2]=d}else{jCa(f,a,4);d=c[f>>2]|0}b=a+4|0;if((d+4|0)>>>0<(c[e>>2]|0)>>>0){c[d>>2]=c[b>>2];d=(c[f>>2]|0)+4|0;c[f>>2]=d}else{jCa(f,b,4);d=c[f>>2]|0}b=a+8|0;if((d+4|0)>>>0<(c[e>>2]|0)>>>0){c[d>>2]=c[b>>2];d=(c[f>>2]|0)+4|0;c[f>>2]=d}else{jCa(f,b,4);d=c[f>>2]|0}b=a+12|0;if((d+4|0)>>>0<(c[e>>2]|0)>>>0){c[d>>2]=c[b>>2];d=(c[f>>2]|0)+4|0;c[f>>2]=d}else{jCa(f,b,4);d=c[f>>2]|0}b=a+16|0;if((d+4|0)>>>0<(c[e>>2]|0)>>>0){c[d>>2]=c[b>>2];d=(c[f>>2]|0)+4|0;c[f>>2]=d}else{jCa(f,b,4);d=c[f>>2]|0}b=a+20|0;if((d+4|0)>>>0<(c[e>>2]|0)>>>0){c[d>>2]=c[b>>2];d=(c[f>>2]|0)+4|0;c[f>>2]=d}else{jCa(f,b,4);d=c[f>>2]|0}b=a+24|0;if((d+4|0)>>>0<(c[e>>2]|0)>>>0){c[d>>2]=c[b>>2];d=(c[f>>2]|0)+4|0;c[f>>2]=d}else{jCa(f,b,4);d=c[f>>2]|0}b=a+28|0;if((d+4|0)>>>0<(c[e>>2]|0)>>>0){c[d>>2]=c[b>>2];d=(c[f>>2]|0)+4|0;c[f>>2]=d}else{jCa(f,b,4);d=c[f>>2]|0}b=a+32|0;if((d+4|0)>>>0<(c[e>>2]|0)>>>0){c[d>>2]=c[b>>2];d=(c[f>>2]|0)+4|0;c[f>>2]=d}else{jCa(f,b,4);d=c[f>>2]|0}b=a+36|0;if((d+4|0)>>>0<(c[e>>2]|0)>>>0){c[d>>2]=c[b>>2];c[f>>2]=(c[f>>2]|0)+4;return}else{jCa(f,b,4);return}}function Pab(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=d+12|0;e=c[g>>2]|0;h=d+20|0;if((e+4|0)>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[b>>2];f=(c[g>>2]|0)+4|0;c[g>>2]=f}else{jCa(g,b,4);f=c[g>>2]|0}e=b+4|0;if((f+4|0)>>>0<(c[h>>2]|0)>>>0){c[f>>2]=c[e>>2];f=(c[g>>2]|0)+4|0;c[g>>2]=f}else{jCa(g,e,4);f=c[g>>2]|0}e=b+8|0;if((f+1|0)>>>0<(c[h>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[g>>2]|0)+1|0;c[g>>2]=f}else{jCa(g,e,1);f=c[g>>2]|0}e=b+9|0;if((f+1|0)>>>0<(c[h>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[g>>2]=(c[g>>2]|0)+1;kCa(d);return}else{jCa(g,e,1);kCa(d);return}}function Qab(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+48|0;e=i+32|0;f=i+28|0;j=i;c[j>>2]=0;c[j+20>>2]=0;g=j+24|0;c[g>>2]=68;a[j+4>>0]=0;h=c[b>>2]|0;cr(j,h,lNl(h)|0);mYd(d,j,1);kCa(d);h=c[j>>2]|0;if(h|0?c[j+4>>2]|0:0){c[f>>2]=c[g>>2];c[e>>2]=c[f>>2];E9(h,e)}e=b+4|0;h=d+12|0;f=c[h>>2]|0;g=d+20|0;if((f+4|0)>>>0<(c[g>>2]|0)>>>0){c[f>>2]=c[e>>2];f=(c[h>>2]|0)+4|0;c[h>>2]=f}else{jCa(h,e,4);f=c[h>>2]|0}e=b+8|0;if((f+4|0)>>>0<(c[g>>2]|0)>>>0){c[f>>2]=c[e>>2];f=(c[h>>2]|0)+4|0;c[h>>2]=f}else{jCa(h,e,4);f=c[h>>2]|0}e=b+12|0;if((f+4|0)>>>0<(c[g>>2]|0)>>>0){c[f>>2]=c[e>>2];c[h>>2]=(c[h>>2]|0)+4;l=i;return}else{jCa(h,e,4);l=i;return}}function Rab(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+64|0;e=h;f=c[b+204>>2]|0;g=bX()|0;Yla(e)|0;d=a+12|0;if((f&4|0)!=0&(c[d>>2]|0)==0)c[d>>2]=Dn[c[(c[g>>2]|0)+48>>2]&0](g,b,0,14,e,0,W(0.0))|0;a=a+8|0;if(!((f&2|0)!=0&(c[a>>2]|0)==0)){l=h;return}c[a>>2]=Dn[c[(c[g>>2]|0)+48>>2]&0](g,b,1,14,e,0,W(0.0))|0;l=h;return}function Tab(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;h=j+8|0;i=j+4|0;f=j;if(e)a[d+41>>0]=0;ANa(d);Uab(d);if(a[d+44>>0]&3)OLa(d);if(a[d+41>>0]|0){l=j;return}g=d+32|0;e=c[g>>2]|0;if(c[e+188>>2]|0){l=j;return}if((c[e+4>>2]|0)!=1){e=K9()|0;c[i>>2]=c[d+8>>2]&4095;c[h>>2]=c[i>>2];c[f>>2]=gNa(e,h)|0;c[h>>2]=c[f>>2];e=pba(232,h,16,1711896,2437)|0;hNa(e,c[g>>2]|0);iNa(c[g>>2]|0);c[g>>2]=e}f=b[d+42>>1]|0;if(!((f&255)<<24>>24)){Vab(e+8|0);e=a[d+43>>0]|0}else e=(f&65535)>>>8&255;if(e<<24>>24){l=j;return}d=c[g>>2]|0;f=d+132|0;e=c[f>>2]|0;c[f>>2]=0;c[d+140>>2]=0;f=d+144|0;g=c[f>>2]|0;c[f>>2]=0;d=d+136|0;f=c[d>>2]|0;c[d>>2]=70;if(!((e|0)!=0&(g|0)>-1)){l=j;return}c[i>>2]=f;c[h>>2]=c[i>>2];E9(e,h);l=j;return}function Uab(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+64|0;o=r+16|0;p=r+32|0;q=r;k=Eca()|0;m=b+32|0;jMa(p,(c[m>>2]|0)+8|0);d=0;e=0;j=1;while(1){i=p+(e<<1)+1|0;g=a[i>>0]|0;if(g<<24>>24){h=p+(e<<1)|0;f=a[h>>0]|0;if(f<<24>>24){if(!(c[k+840+((f&255)<<2)>>2]&1<<(g&255)+-1)){a[h>>0]=0;d=j|d;f=0}}else f=0;if((e|0)==1)if(!(f<<24>>24)){a[i>>0]=3;f=d;n=14}else e=2;else{f=d;n=14}}else{f=d;n=14}if((n|0)==14){n=0;e=e+1|0;if((e|0)==12)break;else d=f}j=j<<1}n=c[m>>2]|0;e=n+8|0;d=c[n+116>>2]|0;if((c[n+188>>2]|0)==0?(c[b+108>>2]|0)==(c[b+104>>2]|0):0){wNa(o,e);c[o>>2]=(c[o+4>>2]&4095^4095)&~c[o+8>>2]&~c[o+12>>2];c[q>>2]=c[o>>2];c[q+4>>2]=c[o+4>>2];c[q+8>>2]=c[o+8>>2];c[q+12>>2]=c[o+12>>2];ENa(e,d,f,0,q,p);l=r;return};c[q>>2]=c[27913];c[q+4>>2]=c[27914];c[q+8>>2]=c[27915];c[q+12>>2]=c[27916];ENa(e,d,f,0,q,p);l=r;return}function Vab(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+16|0;d=f+4|0;e=f;a=a+100|0;b=c[a>>2]|0;if(!b){c[a>>2]=0;l=f;return}c[e>>2]=15;c[d>>2]=c[e>>2];E9(b,d);c[a>>2]=0;l=f;return}function Wab(a){a=a|0;var b=0,d=0;b=a+12|0;if(c[b>>2]|0){d=bX()|0;io[c[(c[d>>2]|0)+68>>2]&8191](d,c[b>>2]|0);c[b>>2]=0}a=a+8|0;if(!(c[a>>2]|0))return;d=bX()|0;io[c[(c[d>>2]|0)+72>>2]&8191](d,c[a>>2]|0);c[a>>2]=0;return}function Xab(b){b=b|0;var d=0,e=0;L5a(c[b+36>>2]|0);d=b+172|0;if(c[d>>2]|0){e=Fca()|0;io[c[(c[e>>2]|0)+296>>2]&8191](e,c[d>>2]|0);c[d>>2]=0}d=b+176|0;if(c[d>>2]|0){e=Fca()|0;io[c[(c[e>>2]|0)+296>>2]&8191](e,c[d>>2]|0);c[d>>2]=0}d=b+180|0;if(!(c[d>>2]|0)){e=b+44|0;b=a[e>>0]|0;b=b|3;a[e>>0]=b;return}e=Fca()|0;io[c[(c[e>>2]|0)+296>>2]&8191](e,c[d>>2]|0);c[d>>2]=0;e=b+44|0;b=a[e>>0]|0;b=b|3;a[e>>0]=b;return}function Yab(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;g=i+4|0;h=i;b=a+44|0;d=c[b>>2]|0;if(d|0?(c[a+56>>2]|0)>-1:0){c[h>>2]=c[a+48>>2];c[g>>2]=c[h>>2];E9(d,g);c[b>>2]=0}e=a+32|0;b=c[e>>2]|0;if(b|0){f=a+36|0;d=c[f>>2]|0;if((d|0)!=(b|0)){do{j=d+-16|0;c[f>>2]=j;zDa(j);d=c[f>>2]|0}while((d|0)!=(b|0));b=c[e>>2]|0}Qaa(b)}b=a+16|0;d=c[b>>2]|0;if(d|0?(c[a+28>>2]|0)>-1:0){c[h>>2]=c[a+20>>2];c[g>>2]=c[h>>2];E9(d,g);c[b>>2]=0}b=c[a>>2]|0;if(!b){l=i;return}if((c[a+12>>2]|0)<=-1){l=i;return}c[h>>2]=c[a+4>>2];c[g>>2]=c[h>>2];E9(b,g);c[a>>2]=0;l=i;return}function _ab(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;f=h+4|0;g=h;b=a+88|0;if(c[b>>2]|0)Zlb(b);e=c[a+104>>2]|0;if(!e){l=h;return}b=e+4|0;d=(c[b>>2]|0)+-1|0;c[b>>2]=d;if(d|0){l=h;return}d=c[e>>2]|0;Rpd(e+164|0);a=e+148|0;b=c[a>>2]|0;if(b|0?(c[e+160>>2]|0)>-1:0){c[g>>2]=c[e+152>>2];c[f>>2]=c[g>>2];E9(b,f);c[a>>2]=0}a=e+132|0;b=c[a>>2]|0;if(b|0?(c[e+144>>2]|0)>-1:0){c[g>>2]=c[e+136>>2];c[f>>2]=c[g>>2];E9(b,f);c[a>>2]=0}Vab(e+8|0);c[g>>2]=d;c[f>>2]=c[g>>2];E9(e,f);l=h;return}function $ab(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=Sm,h=Sm,i=Sm,j=Sm,k=Sm,l=Sm,m=Sm,n=Sm,o=Sm,p=Sm,q=Sm,r=Sm,s=Sm,t=Sm,u=Sm,v=Sm,w=Sm,x=Sm,y=Sm,z=Sm,A=Sm,B=Sm,C=Sm,D=Sm,E=Sm,F=Sm,G=Sm,H=Sm,I=Sm,J=Sm,K=Sm,L=Sm,M=Sm,N=Sm,O=Sm,P=Sm,Q=Sm,R=Sm,S=Sm,T=Sm,U=Sm,V=Sm,X=Sm,Y=Sm,Z=Sm,_=Sm,$=Sm,aa=Sm,ba=Sm,ca=Sm,da=Sm,ea=Sm,fa=Sm,ga=Sm,ha=Sm,ia=Sm,ja=Sm,ka=Sm,la=Sm,ma=Sm,na=Sm,oa=Sm,pa=Sm,qa=Sm,ra=Sm,sa=Sm,ta=Sm,ua=Sm,va=0;q=W(g[d+(e<<5)>>2]);o=W(g[d+(e<<5)+4>>2]);m=W(g[d+(e<<5)+8>>2]);k=W(g[d+(e<<5)+12>>2]);va=c[d+(e<<5)+16>>2]|0;la=W(g[b+(va<<6)>>2]);ua=W(g[b+(va<<6)+4>>2]);ra=W(g[b+(va<<6)+8>>2]);oa=W(g[b+(va<<6)+12>>2]);X=W(g[b+(va<<6)+16>>2]);ea=W(g[b+(va<<6)+20>>2]);ba=W(g[b+(va<<6)+24>>2]);_=W(g[b+(va<<6)+28>>2]);G=W(g[b+(va<<6)+32>>2]);P=W(g[b+(va<<6)+36>>2]);M=W(g[b+(va<<6)+40>>2]);J=W(g[b+(va<<6)+44>>2]);p=W(g[b+(va<<6)+48>>2]);z=W(g[b+(va<<6)+52>>2]);w=W(g[b+(va<<6)+56>>2]);t=W(g[b+(va<<6)+60>>2]);va=c[d+(e<<5)+20>>2]|0;ka=W(g[b+(va<<6)>>2]);ta=W(g[b+(va<<6)+4>>2]);qa=W(g[b+(va<<6)+8>>2]);na=W(g[b+(va<<6)+12>>2]);V=W(g[b+(va<<6)+16>>2]);da=W(g[b+(va<<6)+20>>2]);aa=W(g[b+(va<<6)+24>>2]);Z=W(g[b+(va<<6)+28>>2]);F=W(g[b+(va<<6)+32>>2]);O=W(g[b+(va<<6)+36>>2]);L=W(g[b+(va<<6)+40>>2]);I=W(g[b+(va<<6)+44>>2]);n=W(g[b+(va<<6)+48>>2]);y=W(g[b+(va<<6)+52>>2]);v=W(g[b+(va<<6)+56>>2]);s=W(g[b+(va<<6)+60>>2]);va=c[d+(e<<5)+24>>2]|0;ja=W(g[b+(va<<6)>>2]);sa=W(g[b+(va<<6)+4>>2]);pa=W(g[b+(va<<6)+8>>2]);ma=W(g[b+(va<<6)+12>>2]);U=W(g[b+(va<<6)+16>>2]);ca=W(g[b+(va<<6)+20>>2]);$=W(g[b+(va<<6)+24>>2]);Y=W(g[b+(va<<6)+28>>2]);E=W(g[b+(va<<6)+32>>2]);N=W(g[b+(va<<6)+36>>2]);K=W(g[b+(va<<6)+40>>2]);H=W(g[b+(va<<6)+44>>2]);l=W(g[b+(va<<6)+48>>2]);x=W(g[b+(va<<6)+52>>2]);u=W(g[b+(va<<6)+56>>2]);r=W(g[b+(va<<6)+60>>2]);e=c[d+(e<<5)+28>>2]|0;ia=W(g[b+(e<<6)>>2]);ha=W(g[b+(e<<6)+4>>2]);ga=W(g[b+(e<<6)+8>>2]);fa=W(g[b+(e<<6)+12>>2]);T=W(g[b+(e<<6)+16>>2]);S=W(g[b+(e<<6)+20>>2]);R=W(g[b+(e<<6)+24>>2]);Q=W(g[b+(e<<6)+28>>2]);D=W(g[b+(e<<6)+32>>2]);C=W(g[b+(e<<6)+36>>2]);B=W(g[b+(e<<6)+40>>2]);A=W(g[b+(e<<6)+44>>2]);j=W(g[b+(e<<6)+48>>2]);i=W(g[b+(e<<6)+52>>2]);h=W(g[b+(e<<6)+56>>2]);f=W(g[b+(e<<6)+60>>2]);ha=W(W(W(W(q*ua)+W(o*ta))+W(m*sa))+W(k*ha));ga=W(W(W(W(q*ra)+W(o*qa))+W(m*pa))+W(k*ga));fa=W(W(W(W(q*oa)+W(o*na))+W(m*ma))+W(k*fa));g[a>>2]=W(W(W(W(q*la)+W(o*ka))+W(m*ja))+W(k*ia));g[a+4>>2]=ha;g[a+8>>2]=ga;g[a+12>>2]=fa;S=W(W(W(W(q*ea)+W(o*da))+W(m*ca))+W(k*S));R=W(W(W(W(q*ba)+W(o*aa))+W(m*$))+W(k*R));Q=W(W(W(W(q*_)+W(o*Z))+W(m*Y))+W(k*Q));g[a+16>>2]=W(W(W(W(q*X)+W(o*V))+W(m*U))+W(k*T));g[a+20>>2]=S;g[a+24>>2]=R;g[a+28>>2]=Q;C=W(W(W(W(q*P)+W(o*O))+W(m*N))+W(k*C));B=W(W(W(W(q*M)+W(o*L))+W(m*K))+W(k*B));A=W(W(W(W(q*J)+W(o*I))+W(m*H))+W(k*A));g[a+32>>2]=W(W(W(W(q*G)+W(o*F))+W(m*E))+W(k*D));g[a+36>>2]=C;g[a+40>>2]=B;g[a+44>>2]=A;i=W(W(W(W(q*z)+W(o*y))+W(m*x))+W(k*i));h=W(W(W(W(q*w)+W(o*v))+W(m*u))+W(k*h));f=W(W(W(W(q*t)+W(o*s))+W(m*r))+W(k*f));g[a+48>>2]=W(W(W(W(q*p)+W(o*n))+W(m*l))+W(k*j));g[a+52>>2]=i;g[a+56>>2]=h;g[a+60>>2]=f;return}function abb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=Sm,h=Sm,i=Sm,j=Sm,k=Sm,l=Sm,m=Sm,n=Sm,o=Sm,p=Sm,q=Sm,r=Sm,s=Sm,t=Sm,u=Sm,v=Sm,w=Sm,x=Sm,y=Sm,z=Sm,A=Sm,B=Sm,C=Sm,D=Sm,E=Sm,F=Sm,G=Sm,H=Sm,I=Sm,J=Sm,K=Sm,L=Sm,M=Sm,N=Sm,O=0;m=W(g[d+(e<<4)>>2]);k=W(g[d+(e<<4)+4>>2]);O=c[d+(e<<4)+8>>2]|0;K=W(g[b+(O<<6)>>2]);N=W(g[b+(O<<6)+4>>2]);M=W(g[b+(O<<6)+8>>2]);L=W(g[b+(O<<6)+12>>2]);C=W(g[b+(O<<6)+16>>2]);F=W(g[b+(O<<6)+20>>2]);E=W(g[b+(O<<6)+24>>2]);D=W(g[b+(O<<6)+28>>2]);u=W(g[b+(O<<6)+32>>2]);x=W(g[b+(O<<6)+36>>2]);w=W(g[b+(O<<6)+40>>2]);v=W(g[b+(O<<6)+44>>2]);l=W(g[b+(O<<6)+48>>2]);p=W(g[b+(O<<6)+52>>2]);o=W(g[b+(O<<6)+56>>2]);n=W(g[b+(O<<6)+60>>2]);e=c[d+(e<<4)+12>>2]|0;J=W(g[b+(e<<6)>>2]);I=W(g[b+(e<<6)+4>>2]);H=W(g[b+(e<<6)+8>>2]);G=W(g[b+(e<<6)+12>>2]);B=W(g[b+(e<<6)+16>>2]);A=W(g[b+(e<<6)+20>>2]);z=W(g[b+(e<<6)+24>>2]);y=W(g[b+(e<<6)+28>>2]);t=W(g[b+(e<<6)+32>>2]);s=W(g[b+(e<<6)+36>>2]);r=W(g[b+(e<<6)+40>>2]);q=W(g[b+(e<<6)+44>>2]);j=W(g[b+(e<<6)+48>>2]);i=W(g[b+(e<<6)+52>>2]);h=W(g[b+(e<<6)+56>>2]);f=W(g[b+(e<<6)+60>>2]);I=W(W(m*N)+W(k*I));H=W(W(m*M)+W(k*H));G=W(W(m*L)+W(k*G));g[a>>2]=W(W(m*K)+W(k*J));g[a+4>>2]=I;g[a+8>>2]=H;g[a+12>>2]=G;A=W(W(m*F)+W(k*A));z=W(W(m*E)+W(k*z));y=W(W(m*D)+W(k*y));g[a+16>>2]=W(W(m*C)+W(k*B));g[a+20>>2]=A;g[a+24>>2]=z;g[a+28>>2]=y;s=W(W(m*x)+W(k*s));r=W(W(m*w)+W(k*r));q=W(W(m*v)+W(k*q));g[a+32>>2]=W(W(m*u)+W(k*t));g[a+36>>2]=s;g[a+40>>2]=r;g[a+44>>2]=q;i=W(W(m*p)+W(k*i));h=W(W(m*o)+W(k*h));f=W(W(m*n)+W(k*f));g[a+48>>2]=W(W(m*l)+W(k*j));g[a+52>>2]=i;g[a+56>>2]=h;g[a+60>>2]=f;return}function bbb(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+16|0;t=v+4|0;u=v;if(!((a[b+41>>0]|0)==0?!(a[b+42>>0]|0):0))h=3;if((h|0)==3?a[b+44>>0]&3:0)OLa(b);s=b+32|0;q=c[s>>2]|0;i=c[q+112>>2]|0;r=b+36|0;h=c[r>>2]|0;if(c[h+44>>2]|0?c[q+116>>2]|0:0){if(g)q=d+4|0;else{c[d>>2]=c[h+8>>2];q=d+4|0;c[q>>2]=0;h=c[r>>2]|0}b=h+12|0;if(((c[b>>2]|0?(b,p=c[b+4>>2]|0,o=d+8+(c[q>>2]<<3)|0,c[o>>2]=c[b>>2],c[o+4>>2]=p,o=(c[q>>2]|0)+1|0,c[q>>2]=o,p=h+20|0,c[p>>2]|0):0)?(p,k=c[p+4>>2]|0,j=d+8+(o<<3)|0,c[j>>2]=c[p>>2],c[j+4>>2]=k,j=(c[q>>2]|0)+1|0,c[q>>2]=j,k=h+28|0,c[k>>2]|0):0)?(p=k,n=c[p+4>>2]|0,m=d+8+(j<<3)|0,c[m>>2]=c[p>>2],c[m+4>>2]=n,m=(c[q>>2]|0)+1|0,c[q>>2]=m,n=h+36|0,c[n>>2]|0):0){o=c[n+4>>2]|0;p=d+8+(m<<3)|0;c[p>>2]=c[n>>2];c[p+4>>2]=o;c[q>>2]=(c[q>>2]|0)+1}if(f){m=c[q>>2]|0;n=f+36|0;k=c[n>>2]|0;a:do if(m>>>0<4){j=0;h=m;while(1){b=k+12+(j<<3)|0;if(!(c[b>>2]|0))break a;o=b;p=c[o+4>>2]|0;h=d+8+(h<<3)|0;c[h>>2]=c[o>>2];c[h+4>>2]=p;h=(c[q>>2]|0)+1|0;c[q>>2]=h;if(h>>>0<4)j=j+1|0;else break}}else h=m;while(0);if((m|0)!=(h|0)){i=c[(c[f+32>>2]|0)+112>>2]|i;h=c[(c[n>>2]|0)+44>>2]|0}else h=0}else h=0;if(!g){g=Fca()|0;f=c[e>>2]|0;_La(g,d,c[(c[s>>2]|0)+116>>2]|0,f,i);e=c[(c[r>>2]|0)+44>>2]|0;c[u>>2]=f;c[t>>2]=c[u>>2];c[d+40>>2]=$La(e,g,t,h)|0}if((c[d>>2]|0)==0?(c[q>>2]|0)==0:0){u=0;l=v;return u|0}u=1;l=v;return u|0}h=d+44|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(h|0));u=0;l=v;return u|0}function cbb(a){a=a|0;var b=0,d=0,e=0,f=0;d=l;l=l+16|0;b=d;if(!a){l=d;return}f=a+108|0;e=(c[f>>2]|0)+-1|0;c[f>>2]=e;if(e|0){l=d;return}_ab(a);c[b>>2]=c[41775];E9(a,b);l=d;return}function dbb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=Sm,p=Sm;n=l;l=l+16|0;i=n+4|0;j=n;k=c[a+24>>2]|0;if(!k){m=0;l=n;return m|0}m=c[a+16>>2]|0;switch(b|0){case 1:{f=a+48|0;h=a+56|0;if(c[h>>2]|0){m=c[f>>2]|0;l=n;return m|0}d=a+60|0;e=c[d>>2]|0;do if((e&2147483647)>>>0>>0){b=c[a+52>>2]|0;if((e|0)>-1){c[d>>2]=k;d=c[f>>2]|0;c[j>>2]=b;c[i>>2]=c[j>>2];d=eba(d,k<<2,4,i,0,1711896,551)|0;c[f>>2]=d;break}else{c[j>>2]=b;c[i>>2]=c[j>>2];j=Saa(k<<2,4,i,0,1711896,537)|0;KQl(j|0,c[f>>2]|0,c[h>>2]<<2|0)|0;c[d>>2]=k;c[f>>2]=j;d=j;break}}else d=c[f>>2]|0;while(0);c[h>>2]=k;if((k|0)>0){b=0;do{c[d+(b<<2)>>2]=c[m+(b<<5)+16>>2];b=b+1|0}while((b|0)!=(k|0))}m=d;l=n;return m|0}case 2:{d=a+32|0;h=a+40|0;if(c[h>>2]|0){m=c[d>>2]|0;l=n;return m|0}e=a+44|0;f=c[e>>2]|0;do if((f&2147483647)>>>0>>0){b=c[a+36>>2]|0;if((f|0)>-1){c[e>>2]=k;a=c[d>>2]|0;c[j>>2]=b;c[i>>2]=c[j>>2];j=eba(a,k<<4,16,i,0,1711896,551)|0;c[d>>2]=j;d=j;break}else{c[j>>2]=b;c[i>>2]=c[j>>2];j=Saa(k<<4,16,i,0,1711896,537)|0;KQl(j|0,c[d>>2]|0,c[h>>2]<<4|0)|0;c[e>>2]=k;c[d>>2]=j;d=j;break}}else d=c[d>>2]|0;while(0);c[h>>2]=k;if((k|0)>0){b=0;do{c[d+(b<<4)+8>>2]=c[m+(b<<5)+16>>2];c[d+(b<<4)+12>>2]=c[m+(b<<5)+20>>2];p=W(g[m+(b<<5)>>2]);j=m+(b<<5)+4|0;o=W(W(1.0)/W(p+W(g[j>>2])));g[d+(b<<4)>>2]=W(p*o);g[d+(b<<4)+4>>2]=W(W(g[j>>2])*o);b=b+1|0}while((b|0)!=(k|0))}m=d;l=n;return m|0}case 4:{l=n;return m|0}default:{m=0;l=n;return m|0}}return 0}function ebb(e){e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+80|0;q=t+36|0;r=t+32|0;n=t+28|0;k=t;s=e+424|0;f=c[s>>2]|0;if(f|0){sbb(f,2898,e);f=e+352|0;if(c[f>>2]|0)Zlb(f);g=e+404|0;h=c[g>>2]|0;f=e+416|0;if(h|0?(c[f>>2]|0)>-1:0){c[r>>2]=c[e+408>>2];c[q>>2]=c[r>>2];E9(h,q);c[g>>2]=0}c[g>>2]=0;c[e+412>>2]=0;c[f>>2]=0;c[s>>2]=0;tbb(0,e)}g=e+368|0;m=c[g>>2]|0;if(!m){l=t;return}o=m+140|0;if((c[o>>2]|0)!=(c[(c[m+32>>2]|0)+172>>2]|0)){s=c[m+4>>2]|0;c[q+4>>2]=1711896;c[q+8>>2]=1711896;a[q+40>>0]=1;c[q>>2]=914653;c[q+12>>2]=0;c[q+16>>2]=1711896;c[q+20>>2]=1670;c[q+24>>2]=1;c[q+28>>2]=s;c[q+32>>2]=0;c[q+36>>2]=0;yaa(q);l=t;return}h=e+28|0;p=gBa(c[h>>2]|0,88644)|0;c[s>>2]=p;if(!p){l=t;return}if(!(YRa()|0)){l=t;return}f=e+352|0;if(c[f>>2]|0)Zlb(f);p=e+404|0;f=c[(c[s>>2]|0)+28>>2]|0;if((c[h>>2]|0)!=(f|0)){j=c[(c[g>>2]|0)+164>>2]|0;c[n>>2]=j;if(!j){i=hja(f,85216)|0;ubb(k,hja(c[h>>2]|0,85216)|0,i);i=c[k>>2]|0;j=(i|0)==0;f=j?k+4|0:i;g=lNl(f)|0;h=f+g|0;if((g|0)>0){g=-1;do{g=c[1329460+(((d[f>>0]|0)^g&255)<<2)>>2]^g>>>8;f=f+1|0}while((f|0)!=(h|0));f=~g}else f=0;c[n>>2]=f;if(!j?(c[k+4>>2]|0)!=0:0){c[r>>2]=c[k+24>>2];c[q>>2]=c[r>>2];E9(i,q);f=c[n>>2]|0}if(!f){l=t;return}}k=YRa()|0;if(!(Zn[c[c[k>>2]>>2]&511](k,c[s>>2]|0,n,1,e+420|0)|0)){l=t;return}}else b[e+420>>1]=0;h=c[o>>2]|0;i=e+416|0;f=c[i>>2]|0;do if((f&2147483647)>>>0>>0){g=c[e+408>>2]|0;if((f|0)>-1){c[i>>2]=h;n=c[p>>2]|0;c[r>>2]=g;c[q>>2]=c[r>>2];c[p>>2]=eba(n,h<<1,2,q,0,1711896,551)|0;break}else{c[r>>2]=g;c[q>>2]=c[r>>2];n=Saa(h<<1,2,q,0,1711896,537)|0;KQl(n|0,c[p>>2]|0,c[e+412>>2]<<1|0)|0;c[i>>2]=h;c[p>>2]=n;break}}while(0);g=e+412|0;c[g>>2]=h;n=YRa()|0;if(!(Zn[c[c[n>>2]>>2]&511](n,c[s>>2]|0,c[m+132>>2]|0,c[o>>2]|0,c[p>>2]|0)|0)){f=c[p>>2]|0;if(f|0?(c[i>>2]|0)>-1:0){c[r>>2]=c[e+408>>2];c[q>>2]=c[r>>2];E9(f,q);c[p>>2]=0}c[p>>2]=0;c[g>>2]=0;c[i>>2]=0}vbb(c[s>>2]|0,2898,e);l=t;return}function fbb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+80|0;i=m+32|0;k=m;j=m+4|0;g=(b|0)==0?64:b<<6;c[i>>2]=c[41775];h=Saa((d<<2)+128+g|0,64,i,0,1711896,237)|0;e=h+96|0;b=h;f=b+128|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(f|0));a[e>>0]=1;c[h+108>>2]=1;e=h+128|0;c[h+72>>2]=e;if((e&63|0?(xaa(j,914616,k),c[i+4>>2]=1711896,c[i+8>>2]=1711896,a[i+40>>0]=1,n=c[j>>2]|0,c[i>>2]=(n|0)==0?j+4|0:n,c[i+12>>2]=0,c[i+16>>2]=1711896,c[i+20>>2]=247,c[i+24>>2]=17,c[i+28>>2]=0,c[i+32>>2]=0,c[i+36>>2]=0,yaa(i),n=c[j>>2]|0,n|0):0)?c[j+4>>2]|0:0){c[k>>2]=c[j+24>>2];c[i>>2]=c[k>>2];E9(n,i)}if(!d){l=m;return h|0}c[h+76>>2]=e+g;l=m;return h|0}function gbb(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+80|0;h=n+32|0;m=n;j=n+4|0;c[h>>2]=c[41775];k=pba(40,h,16,1711896,352)|0;if(!(qbb(b,k,e,f,g,1)|0)){c[j>>2]=2;c[h>>2]=c[j>>2];E9(k,h);m=0;l=n;return m|0}if((d&15|0?(xaa(j,914578,m),c[h+4>>2]=1711896,c[h+8>>2]=1711896,a[h+40>>0]=1,i=c[j>>2]|0,c[h>>2]=(i|0)==0?j+4|0:i,c[h+12>>2]=0,c[h+16>>2]=1711896,c[h+20>>2]=390,c[h+24>>2]=17,c[h+28>>2]=0,c[h+32>>2]=0,c[h+36>>2]=0,yaa(h),i=c[j>>2]|0,i|0):0)?c[j+4>>2]|0:0){c[m>>2]=c[j+24>>2];c[h>>2]=c[m>>2];E9(i,h)}c[k+36>>2]=d;m=k;l=n;return m|0}function hbb(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;if(!(c[a>>2]|0))e=a+4|0;else{c[a>>2]=0;e=a+4|0;c[e>>2]=0}Po[b&8191](d);c[a>>2]=0;c[e>>2]=0;return}function ibb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=c[a+388>>2]|0;b=c[361882]|0;if(b|0){d=g+2127912214+(g<<12)|0;d=d^-949894596^d>>>19;d=d+374761393+(d<<5)|0;d=d+-744332180^d<<9;d=d+-42973499+(d<<3)|0;d=d^-1252372727^d>>>16;h=d&-4;j=c[b+4>>2]|0;d=j&d;i=c[b>>2]|0;b=i+(d*3|0)|0;e=c[b>>2]|0;if(!((e|0)==(h|0)?(c[b+4>>2]|0)==(g|0):0))f=4;a:do if((f|0)==4){if((e|0)!=-1){f=4;while(1){d=f+d&j;b=i+(d*3|0)|0;e=c[b>>2]|0;if((e|0)==(h|0)?(c[b+4>>2]|0)==(g|0):0)break a;if((e|0)==-1)break;else f=f+4|0}}b=i+(j*3|0)+12|0}while(0);if((i+(j*3|0)+12|0)!=(b|0)?(k=c[b+8>>2]|0,k|0):0)return k|0}k=pbb(a)|0;return k|0}function jbb(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=Sm,H=Sm,I=Sm,J=Sm,K=Sm,L=Sm,M=Sm,N=Sm,O=Sm,P=Sm,Q=Sm,R=Sm,S=Sm,T=Sm,U=Sm,V=Sm,X=Sm,Y=Sm,Z=Sm,_=Sm,$=Sm,aa=Sm,ba=Sm,ca=Sm,da=Sm,ea=Sm,fa=Sm,ga=Sm,ha=Sm,ia=Sm,ja=Sm,ka=Sm,la=Sm,ma=Sm,na=Sm,oa=Sm,pa=Sm,qa=Sm,ra=Sm,sa=Sm;t=l;l=l+16|0;r=t+4|0;s=t;k=d+536|0;j=c[k>>2]|0;do if((j|0)!=-1?(c[(c[b+64>>2]|0)+(j>>>5<<2)>>2]&1<<(j&31)|0)==0:0){if(!(c[d+380>>2]|0)){if((kbb(d)|0)>0)break;j=c[k>>2]|0}q=c[(c[b+148>>2]|0)+(j<<2)>>2]|0;if((c[q+28>>2]|0)>>>0>>0){s=0;l=t;return s|0}p=q+24|0;j=c[p>>2]<<6;do if(j){d=(j|4)+-1|0;if(d>>>0<2e3){j=l;l=l+((1*d|0)+15&-16)|0;n=0;o=6;break}else{c[r>>2]=c[41955];n=Saa(j,4,r,0,1711896,237)|0;j=n;o=1;break}}else{j=0;n=0;o=6}while(0);F=j+3&-4;m=F;E=c[e+4>>2]|0;D=c[e+8>>2]|0;C=c[e+12>>2]|0;B=c[e+16>>2]|0;A=c[e+20>>2]|0;z=c[e+24>>2]|0;y=c[e+28>>2]|0;x=c[e+32>>2]|0;w=c[e+36>>2]|0;v=c[e+40>>2]|0;u=c[e+44>>2]|0;j=c[e+48>>2]|0;d=c[e+52>>2]|0;k=c[e+56>>2]|0;b=c[e+60>>2]|0;c[F>>2]=c[e>>2];c[m+4>>2]=E;c[m+8>>2]=D;c[m+12>>2]=C;c[m+16>>2]=B;c[m+20>>2]=A;c[m+24>>2]=z;c[m+28>>2]=y;c[m+32>>2]=x;c[m+36>>2]=w;c[m+40>>2]=v;c[m+44>>2]=u;c[m+48>>2]=j;c[m+52>>2]=d;c[m+56>>2]=k;c[m+60>>2]=b;if((c[p>>2]|0)>>>0>1){d=q+40|0;k=q+36|0;b=(c[q+12>>2]|0)+16|0;j=1;do{E=c[(c[d>>2]|0)+(j<<2)>>2]|0;F=c[(c[k>>2]|0)+(j<<2)>>2]|0;D=c[b>>2]|0;X=W(g[D+(E*40|0)+28>>2]);ga=W(g[D+(E*40|0)+32>>2]);ca=W(g[D+(E*40|0)+36>>2]);ia=W(g[D+(E*40|0)+16>>2]);S=W(g[D+(E*40|0)+12>>2]);M=W(g[D+(E*40|0)+24>>2]);oa=W(g[D+(E*40|0)+20>>2]);fa=W(ia*W(-2.0));Z=W(ia*W(2.0));aa=W(ia*fa);N=W(oa*W(-2.0));O=W(oa*W(2.0));pa=W(oa*N);na=W(S*W(2.0));la=W(S*W(-2.0));K=W(S*la);R=W(X*W(W(aa+pa)+W(1.0)));ja=W(X*W(W(W(S*Z)+W(M*O))+W(0.0)));S=W(X*W(W(W(fa*M)+W(S*O))+W(0.0)));N=W(ga*W(W(W(ia*na)+W(M*N))+W(0.0)));pa=W(ga*W(W(K+pa)+W(1.0)));O=W(ga*W(W(W(M*na)+W(ia*O))+W(0.0)));na=W(ca*W(W(W(Z*M)+W(na*oa))+W(0.0)));oa=W(ca*W(W(W(M*la)+W(Z*oa))+W(0.0)));K=W(ca*W(W(aa+K)+W(1.0)));aa=W(g[D+(E*40|0)>>2]);ca=W(g[D+(E*40|0)+4>>2]);Z=W(g[D+(E*40|0)+8>>2]);la=W(g[m+(F<<6)+16>>2]);M=W(la*ja);ia=W(g[m+(F<<6)+20>>2]);ga=W(ja*ia);fa=W(g[m+(F<<6)+24>>2]);X=W(ja*fa);ba=W(g[m+(F<<6)+28>>2]);ja=W(ja*ba);ka=W(g[m+(F<<6)>>2]);Y=W(R*ka);ha=W(g[m+(F<<6)+4>>2]);P=W(R*ha);ea=W(g[m+(F<<6)+8>>2]);Q=W(R*ea);$=W(g[m+(F<<6)+12>>2]);Y=W(M+Y);P=W(ga+P);Q=W(X+Q);R=W(ja+W(R*$));ja=W(g[m+(F<<6)+48>>2]);X=W(ja*W(0.0));ga=W(g[m+(F<<6)+52>>2]);M=W(ga*W(0.0));da=W(g[m+(F<<6)+56>>2]);L=W(da*W(0.0));_=W(g[m+(F<<6)+60>>2]);ma=W(_*W(0.0));J=W(g[m+(F<<6)+32>>2]);V=W(S*J);I=W(g[m+(F<<6)+36>>2]);U=W(S*I);H=W(g[m+(F<<6)+40>>2]);T=W(S*H);G=W(g[m+(F<<6)+44>>2]);U=W(P+W(M+U));T=W(Q+W(L+T));S=W(R+W(ma+W(S*G)));R=W(W(W(la*pa)+W(N*ka))+W(X+W(O*J)));Q=W(W(W(ia*pa)+W(N*ha))+W(M+W(O*I)));P=W(W(W(pa*fa)+W(N*ea))+W(L+W(O*H)));O=W(W(W(pa*ba)+W(N*$))+W(ma+W(O*G)));N=W(W(W(la*oa)+W(na*ka))+W(X+W(K*J)));M=W(W(W(oa*ia)+W(na*ha))+W(M+W(K*I)));L=W(W(W(oa*fa)+W(na*ea))+W(L+W(K*H)));K=W(W(W(oa*ba)+W(na*$))+W(ma+W(K*G)));J=W(W(W(ca*la)+W(aa*ka))+W(ja+W(Z*J)));I=W(W(W(ca*ia)+W(aa*ha))+W(ga+W(Z*I)));H=W(W(W(ca*fa)+W(aa*ea))+W(da+W(Z*H)));G=W(W(W(ca*ba)+W(aa*$))+W(_+W(Z*G)));g[m+(j<<6)>>2]=W(Y+W(X+V));g[m+(j<<6)+4>>2]=U;g[m+(j<<6)+8>>2]=T;g[m+(j<<6)+12>>2]=S;g[m+(j<<6)+16>>2]=R;g[m+(j<<6)+20>>2]=Q;g[m+(j<<6)+24>>2]=P;g[m+(j<<6)+28>>2]=O;g[m+(j<<6)+32>>2]=N;g[m+(j<<6)+36>>2]=M;g[m+(j<<6)+40>>2]=L;g[m+(j<<6)+44>>2]=K;g[m+(j<<6)+48>>2]=J;g[m+(j<<6)+52>>2]=I;g[m+(j<<6)+56>>2]=H;g[m+(j<<6)+60>>2]=G;j=j+1|0}while(j>>>0<(c[p>>2]|0)>>>0)}if(i|0){d=q+44|0;j=0;do{F=c[(c[d>>2]|0)+(j<<2)>>2]|0;fa=W(g[f+(j<<6)>>2]);L=W(g[f+(j<<6)+4>>2]);da=W(g[f+(j<<6)+8>>2]);ea=W(g[f+(j<<6)+12>>2]);ja=W(g[f+(j<<6)+16>>2]);ka=W(g[f+(j<<6)+20>>2]);ha=W(g[f+(j<<6)+24>>2]);ia=W(g[f+(j<<6)+28>>2]);H=W(g[f+(j<<6)+32>>2]);G=W(g[f+(j<<6)+36>>2]);la=W(g[f+(j<<6)+40>>2]);I=W(g[f+(j<<6)+44>>2]);U=W(g[f+(j<<6)+48>>2]);S=W(g[f+(j<<6)+52>>2]);Z=W(g[f+(j<<6)+56>>2]);X=W(g[f+(j<<6)+60>>2]);J=W(g[m+(F<<6)+16>>2]);ra=W(L*J);M=W(g[m+(F<<6)+20>>2]);O=W(L*M);P=W(g[m+(F<<6)+24>>2]);$=W(L*P);T=W(g[m+(F<<6)+28>>2]);L=W(L*T);K=W(g[m+(F<<6)>>2]);_=W(fa*K);N=W(g[m+(F<<6)+4>>2]);sa=W(fa*N);Q=W(g[m+(F<<6)+8>>2]);qa=W(fa*Q);V=W(g[m+(F<<6)+12>>2]);_=W(ra+_);sa=W(O+sa);qa=W($+qa);fa=W(L+W(fa*V));L=W(g[m+(F<<6)+48>>2]);$=W(ea*L);O=W(g[m+(F<<6)+52>>2]);ra=W(ea*O);R=W(g[m+(F<<6)+56>>2]);ga=W(ea*R);Y=W(g[m+(F<<6)+60>>2]);ea=W(ea*Y);ma=W(g[m+(F<<6)+32>>2]);aa=W(da*ma);na=W(g[m+(F<<6)+36>>2]);ba=W(da*na);oa=W(g[m+(F<<6)+40>>2]);ca=W(da*oa);pa=W(g[m+(F<<6)+44>>2]);ba=W(sa+W(ra+ba));ca=W(qa+W(ga+ca));da=W(fa+W(ea+W(da*pa)));ea=W(W(W(ka*J)+W(ja*K))+W(W(ia*L)+W(ha*ma)));fa=W(W(W(ka*M)+W(ja*N))+W(W(ia*O)+W(ha*na)));ga=W(W(W(ka*P)+W(ja*Q))+W(W(ia*R)+W(ha*oa)));ha=W(W(W(ka*T)+W(ja*V))+W(W(ia*Y)+W(ha*pa)));ia=W(W(W(G*J)+W(H*K))+W(W(I*L)+W(la*ma)));ja=W(W(W(G*M)+W(H*N))+W(W(I*O)+W(la*na)));ka=W(W(W(G*P)+W(H*Q))+W(W(I*R)+W(la*oa)));la=W(W(W(G*T)+W(H*V))+W(W(I*Y)+W(la*pa)));ma=W(W(W(S*J)+W(U*K))+W(W(X*L)+W(Z*ma)));na=W(W(W(S*M)+W(U*N))+W(W(X*O)+W(Z*na)));oa=W(W(W(S*P)+W(U*Q))+W(W(X*R)+W(Z*oa)));pa=W(W(W(S*T)+W(U*V))+W(W(X*Y)+W(Z*pa)));g[h+(j<<6)>>2]=W(_+W($+aa));g[h+(j<<6)+4>>2]=ba;g[h+(j<<6)+8>>2]=ca;g[h+(j<<6)+12>>2]=da;g[h+(j<<6)+16>>2]=ea;g[h+(j<<6)+20>>2]=fa;g[h+(j<<6)+24>>2]=ga;g[h+(j<<6)+28>>2]=ha;g[h+(j<<6)+32>>2]=ia;g[h+(j<<6)+36>>2]=ja;g[h+(j<<6)+40>>2]=ka;g[h+(j<<6)+44>>2]=la;g[h+(j<<6)+48>>2]=ma;g[h+(j<<6)+52>>2]=na;g[h+(j<<6)+56>>2]=oa;g[h+(j<<6)+60>>2]=pa;j=j+1|0}while((j|0)!=(i|0))}F=(a[q+3>>0]|0)!=0;c[s>>2]=o;c[r>>2]=c[s>>2];E9(n,r);l=t;return F|0}while(0);if(!(lbb(b,d,h,i)|0)){F=0;l=t;return F|0}mbb(e,h,f,h,i);F=1;l=t;return F|0}function kbb(a){a=a|0;a=c[a+368>>2]|0;if(!a){a=0;return a|0}a=c[(c[a+32>>2]|0)+172>>2]|0;return a|0}function lbb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=Sm,t=Sm,u=Sm,v=Sm,w=Sm,x=Sm,y=Sm,z=Sm,A=Sm,B=Sm,C=Sm,D=Sm,E=Sm,F=Sm,G=Sm,H=Sm,I=Sm,J=Sm,K=Sm,L=Sm,M=Sm,N=Sm,O=Sm,P=Sm,Q=Sm,R=Sm,S=Sm,T=Sm,U=Sm,V=Sm,X=Sm,Y=Sm,Z=Sm,_=Sm,$=Sm,aa=Sm,ba=Sm,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0;r=l;l=l+16|0;p=r+4|0;q=r;i=d+380|0;if((c[i>>2]|0)==0?(kbb(d)|0)>0:0){b=gbb(d,e,f,0,1)|0;if(!b){f=0;l=r;return f|0}qR(b);f=1;l=r;return f|0}h=c[d+536>>2]|0;if((h|0)!=-1?(c[(c[b+64>>2]|0)+(h>>>5<<2)>>2]&1<<(h&31)|0)==0:0){o=c[(c[b+148>>2]|0)+(h<<2)>>2]|0;if((c[o+28>>2]|0)>>>0>>0){f=0;l=r;return f|0}n=o+24|0;b=c[n>>2]<<6;do if(b){d=(b|4)+-1|0;if(d>>>0<2e3){b=l;l=l+((1*d|0)+15&-16)|0;k=0;m=6;break}else{c[p>>2]=c[41955];k=Saa(b,4,p,0,1711896,181)|0;b=k;m=1;break}}else{b=0;k=0;m=6}while(0);i=b+3&-4;j=i;c[i>>2]=1065353216;i=j+4|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[j+20>>2]=1065353216;i=j+24|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[j+40>>2]=1065353216;i=j+44|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[j+60>>2]=1065353216;if((c[n>>2]|0)>>>0>1){d=o+40|0;h=o+36|0;i=(c[o+12>>2]|0)+16|0;b=1;do{da=c[(c[d>>2]|0)+(b<<2)>>2]|0;ca=c[(c[h>>2]|0)+(b<<2)>>2]|0;ea=c[i>>2]|0;I=W(g[ea+(da*40|0)+28>>2]);T=W(g[ea+(da*40|0)+32>>2]);P=W(g[ea+(da*40|0)+36>>2]);V=W(g[ea+(da*40|0)+16>>2]);E=W(g[ea+(da*40|0)+12>>2]);y=W(g[ea+(da*40|0)+24>>2]);aa=W(g[ea+(da*40|0)+20>>2]);S=W(V*W(-2.0));K=W(V*W(2.0));N=W(V*S);z=W(aa*W(-2.0));A=W(aa*W(2.0));ba=W(aa*z);$=W(E*W(2.0));Z=W(E*W(-2.0));w=W(E*Z);D=W(I*W(W(N+ba)+W(1.0)));X=W(I*W(W(W(E*K)+W(y*A))+W(0.0)));E=W(I*W(W(W(S*y)+W(E*A))+W(0.0)));z=W(T*W(W(W(V*$)+W(y*z))+W(0.0)));ba=W(T*W(W(w+ba)+W(1.0)));A=W(T*W(W(W(y*$)+W(V*A))+W(0.0)));$=W(P*W(W(W(K*y)+W($*aa))+W(0.0)));aa=W(P*W(W(W(y*Z)+W(K*aa))+W(0.0)));w=W(P*W(W(N+w)+W(1.0)));N=W(g[ea+(da*40|0)>>2]);P=W(g[ea+(da*40|0)+4>>2]);K=W(g[ea+(da*40|0)+8>>2]);Z=W(g[j+(ca<<6)+16>>2]);y=W(Z*X);V=W(g[j+(ca<<6)+20>>2]);T=W(X*V);S=W(g[j+(ca<<6)+24>>2]);I=W(X*S);O=W(g[j+(ca<<6)+28>>2]);X=W(X*O);Y=W(g[j+(ca<<6)>>2]);J=W(D*Y);U=W(g[j+(ca<<6)+4>>2]);B=W(D*U);R=W(g[j+(ca<<6)+8>>2]);C=W(D*R);M=W(g[j+(ca<<6)+12>>2]);J=W(y+J);B=W(T+B);C=W(I+C);D=W(X+W(D*M));X=W(g[j+(ca<<6)+48>>2]);I=W(X*W(0.0));T=W(g[j+(ca<<6)+52>>2]);y=W(T*W(0.0));Q=W(g[j+(ca<<6)+56>>2]);x=W(Q*W(0.0));L=W(g[j+(ca<<6)+60>>2]);_=W(L*W(0.0));v=W(g[j+(ca<<6)+32>>2]);H=W(E*v);u=W(g[j+(ca<<6)+36>>2]);G=W(E*u);t=W(g[j+(ca<<6)+40>>2]);F=W(E*t);s=W(g[j+(ca<<6)+44>>2]);G=W(B+W(y+G));F=W(C+W(x+F));E=W(D+W(_+W(E*s)));D=W(W(W(Z*ba)+W(z*Y))+W(I+W(A*v)));C=W(W(W(V*ba)+W(z*U))+W(y+W(A*u)));B=W(W(W(ba*S)+W(z*R))+W(x+W(A*t)));A=W(W(W(ba*O)+W(z*M))+W(_+W(A*s)));z=W(W(W(Z*aa)+W($*Y))+W(I+W(w*v)));y=W(W(W(aa*V)+W($*U))+W(y+W(w*u)));x=W(W(W(aa*S)+W($*R))+W(x+W(w*t)));w=W(W(W(aa*O)+W($*M))+W(_+W(w*s)));v=W(W(W(P*Z)+W(N*Y))+W(X+W(K*v)));u=W(W(W(P*V)+W(N*U))+W(T+W(K*u)));t=W(W(W(P*S)+W(N*R))+W(Q+W(K*t)));s=W(W(W(P*O)+W(N*M))+W(L+W(K*s)));g[j+(b<<6)>>2]=W(J+W(I+H));g[j+(b<<6)+4>>2]=G;g[j+(b<<6)+8>>2]=F;g[j+(b<<6)+12>>2]=E;g[j+(b<<6)+16>>2]=D;g[j+(b<<6)+20>>2]=C;g[j+(b<<6)+24>>2]=B;g[j+(b<<6)+28>>2]=A;g[j+(b<<6)+32>>2]=z;g[j+(b<<6)+36>>2]=y;g[j+(b<<6)+40>>2]=x;g[j+(b<<6)+44>>2]=w;g[j+(b<<6)+48>>2]=v;g[j+(b<<6)+52>>2]=u;g[j+(b<<6)+56>>2]=t;g[j+(b<<6)+60>>2]=s;b=b+1|0}while(b>>>0<(c[n>>2]|0)>>>0)}if(f|0){d=o+44|0;b=0;do{oa=c[(c[d>>2]|0)+(b<<2)>>2]|0;na=c[j+(oa<<6)+4>>2]|0;ma=c[j+(oa<<6)+8>>2]|0;la=c[j+(oa<<6)+12>>2]|0;ka=c[j+(oa<<6)+16>>2]|0;ja=c[j+(oa<<6)+20>>2]|0;ia=c[j+(oa<<6)+24>>2]|0;ha=c[j+(oa<<6)+28>>2]|0;ga=c[j+(oa<<6)+32>>2]|0;fa=c[j+(oa<<6)+36>>2]|0;h=c[j+(oa<<6)+40>>2]|0;i=c[j+(oa<<6)+44>>2]|0;n=c[j+(oa<<6)+48>>2]|0;ca=c[j+(oa<<6)+52>>2]|0;da=c[j+(oa<<6)+56>>2]|0;ea=c[j+(oa<<6)+60>>2]|0;c[e+(b<<6)>>2]=c[j+(oa<<6)>>2];c[e+(b<<6)+4>>2]=na;c[e+(b<<6)+8>>2]=ma;c[e+(b<<6)+12>>2]=la;c[e+(b<<6)+16>>2]=ka;c[e+(b<<6)+20>>2]=ja;c[e+(b<<6)+24>>2]=ia;c[e+(b<<6)+28>>2]=ha;c[e+(b<<6)+32>>2]=ga;c[e+(b<<6)+36>>2]=fa;c[e+(b<<6)+40>>2]=h;c[e+(b<<6)+44>>2]=i;c[e+(b<<6)+48>>2]=n;c[e+(b<<6)+52>>2]=ca;c[e+(b<<6)+56>>2]=da;c[e+(b<<6)+60>>2]=ea;b=b+1|0}while((b|0)!=(f|0))}oa=(a[o+3>>0]|0)!=0;c[q>>2]=m;c[p>>2]=c[q>>2];E9(k,p);l=r;return oa|0}if(!(f|0?(c[i>>2]|0)>>>0>=f>>>0:0)){oa=0;l=r;return oa|0}j=d+372|0;i=0;b=0;do{d=KX((c[j>>2]|0)+(i<<2)|0)|0;h=e+(i<<6)|0;if(!d)Yla(h)|0;else{nbb(d,h);b=1}i=i+1|0}while((i|0)!=(f|0));l=r;return b|0}function mbb(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;h=l;l=l+64|0;g=h;if(!e){l=h;return}else f=0;do{_Ga(a,b+(f<<6)|0,g);_Ga(g,c+(f<<6)|0,d+(f<<6)|0);f=f+1|0}while((f|0)!=(e|0));l=h;return}function nbb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+64|0;i=j+56|0;g=j+8|0;h=j;e=a+32|0;f=e;d=c[f>>2]|0;a=d;if(!(c[a>>2]|0))a=c[f+4>>2]|0;else{Zlb(a);a=e;d=c[a>>2]|0;a=c[a+4>>2]|0}f=h;c[f>>2]=d;c[f+4>>2]=a;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];obb(g,i);i=c[g+4>>2]|0;h=c[g+8>>2]|0;c[b>>2]=c[g>>2];c[b+4>>2]=i;c[b+8>>2]=h;c[b+12>>2]=0;h=c[g+16>>2]|0;i=c[g+20>>2]|0;c[b+16>>2]=c[g+12>>2];c[b+20>>2]=h;c[b+24>>2]=i;c[b+28>>2]=0;i=c[g+28>>2]|0;h=c[g+32>>2]|0;c[b+32>>2]=c[g+24>>2];c[b+36>>2]=i;c[b+40>>2]=h;c[b+44>>2]=0;h=c[g+40>>2]|0;i=c[g+44>>2]|0;c[b+48>>2]=c[g+36>>2];c[b+52>>2]=h;c[b+56>>2]=i;c[b+60>>2]=1065353216;l=j;return} function k1d(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=c[b+32>>2]|0;k=c[b+16>>2]|0;if((c[b+20>>2]|0)>>>0<(k+16|0)>>>0){n=161;return n|0}i=k+4|0;l=b+8|0;b=c[l>>2]|0;e=c[k>>2]|0;f=a[e>>0]|0;do if(f<<24>>24==30)b=i1d(e,b,0,0)|0;else{g=e+1|0;h=f&255;a:do switch(f<<24>>24){case 28:{if((e+3|0)>>>0>b>>>0)b=0;else b=((d[g>>0]|0)<<8|(d[e+2>>0]|0))<<16>>16;break}case 29:{if((e+5|0)>>>0>b>>>0)b=0;else{b=(d[e+2>>0]|0)<<16|(d[g>>0]|0)<<24|(d[e+3>>0]|0)<<8|(d[e+4>>0]|0);m=16}break}default:{if((f&255)<247){b=h+-139|0;break a}b=(e+2|0)>>>0>b>>>0;if((f&255)<251){if(b){b=0;break a}b=(d[g>>0]|0|(h<<8)+-63232)+108|0;m=16;break a}else{if(b){b=0;break a}b=(251-h<<8)+-108-(d[g>>0]|0)|0;m=16;break a}}}while(0);if((m|0)==16)if((b|0)>32767){b=2147483647;break}b=(b|0)<-32767?-2147483647:b<<16}while(0);c[n+84>>2]=s1d(b)|0;j=k+8|0;e=c[l>>2]|0;b=c[i>>2]|0;f=a[b>>0]|0;do if(f<<24>>24==30)b=i1d(b,e,0,0)|0;else{g=b+1|0;h=f&255;b:do switch(f<<24>>24){case 28:{if((b+3|0)>>>0>e>>>0)b=0;else b=((d[g>>0]|0)<<8|(d[b+2>>0]|0))<<16>>16;break}case 29:{if((b+5|0)>>>0>e>>>0)b=0;else{b=(d[b+2>>0]|0)<<16|(d[g>>0]|0)<<24|(d[b+3>>0]|0)<<8|(d[b+4>>0]|0);m=32}break}default:{if((f&255)<247){b=h+-139|0;break b}b=(b+2|0)>>>0>e>>>0;if((f&255)<251){if(b){b=0;break b}b=(d[g>>0]|0|(h<<8)+-63232)+108|0;m=32;break b}else{if(b){b=0;break b}b=(251-h<<8)+-108-(d[g>>0]|0)|0;m=32;break b}}}while(0);if((m|0)==32)if((b|0)>32767){b=2147483647;break}b=(b|0)<-32767?-2147483647:b<<16}while(0);c[n+88>>2]=s1d(b)|0;i=k+12|0;e=c[l>>2]|0;b=c[j>>2]|0;f=a[b>>0]|0;do if(f<<24>>24==30)b=i1d(b,e,0,0)|0;else{g=b+1|0;h=f&255;c:do switch(f<<24>>24){case 28:{if((b+3|0)>>>0>e>>>0)b=0;else b=((d[g>>0]|0)<<8|(d[b+2>>0]|0))<<16>>16;break}case 29:{if((b+5|0)>>>0>e>>>0)b=0;else{b=(d[b+2>>0]|0)<<16|(d[g>>0]|0)<<24|(d[b+3>>0]|0)<<8|(d[b+4>>0]|0);m=48}break}default:{if((f&255)<247){b=h+-139|0;break c}b=(b+2|0)>>>0>e>>>0;if((f&255)<251){if(b){b=0;break c}b=(d[g>>0]|0|(h<<8)+-63232)+108|0;m=48;break c}else{if(b){b=0;break c}b=(251-h<<8)+-108-(d[g>>0]|0)|0;m=48;break c}}}while(0);if((m|0)==48)if((b|0)>32767){b=2147483647;break}b=(b|0)<-32767?-2147483647:b<<16}while(0);c[n+92>>2]=s1d(b)|0;e=c[l>>2]|0;b=c[i>>2]|0;f=a[b>>0]|0;do if(f<<24>>24==30)b=i1d(b,e,0,0)|0;else{g=b+1|0;h=f&255;d:do switch(f<<24>>24){case 28:{if((b+3|0)>>>0>e>>>0)b=0;else b=((d[g>>0]|0)<<8|(d[b+2>>0]|0))<<16>>16;break}case 29:{if((b+5|0)>>>0>e>>>0)b=0;else{b=(d[b+2>>0]|0)<<16|(d[g>>0]|0)<<24|(d[b+3>>0]|0)<<8|(d[b+4>>0]|0);m=64}break}default:{if((f&255)<247){b=h+-139|0;break d}b=(b+2|0)>>>0>e>>>0;if((f&255)<251){if(b){b=0;break d}b=(d[g>>0]|0|(h<<8)+-63232)+108|0;m=64;break d}else{if(b){b=0;break d}b=(251-h<<8)+-108-(d[g>>0]|0)|0;m=64;break d}}}while(0);if((m|0)==64)if((b|0)>32767){b=2147483647;break}b=(b|0)<-32767?-2147483647:b<<16}while(0);c[n+96>>2]=s1d(b)|0;n=0;return n|0}function l1d(a){a=a|0;var b=0,d=0,e=0;e=c[a+32>>2]|0;b=c[a+16>>2]|0;if((c[a+20>>2]|0)>>>0<(b+8|0)>>>0){e=161;return e|0}d=h1d(a,b)|0;if((d|0)<0){e=3;return e|0}c[e+120>>2]=d;a=h1d(a,b+4|0)|0;if((a|0)<0){e=3;return e|0}c[e+116>>2]=a;e=0;return e|0}function m1d(a){a=a|0;var d=0,e=0,f=0,g=0;e=c[a+32>>2]|0;f=a+20|0;g=a+16|0;d=c[g>>2]|0;if((c[f>>2]|0)>>>0<(d+20|0)>>>0){g=161;return g|0}d=h1d(a,d)|0;if((d+-2|0)>>>0>14){g=3;return g|0}d=d&65535;b[e+176>>1]=d;e=e+178|0;b[e>>1]=(((c[f>>2]|0)-(c[g>>2]|0)|0)>>>2)+65532;b[a+36>>1]=d;b[a+38>>1]=b[e>>1]|0;g=0;return g|0}function n1d(a){a=a|0;var b=0,d=0;b=c[a+32>>2]|0;d=c[a+16>>2]|0;if((c[a+20>>2]|0)>>>0<(d+12|0)>>>0){d=161;return d|0}c[b+132>>2]=h1d(a,d)|0;c[b+136>>2]=h1d(a,d+4|0)|0;c[b+140>>2]=h1d(a,d+8|0)|0;d=0;return d|0}function o1d(a){a=a|0;var b=0;b=c[a+32>>2]|0;if(!b)return 3;else{h1d(a,c[a+16>>2]|0)|0;c[b+184>>2]=513;return 0}return 0}function p1d(b){b=b|0;var d=0,e=0;d=c[b+32>>2]|0;if(!d){e=3;return e|0}e=c[d+364>>2]|0;if(!e){e=3;return e|0}if(a[e+557>>0]|0){e=160;return e|0}c[d+360>>2]=h1d(b,c[b+16>>2]|0)|0;e=0;return e|0}function q1d(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=c[b+32>>2]|0;if(!d){i=3;return i|0}i=c[d+364>>2]|0;if(!i){i=3;return i|0}h=i+556|0;f=d+360|0;d=i+584|0;e=i+588|0;if((D$d(h,c[f>>2]|0,c[d>>2]|0,c[e>>2]|0)|0)<<24>>24?(g=$$d(h,c[f>>2]|0,c[d>>2]|0,c[e>>2]|0)|0,g|0):0){i=g;return i|0}d=h1d(b,(c[b+20>>2]|0)+-4|0)|0;if(d>>>0>(c[b+24>>2]|0)>>>0){i=3;return i|0}b=r1d(i,b,d)|0;a[i+557>>0]=1;i=b;return i|0}function r1d(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,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=l;l=l+16|0;w=y;i=c[(c[b+560>>2]|0)+8>>2]|0;c[w>>2]=0;x=b+576|0;q=S(c[x>>2]|0,e)|0;u=d+20|0;v=d+16|0;r=(c[u>>2]|0)+-4-(c[v>>2]|0)>>2;if(r>>>0>>0){c[w>>2]=161;x=161;l=y;return x|0}s=e*5|0;t=b+600|0;f=c[t>>2]|0;k=b+604|0;g=c[k>>2]|0;if((f+s|0)>>>0>g>>>0){f=b+592|0;n=c[f>>2]|0;j=b+596|0;o=c[j>>2]|0;g=s_d(i,1,g,g+s|0,n,w)|0;c[f>>2]=g;f=c[w>>2]|0;if(f|0){x=f;l=y;return x|0}f=c[t>>2]|0;c[j>>2]=g+f;c[k>>2]=(c[k>>2]|0)+s;if(!((n|0)==0|(g|0)==(n|0))?(p=g-n|0,h=c[v>>2]|0,m=c[u>>2]|0,h>>>0>>0):0){f=m;do{g=c[h>>2]|0;if(g>>>0>=n>>>0&g>>>0>>0){c[h>>2]=g+p;f=c[u>>2]|0}h=h+4|0}while(h>>>0>>0);f=c[t>>2]|0}}c[t>>2]=f+s;o=r-q|0;p=o+e|0;if(e|0){q=b+580|0;m=b+596|0;f=p;k=0;do{g=c[q>>2]|0;n=k+o|0;h=(h1d(d,(c[v>>2]|0)+(n<<2)|0)|0)<<16;if((c[x>>2]|0)>>>0>1){j=1;while(1){g=g+4|0;b=c[g>>2]|0;i=f+1|0;f=(pZd(b,(h1d(d,(c[v>>2]|0)+(f<<2)|0)|0)<<16)|0)+h|0;j=j+1|0;if(j>>>0>=(c[x>>2]|0)>>>0){g=f;f=i;break}else{h=f;f=i}}}else g=h;c[(c[v>>2]|0)+(n<<2)>>2]=c[m>>2];b=c[m>>2]|0;c[m>>2]=b+1;a[b>>0]=-1;b=c[m>>2]|0;c[m>>2]=b+1;a[b>>0]=g>>>24;b=c[m>>2]|0;c[m>>2]=b+1;a[b>>0]=g>>>16;b=c[m>>2]|0;c[m>>2]=b+1;a[b>>0]=g>>>8;b=c[m>>2]|0;c[m>>2]=b+1;a[b>>0]=g;k=k+1|0}while((k|0)!=(e|0))}c[u>>2]=(c[v>>2]|0)+(p<<2);x=c[w>>2]|0;l=y;return x|0}function s1d(a){a=a|0;return a+32768+(a>>31)&-65536|0}function t1d(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;return Zn[c[(c[a+548>>2]|0)+28>>2]&511](a,b,d,e,f)|0}function u1d(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=d+64|0;h=b[g>>1]|0;if((h&255)<<24>>24){f=0;return f|0}a[g>>0]=1;k=d+20|0;j=c[k>>2]|0;m=d+65|0;if((h&65535)<256){b[j>>1]=(b[j>>1]|0)+1<<16>>16;g=d+12|0}else{g=d+12|0;d=c[g>>2]|0;if(((b[d+20>>1]|0)+1+(b[d+56>>1]|0)|0)>>>0>(c[d+8>>2]|0)>>>0?(i=x1d(d,0,1)|0,i|0):0){f=i;return f|0}h=c[j>>2]|0;d=h&65535;if(d<<16>>16>0){b[(c[j+12>>2]|0)+((h<<16>>16)+-1<<1)>>1]=(h>>>16)+65535;d=b[j>>1]|0}b[j>>1]=d+1<<16>>16}g=c[g>>2]|0;if(((b[g+22>>1]|0)+1+(b[g+58>>1]|0)|0)>>>0>(c[g+4>>2]|0)>>>0?(l=x1d(g,1,0)|0,l|0):0){f=l;return f|0}g=c[k>>2]|0;if(!(a[m>>0]|0))g=g+2|0;else{k=c[g+4>>2]|0;m=g+2|0;l=b[m>>1]|0;g=(c[g+8>>2]|0)+l|0;c[k+(l<<3)>>2]=e>>10;c[k+(l<<3)+4>>2]=f>>10;a[g>>0]=1;g=m}b[g>>1]=(b[g>>1]|0)+1<<16>>16;f=0;return f|0}function v1d(a,d){a=a|0;d=d|0;if(!d){d=0;return d|0}a=c[a+12>>2]|0;if(((b[a+22>>1]|0)+d+(b[a+58>>1]|0)|0)>>>0<=(c[a+4>>2]|0)>>>0){d=0;return d|0}d=x1d(a,d,0)|0;return d|0}function w1d(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=c[d+20>>2]|0;if(!(a[d+65>>0]|0)){h=h+2|0;g=b[h>>1]|0;g=g+1<<16>>16;b[h>>1]=g;return}else{j=c[h+4>>2]|0;d=h+2|0;i=b[d>>1]|0;h=(c[h+8>>2]|0)+i|0;c[j+(i<<3)>>2]=e>>10;c[j+(i<<3)+4>>2]=f>>10;a[h>>0]=g<<24>>24?1:2;h=d;g=b[h>>1]|0;g=g+1<<16>>16;b[h>>1]=g;return}}function x1d(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+16|0;u=v;q=c[d>>2]|0;c[u>>2]=0;t=d+22|0;e=(b[t>>1]|0)+e+(b[d+58>>1]|0)|0;p=d+4|0;j=c[p>>2]|0;do if(e>>>0>j>>>0){e=e+7&-8;if(e>>>0>32767){u=10;l=v;return u|0}n=d+24|0;c[n>>2]=s_d(q,8,j,e,c[n>>2]|0,u)|0;if((c[u>>2]|0)==0?(n=d+28|0,c[n>>2]=s_d(q,1,j,e,c[n>>2]|0,u)|0,(c[u>>2]|0)==0):0){if(a[d+16>>0]|0){h=d+40|0;i=s_d(q,8,j<<1,e<<1,c[h>>2]|0,u)|0;c[h>>2]=i;if(c[u>>2]|0)break;UQl(i+(e<<3)|0,i+(j<<3)|0,j<<3|0)|0;c[d+44>>2]=(c[h>>2]|0)+(e<<3)}c[p>>2]=e;i=1;o=9}}else{i=0;o=9}while(0);do if((o|0)==9){m=d+8|0;k=c[m>>2]|0;n=d+20|0;j=c[n>>2]|0;e=(j<<16>>16)+f+(b[d+56>>1]|0)|0;h=j>>>16&65535;if(e>>>0<=k>>>0){if(i<<24>>24){r=h;s=j;g=c[d+32>>2]|0;o=15}}else{e=e+3&-4;if(e>>>0>32767){u=10;l=v;return u|0}s=d+32|0;g=s_d(q,2,k,e,c[s>>2]|0,u)|0;c[s>>2]=g;if(c[u>>2]|0)break;c[m>>2]=e;r=b[t>>1]|0;s=c[n>>2]|0;o=15}if((o|0)==15?(r=r<<16>>16,c[d+60>>2]=(c[d+24>>2]|0)+(r<<3),c[d+64>>2]=(c[d+28>>2]|0)+r,c[d+68>>2]=g+(s<<16>>16<<1),a[d+16>>0]|0):0){s=s>>16;c[d+76>>2]=(c[d+40>>2]|0)+(s<<3);c[d+80>>2]=(c[d+44>>2]|0)+(s<<3)}if(!(c[u>>2]|0)){u=0;l=v;return u|0}}while(0);e=c[d>>2]|0;g=d+24|0;jZd(e,c[g>>2]|0);c[g>>2]=0;g=d+28|0;jZd(e,c[g>>2]|0);c[g>>2]=0;g=d+32|0;jZd(e,c[g>>2]|0);c[g>>2]=0;g=d+40|0;jZd(e,c[g>>2]|0);c[g>>2]=0;g=d+52|0;jZd(e,c[g>>2]|0);c[g>>2]=0;c[d+44>>2]=0;c[p>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;g=d+20|0;b[t>>1]=0;b[g>>1]=0;c[d+48>>2]=0;e=d+56|0;h=e+36|0;do{c[e>>2]=c[g>>2];e=e+4|0;g=g+4|0}while((e|0)<(h|0));u=c[u>>2]|0;l=v;return u|0}function y1d(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;h=c[d+12>>2]|0;if(((b[h+22>>1]|0)+1+(b[h+58>>1]|0)|0)>>>0>(c[h+4>>2]|0)>>>0?(g=x1d(h,1,0)|0,g|0):0){f=g;return f|0}g=c[d+20>>2]|0;if(!(a[d+65>>0]|0))g=g+2|0;else{i=c[g+4>>2]|0;d=g+2|0;h=b[d>>1]|0;g=(c[g+8>>2]|0)+h|0;c[i+(h<<3)>>2]=e>>10;c[i+(h<<3)+4>>2]=f>>10;a[g>>0]=1;g=d}b[g>>1]=(b[g>>1]|0)+1<<16>>16;i=0;return i|0}function z1d(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;b=d1d(a,b)|0;if(b|0)return b|0;e=a+32|0;c[d>>2]=c[e>>2];c[e>>2]=0;c[a+36>>2]=0;return b|0}function A1d(d,e){d=d|0;e=e|0;var f=0,g=0;FQl(e|0,0,196)|0;f=a[d+188>>0]|0;a[e+8>>0]=f;g=f&255;if(f<<24>>24){f=0;do{b[e+12+(f<<1)>>1]=c[d+192+(f<<2)>>2];f=f+1|0}while((f|0)!=(g|0))}f=a[d+189>>0]|0;a[e+9>>0]=f;g=f&255;if(f<<24>>24){f=0;do{b[e+40+(f<<1)>>1]=c[d+248+(f<<2)>>2];f=f+1|0}while((f|0)!=(g|0))}f=a[d+190>>0]|0;a[e+10>>0]=f;g=f&255;if(f<<24>>24){f=0;do{b[e+60+(f<<1)>>1]=c[d+288+(f<<2)>>2];f=f+1|0}while((f|0)!=(g|0))}f=a[d+191>>0]|0;a[e+11>>0]=f;g=f&255;if(f<<24>>24){f=0;do{b[e+88+(f<<1)>>1]=c[d+344+(f<<2)>>2];f=f+1|0}while((f|0)!=(g|0))}c[e+108>>2]=c[d+384>>2];c[e+112>>2]=c[d+388>>2];c[e+116>>2]=c[d+392>>2];b[e+120>>1]=c[d+396>>2];b[e+122>>1]=c[d+400>>2];f=a[d+404>>0]|0;a[e+124>>0]=f;g=f&255;if(f<<24>>24){f=0;do{b[e+128+(f<<1)>>1]=c[d+408+(f<<2)>>2];f=f+1|0}while((f|0)!=(g|0))}f=a[d+405>>0]|0;a[e+125>>0]=f;g=f&255;if(!(f<<24>>24)){g=d+512|0;g=a[g>>0]|0;f=e+126|0;a[f>>0]=g;f=d+524|0;f=c[f>>2]|0;g=e+184|0;c[g>>2]=f;d=d+520|0;d=c[d>>2]|0;e=e+4|0;c[e>>2]=d;return}else f=0;do{b[e+154+(f<<1)>>1]=c[d+460+(f<<2)>>2];f=f+1|0}while((f|0)!=(g|0));g=d+512|0;g=a[g>>0]|0;f=e+126|0;a[f>>0]=g;f=d+524|0;f=c[f>>2]|0;g=e+184|0;c[g>>2]=f;d=d+520|0;d=c[d>>2]|0;e=e+4|0;c[e>>2]=d;return}function B1d(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=c[b+8>>2]|0;d=b+108|0;e=c[d>>2]|0;if(e|0){f=c[e+28>>2]|0;g=b+140|0;if(c[g>>2]|0)u$d(e,g);jZd(f,c[b+136>>2]|0);e=d+36|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0))}d=b+1240|0;e=c[d>>2]|0;if(e|0){f=c[e+28>>2]|0;g=b+1272|0;if(c[g>>2]|0)u$d(e,g);jZd(f,c[b+1268>>2]|0);e=d+36|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0))}d=b+36|0;e=c[d>>2]|0;if(e|0){f=c[e+28>>2]|0;g=b+68|0;if(c[g>>2]|0)u$d(e,g);jZd(f,c[b+64>>2]|0);e=d+36|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0))}d=b+1204|0;e=c[d>>2]|0;if(e|0){f=c[e+28>>2]|0;g=b+1236|0;if(c[g>>2]|0)u$d(e,g);jZd(f,c[b+1232>>2]|0);e=d+36|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0))}j=b+2024|0;d=c[j>>2]|0;if(d|0){i=0;do{h=c[b+2028+(i<<2)>>2]|0;if(h){d=h+608|0;e=c[d>>2]|0;if(e|0){f=c[e+28>>2]|0;g=h+640|0;if(c[g>>2]|0)u$d(e,g);jZd(f,c[h+636>>2]|0);e=d+36|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0))}d=h+644|0;jZd(k,c[d>>2]|0);c[d>>2]=0;d=h+572|0;jZd(k,c[d>>2]|0);c[d>>2]=0;d=h+580|0;jZd(k,c[d>>2]|0);c[d>>2]=0;d=h+592|0;jZd(k,c[d>>2]|0);c[d>>2]=0;d=c[j>>2]|0}i=i+1|0}while(i>>>0>>0);j=b+2028|0;jZd(k,c[j>>2]|0);c[j>>2]=0}c[b+144>>2]=0;c[b+148>>2]=0;c[b+152>>2]=0;h=b+4|0;e=c[(c[h>>2]|0)+28>>2]|0;d=b+1192|0;jZd(e,c[d>>2]|0);c[d>>2]=0;c[b+1196>>2]=0;d=b+1188|0;jZd(e,c[d>>2]|0);c[d>>2]=0;c[b+1180>>2]=0;c[b+1184>>2]=0;D1d(b+3108|0,k);d=b+1980|0;e=c[d>>2]|0;if(e|0){f=c[e+28>>2]|0;g=b+2012|0;if(c[g>>2]|0)u$d(e,g);jZd(f,c[b+2008>>2]|0);e=d+36|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0))}d=b+2016|0;jZd(k,c[d>>2]|0);c[d>>2]=0;d=b+1944|0;jZd(k,c[d>>2]|0);c[d>>2]=0;d=b+1952|0;jZd(k,c[d>>2]|0);c[d>>2]=0;d=b+1964|0;jZd(k,c[d>>2]|0);c[d>>2]=0;d=b+3060|0;if(c[d>>2]|0)u$d(c[h>>2]|0,d);c[b+3064>>2]=0;a[b+3052>>0]=0;c[b+3056>>2]=0;d=b+3088|0;jZd(k,c[d>>2]|0);c[d>>2]=0;d=b+1348|0;jZd(k,c[d>>2]|0);c[d>>2]=0;d=b+1352|0;jZd(k,c[d>>2]|0);c[d>>2]=0;d=b+1360|0;jZd(k,c[d>>2]|0);c[d>>2]=0;d=b+1364|0;jZd(k,c[d>>2]|0);c[d>>2]=0;d=c[b+3104>>2]|0;if(!d)return;b=b+3100|0;Po[d&8191](c[b>>2]|0);jZd(k,c[b>>2]|0);c[b>>2]=0;return}function C1d(a){a=a|0;Po[c[(c[a+548>>2]|0)+32>>2]&8191](a);return}function D1d(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=a+16|0;d=c[f>>2]|0;if((d|0)!=0?(e=a+12|0,(c[e>>2]|0)!=0):0){jZd(b,c[d>>2]|0);c[c[f>>2]>>2]=0;if((c[e>>2]|0)>>>0>1){d=1;do{jZd(b,c[(c[f>>2]|0)+(d<<2)>>2]|0);c[(c[f>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while(d>>>0<(c[e>>2]|0)>>>0)}d=c[f>>2]|0}jZd(b,d);c[f>>2]=0;e=a+4|0;d=c[e>>2]|0;if(!d){a=d;jZd(b,a);c[e>>2]=0;return}if(!(c[a>>2]|0)){a=d;jZd(b,a);c[e>>2]=0;return}jZd(b,c[d+4>>2]|0);c[(c[e>>2]|0)+4>>2]=0;if((c[a>>2]|0)>>>0>1){d=1;do{jZd(b,c[(c[e>>2]|0)+(d<<3)+4>>2]|0);c[(c[e>>2]|0)+(d<<3)+4>>2]=0;d=d+1|0}while(d>>>0<(c[a>>2]|0)>>>0)}a=c[e>>2]|0;jZd(b,a);c[e>>2]=0;return}function E1d(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!((a|0)!=0&(b|0)!=0)){g=0;return g|0}e=c[a+16>>2]|0;f=a+20+(e<<2)|0;if((e|0)<=0){g=0;return g|0}a=a+20|0;while(1){d=c[a>>2]|0;e=c[d>>2]|0;a=a+4|0;if(!(vMl(c[e+8>>2]|0,b)|0))break;if(a>>>0>=f>>>0){a=0;g=8;break}}if((g|0)==8)return a|0;if(!d){g=0;return g|0}g=c[e+20>>2]|0;return g|0}function F1d(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!a){h=0;return h|0}f=c[(c[a>>2]|0)+32>>2]|0;if(!f)f=0;else f=Bo[f&8191](a,b)|0;if(d<<24>>24==0|(f|0)!=0){h=f;return h|0}f=c[a+4>>2]|0;d=c[f+16>>2]|0;g=f+20+(d<<2)|0;if((d|0)<=0){h=0;return h|0}f=f+20|0;while(1){d=c[f>>2]|0;if(((d|0)!=(a|0)?(h=c[(c[d>>2]|0)+32>>2]|0,h|0):0)?(e=Bo[h&8191](d,b)|0,e|0):0){f=11;break}f=f+4|0;if(f>>>0>=g>>>0){e=0;f=11;break}}if((f|0)==11)return e|0;return 0}function G1d(f,g,h,i,j,k,m){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,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;P=l;l=l+96|0;L=P+80|0;J=P+44|0;M=P+40|0;N=P+36|0;O=P;G=g+28|0;y=c[G>>2]|0;FQl(i|0,0,3128)|0;o=O;p=o+36|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));q=i+1372|0;F=u_d(g)|0;c[i>>2]=f;c[i+4>>2]=g;c[i+8>>2]=y;a[i+32>>0]=m;c[i+12>>2]=F;I=W1d(g,740596,i)|0;c[N>>2]=I;a:do if(!I){A=m<<24>>24!=0;do if(A){f=c[i+24>>2]|0;if((f&255)<<24>>24==2?(n=i+26|0,(f>>>16&255)>=5):0){c[i+28>>2]=(l_d(g,N)|0)&65535;if(c[N>>2]|0)break a;f=a[n>>0]|0;break}c[N>>2]=2;break a}else{n=X1d(g,N)|0;if(c[N>>2]|0)break a;I=c[i+24>>2]|0;f=I>>>16&255;if((I&255)<<24>>24==1?!((n&255)>4|(f&255)<4):0)break;c[N>>2]=2;break a}while(0);I=HZd(g,(f&255)+F|0)|0;c[N>>2]=I;if(I|0){if(!(k<<24>>24))break;c[N>>2]=2;break}if(A){o=i+1240|0;p=o+36|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));c[i+1260>>2]=u_d(g)|0;I=c[i+28>>2]|0;c[i+1264>>2]=I;I=k_d(g,I)|0;c[N>>2]=I;if(I|0)break;I=Y1d(i+108|0,g,1,m)|0;c[N>>2]=I;if(I|0)break}else{I=Y1d(i+36|0,g,0,0)|0;c[N>>2]=I;if(I|0){if(!(k<<24>>24))break;c[N>>2]=2;break}f=i+48|0;I=c[f>>2]|0;if(I>>>0>1?(c[i+60>>2]|0)>>>0>>0:0){c[N>>2]=k<<24>>24?2:3;break}I=Y1d(i+1240|0,g,0,0)|0;c[N>>2]=I;if(I|0)break;I=Y1d(O,g,1,0)|0;c[N>>2]=I;if(I|0)break;I=Y1d(i+108|0,g,1,0)|0;c[N>>2]=I;if(I|0)break;I=Z1d(O,i+1360|0,i+1364|0,i+1368|0)|0;c[N>>2]=I;if(I|0)break;if((c[f>>2]|0)>>>0>(c[i+1252>>2]|0)>>>0){c[N>>2]=3;break}}c[i+1356>>2]=c[O+12>>2];B=k<<24>>24==0;do if(B)if((c[i+48>>2]|0)>>>0>1){c[N>>2]=3;break a}else I=0;else{n=h&65535;f=c[i+48>>2]|0;if((h|0)<1|n>>>0>>0){c[i+16>>2]=f;I=n;break}else{c[N>>2]=6;break a}}while(0);if((((h|0)>=0?(C=_1d(q,i+1240|0,I,g,F,A?12288:4096,i,j)|0,c[N>>2]=C,(C|0)==0):0)?(z=i+1484|0,C=HZd(g,(c[z>>2]|0)+F|0)|0,c[N>>2]=C,(C|0)==0):0)?(C=Y1d(i+1204|0,g,0,m)|0,c[N>>2]=C,(C|0)==0):0){C=i+1504|0;do if(A|(c[C>>2]|0)!=65535){v=i+3108|0;f=c[i+1552>>2]|0;w=c[G>>2]|0;c[L>>2]=3;b:do if(f){u=HZd(g,f+F|0)|0;c[L>>2]=u;if(((u|0)==0?(u=k_d(g,2)|0,c[L>>2]=u,(u|0)==0):0)?(x=u_d(g)|0,r=l_d(g,L)|0,(c[L>>2]|0)==0):0){if(r<<16>>16!=1){c[L>>2]=3;f=0;break}o=j_d(g,L)|0;if((c[L>>2]|0)==0?(s=(l_d(g,L)|0)&65535,c[v>>2]=s,(c[L>>2]|0)==0):0){f=s_d(w,4,0,s,0,L)|0;if(c[L>>2]|0)break;if(c[v>>2]|0){n=0;do{c[f+(n<<2)>>2]=j_d(g,L)|0;n=n+1|0;if(c[L>>2]|0)break b}while(n>>>0<(c[v>>2]|0)>>>0)}u=HZd(g,o+x|0)|0;c[L>>2]=u;if(u|0)break;t=i+3116|0;b[t>>1]=l_d(g,L)|0;if(c[L>>2]|0)break;n=(l_d(g,L)|0)&65535;u=i+3120|0;c[u>>2]=n;if(c[L>>2]|0)break;n=s_d(w,4,0,n,0,L)|0;s=i+3124|0;c[s>>2]=n;if(c[L>>2]|0)break;c:do if(c[u>>2]|0){o=s_d(w,12,0,e[t>>1]|0,0,L)|0;c[n>>2]=o;if(c[L>>2]|0)break b;r=0;h=n;while(1){d:do if(!(b[t>>1]|0))n=0;else{n=l_d(g,L)|0;if(c[L>>2]|0)break b;q=0;while(1){p=l_d(g,L)|0;if(c[L>>2]|0)break b;k=l_d(g,L)|0;if(c[L>>2]|0)break b;c[o+(q*12|0)>>2]=n<<16>>16<<2;c[o+(q*12|0)+4>>2]=p<<16>>16<<2;c[o+(q*12|0)+8>>2]=k<<16>>16<<2;q=q+1|0;n=b[t>>1]|0;if(q>>>0>=(n&65535)>>>0)break d;o=c[h>>2]|0;n=l_d(g,L)|0;if(c[L>>2]|0)break b}}while(0);r=r+1|0;if(r>>>0>=(c[u>>2]|0)>>>0)break c;h=c[s>>2]|0;o=s_d(w,12,0,n&65535,0,L)|0;h=h+(r<<2)|0;c[h>>2]=o;if(c[L>>2]|0)break b}}while(0);n=s_d(w,8,0,c[v>>2]|0,0,L)|0;h=i+3112|0;c[h>>2]=n;if(c[L>>2]|0)break;if(!(c[v>>2]|0)){H=81;break}u=HZd(g,(c[f>>2]|0)+x|0)|0;c[L>>2]=u;if(u|0)break;q=0;do{u=k_d(g,4)|0;c[L>>2]=u;if(u|0)break b;o=(l_d(g,L)|0)&65535;k=n+(q<<3)|0;c[k>>2]=o;if(c[L>>2]|0)break b;p=n+(q<<3)+4|0;c[p>>2]=s_d(w,4,0,o,0,L)|0;if(c[L>>2]|0)break b;if(c[k>>2]|0){n=0;do{u=(l_d(g,L)|0)&65535;c[(c[p>>2]|0)+(n<<2)>>2]=u;n=n+1|0;if(c[L>>2]|0)break b}while(n>>>0<(c[k>>2]|0)>>>0)}q=q+1|0;if(q>>>0>=(c[v>>2]|0)>>>0){H=81;break b}n=c[h>>2]|0;u=HZd(g,(c[f+(q<<2)>>2]|0)+x|0)|0;c[L>>2]=u}while(!(u|0))}else f=0}else f=0}else{f=0;H=81}while(0);if((H|0)==81)c[L>>2]=0;jZd(w,f);if(c[L>>2]|0){D1d(v,w);x=c[L>>2]|0;c[N>>2]=x;if(!x)H=85}else{c[N>>2]=0;H=85}if(((H|0)==85?(H=HZd(g,(c[i+1536>>2]|0)+F|0)|0,c[N>>2]=H,(H|0)==0):0)?(H=Y1d(J,g,0,m)|0,c[N>>2]=H,(H|0)==0):0){k=J+12|0;f=c[k>>2]|0;e:do if(f>>>0<=256){c[i+2024>>2]=f;p=s_d(y,652,0,f,0,N)|0;f=c[N>>2]|0;if(!f){n=c[k>>2]|0;o=(n|0)==0;do if(o)f=0;else{f=0;do{c[i+2028+(f<<2)>>2]=p+(f*652|0);f=f+1|0}while(f>>>0>>0);if(o){f=0;break}o=A?16384:4096;n=0;do{f=_1d(c[i+2028+(n<<2)>>2]|0,J,n,g,F,o,i,j)|0;c[N>>2]=f;n=n+1|0;if(f|0)break e;f=c[k>>2]|0}while(n>>>0>>0)}while(0);if(!(f>>>0>1|A^1)){f=0;break}f=c[i+1216>>2]|0;n=HZd(g,(c[i+1540>>2]|0)+F|0)|0;c[L>>2]=n;f:do if(!n){n=X1d(g,L)|0;o=c[L>>2]|0;if(o|0){f=o;break}a[i+3052>>0]=n;c[i+3072>>2]=0;g:do switch(n<<24>>24){case 0:{c[i+3064>>2]=f;break}case 3:{n=l_d(g,L)|0;f=c[L>>2]|0;if(f|0)break f;if(!(n<<16>>16)){c[L>>2]=3;f=3;break f}else{f=((n&65535)*3|0)+2|0;c[i+3064>>2]=f;break g}}default:{c[L>>2]=3;f=3;break f}}while(0);f=z1d(g,f,i+3060|0)|0;c[L>>2]=f}else f=n;while(0);c[N>>2]=f}}else f=0;while(0);o=c[J>>2]|0;if(o){f=c[o+28>>2]|0;n=J+32|0;if(c[n>>2]|0)u$d(o,n);jZd(f,c[J+28>>2]|0);o=J;p=o+36|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));f=c[N>>2]|0}if(!f)break}break a}else c[i+2024>>2]=0;while(0);if(!(c[z>>2]|0)){c[N>>2]=3;break}u=i+20|0;c[u>>2]=c[i+1216>>2];H=Z1d(i+108|0,i+1352|0,0,0)|0;c[N>>2]=H;if(!H){h:do if(!A?(D=c[u>>2]|0,D|0):0){r=(c[C>>2]|0)==65535;s=i+1180|0;f=c[i+1476>>2]|0;t=c[G>>2]|0;c[J>>2]=0;i:do if(f>>>0>2){H=f+F|0;q=i+1184|0;c[q>>2]=H;H=HZd(g,H)|0;c[J>>2]=H;if((H|0)==0?(c[s>>2]=(X1d(g,J)|0)&255,(c[J>>2]|0)==0):0){f=s_d(t,2,0,D,0,J)|0;h=i+1188|0;c[h>>2]=f;if(c[J>>2]|0){E=q;H=167;break}b[f>>1]=0;switch(c[s>>2]|0){case 0:{H=d1d(g,(D<<1)+-2|0)|0;c[J>>2]=H;if(H|0){E=q;H=167;break i}if(D>>>0>1){f=1;do{H=$1d(g)|0;b[(c[h>>2]|0)+(f<<1)>>1]=H;f=f+1|0}while((f|0)!=(D|0))}f1d(g);H=152;break i}case 2:case 1:{if(D>>>0>1)f=1;else{H=152;break i}while(1){k=l_d(g,J)|0;if(c[J>>2]|0){E=q;H=167;break i}if((c[s>>2]|0)==2){n=(l_d(g,J)|0)&65535;if(c[J>>2]|0){E=q;H=167;break i}}else{n=(X1d(g,J)|0)&255;if(c[J>>2]|0){E=q;H=167;break i}}o=k&65535;o=o>>>0>(n^65535)>>>0?o^65535:n;if(f>>>0>>0){p=0;n=k;while(1){b[(c[h>>2]|0)+(f<<1)>>1]=n;p=p+1|0;f=f+1|0;if(p>>>0>o>>>0|f>>>0>=D>>>0)break;else n=n+1<<16>>16}}if(f>>>0>=D>>>0){H=152;break}}break}default:{c[J>>2]=3;E=q;H=167;break i}}}else{E=q;H=167}}else{n=i+1184|0;c[n>>2]=f;switch(f|0){case 0:{if(D>>>0>229){c[J>>2]=3;E=n;H=167;break i}f=s_d(t,2,0,D,0,J)|0;c[i+1188>>2]=f;if(c[J>>2]|0){E=n;H=167;break i}KQl(f|0,740616,D<<1|0)|0;H=152;break i}case 1:{if(D>>>0>166){c[J>>2]=3;E=n;H=167;break i}f=s_d(t,2,0,D,0,J)|0;c[i+1188>>2]=f;if(c[J>>2]|0){E=n;H=167;break i}KQl(f|0,741074,D<<1|0)|0;H=152;break i}case 2:{if(D>>>0>87){c[J>>2]=3;E=n;H=167;break i}f=s_d(t,2,0,D,0,J)|0;c[i+1188>>2]=f;if(c[J>>2]|0){E=n;H=167;break i}KQl(f|0,741406,D<<1|0)|0;H=152;break i}default:{c[J>>2]=3;E=n;H=167;break i}}}while(0);do if((H|0)==152){if(B|r)f=c[J>>2]|0;else{c[L>>2]=0;q=i+1196|0;do if(!(c[q>>2]|0)){k=i+1188|0;o=c[k>>2]|0;f=0;n=0;do{B=b[o+(f<<1)>>1]|0;n=(B&65535)>(n&65535)?B:n;f=f+1|0}while((f|0)!=(D|0));p=n&65535;n=s_d(t,2,0,p+1|0,0,L)|0;o=i+1192|0;c[o>>2]=n;f=c[L>>2]|0;if(f|0)break;if((D|0)>0){f=D+-1|0;b[n+(e[(c[k>>2]|0)+(f<<1)>>1]<<1)>>1]=f;if((D|0)!=1)do{B=f;f=f+-1|0;b[(c[o>>2]|0)+(e[(c[k>>2]|0)+(f<<1)>>1]<<1)>>1]=f}while((B|0)>1);f=c[L>>2]|0}else f=0;c[q>>2]=p;c[i+1200>>2]=D}else f=0;while(0);c[J>>2]=f}if(!f){c[N>>2]=0;break}else{E=i+1184|0;H=167;break}}while(0);if((H|0)==167?(D=i+1188|0,jZd(t,c[D>>2]|0),c[D>>2]=0,B=i+1192|0,jZd(t,c[B>>2]|0),c[B>>2]=0,c[s>>2]=0,c[E>>2]=0,c[D>>2]=0,E=c[J>>2]|0,c[N>>2]=E,E|0):0)break a;if((c[C>>2]|0)==65535){t=c[u>>2]|0;n=c[i+1480>>2]|0;c[J>>2]=0;s=i+1188|0;j:do if(!(c[s>>2]|0)){c[J>>2]=3;f=3}else{f=0;do{b[i+156+(f<<1)>>1]=0;b[i+668+(f<<1)>>1]=0;f=f+1|0}while((f|0)!=256);k:do if(n>>>0>1){f=n+F|0;c[i+148>>2]=f;f=HZd(g,f)|0;c[J>>2]=f;if(f|0)break j;r=i+144|0;c[r>>2]=(X1d(g,J)|0)&255;f=c[J>>2]|0;if(f|0)break j;n=X1d(g,J)|0;h=n&255;f=c[J>>2]|0;if(f|0)break j;l:do switch(c[r>>2]&127){case 0:{c[i+152>>2]=h+1;f=d1d(g,h)|0;c[J>>2]=f;if(f|0)break j;if(n<<24>>24){f=c[g+32>>2]|0;n=1;while(1){o=d[f>>0]|0;if(n>>>0>>0){b[i+668+(o<<1)>>1]=n;b[i+156+(o<<1)>>1]=b[(c[s>>2]|0)+(n<<1)>>1]|0}n=n+1|0;if(n>>>0>h>>>0)break;else f=f+1|0}}f1d(g);break}case 1:{q=i+152|0;c[q>>2]=0;if(!(n<<24>>24))break l;else{p=1;k=0}do{o=(X1d(g,J)|0)&255;f=c[J>>2]|0;if(f|0)break j;n=X1d(g,J)|0;f=c[J>>2]|0;if(f|0)break j;f=(n&255)+1|0;if(f>>>0>(c[q>>2]|0)>>>0)c[q>>2]=f;n=p;p=f+p|0;if(n>>>0

>>0){f=o;while(1){if(n>>>0>>0&f>>>0<256){b[i+668+(f<<1)>>1]=n;b[i+156+(f<<1)>>1]=b[(c[s>>2]|0)+(n<<1)>>1]|0}n=n+1|0;if((n|0)==(p|0))break;else f=f+1|0}}k=k+1|0}while(k>>>0>>0);if((c[q>>2]|0)>>>0<=256)break l;c[q>>2]=256;break}default:{c[J>>2]=3;f=3;break j}}while(0);do if(!(c[r>>2]&128))f=c[J>>2]|0;else{G=X1d(g,J)|0;q=G&255;f=c[J>>2]|0;if(!(G<<24>>24!=0&(f|0)==0))break;if(!t){o=0;while(1){p=(X1d(g,J)|0)&255;f=c[J>>2]|0;if(f|0)break j;n=l_d(g,J)|0;f=c[J>>2]|0;if(f|0)break j;b[i+156+(p<<1)>>1]=n;o=o+1|0;if(o>>>0>=q>>>0)break k}}else p=0;while(1){k=(X1d(g,J)|0)&255;f=c[J>>2]|0;if(f|0)break j;o=l_d(g,J)|0;f=c[J>>2]|0;if(f|0)break j;b[i+156+(k<<1)>>1]=o;n=c[s>>2]|0;f=0;do{if((b[n+(f<<1)>>1]|0)==o<<16>>16){H=206;break}f=f+1|0}while(f>>>0>>0);if((H|0)==206){H=0;b[i+668+(k<<1)>>1]=f}p=p+1|0;if(p>>>0>=q>>>0)break k}}while(0);c[N>>2]=f;if(!f)break h;else break a}else{switch(n|0){case 0:{KQl(i+156|0,740084,512)|0;break}case 1:{KQl(i+156|0,741580,512)|0;break}default:{c[J>>2]=3;f=3;break j}}q=i+152|0;c[q>>2]=0;p=c[G>>2]|0;c[L>>2]=0;k=i+1196|0;if(!(c[k>>2]|0)){if(!t)f=0;else{o=c[s>>2]|0;n=0;f=0;do{g=b[o+(n<<1)>>1]|0;f=(g&65535)>(f&65535)?g:f;n=n+1|0}while((n|0)!=(t|0))}o=f&65535;n=s_d(p,2,0,o+1|0,0,L)|0;p=i+1192|0;c[p>>2]=n;f=c[L>>2]|0;if(f|0){c[J>>2]=f;break j}if((t|0)>0){f=t+-1|0;b[n+(e[(c[s>>2]|0)+(f<<1)>>1]<<1)>>1]=f;if((t|0)!=1)do{g=f;f=f+-1|0;b[(c[p>>2]|0)+(e[(c[s>>2]|0)+(f<<1)>>1]<<1)>>1]=f}while((g|0)>1);f=c[L>>2]|0}else f=0;c[k>>2]=o;c[i+1200>>2]=t;c[J>>2]=f;if(f)break j}else{c[J>>2]=0;p=i+1192|0}f=0;do{o=i+156+(f<<1)|0;n=b[o>>1]|0;do if(!(n<<16>>16))H=231;else{n=n&65535;if((c[k>>2]|0)>>>0>>0){H=231;break}n=b[(c[p>>2]|0)+(n<<1)>>1]|0;if(!(n<<16>>16)){H=231;break}b[i+668+(f<<1)>>1]=n;f=f+1|0;c[q>>2]=f}while(0);if((H|0)==231){H=0;b[i+668+(f<<1)>>1]=0;b[o>>1]=0;f=f+1|0}}while((f|0)!=256)}while(0);c[N>>2]=0;break h}while(0);c[N>>2]=f;break a}}while(0);o=i+36|0;f=c[o>>2]|0;if((f|0)!=0?(K=c[f+28>>2]|0,I=q$d(o,I,L,J)|0,c[M>>2]=I,(I|0)==0):0){n=c[J>>2]|0;f=NZd(K,n+1|0,M)|0;if(!(c[M>>2]|0)){if(n|0)KQl(f|0,c[L>>2]|0,n|0)|0;a[f+n>>0]=0}if(!(c[i+68>>2]|0))u$d(c[o>>2]|0,L)}else f=0;c[i+1348>>2]=f}}}while(0);f=c[O>>2]|0;if(!f){O=c[N>>2]|0;l=P;return O|0}n=c[f+28>>2]|0;o=O+32|0;if(c[o>>2]|0)u$d(f,o);jZd(n,c[O+28>>2]|0);o=O;p=o+36|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));O=c[N>>2]|0;l=P;return O|0}function H1d(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=d<<16;if(!((a|0)!=0&(b|0)!=0))return;i=c[a>>2]|0;g=c[b>>2]|0;j=lZd(i,g,d)|0;n=c[a+4>>2]|0;f=b+8|0;o=c[f>>2]|0;j=(lZd(n,o,d)|0)+j|0;h=b+4|0;m=c[h>>2]|0;i=lZd(i,m,d)|0;e=b+12|0;k=c[e>>2]|0;i=(lZd(n,k,d)|0)+i|0;n=c[a+8>>2]|0;g=lZd(n,g,d)|0;l=c[a+12>>2]|0;g=(lZd(l,o,d)|0)+g|0;a=lZd(n,m,d)|0;a=(lZd(l,k,d)|0)+a|0;c[b>>2]=j;c[h>>2]=i;c[f>>2]=g;c[e>>2]=a;return}function I1d(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;d=d<<16;if(!((a|0)!=0&(b|0)!=0))return;g=c[a>>2]|0;f=lZd(g,c[b>>2]|0,d)|0;e=a+4|0;h=c[e>>2]|0;f=(lZd(h,c[b+4>>2]|0,d)|0)+f|0;g=lZd(g,c[b+8>>2]|0,d)|0;b=(lZd(h,c[b+12>>2]|0,d)|0)+g|0;c[a>>2]=f;c[e>>2]=b;return}function J1d(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;g=j+8|0;f=j+4|0;h=j;i=b+36|0;e=c[i>>2]|0;if(!e){i=0;l=j;return i|0}e=c[e+28>>2]|0;d=q$d(i,d,g,f)|0;c[h>>2]=d;if(d|0){i=0;l=j;return i|0}d=c[f>>2]|0;e=NZd(e,d+1|0,h)|0;if(!(c[h>>2]|0)){if(d|0)KQl(e|0,c[g>>2]|0,d|0)|0;a[e+d>>0]=0}if(c[b+68>>2]|0){i=e;l=j;return i|0}u$d(c[i>>2]|0,g);i=e;l=j;return i|0}function K1d(a,b){a=a|0;b=b|0;var d=0;if((b|0)==65535){b=0;return b|0}if(b>>>0>390){d=b+-391|0;if((c[a+1356>>2]|0)>>>0<=d>>>0){b=0;return b|0}b=c[(c[a+1360>>2]|0)+(d<<2)>>2]|0;return b|0}else{d=c[a+3084>>2]|0;if(!d){b=0;return b|0}b=So[c[d+20>>2]&1023](b)|0;return b|0}return 0}function L1d(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(b){e=(lNl(b)|0)+1|0;if((e|0)>0){g=Bo[c[a+4>>2]&8191](a,e)|0;f=g;g=(g|0)==0?64:0;a=e}else{a=e;h=4}}else{a=0;h=4}if((h|0)==4){f=0;g=a|0?6:0}if(!((b|0)!=0&(g|0)==0)){c[d>>2]=g;return f|0}KQl(f|0,b|0,a|0)|0;c[d>>2]=g;return f|0}function M1d(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;n=o;c[n>>2]=0;if(!((a|0)!=0&(d|0)!=0)){n=6;l=o;return n|0}k=c[d>>2]|0;if(!k){n=6;l=o;return n|0}g=c[k+100>>2]|0;f=NZd(g,c[a>>2]|0,n)|0;do if(!(c[n>>2]|0)){c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];h=f+12|0;c[h>>2]=a;d=c[a+4>>2]|0;if(!((d|0)!=0?(b=Bo[d&8191](f,b)|0,c[n>>2]=b,(b|0)!=0):0))m=6;if((m|0)==6?(i=k+36|0,j=c[i>>2]|0,m=k+40|0,j=s_d(g,4,j,j+1|0,c[m>>2]|0,n)|0,c[m>>2]=j,(c[n>>2]|0)==0):0){m=c[i>>2]|0;c[i>>2]=m+1;c[j+(m<<2)>>2]=f;break}a=c[(c[f>>2]|0)+100>>2]|0;d=c[(c[h>>2]|0)+8>>2]|0;if(d|0)Po[d&8191](f);jZd(a,f);f=0}while(0);if(e|0)c[e>>2]=f;n=c[n>>2]|0;l=o;return n|0}function N1d(a,b){a=a|0;b=b|0;c[a+16>>2]=(c[(c[a>>2]|0)+672>>2]|0)+668;return 0}function O1d(a){a=a|0;c[a+16>>2]=0;return}function P1d(a,b){a=a|0;b=b|0;if(b>>>0>=256){b=0;return b|0}b=e[(c[a+16>>2]|0)+(b<<1)>>1]|0;return b|0}function Q1d(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[d>>2]|0;c[d>>2]=0;if(e>>>0>=255){g=0;return g|0}f=a+16|0;a=0;do{e=e+1|0;if(e>>>0>255){g=6;break}h=b[(c[f>>2]|0)+(e<<1)>>1]|0;a=h&65535}while(!(h<<16>>16));if((g|0)==6)return a|0;c[d>>2]=e;h=a;return h|0}function R1d(a,b){a=a|0;b=b|0;var d=0;b=c[a>>2]|0;d=c[b+672>>2]|0;if(!(c[d+1188>>2]|0)){a=163;return a|0}a=Wm[c[(c[d+3084>>2]|0)+4>>2]&255](c[b+100>>2]|0,a,c[d+20>>2]|0,4121,0,b)|0;return a|0}function S1d(a){a=a|0;var b=0;b=a+20|0;jZd(c[(c[a>>2]|0)+100>>2]|0,c[b>>2]|0);c[b>>2]=0;c[a+16>>2]=0;return}function T1d(a,b){a=a|0;b=b|0;return Bo[c[(c[(c[(c[a>>2]|0)+672>>2]|0)+3084>>2]|0)+8>>2]&8191](a,b)|0}function U1d(a,b){a=a|0;b=b|0;return Bo[c[(c[(c[(c[a>>2]|0)+672>>2]|0)+3084>>2]|0)+12>>2]&8191](a,b)|0}function V1d(a,b){a=a|0;b=b|0;a=c[a+672>>2]|0;return K1d(a,e[(c[a+1188>>2]|0)+(b<<1)>>1]|0)|0}function W1d(f,g,h){f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if(!g){r=6;return r|0}if(!f){r=40;return r|0}p=f+32|0;q=f+36|0;o=0;a:while(1){k=c[p>>2]|0;n=g;b:while(1){g=b[n>>1]|0;m=g&255;g=(g&65535)>>>8;l=g&255;switch(m<<24>>24){case 4:break b;case 25:case 24:{i=g&65535;g=k+i|0;if(g>>>0>(c[q>>2]|0)>>>0){g=85;break a}if(m<<24>>24==24)KQl(h+(e[n+2>>1]|0)|0,k|0,i|0)|0;break}case 9:case 8:{i=24;j=d[k>>0]|0;g=k+1|0;r=18;break}case 12:case 13:{i=16;j=(d[k>>0]|0)<<8|(d[k+1>>0]|0);g=k+2|0;r=18;break}case 14:case 15:{i=16;j=(d[k+1>>0]|0)<<8|(d[k>>0]|0);g=k+2|0;r=18;break}case 16:case 17:{i=0;j=(d[k+1>>0]|0)<<16|(d[k>>0]|0)<<24|(d[k+2>>0]|0)<<8|(d[k+3>>0]|0);g=k+4|0;r=18;break}case 18:case 19:{i=0;j=(d[k+2>>0]|0)<<16|(d[k+3>>0]|0)<<24|(d[k+1>>0]|0)<<8|(d[k>>0]|0);g=k+4|0;r=18;break}case 20:case 21:{i=8;j=(d[k+1>>0]|0)<<8|(d[k>>0]|0)<<16|(d[k+2>>0]|0);g=k+3|0;r=18;break}case 22:case 23:{i=8;j=(d[k+1>>0]|0)<<8|(d[k+2>>0]|0)<<16|(d[k>>0]|0);g=k+3|0;r=18;break}default:{r=17;break a}}c:do if((r|0)==18){r=0;i=(m&1)==0?j:j<>i;j=h+(e[n+2>>1]|0)|0;switch(l<<24>>24){case 1:{a[j>>0]=i;break c}case 2:{b[j>>1]=i;break c}case 4:{c[j>>2]=i;break c}default:{c[j>>2]=i;break c}}}while(0);k=g;n=n+4|0}g=d1d(f,e[n+2>>1]|0)|0;if(!g){o=1;g=n+4|0}else break}if((r|0)==17){c[p>>2]=k;g=0}if(!(o<<24>>24)){r=g;return r|0}if(c[f+20>>2]|0){jZd(c[f+28>>2]|0,c[f>>2]|0);c[f>>2]=0}c[p>>2]=0;c[q>>2]=0;r=g;return r|0}function X1d(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;g=i;a[g>>0]=0;c[d>>2]=0;f=c[b+20>>2]|0;h=b+8|0;e=c[h>>2]|0;if(!f)if(e>>>0<(c[b+4>>2]|0)>>>0){b=a[(c[b>>2]|0)+e>>0]|0;a[g>>0]=b;f=6}else f=7;else if((Fn[f&4095](b,e,g,1)|0)==1){e=c[h>>2]|0;b=a[g>>0]|0;f=6}else f=7;if((f|0)==6){c[h>>2]=e+1;h=b;l=i;return h|0}else if((f|0)==7){c[d>>2]=85;h=0;l=i;return h|0}return 0}function Y1d(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+16|0;n=q+4|0;o=q;p=c[e+28>>2]|0;k=b+4|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;c[k+24>>2]=0;c[k+28>>2]=0;c[b>>2]=e;k=b+4|0;c[k>>2]=u_d(e)|0;if(!(g<<24>>24)){g=l_d(e,o)|0;if(!(c[o>>2]|0)){c[b+8>>2]=3;g=g&65535;h=6}}else{g=j_d(e,o)|0;if(!(c[o>>2]|0)){c[b+8>>2]=5;h=6}}do if((h|0)==6){if(!g){p=0;l=q;return p|0}h=X1d(e,o)|0;if(!(c[o>>2]|0)){i=h&255;if((h+-1&255)>3){c[o>>2]=8;break}c[b+12>>2]=g;j=b+16|0;a[j>>0]=h;m=S(i,g+1|0)|0;c[b+20>>2]=(c[k>>2]|0)+m+(c[b+8>>2]|0);m=k_d(e,S(i,g)|0)|0;c[o>>2]=m;if(!m){k=o_d(c[b>>2]|0,n,d[j>>0]|0)|0;m=(k|0)==0;if(!m){c[o>>2]=k;break}g=a[j>>0]|0;if(g<<24>>24){i=g&255;g=0;h=0;do{g=d[n+h>>0]|0|g<<8;h=h+1|0}while((h|0)!=(i|0));c[o>>2]=k;if(!m)break;if(g|0){g=g+-1|0;c[b+24>>2]=g;if(!(f<<24>>24))g=k_d(e,g)|0;else g=z1d(e,g,b+32|0)|0;c[o>>2]=g;if(!g)g=0;else break;l=q;return g|0}}else c[o>>2]=k;c[o>>2]=8}}}while(0);b=b+28|0;jZd(p,c[b>>2]|0);c[b>>2]=0;p=c[o>>2]|0;l=q;return p|0}function Z1d(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,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=l;l=l+16|0;q=y+4|0;w=y;c[w>>2]=0;v=c[(c[b>>2]|0)+28>>2]|0;c[e>>2]=0;x=b+28|0;a:do if(!(c[x>>2]|0)){c[q>>2]=0;n=c[b>>2]|0;o=c[n+28>>2]|0;p=b+12|0;h=c[p>>2]|0;do if(h|0){k=a[b+16>>0]|0;u=h+1|0;j=S(k&255,u)|0;c[x>>2]=s_d(o,4,0,u,0,q)|0;if(((c[q>>2]|0)==0?(u=HZd(n,(c[b+8>>2]|0)+(c[b+4>>2]|0)|0)|0,c[q>>2]=u,(u|0)==0):0)?(u=d1d(n,j)|0,c[q>>2]=u,(u|0)==0):0){i=c[x>>2]|0;h=c[n+32>>2]|0;m=h+j|0;switch(k<<24>>24){case 1:{if((j|0)>0)while(1){c[i>>2]=d[h>>0];h=h+1|0;if(h>>>0>=m>>>0)break;else i=i+4|0}break}case 2:{if((j|0)>0)while(1){c[i>>2]=(d[h>>0]|0)<<8|(d[h+1>>0]|0);h=h+2|0;if(h>>>0>=m>>>0)break;else i=i+4|0}break}case 3:{if((j|0)>0)while(1){c[i>>2]=(d[h+1>>0]|0)<<8|(d[h>>0]|0)<<16|(d[h+2>>0]|0);h=h+3|0;if(h>>>0>=m>>>0)break;else i=i+4|0}break}default:if((j|0)>0)while(1){c[i>>2]=(d[h+1>>0]|0)<<16|(d[h>>0]|0)<<24|(d[h+2>>0]|0)<<8|(d[h+3>>0]|0);h=h+4|0;if(h>>>0>=m>>>0)break;else i=i+4|0}}f1d(n);if(!(c[q>>2]|0))break}jZd(o,c[x>>2]|0);c[x>>2]=0;u=c[q>>2]|0;c[w>>2]=u;if(!u){s=p;break a}x=c[w>>2]|0;l=y;return x|0}while(0);c[w>>2]=0;s=p}else s=b+12|0;while(0);t=b+24|0;h=c[s>>2]|0;u=h+(c[t>>2]|0)|0;if(!h){x=c[w>>2]|0;l=y;return x|0}q=s_d(v,4,0,h+1|0,0,w)|0;if(c[w>>2]|0){x=c[w>>2]|0;l=y;return x|0}r=(f|0)!=0;if(r){h=NZd(v,u,w)|0;if(c[w>>2]|0){x=c[w>>2]|0;l=y;return x|0}}else h=0;p=c[b+32>>2]|0;c[q>>2]=r?h:p;b:do if(c[s>>2]|0){if(r){i=0;n=0;o=1}else{i=0;k=1;while(1){j=(c[(c[x>>2]|0)+(k<<2)>>2]|0)+-1|0;if(j>>>0>=i>>>0){i=c[t>>2]|0;i=j>>>0>i>>>0?i:j}c[q+(k<<2)>>2]=p+i;k=k+1|0;if(k>>>0>(c[s>>2]|0)>>>0)break b}}while(1){j=(c[(c[x>>2]|0)+(o<<2)>>2]|0)+-1|0;if(j>>>0>=n>>>0){k=c[t>>2]|0;j=j>>>0>k>>>0?k:j;k=h+j+i|0;m=q+(o<<2)|0;c[m>>2]=k;if((j|0)!=(n|0)){b=c[q+(o+-1<<2)>>2]|0;KQl(b|0,p+n|0,k-b|0)|0;a[c[m>>2]>>0]=0;c[m>>2]=(c[m>>2]|0)+1;i=i+1|0}}else{c[q+(o<<2)>>2]=h+n+i;j=n}o=o+1|0;if(o>>>0>(c[s>>2]|0)>>>0)break;else n=j}}while(0);c[e>>2]=q;if(r)c[f>>2]=h;if(!g){x=c[w>>2]|0;l=y;return x|0}c[g>>2]=u;x=c[w>>2]|0;l=y;return x|0}function _1d(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+48|0;s=t+8|0;q=t+4|0;m=t;c[q>>2]=0;k=(g|0)==12288|(g|0)==16384;r=k&1;j=c1d(s,g,a,c[h>>2]|0,k?513:96,0,0)|0;if(j|0){a=j;g1d(s);l=t;return a|0}FQl(a+4+20|0,0,164)|0;c[a+32>>2]=-6553600;c[a+36>>2]=3276800;c[a+44>>2]=2;c[a+48>>2]=65536;c[a+60>>2]=65536;c[a+156>>2]=8720;c[a>>2]=65535;c[a+4>>2]=65535;c[a+8>>2]=65535;c[a+12>>2]=65535;c[a+16>>2]=65535;c[a+20>>2]=65535;c[a+128>>2]=65535;p=a+132|0;c[p>>2]=65535;c[a+136>>2]=65535;c[a+172>>2]=65535;c[a+184>>2]=k?513:48;n=b+12|0;do if(!(c[n>>2]|0)){j=HZd(e,c[b+20>>2]|0)|0;if(j|0){a=j;g1d(s);l=t;return a|0}j=b+24|0;k=z1d(e,c[j>>2]|0,q)|0;if(!k){j=c[j>>2]|0;c[m>>2]=j;o=8;break}else{a=k;g1d(s);l=t;return a|0}}else{j=q$d(b,d,q,m)|0;if(!j){j=c[m>>2]|0;o=8}}while(0);if((o|0)==8){m=c[q>>2]|0;j=e1d(s,m,m+j|0)|0}if(c[n>>2]|0){if(!(c[b+32>>2]|0))u$d(c[b>>2]|0,q)}else u$d(e,q);if(j|0){a=j;g1d(s);l=t;return a|0}if((c[p>>2]|0)!=65535){a=0;g1d(s);l=t;return a|0}j=E$d(h,a,0,0)|0;if(j|0){a=j;g1d(s);l=t;return a|0}if((g|0)<16384)switch(g|0){case 12288:break;default:o=17}else switch(g|0){case 16384:break;default:o=17}if((o|0)==17){m=i+128|0;k=c[(c[m>>2]|0)+56>>2]|0;if((k|0)==-1){d=(c[i+96>>2]|0)+68|0;j=a+648|0;c[j>>2]=c[d>>2];k=c[d>>2]|0;if(k){do{i=k<<13^k;i=i>>>17^i;k=i<<5^i}while((k|0)<0);c[d>>2]=k}}else{j=a+648|0;c[j>>2]=k;k=c[m>>2]|0;d=c[k+56>>2]|0;if(d)do{i=d<<13^d;i=i>>>17^i;c[k+56>>2]=i<<5^i;k=c[m>>2]|0;d=c[k+56>>2]|0}while((d|0)<0)}if(!(c[j>>2]|0))c[j>>2]=c[a+532>>2]}j=c[a+536>>2]|0;if(!j){a=0;g1d(s);l=t;return a|0}j=HZd(e,j+f+(c[a+116>>2]|0)|0)|0;if(j|0){a=j;g1d(s);l=t;return a|0}k=a+608|0;j=Y1d(k,e,1,r)|0;if(j|0){a=j;g1d(s);l=t;return a|0}a=Z1d(k,a+644|0,0,0)|0;g1d(s);l=t;return a|0}function $1d(a){a=a|0;var b=0,e=0,f=0;b=a+32|0;e=c[b>>2]|0;f=e+1|0;if(f>>>0>=(c[a+36>>2]|0)>>>0){f=0;c[b>>2]=e;return f|0}f=((d[e>>0]|0)<<8|(d[f>>0]|0))&65535;e=e+2|0;c[b>>2]=e;return f|0}function a2d(a,b){a=a|0;b=b|0;var d=0,e=0;if(!((a|0)!=0&(b|0)!=0)){e=0;return e|0}d=c[a>>2]|0;if(!d){e=0;return e|0}while(1){if(!(vMl(d,b)|0))break;a=a+8|0;d=c[a>>2]|0;if(!d){a=0;e=6;break}}if((e|0)==6)return a|0;e=c[a+4>>2]|0;return e|0}function b2d(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;if(!(vMl(d,1016912)|0)){k=c[e>>2]|0;l=c[e+4>>2]|0;f=c[e+8>>2]|0;g=c[e+12>>2]|0;h=c[e+16>>2]|0;i=c[e+20>>2]|0;j=c[e+24>>2]|0;d=c[e+28>>2]|0;if((f|0)>(h|0)|((k|0)>(f|0)?1:(l|k|f|g|h|i|j|d|0)<0)){b=6;return b|0}if((d|0)>500|((i|0)>500|((g|0)>500|((l|0)>500|(h|0)>(j|0))))){b=6;return b|0}c[b+36>>2]=k;c[b+40>>2]=l;c[b+44>>2]=f;c[b+48>>2]=g;c[b+52>>2]=h;c[b+56>>2]=i;c[b+60>>2]=j;c[b+64>>2]=d;b=0;return b|0}if(!(vMl(d,1016933)|0)){if((c[e>>2]|0)!=1){b=7;return b|0}c[b+28>>2]=1;b=0;return b|0}if(!(vMl(d,1016948)|0)){a[b+32>>0]=a[e>>0]|0;b=0;return b|0}if(vMl(d,1016966)|0){b=12;return b|0}e=c[e>>2]|0;c[b+68>>2]=(e|0)<0?0:e;b=0;return b|0}function c2d(b,d,e){b=b|0;d=d|0;e=e|0;if(!(vMl(d,1016912)|0)){c[e>>2]=c[b+36>>2];c[e+4>>2]=c[b+40>>2];c[e+8>>2]=c[b+44>>2];c[e+12>>2]=c[b+48>>2];c[e+16>>2]=c[b+52>>2];c[e+20>>2]=c[b+56>>2];c[e+24>>2]=c[b+60>>2];c[e+28>>2]=c[b+64>>2];e=0;return e|0}if(!(vMl(d,1016933)|0)){c[e>>2]=c[b+28>>2];e=0;return e|0}if(vMl(d,1016948)|0){e=12;return e|0}a[e>>0]=a[b+32>>0]|0;e=0;return e|0}function d2d(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=c[a+672>>2]|0;if(!h){e=0;return e|0}g=c[h+1504>>2]|0;if((g|0)==65535){e=6;return e|0}if(b|0){f=h+3092|0;a=c[f>>2]|0;if(!a){a=K1d(h,g)|0;c[f>>2]=a}c[b>>2]=a}if(d|0){f=h+3096|0;a=c[f>>2]|0;if(!a){a=K1d(h,c[h+1508>>2]|0)|0;c[f>>2]=a}c[d>>2]=a}if(!e){e=0;return e|0}c[e>>2]=c[h+1512>>2];e=0;return e|0}function e2d(b,d){b=b|0;d=d|0;b=c[b+672>>2]|0;a[d>>0]=0;if(!b)return 0;if((c[b+1504>>2]|0)==65535)return 0;a[d>>0]=1;return 0}function f2d(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+672>>2]|0;if(!a){d=0;return d|0}if((c[a+1504>>2]|0)==65535){d=6;return d|0}if((c[a+20>>2]|0)>>>0>>0){d=6;return d|0}if(!d){d=0;return d|0}c[d>>2]=e[(c[a+1188>>2]|0)+(b<<1)>>1];d=0;return d|0}function g2d(a,b){a=a|0;b=b|0;var d=0;d=c[a+12>>2]|0;if((d|0)==163300|(d|0)==163260){b=150;return b|0}d=F1d(l$d(c[(c[(c[a>>2]|0)+96>>2]|0)+4>>2]|0,1077802)|0,1076822,0)|0;if(!d){b=0;return b|0}d=c[d>>2]|0;if(!d){b=0;return b|0}b=Bo[d&8191](a,b)|0;return b|0}function h2d(b,d,f,g){b=b|0;d=d|0;f=f|0;g=g|0;var h=0;h=c[b+672>>2]|0;if((a[h+24>>0]|0)==2){h=F1d(l$d(c[(c[b+96>>2]|0)+4>>2]|0,1077802)|0,1077791,0)|0;if(!h){g=11;return g|0}h=c[h>>2]|0;if(!h){g=11;return g|0}g=Fn[h&4095](b,d,f,g)|0;return g|0}else{if(!(c[h+3084>>2]|0)){g=11;return g|0}h=K1d(h,e[(c[h+1188>>2]|0)+(d<<1)>>1]|0)|0;if(!h){g=0;return g|0}k2d(f,h,g)|0;g=0;return g|0}return 0}function i2d(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;j=c[d+672>>2]|0;if((a[j+24>>0]|0)==2){f=F1d(l$d(c[(c[d+96>>2]|0)+4>>2]|0,1077802)|0,1077791,0)|0;if(!f){e=0;return e|0}f=c[f+4>>2]|0;if(!f){e=0;return e|0}e=Bo[f&8191](d,e)|0;return e|0}f=F1d(c[d+96>>2]|0,1076847,1)|0;if(!f){e=0;return e|0}h=j+20|0;if(!(c[h>>2]|0)){e=0;return e|0}i=j+1188|0;g=f+20|0;f=0;while(1){k=b[(c[i>>2]|0)+(f<<1)>>1]|0;d=k&65535;if((k&65535)>390)d=j2d(j,d+-391|0)|0;else d=So[c[g>>2]&1023](d)|0;if(d|0?(vMl(e,d)|0)==0:0){d=14;break}f=f+1|0;if(f>>>0>=(c[h>>2]|0)>>>0){f=0;d=14;break}}if((d|0)==14)return f|0;return 0}function j2d(a,b){a=a|0;b=b|0;if((c[a+1356>>2]|0)>>>0<=b>>>0){b=0;return b|0}b=c[(c[a+1360>>2]|0)+(b<<2)>>2]|0;return b|0}function k2d(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;a:do if(d>>>0>1)while(1){e=a[c>>0]|0;if(!(e<<24>>24))break a;c=c+1|0;f=b+1|0;a[b>>0]=e;d=d+-1|0;if(d>>>0<=1){b=f;break}else b=f}while(0);a[b>>0]=0;return (a[c>>0]|0)!=0|0}function l2d(a){a=a|0;var b=0,d=0,e=0;e=c[a+672>>2]|0;if(((c[a+540>>2]|0?(c[a+8>>2]&8|0)!=0:0)?(b=F1d(l$d(c[(c[a+96>>2]|0)+4>>2]|0,1077802)|0,1076801,0)|0,b|0):0)?(d=c[b>>2]|0,d|0):0){e=So[d&1023](a)|0;return e|0}e=c[e+1348>>2]|0;return e|0}function m2d(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;g=j;h=c[d+672>>2]|0;c[g>>2]=0;if(!h){e=0;l=j;return e|0}i=h+3088|0;f=c[i>>2]|0;do if(!f){f=NZd(c[d+100>>2]|0,32,g)|0;d=c[g>>2]|0;if(!d){c[f>>2]=K1d(h,c[h+1372>>2]|0)|0;c[f+4>>2]=K1d(h,c[h+1376>>2]|0)|0;c[f+8>>2]=K1d(h,c[h+1384>>2]|0)|0;c[f+12>>2]=K1d(h,c[h+1388>>2]|0)|0;c[f+16>>2]=K1d(h,c[h+1392>>2]|0)|0;c[f+20>>2]=c[h+1400>>2];a[f+24>>0]=a[h+1396>>0]|0;b[f+26>>1]=c[h+1404>>2];b[f+28>>1]=c[h+1408>>2];c[i>>2]=f;d=c[g>>2]|0;break}else{e=d;l=j;return e|0}}else d=0;while(0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];c[e+20>>2]=c[f+20>>2];c[e+24>>2]=c[f+24>>2];c[e+28>>2]=c[f+28>>2];e=d;l=j;return e|0}function n2d(a){a=a|0;return (c[a+8>>2]|0)>>>9&1|0}function o2d(a,b,d){a=a|0;b=b|0;d=d|0;return $o[c[c[a+552>>2]>>2]&4095](a,b,d)|0}function p2d(a){a=a|0;Po[c[(c[a+552>>2]|0)+28>>2]&8191](a);return}function q2d(a,b,d){a=a|0;b=b|0;d=d|0;return $o[c[(c[a+548>>2]|0)+8>>2]&4095](a,b,d)|0}function r2d(a,b,d){a=a|0;b=b|0;d=d|0;return $o[c[(c[a+548>>2]|0)+12>>2]&4095](a,b,d)|0}function s2d(a,b){a=a|0;b=b|0;return Bo[c[(c[a+548>>2]|0)+16>>2]&8191](a,b)|0}function t2d(a,b,d){a=a|0;b=b|0;d=d|0;return $o[c[(c[a+548>>2]|0)+20>>2]&4095](a,b,d)|0}function u2d(a,b,d){a=a|0;b=b|0;d=d|0;return $o[c[(c[a+548>>2]|0)+24>>2]&4095](a,b,d)|0}function v2d(a,b){a=a|0;b=b|0;return a2d(163580,b)|0}function w2d(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;I=l;l=l+80|0;m=I+72|0;G=I+68|0;H=I+64|0;B=I+60|0;C=I+56|0;D=I+52|0;E=I+48|0;F=I+44|0;u=I+40|0;v=I+36|0;w=I+32|0;x=I+28|0;y=I+24|0;z=I+20|0;A=I;c[G>>2]=a;n=c[(c[G>>2]|0)+16>>2]|0;c[F>>2]=0;c[E>>2]=0;c[D>>2]=0;c[C>>2]=0;c[B>>2]=0;c[H>>2]=0;c[z>>2]=0;c[y>>2]=0;c[x>>2]=0;c[w>>2]=0;c[v>>2]=0;c[u>>2]=0;n=(c[(c[G>>2]|0)+16>>2]|0)>65535?65535:n;do if(!(b&256))k=8;else{j=c[G>>2]|0;i=c[j+100>>2]|0;a=x2d(j,1111577413,0,0,u)|0;c[m>>2]=a;if((a&255|0)==142){k=8;break}if(!a){c[H>>2]=NZd(i,c[u>>2]|0,m)|0;a=c[m>>2]|0;if(!a){a=x2d(j,1111577413,0,c[H>>2]|0,u)|0;if(!a){k=8;break}else break}}}while(0);a:do if((k|0)==8){do if(b&512|0){j=c[G>>2]|0;i=c[j+100>>2]|0;a=x2d(j,1195656518,0,0,v)|0;c[m>>2]=a;if((a&255|0)==142)break;if(!a){c[B>>2]=NZd(i,c[v>>2]|0,m)|0;a=c[m>>2]|0;if(!a){a=x2d(j,1195656518,0,c[B>>2]|0,v)|0;if(!a)break;else break a}}break a}while(0);do if(b&1024|0){j=c[G>>2]|0;i=c[j+100>>2]|0;a=x2d(j,1196445523,0,0,w)|0;c[m>>2]=a;if((a&255|0)==142)break;if(!a){c[C>>2]=NZd(i,c[w>>2]|0,m)|0;a=c[m>>2]|0;if(!a){a=x2d(j,1196445523,0,c[C>>2]|0,w)|0;if(!a)break;else break a}}break a}while(0);do if(b&2048|0){j=c[G>>2]|0;i=c[j+100>>2]|0;a=x2d(j,1196643650,0,0,x)|0;c[m>>2]=a;if((a&255|0)==142)break;if(!a){c[D>>2]=NZd(i,c[x>>2]|0,m)|0;a=c[m>>2]|0;if(!a){a=x2d(j,1196643650,0,c[D>>2]|0,x)|0;if(!a)break;else break a}}break a}while(0);do if(b&4096|0){j=c[G>>2]|0;i=c[j+100>>2]|0;a=x2d(j,1246975046,0,0,y)|0;c[m>>2]=a;if((a&255|0)==142)break;if(!a){c[E>>2]=NZd(i,c[y>>2]|0,m)|0;a=c[m>>2]|0;if(!a){a=x2d(j,1246975046,0,c[E>>2]|0,y)|0;if(!a)break;else break a}}break a}while(0);do if(b&8192|0){j=c[G>>2]|0;i=c[j+100>>2]|0;a=x2d(j,1296127048,0,0,z)|0;c[m>>2]=a;if((a&255|0)==142)break;if(!a){c[F>>2]=NZd(i,c[z>>2]|0,m)|0;a=c[m>>2]|0;if(!a){a=x2d(j,1296127048,0,c[F>>2]|0,z)|0;if(!a)break;else break a}}break a}while(0);if(c[H>>2]|0?(y2d(A,c[H>>2]|0,(c[H>>2]|0)+(c[u>>2]|0)|0,0),z2d(c[H>>2]|0,A),o=c[A+16>>2]|0,o|0):0){a=o;break}if(c[C>>2]|0?(y2d(A,c[C>>2]|0,(c[C>>2]|0)+(c[w>>2]|0)|0,0),A2d(c[C>>2]|0,n,A),p=c[A+16>>2]|0,p|0):0){a=p;break}if(c[D>>2]|0?(y2d(A,c[D>>2]|0,(c[D>>2]|0)+(c[x>>2]|0)|0,0),B2d(c[D>>2]|0,n,A),q=c[A+16>>2]|0,q|0):0){a=q;break}if(c[B>>2]|0?(y2d(A,c[B>>2]|0,(c[B>>2]|0)+(c[v>>2]|0)|0,0),C2d(c[B>>2]|0,c[D>>2]|0,c[C>>2]|0,n,A),r=c[A+16>>2]|0,r|0):0){a=r;break}if(c[E>>2]|0?(y2d(A,c[E>>2]|0,(c[E>>2]|0)+(c[y>>2]|0)|0,0),D2d(c[E>>2]|0,c[D>>2]|0,c[C>>2]|0,n,A),s=c[A+16>>2]|0,s|0):0){a=s;break}if(c[F>>2]|0?(y2d(A,c[F>>2]|0,(c[F>>2]|0)+(c[z>>2]|0)|0,0),E2d(c[F>>2]|0,n,A),t=c[A+16>>2]|0,t|0):0){a=t;break}c[d>>2]=c[H>>2];c[e>>2]=c[B>>2];c[f>>2]=c[C>>2];c[g>>2]=c[D>>2];c[h>>2]=c[E>>2];H=0;E=c[G>>2]|0;E=E+100|0;E=c[E>>2]|0;G=c[F>>2]|0;jZd(E,G);c[F>>2]=0;l=I;return H|0}while(0);h=c[(c[G>>2]|0)+100>>2]|0;jZd(h,c[H>>2]|0);c[H>>2]=0;jZd(h,c[B>>2]|0);c[B>>2]=0;jZd(h,c[C>>2]|0);c[C>>2]=0;jZd(h,c[D>>2]|0);c[D>>2]=0;jZd(h,c[E>>2]|0);c[E>>2]=0;H=a;E=c[G>>2]|0;E=E+100|0;E=c[E>>2]|0;G=c[F>>2]|0;jZd(E,G);c[F>>2]=0;l=I;return H|0}function x2d(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!a){f=35;return f|0}if(!(c[a+8>>2]&8)){f=35;return f|0}g=c[a+96>>2]|0;h=c[(c[g>>2]|0)+32>>2]|0;if(!h){f=7;return f|0}g=Bo[h&8191](g,1076790)|0;if(!g){f=7;return f|0}f=Zn[c[g>>2]&511](a,b,d,e,f)|0;return f|0}function y2d(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+4>>2]=b;c[a+8>>2]=d;c[a+12>>2]=e;c[a+16>>2]=0;return}function z2d(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+48|0;j=m;c[j>>2]=e;k=b+6|0;if(k>>>0>(c[e+8>>2]|0)>>>0)F2d(e,8);h=b+4|0;if(((d[b+1>>0]|0)<<16|(d[b>>0]|0)<<24|(d[b+2>>0]|0)<<8|(d[b+3>>0]|0)|0)!=65536)F2d(e,8);f=b+5|0;g=(d[h>>0]|0)<<8|(d[f>>0]|0);do if((g+-1|0)>>>0<5)if((c[e+12>>2]|0)==2){F2d(e,9);i=10;break}else{a[f>>0]=0;a[h>>0]=0;break}else if(g|0)i=10;while(0);if((i|0)==10)D3d(b+g|0,j);e=b+7|0;f=(d[k>>0]|0)<<8|(d[e>>0]|0);do if((f+-1|0)>>>0>=5){if(!f){l=m;return}}else{g=c[j>>2]|0;if((c[g+12>>2]|0)==2){F2d(g,9);break}a[e>>0]=0;a[k>>0]=0;l=m;return}while(0);D3d(b+f|0,j);l=m;return}function A2d(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0;g=l;l=l+48|0;f=g;c[f>>2]=e;if((a+10|0)>>>0>(c[e+8>>2]|0)>>>0)F2d(e,8);if(((d[a+1>>0]|0)<<16|(d[a>>0]|0)<<24|(d[a+2>>0]|0)<<8|(d[a+3>>0]|0)|0)!=65536)F2d(e,8);h=(d[a+4>>0]|0)<<8|(d[a+5>>0]|0);e=(d[a+6>>0]|0)<<8|(d[a+7>>0]|0);i=(d[a+8>>0]|0)<<8|(d[a+9>>0]|0);c[f+4>>2]=9;c[f+8>>2]=163600;c[f+16>>2]=b;b=a+i|0;n3d(b,f);e=a+e|0;o3d(e,b,f);p3d(a+h|0,e,f);l=g;return}function B2d(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0;g=l;l=l+48|0;f=g;c[f>>2]=e;if((a+10|0)>>>0>(c[e+8>>2]|0)>>>0)F2d(e,8);if(((d[a+1>>0]|0)<<16|(d[a>>0]|0)<<24|(d[a+2>>0]|0)<<8|(d[a+3>>0]|0)|0)!=65536)F2d(e,8);h=(d[a+4>>0]|0)<<8|(d[a+5>>0]|0);e=(d[a+6>>0]|0)<<8|(d[a+7>>0]|0);i=(d[a+8>>0]|0)<<8|(d[a+9>>0]|0);c[f+4>>2]=8;c[f+8>>2]=163636;c[f+16>>2]=b;b=a+i|0;n3d(b,f);e=a+e|0;o3d(e,b,f);p3d(a+h|0,e,f);l=g;return}function C2d(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+48|0;o=p;c[o>>2]=h;if((b+12|0)>>>0>(c[h+8>>2]|0)>>>0)F2d(h,8);i=b+4|0;if(((d[b+1>>0]|0)<<16|(d[b>>0]|0)<<24|(d[b+2>>0]|0)<<8|(d[b+3>>0]|0)|0)!=65536)F2d(h,8);if(!(j3d(e)|0))k=(j3d(f)|0)!=0;else k=1;m=k?12:10;c[o+16>>2]=g;j=b+6|0;e=b+5|0;f=(d[i>>0]|0)<<8|(d[e>>0]|0);do if((f|0)!=0&f>>>0>>0)if((c[h+12>>2]|0)==2){F2d(h,9);n=11;break}else{a[e>>0]=0;a[i>>0]=0;break}else n=11;while(0);if((n|0)==11?f|0:0)b3d(b+f|0,o);h=b+8|0;e=b+7|0;f=(d[j>>0]|0)<<8|(d[e>>0]|0);do if((f|0)!=0&f>>>0>>0){g=c[o>>2]|0;if((c[g+12>>2]|0)==2){F2d(g,9);n=17;break}else{a[e>>0]=0;a[j>>0]=0;break}}else n=17;while(0);if((n|0)==17?f|0:0){c[o+20>>2]=0;c[o+24>>2]=4329;c[o+28>>2]=4330;k3d(b+f|0,o)}i=b+10|0;e=b+9|0;f=(d[h>>0]|0)<<8|(d[e>>0]|0);do if((f|0)!=0&f>>>0>>0){g=c[o>>2]|0;if((c[g+12>>2]|0)==2){F2d(g,9);n=23;break}else{a[e>>0]=0;a[h>>0]=0;break}}else n=23;while(0);if((n|0)==23?f|0:0){c[o+20>>2]=0;c[o+24>>2]=4329;c[o+28>>2]=4331;c[o+32>>2]=4332;k3d(b+f|0,o)}if(!k){l=p;return}f=b+11|0;g=(d[i>>0]|0)<<8|(d[f>>0]|0);do if((g|0)!=0&g>>>0>>0){e=c[o>>2]|0;if((c[e+12>>2]|0)==2){F2d(e,9);break}a[f>>0]=0;a[i>>0]=0;l=p;return}while(0);if(!g){l=p;return}b3d(b+g|0,o);l=p;return}function D2d(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=l;l=l+48|0;y=A;c[y>>2]=h;j=b+6|0;i=h+8|0;if(j>>>0>(c[i>>2]|0)>>>0)F2d(h,8);if(((d[b+1>>0]|0)<<16|(d[b>>0]|0)<<24|(d[b+2>>0]|0)<<8|(d[b+3>>0]|0)|0)!=65536)F2d(h,8);k=(d[b+4>>0]|0)<<8|(d[b+5>>0]|0);if((j+(k*6|0)|0)>>>0>(c[i>>2]|0)>>>0)F2d(h,8);if(!e)e=0;else e=K2d(e)|0;w=y+36|0;c[w>>2]=e;if(!f)e=0;else e=K2d(f)|0;c[y+40>>2]=e;v=y+16|0;c[v>>2]=g;if(!k){l=A;return}s=y+20|0;t=y+24|0;u=y+28|0;i=j;e=k;f=h;while(1){r=i+6|0;q=b+((d[i+4>>0]|0)<<8|(d[i+5>>0]|0))|0;i=q+6|0;if(i>>>0>(c[f+8>>2]|0)>>>0)F2d(f,8);h=q+2|0;f=q+1|0;g=(d[q>>0]|0)<<8|(d[f>>0]|0);m=q+3|0;n=(d[h>>0]|0)<<8|(d[m>>0]|0);o=(d[q+4>>0]|0)<<8|(d[q+5>>0]|0);p=o*6|0;j=p+6|0;do if((g|0)!=0&g>>>0>>0){k=c[y>>2]|0;if((c[k+12>>2]|0)==2){F2d(k,9);z=19;break}else{a[f>>0]=0;a[q>>0]=0;break}}else z=19;while(0);if((z|0)==19?(z=0,g|0):0){c[w>>2]=c[v>>2];c[s>>2]=0;c[t>>2]=4330;L2d(q+g|0,y)}do if((n|0)!=0&n>>>0>>0){f=c[y>>2]|0;if((c[f+12>>2]|0)==2){F2d(f,9);z=25;break}else{a[m>>0]=0;a[h>>0]=0;break}}else z=25;while(0);if((z|0)==25?(z=0,n|0):0){c[s>>2]=0;c[t>>2]=4331;c[u>>2]=4333;M2d(q+n|0,y)}f=c[y>>2]|0;if((i+p|0)>>>0>(c[f+8>>2]|0)>>>0)F2d(f,8);c[s>>2]=0;c[t>>2]=4331;c[u>>2]=4333;if(o|0?(M2d(q+((d[i+4>>0]|0)<<8|(d[i+5>>0]|0))|0,y),x=o+-1|0,x|0):0){f=x;while(1){io[c[t>>2]&8191](q+((d[i+10>>0]|0)<<8|(d[i+11>>0]|0))|0,y);f=f+-1|0;if(!f)break;else i=i+6|0}}e=e+-1|0;if(!e)break;i=r;f=c[y>>2]|0}l=A;return}function E2d(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=l;l=l+48|0;y=z;c[y>>2]=f;g=f+8|0;if((b+10|0)>>>0>(c[g>>2]|0)>>>0)F2d(f,8);if(((d[b+1>>0]|0)<<16|(d[b>>0]|0)<<24|(d[b+2>>0]|0)<<8|(d[b+3>>0]|0)|0)!=65536)F2d(f,8);k=(d[b+4>>0]|0)<<8|(d[b+5>>0]|0);m=(d[b+6>>0]|0)<<8|(d[b+7>>0]|0);w=(d[b+8>>0]|0)<<8|(d[b+9>>0]|0);c[y+16>>2]=e;k=b+k|0;if((k+214|0)>>>0>(c[g>>2]|0)>>>0)F2d(f,8);e=0;f=k+8|0;do{g=f+2|0;h=f+3|0;f=f+4|0;i=(d[g>>0]|0)<<8|(d[h>>0]|0);do if((i+-1|0)>>>0<213){j=c[y>>2]|0;if((c[j+12>>2]|0)==2){F2d(j,9);x=13;break}else{a[h>>0]=0;a[g>>0]=0;break}}else if(i|0)x=13;while(0);if((x|0)==13){x=0;G2d(k+i|0,y)}e=e+1|0}while((e|0)!=51);i=b+m|0;e=c[y>>2]|0;if((i+8|0)>>>0>(c[e+8>>2]|0)>>>0)F2d(e,8);g=(d[i>>0]|0)<<8|(d[i+1>>0]|0);h=(d[i+2>>0]|0)<<8|(d[i+3>>0]|0);e=(d[i+4>>0]|0)<<8|(d[i+5>>0]|0);f=(d[i+6>>0]|0)<<8|(d[i+7>>0]|0);if(g|0)H2d(i+g|0,y);if(h|0)H2d(i+h|0,y);if(e|0)I2d(i+e|0,y,-1);if(f|0){v=i+f|0;i=v+4|0;e=c[y>>2]|0;if(i>>>0>(c[e+8>>2]|0)>>>0){F2d(e,8);e=c[y>>2]|0}g=v+1|0;h=(d[v>>0]|0)<<8|(d[g>>0]|0);u=(d[v+2>>0]|0)<<8|(d[v+3>>0]|0);f=u<<3;if((i+f|0)>>>0>(c[e+8>>2]|0)>>>0)F2d(e,8);t=f|4;do if((h|0)!=0&h>>>0>>0){e=c[y>>2]|0;if((c[e+12>>2]|0)==2){F2d(e,9);e=h;break}else{a[g>>0]=0;a[v>>0]=0;e=0;break}}else e=h;while(0);I2d(v+(e&65535)|0,y,u);if(u|0){s=0;while(1){q=0;r=i;do{e=r+1|0;f=(d[r>>0]|0)<<8|(d[e>>0]|0);do if((f|0)!=0&f>>>0>>0){g=c[y>>2]|0;if((c[g+12>>2]|0)==2){F2d(g,9);x=38;break}else{a[e>>0]=0;a[r>>0]=0;break}}else x=38;while(0);r=r+2|0;if((x|0)==38?(x=0,f|0):0){p=v+f|0;g=p+2|0;e=c[y>>2]|0;if(g>>>0>(c[e+8>>2]|0)>>>0){F2d(e,8);e=c[y>>2]|0}o=(d[p>>0]|0)<<8|(d[p+1>>0]|0);f=o<<2;m=f|2;if((g+m|0)>>>0>(c[e+8>>2]|0)>>>0)F2d(e,8);n=f+4|0;if(!o){k=0;e=g}else{k=0;e=g;do{f=e+2|0;g=e+3|0;e=e+4|0;h=(d[f>>0]|0)<<8|(d[g>>0]|0);do if((h|0)!=0&h>>>0>>0){j=c[y>>2]|0;if((c[j+12>>2]|0)==2){F2d(j,9);x=49;break}else{a[g>>0]=0;a[f>>0]=0;break}}else x=49;while(0);do if((x|0)==49){x=0;if(!h)break;G2d(p+h|0,y)}while(0);k=k+1|0}while((k|0)!=(o|0));k=0;e=p+m|0}while(1){f=e+2|0;g=e+3|0;e=e+4|0;h=(d[f>>0]|0)<<8|(d[g>>0]|0);do if((h|0)!=0&h>>>0>>0){j=c[y>>2]|0;if((c[j+12>>2]|0)==2){F2d(j,9);x=56;break}else{a[g>>0]=0;a[f>>0]=0;break}}else x=56;while(0);do if((x|0)==56){x=0;if(!h)break;G2d(p+h|0,y)}while(0);if((k|0)==(o|0))break;else k=k+1|0}}q=q+1|0}while((q|0)!=4);s=s+1|0;if((s|0)==(u|0))break;else i=i+8|0}}}t=b+w|0;h=t+10|0;e=c[y>>2]|0;if(h>>>0>(c[e+8>>2]|0)>>>0){F2d(e,8);e=c[y>>2]|0}i=t+2|0;m=t+4|0;j=t+3|0;k=(d[i>>0]|0)<<8|(d[j>>0]|0);n=t+5|0;o=(d[m>>0]|0)<<8|(d[n>>0]|0);q=(d[t+6>>0]|0)<<8|(d[t+7>>0]|0);s=(d[t+8>>0]|0)<<8|(d[t+9>>0]|0);f=q<<1;g=s<<1;if((h+(g+f)|0)>>>0>(c[e+8>>2]|0)>>>0)F2d(e,8);p=f+10|0;r=g+p|0;do if((k|0)!=0&k>>>0>>0){e=c[y>>2]|0;if((c[e+12>>2]|0)==2){F2d(e,9);x=69;break}else{a[j>>0]=0;a[i>>0]=0;break}}else x=69;while(0);if((x|0)==69?k|0:0)I2d(t+k|0,y,q);do if((o|0)!=0&o>>>0>>0){e=c[y>>2]|0;if((c[e+12>>2]|0)==2){F2d(e,9);x=75;break}else{a[n>>0]=0;a[m>>0]=0;break}}else x=75;while(0);if((x|0)==75?o|0:0)I2d(t+o|0,y,s);if(!q)e=h;else{i=0;do{f=h+1|0;e=(d[h>>0]|0)<<8|(d[f>>0]|0);do if((e|0)!=0&e>>>0>>0){g=c[y>>2]|0;if((c[g+12>>2]|0)==2){F2d(g,9);break}else{a[f>>0]=0;a[h>>0]=0;e=0;break}}while(0);h=h+2|0;J2d(t+(e&65535)|0,y);i=i+1|0}while((i|0)!=(q|0));e=t+p|0}if(!s){l=z;return}else i=0;do{g=e+1|0;f=(d[e>>0]|0)<<8|(d[g>>0]|0);do if((f|0)!=0&f>>>0>>0){h=c[y>>2]|0;if((c[h+12>>2]|0)==2){F2d(h,9);break}else{a[g>>0]=0;a[e>>0]=0;f=0;break}}while(0);e=e+2|0;J2d(t+(f&65535)|0,y);i=i+1|0}while((i|0)!=(s|0));l=z;return}function F2d(a,b){a=a|0;b=b|0;c[a+16>>2]=b;return}function G2d(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0;e=c[b>>2]|0;if((a+8|0)>>>0>(c[e+8>>2]|0)>>>0)F2d(e,8);f=(d[a>>0]|0)<<8|(d[a+1>>0]|0);g=(d[a+2>>0]|0)<<8|(d[a+3>>0]|0);h=(d[a+4>>0]|0)<<8|(d[a+5>>0]|0);if((h+-1|0)>>>0>2)F2d(c[b>>2]|0,8);if(g>>>0>>0)F2d(c[b>>2]|0,8);e=c[b>>2]|0;if((a+6+(1-f+g<>>3)|0)>>>0<=(c[e+8>>2]|0)>>>0)return;F2d(e,8);return}function H2d(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;j=b+4|0;f=c[e>>2]|0;if(j>>>0>(c[f+8>>2]|0)>>>0){F2d(f,8);f=c[e>>2]|0}h=b+1|0;i=(d[b>>0]|0)<<8|(d[h>>0]|0);m=(d[b+2>>0]|0)<<8|(d[b+3>>0]|0);g=m<<2;if((j+g|0)>>>0>(c[f+8>>2]|0)>>>0)F2d(f,8);l=g+4|0;do if((i|0)!=0&i>>>0>>0){f=c[e>>2]|0;if((c[f+12>>2]|0)==2){F2d(f,9);f=i;break}else{a[h>>0]=0;a[b>>0]=0;f=0;break}}else f=i;while(0);I2d(b+(f&65535)|0,e,m);if(!m)return;else{f=j;g=0}do{h=f+2|0;i=f+3|0;f=f+4|0;j=(d[h>>0]|0)<<8|(d[i>>0]|0);do if((j|0)!=0&j>>>0>>0){k=c[e>>2]|0;if((c[k+12>>2]|0)==2){F2d(k,9);n=14;break}else{a[i>>0]=0;a[h>>0]=0;break}}else n=14;while(0);if((n|0)==14?(n=0,j|0):0)G2d(b+j|0,e);g=g+1|0}while((g|0)!=(m|0));return}function I2d(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=a+4|0;f=c[b>>2]|0;if(g>>>0>(c[f+8>>2]|0)>>>0)F2d(f,8);switch((((d[a>>0]|0)<<8|(d[a+1>>0]|0))&65535)<<16>>16){case 1:{a=(d[a+2>>0]|0)<<8|(d[a+3>>0]|0);f=c[b>>2]|0;if((g+(a<<1)|0)>>>0>(c[f+8>>2]|0)>>>0)F2d(f,8);if(!a)a=0;else{h=b+16|0;f=g;g=0;while(1){if(((d[f>>0]|0)<<8|(d[f+1>>0]|0))>>>0>=(c[h>>2]|0)>>>0)F2d(c[b>>2]|0,16);g=g+1|0;if((g|0)==(a|0))break;else f=f+2|0}}break}case 2:{l=(d[a+2>>0]|0)<<8|(d[a+3>>0]|0);a=c[b>>2]|0;if((g+(l*6|0)|0)>>>0>(c[a+8>>2]|0)>>>0)F2d(a,8);if(!l)a=0;else{k=b+16|0;i=0;a=0;j=0;h=g;do{g=(d[h>>0]|0)<<8|(d[h+1>>0]|0);f=i;i=(d[h+2>>0]|0)<<8|(d[h+3>>0]|0);m=h;h=h+6|0;if(!(i>>>0>=g>>>0?((d[m+4>>0]|0)<<8|(d[m+5>>0]|0)|0)==(a|0):0))F2d(c[b>>2]|0,8);if(i>>>0>=(c[k>>2]|0)>>>0)F2d(c[b>>2]|0,16);if(!((j|0)==0|g>>>0>f>>>0))F2d(c[b>>2]|0,8);a=a+1-g+i|0;j=j+1|0}while((j|0)!=(l|0))}break}default:{F2d(c[b>>2]|0,8);a=0}}if((e|0)==-1|(a|0)==(e|0))return;F2d(c[b>>2]|0,8);return}function J2d(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;j=b+4|0;f=c[e>>2]|0;if(j>>>0>(c[f+8>>2]|0)>>>0){F2d(f,8);f=c[e>>2]|0}l=b+1|0;m=(d[b>>0]|0)<<8|(d[l>>0]|0);k=(d[b+2>>0]|0)<<8|(d[b+3>>0]|0);g=k<<2;if((j+g|0)>>>0>(c[f+8>>2]|0)>>>0)F2d(f,8);h=g+4|0;if(k|0){i=e+16|0;g=0;f=j;while(1){if(((d[f>>0]|0)<<8|(d[f+1>>0]|0))>>>0>=(c[i>>2]|0)>>>0)F2d(c[e>>2]|0,16);g=g+1|0;if((g|0)==(k|0))break;else f=f+4|0}}do if((m|0)!=0&m>>>0>>0){f=c[e>>2]|0;if((c[f+12>>2]|0)==2){F2d(f,9);break}a[l>>0]=0;a[b>>0]=0;return}while(0);if(!m)return;l=b+m|0;f=l+6|0;g=c[e>>2]|0;if(f>>>0>(c[g+8>>2]|0)>>>0){F2d(g,8);g=c[e>>2]|0}i=l+2|0;j=l+3|0;k=(d[i>>0]|0)<<8|(d[j>>0]|0);m=(d[l+4>>0]|0)<<8|(d[l+5>>0]|0);h=m<<3;if((f+h|0)>>>0>(c[g+8>>2]|0)>>>0)F2d(g,8);do if((k|0)!=0&k>>>0<(h|6)>>>0){g=c[e>>2]|0;if((c[g+12>>2]|0)==2){F2d(g,9);n=23;break}else{a[j>>0]=0;a[i>>0]=0;break}}else n=23;while(0);if((n|0)==23?k|0:0)G2d(l+k|0,e);if(!m)return;h=e+16|0;g=0;while(1){if(((d[f>>0]|0)<<8|(d[f+1>>0]|0))>>>0>=(c[h>>2]|0)>>>0)F2d(c[e>>2]|0,16);g=g+1|0;if((g|0)==(m|0))break;else f=f+10|0}return}function K2d(a){a=a|0;a=a+((d[a+8>>0]|0)<<8|(d[a+9>>0]|0))|0;return (d[a>>0]|0)<<8|(d[a+1>>0]|0)|0}function L2d(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0;g=a+2|0;e=c[b>>2]|0;if(g>>>0>(c[e+8>>2]|0)>>>0){F2d(e,8);e=c[b>>2]|0}f=(d[a>>0]|0)<<8|(d[a+1>>0]|0);if((g+(f<<1)|0)>>>0>(c[e+8>>2]|0)>>>0)F2d(e,8);h=b+36|0;a=c[h>>2]|0;if((f|0)!=0&(a|0)!=0){e=f;f=g}else return;while(1){if(((d[f>>0]|0)<<8|(d[f+1>>0]|0))>>>0>=a>>>0)F2d(c[b>>2]|0,8);e=e+-1|0;if(!e)break;f=f+2|0;a=c[h>>2]|0}return}function M2d(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0;i=a+2|0;e=c[b>>2]|0;if(i>>>0>(c[e+8>>2]|0)>>>0){F2d(e,8);e=c[b>>2]|0}f=(d[a>>0]|0)<<8|(d[a+1>>0]|0);if((i+(f<<1)|0)>>>0>(c[e+8>>2]|0)>>>0)F2d(e,8);g=b+20|0;e=(c[g>>2]|0)+1|0;c[g>>2]=e;h=c[b+24+(e<<2)>>2]|0;if(!f){b=e;b=b+-1|0;c[g>>2]=b;return}else e=i;while(1){io[h&8191](a+((d[e>>0]|0)<<8|(d[e+1>>0]|0))|0,b);f=f+-1|0;if(!f)break;else e=e+2|0}b=c[g>>2]|0;b=b+-1|0;c[g>>2]=b;return}function N2d(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=c[e>>2]|0;if((b+20|0)>>>0>(c[f+8>>2]|0)>>>0)F2d(f,8);m=e+36|0;n=c[m>>2]|0;o=e+40|0;l=c[o>>2]|0;i=b+2|0;f=b+1|0;g=(d[b>>0]|0)<<8|(d[f>>0]|0);do if((g+-1|0)>>>0<19){h=c[e>>2]|0;if((c[h+12>>2]|0)==2){F2d(h,9);k=8;break}else{a[f>>0]=0;a[b>>0]=0;break}}else if(g|0)k=8;while(0);if((k|0)==8)L2d(b+g|0,e);j=b+4|0;f=b+3|0;g=(d[i>>0]|0)<<8|(d[f>>0]|0);do if((g+-1|0)>>>0<19){h=c[e>>2]|0;if((c[h+12>>2]|0)==2){F2d(h,9);k=14;break}else{a[f>>0]=0;a[i>>0]=0;break}}else if(g|0)k=14;while(0);if((k|0)==14)L2d(b+g|0,e);c[m>>2]=l;i=b+6|0;f=b+5|0;g=(d[j>>0]|0)<<8|(d[f>>0]|0);do if((g+-1|0)>>>0<19){h=c[e>>2]|0;if((c[h+12>>2]|0)==2){F2d(h,9);k=20;break}else{a[f>>0]=0;a[j>>0]=0;break}}else if(g|0)k=20;while(0);if((k|0)==20)L2d(b+g|0,e);j=b+8|0;f=b+7|0;g=(d[i>>0]|0)<<8|(d[f>>0]|0);do if((g+-1|0)>>>0<19){h=c[e>>2]|0;if((c[h+12>>2]|0)==2){F2d(h,9);k=26;break}else{a[f>>0]=0;a[i>>0]=0;break}}else if(g|0)k=26;while(0);if((k|0)==26)L2d(b+g|0,e);i=b+10|0;f=b+9|0;g=(d[j>>0]|0)<<8|(d[f>>0]|0);do if((g+-1|0)>>>0<19){h=c[e>>2]|0;if((c[h+12>>2]|0)==2){F2d(h,9);k=32;break}else{a[f>>0]=0;a[j>>0]=0;break}}else if(g|0)k=32;while(0);if((k|0)==32){c[e+20>>2]=0;c[e+24>>2]=4331;c[e+28>>2]=4334;M2d(b+g|0,e)}c[m>>2]=n;j=b+12|0;f=b+11|0;g=(d[i>>0]|0)<<8|(d[f>>0]|0);do if((g+-1|0)>>>0<19){h=c[e>>2]|0;if((c[h+12>>2]|0)==2){F2d(h,9);k=38;break}else{a[f>>0]=0;a[i>>0]=0;break}}else if(g|0)k=38;while(0);if((k|0)==38)L2d(b+g|0,e);i=b+14|0;f=b+13|0;g=(d[j>>0]|0)<<8|(d[f>>0]|0);do if((g+-1|0)>>>0<19){h=c[e>>2]|0;if((c[h+12>>2]|0)==2){F2d(h,9);k=44;break}else{a[f>>0]=0;a[j>>0]=0;break}}else if(g|0)k=44;while(0);if((k|0)==44)L2d(b+g|0,e);c[m>>2]=l;j=b+16|0;f=b+15|0;g=(d[i>>0]|0)<<8|(d[f>>0]|0);do if((g+-1|0)>>>0<19){h=c[e>>2]|0;if((c[h+12>>2]|0)==2){F2d(h,9);k=50;break}else{a[f>>0]=0;a[i>>0]=0;break}}else if(g|0)k=50;while(0);if((k|0)==50)L2d(b+g|0,e);i=b+18|0;f=b+17|0;g=(d[j>>0]|0)<<8|(d[f>>0]|0);do if((g+-1|0)>>>0<19){h=c[e>>2]|0;if((c[h+12>>2]|0)==2){F2d(h,9);k=56;break}else{a[f>>0]=0;a[j>>0]=0;break}}else if(g|0)k=56;while(0);if((k|0)==56)L2d(b+g|0,e);f=b+19|0;g=(d[i>>0]|0)<<8|(d[f>>0]|0);do if((g+-1|0)>>>0>=19){if(!g){c[m>>2]=n;c[o>>2]=l;return}}else{h=c[e>>2]|0;if((c[h+12>>2]|0)==2){F2d(h,9);break}a[f>>0]=0;a[i>>0]=0;c[m>>2]=n;c[o>>2]=l;return}while(0);c[e+20>>2]=0;c[e+24>>2]=4331;c[e+28>>2]=4334;M2d(b+g|0,e);c[m>>2]=n;c[o>>2]=l;return}function O2d(a,b){a=a|0;b=b|0;c[b+4>>2]=9;c[b+8>>2]=163600;P2d(a,b);return}function P2d(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0;h=a+6|0;e=c[b>>2]|0;if(h>>>0>(c[e+8>>2]|0)>>>0)F2d(e,8);e=(d[a>>0]|0)<<8|(d[a+1>>0]|0);f=(d[a+4>>0]|0)<<8|(d[a+5>>0]|0);if(!((e|0)!=0?e>>>0<=(c[b+4>>2]|0)>>>0:0))F2d(c[b>>2]|0,8);g=c[(c[b+8>>2]|0)+(e+-1<<2)>>2]|0;e=c[b>>2]|0;if((h+(f<<1)|0)>>>0>(c[e+8>>2]|0)>>>0)F2d(e,8);if(!f)return;else e=h;while(1){io[g&8191](a+((d[e>>0]|0)<<8|(d[e+1>>0]|0))|0,b);f=f+-1|0;if(!f)break;else e=e+2|0}return}function Q2d(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0;i=a+2|0;e=c[b>>2]|0;if(i>>>0>(c[e+8>>2]|0)>>>0)F2d(e,8);h=(d[a>>0]|0)<<8|(d[a+1>>0]|0);c[b+44>>2]=a;switch((h&65535)<<16>>16){case 1:{e=a+6|0;f=c[b>>2]|0;if(e>>>0>(c[f+8>>2]|0)>>>0)F2d(f,8);h=(d[a+4>>0]|0)<<8|(d[a+5>>0]|0);I2d(a+((d[i>>0]|0)<<8|(d[a+3>>0]|0))|0,b,-1);i3d(e,h,b);return}case 2:{e=a+8|0;f=c[b>>2]|0;if(e>>>0>(c[f+8>>2]|0)>>>0)F2d(f,8);h=d[a+5>>0]|0;g=(d[a+4>>0]|0)<<8|h;f=(d[a+6>>0]|0)<<8|(d[a+7>>0]|0);h=(h>>>1&85)+(h&85)|0;h=(h>>>2&51)+(h&51)|0;h=(h>>>4)+(h&7)<<1;I2d(a+((d[i>>0]|0)<<8|(d[a+3>>0]|0))|0,b,f);i=e+(S(h,f)|0)|0;a=c[b>>2]|0;if(i>>>0>(c[a+8>>2]|0)>>>0)F2d(a,8);if(!f)return;while(1){i3d(e,g,b);f=f+-1|0;if(!f)break;else e=e+h|0}return}default:{F2d(c[b>>2]|0,8);return}}}function R2d(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=a+2|0;e=c[b>>2]|0;if(j>>>0>(c[e+8>>2]|0)>>>0)F2d(e,8);p=(d[a>>0]|0)<<8|(d[a+1>>0]|0);c[b+44>>2]=a;switch((p&65535)<<16>>16){case 1:{h=a+10|0;e=c[b>>2]|0;if(h>>>0>(c[e+8>>2]|0)>>>0)F2d(e,8);f=d[a+5>>0]|0;k=(d[a+4>>0]|0)<<8|f;g=d[a+7>>0]|0;p=(d[a+6>>0]|0)<<8|g;i=(d[a+8>>0]|0)<<8|(d[a+9>>0]|0);I2d(a+((d[j>>0]|0)<<8|(d[a+3>>0]|0))|0,b,-1);e=c[b>>2]|0;if((h+(i<<1)|0)>>>0>(c[e+8>>2]|0)>>>0)F2d(e,8);if(!i)return;o=(f>>>1&85)+(f&85)|0;o=(o>>>2&51)+(o&51)|0;o=(o>>>4)+(o&7)<<1;l=(g>>>1&85)+(g&85)|0;l=(l>>>2&51)+(l&51)|0;l=(l>>>4)+(l&7)<<1;m=o+2+l|0;n=(p|0)==0;if(!k){j=h;do{h=a+((d[j>>0]|0)<<8|(d[j+1>>0]|0))|0;j=j+2|0;e=h+2|0;f=c[b>>2]|0;if(e>>>0>(c[f+8>>2]|0)>>>0){F2d(f,8);g=c[b>>2]|0}else g=f;f=(d[h>>0]|0)<<8|(d[h+1>>0]|0);k=e+(S(f,m)|0)|0;if(k>>>0>(c[g+8>>2]|0)>>>0)F2d(g,8);if(!((f|0)==0|n))while(1){e=e+2+o|0;i3d(e,p,b);f=f+-1|0;if(!f)break;else e=e+l|0}i=i+-1|0}while((i|0)!=0);return}else j=h;do{g=a+((d[j>>0]|0)<<8|(d[j+1>>0]|0))|0;j=j+2|0;e=g+2|0;f=c[b>>2]|0;if(e>>>0>(c[f+8>>2]|0)>>>0){F2d(f,8);h=c[b>>2]|0}else h=f;f=(d[g>>0]|0)<<8|(d[g+1>>0]|0);g=e+(S(f,m)|0)|0;if(g>>>0>(c[h+8>>2]|0)>>>0)F2d(h,8);if(f|0)if(n)while(1){e=e+2|0;i3d(e,k,b);f=f+-1|0;if(!f)break;else e=e+o+l|0}else while(1){e=e+2|0;i3d(e,k,b);e=e+o|0;i3d(e,p,b);f=f+-1|0;if(!f)break;else e=e+l|0}i=i+-1|0}while((i|0)!=0);return}case 2:{h=a+16|0;e=c[b>>2]|0;if(h>>>0>(c[e+8>>2]|0)>>>0)F2d(e,8);o=d[a+5>>0]|0;l=(d[a+4>>0]|0)<<8|o;p=d[a+7>>0]|0;m=(d[a+6>>0]|0)<<8|p;e=(d[a+8>>0]|0)<<8|(d[a+9>>0]|0);f=(d[a+10>>0]|0)<<8|(d[a+11>>0]|0);g=(d[a+12>>0]|0)<<8|(d[a+13>>0]|0);n=(d[a+14>>0]|0)<<8|(d[a+15>>0]|0);o=(o>>>1&85)+(o&85)|0;o=(o>>>2&51)+(o&51)|0;o=(o>>>4)+(o&7)<<1;p=(p>>>1&85)+(p&85)|0;p=(p>>>2&51)+(p&51)|0;p=(p>>>4)+(p&7)<<1;I2d(a+((d[j>>0]|0)<<8|(d[a+3>>0]|0))|0,b,-1);b3d(a+e|0,b);b3d(a+f|0,b);f=p+o|0;a=h+(S(S(n,g)|0,f)|0)|0;e=c[b>>2]|0;if(a>>>0>(c[e+8>>2]|0)>>>0)F2d(e,8);if(!g)return;j=(l|0)==0;k=(m|0)==0;if(!n)return;i=(S(f,n+-1|0)|0)+p+o|0;while(1){if(j){if(!k){f=n;e=h;while(1){e=e+o|0;i3d(e,m,b);f=f+-1|0;if(!f)break;else e=e+p|0}}}else if(k){e=n;f=h;while(1){i3d(f,l,b);e=e+-1|0;if(!e)break;else f=f+o+p|0}}else{f=n;e=h;while(1){i3d(e,l,b);e=e+o|0;i3d(e,m,b);f=f+-1|0;if(!f)break;else e=e+p|0}}g=g+-1|0;if(!g)break;else h=h+i|0}return}default:{F2d(c[b>>2]|0,8);return}}}function S2d(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=b+2|0;f=c[e>>2]|0;if(g>>>0>(c[f+8>>2]|0)>>>0)F2d(f,8);if(((d[b>>0]|0)<<8|(d[b+1>>0]|0)|0)!=1){F2d(c[e>>2]|0,8);return}i=b+6|0;f=c[e>>2]|0;if(i>>>0>(c[f+8>>2]|0)>>>0)F2d(f,8);h=(d[b+4>>0]|0)<<8|(d[b+5>>0]|0);I2d(b+((d[g>>0]|0)<<8|(d[b+3>>0]|0))|0,e,h);f=h<<2;g=c[e>>2]|0;if((i+f|0)>>>0>(c[g+8>>2]|0)>>>0)F2d(g,8);n=f+4|0;if(!h)return;do{k=i+2|0;f=i+1|0;g=(d[i>>0]|0)<<8|(d[f>>0]|0);l=i+3|0;m=(d[k>>0]|0)<<8|(d[l>>0]|0);do if((g|0)!=0&g>>>0>>0){j=c[e>>2]|0;if((c[j+12>>2]|0)==2){F2d(j,9);o=13;break}else{a[f>>0]=0;a[i>>0]=0;break}}else o=13;while(0);i=i+4|0;if((o|0)==13?(o=0,g|0):0)h3d(b+g|0,e);do if((m|0)!=0&m>>>0>>0){f=c[e>>2]|0;if((c[f+12>>2]|0)==2){F2d(f,9);o=19;break}else{a[l>>0]=0;a[k>>0]=0;break}}else o=19;while(0);if((o|0)==19?(o=0,m|0):0)h3d(b+m|0,e);h=h+-1|0}while((h|0)!=0);return}function T2d(a,b){a=a|0;b=b|0;var e=0;e=c[b>>2]|0;if((a+2|0)>>>0>(c[e+8>>2]|0)>>>0)F2d(e,8);if(((d[a>>0]|0)<<8|(d[a+1>>0]|0)|0)==1){c[b+40>>2]=1;c[b+20>>2]=0;c[b+24>>2]=4335;c[b+28>>2]=4336;f3d(a,b);return}else{F2d(c[b>>2]|0,8);return}}function U2d(a,b){a=a|0;b=b|0;var e=0;e=c[b>>2]|0;if((a+2|0)>>>0>(c[e+8>>2]|0)>>>0)F2d(e,8);if(((d[a>>0]|0)<<8|(d[a+1>>0]|0)|0)==1){c[b+40>>2]=1;c[b+20>>2]=0;c[b+24>>2]=4335;c[b+28>>2]=4331;c[b+32>>2]=4336;f3d(a,b);return}else{F2d(c[b>>2]|0,8);return}}function V2d(a,b){a=a|0;b=b|0;var e=0;e=c[b>>2]|0;if((a+2|0)>>>0>(c[e+8>>2]|0)>>>0)F2d(e,8);if(((d[a>>0]|0)<<8|(d[a+1>>0]|0)|0)==1){c[b+40>>2]=0;c[b+20>>2]=0;c[b+24>>2]=4335;c[b+28>>2]=4336;f3d(a,b);return}else{F2d(c[b>>2]|0,8);return}}function W2d(a,b){a=a|0;b=b|0;var e=0;e=c[b>>2]|0;if((a+2|0)>>>0>(c[e+8>>2]|0)>>>0)F2d(e,8);switch((((d[a>>0]|0)<<8|(d[a+1>>0]|0))&65535)<<16>>16){case 1:{c[b+36>>2]=c[b+12>>2];c[b+20>>2]=0;c[b+24>>2]=4337;c[b+28>>2]=4331;c[b+32>>2]=4338;Z2d(a,b);return}case 2:{c[b+20>>2]=0;c[b+24>>2]=4339;c[b+28>>2]=4331;c[b+32>>2]=4338;d3d(a,b);return}case 3:{c[b+20>>2]=0;c[b+24>>2]=4340;e3d(a,b);return}default:{F2d(c[b>>2]|0,8);return}}}function X2d(a,b){a=a|0;b=b|0;var e=0;e=c[b>>2]|0;if((a+2|0)>>>0>(c[e+8>>2]|0)>>>0)F2d(e,8);switch((((d[a>>0]|0)<<8|(d[a+1>>0]|0))&65535)<<16>>16){case 1:{c[b+36>>2]=c[b+12>>2];c[b+20>>2]=0;c[b+24>>2]=4337;c[b+28>>2]=4331;c[b+32>>2]=4341;Z2d(a,b);return}case 2:{c[b+20>>2]=0;c[b+24>>2]=4342;c[b+28>>2]=4331;c[b+32>>2]=4341;$2d(a,b);return}case 3:{c[b+20>>2]=0;c[b+24>>2]=4343;a3d(a,b);return}default:{F2d(c[b>>2]|0,8);return}}}function Y2d(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;g=a+2|0;e=c[b>>2]|0;if(g>>>0>(c[e+8>>2]|0)>>>0)F2d(e,8);if(((d[a>>0]|0)<<8|(d[a+1>>0]|0)|0)!=1){F2d(c[b>>2]|0,8);return}e=c[b>>2]|0;if((a+8|0)>>>0>(c[e+8>>2]|0)>>>0)F2d(e,8);f=(d[a+5>>0]|0)<<16|(d[a+4>>0]|0)<<24|(d[a+6>>0]|0)<<8|(d[a+7>>0]|0);e=((d[g>>0]|0)<<8|(d[a+3>>0]|0))+-1|0;if(e>>>0>7)F2d(c[b>>2]|0,8);io[c[(c[b+8>>2]|0)+(e<<2)>>2]&8191](a+f|0,b);return}function Z2d(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0;i=a+6|0;e=c[b>>2]|0;if(i>>>0>(c[e+8>>2]|0)>>>0)F2d(e,8);f=(d[a+4>>0]|0)<<8|(d[a+5>>0]|0);I2d(a+((d[a+2>>0]|0)<<8|(d[a+3>>0]|0))|0,b,f);e=c[b>>2]|0;if((i+(f<<1)|0)>>>0>(c[e+8>>2]|0)>>>0)F2d(e,8);g=b+20|0;e=(c[g>>2]|0)+1|0;c[g>>2]=e;h=c[b+24+(e<<2)>>2]|0;if(!f){b=e;b=b+-1|0;c[g>>2]=b;return}else e=i;while(1){io[h&8191](a+((d[e>>0]|0)<<8|(d[e+1>>0]|0))|0,b);f=f+-1|0;if(!f)break;else e=e+2|0}b=c[g>>2]|0;b=b+-1|0;c[g>>2]=b;return}function _2d(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0;g=a+2|0;e=c[b>>2]|0;if(g>>>0>(c[e+8>>2]|0)>>>0){F2d(e,8);f=c[b>>2]|0}else f=e;e=((d[a>>0]|0)<<8|(d[a+1>>0]|0))<<1;if((g+(e+2)|0)>>>0>(c[f+8>>2]|0)>>>0)F2d(f,8);a=g+e+2|0;h=a+-2|0;h=(d[h>>0]|0)<<8|(d[h+1>>0]|0);if(!h)F2d(c[b>>2]|0,8);f=h<<1;e=c[b>>2]|0;if((a+f|0)>>>0>(c[e+8>>2]|0)>>>0){F2d(e,8);e=c[b>>2]|0}a=a+(f+-2)+2|0;f=a+-2|0;f=((d[f>>0]|0)<<8|(d[f+1>>0]|0))<<1;if((a+(f+2)|0)>>>0>(c[e+8>>2]|0)>>>0){F2d(e,8);e=c[b>>2]|0}f=a+f|0;g=f+2|0;a=g+-2|0;a=(d[a>>0]|0)<<8|(d[a+1>>0]|0);if((g+(a<<2)|0)>>>0>(c[e+8>>2]|0)>>>0)F2d(e,8);if(!a)return;g=b+36|0;e=f;do{f=e;e=e+4|0;if(((d[f+2>>0]|0)<<8|(d[f+3>>0]|0))>>>0>=h>>>0)F2d(c[b>>2]|0,8);if(((d[e>>0]|0)<<8|(d[f+5>>0]|0))>>>0>=(c[g>>2]|0)>>>0)F2d(c[b>>2]|0,8);a=a+-1|0}while((a|0)!=0);return}function $2d(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0;f=a+12|0;e=c[b>>2]|0;if(f>>>0>(c[e+8>>2]|0)>>>0)F2d(e,8);h=(d[a+4>>0]|0)<<8|(d[a+5>>0]|0);i=(d[a+6>>0]|0)<<8|(d[a+7>>0]|0);e=(d[a+8>>0]|0)<<8|(d[a+9>>0]|0);g=(d[a+10>>0]|0)<<8|(d[a+11>>0]|0);I2d(a+((d[a+2>>0]|0)<<8|(d[a+3>>0]|0))|0,b,-1);b3d(a+h|0,b);b3d(a+i|0,b);b3d(a+e|0,b);e=c[b>>2]|0;if((f+(g<<1)|0)>>>0>(c[e+8>>2]|0)>>>0)F2d(e,8);h=b+20|0;e=(c[h>>2]|0)+1|0;c[h>>2]=e;i=c[b+24+(e<<2)>>2]|0;c[b+36>>2]=c[b+12>>2];if(!g){b=e;b=b+-1|0;c[h>>2]=b;return}else e=f;while(1){f=(d[e>>0]|0)<<8|(d[e+1>>0]|0);if(f|0)io[i&8191](a+f|0,b);g=g+-1|0;if(!g)break;else e=e+2|0}b=c[h>>2]|0;b=b+-1|0;c[h>>2]=b;return}function a3d(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=a+4|0;e=c[b>>2]|0;if(f>>>0>(c[e+8>>2]|0)>>>0){F2d(e,8);e=c[b>>2]|0}g=(d[a+2>>0]|0)<<8|(d[a+3>>0]|0);h=g<<1;if((f+(h+2)|0)>>>0>(c[e+8>>2]|0)>>>0)F2d(e,8);e=a+6|0;f=(d[f>>0]|0)<<8|(d[a+5>>0]|0);if(!g)j=f;else{h=h+6|0;while(1){I2d(a+f|0,b,-1);g=g+-1|0;f=(d[e>>0]|0)<<8|(d[e+1>>0]|0);if(!g)break;else e=e+2|0}j=f;e=a+h|0}g=e+((j<<1)+2)|0;f=c[b>>2]|0;if(g>>>0>(c[f+8>>2]|0)>>>0)F2d(f,8);f=e+2|0;e=(d[e>>0]|0)<<8|(d[e+1>>0]|0);if(!j)g=f;else{h=j;while(1){I2d(a+e|0,b,-1);h=h+-1|0;e=(d[f>>0]|0)<<8|(d[f+1>>0]|0);if(!h)break;else f=f+2|0}}i=e<<1;f=c[b>>2]|0;if((g+(i+2)|0)>>>0>(c[f+8>>2]|0)>>>0)F2d(f,8);f=(d[g>>0]|0)<<8|(d[g+1>>0]|0);if(e){h=g;do{k=h;h=h+2|0;I2d(a+f|0,b,-1);e=e+-1|0;f=(d[h>>0]|0)<<8|(d[k+3>>0]|0)}while((e|0)!=0);g=g+i|0}e=c[b>>2]|0;if((g+2+(f<<2)|0)>>>0>(c[e+8>>2]|0)>>>0)F2d(e,8);if(!f)return;h=b+12|0;e=g;do{g=e;e=e+4|0;if(((d[g+2>>0]|0)<<8|(d[g+3>>0]|0))>>>0>=j>>>0)F2d(c[b>>2]|0,8);if(((d[e>>0]|0)<<8|(d[g+5>>0]|0))>>>0>=(c[h>>2]|0)>>>0)F2d(c[b>>2]|0,8);f=f+-1|0}while((f|0)!=0);return}function b3d(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=a+4|0;e=c[b>>2]|0;if(i>>>0>(c[e+8>>2]|0)>>>0)F2d(e,8);switch((((d[a>>0]|0)<<8|(d[a+1>>0]|0))&65535)<<16>>16){case 1:{g=a+6|0;e=c[b>>2]|0;if(g>>>0>(c[e+8>>2]|0)>>>0){F2d(e,8);e=c[b>>2]|0}f=(d[a+2>>0]|0)<<8|(d[a+3>>0]|0);a=(d[i>>0]|0)<<8|(d[a+5>>0]|0);if((g+(a<<1)|0)>>>0>(c[e+8>>2]|0)>>>0)F2d(e,8);if((f+-1+a|0)>>>0<(c[b+16>>2]|0)>>>0)return;F2d(c[b>>2]|0,16);return}case 2:{h=(d[a+2>>0]|0)<<8|(d[a+3>>0]|0);e=c[b>>2]|0;if((i+(h*6|0)|0)>>>0>(c[e+8>>2]|0)>>>0)F2d(e,8);if(!h)return;g=b+16|0;e=i;a=0;f=0;do{j=(d[e>>0]|0)<<8|(d[e+1>>0]|0);i=f;f=(d[e+2>>0]|0)<<8|(d[e+3>>0]|0);e=e+6|0;if(!(j>>>0<=f>>>0?(a|0)==0|j>>>0>i>>>0:0))F2d(c[b>>2]|0,8);if(f>>>0>=(c[g>>2]|0)>>>0)F2d(c[b>>2]|0,16);a=a+1|0}while((a|0)!=(h|0));return}default:{F2d(c[b>>2]|0,8);return}}}function c3d(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0;h=a+4|0;e=c[b>>2]|0;if(h>>>0>(c[e+8>>2]|0)>>>0)F2d(e,8);i=(d[a>>0]|0)<<8|(d[a+1>>0]|0);e=(d[a+2>>0]|0)<<8|(d[a+3>>0]|0);if(!i)F2d(c[b>>2]|0,8);f=(i<<1)+-2|0;a=c[b>>2]|0;if((h+((e<<2)+f)|0)>>>0>(c[a+8>>2]|0)>>>0)F2d(a,8);if(!e)return;g=b+36|0;a=h+f|0;while(1){if(((d[a>>0]|0)<<8|(d[a+1>>0]|0))>>>0>=i>>>0)F2d(c[b>>2]|0,8);if(((d[a+2>>0]|0)<<8|(d[a+3>>0]|0))>>>0>=(c[g>>2]|0)>>>0)F2d(c[b>>2]|0,8);e=e+-1|0;if(!e)break;else a=a+4|0}return}function d3d(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0;f=a+8|0;e=c[b>>2]|0;if(f>>>0>(c[e+8>>2]|0)>>>0)F2d(e,8);e=(d[a+4>>0]|0)<<8|(d[a+5>>0]|0);g=(d[a+6>>0]|0)<<8|(d[a+7>>0]|0);I2d(a+((d[a+2>>0]|0)<<8|(d[a+3>>0]|0))|0,b,-1);b3d(a+e|0,b);e=c[b>>2]|0;if((f+(g<<1)|0)>>>0>(c[e+8>>2]|0)>>>0)F2d(e,8);h=b+20|0;e=(c[h>>2]|0)+1|0;c[h>>2]=e;i=c[b+24+(e<<2)>>2]|0;c[b+36>>2]=c[b+12>>2];if(!g){b=e;b=b+-1|0;c[h>>2]=b;return}else e=f;while(1){f=(d[e>>0]|0)<<8|(d[e+1>>0]|0);if(f|0)io[i&8191](a+f|0,b);g=g+-1|0;if(!g)break;else e=e+2|0}b=c[h>>2]|0;b=b+-1|0;c[h>>2]=b;return}function e3d(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=a+6|0;e=c[b>>2]|0;if(i>>>0>(c[e+8>>2]|0)>>>0){F2d(e,8);e=c[b>>2]|0}j=(d[a+2>>0]|0)<<8|(d[a+3>>0]|0);f=(d[a+4>>0]|0)<<8|(d[a+5>>0]|0);g=j<<1;if((i+((f<<2)+g)|0)>>>0>(c[e+8>>2]|0)>>>0)F2d(e,8);if(!j)e=i;else{h=g+6|0;e=i;g=j;while(1){I2d(a+((d[e>>0]|0)<<8|(d[e+1>>0]|0))|0,b,-1);g=g+-1|0;if(!g)break;else e=e+2|0}e=a+h|0}if(!f)return;g=b+12|0;while(1){if(((d[e>>0]|0)<<8|(d[e+1>>0]|0))>>>0>=j>>>0)F2d(c[b>>2]|0,8);if(((d[e+2>>0]|0)<<8|(d[e+3>>0]|0))>>>0>=(c[g>>2]|0)>>>0)F2d(c[b>>2]|0,8);f=f+-1|0;if(!f)break;else e=e+4|0}return}function f3d(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=c[b>>2]|0;if((a+12|0)>>>0>(c[e+8>>2]|0)>>>0)F2d(e,8);g=(d[a+4>>0]|0)<<8|(d[a+5>>0]|0);h=(d[a+6>>0]|0)<<8|(d[a+7>>0]|0);j=(d[a+8>>0]|0)<<8|(d[a+9>>0]|0);i=(d[a+10>>0]|0)<<8|(d[a+11>>0]|0);I2d(a+((d[a+2>>0]|0)<<8|(d[a+3>>0]|0))|0,b,-1);I2d(a+g|0,b,-1);j=a+j|0;g=j+2|0;e=c[b>>2]|0;if(g>>>0>(c[e+8>>2]|0)>>>0){F2d(e,8);f=c[b>>2]|0}else f=e;e=(d[j>>0]|0)<<8|(d[j+1>>0]|0);if((g+(e<<2)|0)>>>0>(c[f+8>>2]|0)>>>0)F2d(f,8);if(!e){j=b+20|0;g=c[j>>2]|0;g=g+1|0;c[j>>2]=g;f=b+24|0;g=f+(g<<2)|0;g=c[g>>2]|0;f=b+36|0;c[f>>2]=h;a=a+i|0;io[g&8191](a,b);b=c[j>>2]|0;b=b+-1|0;c[j>>2]=b;return}else f=j;do{g=f;f=f+4|0;h3d(j+((d[f>>0]|0)<<8|(d[g+5>>0]|0))|0,b);e=e+-1|0}while((e|0)!=0);j=b+20|0;g=c[j>>2]|0;g=g+1|0;c[j>>2]=g;f=b+24|0;g=f+(g<<2)|0;g=c[g>>2]|0;f=b+36|0;c[f>>2]=h;a=a+i|0;io[g&8191](a,b);b=c[j>>2]|0;b=b+-1|0;c[j>>2]=b;return}function g3d(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;i=b+2|0;f=c[e>>2]|0;if(i>>>0>(c[f+8>>2]|0)>>>0){F2d(f,8);f=c[e>>2]|0}h=(d[b>>0]|0)<<8|(d[b+1>>0]|0);p=e+36|0;g=c[p>>2]|0;o=i+(S(g<<1,h)|0)|0;if(o>>>0>(c[f+8>>2]|0)>>>0){F2d(f,8);g=c[p>>2]|0}n=(S(h<<1,g)|0)+2|0;if(!h)return;o=e+40|0;f=h;while(1){if(!g)g=i;else{m=g<<1;h=i;do{j=h+1|0;k=(d[h>>0]|0)<<8|(d[j>>0]|0);a:do if(c[o>>2]|0){do if((k|0)!=0&k>>>0>>0){l=c[e>>2]|0;if((c[l+12>>2]|0)==2){F2d(l,9);break}else{a[j>>0]=0;a[h>>0]=0;break a}}while(0);if(k|0)h3d(b+k|0,e)}else h3d(b+k|0,e);while(0);h=h+2|0;g=g+-1|0}while((g|0)!=0);g=i+m|0}f=f+-1|0;if(!f)break;i=g;g=c[p>>2]|0}return}function h3d(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=b+6|0;f=c[e>>2]|0;if(l>>>0>(c[f+8>>2]|0)>>>0)F2d(f,8);switch((((d[b>>0]|0)<<8|(d[b+1>>0]|0))&65535)<<16>>16){case 2:{f=c[e>>2]|0;if((b+8|0)>>>0<=(c[f+8>>2]|0)>>>0)return;F2d(f,8);return}case 3:{f=c[e>>2]|0;if((b+10|0)>>>0>(c[f+8>>2]|0)>>>0)F2d(f,8);i=b+8|0;f=b+7|0;g=(d[l>>0]|0)<<8|(d[f>>0]|0);j=b+9|0;k=(d[i>>0]|0)<<8|(d[j>>0]|0);do if((g+-1|0)>>>0<9){h=c[e>>2]|0;if((c[h+12>>2]|0)==2){F2d(h,9);m=13;break}else{a[f>>0]=0;a[l>>0]=0;break}}else if(g|0)m=13;while(0);if((m|0)==13)G2d(b+g|0,e);do if((k+-1|0)>>>0>=9){if(!k)return}else{f=c[e>>2]|0;if((c[f+12>>2]|0)==2){F2d(f,9);break}a[j>>0]=0;a[i>>0]=0;return}while(0);G2d(b+k|0,e);return}case 1:return;default:{F2d(c[e>>2]|0,8);return}}}function i3d(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;if(e>>>0>255)F2d(c[f>>2]|0,8);if(e&1){b=b+2|0;g=c[f>>2]|0;if(b>>>0>(c[g+8>>2]|0)>>>0)F2d(g,8)}if(e&2){b=b+2|0;g=c[f>>2]|0;if(b>>>0>(c[g+8>>2]|0)>>>0)F2d(g,8)}if(e&4){b=b+2|0;g=c[f>>2]|0;if(b>>>0>(c[g+8>>2]|0)>>>0)F2d(g,8)}if(e&8){b=b+2|0;g=c[f>>2]|0;if(b>>>0>(c[g+8>>2]|0)>>>0)F2d(g,8)}l=f+44|0;k=4;j=e>>>4;while(1){a:do if(j&1){i=b+2|0;g=c[f>>2]|0;if(i>>>0>(c[g+8>>2]|0)>>>0)F2d(g,8);g=b+1|0;e=(d[b>>0]|0)<<8|(d[g>>0]|0);if(!e)b=i;else{do if((e|0)<(i-(c[l>>2]|0)|0)){h=c[f>>2]|0;if((c[h+12>>2]|0)==2){F2d(h,9);break}else{a[g>>0]=0;a[b>>0]=0;b=i;break a}}while(0);G2d((c[l>>2]|0)+e|0,f);b=i}}while(0);k=k+-1|0;if(!k)break;else j=j>>>1}return}function j3d(b){b=b|0;var c=0,e=0;if(!b){e=0;return e|0}e=b+(d[b+8>>0]<<8|d[b+9>>0])|0;b=e+2|0;c=b+-2|0;c=d[c>>0]<<8|d[c+1>>0];if(!c){e=0;return e|0}while(1){if(a[e+(d[b>>0]<<8|d[b+1>>0])+2+2+-2>>0]|0){b=1;c=5;break}c=c+-1|0;if(!c){b=0;c=5;break}else b=b+2|0}if((c|0)==5)return b|0;return 0}function k3d(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0;i=a+4|0;e=c[b>>2]|0;if(i>>>0>(c[e+8>>2]|0)>>>0)F2d(e,8);h=a+((d[a>>0]|0)<<8|(d[a+1>>0]|0))|0;f=(d[a+2>>0]|0)<<8|(d[a+3>>0]|0);I2d(h,b,f);if((f|0)!=(m3d(h)|0))F2d(c[b>>2]|0,8);e=c[b>>2]|0;if((i+(f<<1)|0)>>>0>(c[e+8>>2]|0)>>>0)F2d(e,8);g=b+20|0;e=(c[g>>2]|0)+1|0;c[g>>2]=e;h=c[b+24+(e<<2)>>2]|0;c[b+36>>2]=0;if(!f){b=e;b=b+-1|0;c[g>>2]=b;return}else e=i;while(1){io[h&8191](a+((d[e>>0]|0)<<8|(d[e+1>>0]|0))|0,b);f=f+-1|0;if(!f)break;else e=e+2|0}b=c[g>>2]|0;b=b+-1|0;c[g>>2]=b;return}function l3d(a,b){a=a|0;b=b|0;var e=0,f=0;f=a+4|0;e=c[b>>2]|0;if(f>>>0>(c[e+8>>2]|0)>>>0)F2d(e,8);switch((((d[a>>0]|0)<<8|(d[a+1>>0]|0))&65535)<<16>>16){case 3:{e=c[b>>2]|0;if((a+6|0)>>>0>(c[e+8>>2]|0)>>>0)F2d(e,8);G2d(a+((d[f>>0]|0)<<8|(d[a+5>>0]|0))|0,b);return}case 2:case 1:return;default:{F2d(c[b>>2]|0,8);return}}}function m3d(a){a=a|0;var b=0,c=0;b=(d[a+2>>0]|0)<<8|(d[a+3>>0]|0);switch((((d[a>>0]|0)<<8|(d[a+1>>0]|0))&65535)<<16>>16){case 2:{c=2;break}case 1:{c=b;return c|0}default:a=0}if((c|0)==2)if(!b)a=0;else{c=a+4|0;a=0;while(1){a=a+1-((d[c>>0]|0)<<8|(d[c+1>>0]|0))+((d[c+2>>0]|0)<<8|(d[c+3>>0]|0))|0;b=b+-1|0;if(!b)break;else c=c+6|0}}c=a;return c|0}function n3d(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;f=a+2|0;e=c[b>>2]|0;if(f>>>0>(c[e+8>>2]|0)>>>0){F2d(e,8);g=c[b>>2]|0}else g=e;e=(d[a>>0]|0)<<8|(d[a+1>>0]|0);if((f+(e<<1)|0)>>>0>(c[g+8>>2]|0)>>>0)F2d(g,8);c[b+12>>2]=e;if(!e)return;while(1){P2d(a+((d[f>>0]|0)<<8|(d[f+1>>0]|0))|0,b);e=e+-1|0;if(!e)break;else f=f+2|0}return}function o3d(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;h=a+2|0;f=c[e>>2]|0;if(h>>>0>(c[f+8>>2]|0)>>>0){F2d(f,8);f=c[e>>2]|0}g=(d[a>>0]|0)<<8|(d[a+1>>0]|0);if((h+(g<<1)|0)>>>0>(c[f+8>>2]|0)>>>0)F2d(f,8);k=e+12|0;c[k>>2]=(d[b>>0]|0)<<8|(d[b+1>>0]|0);if(!g)return;else j=a;do{b=j;j=j+6|0;b=a+((d[j>>0]|0)<<8|(d[b+7>>0]|0))|0;h=b+4|0;f=c[e>>2]|0;if(h>>>0>(c[f+8>>2]|0)>>>0){F2d(f,8);i=c[e>>2]|0}else i=f;f=(d[b+2>>0]|0)<<8|(d[b+3>>0]|0);if((h+(f<<1)|0)>>>0>(c[i+8>>2]|0)>>>0)F2d(i,8);if(f|0)while(1){if(((d[h>>0]|0)<<8|(d[h+1>>0]|0))>>>0>=(c[k>>2]|0)>>>0)F2d(c[e>>2]|0,8);f=f+-1|0;if(!f)break;else h=h+2|0}g=g+-1|0}while((g|0)!=0);return}function p3d(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0;h=a+2|0;f=c[e>>2]|0;if(h>>>0>(c[f+8>>2]|0)>>>0){F2d(f,8);g=c[e>>2]|0}else g=f;f=(d[a>>0]|0)<<8|(d[a+1>>0]|0);if((h+(f*6|0)|0)>>>0>(c[g+8>>2]|0)>>>0)F2d(g,8);c[e+36>>2]=(d[b>>0]|0)<<8|(d[b+1>>0]|0);if(!f)return;else g=a;do{h=g;g=g+6|0;q3d(a+((d[g>>0]|0)<<8|(d[h+7>>0]|0))|0,e);f=f+-1|0}while((f|0)!=0);return}function q3d(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;e=a+4|0;f=c[b>>2]|0;if(e>>>0>(c[f+8>>2]|0)>>>0)F2d(f,8);g=(d[a>>0]|0)<<8|(d[a+1>>0]|0);f=(d[a+2>>0]|0)<<8|(d[a+3>>0]|0);if(g|0)r3d(a+g|0,b);g=c[b>>2]|0;if((e+(f*6|0)|0)>>>0>(c[g+8>>2]|0)>>>0)F2d(g,8);if(!f)return;while(1){r3d(a+((d[e+4>>0]|0)<<8|(d[e+5>>0]|0))|0,b);f=f+-1|0;if(!f)break;else e=e+6|0}return}function r3d(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;g=a+6|0;e=c[b>>2]|0;if(g>>>0>(c[e+8>>2]|0)>>>0)F2d(e,8);f=(d[a+2>>0]|0)<<8|(d[a+3>>0]|0);a=(d[a+4>>0]|0)<<8|(d[a+5>>0]|0);if((f|0)!=65535?f>>>0>=(c[b+36>>2]|0)>>>0:0)F2d(c[b>>2]|0,8);e=c[b>>2]|0;if((g+(a<<1)|0)>>>0>(c[e+8>>2]|0)>>>0)F2d(e,8);if(!a)return;f=b+36|0;e=g;while(1){if(((d[e>>0]|0)<<8|(d[e+1>>0]|0))>>>0>=(c[f>>2]|0)>>>0)F2d(c[b>>2]|0,8);a=a+-1|0;if(!a)break;else e=e+2|0}return}function s3d(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;f=a+2|0;e=c[b>>2]|0;if(f>>>0>(c[e+8>>2]|0)>>>0)F2d(e,8);switch((((d[a>>0]|0)<<8|(d[a+1>>0]|0))&65535)<<16>>16){case 1:{e=c[b>>2]|0;if((a+6|0)>>>0>(c[e+8>>2]|0)>>>0)F2d(e,8);f=a+((d[f>>0]|0)<<8|(d[a+3>>0]|0))|0;e=((d[a+4>>0]|0)<<8|(d[a+5>>0]|0))<<16>>16;I2d(f,b,-1);if((e+(B3d(f)|0)|0)<0)F2d(c[b>>2]|0,8);if(((C3d(f)|0)+e|0)>>>0<(c[b+16>>2]|0)>>>0)return;F2d(c[b>>2]|0,8);return}case 2:{g=a+6|0;e=c[b>>2]|0;if(g>>>0>(c[e+8>>2]|0)>>>0)F2d(e,8);e=(d[a+4>>0]|0)<<8|(d[a+5>>0]|0);I2d(a+((d[f>>0]|0)<<8|(d[a+3>>0]|0))|0,b,e);f=c[b>>2]|0;if((g+(e<<1)|0)>>>0>(c[f+8>>2]|0)>>>0)F2d(f,8);if(!e)return;a=b+16|0;f=g;while(1){if(((d[f>>0]|0)<<8|(d[f+1>>0]|0))>>>0>=(c[a>>2]|0)>>>0)F2d(c[b>>2]|0,16);e=e+-1|0;if(!e)break;else f=f+2|0}return}default:{F2d(c[b>>2]|0,8);return}}}function t3d(a,b){a=a|0;b=b|0;var e=0;e=c[b>>2]|0;if((a+2|0)>>>0>(c[e+8>>2]|0)>>>0)F2d(e,8);if(((d[a>>0]|0)<<8|(d[a+1>>0]|0)|0)==1){c[b+36>>2]=c[b+16>>2];c[b+20>>2]=0;c[b+24>>2]=4337;c[b+28>>2]=4330;Z2d(a,b);return}else{F2d(c[b>>2]|0,8);return}}function v3d(a,b){a=a|0;b=b|0;var e=0;e=c[b>>2]|0;if((a+2|0)>>>0>(c[e+8>>2]|0)>>>0)F2d(e,8);if(((d[a>>0]|0)<<8|(d[a+1>>0]|0)|0)==1){c[b+20>>2]=0;c[b+24>>2]=4337;c[b+28>>2]=4331;c[b+32>>2]=4344;Z2d(a,b);return}else{F2d(c[b>>2]|0,8);return}}function y3d(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;f=a+2|0;e=c[b>>2]|0;if(f>>>0>(c[e+8>>2]|0)>>>0)F2d(e,8);if(((d[a>>0]|0)<<8|(d[a+1>>0]|0)|0)!=1){F2d(c[b>>2]|0,8);return}e=c[b>>2]|0;if((a+8|0)>>>0>(c[e+8>>2]|0)>>>0)F2d(e,8);g=(d[f>>0]|0)<<8|(d[a+3>>0]|0);e=(d[a+5>>0]|0)<<16|(d[a+4>>0]|0)<<24|(d[a+6>>0]|0)<<8|(d[a+7>>0]|0);f=g+-1|0;if((g|0)==7|f>>>0>7)F2d(c[b>>2]|0,8);io[c[(c[b+8>>2]|0)+(f<<2)>>2]&8191](a+e|0,b);return}function z3d(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;f=a+2|0;e=c[b>>2]|0;if(f>>>0>(c[e+8>>2]|0)>>>0)F2d(e,8);if(((d[a>>0]|0)<<8|(d[a+1>>0]|0)|0)!=1){F2d(c[b>>2]|0,8);return}i=a+6|0;e=c[b>>2]|0;if(i>>>0>(c[e+8>>2]|0)>>>0)F2d(e,8);j=a+((d[f>>0]|0)<<8|(d[a+3>>0]|0))|0;g=(d[a+4>>0]|0)<<8|(d[a+5>>0]|0);I2d(j,b,-1);h=g<<1;e=c[b>>2]|0;if((i+(h+2)|0)>>>0>(c[e+8>>2]|0)>>>0)F2d(e,8);e=a+8|0;f=(d[i>>0]|0)<<8|(d[a+7>>0]|0);if(!g){h=f;g=e}else{i=h+8|0;while(1){I2d(a+f|0,b,-1);g=g+-1|0;f=(d[e>>0]|0)<<8|(d[e+1>>0]|0);if(!g)break;else e=e+2|0}h=f;g=a+i|0}e=g+((h<<1)+2)|0;f=c[b>>2]|0;if(e>>>0>(c[f+8>>2]|0)>>>0)F2d(f,8);i=g+2|0;f=(d[g>>0]|0)<<8|(d[g+1>>0]|0);if(!h){h=f;e=i}else{g=i;while(1){I2d(a+f|0,b,-1);h=h+-1|0;f=(d[g>>0]|0)<<8|(d[g+1>>0]|0);if(!h){h=f;break}else g=g+2|0}}if((h|0)!=(m3d(j)|0))F2d(c[b>>2]|0,8);f=c[b>>2]|0;if((e+(h<<1)|0)>>>0>(c[f+8>>2]|0)>>>0)F2d(f,8);if(!h)return;g=b+16|0;f=h;while(1){if(((d[e>>0]|0)<<8|(d[e+1>>0]|0))>>>0>=(c[g>>2]|0)>>>0)F2d(c[b>>2]|0,8);f=f+-1|0;if(!f)break;else e=e+2|0}return}function A3d(a,b){a=a|0;b=b|0;var e=0,f=0;f=a+4|0;e=c[b>>2]|0;if(f>>>0>(c[e+8>>2]|0)>>>0)F2d(e,8);if(((d[a>>0]|0)<<8|(d[a+1>>0]|0))>>>0>=(c[b+16>>2]|0)>>>0)F2d(c[b>>2]|0,8);e=(d[a+2>>0]|0)<<8|(d[a+3>>0]|0);if(!e)F2d(c[b>>2]|0,8);a=c[b>>2]|0;if((f+((e<<1)+-2)|0)>>>0<=(c[a+8>>2]|0)>>>0)return;F2d(a,8);return}function B3d(a){a=a|0;return (d[a+4>>0]|0)<<8|(d[a+5>>0]|0)|0}function C3d(a){a=a|0;var b=0,c=0;c=a+4|0;b=(d[a+2>>0]|0)<<8|(d[a+3>>0]|0);switch((((d[a>>0]|0)<<8|(d[a+1>>0]|0))&65535)<<16>>16){case 1:{c=c+((b<<1)+-2)+2+-2|0;c=(d[c>>0]|0)<<8|(d[c+1>>0]|0);return c|0}case 2:{c=c+((b*6|0)+-4)+2+-2|0;c=(d[c>>0]|0)<<8|(d[c+1>>0]|0);return c|0}default:{c=0;return c|0}}return 0}function D3d(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=c[e>>2]|0;if((b+4|0)>>>0>(c[f+8>>2]|0)>>>0)F2d(f,8);f=b+1|0;g=(d[b>>0]|0)<<8|(d[f>>0]|0);do if((g+-1|0)>>>0<3){h=c[e>>2]|0;if((c[h+12>>2]|0)==2){F2d(h,9);t=8;break}else{a[f>>0]=0;a[b>>0]=0;break}}else if(g|0)t=8;while(0);if((t|0)==8){g=b+g|0;h=g+2|0;f=c[e>>2]|0;if(h>>>0>(c[f+8>>2]|0)>>>0){F2d(f,8);f=c[e>>2]|0}if((h+(((d[g>>0]|0)<<8|(d[g+1>>0]|0))<<2)|0)>>>0>(c[f+8>>2]|0)>>>0)F2d(f,8)}s=b+((d[b+2>>0]|0)<<8|(d[b+3>>0]|0))|0;h=s+2|0;f=c[e>>2]|0;if(h>>>0>(c[f+8>>2]|0)>>>0){F2d(f,8);f=c[e>>2]|0}g=(d[s>>0]|0)<<8|(d[s+1>>0]|0);if((h+(g*6|0)|0)>>>0>(c[f+8>>2]|0)>>>0)F2d(f,8);if(!g)return;else q=s;do{r=q;q=q+6|0;r=s+((d[q>>0]|0)<<8|(d[r+7>>0]|0))|0;f=r+6|0;h=c[e>>2]|0;if(f>>>0>(c[h+8>>2]|0)>>>0)F2d(h,8);m=r+2|0;i=r+1|0;j=(d[r>>0]|0)<<8|(d[i>>0]|0);n=r+3|0;o=(d[m>>0]|0)<<8|(d[n>>0]|0);h=(d[r+4>>0]|0)<<8|(d[r+5>>0]|0);p=h*6|0;l=p+6|0;do if((j|0)!=0&j>>>0>>0){b=c[e>>2]|0;if((c[b+12>>2]|0)==2){F2d(b,9);t=23;break}else{a[i>>0]=0;a[r>>0]=0;break}}else t=23;while(0);if((t|0)==23?(t=0,j|0):0){k=r+j|0;i=k+4|0;b=c[e>>2]|0;if(i>>>0>(c[b+8>>2]|0)>>>0){F2d(b,8);j=c[e>>2]|0}else j=b;b=(d[k+2>>0]|0)<<8|(d[k+3>>0]|0);if((i+(b<<1)|0)>>>0>(c[j+8>>2]|0)>>>0)F2d(j,8);if(b|0)while(1){E3d(k+((d[i>>0]|0)<<8|(d[i+1>>0]|0))|0,e);b=b+-1|0;if(!b)break;else i=i+2|0}}do if((o|0)!=0&o>>>0>>0){b=c[e>>2]|0;if((c[b+12>>2]|0)==2){F2d(b,9);t=34;break}else{a[n>>0]=0;a[m>>0]=0;break}}else t=34;while(0);if((t|0)==34?(t=0,o|0):0)F3d(r+o|0,e);b=c[e>>2]|0;if((f+p|0)>>>0>(c[b+8>>2]|0)>>>0)F2d(b,8);if(h|0)while(1){F3d(r+((d[f+4>>0]|0)<<8|(d[f+5>>0]|0))|0,e);h=h+-1|0;if(!h)break;else f=f+6|0}g=g+-1|0}while((g|0)!=0);return}function E3d(a,b){a=a|0;b=b|0;var e=0,f=0;f=a+4|0;e=c[b>>2]|0;if(f>>>0>(c[e+8>>2]|0)>>>0)F2d(e,8);switch((((d[a>>0]|0)<<8|(d[a+1>>0]|0))&65535)<<16>>16){case 2:{e=c[b>>2]|0;if((a+8|0)>>>0<=(c[e+8>>2]|0)>>>0)return;F2d(e,8);return}case 3:{e=c[b>>2]|0;if((a+6|0)>>>0>(c[e+8>>2]|0)>>>0)F2d(e,8);G2d(a+((d[f>>0]|0)<<8|(d[a+5>>0]|0))|0,b);return}case 1:return;default:{F2d(c[b>>2]|0,8);return}}}function F3d(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;n=b+6|0;f=c[e>>2]|0;if(n>>>0>(c[f+8>>2]|0)>>>0)F2d(f,8);l=b+2|0;f=b+1|0;g=(d[b>>0]|0)<<8|(d[f>>0]|0);i=b+3|0;k=(d[l>>0]|0)<<8|(d[i>>0]|0);j=(d[b+4>>0]|0)<<8|(d[b+5>>0]|0);m=j<<3;o=m|6;do if((g|0)!=0&g>>>0>>0){h=c[e>>2]|0;if((c[h+12>>2]|0)==2){F2d(h,9);p=7;break}else{a[f>>0]=0;a[b>>0]=0;break}}else p=7;while(0);if((p|0)==7?g|0:0)E3d(b+g|0,e);do if((k|0)!=0&k>>>0>>0){f=c[e>>2]|0;if((c[f+12>>2]|0)==2){F2d(f,9);p=13;break}else{a[i>>0]=0;a[l>>0]=0;break}}else p=13;while(0);if((p|0)==13?k|0:0)E3d(b+k|0,e);f=c[e>>2]|0;if((n+m|0)>>>0>(c[f+8>>2]|0)>>>0)F2d(f,8);if(!j)return;do{f=n+4|0;k=n+6|0;g=n+5|0;h=(d[f>>0]|0)<<8|(d[g>>0]|0);l=n+7|0;n=n+8|0;m=(d[k>>0]|0)<<8|(d[l>>0]|0);do if((h|0)!=0&h>>>0>>0){i=c[e>>2]|0;if((c[i+12>>2]|0)==2){F2d(i,9);p=22;break}else{a[g>>0]=0;a[f>>0]=0;break}}else p=22;while(0);if((p|0)==22?(p=0,h|0):0)E3d(b+h|0,e);do if((m|0)!=0&m>>>0>>0){f=c[e>>2]|0;if((c[f+12>>2]|0)==2){F2d(f,9);p=28;break}else{a[l>>0]=0;a[k>>0]=0;break}}else p=28;while(0);if((p|0)==28?(p=0,m|0):0)E3d(b+m|0,e);j=j+-1|0}while((j|0)!=0);return}function G3d(a,b){a=a|0;b=b|0;return a2d(163736,b)|0}function H3d(b){b=b|0;var c=0,e=0,f=0,g=0,h=0,i=0;e=a[b>>0]|0;a:do if(e<<24>>24==117){h=a[b+1>>0]|0;b:do if(h<<24>>24==110?(a[b+2>>0]|0)==105:0){f=d[b+3>>0]|0;c=f+-48|0;if(c>>>0>9){c=(f+-65|0)>>>0>5?16:f+-55|0;if(c>>>0>15)break}f=d[b+4>>0]|0;g=f+-48|0;if(g>>>0>9){f=(f+-65|0)>>>0>5?16:f+-55|0;if(f>>>0>15)break;else g=f+(c<<4)|0}else g=g+(c<<4)|0;c=d[b+5>>0]|0;f=c+-48|0;if(f>>>0>9){c=(c+-65|0)>>>0>5?16:c+-55|0;if(c>>>0>15)break;else g=c+(g<<4)|0}else g=f+(g<<4)|0;c=d[b+6>>0]|0;f=c+-48|0;if(f>>>0>9){c=(c+-65|0)>>>0>5?16:c+-55|0;if(c>>>0>15)break;else c=c+(g<<4)|0}else c=f+(g<<4)|0;switch(a[b+7>>0]|0){case 46:break;case 0:{i=c;return i|0}default:break b}i=c|-2147483648;return i|0}while(0);f=h&255;c=f+-48|0;if(c>>>0>9){c=(f+-65|0)>>>0>5?16:f+-55|0;if(c>>>0>15){c=b;break}}f=d[b+2>>0]|0;g=f+-48|0;if(g>>>0>9){f=(f+-65|0)>>>0>5?16:f+-55|0;if(f>>>0>15){c=b;break}else g=f+(c<<4)|0}else g=g+(c<<4)|0;c=d[b+3>>0]|0;f=c+-48|0;if(f>>>0>9){c=(c+-65|0)>>>0>5?16:c+-55|0;if(c>>>0>15){c=b;break}else g=c+(g<<4)|0}else g=f+(g<<4)|0;c=d[b+4>>0]|0;f=c+-48|0;if(f>>>0>9){c=(c+-65|0)>>>0>5?16:c+-55|0;if(c>>>0>15){c=b;break}else c=c+(g<<4)|0}else c=f+(g<<4)|0;h=b+5|0;f=d[h>>0]|0;g=f+-48|0;if(g>>>0>9){f=(f+-65|0)>>>0>5?16:f+-55|0;if(f>>>0<=15){c=f+(c<<4)|0;i=32}}else{c=g+(c<<4)|0;i=32}do if((i|0)==32){h=b+6|0;f=d[h>>0]|0;g=f+-48|0;if(g>>>0>9){f=(f+-65|0)>>>0>5?16:f+-55|0;if(f>>>0>15)break;else c=f+(c<<4)|0}else c=g+(c<<4)|0;h=b+7|0}while(0);switch(a[h>>0]|0){case 46:break;case 0:{i=c;return i|0}default:{c=b;break a}}i=c|-2147483648;return i|0}else c=b;while(0);c:while(1){switch(e<<24>>24){case 0:break c;case 46:{if(c>>>0>b>>>0){i=17;break c}break}default:{}}e=c+1|0;c=e;e=a[e>>0]|0}if((i|0)==17)if(!c)c=0;else{i=O3d(b,c)|0|-2147483648;return i|0}i=O3d(b,c)|0;return i|0}function I3d(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+96|0;u=v+80|0;r=v+40|0;s=v;h=r;i=h+40|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));t=b+16|0;c[t>>2]=0;q=b+20|0;c[q>>2]=0;i=s_d(a,8,0,d+10|0,0,u)|0;c[q>>2]=i;h=c[u>>2]|0;if(h|0){u=h;l=v;return u|0}if(d){m=(f|0)==0;k=0;do{j=Bo[e&8191](g,k)|0;if(j){if(vMl(1076705,j)|0)if(vMl(1076711,j)|0)if(vMl(1076717,j)|0)if(vMl(1076726,j)|0)if(vMl(1076733,j)|0)if(vMl(1076740,j)|0)if(vMl(1076743,j)|0)if(vMl(1076758,j)|0)if(vMl(1076764,j)|0){if(!(vMl(1076777,j)|0)){n=9;p=6}}else{n=8;p=6}else{n=7;p=6}else{n=6;p=6}else{n=5;p=6}else{n=4;p=6}else{n=3;p=6}else{n=2;p=6}else{n=1;p=6}else{n=0;p=6}if((p|0)==6?(p=0,o=r+(n<<2)|0,(c[o>>2]|0)==0):0){c[o>>2]=1;c[s+(n<<2)>>2]=k}b=H3d(j)|0;if(b&2147483647){if((b|0)!=916)if((b|0)!=937)if((b|0)!=8725)if((b|0)!=173)if((b|0)!=713)if((b|0)!=956)if((b|0)!=8729)if((b|0)!=160)if((b|0)!=538){if((b|0)==539){h=9;p=19}}else{h=8;p=19}else{h=7;p=19}else{h=6;p=19}else{h=5;p=19}else{h=4;p=19}else{h=3;p=19}else{h=2;p=19}else{h=1;p=19}else{h=0;p=19}if((p|0)==19){p=0;c[r+(h<<2)>>2]=2}c[i>>2]=b;c[i+4>>2]=k;i=i+8|0}if(!m)io[f&8191](g,j)}k=k+1|0}while((k|0)!=(d|0));if((c[r>>2]|0)==1){c[i>>2]=916;c[i+4>>2]=c[s>>2];i=i+8|0}}if((c[r+4>>2]|0)==1){c[i>>2]=937;c[i+4>>2]=c[s+4>>2];i=i+8|0}if((c[r+8>>2]|0)==1){c[i>>2]=8725;c[i+4>>2]=c[s+8>>2];i=i+8|0}if((c[r+12>>2]|0)==1){c[i>>2]=173;c[i+4>>2]=c[s+12>>2];i=i+8|0}if((c[r+16>>2]|0)==1){c[i>>2]=713;c[i+4>>2]=c[s+16>>2];i=i+8|0}if((c[r+20>>2]|0)==1){c[i>>2]=956;c[i+4>>2]=c[s+20>>2];i=i+8|0}if((c[r+24>>2]|0)==1){c[i>>2]=8729;c[i+4>>2]=c[s+24>>2];i=i+8|0}if((c[r+28>>2]|0)==1){c[i>>2]=160;c[i+4>>2]=c[s+28>>2];i=i+8|0}if((c[r+32>>2]|0)==1){c[i>>2]=538;c[i+4>>2]=c[s+32>>2];i=i+8|0}if((c[r+36>>2]|0)==1){c[i>>2]=539;c[i+4>>2]=c[s+36>>2];i=i+8|0}h=c[q>>2]|0;i=i-h>>3;if(!i){jZd(a,h);c[q>>2]=0;h=c[u>>2]|0;if(!h){c[u>>2]=163;h=163}}else{if(i>>>0>>1>>>0){h=s_d(a,8,d,i,h,u)|0;c[q>>2]=h;c[u>>2]=0}aNl(h,i,8,4122);h=c[u>>2]|0}c[t>>2]=i;u=h;l=v;return u|0}function J3d(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[a+20>>2]|0;e=d+(c[a+16>>2]<<3)+-8|0;if(d>>>0>e>>>0){b=0;return b|0}else a=0;do{g=d+(e-d>>4<<3)|0;f=c[g>>2]|0;if((f|0)==(b|0)){a=g;break}f=f&2147483647;a=(f|0)==(b|0)?g:a;if((d|0)==(e|0))break;f=f>>>0>>0;e=f?e:g+-8|0;d=f?g+8|0:d}while(d>>>0<=e>>>0);if(!a){b=0;return b|0}b=c[a+4>>2]|0;return b|0}function K3d(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=(c[b>>2]|0)+1|0;k=c[a+16>>2]|0;do if(k){j=c[a+20>>2]|0;d=0;g=k;h=0;while(1){i=((g-h|0)>>>1)+h|0;f=c[j+(i<<3)>>2]|0;if((f|0)==(e|0)){f=4;break}f=f&2147483647;if((f|0)==(e|0))d=c[j+(i<<3)+4>>2]|0;f=f>>>0>>0;h=f?i+1|0:h;g=f?g:i;if(g>>>0<=h>>>0){f=8;break}}if((f|0)==4){a=e;k=c[j+(i<<3)+4>>2]|0;c[b>>2]=a;return k|0}else if((f|0)==8){if(!d){d=h;break}c[b>>2]=e;return d|0}}else d=0;while(0);if(d>>>0>=k>>>0){a=0;k=0;c[b>>2]=a;return k|0}k=c[a+20>>2]|0;a=c[k+(d<<3)>>2]&2147483647;k=c[k+(d<<3)+4>>2]|0;c[b>>2]=a;return k|0}function L3d(a){a=a|0;return 1017004+(b[742092+((a>>>0>257?0:a)<<1)>>1]|0)|0}function M3d(a){a=a|0;if(a>>>0>390){a=0;return a|0}a=1017004+(b[742608+(a<<1)>>1]|0)|0;return a|0}function N3d(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;e=d&2147483647;a=c[b>>2]|0;b=a&2147483647;if((e|0)==(b|0)){if(d>>>0>a>>>0){e=1;return e|0}e=(d>>>0>>0)<<31>>31;return e|0}else{if(e>>>0>b>>>0){e=1;return e|0}e=(e>>>0>>0)<<31>>31;return e|0}return 0}function O3d(b,c){b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if(!((b|0)!=0&b>>>0>>0)){o=0;return o|0}l=b+1|0;i=a[b>>0]|0;f=52;g=0;while(1){j=f+g>>1;e=1020702+(j<<1)|0;e=1020700+(d[e>>0]<<8|d[e+1>>0])|0;b=a[e>>0]|0;h=b&127;if((h|0)==(i|0))break;h=(h|0)<(i|0);g=h?j+1|0:g;f=h?f:j;if((g|0)>=(f|0)){k=0;m=16;break}}if((m|0)==16)return k|0;a:do if(l>>>0>>0){b:while(1){j=a[l>>0]|0;l=l+1|0;f=e+1|0;h=a[f>>0]|0;i=h&255;g=i&127;c:do if(b<<24>>24<0)if((j|0)==(g|0)){e=f;b=h}else{k=0;m=16;break b}else{if(!g){k=0;m=16;break b}f=e+(i>>>6|1)+1|0;while(1){e=1020700+(d[f>>0]<<8|d[f+1>>0])|0;b=a[e>>0]|0;if((j|0)==(b&127|0))break c;if((g|0)>1){g=g+-1|0;f=f+2|0}else{k=0;m=16;break b}}}while(0);if(l>>>0>=c>>>0){n=e;o=b;break a}}if((m|0)==16)return k|0}else{n=e;o=b}while(0);if(o<<24>>24<=-1){o=0;return o|0}if((a[n+1>>0]|0)>=0){o=0;return o|0}o=d[n+2>>0]<<8|d[n+3>>0];return o|0}function P3d(a,b){a=a|0;b=b|0;return a2d(163912,b)|0}function Q3d(a,b){a=a|0;b=b|0;return Bo[c[(c[a+12>>2]|0)+48>>2]&8191](a,b)|0}function R3d(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=l;l=l+48|0;x=z+24|0;r=z+16|0;u=z+12|0;v=z+8|0;p=z+4|0;s=z;y=f+680|0;g=c[y>>2]|0;if(g|0){y=g;l=z;return y|0}if(!(c[f+696>>2]|0)){g=b[f+340>>1]|0;if(!(g<<16>>16)){y=0;l=z;return y|0}h=c[f+356>>2]|0;k=g&65535;g=-1;i=-1;j=0;while(1){a:do if((b[h+(j*20|0)+6>>1]|0)==6?(b[h+(j*20|0)+8>>1]|0)!=0:0)switch(b[h+(j*20|0)>>1]|0){case 3:{if((e[h+(j*20|0)+2>>1]|0)>=2){m=g;n=i;break a}m=g;n=(b[h+(j*20|0)+4>>1]|0)==1033?j:i;break a}case 1:{if(b[h+(j*20|0)+2>>1]|0){m=g;n=i;break a}m=(b[h+(j*20|0)+4>>1]|0)==0?j:g;n=i;break a}default:{m=g;n=i;break a}}else{m=g;n=i}while(0);j=j+1|0;if((j|0)>=(k|0))break;else{g=m;i=n}}if((n|0)<=-1){if((m|0)<0){y=0;l=z;return y|0}h=c[f+356>>2]|0;i=c[f+100>>2]|0;g=c[f+368>>2]|0;if((n|0)==-1)g=U3d(i,g,h+(m*20|0)|0,605,1)|0;else w=146}else{i=c[f+100>>2]|0;g=c[f+368>>2]|0;w=146}if((w|0)==146)g=T3d(i,g,h+(n*20|0)|0,605,1)|0;c[y>>2]=g;y=g;l=z;return y|0}t=c[f+100>>2]|0;o=c[f+548>>2]|0;q=f+708|0;b:do if(!(c[q>>2]|0)){n=b[f+340>>1]|0;m=n<<16>>16==0;if(!m){h=c[f+356>>2]|0;k=n&65535;g=-1;j=0;i=-1;do{c:do if((b[h+(j*20|0)+6>>1]|0)==25?(b[h+(j*20|0)+8>>1]|0)!=0:0)switch(b[h+(j*20|0)>>1]|0){case 3:{if((e[h+(j*20|0)+2>>1]|0)>=2)break c;i=(b[h+(j*20|0)+4>>1]|0)==1033?j:i;break c}case 1:{if(b[h+(j*20|0)+2>>1]|0)break c;g=(b[h+(j*20|0)+4>>1]|0)==0?j:g;break c}default:break c}while(0);j=j+1|0}while((j|0)!=(k|0));if((i|0)>-1){g=c[f+368>>2]|0;w=46}else{j=g;g=g>>>31;w=16}}else{j=-1;i=-1;g=1;w=16}d:do if((w|0)==16){k=g&255^1;g=k&255;if(!(k<<24>>24)){if(!m){h=c[f+356>>2]|0;k=n&65535;g=0;j=-1;i=-1;do{e:do if((b[h+(g*20|0)+6>>1]|0)==16?(b[h+(g*20|0)+8>>1]|0)!=0:0)switch(b[h+(g*20|0)>>1]|0){case 3:{if((e[h+(g*20|0)+2>>1]|0)>=2)break e;i=(b[h+(g*20|0)+4>>1]|0)==1033?g:i;break e}case 1:{if(b[h+(g*20|0)+2>>1]|0)break e;j=(b[h+(g*20|0)+4>>1]|0)==0?g:j;break e}default:break e}while(0);g=g+1|0}while((g|0)!=(k|0));if((i|0)>-1)g=1;else{g=j;h=j>>>31;w=28}}else{g=-1;i=-1;h=1;w=28}if((w|0)==28){j=g;g=h^1}g=g&255}do if(!g){if(m){g=0;break b}h=c[f+356>>2]|0;k=n&65535;j=0;g=-1;i=-1;do{f:do if((b[h+(j*20|0)+6>>1]|0)==1?(b[h+(j*20|0)+8>>1]|0)!=0:0)switch(b[h+(j*20|0)>>1]|0){case 3:{if((e[h+(j*20|0)+2>>1]|0)>=2)break f;i=(b[h+(j*20|0)+4>>1]|0)==1033?j:i;break f}case 1:{if(b[h+(j*20|0)+2>>1]|0)break f;g=(b[h+(j*20|0)+4>>1]|0)==0?j:g;break f}default:break f}while(0);j=j+1|0}while((j|0)!=(k|0));if((i|0)<=-1)if((g|0)<0){g=0;break b}else{j=g;break}else{g=c[f+368>>2]|0;w=46;break d}}else h=c[f+356>>2]|0;while(0);g=c[f+368>>2]|0;if((i|0)==-1)h=U3d(t,g,h+(j*20|0)|0,604,0)|0;else w=46}while(0);if((w|0)==46)h=T3d(t,g,h+(i*20|0)|0,604,0)|0;g=lNl(h)|0;if(g>>>0>91){a[h+91>>0]=0;g=91}c[q>>2]=h;c[f+712>>2]=g;w=51}else w=51;while(0);g:do if((w|0)==51){Zn[c[o+28>>2]&511](f,u,v,0,p)|0;g=c[f+4>>2]|0;h:do if(!(g&2147418112))w=65;else{j=c[f+540>>2]|0;i=(g>>>16&32767)+-1|0;g=c[(c[p>>2]|0)+16>>2]|0;h=c[g+(i*12|0)+8>>2]|0;c[x>>2]=0;j=j+116|0;do if((h|0)==6|(h+-256|0)>>>0<32512){$o[c[j>>2]&4095](f,h&65535,x)|0;g=c[x>>2]|0;if(!g){g=c[(c[p>>2]|0)+16>>2]|0;break}else{h=g+(lNl(g)|0)+1|0;break h}}while(0);$o[c[j>>2]&4095](f,c[g+(i*12|0)+4>>2]&65535,s)|0;g=c[s>>2]|0;if(!g){w=65;break}h=f+712|0;v=c[h>>2]|0;g=NZd(t,v+2+(lNl(g)|0)|0,r)|0;if(c[r>>2]|0){g=0;break g}qNl(g,c[q>>2]|0)|0;i=g+(c[h>>2]|0)|0;h=i+1|0;a[i>>0]=45;i=c[s>>2]|0;j=a[i>>0]|0;if(j<<24>>24)do{v=j<<24>>24;if((v+-48|0)>>>0<10|((v&-33)+-65|0)>>>0<26){a[h>>0]=j;h=h+1|0}i=i+1|0;j=a[i>>0]|0}while(j<<24>>24!=0);a[h>>0]=0;jZd(t,c[s>>2]|0);h=h+1|0}while(0);if((w|0)==65){i=c[(c[p>>2]|0)+12>>2]|0;h=f+712|0;g=NZd(t,(c[h>>2]|0)+1+((c[u>>2]|0)*17|0)|0,r)|0;if(c[r>>2]|0){g=0;break}qNl(g,c[q>>2]|0)|0;h=g+(c[h>>2]|0)|0;if(c[u>>2]|0){o=i;p=0;i=c[v>>2]|0;while(1){if((c[i>>2]|0)!=(c[o+8>>2]|0)){j=h+1|0;a[h>>0]=95;i=c[c[v>>2]>>2]|0;if(i){if((i|0)<0){a[j>>0]=45;h=h+2|0;i=0-i|0}else h=j;j=i>>>16;m=i&65535;if(j){k=0;while(1){i=k+1|0;a[x+k>>0]=(j>>>0)%10|0|48;if(j>>>0<10)break;else{j=(j>>>0)/10|0;k=i}}if((k|0)>-1){j=i;while(1){t=j;j=j+-1|0;i=h+1|0;a[h>>0]=a[x+j>>0]|0;if((t|0)<=1){h=i;break}else h=i}}}if(m){a[h>>0]=46;j=(m*10|0)+5|0;a[h+1>>0]=(j>>>16)+48;j=(j&65535)*10|0;i=h+2|0;k=(j>>>16|48)&255;a[i>>0]=k;j=j&65534;if(j){j=j*10|0;i=h+3|0;k=(j>>>16|48)&255;a[i>>0]=k;j=j&65532;if(j){w=j*10|0;i=h+4|0;j=(w>>>16|48)&255;a[i>>0]=j;w=w&65528;k=w*10|0;n=h+5|0;m=k&65520;if(!w)m=0;else{j=(k>>>16|48)&255;a[n>>0]=j;m=(m|0)==0?0:m*10|0;i=n}}else{m=0;j=k}}else{m=0;j=k}do if((m|0)<344800&(i-h|0)==5){if(j<<24>>24==49){a[i>>0]=48;w=89;break}if((m|0)==172320){h=j<<24>>24;if(!(h&1)){h=j;w=88;break}h=h+255&255;a[i>>0]=h;w=88;break}if((m|0)>=172320){h=j;w=88;break}if(j<<24>>24==48){w=89;break}h=(j&255)+255&255;a[i>>0]=h;w=88}else{h=j;w=88}while(0);if((w|0)==88){w=0;if(h<<24>>24==48)w=89;else h=i}if((w|0)==89)while(1){w=0;h=i+-1|0;a[i>>0]=0;if((a[h>>0]|0)==48){i=h;w=89}else break}h=h+1|0}}else{a[j>>0]=48;h=h+2|0}k=o+16|0;j=c[k>>2]|0;i=j>>>24&255;t=j>>24;if((t|0)!=32?(t+-48|0)>>>0<10|((t&-33)+-65|0)>>>0<26:0){a[h>>0]=i;h=h+1|0;j=c[k>>2]|0}t=j>>>16;i=t&255;t=t<<24>>24;if((t|0)!=32?(t+-48|0)>>>0<10|((t&-33)+-65|0)>>>0<26:0){a[h>>0]=i;h=h+1|0;j=c[k>>2]|0}t=j>>>8;i=t&255;t=t<<24>>24;if((t|0)!=32?(t+-48|0)>>>0<10|((t&-33)+-65|0)>>>0<26:0){a[h>>0]=i;h=h+1|0;j=c[k>>2]|0}i=j&255;t=j<<24>>24;if((t|0)!=32?(t+-48|0)>>>0<10|((t&-33)+-65|0)>>>0<26:0){a[h>>0]=i;h=h+1|0}}p=p+1|0;i=(c[v>>2]|0)+4|0;c[v>>2]=i;if(p>>>0>=(c[u>>2]|0)>>>0)break;else o=o+24|0}}}p=h-g|0;if((p|0)>127){i=p>>>4;o=g+(i<<4)|0;if((p+15|0)>>>0<31){n=123456789;j=123456789;h=123456789;m=123456789}else{k=123456789;j=123456789;h=123456789;m=123456789;n=0-i|0;while(1){v=n<<2;i=c[o+(v<<2)>>2]|0;t=c[o+((v|1)<<2)>>2]|0;u=c[o+((v|2)<<2)>>2]|0;v=c[o+((v|3)<<2)>>2]|0;i=(S((S(i,597399067)|0)>>>17|(S(i,-888307712)|0),-1425107063)|0)^k;i=(((i<<19|i>>>13)+j|0)*5|0)+1444728091|0;j=(S((S(t,-1425107063)|0)>>>16|(S(t,-1752629248)|0),951274213)|0)^j;j=(((j<<17|j>>>15)+h|0)*5|0)+197830471|0;h=(S((S(u,951274213)|0)>>>15|(S(u,-1781923840)|0),-1578923117)|0)^h;h=(((h<<15|h>>>17)+m|0)*5|0)+-1764942795|0;m=(S((S(v,-1578923117)|0)>>>14|(S(v,776732672)|0),597399067)|0)^m;m=(((m<<13|m>>>19)+i|0)*5|0)+850148119|0;n=n+1|0;if(!n){n=i;break}else k=i}}switch(p&15){case 15:{i=d[o+14>>0]<<16;w=113;break}case 14:{i=0;w=113;break}case 13:{i=0;w=114;break}case 12:{i=m;w=115;break}case 11:{k=0;i=m;w=116;break}case 10:{k=0;i=m;w=117;break}case 9:{k=0;i=m;w=118;break}case 8:{i=m;w=119;break}case 7:{k=0;i=m;w=120;break}case 6:{k=0;i=m;w=121;break}case 5:{k=0;i=m;w=122;break}case 4:{i=m;w=123;break}case 3:{k=0;i=m;w=124;break}case 2:{i=m;k=0;w=125;break}case 1:{i=m;k=0;w=126;break}default:{k=n;i=m}}if((w|0)==113){i=d[o+13>>0]<<8|i;w=114}if((w|0)==114){i=d[o+12>>0]^i;i=(S((S(i,-1578923117)|0)>>>14|(S(i,776732672)|0),597399067)|0)^m;w=115}if((w|0)==115){k=d[o+11>>0]<<24;w=116}if((w|0)==116){k=d[o+10>>0]<<16|k;w=117}if((w|0)==117){k=d[o+9>>0]<<8^k;w=118}if((w|0)==118){v=d[o+8>>0]^k;h=(S((S(v,951274213)|0)>>>15|(S(v,-1781923840)|0),-1578923117)|0)^h;w=119}if((w|0)==119){k=d[o+7>>0]<<24;w=120}if((w|0)==120){k=d[o+6>>0]<<16|k;w=121}if((w|0)==121){k=d[o+5>>0]<<8^k;w=122}if((w|0)==122){v=d[o+4>>0]^k;j=(S((S(v,-1425107063)|0)>>>16|(S(v,-1752629248)|0),951274213)|0)^j;w=123}if((w|0)==123){k=d[o+3>>0]<<24;w=124}if((w|0)==124){k=d[o+2>>0]<<16|k;w=125}if((w|0)==125){k=d[o+1>>0]<<8^k;w=126}if((w|0)==126){k=d[o>>0]^k;k=(S((S(k,597399067)|0)>>>17|(S(k,-888307712)|0),-1425107063)|0)^n}m=j^p;w=h^p;h=i^p;i=w+h+m+(k^p)|0;m=i+m|0;k=i+w|0;h=i+h|0;i=S(i>>>16^i,-2048144789)|0;i=S(i>>>13^i,-1028477387)|0;m=S(m>>>16^m,-2048144789)|0;m=S(m>>>13^m,-1028477387)|0;m=m>>>16^m;k=S(k>>>16^k,-2048144789)|0;k=S(k>>>13^k,-1028477387)|0;k=k>>>16^k;h=S(h>>>16^h,-2048144789)|0;h=S(h>>>13^h,-1028477387)|0;h=h>>>16^h;i=m+(i>>>16^i)+k+h|0;h=i+h|0;c[x>>2]=i;c[x+4>>2]=i+m;c[x+8>>2]=i+k;k=x+12|0;c[k>>2]=h;i=g+(c[f+712>>2]|0)|0;a[i>>0]=45;i=i+1+35|0;m=i+-1|0;a[i>>0]=0;i=m+-1|0;a[m>>0]=46;m=i+-1|0;a[i>>0]=46;a[m>>0]=46;i=0;m=m+-1|0;while(1){a[m>>0]=a[1310259+(h&15)>>0]|0;a[m+-1>>0]=a[1310259+(h>>>4&15)>>0]|0;a[m+-2>>0]=a[1310259+(h>>>8&15)>>0]|0;a[m+-3>>0]=a[1310259+(h>>>12&15)>>0]|0;a[m+-4>>0]=a[1310259+(h>>>16&15)>>0]|0;a[m+-5>>0]=a[1310259+(h>>>20&15)>>0]|0;a[m+-6>>0]=a[1310259+(h>>>24&15)>>0]|0;a[m+-7>>0]=a[1310259+(h>>>28)>>0]|0;h=i+1|0;j=k+-4|0;if((h|0)==4)break;k=j;i=h;m=m+-8|0;h=c[j>>2]|0}}}while(0);c[y>>2]=g;y=g;l=z;return y|0}function S3d(a){a=a|0;if((a+-48|0)>>>0<10|(a+-65|0)>>>0<26){a=1;a=a&1;return a|0}a=(a+-97|0)>>>0<26;a=a&1;return a|0}function T3d(d,f,g,h,i){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+16|0;k=p;c[k>>2]=0;m=g+8|0;o=NZd(d,((e[m>>1]|0)>>>1&65535)+1|0,k)|0;if(c[k>>2]|0){o=0;l=p;return o|0}j=g+12|0;q=HZd(f,c[j>>2]|0)|0;c[k>>2]=q;if((q|0)==0?(q=d1d(f,e[m>>1]|0)|0,c[k>>2]=q,(q|0)==0):0){g=c[f+32>>2]|0;q=(e[m>>1]|0)>>>1;j=q&65535;a:do if(!(q<<16>>16))d=o;else{if(!(i<<24>>24))d=o;else{d=o;while(1){if(!(a[g>>0]|0)){q=g+1|0;So[h&1023](a[q>>0]|0)|0;a[d>>0]=a[q>>0]|0;d=d+1|0}j=j+-1|0;if(!j)break a;else g=g+2|0}}while(1){if((a[g>>0]|0)==0?(n=g+1|0,(So[h&1023](a[n>>0]|0)|0)!=0):0){a[d>>0]=a[n>>0]|0;d=d+1|0}j=j+-1|0;if(!j)break;else g=g+2|0}}while(0);a[d>>0]=0;f1d(f);q=o;l=p;return q|0}jZd(d,o);b[m>>1]=0;c[j>>2]=0;q=g+16|0;jZd(d,c[q>>2]|0);c[q>>2]=0;q=0;l=p;return q|0}function U3d(d,f,g,h,i){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+16|0;k=o;c[k>>2]=0;m=g+8|0;n=NZd(d,(e[m>>1]|0)+1|0,k)|0;if(c[k>>2]|0){n=0;l=o;return n|0}j=g+12|0;p=HZd(f,c[j>>2]|0)|0;c[k>>2]=p;if((p|0)==0?(p=d1d(f,e[m>>1]|0)|0,c[k>>2]=p,(p|0)==0):0){d=c[f+32>>2]|0;p=b[m>>1]|0;k=p&65535;do if(!(p<<16>>16))d=n;else{if(!(i<<24>>24)){g=d;d=n;j=k}else{j=n;g=k;while(1){So[h&1023](a[d>>0]|0)|0;a[j>>0]=a[d>>0]|0;g=g+-1|0;if(!g)break;else{d=d+1|0;j=j+1|0}}d=n+k|0;break}while(1){if(So[h&1023](a[g>>0]|0)|0){a[d>>0]=a[g>>0]|0;d=d+1|0}j=j+-1|0;if(!j)break;else g=g+1|0}}while(0);a[d>>0]=0;f1d(f);p=n;l=o;return p|0}jZd(d,n);c[j>>2]=0;b[m>>1]=0;p=g+16|0;jZd(d,c[p>>2]|0);c[p>>2]=0;p=0;l=o;return p|0}function V3d(a){a=a|0;if(a>>>0>127){a=0;return a|0}a=(d[1076831+(a>>>3)>>0]|0)&1<<(a&7);return a|0}function W3d(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;do if(d){i=c[a+156>>2]|0;k=b[a+152>>1]|0;j=i+((k&65535)<<4)|0;if(!(k<<16>>16)){k=142;return k|0}while(1){if((c[i>>2]|0)==(d|0)?(h=c[i+12>>2]|0,h|0):0){d=6;break}i=i+16|0;if(i>>>0>=j>>>0){h=142;d=12;break}}if((d|0)==6){e=(c[i+8>>2]|0)+e|0;break}else if((d|0)==12)return h|0}else h=c[(c[a+104>>2]|0)+4>>2]|0;while(0);if(g){i=c[g>>2]|0;if(!i){c[g>>2]=h;k=0;return k|0}else h=i}k=Z3d(c[a+104>>2]|0,e,f,h)|0;return k|0}function X3d(d,e){d=d|0;e=e|0;switch(e|0){case 0:{d=d+160|0;break}case 3:{d=d+216|0;break}case 4:{d=a[d+292>>0]|0?d+296|0:0;break}case 2:{d=d+372|0;d=(b[d>>1]|0)==-1?0:d;break}case 5:{d=d+476|0;break}case 1:{d=d+260|0;break}case 6:{d=d+564|0;d=c[d>>2]|0?d:0;break}default:d=0}return d|0}function Y3d(a,b,d,f,g){a=a|0;b=b|0;d=d|0;f=f|0;g=g|0;var h=0;if(!((f|0)!=0&(g|0)!=0)){g=6;return g|0}h=e[a+152>>1]|0;do if(d)if(h>>>0>b>>>0){h=a+156|0;c[d>>2]=c[(c[h>>2]|0)+(b<<4)>>2];c[f>>2]=c[(c[h>>2]|0)+(b<<4)+8>>2];h=c[(c[h>>2]|0)+(b<<4)+12>>2]|0;break}else{g=142;return g|0}while(0);c[g>>2]=h;g=0;return g|0}function Z3d(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=c[a+4>>2]|0;if(f>>>0<=b>>>0){e=85;return e|0}g=c[a+20>>2]|0;if(!g){g=f-b|0;g=g>>>0>e>>>0?e:g;KQl(d|0,(c[a>>2]|0)+b|0,g|0)|0;d=g}else d=Fn[g&4095](a,b,d,e)|0;c[a+8>>2]=d+b;e=d>>>0>>0?85:0;return e|0}function _3d(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=c[a+156>>2]|0;j=b[a+152>>1]|0;a=g+((j&65535)<<4)|0;if(!(j<<16>>16)){j=142;return j|0}while(1){if((c[g>>2]|0)==(d|0)?(h=c[g+12>>2]|0,h|0):0)break;g=g+16|0;if(g>>>0>=a>>>0){g=142;i=8;break}}if((i|0)==8)return g|0;if(f|0)c[f>>2]=h;j=HZd(e,c[g+8>>2]|0)|0;return j|0}function $3d(d,f,g,h,i){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0;_=l;l=l+64|0;W=_+52|0;O=_+8|0;T=_+4|0;Z=_;n=f+96|0;h=c[n>>2]|0;o=c[h+4>>2]|0;j=f+540|0;i=c[j>>2]|0;do if(!i){h=E1d(o,1077802)|0;if(!h){Z=11;l=_;return Z|0}else{c[j>>2]=h;c[f+516>>2]=c[h>>2];U=h;h=c[n>>2]|0;break}}else U=i;while(0);c[f+544>>2]=F1d(h,1076847,1)|0;h=f+548|0;if(!(c[h>>2]|0))c[h>>2]=F1d(l$d(o,1076871)|0,1077828,0)|0;h=f+552|0;if(!(c[h>>2]|0))c[h>>2]=F1d(l$d(o,1076871)|0,1077842,0)|0;M=c[d+28>>2]|0;K=f+132|0;c[K>>2]=0;L=f+136|0;c[L>>2]=0;Y=f+140|0;c[Y>>2]=0;n=u_d(d)|0;j=j_d(d,T)|0;h=c[T>>2]|0;a:do if(!h){A=O+4|0;B=O+8|0;C=O+12|0;D=O+16|0;E=O+24|0;F=O+28|0;G=O+32|0;H=O+36|0;I=O+40|0;N=f+104|0;J=f+8|0;z=d;b:while(1){if((j|0)<1953658213){i=117;break}if((j|0)<1954115633){i=123;break}if((j|0)<2001684038){i=129;break}switch(j|0){case 2001684038:break;default:{h=2;break a}}h=HZd(z,n)|0;c[T>>2]=h;if(h|0)break a;x=z+28|0;y=c[x>>2]|0;c[W>>2]=0;h=W1d(z,744594,O)|0;c[W>>2]=h;if(h|0){i=64;break}h=c[A>>2]|0;if((h|0)<2001684038)switch(h|0){case 1953784678:{h=8;i=64;break b}default:{}}else switch(h|0){case 2001684038:{h=8;i=64;break b}default:{}}h=c[B>>2]|0;if((h|0)!=(c[z+4>>2]|0)){h=8;i=64;break}w=b[C>>1]|0;i=w&65535;if(!(w<<16>>16)){h=8;i=64;break}if(((i*20|0)+44|0)>>>0>=h>>>0){h=8;i=64;break}h=i<<4|12;w=c[D>>2]|0;if(!(h>>>0>>0&(w&3|0)==0)){h=8;i=64;break}i=c[F>>2]|0;if(!(c[E>>2]|0)){if(c[G>>2]|i|0){h=8;i=64;break}}else if((i|0)!=0&(c[G>>2]|0)==0){h=8;i=64;break}if(!((c[H>>2]|0)!=0|(c[I>>2]|0)==0)){h=8;i=64;break}i=NZd(y,h,W)|0;c:do if(!(c[W>>2]|0)){h=NZd(y,40,W)|0;if(c[W>>2]|0){n=0;j=0;break}w=b[C>>1]|0;o=w&65535;if(!(w<<16>>16))j=0;else{n=o;j=0;do{n=n>>>1;j=j+1|0}while((n|0)!=0)}w=j+-1|0;v=16<>0]=(c[A>>2]|0)>>>24;a[i+1>>0]=(c[A>>2]|0)>>>16;a[i+2>>0]=(c[A>>2]|0)>>>8;a[i+3>>0]=c[A>>2];a[i+4>>0]=(e[C>>1]|0)>>>8;a[i+5>>0]=b[C>>1];a[i+6>>0]=v>>>8;a[i+7>>0]=v;a[i+8>>0]=w>>>8;a[i+9>>0]=w;a[i+10>>0]=n>>>8;a[i+11>>0]=n;n=s_d(y,24,0,e[C>>1]|0,0,W)|0;if(c[W>>2]|0){j=0;break}j=s_d(y,4,0,e[C>>1]|0,0,W)|0;if(c[W>>2]|0)break;w=d1d(z,(e[C>>1]|0)*20|0)|0;c[W>>2]=w;if(w|0)break;d:do if(b[C>>1]|0){o=0;d=0;while(1){p=n+(d*24|0)|0;c[p>>2]=C4d(z)|0;c[n+(d*24|0)+4>>2]=C4d(z)|0;c[n+(d*24|0)+8>>2]=C4d(z)|0;c[n+(d*24|0)+12>>2]=C4d(z)|0;c[n+(d*24|0)+16>>2]=C4d(z)|0;w=o;o=c[p>>2]|0;if(o>>>0<=w>>>0)break;c[j+(d<<2)>>2]=p;d=d+1|0;if((d|0)>=(e[C>>1]|0))break d}f1d(z);c[W>>2]=8;break c}while(0);f1d(z);aNl(j,e[C>>1]|0,4,4123);u=b[C>>1]|0;v=u&65535;o=(v*20|0)+44|0;w=v<<4|12;e:do if(!(u<<16>>16))p=w;else{d=w;u=0;while(1){p=c[j+(u<<2)>>2]|0;if((c[p+4>>2]|0)!=(o|0))break;s=c[p+8>>2]|0;t=c[B>>2]|0;if(t>>>0>>0|o>>>0>(t-s|0)>>>0)break;t=c[p+12>>2]|0;$=c[D>>2]|0;if(s>>>0>t>>>0|($>>>0>>0|d>>>0>($-t|0)>>>0))break;c[p+20>>2]=d;o=(s+3&-4)+o|0;d=(t+3&-4)+d|0;u=u+1|0;if((u|0)>=(v|0)){p=d;break e}}c[W>>2]=8;break c}while(0);d=c[E>>2]|0;do if(d){if((d|0)==(o|0)?(P=(c[F>>2]|0)+o|0,P>>>0<=(c[B>>2]|0)>>>0):0){o=P;break}c[W>>2]=8;break c}while(0);d=c[H>>2]|0;do if(!d)d=c[B>>2]|0;else{if((d|0)==(o+3&-4|0)?(Q=(c[I>>2]|0)+d|0,R=c[B>>2]|0,Q>>>0<=R>>>0):0){o=Q;d=R;break}c[W>>2]=8;break c}while(0);if(!((o|0)==(d|0)?(p|0)==(c[D>>2]|0):0)){c[W>>2]=8;break}i=s_d(y,1,w,p,i,W)|0;if(c[W>>2]|0)break;f:do if(b[C>>1]|0){u=z+32|0;s=i+12|0;t=0;while(1){d=n+(t*24|0)|0;a[s>>0]=(c[d>>2]|0)>>>24;a[s+1>>0]=(c[d>>2]|0)>>>16;a[s+2>>0]=(c[d>>2]|0)>>>8;a[s+3>>0]=c[d>>2];d=n+(t*24|0)+16|0;a[s+4>>0]=(c[d>>2]|0)>>>24;a[s+5>>0]=(c[d>>2]|0)>>>16;a[s+6>>0]=(c[d>>2]|0)>>>8;a[s+7>>0]=c[d>>2];d=n+(t*24|0)+20|0;a[s+8>>0]=(c[d>>2]|0)>>>24;a[s+9>>0]=(c[d>>2]|0)>>>16;a[s+10>>0]=(c[d>>2]|0)>>>8;a[s+11>>0]=c[d>>2];p=n+(t*24|0)+12|0;a[s+12>>0]=(c[p>>2]|0)>>>24;a[s+13>>0]=(c[p>>2]|0)>>>16;a[s+14>>0]=(c[p>>2]|0)>>>8;a[s+15>>0]=c[p>>2];s=s+16|0;$=HZd(z,c[n+(t*24|0)+4>>2]|0)|0;c[W>>2]=$;if($|0)break c;o=n+(t*24|0)+8|0;$=d1d(z,c[o>>2]|0)|0;c[W>>2]=$;if($|0)break c;o=c[o>>2]|0;if((o|0)!=(c[p>>2]|0))break;KQl(i+(c[d>>2]|0)|0,c[u>>2]|0,o|0)|0;f1d(z);o=(c[p>>2]|0)+(c[d>>2]|0)|0;if(o&3|0)do{a[i+o>>0]=0;o=o+1|0}while((o&3|0)!=0);t=t+1|0;if((t|0)>=(e[C>>1]|0))break f}c[W>>2]=7;break c}while(0);q_d(h,i,c[D>>2]|0);c[h+28>>2]=c[x>>2];c[h+24>>2]=4869;i_d(c[N>>2]|0,(c[J>>2]|0)>>>10&1);c[N>>2]=h;c[J>>2]=c[J>>2]&-1025}else{n=0;j=0;h=0}while(0);jZd(y,n);jZd(y,j);if(c[W>>2]|0){jZd(y,i);GZd(h);jZd(y,h);h=c[W>>2]|0;c[T>>2]=h;if(h|0)break a}else c[T>>2]=0;i=c[N>>2]|0;n=u_d(i)|0;j=j_d(i,T)|0;h=c[T>>2]|0;if(!h)z=i;else break a}g:do if((i|0)==64){c[T>>2]=h;break a}else if((i|0)==117){if((j|0)<131072)switch(j|0){case 65536:break g;default:{h=2;break a}}if((j|0)<1330926671)switch(j|0){case 131072:break g;default:{h=2;break a}}else switch(j|0){case 1330926671:break g;default:{h=2;break a}}}else if((i|0)==123)if((j|0)<1953784678)switch(j|0){case 1953658213:break g;default:{h=2;break a}}else switch(j|0){case 1953784678:break g;default:{h=2;break a}}else if((i|0)==129)switch(j|0){case 1954115633:break;default:{h=2;break a}}while(0);c[K>>2]=1953784678;if((j|0)==1953784678){h=W1d(z,744654,K)|0;c[T>>2]=h;if(h|0)break;h=c[Y>>2]|0;if(!h){h=8;break}if(h>>>0>(c[z+4>>2]|0)>>>5>>>0){h=10;break}i=f+144|0;c[i>>2]=s_d(M,4,0,h,0,T)|0;h=c[T>>2]|0;if(h|0)break;h=d1d(z,c[Y>>2]<<2)|0;c[T>>2]=h;if(h|0)break;if((c[Y>>2]|0)>0){h=0;do{$=C4d(z)|0;c[(c[i>>2]|0)+(h<<2)>>2]=$;h=h+1|0}while((h|0)<(c[Y>>2]|0))}f1d(z)}else{c[L>>2]=65536;c[Y>>2]=1;i=NZd(M,4,T)|0;c[f+144>>2]=i;h=c[T>>2]|0;if(h|0)break;c[i>>2]=n}h=c[T>>2]|0;c[Z>>2]=h;if(h|0){$=h;l=_;return $|0}w=c[N>>2]|0;i=(g|0)<0?0-g|0:g;h=(i&65535)+(g>>31)|0;if((h|0)>=(c[Y>>2]|0))if((g|0)>-1){$=6;l=_;return $|0}else h=0;h=HZd(w,c[(c[f+144>>2]|0)+(h<<2)>>2]|0)|0;c[Z>>2]=h;if(h|0){$=h;l=_;return $|0}h=Bo[c[U+88>>2]&8191](f,w)|0;c[Z>>2]=h;if(h|0){$=h;l=_;return $|0}u=c[f+100>>2]|0;a[f+700>>0]=1;v=i>>16;t=f+516|0;$=(Fn[c[t>>2]&4095](f,1719034226,w,W)|0)!=0;do if(((((((!($|(c[W>>2]|0)>>>0<20)?(V=j_d(w,Z)|0,(c[Z>>2]|0)==0):0)?(k=(l_d(w,Z)|0)&65535,(c[Z>>2]|0)==0):0)?($=k_d(w,2)|0,c[Z>>2]=$,($|0)==0):0)?(m=l_d(w,Z)|0,(c[Z>>2]|0)==0):0)?(r=l_d(w,Z)|0,(c[Z>>2]|0)==0):0)?(X=l_d(w,Z)|0,(c[Z>>2]|0)==0):0)?(q=l_d(w,Z)|0,(c[Z>>2]|0)==0):0)if((V|0)==65536){if(r<<16>>16!=20){h=0;break}h=m&65535;if((m+-1&65535)>16381){r=20;h=0;break}i=q&65535;$=h<<2;if((X&65535)>32511|(i|0)!=($+6|0)&(i|0)!=($+4|0)){r=20;h=0;break}$=(S(r&65535,h)|0)+k+(S(i,X&65535)|0)|0;if($>>>0>(c[W>>2]|0)>>>0){r=20;h=0;break}r=f+704|0;c[r>>2]=c[r>>2]|1;r=20;h=X}else h=0;else{q=0;r=0;m=0;k=0;h=0}while(0);if(c[f+704>>2]&1){p=m&65535;s=p<<2;i=NZd(u,s,Z)|0;if(!(c[Z>>2]|0)){j=NZd(u,s,Z)|0;if(!(c[Z>>2]|0)){d=k+-16+(u_d(w)|0)|0;if(m<<16>>16){o=r&65535;k=i;m=d+8|0;n=0;while(1){c[Z>>2]=Z3d(w,m,k,4)|0;n=n+1|0;if((n|0)==(p|0))break;else{k=k+4|0;m=m+o|0}}}o=h&65535;h:do if(!(h<<16>>16))k=0;else{n=q&65535;m=(S(p,r&65535)|0)+4+d|0;k=0;while(1){c[Z>>2]=Z3d(w,m,j,s)|0;if(!(wMl(i,j,s)|0))break h;k=k+1|0;if(k>>>0>>0)m=m+n|0;else break}}while(0);h=((k|0)==(o|0)&1)+h<<16>>16}}else j=0}else{j=0;i=0}jZd(u,i);jZd(u,j);if((Fn[c[t>>2]&4095](f,1735162214,w,0)|0)!=0?(Fn[c[t>>2]&4095](f,1128678962,w,0)|0)!=0:0){$=(Fn[c[t>>2]&4095](f,1128678944,w,0)|0)==0;h=$?0:h}if((v|0)>(h&65535|0))if((g|0)>-1){$=6;l=_;return $|0}else h=0;c[f+12>>2]=(h&65535)<<16;c[f>>2]=c[Y>>2];c[f+4>>2]=g;$=c[Z>>2]|0;l=_;return $|0}while(0);c[Z>>2]=h;$=h;l=_;return $|0}function a4d(d,f,g,h,i){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;A=l;l=l+32|0;z=A+28|0;x=A;v=c[f+540>>2]|0;if((h|0)>0){j=0;g=0;k=0;do{u=c[i+(k<<3)>>2]|0;w=(u|0)==1768386662;g=w?g:(u|0)==1768386675?1:g;j=w?1:j;k=k+1|0}while((k|0)!=(h|0));n=g}else{j=0;n=0}if((K4d(f,1735162214)|0)==0?(K4d(f,1128678944)|0)==0:0)g=(K4d(f,1128678962)|0)!=0;else g=1;h=(Fn[c[f+516>>2]&4095](f,1935829368,d,0)|0)==0;k=h?0:g&1;if(k<<24>>24==0?(m=c[v+68>>2]|0,(m|0)!=0):0){g=Bo[m&8191](f,d)|0;c[z>>2]=g;g=(g|0)==0;if(h|g^1)p=9}else{g=0;p=9}if((p|0)==9){w=Bo[c[v+24>>2]&8191](f,d)|0;c[z>>2]=w;if(w){f=c[z>>2]|0;l=A;return f|0}}w=f+178|0;if(!(b[w>>1]|0)){c[z>>2]=8;f=c[z>>2]|0;l=A;return f|0}Bo[c[v+36>>2]&8191](f,d)|0;Bo[c[v+32>>2]&8191](f,d)|0;Bo[c[v+48>>2]&8191](f,d)|0;c[z>>2]=Bo[c[v+44>>2]&8191](f,d)|0;if(!g){h=v+28|0;g=$o[c[h>>2]&4095](f,d,0)|0;c[z>>2]=g;do if(!g){u=$o[c[v+92>>2]&4095](f,d,0)|0;u=(u&255|0)==142?147:u;c[z>>2]=u;if(u){f=c[z>>2]|0;l=A;return f|0}}else{if((g&255|0)!=142){f=c[z>>2]|0;l=A;return f|0}if((c[f+148>>2]|0)==1953658213){c[z>>2]=0;k=0;break}c[z>>2]=143;f=c[z>>2]|0;l=A;return f|0}while(0);g=$o[c[h>>2]&4095](f,d,1)|0;c[z>>2]=g;if(!g){g=$o[c[v+92>>2]&4095](f,d,1)|0;c[z>>2]=g;if(!g)a[f+292>>0]=1;else{o=g;p=22}}else{o=g;p=22}if((p|0)==22?!((o|0)==0|(o&255|0)==142):0){f=c[z>>2]|0;l=A;return f|0}u=Bo[c[v+40>>2]&8191](f,d)|0;c[z>>2]=u;if(u)b[f+372>>1]=-1}g=c[v+96>>2]|0;if(g|0)c[z>>2]=Bo[g&8191](f,d)|0;Bo[c[v+64>>2]&8191](f,d)|0;Bo[c[v+60>>2]&8191](f,d)|0;c[z>>2]=Bo[c[v+56>>2]&8191](f,d)|0;c[f+16>>2]=e[f+264>>1];h=f+20|0;c[h>>2]=0;i=f+24|0;c[i>>2]=0;u=f+372|0;if((b[u>>1]|0)!=-1?(b[f+436>>1]&256)!=0:0){do if(!(j<<24>>24)){t=x4d(f,16,h)|0;c[z>>2]=t;if(!t)if(!(c[h>>2]|0)){p=32;break}else break;else{f=c[z>>2]|0;l=A;return f|0}}else p=32;while(0);if((p|0)==32?(t=x4d(f,1,h)|0,c[z>>2]=t,t|0):0){f=c[z>>2]|0;l=A;return f|0}if(n<<24>>24==0?(t=x4d(f,17,i)|0,c[z>>2]=t,t|0):0){f=c[z>>2]|0;l=A;return f|0}if((c[i>>2]|0)==0?(t=x4d(f,2,i)|0,c[z>>2]=t,t|0):0){f=c[z>>2]|0;l=A;return f|0}}else{t=x4d(f,21,h)|0;c[z>>2]=t;if(t|0){f=c[z>>2]|0;l=A;return f|0}g=c[h>>2]|0;do if(!(j<<24>>24!=0|(g|0)!=0)){t=x4d(f,16,h)|0;c[z>>2]=t;if(!t){g=c[h>>2]|0;break}else{f=c[z>>2]|0;l=A;return f|0}}while(0);if((g|0)==0?(t=x4d(f,1,h)|0,c[z>>2]=t,t|0):0){f=c[z>>2]|0;l=A;return f|0}t=x4d(f,22,i)|0;c[z>>2]=t;if(t|0){f=c[z>>2]|0;l=A;return f|0}g=c[i>>2]|0;do if(!(n<<24>>24!=0|(g|0)!=0)){t=x4d(f,17,i)|0;c[z>>2]=t;if(!t){g=c[i>>2]|0;break}else{f=c[z>>2]|0;l=A;return f|0}}while(0);if((g|0)==0?(t=x4d(f,2,i)|0,c[z>>2]=t,t|0):0){f=c[z>>2]|0;l=A;return f|0}}s=f+8|0;g=c[s>>2]|0;j=k<<24>>24==1;g=((c[f+760>>2]&-2|0)==2?g|16384:g)|j&1|((c[f+488>>2]|0)==0?24:28);t=f+292|0;g=(a[t>>0]|0)==0?g:g|32;g=(c[f+784>>2]|0)==0?g:g|64;if(c[f+704>>2]&1){if(K4d(f,1735162214)|0){r=(K4d(f,1735811442)|0)==0;g=r?g:g|256}r=(K4d(f,1128678962)|0)==0;g=r?g:g|256}c[s>>2]=g;if(j?(b[u>>1]|0)!=-1:0){g=b[f+436>>1]|0;r=g&65535;g=((r&512|0)==0?r&1:1)|(g&65535)>>>4&2}else{g=b[f+204>>1]|0;g=(g&65535)>>>1&1|(g&1)<<1}h=f+12|0;c[h>>2]=c[h>>2]|g;L4d(f)|0;h=f+36|0;if((c[h>>2]|0)>0){i=f+40|0;k=0;do{m=c[(c[i>>2]|0)+(k<<2)>>2]|0;j=c[m+8>>2]|0;g=j&65535;j=j>>>16&65535;a:do if(g<<16>>16!=2){switch(g<<16>>16){case 0:{g=163976;p=60;break a}case 1:if(!(j<<16>>16)){g=163988;p=60;break a}else{g=0;break a}case 3:break;default:{g=0;break a}}if(j<<16>>16)if(j<<16>>16!=10)if(j<<16>>16!=1)if(j<<16>>16!=2)if(j<<16>>16!=3)if(j<<16>>16!=4){if(j<<16>>16==5){g=164072;p=60;break}if(j<<16>>16==6){g=164084;p=60}else g=0}else{g=164060;p=60}else{g=164048;p=60}else{g=164036;p=60}else{g=164024;p=60}else{g=164012;p=60}else{g=164e3;p=60}}else{g=163964;p=60}while(0);if((p|0)==60){p=0;g=c[g+8>>2]|0}c[m+4>>2]=g;k=k+1|0}while((k|0)<(c[h>>2]|0))}q=c[f+764>>2]|0;do if(q|0){r=c[(c[f+104>>2]|0)+28>>2]|0;j=b[w>>1]|0;g=b[f+374>>1]|0;if(!(j<<16>>16!=0?(b[u>>1]|0)!=-1:0)){g=1;j=1}p=f+32|0;c[p>>2]=s_d(r,16,0,q,0,z)|0;if((c[z>>2]|0)==0?(y=s_d(r,4,0,q,0,z)|0,(c[z>>2]|0)==0):0){o=v+108|0;d=x+20|0;m=g<<16>>16;n=j&65535;h=(j&65535)>>>1&65535;i=x+2|0;g=0;k=0;while(1){j=c[p>>2]|0;v=$o[c[o>>2]&4095](f,k,x)|0;c[z>>2]=v;if((v|0)==0?(b[j+(g<<4)>>1]=(c[d>>2]|0)>>>6,B=b[x>>1]|0,v=B&65535,b[j+(g<<4)+2>>1]=((S(v,m)|0)+h|0)/(n|0)|0,c[j+(g<<4)+8>>2]=v<<6,v=b[i>>1]|0,C=(v&65535)<<6,c[j+(g<<4)+12>>2]=C,c[j+(g<<4)+4>>2]=C,!(B<<16>>16==0|v<<16>>16==0)):0){c[y+(g<<2)>>2]=k;j=g+1|0}else j=g;k=k+1|0;if((k|0)==(q|0))break;else g=j}g=s_d(r,4,q,j,y,z)|0;if(j|0){c[f+768>>2]=g;c[s>>2]=c[s>>2]|2;c[f+28>>2]=j}break}C=c[z>>2]|0;l=A;return C|0}while(0);g=c[s>>2]|0;if(!(g&3)){g=g|1;c[s>>2]=g}if(!(g&1)){C=c[z>>2]|0;l=A;return C|0}B=c[f+196>>2]|0;c[f+52>>2]=B<<16>>16;c[f+56>>2]=B>>16;B=c[f+200>>2]|0;c[f+60>>2]=B<<16>>16;c[f+64>>2]=B>>16;b[f+68>>1]=b[w>>1]|0;B=c[f+220>>2]|0;h=f+70|0;b[h>>1]=B;C=B>>>16;i=f+72|0;b[i>>1]=C;n=c[f+224>>2]|0;g=B-C+n|0;m=f+74|0;b[m>>1]=g;n=n>>>16&65535;do if(((B|C)&65535)<<16>>16==0?(b[u>>1]|0)!=-1:0){g=b[f+442>>1]|0;j=c[f+444>>2]|0;k=j&65535;if(!((g|k)<<16>>16)){C=c[f+448>>2]|0;b[h>>1]=C;g=C>>>16;b[i>>1]=0-g;g=(C&65535)+g|0;b[m>>1]=g;break}else{b[h>>1]=g;b[i>>1]=k;g=(g&65535)-(j&65535)+(j>>>16)|0;b[m>>1]=g;break}}while(0);b[f+76>>1]=n;if(!(a[t>>0]|0))g=g<<16>>16;else g=e[f+306>>1]|0;b[f+78>>1]=g;B=c[f+484>>2]|0;C=B>>>16&65535;b[f+80>>1]=B-(((C<<16>>16)/2|0)&65535);b[f+82>>1]=C;C=c[z>>2]|0;l=A;return C|0}function b4d(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(!d)return;f=c[d+100>>2]|0;g=d+540|0;h=c[g>>2]|0;i=(h|0)!=0;if(i){e=c[h+80>>2]|0;if(e|0)Po[e&8191](d);e=c[h+100>>2]|0;if(e|0)Po[e&8191](d)}J4d(d);e=d+144|0;jZd(f,c[e>>2]|0);c[e>>2]=0;c[d+140>>2]=0;e=d+156|0;jZd(f,c[e>>2]|0);c[e>>2]=0;b[d+152>>1]=0;u$d(c[d+104>>2]|0,d+508|0);c[d+512>>2]=0;c[d+716>>2]=0;c[d+720>>2]=0;e=d+292|0;if(a[e>>0]|0){j=d+332|0;jZd(f,c[j>>2]|0);c[j>>2]=0;j=d+336|0;jZd(f,c[j>>2]|0);c[j>>2]=0;a[e>>0]=0}j=d+560|0;jZd(f,c[j>>2]|0);c[j>>2]=0;b[d+558>>1]=0;if(i)Po[c[h+52>>2]&8191](d);j=d+20|0;jZd(f,c[j>>2]|0);c[j>>2]=0;j=d+24|0;jZd(f,c[j>>2]|0);c[j>>2]=0;j=d+32|0;jZd(f,c[j>>2]|0);c[j>>2]=0;j=d+768|0;jZd(f,c[j>>2]|0);c[j>>2]=0;c[d+28>>2]=0;j=d+680|0;jZd(f,c[j>>2]|0);c[j>>2]=0;j=d+708|0;jZd(f,c[j>>2]|0);c[j>>2]=0;c[g>>2]=0;return}function c4d(a,b){a=a|0;b=b|0;var d=0;d=Fn[c[a+516>>2]&4095](a,1751474532,b,0)|0;if(d|0)return d|0;d=W1d(b,743950,a+160|0)|0;return d|0}function d4d(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a+516>>2]|0;do if(!(d<<24>>24)){d=Fn[e&4095](a,1751672161,b,0)|0;if(!d){e=a+216|0;break}else{b=d;return b|0}}else{d=Fn[e&4095](a,1986553185,b,0)|0;if(!d)e=a+296|0;else{b=d;return b|0}}while(0);d=W1d(b,744518,e)|0;if(d|0){b=d;return b|0}c[e+36>>2]=0;c[e+40>>2]=0;b=0;return b|0}function e4d(a,b){a=a|0;b=b|0;var d=0,e=0;e=a+512|0;d=Fn[c[a+516>>2]&4095](a,1668112752,b,e)|0;if(d|0){e=d;return e|0}a=z1d(b,c[e>>2]|0,a+508|0)|0;if(!a){e=0;return e|0}c[e>>2]=0;e=a;return e|0}function f4d(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0;i=a+260|0;f=Fn[c[a+516>>2]&4095](a,1835104368,d,0)|0;if(f|0){i=f;return i|0}f=W1d(d,744442,i)|0;if(f|0){i=f;return i|0}g=a+276|0;h=a+280|0;f=a+266|0;a=f+26|0;do{b[f>>1]=0;f=f+2|0}while((f|0)<(a|0));if((c[i>>2]|0)<=65535){i=0;return i|0}f=W1d(d,744458,i)|0;if(f|0){i=f;return i|0}if((e[h>>1]|0)<64)b[h>>1]=64;if((e[g>>1]|0)<=65531){i=0;return i|0}b[g>>1]=-5;i=0;return i|0}function g4d(a,d){a=a|0;d=d|0;var f=0,g=0;f=Fn[c[a+516>>2]&4095](a,1330851634,d,0)|0;if(f|0){d=f;return d|0}g=a+372|0;f=W1d(d,744206,g)|0;if(f|0){d=f;return d|0}f=a+452|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;b[a+472>>1]=-1;if(!(b[g>>1]|0)){d=0;return d|0}f=W1d(d,744382,g)|0;if(f|0){d=f;return d|0}if((e[g>>1]|0)<=1){d=0;return d|0}f=W1d(d,744398,g)|0;if(f|0){d=f;return d|0}if((e[g>>1]|0)<=4){d=0;return d|0}d=W1d(d,744426,g)|0;return d|0}function h4d(a,b){a=a|0;b=b|0;var d=0;d=Fn[c[a+516>>2]&4095](a,1886352244,b,0)|0;if(d|0)return d|0;d=W1d(b,744162,a+476|0)|0;return d|0}function i4d(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=l;l=l+16|0;v=x+4|0;g=x;w=c[d+28>>2]|0;q=a+344|0;c[a+368>>2]=d;f=Fn[c[a+516>>2]&4095](a,1851878757,d,g)|0;c[v>>2]=f;if(f|0){w=f;l=x;return w|0}p=u_d(d)|0;f=W1d(d,744102,q)|0;c[v>>2]=f;if(f|0){w=f;l=x;return w|0}k=p+6|0;u=a+348|0;f=c[u>>2]|0;h=(f*12|0)+k|0;o=(c[g>>2]|0)+p|0;if(h>>>0>o>>>0){c[v>>2]=145;w=145;l=x;return w|0}if((b[q>>1]|0)==1){f=HZd(d,h)|0;c[v>>2]=f;if(f|0){w=f;l=x;return w|0}g=(l_d(d,v)|0)&65535;i=a+360|0;c[i>>2]=g;f=c[v>>2]|0;if(f|0){w=f;l=x;return w|0}j=(g<<2|2)+h|0;h=a+364|0;c[h>>2]=s_d(w,12,0,g,0,v)|0;f=c[v>>2]|0;if(f|0){w=f;l=x;return w|0}f=d1d(d,c[i>>2]<<2)|0;c[v>>2]=f;if(f|0){w=f;l=x;return w|0}f=c[h>>2]|0;n=c[i>>2]|0;g=f+(n*12|0)|0;if((n|0)>0){h=a+352|0;do{c[v>>2]=W1d(d,744122,f)|0;m=f+4|0;n=(c[h>>2]|0)+p+(c[m>>2]|0)|0;c[m>>2]=n;if(!(n>>>0>=j>>>0?((e[f>>1]|0)+n|0)>>>0<=o>>>0:0))b[f>>1]=0;f=f+12|0}while(f>>>0>>0)}f1d(d);c[v>>2]=HZd(d,k)|0;f=c[u>>2]|0}else j=h;n=a+356|0;c[n>>2]=s_d(w,20,0,f,0,v)|0;f=c[v>>2]|0;if(f|0){w=f;l=x;return w|0}f=d1d(d,(c[u>>2]|0)*12|0)|0;c[v>>2]=f;if(f|0){w=f;l=x;return w|0}f=c[n>>2]|0;g=c[u>>2]|0;if(!g){h=f;g=0}else{i=a+352|0;k=a+360|0;m=a+364|0;h=f;do{f=W1d(d,744134,h)|0;c[v>>2]=f;do if((((f|0)==0?(r=b[h+8>>1]|0,r<<16>>16!=0):0)?(f=h+12|0,s=(c[i>>2]|0)+p+(c[f>>2]|0)|0,c[f>>2]=s,s>>>0>=j>>>0):0)?((r&65535)+s|0)>>>0<=o>>>0:0){if((b[q>>1]|0)==1?(t=b[h+4>>1]|0,t<<16>>16<0):0){f=(t&65535)+-32768|0;if(f>>>0>=(c[k>>2]|0)>>>0)break;if(!(b[(c[m>>2]|0)+(f*12|0)>>1]|0))break}h=h+20|0}while(0);g=g+-1|0}while((g|0)!=0);f=c[n>>2]|0;g=c[u>>2]|0}t=(h-f|0)/20|0;c[n>>2]=s_d(w,20,g,t,f,v)|0;c[u>>2]=t;f1d(d);b[a+340>>1]=c[u>>2];w=c[v>>2]|0;l=x;return w|0}function j4d(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=c[(c[a+96>>2]|0)+8>>2]|0;f=a+356|0;d=c[f>>2]|0;if(d|0){g=c[a+348>>2]|0;e=d+(g*20|0)|0;if((g|0)>0){do{g=d+16|0;jZd(h,c[g>>2]|0);c[g>>2]=0;d=d+20|0}while(d>>>0>>0);d=c[f>>2]|0}jZd(h,d);c[f>>2]=0}g=a+364|0;d=c[g>>2]|0;f=a+360|0;if(!d){h=a+348|0;c[h>>2]=0;c[f>>2]=0;h=a+344|0;b[h>>1]=0;h=a+352|0;c[h>>2]=0;return}i=c[f>>2]|0;e=d+(i*12|0)|0;if((i|0)>0){do{i=d+8|0;jZd(h,c[i>>2]|0);c[i>>2]=0;d=d+12|0}while(d>>>0>>0);d=c[g>>2]|0}jZd(h,d);c[g>>2]=0;i=a+348|0;c[i>>2]=0;c[f>>2]=0;i=a+344|0;b[i>>1]=0;i=a+352|0;c[i>>2]=0;return}function k4d(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+16|0;h=q;f=Fn[c[b+516>>2]&4095](b,1801810542,e,h)|0;if(f|0){b=f;l=q;return b|0}f=c[h>>2]|0;if(f>>>0<4){b=142;l=q;return b|0}g=b+772|0;f=z1d(e,f,g)|0;if(f|0){b=f;l=q;return b|0}p=c[h>>2]|0;c[b+776>>2]=p;f=c[g>>2]|0;p=f+p|0;o=(d[f+2>>0]|0)<<8|(d[f+3>>0]|0);o=o>>>0>32?32:o;a:do if(!o){g=0;e=0;f=0}else{n=f+4|0;g=0;e=0;f=0;do{m=1<>>0>p>>>0)break a;h=(d[n+2>>0]|0)<<8|(d[n+3>>0]|0);if(h>>>0<15)break a;h=n+h|0;k=n;n=h>>>0>p>>>0?p:h;h=k+14|0;b:do if(!(h>>>0>n>>>0?1:(a[k+5>>0]&3)!=1)){i=(d[i>>0]|0)<<8|(d[k+7>>0]|0);j=n-h|0;i=(j|0)<(i*6|0)?(j|0)/6|0:i;f=m|f;if(i){j=(d[k+15>>0]|0)<<16|(d[h>>0]|0)<<24|(d[k+16>>0]|0)<<8|(d[k+17>>0]|0);h=k+20|0;while(1){i=i+-1|0;if(!i)break;k=j;j=(d[h+1>>0]|0)<<16|(d[h>>0]|0)<<24|(d[h+2>>0]|0)<<8|(d[h+3>>0]|0);if(j>>>0<=k>>>0)break b;else h=h+6|0}e=m|e}}while(0);g=g+1|0}while(g>>>0>>0)}while(0);c[b+780>>2]=g;c[b+784>>2]=f;c[b+788>>2]=e;b=0;l=q;return b|0}function l4d(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;h=i;f=c[d+28>>2]|0;e=Fn[c[a+516>>2]&4095](a,1734439792,d,0)|0;c[h>>2]=e;if(e|0){h=e;l=i;return h|0}e=d1d(d,4)|0;c[h>>2]=e;if(e|0){h=e;l=i;return h|0}j=a+556|0;b[j>>1]=$1d(d)|0;e=a+558|0;b[e>>1]=$1d(d)|0;f1d(d);j=c[j>>2]|0;g=j>>>16;if((j&65535)>1){b[e>>1]=0;c[h>>2]=8;j=8;l=i;return j|0}a=a+560|0;c[a>>2]=s_d(f,4,0,g,0,h)|0;e=c[h>>2]|0;if(e|0){j=e;l=i;return j|0}e=d1d(d,g<<2)|0;c[h>>2]=e;if(e|0){j=e;l=i;return j|0}a=c[a>>2]|0;if(g|0){e=0;do{b[a+(e<<2)>>1]=$1d(d)|0;b[a+(e<<2)+2>>1]=$1d(d)|0;e=e+1|0}while((e|0)!=(g|0))}f1d(d);j=c[h>>2]|0;l=i;return j|0}function m4d(a,b){a=a|0;b=b|0;var d=0;d=Fn[c[a+516>>2]&4095](a,1346587732,b,0)|0;if(d|0)return d|0;d=W1d(b,744034,a+564|0)|0;return d|0}function n4d(a,b){a=a|0;b=b|0;var d=0;d=Fn[c[a+516>>2]&4095](a,1651008868,b,0)|0;if(d|0)return d|0;d=W1d(b,743950,a+160|0)|0;return d|0}function o4d(e,f,g,h,i,j,k){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+48|0;u=v;a:do switch(c[e+760>>2]|0){case 2:case 1:{o=c[e+104>>2]|0;p=c[(c[e+768>>2]|0)+(f<<2)>>2]|0;m=e+804|0;if(c[m>>2]|0){n=e+800|0;f=HZd(o,c[n>>2]|0)|0;if(!f){c[u>>2]=e;c[u+4>>2]=o;c[u+8>>2]=(c[e+84>>2]|0)+76;c[u+12>>2]=k;a[u+16>>0]=0;a[u+17>>0]=0;c[u+20>>2]=c[n>>2];c[u+24>>2]=c[m>>2];m=c[e+752>>2]|0;c[u+36>>2]=m;n=c[e+756>>2]|0;c[u+40>>2]=m+n;f=p*48|0;if((((f|8)+47|0)>>>0<=n>>>0?(t=m+8+f+4|0,q=t+-4|0,q=d[q+1>>0]<<16|d[q>>0]<<24|d[q+2>>0]<<8|d[q+3>>0],c[u+28>>2]=q,t=t+4+4|0,r=t+-4|0,r=d[r+1>>0]<<16|d[r>>0]<<24|d[r+2>>0]<<8|d[r+3>>0],c[u+32>>2]=r,a[u+18>>0]=a[t+34>>0]|0,n>>>0>=q>>>0):0)?r>>>0<=(n-q|0)>>>3>>>0:0)f=D4d(u,g,0,0,0,h>>>22&1)|0;else f=3}}else f=142;break}case 3:{p=c[(c[e+768>>2]|0)+(f<<2)>>2]|0;b[k+2>>1]=0;b[k>>1]=0;p=(c[e+752>>2]|0)+8+(p<<2)+4+-4|0;p=d[p+1>>0]<<16|d[p>>0]<<24|d[p+2>>0]<<8|d[p+3>>0];k=e+16|0;if((c[k>>2]|0)>>>0>>0)f=6;else{q=e+804|0;r=e+800|0;s=p+4|0;o=0;f=g;b:while(1){m=c[q>>2]|0;if(m>>>0<=p>>>0){f=3;break a}f=f<<2;if((m-p|0)>>>0<(f+12|0)>>>0){f=3;break a}f=HZd(i,s+f+(c[r>>2]|0)|0)|0;if(f|0)break a;f=d1d(i,8)|0;if(f|0)break a;f=C4d(i)|0;m=C4d(i)|0;f1d(i);if((m|0)==(f|0)){f=6;break a}if(m>>>0>>0){f=3;break a}n=m-f|0;if(n>>>0<8){f=3;break a}if(((c[q>>2]|0)-p|0)>>>0>>0){f=3;break a}f=HZd(i,f+p+(c[r>>2]|0)|0)|0;if(f|0)break a;f=d1d(i,n)|0;if(f|0)break a;$1d(i)|0;$1d(i)|0;f=C4d(i)|0;if((f|0)>=1919378028){t=34;break}if((f|0)>=1785751328){t=36;break}switch(f|0){case 1685418085:break;default:{f=7;break b}}if((o|0)>=4){f=3;break}f=($1d(i)|0)&65535;f1d(i);if(f>>>0>(c[k>>2]|0)>>>0){f=6;break a}else o=o+1|0}c:do if((t|0)==34)if((f|0)<1953064550)switch(f|0){case 1919378028:{t=24;break c}default:{f=7;break c}}else switch(f|0){case 1953064550:{t=24;break c}default:{f=7;break c}}else if((t|0)==36)switch(f|0){case 1785751328:{t=24;break}default:f=7}while(0);if((t|0)==24)f=2;f1d(i)}break}default:f=2}while(0);if(h&5242880|f|0){u=f;l=v;return u|0}o=j+18|0;if((a[o>>0]|0)!=7){u=f;l=v;return u|0}f=e+84|0;m=c[c[f>>2]>>2]|0;fZd(u);n=gZd(m,j,u,1)|0;if(!n){a[o>>0]=a[u+18>>0]|0;c[j+8>>2]=c[u+8>>2];b[j+16>>1]=b[u+16>>1]|0;E4d(c[f>>2]|0,c[u+12>>2]|0);u=(c[(c[f>>2]|0)+156>>2]|0)+4|0;c[u>>2]=c[u>>2]|1}else W_d(m,u)|0;u=n;l=v;return u|0}function p4d(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;h=c[b+772>>2]|0;q=c[b+776>>2]|0;s=h+q|0;g=c[b+780>>2]|0;if((q|0)<10|(g|0)==0){s=0;return s|0}q=c[b+784>>2]|0;o=e<<16|f;n=b+788|0;l=1;m=h+4|0;e=0;b=h+10|0;while(1){k=a[m+5>>0]|0;j=m+(d[m+2>>0]<<8|d[m+3>>0])|0;f=m;m=j>>>0>s>>>0?s:j;a:do if((q&l|0)!=0?(p=d[b>>0]<<8|d[f+7>>0],r=f+14|0,j=m-r|0,p=(j|0)<(p*6|0)?(j|0)/6|0:p,(a[f+4>>0]|0)==0):0){f=(p|0)==0;if(!(c[n>>2]&l)){if(f)break;else{f=p;b=r}while(1){if((d[b+1>>0]<<16|d[b>>0]<<24|d[b+2>>0]<<8|d[b+3>>0]|0)==(o|0))break;f=f+-1|0;if(!f)break a;else b=b+6|0}f=d[b+4>>0]<<8|d[b+5>>0]}else{if(f)break;else{f=p;b=0}while(1){h=(f+b|0)>>>1;i=r+(h*6|0)+4|0;j=i+-4|0;j=d[j+1>>0]<<16|d[j>>0]<<24|d[j+2>>0]<<8|d[j+3>>0];if((j|0)==(o|0))break;j=j>>>0>>0;b=j?h+1|0:b;f=j?f:h;if(b>>>0>=f>>>0)break a}f=d[i>>0]<<8|d[i+1>>0]}e=(f<<16>>16)+((k&8)==0?e:0)|0}while(0);g=g+-1|0;b=m+6|0;if(b>>>0>s>>>0|(g|0)==0)break;else l=l<<1}return e|0}function q4d(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=l;l=l+48|0;w=C+40|0;v=C+24|0;A=C+8|0;B=C;y=c[d+28>>2]|0;z=A+12|0;c[z>>2]=u_d(d)|0;c[A>>2]=j_d(d,B)|0;f=c[B>>2]|0;if(f|0){B=f;l=C;return B|0}f=W1d(d,743902,A)|0;c[B>>2]=f;if(f|0){B=f;l=C;return B|0}a:do if((c[A>>2]|0)==1330926671){g=b[A+4>>1]|0;f=1330926671}else{g=c[z>>2]|0;f=HZd(d,g+12|0)|0;c[w>>2]=f;do if(!f){r=A+4|0;if(b[r>>1]|0){s=v+8|0;t=d+4|0;u=v+12|0;q=g+28|0;p=0;i=0;h=0;f=0;g=0;o=0;b:while(1){n=W1d(d,743926,v)|0;c[w>>2]=n;if(n|0){x=8;break}k=c[s>>2]|0;j=c[t>>2]|0;c:do if(j>>>0>=k>>>0){m=c[u>>2]|0;n=c[v>>2]|0;d:do if(m>>>0>(j-k|0)>>>0)if((n|0)<1986884728)switch(n|0){case 1752003704:break d;default:break c}else switch(n|0){case 1986884728:break d;default:break c}while(0);g=g+1<<16>>16;e:do if((n|0)>=1651008868){if((n|0)<1751474532)switch(n|0){case 1651008868:break;default:break e}else switch(n|0){case 1751474532:break;default:break e}if(m>>>0<54){x=14;break b}f=HZd(d,k+12|0)|0;c[w>>2]=f;if(f|0){x=19;break b}j_d(d,w)|0;f=c[w>>2]|0;if(f|0){x=19;break b}f=HZd(d,q+(o<<4)|0)|0;c[w>>2]=f;if(!f){f=1;break c}else{x=19;break b}}else switch(n|0){case 1397313095:{h=1;break c}default:{}}while(0);i=(n|0)==1296389185?1:i}while(0);j=p+1<<16>>16;if((j&65535)<(e[r>>1]|0)){p=j;o=j&65535}else break}if((x|0)==8)b[r>>1]=p+-1<<16>>16;else if((x|0)==14){c[w>>2]=142;f=142;x=19}if((x|0)==19)break;if(g<<16>>16){if((f|0)==0?!((h|0)!=0&(i|0)!=0):0){c[w>>2]=142;f=142;break}c[B>>2]=0;f=c[A>>2]|0;break a}}c[w>>2]=2;f=2}while(0);c[B>>2]=f;B=f;l=C;return B|0}while(0);r=a+152|0;b[r>>1]=g;c[a+148>>2]=f;q=a+156|0;c[q>>2]=s_d(y,16,0,g&65535,0,B)|0;f=c[B>>2]|0;if(f|0){B=f;l=C;return B|0}f=HZd(d,(c[z>>2]|0)+12|0)|0;c[B>>2]=f;if(f|0){B=f;l=C;return B|0}p=A+4|0;f=d1d(d,e[p>>1]<<4)|0;c[B>>2]=f;if(f|0){B=f;l=C;return B|0}if(!(b[p>>1]|0))f=0;else{o=d+4|0;n=0;f=0;do{j=C4d(d)|0;k=C4d(d)|0;m=C4d(d)|0;i=C4d(d)|0;g=c[o>>2]|0;f:do if(g>>>0>=m>>>0){g=g-m|0;if(i>>>0>g>>>0){if((j|0)<1986884728)switch(j|0){case 1752003704:break;default:break f}else switch(j|0){case 1986884728:break;default:break f}i=g&-4}h=c[q>>2]|0;if(f<<16>>16){g=0;do{if((c[h+((g&65535)<<4)>>2]|0)==(j|0))break f;g=g+1<<16>>16}while((g&65535)<(f&65535))}A=f&65535;c[h+(A<<4)>>2]=j;c[h+(A<<4)+4>>2]=k;c[h+(A<<4)+8>>2]=m;c[h+(A<<4)+12>>2]=i;f=f+1<<16>>16}while(0);n=n+1<<16>>16}while((n&65535)<(e[p>>1]|0))}b[r>>1]=f;f1d(d);B=c[B>>2]|0;l=C;return B|0}function r4d(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;f=g;d=d<<24>>24==0;e=Fn[c[a+516>>2]&4095](a,d?1752003704:1986884728,b,f)|0;if(e|0){l=g;return e|0}c[(d?a+716|0:a+720|0)>>2]=c[f>>2];c[(d?a+792|0:a+796|0)>>2]=u_d(b)|0;l=g;return e|0}function s4d(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=l;l=l+16|0;k=r+4|0;m=r;i=a+752|0;j=a+756|0;o=a+760|0;p=a+764|0;n=a+516|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;do if(!(Fn[c[n>>2]&4095](a,1128418371,b,k)|0)){c[o>>2]=2;q=8}else{if(Fn[c[n>>2]&4095](a,1161972803,b,k)|0?Fn[c[n>>2]&4095](a,1651273571,b,k)|0:0){f=Fn[c[n>>2]&4095](a,1935829368,b,k)|0;if(f|0){e=f;break}c[o>>2]=3;q=8;break}c[o>>2]=1;q=8}while(0);a:do if((q|0)==8)if((c[k>>2]|0)>>>0<8)e=3;else{h=u_d(b)|0;switch(c[o>>2]|0){case 2:case 1:{f=z1d(b,c[k>>2]|0,i)|0;if(f|0){e=f;break a}f=c[k>>2]|0;c[j>>2]=f;s=c[i>>2]|0;g=(d[s+5>>0]|0)<<16|(d[s+4>>0]|0)<<24|(d[s+6>>0]|0)<<8|(d[s+7>>0]|0);if(!(((d[s>>0]|0)<<24|(d[s+1>>0]|0)<<16|65536|0)==196608?1:(d[s+3>>0]|0|(d[s+2>>0]|0)<<8|256|0)==768)){e=2;break a}if(g>>>0>65535){e=3;break a}c[p>>2]=(g*48|8)>>>0>f>>>0?((f+-8|0)>>>0)/48|0:g;break}case 3:{f=d1d(b,8)|0;if(f|0){e=f;break a}s=$1d(b)|0;f=$1d(b)|0;g=C4d(b)|0;f1d(b);if(!(s<<16>>16)){e=2;break a}if(f<<16>>16==1){if(g>>>0>65535){e=3;break a}}else if(f<<16>>16!=3|g>>>0>65535){e=3;break a}f=c[k>>2]|0;g=((g<<2)+8|0)>>>0>f>>>0?(f+-8|0)>>>2:g;f=HZd(b,(u_d(b)|0)+-8|0)|0;if(f|0){e=f;break a}f=(g<<2)+8|0;c[j>>2]=f;f=z1d(b,f,i)|0;if(f|0){e=f;break a}c[p>>2]=g;break}default:{}}f=a+800|0;c[f>>2]=0;g=a+804|0;c[g>>2]=0;switch(c[o>>2]|0){case 3:{c[f>>2]=h;e=c[k>>2]|0;c[g>>2]=e;q=30;break}case 0:break;default:{if(((Fn[c[n>>2]&4095](a,1128416340,b,m)|0)!=0?(Fn[c[n>>2]&4095](a,1161970772,b,m)|0)!=0:0)?(Fn[c[n>>2]&4095](a,1650745716,b,m)|0)!=0:0)e=c[g>>2]|0;else{c[f>>2]=u_d(b)|0;e=c[m>>2]|0;c[g>>2]=e}q=30}}if((q|0)==30?e|0:0){s=0;l=r;return s|0}c[p>>2]=0;s=0;l=r;return s|0}while(0);if(c[i>>2]|0)u$d(b,i);c[j>>2]=0;c[o>>2]=0;s=e;l=r;return s|0}function t4d(a){a=a|0;u$d(c[a+104>>2]|0,a+752|0);c[a+756>>2]=0;c[a+760>>2]=0;c[a+764>>2]=0;return}function u4d(a,b,c){a=a|0;b=b|0;c=c|0;return B4d(a,b,0,c)|0}function v4d(f,g,h){f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;i=c[f+768>>2]|0;do if(!i){if((c[f+764>>2]|0)>>>0<=g>>>0){h=6;return h|0}}else if((c[f+28>>2]|0)>>>0>g>>>0){g=c[i+(g<<2)>>2]|0;break}else{h=6;return h|0}while(0);switch(c[f+760>>2]|0){case 2:case 1:{o=(c[f+752>>2]|0)+8+(g*48|0)|0;p=a[o+44>>0]|0;b[h>>1]=p&255;q=a[o+45>>0]|0;r=h+2|0;b[r>>1]=q&255;j=a[o+16>>0]|0;i=j<<24>>24<<6;k=h+12|0;c[k>>2]=i;l=a[o+17>>0]|0;g=l<<24>>24<<6;s=h+16|0;c[s>>2]=g;m=a[o+24>>0]|0;n=a[o+25>>0]|0;do if(l<<24>>24>0){if(n<<24>>24<0){g=0-g|0;c[s>>2]=g}}else if(!((l|j)<<24>>24))if(!((n|m)<<24>>24)){i=(q&255)<<6;c[k>>2]=i;c[s>>2]=0;g=0;break}else{i=m<<24>>24<<6;c[k>>2]=i;g=n<<24>>24<<6;c[s>>2]=g;break}while(0);n=i-g|0;g=h+20|0;c[g>>2]=n;if(!n){q=(q&255)<<6;c[g>>2]=q;c[s>>2]=i-q}c[h+24>>2]=(d[o+18>>0]|0)+(a[o+22>>0]|0)+(a[o+23>>0]|0)<<6;f=f+178|0;c[h+4>>2]=lZd(p&255,4194304,e[f>>1]|0)|0;c[h+8>>2]=lZd(e[r>>1]|0,4194304,e[f>>1]|0)|0;h=0;return h|0}case 3:{i=c[f+104>>2]|0;g=(c[f+752>>2]|0)+8+(g<<2)+4+-4|0;g=d[g+1>>0]<<16|d[g>>0]<<24|d[g+2>>0]<<8|d[g+3>>0];if((g+4|0)>>>0>(c[f+804>>2]|0)>>>0){h=3;return h|0}g=HZd(i,(c[f+800>>2]|0)+g|0)|0;if(g|0){h=g;return h|0}g=d1d(i,4)|0;if(g|0){h=g;return h|0}r=$1d(i)|0;$1d(i)|0;f1d(i);s=b[f+178>>1]|0;b[h>>1]=r;b[h+2>>1]=r;q=f+220|0;r=(r&65535)<<6;s=s&65535;c[h+12>>2]=lZd(b[q>>1]|0,r,s)|0;c[h+16>>2]=lZd(b[f+222>>1]|0,r,s)|0;q=c[q>>2]|0;c[h+20>>2]=lZd((q<<16>>16)-(q>>16)+(b[f+224>>1]|0)|0,r,s)|0;c[h+24>>2]=lZd(e[f+226>>1]|0,r,s)|0;h=0;return h|0}default:{h=2;return h|0}}return 0}function w4d(a,d,f,g,h){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=l;l=l+16|0;n=t+8|0;r=t+4|0;s=t;o=c[a+104>>2]|0;q=c[a+552>>2]|0;k=d<<24>>24!=0;d=c[(k?a+796|0:a+792|0)>>2]|0;m=(c[(k?a+720|0:a+716|0)>>2]|0)+d|0;j=b[(k?a+296|0:a+216|0)+34>>1]|0;i=j&65535;do if(j<<16>>16){if(i>>>0>f>>>0){d=d+(f<<2)|0;if((d+4|0)>>>0>m>>>0){p=14;break}m=HZd(o,d)|0;c[n>>2]=m;if(m|0){p=14;break}b[h>>1]=l_d(o,n)|0;if(c[n>>2]|0){p=14;break}b[g>>1]=l_d(o,n)|0;if(!(c[n>>2]|0))break;else{p=14;break}}u=i<<2;j=d+-4+u|0;if(((u+d|0)>>>0<=m>>>0?(u=HZd(o,j)|0,c[n>>2]=u,(u|0)==0):0)?(b[h>>1]=l_d(o,n)|0,(c[n>>2]|0)==0):0){d=(f-i<<1)+4+j|0;if((d+2|0)>>>0>m>>>0){b[g>>1]=0;break}u=HZd(o,d)|0;c[n>>2]=u;if(!u)b[g>>1]=l_d(o,n)|0}else p=14}else p=14;while(0);if((p|0)==14){b[g>>1]=0;b[h>>1]=0}if(!q){l=t;return}c[r>>2]=e[h>>1];c[s>>2]=b[g>>1];if(k){d=c[q+12>>2]|0;if(d|0)$o[d&4095](a,f,r)|0;d=c[q+16>>2]|0;if(d|0)$o[d&4095](a,f,s)|0}else{d=c[q>>2]|0;if(d|0)$o[d&4095](a,f,r)|0;d=c[q+4>>2]|0;if(d|0)$o[d&4095](a,f,s)|0}b[h>>1]=c[r>>2];b[g>>1]=c[s>>2];l=t;return}function x4d(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=l;l=l+16|0;t=u;s=c[a+100>>2]|0;c[t>>2]=0;q=a+356|0;g=b[a+340>>1]|0;if(!(g<<16>>16)){s=0;c[f>>2]=s;t=c[t>>2]|0;l=u;return t|0}o=g&65535;h=0;i=-1;j=-1;k=-1;g=-1;n=c[q>>2]|0;p=0;while(1){a:do if((b[n+6>>1]|0)==d<<16>>16?(b[n+8>>1]|0)!=0:0){v=c[n>>2]|0;m=v>>>16&65535;switch((v&65535)<<16>>16){case 2:case 0:{i=p;break a}case 1:{if(!(b[n+4>>1]|0)){k=p;break a}g=m<<16>>16==0?p:g;break a}case 3:{if((j|0)!=-1?(b[n+4>>1]&1023)!=9:0)break a;switch(m<<16>>16){case 10:case 1:case 0:break;default:break a}h=(b[n+4>>1]&1023)==9&1;j=p;break a}default:break a}}while(0);p=p+1|0;if(p>>>0>=o>>>0)break;else n=n+20|0}g=(k|0)>-1?k:g;b:do if((j|0)>-1?(g|0)<0|h<<24>>24!=0:0){g=c[q>>2]|0;switch(b[g+(j*20|0)+2>>1]|0){case 10:case 0:case 1:{k=4124;j=g+(j*20|0)|0;break b}default:g=0}c[f>>2]=g;v=c[t>>2]|0;l=u;return v|0}else r=17;while(0);do if((r|0)==17){if((g|0)>-1){k=4125;j=(c[q>>2]|0)+(g*20|0)|0;break}if((i|0)>-1){k=4124;j=(c[q>>2]|0)+(i*20|0)|0;break}else{v=0;c[f>>2]=v;v=c[t>>2]|0;l=u;return v|0}}while(0);if(!j){v=0;c[f>>2]=v;v=c[t>>2]|0;l=u;return v|0}i=j+16|0;do if(!(c[i>>2]|0)){g=c[a+368>>2]|0;h=j+8|0;c[i>>2]=s_d(s,1,0,e[h>>1]|0,0,t)|0;if(((c[t>>2]|0)==0?(v=HZd(g,c[j+12>>2]|0)|0,c[t>>2]=v,(v|0)==0):0)?(v=o_d(g,c[i>>2]|0,e[h>>1]|0)|0,c[t>>2]=v,(v|0)==0):0)break;jZd(s,c[i>>2]|0);c[i>>2]=0;b[h>>1]=0;v=0;c[f>>2]=v;v=c[t>>2]|0;l=u;return v|0}while(0);v=Bo[k&8191](j,s)|0;c[f>>2]=v;v=c[t>>2]|0;l=u;return v|0}function y4d(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;c[f>>2]=-1;c[g>>2]=-1;l=a+340|0;if(b[l>>1]|0){j=a+356|0;i=0;do{k=c[j>>2]|0;do if((b[k+(i*20|0)+6>>1]|0)==d<<16>>16?b[k+(i*20|0)+8>>1]|0:0){h=k+(i*20|0)|0;a=b[h>>1]|0;if(a<<16>>16==3){if((e[k+(i*20|0)+2>>1]|0)>=2)break;if((b[k+(i*20|0)+4>>1]|0)!=1033)break;c[f>>2]=i;a=b[h>>1]|0}if((a<<16>>16==1?(b[k+(i*20|0)+2>>1]|0)==0:0)?(b[k+(i*20|0)+4>>1]|0)==0:0)c[g>>2]=i}while(0);i=i+1|0}while((i|0)<(e[l>>1]|0))}if((c[f>>2]|0)>-1){l=1;return l|0}l=(c[g>>2]|0)>>>31&255^1;return l|0}function z4d(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;j=i;f=c[d+16>>2]|0;d=b[d+8>>1]|0;g=d&65535;h=s_d(e,1,0,g+1|0,0,j)|0;if(c[j>>2]|0){j=0;l=i;return j|0}a:do if(!(d<<16>>16))d=0;else{d=0;while(1){e=a[f>>0]|0;if(!(e<<24>>24))break a;a[h+d>>0]=(e&255)<32|e<<24>>24<0?63:e;d=d+1|0;if(d>>>0>>0)f=f+1|0;else break}}while(0);a[h+d>>0]=0;j=h;l=i;return j|0}function A4d(b,f){b=b|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;g=k;h=c[b+16>>2]|0;b=(e[b+8>>1]|0)>>>1;i=b&65535;j=s_d(f,1,0,i+1|0,0,g)|0;if(c[g>>2]|0){j=0;l=k;return j|0}a:do if(!(b<<16>>16))b=0;else{b=0;while(1){f=a[h+1>>0]|0;g=(d[h>>0]|0)<<8|f&255;if(!g)break a;a[j+b>>0]=(g+-32|0)>>>0>95?63:f;b=b+1|0;if(b>>>0>>0)h=h+2|0;else break}}while(0);a[j+b>>0]=0;l=k;return j|0}function B4d(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!(c[a+8>>2]&2)){e=35;return e|0}if(c[b>>2]|0){e=7;return e|0}j=c[b+12>>2]|0;i=c[b+4>>2]|0;f=((S(i,j)|0)+36|0)/72|0;f=(j|0)==0?i:f;j=c[b+16>>2]|0;g=c[b+8>>2]|0;h=((S(g,j)|0)+36|0)/72|0;h=(j|0)==0?g:h;b=(i|0)==0;g=(g|0)==0?f:h;f=(b?g:f)+32&-64;g=(b?h:g)+32&-64;if(!((f|0)!=0&(g|0)!=0)){j=23;return j|0}h=c[a+28>>2]|0;if((h|0)<=0){j=23;return j|0}a=c[a+32>>2]|0;a:do if(!(d<<24>>24)){b=0;while(1){if((g|0)==((c[a+(b<<4)+12>>2]|0)+32&-64|0)?(f|0)==((c[a+(b<<4)+8>>2]|0)+32&-64|0):0)break a;b=b+1|0;if((b|0)>=(h|0)){b=23;break}}return b|0}else{b=0;while(1){if((g|0)==((c[a+(b<<4)+12>>2]|0)+32&-64|0))break a;b=b+1|0;if((b|0)>=(h|0)){b=23;break}}return b|0}while(0);if(!e){j=0;return j|0}c[e>>2]=b;j=0;return j|0}function C4d(a){a=a|0;var b=0,e=0,f=0;b=a+32|0;e=c[b>>2]|0;f=e+3|0;if(f>>>0>=(c[a+36>>2]|0)>>>0){f=0;c[b>>2]=e;return f|0}f=(d[e+1>>0]|0)<<16|(d[e>>0]|0)<<24|(d[e+2>>0]|0)<<8|(d[f>>0]|0);e=e+4|0;c[b>>2]=e;return f|0}function D4d(f,g,h,i,j,k){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;F=l;l=l+16|0;E=F;v=c[f+40>>2]|0;p=c[f+32>>2]|0;if(j>>>0>100){E=8;l=F;return E|0}r=(c[f+36>>2]|0)+(c[f+28>>2]|0)|0;if(!p){E=6;l=F;return E|0}else q=r;while(1){s=d[q>>0]<<8|d[q+1>>0];if(s>>>0<=g>>>0?(d[q+2>>0]<<8|d[q+3>>0])>>>0>=g>>>0:0)break;p=p+-1|0;if(!p){w=6;z=65;break}else q=q+8|0}if((z|0)==65){l=F;return w|0}p=d[q+5>>0]<<16|d[q+4>>0]<<24|d[q+6>>0]<<8|d[q+7>>0];u=v;if(p>>>0>(u-r|0)>>>0){E=8;l=F;return E|0}p=r+p|0;if((p+8|0)>>>0>v>>>0){E=6;l=F;return E|0}p=p+2|0;t=p+-2|0;p=p+2|0;y=p+-2|0;y=d[y>>0]<<8|d[y+1>>0];p=p+4|0;x=p+-4|0;x=d[x+1>>0]<<16|d[x>>0]<<24|d[x+2>>0]<<8|d[x+3>>0];a:do switch(((d[t>>0]<<8|d[t+1>>0])&65535)<<16>>16){case 1:{n=p+(g-s<<2)|0;if((n+8|0)>>>0>v>>>0){E=6;l=F;return E|0}o=n+4|0;n=o+-4|0;n=d[n+1>>0]<<16|d[n>>0]<<24|d[n+2>>0]<<8|d[n+3>>0];o=o+4+-4|0;o=d[o+1>>0]<<16|d[o>>0]<<24|d[o+2>>0]<<8|d[o+3>>0];if((n|0)==(o|0)){E=6;l=F;return E|0}break}case 2:{if((p+12|0)>>>0>v>>>0){E=6;l=F;return E|0}n=p+4|0;q=n+-4|0;q=d[q+1>>0]<<16|d[q>>0]<<24|d[q+2>>0]<<8|d[q+3>>0];o=c[f+12>>2]|0;p=n+5|0;if(p>>>0>v>>>0){E=6;l=F;return E|0}b[o>>1]=d[n>>0]|0;b[o+2>>1]=d[n+1>>0]|0;b[o+4>>1]=a[n+2>>0]|0;b[o+6>>1]=a[n+3>>0]|0;b[o+8>>1]=d[n+4>>0]|0;if((n+8|0)>>>0>v>>>0){E=6;l=F;return E|0}else{b[o+10>>1]=a[p>>0]|0;b[o+12>>1]=a[n+6>>0]|0;b[o+14>>1]=d[n+7>>0]|0;a[f+16>>0]=1;o=S(q,g-s|0)|0;n=o;o=o+q|0;break a}}case 3:{n=p+(g-s<<1)|0;if((n+4|0)>>>0>v>>>0){E=6;l=F;return E|0}o=n+2|0;n=o+-2|0;n=d[n>>0]<<8|d[n+1>>0];o=o+2+-2|0;o=d[o>>0]<<8|d[o+1>>0];if((n|0)==(o|0)){E=6;l=F;return E|0}break}case 4:{q=p+4|0;if(q>>>0>v>>>0){E=6;l=F;return E|0}r=q+-4|0;r=d[r+1>>0]<<16|d[r>>0]<<24|d[r+2>>0]<<8|d[r+3>>0];if((q+4|0)>>>0>v>>>0){E=6;l=F;return E|0}if(r|0?r>>>0<=((u-q>>2)+-1|0)>>>0:0)p=0;else{E=6;l=F;return E|0}while(1){if((d[q>>0]<<8|d[q+1>>0]|0)==(g|0)){z=21;break}p=p+1|0;if(p>>>0>=r>>>0){w=6;z=65;break}else q=q+4|0}if((z|0)==21){n=d[q+2>>0]<<8|d[q+3>>0];o=d[q+6>>0]<<8|d[q+7>>0];break a}else if((z|0)==65){l=F;return w|0}break}case 19:case 5:{if((p+16|0)>>>0>v>>>0){E=6;l=F;return E|0}r=p+4|0;t=d[p+1>>0]<<16|d[p>>0]<<24|d[p+2>>0]<<8|d[p+3>>0];p=c[f+12>>2]|0;q=r+5|0;if(q>>>0>v>>>0){E=6;l=F;return E|0}b[p>>1]=d[r>>0]|0;b[p+2>>1]=d[r+1>>0]|0;b[p+4>>1]=a[r+2>>0]|0;b[p+6>>1]=a[r+3>>0]|0;b[p+8>>1]=d[r+4>>0]|0;s=r+8|0;if(s>>>0>v>>>0){E=6;l=F;return E|0}b[p+10>>1]=a[q>>0]|0;b[p+12>>1]=a[r+6>>0]|0;b[p+14>>1]=d[r+7>>0]|0;a[f+16>>0]=1;p=s+4|0;s=d[s+1>>0]<<16|d[s>>0]<<24|d[s+2>>0]<<8|d[s+3>>0];if(s>>>0<=u-p>>1>>>0&(s|0)!=0)r=0;else{E=6;l=F;return E|0}while(1){if((d[p>>0]<<8|d[p+1>>0]|0)==(g|0)){z=29;break}q=r+1|0;if(q>>>0>>0){r=q;p=p+2|0}else{w=6;z=65;break}}if((z|0)==29){o=S(r,t)|0;n=o;o=o+t|0;break a}else if((z|0)==65){l=F;return w|0}break}default:{E=6;l=F;return E|0}}while(0);if(o>>>0>>0){E=6;l=F;return E|0}r=o-n|0;n=n+x|0;t=c[f+4>>2]|0;if((r|0)!=0?(o+x|0)>>>0<=(c[f+24>>2]|0)>>>0:0){n=HZd(t,n+(c[f+20>>2]|0)|0)|0;if(!n){n=z1d(t,r,E)|0;if(!n){p=c[E>>2]|0;s=p+r|0;q=y&65535;switch(q<<16>>16){case 17:case 8:case 2:case 1:{n=c[f+12>>2]|0;if((r|0)<5)m=6;else{b[n>>1]=d[p>>0]|0;b[n+2>>1]=d[p+1>>0]|0;b[n+4>>1]=a[p+2>>0]|0;b[n+6>>1]=a[p+3>>0]|0;b[n+8>>1]=d[p+4>>0]|0;b[n+10>>1]=0;b[n+12>>1]=0;b[n+14>>1]=0;a[f+16>>0]=1;A=p+5|0;z=41}break}case 18:case 9:case 7:case 6:{n=c[f+12>>2]|0;o=p+5|0;if((r|0)>=5?(b[n>>1]=d[p>>0]|0,b[n+2>>1]=d[p+1>>0]|0,b[n+4>>1]=a[p+2>>0]|0,b[n+6>>1]=a[p+3>>0]|0,b[n+8>>1]=d[p+4>>0]|0,(r|0)>=8):0){b[n+10>>1]=a[o>>0]|0;b[n+12>>1]=a[p+6>>0]|0;b[n+14>>1]=d[p+7>>0]|0;a[f+16>>0]=1;A=p+8|0;z=41}else m=6;break}default:{A=p;z=41}}b:do if((z|0)==41){m=A;c:do switch(q<<16>>16){case 19:case 18:case 17:{m=7;break b}case 6:case 1:{C=230;D=m;break}case 7:case 2:{A=c[f+12>>2]|0;C=e[A+2>>1]|0;A=e[A>>1]|0;D=S((C+7|0)>>>3,A)|0;if(((S(A,C)|0)+7|0)>>>3>>>0>>0?(D|0)==(s-m|0):0){C=230;D=m;break c}C=231;D=m;break}case 5:{C=231;D=m;break}case 8:{m=A+1|0;if(m>>>0>s>>>0){m=0;break b}B=m;z=48;break}case 9:{B=m;z=48;break}default:{m=8;break b}}while(0);if((z|0)==48){C=232;D=B}p=f+17|0;if(!(a[p>>0]|0)){n=c[f+8>>2]|0;if(!(a[f+16>>0]|0)){m=6;break}o=c[f+12>>2]|0;m=e[o+2>>1]|0;o=e[o>>1]|0;c[n+4>>2]=m;c[n>>2]=o;switch(a[f+18>>0]|0){case 1:{a[n+18>>0]=1;m=(m+7|0)>>>3;c[n+8>>2]=m;b[n+16>>1]=2;break}case 2:{a[n+18>>0]=3;m=(m+3|0)>>>2;c[n+8>>2]=m;b[n+16>>1]=4;break}case 4:{a[n+18>>0]=4;m=(m+1|0)>>>1;c[n+8>>2]=m;b[n+16>>1]=16;break}case 8:{a[n+18>>0]=2;c[n+8>>2]=m;b[n+16>>1]=256;break}case 32:{a[n+18>>0]=7;m=m<<2;c[n+8>>2]=m;b[n+16>>1]=256;break}default:{m=3;break b}}m=S(m,o)|0;if(!(k<<24>>24!=0|(m|0)==0)){m=I4d(c[(c[f>>2]|0)+84>>2]|0,m)|0;if(m|0)break;a[p>>0]=1}}if(!(k<<24>>24))m=Wm[C&255](f,D,s,h,i,j)|0;else m=0}while(0);u$d(t,E)}else m=n}else m=n}else m=6;E=m;l=F;return E|0}function E4d(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+156|0;e=c[d>>2]|0;if(e|0?c[e+4>>2]&1|0:0){e=a+88|0;jZd(c[(c[a+4>>2]|0)+100>>2]|0,c[e>>2]|0);c[e>>2]=0;d=(c[d>>2]|0)+4|0;c[d>>2]=c[d>>2]&-2;c[e>>2]=b;return}e=a+88|0;c[e>>2]=0;c[e>>2]=b;return}function F4d(a,e,f,g,h,i){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=a+12|0;j=c[r>>2]|0;s=b[j+4>>1]|0;m=b[j+6>>1]|0;n=b[j+8>>1]|0;o=b[j+10>>1]|0;p=b[j+12>>1]|0;q=b[j+14>>1]|0;k=e+2|0;if(k>>>0>f>>>0){s=3;return s|0}l=(d[e>>0]|0)<<8|(d[e+1>>0]|0);if((k+(l<<2)|0)>>>0>f>>>0){s=3;return s|0}if(!l)e=0;else{i=i+1|0;j=k;f=0;while(1){e=D4d(a,(d[j>>0]|0)<<8|(d[j+1>>0]|0),(d[j+2>>0]|0)+g|0,(d[j+3>>0]|0)+h|0,i,0)|0;if(e|0)break;f=f+1|0;if(f>>>0>=l>>>0){e=0;break}else j=j+4|0}j=c[r>>2]|0}b[j+4>>1]=(s<<8&65535)<<16>>16>>8;b[(c[r>>2]|0)+6>>1]=(m<<8&65535)<<16>>16>>8;b[(c[r>>2]|0)+8>>1]=n&255;b[(c[r>>2]|0)+10>>1]=(o<<8&65535)<<16>>16>>8;b[(c[r>>2]|0)+12>>1]=(p<<8&65535)<<16>>16>>8;b[(c[r>>2]|0)+14>>1]=q&255;s=a+8|0;b[(c[r>>2]|0)+2>>1]=c[(c[s>>2]|0)+4>>2]&255;b[c[r>>2]>>1]=c[c[s>>2]>>2]&255;s=e;return s|0}function G4d(f,g,h,i,j,k){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;m=c[f+8>>2]|0;A=c[m+8>>2]|0;s=c[m+12>>2]|0;l=c[f+12>>2]|0;k=e[l+2>>1]|0;l=b[l>>1]|0;o=l&65535;t=S(d[f+18>>0]|0,k)|0;if((i|0)<0){h=3;return h|0}if((o+j|0)>>>0>(c[m>>2]|0)>>>0|((j|0)<0?1:(k+i|0)>>>0>(c[m+4>>2]|0)>>>0)){h=3;return h|0}if((g+(((S(t,o)|0)+7|0)>>>3)|0)>>>0>h>>>0){h=3;return h|0}if(!(l<<16>>16!=0&(t|0)!=0)){h=0;return h|0}m=S(A,j)|0;j=i>>3;n=s+(m+j)|0;v=i&7;x=8-v|0;w=t>>>0>>0?t:x;x=~(255<>>3;p=i+1|0;q=q-(i<<3)|0;r=t>>>0>7;f=0;k=g;g=0;i=s+(j+i+m+1)|0;while(1){if(r){l=n;m=t;j=k;while(1){z=d[j>>0]|0|f&65535;a[l>>0]=z>>>g|(d[l>>0]|0);f=z<<8&65535;m=m+-8|0;if((m|0)<=7)break;else{l=l+1|0;j=j+1|0}}l=q;m=i;k=k+p|0}else{l=t;m=n}do if((l|0)>0){if((g|0)>=(l|0)){a[m>>0]=d[m>>0]|0|65280>>>l&(f&65535)>>>g;l=g-l|0;break}if(k>>>0>>0){f=(d[k>>0]|0|f&65535)&65535;k=k+1|0}f=f&65535;a[m>>0]=f>>>g&65280>>>l|(d[m>>0]|0);l=g+8-l|0;f=f<<8&65535}else l=g;while(0);if((o|0)>1){g=l;o=o+-1|0;n=n+A|0;i=i+A|0}else{k=0;break}}return k|0}p=8-v|0;t=t+~(t>>>0>p>>>0?p:t)+-7|0;p=t>>>3;r=p+1|0;t=t-(p<<3)|0;u=(y|0)>7;f=0;k=g;l=0;q=o;p=s+(j+p+m+2)|0;while(1){do if((q|0)==(o|0)){g=v;f=d[k>>0]|0;k=k+1|0}else{if((l|0)>=(w|0)){g=l-w|0;f=(f&65535)>>>8;break}if(k>>>0>>0){f=(d[k>>0]|0|f&65535)&65535;k=k+1|0}g=z+l|0}while(0);j=f&65535;f=n+1|0;a[n>>0]=j>>>g&x|(d[n>>0]|0);j=j<<8;if(u){l=y;m=k;while(1){s=d[m>>0]|0|j&65280;a[f>>0]=s>>>g|(d[f>>0]|0);j=s<<8;l=l+-8|0;if((l|0)<=7)break;else{f=f+1|0;m=m+1|0}}i=t;m=p;l=j;k=k+r|0}else{i=y;m=f;l=j}f=l&65535;do if((i|0)>0){if((g|0)>=(i|0)){a[m>>0]=d[m>>0]|0|65280>>>i&(l&65280)>>>g;l=g-i|0;break}if(k>>>0>>0){f=d[k>>0]|0|l&65280;k=k+1|0}else f=l;f=f&65535;a[m>>0]=f>>>g&65280>>>i|(d[m>>0]|0);l=g+8-i|0;f=f<<8&65535}else l=g;while(0);if((q|0)>1){q=q+-1|0;n=n+A|0;p=p+A|0}else{k=0;break}}return k|0}function H4d(f,g,h,i,j,k){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;m=c[f+8>>2]|0;x=c[m+8>>2]|0;u=c[m+12>>2]|0;n=c[f+12>>2]|0;k=e[n+2>>1]|0;n=b[n>>1]|0;l=n&65535;w=S(d[f+18>>0]|0,k)|0;if((i|0)<0){x=3;return x|0}if((l+j|0)>>>0>(c[m>>2]|0)>>>0|((j|0)<0?1:(k+i|0)>>>0>(c[m+4>>2]|0)>>>0)){x=3;return x|0}if((g+(S((w+7|0)>>>3,l)|0)|0)>>>0>h>>>0){x=3;return x|0}m=S(x,j)|0;h=i>>3;k=u+(m+h)|0;v=i&7;f=n<<16>>16!=0;if(!v){if(!f){x=0;return x|0}if(w>>>0<=7){m=(w|0)==0;f=65280>>>w;while(1){if(!m){a[k>>0]=(d[g>>0]|0)&f|(d[k>>0]|0);g=g+1|0}if((l|0)>1){l=l+-1|0;k=k+x|0}else{g=0;break}}return g|0}n=w+-8|0;q=n>>>3;p=q<<3;i=q+1|0;o=(w-p|0)>8;p=65280>>>(n-p|0);n=u+(h+q+m+1)|0;while(1){j=g+q|0;f=w;m=k;h=g;while(1){a[m>>0]=a[h>>0]|a[m>>0];f=f+-8|0;if((f|0)<=7)break;else{m=m+1|0;h=h+1|0}}g=g+i|0;if(o){a[n>>0]=(d[g>>0]|0)&p|(d[n>>0]|0);g=j+2|0}if((l|0)>1){l=l+-1|0;k=k+x|0;n=n+x|0}else{g=0;break}}return g|0}if(!f){x=0;return x|0}if(w>>>0<=7){h=(w|0)==0;j=(w+v|0)>>>0>8;m=65280>>>w;while(1){if(h)f=0;else{f=(d[g>>0]|0)&m;g=g+1|0}a[k>>0]=d[k>>0]|0|f>>>v;if(j){w=k+1|0;a[w>>0]=d[w>>0]|0|f<<8>>>v}if((l|0)>1){l=l+-1|0;k=k+x|0}else{g=0;break}}return g|0}s=w+-8|0;t=s>>>3;q=t<<3;i=h+t+m|0;p=t+1|0;s=s-q|0;q=(w-q|0)>8;r=65280>>>s;s=(s+v|0)>8;o=u+i|0;i=u+(i+1)|0;while(1){n=g+t|0;m=w;h=k;f=0;j=g;while(1){u=d[j>>0]|0|f;a[h>>0]=u>>>v|(d[h>>0]|0);f=u<<8;m=m+-8|0;if((m|0)<=7)break;else{h=h+1|0;j=j+1|0}}g=g+p|0;if(q){f=(d[g>>0]|0)&r|f;g=n+2|0}a[i>>0]=d[i>>0]|0|f>>>v;if(s){u=o+2|0;a[u>>0]=d[u>>0]|0|f<<8>>>v}if((l|0)>1){l=l+-1|0;k=k+x|0;o=o+x|0;i=i+x|0}else{g=0;break}}return g|0}function I4d(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;f=h;g=c[(c[a+4>>2]|0)+100>>2]|0;e=(c[a+156>>2]|0)+4|0;d=c[e>>2]|0;if(!(d&1)){c[e>>2]=d|1;a=a+88|0}else{a=a+88|0;jZd(g,c[a>>2]|0);c[a>>2]=0}c[a>>2]=NZd(g,b,f)|0;l=h;return c[f>>2]|0}function J4d(a){a=a|0;u$d(c[a+104>>2]|0,a+772|0);a=a+776|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}function K4d(a,d){a=a|0;d=d|0;var e=0,f=0;e=c[a+156>>2]|0;f=b[a+152>>1]|0;a=e+((f&65535)<<4)|0;if(!(f<<16>>16)){f=0;return f|0}while(1){if((c[e>>2]|0)==(d|0)?c[e+12>>2]|0:0){a=5;break}e=e+16|0;if(e>>>0>=a>>>0){e=0;a=5;break}}if((a|0)==5)return e|0;return 0}function L4d(a){a=a|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=l;l=l+80|0;g=A+64|0;k=A+60|0;m=A+48|0;p=A+44|0;u=A+40|0;v=A+36|0;f=A+32|0;w=A+8|0;x=A+4|0;z=A;h=c[a+508>>2]|0;i=a+512|0;j=h+(c[i>>2]|0)|0;c[k>>2]=h;if(!(c[k>>2]|0)){z=8;l=A;return z|0}if(((c[k>>2]|0)+4|0)>>>0>j>>>0){z=8;l=A;return z|0}c[k>>2]=(c[k>>2]|0)+2;if(d[(c[k>>2]|0)+-1>>0]|0|(d[(c[k>>2]|0)+-2>>0]|0)<<8|0){z=8;l=A;return z|0}c[k>>2]=(c[k>>2]|0)+2;c[g>>2]=d[(c[k>>2]|0)+-1>>0]|0|(d[(c[k>>2]|0)+-2>>0]|0)<<8;if(!(c[g>>2]|0)){z=0;l=A;return z|0}n=m+8|0;o=m+10|0;q=m+4|0;r=a+264|0;s=w+20|0;t=w+16|0;while(1){if(((c[k>>2]|0)+8|0)>>>0>j>>>0){f=0;a=19;break}c[k>>2]=(c[k>>2]|0)+2;b[n>>1]=d[(c[k>>2]|0)+-1>>0]|0|(d[(c[k>>2]|0)+-2>>0]|0)<<8;c[k>>2]=(c[k>>2]|0)+2;b[o>>1]=d[(c[k>>2]|0)+-1>>0]|0|(d[(c[k>>2]|0)+-2>>0]|0)<<8;c[m>>2]=a;c[q>>2]=0;c[k>>2]=(c[k>>2]|0)+4;y=(d[(c[k>>2]|0)+-3>>0]|0)<<16|(d[(c[k>>2]|0)+-4>>0]|0)<<24|(d[(c[k>>2]|0)+-2>>0]|0)<<8|(d[(c[k>>2]|0)+-1>>0]|0);if(y|0?y>>>0<=((c[i>>2]|0)+-2|0)>>>0:0){c[p>>2]=h+y;c[u>>2]=d[(c[p>>2]|0)+1>>0]|0|(d[c[p>>2]>>0]|0)<<8;c[v>>2]=164096;a:do if(c[c[v>>2]>>2]|0){while(1){c[f>>2]=c[c[v>>2]>>2];if((c[(c[f>>2]|0)+40>>2]|0)==(c[u>>2]|0))break;c[v>>2]=(c[v>>2]|0)+4;if(!(c[c[v>>2]>>2]|0))break a}c[x>>2]=0;y2d(w,c[p>>2]|0,j,0);c[s>>2]=e[r>>1];c[x>>2]=Bo[c[(c[f>>2]|0)+44>>2]&8191](c[p>>2]|0,w)|0;if((c[t>>2]|0)==0?(M1d(c[f>>2]|0,c[p>>2]|0,m,z)|0)==0:0)c[(c[z>>2]|0)+20>>2]=c[x>>2]}while(0)}c[g>>2]=(c[g>>2]|0)+-1;if(!(c[g>>2]|0)){f=0;a=19;break}}if((a|0)==19){l=A;return f|0}return 0}function M4d(a,b){a=a|0;b=b|0;c[a+16>>2]=b;c[a+24>>2]=(d[b+7>>0]|0)<<16|(d[b+6>>0]|0)<<24|(d[b+8>>0]|0)<<8|(d[b+9>>0]|0);c[a+28>>2]=0;c[a+32>>2]=0;return 0}function N4d(a){a=a|0;var b=0,d=0;d=c[a+36>>2]|0;c[a+28>>2]=0;if(!d)return;a=a+32|0;b=c[a>>2]|0;if(!b)return;jZd(d,b);c[a>>2]=0;return}function P4d(a,b){a=a|0;b=b|0;c[b>>2]=0;return 0}function Q4d(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=c[a+16>>2]|0;i=m+10|0;a=0;h=(d[m+7>>0]|0)<<16|(d[m+6>>0]|0)<<24|(d[m+8>>0]|0)<<8|(d[m+9>>0]|0);a:while(1)while(1){if(a>>>0>=h>>>0){n=0;l=21;break a}j=(a+h|0)>>>1;k=i+(j*11|0)+3|0;g=k+-3|0;g=(d[g+1>>0]|0)<<8|(d[g>>0]|0)<<16|(d[g+2>>0]|0);if(g>>>0>f>>>0){h=j;continue a}if(g>>>0>>0)a=j+1|0;else break a}if((l|0)==21)return n|0;a=(d[k+1>>0]|0)<<16|(d[k>>0]|0)<<24|(d[k+2>>0]|0)<<8|(d[k+3>>0]|0);k=(d[k+5>>0]|0)<<16|(d[k+4>>0]|0)<<24|(d[k+6>>0]|0)<<8|(d[k+7>>0]|0);b:do if(a|0){a=m+a|0;j=a+4|0;a=(d[a+1>>0]|0)<<16|(d[a>>0]|0)<<24|(d[a+2>>0]|0)<<8|(d[a+3>>0]|0);i=0;while(1){while(1){if(i>>>0>=a>>>0)break b;f=(a+i|0)>>>1;g=j+(f<<2)+3|0;h=g+-3|0;h=(d[h+1>>0]|0)<<8|(d[h>>0]|0)<<16|(d[h+2>>0]|0);if(h>>>0>e>>>0)a=f;else break}if(((d[g>>0]|0)+h|0)>>>0>>0)i=f+1|0;else break}e=Bo[c[(c[b+12>>2]|0)+12>>2]&8191](b,e)|0;return e|0}while(0);if(!k){e=0;return e|0}f=m+k|0;a=(d[f+1>>0]|0)<<16|(d[f>>0]|0)<<24|(d[f+2>>0]|0)<<8|(d[f+3>>0]|0);f=f+4|0;if(!a){e=0;return e|0}else g=0;c:while(1){while(1){i=(g+a|0)>>>1;j=f+(i*5|0)+3|0;h=j+-3|0;h=(d[h+1>>0]|0)<<8|(d[h>>0]|0)<<16|(d[h+2>>0]|0);if(h>>>0>e>>>0)break;if(h>>>0>=e>>>0){l=20;break c}g=i+1|0;if(g>>>0>=a>>>0){n=0;l=21;break c}}if(g>>>0>>0)a=i;else{n=0;l=21;break}}if((l|0)==20){e=(d[j>>0]|0)<<8|(d[j+1>>0]|0);return e|0}else if((l|0)==21)return n|0;return 0}function R4d(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=c[a+16>>2]|0;h=m+10|0;a=0;g=(d[m+7>>0]|0)<<16|(d[m+6>>0]|0)<<24|(d[m+8>>0]|0)<<8|(d[m+9>>0]|0);a:while(1)while(1){if(a>>>0>=g>>>0){a=-1;l=21;break a}j=(a+g|0)>>>1;k=h+(j*11|0)+3|0;f=k+-3|0;f=(d[f+1>>0]|0)<<8|(d[f>>0]|0)<<16|(d[f+2>>0]|0);if(f>>>0>e>>>0){g=j;continue a}if(f>>>0>>0)a=j+1|0;else break a}if((l|0)==21)return a|0;a=(d[k+1>>0]|0)<<16|(d[k>>0]|0)<<24|(d[k+2>>0]|0)<<8|(d[k+3>>0]|0);e=(d[k+5>>0]|0)<<16|(d[k+4>>0]|0)<<24|(d[k+6>>0]|0)<<8|(d[k+7>>0]|0);b:do if(a|0){a=m+a|0;j=a+4|0;a=(d[a+1>>0]|0)<<16|(d[a>>0]|0)<<24|(d[a+2>>0]|0)<<8|(d[a+3>>0]|0);h=0;while(1){while(1){if(h>>>0>=a>>>0)break b;k=(a+h|0)>>>1;f=j+(k<<2)+3|0;g=f+-3|0;g=(d[g+1>>0]|0)<<8|(d[g>>0]|0)<<16|(d[g+2>>0]|0);if(g>>>0>b>>>0)a=k;else break}if(((d[f>>0]|0)+g|0)>>>0>>0)h=k+1|0;else{a=1;break}}return a|0}while(0);c:do if(e|0?(n=m+e|0,i=(d[n+1>>0]|0)<<16|(d[n>>0]|0)<<24|(d[n+2>>0]|0)<<8|(d[n+3>>0]|0),n=n+4|0,i|0):0){a=0;d:while(1){while(1){h=(a+i|0)>>>1;f=n+(h*5|0)+3|0;g=f+-3|0;g=(d[g+1>>0]|0)<<8|(d[g>>0]|0)<<16|(d[g+2>>0]|0);if(g>>>0>b>>>0)break;if(g>>>0>=b>>>0)break d;a=h+1|0;if(a>>>0>=i>>>0)break c}if(a>>>0>>0)i=h;else break c}if((d[f>>0]|0)<<8|(d[f+1>>0]|0)|0){n=0;return n|0}}while(0);n=-1;return n|0}function S4d(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;g=k;e=c[a+24>>2]|0;j=c[a+16>>2]|0;h=e+1|0;i=a+28|0;f=c[i>>2]|0;c[g>>2]=0;do if(f>>>0>>0){c[a+36>>2]=b;m=a+32|0;a=s_d(b,4,f,h,c[m>>2]|0,g)|0;c[m>>2]=a;if(!(c[g>>2]|0)){c[i>>2]=h;f=a;break}m=0;l=k;return m|0}else f=c[a+32>>2]|0;while(0);if(!e)e=0;else{a=j+10|0;b=0;while(1){c[f+(b<<2)>>2]=(d[a+1>>0]|0)<<8|(d[a>>0]|0)<<16|(d[a+2>>0]|0);b=b+1|0;if((b|0)==(e|0))break;else a=a+11|0}}c[f+(e<<2)>>2]=0;m=f;l=k;return m|0}function T4d(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+16|0;h=t;k=c[a+24>>2]|0;s=a+16|0;m=c[s>>2]|0;i=k+1|0;j=a+28|0;f=c[j>>2]|0;c[h>>2]=0;do if(f>>>0>>0){c[a+36>>2]=b;g=a+32|0;a=s_d(b,4,f,i,c[g>>2]|0,h)|0;c[g>>2]=a;if(!(c[h>>2]|0)){c[j>>2]=i;break}s=0;l=t;return s|0}else{a=a+32|0;g=a;a=c[a>>2]|0}while(0);if(k){p=m+10|0;do{o=(d[p+1>>0]|0)<<8|(d[p>>0]|0)<<16|(d[p+2>>0]|0);b=(d[p+4>>0]|0)<<16|(d[p+3>>0]|0)<<24|(d[p+5>>0]|0)<<8|(d[p+6>>0]|0);n=(d[p+8>>0]|0)<<16|(d[p+7>>0]|0)<<24|(d[p+9>>0]|0)<<8|(d[p+10>>0]|0);p=p+11|0;a:do if(!b)m=14;else{b=(c[s>>2]|0)+b|0;j=b+4|0;b=(d[b+1>>0]|0)<<16|(d[b>>0]|0)<<24|(d[b+2>>0]|0)<<8|(d[b+3>>0]|0);i=0;while(1){while(1){if(i>>>0>=b>>>0){m=14;break a}m=(b+i|0)>>>1;h=j+(m<<2)+3|0;f=h+-3|0;f=(d[f+1>>0]|0)<<8|(d[f>>0]|0)<<16|(d[f+2>>0]|0);if(f>>>0>e>>>0)b=m;else break}if(((d[h>>0]|0)+f|0)>>>0>>0)i=m+1|0;else{m=22;break}}}while(0);b:do if((m|0)==14){m=0;if((n|0)!=0?(r=(c[s>>2]|0)+n|0,q=(d[r+1>>0]|0)<<16|(d[r>>0]|0)<<24|(d[r+2>>0]|0)<<8|(d[r+3>>0]|0),r=r+4|0,(q|0)!=0):0){b=0;j=q;c:while(1){while(1){i=(b+j|0)>>>1;f=r+(i*5|0)+3|0;h=f+-3|0;h=(d[h+1>>0]|0)<<8|(d[h>>0]|0)<<16|(d[h+2>>0]|0);if(h>>>0>e>>>0)break;if(h>>>0>=e>>>0)break c;b=i+1|0;if(b>>>0>=j>>>0)break b}if(b>>>0>>0)j=i;else break b}if((d[f>>0]|0)<<8|(d[f+1>>0]|0))m=22}}while(0);if((m|0)==22){c[a>>2]=o;a=a+4|0}k=k+-1|0}while((k|0)!=0)}c[a>>2]=0;s=c[g>>2]|0;l=t;return s|0}function U4d(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+16|0;o=r;n=c[a+16>>2]|0;i=n+10|0;f=0;h=(d[n+7>>0]|0)<<16|(d[n+6>>0]|0)<<24|(d[n+8>>0]|0)<<8|(d[n+9>>0]|0);a:while(1)while(1){if(f>>>0>=h>>>0){f=0;m=60;break a}j=(f+h|0)>>>1;k=i+(j*11|0)+3|0;g=k+-3|0;g=(d[g+1>>0]|0)<<8|(d[g>>0]|0)<<16|(d[g+2>>0]|0);if(g>>>0>e>>>0){h=j;continue a}if(g>>>0>>0)f=j+1|0;else break a}if((m|0)==60){l=r;return f|0}g=(d[k+1>>0]|0)<<16|(d[k>>0]|0)<<24|(d[k+2>>0]|0)<<8|(d[k+3>>0]|0);h=(d[k+5>>0]|0)<<16|(d[k+4>>0]|0)<<24|(d[k+6>>0]|0)<<8|(d[k+7>>0]|0);f=(h|0)==0;if(!(h|g)){q=0;l=r;return q|0}if(!g){i=n+h|0;f=(d[i+1>>0]|0)<<16|(d[i>>0]|0)<<24|(d[i+2>>0]|0)<<8|(d[i+3>>0]|0);h=f+1|0;e=a+28|0;g=c[e>>2]|0;c[o>>2]=0;do if(g>>>0>>0){c[a+36>>2]=b;q=a+32|0;g=s_d(b,4,g,h,c[q>>2]|0,o)|0;c[q>>2]=g;if(!(c[o>>2]|0)){c[e>>2]=h;e=g;break}q=0;l=r;return q|0}else e=c[a+32>>2]|0;while(0);if(!f)f=0;else{h=0;g=i+4|0;while(1){c[e+(h<<2)>>2]=(d[g+1>>0]|0)<<8|(d[g>>0]|0)<<16|(d[g+2>>0]|0);h=h+1|0;if((h|0)==(f|0))break;else g=g+5|0}}c[e+(f<<2)>>2]=0;q=e;l=r;return q|0}if(f){q=X4d(a,n+g|0,b)|0;l=r;return q|0}i=n+g|0;f=n+h+4|0;p=f+-4|0;p=(d[p+1>>0]|0)<<16|(d[p>>0]|0)<<24|(d[p+2>>0]|0)<<8|(d[p+3>>0]|0);q=(d[i+1>>0]|0)<<16|(d[i>>0]|0)<<24|(d[i+2>>0]|0)<<8|(d[i+3>>0]|0);if(!q)g=0;else{h=q;e=i+7|0;g=0;while(1){g=g+1+(d[e>>0]|0)|0;h=h+-1|0;if(!h)break;else e=e+4|0}}j=i+4|0;if(!p){q=X4d(a,i,b)|0;l=r;return q|0}i=p+1|0;if(!g){e=a+28|0;g=c[e>>2]|0;c[o>>2]=0;do if(g>>>0>>0){c[a+36>>2]=b;q=a+32|0;h=s_d(b,4,g,i,c[q>>2]|0,o)|0;c[q>>2]=h;if(!(c[o>>2]|0)){c[e>>2]=i;break}q=0;l=r;return q|0}else h=c[a+32>>2]|0;while(0);g=0;while(1){c[h+(g<<2)>>2]=(d[f+1>>0]|0)<<8|(d[f>>0]|0)<<16|(d[f+2>>0]|0);g=g+1|0;if((g|0)==(p|0))break;else f=f+5|0}c[h+(p<<2)>>2]=0;q=h;l=r;return q|0}h=i+g|0;e=a+28|0;g=c[e>>2]|0;c[o>>2]=0;do if(g>>>0>>0){c[a+36>>2]=b;a=a+32|0;g=s_d(b,4,g,h,c[a>>2]|0,o)|0;c[a>>2]=g;if(!(c[o>>2]|0)){c[e>>2]=h;a=g;break}q=0;l=r;return q|0}else a=c[a+32>>2]|0;while(0);e=j+3|0;i=e+-3|0;g=f+3|0;n=g+-3|0;m=1;j=1;k=e+1|0;n=(d[n+1>>0]|0)<<8|(d[n>>0]|0)<<16|(d[n+2>>0]|0);e=d[e>>0]|0;i=(d[i+1>>0]|0)<<8|(d[i>>0]|0)<<16|(d[i+2>>0]|0);g=g+2|0;f=0;b:while(1){if(n>>>0>(e+i|0)>>>0)while(1){h=0;do{o=f;f=f+1|0;c[a+(o<<2)>>2]=h+i;h=h+1|0}while(h>>>0<=e>>>0);j=j+1|0;if(j>>>0>q>>>0)break b;i=(d[k+1>>0]|0)<<8|(d[k>>0]|0)<<16|(d[k+2>>0]|0);h=k+4|0;e=d[k+3>>0]|0;if(n>>>0>(e+i|0)>>>0)k=h;else{k=h;break}}if(n>>>0>>0){c[a+(f<<2)>>2]=n;f=f+1|0}h=m+1|0;if(h>>>0>p>>>0){m=h;break}m=h;n=(d[g+1>>0]|0)<<8|(d[g>>0]|0)<<16|(d[g+2>>0]|0);g=g+5|0}if(m>>>0>p>>>0){if(j>>>0<=q>>>0){g=0;do{p=f;f=f+1|0;c[a+(p<<2)>>2]=g+i;g=g+1|0}while(g>>>0<=e>>>0);if(j>>>0>>0)while(1){h=(d[k+1>>0]|0)<<8|(d[k>>0]|0)<<16|(d[k+2>>0]|0);e=d[k+3>>0]|0;i=f+1|0;g=0;while(1){c[a+(f<<2)>>2]=g+h;if((g|0)==(e|0))break;else{g=g+1|0;f=f+1|0}}f=i+e|0;j=j+1|0;if((j|0)==(q|0))break;else k=k+4|0}}}else{c[a+(f<<2)>>2]=n;e=f+1|0;if(m>>>0

>>0){i=f+p+1|0;h=m;f=e;while(1){c[a+(f<<2)>>2]=(d[g+1>>0]|0)<<8|(d[g>>0]|0)<<16|(d[g+2>>0]|0);h=h+1|0;if((h|0)==(p|0))break;else{g=g+5|0;f=f+1|0}}f=i-m|0}else f=e}c[a+(f<<2)>>2]=0;q=a;l=r;return q|0}function V4d(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=a+10|0;p=b+8|0;if(e>>>0>(c[p>>2]|0)>>>0)F2d(b,8);o=(d[a+3>>0]|0)<<16|(d[a+2>>0]|0)<<24|(d[a+4>>0]|0)<<8|(d[a+5>>0]|0);q=(d[a+7>>0]|0)<<16|(d[a+6>>0]|0)<<24|(d[a+8>>0]|0)<<8|(d[a+9>>0]|0);if(!(!(o>>>0<10?1:o>>>0>((c[p>>2]|0)-a|0)>>>0)?(((o+-10|0)>>>0)/11|0)>>>0>=q>>>0:0))F2d(b,8);if(!q)return 0;r=b+12|0;s=b+20|0;m=0;n=1;do{f=(d[e+1>>0]|0)<<8|(d[e>>0]|0)<<16|(d[e+2>>0]|0);g=(d[e+4>>0]|0)<<16|(d[e+3>>0]|0)<<24|(d[e+5>>0]|0)<<8|(d[e+6>>0]|0);l=(d[e+8>>0]|0)<<16|(d[e+7>>0]|0)<<24|(d[e+9>>0]|0)<<8|(d[e+10>>0]|0);e=e+11|0;if(!(g>>>0>>0&l>>>0>>0))F2d(b,8);if(f>>>0>>0)F2d(b,8);n=f+1|0;if(g|0){f=a+g+4|0;if(f>>>0>(c[p>>2]|0)>>>0)F2d(b,8);k=f+-4|0;k=(d[k+1>>0]|0)<<16|(d[k>>0]|0)<<24|(d[k+2>>0]|0)<<8|(d[k+3>>0]|0);if(k>>>0>((c[p>>2]|0)-f|0)>>>2>>>0)F2d(b,8);if(k|0){g=0;h=0;while(1){i=(d[f+1>>0]|0)<<8|(d[f>>0]|0)<<16|(d[f+2>>0]|0);j=i+(d[f+3>>0]|0)|0;if(j>>>0>1114111)F2d(b,8);if(i>>>0>>0)F2d(b,8);g=g+1|0;if((g|0)==(k|0))break;else{f=f+4|0;h=j+1|0}}}}if(l|0){f=a+l+4|0;if(f>>>0>(c[p>>2]|0)>>>0)F2d(b,8);k=f+-4|0;k=(d[k+1>>0]|0)<<16|(d[k>>0]|0)<<24|(d[k+2>>0]|0)<<8|(d[k+3>>0]|0);if(k>>>0>((((c[p>>2]|0)-f|0)>>>0)/5|0)>>>0)F2d(b,8);if(k|0){i=0;j=0;do{g=(d[f+1>>0]|0)<<8|(d[f>>0]|0)<<16|(d[f+2>>0]|0);h=(d[f+3>>0]|0)<<8|(d[f+4>>0]|0);f=f+5|0;if(g>>>0>1114111)F2d(b,8);if(g>>>0>>0)F2d(b,8);i=g+1|0;if(c[r>>2]|0?h>>>0>=(c[s>>2]|0)>>>0:0)F2d(b,16);j=j+1|0}while((j|0)!=(k|0))}}m=m+1|0}while((m|0)!=(q|0));return 0}function W4d(a,b){a=a|0;b=b|0;c[b+4>>2]=14;c[b>>2]=-1;return 0}function X4d(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;k=Y4d(e)|0;h=a[e>>0]|0;i=a[e+1>>0]|0;j=a[e+2>>0]|0;g=a[e+3>>0]|0;if(Z4d(b,k+1|0,f)|0){k=0;return k|0}f=(i&255)<<16|(h&255)<<24|(j&255)<<8|g&255;k=b+32|0;g=c[k>>2]|0;if(f)do{h=e;e=e+4|0;j=d[h+7>>0]|0;b=g+4|0;h=(d[h+5>>0]|0)<<8|(d[e>>0]|0)<<16|(d[h+6>>0]|0);i=j+1|0;while(1){c[g>>2]=h;i=i+-1|0;if(!i)break;else{h=h+1|0;g=g+4|0}}g=b+(j<<2)|0;f=f+-1|0}while((f|0)!=0);c[g>>2]=0;k=c[k>>2]|0;return k|0}function Y4d(a){a=a|0;var b=0,c=0;b=(d[a+1>>0]|0)<<16|(d[a>>0]|0)<<24|(d[a+2>>0]|0)<<8|(d[a+3>>0]|0);if(!b){c=0;return c|0}c=b;a=a+7|0;b=0;while(1){b=b+1+(d[a>>0]|0)|0;c=c+-1|0;if(!c)break;else a=a+4|0}return b|0}function Z4d(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;e=h;g=a+28|0;f=c[g>>2]|0;c[e>>2]=0;if(f>>>0>=b>>>0){g=0;l=h;return g|0}c[a+36>>2]=d;a=a+32|0;c[a>>2]=s_d(d,4,f,b,c[a>>2]|0,e)|0;a=c[e>>2]|0;if(a|0){g=a;l=h;return g|0}c[g>>2]=b;g=0;l=h;return g|0}function _4d(b,e){b=b|0;e=e|0;c[b+16>>2]=e;c[b+40>>2]=(d[e+13>>0]|0)<<16|(d[e+12>>0]|0)<<24|(d[e+14>>0]|0)<<8|(d[e+15>>0]|0);a[b+24>>0]=0;return 0}function $4d(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;b=e5d(a,e,0)|0;l=d;return b|0}function a5d(b,d){b=b|0;d=d|0;var e=0,f=0;e=b+24|0;if(a[e>>0]|0?(f=b+28|0,(c[f>>2]|0)==(c[d>>2]|0)):0){d5d(b);if(!(a[e>>0]|0)){f=0;return f|0}e=c[b+32>>2]|0;c[d>>2]=c[f>>2];f=e;return f|0}f=e5d(b,d,1)|0;return f|0}function b5d(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=a+16|0;e=b+8|0;if(f>>>0>(c[e>>2]|0)>>>0)F2d(b,8);k=(d[a+5>>0]|0)<<16|(d[a+4>>0]|0)<<24|(d[a+6>>0]|0)<<8|(d[a+7>>0]|0);l=(d[a+13>>0]|0)<<16|(d[a+12>>0]|0)<<24|(d[a+14>>0]|0)<<8|(d[a+15>>0]|0);if(!(!(k>>>0<16?1:k>>>0>((c[e>>2]|0)-a|0)>>>0)?(((k+-16|0)>>>0)/12|0)>>>0>=l>>>0:0))F2d(b,8);if(!l)return 0;j=b+12|0;k=b+20|0;a=0;e=0;do{i=(d[f+1>>0]|0)<<16|(d[f>>0]|0)<<24|(d[f+2>>0]|0)<<8|(d[f+3>>0]|0);g=e;e=(d[f+5>>0]|0)<<16|(d[f+4>>0]|0)<<24|(d[f+6>>0]|0)<<8|(d[f+7>>0]|0);h=(d[f+9>>0]|0)<<16|(d[f+8>>0]|0)<<24|(d[f+10>>0]|0)<<8|(d[f+11>>0]|0);f=f+12|0;if(i>>>0>e>>>0)F2d(b,8);if(!((a|0)==0|i>>>0>g>>>0))F2d(b,8);if(c[j>>2]|0?h>>>0>=(c[k>>2]|0)>>>0:0)F2d(b,16);a=a+1|0}while((a|0)!=(l|0));return 0}function c5d(a,b){a=a|0;b=b|0;a=c[a+16>>2]|0;c[b+4>>2]=13;c[b>>2]=(d[a+9>>0]|0)<<16|(d[a+8>>0]|0)<<24|(d[a+10>>0]|0)<<8|(d[a+11>>0]|0);return 0}function d5d(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=c[b>>2]|0;j=b+28|0;g=c[j>>2]|0;a:do if((g|0)!=-1?(k=b+36|0,f=c[k>>2]|0,l=c[b+40>>2]|0,f>>>0>>0):0){i=(c[b+16>>2]|0)+16|0;h=e+16|0;e=f;g=g+1|0;while(1){f=i+(e*12|0)+4|0;n=f+-4|0;n=(d[n+1>>0]|0)<<16|(d[n>>0]|0)<<24|(d[n+2>>0]|0)<<8|(d[n+3>>0]|0);f=f+4|0;m=f+-4|0;f=(d[f+1>>0]|0)<<16|(d[f>>0]|0)<<24|(d[f+2>>0]|0)<<8|(d[f+3>>0]|0);g=g>>>0>>0?n:g;if(!((f|0)==0?1:g>>>0>((d[m+1>>0]|0)<<16|(d[m>>0]|0)<<24|(d[m+2>>0]|0)<<8|(d[m+3>>0]|0))>>>0)?f>>>0<(c[h>>2]|0)>>>0:0)break;e=e+1|0;if(e>>>0>=l>>>0)break a}c[j>>2]=g;c[b+32>>2]=f;c[k>>2]=e;return}while(0);a[b+24>>0]=0;return}function e5d(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;h=c[b+16>>2]|0;n=d[h+13>>0]<<16|d[h+12>>0]<<24|d[h+14>>0]<<8|d[h+15>>0];g=c[e>>2]|0;if(!n){e=0;return e|0}l=f<<24>>24!=0;do if(l)if((g|0)==-1){e=0;return e|0}else{o=g+1|0;break}else o=g;while(0);j=h+16|0;f=0;i=n;a:while(1){while(1){g=(f+i|0)>>>1;h=j+(g*12|0)+4|0;p=h+-4|0;h=h+4|0;k=h+-4|0;k=d[k+1>>0]<<16|d[k>>0]<<24|d[k+2>>0]<<8|d[k+3>>0];if(o>>>0<(d[p+1>>0]<<16|d[p>>0]<<24|d[p+2>>0]<<8|d[p+3>>0])>>>0)break;if(o>>>0<=k>>>0){m=11;break a}f=g+1|0;if(f>>>0>=i>>>0){f=0;break a}}if(f>>>0>>0)i=g;else{f=0;break}}if((m|0)==11)f=d[h+1>>0]<<16|d[h>>0]<<24|d[h+2>>0]<<8|d[h+3>>0];if(!l){p=f;return p|0}j=c[b>>2]|0;if(o>>>0>k>>>0){g=g+1|0;if((g|0)==(n|0)){p=0;return p|0}}h=b+24|0;a[h>>0]=1;i=b+28|0;c[i>>2]=o;c[b+36>>2]=g;if((f|0)==0?1:f>>>0>=(c[j+16>>2]|0)>>>0){d5d(b);if(!(a[h>>0]|0))f=0;else f=c[b+32>>2]|0}else c[b+32>>2]=f;c[e>>2]=c[i>>2];p=f;return p|0}function g5d(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;b=l5d(a,e,0)|0;l=d;return b|0}function h5d(b,d){b=b|0;d=d|0;var e=0,f=0;e=b+24|0;if(a[e>>0]|0?(f=b+28|0,(c[f>>2]|0)==(c[d>>2]|0)):0){k5d(b);if(!(a[e>>0]|0)){f=0;return f|0}e=c[b+32>>2]|0;c[d>>2]=c[f>>2];f=e;return f|0}f=l5d(b,d,1)|0;return f|0}function i5d(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=a+16|0;e=b+8|0;if(f>>>0>(c[e>>2]|0)>>>0)F2d(b,8);k=(d[a+5>>0]|0)<<16|(d[a+4>>0]|0)<<24|(d[a+6>>0]|0)<<8|(d[a+7>>0]|0);l=(d[a+13>>0]|0)<<16|(d[a+12>>0]|0)<<24|(d[a+14>>0]|0)<<8|(d[a+15>>0]|0);if(!(!(k>>>0<16?1:k>>>0>((c[e>>2]|0)-a|0)>>>0)?(((k+-16|0)>>>0)/12|0)>>>0>=l>>>0:0))F2d(b,8);if(!l)return 0;j=b+12|0;k=b+20|0;h=0;i=0;do{g=(d[f+1>>0]|0)<<16|(d[f>>0]|0)<<24|(d[f+2>>0]|0)<<8|(d[f+3>>0]|0);a=h;h=(d[f+5>>0]|0)<<16|(d[f+4>>0]|0)<<24|(d[f+6>>0]|0)<<8|(d[f+7>>0]|0);e=(d[f+9>>0]|0)<<16|(d[f+8>>0]|0)<<24|(d[f+10>>0]|0)<<8|(d[f+11>>0]|0);f=f+12|0;if(h>>>0>>0)F2d(b,8);if(!((i|0)==0|g>>>0>a>>>0))F2d(b,8);if(c[j>>2]|0?(g=h-g|0,a=c[k>>2]|0,!(a>>>0>=g>>>0&e>>>0<(a-g|0)>>>0)):0)F2d(b,16);i=i+1|0}while((i|0)!=(l|0));return 0}function j5d(a,b){a=a|0;b=b|0;a=c[a+16>>2]|0;c[b+4>>2]=12;c[b>>2]=(d[a+9>>0]|0)<<16|(d[a+8>>0]|0)<<24|(d[a+10>>0]|0)<<8|(d[a+11>>0]|0);return 0}function k5d(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=c[b>>2]|0;m=b+28|0;f=c[m>>2]|0;a:do if((f|0)!=-1?(n=b+36|0,g=c[n>>2]|0,o=c[b+40>>2]|0,g>>>0>>0):0){l=(c[b+16>>2]|0)+16|0;k=e+16|0;e=f+1|0;f=g;b:while(1){j=l+(f*12|0)+4|0;h=j+-4|0;h=(d[h+1>>0]|0)<<16|(d[h>>0]|0)<<24|(d[h+2>>0]|0)<<8|(d[h+3>>0]|0);j=j+4|0;i=j+-4|0;i=(d[i+1>>0]|0)<<16|(d[i>>0]|0)<<24|(d[i+2>>0]|0)<<8|(d[i+3>>0]|0);j=(d[j+1>>0]|0)<<16|(d[j>>0]|0)<<24|(d[j+2>>0]|0)<<8|(d[j+3>>0]|0);e=e>>>0>>0?h:e;c:do if(e>>>0<=i>>>0){while(1){g=e-h|0;if(j>>>0>~g>>>0)break c;g=g+j|0;if(g|0)break;if((e|0)==-1)break a;e=e+1|0;if(e>>>0>i>>>0)break c}if(g>>>0<(c[k>>2]|0)>>>0)break b}while(0);f=f+1|0;if(f>>>0>=o>>>0)break a}c[m>>2]=e;c[b+32>>2]=g;c[n>>2]=f;return}while(0);a[b+24>>0]=0;return}function l5d(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;h=c[b+16>>2]|0;o=d[h+13>>0]<<16|d[h+12>>0]<<24|d[h+14>>0]<<8|d[h+15>>0];g=c[e>>2]|0;if(!o){e=0;return e|0}m=f<<24>>24!=0;do if(m)if((g|0)==-1){e=0;return e|0}else{p=g+1|0;break}else p=g;while(0);k=h+16|0;f=0;j=o;a:while(1){while(1){g=(f+j|0)>>>1;i=k+(g*12|0)+4|0;h=i+-4|0;h=d[h+1>>0]<<16|d[h>>0]<<24|d[h+2>>0]<<8|d[h+3>>0];i=i+4|0;l=i+-4|0;l=d[l+1>>0]<<16|d[l>>0]<<24|d[l+2>>0]<<8|d[l+3>>0];if(p>>>0>>0)break;if(p>>>0<=l>>>0){n=11;break a}f=g+1|0;if(f>>>0>=j>>>0){f=0;break a}}if(f>>>0>>0)j=g;else{f=0;break}}if((n|0)==11){n=d[i+1>>0]<<16|d[i>>0]<<24|d[i+2>>0]<<8|d[i+3>>0];f=p-h|0;f=n>>>0>~f>>>0?0:n+f|0}if(!m){e=f;return e|0}j=c[b>>2]|0;if(p>>>0>l>>>0){g=g+1|0;if((g|0)==(o|0)){e=0;return e|0}}h=b+24|0;a[h>>0]=1;i=b+28|0;c[i>>2]=p;c[b+36>>2]=g;if((f|0)==0?1:f>>>0>=(c[j+16>>2]|0)>>>0){k5d(b);if(!(a[h>>0]|0))f=0;else f=c[b+32>>2]|0}else c[b+32>>2]=f;c[e>>2]=c[i>>2];e=f;return e|0}function m5d(a,b){a=a|0;b=b|0;c[a+16>>2]=b;return 0}function n5d(a,b){a=a|0;b=b|0;var e=0;e=c[a+16>>2]|0;a=(d[e+13>>0]|0)<<16|(d[e+12>>0]|0)<<24|(d[e+14>>0]|0)<<8|(d[e+15>>0]|0);if(a>>>0>b>>>0){e=0;return e|0}a=b-a|0;if(a>>>0>=((d[e+17>>0]|0)<<16|(d[e+16>>0]|0)<<24|(d[e+18>>0]|0)<<8|(d[e+19>>0]|0))>>>0){e=0;return e|0}e=e+20+(a<<1)|0;e=(d[e>>0]|0)<<8|(d[e+1>>0]|0);return e|0}function o5d(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0;g=c[a+16>>2]|0;f=(d[g+13>>0]|0)<<16|(d[g+12>>0]|0)<<24|(d[g+14>>0]|0)<<8|(d[g+15>>0]|0);h=(d[g+17>>0]|0)<<16|(d[g+16>>0]|0)<<24|(d[g+18>>0]|0)<<8|(d[g+19>>0]|0);a=c[b>>2]|0;if((a|0)==-1){b=0;return b|0}e=a+1|0;e=e>>>0>>0?f:e;a=e-f|0;a:do if(a>>>0>>0){g=g+20+(a<<1)|0;f=a;while(1){a=(d[g>>0]|0)<<8|(d[g+1>>0]|0);if(a|0)break a;if((e|0)==-1){a=0;break}e=e+1|0;f=f+1|0;if(f>>>0>=h>>>0){a=0;break a}else g=g+2|0}return a|0}else a=0;while(0);c[b>>2]=e;b=a;return b|0}function p5d(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0;e=a+20|0;g=b+8|0;if(e>>>0>(c[g>>2]|0)>>>0)F2d(b,8);h=(d[a+5>>0]|0)<<16|(d[a+4>>0]|0)<<24|(d[a+6>>0]|0)<<8|(d[a+7>>0]|0);f=(d[a+17>>0]|0)<<16|(d[a+16>>0]|0)<<24|(d[a+18>>0]|0)<<8|(d[a+19>>0]|0);if(!(!(h>>>0<20?1:h>>>0>((c[g>>2]|0)-a|0)>>>0)?(h+-20|0)>>>1>>>0>=f>>>0:0))F2d(b,8);if((c[b+12>>2]|0)==0|(f|0)==0)return 0;a=b+20|0;while(1){if(((d[e>>0]|0)<<8|(d[e+1>>0]|0))>>>0>=(c[a>>2]|0)>>>0)F2d(b,16);f=f+-1|0;if(!f)break;else e=e+2|0}return 0}function q5d(a,b){a=a|0;b=b|0;a=c[a+16>>2]|0;c[b+4>>2]=10;c[b>>2]=(d[a+9>>0]|0)<<16|(d[a+8>>0]|0)<<24|(d[a+10>>0]|0)<<8|(d[a+11>>0]|0);return 0}function r5d(a,b){a=a|0;b=b|0;var e=0,f=0;a=c[a+16>>2]|0;e=(d[a+8205>>0]|0)<<16|(d[a+8204>>0]|0)<<24|(d[a+8206>>0]|0)<<8|(d[a+8207>>0]|0);if(!e)return 0;f=a+8208|0;a=e;while(1){e=(d[f+1>>0]|0)<<16|(d[f>>0]|0)<<24|(d[f+2>>0]|0)<<8|(d[f+3>>0]|0);if(e>>>0>b>>>0){a=7;break}a=a+-1|0;if(((d[f+5>>0]|0)<<16|(d[f+4>>0]|0)<<24|(d[f+6>>0]|0)<<8|(d[f+7>>0]|0))>>>0>=b>>>0){a=6;break}if(!a){a=7;break}else f=f+12|0}if((a|0)==6){f=(d[f+9>>0]|0)<<16|(d[f+8>>0]|0)<<24|(d[f+10>>0]|0)<<8|(d[f+11>>0]|0);b=b-e|0;return (f>>>0>~b>>>0?0:f+b|0)|0}else if((a|0)==7)return 0;return 0}function s5d(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=c[a+16>>2]|0;e=c[b>>2]|0;if((e|0)==-1){b=0;return b|0}f=(d[g+8205>>0]|0)<<16|(d[g+8204>>0]|0)<<24|(d[g+8206>>0]|0)<<8|(d[g+8207>>0]|0);a:do if(!f){e=0;a=0}else{k=(c[a>>2]|0)+16|0;e=e+1|0;j=g+8208|0;while(1){g=(d[j+1>>0]|0)<<16|(d[j>>0]|0)<<24|(d[j+2>>0]|0)<<8|(d[j+3>>0]|0);h=(d[j+5>>0]|0)<<16|(d[j+4>>0]|0)<<24|(d[j+6>>0]|0)<<8|(d[j+7>>0]|0);i=(d[j+9>>0]|0)<<16|(d[j+8>>0]|0)<<24|(d[j+10>>0]|0)<<8|(d[j+11>>0]|0);j=j+12|0;e=e>>>0>>0?g:e;b:do if(e>>>0<=h>>>0){while(1){a=e-g|0;if(i>>>0>~a>>>0)break b;a=a+i|0;if(a|0)break;if((e|0)==-1){e=0;a=0;break a}e=e+1|0;if(e>>>0>h>>>0)break b}if(a>>>0<(c[k>>2]|0)>>>0)break a}while(0);f=f+-1|0;if(!f){e=0;a=0;break}}}while(0);c[b>>2]=e;b=a;return b|0}function t5d(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=a+8208|0;e=b+8|0;if(f>>>0>(c[e>>2]|0)>>>0)F2d(b,8);o=(d[a+5>>0]|0)<<16|(d[a+4>>0]|0)<<24|(d[a+6>>0]|0)<<8|(d[a+7>>0]|0);if(o>>>0<8208?1:o>>>0>((c[e>>2]|0)-a|0)>>>0)F2d(b,8);o=a+12|0;n=(d[a+8205>>0]|0)<<16|(d[a+8204>>0]|0)<<24|(d[a+8206>>0]|0)<<8|(d[a+8207>>0]|0);if(n>>>0>((((c[e>>2]|0)-f|0)>>>0)/12|0)>>>0)F2d(b,8);if(!n)return 0;l=b+12|0;m=b+20|0;j=0;k=0;do{h=(d[f+1>>0]|0)<<16|(d[f>>0]|0)<<24;a=h|(d[f+2>>0]|0)<<8|(d[f+3>>0]|0);i=(d[f+5>>0]|0)<<16|(d[f+4>>0]|0)<<24;e=k;k=i|(d[f+6>>0]|0)<<8|(d[f+7>>0]|0);g=(d[f+9>>0]|0)<<16|(d[f+8>>0]|0)<<24|(d[f+10>>0]|0)<<8|(d[f+11>>0]|0);f=f+12|0;if(k>>>0>>0)F2d(b,8);if(!((j|0)==0|a>>>0>e>>>0))F2d(b,8);do if(c[l>>2]|0){e=k-a|0;p=c[m>>2]|0;if(!(p>>>0>=e>>>0&g>>>0<(p-e|0)>>>0))F2d(b,16);e=e+1|0;if(!h){if(i|0)F2d(b,8);if(!e)break;while(1){if((d[o+(a>>>3&8191)>>0]|0)&128>>>(a&7)|0)F2d(b,8);e=e+-1|0;if(!e)break;else a=a+1|0}}else{if(!e)break;while(1){if(!((d[o+(a>>>19)>>0]|0)&128>>>(a>>>16&7)))F2d(b,8);if(!((d[o+(a>>>3&8191)>>0]|0)&128>>>(a&7)))F2d(b,8);e=e+-1|0;if(!e)break;else a=a+1|0}}}while(0);j=j+1|0}while((j|0)!=(n|0));return 0}function u5d(a,b){a=a|0;b=b|0;a=c[a+16>>2]|0;c[b+4>>2]=8;c[b>>2]=(d[a+9>>0]|0)<<16|(d[a+8>>0]|0)<<24|(d[a+10>>0]|0)<<8|(d[a+11>>0]|0);return 0}function v5d(a,b){a=a|0;b=b|0;var e=0;e=c[a+16>>2]|0;a=b-((d[e+6>>0]|0)<<8|(d[e+7>>0]|0))|0;if(a>>>0>=((d[e+8>>0]|0)<<8|(d[e+9>>0]|0))>>>0){e=0;return e|0}e=e+10+(a<<1)|0;e=(d[e>>0]|0)<<8|(d[e+1>>0]|0);return e|0}function w5d(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0;g=c[a+16>>2]|0;a=(c[b>>2]|0)+1|0;f=(d[g+6>>0]|0)<<8|(d[g+7>>0]|0);h=(d[g+8>>0]|0)<<8|(d[g+9>>0]|0);if(a>>>0>65535){b=0;return b|0}e=a>>>0>>0?f:a;a=e-f|0;a:do if(a>>>0>>0){g=g+10+(a<<1)|0;f=a;while(1){a=(d[g>>0]|0)<<8|(d[g+1>>0]|0);if(a|0)break a;if(e>>>0>65534){a=0;break}f=f+1|0;if(f>>>0>=h>>>0){e=0;a=0;break a}else{g=g+2|0;e=e+1|0}}return a|0}else{e=0;a=0}while(0);c[b>>2]=e;b=a;return b|0}function x5d(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0;e=a+10|0;g=b+8|0;if(e>>>0>(c[g>>2]|0)>>>0)F2d(b,8);h=(d[a+2>>0]|0)<<8|(d[a+3>>0]|0);f=(d[a+8>>0]|0)<<8|(d[a+9>>0]|0);if(!((a+h|0)>>>0<=(c[g>>2]|0)>>>0?h>>>0>=((f<<1)+10|0)>>>0:0))F2d(b,8);if((c[b+12>>2]|0)==0|(f|0)==0)return 0;a=b+20|0;while(1){if(((d[e>>0]|0)<<8|(d[e+1>>0]|0))>>>0>=(c[a>>2]|0)>>>0)F2d(b,16);f=f+-1|0;if(!f)break;else e=e+2|0}return 0}function y5d(a,b){a=a|0;b=b|0;a=c[a+16>>2]|0;c[b+4>>2]=6;c[b>>2]=(d[a+4>>0]|0)<<8|(d[a+5>>0]|0);return 0}function z5d(a,b){a=a|0;b=b|0;c[a+16>>2]=b;c[a+32>>2]=((d[b+6>>0]|0)<<8|(d[b+7>>0]|0))>>>1;c[a+24>>2]=-1;c[a+28>>2]=0;return 0}function A5d(a,b){a=a|0;b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;c[d>>2]=b;do if(b>>>0<=65535)if(!(c[a+20>>2]&1)){a=G5d(a,d,0)|0;break}else{a=E5d(a,d,0)|0;break}else a=0;while(0);l=e;return a|0}function B5d(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b>>2]|0;if(d>>>0>65534){e=0;return e|0}if(c[a+20>>2]&1|0){e=E5d(a,b,1)|0;return e|0}e=a+24|0;if((d|0)!=(c[e>>2]|0)){e=G5d(a,b,1)|0;return e|0}F5d(a);a=c[a+28>>2]|0;if(!a){e=0;return e|0}c[b>>2]=c[e>>2];e=a;return e|0}function C5d(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=e+8|0;if((b+4|0)>>>0>(c[x>>2]|0)>>>0)F2d(e,8);f=(d[b+2>>0]|0)<<8|(d[b+3>>0]|0);if((b+f|0)>>>0>(c[x>>2]|0)>>>0){if(c[e+12>>2]|0)F2d(e,8);f=(c[x>>2]|0)-b|0}if(f>>>0<16)F2d(e,8);v=d[b+7>>0]|0;g=(d[b+6>>0]|0)<<8|v;w=e+12|0;if(!((c[w>>2]|0)>>>0<2|(v&1|0)==0))F2d(e,8);v=g>>>1;j=v<<1;if(f>>>0<((v<<3)+16|0)>>>0)F2d(e,8);if((c[w>>2]|0)>>>0>1){u=a[b+9>>0]|0;g=(d[b+8>>0]|0)<<8|u&255;h=(d[b+10>>0]|0)<<8|(d[b+11>>0]|0);t=a[b+13>>0]|0;i=(d[b+12>>0]|0)<<8|t&255;if((t|u)&1)F2d(e,8);u=g>>>1;if(!((u|0)==(1<>>0<=v>>>0&u<<1>>>0>=v>>>0&((i>>>1)+u|0)==(v|0))))F2d(e,8)}i=b+14|0;k=b+16+j|0;h=k+j|0;g=h+j|0;u=g+j|0;if((c[w>>2]|0)>>>0>1?(t=i+(j+-2)|0,((d[t>>0]|0)<<8|(d[t+1>>0]|0)|0)!=65535):0)F2d(e,8);if(!v){x=0;return x|0}s=v+-1|0;t=e+20|0;r=b+f|0;n=0;o=0;p=0;f=0;do{q=k;k=k+2|0;b=o;o=(d[q>>0]|0)<<8|(d[q+1>>0]|0);q=i;i=i+2|0;j=n;n=(d[q>>0]|0)<<8|(d[q+1>>0]|0);q=(d[h>>0]|0)<<8|(d[h+1>>0]|0);h=h+2|0;l=g;g=g+2|0;m=(d[l>>0]|0)<<8|(d[l+1>>0]|0);if(n>>>0>>0)F2d(e,8);do if((p|0)!=0&o>>>0<=j>>>0){if(c[w>>2]|0){F2d(e,8);break}if(b>>>0>o>>>0|j>>>0>n>>>0){f=f|1;break}else{f=f|2;break}}while(0);a:do switch((m&65535)<<16>>16){case -1:{if((c[w>>2]|0)>>>0<=1?(p|0)==(s|0)&(o|0)==65535&(n|0)==65535:0)break a;F2d(e,8);break}case 0:break;default:{j=l+m|0;do if(!(c[w>>2]|0)){if(!((p|0)==(s|0)&(o|0)==65535&(n|0)==65535)){if(j>>>0>=u>>>0?(j+((n-o<<1)+2)|0)>>>0<=(c[x>>2]|0)>>>0:0)break;F2d(e,8)}}else{if(j>>>0>=u>>>0?(j+((n-o<<1)+2)|0)>>>0<=r>>>0:0)break;F2d(e,8)}while(0);if((c[w>>2]|0)!=0&n>>>0>o>>>0){b=o;do{m=(d[j>>0]|0)<<8|(d[j+1>>0]|0);j=j+2|0;if(m|0?(m+q&65535)>>>0>=(c[t>>2]|0)>>>0:0)F2d(e,16);b=b+1|0}while((b|0)!=(n|0))}}}while(0);p=p+1|0}while((p|0)!=(v|0));return f|0}function D5d(a,b){a=a|0;b=b|0;a=c[a+16>>2]|0;c[b+4>>2]=4;c[b>>2]=(d[a+4>>0]|0)<<8|(d[a+5>>0]|0);return 0}function E5d(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,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;f=c[a>>2]|0;v=(c[f+508>>2]|0)+(c[f+512>>2]|0)|0;g=c[a+16>>2]|0;s=(d[g+7>>0]|0)&254|(d[g+6>>0]|0)<<8;t=s>>>1;if(!t){b=0;return b|0}x=e<<24>>24!=0;a=(c[b>>2]|0)+(x&1)|0;if(a>>>0>65535){b=0;return b|0}u=t+-1|0;r=f+16|0;q=e<<24>>24==0;p=g+16+s|0;n=g+14|0;o=0;a:while(1){h=(d[n>>0]|0)<<8|(d[n+1>>0]|0);n=n+2|0;i=(d[p>>0]|0)<<8|(d[p+1>>0]|0);m=a>>>0>=i>>>0;f=m?a:i;if(!(x|m)){f=0;break}j=p+s|0;p=p+2|0;k=j+1|0;l=j+s|0;m=l+1|0;b:do if((h|0)==65535&(o>>>0>=u>>>0&(i|0)==65535)){a=f;while(1){if(a>>>0>65535)break b;e=((d[j>>0]|0)<<8|(d[k>>0]|0))<<16>>16;f=(d[l>>0]|0)<<8|(d[m>>0]|0);c:do if(f){i=(l+f+2|0)>>>0>v>>>0;f=i?0:f;e=i?1:e;switch((f&65535)<<16>>16){case -1:break b;case 0:{w=9;break c}default:{}}f=l+(f+((a<<1)+-131070))|0;if(x&f>>>0>v>>>0)break b;i=(d[f>>0]|0)<<8|(d[f+1>>0]|0);f=i+e&65535;if(!i)f=0;else f=f>>>0>=(c[r>>2]|0)>>>0?0:f}else w=9;while(0);do if((w|0)==9){w=0;g=e+a|0;f=g&65535;if(q)break a;if(f>>>0>=(c[r>>2]|0)>>>0){if((g|0)<0&(e+65535|0)>-1){f=0;a=0-e|0;break}if(!((g|0)<65536&(e|0)>0))break b;f=0;a=65536-e|0}}while(0);i=a>>>0>65534|(q|(f|0)!=0);a=(i&1^1)+a|0;if(i)break a}}else{a=f;while(1){if(a>>>0>h>>>0)break b;g=((d[j>>0]|0)<<8|(d[k>>0]|0))<<16>>16;f=(d[l>>0]|0)<<8|(d[m>>0]|0);d:do switch((f&65535)<<16>>16){case -1:break b;case 0:{e=g+a|0;f=e&65535;if(q)break a;if(f>>>0>=(c[r>>2]|0)>>>0){f=g+h|0;if((e|0)<0&(f|0)>-1){f=0;a=0-g|0;break d}if(!((e|0)<65536&(f|0)>65535))break b;f=0;a=65536-g|0}break}default:{f=l+(f+(a-i<<1))|0;if(x&f>>>0>v>>>0)break b;e=(d[f>>0]|0)<<8|(d[f+1>>0]|0);f=e+g&65535;if(!e)f=0;else f=f>>>0>=(c[r>>2]|0)>>>0?0:f}}while(0);g=a>>>0>65534|(q|(f|0)!=0);a=(g&1^1)+a|0;if(g)break a}}while(0);o=o+1|0;if(o>>>0>=t>>>0){f=0;break}}if(!x){b=f;return b|0}c[b>>2]=a;b=f;return b|0}function F5d(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=c[a>>2]|0;s=(c[e+508>>2]|0)+(c[e+512>>2]|0)|0;v=a+24|0;b=c[v>>2]|0;a:do if(b>>>0>65534)b=a+28|0;else{l=b+1|0;n=a+40|0;j=c[n>>2]|0;o=a+52|0;p=a+44|0;q=a+48|0;r=a+36|0;m=e+16|0;b=a+28|0;e=l>>>0>>0?j:l;b:while(1){c:while(1){f=c[o>>2]|0;k=c[p>>2]|0;l=c[q>>2]|0;if(e>>>0>k>>>0)break;if(f|0){u=22;break}f=l+k|0;i=0-l|0;h=65536-l|0;d:do if((f|0)>-1){if((f|0)<=65535)while(1){g=e+l|0;f=g&65535;if(f>>>0<(c[m>>2]|0)>>>0)if(!f)f=0;else{c[v>>2]=e;c[b>>2]=f;f=1}else{f=(g>>31&-5)+5|0;e=(g|0)<0?i:e}switch(f&7){case 5:break c;case 0:break;default:break d}e=e+1|0;if(e>>>0>k>>>0)break c}while(1){f=e+l|0;g=f&65535;if(g>>>0<(c[m>>2]|0)>>>0)if(!g)f=0;else{c[v>>2]=e;c[b>>2]=g;f=1}else if((f|0)<0){f=0;e=i}else{g=(f|0)<65536;f=g?0:5;e=g?h:e}switch(f&7){case 5:break c;case 0:break;default:break d}e=e+1|0;if(e>>>0>k>>>0)break c}}else while(1){f=e+l&65535;if(f>>>0<(c[m>>2]|0)>>>0)if(!f)f=0;else{c[v>>2]=e;c[b>>2]=f;f=1}else f=5;switch(f&7){case 5:break c;case 0:break;default:break d}e=e+1|0;if(e>>>0>k>>>0)break c}while(0);if(f){u=36;break b}}if((u|0)==22){u=0;f=f+(e-j<<1)|0;if(f>>>0<=s>>>0)do{g=(d[f>>0]|0)<<8|(d[f+1>>0]|0);f=f+2|0;if(g|0?(t=g+l&65535,t|0):0)break b;e=e+1|0}while(e>>>0<=k>>>0)}if((H5d(a,(c[r>>2]|0)+1|0)|0)<0)break a;j=c[n>>2]|0;e=e>>>0>>0?j:e}if((u|0)==36)return;c[v>>2]=e;c[b>>2]=t;return}while(0);c[v>>2]=-1;c[b>>2]=0;return}function G5d(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;A=c[a>>2]|0;z=(c[A+508>>2]|0)+(c[A+512>>2]|0)|0;f=c[a+16>>2]|0;x=(d[f+7>>0]|0)&254|(d[f+6>>0]|0)<<8;if(!x){b=0;return b|0}C=x>>>1;B=e<<24>>24!=0;g=(c[b>>2]|0)+(B&1)|0;y=x+2|0;w=f+14|0;k=65535;f=C;h=C;i=0;a:while(1){while(1){if(i>>>0>=f>>>0){f=0;break a}v=(f+i|0)>>>1;h=w+(v<<1)|0;k=(d[h>>0]|0)<<8|(d[h+1>>0]|0);h=h+y|0;u=(d[h>>0]|0)<<8|(d[h+1>>0]|0);if(g>>>0>=u>>>0)break;else{f=v;h=v}}if(g>>>0<=k>>>0){j=8;break}h=v;i=v+1|0}do if((j|0)==8){l=h+x|0;t=((d[l>>0]|0)<<8|(d[l+1>>0]|0))<<16>>16;l=l+x|0;s=(d[l>>0]|0)<<8|(d[l+1>>0]|0);if((k|0)==65535&(v>>>0>=(C+-1|0)>>>0&(u|0)==65535)&(s|0)!=0){j=(l+s+2|0)>>>0>z>>>0;f=j?0:s;j=j?1:t}else{f=s;j=t}h=(f|0)==65535;if(!(c[a+20>>2]&2))if(h){f=0;h=v;break}else{m=u;i=l;l=j;h=v}else{i=v+1|0;h=h?i:v;b:do if(!v){m=u;o=0;p=k}else{m=u;q=v;r=k;while(1){o=q;q=q+-1|0;n=w+(q<<1)|0;p=(d[n>>0]|0)<<8|(d[n+1>>0]|0);if(g>>>0>p>>>0){p=r;break b}l=n+y|0;m=(d[l>>0]|0)<<8|(d[l+1>>0]|0);l=l+x|0;j=((d[l>>0]|0)<<8|(d[l+1>>0]|0))<<16>>16;l=l+x|0;f=(d[l>>0]|0)<<8|(d[l+1>>0]|0);h=(f|0)==65535?h:q;if(!q){o=0;break}else r=p}}while(0);if((h|0)==(i|0)){h=(o|0)==(v|0);k=h?p:k;if(i>>>0>=C>>>0){f=0;h=v;break}m=h?m:u;f=h?f:s;n=h?j:t;h=v;while(1){j=w+(i<<1)|0;l=j+y|0;o=(d[l>>0]|0)<<8|(d[l+1>>0]|0);if(g>>>0>>0){j=n;break}k=(d[j>>0]|0)<<8|(d[j+1>>0]|0);l=l+x|0;j=((d[l>>0]|0)<<8|(d[l+1>>0]|0))<<16>>16;l=l+x|0;f=(d[l>>0]|0)<<8|(d[l+1>>0]|0);h=(f|0)==65535?h:i;i=i+1|0;if(i>>>0>>0){m=o;n=j}else{m=o;break}}i=i+-1|0;if((h|0)==(v|0)){f=0;h=i;break}else{o=i;i=l}}else{i=l;k=p}if((h|0)==(o|0))l=j;else{k=w+(h<<1)|0;m=k+y|0;l=m+x|0;f=l+x|0;m=(d[m>>0]|0)<<8|(d[m+1>>0]|0);i=f;k=(d[k>>0]|0)<<8|(d[k+1>>0]|0);f=(d[f>>0]|0)<<8|(d[f+1>>0]|0);l=((d[l>>0]|0)<<8|(d[l+1>>0]|0))<<16>>16}}if(f|0){f=i+((g-m<<1)+f)|0;if(B&f>>>0>z>>>0){f=0;break}e=(d[f>>0]|0)<<8|(d[f+1>>0]|0);f=e+l&65535;if(!e){f=0;break}f=f>>>0>=(c[A+16>>2]|0)>>>0?0:f;break}j=l+g|0;f=j&65535;if(e<<24>>24!=0?f>>>0>=(c[A+16>>2]|0)>>>0:0){i=k+l|0;if((j|0)<0&(i|0)>-1){f=0;g=0-l|0;break}else{f=0;g=(j|0)<65536&(i|0)>65535?65536-l|0:g;break}}}while(0);if(!B){b=f;return b|0}if(g>>>0>k>>>0){h=h+1|0;if((h|0)==(C|0)){b=0;return b|0}}if(H5d(a,h)|0){if(!f){b=0;return b|0}c[b>>2]=g;b=f;return b|0}h=a+24|0;c[h>>2]=g;do if(!f){c[h>>2]=g;F5d(a);f=c[a+28>>2]|0;if(!f){b=0;return b|0}else{g=c[h>>2]|0;break}}else c[a+28>>2]=f;while(0);c[b>>2]=g;b=f;return b|0}function H5d(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;l=c[a+32>>2]|0;if(l>>>0<=b>>>0){p=-1;return p|0}m=(c[a+16>>2]|0)+14|0;n=a+44|0;o=l<<1;h=o+2|0;i=a+40|0;j=a+48|0;k=l+-1|0;f=b;while(1){g=m+(f<<1)|0;e=(d[g>>0]|0)<<8|(d[g+1>>0]|0);c[n>>2]=e;g=g+h|0;q=(d[g>>0]|0)<<8|(d[g+1>>0]|0);c[i>>2]=q;g=g+o|0;c[j>>2]=((d[g>>0]|0)<<8|(d[g+1>>0]|0))<<16>>16;g=g+o|0;b=(d[g>>0]|0)<<8|(d[g+1>>0]|0);if(f>>>0>=k>>>0&(q|0)==65535&(e|0)==65535){e=c[a>>2]|0;if(!b){b=0;break}if((g+b+2|0)>>>0>((c[e+508>>2]|0)+(c[e+512>>2]|0)|0)>>>0){p=6;break}}if((b|0)!=65535)break;b=f+1|0;if(b>>>0>>0)f=b;else{b=-1;p=10;break}}if((p|0)==6){c[j>>2]=1;b=0}else if((p|0)==10)return b|0;c[a+52>>2]=b|0?g+b|0:0;c[a+36>>2]=f;q=0;return q|0}function I5d(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;a=c[a+16>>2]|0;if(b>>>0>=65536)return 0;f=b>>>8;g=a+6|0;e=a+518|0;if(!f){g=g+(b<<1&510)|0;if((d[g>>0]|0)<<8|(d[g+1>>0]|0))return 0}else{a=g+(f<<1)|0;a=(d[a+1>>0]|0)&248|(d[a>>0]|0)<<8;if(!a)return 0;else e=e+a|0}f=e+6|0;g=(d[f>>0]|0)<<8|(d[e+7>>0]|0);a=(b&255)-((d[e>>0]|0)<<8|(d[e+1>>0]|0))|0;if(g|0?a>>>0<((d[e+2>>0]|0)<<8|(d[e+3>>0]|0))>>>0:0){b=f+(g+(a<<1))|0;b=(d[b>>0]|0)<<8|(d[b+1>>0]|0);return ((b|0)==0?0:b+((d[e+4>>0]|0)<<8|(d[e+5>>0]|0))&65535)|0}else return 0;return 0}function J5d(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=c[a+16>>2]|0;a=(c[b>>2]|0)+1|0;if(a>>>0>=65536){n=0;o=0;c[b>>2]=n;return o|0}n=f+6|0;m=f+518|0;a:while(1){f=a>>>8;if(!f){l=n+(a<<1&510)|0;if(!((d[l>>0]|0)<<8|(d[l+1>>0]|0))){f=m;o=6}}else{f=n+(f<<1)|0;f=(d[f+1>>0]|0)&248|(d[f>>0]|0)<<8;if(f){f=m+f|0;o=6}}if((o|0)==6){o=0;h=(d[f>>0]|0)<<8|(d[f+1>>0]|0);k=(d[f+2>>0]|0)<<8|(d[f+3>>0]|0);j=f+6|0;l=(d[f+4>>0]|0)<<8|(d[f+5>>0]|0);i=(d[j>>0]|0)<<8|(d[f+7>>0]|0);f=a&255;if(i){p=f>>>0>>0;g=p?0:f-h|0;a=(p?h:f)+(a&-256)|0;if(g>>>0>>0){h=j+(i+(g<<1))|0;do{f=(d[h>>0]|0)<<8|(d[h+1>>0]|0);h=h+2|0;if(f|0?(e=f+l&65535,e|0):0){o=13;break a}g=g+1|0;a=a+1|0}while(g>>>0>>0)}}}a=a+256&-256;if(a>>>0>=65536){a=0;e=0;o=13;break}}if((o|0)==13){c[b>>2]=a;return e|0}return 0}function K5d(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;h=b+8|0;if((a+4|0)>>>0>(c[h>>2]|0)>>>0)F2d(b,8);p=(d[a+2>>0]|0)<<8|(d[a+3>>0]|0);o=a+p|0;if(p>>>0<518?1:o>>>0>(c[h>>2]|0)>>>0)F2d(b,8);p=b+12|0;e=0;n=0;f=a+6|0;while(1){m=d[f+1>>0]|0;g=(d[f>>0]|0)<<8|m;if(!((c[p>>2]|0)>>>0<2|(m&7|0)==0))F2d(b,8);m=g>>>3;n=m>>>0>n>>>0?m:n;e=e+1|0;if((e|0)==256)break;else f=f+2|0}e=a+518|0;m=e+((n<<3)+8)|0;if(m>>>0>(c[h>>2]|0)>>>0)F2d(b,8);l=b+20|0;k=0;do{a=(d[e>>0]|0)<<8|(d[e+1>>0]|0);g=(d[e+2>>0]|0)<<8|(d[e+3>>0]|0);j=(d[e+4>>0]|0)<<8|(d[e+5>>0]|0);f=e+8|0;h=e+6|0;i=(d[h>>0]|0)<<8|(d[e+7>>0]|0);if(g){if((c[p>>2]|0)>>>0>1?a>>>0>255|(g+a|0)>>>0>256:0)F2d(b,8);if(i){i=h+i|0;if(!(i>>>0>=m>>>0?(i+(g<<1)|0)>>>0<=o>>>0:0))F2d(b,9);if(c[p>>2]|0){a=e+((g<<1)+8)|0;while(1){e=f+2|0;i=(d[f>>0]|0)<<8|(d[f+1>>0]|0);if(i|0?(i+j&65535)>>>0>=(c[l>>2]|0)>>>0:0)F2d(b,16);if(e>>>0>>0)f=e;else break}}else e=f}else e=f}else e=f;k=k+1|0}while(k>>>0<=n>>>0);return 0}function L5d(a,b){a=a|0;b=b|0;a=c[a+16>>2]|0;c[b+4>>2]=2;c[b>>2]=(d[a+4>>0]|0)<<8|(d[a+5>>0]|0);return 0}function M5d(a,b){a=a|0;b=b|0;if(b>>>0>=256){b=0;return b|0}b=d[(c[a+16>>2]|0)+(b+6)>>0]|0;return b|0}function N5d(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=(c[b+16>>2]|0)+6|0;e=0;b=c[d>>2]|0;while(1){b=b+1|0;if(b>>>0>=256){b=0;f=4;break}g=a[f+b>>0]|0;e=g&255;if(g<<24>>24){f=4;break}}if((f|0)==4){c[d>>2]=b;return e|0}return 0}function O5d(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;e=b+8|0;if((a+4|0)>>>0>(c[e>>2]|0)>>>0)F2d(b,8);g=(d[a+2>>0]|0)<<8|(d[a+3>>0]|0);if(g>>>0<262?1:(a+g|0)>>>0>(c[e>>2]|0)>>>0)F2d(b,8);if(!(c[b+12>>2]|0))return 0;g=b+20|0;f=0;e=a+6|0;while(1){if((d[e>>0]|0)>>>0>=(c[g>>2]|0)>>>0)F2d(b,16);f=f+1|0;if((f|0)==256)break;else e=e+1|0}return 0}function P5d(a,b){a=a|0;b=b|0;a=c[a+16>>2]|0;c[b+4>>2]=0;c[b>>2]=(d[a+4>>0]|0)<<8|(d[a+5>>0]|0);return 0}function Q5d(a,b){a=a|0;b=b|0;a=c[(c[a>>2]|0)+4>>2]|0;b=c[(c[b>>2]|0)+4>>2]|0;return (a>>>0>b>>>0?1:(a>>>0>>0)<<31>>31)|0}function S5d(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;d=g;c[b>>2]=0;e=NZd(a,4,d)|0;f=c[d>>2]|0;if(f|0){l=g;return f|0}c[e>>2]=a;c[b>>2]=e;f=c[d>>2]|0;l=g;return f|0}function V5d(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,T=0,U=0,V=0,W=0,X=0;X=l;l=l+16640|0;T=X+16632|0;U=X+248|0;V=X+120|0;m=X+104|0;W=X;i=c[e+4>>2]|0;q=c[e>>2]|0;if(!d){W=6;l=X;return W|0}p=e+8|0;h=c[p>>2]|0;if(!(h&1)){W=19;l=X;return W|0}if(!i){W=20;l=X;return W|0}d=b[i+2>>1]|0;if(!(d<<16>>16)){W=0;l=X;return W|0}f=b[i>>1]|0;if(f<<16>>16<1){W=0;l=X;return W|0}g=c[i+12>>2]|0;if(!g){W=20;l=X;return W|0}if(!(c[i+4>>2]|0)){W=20;l=X;return W|0}if((d<<16>>16|0)!=((b[g+((f<<16>>16)+-1<<1)>>1]|0)+1|0)){W=20;l=X;return W|0}Q=W+64|0;c[Q>>2]=c[i>>2];c[Q+4>>2]=c[i+4>>2];c[Q+8>>2]=c[i+8>>2];c[Q+12>>2]=c[i+12>>2];c[Q+16>>2]=c[i+16>>2];do if(!(h&2)){if(!q){W=6;l=X;return W|0}if(!(c[q+4>>2]|0)){W=0;l=X;return W|0}d=c[q>>2]|0;if(!d){W=0;l=X;return W|0}f=c[q+12>>2]|0;if(!f){W=6;l=X;return W|0}else{P=q+8|0;N=c[P>>2]|0;O=f+(S(N,d+-1|0)|0)|0;c[W+84>>2]=(N|0)<0?f:O;c[W+88>>2]=c[P>>2];c[W+92>>2]=0;c[W+96>>2]=0;break}}else{d=c[e+12>>2]|0;if(!d){W=0;l=X;return W|0}else{c[W+92>>2]=d;c[W+96>>2]=c[e+28>>2];break}}while(0);Y_d(i,m);d=c[m>>2]|0;if((d|0)<-16777216){W=20;l=X;return W|0}i=m+8|0;g=c[i>>2]|0;if((g|0)>16777216){W=20;l=X;return W|0}h=m+4|0;f=c[h>>2]|0;if((f|0)<-16777216){W=20;l=X;return W|0}k=m+12|0;j=c[k>>2]|0;if((j|0)>16777216){W=20;l=X;return W|0}o=d>>6;c[m>>2]=o;m=f>>6;c[h>>2]=m;n=g+63>>6;c[i>>2]=n;i=j+63>>6;c[k>>2]=i;d=c[p>>2]|0;if(d&2)if(!(d&4)){f=-32768;g=32767;h=32767;d=-32768}else{f=c[e+32>>2]|0;g=c[e+40>>2]|0;h=c[e+44>>2]|0;d=c[e+36>>2]|0}else{f=0;g=c[q+4>>2]|0;h=c[q>>2]|0;d=0}K=(o|0)>(f|0)?o:f;P=W+12|0;c[P>>2]=K;f=(m|0)>(d|0)?m:d;O=W+20|0;c[O>>2]=f;J=(n|0)<(g|0)?n:g;N=W+16|0;c[N>>2]=J;L=(i|0)<(h|0)?i:h;M=W+24|0;c[M>>2]=L;if(!((J|0)>(K|0)&(L|0)>(f|0))){W=0;l=X;return W|0}d=L-f|0;if((d|0)>128){q=(d+127|0)/128|0;q=(d+-1+q|0)/(q|0)|0}else q=128;e=V+4|0;r=W+44|0;s=W+48|0;t=W+52|0;u=W+40|0;v=W+36|0;w=W+4|0;x=W+8|0;y=W+28|0;z=W+32|0;A=W+80|0;B=W+92|0;C=W+84|0;D=W+88|0;E=T+2|0;F=T+4|0;G=W+96|0;H=T+2|0;I=T+4|0;J=T+2|0;K=T+4|0;p=f;a:while(1){f=p+q|0;o=p;p=(f|0)>(L|0)?L:f;c[e>>2]=o;c[V>>2]=p;o=0;f=p;while(1){h=V+(o<<2)|0;d=o+1|0;k=V+(d<<2)|0;g=c[k>>2]|0;j=f-g|0;n=((j<<2)+15|0)>>>4;c[r>>2]=U+(n<<4);c[s>>2]=1024-n;c[t>>2]=0;c[u>>2]=U;do if(j){n=j+-1|0;c[U+(n<<2)>>2]=0;if(!n)break;f=j+-2|0;c[U+(f<<2)>>2]=0;if(f|0)do{f=f+-1|0;c[(c[u>>2]|0)+(f<<2)>>2]=0}while((f|0)!=0);g=c[k>>2]|0;f=c[h>>2]|0}while(0);c[v>>2]=1;c[O>>2]=g;c[M>>2]=f;c[T>>2]=0;c[W>>2]=0;c[T>>2]=X5d(Q,164628,W)|0;b:do if(!(c[v>>2]|0)){i=c[w>>2]|0;f=(c[u>>2]|0)+((c[x>>2]|0)-(c[O>>2]|0)<<2)|0;g=c[f>>2]|0;c:do if(g){while(1){h=c[g>>2]|0;if((h|0)>(i|0))break c;if((h|0)==(i|0))break;f=g+12|0;g=c[f>>2]|0;if(!g)break c}n=g+8|0;c[n>>2]=(c[n>>2]|0)+(c[y>>2]|0);n=g+4|0;c[n>>2]=(c[n>>2]|0)+(c[z>>2]|0);n=45;break b}while(0);g=c[t>>2]|0;if((g|0)<(c[s>>2]|0)){m=c[r>>2]|0;c[t>>2]=g+1;n=m+(g<<4)|0;c[n>>2]=i;c[m+(g<<4)+8>>2]=c[y>>2];c[m+(g<<4)+4>>2]=c[z>>2];c[m+(g<<4)+12>>2]=c[f>>2];c[f>>2]=n;n=45;break}else{c[W>>2]=64;f=64;n=46;break}}else n=45;while(0);if((n|0)==45?(n=0,R=c[W>>2]|0,R|0):0){f=R;n=46}if((n|0)==46){n=0;c[T>>2]=f;c[W>>2]=0}switch(c[T>>2]|0){case 0:{f=c[O>>2]|0;d:do if((f|0)<(c[M>>2]|0)){d=f;while(1){f=c[(c[u>>2]|0)+(d-f<<2)>>2]|0;e:do if(f|0){m=0-d|0;k=0;j=c[P>>2]|0;g=0;do{f:do if(g){g=c[f>>2]|0;if((g|0)<=(j|0))break;i=g-j|0;g=k>>9^k>>31;if(!(c[A>>2]&2))h=(g|0)>255?255:g;else{h=g&511;h=h>>>0>255?h^511:h}g=c[B>>2]|0;if(g|0){b[T>>1]=j;b[H>>1]=i;a[I>>0]=h;bo[g&2047](d,1,T,c[G>>2]|0);break}g=(c[C>>2]|0)+(S(c[D>>2]|0,m)|0)+j|0;h=h&255;switch(i|0){case 0:break f;case 7:{a[g>>0]=h;g=g+1|0;n=60;break}case 6:{n=60;break}case 5:{n=61;break}case 4:{n=62;break}case 3:{n=63;break}case 2:{n=64;break}case 1:break;default:{FQl(g|0,h|0,i|0)|0;break f}}if((n|0)==60){a[g>>0]=h;g=g+1|0;n=61}if((n|0)==61){a[g>>0]=h;g=g+1|0;n=62}if((n|0)==62){a[g>>0]=h;g=g+1|0;n=63}if((n|0)==63){a[g>>0]=h;g=g+1|0;n=64}if((n|0)==64){n=0;a[g>>0]=h;g=g+1|0}a[g>>0]=h}while(0);k=(c[f+4>>2]<<9)+k|0;g=k-(c[f+8>>2]|0)|0;do if(g|0){i=c[f>>2]|0;if((i|0)<(c[P>>2]|0))break;g=g>>9^g>>31;if(!(c[A>>2]&2))g=(g|0)>255?255:g;else{g=g&511;g=g>>>0>255?g^511:g}h=c[B>>2]|0;if(!h){a[(c[C>>2]|0)+(S(c[D>>2]|0,m)|0)+i>>0]=g;break}else{b[T>>1]=i;b[J>>1]=1;a[K>>0]=g;bo[h&2047](d,1,T,c[G>>2]|0);break}}while(0);j=(c[f>>2]|0)+1|0;f=c[f+12>>2]|0;g=(k|0)!=0}while((f|0)!=0);if(!g)break;h=(c[N>>2]|0)-j|0;f=k>>9^k>>31;if(!(c[A>>2]&2))g=(f|0)>255?255:f;else{g=f&511;g=g>>>0>255?g^511:g}f=c[B>>2]|0;if(f|0){b[T>>1]=j;b[E>>1]=h;a[F>>0]=g;bo[f&2047](d,1,T,c[G>>2]|0);break}f=(c[C>>2]|0)+(S(c[D>>2]|0,m)|0)+j|0;g=g&255;switch(h|0){case 0:break e;case 7:{a[f>>0]=g;f=f+1|0;n=84;break}case 6:{n=84;break}case 5:{n=85;break}case 4:{n=86;break}case 3:{n=87;break}case 2:{n=88;break}case 1:break;default:{FQl(f|0,g|0,h|0)|0;break e}}if((n|0)==84){a[f>>0]=g;f=f+1|0;n=85}if((n|0)==85){a[f>>0]=g;f=f+1|0;n=86}if((n|0)==86){a[f>>0]=g;f=f+1|0;n=87}if((n|0)==87){a[f>>0]=g;f=f+1|0;n=88}if((n|0)==88){n=0;a[f>>0]=g;f=f+1|0}a[f>>0]=g}while(0);d=d+1|0;if((d|0)>=(c[M>>2]|0))break d;f=c[O>>2]|0}}while(0);d=o+-1|0;break}case 64:{f=j>>1;if(!f){d=1;break a}o=c[k>>2]|0;c[k+4>>2]=o;c[k>>2]=o+f;break}default:{d=1;break a}}if((d|0)<=-1)break;o=d;f=c[V+(d<<2)>>2]|0}if((p|0)>=(L|0)){d=0;break}}W=d;l=X;return W|0}function W5d(a){a=a|0;jZd(c[a>>2]|0,a);return}function X5d(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;O=l;l=l+48|0;I=O+16|0;J=O+8|0;K=O;L=O+32|0;M=O+24|0;if(!d){N=20;l=O;return N|0}if(!e){N=6;l=O;return N|0}s=c[e+16>>2]|0;t=c[e+20>>2]|0;if((b[d>>1]|0)<=0){N=0;l=O;return N|0}u=d+12|0;v=d+4|0;w=J+4|0;x=d+8|0;y=e+4|0;z=K+4|0;A=L+4|0;B=M+4|0;C=e+12|0;D=K+4|0;E=I+4|0;F=K+4|0;G=e+8|0;H=L+4|0;i=0;r=0;a:while(1){p=b[(c[u>>2]|0)+(r<<1)>>1]|0;q=p<<16>>16;if(p<<16>>16<0){g=20;N=35;break}n=c[v>>2]|0;g=n+(q<<3)|0;h=n+(i<<3)|0;m=h;k=c[m+4>>2]|0;c[J>>2]=(c[m>>2]<>2]=k;m=(c[n+(q<<3)>>2]<>2]<>2]|0;j=c[j+4>>2]|0;p=I;c[p>>2]=o;c[p+4>>2]=j;p=c[x>>2]|0;j=p+i|0;switch(a[j>>0]&3){case 2:{g=20;N=35;break a}case 0:{if((a[p+q>>0]&3)==1){c[J>>2]=m;c[w>>2]=n;g=g+-8|0}else{c[J>>2]=(o+m|0)/2|0;c[w>>2]=(k+n|0)/2|0}j=j+-1|0;h=h+-8|0;o=g;break}default:o=g}g=Bo[c[e>>2]&8191](J,f)|0;if(g|0){N=34;break}b:do if(h>>>0>>0){g=0;k=j;c:while(1){j=h+8|0;m=k+1|0;d:do switch(a[m>>0]&3){case 1:{c[K>>2]=(c[j>>2]<>2]=(c[h+12>>2]<>2]&8191](K,f)|0;if(!g){g=0;k=m;h=j}else{N=35;break a}break}case 0:{c[I>>2]=(c[j>>2]<>2]=(c[h+12>>2]<>>0>=o>>>0){N=23;break c}n=j+8|0;m=h+1|0;p=a[m>>0]|0;k=(c[n>>2]<>2]=k;h=(c[j+12>>2]<>2]=h;switch(p&3){case 1:{g=$o[c[G>>2]&4095](I,K,f)|0;h=(g|0)==0?11:10;break}case 0:{c[L>>2]=(k+(c[I>>2]|0)|0)/2|0;c[H>>2]=(h+(c[E>>2]|0)|0)/2|0;g=$o[c[G>>2]&4095](I,L,f)|0;if(!g){p=K;g=c[p+4>>2]|0;h=I;c[h>>2]=c[p>>2];c[h+4>>2]=g;h=16;g=0}else h=10;break}default:h=7}switch(h&31){case 11:{k=m;h=n;break d}case 16:{h=m;j=n;break}default:break b}}}default:{if((h+16|0)>>>0>o>>>0){N=28;break a}if((a[k+2>>0]&3)!=2){N=28;break a}j=h+24|0;c[K>>2]=(c[h+8>>2]<>2]=(c[h+12>>2]<>2]=(c[h+16>>2]<>2]=(c[h+20>>2]<>>0>o>>>0){N=27;break c}c[M>>2]=(c[j>>2]<>2]=(c[h+28>>2]<>2]&4095](K,L,M,f)|0;if(!g){g=0;k=k+3|0;h=j}else{h=10;break b}}}while(0);if(h>>>0>=o>>>0){N=30;break b}}if((N|0)==23){g=$o[c[G>>2]&4095](I,J,f)|0;N=31;break}else if((N|0)==27){g=Fn[c[C>>2]&4095](K,L,J,f)|0;N=31;break}}else N=30;while(0);if((N|0)==30){g=Bo[c[y>>2]&8191](J,f)|0;N=31}if((N|0)==31){N=0;h=(g|0)==0;i=h?q+1|0:i;h=h?0:10}switch(h|0){case 7:{g=20;N=35;break a}case 0:break;default:{N=34;break a}}r=r+1|0;if((r|0)>=(b[d>>1]|0)){g=0;N=34;break}}if((N|0)==28){N=20;l=O;return N|0}else if((N|0)==34){N=g;l=O;return N|0}else if((N|0)==35){l=O;return g|0}return 0}function Y5d(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b>>2]|0;if(d|0)return d|0;e=c[a>>2]|0;d=c[a+4>>2]|0;c6d(b,e>>6,d>>6);c[b+56>>2]=e<<2;c[b+60>>2]=d<<2;d=0;return d|0}function Z5d(a,b){a=a|0;b=b|0;a6d(b,c[a>>2]<<2,c[a+4>>2]<<2);return 0}function _5d(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+272|0;e=s;p=c[a>>2]|0;o=c[a+4>>2]|0;i=c[b+4>>2]|0;m=c[b>>2]<<2;c[e>>2]=m;n=i<<2;c[e+4>>2]=n;c[e+8>>2]=p<<2;c[e+12>>2]=o<<2;b=d+56|0;f=c[b>>2]|0;c[e+16>>2]=f;g=d+60|0;h=c[g>>2]|0;c[e+20>>2]=h;i=i>>6;j=c[d+24>>2]|0;a=o>>6;if((i|0)>=(j|0)){k=h>>8;if((k|0)<(j|0)|(a|0)<(j|0)){q=k;r=4}}else{q=h>>8;r=4}if((r|0)==4?(r=c[d+20>>2]|0,!((q|0)<(r|0)&((i|0)<(r|0)&(a|0)<(r|0)))):0){a=m-(p<<3)+f|0;a=(a|0)<0?0-a|0:a;r=n-(o<<3)+h|0;r=(r|0)<0?0-r|0:r;a=(a|0)<(r|0)?r:a;if((a|0)>64){b=1;do{a=a>>2;b=b<<1}while((a|0)>64)}else b=1;while(1){if(!(b&1)){a=1;do{r=e+16|0;q=c[r>>2]|0;c[e+32>>2]=q;p=e+8|0;o=c[p>>2]|0;q=(o+q|0)/2|0;c[e+24>>2]=q;o=((c[e>>2]|0)+o|0)/2|0;c[p>>2]=o;c[r>>2]=(o+q|0)/2|0;r=e+20|0;q=c[r>>2]|0;c[e+36>>2]=q;o=e+12|0;p=c[o>>2]|0;q=(p+q|0)/2|0;c[e+28>>2]=q;p=((c[e+4>>2]|0)+p|0)/2|0;c[o>>2]=p;c[r>>2]=(p+q|0)/2|0;e=e+16|0;a=a<<1}while(!(a&b|0))}a6d(d,c[e>>2]|0,c[e+4>>2]|0);b=b+-1|0;if(!b)break;else e=e+-16|0}l=s;return 0}c[b>>2]=m;c[g>>2]=n;l=s;return 0}function $5d(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;y=l;l=l+400|0;u=y;f=c[a>>2]|0;t=c[a+4>>2]|0;a=c[b>>2]|0;i=c[b+4>>2]|0;g=c[d+4>>2]|0;j=c[d>>2]<<2;c[u>>2]=j;k=g<<2;c[u+4>>2]=k;c[u+8>>2]=a<<2;c[u+12>>2]=i<<2;c[u+16>>2]=f<<2;c[u+20>>2]=t<<2;d=e+56|0;c[u+24>>2]=c[d>>2];f=e+60|0;a=c[f>>2]|0;c[u+28>>2]=a;g=g>>6;h=c[e+24>>2]|0;i=i>>6;b=t>>6;if(!((g|0)<(h|0)|(i|0)<(h|0))){a=a>>8;if((a|0)<(h|0)|(b|0)<(h|0)){m=a;x=4}}else{m=a>>8;x=4}if((x|0)==4?(t=c[e+20>>2]|0,!((m|0)<(t|0)&((b|0)<(t|0)&((g|0)<(t|0)&(i|0)<(t|0))))):0){o=0;while(1){p=u+(o<<3)|0;a=o+3|0;q=c[u+(a<<3)>>2]|0;r=c[p>>2]|0;m=q-r|0;s=p+28|0;t=c[s>>2]|0;n=t-k|0;b=(m|0)<0?0-m|0:m;d=(n|0)<0?0-n|0:n;if((b|0)>(d|0))b=(d*3>>3)+b|0;else b=(b*3>>3)+d|0;if((b|0)<=32767){h=b*42|0;g=p+8|0;d=c[g>>2]|0;i=d-r|0;f=p+12|0;b=c[f>>2]|0;j=b-k|0;z=(S(i,n)|0)-(S(j,m)|0)|0;if((((((z|0)<0?0-z|0:z)|0)<=(h|0)?(v=(c[p+16>>2]|0)-r|0,w=(c[p+20>>2]|0)-k|0,z=(S(v,n)|0)-(S(w,m)|0)|0,(((z|0)<0?0-z|0:z)|0)<=(h|0)):0)?((S(j-n|0,j)|0)+(S(i-m|0,i)|0)|0)<=0:0)?((S(w-n|0,w)|0)+(S(v-m|0,v)|0)|0)<=0:0){a6d(e,r,k);if(!o)break;a=o+-3|0}else x=18}else{d=p+8|0;b=p+12|0;g=d;f=b;d=c[d>>2]|0;b=c[b>>2]|0;x=18}if((x|0)==18){x=0;c[p+48>>2]=q;n=p+16|0;m=c[n>>2]|0;z=(d+r|0)/2|0;c[g>>2]=z;o=(m+q|0)/2|0;c[p+40>>2]=o;q=(m+d|0)/2|0;z=(q+z|0)/2|0;c[n>>2]=z;q=(o+q|0)/2|0;c[p+32>>2]=q;c[p+24>>2]=(z+q|0)/2|0;c[p+52>>2]=t;q=p+20|0;z=c[q>>2]|0;o=(b+k|0)/2|0;c[f>>2]=o;r=(z+t|0)/2|0;c[p+44>>2]=r;z=(z+b|0)/2|0;t=(z+o|0)/2|0;c[q>>2]=t;z=(r+z|0)/2|0;c[p+36>>2]=z;c[s>>2]=(t+z|0)/2|0}o=a;k=c[u+(a<<3)+4>>2]|0}l=y;return 0}c[d>>2]=j;c[f>>2]=k;l=y;return 0}function a6d(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=a+60|0;e=c[s>>2]|0;o=e>>8;t=d>>8;r=c[a+24>>2]|0;if(!((o|0)<(r|0)|(t|0)<(r|0))){t=a+56|0;c[t>>2]=b;c[s>>2]=d;return}r=c[a+20>>2]|0;if((o|0)<(r|0)&(t|0)<(r|0)){t=a+56|0;c[t>>2]=b;c[s>>2]=d;return}n=e-(o<<8)|0;r=d-(t<<8)|0;g=c[a+56>>2]|0;if((o|0)==(t|0)){b6d(a,o,g,n,b,r);t=a+56|0;c[t>>2]=b;c[s>>2]=d;return}h=b-g|0;e=d-e|0;if(!h){m=g>>8;l=g-(m<<8)<<1;k=(e|0)>0;j=k?1:-1;k=k?256:0;e=k-n|0;i=S(l,e)|0;h=a+28|0;c[h>>2]=(c[h>>2]|0)+i;i=a+32|0;c[i>>2]=(c[i>>2]|0)+e;e=j+o|0;c6d(a,m,e);f=(k<<1)+-256|0;g=S(l,f)|0;if((e|0)!=(t|0))do{c[h>>2]=(c[h>>2]|0)+g;c[i>>2]=(c[i>>2]|0)+f;e=e+j|0;c6d(a,m,e)}while((e|0)!=(t|0));t=r+-256+k|0;r=S(l,t)|0;c[h>>2]=(c[h>>2]|0)+r;c[i>>2]=(c[i>>2]|0)+t;t=a+56|0;c[t>>2]=b;c[s>>2]=d;return}if((e|0)>0){m=e;q=256;p=1;e=256-n|0}else{m=0-e|0;q=0;p=-1;e=n}f=S(e,h)|0;i=(f|0)%(m|0)|0;f=(i>>31)+((f|0)/(m|0)|0)+g|0;b6d(a,o,g,n,f,q);g=p+o|0;c6d(a,f>>8,g);if((g|0)==(t|0))e=256-q|0;else{k=h<<8;l=(k|0)%(m|0)|0;k=(l>>31)+((k|0)/(m|0)|0)|0;l=((l|0)<0?m:0)+l|0;e=256-q|0;j=g;g=((i|0)<0?m:0)+i|0;while(1){g=l+g|0;h=(g|0)<(m|0);i=k+f+(h&1^1)|0;b6d(a,j,f,e,i,q);j=j+p|0;c6d(a,i>>8,j);if((j|0)==(t|0)){f=i;break}else{f=i;g=g-(h?0:m)|0}}}b6d(a,t,f,e,b,r);t=a+56|0;c[t>>2]=b;c[s>>2]=d;return}function b6d(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;j=d>>8;q=f>>8;if((g|0)==(e|0)){c6d(a,q,b);return}h=d-(j<<8)|0;r=f-(q<<8)|0;if((j|0)==(q|0)){f=a+32|0;d=a+28|0}else{d=f-d|0;i=g-e|0;if((d|0)>0){o=1;n=d;p=256;d=256-h|0}else{o=-1;n=0-d|0;p=0;d=h}l=S(d,i)|0;m=(l|0)%(n|0)|0;l=(m>>31)+((l|0)/(n|0)|0)|0;f=S(l,p+h|0)|0;d=a+28|0;c[d>>2]=f+(c[d>>2]|0);f=a+32|0;c[f>>2]=(c[f>>2]|0)+l;e=l+e|0;h=o+j|0;c6d(a,h,b);if((h|0)!=(q|0)){k=i<<8;l=(k|0)%(n|0)|0;k=(l>>31)+((k|0)/(n|0)|0)|0;l=((l|0)<0?n:0)+l|0;j=h;h=((m|0)<0?n:0)+m|0;while(1){h=l+h|0;i=(h|0)<(n|0);m=k+(i&1^1)|0;c[d>>2]=(m<<8)+(c[d>>2]|0);c[f>>2]=m+(c[f>>2]|0);e=m+e|0;j=j+o|0;c6d(a,j,b);if((j|0)==(q|0))break;else h=h-(i?0:n)|0}}h=256-p|0}g=g-e|0;r=S(g,r+h|0)|0;c[d>>2]=r+(c[d>>2]|0);c[f>>2]=(c[f>>2]|0)+g;return}function c6d(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=c[a+12>>2]|0;i=(i|0)>(b|0)?i+-1|0:b;k=a+36|0;j=a+4|0;a:do if(!(c[k>>2]|0)){h=c[j>>2]|0;b=a+8|0;e=(c[a+40>>2]|0)+((c[b>>2]|0)-(c[a+20>>2]|0)<<2)|0;f=c[e>>2]|0;b:do if(f){while(1){g=c[f>>2]|0;if((g|0)>(h|0))break b;if((g|0)==(h|0))break;e=f+12|0;f=c[e>>2]|0;if(!f)break b}h=f+8|0;c[h>>2]=(c[h>>2]|0)+(c[a+28>>2]|0);h=f+4|0;c[h>>2]=(c[h>>2]|0)+(c[a+32>>2]|0);break a}while(0);f=a+52|0;g=c[f>>2]|0;if((g|0)<(c[a+48>>2]|0)){l=c[a+44>>2]|0;c[f>>2]=g+1;f=l+(g<<4)|0;c[f>>2]=h;c[l+(g<<4)+8>>2]=c[a+28>>2];c[l+(g<<4)+4>>2]=c[a+32>>2];c[l+(g<<4)+12>>2]=c[e>>2];c[e>>2]=f;break}else{c[a>>2]=64;break}}else b=a+8|0;while(0);c[a+28>>2]=0;c[a+32>>2]=0;c[j>>2]=i;c[b>>2]=d;if((c[a+24>>2]|0)<=(d|0)){l=1;l=l&1;c[k>>2]=l;return}if((c[a+20>>2]|0)>(d|0)){l=1;l=l&1;c[k>>2]=l;return}l=(i|0)>=(c[a+16>>2]|0);l=l&1;c[k>>2]=l;return}function d6d(a){a=a|0;var b=0;b=c[a+4>>2]|0;Ho[c[(c[(c[a+12>>2]|0)+56>>2]|0)+8>>2]&4095](c[a+52>>2]|0,c[b+164>>2]|0,c[b+168>>2]|0);return 0}function e6d(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return i6d(a,b,(c|0)==1?0:c,d,0)|0}function f6d(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if((c[b+72>>2]|0)!=(c[a+16>>2]|0)){e=6;return e|0}if(d|0)mZd(b+108|0,d);if(!e){e=0;return e|0}nZd(b+108|0,c[e>>2]|0,c[e+4>>2]|0);e=0;return e|0}function g6d(a,b,d){a=a|0;b=b|0;d=d|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;if((c[b+72>>2]|0)!=(c[a+16>>2]|0))return;Y_d(b+108|0,d);return}function h6d(a,b,d){a=a|0;b=b|0;d=d|0;return $o[c[(c[(c[a+12>>2]|0)+56>>2]|0)+12>>2]&4095](c[a+52>>2]|0,b,d)|0}function i6d(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=l;l=l+80|0;A=C+64|0;i=C+48|0;q=C;B=e+108|0;r=e+76|0;z=c[d+8>>2]|0;p=(f|0)==3;w=(f|0)==4;o=e+72|0;if((c[o>>2]|0)!=(c[d+16>>2]|0)){c[A>>2]=6;B=c[A>>2]|0;l=C;return B|0}if((f|0)!=(h|0)){c[A>>2]=19;B=c[A>>2]|0;l=C;return B|0}if(!g){f=0;h=0}else{f=c[g>>2]|0;h=c[g+4>>2]|0}Y_d(B,i);j=(c[i>>2]|0)+f|0;m=j&-64;c[i>>2]=m;x=i+4|0;k=(c[x>>2]|0)+h&-64;c[x>>2]=k;x=i+8|0;n=f+63+(c[x>>2]|0)&-64;c[x>>2]=n;x=i+12|0;g=h+63+(c[x>>2]|0)|0;s=g&-64;c[x>>2]=s;x=f-m|0;u=h-k|0;m=(n-m|0)>>>6;h=(s-k|0)>>>6;k=m*3|0;s=p?k+3&536870908:m;k=p?k:m;n=w?h*3|0:h;if((k|n)&268402688|0){c[A>>2]=98;B=c[A>>2]|0;l=C;return B|0}v=e+156|0;t=e+88|0;if(c[(c[v>>2]|0)+4>>2]&1|0){jZd(z,c[t>>2]|0);c[t>>2]=0;i=(c[v>>2]|0)+4|0;c[i>>2]=c[i>>2]&-2}c[t>>2]=NZd(z,S(s,n)|0,A)|0;if(c[A>>2]|0){B=c[A>>2]|0;l=C;return B|0}i=(c[v>>2]|0)+4|0;c[i>>2]=c[i>>2]|1;c[o>>2]=1651078259;c[e+100>>2]=j>>6;c[e+104>>2]=g>>6;a[e+94>>0]=2;b[e+92>>1]=256;c[e+80>>2]=k;c[r>>2]=n;c[e+84>>2]=s;if(!(u|x))e=0;else{nZd(B,x,u);e=1}c[q>>2]=r;c[q+4>>2]=B;c[q+8>>2]=1;r=Bo[c[d+56>>2]&8191](c[d+52>>2]|0,q)|0;c[A>>2]=r;if(!r){if(!((h|0)==0|p^1|(m|0)==0)){i=h;j=c[t>>2]|0;while(1){f=j+k|0;g=m;do{g=g+-1|0;q=a[j+g>>0]|0;r=f;f=f+-3|0;a[f>>0]=q;a[r+-2>>0]=q;a[r+-1>>0]=q}while((g|0)!=0);i=i+-1|0;if(!i)break;else j=j+s|0}}if(w?(y=c[t>>2]|0,h|0):0){f=y;g=y+(S(s,n-h|0)|0)|0;while(1){KQl(f|0,g|0,s|0)|0;f=f+s|0;KQl(f|0,g|0,s|0)|0;f=f+s|0;KQl(f|0,g|0,s|0)|0;h=h+-1|0;if(!h)break;else{f=f+s|0;g=g+s|0}}}c[A>>2]=0;f=0}else f=1;if(e<<24>>24)nZd(B,0-x|0,0-u|0);if(!(f<<24>>24)){B=c[A>>2]|0;l=C;return B|0}jZd(z,c[t>>2]|0);c[t>>2]=0;B=(c[v>>2]|0)+4|0;c[B>>2]=c[B>>2]&-2;B=c[A>>2]|0;l=C;return B|0}function j6d(a){a=a|0;c[a+64>>2]=35;return 0}function l6d(a,b){a=a|0;b=b|0;var d=0;d=a2d(165332,b)|0;if(d|0){b=d;return b|0}if(!a){b=0;return b|0}d=c[a+4>>2]|0;if(!d){b=0;return b|0}d=l$d(d,1077802)|0;if(!d){b=0;return b|0}d=c[(c[d>>2]|0)+20>>2]|0;if(!d){b=0;return b|0}b=Bo[c[d+16>>2]&8191](a,b)|0;return b|0}function m6d(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=l;l=l+96|0;y=z;w=z+80|0;x=E1d(c[(c[e+96>>2]|0)+4>>2]|0,1077802)|0;if(!x){e=11;l=z;return e|0}i=HZd(d,0)|0;if(i|0){e=i;l=z;return e|0}d=Zn[c[x+4>>2]&511](d,e,f,g,h)|0;t=e+104|0;u=c[t>>2]|0;if(d|0){e=d;l=z;return e|0}d=c[e+148>>2]|0;a:do if((d|0)>=131072)if((d|0)<1953658213){switch(d|0){case 131072:break a;default:d=2}l=z;return d|0}else{switch(d|0){case 1953658213:break a;default:d=2}l=z;return d|0}else{switch(d|0){case 65536:break a;default:d=2}l=z;return d|0}while(0);v=e+8|0;c[v>>2]=c[v>>2]|2048;if((f|0)<0){e=0;l=z;return e|0}d=Zn[c[x+8>>2]&511](u,e,f,g,h)|0;if(d|0){e=d;l=z;return e|0}d=c[e+20>>2]|0;do if(d)if((((((((((((YNl(d,1077392)|0)==0?(YNl(d,1077412)|0)==0:0)?(YNl(d,1077432)|0)==0:0)?(YNl(d,1077452)|0)==0:0)?(YNl(d,1077472)|0)==0:0)?(YNl(d,1077492)|0)==0:0)?(YNl(d,1077512)|0)==0:0)?(YNl(d,1077532)|0)==0:0)?(YNl(d,1077552)|0)==0:0)?(YNl(d,1077572)|0)==0:0)?(YNl(d,1077592)|0)==0:0)?(YNl(d,1077612)|0)==0:0){if(YNl(d,1077632)|0){s=76;break}if(YNl(d,1077652)|0){s=76;break}if(YNl(d,1077672)|0){s=76;break}if(YNl(d,1077692)|0){s=76;break}if(YNl(d,1077712)|0){s=76;break}if(!(YNl(d,1077732)|0))s=26;else s=76}else s=76;else s=26;while(0);b:do if((s|0)==26){d=y;i=d+76|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(i|0));p=e+152|0;d=b[p>>1]|0;c:do if(d<<16>>16){q=e+156|0;r=e+516|0;o=0;i=0;n=0;while(1){h=c[q>>2]|0;g=c[h+(n<<4)>>2]|0;d:do if((g|0)>=1718642541)if((g|0)<1886545264){switch(g|0){case 1718642541:break;default:break d}m=1;s=34;break}else{switch(g|0){case 1886545264:break;default:break d}m=2;s=34;break}else switch(g|0){case 1668707360:{m=0;i=1;s=34;break}default:{}}while(0);if((s|0)==34){s=0;d=0;g=0;while(1){if((c[h+(n<<4)+12>>2]|0)==(c[164876+(d*24|0)+(m<<3)+4>>2]|0)){do if(!g){g=c[r>>2]|0;if((g|0)!=0?(Fn[g&4095](e,c[h+(n<<4)>>2]|0,c[t>>2]|0,0)|0)==0:0){k=c[t>>2]|0;h=c[(c[q>>2]|0)+(n<<4)+12>>2]|0;if(d1d(k,h)|0){g=0;break}if(h>>>0>3){g=0;j=h;do{g=(C4d(k)|0)+g|0;j=j+-4|0}while(j>>>0>3);h=h&3}else g=0;if(h){j=3;while(1){g=(((G7d(k)|0)&255)<<(j<<3))+g|0;h=h+-1|0;if(!h)break;else j=j+-1|0}}f1d(k)}else g=0}while(0);j=y+(d<<2)|0;h=c[j>>2]|0;k=h+1|0;if((c[164876+(d*24|0)+(m<<3)>>2]|0)==(g|0)){c[j>>2]=k;h=k}if((h|0)==3)break c}d=d+1|0;if((d|0)>=19)break;h=c[q>>2]|0}d=b[p>>1]|0}g=o+1<<16>>16;if((g&65535)<(d&65535)){o=g;n=g&65535}else break}if(i<<24>>24){if(((((((((c[y>>2]|0)!=3?(c[y+4>>2]|0)!=3:0)?(c[y+8>>2]|0)!=3:0)?(c[y+12>>2]|0)!=3:0)?(c[y+16>>2]|0)!=3:0)?(c[y+20>>2]|0)!=3:0)?(c[y+24>>2]|0)!=3:0)?(c[y+28>>2]|0)!=3:0)?(c[y+32>>2]|0)!=3:0){if((c[y+36>>2]|0)==3)break;if((c[y+40>>2]|0)==3)break;if((c[y+44>>2]|0)==3)break;if((c[y+48>>2]|0)==3)break;if((c[y+52>>2]|0)==3)break;if((c[y+56>>2]|0)==3)break;if((c[y+60>>2]|0)==3)break;if((c[y+64>>2]|0)==3)break;if((c[y+68>>2]|0)==3)break;if((c[y+72>>2]|0)==3){s=76;break b}else break b}}else{h=0;s=55}}else{h=0;s=55}while(0);e:do if((s|0)==55){while(1){s=0;i=y+(h<<2)|0;d=c[i>>2]|0;g=d+1|0;if((h+-6|0)>>>0<=11){c[i>>2]=g;d=g}h=h+1|0;if((d|0)==3)break e;if((h|0)>=19)break;else s=55}break b}while(0);s=76}while(0);if((s|0)==76)c[v>>2]=c[v>>2]|8192;d=M7d(e,u)|0;if(d|0){e=d;l=z;return e|0}f:do if(c[v>>2]&1){d=N7d(e,u)|0;if(!(c[e+684>>2]|0)){if(d|0){e=d;l=z;return e|0}}else if((d|0)!=0|(d&255|0)==142){e=d;l=z;return e|0}d=O7d(e,u)|0;if(!((d|0)==0|(d&255|0)==142)){e=d;l=z;return e|0}d=P7d(e,u)|0;if(!((d|0)==0|(d&255|0)==142)){e=d;l=z;return e|0}d=Q7d(e,u)|0;if(!((d|0)==0|(d&255|0)==142)){e=d;l=z;return e|0}if((c[e+28>>2]|0)!=0?(c[e+728>>2]|0)!=0:0){j=e+724|0;g:do if(c[j>>2]|0){i=0;g=0;h=0;do{w7d(e,h,y)|0;if(c[y>>2]|0){i=i+1|0;if(i>>>0>1)break g;else g=h}h=h+1|0}while(h>>>0<(c[j>>2]|0)>>>0);if((i|0)==1){do if(g){u=(R7d(e,g,w,8)|0)==0;if(u&(a[w>>0]|0)==46?(xMl(w,1077752,8)|0)==0:0)break;else break f}while(0);c[v>>2]=c[v>>2]&-2;break f}}while(0)}}else d=0;while(0);i=f>>16;do if((i|0)>0&(c[v>>2]&256|0)!=0){d=S7d(e,0)|0;if(d|0){e=d;l=z;return e|0}h=e+696|0;d=c[(c[(c[h>>2]|0)+12>>2]|0)+16>>2]|0;if(!d)d=0;else{j=c[e+100>>2]|0;g=d+(i*12|0)+-12|0;d=$o[c[x+116>>2]&4095](e,c[g+4>>2]&65535,y)|0;if(!d){d=e+24|0;i=c[d>>2]|0;if(i|0){jZd(j,i);c[d>>2]=0}c[d>>2]=c[y>>2];d=T7d(e,c[c[(c[h>>2]|0)+12>>2]>>2]|0,c[g>>2]|0)|0;if(!d){U7d(e);d=0;break}}e=d;l=z;return e|0}}while(0);V7d(e);e=d;l=z;return e|0}function n6d(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;if(!a)return;d=c[a+100>>2]|0;e=c[a+104>>2]|0;f=c[a+540>>2]|0;g=a+672|0;b=c[g+4>>2]|0;if(b|0)Po[b&8191](c[g>>2]|0);if(f|0)Po[c[f+12>>2]&8191](a);I7d(a);J7d(a);g=a+664|0;jZd(d,c[g>>2]|0);c[g>>2]=0;c[a+660>>2]=0;u$d(e,a+648|0);u$d(e,a+656|0);c[a+644>>2]=0;c[a+652>>2]=0;K7d(a);c[a+696>>2]=0;return}function o6d(b){b=b|0;c[b+304>>2]=-1;c[b+308>>2]=-1;a[b+76+36>>0]=0;c[b+116>>2]=-1;return 0}function p6d(b){b=b|0;O6d(b);a[b+76+36>>0]=0;return}function q6d(a){a=a|0;return H7d(c[c[a+156>>2]>>2]|0)|0}function r6d(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=c[a+4>>2]|0;if(!a){d=37;return d|0}if(!b){d=36;return d|0}if(!f){d=35;return d|0}if((c[f+16>>2]|0)>>>0<=d>>>0){d=6;return d|0}if(e&2){e=(c[f+8>>2]&8192|0)==0?e:e&-3;e=e>>>14&2|e}if(e&1025)e=(c[f+8>>2]|0)>>>12&2^11|e;c[b+44>>2]=e&2|0?b+12|0:b+48|0;d=z6d(b,a,d,e)|0;return d|0}function t6d(b,d,f,g,h){b=b|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0;m=l;l=l+16|0;j=m+2|0;k=m;i=(a[b+700>>0]|0)!=0;if(!(g&16)){if(!i?(c[b+704>>2]&2|0)==0:0){k=7;l=m;return k|0}if(!f){k=0;l=m;return k|0}i=0;do{y6d(b,i+d|0,j,k);c[h+(i<<2)>>2]=e[k>>1];i=i+1|0}while((i|0)!=(f|0));i=0;l=m;return i|0}else{if(!i?(c[b+704>>2]&16|0)==0:0){k=7;l=m;return k|0}if(!f){k=0;l=m;return k|0}i=0;do{x6d(b,i+d|0,0,j,k);c[h+(i<<2)>>2]=e[k>>1];i=i+1|0}while((i|0)!=(f|0));i=0;l=m;return i|0}return 0}function u6d(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h;f=c[a>>2]|0;do if(!(c[f+8>>2]&2))d=0;else{d=$o[c[(c[f+540>>2]|0)+104>>2]&4095](f,b,g)|0;if(d|0){c[a+116>>2]=-1;f=c[a>>2]|0;break}d=c[g>>2]|0;f=c[a>>2]|0;g=a+116|0;c[g>>2]=d;if(!(c[f+8>>2]&1)){d=$o[c[(c[f+540>>2]|0)+108>>2]&4095](f,d,a+12|0)|0;if(!d)d=0;else c[g>>2]=-1}else{rZd(f,d);w6d(a,0)|0;d=0}a=d;l=h;return a|0}while(0);sZd(f,b);if(!(c[(c[a>>2]|0)+8>>2]&1)){a=d;l=h;return a|0}d=w6d(a,0)|0;if(d|0){a=d;l=h;return a|0}g=c[c[a+44>>2]>>2]|0;g=c[((g&65535)>(g>>>16&65535)?b+12|0:b+16|0)>>2]|0;c[a+120>>2]=lZd(e[a+76+8>>1]|0,4608,(g|0)!=0&(c[b>>2]|0)!=4?g:72)|0;a=0;l=h;return a|0}function v6d(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;e=a+116|0;c[e>>2]=b;if(c[d+8>>2]&1|0){rZd(d,b);w6d(a,0)|0;e=0;return e|0}a=$o[c[(c[d+540>>2]|0)+108>>2]&4095](d,b,a+12|0)|0;if(!a){e=0;return e|0}c[e>>2]=-1;e=a;return e|0}function w6d(d,f){d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;h=c[d>>2]|0;if(a[h+692>>0]|0){k=0;return k|0}j=d+76|0;i=d+112|0;a[i>>0]=0;k=d+48|0;g=d+12|0;c[k>>2]=c[g>>2];c[k+4>>2]=c[g+4>>2];c[k+8>>2]=c[g+8>>2];c[k+12>>2]=c[g+12>>2];c[k+16>>2]=c[g+16>>2];c[k+20>>2]=c[g+20>>2];c[k+24>>2]=c[g+24>>2];g=c[k>>2]|0;if(!((g&65535)<<16>>16)){k=151;return k|0}if(g>>>0<65536){k=151;return k|0}g=h+176|0;if(b[g>>1]&8){l=d+56|0;c[d+60>>2]=(pZd(b[h+70>>1]|0,c[l>>2]|0)|0)+32&-64;c[d+64>>2]=(pZd(b[h+72>>1]|0,c[l>>2]|0)|0)+32&-64;c[d+68>>2]=(pZd(b[h+74>>1]|0,c[l>>2]|0)|0)+32&-64}a[i>>0]=1;if(f<<24>>24){l=0;return l|0}if(b[g>>1]&8){i=h+68|0;l=d+52|0;c[l>>2]=tZd(e[k>>1]<<6,e[i>>1]|0)|0;c[d+56>>2]=tZd(e[d+50>>1]<<6,e[i>>1]|0)|0;c[d+72>>2]=(pZd(b[h+76>>1]|0,c[l>>2]|0)|0)+32&-64}g=c[k>>2]|0;f=g&65535;h=g>>>16;i=h&65535;if((f&65535)<(i&65535)){c[d+92>>2]=c[d+56>>2];b[d+84>>1]=i;c[j>>2]=tZd(g&65535,h)|0;g=65536}else{c[d+92>>2]=c[d+52>>2];b[d+84>>1]=f;c[j>>2]=65536;g=tZd(h,g&65535)|0}c[d+80>>2]=g;c[d+44>>2]=k;c[d+308>>2]=-1;l=0;return l|0}function x6d(d,f,g,h,i){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;if(a[d+292>>0]|0){co[c[(c[d+540>>2]|0)+112>>2]&511](d,1,f,h,i);return}if((b[d+372>>1]|0)==-1){f=d+220|0;b[h>>1]=(e[f>>1]|0)-g;h=c[f>>2]|0;h=(h<<16>>16)-(h>>16)|0;b[i>>1]=(h|0)<0?0-h|0:h;return}else{f=d+442|0;b[h>>1]=(e[f>>1]|0)-g;h=(b[f>>1]|0)-(b[d+444>>1]|0)|0;b[i>>1]=(h|0)<0?0-h|0:h;return}}function y6d(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;co[c[(c[a+540>>2]|0)+112>>2]&511](a,0,b,d,e);return}function z6d(f,g,h,i){f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=l;l=l+240|0;w=z+216|0;y=z;k=c[f+116>>2]|0;do if((i&8|0)==0&(k|0)!=-1?(o=g+4|0,j=c[o>>2]|0,a[j+700>>0]|0):0){if(zn[c[(c[j+540>>2]|0)+72>>2]&127](j,k,h,i,c[j+104>>2]|0,g+76|0,w)|0)break;b[g+110>>1]=0;b[g+108>>1]=0;c[g+24>>2]=e[w+2>>1]<<6;c[g+28>>2]=e[w>>1]<<6;u=b[w+4>>1]|0;c[g+32>>2]=u<<6;x=b[w+6>>1]|0;c[g+36>>2]=x<<6;m=g+40|0;c[m>>2]=e[w+8>>1]<<6;v=b[w+10>>1]|0;c[g+44>>2]=v<<6;j=b[w+12>>1]|0;c[g+48>>2]=j<<6;n=g+52|0;c[n>>2]=e[w+14>>1]<<6;c[g+72>>2]=1651078259;w=(i&16|0)==0;c[g+100>>2]=w?u:v;c[g+104>>2]=w?x:j;j=c[o>>2]|0;if(!(c[j+8>>2]&1)){f=0;l=z;return f|0}k=c[j+104>>2]|0;FQl(y+4+8|0,0,196)|0;c[y+16>>2]=i;c[y>>2]=j;c[y+4>>2]=f;c[y+8>>2]=g;c[y+24>>2]=k;c[y+204>>2]=0;c[y+208>>2]=0;A6d(y,h,0,1)|0;WZd(y+204|0,0,c[(c[y>>2]|0)+100>>2]|0,0);k=c[y+60>>2]|0;c[g+56>>2]=k;j=g+60|0;c[j>>2]=c[y+176>>2];if(!((c[m>>2]|0)!=0|(k|0)==0))c[m>>2]=pZd(k,c[(c[f+44>>2]|0)+4>>2]|0)|0;if(c[n>>2]|0){f=0;l=z;return f|0}j=c[j>>2]|0;if(!j){f=0;l=z;return f|0}c[n>>2]=pZd(j,c[(c[f+44>>2]|0)+8>>2]|0)|0;f=0;l=z;return f|0}while(0);x=(i&1|0)!=0;if(!x?(a[f+112>>0]|0)==0:0){f=36;l=z;return f|0}if(i&16384|0){f=6;l=z;return f|0}q=i&128;r=c[g+4>>2]|0;s=c[r+104>>2]|0;FQl(y|0,0,212)|0;u=(i&2|0)==0;if(u){j=c[f+304>>2]|0;if((j|0)>=0?(m=c[f+308>>2]|0,(m|0)>=0):0){if(j|0){f=j;l=z;return f|0}if(m|0){f=m;l=z;return f|0}}else p=17;if((p|0)==17?(n=B6d(f,q)|0,n|0):0){f=n;l=z;return f|0}p=c[f+300>>2]|0;if(!p){f=153;l=z;return f|0}k=(i&983040|0)!=131072;j=C6d(p,r,f)|0;if(j|0){f=j;l=z;return f|0}j=p+612|0;if((k&1|0)!=(d[j>>0]|0)){a[j>>0]=k&1;k=f+248|0;if(c[k>>2]|0){m=r+664|0;n=f+92|0;o=f+252|0;j=0;do{t=pZd(b[(c[m>>2]|0)+(j<<1)>>1]|0,c[n>>2]|0)|0;c[(c[o>>2]|0)+(j<<2)>>2]=t;j=j+1|0}while(j>>>0<(c[k>>2]|0)>>>0)}j=D6d(f,q)|0;if(j|0){f=j;l=z;return f|0}}t=a[p+340>>0]|0;j=(t&1)<<1|i;if(t&2){k=p+288|0;m=164808;n=k+68|0;do{c[k>>2]=c[m>>2];k=k+4|0;m=m+4|0}while((k|0)<(n|0))}a[p+565>>0]=q;c[y+156>>2]=p;c[y+160>>2]=c[p+396>>2]}else j=i;t=c[c[g+156>>2]>>2]|0;p$d(t);o=y+12|0;c[o>>2]=t;t=y+16|0;c[t>>2]=j;c[y>>2]=r;q=y+4|0;c[q>>2]=f;p=y+8|0;c[p>>2]=g;c[y+24>>2]=s;c[y+204>>2]=0;c[y+208>>2]=0;k=g+72|0;c[k>>2]=1869968492;m=g+128|0;c[m>>2]=0;n=g+108|0;r=g+124|0;c[r>>2]=0;j=A6d(y,h,0,0)|0;if(!j){j=c[o>>2]|0;if((c[k>>2]|0)!=1668246896){j=j+20|0;c[n>>2]=c[j>>2];c[n+4>>2]=c[j+4>>2];c[n+8>>2]=c[j+8>>2];c[n+12>>2]=c[j+12>>2];c[n+16>>2]=c[j+16>>2];c[r>>2]=c[r>>2]&-513;j=c[y+68>>2]|0;if(j|0)nZd(n,0-j|0,0)}else{c[m>>2]=c[j+48>>2];c[g+132>>2]=c[j+52>>2]}a:do if(u){j=c[y+156>>2]|0;if(!(a[j+341>>0]|0)){c[r>>2]=c[r>>2]|8;break}switch(c[j+344>>2]|0){case 1:break a;case 0:{c[r>>2]=c[r>>2]|32;break a}case 4:{c[r>>2]=c[r>>2]|48;break a}case 5:{c[r>>2]=c[r>>2]|16;break a}default:{c[r>>2]=c[r>>2]|8;break a}}}while(0);m=c[y>>2]|0;i=c[p>>2]|0;j=c[q>>2]|0;if(!(c[t>>2]&1))n=c[(c[j+44>>2]|0)+8>>2]|0;else n=65536;if((c[i+72>>2]|0)==1668246896){g=y+36|0;c[w>>2]=c[g>>2];c[w+4>>2]=c[g+4>>2];c[w+8>>2]=c[g+8>>2];c[w+12>>2]=c[g+12>>2]}else Y_d(i+108|0,w);c[i+56>>2]=c[y+60>>2];o=i+32|0;c[o>>2]=c[w>>2];k=w+12|0;c[i+36>>2]=c[k>>2];p=i+40|0;c[p>>2]=(c[y+76>>2]|0)-(c[y+68>>2]|0);if(((c[m+488>>2]|0)==0?(c[t>>2]&2097154|0)==0:0)?(v=E6d(m,e[c[j+44>>2]>>1]|0,h)|0,v|0):0)c[p>>2]=d[v>>0]<<6;c[i+24>>2]=(c[w+8>>2]|0)-(c[w>>2]|0);k=c[k>>2]|0;j=k-(c[w+4>>2]|0)|0;c[i+28>>2]=j;if((a[m+292>>0]|0)!=0?(b[m+330>>1]|0)!=0:0){j=y+184|0;k=(tZd((c[j>>2]|0)-k|0,n)|0)<<16>>16;j=c[j>>2]|0;m=c[y+192>>2]|0;if((j|0)>(m|0))j=(tZd(j-m|0,n)|0)&65535;else j=0}else{k=(tZd(j,n)|0)<<16>>16;if((b[m+372>>1]|0)==-1){j=c[m+220>>2]|0;j=(j<<16>>16)-(j>>16)|0}else j=(b[m+442>>1]|0)-(b[m+444>>1]|0)|0;k=(j-k|0)/2|0}c[i+60>>2]=j;if(!(c[t>>2]&1)){k=pZd(k,n)|0;j=pZd(j,n)|0}c[i+44>>2]=(c[o>>2]|0)-((c[p>>2]|0)/2|0);c[i+48>>2]=k;c[i+52>>2]=j;j=0}WZd(y+204|0,0,c[(c[y>>2]|0)+100>>2]|0,0);if(x){f=j;l=z;return f|0}if((e[(c[f+44>>2]|0)+2>>1]|0)>=24){f=j;l=z;return f|0}c[r>>2]=c[r>>2]|256;f=j;l=z;return f|0}function A6d(f,g,h,i){f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0;aa=l;l=l+80|0;Z=aa+40|0;Y=aa+32|0;$=aa+28|0;C=aa;D=aa+8|0;c[$>>2]=0;J=c[f>>2]|0;W=f+12|0;P=c[W>>2]|0;j=J+290|0;if((e[j>>1]|0)>>>0>>0)b[j>>1]=h;a:do if((c[J+16>>2]|0)>>>0>g>>>0){B=f+20|0;c[B>>2]=g;_=f+16|0;if(!(c[_>>2]&1)){L=c[(c[f+4>>2]|0)+44>>2]|0;K=c[L+4>>2]|0;L=c[L+8>>2]|0}else{K=65536;L=65536}U=f+28|0;k=w7d(J,g,U)|0;j=c[U>>2]|0;if((j|0)>0){m=c[J+688>>2]|0;if(!m){c[$>>2]=8;break}V=Fn[c[J+520>>2]&4095](f,g,m+k|0,j)|0;c[$>>2]=V;if(V|0)break;V=So[c[J+528>>2]&1023](f)|0;c[$>>2]=V;if((V|0)==0?(V=x7d(f,g)|0,c[$>>2]=V,!(i<<24>>24!=0|(V|0)!=0)):0){E=1;j=c[U>>2]|0;X=14}}else{E=0;X=14}if((X|0)==14){do if((j|0)!=0?(n=b[f+32>>1]|0,n<<16>>16!=0):0){x=(c[f+36>>2]|0)-(c[f+52>>2]|0)|0;z=f+68|0;c[z>>2]=x;w=f+72|0;c[w>>2]=0;A=f+76|0;c[A>>2]=(c[f+56>>2]|0)+x;x=f+80|0;c[x>>2]=0;F=f+180|0;c[F>>2]=0;T=(c[f+172>>2]|0)+(c[f+48>>2]|0)|0;G=f+184|0;c[G>>2]=T;H=f+188|0;c[H>>2]=0;V=f+176|0;I=f+192|0;c[I>>2]=T-(c[V>>2]|0);if(n<<16>>16>0){U=So[c[J+532>>2]&1023](f)|0;c[$>>2]=U;if(U|0)break;Po[c[J+524>>2]&8191](f);n=c[W>>2]|0;i=n+56|0;o=n+58|0;r=b[o>>1]|0;s=r<<16>>16;t=n+60|0;u=f+68|0;j=u;w=c[j+4>>2]|0;v=(c[t>>2]|0)+(s<<3)|0;c[v>>2]=c[j>>2];c[v+4>>2]=w;v=s+1|0;w=f+76|0;j=w;y=c[j+4>>2]|0;x=(c[t>>2]|0)+(v<<3)|0;c[x>>2]=c[j>>2];c[x+4>>2]=y;x=s+2|0;y=f+180|0;j=y;A=c[j+4>>2]|0;z=(c[t>>2]|0)+(x<<3)|0;c[z>>2]=c[j>>2];c[z+4>>2]=A;z=s+3|0;A=f+188|0;j=A;q=c[j+4>>2]|0;p=(c[t>>2]|0)+(z<<3)|0;c[p>>2]=c[j>>2];c[p+4>>2]=q;p=n+64|0;a[(c[p>>2]|0)+s>>0]=0;a[(c[p>>2]|0)+v>>0]=0;a[(c[p>>2]|0)+x>>0]=0;a[(c[p>>2]|0)+z>>0]=0;q=s+4|0;j=c[f>>2]|0;if(!(a[j+700>>0]|0)){m=y7d(j,c[B>>2]|0,i,q)|0;k=(c[f>>2]|0)+704|0;j=c[k>>2]|0;if(!(j&2)){j=c[t>>2]|0;c[f+60>>2]=(c[j+(v<<3)>>2]|0)-(c[j+(s<<3)>>2]|0);j=c[k>>2]|0}if(!(j&16)){Z=c[t>>2]|0;c[V>>2]=(c[Z+(z<<3)>>2]|0)-(c[Z+(x<<3)>>2]|0)}if(m|0){c[$>>2]=m;break a}}j=c[_>>2]|0;if(!(j&2)){j=b[o>>1]|0;b[f+128>>1]=j;b[f+130>>1]=b[i>>1]|0;c[f+132>>2]=c[n+76>>2];Z=c[t>>2]|0;c[f+136>>2]=Z;Y=c[n+80>>2]|0;c[f+140>>2]=Y;c[f+144>>2]=c[p>>2];c[f+148>>2]=c[n+68>>2];b[f+152>>1]=0;KQl(Y|0,Z|0,((j&65535)<<3)+32|0)|0;j=c[_>>2]|0}k=c[t>>2]|0;m=k+(q<<3)|0;if(!(j&1)){i=c[(c[f+4>>2]|0)+44>>2]|0;n=c[i+4>>2]|0;i=c[i+8>>2]|0;if(r<<16>>16>-4){do{c[k>>2]=pZd(c[k>>2]|0,n)|0;Z=k+4|0;c[Z>>2]=pZd(c[Z>>2]|0,i)|0;k=k+8|0}while(k>>>0>>0);j=c[_>>2]|0;k=c[t>>2]|0}_=k+(s<<3)|0;Z=c[_+4>>2]|0;Y=u;c[Y>>2]=c[_>>2];c[Y+4>>2]=Z;Y=(c[t>>2]|0)+(v<<3)|0;Z=c[Y+4>>2]|0;_=w;c[_>>2]=c[Y>>2];c[_+4>>2]=Z;_=(c[t>>2]|0)+(x<<3)|0;Z=c[_+4>>2]|0;Y=y;c[Y>>2]=c[_>>2];c[Y+4>>2]=Z;Y=(c[t>>2]|0)+(z<<3)|0;Z=c[Y+4>>2]|0;_=A;c[_>>2]=c[Y>>2];c[_+4>>2]=Z}if(!(j&2)){_=f+128|0;b[_>>1]=(e[_>>1]|0)+4;f=z7d(f,0)|0;c[$>>2]=f;if(f|0)break a}else c[$>>2]=0;P$d(P);break a}if(n<<16>>16!=-1){c[$>>2]=20;break}y=c[J+100>>2]|0;n=f+204|0;j=c[n>>2]|0;b:do if(!j){j=0;k=1}else{k=h;while(1){if(!k){k=j;break}j=c[j+4>>2]|0;if(!j){j=0;k=1;break b}else k=k+-1|0}do{c[k+8>>2]=-1;k=c[k+4>>2]|0}while((k|0)!=0);k=0}while(0);m=g;if(RZd(n,m)|0){c[$>>2]=21;break}if(k){j=NZd(y,12,$)|0;if(c[$>>2]|0)break;c[j+8>>2]=m;OZd(n,j)}else c[j+8>>2]=m;O=P+22|0;S=b[O>>1]|0;R=S<<16>>16;T=b[P+20>>1]|0;Q=So[c[J+536>>2]&1023](f)|0;c[$>>2]=Q;if(!Q){Q=f+164|0;N=c[Q>>2]|0;Po[c[J+524>>2]&8191](f);if(!(a[J+700>>0]|0)){j=c[P+84>>2]|0;r=j+4|0;s=r&65535;i=Z+2|0;b[i>>1]=s;b[Z>>1]=s;s=Z+4|0;c[s>>2]=0;t=Z+8|0;c[t>>2]=0;u=Z+12|0;c[u>>2]=0;r=s_d(y,8,0,r<<16>>16,0,$)|0;do if((c[$>>2]|0)==0?(v=s_d(y,1,0,b[i>>1]|0,0,$)|0,(c[$>>2]|0)==0):0){o=s_d(y,2,0,b[i>>1]|0,0,$)|0;if(c[$>>2]|0)break;p=P+88|0;n=j<<16;q=n>>16;n=(n|0)>0;if(n){m=c[p>>2]|0;k=0;j=0;while(1){c[r+(j<<3)>>2]=c[m+8>>2];c[r+(j<<3)+4>>2]=c[m+12>>2];a[v+j>>0]=1;b[o+(j<<1)>>1]=k;k=k+1<<16>>16;j=k<<16>>16;if((j|0)<(q|0))m=m+32|0;else break}}else{k=0;j=0}c[r+(j<<3)>>2]=c[z>>2];c[r+(j<<3)+4>>2]=c[w>>2];a[v+j>>0]=1;b[o+(j<<1)>>1]=k;E=k+1<<16>>16;M=E<<16>>16;c[r+(M<<3)>>2]=c[A>>2];c[r+(M<<3)+4>>2]=c[x>>2];a[v+M>>0]=1;b[o+(M<<1)>>1]=E;M=k+2<<16>>16;E=M<<16>>16;c[r+(E<<3)>>2]=c[F>>2];c[r+(E<<3)+4>>2]=c[G>>2];a[v+E>>0]=1;b[o+(E<<1)>>1]=M;E=k+3<<16>>16;M=E<<16>>16;c[r+(M<<3)>>2]=c[H>>2];c[r+(M<<3)+4>>2]=c[I>>2];a[v+M>>0]=1;b[o+(M<<1)>>1]=E;c[s>>2]=r;c[t>>2]=v;c[u>>2]=o;M=y7d(J,g,Z,b[i>>1]|0)|0;c[$>>2]=M;if(M|0)break;if(n){k=c[p>>2]|0;m=0;j=0;while(1){if(b[k+4>>1]&2){c[k+8>>2]=c[r+(j<<3)>>2]<<16>>16;c[k+12>>2]=c[r+(j<<3)+4>>2]<<16>>16}m=m+1<<16>>16;j=m<<16>>16;if((j|0)>=(q|0))break;else k=k+32|0}}else j=0;o=c[r+(j<<3)>>2]|0;c[z>>2]=o;c[w>>2]=c[r+(j<<3)+4>>2];k=j+1|0;n=c[r+(k<<3)>>2]|0;c[A>>2]=n;c[x>>2]=c[r+(k<<3)+4>>2];k=j+2|0;i=c[r+(k<<3)>>2]|0;c[F>>2]=i;c[G>>2]=c[r+(k<<3)+4>>2];k=j+3|0;m=c[r+(k<<3)>>2]|0;c[H>>2]=m;c[I>>2]=c[r+(k<<3)+4>>2];k=J+704|0;j=c[k>>2]|0;if(!(j&2)){c[f+60>>2]=n-o;j=c[k>>2]|0}if(j&16|0)break;c[V>>2]=m-i}while(0);jZd(y,c[s>>2]|0);c[s>>2]=0;jZd(y,c[t>>2]|0);c[t>>2]=0;jZd(y,c[u>>2]|0);if(c[$>>2]|0)break a}j=c[_>>2]|0;if(!(j&1)){c[z>>2]=pZd(c[z>>2]|0,K)|0;c[A>>2]=pZd(c[A>>2]|0,K)|0;c[F>>2]=pZd(c[F>>2]|0,K)|0;c[G>>2]=pZd(c[G>>2]|0,L)|0;c[H>>2]=pZd(c[H>>2]|0,K)|0;c[I>>2]=pZd(c[I>>2]|0,L)|0;j=c[_>>2]|0}if(j&1024|0){P$d(P);c[(c[f+8>>2]|0)+72>>2]=1668246896;break a}g=c[P+84>>2]|0;J=c[P+48>>2]|0;M=f+24|0;K=c[M>>2]|0;L=c[U>>2]|0;P$d(P);c:do if(!g){k=R;j=0}else{D=P+52|0;E=f+68|0;F=f+76|0;G=f+180|0;H=f+188|0;I=f+60|0;z=h+1|0;A=Z+4|0;B=Z+2|0;C=f+4|0;k=R;y=0;d:while(1){j=(c[D>>2]|0)+(J<<5)+(y<<5)|0;n=E;m=c[n>>2]|0;n=c[n+4>>2]|0;o=F;i=c[o>>2]|0;o=c[o+4>>2]|0;q=G;p=c[q>>2]|0;q=c[q+4>>2]|0;s=H;r=c[s>>2]|0;s=c[s+4>>2]|0;t=c[I>>2]|0;u=c[V>>2]|0;v=b[O>>1]|0;x=v<<16>>16;P=A6d(f,c[j>>2]|0,z,0)|0;c[$>>2]=P;do if(!P){j=(c[D>>2]|0)+(J<<5)+(y<<5)|0;w=j+4|0;if(!(b[w>>1]&512)){P=E;c[P>>2]=m;c[P+4>>2]=n;P=F;c[P>>2]=i;c[P+4>>2]=o;P=G;c[P>>2]=p;c[P+4>>2]=q;P=H;c[P>>2]=r;c[P+4>>2]=s;c[I>>2]=t;c[V>>2]=u}P=b[O>>1]|0;k=P<<16>>16;if(P<<16>>16==v<<16>>16){m=27;break}q=c[W>>2]|0;p=q+24|0;c[A>>2]=(c[p>>2]|0)+(x<<3);q=q+22|0;b[B>>1]=(e[q>>1]|0)-x;m=b[w>>1]|0;o=(m&200)==0;if(!o){mZd(Z,j+16|0);m=b[w>>1]|0}i=m&65535;n=c[j+8>>2]|0;m=c[j+12>>2]|0;do if(!(i&2)){i=n+R|0;m=m+x|0;if(i>>>0>=x>>>0){m=21;break}if(m>>>0>=(b[q>>1]|0)>>>0){m=21;break}X=c[p>>2]|0;n=(c[X+(i<<3)>>2]|0)-(c[X+(m<<3)>>2]|0)|0;m=(c[X+(i<<3)+4>>2]|0)-(c[X+(m<<3)+4>>2]|0)|0;X=98}else{if(!(m|n)){m=0;break}if(!(o|(i&2048|0)==0)){P=u7d(c[j+16>>2]|0,c[j+20>>2]|0)|0;X=u7d(c[j+28>>2]|0,c[j+24>>2]|0)|0;n=pZd(n,P)|0;m=pZd(m,X)|0}if(c[_>>2]&1|0){X=98;break}P=c[(c[C>>2]|0)+44>>2]|0;X=c[P+8>>2]|0;n=pZd(n,c[P+4>>2]|0)|0;m=pZd(m,X)|0;X=(b[w>>1]&4)==0;n=X?n:n+32&-64;m=X?m:m+32&-64;X=98}while(0);do if((X|0)==98){X=0;if(!(n|m)){m=0;break}nZd(Z,n,m);m=0}while(0);c[$>>2]=m;m=(m|0)==0?0:4}else m=4;while(0);switch(m&31){case 4:break a;case 27:case 0:break;default:{j=0;break d}}y=y+1|0;if(y>>>0>=g>>>0)break c}l=aa;return j|0}while(0);c[M>>2]=K;c[U>>2]=L;c[Q>>2]=N;if(c[_>>2]&2|0)break a;if(!(k>>>0>R>>>0?(b[j+4>>1]&256)!=0:0))break a;n=c[W>>2]|0;i=n+22|0;j=b[i>>1]|0;k=j<<16>>16;m=k+4|0;do if(m){if((m+k+(b[n+58>>1]|0)|0)>>>0<=(c[n+4>>2]|0)>>>0){X=107;break}j=x1d(n,m,0)|0;c[Z>>2]=j;if(!j){j=b[i>>1]|0;break}else{c[$>>2]=j;break a}}else X=107;while(0);if((X|0)==107)c[Z>>2]=0;P=n+24|0;O=f+68|0;_=c[O+4>>2]|0;V=(c[P>>2]|0)+(j<<16>>16<<3)|0;c[V>>2]=c[O>>2];c[V+4>>2]=_;V=f+76|0;_=c[V+4>>2]|0;j=(c[P>>2]|0)+((b[i>>1]|0)+1<<3)|0;c[j>>2]=c[V>>2];c[j+4>>2]=_;j=f+180|0;_=c[j+4>>2]|0;V=(c[P>>2]|0)+((b[i>>1]|0)+2<<3)|0;c[V>>2]=c[j>>2];c[V+4>>2]=_;V=f+188|0;_=c[V+4>>2]|0;j=(c[P>>2]|0)+((b[i>>1]|0)+3<<3)|0;c[j>>2]=c[V>>2];c[j+4>>2]=_;n=n+28|0;a[(c[n>>2]|0)+(b[i>>1]|0)>>0]=0;a[(c[n>>2]|0)+((b[i>>1]|0)+1)>>0]=0;a[(c[n>>2]|0)+((b[i>>1]|0)+2)>>0]=0;a[(c[n>>2]|0)+((b[i>>1]|0)+3)>>0]=0;n=c[M>>2]|0;j=HZd(n,c[Q>>2]|0)|0;c[Z>>2]=j;do if(!j){k=l_d(n,Z)|0;j=c[Z>>2]|0;if(j|0){X=119;break}m=k&65535;if((k&65535)>(e[(c[f>>2]|0)+286>>1]|0)){if((m|0)>(c[U>>2]|0)){j=22;X=119;break}k=f+156|0;j=c[k>>2]|0;c[Y>>2]=c[j+392>>2];j=A7d(c[j+8>>2]|0,Y,1,j+396|0,m)|0;c[Z>>2]=j;c[(c[k>>2]|0)+392>>2]=c[Y>>2]&65535;if(j){X=119;break}}else{if(!(k<<16>>16)){j=0;X=119;break}k=f+156|0}j=o_d(n,c[(c[k>>2]|0)+396>>2]|0,m)|0;c[Z>>2]=j;if(j|0){X=119;break}Z=f+8|0;c[(c[Z>>2]|0)+136>>2]=c[(c[k>>2]|0)+396>>2];c[(c[Z>>2]|0)+140>>2]=m;Z=c[W>>2]|0;k=(e[Z+22>>1]|0)-R|0;_=k&65535;n=f+128|0;b[n>>1]=_;b[f+130>>1]=(e[Z+20>>1]|0)-T;c[f+132>>2]=(c[Z+40>>2]|0)+(R<<3);c[f+136>>2]=(c[Z+24>>2]|0)+(R<<3);c[f+140>>2]=(c[Z+44>>2]|0)+(R<<3);j=(c[Z+28>>2]|0)+R|0;m=f+144|0;c[m>>2]=j;c[f+148>>2]=(c[Z+32>>2]|0)+(T<<1);b[f+152>>1]=S;do if(!(_<<16>>16))j=k&65535;else{a[j>>0]=d[j>>0]&231;j=b[n>>1]|0;if((j&65535)>1)k=1;else{j=j&65535;break}do{j=(c[m>>2]|0)+k|0;a[j>>0]=d[j>>0]&231;k=k+1|0;j=e[n>>1]|0}while(k>>>0>>0)}while(0);b[n>>1]=j+4;j=z7d(f,1)|0}else X=119;while(0);c[$>>2]=j;break a}}else X=16;while(0);do if((X|0)==16?(o=f+36|0,c[o>>2]=0,c[o+4>>2]=0,c[o+8>>2]=0,c[o+12>>2]=0,X=x7d(f,g)|0,c[$>>2]=X,!(i<<24>>24!=0|(X|0)!=0)):0){j=(c[o>>2]|0)-(c[f+52>>2]|0)|0;w=f+68|0;c[w>>2]=j;r=f+72|0;c[r>>2]=0;k=(c[f+56>>2]|0)+j|0;x=f+76|0;c[x>>2]=k;u=f+80|0;c[u>>2]=0;y=f+180|0;c[y>>2]=0;m=(c[f+172>>2]|0)+(c[f+48>>2]|0)|0;z=f+184|0;c[z>>2]=m;A=f+188|0;c[A>>2]=0;v=f+176|0;n=m-(c[v>>2]|0)|0;B=f+192|0;c[B>>2]=n;i=c[f>>2]|0;if(!(a[i+700>>0]|0)){c[Y>>2]=16843009;o=C;c[o>>2]=65536;c[o+4>>2]=196610;c[Z>>2]=j;o=Z+4|0;c[o>>2]=0;p=Z+8|0;c[p>>2]=k;k=Z+12|0;c[k>>2]=0;q=Z+16|0;c[q>>2]=0;s=Z+20|0;c[s>>2]=m;m=Z+24|0;c[m>>2]=0;t=Z+28|0;c[t>>2]=n;b[D+2>>1]=4;b[D>>1]=4;c[D+4>>2]=Z;c[D+8>>2]=Y;c[D+12>>2]=C;Y=y7d(i,g,D,4)|0;c[$>>2]=Y;if(Y|0)break;j=c[Z>>2]|0;c[w>>2]=j;c[r>>2]=c[o>>2];o=c[p>>2]|0;c[x>>2]=o;c[u>>2]=c[k>>2];i=c[q>>2]|0;c[y>>2]=i;c[z>>2]=c[s>>2];n=c[m>>2]|0;c[A>>2]=n;c[B>>2]=c[t>>2];m=(c[f>>2]|0)+704|0;k=c[m>>2]|0;if(!(k&2)){c[f+60>>2]=o-j;k=c[m>>2]|0}if(!(k&16))c[v>>2]=n-i}if(!(c[_>>2]&1)){c[w>>2]=pZd(j,K)|0;c[x>>2]=pZd(c[x>>2]|0,K)|0;c[y>>2]=pZd(c[y>>2]|0,K)|0;c[z>>2]=pZd(c[z>>2]|0,L)|0;c[A>>2]=pZd(c[A>>2]|0,K)|0;c[B>>2]=pZd(c[B>>2]|0,L)|0}c[$>>2]=0}while(0);if(!(E<<24>>24))break}Po[c[J+524>>2]&8191](f)}else c[$>>2]=16;while(0);$=c[$>>2]|0;l=aa;return $|0}function B6d(d,f){d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;u=l;l=l+16|0;t=u;g=c[d+304>>2]|0;if((g|0)<0){s=c[d>>2]|0;o=c[s+100>>2]|0;p=d+132|0;jZd(o,c[p>>2]|0);c[p>>2]=0;k=d+144|0;jZd(o,c[k>>2]|0);c[k>>2]=0;m=d+252|0;jZd(o,c[m>>2]|0);c[m>>2]=0;n=d+260|0;jZd(o,c[n>>2]|0);c[n>>2]=0;h=d+300|0;g=c[h>>2]|0;if(g|0)J6d(g);j=d+264|0;g=c[j>>2]|0;if(g|0){q=d+292|0;jZd(g,c[q>>2]|0);c[q>>2]=0;q=d+288|0;jZd(g,c[q>>2]|0);c[q>>2]=0;q=d+280|0;jZd(g,c[q>>2]|0);c[q>>2]=0;q=d+276|0;jZd(g,c[q>>2]|0);c[q>>2]=0;q=d+284|0;jZd(g,c[q>>2]|0);c[q>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0}c[d+304>>2]=-1;c[d+308>>2]=-1;q=s+96|0;c[h>>2]=K6d(c[q>>2]|0)|0;v=e[s+280>>1]|0;c[d+128>>2]=v;g=d+140|0;c[g>>2]=e[s+282>>1];c[d+124>>2]=0;c[d+136>>2]=0;c[d+148>>2]=0;c[d+152>>2]=0;h=d+248|0;c[h>>2]=c[s+660>>2];i=d+256|0;b[i>>1]=b[s+278>>1]|0;w=d+76|0;a[w+37>>0]=0;a[w+38>>0]=0;w=w+20|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;c[p>>2]=s_d(o,24,0,v,0,t)|0;if(((((c[t>>2]|0)==0?(c[k>>2]=s_d(o,24,0,c[g>>2]|0,0,t)|0,(c[t>>2]|0)==0):0)?(c[m>>2]=s_d(o,4,0,c[h>>2]|0,0,t)|0,(c[t>>2]|0)==0):0)?(c[n>>2]=s_d(o,4,0,e[i>>1]|0,0,t)|0,(c[t>>2]|0)==0):0)?(r=(e[s+276>>1]|0)+4&65535,w=L6d(o,r,0,j)|0,c[t>>2]=w,(w|0)==0):0){b[d+272>>1]=r;g=d+180|0;h=164808;i=g+68|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));g=c[(c[(c[q>>2]|0)+4>>2]|0)+172>>2]|0;c[s+668>>2]=(g|0)==0?606:g;g=N6d(d,f)|0;c[t>>2]=g}else{O6d(d);g=c[t>>2]|0}}if(g|0){w=g;l=u;return w|0}g=c[d+308>>2]|0;if((g|0)>=0){w=g;l=u;return w|0}k=d+248|0;if(c[k>>2]|0){h=(c[d>>2]|0)+664|0;i=d+92|0;j=d+252|0;g=0;do{w=pZd(b[(c[h>>2]|0)+(g<<1)>>1]|0,c[i>>2]|0)|0;c[(c[j>>2]|0)+(g<<2)>>2]=w;g=g+1|0}while(g>>>0<(c[k>>2]|0)>>>0)}h=d+272|0;if(b[h>>1]|0){i=d+276|0;j=d+280|0;g=0;do{c[(c[i>>2]|0)+(g<<3)>>2]=0;c[(c[i>>2]|0)+(g<<3)+4>>2]=0;c[(c[j>>2]|0)+(g<<3)>>2]=0;c[(c[j>>2]|0)+(g<<3)+4>>2]=0;g=g+1|0}while(g>>>0<(e[h>>1]|0)>>>0)}h=d+256|0;if(b[h>>1]|0){i=d+260|0;g=0;do{c[(c[i>>2]|0)+(g<<2)>>2]=0;g=g+1|0}while(g>>>0<(e[h>>1]|0)>>>0)}g=d+180|0;h=164808;i=g+68|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));w=D6d(d,f)|0;l=u;return w|0}function C6d(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;n=o;c[d>>2]=f;c[d+4>>2]=g;if(g|0){c[d+400>>2]=c[g+124>>2];c[d+404>>2]=c[g+128>>2];c[d+412>>2]=c[g+136>>2];c[d+416>>2]=c[g+140>>2];c[d+408>>2]=c[g+132>>2];c[d+420>>2]=c[g+144>>2];c[d+216>>2]=c[g+120>>2];h=d+248|0;i=g+76|0;j=h+40|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));j=d+220|0;i=c[g+44>>2]|0;c[j>>2]=c[i>>2];c[j+4>>2]=c[i+4>>2];c[j+8>>2]=c[i+8>>2];c[j+12>>2]=c[i+12>>2];c[j+16>>2]=c[i+16>>2];c[j+20>>2]=c[i+20>>2];c[j+24>>2]=c[i+24>>2];c[d+424>>2]=c[g+148>>2];c[d+428>>2]=c[g+152>>2];j=g+156|0;i=c[j+4>>2]|0;h=d+448|0;c[h>>2]=c[j>>2];c[h+4>>2]=i;h=g+164|0;i=c[h+4>>2]|0;j=d+456|0;c[j>>2]=c[h>>2];c[j+4>>2]=i;j=g+172|0;i=c[j+4>>2]|0;h=d+464|0;c[h>>2]=c[j>>2];c[h+4>>2]=i;h=d+288|0;i=g+180|0;j=h+68|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));c[d+384>>2]=c[g+248>>2];c[d+388>>2]=c[g+252>>2];b[d+472>>1]=b[g+256>>1]|0;c[d+476>>2]=c[g+260>>2];h=d+180|0;i=g+264|0;j=h+36|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));h=d+36|0;j=h+108|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(j|0))}m=d+20|0;g=c[m>>2]|0;j=d+8|0;k=c[j>>2]|0;h=d+24|0;i=(e[f+284>>1]|0)+32|0;do if(g>>>0>>0){c[h>>2]=s_d(k,1,g<<2,i<<2,c[h>>2]|0,n)|0;h=c[n>>2]|0;if(!h){g=i;k=c[j>>2]|0;break}c[m>>2]=g;d=h;l=o;return d|0}while(0);c[m>>2]=g;j=d+392|0;g=c[j>>2]|0;h=d+396|0;i=e[f+286>>1]|0;if(g>>>0>>0){c[h>>2]=s_d(k,1,g,i,c[h>>2]|0,n)|0;h=c[n>>2]|0;if(!h)g=i;else{c[j>>2]=g&65535;d=h;l=o;return d|0}}c[j>>2]=g&65535;g=d+144|0;b[d+152>>1]=0;b[d+154>>1]=0;h=d+72|0;i=g;j=h+36|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));h=d+108|0;i=g;j=h+36|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));h=d+36|0;i=g;j=h+36|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));a[d+492>>0]=0;d=0;l=o;return d|0}function D6d(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=c[d>>2]|0;i=c[d+300>>2]|0;g=C6d(i,f,d)|0;if(g|0){i=g;return i|0}c[i+432>>2]=0;c[i+16>>2]=0;a[i+492>>0]=0;a[i+565>>0]=e;h=f+652|0;F6d(i,2,c[f+656>>2]|0,c[h>>2]|0);G6d(i,3);if(!(c[h>>2]|0))e=0;else{H6d(i,2,0);e=So[c[f+668>>2]&1023](i)|0}c[d+308>>2]=e;g=i+288|0;b[i+294>>1]=16384;b[i+296>>1]=0;b[i+298>>1]=16384;b[i+300>>1]=0;b[i+302>>1]=16384;b[i+304>>1]=0;b[g>>1]=0;b[i+290>>1]=0;b[i+292>>1]=0;b[i+348>>1]=1;b[i+350>>1]=1;b[i+352>>1]=1;c[i+308>>2]=1;f=d+180|0;h=f+68|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));I6d(i,d);i=e;return i|0}function E6d(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=c[a+744>>2]|0;j=(c[a+732>>2]|0)+8|0;h=c[a+740>>2]|0;if(!h)return 0;g=c[a+748>>2]|0;f=0;while(1){if((d[g+f>>0]|0|0)==(b|0)){a=4;break}a=f+1|0;if(a>>>0>>0)f=a;else{a=6;break}}if((a|0)==4){e=e+2|0;j=j+(S(f,i)|0)+e|0;return (e>>>0>>0?j:0)|0}else if((a|0)==6)return 0;return 0}function F6d(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;b=b+-1|0;c[a+448+(b<<3)>>2]=d;c[a+448+(b<<3)+4>>2]=e;return}function G6d(a,b){a=a|0;b=b|0;b=b+-1|0;c[a+448+(b<<3)>>2]=0;c[a+448+(b<<3)+4>>2]=0;return}function H6d(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=b+-1|0;c[a+360>>2]=c[a+448+(e<<3)>>2];c[a+368>>2]=c[a+448+(e<<3)+4>>2];c[a+364>>2]=d;c[a+356>>2]=b;return}function I6d(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[b+124>>2]=c[a+400>>2];c[b+136>>2]=c[a+412>>2];c[b+148>>2]=c[a+424>>2];c[b+152>>2]=c[a+428>>2];d=a+448|0;e=c[d+4>>2]|0;f=b+156|0;c[f>>2]=c[d>>2];c[f+4>>2]=e;f=a+456|0;e=c[f+4>>2]|0;d=b+164|0;c[d>>2]=c[f>>2];c[d+4>>2]=e;d=a+464|0;a=c[d+4>>2]|0;b=b+172|0;c[b>>2]=c[d>>2];c[b+4>>2]=a;return}function J6d(a){a=a|0;var d=0,e=0;d=c[a+8>>2]|0;b[a+444>>1]=0;b[a+446>>1]=0;e=a+24|0;jZd(d,c[e>>2]|0);c[e>>2]=0;c[a+20>>2]=0;e=a+440|0;jZd(d,c[e>>2]|0);c[e>>2]=0;c[a+436>>2]=0;c[a+432>>2]=0;e=a+396|0;jZd(d,c[e>>2]|0);c[e>>2]=0;c[a+392>>2]=0;c[a+4>>2]=0;c[a>>2]=0;jZd(d,a);return}function K6d(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;g=j+4|0;h=j;do if(a|0?(i=c[a+8>>2]|0,d=NZd(i,632,h)|0,(c[h>>2]|0)==0):0){f=d+8|0;c[f>>2]=i;a=d+436|0;c[a>>2]=32;e=d+440|0;c[e>>2]=s_d(i,16,0,32,0,g)|0;if(!(c[g>>2]|0)){b[d+444>>1]=0;b[d+446>>1]=0;c[d+20>>2]=0;c[d+392>>2]=0;c[d+24>>2]=0;c[d+396>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[h>>2]=0;i=d;l=j;return i|0}else{i=c[f>>2]|0;b[d+444>>1]=0;b[d+446>>1]=0;f=d+24|0;jZd(i,c[f>>2]|0);c[f>>2]=0;c[d+20>>2]=0;jZd(i,c[e>>2]|0);c[e>>2]=0;c[a>>2]=0;c[d+432>>2]=0;f=d+396|0;jZd(i,c[f>>2]|0);c[f>>2]=0;c[d+392>>2]=0;c[d+4>>2]=0;c[d>>2]=0;jZd(i,d);i=c[g>>2]|0;c[h>>2]=i;if(i)break;l=j;return d|0}}while(0);i=0;l=j;return i|0}function L6d(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;i=k;g=f+4|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[g+24>>2]=0;c[g+28>>2]=0;c[f>>2]=a;g=d&65535;j=f+12|0;c[j>>2]=s_d(a,8,0,g,0,i)|0;h=c[i>>2]|0;if(!h){c[f+16>>2]=s_d(a,8,0,g,0,i)|0;h=c[i>>2]|0;if(!h){c[f+20>>2]=s_d(a,8,0,g,0,i)|0;h=c[i>>2]|0;if(!h){c[f+24>>2]=s_d(a,1,0,g,0,i)|0;h=c[i>>2]|0;if(!h){c[f+28>>2]=s_d(a,2,0,e<<16>>16,0,i)|0;h=c[i>>2]|0;if(!h){b[f+4>>1]=d;b[f+6>>1]=e;j=0;l=k;return j|0}}}}}g=c[f>>2]|0;if(!g){j=h;l=k;return j|0}e=f+28|0;jZd(g,c[e>>2]|0);c[e>>2]=0;e=f+24|0;jZd(g,c[e>>2]|0);c[e>>2]=0;e=f+16|0;jZd(g,c[e>>2]|0);c[e>>2]=0;jZd(g,c[j>>2]|0);c[j>>2]=0;j=f+20|0;jZd(g,c[j>>2]|0);c[j>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;j=c[i>>2]|0;l=k;return j|0}function M6d(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0;_b=l;l=l+48|0;Ib=_b+8|0;Mb=_b+44|0;Pb=_b+4|0;Vb=_b;Wb=f+152|0;i=b[Wb>>1]|0;j=i&65535;Yb=f+384|0;k=c[Yb>>2]|0;g=j+k<<1;g=g>>>0<30?30:g;h=f+188|0;if((e[h>>1]|0)>>>0>g>>>0)b[h>>1]=g>>>0>65535?65535:g;Gb=f+616|0;c[Gb>>2]=0;Hb=f+624|0;c[Hb>>2]=0;if(!(i<<16>>16)){g=k*10|0;g=g>>>0<100?100:g}else{g=j*10|0;g=(k>>>0<500?50:(k>>>0)/10|0)+(g>>>0<50?50:g)|0}Eb=f+620|0;c[Eb>>2]=g;Qa=(c[(c[f>>2]|0)+16>>2]|0)*100|0;Ma=g>>>0>Qa>>>0;c[Eb>>2]=Ma?Qa:g;Fb=f+628|0;c[Fb>>2]=Ma?Qa:g;c[f+260>>2]=0;Qa=c[f+220>>2]|0;Qa=(Qa&65535)<<16>>16==(Qa>>>16&65535)<<16>>16;Ma=f+596|0;c[Ma>>2]=Qa?607:608;Na=f+600|0;c[Na>>2]=Qa?4126:4127;Oa=f+604|0;c[Oa>>2]=Qa?2982:2983;Pa=f+608|0;c[Pa>>2]=Qa?2984:2985;X6d(f);Qa=f+316|0;switch((c[Qa>>2]&255)<<24>>24){case 5:{t=f+572|0;c[t>>2]=2636;break}case 1:{t=f+572|0;c[t>>2]=2637;break}case 4:{t=f+572|0;c[t>>2]=2638;break}case 3:{t=f+572|0;c[t>>2]=2639;break}case 0:{t=f+572|0;c[t>>2]=2640;break}case 2:{t=f+572|0;c[t>>2]=2641;break}case 6:{t=f+572|0;c[t>>2]=2642;break}case 7:{t=f+572|0;c[t>>2]=2643;break}default:t=f+572|0}Ra=f+364|0;Sa=f+360|0;Ta=f+372|0;Ua=f+376|0;Va=f+368|0;Wa=f+16|0;Xa=f+28|0;Ya=f+565|0;Za=f+24|0;_a=f+32|0;$a=f+20|0;ab=f+380|0;bb=f+12|0;cb=f+312|0;db=f+324|0;eb=f+72|0;fb=f+80|0;gb=f+288|0;hb=f+44|0;ib=f+332|0;jb=f+328|0;kb=f+350|0;lb=f+48|0;mb=f+302|0;nb=f+84|0;ob=f+304|0;pb=f+88|0;qb=f+580|0;rb=f+576|0;sb=f+52|0;tb=f+320|0;ub=f+588|0;vb=f+348|0;wb=f+290|0;xb=f+292|0;yb=f+92|0;zb=f+56|0;Ab=f+224|0;Bb=f+228|0;Cb=f+492|0;Db=f+420|0;u=f+412|0;v=f+432|0;w=f+436|0;x=f+440|0;y=f+356|0;z=f+298|0;A=f+300|0;B=f+294|0;C=f+296|0;D=f+298|0;E=f+116|0;F=f+124|0;G=f+294|0;H=Ib+4|0;I=Ib+4|0;J=Ib+4|0;K=Ib+4|0;L=f+302|0;M=f+132|0;N=f+288|0;O=f+36|0;P=f+180|0;Q=f+144|0;R=f+108|0;T=f+352|0;U=f+308|0;V=f+264|0;W=f+60|0;X=f+424|0;Y=f+408|0;Z=f+400|0;_=f+404|0;$=f+268|0;aa=f+154|0;ba=f+156|0;ca=f+160|0;da=Ib+4|0;ea=f+164|0;fa=Ib+8|0;ga=Ib+12|0;ha=f+172|0;ia=f+176|0;ja=f+168|0;ka=Ib+16|0;la=f+136|0;ma=f+140|0;na=f+118|0;oa=Ib+16|0;pa=f+120|0;qa=f+128|0;ra=f+592|0;sa=f+472|0;ta=f+476|0;ua=f+216|0;va=f+336|0;wa=f+338|0;xa=f+388|0;ya=f+480|0;za=f+484|0;Aa=f+488|0;Ba=f+286|0;Ca=f+341|0;Da=f+285|0;Ea=f+256|0;Fa=Ib+4|0;Ga=Ib+4|0;Ha=f+612|0;Ia=f+416|0;Ja=f+428|0;Ka=f+344|0;La=f+340|0;s=0;m=c[Ra>>2]|0;a:while(1){i=c[Sa>>2]|0;n=a[i+m>>0]|0;a[Ta>>0]=n;k=n&255;h=a[1076880+k>>0]|0;c[Ua>>2]=h;if((k|1|0)==65){j=m+1|0;g=c[Va>>2]|0;if((j|0)>=(g|0)){p=778;break}h=2-(S(d[i+j>>0]|0,h)|0)|0;c[Ua>>2]=h}else g=c[Va>>2]|0;if((h+m|0)>(g|0)){p=778;break}h=a[1077136+k>>0]|0;g=(c[Wa>>2]|0)-((h&255)>>>4)|0;c[Xa>>2]=g;if((g|0)<0){if(a[Ya>>0]|0){p=25;break}if((h&255)>15){h=0;i=0;do{c[(c[Za>>2]|0)+(i<<2)>>2]=0;h=h+1<<16>>16;i=h&65535;g=a[Ta>>0]|0}while(i>>>0<(d[1077136+(g&255)>>0]|0)>>>4>>>0)}else g=n;c[Xa>>2]=0;n=g;g=0}do if(n<<24>>24==-111){h=c[(c[f>>2]|0)+696>>2]|0;if(!h){k=c[_a>>2]|0;break}else{k=(c[h>>2]|0)+g|0;c[_a>>2]=k;break}}else{k=(d[1077136+(n&255)>>0]&15)+g|0;c[_a>>2]=k}while(0);o=c[$a>>2]|0;if((k|0)>(o|0)){p=34;break}a[ab>>0]=1;c[bb>>2]=0;i=c[Za>>2]|0;r=i+(g<<2)|0;b:do switch(n<<24>>24){case 79:{p=451;break a}case 5:case 4:case 3:case 2:case 1:case 0:{g=n&255;i=g<<14&16384;h=i&65535;i=(i^16384)&65535;if((n&255)<4){b[z>>1]=h;b[A>>1]=i;b[B>>1]=h;b[C>>1]=i}if(!(g&2)){b[mb>>1]=h;b[ob>>1]=i}X6d(f);p=756;break}case 7:case 6:{h=c[r>>2]|0;r=c[r+4>>2]|0;g=r&65535;if((e[E>>1]|0)>(r&65535)?(e[fb>>1]|0)>(h&65535):0){q=h&65535;p=c[pb>>2]|0;h=c[F>>2]|0;r=(c[p+(q<<3)>>2]|0)-(c[h+(g<<3)>>2]|0)|0;h=(c[p+(q<<3)+4>>2]|0)-(c[h+(g<<3)+4>>2]|0)|0;q=(h|r|0)==0;r=q?16384:r;q=(n&1)==0|q;g=q?h:r;h=q?r:0-h|0;if(g|h|0){c[Ib>>2]=h;c[H>>2]=g;e7d(Ib)|0;b[D>>1]=(c[Ib>>2]|0)/4|0;b[A>>1]=(c[H>>2]|0)/4|0}p=e[D>>1]|e[D+2>>1]<<16;b[G>>1]=p;b[G+2>>1]=p>>>16;X6d(f);p=756;break b}if(!(a[Ya>>0]|0))p=756;else{p=44;break a}break}case 9:case 8:{h=c[r>>2]|0;r=c[r+4>>2]|0;g=r&65535;if((e[E>>1]|0)>(r&65535)?(e[fb>>1]|0)>(h&65535):0){q=h&65535;p=c[pb>>2]|0;h=c[F>>2]|0;r=(c[p+(q<<3)>>2]|0)-(c[h+(g<<3)>>2]|0)|0;h=(c[p+(q<<3)+4>>2]|0)-(c[h+(g<<3)+4>>2]|0)|0;q=(h|r|0)==0;r=q?16384:r;q=(n&1)==0|q;g=q?h:r;h=q?r:0-h|0;if(g|h|0){c[Ib>>2]=h;c[I>>2]=g;e7d(Ib)|0;b[mb>>1]=(c[Ib>>2]|0)/4|0;b[ob>>1]=(c[I>>2]|0)/4|0}X6d(f);p=756;break b}if(!(a[Ya>>0]|0))p=756;else{p=51;break a}break}case 10:{h=c[r+4>>2]<<16>>16;g=c[r>>2]<<16>>16;if(h|g|0){c[Ib>>2]=g;c[J>>2]=h;e7d(Ib)|0;b[D>>1]=(c[Ib>>2]|0)/4|0;b[A>>1]=(c[J>>2]|0)/4|0}p=e[D>>1]|e[D+2>>1]<<16;b[G>>1]=p;b[G+2>>1]=p>>>16;X6d(f);p=756;break}case 11:{h=c[r+4>>2]<<16>>16;g=c[r>>2]<<16>>16;if(h|g|0){c[Ib>>2]=g;c[K>>2]=h;e7d(Ib)|0;b[mb>>1]=(c[Ib>>2]|0)/4|0;b[ob>>1]=(c[K>>2]|0)/4|0}X6d(f);p=756;break}case 12:{c[r>>2]=b[z>>1];c[r+4>>2]=b[A>>1];p=756;break}case 13:{c[r>>2]=b[mb>>1];c[r+4>>2]=b[ob>>1];p=756;break}case 14:{p=e[D>>1]|e[D+2>>1]<<16;b[L>>1]=p;b[L+2>>1]=p>>>16;X6d(f);p=756;break}case 15:{g=c[r>>2]|0;h=c[r+4>>2]|0;i=c[r+8>>2]|0;q=c[r+12>>2]&65535;j=e[hb>>1]|0;if((((q>>>0>>0?(Qb=c[r+16>>2]&65535,Qb>>>0>>0):0)?(Rb=h&65535,Sb=e[fb>>1]|0,Rb>>>0>>0):0)?(Tb=i&65535,Tb>>>0>>0):0)?(Ub=g&65535,Ub>>>0<(e[E>>1]|0)>>>0):0){$b=c[sb>>2]|0;g=c[$b+(q<<3)>>2]|0;h=(c[$b+(Qb<<3)>>2]|0)-g|0;i=c[$b+(q<<3)+4>>2]|0;$b=(c[$b+(Qb<<3)+4>>2]|0)-i|0;n=c[pb>>2]|0;j=c[n+(Rb<<3)>>2]|0;k=(c[n+(Tb<<3)>>2]|0)-j|0;m=c[n+(Rb<<3)+4>>2]|0;n=(c[n+(Tb<<3)+4>>2]|0)-m|0;o=0-$b|0;p=lZd(k,o,64)|0;p=(lZd(n,h,64)|0)+p|0;r=lZd(k,h,64)|0;r=(lZd(n,$b,64)|0)+r|0;if((((p|0)<0?0-p|0:p)*19|0)>(((r|0)<0?0-r|0:r)|0)){$b=lZd(g-j|0,o,64)|0;$b=(lZd(i-m|0,h,64)|0)+$b|0;r=lZd($b,k,p)|0;$b=lZd($b,n,p)|0;c[(c[F>>2]|0)+(Ub<<3)>>2]=(c[(c[pb>>2]|0)+(Rb<<3)>>2]|0)+r;c[(c[F>>2]|0)+(Ub<<3)+4>>2]=(c[(c[pb>>2]|0)+(Rb<<3)+4>>2]|0)+$b}else{$b=c[pb>>2]|0;r=c[sb>>2]|0;c[(c[F>>2]|0)+(Ub<<3)>>2]=((c[$b+(Tb<<3)>>2]|0)+(c[$b+(Rb<<3)>>2]|0)+(c[r+(q<<3)>>2]|0)+(c[r+(Qb<<3)>>2]|0)|0)/4|0;r=c[pb>>2]|0;$b=c[sb>>2]|0;c[(c[F>>2]|0)+(Ub<<3)+4>>2]=((c[r+(Tb<<3)+4>>2]|0)+(c[r+(Rb<<3)+4>>2]|0)+(c[$b+(q<<3)+4>>2]|0)+(c[$b+(Qb<<3)+4>>2]|0)|0)/4|0}p=(c[M>>2]|0)+Ub|0;a[p>>0]=d[p>>0]|24;p=756;break b}if(!(a[Ya>>0]|0))p=756;else{p=70;break a}break}case 16:{b[N>>1]=c[r>>2];p=756;break}case 17:{b[wb>>1]=c[r>>2];p=756;break}case 18:{b[xb>>1]=c[r>>2];p=756;break}case 19:{switch(c[r>>2]|0){case 0:{g=O;h=P;i=g+36|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));break}case 1:{g=O;h=Q;i=g+36|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));break}default:if(!(a[Ya>>0]|0)){p=756;break b}else{p=82;break a}}b[vb>>1]=c[r>>2];p=756;break}case 20:{switch(c[r>>2]|0){case 0:{g=eb;h=P;i=g+36|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));break}case 1:{g=eb;h=Q;i=g+36|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));break}default:if(!(a[Ya>>0]|0)){p=756;break b}else{p=88;break a}}b[kb>>1]=c[r>>2];p=756;break}case 21:{switch(c[r>>2]|0){case 0:{g=R;h=P;i=g+36|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));break}case 1:{g=R;h=Q;i=g+36|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));break}default:if(!(a[Ya>>0]|0)){p=756;break b}else{p=94;break a}}b[T>>1]=c[r>>2];p=756;break}case 22:{switch(c[r>>2]|0){case 0:{g=O;h=P;i=g+36|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));break}case 1:{g=O;h=Q;i=g+36|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));break}default:if(!(a[Ya>>0]|0)){p=756;break b}else{p=100;break a}}g=eb;h=O;i=g+36|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));g=R;h=O;i=g+36|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));b[vb>>1]=c[r>>2];b[kb>>1]=c[r>>2];b[T>>1]=c[r>>2];p=756;break}case 23:{g=c[r>>2]|0;if((g|0)<0){p=103;break a}c[U>>2]=g;p=756;break}case 24:{c[Qa>>2]=1;c[t>>2]=2637;p=756;break}case 25:{c[Qa>>2]=0;c[t>>2]=2640;p=756;break}case 26:{c[cb>>2]=c[r>>2];p=756;break}case 27:{n=c[Va>>2]|0;h=1;i=c[Ua>>2]|0;g=c[Ra>>2]|0;while(1){c:while(1){g=i+g|0;c[Ra>>2]=g;if((g|0)>=(n|0)){p=115;break a}j=c[Sa>>2]|0;m=a[j+g>>0]|0;a[Ta>>0]=m;$b=m&255;i=a[1076880+$b>>0]|0;c[Ua>>2]=i;if(($b|1|0)==65){k=g+1|0;if((k|0)>=(n|0)){p=115;break a}i=2-(S(d[j+k>>0]|0,i)|0)|0;c[Ua>>2]=i}if((i+g|0)>(n|0)){p=115;break a}switch(m<<24>>24){case 88:{p=117;break c}case 89:{p=118;break c}default:{}}}if((p|0)==117)h=h+1|0;else if((p|0)==118)h=h+-1|0;if(!h){p=756;break}}break}case 28:{h=c[r>>2]|0;if(!(h|g)){p=121;break a}g=(c[Ra>>2]|0)+h|0;c[Ra>>2]=g;if((g|0)<0){p=125;break a}$b=c[v>>2]|0;if(($b|0)>0?(g|0)>(c[(c[(c[x>>2]|0)+($b+-1<<4)+12>>2]|0)+8>>2]|0):0){p=125;break a}a[ab>>0]=0;if((c[r>>2]|0)<0?($b=(c[Hb>>2]|0)+1|0,c[Hb>>2]=$b,$b>>>0>(c[Fb>>2]|0)>>>0):0){p=128;break a}else p=756;break}case 29:{c[db>>2]=c[r>>2];p=756;break}case 30:{c[jb>>2]=c[r>>2];p=756;break}case 31:{c[ib>>2]=pZd(c[r>>2]|0,c[V>>2]|0)|0;p=756;break}case 32:{c[r+4>>2]=c[r>>2];p=756;break}case 127:case 126:case 89:case 33:{p=771;break}case 34:{c[_a>>2]=0;p=756;break}case 35:{$b=c[r>>2]|0;p=r+4|0;c[r>>2]=c[p>>2];c[p>>2]=$b;p=756;break}case 36:{c[r>>2]=c[Wa>>2];p=756;break}case 37:{h=c[r>>2]|0;if((h|0)<1|(g|0)<(h|0))if(!(a[Ya>>0]|0))g=0;else{c[bb>>2]=134;g=0}else g=c[i+(g-h<<2)>>2]|0;c[r>>2]=g;p=756;break}case 38:{h=c[r>>2]|0;if((h|0)<1|(g|0)<(h|0))if(!(a[Ya>>0]|0)){p=756;break b}else{p=143;break a}else{$b=g-h|0;r=i+($b<<2)|0;p=c[r>>2]|0;UQl(r|0,i+($b+1<<2)|0,(h<<2)+-4|0)|0;c[(c[Za>>2]|0)+((c[Xa>>2]|0)+-1<<2)>>2]=p;p=756;break b}}case 39:{j=c[r>>2]|0;g=c[r+4>>2]|0;h=j&65535;i=g&65535;j=j&65535;if(j>>>0<(e[fb>>1]|0)>>>0?(Xb=g&65535,Xb>>>0<(e[hb>>1]|0)>>>0):0){$b=c[sb>>2]|0;p=c[pb>>2]|0;p=($o[c[rb>>2]&4095](f,(c[$b+(Xb<<3)>>2]|0)-(c[p+(j<<3)>>2]|0)|0,(c[$b+(Xb<<3)+4>>2]|0)-(c[p+(j<<3)+4>>2]|0)|0)|0)/2|0;bo[c[ub>>2]&2047](f,eb,h,p);bo[c[ub>>2]&2047](f,O,i,0-p|0);p=756;break b}if(!(a[Ya>>0]|0))p=756;else{p=148;break a}break}case 40:{f7d(f);p=756;break}case 41:{g=c[r>>2]&65535;if(g>>>0>=(e[hb>>1]|0)>>>0)if(!(a[Ya>>0]|0)){p=756;break b}else{p=153;break a}else{$b=(b[mb>>1]|0)==0?-1:-9;p=(c[W>>2]|0)+g|0;a[p>>0]=((b[ob>>1]|0)==0?$b:$b&239)&a[p>>0];p=756;break b}}case 42:{j=c[r+4>>2]|0;h=(c[X>>2]|0)+1|0;if(j>>>0>=h>>>0){p=175;break a}g=c[Y>>2]|0;i=c[Z>>2]|0;if((h|0)==(i|0)?(c[g+(j*24|0)+12>>2]|0)==(j|0):0)g=g+(j*24|0)|0;else{h=g+(i*24|0)|0;d:do if((i|0)>0)do{if((c[g+12>>2]|0)==(j|0))break d;g=g+24|0}while(g>>>0>>0);while(0);if((g|0)==(h|0)){p=175;break a}}if(!(a[g+16>>0]|0)){p=175;break a}h=c[v>>2]|0;if((h|0)>=(c[w>>2]|0)){p=164;break a}if((c[r>>2]|0)>0){j=c[x>>2]|0;c[j+(h<<4)>>2]=c[y>>2];c[j+(h<<4)+4>>2]=(c[Ra>>2]|0)+1;c[j+(h<<4)+8>>2]=c[r>>2];c[j+(h<<4)+12>>2]=g;c[v>>2]=(c[v>>2]|0)+1;j=c[g>>2]|0;h=c[g+4>>2]|0;g=j+-1|0;do if(g>>>0<=2){i=c[f+448+(g<<3)>>2]|0;if(!i){c[bb>>2]=138;break}g=c[f+448+(g<<3)+4>>2]|0;if((g|0)<(h|0)){c[bb>>2]=131;break}else{c[Sa>>2]=i;c[Va>>2]=g;c[Ra>>2]=h;c[y>>2]=j;break}}else c[bb>>2]=132;while(0);a[ab>>0]=0;$b=(c[Gb>>2]|0)+(c[r>>2]|0)|0;c[Gb>>2]=$b;if($b>>>0>(c[Eb>>2]|0)>>>0){p=174;break a}else p=756}else p=756;break}case 43:{j=c[r>>2]|0;h=(c[X>>2]|0)+1|0;if(h>>>0<=j>>>0){p=194;break a}g=c[Y>>2]|0;i=c[Z>>2]|0;if((h|0)==(i|0)?(c[g+(j*24|0)+12>>2]|0)==(j|0):0)g=g+(j*24|0)|0;else{h=g+(i*24|0)|0;e:do if((i|0)>0)do{if((c[g+12>>2]|0)==(j|0))break e;g=g+24|0}while(g>>>0>>0);while(0);if((g|0)==(h|0)){p=194;break a}}if(!(a[g+16>>0]|0)){p=194;break a}h=c[v>>2]|0;if((h|0)>=(c[w>>2]|0)){p=185;break a}j=c[x>>2]|0;c[j+(h<<4)>>2]=c[y>>2];c[j+(h<<4)+4>>2]=(c[Ra>>2]|0)+1;c[j+(h<<4)+8>>2]=1;c[j+(h<<4)+12>>2]=g;c[v>>2]=(c[v>>2]|0)+1;j=c[g>>2]|0;h=c[g+4>>2]|0;g=j+-1|0;do if(g>>>0<=2){i=c[f+448+(g<<3)>>2]|0;if(!i){c[bb>>2]=138;break}g=c[f+448+(g<<3)+4>>2]|0;if((g|0)<(h|0)){c[bb>>2]=131;break}else{c[Sa>>2]=i;c[Va>>2]=g;c[Ra>>2]=h;c[y>>2]=j;break}}else c[bb>>2]=132;while(0);a[ab>>0]=0;p=756;break}case 44:{h=c[y>>2]|0;if((h|0)==3){p=196;break a}g=c[Y>>2]|0;i=c[Z>>2]|0;j=g+(i*24|0)|0;k=c[r>>2]|0;f:do if((i|0)>0)while(1){if((c[g+12>>2]|0)==(k|0)){n=g;break f}g=g+24|0;if(g>>>0>=j>>>0){n=g;break}}else n=g;while(0);if((n|0)==(j|0)){if(i>>>0>=(c[_>>2]|0)>>>0){p=202;break a}c[Z>>2]=i+1}if(k>>>0>65535){p=205;break a}c[n>>2]=h;g=k&65535;c[n+12>>2]=g;c[n+4>>2]=(c[Ra>>2]|0)+1;a[n+16>>0]=1;a[n+17>>0]=0;c[n+20>>2]=0;if(k>>>0>(c[X>>2]|0)>>>0)c[X>>2]=g;m=c[Va>>2]|0;h=c[Ua>>2]|0;g=c[Ra>>2]|0;g:while(1){g=h+g|0;c[Ra>>2]=g;if((g|0)>=(m|0)){p=214;break a}i=c[Sa>>2]|0;k=a[i+g>>0]|0;a[Ta>>0]=k;$b=k&255;h=a[1076880+$b>>0]|0;c[Ua>>2]=h;if(($b|1|0)==65){j=g+1|0;if((j|0)>=(m|0)){p=214;break a}h=2-(S(d[i+j>>0]|0,h)|0)|0;c[Ua>>2]=h}if((h+g|0)>(m|0)){p=214;break a}switch(k<<24>>24){case 44:case -119:{p=216;break a}case 45:break g;default:{}}}c[n+8>>2]=g;p=756;break}case 45:{g=c[v>>2]|0;if((g|0)<1){p=219;break a}g=g+-1|0;c[v>>2]=g;h=c[x>>2]|0;$b=h+(g<<4)+8|0;c[$b>>2]=(c[$b>>2]|0)+-1;a[ab>>0]=0;if((c[$b>>2]|0)>0){c[v>>2]=(c[v>>2]|0)+1;c[Ra>>2]=c[(c[h+(g<<4)+12>>2]|0)+4>>2];p=756;break b}j=c[h+(g<<4)>>2]|0;h=c[h+(g<<4)+4>>2]|0;g=j+-1|0;if(g>>>0>2){p=223;break a}i=c[f+448+(g<<3)>>2]|0;if(!i){p=225;break a}g=c[f+448+(g<<3)+4>>2]|0;if((g|0)<(h|0)){p=227;break a}c[Sa>>2]=i;c[Va>>2]=g;c[Ra>>2]=h;c[y>>2]=j;p=756;break}case 47:case 46:{g=c[r>>2]|0;h=g&65535;g=g&65535;if(g>>>0>=(e[hb>>1]|0)>>>0)if(!(a[Ya>>0]|0)){p=756;break b}else{p=231;break a}if(!(n&1))g=0;else{$b=c[sb>>2]|0;g=$o[c[rb>>2]&4095](f,c[$b+(g<<3)>>2]|0,c[$b+(g<<3)+4>>2]|0)|0;g=($o[c[t>>2]&4095](f,g,c[$>>2]|0)|0)-g|0}bo[c[ub>>2]&2047](f,O,h,g);b[N>>1]=h;b[wb>>1]=h;p=756;break}case 49:case 48:{h:do if(b[aa>>1]|0){if(!(n&1)){c[Ib>>2]=(c[ba>>2]|0)+4;r=(c[ca>>2]|0)+4|0;c[da>>2]=r;c[fa>>2]=(c[ea>>2]|0)+4;q=16}else{c[Ib>>2]=c[ba>>2];r=c[ca>>2]|0;c[da>>2]=r;c[fa>>2]=c[ea>>2];q=8}h=b[Wb>>1]|0;c[ga>>2]=h&65535;g=0;n=0;p=r;j=r;while(1){$b=(e[(c[ha>>2]|0)+(g<<16>>16<<1)>>1]|0)-(e[ia>>1]|0)|0;o=h&65535;o=$b>>>0>>0?$b:o+-1|0;i:do if(n>>>0<=o>>>0){i=c[ja>>2]|0;h=n;while(1){if((a[i+h>>0]&q)<<24>>24){i=h;break}h=h+1|0;if(h>>>0>o>>>0){i=p;break i}}j:while(1){k=i;while(1){m=k+1|0;if(m>>>0>o>>>0)break j;if(!((a[(c[ja>>2]|0)+m>>0]&q)<<24>>24))k=m;else break}g7d(Ib,i+1|0,k,i,m);i=m}if((i|0)!=(h|0)){g7d(Ib,i+1&65535,o,i,h);if(!h){h=m;i=p;break}g7d(Ib,n,h+-1|0,i,h);h=m;i=p;break}k=(c[j+(h<<3)>>2]|0)-(c[(c[Ib>>2]|0)+(h<<3)>>2]|0)|0;if(k){if(n>>>0>>0?(Zb=j+(n<<3)|0,c[Zb>>2]=(c[Zb>>2]|0)+k,Zb=n+1|0,(Zb|0)!=(h|0)):0){i=Zb;do{$b=p+(i<<3)|0;c[$b>>2]=(c[$b>>2]|0)+k;i=i+1|0}while((i|0)!=(h|0));j=p}h=h+1|0;if(h>>>0>o>>>0){h=m;i=p}else{do{$b=r+(h<<3)|0;c[$b>>2]=(c[$b>>2]|0)+k;h=h+1|0}while(h>>>0<=o>>>0);h=m;i=r;j=r}}else{h=m;i=p}}else{h=n;i=p}while(0);g=g+1<<16>>16;if(g<<16>>16>=(b[aa>>1]|0))break h;n=h;p=i;h=b[Wb>>1]|0}}while(0);p=756;break}case 51:case 50:{k:do if((c[Wa>>2]|0)<(c[U>>2]|0))if(!(a[Ya>>0]|0))p=274;else{c[bb>>2]=134;p=274}else if(!((h7d(f,Pb,Vb,Ib,Mb)|0)<<24>>24))if((c[U>>2]|0)>0){g=c[Vb>>2]|0;h=c[Pb>>2]|0;while(1){i=(c[Xa>>2]|0)+-1|0;c[Xa>>2]=i;i=c[(c[Za>>2]|0)+(i<<2)>>2]&65535;if(i>>>0<(e[E>>1]|0)>>>0){if(b[mb>>1]|0){$b=(c[F>>2]|0)+(i<<3)|0;c[$b>>2]=(c[$b>>2]|0)+h;$b=(c[M>>2]|0)+i|0;a[$b>>0]=d[$b>>0]|8}if(b[ob>>1]|0){$b=(c[F>>2]|0)+(i<<3)+4|0;c[$b>>2]=(c[$b>>2]|0)+g;$b=(c[M>>2]|0)+i|0;a[$b>>0]=d[$b>>0]|16}}else if(a[Ya>>0]|0)break;$b=c[U>>2]|0;c[U>>2]=$b+-1;if(($b|0)<=1){p=274;break k}}c[bb>>2]=134}else p=274;while(0);if((p|0)==274){c[U>>2]=1;c[_a>>2]=c[Xa>>2]}p=756;break}case 53:case 52:{if(!(b[T>>1]|0))h=1;else h=b[na>>1]|0;g=c[r>>2]<<16>>16;if(g>>>0>16>>>0){if(!((h7d(f,Pb,Vb,Ib,Mb)|0)<<24>>24)){if(!g)h=0;else h=(e[(c[la>>2]|0)+(g+-1<<1)>>1]|0)+1-(e[ma>>1]|0)&65535;if(!(b[T>>1]|0))i=b[E>>1]|0;else i=(e[(c[la>>2]|0)+(g<<1)>>1]|0)+1-(e[ma>>1]|0)&65535;if((h&65535)<(i&65535)){j=c[ka>>2]|0;k=c[Vb>>2]|0;m=c[Pb>>2]|0;n=e[Mb>>1]|0;h=h&65535;do{g=c[F>>2]|0;do if(!((n|0)==(h|0)&(j|0)==(g|0))){if(b[mb>>1]|0){$b=g+(h<<3)|0;c[$b>>2]=(c[$b>>2]|0)+m;$b=(c[M>>2]|0)+h|0;a[$b>>0]=d[$b>>0]|8}if(!(b[ob>>1]|0))break;$b=(c[F>>2]|0)+(h<<3)+4|0;c[$b>>2]=(c[$b>>2]|0)+k;$b=(c[M>>2]|0)+h|0;a[$b>>0]=d[$b>>0]|16}while(0);h=h+1|0}while((h&65535)<<16>>16!=i<<16>>16)}}}else if(a[Ya>>0]|0)c[bb>>2]=134;p=756;break}case 55:case 54:{l:do if((c[r>>2]|0)>>>0>1){if(a[Ya>>0]|0)c[bb>>2]=134}else if(!((h7d(f,Pb,Vb,Ib,Mb)|0)<<24>>24)){switch(b[T>>1]|0){case 0:{h=b[E>>1]|0;break}case 1:{g=b[na>>1]|0;if(g<<16>>16<=0)break l;h=(e[(c[la>>2]|0)+((g<<16>>16)+-1<<1)>>1]|0)+1&65535;break}default:break l}if(h<<16>>16){i=c[oa>>2]|0;j=c[Vb>>2]|0;k=c[Pb>>2]|0;m=e[Mb>>1]|0;n=0;do{g=c[F>>2]|0;if(!((m|0)==(n|0)&(i|0)==(g|0))){g=g+(n<<3)|0;if(b[mb>>1]|0)c[g>>2]=(c[g>>2]|0)+k;if(b[ob>>1]|0){$b=(c[F>>2]|0)+(n<<3)+4|0;c[$b>>2]=(c[$b>>2]|0)+j}}n=n+1|0}while((n&65535)<<16>>16!=h<<16>>16)}}while(0);p=756;break}case 56:{h=c[U>>2]|0;m:do if((c[Wa>>2]|0)>(h|0)){$b=c[r>>2]|0;j=b[mb>>1]|0;o=j<<16>>16;k=($b|0)<0?0-$b|0:$b;j=j<<16>>16<0?0-o|0:o;q=k>>>16;k=k&65535;r=S(q,j)|0;p=r<<16|8192;j=p+(S(k,j)|0)|0;j=(j>>>0

>>0&1)+(r>>>16)<<18|j>>>14;j=(o^$b|0)>-1?j:0-j|0;o=b[ob>>1]|0;r=o<<16>>16;o=o<<16>>16<0?0-r|0:r;q=S(o,q)|0;p=q<<16|8192;k=p+(S(o,k)|0)|0;k=(k>>>0

>>0&1)+(q>>>16)<<18|k>>>14;k=(r^$b|0)>-1?k:0-k|0;if((h|0)>0){h=i;while(1){g=g+-1|0;c[Xa>>2]=g;g=c[h+(g<<2)>>2]&65535;if(g>>>0<(e[E>>1]|0)>>>0){if(b[mb>>1]|0){$b=(c[F>>2]|0)+(g<<3)|0;c[$b>>2]=(c[$b>>2]|0)+j;$b=(c[M>>2]|0)+g|0;a[$b>>0]=d[$b>>0]|8}if(b[ob>>1]|0){$b=(c[F>>2]|0)+(g<<3)+4|0;c[$b>>2]=(c[$b>>2]|0)+k;$b=(c[M>>2]|0)+g|0;a[$b>>0]=d[$b>>0]|16}}else if(a[Ya>>0]|0){p=319;break a}$b=c[U>>2]|0;c[U>>2]=$b+-1;g=c[Xa>>2]|0;if(($b|0)<=1)break m;h=c[Za>>2]|0}}}else if(a[Ya>>0]|0)c[bb>>2]=134;while(0);c[U>>2]=1;c[_a>>2]=g;p=756;break}case 57:{i=c[U>>2]|0;do if((c[Wa>>2]|0)<(i|0)){if(a[Ya>>0]|0)c[bb>>2]=134}else{$b=c[vb>>2]|0;if($b>>>0<65536|($b&65535)<<16>>16==0)q=1;else q=(b[T>>1]|0)==0;$b=b[wb>>1]|0;k=$b&65535;if(($b&65535)>=(e[hb>>1]|0)){if(!(a[Ya>>0]|0))break;c[bb>>2]=134;break}j=c[(q?lb:zb)>>2]|0;p=j+(k<<3)|0;m=c[sb>>2]|0;r=m+(k<<3)|0;$b=b[xb>>1]|0;h=$b&65535;if(($b&65535)<(e[fb>>1]|0)){do if(!q){g=c[Ab>>2]|0;if((g|0)==(c[Bb>>2]|0)){g=c[yb>>2]|0;g=$o[c[qb>>2]&4095](f,(c[g+(h<<3)>>2]|0)-(c[p>>2]|0)|0,(c[g+(h<<3)+4>>2]|0)-(c[j+(k<<3)+4>>2]|0)|0)|0;break}else{$b=pZd((c[(c[yb>>2]|0)+(h<<3)>>2]|0)-(c[p>>2]|0)|0,g)|0;g=pZd((c[(c[yb>>2]|0)+(e[xb>>1]<<3)+4>>2]|0)-(c[j+(k<<3)+4>>2]|0)|0,c[Bb>>2]|0)|0;g=$o[c[qb>>2]&4095](f,$b,g)|0;break}}else{g=c[nb>>2]|0;g=$o[c[qb>>2]&4095](f,(c[g+(h<<3)>>2]|0)-(c[p>>2]|0)|0,(c[g+(h<<3)+4>>2]|0)-(c[j+(k<<3)+4>>2]|0)|0)|0}while(0);o=e[xb>>1]|0;i=c[pb>>2]|0;o=$o[c[rb>>2]&4095](f,(c[i+(o<<3)>>2]|0)-(c[r>>2]|0)|0,(c[i+(o<<3)+4>>2]|0)-(c[m+(k<<3)+4>>2]|0)|0)|0;i=c[U>>2]|0}else{o=0;g=0}if((i|0)>0){n=j+(k<<3)+4|0;k=m+(k<<3)+4|0;m=(g|0)==0;do{j=(c[Xa>>2]|0)+-1|0;c[Xa>>2]=j;j=c[(c[Za>>2]|0)+(j<<2)>>2]|0;if(j>>>0>=(e[E>>1]|0)>>>0)if(!(a[Ya>>0]|0))h=i;else{p=354;break a}else{do if(!q){h=c[Ab>>2]|0;if((h|0)==(c[Bb>>2]|0)){h=c[qa>>2]|0;h=$o[c[qb>>2]&4095](f,(c[h+(j<<3)>>2]|0)-(c[p>>2]|0)|0,(c[h+(j<<3)+4>>2]|0)-(c[n>>2]|0)|0)|0;break}else{$b=pZd((c[(c[qa>>2]|0)+(j<<3)>>2]|0)-(c[p>>2]|0)|0,h)|0;h=pZd((c[(c[qa>>2]|0)+(j<<3)+4>>2]|0)-(c[n>>2]|0)|0,c[Bb>>2]|0)|0;h=$o[c[qb>>2]&4095](f,$b,h)|0;break}}else{h=c[pa>>2]|0;h=$o[c[qb>>2]&4095](f,(c[h+(j<<3)>>2]|0)-(c[p>>2]|0)|0,(c[h+(j<<3)+4>>2]|0)-(c[n>>2]|0)|0)|0}while(0);i=c[F>>2]|0;i=$o[c[rb>>2]&4095](f,(c[i+(j<<3)>>2]|0)-(c[r>>2]|0)|0,(c[i+(j<<3)+4>>2]|0)-(c[k>>2]|0)|0)|0;if(!(m|(h|0)==0))h=lZd(h,o,g)|0;bo[c[ub>>2]&2047](f,R,j&65535,h-i|0);h=c[U>>2]|0}i=h+-1|0;c[U>>2]=i}while((h|0)>1)}}while(0);c[U>>2]=1;c[_a>>2]=c[Xa>>2];p=756;break}case 59:case 58:{j=c[r>>2]|0;i=j&65535;j=j&65535;if(j>>>0<(e[fb>>1]|0)>>>0?(Jb=b[N>>1]|0,Kb=Jb&65535,(Jb&65535)<(e[hb>>1]|0)):0){if(!(b[kb>>1]|0)){h=(c[lb>>2]|0)+(Kb<<3)|0;$b=c[h+4>>2]|0;g=(c[nb>>2]|0)+(j<<3)|0;c[g>>2]=c[h>>2];c[g+4>>2]=$b;g=r+4|0;bo[c[ra>>2]&2047](f,eb,i,c[g>>2]|0);r=(c[nb>>2]|0)+(j<<3)|0;$b=c[r+4>>2]|0;h=(c[pb>>2]|0)+(j<<3)|0;c[h>>2]=c[r>>2];c[h+4>>2]=$b;h=b[N>>1]|0}else{g=r+4|0;h=Jb}q=c[pb>>2]|0;r=c[sb>>2]|0;$b=h&65535;$b=$o[c[rb>>2]&4095](f,(c[q+(j<<3)>>2]|0)-(c[r+($b<<3)>>2]|0)|0,(c[q+(j<<3)+4>>2]|0)-(c[r+($b<<3)+4>>2]|0)|0)|0;bo[c[ub>>2]&2047](f,eb,i,(c[g>>2]|0)-$b|0);b[wb>>1]=b[N>>1]|0;b[xb>>1]=i;if(!(a[Ta>>0]&1)){p=756;break b}b[N>>1]=i;p=756;break b}if(!(a[Ya>>0]|0))p=756;else{p=360;break a}break}case 60:{h=c[U>>2]|0;n:do if((c[Wa>>2]|0)>=(h|0)?(e[N>>1]|0)<(e[hb>>1]|0):0){if((h|0)>0){j=h;while(1){g=g+-1|0;c[Xa>>2]=g;g=c[i+(g<<2)>>2]|0;h=g&65535;if(h>>>0>=(e[fb>>1]|0)>>>0)if(!(a[Ya>>0]|0))h=j;else{p=373;break a}else{q=c[pb>>2]|0;r=c[sb>>2]|0;$b=e[N>>1]|0;h=$o[c[rb>>2]&4095](f,(c[q+(h<<3)>>2]|0)-(c[r+($b<<3)>>2]|0)|0,(c[q+(h<<3)+4>>2]|0)-(c[r+($b<<3)+4>>2]|0)|0)|0;bo[c[ub>>2]&2047](f,eb,g&65535,0-h|0);h=c[U>>2]|0}j=h+-1|0;c[U>>2]=j;g=c[Xa>>2]|0;if((h|0)<=1)break n;i=c[Za>>2]|0}}}else p=368;while(0);if((p|0)==368)if(a[Ya>>0]|0)c[bb>>2]=134;c[U>>2]=1;c[_a>>2]=g;p=756;break}case 61:{c[Qa>>2]=2;c[t>>2]=2641;p=756;break}case 63:case 62:{h=c[r>>2]|0;g=c[r+4>>2]|0;i=c[db>>2]|0;j=h&65535;h=h&65535;if(h>>>0<(e[hb>>1]|0)>>>0?(c[Yb>>2]|0)>>>0>g>>>0:0){g=Bo[c[Na>>2]&8191](f,g)|0;if(!(b[vb>>1]|0)){n=b[mb>>1]|0;r=n<<16>>16;q=(g|0)<0?0-g|0:g;n=n<<16>>16<0?0-r|0:r;$b=q>>>16;q=q&65535;o=S(n,$b)|0;m=o<<16|8192;n=m+(S(n,q)|0)|0;n=(n>>>0>>0&1)+(o>>>16)<<18|n>>>14;c[(c[lb>>2]|0)+(h<<3)>>2]=(r^g|0)>-1?n:0-n|0;n=b[ob>>1]|0;r=n<<16>>16;n=n<<16>>16<0?0-r|0:r;$b=S(n,$b)|0;o=$b<<16|8192;q=o+(S(n,q)|0)|0;q=(q>>>0>>0&1)+($b>>>16)<<18|q>>>14;c[(c[lb>>2]|0)+(h<<3)+4>>2]=(r^g|0)>-1?q:0-q|0;q=(c[lb>>2]|0)+(h<<3)|0;r=c[q+4>>2]|0;$b=(c[sb>>2]|0)+(h<<3)|0;c[$b>>2]=c[q>>2];c[$b+4>>2]=r}$b=c[sb>>2]|0;h=$o[c[rb>>2]&4095](f,c[$b+(h<<3)>>2]|0,c[$b+(h<<3)+4>>2]|0)|0;if(a[Ta>>0]&1){$b=g-h|0;g=$o[c[t>>2]&4095](f,((($b|0)<0?0-$b|0:$b)|0)>(i|0)?h:g,c[$>>2]|0)|0}bo[c[ub>>2]&2047](f,O,j,g-h|0)}else p=381;if((p|0)==381?(0,a[Ya>>0]|0):0)c[bb>>2]=134;b[N>>1]=j;b[wb>>1]=j;p=756;break}case 64:{g=c[Ra>>2]|0;h=c[Sa>>2]|0;i=a[h+(g+1)>>0]|0;j=i&255;if(j>>>0>=(o+1-(c[Wa>>2]|0)|0)>>>0){p=392;break a}if(i<<24>>24?(c[r>>2]=d[h+(g+2)>>0],i<<24>>24!=1):0){g=2;h=2;do{c[r+(g+-1<<2)>>2]=d[(c[Sa>>2]|0)+((c[Ra>>2]|0)+1+g)>>0];h=h+1<<16>>16;g=h&65535}while(g>>>0<=j>>>0)}c[_a>>2]=(c[_a>>2]|0)+j;p=756;break}case 65:{g=c[Ra>>2]|0;i=c[Sa>>2]|0;j=a[i+(g+1)>>0]|0;m=j&255;if(m>>>0>=(o+1-(c[Wa>>2]|0)|0)>>>0){p=396;break a}h=g+2|0;c[Ra>>2]=h;if(!(j<<24>>24))g=k;else{g=0;j=h;h=0;while(1){c[Ra>>2]=j+2;c[r+(h<<2)>>2]=(d[i+j>>0]<<8|d[i+(j+1)>>0])<<16>>16;g=g+1<<16>>16;h=g&65535;if(h>>>0>=m>>>0)break;j=c[Ra>>2]|0;i=c[Sa>>2]|0}g=c[_a>>2]|0}a[ab>>0]=0;c[_a>>2]=g+m;p=756;break}case 66:{g=c[r>>2]|0;if(g>>>0>=(e[sa>>1]|0)>>>0)if(!(a[Ya>>0]|0)){p=756;break b}else{p=404;break a}else{c[(c[ta>>2]|0)+(g<<2)>>2]=c[r+4>>2];p=756;break b}}case 67:{g=c[r>>2]|0;if(g>>>0>=(e[sa>>1]|0)>>>0)if(!(a[Ya>>0]|0))g=0;else{p=408;break a}else g=c[(c[ta>>2]|0)+(g<<2)>>2]|0;c[r>>2]=g;p=756;break}case 68:{g=c[r>>2]|0;if(g>>>0>=(c[Yb>>2]|0)>>>0)if(!(a[Ya>>0]|0)){p=756;break b}else{p=413;break a}else{Ho[c[Oa>>2]&4095](f,g,c[r+4>>2]|0);p=756;break b}}case 69:{g=c[r>>2]|0;if(g>>>0>=(c[Yb>>2]|0)>>>0)if(!(a[Ya>>0]|0))g=0;else{p=417;break a}else g=Bo[c[Na>>2]&8191](f,g)|0;c[r>>2]=g;p=756;break}case 71:case 70:{g=c[r>>2]|0;do if(g>>>0<(e[E>>1]|0)>>>0)if(!(n&1)){$b=c[F>>2]|0;g=$o[c[rb>>2]&4095](f,c[$b+(g<<3)>>2]|0,c[$b+(g<<3)+4>>2]|0)|0;break}else{$b=c[pa>>2]|0;g=$o[c[qb>>2]&4095](f,c[$b+(g<<3)>>2]|0,c[$b+(g<<3)+4>>2]|0)|0;break}else if(!(a[Ya>>0]|0))g=0;else{c[bb>>2]=134;g=0}while(0);c[r>>2]=g;p=756;break}case 72:{g=c[r>>2]|0;h=g&65535;if(h>>>0>=(e[E>>1]|0)>>>0)if(!(a[Ya>>0]|0)){p=756;break b}else{p=429;break a}$b=c[F>>2]|0;$b=$o[c[rb>>2]&4095](f,c[$b+(h<<3)>>2]|0,c[$b+(h<<3)+4>>2]|0)|0;bo[c[ub>>2]&2047](f,R,g&65535,(c[r+4>>2]|0)-$b|0);if(!(b[T>>1]|0)){r=(c[F>>2]|0)+(h<<3)|0;$b=c[r+4>>2]|0;p=(c[pa>>2]|0)+(h<<3)|0;c[p>>2]=c[r>>2];c[p+4>>2]=$b;p=756}else p=756;break}case 74:case 73:{m=c[r>>2]&65535;do if(m>>>0<(e[hb>>1]|0)>>>0?(Lb=c[r+4>>2]&65535,Lb>>>0<(e[fb>>1]|0)>>>0):0){if(n&1){$b=c[sb>>2]|0;g=c[pb>>2]|0;g=$o[c[rb>>2]&4095](f,(c[$b+(m<<3)>>2]|0)-(c[g+(Lb<<3)>>2]|0)|0,(c[$b+(m<<3)+4>>2]|0)-(c[g+(Lb<<3)+4>>2]|0)|0)|0;break}$b=c[vb>>2]|0;if($b>>>0<65536|($b&65535)<<16>>16==0){$b=c[lb>>2]|0;g=c[nb>>2]|0;g=$o[c[qb>>2]&4095](f,(c[$b+(m<<3)>>2]|0)-(c[g+(Lb<<3)>>2]|0)|0,(c[$b+(m<<3)+4>>2]|0)-(c[g+(Lb<<3)+4>>2]|0)|0)|0;break}g=c[zb>>2]|0;h=c[yb>>2]|0;i=c[Ab>>2]|0;j=c[g+(m<<3)>>2]|0;k=c[h+(Lb<<3)>>2]|0;if((i|0)==(c[Bb>>2]|0)){g=$o[c[qb>>2]&4095](f,j-k|0,(c[g+(m<<3)+4>>2]|0)-(c[h+(Lb<<3)+4>>2]|0)|0)|0;g=pZd(g,c[Ab>>2]|0)|0;break}else{$b=pZd(j-k|0,i)|0;g=pZd((c[g+(m<<3)+4>>2]|0)-(c[h+(Lb<<3)+4>>2]|0)|0,c[Bb>>2]|0)|0;g=$o[c[qb>>2]&4095](f,$b,g)|0;break}}else p=434;while(0);if((p|0)==434)if(!(a[Ya>>0]|0))g=0;else{c[bb>>2]=134;g=0}c[r>>2]=g;p=756;break}case 75:{c[r>>2]=So[c[Ma>>2]&1023](f)|0;p=756;break}case 76:{if((c[(c[(c[f>>2]|0)+96>>2]|0)+64>>2]|0)==35)g=So[c[Ma>>2]&1023](f)|0;else g=c[ua>>2]|0;c[r>>2]=g;p=756;break}case 77:{a[tb>>0]=1;p=756;break}case 78:{a[tb>>0]=0;p=756;break}case 80:{c[r>>2]=(c[r>>2]|0)<(c[r+4>>2]|0)&1;p=756;break}case 81:{c[r>>2]=(c[r>>2]|0)<=(c[r+4>>2]|0)&1;p=756;break}case 82:{c[r>>2]=(c[r>>2]|0)>(c[r+4>>2]|0)&1;p=756;break}case 83:{c[r>>2]=(c[r>>2]|0)>=(c[r+4>>2]|0)&1;p=756;break}case 84:{c[r>>2]=(c[r>>2]|0)==(c[r+4>>2]|0)&1;p=756;break}case 85:{c[r>>2]=(c[r>>2]|0)!=(c[r+4>>2]|0)&1;p=756;break}case 86:{c[r>>2]=(($o[c[t>>2]&4095](f,c[r>>2]|0,0)|0)&127|0)==64&1;p=756;break}case 87:{c[r>>2]=(($o[c[t>>2]&4095](f,c[r>>2]|0,0)|0)&127|0)==0&1;p=756;break}case 88:{if(!(c[r>>2]|0)){n=c[Va>>2]|0;h=1;i=c[Ua>>2]|0;g=c[Ra>>2]|0;while(1){o:do if((h|0)==1)while(1){g=i+g|0;c[Ra>>2]=g;if((g|0)>=(n|0)){p=475;break a}j=c[Sa>>2]|0;m=a[j+g>>0]|0;a[Ta>>0]=m;$b=m&255;i=a[1076880+$b>>0]|0;c[Ua>>2]=i;if(($b|1|0)==65){k=g+1|0;if((k|0)>=(n|0)){p=475;break a}i=2-(S(d[j+k>>0]|0,i)|0)|0;c[Ua>>2]=i}if((i+g|0)>(n|0)){p=475;break a}switch(m<<24>>24){case 27:{p=756;break b}case 88:{p=477;break o}case 89:{p=478;break o}default:{}}}else p:while(1)while(1){g=i+g|0;c[Ra>>2]=g;if((g|0)>=(n|0)){p=475;break a}j=c[Sa>>2]|0;m=a[j+g>>0]|0;a[Ta>>0]=m;$b=m&255;i=a[1076880+$b>>0]|0;c[Ua>>2]=i;if(($b|1|0)==65){k=g+1|0;if((k|0)>=(n|0)){p=475;break a}i=2-(S(d[j+k>>0]|0,i)|0)|0;c[Ua>>2]=i}if((i+g|0)>(n|0)){p=475;break a}switch(m<<24>>24){case 88:{p=477;break o}case 89:{p=478;break o}case 27:continue p;default:{}}}while(0);if((p|0)==477){h=h+1|0;continue}else if((p|0)==478){h=h+-1|0;if(!h){p=756;break}else continue}}}else p=756;break}case 90:{if(!(c[r>>2]|0))g=0;else g=(c[r+4>>2]|0)!=0;c[r>>2]=g&1;p=756;break}case 91:{if(!(c[r>>2]|0))g=(c[r+4>>2]|0)!=0;else g=1;c[r>>2]=g&1;p=756;break}case 92:{c[r>>2]=(c[r>>2]|0)==0&1;p=756;break}case 93:{i7d(f,r);p=756;break}case 94:{b[va>>1]=c[r>>2];p=756;break}case 95:{g=c[r>>2]|0;if(g>>>0>6){p=489;break a}b[wa>>1]=g;p=756;break}case 96:{c[r>>2]=(c[r>>2]|0)+(c[r+4>>2]|0);p=756;break}case 97:{c[r>>2]=(c[r>>2]|0)-(c[r+4>>2]|0);p=756;break}case 98:{g=c[r+4>>2]|0;if(!g){p=494;break a}c[r>>2]=j7d(c[r>>2]|0,64,g)|0;p=756;break}case 99:{c[r>>2]=lZd(c[r>>2]|0,c[r+4>>2]|0,64)|0;p=756;break}case 100:{p=c[r>>2]|0;c[r>>2]=(p|0)<0?0-p|0:p;p=756;break}case 101:{c[r>>2]=0-(c[r>>2]|0);p=756;break}case 102:{c[r>>2]=c[r>>2]&-64;p=756;break}case 103:{c[r>>2]=(c[r>>2]|0)+63&-64;p=756;break}case 107:case 106:case 105:case 104:{c[r>>2]=$o[c[t>>2]&4095](f,c[r>>2]|0,c[f+268+((n&255)+-104<<2)>>2]|0)|0;p=756;break}case 111:case 110:case 109:case 108:{h=c[r>>2]|0;g=c[f+268+((n&255)+-108<<2)>>2]|0;if((h|0)>-1){g=g+h|0;g=(g|0)<0?0:g}else{g=h-g|0;g=(g|0)>0?0:g}c[r>>2]=g;p=756;break}case 112:{g=c[r>>2]|0;if(g>>>0>=(c[Yb>>2]|0)>>>0)if(!(a[Ya>>0]|0)){p=756;break b}else{p=508;break a}else{p=pZd(c[r+4>>2]|0,c[V>>2]|0)|0;c[(c[xa>>2]|0)+(g<<2)>>2]=p;p=756;break b}}case 114:case 113:{i7d(f,r);p=756;break}case 117:case 116:case 115:{n=So[c[Ma>>2]&1023](f)|0;m=c[r>>2]|0;q:do if(m|0){k=1;while(1){g=c[Xa>>2]|0;if((g|0)<2)break;j=g+-2|0;c[Xa>>2]=j;$b=c[Za>>2]|0;i=c[$b+(g+-1<<2)>>2]|0;j=c[$b+(j<<2)>>2]|0;if(i>>>0<(c[Yb>>2]|0)>>>0){g=j>>>4&15;switch(a[Ta>>0]|0){case 117:{g=g|32;break}case 116:{g=g|16;break}default:{}}h=c[va>>2]|0;if((n|0)==((h&65535)+g|0)){r=j&15;$b=r+-8|0;Ho[c[Pa>>2]&4095](f,i,(($b|0)>-1?r+-7|0:$b)<<6-(h>>>16))}}else if(a[Ya>>0]|0){p=518;break a}k=k+1|0;if(k>>>0>m>>>0)break q}if(a[Ya>>0]|0)c[bb>>2]=129;c[Xa>>2]=0}while(0);c[_a>>2]=c[Xa>>2];p=756;break}case 118:{g=c[r>>2]|0;switch((g&192)<<24>>24){case 0:{c[ya>>2]=8192;h=8192;break}case 64:{c[ya>>2]=16384;h=16384;break}case -128:{c[ya>>2]=32768;h=32768;break}case -64:{c[ya>>2]=16384;h=16384;break}default:{p=531;break a}}switch(g&48){case 0:{c[za>>2]=0;i=0;break}case 16:{i=h>>>2;c[za>>2]=i;break}case 32:{i=h>>>1;c[za>>2]=i;break}case 48:{i=(h*3|0)>>>2;c[za>>2]=i;break}default:{p=537;break a}}g=g&15;if(!g)g=h+-1|0;else g=(S(h,g+-4|0)|0)/8|0;c[ya>>2]=h>>>8;c[za>>2]=i>>>8;c[Aa>>2]=g>>8;c[Qa>>2]=6;c[t>>2]=2642;p=756;break}case 119:{g=c[r>>2]|0;switch((g&192)<<24>>24){case 0:{c[ya>>2]=5792;h=5792;break}case 64:{c[ya>>2]=11585;h=11585;break}case -128:{c[ya>>2]=23170;h=23170;break}case -64:{c[ya>>2]=11585;h=11585;break}default:{p=547;break a}}switch(g&48){case 0:{c[za>>2]=0;i=0;break}case 16:{i=h>>>2;c[za>>2]=i;break}case 32:{i=h>>>1;c[za>>2]=i;break}case 48:{i=(h*3|0)>>>2;c[za>>2]=i;break}default:{p=553;break a}}g=g&15;if(!g)g=h+-1|0;else g=(S(h,g+-4|0)|0)/8|0;c[ya>>2]=h>>>8;c[za>>2]=i>>>8;c[Aa>>2]=g>>8;c[Qa>>2]=7;c[t>>2]=2643;p=756;break}case 120:{if(c[r+4>>2]|0){h=c[r>>2]|0;if(!(h|g)){p=560;break a}g=(c[Ra>>2]|0)+h|0;c[Ra>>2]=g;if((g|0)<0){p=564;break a}$b=c[v>>2]|0;if(($b|0)>0?(g|0)>(c[(c[(c[x>>2]|0)+($b+-1<<4)+12>>2]|0)+8>>2]|0):0){p=564;break a}a[ab>>0]=0;if((c[r>>2]|0)<0?($b=(c[Hb>>2]|0)+1|0,c[Hb>>2]=$b,$b>>>0>(c[Fb>>2]|0)>>>0):0){p=567;break a}else p=756}else p=756;break}case 121:{if(!(c[r+4>>2]|0)){h=c[r>>2]|0;if(!(h|g)){p=570;break a}g=(c[Ra>>2]|0)+h|0;c[Ra>>2]=g;if((g|0)<0){p=574;break a}$b=c[v>>2]|0;if(($b|0)>0?(g|0)>(c[(c[(c[x>>2]|0)+($b+-1<<4)+12>>2]|0)+8>>2]|0):0){p=574;break a}a[ab>>0]=0;if((c[r>>2]|0)<0?($b=(c[Hb>>2]|0)+1|0,c[Hb>>2]=$b,$b>>>0>(c[Fb>>2]|0)>>>0):0){p=577;break a}else p=756}else p=756;break}case 122:{c[Qa>>2]=5;c[t>>2]=2636;p=756;break}case 123:{f7d(f);p=756;break}case 124:{c[Qa>>2]=4;c[t>>2]=2638;p=756;break}case 125:{c[Qa>>2]=3;c[t>>2]=2639;p=756;break}case -128:{h=c[U>>2]|0;r:do if((c[Wa>>2]|0)<(h|0)){if(a[Ya>>0]|0)c[bb>>2]=129}else if((h|0)>0)while(1){g=g+-1|0;c[Xa>>2]=g;g=c[i+(g<<2)>>2]&65535;if(g>>>0>=(e[Wb>>1]|0)>>>0){if(a[Ya>>0]|0){p=588;break a}}else{h=(c[ja>>2]|0)+g|0;a[h>>0]=d[h>>0]^1;h=c[U>>2]|0}j=h+-1|0;c[U>>2]=j;g=c[Xa>>2]|0;if((h|0)<=1)break r;i=c[Za>>2]|0;h=j}while(0);c[U>>2]=1;c[_a>>2]=g;p=756;break}case -127:{h=c[r>>2]|0;i=c[r+4>>2]&65535;$b=e[Wb>>1]|0;g=h&65535;if(!(i>>>0<$b>>>0&g>>>0<$b>>>0))if(!(a[Ya>>0]|0)){p=756;break b}else{p=597;break a}if(g>>>0>i>>>0)p=756;else{h=h&65535;do{$b=(c[ja>>2]|0)+g|0;a[$b>>0]=d[$b>>0]|1;h=h+1<<16>>16;g=h&65535}while(g>>>0<=i>>>0);p=756}break}case -126:{h=c[r>>2]|0;i=c[r+4>>2]&65535;$b=e[Wb>>1]|0;g=h&65535;if(!(i>>>0<$b>>>0&g>>>0<$b>>>0))if(!(a[Ya>>0]|0)){p=756;break b}else{p=603;break a}if(g>>>0>i>>>0)p=756;else{h=h&65535;do{$b=(c[ja>>2]|0)+g|0;a[$b>>0]=d[$b>>0]&254;h=h+1<<16>>16;g=h&65535}while(g>>>0<=i>>>0);p=756}break}case -124:case -125:{f7d(f);p=756;break}case -123:{g=c[r>>2]|0;h=g&255;switch((g&255)<<24>>24){case -1:{a[Ca>>0]=1;p=756;break b}case 0:{a[Ca>>0]=0;p=756;break b}default:{if((g&256|0)!=0?(e[Ea>>1]|0)>>>0<=h>>>0:0){a[Ca>>0]=1;g=c[r>>2]|0}if((g&512|0)!=0?(a[Da>>0]|0)!=0:0){a[Ca>>0]=1;g=c[r>>2]|0}if((g&1024|0)!=0?(a[Ba>>0]|0)!=0:0){a[Ca>>0]=1;g=c[r>>2]|0}if((g&2048|0)!=0?(e[Ea>>1]|0)>>>0>h>>>0:0){a[Ca>>0]=0;g=c[r>>2]|0}if((g&4096|0)!=0?(a[Da>>0]|0)!=0:0){a[Ca>>0]=0;g=c[r>>2]|0}if(!(g&8192)){p=756;break b}if(!(a[Ba>>0]|0)){p=756;break b}a[Ca>>0]=0;p=756;break b}}}case -121:case -122:{j=c[r>>2]&65535;if(j>>>0<(e[fb>>1]|0)>>>0?(Nb=c[r+4>>2]&65535,Nb>>>0<(e[E>>1]|0)>>>0):0){i=c[nb>>2]|0;h=c[pa>>2]|0;$b=(c[i+(j<<3)>>2]|0)-(c[h+(Nb<<3)>>2]|0)|0;h=(c[i+(j<<3)+4>>2]|0)-(c[h+(Nb<<3)+4>>2]|0)|0;i=(h|$b|0)==0;$b=i?16384:$b;i=(n&1)==0|i;g=i?h:$b;h=i?$b:0-h|0;if(g|h|0){c[Ib>>2]=h;c[Ga>>2]=g;e7d(Ib)|0;b[B>>1]=(c[Ib>>2]|0)/4|0;b[C>>1]=(c[Ga>>2]|0)/4|0}r=c[pb>>2]|0;h=c[F>>2]|0;$b=(c[r+(j<<3)>>2]|0)-(c[h+(Nb<<3)>>2]|0)|0;h=(c[r+(j<<3)+4>>2]|0)-(c[h+(Nb<<3)+4>>2]|0)|0;r=(h|$b|0)==0;$b=r?16384:$b;r=i|r;g=r?h:$b;h=r?$b:0-h|0;if(g|h|0){c[Ib>>2]=h;c[Fa>>2]=g;e7d(Ib)|0;b[z>>1]=(c[Ib>>2]|0)/4|0;b[A>>1]=(c[Fa>>2]|0)/4|0}X6d(f);p=756;break b}if(!(a[Ya>>0]|0))p=756;else{p=630;break a}break}case -120:{h=c[r>>2]|0;if(!(h&1))g=0;else g=c[(c[(c[f>>2]|0)+96>>2]|0)+64>>2]|0;if(h&2)g=(a[Da>>0]|0)==0?g:g|256;if(h&4)g=(a[Ba>>0]|0)==0?g:g|512;if(h&8)g=(c[(c[f>>2]|0)+696>>2]|0)==0?g:g|1024;if(h&32)g=(a[Ha>>0]|0)==0?g:g|4096;c[r>>2]=g;p=756;break}case -119:{if((c[y>>2]|0)==3){p=648;break a}g=c[Db>>2]|0;i=c[u>>2]|0;j=g+(i*24|0)|0;s:do if((i|0)>0){h=c[r>>2]|0;while(1){if((c[g+12>>2]|0)==(h|0)){n=g;break s}g=g+24|0;if(g>>>0>=j>>>0){n=g;break}}}else n=g;while(0);if((n|0)==(j|0)){if(i>>>0>=(c[Ia>>2]|0)>>>0){p=655;break a}c[u>>2]=i+1}g=c[r>>2]|0;if(g>>>0>255){p=658;break a}c[n+12>>2]=g&255;c[n+4>>2]=(c[Ra>>2]|0)+1;c[n>>2]=c[y>>2];a[n+16>>0]=1;g=c[r>>2]|0;if(g>>>0>(c[Ja>>2]|0)>>>0)c[Ja>>2]=g&255;m=c[Va>>2]|0;h=c[Ua>>2]|0;g=c[Ra>>2]|0;t:while(1){g=h+g|0;c[Ra>>2]=g;if((g|0)>=(m|0)){p=667;break a}i=c[Sa>>2]|0;k=a[i+g>>0]|0;a[Ta>>0]=k;$b=k&255;h=a[1076880+$b>>0]|0;c[Ua>>2]=h;if(($b|1|0)==65){j=g+1|0;if((j|0)>=(m|0)){p=667;break a}h=2-(S(d[i+j>>0]|0,h)|0)|0;c[Ua>>2]=h}if((h+g|0)>(m|0)){p=667;break a}switch(k<<24>>24){case 44:case -119:{p=669;break a}case 45:break t;default:{}}}c[n+8>>2]=g;p=756;break}case -118:{o=r+8|0;q=c[o>>2]|0;$b=r+4|0;p=c[$b>>2]|0;c[o>>2]=c[r>>2];c[$b>>2]=q;c[r>>2]=p;p=756;break}case -117:{g=c[r+4>>2]|0;if((g|0)>(c[r>>2]|0)){c[r>>2]=g;p=756}else p=756;break}case -116:{g=c[r+4>>2]|0;if((g|0)<(c[r>>2]|0)){c[r>>2]=g;p=756}else p=756;break}case -115:{g=c[r>>2]|0;if((g|0)>-1){c[Ka>>2]=g&65535;p=756}else p=756;break}case -114:{h=c[r>>2]|0;g=(c[r+4>>2]|0)+-1|0;if(g>>>0>2)if(!(a[Ya>>0]|0)){p=756;break b}else{p=680;break a}g=1<>0]|0)){p=756;break b}else{p=683;break a}else{a[La>>0]=d[La>>0]&(g^255)|h;p=756;break b}}case -112:case -113:{f7d(f);p=756;break}case -111:{g=c[(c[f>>2]|0)+696>>2]|0;if(!g){f7d(f);p=756;break b}i=c[g>>2]|0;h=c[g+8>>2]|0;if(i>>>0>=(o+1-(c[Wa>>2]|0)|0)>>>0){p=689;break a}if(!i)p=756;else{g=0;do{c[r+(g<<2)>>2]=c[h+(g<<2)>>2]>>2;g=g+1|0}while((g|0)!=(i|0));p=756}break}case -110:if(!(c[(c[f>>2]|0)+696>>2]|0)){f7d(f);p=756;break b}else{c[r>>2]=17;p=756;break b}default:{if((n&255)>223){i=c[r>>2]|0;g=c[r+4>>2]|0;o=c[cb>>2]|0;j=c[db>>2]|0;p=i&65535;h=g+1|0;i=i&65535;if((i>>>0<(e[fb>>1]|0)>>>0?h>>>0<((c[Yb>>2]|0)+1|0)>>>0:0)?(e[gb>>1]|0)<(e[hb>>1]|0):0){if(!h)g=0;else g=Bo[c[Na>>2]&8191](f,g)|0;$b=c[ib>>2]|0;r=g-$b|0;g=(((r|0)<0?0-r|0:r)|0)<(c[jb>>2]|0)?((g|0)>-1?$b:0-$b|0):g;if(!(b[kb>>1]|0)){m=b[mb>>1]|0;r=m<<16>>16;h=0-g|0;q=(g|0)<0?h:g;m=m<<16>>16<0?0-r|0:r;$b=q>>>16;q=q&65535;n=S(m,$b)|0;k=n<<16|8192;m=k+(S(m,q)|0)|0;m=(m>>>0>>0&1)+(n>>>16)<<18|m>>>14;c[(c[nb>>2]|0)+(i<<3)>>2]=((r^g|0)>-1?m:0-m|0)+(c[(c[lb>>2]|0)+(e[gb>>1]<<3)>>2]|0);m=b[ob>>1]|0;r=m<<16>>16;m=m<<16>>16<0?0-r|0:r;$b=S(m,$b)|0;n=$b<<16|8192;q=n+(S(m,q)|0)|0;q=(q>>>0>>0&1)+($b>>>16)<<18|q>>>14;c[(c[nb>>2]|0)+(i<<3)+4>>2]=((r^g|0)>-1?q:0-q|0)+(c[(c[lb>>2]|0)+(e[gb>>1]<<3)+4>>2]|0);q=(c[nb>>2]|0)+(i<<3)|0;r=c[q+4>>2]|0;$b=(c[pb>>2]|0)+(i<<3)|0;c[$b>>2]=c[q>>2];c[$b+4>>2]=r}else h=0-g|0;m=c[nb>>2]|0;k=e[gb>>1]|0;r=c[lb>>2]|0;k=$o[c[qb>>2]&4095](f,(c[m+(i<<3)>>2]|0)-(c[r+(k<<3)>>2]|0)|0,(c[m+(i<<3)+4>>2]|0)-(c[r+(k<<3)+4>>2]|0)|0)|0;r=c[pb>>2]|0;m=e[gb>>1]|0;$b=c[sb>>2]|0;m=$o[c[rb>>2]&4095](f,(c[r+(i<<3)>>2]|0)-(c[$b+(m<<3)>>2]|0)|0,(c[r+(i<<3)+4>>2]|0)-(c[$b+(m<<3)+4>>2]|0)|0)|0;g=(k^g|0)<0&(a[tb>>0]|0)!=0?h:g;h=a[Ta>>0]|0;i=h&255;do if(!(i&4)){i=c[f+268+((i&3)<<2)>>2]|0;if((g|0)>-1){g=i+g|0;g=(g|0)<0?0:g;break}else{g=g-i|0;g=(g|0)>0?0:g;break}}else{$b=c[vb>>2]|0;h=g-k|0;if(($b&65535)<<16>>16==($b>>>16&65535)<<16>>16)g=(((h|0)<0?0-h|0:h)|0)>(j|0)?k:g;g=$o[c[t>>2]&4095](f,g,c[f+268+((i&3)<<2)>>2]|0)|0;h=a[Ta>>0]|0}while(0);do if(h&8)if((k|0)>-1){g=(g|0)<(o|0)?o:g;break}else{$b=0-o|0;g=(g|0)>($b|0)?$b:g;break}while(0);bo[c[ub>>2]&2047](f,eb,p,g-m|0);g=a[Ta>>0]|0}else if(!(a[Ya>>0]|0))g=n;else{c[bb>>2]=134;g=n}b[wb>>1]=b[gb>>1]|0;if(g&16)b[gb>>1]=p;b[xb>>1]=p;p=756;break b}if((n&255)<=191)if((n&255)>183){j=(n&255)+65353&65535;if(j>>>0>=(o+1-(c[Wa>>2]|0)|0)>>>0){p=745;break a}g=(c[Ra>>2]|0)+1|0;c[Ra>>2]=g;u:do if(j|0){i=0;h=0;while(1){c[Ra>>2]=g+2;$b=c[Sa>>2]|0;c[r+(h<<2)>>2]=(d[$b+g>>0]<<8|d[$b+(g+1)>>0])<<16>>16;g=i+1<<16>>16;h=g&65535;if(h>>>0>=j>>>0)break u;i=g;g=c[Ra>>2]|0}}while(0);a[ab>>0]=0;p=756;break b}else{if((n&255)<=175){f7d(f);p=756;break b}i=(n&255)+65361&65535;if(i>>>0>=(o+1-(c[Wa>>2]|0)|0)>>>0){p=753;break a}if(!i){p=756;break b}else{g=1;h=1}while(1){c[r+(h+-1<<2)>>2]=d[(c[Sa>>2]|0)+((c[Ra>>2]|0)+h)>>0];g=g+1<<16>>16;h=g&65535;if(h>>>0>i>>>0){p=756;break b}}}o=c[r>>2]|0;m=c[cb>>2]|0;p=o&65535;o=o&65535;if(o>>>0<(e[fb>>1]|0)>>>0?($b=b[gb>>1]|0,Ob=$b&65535,($b&65535)<(e[hb>>1]|0)):0){$b=c[vb>>2]|0;do if(!($b>>>0<65536|($b&65535)<<16>>16==0)){g=c[yb>>2]|0;h=c[zb>>2]|0;i=c[Ab>>2]|0;j=c[g+(o<<3)>>2]|0;k=c[h+(Ob<<3)>>2]|0;if((i|0)==(c[Bb>>2]|0)){g=$o[c[qb>>2]&4095](f,j-k|0,(c[g+(o<<3)+4>>2]|0)-(c[h+(Ob<<3)+4>>2]|0)|0)|0;g=pZd(g,c[Ab>>2]|0)|0;break}else{$b=pZd(j-k|0,i)|0;g=pZd((c[g+(o<<3)+4>>2]|0)-(c[h+(Ob<<3)+4>>2]|0)|0,c[Bb>>2]|0)|0;g=$o[c[qb>>2]&4095](f,$b,g)|0;break}}else{$b=c[nb>>2]|0;g=c[lb>>2]|0;g=$o[c[qb>>2]&4095](f,(c[$b+(o<<3)>>2]|0)-(c[g+(Ob<<3)>>2]|0)|0,(c[$b+(o<<3)+4>>2]|0)-(c[g+(Ob<<3)+4>>2]|0)|0)|0}while(0);i=c[ib>>2]|0;h=g-i|0;i=(((h|0)<0?0-h|0:h)|0)<(c[jb>>2]|0)?((g|0)>-1?i:0-i|0):g;h=a[Ta>>0]|0;g=h&255;do if(!(g&4)){g=c[f+268+((g&3)<<2)>>2]|0;if((i|0)>-1){g=g+i|0;g=(g|0)<0?0:g;break}else{g=i-g|0;g=(g|0)>0?0:g;break}}else{g=$o[c[t>>2]&4095](f,i,c[f+268+((g&3)<<2)>>2]|0)|0;h=a[Ta>>0]|0}while(0);do if(h&8)if((i|0)>-1){g=(g|0)<(m|0)?m:g;break}else{$b=0-m|0;g=(g|0)>($b|0)?$b:g;break}while(0);q=c[pb>>2]|0;r=c[sb>>2]|0;$b=e[gb>>1]|0;$b=$o[c[rb>>2]&4095](f,(c[q+(o<<3)>>2]|0)-(c[r+($b<<3)>>2]|0)|0,(c[q+(o<<3)+4>>2]|0)-(c[r+($b<<3)+4>>2]|0)|0)|0;bo[c[ub>>2]&2047](f,eb,p,g-$b|0);g=a[Ta>>0]|0}else if(!(a[Ya>>0]|0))g=n;else{c[bb>>2]=134;g=n}b[wb>>1]=b[gb>>1]|0;b[xb>>1]=p;if(!(g&16))p=756;else{b[gb>>1]=p;p=756}}}while(0);v:do if((p|0)==756){p=0;g=c[bb>>2]|0;switch(g|0){case 0:{p=771;break v}case 128:break;default:{p=779;break a}}g=c[Db>>2]|0;$b=c[u>>2]|0;h=g+($b*24|0)|0;if(($b|0)<=0){p=770;break a}while(1){if(a[g+16>>0]|0?(a[Ta>>0]|0)==(c[g+12>>2]&255)<<24>>24:0)break;g=g+24|0;if(g>>>0>=h>>>0){p=770;break a}}h=c[v>>2]|0;if((h|0)>=(c[w>>2]|0)){p=761;break a}j=c[x>>2]|0;c[j+(h<<4)>>2]=c[y>>2];c[j+(h<<4)+4>>2]=(c[Ra>>2]|0)+1;c[j+(h<<4)+8>>2]=1;c[j+(h<<4)+12>>2]=g;j=c[g>>2]|0;h=c[g+4>>2]|0;g=j+-1|0;if(g>>>0>2){p=763;break a}i=c[f+448+(g<<3)>>2]|0;if(!i){p=765;break a}g=c[f+448+(g<<3)+4>>2]|0;if((g|0)<(h|0)){p=768;break a}c[Sa>>2]=i;c[Va>>2]=g;c[Ra>>2]=h;c[y>>2]=j;g=s}while(0);if((p|0)==771){p=0;c[Wa>>2]=c[_a>>2];if(a[ab>>0]|0)c[Ra>>2]=(c[Ra>>2]|0)+(c[Ua>>2]|0);g=s+1|0;if(g>>>0>1e6){g=139;p=779;break}}m=c[Ra>>2]|0;if((m|0)>=(c[Va>>2]|0)){p=775;break}if(a[Cb>>0]|0){g=0;p=779;break}else s=g}switch(p|0){case 25:{c[bb>>2]=129;$b=129;l=_b;return $b|0}case 34:{c[bb>>2]=130;$b=130;l=_b;return $b|0}case 44:{c[bb>>2]=134;$b=134;l=_b;return $b|0}case 51:{c[bb>>2]=134;$b=134;l=_b;return $b|0}case 70:{c[bb>>2]=134;$b=134;l=_b;return $b|0}case 82:{c[bb>>2]=134;$b=134;l=_b;return $b|0}case 88:{c[bb>>2]=134;$b=134;l=_b;return $b|0}case 94:{c[bb>>2]=134;$b=134;l=_b;return $b|0}case 100:{c[bb>>2]=134;$b=134;l=_b;return $b|0}case 103:{c[bb>>2]=132;$b=132;l=_b;return $b|0}case 115:{c[bb>>2]=131;$b=131;l=_b;return $b|0}case 121:{c[bb>>2]=132;$b=132;l=_b;return $b|0}case 125:{c[bb>>2]=132;$b=132;l=_b;return $b|0}case 128:{c[bb>>2]=139;$b=139;l=_b;return $b|0}case 143:{c[bb>>2]=134;$b=134;l=_b;return $b|0}case 148:{c[bb>>2]=134;$b=134;l=_b;return $b|0}case 153:{c[bb>>2]=134;$b=134;l=_b;return $b|0}case 164:{c[bb>>2]=130;$b=130;l=_b;return $b|0}case 174:{c[bb>>2]=139;$b=139;l=_b;return $b|0}case 175:{c[bb>>2]=134;$b=134;l=_b;return $b|0}case 185:{c[bb>>2]=130;$b=130;l=_b;return $b|0}case 194:{c[bb>>2]=134;$b=134;l=_b;return $b|0}case 196:{c[bb>>2]=156;$b=156;l=_b;return $b|0}case 202:{c[bb>>2]=140;$b=140;l=_b;return $b|0}case 205:{c[bb>>2]=140;$b=140;l=_b;return $b|0}case 214:{c[bb>>2]=131;$b=131;l=_b;return $b|0}case 216:{c[bb>>2]=137;$b=137;l=_b;return $b|0}case 219:{c[bb>>2]=136;$b=136;l=_b;return $b|0}case 223:{c[bb>>2]=132;$b=132;l=_b;return $b|0}case 225:{c[bb>>2]=138;$b=138;l=_b;return $b|0}case 227:{c[bb>>2]=131;$b=131;l=_b;return $b|0}case 231:{c[bb>>2]=134;$b=134;l=_b;return $b|0}case 319:{c[bb>>2]=134;$b=134;l=_b;return $b|0}case 354:{c[bb>>2]=134;$b=134;l=_b;return $b|0}case 360:{c[bb>>2]=134;$b=134;l=_b;return $b|0}case 373:{c[bb>>2]=134;$b=134;l=_b;return $b|0}case 392:{c[bb>>2]=130;$b=130;l=_b;return $b|0}case 396:{c[bb>>2]=130;$b=130;l=_b;return $b|0}case 404:{c[bb>>2]=134;$b=134;l=_b;return $b|0}case 408:{c[bb>>2]=134;$b=134;l=_b;return $b|0}case 413:{c[bb>>2]=134;$b=134;l=_b;return $b|0}case 417:{c[bb>>2]=134;$b=134;l=_b;return $b|0}case 429:{c[bb>>2]=134;$b=134;l=_b;return $b|0}case 451:{c[bb>>2]=135;$b=135;l=_b;return $b|0}case 475:{c[bb>>2]=131;$b=131;l=_b;return $b|0}case 489:{c[bb>>2]=132;$b=132;l=_b;return $b|0}case 494:{c[bb>>2]=133;$b=133;l=_b;return $b|0}case 508:{c[bb>>2]=134;$b=134;l=_b;return $b|0}case 518:{c[bb>>2]=134;$b=134;l=_b;return $b|0}case 531:break;case 537:break;case 547:break;case 553:break;case 560:{c[bb>>2]=132;$b=132;l=_b;return $b|0}case 564:{c[bb>>2]=132;$b=132;l=_b;return $b|0}case 567:{c[bb>>2]=139;$b=139;l=_b;return $b|0}case 570:{c[bb>>2]=132;$b=132;l=_b;return $b|0}case 574:{c[bb>>2]=132;$b=132;l=_b;return $b|0}case 577:{c[bb>>2]=139;$b=139;l=_b;return $b|0}case 588:{c[bb>>2]=134;$b=134;l=_b;return $b|0}case 597:{c[bb>>2]=134;$b=134;l=_b;return $b|0}case 603:{c[bb>>2]=134;$b=134;l=_b;return $b|0}case 630:{c[bb>>2]=134;$b=134;l=_b;return $b|0}case 648:{c[bb>>2]=156;$b=156;l=_b;return $b|0}case 655:{c[bb>>2]=141;$b=141;l=_b;return $b|0}case 658:{c[bb>>2]=141;$b=141;l=_b;return $b|0}case 667:{c[bb>>2]=131;$b=131;l=_b;return $b|0}case 669:{c[bb>>2]=137;$b=137;l=_b;return $b|0}case 680:{c[bb>>2]=134;$b=134;l=_b;return $b|0}case 683:{c[bb>>2]=134;$b=134;l=_b;return $b|0}case 689:{c[bb>>2]=130;$b=130;l=_b;return $b|0}case 745:{c[bb>>2]=130;$b=130;l=_b;return $b|0}case 753:{c[bb>>2]=130;$b=130;l=_b;return $b|0}case 761:{c[bb>>2]=134;$b=134;l=_b;return $b|0}case 763:{c[bb>>2]=132;$b=132;l=_b;return $b|0}case 765:{c[bb>>2]=138;$b=138;l=_b;return $b|0}case 768:{c[bb>>2]=131;$b=131;l=_b;return $b|0}case 770:{c[bb>>2]=128;$b=128;l=_b;return $b|0}case 775:{if((c[v>>2]|0)<=0){$b=0;l=_b;return $b|0}c[bb>>2]=131;$b=131;l=_b;return $b|0}case 778:{c[bb>>2]=131;$b=131;l=_b;return $b|0}case 779:{l=_b;return g|0}}return 0}function N6d(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;f=c[d>>2]|0;h=c[d+300>>2]|0;g=C6d(h,f,d)|0;if(g|0){h=g;return h|0}c[h+432>>2]=0;c[h+16>>2]=0;c[h+480>>2]=64;c[h+484>>2]=0;c[h+488>>2]=0;a[h+492>>0]=0;c[h+568>>2]=16384;a[h+565>>0]=e;g=h+220|0;b[h+256>>1]=0;c[h+264>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[h+260>>2]=65536;g=f+644|0;F6d(h,1,c[f+648>>2]|0,c[g>>2]|0);G6d(h,2);G6d(h,3);if(c[g>>2]|0){H6d(h,1,0);e=So[c[f+668>>2]&1023](h)|0;c[d+304>>2]=e;if(e|0){h=e;return h|0}}else c[d+304>>2]=0;I6d(h,d);h=0;return h|0}function O6d(a){a=a|0;var d=0,e=0,f=0,g=0;f=c[(c[a>>2]|0)+100>>2]|0;d=a+300|0;e=c[d>>2]|0;if(e|0){J6d(e);c[d>>2]=0}d=a+252|0;jZd(f,c[d>>2]|0);c[d>>2]=0;c[a+248>>2]=0;d=a+260|0;jZd(f,c[d>>2]|0);c[d>>2]=0;b[a+256>>1]=0;d=a+264|0;e=c[d>>2]|0;if(e|0){g=a+292|0;jZd(e,c[g>>2]|0);c[g>>2]=0;g=a+288|0;jZd(e,c[g>>2]|0);c[g>>2]=0;g=a+280|0;jZd(e,c[g>>2]|0);c[g>>2]=0;g=a+276|0;jZd(e,c[g>>2]|0);c[g>>2]=0;g=a+284|0;jZd(e,c[g>>2]|0);c[g>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0}g=a+132|0;jZd(f,c[g>>2]|0);c[g>>2]=0;jZd(f,c[a+144>>2]|0);c[a+124>>2]=0;c[a+128>>2]=0;g=a+136|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[a+304>>2]=-1;c[a+308>>2]=-1;return}function P6d(a){a=a|0;return e[a+256>>1]|0|0}function Q6d(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=e[a+256>>1]|0;i=a+248|0;j=a+260|0;d=c[j>>2]|0;if(d|0){j=d;j=pZd(h,j)|0;return j|0}g=b[a+300>>1]|0;if(!(g<<16>>16)){i=c[i>>2]|0;c[j>>2]=i;j=i;j=pZd(h,j)|0;return j|0}f=b[a+298>>1]|0;d=c[a+252>>2]|0;if(!(f<<16>>16)){c[j>>2]=d;j=d;j=pZd(h,j)|0;return j|0}else{k=f<<16>>16;l=c[i>>2]|0;i=(l|0)<0?0-l|0:l;a=f<<16>>16<0?0-k|0:k;f=S(i>>>16,a)|0;n=f<<16|8192;a=n+(S(i&65535,a)|0)|0;a=(a>>>0>>0&1)+(f>>>16)<<18|a>>>14;f=g<<16>>16;n=(d|0)<0?0-d|0:d;i=g<<16>>16<0?0-f|0:f;g=S(n>>>16,i)|0;m=g<<16|8192;i=m+(S(n&65535,i)|0)|0;i=(i>>>0>>0&1)+(g>>>16)<<18|i>>>14;i=u7d((l^k|0)>-1?a:0-a|0,(d^f|0)>-1?i:0-i|0)|0;c[j>>2]=i;j=i;j=pZd(h,j)|0;return j|0}return 0}function R6d(a,b){a=a|0;b=b|0;return c[(c[a+388>>2]|0)+(b<<2)>>2]|0}function S6d(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=c[(c[a+388>>2]|0)+(d<<2)>>2]|0;h=a+248|0;i=a+260|0;d=c[i>>2]|0;if(d|0){i=d;i=pZd(g,i)|0;return i|0}e=b[a+300>>1]|0;if(!(e<<16>>16)){h=c[h>>2]|0;c[i>>2]=h;i=h;i=pZd(g,i)|0;return i|0}f=b[a+298>>1]|0;d=c[a+252>>2]|0;if(!(f<<16>>16)){c[i>>2]=d;i=d;i=pZd(g,i)|0;return i|0}else{j=f<<16>>16;k=c[h>>2]|0;h=(k|0)<0?0-k|0:k;f=f<<16>>16<0?0-j|0:j;a=S(h>>>16,f)|0;m=a<<16|8192;f=m+(S(h&65535,f)|0)|0;f=(f>>>0>>0&1)+(a>>>16)<<18|f>>>14;a=e<<16>>16;m=(d|0)<0?0-d|0:d;h=e<<16>>16<0?0-a|0:a;e=S(m>>>16,h)|0;l=e<<16|8192;h=l+(S(m&65535,h)|0)|0;h=(h>>>0>>0&1)+(e>>>16)<<18|h>>>14;h=u7d((k^j|0)>-1?f:0-f|0,(d^a|0)>-1?h:0-h|0)|0;c[i>>2]=h;i=h;i=pZd(g,i)|0;return i|0}return 0}function T6d(a,b,d){a=a|0;b=b|0;d=d|0;c[(c[a+388>>2]|0)+(b<<2)>>2]=d;return}function U6d(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;i=a+248|0;j=a+260|0;f=c[j>>2]|0;do if(!f){h=b[a+300>>1]|0;if(!(h<<16>>16)){f=c[i>>2]|0;c[j>>2]=f;break}g=b[a+298>>1]|0;f=c[a+252>>2]|0;if(!(g<<16>>16)){c[j>>2]=f;break}else{l=g<<16>>16;m=c[i>>2]|0;i=(m|0)<0?0-m|0:m;k=g<<16>>16<0?0-l|0:l;g=S(i>>>16,k)|0;o=g<<16|8192;k=o+(S(i&65535,k)|0)|0;k=(k>>>0>>0&1)+(g>>>16)<<18|k>>>14;g=h<<16>>16;o=(f|0)<0?0-f|0:f;i=h<<16>>16<0?0-g|0:g;h=S(o>>>16,i)|0;n=h<<16|8192;i=n+(S(o&65535,i)|0)|0;i=(i>>>0>>0&1)+(h>>>16)<<18|i>>>14;f=u7d((m^l|0)>-1?k:0-k|0,(f^g|0)>-1?i:0-i|0)|0;c[j>>2]=f;break}}while(0);o=tZd(e,f)|0;c[(c[a+388>>2]|0)+(d<<2)>>2]=o;return}function V6d(a,b,d){a=a|0;b=b|0;d=d|0;b=(c[a+388>>2]|0)+(b<<2)|0;c[b>>2]=(c[b>>2]|0)+d;return}function W6d(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;i=a+248|0;j=a+260|0;f=c[j>>2]|0;do if(!f){h=b[a+300>>1]|0;if(!(h<<16>>16)){f=c[i>>2]|0;c[j>>2]=f;break}g=b[a+298>>1]|0;f=c[a+252>>2]|0;if(!(g<<16>>16)){c[j>>2]=f;break}else{l=g<<16>>16;m=c[i>>2]|0;i=(m|0)<0?0-m|0:m;k=g<<16>>16<0?0-l|0:l;g=S(i>>>16,k)|0;o=g<<16|8192;k=o+(S(i&65535,k)|0)|0;k=(k>>>0>>0&1)+(g>>>16)<<18|k>>>14;g=h<<16>>16;o=(f|0)<0?0-f|0:f;i=h<<16>>16<0?0-g|0:g;h=S(o>>>16,i)|0;n=h<<16|8192;i=n+(S(o&65535,i)|0)|0;i=(i>>>0>>0&1)+(h>>>16)<<18|i>>>14;f=u7d((m^l|0)>-1?k:0-k|0,(f^g|0)>-1?i:0-i|0)|0;c[j>>2]=f;break}}while(0);n=tZd(e,f)|0;o=(c[a+388>>2]|0)+(d<<2)|0;c[o>>2]=(c[o>>2]|0)+n;return}function X6d(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=b[a+302>>1]|0;f=h<<16>>16;h=h<<16>>16==16384;do if(!h){d=b[a+304>>1]|0;e=b[a+300>>1]|0;if(d<<16>>16==16384){g=e<<16>>16;c[a+568>>2]=g;d=b[a+298>>1]|0;break}else{i=b[a+298>>1]|0;g=(S(e<<16>>16,d<<16>>16)|0)+(S(i<<16>>16,f)|0)>>14;c[a+568>>2]=g;d=i;break}}else{d=b[a+298>>1]|0;g=d<<16>>16;c[a+568>>2]=g}while(0);do if(d<<16>>16!=16384){d=a+576|0;if((b[a+300>>1]|0)==16384){c[d>>2]=2645;break}else{c[d>>2]=2646;break}}else c[a+576>>2]=2644;while(0);do if((b[a+294>>1]|0)!=16384){d=a+580|0;if((b[a+296>>1]|0)==16384){c[d>>2]=2645;break}else{c[d>>2]=2647;break}}else c[a+580>>2]=2644;while(0);d=a+588|0;c[d>>2]=1880;e=a+592|0;c[e>>2]=1881;f=a+568|0;do if((g|0)==16384){if(h){c[d>>2]=1882;c[e>>2]=1883;break}if((b[a+304>>1]|0)==16384){c[d>>2]=1884;c[e>>2]=1885}}while(0);if((((g|0)<0?0-g|0:g)|0)>=1024){i=a+260|0;c[i>>2]=0;return}c[f>>2]=16384;i=a+260|0;c[i>>2]=0;return}function Y6d(a,b,c){a=a|0;b=b|0;c=c|0;if((b|0)>-1){c=c+b|0;c=(c|0)<0?0:c;return c|0}else{c=b-c|0;c=(c|0)>0?0:c;return c|0}return 0}function Z6d(a,b,c){a=a|0;b=b|0;c=c|0;if((b|0)>-1){c=b+32+c&-64;c=(c|0)<0?0:c;return c|0}else{c=0-(32-b+c&-64)|0;c=(c|0)>0?0:c;return c|0}return 0}function _6d(a,b,c){a=a|0;b=b|0;c=c|0;if((b|0)>-1){c=b+63+c&-64;c=(c|0)<0?0:c;return c|0}else{c=0-(63-b+c&-64)|0;c=(c|0)>0?0:c;return c|0}return 0}function $6d(a,b,c){a=a|0;b=b|0;c=c|0;if((b|0)>-1){c=c+b&-64;c=(c|0)<0?0:c;return c|0}else{c=0-(c-b&-64)|0;c=(c|0)>0?0:c;return c|0}return 0}function a7d(a,b,c){a=a|0;b=b|0;c=c|0;if((b|0)>-1){c=c+b&-64|32;c=(c|0)<0?32:c;return c|0}else{c=c-b&-64|32;c=(c|0)<0?-32:0-c|0;return c|0}return 0}function b7d(a,b,c){a=a|0;b=b|0;c=c|0;if((b|0)>-1){c=b+16+c&-32;c=(c|0)<0?0:c;return c|0}else{c=0-(16-b+c&-32)|0;c=(c|0)>0?0:c;return c|0}return 0}function c7d(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;if((b|0)>-1){e=c[a+484>>2]|0;d=(d+b-e+(c[a+488>>2]|0)&0-(c[a+480>>2]|0))+e|0;return ((d|0)<0?e:d)|0}else{f=c[a+484>>2]|0;e=0-((d-b+(c[a+488>>2]|0)-f&0-(c[a+480>>2]|0))+f)|0;return ((e|0)>0?0-f|0:e)|0}return 0}function d7d(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;if((b|0)>-1){e=c[a+484>>2]|0;d=d+b-e+(c[a+488>>2]|0)|0;d=d-((d|0)%(c[a+480>>2]|0)|0)+e|0;return ((d|0)<0?e:d)|0}else{f=c[a+484>>2]|0;e=d-b+(c[a+488>>2]|0)-f|0;e=((e|0)%(c[a+480>>2]|0)|0)-e-f|0;return ((e|0)>0?0-f|0:e)|0}return 0}function e7d(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=c[a>>2]|0;k=a+4|0;d=c[k>>2]|0;l=(e|0)<0;g=l?0-e|0:e;e=e>>31;m=(d|0)<0;f=m?0-d|0:d;b=(f|0)==0;if(!g){if(b){m=0;return m|0}c[k>>2]=d>>31<<16|65536;m=f;return m|0}if(b){c[a>>2]=e<<16|65536;m=g;return m|0}b=g>>>0>f>>>0?(f>>>1)+g|0:f+(g>>>1)|0;h=b>>>0>65535;i=h?b>>>16:b;h=h?16:0;j=(i&65280|0)==0;i=j?i:i>>>8;h=j?h:h|8;j=(i&240|0)==0;i=j?i:i>>>4;h=j?h:h|4;j=(i&12|0)==0;i=31-(j?h:h|2)-((j?i:i>>>2)>>>1&1)|0;i=i-(b>>>0>=-1431655766>>>i>>>0?16:15)|0;j=(i|0)>0;if(j){g=g<>>0>h>>>0?(h>>>1)+g|0:(g>>>1)+h|0}else{e=0-i|0;b=b>>>e;h=f>>>e;g=g>>>e}b=65536-b|0;while(1){d=((S(b,g)|0)>>16)+g|0;e=((S(b,h)|0)>>16)+h|0;f=S(((S(d,d)|0)+(S(e,e)|0)|0)/-512|0,b+65536>>8)|0;if((f|0)>65535)b=((f|0)/65536|0)+b|0;else break}c[a>>2]=l?0-d|0:d;c[k>>2]=m?0-e|0:e;b=(((S(d,g)|0)+(S(e,h)|0)|0)/65536|0)+65536|0;if(j){m=(b+(1<>>i;return m|0}else{m=b<<0-i;return m|0}return 0}function f7d(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=c[b+420>>2]|0;j=c[b+412>>2]|0;e=d+(j*24|0)|0;a:do if((j|0)>0){f=a[b+372>>0]|0;g=d;while(1){if(f<<24>>24==(c[g+12>>2]&255)<<24>>24?a[g+16>>0]|0:0)break;d=g+24|0;if(d>>>0>>0)g=d;else break a}d=b+432|0;e=c[d>>2]|0;if((e|0)>=(c[b+436>>2]|0)){c[b+12>>2]=130;return}h=c[b+440>>2]|0;c[d>>2]=e+1;i=b+356|0;c[h+(e<<4)>>2]=c[i>>2];j=b+364|0;c[h+(e<<4)+4>>2]=(c[j>>2]|0)+1;c[h+(e<<4)+8>>2]=1;c[h+(e<<4)+12>>2]=g;h=c[g>>2]|0;e=c[g+4>>2]|0;d=h+-1|0;do if(d>>>0<=2){f=c[b+448+(d<<3)>>2]|0;if(!f){c[b+12>>2]=138;break}d=c[b+448+(d<<3)+4>>2]|0;if((d|0)<(e|0)){c[b+12>>2]=131;break}else{c[b+360>>2]=f;c[b+368>>2]=d;c[j>>2]=e;c[i>>2]=h;break}}else c[b+12>>2]=132;while(0);a[b+380>>0]=0;return}while(0);c[b+12>>2]=128;return}function g7d(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;if(b>>>0>d>>>0)return;s=c[a+12>>2]|0;if(!(s>>>0>e>>>0&s>>>0>f>>>0))return;m=a+8|0;r=c[m>>2]|0;l=c[r+(e<<3)>>2]|0;r=c[r+(f<<3)>>2]|0;q=(l|0)>(r|0);g=q?l:r;l=q?r:l;r=q?e:f;q=q?f:e;f=c[a>>2]|0;n=c[f+(q<<3)>>2]|0;o=c[f+(r<<3)>>2]|0;p=a+4|0;e=c[p>>2]|0;q=c[e+(q<<3)>>2]|0;e=c[e+(r<<3)>>2]|0;r=q-n|0;s=e-o|0;if((g|0)==(l|0)|(e|0)==(q|0)){e=b;while(1){f=c[f+(e<<3)>>2]|0;if((f|0)>(n|0))f=(f|0)<(o|0)?q:f+s|0;else f=f+r|0;c[(c[p>>2]|0)+(e<<3)>>2]=f;e=e+1|0;if(e>>>0>d>>>0)break;f=c[a>>2]|0}return}k=g-l|0;j=e-q|0;h=0;i=0;g=b;while(1){e=c[f+(g<<3)>>2]|0;do if((e|0)>(n|0)){if((e|0)>=(o|0)){b=e+s|0;e=h;f=i;break}if(!(h<<24>>24)){e=1;f=tZd(j,k)|0}else{e=h;f=i}b=(pZd((c[(c[m>>2]|0)+(g<<3)>>2]|0)-l|0,f)|0)+q|0}else{b=e+r|0;e=h;f=i}while(0);c[(c[p>>2]|0)+(g<<3)>>2]=b;g=g+1|0;if(g>>>0>d>>>0)break;h=e;i=f;f=c[a>>2]|0}return}function h7d(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=l;l=l+16|0;k=s;if(!(a[d+372>>0]&1)){r=d+72|0;q=c[r>>2]|0;r=c[r+4>>2]|0;n=c[d+80>>2]|0;o=c[d+84>>2]|0;p=c[d+88>>2]|0;i=d+92|0;c[k>>2]=c[i>>2];c[k+4>>2]=c[i+4>>2];c[k+8>>2]=c[i+8>>2];c[k+12>>2]=c[i+12>>2];i=d+292|0}else{r=d+36|0;q=c[r>>2]|0;r=c[r+4>>2]|0;n=c[d+44>>2]|0;o=c[d+48>>2]|0;p=c[d+52>>2]|0;i=d+56|0;c[k>>2]=c[i>>2];c[k+4>>2]=c[i+4>>2];c[k+8>>2]=c[i+8>>2];c[k+12>>2]=c[i+12>>2];i=d+290|0}m=n&65535;i=b[i>>1]|0;j=i&65535;if((i&65535)<(m&65535)){t=g;c[t>>2]=q;c[t+4>>2]=r;b[g+8>>1]=m;b[g+10>>1]=n>>>16;c[g+12>>2]=o;c[g+16>>2]=p;r=g+20|0;c[r>>2]=c[k>>2];c[r+4>>2]=c[k+4>>2];c[r+8>>2]=c[k+8>>2];c[r+12>>2]=c[k+12>>2];b[h>>1]=i;r=$o[c[d+576>>2]&4095](d,(c[p+(j<<3)>>2]|0)-(c[o+(j<<3)>>2]|0)|0,(c[p+(j<<3)+4>>2]|0)-(c[o+(j<<3)+4>>2]|0)|0)|0;h=d+568|0;c[e>>2]=lZd(r,b[d+302>>1]|0,c[h>>2]|0)|0;c[f>>2]=lZd(r,b[d+304>>1]|0,c[h>>2]|0)|0;h=0;l=s;return h|0}if(a[d+565>>0]|0)c[d+12>>2]=134;b[h>>1]=0;t=1;l=s;return t|0}function i7d(b,d){b=b|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;t=So[c[b+596>>2]&1023](b)|0;p=c[d>>2]|0;j=b+28|0;if(!p){t=c[j>>2]|0;u=b+32|0;c[u>>2]=t;return}q=b+24|0;r=b+36|0;s=b+44|0;k=b+372|0;l=b+336|0;m=b+588|0;n=b+565|0;o=b+12|0;i=1;while(1){d=c[j>>2]|0;if((d|0)<2)break;h=d+-2|0;c[j>>2]=h;v=c[q>>2]|0;f=c[v+(d+-1<<2)>>2]|0;g=f&65535;h=c[v+(h<<2)>>2]|0;if((f&65535)>>>0<(e[s>>1]|0)>>>0){d=h>>>4&15;switch(a[k>>0]|0){case 114:{d=d|32;break}case 113:{d=d|16;break}default:{}}f=c[l>>2]|0;if((t|0)==((f&65535)+d|0)){h=h&15;v=h+-8|0;bo[c[m>>2]&2047](b,r,g,((v|0)>-1?h+-7|0:v)<<6-(f>>>16))}}else if(a[n>>0]|0)c[o>>2]=134;i=i+1|0;if(i>>>0>p>>>0){u=16;break}}if((u|0)==16){u=c[j>>2]|0;v=b+32|0;c[v>>2]=u;return}if(a[n>>0]|0)c[o>>2]=129;c[j>>2]=0;u=c[j>>2]|0;v=b+32|0;c[v>>2]=u;return}function j7d(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;g=a>>31|1;d=(a|0)<0?0-a|0:a;a=(b|0)<0;g=a?0-g|0:g;a=a?0-b|0:b;e=(c|0)<0;f=e?0-c|0:c;g=e?0-g|0:g;if(!f){f=2147483647;e=(g|0)<0;g=0-f|0;g=e?g:f;return g|0}if((a+d|0)>>>0<131072){f=((S(a,d)|0)>>>0)/(f>>>0)|0;e=(g|0)<0;g=0-f|0;g=e?g:f;return g|0}c=d&65535;b=d>>>16;i=a&65535;h=a>>>16;e=S(i,b)|0;d=(S(h,c)|0)+e|0;a=d<<16;c=a+(S(i,c)|0)|0;a=(d>>>16)+(S(h,b)|0)+((d>>>0>>0&1)<<16)+(c>>>0>>0&1)|0;if(!a){i=(c>>>0)/(f>>>0)|0;g=(g|0)<0;h=0-i|0;i=g?h:i;return i|0}if(a>>>0>=f>>>0){i=2147483647;g=(g|0)<0;h=0-i|0;i=g?h:i;return i|0}i=a>>>0>65535;d=i?a>>>16:a;i=i?16:0;e=(d&65280|0)==0;d=e?d:d>>>8;i=e?i:i|8;e=(d&240|0)==0;d=e?d:d>>>4;i=e?i:i|4;e=(d&12|0)==0;d=31-(e?i:i|2)-((e?d:d>>>2)>>>1&1)|0;e=32-d|0;i=c>>>e|a<>>0)/(f>>>0)|0;a=b;b=i-(S(b,f)|0)|0;d=c<>>31;c=b>>>0>>0;a=(c&1|a<<1)^1;e=e+-1|0;if(!e)break;else{b=b-(c?0:f)|0;d=d<<1}}h=(g|0)<0;i=0-a|0;i=h?i:a;return i|0}function m7d(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;h=b[a+298>>1]|0;g=b[a+300>>1]|0;f=S(h,c&65535)|0;h=S(h,c>>16)|0;a=(h<<16)+f|0;e=S(g,d&65535)|0;g=S(g,d>>16)|0;d=(g<<16)+e|0;c=d+a|0;a=(h>>16)+(f>>31)+(e>>31)+(g>>16)+(a>>>0>>0&1)+(d>>>0>>0&1)+(c>>>0>>0&1)|0;e=a>>31;d=e+c|0;return e+a+(d>>>0>>0&1)+(d>>>0>4294959103&1)<<18|(d+8192|0)>>>14|0}function n7d(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;h=b[a+294>>1]|0;g=b[a+296>>1]|0;f=S(h,c&65535)|0;h=S(h,c>>16)|0;a=(h<<16)+f|0;e=S(g,d&65535)|0;g=S(g,d>>16)|0;d=(g<<16)+e|0;c=d+a|0;a=(h>>16)+(f>>31)+(e>>31)+(g>>16)+(a>>>0>>0&1)+(d>>>0>>0&1)+(c>>>0>>0&1)|0;e=a>>31;d=e+c|0;return e+a+(d>>>0>>0&1)+(d>>>0>4294959103&1)<<18|(d+8192|0)>>>14|0}function o7d(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;j=b[e+302>>1]|0;i=j<<16>>16;if(j<<16>>16){if((c[(c[(c[e>>2]|0)+96>>2]|0)+64>>2]|0)==35){k=lZd(h,i,c[e+568>>2]|0)|0;i=g&65535;j=(c[f+16>>2]|0)+(i<<3)|0;c[j>>2]=(c[j>>2]|0)+k}else i=g&65535;k=(c[f+24>>2]|0)+i|0;a[k>>0]=d[k>>0]|0|8}i=b[e+304>>1]|0;if(!(i<<16>>16))return;h=lZd(h,i<<16>>16,c[e+568>>2]|0)|0;k=g&65535;j=(c[f+16>>2]|0)+(k<<3)+4|0;c[j>>2]=(c[j>>2]|0)+h;k=(c[f+24>>2]|0)+k|0;a[k>>0]=d[k>>0]|0|16;return}function p7d(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=b[a+302>>1]|0;if(g<<16>>16){h=lZd(f,g<<16>>16,c[a+568>>2]|0)|0;g=(c[d+12>>2]|0)+((e&65535)<<3)|0;c[g>>2]=(c[g>>2]|0)+h}g=b[a+304>>1]|0;if(!(g<<16>>16))return;f=lZd(f,g<<16>>16,c[a+568>>2]|0)|0;h=(c[d+12>>2]|0)+((e&65535)<<3)+4|0;c[h>>2]=(c[h>>2]|0)+f;return}function q7d(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;f=f&65535;if((c[(c[(c[b>>2]|0)+96>>2]|0)+64>>2]|0)==35){b=(c[e+16>>2]|0)+(f<<3)|0;c[b>>2]=(c[b>>2]|0)+g}g=(c[e+24>>2]|0)+f|0;a[g>>0]=d[g>>0]|0|8;return}function r7d(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;d=(c[b+12>>2]|0)+((d&65535)<<3)|0;c[d>>2]=(c[d>>2]|0)+e;return}function s7d(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;f=f&65535;b=(c[e+16>>2]|0)+(f<<3)+4|0;c[b>>2]=(c[b>>2]|0)+g;g=(c[e+24>>2]|0)+f|0;a[g>>0]=d[g>>0]|0|16;return}function t7d(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;d=(c[b+12>>2]|0)+((d&65535)<<3)+4|0;c[d>>2]=(c[d>>2]|0)+e;return}function u7d(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;c[e+4>>2]=b;b=v7d(e)|0;l=d;return b|0}function v7d(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;if(!a){h=0;return h|0}d=a;b=c[d>>2]|0;d=c[d+4>>2]|0;if(!b){h=(d|0)<0?0-d|0:d;return h|0}a=(b|0)<0?0-b|0:b;if(!d){h=a;return h|0}a=b1d(((d|0)<0?0-d|0:d)|a)|0;if((a|0)<30){a=29-a|0;h=a;e=b<>g;a=d>>g}d=0-e|0;if((a|0)>(e|0)){e=(a|0)>(d|0);f=1;g=1;b=e?d:0-a|0;a=e?a:d}else{d=(a|0)<(d|0);f=1;g=1;b=d?e:a;a=d?0-a|0:e}while(1){d=b+f>>g;if((b|0)>0){b=b-(a+f>>g)|0;a=d+a|0}else{b=(a+f>>g)+b|0;a=a-d|0}g=g+1|0;if((g|0)==23)break;else f=f<<1}g=(a|0)<0;b=g?0-a|0:a;a=b&65535;b=b>>>16;e=b*23318|0;d=(a*56281|0)+e|0;f=d<<16;a=f+(a*23318|0)|0;a=(d>>>16)+(b*56281|0)+((d>>>0>>0&1)<<16)+(a>>>0>>0&1)+(a>>>0>3221225471&1)|0;a=g?0-a|0:a;if((h|0)>0){h=a+(1<>h;return h|0}else{h=a<<0-h;return h|0}return 0}function w7d(a,e,f){a=a|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;k=c[a+724>>2]|0;if(k>>>0>e>>>0){i=c[a+728>>2]|0;if(b[a+210>>1]|0){g=i+(e<<2)+4|0;h=g+-4|0;h=d[h+1>>0]<<16|d[h>>0]<<24|d[h+2>>0]<<8|d[h+3>>0];g=g+4|0;if(g>>>0>(i+(k<<2)|0)>>>0){j=h;g=h}else{g=g+-4|0;j=h;g=d[g+1>>0]<<16|d[g>>0]<<24|d[g+2>>0]<<8|d[g+3>>0]}}else{g=i+(e<<1)+2|0;h=g+-2|0;h=d[h>>0]<<8|d[h+1>>0];g=g+2|0;if(g>>>0>(i+(k<<1)|0)>>>0)g=h;else{g=g+-2|0;g=d[g>>0]<<8|d[g+1>>0]}j=h<<1;g=g<<1}i=c[a+684>>2]|0;if(j>>>0>i>>>0){c[f>>2]=0;f=0;return f|0}if(g>>>0>i>>>0)if((k+-1|0)==(e|0))g=i;else{c[f>>2]=0;f=0;return f|0}h=j;g=g>>>0>>0?i:g}else{h=0;g=0}c[f>>2]=g-h;f=h;return f|0}function x7d(d,f){d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+16|0;m=q+6|0;o=q+4|0;n=q+2|0;p=q;i=c[d>>2]|0;j=c[d+24>>2]|0;b[m>>1]=0;b[o>>1]=0;b[n>>1]=0;b[p>>1]=0;k=u_d(j)|0;g=i+540|0;co[c[(c[g>>2]|0)+112>>2]&511](i,0,f,m,n);h=c[d+48>>2]|0;do if(!(a[i+292>>0]|0))if((b[i+372>>1]|0)==-1){i=i+220|0;b[o>>1]=(e[i>>1]|0)-h;i=c[i>>2]|0;i=(i<<16>>16)-(i>>16)|0;b[p>>1]=(i|0)<0?0-i|0:i;break}else{g=b[i+442>>1]|0;b[o>>1]=(g&65535)-h;i=(g<<16>>16)-(b[i+444>>1]|0)|0;b[p>>1]=(i|0)<0?0-i|0:i;break}else co[c[(c[g>>2]|0)+112>>2]&511](i,1,f,o,p);while(0);f=HZd(j,k)|0;if(f|0){d=f;l=q;return d|0}c[d+52>>2]=b[m>>1];g=e[n>>1]|0;c[d+56>>2]=g;c[d+172>>2]=b[o>>1];c[d+176>>2]=e[p>>1];f=d+64|0;if(a[f>>0]|0){d=0;l=q;return d|0}a[f>>0]=1;c[d+60>>2]=g;d=0;l=q;return d|0}function y7d(d,f,g,h){d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,T=0,U=0,V=0,W=0;V=l;l=l+16|0;U=V+8|0;N=V+4|0;P=V;Q=c[d+104>>2]|0;R=c[Q+28>>2]|0;M=c[d+696>>2]|0;c[P>>2]=0;if(!((M|0)!=0&(a[d+693>>0]|0)!=0)){U=6;l=V;return U|0}if((c[M+68>>2]|0)>>>0<=f>>>0){U=0;l=V;return U|0}k=M+72|0;T=c[k>>2]|0;m=f+1|0;if((c[T+(f<<2)>>2]|0)==(c[T+(m<<2)>>2]|0)){U=0;l=V;return U|0}T=s_d(R,8,0,h,0,U)|0;if(!(c[U>>2]|0)){j=s_d(R,8,0,h,0,U)|0;if(!(c[U>>2]|0)){i=s_d(R,1,0,h,0,U)|0;if(((c[U>>2]|0)==0?(O=HZd(Q,c[(c[k>>2]|0)+(f<<2)>>2]|0)|0,c[U>>2]=O,(O|0)==0):0)?(O=c[k>>2]|0,O=d1d(Q,(c[O+(m<<2)>>2]|0)-(c[O+(f<<2)>>2]|0)|0)|0,c[U>>2]=O,(O|0)==0):0){J=Q+32|0;f=(c[J>>2]|0)-(c[Q>>2]|0)|0;O=s_d(R,4,0,c[M>>2]|0,0,U)|0;a:do if(!(c[U>>2]|0)){k=s_d(R,4,0,c[M>>2]|0,0,U)|0;if(!(c[U>>2]|0)){m=s_d(R,4,0,c[M>>2]|0,0,U)|0;if(!(c[U>>2]|0)){o=($1d(Q)|0)&65535;n=($1d(Q)|0)&65535;K=o&4095;L=M+76|0;if(((K<<2)+n|0)>>>0>(c[L>>2]|0)>>>0){c[U>>2]=8;f=0;break}f=n+f|0;if(!(o&32768)){p=f;f=0}else{H=c[Q>>2]|0;I=(c[J>>2]|0)-H|0;c[J>>2]=H+f;f=C7d(Q,c[L>>2]|0,P)|0;H=c[Q>>2]|0;p=(c[J>>2]|0)-H|0;c[J>>2]=H+I}I=(h|0)==0;if(!I){o=g+4|0;n=0;do{F=(c[o>>2]|0)+(n<<3)|0;G=c[F+4>>2]|0;H=T+(n<<3)|0;c[H>>2]=c[F>>2];c[H+4>>2]=G;n=n+1|0}while((n|0)!=(h|0))}if(K){E=M+60|0;F=M+64|0;G=h+-3|0;H=g+4|0;C=d+704|0;D=h+-2|0;A=h+-1|0;B=g+12|0;z=0;n=0;b:while(1){y=($1d(Q)|0)&65535;q=$1d(Q)|0;r=q&65535;do if(!(r&32768)){o=r&4095;if(o>>>0>=(c[E>>2]|0)>>>0)break b;x=c[M>>2]|0;w=S(x,o)|0;KQl(O|0,(c[F>>2]|0)+(w<<2)|0,x<<2|0)|0}else{if(!(c[M>>2]|0))break;else o=0;do{c[O+(o<<2)>>2]=($1d(Q)|0)<<16>>16<<2;o=o+1|0}while(o>>>0<(c[M>>2]|0)>>>0)}while(0);do if(r&16384|0){if(!(c[M>>2]|0))break;else o=0;do{c[k+(o<<2)>>2]=($1d(Q)|0)<<16>>16<<2;o=o+1|0;d=c[M>>2]|0}while(o>>>0>>0);if(!d)break;else o=0;do{c[m+(o<<2)>>2]=($1d(Q)|0)<<16>>16<<2;o=o+1|0}while(o>>>0<(c[M>>2]|0)>>>0)}while(0);s=D7d(M,q,O,k,m)|0;if(s){w=c[Q>>2]|0;x=(c[J>>2]|0)-w|0;c[J>>2]=w+p;if(!(r&8192)){q=c[P>>2]|0;c[N>>2]=q;r=f}else{n=C7d(Q,c[L>>2]|0,N)|0;r=n;q=c[N>>2]|0}d=(q|0)==0;w=d?h:q;v=E7d(Q,c[L>>2]|0,w)|0;w=E7d(Q,c[L>>2]|0,w)|0;c:do if((v|0)!=0&((r|0)!=0&(w|0)!=0)){if((r|0)==(-1|0)){if(I)break;else o=0;while(1){d=pZd(b[v+(o<<1)>>1]|0,s)|0;q=pZd(b[w+(o<<1)>>1]|0,s)|0;d:do if(o>>>0>>0){u=(c[H>>2]|0)+(o<<3)|0;c[u>>2]=(c[u>>2]|0)+d;u=(c[H>>2]|0)+(o<<3)+4|0;c[u>>2]=(c[u>>2]|0)+q}else{do if((o|0)==(G|0)){if(c[C>>2]&2|0)break;u=(c[H>>2]|0)+(G<<3)|0;c[u>>2]=(c[u>>2]|0)+d;break d}while(0);do if((o|0)==(D|0)){if(c[C>>2]&4|0)break;u=(c[H>>2]|0)+(D<<3)|0;c[u>>2]=(c[u>>2]|0)+d;break d}while(0);if((o|0)!=(A|0))break;if(c[C>>2]&16|0)break;u=(c[H>>2]|0)+(A<<3)+4|0;c[u>>2]=(c[u>>2]|0)+q}while(0);o=o+1|0;if((o|0)==(h|0))break c}}if(!I){o=0;do{a[i+o>>0]=0;W=T+(o<<3)|0;t=c[W+4>>2]|0;u=j+(o<<3)|0;c[u>>2]=c[W>>2];c[u+4>>2]=t;o=o+1|0}while((o|0)!=(h|0))}if(!d){o=0;do{d=e[r+(o<<1)>>1]|0;if(d>>>0>>0){a[i+d>>0]=1;W=pZd(b[v+(o<<1)>>1]|0,s)|0;u=j+(d<<3)|0;c[u>>2]=(c[u>>2]|0)+W;u=pZd(b[w+(o<<1)>>1]|0,s)|0;W=j+(d<<3)+4|0;c[W>>2]=(c[W>>2]|0)+u}o=o+1|0}while(o>>>0>>0)}if(b[g>>1]|0){u=0;o=0;do{t=b[(c[B>>2]|0)+(u<<16>>16<<1)>>1]|0;e:do if((o|0)<=(t|0)){r=o;while(1){if(a[i+r>>0]|0){d=r;break}d=r+1|0;if((r|0)<(t|0))r=d;else{o=d;break e}}f:while(1){q=d;while(1){s=q+1|0;if((q|0)>=(t|0))break f;if(!(a[i+s>>0]|0))q=s;else break}F7d(d+1|0,q,d,s,T,j);d=s}if((d|0)!=(r|0)){F7d(d+1|0,t,d,r,T,j);if((r|0)<=0){o=s;break}F7d(o,r+-1|0,d,r,T,j);o=s;break}d=(c[j+(r<<3)>>2]|0)-(c[T+(r<<3)>>2]|0)|0;q=(c[j+(r<<3)+4>>2]|0)-(c[T+(r<<3)+4>>2]|0)|0;if(!(q|d)){o=s;break}if((o|0)<(r|0))do{W=j+(o<<3)|0;c[W>>2]=(c[W>>2]|0)+d;W=j+(o<<3)+4|0;c[W>>2]=(c[W>>2]|0)+q;o=o+1|0}while((o|0)!=(r|0));if((r|0)<(t|0))o=r;else{o=s;break}do{o=o+1|0;W=j+(o<<3)|0;c[W>>2]=(c[W>>2]|0)+d;W=j+(o<<3)+4|0;c[W>>2]=(c[W>>2]|0)+q}while((o|0)!=(t|0));o=s}while(0);u=u+1<<16>>16}while(u<<16>>16<(b[g>>1]|0))}if(I)break;else o=0;do{u=(c[j+(o<<3)+4>>2]|0)-(c[T+(o<<3)+4>>2]|0)|0;W=(c[H>>2]|0)+(o<<3)|0;c[W>>2]=(c[j+(o<<3)>>2]|0)-(c[T+(o<<3)>>2]|0)+(c[W>>2]|0);W=(c[H>>2]|0)+(o<<3)+4|0;c[W>>2]=u+(c[W>>2]|0);o=o+1|0}while((o|0)!=(h|0))}while(0);if((n|0)==(-1|0))n=-1;else{jZd(R,n);n=0}jZd(R,v);jZd(R,w);c[J>>2]=(c[Q>>2]|0)+x}z=z+1|0;if(z>>>0>=K>>>0)break a;else p=y+p|0}c[U>>2]=8}}else f=0}else{m=0;f=0}}else{m=0;k=0;f=0}while(0);if((f|0)!=(-1|0))jZd(R,f);jZd(R,O);jZd(R,k);jZd(R,m);f1d(Q)}}else i=0}else{j=0;i=0}jZd(R,T);jZd(R,j);jZd(R,i);W=c[U>>2]|0;l=V;return W|0}function z7d(b,f){b=b|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;j=b+120|0;k=c[(c[b+8>>2]|0)+140>>2]|0;h=(k|0)>0;if(h)KQl(c[b+132>>2]|0,c[b+136>>2]|0,e[b+128>>1]<<3|0)|0;q=b+156|0;g=b+4|0;l=(c[q>>2]|0)+288|0;m=(c[g>>2]|0)+180|0;n=l+68|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));if(!(f<<24>>24)){c[(c[q>>2]|0)+224>>2]=c[(c[(c[g>>2]|0)+44>>2]|0)+4>>2];c[(c[q>>2]|0)+228>>2]=c[(c[(c[g>>2]|0)+44>>2]|0)+8>>2];o=b+136|0;p=b+128|0}else{c[(c[q>>2]|0)+224>>2]=65536;c[(c[q>>2]|0)+228>>2]=65536;o=b+136|0;p=b+128|0;KQl(c[b+140>>2]|0,c[o>>2]|0,e[p>>1]<<3|0)|0}n=(c[o>>2]|0)+((e[p>>1]|0)+-4<<3)|0;c[n>>2]=(c[n>>2]|0)+32&-64;n=(c[o>>2]|0)+((e[p>>1]|0)+-3<<3)|0;c[n>>2]=(c[n>>2]|0)+32&-64;n=(c[o>>2]|0)+((e[p>>1]|0)+-2<<3)+4|0;c[n>>2]=(c[n>>2]|0)+32&-64;n=(c[o>>2]|0)+((e[p>>1]|0)+-1<<3)+4|0;c[n>>2]=(c[n>>2]|0)+32&-64;if(h){i=c[(c[b+12>>2]|0)+64>>2]|0;l=c[q>>2]|0;F6d(l,3,c[l+396>>2]|0,k);a[(c[q>>2]|0)+564>>0]=f;l=(c[q>>2]|0)+144|0;m=j;n=l+36|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));h=B7d(c[q>>2]|0)|0;g=c[q>>2]|0;if(h|0?a[g+565>>0]|0:0){b=h;return b|0}a[i>>0]=c[g+344>>2]<<5|d[i>>0]|4}p=e[p>>1]|0;q=c[o>>2]|0;m=q+(p+-4<<3)|0;n=c[m+4>>2]|0;o=b+68|0;c[o>>2]=c[m>>2];c[o+4>>2]=n;o=q+(p+-3<<3)|0;n=c[o+4>>2]|0;m=b+76|0;c[m>>2]=c[o>>2];c[m+4>>2]=n;m=q+(p+-2<<3)|0;n=c[m+4>>2]|0;o=b+180|0;c[o>>2]=c[m>>2];c[o+4>>2]=n;p=q+(p+-1<<3)|0;q=c[p+4>>2]|0;b=b+188|0;c[b>>2]=c[p>>2];c[b+4>>2]=q;b=0;return b|0}function A7d(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;i=l;l=l+16|0;g=i;h=c[b>>2]|0;if(h>>>0>>0){j=S(h,d)|0;h=S(f,d)|0;c[e>>2]=s_d(a,1,j,h,c[e>>2]|0,g)|0;a=c[g>>2]|0;if(!a){c[b>>2]=f;a=0}}else a=0;l=i;return a|0}function B7d(a){a=a|0;var d=0,f=0,g=0,h=0;c[a+360>>2]=c[a+464>>2];c[a+368>>2]=c[a+468>>2];c[a+364>>2]=0;c[a+356>>2]=3;d=a+144|0;f=a+36|0;g=d;h=f+36|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));f=a+72|0;g=d;h=f+36|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));f=a+108|0;g=d;h=f+36|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));b[a+348>>1]=1;b[a+350>>1]=1;b[a+352>>1]=1;g=a+298|0;b[g>>1]=16384;b[a+300>>1]=0;h=a+302|0;g=e[g>>1]|e[g+2>>1]<<16;b[h>>1]=g;b[h+2>>1]=g>>>16;h=a+294|0;b[h>>1]=g;b[h+2>>1]=g>>>16;c[a+316>>2]=1;c[a+308>>2]=1;c[a+16>>2]=0;c[a+432>>2]=0;return So[c[(c[a>>2]|0)+668>>2]&1023](a)|0}function C7d(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;h=m;g=c[a+28>>2]|0;c[h>>2]=0;c[e>>2]=0;k=G7d(a)|0;f=k&255;if(!(k<<24>>24)){a=-1;l=m;return a|0}if(!(f&128))k=f;else k=(G7d(a)|0)&255|f<<8&32512;if(k>>>0>d>>>0){a=0;l=m;return a|0}f=s_d(g,2,0,k+1|0,0,h)|0;if(c[h>>2]|0){a=0;l=m;return a|0}c[e>>2]=k;if(!k){a=f;l=m;return a|0}else{g=0;d=0}do{i=G7d(a)|0;j=i&255;if(!(j&128)){e=((G7d(a)|0)&255)+(g&65535)|0;g=e&65535;h=d+1|0;b[f+(d<<1)>>1]=g;if(!(i<<24>>24))d=h;else{i=0;while(1){e=((G7d(a)|0)&255)+(e&65535)|0;g=e&65535;d=h+1|0;b[f+(h<<1)>>1]=g;i=i+1|0;if(!(d>>>0>>0&i>>>0>>0))break;else h=d}}}else{j=j&127;e=(($1d(a)|0)&65535)+(g&65535)|0;g=e&65535;h=d+1|0;b[f+(d<<1)>>1]=g;if(!j)d=h;else{i=0;while(1){e=(($1d(a)|0)&65535)+(e&65535)|0;g=e&65535;d=h+1|0;b[f+(h<<1)>>1]=g;i=i+1|0;if(!(d>>>0>>0&i>>>0>>0))break;else h=d}}}}while(d>>>0>>0);l=m;return f|0}function D7d(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=a+8|0;h=c[a>>2]|0;if(!h){m=65536;return m|0}if(!(b&16384)){k=0;b=65536;while(1){i=c[d+(k<<2)>>2]|0;if(i){j=c[(c[m>>2]|0)+(k<<2)>>2]|0;if(!j){b=0;h=19;break}if((j|0)!=(i|0)){if((j|0)<(((i|0)>0?0:i)|0)){b=0;h=19;break}if((j|0)>(((i|0)<0?0:i)|0)){b=0;h=19;break}b=lZd(b,j,i)|0;h=c[a>>2]|0}}k=k+1|0;if(k>>>0>=h>>>0){h=19;break}}if((h|0)==19)return b|0}else{l=0;g=65536}a:while(1){b=c[d+(l<<2)>>2]|0;do if(b){h=c[(c[m>>2]|0)+(l<<2)>>2]|0;if(!h){b=0;h=19;break a}if((h|0)!=(b|0)){i=c[e+(l<<2)>>2]|0;if((h|0)<(i|0)){b=0;h=19;break a}j=c[f+(l<<2)>>2]|0;if((j|0)<(h|0)){b=0;h=19;break a}if((h|0)<(b|0)){g=lZd(g,h-i|0,b-i|0)|0;break}else{g=lZd(g,j-h|0,j-b|0)|0;break}}}while(0);l=l+1|0;if(l>>>0>=(c[a>>2]|0)>>>0){b=g;h=19;break}}if((h|0)==19)return b|0;return 0}function E7d(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;f=m;j=c[a+28>>2]|0;c[f>>2]=0;if(e>>>0>d>>>0){k=0;l=m;return k|0}d=s_d(j,2,0,e,0,f)|0;if(!(c[f>>2]|0))f=0;else{k=0;l=m;return k|0}do{if(f>>>0>=e>>>0){k=12;break}g=(G7d(a)|0)&255;i=g&63;if(!(g&128))if(!(g&64)){g=0;while(1){h=f+1|0;b[d+(f<<1)>>1]=(G7d(a)|0)<<24>>24;g=g+1|0;if(h>>>0>>0&g>>>0<=i>>>0)f=h;else{f=h;break}}}else{g=0;while(1){h=f+1|0;b[d+(f<<1)>>1]=$1d(a)|0;g=g+1|0;if(h>>>0>>0&g>>>0<=i>>>0)f=h;else{f=h;break}}}else{h=f-e|0;g=(g|-64)^63;FQl(d+(f<<1)|0,0,S(h>>>0>g>>>0?h:g,-2)|0)|0;g=0;do{f=f+1|0;g=g+1|0}while(f>>>0>>0&g>>>0<=i>>>0)}}while(g>>>0>i>>>0);if((k|0)==12){l=m;return d|0}jZd(j,d);k=0;l=m;return k|0}function F7d(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if((a|0)>(b|0))return;o=(c[f+(d<<3)>>2]|0)>(c[f+(e<<3)>>2]|0);p=o?d:e;o=o?e:d;i=c[f+(o<<3)>>2]|0;j=c[f+(p<<3)>>2]|0;k=c[g+(o<<3)>>2]|0;d=c[g+(p<<3)>>2]|0;l=k-i|0;m=d-j|0;e=(j|0)!=(i|0);if(e|(d|0)==(k|0)){if(e)h=tZd(d-k|0,j-i|0)|0;else h=0;e=a;while(1){d=c[f+(e<<3)>>2]|0;do if((d|0)>(i|0))if((d|0)<(j|0)){d=(pZd(d-i|0,h)|0)+k|0;break}else{d=m+d|0;break}else d=l+d|0;while(0);c[g+(e<<3)>>2]=d;if((e|0)<(b|0))e=e+1|0;else break}}n=f+4|0;f=g+4|0;k=(c[n+(o<<3)>>2]|0)>(c[n+(p<<3)>>2]|0);d=k?o:p;k=k?p:o;i=c[n+(k<<3)>>2]|0;j=c[n+(d<<3)>>2]|0;k=c[f+(k<<3)>>2]|0;d=c[f+(d<<3)>>2]|0;l=k-i|0;m=d-j|0;e=(j|0)!=(i|0);if(!(e|(d|0)==(k|0)))return;if(e)h=tZd(d-k|0,j-i|0)|0;else h=0;e=a;while(1){d=c[n+(e<<3)>>2]|0;do if((d|0)>(i|0))if((d|0)<(j|0)){d=(pZd(d-i|0,h)|0)+k|0;break}else{d=m+d|0;break}else d=l+d|0;while(0);c[f+(e<<3)>>2]=d;if((e|0)<(b|0))e=e+1|0;else break}return}function G7d(b){b=b|0;var d=0,e=0;d=b+32|0;e=c[d>>2]|0;if(e>>>0>=(c[b+36>>2]|0)>>>0){e=0;return e|0}c[d>>2]=e+1;e=a[e>>0]|0;return e|0}function H7d(d){d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;g=h;e=d+4|0;f=s_d(c[d>>2]|0,8,0,c[e>>2]<<1,0,g)|0;c[d+40>>2]=f;g=c[g>>2]|0;if(g|0){l=h;return g|0}a[d+16>>0]=1;i=f+(c[e>>2]<<3)|0;c[d+44>>2]=i;e=b[d+22>>1]|0;c[d+60>>2]=(c[d+24>>2]|0)+(e<<3);c[d+64>>2]=(c[d+28>>2]|0)+e;e=c[d+20>>2]|0;c[d+68>>2]=(c[d+32>>2]|0)+(e<<16>>16<<1);e=e>>16;c[d+76>>2]=f+(e<<3);c[d+80>>2]=i+(e<<3);l=h;return g|0}function I7d(a){a=a|0;u$d(c[a+104>>2]|0,a+728|0);c[a+724>>2]=0;return}function J7d(a){a=a|0;var b=0,d=0;b=c[a+104>>2]|0;d=a+748|0;jZd(c[b+28>>2]|0,c[d>>2]|0);c[d>>2]=0;u$d(b,a+732|0);return}function K7d(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=a+100|0;g=c[f>>2]|0;e=c[a+696>>2]|0;if(!e)return;d=e+12|0;b=c[c[d>>2]>>2]|0;a=e+4|0;jZd(g,c[a>>2]|0);c[a>>2]=0;a=e+8|0;jZd(g,c[a>>2]|0);c[a>>2]=0;a=e+20|0;jZd(g,c[a>>2]|0);c[a>>2]=0;jZd(g,c[d>>2]|0);c[d>>2]=0;d=e+28|0;a=c[d>>2]|0;if(a|0){if(b){jZd(g,c[a+4>>2]|0);c[(c[d>>2]|0)+4>>2]=0;if((b|0)!=1){a=1;do{jZd(g,c[(c[d>>2]|0)+(a<<3)+4>>2]|0);c[(c[d>>2]|0)+(a<<3)+4>>2]=0;a=a+1|0}while((a|0)!=(b|0))}a=c[d>>2]|0}jZd(g,a);c[d>>2]=0}a=e+40|0;b=c[a>>2]|0;if(b|0){L7d(c[f>>2]|0,b);jZd(g,c[(c[a>>2]|0)+28>>2]|0);c[(c[a>>2]|0)+28>>2]=0;jZd(g,c[(c[a>>2]|0)+24>>2]|0);c[(c[a>>2]|0)+24>>2]=0;jZd(g,c[a>>2]|0);c[a>>2]=0}a=e+52|0;b=c[a>>2]|0;if(b|0){L7d(c[f>>2]|0,b);jZd(g,c[(c[a>>2]|0)+28>>2]|0);c[(c[a>>2]|0)+28>>2]=0;jZd(g,c[(c[a>>2]|0)+24>>2]|0);c[(c[a>>2]|0)+24>>2]=0;jZd(g,c[a>>2]|0);c[a>>2]=0}a=e+56|0;b=c[a>>2]|0;if(b|0){L7d(c[f>>2]|0,b+4|0);jZd(g,c[(c[a>>2]|0)+24>>2]|0);c[(c[a>>2]|0)+24>>2]=0;jZd(g,c[a>>2]|0);c[a>>2]=0}f=e+64|0;jZd(g,c[f>>2]|0);c[f>>2]=0;f=e+72|0;jZd(g,c[f>>2]|0);c[f>>2]=0;jZd(g,e);return}function L7d(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=b+4|0;e=c[f>>2]|0;if(e|0){if(!(c[b>>2]|0))d=e;else{d=0;while(1){jZd(a,c[e+(d<<4)+8>>2]|0);c[(c[f>>2]|0)+(d<<4)+8>>2]=0;jZd(a,c[(c[f>>2]|0)+(d<<4)+12>>2]|0);c[(c[f>>2]|0)+(d<<4)+12>>2]=0;d=d+1|0;if(d>>>0>=(c[b>>2]|0)>>>0)break;e=c[f>>2]|0}d=c[f>>2]|0}jZd(a,d);c[f>>2]=0}f=b+16|0;d=c[f>>2]|0;if(!d)return;e=b+12|0;if(c[e>>2]|0){jZd(a,c[d>>2]|0);c[c[f>>2]>>2]=0;if((c[e>>2]|0)>>>0>1){d=1;do{jZd(a,c[(c[f>>2]|0)+(d<<2)>>2]|0);c[(c[f>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while(d>>>0<(c[e>>2]|0)>>>0)}d=c[f>>2]|0}jZd(a,d);c[f>>2]=0;return}function M7d(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+16|0;o=q+4|0;p=q;i=c[e+28>>2]|0;n=Fn[c[b+516>>2]&4095](b,1751412088,e,p)|0;c[o>>2]=n;f=c[p>>2]|0;if((n|0)!=0|f>>>0<8){p=0;l=q;return p|0}h=b+732|0;n=z1d(e,f,h)|0;c[o>>2]=n;do if(!n){n=c[h>>2]|0;j=n+(c[p>>2]|0)|0;k=(d[n+2>>0]|0)<<8|(d[n+3>>0]|0);g=n+8|0;n=(d[n+5>>0]|0)<<16|(d[n+4>>0]|0)<<24|(d[n+6>>0]|0)<<8|(d[n+7>>0]|0);n=n>>>0>4294901759?n&65535:n;if(k>>>0<=255?!((k|0)!=0&(n+-4|0)>>>0>65533):0){m=b+748|0;c[m>>2]=s_d(i,1,0,k,0,o)|0;if(!(c[o>>2]|0)){a:do if(!k)f=0;else{f=0;do{e=g;g=g+n|0;if(g>>>0>j>>>0)break a;a[(c[m>>2]|0)+f>>0]=a[e>>0]|0;f=f+1|0}while(f>>>0>>0)}while(0);c[b+740>>2]=f;c[b+736>>2]=c[p>>2];c[b+744>>2]=n;break}}else c[o>>2]=3;u$d(e,h);c[b+736>>2]=0}while(0);p=c[o>>2]|0;l=q;return p|0}function N7d(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;p=l;l=l+16|0;n=p;e=a+516|0;f=a+684|0;g=Fn[c[e>>2]&4095](a,1735162214,d,f)|0;do if((g&255|0)!=142)if(!g){c[a+688>>2]=u_d(d)|0;break}else{d=g;l=p;return d|0}else{c[f>>2]=0;c[a+688>>2]=0}while(0);if(Fn[c[e>>2]&4095](a,1819239265,d,n)|0){d=144;l=p;return d|0}e=c[n>>2]|0;if(!(b[a+210>>1]|0)){if(e>>>0>131071){c[n>>2]=131071;e=131071}h=e>>>1;m=a+724|0;c[m>>2]=h;g=1}else{if(e>>>0>262143){c[n>>2]=262143;e=262143}h=e>>>2;m=a+724|0;c[m>>2]=h;g=2}k=a+16|0;j=c[k>>2]|0;f=j+1|0;do if(!(h>>>0>j>>>0|(h|0)==(f|0))){e=f<>2]|0;h=b[a+152>>1]|0;i=g+((h&65535)<<4)|0;j=u_d(d)|0;if(h<<16>>16){h=0;f=2147483647;do{r=(c[g+8>>2]|0)-j|0;q=(r|0)>0&(r|0)<(f|0);f=q?r:f;h=q?1:h;g=g+16|0}while(g>>>0>>0);if(!(h<<24>>24))o=17}else o=17;if((o|0)==17)f=(c[d+4>>2]|0)-j|0;if(e>>>0>f>>>0){e=c[m>>2]|0;c[k>>2]=(e|0)==0?0:e+-1|0;e=c[n>>2]|0;break}else{c[m>>2]=(c[k>>2]|0)+1;c[n>>2]=e;break}}while(0);r=z1d(d,e,a+728|0)|0;l=p;return r|0}function O7d(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;j=k+4|0;f=k;g=c[e+28>>2]|0;i=Fn[c[d+516>>2]&4095](d,1668707360,e,f)|0;c[j>>2]=i;if(i|0){c[d+660>>2]=0;c[d+664>>2]=0;c[j>>2]=0;j=0;l=k;return j|0}f=(c[f>>2]|0)>>>1;i=d+660|0;c[i>>2]=f;h=d+664|0;c[h>>2]=s_d(g,2,0,f,0,j)|0;f=c[j>>2]|0;if(f|0){j=f;l=k;return j|0}f=d1d(e,c[i>>2]<<1)|0;c[j>>2]=f;if(f|0){j=f;l=k;return j|0}f=c[h>>2]|0;i=c[i>>2]|0;g=f+(i<<1)|0;if((i|0)>0)do{b[f>>1]=$1d(e)|0;f=f+2|0}while(f>>>0>>0);f1d(e);if(!(a[d+693>>0]|0)){j=c[j>>2]|0;l=k;return j|0}else{e=h8d(d,e)|0;c[j>>2]=e;j=e;l=k;return j|0}return 0}function P7d(a,b){a=a|0;b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if(!(Fn[c[a+516>>2]&4095](a,1718642541,b,d)|0)){d=c[d>>2]|0;c[a+644>>2]=d;d=z1d(b,d,a+648|0)|0;l=e;return d|0}else{c[a+648>>2]=0;c[a+644>>2]=0;d=0;l=e;return d|0}return 0}function Q7d(a,b){a=a|0;b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if(!(Fn[c[a+516>>2]&4095](a,1886545264,b,d)|0)){d=c[d>>2]|0;c[a+652>>2]=d;d=z1d(b,d,a+656|0)|0;l=e;return d|0}else{c[a+656>>2]=0;c[a+652>>2]=0;d=0;l=e;return d|0}return 0}function R7d(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!b){f=35;return f|0}if((e|0)==0|(f|0)==0){f=6;return f|0}a[e>>0]=0;if((c[b+16>>2]|0)<=(d|0)){f=16;return f|0}if(!(c[b+8>>2]&512)){f=6;return f|0}j=b+128|0;i=(c[j>>2]|0)+40|0;g=c[i>>2]|0;switch(g|0){case 0:{h=6;break}case -2:{f=6;return f|0}default:{}}do if((h|0)==6){g=c[b+96>>2]|0;h=c[(c[g>>2]|0)+32>>2]|0;if(!h){c[i>>2]=-2;f=6;return f|0}else{g=Bo[h&8191](g,1077791)|0;c[(c[j>>2]|0)+40>>2]=g|0?g:-2;if(!g)g=6;else break;return g|0}}while(0);g=c[g>>2]|0;if(!g){f=6;return f|0}f=Fn[g&4095](b,d,e,f)|0;return f|0}function S7d(d,f){d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;M=l;l=l+48|0;H=M+28|0;E=M+24|0;g=M+20|0;L=M+16|0;q=M;G=d+104|0;v=c[G>>2]|0;J=c[d+100>>2]|0;c[L>>2]=0;K=d+696|0;if(!(c[K>>2]|0)){C=d+516|0;B=Fn[c[C>>2]&4095](d,1735811442,v,g)|0;c[L>>2]=B;if(B|0?(B=Fn[c[C>>2]&4095](d,1128678962,v,g)|0,c[L>>2]=B,B|0):0){L=c[L>>2]|0;l=M;return L|0}B=Fn[c[C>>2]&4095](d,1719034226,v,g)|0;c[L>>2]=B;if(B|0){L=c[L>>2]|0;l=M;return L|0}j=u_d(v)|0;B=W1d(v,744706,q)|0;c[L>>2]=B;if(B|0){L=c[L>>2]|0;l=M;return L|0}B=q+6|0;s=(e[q+12>>1]|0)==((e[B>>1]<<2)+6|0);g=NZd(J,80,L)|0;c[K>>2]=g;if(c[L>>2]|0){L=c[L>>2]|0;l=M;return L|0}u=c[d+12>>2]>>16;c[g+16>>2]=(u*12|0)+20+(S((u<<2)+29|0,e[B>>1]|0)|0);g=NZd(J,c[(c[K>>2]|0)+16>>2]|0,L)|0;if(c[L>>2]|0){L=c[L>>2]|0;l=M;return L|0}c[(c[K>>2]|0)+12>>2]=g;c[g>>2]=e[B>>1];c[g+4>>2]=-1;c[g+8>>2]=u;i=g+20|0;x=g+12|0;c[x>>2]=i;h=b[B>>1]|0;i=i+((h&65535)*24|0)|0;t=g+16|0;c[t>>2]=i;g=i+(u*12|0)|0;if(u){c[i>>2]=g;h=b[B>>1]|0;g=g+((h&65535)<<2)|0;if((u|0)!=1){i=1;do{c[(c[t>>2]|0)+(i*12|0)>>2]=g;h=b[B>>1]|0;g=g+((h&65535)<<2)|0;i=i+1|0}while((i|0)!=(u|0))}}if(h<<16>>16){h=0;while(1){c[(c[x>>2]|0)+(h*24|0)>>2]=g;h=h+1|0;if(h>>>0>=(e[B>>1]|0)>>>0)break;else g=g+5|0}}p=HZd(v,(e[q+4>>1]|0)+j|0)|0;c[L>>2]=p;if(p|0){L=c[L>>2]|0;l=M;return L|0}g=b[B>>1]|0;a:do if(!(g<<16>>16))g=g&65535;else{o=H+4|0;p=H+8|0;m=H+12|0;n=H+18|0;j=c[x>>2]|0;k=0;while(1){i=W1d(v,744742,H)|0;c[L>>2]=i;if(i|0)break;O=c[H>>2]|0;N=j+16|0;c[N>>2]=O;g=j+4|0;c[g>>2]=c[o>>2];i=j+8|0;c[i>>2]=c[p>>2];h=j+12|0;c[h>>2]=c[m>>2];c[j+20>>2]=e[n>>1];a[c[j>>2]>>0]=O>>>24;a[(c[j>>2]|0)+1>>0]=(c[N>>2]|0)>>>16;a[(c[j>>2]|0)+2>>0]=(c[N>>2]|0)>>>8;a[(c[j>>2]|0)+3>>0]=c[N>>2];a[(c[j>>2]|0)+4>>0]=0;i=c[i>>2]|0;if(!((c[g>>2]|0)<=(i|0)?(i|0)<=(c[h>>2]|0):0)){c[g>>2]=i;c[h>>2]=i}k=k+1|0;g=e[B>>1]|0;if(k>>>0>=g>>>0)break a;else j=j+24|0}O=c[L>>2]|0;l=M;return O|0}while(0);O=s_d(J,4,0,S(g,u)|0,0,L)|0;c[(c[K>>2]|0)+20>>2]=O;if(c[L>>2]|0){O=c[L>>2]|0;l=M;return O|0}o=q+10|0;b:do if(b[o>>1]|0){if((a[(c[K>>2]|0)+24>>0]|0)==0?(e8d(d),r=b[o>>1]|0,r<<16>>16==0):0){g=r&65535;break}g=c[t>>2]|0;h=c[(c[K>>2]|0)+20>>2]|0;n=s?6:4;if(s){k=g;i=h;j=0;while(1){O=d1d(v,(e[B>>1]<<2)+n|0)|0;c[L>>2]=O;if(O|0)break;c[k+4>>2]=($1d(v)|0)&65535;$1d(v)|0;if(b[B>>1]|0){g=0;h=c[k>>2]|0;while(1){c[h>>2]=C4d(v)|0;g=g+1|0;if(g>>>0>=(e[B>>1]|0)>>>0)break;else h=h+4|0}}c[k+8>>2]=($1d(v)|0)&65535;f8d(c[K>>2]|0,e[B>>1]|0,c[k>>2]|0,i);i=i+(e[B>>1]<<2)|0;f1d(v);j=j+1|0;g=e[o>>1]|0;if(j>>>0>=g>>>0)break b;else k=k+12|0}O=c[L>>2]|0;l=M;return O|0}else{m=g;k=0;while(1){O=d1d(v,(e[B>>1]<<2)+n|0)|0;c[L>>2]=O;if(O|0)break;c[m+4>>2]=($1d(v)|0)&65535;$1d(v)|0;g=c[m>>2]|0;if(!(b[B>>1]|0))i=0;else{j=0;while(1){c[g>>2]=C4d(v)|0;j=j+1|0;i=b[B>>1]|0;if(j>>>0>=(i&65535)>>>0)break;else g=g+4|0}g=c[m>>2]|0}f8d(c[K>>2]|0,i&65535,g,h);h=h+(e[B>>1]<<2)|0;f1d(v);k=k+1|0;g=e[o>>1]|0;if(k>>>0>=g>>>0)break b;else m=m+12|0}O=c[L>>2]|0;l=M;return O|0}}else g=0;while(0);if((u|0)!=(g|0)){g=(c[d+540>>2]|0)+120|0;if(!((Fn[c[g>>2]&4095](d,17,H,E)|0)<<24>>24)){if((Fn[c[g>>2]&4095](d,2,H,E)|0)<<24>>24){w=2;y=41}}else{w=17;y=41}if(((y|0)==41?(Fn[c[g>>2]&4095](d,6,H,E)|0)<<24>>24:0)?(z=e[o>>1]|0,A=c[t>>2]|0,c[A+(z*12|0)+4>>2]=w,c[A+(z*12|0)+8>>2]=6,b[B>>1]|0):0){i=0;h=c[A+(z*12|0)>>2]|0;g=c[x>>2]|0;while(1){c[h>>2]=c[g+8>>2];i=i+1|0;if(i>>>0>=(e[B>>1]|0)>>>0)break;else{h=h+4|0;g=g+24|0}}}}n=c[G>>2]|0;i=c[n+28>>2]|0;g=c[K>>2]|0;O=Fn[c[C>>2]&4095](d,1297498450,n,E)|0;c[H>>2]=O;do if(((((O|0)==0?(F=u_d(n)|0,D=l_d(n,H)|0,(c[H>>2]|0)==0):0)?(O=k_d(n,2)|0,c[H>>2]=O,D<<16>>16==1&(O|0)==0):0)?(I=g+56|0,c[I>>2]=NZd(i,28,H)|0,(c[H>>2]|0)==0):0)?(O=k_d(n,4)|0,c[H>>2]=O,(O|0)==0):0){O=l_d(n,H)|0;b[c[I>>2]>>1]=O;if(c[H>>2]|0)break;g=l_d(n,H)|0;if(c[H>>2]|0)break;h=u_d(n)|0;O=i8d(c[G>>2]|0,c[K>>2]|0,(g&65535)+F|0,(c[I>>2]|0)+4|0)|0;c[H>>2]=O;if(O|0)break;O=s_d(i,12,0,e[c[I>>2]>>1]|0,0,H)|0;c[(c[I>>2]|0)+24>>2]=O;if(c[H>>2]|0)break;O=HZd(n,h)|0;c[H>>2]=O;if(O|0)break;O=d1d(n,e[c[I>>2]>>1]<<3)|0;c[H>>2]=O;if(O|0)break;g=c[I>>2]|0;h=c[g+24>>2]|0;O=b[g>>1]|0;k=h+((O&65535)*12|0)|0;c:do if(O<<16>>16){m=g+4|0;j=g+8|0;while(1){c[h>>2]=C4d(n)|0;i=h+4|0;b[i>>1]=$1d(n)|0;g=$1d(n)|0;b[h+6>>1]=g;i=e[i>>1]|0;if(i>>>0>=(c[m>>2]|0)>>>0)break;h=h+12|0;if((g&65535)>>>0>=(c[(c[j>>2]|0)+(i<<4)>>2]|0)>>>0)break;if(h>>>0>=k>>>0)break c}c[H>>2]=8}while(0);f1d(n);if(c[H>>2]|0)break;O=c[I>>2]|0;g=c[O+24>>2]|0;O=b[O>>1]|0;i=g+((O&65535)*12|0)|0;if(O<<16>>16)do{h=a8d(d,c[g>>2]|0)|0;if(h|0)b[g+8>>1]=b[h>>1]|0;g=g+12|0}while(g>>>0>>0);O=d+704|0;c[O>>2]=c[O>>2]|256}while(0)}if(!f){O=c[L>>2]|0;l=M;return O|0}o=NZd(J,c[(c[K>>2]|0)+16>>2]|0,L)|0;if(c[L>>2]|0){O=c[L>>2]|0;l=M;return O|0}g=c[K>>2]|0;KQl(o|0,c[g+12>>2]|0,c[g+16>>2]|0)|0;g=o+20|0;n=o+12|0;c[n>>2]=g;h=c[o>>2]|0;j=g+(h*24|0)|0;k=o+16|0;c[k>>2]=j;m=o+8|0;O=c[m>>2]|0;i=j+(O*12|0)|0;if(O){c[j>>2]=i;g=c[o>>2]|0;i=i+(g<<2)|0;if((c[m>>2]|0)>>>0>1){h=1;do{c[(c[k>>2]|0)+(h*12|0)>>2]=i;g=c[o>>2]|0;i=i+(g<<2)|0;h=h+1|0}while(h>>>0<(c[m>>2]|0)>>>0)}h=g;g=c[n>>2]|0}if(h|0){j=0;while(1){c[g>>2]=i;h=c[g+16>>2]|0;d:do if((h|0)<2003072104)if((h|0)<1936486004){switch(h|0){case 1869640570:break;default:break d}c[g>>2]=1077773;break}else{switch(h|0){case 1936486004:break;default:break d}c[g>>2]=1077785;break}else if((h|0)<2003265652){switch(h|0){case 2003072104:break;default:break d}c[g>>2]=1077767;break}else{switch(h|0){case 2003265652:break;default:break d}c[g>>2]=1077760;break}while(0);j=j+1|0;if(j>>>0>=(c[o>>2]|0)>>>0)break;else{i=i+5|0;g=g+24|0}}}c[f>>2]=o;O=c[L>>2]|0;l=M;return O|0}function T7d(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;m=o;c[m>>2]=0;n=c[b+100>>2]|0;k=b+696|0;f=c[k>>2]|0;do if(!f){j=S7d(b,0)|0;c[m>>2]=j;if(!j){f=c[k>>2]|0;break}else{e=0;jZd(n,e);n=c[m>>2]|0;l=o;return n|0}}while(0);j=c[f+12>>2]|0;g=c[j>>2]|0;i=g>>>0>>0?g:d;d=f+4|0;f=c[d>>2]|0;if(!f){f=s_d(n,4,0,g,0,m)|0;c[d>>2]=f;if(c[m>>2]|0){e=0;jZd(n,e);n=c[m>>2]|0;l=o;return n|0}}KQl(f|0,e|0,i<<2|0)|0;f=c[j>>2]|0;if(i>>>0>>0){d=e+(i<<2)|0;g=(c[j+12>>2]|0)+(i*24|0)|0;h=i;while(1){c[d>>2]=c[g+8>>2];h=h+1|0;f=c[j>>2]|0;if(h>>>0>=f>>>0)break;else{d=d+4|0;g=g+24|0}}}d=s_d(n,4,0,f,0,m)|0;if(c[m>>2]|0){e=d;jZd(n,e);n=c[m>>2]|0;l=o;return n|0}f=c[k>>2]|0;if(!(a[f+24>>0]|0)){e8d(b);f=c[k>>2]|0}f8d(f,i,e,d);c[m>>2]=g8d(b,c[j>>2]|0,d,0)|0;e=d;jZd(n,e);n=c[m>>2]|0;l=o;return n|0}function U7d(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0;if(!(c[a+704>>2]&256))return;i=(c[a+696>>2]|0)+56|0;f=c[i>>2]|0;d=c[f+24>>2]|0;g=b[f>>1]|0;h=d+((g&65535)*12|0)|0;a:do if(g<<16>>16)while(1){g=a8d(a,c[d>>2]|0)|0;j=c[d+4>>2]|0;f=b8d(a,f+4|0,j&65535,j>>>16)|0;if(g|0)b[g>>1]=(e[d+8>>1]|0)+f;d=d+12|0;if(d>>>0>=h>>>0)break a;f=c[i>>2]|0}while(0);do if((b[a+372>>1]|0)!=-1){d=b[a+442>>1]|0;f=c[a+444>>2]|0;g=f&65535;if(!((d|g)<<16>>16)){i=c[a+448>>2]|0;b[a+70>>1]=i;j=i>>>16;b[a+72>>1]=0-j;b[a+74>>1]=i+j;break}else{b[a+70>>1]=d;b[a+72>>1]=g;b[a+74>>1]=(d&65535)-f+(f>>>16);break}}while(0);i=c[a+484>>2]|0;j=i>>>16&65535;b[a+80>>1]=i-(((j<<16>>16)/2|0)&65535);b[a+82>>1]=j;d8d(a+108|0,4128,0)|0;return}function V7d(a){a=a|0;c[a+520>>2]=2786;c[a+528>>2]=609;c[a+532>>2]=610;c[a+536>>2]=611;c[a+524>>2]=4870;return}function W7d(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=c[a+24>>2]|0;b=HZd(f,d)|0;if(b|0){a=b;return a|0}b=d1d(f,e)|0;if(b|0){a=b;return a|0}c[a+196>>2]=c[f+32>>2];c[a+200>>2]=c[f+36>>2];a=0;return a|0}function X7d(a){a=a|0;var e=0,f=0,g=0;e=a+196|0;f=c[e>>2]|0;g=f+10|0;if(g>>>0>(c[a+200>>2]|0)>>>0){g=20;return g|0}b[a+32>>1]=(d[f>>0]|0)<<8|(d[f+1>>0]|0);c[a+36>>2]=((d[f+2>>0]|0)<<8|(d[f+3>>0]|0))<<16>>16;c[a+40>>2]=((d[f+4>>0]|0)<<8|(d[f+5>>0]|0))<<16>>16;c[a+44>>2]=((d[f+6>>0]|0)<<8|(d[f+7>>0]|0))<<16>>16;c[a+48>>2]=((d[f+8>>0]|0)<<8|(d[f+9>>0]|0))<<16>>16;c[e>>2]=g;g=0;return g|0}function Y7d(e){e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=l;l=l+16|0;t=C;y=e+196|0;j=c[y>>2]|0;z=c[e+200>>2]|0;A=c[e+12>>2]|0;B=b[e+32>>1]|0;h=B<<16>>16;if(B<<16>>16){if(((b[A+20>>1]|0)+h+(b[A+56>>1]|0)|0)>>>0>(c[A+8>>2]|0)>>>0?(f=x1d(A,0,h)|0,f|0):0){B=f;l=C;return B|0}if(B<<16>>16>4094){B=20;l=C;return B|0}}i=c[A+68>>2]|0;o=i+(h<<1)|0;if((j+((h<<1)+2)|0)>>>0>z>>>0){B=20;l=C;return B|0}f=d[j>>0]<<8;h=f|d[j+1>>0];k=B<<16>>16>0;if(k)b[i>>1]=h;if(!(f&32768))n=j;else{B=20;l=C;return B|0}while(1){m=n+2|0;f=i+2|0;if(f>>>0>=o>>>0)break;j=h;h=d[m>>0]<<8|d[n+3>>0];b[f>>1]=h;if((h<<16|0)<=(j<<16|0)){v=20;s=53;break}else{i=f;n=m}}if((s|0)==53){l=C;return v|0}do if(k){o=b[i>>1]|0;f=o<<16>>16;h=f+1|0;if(o<<16>>16>=-1){f=f+5|0;if(!f){w=h;break}else{p=h;q=f;s=14;break}}else{B=20;l=C;return B|0}}else{p=0;q=4;s=14}while(0);if((s|0)==14)if(((b[A+22>>1]|0)+q+(b[A+58>>1]|0)|0)>>>0>(c[A+4>>2]|0)>>>0?(r=x1d(A,q,0)|0,(r|0)!=0):0){B=r;l=C;return B|0}else w=p;j=e+8|0;c[(c[j>>2]|0)+140>>2]=0;c[(c[j>>2]|0)+136>>2]=0;k=n+4|0;if(k>>>0>z>>>0){B=20;l=C;return B|0}i=d[m>>0]<<8|d[n+3>>0];if(!(c[e+16>>2]&2)){if((z-k|0)<(i|0)){B=22;l=C;return B|0}h=e+156|0;f=c[h>>2]|0;c[t>>2]=c[f+392>>2];f=A7d(c[f+8>>2]|0,t,1,f+396|0,i)|0;c[(c[h>>2]|0)+392>>2]=c[t>>2]&65535;if(f|0){B=f;l=C;return B|0}c[(c[j>>2]|0)+140>>2]=i;c[(c[j>>2]|0)+136>>2]=c[(c[h>>2]|0)+396>>2];if(i|0)KQl(c[(c[h>>2]|0)+396>>2]|0,k|0,i|0)|0}h=k+i|0;r=A+64|0;f=c[r>>2]|0;m=f+w|0;q=(w|0)>0;a:do if(q){while(1){i=h+1|0;if(i>>>0>z>>>0){v=20;s=53;break}j=a[h>>0]|0;k=f+1|0;a[f>>0]=j;if(j&8){h=h+2|0;if(h>>>0>z>>>0){v=20;s=53;break}i=a[i>>0]|0;if((k+(i&255)|0)>>>0>m>>>0){v=20;s=53;break}if(!(i<<24>>24))f=k;else{t=i+-1&255;FQl(k|0,j|0,t+1|0)|0;f=f+2+t|0}}else{f=k;h=i}if(f>>>0>=m>>>0){u=h;break a}}if((s|0)==53){l=C;return v|0}}else u=h;while(0);p=A+60|0;f=c[p>>2]|0;o=f+(w<<3)|0;if(u>>>0>z>>>0){B=20;l=C;return B|0}b:do if(q){n=0;j=u;k=c[r>>2]|0;while(1){m=d[k>>0]|0;if(!(m&2))if(!(m&16)){h=j+2|0;if(h>>>0>z>>>0){v=20;s=53;break}i=(d[j>>0]<<8|d[j+1>>0])<<16>>16;g=h}else{i=0;g=j}else{h=j+1|0;if(h>>>0>z>>>0){v=20;s=53;break}i=d[j>>0]|0;i=(m&16|0)==0?0-i|0:i;g=h}n=i+n|0;c[f>>2]=n;a[k>>0]=m&237;f=f+8|0;if(f>>>0>=o>>>0){s=43;break}else{j=g;k=k+1|0}}if((s|0)==43){f=c[p>>2]|0;n=f+(w<<3)|0;if(!q){x=g;break}m=0;k=c[r>>2]|0;while(1){j=d[k>>0]|0;if(!(j&4))if(!(j&32)){h=g+2|0;if(h>>>0>z>>>0){v=20;s=53;break}i=(d[g>>0]<<8|d[g+1>>0])<<16>>16;g=h}else i=0;else{h=g+1|0;if(h>>>0>z>>>0){v=20;s=53;break}i=d[g>>0]|0;i=(j&32|0)==0?0-i|0:i;g=h}m=i+m|0;c[f+4>>2]=m;a[k>>0]=j&1;f=f+8|0;if(f>>>0>=n>>>0){x=g;break b}else k=k+1|0}if((s|0)==53){l=C;return v|0}}else if((s|0)==53){l=C;return v|0}}else x=u;while(0);b[A+58>>1]=w;b[A+56>>1]=B;c[y>>2]=x;B=0;l=C;return B|0}function Z7d(e){e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;s=e+196|0;t=c[e+200>>2]|0;u=c[e+12>>2]|0;q=u+88|0;r=0;j=c[s>>2]|0;while(1){p=r;r=r+1|0;f=$7d(u,r)|0;if(f|0){g=25;break}h=j+4|0;if(h>>>0>t>>>0){f=21;g=25;break}n=c[q>>2]|0;i=n+(p<<5)+12|0;c[i>>2]=0;k=n+(p<<5)+8|0;c[k>>2]=0;l=d[j+1>>0]|0;o=(d[j>>0]<<8|l)&65535;b[n+(p<<5)+4>>1]=o;c[n+(p<<5)>>2]=d[j+2>>0]<<8|d[j+3>>0];f=l<<1&2;g=f+2|0;m=(l&8|0)==0;do if(m)if(!(l&64)){f=g|l>>>4&8;break}else{f=f+6|0;break}else f=f|4;while(0);if((h+f|0)>>>0>t>>>0){f=21;g=25;break}f=(l&1|0)!=0;do if(!(l&2))if(f){c[k>>2]=d[h>>0]<<8|d[j+5>>0];c[i>>2]=d[j+6>>0]<<8|d[j+7>>0];j=j+8|0;break}else{c[k>>2]=d[h>>0];c[i>>2]=d[j+5>>0];j=j+6|0;break}else if(f){c[k>>2]=(d[h>>0]<<8|d[j+5>>0])<<16>>16;c[i>>2]=(d[j+6>>0]<<8|d[j+7>>0])<<16>>16;j=j+8|0;break}else{c[k>>2]=a[h>>0];c[i>>2]=a[j+5>>0];j=j+6|0;break}while(0);do if(m){if(l&64|0){f=0;g=(d[j+2>>0]<<8|d[j+3>>0])<<16>>14;h=0;i=(d[j>>0]<<8|d[j+1>>0])<<16>>14;j=j+4|0;break}if(!(l&128)){f=0;g=65536;h=0;i=65536}else{f=(d[j+2>>0]<<8|d[j+3>>0])<<16>>14;g=(d[j+6>>0]<<8|d[j+7>>0])<<16>>14;h=(d[j+4>>0]<<8|d[j+5>>0])<<16>>14;i=(d[j>>0]<<8|d[j+1>>0])<<16>>14;j=j+8|0}}else{i=(d[j>>0]<<8|d[j+1>>0])<<16>>14;f=0;g=i;h=0;j=j+2|0}while(0);c[n+(p<<5)+16>>2]=i;c[n+(p<<5)+20>>2]=h;c[n+(p<<5)+24>>2]=f;c[n+(p<<5)+28>>2]=g;if(!(o&32)){g=24;break}}if((g|0)==24){c[u+84>>2]=r;c[e+164>>2]=j+(u_d(c[e+24>>2]|0)|0)-t;c[s>>2]=j;u=0;return u|0}else if((g|0)==25)return f|0;return 0}function _7d(a){a=a|0;f1d(c[a+24>>2]|0);return}function $7d(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;h=j;f=c[a>>2]|0;c[h>>2]=0;i=a+48|0;b=(c[i>>2]|0)+b+(c[a+84>>2]|0)|0;g=a+12|0;d=c[g>>2]|0;if(b>>>0<=d>>>0){i=0;l=j;return i|0}e=b+1&-2;b=a+52|0;d=s_d(f,32,d,e,c[b>>2]|0,h)|0;c[b>>2]=d;b=c[h>>2]|0;if(b|0){i=b;l=j;return i|0}c[g>>2]=e;c[a+88>>2]=d+(c[i>>2]<<5);i=0;l=j;return i|0}function a8d(a,b){a=a|0;b=b|0;a:do if((b|0)<1935833199){if((b|0)<1735618616){if((b|0)>=1735618611)switch(b|0){case 1735618611:{if(((e[a+558>>1]|0)+-1|0)<=3){a=0;break a}a=(c[a+560>>2]|0)+12|0;break a}case 1735618612:{if(((e[a+558>>1]|0)+-1|0)<=4){a=0;break a}a=(c[a+560>>2]|0)+16|0;break a}case 1735618613:{if(((e[a+558>>1]|0)+-1|0)<=5){a=0;break a}a=(c[a+560>>2]|0)+20|0;break a}case 1735618614:{if(((e[a+558>>1]|0)+-1|0)<=6){a=0;break a}a=(c[a+560>>2]|0)+24|0;break a}case 1735618615:{if(((e[a+558>>1]|0)+-1|0)<=7){a=0;break a}a=(c[a+560>>2]|0)+28|0;break a}default:{a=0;break a}}if((b|0)>=1735618609)switch(b|0){case 1735618609:{if(((e[a+558>>1]|0)+-1|0)<=1){a=0;break a}a=(c[a+560>>2]|0)+4|0;break a}case 1735618610:{if(((e[a+558>>1]|0)+-1|0)<=2){a=0;break a}a=(c[a+560>>2]|0)+8|0;break a}default:{a=0;break a}}if((b|0)<1735618608){switch(b|0){case 1668311156:break;default:{a=0;break a}}a=a+462|0;break}switch(b|0){case 1735618608:break;default:{a=0;break a}}if((e[a+558>>1]|0)<=1){a=0;break}a=c[a+560>>2]|0;break}if((b|0)>=1751347046){if((b|0)<1751347827)switch(b|0){case 1751347046:{a=a+238|0;break a}case 1751347822:{a=a+236|0;break a}default:{a=0;break a}}if((b|0)<1751413603){switch(b|0){case 1751347827:break;default:{a=0;break a}}a=a+234|0;break}if((b|0)<1751934832){switch(b|0){case 1751413603:break;default:{a=0;break a}}a=a+444|0;break}else{switch(b|0){case 1751934832:break;default:{a=0;break a}}a=a+446|0;break}}else{if((b|0)<1751216995)switch(b|0){case 1735618616:{if(((e[a+558>>1]|0)+-1|0)<=8){a=0;break a}a=(c[a+560>>2]|0)+32|0;break a}case 1735618617:{if(((e[a+558>>1]|0)+-1|0)<=9){a=0;break a}a=(c[a+560>>2]|0)+36|0;break a}default:{a=0;break a}}if((b|0)<1751346273){switch(b|0){case 1751216995:break;default:{a=0;break a}}a=a+442|0;break}switch(b|0){case 1751346273:{a=a+448|0;break a}case 1751346276:{a=a+450|0;break a}default:{a=0;break a}}}}else{if((b|0)<1937011315){if((b|0)<1936750703)switch(b|0){case 1935833199:{a=a+386|0;break a}case 1935833203:{a=a+382|0;break a}case 1935833455:{a=a+388|0;break a}case 1935833459:{a=a+384|0;break a}default:{a=0;break a}}if((b|0)<1936750959)switch(b|0){case 1936750703:{a=a+394|0;break a}case 1936750707:{a=a+390|0;break a}default:{a=0;break a}}if((b|0)<1936750963){switch(b|0){case 1936750959:break;default:{a=0;break a}}a=a+396|0;break}if((b|0)<1937011311){switch(b|0){case 1936750963:break;default:{a=0;break a}}a=a+392|0;break}else{switch(b|0){case 1937011311:break;default:{a=0;break a}}a=a+400|0;break}}if((b|0)>=1986228846){if((b|0)<1986294627)switch(b|0){case 1986228846:{a=a+316|0;break a}case 1986228851:{a=a+314|0;break a}default:{a=0;break a}}if((b|0)<1986815856){switch(b|0){case 1986294627:break;default:{a=0;break a}}a=a+302|0;break}if((b|0)<2020108148){switch(b|0){case 1986815856:break;default:{a=0;break a}}a=a+304|0;break}else{switch(b|0){case 2020108148:break;default:{a=0;break a}}a=a+460|0;break}}if((b|0)<1970168947)if((b|0)<1970168943){switch(b|0){case 1937011315:break;default:{a=0;break a}}a=a+398|0;break}else{switch(b|0){case 1970168943:break;default:{a=0;break a}}a=a+484|0;break}if((b|0)<1986098019){switch(b|0){case 1970168947:break;default:{a=0;break a}}a=a+486|0;break}if((b|0)<1986228070){switch(b|0){case 1986098019:break;default:{a=0;break a}}a=a+300|0;break}else{switch(b|0){case 1986228070:break;default:{a=0;break a}}a=a+318|0;break}}while(0);return a|0}function b8d(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;h=c[d+4>>2]|0;r=h+(f<<4)+4|0;o=c[r>>2]|0;p=S(o,g)|0;p=(c[h+(f<<4)+12>>2]|0)+(p<<1)|0;if(!o){r=0;return r|0}n=h+(f<<4)+8|0;o=d+16|0;m=d+8|0;l=a+696|0;j=0;k=0;do{if(!(b[m>>1]|0))g=65536;else{a=c[(c[o>>2]|0)+(c[(c[n>>2]|0)+(j<<2)>>2]<<2)>>2]|0;g=65536;i=0;while(1){f=c[a>>2]|0;h=c[a+4>>2]|0;do if(((h|0)>=(f|0)?(q=c[a+8>>2]|0,(q|0)>=(h|0)):0)?!((h|0)==0|(f|0)<0&(q|0)>0):0){d=c[(c[(c[l>>2]|0)+8>>2]|0)+(i<<2)>>2]|0;if(!((d|0)<(f|0)|(q|0)<(d|0)))if((d|0)!=(h|0))if((d|0)<(h|0)){f=tZd(d-f|0,h-f|0)|0;break}else{f=tZd(q-d|0,q-h|0)|0;break}else f=65536;else f=0}else f=65536;while(0);g=pZd(g,f)|0;i=i+1|0;if(i>>>0>=(e[m>>1]|0)>>>0)break;else a=a+12|0}}k=(pZd(g,e[p+(j<<1)>>1]<<16)|0)+k|0;j=j+1|0}while(j>>>0<(c[r>>2]|0)>>>0);r=k+32768>>16;return r|0}function c8d(a,b){a=a|0;b=b|0;w6d(c[a+8>>2]|0,1)|0;return 0}function d8d(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if(!((a|0)!=0&(b|0)!=0)){d=6;return d|0}a=c[a>>2]|0;if(!a){d=0;return d|0}else e=a;do{g=c[e+4>>2]|0;a=Bo[b&8191](e,d)|0;f=(a|0)==0;e=f?g:e}while(f&(e|0)!=0);return a|0}function e8d(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+16|0;j=p+4|0;k=p;n=c[d+104>>2]|0;o=c[n+28>>2]|0;f=c[d+696>>2]|0;a[f+24>>0]=1;i=Fn[c[d+516>>2]&4095](d,1635148146,n,k)|0;c[j>>2]=i;if(i|0){l=p;return}i=d1d(n,c[k>>2]|0)|0;c[j>>2]=i;if(i|0){l=p;return}h=C4d(n)|0;i=C4d(n)|0;a:do if(((h|0)==65536?(i|0)==(c[c[f+12>>2]>>2]|0):0)?(g=s_d(o,8,0,i,0,j)|0,m=f+28|0,c[m>>2]=g,(c[j>>2]|0)==0&(i|0)>0):0){d=0;while(1){f=$1d(n)|0;b[g>>1]=f;f=f&65535;if(f<<2>>>0>(c[k>>2]|0)>>>0)break;h=g+4|0;c[h>>2]=s_d(o,8,0,f,0,j)|0;if(c[j>>2]|0)break;if(b[g>>1]|0){f=0;do{q=($1d(n)|0)<<16>>16<<2;c[(c[h>>2]|0)+(f<<3)>>2]=q;q=($1d(n)|0)<<16>>16<<2;c[(c[h>>2]|0)+(f<<3)+4>>2]=q;f=f+1|0}while((f|0)<(e[g>>1]|0))}d=d+1|0;if((d|0)<(i|0))g=g+8|0;else break a}if((d|0)>0)do{q=d;d=d+-1|0;jZd(o,c[(c[m>>2]|0)+(d<<3)+4>>2]|0);c[(c[m>>2]|0)+(d<<3)+4>>2]=0}while((q|0)>1);jZd(o,c[m>>2]|0);c[m>>2]=0}while(0);f1d(n);l=p;return}function f8d(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=c[a+12>>2]|0;g=c[n>>2]|0;d=g>>>0>>0?g:d;if(!d)d=0;else{h=c[n+12>>2]|0;i=0;while(1){j=c[e+(i<<2)>>2]|0;k=c[h+12>>2]|0;if((j|0)<=(k|0))if((j|0)<(c[h+4>>2]|0))g=c[h+4>>2]|0;else g=j;else g=k;l=c[h+8>>2]|0;do if((g|0)>=(l|0))if((g|0)>(l|0)){c[f+(i<<2)>>2]=tZd(j-l|0,k-l|0)|0;break}else{c[f+(i<<2)>>2]=0;break}else c[f+(i<<2)>>2]=0-(tZd(j-l|0,(c[h+4>>2]|0)-l|0)|0);while(0);i=i+1|0;if(i>>>0>=d>>>0)break;else h=h+24|0}g=c[n>>2]|0}if(d>>>0>>0)do{c[f+(d<<2)>>2]=0;d=d+1|0;g=c[n>>2]|0}while(d>>>0>>0);d=c[a+28>>2]|0;if((d|0)==0|(g|0)==0)return;else m=0;while(1){h=b[d>>1]|0;a:do if((h&65535)>1){k=f+(m<<2)|0;l=c[k>>2]|0;e=d+4|0;a=c[e>>2]|0;j=h&65535;h=1;while(1){i=c[a+(h<<3)>>2]|0;if((l|0)<(i|0))break;h=h+1|0;if(h>>>0>=j>>>0)break a}j=h+-1|0;g=c[a+(j<<3)>>2]|0;g=lZd(l-g|0,(c[a+(h<<3)+4>>2]|0)-(c[a+(j<<3)+4>>2]|0)|0,i-g|0)|0;c[k>>2]=(c[(c[e>>2]|0)+(j<<3)+4>>2]|0)+g;g=c[n>>2]|0}while(0);m=m+1|0;if(m>>>0>=g>>>0)break;else d=d+8|0}return}function g8d(d,f,g,h){d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;I=l;l=l+32|0;t=I+28|0;k=I+24|0;q=I+4|0;G=I;c[G>>2]=0;H=c[d+100>>2]|0;z=d+693|0;a[z>>0]=0;x=d+696|0;i=c[x>>2]|0;do if(!i){i=S7d(d,0)|0;c[G>>2]=i;if(!i){A=c[x>>2]|0;break}else{H=i;l=I;return H|0}}else A=i;while(0);F=A+12|0;w=c[F>>2]|0;y=c[w>>2]|0;y=y>>>0>>0?y:f;u=(y|0)==0;a:do if(u)B=1;else{i=1;j=0;while(1){f=c[g+(j<<2)>>2]|0;if((f+65536|0)>>>0>131072)break;i=(f|0)==0?i:0;j=j+1|0;if(j>>>0>=y>>>0){B=i;break a}}c[G>>2]=6;H=6;l=I;return H|0}while(0);if((a[d+692>>0]|0)==0?(o=A+72|0,(c[o>>2]|0)==0):0){s=c[d+104>>2]|0;m=c[s+28>>2]|0;i=Fn[c[d+516>>2]&4095](d,1735811442,s,k)|0;c[t>>2]=i;do if(!i){n=u_d(s)|0;i=W1d(s,744670,q)|0;c[t>>2]=i;if(!i){if((c[q>>2]|0)!=65536){c[t>>2]=8;i=8;break}r=q+4|0;i=c[r>>2]|0;f=i&65535;if((f|0)!=(c[c[F>>2]>>2]&65535|0)){c[t>>2]=8;i=8;break}j=i>>>16;p=S(j,f)|0;i=c[k>>2]|0;if(p>>>0>i>>>1>>>0){c[t>>2]=8;i=8;break}p=c[q+12>>2]|0;f=p&65535;if((S((p>>>15&2)+2|0,f)|0)>>>0>i>>>0){c[t>>2]=8;i=8;break}c[A+76>>2]=i;p=A+60|0;c[p>>2]=j;j=A+68|0;c[j>>2]=f;k=(c[q+16>>2]|0)+n|0;c[o>>2]=s_d(m,4,0,f+1|0,0,t)|0;i=c[t>>2]|0;if(!i){i=(c[j>>2]|0)+1|0;if(!(b[q+14>>1]&1)){i=d1d(s,i<<1)|0;c[t>>2]=i;if(!i)i=0;else break;do{f=((($1d(s)|0)&65535)<<1)+k|0;c[(c[o>>2]|0)+(i<<2)>>2]=f;i=i+1|0}while(i>>>0<=(c[j>>2]|0)>>>0);f1d(s)}else{i=d1d(s,i<<2)|0;c[t>>2]=i;if(!i)i=0;else break;do{f=(C4d(s)|0)+k|0;c[(c[o>>2]|0)+(i<<2)>>2]=f;i=i+1|0}while(i>>>0<=(c[j>>2]|0)>>>0);f1d(s)}i=c[p>>2]|0;if(i|0){k=A+64|0;c[k>>2]=s_d(m,4,0,S(e[r>>1]|0,i)|0,0,t)|0;i=c[t>>2]|0;if(i|0)break;i=HZd(s,(c[q+8>>2]|0)+n|0)|0;c[t>>2]=i;if(i|0)break;i=d1d(s,S(c[p>>2]<<1,e[r>>1]|0)|0)|0;c[t>>2]=i;if(i|0)break;i=c[p>>2]|0;if(i|0){j=0;f=b[r>>1]|0;do{if(!(f<<16>>16))f=0;else{i=0;do{q=($1d(s)|0)<<16>>16<<2;f=(S(e[r>>1]|0,j)|0)+i|0;c[(c[k>>2]|0)+(f<<2)>>2]=q;i=i+1|0;f=b[r>>1]|0}while(i>>>0<(f&65535)>>>0);i=c[p>>2]|0}j=j+1|0}while(j>>>0>>0)}f1d(s)}i=c[t>>2]|0}}}while(0);c[G>>2]=i;if(i|0){H=i;l=I;return H|0}}m=A+4|0;if((c[m>>2]|0)==0?(c[m>>2]=s_d(H,4,0,c[w>>2]|0,0,G)|0,v=c[G>>2]|0,v|0):0){H=v;l=I;return H|0}v=A+8|0;i=c[v>>2]|0;b:do if(!i){f=s_d(H,4,0,c[w>>2]|0,0,G)|0;c[v>>2]=f;i=c[G>>2]|0;if(!i){u=1;j=c[w>>2]|0;i=f;break}else{H=i;l=I;return H|0}}else{c:do if(u){k=0;f=0}else{f=0;while(1){if((c[i+(f<<2)>>2]|0)!=(c[g+(f<<2)>>2]|0)){k=2;break c}f=f+1|0;if(f>>>0>=y>>>0){k=0;break}}}while(0);j=c[w>>2]|0;if(f>>>0>>0)while(1){if(c[i+(f<<2)>>2]|0){u=2;break b}f=f+1|0;if(f>>>0>=j>>>0){u=k;break}}else u=k}while(0);c[A>>2]=j;KQl(i|0,g|0,y<<2|0)|0;if(h<<24>>24){f=c[v>>2]|0;t=c[m>>2]|0;r=c[x>>2]|0;s=c[r>>2]|0;s=s>>>0>>0?s:y;j=(s|0)!=0;if(!(a[z>>0]|0))if(j){FQl(t|0,0,-4-(s<<2^-4)|0)|0;i=s}else i=0;else if(j){i=0;do{c[t+(i<<2)>>2]=c[f+(i<<2)>>2];i=i+1|0}while(i>>>0>>0);i=s}else i=0;if(y>>>0>i>>>0)FQl(t+(i<<2)|0,0,y-i<<2|0)|0;i=c[r+28>>2]|0;if(j&(i|0)!=0){m=0;while(1){f=b[i>>1]|0;d:do if((f&65535)>1){n=t+(m<<2)|0;o=c[n>>2]|0;p=i+4|0;q=c[p>>2]|0;k=f&65535;f=1;while(1){j=c[q+(f<<3)+4>>2]|0;if((o|0)<(j|0))break;f=f+1|0;if(f>>>0>=k>>>0)break d}x=f+-1|0;y=c[q+(x<<3)+4>>2]|0;y=lZd(o-y|0,(c[q+(f<<3)>>2]|0)-(c[q+(x<<3)>>2]|0)|0,j-y|0)|0;c[n>>2]=(c[(c[p>>2]|0)+(x<<3)>>2]|0)+y}while(0);m=m+1|0;if(m>>>0>=s>>>0)break;else i=i+8|0}}if(s|0){i=c[(c[r+12>>2]|0)+12>>2]|0;f=0;while(1){j=t+(f<<2)|0;k=c[j>>2]|0;do if((k|0)>=0){m=c[i+8>>2]|0;if(!k){c[j>>2]=m;break}else{c[j>>2]=(pZd(k,(c[i+12>>2]|0)-m|0)|0)+m;break}}else{y=c[i+8>>2]|0;c[j>>2]=(pZd(k,y-(c[i+4>>2]|0)|0)|0)+y}while(0);f=f+1|0;if(f>>>0>=s>>>0)break;else i=i+24|0}}}a[z>>0]=1;i=d+664|0;f=c[i>>2]|0;e:do if(f|0)switch(u|0){case 2:{jZd(H,f);c[i>>2]=0;c[G>>2]=O7d(d,c[d+104>>2]|0)|0;break e}case 1:{c[G>>2]=h8d(d,c[d+104>>2]|0)|0;break e}default:break e}while(0);m=c[(c[F>>2]|0)+8>>2]|0;f:do if((m|0)!=0?(C=c[A+20>>2]|0,D=c[A>>2]|0,E=c[v>>2]|0,(D|0)!=0):0){i=0;do{j=E;k=C+((S(D,i)|0)<<2)|0;f=0;while(1){if((c[k>>2]|0)!=(c[j>>2]|0))break;f=f+1|0;if(f>>>0>>0){j=j+4|0;k=k+4|0}else break}if((f|0)==(D|0))break f;i=i+1|0}while(i>>>0>>0)}else i=0;while(0);f=d+4|0;j=c[f>>2]&65535;c[f>>2]=j;if(i>>>0<(c[(c[F>>2]|0)+8>>2]|0)>>>0)c[f>>2]=j|(i<<16)+65536;a[d+700>>0]=B;d=d+680|0;jZd(H,c[d>>2]|0);c[d>>2]=0;H=c[G>>2]|0;l=I;return H|0}function h8d(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=l;l=l+16|0;A=C+8|0;w=C+4|0;x=C;B=c[d+28>>2]|0;z=c[a+696>>2]|0;if(!z){c[A>>2]=0;y=0;z=0;d=0;jZd(B,y);jZd(B,z);jZd(B,d);B=c[A>>2]|0;l=C;return B|0}u=a+664|0;if(!(c[u>>2]|0)){c[A>>2]=0;y=0;z=0;d=0;jZd(B,y);jZd(B,z);jZd(B,d);B=c[A>>2]|0;l=C;return B|0}y=Fn[c[a+516>>2]&4095](a,1668702578,d,w)|0;c[A>>2]=y;if(y|0){c[A>>2]=0;y=0;z=0;d=0;jZd(B,y);jZd(B,z);jZd(B,d);B=c[A>>2]|0;l=C;return B|0}y=d1d(d,c[w>>2]|0)|0;c[A>>2]=y;if(y|0){c[A>>2]=0;y=0;z=0;d=0;jZd(B,y);jZd(B,z);jZd(B,d);B=c[A>>2]|0;l=C;return B|0}v=d+32|0;i=(c[v>>2]|0)-(c[d>>2]|0)|0;do if((C4d(d)|0)==65536){h=s_d(B,4,0,c[z>>2]|0,0,A)|0;if(!(c[A>>2]|0)){g=s_d(B,4,0,c[z>>2]|0,0,A)|0;if(!(c[A>>2]|0)){f=s_d(B,4,0,c[z>>2]|0,0,A)|0;if(!(c[A>>2]|0)){y=($1d(d)|0)&65535;j=($1d(d)|0)&65535;y=y&4095;if(((y<<2)+j|0)>>>0>(c[w>>2]|0)>>>0){c[A>>2]=8;break}if(y){t=a+660|0;s=0;p=i+j|0;while(1){q=($1d(d)|0)&65535;j=$1d(d)|0;k=j&65535;if(!(k&32768)){if(k&16384|0?c[z>>2]&2147483647|0:0){a=0;do{$1d(d)|0;a=a+1|0}while(a>>>0>2]<<1>>>0)}}else{if(!(c[z>>2]|0))a=0;else{i=0;do{c[h+(i<<2)>>2]=($1d(d)|0)<<16>>16<<2;i=i+1|0;a=c[z>>2]|0}while(i>>>0>>0)}if(!((k&16384|0)==0|(a|0)==0)){a=0;do{c[g+(a<<2)>>2]=($1d(d)|0)<<16>>16<<2;a=a+1|0;i=c[z>>2]|0}while(a>>>0>>0);if(i|0){a=0;do{c[f+(a<<2)>>2]=($1d(d)|0)<<16>>16<<2;a=a+1|0}while(a>>>0<(c[z>>2]|0)>>>0)}}o=D7d(z,j,h,g,f)|0;if(!((k&8192|0)==0|(o|0)==0)){m=c[d>>2]|0;n=(c[v>>2]|0)-m|0;c[v>>2]=m+p;m=C7d(d,c[w>>2]|0,x)|0;j=c[x>>2]|0;i=(j|0)==0;if(i)a=c[t>>2]|0;else a=j;k=E7d(d,c[w>>2]|0,a)|0;a:do if((m|0)!=0&(k|0)!=0){if((m|0)==(-1|0)){if(!(c[t>>2]|0))break;else a=0;while(1){r=e[(c[u>>2]|0)+(a<<1)>>1]|0;r=(pZd(b[k+(a<<1)>>1]|0,o)|0)+r&65535;b[(c[u>>2]|0)+(a<<1)>>1]=r;a=a+1|0;if(a>>>0>=(c[t>>2]|0)>>>0){r=39;break a}}}if(i){r=40;break}else a=0;do{i=e[m+(a<<1)>>1]|0;if(i>>>0<(c[t>>2]|0)>>>0){r=e[(c[u>>2]|0)+(i<<1)>>1]|0;r=(pZd(b[k+(a<<1)>>1]|0,o)|0)+r&65535;b[(c[u>>2]|0)+(i<<1)>>1]=r}a=a+1|0}while(a>>>0>>0);r=39}else r=39;while(0);if((r|0)==39?(r=0,(m|0)!=(-1|0)):0)r=40;if((r|0)==40){r=0;jZd(B,m)}jZd(B,k);c[v>>2]=(c[d>>2]|0)+n}}s=s+1|0;if((s|0)==(y|0))break;else p=q+p|0}}}}else f=0}else{g=0;f=0}}else{c[A>>2]=0;h=0;g=0;f=0}while(0);f1d(d);y=h;z=g;d=f;jZd(B,y);jZd(B,z);jZd(B,d);B=c[A>>2]|0;l=C;return B|0}function i8d(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+16|0;t=v;u=c[a+28>>2]|0;r=HZd(a,f)|0;c[t>>2]=r;a:do if((r|0)==0?(h=l_d(a,t)|0,(c[t>>2]|0)==0):0){if(h<<16>>16!=1){c[t>>2]=8;h=0;break}k=j_d(a,t)|0;if((c[t>>2]|0)==0?(i=l_d(a,t)|0,j=i&65535,c[g>>2]=j,(c[t>>2]|0)==0):0){if(!(i<<16>>16)){c[t>>2]=8;h=0;break}h=s_d(u,4,0,j,0,t)|0;if(!(c[t>>2]|0)){if(c[g>>2]|0){i=0;do{c[h+(i<<2)>>2]=j_d(a,t)|0;i=i+1|0;if(c[t>>2]|0)break a}while(i>>>0<(c[g>>2]|0)>>>0)}r=HZd(a,k+f|0)|0;c[t>>2]=r;if(((r|0)==0?(p=g+8|0,b[p>>1]=l_d(a,t)|0,(c[t>>2]|0)==0):0)?(m=(l_d(a,t)|0)&65535,s=g+12|0,c[s>>2]=m,(c[t>>2]|0)==0):0){if((e[p>>1]|0)!=(c[c[d+12>>2]>>2]|0)){c[t>>2]=8;break}o=g+16|0;c[o>>2]=s_d(u,4,0,m,0,t)|0;if(!(c[t>>2]|0)){if(c[s>>2]|0){n=0;i=b[p>>1]|0;do{r=s_d(u,12,0,i&65535,0,t)|0;c[(c[o>>2]|0)+(n<<2)>>2]=r;if(c[t>>2]|0)break a;m=c[(c[o>>2]|0)+(n<<2)>>2]|0;if(!(b[p>>1]|0))i=0;else{d=0;do{i=l_d(a,t)|0;if(c[t>>2]|0)break a;j=l_d(a,t)|0;if(c[t>>2]|0)break a;k=l_d(a,t)|0;if(c[t>>2]|0)break a;c[m+(d*12|0)>>2]=i<<16>>16<<2;c[m+(d*12|0)+4>>2]=j<<16>>16<<2;c[m+(d*12|0)+8>>2]=k<<16>>16<<2;d=d+1|0;i=b[p>>1]|0}while(d>>>0<(i&65535)>>>0)}n=n+1|0}while(n>>>0<(c[s>>2]|0)>>>0)}i=s_d(u,16,0,c[g>>2]|0,0,t)|0;r=g+4|0;c[r>>2]=i;if(((c[t>>2]|0)==0?(c[g>>2]|0)!=0:0)?(q=HZd(a,(c[h>>2]|0)+f|0)|0,c[t>>2]=q,(q|0)==0):0){q=0;b:while(1){o=i+(q<<4)|0;c[o>>2]=(l_d(a,t)|0)&65535;if(c[t>>2]|0)break a;m=l_d(a,t)|0;n=m&65535;if(c[t>>2]|0)break a;j=l_d(a,t)|0;k=j&65535;p=i+(q<<4)+4|0;c[p>>2]=k;if(c[t>>2]|0)break a;if((m&65535)>(j&65535)){i=36;break}if(k>>>0>(c[s>>2]|0)>>>0){i=38;break}d=i+(q<<4)+8|0;c[d>>2]=s_d(u,4,0,k,0,t)|0;if(c[t>>2]|0)break a;if(!(c[p>>2]|0))j=0;else{k=0;do{j=(l_d(a,t)|0)&65535;c[(c[d>>2]|0)+(k<<2)>>2]=j;if(c[t>>2]|0)break a;if((c[(c[d>>2]|0)+(k<<2)>>2]|0)>>>0>=(c[s>>2]|0)>>>0){i=44;break b}k=k+1|0;j=c[p>>2]|0}while(k>>>0>>0)}d=i+(q<<4)+12|0;c[d>>2]=s_d(u,2,0,S(c[o>>2]|0,j)|0,0,t)|0;if(c[t>>2]|0)break a;k=c[o>>2]|0;i=c[p>>2]|0;c:do if(S(i,k)|0){if(!(m<<16>>16)){j=0;while(1){if(!i)i=0;else{k=0;do{i=X1d(a,t)|0;if(c[t>>2]|0)break a;b[(c[d>>2]|0)+(j<<1)>>1]=i<<24>>24;k=k+1|0;j=j+1|0;i=c[p>>2]|0}while(k>>>0>>0);k=c[o>>2]|0}if(j>>>0>=(S(i,k)|0)>>>0)break c}}else i=0;do{k=0;do{j=l_d(a,t)|0;if(c[t>>2]|0)break a;b[(c[d>>2]|0)+(i<<1)>>1]=j;k=k+1|0;i=i+1|0}while(k>>>0>>0);j=c[p>>2]|0;if(k>>>0>>0)do{j=X1d(a,t)|0;if(c[t>>2]|0)break a;b[(c[d>>2]|0)+(i<<1)>>1]=j<<24>>24;k=k+1|0;i=i+1|0;j=c[p>>2]|0}while(k>>>0>>0)}while(i>>>0<(S(j,c[o>>2]|0)|0)>>>0)}while(0);q=q+1|0;if(q>>>0>=(c[g>>2]|0)>>>0)break a;i=c[r>>2]|0;p=HZd(a,(c[h+(q<<2)>>2]|0)+f|0)|0;c[t>>2]=p;if(p|0)break a}if((i|0)==36){c[t>>2]=8;break}else if((i|0)==38){c[t>>2]=8;break}else if((i|0)==44){c[t>>2]=8;break}}}}}}else h=0}else h=0;while(0);jZd(u,h);l=v;return c[t>>2]|0}function j8d(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!(vMl(b,1077896)|0))if((c[d>>2]|0)==35){c[a+64>>2]=35;a=0}else a=7;else a=12;return a|0}function k8d(a,b,d){a=a|0;b=b|0;d=d|0;if(vMl(b,1077896)|0){d=12;return d|0}c[d>>2]=c[a+64>>2];d=0;return d|0}function l8d(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[b+693>>0]|0)){e=0;return e|0}g=b+696|0;f=c[g>>2]|0;if(!f){e=0;return e|0}if(!(a[f+32>>0]|0)){f=n8d(b,0)|0;c[(c[g>>2]|0)+36>>2]=f;f=c[g>>2]|0}if(!(a[f+33>>0]|0)){e=c[f+36>>2]|0;return e|0}g=c[f+40>>2]|0;f=c[g+28>>2]|0;if(!f)if((c[c[g+4>>2]>>2]|0)>>>0>d>>>0){h=0;f=d}else{e=6;return e|0}else{h=c[g+20>>2]|0;d=h>>>0>d>>>0?d:h+-1|0;h=c[(c[g+24>>2]|0)+(d<<2)>>2]|0;f=c[f+(d<<2)>>2]|0}b=b8d(b,g,h,f)|0;c[e>>2]=(c[e>>2]|0)+b;e=0;return e|0}function m8d(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[b+693>>0]|0)){e=0;return e|0}g=b+696|0;f=c[g>>2]|0;if(!f){e=0;return e|0}if(!(a[f+44>>0]|0)){f=n8d(b,1)|0;c[(c[g>>2]|0)+48>>2]=f;f=c[g>>2]|0}if(!(a[f+45>>0]|0)){e=c[f+48>>2]|0;return e|0}g=c[f+52>>2]|0;f=c[g+28>>2]|0;if(!f)if((c[c[g+4>>2]>>2]|0)>>>0>d>>>0){h=0;f=d}else{e=6;return e|0}else{h=c[g+20>>2]|0;d=h>>>0>d>>>0?d:h+-1|0;h=c[(c[g+24>>2]|0)+(d<<2)>>2]|0;f=c[f+(d<<2)>>2]|0}b=b8d(b,g,h,f)|0;c[e>>2]=(c[e>>2]|0)+b;e=0;return e|0}function n8d(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+16|0;t=w+8|0;v=w+4|0;e=w;j=b+104|0;f=c[j>>2]|0;g=c[f+28>>2]|0;h=b+696|0;u=c[h>>2]|0;s=d<<24>>24!=0;if(s){a[u+44>>0]=1;d=Fn[c[b+516>>2]&4095](b,1448493394,f,e)|0}else{a[u+32>>0]=1;d=Fn[c[b+516>>2]&4095](b,1213612370,f,e)|0}c[v>>2]=d;if(d|0){v=d;l=w;return v|0}i=u_d(f)|0;e=l_d(f,v)|0;d=c[v>>2]|0;if(d|0){v=d;l=w;return v|0}d=k_d(f,2)|0;c[v>>2]=d;if(d|0){v=d;l=w;return v|0}if(e<<16>>16!=1){c[v>>2]=8;v=8;l=w;return v|0}e=j_d(f,v)|0;d=c[v>>2]|0;if(d|0){v=d;l=w;return v|0}f=j_d(f,v)|0;d=c[v>>2]|0;if(d|0){v=d;l=w;return v|0}r=NZd(g,32,v)|0;if(s){c[u+52>>2]=r;d=c[v>>2]|0;if(d|0){v=d;l=w;return v|0}}else{c[u+40>>2]=r;d=c[v>>2]|0;if(d|0){v=d;l=w;return v|0}}d=i8d(c[j>>2]|0,c[h>>2]|0,e+i|0,r)|0;c[v>>2]=d;if(d|0){v=d;l=w;return v|0}a:do if(f|0){q=r+20|0;p=c[j>>2]|0;g=c[p+28>>2]|0;d=HZd(p,f+i|0)|0;c[t>>2]=d;b:do if(!d){e=l_d(p,t)|0;d=c[t>>2]|0;if(!d){f=(l_d(p,t)|0)&65535;c[q>>2]=f;d=c[t>>2]|0;if(!d){d=e&65535;if(d&65472|0){c[t>>2]=8;d=8;break}o=(d>>>4&3)+1|0;k=(d&15)+1|0;m=(1<>2]=s_d(g,4,0,f,0,t)|0;d=c[t>>2]|0;if(!d){j=r+24|0;c[j>>2]=s_d(g,4,0,c[q>>2]|0,0,t)|0;d=c[t>>2]|0;if(!d){if(!(c[q>>2]|0)){c[v>>2]=0;break a}i=r+4|0;h=0;while(1){e=0;g=0;do{f=X1d(p,t)|0;d=c[t>>2]|0;if(d|0)break b;g=f&255|g<<8;e=e+1|0}while(e>>>0>>0);e=g>>>k;if(e>>>0>=(c[r>>2]|0)>>>0){e=30;break}c[(c[j>>2]|0)+(h<<2)>>2]=e;d=g&m;if(d>>>0>=(c[(c[i>>2]|0)+(e<<4)>>2]|0)>>>0){e=32;break}c[(c[n>>2]|0)+(h<<2)>>2]=d;h=h+1|0;if(h>>>0>=(c[q>>2]|0)>>>0){e=35;break}}if((e|0)==30){c[t>>2]=8;d=8;break}else if((e|0)==32){c[t>>2]=8;d=8;break}else if((e|0)==35){d=c[t>>2]|0;c[v>>2]=d;if(!d)break a;l=w;return d|0}}}}}}while(0);c[v>>2]=d;v=d;l=w;return v|0}while(0);c[v>>2]=0;if(s){a[u+45>>0]=1;v=b+704|0;c[v>>2]=c[v>>2]|16;v=0;l=w;return v|0}else{a[u+33>>0]=1;v=b+704|0;c[v>>2]=c[v>>2]|2;v=0;l=w;return v|0}return 0}function o8d(a,b,c){a=a|0;b=b|0;c=c|0;return g8d(a,b,c,1)|0}function p8d(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;g=b+696|0;f=c[g>>2]|0;do if(!f){f=S7d(b,0)|0;if(!f){i=c[g>>2]|0;break}else{e=f;return e|0}}else i=f;while(0);h=c[i>>2]|0;f=h>>>0>>0?h:d;g=(f|0)!=0;if(!(a[b+693>>0]|0))if(g)FQl(e|0,0,-4-((h>>>0>>0?h:d)<<2^-4)|0)|0;else f=0;else if(g){h=i+8|0;g=0;do{c[e+(g<<2)>>2]=c[(c[h>>2]|0)+(g<<2)>>2];g=g+1|0}while(g>>>0>>0)}else f=0;if(f>>>0>=d>>>0){e=0;return e|0}FQl(e+(f<<2)|0,0,d-f<<2|0)|0;e=0;return e|0}function q8d(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;g=b+696|0;f=c[g>>2]|0;do if(!f){f=S7d(b,0)|0;if(!f){i=c[g>>2]|0;break}else{e=f;return e|0}}else i=f;while(0);h=c[i>>2]|0;f=h>>>0>>0?h:d;g=(f|0)!=0;if(!(a[b+693>>0]|0))if(g)FQl(e|0,0,-4-((h>>>0>>0?h:d)<<2^-4)|0)|0;else f=0;else if(g){h=i+4|0;g=0;do{c[e+(g<<2)>>2]=c[(c[h>>2]|0)+(g<<2)>>2];g=g+1|0}while(g>>>0>>0)}else f=0;if(f>>>0>=d>>>0){e=0;return e|0}FQl(e+(f<<2)|0,0,d-f<<2|0)|0;e=0;return e|0}function r8d(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a=a+696|0;g=c[a>>2]|0;h=(b|0)!=0;if(!g){if(h)c[b>>2]=0;if(d|0)c[d>>2]=0;if(!f)return 0;c[f>>2]=0;return 0}if(h)c[b>>2]=c[g>>2];if(d|0)c[d>>2]=c[(c[a>>2]|0)+4>>2];if(e|0)c[e>>2]=c[(c[a>>2]|0)+8>>2];if(!f)return 0;c[f>>2]=c[(c[a>>2]|0)+12>>2];return 0}function s8d(a){a=a|0;var b=0,d=0;b=a+12|0;w8d(b,c[a+8>>2]|0);x8d(a+100|0);d=a+112|0;y8d(d);c[d>>2]=b;a=a+140|0;z8d(a);c[a>>2]=b;return 0}function t8d(a){a=a|0;c[a+112>>2]=0;c[a+140>>2]=0;u8d(a+12|0);return}function u8d(a){a=a|0;var b=0;b=c[a>>2]|0;v8d(a+16|0,b);v8d(a+52|0,b);c[a+4>>2]=0;c[a>>2]=0;return}function v8d(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+28|0;e=c[f>>2]|0;g=a+32|0;d=c[g>>2]|0;if(e){while(1){jZd(b,c[d+8>>2]|0);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;e=e+-1|0;if(!e)break;else d=d+16|0}d=c[g>>2]|0}jZd(b,d);c[g>>2]=0;c[a+24>>2]=0;c[f>>2]=0;f=a+16|0;e=c[f>>2]|0;g=a+20|0;d=c[g>>2]|0;if(e){while(1){jZd(b,c[d+8>>2]|0);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;e=e+-1|0;if(!e)break;else d=d+16|0}d=c[g>>2]|0}jZd(b,d);c[g>>2]=0;c[a+12>>2]=0;c[f>>2]=0;g=a+8|0;jZd(b,c[g>>2]|0);c[g>>2]=0;c[a>>2]=0;c[a+4>>2]=0;return}function w8d(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+4|0;e=d+84|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));c[a>>2]=b;return}function x8d(a){a=a|0;c[a>>2]=2648;c[a+4>>2]=478;c[a+8>>2]=4871;return}function y8d(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+4>>2]=4872;c[a+8>>2]=4129;c[a+12>>2]=2986;c[a+16>>2]=2987;c[a+20>>2]=4345;c[a+24>>2]=2787;return}function z8d(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+4>>2]=4873;c[a+8>>2]=4129;c[a+12>>2]=1886;c[a+16>>2]=1887;c[a+20>>2]=2988;c[a+24>>2]=2787;return}function A8d(a){a=a|0;c[a+4>>2]=0;c[a+12>>2]=2;c[a+16>>2]=0;c[a+28>>2]=0;c[a+40>>2]=0;c[a+52>>2]=0;c[a+64>>2]=0;c[a+76>>2]=0;return}function B8d(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a+4>>2]|0;if(d|0){b=d;return b|0}d=c[a>>2]|0;e=Q8d(a+16|0,b,d)|0;if(e|0){b=e;return b|0}b=Q8d(a+52|0,b,d)|0;return b|0}function C8d(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+128|0;k=n;if((d|0)<=0){l=n;return}m=a+4|0;j=a+16+((b>>>0>1?1:b)*36|0)|0;b=0;do{i=(d|0)>16?16:d;g=i<<1;f=0;do{b=(c[e+(f<<2)>>2]|0)+b|0;c[k+(f<<2)>>2]=(s1d(b)|0)>>16;f=f+1|0}while((f|0)<(g|0));f=0;do{h=k+((f|1)<<2)|0;c[h>>2]=(c[h>>2]|0)-(c[k+(f<<2)>>2]|0);f=f+2|0}while((f|0)<(g|0));a:do if(!(c[m>>2]|0)){f=i;g=k;while(1){h=P8d(j,c[g>>2]|0,c[g+4>>2]|0,c[a>>2]|0,0)|0;if(h|0)break;if((f|0)>1){f=f+-1|0;g=g+8|0}else break a}c[m>>2]=h}while(0);d=d-i|0}while((d|0)>0);l=n;return}function D8d(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=a+4|0;if(c[k>>2]|0)return;h=a+16|0;j=c[a>>2]|0;i=c[h>>2]|0;f=a+52|0;g=c[f>>2]|0;if((g+i|0)!=(d|0))return;a=O8d(h,e,g,i,b,j)|0;if(!a){a=O8d(f,e,0,g,b,j)|0;if(!a)return}c[k>>2]=a;return}function E8d(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=a+4|0;if(c[j>>2]|0)return;f=a+16|0;h=c[a>>2]|0;i=c[f>>2]|0;g=a+52|0;e=c[g>>2]|0;if((e+i|0)!=(b|0))return;a=O8d(f,d,0,i,0,h)|0;if(!a){a=O8d(g,d,i,e,0,h)|0;if(!a)return}c[j>>2]=a;return}function F8d(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;R=l;l=l+208|0;L=R+136|0;M=R+128|0;Q=R;m=f+2|0;if(!(b[m>>1]|0)){Q=0;l=R;return Q|0}k=c[f>>2]|0;if(!((k&65535)<<16>>16)){Q=0;l=R;return Q|0}i=Q;j=i+128|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));z=c[g>>2]|0;O=Q+16|0;c[O>>2]=z;P=Q+8|0;c[P>>2]=s_d(z,40,0,k>>16,0,L)|0;j=c[L>>2]|0;if(!j){k=s_d(z,8,0,b[f>>1]|0,0,L)|0;N=Q+12|0;c[N>>2]=k;j=c[L>>2]|0;if(!j){i=b[m>>1]|0;c[Q>>2]=i;J=b[f>>1]|0;m=Q+4|0;c[m>>2]=J<<16>>16;j=c[P>>2]|0;if(J<<16>>16){s=f+12|0;r=0;p=0;while(1){i=p;p=(b[(c[s>>2]|0)+(r<<1)>>1]|0)+1|0;n=p-i|0;q=j+(i*40|0)|0;c[k>>2]=q;c[k+4>>2]=n;if(n|0){c[q>>2]=j+(p*40|0)+-40;c[j+(i*40|0)+8>>2]=k;if((n|0)==1)i=q;else{o=q;while(1){i=o+40|0;c[o+4>>2]=i;c[i>>2]=o;c[o+48>>2]=k;n=n+-1|0;if(n>>>0<=1)break;else o=i}}c[i+4>>2]=q}r=r+1|0;if(r>>>0>=(c[m>>2]|0)>>>0)break;else k=k+8|0}i=c[Q>>2]|0;j=c[P>>2]|0}y=f+4|0;x=c[y>>2]|0;if(i){v=j;w=f+8|0;t=j;u=0;while(1){i=((c[t>>2]|0)-v|0)/40|0;n=((c[t+4>>2]|0)-v|0)/40|0;if(!(a[(c[w>>2]|0)+u>>0]&1))c[t+12>>2]=1;k=x+(u<<3)|0;s=(c[k>>2]|0)-(c[x+(i<<3)>>2]|0)|0;o=x+(u<<3)+4|0;r=(c[o>>2]|0)-(c[x+(i<<3)+4>>2]|0)|0;i=(s|0)<0?0-s|0:s;j=(r|0)<0?0-r|0:r;if((j*12|0)<(i|0))q=s>>31&-4|2;else q=(i*12|0)<(j|0)?(r>>31&2)+-1|0:4;a[t+20>>0]=q;p=(c[x+(n<<3)>>2]|0)-(c[k>>2]|0)|0;n=(c[x+(n<<3)+4>>2]|0)-(c[o>>2]|0)|0;i=(p|0)<0?0-p|0:p;j=(n|0)<0?0-n|0:n;if((j*12|0)<(i|0))j=p>>31&-4|2;else j=(i*12|0)<(j|0)?(n>>31&2)+-1|0:4;a[t+21>>0]=j;k=t+12|0;i=c[k>>2]|0;do if(!(i&1)){if((q|0)==(j|0)){if((q|0)==4){if(!(G8d(s,r,p,n)|0))break;i=c[k>>2]|0}c[k>>2]=i|2}}else c[k>>2]=i|2;while(0);u=u+1|0;i=c[Q>>2]|0;if(u>>>0>=i>>>0)break;else t=t+40|0}j=c[P>>2]|0;c[Q+20>>2]=f;c[Q+24>>2]=g;if(i|0){k=j;j=c[y>>2]|0;while(1){c[k+16>>2]=0;c[k+24>>2]=0;c[k+28>>2]=c[j>>2];c[k+32>>2]=c[j+4>>2];i=i+-1|0;if(!i)break;else{k=k+40|0;j=j+8|0}}}}else{c[Q+20>>2]=f;c[Q+24>>2]=g}if(c[m>>2]|0){w=0;do{i=c[N>>2]|0;a:do if((c[i+(w<<3)+4>>2]|0)>>>0>=4){n=c[i+(w<<3)>>2]|0;i=n+28|0;k=n+32|0;j=n;while(1){j=c[j+4>>2]|0;if((j|0)==(n|0))break a;q=(c[j+28>>2]|0)-(c[i>>2]|0)|0;r=(c[j+32>>2]|0)-(c[k>>2]|0)|0;if(r|q|0){i=n;break}}while(1){while(1){k=c[i>>2]|0;if((k|0)==(n|0))break a;s=(c[i+28>>2]|0)-(c[k+28>>2]|0)|0;p=(c[i+32>>2]|0)-(c[k+32>>2]|0)|0;if(!(p|s))i=k;else break}o=H8d(q,r,s,p)|0;if(!o)i=k;else{n=i;break}}while(1){k=0;do{v=j;r=c[j+28>>2]|0;q=c[j+32>>2]|0;while(1){j=c[v+4>>2]|0;k=(j|0)==(i|0)?1:k;t=r;r=c[j+28>>2]|0;t=r-t|0;u=q;q=c[j+32>>2]|0;u=q-u|0;if(u|t|0)break;else v=j}q=H8d(s,p,t,u)|0}while((q|0)==0);if((q^o|0)<0){do{J=n+12|0;c[J>>2]=c[J>>2]|4;n=c[n+4>>2]|0}while((n|0)!=(v|0));J=v+12|0;c[J>>2]=c[J>>2]|4}if(!k){n=v;o=q;p=u;s=t}else break}}while(0);w=w+1|0}while(w>>>0<(c[m>>2]|0)>>>0)}j=I8d(Q+28|0,e+16|0,e+28|0,z)|0;c[L>>2]=j;if(!j){j=I8d(Q+68|0,e+52|0,e+64|0,z)|0;if(!j){H=Q+24|0;J=c[H>>2]|0;I=c[J+200>>2]|0;J=c[J+404>>2]|0;i=pZd(c[g+416>>2]|0,J)|0;j=i+32&-64;if((j|0)==0|(i|0)==(j|0))G=1;else{k=lZd(J,j,i)|0;if((j|0)<(i|0))i=I-((I|0)/50|0)|0;else i=I;J8d(c[H>>2]|0,i,k,0,0);G=0}a[Q+120>>0]=1;a[Q+121>>0]=1;a[Q+122>>0]=(h|1|0)==3&1;a[Q+123>>0]=((h|0)==2|(h|0)==4)&1;a[Q+124>>0]=(h|0)!=1&1;h=Q+20|0;A=g+412|0;B=g+416|0;C=g+928|0;D=g+2488|0;E=g+2492|0;F=g+2484|0;e=0;while(1){u=c[Q>>2]|0;v=c[P>>2]|0;i=c[(c[h>>2]|0)+4>>2]|0;if(u|0)if(!e){k=v;j=u;while(1){c[k+16>>2]=0;c[k+24>>2]=0;c[k+28>>2]=c[i>>2];c[k+32>>2]=c[i+4>>2];j=j+-1|0;if(!j)break;else{k=k+40|0;i=i+8|0}}}else{k=v;j=u;while(1){c[k+16>>2]=0;c[k+24>>2]=0;c[k+28>>2]=c[i+4>>2];c[k+32>>2]=c[i>>2];j=j+-1|0;if(!j)break;else{k=k+40|0;i=i+8|0}}}t=c[m>>2]|0;b:do if(!t)i=0;else{s=c[N>>2]|0;i=0;while(1){j=c[s+(i<<3)>>2]|0;c:do if(c[s+(i<<3)+4>>2]|0){k=j+28|0;n=j;do{n=c[n>>2]|0;if((n|0)==(j|0)){K=93;break b}}while((c[n+28>>2]|0)==(c[k>>2]|0));r=c[n+4>>2]|0;j=r;while(1){k=j+28|0;q=j;do{q=c[q+4>>2]|0;if((q|0)==(r|0))break c;o=c[q+28>>2]|0;p=c[k>>2]|0}while((o|0)==(p|0));if((c[n+28>>2]|0)<(p|0)){if((o|0)<(p|0))K=79}else if((o|0)>(p|0))K=79;if((K|0)==79)while(1){K=0;z=j+16|0;c[z>>2]=c[z>>2]|64;j=c[j+4>>2]|0;if((j|0)==(q|0))break;else K=79}j=q;n=c[q>>2]|0}}while(0);i=i+1|0;if(i>>>0>=t>>>0){i=0;break}}}while(0);d:while(1){if((K|0)==93){K=0;i=i+1|0}if(i>>>0>=u>>>0)break;n=v+(i*40|0)|0;o=v+(i*40|0)+16|0;p=c[o>>2]|0;if(!(p&64)){K=93;continue}k=v+(i*40|0)+32|0;j=n;while(1){j=c[j>>2]|0;if((j|0)==(n|0)){K=93;continue d}q=c[j+32>>2]|0;r=c[k>>2]|0;if((q|0)!=(r|0)){j=n;break}}while(1){j=c[j+4>>2]|0;if((j|0)==(n|0)){K=93;continue d}k=c[j+32>>2]|0;if((k|0)!=(r|0))break}if((q|0)<(r|0)&(k|0)>(r|0)){c[o>>2]=p|128;K=93;continue}if(!((q|0)>(r|0)&(k|0)<(r|0))){K=93;continue}c[o>>2]=p|256;K=93}u=Q+28+(e*40|0)|0;k=c[H>>2]|0;i=c[u>>2]|0;if(i){j=c[Q+28+(e*40|0)+8>>2]|0;while(1){K8d(j,k,e,Q);i=i+-1|0;if(!i)break;else j=j+28|0}k=c[H>>2]|0}s=Q+28+(e*40|0)+32|0;n=c[s>>2]|0;p=c[n+8>>2]|0;n=c[n>>2]|0;z=(e|0)==0;t=z?1:2;r=tZd(32,c[k+4+(e*204|0)+196>>2]|0)|0;r=(r|0)>30?30:r;e:do if(n>>>0>1){o=c[Q>>2]|0;if(!o){k=1;p=0}else{q=c[p+12>>2]|0;j=Q+28+(e*40|0)+4|0;i=Q+28+(e*40|0)+12|0;k=n;q=q>>>0>o>>>0?o:q;n=o;while(1){o=p+16|0;K=c[p+28>>2]|0;n=K>>>0>>0?K:n;if(n>>>0>q>>>0){K=(c[P>>2]|0)+(q*40|0)|0;L8d(u,c[o>>2]|0,c[p+24>>2]|0);M8d(c[j>>2]|0,c[i>>2]|0,K,n-q|0,r,t)}k=k+-1|0;if(k>>>0<=1){K=107;break e}q=n;p=o;n=c[Q>>2]|0}}}else if((n|0)==1){j=Q+28+(e*40|0)+4|0;i=Q+28+(e*40|0)+12|0;K=107}else K=108;while(0);if((K|0)==107){f=c[Q>>2]|0;y=c[P>>2]|0;x=c[(c[s>>2]|0)+8>>2]|0;L8d(u,c[x>>2]|0,c[x+8>>2]|0);M8d(c[j>>2]|0,c[i>>2]|0,y,f,r,t);K=108}if((K|0)==108){K=0;p=c[Q>>2]|0;k=(p|0)==0;if(k){k=1;p=0}else{i=p;j=c[P>>2]|0;while(1){do if(c[j+24>>2]|0){n=j+16|0;o=c[n>>2]|0;if(o&16|0)break;c[n>>2]=o|16}while(0);i=i+-1|0;if(!i)break;else j=j+40|0}}}f:do if((e|0)==1)if(k)i=0;else{i=c[P>>2]|0;v=p;w=i;while(1){j=b[w+20>>1]|0;switch((j&255)<<24>>24){case -2:case 2:{K=120;break}default:switch(((j&65535)>>>8&255)<<24>>24){case -2:case 2:{K=120;break}default:{}}}g:do if((K|0)==120){K=0;t=w+16|0;n=c[t>>2]|0;if(n&16|0)break;u=c[w+28>>2]|0;j=c[A>>2]|0;h:do if(j){s=w+36|0;r=B;while(1){o=u-(c[r+12>>2]|0)|0;q=c[D>>2]|0;if((o|0)<(0-q|0))break h;do if((u|0)<=((c[r+8>>2]|0)+q|0)){if((a[E>>0]|0)==0?(o|0)>(c[F>>2]|0):0)break;c[s>>2]=c[r+24>>2];n=n|48;c[t>>2]=n}while(0);j=j+-1|0;if(!j)break;else r=r+32|0}}while(0);j=c[C>>2]|0;if(!j)break;s=w+36|0;r=j;q=g+932+(j<<5)|0;do{j=(c[q+-24>>2]|0)-u|0;o=c[D>>2]|0;if((j|0)<(0-o|0))break g;do if((u|0)>=((c[q+-20>>2]|0)-o|0)){if((a[E>>0]|0)==0?(j|0)>=(c[F>>2]|0):0)break;c[s>>2]=c[q+-4>>2];n=n|48;c[t>>2]=n}while(0);q=q+-32|0;r=r+-1|0}while((r|0)!=0)}while(0);v=v+-1|0;if(!v){K=138;break f}else w=w+40|0}}else{i=c[P>>2]|0;K=138}while(0);if((K|0)==138){K=0;s=c[(c[H>>2]|0)+4+(e*204|0)+196>>2]|0;if(k)i=0;else{while(1){k=c[i+24>>2]|0;if(k|0){r=i+16|0;j=c[r>>2]|0;do if(!(j&512)){if(j&1024|0){c[i+36>>2]=(c[k+12>>2]|0)+(c[k+8>>2]|0);break}n=(c[i+28>>2]|0)-(c[k>>2]|0)|0;if((n|0)<1){f=c[k+8>>2]|0;c[i+36>>2]=(pZd(n,s)|0)+f;break}o=c[k+4>>2]|0;q=c[k+8>>2]|0;j=c[k+12>>2]|0;if((n|0)<(o|0)){c[i+36>>2]=(lZd(n,j,o)|0)+q;break}else{c[i+36>>2]=j+q+(pZd(n-o|0,s)|0);break}}else c[i+36>>2]=c[k+8>>2];while(0);c[r>>2]=c[r>>2]|32}p=p+-1|0;if(!p)break;else i=i+40|0}i=c[Q>>2]|0}}v=c[(c[H>>2]|0)+4+(e*204|0)+196>>2]|0;w=c[O>>2]|0;r=c[P>>2]|0;x=r+(i*40|0)|0;do if((i|0)>0){i=r;j=0;do{j=((c[i+16>>2]|0)>>>4&1)+j|0;i=i+40|0}while(i>>>0>>0);if(j|0){if(j>>>0>=17){i=s_d(w,4,0,j,0,M)|0;if(c[M>>2]|0)break}else i=L;q=r;p=0;do{if(c[q+16>>2]&16){j=i+(p<<2)|0;i:do if((p|0)>0){o=q+28|0;while(1){k=j+-4|0;n=c[k>>2]|0;if((c[n+28>>2]|0)<=(c[o>>2]|0))break i;c[j>>2]=n;if(k>>>0>i>>>0)j=k;else{j=k;break}}}while(0);c[j>>2]=q;p=p+1|0}q=q+40|0}while(q>>>0>>0);t=(p|0)==0;u=i+(p+-1<<2)|0;do{s=r+16|0;j=c[s>>2]|0;do if(!(j&16)){k=r+12|0;n=c[k>>2]|0;if(n&2|0){o=b[r+20>>1]|0;q=o&255;if(q<<24>>24==4)break;if(q<<24>>24!=((o&65535)>>>8&255)<<24>>24)break;if(!(n&4|j&64))break;c[k>>2]=n&-3}q=c[r+28>>2]|0;do if(!t){j=0;do{if((c[(c[i+(j<<2)>>2]|0)+28>>2]|0)>(q|0)){K=175;break}j=j+1|0}while(j>>>0

>>0);if((K|0)==175){K=0;if(!j){K=176;break}}o=c[i+(j+-1<<2)>>2]|0;j=p;while(1){if(!j){j=0;break}k=j+-1|0;if((c[(c[i+(k<<2)>>2]|0)+28>>2]|0)<(q|0))break;else j=k}if((j|0)==(p|0)){y=c[u>>2]|0;f=c[y+36>>2]|0;c[r+36>>2]=(pZd(q-(c[y+28>>2]|0)|0,v)|0)+f;break}j=c[i+(j<<2)>>2]|0;k=c[o+28>>2]|0;if((q|0)==(k|0)){c[r+36>>2]=c[o+36>>2];break}n=c[j+28>>2]|0;j=c[j+36>>2]|0;if((q|0)==(n|0)){c[r+36>>2]=j;break}else{f=c[o+36>>2]|0;c[r+36>>2]=(lZd(q-k|0,j-f|0,n-k|0)|0)+f;break}}else K=176;while(0);if((K|0)==176){K=0;y=c[i>>2]|0;f=c[y+36>>2]|0;c[r+36>>2]=(pZd(q-(c[y+28>>2]|0)|0,v)|0)+f}c[s>>2]=c[s>>2]|32}while(0);r=r+40|0}while(r>>>0>>0);if((i|0)==(L|0))break;jZd(w,i)}}while(0);j=c[m>>2]|0;i=c[H>>2]|0;f=c[i+4+(e*204|0)+196>>2]|0;if(j|0){i=c[i+4+(e*204|0)+200>>2]|0;y=c[N>>2]|0;while(1){k=c[y>>2]|0;x=c[y+4>>2]|0;p=k+(x*40|0)|0;j:do if((x|0)>0){n=0;o=k;x=0;do{w=c[o+16>>2]&32;x=(w|0)==0?x:(x|0)==0?o:x;n=(w>>>5)+n|0;o=o+40|0}while(o>>>0

>>0);if(n>>>0<2){if((n|0)==1){i=c[x+36>>2]|0;i=i-(pZd(c[x+28>>2]|0,f)|0)|0}while(1){if((k|0)!=(x|0))c[k+36>>2]=(pZd(c[k+28>>2]|0,f)|0)+i;k=k+40|0;if(k>>>0>=p>>>0)break j}}else k=x;do{n=k;while(1){t=n+4|0;u=c[t>>2]|0;if((u|0)==(x|0))break j;if(!(c[u+16>>2]&32)){k=u;break}else n=u}do k=c[k+4>>2]|0;while(!(c[k+16>>2]&32|0));p=c[n+28>>2]|0;q=c[k+28>>2]|0;o=c[k+36>>2]|0;n=c[n+36>>2]|0;if((p|0)>(q|0)){s=n-o|0;v=o;w=p-q|0}else{s=o-n|0;v=n;w=q-p|0;q=p}if((w|0)>0){r=tZd(s,w)|0;n=c[t>>2]|0}else{r=65536;n=u}p=s+v|0;o=n;do{n=(c[o+28>>2]|0)-q|0;do if((n|0)>=1)if((n|0)<(w|0)){n=(pZd(n,r)|0)+v|0;break}else{n=p+(pZd(n-w|0,f)|0)|0;break}else n=(pZd(n,f)|0)+v|0;while(0);c[o+36>>2]=n;o=c[o+4>>2]|0}while((o|0)!=(k|0))}while((k|0)!=(x|0))}while(0);j=j+-1|0;if(!j)break;else y=y+8|0}}i=c[P>>2]|0;o=c[h>>2]|0;n=c[o+4>>2]|0;o=c[o+8>>2]|0;j=c[Q>>2]|0;if(j|0){p=z?32:64;if(z){j=0;while(1){c[n+(j<<3)>>2]=c[i+36>>2];if(c[i+16>>2]&16|0){z=o+j|0;a[z>>0]=d[z>>0]|p}j=j+1|0;if(j>>>0>=(c[Q>>2]|0)>>>0)break;else i=i+40|0}}else{k=0;while(1){c[n+(k<<3)+4>>2]=c[i+36>>2];if(c[i+16>>2]&16){j=o+k|0;a[j>>0]=d[j>>0]|p;j=c[Q>>2]|0}k=k+1|0;if(k>>>0>=j>>>0)break;else i=i+40|0}}}if(!G)J8d(c[H>>2]|0,I,J,0,0);e=e+1|0;if((e|0)==2){i=N;n=Q;k=N;j=0;break}}}else{i=N;n=Q;k=N}}else{k=N;i=N;K=55}}else{k=N;i=N;K=55}}else{i=Q+12|0;k=i;K=55}if((K|0)==55){n=Q;m=Q+4|0}N=c[O>>2]|0;M=Q+92|0;jZd(N,c[M>>2]|0);c[M>>2]=0;c[Q+88>>2]=0;c[Q+96>>2]=0;M=Q+80|0;jZd(N,c[M>>2]|0);c[M>>2]=0;M=Q+76|0;jZd(N,c[M>>2]|0);c[M>>2]=0;c[Q+72>>2]=0;c[Q+68>>2]=0;c[Q+84>>2]=0;M=Q+52|0;jZd(N,c[M>>2]|0);c[M>>2]=0;c[Q+48>>2]=0;c[Q+56>>2]=0;M=Q+40|0;jZd(N,c[M>>2]|0);c[M>>2]=0;M=Q+36|0;jZd(N,c[M>>2]|0);c[M>>2]=0;c[Q+32>>2]=0;c[Q+28>>2]=0;c[Q+44>>2]=0;jZd(N,c[P>>2]|0);c[P>>2]=0;jZd(N,c[i>>2]|0);c[k>>2]=0;c[n>>2]=0;c[m>>2]=0;c[O>>2]=0;Q=j;l=R;return Q|0}function G8d(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;g=c+a|0;h=d+b|0;e=(a|0)<0?0-a|0:a;a=(b|0)<0?0-b|0:b;if((e|0)>(a|0))f=(a*3>>3)+e|0;else f=(e*3>>3)+a|0;b=(c|0)<0?0-c|0:c;a=(d|0)<0?0-d|0:d;if((b|0)>(a|0))e=(a*3>>3)+b|0;else e=(b*3>>3)+a|0;b=(g|0)<0?0-g|0:g;a=(h|0)<0?0-h|0:h;if((b|0)>(a|0)){h=(a*3>>3)+b|0;g=e+f|0;g=g-h|0;h=h>>4;h=(g|0)<(h|0);h=h&1;return h|0}else{h=(b*3>>3)+a|0;g=e+f|0;g=g-h|0;h=h>>4;h=(g|0)<(h|0);h=h&1;return h|0}return 0}function H8d(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;if((((d|0)<0?0-d|0:d)+((a|0)<0?0-a|0:a)|0)>>>0<131072?(((c|0)<0?0-c|0:c)+((b|0)<0?0-b|0:b)|0)>>>0<131072:0){e=S(d,a)|0;f=S(c,b)|0;f=(e|0)>(f|0)?1:((e|0)<(f|0))<<31>>31;return f|0}e=a&65535;i=a>>>16;j=d&65535;h=d>>>16;a=S(j,i)|0;g=(S(h,e)|0)+a|0;f=g<<16;e=f+(S(j,e)|0)|0;f=(g>>>16)+(S(h,i)|0)+((g>>>0>>0&1)<<16)+(e>>>0>>0&1)|0;a=b&65535;g=b>>>16;i=c&65535;h=c>>>16;c=S(i,g)|0;b=(S(h,a)|0)+c|0;d=b<<16;a=d+(S(i,a)|0)|0;d=(b>>>16)+(S(h,g)|0)+((b>>>0>>0&1)<<16)+(a>>>0>>0&1)|0;if(f>>>0>d>>>0){j=1;return j|0}if(f>>>0>>0){j=-1;return j|0}if(e>>>0>a>>>0){j=1;return j|0}j=(e>>>0>>0)<<31>>31;return j|0}function I8d(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;B=l;l=l+16|0;y=B;g=c[b>>2]|0;h=g<<1;i=a+12|0;c[i>>2]=s_d(f,4,0,h,0,y)|0;if(c[y>>2]|0){A=c[y>>2]|0;l=B;return A|0}x=a+8|0;c[x>>2]=s_d(f,28,0,g,0,y)|0;if(c[y>>2]|0){A=c[y>>2]|0;l=B;return A|0}c[a+24>>2]=s_d(f,16,0,h|1,0,y)|0;if(c[y>>2]|0){A=c[y>>2]|0;l=B;return A|0}c[a>>2]=g;w=a+16|0;c[w>>2]=(c[i>>2]|0)+(g<<2);v=a+4|0;c[v>>2]=0;c[a+20>>2]=0;c[a+28>>2]=0;if(g|0){f=c[b+8>>2]|0;h=c[x>>2]|0;while(1){c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+16>>2]=c[f+8>>2];g=g+-1|0;if(!g)break;else{f=f+12|0;h=h+28|0}}}if(e|0?(j=c[e+8>>2]|0,k=c[e>>2]|0,c[a+32>>2]=e,k|0):0)while(1){q=c[j>>2]|0;if(q|0){p=0;h=c[j+8>>2]|0;f=0;g=0;while(1){if(!g){g=128;o=h+1|0;n=d[h>>0]|0}else{o=h;n=f}if((g&n|0?(r=c[x>>2]|0,s=r+(p*28|0)|0,(c[a>>2]|0)>>>0>p>>>0):0)?(t=r+(p*28|0)+16|0,u=c[t>>2]|0,(u&4|0)==0):0){c[t>>2]=u|4;f=c[w>>2]|0;h=c[v>>2]|0;e=r+(p*28|0)+20|0;c[e>>2]=0;a:do if(h|0){b=c[s>>2]|0;m=(c[r+(p*28|0)+4>>2]|0)+b|0;while(1){i=c[f>>2]|0;C=c[i>>2]|0;if((m|0)>=(C|0)?((c[i+4>>2]|0)+C|0)>=(b|0):0)break;h=h+-1|0;if(!h)break a;else f=f+4|0}c[e>>2]=i}while(0);f=c[v>>2]|0;if(f>>>0<(c[a>>2]|0)>>>0){c[v>>2]=f+1;c[(c[w>>2]|0)+(f<<2)>>2]=s}}p=p+1|0;if((p|0)==(q|0))break;else{h=o;f=n;g=g>>1}}}k=k+-1|0;if(!k)break;else j=j+16|0}m=c[a>>2]|0;if(m|0?(c[v>>2]|0)!=(m|0):0){g=0;f=m}else{C=c[y>>2]|0;l=B;return C|0}while(1){i=c[x>>2]|0;k=i+(g*28|0)|0;if(f>>>0>g>>>0?(z=i+(g*28|0)+16|0,A=c[z>>2]|0,(A&4|0)==0):0){c[z>>2]=A|4;h=c[w>>2]|0;f=c[v>>2]|0;j=i+(g*28|0)+20|0;c[j>>2]=0;b:do if(f|0){e=c[k>>2]|0;b=(c[i+(g*28|0)+4>>2]|0)+e|0;while(1){i=c[h>>2]|0;C=c[i>>2]|0;if((b|0)>=(C|0)?((c[i+4>>2]|0)+C|0)>=(e|0):0)break;f=f+-1|0;if(!f)break b;else h=h+4|0}c[j>>2]=i}while(0);f=c[v>>2]|0;if(f>>>0<(c[a>>2]|0)>>>0){c[v>>2]=f+1;c[(c[w>>2]|0)+(f<<2)>>2]=k}}g=g+1|0;if((g|0)==(m|0))break;f=c[a>>2]|0}C=c[y>>2]|0;l=B;return C|0}function J8d(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;k=b+200|0;l=b+204|0;if(!((c[k>>2]|0)==(d|0)?(c[l>>2]|0)==(f|0):0))m=3;if(((m|0)==3?(c[k>>2]=d,c[l>>2]=f,j=c[b+4>>2]|0,j|0):0)?(i=pZd(c[b+8>>2]|0,d)|0,n=b+12|0,c[n>>2]=i,c[b+16>>2]=i+32&-64,i=j+-1|0,i|0):0){j=b+20|0;while(1){m=pZd(c[j>>2]|0,d)|0;l=c[n>>2]|0;k=m-l|0;m=(((k|0)<0?0-k|0:k)|0)<128?l:m;c[j+4>>2]=m;c[j+8>>2]=m+32&-64;i=i+-1|0;if(!i)break;else j=j+12|0}}i=b+404|0;j=b+408|0;if((c[i>>2]|0)==(e|0)?(c[j>>2]|0)==(g|0):0)return;c[i>>2]=e;c[j>>2]=g;i=c[b+208>>2]|0;if(i|0?(h=pZd(c[b+212>>2]|0,e)|0,o=b+216|0,c[o>>2]=h,c[b+220>>2]=h+32&-64,h=i+-1|0,h|0):0){i=b+224|0;while(1){n=pZd(c[i>>2]|0,e)|0;d=c[o>>2]|0;m=n-d|0;n=(((m|0)<0?0-m|0:m)|0)<128?d:n;c[i+4>>2]=n;c[i+8>>2]=n+32&-64;h=h+-1|0;if(!h)break;else i=i+12|0}}k=b+412|0;h=c[b+2476>>2]|0;if((e|0)>34359737)h=((h<<3|0)/125|0|0)>(e|0);else h=(e*125|0)<(h<<3|0);a[b+2492>>0]=h&1;h=c[b+2480>>2]|0;a:do if((h|0)>0)while(1){if((pZd(h,e)|0)<=32)break a;i=h+-1|0;if((h|0)>1)h=i;else{h=i;break}}while(0);c[b+2484>>2]=h;d=b+1960|0;l=b+928|0;m=b+1444|0;f=0;do{switch(f|0){case 0:{h=k;break}case 1:{h=l;break}case 2:{h=m;break}default:h=d}j=c[h>>2]|0;if(j|0){i=h+4|0;h=j;while(1){c[i+28>>2]=(pZd(c[i+8>>2]|0,e)|0)+g;c[i+24>>2]=(pZd(c[i+12>>2]|0,e)|0)+g;o=i+16|0;c[o>>2]=(pZd(c[i>>2]|0,e)|0)+g;c[i+20>>2]=pZd(c[i+4>>2]|0,e)|0;c[o>>2]=(c[o>>2]|0)+32&-64;h=h+-1|0;if(!h)break;else i=i+32|0}}f=f+1|0}while((f|0)!=4);h=c[k>>2]|0;if(h|0){k=b+1448|0;f=b+416|0;while(1){i=c[m>>2]|0;b:do if(i|0){j=k;while(1){g=(c[f>>2]|0)-(c[j>>2]|0)|0;if((pZd((g|0)<0?0-g|0:g,e)|0)<64)break;i=i+-1|0;if(!i)break b;else j=j+32|0}c[f+28>>2]=c[j+28>>2];c[f+24>>2]=c[j+24>>2];c[f+16>>2]=c[j+16>>2];c[f+20>>2]=c[j+20>>2]}while(0);h=h+-1|0;if(!h)break;else f=f+32|0}}h=c[l>>2]|0;if(!h)return;k=b+1964|0;f=b+932|0;while(1){i=c[d>>2]|0;c:do if(i|0){j=k;while(1){b=(c[f>>2]|0)-(c[j>>2]|0)|0;if((pZd((b|0)<0?0-b|0:b,e)|0)<64)break;i=i+-1|0;if(!i)break c;else j=j+32|0}c[f+28>>2]=c[j+28>>2];c[f+24>>2]=c[j+24>>2];c[f+16>>2]=c[j+16>>2];c[f+20>>2]=c[j+20>>2]}while(0);h=h+-1|0;if(!h)break;else f=f+32|0}return}function K8d(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+16|0;r=t;k=c[d+4+(e*204|0)+196>>2]|0;s=b+16|0;if(c[s>>2]&8|0){l=t;return}g=c[d+4+(e*204|0)+200>>2]|0;g=(pZd(c[b>>2]|0,k)|0)+g|0;j=b+4|0;m=pZd(c[j>>2]|0,k)|0;switch(e|0){case 0:{h=c[f+120>>2]|0;if(!((h&255)<<24>>24))n=5;else{i=0;o=(h&16711680|0)!=0}break}case 1:{if(!(a[f+121>>0]|0))n=5;else{i=1;o=(a[f+123>>0]|0)!=0}break}default:{i=0;o=0}}if((n|0)==5){c[b+8>>2]=g;c[b+12>>2]=m;c[s>>2]=c[s>>2]|8;l=t;return}p=b+12|0;c[p>>2]=m;c[r>>2]=0;q=r+4|0;c[q>>2]=0;h=r+8|0;c[h>>2]=0;a:do if(i){i=c[b>>2]|0;N8d(d+412|0,(c[j>>2]|0)+i|0,i,r);switch(c[r>>2]|0){case 1:{i=(c[q>>2]|0)-m|0;c[b+8>>2]=i;break a}case 2:{i=c[h>>2]|0;c[b+8>>2]=i;break a}case 3:{i=c[h>>2]|0;c[b+8>>2]=i;c[p>>2]=(c[q>>2]|0)-i;break a}default:{n=13;break a}}}else n=13;while(0);if((n|0)==13){h=c[b+20>>2]|0;if(h){if(!(c[h+16>>2]&8))K8d(h,d,e,f);i=c[h+8>>2]|0;g=c[h+12>>2]>>1;g=i-(m>>1)+g+(pZd((c[b>>2]|0)-((c[h+4>>2]>>1)+(c[h>>2]|0))+(c[j>>2]>>1)|0,k)|0)|0}k=b+8|0;c[k>>2]=g;c[p>>2]=m;do if(!(a[f+124>>0]|0))i=m;else{if((m|0)<65){if((m|0)>31){i=64;g=g+(m>>1)&-64;break}h=g+32&-64;if((m|0)<=0){i=m;g=h;break}i=g+m|0;n=i+32&-64;f=h-g|0;g=n-i|0;i=m;g=(((f|0)<0?0-f|0:f)|0)>(((g|0)<0?0-g|0:g)|0)?n:h;break}h=c[d+4+(e*204|0)+8>>2]|0;f=m-h|0;if((((f|0)<0?0-f|0:f)|0)<40)if((h|0)<48){h=48;i=48;j=0}else n=25;else{h=m;n=25}if((n|0)==25){if((h|0)>=192){i=h+32&-64;break}i=h&63;j=h&-64;if(i>>>0<10){i=h;break}if(i>>>0<32){i=j|10;break}}i=i>>>0<54?j|54:h}while(0);m=g+32|0;n=(m&-64)-g|0;m=(m+i&-64)-g-i|0;n=((((n|0)<0?0-n|0:n)|0)>(((m|0)<0?0-m|0:m)|0)?m:n)+g|0;c[k>>2]=n;c[p>>2]=i;i=n}b:do if(o){h=b+8|0;g=c[p>>2]|0;g=(g|0)<64?64:g+32&-64;switch(c[r>>2]|0){case 3:break b;case 1:{c[h>>2]=(c[q>>2]|0)-g;c[p>>2]=g;break b}case 2:{c[p>>2]=g;break b}default:{r=g>>1;q=i+r|0;c[h>>2]=((g&64|0)==0?q+32&-64:q&-64|32)-r;c[p>>2]=g;break b}}}while(0);c[s>>2]=c[s>>2]|8;l=t;return}function L8d(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=c[a>>2]|0;k=a+8|0;if(f|0){g=c[k>>2]|0;while(1){o=g+16|0;c[o>>2]=c[o>>2]&-5;c[g+24>>2]=-1;f=f+-1|0;if(!f)break;else g=g+28|0}}if(!b){c[a+4>>2]=0;return}j=a+12|0;g=0;h=0;i=0;f=0;while(1){if(!g){g=128;h=d[e>>0]|0;e=e+1|0}if(((g&h|0)!=0?(m=c[k>>2]|0,l=m+(i*28|0)|0,m=m+(i*28|0)+16|0,n=c[m>>2]|0,(n&4|0)==0):0)?(c[m>>2]=n|4,f>>>0<(c[a>>2]|0)>>>0):0){c[(c[j>>2]|0)+(f<<2)>>2]=l;o=f+1|0}else o=f;i=i+1|0;if((i|0)==(b|0))break;else{g=g>>1;f=o}}c[a+4>>2]=o;h=c[j>>2]|0;if((o|0)>1)e=1;else return;do{i=c[h+(e<<2)>>2]|0;f=e;do{g=f;f=f+-1|0;j=h+(f<<2)|0;b=c[j>>2]|0;if((c[b>>2]|0)<(c[i>>2]|0))break;c[h+(g<<2)>>2]=b;c[j>>2]=i}while((g|0)>1);e=e+1|0}while((e|0)!=(o|0));return}function M8d(a,d,e,f,g,h){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;if(!f)return;q=0-h|0;r=(a|0)==0;p=(h|0)==2;n=p?128:256;p=p?256:128;while(1){m=c[e+28>>2]|0;k=e+16|0;l=c[k>>2]|0;a:do if(!(l&16)){i=b[e+20>>1]|0;j=(i&65535)<<24>>24;if(!((j|0)==(h|0)|(j|0)==(q|0))){i=((i&65535)>>>8&65535)<<24>>24;if((i|0)==(h|0)|(i|0)==(q|0)){o=i;s=6}}else{o=j;s=6}if((s|0)==6?(s=0,o|0):0)if((o|0)==(h|0)){if(r)break;else i=0;while(1){j=c[d+(i<<2)>>2]|0;t=m-(c[j>>2]|0)|0;i=i+1|0;if((t|0)<(g|0)&(0-t|0)<(g|0))break;if(i>>>0>=a>>>0)break a}c[k>>2]=l|528;c[e+24>>2]=j;break}else{if((o|0)!=(q|0)|r)break;else i=0;while(1){j=c[d+(i<<2)>>2]|0;t=m-(c[j>>2]|0)-(c[j+4>>2]|0)|0;i=i+1|0;if((t|0)<(g|0)&(0-t|0)<(g|0))break;if(i>>>0>=a>>>0)break a}c[k>>2]=l|1040;c[e+24>>2]=j;break}if(l&64|0){b:do if(!(l&n)){if(!((l&p|0)==0|r)){i=0;while(1){j=c[d+(i<<2)>>2]|0;t=m-(c[j>>2]|0)-(c[j+4>>2]|0)|0;i=i+1|0;if((t|0)<(g|0)&(0-t|0)<(g|0))break;if(i>>>0>=a>>>0)break b}c[e+24>>2]=j;c[k>>2]=l|1040}}else{if(r)break a;else i=0;while(1){j=c[d+(i<<2)>>2]|0;t=m-(c[j>>2]|0)|0;i=i+1|0;if((t|0)<(g|0)&(0-t|0)<(g|0))break;if(i>>>0>=a>>>0)break b}c[e+24>>2]=j;c[k>>2]=l|528}while(0);j=e+24|0;if(!((c[j>>2]|0)!=0|r)){i=0;while(1){k=c[d+(i<<2)>>2]|0;t=c[k>>2]|0;if((m|0)>=(t|0)?(m|0)<=((c[k+4>>2]|0)+t|0):0)break;i=i+1|0;if(i>>>0>=a>>>0)break a}c[j>>2]=k}}}while(0);f=f+-1|0;if(!f)break;else e=e+40|0}return}function N8d(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;c[f>>2]=0;m=a[b+2080>>0]|0;g=c[b>>2]|0;a:do if(!g)l=2;else{j=c[b+2076>>2]|0;k=0-j|0;h=b+4|0;while(1){i=d-(c[h+12>>2]|0)|0;if((i|0)<(k|0)){l=2;break a}if(((c[h+8>>2]|0)+j|0)>=(d|0))break;g=g+-1|0;if(!g){l=2;break a}else h=h+32|0}if(m<<24>>24==0?(i|0)>(c[b+2072>>2]|0):0){l=2;break}c[f>>2]=1;c[f+4>>2]=c[h+16>>2];l=3}while(0);g=c[b+516>>2]|0;if(!g)return;d=c[b+2076>>2]|0;j=0-d|0;h=g;i=b+520+(g<<5)|0;while(1){k=(c[i+-24>>2]|0)-e|0;if((k|0)<(j|0)){g=17;break}h=h+-1|0;if(((c[i+-20>>2]|0)-d|0)<=(e|0)){g=14;break}if(!h){g=17;break}else i=i+-32|0}if((g|0)==14){if(m<<24>>24==0?(k|0)>=(c[b+2072>>2]|0):0)return;c[f>>2]=l;c[f+8>>2]=c[i+-16>>2];return}else if((g|0)==17)return}function O8d(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+16|0;p=q;o=b+12|0;j=c[o>>2]|0;if(!j)h=0;else{c[(c[b+20>>2]|0)+(j<<4)+-16+12>>2]=h;h=c[o>>2]|0}m=h+1|0;n=b+16|0;j=c[n>>2]|0;do if(m>>>0>j>>>0){c[p>>2]=0;k=h+8&-8;r=b+20|0;h=s_d(i,16,j,k,c[r>>2]|0,p)|0;c[r>>2]=h;j=c[p>>2]|0;if(!j){c[n>>2]=k;break}r=j;l=q;return r|0}else h=c[b+20>>2]|0;while(0);r=h+(m<<4)+-16|0;c[r>>2]=0;c[r+12>>2]=0;c[o>>2]=m;if(!m){do if(!(c[n>>2]|0)){c[p>>2]=0;j=b+20|0;h=s_d(i,16,0,8,c[j>>2]|0,p)|0;c[j>>2]=h;j=c[p>>2]|0;if(!j){c[n>>2]=8;break}r=j;l=q;return r|0}else h=c[b+20>>2]|0;while(0);c[h>>2]=0;c[h+12>>2]=0;c[o>>2]=1;b=h}else b=(c[b+20>>2]|0)+(m<<4)+-16|0;m=b+4|0;j=((c[m>>2]|0)+7|0)>>>3;h=(g+7|0)>>>3;c[p>>2]=0;do if(h>>>0>j>>>0){k=h+7&1073741816;r=b+8|0;h=s_d(i,1,j,k,c[r>>2]|0,p)|0;c[r>>2]=h;j=c[p>>2]|0;if(!j){c[m>>2]=k<<3;break}r=j;l=q;return r|0}else h=c[b+8>>2]|0;while(0);c[b>>2]=g;if(!g){r=0;l=q;return r|0}o=128;j=128>>>(f&7);n=e+(f>>>3)|0;while(1){a[h>>0]=(((d[n>>0]|0)&j|0)==0?0:o)|(d[h>>0]|0)&(o^255);k=j>>1;b=(k|0)==0;j=o>>1;m=(j|0)==0;g=g+-1|0;if(!g){h=0;break}else{o=m?128:j;h=m?h+1|0:h;j=b?128:k;n=b?n+1|0:n}}l=q;return h|0}function P8d(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+16|0;t=u;if((f|0)<0){s=(f|0)==-21;f=0;r=s?3:1;e=(s?-21:0)+e|0}else r=0;s=(h|0)!=0;if(s)c[h>>2]=-1;m=c[b>>2]|0;q=b+8|0;j=c[q>>2]|0;p=j;i=j;a:do if(!m){k=0;o=9}else{k=0;while(1){if((c[j>>2]|0)==(e|0)?(c[j+4>>2]|0)==(f|0):0){n=k;break a}k=k+1|0;if(k>>>0>>0)j=j+12|0;else{o=9;break}}}while(0);if((o|0)==9){o=m+1|0;n=b+4|0;j=c[n>>2]|0;if(o>>>0>=j>>>0){c[t>>2]=0;do if(j>>>0>>0){m=m+8&-8;i=s_d(g,12,j,m,p,t)|0;c[q>>2]=i;j=c[t>>2]|0;if(!j){c[n>>2]=m;break}h=j;l=u;return h|0}while(0)}n=i+(o*12|0)+-12|0;c[b>>2]=o;c[n>>2]=e;c[n+4>>2]=f;c[n+8>>2]=r;n=k}j=b+12|0;f=c[j>>2]|0;if(!f){i=b+16|0;do if(!(c[i>>2]|0)){c[t>>2]=0;e=b+20|0;f=s_d(g,16,0,8,c[e>>2]|0,t)|0;c[e>>2]=f;e=c[t>>2]|0;if(!e){c[i>>2]=8;break}h=e;l=u;return h|0}else f=c[b+20>>2]|0;while(0);c[f>>2]=0;c[f+12>>2]=0;c[j>>2]=1}else f=(c[b+20>>2]|0)+(f<<4)+-16|0;if((c[f>>2]|0)>>>0<=n>>>0){k=n+1|0;m=f+4|0;i=((c[m>>2]|0)+7|0)>>>3;e=(n+8|0)>>>3;c[t>>2]=0;do if(e>>>0>i>>>0){j=e+7&1073741816;e=f+8|0;c[e>>2]=s_d(g,1,i,j,c[e>>2]|0,t)|0;e=c[t>>2]|0;if(!e){c[m>>2]=j<<3;break}h=e;l=u;return h|0}while(0);c[f>>2]=k}t=(c[f+8>>2]|0)+(n>>>3)|0;a[t>>0]=d[t>>0]|0|128>>>(n&7);if(!s){h=0;l=u;return h|0}c[h>>2]=n;h=0;l=u;return h|0}function Q8d(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+16|0;u=w;g=c[b+12>>2]|0;if(g|0)c[(c[b+20>>2]|0)+(g<<4)+-16+12>>2]=e;t=b+24|0;e=c[t>>2]|0;if((e|0)<=1){v=0;l=w;return v|0}s=b+32|0;r=e;a:while(1){g=r+-2|0;r=r+-1|0;b:do if((g|0)>-1){q=c[s>>2]|0;j=c[q+(r<<4)+8>>2]|0;k=c[q+(r<<4)>>2]|0;c:while(1){b=c[q+(g<<4)+8>>2]|0;h=c[q+(g<<4)>>2]|0;h=k>>>0>>0?k:h;if(h>>>0>7){i=j;do{if((a[b>>0]&a[i>>0])<<24>>24)break c;i=i+1|0;b=b+1|0;h=h+-8|0}while(h>>>0>7)}else i=j;if(h|0?a[b>>0]&a[i>>0]&255&~(255>>>h)|0:0)break;if((g|0)>0)g=g+-1|0;else break b}n=g>>>0>r>>>0;p=n?g:r;n=n?r:g;if(n>>>0

>>0&p>>>0>>0){o=q+(p<<4)|0;k=q+(n<<4)|0;g=c[k>>2]|0;m=c[o>>2]|0;if(m|0){if(m>>>0>g>>>0){i=q+(n<<4)+4|0;h=((c[i>>2]|0)+7|0)>>>3;e=(m+7|0)>>>3;c[u>>2]=0;if(e>>>0>h>>>0){j=e+7&1073741816;b=q+(n<<4)+8|0;c[b>>2]=s_d(f,1,h,j,c[b>>2]|0,u)|0;h=c[u>>2]|0;if(h|0)break a;c[i>>2]=j<<3}else b=q+(n<<4)+8|0;do{if((c[k>>2]|0)>>>0>g>>>0){j=(c[b>>2]|0)+(g>>>3)|0;a[j>>0]=(d[j>>0]|0)&(128>>>(g&7)^255)}g=g+1|0}while((g|0)!=(m|0))}else e=(m+7|0)>>>3;if(e|0){g=c[q+(n<<4)+8>>2]|0;b=c[q+(p<<4)+8>>2]|0;while(1){a[g>>0]=a[b>>0]|a[g>>0];e=e+-1|0;if(!e)break;else{g=g+1|0;b=b+1|0}}}}c[o>>2]=0;c[q+(p<<4)+12>>2]=0;e=c[t>>2]|0;g=e+~p|0;if((g|0)>0){c[u>>2]=c[o>>2];c[u+4>>2]=c[o+4>>2];c[u+8>>2]=c[o+8>>2];c[u+12>>2]=c[o+12>>2];UQl(o|0,o+16|0,g<<4|0)|0;e=o+(g<<4)|0;c[e>>2]=c[u>>2];c[e+4>>2]=c[u+4>>2];c[e+8>>2]=c[u+8>>2];c[e+12>>2]=c[u+12>>2];e=c[t>>2]|0}e=e+-1|0;c[t>>2]=e}}while(0);if((r|0)<=1){e=0;v=33;break}}if((v|0)==33){l=w;return e|0}v=h;l=w;return v|0}function R8d(a){a=a|0;c[a+4>>2]=0;c[a+12>>2]=1;c[a+16>>2]=0;c[a+28>>2]=0;c[a+40>>2]=0;c[a+52>>2]=0;c[a+64>>2]=0;c[a+76>>2]=0;return}function S8d(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=s1d(c[d>>2]|0)|0;d=s1d(c[d+4>>2]|0)|0;f=a+4|0;if(c[f>>2]|0)return;d=P8d(a+16+((b>>>0>1?1:b)*36|0)|0,e>>16,d>>16,c[a>>2]|0,0)|0;if(!d)return;c[f>>2]=d;return}function T8d(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=l;l=l+16|0;w=z+12|0;j=z;y=b+4|0;if(c[y>>2]|0){l=z;return}x=c[b>>2]|0;r=e>>>0>1?1:e;g=b+16+(r*36|0)|0;a:do if((c[b+12>>2]|0)==1){e=(s1d(c[f>>2]|0)|0)>>16;e=P8d(g,e,(s1d(c[f+4>>2]|0)|0)>>16,x,j)|0;if(!e){e=(s1d(c[f+8>>2]|0)|0)>>16;i=j+4|0;e=P8d(g,e,(s1d(c[f+12>>2]|0)|0)>>16,x,i)|0;if(!e){e=(s1d(c[f+16>>2]|0)|0)>>16;h=j+8|0;e=P8d(g,e,(s1d(c[f+20>>2]|0)|0)>>16,x,h)|0;if(!e){s=c[j>>2]|0;t=c[i>>2]|0;u=c[h>>2]|0;q=b+16+(r*36|0)+24|0;p=c[q>>2]|0;b:do if(!p)v=13;else{g=s>>3;h=128>>>(s&7);f=t>>3;i=128>>>(t&7);j=u>>3;m=128>>>(u&7);e=p;k=c[b+16+(r*36|0)+32>>2]|0;while(1){n=k;o=c[n>>2]|0;if(o>>>0>s>>>0?(d[(c[n+8>>2]|0)+g>>0]|0)&h|0:0)break b;if(o>>>0>t>>>0?(d[(c[n+8>>2]|0)+f>>0]|0)&i|0:0)break b;if(o>>>0>u>>>0?(d[(c[n+8>>2]|0)+j>>0]|0)&m|0:0)break b;e=e+-1|0;if(!e){v=13;break}else k=n+16|0}}while(0);if((v|0)==13){i=p+1|0;f=b+16+(r*36|0)+28|0;e=c[f>>2]|0;do if(i>>>0>e>>>0){c[w>>2]=0;h=p+8&-8;b=b+16+(r*36|0)+32|0;g=s_d(x,16,e,h,c[b>>2]|0,w)|0;c[b>>2]=g;e=c[w>>2]|0;if(!e){c[f>>2]=h;e=g;break}else break a}else e=c[b+16+(r*36|0)+32>>2]|0;while(0);k=e+(i<<4)+-16|0;c[k>>2]=0;c[k+12>>2]=0;c[q>>2]=i}if((s|0)>-1){i=k;if((c[i>>2]|0)>>>0<=s>>>0){j=s+1|0;f=i+4|0;g=((c[f>>2]|0)+7|0)>>>3;e=(s+8|0)>>>3;c[w>>2]=0;do if(e>>>0>g>>>0){h=e+7&1073741816;e=i+8|0;c[e>>2]=s_d(x,1,g,h,c[e>>2]|0,w)|0;e=c[w>>2]|0;if(!e){c[f>>2]=h<<3;break}else break a}while(0);c[i>>2]=j}b=(c[i+8>>2]|0)+(s>>>3)|0;a[b>>0]=d[b>>0]|0|128>>>(s&7)}if((t|0)>-1){j=k;if((c[j>>2]|0)>>>0<=t>>>0){f=t+1|0;i=j+4|0;g=((c[i>>2]|0)+7|0)>>>3;e=(t+8|0)>>>3;c[w>>2]=0;do if(e>>>0>g>>>0){h=e+7&1073741816;e=j+8|0;c[e>>2]=s_d(x,1,g,h,c[e>>2]|0,w)|0;e=c[w>>2]|0;if(!e){c[i>>2]=h<<3;break}else break a}while(0);c[j>>2]=f}s=(c[j+8>>2]|0)+(t>>>3)|0;a[s>>0]=d[s>>0]|0|128>>>(t&7);if((u|0)>-1){k=j;v=37}}else if((u|0)>-1){j=k;k=j;v=37}if((v|0)==37){if((c[j>>2]|0)>>>0<=u>>>0){f=u+1|0;i=k+4|0;g=((c[i>>2]|0)+7|0)>>>3;e=(u+8|0)>>>3;c[w>>2]=0;do if(e>>>0>g>>>0){h=e+7&1073741816;e=k+8|0;c[e>>2]=s_d(x,1,g,h,c[e>>2]|0,w)|0;e=c[w>>2]|0;if(!e){c[i>>2]=h<<3;break}else break a}while(0);c[j>>2]=f}y=(c[k+8>>2]|0)+(u>>>3)|0;a[y>>0]=d[y>>0]|0|128>>>(u&7)}l=z;return}}}}else e=6;while(0);c[y>>2]=e;l=z;return}function U8d(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;k=n;m=a+4|0;if(c[m>>2]|0){l=n;return}j=c[a>>2]|0;a:do if((c[a+12>>2]|0)==1){i=a+28|0;d=c[i>>2]|0;if(!d)d=0;else{c[(c[a+36>>2]|0)+(d<<4)+-16+12>>2]=b;d=c[i>>2]|0}h=d+1|0;g=a+32|0;e=c[g>>2]|0;do if(h>>>0>e>>>0){c[k>>2]=0;f=d+8&-8;d=a+36|0;e=s_d(j,16,e,f,c[d>>2]|0,k)|0;c[d>>2]=e;d=c[k>>2]|0;if(!d){c[g>>2]=f;d=e;break}else break a}else d=c[a+36>>2]|0;while(0);d=d+(h<<4)+-16|0;c[d>>2]=0;c[d+12>>2]=0;c[i>>2]=h;i=a+64|0;d=c[i>>2]|0;if(!d)d=0;else{c[(c[a+72>>2]|0)+(d<<4)+-16+12>>2]=b;d=c[i>>2]|0}h=d+1|0;g=a+68|0;e=c[g>>2]|0;do if(h>>>0>e>>>0){c[k>>2]=0;f=d+8&-8;d=a+72|0;e=s_d(j,16,e,f,c[d>>2]|0,k)|0;c[d>>2]=e;d=c[k>>2]|0;if(!d){c[g>>2]=f;d=e;break}else break a}else d=c[a+72>>2]|0;while(0);m=d+(h<<4)+-16|0;c[m>>2]=0;c[m+12>>2]=0;c[i>>2]=h;l=n;return}else d=6;while(0);c[m>>2]=d;l=n;return}function V8d(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=l;l=l+16|0;p=r;q=NZd(d,2496,p)|0;h=c[p>>2]|0;if(h|0){p=h;c[g>>2]=q;l=r;return p|0}c[q>>2]=d;m=q+4|0;k=q+208|0;c[q+212>>2]=e[f+120>>1];j=f+124|0;d=a[j>>0]|0;if(!(d<<24>>24))d=0;else{d=d&255;h=f+128|0;i=q+224|0;while(1){c[i>>2]=b[h>>1];d=d+-1|0;if(!d)break;else{h=h+2|0;i=i+12|0}}d=a[j>>0]|0}c[k>>2]=(d&255)+1;c[q+8>>2]=e[f+122>>1];j=f+125|0;d=a[j>>0]|0;if(!(d<<24>>24))d=0;else{i=q+20|0;d=d&255;h=f+154|0;while(1){c[i>>2]=b[h>>1];d=d+-1|0;if(!d)break;else{i=i+12|0;h=h+2|0}}d=a[j>>0]|0}c[m>>2]=(d&255)+1;j=q+412|0;h=f+8|0;i=b[h>>1]|0;o=f+116|0;X8d(j,i&255,f+12|0,(i&65535)>>>8&65535,f+40|0,c[o>>2]|0,0);i=b[f+10>>1]|0;X8d(j,i&255,f+60|0,(i&65535)>>>8&65535,f+88|0,c[o>>2]|0,1);h=c[h>>2]|0;i=h&255;j=(h&65535)>>>8;k=h>>>16;m=k&255;n=h>>>24;if(!((h&255)<<24>>24))d=1;else{h=0;d=1;do{s=(e[f+12+((h|1)<<1)>>1]|0)-(e[f+12+(h<<1)>>1]|0)|0;d=(s<<16>>16|0)>(d<<16>>16|0)?s&65535:d;h=h+2|0}while(h>>>0>>0)}i=j&65535;if(j<<16>>16){h=0;do{s=(e[f+40+((h|1)<<1)>>1]|0)-(e[f+40+(h<<1)>>1]|0)|0;d=(s<<16>>16|0)>(d<<16>>16|0)?s&65535:d;h=h+2|0}while(h>>>0>>0)}i=k&255;if(m<<24>>24){h=0;do{s=(e[f+60+((h|1)<<1)>>1]|0)-(e[f+60+(h<<1)>>1]|0)|0;d=(s<<16>>16|0)>(d<<16>>16|0)?s&65535:d;h=h+2|0}while(h>>>0>>0)}if(n){h=0;do{s=(e[f+88+((h|1)<<1)>>1]|0)-(e[f+88+(h<<1)>>1]|0)|0;d=(s<<16>>16|0)>(d<<16>>16|0)?s&65535:d;h=h+2|0}while(h>>>0>>0)}s=tZd(1e3,d<<16>>16)|0;n=c[f+108>>2]|0;c[q+2476>>2]=(n|0)<(s|0)?n:s;c[q+2480>>2]=c[f+112>>2];c[q+2488>>2]=c[o>>2];c[q+200>>2]=0;c[q+204>>2]=0;c[q+404>>2]=0;c[q+408>>2]=0;s=c[p>>2]|0;c[g>>2]=q;l=r;return s|0}function W8d(a){a=a|0;var b=0;if(!a)return;b=c[a>>2]|0;c[a+4>>2]=0;c[a+208>>2]=0;c[a+412>>2]=0;c[a+928>>2]=0;c[a+1444>>2]=0;c[a+1960>>2]=0;jZd(b,a);return}function X8d(a,d,e,f,g,h,i){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=(i|0)==0;r=q?a+516|0:a+1548|0;q=q?a:a+1032|0;c[q>>2]=0;c[r>>2]=0;if(d>>>0>1){a=0;i=0;j=0;while(1){if(a){n=b[e>>1]|0;m=1;k=j;o=(b[e+2>>1]|0)-n|0;a=q}else{n=b[e+2>>1]|0;m=0;k=i;o=(b[e>>1]|0)-n|0;a=r}a=a+4|0;a:do if(k){while(1){l=c[a>>2]|0;if((n|0)<(l|0)){p=14;break}if((n|0)==(l|0))break;k=k+-1|0;a=a+32|0;if(!k){p=15;break a}}if((p|0)==14)while(1){p=a+(k<<5)|0;k=k+-1|0;l=a+(k<<5)|0;c[p>>2]=c[l>>2];c[p+4>>2]=c[l+4>>2];c[p+8>>2]=c[l+8>>2];c[p+12>>2]=c[l+12>>2];c[p+16>>2]=c[l+16>>2];c[p+20>>2]=c[l+20>>2];c[p+24>>2]=c[l+24>>2];c[p+28>>2]=c[l+28>>2];if(!k){p=15;break a}else p=14}a=a+4|0;k=c[a>>2]|0;if((o|0)<0){if((o|0)>=(k|0))break;c[a>>2]=o;break}else{if((o|0)<=(k|0))break;c[a>>2]=o;break}}else p=15;while(0);do if((p|0)==15){p=0;c[a>>2]=n;c[a+4>>2]=o;if(!(m<<24>>24)){i=i+1|0;break}else{j=j+1|0;break}}while(0);d=d+-2|0;if(d>>>0<=1)break;else{e=e+4|0;a=1}}}else{i=0;j=0}c[q>>2]=j;c[r>>2]=i;if(f>>>0>1){m=r+4|0;while(1){k=b[g+2>>1]|0;l=(b[g>>1]|0)-k|0;b:do if(i){a=m;d=i;while(1){e=c[a>>2]|0;if((k|0)<(e|0)){p=30;break}if((k|0)==(e|0))break;d=d+-1|0;a=a+32|0;if(!d){p=31;break b}}if((p|0)==30)while(1){p=a+(d<<5)|0;d=d+-1|0;o=a+(d<<5)|0;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[p+12>>2]=c[o+12>>2];c[p+16>>2]=c[o+16>>2];c[p+20>>2]=c[o+20>>2];c[p+24>>2]=c[o+24>>2];c[p+28>>2]=c[o+28>>2];if(!d){p=31;break b}else p=30}a=a+4|0;d=c[a>>2]|0;if((l|0)<0){if((l|0)>=(d|0))break;c[a>>2]=l;break}else{if((l|0)<=(d|0))break;c[a>>2]=l;break}}else{a=m;p=31}while(0);if((p|0)==31){p=0;c[a>>2]=k;c[a+4>>2]=l;i=i+1|0}f=f+-2|0;if(f>>>0<=1){m=i;break}else g=g+4|0}}else m=i;c[q>>2]=j;c[r>>2]=m;g=(j|0)==0;c:do if(!g){k=j;l=q+4|0;while(1){switch(k|0){case 0:break c;case 1:{a=c[l>>2]|0;i=c[l+4>>2]|0;break}default:{a=c[l>>2]|0;i=(c[l+32>>2]|0)-a|0;d=l+4|0;e=c[d>>2]|0;if((e|0)>(i|0))c[d>>2]=i;else i=e}}c[l+12>>2]=a;c[l+8>>2]=i+a;k=k+-1|0;l=l+32|0}}while(0);f=(m|0)==0;d:do if(!f){k=r+4|0;l=m;while(1){switch(l|0){case 0:break d;case 1:{a=c[k>>2]|0;i=c[k+4>>2]|0;break}default:{a=c[k>>2]|0;i=a-(c[k+32>>2]|0)|0;d=k+4|0;e=c[d>>2]|0;if((e|0)<(i|0))c[d>>2]=i;else i=e}}c[k+8>>2]=a;c[k+12>>2]=i+a;k=k+32|0;l=l+-1|0}}while(0);i=q+4|0;if(!g){d=q+16|0;c[d>>2]=(c[d>>2]|0)-h;d=j+-1|0;a=c[q+12>>2]|0;if(d){l=q+-28+(j<<3<<2)|0;while(1){e=i+44|0;j=c[e>>2]|0;k=(j-a|0)/2|0;if((k|0)<(h|0)){q=k+a|0;c[e>>2]=q;c[i+8>>2]=q}else{c[i+8>>2]=a+h;c[e>>2]=j-h}d=d+-1|0;a=c[i+40>>2]|0;if(!d)break;else i=i+32|0}i=l}c[i+8>>2]=a+h}i=r+4|0;if(f)return;d=r+16|0;c[d>>2]=(c[d>>2]|0)-h;d=m+-1|0;a=c[r+12>>2]|0;if(d){e=r+-28+(m<<3<<2)|0;while(1){p=i+44|0;o=c[p>>2]|0;r=(o-a|0)/2|0;q=(r|0)<(h|0);r=r+a|0;c[p>>2]=q?r:o-h|0;c[i+8>>2]=q?r:a+h|0;d=d+-1|0;a=c[i+40>>2]|0;if(!d)break;else i=i+32|0}i=e}c[i+8>>2]=a+h;return}function Y8d(a){a=a|0;return a+100|0}function Z8d(a){a=a|0;return a+112|0}function _8d(a){a=a|0;return a+140|0}function c9d(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+17408|0;p=q+16384|0;j=q;k=c[e+4>>2]|0;m=c[e>>2]|0;if(!d){p=96;l=q;return p|0}if(!k){p=20;l=q;return p|0}i=b[k+2>>1]|0;f=i<<16>>16;if(!(i<<16>>16)){p=0;l=q;return p|0}g=b[k>>1]|0;if(g<<16>>16<1){p=0;l=q;return p|0}h=c[k+12>>2]|0;if(!h){p=20;l=q;return p|0}d=c[k+4>>2]|0;if(!d){p=20;l=q;return p|0}if((f|0)!=((b[h+((g<<16>>16)+-1<<1)>>1]|0)+1|0)){p=20;l=q;return p|0}if(c[e+8>>2]&3|0){p=19;l=q;return p|0}if(!m){p=20;l=q;return p|0}if(!(c[m+4>>2]|0)){p=0;l=q;return p|0}if(!(c[m>>2]|0)){p=0;l=q;return p|0}if(!(c[m+12>>2]|0)){p=20;l=q;return p|0}f=d+(f<<3)|0;a:do if(i<<16>>16>0){while(1){if(((c[d>>2]|0)+16777216|0)>>>0>33554432){d=20;f=26;break}if(((c[d+4>>2]|0)+16777216|0)>>>0>33554432){d=20;f=26;break}d=d+8|0;if(d>>>0>=f>>>0)break a}if((f|0)==26){l=q;return d|0}}while(0);g=p+128|0;c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[g+8>>2]=c[k+8>>2];c[g+12>>2]=c[k+12>>2];c[g+16>>2]=c[k+16>>2];g=p+104|0;c[g>>2]=c[m>>2];c[g+4>>2]=c[m+4>>2];c[g+8>>2]=c[m+8>>2];c[g+12>>2]=c[m+12>>2];c[g+16>>2]=c[m+16>>2];c[g+20>>2]=c[m+20>>2];c[p+28>>2]=j;c[p+32>>2]=j+16384;g=c[p+144>>2]|0;m=(g&256|0)==0;n=m?6:12;c[p>>2]=n;c[p+16>>2]=m?32:256;c[p+20>>2]=m?2:30;m=1<>2]=m;c[p+8>>2]=m>>>1;n=n+-6|0;c[p+12>>2]=n;c[p+24>>2]=n;if(!(g&8)){d=p+176|0;f=(g&16)>>>2;a[d>>0]=f;if(!(g&32))a[d>>0]=f&255|1}else a[p+176>>0]=2;n=p+177|0;a[n>>0]=g>>>9&1^1;f=p+160|0;c[f>>2]=2989;g=p+164|0;c[g>>2]=208;h=p+168|0;c[h>>2]=209;e=p+172|0;c[e>>2]=4874;i=p+1020|0;c[i>>2]=0;j=p+956|0;b[j>>1]=0;k=p+958|0;b[k>>1]=(c[p+104>>2]|0)+65535;m=p+108|0;b[p+56>>1]=c[m>>2];c[p+60>>2]=c[p+116>>2];d=i9d(p,0)|0;if(d|0){p=d;l=q;return p|0}if((a[n>>0]|0?(a[p+176>>0]|0)!=2:0)?(c[f>>2]=2990,c[g>>2]=210,c[h>>2]=211,c[e>>2]=4875,c[i>>2]=0,b[j>>1]=0,b[k>>1]=(c[m>>2]|0)+65535,o=i9d(p,1)|0,o|0):0){p=o;l=q;return p|0}p=0;l=q;return p|0}function e9d(a,d,e){a=a|0;d=d|0;e=e|0;var f=0;f=c[a+112>>2]|0;e=0-f|0;b[a+156>>1]=e;e=S(b[d>>1]|0,e)|0;d=a+148|0;c[d>>2]=e;if((f|0)<=0)return;c[d>>2]=(S((c[a+104>>2]|0)+-1|0,f)|0)+e;return}function f9d(f,g,h,i,j,k){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0;n=c[f+4>>2]|0;g=0-n|0;k=c[f>>2]|0;l=(h+-1+n&g)>>k;if((b[j+12>>1]&7)!=2?(i-h-n|0)<=(c[f+20>>2]|0):0)g=l;else g=(g&i)>>k;if((g|0)<=-1)return;k=e[f+56>>1]|0;if((l|0)>=(k|0))return;j=(l|0)<0?0:l;n=(g|0)<(k|0)?g:k+-1|0;h=j<<13>>16;i=n<<13>>16;j=255>>>(j&7);n=127>>>(n&7)^255;m=c[f+60>>2]|0;l=c[f+148>>2]|0;g=m+l+h|0;k=i-h|0;if((k|0)<=0){a[g>>0]=d[g>>0]|0|n&j;return}a[g>>0]=d[g>>0]|0|j;if((k|0)!=1){f=h-i|0;FQl(m+(l+h+1)|0,-1,i+((f|0)>-2?f:-2)+1-h|0)|0;do{k=k+-1|0;g=g+1|0}while((k|0)>1)}f=g+1|0;a[f>>0]=d[f>>0]|0|n;return}function g9d(f,g,h,i,j,k){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0;n=c[f+4>>2]|0;o=h+-1|0;l=0-n|0;p=o+n&l;q=l&i;if((p|0)>(q|0)){m=b[j+12>>1]|0;if((p|0)!=(q+n|0))return;switch(m&7){case 0:{l=q;break}case 4:{l=(c[f+8>>2]|0)+((o+i|0)/2|0)&l;break}case 5:case 1:{if((c[j+28>>2]|0)==(k|0)?(c[j+16>>2]|0)<1:0){if(!(m&16))return;if((i-h|0)<(c[f+8>>2]|0))return}if((c[k+28>>2]|0)==(j|0)?(c[j+20>>2]|0)==(g<<16>>16|0):0){if(!(m&32))return;if((i-h|0)<(c[f+8>>2]|0))return}if((m&7)==1)l=q;else l=(c[f+8>>2]|0)+((o+i|0)/2|0)&l;break}default:return}g=c[f>>2]|0;if((l|0)<0)l=p;else l=(l>>g|0)<(e[f+56>>1]|0|0)?l:q;p=((l|0)==(p|0)?q:p)>>g;q=p&7;if(((p|0)>-1?(p|0)<(e[f+56>>1]|0|0):0)?((d[(c[f+60>>2]|0)+((c[f+148>>2]|0)+(p<<13>>16))>>0]|0)&128>>>q|0)!=0:0)return}else{l=p;g=c[f>>2]|0}g=l>>g;if((g|0)<=-1)return;if((g|0)>=(e[f+56>>1]|0|0))return;f=(c[f+60>>2]|0)+((c[f+148>>2]|0)+(g<<13>>16))|0;a[f>>0]=d[f>>0]|0|128>>>(g&7);return}function h9d(a){a=a|0;var d=0;d=a+148|0;c[d>>2]=(c[d>>2]|0)+(b[a+156>>1]|0);return}function i9d(d,f){d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,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;ea=l;l=l+16|0;O=ea+14|0;$=ea+12|0;aa=ea+8|0;ba=ea+4|0;ca=ea;da=d+1020|0;g=c[da>>2]|0;if((g|0)<=-1){da=0;l=ea;return da|0}E=d+4|0;F=d+80|0;G=d+76|0;H=d+28|0;I=d+40|0;J=d+44|0;K=d+92|0;L=d+87|0;M=d+86|0;N=d+32|0;P=d+36|0;Q=d+48|0;T=d+88|0;U=d+84|0;V=d+128|0;W=d+100|0;X=d+96|0;Y=d+140|0;Z=d+132|0;D=d+24|0;_=d+8|0;u=f<<24>>24!=0;v=d+136|0;w=d+68|0;x=d+72|0;y=d+176|0;z=d+160|0;A=d+172|0;B=d+168|0;C=d+164|0;f=g;a:while(1){r=c[E>>2]|0;c[F>>2]=S(b[d+956+(f<<2)+2>>1]|0,r)|0;c[G>>2]=S(b[d+956+(f<<2)>>1]|0,r)|0;r=c[H>>2]|0;c[I>>2]=r;c[J>>2]=0;c[K>>2]=0;a[L>>0]=0;a[M>>0]=0;c[P>>2]=(c[N>>2]|0)+-32;c[Q>>2]=0;s=r;c[T>>2]=s;c[s+8>>2]=r;b[U>>1]=0;b:do if((b[V>>1]|0)>0){n=0;s=0;do{c[W>>2]=0;c[X>>2]=0;h=c[Z>>2]|0;m=e[(c[Y>>2]|0)+(s<<1)>>1]|0;i=h+(m<<3)|0;f=n&65535;n=h+(f<<3)|0;o=c[D>>2]|0;g=c[_>>2]|0;k=(c[n>>2]<>2]<>2]<>2]<>2]|0;f=j+f|0;h=a[f>>0]|0;if(h&4){a[y>>0]=(h&255)>>>5;h=a[f>>0]|0}switch(h&3){case 2:{t=34;break a}case 0:{if((a[j+m>>0]&3)==1){i=i+-8|0;h=k}else{h=(k+o|0)/2|0;g=(g+p|0)/2|0}j=n+-8|0;f=f+-1|0;r=h;q=g;break}default:{j=n;r=o;q=p}}c[w>>2]=r;c[x>>2]=q;c:do if(j>>>0>>0){d:while(1){h=j+8|0;k=f+1|0;e:do switch(a[k>>0]&3){case 1:{n=c[D>>2]|0;p=c[_>>2]|0;o=(c[h>>2]<>2]<>24)){g=h;f=k}else{t=88;break b}break}case 0:{p=c[D>>2]|0;f=c[_>>2]|0;g=(c[h>>2]<>2]<>>0>=i>>>0){g=f;f=j;break d}g=h+8|0;n=k+1|0;o=c[D>>2]|0;p=c[_>>2]|0;m=(c[g>>2]<>2]<>0]&3){case 1:{k=(o9d(d,f,j,h,m)|0)<<24>>24==0;k=k?7:12;break}case 0:{p=(o9d(d,f,j,(h+f|0)/2|0,(m+j|0)/2|0)|0)<<24>>24==0;k=p?15:12;f=p?h:f;j=p?m:j;break}default:{t=34;break a}}switch(k&15){case 6:{t=34;break a}case 12:{t=88;break b}case 7:{f=n;break e}case 15:{h=g;k=n;break}default:break c}}}else{j=k;while(1){if(h>>>0>=i>>>0)break d;m=h+8|0;n=j+1|0;o=c[D>>2]|0;p=c[_>>2]|0;j=(c[m>>2]<>2]<>0]&3){case 1:{k=(o9d(d,g,f,j,h)|0)<<24>>24==0;k=k?7:12;break}case 0:{p=(o9d(d,g,f,(j+g|0)/2|0,(h+f|0)/2|0)|0)<<24>>24==0;k=p?15:12;g=p?j:g;f=p?h:f;break}default:{t=34;break a}}switch(k&15){case 6:{t=34;break a}case 12:{t=88;break b}case 7:{g=m;f=n;break e}case 15:{h=m;j=n;break}default:break c}}}}default:{if((j+16|0)>>>0>i>>>0){t=34;break a}if((a[f+2>>0]&3)!=2){t=34;break a}p=j+24|0;n=c[D>>2]|0;o=c[_>>2]|0;k=(c[j+8>>2]<>2]<>2]<>2]<>>0>i>>>0){g=(p9d(d,g,h,k,m,r,q)|0)<<24>>24==0;g=g?18:12}else{ga=(c[p>>2]<>2]<>24==0;g=g?7:12}switch(g&31){case 6:{t=34;break a}case 12:{t=88;break b}case 7:{g=p;f=f+3|0;break}default:break c}}}while(0);if(g>>>0>>0)j=g;else{t=33;break c}}if((o9d(d,g,f,r,q)|0)<<24>>24){t=88;break b}}else t=33;while(0);if((t|0)==33?(t=0,(n9d(d,r,q)|0)<<24>>24):0){t=88;break b}n=(e[(c[Y>>2]|0)+(s<<1)>>1]|0)+1|0;g=c[x>>2]|0;h=c[E>>2]|0;i=h+-1&g;if(((((i|0)==0?(g|0)>=(c[G>>2]|0):0)?(g|0)<=(c[F>>2]|0):0)?(R=c[X>>2]|0,R|0):0)?((b[(c[T>>2]|0)+12>>1]^b[R+12>>1])&8)==0:0)c[I>>2]=(c[I>>2]|0)+-4;m=c[T>>2]|0;f=c[I>>2]|0;ga=c[m+8>>2]|0;j=f;k=ga;if((f|0)!=(ga|0)?(b[m+12>>1]&8)!=0:0)h=(i|0)>=(c[_>>2]|0);else h=((g+-1+h&0-h)-g|0)>=(c[_>>2]|0);g=j-k|0;if((g|0)<0){t=46;break a}if(g){c[m+16>>2]=g>>2;do if(h){f=(c[T>>2]|0)+12|0;g=e[f>>1]|0;if(!(g&8)){b[f>>1]=g|32;break}else{b[f>>1]=g|16;break}}while(0);f=c[T>>2]|0;ga=c[I>>2]|0;c[T>>2]=ga;c[I>>2]=ga+32;c[ga+16>>2]=0;c[(c[T>>2]|0)+8>>2]=c[I>>2];c[f+28>>2]=c[T>>2];b[U>>1]=(b[U>>1]|0)+1<<16>>16;f=c[I>>2]|0}if(f>>>0>=(c[P>>2]|0)>>>0){t=54;break}a[L>>0]=0;f=c[X>>2]|0;if(f|0)c[m+28>>2]=f;s=s+1|0}while((s|0)<(b[V>>1]|0));if((t|0)==54){c[J>>2]=98;t=89;break}g=b[U>>1]|0;f=c[K>>2]|0;if((g&65535)>1&(f|0)!=0){while(1){i=c[f+16>>2]|0;if((g&65535)>1)c[f+4>>2]=(c[f+8>>2]|0)+(i<<2);else c[f+4>>2]=0;j=f+20|0;h=c[j>>2]|0;if(!(b[f+12>>1]&8)){ga=h-i+1|0;c[j>>2]=ga;o=f+8|0;c[o>>2]=(c[o>>2]|0)+(i+-1<<2);o=h;h=ga}else o=i+-1+h|0;m=c[Q>>2]|0;n=(c[N>>2]|0)+(0-m<<2)|0;while(1){i=m+-1|0;if((m|0)<=0){t=71;break}k=n+(i<<2)|0;j=c[k>>2]|0;if((j|0)>(h|0))m=i;else{t=68;break}}if((t|0)==68)if((j|0)<(h|0)){c[k>>2]=h;i=m+-2|0;if((m|0)>1)while(1){ga=n+(i<<2)|0;h=c[ga>>2]|0;c[ga>>2]=j;if((i|0)>0){i=i+-1|0;j=h}else{t=72;break}}else{h=j;t=71}}else t=71;if((t|0)==71?(t=0,(i|0)<0):0)t=72;if((t|0)==72){ga=(c[P>>2]|0)+-4|0;c[P>>2]=ga;if(ga>>>0<=(c[I>>2]|0)>>>0){t=74;break}ga=c[Q>>2]|0;c[Q>>2]=ga+1;c[(c[N>>2]|0)+(~ga<<2)>>2]=h}h=o+1|0;m=c[Q>>2]|0;n=(c[N>>2]|0)+(0-m<<2)|0;while(1){i=m+-1|0;if((m|0)<=0){t=81;break}k=n+(i<<2)|0;j=c[k>>2]|0;if((j|0)>(h|0))m=i;else{t=78;break}}if((t|0)==78)if((j|0)<=(o|0)){c[k>>2]=h;i=m+-2|0;if((m|0)>1)while(1){ga=n+(i<<2)|0;h=c[ga>>2]|0;c[ga>>2]=j;if((i|0)>0){i=i+-1|0;j=h}else{t=82;break}}else{h=j;t=81}}else t=81;if((t|0)==81?(t=0,(i|0)<0):0)t=82;if((t|0)==82){ga=(c[P>>2]|0)+-4|0;c[P>>2]=ga;if(ga>>>0<=(c[I>>2]|0)>>>0){t=84;break}ga=c[Q>>2]|0;c[Q>>2]=ga+1;c[(c[N>>2]|0)+(~ga<<2)>>2]=h}g=g+-1<<16>>16;if(!(g<<16>>16)){t=87;break b}else f=c[f+4>>2]|0}if((t|0)==74){c[J>>2]=98;t=89;break}else if((t|0)==84){c[J>>2]=98;t=89;break}}else t=86}else t=86;while(0);if((t|0)==86){c[K>>2]=0;t=87}if((t|0)==87){t=0;if((c[I>>2]|0)>>>0<(c[P>>2]|0)>>>0){f=c[K>>2]|0;if(f|0){c[aa>>2]=0;c[ba>>2]=0;c[ca>>2]=0;j=c[d>>2]|0;k=c[G>>2]>>j&65535;b[$>>1]=k;j=c[F>>2]>>j&65535;b[O>>1]=j;while(1){n=f+4|0;m=f;f=c[n>>2]|0;g=c[m+20>>2]|0;h=g+65535+(c[m+16>>2]|0)|0;i=h&65535;if((j<<16>>16|0)>(g<<16>>16|0)){j=g&65535;b[O>>1]=j}if((k<<16>>16|0)<(h<<16>>16|0))b[$>>1]=i;else i=k;c[m>>2]=0;g=c[aa>>2]|0;f:do if(!g){h=aa;g=0}else{h=aa;while(1){if((c[g>>2]|0)>0)break f;h=g+4|0;g=c[h>>2]|0;if(!g){g=0;break}}}while(0);c[n>>2]=g;c[h>>2]=m;if(!f)break;else k=i}if(!(c[Q>>2]|0)){t=103;break}Ho[c[z>>2]&4095](d,O,$);g=c[aa>>2]|0;f=b[O>>1]|0;if(g|0){h=f<<16>>16;do{c[g+24>>2]=(c[g+20>>2]|0)-h;g=c[g+4>>2]|0}while((g|0)!=0)}h=c[Q>>2]|0;if((h|0)>0){i=h+-1|0;if((c[(c[N>>2]|0)+(0-h<<2)>>2]|0)==(f<<16>>16|0)){c[Q>>2]=i;g=0;h=i}else{g=0;t=110}}else g=0;g:while(1){if((t|0)==110){t=0;h=c[Q>>2]|0}if((h|0)<=0)break;h=c[aa>>2]|0;if(h|0){n=g<<16>>16;do{m=h+4|0;k=h;h=c[m>>2]|0;fa=k+24|0;ga=(c[fa>>2]|0)-n|0;c[fa>>2]=ga;do if(!ga){i=aa;while(1){g=c[i>>2]|0;if(!g)break;j=g+4|0;if((g|0)==(k|0)){t=118;break}else i=j}if((t|0)==118){t=0;c[i>>2]=c[j>>2]}j=c[k>>2]|0;if(!(b[k+12>>1]&8)){g=c[ca>>2]|0;h:do if(!g){i=ca;g=0}else{i=ca;while(1){if((j|0)<(c[g>>2]|0))break h;i=g+4|0;g=c[i>>2]|0;if(!g){g=0;break}}}while(0);c[m>>2]=g;c[i>>2]=k;break}else{g=c[ba>>2]|0;i:do if(!g){i=ba;g=0}else{i=ba;while(1){if((j|0)<(c[g>>2]|0))break i;i=g+4|0;g=c[i>>2]|0;if(!g){g=0;break}}}while(0);c[m>>2]=g;c[i>>2]=k;break}}while(0)}while((h|0)!=0)}i=c[ba>>2]|0;if(i|0){g=i;do{ga=g+8|0;fa=c[ga>>2]|0;c[g>>2]=c[fa>>2];c[ga>>2]=fa+(((b[g+12>>1]&8)>>>2)+-1<<2);ga=g+16|0;c[ga>>2]=(c[ga>>2]|0)+-1;g=c[g+4>>2]|0}while((g|0)!=0);g=i+4|0;j=c[g>>2]|0;if(j|0){h=ba;do{if((c[i>>2]|0)>(c[j>>2]|0)){c[h>>2]=j;h=j+4|0;c[g>>2]=c[h>>2];c[h>>2]=i;h=ba;i=c[ba>>2]|0}else{h=g;i=j}g=i+4|0;j=c[g>>2]|0}while((j|0)!=0)}}k=c[ca>>2]|0;if(k){g=k;do{ga=g+8|0;fa=c[ga>>2]|0;c[g>>2]=c[fa>>2];c[ga>>2]=fa+(((b[g+12>>1]&8)>>>2)+-1<<2);ga=g+16|0;c[ga>>2]=(c[ga>>2]|0)+-1;g=c[g+4>>2]|0}while((g|0)!=0);g=k+4|0;i=c[g>>2]|0;if(!i)g=k;else{h=k;j=ca;m=i;i=k;do{if((c[i>>2]|0)>(c[m>>2]|0)){c[j>>2]=m;h=m+4|0;c[g>>2]=c[h>>2];c[h>>2]=i;i=c[ca>>2]|0;h=i;j=ca}else{j=g;i=m}g=i+4|0;m=c[g>>2]|0}while((m|0)!=0);g=h}}else g=0;r=c[Q>>2]|0;c[Q>>2]=r+-1;r=c[(c[N>>2]|0)+(0-r<<2)>>2]<<16>>16;s=r-(f&65535)|0;j:do if((f<<16>>16|0)<(r|0)){j=g;k:while(1){g=c[ba>>2]|0;q=(g|0)==0;do if(!q){i=0;h=g;while(1){n=c[h>>2]|0;m=c[j>>2]|0;p=(n|0)>(m|0);k=p?m:n;m=p?n:m;n=c[E>>2]|0;p=0-n|0;o=k&p;p=n+-1+m&p;do if((m-k|0)>(n|0)|(o|0)==(k|0)|(p|0)==(m|0))t=148;else{if(!((o|0)>(p|0)|(p|0)==(o+n|0))){t=148;break}if((b[h+12>>1]&7)==2)break;c[h>>2]=k;c[j>>2]=m;c[h+24>>2]=1;i=i+1<<16>>16}while(0);if((t|0)==148){t=0;On[c[C>>2]&255](d,f,k,m,h,j)}h=c[h+4>>2]|0;if(!h)break;j=c[j+4>>2]|0}if(i<<16>>16<1)break;else{j=g;h=ca}while(1){h=c[h>>2]|0;i=j+24|0;if(c[i>>2]|0){c[i>>2]=0;On[c[B>>2]&255](d,f,c[j>>2]|0,c[h>>2]|0,j,h)}j=c[j+4>>2]|0;if(!j)break;else h=h+4|0}}while(0);Po[c[A>>2]&8191](d);f=f+1<<16>>16;if((f<<16>>16|0)>=(r|0))break j;do if(!q){h=g;do{ga=h+8|0;fa=c[ga>>2]|0;c[h>>2]=c[fa>>2];c[ga>>2]=fa+(((b[h+12>>1]&8)>>>2)+-1<<2);ga=h+16|0;c[ga>>2]=(c[ga>>2]|0)+-1;h=c[h+4>>2]|0}while((h|0)!=0);h=g+4|0;j=c[h>>2]|0;if(!j)break;else i=ba;do{if((c[g>>2]|0)>(c[j>>2]|0)){c[i>>2]=j;i=j+4|0;c[h>>2]=c[i>>2];c[i>>2]=g;i=ba;g=c[ba>>2]|0}else{i=h;g=j}h=g+4|0;j=c[h>>2]|0}while((j|0)!=0)}while(0);j=c[ca>>2]|0;if(!j){j=0;continue}else g=j;do{ga=g+8|0;fa=c[ga>>2]|0;c[g>>2]=c[fa>>2];c[ga>>2]=fa+(((b[g+12>>1]&8)>>>2)+-1<<2);ga=g+16|0;c[ga>>2]=(c[ga>>2]|0)+-1;g=c[g+4>>2]|0}while((g|0)!=0);g=j+4|0;h=c[g>>2]|0;if(!h)continue;else{i=j;k=ca;m=h;h=j}while(1){if((c[h>>2]|0)>(c[m>>2]|0)){c[k>>2]=m;i=m+4|0;c[g>>2]=c[i>>2];c[i>>2]=h;h=c[ca>>2]|0;i=h;k=ca}else{k=g;h=m}g=h+4|0;j=c[g>>2]|0;if(!j){j=i;continue k}else m=j}}}else g=c[ba>>2]|0;while(0);if(g|0)do{j=g;g=c[g+4>>2]|0;l:do if(!(c[j+16>>2]|0)){i=ba;while(1){h=c[i>>2]|0;if(!h)break l;k=h+4|0;if((h|0)==(j|0))break;else i=k}c[i>>2]=c[k>>2]}while(0)}while((g|0)!=0);g=c[ca>>2]|0;if(!g){g=s;t=110;continue}while(1){j=c[g+4>>2]|0;m:do if(!(c[g+16>>2]|0)){i=ca;while(1){h=c[i>>2]|0;if(!h)break m;k=h+4|0;if((h|0)==(g|0))break;else i=k}c[i>>2]=c[k>>2]}while(0);if(!j){g=s;t=110;continue g}else g=j}}if(f<<16>>16<=(b[$>>1]|0))do{Po[c[A>>2]&8191](d);f=f+1<<16>>16}while(f<<16>>16<=(b[$>>1]|0))}f=(c[da>>2]|0)+-1|0}else t=88}if((t|0)==88)if((c[J>>2]|0)==98)t=89;else{f=1;t=184;break}if((t|0)==89){t=0;c[J>>2]=0;f=c[da>>2]|0;g=b[d+956+(f<<2)+2>>1]|0;ga=b[d+956+(f<<2)>>1]|0;h=((g<<16>>16)+ga|0)/2|0;if((f|0)>6|(h|0)<(ga|0)){t=90;break}b[d+956+(f+1<<2)>>1]=h;b[d+956+((c[da>>2]|0)+1<<2)+2>>1]=g;b[d+956+(c[da>>2]<<2)+2>>1]=h+65535;f=(c[da>>2]|0)+1|0}c[da>>2]=f;if((f|0)<=-1){f=0;t=184;break}}if((t|0)==34){c[J>>2]=20;ga=1;l=ea;return ga|0}else if((t|0)==46){c[J>>2]=99;ga=1;l=ea;return ga|0}else if((t|0)==90){c[da>>2]=0;c[J>>2]=20;ga=20;l=ea;return ga|0}else if((t|0)==103){c[J>>2]=20;ga=20;l=ea;return ga|0}else if((t|0)==184){l=ea;return f|0}return 0}function k9d(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;h=c[b+4>>2]|0;if((g-f|0)>=(h|0))return;i=0-h|0;h=f+-1+h&i;if((h|0)!=(i&g|0))return;h=h>>c[b>>2];if((h|0)<=-1)return;i=c[b+104>>2]|0;if(h>>>0>=i>>>0)return;g=e<<16>>16;f=c[b+112>>2]|0;e=(c[b+60>>2]|0)+(g>>3)+(S(f,0-h|0)|0)|0;b=e+(S(f,i+-1|0)|0)|0;e=(f|0)>0?b:e;a[e>>0]=d[e>>0]|0|128>>>(g&7);return}function l9d(e,f,g,h,i,j){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0;m=c[e+4>>2]|0;n=g+-1|0;k=0-m|0;o=n+m&k;p=k&h;if((o|0)>(p|0)){l=b[i+12>>1]|0;if((o|0)!=(p+m|0))return;switch(l&7){case 0:{l=p;break}case 4:{l=(c[e+8>>2]|0)+((n+h|0)/2|0)&k;break}case 5:case 1:{if((c[i+28>>2]|0)==(j|0)?(c[i+16>>2]|0)<1:0){if(!(l&16))return;if((h-g|0)<(c[e+8>>2]|0))return}if((c[j+28>>2]|0)==(i|0)?(c[i+20>>2]|0)==(f<<16>>16|0):0){if(!(l&32))return;if((h-g|0)<(c[e+8>>2]|0))return}if((l&7)==1)l=p;else l=(c[e+8>>2]|0)+((n+h|0)/2|0)&k;break}default:return}k=c[e>>2]|0;if((l|0)<0)l=o;else l=l>>k>>>0<(c[e+104>>2]|0)>>>0?l:p;i=((l|0)==(o|0)?p:o)>>k;g=f<<16>>16;j=128>>>(g&7);m=e+104|0;h=c[e+112>>2]|0;g=(c[e+60>>2]|0)+(g>>3)+(S(i,0-h|0)|0)|0;if((h|0)>0)g=g+(S((c[m>>2]|0)+-1|0,h)|0)|0;if(((i|0)>-1?i>>>0<(c[m>>2]|0)>>>0:0)?((d[g>>0]|0)&j|0)!=0:0)return}else{l=o;k=c[e>>2]|0}k=l>>k;if((k|0)<=-1)return;l=c[e+104>>2]|0;if(k>>>0>=l>>>0)return;p=f<<16>>16;o=c[e+112>>2]|0;f=(c[e+60>>2]|0)+(p>>3)+(S(o,0-k|0)|0)|0;e=f+(S(o,l+-1|0)|0)|0;f=(o|0)>0?e:f;a[f>>0]=d[f>>0]|0|128>>>(p&7);return}function n9d(f,g,h){f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=f+100|0;a:do switch(c[t>>2]|0){case 0:{i=c[f+72>>2]|0;if((i|0)<(h|0)){k=c[f+4>>2]|0;k=((i+-1+k&0-k)-i|0)<(c[f+8>>2]|0);i=f+92|0;l=f+40|0;if(!(c[i>>2]|0)){s=c[l>>2]|0;c[f+88>>2]=s;c[i>>2]=s;i=s+32|0;c[l>>2]=i}else i=c[l>>2]|0;if(i>>>0>=(c[f+36>>2]|0)>>>0){c[f+44>>2]=98;h=1;return h|0}j=f+88|0;b[(c[j>>2]|0)+12>>1]=0;c[(c[j>>2]|0)+20>>2]=0;c[(c[j>>2]|0)+16>>2]=0;c[(c[j>>2]|0)+8>>2]=c[l>>2];c[(c[j>>2]|0)+4>>2]=0;c[(c[j>>2]|0)+28>>2]=0;b[(c[j>>2]|0)+12>>1]=d[f+176>>0]|0;s=(c[j>>2]|0)+12|0;b[s>>1]=e[s>>1]|8;if(!k){s=(c[j>>2]|0)+12|0;b[s>>1]=e[s>>1]|32}i=f+96|0;if(!(c[i>>2]|0))c[i>>2]=c[j>>2];c[t>>2]=1;a[f+86>>0]=1;a[f+87>>0]=0;k=65;break a}if((i|0)>(h|0)){k=((c[f+4>>2]|0)+-1&i|0)<(c[f+8>>2]|0);i=f+92|0;l=f+40|0;if(!(c[i>>2]|0)){s=c[l>>2]|0;c[f+88>>2]=s;c[i>>2]=s;i=s+32|0;c[l>>2]=i}else i=c[l>>2]|0;if(i>>>0>=(c[f+36>>2]|0)>>>0){c[f+44>>2]=98;h=1;return h|0}j=f+88|0;b[(c[j>>2]|0)+12>>1]=0;c[(c[j>>2]|0)+20>>2]=0;c[(c[j>>2]|0)+16>>2]=0;c[(c[j>>2]|0)+8>>2]=c[l>>2];c[(c[j>>2]|0)+4>>2]=0;c[(c[j>>2]|0)+28>>2]=0;b[(c[j>>2]|0)+12>>1]=d[f+176>>0]|0;if(!k){s=(c[j>>2]|0)+12|0;b[s>>1]=e[s>>1]|16}i=f+96|0;if(!(c[i>>2]|0))c[i>>2]=c[j>>2];c[t>>2]=2;a[f+86>>0]=1;a[f+87>>0]=0;k=66}else k=64;break}case 1:{o=f+72|0;i=c[o>>2]|0;if((i|0)>(h|0)){p=f+4|0;q=f+8|0;i=((c[p>>2]|0)+-1&i|0)<(c[q>>2]|0);r=f+40|0;l=c[r>>2]|0;s=f+88|0;j=c[s>>2]|0;k=l-(c[j+8>>2]|0)|0;if((k|0)<0){c[f+44>>2]=99;h=1;return h|0}if(!k)i=l;else{c[j+16>>2]=k>>2;do if(!i){i=(c[s>>2]|0)+12|0;j=e[i>>1]|0;if(!(j&8)){b[i>>1]=j|32;break}else{b[i>>1]=j|16;break}}while(0);l=c[s>>2]|0;i=c[r>>2]|0;c[s>>2]=i;c[r>>2]=i+32;c[i+16>>2]=0;c[(c[s>>2]|0)+8>>2]=c[r>>2];c[l+28>>2]=c[s>>2];l=f+84|0;b[l>>1]=(b[l>>1]|0)+1<<16>>16;l=c[r>>2]|0;i=l}m=c[f+36>>2]|0;if(i>>>0>=m>>>0){c[f+44>>2]=98;h=1;return h|0}n=f+87|0;a[n>>0]=0;k=((c[p>>2]|0)+-1&c[o>>2]|0)<(c[q>>2]|0);j=f+92|0;if(!(c[j>>2]|0)){c[s>>2]=l;c[j>>2]=l;i=l+32|0;c[r>>2]=i}if(i>>>0>=m>>>0){c[f+44>>2]=98;h=1;return h|0}b[(c[s>>2]|0)+12>>1]=0;c[(c[s>>2]|0)+20>>2]=0;c[(c[s>>2]|0)+16>>2]=0;c[(c[s>>2]|0)+8>>2]=c[r>>2];c[(c[s>>2]|0)+4>>2]=0;c[(c[s>>2]|0)+28>>2]=0;b[(c[s>>2]|0)+12>>1]=d[f+176>>0]|0;if(!k){r=(c[s>>2]|0)+12|0;b[r>>1]=e[r>>1]|16}i=f+96|0;if(!(c[i>>2]|0))c[i>>2]=c[s>>2];c[t>>2]=2;a[f+86>>0]=1;a[n>>0]=0;k=66}else k=65;break}case 2:{o=f+72|0;i=c[o>>2]|0;if((i|0)<(h|0)){p=f+4|0;r=c[p>>2]|0;q=f+8|0;i=((i+-1+r&0-r)-i|0)<(c[q>>2]|0);r=f+40|0;l=c[r>>2]|0;s=f+88|0;j=c[s>>2]|0;k=l-(c[j+8>>2]|0)|0;if((k|0)<0){c[f+44>>2]=99;h=1;return h|0}if(!k)i=l;else{c[j+16>>2]=k>>2;do if(!i){i=(c[s>>2]|0)+12|0;j=e[i>>1]|0;if(!(j&8)){b[i>>1]=j|32;break}else{b[i>>1]=j|16;break}}while(0);l=c[s>>2]|0;i=c[r>>2]|0;c[s>>2]=i;c[r>>2]=i+32;c[i+16>>2]=0;c[(c[s>>2]|0)+8>>2]=c[r>>2];c[l+28>>2]=c[s>>2];l=f+84|0;b[l>>1]=(b[l>>1]|0)+1<<16>>16;l=c[r>>2]|0;i=l}m=c[f+36>>2]|0;if(i>>>0>=m>>>0){c[f+44>>2]=98;h=1;return h|0}n=f+87|0;a[n>>0]=0;k=c[o>>2]|0;j=c[p>>2]|0;k=((k+-1+j&0-j)-k|0)<(c[q>>2]|0);j=f+92|0;if(!(c[j>>2]|0)){c[s>>2]=l;c[j>>2]=l;i=l+32|0;c[r>>2]=i}if(i>>>0>=m>>>0){c[f+44>>2]=98;h=1;return h|0}b[(c[s>>2]|0)+12>>1]=0;c[(c[s>>2]|0)+20>>2]=0;c[(c[s>>2]|0)+16>>2]=0;c[(c[s>>2]|0)+8>>2]=c[r>>2];c[(c[s>>2]|0)+4>>2]=0;c[(c[s>>2]|0)+28>>2]=0;b[(c[s>>2]|0)+12>>1]=d[f+176>>0]|0;r=(c[s>>2]|0)+12|0;b[r>>1]=e[r>>1]|8;if(!k){r=(c[s>>2]|0)+12|0;b[r>>1]=e[r>>1]|32}i=f+96|0;if(!(c[i>>2]|0))c[i>>2]=c[s>>2];c[t>>2]=1;a[f+86>>0]=1;a[n>>0]=0;k=65}else k=66;break}default:k=64}while(0);if((k|0)==64){j=f+72|0;i=f+68|0}else if((k|0)==65){i=f+68|0;j=f+72|0;if((u9d(f,c[i>>2]|0,c[j>>2]|0,g,h,c[f+76>>2]|0,c[f+80>>2]|0)|0)<<24>>24){h=1;return h|0}}else if((k|0)==66){i=f+68|0;j=f+72|0;t=f+86|0;s=a[t>>0]|0;k=u9d(f,c[i>>2]|0,0-(c[j>>2]|0)|0,g,0-h|0,0-(c[f+80>>2]|0)|0,0-(c[f+76>>2]|0)|0)|0;if(s<<24>>24?(a[t>>0]|0)==0:0){f=(c[f+88>>2]|0)+20|0;c[f>>2]=0-(c[f>>2]|0)}if(k<<24>>24){h=1;return h|0}}c[i>>2]=g;c[j>>2]=h;h=0;return h|0}function o9d(d,f,g,h,i){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;z=d+180|0;A=d+52|0;c[A>>2]=z;C=d+68|0;c[d+196>>2]=c[C>>2];B=d+72|0;j=c[B>>2]|0;c[d+200>>2]=j;c[d+188>>2]=f;c[d+192>>2]=g;c[z>>2]=h;c[d+184>>2]=i;n=d+100|0;o=d+76|0;p=d+80|0;q=d+86|0;r=d+88|0;s=d+4|0;t=d+8|0;u=d+40|0;v=d+36|0;w=d+87|0;x=d+84|0;y=i;i=z;a:while(1){m=(j|0)>(y|0);do if(!((g|0)<((m?y:j)|0)|(g|0)>((m?j:y)|0))){if((j|0)==(y|0)){c[A>>2]=i+-16;break}m=(j|0)<(y|0);l=m?1:2;i=c[n>>2]|0;if((i|0)!=(l|0)){f=c[s>>2]|0;if(m)j=((j+-1+f&0-f)-j|0)>=(c[t>>2]|0);else j=(f+-1&j|0)>=(c[t>>2]|0);k=j&1;if(i|0){f=c[u>>2]|0;i=c[r>>2]|0;g=f-(c[i+8>>2]|0)|0;if((g|0)<0){i=12;break a}if(g){c[i+16>>2]=g>>2;do if(j){f=(c[r>>2]|0)+12|0;i=e[f>>1]|0;if(!(i&8)){b[f>>1]=i|32;break}else{b[f>>1]=i|16;break}}while(0);f=c[r>>2]|0;j=c[u>>2]|0;c[r>>2]=j;c[u>>2]=j+32;c[j+16>>2]=0;c[(c[r>>2]|0)+8>>2]=c[u>>2];c[f+28>>2]=c[r>>2];b[x>>1]=(b[x>>1]|0)+1<<16>>16;f=c[u>>2]|0}if(f>>>0>=(c[v>>2]|0)>>>0){i=20;break a}a[w>>0]=0}if((q9d(d,l,k)|0)<<24>>24){f=1;i=32;break a}}f=c[o>>2]|0;i=c[p>>2]|0;if(m)if(!((s9d(d,2,4876,f,i)|0)<<24>>24))break;else{f=1;i=32;break a}m=c[A>>2]|0;g=m+4|0;c[g>>2]=0-(c[g>>2]|0);l=m+12|0;c[l>>2]=0-(c[l>>2]|0);m=m+20|0;c[m>>2]=0-(c[m>>2]|0);m=a[q>>0]|0;f=s9d(d,2,4876,0-i|0,0-f|0)|0;if(m<<24>>24?(a[q>>0]|0)==0:0){m=(c[r>>2]|0)+20|0;c[m>>2]=0-(c[m>>2]|0)}c[g>>2]=0-(c[g>>2]|0);if(f<<24>>24){f=1;i=32;break a}}else{m=i+16|0;l=c[m>>2]|0;c[i+32>>2]=l;f=i+8|0;k=c[f>>2]|0;l=(k+l|0)/2|0;c[i+24>>2]=l;k=(h+k|0)/2|0;c[f>>2]=k;c[m>>2]=(k+l|0)/2|0;c[i+36>>2]=j;m=(g+j|0)/2|0;c[i+28>>2]=m;l=(y+g|0)/2|0;c[i+12>>2]=l;c[i+20>>2]=(l+m|0)/2|0;c[A>>2]=(c[A>>2]|0)+16}while(0);f=c[A>>2]|0;if(f>>>0>>0){i=31;break}j=c[f+20>>2]|0;y=c[f+4>>2]|0;g=c[f+12>>2]|0;i=f;h=c[f>>2]|0}if((i|0)==12){c[d+44>>2]=99;C=1;return C|0}else if((i|0)==20){c[d+44>>2]=98;C=1;return C|0}else if((i|0)==31){c[C>>2]=h;c[B>>2]=y;C=0;return C|0}else if((i|0)==32)return f|0;return 0}function p9d(d,f,g,h,i,j,k){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;A=d+180|0;B=d+52|0;c[B>>2]=A;D=d+68|0;c[d+204>>2]=c[D>>2];C=d+72|0;l=c[C>>2]|0;c[d+208>>2]=l;c[d+196>>2]=f;c[d+200>>2]=g;c[d+188>>2]=h;c[d+192>>2]=i;c[A>>2]=j;c[d+184>>2]=k;o=d+100|0;p=d+76|0;q=d+80|0;r=d+86|0;s=d+88|0;t=d+4|0;u=d+8|0;v=d+40|0;w=d+36|0;x=d+87|0;y=d+84|0;z=k;h=i;k=A;a:while(1){n=(l|0)<=(z|0);m=(g|0)>(h|0);do if(!(((m?h:g)|0)<((n?l:z)|0)?1:((m?g:h)|0)>((n?z:l)|0))){if((l|0)==(z|0)){c[B>>2]=k+-24;break}m=n?1:2;h=c[o>>2]|0;if((h|0)!=(m|0)){f=c[t>>2]|0;if(n)g=((l+-1+f&0-f)-l|0)>=(c[u>>2]|0);else g=(f+-1&l|0)>=(c[u>>2]|0);i=g&1;if(h|0){f=c[v>>2]|0;h=c[s>>2]|0;k=f-(c[h+8>>2]|0)|0;if((k|0)<0){h=12;break a}if(k){c[h+16>>2]=k>>2;do if(g){f=(c[s>>2]|0)+12|0;h=e[f>>1]|0;if(!(h&8)){b[f>>1]=h|32;break}else{b[f>>1]=h|16;break}}while(0);f=c[s>>2]|0;l=c[v>>2]|0;c[s>>2]=l;c[v>>2]=l+32;c[l+16>>2]=0;c[(c[s>>2]|0)+8>>2]=c[v>>2];c[f+28>>2]=c[s>>2];b[y>>1]=(b[y>>1]|0)+1<<16>>16;f=c[v>>2]|0}if(f>>>0>=(c[w>>2]|0)>>>0){h=20;break a}a[x>>0]=0}if((q9d(d,m,i)|0)<<24>>24){f=1;h=32;break a}}f=c[p>>2]|0;h=c[q>>2]|0;if(n)if(!((s9d(d,3,4877,f,h)|0)<<24>>24))break;else{f=1;h=32;break a}n=c[B>>2]|0;k=n+4|0;c[k>>2]=0-(c[k>>2]|0);m=n+12|0;c[m>>2]=0-(c[m>>2]|0);m=n+20|0;c[m>>2]=0-(c[m>>2]|0);n=n+28|0;c[n>>2]=0-(c[n>>2]|0);n=a[r>>0]|0;f=s9d(d,3,4877,0-h|0,0-f|0)|0;if(n<<24>>24?(a[r>>0]|0)==0:0){n=(c[s>>2]|0)+20|0;c[n>>2]=0-(c[n>>2]|0)}c[k>>2]=0-(c[k>>2]|0);if(f<<24>>24){f=1;h=32;break a}}else{i=k+24|0;m=c[i>>2]|0;c[k+48>>2]=m;G=k+8|0;E=k+16|0;f=c[E>>2]|0;F=(c[G>>2]|0)+1|0;n=j+F>>1;c[G>>2]=n;m=m+1+f>>1;c[k+40>>2]=m;f=(F+f>>1)+1|0;n=f+n>>1;c[E>>2]=n;m=f+m>>1;c[k+32>>2]=m;c[i>>2]=n+1+m>>1;c[k+52>>2]=l;i=h+1|0;m=z+i>>1;c[k+12>>2]=m;n=l+1+g>>1;c[k+44>>2]=n;l=(i+g>>1)+1|0;m=l+m>>1;c[k+20>>2]=m;n=l+n>>1;c[k+36>>2]=n;c[k+28>>2]=m+1+n>>1;c[B>>2]=(c[B>>2]|0)+24}while(0);f=c[B>>2]|0;if(f>>>0>>0){h=31;break}l=c[f+28>>2]|0;z=c[f+4>>2]|0;g=c[f+20>>2]|0;h=c[f+12>>2]|0;k=f;j=c[f>>2]|0}if((h|0)==12){c[d+44>>2]=99;G=1;return G|0}else if((h|0)==20){c[d+44>>2]=98;G=1;return G|0}else if((h|0)==31){c[D>>2]=j;c[C>>2]=z;G=0;return G|0}else if((h|0)==32)return f|0;return 0}function q9d(f,g,h){f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;i=f+92|0;k=f+40|0;if(!(c[i>>2]|0)){j=c[k>>2]|0;c[f+88>>2]=j;c[i>>2]=j;i=j+32|0;c[k>>2]=i}else i=c[k>>2]|0;if(i>>>0>=(c[f+36>>2]|0)>>>0){c[f+44>>2]=98;g=1;return g|0}j=f+88|0;b[(c[j>>2]|0)+12>>1]=0;c[(c[j>>2]|0)+20>>2]=0;c[(c[j>>2]|0)+16>>2]=0;c[(c[j>>2]|0)+8>>2]=c[k>>2];c[(c[j>>2]|0)+4>>2]=0;c[(c[j>>2]|0)+28>>2]=0;b[(c[j>>2]|0)+12>>1]=d[f+176>>0]|0;switch(g|0){case 1:{k=(c[j>>2]|0)+12|0;b[k>>1]=e[k>>1]|0|8;if(h<<24>>24){k=(c[j>>2]|0)+12|0;b[k>>1]=e[k>>1]|0|32}break}case 2:{if(h<<24>>24){k=(c[j>>2]|0)+12|0;b[k>>1]=e[k>>1]|0|16}break}default:{c[f+44>>2]=20;g=1;return g|0}}i=f+96|0;if(!(c[i>>2]|0))c[i>>2]=c[j>>2];c[f+100>>2]=g;a[f+86>>0]=1;a[f+87>>0]=0;g=0;return g|0}function r9d(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=a+24|0;d=c[b>>2]|0;c[a+48>>2]=d;e=a+8|0;f=a+16|0;g=c[f>>2]|0;h=(c[e>>2]|0)+1|0;i=h+(c[a>>2]|0)>>1;c[e>>2]=i;d=g+1+d>>1;c[a+40>>2]=d;g=(h+g>>1)+1|0;i=g+i>>1;c[f>>2]=i;d=g+d>>1;c[a+32>>2]=d;c[b>>2]=i+1+d>>1;b=a+28|0;d=c[b>>2]|0;c[a+52>>2]=d;i=a+12|0;g=a+20|0;f=c[g>>2]|0;h=(c[i>>2]|0)+1|0;e=h+(c[a+4>>2]|0)>>1;c[i>>2]=e;d=f+1+d>>1;c[a+44>>2]=d;f=(h+f>>1)+1|0;e=f+e>>1;c[g>>2]=e;d=f+d>>1;c[a+36>>2]=d;c[b>>2]=e+1+d>>1;return}function s9d(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=b+52|0;p=c[r>>2]|0;l=c[p+(d<<3)+4>>2]|0;i=c[p+4>>2]|0;q=b+40|0;h=c[q>>2]|0;if(!((l|0)>(g|0)|(i|0)<(f|0))){o=b+4|0;k=c[o>>2]|0;j=0-k|0;n=i&j;n=(n|0)>(g|0)?g:n;if((l|0)>=(f|0)){g=l+-1+k&j;if(!(l&65535&k+65535)){i=b+87|0;if(a[i>>0]|0){a[i>>0]=0;h=h+-4|0}c[h>>2]=c[p+(d<<3)>>2];j=g;g=(c[o>>2]|0)+g|0;h=h+4|0}else j=g}else{j=f;g=f}i=b+86|0;if(a[i>>0]|0){c[(c[b+88>>2]|0)+20>>2]=j>>c[b>>2];a[i>>0]=0}if((n|0)>=(g|0)){if((h+(n-g>>c[b>>2]<<2)+4|0)>>>0>=(c[b+36>>2]|0)>>>0){c[q>>2]=h;c[b+44>>2]=98;r=1;return r|0}m=b+87|0;l=b+16|0;b=0-d|0;f=p;i=g;while(1){a[m>>0]=0;g=c[f+4>>2]|0;do if((g|0)>(i|0)){j=f+(d<<3)|0;k=c[f+(d<<3)+4>>2]|0;g=g-k|0;if((g|0)<(c[l>>2]|0)){j=c[j>>2]|0;c[h>>2]=((S((c[f>>2]|0)-j|0,i-k|0)|0)/(g|0)|0)+j;g=f+(b<<3)|0;i=(c[o>>2]|0)+i|0;h=h+4|0;break}else{Po[e&8191](f);g=j;break}}else{if((g|0)==(i|0)){a[m>>0]=1;c[h>>2]=c[f>>2];i=(c[o>>2]|0)+i|0;h=h+4|0}g=f+(b<<3)|0}while(0);if((i|0)>(n|0)|g>>>0

>>0)break;else f=g}}}c[q>>2]=h;c[r>>2]=(c[r>>2]|0)+(0-d<<3);r=0;return r|0}function t9d(a){a=a|0;var b=0,d=0,e=0,f=0;b=a+16|0;d=c[b>>2]|0;c[a+32>>2]=d;f=a+8|0;e=c[f>>2]|0;d=(e+d|0)/2|0;c[a+24>>2]=d;e=((c[a>>2]|0)+e|0)/2|0;c[f>>2]=e;c[b>>2]=(e+d|0)/2|0;b=a+20|0;d=c[b>>2]|0;c[a+36>>2]=d;e=a+12|0;f=c[e>>2]|0;d=(f+d|0)/2|0;c[a+28>>2]=d;a=((c[a+4>>2]|0)+f|0)/2|0;c[e>>2]=a;c[b>>2]=(a+d|0)/2|0;return}function u9d(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0;n=f-d|0;o=g-e|0;if((o|0)<1|(g|0)<(h|0)|(e|0)>(i|0)){o=0;return o|0}if((h|0)>(e|0)){d=(lZd(n,h-e|0,o)|0)+d|0;e=c[b>>2]|0;l=0;j=h>>e}else{m=c[b>>2]|0;l=(c[b+4>>2]|0)+-1&e;j=e>>m;e=m}if((g|0)>(i|0)){k=0;f=i}else{k=(c[b+4>>2]|0)+-1&g;f=g}h=f>>e;do if((l|0)>0)if((j|0)==(h|0)){o=0;return o|0}else{e=j+1|0;d=(lZd(n,(c[b+4>>2]|0)-l|0,o)|0)+d|0;f=b+87|0;break}else{f=b+87|0;if(!(a[f>>0]|0))e=j;else{e=b+40|0;c[e>>2]=(c[e>>2]|0)+-4;a[f>>0]=0;e=j}}while(0);a[f>>0]=(k|0)==0&1;f=b+86|0;if(a[f>>0]|0){c[(c[b+88>>2]|0)+20>>2]=e;a[f>>0]=0}h=h-e|0;g=h+1|0;m=b+40|0;if(((c[m>>2]|0)+(g<<2)|0)>>>0>=(c[b+36>>2]|0)>>>0){c[b+44>>2]=98;o=1;return o|0}e=b+4|0;f=c[e>>2]|0;if((n|0)>0){k=j7d(f,n,o)|0;l=1;f=S(c[e>>2]|0,n)|0}else{n=0-n|0;k=0-(j7d(f,n,o)|0)|0;l=-1;f=S(c[e>>2]|0,n)|0}i=(f|0)%(o|0)|0;f=c[m>>2]|0;if((h|0)>-1){j=0-o|0;while(1){e=f+4|0;c[f>>2]=d;f=j+i|0;h=(f|0)>-1;if((g|0)>1){j=f-(h?o:0)|0;g=g+-1|0;f=e;d=d+k+(h?l:0)|0}else{f=e;break}}}c[m>>2]=f;o=0;return o|0}function w9d(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=l;l=l+80|0;p=s+64|0;g=s+48|0;q=s;r=d+72|0;if((c[r>>2]|0)!=(c[b+16>>2]|0)){c[p>>2]=6;r=6;l=s;return r|0}if((e|0)!=2){r=19;l=s;return r|0}o=d+108|0;if(f|0)nZd(o,c[f>>2]|0,c[f+4>>2]|0);Y_d(o,g);f=c[g>>2]|0;n=f+32&-64;h=c[g+4>>2]|0;i=h+32&-64;k=c[g+8>>2]|0;e=c[g+12>>2]|0;g=e+32&-64;m=(k+32&-64)-n>>6;j=(m|0)==0;f=f&-64;n=j?f:n;m=j?(k+63&-64)-f>>6:m;f=g-i>>6;if(!f){i=h&-64;g=e+63&-64;f=g-i>>6}if((f|m)>>>0>65535){c[p>>2]=6;r=6;l=s;return r|0}j=d+76|0;h=c[b+8>>2]|0;k=d+156|0;e=d+88|0;if(c[(c[k>>2]|0)+4>>2]&1|0){jZd(h,c[e>>2]|0);c[e>>2]=0;t=(c[k>>2]|0)+4|0;c[t>>2]=c[t>>2]&-2}t=(m+15|0)>>>4<<1;a[d+94>>0]=1;c[d+80>>2]=m;c[j>>2]=f;c[d+84>>2]=t;c[e>>2]=s_d(h,f,0,t,0,p)|0;e=c[p>>2]|0;if(e|0){t=e;l=s;return t|0}e=(c[k>>2]|0)+4|0;c[e>>2]=c[e>>2]|1;nZd(o,0-n|0,0-i|0);c[q>>2]=j;c[q+4>>2]=o;c[q+8>>2]=0;c[p>>2]=Bo[c[b+56>>2]&8191](c[b+52>>2]|0,q)|0;nZd(o,n,i);e=c[p>>2]|0;if(e|0){t=e;l=s;return t|0}c[r>>2]=1651078259;c[d+100>>2]=n>>6;c[d+104>>2]=g>>6;t=0;l=s;return t|0}function B9d(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0;f=l;l=l+32|0;h=f+16|0;i=f;k=f+12|0;j=f+8|0;d=c[d>>2]|0;c[k>>2]=d;c[h>>2]=c[k>>2];$Ta(b,h,e);c[b>>2]=160752;c[b+40>>2]=0;c[b+44>>2]=0;c[b+36>>2]=0;c[j>>2]=d;c[h>>2]=c[j>>2];e=pba(196,h,16,1711896,19)|0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+44>>2]=0;c[e+52>>2]=0;c[e+56>>2]=0;c[e+48>>2]=d;c[e+60>>2]=0;c[e+64>>2]=0;c[e+68>>2]=0;c[e+72>>2]=b;c[e+76>>2]=0;c[e+84>>2]=0;c[e+88>>2]=0;c[e+80>>2]=d;c[e+92>>2]=0;c[e+100>>2]=0;c[e+104>>2]=0;c[e+96>>2]=d;c[e+108>>2]=0;c[e+116>>2]=0;c[e+120>>2]=0;c[e+112>>2]=d;c[e+124>>2]=0;c[e+128>>2]=0;c[e+132>>2]=0;d=e+136|0;j=e+140|0;c[j>>2]=0;c[e+144>>2]=0;c[d>>2]=j;c[e+152>>2]=256;c[e+156>>2]=256;c[e+164>>2]=1;c[e+20>>2]=0;c[e+24>>2]=1;g[e+176>>2]=W(0.0);g[e+180>>2]=W(0.0);a[e+32>>0]=0;a[e+33>>0]=1;c[e+172>>2]=0;c[e+184>>2]=0;g[e+40>>2]=W(.100000001);c[i>>2]=0;c[i+4>>2]=0;ZYd(h,d,i,i);c[e+148>>2]=c[d>>2];c[h>>2]=c[41428];d=pba(16,h,16,1711896,59)|0;h=d+4|0;c[h>>2]=0;c[d+8>>2]=0;c[d>>2]=h;c[d+12>>2]=0;c[e+192>>2]=d;c[e+188>>2]=0;c[b+48>>2]=e;l=f;return}function C9d(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+48|0;b=i+32|0;d=i+28|0;e=i;c[e>>2]=0;c[e+20>>2]=0;f=e+24|0;c[f>>2]=68;a[e+4>>0]=0;cr(e,1016089,9);g=HLa(GLa()|0,138024,e)|0;h=c[e>>2]|0;if(!h){l=i;return g|0}if(!(c[e+4>>2]|0)){l=i;return g|0}c[d>>2]=c[f>>2];c[b>>2]=c[d>>2];E9(h,b);l=i;return g|0}function D9d(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+12|0;d=i+8|0;e=i;f=i+4|0;g=a;if(a|0?(c[d>>2]=g,c[b>>2]=c[d>>2],h=Bja(b)|0,h|0):0){c[f>>2]=E9d(h)|0;h=lIa(KX(f)|0)|0;l=i;return h|0}c[e>>2]=g;c[b>>2]=c[e>>2];Dvc(b);return 0}function E9d(a){a=a|0;return c[a+40>>2]|0}function F9d(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;d=i+8|0;e=i+4|0;f=i;g=a;if(a|0?(c[e>>2]=g,c[d>>2]=c[e>>2],h=Bja(d)|0,h|0):0){h=(G9d(c[h+48>>2]|0,b&65535,0,0)|0)&1;l=i;return h|0}c[f>>2]=g;c[d>>2]=c[f>>2];Dvc(d);return 0}function G9d(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if((c[a+36>>2]|0)==-2){e=b>>>0>31;return e|0}else{e=TYd(a,b,d,e,W(1.0),0)|0;return e|0}return 0}function H9d(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;b=h+8|0;d=h+4|0;e=h;f=a;if(a|0?(c[d>>2]=f,c[b>>2]=c[d>>2],g=Bja(b)|0,g|0):0){l=h;return (c[(c[g+48>>2]|0)+36>>2]|0)==-2|0}c[e>>2]=f;c[b>>2]=c[e>>2];Dvc(b);return 0}function I9d(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;b=h+8|0;d=h+4|0;e=h;f=a;if(a|0?(c[d>>2]=f,c[b>>2]=c[d>>2],g=Bja(b)|0,g|0):0){l=h;return c[g+36>>2]|0}c[e>>2]=f;c[b>>2]=c[e>>2];Dvc(b);return 0}function J9d(b){b=b|0;var d=0;d=rba(68)|0;c[d>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+4>>2]=70;c[d+16>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;c[d+20>>2]=70;c[d+32>>2]=0;c[d+40>>2]=0;c[d+44>>2]=0;c[d+36>>2]=70;a[d+48>>0]=0;c[d+60>>2]=0;c[d+64>>2]=0;c[b+8>>2]=d;return}function K9d(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;e=g+4|0;f=g;if(!a){l=g;return}d=c[a+8>>2]|0;if(!d){l=g;return}a=d+32|0;b=c[a>>2]|0;if(b|0?(c[d+44>>2]|0)>-1:0){c[f>>2]=c[d+36>>2];c[e>>2]=c[f>>2];E9(b,e);c[a>>2]=0}a=d+16|0;b=c[a>>2]|0;if(b|0?(c[d+28>>2]|0)>-1:0){c[f>>2]=c[d+20>>2];c[e>>2]=c[f>>2];E9(b,e);c[a>>2]=0}a=c[d>>2]|0;if(a|0?(c[d+12>>2]|0)>-1:0){c[f>>2]=c[d+4>>2];c[e>>2]=c[f>>2];E9(a,e);c[d>>2]=0}Qaa(d);l=g;return}function L9d(b,d,e,f,h,i,j,k,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=W(i);j=W(j);k=k|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=W(u);v=W(v);w=W(w);x=W(x);y=y|0;z=z|0;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;N=l;l=l+80|0;J=N+72|0;M=N+8|0;E=N;K=N+68|0;F=N+64|0;C=N+60|0;G=N+48|0;H=N+40|0;L=N+12|0;I=N+56|0;c[C>>2]=d;D=e;g[G>>2]=u;g[G+4>>2]=v;g[H>>2]=w;g[H+4>>2]=x;if(!b)Yvc(1077933,E);B=b+8|0;b=c[B>>2]|0;if(!b)Yvc(1077933,E);Tvc(L,C);if(!e){c[F>>2]=D;c[J>>2]=c[F>>2];Dvc(J)}c[K>>2]=D;c[J>>2]=c[K>>2];d=Bja(J)|0;if(!d){c[F>>2]=D;c[J>>2]=c[F>>2];Dvc(J)}d=c[d+48>>2]|0;x=W(g[f>>2]);F=xW(1.0);a[I>>0]=~~W(W((F?W(1.0):x)*W(255.0))+W(.5))>>>0;x=W(g[f+4>>2]);F=xW(1.0);a[I+1>>0]=~~W(W((F?W(1.0):x)*W(255.0))+W(.5))>>>0;x=W(g[f+8>>2]);F=xW(1.0);a[I+2>>0]=~~W(W((F?W(1.0):x)*W(255.0))+W(.5))>>>0;x=W(g[f+12>>2]);f=xW(1.0);a[I+3>>0]=~~W(W((f?W(1.0):x)*W(255.0))+W(.5))>>>0;c[J>>2]=c[I>>2];M9d(b,L,d,J,h,i,j,k,m<<24>>24!=0,n<<24>>24!=0,o,p,q,r,s<<24>>24!=0,t,G,H,y<<24>>24!=0,z<<24>>24!=0,A);d=c[L>>2]|0;if(d|0?c[L+4>>2]|0:0){c[K>>2]=c[L+24>>2];c[J>>2]=c[K>>2];E9(d,J)}d=c[B>>2]|0;if(!d)Yvc(1077933,M);else{l=N;return a[d+48>>0]|0}return 0}function M9d(b,d,e,f,h,i,k,m,n,o,p,q,r,s,t,u,v,w,x,y,z){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=W(i);k=W(k);m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;var A=0,B=Sm,C=Sm,D=Sm,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=Sm,Q=0,R=0,S=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0;_=l;l=l+432|0;U=_+416|0;V=_+408|0;L=_+400|0;X=_+384|0;Y=_;M=_+412|0;A=(z|0)!=0;if(A)c[z>>2]=0;Z=b+48|0;a[Z>>0]=0;if(!e){if(!A){l=_;return}c[z>>2]=4;l=_;return}A=(p|0)>(q|0)?p:q;a:do switch(u|0){case 1:case 4:case 7:{I=1;break}default:{switch(u|0){case 2:case 5:case 8:break;default:{I=0;break a}}I=2}}while(0);C=W(W(g[v>>2])*i);P=W(W(g[v+4>>2])*i);D=W(W(g[28455])*W(.0000999999974));D=W(C+D);P=W(P+W(W(g[28456])*W(.0000999999974)));Q=(g[j>>2]=D,c[j>>2]|0);g[L>>2]=D;N=(r|0)==1;g[L+4>>2]=N?W(3402823469999999843913219.0e14):P;O=(s|0)==1;if(O)g[L>>2]=W(3402823469999999843913219.0e14);H=o&(N&O^1);if(!h)if((c[e+36>>2]|0)==-2)q=c[(c[e+72>>2]|0)+36>>2]|0;else q=0;else q=h;C=W(W(q|0)*i);q=C>=W(0.0);D=W(C+W(-.99999994));q=~~(q?C:D);q=(q|0)>500?500:q;D=W(W(p|0)*i);v=D>=W(0.0);C=W(D+W(-.99999994));v=~~(v?D:C);v=(v|0)>500?500:v;C=W(W(A|0)*i);A=C>=W(0.0);D=W(C+W(-.99999994));A=~~(A?C:D);A=(A|0)>500?500:A;if(H)if((q|0)<(v|0))q=v;else q=(q|0)>(A|0)?A:q;F=c[d>>2]|0;c[U>>2]=c[40239];yUc(X,(F|0)==0?d+4|0:F,U);F=d+20|0;S=b+8|0;T=b+12|0;R=b+4|0;G=(q|0)==0;d=c[f>>2]|0;C=W(q|0);p=q;h=A;while(1){A=(c[F>>2]<<2)+4|0;r=c[S>>2]|0;s=c[T>>2]|0;do if((s&2147483647)>>>0>>0){o=c[R>>2]|0;if((s|0)>-1){c[T>>2]=A;f=c[b>>2]|0;c[V>>2]=o;c[U>>2]=c[V>>2];c[b>>2]=eba(f,A*76|0,4,U,0,1711896,551)|0;break}else{c[V>>2]=o;c[U>>2]=c[V>>2];f=Saa(A*76|0,4,U,0,1711896,537)|0;KQl(f|0,c[b>>2]|0,(c[S>>2]|0)*76|0)|0;c[T>>2]=A;c[b>>2]=f;break}}while(0);c[S>>2]=A;if(A>>>0>r>>>0?(J=(c[b>>2]|0)+(r*76|0)|0,K=A-r|0,K|0):0){A=0;do{c[J+(A*76|0)>>2]=c[368160];c[J+(A*76|0)+4>>2]=c[368161];c[J+(A*76|0)+8>>2]=c[368162];g[J+(A*76|0)+12>>2]=W(0.0);g[J+(A*76|0)+16>>2]=W(0.0);g[J+(A*76|0)+20>>2]=W(-1.0);g[J+(A*76|0)+24>>2]=W(1.0);g[J+(A*76|0)+28>>2]=W(0.0);g[J+(A*76|0)+32>>2]=W(0.0);g[J+(A*76|0)+36>>2]=W(-1.0);c[J+(A*76|0)+40>>2]=-1;o=c[369425]|0;c[J+(A*76|0)+44>>2]=o;f=c[369426]|0;c[J+(A*76|0)+48>>2]=f;c[J+(A*76|0)+52>>2]=o;c[J+(A*76|0)+56>>2]=f;c[J+(A*76|0)+60>>2]=o;c[J+(A*76|0)+64>>2]=f;c[J+(A*76|0)+68>>2]=o;c[J+(A*76|0)+72>>2]=f;A=A+1|0}while((A|0)!=(K|0))}if(G)B=W(1.0);else B=W(W(p|0)/C);c[M>>2]=d;c[U>>2]=c[M>>2];K_d(Y,X,e,U,q,i,L,n,m,k,I,4,1,W(1.0),B,x,y,b);AYd(Y)|0;A=BYd(Y,z)|0;if(!(H&(v|0)<(h|0)))break;f=A?h:p+-1|0;o=A?p:v;EYd(Y);v=o;p=(f+1+o|0)/2|0;h=f}c[b+64>>2]=p;C=W(g[Y+248>>2]);q=(a[Y+189>>0]|0)==0;B=W(g[Y+252>>2]);if(q)D=C;else{D=W(g[Y+208>>2]);B=W(W(E(W(W(D*B)+W(.5))))/D);D=W(W(E(W(W(C*D)+W(.5))))/D)}k=W(B-D);switch(c[Y+176>>2]|0){case 0:{B=W(g[Y+276>>2]);if(!q){i=W(g[Y+208>>2]);B=W(W(E(W(W(B*i)+W(.5))))/i)}q=(g[j>>2]=B,c[j>>2]|0);break}case 2:{B=W(g[Y+276>>2]);if(!q){i=W(g[Y+208>>2]);B=W(W(E(W(W(B*i)+W(.5))))/i)}i=W(-B);q=B>W(-0.0);q=(g[j>>2]=q?B:i,c[j>>2]|0);break}case 1:{B=W(g[Y+276>>2]);if(!q){i=W(g[Y+208>>2]);B=W(W(E(W(W(B*i)+W(.5))))/i)}q=(g[j>>2]=B,c[j>>2]|0);break}default:q=0}t=t^1;i=N^1|t?P:k;B=W(i);t=O^1|t?Q:q;Q=b+52|0;c[Q>>2]=t;g[Q+4>>2]=B;B=(c[j>>2]=t,W(g[j>>2]));switch(u|0){case 2:case 5:case 8:{C=B;break}case 7:case 4:case 1:{C=W(B*W(.5));break}default:C=W(0.0)}C=W(C-W(W(g[w>>2])*B));switch(u|0){case 2:case 1:case 0:{B=W(-D);break}case 5:case 4:case 3:{B=W(W(W(i-k)*W(.5))-D);break}case 8:case 7:case 6:{B=W(i-W(D+k));break}default:B=W(0.0)}C=W(E(W(C+W(.5))));B=W(E(W(W(B-W(W(W(1.0)-W(g[w+4>>2]))*i))+W(.5))));if((c[S>>2]|0)>0){q=0;do{w=c[b>>2]|0;u=w+(q*76|0)|0;g[u>>2]=W(C+W(g[u>>2]));u=w+(q*76|0)+4|0;g[u>>2]=W(B+W(g[u>>2]));w=w+(q*76|0)+8|0;g[w>>2]=W(W(g[w>>2])+W(0.0));w=(c[b>>2]|0)+(q*76|0)+4|0;g[w>>2]=W(-W(g[w>>2]));q=q+1|0}while((q|0)<(c[S>>2]|0))}A=c[Y+320>>2]|0;o=c[Y+368>>2]|0;N9d(b,o,A);if((A|0)>0){v=b+16|0;r=Y+312|0;s=Y+328|0;q=0;do{t=(c[r>>2]|0)+(q<<3)|0;u=c[t+4>>2]|0;w=(c[v>>2]|0)+(q*12|0)|0;c[w>>2]=c[t>>2];c[w+4>>2]=u;w=(c[v>>2]|0)+(q*12|0)|0;g[w>>2]=W(C+W(g[w>>2]));w=(c[v>>2]|0)+(q*12|0)+4|0;g[w>>2]=W(B+W(g[w>>2]));w=(c[v>>2]|0)+(q*12|0)+4|0;g[w>>2]=W(-W(g[w>>2]));c[(c[v>>2]|0)+(q*12|0)+8>>2]=c[(c[s>>2]|0)+(q<<2)>>2];q=q+1|0}while((q|0)!=(A|0))}if((o|0)>0){A=Y+360|0;v=b+32|0;q=0;do{c[(c[v>>2]|0)+(q<<4)>>2]=c[(c[A>>2]|0)+(q<<4)>>2];c[(c[v>>2]|0)+(q<<4)+4>>2]=c[(c[A>>2]|0)+(q<<4)+4>>2];P=W(-W(B+W(g[(c[A>>2]|0)+(q<<4)+8>>2])));g[(c[v>>2]|0)+(q<<4)+8>>2]=P;c[(c[v>>2]|0)+(q<<4)+12>>2]=c[(c[A>>2]|0)+(q<<4)+12>>2];q=q+1|0}while((q|0)!=(o|0))}A=(c[Y+376>>2]|0)-(c[Y+380>>2]|0)|0;v=(A|0)/76|0;c[b+60>>2]=v;r=c[T>>2]|0;do if((r&2147483647)>>>0>>0){q=c[R>>2]|0;if((r|0)>-1){c[T>>2]=v;T=c[b>>2]|0;c[V>>2]=q;c[U>>2]=c[V>>2];c[b>>2]=eba(T,A,4,U,0,1711896,551)|0;break}else{c[V>>2]=q;c[U>>2]=c[V>>2];V=Saa(A,4,U,0,1711896,537)|0;KQl(V|0,c[b>>2]|0,(c[S>>2]|0)*76|0)|0;c[T>>2]=v;c[b>>2]=V;break}}while(0);c[S>>2]=v;a[Z>>0]=1;EYd(Y);zUc(X);l=_;return}function N9d(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;i=k+4|0;j=k;f=a+32|0;g=a+44|0;h=c[g>>2]|0;do if((h&2147483647)>>>0>>0){e=c[a+36>>2]|0;if((h|0)>-1){c[g>>2]=b;h=c[f>>2]|0;c[j>>2]=e;c[i>>2]=c[j>>2];c[f>>2]=eba(h,b<<4,4,i,0,1711896,551)|0;break}else{c[j>>2]=e;c[i>>2]=c[j>>2];h=Saa(b<<4,4,i,0,1711896,537)|0;KQl(h|0,c[f>>2]|0,c[a+40>>2]<<4|0)|0;c[g>>2]=b;c[f>>2]=h;break}}while(0);c[a+40>>2]=b;b=a+16|0;e=a+28|0;f=c[e>>2]|0;if((f&2147483647)>>>0>=d>>>0){j=a+24|0;c[j>>2]=d;l=k;return}g=c[a+20>>2]|0;if((f|0)>-1){c[e>>2]=d;h=c[b>>2]|0;c[j>>2]=g;c[i>>2]=c[j>>2];c[b>>2]=eba(h,d*12|0,4,i,0,1711896,551)|0;j=a+24|0;c[j>>2]=d;l=k;return}else{c[j>>2]=g;c[i>>2]=c[j>>2];j=Saa(d*12|0,4,i,0,1711896,537)|0;KQl(j|0,c[b>>2]|0,(c[a+24>>2]|0)*12|0)|0;c[e>>2]=d;c[b>>2]=j;j=a+24|0;c[j>>2]=d;l=k;return}}function O9d(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;d=e;if(!a)Yvc(1077933,d);a=c[a+8>>2]|0;if(!a)Yvc(1077933,d);else{f=c[a+52>>2]|0;d=c[a+56>>2]|0;g[b>>2]=W(0.0);g[b+4>>2]=W(0.0);c[b+8>>2]=f;c[b+12>>2]=d;l=e;return}}function P9d(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;m=l;l=l+32|0;j=m+24|0;d=m+8|0;k=m+20|0;i=m+16|0;e=m+12|0;if(!b)gUa(1077940,m);f=c[(sYd()|0)+20>>2]|0;if(!a)Yvc(1077933,d);g=c[a+8>>2]|0;if(!g)Yvc(1077933,d);a=b+8|0;c[e>>2]=c[a>>2];c[j>>2]=c[e>>2];e=yic(j)|0;h=g+8|0;d=c[h>>2]|0;if(e>>>0>>0){c[k>>2]=f;c[j>>2]=c[k>>2];f=bmb(j,76,d)|0;c[a>>2]=f;e=c[h>>2]|0}else{f=c[a>>2]|0;e=d}c[i>>2]=f;c[j>>2]=c[i>>2];yic(j)|0;if((e|0)<=0){j=c[h>>2]|0;k=b+12|0;c[k>>2]=j;k=b+16|0;b=c[k>>2]|0;b=b+1|0;c[k>>2]=b;l=m;return}a=c[g>>2]|0;d=0;while(1){E=c[a>>2]|0;D=c[a+4>>2]|0;C=c[a+8>>2]|0;B=c[a+12>>2]|0;A=c[a+16>>2]|0;z=c[a+20>>2]|0;y=c[a+24>>2]|0;x=c[a+28>>2]|0;w=c[a+32>>2]|0;v=c[a+36>>2]|0;u=c[a+40>>2]|0;t=c[a+44>>2]|0;s=c[a+48>>2]|0;r=c[a+52>>2]|0;q=c[a+56>>2]|0;p=c[a+60>>2]|0;o=c[a+64>>2]|0;n=c[a+68>>2]|0;g=c[a+72>>2]|0;c[k>>2]=f;c[j>>2]=c[k>>2];i=amb(j,d,76)|0;c[i>>2]=E;c[i+4>>2]=D;c[i+8>>2]=C;c[i+12>>2]=B;c[i+16>>2]=A;c[i+20>>2]=z;c[i+24>>2]=y;c[i+28>>2]=x;c[i+32>>2]=w;c[i+36>>2]=v;c[i+40>>2]=u;c[i+44>>2]=t;c[i+48>>2]=s;c[i+52>>2]=r;c[i+56>>2]=q;c[i+60>>2]=p;c[i+64>>2]=o;c[i+68>>2]=n;c[i+72>>2]=g;d=d+1|0;if((d|0)==(e|0))break;else a=a+76|0}D=c[h>>2]|0;E=b+12|0;c[E>>2]=D;E=b+16|0;D=c[E>>2]|0;D=D+1|0;c[E>>2]=D;l=m;return}function Q9d(b){b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;e=f;if(b|0?(d=c[b+8>>2]|0,d|0):0){if(!(a[d+48>>0]|0)){e=0;l=f;return e|0}e=c[d+24>>2]|0;l=f;return e|0}Yvc(1077933,e);return 0}function R9d(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+32|0;j=m+24|0;d=m+8|0;k=m+20|0;i=m+16|0;e=m+12|0;if(!b)gUa(1077940,m);f=c[(sYd()|0)+12>>2]|0;if(!a)Yvc(1077933,d);g=c[a+8>>2]|0;if(!g)Yvc(1077933,d);a=b+8|0;c[e>>2]=c[a>>2];c[j>>2]=c[e>>2];e=yic(j)|0;h=g+24|0;d=c[h>>2]|0;if(e>>>0>>0){c[k>>2]=f;c[j>>2]=c[k>>2];f=bmb(j,12,d)|0;c[a>>2]=f;e=c[h>>2]|0}else{f=c[a>>2]|0;e=d}c[i>>2]=f;c[j>>2]=c[i>>2];yic(j)|0;if((e|0)<=0){j=c[h>>2]|0;k=b+12|0;c[k>>2]=j;k=b+16|0;b=c[k>>2]|0;b=b+1|0;c[k>>2]=b;l=m;return}a=c[g+16>>2]|0;d=0;while(1){o=c[a>>2]|0;n=c[a+4>>2]|0;g=c[a+8>>2]|0;c[k>>2]=f;c[j>>2]=c[k>>2];i=amb(j,d,12)|0;c[i>>2]=o;c[i+4>>2]=n;c[i+8>>2]=g;d=d+1|0;if((d|0)==(e|0))break;else a=a+12|0}n=c[h>>2]|0;o=b+12|0;c[o>>2]=n;o=b+16|0;n=c[o>>2]|0;n=n+1|0;c[o>>2]=n;l=m;return}function S9d(b){b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;e=f;if(b|0?(d=c[b+8>>2]|0,d|0):0){if(!(a[d+48>>0]|0)){e=0;l=f;return e|0}e=c[d+40>>2]|0;l=f;return e|0}Yvc(1077933,e);return 0}function T9d(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+48|0;j=n+40|0;d=n+24|0;k=n+36|0;m=n;i=n+32|0;e=n+28|0;if(!b)gUa(1077940,n+16|0);f=c[(sYd()|0)+16>>2]|0;if(!a)Yvc(1077933,d);g=c[a+8>>2]|0;if(!g)Yvc(1077933,d);a=b+8|0;c[e>>2]=c[a>>2];c[j>>2]=c[e>>2];e=yic(j)|0;h=g+40|0;d=c[h>>2]|0;if(e>>>0>>0){c[k>>2]=f;c[j>>2]=c[k>>2];f=bmb(j,16,d)|0;c[a>>2]=f;e=c[h>>2]|0}else{f=c[a>>2]|0;e=d}c[i>>2]=f;c[j>>2]=c[i>>2];yic(j)|0;if((e|0)<=0){k=c[h>>2]|0;m=b+12|0;c[m>>2]=k;m=b+16|0;k=c[m>>2]|0;k=k+1|0;c[m>>2]=k;l=n;return}a=c[g+32>>2]|0;d=0;while(1){c[m>>2]=c[a>>2];c[m+4>>2]=c[a+4>>2];c[m+8>>2]=c[a+8>>2];c[m+12>>2]=c[a+12>>2];c[k>>2]=f;c[j>>2]=c[k>>2];i=amb(j,d,16)|0;c[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];c[i+8>>2]=c[m+8>>2];c[i+12>>2]=c[m+12>>2];d=d+1|0;if((d|0)==(e|0))break;else a=a+16|0}k=c[h>>2]|0;m=b+12|0;c[m>>2]=k;m=b+16|0;k=c[m>>2]|0;k=k+1|0;c[m>>2]=k;l=n;return}function U9d(){Cvc(1077972,612);return}function V9d(){Cvc(1078003,4130);return}function W9d(){Cvc(1078034,613);return}function X9d(){Cvc(1078064,614);return}function Y9d(){Cvc(1078095,4878);return}function Z9d(){Cvc(1078127,4879);return}function _9d(){Cvc(1078166,1);return}function $9d(){Cvc(1078229,4346);return}function aae(){Cvc(1078281,4347);return}function bae(){Cvc(1078328,615);return}function cae(){Cvc(1078374,4348);return}function dae(){Cvc(1078423,616);return}function eae(){Cvc(1078464,4349);return}function fae(){c[371530]=165600;c[371531]=3;return 1486120}function gae(a){a=a|0;c[41407]=4131;c[41410]=a;c[41419]=733;c[41420]=0;c[41421]=734;c[41417]=0;c[41416]=0;JHc(165624);return}function hae(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d+4|0;f=d;g=c[a>>2]|0;c[f>>2]=g;c[e>>2]=c[f>>2];a=Saa(52,16,e,0,1711896,22)|0;c[f>>2]=g;c[e>>2]=c[f>>2];B9d(a,e,b);l=d;return a|0}function iae(){var b=0,d=0,e=0;d=l;l=l+64|0;b=d+16|0;e=d;pae();c[e>>2]=c[41424];c[e+4>>2]=c[41425];c[e+8>>2]=c[41426];c[e+12>>2]=c[41427];if(!(qae(1486100,e)|0)){a[1704694]=1;WHc(1016011,1078545,1016039);l=d;return}c[b+4>>2]=1711896;c[b+8>>2]=1711896;a[b+40>>0]=1;c[b>>2]=1078515;c[b+12>>2]=0;c[b+16>>2]=1711896;c[b+20>>2]=867;c[b+24>>2]=1;c[b+28>>2]=0;c[b+32>>2]=0;c[b+36>>2]=0;yaa(b);a[1704694]=1;WHc(1016011,1078545,1016039);l=d;return}function jae(){kae();return}function kae(){var b=0,d=0,e=0,f=0,g=0;f=l;l=l+16|0;d=f+4|0;e=f;if(a[1704692]|0){W_d(c[371525]|0,1486076)|0;a[1704692]=0}if(a[1704694]|0){b=c[371525]|0;if(b|0){g=c[b>>2]|0;lae(b)|0;c[e>>2]=35;c[d>>2]=c[e>>2];E9(g,d)}a[1704694]=0}b=c[371527]|0;if(b|0)mae(b,c[b+4>>2]|0);c[e>>2]=35;c[d>>2]=c[e>>2];E9(b,d);c[371527]=0;nae();l=f;return}function lae(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;if(!a){x=33;return x|0}w=a+188|0;x=c[w>>2]|0;c[w>>2]=x+-1;if((x|0)>1){x=0;return x|0}w=c[a>>2]|0;x=a+16|0;b=c[x>>2]|0;h=0;d=b;do{a:do if(!d)d=0;else{if(h|0){e=0;while(1){b=c[a+20+(e<<2)>>2]|0;if(c[c[b>>2]>>2]&1|0?(p=b+16|0,q=c[p>>2]|0,q|0):0){b=q;do{b=c[b+8>>2]|0;if(((b|0?(r=b+96|0,c[r>>2]|0):0)?(g=b+128|0,f=(c[g>>2]|0)+60|0,c[f>>2]=(c[f>>2]|0)+-1,(c[(c[g>>2]|0)+60>>2]|0)<=0):0)?(s=c[r>>2]|0,t=c[s+8>>2]|0,u=s+16|0,v=RZd(u,b)|0,v|0):0){SZd(u,v);jZd(t,v);TZd(t,b,s)}b=c[p>>2]|0}while((b|0)!=0)}e=e+1|0;d=c[x>>2]|0;if(e>>>0>=d>>>0){b=d;break a}}}g=c[165688+(h<<2)>>2]|0;f=0;while(1){d=c[a+20+(f<<2)>>2]|0;e=c[d>>2]|0;if(((vMl(c[e+8>>2]|0,g)|0)==0?(c[e>>2]&1|0)!=0:0)?(i=d+16|0,j=c[i>>2]|0,(j|0)!=0):0){b=j;do{b=c[b+8>>2]|0;if(((b|0?(k=b+96|0,c[k>>2]|0):0)?(e=b+128|0,d=(c[e>>2]|0)+60|0,c[d>>2]=(c[d>>2]|0)+-1,(c[(c[e>>2]|0)+60>>2]|0)<=0):0)?(l=c[k>>2]|0,m=c[l+8>>2]|0,n=l+16|0,o=RZd(n,b)|0,o|0):0){SZd(n,o);jZd(m,o);TZd(m,b,l)}b=c[i>>2]|0}while((b|0)!=0);d=c[x>>2]|0}else d=b;f=f+1|0;if(f>>>0>=d>>>0){b=d;break}else b=d}}while(0);h=h+1|0}while((h|0)!=2);if(b|0)do{oae(a,c[a+20+(b+-1<<2)>>2]|0)|0;b=c[x>>2]|0}while((b|0)!=0);jZd(w,a);x=0;return x|0}function mae(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f+4|0;e=f;if(!b){l=f;return}mae(a,c[b>>2]|0);mae(a,c[b+4>>2]|0);a=c[b+48>>2]|0;if(a|0?c[b+52>>2]|0:0){c[e>>2]=c[b+72>>2];c[d>>2]=c[e>>2];E9(a,d)}a=c[b+16>>2]|0;if(a|0?c[b+20>>2]|0:0){c[e>>2]=c[b+40>>2];c[d>>2]=c[e>>2];E9(a,d)}Qaa(b);l=f;return}function nae(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;h=k+8|0;i=k+4|0;j=k;g=c[371528]|0;if((g|0?(b=c[g>>2]|0,b|0):0)?(c[g+12>>2]|0)>-1:0){e=c[g+8>>2]|0;if(e){d=0;do{f=c[b+(d*28|0)>>2]|0;if(f|0?c[b+(d*28|0)+4>>2]|0:0){c[i>>2]=c[b+(d*28|0)+24>>2];c[h>>2]=c[i>>2];E9(f,h)}d=d+1|0}while((d|0)!=(e|0));b=c[g>>2]|0}c[i>>2]=c[g+4>>2];c[h>>2]=c[i>>2];E9(b,h);c[g>>2]=0}c[j>>2]=35;c[h>>2]=c[j>>2];E9(g,h);c[371528]=0;f=c[371526]|0;if((f|0?(a=c[f>>2]|0,a|0):0)?(c[f+12>>2]|0)>-1:0){d=c[f+8>>2]|0;if(d){b=0;do{e=c[a+(b*28|0)>>2]|0;if(e|0?c[a+(b*28|0)+4>>2]|0:0){c[i>>2]=c[a+(b*28|0)+24>>2];c[h>>2]=c[i>>2];E9(e,h)}b=b+1|0}while((b|0)!=(d|0));a=c[f>>2]|0}c[i>>2]=c[f+4>>2];c[h>>2]=c[i>>2];E9(a,h);c[f>>2]=0}c[j>>2]=35;c[h>>2]=c[j>>2];E9(f,h);c[371526]=0;l=k;return}function oae(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!a){b=33;return b|0}if(!b){b=34;return b|0}d=a+16|0;e=c[d>>2]|0;f=a+20+(e<<2)|0;if((e|0)<=0){b=34;return b|0}a=a+20|0;while(1){if((c[a>>2]|0)==(b|0))break;a=a+4|0;if(a>>>0>=f>>>0){a=34;g=27;break}}if((g|0)==27)return a|0;c[d>>2]=e+-1;d=f+-4|0;if(a>>>0>>0)do{g=a;a=a+4|0;c[g>>2]=c[a>>2]}while(a>>>0>>0);c[d>>2]=0;e=b+8|0;g=c[e>>2]|0;f=c[b>>2]|0;d=b+4|0;a=c[d>>2]|0;if((a|0)!=0?(h=a+160|0,(c[h>>2]|0)==(b|0)):0){c[h>>2]=0;a=c[b>>2]|0}else a=f;if((c[a>>2]&2|0?(m=c[d>>2]|0,m|0):0)?(i=c[m>>2]|0,j=m+148|0,k=RZd(j,b)|0,k|0):0){a=c[b+12>>2]|0;if((c[a+36>>2]|0)==1869968492?(l=c[b+52>>2]|0,l|0):0)Po[c[(c[a+56>>2]|0)+20>>2]&8191](l);SZd(j,k);jZd(i,k);a=c[m+148>>2]|0;a:do if(!a)a=0;else{d=a;while(1){a=c[d+8>>2]|0;if((c[a+16>>2]|0)==1869968492)break a;d=c[d+4>>2]|0;if(!d){a=0;break}}}while(0);c[m+156>>2]=a}if(c[c[b>>2]>>2]&1|0)WZd(b+16|0,2991,c[e>>2]|0,b);a=c[f+28>>2]|0;if(a|0)Po[a&8191](b);jZd(g,b);b=0;return b|0}function pae(){var a=0,b=0,d=0;a=l;l=l+16|0;b=a;c[b>>2]=c[41428];d=pba(16,b,16,1711896,38)|0;c[d>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+4>>2]=35;c[371528]=d;c[b>>2]=c[41428];b=pba(16,b,16,1711896,39)|0;c[b>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+4>>2]=35;c[371526]=b;l=a;return}function qae(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+48|0;e=h+4|0;f=h;c[e>>2]=c[41428];g=pba(16,e,16,1711896,33)|0;if(!g){c[e+4>>2]=1711896;c[e+8>>2]=1711896;a[e+40>>0]=1;c[e>>2]=1078551;c[e+12>>2]=0;c[e+16>>2]=1711896;c[e+20>>2]=40;c[e+24>>2]=1;c[e+28>>2]=0;c[e+32>>2]=0;c[e+36>>2]=0;yaa(e);g=7;l=h;return g|0};c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];d=rae(g,b)|0;if(!d){sae(c[b>>2]|0);g=0;l=h;return g|0}else{c[f>>2]=35;c[e>>2]=c[f>>2];E9(g,e);g=d;l=h;return g|0}return 0}function rae(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;if(!((a|0)!=0&(b|0)!=0)){e=6;l=f;return e|0}e=NZd(a,192,d)|0;d=c[d>>2]|0;if(d|0){e=d;l=f;return e|0}c[e>>2]=a;c[e+168>>2]=0;c[e+164>>2]=0;c[e+4>>2]=2;c[e+8>>2]=8;c[e+12>>2]=0;c[e+188>>2]=1;c[b>>2]=e;e=0;l=f;return e|0}function sae(a){a=a|0;tae(a,164712)|0;tae(a,161008)|0;tae(a,163668)|0;tae(a,165468)|0;tae(a,165540)|0;tae(a,163752)|0;tae(a,164652)|0;tae(a,163544)|0;return}function tae(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+16|0;m=u+4|0;q=u;if(!a){t=33;l=u;return t|0}if(!b){t=6;l=u;return t|0}if((c[b+16>>2]|0)>131080){t=4;l=u;return t|0}t=a+16|0;e=c[t>>2]|0;if(e){f=c[b+8>>2]|0;d=0;do{g=c[a+20+(d<<2)>>2]|0;h=c[g>>2]|0;d=d+1|0;if(!(vMl(c[h+8>>2]|0,f)|0)){n=9;break}}while(d>>>0>>0);do if((n|0)==9)if((c[b+12>>2]|0)>(c[h+12>>2]|0)){oae(a,g)|0;e=c[t>>2]|0;break}else{t=5;l=u;return t|0}while(0);d=c[a>>2]|0;c[q>>2]=0;if(e>>>0>31)c[q>>2]=48;else{r=d;i=a;n=13}}else{r=c[a>>2]|0;c[q>>2]=0;i=a;n=13}a:do if((n|0)==13?(s=NZd(r,c[b+4>>2]|0,q)|0,(c[q>>2]|0)==0):0){c[s+4>>2]=a;c[s+8>>2]=r;c[s>>2]=b;do if(c[b>>2]&2){f=c[i>>2]|0;g=NZd(f,12,m)|0;d=c[m>>2]|0;if(d|0){c[q>>2]=d;break}d=c[s>>2]|0;c[s+12>>2]=d;i=d+36|0;c[s+16>>2]=c[i>>2];if((c[i>>2]|0)==1869968492?(j=d+56|0,k=c[(c[j>>2]|0)+4>>2]|0,(k|0)!=0):0){k=Bo[k&8191](f,s+52|0)|0;c[m>>2]=k;if(!k){c[s+56>>2]=c[(c[j>>2]|0)+16>>2];c[s+60>>2]=c[d+40>>2];n=21}}else n=21;if((n|0)==21){c[g+8>>2]=s;OZd(a+148|0,g);d=c[a+148>>2]|0;b:do if(!d)d=0;else{e=d;while(1){d=c[e+8>>2]|0;if((c[d+16>>2]|0)==1869968492)break b;e=c[e+4>>2]|0;if(!e){d=0;break}}}while(0);c[a+156>>2]=d;if(!(c[m>>2]|0)){c[q>>2]=0;n=27;break}}jZd(f,g);m=c[m>>2]|0;c[q>>2]=m;if(!m)n=27}else n=27;while(0);do if((n|0)==27){e=c[s>>2]|0;d=c[e>>2]|0;if(d&4){c[a+160>>2]=s;e=c[s>>2]|0;d=c[e>>2]|0}if(d&1|0)c[s+12>>2]=e;d=c[b+24>>2]|0;if(d|0?(b=So[d&1023](s)|0,c[q>>2]=b,b|0):0)break;r=c[t>>2]|0;c[t>>2]=r+1;c[a+20+(r<<2)>>2]=s;break a}while(0);if(((c[c[s>>2]>>2]&2|0?(o=c[s+12>>2]|0,o|0):0)?(c[o+36>>2]|0)==1869968492:0)?(p=c[s+52>>2]|0,p|0):0)Po[c[(c[o+56>>2]|0)+20>>2]&8191](p);jZd(r,s)}while(0);t=c[q>>2]|0;l=u;return t|0}function uae(a,b){a=a|0;b=b|0;var d=0;a=l;l=l+16|0;d=a;c[d>>2]=c[41428];b=Saa(b,16,d,0,1711896,10)|0;l=a;return b|0}function vae(a,b){a=a|0;b=b|0;var d=0;a=l;l=l+16|0;d=a;c[d>>2]=c[41428];E9(b,d);l=a;return}function wae(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;b=l;l=l+16|0;a=b;c[a>>2]=c[41428];e=eba(e,d,16,a,0,1711896,20)|0;l=b;return e|0}function xae(){var a=0,b=0,d=0,e=0;e=l;l=l+16|0;d=e;c[d>>2]=c[41428];d=pba(4,d,16,1711896,46)|0;c[d>>2]=165724;lTc(d);c[368416]=735;d=Faa()|0;b=d+17028|0;d=c[d+18564>>2]|0;a:do if(d|0){a=0;while(1){if((c[b+(a*12|0)>>2]|0)==736?(c[b+(a*12|0)+4>>2]|0)==0:0)break;a=a+1|0;if(a>>>0>=d>>>0)break a}AR(1439204,737,0,0);AR(1437656,738,0,0);l=e;return}while(0);AR((Faa()|0)+17028|0,736,0,0);AR(1439204,737,0,0);AR(1437656,738,0,0);l=e;return}function yae(){Bae();return}function zae(){uYd();return}function Aae(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+32|0;d=i+20|0;f=i+16|0;g=i;c[g>>2]=0;b=g+8|0;c[b>>2]=0;h=g+12|0;c[h>>2]=0;e=g+4|0;c[e>>2]=1;Kla(138024,g,0);b=c[b>>2]|0;if(b|0){a=0;do{rYd(c[(c[(c[g>>2]|0)+(a<<2)>>2]|0)+48>>2]|0)|0;a=a+1|0}while((a|0)!=(b|0))}tYd();a=c[g>>2]|0;if(!((a|0)!=0&(c[h>>2]|0)>-1)){l=i;return}c[f>>2]=c[e>>2];c[d>>2]=c[f>>2];E9(a,d);c[g>>2]=0;l=i;return}function Bae(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;i=m+4|0;j=m;k=c[(Nna()|0)+184>>2]|0;b=c[40142]|0;a=(c[b+4>>2]|0)-(c[b>>2]|0)>>2;if(!a){l=m;return}while(1){a=a+-1|0;d=c[b>>2]|0;e=c[d+(a<<2)>>2]|0;if((k-(c[e+100>>2]|0)|0)>(c[e+104>>2]|0)){if(e){b=c[e>>2]|0;if(b|0)gja(b);b=e+84|0;d=c[b>>2]|0;if(d|0?(c[e+96>>2]|0)>-1:0){c[j>>2]=c[e+88>>2];c[i>>2]=c[j>>2];E9(d,i);c[b>>2]=0}zUc(e+68|0);Qaa(e);b=c[40142]|0;d=c[b>>2]|0}g=d+(a<<2)|0;e=g+4|0;h=b+4|0;d=c[h>>2]|0;b=d-e|0;f=b>>2;if(f){UQl(g|0,e|0,b|0)|0;d=c[h>>2]|0}b=g+(f<<2)|0;if((d|0)!=(b|0))c[h>>2]=d+(~((d+-4-b|0)>>>2)<<2)}if(!a)break;b=c[40142]|0}l=m;return}function Cae(a,b,d,e,f,g,h,i,j,k,m,n,o,p,q){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=W(g);h=W(h);i=W(i);j=j|0;k=k|0;m=m|0;n=W(n);o=o|0;p=p|0;q=q|0;var r=0,s=0;a=l;l=l+16|0;r=a+4|0;s=a;d=c[d+48>>2]|0;c[s>>2]=c[m>>2];c[r>>2]=c[s>>2];k=wYd(b,d,e,f,g,h,i,j,k,r,n,o,p,q)|0;l=a;return k|0}function Dae(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Jae(a,c,d,e);return}function Eae(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Iae(b,c,d)|0}function Fae(a){a=a|0;uYd();return}function Gae(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=W(e);f=f|0;g=g|0;return Hae(c[b+48>>2]|0,d,e,f,g)|0}function Hae(a,b,d,f,g){a=a|0;b=b|0;d=W(d);f=f|0;g=g|0;var h=0,i=Sm,j=Sm,k=0;k=b+4|0;RYd(a,c[b>>2]|0,c[k>>2]|0,0,W(1.0),0,0)|0;k=c[k>>2]|0;if(!k){k=0;return k|0}else{i=W(0.0);h=0}while(1){j=W(MYd(a,e[(c[b>>2]|0)+(h<<1)>>1]|0,f,g,W(1.0),0));if(j==W(0.0)){h=-1;a=5;break}i=W(i+j);if(i>d){a=5;break}h=h+1|0;if(h>>>0>=k>>>0){h=k;a=5;break}}if((a|0)==5)return h|0;return 0}function Iae(b,d,e){b=b|0;d=d|0;e=e|0;var f=Sm,h=0,i=Sm,j=0,k=0,m=Sm,n=0,o=Sm,p=0,q=Sm,r=0,s=0,t=Sm;s=l;l=l+16|0;h=s+8|0;j=s;r=(c[b+92>>2]|0)+-1|0;b0c(h,b,d);n=b+28|0;if(!(a[n>>0]|0)){d=h+4|0;i=W(g[d>>2]);f=W(g[h>>2])}else{f=W(E(W(W(g[h>>2])+W(.5))));g[h>>2]=f;d=h+4|0;i=W(E(W(W(g[d>>2])+W(.5))))}g[d>>2]=i;q=W(W(g[e>>2])-f);o=W(W(g[e+4>>2])-i);p=c[b+84>>2]|0;c[j>>2]=c[b+4>>2];h=KX(j)|0;d=c[b+52>>2]|0;if((d|0)!=0?(k=c[h+36>>2]|0,(k|0)!=0):0)f=W(W(W(((d|0)>500?500:d)|0)*W(g[h+32>>2]))/W(k|0));else f=W(g[h+32>>2]);if(a[n>>0]|0)f=W(E(W(f+W(.5))));a:do if((r|0)<0)d=r;else{m=W(o-f);h=0;d=r;while(1){while(1){j=h+d>>1;f=W(g[p+(j<<3)+4>>2]);if(!(f<=m)){if(f>o){e=19;break}i=W(g[p+(j<<3)>>2]);e=j+1|0;n=(j|0)!=(r|0)?e:r;t=W(g[p+(n<<3)>>2]);n=W(g[p+(n<<3)+4>>2])==f;if(W(W(i+(n?t:W(1.0e4)))*W(.5))=(d|0))break a}if((e|0)==17){d=j+-1|0;n=j|0?d:0;t=W(g[p+(n<<3)>>2]);n=W(g[p+(n<<3)+4>>2])==f;if(!(W(W(i+(n?t:W(-1.0e4)))*W(.5))>q)){d=j;break}}else if((e|0)==19)d=j+-1|0;if((h|0)>=(j|0))break a}l=s;return d|0}while(0);r=(d|0)<0?0:d;l=s;return r|0}function Jae(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=Sm,i=Sm,j=0,k=0,m=0,n=0;n=l;l=l+16|0;m=n;if((f|0)<0)j=0;else{j=c[d+72>>2]|0;j=(j|0)<(f|0)?j:f;j=((j<<2)+4|0)>65535?16382:j}k=c[d+84>>2]|0;b0c(m,d,e);if(!(a[d+28>>0]|0)){f=m+4|0;i=W(g[f>>2]);h=W(g[m>>2])}else{h=W(E(W(W(g[m>>2])+W(.5))));g[m>>2]=h;f=m+4|0;i=W(E(W(W(g[f>>2])+W(.5))))}g[f>>2]=i;h=W(W(g[k+(j<<3)>>2])+h);i=W(W(g[k+(j<<3)+4>>2])+i);g[b>>2]=h;g[b+4>>2]=i;l=n;return}function Kae(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;h=j+4|0;i=j;e=c[360185]|0;a:do if(e|0){b=0;while(1){d=1439204+(b*12|0)|0;if((c[d>>2]|0)==737?(f=1439204+(b*12|0)+4|0,(c[f>>2]|0)==0):0)break;b=b+1|0;if(b>>>0>=e>>>0)break a}c[d>>2]=0;c[f>>2]=0;a[1439204+(b*12|0)+8>>0]=0;if((c[360186]|0)==1439204){a[1440748]=1;break}f=(c[360185]|0)+-1|0;c[360185]=f;if(f>>>0>b>>>0)do{f=b;b=b+1|0;c[1439204+(f*12|0)>>2]=c[1439204+(b*12|0)>>2];c[1439204+(f*12|0)+4>>2]=c[1439204+(b*12|0)+4>>2];a[1439204+(f*12|0)+8>>0]=a[1439204+(b*12|0)+8>>0]|0}while(b>>>0<(c[360185]|0)>>>0)}while(0);e=c[359798]|0;b:do if(e|0){b=0;while(1){d=1437656+(b*12|0)|0;if((c[d>>2]|0)==738?(g=1437656+(b*12|0)+4|0,(c[g>>2]|0)==0):0)break;b=b+1|0;if(b>>>0>=e>>>0)break b}c[d>>2]=0;c[g>>2]=0;a[1437656+(b*12|0)+8>>0]=0;if((c[359799]|0)==1437656){a[1439200]=1;break}g=(c[359798]|0)+-1|0;c[359798]=g;if(g>>>0>b>>>0)do{g=b;b=b+1|0;c[1437656+(g*12|0)>>2]=c[1437656+(b*12|0)>>2];c[1437656+(g*12|0)+4>>2]=c[1437656+(b*12|0)+4>>2];a[1437656+(g*12|0)+8>>0]=a[1437656+(b*12|0)+8>>0]|0}while(b>>>0<(c[359798]|0)>>>0)}while(0);g=kTc()|0;c[i>>2]=35;c[h>>2]=c[i>>2];E9(g,h);lTc(0);uYd();l=j;return}function Lae(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;d=o+4|0;f=o;a=Uja()|0;g=fae()|0;h=a+6192|0;i=a+6200|0;j=c[i>>2]|0;k=j+1|0;m=a+6204|0;n=c[m>>2]|0;b=n&2147483647;do if(k>>>0>b>>>0?(e=n<<1,e=(e|0)==0?1:e,b>>>0>>0):0){a=c[a+6196>>2]|0;if((n|0)>-1){c[m>>2]=e;n=c[h>>2]|0;c[f>>2]=a;c[d>>2]=c[f>>2];c[h>>2]=eba(n,e<<2,4,d,0,1711896,551)|0;break}else{c[f>>2]=a;c[d>>2]=c[f>>2];n=Saa(e<<2,4,d,0,1711896,537)|0;KQl(n|0,c[h>>2]|0,c[i>>2]<<2|0)|0;c[m>>2]=e;c[h>>2]=n;break}}while(0);c[i>>2]=k;c[(c[h>>2]|0)+(j<<2)>>2]=g;AR((Uja()|0)+1548|0,739,0,0);AR(Uja()|0,740,0,0);AR((Uja()|0)+3096|0,741,0,0);l=o;return}function Mae(){xae();return}function Nae(){Kae();return}function Oae(){return 160644}function Pae(){var a=0,b=0,d=0;a=l;l=l+16|0;b=a+4|0;d=a;c[371532]=0;c[371535]=0;c[d>>2]=0;c[b>>2]=c[d>>2];msa(1486132,b,0);kba(1328440,4880,0,0,0);c[371536]=0;c[371539]=0;c[d>>2]=0;c[b>>2]=c[d>>2];msa(1486148,b,0);kba(1328448,4881,0,0,0);c[371540]=0;c[371543]=0;c[d>>2]=0;c[b>>2]=c[d>>2];msa(1486164,b,0);kba(1328456,4882,0,0,0);c[371544]=0;c[371547]=0;c[d>>2]=0;c[b>>2]=c[d>>2];msa(1486180,b,0);kba(1328464,4883,0,0,0);c[371548]=0;c[371551]=0;c[d>>2]=0;c[b>>2]=c[d>>2];msa(1486196,b,0);kba(1328472,4884,0,0,0);l=a;return}function Qae(){c[371679]=-1;wca(1486716,1087625);c[371680]=-1;wca(1486720,1079161);c[371681]=0;return}function Rae(){cba(1486208,1078605,0,165744,0);cba(1486228,1078622,0,165792,0);cba(1486248,1078646,0,165792,0);yTc(1486268,165840);yTc(1486332,165904);yTc(1486396,165968);yTc(1486460,166032);yTc(1486524,166096);yTc(1486588,166160);return}function Sae(a){a=a|0;dva(ava()|0,1078945,742,743);return}function Tae(a){a=a|0;dva(ava()|0,1078891,744,745);return}function Uae(a){a=a|0;dva(ava()|0,1078845,746,747);return}function Vae(a){a=a|0;dva(ava()|0,1078773,748,749);return}function Wae(a){a=a|0;dva(ava()|0,1078668,750,751);return}function Xae(){c[371548]=qea(1078713,1078743,1078764)|0;return}function Yae(){c[371548]=0;wka(1486196);return}function Zae(){c[371544]=qea(1078713,1078743,1078827)|0;return}function _ae(){c[371544]=0;wka(1486180);return}function $ae(){c[371540]=qea(1078713,1078743,1078886)|0;return}function abe(){c[371540]=0;wka(1486164);return}function bbe(){c[371536]=qea(1078713,1078743,1078936)|0;return}function cbe(){c[371536]=0;wka(1486148);return}function dbe(){c[371532]=qea(1078713,1078743,1078990)|0;return}function ebe(){c[371532]=0;wka(1486132);return}function fbe(){var a=0,b=0,d=0;a=l;l=l+16|0;b=a+4|0;d=a;c[371682]=0;c[371685]=0;c[d>>2]=0;c[b>>2]=c[d>>2];msa(1486732,b,0);kba(1328480,4885,0,0,0);l=a;return}function gbe(a){a=a|0;dva(ava()|0,1078999,752,753);return}function hbe(){c[371682]=qea(1079043,1079076,1079098)|0;return}function ibe(){c[371682]=0;wka(1486732);return}function jbe(){var a=0,b=0,d=0;a=l;l=l+16|0;b=a+4|0;d=a;c[371686]=0;c[371689]=0;c[d>>2]=0;c[b>>2]=c[d>>2];msa(1486748,b,0);kba(1328488,4886,0,0,0);l=a;return}function kbe(){c[371690]=-1;wca(1486760,1087625);c[371691]=-1;wca(1486764,1079151);c[371692]=-1;wca(1486768,1079161);c[371693]=-1;wca(1486772,1079180);c[371694]=-1;wca(1486776,1079198);c[371695]=-1;wca(1486780,1079211);g[371696]=W(.13333334);g[371697]=W(.172549024);g[371698]=W(.211764708);g[371699]=W(1.0);g[371700]=W(.137254909);g[371701]=W(.121568628);g[371702]=W(.125490203);g[371703]=W(1.0);return}function lbe(a){a=a|0;dva(ava()|0,1079221,754,755);return}function mbe(){c[371686]=qea(1079254,1094985,1082510)|0;return}function nbe(){c[371686]=0;wka(1486748);return}function pbe(a){a=a|0;var b=0,d=0;c[a>>2]=166348;rbe(a+16|0,c[a+20>>2]|0);d=c[a+4>>2]|0;if(!d)return;a=a+8|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~((b+-4-d|0)>>>2)<<2);Qaa(d);return}function qbe(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=166348;rbe(a+16|0,c[a+20>>2]|0);b=c[a+4>>2]|0;if(!b){Qaa(a);return}d=a+8|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-4-b|0)>>>2)<<2);Qaa(b);Qaa(a);return}function rbe(a,b){a=a|0;b=b|0;if(!b)return;else{rbe(a,c[b>>2]|0);rbe(a,c[b+4>>2]|0);sbe(b+20|0,c[b+24>>2]|0);Qaa(b);return}}function sbe(a,b){a=a|0;b=b|0;if(!b)return;else{sbe(a,c[b>>2]|0);sbe(a,c[b+4>>2]|0);Qaa(b);return}}function vbe(a,b){a=a|0;b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;vCa(a,b);if((b&5|0)==5){l=e;return}a=a+28|0;b=c[a>>2]|0;if(!b){l=e;return}if(!(cja(b)|0)){l=e;return}b=hja(c[a>>2]|0,85216)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;Hkb(b,166320,d);l=e;return}function wbe(a){a=a|0;var b=Sm,c=0,d=0;a=a+36|0;b=W(g[a>>2]);c=bW(1.0);b=d?W(1.0):b;g[a>>2]=c?W(0.0):b;return}function xbe(a){a=a|0;return 166512}function ybe(a,b){a=a|0;b=b|0;Ibe(a,b);return}function zbe(a,b){a=a|0;b=b|0;Hbe(a,b);return}function Bbe(a,b){a=a|0;b=b|0;JBa(b,891417,c[41630]|0,a,0);Gbe(a,b);LBa(b);return}function Cbe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;e=pBa(b,891417,c[41630]|0,d,1)|0;if(!e){l=f;return}if((e|0)<=0){d=c[d>>2]|0;if(d|0)Bo[d&8191](a,b)|0}else Fbe(a,b);rBa(b);l=f;return}function Dbe(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;d=e;a=a+28|0;b=c[a>>2]|0;if(!b){l=e;return}if(!(cja(b)|0)){l=e;return}b=hja(c[a>>2]|0,85216)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;Hkb(b,166320,d);l=e;return}function Fbe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;i=j;sBa(b,d);g=b+36|0;e=pBa(d,1079279,c[27450]|0,i,0)|0;if(e|0){if((e|0)>0){f=d+12|0;h=c[d+16>>2]|0;e=h+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[f>>2]=e;if(e>>>0>=h>>>0?(e+4|0)>>>0<=(c[d+20>>2]|0)>>>0:0){c[g>>2]=c[e>>2];c[f>>2]=(c[f>>2]|0)+4}else tBa(f,g,4);if(c[d>>2]&512|0)c[g>>2]=JQl(c[g>>2]|0)|0}else{e=c[i>>2]|0;if(e|0)Bo[e&8191](g,d)|0}rBa(d)}g=b+40|0;h=c[27445]|0;e=pBa(d,1079287,h,i,0)|0;if(e|0){do if((e|0)<=0){e=c[i>>2]|0;if(e|0)Bo[e&8191](g,d)|0}else{e=d+12|0;k=c[d+16>>2]|0;f=k+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=k>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}tBa(e,g,1)}while(0);rBa(d)}g=b+41|0;e=pBa(d,1079302,h,i,0)|0;if(e|0){do if((e|0)<=0){e=c[i>>2]|0;if(e|0)Bo[e&8191](g,d)|0}else{f=d+12|0;k=c[d+16>>2]|0;e=k+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[f>>2]=e;if(e>>>0>=k>>>0?(e+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[e>>0]|0;c[f>>2]=(c[f>>2]|0)+1;break}tBa(f,g,1)}while(0);rBa(d)}g=b+42|0;e=pBa(d,1079319,h,i,0)|0;if(!e){l=j;return}do if((e|0)<=0){e=c[i>>2]|0;if(e|0)Bo[e&8191](g,d)|0}else{e=d+12|0;k=c[d+16>>2]|0;f=k+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=k>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}tBa(e,g,1)}while(0);rBa(d);l=j;return}function Gbe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;NBa(a,b);JBa(b,1079279,c[27450]|0,a+36|0,0);e=b+12|0;d=b+20|0;c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;LBa(b);f=c[27445]|0;JBa(b,1079287,f,a+40|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;LBa(b);JBa(b,1079302,f,a+41|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;LBa(b);JBa(b,1079319,f,a+42|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;LBa(b);OBa(b);return}function Hbe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;bCa(b,d);e=b+36|0;g=d+12|0;f=c[g>>2]|0;h=d+20|0;if((f+4|0)>>>0>(c[h>>2]|0)>>>0){tBa(g,e,4);f=c[g>>2]|0}else{c[e>>2]=c[f>>2];f=(c[g>>2]|0)+4|0;c[g>>2]=f}e=b+40|0;if((f+1|0)>>>0>(c[h>>2]|0)>>>0){tBa(g,e,1);f=c[g>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[g>>2]|0)+1|0;c[g>>2]=f}e=b+41|0;if((f+1|0)>>>0>(c[h>>2]|0)>>>0){tBa(g,e,1);f=c[g>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[g>>2]|0)+1|0;c[g>>2]=f}e=b+42|0;if((f+1|0)>>>0>(c[h>>2]|0)>>>0){tBa(g,e,1);pKb(d);return}else{a[e>>0]=a[f>>0]|0;c[g>>2]=(c[g>>2]|0)+1;pKb(d);return}}function Ibe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;iCa(b,d);e=b+36|0;g=d+12|0;f=c[g>>2]|0;h=d+20|0;if((f+4|0)>>>0<(c[h>>2]|0)>>>0){c[f>>2]=c[e>>2];f=(c[g>>2]|0)+4|0;c[g>>2]=f}else{jCa(g,e,4);f=c[g>>2]|0}e=b+40|0;if((f+1|0)>>>0<(c[h>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[g>>2]|0)+1|0;c[g>>2]=f}else{jCa(g,e,1);f=c[g>>2]|0}e=b+41|0;if((f+1|0)>>>0<(c[h>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[g>>2]|0)+1|0;c[g>>2]=f}else{jCa(g,e,1);f=c[g>>2]|0}e=b+42|0;if((f+1|0)>>>0<(c[h>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[g>>2]=(c[g>>2]|0)+1;kCa(d);return}else{jCa(g,e,1);kCa(d);return}}function Jbe(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;e=g+4|0;f=g;c[a>>2]=166568;b=a+92|0;d=c[b>>2]|0;if(d|0?(c[a+104>>2]|0)>-1:0){c[f>>2]=c[a+96>>2];c[e>>2]=c[f>>2];E9(d,e);c[b>>2]=0}b=a+76|0;d=c[b>>2]|0;if(!d){c[a>>2]=109644;c[a>>2]=85272;l=g;return}if((c[a+88>>2]|0)<=-1){c[a>>2]=109644;c[a>>2]=85272;l=g;return}c[f>>2]=c[a+80>>2];c[e>>2]=c[f>>2];E9(d,e);c[b>>2]=0;c[a>>2]=109644;c[a>>2]=85272;l=g;return}function Kbe(a){a=a|0;Jbe(a);Qaa(a);return}function Lbe(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;g=i;c[g>>2]=0;c[g+4>>2]=0;f=a+160|0;b=c[f>>2]|0;j=(b|0)==0;b=j?g:b+288|0;g=a+176|0;h=(c[g>>2]|0)!=0;d=a+192|0;e=(c[d>>2]|0)!=0;if(!(j|(h|e)^1)?c[b>>2]|0:0)Zlb(b);if(h)_be(b,g,c[g>>2]|0);if(e)_be(b,d,c[d>>2]|0);$be(a);j=Xbe()|0;Zbe(j,c[f>>2]|0,a);l=i;return}function Mbe(d,f){d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;q=l;l=l+48|0;h=q+40|0;p=q+32|0;i=q+8|0;j=q+16|0;k=q+28|0;m=q;n=q+24|0;o=d+28|0;g=c[o>>2]|0;if(!g){l=q;return}if(!(cja(g)|0)){l=q;return}g=d+172|0;if(!(a[g>>0]|0)){a[g>>0]=1;g=c[361373]|0;aBa(i,hja(c[o>>2]|0,85216)|0);t=i;s=c[t+4>>2]|0;r=j;c[r>>2]=c[t>>2];c[r+4>>2]=s;c[k>>2]=c[41572];c[p>>2]=c[j>>2];c[p+4>>2]=c[j+4>>2];c[h>>2]=c[k>>2];GRa(g,p,h,1);j=c[i+4>>2]|0;k=m;c[k>>2]=c[i>>2];c[k+4>>2]=j;c[n>>2]=c[41574];c[p>>2]=c[m>>2];c[p+4>>2]=c[m+4>>2];c[h>>2]=c[n>>2];GRa(g,p,h,1);p=d+134|0;b[p>>1]=e[p>>1]|3074;p=Xbe()|0;Ybe(p,c[d+160>>2]|0,d)}if(!((f&1|0)==0&(c[d+176>>2]|0)==0)){l=q;return}g=gBa(c[o>>2]|0,101376)|0;h=d+160|0;if((c[h>>2]|0)!=(g|0)){t=Xbe()|0;Zbe(t,c[h>>2]|0,d);c[d+168>>2]=0;c[d+164>>2]=0}c[h>>2]=g;if(!g){l=q;return}g=g+112+104|0;b[g>>1]=e[g>>1]|4;g=c[h>>2]|0;if(!g){l=q;return}while(1){g=c[g+300>>2]|0;if(!g){g=12;break}t=g+216|0;b[t>>1]=e[t>>1]|4;if(c[g+200>>2]|0){g=12;break}}if((g|0)==12){l=q;return}}function Nbe(a){a=a|0;a=c[a+176>>2]|0;if(!a)return;a=a+104|0;b[a>>1]=e[a>>1]|0|4;return}function Obe(a){a=a|0;return 166692}function Pbe(a,b){a=a|0;b=b|0;mCa(a,b);return}function Qbe(a,b){a=a|0;b=b|0;eCa(a,b);return}function Rbe(a,b){a=a|0;b=b|0;XBa(a,b);return}function Sbe(a,b){a=a|0;b=b|0;JBa(b,891417,c[41675]|0,a,0);QBa(a,b);LBa(b);return}function Tbe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;e=pBa(b,891417,c[41675]|0,d,1)|0;if(!e){l=f;return}if((e|0)<=0){d=c[d>>2]|0;if(d|0)Bo[d&8191](a,b)|0}else uBa(a,b);rBa(b);l=f;return}function Ube(a){a=a|0;var b=0,d=0;b=a+160|0;if(!(c[b>>2]|0)){c[b>>2]=0;return}d=Xbe()|0;Zbe(d,c[b>>2]|0,a);c[a+168>>2]=0;c[a+164>>2]=0;c[b>>2]=0;return}function Vbe(d,f){d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;p=l;l=l+48|0;g=p+40|0;o=p+32|0;h=p+8|0;i=p+16|0;j=p+28|0;k=p;m=p+24|0;n=d+172|0;if(!(a[n>>0]|0)){l=p;return}a[n>>0]=0;aBa(h,hja(c[d+28>>2]|0,85216)|0);if(!f){s=h;f=c[s>>2]|0;s=c[s+4>>2]|0;q=$Ql(1,0,c[41573]|0)|0;n=D;s=(c[f+80>>2]|0)+(s<<3)|0;f=s;r=c[f>>2]|0;f=c[f+4>>2]|0;c[s>>2]=r&~q;c[s+4>>2]=f&~n;if(!((r&q|0)==0&(f&n|0)==0)?Wbe(d)|0:0){s=d+134|0;b[s>>1]=e[s>>1]|2067;s=Xbe()|0;Ybe(s,c[d+160>>2]|0,d)}f=h;r=c[f>>2]|0;f=c[f+4>>2]|0;q=$Ql(1,0,c[41574]|0)|0;s=D;f=(c[r+80>>2]|0)+(f<<3)|0;r=f;n=c[r>>2]|0;r=c[r+4>>2]|0;c[f>>2]=n&~q;c[f+4>>2]=r&~s;if(!((n&q|0)==0&(r&s|0)==0)?Wbe(d)|0:0){s=d+134|0;b[s>>1]=e[s>>1]|2067;s=Xbe()|0;Ybe(s,c[d+160>>2]|0,d)}f=h;r=c[f>>2]|0;f=c[f+4>>2]|0;q=$Ql(1,0,c[41572]|0)|0;s=D;f=(c[r+80>>2]|0)+(f<<3)|0;r=f;n=c[r>>2]|0;r=c[r+4>>2]|0;c[f>>2]=n&~q;c[f+4>>2]=r&~s;if(!((n&q|0)==0&(r&s|0)==0)){s=d+134|0;b[s>>1]=e[s>>1]|2067;s=Xbe()|0;Ybe(s,c[d+160>>2]|0,d)}}s=c[361373]|0;r=h;q=c[r+4>>2]|0;n=i;c[n>>2]=c[r>>2];c[n+4>>2]=q;c[j>>2]=c[41572];c[o>>2]=c[i>>2];c[o+4>>2]=c[i+4>>2];c[g>>2]=c[j>>2];GRa(s,o,g,0);n=h;q=c[n+4>>2]|0;r=k;c[r>>2]=c[n>>2];c[r+4>>2]=q;c[m>>2]=c[41574];c[o>>2]=c[k>>2];c[o+4>>2]=c[k+4>>2];c[g>>2]=c[m>>2];GRa(s,o,g,0);l=p;return}function Wbe(a){a=a|0;var d=0,f=0,g=0;d=gBa(c[a+28>>2]|0,101376)|0;f=a+160|0;if((c[f>>2]|0)!=(d|0)){g=Xbe()|0;Zbe(g,c[f>>2]|0,a);c[a+168>>2]=0;c[a+164>>2]=0}c[f>>2]=d;if(!d){a=c[a+176>>2]|0;if(!a){g=1;return g|0}g=a+104|0;b[g>>1]=e[g>>1]|0|4;g=0;return g|0}g=d+112|0;d=g+104|0;b[d>>1]=e[d>>1]|0|4;a=c[a+176>>2]|0;if(!((a|0)==0|(g|0)==(a|0))){g=a+104|0;b[g>>1]=e[g>>1]|0|4}a=c[f>>2]|0;if(!a){g=0;return g|0}while(1){a=c[a+300>>2]|0;if(!a){a=0;d=11;break}g=a+216|0;b[g>>1]=e[g>>1]|0|4;if(c[a+200>>2]|0){a=0;d=11;break}}if((d|0)==11)return a|0;return 0}function Xbe(){return c[371704]|0}function Ybe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;g=m;j=b;k=d;if(!b){l=m;return}e=c[b+28>>2]|0;if(!e){l=m;return}if(!(cja(e)|0)){l=m;return}i=a+16|0;f=a+20|0;e=c[f>>2]|0;do if(e){while(1){f=c[e+16>>2]|0;if(f>>>0>b>>>0){f=c[e>>2]|0;if(!f){f=7;break}else e=f}else{if(f>>>0>=b>>>0){f=12;break}h=e+4|0;f=c[h>>2]|0;if(!f){f=11;break}else e=f}}if((f|0)==7){c[g>>2]=e;b=e;h=e;break}else if((f|0)==11){c[g>>2]=e;b=e;break}else if((f|0)==12){c[g>>2]=e;b=e;h=g;break}}else{c[g>>2]=f;b=f;h=f}while(0);e=c[h>>2]|0;if(!e){f=rba(32)|0;c[f+16>>2]=j;e=f+24|0;c[e>>2]=0;c[f+28>>2]=0;c[f+20>>2]=e;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=b;c[h>>2]=f;e=c[c[i>>2]>>2]|0;if(!e)e=f;else{c[i>>2]=e;e=c[h>>2]|0}zr(c[a+20>>2]|0,e);j=a+24|0;c[j>>2]=(c[j>>2]|0)+1;j=f}else j=e;i=j+20|0;f=j+24|0;e=c[f>>2]|0;do if(e){while(1){f=c[e+16>>2]|0;if(f>>>0>d>>>0){f=c[e>>2]|0;if(!f){f=21;break}else e=f}else{if(f>>>0>=d>>>0){f=26;break}h=e+4|0;f=c[h>>2]|0;if(!f){f=25;break}else e=f}}if((f|0)==21){c[g>>2]=e;b=e;g=e;break}else if((f|0)==25){c[g>>2]=e;b=e;g=h;break}else if((f|0)==26){c[g>>2]=e;b=e;break}}else{c[g>>2]=f;b=f;g=f}while(0);if(!(c[g>>2]|0)){e=rba(20)|0;c[e+16>>2]=k;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=b;c[g>>2]=e;f=c[c[i>>2]>>2]|0;if(f){c[i>>2]=f;e=c[g>>2]|0}zr(c[j+24>>2]|0,e);k=j+28|0;c[k>>2]=(c[k>>2]|0)+1}l=m;return}function Zbe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;h=k;i=b;if(!b){l=k;return}j=a+16|0;f=a+20|0;e=c[f>>2]|0;do if(e){while(1){f=c[e+16>>2]|0;if(f>>>0>b>>>0){f=c[e>>2]|0;if(!f){f=5;break}else e=f}else{if(f>>>0>=b>>>0){f=10;break}g=e+4|0;f=c[g>>2]|0;if(!f){f=9;break}else e=f}}if((f|0)==5){c[h>>2]=e;b=e;g=e;break}else if((f|0)==9){c[h>>2]=e;b=e;break}else if((f|0)==10){c[h>>2]=e;b=e;g=h;break}}else{c[h>>2]=f;b=f;g=f}while(0);e=c[g>>2]|0;if(!e){f=rba(32)|0;c[f+16>>2]=i;e=f+24|0;c[e>>2]=0;c[f+28>>2]=0;c[f+20>>2]=e;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=b;c[g>>2]=f;e=c[c[j>>2]>>2]|0;if(!e)e=f;else{c[j>>2]=e;e=c[g>>2]|0}zr(c[a+20>>2]|0,e);h=a+24|0;c[h>>2]=(c[h>>2]|0)+1;h=f}else h=e;i=h+20|0;b=h+24|0;j=c[b>>2]|0;if(!j){l=k;return}else{g=b;f=j}a:while(1){e=f;while(1){if((c[e+16>>2]|0)>>>0>=d>>>0)break;e=c[e+4>>2]|0;if(!e)break a}f=c[e>>2]|0;if(!f){g=e;break}else g=e}if((g|0)==(b|0)){l=k;return}if((c[g+16>>2]|0)>>>0>d>>>0){l=k;return}e=c[g+4>>2]|0;if(!e){f=g;while(1){e=c[f+8>>2]|0;if((c[e>>2]|0)==(f|0))break;else f=e}}else while(1){f=c[e>>2]|0;if(!f)break;else e=f}if((c[i>>2]|0)==(g|0))c[i>>2]=e;d=h+28|0;c[d>>2]=(c[d>>2]|0)+-1;lq(j,g);Qaa(g);l=k;return}function _be(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;if(!(c[d>>2]|0)){e=e+104|0;d=b[e>>1]|0;d=d&65535;d=d|6;d=d&65535;b[e>>1]=d;return}f=d+4|0;g=(c[e+80>>2]|0)+((c[f>>2]|0)*704|0)+508|0;a=c[g>>2]|0;if(a|0){iNa(a);c[g>>2]=0}g=d+8|0;c[(c[e+64>>2]|0)+(c[g>>2]<<2)>>2]=0;c[d>>2]=0;c[f>>2]=-1;c[g>>2]=-1;c[d+12>>2]=-1;e=e+104|0;d=b[e>>1]|0;d=d&65535;d=d|6;d=d&65535;b[e>>1]=d;return}function $be(d){d=d|0;var f=0,h=0,i=0,j=0,k=0,l=Sm,m=Sm,n=Sm;f=d+48|0;h=c[f>>2]|0;if(h|0)iNa(h);c[f>>2]=0;i=d+52|0;c[i>>2]=c[28005];c[i+4>>2]=c[28006];c[i+8>>2]=c[28007];n=W(-W(g[28005]));m=W(-W(g[28006]));l=W(-W(g[28007]));g[d+64>>2]=n;g[d+68>>2]=m;g[d+72>>2]=l;i=d+134|0;b[i>>1]=e[i>>1]|0|2085;f=Xbe()|0;j=d+160|0;Ybe(f,c[j>>2]|0,d);f=d+32|0;h=d+36|0;if(!(((W(g[f>>2])==W(1.0)?W(g[h>>2])==W(1.0):0)?W(g[d+40>>2])==W(1.0):0)?W(g[d+44>>2])==W(1.0):0)){g[f>>2]=W(1.0);c[h>>2]=1065353216;c[d+40>>2]=1065353216;c[d+44>>2]=1065353216}if(c[d+84>>2]|0){Z3(d+76|0,0,1);b[i>>1]=e[i>>1]|0|2056;h=Xbe()|0;Ybe(h,c[j>>2]|0,d)}f=d+108|0;if(!(c[f>>2]|0)){h=c[d+132>>2]|0;c[f>>2]=0;f=d+116|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;a[f+16>>0]=0;if((h&255)<<24>>24){f=h>>>16&65535;k=13}}else{c[f>>2]=0;f=d+116|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;a[f+16>>0]=0;f=b[i>>1]|0;k=13}if((k|0)==13){b[i>>1]=f&65535|2056;k=Xbe()|0;Ybe(k,c[j>>2]|0,d)}h=d+112|0;k=(c[h>>2]|0)==0;c[h>>2]=0;if(k){k=b[i>>1]|0;k=k&65535;k=k|3181;k=k&65535;b[i>>1]=k;i=Xbe()|0;k=c[j>>2]|0;Ybe(i,k,d);return}b[i>>1]=e[i>>1]|0|2056;k=Xbe()|0;Ybe(k,c[j>>2]|0,d);k=b[i>>1]|0;k=k&65535;k=k|3181;k=k&65535;b[i>>1]=k;i=Xbe()|0;k=c[j>>2]|0;Ybe(i,k,d);return}function ace(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;g=i+4|0;h=i;c[a>>2]=166748;c[a+404>>2]=0;c[a+400>>2]=0;b=c[a+388>>2]|0;d=b;if(b|0){e=a+392|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);Qaa(b)}b=a+236|0;d=c[b>>2]|0;if(d|0?(c[a+248>>2]|0)>-1:0){c[h>>2]=c[a+240>>2];c[g>>2]=c[h>>2];E9(d,g);c[b>>2]=0}b=a+220|0;d=c[b>>2]|0;if(d|0?(c[a+232>>2]|0)>-1:0){c[h>>2]=c[a+224>>2];c[g>>2]=c[h>>2];E9(d,g);c[b>>2]=0}b=a+192|0;d=c[b>>2]|0;if(d|0?(c[a+204>>2]|0)>-1:0){c[h>>2]=c[a+196>>2];c[g>>2]=c[h>>2];E9(d,g);c[b>>2]=0}b=a+176|0;d=c[b>>2]|0;if(!d){c[a>>2]=109492;c[a>>2]=109644;c[a>>2]=85272;l=i;return}if((c[a+188>>2]|0)<=-1){c[a>>2]=109492;c[a>>2]=109644;c[a>>2]=85272;l=i;return}c[h>>2]=c[a+180>>2];c[g>>2]=c[h>>2];E9(d,g);c[b>>2]=0;c[a>>2]=109492;c[a>>2]=109644;c[a>>2]=85272;l=i;return}function bce(a){a=a|0;ace(a);Qaa(a);return}function cce(a){a=a|0;var b=0,d=0,e=0,f=0;Rce(a+288|0,a+112|0);pce(a+220|0);e=a+400|0;d=a+404|0;a=c[d>>2]|0;b=a;if((b|0)==(e|0)){c[d>>2]=e;c[e>>2]=e;return}do{f=c[a+8>>2]|0;Po[c[c[f>>2]>>2]&8191](f);a=c[b+4>>2]|0;b=a}while((b|0)!=(e|0));a=c[d>>2]|0;if((a|0)==(e|0)){c[d>>2]=e;c[e>>2]=e;return}do{f=a+4|0;b=a;a=c[f>>2]|0;c[b>>2]=0;c[f>>2]=0}while((a|0)!=(e|0));c[d>>2]=e;c[e>>2]=e;return}function dce(d,f){d=d|0;f=f|0;var h=Sm,i=0,j=0,k=Sm,m=0,n=0,o=0;o=l;l=l+16|0;m=o;vCa(d,f);n=d+216|0;b[n>>1]=e[n>>1]|6;if(!((f&5|0)==0|(a[d+33>>0]|0)==0)){vce(d,1);j=hja(c[d+28>>2]|0,85216)|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;Hkb(j,99868,m)}if(f&13|0){j=kBc()|0;b[d+384>>1]=KCc(j,c[d+324>>2]|0)|0}if(f&3|0){a[d+377>>0]=a[d+331>>0]|0;a[d+376>>0]=a[d+316>>0]|0;c[d+372>>2]=c[d+320>>2];c[d+380>>2]=c[d+360>>2]}if(!(f&16)){l=o;return}h=W(g[d+320>>2]);if(h!=W(g[d+372>>2])?(g[d+372>>2]=h,(c[d+300>>2]|0)==0):0){Kce(Xbe()|0);b[n>>1]=e[n>>1]|6}f=a[d+316>>0]|0;i=d+376|0;j=b[i>>1]|0;if(f<<24>>24==(j&255)<<24>>24)f=(j&65535)>>>8&255;else{a[i>>0]=f;f=hja(c[d+28>>2]|0,85216)|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;Hkb(f,99868,m);f=a[d+377>>0]|0}if((a[d+331>>0]|0)!=f<<24>>24)Qce(d);i=d+360|0;h=W(g[i>>2]);f=d+380|0;k=W(g[f>>2]);if(!(h!=k)){l=o;return}d=hW(1.0);h=m?W(1.0):h;h=d?W(0.0):h;g[i>>2]=h;if(!(h!=k)){l=o;return}g[f>>2]=h;b[n>>1]=e[n>>1]|6;l=o;return}function ece(d){d=d|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;k=p;o=d+308|0;g[k>>2]=W(.00100000005);n=W(g[o>>2])>2]=c[(n?k:o)>>2];o=c[d+300>>2]|0;a:do if(o){f=c[o+388>>2]|0;n=o+392|0;h=c[n>>2]|0;j=(f|0)==(h|0);b:do if(!j){i=f;while(1){if((c[i>>2]|0)==(d|0))break;i=i+4|0;if((i|0)==(h|0))break b}if(!(a[d+331>>0]|0)){i=d;break a}i=h;while(1){if((f|0)==(h|0))break;k=f+4|0;if((c[f>>2]|0)==(d|0)){m=9;break}else f=k}if((m|0)==9){i=i-k|0;j=i>>2;if(j){UQl(f|0,k|0,i|0)|0;h=c[n>>2]|0}f=f+(j<<2)|0;if((h|0)!=(f|0))c[n>>2]=h+(~((h+-4-f|0)>>>2)<<2);o=o+216|0;b[o>>1]=e[o>>1]|4;rce(Xbe()|0,d)}uce(Xbe()|0,d);i=d;break a}while(0);if(!(a[d+331>>0]|0)){c[k>>2]=d;i=d;c:do if(j)m=19;else while(1){if((c[f>>2]|0)==(d|0))break c;f=f+4|0;if((f|0)==(h|0)){m=19;break}}while(0);if((m|0)==19){if((h|0)==(c[o+396>>2]|0))aW(o+388|0,k);else{c[h>>2]=i;c[n>>2]=(c[n>>2]|0)+4}o=o+216|0;b[o>>1]=e[o>>1]|4}qce(Xbe()|0,d);i=d}else i=d}else i=d;while(0);while(1){f=c[i+300>>2]|0;if(!f)break;else i=f}h=i+36|0;f=c[h>>2]|0;if((f|0)==1)if(!(KX(i+40|0)|0))m=29;else{f=c[h>>2]|0;m=28}else m=28;if((m|0)==28?(f|0)==0:0)m=29;if((m|0)==29)Kce(Xbe()|0);f=d+28|0;if(hja(c[f>>2]|0,110932)|0){d=d+216|0;o=b[d>>1]|0;o=o&65535;o=o|6;o=o&65535;b[d>>1]=o;l=p;return}yjc(c[f>>2]|0,1079591,0)|0;d=d+216|0;o=b[d>>1]|0;o=o&65535;o=o|6;o=o&65535;b[d>>1]=o;l=p;return}function fce(a){a=a|0;return 101376}function gce(a,b){a=a|0;b=b|0;Ice(a,b);return}function hce(a,b){a=a|0;b=b|0;Gce(a,b);return}function ice(b,d){b=b|0;d=d|0;var e=0;Rbe(b,d);e=b+40|0;b=c[d+12>>2]|0;b=$o[c[c[b>>2]>>2]&4095](b,c[e>>2]|0,c[d+28>>2]|0)|0;if(!(a[d+32>>0]|0))return;c[e>>2]=b;return}function jce(a,b){a=a|0;b=b|0;JBa(b,891417,c[25346]|0,a,0);Fce(a,b);LBa(b);return}function kce(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;e=pBa(b,891417,c[25346]|0,d,1)|0;if(!e){l=f;return}if((e|0)<=0){d=c[d>>2]|0;if(d|0)Bo[d&8191](a,b)|0}else Bce(a,b);rBa(b);l=f;return}function lce(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;a[b+364>>0]=1;b=c[b+28>>2]|0;if(!b){l=e;return}b=hja(b,85216)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;Hkb(b,166300,d);l=e;return}function mce(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;j=l;l=l+128|0;h=j+56|0;i=j+48|0;o=j;r=j+24|0;s=j+40|0;p=j+16|0;m=j+36|0;k=j+8|0;g=j+32|0;n=c[361373]|0;f=d+28|0;aBa(o,hja(c[f>>2]|0,85216)|0);u=o;t=c[u+4>>2]|0;q=r;c[q>>2]=c[u>>2];c[q+4>>2]=t;c[s>>2]=c[184684];c[i>>2]=c[r>>2];c[i+4>>2]=c[r+4>>2];c[h>>2]=c[s>>2];GRa(n,i,h,1);s=o;r=c[s+4>>2]|0;q=p;c[q>>2]=c[s>>2];c[q+4>>2]=r;c[m>>2]=c[184685];c[i>>2]=c[p>>2];c[i+4>>2]=c[p+4>>2];c[h>>2]=c[m>>2];GRa(n,i,h,1);n=c[o+4>>2]|0;m=k;c[m>>2]=c[o>>2];c[m+4>>2]=n;c[g>>2]=c[184686];c[i>>2]=c[k>>2];c[i+4>>2]=c[k+4>>2];c[h>>2]=c[g>>2];bBa(i,h,1);uce(Xbe()|0,d);a[d+364>>0]=0;f=hja(c[f>>2]|0,85216)|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Hkb(f,166300,h);vce(d,1);f=d;while(1){g=c[f+300>>2]|0;if(!g)break;else f=g}wPa(h,hja(c[f+28>>2]|0,85216)|0);i=d+112|0;f=h;g=i+64|0;do{c[i>>2]=c[f>>2];i=i+4|0;f=f+4|0}while((i|0)<(g|0));f=d+216|0;b[f>>1]=e[f>>1]|0|6;f=c[d+300>>2]|0;if(!f){l=j;return}u=f+216|0;b[u>>1]=e[u>>1]|0|6;l=j;return}function nce(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=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=l;l=l+80|0;k=y+56|0;w=y+48|0;m=y;o=y+24|0;p=y+40|0;q=y+16|0;r=y+36|0;s=y+8|0;t=y+32|0;u=d+300|0;v=c[u>>2]|0;a:do if((v|0)!=0?(a[d+331>>0]|0)==0:0){n=v+392|0;g=c[n>>2]|0;f=g;j=c[v+388>>2]|0;while(1){if((j|0)==(g|0))break a;h=j+4|0;if((c[j>>2]|0)==(d|0))break;else j=h}f=f-h|0;i=f>>2;if(i){UQl(j|0,h|0,f|0)|0;g=c[n>>2]|0}f=j+(i<<2)|0;if((g|0)!=(f|0))c[n>>2]=g+(~((g+-4-f|0)>>>2)<<2);v=v+216|0;b[v>>1]=e[v>>1]|4;rce(Xbe()|0,d)}else x=3;while(0);if((x|0)==3)qce(Xbe()|0,d);n=d+28|0;v=hja(c[n>>2]|0,85216)|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Hkb(v,166300,k);c[u>>2]=0;sce(d+288|0,d+112|0);u=c[361373]|0;aBa(m,hja(c[n>>2]|0,85216)|0);n=m;v=c[n+4>>2]|0;x=o;c[x>>2]=c[n>>2];c[x+4>>2]=v;c[p>>2]=c[184684];c[w>>2]=c[o>>2];c[w+4>>2]=c[o+4>>2];c[k>>2]=c[p>>2];GRa(u,w,k,0);p=m;x=c[p+4>>2]|0;v=q;c[v>>2]=c[p>>2];c[v+4>>2]=x;c[r>>2]=c[184685];c[w>>2]=c[q>>2];c[w+4>>2]=c[q+4>>2];c[k>>2]=c[r>>2];GRa(u,w,k,0);u=m;v=c[u+4>>2]|0;x=s;c[x>>2]=c[u>>2];c[x+4>>2]=v;c[t>>2]=c[184686];c[w>>2]=c[s>>2];c[w+4>>2]=c[s+4>>2];c[k>>2]=c[t>>2];bBa(w,k,0);l=y;return}function oce(a){a=a|0;pce(a+220|0);a=a+216|0;b[a>>1]=e[a>>1]|0|6;return}function pce(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;j=o+8|0;k=o;g=o+4|0;m=a+16|0;n=a+24|0;b=c[n>>2]|0;if(b|0){f=0;do{d=(c[m>>2]|0)+(f*36|0)|0;e=c[d>>2]|0;if(e){b=e+4|0;h=e+8|0;i=(c[h>>2]|0)+-1|0;c[h>>2]=i;if(!i){h=c[b>>2]|0;i=b+-4|0;Po[c[c[i>>2]>>2]&8191](i);c[k>>2]=h;c[j>>2]=c[k>>2];E9(i,j)}c[d>>2]=0;b=c[n>>2]|0}f=f+1|0}while(f>>>0>>0)}f=Fca()|0;h=c[(c[f>>2]|0)+328>>2]|0;i=a+76|0;c[g>>2]=c[i>>2];c[j>>2]=c[g>>2];io[h&8191](f,j);f=a+60|0;g=c[f>>2]|0;if(g|0){e=g+4|0;h=(c[e>>2]|0)+-1|0;c[e>>2]=h;if(!h){e=c[g>>2]|0;h=Fca()|0;b=g+8|0;d=c[b>>2]|0;if(d|0){io[c[(c[h>>2]|0)+296>>2]&8191](h,d);c[b>>2]=0}b=g+12|0;d=c[b>>2]|0;if(d|0){io[c[(c[h>>2]|0)+296>>2]&8191](h,d);c[b>>2]=0}c[k>>2]=e;c[j>>2]=c[k>>2];E9(g,j)}c[f>>2]=0}d=c[a>>2]|0;b=a+12|0;if(d|0?(c[b>>2]|0)>-1:0){c[k>>2]=c[a+4>>2];c[j>>2]=c[k>>2];E9(d,j);c[a>>2]=0}c[a>>2]=0;c[a+8>>2]=0;c[b>>2]=0;d=c[m>>2]|0;b=a+28|0;if(!d){c[m>>2]=0;c[n>>2]=0;c[b>>2]=0;n=a+32|0;c[n>>2]=0;n=a+64|0;c[n>>2]=0;c[i>>2]=0;l=o;return}if((c[b>>2]|0)<=-1){c[m>>2]=0;c[n>>2]=0;c[b>>2]=0;n=a+32|0;c[n>>2]=0;n=a+64|0;c[n>>2]=0;c[i>>2]=0;l=o;return}c[k>>2]=c[a+20>>2];c[j>>2]=c[k>>2];E9(d,j);c[m>>2]=0;c[m>>2]=0;c[n>>2]=0;c[b>>2]=0;n=a+32|0;c[n>>2]=0;n=a+64|0;c[n>>2]=0;c[i>>2]=0;l=o;return}function qce(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;i=k;c[i>>2]=b;j=a+8|0;d=c[j>>2]|0;e=d;h=c[a+4>>2]|0;while(1){if((h|0)==(d|0)){f=9;break}g=h+4|0;if((c[h>>2]|0)==(b|0))break;else h=g}if((f|0)==9){l=k;return}b=e-g|0;e=b>>2;if(e){UQl(h|0,g|0,b|0)|0;d=c[j>>2]|0}b=h+(e<<2)|0;if((d|0)!=(b|0))c[j>>2]=d+(~((d+-4-b|0)>>>2)<<2);tce(a+16|0,i)|0;l=k;return}function rce(a,b){a=a|0;b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;c[d>>2]=b;if(!b){l=e;return}tce(a+16|0,d)|0;l=e;return}function sce(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;k=n+4|0;m=n;if(c[a>>2]|0)Zlb(a);i=b+64|0;j=b+72|0;a=c[j>>2]|0;if((a|0)>0){e=0;do{d=c[(c[i>>2]|0)+(e<<2)>>2]|0;if((d|0)!=0?(c[d>>2]|0)==(b|0):0){c[d>>2]=0;c[d+4>>2]=-1;c[d+8>>2]=-1;c[d+12>>2]=-1;a=c[j>>2]|0}e=e+1|0}while((e|0)<(a|0))}h=b+80|0;g=b+88|0;a=c[g>>2]|0;if(a|0){f=0;do{d=(c[h>>2]|0)+(f*704|0)+508|0;e=c[d>>2]|0;if(e){iNa(e);c[d>>2]=0;a=c[g>>2]|0}f=f+1|0}while(f>>>0>>0)}d=c[i>>2]|0;a=b+76|0;if(d|0?(c[a>>2]|0)>-1:0){c[m>>2]=c[b+68>>2];c[k>>2]=c[m>>2];E9(d,k);c[i>>2]=0}c[i>>2]=0;c[j>>2]=0;c[a>>2]=0;d=c[h>>2]|0;a=b+92|0;if(!d){c[h>>2]=0;c[g>>2]=0;c[a>>2]=0;l=n;return}if((c[a>>2]|0)<=-1){c[h>>2]=0;c[g>>2]=0;c[a>>2]=0;l=n;return}c[m>>2]=c[b+84>>2];c[k>>2]=c[m>>2];E9(d,k);c[h>>2]=0;c[h>>2]=0;c[g>>2]=0;c[a>>2]=0;l=n;return}function tce(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=a+4|0;h=c[g>>2]|0;if(!h){h=0;return h|0}f=c[b>>2]|0;e=g;d=h;a:while(1){b=d;while(1){if((c[b+16>>2]|0)>>>0>=f>>>0)break;b=c[b+4>>2]|0;if(!b)break a}d=c[b>>2]|0;if(!d){e=b;break}else e=b}if((e|0)==(g|0)){h=0;return h|0}if((e|0)==(g|0)?1:f>>>0<(c[e+16>>2]|0)>>>0){h=0;return h|0}b=c[e+4>>2]|0;if(!b){d=e;while(1){b=c[d+8>>2]|0;if((c[b>>2]|0)==(d|0))break;else d=b}}else while(1){d=c[b>>2]|0;if(!d)break;else b=d}if((c[a>>2]|0)==(e|0))c[a>>2]=b;a=a+8|0;c[a>>2]=(c[a>>2]|0)+-1;lq(h,e);sbe(e+20|0,c[e+24>>2]|0);Qaa(e);h=1;return h|0}function uce(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+16|0;n=t+8|0;p=t+4|0;o=t;c[p>>2]=e;q=d+4|0;r=d+8|0;f=c[r>>2]|0;g=c[q>>2]|0;s=e;a:do if((g|0)!=(f|0)){while(1){k=g;h=c[g>>2]|0;if((h|0)==(e|0))break;j=(yce(e)|0)==0;m=c[r>>2]|0;if(j&(f|0)==(m|0)){i=e;while(1){j=c[i+300>>2]|0;if(!j)break;if(!(a[i+331>>0]|0))i=j;else break}j=b[i+328>>1]|0;while(1){i=c[h+300>>2]|0;if(!i)break;if(!(a[h+331>>0]|0))h=i;else break}f=j<<16>>16<(b[h+328>>1]|0)?k:f}g=g+4|0;if((g|0)==(m|0))break a}l=t;return}while(0);if(!(yce(e)|0)){c[o>>2]=f;c[n>>2]=c[o>>2];PP(q,n,p)|0;l=t;return}f=c[r>>2]|0;if((f|0)==(c[d+12>>2]|0)){aW(q,p);l=t;return}else{c[f>>2]=s;c[r>>2]=(c[r>>2]|0)+4;l=t;return}}function vce(b,d){b=b|0;d=d|0;var e=0,f=0,h=Sm,i=Sm,k=0,m=Sm,n=Sm,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=Sm;A=l;l=l+128|0;y=A+8|0;o=A+112|0;t=A+88|0;u=A+52|0;v=A;w=A+40|0;x=A+24|0;p=A+100|0;r=b+28|0;z=hja(c[r>>2]|0,110932)|0;e=c[b+36>>2]|0;if(e>>>0<2?(z|0)!=0&(c[b+300>>2]|0)==0:0){if((e|0)==0?(Gpa(y,z),k=y+8|0,n=W(g[k>>2]),q=n>2]|0,85216)|0;f=c[e+96>>2]|0;if(!f){elb(o,e);c[y>>2]=c[o>>2];c[y+4>>2]=c[o+4>>2];c[y+8>>2]=c[o+8>>2]}else{g[k>>2]=W(0.0);$Ec(o,f,y);c[y>>2]=c[o>>2];c[y+4>>2]=c[o+4>>2];c[y+8>>2]=c[o+8>>2]}k=c[y+4>>2]|0;q=c[y+8>>2]|0;c[o>>2]=c[y>>2];c[o+4>>2]=k;c[o+8>>2]=q;iGa(z,o,0,0)}Gzc(z,1477700);Jzc(z,1477700);g[y>>2]=W(.5);g[y+4>>2]=W(.5);alb(z,y);k=b;while(1){e=c[k+300>>2]|0;if(!e)break;else k=e}f=k+36|0;e=c[f>>2]|0;if((e|0)==1)if(!(KX(k+40|0)|0))q=16;else{e=c[f>>2]|0;q=15}else q=15;if((q|0)==15)if(!e)q=16;else{e=b+40|0;fHa(y,LX(e)|0,1,1);k=c[y+8>>2]|0;f=c[y+12>>2]|0;i=(c[j>>2]=f,W(g[j>>2]));if(i!=i|W(0.0)!=W(0.0)|i==W(0.0))h=W(1.0);else{if(!(a[(LX(e)|0)+1127>>0]|0)){B=+W(g[b+320>>2])*2.0;h=W(B*+W(+K(+W(W(W(W(W(gQc(LX(e)|0))*W(.5))/W(360.0))*W(2.0))*W(3.14159274)))))}else h=W(W(g[(LX(e)|0)+936>>2])*W(2.0));h=W(h/i)}i=W(g[b+308>>2]);n=W(h*i);e=k;k=0}if((q|0)==16){wce(y,a[b+330>>0]|0);i=W(g[b+308>>2]);n=i;e=c[y>>2]|0;f=c[y+4>>2]|0;k=1}h=(c[j>>2]=e,W(g[j>>2]));m=(c[j>>2]=f,W(g[j>>2]));C=W(h/i);g[o>>2]=C;i=W(m/i);g[o+4>>2]=i;f=z+156|0;if(!(!(W(g[f>>2])!=C)?!(W(g[f+4>>2])!=i):0))$kb(z,o);if(!k){V8a(p,z);if(!((!(W(g[p>>2])!=n)?!(W(g[p+4>>2])!=n):0)?!(W(g[p+8>>2])!=n):0)){g[y>>2]=n;g[y+4>>2]=n;g[y+8>>2]=n;kGa(z,y,0,0)}if(d){xce(b);e=z}else e=z}else{i=W(h*W(.5));h=W(m*W(.5));g[t>>2]=i;f=t+4|0;g[f>>2]=h;g[t+8>>2]=W(0.0);e=hja(c[r>>2]|0,85216)|0;if((e|0)!=0?(s=c[e+96>>2]|0,(s|0)!=0):0){$Ec(y,s,t);i=W(g[y>>2]);h=W(g[y+4>>2])}c[369517]=(c[369517]|0)+1;blb(z,1);s=z+148|0;c[369517]=(c[369517]|0)+-1;m=W(W(g[s>>2])-i);C=W(W(g[s+4>>2])-h);if(!(W(W(m*m)+W(C*C))<=W(9.99999905e-09))){e=c[f>>2]|0;c[y>>2]=c[t>>2];c[y+4>>2]=e;klb(z,y);e=t}else e=t;g[u>>2]=n;g[u+4>>2]=W(0.0);g[u+8>>2]=W(0.0);g[u+12>>2]=W(0.0);g[u+16>>2]=n;g[u+20>>2]=W(0.0);g[u+24>>2]=W(0.0);g[u+28>>2]=W(0.0);g[u+32>>2]=n;aBa(v,z);s=c[t+4>>2]|0;t=c[t+8>>2]|0;c[w>>2]=c[e>>2];c[w+4>>2]=s;c[w+8>>2]=t;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=1065353216;c[y>>2]=c[v>>2];c[y+4>>2]=c[v+4>>2];_Q(y,w,x,u)|0;e=z}hlb(e)}else q=41;((q|0)==41?z|0:0)?(uS(z)|0)==(b|0):0;e=c[b+388>>2]|0;f=b+392|0;if((e|0)==(c[f>>2]|0)){l=A;return}do{vce(c[e>>2]|0,1);e=e+4|0}while((e|0)!=(c[f>>2]|0));l=A;return}function wce(a,b){a=a|0;b=b|0;var d=Sm,e=Sm;b=bTb()|0;e=W(So[c[(c[b>>2]|0)+80>>2]&1023](b)|0);b=bTb()|0;d=W(So[c[(c[b>>2]|0)+84>>2]&1023](b)|0);g[a>>2]=e;g[a+4>>2]=d;return}function xce(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=Sm,q=Sm,r=Sm,s=Sm,t=Sm,u=Sm,v=Sm,w=Sm,x=Sm,y=Sm,z=Sm;o=l;l=l+80|0;h=o+56|0;k=o+40|0;i=o+28|0;j=o+16|0;m=o;d=a;while(1){b=c[d+300>>2]|0;if(!b)break;else d=b}b=d+36|0;if((c[b>>2]|0)!=1){l=o;return}if(!(KX(d+40|0)|0)){l=o;return}if((c[b>>2]|0)!=1){l=o;return}if(c[a+300>>2]|0){l=o;return}f=hja(c[a+28>>2]|0,110932)|0;d=hja(c[(LX(a+40|0)|0)+28>>2]|0,85216)|0;b=c[d+96>>2]|0;a:do if(b|0){while(1){if((b|0)==(f|0))break;b=c[b+96>>2]|0;if(!b)break a}l=o;return}while(0);Gpa(h,d);Mhc(k,d);x=W(g[a+320>>2]);u=W(g[k>>2]);q=W(u*W(2.0));d=k+4|0;p=W(g[d>>2]);t=W(p*W(2.0));a=k+8|0;r=W(g[a>>2]);y=W(r*W(2.0));w=W(u*q);v=W(p*t);r=W(r*y);z=W(u*t);u=W(u*y);p=W(p*y);e=k+12|0;s=W(g[e>>2]);q=W(q*s);t=W(t*s);y=W(s*y);s=W(W(x*W(u+t))+W(W(W(z-y)*W(0.0))+W(W(W(1.0)-W(v+r))*W(0.0))));r=W(W(x*W(p-q))+W(W(W(z+y)*W(0.0))+W(W(W(1.0)-W(w+r))*W(0.0))));q=W(W(x*W(W(1.0)-W(w+v)))+W(W(W(u-t)*W(0.0))+W(W(p+q)*W(0.0))));s=W(W(g[h>>2])+s);r=W(W(g[h+4>>2])+r);q=W(W(g[h+8>>2])+q);g[i>>2]=s;g[i+4>>2]=r;g[i+8>>2]=q;Gpa(j,f);p=W(g[33043]);s=W(s-W(g[j>>2]));r=W(r-W(g[j+4>>2]));q=W(q-W(g[j+8>>2]));if(!(W(W(W(s*s)+W(r*r))+W(q*q))<=W(p*p))){g_c(f,i);b=1}else b=0;Mhc(m,f);z=W(g[m>>2]);if(((!(z!=W(g[k>>2]))?(z=W(g[m+4>>2]),!(z!=W(g[d>>2]))):0)?(z=W(g[m+8>>2]),!(z!=W(g[a>>2]))):0)?(z=W(g[m+12>>2]),!(z!=W(g[e>>2]))):0){hlb(f);if(b)n=18}else{h_c(f,k);hlb(f);n=18}if((n|0)==18)blb(f,0);l=o;return}function yce(a){a=a|0;var b=0,d=0;while(1){b=c[a+300>>2]|0;if(!b)break;else a=b}b=a+36|0;d=c[b>>2]|0;if((d|0)!=1)return d|0;if(!(KX(a+40|0)|0)){d=0;return d|0}d=c[b>>2]|0;return d|0}function Bce(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;k=m;sBa(d,e);cDa(e,3);nK(e,d+36|0,1079340,0);g=d+40|0;f=pBa(e,1079353,1079362,k,1)|0;if(f|0){if((f|0)<=0){f=c[k>>2]|0;if(f|0)Bo[f&8191](g,e)|0}else ZJ(g,e);rBa(e)}h=d+320|0;j=c[27450]|0;f=pBa(e,1079375,j,k,0)|0;if(f|0){if((f|0)>0){f=e+12|0;i=c[e+16>>2]|0;g=i+(c[(c[e+88>>2]|0)+16>>2]|0)+(S(c[e+32>>2]|0,0-(c[e+28>>2]|0)|0)|0)|0;c[f>>2]=g;if(g>>>0>=i>>>0?(g+4|0)>>>0<=(c[e+20>>2]|0)>>>0:0){c[h>>2]=c[g>>2];c[f>>2]=(c[f>>2]|0)+4}else tBa(f,h,4);if(c[e>>2]&512|0)c[h>>2]=JQl(c[h>>2]|0)|0}else{f=c[k>>2]|0;if(f|0)Bo[f&8191](h,e)|0}rBa(e)}h=d+316|0;i=c[27445]|0;f=pBa(e,1079391,i,k,0)|0;if(f|0){do if((f|0)<=0){f=c[k>>2]|0;if(f|0)Bo[f&8191](h,e)|0}else{f=e+12|0;n=c[e+16>>2]|0;g=n+(c[(c[e+88>>2]|0)+16>>2]|0)+(S(c[e+32>>2]|0,0-(c[e+28>>2]|0)|0)|0)|0;c[f>>2]=g;if(g>>>0>=n>>>0?(g+1|0)>>>0<=(c[e+20>>2]|0)>>>0:0){a[h>>0]=a[g>>0]|0;c[f>>2]=(c[f>>2]|0)+1;break}tBa(f,h,1)}while(0);rBa(e)}h=d+318|0;f=pBa(e,1079406,i,k,0)|0;if(f|0){do if((f|0)<=0){f=c[k>>2]|0;if(f|0)Bo[f&8191](h,e)|0}else{g=e+12|0;n=c[e+16>>2]|0;f=n+(c[(c[e+88>>2]|0)+16>>2]|0)+(S(c[e+32>>2]|0,0-(c[e+28>>2]|0)|0)|0)|0;c[g>>2]=f;if(f>>>0>=n>>>0?(f+1|0)>>>0<=(c[e+20>>2]|0)>>>0:0){a[h>>0]=a[f>>0]|0;c[g>>2]=(c[g>>2]|0)+1;break}tBa(g,h,1)}while(0);rBa(e)}h=d+331|0;f=pBa(e,1079423,i,k,0)|0;if(f|0){do if((f|0)<=0){f=c[k>>2]|0;if(f|0)Bo[f&8191](h,e)|0}else{f=e+12|0;n=c[e+16>>2]|0;g=n+(c[(c[e+88>>2]|0)+16>>2]|0)+(S(c[e+32>>2]|0,0-(c[e+28>>2]|0)|0)|0)|0;c[f>>2]=g;if(g>>>0>=n>>>0?(g+1|0)>>>0<=(c[e+20>>2]|0)>>>0:0){a[h>>0]=a[g>>0]|0;c[f>>2]=(c[f>>2]|0)+1;break}tBa(f,h,1)}while(0);rBa(e)}h=d+317|0;f=pBa(e,1079441,i,k,0)|0;if(f|0){do if((f|0)<=0){f=c[k>>2]|0;if(f|0)Bo[f&8191](h,e)|0}else{f=e+12|0;n=c[e+16>>2]|0;g=n+(c[(c[e+88>>2]|0)+16>>2]|0)+(S(c[e+32>>2]|0,0-(c[e+28>>2]|0)|0)|0)|0;c[f>>2]=g;if(g>>>0>=n>>>0?(g+1|0)>>>0<=(c[e+20>>2]|0)>>>0:0){a[h>>0]=a[g>>0]|0;c[f>>2]=(c[f>>2]|0)+1;break}tBa(f,h,1)}while(0);rBa(e)}h=d+360|0;f=pBa(e,1079464,j,k,0)|0;if(f|0){if((f|0)>0){f=e+12|0;n=c[e+16>>2]|0;g=n+(c[(c[e+88>>2]|0)+16>>2]|0)+(S(c[e+32>>2]|0,0-(c[e+28>>2]|0)|0)|0)|0;c[f>>2]=g;if(g>>>0>=n>>>0?(g+4|0)>>>0<=(c[e+20>>2]|0)>>>0:0){c[h>>2]=c[g>>2];c[f>>2]=(c[f>>2]|0)+4}else tBa(f,h,4);if(c[e>>2]&512|0)c[h>>2]=JQl(c[h>>2]|0)|0}else{f=c[k>>2]|0;if(f|0)Bo[f&8191](h,e)|0}rBa(e)}f=d+368|0;nK(e,f,1079494,0);if(IFa(e,2)|0)c[f>>2]=25;h=d+324|0;f=pBa(e,1079525,c[25488]|0,k,0)|0;if(f|0){if((f|0)>0){f=e+12|0;n=c[e+16>>2]|0;g=n+(c[(c[e+88>>2]|0)+16>>2]|0)+(S(c[e+32>>2]|0,0-(c[e+28>>2]|0)|0)|0)|0;c[f>>2]=g;if(g>>>0>=n>>>0?(g+4|0)>>>0<=(c[e+20>>2]|0)>>>0:0){c[h>>2]=c[g>>2];c[f>>2]=(c[f>>2]|0)+4}else tBa(f,h,4);if(c[e>>2]&512|0)c[h>>2]=JQl(c[h>>2]|0)|0}else{f=c[k>>2]|0;if(f|0)Bo[f&8191](h,e)|0}rBa(e)}h=d+328|0;f=pBa(e,1079542,c[27368]|0,k,0)|0;if(f|0){if((f|0)>0){f=e+12|0;n=c[e+16>>2]|0;g=n+(c[(c[e+88>>2]|0)+16>>2]|0)+(S(c[e+32>>2]|0,0-(c[e+28>>2]|0)|0)|0)|0;c[f>>2]=g;if(g>>>0>=n>>>0?(g+2|0)>>>0<=(c[e+20>>2]|0)>>>0:0){b[h>>1]=b[g>>1]|0;c[f>>2]=(c[f>>2]|0)+2}else tBa(f,h,2);if(c[e>>2]&512|0)b[h>>1]=bRl(b[h>>1]|0)|0}else{f=c[k>>2]|0;if(f|0)Bo[f&8191](h,e)|0}rBa(e)}h=d+330|0;f=pBa(e,1079557,c[28127]|0,k,0)|0;if(!f){l=m;return}do if((f|0)<=0){f=c[k>>2]|0;if(f|0)Bo[f&8191](h,e)|0}else{f=e+12|0;n=c[e+16>>2]|0;g=n+(c[(c[e+88>>2]|0)+16>>2]|0)+(S(c[e+32>>2]|0,0-(c[e+28>>2]|0)|0)|0)|0;c[f>>2]=g;if(g>>>0>=n>>>0?(g+1|0)>>>0<=(c[e+20>>2]|0)>>>0:0){a[h>>0]=a[g>>0]|0;c[f>>2]=(c[f>>2]|0)+1;break}tBa(f,h,1)}while(0);rBa(e);l=m;return}function Fce(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=l;l=l+16|0;i=d;NBa(a,b);mDa(b,3);g=a+36|0;c[i>>2]=c[g>>2];j=c[25488]|0;JBa(b,1079340,j,i,0);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);c[g>>2]=c[i>>2];g=a+40|0;JBa(b,1079353,1079362,g,0);h=i+8|0;k=h;c[k>>2]=0;c[k+4>>2]=0;c[i>>2]=0;JBa(b,1079573,j,g,8388609);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,1079582,c[27370]|0,h,8388609);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;LBa(b);LBa(b);h=c[27450]|0;JBa(b,1079375,h,a+320|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);g=c[27445]|0;JBa(b,1079391,g,a+316|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;LBa(b);JBa(b,1079406,g,a+318|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;LBa(b);JBa(b,1079423,g,a+331|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;LBa(b);JBa(b,1079441,g,a+317|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;LBa(b);JBa(b,1079464,h,a+360|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);h=a+368|0;c[i>>2]=c[h>>2];g=c[25488]|0;JBa(b,1079494,g,i,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);c[h>>2]=c[i>>2];OBa(b);JBa(b,1079525,g,a+324|0,8388609);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,1079542,c[27368]|0,a+328|0,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=2;LBa(b);JBa(b,1079557,c[28127]|0,a+330|0,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;LBa(b);l=d;return}function Gce(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;i=m;bCa(d,e);h=d+36|0;c[i>>2]=c[h>>2];j=e+12|0;f=c[j>>2]|0;g=f+4|0;k=e+20|0;if(g>>>0>(c[k>>2]|0)>>>0){tBa(j,i,4);f=c[i>>2]|0}else{f=c[f>>2]|0;c[i>>2]=f;c[j>>2]=g}c[h>>2]=f;iM(d+40|0,e);f=d+320|0;g=c[j>>2]|0;if((g+4|0)>>>0>(c[k>>2]|0)>>>0){tBa(j,f,4);g=c[j>>2]|0}else{c[f>>2]=c[g>>2];g=(c[j>>2]|0)+4|0;c[j>>2]=g}f=d+316|0;if((g+1|0)>>>0>(c[k>>2]|0)>>>0){tBa(j,f,1);g=c[j>>2]|0}else{a[f>>0]=a[g>>0]|0;g=(c[j>>2]|0)+1|0;c[j>>2]=g}f=d+318|0;if((g+1|0)>>>0>(c[k>>2]|0)>>>0){tBa(j,f,1);g=c[j>>2]|0}else{a[f>>0]=a[g>>0]|0;g=(c[j>>2]|0)+1|0;c[j>>2]=g}f=d+331|0;if((g+1|0)>>>0>(c[k>>2]|0)>>>0){tBa(j,f,1);g=c[j>>2]|0}else{a[f>>0]=a[g>>0]|0;g=(c[j>>2]|0)+1|0;c[j>>2]=g}f=d+317|0;if((g+1|0)>>>0>(c[k>>2]|0)>>>0){tBa(j,f,1);g=c[j>>2]|0}else{a[f>>0]=a[g>>0]|0;g=(c[j>>2]|0)+1|0;c[j>>2]=g}f=d+360|0;if((g+4|0)>>>0>(c[k>>2]|0)>>>0){tBa(j,f,4);g=c[j>>2]|0}else{c[f>>2]=c[g>>2];g=(c[j>>2]|0)+4|0;c[j>>2]=g}h=d+368|0;c[i>>2]=c[h>>2];f=g+4|0;if(f>>>0>(c[k>>2]|0)>>>0){tBa(j,i,4);f=c[i>>2]|0}else{g=c[g>>2]|0;c[i>>2]=g;c[j>>2]=f;f=g}c[h>>2]=f;pKb(e);f=d+324|0;g=c[j>>2]|0;if((g+4|0)>>>0>(c[k>>2]|0)>>>0){tBa(j,f,4);g=c[j>>2]|0}else{c[f>>2]=c[g>>2];g=(c[j>>2]|0)+4|0;c[j>>2]=g}f=d+328|0;if((g+2|0)>>>0>(c[k>>2]|0)>>>0){tBa(j,f,2);g=c[j>>2]|0}else{b[f>>1]=b[g>>1]|0;g=(c[j>>2]|0)+2|0;c[j>>2]=g}f=d+330|0;if((g+1|0)>>>0>(c[k>>2]|0)>>>0){tBa(j,f,1);l=m;return}else{a[f>>0]=a[g>>0]|0;c[j>>2]=(c[j>>2]|0)+1;l=m;return}}function Ice(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;i=m;iCa(d,e);f=d+36|0;g=c[f>>2]|0;c[i>>2]=g;j=e+12|0;h=c[j>>2]|0;k=e+20|0;if((h+4|0)>>>0<(c[k>>2]|0)>>>0){c[h>>2]=g;c[j>>2]=(c[j>>2]|0)+4}else jCa(j,i,4);c[f>>2]=c[i>>2];MM(d+40|0,e);f=d+320|0;g=c[j>>2]|0;if((g+4|0)>>>0<(c[k>>2]|0)>>>0){c[g>>2]=c[f>>2];g=(c[j>>2]|0)+4|0;c[j>>2]=g}else{jCa(j,f,4);g=c[j>>2]|0}f=d+316|0;if((g+1|0)>>>0<(c[k>>2]|0)>>>0){a[g>>0]=a[f>>0]|0;g=(c[j>>2]|0)+1|0;c[j>>2]=g}else{jCa(j,f,1);g=c[j>>2]|0}f=d+318|0;if((g+1|0)>>>0<(c[k>>2]|0)>>>0){a[g>>0]=a[f>>0]|0;g=(c[j>>2]|0)+1|0;c[j>>2]=g}else{jCa(j,f,1);g=c[j>>2]|0}f=d+331|0;if((g+1|0)>>>0<(c[k>>2]|0)>>>0){a[g>>0]=a[f>>0]|0;g=(c[j>>2]|0)+1|0;c[j>>2]=g}else{jCa(j,f,1);g=c[j>>2]|0}f=d+317|0;if((g+1|0)>>>0<(c[k>>2]|0)>>>0){a[g>>0]=a[f>>0]|0;g=(c[j>>2]|0)+1|0;c[j>>2]=g}else{jCa(j,f,1);g=c[j>>2]|0}f=d+360|0;if((g+4|0)>>>0<(c[k>>2]|0)>>>0){c[g>>2]=c[f>>2];h=(c[j>>2]|0)+4|0;c[j>>2]=h}else{jCa(j,f,4);h=c[j>>2]|0}f=d+368|0;g=c[f>>2]|0;c[i>>2]=g;if((h+4|0)>>>0<(c[k>>2]|0)>>>0){c[h>>2]=g;c[j>>2]=(c[j>>2]|0)+4}else jCa(j,i,4);c[f>>2]=c[i>>2];kCa(e);f=d+324|0;g=c[j>>2]|0;if((g+4|0)>>>0<(c[k>>2]|0)>>>0){c[g>>2]=c[f>>2];g=(c[j>>2]|0)+4|0;c[j>>2]=g}else{jCa(j,f,4);g=c[j>>2]|0}f=d+328|0;if((g+2|0)>>>0<(c[k>>2]|0)>>>0){b[g>>1]=b[f>>1]|0;g=(c[j>>2]|0)+2|0;c[j>>2]=g}else{jCa(j,f,2);g=c[j>>2]|0}f=d+330|0;if((g+1|0)>>>0<(c[k>>2]|0)>>>0){a[g>>0]=a[f>>0]|0;c[j>>2]=(c[j>>2]|0)+1;l=m;return}else{jCa(j,f,1);l=m;return}}function Kce(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;e=c[a+4>>2]|0;a=c[a+8>>2]|0;c[d>>2]=4132;Mce(e,a,d);l=b;return}function Lce(d,e){d=d|0;e=e|0;var f=0,h=Sm,i=Sm,j=0,k=0;f=yce(d)|0;j=yce(e)|0;if((f|0)!=(j|0)){e=(f|0)<(j|0);return e|0}switch(f|0){case 0:{f=d;while(1){j=c[f+300>>2]|0;if(!j)break;if(!(a[f+331>>0]|0))f=j;else break}k=b[f+328>>1]|0;f=e;while(1){j=c[f+300>>2]|0;if(!j)break;if(!(a[f+331>>0]|0))f=j;else break}f=b[f+328>>1]|0;if(k<<16>>16!=f<<16>>16){e=k<<16>>16>16;return e|0}break}case 1:{h=W(g[d+320>>2]);i=W(g[e+320>>2]);if(!(h==i)){e=h>i;return e|0}break}default:{}}e=(c[d+4>>2]|0)<(c[e+4>>2]|0);return e|0}function Mce(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a:while(1){k=b;m=b+-4|0;while(1){b:while(1){j=a;e=k-j|0;f=e>>2;switch(f|0){case 2:{l=5;break a}case 3:{l=7;break a}case 4:{l=15;break a}case 5:{l=16;break a}case 1:case 0:{l=68;break a}default:{}}if((e|0)<124){l=22;break a}i=a+(((f|0)/2|0)<<2)|0;do if((e|0)>3996){f=(f|0)/4|0;h=a+(f<<2)|0;f=i+(f<<2)|0;e=e7b(a,h,i,f,d)|0;if(Bo[c[d>>2]&8191](c[m>>2]|0,c[f>>2]|0)|0){g=c[f>>2]|0;c[f>>2]=c[m>>2];c[m>>2]=g;g=e+1|0;if(Bo[c[d>>2]&8191](c[f>>2]|0,c[i>>2]|0)|0){g=c[i>>2]|0;c[i>>2]=c[f>>2];c[f>>2]=g;f=e+2|0;if(Bo[c[d>>2]&8191](c[i>>2]|0,c[h>>2]|0)|0){g=c[h>>2]|0;c[h>>2]=c[i>>2];c[i>>2]=g;if(Bo[c[d>>2]&8191](c[h>>2]|0,c[a>>2]|0)|0){g=c[a>>2]|0;c[a>>2]=c[h>>2];c[h>>2]=g;e=e+4|0}else e=e+3|0}else e=f}else e=g}}else{h=Bo[c[d>>2]&8191](c[i>>2]|0,c[a>>2]|0)|0;e=Bo[c[d>>2]&8191](c[m>>2]|0,c[i>>2]|0)|0;if(!h){if(!e){e=0;break}h=c[i>>2]|0;c[i>>2]=c[m>>2];c[m>>2]=h;if(!(Bo[c[d>>2]&8191](c[i>>2]|0,c[a>>2]|0)|0)){e=1;break}e=c[a>>2]|0;c[a>>2]=c[i>>2];c[i>>2]=e;e=2;break}f=c[a>>2]|0;if(e){c[a>>2]=c[m>>2];c[m>>2]=f;e=1;break}c[a>>2]=c[i>>2];c[i>>2]=f;if(Bo[c[d>>2]&8191](c[m>>2]|0,f)|0){e=c[i>>2]|0;c[i>>2]=c[m>>2];c[m>>2]=e;e=2}else e=1}while(0);if(Bo[c[d>>2]&8191](c[a>>2]|0,c[i>>2]|0)|0){f=m;break}else f=m;while(1){f=f+-4|0;if((a|0)==(f|0))break;if(Bo[c[d>>2]&8191](c[f>>2]|0,c[i>>2]|0)|0){l=51;break b}}e=a+4|0;if(!(Bo[c[d>>2]&8191](c[a>>2]|0,c[m>>2]|0)|0)){if((e|0)==(m|0)){l=68;break a}while(1){if(Bo[c[d>>2]&8191](c[a>>2]|0,c[e>>2]|0)|0)break;e=e+4|0;if((e|0)==(m|0)){l=68;break a}}j=c[e>>2]|0;c[e>>2]=c[m>>2];c[m>>2]=j;e=e+4|0}if((e|0)==(m|0)){l=68;break a}else f=m;while(1){while(1){g=e+4|0;if(Bo[c[d>>2]&8191](c[a>>2]|0,c[e>>2]|0)|0)break;else e=g}do f=f+-4|0;while(Bo[c[d>>2]&8191](c[a>>2]|0,c[f>>2]|0)|0);if(e>>>0>=f>>>0){a=e;continue b}j=c[e>>2]|0;c[e>>2]=c[f>>2];c[f>>2]=j;e=g}}if((l|0)==51){l=0;h=c[a>>2]|0;c[a>>2]=c[f>>2];c[f>>2]=h;e=e+1|0}g=a+4|0;c:do if(g>>>0>>0)while(1){while(1){h=g+4|0;if(Bo[c[d>>2]&8191](c[g>>2]|0,c[i>>2]|0)|0)g=h;else break}do f=f+-4|0;while(!(Bo[c[d>>2]&8191](c[f>>2]|0,c[i>>2]|0)|0));if(g>>>0>f>>>0){f=i;break c}n=c[g>>2]|0;c[g>>2]=c[f>>2];c[f>>2]=n;i=(i|0)==(g|0)?f:i;g=h;e=e+1|0}else f=i;while(0);if((g|0)!=(f|0)?Bo[c[d>>2]&8191](c[f>>2]|0,c[g>>2]|0)|0:0){n=c[g>>2]|0;c[g>>2]=c[f>>2];c[f>>2]=n;e=e+1|0}if(!e){e=g7b(a,g,d)|0;f=g+4|0;if(g7b(f,b,d)|0){l=67;break}if(e){a=f;continue}}n=g;if((n-j|0)>=(k-n|0)){l=66;break}Mce(a,g,d);a=g+4|0}if((l|0)==66){l=0;Mce(g+4|0,b,d);b=g;continue}else if((l|0)==67){l=0;if(e){l=68;break}else{b=g;continue}}}if((l|0)==5){if(!(Bo[c[d>>2]&8191](c[m>>2]|0,c[a>>2]|0)|0))return;n=c[a>>2]|0;c[a>>2]=c[m>>2];c[m>>2]=n;return}else if((l|0)==7){b=a+4|0;n=Bo[c[d>>2]&8191](c[b>>2]|0,c[a>>2]|0)|0;e=Bo[c[d>>2]&8191](c[m>>2]|0,c[b>>2]|0)|0;if(!n){if(!e)return;n=c[b>>2]|0;c[b>>2]=c[m>>2];c[m>>2]=n;if(!(Bo[c[d>>2]&8191](c[b>>2]|0,c[a>>2]|0)|0))return;n=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=n;return}f=c[a>>2]|0;if(e){c[a>>2]=c[m>>2];c[m>>2]=f;return}c[a>>2]=c[b>>2];c[b>>2]=f;if(!(Bo[c[d>>2]&8191](c[m>>2]|0,f)|0))return;n=c[b>>2]|0;c[b>>2]=c[m>>2];c[m>>2]=n;return}else if((l|0)==15){e7b(a,a+4|0,a+8|0,m,d)|0;return}else if((l|0)==16){b=a+4|0;e=a+8|0;f=a+12|0;e7b(a,b,e,f,d)|0;if(!(Bo[c[d>>2]&8191](c[m>>2]|0,c[f>>2]|0)|0))return;n=c[f>>2]|0;c[f>>2]=c[m>>2];c[m>>2]=n;if(!(Bo[c[d>>2]&8191](c[f>>2]|0,c[e>>2]|0)|0))return;m=c[e>>2]|0;n=c[f>>2]|0;c[e>>2]=n;c[f>>2]=m;if(!(Bo[c[d>>2]&8191](n,c[b>>2]|0)|0))return;m=c[b>>2]|0;n=c[e>>2]|0;c[b>>2]=n;c[e>>2]=m;if(!(Bo[c[d>>2]&8191](n,c[a>>2]|0)|0))return;n=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=n;return}else if((l|0)==22){f7b(a,b,d);return}else if((l|0)==68)return}function Qce(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+64|0;o=p;f=a[d+331>>0]|0;a[d+377>>0]=f;n=c[d+300>>2]|0;if(!n){l=p;return}if(!(f<<24>>24)){c[o>>2]=d;f=c[n+388>>2]|0;g=n+392|0;h=c[g>>2]|0;i=d;a:do if((f|0)==(h|0))m=15;else while(1){if((c[f>>2]|0)==(d|0))break a;f=f+4|0;if((f|0)==(h|0)){m=15;break}}while(0);if((m|0)==15){if((h|0)==(c[n+396>>2]|0))aW(n+388|0,o);else{c[h>>2]=i;c[g>>2]=(c[g>>2]|0)+4}n=n+216|0;b[n>>1]=e[n>>1]|0|4}qce(Xbe()|0,d)}else{k=n+392|0;g=c[k>>2]|0;f=g;j=c[n+388>>2]|0;while(1){if((j|0)==(g|0))break;i=j+4|0;if((c[j>>2]|0)==(d|0)){m=6;break}else j=i}if((m|0)==6){f=f-i|0;h=f>>2;if(h){UQl(j|0,i|0,f|0)|0;g=c[k>>2]|0}f=j+(h<<2)|0;if((g|0)!=(f|0))c[k>>2]=g+(~((g+-4-f|0)>>>2)<<2);n=n+216|0;b[n>>1]=e[n>>1]|0|4;rce(Xbe()|0,d)}uce(Xbe()|0,d)}f=hja(c[d+28>>2]|0,85216)|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;Hkb(f,166300,o);f=d;while(1){g=c[f+300>>2]|0;if(!g)break;else f=g}wPa(o,hja(c[f+28>>2]|0,85216)|0);h=d+112|0;f=o;g=h+64|0;do{c[h>>2]=c[f>>2];h=h+4|0;f=f+4|0}while((h|0)<(g|0));d=d+216|0;b[d>>1]=e[d>>1]|0|6;l=p;return}function Rce(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(c[a>>2]|0)Zlb(a);g=d+72|0;a=c[g>>2]|0;if((a|0)>0){h=d+64|0;f=0;do{e=c[(c[h>>2]|0)+(f<<2)>>2]|0;if((e|0)!=0?(c[e>>2]|0)==(d|0):0){c[e>>2]=0;c[e+4>>2]=-1;c[e+8>>2]=-1;c[e+12>>2]=-1;a=c[g>>2]|0}f=f+1|0}while((f|0)<(a|0))}c[g>>2]=0;i=d+88|0;a=c[i>>2]|0;if(!a){c[i>>2]=0;i=d+100|0;c[i>>2]=0;i=d+96|0;c[i>>2]=0;d=d+104|0;b[d>>1]=0;return}h=d+80|0;g=0;do{e=(c[h>>2]|0)+(g*704|0)+508|0;f=c[e>>2]|0;if(f){iNa(f);c[e>>2]=0;a=c[i>>2]|0}g=g+1|0}while(g>>>0>>0);c[i>>2]=0;i=d+100|0;c[i>>2]=0;i=d+96|0;c[i>>2]=0;d=d+104|0;b[d>>1]=0;return}function Tce(){var a=0,b=0;a=l;l=l+16|0;b=a;c[b>>2]=c[42145];b=pba(4,b,16,1711896,23)|0;c[b>>2]=0;c[371705]=b;c[b>>2]=sea(1079254,1094985,1082510,1079605)|0;l=a;return}function Uce(){var a=0,b=0,d=0;a=l;l=l+16|0;b=a;d=c[371705]|0;c[b>>2]=c[42145];E9(d,b);c[371705]=0;l=a;return}function Vce(){var a=0,b=0,d=0;d=l;l=l+16|0;b=d;a=c[371705]|0;if(a|0){b=a;l=d;return b|0};c[b>>2]=c[42145];b=pba(4,b,16,1711896,23)|0;c[b>>2]=0;c[371705]=b;c[b>>2]=sea(1079254,1094985,1082510,1079605)|0;pea(756,757);b=c[371705]|0;l=d;return b|0}function Wce(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;b=h+8|0;d=h+4|0;e=h;f=a;if(a|0?(c[d>>2]=f,c[b>>2]=c[d>>2],g=Bja(b)|0,g|0):0){g=yce(g)|0;l=h;return g|0}c[e>>2]=f;c[b>>2]=c[e>>2];Dvc(b);return 0}function Xce(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;h=d;while(1){f=c[h+300>>2]|0;if(!f)break;else h=f}g=h+36|0;f=c[g>>2]|0;do if((f|0)==1)if(!(KX(h+40|0)|0))return;else{f=c[g>>2]|0;break}while(0);if(!f)return;if(c[d+300>>2]|0?(a[d+331>>0]|0)==0:0)return;f=MCc(kBc()|0,e)|0;f=f?e:0;g=d+324|0;if((f|0)==(c[g>>2]|0))return;c[g>>2]=f;e=kBc()|0;b[d+384>>1]=KCc(e,c[g>>2]|0)|0;return}function Yce(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;b=h+8|0;d=h+4|0;e=h;f=a;if(a|0?(c[d>>2]=f,c[b>>2]=c[d>>2],g=Bja(b)|0,g|0):0){l=h;return (c[g+300>>2]|0)==0|0}c[e>>2]=f;c[b>>2]=c[e>>2];Dvc(b);return 0}function Zce(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;d=i+12|0;e=i+8|0;f=i;h=i+4|0;g=a;if(a|0?(c[e>>2]=g,c[d>>2]=c[e>>2],b=Bja(d)|0,b|0):0){while(1){d=c[b+300>>2]|0;if(!d)break;else b=d}c[h>>2]=c[b+40>>2];h=lIa(KX(h)|0)|0;l=i;return h|0}c[f>>2]=g;c[d>>2]=c[f>>2];Dvc(d);return 0}function _ce(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=Sm;i=l;l=l+16|0;d=i+8|0;e=i+4|0;f=i;h=a;if(a|0?(c[e>>2]=h,c[d>>2]=c[e>>2],b=Bja(d)|0,b|0):0){while(1){d=c[b+300>>2]|0;if(!d)break;else b=d}j=W(g[b+308>>2]);l=i;return W(j)}c[f>>2]=h;c[d>>2]=c[f>>2];Dvc(d);return W(0.0)}function $ce(a,b){a=a|0;b=W(b);var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;d=i+8|0;e=i+4|0;f=i;g=a;if(a|0?(c[e>>2]=g,c[d>>2]=c[e>>2],h=Bja(d)|0,h|0):0){ade(h,b);l=i;return}c[f>>2]=g;c[d>>2]=c[f>>2];Dvc(d)}function ade(a,b){a=a|0;b=W(b);var d=0,e=0,f=0,h=0,i=0;i=l;l=l+16|0;h=i+4|0;f=i;g[f>>2]=b;d=c[a+300>>2]|0;if(d|0){ade(d,b);l=i;return}g[h>>2]=W(.0000999999974);e=b>2]|0;c[f>>2]=e;b=(c[j>>2]=e,W(g[j>>2]));d=a+308|0;if(b!=b|W(0.0)!=W(0.0)|b==W(g[d>>2])){l=i;return}c[d>>2]=e;vce(a,1);a=hja(c[a+28>>2]|0,85216)|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Hkb(a,99868,h);l=i;return}function bde(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=Sm;i=l;l=l+16|0;d=i+8|0;e=i+4|0;f=i;h=a;if(a|0?(c[e>>2]=h,c[d>>2]=c[e>>2],b=Bja(d)|0,b|0):0){while(1){d=c[b+300>>2]|0;if(!d)break;else b=d}j=W(g[b+312>>2]);l=i;return W(j)}c[f>>2]=h;c[d>>2]=c[f>>2];Dvc(d);return W(0.0)}function cde(a,b){a=a|0;b=W(b);var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;d=i+8|0;e=i+4|0;f=i;g=a;if(a|0?(c[e>>2]=g,c[d>>2]=c[e>>2],h=Bja(d)|0,h|0):0){dde(h,b);l=i;return}c[f>>2]=g;c[d>>2]=c[f>>2];Dvc(d)}function dde(a,b){a=a|0;b=W(b);var d=0,e=0,f=0,h=0,i=0;i=l;l=l+16|0;h=i+4|0;f=i;g[f>>2]=b;d=c[a+300>>2]|0;if(d|0){dde(d,b);l=i;return}g[h>>2]=W(.0000999999974);e=b>2]|0;c[f>>2]=e;b=(c[j>>2]=e,W(g[j>>2]));d=a+312|0;if(b==W(g[d>>2])){l=i;return}c[d>>2]=e;a=hja(c[a+28>>2]|0,85216)|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Hkb(a,99868,h);l=i;return}function ede(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;b=h+8|0;d=h+4|0;e=h;f=a;if(a|0?(c[d>>2]=f,c[b>>2]=c[d>>2],g=Bja(b)|0,g|0):0){g=(fde(g)|0)&1;l=h;return g|0}c[e>>2]=f;c[b>>2]=c[e>>2];Dvc(b);return 0}function fde(b){b=b|0;var d=0;while(1){d=c[b+300>>2]|0;if(!d)break;if(!(a[b+317>>0]|0))b=d;else break}return (a[b+316>>0]|0)!=0|0}function gde(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;b=h+8|0;d=h+4|0;e=h;f=a;if(a|0?(c[d>>2]=f,c[b>>2]=c[d>>2],g=Bja(b)|0,g|0):0){g=hde(Xbe()|0,g)|0;l=h;return g|0}c[e>>2]=f;c[b>>2]=c[e>>2];Dvc(b);return 0}function hde(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[a+4>>2]|0;e=c[a+8>>2]|0;f=e;g=d;a:do if((d|0)!=(e|0)){a=0;while(1){if((c[d>>2]|0)==(b|0))break;d=d+4|0;if((d|0)==(e|0))break a;else a=a+1|0}return a|0}while(0);b=f-g>>2;return b|0}function ide(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;d=i+8|0;e=i+4|0;f=i;g=b;if(b|0?(c[e>>2]=g,c[d>>2]=c[e>>2],h=Bja(d)|0,h|0):0){l=i;return a[h+331>>0]|0}c[f>>2]=g;c[d>>2]=c[f>>2];Dvc(d);return 0}function jde(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;d=i+8|0;e=i+4|0;f=i;g=a;if(a|0?(c[e>>2]=g,c[d>>2]=c[e>>2],h=Bja(d)|0,h|0):0){kde(h,b<<24>>24!=0);l=i;return}c[f>>2]=g;c[d>>2]=c[f>>2];Dvc(d)}function kde(b,e){b=b|0;e=e|0;var f=0;if(!(c[b+300>>2]|0))return;f=b+331|0;if((e&1|0)==(d[f>>0]|0|0))return;a[f>>0]=e&1;Qce(b);return}function lde(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;g=j+8|0;f=j+4|0;h=j;i=d;if(d|0?(c[f>>2]=i,c[g>>2]=c[f>>2],e=Bja(g)|0,e|0):0){while(1){d=c[e+300>>2]|0;if(!d){d=7;break}if(!(a[e+331>>0]|0))e=d;else{d=7;break}}if((d|0)==7){l=j;return b[e+328>>1]|0}}c[h>>2]=i;c[g>>2]=c[h>>2];Dvc(g);return 0}function mde(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;d=i+8|0;e=i+4|0;f=i;g=a;if(a|0?(c[e>>2]=g,c[d>>2]=c[e>>2],h=Bja(d)|0,h|0):0){nde(h,b&65535);l=i;return}c[f>>2]=g;c[d>>2]=c[f>>2];Dvc(d)}function nde(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;f=c[d+300>>2]|0;if(f|0?(a[d+331>>0]|0)==0:0)return;b[d+328>>1]=e;if(f){d=f;while(1){e=c[d+300>>2]|0;if(!e)break;else d=e}}e=d+36|0;f=c[e>>2]|0;if((f|0)==1){if(KX(d+40|0)|0){g=c[e>>2]|0;h=8}}else{g=f;h=8}if((h|0)==8?g|0:0)return;Kce(Xbe()|0);return}function ode(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;b=h+8|0;d=h+4|0;e=h;f=a;if(a|0?(c[d>>2]=f,c[b>>2]=c[d>>2],g=Bja(b)|0,g|0):0){g=pde(g)|0;l=h;return g|0}c[e>>2]=f;c[b>>2]=c[e>>2];Dvc(b);return 0}function pde(b){b=b|0;var d=0;while(1){d=c[b+300>>2]|0;if(!d)break;else b=d}return a[b+330>>0]|0}function qde(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;b=h+8|0;d=h+4|0;e=h;f=a;if(a|0?(c[d>>2]=f,c[b>>2]=c[d>>2],g=Bja(b)|0,g|0):0){g=rde(g)|0;l=h;return g|0}c[e>>2]=f;c[b>>2]=c[e>>2];Dvc(b);return 0}function rde(b){b=b|0;var d=0;while(1){d=c[b+300>>2]|0;if(!d)break;if(!(a[b+331>>0]|0))b=d;else break}return c[b+324>>2]|0}function sde(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;d=i+8|0;e=i+4|0;f=i;g=a;if(a|0?(c[e>>2]=g,c[d>>2]=c[e>>2],h=Bja(d)|0,h|0):0){Xce(h,b);l=i;return}c[f>>2]=g;c[d>>2]=c[f>>2];Dvc(d)}function tde(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;e=h+8|0;f=h+4|0;d=h;g=a;if(a|0?(c[f>>2]=g,c[e>>2]=c[f>>2],b=Bja(e)|0,b|0):0){while(1){a=c[b+300>>2]|0;if(!a)break;else b=a}if(b|0){g=b;g=lIa(g)|0;l=h;return g|0}c[f>>2]=g;c[e>>2]=c[f>>2];g=Bja(e)|0;g=lIa(g)|0;l=h;return g|0}c[d>>2]=g;c[e>>2]=c[d>>2];Dvc(e);return 0}function ude(){return lIa(vde()|0)|0}function vde(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+48|0;f=i+32|0;g=i+28|0;h=i;b=s9a(4)|0;if(b|0){h=b;l=i;return h|0}b=c[371706]|0;if(b|0){h=b;l=i;return h|0}b=mVa()|0;c[h>>2]=0;c[h+20>>2]=0;e=h+24|0;c[e>>2]=68;a[h+4>>0]=0;cr(h,1079628,10);b=nVa(b,h)|0;d=c[h>>2]|0;if(d|0?c[h+4>>2]|0:0){c[g>>2]=c[e>>2];c[f>>2]=c[g>>2];E9(d,f)}if(!b)b=_Ka()|0;h=oVa(b,61,0)|0;c[371706]=h;io[c[(c[h>>2]|0)+44>>2]&8191](h,1079639);h=c[371706]|0;l=i;return h|0}function wde(){return lIa(xde()|0)|0}function xde(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+48|0;f=i+32|0;g=i+28|0;h=i;b=s9a(6)|0;if(b|0){h=b;l=i;return h|0}b=c[371707]|0;if(b|0){h=b;l=i;return h|0}b=mVa()|0;c[h>>2]=0;c[h+20>>2]=0;e=h+24|0;c[e>>2]=68;a[h+4>>0]=0;cr(h,1079659,14);b=nVa(b,h)|0;d=c[h>>2]|0;if(d|0?c[h+4>>2]|0:0){c[g>>2]=c[e>>2];c[f>>2]=c[g>>2];E9(d,f)}if(!b)b=_Ka()|0;h=oVa(b,61,0)|0;c[371707]=h;io[c[(c[h>>2]|0)+44>>2]&8191](h,1079674);h=c[371707]|0;l=i;return h|0}function Bde(){Cvc(1079701,617);return}function Cde(){Cvc(1079736,618);return}function Dde(){Cvc(1079773,619);return}function Ede(){Cvc(1079809,42);return}function Fde(){Cvc(1079845,27);return}function Gde(){Cvc(1079881,43);return}function Hde(){Cvc(1079928,28);return}function Ide(){Cvc(1079975,620);return}function Jde(){Cvc(1080012,621);return}function Kde(){Cvc(1080048,622);return}function Lde(){Cvc(1080088,4350);return}function Mde(){Cvc(1080128,623);return}function Nde(){Cvc(1080165,4351);return}function Ode(){Cvc(1080202,624);return}function Pde(){Cvc(1080240,625);return}function Qde(){Cvc(1080279,4352);return}function Rde(){Cvc(1080318,626);return}function Sde(){Cvc(1080353,29);return}function Tde(){Cvc(1080398,30);return}function Ude(){Cvc(1080449,4887);return}function Vde(){Cvc(1080494,4888);return}function Wde(){Cvc(1080537,4353);return}function Xde(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=Sm;i=l;l=l+16|0;b=i+8|0;d=i+4|0;e=i;f=a;if(a|0?(c[d>>2]=f,c[b>>2]=c[d>>2],h=Bja(b)|0,h|0):0){j=W(g[h+36>>2]);l=i;return W(j)}c[e>>2]=f;c[b>>2]=c[e>>2];Dvc(b);return W(0.0)}function Yde(a,b){a=a|0;b=W(b);var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;d=i+8|0;e=i+4|0;f=i;g=a;if(a|0?(c[e>>2]=g,c[d>>2]=c[e>>2],h=Bja(d)|0,h|0):0){Zde(h,b);l=i;return}c[f>>2]=g;c[d>>2]=c[f>>2];Dvc(d)}function Zde(a,b){a=a|0;b=W(b);var d=0,e=0,f=0,h=0,i=0;f=l;l=l+16|0;e=f;d=a+36|0;if(W(g[d>>2])==b){l=f;return}h=bW(1.0);b=i?W(1.0):b;g[d>>2]=h?W(0.0):b;if(!(So[c[(c[a>>2]|0)+116>>2]&1023](a)|0)){l=f;return}a=a+28|0;d=c[a>>2]|0;if(!d){l=f;return}if(!(cja(d)|0)){l=f;return}i=hja(c[a>>2]|0,85216)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;Hkb(i,166320,e);l=f;return}function _de(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;d=i+8|0;e=i+4|0;f=i;g=b;if(b|0?(c[e>>2]=g,c[d>>2]=c[e>>2],h=Bja(d)|0,h|0):0){l=i;return a[h+40>>0]|0}c[f>>2]=g;c[d>>2]=c[f>>2];Dvc(d);return 0}function $de(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;d=i+8|0;e=i+4|0;f=i;g=b;if(b|0?(c[e>>2]=g,c[d>>2]=c[e>>2],h=Bja(d)|0,h|0):0){l=i;return a[h+41>>0]|0}c[f>>2]=g;c[d>>2]=c[f>>2];Dvc(d);return 0}function aee(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;d=i+8|0;e=i+4|0;f=i;g=b;if(b|0?(c[e>>2]=g,c[d>>2]=c[e>>2],h=Bja(d)|0,h|0):0){l=i;return a[h+42>>0]|0}c[f>>2]=g;c[d>>2]=c[f>>2];Dvc(d);return 0}function bee(){Cvc(1080580,44);return}function cee(){Cvc(1080615,29);return}function dee(){Cvc(1080650,627);return}function eee(){Cvc(1080692,628);return}function fee(){Cvc(1080736,629);return}function gee(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;d=i+8|0;e=i+4|0;f=i;g=a;if(a|0?(c[e>>2]=g,c[d>>2]=c[e>>2],h=Bja(d)|0,h|0):0){hee(h,b);l=i;return}c[f>>2]=g;c[d>>2]=c[f>>2];Dvc(d)}function hee(a,d){a=a|0;d=d|0;var f=0,h=0,i=0,k=Sm,l=0,m=Sm,n=Sm,o=0;i=a+32|0;m=W(g[i>>2]);k=W(g[d>>2]);if(m==k){h=a+36|0;n=W(g[h>>2]);m=W(g[d+4>>2]);f=(g[j>>2]=m,c[j>>2]|0);if(!((n==m?(n=W(g[a+40>>2]),n==W(g[d+8>>2])):0)?(n=W(g[a+44>>2]),n==W(g[d+12>>2])):0))l=6}else{h=a+36|0;f=c[d+4>>2]|0;l=6}if((l|0)==6){o=c[d+8>>2]|0;l=c[d+12>>2]|0;g[i>>2]=k;c[h>>2]=f;c[a+40>>2]=o;c[a+44>>2]=l}o=a+134|0;b[o>>1]=e[o>>1]|0|2112;o=Xbe()|0;Ybe(o,c[a+160>>2]|0,a);return}function iee(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+32|0;e=i+24|0;d=i+20|0;f=i+16|0;g=i;h=a;if(!a){c[f>>2]=h;c[e>>2]=c[f>>2];Dvc(e)}c[d>>2]=h;c[e>>2]=c[d>>2];a=Bja(e)|0;if(!a){c[f>>2]=h;c[e>>2]=c[f>>2];Dvc(e)}else{jee(g,a);e=c[g+4>>2]|0;f=c[g+8>>2]|0;h=c[g+12>>2]|0;c[b>>2]=c[g>>2];c[b+4>>2]=e;c[b+8>>2]=f;c[b+12>>2]=h;l=i;return}}function jee(a,b){a=a|0;b=b|0;b=b+32|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function kee(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+32|0;d=i+8|0;e=i+4|0;f=i;g=a;if(a|0?(c[e>>2]=g,c[d>>2]=c[e>>2],h=Bja(d)|0,h|0):0){c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];lee(h,d);l=i;return}c[f>>2]=g;c[d>>2]=c[f>>2];Dvc(d)}function lee(d,f){d=d|0;f=f|0;var h=0,i=Sm;h=d+137|0;if((((a[h>>0]|0?(i=W(g[d+140>>2]),i==W(g[f>>2])):0)?(i=W(g[d+144>>2]),i==W(g[f+4>>2])):0)?(i=W(g[d+148>>2]),i==W(g[f+8>>2])):0)?(i=W(g[d+152>>2]),i==W(g[f+12>>2])):0)return;a[h>>0]=1;h=d+140|0;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2];h=d+134|0;b[h>>1]=e[h>>1]|2064;h=Xbe()|0;Ybe(h,c[d+160>>2]|0,d);return}function mee(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;b=h+8|0;d=h+4|0;e=h;f=a;if(a|0?(c[d>>2]=f,c[b>>2]=c[d>>2],g=Bja(b)|0,g|0):0){nee(g);l=h;return}c[e>>2]=f;c[b>>2]=c[e>>2];Dvc(b)}function nee(d){d=d|0;var f=0;f=d+137|0;if(!(a[f>>0]|0))return;a[f>>0]=0;f=d+134|0;b[f>>1]=e[f>>1]|2064;f=Xbe()|0;Ybe(f,c[d+160>>2]|0,d);return}function oee(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;d=i+8|0;e=i+4|0;f=i;g=a;if(a|0?(c[e>>2]=g,c[d>>2]=c[e>>2],h=Bja(d)|0,h|0):0){pee(h,b<<24>>24!=0);l=i;return}c[f>>2]=g;c[d>>2]=c[f>>2];Dvc(d)}function pee(f,g){f=f|0;g=g|0;var h=0;h=f+156|0;if((d[h>>0]|0|0)==(g&1|0))return;a[h>>0]=g&1;f=c[f+160>>2]|0;if(!f)return;h=f+216|0;b[h>>1]=e[h>>1]|0|4;return}function qee(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;b=h+8|0;d=h+4|0;e=h;f=a;if(a|0?(c[d>>2]=f,c[b>>2]=c[d>>2],g=Bja(b)|0,g|0):0){l=h;return c[g+84>>2]|0}c[e>>2]=f;c[b>>2]=c[e>>2];Dvc(b);return 0}function ree(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;d=i+8|0;e=i+4|0;f=i;g=a;if(a|0?(c[e>>2]=g,c[d>>2]=c[e>>2],h=Bja(d)|0,h|0):0){see(h,b);l=i;return}c[f>>2]=g;c[d>>2]=c[f>>2];Dvc(d)}function see(a,d){a=a|0;d=d|0;if((c[a+84>>2]|0)==(d|0))return;Z3(a+76|0,d,1);d=a+134|0;b[d>>1]=e[d>>1]|0|2056;d=Xbe()|0;Ybe(d,c[a+160>>2]|0,a);return}function tee(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;e=j+8|0;f=j+4|0;g=j;h=a;if(a|0?(c[f>>2]=h,c[e>>2]=c[f>>2],i=Bja(e)|0,i|0):0){if(!b){h=0;uee(i,h,d);l=j;return}c[f>>2]=b;c[e>>2]=c[f>>2];h=Bja(e)|0;uee(i,h,d);l=j;return}c[g>>2]=h;c[e>>2]=c[g>>2];Dvc(e)}function uee(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;k=l;l=l+48|0;h=k;if((c[d+84>>2]|0)>>>0<=g>>>0){c[h+4>>2]=1711896;c[h+8>>2]=1711896;a[h+40>>0]=1;c[h>>2]=1080784;c[h+12>>2]=0;c[h+16>>2]=1711896;c[h+20>>2]=269;c[h+24>>2]=1;c[h+28>>2]=0;c[h+32>>2]=0;c[h+36>>2]=0;yaa(h);l=k;return}i=d+76|0;j=(KX((c[i>>2]|0)+(g<<2)|0)|0)==(f|0);if(!f)h=0;else h=c[f+4>>2]|0;c[(c[i>>2]|0)+(g<<2)>>2]=h;if(j){l=k;return}g=d+134|0;b[g>>1]=e[g>>1]|0|2056;g=Xbe()|0;Ybe(g,c[d+160>>2]|0,d);l=k;return}function vee(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;d=i+8|0;e=i+4|0;f=i;g=a;if(a|0?(c[e>>2]=g,c[d>>2]=c[e>>2],h=Bja(d)|0,h|0):0){wee(h,b);l=i;return}c[f>>2]=g;c[d>>2]=c[f>>2];Dvc(d)}function wee(a,d){a=a|0;d=d|0;if((c[a+100>>2]|0)==(d|0))return;Z3(a+92|0,d,1);d=a+134|0;b[d>>1]=e[d>>1]|0|2056;d=Xbe()|0;Ybe(d,c[a+160>>2]|0,a);return}function xee(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;e=j+8|0;f=j+4|0;g=j;h=a;if(a|0?(c[f>>2]=h,c[e>>2]=c[f>>2],i=Bja(e)|0,i|0):0){if(!b){h=0;yee(i,h,d);l=j;return}c[f>>2]=b;c[e>>2]=c[f>>2];h=Bja(e)|0;yee(i,h,d);l=j;return}c[g>>2]=h;c[e>>2]=c[g>>2];Dvc(e)}function yee(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;k=l;l=l+48|0;h=k;if((c[d+100>>2]|0)>>>0<=g>>>0){c[h+4>>2]=1711896;c[h+8>>2]=1711896;a[h+40>>0]=1;c[h>>2]=1080784;c[h+12>>2]=0;c[h+16>>2]=1711896;c[h+20>>2]=269;c[h+24>>2]=1;c[h+28>>2]=0;c[h+32>>2]=0;c[h+36>>2]=0;yaa(h);l=k;return}i=d+92|0;j=(KX((c[i>>2]|0)+(g<<2)|0)|0)==(f|0);if(!f)h=0;else h=c[f+4>>2]|0;c[(c[i>>2]|0)+(g<<2)>>2]=h;if(j){l=k;return}g=d+134|0;b[g>>1]=e[g>>1]|0|2056;g=Xbe()|0;Ybe(g,c[d+160>>2]|0,d);l=k;return}function zee(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;d=i+8|0;e=i+4|0;f=i;g=a;if(a|0?(c[e>>2]=g,c[d>>2]=c[e>>2],h=Bja(d)|0,h|0):0){if(!b){g=0;Aee(h,g);l=i;return}c[e>>2]=b;c[d>>2]=c[e>>2];g=Bja(d)|0;Aee(h,g);l=i;return}c[f>>2]=g;c[d>>2]=c[f>>2];Dvc(d)}function Aee(f,h){f=f|0;h=h|0;var i=Sm,j=0,k=Sm,l=0,m=0,n=Sm,o=Sm,p=0;if(h){j=c[h+56>>2]|0;i=W(g[h+84>>2]);n=W(g[h+88>>2]);o=W(So[c[(c[h>>2]|0)+148>>2]&1023](h)|0);k=W(So[c[(c[h>>2]|0)+152>>2]&1023](h)|0);if((c[1447544+((c[h+8>>2]|0)>>>21<<2)>>2]|0)==112676)p=(So[c[(c[h>>2]|0)+196>>2]&1023](h)|0)==1;else p=0}else{p=0;i=W(0.0);j=0;n=W(0.0);o=W(0.0);k=W(0.0)}h=f+108|0;l=f+132|0;if((j|0)==(c[h>>2]|0))m=(p&1|0)!=(d[l>>0]|0|0);else m=1;c[h>>2]=j;g[f+116>>2]=i;g[f+120>>2]=n;g[f+124>>2]=o;g[f+128>>2]=k;a[l>>0]=p&1;if(!m)return;p=f+134|0;b[p>>1]=e[p>>1]|0|2056;p=Xbe()|0;Ybe(p,c[f+160>>2]|0,f);return}function Bee(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;d=i+8|0;e=i+4|0;f=i;g=a;if(a|0?(c[e>>2]=g,c[d>>2]=c[e>>2],h=Bja(d)|0,h|0):0){if(!b){g=0;Cee(h,g);l=i;return}c[e>>2]=b;c[d>>2]=c[e>>2];g=Bja(d)|0;Cee(h,g);l=i;return}c[f>>2]=g;c[d>>2]=c[f>>2];Dvc(d)}function Cee(a,d){a=a|0;d=d|0;var f=0,g=0;if(!d)d=0;else d=c[d+56>>2]|0;g=a+112|0;f=(d|0)==(c[g>>2]|0);c[g>>2]=d;if(f)return;g=a+134|0;b[g>>1]=e[g>>1]|0|2056;g=Xbe()|0;Ybe(g,c[a+160>>2]|0,a);return}function Dee(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;d=i+8|0;e=i+4|0;f=i;g=a;if(a|0?(c[e>>2]=g,c[d>>2]=c[e>>2],h=Bja(d)|0,h|0):0){if(!b){g=0;Eee(h,g);l=i;return}c[e>>2]=b;c[d>>2]=c[e>>2];g=Bja(d)|0;Eee(h,g);l=i;return}c[f>>2]=g;c[d>>2]=c[f>>2];Dvc(d)}function Eee(d,e){d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=Sm,q=Sm,r=Sm,s=Sm,t=Sm,u=Sm,v=Sm,w=Sm,x=Sm;o=l;l=l+80|0;k=o;m=o+72|0;n=o+44|0;j=d+48|0;f=c[j>>2]|0;if(f|0)iNa(f);c[j>>2]=0;f=d+52|0;c[f>>2]=c[28005];c[f+4>>2]=c[28006];c[f+8>>2]=c[28007];r=W(-W(g[28005]));q=W(-W(g[28006]));p=W(-W(g[28007]));f=d+64|0;g[f>>2]=r;h=d+68|0;g[h>>2]=q;i=d+72|0;g[i>>2]=p;if(!e){m=d+134|0;n=b[m>>1]|0;n=n&65535;n=n|2085;n=n&65535;b[m>>1]=n;m=Xbe()|0;n=d+160|0;n=c[n>>2]|0;Ybe(m,n,d);l=o;return}c[j>>2]=VMa(e)|0;x=W(g[e+48>>2]);p=W(g[e+60>>2]);u=W(x-p);w=W(g[e+52>>2]);q=W(g[e+64>>2]);t=W(w-q);v=W(g[e+56>>2]);r=W(g[e+68>>2]);s=W(v-r);p=W(x+p);q=W(w+q);r=W(v+r);g[d+52>>2]=u;g[d+56>>2]=t;g[d+60>>2]=s;g[f>>2]=p;g[h>>2]=q;g[i>>2]=r;if((Kec(e)|0)>>>0<=8){m=d+134|0;n=b[m>>1]|0;n=n&65535;n=n|2085;n=n&65535;b[m>>1]=n;m=Xbe()|0;n=d+160|0;n=c[n>>2]|0;Ybe(m,n,d);l=o;return}c[k>>2]=So[c[(c[e>>2]|0)+40>>2]&1023](e)|0;c[k+4>>2]=8;xaa(n,1080833,k);f=c[e+4>>2]|0;c[k+4>>2]=1711896;c[k+8>>2]=1711896;a[k+40>>0]=1;j=c[n>>2]|0;c[k>>2]=(j|0)==0?n+4|0:j;c[k+12>>2]=0;c[k+16>>2]=1711896;c[k+20>>2]=259;c[k+24>>2]=512;c[k+28>>2]=f;c[k+32>>2]=0;c[k+36>>2]=0;yaa(k);f=c[n>>2]|0;if(f|0?c[n+4>>2]|0:0){c[m>>2]=c[n+24>>2];c[k>>2]=c[m>>2];E9(f,k)}m=d+134|0;n=b[m>>1]|0;n=n&65535;n=n|2085;n=n&65535;b[m>>1]=n;m=Xbe()|0;n=d+160|0;n=c[n>>2]|0;Ybe(m,n,d);l=o;return}function Fee(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;b=h+8|0;d=h+4|0;e=h;f=a;if(a|0?(c[d>>2]=f,c[b>>2]=c[d>>2],g=Bja(b)|0,g|0):0){$be(g);l=h;return}c[e>>2]=f;c[b>>2]=c[e>>2];Dvc(b)}function Gee(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;v=l;l=l+16|0;t=v+12|0;u=v+8|0;r=v+4|0;q=v;n=c[a+12>>2]|0;c[u>>2]=c[a+8>>2];c[t>>2]=c[u>>2];a=amb(t,0,76)|0;n=a+(n*76|0)-a|0;s=(n|0)/76|0;k=c[(Uda()|0)+1184>>2]|0;m=b+8|0;c[q>>2]=c[m>>2];c[t>>2]=c[q>>2];if((yic(t)|0)>>>0>>0){c[u>>2]=k;c[t>>2]=c[u>>2];o=bmb(t,12,s)|0;c[m>>2]=o}else o=c[m>>2]|0;c[r>>2]=o;c[t>>2]=c[r>>2];yic(t)|0;p=(n|0)>0;if(p){k=a;m=0;while(1){y=c[k>>2]|0;x=c[k+4>>2]|0;w=c[k+8>>2]|0;c[u>>2]=o;c[t>>2]=c[u>>2];n=amb(t,m,12)|0;c[n>>2]=y;c[n+4>>2]=x;c[n+8>>2]=w;m=m+1|0;if((m|0)==(s|0))break;else k=k+76|0}}c[b+12>>2]=s;k=b+16|0;c[k>>2]=(c[k>>2]|0)+1;k=c[(Uda()|0)+1184>>2]|0;m=i+8|0;c[q>>2]=c[m>>2];c[t>>2]=c[q>>2];if((yic(t)|0)>>>0>>0){c[u>>2]=k;c[t>>2]=c[u>>2];n=bmb(t,12,s)|0;c[m>>2]=n}else n=c[m>>2]|0;c[r>>2]=n;c[t>>2]=c[r>>2];yic(t)|0;if(p){k=a;m=0;while(1){b=c[k+12>>2]|0;w=c[k+16>>2]|0;x=c[k+20>>2]|0;c[u>>2]=n;c[t>>2]=c[u>>2];y=amb(t,m,12)|0;c[y>>2]=b;c[y+4>>2]=w;c[y+8>>2]=x;m=m+1|0;if((m|0)==(s|0))break;else k=k+76|0}}c[i+12>>2]=s;k=i+16|0;c[k>>2]=(c[k>>2]|0)+1;k=c[(Uda()|0)+184>>2]|0;m=d+8|0;c[q>>2]=c[m>>2];c[t>>2]=c[q>>2];if((yic(t)|0)>>>0>>0){c[u>>2]=k;c[t>>2]=c[u>>2];n=bmb(t,4,s)|0;c[m>>2]=n}else n=c[m>>2]|0;c[r>>2]=n;c[t>>2]=c[r>>2];yic(t)|0;if(p){k=a;m=0;while(1){y=c[k+40>>2]|0;c[u>>2]=n;c[t>>2]=c[u>>2];c[(amb(t,m,4)|0)>>2]=y;m=m+1|0;if((m|0)==(s|0))break;else k=k+76|0}}c[d+12>>2]=s;k=d+16|0;c[k>>2]=(c[k>>2]|0)+1;k=c[(Uda()|0)+1176>>2]|0;m=e+8|0;c[q>>2]=c[m>>2];c[t>>2]=c[q>>2];if((yic(t)|0)>>>0>>0){c[u>>2]=k;c[t>>2]=c[u>>2];n=bmb(t,8,s)|0;c[m>>2]=n}else n=c[m>>2]|0;c[r>>2]=n;c[t>>2]=c[r>>2];yic(t)|0;if(p){k=a;m=0;while(1){x=k+44|0;w=c[x>>2]|0;x=c[x+4>>2]|0;c[u>>2]=n;c[t>>2]=c[u>>2];y=amb(t,m,8)|0;c[y>>2]=w;c[y+4>>2]=x;m=m+1|0;if((m|0)==(s|0))break;else k=k+76|0}}c[e+12>>2]=s;k=e+16|0;c[k>>2]=(c[k>>2]|0)+1;k=c[(Uda()|0)+1176>>2]|0;m=f+8|0;c[q>>2]=c[m>>2];c[t>>2]=c[q>>2];if((yic(t)|0)>>>0>>0){c[u>>2]=k;c[t>>2]=c[u>>2];n=bmb(t,8,s)|0;c[m>>2]=n}else n=c[m>>2]|0;c[r>>2]=n;c[t>>2]=c[r>>2];yic(t)|0;if(p){k=a;m=0;while(1){x=k+52|0;w=c[x>>2]|0;x=c[x+4>>2]|0;c[u>>2]=n;c[t>>2]=c[u>>2];y=amb(t,m,8)|0;c[y>>2]=w;c[y+4>>2]=x;m=m+1|0;if((m|0)==(s|0))break;else k=k+76|0}}c[f+12>>2]=s;k=f+16|0;c[k>>2]=(c[k>>2]|0)+1;k=c[(Uda()|0)+1176>>2]|0;m=g+8|0;c[q>>2]=c[m>>2];c[t>>2]=c[q>>2];if((yic(t)|0)>>>0>>0){c[u>>2]=k;c[t>>2]=c[u>>2];n=bmb(t,8,s)|0;c[m>>2]=n}else n=c[m>>2]|0;c[r>>2]=n;c[t>>2]=c[r>>2];yic(t)|0;if(p){k=a;m=0;while(1){x=k+60|0;w=c[x>>2]|0;x=c[x+4>>2]|0;c[u>>2]=n;c[t>>2]=c[u>>2];y=amb(t,m,8)|0;c[y>>2]=w;c[y+4>>2]=x;m=m+1|0;if((m|0)==(s|0))break;else k=k+76|0}}c[g+12>>2]=s;k=g+16|0;c[k>>2]=(c[k>>2]|0)+1;k=c[(Uda()|0)+1176>>2]|0;m=h+8|0;c[q>>2]=c[m>>2];c[t>>2]=c[q>>2];if((yic(t)|0)>>>0>>0){c[u>>2]=k;c[t>>2]=c[u>>2];n=bmb(t,8,s)|0;c[m>>2]=n}else n=c[m>>2]|0;c[r>>2]=n;c[t>>2]=c[r>>2];yic(t)|0;if(p){k=a;m=0;while(1){x=k+68|0;w=c[x>>2]|0;x=c[x+4>>2]|0;c[u>>2]=n;c[t>>2]=c[u>>2];y=amb(t,m,8)|0;c[y>>2]=w;c[y+4>>2]=x;m=m+1|0;if((m|0)==(s|0))break;else k=k+76|0}}c[h+12>>2]=s;k=h+16|0;c[k>>2]=(c[k>>2]|0)+1;k=c[(Uda()|0)+1192>>2]|0;m=j+8|0;c[q>>2]=c[m>>2];c[t>>2]=c[q>>2];if((yic(t)|0)>>>0>>0){c[u>>2]=k;c[t>>2]=c[u>>2];y=bmb(t,16,s)|0;c[m>>2]=y;m=y}else m=c[m>>2]|0;c[r>>2]=m;c[t>>2]=c[r>>2];yic(t)|0;if(!p){y=j+12|0;c[y>>2]=s;y=j+16|0;x=c[y>>2]|0;x=x+1|0;c[y>>2]=x;l=v;return}k=0;while(1){q=c[a+24>>2]|0;r=c[a+28>>2]|0;w=c[a+32>>2]|0;x=c[a+36>>2]|0;c[u>>2]=m;c[t>>2]=c[u>>2];y=amb(t,k,16)|0;c[y>>2]=q;c[y+4>>2]=r;c[y+8>>2]=w;c[y+12>>2]=x;k=k+1|0;if((k|0)==(s|0))break;else a=a+76|0}y=j+12|0;c[y>>2]=s;y=j+16|0;x=c[y>>2]|0;x=x+1|0;c[y>>2]=x;l=v;return}function Hee(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;i=k+12|0;j=k+8|0;f=k+4|0;e=k;g=c[a+12>>2]|0;c[j>>2]=1;c[i>>2]=c[j>>2];h=Saa(g<<2,4,i,0,1711896,537)|0;if(g|0){a=0;do{c[h+(a<<2)>>2]=a;a=a+1|0}while((a|0)!=(g|0))}a=c[(Qga()|0)+52>>2]|0;d=b+8|0;c[e>>2]=c[d>>2];c[i>>2]=c[e>>2];if((yic(i)|0)>>>0>>0){c[j>>2]=a;c[i>>2]=c[j>>2];e=bmb(i,4,g)|0;c[d>>2]=e}else e=c[d>>2]|0;c[f>>2]=e;c[i>>2]=c[f>>2];yic(i)|0;if((g|0)>0){a=h;d=0;while(1){f=c[a>>2]|0;c[j>>2]=e;c[i>>2]=c[j>>2];c[(amb(i,d,4)|0)>>2]=f;d=d+1|0;if((d|0)==(g|0))break;else a=a+4|0}}c[b+12>>2]=g;b=b+16|0;c[b>>2]=(c[b>>2]|0)+1;if(!((g|0)>-1&(h|0)!=0)){l=k;return}c[j>>2]=1;c[i>>2]=c[j>>2];E9(h,i);l=k;return}function Iee(a,b,d,e,f,g,h,i,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;x=l;l=l+32|0;u=x+28|0;v=x+24|0;t=x+20|0;s=x+16|0;w=x;c[v>>2]=c[b+8>>2];c[u>>2]=c[v>>2];r=amb(u,0,12)|0;c[v>>2]=c[d+8>>2];c[u>>2]=c[v>>2];q=amb(u,0,4)|0;c[v>>2]=c[e+8>>2];c[u>>2]=c[v>>2];p=amb(u,0,8)|0;c[v>>2]=c[f+8>>2];c[u>>2]=c[v>>2];o=amb(u,0,8)|0;c[v>>2]=c[g+8>>2];c[u>>2]=c[v>>2];n=amb(u,0,8)|0;c[v>>2]=c[h+8>>2];c[u>>2]=c[v>>2];m=amb(u,0,8)|0;c[v>>2]=c[i+8>>2];c[u>>2]=c[v>>2];h=amb(u,0,12)|0;c[v>>2]=c[j+8>>2];c[u>>2]=c[v>>2];f=amb(u,0,16)|0;c[v>>2]=c[k+8>>2];c[u>>2]=c[v>>2];g=amb(u,0,4)|0;e=c[k+12>>2]|0;c[u>>2]=c[41955];Jee(w,e,u);if(e|0){b=0;d=c[w>>2]|0;do{j=c[g+(b<<2)>>2]|0;k=d+(b*76|0)|0;i=r+(j*12|0)|0;c[k>>2]=c[i>>2];c[k+4>>2]=c[i+4>>2];c[k+8>>2]=c[i+8>>2];d=c[w>>2]|0;k=d+(b*76|0)+12|0;i=h+(j*12|0)|0;c[k>>2]=c[i>>2];c[k+4>>2]=c[i+4>>2];c[k+8>>2]=c[i+8>>2];c[d+(b*76|0)+40>>2]=c[q+(j<<2)>>2];k=p+(j<<3)|0;i=c[k+4>>2]|0;y=d+(b*76|0)+44|0;c[y>>2]=c[k>>2];c[y+4>>2]=i;y=o+(j<<3)|0;i=c[y+4>>2]|0;k=d+(b*76|0)+52|0;c[k>>2]=c[y>>2];c[k+4>>2]=i;k=n+(j<<3)|0;i=c[k+4>>2]|0;y=d+(b*76|0)+60|0;c[y>>2]=c[k>>2];c[y+4>>2]=i;y=m+(j<<3)|0;i=c[y+4>>2]|0;k=d+(b*76|0)+68|0;c[k>>2]=c[y>>2];c[k+4>>2]=i;k=d+(b*76|0)+24|0;j=f+(j<<4)|0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[k+12>>2]=c[j+12>>2];b=b+1|0}while((b|0)!=(e|0))}b=c[(sYd()|0)+20>>2]|0;d=a+8|0;c[s>>2]=c[d>>2];c[u>>2]=c[s>>2];y=yic(u)|0;g=w+8|0;e=c[g>>2]|0;if(y>>>0>>0){c[v>>2]=b;c[u>>2]=c[v>>2];f=bmb(u,76,e)|0;c[d>>2]=f;e=c[g>>2]|0}else f=c[d>>2]|0;c[t>>2]=f;c[u>>2]=c[t>>2];yic(u)|0;if((e|0)>0){b=c[w>>2]|0;d=0;while(1){F=c[b>>2]|0;E=c[b+4>>2]|0;D=c[b+8>>2]|0;C=c[b+12>>2]|0;B=c[b+16>>2]|0;A=c[b+20>>2]|0;z=c[b+24>>2]|0;h=c[b+28>>2]|0;m=c[b+32>>2]|0;i=c[b+36>>2]|0;n=c[b+40>>2]|0;j=c[b+44>>2]|0;o=c[b+48>>2]|0;p=c[b+52>>2]|0;k=c[b+56>>2]|0;q=c[b+60>>2]|0;r=c[b+64>>2]|0;s=c[b+68>>2]|0;t=c[b+72>>2]|0;c[v>>2]=f;c[u>>2]=c[v>>2];y=amb(u,d,76)|0;c[y>>2]=F;c[y+4>>2]=E;c[y+8>>2]=D;c[y+12>>2]=C;c[y+16>>2]=B;c[y+20>>2]=A;c[y+24>>2]=z;c[y+28>>2]=h;c[y+32>>2]=m;c[y+36>>2]=i;c[y+40>>2]=n;c[y+44>>2]=j;c[y+48>>2]=o;c[y+52>>2]=p;c[y+56>>2]=k;c[y+60>>2]=q;c[y+64>>2]=r;c[y+68>>2]=s;c[y+72>>2]=t;d=d+1|0;if((d|0)==(e|0))break;else b=b+76|0}}c[a+12>>2]=c[g>>2];b=a+16|0;c[b>>2]=(c[b>>2]|0)+1;b=c[w>>2]|0;if(!b){l=x;return}if((c[w+12>>2]|0)<=-1){l=x;return}c[v>>2]=c[w+4>>2];c[u>>2]=c[v>>2];E9(b,u);c[w>>2]=0;l=x;return}function Jee(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0;f=l;l=l+16|0;e=f+4|0;h=f;c[a+8>>2]=b;c[a+12>>2]=b;d=c[d>>2]|0;c[a+4>>2]=d;c[h>>2]=d;c[e>>2]=c[h>>2];e=Saa(b*76|0,4,e,0,1711896,537)|0;c[a>>2]=e;if(!b){l=f;return}else d=0;do{c[e+(d*76|0)>>2]=c[368160];c[e+(d*76|0)+4>>2]=c[368161];c[e+(d*76|0)+8>>2]=c[368162];g[e+(d*76|0)+12>>2]=W(0.0);g[e+(d*76|0)+16>>2]=W(0.0);g[e+(d*76|0)+20>>2]=W(-1.0);g[e+(d*76|0)+24>>2]=W(1.0);g[e+(d*76|0)+28>>2]=W(0.0);g[e+(d*76|0)+32>>2]=W(0.0);g[e+(d*76|0)+36>>2]=W(-1.0);c[e+(d*76|0)+40>>2]=-1;a=c[369425]|0;c[e+(d*76|0)+44>>2]=a;h=c[369426]|0;c[e+(d*76|0)+48>>2]=h;c[e+(d*76|0)+52>>2]=a;c[e+(d*76|0)+56>>2]=h;c[e+(d*76|0)+60>>2]=a;c[e+(d*76|0)+64>>2]=h;c[e+(d*76|0)+68>>2]=a;c[e+(d*76|0)+72>>2]=h;d=d+1|0}while((d|0)!=(b|0));l=f;return}function Kee(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;d=i+8|0;e=i+4|0;f=i;g=b;if(b|0?(c[e>>2]=g,c[d>>2]=c[e>>2],h=Bja(d)|0,h|0):0){l=i;return a[h+136>>0]|0}c[f>>2]=g;c[d>>2]=c[f>>2];Dvc(d);return 0}function Lee(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;d=i+8|0;e=i+4|0;f=i;g=a;if(a|0?(c[e>>2]=g,c[d>>2]=c[e>>2],h=Bja(d)|0,h|0):0){Mee(h,b<<24>>24!=0);l=i;return}c[f>>2]=g;c[d>>2]=c[f>>2];Dvc(d)}function Mee(f,g){f=f|0;g=g|0;var h=0;h=f+136|0;if((d[h>>0]|0|0)==(g&1|0))return;a[h>>0]=g&1;h=f+134|0;b[h>>1]=e[h>>1]|0|2560;h=Xbe()|0;Ybe(h,c[f+160>>2]|0,f);return}function Nee(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;b=h+8|0;d=h+4|0;e=h;f=a;if(a|0?(c[d>>2]=f,c[b>>2]=c[d>>2],g=Bja(b)|0,g|0):0){if(!(c[g+176>>2]|0)){g=-1;l=h;return g|0}g=c[g+188>>2]|0;l=h;return g|0}c[e>>2]=f;c[b>>2]=c[e>>2];Dvc(b);return 0}function Oee(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;b=h+8|0;d=h+4|0;e=h;f=a;if(a|0?(c[d>>2]=f,c[b>>2]=c[d>>2],g=Bja(b)|0,g|0):0){g=(Pee(g)|0)&1;l=h;return g|0}c[e>>2]=f;c[b>>2]=c[e>>2];Dvc(b);return 0}function Pee(a){a=a|0;Qee();Ree();See();return (b[a+134>>1]&1031)!=0|0}function Qee(){var a=0,d=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+32|0;g=m+24|0;i=m+20|0;j=m;a=m+16|0;c[j>>2]=0;c[j+8>>2]=0;k=j+12|0;c[k>>2]=0;h=j+4|0;c[h>>2]=1;f=c[361373]|0;c[a>>2]=c[41573];c[g>>2]=c[a>>2];f=TQa(f,g,j,0)|0;a=c[j>>2]|0;if(f){d=0;do{a=a+(d<<3)|0;a=hja(c[(c[(c[(c[a>>2]|0)+28>>2]|0)+(c[a+4>>2]<<2)>>2]|0)+28>>2]|0,166692)|0;if(Wbe(a)|0){n=a+134|0;b[n>>1]=e[n>>1]|0|2067;n=Xbe()|0;Ybe(n,c[a+160>>2]|0,a)}d=d+1|0;a=c[j>>2]|0}while((d|0)!=(f|0))}if(!((a|0)!=0&(c[k>>2]|0)>-1)){l=m;return}c[i>>2]=c[h>>2];c[g>>2]=c[i>>2];E9(a,g);c[j>>2]=0;l=m;return}function Ree(){var a=0,d=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;g=m+24|0;i=m+20|0;j=m;a=m+16|0;c[j>>2]=0;c[j+8>>2]=0;k=j+12|0;c[k>>2]=0;h=j+4|0;c[h>>2]=1;f=c[361373]|0;c[a>>2]=c[41574];c[g>>2]=c[a>>2];f=TQa(f,g,j,0)|0;a=c[j>>2]|0;if(f){d=0;do{a=a+(d<<3)|0;a=c[(hja(c[(c[(c[(c[a>>2]|0)+28>>2]|0)+(c[a+4>>2]<<2)>>2]|0)+28>>2]|0,166692)|0)+176>>2]|0;if(a|0){a=a+104|0;b[a>>1]=e[a>>1]|0|4}d=d+1|0;a=c[j>>2]|0}while((d|0)!=(f|0))}if(!((a|0)!=0&(c[k>>2]|0)>-1)){l=m;return}c[i>>2]=c[h>>2];c[g>>2]=c[i>>2];E9(a,g);c[j>>2]=0;l=m;return}function See(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;e=j+24|0;g=j+20|0;h=j;a=j+16|0;c[h>>2]=0;c[h+8>>2]=0;i=h+12|0;c[i>>2]=0;f=h+4|0;c[f>>2]=1;d=c[361373]|0;c[a>>2]=c[41572];c[e>>2]=c[a>>2];d=TQa(d,e,h,0)|0;a=c[h>>2]|0;if(d){b=0;do{a=a+(b<<3)|0;Tee(hja(c[(c[(c[(c[a>>2]|0)+28>>2]|0)+(c[a+4>>2]<<2)>>2]|0)+28>>2]|0,166692)|0,1);b=b+1|0;a=c[h>>2]|0}while((b|0)!=(d|0))}if(!((a|0)!=0&(c[i>>2]|0)>-1)){l=j;return}c[g>>2]=c[f>>2];c[e>>2]=c[g>>2];E9(a,e);c[h>>2]=0;l=j;return}function Tee(d,f){d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;k=n;m=d+160|0;g=c[m>>2]|0;do if(!((g|0)==0|f^1)){while(1){f=c[g+300>>2]|0;if(!f)break;else g=f}h=g+36|0;f=c[h>>2]|0;if((f|0)==1){if(KX(g+40|0)|0){i=c[h>>2]|0;j=6}}else{i=f;j=6}if((j|0)==6?(i|0)==2:0)break;f=c[m>>2]|0;while(1){g=c[f+300>>2]|0;if(!g)break;if(!(a[f+317>>0]|0))f=g;else break}if(a[f+316>>0]|0){c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;yja(d,99868,k)}}while(0);k=d+134|0;b[k>>1]=e[k>>1]|2067;k=Xbe()|0;Ybe(k,c[m>>2]|0,d);l=n;return}function Uee(){Cvc(1080908,4354);return}function Vee(){Cvc(1080959,4355);return}function Wee(){Cvc(1081010,4356);return}function Xee(){Cvc(1081071,4889);return}function Yee(){Cvc(1081119,4357);return}function Zee(){Cvc(1081169,630);return}function _ee(){Cvc(1081215,4358);return}function $ee(){Cvc(1081261,2992);return}function afe(){Cvc(1081301,4359);return}function bfe(){Cvc(1081350,2993);return}function cfe(){Cvc(1081393,4360);return}function dfe(){Cvc(1081432,4361);return}function efe(){Cvc(1081476,4362);return}function ffe(){Cvc(1081512,4890);return}function gfe(){Cvc(1081546,34);return}function hfe(){Cvc(1081603,4363);return}function ife(){Cvc(1081659,18);return}function jfe(){Cvc(1081716,631);return}function kfe(){Cvc(1081753,4364);return}function lfe(){Cvc(1081790,632);return}function mfe(){Cvc(1081836,633);return}function nfe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;e=h+12|0;f=h+8|0;g=h;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];if(!a)b=0;else{c[f>>2]=a;c[e>>2]=c[f>>2];b=Bja(e)|0}if(!d)a=0;else{c[f>>2]=d;c[e>>2]=c[f>>2];a=Bja(e)|0}g=(ofe(g,b,a)|0)&1;l=h;return g|0}function ofe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=Sm,o=Sm,p=Sm,q=Sm;m=l;l=l+80|0;i=m+32|0;j=m+8|0;k=m;if(!b){k=0;l=m;return k|0}e=Dzc(b)|0;q=W(g[e>>2]);n=W(g[e+4>>2]);o=W(g[e+8>>2]);p=W(g[e+12>>2]);g[i>>2]=q;g[i+4>>2]=n;g[i+8>>2]=W(0.0);p=W(n+p);g[i+12>>2]=q;g[i+16>>2]=p;g[i+20>>2]=W(0.0);o=W(q+o);g[i+24>>2]=o;g[i+28>>2]=p;g[i+32>>2]=W(0.0);g[i+36>>2]=o;g[i+40>>2]=n;g[i+44>>2]=W(0.0);o7a(j,b,i);c[i>>2]=c[j>>2];c[i+4>>2]=c[j+4>>2];c[i+8>>2]=c[j+8>>2];e=i+12|0;o7a(j,b,e);c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];c[e+8>>2]=c[j+8>>2];f=i+24|0;o7a(j,b,f);c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];h=i+36|0;o7a(j,b,h);c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];if(!d){c[k>>2]=c[a>>2];c[k+4>>2]=c[a+4>>2];a=W(pfe(i,k))==W(0.0)}else{hQc(j,d,a);if(GRc(j,i,e,f)|0)a=1;else a=GRc(j,i,f,h)|0}k=a;l=m;return k|0}function pfe(a,b){a=a|0;b=b|0;var d=0,e=0,f=Sm,h=0,i=Sm,j=0,k=Sm,m=0,n=0,o=Sm,p=Sm,q=0,r=0,s=0,t=Sm,u=Sm,v=0,w=0,x=0,y=0;s=l;l=l+48|0;j=s+24|0;m=s+12|0;n=s;o=W(g[b+4>>2]);p=W(g[a+4>>2]);q=p>o;i=W(g[a+16>>2]);e=i>o;if(e^q?(f=W(g[a>>2]),k=W(g[a+12>>2]),W(g[b>>2])>2]);h=k>o;if(h^e?(t=W(g[a+12>>2]),f=W(g[a+24>>2]),W(g[b>>2])>2]);e=f>o;if(e^h?(u=W(g[a+24>>2]),t=W(g[a+36>>2]),W(g[b>>2])>2]),u=W(g[a>>2]),W(g[b>>2])>2]|0;v=j+4|0;d=j+8|0;e=m+4|0;h=m+8|0;q=n+4|0;r=n+8|0;b=c[a>>2]|0;y=c[a+12>>2]|0;c[j>>2]=w;g[v>>2]=o;c[d>>2]=0;c[m>>2]=b;g[e>>2]=p;c[h>>2]=0;c[n>>2]=y;g[q>>2]=i;c[r>>2]=0;u=W(qfe(j,m,n));x=c[a+24>>2]|0;c[j>>2]=w;g[v>>2]=o;c[d>>2]=0;c[m>>2]=y;g[e>>2]=i;c[h>>2]=0;c[n>>2]=x;g[q>>2]=k;c[r>>2]=0;t=W(qfe(j,m,n));y=u>2]|0;c[j>>2]=w;g[v>>2]=o;c[d>>2]=0;c[m>>2]=x;g[e>>2]=k;c[h>>2]=0;c[n>>2]=a;g[q>>2]=f;c[r>>2]=0;t=W(qfe(j,m,n));x=u>2]=w;g[v>>2]=o;c[d>>2]=0;c[m>>2]=a;g[e>>2]=f;c[h>>2]=0;c[n>>2]=b;g[q>>2]=p;c[r>>2]=0;t=W(qfe(j,m,n));r=u>2]);q=W(g[b>>2]);r=W(p-q);s=W(g[c+4>>2]);t=W(g[b+4>>2]);o=W(s-t);n=W(g[c+8>>2]);h=W(g[b+8>>2]);i=W(n-h);d=W(W(W(r*r)+W(o*o))+W(i*i));b=d==W(0.0);j=W(g[a>>2]);k=W(j-q);l=W(g[a+4>>2]);m=W(l-t);e=W(g[a+8>>2]);f=W(e-h);if(b){t=W(G(W(W(W(k*k)+W(m*m))+W(f*f))));return W(t)}d=W(W(W(W(r*k)+W(o*m))+W(i*f))/d);if(dW(1.0)){r=W(j-p);s=W(l-s);t=W(e-n);t=W(G(W(W(W(r*r)+W(s*s))+W(t*t))));return W(t)}else{s=W(j-W(q+W(r*d)));t=W(l-W(t+W(o*d)));r=W(e-W(h+W(i*d)));t=W(G(W(W(r*r)+W(W(s*s)+W(t*t)))));return W(t)}return Sm}function rfe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;f=j+20|0;g=j+16|0;h=j;i=j+8|0;c[h>>2]=c[a>>2];c[h+4>>2]=c[a+4>>2];if(!b)b=0;else{c[g>>2]=b;c[f>>2]=c[g>>2];b=Bja(f)|0}if(!d)a=0;else{c[g>>2]=d;c[f>>2]=c[g>>2];a=Bja(f)|0}sfe(i,h,b,a);g=c[i+4>>2]|0;h=e;c[h>>2]=c[i>>2];c[h+4>>2]=g;l=j;return}function sfe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=Sm,h=Sm,i=0,j=0,k=Sm,m=0,n=Sm,o=Sm,p=Sm,q=Sm,r=Sm,s=0,t=0,u=0,v=Sm;u=l;l=l+128|0;s=u+64|0;t=u;if(!((d|0)==0|(e|0)==0)?(yce(e)|0)!=2:0){i=e;while(1){j=c[i+300>>2]|0;if(!j)break;else i=j}if(!(W(g[i+308>>2])==W(0.0))?fde(e)|0:0){i=0;j=e;while(1){if(!(fde(j)|0))break;i=c[j+300>>2]|0;if(!i){i=j;break}else{m=j;j=i;i=m}}m=hja(c[i+28>>2]|0,110932)|0;if(!m){c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];l=u;return}wPa(s,m);Yhb(t,d);ZGa(s,t)|0;i=t;j=s;d=i+64|0;do{c[i>>2]=c[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(d|0));iHa(t,t)|0;i=Dzc(m)|0;q=W(g[i>>2]);r=W(g[i+4>>2]);i=e;while(1){j=c[i+300>>2]|0;if(!j)break;else i=j}o=W(g[i+308>>2]);p=W(W(1.0)/o);k=W(g[b>>2]);f=W(g[b+4>>2]);h=W(k*W(g[s+12>>2]));h=W(h+W(f*W(g[s+28>>2])));h=W(h+W(W(g[s+44>>2])*W(0.0)));h=W(W(g[s+60>>2])+h);b=hW(1.00000001e-07)){n=W(k*W(g[s+8>>2]));n=W(n+W(f*W(g[s+24>>2])));n=W(n+W(W(g[s+40>>2])*W(0.0)));n=W(W(g[s+56>>2])+n);v=W(k*W(g[s+4>>2]));v=W(v+W(f*W(g[s+20>>2])));v=W(v+W(W(g[s+36>>2])*W(0.0)));v=W(W(g[s+52>>2])+v);k=W(k*W(g[s>>2]));f=W(k+W(f*W(g[s+16>>2])));f=W(f+W(W(g[s+32>>2])*W(0.0)));k=W(W(1.0)/h);n=W(k*n);h=W(k*v);f=W(k*W(W(g[s+48>>2])+f))}else{n=W(0.0);h=W(0.0);f=W(0.0)}k=W(q+W(p*W(E(W(W(o*W(f-q))+W(.5))))));f=W(r+W(p*W(E(W(W(o*W(h-r))+W(.5))))));h=W(k*W(g[t+12>>2]));h=W(h+W(f*W(g[t+28>>2])));h=W(h+W(n*W(g[t+44>>2])));h=W(W(g[t+60>>2])+h);s=hW(1.00000001e-07)){r=W(k*W(g[t+4>>2]));r=W(r+W(f*W(g[t+20>>2])));r=W(r+W(n*W(g[t+36>>2])));r=W(W(g[t+52>>2])+r);v=W(k*W(g[t>>2]));f=W(v+W(f*W(g[t+16>>2])));f=W(f+W(n*W(g[t+32>>2])));v=W(W(1.0)/h);h=W(v*r);f=W(v*W(W(g[t+48>>2])+f))}else{h=W(0.0);f=W(0.0)}g[a>>2]=f;g[a+4>>2]=h;l=u;return}}c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];l=u;return}function tfe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+32|0;f=i+20|0;g=i+16|0;h=i;if(!a)e=0;else{c[g>>2]=a;c[f>>2]=c[g>>2];e=Bja(f)|0}if(!b)a=0;else{c[g>>2]=b;c[f>>2]=c[g>>2];a=Bja(f)|0}ufe(h,e,a);c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[d+12>>2]=c[h+12>>2];l=i;return}function ufe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,k=0,m=Sm,n=Sm,o=0,p=Sm,q=Sm,r=Sm,s=Sm,t=Sm,u=Sm,v=Sm,w=0,x=Sm,y=Sm,z=Sm,A=Sm,B=Sm,C=Sm,D=Sm,F=Sm,G=Sm,H=Sm,I=Sm,J=Sm,K=Sm,L=Sm,M=Sm,N=Sm,O=Sm,P=Sm,Q=Sm,R=Sm,S=Sm,T=Sm,U=Sm,V=Sm,X=Sm,Y=Sm,Z=Sm,_=Sm,$=Sm,aa=0,ba=Sm,ca=Sm,da=Sm,ea=Sm,fa=0,ga=0;ga=l;l=l+176|0;o=ga+112|0;w=ga+48|0;fa=ga;if(!b){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;l=ga;return}aa=Dzc(b)|0;i=c[aa>>2]|0;k=c[aa+4>>2]|0;m=W(g[aa+8>>2]);n=W(g[aa+12>>2]);if(d|0?(yce(d)|0)!=2:0){e=d;while(1){f=c[e+300>>2]|0;if(!f)break;else e=f}if(!(W(g[e+308>>2])==W(0.0))?fde(d)|0:0){e=d;f=0;while(1){if(!(fde(e)|0)){e=f;break}f=c[e+300>>2]|0;if(!f)break;else{aa=e;e=f;f=aa}}h=hja(c[e+28>>2]|0,110932)|0;if(!h){c[a>>2]=i;c[a+4>>2]=k;g[a+8>>2]=m;g[a+12>>2]=n;l=ga;return}wPa(o,h);Yhb(w,b);ZGa(o,w)|0;e=w;f=o;b=e+64|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(b|0));iHa(w,w)|0;e=Dzc(h)|0;da=W(g[e>>2]);ea=W(g[e+4>>2]);e=d;while(1){f=c[e+300>>2]|0;if(!f)break;else e=f}ba=W(g[e+308>>2]);O=(c[j>>2]=i,W(g[j>>2]));N=W(O+W(m*W(.5)));r=W(n*W(.5));ca=W(W(1.0)/ba);M=(c[j>>2]=k,W(g[j>>2]));r=W(M+r);c[fa>>2]=i;g[fa+4>>2]=r;g[fa+8>>2]=W(0.0);g[fa+12>>2]=N;aa=fa+16|0;c[aa>>2]=k;g[fa+20>>2]=W(0.0);i=fa+24|0;g[i>>2]=W(O+m);g[fa+28>>2]=r;g[fa+32>>2]=W(0.0);M=W(M+n);g[fa+36>>2]=N;d=fa+40|0;g[d>>2]=M;g[fa+44>>2]=W(0.0);M=W(g[o+12>>2]);N=W(g[o+28>>2]);O=W(g[o+44>>2]);P=W(g[o+60>>2]);Q=W(g[o+8>>2]);R=W(g[o+24>>2]);S=W(g[o+40>>2]);T=W(g[o+56>>2]);U=W(g[o+4>>2]);V=W(g[o+20>>2]);X=W(g[o+36>>2]);Y=W(g[o+52>>2]);Z=W(g[o>>2]);_=W(g[o+16>>2]);$=W(g[o+32>>2]);x=W(g[o+48>>2]);y=W(g[w+12>>2]);z=W(g[w+28>>2]);A=W(g[w+44>>2]);B=W(g[w+60>>2]);C=W(g[w+8>>2]);D=W(g[w+24>>2]);F=W(g[w+40>>2]);G=W(g[w+56>>2]);H=W(g[w+4>>2]);I=W(g[w+20>>2]);J=W(g[w+36>>2]);K=W(g[w+52>>2]);L=W(g[w>>2]);u=W(g[w+16>>2]);v=W(g[w+32>>2]);t=W(g[w+48>>2]);h=0;p=W(0.0);while(1){e=fa+(h*12|0)|0;n=W(g[e>>2]);f=fa+(h*12|0)+4|0;b=fa+(h*12|0)+8|0;m=W(P+W(W(W(n*M)+W(r*N))+W(p*O)));w=mW(1.00000001e-07)){m=W(W(1.0)/m);s=W(m*W(T+W(W(W(n*Q)+W(r*R))+W(p*S))));q=W(m*W(Y+W(W(W(n*U)+W(r*V))+W(p*X))));m=W(m*W(x+W(W(W(n*Z)+W(r*_))+W(p*$))))}else{s=W(0.0);q=W(0.0);m=W(0.0)}r=W(da+W(ca*W(E(W(W(ba*W(m-da))+W(.5))))));q=W(ea+W(ca*W(E(W(W(ba*W(q-ea))+W(.5))))));g[e>>2]=r;g[f>>2]=q;g[b>>2]=s;m=W(B+W(W(W(r*y)+W(q*z))+W(s*A)));w=mW(1.00000001e-07)){m=W(W(1.0)/m);n=W(m*W(G+W(W(W(r*C)+W(q*D))+W(s*F))));p=W(m*W(K+W(W(W(r*H)+W(q*I))+W(s*J))));m=W(m*W(t+W(W(W(r*L)+W(q*u))+W(s*v))))}else{n=W(0.0);p=W(0.0);m=W(0.0)}g[e>>2]=m;g[f>>2]=p;g[b>>2]=n;e=h+1|0;if((e|0)==4)break;r=W(g[fa+(e*12|0)+4>>2]);h=e;p=W(g[fa+(e*12|0)+8>>2])}w=c[fa>>2]|0;fa=c[aa>>2]|0;da=W(g[i>>2]);da=W(da-(c[j>>2]=w,W(g[j>>2])));ea=W(g[d>>2]);ea=W(ea-(c[j>>2]=fa,W(g[j>>2])));c[a>>2]=w;c[a+4>>2]=fa;g[a+8>>2]=da;g[a+12>>2]=ea;l=ga;return}}c[a>>2]=i;c[a+4>>2]=k;g[a+8>>2]=m;g[a+12>>2]=n;l=ga;return}function vfe(){Cvc(1081877,2649);return}function wfe(){Cvc(1081954,1888);return}function xfe(){Cvc(1082019,2994);return}function yfe(){c[371708]=166896;c[371709]=1;return 1486832}function zfe(a){a=a|0;c[41759]=4133;c[41762]=a;c[41771]=758;c[41772]=0;c[41773]=759;c[41769]=0;c[41768]=0;JHc(167032);return}function Afe(a){a=a|0;c[41743]=4134;c[41746]=a;c[41755]=760;c[41756]=0;c[41757]=761;c[41753]=0;c[41752]=0;JHc(166968);return}function Bfe(a){a=a|0;c[41727]=4135;c[41730]=a;c[41739]=762;c[41740]=0;c[41741]=763;c[41737]=0;c[41736]=0;JHc(166904);return}function Cfe(d,e){d=d|0;e=e|0;var f=0,h=0,i=0,j=Sm,k=Sm,m=Sm,n=0;f=l;l=l+16|0;i=f+4|0;h=f;n=c[d>>2]|0;c[h>>2]=n;c[i>>2]=c[h>>2];d=Saa(208,16,i,0,1711896,22)|0;c[h>>2]=n;c[i>>2]=c[h>>2];aUa(d,i,e);c[d+28>>2]=0;c[d>>2]=166568;g[d+32>>2]=W(1.0);g[d+36>>2]=W(1.0);g[d+40>>2]=W(1.0);g[d+44>>2]=W(1.0);c[d+48>>2]=0;i=d+52|0;c[i>>2]=c[28005];c[i+4>>2]=c[28006];c[i+8>>2]=c[28007];m=W(-W(g[28005]));k=W(-W(g[28006]));j=W(-W(g[28007]));g[d+64>>2]=m;g[d+68>>2]=k;g[d+72>>2]=j;c[d+76>>2]=0;c[d+84>>2]=0;c[d+88>>2]=0;c[d+80>>2]=70;c[d+92>>2]=0;c[d+100>>2]=0;c[d+104>>2]=0;c[d+96>>2]=70;c[d+108>>2]=0;c[d+112>>2]=0;a[d+132>>0]=0;i=d+134|0;h=d+140|0;e=d+160|0;c[d+176>>2]=0;b[i>>1]=0;b[i+2>>1]=0>>>16;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;a[h+16>>0]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;a[e+12>>0]=0;c[d+180>>2]=-1;c[d+184>>2]=-1;c[d+188>>2]=-1;c[d+192>>2]=0;c[d+196>>2]=-1;c[d+200>>2]=-1;c[d+204>>2]=-1;l=f;return d|0}function Dfe(){c[41572]=gla(c[361373]|0,7)|0;c[41573]=XHc(c[361373]|0,166692,16)|0;c[41574]=gla(c[361373]|0,32)|0;aIc(Ega()|0,166692,166320,2995,0);aIc(Ega()|0,166692,166300,2996,0);return}function Efe(){dla(c[361373]|0,166288);dla(c[361373]|0,166292);dla(c[361373]|0,166296);return}function Ffe(a,d,f){a=a|0;d=d|0;f=f|0;f=a+134|0;b[f>>1]=e[f>>1]|0|2176;f=Xbe()|0;Ybe(f,c[a+160>>2]|0,a);return}function Gfe(a,d,f){a=a|0;d=d|0;f=f|0;var g=0;Qee();f=a+160|0;d=c[f>>2]|0;if(!d){c[f>>2]=0;return}do{d=c[d+300>>2]|0;if(!d)break;g=d+216|0;b[g>>1]=e[g>>1]|0|4}while(!(c[d+200>>2]|0));if(!(c[f>>2]|0)){c[f>>2]=0;return}g=Xbe()|0;Zbe(g,c[f>>2]|0,a);c[a+168>>2]=0;c[a+164>>2]=0;c[f>>2]=0;return}function Hfe(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0;e=l;l=l+16|0;f=e+4|0;h=e;i=c[b>>2]|0;c[h>>2]=i;c[f>>2]=c[h>>2];b=Saa(44,16,f,0,1711896,22)|0;c[h>>2]=i;c[f>>2]=c[h>>2];aUa(b,f,d);c[b+28>>2]=0;a[b+32>>0]=1;a[b+33>>0]=0;c[b>>2]=166368;g[b+36>>2]=W(1.0);a[b+40>>0]=1;a[b+41>>0]=1;a[b+42>>0]=0;l=e;return b|0}function Ife(){aIc(Ega()|0,166512,99004,2997,0);aIc(Ega()|0,166512,99024,2998,0);return}function Kfe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if(!(So[c[(c[a>>2]|0)+116>>2]&1023](a)|0)){l=f;return}b=a+28|0;d=c[b>>2]|0;if(!d){l=f;return}if(!(cja(d)|0)){l=f;return}a=hja(c[b>>2]|0,85216)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;Hkb(a,166320,e);l=f;return}function Mfe(d,e){d=d|0;e=e|0;var f=0,h=Sm,i=Sm,j=Sm,k=0,m=0,n=0;f=l;l=l+16|0;k=f+4|0;m=f;n=c[d>>2]|0;c[m>>2]=n;c[k>>2]=c[m>>2];d=Saa(408,16,k,0,1711896,22)|0;c[m>>2]=n;c[k>>2]=c[m>>2];aUa(d,k,e);c[d+28>>2]=0;a[d+32>>0]=1;a[d+33>>0]=0;c[d>>2]=166748;c[d+36>>2]=2;c[d+40>>2]=0;a[d+44>>0]=1;c[d+176>>2]=0;c[d+184>>2]=0;c[d+188>>2]=0;c[d+180>>2]=70;c[d+192>>2]=0;c[d+200>>2]=0;c[d+204>>2]=0;c[d+196>>2]=70;c[d+208>>2]=0;c[d+212>>2]=0;b[d+216>>1]=0;c[d+220>>2]=0;c[d+228>>2]=0;c[d+232>>2]=0;c[d+224>>2]=70;c[d+236>>2]=0;c[d+244>>2]=0;c[d+248>>2]=0;c[d+240>>2]=70;c[d+252>>2]=0;e=d+256|0;c[e>>2]=c[28005];c[e+4>>2]=c[28006];c[e+8>>2]=c[28007];j=W(-W(g[28005]));i=W(-W(g[28006]));h=W(-W(g[28007]));g[d+268>>2]=j;g[d+272>>2]=i;g[d+276>>2]=h;e=d+280|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;g[d+308>>2]=W(1.0);g[d+312>>2]=W(100.0);a[d+316>>0]=0;a[d+317>>0]=0;a[d+318>>0]=1;g[d+320>>2]=W(100.0);e=d+332|0;k=d+324|0;c[k>>2]=0;c[k+4>>2]=0;c[e>>2]=c[28005];c[e+4>>2]=c[28006];c[e+8>>2]=c[28007];g[d+344>>2]=j;g[d+348>>2]=i;g[d+352>>2]=h;a[d+356>>0]=1;g[d+360>>2]=W(0.0);a[d+364>>0]=0;c[d+368>>2]=0;b[d+384>>1]=0;c[d+388>>2]=0;c[d+392>>2]=0;c[d+396>>2]=0;e=d+400|0;c[e>>2]=e;c[d+404>>2]=e;a[d+377>>0]=0;a[d+376>>0]=0;c[d+372>>2]=1120403456;c[d+380>>2]=0;l=f;return d|0}function Nfe(){aIc(Ega()|0,101376,166300,2999,0);Xfe();c[184684]=gla(c[361373]|0,7)|0;c[184685]=gla(c[361373]|0,32)|0;c[184686]=ZHc(c[361372]|0,4,4365)|0;return}function Ofe(){Pfe();return}function Pfe(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;b=m+4|0;d=m;e=c[371704]|0;if(e|0)Po[c[(c[e>>2]|0)+4>>2]&8191](e);c[d>>2]=53;c[b>>2]=c[d>>2];E9(e,b);c[371704]=0;e=Faa()|0;g=e+65016|0;h=e+66552|0;f=c[h>>2]|0;a:do if(f|0){b=0;while(1){d=g+(b*12|0)|0;if((c[d>>2]|0)==4891?(i=g+(b*12|0)+4|0,(c[i>>2]|0)==0):0)break;b=b+1|0;if(b>>>0>=f>>>0)break a}c[d>>2]=0;c[i>>2]=0;a[g+(b*12|0)+8>>0]=0;if((c[e+66556>>2]|0)==(g|0)){a[e+66560>>0]=1;break}i=(c[h>>2]|0)+-1|0;c[h>>2]=i;if(i>>>0>b>>>0)do{i=b;b=b+1|0;c[g+(i*12|0)>>2]=c[g+(b*12|0)>>2];c[g+(i*12|0)+4>>2]=c[g+(b*12|0)+4>>2];a[g+(i*12|0)+8>>0]=a[g+(b*12|0)+8>>0]|0}while(b>>>0<(c[h>>2]|0)>>>0)}while(0);e=Faa()|0;g=e+55728|0;h=e+57264|0;f=c[h>>2]|0;if(!f){l=m;return}else b=0;while(1){d=g+(b*12|0)|0;if((c[d>>2]|0)==764?(j=g+(b*12|0)+4|0,(c[j>>2]|0)==0):0)break;b=b+1|0;if(b>>>0>=f>>>0){k=19;break}}if((k|0)==19){l=m;return}c[d>>2]=0;c[j>>2]=0;a[g+(b*12|0)+8>>0]=0;if((c[e+57268>>2]|0)==(g|0)){a[e+57272>>0]=1;l=m;return}k=(c[h>>2]|0)+-1|0;c[h>>2]=k;if(k>>>0<=b>>>0){l=m;return}do{k=b;b=b+1|0;c[g+(k*12|0)>>2]=c[g+(b*12|0)>>2];c[g+(k*12|0)+4>>2]=c[g+(b*12|0)+4>>2];a[g+(k*12|0)+8>>0]=a[g+(b*12|0)+8>>0]|0}while(b>>>0<(c[h>>2]|0)>>>0);l=m;return}function Qfe(a){a=a|0;Sfe(c[371704]|0,a);return}function Rfe(){a[(c[371704]|0)+28>>0]=0;return}function Sfe(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;i=k+8|0;h=k+4|0;j=k;e=(c[369358]|0)+36|0;c[h>>2]=-1;wca(h,1082110);c[i>>2]=c[h>>2];ALa(e,i,W(4.0),0);b[i>>1]=0;e=c[a+4>>2]|0;h=a+8|0;if((e|0)==(c[h>>2]|0)){l=k;return}do{g=c[e>>2]|0;a=g;while(1){f=c[a+300>>2]|0;if(!f)break;else a=f}c[j>>2]=c[a+40>>2];a=KX(j)|0;if(!((yce(g)|0)!=2?!((a|0)==(d|0)&(yce(g)|0)==1):0))Tfe(g,d,i,1);e=e+4|0}while((e|0)!=(c[h>>2]|0));l=k;return}function Tfe(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=l;l=l+128|0;t=x+64|0;u=x;i=d+288|0;if(c[i>>2]|0)Zlb(i);s=Fca()|0;r=c[(c[s>>2]|0)+328>>2]|0;c[u>>2]=c[d+296>>2];c[t>>2]=c[u>>2];io[r&8191](s,t);if((e|0)!=0&(g^1)?(a[e+33>>0]|0)==0:0){l=x;return}s=c[(c[d+28>>2]|0)+56>>2]|0;i=d;while(1){j=c[i+300>>2]|0;if(!j)break;else i=j}Yhb(u,hja(c[i+28>>2]|0,85216)|0);i=c[d+388>>2]|0;p=d+220|0;q=d+228|0;if(c[q>>2]|0){r=d+392|0;o=c[p>>2]|0;do{if((a[o>>0]|0)!=0?(i|0)!=(c[r>>2]|0):0){Tfe(c[i>>2]|0,e,f,g);i=i+4|0}else{j=(b[f>>1]|0)+1<<16>>16;b[f>>1]=j;k=t;m=u;n=k+64|0;do{c[k>>2]=c[m>>2];k=k+4|0;m=m+4|0}while((k|0)<(n|0));Ufe(d,o,t,s,e,j)}o=o+16|0;j=c[q>>2]|0}while((o|0)!=((c[p>>2]|0)+(j<<4)|0));if(!j){h=i;v=15}}else{h=i;v=15}if((v|0)==15?(w=d+392|0,(h|0)!=(c[w>>2]|0)):0)do{Tfe(c[h>>2]|0,e,f,g);h=h+4|0}while((h|0)!=(c[w>>2]|0));l=x;return}function Ufe(d,e,f,h,i,j){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=Sm,q=Sm,r=0,s=Sm,t=Sm,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=Sm,G=Sm,H=Sm,I=Sm,J=Sm;E=l;l=l+80|0;D=E+64|0;n=E+40|0;z=E+8|0;A=E+32|0;C=E;k=d;while(1){m=c[k+300>>2]|0;if(!m)break;if(!(a[k+331>>0]|0))k=m;else break}Vfe(n,k);t=W(g[n>>2]);p=W(g[28005]);if((t==p?(s=W(g[n+4>>2]),s==W(g[28006])):0)?(s=W(g[n+8>>2]),s==W(g[28007])):0){l=E;return}q=W(-p);p=W(-W(g[28007]));s=W(g[n+12>>2]);if(s==q){F=W(-W(g[28006]));q=W(g[n+16>>2]);if(q==F?!(W(g[n+20>>2])!=p):0){l=E;return}}else q=W(g[n+16>>2]);w=c[d+280>>2]|0;x=c[d+284>>2]|0;J=W(t+s);G=W(g[n+4>>2]);I=W(G+q);F=W(g[n+8>>2]);p=W(g[n+20>>2]);I=W(I*W(.5));H=W(W(F+p)*W(.5));g[z>>2]=W(J*W(.5));g[z+4>>2]=I;g[z+8>>2]=H;q=W(W(q-G)*W(.5));F=W(W(p-F)*W(.5));g[z+12>>2]=W(W(s-t)*W(.5));g[z+16>>2]=q;g[z+20>>2]=F;c[A>>2]=c[e+4>>2];B=e+12|0;k=c[B>>2]|0;if((k|0)>0){o=c[e+8>>2]|0;r=o+k|0;u=d+236|0;v=c[371694]|0;k=0;do{if(k)k=1;else{m=c[(c[u>>2]|0)+(o*36|0)>>2]|0;k=c[m+12>>2]|0;n=c[m+16>>2]|0;a:do if((c[m+44>>2]|0)!=0?(y=c[m+36>>2]|0,(k|0)<(n|0)):0){while(1){if((c[y+(k<<2)>>2]|0)==(v|0))break;k=k+1|0;if((k|0)>=(n|0)){p=W(0.0);break a}}if((k|0)>-1)p=W(g[(c[m+68>>2]|0)+(c[(c[m+52>>2]|0)+(k<<2)>>2]&1048575)>>2]);else p=W(0.0)}else p=W(0.0);while(0);k=p!=W(0.0)}o=o+1|0}while((o|0)<(r|0))}else k=0;c[D>>2]=c[A>>2];r=mQc(d,w,x,f,j,z,D,h,0,0,i,k)|0;o=d;while(1){if(a[o+331>>0]|0)break;k=c[o+300>>2]|0;if(!k)break;else o=k}m=kBc()|0;k=o;while(1){n=c[k+300>>2]|0;if(!n)break;if(!(a[k+331>>0]|0))k=n;else break}n=KCc(m,c[k+324>>2]|0)|0;k=o;while(1){m=c[k+300>>2]|0;if(!m)break;if(!(a[k+331>>0]|0))k=m;else break}A=c[(c[r>>2]|0)+56>>2]|0;z=C;c[z>>2]=(b[k+328>>1]|0)+32768|n<<16^-2147483648;c[z+4>>2]=-4096;c[D>>2]=c[C>>2];c[D+4>>2]=c[C+4>>2];Ho[A&4095](r,D,0);n=e+8|0;if((c[B>>2]|0)<=0){l=E;return}m=d+236|0;k=c[n>>2]|0;do{d=c[m>>2]|0;kQc(r,d+(k*36|0)+4|0,c[d+(k*36|0)>>2]|0);k=k+1|0}while((k|0)<((c[B>>2]|0)+(c[n>>2]|0)|0));l=E;return}function Vfe(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,k=0,m=0,n=Sm,o=Sm,p=Sm,q=Sm,r=Sm,s=0,t=0,u=Sm,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=Sm;D=l;l=l+32|0;A=D;C=d+356|0;v=d+332|0;if(!(a[C>>0]|0)){C=c[v>>2]|0;x=c[d+336>>2]|0;y=c[d+340>>2]|0;z=c[d+344>>2]|0;A=c[d+348>>2]|0;B=c[d+352>>2]|0;c[b>>2]=C;C=b+4|0;c[C>>2]=x;C=b+8|0;c[C>>2]=y;C=b+12|0;c[C>>2]=z;C=b+16|0;c[C>>2]=A;C=b+20|0;c[C>>2]=B;l=D;return}e=c[d+256>>2]|0;f=c[d+260>>2]|0;h=c[d+264>>2]|0;i=c[d+268>>2]|0;k=c[d+272>>2]|0;m=c[d+276>>2]|0;c[v>>2]=e;w=d+336|0;c[w>>2]=f;x=d+340|0;c[x>>2]=h;c[d+344>>2]=i;y=d+348|0;c[y>>2]=k;z=d+352|0;c[z>>2]=m;s=c[d+388>>2]|0;B=d+392|0;if((s|0)!=(c[B>>2]|0)){m=A+4|0;t=A+8|0;f=d+344|0;h=A+12|0;i=A+16|0;k=A+20|0;e=s;do{Vfe(A,c[e>>2]|0);u=W(g[v>>2]);q=W(g[A>>2]);u=q>2]);o=W(g[m>>2]);q=o>2]);n=W(g[t>>2]);o=n>2]=u;g[w>>2]=q;g[x>>2]=o;n=W(g[f>>2]);r=W(g[h>>2]);n=n>2]);p=W(g[i>>2]);r=r>2]);E=W(g[k>>2]);p=p>2]=n;g[y>>2]=r;g[z>>2]=p;e=e+4|0}while((e|0)!=(c[B>>2]|0));m=(g[j>>2]=p,c[j>>2]|0);k=(g[j>>2]=r,c[j>>2]|0);i=(g[j>>2]=n,c[j>>2]|0);h=(g[j>>2]=o,c[j>>2]|0);f=(g[j>>2]=q,c[j>>2]|0);e=(g[j>>2]=u,c[j>>2]|0)}a[C>>0]=0;C=e;x=f;y=h;z=i;A=k;B=m;c[b>>2]=C;C=b+4|0;c[C>>2]=x;C=b+8|0;c[C>>2]=y;C=b+12|0;c[C>>2]=z;C=b+16|0;c[C>>2]=A;C=b+20|0;c[C>>2]=B;l=D;return}function Wfe(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+64|0;f=j;i=d+216|0;b[i>>1]=e[i>>1]|4;if(!(a[d+33>>0]|0)){l=j;return}Zfe(d);g=d;while(1){h=c[g+300>>2]|0;if(!h)break;else g=h}wPa(f,hja(c[g+28>>2]|0,85216)|0);h=d+112|0;g=h+64|0;do{c[h>>2]=c[f>>2];h=h+4|0;f=f+4|0}while((h|0)<(g|0));b[i>>1]=e[i>>1]|6;l=j;return}function Xfe(){var b=0,d=0,e=0;b=l;l=l+16|0;d=b;c[d>>2]=c[41774];d=pba(32,d,16,1711896,835)|0;c[d>>2]=166348;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;e=d+20|0;c[e>>2]=0;c[d+24>>2]=0;c[d+16>>2]=e;a[d+28>>0]=0;c[371704]=d;c[368407]=765;c[368406]=766;c[368408]=4892;c[368312]=767;c[368369]=768;c[368404]=769;c[368405]=770;AR((Faa()|0)+65016|0,4891,0,0);AR((Faa()|0)+55728|0,764,0,0);pTc(c[371704]|0);l=b;return}function Yfe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;if(!b)return;else h=0;do{d=a+(h<<3)|0;d=c[(c[(c[(c[d>>2]|0)+28>>2]|0)+(c[d+4>>2]<<2)>>2]|0)+28>>2]|0;i=d+36|0;e=c[i>>2]|0;if((e|0)>0){g=d+28|0;f=0;d=e;do{e=c[(c[g>>2]|0)+(f<<3)+4>>2]|0;if((e|0)!=0?(((c[e+8>>2]|0)>>>21)-(c[25351]|0)|0)>>>0<(c[25352]|0)>>>0:0){Zfe(e);d=c[i>>2]|0}f=f+1|0}while((f|0)<(d|0))}h=h+1|0}while((h|0)!=(b|0));return}function Zfe(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+16|0;r=s;f=c[(hja(c[d+28>>2]|0,85216)|0)+96>>2]|0;a:do if(!f)h=0;else while(1){h=gBa(c[f+28>>2]|0,101376)|0;if(!h){h=0;break a}g=h+28|0;f=c[g>>2]|0;if((f|0)!=0?cja(f)|0:0)q=6;else q=5;if((q|0)==5?(q=0,a[h+33>>0]|0):0)q=6;if((q|0)==6?(q=0,(a[h+364>>0]|0)==0):0)break;f=c[(hja(c[g>>2]|0,85216)|0)+96>>2]|0;if(!f){h=0;break a}}while(0);p=d+300|0;f=c[p>>2]|0;if((f|0)==(h|0)){l=s;return}if(f|0){a[d+356>>0]=1;do{o=f;f=c[f+300>>2]|0;a[o+356>>0]=1}while((f|0)!=0)}o=(h|0)!=0;if(o){f=h;do{a[f+356>>0]=1;f=c[f+300>>2]|0}while((f|0)!=0)}m=c[p>>2]|0;b:do if((m|0)!=0?(a[d+331>>0]|0)==0:0){n=m+392|0;g=c[n>>2]|0;f=g;k=c[m+388>>2]|0;while(1){if((k|0)==(g|0))break b;i=k+4|0;if((c[k>>2]|0)==(d|0))break;else k=i}f=f-i|0;j=f>>2;if(j){UQl(k|0,i|0,f|0)|0;g=c[n>>2]|0}f=k+(j<<2)|0;if((g|0)!=(f|0))c[n>>2]=g+(~((g+-4-f|0)>>>2)<<2);n=m+216|0;b[n>>1]=e[n>>1]|4;rce(Xbe()|0,d)}else q=25;while(0);if((q|0)==25)qce(Xbe()|0,d);c[p>>2]=h;if(o?(a[d+331>>0]|0)==0:0){c[r>>2]=d;f=c[h+388>>2]|0;g=h+392|0;i=c[g>>2]|0;j=d;c:do if((f|0)==(i|0))q=32;else while(1){if((c[f>>2]|0)==(d|0))break c;f=f+4|0;if((f|0)==(i|0)){q=32;break}}while(0);if((q|0)==32){if((i|0)==(c[h+396>>2]|0))aW(h+388|0,r);else{c[i>>2]=j;c[g>>2]=(c[g>>2]|0)+4}r=h+216|0;b[r>>1]=e[r>>1]|4}l=s;return}uce(Xbe()|0,d);l=s;return}function _fe(){Zge(c[371704]|0,2,-1);return}function $fe(){Zge(c[371704]|0,1,-1);return}function age(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=c[371704]|0;d=c[f+4>>2]|0;g=f+8|0;if((d|0)==(c[g>>2]|0))return;else b=0;do{e=c[d>>2]|0;if((pde(e)|0)==(a|0)?(yce(e)|0)==0:0){if(!b)Uge(0);Vge(f,e);Wge(e);b=1}d=d+4|0}while((d|0)!=(c[g>>2]|0));return}function bge(){var a=0,b=0;b=c[371704]|0;a=c[b+4>>2]|0;b=b+8|0;if((a|0)==(c[b>>2]|0))return;do{vce(c[a>>2]|0,0);a=a+4|0}while((a|0)!=(c[b>>2]|0));return}function dge(){var a=0,b=0,d=0;d=c[371704]|0;a=c[d+4>>2]|0;d=d+8|0;if((a|0)==(c[d>>2]|0))return;do{b=c[a>>2]|0;if((yce(b)|0)==1)xce(b);a=a+4|0}while((a|0)!=(c[d>>2]|0));return}function ege(){var a=0,b=0,d=0,e=0,f=0;d=l;l=l+240|0;a=d+236|0;e=d;f=d+232|0;b=c[371704]|0;c[f>>2]=c[(Vce()|0)>>2];c[a>>2]=c[f>>2];lea(e,a);c[a>>2]=0;Wda(e,a,0)|0;a=c[b+4>>2]|0;b=b+8|0;if((a|0)==(c[b>>2]|0)){l=d;return}do{gge(c[a>>2]|0,0);a=a+4|0}while((a|0)!=(c[b>>2]|0));l=d;return}function gge(d,f){d=d|0;f=f|0;var h=0,i=0,j=Sm,k=Sm,m=0,n=0,o=0,p=0,q=Sm,r=0,s=Sm;r=l;l=l+16|0;o=r;p=d+220|0;h=d+288|0;if(c[h>>2]|0)Zlb(h);if(f)vce(d,1);hge(d);q=W(ige(d));Qee();Ree();See();jge(d);kge(Xbe()|0,h,d);n=d+216|0;if(b[n>>1]&2){m=d;while(1){h=c[m+300>>2]|0;if(!h)break;else m=h}i=m+36|0;h=c[i>>2]|0;if((h|0)==1)if(!(KX(m+40|0)|0))h=0;else h=c[i>>2]|0;a[o>>0]=(h|0)!=2&1;h=d;while(1){i=c[h+300>>2]|0;if(!i)break;else h=i}k=W(g[h+360>>2]);h=k==W(0.0);g[o+4>>2]=h?W(.100000001):k;h=hja(c[d+28>>2]|0,110932)|0;if(!h)h=120;else{h=Dzc(h)|0;j=W(g[h+8>>2]);k=W(g[h+12>>2]);h=d;while(1){i=c[h+300>>2]|0;if(!i)break;else h=i}s=W(g[h+360>>2]);h=s==W(0.0);s=h?W(.100000001):s;k=W(W(F(W(j>2]=(h|0)>1?h:1;c[o+12>>2]=c[d+368>>2];if(q>W(0.0))h=c[d+200>>2]|0;else h=0;lge(p,h,c[d+192>>2]|0,q,c[d+208>>2]|0,c[d+212>>2]|0,o);b[n>>1]=(e[n>>1]|0)&65533;h=d;do{a[h+356>>0]=1;h=c[h+300>>2]|0}while((h|0)!=0)}h=c[d+388>>2]|0;i=d+392|0;if((h|0)==(c[i>>2]|0)){l=r;return}do{gge(c[h>>2]|0,f);h=h+4|0}while((h|0)!=(c[i>>2]|0));l=r;return}function hge(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+96|0;m=p;n=p+84|0;o=p+64|0;d=p+80|0;aBa(m,hja(c[a+28>>2]|0,85216)|0);k=m;i=c[k>>2]|0;k=c[k+4>>2]|0;a=c[184684]|0;j=$Ql(1,0,a|0)|0;k=(c[i+80>>2]|0)+(k<<3)|0;if((c[k>>2]&j|0)==0?(c[k+4>>2]&D|0)==0:0){l=p;return}c[o>>2]=0;c[o+8>>2]=0;k=o+12|0;c[k>>2]=0;j=o+4|0;c[j>>2]=1;i=c[361373]|0;c[d>>2]=a;c[m>>2]=c[d>>2];i=TQa(i,m,o,0)|0;a=c[o>>2]|0;if(i){h=0;do{g=a+(h<<3)|0;g=hja(c[(c[(c[(c[g>>2]|0)+28>>2]|0)+(c[g+4>>2]<<2)>>2]|0)+28>>2]|0,101376)|0;a=g;while(1){d=c[a+300>>2]|0;if(!d)break;else a=d}wPa(m,hja(c[a+28>>2]|0,85216)|0);a=g+112|0;d=m;f=a+64|0;do{c[a>>2]=c[d>>2];a=a+4|0;d=d+4|0}while((a|0)<(f|0));a=g+216|0;b[a>>1]=e[a>>1]|0|6;h=h+1|0;a=c[o>>2]|0}while((h|0)!=(i|0))}if((a|0)!=0&(c[k>>2]|0)>-1){c[n>>2]=c[j>>2];c[m>>2]=c[n>>2];E9(a,m);c[o>>2]=0}l=p;return}function ige(b){b=b|0;var d=Sm,e=0,f=0,h=0,i=Sm;f=b+300|0;e=c[f>>2]|0;if(e){d=W(ige(e));e=c[f>>2]|0;if(!e){h=0;i=d}else{h=hja(c[e+28>>2]|0,85216)|0;i=d}}else{h=0;i=W(1.0)}e=hja(c[b+28>>2]|0,85216)|0;a:do if((e|0)!=0&(e|0)!=(h|0)){d=W(1.0);while(1){f=hja(c[e+28>>2]|0,166512)|0;if((f|0)!=0?So[c[(c[f>>2]|0)+116>>2]&1023](f)|0:0){d=W(d*W(g[f+36>>2]));if(a[f+42>>0]|0)break}e=c[e+96>>2]|0;if(!((e|0)!=(h|0)&(e|0)!=0))break a}return W(d)}else d=W(1.0);while(0);i=W(i*d);return W(i)}function jge(a){a=a|0;var d=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+32|0;k=q+24|0;n=q+16|0;o=q;j=q+20|0;c[o>>2]=0;c[o+8>>2]=0;p=o+12|0;c[p>>2]=0;m=o+4|0;c[m>>2]=1;h=c[361373]|0;c[j>>2]=c[184685];c[k>>2]=c[j>>2];h=TQa(h,k,o,0)|0;if(h|0){d=0;do{f=(c[o>>2]|0)+(d<<3)|0;f=c[(hja(c[(c[(c[(c[f>>2]|0)+28>>2]|0)+(c[f+4>>2]<<2)>>2]|0)+28>>2]|0,101376)|0)+300>>2]|0;if(f|0){j=f+216|0;b[j>>1]=e[j>>1]|0|4}d=d+1|0}while((d|0)!=(h|0))}j=a+216|0;if(b[j>>1]&4){c[n>>2]=0;f=a+288|0;Rce(f,a+112|0);h=a+388|0;d=c[h>>2]|0;i=a+392|0;if((d|0)!=(c[i>>2]|0))do{g[(c[d>>2]|0)+304>>2]=W(-1.0);d=d+4|0}while((d|0)!=(c[i>>2]|0));Oge(f,hja(c[a+28>>2]|0,85216)|0,a,n);f=c[h>>2]|0;d=c[i>>2]|0;if((f|0)!=(d|0)){c[k>>2]=4136;Mce(f,d,k)}Qge(a);b[j>>1]=(e[j>>1]|0)&65529|2}d=c[o>>2]|0;if(!((d|0)!=0&(c[p>>2]|0)>-1)){l=q;return}c[n>>2]=c[m>>2];c[k>>2]=c[n>>2];E9(d,k);c[o>>2]=0;l=q;return}function kge(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;h=k;i=d;if(!d){l=k;return}j=a+16|0;f=a+20|0;e=c[f>>2]|0;do if(e){while(1){f=c[e+16>>2]|0;if(f>>>0>d>>>0){f=c[e>>2]|0;if(!f){f=5;break}else e=f}else{if(f>>>0>=d>>>0){f=10;break}g=e+4|0;f=c[g>>2]|0;if(!f){f=9;break}else e=f}}if((f|0)==5){c[h>>2]=e;d=e;g=e;break}else if((f|0)==9){c[h>>2]=e;d=e;break}else if((f|0)==10){c[h>>2]=e;d=e;g=h;break}}else{c[h>>2]=f;d=f;g=f}while(0);e=c[g>>2]|0;if(!e){f=rba(32)|0;c[f+16>>2]=i;e=f+24|0;c[e>>2]=0;c[f+28>>2]=0;c[f+20>>2]=e;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=d;c[g>>2]=f;e=c[c[j>>2]>>2]|0;if(!e)e=f;else{c[j>>2]=e;e=c[g>>2]|0}zr(c[a+20>>2]|0,e);g=a+24|0;c[g>>2]=(c[g>>2]|0)+1;g=f}else g=e;d=g+20|0;e=c[d>>2]|0;h=g+24|0;if((e|0)!=(h|0)){f=e;while(1){Hge(c[f+16>>2]|0,b);e=c[f+4>>2]|0;if(!e)while(1){e=c[f+8>>2]|0;if((c[e>>2]|0)==(f|0))break;else f=e}else while(1){f=c[e>>2]|0;if(!f)break;else e=f}if((e|0)==(h|0))break;else f=e}}sbe(d,c[h>>2]|0);c[g+28>>2]=0;c[d>>2]=h;c[h>>2]=0;l=k;return}function lge(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=W(f);h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=Sm,t=Sm,u=Sm,v=0,w=0,x=0,y=Sm,z=0;r=l;l=l+64|0;q=r+24|0;v=r+16|0;o=r+8|0;p=r;k=Fca()|0;n=c[(c[k>>2]|0)+328>>2]|0;m=b+76|0;c[v>>2]=c[m>>2];c[q>>2]=c[v>>2];io[n&8191](k,q);c[b+8>>2]=0;c[b+32>>2]=0;n=b+36|0;c[n>>2]=c[28005];c[n+4>>2]=c[28006];c[n+8>>2]=c[28007];u=W(-W(g[28005]));t=W(-W(g[28006]));s=W(-W(g[28007]));g[b+48>>2]=u;g[b+52>>2]=t;g[b+56>>2]=s;n=j+12|0;mge(0,b,h,i,c[n>>2]|0);if((d|0)==0|(h|0)==0|(i|0)==0){l=r;return}t=W(W(f*W(255.0))+W(.5));v=t>=W(0.0);u=W(t+W(-.99999994));c[q>>2]=c[41775];x=Saa(d<<11,16,q,0,1711896,478)|0;c[q>>2]=c[41775];w=pba(48,q,16,1711896,483)|0;z=w+24|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;c[w+16>>2]=0;c[w+20>>2]=0;c[z>>2]=c[28005];c[z+4>>2]=c[28006];c[z+8>>2]=c[28007];s=W(-W(g[28005]));f=W(-W(g[28006]));y=W(-W(g[28007]));g[w+36>>2]=s;g[w+40>>2]=f;g[w+44>>2]=y;c[w+12>>2]=x;c[q>>2]=c[41775];x=pba(784,q,16,1711896,489)|0;z=x+384|0;y=W(g[28005]);f=W(g[28006]);y=W(-y);f=W(-f);s=W(-W(g[28007]));c[z>>2]=c[28005];c[z+4>>2]=c[28006];c[z+8>>2]=c[28007];g[x+396>>2]=y;g[x+400>>2]=f;g[x+404>>2]=s;z=x+408|0;c[z>>2]=c[28005];c[z+4>>2]=c[28006];c[z+8>>2]=c[28007];g[x+420>>2]=y;g[x+424>>2]=f;g[x+428>>2]=s;z=x+432|0;c[z>>2]=c[28005];c[z+4>>2]=c[28006];c[z+8>>2]=c[28007];g[x+444>>2]=y;g[x+448>>2]=f;g[x+452>>2]=s;z=x+456|0;c[z>>2]=c[28005];c[z+4>>2]=c[28006];c[z+8>>2]=c[28007];g[x+468>>2]=y;g[x+472>>2]=f;g[x+476>>2]=s;z=x+480|0;c[z>>2]=c[28005];c[z+4>>2]=c[28006];c[z+8>>2]=c[28007];g[x+492>>2]=y;g[x+496>>2]=f;g[x+500>>2]=s;z=x+504|0;c[z>>2]=c[28005];c[z+4>>2]=c[28006];c[z+8>>2]=c[28007];g[x+516>>2]=y;g[x+520>>2]=f;g[x+524>>2]=s;z=x+528|0;c[z>>2]=c[28005];c[z+4>>2]=c[28006];c[z+8>>2]=c[28007];g[x+540>>2]=y;g[x+544>>2]=f;g[x+548>>2]=s;z=x+552|0;c[z>>2]=c[28005];c[z+4>>2]=c[28006];c[z+8>>2]=c[28007];g[x+564>>2]=y;g[x+568>>2]=f;g[x+572>>2]=s;z=x+576|0;c[z>>2]=c[28005];c[z+4>>2]=c[28006];c[z+8>>2]=c[28007];g[x+588>>2]=y;g[x+592>>2]=f;g[x+596>>2]=s;z=x+600|0;c[z>>2]=c[28005];c[z+4>>2]=c[28006];c[z+8>>2]=c[28007];g[x+612>>2]=y;g[x+616>>2]=f;g[x+620>>2]=s;z=x+624|0;c[z>>2]=c[28005];c[z+4>>2]=c[28006];c[z+8>>2]=c[28007];g[x+636>>2]=y;g[x+640>>2]=f;g[x+644>>2]=s;z=x+648|0;c[z>>2]=c[28005];c[z+4>>2]=c[28006];c[z+8>>2]=c[28007];g[x+660>>2]=y;g[x+664>>2]=f;g[x+668>>2]=s;z=x+672|0;c[z>>2]=c[28005];c[z+4>>2]=c[28006];c[z+8>>2]=c[28007];g[x+684>>2]=y;g[x+688>>2]=f;g[x+692>>2]=s;z=x+696|0;c[z>>2]=c[28005];c[z+4>>2]=c[28006];c[z+8>>2]=c[28007];g[x+708>>2]=y;g[x+712>>2]=f;g[x+716>>2]=s;z=x+720|0;c[z>>2]=c[28005];c[z+4>>2]=c[28006];c[z+8>>2]=c[28007];g[x+732>>2]=y;g[x+736>>2]=f;g[x+740>>2]=s;z=x+744|0;c[z>>2]=c[28005];c[z+4>>2]=c[28006];c[z+8>>2]=c[28007];g[x+756>>2]=y;g[x+760>>2]=f;g[x+764>>2]=s;c[x+776>>2]=w;c[x+780>>2]=e;e=_Qa(x,d,1024)|0;c[x+768>>2]=e;a[x+772>>0]=a[j>>0]|0;c[o>>2]=0;c[o+4>>2]=0;Ina(o,4366,x,e,4893,0);c[q>>2]=c[41775];e=pba(12,q,16,1711896,500)|0;c[e>>2]=w;c[e+4>>2]=c[j+4>>2];c[e+8>>2]=c[j+8>>2];c[p>>2]=0;c[p+4>>2]=0;hbb(p,4894,e,o,0);c[q>>2]=c[41775];e=pba(12,q,16,1711896,510)|0;c[e+4>>2]=w;c[e>>2]=~~(v?t:u)<<24|16777215;c[e+8>>2]=b;v=b+68|0;hbb(v,4895,e,p,0);e=c[n>>2]|0;j=e&8|0?36:24;j=e&16|0?j+16|0:j;j=e&1|0?j+8|0:j;j=e&2|0?j+8|0:j;j=e&4|0?j+8|0:j;c[q>>2]=c[41775];e=pba(48,q,16,1711896,525)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=2;d=e+24|0;c[d>>2]=0;c[e+28>>2]=0;c[e+32>>2]=w;a[e+36>>0]=(lLa()|0)==1&1;c[e+40>>2]=c[n>>2];c[e+44>>2]=j;n=v;v=c[n+4>>2]|0;c[d>>2]=c[n>>2];c[d+4>>2]=v;ila(q,(Fca()|0)+9328|0);d=c[q>>2]|0;c[m>>2]=d;v=c[b+60>>2]|0;n=c[v+8>>2]|0;j=S(j,h)|0;v=c[v+12>>2]|0;c[q>>2]=d;c[q+4>>2]=e;c[q+8>>2]=n;c[q+12>>2]=0;c[q+16>>2]=j;c[q+20>>2]=v;c[q+24>>2]=0;c[q+28>>2]=i<<1;bo[c[(c[k>>2]|0)+316>>2]&2047](k,4896,q,1);Zlb(o);Zlb(p);l=r;return}function mge(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+64|0;m=n+48|0;j=n+24|0;k=n;i=f<<5;c[b+64>>2]=i&32|f>>>2&6|i&64|i&128|25;i=f&8|0?36:24;i=f&16|0?i+16|0:i;i=f&1|0?i+8|0:i;i=f&2|0?i+8|0:i;i=S(f&4|0?i+8|0:i,d)|0;h=e<<1;e=b+60|0;b=c[e>>2]|0;if(b|0){if(((c[b+4>>2]|0)==1?(c[(c[b+8>>2]|0)+12>>2]|0)>>>0>=i>>>0:0)?(c[(c[b+12>>2]|0)+12>>2]|0)>>>0>=h>>>0:0){l=n;return}f=b+4|0;g=(c[f>>2]|0)+-1|0;c[f>>2]=g;if(!g){f=c[b>>2]|0;g=Fca()|0;a=b+8|0;d=c[a>>2]|0;if(d|0){io[c[(c[g>>2]|0)+296>>2]&8191](g,d);c[a>>2]=0}a=b+12|0;d=c[a>>2]|0;if(d|0){io[c[(c[g>>2]|0)+296>>2]&8191](g,d);c[a>>2]=0}c[j>>2]=f;c[m>>2]=c[j>>2];E9(b,m)}c[e>>2]=0}if(!(i|h)){l=n;return}g=Fca()|0;c[j>>2]=(i|0)==0?1:i;c[j+4>>2]=1;c[j+8>>2]=1;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[k>>2]=(h|0)==0?1:h;c[k+4>>2]=2;c[k+8>>2]=1;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;j=Fn[c[(c[g>>2]|0)+280>>2]&4095](g,j,0,0)|0;k=Fn[c[(c[g>>2]|0)+280>>2]&4095](g,k,0,0)|0;c[m>>2]=c[42075];m=pba(16,m,16,1711896,328)|0;c[m>>2]=6;c[m+4>>2]=1;c[m+8>>2]=j;c[m+12>>2]=k;c[e>>2]=m;l=n;return}function nge(b,d){b=b|0;d=d|0;var e=Sm,f=Sm,h=Sm,i=Sm,j=Sm,k=Sm,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=Sm,y=Sm,z=Sm,A=Sm,B=Sm,C=Sm,D=0;s=c[b+(d*12|0)>>2]|0;v=b+780|0;w=(c[v>>2]|0)+(s*704|0)|0;s=(c[(c[b+776>>2]|0)+12>>2]|0)+(s<<3<<8)|0;k=W(g[28005]);e=W(g[28006]);j=W(g[28007]);i=W(-k);h=W(-e);f=W(-j);t=b+(d*12|0)+4|0;if(!(c[t>>2]|0)){n=0;m=0;l=0}else{u=b+772|0;n=0;m=0;r=0;o=0;while(1){l=s+(n<<8)|0;q=w+(r*704|0)|0;Gge(l,q,0,(a[u>>0]|0)!=0);c[l+88>>2]=n;if(!(a[l+252>>0]|0))l=o;else{p=l+188|0;C=W(g[p>>2]);x=W(g[p+4>>2]);B=W(g[p+8>>2]);A=W(g[p+12>>2]);z=W(g[p+16>>2]);y=W(g[p+20>>2]);n=n+1|0;m=(c[l+84>>2]|0)+m|0;l=(c[l+68>>2]|0)+o|0;k=C>2]|0)+(r*704|0)+480>>2]|0)>1){p=1;o=l;while(1){l=s+(n<<8)|0;Gge(l,q,p,(a[u>>0]|0)!=0);c[l+88>>2]=n;if(!(a[l+252>>0]|0))l=o;else{D=l+188|0;x=W(g[D>>2]);C=W(g[D+4>>2]);y=W(g[D+8>>2]);z=W(g[D+12>>2]);A=W(g[D+16>>2]);B=W(g[D+20>>2]);n=n+1|0;m=(c[l+84>>2]|0)+m|0;l=(c[l+68>>2]|0)+o|0;k=x=(c[(c[v>>2]|0)+(r*704|0)+480>>2]|0))break;else o=l}}r=r+1|0;if(r>>>0>=(c[t>>2]|0)>>>0)break;else o=l}}c[b+192+(d<<2)>>2]=n;c[b+256+(d<<2)>>2]=m;c[b+320+(d<<2)>>2]=l;g[b+384+(d*24|0)>>2]=k;g[b+384+(d*24|0)+4>>2]=e;g[b+384+(d*24|0)+8>>2]=j;g[b+384+(d*24|0)+12>>2]=i;g[b+384+(d*24|0)+16>>2]=h;g[b+384+(d*24|0)+20>>2]=f;return}function oge(a){a=a|0;var b=0,d=Sm,e=Sm,f=Sm,h=Sm,i=Sm,j=0,k=0,m=0,n=Sm,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=Sm,x=Sm,y=Sm,z=Sm,A=Sm,B=Sm;v=l;l=l+16|0;s=v+4|0;t=v;r=c[a+776>>2]|0;u=r+12|0;h=W(g[28005]);e=W(g[28006]);d=W(g[28007]);n=W(-h);i=W(-e);f=W(-d);q=a+768|0;if(!(c[q>>2]|0)){m=0;j=0;k=0}else{m=c[u>>2]|0;o=0;j=0;p=0;k=0;while(1){b=c[a+192+(p<<2)>>2]|0;if(b){KQl(m|0,(c[u>>2]|0)+(c[a+(p*12|0)>>2]<<3<<8)|0,b<<8|0)|0;m=m+(b<<8)|0;b=b+o|0;o=c[a+256+(p<<2)>>2]|0;j=o+j|0;k=(c[a+320+(p<<2)>>2]|0)+k|0;if(o){B=W(g[a+384+(p*24|0)>>2]);x=W(g[a+384+(p*24|0)+4>>2]);w=W(g[a+384+(p*24|0)+8>>2]);A=W(g[a+384+(p*24|0)+12>>2]);z=W(g[a+384+(p*24|0)+16>>2]);y=W(g[a+384+(p*24|0)+20>>2]);h=B>>0>=(c[q>>2]|0)>>>0){m=b;break}else o=b}}c[r>>2]=j;c[r+4>>2]=k;c[r+8>>2]=m;g[r+24>>2]=h;g[r+28>>2]=e;g[r+32>>2]=d;g[r+36>>2]=n;g[r+40>>2]=i;g[r+44>>2]=f;if(!m){c[t>>2]=2;c[s>>2]=c[t>>2];E9(a,s);l=v;return}else b=0;do{c[(c[u>>2]|0)+(b<<8)+88>>2]=b;b=b+1|0}while((b|0)!=(m|0));c[t>>2]=2;c[s>>2]=c[t>>2];E9(a,s);l=v;return}function pge(a){a=a|0;var b=0,d=Sm,e=0,f=0,h=Sm,i=Sm,j=Sm,k=0,m=0,n=0,o=0,p=0,q=0,r=Sm;q=l;l=l+16|0;n=q+4|0;o=q;p=c[a>>2]|0;k=p+8|0;b=c[k>>2]<<8;c[n>>2]=c[41775];b=Saa(b,16,n,0,1711896,189)|0;m=p+16|0;c[m>>2]=b;e=c[k>>2]|0;do if(!e){f=120;e=0}else{j=W(g[p+24>>2]);d=W(g[28005]);if((j==d?(i=W(g[p+28>>2]),i==W(g[28006])):0)?(i=W(g[p+32>>2]),i==W(g[28007])):0){f=120;break}d=W(-d);h=W(-W(g[28007]));i=W(g[p+36>>2]);if(i==d){r=W(-W(g[28006]));d=W(g[p+40>>2]);if(d==r?!(W(g[p+44>>2])!=h):0){f=120;break}}else d=W(g[p+40>>2]);r=W(i-j);j=W(d-W(g[p+28>>2]));f=tge(r>2]))|0;e=c[k>>2]|0;b=c[m>>2]|0}while(0);m=c[a+8>>2]|0;p=p+12|0;uge(c[p>>2]|0,e,b,(m|0)<(f|0)?f:m);p=c[p>>2]|0;c[n>>2]=c[41775];E9(p,n);c[o>>2]=2;c[n>>2]=c[o>>2];E9(a,n);l=q;return}function qge(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=Sm,o=Sm,p=Sm,q=0;b=l;l=l+48|0;d=b+24|0;e=b;m=b+8|0;f=c[a+4>>2]|0;h=f+8|0;i=(c[h>>2]|0)*108|0;c[d>>2]=c[41775];i=Saa(i,16,d,0,1711896,208)|0;c[f+20>>2]=i;k=c[a+8>>2]|0;f=f+16|0;j=c[f>>2]|0;h=c[h>>2]|0;q=c[a>>2]|0;p=W(W((q&65535)>>>8&255)/W(255.0));o=W(W(q>>>16&255)/W(255.0));n=W(W(q>>>24&255)/W(255.0));g[m>>2]=W(W(q&255)/W(255.0));g[m+4>>2]=p;g[m+8>>2]=o;g[m+12>>2]=n;c[d>>2]=c[m>>2];c[d+4>>2]=c[m+4>>2];c[d+8>>2]=c[m+8>>2];c[d+12>>2]=c[m+12>>2];sge(k,j,i,h,d);f=c[f>>2]|0;c[d>>2]=c[41775];E9(f,d);c[e>>2]=2;c[d>>2]=c[e>>2];E9(a,d);l=b;return}function rge(f){f=f|0;var h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=Sm,F=0,G=0,I=Sm,J=Sm,K=Sm,L=Sm,M=0,N=0,O=0,P=0,Q=0,R=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=Sm;Ja=l;l=l+16|0;Ha=Ja+4|0;Ia=Ja;h=f+24|0;if(c[h>>2]|0)Zlb(h);Ga=f+32|0;Ea=c[Ga>>2]|0;Ca=c[f>>2]|0;Da=c[f+4>>2]|0;Fa=Ea+8|0;i=c[Fa>>2]|0;if((Ca|0)!=0&(Da|0)!=0){Ba=Ea+20|0;if(!i){Fa=Ba;Fa=c[Fa>>2]|0;c[Ha>>2]=c[41775];E9(Fa,Ha);Fa=c[Ga>>2]|0;c[Ia>>2]=2;c[Ha>>2]=c[Ia>>2];E9(Fa,Ha);c[Ga>>2]=0;c[Ia>>2]=2;c[Ha>>2]=c[Ia>>2];E9(f,Ha);l=Ja;return}ya=f+36|0;za=f+40|0;Aa=f+44|0;k=0;xa=0;h=0;do{va=c[Ba>>2]|0;if(a[va+(xa*108|0)+104>>0]|0){G=c[za>>2]|0;qa=va+(xa*108|0)|0;F=c[qa>>2]|0;B=F+8|0;ua=va+(xa*108|0)+4|0;C=c[ua>>2]|0;wa=va+(xa*108|0)+8|0;ra=c[wa>>2]|0;sa=va+(xa*108|0)+20|0;ta=va+(xa*108|0)+84|0;M=Ca+(S(c[Aa>>2]|0,k)|0)|0;D=c[F+108>>2]|0;i=(D|0)==0;if(!(a[ya>>0]|0)){if(!i){if(!(a[F+11>>0]&7)){s=0;t=1}else{t=d[B+48+((d[B>>0]|0)*12|0)+10>>0]|0;s=b[B>>1]|0;s=D+((S(t,C)|0)+(c[B+48+((s&255)*12|0)+4>>2]|0)+((s&65535)>>>8&65535))|0}if(!(a[F+15>>0]&7)){r=0;A=1}else{A=d[B+48+((d[F+12>>0]|0)*12|0)+10>>0]|0;r=b[F+12>>1]|0;r=D+((S(A,C)|0)+(c[B+48+((r&255)*12|0)+4>>2]|0)+((r&65535)>>>8&65535))|0}if(!(a[F+19>>0]&7)){q=0;z=1}else{z=d[B+48+((d[F+16>>0]|0)*12|0)+10>>0]|0;q=b[F+16>>1]|0;q=D+((S(z,C)|0)+(c[B+48+((q&255)*12|0)+4>>2]|0)+((q&65535)>>>8&65535))|0}i=a[F+23>>0]|0;if(!(i&7)){p=0;y=1}else{y=d[B+48+((d[F+20>>0]|0)*12|0)+10>>0]|0;i=c[F+20>>2]|0;p=D+((S(y,C)|0)+(c[B+48+((i&255)*12|0)+4>>2]|0)+(i>>>8&255))|0;i=i>>>24&255}if(!(i&7)){o=0;x=1}else{x=d[B+48+((d[F+20>>0]|0)*12|0)+10>>0]|0;o=b[F+20>>1]|0;o=D+((S(x,C)|0)+(c[B+48+((o&255)*12|0)+4>>2]|0)+((o&65535)>>>8&65535))|0}if(!(a[F+27>>0]&7)){n=0;w=1}else{w=d[B+48+((d[F+24>>0]|0)*12|0)+10>>0]|0;n=b[F+24>>1]|0;n=D+((S(w,C)|0)+(c[B+48+((n&255)*12|0)+4>>2]|0)+((n&65535)>>>8&65535))|0}if(!(a[F+31>>0]&7)){m=0;v=1}else{v=d[B+48+((d[F+28>>0]|0)*12|0)+10>>0]|0;m=b[F+28>>1]|0;m=D+((S(v,C)|0)+(c[B+48+((m&255)*12|0)+4>>2]|0)+((m&65535)>>>8&65535))|0}if(!(a[F+35>>0]&7)){i=0;u=1}else{u=d[B+48+((d[F+32>>0]|0)*12|0)+10>>0]|0;i=b[F+32>>1]|0;i=D+((S(u,C)|0)+(c[B+48+((i&255)*12|0)+4>>2]|0)+((i&65535)>>>8&65535))|0}if(!(a[F+39>>0]&7)){pa=0;oa=1}else{oa=d[B+48+((d[F+36>>0]|0)*12|0)+10>>0]|0;pa=b[F+36>>1]|0;pa=D+((S(oa,C)|0)+(c[B+48+((pa&255)*12|0)+4>>2]|0)+((pa&65535)>>>8&65535))|0}}else{pa=0;i=0;m=0;n=0;o=0;p=0;q=0;r=0;s=0;t=1;oa=1;u=1;v=1;w=1;x=1;y=1;z=1;A=1}switch(a[F+22>>0]|0){case 2:{U=(p|0)!=0;V=0;break}case 0:{U=0;V=(o|0)!=0;break}default:{U=0;V=0}}if(ra|0){X=va+(xa*108|0)+36|0;Y=va+(xa*108|0)+52|0;Z=va+(xa*108|0)+68|0;_=va+(xa*108|0)+24|0;$=va+(xa*108|0)+40|0;aa=va+(xa*108|0)+56|0;ba=va+(xa*108|0)+72|0;ca=va+(xa*108|0)+28|0;da=va+(xa*108|0)+44|0;ea=va+(xa*108|0)+60|0;fa=va+(xa*108|0)+76|0;ga=(G&8|0)==0;ha=(G&16|0)==0;ia=va+(xa*108|0)+88|0;ja=va+(xa*108|0)+92|0;ka=va+(xa*108|0)+96|0;la=(n|0)==0;ma=(G&1|0)==0;na=(G&2|0)==0;N=(G&4|0)==0;O=(pa|0)==0;P=(i|0)==0;Q=(m|0)==0;R=(q|0)==0;T=(r|0)==0;B=M;M=0;do{C=s+(S(M,t)|0)|0;G=B+12|0;L=W(g[sa>>2]);L=W(L*W(g[C>>2]));K=W(g[X>>2]);D=C+4|0;K=W(L+W(K*W(g[D>>2])));L=W(g[Y>>2]);F=C+8|0;L=W(K+W(L*W(g[F>>2])));g[B>>2]=W(W(g[Z>>2])+L);L=W(g[_>>2]);L=W(L*W(g[C>>2]));K=W(g[$>>2]);K=W(L+W(K*W(g[D>>2])));L=W(g[aa>>2]);L=W(K+W(L*W(g[F>>2])));g[B+4>>2]=W(W(g[ba>>2])+L);L=W(g[ca>>2]);L=W(L*W(g[C>>2]));K=W(g[da>>2]);K=W(L+W(K*W(g[D>>2])));L=W(g[ea>>2]);L=W(K+W(L*W(g[F>>2])));g[B+8>>2]=W(W(g[fa>>2])+L);if(ga)B=G;else{if(T){C=0;D=-1082130432;F=0}else{F=r+(S(M,A)|0)|0;C=c[F>>2]|0;D=c[F+8>>2]|0;F=c[F+4>>2]|0}I=W(g[sa>>2]);J=(c[j>>2]=C,W(g[j>>2]));I=W(J*I);E=W(g[X>>2]);K=(c[j>>2]=F,W(g[j>>2]));E=W(I+W(K*E));I=W(g[Y>>2]);L=(c[j>>2]=D,W(g[j>>2]));g[G>>2]=W(E+W(L*I));I=W(J*W(g[_>>2]));I=W(I+W(K*W(g[$>>2])));g[B+16>>2]=W(I+W(L*W(g[aa>>2])));J=W(J*W(g[ca>>2]));K=W(J+W(K*W(g[da>>2])));g[B+20>>2]=W(K+W(L*W(g[ea>>2])));B=B+24|0}if(ha)G=B;else{if(R){C=1065353216;D=-1082130432;F=0;G=0}else{G=q+(S(M,z)|0)|0;C=c[G>>2]|0;D=c[G+12>>2]|0;F=c[G+4>>2]|0;G=c[G+8>>2]|0}J=W(g[sa>>2]);E=(c[j>>2]=C,W(g[j>>2]));J=W(E*J);K=W(g[X>>2]);I=(c[j>>2]=F,W(g[j>>2]));K=W(J+W(I*K));J=W(g[Y>>2]);L=(c[j>>2]=G,W(g[j>>2]));J=W(K+W(L*J));K=W(E*W(g[_>>2]));K=W(K+W(I*W(g[$>>2])));K=W(K+W(L*W(g[aa>>2])));E=W(E*W(g[ca>>2]));I=W(E+W(I*W(g[da>>2])));L=W(I+W(L*W(g[ea>>2])));g[B>>2]=J;g[B+4>>2]=K;g[B+8>>2]=L;c[B+12>>2]=D;G=B+16|0}if(!U)if(V){C=o+(S(M,x)|0)|0;L=W(g[C>>2]);B=LW(1.0);B=~~W(W((B?W(1.0):L)*W(255.0))+W(.5))>>>0;L=W(g[C+4>>2]);D=LW(1.0);D=~~W(W((D?W(1.0):L)*W(255.0))+W(.5))>>>0;L=W(g[C+8>>2]);F=LW(1.0);F=~~W(W((F?W(1.0):L)*W(255.0))+W(.5))>>>0;L=W(g[C+12>>2]);C=LW(1.0);C=~~W(W((C?W(1.0):L)*W(255.0))+W(.5))>>>0;F=C<<24|F<<16&16711680;D=F|D<<8&65280;B=D|B&255;C=C&255;D=D>>>8}else{B=255;C=255;D=255;F=16711680}else{F=c[p+(S(M,y)|0)>>2]|0;B=F;C=F>>>24;D=F>>>8;F=F&-65536}I=W(W(B&255)/W(255.0));J=W(W(D&255)/W(255.0));K=W(W(F>>>16&255)/W(255.0));L=W(W(C&255)/W(255.0));I=W(W(g[ta>>2])*I);J=W(W(g[ia>>2])*J);K=W(K*W(g[ja>>2]));L=W(L*W(g[ka>>2]));F=IW(1.0);F=~~W(W((F?W(1.0):I)*W(255.0))+W(.5))>>>0;D=JW(1.0);D=~~W(W((D?W(1.0):J)*W(255.0))+W(.5))>>>0;C=KW(1.0);C=~~W(W((C?W(1.0):K)*W(255.0))+W(.5))>>>0;B=LW(1.0);c[G>>2]=F&255|D<<8&65280|C<<16&16711680|~~W(W((B?W(1.0):L)*W(255.0))+W(.5))>>>0<<24;B=G+12|0;C=n+(S(M,w)|0)|0;C=la?1477700:C;D=c[C+4>>2]|0;F=G+4|0;c[F>>2]=c[C>>2];c[F+4>>2]=D;if(!ma){D=m+(S(M,v)|0)|0;D=Q?1477700:D;F=c[D+4>>2]|0;c[B>>2]=c[D>>2];c[B+4>>2]=F;B=G+20|0}if(!na){D=i+(S(M,u)|0)|0;D=P?1477700:D;F=c[D+4>>2]|0;G=B;c[G>>2]=c[D>>2];c[G+4>>2]=F;B=B+8|0}if(!N){D=pa+(S(M,oa)|0)|0;D=O?1477700:D;F=c[D+4>>2]|0;G=B;c[G>>2]=c[D>>2];c[G+4>>2]=F;B=B+8|0}M=M+1|0}while((M|0)!=(ra|0))}}else{if(!i){if(!(a[F+11>>0]&7)){s=0;t=1}else{t=d[B+48+((d[B>>0]|0)*12|0)+10>>0]|0;s=b[B>>1]|0;s=D+((S(t,C)|0)+(c[B+48+((s&255)*12|0)+4>>2]|0)+((s&65535)>>>8&65535))|0}if(!(a[F+15>>0]&7)){r=0;A=1}else{A=d[B+48+((d[F+12>>0]|0)*12|0)+10>>0]|0;r=b[F+12>>1]|0;r=D+((S(A,C)|0)+(c[B+48+((r&255)*12|0)+4>>2]|0)+((r&65535)>>>8&65535))|0}if(!(a[F+19>>0]&7)){q=0;z=1}else{z=d[B+48+((d[F+16>>0]|0)*12|0)+10>>0]|0;q=b[F+16>>1]|0;q=D+((S(z,C)|0)+(c[B+48+((q&255)*12|0)+4>>2]|0)+((q&65535)>>>8&65535))|0}i=a[F+23>>0]|0;if(!(i&7)){p=0;y=1}else{y=d[B+48+((d[F+20>>0]|0)*12|0)+10>>0]|0;i=c[F+20>>2]|0;p=D+((S(y,C)|0)+(c[B+48+((i&255)*12|0)+4>>2]|0)+(i>>>8&255))|0;i=i>>>24&255}if(!(i&7)){o=0;x=1}else{x=d[B+48+((d[F+20>>0]|0)*12|0)+10>>0]|0;o=b[F+20>>1]|0;o=D+((S(x,C)|0)+(c[B+48+((o&255)*12|0)+4>>2]|0)+((o&65535)>>>8&65535))|0}if(!(a[F+27>>0]&7)){n=0;w=1}else{w=d[B+48+((d[F+24>>0]|0)*12|0)+10>>0]|0;n=b[F+24>>1]|0;n=D+((S(w,C)|0)+(c[B+48+((n&255)*12|0)+4>>2]|0)+((n&65535)>>>8&65535))|0}if(!(a[F+31>>0]&7)){m=0;v=1}else{v=d[B+48+((d[F+28>>0]|0)*12|0)+10>>0]|0;m=b[F+28>>1]|0;m=D+((S(v,C)|0)+(c[B+48+((m&255)*12|0)+4>>2]|0)+((m&65535)>>>8&65535))|0}if(!(a[F+35>>0]&7)){i=0;u=1}else{u=d[B+48+((d[F+32>>0]|0)*12|0)+10>>0]|0;i=b[F+32>>1]|0;i=D+((S(u,C)|0)+(c[B+48+((i&255)*12|0)+4>>2]|0)+((i&65535)>>>8&65535))|0}if(!(a[F+39>>0]&7)){pa=0;oa=1}else{oa=d[B+48+((d[F+36>>0]|0)*12|0)+10>>0]|0;pa=b[F+36>>1]|0;pa=D+((S(oa,C)|0)+(c[B+48+((pa&255)*12|0)+4>>2]|0)+((pa&65535)>>>8&65535))|0}}else{pa=0;i=0;m=0;n=0;o=0;p=0;q=0;r=0;s=0;t=1;oa=1;u=1;v=1;w=1;x=1;y=1;z=1;A=1}switch(a[F+22>>0]|0){case 2:{U=(p|0)!=0;V=0;break}case 0:{U=0;V=(o|0)!=0;break}default:{U=0;V=0}}if(ra|0){X=va+(xa*108|0)+36|0;Y=va+(xa*108|0)+52|0;Z=va+(xa*108|0)+68|0;_=va+(xa*108|0)+24|0;$=va+(xa*108|0)+40|0;aa=va+(xa*108|0)+56|0;ba=va+(xa*108|0)+72|0;ca=va+(xa*108|0)+28|0;da=va+(xa*108|0)+44|0;ea=va+(xa*108|0)+60|0;fa=va+(xa*108|0)+76|0;ga=(G&8|0)==0;ha=(G&16|0)==0;ia=va+(xa*108|0)+88|0;ja=va+(xa*108|0)+92|0;ka=va+(xa*108|0)+96|0;la=(n|0)==0;ma=(G&1|0)==0;na=(G&2|0)==0;N=(G&4|0)==0;O=(pa|0)==0;P=(i|0)==0;Q=(m|0)==0;R=(q|0)==0;T=(r|0)==0;B=M;M=0;do{C=s+(S(M,t)|0)|0;G=B+12|0;L=W(g[sa>>2]);L=W(L*W(g[C>>2]));K=W(g[X>>2]);D=C+4|0;K=W(L+W(K*W(g[D>>2])));L=W(g[Y>>2]);F=C+8|0;L=W(K+W(L*W(g[F>>2])));g[B>>2]=W(W(g[Z>>2])+L);L=W(g[_>>2]);L=W(L*W(g[C>>2]));K=W(g[$>>2]);K=W(L+W(K*W(g[D>>2])));L=W(g[aa>>2]);L=W(K+W(L*W(g[F>>2])));g[B+4>>2]=W(W(g[ba>>2])+L);L=W(g[ca>>2]);L=W(L*W(g[C>>2]));K=W(g[da>>2]);K=W(L+W(K*W(g[D>>2])));L=W(g[ea>>2]);L=W(K+W(L*W(g[F>>2])));g[B+8>>2]=W(W(g[fa>>2])+L);if(ga)B=G;else{if(T){C=0;D=-1082130432;F=0}else{F=r+(S(M,A)|0)|0;C=c[F>>2]|0;D=c[F+8>>2]|0;F=c[F+4>>2]|0}I=W(g[sa>>2]);J=(c[j>>2]=C,W(g[j>>2]));I=W(J*I);E=W(g[X>>2]);K=(c[j>>2]=F,W(g[j>>2]));E=W(I+W(K*E));I=W(g[Y>>2]);L=(c[j>>2]=D,W(g[j>>2]));g[G>>2]=W(E+W(L*I));I=W(J*W(g[_>>2]));I=W(I+W(K*W(g[$>>2])));g[B+16>>2]=W(I+W(L*W(g[aa>>2])));J=W(J*W(g[ca>>2]));K=W(J+W(K*W(g[da>>2])));g[B+20>>2]=W(K+W(L*W(g[ea>>2])));B=B+24|0}if(ha)G=B;else{if(R){C=1065353216;D=-1082130432;F=0;G=0}else{G=q+(S(M,z)|0)|0;C=c[G>>2]|0;D=c[G+12>>2]|0;F=c[G+4>>2]|0;G=c[G+8>>2]|0}J=W(g[sa>>2]);E=(c[j>>2]=C,W(g[j>>2]));J=W(E*J);K=W(g[X>>2]);I=(c[j>>2]=F,W(g[j>>2]));K=W(J+W(I*K));J=W(g[Y>>2]);L=(c[j>>2]=G,W(g[j>>2]));J=W(K+W(L*J));K=W(E*W(g[_>>2]));K=W(K+W(I*W(g[$>>2])));K=W(K+W(L*W(g[aa>>2])));E=W(E*W(g[ca>>2]));I=W(E+W(I*W(g[da>>2])));L=W(I+W(L*W(g[ea>>2])));g[B>>2]=J;g[B+4>>2]=K;g[B+8>>2]=L;c[B+12>>2]=D;G=B+16|0}if(!U)if(V){F=o+(S(M,x)|0)|0;L=W(g[F>>2]);B=LW(1.0);B=~~W(W((B?W(1.0):L)*W(255.0))+W(.5))>>>0;L=W(g[F+4>>2]);C=LW(1.0);C=~~W(W((C?W(1.0):L)*W(255.0))+W(.5))>>>0;L=W(g[F+8>>2]);D=LW(1.0);D=~~W(W((D?W(1.0):L)*W(255.0))+W(.5))>>>0;L=W(g[F+12>>2]);F=LW(1.0);F=~~W(W((F?W(1.0):L)*W(255.0))+W(.5))>>>0;D=F<<24|D<<16&16711680;C=D|C<<8&65280;B=C|B&255;F=F&255;C=C>>>8}else{B=255;F=255;C=255;D=16711680}else{D=c[p+(S(M,y)|0)>>2]|0;B=D;F=D>>>24;C=D>>>8;D=D&-65536}E=W(W(B&255)/W(255.0));I=W(W(C&255)/W(255.0));K=W(W(D>>>16&255)/W(255.0));L=W(W(F&255)/W(255.0));do if(!(E<=W(.0404499993))){if(E>2]));J=W(I*W(g[ia>>2]));K=W(E*W(g[ja>>2]));L=W(L*W(g[ka>>2]));D=KaW(1.0);D=~~W(W((D?W(1.0):I)*W(255.0))+W(.5))>>>0;F=JW(1.0);F=~~W(W((F?W(1.0):J)*W(255.0))+W(.5))>>>0;C=KW(1.0);C=~~W(W((C?W(1.0):K)*W(255.0))+W(.5))>>>0;B=LW(1.0);c[G>>2]=F<<8&65280|D&255|C<<16&16711680|~~W(W((B?W(1.0):L)*W(255.0))+W(.5))>>>0<<24;B=G+12|0;C=n+(S(M,w)|0)|0;C=la?1477700:C;D=c[C+4>>2]|0;F=G+4|0;c[F>>2]=c[C>>2];c[F+4>>2]=D;if(!ma){D=m+(S(M,v)|0)|0;D=Q?1477700:D;F=c[D+4>>2]|0;c[B>>2]=c[D>>2];c[B+4>>2]=F;B=G+20|0}if(!na){D=i+(S(M,u)|0)|0;D=P?1477700:D;F=c[D+4>>2]|0;G=B;c[G>>2]=c[D>>2];c[G+4>>2]=F;B=B+8|0}if(!N){D=pa+(S(M,oa)|0)|0;D=O?1477700:D;F=c[D+4>>2]|0;G=B;c[G>>2]=c[D>>2];c[G+4>>2]=F;B=B+8|0}M=M+1|0}while((M|0)!=(ra|0))}}q=(c[(c[qa>>2]|0)+132>>2]|0)+(c[va+(xa*108|0)+12>>2]|0)|0;p=k-(c[ua>>2]|0)-(c[va+(xa*108|0)+100>>2]|0)|0;o=va+(xa*108|0)+16|0;if(!(c[o>>2]|0))i=0;else{m=Da+(h<<1)|0;n=0;while(1){b[m>>1]=p+(e[q+(n<<1)>>1]|0);n=n+1|0;i=c[o>>2]|0;if(n>>>0>=i>>>0)break;else m=m+2|0}}k=(c[wa>>2]|0)+k|0;h=i+h|0;i=c[Fa>>2]|0}xa=xa+1|0}while(xa>>>0>>0)}h=Ea+20|0;if(!i){Fa=h;Fa=c[Fa>>2]|0;c[Ha>>2]=c[41775];E9(Fa,Ha);Fa=c[Ga>>2]|0;c[Ia>>2]=2;c[Ha>>2]=c[Ia>>2];E9(Fa,Ha);c[Ga>>2]=0;c[Ia>>2]=2;c[Ha>>2]=c[Ia>>2];E9(f,Ha);l=Ja;return}else m=0;do{k=c[h>>2]|0;if(a[k+(m*108|0)+104>>0]|0){iNa(c[k+(m*108|0)>>2]|0);i=c[Fa>>2]|0}m=m+1|0}while(m>>>0>>0);Fa=c[h>>2]|0;c[Ha>>2]=c[41775];E9(Fa,Ha);Fa=c[Ga>>2]|0;c[Ia>>2]=2;c[Ha>>2]=c[Ia>>2];E9(Fa,Ha);c[Ga>>2]=0;c[Ia>>2]=2;c[Ha>>2]=c[Ia>>2];E9(f,Ha);l=Ja;return}function sge(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=Sm,j=Sm,k=Sm,m=Sm,n=Sm,o=Sm,p=Sm,q=Sm,r=Sm,s=Sm,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=Sm,C=Sm,D=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=Sm,V=Sm,X=Sm,Y=Sm,Z=0,_=0,$=Sm,aa=0,ba=0,ca=0,da=Sm,ea=0,fa=0,ga=0,ha=Sm,ia=0,ja=Sm,ka=Sm,la=Sm,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0;Oa=l;l=l+64|0;Ca=Oa+48|0;Da=Oa+32|0;Ja=Oa+28|0;Ka=Oa+24|0;La=Oa+20|0;Ma=Oa+16|0;Na=Oa+12|0;Ga=Oa+8|0;Ha=Oa+4|0;Ia=Oa;o=W(g[28005]);n=W(g[28006]);m=W(g[28007]);k=W(-o);j=W(-n);i=W(-m);q=W(g[h>>2]);r=W(g[h+4>>2]);s=W(g[h+8>>2]);p=W(g[h+12>>2]);Aa=(lLa()|0)==1;Ba=d+(f<<8)|0;if(!f){$=o;da=n;ha=m;ja=k;ka=j;la=i;Na=b+36|0;g[Na>>2]=$;Na=b+40|0;g[Na>>2]=da;Na=b+44|0;g[Na>>2]=ha;Na=b+48|0;g[Na>>2]=ja;Na=b+52|0;g[Na>>2]=ka;b=b+56|0;g[b>>2]=la;l=Oa;return}ma=b+8|0;na=b+12|0;oa=b+4|0;pa=b+32|0;qa=b+16|0;ra=b+24|0;sa=b+28|0;ta=b+20|0;ua=Da+4|0;va=Da+8|0;wa=Da+12|0;xa=Da+4|0;ya=Da+8|0;za=Da+12|0;ba=qW(1.0);ba=~~W(W((ba?W(1.0):Y)*W(255.0))+W(.5))>>>0;aa=rW(1.0);aa=~~W(W((aa?W(1.0):Y)*W(255.0))+W(.5))>>>0;_=sW(1.0);_=~~W(W((_?W(1.0):Y)*W(255.0))+W(.5))>>>0;Z=pW(1.0);U=W(W(ba&255)/W(255.0));V=W(W(aa&255)/W(255.0));X=W(W(_&255)/W(255.0));Y=W(W(~~W(W((Z?W(1.0):Y)*W(255.0))+W(.5))>>>0&255)/W(255.0));Z=!(U<=W(.0404499993));_=U>2]|0;f=v+1|0;u=c[na>>2]|0;h=u&2147483647;do if(f>>>0>h>>>0?(Ea=u<<1,Ea=(Ea|0)==0?1:Ea,h>>>0>>0):0){h=c[oa>>2]|0;if((u|0)>-1){c[na>>2]=Ea;T=c[b>>2]|0;c[Da>>2]=h;c[Ca>>2]=c[Da>>2];c[b>>2]=eba(T,Ea<<4,4,Ca,0,1711896,551)|0;break}else{c[Da>>2]=h;c[Ca>>2]=c[Da>>2];T=Saa(Ea<<4,4,Ca,0,1711896,537)|0;KQl(T|0,c[b>>2]|0,c[ma>>2]<<4|0)|0;c[na>>2]=Ea;c[b>>2]=T;break}}while(0);c[ma>>2]=f;T=c[b>>2]|0;h=T+(v<<4)|0;a[h>>0]=0;f=T+(v<<4)+4|0;c[f>>2]=0;u=T+(v<<4)+8|0;c[u>>2]=0;T=T+(v<<4)+12|0;c[T>>2]=0;if(!(a[d+250>>0]|0)){c[u>>2]=c[pa>>2];c[f>>2]=c[d>>2];h=0;S=d;while(1){if((S|0)!=(d|0)){if(a[S+250>>0]|0){w=S;v=y;u=x;f=z;break}if((c[d>>2]|0)!=(c[S>>2]|0)){w=S;v=y;u=x;f=z;break}}u=c[pa>>2]|0;if((u|0)==(c[ra>>2]|0)){v=u+1|0;w=c[sa>>2]|0;f=w&2147483647;do if(v>>>0>f>>>0?(Fa=w<<1,Fa=(Fa|0)==0?1:Fa,f>>>0>>0):0){f=c[ta>>2]|0;if((w|0)>-1){c[sa>>2]=Fa;R=c[qa>>2]|0;c[Da>>2]=f;c[Ca>>2]=c[Da>>2];c[qa>>2]=eba(R,Fa*36|0,4,Ca,0,1711896,551)|0;break}else{c[Da>>2]=f;c[Ca>>2]=c[Da>>2];R=Saa(Fa*36|0,4,Ca,0,1711896,537)|0;KQl(R|0,c[qa>>2]|0,(c[ra>>2]|0)*36|0)|0;c[sa>>2]=Fa;c[qa>>2]=R;break}}while(0);c[ra>>2]=v;R=c[qa>>2]|0;c[R+(u*36|0)>>2]=0;c[R+(u*36|0)+4>>2]=-1;u=R+(u*36|0)+8|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[u+16>>2]=0;c[u+20>>2]=0;c[u+24>>2]=0;u=c[pa>>2]|0}R=c[qa>>2]|0;w=R+(u*36|0)|0;c[pa>>2]=u+1;f=c[w>>2]|0;if(f){v=f+8|0;if((c[v>>2]|0)>1){Q=(c[v>>2]|0)+-1|0;c[v>>2]=Q;if(!Q){Q=c[f+4>>2]|0;Po[c[c[f>>2]>>2]&8191](f);c[Da>>2]=Q;c[Ca>>2]=c[Da>>2];E9(f,Ca)};c[Ca>>2]=c[41776];f=pba(96,Ca,16,1711896,198)|0;c[f+4>>2]=21;c[f+8>>2]=1;c[f>>2]=111544;c[f+36>>2]=0;c[f+44>>2]=0;c[f+48>>2]=0;c[f+40>>2]=21;c[f+52>>2]=0;c[f+60>>2]=0;c[f+64>>2]=0;c[f+56>>2]=21;c[f+68>>2]=0;c[f+76>>2]=0;c[f+80>>2]=0;c[f+72>>2]=21;c[f+84>>2]=0;c[f+88>>2]=0;a[f+92>>0]=1;Q=f+12|0;c[Q>>2]=0;c[Q+4>>2]=0;c[Q+8>>2]=0;c[Q+12>>2]=0;c[Q+16>>2]=0;c[Q+20>>2]=0;c[w>>2]=f}}else{c[Ca>>2]=c[41776];f=pba(96,Ca,16,1711896,189)|0;c[f+4>>2]=21;c[f+8>>2]=1;c[f>>2]=111544;c[f+36>>2]=0;c[f+44>>2]=0;c[f+48>>2]=0;c[f+40>>2]=21;c[f+52>>2]=0;c[f+60>>2]=0;c[f+64>>2]=0;c[f+56>>2]=21;c[f+68>>2]=0;c[f+76>>2]=0;c[f+80>>2]=0;c[f+72>>2]=21;c[f+84>>2]=0;c[f+88>>2]=0;a[f+92>>0]=1;Q=f+12|0;c[Q>>2]=0;c[Q+4>>2]=0;c[Q+8>>2]=0;c[Q+12>>2]=0;c[Q+16>>2]=0;c[Q+20>>2]=0;c[w>>2]=f}eXa(f,1);X6a(c[w>>2]|0,6);f=c[w>>2]|0;c[Ja>>2]=c[371690];M=S+4|0;c[Ka>>2]=c[M>>2];c[Da>>2]=c[Ja>>2];c[Ca>>2]=c[Ka>>2];Y8a(f,Da,Ca,2,0);f=c[w>>2]|0;c[La>>2]=c[371692];c[Ca>>2]=c[La>>2];BLa(f,Ca,S+12|0,0);f=c[w>>2]|0;c[Ma>>2]=c[371691];c[Na>>2]=c[S+8>>2];c[Da>>2]=c[Ma>>2];c[Ca>>2]=c[Na>>2];Y8a(f,Da,Ca,2,0);f=c[w>>2]|0;c[Ga>>2]=c[371693];N=S+248|0;C=(a[N>>0]|0)==0?W(0.0):W(1.0);g[Da>>2]=C;g[ua>>2]=C;g[va>>2]=C;g[wa>>2]=W(0.0);c[Ca>>2]=c[Ga>>2];BLa(f,Ca,Da,0);f=c[w>>2]|0;c[Ha>>2]=c[371694];O=S+249|0;C=W((a[O>>0]|0)!=0&1);c[Ca>>2]=c[Ha>>2];ALa(f,Ca,C,0);f=c[w>>2]|0;c[Ia>>2]=c[371695];L=S+232|0;if(!(a[O>>0]|0)){I=S+236|0;J=S+240|0;K=S+244|0;p=W(t);q=W(t);r=W(-t);s=W(-t)}else{s=W(g[L>>2]);I=S+236|0;r=W(g[I>>2]);J=S+240|0;q=W(s+W(g[J>>2]));Q=S+244|0;K=Q;p=W(r+W(g[Q>>2]))}g[Da>>2]=s;g[xa>>2]=r;g[ya>>2]=q;g[za>>2]=p;c[Ca>>2]=c[Ia>>2];BLa(f,Ca,Da,0);c[R+(u*36|0)+4>>2]=0;P=R+(u*36|0)+8|0;c[P>>2]=z<<1;c[R+(u*36|0)+20>>2]=0;Q=R+(u*36|0)+16|0;c[Q>>2]=y;E=0;G=S;F=0;v=y;f=z;while(1){if((G|0)!=(S|0)){if(a[G+250>>0]|0){w=F;break}if((c[S>>2]|0)!=(c[G>>2]|0)){w=F;break}w=a[O>>0]|0;if(w<<24>>24!=(a[G+249>>0]|0)){w=F;break}if((c[M>>2]|0)!=(c[G+4>>2]|0)){w=F;break}if((a[N>>0]|0)!=(a[G+248>>0]|0)){w=F;break}if(w<<24>>24){C=W(g[L>>2]);C=W(C-W(g[G+232>>2]));D=C>2]);C=W(C-W(g[G+236>>2]));D=C>2]);C=W(C-W(g[G+240>>2]));D=C>2]);C=W(C-W(g[G+244>>2]));D=C>0]|0)){a[e+(x*108|0)+104>>0]=0;y=E}else{w=G+84|0;if(((c[w>>2]|0)+E|0)>>>0>65535){w=F;break}A=c[Q>>2]|0;c[e+(x*108|0)>>2]=c[G+28>>2];c[e+(x*108|0)+4>>2]=c[G+80>>2];D=c[w>>2]|0;c[e+(x*108|0)+8>>2]=D;v=(c[w>>2]|0)+v|0;c[e+(x*108|0)+12>>2]=c[G+64>>2];w=G+68|0;c[e+(x*108|0)+16>>2]=c[w>>2];f=(c[w>>2]|0)+f|0;w=e+(x*108|0)+20|0;y=G+92|0;z=w+64|0;do{c[w>>2]=c[y>>2];w=w+4|0;y=y+4|0}while((w|0)<(z|0));c[e+(x*108|0)+100>>2]=A;if(Aa){do if(Z){if(_){r=W(+H(+$,2.4000001));break}if(aa){r=W(1.0);break}r=W(+H(+U,2.20000005))}else r=la;while(0);do if(ba){if(ca){C=W(+H(+da,2.4000001));break}if(ea){C=W(1.0);break}C=W(+H(+V,2.20000005))}else C=ka;while(0);do if(fa){if(ga){B=W(+H(+ha,2.4000001));break}if(ia){B=W(1.0);break}B=W(+H(+X,2.20000005))}else B=ja;while(0);p=W(g[G+212>>2]);do if(!(p<=W(.0404499993))){if(p>2]);do if(!(p<=W(.0404499993))){if(p>2]);do if(!(p<=W(.0404499993))){if(p>2]));p=W(V*W(g[G+216>>2]));q=W(X*W(g[G+220>>2]))}s=W(Y*W(g[G+224>>2]));s=W(W(g[G+228>>2])*s);g[e+(x*108|0)+84>>2]=r;g[e+(x*108|0)+88>>2]=p;g[e+(x*108|0)+92>>2]=q;g[e+(x*108|0)+96>>2]=s;a[e+(x*108|0)+104>>0]=1;p=W(g[G+188>>2]);q=W(g[G+192>>2]);r=W(g[G+196>>2]);s=W(g[G+200>>2]);B=W(g[G+204>>2]);C=W(g[G+208>>2]);y=D+E|0;o=p>2]|0;c[R+(u*36|0)+24>>2]=v-(c[Q>>2]|0);c[R+(u*36|0)+12>>2]=f-(P>>>1);S=S+(w<<8)|0;h=h+1|0;if((S|0)==(Ba|0)){w=Ba;u=x;break}else{y=v;z=f}}c[T>>2]=h;w=w-d>>8;h=f}else{a[h>>0]=1;a[e+(x*108|0)+104>>0]=0;w=1;v=y;u=x+1|0;h=z}d=d+(w<<8)|0;if((d|0)==(Ba|0))break;else{y=v;x=u;z=h}}Na=b+36|0;g[Na>>2]=o;Na=b+40|0;g[Na>>2]=n;Na=b+44|0;g[Na>>2]=m;Na=b+48|0;g[Na>>2]=k;Na=b+52|0;g[Na>>2]=j;b=b+56|0;g[b>>2]=i;l=Oa;return}function tge(a,b){a=W(a);b=W(b);var c=0;b=W(W(F(W(a)))*b);c=b>2]=1;c[t>>2]=c[u>>2];h=eba(0,d<<5,4,t,0,1711896,551)|0;p=t+8|0;q=t+4|0;o=t+12|0;c[p>>2]=0;c[t>>2]=q;c[q>>2]=0;c[o>>2]=0;i=0;g=0;do{j=b+(i<<8)|0;k=a[b+(i<<8)+251>>0]|0;if(k<<24>>24!=0?(a[b+(i<<8)+250>>0]|0)==0:0){n=wge(t,j,b,f)|0;c[h+(i<<5)>>2]=c[b+(i<<8)+88>>2];c[h+(i<<5)+4>>2]=n;c[h+(i<<5)+8>>2]=c[j>>2];c[h+(i<<5)+12>>2]=c[b+(i<<8)+4>>2];m=h+(i<<5)+16|0;k=b+(i<<8)+12|0;c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];c[m+8>>2]=c[k+8>>2];c[m+12>>2]=c[k+12>>2];g=(n|0)<(g|0)?g:n}else r=6;a:do if((r|0)==6){r=0;if(i>>>0>>0){m=0;n=i;j=k;while(1){if(j<<24>>24?(a[b+(n<<8)+250>>0]|0)==0:0)break;c[h+(n<<5)>>2]=c[b+(n<<8)+88>>2];g=g+1|0;c[h+(n<<5)+4>>2]=g;j=n+1|0;if(j>>>0>=d>>>0)break a;m=m+1|0;n=j;j=a[b+(j<<8)+251>>0]|0}g=g+1|0;vge(t,c[q>>2]|0);c[p>>2]=0;c[t>>2]=q;c[q>>2]=0;c[o>>2]=g;i=i+-1+m|0}}while(0);i=i+1|0}while(i>>>0>>0);vge(t,c[q>>2]|0);i=d}xge(h,h+(d<<5)|0,t);if(!s){g=0;do{r=c[h+(g<<5)>>2]|0;KQl(e+(g<<8)|0,b+(r<<8)|0,156)|0;p=c[b+(r<<8)+160>>2]|0;q=c[b+(r<<8)+164>>2]|0;s=c[b+(r<<8)+168>>2]|0;c[e+(g<<8)+156>>2]=c[b+(r<<8)+156>>2];c[e+(g<<8)+160>>2]=p;c[e+(g<<8)+164>>2]=q;c[e+(g<<8)+168>>2]=s;s=c[b+(r<<8)+176>>2]|0;q=c[b+(r<<8)+180>>2]|0;p=c[b+(r<<8)+184>>2]|0;c[e+(g<<8)+172>>2]=c[b+(r<<8)+172>>2];c[e+(g<<8)+176>>2]=s;c[e+(g<<8)+180>>2]=q;c[e+(g<<8)+184>>2]=p;p=e+(g<<8)+188|0;q=b+(r<<8)+188|0;c[p>>2]=c[q>>2];c[p+4>>2]=c[q+4>>2];c[p+8>>2]=c[q+8>>2];c[p+12>>2]=c[q+12>>2];c[p+16>>2]=c[q+16>>2];c[p+20>>2]=c[q+20>>2];p=c[b+(r<<8)+216>>2]|0;q=c[b+(r<<8)+220>>2]|0;s=c[b+(r<<8)+224>>2]|0;c[e+(g<<8)+212>>2]=c[b+(r<<8)+212>>2];c[e+(g<<8)+216>>2]=p;c[e+(g<<8)+220>>2]=q;c[e+(g<<8)+224>>2]=s;s=e+(g<<8)+228|0;r=b+(r<<8)+228|0;c[s>>2]=c[r>>2];c[s+4>>2]=c[r+4>>2];c[s+8>>2]=c[r+8>>2];c[s+12>>2]=c[r+12>>2];c[s+16>>2]=c[r+16>>2];c[s+20>>2]=c[r+20>>2];a[s+24>>0]=a[r+24>>0]|0;g=g+1|0}while((g|0)!=(d|0))}if(!((i|0)>-1&(h|0)!=0)){l=v;return}c[u>>2]=1;c[t>>2]=c[u>>2];E9(h,t);l=v;return}function vge(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;e=g+4|0;f=g;if(!b){l=g;return}vge(a,c[b>>2]|0);vge(a,c[b+4>>2]|0);a=b+40|0;d=c[a>>2]|0;if(d|0?(c[b+52>>2]|0)>-1:0){c[f>>2]=c[b+44>>2];c[e>>2]=c[f>>2];E9(d,e);c[a>>2]=0}a=b+24|0;d=c[a>>2]|0;if(d|0?(c[b+36>>2]|0)>-1:0){c[f>>2]=c[b+28>>2];c[e>>2]=c[f>>2];E9(d,e);c[a>>2]=0}c[f>>2]=1;c[e>>2]=c[f>>2];E9(b,e);l=g;return}function wge(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,F=0,G=Sm,H=Sm,I=Sm,J=Sm;F=l;l=l+32|0;C=F+20|0;D=F+16|0;y=F+8|0;z=F;G=W(e|0);J=W(W(g[b+156>>2])/G);I=W(W(g[b+160>>2])/G);H=W(W(g[b+164>>2])/G);i=~~W(E(W(J)));s=~~W(E(W(I)));e=~~W(E(W(H)));t=~~W(E(W(W(g[b+168>>2])/G)));u=0-e|0;v=0-t|0;f=S(v-s|0,u-i|0)|0;if(!f){h=0;f=0}else{c[D>>2]=1;c[C>>2]=c[D>>2];h=eba(0,f<<2,4,C,0,1711896,551)|0}if((i|0)<(u|0)?(x=z+4|0,(s|0)<(v|0)):0){r=0-s-t|0;q=(S(~i-e|0,r)|0)-s|0;e=0;p=0;while(1){o=p;n=s;do{c[z>>2]=i;c[x>>2]=n;c[C>>2]=z;Dge(y,a,z,1704695,C,D);m=(c[y>>2]|0)+24|0;k=Ege(m,b,d)|0;e=(e|0)<(k|0)?k:e;k=o;o=o+1|0;j=f&2147483647;do if(o>>>0>j>>>0?(w=f<<1,w=(w|0)==0?1:w,j>>>0>>0):0)if((f|0)>-1){c[D>>2]=1;c[C>>2]=c[D>>2];h=eba(h,w<<2,4,C,0,1711896,551)|0;f=w;break}else{c[D>>2]=1;c[C>>2]=c[D>>2];f=Saa(w<<2,4,C,0,1711896,537)|0;KQl(f|0,h|0,k<<2|0)|0;h=f;f=w;break}while(0);c[h+(k<<2)>>2]=m;n=n+1|0}while((n|0)!=(v|0));i=i+1|0;if((i|0)==(u|0))break;else p=r+p|0}r=q-t|0;if(r){s=b+156|0;t=b+172|0;u=b+88|0;v=b+4|0;w=b+12|0;q=0;do{d=c[h+(q<<2)>>2]|0;j=d+16|0;k=d+24|0;m=c[k>>2]|0;n=m+1|0;o=d+28|0;p=c[o>>2]|0;i=p&2147483647;do if(n>>>0>i>>>0?(B=p<<1,B=(B|0)==0?1:B,i>>>0>>0):0){i=c[d+20>>2]|0;if((p|0)>-1){c[o>>2]=B;z=c[j>>2]|0;c[D>>2]=i;c[C>>2]=c[D>>2];c[j>>2]=eba(z,B<<5,4,C,0,1711896,551)|0;break}else{c[D>>2]=i;c[C>>2]=c[D>>2];z=Saa(B<<5,4,C,0,1711896,537)|0;KQl(z|0,c[j>>2]|0,c[k>>2]<<5|0)|0;c[o>>2]=B;c[j>>2]=z;break}}while(0);c[k>>2]=n;j=c[j>>2]|0;k=j+(m<<5)|0;c[k>>2]=c[s>>2];c[k+4>>2]=c[s+4>>2];c[k+8>>2]=c[s+8>>2];c[k+12>>2]=c[s+12>>2];j=j+(m<<5)+16|0;c[j>>2]=c[t>>2];c[j+4>>2]=c[t+4>>2];c[j+8>>2]=c[t+8>>2];c[j+12>>2]=c[t+12>>2];j=d+8|0;k=c[j>>2]|0;m=k+1|0;n=d+12|0;o=c[n>>2]|0;i=o&2147483647;do if(m>>>0>i>>>0?(A=o<<1,A=(A|0)==0?1:A,i>>>0>>0):0){i=c[d+4>>2]|0;if((o|0)>-1){c[n>>2]=A;z=c[d>>2]|0;c[D>>2]=i;c[C>>2]=c[D>>2];c[d>>2]=eba(z,A<<5,4,C,0,1711896,551)|0;break}else{c[D>>2]=i;c[C>>2]=c[D>>2];z=Saa(A<<5,4,C,0,1711896,537)|0;KQl(z|0,c[d>>2]|0,c[j>>2]<<5|0)|0;c[n>>2]=A;c[d>>2]=z;break}}while(0);c[j>>2]=m;z=c[d>>2]|0;c[z+(k<<5)>>2]=c[u>>2];c[z+(k<<5)+4>>2]=e;c[z+(k<<5)+8>>2]=c[b>>2];c[z+(k<<5)+12>>2]=c[v>>2];z=z+(k<<5)+16|0;c[z>>2]=c[w>>2];c[z+4>>2]=c[w+4>>2];c[z+8>>2]=c[w+8>>2];c[z+12>>2]=c[w+12>>2];q=q+1|0}while((q|0)!=(r|0))}}else e=0;e=(c[a+12>>2]|0)+e|0;if(!((h|0)!=0&(f|0)>-1)){l=F;return e|0}c[D>>2]=1;c[C>>2]=c[D>>2];E9(h,C);l=F;return e|0}function xge(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;a:while(1){s=b;v=b+-32|0;t=b+-64|0;w=b+-28|0;x=b+-24|0;y=b+-20|0;while(1){b:while(1){r=a;e=s-r|0;f=e>>5;switch(f|0){case 2:{u=5;break a}case 3:{u=14;break a}case 4:{u=15;break a}case 5:{u=16;break a}case 1:case 0:{u=116;break a}default:{}}if((e|0)<224){u=18;break a}h=(f|0)/2|0;n=a+(h<<5)|0;if((e|0)>31968){e=(f|0)/4|0;e=Age(a,a+(e<<5)|0,n,n+(e<<5)|0,v,d)|0}else e=yge(a,n,v,d)|0;q=a+4|0;p=c[q>>2]|0;o=c[a+(h<<5)+4>>2]|0;do if((p|0)==(o|0)){f=c[a+8>>2]|0;g=c[a+(h<<5)+8>>2]|0;if((f|0)!=(g|0))if((f|0)<(g|0)){f=v;break b}else break;f=c[a+12>>2]|0;g=c[a+(h<<5)+12>>2]|0;if((f|0)==(g|0))if((c[a>>2]|0)<(c[n>>2]|0)){f=v;break b}else break;else if(f>>>0>>0){f=v;break b}else break}else if((p|0)<(o|0)){f=v;break b}while(0);if((a|0)!=(t|0)){m=a+(h<<5)+8|0;l=a+(h<<5)+12|0;j=v;f=t;while(1){k=j+-28|0;g=c[k>>2]|0;do if((g|0)==(o|0)){g=j+-24|0;h=c[g>>2]|0;i=c[m>>2]|0;if((h|0)!=(i|0))if((h|0)<(i|0)){u=79;break b}else break;h=c[j+-20>>2]|0;i=c[l>>2]|0;if((h|0)==(i|0))if((c[f>>2]|0)<(c[n>>2]|0)){u=79;break b}else break;else if(h>>>0>>0){u=79;break b}else break}else if((g|0)<(o|0)){u=72;break b}while(0);g=f+-32|0;if((a|0)==(g|0))break;else{j=f;f=g}}}g=a+32|0;e=c[w>>2]|0;do if((p|0)==(e|0)){e=c[a+8>>2]|0;f=c[x>>2]|0;if((e|0)!=(f|0))if((e|0)<(f|0)){e=g;break}else{u=38;break}e=c[a+12>>2]|0;f=c[y>>2]|0;if((e|0)==(f|0))if((c[a>>2]|0)<(c[v>>2]|0)){e=g;break}else{u=38;break}else if(e>>>0>>0){e=g;break}else{u=38;break}}else if((p|0)<(e|0))e=g;else u=38;while(0);if((u|0)==38){u=0;if((g|0)==(v|0)){u=116;break a}j=a+8|0;k=a+12|0;e=g;c:while(1){l=e+4|0;m=c[l>>2]|0;do if((p|0)==(m|0)){f=c[j>>2]|0;g=e+8|0;h=c[g>>2]|0;if((f|0)!=(h|0))if((f|0)<(h|0)){f=h;break c}else break;h=c[k>>2]|0;i=c[e+12>>2]|0;if((h|0)==(i|0))if((c[a>>2]|0)<(c[e>>2]|0))break c;else break;else if(h>>>0>>0)break c;else break}else if((p|0)<(m|0)){u=42;break c}while(0);e=e+32|0;if((e|0)==(v|0)){u=116;break a}}if((u|0)==42){u=0;f=e+8|0;g=f;f=c[f>>2]|0}p=c[e>>2]|0;o=e+12|0;r=c[o>>2]|0;c[e>>2]=c[v>>2];c[l>>2]=c[w>>2];c[g>>2]=c[x>>2];c[o>>2]=c[y>>2];c[v>>2]=p;c[w>>2]=m;c[x>>2]=f;c[y>>2]=r;e=e+32|0}if((e|0)==(v|0)){u=116;break a}n=a+8|0;o=a+12|0;h=v;while(1){m=c[q>>2]|0;d:while(1){k=e+4|0;l=c[k>>2]|0;do if((m|0)==(l|0)){f=c[n>>2]|0;g=c[e+8>>2]|0;if((f|0)!=(g|0))if((f|0)<(g|0))break d;else break;f=c[o>>2]|0;g=c[e+12>>2]|0;if((f|0)==(g|0))if((c[a>>2]|0)<(c[e>>2]|0))break d;else break;else if(f>>>0>>0)break d;else break}else if((m|0)<(l|0))break d;while(0);e=e+32|0}while(1){i=h+-32|0;j=h+-28|0;f=c[j>>2]|0;if((m|0)!=(f|0))if((m|0)<(f|0)){h=i;continue}else break;f=c[n>>2]|0;g=c[h+-24>>2]|0;if((f|0)!=(g|0))if((f|0)<(g|0)){h=i;continue}else break;f=c[o>>2]|0;g=c[h+-20>>2]|0;if((f|0)==(g|0))if((c[a>>2]|0)<(c[i>>2]|0)){h=i;continue}else break;else if(f>>>0>>0){h=i;continue}else break}if(e>>>0>=i>>>0){a=e;continue b}g=c[e>>2]|0;z=e+8|0;m=c[z>>2]|0;f=e+12|0;r=c[f>>2]|0;c[e>>2]=c[i>>2];c[k>>2]=c[j>>2];p=h+-24|0;c[z>>2]=c[p>>2];h=h+-20|0;c[f>>2]=c[h>>2];c[i>>2]=g;c[j>>2]=l;c[p>>2]=m;c[h>>2]=r;h=i;e=e+32|0}}if((u|0)==72){g=j+-24|0;u=79}if((u|0)==79){u=0;l=c[a>>2]|0;z=a+8|0;m=c[z>>2]|0;i=a+12|0;o=c[i>>2]|0;c[a>>2]=c[f>>2];c[q>>2]=c[k>>2];c[z>>2]=c[g>>2];z=j+-20|0;c[i>>2]=c[z>>2];c[f>>2]=l;c[k>>2]=p;c[g>>2]=m;c[z>>2]=o;e=e+1|0}g=a+32|0;e:do if(g>>>0>>0)while(1){o=c[n+4>>2]|0;p=n+8|0;q=n+12|0;f:while(1){l=g+4|0;m=c[l>>2]|0;do if((m|0)==(o|0)){h=c[g+8>>2]|0;i=c[p>>2]|0;if((h|0)!=(i|0))if((h|0)<(i|0))break;else break f;h=c[g+12>>2]|0;i=c[q>>2]|0;if((h|0)==(i|0))if((c[g>>2]|0)<(c[n>>2]|0))break;else break f;else if(h>>>0>>0)break;else break f}else if((m|0)>=(o|0))break f;while(0);g=g+32|0}while(1){j=f+-32|0;k=f+-28|0;h=c[k>>2]|0;if((h|0)!=(o|0))if((h|0)<(o|0))break;else{f=j;continue}h=c[f+-24>>2]|0;i=c[p>>2]|0;if((h|0)!=(i|0))if((h|0)<(i|0))break;else{f=j;continue}h=c[f+-20>>2]|0;i=c[q>>2]|0;if((h|0)==(i|0))if((c[j>>2]|0)<(c[n>>2]|0))break;else{f=j;continue}else if(h>>>0>>0)break;else{f=j;continue}}if(g>>>0>j>>>0)break e;o=c[g>>2]|0;h=g+8|0;p=c[h>>2]|0;i=g+12|0;z=c[i>>2]|0;c[g>>2]=c[j>>2];c[l>>2]=c[k>>2];q=f+-24|0;c[h>>2]=c[q>>2];f=f+-20|0;c[i>>2]=c[f>>2];c[j>>2]=o;c[k>>2]=m;c[q>>2]=p;c[f>>2]=z;n=(n|0)==(g|0)?j:n;f=j;g=g+32|0;e=e+1|0}while(0);g:do if((g|0)!=(n|0)){k=n+4|0;f=c[k>>2]|0;l=g+4|0;m=c[l>>2]|0;do if((f|0)==(m|0)){h=n+8|0;i=c[h>>2]|0;f=g+8|0;j=c[f>>2]|0;if((i|0)!=(j|0))if((i|0)<(j|0))break;else break g;i=c[n+12>>2]|0;j=c[g+12>>2]|0;if((i|0)==(j|0))if((c[n>>2]|0)<(c[g>>2]|0))break;else break g;else if(i>>>0>>0)break;else break g}else{if((f|0)>=(m|0))break g;h=n+8|0;f=g+8|0}while(0);o=c[g>>2]|0;p=c[f>>2]|0;j=g+12|0;q=c[j>>2]|0;c[g>>2]=c[n>>2];c[l>>2]=c[k>>2];c[f>>2]=c[h>>2];z=n+12|0;c[j>>2]=c[z>>2];c[n>>2]=o;c[k>>2]=m;c[h>>2]=p;c[z>>2]=q;e=e+1|0}while(0);if(!e){e=Cge(a,g,d)|0;f=g+32|0;if(Cge(f,b,d)|0){u=115;break}if(e){a=f;continue}}z=g;if((z-r|0)>=(s-z|0)){u=114;break}xge(a,g,d);a=g+32|0}if((u|0)==114){u=0;xge(g+32|0,b,d);b=g;continue}else if((u|0)==115){u=0;if(e){u=116;break}else{b=g;continue}}}if((u|0)==5){b=c[w>>2]|0;h=a+4|0;i=c[h>>2]|0;do if((b|0)==(i|0)){b=c[x>>2]|0;e=a+8|0;f=c[e>>2]|0;if((b|0)!=(f|0)){if((b|0)<(f|0)){b=f;break}return}f=c[y>>2]|0;g=c[a+12>>2]|0;if((f|0)==(g|0)){if((c[v>>2]|0)<(c[a>>2]|0))break;return}else{if(f>>>0>>0)break;return}}else if((b|0)<(i|0)){b=a+8|0;e=b;b=c[b>>2]|0;break}else return;while(0);u=c[a>>2]|0;d=a+12|0;z=c[d>>2]|0;c[a>>2]=c[v>>2];c[h>>2]=c[w>>2];c[e>>2]=c[x>>2];c[d>>2]=c[y>>2];c[v>>2]=u;c[w>>2]=i;c[x>>2]=b;c[y>>2]=z;return}else if((u|0)==14){yge(a,a+32|0,v,d)|0;return}else if((u|0)==15){zge(a,a+32|0,a+64|0,v,d)|0;return}else if((u|0)==16){Age(a,a+32|0,a+64|0,a+96|0,v,d)|0;return}else if((u|0)==18){Bge(a,b,d);return}else if((u|0)==116)return}function yge(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=b+4|0;h=c[p>>2]|0;o=a+4|0;n=c[o>>2]|0;do if((h|0)==(n|0)){e=c[b+8>>2]|0;f=c[a+8>>2]|0;if((e|0)!=(f|0)){g=(e|0)<(f|0);break}e=c[b+12>>2]|0;f=c[a+12>>2]|0;if((e|0)==(f|0)){g=(c[b>>2]|0)<(c[a>>2]|0);break}else{g=e>>>0>>0;break}}else g=(h|0)<(n|0);while(0);m=d+4|0;e=c[m>>2]|0;do if((e|0)==(h|0)){e=c[d+8>>2]|0;f=c[b+8>>2]|0;if((e|0)!=(f|0)){f=(e|0)<(f|0);break}e=c[d+12>>2]|0;f=c[b+12>>2]|0;if((e|0)==(f|0)){f=(c[d>>2]|0)<(c[b>>2]|0);break}else{f=e>>>0>>0;break}}else f=(e|0)<(h|0);while(0);if(!g){if(!f){b=0;return b|0}g=c[b>>2]|0;j=b+8|0;l=c[j>>2]|0;k=b+12|0;i=c[k>>2]|0;c[b>>2]=c[d>>2];c[p>>2]=c[m>>2];n=d+8|0;c[j>>2]=c[n>>2];e=d+12|0;c[k>>2]=c[e>>2];c[d>>2]=g;c[m>>2]=h;c[n>>2]=l;c[e>>2]=i;e=c[p>>2]|0;i=c[o>>2]|0;do if((e|0)==(i|0)){e=c[j>>2]|0;f=a+8|0;g=c[f>>2]|0;if((e|0)!=(g|0)){if((e|0)<(g|0)){e=g;break}else e=1;return e|0}g=c[k>>2]|0;h=c[a+12>>2]|0;if((g|0)==(h|0)){if((c[b>>2]|0)<(c[a>>2]|0))break;else e=1;return e|0}else{if(g>>>0>>0)break;else e=1;return e|0}}else if((e|0)<(i|0)){e=a+8|0;f=e;e=c[e>>2]|0;break}else{b=1;return b|0}while(0);n=c[a>>2]|0;m=a+12|0;d=c[m>>2]|0;c[a>>2]=c[b>>2];c[o>>2]=c[p>>2];c[f>>2]=c[j>>2];c[m>>2]=c[k>>2];c[b>>2]=n;c[p>>2]=i;c[j>>2]=e;c[k>>2]=d;b=2;return b|0}j=c[a>>2]|0;e=a+8|0;k=c[e>>2]|0;g=a+12|0;l=c[g>>2]|0;if(f){c[a>>2]=c[d>>2];c[o>>2]=c[m>>2];p=d+8|0;c[e>>2]=c[p>>2];b=d+12|0;c[g>>2]=c[b>>2];c[d>>2]=j;c[m>>2]=n;c[p>>2]=k;c[b>>2]=l;b=1;return b|0}c[a>>2]=c[b>>2];c[o>>2]=c[p>>2];i=b+8|0;c[e>>2]=c[i>>2];h=b+12|0;c[g>>2]=c[h>>2];c[b>>2]=j;c[p>>2]=n;c[i>>2]=k;c[h>>2]=l;e=c[m>>2]|0;do if((e|0)==(n|0)){e=d+8|0;f=c[e>>2]|0;if((f|0)!=(k|0)){if((f|0)<(k|0))break;else e=1;return e|0}f=c[d+12>>2]|0;if((f|0)==(l|0)){if((c[d>>2]|0)<(j|0))break;else e=1;return e|0}else{if(f>>>0>>0)break;else e=1;return e|0}}else if((e|0)<(n|0)){e=d+8|0;break}else{b=1;return b|0}while(0);c[b>>2]=c[d>>2];c[p>>2]=c[m>>2];c[i>>2]=c[e>>2];b=d+12|0;c[h>>2]=c[b>>2];c[d>>2]=j;c[m>>2]=n;c[e>>2]=k;c[b>>2]=l;b=2;return b|0}function zge(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=yge(a,b,d,f)|0;k=e+4|0;f=c[k>>2]|0;p=d+4|0;l=c[p>>2]|0;do if((f|0)==(l|0)){i=e+8|0;f=c[i>>2]|0;j=d+8|0;g=c[j>>2]|0;if((f|0)!=(g|0)){if((f|0)<(g|0)){f=g;break}else f=q;return f|0}g=c[e+12>>2]|0;h=c[d+12>>2]|0;if((g|0)==(h|0)){if((c[e>>2]|0)<(c[d>>2]|0))break;else f=q;return f|0}else{if(g>>>0>>0)break;else f=q;return f|0}}else if((f|0)<(l|0)){f=d+8|0;i=e+8|0;j=f;f=c[f>>2]|0;break}else{b=q;return b|0}while(0);n=c[d>>2]|0;m=d+12|0;o=c[m>>2]|0;c[d>>2]=c[e>>2];c[p>>2]=c[k>>2];c[j>>2]=c[i>>2];g=e+12|0;c[m>>2]=c[g>>2];c[e>>2]=n;c[k>>2]=l;c[i>>2]=f;c[g>>2]=o;f=q+1|0;g=c[p>>2]|0;o=b+4|0;l=c[o>>2]|0;do if((g|0)==(l|0)){k=c[j>>2]|0;i=b+8|0;g=c[i>>2]|0;if((k|0)!=(g|0)){if((k|0)<(g|0)){n=i;f=g;break}return f|0}g=c[m>>2]|0;h=c[b+12>>2]|0;if((g|0)==(h|0)){if((c[d>>2]|0)<(c[b>>2]|0)){n=i;f=k;break}return f|0}else{if(g>>>0>>0){n=i;f=k;break}return f|0}}else if((g|0)<(l|0)){f=b+8|0;n=f;f=c[f>>2]|0;break}else{b=f;return b|0}while(0);k=c[b>>2]|0;e=b+12|0;g=c[e>>2]|0;c[b>>2]=c[d>>2];c[o>>2]=c[p>>2];c[n>>2]=c[j>>2];c[e>>2]=c[m>>2];c[d>>2]=k;c[p>>2]=l;c[j>>2]=f;c[m>>2]=g;f=q+2|0;g=c[o>>2]|0;k=a+4|0;l=c[k>>2]|0;do if((g|0)==(l|0)){j=c[n>>2]|0;g=a+8|0;h=c[g>>2]|0;if((j|0)!=(h|0)){if((j|0)<(h|0)){f=h;break}return f|0}h=c[e>>2]|0;i=c[a+12>>2]|0;if((h|0)==(i|0)){if((c[b>>2]|0)<(c[a>>2]|0)){f=j;break}return f|0}else{if(h>>>0>>0){f=j;break}return f|0}}else if((g|0)<(l|0)){f=a+8|0;g=f;f=c[f>>2]|0;break}else{b=f;return b|0}while(0);p=c[a>>2]|0;m=a+12|0;d=c[m>>2]|0;c[a>>2]=c[b>>2];c[k>>2]=c[o>>2];c[g>>2]=c[n>>2];c[m>>2]=c[e>>2];c[b>>2]=p;c[o>>2]=l;c[n>>2]=f;c[e>>2]=d;b=q+3|0;return b|0}function Age(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=zge(a,b,d,e,g)|0;m=f+4|0;g=c[m>>2]|0;q=e+4|0;l=c[q>>2]|0;do if((g|0)==(l|0)){j=f+8|0;g=c[j>>2]|0;k=e+8|0;h=c[k>>2]|0;if((g|0)!=(h|0)){if((g|0)<(h|0)){g=h;break}else g=s;return g|0}h=c[f+12>>2]|0;i=c[e+12>>2]|0;if((h|0)==(i|0)){if((c[f>>2]|0)<(c[e>>2]|0))break;else g=s;return g|0}else{if(h>>>0>>0)break;else g=s;return g|0}}else if((g|0)<(l|0)){g=e+8|0;j=f+8|0;k=g;g=c[g>>2]|0;break}else{b=s;return b|0}while(0);p=c[e>>2]|0;n=e+12|0;r=c[n>>2]|0;c[e>>2]=c[f>>2];c[q>>2]=c[m>>2];c[k>>2]=c[j>>2];h=f+12|0;c[n>>2]=c[h>>2];c[f>>2]=p;c[m>>2]=l;c[j>>2]=g;c[h>>2]=r;g=s+1|0;h=c[q>>2]|0;r=d+4|0;m=c[r>>2]|0;do if((h|0)==(m|0)){l=c[k>>2]|0;j=d+8|0;h=c[j>>2]|0;if((l|0)!=(h|0)){if((l|0)<(h|0)){p=j;g=h;break}return g|0}h=c[n>>2]|0;i=c[d+12>>2]|0;if((h|0)==(i|0)){if((c[e>>2]|0)<(c[d>>2]|0)){p=j;g=l;break}return g|0}else{if(h>>>0>>0){p=j;g=l;break}return g|0}}else if((h|0)<(m|0)){g=d+8|0;p=g;g=c[g>>2]|0;break}else{b=g;return b|0}while(0);l=c[d>>2]|0;o=d+12|0;h=c[o>>2]|0;c[d>>2]=c[e>>2];c[r>>2]=c[q>>2];c[p>>2]=c[k>>2];c[o>>2]=c[n>>2];c[e>>2]=l;c[q>>2]=m;c[k>>2]=g;c[n>>2]=h;g=s+2|0;h=c[r>>2]|0;q=b+4|0;l=c[q>>2]|0;do if((h|0)==(l|0)){k=c[p>>2]|0;j=b+8|0;h=c[j>>2]|0;if((k|0)!=(h|0)){if((k|0)<(h|0)){n=j;g=h;break}return g|0}h=c[o>>2]|0;i=c[b+12>>2]|0;if((h|0)==(i|0)){if((c[d>>2]|0)<(c[b>>2]|0)){n=j;g=k;break}return g|0}else{if(h>>>0>>0){n=j;g=k;break}return g|0}}else if((h|0)<(l|0)){g=b+8|0;n=g;g=c[g>>2]|0;break}else{b=g;return b|0}while(0);m=c[b>>2]|0;f=b+12|0;h=c[f>>2]|0;c[b>>2]=c[d>>2];c[q>>2]=c[r>>2];c[n>>2]=c[p>>2];c[f>>2]=c[o>>2];c[d>>2]=m;c[r>>2]=l;c[p>>2]=g;c[o>>2]=h;g=s+3|0;h=c[q>>2]|0;l=a+4|0;m=c[l>>2]|0;do if((h|0)==(m|0)){k=c[n>>2]|0;h=a+8|0;i=c[h>>2]|0;if((k|0)!=(i|0)){if((k|0)<(i|0)){g=i;break}return g|0}i=c[f>>2]|0;j=c[a+12>>2]|0;if((i|0)==(j|0)){if((c[b>>2]|0)<(c[a>>2]|0)){g=k;break}return g|0}else{if(i>>>0>>0){g=k;break}return g|0}}else if((h|0)<(m|0)){g=a+8|0;h=g;g=c[g>>2]|0;break}else{b=g;return b|0}while(0);e=c[a>>2]|0;r=a+12|0;d=c[r>>2]|0;c[a>>2]=c[b>>2];c[l>>2]=c[q>>2];c[h>>2]=c[n>>2];c[r>>2]=c[f>>2];c[b>>2]=e;c[q>>2]=m;c[n>>2]=g;c[f>>2]=d;b=s+4|0;return b|0}function Bge(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=a+64|0;yge(a,a+32|0,e,d)|0;d=a+96|0;if((d|0)==(b|0))return;while(1){k=d+4|0;q=c[k>>2]|0;m=e+4|0;f=c[m>>2]|0;do if((q|0)==(f|0)){i=d+8|0;j=c[i>>2]|0;h=e+8|0;f=c[h>>2]|0;if((j|0)!=(f|0))if((j|0)<(f|0)){f=i;r=11;break}else break;f=c[d+12>>2]|0;g=c[e+12>>2]|0;if((f|0)==(g|0))if((c[d>>2]|0)<(c[e>>2]|0)){f=i;r=11;break}else break;else if(f>>>0>>0){f=i;r=11;break}else break}else if((q|0)<(f|0)){j=d+8|0;h=e+8|0;f=j;j=c[j>>2]|0;r=11}while(0);if((r|0)==11){r=0;o=c[d>>2]|0;n=d+12|0;p=c[n>>2]|0;c[d>>2]=c[e>>2];c[k>>2]=c[m>>2];c[f>>2]=c[h>>2];f=e+12|0;c[n>>2]=c[f>>2];a:do if((e|0)==(a|0))g=m;else{n=e;l=h;while(1){e=n+-32|0;g=n+-28|0;k=c[g>>2]|0;do if((q|0)==(k|0)){h=n+-24|0;i=c[h>>2]|0;if((j|0)!=(i|0))if((j|0)<(i|0)){f=i;break}else{h=l;g=m;e=n;break a}i=c[n+-20>>2]|0;if((p|0)==(i|0))if((o|0)<(c[e>>2]|0)){f=j;break}else{h=l;g=m;e=n;break a}else if(p>>>0>>0){f=j;break}else{h=l;g=m;e=n;break a}}else{if((q|0)>=(k|0)){h=l;g=m;e=n;break a}f=n+-24|0;h=f;f=c[f>>2]|0}while(0);c[n>>2]=c[e>>2];c[n+4>>2]=k;c[n+8>>2]=f;f=n+-20|0;c[n+12>>2]=c[f>>2];if((e|0)==(a|0))break;else{n=e;l=h;m=g}}}while(0);c[e>>2]=o;c[g>>2]=q;c[h>>2]=j;c[f>>2]=p}e=d+32|0;if((e|0)==(b|0))break;else{q=d;d=e;e=q}}return}function Cge(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;switch(b-a>>5|0){case 2:{k=b+-32|0;l=b+-28|0;d=c[l>>2]|0;i=a+4|0;j=c[i>>2]|0;do if((d|0)==(j|0)){h=b+-24|0;d=c[h>>2]|0;e=a+8|0;g=c[e>>2]|0;if((d|0)!=(g|0)){if((d|0)<(g|0)){f=h;d=g;break}else d=1;return d|0}f=c[b+-20>>2]|0;g=c[a+12>>2]|0;if((f|0)==(g|0)){if((c[k>>2]|0)<(c[a>>2]|0)){f=h;break}else d=1;return d|0}else{if(f>>>0>>0){f=h;break}else d=1;return d|0}}else if((d|0)<(j|0)){d=a+8|0;f=b+-24|0;e=d;d=c[d>>2]|0;break}else{b=1;return b|0}while(0);r=c[a>>2]|0;q=a+12|0;s=c[q>>2]|0;c[a>>2]=c[k>>2];c[i>>2]=c[l>>2];c[e>>2]=c[f>>2];b=b+-20|0;c[q>>2]=c[b>>2];c[k>>2]=r;c[l>>2]=j;c[f>>2]=d;c[b>>2]=s;b=1;return b|0}case 3:{yge(a,a+32|0,b+-32|0,d)|0;b=1;return b|0}case 4:{zge(a,a+32|0,a+64|0,b+-32|0,d)|0;b=1;return b|0}case 5:{Age(a,a+32|0,a+64|0,a+96|0,b+-32|0,d)|0;b=1;return b|0}case 1:case 0:{b=1;return b|0}default:{f=a+64|0;yge(a,a+32|0,f,d)|0;d=a+96|0;a:do if((d|0)==(b|0)){e=1;d=0}else{e=0;while(1){l=d+4|0;r=c[l>>2]|0;m=f+4|0;g=c[m>>2]|0;do if((r|0)==(g|0)){j=d+8|0;k=c[j>>2]|0;i=f+8|0;g=c[i>>2]|0;if((k|0)!=(g|0))if((k|0)<(g|0)){g=j;s=23;break}else break;g=c[d+12>>2]|0;h=c[f+12>>2]|0;if((g|0)==(h|0))if((c[d>>2]|0)<(c[f>>2]|0)){g=j;s=23;break}else break;else if(g>>>0>>0){g=j;s=23;break}else break}else if((r|0)<(g|0)){k=d+8|0;i=f+8|0;g=k;k=c[k>>2]|0;s=23}while(0);if((s|0)==23){s=0;p=c[d>>2]|0;o=d+12|0;q=c[o>>2]|0;c[d>>2]=c[f>>2];c[l>>2]=c[m>>2];c[g>>2]=c[i>>2];g=f+12|0;c[o>>2]=c[g>>2];b:do if((f|0)==(a|0))h=m;else{h=m;o=f;while(1){f=o+-32|0;n=o+-28|0;m=c[n>>2]|0;do if((r|0)==(m|0)){l=o+-24|0;j=c[l>>2]|0;if((k|0)!=(j|0))if((k|0)<(j|0)){i=l;g=j;break}else{f=o;break b}j=c[o+-20>>2]|0;if((q|0)==(j|0))if((p|0)<(c[f>>2]|0)){i=l;g=k;break}else{f=o;break b}else if(q>>>0>>0){i=l;g=k;break}else{f=o;break b}}else{if((r|0)>=(m|0)){f=o;break b}g=o+-24|0;i=g;g=c[g>>2]|0}while(0);c[o>>2]=c[f>>2];c[o+4>>2]=m;c[o+8>>2]=g;g=o+-20|0;c[o+12>>2]=c[g>>2];if((f|0)==(a|0)){h=n;break}else{h=n;o=f}}}while(0);c[f>>2]=p;c[h>>2]=r;c[i>>2]=k;c[g>>2]=q;e=e+1|0;if((e|0)==8){e=0;d=(d+32|0)==(b|0);break a}}f=d+32|0;if((f|0)==(b|0)){e=1;d=0;break}else{r=d;d=f;f=r}}}while(0);b=d|e;return b|0}}return 0}function Dge(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;m=p+8|0;n=p+4|0;k=p;h=d+4|0;f=c[h>>2]|0;do if(f){j=c[e>>2]|0;i=c[e+4>>2]|0;a:while(1){h=c[f+16>>2]|0;do if((j|0)>=(h|0)){if((h|0)>=(j|0)){h=c[f+20>>2]|0;if((i|0)<(h|0)){o=6;break}if((h|0)>=(i|0)){o=12;break a}}e=f+4|0;h=c[e>>2]|0;if(!h){o=11;break a}else f=h}else o=6;while(0);if((o|0)==6){o=0;h=c[f>>2]|0;if(!h){o=7;break}else f=h}}if((o|0)==7){c[k>>2]=f;i=f;e=f;break}else if((o|0)==11){c[k>>2]=f;i=f;break}else if((o|0)==12){c[k>>2]=f;i=f;e=k;break}}else{c[k>>2]=h;i=h;e=h}while(0);f=c[e>>2]|0;if(f|0){d=f;g=0;c[b>>2]=d;d=b+4|0;a[d>>0]=g;l=p;return}c[n>>2]=1;c[m>>2]=c[n>>2];h=Saa(56,16,m,0,1711896,84)|0;o=c[g>>2]|0;g=c[o+4>>2]|0;f=h+16|0;c[f>>2]=c[o>>2];c[f+4>>2]=g;c[h+24>>2]=0;c[h+32>>2]=0;c[h+36>>2]=0;c[h+40>>2]=0;c[h+48>>2]=0;c[h+52>>2]=0;c[h+28>>2]=1;c[h+44>>2]=1;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=i;c[e>>2]=h;f=c[c[d>>2]>>2]|0;if(!f)f=h;else{c[d>>2]=f;f=c[e>>2]|0}zr(c[d+4>>2]|0,f);d=d+8|0;c[d>>2]=(c[d>>2]|0)+1;d=h;g=1;c[b>>2]=d;d=b+4|0;a[d>>0]=g;l=p;return}function Ege(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=Sm,C=0;A=l;l=l+16|0;y=A+4|0;z=A;u=a+8|0;e=c[u>>2]|0;if(!e){z=0;l=A;return z|0}v=a+16|0;w=b+172|0;x=b+176|0;q=b+180|0;r=b+184|0;o=0;i=-1;h=0;k=0;f=0;while(1){C=c[v>>2]|0;B=W(g[C+(o<<5)>>2]);j=B>2]);B=W(g[C+(o<<5)+4>>2]);m=B>2]);B=W(g[C+(o<<5)+8>>2]);n=B>2]);B=W(g[C+(o<<5)+12>>2]);if(j&m&n&B>2])?(s=c[a>>2]|0,t=c[s+(o<<5)+4>>2]|0,(t|0)>=(i|0)):0){if((t|0)!=(i|0))if((f|0)>-1&(h|0)!=0){c[z>>2]=1;c[y>>2]=c[z>>2];E9(h,y);i=c[a>>2]|0;j=0;k=0;f=0;e=i;i=c[i+(o<<5)+4>>2]|0}else{j=0;k=0;f=0;e=s;i=t}else{j=h;e=s}h=e+(o<<5)|0;m=k+1|0;e=f&2147483647;do if(m>>>0>e>>>0?(p=f<<1,p=(p|0)==0?1:p,e>>>0

>>0):0)if((f|0)>-1){c[z>>2]=1;c[y>>2]=c[z>>2];e=eba(j,p<<2,4,y,0,1711896,551)|0;f=p;break}else{c[z>>2]=1;c[y>>2]=c[z>>2];e=Saa(p<<2,4,y,0,1711896,537)|0;KQl(e|0,j|0,k<<2|0)|0;f=p;break}else e=j;while(0);c[e+(k<<2)>>2]=c[h>>2];n=e;k=m;j=f;e=c[u>>2]|0}else{n=h;j=f}o=o+1|0;if(o>>>0>=e>>>0)break;else{h=n;f=j}}e=(k|0)==0;if(e){f=0;e=1}else{h=0;f=0;do{f=f|(Fge(d+(c[n+(h<<2)>>2]<<8)|0,b)|0)!=0;h=h+1|0}while((h|0)!=(k|0))}e=((e|f)&1)+i|0;if(!((j|0)>-1&(n|0)!=0)){C=e;l=A;return C|0}c[z>>2]=1;c[y>>2]=c[z>>2];E9(n,y);C=e;l=A;return C|0}function Fge(b,d){b=b|0;d=d|0;var e=0,f=Sm,h=Sm;if((b|0)==(d|0)){e=0;return e|0}if(!(a[d+251>>0]|0)){e=1;return e|0}if(a[d+250>>0]|0){e=2;return e|0}if((c[b>>2]|0)!=(c[d>>2]|0)){e=4;return e|0}e=a[b+249>>0]|0;if(e<<24>>24!=(a[d+249>>0]|0)){e=8;return e|0}if((c[b+4>>2]|0)!=(c[d+4>>2]|0)){e=16;return e|0}if((a[b+248>>0]|0)!=(a[d+248>>0]|0)){e=32;return e|0}if(e<<24>>24){f=W(g[b+232>>2]);f=W(f-W(g[d+232>>2]));e=f>2]);h=W(h-W(g[d+236>>2]));e=h>2]);h=W(h-W(g[d+240>>2]));e=h>2]);h=W(h-W(g[d+244>>2]));e=h>0]|0;a[b+250>>0]=t;if(t<<24>>24){c[b>>2]=0;r=c[368154]|0;s=c[368155]|0;t=c[368156]|0;e=c[368157]|0;f=c[368158]|0;h=c[368159]|0;c[b+32>>2]=0;c[b+36>>2]=0;c[b+40>>2]=r;c[b+44>>2]=s;c[b+48>>2]=t;c[b+52>>2]=e;c[b+56>>2]=f;c[b+60>>2]=h;h=b+64|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[b+28>>2]=c[d+508>>2];h=b+92|0;f=d+516|0;e=h+64|0;do{c[h>>2]=c[f>>2];h=h+4|0;f=f+4|0}while((h|0)<(e|0));r=b+188|0;s=d+604|0;c[r>>2]=c[s>>2];c[r+4>>2]=c[s+4>>2];c[r+8>>2]=c[s+8>>2];c[r+12>>2]=c[s+12>>2];c[r+16>>2]=c[s+16>>2];c[r+20>>2]=c[s+20>>2];r=c[d+664>>2]|0;s=c[d+668>>2]|0;t=c[d+672>>2]|0;c[b+212>>2]=c[d+660>>2];c[b+216>>2]=r;c[b+220>>2]=s;c[b+224>>2]=t;c[b+228>>2]=c[d+676>>2];a[b+252>>0]=1;return}o=b+252|0;a[o>>0]=0;if(a[d+702>>0]|0)return;t=d+508|0;if(!(c[t>>2]|0))return;if((c[d+480>>2]|0)<=(e|0))return;if(f?(u=W(g[d+628>>2]),q=u>=W(g[d+644>>2]),u=W(g[d+632>>2]),r=u>=W(g[d+648>>2]),u=W(g[d+636>>2]),s=u>=W(g[d+652>>2]),u=W(g[d+640>>2]),q|r|s|u>=W(g[d+656>>2])):0)return;q=d+676|0;if(!(W(g[q>>2])>W(0.0)))return;r=d+660|0;s=d+672|0;if(!(W(g[s>>2])>W(0.0)))return;f=d+32+(e*56|0)|0;if(!(c[d+32+(e*56|0)+52>>2]|0))return;if(!(c[d+32+(e*56|0)+36>>2]|0))return;p=d+(e<<2)|0;m=c[p>>2]|0;e=c[361882]|0;if(!e)return;h=m+2127912214+(m<<12)|0;h=h^-949894596^h>>>19;h=h+374761393+(h<<5)|0;h=h+-744332180^h<<9;h=h+-42973499+(h<<3)|0;h=h^-1252372727^h>>>16;k=h&-4;n=c[e+4>>2]|0;h=n&h;l=c[e>>2]|0;e=l+(h*3|0)|0;i=c[e>>2]|0;if(!((i|0)==(k|0)?(c[e+4>>2]|0)==(m|0):0))j=15;a:do if((j|0)==15){if((i|0)!=-1){j=4;while(1){h=j+h&n;e=l+(h*3|0)|0;i=c[e>>2]|0;if((i|0)==(k|0)?(c[e+4>>2]|0)==(m|0):0)break a;if((i|0)==-1)break;else j=j+4|0}}e=l+(n*3|0)+12|0}while(0);if((l+(n*3|0)+12|0)==(e|0))return;if(!(c[e+8>>2]|0))return;a[o>>0]=1;h=b+32|0;e=h+56|0;do{c[h>>2]=c[f>>2];h=h+4|0;f=f+4|0}while((h|0)<(e|0));c[b>>2]=c[p>>2];c[b+4>>2]=c[d+484>>2];c[b+8>>2]=c[d+488>>2];h=b+12|0;f=d+492|0;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2];a[b+248>>0]=a[d+698>>0]|0;c[b+88>>2]=c[d+512>>2];h=b+92|0;f=d+516|0;e=h+64|0;do{c[h>>2]=c[f>>2];h=h+4|0;f=f+4|0}while((h|0)<(e|0));o=c[d+632>>2]|0;p=c[d+636>>2]|0;n=c[d+640>>2]|0;c[b+156>>2]=c[d+628>>2];c[b+160>>2]=o;c[b+164>>2]=p;c[b+168>>2]=n;n=c[d+648>>2]|0;p=c[d+652>>2]|0;o=c[d+656>>2]|0;c[b+172>>2]=c[d+644>>2];c[b+176>>2]=n;c[b+180>>2]=p;c[b+184>>2]=o;o=b+188|0;p=d+604|0;c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];c[o+8>>2]=c[p+8>>2];c[o+12>>2]=c[p+12>>2];c[o+16>>2]=c[p+16>>2];c[o+20>>2]=c[p+20>>2];o=c[d+664>>2]|0;p=c[d+668>>2]|0;s=c[s>>2]|0;c[b+212>>2]=c[r>>2];c[b+216>>2]=o;c[b+220>>2]=p;c[b+224>>2]=s;c[b+228>>2]=c[q>>2];a[b+249>>0]=a[d+699>>0]|0;s=b+232|0;r=d+680|0;c[s>>2]=c[r>>2];c[s+4>>2]=c[r+4>>2];c[s+8>>2]=c[r+8>>2];c[s+12>>2]=c[r+12>>2];a[b+251>>0]=a[d+701>>0]|0;t=c[t>>2]|0;c[b+28>>2]=t;t=t+4|0;c[t>>2]=(c[t>>2]|0)+1;return}function Hge(d,f){d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;l=d+176|0;if(!(c[l>>2]|0))return;m=d+134|0;g=b[m>>1]|0;if(!(g<<16>>16))return;h=c[d+28>>2]|0;if(h){k=cja(h)|0;g=b[m>>1]|0;if(!k)i=5}else i=5;if((i|0)==5)if(!(g&1024))return;h=c[l>>2]|0;n=(h|0)!=0;k=n&1;j=d+192|0;i=(c[j>>2]|0)!=0;k=n?(i?3:k):i?2:k;g=g&65535;i=g>>>11&1^1;if(g&256|0){if(k&1|0){n=h+104|0;b[n>>1]=e[n>>1]|0|2;n=c[d+180>>2]|0;h=c[(c[l>>2]|0)+80>>2]|0;c[h+(n*704|0)+512>>2]=n;b[h+(n*704|0)+696>>1]=2}if(k&2|0){n=(c[j>>2]|0)+104|0;b[n>>1]=e[n>>1]|0|2;n=c[d+196>>2]|0;h=c[(c[j>>2]|0)+80>>2]|0;c[h+(n*704|0)+512>>2]=n;b[h+(n*704|0)+696>>1]=2}}g=b[m>>1]|0;if(g&2){Ige(d,k,(i|0)!=0);g=b[m>>1]|0}if(g&512){Jge(d,k);g=b[m>>1]|0}if(g&32){Kge(d,f,k);g=b[m>>1]|0}if(g&4){if(k&1|0){n=(c[l>>2]|0)+104|0;b[n>>1]=e[n>>1]|0|2;n=c[d+180>>2]|0;f=c[(c[l>>2]|0)+80>>2]|0;g=d+52|0;h=f+(n*704|0)+580|0;c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];c[h+12>>2]=c[g+12>>2];c[h+16>>2]=c[g+16>>2];c[h+20>>2]=c[g+20>>2];b[f+(n*704|0)+696>>1]=2}if(k&2|0){n=(c[j>>2]|0)+104|0;b[n>>1]=e[n>>1]|0|2;n=c[d+196>>2]|0;f=c[(c[j>>2]|0)+80>>2]|0;g=d+52|0;h=f+(n*704|0)+580|0;c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];c[h+12>>2]=c[g+12>>2];c[h+16>>2]=c[g+16>>2];c[h+20>>2]=c[g+20>>2];b[f+(n*704|0)+696>>1]=2}}g=b[m>>1]|0;if(g&1){Lge(d,k,(i|0)!=0);g=b[m>>1]|0}if(g&16){i=(i|0)!=0;if(k&1|0){g=c[l>>2]|0;h=c[d+180>>2]|0;if(!i){n=g+104|0;b[n>>1]=e[n>>1]|0|2}n=c[g+80>>2]|0;g=d+140|0;a[n+(h*704|0)+699>>0]=a[d+137>>0]|0;f=n+(h*704|0)+680|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];b[n+(h*704|0)+696>>1]=2}if(k&2|0){g=c[j>>2]|0;h=c[d+196>>2]|0;if(!i){n=g+104|0;b[n>>1]=e[n>>1]|0|2}n=c[g+80>>2]|0;i=d+140|0;a[n+(h*704|0)+699>>0]=a[d+137>>0]|0;f=n+(h*704|0)+680|0;c[f>>2]=c[i>>2];c[f+4>>2]=c[i+4>>2];c[f+8>>2]=c[i+8>>2];c[f+12>>2]=c[i+12>>2];b[n+(h*704|0)+696>>1]=2}}if(b[m>>1]&64){if(k&1|0){n=(c[l>>2]|0)+104|0;b[n>>1]=e[n>>1]|0|2;n=c[d+180>>2]|0;l=c[(c[l>>2]|0)+80>>2]|0;h=c[d+36>>2]|0;i=c[d+40>>2]|0;f=c[d+44>>2]|0;c[l+(n*704|0)+660>>2]=c[d+32>>2];c[l+(n*704|0)+664>>2]=h;c[l+(n*704|0)+668>>2]=i;c[l+(n*704|0)+672>>2]=f;b[l+(n*704|0)+696>>1]=4}if(k&2|0){n=(c[j>>2]|0)+104|0;b[n>>1]=e[n>>1]|0|2;n=c[d+196>>2]|0;l=c[(c[j>>2]|0)+80>>2]|0;i=c[d+36>>2]|0;f=c[d+40>>2]|0;j=c[d+44>>2]|0;c[l+(n*704|0)+660>>2]=c[d+32>>2];c[l+(n*704|0)+664>>2]=i;c[l+(n*704|0)+668>>2]=f;c[l+(n*704|0)+672>>2]=j;b[l+(n*704|0)+696>>1]=4}}g=b[m>>1]|0;if(g&128){Mge(d,k);g=b[m>>1]|0}if(g&8)Nge(d,k);b[m>>1]=0;return}function Ige(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+128|0;k=n+64|0;m=n;Yhb(k,hja(c[a+28>>2]|0,85216)|0);g=a+176|0;zTc(c[g>>2]|0,k,m);if(d&1|0){g=c[g>>2]|0;h=c[a+180>>2]|0;if(!f){k=g+104|0;b[k>>1]=e[k>>1]|0|2}g=c[g+80>>2]|0;i=g+(h*704|0)+516|0;j=m;k=i+64|0;do{c[i>>2]=c[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));b[g+(h*704|0)+696>>1]=2}if(!(d&2)){l=n;return}g=c[a+192>>2]|0;h=c[a+196>>2]|0;if(!f){f=g+104|0;b[f>>1]=e[f>>1]|0|2}g=c[g+80>>2]|0;i=g+(h*704|0)+516|0;j=m;k=i+64|0;do{c[i>>2]=c[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));b[g+(h*704|0)+696>>1]=2;l=n;return}function Jge(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=f+160|0;m=c[n>>2]|0;if(m|0){if(((a[f+136>>0]|0)==0?(h=c[f+48>>2]|0,(h|0)!=0):0)?(l=c[h+156>>2]|0,(l|0)!=0):0){k=c[h+148>>2]|0;i=0;h=0;j=0;do{i=(c[k+(j*56|0)+52>>2]|0)+i|0;h=(c[k+(j*56|0)+36>>2]|0)+h|0;j=j+1|0}while((j|0)<8&j>>>0>>0)}else{i=0;h=0}j=d[f+156>>0]|0;k=h<>2]|0;if((h|0)!=(j|0)){m=m+208|0;l=c[m>>2]|0;c[m>>2]=l>>>0>>0?0:l-j|0;m=(c[n>>2]|0)+208|0;c[m>>2]=(c[m>>2]|0)+h;c[i>>2]=h}h=f+168|0;i=c[h>>2]|0;if((k|0)!=(i|0)){m=(c[n>>2]|0)+212|0;l=c[m>>2]|0;c[m>>2]=l>>>0>>0?0:l-i|0;n=(c[n>>2]|0)+212|0;c[n>>2]=(c[n>>2]|0)+k;c[h>>2]=k}}if(g&1|0){n=f+176|0;m=(c[n>>2]|0)+104|0;b[m>>1]=e[m>>1]|2;a[(c[(c[n>>2]|0)+80>>2]|0)+((c[f+180>>2]|0)*704|0)+702>>0]=a[f+136>>0]|0}if(!(g&2))return;n=f+192|0;g=(c[n>>2]|0)+104|0;b[g>>1]=e[g>>1]|2;a[(c[(c[n>>2]|0)+80>>2]|0)+((c[f+196>>2]|0)*704|0)+702>>0]=a[f+136>>0]|0;return}function Kge(f,g,h){f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=f+160|0;m=c[n>>2]|0;if(m|0){if(((a[f+136>>0]|0)==0?(i=c[f+48>>2]|0,(i|0)!=0):0)?(l=c[i+156>>2]|0,(l|0)!=0):0){k=c[i+148>>2]|0;i=0;g=0;j=0;do{i=(c[k+(j*56|0)+52>>2]|0)+i|0;g=(c[k+(j*56|0)+36>>2]|0)+g|0;j=j+1|0}while((j|0)<8&j>>>0>>0)}else{i=0;g=0}j=d[f+156>>0]|0;k=g<>2]|0;if((g|0)!=(j|0)){o=m+208|0;m=c[o>>2]|0;c[o>>2]=m>>>0>>0?0:m-j|0;o=(c[n>>2]|0)+208|0;c[o>>2]=(c[o>>2]|0)+g;c[i>>2]=g}g=f+168|0;i=c[g>>2]|0;if((k|0)!=(i|0)){o=(c[n>>2]|0)+212|0;m=c[o>>2]|0;c[o>>2]=m>>>0>>0?0:m-i|0;o=(c[n>>2]|0)+212|0;c[o>>2]=(c[o>>2]|0)+k;c[g>>2]=k}}if(h&1|0){m=f+176|0;l=(c[m>>2]|0)+104|0;b[l>>1]=e[l>>1]|2;l=c[f+180>>2]|0;m=c[(c[m>>2]|0)+80>>2]|0;j=c[f+48>>2]|0;g=m+(l*704|0)+508|0;i=c[g>>2]|0;if(i|0){iNa(i);c[g>>2]=0}if(!j)c[m+(l*704|0)+480>>2]=0;else{c[g>>2]=j;k=j+4|0;c[k>>2]=(c[k>>2]|0)+1;k=j+156|0;if(!(c[k>>2]|0))g=0;else{j=j+148|0;i=0;do{g=m+(l*704|0)+32+(i*56|0)|0;n=(c[j>>2]|0)+(i*56|0)|0;o=g+56|0;do{c[g>>2]=c[n>>2];g=g+4|0;n=n+4|0}while((g|0)<(o|0));i=i+1|0;g=c[k>>2]|0}while((i|0)<8&i>>>0>>0)}o=c[f+84>>2]|0;o=g>>>0>>0?g:o;c[m+(l*704|0)+480>>2]=(o|0)>8?8:o}b[m+(l*704|0)+696>>1]=2}if(!(h&2))return;m=f+192|0;l=(c[m>>2]|0)+104|0;b[l>>1]=e[l>>1]|2;l=c[f+196>>2]|0;m=c[(c[m>>2]|0)+80>>2]|0;j=c[f+48>>2]|0;g=m+(l*704|0)+508|0;i=c[g>>2]|0;if(i|0){iNa(i);c[g>>2]=0}if(!j)c[m+(l*704|0)+480>>2]=0;else{c[g>>2]=j;k=j+4|0;c[k>>2]=(c[k>>2]|0)+1;k=j+156|0;if(!(c[k>>2]|0))g=0;else{j=j+148|0;i=0;do{g=m+(l*704|0)+32+(i*56|0)|0;n=(c[j>>2]|0)+(i*56|0)|0;o=g+56|0;do{c[g>>2]=c[n>>2];g=g+4|0;n=n+4|0}while((g|0)<(o|0));i=i+1|0;g=c[k>>2]|0}while((i|0)<8&i>>>0>>0)}f=c[f+100>>2]|0;f=g>>>0>>0?g:f;c[m+(l*704|0)+480>>2]=(f|0)>8?8:f}b[m+(l*704|0)+696>>1]=2;return}function Lge(d,f,h){d=d|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=Sm,p=Sm,q=0,r=Sm,s=Sm,t=Sm,u=Sm,v=Sm,w=Sm,x=0;n=l;l=l+32|0;m=n;if(f&1|0){i=c[d+176>>2]|0;k=c[d+180>>2]|0;if(!h){j=i+104|0;b[j>>1]=e[j>>1]|0|2}j=c[i+80>>2]|0;c[m>>2]=c[28005];c[m+4>>2]=c[28006];c[m+8>>2]=c[28007];s=W(-W(g[28005]));v=W(-W(g[28006]));w=W(-W(g[28007]));x=m+12|0;g[x>>2]=s;q=m+16|0;g[q>>2]=v;i=m+20|0;g[i>>2]=w;ERc(j+(k*704|0)+580|0,j+(k*704|0)+516|0,m);w=W(g[m>>2]);v=W(g[m+4>>2]);s=W(g[x>>2]);r=W(g[q>>2]);u=W(-s);t=W(-r);p=W(-w);o=W(-v);g[j+(k*704|0)+628>>2]=w;g[j+(k*704|0)+632>>2]=v;g[j+(k*704|0)+636>>2]=u;g[j+(k*704|0)+640>>2]=t;g[j+(k*704|0)+644>>2]=s;g[j+(k*704|0)+648>>2]=r;g[j+(k*704|0)+652>>2]=p;g[j+(k*704|0)+656>>2]=o;q=j+(k*704|0)+604|0;c[q>>2]=c[m>>2];c[q+4>>2]=c[m+4>>2];c[q+8>>2]=c[m+8>>2];c[q+12>>2]=c[m+12>>2];c[q+16>>2]=c[m+16>>2];c[q+20>>2]=c[m+20>>2];o=W(g[m+8>>2]);q=o>2]);i=w>0]=i;b[j+(k*704|0)+696>>1]=2}if(!(f&2)){l=n;return}i=c[d+192>>2]|0;k=c[d+196>>2]|0;if(!h){x=i+104|0;b[x>>1]=e[x>>1]|0|2}j=c[i+80>>2]|0;c[m>>2]=c[28005];c[m+4>>2]=c[28006];c[m+8>>2]=c[28007];t=W(-W(g[28005]));p=W(-W(g[28006]));o=W(-W(g[28007]));q=m+12|0;g[q>>2]=t;x=m+16|0;g[x>>2]=p;i=m+20|0;g[i>>2]=o;ERc(j+(k*704|0)+580|0,j+(k*704|0)+516|0,m);o=W(g[m>>2]);p=W(g[m+4>>2]);t=W(g[q>>2]);u=W(g[x>>2]);r=W(-t);s=W(-u);v=W(-o);w=W(-p);g[j+(k*704|0)+628>>2]=o;g[j+(k*704|0)+632>>2]=p;g[j+(k*704|0)+636>>2]=r;g[j+(k*704|0)+640>>2]=s;g[j+(k*704|0)+644>>2]=t;g[j+(k*704|0)+648>>2]=u;g[j+(k*704|0)+652>>2]=v;g[j+(k*704|0)+656>>2]=w;x=j+(k*704|0)+604|0;c[x>>2]=c[m>>2];c[x+4>>2]=c[m+4>>2];c[x+8>>2]=c[m+8>>2];c[x+12>>2]=c[m+12>>2];c[x+16>>2]=c[m+16>>2];c[x+20>>2]=c[m+20>>2];w=W(g[m+8>>2]);x=w>2]);i=w>0]=i;b[j+(k*704|0)+696>>1]=2;l=n;return}function Mge(d,f){d=d|0;f=f|0;var h=Sm,i=0,j=0,k=0;i=c[d+160>>2]|0;if(!i)k=0;else k=hja(c[i+28>>2]|0,85216)|0;i=hja(c[d+28>>2]|0,85216)|0;a:do if((i|0)!=0&(i|0)!=(k|0)){h=W(1.0);do{j=hja(c[i+28>>2]|0,166512)|0;if((j|0)!=0?So[c[(c[j>>2]|0)+116>>2]&1023](j)|0:0){h=W(h*W(g[j+36>>2]));if(a[j+42>>0]|0)break a}i=c[i+96>>2]|0}while((i|0)!=(k|0)&(i|0)!=0)}else h=W(1.0);while(0);if(f&1|0){j=d+176|0;k=(c[j>>2]|0)+104|0;b[k>>1]=e[k>>1]|2;k=c[d+180>>2]|0;j=c[(c[j>>2]|0)+80>>2]|0;g[j+(k*704|0)+676>>2]=h;b[j+(k*704|0)+696>>1]=4}if(!(f&2))return;k=d+192|0;f=(c[k>>2]|0)+104|0;b[f>>1]=e[f>>1]|2;f=c[d+196>>2]|0;d=c[(c[k>>2]|0)+80>>2]|0;g[d+(f*704|0)+676>>2]=h;b[d+(f*704|0)+696>>1]=4;return}function Nge(d,f){d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;g=c[d+48>>2]|0;if(!g)t=0;else t=c[g+156>>2]|0;if(f&1|0){l=d+176|0;k=(c[l>>2]|0)+104|0;b[k>>1]=e[k>>1]|0|2;k=c[d+180>>2]|0;l=c[(c[l>>2]|0)+80>>2]|0;m=c[d+108>>2]|0;n=c[d+112>>2]|0;o=c[d+116>>2]|0;p=c[d+120>>2]|0;q=c[d+124>>2]|0;r=c[d+128>>2]|0;s=a[d+132>>0]|0;i=d+84|0;if(!(c[i>>2]|0))g=0;else{j=d+76|0;h=0;do{c[l+(k*704|0)+(h<<2)>>2]=c[(c[j>>2]|0)+(h<<2)>>2];h=h+1|0;g=c[i>>2]|0}while((h|0)<8&h>>>0>>0)}j=g>>>0>t>>>0?t:g;c[l+(k*704|0)+480>>2]=(j|0)>8?8:j;c[l+(k*704|0)+484>>2]=m;c[l+(k*704|0)+488>>2]=n;c[l+(k*704|0)+492>>2]=o;c[l+(k*704|0)+496>>2]=p;c[l+(k*704|0)+500>>2]=q;c[l+(k*704|0)+504>>2]=r;a[l+(k*704|0)+698>>0]=s;b[l+(k*704|0)+696>>1]=2}if(!(f&2))return;l=d+192|0;k=(c[l>>2]|0)+104|0;b[k>>1]=e[k>>1]|0|2;k=c[d+196>>2]|0;l=c[(c[l>>2]|0)+80>>2]|0;m=c[d+108>>2]|0;n=c[d+112>>2]|0;o=c[d+116>>2]|0;p=c[d+120>>2]|0;q=c[d+124>>2]|0;r=c[d+128>>2]|0;s=a[d+132>>0]|0;j=d+100|0;if(!(c[j>>2]|0))g=0;else{i=d+92|0;h=0;do{c[l+(k*704|0)+(h<<2)>>2]=c[(c[i>>2]|0)+(h<<2)>>2];h=h+1|0;g=c[j>>2]|0}while((h|0)<8&h>>>0>>0)}t=g>>>0>t>>>0?t:g;c[l+(k*704|0)+480>>2]=(t|0)>8?8:t;c[l+(k*704|0)+484>>2]=m;c[l+(k*704|0)+488>>2]=n;c[l+(k*704|0)+492>>2]=o;c[l+(k*704|0)+496>>2]=p;c[l+(k*704|0)+500>>2]=q;c[l+(k*704|0)+504>>2]=r;a[l+(k*704|0)+698>>0]=s;b[l+(k*704|0)+696>>1]=2;return}function Oge(d,f,h,i){d=d|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=Sm,B=Sm,C=Sm,D=Sm,E=Sm,F=Sm,G=Sm,H=Sm,I=Sm,J=Sm,K=Sm,L=Sm,M=Sm;z=l;l=l+96|0;t=z+24|0;v=z;y=hja(c[f+28>>2]|0,166692)|0;x=(y|0)!=0;do if((x?(k=y+28|0,j=c[k>>2]|0,(j|0)!=0):0)?cja(j)|0:0){j=gBa(c[k>>2]|0,101376)|0;if((j|0)==(h|0)){if(!h)j=0;else{m=y+160|0;if((c[m>>2]|0)==(h|0)){j=y+168|0;k=y+164|0}else{j=Xbe()|0;Zbe(j,c[m>>2]|0,y);j=y+168|0;c[j>>2]=0;k=y+164|0;c[k>>2]=0}c[m>>2]=h;Sge(d,y+176|0,h+112|0,0);c[j>>2]=0;c[k>>2]=0;j=y+134|0;b[j>>1]=e[j>>1]|3071;j=Xbe()|0;Ybe(j,c[m>>2]|0,y);j=h}j=(j|0)==(h|0);break}while(1){k=c[j+300>>2]|0;if((k|0)==0|(k|0)==(h|0))break;else j=k}m=j+304|0;if(W(g[m>>2])==W(-1.0)){n=h+192|0;o=h+200|0;p=c[o>>2]|0;q=p+1|0;r=h+204|0;s=c[r>>2]|0;k=s&2147483647;do if(q>>>0>k>>>0?(u=s<<1,u=(u|0)==0?1:u,k>>>0>>0):0){k=c[h+196>>2]|0;if((s|0)>-1){c[r>>2]=u;s=c[n>>2]|0;c[v>>2]=k;c[t>>2]=c[v>>2];c[n>>2]=eba(s,u*704|0,4,t,0,1711896,551)|0;break}else{c[v>>2]=k;c[t>>2]=c[v>>2];s=Saa(u*704|0,4,t,0,1711896,537)|0;KQl(s|0,c[n>>2]|0,(c[o>>2]|0)*704|0)|0;c[r>>2]=u;c[n>>2]=s;break}}while(0);c[o>>2]=q;s=c[n>>2]|0;Tge(s+(p*704|0)|0);c[s+(p*704|0)+512>>2]=(c[o>>2]|0)+-1;u=s+(p*704|0)+700|0;a[u>>0]=1;r=hja(c[j+28>>2]|0,110932)|0;Yhb(t,r);hge(j);q=s+(p*704|0)+516|0;zTc(j+112|0,t,q);r=Dzc(r)|0;L=W(g[r>>2]);M=W(g[r+4>>2]);A=W(g[r+8>>2]);E=W(g[r+12>>2]);K=W(g[28005]);J=W(g[28006]);I=W(g[28007]);D=W(-K);G=W(-J);H=W(-I);K=LW(0.0);I=r?W(0.0):I;B=L>D?L:D;F=M>G?M:G;r=H>2]=A>2]=E>2]=I;g[s+(p*704|0)+592>>2]=B>2]=F>2]=C;c[v>>2]=c[28005];c[v+4>>2]=c[28006];c[v+8>>2]=c[28007];r=v+12|0;g[r>>2]=D;t=v+16|0;g[t>>2]=G;g[v+20>>2]=H;ERc(s+(p*704|0)+580|0,q,v);H=W(g[v>>2]);G=W(g[v+4>>2]);D=W(g[r>>2]);C=W(g[t>>2]);F=W(-D);E=W(-C);B=W(-H);A=W(-G);g[s+(p*704|0)+628>>2]=H;g[s+(p*704|0)+632>>2]=G;g[s+(p*704|0)+636>>2]=F;g[s+(p*704|0)+640>>2]=E;g[s+(p*704|0)+644>>2]=D;g[s+(p*704|0)+648>>2]=C;g[s+(p*704|0)+652>>2]=B;g[s+(p*704|0)+656>>2]=A;a[u>>0]=1;v=c[i>>2]|0;c[i>>2]=v+1;g[m>>2]=W(v|0)}j=(j|0)==(h|0);if(!j){l=z;return}}else w=18;while(0);if((w|0)==18)j=(h|0)==0;n=f+88|0;if((c[n>>2]|0)>0){m=f+80|0;k=0;do{Oge(d,c[(c[m>>2]|0)+(k<<2)>>2]|0,h,i);k=k+1|0}while((k|0)<(c[n>>2]|0))}if(!(x&j)){l=z;return}if(!(a[y+156>>0]|0)){l=z;return}j=c[y+28>>2]|0;if(!j){l=z;return}if((h|0)==0|(cja(j)|0)^1){l=z;return}m=y+160|0;if((c[m>>2]|0)==(h|0)){j=y+168|0;k=y+164|0}else{j=Xbe()|0;Zbe(j,c[m>>2]|0,y);j=y+168|0;c[j>>2]=0;k=y+164|0;c[k>>2]=0}c[m>>2]=h;Sge(d,y+192|0,h+112|0,0);c[j>>2]=0;c[k>>2]=0;h=y+134|0;b[h>>1]=e[h>>1]|3071;h=Xbe()|0;Ybe(h,c[m>>2]|0,y);l=z;return}function Pge(d,e){d=d|0;e=e|0;var f=Sm,h=0,i=Sm,j=0,k=0,l=0;k=d;while(1){h=c[k+300>>2]|0;if(!h)break;else k=h}j=k+36|0;h=c[j>>2]|0;if((h|0)==1)if(!(KX(k+40|0)|0)){j=d;l=7}else{h=c[j>>2]|0;l=6}else l=6;if((l|0)==6)if(h){h=b[d+384>>1]|0;j=b[e+384>>1]|0;if(h<<16>>16==j<<16>>16)h=d;else{l=h<<16>>16>16;return l|0}while(1){j=c[h+300>>2]|0;if(!j)break;if(!(a[h+331>>0]|0))h=j;else break}j=b[h+328>>1]|0;h=e;while(1){k=c[h+300>>2]|0;if(!k)break;if(!(a[h+331>>0]|0))h=k;else break}if(j<<16>>16!=(b[h+328>>1]|0)){while(1){h=c[d+300>>2]|0;if(!h)break;if(!(a[d+331>>0]|0))d=h;else break}h=b[d+328>>1]|0;while(1){d=c[e+300>>2]|0;if(!d)break;if(!(a[e+331>>0]|0))e=d;else break}l=h<<16>>16<(b[e+328>>1]|0);return l|0}}else{j=d;l=7}if((l|0)==7){while(1){h=c[j+300>>2]|0;if(!h)break;if(!(a[j+331>>0]|0)){j=h;l=7}else break}j=b[j+328>>1]|0;h=e;while(1){k=c[h+300>>2]|0;if(!k)break;if(!(a[h+331>>0]|0))h=k;else break}if(j<<16>>16!=(b[h+328>>1]|0)){while(1){h=c[d+300>>2]|0;if(!h)break;if(!(a[d+331>>0]|0))d=h;else break}h=b[d+328>>1]|0;while(1){d=c[e+300>>2]|0;if(!d)break;if(!(a[e+331>>0]|0))e=d;else break}l=h<<16>>16<(b[e+328>>1]|0);return l|0}}i=W(g[d+304>>2]);if(i==W(-1.0)){l=0;return l|0}f=W(g[e+304>>2]);if(f==W(-1.0)){l=1;return l|0}l=i>2]|0;if(e|0?(a[b+331>>0]|0)==0:0){Qge(e);l=f;return}c[d>>2]=0;Rge(b,d);l=f;return}function Rge(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=a+176|0;m=a+184|0;g=c[m>>2]|0;a:do if(!g){d=0;f=a+392|0;e=a+388|0}else{j=c[k>>2]|0;e=a+388|0;f=a+392|0;a=j;d=0;h=-1;do{while(1){i=c[a>>2]|0;h=h+1|0;if(i){if((h|0)<(c[i+4>>2]|0)?(l=c[e>>2]|0,d>>>0<(c[f>>2]|0)-l>>2>>>0):0)break;c[i+12>>2]=c[b>>2];c[b>>2]=(c[b>>2]|0)+1;j=c[k>>2]|0;g=c[m>>2]|0}a=a+4|0;if((a|0)==(j+(g<<2)|0))break a}Rge(c[l+(d<<2)>>2]|0,b);d=d+1|0;j=c[k>>2]|0;g=c[m>>2]|0}while((a|0)!=(j+(g<<2)|0))}while(0);a=c[e>>2]|0;if(d>>>0>=(c[f>>2]|0)-a>>2>>>0)return;do{Rge(c[a+(d<<2)>>2]|0,b);d=d+1|0;a=c[e>>2]|0}while(d>>>0<(c[f>>2]|0)-a>>2>>>0);return}function Sge(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=l;l=l+16|0;n=s+4|0;o=s;p=d;q=f+64|0;r=f+72|0;c[d+8>>2]=c[r>>2];j=f+80|0;k=f+88|0;c[d+4>>2]=c[k>>2];c[d>>2]=f;g=c[k>>2]|0;d=g+1|0;h=f+92|0;i=c[h>>2]|0;a=i&2147483647;do if(d>>>0>a>>>0?(m=i<<1,m=(m|0)==0?1:m,a>>>0>>0):0){a=c[f+84>>2]|0;if((i|0)>-1){c[h>>2]=m;i=c[j>>2]|0;c[o>>2]=a;c[n>>2]=c[o>>2];c[j>>2]=eba(i,m*704|0,4,n,0,1711896,551)|0;break}else{c[o>>2]=a;c[n>>2]=c[o>>2];i=Saa(m*704|0,4,n,0,1711896,537)|0;KQl(i|0,c[j>>2]|0,(c[k>>2]|0)*704|0)|0;c[h>>2]=m;c[j>>2]=i;break}}while(0);c[k>>2]=d;Tge((c[j>>2]|0)+(g*704|0)|0);g=c[r>>2]|0;d=g+1|0;h=f+76|0;i=c[h>>2]|0;a=i&2147483647;do if(d>>>0>a>>>0?(t=i<<1,t=(t|0)==0?1:t,a>>>0>>0):0){a=c[f+68>>2]|0;if((i|0)>-1){c[h>>2]=t;m=c[q>>2]|0;c[o>>2]=a;c[n>>2]=c[o>>2];c[q>>2]=eba(m,t<<2,4,n,0,1711896,551)|0;break}else{c[o>>2]=a;c[n>>2]=c[o>>2];o=Saa(t<<2,4,n,0,1711896,537)|0;KQl(o|0,c[q>>2]|0,c[r>>2]<<2|0)|0;c[h>>2]=t;c[q>>2]=o;break}}while(0);c[r>>2]=d;c[(c[q>>2]|0)+(g<<2)>>2]=p;f=f+104|0;b[f>>1]=e[f>>1]|0|6;l=s;return}function Tge(b){b=b|0;var d=0,e=Sm,f=Sm,h=Sm,i=0,j=0,k=0,l=0,m=0,n=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;i=c[368154]|0;d=c[368155]|0;c[b+32>>2]=0;c[b+36>>2]=0;c[b+40>>2]=i;c[b+44>>2]=d;m=c[368156]|0;c[b+48>>2]=m;l=c[368157]|0;c[b+52>>2]=l;k=c[368158]|0;c[b+56>>2]=k;j=c[368159]|0;c[b+60>>2]=j;n=b+64|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;c[n+20>>2]=0;c[n+24>>2]=0;c[b+92>>2]=0;c[b+96>>2]=i;c[b+100>>2]=d;c[b+104>>2]=m;c[b+108>>2]=l;c[b+112>>2]=k;c[b+116>>2]=j;n=b+120|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;c[n+20>>2]=0;c[n+24>>2]=0;c[b+148>>2]=0;c[b+152>>2]=i;c[b+156>>2]=d;c[b+160>>2]=m;c[b+164>>2]=l;c[b+168>>2]=k;c[b+172>>2]=j;n=b+176|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;c[n+20>>2]=0;c[n+24>>2]=0;c[b+204>>2]=0;c[b+208>>2]=i;c[b+212>>2]=d;c[b+216>>2]=m;c[b+220>>2]=l;c[b+224>>2]=k;c[b+228>>2]=j;j=b+232|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[j+24>>2]=0;c[b+260>>2]=0;c[b+264>>2]=i;c[b+268>>2]=d;c[b+272>>2]=c[368156];c[b+276>>2]=c[368157];c[b+280>>2]=c[368158];c[b+284>>2]=c[368159];j=b+288|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[j+24>>2]=0;c[b+316>>2]=0;c[b+320>>2]=i;c[b+324>>2]=d;c[b+328>>2]=c[368156];c[b+332>>2]=c[368157];c[b+336>>2]=c[368158];c[b+340>>2]=c[368159];j=b+344|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[j+24>>2]=0;c[b+372>>2]=0;c[b+376>>2]=i;c[b+380>>2]=d;c[b+384>>2]=c[368156];c[b+388>>2]=c[368157];c[b+392>>2]=c[368158];c[b+396>>2]=c[368159];j=b+400|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[j+24>>2]=0;c[b+428>>2]=0;c[b+432>>2]=i;c[b+436>>2]=d;c[b+440>>2]=c[368156];c[b+444>>2]=c[368157];c[b+448>>2]=c[368158];c[b+452>>2]=c[368159];d=b+456|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[b+480>>2]=0;c[b+484>>2]=0;c[b+488>>2]=0;c[b+508>>2]=0;c[b+512>>2]=0;Yla(b+516|0)|0;d=b+580|0;c[d>>2]=c[28005];c[d+4>>2]=c[28006];c[d+8>>2]=c[28007];h=W(-W(g[28005]));f=W(-W(g[28006]));e=W(-W(g[28007]));g[b+592>>2]=h;g[b+596>>2]=f;g[b+600>>2]=e;d=b+604|0;c[d>>2]=c[28005];c[d+4>>2]=c[28006];c[d+8>>2]=c[28007];g[b+616>>2]=h;g[b+620>>2]=f;g[b+624>>2]=e;g[b+660>>2]=W(1.0);g[b+664>>2]=W(1.0);g[b+668>>2]=W(1.0);g[b+672>>2]=W(1.0);g[b+676>>2]=W(1.0);d=b+680|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;a[d+20>>0]=0;a[b+701>>0]=1;a[b+702>>0]=0;a[b+703>>0]=0;return}function Uge(b){b=b|0;var d=0,e=0,f=0,h=Sm,i=Sm,j=Sm,k=Sm,m=0,n=0,o=0;b=l;l=l+64|0;d=b+40|0;m=b+24|0;n=b;f=b+16|0;e=Fca()|0;o=c[(c[e>>2]|0)+32>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;jp[o&15](e,4,d,W(1.0),0);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;o=bTb()|0;j=W(So[c[(c[o>>2]|0)+80>>2]&1023](o)|0);k=W(So[c[(c[o>>2]|0)+84>>2]&1023](o)|0);g[n>>2]=W(0.0);g[n+8>>2]=j;g[n+4>>2]=W(0.0);g[n+12>>2]=k;hHa(d,n);c[m>>2]=c[d>>2];c[m+4>>2]=c[d+4>>2];c[m+8>>2]=c[d+8>>2];c[m+12>>2]=c[d+12>>2];io[c[(c[e>>2]|0)+196>>2]&8191](e,m);k=W(c[m+8>>2]|0);j=W(c[m+12>>2]|0);i=W(W(W(1.0)/k)+W(1.0));h=W(W(W(1.0)/j)+W(1.0));a[e+4504>>0]=1;g[e+5132>>2]=k;g[e+5136>>2]=j;g[e+5140>>2]=i;g[e+5144>>2]=h;e=(c[369358]|0)+36|0;c[f>>2]=-1;wca(f,1082110);c[d>>2]=c[f>>2];ALa(e,d,W(8.0),0);l=b;return}function Vge(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+128|0;g=j;h=j+72|0;i=j+44|0;e=bX()|0;if(!e){l=j;return}if(!(So[c[(c[e>>2]|0)+12>>2]&1023](e)|0)){l=j;return}f=b+28|0;if(a[f>>0]|0){l=j;return}b=d+28|0;e=c[b>>2]|0;e=So[c[(c[e>>2]|0)+40>>2]&1023](e)|0;if(e){c[g>>2]=e;xaa(i,1082148,g);b=c[(c[b>>2]|0)+4>>2]|0;c[g+4>>2]=1711896;c[g+8>>2]=1711896;a[g+40>>0]=1;d=c[i>>2]|0;c[g>>2]=(d|0)==0?i+4|0:d;c[g+12>>2]=0;c[g+16>>2]=1711896;c[g+20>>2]=880;c[g+24>>2]=262656;c[g+28>>2]=b;c[g+32>>2]=0;c[g+36>>2]=0;yaa(g);b=c[i>>2]|0;if(b|0?c[i+4>>2]|0:0){c[h>>2]=c[i+24>>2];c[g>>2]=c[h>>2];E9(b,g)}}else{i=c[(c[b>>2]|0)+4>>2]|0;c[h+4>>2]=1711896;c[h+8>>2]=1711896;a[h+40>>0]=1;c[h>>2]=1082335;c[h+12>>2]=0;c[h+16>>2]=1711896;c[h+20>>2]=884;c[h+24>>2]=262656;c[h+28>>2]=i;c[h+32>>2]=0;c[h+36>>2]=0;yaa(h)}a[f>>0]=1;l=j;return}function Wge(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;d=m+4|0;e=m;f=b+288|0;if(c[f>>2]|0)Zlb(f);h=Fca()|0;i=c[(c[h>>2]|0)+328>>2]|0;c[e>>2]=c[b+296>>2];c[d>>2]=c[e>>2];io[i&8191](h,d);h=b+220|0;i=b+228|0;j=b+280|0;k=b+392|0;g=c[h>>2]|0;d=c[b+388>>2]|0;a:while(1){while(1){e=c[i>>2]|0;if((g|0)==((c[h>>2]|0)+(e<<4)|0))break a;if(a[g>>0]|0?(d|0)!=(c[k>>2]|0):0){f=8;break}f=Xge(b)|0;e=Fca()|0;io[c[(c[e>>2]|0)+124>>2]&8191](e,f);io[c[(c[e>>2]|0)+120>>2]&8191](e,111472);io[c[(c[e>>2]|0)+116>>2]&8191](e,111472);e=c[j>>2]|0;if(e|0){f=10;break}}if((f|0)==8){Wge(c[d>>2]|0);d=d+4|0}else if((f|0)==10)Yge(b,g,c[e+8>>2]|0,c[e+12>>2]|0);g=g+16|0}if(e|0){l=m;return}if((d|0)==(c[k>>2]|0)){l=m;return}do{Wge(c[d>>2]|0);d=d+4|0}while((d|0)!=(c[k>>2]|0));l=m;return}function Xge(b){b=b|0;var d=0,e=0,f=0,h=0,i=Sm;h=l;l=l+80|0;d=h+64|0;e=h;if(!(a[b+44>>0]|0)){f=b+48|0;l=h;return f|0}wce(d,a[b+330>>0]|0);f=b+48|0;i=W(g[d>>2]);cHa(f,W(0.0),i,W(0.0),W(g[d+4>>2]),W(-1.0e3),W(1.0e3))|0;while(1){d=c[b+300>>2]|0;if(!d)break;else b=d}Yhb(e,hja(c[b+28>>2]|0,85216)|0);ZGa(f,e)|0;l=h;return f|0}function Yge(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=Sm,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=l;l=l+96|0;B=E+80|0;C=E+32|0;D=E;x=Fca()|0;A=KX(d+4|0)|0;if(!A){l=E;return}v=ONa(A,1082129)|0;w=d+12|0;h=c[w>>2]|0;if((h|0)>0){m=c[d+8>>2]|0;n=m+h|0;o=b+236|0;p=c[371694]|0;h=0;do{if(h)h=1;else{i=c[(c[o>>2]|0)+(m*36|0)>>2]|0;h=c[i+12>>2]|0;j=c[i+16>>2]|0;a:do if((c[i+44>>2]|0)!=0?(q=c[i+36>>2]|0,(h|0)<(j|0)):0){while(1){if((c[q+(h<<2)>>2]|0)==(p|0))break;h=h+1|0;if((h|0)>=(j|0)){k=W(0.0);break a}}if((h|0)>-1)k=W(g[(c[i+68>>2]|0)+(c[(c[i+52>>2]|0)+(h<<2)>>2]&1048575)>>2]);else k=W(0.0)}else k=W(0.0);while(0);h=k!=W(0.0)}m=m+1|0}while((m|0)<(n|0));if(v|h^1)r=18;else{c[D>>2]=0;c[D+20>>2]=0;i=D+24|0;c[i>>2]=68;a[D+4>>0]=0;cr(D,1082129,18);PNa(A,D);j=c[D>>2]|0;if(j|0?c[D+4>>2]|0:0){c[C>>2]=c[i>>2];c[B>>2]=c[C>>2];E9(j,B)}u=0}}else{h=0;r=18}if((r|0)==18)if(h|v^1)u=1;else{c[D>>2]=0;c[D+20>>2]=0;h=D+24|0;c[h>>2]=68;a[D+4>>0]=0;cr(D,1082129,18);QNa(A,D);i=c[D>>2]|0;if(i|0?c[D+4>>2]|0:0){c[C>>2]=c[h>>2];c[B>>2]=c[C>>2];E9(i,B)}h=0;u=1}if((L5b(A)|0)>0){d=d+8|0;s=b+236|0;t=b+280|0;p=b+284|0;q=B+4|0;n=0;do{r=FSb(A,n,c[369358]|0,0,1)|0;if((r|0)!=-1?(y=c[d>>2]|0,z=c[w>>2]|0,(z|0)>0):0){o=y;i=z;j=y;do{m=c[s>>2]|0;if(c[t>>2]|0){io[c[(c[x>>2]|0)+236>>2]&8191](x,c[m+(o*36|0)>>2]|0);i=C;j=i+48|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));c[B>>2]=e;c[q>>2]=TNa(C,c[p>>2]|0,r)|0;YLa(x,f,B,1,m+(o*36|0)+4|0,1,bMa(x,C,2)|0);i=c[w>>2]|0;j=c[d>>2]|0}o=o+1|0}while((o|0)<(i+j|0))}n=n+1|0}while((n|0)<(L5b(A)|0))}if(!(h|v^1)){c[D>>2]=0;c[D+20>>2]=0;i=D+24|0;c[i>>2]=68;a[D+4>>0]=0;cr(D,1082129,18);PNa(A,D);h=c[D>>2]|0;if(h|0?c[D+4>>2]|0:0){c[C>>2]=c[i>>2];c[B>>2]=c[C>>2];E9(h,B)}l=E;return}if(u){l=E;return}c[D>>2]=0;c[D+20>>2]=0;i=D+24|0;c[i>>2]=68;a[D+4>>0]=0;cr(D,1082129,18);QNa(A,D);h=c[D>>2]|0;if(h|0?c[D+4>>2]|0:0){c[C>>2]=c[i>>2];c[B>>2]=c[C>>2];E9(h,B)}l=E;return}function Zge(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=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=l;l=l+16|0;s=y+8|0;g=y+4|0;w=y;f=(c[369358]|0)+36|0;c[g>>2]=-1;wca(g,1082110);c[s>>2]=c[g>>2];ALa(f,s,W(4.0),0);f=OGa()|0;g=OGa()|0;b[s>>1]=0;h=c[a+4>>2]|0;q=a+8|0;if((h|0)==(c[q>>2]|0)){l=y;return}r=(d&2|0)==0;o=(d&1|0)==0;p=f+12|0;k=f+8|0;m=(e|0)==-1;n=g+24|0;j=g+20|0;do{i=c[h>>2]|0;f=yce(i)|0;a=i;while(1){d=c[a+300>>2]|0;if(!d)break;else a=d}c[w>>2]=c[a+40>>2];g=(f|0)==1;a:do if((f+-1|0)>>>0<2){b:do if(!r?(u=c[n>>2]|0,v=u,(v|0)!=(j|0)):0){if(m){if(g){a=u;d=v}else{a=u;d=v;while(1){Tfe(i,KX(a+8|0)|0,s,0);a=c[d+4>>2]|0;d=a;if((d|0)==(j|0))break b}}while(1){a=KX(a+8|0)|0;if((a|0)==(KX(w)|0))Tfe(i,a,s,0);a=c[d+4>>2]|0;d=a;if((d|0)==(j|0))break b}}if(g){a=u;d=v}else{a=u;d=v;while(1){a=KX(a+8|0)|0;if((uS(a)|0)==(e|0))Tfe(i,a,s,0);a=c[d+4>>2]|0;d=a;if((d|0)==(j|0))break b}}do{a=KX(a+8|0)|0;if((uS(a)|0)==(e|0)?(a|0)==(KX(w)|0):0)Tfe(i,a,s,0);a=c[d+4>>2]|0;d=a}while((d|0)!=(j|0))}while(0);if(!o?(t=c[p>>2]|0,x=t,(x|0)!=(k|0)):0){if(m){if(g){a=t;d=x}else{a=t;d=x;while(1){Tfe(i,KX(a+8|0)|0,s,0);a=c[d+4>>2]|0;d=a;if((d|0)==(k|0))break a}}while(1){a=KX(a+8|0)|0;if((a|0)==(KX(w)|0))Tfe(i,a,s,0);a=c[d+4>>2]|0;d=a;if((d|0)==(k|0))break a}}if(g){a=t;d=x}else{a=t;d=x;while(1){a=KX(a+8|0)|0;if((uS(a)|0)==(e|0))Tfe(i,a,s,0);a=c[d+4>>2]|0;d=a;if((d|0)==(k|0))break a}}do{a=KX(a+8|0)|0;if((uS(a)|0)==(e|0)?(a|0)==(KX(w)|0):0)Tfe(i,a,s,0);a=c[d+4>>2]|0;d=a}while((d|0)!=(k|0))}}while(0);h=h+4|0}while((h|0)!=(c[q>>2]|0));l=y;return}function _ge(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;d=o+4|0;f=o;a=Uja()|0;g=yfe()|0;h=a+6192|0;i=a+6200|0;j=c[i>>2]|0;k=j+1|0;m=a+6204|0;n=c[m>>2]|0;b=n&2147483647;do if(k>>>0>b>>>0?(e=n<<1,e=(e|0)==0?1:e,b>>>0>>0):0){a=c[a+6196>>2]|0;if((n|0)>-1){c[m>>2]=e;n=c[h>>2]|0;c[f>>2]=a;c[d>>2]=c[f>>2];c[h>>2]=eba(n,e<<2,4,d,0,1711896,551)|0;break}else{c[f>>2]=a;c[d>>2]=c[f>>2];n=Saa(e<<2,4,d,0,1711896,537)|0;KQl(n|0,c[h>>2]|0,c[i>>2]<<2|0)|0;c[m>>2]=e;c[h>>2]=n;break}}while(0);c[i>>2]=k;c[(c[h>>2]|0)+(j<<2)>>2]=g;AR((Uja()|0)+1548|0,771,0,0);AR(Uja()|0,772,0,0);AR((Uja()|0)+3096|0,773,0,0);l=o;return}function che(b){b=b|0;var d=0;d=b+26|0;if(!(a[d>>0]|0))return;if(!(a[b+28>>0]|0))return;b=c[b+4>>2]|0;if(b|0)LNl(b)|0;a[d>>0]=0;return}function dhe(b){b=b|0;var d=0;if((a[b+26>>0]|0?a[b+28>>0]|0:0)?(d=c[b+4>>2]|0,d|0):0)LNl(d)|0;Qaa(b);return}function ehe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((b|0)!=0?(e=c[a+4>>2]|0,(e|0)!=0):0)a=AOl(b,1,d,e)|0;else a=0;return a|0}function ghe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+48|0;i=j;f=j+12|0;g=j+16|0;h=b+4|0;if(!(c[h>>2]|0)){l=j;return}pl(f|0)|0;k=ke(f|0)|0;b=c[k+4>>2]|0;f=c[k>>2]|0;c[i>>2]=c[k+8>>2];c[i+4>>2]=b;c[i+8>>2]=f;i=yMl(g,1082517,i)|0;f=c[h>>2]|0;$o[c[(c[f>>2]|0)+8>>2]&4095](f,g,i)|0;switch(d|0){case 0:{b=1082563;break}case 1:{b=1082556;break}case 2:{b=1082546;break}case 3:{b=1082538;break}default:b=1082535}i=c[h>>2]|0;g=c[(c[i>>2]|0)+8>>2]|0;k=lNl(b)|0;$o[g&4095](i,b,k)|0;k=lNl(e)|0;i=c[h>>2]|0;$o[c[(c[i>>2]|0)+8>>2]&4095](i,e,k)|0;if((a[e+((lNl(e)|0)+-1)>>0]|0)!=10){k=c[h>>2]|0;$o[c[(c[k>>2]|0)+8>>2]&4095](k,1265105,1)|0}b=c[(c[h>>2]|0)+4>>2]|0;if(b|0)MNl(b)|0;l=j;return}function hhe(){var d=0;d=c[184559]|0;c[371716]=0;c[371717]=0;c[371718]=0;c[371719]=0;b[743440]=0;a[1486882]=0;a[1486884]=0;c[371715]=d;c[371716]=0;c[371717]=0;c[371718]=0;c[371719]=0;a[1486880]=0;a[1486882]=0;c[371714]=167116;c[371722]=167136;c[371723]=1486856;g[371724]=W(4.0);g[371725]=W(4.0);g[371726]=W(4.0);g[371727]=W(4.0);g[371728]=W(.03125);g[371729]=W(.03125);g[371730]=W(.03125);g[371731]=W(.03125);g[371732]=W(-31.5);g[371733]=W(-31.5);g[371734]=W(-31.5);g[371735]=W(-31.5);g[371736]=W(16.0);g[371737]=W(16.0);g[371738]=W(16.0);g[371739]=W(16.0);g[371740]=W(-.5);g[371741]=W(-.5);g[371742]=W(-.5);g[371743]=W(-.5);g[371744]=W(1.1920929e-07);g[371745]=W(1.1920929e-07);g[371746]=W(1.1920929e-07);g[371747]=W(1.1920929e-07);g[371748]=W(0.0);g[371749]=W(1.0);g[371750]=W(2.0);g[371751]=W(3.0);g[371752]=W(.0000152590219);g[371753]=W(.0000152590219);g[371754]=W(.0000152590219);g[371755]=W(.0000152590219);c[371756]=65535;c[371757]=65535;c[371758]=65535;c[371759]=65535;g[371710]=W(.0000152590219);g[371711]=W(.0000152590219);g[371712]=W(.0000152590219);g[371713]=W(.0000152590219);c[371760]=-1;c[371761]=0;c[371762]=0;c[371763]=0;c[371764]=0;c[371765]=-1;c[371766]=0;c[371767]=0;c[371768]=-1;c[371769]=-1;c[371770]=0;c[371771]=0;c[371772]=0;c[371773]=0;c[371774]=-1;c[371775]=0;c[371776]=-1;c[371777]=0;c[371778]=-1;c[371779]=0;c[371780]=0;c[371781]=-1;c[371782]=-1;c[371783]=0;return}function ihe(a){a=a|0;c[a>>2]=167156;mhe(a);nhe(a+72|0,c[a+76>>2]|0);ohe(a+60|0,c[a+64>>2]|0);ohe(a+48|0,c[a+52>>2]|0);return}function jhe(a){a=a|0;c[a>>2]=167156;mhe(a);nhe(a+72|0,c[a+76>>2]|0);ohe(a+60|0,c[a+64>>2]|0);ohe(a+48|0,c[a+52>>2]|0);Qaa(a);return}function khe(b){b=b|0;if(!(a[b+24>>0]|0)){b=0;return b|0}b=(a[b+17>>0]|0)!=0;return b|0}function lhe(a){a=a|0;a=So[c[(c[a>>2]|0)+8>>2]&1023](a)|0;return (a?0:2)|0}function mhe(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+48|0;m=p+32|0;n=p+28|0;o=p;d=b+16|0;if(!(a[d>>0]|0)){l=p;return}a[d>>0]=0;j=b+20|0;g=c[j>>2]|0;c[o>>2]=0;c[o+20>>2]=0;k=o+24|0;c[k>>2]=68;a[o+4>>0]=0;cr(o,1086147,9);g=yle(g,o)|0;h=g+1536|0;f=c[h>>2]|0;a:do if(f|0){d=0;while(1){e=g+(d*12|0)|0;if((c[e>>2]|0)==1889?(i=g+(d*12|0)+4|0,(c[i>>2]|0)==(b|0)):0)break;d=d+1|0;if(d>>>0>=f>>>0)break a}c[e>>2]=0;c[i>>2]=0;a[g+(d*12|0)+8>>0]=0;if((c[g+1540>>2]|0)==(g|0)){a[g+1544>>0]=1;break}i=(c[h>>2]|0)+-1|0;c[h>>2]=i;if(i>>>0>d>>>0)do{i=d;d=d+1|0;c[g+(i*12|0)>>2]=c[g+(d*12|0)>>2];c[g+(i*12|0)+4>>2]=c[g+(d*12|0)+4>>2];a[g+(i*12|0)+8>>0]=a[g+(d*12|0)+8>>0]|0}while(d>>>0<(c[h>>2]|0)>>>0)}while(0);d=c[o>>2]|0;if(d|0?c[o+4>>2]|0:0){c[n>>2]=c[k>>2];c[m>>2]=c[n>>2];E9(d,m)}Rle(c[j>>2]|0);l=p;return}function nhe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f+4|0;e=f;if(!b){l=f;return}nhe(a,c[b>>2]|0);nhe(a,c[b+4>>2]|0);a=c[b+16>>2]|0;if(a|0?c[b+20>>2]|0:0){c[e>>2]=c[b+40>>2];c[d>>2]=c[e>>2];E9(a,d)}c[e>>2]=6;c[d>>2]=c[e>>2];E9(b,d);l=f;return}function ohe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f+4|0;e=f;if(!b){l=f;return}ohe(a,c[b>>2]|0);ohe(a,c[b+4>>2]|0);a=c[b+16>>2]|0;if(a|0?c[b+20>>2]|0:0){c[e>>2]=c[b+40>>2];c[d>>2]=c[e>>2];E9(a,d)}c[e>>2]=6;c[d>>2]=c[e>>2];E9(b,d);l=f;return}function phe(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;qhe(a+24|0,b,c);return}function qhe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[b>>2]|0;rhe(d,a,(e|0)==0?b+4|0:e,0,0);return}function rhe(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;l=b+48|0;a[l>>0]=0;if(!((f&524288|0)==0|(c[b>>2]&2|0)==0))return;j=b+52|0;k=c[j>>2]|0;if(e|0){if(!k)return;if((c[k+16>>2]|0)!=3)return}e=i3c(b,k,e)|0;c[j>>2]=e;h=b+16|0;i=c[h>>2]|0;c[h>>2]=1085006;if(e|0){j3c(b,f);c8c(b,d,1102369,0,0);g=d+4|0;a[l>>0]=0;e=c[j>>2]|0;if(e|0?(c[e+16>>2]|0)==3:0){f=i3c(b,e,1086171)|0;c[j>>2]=f;d=c[h>>2]|0;c[h>>2]=1085122;if(f|0){j3c(b,0);she(g,b);a[l>>0]=1;f=b+64|0;c[f>>2]=(c[f>>2]|0)+-1}c[j>>2]=e;c[h>>2]=d}a[l>>0]=1;b=b+64|0;c[b>>2]=(c[b>>2]|0)+-1}c[j>>2]=k;c[h>>2]=i;return}function she(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;the(d,b,1082571,0,0);g=d+48|0;a[g>>0]=0;h=d+52|0;i=c[h>>2]|0;if(!i){a[g>>0]=0;return}if((c[i+16>>2]|0)==3){j=i3c(d,i,1082584)|0;c[h>>2]=j;e=d+16|0;f=c[e>>2]|0;c[e>>2]=1085142;if(j|0){j3c(d,0);uhe(d,b+20|0,0);a[g>>0]=1;j=d+64|0;c[j>>2]=(c[j>>2]|0)+-1}c[h>>2]=i;c[e>>2]=f}a[g>>0]=0;if((c[i+16>>2]|0)!=3)return;j=i3c(d,i,1085135)|0;c[h>>2]=j;e=d+16|0;f=c[e>>2]|0;c[e>>2]=1085142;if(j|0){j3c(d,0);uhe(d,b+32|0,0);a[g>>0]=1;j=d+64|0;c[j>>2]=(c[j>>2]|0)+-1}c[h>>2]=i;c[e>>2]=f;return}function the(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;j=b+48|0;a[j>>0]=0;if(!((f&524288|0)==0|(c[b>>2]&2|0)==0))return;h=b+52|0;i=c[h>>2]|0;if(e|0){if(!i)return;if((c[i+16>>2]|0)!=3)return}k=i3c(b,i,e)|0;c[h>>2]=k;g=b+16|0;e=c[g>>2]|0;c[g>>2]=1082690;if(k|0){j3c(b,f);c8c(b,d,1102369,0,0);n8c(b,d+4|0,1085135,0,0);n8c(b,d+8|0,1082620,0,0);n8c(b,d+12|0,1082639,0,0);n8c(b,d+16|0,1082656,0,0);a[j>>0]=1;k=b+64|0;c[k>>2]=(c[k>>2]|0)+-1}c[h>>2]=i;c[g>>2]=e;return}function uhe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=l;l=l+144|0;v=C+92|0;w=C+88|0;x=C+80|0;y=C+48|0;z=C+28|0;A=C;B=b+52|0;g=c[B>>2]|0;f=c[g+16>>2]|0;if(!f){B=d+4|0;ohe(d,c[B>>2]|0);c[d+8>>2]=0;c[d>>2]=B;c[B>>2]=0;l=C;return}switch((f&255)<<24>>24){case 3:{f=c[g>>2]|0;u=c[g+4>>2]|0;g=f+(u*48|0)|0;h=d+4|0;ohe(d,c[h>>2]|0);c[d+8>>2]=0;c[d>>2]=h;c[h>>2]=0;h=c[B>>2]|0;if(u|0){i=y+20|0;j=y+24|0;k=y+4|0;m=z+4|0;n=z+8|0;o=z+12|0;p=z+16|0;q=A+20|0;r=A+24|0;s=A+4|0;t=y+4|0;u=A+4|0;do{c[y>>2]=0;c[i>>2]=0;c[j>>2]=68;a[k>>0]=0;a[z>>0]=1;c[m>>2]=100;c[n>>2]=100;c[o>>2]=10;c[p>>2]=500;c[B>>2]=f;c[A>>2]=0;c[q>>2]=0;c[r>>2]=68;a[s>>0]=0;$7c(b,A);e=c[A>>2]|0;e=(e|0)==0?s:e;cr(y,e,lNl(e)|0);c[B>>2]=f+24;c8c(b,z,1102369,0,0);n8c(b,m,1085135,0,0);n8c(b,n,1082620,0,0);n8c(b,o,1082639,0,0);n8c(b,p,1082656,0,0);c[v>>2]=y;whe(x,d,y,1704696,v,w);e=(c[x>>2]|0)+44|0;c[e>>2]=c[z>>2];c[e+4>>2]=c[z+4>>2];c[e+8>>2]=c[z+8>>2];c[e+12>>2]=c[z+12>>2];c[e+16>>2]=c[z+16>>2];e=c[A>>2]|0;if(!((e|0)==0|(c[u>>2]|0)==0)){c[w>>2]=c[r>>2];c[v>>2]=c[w>>2];E9(e,v)}e=c[y>>2]|0;if(!((e|0)==0|(c[t>>2]|0)==0)){c[w>>2]=c[j>>2];c[v>>2]=c[w>>2];E9(e,v)}f=f+48|0}while((f|0)!=(g|0))}c[B>>2]=h;l=C;return}case 4:{vhe(b,d,e);l=C;return}default:{c[v+4>>2]=1711896;c[v+8>>2]=1711896;a[v+40>>0]=1;c[v>>2]=1082598;c[v+12>>2]=0;c[v+16>>2]=1711896;c[v+20>>2]=361;c[v+24>>2]=1;c[v+28>>2]=0;c[v+32>>2]=0;c[v+36>>2]=0;yaa(v);l=C;return}}}function vhe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=l;l=l+96|0;t=x+52|0;u=x+48|0;v=x;w=b+52|0;g=c[w>>2]|0;f=c[g+16>>2]|0;if(!f){w=d+4|0;ohe(d,c[w>>2]|0);c[d+8>>2]=0;c[d>>2]=w;c[w>>2]=0;l=x;return}if((f&255|0)!=4){c[t+4>>2]=1711896;c[t+8>>2]=1711896;a[t+40>>0]=1;c[t>>2]=1082598;c[t+12>>2]=0;c[t+16>>2]=1711896;c[t+20>>2]=320;c[t+24>>2]=1;c[t+28>>2]=0;c[t+32>>2]=0;c[t+36>>2]=0;yaa(t);l=x;return}f=c[g>>2]|0;s=c[g+4>>2]|0;h=f+(s*24|0)|0;i=d+4|0;ohe(d,c[i>>2]|0);c[d+8>>2]=0;c[d>>2]=i;c[i>>2]=0;i=c[w>>2]|0;if(s|0){j=v+20|0;k=v+24|0;m=v+4|0;n=v+28|0;o=v+32|0;p=v+36|0;q=v+40|0;r=v+44|0;s=v+4|0;do{c[v>>2]=0;c[j>>2]=0;c[k>>2]=68;a[m>>0]=0;a[n>>0]=1;c[o>>2]=100;c[p>>2]=100;c[q>>2]=10;c[r>>2]=500;xhe(b,v,e,f);yhe(t,d,v,v);g=c[v>>2]|0;if(!((g|0)==0|(c[s>>2]|0)==0)){c[u>>2]=c[k>>2];c[t>>2]=c[u>>2];E9(g,t)}f=f+24|0}while((f|0)!=(h|0))}c[w>>2]=i;l=x;return}function whe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+16|0;r=u+8|0;s=u+4|0;n=u;h=d+4|0;f=c[h>>2]|0;do if(f){p=c[e>>2]|0;q=c[e+20>>2]|0;p=(p|0)==0?e+4|0:p;while(1){m=c[f+16>>2]|0;o=c[f+36>>2]|0;h=q>>>0>o>>>0?o:q;a:do if(!h)t=5;else{e=(m|0)==0?f+20|0:m;i=p;while(1){j=a[i>>0]|0;k=a[e>>0]|0;if(j<<24>>24!=k<<24>>24)break;h=h+-1|0;if(!h){t=5;break a}else{e=e+1|0;i=i+1|0}}h=(j&255)-(k&255)|0}while(0);if((t|0)==5){t=0;h=q-o|0}if((h|0)<0){h=c[f>>2]|0;if(!h){t=11;break}else f=h}else{h=o>>>0>q>>>0?q:o;b:do if(!h)t=14;else{k=p;e=(m|0)==0?f+20|0:m;while(1){i=a[e>>0]|0;j=a[k>>0]|0;if(i<<24>>24!=j<<24>>24)break;h=h+-1|0;if(!h){t=14;break b}else{k=k+1|0;e=e+1|0}}h=(i&255)-(j&255)|0}while(0);if((t|0)==14){t=0;h=o-q|0}if((h|0)>=0){t=22;break}e=f+4|0;h=c[e>>2]|0;if(!h){t=21;break}else f=h}}if((t|0)==11){c[n>>2]=f;o=f;n=f;break}else if((t|0)==21){c[n>>2]=f;o=f;n=e;break}else if((t|0)==22){c[n>>2]=f;o=f;break}}else{c[n>>2]=h;o=h;n=h}while(0);f=c[n>>2]|0;if(f|0){d=f;g=0;c[b>>2]=d;d=b+4|0;a[d>>0]=g;l=u;return}c[s>>2]=6;c[r>>2]=c[s>>2];m=Saa(64,16,r,0,1711896,84)|0;k=m+16|0;f=c[g>>2]|0;e=c[f+24>>2]|0;c[k>>2]=0;h=m+36|0;c[h>>2]=0;c[m+40>>2]=e;e=m+20|0;a[e>>0]=0;do if((k|0)!=(f|0)){i=c[f>>2]|0;g=(i|0)==0;i=g?f+4|0:i;j=c[f+20>>2]|0;if((c[f+4>>2]|0)!=0|g){cr(k,i,j);break}else{c[k>>2]=i;c[h>>2]=j;c[e>>2]=0;break}}while(0);a[m+44>>0]=1;c[m+48>>2]=100;c[m+52>>2]=100;c[m+56>>2]=10;c[m+60>>2]=500;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=o;c[n>>2]=m;f=c[c[d>>2]>>2]|0;if(!f)f=m;else{c[d>>2]=f;f=c[n>>2]|0}zr(c[d+4>>2]|0,f);d=d+8|0;c[d>>2]=(c[d>>2]|0)+1;d=m;g=1;c[b>>2]=d;d=b+4|0;a[d>>0]=g;l=u;return}function xhe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;j=m;k=b+52|0;do if(!f){e=c[k>>2]|0;if((c[e+16>>2]&255|0)!=3){l=m;return}c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=1048581;c[j>>2]=1082677;c[j+4>>2]=5;i=k3c(e,j)|0;o5(j);if((i|0)==((c[e>>2]|0)+((c[e+4>>2]|0)*48|0)|0)){l=m;return}i=c[k>>2]|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=1048581;c[j>>2]=1082683;c[j+4>>2]=6;h=k3c(i,j)|0;o5(j);if((h|0)==((c[i>>2]|0)+((c[i+4>>2]|0)*48|0)|0)){l=m;return}else{i=c[k>>2]|0;f=i;h=k;break}}else{h=k;i=c[k>>2]|0}while(0);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=1048581;c[j>>2]=1082677;c[j+4>>2]=5;e=k3c(f,j)|0;g=f+4|0;if((e|0)==((c[f>>2]|0)+((c[g>>2]|0)*48|0)|0))if(!(a[1328496]|0)){c[332126]=0;c[332127]=0;c[332128]=0;c[332129]=0;c[332130]=0;e=1328496;c[e>>2]=1;c[e+4>>2]=0;e=1328504}else e=1328504;else e=e+24|0;o5(j);c[k>>2]=e;$7c(b,d);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=1048581;c[j>>2]=1082683;c[j+4>>2]=6;e=k3c(f,j)|0;if((e|0)==((c[f>>2]|0)+((c[g>>2]|0)*48|0)|0))if(!(a[1328496]|0)){c[332126]=0;c[332127]=0;c[332128]=0;c[332129]=0;c[332130]=0;e=1328496;c[e>>2]=1;c[e+4>>2]=0;e=1328504}else e=1328504;else e=e+24|0;o5(j);c[k>>2]=e;c8c(b,d+28|0,1102369,0,0);n8c(b,d+32|0,1085135,0,0);n8c(b,d+36|0,1082620,0,0);n8c(b,d+40|0,1082639,0,0);n8c(b,d+44|0,1082656,0,0);c[h>>2]=i;l=m;return}function yhe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+16|0;s=u+8|0;t=u+4|0;m=u;h=d+4|0;g=c[h>>2]|0;do if(g){p=c[e>>2]|0;q=c[e+20>>2]|0;p=(p|0)==0?e+4|0:p;while(1){n=c[g+16>>2]|0;o=c[g+36>>2]|0;e=q>>>0>o>>>0?o:q;a:do if(!e)r=5;else{h=(n|0)==0?g+20|0:n;i=p;while(1){j=a[i>>0]|0;k=a[h>>0]|0;if(j<<24>>24!=k<<24>>24)break;e=e+-1|0;if(!e){r=5;break a}else{h=h+1|0;i=i+1|0}}e=(j&255)-(k&255)|0}while(0);if((r|0)==5){r=0;e=q-o|0}if((e|0)<0){e=c[g>>2]|0;if(!e){r=11;break}else g=e}else{e=o>>>0>q>>>0?q:o;b:do if(!e)r=14;else{k=p;h=(n|0)==0?g+20|0:n;while(1){i=a[h>>0]|0;j=a[k>>0]|0;if(i<<24>>24!=j<<24>>24)break;e=e+-1|0;if(!e){r=14;break b}else{k=k+1|0;h=h+1|0}}e=(i&255)-(j&255)|0}while(0);if((r|0)==14){r=0;e=o-q|0}if((e|0)>=0){r=22;break}h=g+4|0;e=c[h>>2]|0;if(!e){r=21;break}else g=e}}if((r|0)==11){c[m>>2]=g;n=g;m=g;break}else if((r|0)==21){c[m>>2]=g;n=g;m=h;break}else if((r|0)==22){c[m>>2]=g;n=g;break}}else{c[m>>2]=h;n=h;m=h}while(0);g=c[m>>2]|0;if(g|0){d=g;f=0;c[b>>2]=d;d=b+4|0;a[d>>0]=f;l=u;return}c[t>>2]=6;c[s>>2]=c[t>>2];k=Saa(64,16,s,0,1711896,84)|0;g=k+16|0;h=c[f+24>>2]|0;c[g>>2]=0;e=k+36|0;c[e>>2]=0;c[k+40>>2]=h;h=k+20|0;a[h>>0]=0;do if((g|0)!=(f|0)){i=c[f>>2]|0;t=(i|0)==0;i=t?f+4|0:i;j=c[f+20>>2]|0;if((c[f+4>>2]|0)!=0|t){cr(g,i,j);break}else{c[g>>2]=i;c[e>>2]=j;c[h>>2]=0;break}}while(0);g=k+44|0;f=f+28|0;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[g+12>>2]=c[f+12>>2];c[g+16>>2]=c[f+16>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=n;c[m>>2]=k;g=c[c[d>>2]>>2]|0;if(!g)g=k;else{c[d>>2]=g;g=c[m>>2]|0}zr(c[d+4>>2]|0,g);d=d+8|0;c[d>>2]=(c[d>>2]|0)+1;d=k;f=1;c[b>>2]=d;d=b+4|0;a[d>>0]=f;l=u;return}function zhe(a){a=a|0;c[a>>2]=167180;Hhe(a);c[a>>2]=110380;c[a>>2]=110496;return}function Ahe(a){a=a|0;c[a>>2]=167180;Hhe(a);c[a>>2]=110380;c[a>>2]=110496;Qaa(a);return}function Bhe(a){a=a|0;return 167288}function Fhe(a,b){a=a|0;b=b|0;JBa(b,891417,c[41824]|0,a,0);Fdd(a,b);LBa(b);return}function Ghe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;e=pBa(b,891417,c[41824]|0,d,1)|0;if(!e){l=f;return}if((e|0)<=0){d=c[d>>2]|0;if(d|0)Bo[d&8191](a,b)|0}else Fdd(a,b);rBa(b);l=f;return}function Hhe(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;k=m;d=b+32|0;a:do if(a[d>>0]|0?(a[d>>0]=0,g=Faa()|0,i=g+46440|0,j=g+47976|0,h=c[j>>2]|0,h|0):0){d=0;while(1){e=i+(d*12|0)|0;if((c[e>>2]|0)==212?(f=i+(d*12|0)+4|0,(c[f>>2]|0)==(b|0)):0)break;d=d+1|0;if(d>>>0>=h>>>0)break a}c[e>>2]=0;c[f>>2]=0;a[i+(d*12|0)+8>>0]=0;if((c[g+47980>>2]|0)==(i|0)){a[g+47984>>0]=1;break}h=(c[j>>2]|0)+-1|0;c[j>>2]=h;if(h>>>0>d>>>0)do{h=d;d=d+1|0;c[i+(h*12|0)>>2]=c[i+(d*12|0)>>2];c[i+(h*12|0)+4>>2]=c[i+(d*12|0)+4>>2];a[i+(h*12|0)+8>>0]=a[i+(d*12|0)+8>>0]|0}while(d>>>0<(c[j>>2]|0)>>>0)}while(0);d=b+28|0;e=c[d>>2]|0;if(!e){l=m;return}j=e+12|0;c[j>>2]=(c[j>>2]|0)+-1;if(!(c[j>>2]|0)){Po[c[c[e>>2]>>2]&8191](e);c[k>>2]=c[41928];E9(e,k)}c[d>>2]=0;l=m;return}function Ihe(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if((b|0)!=1)return;if(c[a+28>>2]|0)return;Jhe(a);return}function Jhe(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;f=l;l=l+16|0;d=f;c[d>>2]=c[41928];d=pba(104,d,16,1711896,68)|0;c[d+4>>2]=qoe()|0;g=d+8|0;c[g>>2]=0;c[d+12>>2]=1;c[d>>2]=167156;a[d+16>>0]=0;e=d+17|0;a[e>>0]=0;c[d+20>>2]=0;Lhe(d+24|0);h=d+76|0;c[h>>2]=0;c[d+80>>2]=0;c[d+72>>2]=h;h=d+88|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[g>>2]=1086147;if((a[e>>0]|0)==1){h=b+28|0;c[h>>2]=d;Khe(d);l=f;return}a[e>>0]=1;roe(qoe()|0,1);h=b+28|0;c[h>>2]=d;Khe(d);l=f;return}function Khe(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+48|0;f=i+32|0;g=i+28|0;h=i;d=b+16|0;if(a[d>>0]|0){l=i;return}a[d>>0]=1;d=b+20|0;e=b+4|0;if(!(c[d>>2]|0)){j=c[(c[e>>2]|0)+936>>2]|0;c[d>>2]=j;boe(j)}a[(c[e>>2]|0)+148>>0]=1;d=c[d>>2]|0;c[h>>2]=0;c[h+20>>2]=0;e=h+24|0;c[e>>2]=68;a[h+4>>0]=0;cr(h,1086147,9);AR(yle(d,h)|0,0,1889,b);d=c[h>>2]|0;if(d|0?c[h+4>>2]|0:0){c[g>>2]=c[e>>2];c[f>>2]=c[g>>2];E9(d,f)}l=i;return}function Lhe(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=b+24|0;c[b+28>>2]=0;i=b+32|0;c[i>>2]=0;g=b+28|0;c[h>>2]=g;e=b+36|0;c[b+40>>2]=0;f=b+44|0;c[f>>2]=0;d=b+40|0;c[e>>2]=d;a[b>>0]=1;a[b+4>>0]=1;c[b+8>>2]=100;c[b+12>>2]=100;c[b+16>>2]=10;c[b+20>>2]=500;ohe(h,0);c[i>>2]=0;c[h>>2]=g;c[g>>2]=0;ohe(e,c[d>>2]|0);c[f>>2]=0;c[e>>2]=d;c[d>>2]=0;return}function Mhe(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+16|0;d=f+4|0;e=f;c[a>>2]=167344;Rhe(a+116|0,c[a+120>>2]|0);She(a+104|0,c[a+108>>2]|0);b=c[a+76>>2]|0;if(b|0?c[a+80>>2]|0:0){c[e>>2]=c[a+100>>2];c[d>>2]=c[e>>2];E9(b,d)}c[a>>2]=97332;b=c[a+48>>2]|0;if(b|0?c[a+52>>2]|0:0){c[e>>2]=c[a+72>>2];c[d>>2]=c[e>>2];E9(b,d)}b=c[a+4>>2]|0;if(!b){l=f;return}if(!(c[a+8>>2]|0)){l=f;return}c[e>>2]=c[a+28>>2];c[d>>2]=c[e>>2];E9(b,d);l=f;return}function Nhe(a){a=a|0;Mhe(a);Qaa(a);return}function Ohe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+32|0;d=g;l5(a,b);s5(b,a+76|0,1228009,0);if(!(c[a+112>>2]|0)){l=g;return}n5(b,0);e=b+44|0;f=c[e>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;o5(d);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=3;c[e>>2]=d;Phe(a+104|0,b);if(c[e>>2]|0)r3c(b,f,1082707,d);b=b+36|0;c[b>>2]=(c[b>>2]|0)+-1;c[e>>2]=f;o5(d);l=g;return}function Phe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+48|0;i=s+44|0;n=s+40|0;o=s+32|0;p=s;e=c[b+12>>2]|0;q=b+16|0;if((e|0)==(q|0)){l=s;return}r=p+20|0;j=p+24|0;k=p+4|0;m=p+4|0;f=e;while(1){e=c[f+20>>2]|0;e=(e|0)==0?f+24|0:e;c[p>>2]=0;c[r>>2]=0;c[j>>2]=68;a[k>>0]=0;cr(p,e,lNl(e)|0);c[i>>2]=p;Qhe(o,b,p,1704697,i,n);g=c[o>>2]|0;h=c[p>>2]|0;if(!((h|0)==0|(c[m>>2]|0)==0)){c[n>>2]=c[j>>2];c[i>>2]=c[n>>2];E9(h,i)}switch(c[g+48>>2]|0){case 0:{w5(d,g+56|0,e,0);break}case 1:{j_c(d,g+56|0,e,0);break}case 2:{j5c(d,g+56|0,e,0);break}case 3:{m5(d,g+56|0,e,0);break}case 4:{x5c(d,g+56|0,e,0);break}case 5:{r5c(d,g+56|0,e,0);break}case 6:{s5(d,g+64|0,e,0);break}default:{}}e=c[f+4>>2]|0;if(!e)while(1){e=c[f+8>>2]|0;if((c[e>>2]|0)==(f|0))break;else f=e}else while(1){f=c[e>>2]|0;if(!f)break;else e=f}if((e|0)==(q|0))break;else f=e}l=s;return}function Qhe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+16|0;r=u+8|0;s=u+4|0;n=u;h=d+4|0;f=c[h>>2]|0;do if(f){p=c[e>>2]|0;q=c[e+20>>2]|0;p=(p|0)==0?e+4|0:p;while(1){m=c[f+16>>2]|0;o=c[f+36>>2]|0;h=q>>>0>o>>>0?o:q;a:do if(!h)t=5;else{e=(m|0)==0?f+20|0:m;i=p;while(1){j=a[i>>0]|0;k=a[e>>0]|0;if(j<<24>>24!=k<<24>>24)break;h=h+-1|0;if(!h){t=5;break a}else{e=e+1|0;i=i+1|0}}h=(j&255)-(k&255)|0}while(0);if((t|0)==5){t=0;h=q-o|0}if((h|0)<0){h=c[f>>2]|0;if(!h){t=11;break}else f=h}else{h=o>>>0>q>>>0?q:o;b:do if(!h)t=14;else{k=p;e=(m|0)==0?f+20|0:m;while(1){i=a[e>>0]|0;j=a[k>>0]|0;if(i<<24>>24!=j<<24>>24)break;h=h+-1|0;if(!h){t=14;break b}else{k=k+1|0;e=e+1|0}}h=(i&255)-(j&255)|0}while(0);if((t|0)==14){t=0;h=o-q|0}if((h|0)>=0){t=22;break}e=f+4|0;h=c[e>>2]|0;if(!h){t=21;break}else f=h}}if((t|0)==11){c[n>>2]=f;o=f;n=f;break}else if((t|0)==21){c[n>>2]=f;o=f;n=e;break}else if((t|0)==22){c[n>>2]=f;o=f;break}}else{c[n>>2]=h;o=h;n=h}while(0);f=c[n>>2]|0;if(f|0){d=f;g=0;c[b>>2]=d;d=b+4|0;a[d>>0]=g;l=u;return}c[s>>2]=6;c[r>>2]=c[s>>2];m=Saa(96,16,r,0,1711896,84)|0;k=m+16|0;f=c[g>>2]|0;e=c[f+24>>2]|0;c[k>>2]=0;h=m+36|0;c[h>>2]=0;c[m+40>>2]=e;e=m+20|0;a[e>>0]=0;do if((k|0)!=(f|0)){i=c[f>>2]|0;g=(i|0)==0;i=g?f+4|0:i;j=c[f+20>>2]|0;if((c[f+4>>2]|0)!=0|g){cr(k,i,j);break}else{c[k>>2]=i;c[h>>2]=j;c[e>>2]=0;break}}while(0);f=m+88|0;h=m+48|0;e=h+48|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(e|0));c[f>>2]=68;a[m+68>>0]=0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=o;c[n>>2]=m;f=c[c[d>>2]>>2]|0;if(!f)f=m;else{c[d>>2]=f;f=c[n>>2]|0}zr(c[d+4>>2]|0,f);d=d+8|0;c[d>>2]=(c[d>>2]|0)+1;d=m;g=1;c[b>>2]=d;d=b+4|0;a[d>>0]=g;l=u;return}function Rhe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f+4|0;e=f;if(!b){l=f;return}Rhe(a,c[b>>2]|0);Rhe(a,c[b+4>>2]|0);a=c[b+20>>2]|0;if(a|0?c[b+24>>2]|0:0){c[e>>2]=c[b+44>>2];c[d>>2]=c[e>>2];E9(a,d)}c[e>>2]=6;c[d>>2]=c[e>>2];E9(b,d);l=f;return}function She(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f+4|0;e=f;if(!b){l=f;return}She(a,c[b>>2]|0);She(a,c[b+4>>2]|0);a=c[b+64>>2]|0;if(a|0?c[b+68>>2]|0:0){c[e>>2]=c[b+88>>2];c[d>>2]=c[e>>2];E9(a,d)}a=c[b+16>>2]|0;if(a|0?c[b+20>>2]|0:0){c[e>>2]=c[b+40>>2];c[d>>2]=c[e>>2];E9(a,d)}c[e>>2]=6;c[d>>2]=c[e>>2];E9(b,d);l=f;return}function Uhe(){c[371784]=0;c[371785]=0;return 1487136}function Vhe(a){a=a|0;var b=0,d=0;if(!(Hea(20)|0)){d=0;return d|0}b=Hea(20)|0;d=b+28|0;a=c[d>>2]|0;if(!a){Jhe(b);a=c[d>>2]|0;if(!a){d=0;return d|0}}d=a+12|0;c[d>>2]=(c[d>>2]|0)+1;d=a;return d|0}function Whe(a){a=a|0;var b=0,d=0,e=0;d=l;l=l+16|0;b=d;if(!a){l=d;return}e=a+12|0;c[e>>2]=(c[e>>2]|0)+-1;if(c[e>>2]|0){l=d;return}Po[c[c[a>>2]>>2]&8191](a);c[b>>2]=c[41928];E9(a,b);l=d;return}function Xhe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+144|0;e=f;d=So[c[(c[a>>2]|0)+12>>2]&1023](a)|0;if(d|0){e=d;l=f;return e|0}$he(e,b);b=So[c[(c[a>>2]|0)+12>>2]&1023](a)|0;if(!b){b=Yhe(a,e)|0;if(!b){Lle(c[a+4>>2]|0,e,0)|0;b=0}}Mhe(e);e=b;l=f;return e|0}function Yhe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+48|0;j=o+44|0;k=o+40|0;h=o+32|0;m=o;f=d+76|0;e=P4(b+48|0,f)|0;c[m>>2]=0;i=m+20|0;c[i>>2]=0;n=m+24|0;c[n>>2]=68;a[m+4>>0]=0;if((e|0)==(b+52|0)){f=b+88|0;e=b+28|0}else{e=e+44|0;do if((m|0)!=(f|0)){f=c[f>>2]|0;p=(f|0)==0;f=p?d+80|0:f;g=c[d+96>>2]|0;if((c[d+80>>2]|0)!=0|p){cr(m,f,g);break}else{c[m>>2]=f;c[i>>2]=g;c[m+4>>2]=0;break}}while(0);c[j>>2]=m;_he(h,b+72|0,m,1704698,j,k);f=(c[h>>2]|0)+48|0}if(a[e>>0]|0)if((c[d+96>>2]|0)>>>0<=(c[e+4>>2]|0)>>>0)if((c[d+128>>2]|0)>>>0<=(c[e+12>>2]|0)>>>0)if((c[d+132>>2]|0)>>>0>(c[e+16>>2]|0)>>>0)e=4;else{e=soe(c[b+4>>2]|0,c[e+8>>2]|0,f,m,1)|0;e=e?0:5}else e=3;else e=4;else e=2;f=c[m>>2]|0;if(!f){l=o;return e|0}if(!(c[m+4>>2]|0)){l=o;return e|0}c[k>>2]=c[n>>2];c[j>>2]=c[k>>2];E9(f,j);l=o;return e|0}function _he(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+16|0;r=u+8|0;s=u+4|0;n=u;h=d+4|0;f=c[h>>2]|0;do if(f){p=c[e>>2]|0;q=c[e+20>>2]|0;p=(p|0)==0?e+4|0:p;while(1){m=c[f+16>>2]|0;o=c[f+36>>2]|0;h=q>>>0>o>>>0?o:q;a:do if(!h)t=5;else{e=(m|0)==0?f+20|0:m;i=p;while(1){j=a[i>>0]|0;k=a[e>>0]|0;if(j<<24>>24!=k<<24>>24)break;h=h+-1|0;if(!h){t=5;break a}else{e=e+1|0;i=i+1|0}}h=(j&255)-(k&255)|0}while(0);if((t|0)==5){t=0;h=q-o|0}if((h|0)<0){h=c[f>>2]|0;if(!h){t=11;break}else f=h}else{h=o>>>0>q>>>0?q:o;b:do if(!h)t=14;else{k=p;e=(m|0)==0?f+20|0:m;while(1){i=a[e>>0]|0;j=a[k>>0]|0;if(i<<24>>24!=j<<24>>24)break;h=h+-1|0;if(!h){t=14;break b}else{k=k+1|0;e=e+1|0}}h=(i&255)-(j&255)|0}while(0);if((t|0)==14){t=0;h=o-q|0}if((h|0)>=0){t=22;break}e=f+4|0;h=c[e>>2]|0;if(!h){t=21;break}else f=h}}if((t|0)==11){c[n>>2]=f;o=f;n=f;break}else if((t|0)==21){c[n>>2]=f;o=f;n=e;break}else if((t|0)==22){c[n>>2]=f;o=f;break}}else{c[n>>2]=h;o=h;n=h}while(0);f=c[n>>2]|0;if(f|0){d=f;g=0;c[b>>2]=d;d=b+4|0;a[d>>0]=g;l=u;return}c[s>>2]=6;c[r>>2]=c[s>>2];m=Saa(64,16,r,0,1711896,84)|0;k=m+16|0;f=c[g>>2]|0;e=c[f+24>>2]|0;c[k>>2]=0;h=m+36|0;c[h>>2]=0;c[m+40>>2]=e;e=m+20|0;a[e>>0]=0;do if((k|0)!=(f|0)){i=c[f>>2]|0;g=(i|0)==0;i=g?f+4|0:i;j=c[f+20>>2]|0;if((c[f+4>>2]|0)!=0|g){cr(k,i,j);break}else{c[k>>2]=i;c[h>>2]=j;c[e>>2]=0;break}}while(0);f=m+48|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=o;c[n>>2]=m;f=c[c[d>>2]>>2]|0;if(!f)f=m;else{c[d>>2]=f;f=c[n>>2]|0}zr(c[d+4>>2]|0,f);d=d+8|0;c[d>>2]=(c[d>>2]|0)+1;d=m;g=1;c[b>>2]=d;d=b+4|0;a[d>>0]=g;l=u;return}function $he(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;F8(b,1082721,0);c[b>>2]=167344;e=b+76|0;c[e>>2]=0;h=b+96|0;c[h>>2]=0;c[b+100>>2]=68;a[b+80>>0]=0;c[b+108>>2]=0;c[b+112>>2]=0;c[b+104>>2]=b+108;c[b+120>>2]=0;c[b+124>>2]=0;c[b+116>>2]=b+120;c[b+128>>2]=0;c[b+132>>2]=0;if((e|0)==(d|0))return;f=c[d>>2]|0;i=(f|0)==0;f=i?d+4|0:f;g=c[d+20>>2]|0;if((c[d+4>>2]|0)!=0|i){cr(e,f,g);return}else{c[e>>2]=f;c[h>>2]=g;c[b+80>>2]=0;return}}function aie(a,b){a=a|0;b=b|0;var d=0;if(!b){b=6;return b|0}d=So[c[(c[a>>2]|0)+12>>2]&1023](a)|0;if(d|0){b=d;return b|0}d=Yhe(a,b)|0;if(d|0){b=d;return b|0}Lle(c[a+4>>2]|0,b,0)|0;b=0;return b|0}function bie(a){a=a|0;c[41840]=4137;c[41843]=a;c[41852]=0;c[41853]=0;c[41854]=0;c[41850]=0;c[41849]=0;JHc(167356);return}function cie(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;f=e+4|0;g=e;h=c[b>>2]|0;c[g>>2]=h;c[f>>2]=c[g>>2];b=Saa(36,16,f,0,1711896,22)|0;c[g>>2]=h;c[f>>2]=c[g>>2];IJc(b,f,d);c[b>>2]=167180;c[b+28>>2]=0;a[b+32>>0]=1;AR((Faa()|0)+46440|0,0,212,b);l=e;return b|0}function die(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;d=o+4|0;f=o;a=Uja()|0;g=Uhe()|0;h=a+6192|0;i=a+6200|0;j=c[i>>2]|0;k=j+1|0;m=a+6204|0;n=c[m>>2]|0;b=n&2147483647;do if(k>>>0>b>>>0?(e=n<<1,e=(e|0)==0?1:e,b>>>0>>0):0){a=c[a+6196>>2]|0;if((n|0)>-1){c[m>>2]=e;n=c[h>>2]|0;c[f>>2]=a;c[d>>2]=c[f>>2];c[h>>2]=eba(n,e<<2,4,d,0,1711896,551)|0;break}else{c[f>>2]=a;c[d>>2]=c[f>>2];n=Saa(e<<2,4,d,0,1711896,537)|0;KQl(n|0,c[h>>2]|0,c[i>>2]<<2|0)|0;c[m>>2]=e;c[h>>2]=n;break}}while(0);c[i>>2]=k;c[(c[h>>2]|0)+(j<<2)>>2]=g;AR((Uja()|0)+1548|0,774,0,0);AR(Uja()|0,775,0,0);AR((Uja()|0)+3096|0,776,0,0);l=o;return}function gie(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;b=j;c[b>>2]=c[42075];b=pba(136,b,16,1711896,24)|0;F8(b,1082721,0);c[b>>2]=167344;g=b+76|0;c[g>>2]=0;h=b+96|0;c[h>>2]=0;c[b+100>>2]=68;i=b+80|0;a[i>>0]=0;f=b+108|0;c[f>>2]=0;c[b+112>>2]=0;c[b+104>>2]=f;f=b+120|0;c[f>>2]=0;c[b+124>>2]=0;c[b+116>>2]=f;c[b+128>>2]=0;c[b+132>>2]=0;if((g|0)==(d|0)){l=j;return b|0}e=c[d>>2]|0;k=(e|0)==0;e=k?d+4|0:e;f=c[d+20>>2]|0;if((c[d+4>>2]|0)!=0|k){cr(g,e,f);l=j;return b|0}else{c[g>>2]=e;c[h>>2]=f;c[i>>2]=0;l=j;return b|0}return 0}function hie(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;b=e+4|0;d=e;if(a|0)Po[c[c[a>>2]>>2]&8191](a);c[d>>2]=6;c[b>>2]=c[d>>2];E9(a,b);l=e;return}function iie(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+96|0;n=q+88|0;o=q+80|0;p=q;k=b+24|0;c[k>>2]=(c[k>>2]|0)+1;c[p>>2]=0;c[p+20>>2]=0;m=p+24|0;c[m>>2]=68;a[p+4>>0]=0;cr(p,d,lNl(d)|0);i=p+32|0;c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];c[i+8>>2]=c[e+8>>2];c[i+12>>2]=c[e+12>>2];f=p+48|0;h=c[e+40>>2]|0;c[f>>2]=0;g=p+68|0;c[g>>2]=0;j=p+72|0;c[j>>2]=h;a[p+52>>0]=0;do if((i|0)!=(e|0)){h=c[e+16>>2]|0;r=(h|0)==0;h=r?e+20|0:h;i=c[e+36>>2]|0;if((c[e+20>>2]|0)!=0|r){cr(f,h,i);break}else{c[f>>2]=h;c[g>>2]=i;c[p+52>>2]=0;break}}while(0);jie(n,b,p,p);f=c[p+48>>2]|0;if(f|0?c[p+52>>2]|0:0){c[o>>2]=c[j>>2];c[n>>2]=c[o>>2];E9(f,n)}f=c[p>>2]|0;if(f|0?c[p+4>>2]|0:0){c[o>>2]=c[m>>2];c[n>>2]=c[o>>2];E9(f,n)}c[p>>2]=c[k>>2];f=p+4|0;c[f>>2]=0;c[p+24>>2]=0;g=p+28|0;c[g>>2]=68;a[p+8>>0]=0;cr(f,d,lNl(d)|0);kie(n,b+12|0,p,p);f=c[p+4>>2]|0;if(!f){l=q;return}if(!(c[p+8>>2]|0)){l=q;return}c[o>>2]=c[g>>2];c[n>>2]=c[o>>2];E9(f,n);l=q;return}function jie(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+16|0;h=t+12|0;s=t;i=d+4|0;g=c[i>>2]|0;do if(g){p=c[e>>2]|0;q=c[e+20>>2]|0;p=(p|0)==0?e+4|0:p;while(1){n=c[g+16>>2]|0;o=c[g+36>>2]|0;e=q>>>0>o>>>0?o:q;a:do if(!e)r=5;else{i=(n|0)==0?g+20|0:n;j=p;while(1){k=a[j>>0]|0;m=a[i>>0]|0;if(k<<24>>24!=m<<24>>24)break;e=e+-1|0;if(!e){r=5;break a}else{i=i+1|0;j=j+1|0}}e=(k&255)-(m&255)|0}while(0);if((r|0)==5){r=0;e=q-o|0}if((e|0)<0){e=c[g>>2]|0;if(!e){r=11;break}else g=e}else{e=o>>>0>q>>>0?q:o;b:do if(!e)r=14;else{m=p;i=(n|0)==0?g+20|0:n;while(1){j=a[i>>0]|0;k=a[m>>0]|0;if(j<<24>>24!=k<<24>>24)break;e=e+-1|0;if(!e){r=14;break b}else{m=m+1|0;i=i+1|0}}e=(j&255)-(k&255)|0}while(0);if((r|0)==14){r=0;e=o-q|0}if((e|0)>=0){r=22;break}i=g+4|0;e=c[i>>2]|0;if(!e){r=21;break}else g=e}}if((r|0)==11){c[h>>2]=g;e=g;h=g;break}else if((r|0)==21){c[h>>2]=g;e=g;h=i;break}else if((r|0)==22){c[h>>2]=g;e=g;break}}else{c[h>>2]=i;e=i;h=i}while(0);g=c[h>>2]|0;if(g|0){s=g;d=0;c[b>>2]=s;s=b+4|0;a[s>>0]=d;l=t;return}lie(s,d,f);g=c[s>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=e;c[h>>2]=g;e=c[c[d>>2]>>2]|0;if(e){c[d>>2]=e;g=c[h>>2]|0}zr(c[d+4>>2]|0,g);d=d+8|0;c[d>>2]=(c[d>>2]|0)+1;s=c[s>>2]|0;d=1;c[b>>2]=s;s=b+4|0;a[s>>0]=d;l=t;return}function kie(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+16|0;k=o+8|0;m=o+4|0;j=o;h=d+4|0;g=c[h>>2]|0;do if(g){i=c[e>>2]|0;while(1){e=c[g+16>>2]|0;if(i>>>0>>0){e=c[g>>2]|0;if(!e){e=5;break}else g=e}else{if(e>>>0>=i>>>0){e=10;break}h=g+4|0;e=c[h>>2]|0;if(!e){e=9;break}else g=e}}if((e|0)==5){c[j>>2]=g;n=g;h=g;break}else if((e|0)==9){c[j>>2]=g;n=g;break}else if((e|0)==10){c[j>>2]=g;n=g;h=j;break}}else{c[j>>2]=h;n=h}while(0);g=c[h>>2]|0;if(g|0){d=g;f=0;c[b>>2]=d;d=b+4|0;a[d>>0]=f;l=o;return}c[m>>2]=6;c[k>>2]=c[m>>2];m=Saa(48,16,k,0,1711896,84)|0;c[m+16>>2]=c[f>>2];i=m+20|0;g=f+4|0;k=c[f+28>>2]|0;c[i>>2]=0;j=m+40|0;c[j>>2]=0;c[m+44>>2]=k;k=m+24|0;a[k>>0]=0;do if((i|0)!=(g|0)){g=c[g>>2]|0;p=(g|0)==0;g=p?f+8|0:g;e=c[f+24>>2]|0;if((c[f+8>>2]|0)!=0|p){cr(i,g,e);break}else{c[i>>2]=g;c[j>>2]=e;c[k>>2]=0;break}}while(0);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=n;c[h>>2]=m;g=c[c[d>>2]>>2]|0;if(!g)g=m;else{c[d>>2]=g;g=c[h>>2]|0}zr(c[d+4>>2]|0,g);p=d+8|0;c[p>>2]=(c[p>>2]|0)+1;p=m;d=1;c[b>>2]=p;p=b+4|0;a[p>>0]=d;l=o;return}function lie(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;i=j+4|0;h=j;c[h>>2]=6;c[i>>2]=c[h>>2];i=Saa(96,16,i,0,1711896,84)|0;c[b>>2]=i;c[b+4>>2]=d+4;h=b+8|0;a[h>>0]=0;f=i+16|0;d=c[e+24>>2]|0;c[f>>2]=0;g=i+36|0;c[g>>2]=0;c[i+40>>2]=d;a[i+20>>0]=0;do if((f|0)!=(e|0)){b=c[e>>2]|0;k=(b|0)==0;b=k?e+4|0:b;d=c[e+20>>2]|0;if((c[e+4>>2]|0)!=0|k){cr(f,b,d);break}else{c[f>>2]=b;c[g>>2]=d;c[i+20>>2]=0;break}}while(0);g=i+48|0;k=e+32|0;c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[g+8>>2]=c[k+8>>2];c[g+12>>2]=c[k+12>>2];b=i+64|0;f=c[e+72>>2]|0;c[b>>2]=0;d=i+84|0;c[d>>2]=0;c[i+88>>2]=f;a[i+68>>0]=0;if((g|0)==(k|0)){a[h>>0]=1;l=j;return}f=c[e+48>>2]|0;k=(f|0)==0;f=k?e+52|0:f;g=c[e+68>>2]|0;if((c[e+52>>2]|0)!=0|k){cr(b,f,g);a[h>>0]=1;l=j;return}else{c[b>>2]=f;c[d>>2]=g;c[i+68>>2]=0;a[h>>0]=1;l=j;return}}function nie(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+64|0;j=n+52|0;k=n+48|0;m=n;i=b+104|0;c[m>>2]=0;c[m+20>>2]=0;h=m+24|0;c[h>>2]=68;a[m+4>>0]=0;cr(m,d,lNl(d)|0);f=(P4(i,m)|0)==(b+108|0);g=c[m>>2]|0;if(g|0?c[m+4>>2]|0:0){c[k>>2]=c[h>>2];c[j>>2]=c[k>>2];E9(g,j)}if(!f){m=0;l=n;return m|0}f=lNl(d)|0;b=b+132|0;c[b>>2]=(c[e+20>>2]|0)+f+(c[b>>2]|0);b=m+16|0;c[b>>2]=0;c[m+36>>2]=0;f=m+40|0;c[f>>2]=68;a[m+20>>0]=0;c[m>>2]=6;h=c[e>>2]|0;e=(h|0)==0?e+4|0:h;cr(m+16|0,e,lNl(e)|0);iie(i,d,m);b=c[b>>2]|0;if(b|0?c[m+20>>2]|0:0){c[k>>2]=c[f>>2];c[j>>2]=c[k>>2];E9(b,j)}m=1;l=n;return m|0}function oie(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+64|0;j=n+52|0;k=n+48|0;m=n;i=b+104|0;c[m>>2]=0;c[m+20>>2]=0;h=m+24|0;c[h>>2]=68;a[m+4>>0]=0;cr(m,d,lNl(d)|0);f=(P4(i,m)|0)==(b+108|0);g=c[m>>2]|0;if(g|0?c[m+4>>2]|0:0){c[k>>2]=c[h>>2];c[j>>2]=c[k>>2];E9(g,j)}if(!f){m=0;l=n;return m|0}f=(lNl(d)|0)+4|0;b=b+132|0;c[b>>2]=f+(c[b>>2]|0);b=m+16|0;c[b>>2]=0;c[m+36>>2]=0;f=m+40|0;c[f>>2]=68;a[m+20>>0]=0;c[m>>2]=0;c[m+8>>2]=e;iie(i,d,m);b=c[b>>2]|0;if(b|0?c[m+20>>2]|0:0){c[k>>2]=c[f>>2];c[j>>2]=c[k>>2];E9(b,j)}m=1;l=n;return m|0}function pie(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+64|0;j=n+52|0;k=n+48|0;m=n;i=b+104|0;c[m>>2]=0;c[m+20>>2]=0;h=m+24|0;c[h>>2]=68;a[m+4>>0]=0;cr(m,d,lNl(d)|0);f=(P4(i,m)|0)==(b+108|0);g=c[m>>2]|0;if(g|0?c[m+4>>2]|0:0){c[k>>2]=c[h>>2];c[j>>2]=c[k>>2];E9(g,j)}if(!f){m=0;l=n;return m|0}f=(lNl(d)|0)+4|0;b=b+132|0;c[b>>2]=f+(c[b>>2]|0);b=m+16|0;c[b>>2]=0;c[m+36>>2]=0;f=m+40|0;c[f>>2]=68;a[m+20>>0]=0;c[m>>2]=1;c[m+8>>2]=e;iie(i,d,m);b=c[b>>2]|0;if(b|0?c[m+20>>2]|0:0){c[k>>2]=c[f>>2];c[j>>2]=c[k>>2];E9(b,j)}m=1;l=n;return m|0}function qie(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+64|0;k=o+52|0;m=o+48|0;n=o;j=b+104|0;c[n>>2]=0;c[n+20>>2]=0;i=n+24|0;c[i>>2]=68;a[n+4>>0]=0;cr(n,d,lNl(d)|0);g=(P4(j,n)|0)==(b+108|0);h=c[n>>2]|0;if(h|0?c[n+4>>2]|0:0){c[m>>2]=c[i>>2];c[k>>2]=c[m>>2];E9(h,k)}if(!g){n=0;l=o;return n|0}g=(lNl(d)|0)+8|0;b=b+132|0;c[b>>2]=g+(c[b>>2]|0);b=n+16|0;c[b>>2]=0;c[n+36>>2]=0;g=n+40|0;c[g>>2]=68;a[n+20>>0]=0;c[n>>2]=2;i=n+8|0;c[i>>2]=e;c[i+4>>2]=f;iie(j,d,n);b=c[b>>2]|0;if(b|0?c[n+20>>2]|0:0){c[m>>2]=c[g>>2];c[k>>2]=c[m>>2];E9(b,k)}n=1;l=o;return n|0}function rie(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+64|0;k=o+52|0;m=o+48|0;n=o;j=b+104|0;c[n>>2]=0;c[n+20>>2]=0;i=n+24|0;c[i>>2]=68;a[n+4>>0]=0;cr(n,d,lNl(d)|0);g=(P4(j,n)|0)==(b+108|0);h=c[n>>2]|0;if(h|0?c[n+4>>2]|0:0){c[m>>2]=c[i>>2];c[k>>2]=c[m>>2];E9(h,k)}if(!g){n=0;l=o;return n|0}g=(lNl(d)|0)+8|0;b=b+132|0;c[b>>2]=g+(c[b>>2]|0);b=n+16|0;c[b>>2]=0;c[n+36>>2]=0;g=n+40|0;c[g>>2]=68;a[n+20>>0]=0;c[n>>2]=3;i=n+8|0;c[i>>2]=e;c[i+4>>2]=f;iie(j,d,n);b=c[b>>2]|0;if(b|0?c[n+20>>2]|0:0){c[m>>2]=c[g>>2];c[k>>2]=c[m>>2];E9(b,k)}n=1;l=o;return n|0}function sie(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+64|0;j=n+52|0;k=n+48|0;m=n;i=b+104|0;c[m>>2]=0;c[m+20>>2]=0;h=m+24|0;c[h>>2]=68;a[m+4>>0]=0;cr(m,d,lNl(d)|0);f=(P4(i,m)|0)==(b+108|0);g=c[m>>2]|0;if(g|0?c[m+4>>2]|0:0){c[k>>2]=c[h>>2];c[j>>2]=c[k>>2];E9(g,j)}if(!f){m=0;l=n;return m|0}f=(lNl(d)|0)+1|0;b=b+132|0;c[b>>2]=f+(c[b>>2]|0);b=m+16|0;c[b>>2]=0;c[m+36>>2]=0;f=m+40|0;c[f>>2]=68;a[m+20>>0]=0;c[m>>2]=5;a[m+8>>0]=e&1;iie(i,d,m);b=c[b>>2]|0;if(b|0?c[m+20>>2]|0:0){c[k>>2]=c[f>>2];c[j>>2]=c[k>>2];E9(b,j)}m=1;l=n;return m|0}function tie(b,d,e){b=b|0;d=d|0;e=+e;var f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+64|0;k=o+52|0;m=o+48|0;n=o;j=b+104|0;c[n>>2]=0;c[n+20>>2]=0;i=n+24|0;c[i>>2]=68;a[n+4>>0]=0;cr(n,d,lNl(d)|0);f=(P4(j,n)|0)==(b+108|0);g=c[n>>2]|0;if(g|0?c[n+4>>2]|0:0){c[m>>2]=c[i>>2];c[k>>2]=c[m>>2];E9(g,k)}if(!f){n=0;l=o;return n|0}f=(lNl(d)|0)+8|0;b=b+132|0;c[b>>2]=f+(c[b>>2]|0);b=n+16|0;c[b>>2]=0;c[n+36>>2]=0;f=n+40|0;c[f>>2]=68;a[n+20>>0]=0;c[n>>2]=4;h[n+8>>3]=e;iie(j,d,n);b=c[b>>2]|0;if(b|0?c[n+20>>2]|0:0){c[m>>2]=c[f>>2];c[k>>2]=c[m>>2];E9(b,k)}n=1;l=o;return n|0}function uie(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b+4|0;e=b;c[e>>2]=a;c[d>>2]=c[e>>2];a=Vhe(d)|0;l=b;return a|0}function vie(a){a=a|0;Whe(a);return}function wie(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=l;l=l+80|0;n=r+72|0;o=r+68|0;e=r+28|0;j=r;p=r+64|0;a[e>>0]=0;m=e+4|0;c[m>>2]=0;i=e+24|0;c[i>>2]=0;q=e+28|0;c[q>>2]=1;f=e+8|0;a[f>>0]=0;c[e+32>>2]=0;if(!b)g=0;else g=c[b+8>>2]|0;k=e+8|0;c[m>>2]=0;c[k>>2]=0;c[i>>2]=0;a[e>>0]=0;c[e+32>>2]=d;if(!g){f=1;d=0;e=SUc(1087562)|0}else{GR(e);d=c[q>>2]|0;c[j>>2]=0;e=j+20|0;c[e>>2]=0;h=j+24|0;c[h>>2]=d;a[j+4>>0]=0;d=c[m>>2]|0;s=(d|0)==0;d=s?f:d;b=c[i>>2]|0;if((c[k>>2]|0)!=0|s)cr(j,d,b);else{c[j>>2]=d;c[e>>2]=b;c[j+4>>2]=0}d=Xhe(g,j)|0;b=c[j>>2]|0;if(b|0?c[j+4>>2]|0:0){c[o>>2]=c[h>>2];c[n>>2]=c[o>>2];E9(b,n)}f=0;e=0}b=c[m>>2]|0;if(!((b|0)==0|(c[k>>2]|0)==0)){c[o>>2]=c[q>>2];c[n>>2]=c[o>>2];E9(b,n)}if(f){c[p>>2]=e;c[n>>2]=c[p>>2];NUc(n)}else{l=r;return d|0}return 0}function xie(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;e=g+4|0;f=g;if(!a)d=0;else d=c[a+8>>2]|0;if(!b)a=0;else a=c[b+8>>2]|0;if(!d){c[f>>2]=SUc(1087562)|0;c[e>>2]=c[f>>2];NUc(e)}else{f=aie(d,a)|0;l=g;return f|0}return 0}function yie(){Cvc(1082750,634);return}function zie(){Cvc(1082811,4897);return}function Aie(){Cvc(1082873,4138);return}function Bie(){Cvc(1082938,4139);return}function Cie(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;o=l;l=l+80|0;j=o+72|0;m=o+64|0;q=o+28|0;g=o+68|0;h=o;i=q+4|0;e=q+24|0;n=q+28|0;c[n>>2]=1;k=q+8|0;c[i>>2]=0;c[k>>2]=0;c[e>>2]=0;a[q>>0]=0;c[q+32>>2]=d;c[g>>2]=b;GR(q);d=c[n>>2]|0;c[h>>2]=0;b=h+20|0;c[b>>2]=0;f=h+24|0;c[f>>2]=d;a[h+4>>0]=0;d=c[i>>2]|0;p=(d|0)==0;d=p?q+8|0:d;e=c[e>>2]|0;if((c[k>>2]|0)!=0|p)cr(h,d,e);else{c[h>>2]=d;c[b>>2]=e;c[h+4>>2]=0};c[j>>2]=c[g>>2];d=gie(j,h)|0;b=c[h>>2]|0;if(b|0?c[h+4>>2]|0:0){c[m>>2]=c[f>>2];c[j>>2]=c[m>>2];E9(b,j)}b=c[i>>2]|0;if((b|0)==0|(c[k>>2]|0)==0){l=o;return d|0}c[m>>2]=c[n>>2];c[j>>2]=c[m>>2];E9(b,j);l=o;return d|0}function Die(a){a=a|0;hie(a);return}function Eie(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=l;l=l+112|0;t=x+108|0;v=x+104|0;h=x+64|0;i=x+28|0;n=x;w=x+100|0;a[h>>0]=0;r=h+4|0;c[r>>2]=0;f=h+24|0;c[f>>2]=0;u=h+28|0;c[u>>2]=1;g=h+8|0;a[g>>0]=0;c[h+32>>2]=0;a[i>>0]=0;p=i+4|0;c[p>>2]=0;m=i+24|0;c[m>>2]=0;s=i+28|0;c[s>>2]=1;j=i+8|0;a[j>>0]=0;c[i+32>>2]=0;if(!b)k=0;else k=c[b+8>>2]|0;q=h+8|0;o=i+8|0;c[r>>2]=0;c[q>>2]=0;c[f>>2]=0;a[h>>0]=0;c[h+32>>2]=d;c[p>>2]=0;c[o>>2]=0;c[m>>2]=0;a[i>>0]=0;c[i+32>>2]=e;if(!k){g=1;d=0;f=SUc(1087562)|0}else{if(!d)g=0;else{GR(h);h=c[r>>2]|0;g=(h|0)==0?g:h}GR(i);d=c[s>>2]|0;c[n>>2]=0;f=n+20|0;c[f>>2]=0;e=n+24|0;c[e>>2]=d;a[n+4>>0]=0;d=c[p>>2]|0;i=(d|0)==0;d=i?j:d;b=c[m>>2]|0;if((c[o>>2]|0)!=0|i)cr(n,d,b);else{c[n>>2]=d;c[f>>2]=b;c[n+4>>2]=0}d=(nie(k,g,n)|0)&1;b=c[n>>2]|0;if(b|0?c[n+4>>2]|0:0){c[v>>2]=c[e>>2];c[t>>2]=c[v>>2];E9(b,t)}g=0;f=0}b=c[p>>2]|0;if(!((b|0)==0|(c[o>>2]|0)==0)){c[v>>2]=c[s>>2];c[t>>2]=c[v>>2];E9(b,t)}b=c[r>>2]|0;if(!((b|0)==0|(c[q>>2]|0)==0)){c[v>>2]=c[u>>2];c[t>>2]=c[v>>2];E9(b,t)}if(g){c[w>>2]=f;c[t>>2]=c[w>>2];NUc(t)}else{l=x;return d|0}return 0}function Fie(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+48|0;m=q+44|0;n=q+40|0;g=q;o=q+36|0;a[g>>0]=0;k=g+4|0;c[k>>2]=0;h=g+24|0;c[h>>2]=0;p=g+28|0;c[p>>2]=1;f=g+8|0;a[f>>0]=0;c[g+32>>2]=0;if(!b)i=0;else i=c[b+8>>2]|0;j=g+8|0;c[k>>2]=0;c[j>>2]=0;c[h>>2]=0;a[g>>0]=0;c[g+32>>2]=d;if(!i){g=1;d=0;f=SUc(1087562)|0}else{if(!d)b=0;else{GR(g);b=c[k>>2]|0;b=(b|0)==0?f:b}g=0;d=(oie(i,b,e)|0)&1;f=0}b=c[k>>2]|0;if(!((b|0)==0|(c[j>>2]|0)==0)){c[n>>2]=c[p>>2];c[m>>2]=c[n>>2];E9(b,m)}if(g){c[o>>2]=f;c[m>>2]=c[o>>2];NUc(m)}else{l=q;return d|0}return 0}function Gie(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+48|0;m=q+44|0;n=q+40|0;g=q;o=q+36|0;a[g>>0]=0;k=g+4|0;c[k>>2]=0;h=g+24|0;c[h>>2]=0;p=g+28|0;c[p>>2]=1;f=g+8|0;a[f>>0]=0;c[g+32>>2]=0;if(!b)i=0;else i=c[b+8>>2]|0;j=g+8|0;c[k>>2]=0;c[j>>2]=0;c[h>>2]=0;a[g>>0]=0;c[g+32>>2]=d;if(!i){g=1;d=0;f=SUc(1087562)|0}else{if(!d)b=0;else{GR(g);b=c[k>>2]|0;b=(b|0)==0?f:b}g=0;d=(pie(i,b,e)|0)&1;f=0}b=c[k>>2]|0;if(!((b|0)==0|(c[j>>2]|0)==0)){c[n>>2]=c[p>>2];c[m>>2]=c[n>>2];E9(b,m)}if(g){c[o>>2]=f;c[m>>2]=c[o>>2];NUc(m)}else{l=q;return d|0}return 0}function Hie(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+48|0;n=r+44|0;p=r+40|0;h=r;q=r+36|0;a[h>>0]=0;m=h+4|0;c[m>>2]=0;i=h+24|0;c[i>>2]=0;o=h+28|0;c[o>>2]=1;g=h+8|0;a[g>>0]=0;c[h+32>>2]=0;if(!b)j=0;else j=c[b+8>>2]|0;k=h+8|0;c[m>>2]=0;c[k>>2]=0;c[i>>2]=0;a[h>>0]=0;c[h+32>>2]=d;if(!j){h=1;d=0;g=SUc(1087562)|0}else{if(!d)b=0;else{GR(h);b=c[m>>2]|0;b=(b|0)==0?g:b}h=0;d=(qie(j,b,e,f)|0)&1;g=0}b=c[m>>2]|0;if(!((b|0)==0|(c[k>>2]|0)==0)){c[p>>2]=c[o>>2];c[n>>2]=c[p>>2];E9(b,n)}if(h){c[q>>2]=g;c[n>>2]=c[q>>2];NUc(n)}else{l=r;return d|0}return 0}function Iie(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+48|0;n=r+44|0;p=r+40|0;h=r;q=r+36|0;a[h>>0]=0;m=h+4|0;c[m>>2]=0;i=h+24|0;c[i>>2]=0;o=h+28|0;c[o>>2]=1;g=h+8|0;a[g>>0]=0;c[h+32>>2]=0;if(!b)j=0;else j=c[b+8>>2]|0;k=h+8|0;c[m>>2]=0;c[k>>2]=0;c[i>>2]=0;a[h>>0]=0;c[h+32>>2]=d;if(!j){h=1;d=0;g=SUc(1087562)|0}else{if(!d)b=0;else{GR(h);b=c[m>>2]|0;b=(b|0)==0?g:b}h=0;d=(rie(j,b,e,f)|0)&1;g=0}b=c[m>>2]|0;if(!((b|0)==0|(c[k>>2]|0)==0)){c[p>>2]=c[o>>2];c[n>>2]=c[p>>2];E9(b,n)}if(h){c[q>>2]=g;c[n>>2]=c[q>>2];NUc(n)}else{l=r;return d|0}return 0}function Jie(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+48|0;m=q+44|0;n=q+40|0;g=q;o=q+36|0;a[g>>0]=0;k=g+4|0;c[k>>2]=0;h=g+24|0;c[h>>2]=0;p=g+28|0;c[p>>2]=1;f=g+8|0;a[f>>0]=0;c[g+32>>2]=0;if(!b)i=0;else i=c[b+8>>2]|0;j=g+8|0;c[k>>2]=0;c[j>>2]=0;c[h>>2]=0;a[g>>0]=0;c[g+32>>2]=d;if(!i){g=1;d=0;f=SUc(1087562)|0}else{if(!d)b=0;else{GR(g);b=c[k>>2]|0;b=(b|0)==0?f:b}g=0;d=(sie(i,b,e<<24>>24!=0)|0)&1;f=0}b=c[k>>2]|0;if(!((b|0)==0|(c[j>>2]|0)==0)){c[n>>2]=c[p>>2];c[m>>2]=c[n>>2];E9(b,m)}if(g){c[o>>2]=f;c[m>>2]=c[o>>2];NUc(m)}else{l=q;return d|0}return 0}function Kie(b,d,e){b=b|0;d=d|0;e=+e;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+48|0;m=q+44|0;n=q+40|0;g=q;o=q+36|0;a[g>>0]=0;k=g+4|0;c[k>>2]=0;h=g+24|0;c[h>>2]=0;p=g+28|0;c[p>>2]=1;f=g+8|0;a[f>>0]=0;c[g+32>>2]=0;if(!b)i=0;else i=c[b+8>>2]|0;j=g+8|0;c[k>>2]=0;c[j>>2]=0;c[h>>2]=0;a[g>>0]=0;c[g+32>>2]=d;if(!i){g=1;d=0;f=SUc(1087562)|0}else{if(!d)b=0;else{GR(g);b=c[k>>2]|0;b=(b|0)==0?f:b}g=0;d=(tie(i,b,e)|0)&1;f=0}b=c[k>>2]|0;if(!((b|0)==0|(c[j>>2]|0)==0)){c[n>>2]=c[p>>2];c[m>>2]=c[n>>2];E9(b,m)}if(g){c[o>>2]=f;c[m>>2]=c[o>>2];NUc(m)}else{l=q;return d|0}return 0}function Lie(){Cvc(1082999,4140);return}function Mie(){Cvc(1083054,4898);return}function Nie(){Cvc(1083110,2650);return}function Oie(){Cvc(1083159,2651);return}function Pie(){Cvc(1083207,2652);return}function Qie(){Cvc(1083256,2788);return}function Rie(){Cvc(1083304,2789);return}function Sie(){Cvc(1083353,2653);return}function Tie(){Cvc(1083400,1);return}function Uie(){var a=0,b=0,d=0;a=l;l=l+16|0;b=a+4|0;d=a;c[371786]=0;c[371789]=0;c[d>>2]=0;c[b>>2]=c[d>>2];msa(1487148,b,0);kba(1328528,4899,0,0,0);c[371790]=0;c[371793]=0;c[d>>2]=0;c[b>>2]=c[d>>2];msa(1487164,b,0);kba(1328536,4900,0,0,0);c[371794]=0;c[371797]=0;c[d>>2]=0;c[b>>2]=c[d>>2];msa(1487180,b,0);kba(1328544,4901,0,0,0);c[371798]=0;c[371801]=0;c[d>>2]=0;c[b>>2]=c[d>>2];msa(1487196,b,0);kba(1328552,4902,0,0,0);l=a;return}function Vie(){var b=0,d=0,e=0;c[371802]=0;c[371807]=0;c[371808]=68;a[1487212]=0;b=1487212;d=1083449;e=b+15|0;do{a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0}while((b|0)<(e|0));a[1487227]=0;c[371807]=15;return}function Wie(a){a=a|0;dva(ava()|0,1083705,777,778);return}function Xie(a){a=a|0;dva(ava()|0,1083624,779,780);return}function Yie(a){a=a|0;dva(ava()|0,1083556,781,782);return}function Zie(a){a=a|0;dva(ava()|0,1083465,783,784);return}function _ie(){c[371798]=qea(1083506,1094985,1083541)|0;return}function $ie(){c[371798]=0;wka(1487196);return}function aje(){c[371794]=qea(1083506,1094985,1083603)|0;return}function bje(){c[371794]=0;wka(1487180);return}function cje(){c[371790]=qea(1083506,1094839,1083683)|0;return}function dje(){c[371790]=0;wka(1487164);return}function eje(){c[371786]=qea(1083506,1094839,1083763)|0;return}function fje(){c[371786]=0;wka(1487148);return}function ije(a,b){a=a|0;b=b|0;c[a+4>>2]=b;return}function lje(b,c){b=b|0;c=c|0;a[b+8>>0]=c&1;return}function nje(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+48|0;j=p+32|0;n=p+28|0;o=p;i=b+4|0;c[i>>2]=c[i>>2];if((c[i>>2]|0)==5){l=p;return}h=c[e+20>>2]|0;do if(h|0?(k=c[b+1112>>2]|0,m=k+4|0,(m|0)!=(e|0)):0){i=c[e>>2]|0;f=(i|0)==0;i=f?e+4|0:i;if((c[e+4>>2]|0)!=0|f){cr(m,i,h);break}f=c[m>>2]|0;d=k+8|0;if(f|0?c[d>>2]|0:0){c[n>>2]=c[k+28>>2];c[j>>2]=c[n>>2];E9(f,j)}c[m>>2]=i;c[k+24>>2]=h;c[d>>2]=0}while(0);a[b+108>>0]=(g|0)!=0&1;c[b+104>>2]=g;f=c[b+444>>2]|0;c[o>>2]=0;g=o+20|0;c[g>>2]=0;d=o+24|0;c[d>>2]=68;m=o+4|0;a[m>>0]=0;a[m>>0]=a[1084987]|0;a[m+1>>0]=a[1084988]|0;a[m+2>>0]=a[1084989]|0;a[m+3>>0]=a[1084990]|0;a[m+4>>0]=a[1084991]|0;a[m+5>>0]=a[1084992]|0;a[o+10>>0]=0;c[g>>2]=6;E8(f,o)|0;f=c[o>>2]|0;if(f|0?c[o+4>>2]|0:0){c[n>>2]=c[d>>2];c[j>>2]=c[n>>2];E9(f,j)}l=p;return}function oje(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=b+4|0;c[g>>2]=c[g>>2];if((c[g>>2]|0)==5)return;zme(c[b+936>>2]|0,e,(a[b+108>>0]|0)!=0,f,c[b+104>>2]|0);d=b+109|0;if(!(a[d>>0]|0)){a[d>>0]=1;Ame(b)}d=b+153|0;if(!(a[d>>0]|0)){a[d>>0]=1;NOc(Ukc()|0,4903,b);return}a[b+150>>0]=1;c[g>>2]=c[g>>2];if((c[g>>2]|0)!=2)return;NOc(Ukc()|0,4904,b);return}function pje(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+16|0;d=f+4|0;e=f;c[a>>2]=167464;c[a+1168>>2]=167544;Ple(a);So[c[(c[a>>2]|0)+16>>2]&1023](a)|0;bme(a+1288|0);c[a+1176>>2]=167724;b=c[a+1236>>2]|0;if(b|0?c[a+1240>>2]|0:0){c[e>>2]=c[a+1260>>2];c[d>>2]=c[e>>2];E9(b,d)}b=c[a+1208>>2]|0;if(b|0?c[a+1212>>2]|0:0){c[e>>2]=c[a+1232>>2];c[d>>2]=c[e>>2];E9(b,d)}b=c[a+1180>>2]|0;if(!b){Qle(a);l=f;return}if(!(c[a+1184>>2]|0)){Qle(a);l=f;return}c[e>>2]=c[a+1204>>2];c[d>>2]=c[e>>2];E9(b,d);Qle(a);l=f;return}function qje(a){a=a|0;pje(a);Qaa(a);return}function rje(b){b=b|0;var d=0,e=0,f=0;d=b+4|0;if(!(c[d>>2]|0)){f=0;return f|0}f=b+444|0;if(!(c[f>>2]|0)){f=0;return f|0}e=b+155|0;if(a[e>>0]|0){f=0;return f|0}a[e>>0]=1;a:do if((c[d>>2]|0)!=5){switch(c[d>>2]|0){case 5:case 0:break a;default:{}}Po[c[(c[b>>2]|0)+56>>2]&8191](b)}while(0);a[e>>0]=0;Ole(b+940|0,c[b+936>>2]|0);b=c[f>>2]|0;if(!b){f=1;return f|0}C7(b);c[f>>2]=0;f=1;return f|0}function sje(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;h=i+8|0;f=i+4|0;g=i;e=c[a+444>>2]|0;do if(e|0){if(!d?(d=a+4|0,c[d>>2]=c[d>>2],(c[d>>2]|0)!=3):0)break;e=l8(e,b)|0;a=b+68|0;c[a>>2]=(c[a>>2]|0)+-1;if(c[a>>2]|0){b=e;l=i;return b|0}d=c[b+28>>2]|0;if(d|0?c[b+32>>2]|0:0){c[f>>2]=c[b+52>>2];c[h>>2]=c[f>>2];E9(d,h)}d=c[b>>2]|0;if(d|0?c[b+4>>2]|0:0){c[f>>2]=c[b+24>>2];c[h>>2]=c[f>>2];E9(d,h)}c[g>>2]=88;c[h>>2]=c[g>>2];E9(b,h);b=e;l=i;return b|0}while(0);c[h>>2]=b;d=a+1144|0;e=c[d>>2]|0;if(e>>>0<(c[a+1148>>2]|0)>>>0){c[e>>2]=b;c[d>>2]=(c[d>>2]|0)+4}else Z4(a+1140|0,h);b=1;l=i;return b|0}function tje(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[a+1360>>2]|0)){d=0;return d|0}d=Lle(a,b,d)|0;return d|0}function uje(a){a=a|0;return D7(Q7()|0,1)|0}function vje(a){a=a|0;return (c[a+1360>>2]|0)!=0|0}function wje(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+48|0;j=n+32|0;k=n+28|0;m=n;if(!(a[b+1357>>0]|0))d=$Vc()|0;else d=1087465;c[m>>2]=0;f=m+20|0;c[f>>2]=0;i=m+24|0;c[i>>2]=68;e=m+4|0;a[e>>0]=0;cr(m,d,lNl(d)|0);h=b+848|0;do if((h|0)!=(m|0)){g=c[m>>2]|0;d=(g|0)==0;g=d?e:g;e=c[f>>2]|0;if((c[m+4>>2]|0)!=0|d){cr(h,g,e);break}f=c[h>>2]|0;d=b+852|0;if(f|0?c[d>>2]|0:0){c[k>>2]=c[b+872>>2];c[j>>2]=c[k>>2];E9(f,j)}c[h>>2]=g;c[b+868>>2]=e;c[d>>2]=0}while(0);d=c[m>>2]|0;if(d|0?c[m+4>>2]|0:0){c[k>>2]=c[i>>2];c[j>>2]=c[k>>2];E9(d,j)}d=gSb()|0;if(!d){c[m>>2]=0;i=m+20|0;c[i>>2]=0;c[m+24>>2]=68;a[m+4>>0]=0;c[i>>2]=0}else CDc(m,d+88|0);e=b+792|0;do if((e|0)==(m|0))d=m;else{f=c[m>>2]|0;i=(f|0)==0;f=i?m+4|0:f;g=c[m+20>>2]|0;if((c[m+4>>2]|0)!=0|i){cr(e,f,g);d=m;break}h=c[e>>2]|0;d=b+796|0;if(h|0?c[d>>2]|0:0){c[k>>2]=c[b+816>>2];c[j>>2]=c[k>>2];E9(h,j)}c[e>>2]=f;c[b+812>>2]=g;c[d>>2]=0;d=m}while(0);d=c[d>>2]|0;if(!d){tle(b);l=n;return}if(!(c[m+4>>2]|0)){tle(b);l=n;return}c[k>>2]=c[m+24>>2];c[j>>2]=c[k>>2];E9(d,j);tle(b);l=n;return}function xje(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=l;l=l+48|0;e=h+32|0;f=h+28|0;g=h;d=b+4|0;i=c[d>>2]|0;c[d>>2]=2;d=b+152|0;if((i|0)==4?(a[d>>0]|0)==0:0){l=h;return}a[d>>0]=0;a[b+153>>0]=0;a[b+108>>0]=0;c[b+104>>2]=-1;a[b+150>>0]=0;bac((c[b+936>>2]|0)+3112|0);d=c[b+444>>2]|0;c[g>>2]=0;i=g+20|0;c[i>>2]=0;b=g+24|0;c[b>>2]=68;j=g+4|0;a[j>>0]=0;a[j>>0]=a[1084987]|0;a[j+1>>0]=a[1084988]|0;a[j+2>>0]=a[1084989]|0;a[j+3>>0]=a[1084990]|0;a[j+4>>0]=a[1084991]|0;a[j+5>>0]=a[1084992]|0;a[g+10>>0]=0;c[i>>2]=6;E8(d,g)|0;d=c[g>>2]|0;if(d|0?c[g+4>>2]|0:0){c[f>>2]=c[b>>2];c[e>>2]=c[f>>2];E9(d,e)}l=h;return}function yje(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+400|0;p=u+392|0;q=u+388|0;s=u+136|0;n=u;m=u+360|0;c[b+4>>2]=3;t=b+149|0;f=(a[t>>0]|0)!=0;r=b+444|0;if(f)j8(c[r>>2]|0);c[s>>2]=0;c[s+20>>2]=0;d=s+24|0;c[d>>2]=68;a[s+4>>0]=0;Zje(b+552|0,s);X7(c[r>>2]|0,s,c[b+1072>>2]|0,c[b+1084>>2]|0)|0;e=c[s>>2]|0;if(e|0?c[s+4>>2]|0:0){c[q>>2]=c[d>>2];c[p>>2]=c[q>>2];E9(e,p)}_je(b)|0;k=b+1112|0;o=(a[(c[k>>2]|0)+92>>0]|0)!=0;if(f){ple(s);Bo[c[(c[b>>2]|0)+64>>2]&8191](b,s)|0;if(!o){ole(n);e=$je()|0;c[m>>2]=0;g=m+20|0;c[g>>2]=0;i=m+24|0;c[i>>2]=68;d=m+4|0;a[d>>0]=0;cr(m,e,lNl(e)|0);e=n+76|0;j=m+4|0;f=c[m>>2]|0;h=(f|0)==0;f=h?d:f;g=c[g>>2]|0;if((c[j>>2]|0)!=0|h)cr(e,f,g);else{h=c[e>>2]|0;d=n+80|0;if(!((h|0)==0|(c[d>>2]|0)==0)){c[q>>2]=c[n+100>>2];c[p>>2]=c[q>>2];E9(h,p)}c[e>>2]=f;c[n+96>>2]=g;c[d>>2]=0}d=c[m>>2]|0;if(!((d|0)==0|(c[j>>2]|0)==0)){c[q>>2]=c[i>>2];c[p>>2]=c[q>>2];E9(d,p)}ake(m);e=n+104|0;i=m+4|0;f=c[m>>2]|0;j=(f|0)==0;f=j?m+4|0:f;g=c[m+20>>2]|0;if((c[i>>2]|0)!=0|j)cr(e,f,g);else{h=c[e>>2]|0;d=n+108|0;if(!((h|0)==0|(c[d>>2]|0)==0)){c[q>>2]=c[n+128>>2];c[p>>2]=c[q>>2];E9(h,p)}c[e>>2]=f;c[n+124>>2]=g;c[d>>2]=0}d=c[m>>2]|0;if(!((d|0)==0|(c[i>>2]|0)==0)){c[q>>2]=c[m+24>>2];c[p>>2]=c[q>>2];E9(d,p)}$o[c[(c[b>>2]|0)+24>>2]&4095](b,n,1)|0;a[(c[k>>2]|0)+92>>0]=1;c[n>>2]=167624;d=c[n+104>>2]|0;if(d|0?c[n+108>>2]|0:0){c[q>>2]=c[n+128>>2];c[p>>2]=c[q>>2];E9(d,p)}d=c[n+76>>2]|0;if(d|0?c[n+80>>2]|0:0){c[q>>2]=c[n+100>>2];c[p>>2]=c[q>>2];E9(d,p)}c[n>>2]=97332;d=c[n+48>>2]|0;if(d|0?c[n+52>>2]|0:0){c[q>>2]=c[n+72>>2];c[p>>2]=c[q>>2];E9(d,p)}d=c[n+4>>2]|0;if(d|0?c[n+8>>2]|0:0){c[q>>2]=c[n+28>>2];c[p>>2]=c[q>>2];E9(d,p)}}c[s>>2]=97768;y5(s+80|0);c[s>>2]=97332;d=c[s+48>>2]|0;if(d|0?c[s+52>>2]|0:0){c[q>>2]=c[s+72>>2];c[p>>2]=c[q>>2];E9(d,p)}d=c[s+4>>2]|0;if(d|0?c[s+8>>2]|0:0){c[q>>2]=c[s+28>>2];c[p>>2]=c[q>>2];E9(d,p)}}bke(b,o);Wje(b);i=b+1144|0;e=c[i>>2]|0;h=b+1140|0;d=c[h>>2]|0;if(d>>>0>>0){do{g=c[d>>2]|0;l8(c[r>>2]|0,g)|0;b=g+68|0;c[b>>2]=(c[b>>2]|0)+-1;if(!(c[b>>2]|0)){f=c[g+28>>2]|0;if(f|0?c[g+32>>2]|0:0){c[q>>2]=c[g+52>>2];c[p>>2]=c[q>>2];E9(f,p)}f=c[g>>2]|0;if(f|0?c[g+4>>2]|0:0){c[q>>2]=c[g+24>>2];c[p>>2]=c[q>>2];E9(f,p)}c[s>>2]=88;c[p>>2]=c[s>>2];E9(g,p)}d=d+4|0}while(d>>>0>>0);e=c[i>>2]|0;d=c[h>>2]|0}if((e|0)==(d|0)){a[t>>0]=0;l=u;return}c[i>>2]=e+(~((e+-4-d|0)>>>2)<<2);a[t>>0]=0;l=u;return}function zje(a){a=a|0;Po[c[(c[a>>2]|0)+60>>2]&8191](a);Wje(a);return}function Aje(a){a=a|0;Po[c[(c[a>>2]|0)+48>>2]&8191](a);c[a+4>>2]=4;a=a+444|0;r8(c[a>>2]|0)|0;Z7(c[a>>2]|0,1)|0;return}function Bje(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+96|0;d=g+84|0;e=g+80|0;f=g;b=a+4|0;if((c[b>>2]|0)==3)Po[c[(c[a>>2]|0)+48>>2]&8191](a);Uje(f);$o[c[(c[a>>2]|0)+24>>2]&4095](a,f,1)|0;a=a+444|0;r8(c[a>>2]|0)|0;c[b>>2]=5;a8(c[a>>2]|0)|0;h8(c[a>>2]|0)|0;c[f>>2]=97332;a=c[f+48>>2]|0;if(a|0?c[f+52>>2]|0:0){c[e>>2]=c[f+72>>2];c[d>>2]=c[e>>2];E9(a,d)}a=c[f+4>>2]|0;if(!a){l=g;return}if(!(c[f+8>>2]|0)){l=g;return}c[e>>2]=c[f+28>>2];c[d>>2]=c[e>>2];E9(a,d);l=g;return}function Cje(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;f=l;l=l+16|0;b=f;e=c[371809]|0;switch(c[e+8>>2]|0){case 3:case 1:{if(!(Ii(b|0,0)|0)){d=c[b>>2]|0;d=RQl(d|0,((d|0)<0)<<31>>31|0,1e3,0)|0;b=(c[b+4>>2]|0)/1e3|0;b=LQl(b|0,((b|0)<0)<<31>>31|0,d|0,D|0)|0;d=D}else{b=0;d=0}h=e+32|0;i=c[h>>2]|0;h=c[h+4>>2]|0;g=(i|0)==0&(h|0)==0;d=MQl(b|0,d|0,i|0,h|0)|0;b=e+24|0;b=LQl((g?0:d)|0,(g?0:D)|0,c[b>>2]|0,c[b+4>>2]|0)|0;d=D;break}default:{d=e+24|0;b=c[d>>2]|0;d=c[d+4>>2]|0}}e=WQl(b|0,d|0,1e3,0)|0;g=a+112|0;g=WQl(c[g>>2]|0,c[g+4>>2]|0,1e3,0)|0;h=a+120|0;h=WQl(c[h>>2]|0,c[h+4>>2]|0,1e3,0)|0;i=a+128|0;i=WQl(c[i>>2]|0,c[i+4>>2]|0,1e3,0)|0;Pje(a,e,g,h,i);l=f;return}function Dje(a,b){a=a|0;b=b|0;return $o[c[(c[a>>2]|0)+24>>2]&4095](a,b,1)|0}function Eje(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+848|0;f=g;if(c[e+20>>2]|0){l=g;return}if(!(c[b+20>>2]|0)){l=g;return}Oje(f,b,d);$o[c[(c[a>>2]|0)+24>>2]&4095](a,f,0)|0;Ije(f);l=g;return}function Fje(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+848|0;f=g;a=a+-1168|0;if(c[e+20>>2]|0){l=g;return}if(!(c[b+20>>2]|0)){l=g;return}Oje(f,b,d);$o[c[(c[a>>2]|0)+24>>2]&4095](a,f,0)|0;Ije(f);l=g;return}function Gje(a){a=a|0;pje(a+-1168|0);return}function Hje(a){a=a|0;a=a+-1168|0;pje(a);Qaa(a);return}function Ije(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+16|0;d=f+4|0;e=f;c[a>>2]=167564;b=c[a+812>>2]|0;if(b|0?c[a+816>>2]|0:0){c[e>>2]=c[a+836>>2];c[d>>2]=c[e>>2];E9(b,d)}Jje(a+656|0);Kje(a+76|0);c[a>>2]=97332;b=c[a+48>>2]|0;if(b|0?c[a+52>>2]|0:0){c[e>>2]=c[a+72>>2];c[d>>2]=c[e>>2];E9(b,d)}b=c[a+4>>2]|0;if(!b){l=f;return}if(!(c[a+8>>2]|0)){l=f;return}c[e>>2]=c[a+28>>2];c[d>>2]=c[e>>2];E9(b,d);l=f;return}function Jje(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+16|0;d=f+4|0;e=f;b=c[a+92>>2]|0;if(b|0?c[a+96>>2]|0:0){c[e>>2]=c[a+116>>2];c[d>>2]=c[e>>2];E9(b,d)}b=c[a+64>>2]|0;if(b|0?c[a+68>>2]|0:0){c[e>>2]=c[a+88>>2];c[d>>2]=c[e>>2];E9(b,d)}b=c[a+36>>2]|0;if(b|0?c[a+40>>2]|0:0){c[e>>2]=c[a+60>>2];c[d>>2]=c[e>>2];E9(b,d)}b=c[a+8>>2]|0;if(!b){l=f;return}if(!(c[a+12>>2]|0)){l=f;return}c[e>>2]=c[a+32>>2];c[d>>2]=c[e>>2];E9(b,d);l=f;return}function Kje(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;i=k+4|0;j=k;b=c[a+540>>2]|0;if(b|0?c[a+544>>2]|0:0){c[j>>2]=c[a+564>>2];c[i>>2]=c[j>>2];E9(b,i)}b=c[a+512>>2]|0;if(b|0?c[a+516>>2]|0:0){c[j>>2]=c[a+536>>2];c[i>>2]=c[j>>2];E9(b,i)}b=c[a+484>>2]|0;if(b|0?c[a+488>>2]|0:0){c[j>>2]=c[a+508>>2];c[i>>2]=c[j>>2];E9(b,i)}b=c[a+456>>2]|0;if(b|0?c[a+460>>2]|0:0){c[j>>2]=c[a+480>>2];c[i>>2]=c[j>>2];E9(b,i)}b=c[a+428>>2]|0;if(b|0?c[a+432>>2]|0:0){c[j>>2]=c[a+452>>2];c[i>>2]=c[j>>2];E9(b,i)}b=c[a+400>>2]|0;if(b|0?c[a+404>>2]|0:0){c[j>>2]=c[a+424>>2];c[i>>2]=c[j>>2];E9(b,i)}b=c[a+372>>2]|0;if(b|0?c[a+376>>2]|0:0){c[j>>2]=c[a+396>>2];c[i>>2]=c[j>>2];E9(b,i)}b=c[a+340>>2]|0;if(b|0?c[a+344>>2]|0:0){c[j>>2]=c[a+364>>2];c[i>>2]=c[j>>2];E9(b,i)}b=c[a+304>>2]|0;if(b|0?c[a+308>>2]|0:0){c[j>>2]=c[a+328>>2];c[i>>2]=c[j>>2];E9(b,i)}b=c[a+272>>2]|0;if(b|0?c[a+276>>2]|0:0){c[j>>2]=c[a+296>>2];c[i>>2]=c[j>>2];E9(b,i)}b=c[a+228>>2]|0;if(b|0?c[a+232>>2]|0:0){c[j>>2]=c[a+252>>2];c[i>>2]=c[j>>2];E9(b,i)}b=c[a+200>>2]|0;if(b|0?c[a+204>>2]|0:0){c[j>>2]=c[a+224>>2];c[i>>2]=c[j>>2];E9(b,i)}b=c[a+172>>2]|0;if(b|0?c[a+176>>2]|0:0){c[j>>2]=c[a+196>>2];c[i>>2]=c[j>>2];E9(b,i)}g=a+160|0;b=c[g>>2]|0;if(b|0){h=a+164|0;d=c[h>>2]|0;if((d|0)!=(b|0)){do{e=d+-28|0;c[h>>2]=e;f=c[e>>2]|0;do if(!f)d=e;else{if(!(c[d+-24>>2]|0)){d=e;break}c[j>>2]=c[d+-4>>2];c[i>>2]=c[j>>2];E9(f,i);d=c[h>>2]|0}while(0)}while((d|0)!=(b|0));b=c[g>>2]|0}Qaa(b)}g=a+148|0;b=c[g>>2]|0;if(b|0){h=a+152|0;d=c[h>>2]|0;if((d|0)!=(b|0)){do{e=d+-28|0;c[h>>2]=e;f=c[e>>2]|0;do if(!f)d=e;else{if(!(c[d+-24>>2]|0)){d=e;break}c[j>>2]=c[d+-4>>2];c[i>>2]=c[j>>2];E9(f,i);d=c[h>>2]|0}while(0)}while((d|0)!=(b|0));b=c[g>>2]|0}Qaa(b)}b=c[a+120>>2]|0;if(b|0?c[a+124>>2]|0:0){c[j>>2]=c[a+144>>2];c[i>>2]=c[j>>2];E9(b,i)}b=c[a+92>>2]|0;if(b|0?c[a+96>>2]|0:0){c[j>>2]=c[a+116>>2];c[i>>2]=c[j>>2];E9(b,i)}b=c[a+56>>2]|0;if(b|0?c[a+60>>2]|0:0){c[j>>2]=c[a+80>>2];c[i>>2]=c[j>>2];E9(b,i)}b=c[a+28>>2]|0;do if(b|0){if(!(c[a+32>>2]|0))break;c[j>>2]=c[a+52>>2];c[i>>2]=c[j>>2];E9(b,i)}while(0);b=c[a>>2]|0;if(!b){l=k;return}if(!(c[a+4>>2]|0)){l=k;return}c[j>>2]=c[a+24>>2];c[i>>2]=c[j>>2];E9(b,i);l=k;return}function Lje(a){a=a|0;Ije(a);Qaa(a);return}function Mje(b,d){b=b|0;d=d|0;var e=0;l5(b,d);if(c[b+832>>2]|0){s5(d,b+812|0,1083784,0);r5c(d,b+840|0,1083790,0);return}s5(d,b+76|0,1083803,0);s5(d,b+104|0,1085575,0);r5c(d,b+160|0,1083810,0);r5c(d,b+161|0,1083828,0);if(c[b+188>>2]|0)s5(d,b+168|0,1083840,0);if(c[b+216>>2]|0)s5(d,b+196|0,1083855,0);e=b+224|0;if((c[e>>2]|0)!=(c[b+228>>2]|0))r6c(d,e,1083871,0);e=b+236|0;if((c[e>>2]|0)!=(c[b+240>>2]|0))r6c(d,e,1083882,0);e=b+644|0;if(a[e>>0]|0)r5c(d,e,1083893,0);j_c(d,b+164|0,1083910,0);s5(d,b+248|0,1083927,0);s5(d,b+276|0,1083933,0);s5(d,b+304|0,1083945,0);j_c(d,b+332|0,1083949,0);j_c(d,b+336|0,1083959,0);j_c(d,b+340|0,1083968,0);j_c(d,b+344|0,1083972,0);s5(d,b+348|0,1083977,0);j_c(d,b+376|0,1083984,0);s5(d,b+380|0,1083988,0);j_c(d,b+408|0,1083993,0);j_c(d,b+412|0,1228085,0);s5(d,b+448|0,1084001,0);s5(d,b+476|0,1084010,0);s5(d,b+504|0,1084027,0);s5(d,b+532|0,1084045,0);s5(d,b+588|0,1084059,0);e=b+648|0;if(W(g[e>>2])!=W(0.0))s3c(d,e,1084072,0);e=b+652|0;if(a[e>>0]|0)r5c(d,e,1084081,0);w5(d,b+656|0,1084097,0);w5(d,b+660|0,1084111,0);s5(d,b+664|0,1084132,0);s5(d,b+692|0,1084141,0);s5(d,b+720|0,1084152,0);s5(d,b+748|0,1084160,0);j_c(d,b+776|0,1084171,0);j_c(d,b+780|0,1084182,0);j_c(d,b+784|0,1084190,0);j_c(d,b+788|0,1084198,0);j_c(d,b+792|0,1084205,0);w5(d,b+796|0,1084215,0);j_c(d,b+800|0,1084232,0);w5(d,b+804|0,1084253,0);w5(d,b+808|0,1084270,0);return}function Oje(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;F8(b,1084290,2);c[b>>2]=167564;c[b+76>>2]=0;c[b+96>>2]=0;c[b+100>>2]=68;a[b+80>>0]=0;c[b+104>>2]=0;c[b+124>>2]=0;c[b+128>>2]=68;a[b+108>>0]=0;c[b+132>>2]=0;c[b+152>>2]=0;c[b+156>>2]=68;a[b+136>>0]=0;c[b+168>>2]=0;c[b+188>>2]=0;c[b+192>>2]=68;a[b+172>>0]=0;c[b+196>>2]=0;c[b+216>>2]=0;c[b+220>>2]=68;a[b+200>>0]=0;h=b+224|0;c[b+268>>2]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[h+24>>2]=0;c[b+272>>2]=68;a[b+252>>0]=0;c[b+276>>2]=0;c[b+296>>2]=0;c[b+300>>2]=68;a[b+280>>0]=0;c[b+304>>2]=0;c[b+324>>2]=0;c[b+328>>2]=68;a[b+308>>0]=0;c[b+348>>2]=0;c[b+368>>2]=0;c[b+372>>2]=68;a[b+352>>0]=0;c[b+380>>2]=0;c[b+400>>2]=0;c[b+404>>2]=68;a[b+384>>0]=0;c[b+416>>2]=0;c[b+436>>2]=0;c[b+440>>2]=68;a[b+420>>0]=0;c[b+448>>2]=0;c[b+468>>2]=0;c[b+472>>2]=68;a[b+452>>0]=0;c[b+476>>2]=0;c[b+496>>2]=0;c[b+500>>2]=68;a[b+480>>0]=0;c[b+504>>2]=0;c[b+524>>2]=0;c[b+528>>2]=68;a[b+508>>0]=0;c[b+532>>2]=0;c[b+552>>2]=0;c[b+556>>2]=68;a[b+536>>0]=0;c[b+560>>2]=0;c[b+580>>2]=0;c[b+584>>2]=68;a[b+564>>0]=0;c[b+588>>2]=0;c[b+608>>2]=0;c[b+612>>2]=68;a[b+592>>0]=0;c[b+616>>2]=0;c[b+636>>2]=0;c[b+640>>2]=68;a[b+620>>0]=0;c[b+664>>2]=0;c[b+684>>2]=0;c[b+688>>2]=68;a[b+668>>0]=0;c[b+692>>2]=0;c[b+712>>2]=0;c[b+716>>2]=68;a[b+696>>0]=0;c[b+720>>2]=0;c[b+740>>2]=0;c[b+744>>2]=68;a[b+724>>0]=0;c[b+748>>2]=0;c[b+768>>2]=0;c[b+772>>2]=68;a[b+752>>0]=0;h=b+812|0;c[h>>2]=0;i=b+832|0;c[i>>2]=0;c[b+836>>2]=68;a[b+816>>0]=0;c[b+164>>2]=0;if((h|0)==(d|0)){i=b+840|0;h=e&1;a[i>>0]=h;return}f=c[d>>2]|0;j=(f|0)==0;f=j?d+4|0:f;g=c[d+20>>2]|0;if((c[d+4>>2]|0)!=0|j){cr(h,f,g);j=b+840|0;i=e&1;a[j>>0]=i;return}else{c[h>>2]=f;c[i>>2]=g;c[b+816>>2]=0;j=b+840|0;i=e&1;a[j>>0]=i;return}}function Pje(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=l;l=l+112|0;g=j+100|0;h=j+96|0;i=j;Rje(i,b,d,e,f);c[i+92>>2]=Qje()|0;$o[c[(c[a>>2]|0)+24>>2]&4095](a,i,0)|0;c[i>>2]=97332;a=c[i+48>>2]|0;if(a|0?c[i+52>>2]|0:0){c[h>>2]=c[i+72>>2];c[g>>2]=c[h>>2];E9(a,g)}a=c[i+4>>2]|0;if(!a){l=j;return}if(!(c[i+8>>2]|0)){l=j;return}c[h>>2]=c[i+28>>2];c[g>>2]=c[h>>2];E9(a,g);l=j;return}function Qje(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+48|0;a=e+44|0;b=e;pl(a|0)|0;d=b;f=ke(a|0)|0;g=d+44|0;do{c[d>>2]=c[f>>2];d=d+4|0;f=f+4|0}while((d|0)<(g|0));g=Kf(pi(a|0)|0)|0;g=~~(+pj(g|0,Kf(b|0)|0)*1.0e3);l=e;return g|0}function Rje(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;F8(a,1084301,0);c[a>>2]=167584;c[a+76>>2]=b;c[a+80>>2]=d;c[a+84>>2]=e;c[a+88>>2]=f;c[a+92>>2]=0;return}function Tje(a,b){a=a|0;b=b|0;var d=0;l5(a,b);j_c(b,a+76|0,1100130,0);d=a+80|0;if(c[d>>2]|0)j_c(b,d,1084312,0);d=a+84|0;if(c[d>>2]|0)j_c(b,d,1084327,0);d=a+88|0;if(!(c[d>>2]|0)){a=a+92|0;w5(b,a,1084355,0);return}j_c(b,d,1084341,0);a=a+92|0;w5(b,a,1084355,0);return}function Uje(a){a=a|0;F8(a,1084373,1);c[a>>2]=167604;return}function Wje(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+64|0;f=j+60|0;g=j+56|0;h=j+28|0;e=j;c[h>>2]=0;c[h+20>>2]=0;i=h+24|0;c[i>>2]=68;a[h+4>>0]=0;Xje(c[b+1112>>2]|0,h);if(!(a[b+151>>0]|0)){c[e>>2]=0;c[e+20>>2]=0;b=e+24|0;c[b>>2]=68;a[e+4>>0]=0;cr(e,1084381,22);Yje(e,h);d=c[e>>2]|0;if(d|0?c[e+4>>2]|0:0){c[g>>2]=c[b>>2];c[f>>2]=c[g>>2];E9(d,f)}}else{d=c[b+444>>2]|0;c[e>>2]=0;c[e+20>>2]=0;b=e+24|0;c[b>>2]=68;a[e+4>>0]=0;cr(e,1085478,6);B8(d,e,h)|0;d=c[e>>2]|0;if(d|0?c[e+4>>2]|0:0){c[g>>2]=c[b>>2];c[f>>2]=c[g>>2];E9(d,f)}}b=c[h>>2]|0;if(!b){l=j;return}if(!(c[h+4>>2]|0)){l=j;return}c[g>>2]=c[i>>2];c[f>>2]=c[g>>2];E9(b,f);l=j;return}function Xje(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+192|0;f=j+176|0;g=j+172|0;h=j;i=j+144|0;e3c(h,0,0);io[c[(c[b>>2]|0)+16>>2]&8191](b,h);c[i>>2]=0;c[i+20>>2]=0;e=i+24|0;c[e>>2]=1;k=i+4|0;a[k>>0]=0;F2c(h,i,0);b=c[i>>2]|0;b=(b|0)==0?k:b;cr(d,b,lNl(b)|0);b=c[i>>2]|0;if(!b){y5(h);l=j;return}if(!(c[i+4>>2]|0)){y5(h);l=j;return}c[g>>2]=c[e>>2];c[f>>2]=c[g>>2];E9(b,f);y5(h);l=j;return}function Yje(a,b){a=a|0;b=b|0;ECc(a,b)|0;return}function Zje(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+144|0;d=c;e3c(d,0,0);sle(a,d);F2c(d,b,0);y5(d);l=c;return}function _je(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+80|0;k=p+76|0;n=p+72|0;o=p+56|0;g=p+28|0;f=p;c[o>>2]=0;i=o+8|0;c[i>>2]=0;j=o+12|0;c[j>>2]=0;m=o+4|0;c[m>>2]=89;if(lle()|0){c[g>>2]=0;c[g+20>>2]=0;h=g+24|0;c[h>>2]=68;a[g+4>>0]=0;cr(g,1084840,12);c[f>>2]=0;c[f+20>>2]=0;d=f+24|0;c[d>>2]=68;a[f+4>>0]=0;cr(f,1097854,4);ype(o,g,f,1)|0;e=c[f>>2]|0;if(e|0?c[f+4>>2]|0:0){c[n>>2]=c[d>>2];c[k>>2]=c[n>>2];E9(e,k)}d=c[g>>2]|0;if(d|0?c[g+4>>2]|0:0){c[n>>2]=c[h>>2];c[k>>2]=c[n>>2];E9(d,k)}}rle(b);g=d8(c[b+444>>2]|0,b+268|0,o)|0;d=c[o>>2]|0;if(!((d|0)!=0&(c[j>>2]|0)>-1)){l=p;return g|0}b=c[i>>2]|0;if(b){f=0;do{e=c[d+(f*56|0)+28>>2]|0;if(e|0?c[d+(f*56|0)+32>>2]|0:0){c[n>>2]=c[d+(f*56|0)+52>>2];c[k>>2]=c[n>>2];E9(e,k)}e=c[d+(f*56|0)>>2]|0;if(e|0?c[d+(f*56|0)+4>>2]|0:0){c[n>>2]=c[d+(f*56|0)+24>>2];c[k>>2]=c[n>>2];E9(e,k)}f=f+1|0}while((f|0)!=(b|0));d=c[o>>2]|0}c[n>>2]=c[m>>2];c[k>>2]=c[n>>2];E9(d,k);c[o>>2]=0;l=p;return g|0}function $je(){return 1093629}function ake(a){a=a|0;MDc(a,LDc()|0);return}function bke(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+1152|0;p=t+1140|0;q=t+1136|0;r=t+232|0;s=t;n=t+1108|0;m=t+1080|0;ile(r);o=b+1112|0;k=c[(c[o>>2]|0)+88>>2]|0;e=cke(b+460|0,r,k)|0;if((k|0)==(e|0)){Ije(r);l=t;return}c[(c[o>>2]|0)+88>>2]=e;if(d){uke(s);g=$je()|0;c[n>>2]=0;f=n+20|0;c[f>>2]=0;k=n+24|0;c[k>>2]=68;e=n+4|0;a[e>>0]=0;cr(n,g,lNl(g)|0);g=c[o>>2]|0;h=c[g+32>>2]|0;i=c[n>>2]|0;do if(!($ba((h|0)==0?g+36|0:h,(i|0)==0?e:i)|0))e=0;else{i=s+76|0;h=c[n>>2]|0;g=(h|0)==0;h=g?e:h;e=c[f>>2]|0;if((c[n+4>>2]|0)!=0|g){cr(i,h,e);e=1;break}f=c[i>>2]|0;g=s+80|0;if(!((f|0)==0|(c[g>>2]|0)==0)){c[q>>2]=c[s+100>>2];c[p>>2]=c[q>>2];E9(f,p)}c[i>>2]=h;c[s+96>>2]=e;c[g>>2]=0;e=1}while(0);ake(m);g=c[o>>2]|0;h=c[g+60>>2]|0;i=c[m>>2]|0;f=m+4|0;do if(!($ba((h|0)==0?g+64|0:h,(i|0)==0?f:i)|0))if(!(e<<24>>24))f=0;else j=16;else{i=s+104|0;e=c[m>>2]|0;j=(e|0)==0;e=j?f:e;f=c[m+20>>2]|0;if((c[m+4>>2]|0)!=0|j){cr(i,e,f);j=16;break}g=c[i>>2]|0;h=s+108|0;if(!((g|0)==0|(c[h>>2]|0)==0)){c[q>>2]=c[s+128>>2];c[p>>2]=c[q>>2];E9(g,p)}c[i>>2]=e;c[s+124>>2]=f;c[h>>2]=0;j=16}while(0);if((j|0)==16){$o[c[(c[b>>2]|0)+24>>2]&4095](b,s,1)|0;f=1}e=c[m>>2]|0;if(e|0?c[m+4>>2]|0:0){c[q>>2]=c[m+24>>2];c[p>>2]=c[q>>2];E9(e,p)}e=c[n>>2]|0;if(e|0?c[n+4>>2]|0:0){c[q>>2]=c[k>>2];c[p>>2]=c[q>>2];E9(e,p)}c[s>>2]=167624;e=c[s+104>>2]|0;if(e|0?c[s+108>>2]|0:0){c[q>>2]=c[s+128>>2];c[p>>2]=c[q>>2];E9(e,p)}e=c[s+76>>2]|0;if(e|0?c[s+80>>2]|0:0){c[q>>2]=c[s+100>>2];c[p>>2]=c[q>>2];E9(e,p)}c[s>>2]=97332;e=c[s+48>>2]|0;if(e|0?c[s+52>>2]|0:0){c[q>>2]=c[s+72>>2];c[p>>2]=c[q>>2];E9(e,p)}e=c[s+4>>2]|0;if(e|0?c[s+8>>2]|0:0){c[q>>2]=c[s+28>>2];c[p>>2]=c[q>>2];E9(e,p)}e=f<<24>>24!=0}else e=0;$o[c[(c[b>>2]|0)+24>>2]&4095](b,r,1)|0;if(e|d^1){i=c[o>>2]|0;j=$je()|0;c[s>>2]=0;f=s+20|0;c[f>>2]=0;k=s+24|0;c[k>>2]=68;e=s+4|0;a[e>>0]=0;cr(s,j,lNl(j)|0);j=i+32|0;do if((j|0)!=(s|0)){h=c[s>>2]|0;d=(h|0)==0;h=d?e:h;f=c[f>>2]|0;if((c[s+4>>2]|0)!=0|d){cr(j,h,f);break}g=c[j>>2]|0;e=i+36|0;if(g|0?c[e>>2]|0:0){c[q>>2]=c[i+56>>2];c[p>>2]=c[q>>2];E9(g,p)}c[j>>2]=h;c[i+52>>2]=f;c[e>>2]=0}while(0);e=c[s>>2]|0;if(e|0?c[s+4>>2]|0:0){c[q>>2]=c[k>>2];c[p>>2]=c[q>>2];E9(e,p)}f=c[o>>2]|0;ake(s);g=f+60|0;do if((g|0)==(s|0))e=s;else{h=c[s>>2]|0;o=(h|0)==0;h=o?s+4|0:h;i=c[s+20>>2]|0;if((c[s+4>>2]|0)!=0|o){cr(g,h,i);e=s;break}j=c[g>>2]|0;e=f+64|0;if(j|0?c[e>>2]|0:0){c[q>>2]=c[f+84>>2];c[p>>2]=c[q>>2];E9(j,p)}c[g>>2]=h;c[f+80>>2]=i;c[e>>2]=0;e=s}while(0);e=c[e>>2]|0;if(e|0?c[s+4>>2]|0:0){c[q>>2]=c[s+24>>2];c[p>>2]=c[q>>2];E9(e,p)}}if((c[r+228>>2]|0)==(c[r+224>>2]|0)){Ije(r);l=t;return}hke(s);$o[c[(c[b>>2]|0)+24>>2]&4095](b,s,1)|0;c[s>>2]=167644;e=s+192|0;f=c[e>>2]|0;if(f|0?(c[s+204>>2]|0)>-1:0){c[q>>2]=c[s+196>>2];c[p>>2]=c[q>>2];E9(f,p);c[e>>2]=0}e=s+176|0;f=c[e>>2]|0;if(f|0?(c[s+188>>2]|0)>-1:0){c[q>>2]=c[s+180>>2];c[p>>2]=c[q>>2];E9(f,p);c[e>>2]=0}e=c[s+108>>2]|0;if(e|0?c[s+112>>2]|0:0){c[q>>2]=c[s+132>>2];c[p>>2]=c[q>>2];E9(e,p)}e=c[s+80>>2]|0;if(e|0?c[s+84>>2]|0:0){c[q>>2]=c[s+104>>2];c[p>>2]=c[q>>2];E9(e,p)}c[s>>2]=97332;e=c[s+48>>2]|0;if(e|0?c[s+52>>2]|0:0){c[q>>2]=c[s+72>>2];c[p>>2]=c[q>>2];E9(e,p)}e=c[s+4>>2]|0;if(e|0?c[s+8>>2]|0:0){c[q>>2]=c[s+28>>2];c[p>>2]=c[q>>2];E9(e,p)}Ije(r);l=t;return}function cke(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=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=l;l=l+16|0;w=y+4|0;x=y;n=e+76|0;q=c[d>>2]|0;r=d+20|0;m=c[r>>2]|0;o=c[n>>2]|0;p=c[e+96>>2]|0;g=m>>>0>p>>>0?p:m;a:do if(!g)v=3;else{h=(o|0)==0?e+80|0:o;i=(q|0)==0?d+4|0:q;while(1){j=a[i>>0]|0;k=a[h>>0]|0;if(j<<24>>24!=k<<24>>24)break;g=g+-1|0;if(!g){v=3;break a}else{h=h+1|0;i=i+1|0}}u=(j&255)-(k&255)|0}while(0);if((v|0)==3)u=m-p|0;do if((d|0)!=(n|0)){t=(o|0)==0;h=t?e+80|0:o;if((c[e+80>>2]|0)!=0|t){cr(d,h,p);break}g=d+4|0;if(q|0?c[g>>2]|0:0){c[x>>2]=c[d+24>>2];c[w>>2]=c[x>>2];E9(q,w)}c[d>>2]=h;c[r>>2]=p;c[g>>2]=0}while(0);p=d+28|0;n=e+104|0;q=c[p>>2]|0;r=d+48|0;m=c[r>>2]|0;o=c[n>>2]|0;s=c[e+124>>2]|0;g=m>>>0>s>>>0?s:m;b:do if(!g)v=16;else{h=(o|0)==0?e+108|0:o;i=(q|0)==0?d+32|0:q;while(1){j=a[i>>0]|0;k=a[h>>0]|0;if(j<<24>>24!=k<<24>>24)break;g=g+-1|0;if(!g){v=16;break b}else{h=h+1|0;i=i+1|0}}t=(j&255)-(k&255)|0}while(0);if((v|0)==16)t=m-s|0;do if((p|0)!=(n|0)){n=(o|0)==0;h=n?e+108|0:o;if((c[e+108>>2]|0)!=0|n){cr(p,h,s);break}g=d+32|0;if(q|0?c[g>>2]|0:0){c[x>>2]=c[d+52>>2];c[w>>2]=c[x>>2];E9(q,w)}c[p>>2]=h;c[r>>2]=s;c[g>>2]=0}while(0);p=d+56|0;n=e+132|0;q=c[p>>2]|0;r=d+76|0;m=c[r>>2]|0;o=c[n>>2]|0;s=c[e+152>>2]|0;g=m>>>0>s>>>0?s:m;c:do if(!g)v=29;else{h=(o|0)==0?e+136|0:o;i=(q|0)==0?d+60|0:q;while(1){j=a[i>>0]|0;k=a[h>>0]|0;if(j<<24>>24!=k<<24>>24)break;g=g+-1|0;if(!g){v=29;break c}else{h=h+1|0;i=i+1|0}}i=(j&255)-(k&255)|0}while(0);if((v|0)==29)i=m-s|0;do if((p|0)!=(n|0)){v=(o|0)==0;h=v?e+136|0:o;if((c[e+136>>2]|0)!=0|v){cr(p,h,s);break}g=d+60|0;if(q|0?c[g>>2]|0:0){c[x>>2]=c[d+80>>2];c[w>>2]=c[x>>2];E9(q,w)}c[p>>2]=h;c[r>>2]=s;c[g>>2]=0}while(0);v=a[e+160>>0]|0;w=d+84|0;x=b[w>>1]|0;a[w>>0]=v;w=a[e+161>>0]|0;a[d+85>>0]=w;if(!((t|u|i|0?1:v<<24>>24!=(x&255)<<24>>24)|w<<24>>24!=((x&65535)>>>8&255)<<24>>24)){l=y;return f|0}g=e+164|0;if((c[g>>2]|0)==(f|0)){l=y;return f|0}yke(e);f=c[g>>2]|0;l=y;return f|0}function dke(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+16|0;d=f+4|0;e=f;c[a>>2]=167644;gke(a+80|0);c[a>>2]=97332;b=c[a+48>>2]|0;if(b|0?c[a+52>>2]|0:0){c[e>>2]=c[a+72>>2];c[d>>2]=c[e>>2];E9(b,d)}b=c[a+4>>2]|0;if(!b){l=f;return}if(!(c[a+8>>2]|0)){l=f;return}c[e>>2]=c[a+28>>2];c[d>>2]=c[e>>2];E9(b,d);l=f;return}function eke(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+16|0;d=f+4|0;e=f;c[a>>2]=167644;gke(a+80|0);c[a>>2]=97332;b=c[a+48>>2]|0;if(b|0?c[a+52>>2]|0:0){c[e>>2]=c[a+72>>2];c[d>>2]=c[e>>2];E9(b,d)}b=c[a+4>>2]|0;if(!b){Qaa(a);l=f;return}if(!(c[a+8>>2]|0)){Qaa(a);l=f;return}c[e>>2]=c[a+28>>2];c[d>>2]=c[e>>2];E9(b,d);Qaa(a);l=f;return}function fke(a,b){a=a|0;b=b|0;var d=0,e=Sm,f=Sm;l5(a,b);if(c[a+100>>2]|0)s5(b,a+80|0,1084404,0);if(c[a+128>>2]|0)s5(b,a+108|0,1084419,0);d=a+144|0;if(W(g[d>>2])!=W(0.0))s3c(b,d,1084435,0);d=a+152|0;f=W(g[d>>2]);e=W(g[368160]);if(!((!(f!=e)?(f=W(g[a+156>>2]),!(f!=W(g[368161]))):0)?(f=W(g[a+160>>2]),!(f!=W(g[368162]))):0)){h6c(b,d,1084451,0);e=W(g[368160])}d=a+164|0;if(!((!(W(g[d>>2])!=e)?(f=W(g[a+168>>2]),!(f!=W(g[368161]))):0)?(f=W(g[a+172>>2]),!(f!=W(g[368162]))):0))h6c(b,d,1084474,0);if(c[a+184>>2]|0)p6c(b,a+176|0,1084500,0);if(c[a+200>>2]|0)p6c(b,a+192|0,1084522,0);d=a+208|0;if(W(g[d>>2])!=W(0.0))s3c(b,d,1084547,0);d=a+212|0;if(W(g[d>>2])>=W(0.0))s3c(b,d,1084563,0);d=a+148|0;if(W(g[d>>2])!=W(0.0))s3c(b,d,1084578,0);d=a+220|0;if(W(g[d>>2])!=W(0.0))s3c(b,d,1084595,0);d=a+224|0;if((c[d>>2]|0)==-1)return;w5(b,d,1084614,0);return}function gke(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;e=g+4|0;f=g;b=a+112|0;d=c[b>>2]|0;if(d|0?(c[a+124>>2]|0)>-1:0){c[f>>2]=c[a+116>>2];c[e>>2]=c[f>>2];E9(d,e);c[b>>2]=0}b=a+96|0;d=c[b>>2]|0;if(d|0?(c[a+108>>2]|0)>-1:0){c[f>>2]=c[a+100>>2];c[e>>2]=c[f>>2];E9(d,e);c[b>>2]=0}b=c[a+28>>2]|0;if(b|0?c[a+32>>2]|0:0){c[f>>2]=c[a+52>>2];c[e>>2]=c[f>>2];E9(b,e)}b=c[a>>2]|0;if(!b){l=g;return}if(!(c[a+4>>2]|0)){l=g;return}c[f>>2]=c[a+24>>2];c[e>>2]=c[f>>2];E9(b,e);l=g;return}function hke(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+48|0;o=t+32|0;p=t+28|0;q=t;F8(b,1084636,2);c[b>>2]=167644;e=b+80|0;c[e>>2]=0;j=b+100|0;c[j>>2]=0;k=b+104|0;c[k>>2]=68;a[b+84>>0]=0;c[b+108>>2]=0;m=b+128|0;c[m>>2]=0;n=b+132|0;c[n>>2]=68;a[b+112>>0]=0;c[b+176>>2]=0;s=b+184|0;c[s>>2]=0;c[b+188>>2]=0;c[b+180>>2]=70;c[b+192>>2]=0;i=b+200|0;c[i>>2]=0;c[b+204>>2]=0;c[b+196>>2]=70;g[b+144>>2]=W(ike());g[b+148>>2]=W(jke());r=b+152|0;kke(o);c[r>>2]=c[o>>2];c[r+4>>2]=c[o+4>>2];c[r+8>>2]=c[o+8>>2];r=b+164|0;lke(o);c[r>>2]=c[o>>2];c[r+4>>2]=c[o+4>>2];c[r+8>>2]=c[o+8>>2];g[b+208>>2]=W(mke());g[b+212>>2]=W(nke());r=b+176|0;c[s>>2]=0;s=b+192|0;c[i>>2]=0;oke(q);do if((e|0)==(q|0))d=q;else{f=c[q>>2]|0;i=(f|0)==0;f=i?q+4|0:f;h=c[q+20>>2]|0;if((c[q+4>>2]|0)!=0|i){cr(e,f,h);d=q;break}i=c[e>>2]|0;d=b+84|0;if(i|0?c[d>>2]|0:0){c[p>>2]=c[k>>2];c[o>>2]=c[p>>2];E9(i,o)}c[e>>2]=f;c[j>>2]=h;c[d>>2]=0;d=q}while(0);d=c[d>>2]|0;if(d|0?c[q+4>>2]|0:0){c[p>>2]=c[q+24>>2];c[o>>2]=c[p>>2];E9(d,o)}e=b+108|0;pke(q);do if((e|0)==(q|0))d=q;else{f=c[q>>2]|0;k=(f|0)==0;f=k?q+4|0:f;h=c[q+20>>2]|0;if((c[q+4>>2]|0)!=0|k){cr(e,f,h);d=q;break}i=c[e>>2]|0;d=b+112|0;if(i|0?c[d>>2]|0:0){c[p>>2]=c[n>>2];c[o>>2]=c[p>>2];E9(i,o)}c[e>>2]=f;c[m>>2]=h;c[d>>2]=0;d=q}while(0);d=c[d>>2]|0;if(d|0?c[q+4>>2]|0:0){c[p>>2]=c[q+24>>2];c[o>>2]=c[p>>2];E9(d,o)}g[b+220>>2]=W(qke());c[b+224>>2]=rke()|0;ske(r);tke(s);l=t;return}function ike(){var a=0,b=Sm;a=bX()|0;if(!a){b=W(0.0);return W(b)}if(!(So[c[(c[a>>2]|0)+12>>2]&1023](a)|0)){b=W(0.0);return W(b)}b=W(sp[c[(c[a>>2]|0)+240>>2]&63](a));return W(b)}function jke(){var a=0,b=Sm;a=bX()|0;if(!a){b=W(0.0);return W(b)}if(!(W(sp[c[(c[a>>2]|0)+132>>2]&63](a))!=W(0.0))){b=W(0.0);return W(b)}b=W(sp[c[(c[a>>2]|0)+132>>2]&63](a));return W(b)}function kke(a){a=a|0;var b=0;b=bX()|0;if(!b){c[a>>2]=c[368160];c[a+4>>2]=c[368161];c[a+8>>2]=c[368162];return}else{io[c[(c[b>>2]|0)+276>>2]&8191](a,b);return}}function lke(a){a=a|0;var b=0;b=bX()|0;if(!b){c[a>>2]=c[368160];c[a+4>>2]=c[368161];c[a+8>>2]=c[368162];return}else{io[c[(c[b>>2]|0)+280>>2]&8191](a,b);return}}function mke(){var a=0,b=Sm;a=bX()|0;if(!a){b=W(0.0);return W(b)}b=W(sp[c[(c[a>>2]|0)+292>>2]&63](a));return W(b)}function nke(){var a=0;a=bX()|0;if(!a)return W(-1.0);W(sp[c[(c[a>>2]|0)+244>>2]&63](a));return W(-1.0)}function oke(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+48|0;e=h+32|0;f=h+28|0;g=h;d=bX()|0;if(d|0?So[c[(c[d>>2]|0)+12>>2]&1023](d)|0:0){io[c[(c[d>>2]|0)+232>>2]&8191](g,d);d=c[g>>2]|0;d=(d|0)==0?g+4|0:d;c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=68;a[b+4>>0]=0;cr(b,d,lNl(d)|0);b=c[g>>2]|0;if(b|0?c[g+4>>2]|0:0){c[f>>2]=c[g+24>>2];c[e>>2]=c[f>>2];E9(b,e)}l=h;return}c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=68;a[b+4>>0]=0;cr(b,1711896,0);l=h;return}function pke(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+48|0;e=h+32|0;f=h+28|0;g=h;d=bX()|0;if(d|0?So[c[(c[d>>2]|0)+12>>2]&1023](d)|0:0){io[c[(c[d>>2]|0)+236>>2]&8191](g,d);d=c[g>>2]|0;d=(d|0)==0?g+4|0:d;c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=68;a[b+4>>0]=0;cr(b,d,lNl(d)|0);b=c[g>>2]|0;if(b|0?c[g+4>>2]|0:0){c[f>>2]=c[g+24>>2];c[e>>2]=c[f>>2];E9(b,e)}l=h;return}c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=68;a[b+4>>0]=0;cr(b,1711896,0);l=h;return}function qke(){var a=0,b=Sm;a=bX()|0;if(!a){b=W(0.0);return W(b)}if(!(So[c[(c[a>>2]|0)+12>>2]&1023](a)|0)){b=W(0.0);return W(b)}b=W(sp[c[(c[a>>2]|0)+304>>2]&63](a));return W(b)}function rke(){var a=0;a=bX()|0;if(!a){a=-1;return a|0}a=(So[c[(c[a>>2]|0)+308>>2]&1023](a)|0)&1;return a|0}function ske(a){a=a|0;var b=0;b=bX()|0;if(!b)return;io[c[(c[b>>2]|0)+284>>2]&8191](b,a);return}function tke(a){a=a|0;var b=0;b=bX()|0;if(!b)return;io[c[(c[b>>2]|0)+288>>2]&8191](b,a);return}function uke(b){b=b|0;F8(b,1084649,1);c[b+76>>2]=0;c[b+96>>2]=0;c[b+100>>2]=68;a[b+80>>0]=0;c[b+104>>2]=0;c[b+124>>2]=0;c[b+128>>2]=68;a[b+108>>0]=0;c[b>>2]=167664;return}function vke(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+16|0;d=f+4|0;e=f;c[a>>2]=167624;b=c[a+104>>2]|0;if(b|0?c[a+108>>2]|0:0){c[e>>2]=c[a+128>>2];c[d>>2]=c[e>>2];E9(b,d)}b=c[a+76>>2]|0;if(b|0?c[a+80>>2]|0:0){c[e>>2]=c[a+100>>2];c[d>>2]=c[e>>2];E9(b,d)}c[a>>2]=97332;b=c[a+48>>2]|0;if(b|0?c[a+52>>2]|0:0){c[e>>2]=c[a+72>>2];c[d>>2]=c[e>>2];E9(b,d)}b=c[a+4>>2]|0;if(!b){l=f;return}if(!(c[a+8>>2]|0)){l=f;return}c[e>>2]=c[a+28>>2];c[d>>2]=c[e>>2];E9(b,d);l=f;return}function wke(a){a=a|0;vke(a);Qaa(a);return}function xke(a,b){a=a|0;b=b|0;l5(a,b);if(c[a+96>>2]|0)s5(b,a+76|0,1084659,0);if(!(c[a+124>>2]|0))return;s5(b,a+104|0,1085575,0);return}function yke(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+48|0;k=o+32|0;m=o+28|0;n=o;i=b+248|0;zke(n);do if((i|0)==(n|0))d=n;else{e=c[n>>2]|0;j=(e|0)==0;e=j?n+4|0:e;f=c[n+20>>2]|0;if((c[n+4>>2]|0)!=0|j){cr(i,e,f);d=n;break}h=c[i>>2]|0;d=b+252|0;if(h|0?c[d>>2]|0:0){c[m>>2]=c[b+272>>2];c[k>>2]=c[m>>2];E9(h,k)}c[i>>2]=e;c[b+268>>2]=f;c[d>>2]=0;d=n}while(0);d=c[d>>2]|0;if(d|0?c[n+4>>2]|0:0){c[m>>2]=c[n+24>>2];c[k>>2]=c[m>>2];E9(d,k)}e=b+276|0;Ake(n);do if((e|0)==(n|0))d=n;else{f=c[n>>2]|0;j=(f|0)==0;f=j?n+4|0:f;h=c[n+20>>2]|0;if((c[n+4>>2]|0)!=0|j){cr(e,f,h);d=n;break}i=c[e>>2]|0;d=b+280|0;if(i|0?c[d>>2]|0:0){c[m>>2]=c[b+300>>2];c[k>>2]=c[m>>2];E9(i,k)}c[e>>2]=f;c[b+296>>2]=h;c[d>>2]=0;d=n}while(0);d=c[d>>2]|0;if(d|0?c[n+4>>2]|0:0){c[m>>2]=c[n+24>>2];c[k>>2]=c[m>>2];E9(d,k)}e=b+304|0;Bke(n);do if((e|0)==(n|0))d=n;else{f=c[n>>2]|0;j=(f|0)==0;f=j?n+4|0:f;h=c[n+20>>2]|0;if((c[n+4>>2]|0)!=0|j){cr(e,f,h);d=n;break}i=c[e>>2]|0;d=b+308|0;if(i|0?c[d>>2]|0:0){c[m>>2]=c[b+328>>2];c[k>>2]=c[m>>2];E9(i,k)}c[e>>2]=f;c[b+324>>2]=h;c[d>>2]=0;d=n}while(0);d=c[d>>2]|0;if(d|0?c[n+4>>2]|0:0){c[m>>2]=c[n+24>>2];c[k>>2]=c[m>>2];E9(d,k)}c[b+332>>2]=Cke()|0;c[b+336>>2]=Dke()|0;c[b+340>>2]=Eke()|0;c[b+344>>2]=Fke()|0;e=b+348|0;Gke(n);do if((e|0)==(n|0))d=n;else{f=c[n>>2]|0;j=(f|0)==0;f=j?n+4|0:f;h=c[n+20>>2]|0;if((c[n+4>>2]|0)!=0|j){cr(e,f,h);d=n;break}i=c[e>>2]|0;d=b+352|0;if(i|0?c[d>>2]|0:0){c[m>>2]=c[b+372>>2];c[k>>2]=c[m>>2];E9(i,k)}c[e>>2]=f;c[b+368>>2]=h;c[d>>2]=0;d=n}while(0);d=c[d>>2]|0;if(d|0?c[n+4>>2]|0:0){c[m>>2]=c[n+24>>2];c[k>>2]=c[m>>2];E9(d,k)}c[b+376>>2]=Hke()|0;e=b+380|0;Ike(n);do if((e|0)==(n|0))d=n;else{f=c[n>>2]|0;j=(f|0)==0;f=j?n+4|0:f;h=c[n+20>>2]|0;if((c[n+4>>2]|0)!=0|j){cr(e,f,h);d=n;break}i=c[e>>2]|0;d=b+384|0;if(i|0?c[d>>2]|0:0){c[m>>2]=c[b+404>>2];c[k>>2]=c[m>>2];E9(i,k)}c[e>>2]=f;c[b+400>>2]=h;c[d>>2]=0;d=n}while(0);d=c[d>>2]|0;if(d|0?c[n+4>>2]|0:0){c[m>>2]=c[n+24>>2];c[k>>2]=c[m>>2];E9(d,k)}c[b+408>>2]=Jke()|0;c[b+412>>2]=Kke()|0;j=b+448|0;Lke(n);do if((j|0)==(n|0))d=n;else{e=c[n>>2]|0;i=(e|0)==0;e=i?n+4|0:e;f=c[n+20>>2]|0;if((c[n+4>>2]|0)!=0|i){cr(j,e,f);d=n;break}h=c[j>>2]|0;d=b+452|0;if(h|0?c[d>>2]|0:0){c[m>>2]=c[b+472>>2];c[k>>2]=c[m>>2];E9(h,k)}c[j>>2]=e;c[b+468>>2]=f;c[d>>2]=0;d=n}while(0);d=c[d>>2]|0;if(d|0?c[n+4>>2]|0:0){c[m>>2]=c[n+24>>2];c[k>>2]=c[m>>2];E9(d,k)}e=b+468|0;if(!(c[e>>2]|0)){Mke(n);do if((j|0)==(n|0))d=n;else{f=c[n>>2]|0;i=(f|0)==0;f=i?n+4|0:f;h=c[n+20>>2]|0;if((c[n+4>>2]|0)!=0|i){cr(j,f,h);d=n;break}i=c[j>>2]|0;d=b+452|0;if(i|0?c[d>>2]|0:0){c[m>>2]=c[b+472>>2];c[k>>2]=c[m>>2];E9(i,k)}c[j>>2]=f;c[e>>2]=h;c[d>>2]=0;d=n}while(0);d=c[d>>2]|0;if(d|0?c[n+4>>2]|0:0){c[m>>2]=c[n+24>>2];c[k>>2]=c[m>>2];E9(d,k)}}e=b+476|0;Nke(n);do if((e|0)==(n|0))d=n;else{f=c[n>>2]|0;j=(f|0)==0;f=j?n+4|0:f;h=c[n+20>>2]|0;if((c[n+4>>2]|0)!=0|j){cr(e,f,h);d=n;break}i=c[e>>2]|0;d=b+480|0;if(i|0?c[d>>2]|0:0){c[m>>2]=c[b+500>>2];c[k>>2]=c[m>>2];E9(i,k)}c[e>>2]=f;c[b+496>>2]=h;c[d>>2]=0;d=n}while(0);d=c[d>>2]|0;if(d|0?c[n+4>>2]|0:0){c[m>>2]=c[n+24>>2];c[k>>2]=c[m>>2];E9(d,k)}e=b+504|0;Lke(n);do if((e|0)==(n|0))d=n;else{f=c[n>>2]|0;j=(f|0)==0;f=j?n+4|0:f;h=c[n+20>>2]|0;if((c[n+4>>2]|0)!=0|j){cr(e,f,h);d=n;break}i=c[e>>2]|0;d=b+508|0;do if(i|0){if(!(c[d>>2]|0))break;c[m>>2]=c[b+528>>2];c[k>>2]=c[m>>2];E9(i,k)}while(0);c[e>>2]=f;c[b+524>>2]=h;c[d>>2]=0;d=n}while(0);d=c[d>>2]|0;if(d|0?c[n+4>>2]|0:0){c[m>>2]=c[n+24>>2];c[k>>2]=c[m>>2];E9(d,k)}e=b+532|0;Pke(n);do if((e|0)==(n|0))d=n;else{f=c[n>>2]|0;j=(f|0)==0;f=j?n+4|0:f;h=c[n+20>>2]|0;if((c[n+4>>2]|0)!=0|j){cr(e,f,h);d=n;break}i=c[e>>2]|0;d=b+536|0;do if(i|0){if(!(c[d>>2]|0))break;c[m>>2]=c[b+556>>2];c[k>>2]=c[m>>2];E9(i,k)}while(0);c[e>>2]=f;c[b+552>>2]=h;c[d>>2]=0;d=n}while(0);d=c[d>>2]|0;do if(d|0){if(!(c[n+4>>2]|0))break;c[m>>2]=c[n+24>>2];c[k>>2]=c[m>>2];E9(d,k)}while(0);e=b+588|0;Qke(n);do if((e|0)==(n|0))d=n;else{f=c[n>>2]|0;j=(f|0)==0;f=j?n+4|0:f;h=c[n+20>>2]|0;if((c[n+4>>2]|0)!=0|j){cr(e,f,h);d=n;break}i=c[e>>2]|0;d=b+592|0;do if(i|0){if(!(c[d>>2]|0))break;c[m>>2]=c[b+612>>2];c[k>>2]=c[m>>2];E9(i,k)}while(0);c[e>>2]=f;c[b+608>>2]=h;c[d>>2]=0;d=n}while(0);d=c[d>>2]|0;do if(d|0){if(!(c[n+4>>2]|0))break;c[m>>2]=c[n+24>>2];c[k>>2]=c[m>>2];E9(d,k)}while(0);d=b+224|0;e=Rke()|0;if((d|0)!=(e|0))Ksc(d,c[e>>2]|0,c[e+4>>2]|0);d=Ske()|0;do if(d|0){e=b+236|0;if((e|0)==(d|0))break;Ksc(e,c[d>>2]|0,c[d+4>>2]|0)}while(0);g[b+648>>2]=W(Tke());a[b+652>>0]=(bX()|0)&1;c[b+656>>2]=Vke()|0;c[b+660>>2]=Wke()|0;e=b+664|0;Xke(n);do if((e|0)==(n|0))d=n;else{f=c[n>>2]|0;j=(f|0)==0;f=j?n+4|0:f;h=c[n+20>>2]|0;if((c[n+4>>2]|0)!=0|j){cr(e,f,h);d=n;break}i=c[e>>2]|0;d=b+668|0;do if(i|0){if(!(c[d>>2]|0))break;c[m>>2]=c[b+688>>2];c[k>>2]=c[m>>2];E9(i,k)}while(0);c[e>>2]=f;c[b+684>>2]=h;c[d>>2]=0;d=n}while(0);d=c[d>>2]|0;do if(d|0){if(!(c[n+4>>2]|0))break;c[m>>2]=c[n+24>>2];c[k>>2]=c[m>>2];E9(d,k)}while(0);e=b+692|0;Yke(n);do if((e|0)==(n|0))d=n;else{f=c[n>>2]|0;j=(f|0)==0;f=j?n+4|0:f;h=c[n+20>>2]|0;if((c[n+4>>2]|0)!=0|j){cr(e,f,h);d=n;break}i=c[e>>2]|0;d=b+696|0;do if(i|0){if(!(c[d>>2]|0))break;c[m>>2]=c[b+716>>2];c[k>>2]=c[m>>2];E9(i,k)}while(0);c[e>>2]=f;c[b+712>>2]=h;c[d>>2]=0;d=n}while(0);d=c[d>>2]|0;do if(d|0){if(!(c[n+4>>2]|0))break;c[m>>2]=c[n+24>>2];c[k>>2]=c[m>>2];E9(d,k)}while(0);e=b+720|0;Zke(n);do if((e|0)==(n|0))d=n;else{f=c[n>>2]|0;j=(f|0)==0;f=j?n+4|0:f;h=c[n+20>>2]|0;if((c[n+4>>2]|0)!=0|j){cr(e,f,h);d=n;break}i=c[e>>2]|0;d=b+724|0;do if(i|0){if(!(c[d>>2]|0))break;c[m>>2]=c[b+744>>2];c[k>>2]=c[m>>2];E9(i,k)}while(0);c[e>>2]=f;c[b+740>>2]=h;c[d>>2]=0;d=n}while(0);d=c[d>>2]|0;do if(d|0){if(!(c[n+4>>2]|0))break;c[m>>2]=c[n+24>>2];c[k>>2]=c[m>>2];E9(d,k)}while(0);e=b+748|0;_ke(n);do if((e|0)==(n|0))d=n;else{f=c[n>>2]|0;j=(f|0)==0;f=j?n+4|0:f;h=c[n+20>>2]|0;if((c[n+4>>2]|0)!=0|j){cr(e,f,h);d=n;break}i=c[e>>2]|0;d=b+752|0;do if(i|0){if(!(c[d>>2]|0))break;c[m>>2]=c[b+772>>2];c[k>>2]=c[m>>2];E9(i,k)}while(0);c[e>>2]=f;c[b+768>>2]=h;c[d>>2]=0;d=n}while(0);d=c[d>>2]|0;if(!d){m=$ke()|0;n=b+776|0;c[n>>2]=m;n=ale()|0;m=b+780|0;c[m>>2]=n;m=ble()|0;n=b+784|0;c[n>>2]=m;n=cle()|0;m=b+788|0;c[m>>2]=n;m=dle()|0;n=b+792|0;c[n>>2]=m;n=ele()|0;m=b+796|0;c[m>>2]=n;m=fle()|0;n=b+800|0;c[n>>2]=m;n=gle()|0;m=b+804|0;c[m>>2]=n;m=hle()|0;n=b+808|0;c[n>>2]=m;l=o;return}if(!(c[n+4>>2]|0)){m=$ke()|0;n=b+776|0;c[n>>2]=m;n=ale()|0;m=b+780|0;c[m>>2]=n;m=ble()|0;n=b+784|0;c[n>>2]=m;n=cle()|0;m=b+788|0;c[m>>2]=n;m=dle()|0;n=b+792|0;c[n>>2]=m;n=ele()|0;m=b+796|0;c[m>>2]=n;m=fle()|0;n=b+800|0;c[n>>2]=m;n=gle()|0;m=b+804|0;c[m>>2]=n;m=hle()|0;n=b+808|0;c[n>>2]=m;l=o;return}c[m>>2]=c[n+24>>2];c[k>>2]=c[m>>2];E9(d,k);m=$ke()|0;n=b+776|0;c[n>>2]=m;n=ale()|0;m=b+780|0;c[m>>2]=n;m=ble()|0;n=b+784|0;c[n>>2]=m;n=cle()|0;m=b+788|0;c[m>>2]=n;m=dle()|0;n=b+792|0;c[n>>2]=m;n=ele()|0;m=b+796|0;c[m>>2]=n;m=fle()|0;n=b+800|0;c[n>>2]=m;n=gle()|0;m=b+804|0;c[m>>2]=n;m=hle()|0;n=b+808|0;c[n>>2]=m;l=o;return}function zke(b){b=b|0;var d=0;d=ZVc()|0;c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=68;a[b+4>>0]=0;cr(b,d,lNl(d)|0);return}function Ake(b){b=b|0;var d=0;d=$Vc()|0;c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=68;a[b+4>>0]=0;cr(b,d,lNl(d)|0);return}function Bke(a){a=a|0;XVc(a);return}function Cke(){return y0b()|0}function Dke(){return bX()|0}function Eke(){return ZUb()|0}function Fke(){return ~~W(g[(Eca()|0)+156>>2])|0}function Gke(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+64|0;g=j;h=j+60|0;i=j+20|0;d=j+48|0;e=j+8|0;c[b>>2]=0;f=b+20|0;c[f>>2]=0;c[b+24>>2]=68;a[b+4>>0]=0;k=bTb()|0;io[c[(c[k>>2]|0)+28>>2]&8191](d,k);d=c[d>>2]|0;k=bTb()|0;io[c[(c[k>>2]|0)+28>>2]&8191](e,k);e=c[e+4>>2]|0;c[g>>2]=d;c[g+4>>2]=e;xaa(i,1084746,g);do if((i|0)!=(b|0)){d=c[i>>2]|0;k=(d|0)==0;d=k?i+4|0:d;e=c[i+20>>2]|0;if((c[i+4>>2]|0)!=0|k){cr(b,d,e);b=i;break}else{c[b>>2]=d;c[f>>2]=e;c[b+4>>2]=0;b=i;break}}else b=i;while(0);b=c[b>>2]|0;if(!b){l=j;return}if(!(c[i+4>>2]|0)){l=j;return}c[h>>2]=c[i+24>>2];c[g>>2]=c[h>>2];E9(b,g);l=j;return}function Hke(){var a=0;if(!(bTb()|0)){a=0;return a|0}a=bTb()|0;a=~~W(sp[c[(c[a>>2]|0)+96>>2]&63](a));return a|0}function Ike(a){a=a|0;UTc(a,UDc()|0);return}function Jke(){var a=0,b=0;a=(bX()|0)&1;b=bX()|0;a=b?a|2:a;b=bX()|0;a=b?a|4:a;b=bX()|0;a=b?a|8:a;b=DGc()|0;a=b?a|16:a;b=bX()|0;a=b?a|32:a;b=bX()|0;a=b?a|64:a;b=TTc()|0;return (b?a|128:a)|0}function Kke(){var b=0,c=0;b=gSb()|0;if(!b)b=64;else{c=a[b+136>>0]|0?2:1;b=((a[b+143>>0]|0)==0?c|8:c)|64}c=(a[(Eca()|0)+831>>0]|0)==0;c=c?b:b|16777216;b=(a[(Eca()|0)+833>>0]|0)==0;return (b?c:c|33554432)|1073741824|0}function Lke(a){a=a|0;wS(a,LDc()|0);return}function Mke(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=(al(0,0)|0)+1|0;c[b>>2]=0;g=b+20|0;c[g>>2]=0;c[b+24>>2]=68;h=b+4|0;a[h>>0]=0;if(d>>>0<=15){c[g>>2]=d;a[h+d>>0]=0;if(d|0)e=4}else{hr(b,d);e=c[b>>2]|0;c[g>>2]=d;a[((e|0)==0?h:e)+d>>0]=0;e=4}if((e|0)==4){f=c[b>>2]|0;FQl(((f|0)==0?h:f)|0,0,d|0)|0}d=c[b>>2]|0;al(((d|0)==0?h:d)|0,c[g>>2]|0)|0;d=c[g>>2]|0;e=d+-1|0;f=c[b>>2]|0;if(!f)d=15;else{i=c[b+4>>2]|0;d=(i|0)==0?d:i}if(d>>>0>=e>>>0){i=f;c[g>>2]=e;g=(i|0)==0;i=g?h:i;i=i+e|0;a[i>>0]=0;return}hr(b,e);i=c[b>>2]|0;c[g>>2]=e;g=(i|0)==0;i=g?h:i;i=i+e|0;a[i>>0]=0;return}function Nke(b){b=b|0;switch(uS(LDc()|0)|0){case 1:{c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=68;a[b+4>>0]=0;cr(b,1084704,5);return}case 2:{c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=68;a[b+4>>0]=0;cr(b,1084710,11);return}case 3:{c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=68;a[b+4>>0]=0;cr(b,1084722,5);return}case 4:{c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=68;a[b+4>>0]=0;cr(b,1084728,10);return}case 5:{c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=68;a[b+4>>0]=0;cr(b,1084739,6);return}default:{c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=68;a[b+4>>0]=0;cr(b,1711896,0);return}}}function Pke(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;f=gSb()|0;if(!f){c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=68;a[b+4>>0]=0;cr(b,1711896,0);return}d=f+180|0;e=c[f+204>>2]|0;c[b>>2]=0;g=b+20|0;c[g>>2]=0;c[b+24>>2]=e;a[b+4>>0]=0;if((d|0)==(b|0))return;d=c[d>>2]|0;h=(d|0)==0;d=h?f+184|0:d;e=c[f+200>>2]|0;if((c[f+184>>2]|0)!=0|h){cr(b,d,e);return}else{c[b>>2]=d;c[g>>2]=e;c[b+4>>2]=0;return}}function Qke(d){d=d|0;var e=0,f=0;f=gSb()|0;e=f+136|0;if(a[f+137>>0]|0){e=b[e>>1]|0;if((e&255)<<24>>24){c[d>>2]=0;c[d+20>>2]=0;c[d+24>>2]=68;a[d+4>>0]=0;cr(d,1084669,12);return}if((e&65535)<256)e=1;else{c[d>>2]=0;c[d+20>>2]=0;c[d+24>>2]=68;a[d+4>>0]=0;cr(d,1084682,8);return}}else e=(a[e>>0]|0)==0;c[d>>2]=0;c[d+20>>2]=0;c[d+24>>2]=68;a[d+4>>0]=0;if(e){cr(d,1084695,8);return}else{cr(d,1084691,3);return}}function Rke(){return (gSb()|0)+64|0}function Ske(){var a=0;a=gSb()|0;return ((a|0)==0?0:a+76|0)|0}function Tke(){return W(0.0)}function Vke(){return c[(Eca()|0)+144>>2]|0}function Wke(){return c[(Eca()|0)+140>>2]|0}function Xke(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=Eca()|0;f=c[d+24>>2]|0;c[b>>2]=0;g=b+20|0;c[g>>2]=0;c[b+24>>2]=f;a[b+4>>0]=0;if((d|0)==(b|0))return;e=c[d>>2]|0;h=(e|0)==0;e=h?d+4|0:e;f=c[d+20>>2]|0;if((c[d+4>>2]|0)!=0|h){cr(b,e,f);return}else{c[b>>2]=e;c[g>>2]=f;c[b+4>>2]=0;return}}function Yke(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;f=Eca()|0;d=f+28|0;e=c[f+52>>2]|0;c[b>>2]=0;g=b+20|0;c[g>>2]=0;c[b+24>>2]=e;a[b+4>>0]=0;if((d|0)==(b|0))return;d=c[d>>2]|0;h=(d|0)==0;d=h?f+32|0:d;e=c[f+48>>2]|0;if((c[f+32>>2]|0)!=0|h){cr(b,d,e);return}else{c[b>>2]=d;c[g>>2]=e;c[b+4>>2]=0;return}}function Zke(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=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=l;l=l+48|0;v=y+32|0;w=y+28|0;x=y;f=Eca()|0;d=f+84|0;u=c[f+108>>2]|0;c[b>>2]=0;t=b+20|0;c[t>>2]=0;c[b+24>>2]=u;u=b+4|0;a[u>>0]=0;do if((d|0)!=(b|0)){d=c[d>>2]|0;q=(d|0)==0;d=q?f+88|0:d;e=c[f+104>>2]|0;if((c[f+88>>2]|0)!=0|q){cr(b,d,e);break}else{c[b>>2]=d;c[t>>2]=e;c[b+4>>2]=0;break}}while(0);e=Eca()|0;d=e+112|0;h=c[e+136>>2]|0;c[x>>2]=0;g=x+20|0;c[g>>2]=0;q=x+24|0;c[q>>2]=h;h=x+4|0;a[h>>0]=0;if((x|0)==(d|0)){l=y;return}d=c[d>>2]|0;p=(d|0)==0;d=p?e+116|0:d;f=c[e+132>>2]|0;if((c[e+116>>2]|0)!=0|p){cr(x,d,f);d=c[x>>2]|0;f=c[g>>2]|0}else{c[x>>2]=d;c[g>>2]=f;c[x+4>>2]=0}m=(d|0)==0?h:d;a:do if(((f|0)!=0?(s=c[t>>2]|0,f>>>0<=s>>>0):0)?(r=c[b>>2]|0,i=s+(1-f)|0,(i|0)!=0):0){p=(r|0)==0;n=p?u:r;o=a[m>>0]|0;j=n;b:while(1){e=i;k=j;while(1){if((a[k>>0]|0)==o<<24>>24)break;e=e+-1|0;if(!e)break a;else k=k+1|0}if(!k)break a;else{e=f;g=m;h=k}do{h=h+1|0;e=e+-1|0;if(!e)break b;g=g+1|0}while((a[h>>0]|0)==(a[g>>0]|0));i=i+-1+j-k|0;if(!i)break a;else j=k+1|0}g=k-n|0;switch(g|0){case 0:case 1:case -1:break a;default:{}}h=g+-1|0;f=f+1|0;o=s-h|0;f=o>>>0>>0?o:f;if(f){d=(c[b+4>>2]|0)!=0;if(d|p){e=d?r:0;d=s}else{hr(b,s);e=c[b>>2]|0;d=c[t>>2]|0}u=(e|0)==0?u:e;s=u+h|0;UQl(s|0,s+f|0,1-g-f+d|0)|0;d=(c[t>>2]|0)-f|0;c[t>>2]=d;a[u+d>>0]=0;d=c[x>>2]|0}}while(0);if(!d){l=y;return}if(!(c[x+4>>2]|0)){l=y;return}c[w>>2]=c[q>>2];c[v>>2]=c[w>>2];E9(d,v);l=y;return}function _ke(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;f=Eca()|0;d=f+112|0;e=c[f+136>>2]|0;c[b>>2]=0;g=b+20|0;c[g>>2]=0;c[b+24>>2]=e;a[b+4>>0]=0;if((d|0)==(b|0))return;d=c[d>>2]|0;h=(d|0)==0;d=h?f+116|0:d;e=c[f+132>>2]|0;if((c[f+116>>2]|0)!=0|h){cr(b,d,e);return}else{c[b>>2]=d;c[g>>2]=e;c[b+4>>2]=0;return}}function $ke(){return fUc(c[(Eca()|0)+148>>2]|0)|0}function ale(){var a=0;if(!(Gdb()|0)){a=0;return a|0}a=c[(Fca()|0)+9240>>2]|0;return a|0}function ble(){var a=0,b=0,c=0;b=Eca()|0;a=MPa(b,99,0,0)|0;a=a?3:1;c=MPa(b,111,0,0)|0;a=c?a|4:a;c=MPa(b,116,0,0)|0;a=c?a|8:a;c=MPa(b,122,0,0)|0;a=c?a|32:a;c=MPa(b,134,0,0)|0;a=c?a|64:a;c=MPa(b,52,0,0)|0;a=c?a|128:a;c=MPa(b,48,0,0)|0;a=c?a|256:a;b=MPa(b,49,0,0)|0;return (b?a|512:a)|0}function cle(){var b=0,c=0,d=0;c=Eca()|0;b=MPa(c,142,0,0)|0;b=b?3:1;d=MPa(c,143,0,0)|0;b=d?b|4:b;d=MPa(c,48,0,0)|0;b=d?b|8:b;d=MPa(c,52,0,0)|0;b=d?b|16:b;d=MPa(c,53,0,0)|0;b=d?b|32:b;d=MPa(c,49,0,0)|0;b=d?b|64:b;d=MPa(c,46,0,0)|0;b=d?b|128:b;return ((a[c+826>>0]|0)==0?b:b|256)|0}function dle(){var b=0,d=0,e=0;d=Eca()|0;e=c[d+148>>2]|0;b=e>>>12&4|((c[d+812>>2]|0)==2?3:1)|e>>>8&8;b=(a[d+825>>0]|0)==0?b:b|16;b=(a[d+827>>0]|0)==0?b:b|32;b=(c[d+908>>2]|0)==0?b:b|64;b=(c[d+844>>2]|0)==0?b:b|128;b=(c[d+856>>2]|0)==0?b:b|256;b=(a[d+821>>0]|0)==0?b:b|512;b=((a[d+834>>0]|0)==0?b:b|1024)|((a[d+221>>0]|0)==0?2048:6144);b=e<<6&65536|e<<4&131072|((a[d+810>>0]|0)==0?b:b|8192)|((c[d+816>>2]|0)>0?278528:16384);e=xQc()|0;b=e?b|524288:b;b=(a[d+161>>0]|0)==0?b:b|1048576;b=(a[d+160>>0]|0)==0?b|2097152:b;if(!(a[d+828>>0]|0))return b|0;if(!(a[(gSb()|0)+144>>0]|0))return b|0;else{e=oQc()|0;return (e?b|4194304:b)|0}return 0}function ele(){return c[(Eca()|0)+180>>2]|0}function fle(){return c[(Eca()|0)+912>>2]|0}function gle(){return c[(Eca()|0)+184>>2]|0}function hle(){return c[(Eca()|0)+196>>2]|0}function ile(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=l;l=l+96|0;z=C+84|0;B=C;A=C+56|0;v=C+28|0;F8(d,1084290,2);c[d>>2]=167564;x=d+76|0;c[x>>2]=0;i=d+96|0;c[i>>2]=0;j=d+100|0;c[j>>2]=68;y=d+80|0;a[y>>0]=0;c[d+104>>2]=0;k=d+124|0;c[k>>2]=0;m=d+128|0;c[m>>2]=68;s=d+108|0;a[s>>0]=0;c[d+132>>2]=0;c[d+152>>2]=0;c[d+156>>2]=68;t=d+136|0;a[t>>0]=0;c[d+168>>2]=0;n=d+188|0;c[n>>2]=0;o=d+192|0;c[o>>2]=68;u=d+172|0;a[u>>0]=0;c[d+196>>2]=0;q=d+216|0;c[q>>2]=0;r=d+220|0;c[r>>2]=68;w=d+200|0;a[w>>0]=0;p=d+224|0;c[d+268>>2]=0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[p+16>>2]=0;c[p+20>>2]=0;c[p+24>>2]=0;c[d+272>>2]=68;a[d+252>>0]=0;c[d+276>>2]=0;c[d+296>>2]=0;c[d+300>>2]=68;a[d+280>>0]=0;c[d+304>>2]=0;c[d+324>>2]=0;c[d+328>>2]=68;a[d+308>>0]=0;c[d+348>>2]=0;c[d+368>>2]=0;c[d+372>>2]=68;a[d+352>>0]=0;c[d+380>>2]=0;c[d+400>>2]=0;c[d+404>>2]=68;a[d+384>>0]=0;c[d+416>>2]=0;c[d+436>>2]=0;c[d+440>>2]=68;a[d+420>>0]=0;c[d+448>>2]=0;c[d+468>>2]=0;c[d+472>>2]=68;a[d+452>>0]=0;c[d+476>>2]=0;c[d+496>>2]=0;c[d+500>>2]=68;a[d+480>>0]=0;c[d+504>>2]=0;c[d+524>>2]=0;c[d+528>>2]=68;a[d+508>>0]=0;c[d+532>>2]=0;c[d+552>>2]=0;c[d+556>>2]=68;a[d+536>>0]=0;c[d+560>>2]=0;c[d+580>>2]=0;c[d+584>>2]=68;a[d+564>>0]=0;c[d+588>>2]=0;c[d+608>>2]=0;c[d+612>>2]=68;a[d+592>>0]=0;c[d+616>>2]=0;c[d+636>>2]=0;c[d+640>>2]=68;a[d+620>>0]=0;c[d+664>>2]=0;c[d+684>>2]=0;c[d+688>>2]=68;a[d+668>>0]=0;c[d+692>>2]=0;c[d+712>>2]=0;c[d+716>>2]=68;a[d+696>>0]=0;c[d+720>>2]=0;c[d+740>>2]=0;c[d+744>>2]=68;a[d+724>>0]=0;c[d+748>>2]=0;c[d+768>>2]=0;c[d+772>>2]=68;a[d+752>>0]=0;c[d+812>>2]=0;c[d+832>>2]=0;c[d+836>>2]=68;a[d+816>>0]=0;jle(v);do if((x|0)==(v|0))e=v;else{f=c[v>>2]|0;p=(f|0)==0;f=p?v+4|0:f;g=c[v+20>>2]|0;if((c[v+4>>2]|0)!=0|p){cr(x,f,g);e=v;break}h=c[x>>2]|0;e=d+80|0;if(h|0?c[e>>2]|0:0){c[A>>2]=c[j>>2];c[z>>2]=c[A>>2];E9(h,z)}c[x>>2]=f;c[i>>2]=g;c[e>>2]=0;e=v}while(0);e=c[e>>2]|0;if(e|0?c[v+4>>2]|0:0){c[A>>2]=c[v+24>>2];c[z>>2]=c[A>>2];E9(e,z)}p=d+104|0;ake(v);do if((p|0)==(v|0))e=v;else{f=c[v>>2]|0;j=(f|0)==0;f=j?v+4|0:f;g=c[v+20>>2]|0;if((c[v+4>>2]|0)!=0|j){cr(p,f,g);e=v;break}h=c[p>>2]|0;e=d+108|0;if(h|0?c[e>>2]|0:0){c[A>>2]=c[m>>2];c[z>>2]=c[A>>2];E9(h,z)}c[p>>2]=f;c[k>>2]=g;c[e>>2]=0;e=v}while(0);e=c[e>>2]|0;if(e|0?c[v+4>>2]|0:0){c[A>>2]=c[v+24>>2];c[z>>2]=c[A>>2];E9(e,z)}j=d+132|0;k=$je()|0;cr(j,k,lNl(k)|0);k=d+160|0;a[k>>0]=(kle()|0)&1;a[d+161>>0]=(lle()|0)&1;m=d+168|0;oke(v);do if((m|0)==(v|0))e=v;else{f=c[v>>2]|0;i=(f|0)==0;f=i?v+4|0:f;g=c[v+20>>2]|0;if((c[v+4>>2]|0)!=0|i){cr(m,f,g);e=v;break}h=c[m>>2]|0;e=d+172|0;if(h|0?c[e>>2]|0:0){c[A>>2]=c[o>>2];c[z>>2]=c[A>>2];E9(h,z)}c[m>>2]=f;c[n>>2]=g;c[e>>2]=0;e=v}while(0);e=c[e>>2]|0;if(e|0?c[v+4>>2]|0:0){c[A>>2]=c[v+24>>2];c[z>>2]=c[A>>2];E9(e,z)}i=d+196|0;pke(v);do if((i|0)==(v|0))e=v;else{f=c[v>>2]|0;o=(f|0)==0;f=o?v+4|0:f;g=c[v+20>>2]|0;if((c[v+4>>2]|0)!=0|o){cr(i,f,g);e=v;break}h=c[i>>2]|0;e=d+200|0;if(h|0?c[e>>2]|0:0){c[A>>2]=c[r>>2];c[z>>2]=c[A>>2];E9(h,z)}c[i>>2]=f;c[q>>2]=g;c[e>>2]=0;e=v}while(0);e=c[e>>2]|0;if(e|0?c[v+4>>2]|0:0){c[A>>2]=c[v+24>>2];c[z>>2]=c[A>>2];E9(e,z)}a[d+644>>0]=(bX()|0)&1;o=c[x>>2]|0;q=c[p>>2]|0;r=c[j>>2]|0;v=b[k>>1]|0;x=c[m>>2]|0;e=c[i>>2]|0;c[B>>2]=(o|0)==0?y:o;c[B+4>>2]=(q|0)==0?s:q;c[B+8>>2]=(r|0)==0?t:r;c[B+12>>2]=v&255;c[B+16>>2]=(v&65535)>>>8&65535;c[B+20>>2]=(x|0)==0?u:x;c[B+24>>2]=(e|0)==0?w:e;xaa(A,1084754,B);e=c[A>>2]|0;c[d+164>>2]=Gea((e|0)==0?A+4|0:e,c[A+20>>2]|0,-1892215477)|0;e=c[A>>2]|0;if(!e){l=C;return}if(!(c[A+4>>2]|0)){l=C;return}c[B>>2]=c[A+24>>2];c[z>>2]=c[B>>2];E9(e,z);l=C;return}function jle(a){a=a|0;Snc(a);return}function kle(){return (uS(LDc()|0)|0)==3|0}function lle(){return (a[(gSb()|0)+147>>0]|0)!=0|0}function ole(b){b=b|0;F8(b,1084769,1);c[b>>2]=167624;c[b+76>>2]=0;c[b+96>>2]=0;c[b+100>>2]=68;a[b+80>>0]=0;c[b+104>>2]=0;c[b+124>>2]=0;c[b+128>>2]=68;a[b+108>>0]=0;return}function ple(a){a=a|0;G8(a,1084780,1);c[a>>2]=167684;return}function rle(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;k=n+4|0;m=n;d=c[a+204>>2]|0;g=a+372|0;do if(!d){d=c[a+948>>2]|0;j=(d|0)==0;d=j?a+952|0:d;e=c[a+968>>2]|0;if((c[a+952>>2]|0)!=0|j){cr(g,d,e);break}f=c[g>>2]|0;b=a+376|0;if(f|0?c[b>>2]|0:0){c[m>>2]=c[a+396>>2];c[k>>2]=c[m>>2];E9(f,k)}c[g>>2]=d;c[a+392>>2]=e;c[b>>2]=0}else{e=c[a+184>>2]|0;j=(e|0)==0;e=j?a+188|0:e;if((c[a+188>>2]|0)!=0|j){cr(g,e,d);break}f=c[g>>2]|0;b=a+376|0;if(f|0?c[b>>2]|0:0){c[m>>2]=c[a+396>>2];c[k>>2]=c[m>>2];E9(f,k)}c[g>>2]=e;c[a+392>>2]=d;c[b>>2]=0}while(0);d=c[a+232>>2]|0;g=a+400|0;do if(!d){d=c[a+976>>2]|0;j=(d|0)==0;d=j?a+980|0:d;e=c[a+996>>2]|0;if((c[a+980>>2]|0)!=0|j){cr(g,d,e);break}f=c[g>>2]|0;b=a+404|0;if(f|0?c[b>>2]|0:0){c[m>>2]=c[a+424>>2];c[k>>2]=c[m>>2];E9(f,k)}c[g>>2]=d;c[a+420>>2]=e;c[b>>2]=0}else{e=c[a+212>>2]|0;j=(e|0)==0;e=j?a+216|0:e;if((c[a+216>>2]|0)!=0|j){cr(g,e,d);break}f=c[g>>2]|0;b=a+404|0;if(f|0?c[b>>2]|0:0){c[m>>2]=c[a+424>>2];c[k>>2]=c[m>>2];E9(f,k)}c[g>>2]=e;c[a+420>>2]=d;c[b>>2]=0}while(0);c[a+268>>2]=(c[a+8>>2]|0)==0?1:2;c[a+272>>2]=c[a+1076>>2];d=a+428|0;e=c[a+1056>>2]|0;f=a+436|0;b=c[a+1064>>2]<<2;g=b>>2;h=a+440|0;i=c[h>>2]|0;if((i&2147483647)>>>0>=g>>>0){k=c[d>>2]|0;c[f>>2]=g;KQl(k|0,e|0,b|0)|0;k=a+1088|0;k=c[k>>2]|0;m=a+276|0;c[m>>2]=k;m=a+1092|0;m=c[m>>2]|0;k=a+280|0;c[k>>2]=m;k=a+1096|0;k=c[k>>2]|0;m=a+284|0;c[m>>2]=k;l=n;return}j=c[a+432>>2]|0;if((i|0)>-1){c[h>>2]=g;i=c[d>>2]|0;c[m>>2]=j;c[k>>2]=c[m>>2];k=eba(i,b,4,k,0,1711896,551)|0;c[d>>2]=k;c[f>>2]=g;KQl(k|0,e|0,b|0)|0;k=a+1088|0;k=c[k>>2]|0;m=a+276|0;c[m>>2]=k;m=a+1092|0;m=c[m>>2]|0;k=a+280|0;c[k>>2]=m;k=a+1096|0;k=c[k>>2]|0;m=a+284|0;c[m>>2]=k;l=n;return}else{c[m>>2]=j;c[k>>2]=c[m>>2];k=Saa(b,4,k,0,1711896,537)|0;KQl(k|0,c[d>>2]|0,c[f>>2]<<2|0)|0;c[h>>2]=g;c[d>>2]=k;c[f>>2]=g;KQl(k|0,e|0,b|0)|0;k=a+1088|0;k=c[k>>2]|0;m=a+276|0;c[m>>2]=k;m=a+1092|0;m=c[m>>2]|0;k=a+280|0;c[k>>2]=m;k=a+1096|0;k=c[k>>2]|0;m=a+284|0;c[m>>2]=k;l=n;return}}function sle(b,d){b=b|0;d=d|0;var e=0;s5(d,b,1084789,0);s5(d,b+28|0,1084795,0);m5(d,b+56|0,1084802,0);s5(d,b+96|0,1084812,0);j_c(d,b+124|0,1084821,0);s5(d,b+64|0,1084832,0);e=b+92|0;if(a[e>>0]|0)r5c(d,e,1084840,0);if(c[b+148>>2]|0)s5(d,b+128|0,1084853,0);if(c[b+176>>2]|0)s5(d,b+156|0,1084865,0);if(c[b+204>>2]|0)s5(d,b+184|0,1084880,0);if(c[b+232>>2]|0)s5(d,b+212|0,1084895,0);if(c[b+260>>2]|0)s5(d,b+240|0,1084910,0);if(c[b+288>>2]|0)s5(d,b+268|0,1084921,0);if(c[b+316>>2]|0)s5(d,b+296|0,1084931,0);if(c[b+344>>2]|0)s5(d,b+324|0,1084940,0);if(c[b+372>>2]|0)s5(d,b+352|0,1084953,0);b=b+380|0;if(!(a[b>>0]|0))return;r5c(d,b,1084970,0);return}function tle(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+64|0;j=o+60|0;m=o;i=o+4|0;k=o+32|0;c[b+4>>2]=1;a[b+152>>0]=0;h=b+552|0;n=b+20|0;e=c[n>>2]|0;g=(e|0)==0;e=g?b+24|0:e;f=c[b+40>>2]|0;if((c[b+24>>2]|0)!=0|g)cr(h,e,f);else{g=c[h>>2]|0;d=b+556|0;if(g|0?c[d>>2]|0:0){c[i>>2]=c[b+576>>2];c[j>>2]=c[i>>2];E9(g,j)}c[h>>2]=e;c[b+572>>2]=f;c[d>>2]=0}c[m>>2]=$je()|0;xaa(i,1084994,m);e=b+616|0;do if((e|0)==(i|0))d=i;else{f=c[i>>2]|0;h=(f|0)==0;f=h?i+4|0:f;g=c[i+20>>2]|0;if((c[i+4>>2]|0)!=0|h){cr(e,f,g);d=i;break}h=c[e>>2]|0;d=b+620|0;if(h|0?c[d>>2]|0:0){c[m>>2]=c[b+640>>2];c[j>>2]=c[m>>2];E9(h,j)}c[e>>2]=f;c[b+636>>2]=g;c[d>>2]=0;d=i}while(0);d=c[d>>2]|0;if(d|0?c[i+4>>2]|0:0){c[m>>2]=c[i+24>>2];c[j>>2]=c[m>>2];E9(d,j)}ule(i);e=b+648|0;do if((e|0)==(i|0))d=i;else{f=c[i>>2]|0;h=(f|0)==0;f=h?i+4|0:f;g=c[i+20>>2]|0;if((c[i+4>>2]|0)!=0|h){cr(e,f,g);d=i;break}h=c[e>>2]|0;d=b+652|0;if(h|0?c[d>>2]|0:0){c[m>>2]=c[b+672>>2];c[j>>2]=c[m>>2];E9(h,j)}c[e>>2]=f;c[b+668>>2]=g;c[d>>2]=0;d=i}while(0);d=c[d>>2]|0;if(d|0?c[i+4>>2]|0:0){c[m>>2]=c[i+24>>2];c[j>>2]=c[m>>2];E9(d,j)}c[b+676>>2]=ADc()|0;e=b+764|0;f=c[b+76>>2]|0;h=(f|0)==0;f=h?b+80|0:f;g=c[b+96>>2]|0;if((c[b+80>>2]|0)!=0|h)cr(e,f,g);else{h=c[e>>2]|0;d=b+768|0;if(h|0?c[d>>2]|0:0){c[m>>2]=c[b+788>>2];c[j>>2]=c[m>>2];E9(h,j)}c[e>>2]=f;c[b+784>>2]=g;c[d>>2]=0}a[b+644>>0]=(lle()|0)&1;wle(i);h=b+580|0;do if((h|0)==(i|0))d=i;else{e=c[i>>2]|0;g=(e|0)==0;e=g?i+4|0:e;f=c[i+20>>2]|0;if((c[i+4>>2]|0)!=0|g){cr(h,e,f);d=i;break}g=c[h>>2]|0;d=b+584|0;if(g|0?c[d>>2]|0:0){c[m>>2]=c[b+604>>2];c[j>>2]=c[m>>2];E9(g,j)}c[h>>2]=e;c[b+600>>2]=f;c[d>>2]=0;d=i}while(0);d=c[d>>2]|0;if(d|0?c[i+4>>2]|0:0){c[m>>2]=c[i+24>>2];c[j>>2]=c[m>>2];E9(d,j)}a[b+932>>0]=(So[c[(c[b>>2]|0)+32>>2]&1023](b)|0)&1^1;GDc(k);a[b+151>>0]=(c[k+20>>2]|0)!=0&1;d=c[k>>2]|0;if(d|0?c[k+4>>2]|0:0){c[m>>2]=c[k+24>>2];c[j>>2]=c[m>>2];E9(d,j)}d=b+444|0;if(c[d>>2]|0){m=b+940|0;k=b+936|0;k=c[k>>2]|0;xle(m,k);k=c[d>>2]|0;m=b+456|0;m=c[m>>2]|0;S7(k,n,m)|0;n=c[d>>2]|0;R7(n,b);l=o;return}m=So[c[(c[b>>2]|0)+28>>2]&1023](b)|0;c[d>>2]=m;W7(m);m=b+940|0;k=b+936|0;k=c[k>>2]|0;xle(m,k);k=c[d>>2]|0;m=b+456|0;m=c[m>>2]|0;S7(k,n,m)|0;n=c[d>>2]|0;R7(n,b);l=o;return}function ule(a){a=a|0;PTc(a);return}function wle(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+96|0;f=j+84|0;g=j+80|0;h=j;c[h>>2]=167704;a[h+4>>0]=0;c[h+8>>2]=0;c[h+68>>2]=0;i=h+72|0;d=h+16|0;e=d+36|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));c[i>>2]=68;a[h+52>>0]=0;Hle(b,h);c[h>>2]=167704;b=c[h+48>>2]|0;if(!b){l=j;return}if(!(c[h+52>>2]|0)){l=j;return}c[g>>2]=c[i>>2];c[f>>2]=c[g>>2];E9(b,f);l=j;return}function xle(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+48|0;e=i+32|0;f=i+28|0;g=i;if(a[b>>0]|0){l=i;return}c[g>>2]=0;c[g+20>>2]=0;h=g+24|0;c[h>>2]=68;a[g+4>>0]=0;cr(g,1084998,7);AR(yle(d,g)|0,0,1890,b);d=c[g>>2]|0;if(d|0?c[g+4>>2]|0:0){c[f>>2]=c[h>>2];c[e>>2]=c[f>>2];E9(d,e)}a[b>>0]=1;l=i;return}function yle(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+3136|0;j=n+3128|0;k=n+3124|0;i=n+1576|0;m=n;e=P4(b,d)|0;if((e|0)!=(b+4|0)){m=e;m=m+44|0;l=n;return m|0}e=0;do{c[i+(e*12|0)>>2]=0;c[i+(e*12|0)+4>>2]=0;a[i+(e*12|0)+8>>0]=0;e=e+1|0}while((e|0)!=128);c[i+1536>>2]=0;a[i+1544>>0]=0;g=c[d+24>>2]|0;c[m>>2]=0;e=m+20|0;c[e>>2]=0;h=m+24|0;c[h>>2]=g;a[m+4>>0]=0;do if((m|0)!=(d|0)){f=c[d>>2]|0;o=(f|0)==0;f=o?d+4|0:f;g=c[d+20>>2]|0;if((c[d+4>>2]|0)!=0|o){cr(m,f,g);break}else{c[m>>2]=f;c[e>>2]=g;c[m+4>>2]=0;break}}while(0);KQl(m+28|0,i|0,1548)|0;Gle(j,b,m,m);e=c[m>>2]|0;if(e|0?c[m+4>>2]|0:0){c[k>>2]=c[h>>2];c[j>>2]=c[k>>2];E9(e,j)}o=P4(b,d)|0;o=o+44|0;l=n;return o|0}function zle(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=e+48|0;a[g>>0]=0;h=e+52|0;i=c[h>>2]|0;if(!i)return;if((c[i+16>>2]|0)!=3)return;j=i3c(e,i,1084998)|0;c[h>>2]=j;d=e+16|0;f=c[d>>2]|0;c[d>>2]=1085006;if(j|0){j3c(e,0);Ale(b+4|0,e);a[g>>0]=1;j=e+64|0;c[j>>2]=(c[j>>2]|0)+-1}c[h>>2]=i;c[d>>2]=f;return}function Ale(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+32|0;n=q+20|0;o=q+16|0;p=q;c8c(d,b,1102369,0,0);g=b+4|0;k=d+48|0;a[k>>0]=0;m=d+52|0;h=c[m>>2]|0;if(h){if((c[h+16>>2]|0)==3){j=i3c(d,h,1085018)|0;c[m>>2]=j;e=d+16|0;f=c[e>>2]|0;c[e>>2]=c[27444];if(j|0){j3c(d,0);$7c(d,g);a[k>>0]=1;j=d+64|0;c[j>>2]=(c[j>>2]|0)+-1}c[m>>2]=h;c[e>>2]=f}e=b+32|0;a[k>>0]=0;if((c[h+16>>2]|0)==3){j=i3c(d,h,1085035)|0;c[m>>2]=j;f=d+16|0;g=c[f>>2]|0;c[f>>2]=c[27444];if(j|0){j3c(d,0);$7c(d,e);a[k>>0]=1;j=d+64|0;c[j>>2]=(c[j>>2]|0)+-1}c[m>>2]=h;c[f>>2]=g}}else a[k>>0]=0;h3c(d,b+88|0,1085056,0,0);c[p>>2]=0;c[p+8>>2]=0;j=p+12|0;c[j>>2]=0;i=p+4|0;c[i>>2]=1;a[k>>0]=0;e=c[m>>2]|0;if(e|0?(c[e+16>>2]|0)==3:0){h=i3c(d,e,1085073)|0;c[m>>2]=h;f=d+16|0;g=c[f>>2]|0;c[f>>2]=c[27442];if(h|0){j3c(d,0);D9c(d,p,0);a[k>>0]=1;h=d+64|0;c[h>>2]=(c[h>>2]|0)+-1}c[m>>2]=e;c[f>>2]=g}Ble(p,20,b+92|0)|0;e=b+108|0;a[k>>0]=0;f=c[m>>2]|0;if(f|0?(c[f+16>>2]|0)==3:0){r=i3c(d,f,1085100)|0;c[m>>2]=r;g=d+16|0;h=c[g>>2]|0;c[g>>2]=1085108;if(r|0){j3c(d,0);Cle(e,d);a[k>>0]=1;r=d+64|0;c[r>>2]=(c[r>>2]|0)+-1}c[m>>2]=f;c[g>>2]=h}Dle(d,b+156|0,1086171,0,0);e=c[p>>2]|0;if(!((e|0)!=0&(c[j>>2]|0)>-1)){l=q;return}c[o>>2]=c[i>>2];c[n>>2]=c[o>>2];E9(e,n);c[p>>2]=0;l=q;return}function Ble(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+16|0;o=r+4|0;q=r;e=c[a+8>>2]|0;if(!e){q=0;l=r;return q|0}i=e>>>0>b>>>0?b:e;if(!i){q=0;l=r;return q|0}n=d+8|0;k=d+12|0;m=d+4|0;b=0;j=0;do{h=c[(c[a>>2]|0)+(j<<2)>>2]|0;if(h){if(b){f=c[n>>2]|0;g=c[k>>2]|0}else{b=c[d>>2]|0;if((b|0)!=0&(c[k>>2]|0)>-1){c[q>>2]=c[m>>2];c[o>>2]=c[q>>2];E9(b,o);c[d>>2]=0}c[d>>2]=0;c[n>>2]=0;c[k>>2]=0;f=0;g=0}e=f+1|0;b=g&2147483647;do if(e>>>0>b>>>0?(p=g<<1,p=(p|0)==0?1:p,b>>>0

>>0):0){b=c[m>>2]|0;if((g|0)>-1){c[k>>2]=p;g=c[d>>2]|0;c[q>>2]=b;c[o>>2]=c[q>>2];c[d>>2]=eba(g,p<<2,4,o,0,1711896,551)|0;break}else{c[q>>2]=b;c[o>>2]=c[q>>2];g=Saa(p<<2,4,o,0,1711896,537)|0;KQl(g|0,c[d>>2]|0,c[n>>2]<<2|0)|0;c[k>>2]=p;c[d>>2]=g;break}}while(0);c[n>>2]=e;c[(c[d>>2]|0)+(f<<2)>>2]=h;b=1}j=j+1|0}while(j>>>0>>0);l=r;return b|0}function Cle(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+32|0;m=p+24|0;n=p+20|0;e=p+16|0;o=p;c[e>>2]=0;h3c(d,e,1085164,0,0);e=c[e>>2]|0;if(e|0)c[b>>2]=e;c[o>>2]=0;c[o+8>>2]=0;k=o+12|0;c[k>>2]=0;j=o+4|0;c[j>>2]=1;i=d+48|0;a[i>>0]=0;e=d+52|0;f=c[e>>2]|0;if(f|0?(c[f+16>>2]|0)==3:0){q=i3c(d,f,1085186)|0;c[e>>2]=q;g=d+16|0;h=c[g>>2]|0;c[g>>2]=c[27442];if(q|0){j3c(d,0);D9c(d,o,0);a[i>>0]=1;q=d+64|0;c[q>>2]=(c[q>>2]|0)+-1}c[e>>2]=f;c[g>>2]=h}Ble(o,20,b+4|0)|0;Ele(d,b+20|0,1085208,0,0);e=c[o>>2]|0;if(!((e|0)!=0&(c[k>>2]|0)>-1)){l=p;return}c[n>>2]=c[j>>2];c[m>>2]=c[n>>2];E9(e,m);c[o>>2]=0;l=p;return}function Dle(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;l=b+48|0;a[l>>0]=0;if(!((f&524288|0)==0|(c[b>>2]&2|0)==0))return;j=b+52|0;k=c[j>>2]|0;if(e|0){if(!k)return;if((c[k+16>>2]|0)!=3)return}e=i3c(b,k,e)|0;c[j>>2]=e;h=b+16|0;i=c[h>>2]|0;c[h>>2]=1085122;if(e|0){j3c(b,f);a[l>>0]=0;g=c[j>>2]|0;if(g|0?(c[g+16>>2]|0)==3:0){f=i3c(b,g,1085135)|0;c[j>>2]=f;e=c[h>>2]|0;c[h>>2]=1085142;if(f|0){j3c(b,0);uhe(b,d,0);a[l>>0]=1;d=b+64|0;c[d>>2]=(c[d>>2]|0)+-1}c[j>>2]=g;c[h>>2]=e}a[l>>0]=1;d=b+64|0;c[d>>2]=(c[d>>2]|0)+-1}c[j>>2]=k;c[h>>2]=i;return}function Ele(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;j=b+48|0;a[j>>0]=0;if(!((f&524288|0)==0|(c[b>>2]&2|0)==0))return;h=b+52|0;i=c[h>>2]|0;if(e|0){if(!i)return;if((c[i+16>>2]|0)!=3)return}k=i3c(b,i,e)|0;c[h>>2]=k;g=b+16|0;e=c[g>>2]|0;c[g>>2]=1085217;if(k|0){j3c(b,f);n8c(b,d,1085232,0,0);n8c(b,d+4|0,1085249,0,0);n8c(b,d+8|0,1085266,0,0);n8c(b,d+12|0,1085288,0,0);n8c(b,d+16|0,1085307,0,0);n8c(b,d+20|0,1085343,0,0);n8c(b,d+24|0,1085366,0,0);a[j>>0]=1;k=b+64|0;c[k>>2]=(c[k>>2]|0)+-1}c[h>>2]=i;c[g>>2]=e;return}function Gle(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+16|0;s=u+8|0;t=u+4|0;m=u;h=d+4|0;g=c[h>>2]|0;do if(g){p=c[e>>2]|0;q=c[e+20>>2]|0;p=(p|0)==0?e+4|0:p;while(1){n=c[g+16>>2]|0;o=c[g+36>>2]|0;e=q>>>0>o>>>0?o:q;a:do if(!e)r=5;else{h=(n|0)==0?g+20|0:n;i=p;while(1){j=a[i>>0]|0;k=a[h>>0]|0;if(j<<24>>24!=k<<24>>24)break;e=e+-1|0;if(!e){r=5;break a}else{h=h+1|0;i=i+1|0}}e=(j&255)-(k&255)|0}while(0);if((r|0)==5){r=0;e=q-o|0}if((e|0)<0){e=c[g>>2]|0;if(!e){r=11;break}else g=e}else{e=o>>>0>q>>>0?q:o;b:do if(!e)r=14;else{k=p;h=(n|0)==0?g+20|0:n;while(1){i=a[h>>0]|0;j=a[k>>0]|0;if(i<<24>>24!=j<<24>>24)break;e=e+-1|0;if(!e){r=14;break b}else{k=k+1|0;h=h+1|0}}e=(i&255)-(j&255)|0}while(0);if((r|0)==14){r=0;e=o-q|0}if((e|0)>=0){r=22;break}h=g+4|0;e=c[h>>2]|0;if(!e){r=21;break}else g=e}}if((r|0)==11){c[m>>2]=g;n=g;m=g;break}else if((r|0)==21){c[m>>2]=g;n=g;m=h;break}else if((r|0)==22){c[m>>2]=g;n=g;break}}else{c[m>>2]=h;n=h;m=h}while(0);g=c[m>>2]|0;if(g|0){d=g;f=0;c[b>>2]=d;d=b+4|0;a[d>>0]=f;l=u;return}c[t>>2]=6;c[s>>2]=c[t>>2];k=Saa(1592,16,s,0,1711896,84)|0;g=k+16|0;h=c[f+24>>2]|0;c[g>>2]=0;e=k+36|0;c[e>>2]=0;c[k+40>>2]=h;h=k+20|0;a[h>>0]=0;do if((g|0)!=(f|0)){i=c[f>>2]|0;t=(i|0)==0;i=t?f+4|0:i;j=c[f+20>>2]|0;if((c[f+4>>2]|0)!=0|t){cr(g,i,j);break}else{c[g>>2]=i;c[e>>2]=j;c[h>>2]=0;break}}while(0);KQl(k+44|0,f+28|0,1548)|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=n;c[m>>2]=k;g=c[c[d>>2]>>2]|0;if(!g)g=k;else{c[d>>2]=g;g=c[m>>2]|0}zr(c[d+4>>2]|0,g);d=d+8|0;c[d>>2]=(c[d>>2]|0)+1;d=k;f=1;c[b>>2]=d;d=b+4|0;a[d>>0]=f;l=u;return}function Hle(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+96|0;q=u+88|0;r=u+84|0;o=u+56|0;p=u+28|0;k=u;s=d+48|0;t=d+68|0;g=c[t>>2]|0;if(g|0){t=c[d+72>>2]|0;c[b>>2]=0;f=b+20|0;c[f>>2]=0;c[b+24>>2]=t;a[b+4>>0]=0;if((s|0)==(b|0)){l=u;return}e=c[s>>2]|0;t=(e|0)==0;e=t?d+52|0:e;if((c[d+52>>2]|0)!=0|t){cr(b,e,g);l=u;return}else{c[b>>2]=e;c[f>>2]=g;c[b+4>>2]=0;l=u;return}}c[p>>2]=0;c[p+20>>2]=0;j=p+24|0;c[j>>2]=68;a[p+4>>0]=0;cr(p,1085404,18);c[k>>2]=0;c[k+20>>2]=0;i=k+24|0;c[i>>2]=68;a[k+4>>0]=0;cr(k,1711896,0);GCc(o,p,k);do if((s|0)==(o|0))e=o;else{f=c[o>>2]|0;h=(f|0)==0;f=h?o+4|0:f;g=c[o+20>>2]|0;if((c[o+4>>2]|0)!=0|h){cr(s,f,g);e=o;break}h=c[s>>2]|0;e=d+52|0;if(h|0?c[e>>2]|0:0){c[r>>2]=c[d+72>>2];c[q>>2]=c[r>>2];E9(h,q)}c[s>>2]=f;c[t>>2]=g;c[e>>2]=0;e=o}while(0);e=c[e>>2]|0;if(e|0?c[o+4>>2]|0:0){c[r>>2]=c[o+24>>2];c[q>>2]=c[r>>2];E9(e,q)}e=c[k>>2]|0;if(e|0?c[k+4>>2]|0:0){c[r>>2]=c[i>>2];c[q>>2]=c[r>>2];E9(e,q)}e=c[p>>2]|0;if(e|0?c[p+4>>2]|0:0){c[r>>2]=c[j>>2];c[q>>2]=c[r>>2];E9(e,q)}f=c[t>>2]|0;if(f|0?(n=c[s>>2]|0,m=(n|0)==0,n=m?d+52|0:n,vMl(n,1085423)|0):0){t=c[d+72>>2]|0;c[b>>2]=0;e=b+20|0;c[e>>2]=0;c[b+24>>2]=t;a[b+4>>0]=0;if((s|0)==(b|0)){l=u;return}if((c[d+52>>2]|0)!=0|m){cr(b,n,f);l=u;return}else{c[b>>2]=n;c[e>>2]=f;c[b+4>>2]=0;l=u;return}}Ile(o);do if((s|0)==(o|0))e=o;else{f=c[o>>2]|0;n=(f|0)==0;f=n?o+4|0:f;g=c[o+20>>2]|0;if((c[o+4>>2]|0)!=0|n){cr(s,f,g);e=o;break}h=c[s>>2]|0;e=d+52|0;if(h|0?c[e>>2]|0:0){c[r>>2]=c[d+72>>2];c[q>>2]=c[r>>2];E9(h,q)}c[s>>2]=f;c[t>>2]=g;c[e>>2]=0;e=o}while(0);e=c[e>>2]|0;if(e|0?c[o+4>>2]|0:0){c[r>>2]=c[o+24>>2];c[q>>2]=c[r>>2];E9(e,q)}if(c[t>>2]|0){c[o>>2]=0;c[o+20>>2]=0;e=o+24|0;c[e>>2]=68;a[o+4>>0]=0;cr(o,1085404,18);ECc(o,s)|0;f=c[o>>2]|0;if(f|0?c[o+4>>2]|0:0){c[r>>2]=c[e>>2];c[q>>2]=c[r>>2];E9(f,q)}r=c[d+72>>2]|0;c[b>>2]=0;g=b+20|0;c[g>>2]=0;c[b+24>>2]=r;a[b+4>>0]=0;if((s|0)==(b|0)){l=u;return}f=c[s>>2]|0;s=(f|0)==0;f=s?d+52|0:f;e=c[t>>2]|0;if((c[d+52>>2]|0)!=0|s){cr(b,f,e);l=u;return}else{c[b>>2]=f;c[g>>2]=e;c[b+4>>2]=0;l=u;return}};c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;JTc(o);CDc(p,o);do if((s|0)==(p|0))e=p;else{f=c[p>>2]|0;o=(f|0)==0;f=o?p+4|0:f;g=c[p+20>>2]|0;if((c[p+4>>2]|0)!=0|o){cr(s,f,g);e=p;break}h=c[s>>2]|0;e=d+52|0;if(h|0?c[e>>2]|0:0){c[r>>2]=c[d+72>>2];c[q>>2]=c[r>>2];E9(h,q)}c[s>>2]=f;c[t>>2]=g;c[e>>2]=0;e=p}while(0);e=c[e>>2]|0;if(e|0?c[p+4>>2]|0:0){c[r>>2]=c[p+24>>2];c[q>>2]=c[r>>2];E9(e,q)}c[p>>2]=0;c[p+20>>2]=0;e=p+24|0;c[e>>2]=68;a[p+4>>0]=0;cr(p,1085404,18);ECc(p,s)|0;f=c[p>>2]|0;if(f|0?c[p+4>>2]|0:0){c[r>>2]=c[e>>2];c[q>>2]=c[r>>2];E9(f,q)}CCc();r=c[d+72>>2]|0;c[b>>2]=0;g=b+20|0;c[g>>2]=0;c[b+24>>2]=r;a[b+4>>0]=0;do if((s|0)!=(b|0)){f=c[s>>2]|0;s=(f|0)==0;f=s?d+52|0:f;e=c[t>>2]|0;if((c[d+52>>2]|0)!=0|s){cr(b,f,e);break}else{c[b>>2]=f;c[g>>2]=e;c[b+4>>2]=0;break}}while(0);l=u;return}function Ile(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;L=l;l=l+3504|0;J=L+16|0;r=L+8|0;I=L+2264|0;K=L+2236|0;m=L+3464|0;k=L+3436|0;F=L+1168|0;G=L+108|0;n=L+3408|0;H=L+80|0;p=L+3380|0;o=L+3352|0;q=L+3324|0;t=L;E=L+52|0;C=L+24|0;c[b>>2]=0;A=b+20|0;c[A>>2]=0;B=b+24|0;c[B>>2]=68;a[b+4>>0]=0;GDc(m);h=c[m>>2]|0;h=(h|0)==0?m+4|0:h;f=vLa()|0;d=f+44|0;i=c[f+68>>2]|0;c[k>>2]=0;g=k+20|0;c[g>>2]=0;j=k+24|0;c[j>>2]=i;i=k+4|0;a[i>>0]=0;do if((d|0)!=(k|0)){d=c[d>>2]|0;s=(d|0)==0;d=s?f+48|0:d;e=c[f+64>>2]|0;if((c[f+48>>2]|0)!=0|s){cr(k,d,e);d=c[k>>2]|0;break}else{c[k>>2]=d;c[g>>2]=e;c[k+4>>2]=0;break}}else d=0;while(0);c[J>>2]=h;c[J+4>>2]=(d|0)==0?i:d;xaa(K,1085456,J);d=c[k>>2]|0;if(d|0?c[k+4>>2]|0:0){c[I>>2]=c[j>>2];c[J>>2]=c[I>>2];E9(d,J)}d=c[m>>2]|0;if(d|0?c[m+4>>2]|0:0){c[I>>2]=c[m+24>>2];c[J>>2]=c[I>>2];E9(d,J)}Pia(F);c[H>>2]=0;c[H+20>>2]=0;e=H+24|0;c[e>>2]=68;a[H+4>>0]=0;cr(H,1085478,6);t1a(n,K,H);d=c[n>>2]|0;nia(G,(d|0)==0?n+4|0:d);d=c[n>>2]|0;if(d|0?c[n+4>>2]|0:0){c[I>>2]=c[n+24>>2];c[J>>2]=c[I>>2];E9(d,J)}d=c[H>>2]|0;if(d|0?c[H+4>>2]|0:0){c[I>>2]=c[e>>2];c[J>>2]=c[I>>2];E9(d,J)}if(!(Oia(F,G,0,1)|0)){GDc(p);h=c[p>>2]|0;h=(h|0)==0?p+4|0:h;f=vLa()|0;d=f+44|0;i=c[f+68>>2]|0;c[o>>2]=0;g=o+20|0;c[g>>2]=0;j=o+24|0;c[j>>2]=i;i=o+4|0;a[i>>0]=0;do if((d|0)!=(o|0)){d=c[d>>2]|0;s=(d|0)==0;d=s?f+48|0:d;e=c[f+64>>2]|0;if((c[f+48>>2]|0)!=0|s){cr(o,d,e);d=c[o>>2]|0;break}else{c[o>>2]=d;c[g>>2]=e;c[o+4>>2]=0;break}}else d=0;while(0);c[r>>2]=h;c[r+4>>2]=(d|0)==0?i:d;xaa(I,1085485,r);h=I+4|0;e=c[I>>2]|0;s=(e|0)==0;e=s?I+4|0:e;f=c[I+20>>2]|0;if((c[h>>2]|0)!=0|s)cr(K,e,f);else{g=c[K>>2]|0;d=K+4|0;if(!((g|0)==0|(c[d>>2]|0)==0)){c[r>>2]=c[K+24>>2];c[J>>2]=c[r>>2];E9(g,J)}c[K>>2]=e;c[K+20>>2]=f;c[d>>2]=0}d=c[I>>2]|0;if(!((d|0)==0|(c[h>>2]|0)==0)){c[r>>2]=c[I+24>>2];c[J>>2]=c[r>>2];E9(d,J)}d=c[o>>2]|0;if(d|0?c[o+4>>2]|0:0){c[r>>2]=c[j>>2];c[J>>2]=c[r>>2];E9(d,J)}d=c[p>>2]|0;if(d|0?c[p+4>>2]|0:0){c[r>>2]=c[p+24>>2];c[J>>2]=c[r>>2];E9(d,J)}c[H>>2]=0;c[H+20>>2]=0;e=H+24|0;c[e>>2]=68;a[H+4>>0]=0;cr(H,1085478,6);t1a(q,K,H);d=c[q>>2]|0;nia(I,(d|0)==0?q+4|0:d);d=c[q>>2]|0;if(d|0?c[q+4>>2]|0:0){c[r>>2]=c[q+24>>2];c[J>>2]=c[r>>2];E9(d,J)}d=c[H>>2]|0;if(d|0?c[H+4>>2]|0:0){c[r>>2]=c[e>>2];c[J>>2]=c[r>>2];E9(d,J)}s=Oia(F,G,0,1)|0;mia(I);if(!s){mia(G);Qia(F);d=c[K>>2]|0;if(d|0?c[K+4>>2]|0:0){c[r>>2]=c[K+24>>2];c[J>>2]=c[r>>2];E9(d,J)}l=L;return}}d=Unb(F)|0;e=D;if((d|0)==0&(e|0)==0){Mia(F)|0;mia(G);Qia(F);d=c[K>>2]|0;if(d|0?c[K+4>>2]|0:0){c[I>>2]=c[K+24>>2];c[J>>2]=c[I>>2];E9(d,J)}l=L;return}c[H>>2]=0;g=H+20|0;c[g>>2]=0;s=H+24|0;c[s>>2]=68;q=H+4|0;a[q>>0]=0;r=t;c[r>>2]=0;c[r+4>>2]=0;if(d>>>0>15){hr(H,d);f=c[H>>2]|0}else f=0;c[g>>2]=d;a[((f|0)==0?q:f)+d>>0]=0;p=c[H>>2]|0;s1a(F,d,e,(p|0)==0?q:p,t)|0;Mia(F)|0;c[E>>2]=0;p=E+20|0;c[p>>2]=0;r=E+24|0;c[r>>2]=68;n=E+4|0;a[n>>0]=0;cr(E,1085513,10);d=c[E>>2]|0;n=(d|0)==0?n:d;p=c[p>>2]|0;o=c[g>>2]|0;a:do if(p){if(p>>>0<=o>>>0?(u=c[H>>2]|0,v=o+(1-p)|0,(v|0)!=0):0){k=(u|0)==0?q:u;m=a[n>>0]|0;h=v;i=k;b:while(1){e=h;j=i;while(1){if((a[j>>0]|0)==m<<24>>24)break;e=e+-1|0;if(!e)break a;else j=j+1|0}if(!j)break a;else{e=p;f=n;g=j}do{g=g+1|0;e=e+-1|0;if(!e)break b;f=f+1|0}while((a[g>>0]|0)==(a[f>>0]|0));h=h+-1+i-j|0;if(!h)break a;else i=j+1|0}e=j-k|0;if((e|0)!=-1)x=61}}else{e=0;x=61}while(0);c:do if((x|0)==61){h=p+e|0;if((h+1|0)>>>0<=o>>>0?(w=c[H>>2]|0,z=o-h|0,(z|0)!=0):0){g=(w|0)==0?q:w;i=g+h|0;e=z;f=i;while(1){if((a[f>>0]|0)==34)break;e=e+-1|0;if(!e)break c;else f=f+1|0}if((f|0)!=0?(y=f-g|0,(y|0)!=-1):0){y=y-h|0;d=c[s>>2]|0;c[C>>2]=0;e=C+20|0;c[e>>2]=0;h=C+24|0;c[h>>2]=d;d=C+4|0;a[d>>0]=0;cr(C,i,z>>>0>y>>>0?y:z);do if((C|0)!=(b|0)){g=c[C>>2]|0;z=(g|0)==0;g=z?d:g;e=c[e>>2]|0;if((c[C+4>>2]|0)!=0|z){cr(b,g,e);break}f=c[b>>2]|0;d=b+4|0;if(f|0?c[d>>2]|0:0){c[I>>2]=c[B>>2];c[J>>2]=c[I>>2];E9(f,J)}c[b>>2]=g;c[A>>2]=e;c[d>>2]=0}while(0);d=c[C>>2]|0;if(d|0?c[C+4>>2]|0:0){c[I>>2]=c[h>>2];c[J>>2]=c[I>>2];E9(d,J)}d=c[E>>2]|0}}}while(0);if(d|0?c[E+4>>2]|0:0){c[I>>2]=c[r>>2];c[J>>2]=c[I>>2];E9(d,J)}d=c[H>>2]|0;if(d|0?c[H+4>>2]|0:0){c[I>>2]=c[s>>2];c[J>>2]=c[I>>2];E9(d,J)}mia(G);Qia(F);d=c[K>>2]|0;if(d|0?c[K+4>>2]|0:0){c[I>>2]=c[K+24>>2];c[J>>2]=c[I>>2];E9(d,J)}l=L;return}function Jle(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+16|0;b=f+4|0;d=f;c[a>>2]=167704;e=c[a+48>>2]|0;if(!e){l=f;return}if(!(c[a+52>>2]|0)){l=f;return}c[d>>2]=c[a+72>>2];c[b>>2]=c[d>>2];E9(e,b);l=f;return}function Kle(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+16|0;b=f+4|0;d=f;c[a>>2]=167704;e=c[a+48>>2]|0;if(!e){Qaa(a);l=f;return}if(!(c[a+52>>2]|0)){Qaa(a);l=f;return}c[d>>2]=c[a+72>>2];c[b>>2]=c[d>>2];E9(e,b);Qaa(a);l=f;return}function Lle(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;i=l;l=l+16|0;h=i;j=c[b+16>>2]|0;g=c[b+12>>2]|0;c[h>>2]=c[41928];h=pba(72,h,16,1711896,40)|0;c[h>>2]=0;c[h+20>>2]=0;c[h+24>>2]=68;a[h+4>>0]=0;c[h+28>>2]=0;c[h+48>>2]=0;c[h+52>>2]=68;a[h+32>>0]=0;f=h+64|0;c[f>>2]=0;c[h+68>>2]=1;m=Mle()|0;k=d+40|0;c[k>>2]=m;c[k+4>>2]=D;x5(d,h,g,j);c[h+56>>2]=c[d+32>>2];do if((c[b+8>>2]|0)!=(g|0))if(!g){c[f>>2]=1;break}else{c[f>>2]=2;break}while(0);m=$o[c[(c[b>>2]|0)+20>>2]&4095](b,h,e)|0;l=i;return m|0}function Mle(){var a=0,b=0,d=0;b=l;l=l+16|0;a=b;if(Ii(a|0,0)|0){d=0;a=0;D=d;l=b;return a|0}d=c[a>>2]|0;d=RQl(d|0,((d|0)<0)<<31>>31|0,1e3,0)|0;a=(c[a+4>>2]|0)/1e3|0;d=LQl(a|0,((a|0)<0)<<31>>31|0,d|0,D|0)|0;a=D;D=a;l=b;return d|0}function Ole(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+48|0;j=o+32|0;k=o+28|0;m=o;if(!(a[b>>0]|0)){l=o;return}c[m>>2]=0;c[m+20>>2]=0;n=m+24|0;c[n>>2]=68;a[m+4>>0]=0;cr(m,1084998,7);i=yle(d,m)|0;g=i+1536|0;f=c[g>>2]|0;a:do if(f|0){d=0;while(1){e=i+(d*12|0)|0;if((c[e>>2]|0)==1890?(h=i+(d*12|0)+4|0,(c[h>>2]|0)==(b|0)):0)break;d=d+1|0;if(d>>>0>=f>>>0)break a}c[e>>2]=0;c[h>>2]=0;a[i+(d*12|0)+8>>0]=0;if((c[i+1540>>2]|0)==(i|0)){a[i+1544>>0]=1;break}h=(c[g>>2]|0)+-1|0;c[g>>2]=h;if(h>>>0>d>>>0)do{h=d;d=d+1|0;c[i+(h*12|0)>>2]=c[i+(d*12|0)>>2];c[i+(h*12|0)+4>>2]=c[i+(d*12|0)+4>>2];a[i+(h*12|0)+8>>0]=a[i+(d*12|0)+8>>0]|0}while(d>>>0<(c[g>>2]|0)>>>0)}while(0);d=c[m>>2]|0;if(d|0?c[m+4>>2]|0:0){c[k>>2]=c[n>>2];c[j>>2]=c[k>>2];E9(d,j)}a[b>>0]=0;l=o;return}function Ple(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=b+1356|0;if(!(a[d>>0]|0))return;a[d>>0]=0;c[368296]=0;f=Faa()|0;i=f+46440|0;j=f+47976|0;g=c[j>>2]|0;a:do if(g|0){d=0;while(1){e=i+(d*12|0)|0;if((c[e>>2]|0)==213?(h=i+(d*12|0)+4|0,(c[h>>2]|0)==(b|0)):0)break;d=d+1|0;if(d>>>0>=g>>>0)break a}c[e>>2]=0;c[h>>2]=0;a[i+(d*12|0)+8>>0]=0;if((c[f+47980>>2]|0)==(i|0)){a[f+47984>>0]=1;break}h=(c[j>>2]|0)+-1|0;c[j>>2]=h;if(h>>>0>d>>>0)do{h=d;d=d+1|0;c[i+(h*12|0)>>2]=c[i+(d*12|0)>>2];c[i+(h*12|0)+4>>2]=c[i+(d*12|0)+4>>2];a[i+(h*12|0)+8>>0]=a[i+(d*12|0)+8>>0]|0}while(d>>>0<(c[j>>2]|0)>>>0)}while(0);cme(b+1288|0);return}function Qle(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;h=j+4|0;i=j;c[a>>2]=167752;b=c[a+936>>2]|0;if(b|0)Rle(b);g=a+1152|0;b=c[g>>2]|0;if(b|0?(c[a+1164>>2]|0)>-1:0){e=c[a+1160>>2]|0;if(e){d=0;do{f=c[b+(d*28|0)>>2]|0;if(f|0?c[b+(d*28|0)+4>>2]|0:0){c[i>>2]=c[b+(d*28|0)+24>>2];c[h>>2]=c[i>>2];E9(f,h)}d=d+1|0}while((d|0)!=(e|0));b=c[g>>2]|0}c[i>>2]=c[a+1156>>2];c[h>>2]=c[i>>2];E9(b,h);c[g>>2]=0}b=c[a+1140>>2]|0;d=b;if(b|0){e=a+1144|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);c[i>>2]=88;c[h>>2]=c[i>>2];E9(b,h)}nhe(a+1128|0,c[a+1132>>2]|0);ohe(a+1116|0,c[a+1120>>2]|0);Sle(a+944|0);Tle(a+552|0);b=c[a+516>>2]|0;if(b|0?c[a+520>>2]|0:0){c[i>>2]=c[a+540>>2];c[h>>2]=c[i>>2];E9(b,h)}b=c[a+488>>2]|0;if(b|0?c[a+492>>2]|0:0){c[i>>2]=c[a+512>>2];c[h>>2]=c[i>>2];E9(b,h)}b=c[a+460>>2]|0;if(b|0?c[a+464>>2]|0:0){c[i>>2]=c[a+484>>2];c[h>>2]=c[i>>2];E9(b,h)}l4(a+268|0);b=c[a+240>>2]|0;if(b|0?c[a+244>>2]|0:0){c[i>>2]=c[a+264>>2];c[h>>2]=c[i>>2];E9(b,h)}b=c[a+212>>2]|0;if(b|0?c[a+216>>2]|0:0){c[i>>2]=c[a+236>>2];c[h>>2]=c[i>>2];E9(b,h)}b=c[a+184>>2]|0;if(b|0?c[a+188>>2]|0:0){c[i>>2]=c[a+208>>2];c[h>>2]=c[i>>2];E9(b,h)}b=c[a+156>>2]|0;if(b|0?c[a+160>>2]|0:0){c[i>>2]=c[a+180>>2];c[h>>2]=c[i>>2];E9(b,h)}b=c[a+76>>2]|0;if(b|0?c[a+80>>2]|0:0){c[i>>2]=c[a+100>>2];c[h>>2]=c[i>>2];E9(b,h)}b=c[a+48>>2]|0;if(b|0?c[a+52>>2]|0:0){c[i>>2]=c[a+72>>2];c[h>>2]=c[i>>2];E9(b,h)}b=c[a+20>>2]|0;if(!b){l=j;return}if(!(c[a+24>>2]|0)){l=j;return}c[i>>2]=c[a+44>>2];c[h>>2]=c[i>>2];E9(b,h);l=j;return}function Rle(a){a=a|0;var b=0,d=0,e=0;d=l;l=l+16|0;b=d;e=a+3128|0;c[e>>2]=(c[e>>2]|0)+-1;if(c[e>>2]|0){l=d;return}Ule(a,c[a+4>>2]|0);c[b>>2]=c[42075];E9(a,b);l=d;return}function Sle(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;e=g+4|0;f=g;ohe(a+156|0,c[a+160>>2]|0);b=a+112|0;d=c[b>>2]|0;if(d|0?(c[a+124>>2]|0)>-1:0){c[f>>2]=c[a+116>>2];c[e>>2]=c[f>>2];E9(d,e);c[b>>2]=0}b=a+92|0;d=c[b>>2]|0;if(d|0?(c[a+104>>2]|0)>-1:0){c[f>>2]=c[a+96>>2];c[e>>2]=c[f>>2];E9(d,e);c[b>>2]=0}b=c[a+60>>2]|0;if(b|0?c[a+64>>2]|0:0){c[f>>2]=c[a+84>>2];c[e>>2]=c[f>>2];E9(b,e)}b=c[a+32>>2]|0;if(b|0?c[a+36>>2]|0:0){c[f>>2]=c[a+56>>2];c[e>>2]=c[f>>2];E9(b,e)}b=c[a+4>>2]|0;if(!b){l=g;return}if(!(c[a+8>>2]|0)){l=g;return}c[f>>2]=c[a+28>>2];c[e>>2]=c[f>>2];E9(b,e);l=g;return}function Tle(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+16|0;d=f+4|0;e=f;b=c[a+352>>2]|0;if(b|0?c[a+356>>2]|0:0){c[e>>2]=c[a+376>>2];c[d>>2]=c[e>>2];E9(b,d)}b=c[a+324>>2]|0;if(b|0?c[a+328>>2]|0:0){c[e>>2]=c[a+348>>2];c[d>>2]=c[e>>2];E9(b,d)}b=c[a+296>>2]|0;if(b|0?c[a+300>>2]|0:0){c[e>>2]=c[a+320>>2];c[d>>2]=c[e>>2];E9(b,d)}b=c[a+268>>2]|0;if(b|0?c[a+272>>2]|0:0){c[e>>2]=c[a+292>>2];c[d>>2]=c[e>>2];E9(b,d)}b=c[a+240>>2]|0;if(b|0?c[a+244>>2]|0:0){c[e>>2]=c[a+264>>2];c[d>>2]=c[e>>2];E9(b,d)}b=c[a+212>>2]|0;if(b|0?c[a+216>>2]|0:0){c[e>>2]=c[a+236>>2];c[d>>2]=c[e>>2];E9(b,d)}b=c[a+184>>2]|0;if(b|0?c[a+188>>2]|0:0){c[e>>2]=c[a+208>>2];c[d>>2]=c[e>>2];E9(b,d)}b=c[a+156>>2]|0;if(b|0?c[a+160>>2]|0:0){c[e>>2]=c[a+180>>2];c[d>>2]=c[e>>2];E9(b,d)}b=c[a+128>>2]|0;if(b|0?c[a+132>>2]|0:0){c[e>>2]=c[a+152>>2];c[d>>2]=c[e>>2];E9(b,d)}b=c[a+96>>2]|0;if(b|0?c[a+100>>2]|0:0){c[e>>2]=c[a+120>>2];c[d>>2]=c[e>>2];E9(b,d)}b=c[a+64>>2]|0;if(b|0?c[a+68>>2]|0:0){c[e>>2]=c[a+88>>2];c[d>>2]=c[e>>2];E9(b,d)}b=c[a+28>>2]|0;if(b|0?c[a+32>>2]|0:0){c[e>>2]=c[a+52>>2];c[d>>2]=c[e>>2];E9(b,d)}b=c[a>>2]|0;if(!b){l=f;return}if(!(c[a+4>>2]|0)){l=f;return}c[e>>2]=c[a+24>>2];c[d>>2]=c[e>>2];E9(b,d);l=f;return}function Ule(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f+4|0;e=f;if(!b){l=f;return}Ule(a,c[b>>2]|0);Ule(a,c[b+4>>2]|0);a=c[b+16>>2]|0;if(a|0?c[b+20>>2]|0:0){c[e>>2]=c[b+40>>2];c[d>>2]=c[e>>2];E9(a,d)}c[e>>2]=6;c[d>>2]=c[e>>2];E9(b,d);l=f;return}function Vle(a){a=a|0;Qle(a);Qaa(a);return}function Xle(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+16|0;d=f+4|0;e=f;c[a>>2]=167724;b=c[a+60>>2]|0;if(b|0?c[a+64>>2]|0:0){c[e>>2]=c[a+84>>2];c[d>>2]=c[e>>2];E9(b,d)}b=c[a+32>>2]|0;if(b|0?c[a+36>>2]|0:0){c[e>>2]=c[a+56>>2];c[d>>2]=c[e>>2];E9(b,d)}b=c[a+4>>2]|0;if(!b){l=f;return}if(!(c[a+8>>2]|0)){l=f;return}c[e>>2]=c[a+28>>2];c[d>>2]=c[e>>2];E9(b,d);l=f;return}function Yle(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+16|0;d=f+4|0;e=f;c[a>>2]=167724;b=c[a+60>>2]|0;if(b|0?c[a+64>>2]|0:0){c[e>>2]=c[a+84>>2];c[d>>2]=c[e>>2];E9(b,d)}b=c[a+32>>2]|0;if(b|0?c[a+36>>2]|0:0){c[e>>2]=c[a+56>>2];c[d>>2]=c[e>>2];E9(b,d)}b=c[a+4>>2]|0;if(!b){Qaa(a);l=f;return}if(!(c[a+8>>2]|0)){Qaa(a);l=f;return}c[e>>2]=c[a+28>>2];c[d>>2]=c[e>>2];E9(b,d);Qaa(a);l=f;return}function Zle(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;d=i+4|0;f=i;c[b+88>>2]=0;a[b+92>>0]=0;g=b+4|0;h=c[g>>2]|0;e=b+8|0;if(h|0?c[e>>2]|0:0){c[f>>2]=c[b+28>>2];c[d>>2]=c[f>>2];E9(h,d)}c[g>>2]=0;c[e>>2]=0;c[b+24>>2]=0;l=i;return}function _le(a,b){a=a|0;b=b|0;ame(a,b);return}function $le(a,b){a=a|0;b=b|0;s5(b,a+4|0,1085524,0);j_c(b,a+88|0,1085536,0);r5c(b,a+92|0,1085550,0);s5(b,a+32|0,1085564,0);s5(b,a+60|0,1085575,0);return}function ame(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=b+4|0;i=d+48|0;a[i>>0]=0;j=d+52|0;h=c[j>>2]|0;if(h|0?(c[h+16>>2]|0)==3:0){k=i3c(d,h,1085524)|0;c[j>>2]=k;e=d+16|0;f=c[e>>2]|0;c[e>>2]=c[27444];if(k|0){j3c(d,0);$7c(d,g);a[i>>0]=1;k=d+64|0;c[k>>2]=(c[k>>2]|0)+-1}c[j>>2]=h;c[e>>2]=f}n8c(d,b+88|0,1085536,0,0);c8c(d,b+92|0,1085550,0,0);e=b+32|0;a[i>>0]=0;h=c[j>>2]|0;if(!h){a[i>>0]=0;return}if((c[h+16>>2]|0)==3){k=i3c(d,h,1085564)|0;c[j>>2]=k;f=d+16|0;g=c[f>>2]|0;c[f>>2]=c[27444];if(k|0){j3c(d,0);$7c(d,e);a[i>>0]=1;k=d+64|0;c[k>>2]=(c[k>>2]|0)+-1}c[j>>2]=h;c[f>>2]=g}a[i>>0]=0;if((c[h+16>>2]|0)!=3)return;k=i3c(d,h,1085575)|0;c[j>>2]=k;e=d+16|0;f=c[e>>2]|0;c[e>>2]=c[27444];if(k|0){j3c(d,0);$7c(d,b+60|0);a[i>>0]=1;k=d+64|0;c[k>>2]=(c[k>>2]|0)+-1}c[j>>2]=h;c[e>>2]=f;return}function bme(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+16|0;b=f+4|0;d=f;cme(a);e=c[a+16>>2]|0;if(e|0?c[a+20>>2]|0:0){c[d>>2]=c[a+40>>2];c[b>>2]=c[d>>2];E9(e,b)}dme(a,c[a+4>>2]|0);l=f;return}function cme(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=b+52|0;d=c[l>>2]|0;if(!d)return;h=yle(d,b+16|0)|0;i=h+1536|0;f=c[i>>2]|0;a:do if(f|0){d=0;while(1){e=h+(d*12|0)|0;if((c[e>>2]|0)==1891?(g=h+(d*12|0)+4|0,(c[g>>2]|0)==(b|0)):0)break;d=d+1|0;if(d>>>0>=f>>>0)break a}c[e>>2]=0;c[g>>2]=0;a[h+(d*12|0)+8>>0]=0;if((c[h+1540>>2]|0)==(h|0)){a[h+1544>>0]=1;break}g=(c[i>>2]|0)+-1|0;c[i>>2]=g;if(g>>>0>d>>>0)do{g=d;d=d+1|0;c[h+(g*12|0)>>2]=c[h+(d*12|0)>>2];c[h+(g*12|0)+4>>2]=c[h+(d*12|0)+4>>2];a[h+(g*12|0)+8>>0]=a[h+(d*12|0)+8>>0]|0}while(d>>>0<(c[i>>2]|0)>>>0)}while(0);b:do if(!(c[b+48>>2]|0)){f=c[l>>2]|0;h=f+12|0;i=f+1548|0;g=c[i>>2]|0;c:do if(g|0){d=0;while(1){e=h+(d*12|0)|0;if((c[e>>2]|0)==4905?(j=h+(d*12|0)+4|0,(c[j>>2]|0)==(b|0)):0)break;d=d+1|0;if(d>>>0>=g>>>0)break c}c[e>>2]=0;c[j>>2]=0;a[h+(d*12|0)+8>>0]=0;if((c[f+1552>>2]|0)==(h|0)){a[f+1556>>0]=1;break}j=(c[i>>2]|0)+-1|0;c[i>>2]=j;if(j>>>0>d>>>0)do{j=d;d=d+1|0;c[h+(j*12|0)>>2]=c[h+(d*12|0)>>2];c[h+(j*12|0)+4>>2]=c[h+(d*12|0)+4>>2];a[h+(j*12|0)+8>>0]=a[h+(d*12|0)+8>>0]|0}while(d>>>0<(c[i>>2]|0)>>>0)}while(0);f=c[l>>2]|0;h=f+1560|0;i=f+3096|0;g=c[i>>2]|0;if(g|0){d=0;while(1){e=h+(d*12|0)|0;if((c[e>>2]|0)==1892?(k=h+(d*12|0)+4|0,(c[k>>2]|0)==(b|0)):0)break;d=d+1|0;if(d>>>0>=g>>>0)break b}c[e>>2]=0;c[k>>2]=0;a[h+(d*12|0)+8>>0]=0;if((c[f+3100>>2]|0)==(h|0)){a[f+3104>>0]=1;break}k=(c[i>>2]|0)+-1|0;c[i>>2]=k;if(k>>>0>d>>>0)do{k=d;d=d+1|0;c[h+(k*12|0)>>2]=c[h+(d*12|0)>>2];c[h+(k*12|0)+4>>2]=c[h+(d*12|0)+4>>2];a[h+(k*12|0)+8>>0]=a[h+(d*12|0)+8>>0]|0}while(d>>>0<(c[i>>2]|0)>>>0)}}while(0);Rle(c[l>>2]|0);c[l>>2]=0;return}function dme(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f+4|0;e=f;if(!b){l=f;return}dme(a,c[b>>2]|0);dme(a,c[b+4>>2]|0);a=c[b+64>>2]|0;if(a|0?c[b+68>>2]|0:0){c[e>>2]=c[b+88>>2];c[d>>2]=c[e>>2];E9(a,d)}a=c[b+16>>2]|0;if(a|0?c[b+20>>2]|0:0){c[e>>2]=c[b+40>>2];c[d>>2]=c[e>>2];E9(a,d)}c[e>>2]=6;c[d>>2]=c[e>>2];E9(b,d);l=f;return}function eme(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;nme(a,c,d);return}function fme(a){a=a|0;mme(ime()|0,0);return}function gme(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;c[b+60>>2]=f;a[b+64>>0]=d&1;a[b+57>>0]=e&1;NOc(Ukc()|0,4906,b);return}function hme(b){b=b|0;var d=0;d=ime()|0;jme(d,(a[b+64>>0]|0)!=0,(a[b+57>>0]|0)!=0,c[b+60>>2]|0,0);return}function ime(){var a=0;a=c[371810]|0;if(a|0)return a|0;kme();pea(785,786);a=c[371810]|0;return a|0}function jme(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;k=l;l=l+240|0;h=k+236|0;i=k;j=k+232|0;b=c[371810]|0;if(!b){kme();pea(785,786);b=c[371810]|0}c[j>>2]=c[b+20>>2];c[h>>2]=c[j>>2];lea(i,h);dea(i,d);dea(i,e);$lb(i,f);if(!g){c[h>>2]=0;lib(i,h,0);l=k;return}else{a[i+225>>0]=0;lib(i,g,0);l=k;return}}function kme(){var a=0,b=0;a=l;l=l+16|0;b=a;c[b>>2]=c[42145];b=pba(28,b,16,1711896,23)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[371810]=b;c[b>>2]=rea(1083506,1094839,1083763)|0;b=c[371810]|0;c[b+4>>2]=sea(1083506,1094839,1083763,1085583)|0;b=c[371810]|0;c[b+8>>2]=rea(1083506,1094839,1083683)|0;b=c[371810]|0;c[b+12>>2]=sea(1083506,1094985,1083603,1085607)|0;b=c[371810]|0;c[b+16>>2]=sea(1083506,1094985,1083541,1085635)|0;b=c[371810]|0;c[b+20>>2]=sea(1083506,1094985,1083541,1085671)|0;b=c[371810]|0;c[b+24>>2]=sea(1083506,1094985,1083541,1085701)|0;l=a;return}function lme(){var a=0,b=0,d=0;a=l;l=l+16|0;b=a;d=c[371810]|0;c[b>>2]=c[42145];E9(d,b);c[371810]=0;l=a;return}function mme(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+240|0;e=h+236|0;f=h;g=h+232|0;b=c[371810]|0;if(!b){kme();pea(785,786);b=c[371810]|0}c[g>>2]=c[b+16>>2];c[e>>2]=c[g>>2];lea(f,e);if(!d){c[e>>2]=0;lib(f,e,0);l=h;return}else{a[f+225>>0]=0;lib(f,d,0);l=h;return}}function nme(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;N=l;l=l+176|0;I=N+160|0;J=N+156|0;K=N+128|0;L=N+80|0;M=N;G=c[b+16>>2]|0;G=S9c(d,(G|0)==0?b+20|0:G)|0;if(!G){l=N;return}if((c[G+16>>2]|0)!=3){l=N;return}g=b+4|0;dme(b,c[g>>2]|0);c[b+8>>2]=0;c[b>>2]=g;c[g>>2]=0;a[b+56>>0]=e&1;g=G+4|0;if(c[g>>2]|0){i=K+20|0;j=K+24|0;k=K+4|0;m=L+16|0;n=L+36|0;o=L+40|0;p=L+20|0;q=L+16|0;r=L+8|0;s=L+8|0;t=K+4|0;u=L+20|0;v=M+20|0;w=M+24|0;x=M+4|0;y=M+32|0;z=M+48|0;A=M+68|0;B=M+72|0;C=M+52|0;D=M+48|0;E=M+4|0;F=M+52|0;f=c[G>>2]|0;do{if(!(c[f+16>>2]&4194304))d=c[f>>2]|0;else d=f;c[K>>2]=0;c[i>>2]=0;c[j>>2]=68;a[k>>0]=0;cr(K,d,lNl(d)|0);c[m>>2]=0;c[n>>2]=0;c[o>>2]=68;a[p>>0]=0;d=f+24|0;e=c[f+40>>2]|0;do if(!(e&1024)){if(e&6144|0){c[L>>2]=1;e=c[d+4>>2]|0;H=s;c[H>>2]=c[d>>2];c[H+4>>2]=e;H=25;break}if(e&8192|0){c[L>>2]=2;e=c[d+4>>2]|0;H=s;c[H>>2]=c[d>>2];c[H+4>>2]=e;H=25;break}if(e&16384|0){c[L>>2]=3;h[r>>3]=+h[d>>3];H=25;break}if(e&256|0){c[L>>2]=4;a[r>>0]=(e|0)==258&1;H=25;break}if(!(e&1048576))break;c[L>>2]=5;if(!(e&4194304))d=c[d>>2]|0;cr(q,d,lNl(d)|0);H=25}else{c[L>>2]=0;c[r>>2]=c[d>>2];H=25}while(0);if((H|0)==25){H=0;d=c[j>>2]|0;c[M>>2]=0;c[v>>2]=0;c[w>>2]=d;a[x>>0]=0;d=c[K>>2]|0;O=(d|0)==0;d=O?k:d;e=c[i>>2]|0;if((c[t>>2]|0)!=0|O)cr(M,d,e);else{c[M>>2]=d;c[v>>2]=e;c[E>>2]=0};c[y>>2]=c[L>>2];c[y+4>>2]=c[L+4>>2];c[y+8>>2]=c[L+8>>2];c[y+12>>2]=c[L+12>>2];d=c[o>>2]|0;c[z>>2]=0;c[A>>2]=0;c[B>>2]=d;a[C>>0]=0;d=c[m>>2]|0;O=(d|0)==0;d=O?p:d;e=c[n>>2]|0;if((c[u>>2]|0)!=0|O)cr(z,d,e);else{c[z>>2]=d;c[A>>2]=e;c[F>>2]=0}jie(I,b,M,M);d=c[D>>2]|0;if(!((d|0)==0|(c[F>>2]|0)==0)){c[J>>2]=c[B>>2];c[I>>2]=c[J>>2];E9(d,I)}d=c[M>>2]|0;if(!((d|0)==0|(c[E>>2]|0)==0)){c[J>>2]=c[w>>2];c[I>>2]=c[J>>2];E9(d,I)}d=c[m>>2]|0;if(!((d|0)==0|(c[u>>2]|0)==0)){c[J>>2]=c[o>>2];c[I>>2]=c[J>>2];E9(d,I)}}d=c[K>>2]|0;if(!((d|0)==0|(c[t>>2]|0)==0)){c[J>>2]=c[j>>2];c[I>>2]=c[J>>2];E9(d,I)}f=f+48|0}while((f|0)!=((c[G>>2]|0)+((c[g>>2]|0)*48|0)|0))}O=Ukc()|0;NOc(O,c[b+44>>2]|0,b);l=N;return}function qme(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;rme(a,b,c,d,0,0);return}function rme(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;h=b+608|0;g=h;a[b+149>>0]=((c[g>>2]|0)!=(e|0)?1:(c[g+4>>2]|0)!=(f|0))&1;c[h>>2]=e;c[h+4>>2]=f;switch(d|0){case 0:{So[c[(c[b>>2]|0)+16>>2]&1023](b)|0;return}case 2:{sme(b)|0;return}default:{if(!(!(tme(b,0)|0)?!(tme(b,5)|0):0))i=6;if((i|0)==6?!(ume(b)|0):0)return;if((d|0)==3?!(vme(b)|0):0){wme(b)|0;return}if(!(wme(b)|0))return;if((BDc()|0)!=11)return;if(!(EDc()|0))return;if(a[b+1357>>0]|0)return;LOc(RDc()|0,b+1168|0)|0;return}}}function sme(b){b=b|0;var d=0,e=0;e=b+155|0;if(a[e>>0]|0){e=0;return e|0}a[e>>0]=1;d=b+4|0;a:do if((c[d>>2]|0)==4)b=0;else{switch(c[d>>2]|0){case 1:case 5:case 0:{b=0;break a}default:{}}Po[c[(c[b>>2]|0)+52>>2]&8191](b);b=1}while(0);a[e>>0]=0;e=b;return e|0}function tme(a,b){a=a|0;b=b|0;a=a+4|0;c[a>>2]=c[a>>2];return (c[a>>2]|0)==(b|0)|0}function ume(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;z=l;l=l+128|0;v=z+116|0;w=z+112|0;x=z+84|0;u=z+56|0;s=z+28|0;r=z;if(!(Hea(21)|0)){y=0;l=z;return y|0}c[x>>2]=0;k=x+20|0;c[k>>2]=0;y=x+24|0;c[y>>2]=68;n=x+4|0;a[n>>0]=0;c[u>>2]=0;q=u+20|0;c[q>>2]=0;t=u+24|0;c[t>>2]=68;p=u+4|0;a[p>>0]=0;j=Hea(21)|0;do if(!(a[j+241>>0]|0))if(EDc()|0){i=0;m=39}else e=0;else{d=j+272|0;f=c[j+296>>2]|0;c[s>>2]=0;g=s+20|0;c[g>>2]=0;i=s+24|0;c[i>>2]=f;f=s+4|0;a[f>>0]=0;if((d|0)!=(s|0)){A=j+276|0;e=c[d>>2]|0;h=(e|0)==0;e=h?A:e;d=c[j+292>>2]|0;if((c[A>>2]|0)!=0|h){cr(s,e,d);h=c[s>>2]|0;d=c[g>>2]|0}else{c[s>>2]=e;c[g>>2]=d;c[s+4>>2]=0;h=e}e=s+4|0;A=(h|0)==0;f=A?f:h;if((c[e>>2]|0)!=0|A)m=9;else{h=c[x>>2]|0;g=x+4|0;if(!((h|0)==0|(c[g>>2]|0)==0)){c[w>>2]=c[y>>2];c[v>>2]=c[w>>2];E9(h,v)}c[x>>2]=f;c[k>>2]=d;c[g>>2]=0}}else{e=s+4|0;d=0;m=9}if((m|0)==9)cr(x,f,d);d=c[s>>2]|0;if(d|0?c[e>>2]|0:0){c[w>>2]=c[i>>2];c[v>>2]=c[w>>2];E9(d,v)}d=j+244|0;f=c[j+268>>2]|0;c[s>>2]=0;g=s+20|0;c[g>>2]=0;i=s+24|0;c[i>>2]=f;f=s+4|0;a[f>>0]=0;if((d|0)!=(s|0)){h=j+248|0;e=c[d>>2]|0;A=(e|0)==0;e=A?h:e;d=c[j+264>>2]|0;if((c[h>>2]|0)!=0|A){cr(s,e,d);h=c[s>>2]|0;d=c[g>>2]|0}else{c[s>>2]=e;c[g>>2]=d;c[s+4>>2]=0;h=e}e=s+4|0;A=(h|0)==0;f=A?f:h;if((c[e>>2]|0)!=0|A)m=22;else{h=c[u>>2]|0;g=u+4|0;if(!((h|0)==0|(c[g>>2]|0)==0)){c[w>>2]=c[t>>2];c[v>>2]=c[w>>2];E9(h,v)}c[u>>2]=f;c[q>>2]=d;c[g>>2]=0}}else{e=s+4|0;d=0;m=22}if((m|0)==22)cr(u,f,d);d=c[s>>2]|0;if(d|0?c[e>>2]|0:0){c[w>>2]=c[i>>2];c[v>>2]=c[w>>2];E9(d,v)}g=c[j+300>>2]|0;h=c[k>>2]|0;g=g>>>0<3?g:0;if((h|0)!=0?(o=b+156|0,(o|0)!=(x|0)):0){e=c[x>>2]|0;A=(e|0)==0;e=A?n:e;if((c[x+4>>2]|0)!=0|A){cr(o,e,h);i=g;m=39;break}f=c[o>>2]|0;d=b+160|0;if(f|0?c[d>>2]|0:0){c[w>>2]=c[b+180>>2];c[v>>2]=c[w>>2];E9(f,v)}c[o>>2]=e;c[b+176>>2]=h;c[d>>2]=0;i=g;m=39}else{i=g;m=39}}while(0);if((m|0)==39){e=c[q>>2]|0;do if(e|0){f=b+184|0;do if((f|0)!=(u|0)){g=c[u>>2]|0;A=(g|0)==0;g=A?p:g;if((c[u+4>>2]|0)!=0|A){cr(f,g,e);break}h=c[f>>2]|0;d=b+188|0;if(h|0?c[d>>2]|0:0){c[w>>2]=c[b+208>>2];c[v>>2]=c[w>>2];E9(h,v)}c[f>>2]=g;c[b+204>>2]=e;c[d>>2]=0}while(0);h=b+212|0;if((h|0)!=(u|0)){g=c[u>>2]|0;A=(g|0)==0;g=A?p:g;e=c[q>>2]|0;if((c[u+4>>2]|0)!=0|A){cr(h,g,e);break}f=c[h>>2]|0;d=b+216|0;if(f|0?c[d>>2]|0:0){c[w>>2]=c[b+236>>2];c[v>>2]=c[w>>2];E9(f,v)}c[h>>2]=g;c[b+232>>2]=e;c[d>>2]=0}}while(0);f=vLa()|0;d=f+44|0;A=c[f+68>>2]|0;c[s>>2]=0;g=s+20|0;c[g>>2]=0;h=s+24|0;c[h>>2]=A;a[s+4>>0]=0;do if((d|0)!=(s|0)){d=c[d>>2]|0;A=(d|0)==0;d=A?f+48|0:d;e=c[f+64>>2]|0;if((c[f+48>>2]|0)!=0|A){cr(s,d,e);break}else{c[s>>2]=d;c[g>>2]=e;c[s+4>>2]=0;break}}while(0);CDc(r,(vLa()|0)+28|0);e=yme(b,s,r,i)|0;d=c[r>>2]|0;if(d|0?c[r+4>>2]|0:0){c[w>>2]=c[r+24>>2];c[v>>2]=c[w>>2];E9(d,v)}d=c[s>>2]|0;if(d|0?c[s+4>>2]|0:0){c[w>>2]=c[h>>2];c[v>>2]=c[w>>2];E9(d,v)}d=c[u>>2]|0;if((d|0)!=0?(c[u+4>>2]|0)!=0:0){c[w>>2]=c[t>>2];c[v>>2]=c[w>>2];E9(d,v)}}d=c[x>>2]|0;if(d|0?c[x+4>>2]|0:0){c[w>>2]=c[y>>2];c[v>>2]=c[w>>2];E9(d,v)}A=e;l=z;return A|0}function vme(b){b=b|0;return (a[b+149>>0]|0)!=0|0}function wme(b){b=b|0;var d=0,e=0,f=0;f=b+155|0;if(a[f>>0]|0){f=0;return f|0}a[f>>0]=1;d=b+4|0;a:do if((c[d>>2]|0)!=3){switch(c[d>>2]|0){case 5:case 0:{d=0;break a}case 1:{e=7;break}case 2:{if(!(a[b+154>>0]|0)){Po[c[(c[b>>2]|0)+52>>2]&8191](b);d=1;break a}else e=8;break}case 4:{if((a[b+152>>0]|0)!=0?(a[b+149>>0]|0)==0:0)e=8;else e=7;break}default:e=8}if((e|0)==7){Po[c[(c[b>>2]|0)+40>>2]&8191](b);d=1;break}else if((e|0)==8){Po[c[(c[b>>2]|0)+44>>2]&8191](b);d=1;break}}else d=0;while(0);a[f>>0]=0;f=d;return f|0}function yme(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+48|0;o=q+32|0;n=q;p=q+4|0;m=b+20|0;do if((m|0)==(d|0))i=d+20|0;else{h=c[d>>2]|0;k=(h|0)==0;h=k?d+4|0:h;i=d+20|0;j=c[i>>2]|0;if((c[d+4>>2]|0)!=0|k){cr(m,h,j);break}k=c[m>>2]|0;g=b+24|0;if(k|0?c[g>>2]|0:0){c[p>>2]=c[b+44>>2];c[o>>2]=c[p>>2];E9(k,o)}c[m>>2]=h;c[b+40>>2]=j;c[g>>2]=0}while(0);if(!(c[i>>2]|0)){k=c[e>>2]|0;c[n>>2]=(k|0)==0?e+4|0:k;xaa(p,1085723,n);do if((m|0)==(p|0))g=p;else{h=c[p>>2]|0;k=(h|0)==0;h=k?p+4|0:h;j=c[p+20>>2]|0;if((c[p+4>>2]|0)!=0|k){cr(m,h,j);g=p;break}k=c[m>>2]|0;g=b+24|0;if(k|0?c[g>>2]|0:0){c[n>>2]=c[b+44>>2];c[o>>2]=c[n>>2];E9(k,o)}c[m>>2]=h;c[b+40>>2]=j;c[g>>2]=0;g=p}while(0);g=c[g>>2]|0;if(g|0?c[p+4>>2]|0:0){c[n>>2]=c[p+24>>2];c[o>>2]=c[n>>2];E9(g,o)}}j=b+48|0;do if((j|0)!=(d|0)){k=c[d>>2]|0;n=(k|0)==0;k=n?d+4|0:k;i=c[i>>2]|0;if((c[d+4>>2]|0)!=0|n){cr(j,k,i);break}h=c[j>>2]|0;g=b+52|0;if(h|0?c[g>>2]|0:0){c[p>>2]=c[b+72>>2];c[o>>2]=c[p>>2];E9(h,o)}c[j>>2]=k;c[b+68>>2]=i;c[g>>2]=0}while(0);i=b+76|0;do if((i|0)!=(e|0)){j=c[e>>2]|0;d=(j|0)==0;j=d?e+4|0:j;k=c[e+20>>2]|0;if((c[e+4>>2]|0)!=0|d){cr(i,j,k);break}h=c[i>>2]|0;g=b+80|0;if(h|0?c[g>>2]|0:0){c[p>>2]=c[b+100>>2];c[o>>2]=c[p>>2];E9(h,o)}c[i>>2]=j;c[b+96>>2]=k;c[g>>2]=0}while(0);c[b+456>>2]=f;g=b+155|0;if(a[g>>0]|0){l=q;return 1}a[g>>0]=1;if((c[b+4>>2]|0)!=1)Po[c[(c[b>>2]|0)+36>>2]&8191](b);a[g>>0]=0;l=q;return 1}function zme(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+16|0;h=n;if(f){i=c[d>>2]|0;f=c[d+20>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;k=h+8|0;_Ca((i|0)==0?d+4|0:i,f,h,k);f=c[h>>2]|0;h=c[h+4>>2]|0;i=b+3112|0;o=i;j=c[k>>2]|0;k=c[k+4>>2]|0;m=b+3120|0;if(((f|0)==(c[o>>2]|0)?(h|0)==(c[o+4>>2]|0):0)?(o=m,(j|0)==(c[o>>2]|0)?(k|0)==(c[o+4>>2]|0):0):0)f=0;else{o=i;c[o>>2]=f;c[o+4>>2]=h;f=m;c[f>>2]=j;c[f+4>>2]=k;Kme(b,d,e);f=1}}else f=0;k=b+1560|0;m=b+3100|0;c[m>>2]=k;d=b+3096|0;if(!(c[d>>2]|0))f=0;else{i=0;do{h=c[b+1560+(i*12|0)>>2]|0;do if(h|0)if(!(a[b+1560+(i*12|0)+8>>0]|0)){Ho[h&4095](e,f,g);break}else{bo[h&2047](c[b+1560+(i*12|0)+4>>2]|0,e,f,g);break}while(0);i=i+1|0;h=c[d>>2]|0}while(i>>>0>>0);f=h}j=b+3104|0;if(!(a[j>>0]|0)){c[m>>2]=0;l=n;return}if(f|0){i=0;h=f;do{if(!(c[k+(i*12|0)>>2]|0)){f=i;do{h=f;f=f+1|0;c[k+(h*12|0)>>2]=c[k+(f*12|0)>>2];c[k+(h*12|0)+4>>2]=c[k+(f*12|0)+4>>2];a[k+(h*12|0)+8>>0]=a[k+(f*12|0)+8>>0]|0;h=c[d>>2]|0}while(f>>>0>>0);h=h+-1|0;c[d>>2]=h;f=i+-1|0}else f=i;i=f+1|0}while(i>>>0>>0)}a[j>>0]=0;c[m>>2]=0;l=n;return}function Ame(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+128|0;p=t+116|0;q=t+84|0;r=t+56|0;o=t+28|0;m=t;j=t+88|0;c[r>>2]=0;n=r+20|0;c[n>>2]=0;s=r+24|0;c[s>>2]=68;a[r+4>>0]=0;if(!(a[b+151>>0]|0)){c[m>>2]=0;c[m+20>>2]=0;k=m+24|0;c[k>>2]=68;a[m+4>>0]=0;cr(m,1084381,22);c[j>>2]=0;c[j+20>>2]=0;i=j+24|0;c[i>>2]=68;a[j+4>>0]=0;Jme(o,m,j);h=o+4|0;e=c[o>>2]|0;g=(e|0)==0;e=g?o+4|0:e;f=c[o+20>>2]|0;if((c[h>>2]|0)!=0|g)cr(r,e,f);else{g=c[r>>2]|0;d=r+4|0;if(!((g|0)==0|(c[d>>2]|0)==0)){c[q>>2]=c[s>>2];c[p>>2]=c[q>>2];E9(g,p)}c[r>>2]=e;c[n>>2]=f;c[d>>2]=0}d=c[o>>2]|0;if(!((d|0)==0|(c[h>>2]|0)==0)){c[q>>2]=c[o+24>>2];c[p>>2]=c[q>>2];E9(d,p)}d=c[j>>2]|0;if(d|0?c[j+4>>2]|0:0){c[q>>2]=c[i>>2];c[p>>2]=c[q>>2];E9(d,p)}d=c[m>>2]|0;if(d|0?c[m+4>>2]|0:0){c[q>>2]=c[k>>2];c[p>>2]=c[q>>2];E9(d,p)}if(c[n>>2]|0)Ime(c[b+1112>>2]|0,r)|0}else{e=c[b+444>>2]|0;c[o>>2]=0;c[o+20>>2]=0;d=o+24|0;c[d>>2]=68;a[o+4>>0]=0;cr(o,1085478,6);e=D8(e,o,r)|0;f=c[o>>2]|0;if(f|0?c[o+4>>2]|0:0){c[q>>2]=c[d>>2];c[p>>2]=c[q>>2];E9(f,p)}if(e)Ime(c[b+1112>>2]|0,r)|0}d=c[r>>2]|0;if(!d){l=t;return}if(!(c[r+4>>2]|0)){l=t;return}c[q>>2]=c[s>>2];c[p>>2]=c[q>>2];E9(d,p);l=t;return}function Bme(a){a=a|0;Eme(a);return}function Cme(a){a=a|0;Dme(a);return}function Dme(b){b=b|0;var d=0,e=0,f=0,g=0;g=b+154|0;a[g>>0]=a[b+944>>0]|0;if((a[g>>0]|0)==0?(d=c[b+1140>>2]|0,e=b+1144|0,f=c[e>>2]|0,(f|0)!=(d|0)):0)c[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);d=c[b+1032>>2]|0;if((d|0)>-1)c[b+12>>2]=d;c[b+140>>2]=0;if(!(c[b+1044>>2]|0))d=3600;else d=c[c[b+1036>>2]>>2]|0;c[b+144>>2]=d;d=b+152|0;a[d>>0]=1;e=b+4|0;c[e>>2]=c[e>>2];if((c[e>>2]|0)!=2)return;f=b+155|0;if(a[f>>0]|0)return;a[f>>0]=1;a:do if((c[e>>2]|0)!=3){switch(c[e>>2]|0){case 5:case 0:break a;case 1:{d=16;break}case 2:{if(!(a[g>>0]|0)){Po[c[(c[b>>2]|0)+52>>2]&8191](b);break a}else d=17;break}case 4:{if((a[d>>0]|0)!=0?(a[b+149>>0]|0)==0:0)d=17;else d=16;break}default:d=17}if((d|0)==16){Po[c[(c[b>>2]|0)+40>>2]&8191](b);break}else if((d|0)==17){Po[c[(c[b>>2]|0)+44>>2]&8191](b);break}}while(0);a[f>>0]=0;return}function Eme(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=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=l;l=l+128|0;u=y+112|0;v=y+80|0;q=y+52|0;w=y+24|0;o=y;k=y+84|0;c[w>>2]=0;m=w+20|0;c[m>>2]=0;x=w+24|0;c[x>>2]=68;n=w+4|0;a[n>>0]=0;c[o>>2]=0;c[o+4>>2]=512;s=o+8|0;c[s>>2]=0;p=o+16|0;c[p>>2]=0;t=o+20|0;c[t>>2]=0;r=o+12|0;c[r>>2]=1;f=c[b+936>>2]|0;h=f+12|0;i=f+1552|0;c[i>>2]=h;j=f+1548|0;if(!(c[j>>2]|0))d=0;else{e=0;do{d=c[f+12+(e*12|0)>>2]|0;do if(d|0)if(!(a[f+12+(e*12|0)+8>>0]|0)){Sn[d&1023]();break}else{Po[d&8191](c[f+12+(e*12|0)+4>>2]|0);break}while(0);e=e+1|0;d=c[j>>2]|0}while(e>>>0>>0)}g=f+1556|0;if(a[g>>0]|0){if(d|0){e=0;do{if(!(c[h+(e*12|0)>>2]|0)){d=e;do{f=d;d=d+1|0;c[h+(f*12|0)>>2]=c[h+(d*12|0)>>2];c[h+(f*12|0)+4>>2]=c[h+(d*12|0)+4>>2];a[h+(f*12|0)+8>>0]=a[h+(d*12|0)+8>>0]|0;f=c[j>>2]|0}while(d>>>0>>0);d=f+-1|0;c[j>>2]=d;e=e+-1|0}e=e+1|0}while(e>>>0>>0)}a[g>>0]=0}c[i>>2]=0;f=b+552|0;d=b+316|0;j=c[b+340>>2]|0;c[k>>2]=0;g=k+20|0;c[g>>2]=0;h=k+24|0;c[h>>2]=j;a[k+4>>0]=0;do if((k|0)!=(d|0)){d=c[d>>2]|0;j=(d|0)==0;d=j?b+320|0:d;e=c[b+336>>2]|0;if((c[b+320>>2]|0)!=0|j){cr(k,d,e);break}else{c[k>>2]=d;c[g>>2]=e;c[k+4>>2]=0;break}}while(0);Fme(f,k,w);d=c[k>>2]|0;if(d|0?c[k+4>>2]|0:0){c[v>>2]=c[h>>2];c[u>>2]=c[v>>2];E9(d,u)}d=c[m>>2]|0;if(d|0){e=c[w>>2]|0;e=(e|0)==0?n:e;c[u>>2]=0;n=g5(o,u,1)|0;c[v>>2]=n;f=e+d|0;g=f;d=n;do{n=g-e|0;m=(c[u>>2]|0)-d|0;n=m>>>0>>0?m:n;KQl(d|0,e|0,n|0)|0;e=e+n|0;d=(c[v>>2]|0)+n|0;c[v>>2]=d;if((d|0)==(c[u>>2]|0)){d=g5(o,u,(e|0)!=(f|0))|0;c[v>>2]=d}}while((e|0)!=(f|0));g5(o,v,0)|0;c[u>>2]=0;d=g5(o,u,1)|0;c[v>>2]=d;if((d|0)==(c[u>>2]|0))do{d=g5(o,u,1)|0;c[v>>2]=d}while((d|0)==(c[u>>2]|0));c[v>>2]=d+1;a[d>>0]=10;g5(o,v,0)|0}i=b+1152|0;d=c[i>>2]|0;j=b+1160|0;if(!(c[j>>2]|0))e=0;else{h=d;do{e=c[h>>2]|0;e=(e|0)==0?h+4|0:e;d=c[h+20>>2]|0;if(d|0){c[u>>2]=0;n=g5(o,u,1)|0;c[v>>2]=n;f=e+d|0;g=f;d=n;do{n=g-e|0;m=(c[u>>2]|0)-d|0;n=m>>>0>>0?m:n;KQl(d|0,e|0,n|0)|0;e=e+n|0;d=(c[v>>2]|0)+n|0;c[v>>2]=d;if((d|0)==(c[u>>2]|0)){d=g5(o,u,(e|0)!=(f|0))|0;c[v>>2]=d}}while((e|0)!=(f|0));g5(o,v,0)|0}c[u>>2]=0;d=g5(o,u,1)|0;c[v>>2]=d;if((d|0)==(c[u>>2]|0))do{d=g5(o,u,1)|0;c[v>>2]=d}while((d|0)==(c[u>>2]|0));c[v>>2]=d+1;a[d>>0]=10;g5(o,v,0)|0;h=h+28|0;d=c[i>>2]|0;e=c[j>>2]|0}while((h|0)!=(d+(e*28|0)|0))}h=b+1164|0;if(d|0?(c[h>>2]|0)>-1:0){if(e){f=0;do{g=c[d+(f*28|0)>>2]|0;if(g|0?c[d+(f*28|0)+4>>2]|0:0){c[v>>2]=c[d+(f*28|0)+24>>2];c[u>>2]=c[v>>2];E9(g,u)}f=f+1|0}while((f|0)!=(e|0));d=c[i>>2]|0}c[v>>2]=c[b+1156>>2];c[u>>2]=c[v>>2];E9(d,u);c[i>>2]=0}c[i>>2]=0;c[j>>2]=0;c[h>>2]=0;m=b+240|0;d=c[o>>2]|0;e=c[p>>2]|0;if(e)d=(c[(c[s>>2]|0)+((e+-1|0)*12|0)+4>>2]|0)+d|0;h=c[r>>2]|0;c[q>>2]=0;i=q+20|0;c[i>>2]=0;k=q+24|0;c[k>>2]=h;h=q+4|0;a[h>>0]=0;if(d>>>0>15){hr(q,d);e=c[q>>2]|0}else e=0;c[i>>2]=d;a[((e|0)==0?h:e)+d>>0]=0;j=q+4|0;d=c[q>>2]|0;if(!((c[j>>2]|0)!=0|(d|0)==0)){hr(q,c[i>>2]|0);d=c[q>>2]|0}e=c[s>>2]|0;o=c[p>>2]|0;g=e+(o*12|0)|0;if(o|0){d=(d|0)==0?h:d;while(1){f=e+4|0;KQl(d|0,c[e>>2]|0,c[f>>2]|0)|0;e=e+12|0;if((e|0)==(g|0))break;else d=d+(c[f>>2]|0)|0}}do if((m|0)!=(q|0)){g=c[q>>2]|0;o=(g|0)==0;g=o?h:g;e=c[i>>2]|0;if((c[j>>2]|0)!=0|o){cr(m,g,e);break}f=c[m>>2]|0;d=b+244|0;if(f|0?c[d>>2]|0:0){c[v>>2]=c[b+264>>2];c[u>>2]=c[v>>2];E9(f,u)}c[m>>2]=g;c[b+260>>2]=e;c[d>>2]=0}while(0);d=c[q>>2]|0;if(!((d|0)==0|(c[j>>2]|0)==0)){c[v>>2]=c[k>>2];c[u>>2]=c[v>>2];E9(d,u)}d=(c[b+444>>2]|0)+292|0;$o[c[(c[d>>2]|0)+8>>2]&4095](d,4907,b)|0;d=c[s>>2]|0;p=c[p>>2]|0;e=d+(p*12|0)|0;if(p){do{if(c[d+8>>2]|0){p=c[d>>2]|0;c[q>>2]=c[r>>2];c[u>>2]=c[q>>2];E9(p,u)}d=d+12|0}while((d|0)!=(e|0));d=c[s>>2]|0}if((d|0)!=0&(c[t>>2]|0)>-1){c[v>>2]=c[r>>2];c[u>>2]=c[v>>2];E9(d,u);c[s>>2]=0}d=c[w>>2]|0;if(!d){l=y;return}if(!(c[w+4>>2]|0)){l=y;return}c[v>>2]=c[x>>2];c[u>>2]=c[v>>2];E9(d,u);l=y;return}function Fme(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+304|0;g=k+296|0;h=k+144|0;i=k;j=k+288|0;e3c(h,0,0);sle(b,h);e3c(i,0,0);f=c[i+44>>2]|0;b=c[d>>2]|0;d=(b|0)==0?d+4|0:b;b=d;while(1)if(!(a[b>>0]|0))break;else b=b+1|0;c[j>>2]=d;c[j+4>>2]=b-d;d=c[i+100>>2]|0;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];f7(f,g,h+80|0,d)|0;F2c(i,e,0);y5(i);y5(h);l=k;return}function Gme(a){a=a|0;Hme(a);return}function Hme(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+112|0;n=r+104|0;o=r+100|0;p=r+72|0;m=r+56|0;k=r+28|0;j=r;d=b+156|0;i=c[b+180>>2]|0;c[p>>2]=0;h=p+20|0;c[h>>2]=0;q=p+24|0;c[q>>2]=i;a[p+4>>0]=0;if((p|0)!=(d|0)){e=c[d>>2]|0;i=(e|0)==0;e=i?b+160|0:e;d=c[b+176>>2]|0;if((c[b+160>>2]|0)!=0|i){cr(p,e,d);d=c[h>>2]|0}else{c[p>>2]=e;c[h>>2]=d;c[p+4>>2]=0}if(!d)g=6}else g=6;do if((g|0)==6?(f=b+1004|0,(p|0)!=(f|0)):0){e=c[f>>2]|0;i=(e|0)==0;e=i?b+1008|0:e;f=c[b+1024>>2]|0;if((c[b+1008>>2]|0)!=0|i){cr(p,e,f);break}g=c[p>>2]|0;d=p+4|0;if(!((g|0)==0|(c[d>>2]|0)==0)){c[o>>2]=c[q>>2];c[n>>2]=c[o>>2];E9(g,n)}c[p>>2]=e;c[h>>2]=f;c[d>>2]=0}while(0);c[m>>2]=0;g=m+8|0;c[g>>2]=0;h=m+12|0;c[h>>2]=0;i=m+4|0;c[i>>2]=89;c[k>>2]=0;c[k+20>>2]=0;f=k+24|0;c[f>>2]=68;a[k+4>>0]=0;cr(k,1085732,6);c[j>>2]=0;c[j+20>>2]=0;d=j+24|0;c[d>>2]=68;a[j+4>>0]=0;cr(j,1085739,3);ype(m,k,j,1)|0;e=c[j>>2]|0;if(e|0?c[j+4>>2]|0:0){c[o>>2]=c[d>>2];c[n>>2]=c[o>>2];E9(e,n)}d=c[k>>2]|0;if(d|0?c[k+4>>2]|0:0){c[o>>2]=c[f>>2];c[n>>2]=c[o>>2];E9(d,n)}c[k>>2]=0;c[k+20>>2]=0;f=k+24|0;c[f>>2]=68;a[k+4>>0]=0;cr(k,1087491,12);c[j>>2]=0;c[j+20>>2]=0;d=j+24|0;c[d>>2]=68;a[j+4>>0]=0;cr(j,1085743,16);ype(m,k,j,1)|0;e=c[j>>2]|0;if(e|0?c[j+4>>2]|0:0){c[o>>2]=c[d>>2];c[n>>2]=c[o>>2];E9(e,n)}d=c[k>>2]|0;if(d|0?c[k+4>>2]|0:0){c[o>>2]=c[f>>2];c[n>>2]=c[o>>2];E9(d,n)}a[b+108>>0]=0;c[b+104>>2]=-1;d=c[b+444>>2]|0;c[k>>2]=0;c[k+20>>2]=0;e=k+24|0;c[e>>2]=68;a[k+4>>0]=0;cr(k,1084987,6);u8(d,k,p,m,b+240|0)|0;d=c[k>>2]|0;if(d|0?c[k+4>>2]|0:0){c[o>>2]=c[e>>2];c[n>>2]=c[o>>2];E9(d,n)}d=c[m>>2]|0;if((d|0)!=0&(c[h>>2]|0)>-1){g=c[g>>2]|0;if(g){f=0;do{e=c[d+(f*56|0)+28>>2]|0;if(e|0?c[d+(f*56|0)+32>>2]|0:0){c[o>>2]=c[d+(f*56|0)+52>>2];c[n>>2]=c[o>>2];E9(e,n)}e=c[d+(f*56|0)>>2]|0;if(e|0?c[d+(f*56|0)+4>>2]|0:0){c[o>>2]=c[d+(f*56|0)+24>>2];c[n>>2]=c[o>>2];E9(e,n)}f=f+1|0}while((f|0)!=(g|0));d=c[m>>2]|0}c[o>>2]=c[i>>2];c[n>>2]=c[o>>2];E9(d,n);c[m>>2]=0}d=c[p>>2]|0;if(!d){l=r;return}if(!(c[p+4>>2]|0)){l=r;return}c[o>>2]=c[q>>2];c[n>>2]=c[o>>2];E9(d,n);l=r;return}function Ime(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=l;l=l+192|0;e=f+176|0;d=f;if(!(c[b+20>>2]|0)){e=0;l=f;return e|0}g=c[b>>2]|0;c[e>>2]=c[41955];F9c(d,(g|0)==0?b+4|0:g,0,e,0,0,0);io[c[(c[a>>2]|0)+12>>2]&8191](a,d);r2c(d);e=1;l=f;return e|0}function Jme(a,b,c){a=a|0;b=b|0;c=c|0;GCc(a,b,c);return}function Kme(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+224|0;r=v+208|0;s=v+204|0;t=v;u=v+176|0;m=c[d>>2]|0;c[r>>2]=c[41955];F9c(t,(m|0)==0?d+4|0:m,0,r,0,0,0);d=c[b>>2]|0;m=b+4|0;if((d|0)==(m|0)){r2c(t);l=v;return}n=u+20|0;o=u+24|0;p=u+4|0;q=u+4|0;b=d;while(1){d=b+16|0;k=c[b+40>>2]|0;c[u>>2]=0;c[n>>2]=0;c[o>>2]=k;a[p>>0]=0;do if((u|0)!=(d|0)){d=c[d>>2]|0;k=(d|0)==0;d=k?b+20|0:d;f=c[b+36>>2]|0;if((c[b+20>>2]|0)!=0|k){cr(u,d,f);d=c[u>>2]|0;break}else{c[u>>2]=d;c[n>>2]=f;c[q>>2]=0;break}}else d=0;while(0);if(S9c(t,(d|0)==0?p:d)|0){i=b+44|0;j=b+1584|0;c[j>>2]=i;k=b+1580|0;if(!(c[k>>2]|0))d=0;else{f=0;do{d=c[b+44+(f*12|0)>>2]|0;do if(d|0)if(!(a[b+44+(f*12|0)+8>>0]|0)){Ho[d&4095](u,t,e);break}else{bo[d&2047](c[b+44+(f*12|0)+4>>2]|0,u,t,e);break}while(0);f=f+1|0;d=c[k>>2]|0}while(f>>>0>>0)}h=b+1588|0;if(a[h>>0]|0){if(d|0){f=0;do{if(!(c[i+(f*12|0)>>2]|0)){d=f;do{g=d;d=d+1|0;c[i+(g*12|0)>>2]=c[i+(d*12|0)>>2];c[i+(g*12|0)+4>>2]=c[i+(d*12|0)+4>>2];a[i+(g*12|0)+8>>0]=a[i+(d*12|0)+8>>0]|0;g=c[k>>2]|0}while(d>>>0>>0);d=g+-1|0;c[k>>2]=d;f=f+-1|0}f=f+1|0}while(f>>>0>>0)}a[h>>0]=0}c[j>>2]=0}d=c[u>>2]|0;if(!((d|0)==0|(c[q>>2]|0)==0)){c[s>>2]=c[o>>2];c[r>>2]=c[s>>2];E9(d,r)}d=c[b+4>>2]|0;if(!d)while(1){d=c[b+8>>2]|0;if((c[d>>2]|0)==(b|0))break;else b=d}else while(1){b=c[d>>2]|0;if(!b)break;else d=b}if((d|0)==(m|0))break;else b=d}r2c(t);l=v;return}function Lme(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;g=i+4|0;h=i;c[a>>2]=167832;d=a+228|0;b=c[d>>2]|0;f=a+232|0;if((b|0)!=(c[f>>2]|0))do{e=c[b>>2]|0;Po[c[(c[e>>2]|0)+16>>2]&8191](e);b=b+4|0}while((b|0)!=(c[f>>2]|0));b=c[a+272>>2]|0;if(b|0?c[a+276>>2]|0:0){c[h>>2]=c[a+296>>2];c[g>>2]=c[h>>2];E9(b,g)}b=c[a+244>>2]|0;if(b|0?c[a+248>>2]|0:0){c[h>>2]=c[a+268>>2];c[g>>2]=c[h>>2];E9(b,g)}b=c[d>>2]|0;d=b;if(b|0){e=c[f>>2]|0;if((e|0)!=(b|0))c[f>>2]=e+(~((e+-4-d|0)>>>2)<<2);c[h>>2]=6;c[g>>2]=c[h>>2];E9(b,g)}c[a+176>>2]=167996;b=c[a+188>>2]|0;if(b|0?c[a+192>>2]|0:0){c[h>>2]=c[a+212>>2];c[g>>2]=c[h>>2];E9(b,g)}c[a+108>>2]=168032;b=c[a+148>>2]|0;if(b|0?c[a+152>>2]|0:0){c[h>>2]=c[a+172>>2];c[g>>2]=c[h>>2];E9(b,g)}b=c[a+120>>2]|0;if(!b){h=a+28|0;lne(h);c[a>>2]=110380;c[a>>2]=110496;l=i;return}if(!(c[a+124>>2]|0)){h=a+28|0;lne(h);c[a>>2]=110380;c[a>>2]=110496;l=i;return}c[h>>2]=c[a+144>>2];c[g>>2]=c[h>>2];E9(b,g);h=a+28|0;lne(h);c[a>>2]=110380;c[a>>2]=110496;l=i;return}function Mme(a){a=a|0;Lme(a);Qaa(a);return}function Ome(b){b=b|0;var d=0,e=0;a[b+240>>0]=0;a[b+241>>0]=0;c[b+300>>2]=0;d=c[b+228>>2]|0;b=b+232|0;if((d|0)==(c[b>>2]|0))return;do{e=c[d>>2]|0;Po[c[(c[e>>2]|0)+12>>2]&8191](e);d=d+4|0}while((d|0)!=(c[b>>2]|0));return}function Pme(a){a=a|0;return 167940}function Qme(a,b){a=a|0;b=b|0;ine(a,b);return}function Rme(a,b){a=a|0;b=b|0;fne(a,b);return}function Tme(a,b){a=a|0;b=b|0;JBa(b,891417,c[41987]|0,a,0);bne(a,b);LBa(b);return}function Ume(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;e=pBa(b,891417,c[41987]|0,d,1)|0;if(!e){l=f;return}if((e|0)<=0){d=c[d>>2]|0;if(d|0)Bo[d&8191](a,b)|0}else Vme(a,b);rBa(b);l=f;return}function Vme(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;i=j;Fdd(b,d);g=b+240|0;h=c[27445]|0;e=pBa(d,1102377,h,i,0)|0;if(e|0){do if((e|0)<=0){e=c[i>>2]|0;if(e|0)Bo[e&8191](g,d)|0}else{f=d+12|0;k=c[d+16>>2]|0;e=k+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[f>>2]=e;if(e>>>0>=k>>>0?(e+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[e>>0]|0;c[f>>2]=(c[f>>2]|0)+1;break}tBa(f,g,1)}while(0);rBa(d)}g=b+241|0;e=pBa(d,1085760,h,i,0)|0;if(e|0){do if((e|0)<=0){e=c[i>>2]|0;if(e|0)Bo[e&8191](g,d)|0}else{e=d+12|0;k=c[d+16>>2]|0;f=k+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=k>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}tBa(e,g,1)}while(0);rBa(d)}f=b+244|0;g=c[27444]|0;e=pBa(d,1085771,g,i,0)|0;if(e|0){if((e|0)<=0){e=c[i>>2]|0;if(e|0)Bo[e&8191](f,d)|0}else RXd(d,f,1);rBa(d)}f=b+272|0;e=pBa(d,1085786,g,i,0)|0;if(e|0){if((e|0)<=0){e=c[i>>2]|0;if(e|0)Bo[e&8191](f,d)|0}else RXd(d,f,1);rBa(d)}g=b+300|0;e=pBa(d,1085802,c[25488]|0,i,0)|0;if(e|0){if((e|0)>0){f=d+12|0;k=c[d+16>>2]|0;e=k+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[f>>2]=e;if(e>>>0>=k>>>0?(e+4|0)>>>0<=(c[d+20>>2]|0)>>>0:0){c[g>>2]=c[e>>2];c[f>>2]=(c[f>>2]|0)+4}else tBa(f,g,4);if(c[d>>2]&512|0)c[g>>2]=JQl(c[g>>2]|0)|0}else{e=c[i>>2]|0;if(e|0)Bo[e&8191](g,d)|0}rBa(d)}f=b+28|0;e=pBa(d,1085817,1085817,i,1)|0;if(e|0){if((e|0)<=0){e=c[i>>2]|0;if(e|0)Bo[e&8191](f,d)|0}else Wme(f,d);rBa(d)}f=b+96|0;e=pBa(d,1085840,1085840,i,1)|0;if(e|0){if((e|0)<=0){e=c[i>>2]|0;if(e|0)Bo[e&8191](f,d)|0}else Xme(f,d);rBa(d)}f=b+108|0;e=pBa(d,1085864,1085864,i,1)|0;if(e|0){if((e|0)<=0){e=c[i>>2]|0;if(e|0)Bo[e&8191](f,d)|0}else Yme(f,d);rBa(d)}f=b+176|0;e=pBa(d,1085887,1085887,i,1)|0;if(e|0){if((e|0)<=0){e=c[i>>2]|0;if(e|0)Bo[e&8191](f,d)|0}else Zme(f,d);rBa(d)}f=b+216|0;e=pBa(d,1085904,1085904,i,1)|0;if(!e){l=j;return}if((e|0)<=0){e=c[i>>2]|0;if(e|0)Bo[e&8191](f,d)|0}else _me(f,d);rBa(d);l=j;return}function Wme(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;h=i;f=b+12|0;g=c[27444]|0;e=pBa(d,1085964,g,h,0)|0;if(e|0){if((e|0)<=0){e=c[h>>2]|0;if(e|0)Bo[e&8191](f,d)|0}else RXd(d,f,1);rBa(d)}f=b+40|0;e=pBa(d,1085975,g,h,0)|0;if(e|0){if((e|0)<=0){e=c[h>>2]|0;if(e|0)Bo[e&8191](f,d)|0}else RXd(d,f,1);rBa(d)}g=b+8|0;e=pBa(d,1102377,c[27445]|0,h,0)|0;if(!e){l=i;return}do if((e|0)<=0){e=c[h>>2]|0;if(e|0)Bo[e&8191](g,d)|0}else{e=d+12|0;h=c[d+16>>2]|0;f=h+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=h>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}tBa(e,g,1)}while(0);rBa(d);l=i;return}function Xme(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;i=j;g=b+8|0;h=c[27445]|0;e=pBa(d,1102377,h,i,0)|0;if(e|0){do if((e|0)<=0){e=c[i>>2]|0;if(e|0)Bo[e&8191](g,d)|0}else{f=d+12|0;k=c[d+16>>2]|0;e=k+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[f>>2]=e;if(e>>>0>=k>>>0?(e+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[e>>0]|0;c[f>>2]=(c[f>>2]|0)+1;break}tBa(f,g,1)}while(0);rBa(d)}b=b+9|0;e=pBa(d,1085760,h,i,0)|0;if(!e){l=j;return}do if((e|0)<=0){e=c[i>>2]|0;if(e|0)Bo[e&8191](b,d)|0}else{e=d+12|0;k=c[d+16>>2]|0;f=k+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=k>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[b>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}tBa(e,b,1)}while(0);rBa(d);l=j;return}function Yme(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;i=j;g=b+8|0;h=c[27445]|0;e=pBa(d,1102377,h,i,0)|0;if(e|0){do if((e|0)<=0){e=c[i>>2]|0;if(e|0)Bo[e&8191](g,d)|0}else{f=d+12|0;k=c[d+16>>2]|0;e=k+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[f>>2]=e;if(e>>>0>=k>>>0?(e+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[e>>0]|0;c[f>>2]=(c[f>>2]|0)+1;break}tBa(f,g,1)}while(0);rBa(d)}g=b+9|0;e=pBa(d,1085933,h,i,0)|0;if(e|0){do if((e|0)<=0){e=c[i>>2]|0;if(e|0)Bo[e&8191](g,d)|0}else{e=d+12|0;k=c[d+16>>2]|0;f=k+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=k>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}tBa(e,g,1)}while(0);rBa(d)}g=b+10|0;e=pBa(d,1085760,h,i,0)|0;if(e|0){do if((e|0)<=0){e=c[i>>2]|0;if(e|0)Bo[e&8191](g,d)|0}else{e=d+12|0;k=c[d+16>>2]|0;f=k+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=k>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}tBa(e,g,1)}while(0);rBa(d)}f=b+12|0;g=c[27444]|0;e=pBa(d,1085771,g,i,0)|0;if(e|0){if((e|0)<=0){e=c[i>>2]|0;if(e|0)Bo[e&8191](f,d)|0}else RXd(d,f,1);rBa(d)}f=b+40|0;e=pBa(d,1085786,g,i,0)|0;if(!e){l=j;return}if((e|0)<=0){e=c[i>>2]|0;if(e|0)Bo[e&8191](f,d)|0}else RXd(d,f,1);rBa(d);l=j;return}function Zme(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;i=j;g=b+8|0;h=c[27445]|0;e=pBa(d,1102377,h,i,0)|0;if(e|0){do if((e|0)<=0){e=c[i>>2]|0;if(e|0)Bo[e&8191](g,d)|0}else{f=d+12|0;k=c[d+16>>2]|0;e=k+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[f>>2]=e;if(e>>>0>=k>>>0?(e+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[e>>0]|0;c[f>>2]=(c[f>>2]|0)+1;break}tBa(f,g,1)}while(0);rBa(d)}g=b+9|0;e=pBa(d,1085933,h,i,0)|0;if(e|0){do if((e|0)<=0){e=c[i>>2]|0;if(e|0)Bo[e&8191](g,d)|0}else{e=d+12|0;k=c[d+16>>2]|0;f=k+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=k>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}tBa(e,g,1)}while(0);rBa(d)}g=b+10|0;e=pBa(d,1085760,h,i,0)|0;if(e|0){do if((e|0)<=0){e=c[i>>2]|0;if(e|0)Bo[e&8191](g,d)|0}else{e=d+12|0;k=c[d+16>>2]|0;f=k+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=k>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}tBa(e,g,1)}while(0);rBa(d)}f=b+12|0;e=pBa(d,1085955,c[27444]|0,i,0)|0;if(!e){l=j;return}if((e|0)<=0){e=c[i>>2]|0;if(e|0)Bo[e&8191](f,d)|0}else RXd(d,f,1);rBa(d);l=j;return}function _me(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=l;l=l+16|0;e=g;f=b+8|0;b=pBa(d,1102377,c[27445]|0,e,0)|0;if(!b){l=g;return}do if((b|0)<=0){b=c[e>>2]|0;if(b|0)Bo[b&8191](f,d)|0}else{e=d+12|0;h=c[d+16>>2]|0;b=h+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=b;if(b>>>0>=h>>>0?(b+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[f>>0]=a[b>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}tBa(e,f,1)}while(0);rBa(d);l=g;return}function bne(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=l;l=l+16|0;j=d;h=d+4|0;Fdd(a,b);g=c[27445]|0;JBa(b,1102377,g,a+240|0,0);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;LBa(b);JBa(b,1085760,g,a+241|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;LBa(b);OBa(b);k=c[27444]|0;JBa(b,1085771,k,a+244|0,0);iDa(b,1226682,1226682,j,1);i=c[27453]|0;JBa(b,1304021,i,h,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;LBa(b);jDa(b);OBa(b);LBa(b);JBa(b,1085786,k,a+272|0,0);iDa(b,1226682,1226682,j,1);JBa(b,1304021,i,h,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;LBa(b);jDa(b);OBa(b);LBa(b);JBa(b,1085802,c[25488]|0,a+300|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);OBa(b);cne(a,b,a+28|0);JBa(b,1085840,1085840,a+96|0,0);JBa(b,1102377,g,a+104|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;LBa(b);JBa(b,1085760,g,a+105|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;LBa(b);OBa(b);LBa(b);g=a+108|0;JBa(b,1085864,1085864,g,0);dne(g,b);LBa(b);g=a+176|0;JBa(b,1085887,1085887,g,0);ene(g,b);LBa(b);JBa(b,1085904,1085904,a+216|0,0);JBa(b,1102377,c[27445]|0,a+224|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;LBa(b);OBa(b);LBa(b);l=d;return}function cne(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;a=l;l=l+16|0;i=a;g=a+4|0;JBa(b,1085817,1085817,d,0);j=c[27444]|0;JBa(b,1085964,j,d+12|0,0);iDa(b,1226682,1226682,i,1);h=c[27453]|0;JBa(b,1304021,h,g,0);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;LBa(b);jDa(b);OBa(b);LBa(b);JBa(b,1085975,j,d+40|0,0);iDa(b,1226682,1226682,i,1);JBa(b,1304021,h,g,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;LBa(b);jDa(b);OBa(b);LBa(b);JBa(b,1102377,c[27445]|0,d+8|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;LBa(b);OBa(b);LBa(b);l=a;return}function dne(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=l;l=l+16|0;i=d;g=d+4|0;j=c[27445]|0;JBa(b,1102377,j,a+8|0,0);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;LBa(b);JBa(b,1085933,j,a+9|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;LBa(b);JBa(b,1085760,j,a+10|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;LBa(b);OBa(b);j=c[27444]|0;JBa(b,1085771,j,a+12|0,0);iDa(b,1226682,1226682,i,1);h=c[27453]|0;JBa(b,1304021,h,g,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;LBa(b);jDa(b);OBa(b);LBa(b);JBa(b,1085786,j,a+40|0,0);iDa(b,1226682,1226682,i,1);JBa(b,1304021,h,g,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;LBa(b);jDa(b);OBa(b);LBa(b);OBa(b);l=d;return}function ene(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;g=c[27445]|0;JBa(b,1102377,g,a+8|0,0);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;LBa(b);JBa(b,1085933,g,a+9|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;LBa(b);JBa(b,1085760,g,a+10|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;LBa(b);OBa(b);JBa(b,1085955,c[27444]|0,a+12|0,0);iDa(b,1226682,1226682,d,1);JBa(b,1304021,c[27453]|0,d+4|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;LBa(b);jDa(b);OBa(b);LBa(b);l=d;return}function fne(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;Fdd(b,d);e=b+240|0;g=d+12|0;f=c[g>>2]|0;h=d+20|0;if((f+1|0)>>>0>(c[h>>2]|0)>>>0){tBa(g,e,1);f=c[g>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[g>>2]|0)+1|0;c[g>>2]=f}e=b+241|0;if((f+1|0)>>>0>(c[h>>2]|0)>>>0)tBa(g,e,1);else{a[e>>0]=a[f>>0]|0;c[g>>2]=(c[g>>2]|0)+1}pKb(d);hYd(d,b+244|0,1);pKb(d);hYd(d,b+272|0,1);pKb(d);e=b+300|0;f=c[g>>2]|0;if((f+4|0)>>>0>(c[h>>2]|0)>>>0)tBa(g,e,4);else{c[e>>2]=c[f>>2];c[g>>2]=(c[g>>2]|0)+4}pKb(d);hYd(d,b+40|0,1);pKb(d);hYd(d,b+68|0,1);pKb(d);e=b+36|0;f=c[g>>2]|0;if((f+1|0)>>>0>(c[h>>2]|0)>>>0)tBa(g,e,1);else{a[e>>0]=a[f>>0]|0;c[g>>2]=(c[g>>2]|0)+1}pKb(d);e=b+104|0;f=c[g>>2]|0;if((f+1|0)>>>0>(c[h>>2]|0)>>>0){tBa(g,e,1);f=c[g>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[g>>2]|0)+1|0;c[g>>2]=f}e=b+105|0;if((f+1|0)>>>0>(c[h>>2]|0)>>>0)tBa(g,e,1);else{a[e>>0]=a[f>>0]|0;c[g>>2]=(c[g>>2]|0)+1}pKb(d);gne(b+108|0,d);hne(b+176|0,d);e=b+224|0;f=c[g>>2]|0;if((f+1|0)>>>0>(c[h>>2]|0)>>>0){tBa(g,e,1);pKb(d);return}else{a[e>>0]=a[f>>0]|0;c[g>>2]=(c[g>>2]|0)+1;pKb(d);return}}function gne(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=b+8|0;g=d+12|0;f=c[g>>2]|0;h=d+20|0;if((f+1|0)>>>0>(c[h>>2]|0)>>>0){tBa(g,e,1);f=c[g>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[g>>2]|0)+1|0;c[g>>2]=f}e=b+9|0;if((f+1|0)>>>0>(c[h>>2]|0)>>>0){tBa(g,e,1);f=c[g>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[g>>2]|0)+1|0;c[g>>2]=f}e=b+10|0;if((f+1|0)>>>0>(c[h>>2]|0)>>>0)tBa(g,e,1);else{a[e>>0]=a[f>>0]|0;c[g>>2]=(c[g>>2]|0)+1}pKb(d);hYd(d,b+12|0,1);pKb(d);hYd(d,b+40|0,1);pKb(d);pKb(d);return}function hne(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=b+8|0;g=d+12|0;f=c[g>>2]|0;h=d+20|0;if((f+1|0)>>>0>(c[h>>2]|0)>>>0){tBa(g,e,1);f=c[g>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[g>>2]|0)+1|0;c[g>>2]=f}e=b+9|0;if((f+1|0)>>>0>(c[h>>2]|0)>>>0){tBa(g,e,1);f=c[g>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[g>>2]|0)+1|0;c[g>>2]=f}e=b+10|0;if((f+1|0)>>>0>(c[h>>2]|0)>>>0)tBa(g,e,1);else{a[e>>0]=a[f>>0]|0;c[g>>2]=(c[g>>2]|0)+1}pKb(d);hYd(d,b+12|0,1);pKb(d);return}function ine(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;Fdd(b,d);e=b+240|0;g=d+12|0;f=c[g>>2]|0;h=d+20|0;if((f+1|0)>>>0<(c[h>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[g>>2]|0)+1|0;c[g>>2]=f}else{jCa(g,e,1);f=c[g>>2]|0}e=b+241|0;if((f+1|0)>>>0<(c[h>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[g>>2]=(c[g>>2]|0)+1}else jCa(g,e,1);kCa(d);mYd(d,b+244|0,1);kCa(d);mYd(d,b+272|0,1);kCa(d);e=b+300|0;f=c[g>>2]|0;if((f+4|0)>>>0<(c[h>>2]|0)>>>0){c[f>>2]=c[e>>2];c[g>>2]=(c[g>>2]|0)+4}else jCa(g,e,4);kCa(d);mYd(d,b+40|0,1);kCa(d);mYd(d,b+68|0,1);kCa(d);e=b+36|0;f=c[g>>2]|0;if((f+1|0)>>>0<(c[h>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[g>>2]=(c[g>>2]|0)+1}else jCa(g,e,1);kCa(d);e=b+104|0;f=c[g>>2]|0;if((f+1|0)>>>0<(c[h>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[g>>2]|0)+1|0;c[g>>2]=f}else{jCa(g,e,1);f=c[g>>2]|0}e=b+105|0;if((f+1|0)>>>0<(c[h>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[g>>2]=(c[g>>2]|0)+1}else jCa(g,e,1);kCa(d);jne(b+108|0,d);kne(b+176|0,d);e=b+224|0;f=c[g>>2]|0;if((f+1|0)>>>0<(c[h>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[g>>2]=(c[g>>2]|0)+1;kCa(d);return}else{jCa(g,e,1);kCa(d);return}}function jne(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=b+8|0;g=d+12|0;f=c[g>>2]|0;h=d+20|0;if((f+1|0)>>>0<(c[h>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[g>>2]|0)+1|0;c[g>>2]=f}else{jCa(g,e,1);f=c[g>>2]|0}e=b+9|0;if((f+1|0)>>>0<(c[h>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[g>>2]|0)+1|0;c[g>>2]=f}else{jCa(g,e,1);f=c[g>>2]|0}e=b+10|0;if((f+1|0)>>>0<(c[h>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[g>>2]=(c[g>>2]|0)+1}else jCa(g,e,1);kCa(d);mYd(d,b+12|0,1);kCa(d);mYd(d,b+40|0,1);kCa(d);kCa(d);return}function kne(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=b+8|0;g=d+12|0;f=c[g>>2]|0;h=d+20|0;if((f+1|0)>>>0<(c[h>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[g>>2]|0)+1|0;c[g>>2]=f}else{jCa(g,e,1);f=c[g>>2]|0}e=b+9|0;if((f+1|0)>>>0<(c[h>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[g>>2]|0)+1|0;c[g>>2]=f}else{jCa(g,e,1);f=c[g>>2]|0}e=b+10|0;if((f+1|0)>>>0<(c[h>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[g>>2]=(c[g>>2]|0)+1}else jCa(g,e,1);kCa(d);mYd(d,b+12|0,1);kCa(d);return}function lne(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+16|0;d=f+4|0;e=f;c[a>>2]=168068;b=c[a+40>>2]|0;if(b|0?c[a+44>>2]|0:0){c[e>>2]=c[a+64>>2];c[d>>2]=c[e>>2];E9(b,d)}b=c[a+12>>2]|0;if(!b){l=f;return}if(!(c[a+16>>2]|0)){l=f;return}c[e>>2]=c[a+36>>2];c[d>>2]=c[e>>2];E9(b,d);l=f;return}function mne(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+16|0;d=f+4|0;e=f;c[a>>2]=168068;b=c[a+40>>2]|0;if(b|0?c[a+44>>2]|0:0){c[e>>2]=c[a+64>>2];c[d>>2]=c[e>>2];E9(b,d)}b=c[a+12>>2]|0;if(!b){Qaa(a);l=f;return}if(!(c[a+16>>2]|0)){Qaa(a);l=f;return}c[e>>2]=c[a+36>>2];c[d>>2]=c[e>>2];E9(b,d);Qaa(a);l=f;return}function nne(b){b=b|0;a[b+8>>0]=0;return}function one(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+16|0;d=f+4|0;e=f;c[a>>2]=168032;b=c[a+40>>2]|0;if(b|0?c[a+44>>2]|0:0){c[e>>2]=c[a+64>>2];c[d>>2]=c[e>>2];E9(b,d)}b=c[a+12>>2]|0;if(!b){l=f;return}if(!(c[a+16>>2]|0)){l=f;return}c[e>>2]=c[a+36>>2];c[d>>2]=c[e>>2];E9(b,d);l=f;return}function pne(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+16|0;d=f+4|0;e=f;c[a>>2]=168032;b=c[a+40>>2]|0;if(b|0?c[a+44>>2]|0:0){c[e>>2]=c[a+64>>2];c[d>>2]=c[e>>2];E9(b,d)}b=c[a+12>>2]|0;if(!b){Qaa(a);l=f;return}if(!(c[a+16>>2]|0)){Qaa(a);l=f;return}c[e>>2]=c[a+36>>2];c[d>>2]=c[e>>2];E9(b,d);Qaa(a);l=f;return}function qne(b){b=b|0;a[b+8>>0]=0;a[b+9>>0]=1;a[b+10>>0]=0;return}function rne(b,d){b=b|0;d=d|0;lje(b,d);if(a[b+8>>0]|0)return;if(!(a[(sne()|0)+8>>0]|0))return;d=sne()|0;io[c[(c[d>>2]|0)+20>>2]&8191](d,0);return}function sne(){return (tne()|0)+96|0}function tne(){return Hea(21)|0}function une(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+16|0;b=f+4|0;d=f;c[a>>2]=167996;e=c[a+12>>2]|0;if(!e){l=f;return}if(!(c[a+16>>2]|0)){l=f;return}c[d>>2]=c[a+36>>2];c[b>>2]=c[d>>2];E9(e,b);l=f;return}function vne(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+16|0;b=f+4|0;d=f;c[a>>2]=167996;e=c[a+12>>2]|0;if(!e){Qaa(a);l=f;return}if(!(c[a+16>>2]|0)){Qaa(a);l=f;return}c[d>>2]=c[a+36>>2];c[b>>2]=c[d>>2];E9(e,b);Qaa(a);l=f;return}function wne(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;a[b+8>>0]=0;a[b+9>>0]=1;a[b+10>>0]=0;g=b+12|0;i=c[g>>2]|0;h=(i|0)==0;d=b+16|0;i=h?d:i;if(i>>>0<=1711896>>>0?(e=b+32|0,(i+(c[e>>2]|0)|0)>>>0>1711896>>>0):0){a[i>>0]=0;c[e>>2]=0;return}f=b+16|0;e=(c[f>>2]|0)!=0;if(h|e)d=e?i:d;else{c[g>>2]=0;c[f>>2]=0}a[d>>0]=0;c[b+32>>2]=0;return}function xne(a,b){a=a|0;b=b|0;lje(a,b);return}function yne(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+16|0;d=f+4|0;e=f;c[a>>2]=168104;b=c[a+80>>2]|0;if(b|0?c[a+84>>2]|0:0){c[e>>2]=c[a+104>>2];c[d>>2]=c[e>>2];E9(b,d)}c[a>>2]=97332;b=c[a+48>>2]|0;if(b|0?c[a+52>>2]|0:0){c[e>>2]=c[a+72>>2];c[d>>2]=c[e>>2];E9(b,d)}b=c[a+4>>2]|0;if(!b){l=f;return}if(!(c[a+8>>2]|0)){l=f;return}c[e>>2]=c[a+28>>2];c[d>>2]=c[e>>2];E9(b,d);l=f;return}function zne(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+16|0;d=f+4|0;e=f;c[a>>2]=168104;b=c[a+80>>2]|0;if(b|0?c[a+84>>2]|0:0){c[e>>2]=c[a+104>>2];c[d>>2]=c[e>>2];E9(b,d)}c[a>>2]=97332;b=c[a+48>>2]|0;if(b|0?c[a+52>>2]|0:0){c[e>>2]=c[a+72>>2];c[d>>2]=c[e>>2];E9(b,d)}b=c[a+4>>2]|0;if(!b){Qaa(a);l=f;return}if(!(c[a+8>>2]|0)){Qaa(a);l=f;return}c[e>>2]=c[a+28>>2];c[d>>2]=c[e>>2];E9(b,d);Qaa(a);l=f;return}function Ane(a,b){a=a|0;b=b|0;l5(a,b);j_c(b,a+76|0,1086017,0);if(!(c[a+100>>2]|0))return;s5(b,a+80|0,1228009,0);return}function Bne(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+16|0;d=f+4|0;e=f;c[a>>2]=168124;b=c[a+96>>2]|0;if(b|0?c[a+100>>2]|0:0){c[e>>2]=c[a+120>>2];c[d>>2]=c[e>>2];E9(b,d)}c[a>>2]=97332;b=c[a+48>>2]|0;if(b|0?c[a+52>>2]|0:0){c[e>>2]=c[a+72>>2];c[d>>2]=c[e>>2];E9(b,d)}b=c[a+4>>2]|0;if(!b){l=f;return}if(!(c[a+8>>2]|0)){l=f;return}c[e>>2]=c[a+28>>2];c[d>>2]=c[e>>2];E9(b,d);l=f;return}function Cne(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+16|0;d=f+4|0;e=f;c[a>>2]=168124;b=c[a+96>>2]|0;if(b|0?c[a+100>>2]|0:0){c[e>>2]=c[a+120>>2];c[d>>2]=c[e>>2];E9(b,d)}c[a>>2]=97332;b=c[a+48>>2]|0;if(b|0?c[a+52>>2]|0:0){c[e>>2]=c[a+72>>2];c[d>>2]=c[e>>2];E9(b,d)}b=c[a+4>>2]|0;if(!b){Qaa(a);l=f;return}if(!(c[a+8>>2]|0)){Qaa(a);l=f;return}c[e>>2]=c[a+28>>2];c[d>>2]=c[e>>2];E9(b,d);Qaa(a);l=f;return}function Dne(a,b){a=a|0;b=b|0;l5(a,b);j_c(b,a+76|0,1086032,0);m5(b,a+80|0,1086038,0);m5(b,a+88|0,1086061,0);if(!(c[a+116>>2]|0))return;s5(b,a+96|0,1228009,0);return}function Ine(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;d=i+4|0;e=i;c[b+88>>2]=0;a[b+92>>0]=0;f=b+4|0;g=c[f>>2]|0;h=b+8|0;if(g|0?c[h>>2]|0:0){c[e>>2]=c[b+28>>2];c[d>>2]=c[e>>2];E9(g,d)}c[f>>2]=0;c[h>>2]=0;c[b+24>>2]=0;h=b+96|0;c[h>>2]=0;c[h+4>>2]=0;c[b+104>>2]=0;l=i;return}function Jne(a,b){a=a|0;b=b|0;ame(a,b);k8c(b,a+96|0,1086083,0,0);n8c(b,a+104|0,1086101,0,0);return}function Kne(a,b){a=a|0;b=b|0;s5(b,a+4|0,1085524,0);j_c(b,a+88|0,1085536,0);r5c(b,a+92|0,1085550,0);s5(b,a+32|0,1085564,0);s5(b,a+60|0,1085575,0);m5(b,a+96|0,1086083,0);j_c(b,a+104|0,1086101,0);return}function Mne(b){b=b|0;a[b+8>>0]=0;a[b+9>>0]=0;return}function Nne(b,d){b=b|0;d=d|0;lje(b,d);if(!d)return;if(a[(One()|0)+8>>0]|0)return;d=One()|0;io[c[(c[d>>2]|0)+20>>2]&8191](d,1);return}function One(){return (tne()|0)+108|0}function Qne(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0;o=l;l=l+240|0;k=o+236|0;m=o;n=o+232|0;b=c[371810]|0;if(!b){kme();pea(785,786);b=c[371810]|0}c[n>>2]=c[b+4>>2];c[k>>2]=c[n>>2];lea(m,k);Ygb(m,d);cmb(m,e,f);cmb(m,g,h);dea(m,i);if(!j){c[k>>2]=0;lib(m,k,0);l=o;return}else{a[m+225>>0]=0;lib(m,j,0);l=o;return}}function Rne(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+240|0;f=i+236|0;g=i;h=i+232|0;b=c[371810]|0;if(!b){kme();pea(785,786);b=c[371810]|0}c[h>>2]=c[b+24>>2];c[f>>2]=c[h>>2];lea(g,f);dea(g,d);if(!e){c[f>>2]=0;lib(g,f,0);l=i;return}else{a[g+225>>0]=0;lib(g,e,0);l=i;return}}function Sne(){c[371811]=0;c[371812]=0;return 1487244}function Tne(a){a=a|0;c[42060]=4141;c[42063]=a;c[42072]=0;c[42073]=0;c[42074]=0;c[42070]=0;c[42069]=0;JHc(168236);return}function Une(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;f=e+4|0;g=e;h=c[b>>2]|0;c[g>>2]=h;c[f>>2]=c[g>>2];b=Saa(308,16,f,0,1711896,22)|0;c[g>>2]=h;c[f>>2]=c[g>>2];IJc(b,f,d);c[b>>2]=167832;aoe(b+28|0);$ne(b+96|0);_ne(b+108|0);Zne(b+176|0);Xne(b+216|0);c[b+228>>2]=0;c[b+232>>2]=0;c[b+236>>2]=0;c[b+244>>2]=0;c[b+264>>2]=0;c[b+268>>2]=68;a[b+248>>0]=0;c[b+272>>2]=0;c[b+292>>2]=0;c[b+296>>2]=68;a[b+276>>0]=0;Vne(b);l=e;return b|0}function Vne(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;f=i;a[b+240>>0]=0;a[b+241>>0]=0;c[b+300>>2]=0;d=b+28|0;c[f>>2]=d;g=b+232|0;e=c[g>>2]|0;h=b+236|0;if(e>>>0<(c[h>>2]|0)>>>0){c[e>>2]=d;c[g>>2]=(c[g>>2]|0)+4}else Wne(b+228|0,f);io[c[(c[d>>2]|0)+8>>2]&8191](d,b);d=b+96|0;c[f>>2]=d;e=c[g>>2]|0;if(e>>>0<(c[h>>2]|0)>>>0){c[e>>2]=d;c[g>>2]=(c[g>>2]|0)+4}else Wne(b+228|0,f);io[c[(c[d>>2]|0)+8>>2]&8191](d,b);d=b+108|0;c[f>>2]=d;e=c[g>>2]|0;if(e>>>0<(c[h>>2]|0)>>>0){c[e>>2]=d;c[g>>2]=(c[g>>2]|0)+4}else Wne(b+228|0,f);io[c[(c[d>>2]|0)+8>>2]&8191](d,b);d=b+176|0;c[f>>2]=d;e=c[g>>2]|0;if(e>>>0<(c[h>>2]|0)>>>0){c[e>>2]=d;c[g>>2]=(c[g>>2]|0)+4}else Wne(b+228|0,f);io[c[(c[d>>2]|0)+8>>2]&8191](d,b);d=b+216|0;c[f>>2]=d;e=c[g>>2]|0;if(e>>>0<(c[h>>2]|0)>>>0){c[e>>2]=d;c[g>>2]=(c[g>>2]|0)+4;h=c[d>>2]|0;h=h+8|0;h=c[h>>2]|0;io[h&8191](d,b);l=i;return}else{Wne(b+228|0,f);h=c[d>>2]|0;h=h+8|0;h=c[h>>2]|0;io[h&8191](d,b);l=i;return}}function Wne(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;j=o+4|0;m=o;n=a+4|0;e=c[n>>2]|0;f=c[a>>2]|0;k=e-f|0;d=(k>>2)+1|0;if((k|0)<-4)fPl(a);k=a+8|0;h=(c[k>>2]|0)-f|0;i=h>>1;d=h>>2>>>0<1073741823?(i>>>0>>0?d:i):2147483647;if(!d)h=0;else{c[m>>2]=6;c[j>>2]=c[m>>2];h=Saa(d<<2,16,j,0,1711896,84)|0}g=h+(e-f>>2<<2)|0;e=g;i=h+(d<<2)|0;c[g>>2]=c[b>>2];h=g+4|0;d=c[a>>2]|0;f=c[n>>2]|0;if((f|0)!=(d|0)){do{f=f+-4|0;c[g+-4>>2]=c[f>>2];g=e+-4|0;e=g}while((f|0)!=(d|0));d=c[a>>2]|0}c[a>>2]=e;c[n>>2]=h;c[k>>2]=i;if(!d){l=o;return}c[m>>2]=6;c[j>>2]=c[m>>2];E9(d,j);l=o;return}function Xne(b){b=b|0;Yne(b);c[b>>2]=168144;a[b+8>>0]=0;return}function Yne(b){b=b|0;c[b>>2]=167428;c[b+4>>2]=0;a[b+8>>0]=0;return}function Zne(b){b=b|0;var d=0,e=0;Yne(b);c[b>>2]=167996;c[b+12>>2]=0;d=b+32|0;c[d>>2]=0;c[b+36>>2]=68;e=b+16|0;a[e>>0]=0;a[b+8>>0]=0;a[b+9>>0]=1;a[b+10>>0]=0;a[e>>0]=0;c[d>>2]=0;return}function _ne(b){b=b|0;Yne(b);c[b>>2]=168032;c[b+12>>2]=0;c[b+32>>2]=0;c[b+36>>2]=68;a[b+16>>0]=0;c[b+40>>2]=0;c[b+60>>2]=0;c[b+64>>2]=68;a[b+44>>0]=0;a[b+8>>0]=0;a[b+9>>0]=1;a[b+10>>0]=0;return}function $ne(b){b=b|0;Yne(b);c[b>>2]=168208;a[b+8>>0]=0;a[b+9>>0]=0;return}function aoe(b){b=b|0;Yne(b);c[b>>2]=168068;c[b+12>>2]=0;c[b+32>>2]=0;c[b+36>>2]=68;a[b+16>>0]=0;c[b+40>>2]=0;c[b+60>>2]=0;c[b+64>>2]=68;a[b+44>>0]=0;a[b+8>>0]=0;return}function boe(a){a=a|0;a=a+3128|0;c[a>>2]=(c[a>>2]|0)+1;return}function coe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+80|0;f=i+72|0;g=i+68|0;j=i+32|0;e=i+40|0;h=i;CQc(h,b,d);GCc(e,a,h);d=c[e>>2]|0;d=(d|0)==0?e+4|0:d;b=lNl(d)|0;c[j>>2]=d;c[j+4>>2]=b;b=qUc(j)|0;d=D;a=c[e>>2]|0;if(a|0?c[e+4>>2]|0:0){c[g>>2]=c[e+24>>2];c[f>>2]=c[g>>2];E9(a,f)}a=c[h>>2]|0;if(!a){D=d;l=i;return b|0}if(!(c[h+4>>2]|0)){D=d;l=i;return b|0}c[g>>2]=c[h+24>>2];c[f>>2]=c[g>>2];E9(a,f);D=d;l=i;return b|0}function doe(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=l;l=l+48|0;d=h+36|0;e=h+32|0;i=h;f=h+28|0;c[b>>2]=167464;j=b+1168|0;c[j>>2]=167544;g=b+1176|0;eoe(b,g);c[b>>2]=167464;c[j>>2]=167544;hoe(g);c[i>>2]=0;c[i+20>>2]=0;g=i+24|0;c[g>>2]=68;a[i+4>>0]=0;cr(i,1086141,5);c[f>>2]=0;c[d>>2]=c[f>>2];goe(b+1288|0,i,4908,d);f=c[i>>2]|0;if(f|0?c[i+4>>2]|0:0){c[e>>2]=c[g>>2];c[d>>2]=c[e>>2];E9(f,d)}j=b+1356|0;c[j>>2]=0;c[j+4>>2]=0;c[b+16>>2]=1086147;c[b+12>>2]=1;c[b+8>>2]=0;a[b+1358>>0]=1;c[b+1360>>2]=1;l=h;return}function eoe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=l;l=l+16|0;f=g;c[b>>2]=167752;e=b+8|0;c[b+40>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[b+44>>2]=68;a[b+24>>0]=0;c[b+48>>2]=0;c[b+68>>2]=0;c[b+72>>2]=68;a[b+52>>0]=0;c[b+76>>2]=0;c[b+96>>2]=0;c[b+100>>2]=68;a[b+80>>0]=0;a[b+150>>0]=0;c[b+156>>2]=0;c[b+176>>2]=0;c[b+180>>2]=68;a[b+160>>0]=0;c[b+184>>2]=0;c[b+204>>2]=0;c[b+208>>2]=68;a[b+188>>0]=0;c[b+212>>2]=0;c[b+232>>2]=0;c[b+236>>2]=68;a[b+216>>0]=0;c[b+240>>2]=0;c[b+260>>2]=0;c[b+264>>2]=68;a[b+244>>0]=0;c[b+268>>2]=1;c[b+272>>2]=1;c[b+276>>2]=2592e3;c[b+280>>2]=20;c[b+284>>2]=60;c[b+288>>2]=0;e=b+308|0;c[e>>2]=0;c[b+312>>2]=68;h=b+292|0;a[h>>0]=0;a[h>>0]=a[1086157]|0;a[h+1>>0]=a[1086158]|0;a[h+2>>0]=a[1086159]|0;a[h+3>>0]=a[1086160]|0;a[h+4>>0]=a[1086161]|0;a[h+5>>0]=a[1086162]|0;a[b+298>>0]=0;c[e>>2]=6;c[b+316>>2]=0;e=b+336|0;c[e>>2]=0;c[b+340>>2]=68;h=b+320|0;a[h>>0]=0;a[h>>0]=a[1086164]|0;a[h+1>>0]=a[1086165]|0;a[h+2>>0]=a[1086166]|0;a[h+3>>0]=a[1086167]|0;a[h+4>>0]=a[1086168]|0;a[h+5>>0]=a[1086169]|0;a[b+326>>0]=0;c[e>>2]=6;c[b+344>>2]=0;e=b+364|0;c[e>>2]=0;c[b+368>>2]=68;h=b+348|0;a[h>>0]=0;a[h>>0]=a[1086171]|0;a[h+1>>0]=a[1086172]|0;a[h+2>>0]=a[1086173]|0;a[h+3>>0]=a[1086174]|0;a[h+4>>0]=a[1086175]|0;a[h+5>>0]=a[1086176]|0;a[b+354>>0]=0;c[e>>2]=6;c[b+372>>2]=0;c[b+392>>2]=0;c[b+396>>2]=68;a[b+376>>0]=0;c[b+400>>2]=0;c[b+420>>2]=0;c[b+424>>2]=68;a[b+404>>0]=0;c[b+428>>2]=0;c[b+436>>2]=0;c[b+440>>2]=0;c[b+432>>2]=70;c[b+444>>2]=0;c[b+448>>2]=1;c[b+460>>2]=0;c[b+480>>2]=0;c[b+484>>2]=68;a[b+464>>0]=0;c[b+488>>2]=0;c[b+508>>2]=0;c[b+512>>2]=68;a[b+492>>0]=0;c[b+516>>2]=0;c[b+536>>2]=0;c[b+540>>2]=68;a[b+520>>0]=0;a[b+544>>0]=0;a[b+545>>0]=0;loe(b+552|0);ioe(b+940|0);c[b+1112>>2]=d;c[b+1120>>2]=0;c[b+1124>>2]=0;c[b+1116>>2]=b+1120;c[b+1132>>2]=0;c[b+1136>>2]=0;c[b+1128>>2]=b+1132;e=b+1140|0;c[b+1160>>2]=0;c[b+1164>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[b+1156>>2]=70;a[b+155>>0]=0;c[b+4>>2]=0;a[b+154>>0]=1;a[b+153>>0]=0;a[b+109>>0]=0;a[b+108>>0]=0;c[b+104>>2]=-1;a[b+151>>0]=0;a[b+152>>0]=0;a[b+149>>0]=0;e=b+112|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;c[e+28>>2]=0;c[b+144>>2]=3600;a[b+148>>0]=0;c[b+456>>2]=0;c[f>>2]=c[42075];f=pba(3136,f,16,1711896,65)|0;FQl(f|0,0,3136)|0;c[f>>2]=f+4;e=f+12|0;d=0;do{c[e+(d*12|0)>>2]=0;c[e+(d*12|0)+4>>2]=0;a[e+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=128);c[f+1548>>2]=0;a[f+1556>>0]=0;e=f+1560|0;d=0;do{c[e+(d*12|0)>>2]=0;c[e+(d*12|0)+4>>2]=0;a[e+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=128);c[f+3096>>2]=0;a[f+3104>>0]=0;h=f+3112|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[f+3128>>2]=1;c[b+936>>2]=f;l=g;return}function foe(b){b=b|0;var c=0;c=ime()|0;Rne(c,(a[b+56>>0]|0)!=0,0);return}function goe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b>>2]=b+4;i=b+16|0;h=c[d+24>>2]|0;c[i>>2]=0;j=b+36|0;c[j>>2]=0;c[b+40>>2]=h;a[b+20>>0]=0;do if((i|0)!=(d|0)){g=c[d>>2]|0;k=(g|0)==0;g=k?d+4|0:g;h=c[d+20>>2]|0;if((c[d+4>>2]|0)!=0|k){cr(i,g,h);break}else{c[i>>2]=g;c[j>>2]=h;c[b+20>>2]=0;break}}while(0);c[b+44>>2]=e;c[b+48>>2]=c[f>>2];c[b+52>>2]=0;a[b+56>>0]=0;a[b+57>>0]=0;c[b+60>>2]=0;a[b+64>>0]=0;return}function hoe(b){b=b|0;var d=0;c[b+4>>2]=0;c[b+24>>2]=0;c[b+28>>2]=68;a[b+8>>0]=0;c[b+32>>2]=0;c[b+52>>2]=0;c[b+56>>2]=68;a[b+36>>0]=0;c[b+60>>2]=0;c[b+80>>2]=0;c[b+84>>2]=68;a[b+64>>0]=0;c[b+88>>2]=0;a[b+92>>0]=0;c[b>>2]=168180;d=b+96|0;c[d>>2]=0;c[d+4>>2]=0;c[b+104>>2]=0;return}function ioe(b){b=b|0;a[b>>0]=0;c[b+8>>2]=0;c[b+28>>2]=0;c[b+32>>2]=68;a[b+12>>0]=0;c[b+36>>2]=0;c[b+56>>2]=0;c[b+60>>2]=68;a[b+40>>0]=0;c[b+64>>2]=0;c[b+84>>2]=0;c[b+88>>2]=68;a[b+68>>0]=0;c[b+96>>2]=0;c[b+104>>2]=0;c[b+108>>2]=0;c[b+100>>2]=70;c[b+116>>2]=0;c[b+124>>2]=0;c[b+128>>2]=0;c[b+120>>2]=70;c[b+164>>2]=0;c[b+168>>2]=0;c[b+160>>2]=b+164;joe(b+4|0);return}function joe(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;g=i+4|0;h=i;a[b>>0]=1;cr(b+4|0,1086178,43);cr(b+32|0,1086222,39);cr(b+60|0,1086262,36);c[b+88>>2]=-1;e=b+92|0;f=c[e>>2]|0;d=b+104|0;if(f|0?(c[d>>2]|0)>-1:0){c[h>>2]=c[b+96>>2];c[g>>2]=c[h>>2];E9(f,g);c[e>>2]=0}c[e>>2]=0;c[b+100>>2]=0;c[d>>2]=0;o9b(e,0,168304,168328)|0;c[b+108>>2]=1800;e=b+112|0;f=c[e>>2]|0;d=b+124|0;if(f|0?(c[d>>2]|0)>-1:0){c[h>>2]=c[b+116>>2];c[g>>2]=c[h>>2];E9(f,g);c[e>>2]=0}c[e>>2]=0;c[b+120>>2]=0;c[d>>2]=0;o9b(e,0,168328,168352)|0;c[b+128>>2]=300;c[b+132>>2]=30;c[b+136>>2]=1;c[b+140>>2]=300;c[b+144>>2]=2592e3;c[b+148>>2]=20;c[b+152>>2]=60;g=b+156|0;h=b+160|0;ohe(g,c[h>>2]|0);c[b+164>>2]=0;c[g>>2]=h;c[h>>2]=0;l=i;return}function loe(b){b=b|0;var d=0;c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=68;a[b+4>>0]=0;c[b+28>>2]=0;c[b+48>>2]=0;c[b+52>>2]=68;a[b+32>>0]=0;d=b+56|0;c[d>>2]=0;c[d+4>>2]=0;c[b+64>>2]=0;c[b+84>>2]=0;c[b+88>>2]=68;a[b+68>>0]=0;a[b+92>>0]=0;c[b+96>>2]=0;c[b+116>>2]=0;c[b+120>>2]=68;a[b+100>>0]=0;c[b+124>>2]=0;c[b+128>>2]=0;c[b+148>>2]=0;c[b+152>>2]=68;a[b+132>>0]=0;c[b+156>>2]=0;c[b+176>>2]=0;c[b+180>>2]=68;a[b+160>>0]=0;c[b+184>>2]=0;c[b+204>>2]=0;c[b+208>>2]=68;a[b+188>>0]=0;c[b+212>>2]=0;c[b+232>>2]=0;c[b+236>>2]=68;a[b+216>>0]=0;c[b+240>>2]=0;c[b+260>>2]=0;c[b+264>>2]=68;a[b+244>>0]=0;c[b+268>>2]=0;c[b+288>>2]=0;c[b+292>>2]=68;a[b+272>>0]=0;c[b+296>>2]=0;c[b+316>>2]=0;c[b+320>>2]=68;a[b+300>>0]=0;c[b+324>>2]=0;c[b+344>>2]=0;c[b+348>>2]=68;a[b+328>>0]=0;c[b+352>>2]=0;c[b+372>>2]=0;c[b+376>>2]=68;a[b+356>>0]=0;a[b+380>>0]=0;return}function moe(a,b){a=a|0;b=b|0;var d=0;d=a+52|0;if(!((b|0)!=0&(c[d>>2]|0)==0))return;c[d>>2]=b;boe(b);AR(yle(c[d>>2]|0,a+16|0)|0,0,1891,a);if(c[a+48>>2]|0)return;AR((c[d>>2]|0)+12|0,0,4905,a);AR((c[d>>2]|0)+1560|0,0,1892,a);return}function noe(){var b=0;b=c[371813]|0;if(!(a[b+148>>0]|0))return;if((c[b+4>>2]|0)!=3)return;ooe(b,~~+fcb()>>>0);return}function ooe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=a+136|0;d=c[h>>2]|0;if(!d){c[h>>2]=b;return}i=a+144|0;if((b-d|0)<(c[i>>2]|0))return;f=a+140|0;d=c[f>>2]|0;e=d+1|0;g=c[a+1044>>2]|0;if(e>>>0>>0){c[f>>2]=e;d=e}if(!g)d=3600;else d=c[(c[a+1036>>2]|0)+(d<<2)>>2]|0;c[i>>2]=d;c[h>>2]=b;Po[c[(c[a>>2]|0)+60>>2]&8191](a);return}function qoe(){return c[371813]|0}function roe(a,b){a=a|0;b=b|0;var d=0;a=a+1360|0;d=c[a>>2]|0;if(b){c[a>>2]=d+1;return}if(!d)return;c[a>>2]=d+-1;return}function soe(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=l;l=l+144|0;o=r+132|0;p=r+128|0;q=r;k=Mle()|0;m=D;n=e+8|0;i=n;i=MQl(k|0,m|0,c[i>>2]|0,c[i+4>>2]|0)|0;j=D;if(!(j>>>0>0|(j|0)==0&i>>>0>3599999)){h=(c[e>>2]|0)+1|0;if(h>>>0>d>>>0){k=e+4|0;e=c[k>>2]|0;if(!e){n=MQl(36e5,0,i|0,j|0)|0;toe(q,d,i,j,n,D,f,g);n=c[b+16>>2]|0;h=c[b+12>>2]|0;c[o>>2]=c[41928];d=pba(72,o,16,1711896,40)|0;c[d>>2]=0;c[d+20>>2]=0;c[d+24>>2]=68;a[d+4>>0]=0;c[d+28>>2]=0;c[d+48>>2]=0;c[d+52>>2]=68;a[d+32>>0]=0;e=d+64|0;c[e>>2]=0;c[d+68>>2]=1;g=Mle()|0;m=q+40|0;c[m>>2]=g;c[m+4>>2]=D;x5(q,d,h,n);c[d+56>>2]=c[q+32>>2];do if((c[b+8>>2]|0)!=(h|0))if(!h){c[e>>2]=1;break}else{c[e>>2]=2;break}while(0);$o[c[(c[b>>2]|0)+20>>2]&4095](b,d,0)|0;c[q>>2]=168124;e=c[q+96>>2]|0;if(e|0?c[q+100>>2]|0:0){c[p>>2]=c[q+120>>2];c[o>>2]=c[p>>2];E9(e,o)}c[q>>2]=97332;e=c[q+48>>2]|0;if(e|0?c[q+52>>2]|0:0){c[p>>2]=c[q+72>>2];c[o>>2]=c[p>>2];E9(e,o)}e=c[q+4>>2]|0;if(e|0?c[q+8>>2]|0:0){c[p>>2]=c[q+28>>2];c[o>>2]=c[p>>2];E9(e,o)}e=c[k>>2]|0}c[k>>2]=e+1;q=0;l=r;return q|0}}else{j=e+4|0;h=c[j>>2]|0;if(h|0){uoe(q,h,f,g);g=c[b+16>>2]|0;h=c[b+12>>2]|0;c[o>>2]=c[41928];d=pba(72,o,16,1711896,40)|0;c[d>>2]=0;c[d+20>>2]=0;c[d+24>>2]=68;a[d+4>>0]=0;c[d+28>>2]=0;c[d+48>>2]=0;c[d+52>>2]=68;a[d+32>>0]=0;i=d+64|0;c[i>>2]=0;c[d+68>>2]=1;s=Mle()|0;f=q+40|0;c[f>>2]=s;c[f+4>>2]=D;x5(q,d,h,g);c[d+56>>2]=c[q+32>>2];do if((c[b+8>>2]|0)!=(h|0))if(!h){c[i>>2]=1;break}else{c[i>>2]=2;break}while(0);$o[c[(c[b>>2]|0)+20>>2]&4095](b,d,0)|0;c[j>>2]=0;c[q>>2]=168104;h=c[q+80>>2]|0;if(h|0?c[q+84>>2]|0:0){c[p>>2]=c[q+104>>2];c[o>>2]=c[p>>2];E9(h,o)}c[q>>2]=97332;h=c[q+48>>2]|0;if(h|0?c[q+52>>2]|0:0){c[p>>2]=c[q+72>>2];c[o>>2]=c[p>>2];E9(h,o)}h=c[q+4>>2]|0;if(h|0?c[q+8>>2]|0:0){c[p>>2]=c[q+28>>2];c[o>>2]=c[p>>2];E9(h,o)}}h=n;c[h>>2]=k;c[h+4>>2]=m;h=1}c[e>>2]=h;s=1;l=r;return s|0}function toe(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0;F8(b,j?1086299:1086318,0);c[b>>2]=168124;l=b+96|0;c[l>>2]=0;k=b+116|0;c[k>>2]=0;c[b+120>>2]=68;a[b+100>>0]=0;c[b+76>>2]=d;d=b+80|0;c[d>>2]=e;c[d+4>>2]=f;f=b+88|0;c[f>>2]=g;c[f+4>>2]=h;if((l|0)==(i|0))return;j=c[i>>2]|0;h=(j|0)==0;j=h?i+4|0:j;d=c[i+20>>2]|0;if((c[i+4>>2]|0)!=0|h){cr(l,j,d);return}else{c[l>>2]=j;c[k>>2]=d;c[b+100>>2]=0;return}}function uoe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;F8(b,f?1086336:1086355,0);c[b>>2]=168104;g=b+80|0;c[g>>2]=0;h=b+100|0;c[h>>2]=0;c[b+104>>2]=68;a[b+84>>0]=0;c[b+76>>2]=d;if((g|0)==(e|0))return;f=c[e>>2]|0;i=(f|0)==0;f=i?e+4|0:f;d=c[e+20>>2]|0;if((c[e+4>>2]|0)!=0|i){cr(g,f,d);return}else{c[g>>2]=f;c[h>>2]=d;c[b+84>>2]=0;return}}function voe(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;d=o+4|0;f=o;a=Uja()|0;g=Sne()|0;h=a+6192|0;i=a+6200|0;j=c[i>>2]|0;k=j+1|0;m=a+6204|0;n=c[m>>2]|0;b=n&2147483647;do if(k>>>0>b>>>0?(e=n<<1,e=(e|0)==0?1:e,b>>>0>>0):0){a=c[a+6196>>2]|0;if((n|0)>-1){c[m>>2]=e;n=c[h>>2]|0;c[f>>2]=a;c[d>>2]=c[f>>2];c[h>>2]=eba(n,e<<2,4,d,0,1711896,551)|0;break}else{c[f>>2]=a;c[d>>2]=c[f>>2];n=Saa(e<<2,4,d,0,1711896,537)|0;KQl(n|0,c[h>>2]|0,c[i>>2]<<2|0)|0;c[m>>2]=e;c[h>>2]=n;break}}while(0);c[i>>2]=k;c[(c[h>>2]|0)+(j<<2)>>2]=g;AR((Uja()|0)+1548|0,787,0,0);AR(Uja()|0,788,0,0);AR((Uja()|0)+3096|0,789,0,0);l=o;return}function woe(){var b=0,d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;e=h;if(!(c[371809]|0)){c[e>>2]=c[42075];b=pba(80,e,16,1711896,241)|0;c[b>>2]=167704;a[b+4>>0]=0;c[b+8>>2]=0;c[b+68>>2]=0;d=b+72|0;f=b+16|0;g=f+36|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[d>>2]=68;a[b+52>>0]=0;c[371809]=b;Hoe(b)}if(c[371813]|0){l=h;return};c[e>>2]=c[42075];b=pba(1368,e,16,1711896,380)|0;doe(b);c[371813]=b;d=b+1356|0;if(a[d>>0]|0){l=h;return}a[d>>0]=1;AR((Faa()|0)+46440|0,0,213,b);moe(b+1288|0,c[b+936>>2]|0);c[368296]=790;l=h;return}function xoe(){var a=0,b=0,d=0,e=0;e=l;l=l+16|0;b=e+4|0;d=e;a=c[371813]|0;if(a|0){Ple(a);a=c[371813]|0;if(a|0)Po[c[(c[a>>2]|0)+8>>2]&8191](a);c[d>>2]=6;c[b>>2]=c[d>>2];E9(a,b);c[371813]=0}a=c[371809]|0;if(!a){l=e;return}yoe(a);a=c[371809]|0;if(a|0)Po[c[c[a>>2]>>2]&8191](a);c[d>>2]=6;c[b>>2]=c[d>>2];E9(a,b);c[371809]=0;l=e;return}function yoe(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+16|0;p=t+4|0;q=t;d=b+4|0;if(!(a[d>>0]|0)){l=t;return}a[d>>0]=0;f=Faa()|0;i=f+47988|0;j=f+49524|0;g=c[j>>2]|0;a:do if(g|0){d=0;while(1){e=i+(d*12|0)|0;if((c[e>>2]|0)==4367?(h=i+(d*12|0)+4|0,(c[h>>2]|0)==(b|0)):0)break;d=d+1|0;if(d>>>0>=g>>>0)break a}c[e>>2]=0;c[h>>2]=0;a[i+(d*12|0)+8>>0]=0;if((c[f+49528>>2]|0)==(i|0)){a[f+49532>>0]=1;break}h=(c[j>>2]|0)+-1|0;c[j>>2]=h;if(h>>>0>d>>>0)do{h=d;d=d+1|0;c[i+(h*12|0)>>2]=c[i+(d*12|0)>>2];c[i+(h*12|0)+4>>2]=c[i+(d*12|0)+4>>2];a[i+(h*12|0)+8>>0]=a[i+(d*12|0)+8>>0]|0}while(d>>>0<(c[j>>2]|0)>>>0)}while(0);f=Faa()|0;h=f+52632|0;i=f+54168|0;g=c[i>>2]|0;b:do if(g|0){d=0;while(1){e=h+(d*12|0)|0;if((c[e>>2]|0)==4909?(k=h+(d*12|0)+4|0,(c[k>>2]|0)==(b|0)):0)break;d=d+1|0;if(d>>>0>=g>>>0)break b}c[e>>2]=0;c[k>>2]=0;a[h+(d*12|0)+8>>0]=0;if((c[f+54172>>2]|0)==(h|0)){a[f+54176>>0]=1;break}k=(c[i>>2]|0)+-1|0;c[i>>2]=k;if(k>>>0>d>>>0)do{k=d;d=d+1|0;c[h+(k*12|0)>>2]=c[h+(d*12|0)>>2];c[h+(k*12|0)+4>>2]=c[h+(d*12|0)+4>>2];a[h+(k*12|0)+8>>0]=a[h+(d*12|0)+8>>0]|0}while(d>>>0<(c[i>>2]|0)>>>0)}while(0);f=Faa()|0;h=f+60372|0;i=f+61908|0;g=c[i>>2]|0;c:do if(g|0){d=0;while(1){e=h+(d*12|0)|0;if((c[e>>2]|0)==4910?(m=h+(d*12|0)+4|0,(c[m>>2]|0)==(b|0)):0)break;d=d+1|0;if(d>>>0>=g>>>0)break c}c[e>>2]=0;c[m>>2]=0;a[h+(d*12|0)+8>>0]=0;if((c[f+61912>>2]|0)==(h|0)){a[f+61916>>0]=1;break}m=(c[i>>2]|0)+-1|0;c[i>>2]=m;if(m>>>0>d>>>0)do{m=d;d=d+1|0;c[h+(m*12|0)>>2]=c[h+(d*12|0)>>2];c[h+(m*12|0)+4>>2]=c[h+(d*12|0)+4>>2];a[h+(m*12|0)+8>>0]=a[h+(d*12|0)+8>>0]|0}while(d>>>0<(c[i>>2]|0)>>>0)}while(0);f=Faa()|0;h=f+1548|0;i=f+3084|0;g=c[i>>2]|0;d:do if(g|0){d=0;while(1){e=h+(d*12|0)|0;if((c[e>>2]|0)==4368?(n=h+(d*12|0)+4|0,(c[n>>2]|0)==(b|0)):0)break;d=d+1|0;if(d>>>0>=g>>>0)break d}c[e>>2]=0;c[n>>2]=0;a[h+(d*12|0)+8>>0]=0;if((c[f+3088>>2]|0)==(h|0)){a[f+3092>>0]=1;break}n=(c[i>>2]|0)+-1|0;c[i>>2]=n;if(n>>>0>d>>>0)do{n=d;d=d+1|0;c[h+(n*12|0)>>2]=c[h+(d*12|0)>>2];c[h+(n*12|0)+4>>2]=c[h+(d*12|0)+4>>2];a[h+(n*12|0)+8>>0]=a[h+(d*12|0)+8>>0]|0}while(d>>>0<(c[i>>2]|0)>>>0)}while(0);f=Faa()|0;h=f+7740|0;i=f+9276|0;g=c[i>>2]|0;e:do if(g|0){d=0;while(1){e=h+(d*12|0)|0;if((c[e>>2]|0)==1893?(o=h+(d*12|0)+4|0,(c[o>>2]|0)==(b|0)):0)break;d=d+1|0;if(d>>>0>=g>>>0)break e}c[e>>2]=0;c[o>>2]=0;a[h+(d*12|0)+8>>0]=0;if((c[f+9280>>2]|0)==(h|0)){a[f+9284>>0]=1;break}o=(c[i>>2]|0)+-1|0;c[i>>2]=o;if(o>>>0>d>>>0)do{o=d;d=d+1|0;c[h+(o*12|0)>>2]=c[h+(d*12|0)>>2];c[h+(o*12|0)+4>>2]=c[h+(d*12|0)+4>>2];a[h+(o*12|0)+8>>0]=a[h+(d*12|0)+8>>0]|0}while(d>>>0<(c[i>>2]|0)>>>0)}while(0);e=c[27311]|0;if(!e){e=c[27313]|0;c[q>>2]=c[27312];c[p>>2]=c[q>>2];e=Saa(1548,e,p,0,1711896,86)|0;FQl(e|0,0,1548)|0;d=0;do{c[e+(d*12|0)>>2]=0;c[e+(d*12|0)+4>>2]=0;a[e+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=128);c[e+1536>>2]=0;a[e+1544>>0]=0;c[27311]=e}h=e+1536|0;g=c[h>>2]|0;if(!g){l=t;return}else d=0;while(1){f=e+(d*12|0)|0;if((c[f>>2]|0)==4369?(r=e+(d*12|0)+4|0,(c[r>>2]|0)==(b|0)):0)break;d=d+1|0;if(d>>>0>=g>>>0){s=54;break}}if((s|0)==54){l=t;return}c[f>>2]=0;c[r>>2]=0;a[e+(d*12|0)+8>>0]=0;if((c[e+1540>>2]|0)==(e|0)){a[e+1544>>0]=1;l=t;return}s=(c[h>>2]|0)+-1|0;c[h>>2]=s;if(s>>>0<=d>>>0){l=t;return}do{s=d;d=d+1|0;c[e+(s*12|0)>>2]=c[e+(d*12|0)>>2];c[e+(s*12|0)+4>>2]=c[e+(d*12|0)+4>>2];a[e+(s*12|0)+8>>0]=a[e+(d*12|0)+8>>0]|0}while(d>>>0<(c[h>>2]|0)>>>0);l=t;return}function zoe(a,b){a=a|0;b=b|0;Foe(a,b?2:3);return}function Aoe(a){a=a|0;Foe(a,0);return}function Coe(a,b){a=a|0;b=b|0;Foe(a,0);return}function Doe(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;switch(d|0){case 2:case 4:break;default:return}Foe(a,1);return}function Eoe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+96|0;m=o+88|0;n=o+56|0;k=o+28|0;j=o;i=o+60|0;if(!(a[1704699]|0)){c[371814]=0;c[371819]=0;c[371820]=68;a[1487260]=0;a[1704699]=1}if(!d){c[j>>2]=0;c[j+20>>2]=0;h=j+24|0;c[h>>2]=68;a[j+4>>0]=0;cr(j,1085404,18);c[i>>2]=0;c[i+20>>2]=0;g=i+24|0;c[g>>2]=68;a[i+4>>0]=0;GCc(k,j,i);f=k+4|0;b=c[k>>2]|0;e=(b|0)==0;b=e?k+4|0:b;d=c[k+20>>2]|0;if((c[f>>2]|0)!=0|e)cr(1487256,b,d);else{e=c[371814]|0;if(!((e|0)==0|(c[371815]|0)==0)){c[n>>2]=c[371820];c[m>>2]=c[n>>2];E9(e,m)}c[371814]=b;c[371819]=d;c[371815]=0}b=c[k>>2]|0;if(!((b|0)==0|(c[f>>2]|0)==0)){c[n>>2]=c[k+24>>2];c[m>>2]=c[n>>2];E9(b,m)}b=c[i>>2]|0;if(b|0?c[i+4>>2]|0:0){c[n>>2]=c[g>>2];c[m>>2]=c[n>>2];E9(b,m)}b=c[j>>2]|0;if(b|0?c[j+4>>2]|0:0){c[n>>2]=c[h>>2];c[m>>2]=c[n>>2];E9(b,m)}c[k>>2]=0;c[k+20>>2]=0;b=k+24|0;c[b>>2]=68;a[k+4>>0]=0;cr(k,1086373,22);j=coe(k,0,0)|0;d=1328560;c[d>>2]=j;c[d+4>>2]=D;d=c[k>>2]|0;if(d|0?c[k+4>>2]|0:0){c[n>>2]=c[b>>2];c[m>>2]=c[n>>2];E9(d,m)}c[k>>2]=0;c[k+20>>2]=0;b=k+24|0;c[b>>2]=68;a[k+4>>0]=0;cr(k,1086396,33);j=coe(k,0,0)|0;d=1328568;c[d>>2]=j;c[d+4>>2]=D;d=c[k>>2]|0;if(d|0?c[k+4>>2]|0:0){c[n>>2]=c[b>>2];c[m>>2]=c[n>>2];E9(d,m)}c[k>>2]=0;c[k+20>>2]=0;b=k+24|0;c[b>>2]=68;a[k+4>>0]=0;cr(k,1086430,36);j=coe(k,0,0)|0;d=1328576;c[d>>2]=j;c[d+4>>2]=D;d=c[k>>2]|0;if(d|0?c[k+4>>2]|0:0){c[n>>2]=c[b>>2];c[m>>2]=c[n>>2];E9(d,m)}l=o;return}if((c[371819]|0?(c[k>>2]=0,c[k+20>>2]=0,e=k+24|0,c[e>>2]=68,a[k+4>>0]=0,cr(k,1085404,18),ECc(k,1487256)|0,f=c[k>>2]|0,f|0):0)?c[k+4>>2]|0:0){c[n>>2]=c[e>>2];c[m>>2]=c[n>>2];E9(f,m)}i=1328560;if(!((c[i>>2]|0)==0&(c[i+4>>2]|0)==0)){c[j>>2]=0;c[j+20>>2]=0;d=j+24|0;c[d>>2]=68;a[j+4>>0]=0;cr(j,1086373,22);b=1328560;CQc(k,c[b>>2]|0,c[b+4>>2]|0);ECc(j,k)|0;b=c[k>>2]|0;if(b|0?c[k+4>>2]|0:0){c[n>>2]=c[k+24>>2];c[m>>2]=c[n>>2];E9(b,m)}b=c[j>>2]|0;if(b|0?c[j+4>>2]|0:0){c[n>>2]=c[d>>2];c[m>>2]=c[n>>2];E9(b,m)}}i=1328568;if(!((c[i>>2]|0)==0&(c[i+4>>2]|0)==0)){c[j>>2]=0;c[j+20>>2]=0;d=j+24|0;c[d>>2]=68;a[j+4>>0]=0;cr(j,1086396,33);b=1328568;CQc(k,c[b>>2]|0,c[b+4>>2]|0);ECc(j,k)|0;b=c[k>>2]|0;if(b|0?c[k+4>>2]|0:0){c[n>>2]=c[k+24>>2];c[m>>2]=c[n>>2];E9(b,m)}b=c[j>>2]|0;if(b|0?c[j+4>>2]|0:0){c[n>>2]=c[d>>2];c[m>>2]=c[n>>2];E9(b,m)}}i=1328576;if((c[i>>2]|0)==0&(c[i+4>>2]|0)==0){l=o;return}c[j>>2]=0;c[j+20>>2]=0;d=j+24|0;c[d>>2]=68;a[j+4>>0]=0;cr(j,1086430,36);b=1328576;CQc(k,c[b>>2]|0,c[b+4>>2]|0);ECc(j,k)|0;b=c[k>>2]|0;if(b|0?c[k+4>>2]|0:0){c[n>>2]=c[k+24>>2];c[m>>2]=c[n>>2];E9(b,m)}b=c[j>>2]|0;if(b|0?c[j+4>>2]|0:0){c[n>>2]=c[d>>2];c[m>>2]=c[n>>2];E9(b,m)}l=o;return}function Foe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+80|0;k=o+64|0;m=o+56|0;j=o+28|0;n=o;f=b+8|0;e=c[f>>2]|0;if((e|0)==(d|0)){l=o;return}if((d|0)!=1&(e|0)==0){l=o;return}if(!(Ii(k|0,0)|0)){h=c[k>>2]|0;h=RQl(h|0,((h|0)<0)<<31>>31|0,1e3,0)|0;i=(c[k+4>>2]|0)/1e3|0;h=LQl(i|0,((i|0)<0)<<31>>31|0,h|0,D|0)|0;i=D}else{h=0;i=0}c[f>>2]=d;do if((d|2|0)==3){if((d|0)==1){c[j>>2]=0;c[j+20>>2]=0;e=j+24|0;c[e>>2]=68;a[j+4>>0]=0;cr(j,1086373,22);f=coe(j,0,0)|0;g=b+16|0;d=g;c[d>>2]=f;c[d+4>>2]=D;d=c[j>>2]|0;if(d|0?c[j+4>>2]|0:0){c[m>>2]=c[e>>2];c[k>>2]=c[m>>2];E9(d,k)}c[j>>2]=0;c[j+20>>2]=0;e=j+24|0;c[e>>2]=68;a[j+4>>0]=0;cr(j,1086396,33);f=coe(j,0,0)|0;d=b+24|0;c[d>>2]=f;c[d+4>>2]=D;d=c[j>>2]|0;if(d|0?c[j+4>>2]|0:0){c[m>>2]=c[e>>2];c[k>>2]=c[m>>2];E9(d,k)}c[j>>2]=0;c[j+20>>2]=0;d=j+24|0;c[d>>2]=68;a[j+4>>0]=0;cr(j,1086430,36);p=coe(j,0,0)|0;e=b+40|0;f=e;c[f>>2]=p;c[f+4>>2]=D;f=c[j>>2]|0;if(f|0?c[j+4>>2]|0:0){c[m>>2]=c[d>>2];c[k>>2]=c[m>>2];E9(f,k)}}else{g=b+16|0;e=b+40|0}d=e;e=c[d>>2]|0;d=c[d+4>>2]|0;p=b+32|0;c[p>>2]=h;c[p+4>>2]=i;p=g;if(!((c[p>>2]|0)==0&(c[p+4>>2]|0)==0)){i=MQl(h|0,i|0,e|0,d|0)|0;h=D;e=b+24|0;p=e;if(!((h|0)>0|(h|0)==0&i>>>0>18e5|(c[p>>2]|0)==0&(c[p+4>>2]|0)==0)){e=0;break}}else e=b+24|0;d=e;c[d>>2]=0;c[d+4>>2]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;JTc(k);d=HUc(k,16)|0;f=g;c[f>>2]=d;c[f+4>>2]=D&2147483647;c[n>>2]=0;c[n+20>>2]=0;f=n+24|0;c[f>>2]=68;a[n+4>>0]=0;cr(n,1086373,22);d=g;CQc(j,c[d>>2]|0,c[d+4>>2]|0);ECc(n,j)|0;d=c[j>>2]|0;if(d|0?c[j+4>>2]|0:0){c[m>>2]=c[j+24>>2];c[k>>2]=c[m>>2];E9(d,k)}d=c[n>>2]|0;if(d|0?c[n+4>>2]|0:0){c[m>>2]=c[f>>2];c[k>>2]=c[m>>2];E9(d,k)}c[n>>2]=0;c[n+20>>2]=0;d=n+24|0;c[d>>2]=68;a[n+4>>0]=0;cr(n,1086396,33);CQc(j,c[e>>2]|0,c[e+4>>2]|0);ECc(n,j)|0;e=c[j>>2]|0;if(e|0?c[j+4>>2]|0:0){c[m>>2]=c[j+24>>2];c[k>>2]=c[m>>2];E9(e,k)}e=c[n>>2]|0;if(e|0?c[n+4>>2]|0:0){c[m>>2]=c[d>>2];c[k>>2]=c[m>>2];E9(e,k)}e=1}else{if(d|0){p=b+32|0;e=c[p>>2]|0;p=c[p+4>>2]|0;f=(e|0)==0&(p|0)==0;p=MQl(h|0,i|0,e|0,p|0)|0;e=b+24|0;d=e;d=LQl((f?0:p)|0,(f?0:D)|0,c[d>>2]|0,c[d+4>>2]|0)|0;f=e;c[f>>2]=d;c[f+4>>2]=D;f=b+40|0;d=f;c[d>>2]=h;c[d+4>>2]=i;c[n>>2]=0;c[n+20>>2]=0;d=n+24|0;c[d>>2]=68;a[n+4>>0]=0;cr(n,1086396,33);CQc(j,c[e>>2]|0,c[e+4>>2]|0);ECc(n,j)|0;e=c[j>>2]|0;if(e|0?c[j+4>>2]|0:0){c[m>>2]=c[j+24>>2];c[k>>2]=c[m>>2];E9(e,k)}e=c[n>>2]|0;if(e|0?c[n+4>>2]|0:0){c[m>>2]=c[d>>2];c[k>>2]=c[m>>2];E9(e,k)}c[n>>2]=0;c[n+20>>2]=0;d=n+24|0;c[d>>2]=68;a[n+4>>0]=0;cr(n,1086430,36);e=f;CQc(j,c[e>>2]|0,c[e+4>>2]|0);ECc(n,j)|0;e=c[j>>2]|0;if(e|0?c[j+4>>2]|0:0){c[m>>2]=c[j+24>>2];c[k>>2]=c[m>>2];E9(e,k)}e=c[n>>2]|0;if(e|0?c[n+4>>2]|0:0){c[m>>2]=c[d>>2];c[k>>2]=c[m>>2];E9(e,k)}e=0;break}c[n>>2]=0;c[n+20>>2]=0;d=n+24|0;c[d>>2]=68;a[n+4>>0]=0;cr(n,1086373,22);CQc(j,0,0);ECc(n,j)|0;e=c[j>>2]|0;if(e|0?c[j+4>>2]|0:0){c[m>>2]=c[j+24>>2];c[k>>2]=c[m>>2];E9(e,k)}e=c[n>>2]|0;if(e|0?c[n+4>>2]|0:0){c[m>>2]=c[d>>2];c[k>>2]=c[m>>2];E9(e,k)}c[n>>2]=0;c[n+20>>2]=0;d=n+24|0;c[d>>2]=68;a[n+4>>0]=0;cr(n,1086396,33);CQc(j,0,0);ECc(n,j)|0;e=c[j>>2]|0;if(e|0?c[j+4>>2]|0:0){c[m>>2]=c[j+24>>2];c[k>>2]=c[m>>2];E9(e,k)}e=c[n>>2]|0;if(e|0?c[n+4>>2]|0:0){c[m>>2]=c[d>>2];c[k>>2]=c[m>>2];E9(e,k)}c[n>>2]=0;c[n+20>>2]=0;d=n+24|0;c[d>>2]=68;a[n+4>>0]=0;cr(n,1086430,36);CQc(j,0,0);ECc(n,j)|0;e=c[j>>2]|0;if(e|0?c[j+4>>2]|0:0){c[m>>2]=c[j+24>>2];c[k>>2]=c[m>>2];E9(e,k)}e=c[n>>2]|0;if(e|0?c[n+4>>2]|0:0){c[m>>2]=c[d>>2];c[k>>2]=c[m>>2];E9(e,k)}e=0}while(0);Goe(b,e);l=o;return}function Goe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;k=Faa()|0;o=k+46440|0;p=b+8|0;i=c[p>>2]|0;q=b+16|0;h=q;j=c[h>>2]|0;h=c[h+4>>2]|0;l=b+24|0;g=l;f=c[g>>2]|0;g=c[g+4>>2]|0;m=k+47980|0;c[m>>2]=o;n=k+47976|0;if(!(c[n>>2]|0))b=0;else{e=0;do{b=c[k+46440+(e*12|0)>>2]|0;do if(b|0)if(!(a[k+46440+(e*12|0)+8>>0]|0)){co[b&511](i,j,h,f,g);break}else{On[b&255](c[k+46440+(e*12|0)+4>>2]|0,i,j,h,f,g);break}while(0);e=e+1|0;b=c[n>>2]|0}while(e>>>0>>0)}g=k+47984|0;if(!(a[g>>0]|0)){c[m>>2]=0;k=ime()|0;m=c[p>>2]|0;o=q;n=o;n=c[n>>2]|0;o=o+4|0;o=c[o>>2]|0;q=l;p=q;p=c[p>>2]|0;q=q+4|0;q=c[q>>2]|0;Qne(k,m,n,o,p,q,d,0);return}if(b|0){f=0;e=b;do{if(!(c[o+(f*12|0)>>2]|0)){b=f;do{e=b;b=b+1|0;c[o+(e*12|0)>>2]=c[o+(b*12|0)>>2];c[o+(e*12|0)+4>>2]=c[o+(b*12|0)+4>>2];a[o+(e*12|0)+8>>0]=a[o+(b*12|0)+8>>0]|0;e=c[n>>2]|0}while(b>>>0>>0);e=e+-1|0;c[n>>2]=e;b=f+-1|0}else b=f;f=b+1|0}while(f>>>0>>0)}a[g>>0]=0;c[m>>2]=0;k=ime()|0;m=c[p>>2]|0;o=q;n=o;n=c[n>>2]|0;o=o+4|0;o=c[o>>2]|0;q=l;p=q;p=c[p>>2]|0;q=q+4|0;q=c[q>>2]|0;Qne(k,m,n,o,p,q,d,0);return}function Hoe(b){b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;e=g+4|0;f=g;d=b+4|0;if(a[d>>0]|0){l=g;return}a[d>>0]=1;AR((Faa()|0)+47988|0,0,4367,b);AR((Faa()|0)+52632|0,0,4909,b);AR((Faa()|0)+60372|0,0,4910,b);AR((Faa()|0)+1548|0,0,4368,b);AR((Faa()|0)+7740|0,0,1893,b);d=c[27311]|0;if(!d){d=c[27313]|0;c[f>>2]=c[27312];c[e>>2]=c[f>>2];d=Saa(1548,d,e,0,1711896,86)|0;FQl(d|0,0,1548)|0;e=0;do{c[d+(e*12|0)>>2]=0;c[d+(e*12|0)+4>>2]=0;a[d+(e*12|0)+8>>0]=0;e=e+1|0}while((e|0)!=128);c[d+1536>>2]=0;a[d+1544>>0]=0;c[27311]=d}AR(d,0,4369,b);l=g;return}function Joe(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;j=l;l=l+16|0;i=j;c[i>>2]=c[41928];i=pba(72,i,16,1711896,40)|0;c[i>>2]=0;c[i+20>>2]=0;c[i+24>>2]=68;a[i+4>>0]=0;c[i+28>>2]=0;c[i+48>>2]=0;c[i+52>>2]=68;a[i+32>>0]=0;h=i+64|0;c[h>>2]=0;c[i+68>>2]=1;m=Mle()|0;k=d+40|0;c[k>>2]=m;c[k+4>>2]=D;x5(d,i,f,e);c[i+56>>2]=c[d+32>>2];do if((c[b+8>>2]|0)!=(f|0))if(!f){c[h>>2]=1;break}else{c[h>>2]=2;break}while(0);m=$o[c[(c[b>>2]|0)+20>>2]&4095](b,i,g)|0;l=j;return m|0}function Koe(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;if(!a){c[e>>2]=6;c[b>>2]=c[e>>2];E9(a,b);l=g;return}cme(a);f=c[a+16>>2]|0;if(f|0?c[a+20>>2]|0:0){c[d>>2]=c[a+40>>2];c[b>>2]=c[d>>2];E9(f,b)}dme(a,c[a+4>>2]|0);c[e>>2]=6;c[b>>2]=c[e>>2];E9(a,b);l=g;return}function Loe(){return (tne()|0)+216|0}function Moe(a){a=a|0;Koe(a);return}function Noe(){Cvc(1086520,4911);return}function Poe(){var a=0,b=0,d=0;a=l;l=l+16|0;b=a+4|0;d=a;c[371821]=0;c[371824]=0;c[d>>2]=0;c[b>>2]=c[d>>2];msa(1487288,b,0);kba(1328584,4912,0,0,0);c[371825]=0;c[371828]=0;c[d>>2]=0;c[b>>2]=c[d>>2];msa(1487304,b,0);kba(1328592,4913,0,0,0);c[371829]=0;c[371832]=0;c[d>>2]=0;c[b>>2]=c[d>>2];msa(1487320,b,0);kba(1328600,4914,0,0,0);c[371833]=0;c[371836]=0;c[d>>2]=0;c[b>>2]=c[d>>2];msa(1487336,b,0);kba(1328608,4915,0,0,0);l=a;return}function Qoe(b){b=b|0;var d=0,e=0,f=0,g=0;f=l;l=l+16|0;d=f+4|0;e=f;if(c[b>>2]|0){l=f;return}g=c[b+8>>2]|0;c[e>>2]=c[b+4>>2];c[d>>2]=c[e>>2];e=Saa(24,g,d,0,1711896,86)|0;c[e>>2]=168436;a[e+4>>0]=0;c[e+8>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+12>>2]=89;c[b>>2]=e;l=f;return}function Soe(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+4|0;d=g;c[a>>2]=168436;e=a+8|0;f=c[e>>2]|0;if(!f){l=g;return}if((c[a+20>>2]|0)<=-1){l=g;return}c[d>>2]=c[a+12>>2];c[b>>2]=c[d>>2];E9(f,b);c[e>>2]=0;l=g;return}function Toe(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+16|0;b=f+4|0;d=f;c[a>>2]=168436;e=c[a+8>>2]|0;if(!e){Qaa(a);l=f;return}if((c[a+20>>2]|0)<=-1){Qaa(a);l=f;return}c[d>>2]=c[a+12>>2];c[b>>2]=c[d>>2];E9(e,b);Qaa(a);l=f;return}function Woe(a){a=a|0;dva(ava()|0,1086863,791,792);return}function Xoe(a){a=a|0;dva(ava()|0,1086793,793,794);return}function Yoe(a){a=a|0;dva(ava()|0,1086695,795,796);return}function Zoe(a){a=a|0;dva(ava()|0,1086571,797,798);return}function _oe(){c[371833]=qea(1086621,1086659,1086679)|0;return}function $oe(){c[371833]=0;wka(1487336);return}function ape(){c[371829]=qea(1086621,1094962,1086763)|0;return}function bpe(){c[371829]=0;wka(1487320);return}function cpe(){c[371825]=qea(1086621,1094962,1086847)|0;return}function dpe(){c[371825]=0;wka(1487304);return}function epe(){c[371821]=qea(1086621,1094962,1086920)|0;return}function fpe(){c[371821]=0;wka(1487288);return}function gpe(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;c[a>>2]=c[42177];a=pba(32,a,16,1711896,24)|0;bqe(a);l=b;return a|0}function hpe(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=168460;f=c[42088]|0;Po[c[(c[f>>2]|0)+12>>2]&8191](f);e=c[f+8>>2]|0;f=f+16|0;g=c[f>>2]|0;a:do if(g|0){d=e+(g<<2)|0;b=e;while(1){if((c[b>>2]|0)==(a|0))break;b=b+4|0;if((b|0)==(d|0))break a}g=g+-1|0;c[f>>2]=g;c[b>>2]=c[e+(g<<2)>>2]}while(0);Tpe(a);return}function ipe(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=168460;f=c[42088]|0;Po[c[(c[f>>2]|0)+12>>2]&8191](f);e=c[f+8>>2]|0;f=f+16|0;g=c[f>>2]|0;a:do if(g|0){d=e+(g<<2)|0;b=e;while(1){if((c[b>>2]|0)==(a|0))break;b=b+4|0;if((b|0)==(d|0))break a}g=g+-1|0;c[f>>2]=g;c[b>>2]=c[e+(g<<2)>>2]}while(0);Tpe(a);Qaa(a);return}function jpe(a){a=a|0;return ppe(a)|0}function kpe(a){a=a|0;var b=0,d=0,e=0;b=a+124|0;e=c[b>>2]|0;a:do switch(c[a+128>>2]|0){case 1:{d=c[b>>2]|0;if((d|1|0)==1)if((d|0)==(c[b>>2]|0)){c[b>>2]=17;break a}else break a;break}case 2:{b=c[a+8>>2]|0;if(b|0)Po[c[(c[b>>2]|0)+8>>2]&8191](b);break}default:return}while(0);b=c[a+52>>2]|0;if(!((e|0)!=17&(b|0)!=0))return;Po[c[(c[b>>2]|0)+56>>2]&8191](b);return}function lpe(a){a=a|0;var b=0,d=Sm;a=c[a+8>>2]|0;if(!a){d=W(0.0);return W(d)}b=c[a+24>>2]|0;if(!b){d=W(0.0);return W(d)}d=W(W((c[a+28>>2]|0)>>>0)/W(b>>>0));return W(d)}function mpe(a){a=a|0;a=c[a+8>>2]|0;if(!a){a=0;return a|0}a=c[a+28>>2]|0;return a|0}function ope(a){a=a|0;return c[(c[a+8>>2]|0)+28>>2]|0}function ppe(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;e=i;f=i+8|0;g=a+128|0;if((c[g>>2]|0)!=1){h=35;l=i;return h|0}h=c[a+124>>2]|0;if((h|1|0)==1){h=a+132|0;c[e>>2]=4916;nTb(h,e);c[e>>2]=4917;nTb(h,e);c[e>>2]=4918;nTb(h,e);h=a+4|0;c[h>>2]=(c[h>>2]|0)+1;h=Ukc()|0;g=e;c[g>>2]=0;c[g+4>>2]=0;OOc(f,h,4919,a,e);h=0;l=i;return h|0}d=a+148|0;a=c[d>>2]|0;if(a|0){b=a+4|0;j=a+8|0;a=(c[j>>2]|0)+-1|0;c[j>>2]=a;if(!a){a=c[b>>2]|0;j=b+-4|0;Po[c[c[j>>2]>>2]&8191](j);c[f>>2]=a;c[e>>2]=c[f>>2];E9(j,e)}c[d>>2]=0}c[g>>2]=(h|0)==10?5:4;j=h;l=i;return j|0}function qpe(a){a=a|0;Ppe(a);return}function spe(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;e=h;g=a+124|0;f=c[g>>2]|0;if(!((f|0)!=1&(f|1|0)==1)){l=h;return}f=a+44|0;b=c[f>>2]|0;if(b|0?Ape((c[a+36>>2]|0)+((b+-1|0)*52|0)|0)|0:0){l=h;return}b=Bpe(a)|0;d=c[g>>2]|0;do if((d|1|0)==1)if((d|0)==(c[g>>2]|0)){c[g>>2]=b;break}else{b=c[g>>2]|0;break}else b=d;while(0);if((b|1|0)!=1){b=c[f>>2]|0;if(!b){l=h;return}f=c[a+36>>2]|0;g=c[a+8>>2]|0;Cpe(f+((b+-1|0)*52|0)|0,So[c[(c[g>>2]|0)+32>>2]&1023](g)|0)|0;l=h;return}f=c[a+8>>2]|0;if(!(So[c[(c[f>>2]|0)+36>>2]&1023](f)|0)){c[e>>2]=0;nTb(a+132|0,e);l=h;return}b=Dpe(a)|0;d=c[g>>2]|0;if((d|1|0)!=1){l=h;return}if((d|0)==(c[g>>2]|0)){c[g>>2]=b;l=h;return}else{l=h;return}}function tpe(a){a=a|0;var b=0,d=0;d=vpe(a)|0;a=a+124|0;b=c[a>>2]|0;if((b|1|0)!=1)return;if((b|0)==(c[a>>2]|0)){c[a>>2]=d;return}else return}function upe(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;f=h;d=a+140|0;e=a+132|0;b=c[d>>2]|0;do{i=b+-1|0;b=c[(c[e>>2]|0)+(i<<2)>>2]|0;c[d>>2]=i;if(!b){g=6;break}Po[b&8191](a);b=c[d>>2]|0}while((b|0)!=0);if((g|0)==6){l=h;return}i=a+4|0;c[i>>2]=(c[i>>2]|0)+-1;if(c[i>>2]|0){l=h;return}Po[c[(c[a>>2]|0)+16>>2]&8191](a);Po[c[(c[a>>2]|0)+4>>2]&8191](a);c[f>>2]=c[42177];E9(a,f);l=h;return}function vpe(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+64|0;j=o+60|0;k=o+56|0;m=o+28|0;i=o;n=b+124|0;d=c[n>>2]|0;if((d|1|0)!=1){n=d;l=o;return n|0}g=b+56|0;d=c[g>>2]|0;do if(d|0){Po[c[(c[d>>2]|0)+16>>2]&8191](d);c[m>>2]=0;c[m+20>>2]=0;f=m+24|0;c[f>>2]=68;a[m+4>>0]=0;cr(m,1087491,12);h=b+20|0;d=wpe(h,m)|0;if(!d)d=0;else{e=c[d>>2]|0;d=(e|0)==0?d+4|0:e}d=(d|0)==0;e=c[m>>2]|0;if(e|0?c[m+4>>2]|0:0){c[k>>2]=c[f>>2];c[j>>2]=c[k>>2];E9(e,j)}if(d){g=c[g>>2]|0;d=g+20|0;if(c[g+40>>2]|0){c[m>>2]=0;c[m+20>>2]=0;e=m+24|0;c[e>>2]=68;a[m+4>>0]=0;cr(m,1087491,12);if((c[b+128>>2]|0)==1)xpe(h,m,d,1)|0;d=c[m>>2]|0;if(d|0?c[m+4>>2]|0:0){c[k>>2]=c[e>>2];c[j>>2]=c[k>>2];E9(d,j)}break}c[m>>2]=0;c[m+20>>2]=0;f=m+24|0;c[f>>2]=68;a[m+4>>0]=0;cr(m,1087491,12);c[i>>2]=0;c[i+20>>2]=0;e=i+24|0;c[e>>2]=68;a[i+4>>0]=0;cr(i,1086939,24);if((c[b+128>>2]|0)==1)xpe(h,m,i,1)|0;d=c[i>>2]|0;if(d|0?c[i+4>>2]|0:0){c[k>>2]=c[e>>2];c[j>>2]=c[k>>2];E9(d,j)}d=c[m>>2]|0;if(d|0?c[m+4>>2]|0:0){c[k>>2]=c[f>>2];c[j>>2]=c[k>>2];E9(d,j)}}}while(0);d=c[n>>2]|0;if((d|1|0)!=1){n=d;l=o;return n|0}d=c[b+52>>2]|0;if(d|0){e=So[c[(c[d>>2]|0)+52>>2]&1023](d)|0;d=c[n>>2]|0;if((d|1|0)!=1){n=d;l=o;return n|0}if((e|0)==1|(e|1|0)!=1){d=c[n>>2]|0;if((d|1|0)!=1){n=d;l=o;return n|0}if((d|0)==(c[n>>2]|0)){c[n>>2]=e;n=e;l=o;return n|0}else{n=c[n>>2]|0;l=o;return n|0}}}e=b+8|0;d=c[e>>2]|0;if(!d){d=So[c[c[b>>2]>>2]&1023](b)|0;c[e>>2]=d}if((c[n>>2]|1|0)!=1){Po[c[(c[d>>2]|0)+8>>2]&8191](d);d=c[e>>2]|0}n=So[c[(c[d>>2]|0)+20>>2]&1023](d)|0;l=o;return n|0}function wpe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=a+8|0;e=c[a>>2]|0;a:do if(!(c[g>>2]|0))d=0;else{h=b+4|0;while(1){d=c[e>>2]|0;f=c[b>>2]|0;if(!(rda((d|0)==0?e+4|0:d,(f|0)==0?h:f)|0))break;e=e+56|0;f=c[a>>2]|0;d=c[g>>2]|0;if((e|0)==(f+(d*56|0)|0)){e=f;break a}}h=e;b=c[a>>2]|0;g=c[g>>2]|0;g=b+(g*56|0)|0;g=(h|0)==(g|0);h=h+28|0;h=g?0:h;return h|0}while(0);h=e+(d*56|0)|0;b=e;g=d;g=b+(g*56|0)|0;g=(h|0)==(g|0);h=h+28|0;h=g?0:h;return h|0}function xpe(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;A=e+20|0;j=c[A>>2]|0;if(!j){g=32;return g|0}l=c[e>>2]|0;z=e+4|0;l=(l|0)==0?z:l;h=0;a:while(1){i=a[l+h>>0]|0;if(i<<24>>24<32|i<<24>>24==127){k=32;B=39;break}switch(i<<24>>24){case 9:case 32:{k=32;B=39;break a}default:{}}h=h+1|0;if(IMl(1086964,i<<24>>24,18)|0){k=32;B=39;break}if(h>>>0>=j>>>0){B=7;break}}if((B|0)==7){if((rda(1086982,l)|0)!=0?(o=c[e>>2]|0,(rda(1086998,(o|0)==0?z:o)|0)!=0):0){h=c[e>>2]|0;h=(rda(1087014,(h|0)==0?z:h)|0)!=0}else h=0;n=c[f+20>>2]|0;o=c[f>>2]|0;o=(o|0)==0?f+4|0:o;b:do if(n){m=h?4:1;l=h&1;i=0;j=0;k=0;c:while(1){h=a[o+k>>0]|0;d:do switch(h<<24>>24){case 92:{t=i;v=i?4:1;x=k+(i&1)|0;y=j;B=24;break}case 34:{u=i^1;p=k;q=j;break}default:{e:do if(i){if(h<<24>>24!=13){w=j;B=23}}else switch(h<<24>>24){case 13:break e;case 41:if((j|0)<1){k=33;B=39;break c}else{w=j+-1|0;B=23;break e}case 40:{t=0;v=m;x=k;y=j+l|0;B=24;break d}default:{w=j;B=23;break e}}while(0);if((B|0)==23){t=i;v=(h<<24>>24<32|h<<24>>24==127)&1;x=k;y=w;B=24;break d}h=k+2|0;if(h>>>0>=n>>>0){k=33;B=39;break c}if((a[o+(k+1)>>0]|0)!=10){k=33;B=39;break c}switch(a[o+h>>0]|0){case 9:case 32:{u=i;p=h;q=j;break}default:{k=33;B=39;break c}}}}while(0);if((B|0)==24){B=0;switch(v&7){case 4:case 0:{u=t;p=x;q=y;break}default:{k=33;B=39;break c}}}k=p+1|0;if(k>>>0>=n>>>0){r=u;s=q;break b}else{i=u;j=q}}if((B|0)==39)return k|0}else{r=0;s=0}while(0);if(r|(s|0)!=0){g=33;return g|0}y=c[e>>2]|0;if(!(ETb((y|0)==0?z:y,1087019,4)|0)){g=34;return g|0}y=c[e>>2]|0;if(!(ETb((y|0)==0?z:y,1087024,6)|0)){g=34;return g|0}n=c[e>>2]|0;n=(n|0)==0?z:n;A=c[A>>2]|0;k=n+A|0;f:do if((A|0)>0){h=0;while(1){i=c[168496+(h<<2)>>2]|0;j=n;while(1){l=a[j>>0]|0;m=a[i>>0]|0;if(l<<24>>24!=m<<24>>24){B=32;break}if(!(l<<24>>24))break;j=j+1|0;i=i+1|0;if(j>>>0>=k>>>0){B=37;break}}if((B|0)==32){C=(l&255)-(m&255)|0;B=35}else if((B|0)==37){C=0-(d[i>>0]|0)|0;B=35}if((B|0)==35?(B=0,(C|0)==0):0){k=34;break}h=h+1|0;if(h>>>0>=21)break f}return k|0}while(0);ype(b,e,f,g)|0;g=0;return g|0}else if((B|0)==39)return k|0;return 0}function ype(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;v=l;l=l+128|0;t=v+120|0;u=v+112|0;s=v+56|0;r=v+28|0;q=v;k=b+8|0;g=c[b>>2]|0;a:do if(!(c[k>>2]|0)){h=0;m=5}else{j=d+4|0;while(1){o=c[g>>2]|0;p=c[d>>2]|0;if(!(rda((o|0)==0?g+4|0:o,(p|0)==0?j:p)|0))break;i=g+56|0;g=c[b>>2]|0;h=c[k>>2]|0;if((i|0)==(g+(h*56|0)|0)){m=5;break a}else g=i}p=g;g=c[b>>2]|0;h=c[k>>2]|0}while(0);if((m|0)==5)p=g+(h*56|0)|0;if((p|0)!=(g+(h*56|0)|0)){o=p+28|0;if(f){if((o|0)==(e|0)){l=v;return 0}i=c[e>>2]|0;s=(i|0)==0;i=s?e+4|0:i;j=c[e+20>>2]|0;if((c[e+4>>2]|0)!=0|s){cr(o,i,j);l=v;return 0}h=c[o>>2]|0;g=p+32|0;if(h|0?c[g>>2]|0:0){c[u>>2]=c[p+52>>2];c[t>>2]=c[u>>2];E9(h,t)}c[o>>2]=i;c[p+48>>2]=j;c[g>>2]=0;l=v;return 0}DR(s,1263349,e);g=c[s>>2]|0;e=(g|0)==0?s+4|0:g;n=c[s+20>>2]|0;if(n){j=p+48|0;k=c[j>>2]|0;g=c[o>>2]|0;r=(g|0)==0;m=p+32|0;f=r?m:g;d=k+n|0;if(r)h=15;else{h=c[p+32>>2]|0;h=(h|0)==0?k:h}i=h<<1;if(h>>>0>>0){hr(o,i>>>0>d>>>0?i:d);g=c[o>>2]|0}c[j>>2]=d;a[((g|0)==0?m:g)+d>>0]=0;g=c[o>>2]|0;g=(g|0)==0?m:g;KQl(g+k|0,(f>>>0<=e>>>0&(f+k|0)>>>0>e>>>0?g+(e-f)|0:e)|0,n|0)|0;g=c[s>>2]|0}if(g|0?c[s+4>>2]|0:0){c[u>>2]=c[s+24>>2];c[t>>2]=c[u>>2];E9(g,t)}l=v;return 0}c[r>>2]=0;k=r+20|0;c[k>>2]=0;p=r+24|0;c[p>>2]=89;j=r+4|0;a[j>>0]=0;do if((r|0)!=(d|0)){g=c[d>>2]|0;o=(g|0)==0;g=o?d+4|0:g;h=c[d+20>>2]|0;if((c[d+4>>2]|0)!=0|o){cr(r,g,h);break}else{c[r>>2]=g;c[k>>2]=h;c[r+4>>2]=0;break}}while(0);c[q>>2]=0;d=q+20|0;c[d>>2]=0;o=q+24|0;c[o>>2]=89;f=q+4|0;a[f>>0]=0;do if((q|0)!=(e|0)){g=c[e>>2]|0;n=(g|0)==0;g=n?e+4|0:g;h=c[e+20>>2]|0;if((c[e+4>>2]|0)!=0|n){cr(q,g,h);break}else{c[q>>2]=g;c[d>>2]=h;c[q+4>>2]=0;break}}while(0);n=c[p>>2]|0;c[s>>2]=0;i=s+20|0;c[i>>2]=0;e=s+24|0;c[e>>2]=n;a[s+4>>0]=0;n=r+4|0;h=c[r>>2]|0;m=(h|0)==0;h=m?j:h;g=c[k>>2]|0;if((c[n>>2]|0)!=0|m)cr(s,h,g);else{c[s>>2]=h;c[i>>2]=g;c[s+4>>2]=0}i=s+28|0;m=c[o>>2]|0;c[i>>2]=0;j=s+48|0;c[j>>2]=0;k=s+52|0;c[k>>2]=m;a[s+32>>0]=0;m=q+4|0;h=c[q>>2]|0;w=(h|0)==0;h=w?f:h;g=c[d>>2]|0;if((c[m>>2]|0)!=0|w)cr(i,h,g);else{c[i>>2]=h;c[j>>2]=g;c[s+32>>2]=0}zpe(t,b,s);g=c[s+28>>2]|0;if(g|0?c[s+32>>2]|0:0){c[u>>2]=c[k>>2];c[t>>2]=c[u>>2];E9(g,t)}g=c[s>>2]|0;if(g|0?c[s+4>>2]|0:0){c[u>>2]=c[e>>2];c[t>>2]=c[u>>2];E9(g,t)}g=c[q>>2]|0;if(!((g|0)==0|(c[m>>2]|0)==0)){c[u>>2]=c[o>>2];c[t>>2]=c[u>>2];E9(g,t)}g=c[r>>2]|0;if(!((g|0)==0|(c[n>>2]|0)==0)){c[u>>2]=c[p>>2];c[t>>2]=c[u>>2];E9(g,t)}l=v;return 0}function zpe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+16|0;o=r+4|0;p=r;q=d+8|0;f=c[d>>2]|0;a:do if(!(c[q>>2]|0)){g=f;h=0;j=5}else{i=e+4|0;while(1){m=c[f>>2]|0;n=c[e>>2]|0;if(!(rda((m|0)==0?f+4|0:m,(n|0)==0?i:n)|0))break;f=f+56|0;g=c[d>>2]|0;h=c[q>>2]|0;if((f|0)==(g+(h*56|0)|0)){j=5;break a}}g=c[d>>2]|0;n=c[q>>2]|0}while(0);if((j|0)==5){f=g+(h*56|0)|0;n=h}m=f;if((f|0)!=(g+(n*56|0)|0)){i=f+28|0;do if((f|0)!=(e|0)){j=c[e+28>>2]|0;q=(j|0)==0;j=q?e+32|0:j;k=c[e+48>>2]|0;if((c[e+32>>2]|0)!=0|q){cr(i,j,k);break}h=c[i>>2]|0;g=f+32|0;if(h|0?c[g>>2]|0:0){c[p>>2]=c[f+52>>2];c[o>>2]=c[p>>2];E9(h,o)}c[i>>2]=j;c[f+48>>2]=k;c[g>>2]=0}while(0);c[b>>2]=m;a[b+4>>0]=0;l=r;return}j=n+1|0;h=d+12|0;i=c[h>>2]|0;f=i&2147483647;do if(j>>>0>f>>>0?(k=i<<1,k=(k|0)==0?1:k,f>>>0>>0):0){f=c[d+4>>2]|0;if((i|0)>-1){c[h>>2]=k;c[p>>2]=f;c[o>>2]=c[p>>2];k=eba(g,k*56|0,4,o,0,1711896,551)|0;c[d>>2]=k;break}else{c[p>>2]=f;c[o>>2]=c[p>>2];p=Saa(k*56|0,4,o,0,1711896,537)|0;KQl(p|0,c[d>>2]|0,(c[q>>2]|0)*56|0)|0;c[h>>2]=k;c[d>>2]=p;k=p;break}}else k=g;while(0);c[q>>2]=j;f=k+(n*56|0)|0;j=c[e+24>>2]|0;c[f>>2]=0;g=k+(n*56|0)+20|0;c[g>>2]=0;c[k+(n*56|0)+24>>2]=j;a[k+(n*56|0)+4>>0]=0;j=(f|0)==(e|0);do if(!j){h=c[e>>2]|0;p=(h|0)==0;h=p?e+4|0:h;i=c[e+20>>2]|0;if((c[e+4>>2]|0)!=0|p){cr(f,h,i);break}else{c[f>>2]=h;c[g>>2]=i;c[k+(n*56|0)+4>>2]=0;break}}while(0);h=k+(n*56|0)+28|0;p=c[e+52>>2]|0;c[h>>2]=0;i=k+(n*56|0)+48|0;c[i>>2]=0;c[k+(n*56|0)+52>>2]=p;a[k+(n*56|0)+32>>0]=0;do if(!j){f=c[e+28>>2]|0;p=(f|0)==0;f=p?e+32|0:f;g=c[e+48>>2]|0;if((c[e+32>>2]|0)!=0|p){cr(h,f,g);break}else{c[h>>2]=f;c[i>>2]=g;c[k+(n*56|0)+32>>2]=0;break}}while(0);c[b>>2]=(c[d>>2]|0)+((c[q>>2]|0)*56|0)+-56;a[b+4>>0]=1;l=r;return}function Ape(a){a=a|0;var b=0;a=c[a+4>>2]|0;b=a&-2;a:do if((a+-300|0)>>>0<9){switch(a|0){case 304:case 306:break a;default:a=0}return a|0}while(0);b=(b|0)!=100;return b|0}function Bpe(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+112|0;r=u+96|0;s=u+92|0;t=u;q=d+56|0;e=c[q>>2]|0;if(e|0)Po[c[(c[e>>2]|0)+16>>2]&8191](e);k=d+36|0;j=d+44|0;e=c[j>>2]|0;if((e|0)!=0?(f=e+-1|0,g=c[k>>2]|0,Epe(g+(f*52|0)|0)|0):0)p=(c[g+(f*52|0)+4>>2]|0)==307;else p=1;i=c[j>>2]|0;f=i+1|0;g=d+48|0;h=c[g>>2]|0;e=h&2147483647;do if(f>>>0>e>>>0?(m=h<<1,m=(m|0)==0?1:m,e>>>0>>0):0){e=c[d+40>>2]|0;if((h|0)>-1){c[g>>2]=m;o=c[k>>2]|0;c[s>>2]=e;c[r>>2]=c[s>>2];c[k>>2]=eba(o,m*52|0,4,r,0,1711896,551)|0;break}else{c[s>>2]=e;c[r>>2]=c[s>>2];o=Saa(m*52|0,4,r,0,1711896,537)|0;KQl(o|0,c[k>>2]|0,(c[j>>2]|0)*52|0)|0;c[g>>2]=m;c[k>>2]=o;break}}while(0);c[j>>2]=f;g=c[k>>2]|0;k=g+(i*52|0)|0;o=g+(i*52|0)+4|0;m=o+24|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[k>>2]=168592;c[o>>2]=0;c[g+(i*52|0)+8>>2]=0;c[g+(i*52|0)+16>>2]=0;c[g+(i*52|0)+20>>2]=0;c[g+(i*52|0)+12>>2]=89;c[g+(i*52|0)+24>>2]=0;c[g+(i*52|0)+44>>2]=0;c[g+(i*52|0)+48>>2]=89;a[g+(i*52|0)+28>>0]=0;c[d+128>>2]=2;c[t>>2]=0;g=t+20|0;c[g>>2]=0;o=t+24|0;c[o>>2]=68;a[t+4>>0]=0;m=t+36|0;c[m>>2]=0;j=t+56|0;c[j>>2]=0;n=t+60|0;c[n>>2]=68;a[t+40>>0]=0;e=d+64|0;do if((t|0)!=(e|0)){e=c[e>>2]|0;i=(e|0)==0;e=i?d+68|0:e;f=c[d+84>>2]|0;if((c[d+68>>2]|0)!=0|i){cr(t,e,f);break}else{c[t>>2]=e;c[g>>2]=f;c[t+4>>2]=0;break}}while(0);c[t+28>>2]=c[d+160>>2];c[t+32>>2]=c[d+92>>2];i=t+36|0;e=d+96|0;do if((i|0)!=(e|0)){f=c[e>>2]|0;h=(f|0)==0;f=h?d+100|0:f;g=c[d+116>>2]|0;if((c[d+100>>2]|0)!=0|h){cr(i,f,g);break}h=c[i>>2]|0;e=t+40|0;if(!((h|0)==0|(c[e>>2]|0)==0)){c[s>>2]=c[n>>2];c[r>>2]=c[s>>2];E9(h,r)}c[i>>2]=f;c[j>>2]=g;c[e>>2]=0}while(0);j=b[d+164>>1]|0;a[t+64>>0]=j;a[t+65>>0]=(j&65535)>>>8;c[t+68>>2]=d+20;if(p)e=c[q>>2]|0;else e=0;c[t+72>>2]=e;c[t+76>>2]=c[d+52>>2];c[t+84>>2]=c[d+60>>2];c[t+80>>2]=k;c[t+88>>2]=d;f=c[d+8>>2]|0;f=Bo[c[(c[f>>2]|0)+24>>2]&8191](f,t)|0;e=c[m>>2]|0;if(e|0?c[t+40>>2]|0:0){c[s>>2]=c[n>>2];c[r>>2]=c[s>>2];E9(e,r)}e=c[t>>2]|0;if(!e){l=u;return f|0}if(!(c[t+4>>2]|0)){l=u;return f|0}c[s>>2]=c[o>>2];c[r>>2]=c[s>>2];E9(e,r);l=u;return f|0}function Cpe(a,b){a=a|0;b=b|0;c[a+4>>2]=b;return 0}function Dpe(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+48|0;i=m+32|0;j=m+28|0;k=m;g=(c[b+44>>2]|0)+-1|0;h=c[b+36>>2]|0;e=b+8|0;d=c[e>>2]|0;d=So[c[(c[d>>2]|0)+32>>2]&1023](d)|0;f=h+(g*52|0)|0;Cpe(f,d)|0;if(!(Epe(f)|0)){k=c[e>>2]|0;k=So[c[(c[k>>2]|0)+28>>2]&1023](k)|0;l=m;return k|0}d=Fpe(b+12|0,d)|0;if((d|1|0)!=1){k=d;l=m;return k|0}c[k>>2]=0;c[k+20>>2]=0;f=k+24|0;c[f>>2]=68;a[k+4>>0]=0;cr(k,1087263,8);d=wpe(h+(g*52|0)+8|0,k)|0;e=c[k>>2]|0;if(e|0?c[k+4>>2]|0:0){c[j>>2]=c[f>>2];c[i>>2]=c[j>>2];E9(e,i)}if(!d){k=30;l=m;return k|0}k=b+132|0;c[i>>2]=4917;nTb(k,i);c[i>>2]=4920;nTb(k,i);c[i>>2]=0;nTb(k,i);NOc(Ukc()|0,4921,b);k=0;l=m;return k|0}function Epe(a){a=a|0;a=c[a+4>>2]|0;return (a|0)!=306&((a|0)!=304&(a+-300|0)>>>0<9)|0}function Fpe(a,b){a=a|0;b=b|0;var d=0;a:do if((b+-300|0)>>>0<9){switch(b|0){case 304:case 306:{b=0;break a}default:{}}b=a+4|0;d=(c[b>>2]|0)+1|0;c[b>>2]=d;b=c[a>>2]|0;if((b|0)!=-1)b=d>>>0<=b>>>0?0:18;else b=0}else b=0;while(0);return b|0}function Gpe(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+80|0;d=i;e=i+72|0;f=i+44|0;g=b+8|0;j=c[g>>2]|0;if(((Mpe(b+12|0,So[c[(c[j>>2]|0)+32>>2]&1023](j)|0)|0?(c[b+92>>2]=0,(c[b+52>>2]|0)==0):0)?(h=c[b+64>>2]|0,c[d>>2]=(h|0)==0?b+68|0:h,xaa(f,1087404,d),c[d+4>>2]=1711896,c[d+8>>2]=1711896,a[d+40>>0]=1,h=c[f>>2]|0,c[d>>2]=(h|0)==0?f+4|0:h,c[d+12>>2]=0,c[d+16>>2]=1711896,c[d+20>>2]=202,c[d+24>>2]=512,c[d+28>>2]=0,c[d+32>>2]=0,c[d+36>>2]=0,yaa(d),h=c[f>>2]|0,h|0):0)?c[f+4>>2]|0:0){c[e>>2]=c[f+24>>2];c[d>>2]=c[e>>2];E9(h,d)}f=c[g>>2]|0;f=So[c[(c[f>>2]|0)+28>>2]&1023](f)|0;d=b+124|0;e=c[d>>2]|0;if((e|1|0)!=1){l=i;return}if((e|0)==(c[d>>2]|0)){c[d>>2]=f;l=i;return}else{l=i;return}}function Hpe(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+48|0;i=m+8|0;j=m;k=m+16|0;f=(c[b+44>>2]|0)+-1|0;d=c[b+36>>2]|0;c[k>>2]=0;c[k+20>>2]=0;e=k+24|0;c[e>>2]=68;a[k+4>>0]=0;cr(k,1087263,8);f=wpe(d+(f*52|0)+8|0,k)|0;d=c[k>>2]|0;if(d|0?c[k+4>>2]|0:0){c[j>>2]=c[e>>2];c[i>>2]=c[j>>2];E9(d,i)}h=b+64|0;Ipe(k,h,f);do if((h|0)==(k|0))d=k;else{e=c[k>>2]|0;g=(e|0)==0;e=g?k+4|0:e;f=c[k+20>>2]|0;if((c[k+4>>2]|0)!=0|g){cr(h,e,f);d=k;break}g=c[h>>2]|0;d=b+68|0;if(g|0?c[d>>2]|0:0){c[j>>2]=c[b+88>>2];c[i>>2]=c[j>>2];E9(g,i)}c[h>>2]=e;c[b+84>>2]=f;c[d>>2]=0;d=k}while(0);d=c[d>>2]|0;if(d|0?c[k+4>>2]|0:0){c[j>>2]=c[k+24>>2];c[i>>2]=c[j>>2];E9(d,i)}k=Ukc()|0;h=j;c[h>>2]=0;c[h+4>>2]=0;OOc(i,k,4919,b,j);j=c[i+4>>2]|0;k=b+152|0;c[k>>2]=c[i>>2];c[k+4>>2]=j;l=m;return}function Ipe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;i=l;l=l+256|0;f=i+248|0;k=i;m=i+244|0;j=i+236|0;g=i+240|0;h=i+232|0;c[m>>2]=c[(Jpe()|0)+24>>2];c[f>>2]=c[m>>2];lea(k,f);m=c[d>>2]|0;cea(k,(m|0)==0?d+4|0:m);d=c[e>>2]|0;cea(k,(d|0)==0?e+4|0:d);c[j>>2]=0;d=eea(k,j,0)|0;e=c[j>>2]|0;if(!e){c[h>>2]=d;c[f>>2]=c[h>>2];aea(b,f);l=i;return}else{c[g>>2]=e;c[f>>2]=c[g>>2];Yda(f,0,1087272,1);c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=68;a[b+4>>0]=0;cr(b,1711896,0);l=i;return}}function Jpe(){var a=0;a=c[371837]|0;if(a|0)return a|0;Kpe();pea(799,800);a=c[371837]|0;return a|0}function Kpe(){var a=0,b=0;a=l;l=l+16|0;b=a;c[b>>2]=c[42145];b=pba(28,b,16,1711896,23)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[371837]=b;c[b>>2]=sea(1086621,1094962,1086920,1087306)|0;b=c[371837]|0;c[b+4>>2]=tea(1086621,1094962,1086847,1087332)|0;b=c[371837]|0;c[b+8>>2]=tea(1086621,1094962,1086847,1087344)|0;b=c[371837]|0;c[b+12>>2]=tea(1086621,1094962,1086847,1087356)|0;b=c[371837]|0;c[b+16>>2]=tea(1086621,1094962,1086847,1087372)|0;b=c[371837]|0;c[b+20>>2]=qea(1086621,1094962,1086763)|0;b=c[371837]|0;c[b+24>>2]=sea(1086621,1086659,1086679,1087393)|0;l=a;return}function Lpe(){var a=0,b=0,d=0;a=l;l=l+16|0;b=a;d=c[371837]|0;c[b>>2]=c[42145];E9(d,b);c[371837]=0;l=a;return}function Mpe(a,b){a=a|0;b=b|0;return (b&-2|0)==302|0}function Ope(a){a=a|0;return (c[a+4>>2]|0)>399|0}function Ppe(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;g=j;d=a+8|0;b=c[d>>2]|0;if(b|0){if((c[a+124>>2]|1|0)==1){Po[c[(c[b>>2]|0)+16>>2]&8191](b);b=c[d>>2]|0}Po[c[(c[b>>2]|0)+12>>2]&8191](b)}b=a+52|0;d=c[b>>2]|0;f=a+124|0;do if(d|0){e=c[d>>2]|0;a:do switch(c[f>>2]|0){case 0:case 1:case 10:{Po[c[e+24>>2]&8191](d);e=c[b>>2]|0;if(!(So[c[(c[e>>2]|0)+32>>2]&1023](e)|0)){g=c[b>>2]|0;Po[c[(c[g>>2]|0)+28>>2]&8191](g);break a}i=a+132|0;c[g>>2]=4922;nTb(i,g);c[g>>2]=0;nTb(i,g);NOc(Ukc()|0,4923,a);l=j;return}default:Po[c[e+56>>2]&8191](d)}while(0);b=c[b>>2]|0;if(b|0?(h=So[c[(c[b>>2]|0)+64>>2]&1023](b)|0,i=c[f>>2]|0,(i|1|0)==1):0)if((i|0)==(c[f>>2]|0)){c[f>>2]=h;break}else break}while(0);b=c[f>>2]|0;do if((b|1|0)!=1){d=a+128|0;if((b|0)==10){c[d>>2]=5;break}else{c[d>>2]=4;break}}else c[a+128>>2]=3;while(0);b=a+148|0;d=c[b>>2]|0;if(!d){l=j;return}NOc(Ukc()|0,4924,d);c[b>>2]=0;l=j;return}function Qpe(a){a=a|0;var b=0,d=0,e=0;b=c[a+52>>2]|0;do if(b){d=So[c[(c[b>>2]|0)+64>>2]&1023](b)|0;b=a+124|0;e=c[b>>2]|0;if((e|1|0)==1)if((e|0)==(c[b>>2]|0)){c[b>>2]=d;break}else break}else b=a+124|0;while(0);b=c[b>>2]|0;do if((b|1|0)!=1){d=a+128|0;if((b|0)==10){c[d>>2]=5;break}else{c[d>>2]=4;break}}else c[a+128>>2]=3;while(0);b=a+148|0;d=c[b>>2]|0;if(!d)return;NOc(Ukc()|0,4924,d);c[b>>2]=0;return}function Rpe(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=l;l=l+16|0;e=b+8|0;d=b;f=c[a+52>>2]|0;Po[c[(c[f>>2]|0)+28>>2]&8191](f);f=Ukc()|0;g=d;c[g>>2]=0;c[g+4>>2]=0;OOc(e,f,4919,a,d);d=c[e+4>>2]|0;a=a+152|0;c[a>>2]=c[e>>2];c[a+4>>2]=d;l=b;return}function Spe(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=l;l=l+16|0;b=f+4|0;d=f;Po[c[(c[a>>2]|0)+32>>2]&8191](a);e=a+4|0;g=a+8|0;a=(c[g>>2]|0)+-1|0;c[g>>2]=a;if(a|0){l=f;return}a=c[e>>2]|0;g=e+-4|0;Po[c[c[g>>2]>>2]&8191](g);c[d>>2]=a;c[b>>2]=c[d>>2];E9(g,b);l=f;return}function Tpe(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;m=o+4|0;n=o;c[a>>2]=168620;b=a+56|0;d=c[b>>2]|0;if(d|0){Upe(d);c[b>>2]=0}b=a+52|0;d=c[b>>2]|0;if(d|0){Vpe(d);c[b>>2]=0}b=a+60|0;d=c[b>>2]|0;if(d|0){Upe(d);c[b>>2]=0}b=a+8|0;d=c[b>>2]|0;if(d|0){Po[c[c[d>>2]>>2]&8191](d);c[n>>2]=89;c[m>>2]=c[n>>2];E9(d,m);c[b>>2]=0}b=a+132|0;d=c[b>>2]|0;if(d|0?(c[a+144>>2]|0)>-1:0){c[n>>2]=c[a+136>>2];c[m>>2]=c[n>>2];E9(d,m);c[b>>2]=0}b=c[a+96>>2]|0;if(b|0?c[a+100>>2]|0:0){c[n>>2]=c[a+120>>2];c[m>>2]=c[n>>2];E9(b,m)}b=c[a+64>>2]|0;if(b|0?c[a+68>>2]|0:0){c[n>>2]=c[a+88>>2];c[m>>2]=c[n>>2];E9(b,m)}k=a+36|0;b=c[k>>2]|0;if(b|0?(c[a+48>>2]|0)>-1:0){j=c[a+44>>2]|0;if(j){i=0;do{d=c[b+(i*52|0)+24>>2]|0;if(d|0?c[b+(i*52|0)+28>>2]|0:0){c[n>>2]=c[b+(i*52|0)+48>>2];c[m>>2]=c[n>>2];E9(d,m)}h=b+(i*52|0)+8|0;d=c[h>>2]|0;if(d|0?(c[b+(i*52|0)+20>>2]|0)>-1:0){g=c[b+(i*52|0)+16>>2]|0;if(g){f=0;do{e=c[d+(f*56|0)+28>>2]|0;do if(e|0){if(!(c[d+(f*56|0)+32>>2]|0))break;c[n>>2]=c[d+(f*56|0)+52>>2];c[m>>2]=c[n>>2];E9(e,m)}while(0);e=c[d+(f*56|0)>>2]|0;do if(e|0){if(!(c[d+(f*56|0)+4>>2]|0))break;c[n>>2]=c[d+(f*56|0)+24>>2];c[m>>2]=c[n>>2];E9(e,m)}while(0);f=f+1|0}while((f|0)!=(g|0));d=c[h>>2]|0}c[n>>2]=c[b+(i*52|0)+12>>2];c[m>>2]=c[n>>2];E9(d,m);c[h>>2]=0}i=i+1|0}while((i|0)!=(j|0));b=c[k>>2]|0}c[n>>2]=c[a+40>>2];c[m>>2]=c[n>>2];E9(b,m);c[k>>2]=0}g=a+20|0;b=c[g>>2]|0;if(!b){l=o;return}if((c[a+32>>2]|0)<=-1){l=o;return}f=c[a+28>>2]|0;if(f){e=0;do{d=c[b+(e*56|0)+28>>2]|0;if(d|0?c[b+(e*56|0)+32>>2]|0:0){c[n>>2]=c[b+(e*56|0)+52>>2];c[m>>2]=c[n>>2];E9(d,m)}d=c[b+(e*56|0)>>2]|0;if(d|0?c[b+(e*56|0)+4>>2]|0:0){c[n>>2]=c[b+(e*56|0)+24>>2];c[m>>2]=c[n>>2];E9(d,m)}e=e+1|0}while((e|0)!=(f|0));b=c[g>>2]|0}c[n>>2]=c[a+24>>2];c[m>>2]=c[n>>2];E9(b,m);c[g>>2]=0;l=o;return}function Upe(a){a=a|0;var b=0,d=0,e=0;d=l;l=l+16|0;b=d;e=a+4|0;c[e>>2]=(c[e>>2]|0)+-1;if(c[e>>2]|0){l=d;return}Po[c[c[a>>2]>>2]&8191](a);c[b>>2]=c[42177];E9(a,b);l=d;return}function Vpe(a){a=a|0;var b=0,d=0,e=0;d=l;l=l+16|0;b=d;e=a+20|0;c[e>>2]=(c[e>>2]|0)+-1;if(c[e>>2]|0){l=d;return}Po[c[c[a>>2]>>2]&8191](a);c[b>>2]=c[42177];E9(a,b);l=d;return}function Xpe(a){a=a|0;Tpe(a);Qaa(a);return}function Zpe(a){a=a|0;var b=0,d=Sm;b=c[a+52>>2]|0;if(((c[a+128>>2]|0)+-3|0)>>>0<3){d=W(1.0);return W(d)}if(!b){d=W(0.0);return W(d)}d=W(sp[c[(c[b>>2]|0)+48>>2]&63](b));return W(d)}function _pe(a){a=a|0;a=c[a+52>>2]|0;if(!a){a=0;return a|0}a=c[a+24>>2]|0;return a|0}function $pe(a){a=a|0;var b=0,d=Sm;b=c[a+56>>2]|0;if(((c[a+128>>2]|0)+-3|0)>>>0<3){d=W(1.0);return W(d)}if(!b){d=W(0.0);return W(d)}d=W(sp[c[(c[b>>2]|0)+44>>2]&63](b));return W(d)}function aqe(a){a=a|0;a=c[a+56>>2]|0;if(!a){a=0;return a|0}a=So[c[(c[a>>2]|0)+40>>2]&1023](a)|0;return a|0}function bqe(b){b=b|0;c[b>>2]=168664;c[b+8>>2]=0;c[b+16>>2]=0;a[b+20>>0]=0;c[b+24>>2]=0;c[b+28>>2]=0;return}function cqe(a){a=a|0;var b=0;c[a>>2]=168664;a=a+16|0;b=c[a>>2]|0;if(!b)return;fi(b|0);c[a>>2]=0;return}function dqe(a){a=a|0;var b=0;c[a>>2]=168664;b=c[a+16>>2]|0;if(!b){Qaa(a);return}fi(b|0);Qaa(a);return}function eqe(b){b=b|0;var d=0;d=c[b+16>>2]|0;if(!d)return;If(d|0);a[b+20>>0]=1;return}function fqe(a){a=a|0;var b=0;a=a+16|0;b=c[a>>2]|0;if(!b)return;fi(b|0);c[a>>2]=0;return}function hqe(b){b=b|0;return ((a[b+20>>0]|0)==0?0:17)|0}function iqe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+16|0;o=r+4|0;p=r;if(a[b+20>>0]|0){q=17;l=r;return q|0}e=c[d+36>>2]|0;switch(c[d+32>>2]|0){case 0:{e=1087487;break}case 1:{e=1087482;break}case 2:{e=1087478;break}case 3:{e=1087473;break}case 4:{e=(e|0)==0?d+40|0:e;break}default:e=1087465}f=c[d>>2]|0;f=Jj(((f|0)==0?d+4|0:f)|0,e|0)|0;n=b+16|0;c[n>>2]=f;hi(f|0,c[d+28>>2]|0);xj(c[n>>2]|0,b|0,214);Tj(c[n>>2]|0,b|0,3e3);f=d+68|0;e=c[f>>2]|0;if(e|0?c[e+8>>2]|0:0){e=c[e>>2]|0;do{k=c[e>>2]|0;m=c[e+28>>2]|0;em(c[n>>2]|0,((k|0)==0?e+4|0:k)|0,((m|0)==0?e+32|0:m)|0);e=e+56|0;m=c[f>>2]|0}while((e|0)!=((c[m>>2]|0)+((c[m+8>>2]|0)*56|0)|0))}c[b+4>>2]=c[d+76>>2];c[b+8>>2]=c[d+80>>2];m=d+72|0;e=c[m>>2]|0;a:do if(e){g=So[c[(c[e>>2]|0)+32>>2]&1023](e)|0;if(!g){f=0;e=0}else{c[p>>2]=1;c[o>>2]=c[p>>2];f=eba(0,g,1,o,0,1711896,551)|0;e=g}k=c[42176]|0;i=0;b:while(1){if(g>>>0<=i>>>0){q=25;break a}h=c[m>>2]|0;h=Fn[c[(c[h>>2]|0)+20>>2]&4095](h,f+i|0,1,g-i|0)|0;do if((h|0)!=(k|0)){i=h+i|0;if(!h)if((e&2147483647)>>>0>>0)if((e|0)>-1){c[p>>2]=1;c[o>>2]=c[p>>2];j=6;h=i;f=eba(f,i,1,o,0,1711896,551)|0;g=i;e=i;break}else{c[p>>2]=1;c[o>>2]=c[p>>2];e=Saa(i,1,o,0,1711896,537)|0;KQl(e|0,f|0,g|0)|0;j=6;h=i;f=e;g=i;e=i;break}else{j=6;h=i;g=i}else{j=0;h=i}}else{j=1;h=i}while(0);switch(j&7){case 6:{q=25;break a}case 0:{i=h;break}default:break b}}if(!j)q=25;else g=17}else{f=0;g=0;e=0;q=25}while(0);if((q|0)==25){q=d+88|0;d=(c[q>>2]|0)+4|0;c[d>>2]=(c[d>>2]|0)+1;c[b+12>>2]=c[q>>2];Df(c[n>>2]|0,f|0,g|0);g=0}if(!((e|0)>-1&(f|0)!=0)){q=g;l=r;return q|0}c[p>>2]=1;c[o>>2]=c[p>>2];E9(f,o);q=g;l=r;return q|0}function jqe(a){a=a|0;a=(So[c[(c[a>>2]|0)+32>>2]&1023](a)|0)>399;return (a?10:0)|0}function kqe(a){a=a|0;a=c[a+8>>2]|0;if(!a){a=-1;return a|0}a=c[a+4>>2]|0;return a|0}function mqe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=l;l=l+48|0;p=t+32|0;r=t+28|0;s=t;n=b+8|0;Cpe(c[n>>2]|0,d)|0;j=c[b+16>>2]|0;g=(uh(j|0,0,0)|0)+1|0;c[s>>2]=0;k=s+20|0;c[k>>2]=0;q=s+24|0;c[q>>2]=68;m=s+4|0;a[m>>0]=0;if(g>>>0<=15){c[k>>2]=g;a[m+g>>0]=0;if(!g)g=0;else{i=0;o=4}}else{hr(s,g);i=c[s>>2]|0;c[k>>2]=g;a[((i|0)==0?m:i)+g>>0]=0;i=c[s>>2]|0;o=4}if((o|0)==4){FQl(((i|0)==0?m:i)|0,0,g|0)|0;g=c[s>>2]|0}uh(j|0,((g|0)==0?m:g)|0,c[k>>2]|0)|0;i=c[k>>2]|0;j=i+-1|0;g=c[s>>2]|0;if(!g)i=15;else{u=c[s+4>>2]|0;i=(u|0)==0?i:u}if(i>>>0>>0){hr(s,j);g=c[s>>2]|0}c[k>>2]=j;a[((g|0)==0?m:g)+j>>0]=0;u=c[s>>2]|0;oqe((c[n>>2]|0)+8|0,(u|0)==0?m:u,c[k>>2]|0)|0;if((c[91446]|0)<=(d|0)&(c[91454]|0)>=(d|0))switch(d|0){case 304:case 306:{o=11;break}default:g=h}else o=11;if((o|0)==11){g=c[b+4>>2]|0;if(g|0){a[g+16>>0]=1;pqe(g,(c[n>>2]|0)+8|0);io[c[(c[g>>2]|0)+20>>2]&8191](g,f);$o[c[(c[g>>2]|0)+16>>2]&4095](g,e,f)|0;Po[c[(c[g>>2]|0)+28>>2]&8191](g)}if(e|0)TOl(e);if(!d)g=(h|1|0)==1?10:h;else g=h}c[b+28>>2]=f;c[b+24>>2]=f;u=b+12|0;qqe(c[u>>2]|0,g);g=c[u>>2]|0;u=g+4|0;c[u>>2]=(c[u>>2]|0)+-1;if(!(c[u>>2]|0)){Po[c[(c[g>>2]|0)+16>>2]&8191](g);Po[c[(c[g>>2]|0)+4>>2]&8191](g);c[p>>2]=c[42177];E9(g,p)}g=c[s>>2]|0;if(!g){l=t;return}if(!(c[s+4>>2]|0)){l=t;return}c[r>>2]=c[q>>2];c[p>>2]=c[r>>2];E9(g,p);l=t;return}function nqe(a,b,d){a=a|0;b=b|0;d=d|0;c[a+24>>2]=d;c[a+28>>2]=b;return}function oqe(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;a:do if(!d)d=0;else{e=0;while(1){if(!(pMl(a[c+e>>0]|0)|0))break a;e=e+1|0;if((e|0)==(d|0)){d=0;break}}}while(0);return rqe(b,c,d)|0}function pqe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+48|0;n=p+32|0;o=p+28|0;j=p;c[j>>2]=0;c[j+20>>2]=0;k=j+24|0;c[k>>2]=68;h=j+4|0;a[h>>0]=0;cr(j,1087491,12);m=d+8|0;e=c[d>>2]|0;a:do if(!(c[m>>2]|0)){f=0;i=4}else while(1){f=c[e>>2]|0;g=c[j>>2]|0;if(!(rda((f|0)==0?e+4|0:f,(g|0)==0?h:g)|0)){f=e;break a}e=e+56|0;g=c[d>>2]|0;f=c[m>>2]|0;if((e|0)==(g+(f*56|0)|0)){e=g;i=4;break}}while(0);if((i|0)==4)f=e+(f*56|0)|0;e=c[j>>2]|0;if(e|0?c[j+4>>2]|0:0){c[o>>2]=c[k>>2];c[n>>2]=c[o>>2];E9(e,n)}if((f|0)==((c[d>>2]|0)+((c[m>>2]|0)*56|0)|0)){l=p;return}i=b+40|0;e=f+28|0;if((i|0)==(e|0)){l=p;return}g=c[e>>2]|0;m=(g|0)==0;g=m?f+32|0:g;h=c[f+48>>2]|0;if((c[f+32>>2]|0)!=0|m){cr(i,g,h);l=p;return}f=c[i>>2]|0;e=b+44|0;if(f|0?c[e>>2]|0:0){c[o>>2]=c[b+64>>2];c[n>>2]=c[o>>2];E9(f,n)}c[i>>2]=g;c[b+60>>2]=h;c[e>>2]=0;l=p;return}function qqe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;f=h+8|0;g=h;e=a+124|0;d=c[e>>2]|0;do if((d|1|0)==1)if((d|0)==(c[e>>2]|0)){c[e>>2]=b;break}else{b=c[e>>2]|0;break}else b=d;while(0);do if((b|1|0)==1){b=Dpe(a)|0;d=c[e>>2]|0;if((d|1|0)==1)if((d|0)==(c[e>>2]|0)){c[e>>2]=b;break}else break}else{b=c[a+44>>2]|0;if(b|0){d=c[a+36>>2]|0;e=c[a+8>>2]|0;Cpe(d+((b+-1|0)*52|0)|0,So[c[(c[e>>2]|0)+32>>2]&1023](e)|0)|0}}while(0);e=Ukc()|0;d=g;c[d>>2]=0;c[d+4>>2]=0;OOc(f,e,4919,a,g);e=f;f=c[e+4>>2]|0;g=a+152|0;c[g>>2]=c[e>>2];c[g+4>>2]=f;l=h;return}function rqe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=l;l=l+64|0;m=D+60|0;w=D+56|0;x=D+28|0;y=D;if(!e){l=D;return 0}A=x+20|0;B=x+24|0;C=x+4|0;n=y+20|0;o=y+24|0;p=y+4|0;q=y+4|0;r=y+20|0;s=y+24|0;t=y+4|0;u=y+4|0;v=x+4|0;while(1){a:while(1){g=d;f=d;b:while(1){h=f;if((h-g|0)>>>0>=e>>>0){i=d;break a}if((a[f>>0]|0)==58){i=d;break a}f=f+1|0;switch(a[f>>0]|0){case 10:case 13:break b;default:{}}}e=e+g-f|0;d=f}c:while(1){switch(a[i>>0]|0){case 10:case 13:break;default:break c}e=e+-1|0;i=i+1|0}k=i;j=h-k|0;if(j>>>0>>0){d=f;g=h}else{h=29;break}d:do{switch(a[d>>0]|0){case 10:case 13:break d;default:{}}d=d+1|0;g=d}while((g-k|0)>>>0>>0);while(1){f=f+1|0;if(f>>>0>=d>>>0){h=17;break}if(!(pMl(a[f>>0]|0)|0)){h=18;break}}if((h|0)==17){c[x>>2]=0;c[A>>2]=0;c[B>>2]=89;a[C>>0]=0;cr(x,i,j);c[y>>2]=0;c[r>>2]=0;c[s>>2]=68;a[t>>0]=0;cr(y,1711896,0);ype(b,x,y,1)|0;f=c[y>>2]|0;if(!((f|0)==0|(c[u>>2]|0)==0)){c[w>>2]=c[s>>2];c[m>>2]=c[w>>2];E9(f,m)}}else if((h|0)==18?(0,c[x>>2]=0,c[A>>2]=0,c[B>>2]=89,a[C>>0]=0,cr(x,i,j),c[y>>2]=0,c[n>>2]=0,c[o>>2]=89,a[p>>0]=0,cr(y,f,g-f|0),ype(b,x,y,0)|0,z=c[y>>2]|0,!((z|0)==0|(c[q>>2]|0)==0)):0){c[w>>2]=c[o>>2];c[m>>2]=c[w>>2];E9(z,m)}f=d-k|0;e:do if(e>>>0>f>>>0)while(1){switch(a[d>>0]|0){case 10:case 13:break;default:break e}d=d+1|0;f=d-k|0;if(e>>>0<=f>>>0)break e}while(0);e=e-f|0;f=c[x>>2]|0;if(!((f|0)==0|(c[v>>2]|0)==0)){c[w>>2]=c[B>>2];c[m>>2]=c[w>>2];E9(f,m)}if(!e){h=29;break}}if((h|0)==29){l=D;return 0}return 0}function sqe(a){a=a|0;h[a+32>>3]=+fcb();return 0}function tqe(a){a=a|0;var b=0.0,d=0,e=0.0,f=0;d=c[a+24>>2]|0;f=So[c[(c[a>>2]|0)+44>>2]&1023](a)|0;b=+h[a+32>>3];e=+fcb();a=f-d|0;b=e-b;return +(+(((a|0)<0?0:a)|0)/(+(d|0)/(b<.1?.1:b)))}function uqe(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+16|0;d=f+4|0;e=f;c[a>>2]=168720;b=a+4|0;if((c[b>>2]|0)!=-1)wka(b);b=c[a+40>>2]|0;if(!b){l=f;return}if(!(c[a+44>>2]|0)){l=f;return}c[e>>2]=c[a+64>>2];c[d>>2]=c[e>>2];E9(b,d);l=f;return}function vqe(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+16|0;d=f+4|0;e=f;c[a>>2]=168720;b=a+4|0;if((c[b>>2]|0)!=-1)wka(b);b=c[a+40>>2]|0;if(!b){Qaa(a);l=f;return}if(!(c[a+44>>2]|0)){Qaa(a);l=f;return}c[e>>2]=c[a+64>>2];c[d>>2]=c[e>>2];E9(b,d);Qaa(a);l=f;return}function xqe(){c[371838]=0;c[371839]=0;return 1487352}function yqe(){return c[42088]|0}function zqe(b){b=b|0;var d=0;d=b+4|0;if(a[d>>0]|0)return;Po[c[(c[b>>2]|0)+8>>2]&8191](b);a[d>>0]=1;return}function Aqe(b){b=b|0;var d=0,e=0,f=0,g=0;f=b+4|0;if(!(a[f>>0]|0))return;d=c[b+8>>2]|0;e=c[b+16>>2]|0;g=d+(e<<2)|0;if(e|0)do{e=c[d>>2]|0;if((c[e+128>>2]|0)==2)Po[c[(c[e>>2]|0)+16>>2]&8191](e);d=d+4|0}while((d|0)!=(g|0));Po[c[(c[b>>2]|0)+12>>2]&8191](b);a[f>>0]=0;return}function Bqe(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;d=o+4|0;f=o;a=Uja()|0;g=xqe()|0;h=a+6192|0;i=a+6200|0;j=c[i>>2]|0;k=j+1|0;m=a+6204|0;n=c[m>>2]|0;b=n&2147483647;do if(k>>>0>b>>>0?(e=n<<1,e=(e|0)==0?1:e,b>>>0>>0):0){a=c[a+6196>>2]|0;if((n|0)>-1){c[m>>2]=e;n=c[h>>2]|0;c[f>>2]=a;c[d>>2]=c[f>>2];c[h>>2]=eba(n,e<<2,4,d,0,1711896,551)|0;break}else{c[f>>2]=a;c[d>>2]=c[f>>2];n=Saa(e<<2,4,d,0,1711896,537)|0;KQl(n|0,c[h>>2]|0,c[i>>2]<<2|0)|0;c[m>>2]=e;c[h>>2]=n;break}}while(0);c[i>>2]=k;c[(c[h>>2]|0)+(j<<2)>>2]=g;AR((Uja()|0)+1548|0,801,0,0);AR(Uja()|0,802,0,0);AR((Uja()|0)+3096|0,803,0,0);l=o;return}function Cqe(){zqe(yqe()|0);return}function Dqe(){Aqe(yqe()|0);return}function Eqe(){var b=0,d=0,e=0;d=l;l=l+16|0;b=d;c[b>>2]=c[42177];b=pba(168,b,16,1711896,94)|0;e=b+4|0;FQl(e|0,0,162)|0;c[b>>2]=168620;c[e>>2]=1;e=b+8|0;c[b+28>>2]=0;c[b+32>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[b+24>>2]=89;c[b+36>>2]=0;c[b+44>>2]=0;c[b+48>>2]=0;c[b+40>>2]=89;e=b+52|0;c[b+84>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[b+88>>2]=89;a[b+68>>0]=0;c[b+92>>2]=0;c[b+96>>2]=0;c[b+116>>2]=0;c[b+120>>2]=89;a[b+100>>0]=0;c[b+124>>2]=0;c[b+132>>2]=0;c[b+140>>2]=0;c[b+144>>2]=0;c[b+136>>2]=89;e=b+148|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;a[e+16>>0]=0;a[b+165>>0]=1;c[b+128>>2]=1;Fqe(b+12|0,32)|0;c[b>>2]=168460;Gqe(c[42088]|0,b);l=d;return b|0}function Fqe(a,b){a=a|0;b=b|0;if((b|0)>128?1:(c[a+4>>2]|0)>>>0>b>>>0){b=29;return b|0}if((b|0)<0){c[a>>2]=-1;b=0;return b|0}else{c[a>>2]=b;b=0;return b|0}return 0}function Gqe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+80|0;n=p+32|0;e=p;o=p+4|0;if(!(a[b+4>>0]|0)){xaa(o,1087504,e);c[n+4>>2]=1711896;c[n+8>>2]=1711896;a[n+40>>0]=1;d=c[o>>2]|0;c[n>>2]=(d|0)==0?o+4|0:d;c[n+12>>2]=0;c[n+16>>2]=1711896;c[n+20>>2]=86;c[n+24>>2]=17;c[n+28>>2]=0;c[n+32>>2]=0;c[n+36>>2]=0;yaa(n);d=c[o>>2]|0;if(d|0?c[o+4>>2]|0:0){c[e>>2]=c[o+24>>2];c[n>>2]=c[e>>2];E9(d,n)}l=p;return}Po[c[(c[b>>2]|0)+8>>2]&8191](b);f=b+8|0;g=b+16|0;h=c[g>>2]|0;i=h+1|0;j=b+20|0;k=c[j>>2]|0;e=k&2147483647;do if(i>>>0>e>>>0?(m=k<<1,m=(m|0)==0?1:m,e>>>0>>0):0){e=c[b+12>>2]|0;if((k|0)>-1){c[j>>2]=m;b=c[f>>2]|0;c[o>>2]=e;c[n>>2]=c[o>>2];c[f>>2]=eba(b,m<<2,4,n,0,1711896,551)|0;break}else{c[o>>2]=e;c[n>>2]=c[o>>2];o=Saa(m<<2,4,n,0,1711896,537)|0;KQl(o|0,c[f>>2]|0,c[g>>2]<<2|0)|0;c[j>>2]=m;c[f>>2]=o;break}}while(0);c[g>>2]=i;c[(c[f>>2]|0)+(h<<2)>>2]=d;l=p;return}function Hqe(a){a=a|0;a=a+20|0;c[a>>2]=(c[a>>2]|0)+1;return}function Iqe(a){a=a|0;a=a+4|0;c[a>>2]=(c[a>>2]|0)+1;return}function Jqe(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+16|0;b=f+4|0;d=f;if(a|0?(e=c[a+8>>2]|0,e|0):0){Upe(e);l=f;return}c[d>>2]=SUc(1087562)|0;c[b>>2]=c[d>>2];NUc(b)}function Kqe(){Cvc(1087574,4925);return}function Lqe(){var a=0,b=0,d=0;a=l;l=l+16|0;b=a+4|0;d=a;c[371840]=0;c[371843]=0;c[d>>2]=0;c[b>>2]=c[d>>2];msa(1487364,b,0);kba(1328616,4926,0,0,0);c[371844]=0;c[371847]=0;c[d>>2]=0;c[b>>2]=c[d>>2];msa(1487380,b,0);kba(1328624,4927,0,0,0);l=a;return}function Mqe(){g[371859]=W(.13333334);g[371860]=W(.172549024);g[371861]=W(.211764708);g[371862]=W(1.0);g[371863]=W(.137254909);g[371864]=W(.121568628);g[371865]=W(.125490203);g[371866]=W(1.0);c[371867]=0;c[371868]=0;c[371869]=0;return}function Nqe(){c[371850]=-1;wca(1487400,1087625);g[371851]=W(.13333334);g[371852]=W(.172549024);g[371853]=W(.211764708);g[371854]=W(1.0);g[371855]=W(.137254909);g[371856]=W(.121568628);g[371857]=W(.125490203);g[371858]=W(1.0);return}function Pqe(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;b=k+8|0;d=k+4|0;f=k;g=c[a>>2]|0;h=c[a+4>>2]|0;if(g|0?(i=c[g>>2]|0,i|0):0){j=g+4|0;e=c[j>>2]|0;if((e|0)!=(i|0))c[j>>2]=e+(~(((0-i+(e+-808)|0)>>>0)/808|0)*808|0);c[d>>2]=90;c[b>>2]=c[d>>2];E9(i,b)}c[f>>2]=h;c[b>>2]=c[f>>2];E9(g,b);c[a>>2]=0;l=k;return}function Qqe(a){a=a|0;var b=0,d=0,e=0;a=l;l=l+16|0;b=a;c[371848]=4928;c[371849]=804;d=c[($Tc()|0)+4>>2]|0;e=b;c[e>>2]=586239589;c[e+4>>2]=1008725759;e=b+8|0;c[e>>2]=426257907;c[e+4>>2]=-2134066609;io[d&8191](b,1487392);l=a;return}function Rqe(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=l;l=l+128|0;w=z+116|0;x=z+112|0;y=z+84|0;r=z+56|0;s=z+28|0;u=z;c[u>>2]=0;c[u+20>>2]=0;v=u+24|0;c[v>>2]=68;a[u+4>>0]=0;cr(u,b,lNl(b)|0);ZQ(y,(gSb()|0)+64|0);e=c[y>>2]|0;t=y+4|0;if((e|0)==(c[t>>2]|0))d=0;else{i=r+20|0;j=s+20|0;k=s+4|0;m=r+4|0;n=r+4|0;o=r+24|0;p=s+4|0;q=s+24|0;while(1){FS(r,e);FS(s,u);f=c[i>>2]|0;a:do if((f|0)==(c[j>>2]|0)){g=c[r>>2]|0;d=c[s>>2]|0;if(!f)f=1;else{h=(d|0)==0?k:d;g=(g|0)==0?m:g;while(1){if((a[g>>0]|0)!=(a[h>>0]|0)){f=0;break a}f=f+-1|0;if(!f){f=1;break}else{h=h+1|0;g=g+1|0}}}}else{f=0;d=c[s>>2]|0}while(0);if(!((d|0)==0|(c[p>>2]|0)==0)){c[x>>2]=c[q>>2];c[w>>2]=c[x>>2];E9(d,w)}d=c[r>>2]|0;if(!((d|0)==0|(c[n>>2]|0)==0)){c[x>>2]=c[o>>2];c[w>>2]=c[x>>2];E9(d,w)}e=e+28|0;if(f){d=1;break}if((e|0)==(c[t>>2]|0)){d=0;break}}e=c[y>>2]|0}if(e|0){f=c[t>>2]|0;if((f|0)!=(e|0)){do{g=f+-28|0;c[t>>2]=g;h=c[g>>2]|0;if((h|0)!=0?(c[f+-24>>2]|0)!=0:0){c[x>>2]=c[f+-4>>2];c[w>>2]=c[x>>2];E9(h,w);f=c[t>>2]|0}else f=g}while((f|0)!=(e|0));e=c[y>>2]|0}Qaa(e)}e=c[u>>2]|0;if(e|0?c[u+4>>2]|0:0){c[x>>2]=c[v>>2];c[w>>2]=c[x>>2];E9(e,w)}if(!d){l=z;return}c[y>>2]=0;c[y+20>>2]=0;d=y+24|0;c[d>>2]=68;a[y+4>>0]=0;cr(y,b,lNl(b)|0);e=Tqe(y)|0;e=(e|0)==0?1:(e|0)==(c[(c[42199]|0)+4>>2]|0);f=c[y>>2]|0;if(f|0?c[y+4>>2]|0:0){c[x>>2]=c[d>>2];c[w>>2]=c[x>>2];E9(f,w)}if(!e){c[y>>2]=0;c[y+20>>2]=0;d=y+24|0;c[d>>2]=68;a[y+4>>0]=0;cr(y,b,lNl(b)|0);h=Tqe(y)|0;e=c[y>>2]|0;if(e|0?c[y+4>>2]|0:0){c[x>>2]=c[d>>2];c[w>>2]=c[x>>2];E9(e,w)}d=h+808|0;g=(c[42199]|0)+4|0;e=c[g>>2]|0;f=e-d|0;if(f){UQl(h|0,d|0,f|0)|0;e=c[g>>2]|0}d=h+(((f|0)/808|0)*808|0)|0;if((e|0)!=(d|0))c[g>>2]=e+(~(((0-d+(e+-808)|0)>>>0)/808|0)*808|0)}d=c[42199]|0;e=d+4|0;f=c[e>>2]|0;if((f|0)==(c[d+8>>2]|0)){Uqe(d,b);l=z;return}else{KQl(f|0,b|0,808)|0;c[e>>2]=(c[e>>2]|0)+808;l=z;return}}function Sqe(){var a=0;a=bX()|0;Po[c[(c[a>>2]|0)+48>>2]&8191](a);return}function Tqe(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=l;l=l+96|0;i=A+88|0;j=A+84|0;v=A+56|0;y=A+28|0;z=A;x=c[42199]|0;d=c[x>>2]|0;if((d|0)==(c[x+4>>2]|0)){z=d;l=A;return z|0}k=y+20|0;m=y+24|0;n=y+4|0;o=v+20|0;p=z+20|0;q=z+4|0;r=v+4|0;s=y+4|0;t=v+4|0;u=v+24|0;w=z+4|0;x=z+24|0;while(1){c[y>>2]=0;c[k>>2]=0;c[m>>2]=68;a[n>>0]=0;cr(y,d,lNl(d)|0);FS(v,y);FS(z,b);f=c[o>>2]|0;a:do if((f|0)==(c[p>>2]|0)){g=c[v>>2]|0;e=c[z>>2]|0;if(!f)f=1;else{h=(e|0)==0?q:e;g=(g|0)==0?r:g;while(1){if((a[g>>0]|0)!=(a[h>>0]|0)){f=0;break a}f=f+-1|0;if(!f){f=1;break}else{h=h+1|0;g=g+1|0}}}}else{f=0;e=c[z>>2]|0}while(0);if(!((e|0)==0|(c[w>>2]|0)==0)){c[j>>2]=c[x>>2];c[i>>2]=c[j>>2];E9(e,i)}e=c[v>>2]|0;if(!((e|0)==0|(c[t>>2]|0)==0)){c[j>>2]=c[u>>2];c[i>>2]=c[j>>2];E9(e,i)}e=c[y>>2]|0;if(!((e|0)==0|(c[s>>2]|0)==0)){c[j>>2]=c[m>>2];c[i>>2]=c[j>>2];E9(e,i)}if(f){e=17;break}d=d+808|0;if((d|0)==(c[(c[42199]|0)+4>>2]|0)){e=17;break}}if((e|0)==17){l=A;return d|0}return 0}function Uqe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;j=o+4|0;m=o;n=a+4|0;e=c[n>>2]|0;f=c[a>>2]|0;k=e-f|0;d=((k|0)/808|0)+1|0;if((k|0)<-808)fPl(a);k=a+8|0;h=((c[k>>2]|0)-f|0)/808|0;i=h<<1;d=h>>>0<1073741823?(i>>>0>>0?d:i):2147483647;if(!d)h=0;else{c[m>>2]=90;c[j>>2]=c[m>>2];h=Saa(d*808|0,16,j,0,1711896,84)|0}g=h+(((e-f|0)/808|0)*808|0)|0;e=g;i=h+(d*808|0)|0;KQl(g|0,b|0,808)|0;h=g+808|0;d=c[a>>2]|0;f=c[n>>2]|0;if((f|0)!=(d|0)){do{f=f+-808|0;KQl(g+-808|0,f|0,808)|0;g=e+-808|0;e=g}while((f|0)!=(d|0));d=c[a>>2]|0}c[a>>2]=e;c[n>>2]=h;c[k>>2]=i;if(!d){l=o;return}c[m>>2]=90;c[j>>2]=c[m>>2];E9(d,j);l=o;return}function Vqe(a){a=a|0;dva(ava()|0,1087728,805,806);return}function Wqe(a){a=a|0;dva(ava()|0,1087634,807,808);return}function Xqe(){c[371844]=qea(1087676,1087701,1087716)|0;return}function Yqe(){c[371844]=0;wka(1487380);return}function Zqe(){c[371840]=qea(1087676,1087701,1087772)|0;return}function _qe(){c[371840]=0;wka(1487364);return}function cre(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;b=k+4|0;d=k;f=c[a>>2]|0;g=c[a+4>>2]|0;if(f|0?(h=c[f>>2]|0,i=h,h|0):0){j=f+4|0;e=c[j>>2]|0;if((e|0)!=(h|0))c[j>>2]=e+(~((e+-8-i|0)>>>3)<<3);Qaa(h)}c[d>>2]=g;c[b>>2]=c[d>>2];E9(f,b);c[a>>2]=0;l=k;return}function fre(a){a=a|0;var b=0,d=0,e=0,f=0;e=l;l=l+16|0;b=e+4|0;d=e;if(c[a>>2]|0){l=e;return}f=c[a+8>>2]|0;c[d>>2]=c[a+4>>2];c[b>>2]=c[d>>2];d=Saa(16,f,b,0,1711896,86)|0;c[d>>2]=6;c[d+8>>2]=0;c[d+12>>2]=0;c[d+4>>2]=0;c[a>>2]=d;l=e;return}function gre(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;b=h+8|0;d=h+4|0;e=h;f=c[a>>2]|0;g=c[a+4>>2]|0;if(f|0){i=c[f+4>>2]|0;c[d>>2]=c[f>>2];c[b>>2]=c[d>>2];E9(i,b)}c[e>>2]=g;c[b>>2]=c[e>>2];E9(f,b);c[a>>2]=0;l=h;return}function ire(){var a=0,b=0,d=0;a=l;l=l+16|0;b=a+4|0;d=a;c[371870]=0;c[371873]=0;c[d>>2]=0;c[b>>2]=c[d>>2];msa(1487484,b,0);kba(1328632,4929,0,0,0);c[371874]=0;c[371877]=0;c[d>>2]=0;c[b>>2]=c[d>>2];msa(1487500,b,0);kba(1328640,4930,0,0,0);l=a;return}function jre(a){a=a|0;dva(ava()|0,1087889,809,810);return}function kre(a){a=a|0;dva(ava()|0,1087786,811,812);return}function lre(){c[371874]=qea(1087831,1087859,1087877)|0;return}function mre(){c[371874]=0;wka(1487500);return}function nre(){c[371870]=qea(1087831,1087954,1087985)|0;return}function ore(){c[371870]=0;wka(1487484);return}function qre(){c[371878]=0;c[371879]=0;return 1487512}function rre(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;d=o+4|0;f=o;a=Uja()|0;g=qre()|0;h=a+6192|0;i=a+6200|0;j=c[i>>2]|0;k=j+1|0;m=a+6204|0;n=c[m>>2]|0;b=n&2147483647;do if(k>>>0>b>>>0?(e=n<<1,e=(e|0)==0?1:e,b>>>0>>0):0){a=c[a+6196>>2]|0;if((n|0)>-1){c[m>>2]=e;n=c[h>>2]|0;c[f>>2]=a;c[d>>2]=c[f>>2];c[h>>2]=eba(n,e<<2,4,d,0,1711896,551)|0;break}else{c[f>>2]=a;c[d>>2]=c[f>>2];n=Saa(e<<2,4,d,0,1711896,537)|0;KQl(n|0,c[h>>2]|0,c[i>>2]<<2|0)|0;c[m>>2]=e;c[h>>2]=n;break}}while(0);c[i>>2]=k;c[(c[h>>2]|0)+(j<<2)>>2]=g;AR((Uja()|0)+1548|0,813,0,0);AR(Uja()|0,814,0,0);AR((Uja()|0)+3096|0,815,0,0);l=o;return}function ure(a){a=a|0;var b=0,d=0,e=0,f=0;e=l;l=l+16|0;b=e+4|0;d=e;if(c[a>>2]|0){l=e;return}f=c[a+8>>2]|0;c[d>>2]=c[a+4>>2];c[b>>2]=c[d>>2];d=Saa(8,f,b,0,1711896,86)|0;c[d>>2]=d;c[d+4>>2]=d;c[a>>2]=d;l=e;return}function vre(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=l;l=l+16|0;d=i+4|0;e=i;f=c[a>>2]|0;g=c[a+4>>2]|0;if(f|0){h=f+4|0;b=c[h>>2]|0;if((b|0)!=(f|0))do{j=b+4|0;k=b;b=c[j>>2]|0;c[k>>2]=0;c[j>>2]=0}while((b|0)!=(f|0));c[h>>2]=0;c[f>>2]=0}c[e>>2]=g;c[d>>2]=c[e>>2];E9(f,d);c[a>>2]=0;l=i;return}function xre(){c[371880]=0;c[371881]=0;return 1487520}function yre(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;d=o+4|0;f=o;a=Uja()|0;g=xre()|0;h=a+6192|0;i=a+6200|0;j=c[i>>2]|0;k=j+1|0;m=a+6204|0;n=c[m>>2]|0;b=n&2147483647;do if(k>>>0>b>>>0?(e=n<<1,e=(e|0)==0?1:e,b>>>0>>0):0){a=c[a+6196>>2]|0;if((n|0)>-1){c[m>>2]=e;n=c[h>>2]|0;c[f>>2]=a;c[d>>2]=c[f>>2];c[h>>2]=eba(n,e<<2,4,d,0,1711896,551)|0;break}else{c[f>>2]=a;c[d>>2]=c[f>>2];n=Saa(e<<2,4,d,0,1711896,537)|0;KQl(n|0,c[h>>2]|0,c[i>>2]<<2|0)|0;c[m>>2]=e;c[h>>2]=n;break}}while(0);c[i>>2]=k;c[(c[h>>2]|0)+(j<<2)>>2]=g;AR((Uja()|0)+1548|0,816,0,0);AR(Uja()|0,817,0,0);AR((Uja()|0)+3096|0,818,0,0);l=o;return}function Bre(a,b,d){a=a|0;b=b|0;d=d|0;var e=Sm,f=0,h=0,i=0,j=Sm,k=Sm,m=0,n=Sm,o=Sm,p=Sm;m=l;l=l+32|0;h=m+12|0;i=m;j=W(g[b>>2]);n=W(g[b+4>>2]);k=W(g[b+8>>2]);e=W(g[b+16>>2]);e=W(n+W(W(W(n+e)-W(n-e))*W(.25)));f=hja(c[a+28>>2]|0,85216)|0;Gpa(h,f);if(!(c[a+36>>2]|0)){J7b(i,f,132072);j=W(g[i>>2]);n=W(j*j);k=W(g[i+4>>2]);n=W(n+W(k*k));e=W(g[i+8>>2]);n=W(G(W(n+W(e*e))));j=W(j/n);k=W(k/n);n=W(e/n);i=c[a+44>>2]|0;g[d>>2]=j;g[d+4>>2]=k;g[d+8>>2]=n;c[d+12>>2]=i;i=1;l=m;return i|0}o=W(DRc(h,b));n=W(g[a+40>>2]);if(!(W(W(1.0)-W(o/W(n*n)))>W(0.0))){i=0;l=m;return i|0}p=W(j-W(g[h>>2]));n=W(e-W(g[h+4>>2]));j=W(k-W(g[h+8>>2]));o=W(G(W(W(W(p*p)+W(n*n))+W(j*j))));k=W(p/o);n=W(n/o);o=W(j/o);i=c[a+44>>2]|0;g[d>>2]=k;g[d+4>>2]=n;g[d+8>>2]=o;c[d+12>>2]=i;i=1;l=m;return i|0}function Cre(){return c[42294]|0}function Dre(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=Sm,i=Sm,j=Sm,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=Sm,u=Sm,v=Sm,w=Sm;s=l;l=l+16|0;p=s;g[a>>2]=W(0.0);q=a+4|0;g[q>>2]=W(0.0);r=a+8|0;g[r>>2]=W(0.0);f=c[b+4>>2]|0;k=f;if((k|0)==(b|0)){l=s;return}m=p+4|0;n=p+8|0;o=p+12|0;h=W(0.0);j=W(0.0);i=W(0.0);do{f=c[f+8>>2]|0;if((c[f+36>>2]|0)==(e|0))if(Bre(f,d,p)|0){w=W(g[p>>2]);u=W(g[m>>2]);t=W(g[n>>2]);v=W(g[o>>2]);u=W(u*v);t=W(t*v);h=W(W(w*v)+h);g[a>>2]=h;j=W(u+j);g[q>>2]=j;i=W(t+i);g[r>>2]=i}f=c[k+4>>2]|0;k=f}while((k|0)!=(b|0));l=s;return}function Ere(){var a=0,b=0,d=0;a=l;l=l+16|0;b=a+4|0;d=a;c[371882]=0;c[371885]=0;c[d>>2]=0;c[b>>2]=c[d>>2];msa(1487532,b,0);kba(1328648,4931,0,0,0);c[371886]=0;c[371889]=0;c[d>>2]=0;c[b>>2]=c[d>>2];msa(1487548,b,0);kba(1328656,4932,0,0,0);c[371890]=0;c[371893]=0;c[d>>2]=0;c[b>>2]=c[d>>2];msa(1487564,b,0);kba(1328664,4933,0,0,0);c[371894]=0;c[371897]=0;c[d>>2]=0;c[b>>2]=c[d>>2];msa(1487580,b,0);kba(1328672,4934,0,0,0);c[371898]=0;c[371901]=0;c[d>>2]=0;c[b>>2]=c[d>>2];msa(1487596,b,0);kba(1328680,4935,0,0,0);c[371902]=0;c[371905]=0;c[d>>2]=0;c[b>>2]=c[d>>2];msa(1487612,b,0);kba(1328688,4936,0,0,0);c[371906]=0;c[371909]=0;c[d>>2]=0;c[b>>2]=c[d>>2];msa(1487628,b,0);kba(1328696,4937,0,0,0);c[371910]=0;c[371913]=0;c[d>>2]=0;c[b>>2]=c[d>>2];msa(1487644,b,0);kba(1328704,4938,0,0,0);c[371914]=0;c[371917]=0;c[d>>2]=0;c[b>>2]=c[d>>2];msa(1487660,b,0);kba(1328712,4939,0,0,0);c[371918]=0;c[371921]=0;c[d>>2]=0;c[b>>2]=c[d>>2];msa(1487676,b,0);kba(1328720,4940,0,0,0);c[371922]=0;c[371925]=0;c[d>>2]=0;c[b>>2]=c[d>>2];msa(1487692,b,0);kba(1328728,4941,0,0,0);l=a;return}function Fre(a){a=a|0;dva(ava()|0,1088825,819,820);return}function Gre(a){a=a|0;dva(ava()|0,1088729,821,822);return}function Hre(a){a=a|0;dva(ava()|0,1088669,823,824);return}function Ire(a){a=a|0;dva(ava()|0,1088556,825,826);return}function Jre(a){a=a|0;dva(ava()|0,1088486,827,828);return}function Kre(a){a=a|0;dva(ava()|0,1088412,829,830);return}function Lre(a){a=a|0;dva(ava()|0,1088338,831,832);return}function Mre(a){a=a|0;dva(ava()|0,1088270,833,834);return}function Nre(a){a=a|0;dva(ava()|0,1088198,835,836);return}function Ore(a){a=a|0;dva(ava()|0,1088126,837,838);return}function Pre(a){a=a|0;dva(ava()|0,1088003,839,840);return}function Qre(){c[371922]=qea(1088060,1088085,1088113)|0;return}function Rre(){c[371922]=0;wka(1487692);return}function Sre(){c[371918]=qea(1088060,1088085,1088184)|0;return}function Tre(){c[371918]=0;wka(1487676);return}function Ure(){c[371914]=qea(1088060,1088085,1088256)|0;return}function Vre(){c[371914]=0;wka(1487660);return}function Wre(){c[371910]=qea(1088060,1088085,1088326)|0;return}function Xre(){c[371910]=0;wka(1487644);return}function Yre(){c[371906]=qea(1088060,1088085,1088397)|0;return}function Zre(){c[371906]=0;wka(1487628);return}function _re(){c[371902]=qea(1088060,1088085,1088471)|0;return}function $re(){c[371902]=0;wka(1487612);return}function ase(){c[371898]=qea(1088060,1088085,1088543)|0;return}function bse(){c[371898]=0;wka(1487596);return}function cse(){c[371894]=qea(1088060,1088620,1088645)|0;return}function dse(){c[371894]=0;wka(1487580);return}function ese(){c[371890]=qea(1088060,1088620,1088719)|0;return}function fse(){c[371890]=0;wka(1487564);return}function gse(){c[371886]=qea(1088060,1088620,1088797)|0;return}function hse(){c[371886]=0;wka(1487548);return}function ise(){c[371882]=qea(1088060,1088620,1088895)|0;return}function jse(){c[371882]=0;wka(1487532);return}function ose(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;h=l;l=l+16|0;g=h;if(!(a[1704700]|0)){v7k(c[92176]|0);a[1704700]=1}c[b+12>>2]=e;f=c[373173]|0;e=f+185|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);Ffg(g,0,0);f=g;e=c[f+4>>2]|0;g=b+16|0;c[g>>2]=c[f>>2];c[g+4>>2]=e;c[b+24>>2]=4;l=h;return}function qse(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=b;b=c[e+4>>2]|0;d=a+16|0;c[d>>2]=c[e>>2];c[d+4>>2]=b;return}function use(a,b){a=a|0;b=b|0;return c[(c[a+12>>2]|0)+16>>2]|0}function wse(a,b){a=a|0;b=b|0;return c[(c[a+12>>2]|0)+32>>2]|0}function yse(a,b,d){a=a|0;b=b|0;d=d|0;zse(c[a+12>>2]|0,b,a,0);return}function zse(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;if(!(a[1704701]|0)){v7k(c[93876]|0);a[1704701]=1}i=b+37|0;do if(!(a[i>>0]|0)){a[i>>0]=1;h=b+32|0;g=c[h>>2]|0;b=c[373178]|0;j=b+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);if(M9f(0,e,g,0)|0){a[i>>0]=0;break}g=c[h>>2]|0;b=c[373320]|0;j=b+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);j=Ase(0,0)|0;Fei(0,g,f,j,c[375149]|0)|0;c[h>>2]=e;j=Bse(0,0)|0;Fei(0,e,f,j,c[375150]|0)|0;a[i>>0]=0}else{g=c[372376]|0;j=g+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);g=Mnh(0,c[379776]|0,e,c[379777]|0,0)|0;b=c[373158]|0;j=b+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);P2f(0,g,0)}while(0);return}function Ase(b,e){b=b|0;e=e|0;if(!(a[1704703]|0)){v7k(c[93925]|0);a[1704703]=1}b=c[373320]|0;e=b+185|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[373320]|0}return c[(c[b+92>>2]|0)+52>>2]|0}function Bse(b,e){b=b|0;e=e|0;if(!(a[1704702]|0)){v7k(c[93937]|0);a[1704702]=1}b=c[373320]|0;e=b+185|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[373320]|0}return c[(c[b+92>>2]|0)+48>>2]|0}function Ese(b,e){b=b|0;e=e|0;if(!(a[1704704]|0)){v7k(c[92182]|0);a[1704704]=1}b=c[373203]|0;e=b+185|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);return H6f(0,0)|0}function Fse(b,e){b=b|0;e=e|0;if(!(a[1704705]|0)){v7k(c[92183]|0);a[1704705]=1}b=c[373203]|0;e=b+185|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);return F6f(0,0)|0}function Gse(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1704706]|0)){v7k(c[92196]|0);a[1704706]=1}b=c[373203]|0;f=b+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);G6f(0,e,0);return}function Hse(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;e=g;if(!(a[1704707]|0)){v7k(c[92181]|0);a[1704707]=1}f=c[373203]|0;h=f+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);I6f(e,0,0);f=c[e+4>>2]|0;h=b;c[h>>2]=c[e>>2];c[h+4>>2]=f;l=g;return}function Ise(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;i=l;l=l+16|0;h=i+8|0;g=i;if(!(a[1704708]|0)){v7k(c[92195]|0);a[1704708]=1}b=e;e=c[b>>2]|0;b=c[b+4>>2]|0;f=c[373203]|0;j=f+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);j=g;c[j>>2]=e;c[j+4>>2]=b;c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];K6f(0,h,0);l=i;return}function Jse(b,e){b=b|0;e=e|0;if(!(a[1704709]|0)){v7k(c[92185]|0);a[1704709]=1}b=c[373203]|0;e=b+185|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);return z6f(0,0)|0}function Kse(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1704710]|0)){v7k(c[92192]|0);a[1704710]=1}b=c[373203]|0;f=b+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);return t6f(0,e,0)|0}function Lse(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1704711]|0)){v7k(c[92193]|0);a[1704711]=1}b=c[373203]|0;f=b+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);return u6f(0,e,0)|0}function Mse(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1704712]|0)){v7k(c[92191]|0);a[1704712]=1}b=c[373203]|0;f=b+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);return s6f(0,e,0)|0}function Nse(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;i=l;l=l+32|0;f=i+20|0;g=i+8|0;h=i;if(!(a[1704713]|0)){v7k(c[92184]|0);a[1704713]=1}e=c[373203]|0;j=e+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);v6f(g,0,0);e=c[373173]|0;j=e+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];$0f(h,0,f,0);g=h;h=c[g+4>>2]|0;j=b;c[j>>2]=c[g>>2];c[j+4>>2]=h;l=i;return}function Ose(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;e=g;if(!(a[1704714]|0)){v7k(c[92186]|0);a[1704714]=1}f=c[373203]|0;h=f+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);x6f(e,0,0);f=c[e+4>>2]|0;h=b;c[h>>2]=c[e>>2];c[h+4>>2]=f;l=g;return}function Pse(b,e){b=b|0;e=e|0;if(!(a[1704715]|0)){v7k(c[92188]|0);a[1704715]=1}b=c[373203]|0;e=b+185|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);return E6f(0,0)|0}function Qse(b,e){b=b|0;e=e|0;if(!(a[1704716]|0)){v7k(c[92187]|0);a[1704716]=1}b=c[373203]|0;e=b+185|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);return D6f(0,0)|0}function Rse(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;k=l;l=l+144|0;j=k+68|0;g=k;if(!(a[1704717]|0)){v7k(c[92194]|0);a[1704717]=1}h=j;i=h+68|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));e=c[373203]|0;i=e+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);B6f(g,0,f,0);h=j;e=g;i=h+68|0;do{c[h>>2]=c[e>>2];h=h+4|0;e=e+4|0}while((h|0)<(i|0));h=b;e=j;i=h+68|0;do{c[h>>2]=c[e>>2];h=h+4|0;e=e+4|0}while((h|0)<(i|0));l=k;return}function Sse(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1704718]|0)){v7k(c[92189]|0);a[1704718]=1}b=c[373203]|0;f=b+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);return W(n6f(0,e,0))}function Tse(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1704719]|0)){v7k(c[92190]|0);a[1704719]=1}b=c[373203]|0;f=b+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);return o6f(0,e,0)|0}function Use(b,d){b=b|0;d=d|0;if(!(a[1704720]|0)){v7k(c[92197]|0);a[1704720]=1}d=ovl(c[373319]|0)|0;UOi(d,c[375126]|0);c[b+12>>2]=d;X$f(b,0);return}function Vse(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+16|0;n=p+4|0;o=p;if(!(a[1704721]|0)){v7k(c[92201]|0);a[1704721]=1}e=b+28|0;f=c[e>>2]|0;g=c[373178]|0;m=g+185|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);if(!(P3f(0,f,0,0)|0)){e=b+32|0;f=c[e>>2]|0;g=c[373178]|0;m=g+185|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);if(M9f(0,f,0,0)|0){k=k3i(b,c[375127]|0)|0;m=k+12|0;j=0;while(1){if((j|0)>=(c[m>>2]|0)){f=23;break}g=c[k+16+(j<<2)>>2]|0;f=c[373178]|0;i=f+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);if(P3f(0,g,0,0)|0){f=TPf(g,0)|0;h=c[372291]|0;i=c[372393]|0;q=i+185|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[i+108>>2]|0)==0:0)lbl(i);c[o>>2]=h;c[n>>2]=c[o>>2];if((f|0)==(rEj(0,n,0)|0)){f=20;break}}j=j+1|0}if((f|0)==20)c[e>>2]=g;else if((f|0)==23)g=c[e>>2]|0;f=c[373178]|0;q=f+185|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);if(M9f(0,g,0,0)|0){q=V1f(b,0)|0;c[e>>2]=U2i(q,c[375128]|0)|0}}}l=p;return c[e>>2]|0}function Zse(b,d){b=b|0;d=d|0;if(!(a[1704722]|0)){v7k(c[92205]|0);a[1704722]=1}d=Q2i(b,c[375129]|0)|0;c[b+20>>2]=d;_se(d,0);return}function _se(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1704723]|0)){v7k(c[93880]|0);a[1704723]=1}g=b+12|0;Z0i(b,c[g>>2]|0,c[375145]|0);e=rxi(c[g>>2]|0,c[375146]|0)|0;while(1){e=e+-1|0;if((e|0)<0)break;b=nLj(c[g>>2]|0,e,c[375147]|0)|0;f=c[373178]|0;h=f+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);if(Cag(0,b,0)|0?(f=nLj(c[g>>2]|0,e,c[375147]|0)|0,h=c[f>>2]|0,Bo[c[h+260>>2]&8191](f,c[h+264>>2]|0)|0):0)continue;eLj(c[g>>2]|0,e,c[375148]|0)}return}function ate(a,b){a=a|0;b=b|0;_se(c[a+20>>2]|0,0);return}function cte(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;k=l;l=l+128|0;j=k+60|0;e=k;if(!(a[1704724]|0)){v7k(c[92200]|0);a[1704724]=1}g=j;h=g+60|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));i=0;while(1){if((i|0)>=(rxi(f,c[375131]|0)|0)){g=11;break}dQj(e,f,i,c[375130]|0);g=c[e>>2]|0;h=c[373178]|0;m=h+185|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);if(!(M9f(0,g,0,0)|0)){g=8;break}i=i+1|0}if((g|0)==8){dQj(e,f,i,c[375130]|0);g=j;h=g+60|0;do{c[g>>2]=c[e>>2];g=g+4|0;e=e+4|0}while((g|0)<(h|0))}else if((g|0)==11){g=j;h=g+60|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0))}g=b;e=j;h=g+60|0;do{c[g>>2]=c[e>>2];g=g+4|0;e=e+4|0}while((g|0)<(h|0));l=k;return}function dte(a,b,c,d){a=a|0;b=W(b);c=W(c);d=d|0;return ete(0,b,c,W(.600000024),0)|0}function ete(b,e,f,g,h){b=b|0;e=W(e);f=W(f);g=W(g);h=h|0;var i=0;h=l;l=l+16|0;b=h;if(!(a[1704725]|0)){v7k(c[92198]|0);a[1704725]=1}i=b;c[i>>2]=0;c[i+4>>2]=0;Cdg(b,e,f,0);do if(!(W(pkg(b,0))>0]|d[i+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);if(W(F(W(e)))>W(F(W(f)))){b=!(e>W(0.0));b=b?0:2;break}else{b=!(f>W(0.0));b=b?3:1;break}}else b=4;while(0);l=h;return b|0}function fte(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1704726]|0)){v7k(c[92199]|0);a[1704726]=1}b=c[373178]|0;g=b+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);a:do if(!(M9f(0,e,0,0)|0)){b=c[373178]|0;g=b+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);if(!(M9f(0,f,0,0)|0)){e=M5f(e,0)|0;b:while(1){b=c[373178]|0;g=b+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);if(!(P3f(0,e,0,0)|0)){b=0;break a}g=M5f(f,0)|0;while(1){b=c[373178]|0;h=b+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);if(!(P3f(0,g,0,0)|0))break;b=c[373178]|0;h=b+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);if(M9f(0,e,g,0)|0)break b;g=Gfg(g,0)|0}e=Gfg(e,0)|0}b=V1f(e,0)|0}else b=0}else b=0;while(0);return b|0}function gte(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;if(!(a[1704727]|0)){v7k(c[92204]|0);a[1704727]=1}b=c[373178]|0;k=b+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);if(!(M9f(0,f,0,0)|0)){b=e+16|0;g=c[b>>2]|0;h=c[373178]|0;k=h+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);if(!(M9f(0,g,0,0)|0))j=22;else j=11}else j=11;if((j|0)==11){i=e+156|0;h=0;while(1){k=(h|0)<(rxi(c[i>>2]|0,c[375134]|0)|0);b=c[i>>2]|0;if(!k)break;b=nLj(b,h,c[375132]|0)|0;g=c[373320]|0;k=g+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);k=hte(0,0)|0;Fei(0,b,e,k,c[375133]|0)|0;h=h+1|0}sPi(b,c[375135]|0);b=c[373178]|0;k=b+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);b=e+16|0;if(M9f(0,f,0,0)|0)c[b>>2]=f;else j=22}a:do if((j|0)==22){g=c[b>>2]|0;h=c[373178]|0;k=h+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);if(M9f(0,g,f,0)|0){g=c[373178]|0;k=g+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);if(Cag(0,f,0)|0)break}k=fte(0,c[b>>2]|0,f,0)|0;g=c[b>>2]|0;h=c[373178]|0;j=h+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);b:do if(P3f(0,g,0,0)|0){j=e+156|0;i=M5f(c[b>>2]|0,0)|0;while(1){g=c[373178]|0;h=g+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);if(!(P3f(0,i,0,0)|0))break b;g=c[373178]|0;h=g+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);if(P3f(0,k,0,0)|0){h=M5f(k,0)|0;g=c[373178]|0;l=g+185|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);if(M9f(0,h,i,0)|0)break b}g=V1f(i,0)|0;h=c[373320]|0;l=h+185|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);h=hte(0,0)|0;Fei(0,g,e,h,c[375133]|0)|0;h=c[j>>2]|0;l=V1f(i,0)|0;EPi(h,l,c[375136]|0)|0;i=Gfg(i,0)|0}}while(0);c[b>>2]=f;b=c[373178]|0;l=b+185|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);if(P3f(0,f,0,0)|0){i=e+156|0;h=M5f(f,0)|0;while(1){b=c[373178]|0;l=b+185|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);if(!(P3f(0,h,0,0)|0))break a;b=V1f(h,0)|0;g=c[373178]|0;l=g+185|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);if(!(P3f(0,b,k,0)|0))break a;b=V1f(h,0)|0;g=c[373320]|0;l=g+185|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);f=ite(0,0)|0;Fei(0,b,e,f,c[375137]|0)|0;f=c[i>>2]|0;l=V1f(h,0)|0;OJj(f,l,c[375138]|0);h=Gfg(h,0)|0}}}while(0);return}function hte(b,e){b=b|0;e=e|0;if(!(a[1704729]|0)){v7k(c[93934]|0);a[1704729]=1}b=c[373320]|0;e=b+185|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[373320]|0}return c[(c[b+92>>2]|0)+4>>2]|0}function ite(b,e){b=b|0;e=e|0;if(!(a[1704728]|0)){v7k(c[93933]|0);a[1704728]=1}b=c[373320]|0;e=b+185|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[373320]|0}return c[c[b+92>>2]>>2]|0}function lte(b,d,e,f,g){b=b|0;d=W(d);e=W(e);f=W(f);g=g|0;var h=0,i=0,j=0,k=0;j=l;l=l+16|0;h=j;if(!(a[1704730]|0)){v7k(c[92202]|0);a[1704730]=1}i=b+16|0;g=c[i>>2]|0;if(!g){b=c[b+20>>2]|0;g=ovl(c[373321]|0)|0;ose(g,b,0);c[i>>2]=g}k=c[g>>2]|0;io[c[k+220>>2]&8191](g,c[k+224>>2]|0);k=c[i>>2]|0;g=h;c[g>>2]=0;c[g+4>>2]=0;Cdg(h,d,e,0);g=h;b=c[g+4>>2]|0;h=k+16|0;c[h>>2]=c[g>>2];c[h+4>>2]=b;h=c[i>>2]|0;c[h+24>>2]=ete(0,d,e,f,0)|0;l=j;return c[i>>2]|0}function mte(b,d){b=b|0;d=d|0;var e=0;if(!(a[1704731]|0)){v7k(c[92203]|0);a[1704731]=1}e=b+24|0;d=c[e>>2]|0;if(!d){b=c[b+20>>2]|0;d=ovl(c[373322]|0)|0;c[d+12>>2]=b;c[e>>2]=d}b=c[d>>2]|0;io[c[b+220>>2]&8191](d,c[b+224>>2]|0);return c[e>>2]|0}function ote(a,b){a=a|0;b=b|0;if(Z$f(a,0)|0)a=R5f(V1f(a,0)|0,0)|0;else a=0;return a|0}function vte(a,b){a=a|0;b=b|0;return -2147483648}function xte(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;h=l;l=l+16|0;e=h+4|0;f=h;if(!(a[1704732]|0)){v7k(c[92223]|0);a[1704732]=1}g=yte(c[372405]|0,8)|0;zte(g,c[379772]|0);c[g+16>>2]=c[379772];i=V1f(b,0)|0;zte(g,i);c[g+20>>2]=i;zte(g,c[379773]|0);c[g+24>>2]=c[379773];i=c[b>>2]|0;i=Bo[c[i+332>>2]&8191](b,c[i+336>>2]|0)|0;zte(g,i);c[g+28>>2]=i;zte(g,c[379774]|0);c[g+32>>2]=c[379774];i=c[b>>2]|0;c[e>>2]=Bo[c[i+348>>2]&8191](b,c[i+352>>2]|0)|0;e=lvl(c[372391]|0,e)|0;zte(g,e);c[g+36>>2]=e;zte(g,c[379775]|0);c[g+40>>2]=c[379775];e=c[b>>2]|0;c[f>>2]=Bo[c[e+356>>2]&8191](b,c[e+360>>2]|0)|0;e=lvl(c[372391]|0,f)|0;zte(g,e);c[g+44>>2]=e;e=c[372376]|0;b=e+185|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);i=Uoh(0,g,0)|0;l=h;return i|0}function yte(a,b){a=a|0;b=b|0;O$k(a)|0;return Bxl(a,b)|0}function zte(a,b){a=a|0;b=b|0;if(b|0?(tvl(b,c[(c[a>>2]|0)+32>>2]|0)|0)==0:0)Spl(tql()|0,0,0);return}function Ate(b,e){b=b|0;e=e|0;var f=0;if(!(a[1704733]|0)){v7k(c[92222]|0);a[1704733]=1}e=c[373323]|0;f=e+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);Bte(0,b,0);return}function Bte(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1704734]|0)){v7k(c[96063]|0);a[1704734]=1}b=c[373323]|0;f=b+185|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[373323]|0}if(!(tPi(c[c[b+92>>2]>>2]|0,e,c[375237]|0)|0)){b=c[373323]|0;f=b+185|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[373323]|0}OJj(c[c[b+92>>2]>>2]|0,e,c[375238]|0)}return}function Cte(b,e){b=b|0;e=e|0;var f=0;if(!(a[1704735]|0)){v7k(c[92221]|0);a[1704735]=1}e=c[373323]|0;f=e+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);Dte(0,b,0);return}function Dte(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1704736]|0)){v7k(c[96065]|0);a[1704736]=1}b=c[373323]|0;f=b+185|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[373323]|0}if(tPi(c[c[b+92>>2]>>2]|0,e,c[375237]|0)|0){b=c[373323]|0;f=b+185|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[373323]|0}EPi(c[c[b+92>>2]>>2]|0,e,c[375239]|0)|0}return}function Ete(b,d){b=b|0;d=d|0;if(!(a[1704737]|0)){v7k(c[93866]|0);a[1704737]=1}d=ovl(c[373324]|0)|0;UOi(d,c[375139]|0);c[b+12>>2]=d;a[b+24>>0]=1;c[b+28>>2]=10;a[b+36>>0]=1;X$f(b,0);return}function Fte(b,e){b=b|0;e=e|0;if(!(a[1704738]|0)){v7k(c[93869]|0);a[1704738]=1}b=c[373325]|0;e=b+185|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[373325]|0}if((rxi(c[c[b+92>>2]>>2]|0,c[375140]|0)|0)>0){b=c[373325]|0;e=b+185|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[373325]|0}b=nLj(c[c[b+92>>2]>>2]|0,0,c[375141]|0)|0}else b=0;return b|0}function Gte(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1704739]|0)){v7k(c[93875]|0);a[1704739]=1}b=c[373325]|0;f=b+185|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[373325]|0}f=zPi(c[c[b+92>>2]>>2]|0,e,c[375142]|0)|0;if((f|0)>-1){b=c[373325]|0;g=b+185|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[373325]|0}eLj(c[c[b+92>>2]>>2]|0,f,c[375143]|0);dKj(c[c[(c[373325]|0)+92>>2]>>2]|0,0,e,c[375144]|0)}return}function Ite(b,c,d){b=b|0;c=c|0;d=d|0;a[b+24>>0]=c&1;return}function Qte(b,d){b=b|0;d=d|0;var e=0;if(!(a[1704740]|0)){v7k(c[93868]|0);a[1704740]=1}e=b+40|0;d=c[e>>2]|0;if(!d){d=ovl(c[373322]|0)|0;c[d+12>>2]=b;c[e>>2]=d}return d|0}function Rte(a,b,c){a=a|0;b=b|0;c=c|0;zse(a,b,Qte(a,0)|0,0);return}function Ste(b,e,f,h){b=b|0;e=e|0;f=f|0;h=h|0;var i=Sm,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=Sm;r=l;l=l+16|0;n=r+8|0;o=r+4|0;p=r;if(!(a[1704741]|0)){v7k(c[93874]|0);a[1704741]=1}c[n>>2]=0;c[o>>2]=0;c[p>>2]=0;k=e+4|0;b=c[k>>2]|0;m=f+4|0;h=c[m>>2]|0;j=c[373178]|0;s=j+185|0;if((d[s>>0]|d[s+1>>0]<<8)&256?(c[j+108>>2]|0)==0:0)lbl(j);do if(P3f(0,b,h,0)|0){b=c[k>>2]|0;h=c[b>>2]|0;h=Bo[c[h+332>>2]&8191](b,c[h+336>>2]|0)|0;b=c[m>>2]|0;j=c[b>>2]|0;j=Bo[c[j+332>>2]&8191](b,c[j+336>>2]|0)|0;b=c[373178]|0;s=b+185|0;if((d[s>>0]|d[s+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);if(P3f(0,h,0,0)|0){b=c[373178]|0;s=b+185|0;if((d[s>>0]|d[s+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);if(P3f(0,j,0,0)|0?(i=W(J0f(h,0)),!(i==W(J0f(j,0)))):0){i=W(J0f(h,0));if(i>31;break}}j=c[k>>2]|0;h=c[j>>2]|0;h=Bo[c[h+348>>2]&8191](j,c[h+352>>2]|0)|0;j=c[m>>2]|0;s=c[j>>2]|0;if((h|0)!=(Bo[c[s+348>>2]&8191](j,c[s+352>>2]|0)|0)){b=c[m>>2]|0;s=c[b>>2]|0;c[n>>2]=Bo[c[s+348>>2]&8191](b,c[s+352>>2]|0)|0;s=c[k>>2]|0;b=c[s>>2]|0;b=dYh(n,Bo[c[b+348>>2]&8191](s,c[b+352>>2]|0)|0,0)|0;break}n=c[k>>2]|0;j=c[n>>2]|0;j=Bo[c[j+356>>2]&8191](n,c[j+360>>2]|0)|0;n=c[m>>2]|0;s=c[n>>2]|0;if((j|0)!=(Bo[c[s+356>>2]&8191](n,c[s+360>>2]|0)|0)){b=c[m>>2]|0;s=c[b>>2]|0;c[o>>2]=Bo[c[s+356>>2]&8191](b,c[s+360>>2]|0)|0;s=c[k>>2]|0;b=c[s>>2]|0;b=dYh(o,Bo[c[b+356>>2]&8191](s,c[b+360>>2]|0)|0,0)|0}else q=22}else q=22;while(0);do if((q|0)==22){b=e+20|0;h=c[f+20>>2]|0;if((c[b>>2]|0)!=(h|0)){c[p>>2]=Ogg(0,h,0)|0;b=dYh(p,Ogg(0,c[b>>2]|0,0)|0,0)|0;break}b=c[e+24>>2]|0;h=f+24|0;if((b|0)!=(c[h>>2]|0)){b=dYh(h,b,0)|0;break}b=c[e+16>>2]|0;h=f+16|0;if((b|0)!=(c[h>>2]|0)){b=dYh(h,b,0)|0;break}b=e+8|0;t=W(g[b>>2]);i=W(g[f+8>>2]);if(t==i){b=Qmh(e+12|0,W(g[f+12>>2]),0)|0;break}else{b=Qmh(b,i,0)|0;break}}while(0);l=r;return b|0}function Tte(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;if(!(a[1704742]|0)){v7k(c[93873]|0);a[1704742]=1}sPi(f,c[375151]|0);b=c[373323]|0;i=b+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);g=Ute(0,0)|0;b=0;while(1){if((b|0)>=(rxi(g,c[375153]|0)|0))break;h=nLj(g,b,c[375152]|0)|0;i=c[373178]|0;j=i+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[i+108>>2]|0)==0:0)lbl(i);if(!(M9f(0,h,0,0)|0)?(j=c[h>>2]|0,Bo[c[j+260>>2]&8191](h,c[j+264>>2]|0)|0):0){j=c[h>>2]|0;bo[c[j+324>>2]&2047](h,e,f,c[j+328>>2]|0)}b=b+1|0}b=c[373325]|0;j=b+185|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[373325]|0}JPi(f,c[(c[b+92>>2]|0)+4>>2]|0,c[375154]|0);return}function Ute(b,e){b=b|0;e=e|0;if(!(a[1704743]|0)){v7k(c[96064]|0);a[1704743]=1}b=c[373323]|0;e=b+185|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[373323]|0}return c[c[b+92>>2]>>2]|0}function Vte(a,b){a=a|0;b=b|0;return Wte(a,-1,0)|0}function Wte(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1704744]|0)){v7k(c[93870]|0);a[1704744]=1}b=b+16|0;f=c[b>>2]|0;g=c[373178]|0;h=g+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);if(M9f(0,f,0,0)|0)b=0;else{h=c[b>>2]|0;b=c[h>>2]|0;b=$o[c[b+348>>2]&4095](h,e,c[b+352>>2]|0)|0}return b|0}function Xte(b,e){b=b|0;e=e|0;var f=0;if(!(a[1704745]|0)){v7k(c[93872]|0);a[1704745]=1}e=c[373325]|0;f=e+185|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0){lbl(e);e=c[373325]|0}OJj(c[c[e+92>>2]>>2]|0,b,c[375155]|0);return}function Yte(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1704746]|0)){v7k(c[93871]|0);a[1704746]=1}e=b+16|0;f=c[e>>2]|0;g=c[373178]|0;h=g+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);if(P3f(0,f,0,0)|0){g=c[e>>2]|0;h=c[g>>2]|0;io[c[h+364>>2]&8191](g,c[h+368>>2]|0);c[e>>2]=0}e=c[373325]|0;h=e+185|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0){lbl(e);e=c[373325]|0}EPi(c[c[e+92>>2]>>2]|0,b,c[375156]|0)|0;return}function Zte(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1704747]|0)){v7k(c[93877]|0);a[1704747]=1}e=b+12|0;b=0;while(1){if((b|0)>=(rxi(c[e>>2]|0,c[375146]|0)|0))break;f=nLj(c[e>>2]|0,b,c[375147]|0)|0;g=c[373178]|0;h=g+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);if(P3f(0,f,0,0)|0){g=nLj(c[e>>2]|0,b,c[375147]|0)|0;h=c[g>>2]|0;io[c[h+380>>2]&8191](g,c[h+384>>2]|0)}b=b+1|0}return}function _te(b,c,d){b=b|0;c=c|0;d=d|0;a[b+36>>0]=c&1;return}function $te(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!(a[1704748]|0)){v7k(c[93879]|0);a[1704748]=1}e=c[373325]|0;i=e+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);e=Fte(0,0)|0;f=c[373178]|0;i=f+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);a:do if(!(P3f(0,e,b,0)|0)){Zte(b,0);i=b+12|0;e=0;while(1){if((e|0)>=(rxi(c[i>>2]|0,c[375146]|0)|0)){e=20;break}h=nLj(c[i>>2]|0,e,c[375147]|0)|0;g=c[h>>2]|0;if(Bo[c[g+388>>2]&8191](h,c[g+392>>2]|0)|0?(g=c[h>>2]|0,Bo[c[g+356>>2]&8191](h,c[g+360>>2]|0)|0):0){e=13;break}e=e+1|0}if((e|0)==13){g=b+16|0;e=c[g>>2]|0;f=c[373178]|0;j=f+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);if(P3f(0,e,h,0)|0){aue(b,h,0);h=1}else h=0}else if((e|0)==20){h=0;g=b+16|0}e=c[g>>2]|0;f=c[373178]|0;j=f+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);b:do if(M9f(0,e,0,0)|0){e=0;while(1){if((e|0)>=(rxi(c[i>>2]|0,c[375146]|0)|0))break b;f=nLj(c[i>>2]|0,e,c[375147]|0)|0;j=c[f>>2]|0;if(Bo[c[j+388>>2]&8191](f,c[j+392>>2]|0)|0)break;else e=e+1|0}aue(b,f,0);break a}while(0);if(!h){e=c[g>>2]|0;f=c[373178]|0;j=f+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);if(P3f(0,e,0,0)|0){b=c[g>>2]|0;j=c[b>>2]|0;io[c[j+324>>2]&8191](b,c[j+328>>2]|0)}}}while(0);return}function aue(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1704749]|0)){v7k(c[93867]|0);a[1704749]=1}g=b+16|0;b=c[g>>2]|0;f=c[373178]|0;h=f+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);if(!(M9f(0,b,e,0)|0)){b=c[g>>2]|0;f=c[373178]|0;h=f+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);if(P3f(0,b,0,0)|0){f=c[g>>2]|0;h=c[f>>2]|0;io[c[h+364>>2]&8191](f,c[h+368>>2]|0)}b=c[373178]|0;h=b+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);if(P3f(0,e,0,0)|0){h=c[e>>2]|0;io[c[h+372>>2]&8191](e,c[h+376>>2]|0)}c[g>>2]=e}return}function bue(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1704750]|0)){v7k(c[93878]|0);a[1704750]=1}g=ovl(c[372424]|0)|0;byj(g,0);e=c[b+32>>2]|0;f=c[372376]|0;h=f+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);Byj(g,Soh(0,c[379778]|0,e,0)|0,0)|0;Ayj(g,0)|0;Ayj(g,0)|0;e=b+16|0;f=c[e>>2]|0;b=c[373178]|0;h=b+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);if(P3f(0,f,0,0)|0){h=c[e>>2]|0;e=c[h>>2]|0;e=Bo[c[e+212>>2]&8191](h,c[e+216>>2]|0)|0}else e=c[379779]|0;Byj(g,e,0)|0;h=c[g>>2]|0;return Bo[c[h+212>>2]&8191](g,c[h+216>>2]|0)|0}function cue(b,d){b=b|0;d=d|0;if(!(a[1704751]|0)){v7k(c[93865]|0);a[1704751]=1}b=ovl(c[373326]|0)|0;UOi(b,c[375157]|0);c[c[(c[373325]|0)+92>>2]>>2]=b;b=c[(c[373325]|0)+92>>2]|0;if(!(c[b+8>>2]|0)){b=c[375158]|0;d=ovl(c[373327]|0)|0;uTi(d,0,b,c[375159]|0);b=c[(c[373325]|0)+92>>2]|0;c[b+8>>2]=d}c[b+4>>2]=c[b+8>>2];return}function eue(b,d){b=b|0;d=d|0;if(!(a[1704752]|0)){v7k(c[93884]|0);a[1704752]=1}d=b+12|0;b=c[d>>2]|0;if(!b){b=ovl(c[373328]|0)|0;UOi(b,c[375160]|0);c[d>>2]=b}return b|0}function gue(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1704753]|0)){v7k(c[93883]|0);a[1704753]=1}h=eue(b,0)|0;h=rxi(h,c[375161]|0)|0;f=0;while(1){if((f|0)>=(h|0))break;g=eue(b,0)|0;g=nLj(g,f,c[375162]|0)|0;if((c[g+8>>2]|0)==(d|0)?(i=c[g+12>>2]|0,i|0):0)mBk(i,e,c[375163]|0);f=f+1|0}return}function hue(a,b,c){a=a|0;b=b|0;c=c|0;gue(a,0,b,0);return}function iue(a,b,c){a=a|0;b=b|0;c=c|0;gue(a,1,b,0);return}function jue(a,b,c){a=a|0;b=b|0;c=c|0;gue(a,5,b,0);return}function kue(a,b,c){a=a|0;b=b|0;c=c|0;gue(a,6,b,0);return}function lue(a,b,c){a=a|0;b=b|0;c=c|0;gue(a,2,b,0);return}function mue(a,b,c){a=a|0;b=b|0;c=c|0;gue(a,3,b,0);return}function nue(a,b,c){a=a|0;b=b|0;c=c|0;gue(a,4,b,0);return}function oue(a,b,c){a=a|0;b=b|0;c=c|0;gue(a,9,b,0);return}function pue(a,b,c){a=a|0;b=b|0;c=c|0;gue(a,10,b,0);return}function que(a,b,c){a=a|0;b=b|0;c=c|0;gue(a,7,b,0);return}function rue(a,b,c){a=a|0;b=b|0;c=c|0;gue(a,11,b,0);return}function sue(a,b,c){a=a|0;b=b|0;c=c|0;gue(a,8,b,0);return}function tue(a,b,c){a=a|0;b=b|0;c=c|0;gue(a,12,b,0);return}function uue(a,b,c){a=a|0;b=b|0;c=c|0;gue(a,13,b,0);return}function vue(a,b,c){a=a|0;b=b|0;c=c|0;gue(a,14,b,0);return}function wue(a,b,c){a=a|0;b=b|0;c=c|0;gue(a,15,b,0);return}function xue(a,b,c){a=a|0;b=b|0;c=c|0;gue(a,16,b,0);return}function yue(b,d){b=b|0;d=d|0;if(!(a[1704754]|0)){v7k(c[93697]|0);a[1704754]=1}c[b+8>>2]=4;d=ovl(c[373329]|0)|0;zue(d,0);c[b+12>>2]=d;return}function zue(b,d){b=b|0;d=d|0;if(!(a[1704755]|0)){v7k(c[97544]|0);a[1704755]=1}UAk(b,c[375164]|0);return}function Aue(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1704756]|0)){v7k(c[93909]|0);a[1704756]=1}b=c[373320]|0;g=b+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);f=T2i(0,f,c[375165]|0)|0;kEh(0,c[373330]|0,e,f);return}function Cue(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1704757]|0)){v7k(c[93911]|0);a[1704757]=1}b=c[373320]|0;g=b+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);f=T2i(0,f,c[375165]|0)|0;kEh(0,c[373331]|0,e,f);return}function Due(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1704758]|0)){v7k(c[93906]|0);a[1704758]=1}b=c[373320]|0;g=b+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);f=T2i(0,f,c[375165]|0)|0;kEh(0,c[373332]|0,e,f);return}function Eue(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1704759]|0)){v7k(c[93915]|0);a[1704759]=1}b=c[373320]|0;g=b+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);f=T2i(0,f,c[375165]|0)|0;kEh(0,c[373333]|0,e,f);return}function Fue(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1704760]|0)){v7k(c[93913]|0);a[1704760]=1}b=c[373320]|0;g=b+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);f=T2i(0,f,c[375165]|0)|0;kEh(0,c[373334]|0,e,f);return}function Gue(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1704761]|0)){v7k(c[93908]|0);a[1704761]=1}b=c[373320]|0;g=b+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);f=T2i(0,f,c[375165]|0)|0;kEh(0,c[373335]|0,e,f);return}function Hue(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1704762]|0)){v7k(c[93912]|0);a[1704762]=1}b=c[373320]|0;g=b+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);f=T2i(0,f,c[375165]|0)|0;kEh(0,c[373336]|0,e,f);return}function Iue(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1704763]|0)){v7k(c[93907]|0);a[1704763]=1}b=c[373320]|0;g=b+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);f=T2i(0,f,c[375165]|0)|0;kEh(0,c[373337]|0,e,f);return}function Jue(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1704764]|0)){v7k(c[93917]|0);a[1704764]=1}b=c[373320]|0;g=b+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);f=T2i(0,f,c[375165]|0)|0;kEh(0,c[373338]|0,e,f);return}function Kue(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1704765]|0)){v7k(c[93919]|0);a[1704765]=1}b=c[373320]|0;g=b+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);f=T2i(0,f,c[375165]|0)|0;kEh(0,c[373339]|0,e,f);return}function Lue(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1704766]|0)){v7k(c[93916]|0);a[1704766]=1}b=c[373320]|0;g=b+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);f=T2i(0,f,c[375165]|0)|0;kEh(0,c[373340]|0,e,f);return}function Mue(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1704767]|0)){v7k(c[93920]|0);a[1704767]=1}kEh(0,c[373341]|0,d,e);return}function Oue(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1704768]|0)){v7k(c[93910]|0);a[1704768]=1}kEh(0,c[373342]|0,d,e);return}function Pue(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1704769]|0)){v7k(c[93904]|0);a[1704769]=1}kEh(0,c[373343]|0,d,e);return}function Que(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1704770]|0)){v7k(c[93905]|0);a[1704770]=1}b=c[373320]|0;g=b+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);f=T2i(0,f,c[375166]|0)|0;kEh(0,c[373344]|0,e,f);return}function Sue(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1704771]|0)){v7k(c[93914]|0);a[1704771]=1}kEh(0,c[373345]|0,d,e);return}function Tue(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1704772]|0)){v7k(c[93918]|0);a[1704772]=1}kEh(0,c[373346]|0,d,e);return}function Uue(b,e){b=b|0;e=e|0;if(!(a[1704773]|0)){v7k(c[93932]|0);a[1704773]=1}b=c[373320]|0;e=b+185|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[373320]|0}return c[(c[b+92>>2]|0)+8>>2]|0}function Vue(b,e){b=b|0;e=e|0;if(!(a[1704774]|0)){v7k(c[93935]|0);a[1704774]=1}b=c[373320]|0;e=b+185|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[373320]|0}return c[(c[b+92>>2]|0)+12>>2]|0}function Wue(b,e){b=b|0;e=e|0;if(!(a[1704775]|0)){v7k(c[93931]|0);a[1704775]=1}b=c[373320]|0;e=b+185|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[373320]|0}return c[(c[b+92>>2]|0)+16>>2]|0}function Xue(b,e){b=b|0;e=e|0;if(!(a[1704776]|0)){v7k(c[93929]|0);a[1704776]=1}b=c[373320]|0;e=b+185|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[373320]|0}return c[(c[b+92>>2]|0)+20>>2]|0}function Yue(b,e){b=b|0;e=e|0;if(!(a[1704777]|0)){v7k(c[93923]|0);a[1704777]=1}b=c[373320]|0;e=b+185|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[373320]|0}return c[(c[b+92>>2]|0)+24>>2]|0}function Zue(b,e){b=b|0;e=e|0;if(!(a[1704778]|0)){v7k(c[93926]|0);a[1704778]=1}b=c[373320]|0;e=b+185|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[373320]|0}return c[(c[b+92>>2]|0)+28>>2]|0}function _ue(b,e){b=b|0;e=e|0;if(!(a[1704779]|0)){v7k(c[93928]|0);a[1704779]=1}b=c[373320]|0;e=b+185|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[373320]|0}return c[(c[b+92>>2]|0)+32>>2]|0}function $ue(b,e){b=b|0;e=e|0;if(!(a[1704780]|0)){v7k(c[93927]|0);a[1704780]=1}b=c[373320]|0;e=b+185|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[373320]|0}return c[(c[b+92>>2]|0)+36>>2]|0}function ave(b,e){b=b|0;e=e|0;if(!(a[1704781]|0)){v7k(c[93936]|0);a[1704781]=1}b=c[373320]|0;e=b+185|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[373320]|0}return c[(c[b+92>>2]|0)+40>>2]|0}function bve(b,e){b=b|0;e=e|0;if(!(a[1704782]|0)){v7k(c[93939]|0);a[1704782]=1}b=c[373320]|0;e=b+185|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[373320]|0}return c[(c[b+92>>2]|0)+44>>2]|0}function cve(b,e){b=b|0;e=e|0;if(!(a[1704783]|0)){v7k(c[93930]|0);a[1704783]=1}b=c[373320]|0;e=b+185|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[373320]|0}return c[(c[b+92>>2]|0)+56>>2]|0}function dve(b,e){b=b|0;e=e|0;if(!(a[1704784]|0)){v7k(c[93938]|0);a[1704784]=1}b=c[373320]|0;e=b+185|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[373320]|0}return c[(c[b+92>>2]|0)+60>>2]|0}function eve(b,e){b=b|0;e=e|0;if(!(a[1704785]|0)){v7k(c[93924]|0);a[1704785]=1}b=c[373320]|0;e=b+185|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[373320]|0}return c[(c[b+92>>2]|0)+64>>2]|0}function fve(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1704786]|0)){v7k(c[93940]|0);a[1704786]=1}gve(3,c[373347]|0,f);b=c[373178]|0;g=b+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);a:do if(!(M9f(0,e,0,0)|0)){b=M5f(e,0)|0;while(1){g=c[373178]|0;e=g+185|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);if(!(P3f(0,b,0,0)|0))break a;kEh(2,c[373347]|0,f,b);b=Gfg(b,0)|0}}while(0);return}function gve(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;i=c[e>>2]|0;g=b[i+178>>1]|0;h=i+88|0;f=0;while(1){if((f&65535)>=(g&65535)){g=5;break}j=f&65535;k=c[h>>2]|0;if((c[k+(j<<3)>>2]|0)==(d|0)){g=4;break}else f=f+1<<16>>16}if((g|0)==4)f=i+188+((c[k+(j<<3)+4>>2]|0)+a<<3)|0;else if((g|0)==5)f=W0k(e,d,a)|0;io[c[f>>2]&8191](e,c[f+4>>2]|0);return}function ive(b,d){b=b|0;d=d|0;if(!(a[1704787]|0)){v7k(c[93902]|0);a[1704787]=1}b=c[(c[373320]|0)+92>>2]|0;if(!(c[b+76>>2]|0)){b=c[375167]|0;d=ovl(c[373348]|0)|0;uTi(d,0,b,c[375168]|0);b=c[(c[373320]|0)+92>>2]|0;c[b+76>>2]=d}c[b>>2]=c[b+76>>2];b=c[(c[373320]|0)+92>>2]|0;if(!(c[b+80>>2]|0)){b=c[375169]|0;d=ovl(c[373349]|0)|0;uTi(d,0,b,c[375170]|0);b=c[(c[373320]|0)+92>>2]|0;c[b+80>>2]=d}c[b+4>>2]=c[b+80>>2];if(!(c[b+84>>2]|0)){b=c[375171]|0;d=ovl(c[373350]|0)|0;uTi(d,0,b,c[375172]|0);b=c[(c[373320]|0)+92>>2]|0;c[b+84>>2]=d}c[b+8>>2]=c[b+84>>2];if(!(c[b+88>>2]|0)){b=c[375173]|0;d=ovl(c[373351]|0)|0;uTi(d,0,b,c[375174]|0);b=c[(c[373320]|0)+92>>2]|0;c[b+88>>2]=d}c[b+12>>2]=c[b+88>>2];if(!(c[b+92>>2]|0)){b=c[375175]|0;d=ovl(c[373352]|0)|0;uTi(d,0,b,c[375176]|0);b=c[(c[373320]|0)+92>>2]|0;c[b+92>>2]=d}c[b+16>>2]=c[b+92>>2];if(!(c[b+96>>2]|0)){b=c[375177]|0;d=ovl(c[373353]|0)|0;uTi(d,0,b,c[375178]|0);b=c[(c[373320]|0)+92>>2]|0;c[b+96>>2]=d}c[b+20>>2]=c[b+96>>2];if(!(c[b+100>>2]|0)){b=c[375179]|0;d=ovl(c[373354]|0)|0;uTi(d,0,b,c[375180]|0);b=c[(c[373320]|0)+92>>2]|0;c[b+100>>2]=d}c[b+24>>2]=c[b+100>>2];if(!(c[b+104>>2]|0)){b=c[375181]|0;d=ovl(c[373355]|0)|0;uTi(d,0,b,c[375182]|0);b=c[(c[373320]|0)+92>>2]|0;c[b+104>>2]=d}c[b+28>>2]=c[b+104>>2];if(!(c[b+108>>2]|0)){b=c[375183]|0;d=ovl(c[373356]|0)|0;uTi(d,0,b,c[375184]|0);b=c[(c[373320]|0)+92>>2]|0;c[b+108>>2]=d}c[b+32>>2]=c[b+108>>2];if(!(c[b+112>>2]|0)){b=c[375185]|0;d=ovl(c[373357]|0)|0;uTi(d,0,b,c[375186]|0);b=c[(c[373320]|0)+92>>2]|0;c[b+112>>2]=d}c[b+36>>2]=c[b+112>>2];if(!(c[b+116>>2]|0)){b=c[375187]|0;d=ovl(c[373358]|0)|0;uTi(d,0,b,c[375188]|0);b=c[(c[373320]|0)+92>>2]|0;c[b+116>>2]=d}c[b+40>>2]=c[b+116>>2];if(!(c[b+120>>2]|0)){b=c[375189]|0;d=ovl(c[373359]|0)|0;uTi(d,0,b,c[375190]|0);b=c[(c[373320]|0)+92>>2]|0;c[b+120>>2]=d}c[b+44>>2]=c[b+120>>2];if(!(c[b+124>>2]|0)){b=c[375191]|0;d=ovl(c[373360]|0)|0;uTi(d,0,b,c[375192]|0);b=c[(c[373320]|0)+92>>2]|0;c[b+124>>2]=d}c[b+48>>2]=c[b+124>>2];if(!(c[b+128>>2]|0)){b=c[375193]|0;d=ovl(c[373361]|0)|0;uTi(d,0,b,c[375194]|0);b=c[(c[373320]|0)+92>>2]|0;c[b+128>>2]=d}c[b+52>>2]=c[b+128>>2];if(!(c[b+132>>2]|0)){b=c[375195]|0;d=ovl(c[373362]|0)|0;uTi(d,0,b,c[375196]|0);b=c[(c[373320]|0)+92>>2]|0;c[b+132>>2]=d}c[b+56>>2]=c[b+132>>2];if(!(c[b+136>>2]|0)){b=c[375197]|0;d=ovl(c[373363]|0)|0;uTi(d,0,b,c[375198]|0);b=c[(c[373320]|0)+92>>2]|0;c[b+136>>2]=d}c[b+60>>2]=c[b+136>>2];if(!(c[b+140>>2]|0)){b=c[375199]|0;d=ovl(c[373364]|0)|0;uTi(d,0,b,c[375200]|0);b=c[(c[373320]|0)+92>>2]|0;c[b+140>>2]=d}c[b+64>>2]=c[b+140>>2];d=c[375201]|0;b=ovl(c[373365]|0)|0;uTi(b,0,d,c[375202]|0);d=ovl(c[373366]|0)|0;mDk(d,0,b,c[375203]|0);c[(c[(c[373320]|0)+92>>2]|0)+68>>2]=d;d=ovl(c[373367]|0)|0;uKj(d,30,c[375204]|0);c[(c[(c[373320]|0)+92>>2]|0)+72>>2]=d;return}function jve(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1704788]|0)){v7k(c[93944]|0);a[1704788]=1}sPi(d,c[375205]|0);return}function kve(a,b){a=a|0;b=b|0;lve(a,0);return}function lve(a,b){a=a|0;b=b|0;c[a+16>>2]=gqi(0,-1,0)|0;c[a+20>>2]=0;c[a+24>>2]=0;X$f(a,0);return}function mve(b,e,f,h){b=b|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=Sm;J=l;l=l+272|0;y=J+200|0;x=J+40|0;k=J+176|0;m=J+172|0;F=J+112|0;G=J+100|0;H=J+8|0;I=J+88|0;z=J+32|0;A=J+76|0;B=J+24|0;C=J;D=J+64|0;E=J+16|0;if(!(a[1704789]|0)){v7k(c[95786]|0);a[1704789]=1};c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;g[m>>2]=W(0.0);j=F;n=j+60|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(n|0));h=c[b>>2]|0;h=Bo[c[h+332>>2]&8191](b,c[h+336>>2]|0)|0;i=c[373178]|0;w=i+185|0;if((d[w>>0]|d[w+1>>0]<<8)&256?(c[i+108>>2]|0)==0:0)lbl(i);a:do if(!(M9f(0,h,0,0)|0)){nve(b,e,k,m,0);j=b+20|0;h=c[373368]|0;i=h+185|0;i=((d[i>>0]|d[i+1>>0]<<8)&256)==0;if(!(c[j>>2]|0)){if(!i?(c[h+108>>2]|0)==0:0)lbl(h);if(!(c[(rCg(0,0)|0)+20>>2]|0))break;h=c[373368]|0;w=h+185|0;if((d[w>>0]|d[w+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);w=c[(rCg(0,0)|0)+20>>2]|0;c[x>>2]=c[k>>2];c[x+4>>2]=c[k+4>>2];c[x+8>>2]=c[k+8>>2];c[x+12>>2]=c[k+12>>2];c[x+16>>2]=c[k+16>>2];c[x+20>>2]=c[k+20>>2];K=W(g[m>>2]);r=ove(b,0)|0;c[y>>2]=c[x>>2];c[y+4>>2]=c[x+4>>2];c[y+8>>2]=c[x+8>>2];c[y+12>>2]=c[x+12>>2];c[y+16>>2]=c[x+16>>2];c[y+20>>2]=c[x+20>>2];r=CCg(w,y,K,r,0)|0;c[b+32>>2]=r;r=c[r+12>>2]|0}else{if(!i?(c[h+108>>2]|0)==0:0)lbl(h);if(!(c[(rCg(0,0)|0)+24>>2]|0))break;h=b+24|0;i=c[j>>2]|0;if((c[h>>2]|0)!=(i|0)){c[b+32>>2]=yte(c[373369]|0,i)|0;c[h>>2]=c[j>>2]}h=c[373368]|0;w=h+185|0;if((d[w>>0]|d[w+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);v=c[(rCg(0,0)|0)+24>>2]|0;c[x>>2]=c[k>>2];c[x+4>>2]=c[k+4>>2];c[x+8>>2]=c[k+8>>2];c[x+12>>2]=c[k+12>>2];c[x+16>>2]=c[k+16>>2];c[x+20>>2]=c[k+20>>2];w=c[b+32>>2]|0;K=W(g[m>>2]);r=ove(b,0)|0;c[y>>2]=c[x>>2];c[y+4>>2]=c[x+4>>2];c[y+8>>2]=c[x+8>>2];c[y+12>>2]=c[x+12>>2];c[y+16>>2]=c[x+16>>2];c[y+20>>2]=c[x+20>>2];r=JCg(v,y,w,K,r,0)|0}if(r|0){s=b+32|0;t=F+4|0;u=F+8|0;v=F+28|0;w=F+40|0;m=e+168|0;e=F+52|0;o=F+12|0;p=F+20|0;q=F+24|0;k=0;while(1){if((k|0)>=(r|0))break a;i=V1f(KSk((c[s>>2]|0)+16+(k*36|0)|0,0)|0,0)|0;i=V2i(i,c[375206]|0)|0;j=F;n=j+60|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(n|0));c[F>>2]=V1f(KSk((c[s>>2]|0)+16+(k*36|0)|0,0)|0,0)|0;c[t>>2]=b;h=c[b>>2]|0;yig(G,U1f(Bo[c[h+332>>2]&8191](b,c[h+336>>2]|0)|0,0)|0,0);X4f(H,(c[s>>2]|0)+16+(k*36|0)|0,0);h=c[373173]|0;n=h+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);j=H;n=c[j+4>>2]|0;h=z;c[h>>2]=c[j>>2];c[h+4>>2]=n;c[y>>2]=c[z>>2];c[y+4>>2]=c[z+4>>2];vkg(I,0,y,0);h=c[373171]|0;n=h+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);c[x>>2]=c[G>>2];c[x+4>>2]=c[G+4>>2];c[x+8>>2]=c[G+8>>2];c[y>>2]=c[I>>2];c[y+4>>2]=c[I+4>>2];c[y+8>>2]=c[I+8>>2];g[u>>2]=W(zXk(0,x,y,0));X4f(x,(c[s>>2]|0)+16+(k*36|0)|0,0);j=x;n=c[j+4>>2]|0;h=B;c[h>>2]=c[j>>2];c[h+4>>2]=n;c[y>>2]=c[B>>2];c[y+4>>2]=c[B+4>>2];vkg(A,0,y,0);c[v>>2]=c[A>>2];c[v+4>>2]=c[A+4>>2];c[v+8>>2]=c[A+8>>2];uJg(C,(c[s>>2]|0)+16+(k*36|0)|0,0);h=C;n=c[h+4>>2]|0;j=E;c[j>>2]=c[h>>2];c[j+4>>2]=n;c[y>>2]=c[E>>2];c[y+4>>2]=c[E+4>>2];vkg(D,0,y,0);c[w>>2]=c[D>>2];c[w+4>>2]=c[D+4>>2];c[w+8>>2]=c[D+8>>2];j=m;n=c[j+4>>2]|0;h=e;c[h>>2]=c[j>>2];c[h+4>>2]=n;g[o>>2]=W(rxi(f,c[375131]|0)|0);h=c[373178]|0;n=h+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);if(P3f(0,i,0,0)|0)h=Mfg(i,0)|0;else h=0;c[p>>2]=h;h=c[373178]|0;n=h+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);if(P3f(0,i,0,0)|0)h=Nfg(i,0)|0;else h=0;c[q>>2]=h;h=c[375207]|0;j=y;i=F;n=j+60|0;do{c[j>>2]=c[i>>2];j=j+4|0;i=i+4|0}while((j|0)<(n|0));APj(f,y,h);k=k+1|0}}}while(0);l=J;return}function nve(b,e,f,h,i){b=b|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=Sm,k=Sm,m=Sm,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0;u=l;l=l+64|0;o=u+44|0;q=u+32|0;r=u;s=u+8|0;if(!(a[1704791]|0)){v7k(c[95788]|0);a[1704791]=1}p=c[b>>2]|0;p=Bo[c[p+332>>2]&8191](b,c[p+336>>2]|0)|0;e=e+168|0;i=c[e>>2]|0;e=c[e+4>>2]|0;n=c[373173]|0;v=n+185|0;if((d[v>>0]|d[v+1>>0]<<8)&256?(c[n+108>>2]|0)==0:0)lbl(n);v=r;c[v>>2]=i;c[v+4>>2]=e;c[o>>2]=c[r>>2];c[o+4>>2]=c[r+4>>2];vkg(q,0,o,0);c[o>>2]=c[q>>2];c[o+4>>2]=c[q+4>>2];c[o+8>>2]=c[q+8>>2];_0f(s,p,o,0);c[f>>2]=c[s>>2];c[f+4>>2]=c[s+4>>2];c[f+8>>2]=c[s+8>>2];c[f+12>>2]=c[s+12>>2];c[f+16>>2]=c[s+16>>2];c[f+20>>2]=c[s+20>>2];cbg(o,f,0);m=W(g[o+8>>2]);i=c[373177]|0;v=i+185|0;if((d[v>>0]|d[v+1>>0]<<8)&256?(c[i+108>>2]|0)==0:0)lbl(i);v=U7f(0,W(0.0),m,0)|0;i=v?0:h;if(v){j=W(t);i=h}else{e=c[b>>2]|0;k=W(G0f(Bo[c[e+332>>2]&8191](b,c[e+336>>2]|0)|0,0));e=c[b>>2]|0;j=W(F0f(Bo[c[e+332>>2]&8191](b,c[e+336>>2]|0)|0,0));e=c[373177]|0;v=e+185|0;if((d[v>>0]|d[v+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);j=W(F(W(W(k-j)/m)))}g[i>>2]=j;l=u;return}function ove(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;e=i+4|0;h=i;if(!(a[1704790]|0)){v7k(c[95791]|0);a[1704790]=1}f=c[b>>2]|0;f=Bo[c[f+332>>2]&8191](b,c[f+336>>2]|0)|0;g=c[373178]|0;j=g+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);if(P3f(0,f,0,0)|0){j=c[b>>2]|0;j=K0f(Bo[c[j+332>>2]&8191](b,c[j+336>>2]|0)|0,0)|0;c[h>>2]=c[b+16>>2];c[e>>2]=c[h>>2];e=(S6f(0,e,0)|0)&j}else e=-1;l=i;return e|0}function qve(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=b+168|0;b=c[e+4>>2]|0;d=a;c[d>>2]=c[e>>2];c[d+4>>2]=b;return}function rve(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1704792]|0)){v7k(c[95790]|0);a[1704792]=1}e=b+12|0;f=c[e>>2]|0;g=c[373178]|0;h=g+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);if(M9f(0,f,0,0)|0){h=Q2i(b,c[375208]|0)|0;c[e>>2]=h;e=h}else e=c[e>>2]|0;if(!e)e=e1f(0,0)|0;return e|0}function sve(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1704793]|0)){v7k(c[95789]|0);a[1704793]=1}e=c[b>>2]|0;e=Bo[c[e+332>>2]&8191](b,c[e+336>>2]|0)|0;f=c[373178]|0;g=f+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);if(P3f(0,e,0,0)|0){e=c[b>>2]|0;e=~~W(J0f(Bo[c[e+332>>2]&8191](b,c[e+336>>2]|0)|0,0))}else e=16777215;return e|0}function uve(a,b,d){a=a|0;b=b|0;d=d|0;c[a+16>>2]=c[b>>2];return}function wve(b,e,f,h){b=b|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=Sm,G=Sm;D=l;l=l+256|0;x=D+184|0;j=D+168|0;m=D+144|0;n=D+136|0;y=D+16|0;z=D;B=D+112|0;k=D+32|0;C=D+40|0;A=D+52|0;if(!(a[1704794]|0)){v7k(c[95792]|0);a[1704794]=1};c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;c[m+20>>2]=0;g[n>>2]=W(0.0);c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;h=c[b>>2]|0;h=Bo[c[h+332>>2]&8191](b,c[h+336>>2]|0)|0;i=c[373178]|0;w=i+185|0;if((d[w>>0]|d[w+1>>0]<<8)&256?(c[i+108>>2]|0)==0:0)lbl(i);a:do if(!(M9f(0,h,0,0)|0)?(E=c[b>>2]|0,P0f(B,Bo[c[E+332>>2]&8191](b,c[E+336>>2]|0)|0,0),c[j>>2]=c[B>>2],c[j+4>>2]=c[B+4>>2],c[j+8>>2]=c[B+8>>2],c[j+12>>2]=c[B+12>>2],E=e+168|0,u=E,v=c[u+4>>2]|0,w=k,c[w>>2]=c[u>>2],c[w+4>>2]=v,c[x>>2]=c[k>>2],c[x+4>>2]=c[k+4>>2],eeg(j,x,0)|0):0){nve(b,e,m,n,0);j=b+20|0;h=c[373368]|0;i=h+185|0;i=((d[i>>0]|d[i+1>>0]<<8)&256)==0;if(!(c[j>>2]|0)){if(!i?(c[h+108>>2]|0)==0:0)lbl(h);if(!(c[(rCg(0,0)|0)+12>>2]|0))break;h=c[373368]|0;w=h+185|0;if((d[w>>0]|d[w+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);v=c[(rCg(0,0)|0)+12>>2]|0;c[B>>2]=c[m>>2];c[B+4>>2]=c[m+4>>2];c[B+8>>2]=c[m+8>>2];c[B+12>>2]=c[m+12>>2];c[B+16>>2]=c[m+16>>2];c[B+20>>2]=c[m+20>>2];F=W(g[n>>2]);w=ove(b,0)|0;c[x>>2]=c[B>>2];c[x+4>>2]=c[B+4>>2];c[x+8>>2]=c[B+8>>2];c[x+12>>2]=c[B+12>>2];c[x+16>>2]=c[B+16>>2];c[x+20>>2]=c[B+20>>2];w=dDg(v,x,F,w,0)|0;c[b+28>>2]=w;w=c[w+12>>2]|0}else{if(!i?(c[h+108>>2]|0)==0:0)lbl(h);if(!(c[(rCg(0,0)|0)+28>>2]|0))break;h=b+24|0;i=c[j>>2]|0;if((c[h>>2]|0)!=(i|0)){c[b+28>>2]=yte(c[373370]|0,i)|0;c[h>>2]=c[j>>2]}h=c[373368]|0;w=h+185|0;if((d[w>>0]|d[w+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);u=c[(rCg(0,0)|0)+28>>2]|0;c[B>>2]=c[m>>2];c[B+4>>2]=c[m+4>>2];c[B+8>>2]=c[m+8>>2];c[B+12>>2]=c[m+12>>2];c[B+16>>2]=c[m+16>>2];c[B+20>>2]=c[m+20>>2];v=c[b+28>>2]|0;F=W(g[n>>2]);w=ove(b,0)|0;c[x>>2]=c[B>>2];c[x+4>>2]=c[B+4>>2];c[x+8>>2]=c[B+8>>2];c[x+12>>2]=c[B+12>>2];c[x+16>>2]=c[B+16>>2];c[x+20>>2]=c[B+20>>2];w=vCg(u,x,v,F,w,0)|0}if((w|0)>=2){i=c[b+28>>2]|0;h=c[c[(c[373371]|0)+92>>2]>>2]|0;if(!h){v=c[375209]|0;h=ovl(c[373372]|0)|0;uTi(h,0,v,c[375210]|0);c[c[(c[373371]|0)+92>>2]>>2]=h;h=c[c[(c[373371]|0)+92>>2]>>2]|0}s$i(0,i,h,c[375211]|0)}if(w|0){r=b+28|0;e=A+4|0;m=A+8|0;n=A+12|0;o=A+16|0;p=A+20|0;q=A+24|0;i=A+28|0;j=A+40|0;k=A+52|0;h=0;while(1){if((h|0)>=(w|0))break a;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;s=V1f(Pll((c[r>>2]|0)+16+(h*44|0)|0,0)|0,0)|0;G=W(Nyg((c[r>>2]|0)+16+(h*44|0)|0,0));f0f(B,(c[r>>2]|0)+16+(h*44|0)|0,0);c[y>>2]=c[B>>2];c[y+4>>2]=c[B+4>>2];c[y+8>>2]=c[B+8>>2];cbg(C,(c[r>>2]|0)+16+(h*44|0)|0,0);c[z>>2]=c[C>>2];c[z+4>>2]=c[C+4>>2];c[z+8>>2]=c[C+8>>2];t=E;u=c[t>>2]|0;t=c[t+4>>2]|0;F=W(rxi(f,c[375131]|0)|0);c[A>>2]=s;c[e>>2]=b;g[m>>2]=G;g[n>>2]=F;c[o>>2]=0;c[p>>2]=0;c[q>>2]=0;c[i>>2]=c[y>>2];c[i+4>>2]=c[y+4>>2];c[i+8>>2]=c[y+8>>2];c[j>>2]=c[z>>2];c[j+4>>2]=c[z+4>>2];c[j+8>>2]=c[z+8>>2];s=k;c[s>>2]=u;c[s+4>>2]=t;s=c[375207]|0;t=x;u=A;v=t+60|0;do{c[t>>2]=c[u>>2];t=t+4|0;u=u+4|0}while((t|0)<(v|0));APj(f,x,s);h=h+1|0}}}while(0);l=D;return}function xve(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=l;l=l+16|0;d=a;g[d>>2]=W(Nyg(b,0));d=Qmh(d,W(Nyg(c,0)),0)|0;l=a;return d|0}function yve(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;h=m+24|0;i=m+16|0;j=m+8|0;k=m;if(!(a[1704795]|0)){v7k(c[95930]|0);a[1704795]=1}f=ovl(c[373373]|0)|0;UOi(f,c[375212]|0);c[b+156>>2]=f;c[b+12>>2]=e;a[b+160>>0]=0;c[b+164>>2]=-1;f=c[373173]|0;e=f+185|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);Ffg(h,0,0);f=h;h=c[f+4>>2]|0;e=b+168|0;c[e>>2]=c[f>>2];c[e+4>>2]=h;Ffg(i,0,0);e=i;i=c[e+4>>2]|0;h=b+176|0;c[h>>2]=c[e>>2];c[h+4>>2]=i;Ffg(j,0,0);h=j;j=c[h+4>>2]|0;i=b+184|0;c[i>>2]=c[h>>2];c[i+4>>2]=j;g[b+216>>2]=W(0.0);c[b+220>>2]=0;Ffg(k,0,0);i=k;j=c[i+4>>2]|0;k=b+224|0;c[k>>2]=c[i>>2];c[k+4>>2]=j;a[b+232>>0]=1;a[b+233>>0]=0;c[b+236>>2]=0;l=m;return}function zve(b,c,d){b=b|0;c=c|0;d=d|0;a[b+160>>0]=c&1;return}function Ave(a,b,d){a=a|0;b=b|0;d=d|0;c[a+164>>2]=b;return}function Bve(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=b;b=c[e+4>>2]|0;d=a+168|0;c[d>>2]=c[e>>2];c[d+4>>2]=b;return}function Cve(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=b;b=c[e+4>>2]|0;d=a+176|0;c[d>>2]=c[e>>2];c[d+4>>2]=b;return}function Dve(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=b;b=c[e+4>>2]|0;d=a+184|0;c[d>>2]=c[e>>2];c[d+4>>2]=b;return}function Eve(a,b,c){a=a|0;b=W(b);c=c|0;g[a+216>>2]=b;return}function Fve(a,b,d){a=a|0;b=b|0;d=d|0;c[a+220>>2]=b;return}function Gve(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=b;b=c[e+4>>2]|0;d=a+224|0;c[d>>2]=c[e>>2];c[d+4>>2]=b;return}function Hve(b,c,d){b=b|0;c=c|0;d=d|0;a[b+232>>0]=c&1;return}function Ive(b,c,d){b=b|0;c=c|0;d=d|0;a[b+233>>0]=c&1;return}function Jve(a,b,d){a=a|0;b=b|0;d=d|0;c[a+236>>2]=b;return}function Qve(a,b,d){a=a|0;b=b|0;d=d|0;d=b+36|0;b=a+60|0;do{c[a>>2]=c[d>>2];a=a+4|0;d=d+4|0}while((a|0)<(b|0));return}function Rve(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=a+36|0;a=b;d=e+60|0;do{c[e>>2]=c[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(d|0));return}function Sve(a,b,d){a=a|0;b=b|0;d=d|0;d=b+96|0;b=a+60|0;do{c[a>>2]=c[d>>2];a=a+4|0;d=d+4|0}while((a|0)<(b|0));return}function Tve(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=a+96|0;a=b;d=e+60|0;do{c[e>>2]=c[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(d|0));return}function Uve(b,c){b=b|0;c=c|0;return (a[b+160>>0]|0)!=0|0}function Wve(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=b+176|0;b=c[e+4>>2]|0;d=a;c[d>>2]=c[e>>2];c[d+4>>2]=b;return}function Xve(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=b+184|0;b=c[e+4>>2]|0;d=a;c[d>>2]=c[e>>2];c[d+4>>2]=b;return}function Yve(a,b,d){a=a|0;b=b|0;d=d|0;d=b+192|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];return}function Zve(a,b,d){a=a|0;b=b|0;d=d|0;d=a+192|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];return}function _ve(a,b,d){a=a|0;b=b|0;d=d|0;d=b+204|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];return}function $ve(a,b,d){a=a|0;b=b|0;d=d|0;d=a+204|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];return}function awe(a,b){a=a|0;b=b|0;return W(g[a+216>>2])}function bwe(a,b){a=a|0;b=b|0;return c[a+220>>2]|0}function cwe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=b+224|0;b=c[e+4>>2]|0;d=a;c[d>>2]=c[e>>2];c[d+4>>2]=b;return}function dwe(b,c){b=b|0;c=c|0;return (a[b+232>>0]|0)!=0|0}function ewe(b,c){b=b|0;c=c|0;return (a[b+233>>0]|0)!=0|0}function fwe(a,b){a=a|0;b=b|0;return c[a+236>>2]|0}function gwe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;b=d;f=a+176|0;e=c[f+4>>2]|0;a=b;c[a>>2]=c[f>>2];c[a+4>>2]=e;b=W(pkg(b,0))>W(0.0);l=d;return b|0}function hwe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;b=d;f=a+224|0;e=c[f+4>>2]|0;a=b;c[a>>2]=c[f>>2];c[a+4>>2]=e;b=W(pkg(b,0))>W(0.0);l=d;return b|0}function iwe(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1704796]|0)){v7k(c[95931]|0);a[1704796]=1}b=b+40|0;e=c[b>>2]|0;f=c[373178]|0;g=f+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);if(M9f(0,e,0,0)|0)b=0;else{g=c[b>>2]|0;b=c[g>>2]|0;b=Bo[c[b+332>>2]&8191](g,c[b+336>>2]|0)|0}return b|0}function jwe(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1704797]|0)){v7k(c[95932]|0);a[1704797]=1}b=b+100|0;e=c[b>>2]|0;f=c[373178]|0;g=f+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);if(M9f(0,e,0,0)|0)b=0;else{g=c[b>>2]|0;b=c[g>>2]|0;b=Bo[c[b+332>>2]&8191](g,c[b+336>>2]|0)|0}return b|0}function lwe(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1704798]|0)){v7k(c[95933]|0);a[1704798]=1}f=b+20|0;g=c[f>>2]|0;h=c[373178]|0;i=h+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);if(!(M9f(0,g,e,0)|0)){c[b+24>>2]=c[f>>2];c[f>>2]=e}return}function mwe(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+144|0;m=o+76|0;n=o+16|0;e=o+8|0;h=o;i=o+137|0;j=o+136|0;if(!(a[1704799]|0)){v7k(c[95934]|0);a[1704799]=1}f=m;g=f+60|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));f=n;g=f+60|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));k=ovl(c[372424]|0)|0;byj(k,0);p=b+168|0;g=c[p+4>>2]|0;f=e;c[f>>2]=c[p>>2];c[f+4>>2]=g;e=lvl(c[373173]|0,e)|0;f=c[372376]|0;g=f+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);Byj(k,Soh(0,c[379780]|0,e,0)|0,0)|0;g=b+176|0;e=c[g+4>>2]|0;f=h;c[f>>2]=c[g>>2];c[f+4>>2]=e;f=lvl(c[373173]|0,h)|0;Byj(k,Soh(0,c[379781]|0,f,0)|0,0)|0;a[i>>0]=a[b+160>>0]|0;f=lvl(c[372502]|0,i)|0;Byj(k,Soh(0,c[379782]|0,f,0)|0,0)|0;Byj(k,Soh(0,c[379783]|0,c[b+16>>2]|0,0)|0,0)|0;Byj(k,Soh(0,c[379784]|0,c[b+20>>2]|0,0)|0,0)|0;Byj(k,Soh(0,c[379785]|0,c[b+24>>2]|0,0)|0,0)|0;Byj(k,Soh(0,c[379786]|0,c[b+32>>2]|0,0)|0,0)|0;a[j>>0]=a[b+232>>0]|0;f=lvl(c[372502]|0,j)|0;Byj(k,Soh(0,c[379787]|0,f,0)|0,0)|0;Byj(k,c[379788]|0,0)|0;f=m;e=b+36|0;g=f+60|0;do{c[f>>2]=c[e>>2];f=f+4|0;e=e+4|0}while((f|0)<(g|0));Byj(k,nwe(m,0)|0,0)|0;Byj(k,c[379789]|0,0)|0;f=n;e=b+96|0;g=f+60|0;do{c[f>>2]=c[e>>2];f=f+4|0;e=e+4|0}while((f|0)<(g|0));Byj(k,nwe(n,0)|0,0)|0;p=c[k>>2]|0;p=Bo[c[p+212>>2]&8191](k,c[p+216>>2]|0)|0;l=o;return p|0}function nwe(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;q=l;l=l+64|0;g=q+56|0;h=q+52|0;i=q+48|0;j=q+36|0;k=q+24|0;m=q;n=q+20|0;o=q+16|0;e=q+12|0;f=q+8|0;if(!(a[1704800]|0)){v7k(c[96071]|0);a[1704800]=1}if(owe(b,0)|0){p=yte(c[372405]|0,24)|0;zte(p,c[379772]|0);c[p+16>>2]=c[379772];r=c[b>>2]|0;zte(p,r);c[p+20>>2]=r;zte(p,c[379792]|0);c[p+24>>2]=c[379792];r=b+4|0;s=c[r>>2]|0;zte(p,s);c[p+28>>2]=s;zte(p,c[379793]|0);c[p+32>>2]=c[379793];c[g>>2]=c[b+8>>2];g=lvl(c[372524]|0,g)|0;zte(p,g);c[p+36>>2]=g;zte(p,c[379794]|0);c[p+40>>2]=c[379794];c[h>>2]=c[b+12>>2];h=lvl(c[372524]|0,h)|0;zte(p,h);c[p+44>>2]=h;zte(p,c[379795]|0);c[p+48>>2]=c[379795];c[i>>2]=c[b+16>>2];i=lvl(c[372391]|0,i)|0;zte(p,i);c[p+52>>2]=i;zte(p,c[379796]|0);c[p+56>>2]=c[379796];i=b+40|0;c[j>>2]=c[i>>2];c[j+4>>2]=c[i+4>>2];c[j+8>>2]=c[i+8>>2];i=lvl(c[373171]|0,j)|0;zte(p,i);c[p+60>>2]=i;zte(p,c[379797]|0);c[p+64>>2]=c[379797];i=b+28|0;c[k>>2]=c[i>>2];c[k+4>>2]=c[i+4>>2];c[k+8>>2]=c[i+8>>2];i=lvl(c[373171]|0,k)|0;zte(p,i);c[p+68>>2]=i;zte(p,c[379798]|0);c[p+72>>2]=c[379798];i=b+52|0;j=c[i+4>>2]|0;k=m;c[k>>2]=c[i>>2];c[k+4>>2]=j;k=lvl(c[373173]|0,m)|0;zte(p,k);c[p+76>>2]=k;zte(p,c[379799]|0);c[p+80>>2]=c[379799];k=c[r>>2]|0;m=c[k>>2]|0;c[n>>2]=Bo[c[m+348>>2]&8191](k,c[m+352>>2]|0)|0;m=lvl(c[372391]|0,n)|0;zte(p,m);c[p+84>>2]=m;zte(p,c[379800]|0);c[p+88>>2]=c[379800];m=c[r>>2]|0;n=c[m>>2]|0;c[o>>2]=Bo[c[n+356>>2]&8191](m,c[n+360>>2]|0)|0;o=lvl(c[372391]|0,o)|0;zte(p,o);c[p+92>>2]=o;zte(p,c[379801]|0);c[p+96>>2]=c[379801];c[e>>2]=c[b+20>>2];e=lvl(c[372391]|0,e)|0;zte(p,e);c[p+100>>2]=e;zte(p,c[379802]|0);c[p+104>>2]=c[379802];c[f>>2]=c[b+24>>2];e=lvl(c[372391]|0,f)|0;zte(p,e);c[p+108>>2]=e;e=c[372376]|0;b=e+185|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);e=Uoh(0,p,0)|0}else e=c[378980]|0;l=q;return e|0}function owe(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1704801]|0)){v7k(c[96070]|0);a[1704801]=1}e=c[b+4>>2]|0;f=c[373178]|0;g=f+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);if(P3f(0,e,0,0)|0){e=c[b>>2]|0;f=c[373178]|0;g=f+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);e=P3f(0,e,0,0)|0}else e=0;return e|0}function pwe(b,d){b=b|0;d=d|0;if(!(a[1704802]|0)){v7k(c[95935]|0);a[1704802]=1}d=ovl(c[373374]|0)|0;yAi(d,c[375213]|0);c[b+36>>2]=d;d=ovl(c[373375]|0)|0;qwe(d,0);c[b+40>>2]=d;Use(b,0);return}function qwe(b,d){b=b|0;d=d|0;if(!(a[1704803]|0)){v7k(c[95484]|0);a[1704803]=1}d=ovl(c[373377]|0)|0;UOi(d,c[375233]|0);c[b+8>>2]=d;return}function rwe(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1704804]|0)){v7k(c[95939]|0);a[1704804]=1}g=b+36|0;if(f&((kBi(c[g>>2]|0,d,e,c[375214]|0)|0)^1)){b=c[b+20>>2]|0;f=ovl(c[373376]|0)|0;yve(f,b,0);c[f+164>>2]=d;c[e>>2]=f;eBi(c[g>>2]|0,d,f,c[375215]|0);g=1}else g=0;return g|0}function swe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1704805]|0)){v7k(c[95943]|0);a[1704805]=1}jBi(c[b+36>>2]|0,c[d+164>>2]|0,c[375216]|0)|0;return}function twe(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+176|0;s=v+32|0;r=v+168|0;u=v+160|0;t=v+100|0;o=v+16|0;p=v+8|0;q=v+24|0;n=v;i=v+40|0;if(!(a[1704806]|0)){v7k(c[95940]|0);a[1704806]=1}c[u>>2]=0;k=t;m=k+60|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(m|0));j=rwe(b,KAi(e,0)|0,u,1,0)|0;k=c[u>>2]|0;m=c[k>>2]|0;io[c[m+220>>2]&8191](k,c[m+224>>2]|0);if(j)h=1;else h=(GTh(e,0)|0)==0&1;a[f>>0]=h;if((GTh(e,0)|0)==4)h=1;else h=(GTh(e,0)|0)==3&1;a[g>>0]=h;if(j){g=c[u>>2]|0;_hg(s,e,0);k=s;m=c[k+4>>2]|0;g=g+168|0;c[g>>2]=c[k>>2];c[g+4>>2]=m}m=c[u>>2]|0;if(!(a[f>>0]|0)){_hg(o,e,0);j=(c[u>>2]|0)+168|0;h=c[j>>2]|0;j=c[j+4>>2]|0;k=c[373173]|0;f=k+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[k+108>>2]|0)==0:0)lbl(k);g=o;f=c[g+4>>2]|0;o=q;c[o>>2]=c[g>>2];c[o+4>>2]=f;o=n;c[o>>2]=h;c[o+4>>2]=j;c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];c[s>>2]=c[n>>2];c[s+4>>2]=c[n+4>>2];wfg(p,0,r,s,0);q=c[p+4>>2]|0;r=m+176|0;c[r>>2]=c[p>>2];c[r+4>>2]=q}else{h=c[373173]|0;r=h+185|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);Ffg(s,0,0);p=s;q=c[p+4>>2]|0;r=m+176|0;c[r>>2]=c[p>>2];c[r+4>>2]=q}h=c[u>>2]|0;_hg(s,e,0);r=s;s=c[r+4>>2]|0;h=h+168|0;c[h>>2]=c[r>>2];c[h+4>>2]=s;c[(c[u>>2]|0)+236>>2]=0;e=(GTh(e,0)|0)==4;h=c[u>>2]|0;if(e){k=i;m=k+60|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(m|0));k=h+36|0;m=k+60|0;do{c[k>>2]=c[i>>2];k=k+4|0;i=i+4|0}while((k|0)<(m|0))}else{j=b+12|0;Tte(0,h,c[j>>2]|0,0);cte(t,0,c[j>>2]|0,0);k=(c[u>>2]|0)+36|0;i=t;m=k+60|0;do{c[k>>2]=c[i>>2];k=k+4|0;i=i+4|0}while((k|0)<(m|0));sPi(c[j>>2]|0,c[375151]|0);h=c[u>>2]|0}l=v;return h|0}function uwe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=b+168|0;a=c[f+4>>2]|0;e=d+168|0;c[e>>2]=c[f>>2];c[e+4>>2]=a;e=b+176|0;a=c[e+4>>2]|0;f=d+176|0;c[f>>2]=c[e>>2];c[f+4>>2]=a;f=b+224|0;a=c[f+4>>2]|0;e=d+224|0;c[e>>2]=c[f>>2];c[e+4>>2]=a;UQl(d+36|0,b+36|0,60)|0;c[d+16>>2]=c[b+16>>2];return}function vwe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=Vse(a,0)|0;d=c[e>>2]|0;d=$o[c[d+372>>2]&4095](e,b,c[d+376>>2]|0)|0;e=Vse(a,0)|0;a=c[e>>2]|0;a=$o[c[a+380>>2]&4095](e,b,c[a+384>>2]|0)|0;if(d)return (a?2:0)|0;else return (a?1:3)|0;return 0}function wwe(a,b){a=a|0;b=b|0;b=c[a>>2]|0;return $o[c[b+404>>2]&4095](a,0,c[b+408>>2]|0)|0}function xwe(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;v=l;l=l+112|0;q=v+32|0;p=v+24|0;s=v+108|0;r=v+48|0;t=v+44|0;u=v+40|0;k=v;m=v+16|0;n=v+8|0;if(!(a[1704807]|0)){v7k(c[95938]|0);a[1704807]=1}c[s>>2]=0;g=r;h=g+60|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));c[t>>2]=0;c[u>>2]=0;o=rwe(b,-1,s,1,0)|0;i=c[s>>2]|0;j=c[i>>2]|0;io[c[j+220>>2]&8191](i,c[j+224>>2]|0);if(o){o=c[s>>2]|0;j=Vse(b,0)|0;i=c[j>>2]|0;Ho[c[i+396>>2]&4095](q,j,c[i+400>>2]|0);i=q;j=c[i+4>>2]|0;o=o+168|0;c[o>>2]=c[i>>2];c[o+4>>2]=j;o=b}else o=b;e=Vse(o,0)|0;f=c[e>>2]|0;Ho[c[f+396>>2]&4095](q,e,c[f+400>>2]|0);f=q;e=c[f>>2]|0;f=c[f+4>>2]|0;j=(D2f(0,0)|0)==1;g=c[s>>2]|0;if(j){n=q;c[n>>2]=0;c[n+4>>2]=0;Cdg(q,W(-1.0),W(-1.0),0);n=q;f=c[n+4>>2]|0;e=g+168|0;c[e>>2]=c[n>>2];c[e+4>>2]=f;e=c[s>>2]|0;f=c[373173]|0;n=f+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);Ffg(p,0,0);n=p;p=c[n+4>>2]|0;e=e+176|0;c[e>>2]=c[n>>2];c[e+4>>2]=p;e=c[s>>2]|0}else{i=g+168|0;h=c[i>>2]|0;i=c[i+4>>2]|0;j=c[373173]|0;w=j+185|0;if((d[w>>0]|d[w+1>>0]<<8)&256?(c[j+108>>2]|0)==0:0)lbl(j);w=m;c[w>>2]=e;c[w+4>>2]=f;w=n;c[w>>2]=h;c[w+4>>2]=i;c[p>>2]=c[m>>2];c[p+4>>2]=c[m+4>>2];c[q>>2]=c[n>>2];c[q+4>>2]=c[n+4>>2];wfg(k,0,p,q,0);n=k;p=c[n+4>>2]|0;w=g+176|0;c[w>>2]=c[n>>2];c[w+4>>2]=p;w=c[s>>2]|0;p=w+168|0;c[p>>2]=e;c[p+4>>2]=f;e=w}f=Vse(o,0)|0;h=c[f>>2]|0;Ho[c[h+404>>2]&4095](q,f,c[h+408>>2]|0);h=q;f=c[h+4>>2]|0;g=e+224|0;c[g>>2]=c[h>>2];c[g+4>>2]=f;g=c[s>>2]|0;c[g+236>>2]=0;f=b+12|0;Tte(0,g,c[f>>2]|0,0);cte(r,0,c[f>>2]|0,0);g=(c[s>>2]|0)+36|0;e=r;h=g+60|0;do{c[g>>2]=c[e>>2];g=g+4|0;e=e+4|0}while((g|0)<(h|0));sPi(c[f>>2]|0,c[375151]|0);rwe(b,-2,t,1,0)|0;w=c[s>>2]|0;p=c[t>>2]|0;q=w+168|0;r=c[q+4>>2]|0;o=p+168|0;c[o>>2]=c[q>>2];c[o+4>>2]=r;o=w+176|0;r=c[o+4>>2]|0;q=p+176|0;c[q>>2]=c[o>>2];c[q+4>>2]=r;q=w+224|0;r=c[q+4>>2]|0;o=p+224|0;c[o>>2]=c[q>>2];c[o+4>>2]=r;UQl(p+36|0,w+36|0,60)|0;c[p+16>>2]=c[w+16>>2];c[p+236>>2]=1;rwe(b,-3,u,1,0)|0;p=c[s>>2]|0;w=c[u>>2]|0;o=p+168|0;r=c[o+4>>2]|0;q=w+168|0;c[q>>2]=c[o>>2];c[q+4>>2]=r;q=p+176|0;r=c[q+4>>2]|0;o=w+176|0;c[o>>2]=c[q>>2];c[o+4>>2]=r;o=p+224|0;r=c[o+4>>2]|0;q=w+224|0;c[q>>2]=c[o>>2];c[q+4>>2]=r;UQl(w+36|0,p+36|0,60)|0;c[w+16>>2]=c[p+16>>2];c[w+236>>2]=2;w=b+40|0;p=c[w>>2]|0;q=vwe(b,0,0)|0;r=c[s>>2]|0;s=c[(ywe(p,0,0)|0)+12>>2]|0;c[s+8>>2]=q;c[s+12>>2]=r;s=c[w>>2]|0;r=vwe(b,1,0)|0;t=c[t>>2]|0;s=c[(ywe(s,1,0)|0)+12>>2]|0;c[s+8>>2]=r;c[s+12>>2]=t;s=c[w>>2]|0;t=vwe(b,2,0)|0;u=c[u>>2]|0;b=c[(ywe(s,2,0)|0)+12>>2]|0;c[b+8>>2]=t;c[b+12>>2]=u;l=v;return c[w>>2]|0}function ywe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1704808]|0)){v7k(c[95487]|0);a[1704808]=1}e=b+8|0;b=0;while(1){if((b|0)>=(rxi(c[e>>2]|0,c[375235]|0)|0)){f=8;break}if((c[(nLj(c[e>>2]|0,b,c[375234]|0)|0)+8>>2]|0)==(d|0)){f=7;break}b=b+1|0}if((f|0)==7){b=nLj(c[e>>2]|0,b,c[375234]|0)|0;if(!b)f=8}if((f|0)==8){b=ovl(c[373378]|0)|0;f=b+8|0;c[f>>2]=0;c[f>>2]=d;c[b+12>>2]=ovl(c[373379]|0)|0;OJj(c[e>>2]|0,b,c[375236]|0)}return b|0}function zwe(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;f=c[(ywe(a,b,0)|0)+12>>2]|0;c[f+8>>2]=d;c[f+12>>2]=e;return}function Awe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=l;l=l+16|0;d=e;c[d>>2]=0;rwe(a,b,d,0,0)|0;l=e;return c[d>>2]|0}function Bwe(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=W(g);h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+48|0;p=q+32|0;o=q+24|0;k=q+16|0;m=q+8|0;n=q;if(!(a[1704809]|0)){v7k(c[95944]|0);a[1704809]=1}j=k;c[j>>2]=0;c[j+4>>2]=0;if(h){j=e;h=c[j>>2]|0;j=c[j+4>>2]|0;i=f;b=c[i>>2]|0;i=c[i+4>>2]|0;e=c[373173]|0;f=e+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);f=m;c[f>>2]=h;c[f+4>>2]=j;f=n;c[f>>2]=b;c[f+4>>2]=i;c[o>>2]=c[m>>2];c[o+4>>2]=c[m+4>>2];c[p>>2]=c[n>>2];c[p+4>>2]=c[n+4>>2];wfg(k,0,o,p,0);b=W(pkg(k,0))>=W(g*g)}else b=1;l=q;return b|0}function Cwe(a,b,d){a=a|0;b=b|0;d=d|0;if((D2f(0,0)|0)==1)a=0;else a=c[b+36>>2]|0;gte(0,b,a,0);return}function Dwe(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=Sm,q=0,r=0,s=0,t=0;o=l;l=l+32|0;m=o+24|0;k=o+16|0;i=o+8|0;j=o;if(!(a[1704810]|0)){v7k(c[95942]|0);a[1704810]=1}a:do if(gwe(e,0)|0?(D2f(0,0)|0)!=1:0){n=e+32|0;f=c[n>>2]|0;g=c[373178]|0;h=g+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);if(!(M9f(0,f,0,0)|0)){h=e+233|0;do if(!(a[h>>0]|0)){t=e+184|0;s=c[t+4>>2]|0;q=e+168|0;r=c[q>>2]|0;q=c[q+4>>2]|0;g=c[(c[b+20>>2]|0)+28>>2]|0;b=(a[e+232>>0]|0)!=0;f=i;c[f>>2]=c[t>>2];c[f+4>>2]=s;f=j;c[f>>2]=r;c[f+4>>2]=q;p=W(g|0);c[k>>2]=c[i>>2];c[k+4>>2]=c[i+4>>2];c[m>>2]=c[j>>2];c[m+4>>2]=c[j+4>>2];if(!(Bwe(0,k,m,p,b,0)|0))if(!(a[h>>0]|0))break a;else break;f=c[n>>2]|0;g=c[373320]|0;t=g+185|0;if((d[t>>0]|d[t+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);t=Yue(0,0)|0;Fei(0,f,e,t,c[375217]|0)|0;a[h>>0]=1}while(0);f=e+20|0;g=c[f>>2]|0;h=c[n>>2]|0;i=c[373178]|0;t=i+185|0;if((d[t>>0]|d[t+1>>0]<<8)&256?(c[i+108>>2]|0)==0:0)lbl(i);if(P3f(0,g,h,0)|0){f=c[f>>2]|0;g=c[373320]|0;t=g+185|0;if((d[t>>0]|d[t+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);t=Vue(0,0)|0;Fei(0,f,e,t,c[375218]|0)|0;a[e+160>>0]=0;lwe(e,0,0);c[e+28>>2]=0}f=c[n>>2]|0;g=c[373320]|0;t=g+185|0;if((d[t>>0]|d[t+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);t=Zue(0,0)|0;Fei(0,f,e,t,c[375219]|0)|0}}while(0);l=o;return}function Ewe(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1704811]|0)){v7k(c[95941]|0);a[1704811]=1}b=Awe(b,e,0)|0;if(!b)b=0;else{b=c[b+16>>2]|0;e=c[373178]|0;f=e+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);b=P3f(0,b,0,0)|0}return b|0}function Fwe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;h=i;if(!(a[1704812]|0)){v7k(c[95936]|0);a[1704812]=1};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;f=c[b>>2]|0;f=Bo[c[f+340>>2]&8191](b,c[f+344>>2]|0)|0;g=b+36|0;e=mBi(c[g>>2]|0,c[375220]|0)|0;Wzi(h,e,c[375221]|0);while(1){o=0;d=Ib(4143,h|0,c[375223]|0)|0;e=o;o=0;if(e&1){j=8;break}if(!d){d=0;e=1;break}o=0;d=Ib(4142,h|0,c[375222]|0)|0;e=o;o=0;if(e&1){j=8;break}o=0;jb(863,0,d|0,0,0);e=o;o=0;if(e&1){j=9;break}}if((j|0)==8){d=Ug(67240)|0;e=D;j=10}else if((j|0)==9){d=Ug(67240)|0;e=D;j=10}do if((j|0)==10)if((e|0)==(Yg(67240)|0)){d=c[(pk(d|0)|0)>>2]|0;Ui();e=0;break}else Jf(d|0);while(0);y$g(h,c[375224]|0);if(!(e|(d|0)==0))Spl(d,0,0);fBi(c[g>>2]|0,c[375225]|0);zse(c[b+20>>2]|0,0,f,0);l=i;return}function Gwe(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+64|0;g=k+24|0;j=k+32|0;h=k;if(!(a[1704813]|0)){v7k(c[95945]|0);a[1704813]=1}e=g;c[e>>2]=0;c[e+4>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;e=TPf(b,0)|0;f=c[372376]|0;i=f+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);f=Soh(0,c[379790]|0,e,0)|0;i=ovl(c[372424]|0)|0;cyj(i,f,0);Ayj(i,0)|0;qBi(h,c[b+36>>2]|0,c[375226]|0);c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];c[j+12>>2]=c[h+12>>2];c[j+16>>2]=c[h+16>>2];while(1){o=0;e=Ib(4147,j|0,c[375230]|0)|0;b=o;o=0;if(b&1){m=10;break}if(!e){e=0;f=1;break}o=0;Ob(3001,h|0,j|0,c[375227]|0);b=o;o=0;if(b&1){m=10;break}f=h;b=c[f+4>>2]|0;e=g;c[e>>2]=c[f>>2];c[e+4>>2]=b;o=0;e=Ib(4144,g|0,c[375228]|0)|0;b=o;o=0;if(b&1){m=11;break}if(!e)continue;o=0;e=Ib(4145,g|0,c[375229]|0)|0;b=o;o=0;if(b&1){m=17;break}c[h>>2]=e;o=0;e=Ib(4146,c[372391]|0,h|0)|0;b=o;o=0;if(b&1){m=18;break}f=c[372376]|0;b=f+185|0;if(((d[b>>0]|d[b+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)?(o=0,Wb(4942,f|0),b=o,o=0,b&1):0){m=19;break}o=0;e=Na(2142,0,c[379791]|0,e|0,0)|0;b=o;o=0;if(b&1){m=19;break}o=0;gc(1046,i|0,e|0,0)|0;b=o;o=0;if(b&1){m=28;break}o=0;e=Ib(4144,g|0,c[375228]|0)|0;b=o;o=0;if(b&1){m=29;break}b=c[e>>2]|0;o=0;e=Ib(c[b+212>>2]|0,e|0,c[b+216>>2]|0)|0;b=o;o=0;if(b&1){m=30;break}o=0;gc(1046,i|0,e|0,0)|0;b=o;o=0;if(b&1){m=31;break}}if((m|0)==10){f=Ug(67240)|0;e=D;m=33}else if((m|0)==11){f=Ug(67240)|0;e=D;m=33}else if((m|0)==17){f=Ug(67240)|0;e=D;m=33}else if((m|0)==18){f=Ug(67240)|0;e=D;m=32}else if((m|0)==19){f=Ug(67240)|0;e=D;m=32}else if((m|0)==28){f=Ug(67240)|0;e=D;m=32}else if((m|0)==29){f=Ug(67240)|0;e=D;m=32}else if((m|0)==30){f=Ug(67240)|0;e=D;m=32}else if((m|0)==31){f=Ug(67240)|0;e=D;m=32}if((m|0)==32)m=33;do if((m|0)==33)if((e|0)==(Yg(67240)|0)){e=c[(pk(f|0)|0)>>2]|0;Ui();f=0;break}else Jf(f|0);while(0);wKi(j,c[375231]|0);if(!(f|(e|0)==0))Spl(e,0,0);m=c[i>>2]|0;m=Bo[c[m+212>>2]&8191](i,c[m+216>>2]|0)|0;l=k;return m|0}function Hwe(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!(a[1704814]|0)){v7k(c[95937]|0);a[1704814]=1}g=c[373320]|0;h=g+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);h=$Wk(0,e,c[375232]|0)|0;g=b+20|0;e=c[(c[g>>2]|0)+32>>2]|0;b=c[373178]|0;i=b+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);if(P3f(0,h,e,0)|0)zse(c[g>>2]|0,0,f,0);return}function Owe(a,b){a=a|0;b=b|0;return (c[a+8>>2]|2|0)==2|0}function Pwe(a,b){a=a|0;b=b|0;return ((c[a+8>>2]|0)+-1|0)>>>0<2|0}function Qwe(b,d){b=b|0;d=d|0;if(!(a[1704815]|0)){v7k(c[95485]|0);a[1704815]=1}d=b+8|0;b=0;while(1){if((b|0)>=(rxi(c[d>>2]|0,c[375235]|0)|0)){b=0;break}if((c[(c[(nLj(c[d>>2]|0,b,c[375234]|0)|0)+12>>2]|0)+8>>2]|2|0)==2){b=1;break}else b=b+1|0}return b|0}function Rwe(b,d){b=b|0;d=d|0;if(!(a[1704816]|0)){v7k(c[95486]|0);a[1704816]=1}d=b+8|0;b=0;while(1){if((b|0)>=(rxi(c[d>>2]|0,c[375235]|0)|0)){b=0;break}if(((c[(c[(nLj(c[d>>2]|0,b,c[375234]|0)|0)+12>>2]|0)+8>>2]|0)+-1|0)>>>0>1)b=b+1|0;else{b=1;break}}return b|0}function Swe(b,d){b=b|0;d=d|0;if(!(a[1704817]|0)){v7k(c[96062]|0);a[1704817]=1}d=ovl(c[373380]|0)|0;UOi(d,c[375240]|0);c[c[(c[373323]|0)+92>>2]>>2]=d;return}function Twe(a,b){a=a|0;b=b|0;Spl(xql(1088950)|0,0,0);return}function Ywe(a,b){a=a|0;b=b|0;return owe(a+8|0,0)|0}function Zwe(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;e=i+20|0;f=i+8|0;h=i;if(!(a[1704818]|0)){v7k(c[96069]|0);a[1704818]=1};c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;g=c[373171]|0;j=g+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);JXk(e,0,0);j=b+40|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];vXk(f,0,0);e=b+28|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];e=c[373173]|0;j=e+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);Ffg(h,0,0);g=h;h=c[g+4>>2]|0;j=b+52|0;c[j>>2]=c[g>>2];c[j+4>>2]=h;l=i;return}function _we(a,b){a=a|0;b=b|0;Zwe(a+8|0,0);return}function $we(a,b){a=a|0;b=b|0;return nwe(a+8|0,0)|0}function axe(b,d){b=b|0;d=d|0;if(!(a[1704819]|0)){v7k(c[97076]|0);a[1704819]=1}c[b+56>>2]=0;c[b+84>>2]=c[379803];c[b+88>>2]=c[379804];c[b+92>>2]=c[379805];c[b+96>>2]=c[379806];g[b+100>>2]=W(10.0);g[b+104>>2]=W(.5);pwe(b,0);return}function cxe(b,c){b=b|0;c=c|0;return (a[b+108>>0]|0)!=0|0}function dxe(b,c,d){b=b|0;c=c|0;d=d|0;a[b+108>>0]=c&1;return}function gxe(a,b){a=a|0;b=b|0;return W(g[a+100>>2])}function hxe(a,b,c){a=a|0;b=W(b);c=c|0;g[a+100>>2]=b;return}function ixe(a,b){a=a|0;b=b|0;return W(g[a+104>>2])}function jxe(a,b,c){a=a|0;b=W(b);c=c|0;g[a+104>>2]=b;return}function sxe(a,b){a=a|0;b=b|0;return ((Ahg(0,0)|0)+-1|0)>>>0<3|0}function txe(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;g=l;l=l+16|0;e=g;if(!(a[1704820]|0)){v7k(c[97086]|0);a[1704820]=1}if((a[(c[b+20>>2]|0)+36>>0]|0)==0?sxe(0,0)|0:0){f=b+80|0;e=c[f>>2]|0;if(e|0){e=c[e+32>>2]|0;b=c[373178]|0;i=b+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);if(P3f(0,e,0,0)|0?(h=c[f>>2]|0,a[h+233>>0]|0):0){e=c[h+32>>2]|0;b=c[373320]|0;i=b+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);i=_ue(0,0)|0;Fei(0,e,h,i,c[375241]|0)|0}}c[f>>2]=0}else{i=b+68|0;j=i;f=c[j+4>>2]|0;h=b+60|0;c[h>>2]=c[j>>2];c[h+4>>2]=f;h=Vse(b,0)|0;f=c[h>>2]|0;Ho[c[f+396>>2]&4095](e,h,c[f+400>>2]|0);f=e;h=c[f+4>>2]|0;c[i>>2]=c[f>>2];c[i+4>>2]=h}l=g;return}function uxe(b,d){b=b|0;d=d|0;var e=0;if((a[b+108>>0]|0)==0?(e=Vse(b,0)|0,d=c[e>>2]|0,!(Bo[c[d+364>>2]&8191](e,c[d+368>>2]|0)|0)):0){e=Vse(b,0)|0;b=c[e>>2]|0;b=Bo[c[b+412>>2]&8191](e,c[b+416>>2]|0)|0}else b=1;return b|0}function vxe(b,e){b=b|0;e=e|0;var f=Sm,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=l;l=l+48|0;q=r+32|0;p=r+24|0;m=r+16|0;n=r+8|0;o=r;if(!(a[1704821]|0)){v7k(c[97085]|0);a[1704821]=1}k=m;c[k>>2]=0;c[k+4>>2]=0;if(ote(b,0)|0){e=(a[b+108>>0]|0)!=0;k=Vse(b,0)|0;g=c[k>>2]|0;g=e|($o[c[g+444>>2]&4095](k,c[b+92>>2]|0,c[g+448>>2]|0)|0);k=Vse(b,0)|0;e=c[k>>2]|0;e=g|($o[c[e+444>>2]&4095](k,c[b+96>>2]|0,c[e+448>>2]|0)|0);k=Vse(b,0)|0;g=c[k>>2]|0;f=W(Qn[c[g+436>>2]&127](k,c[b+84>>2]|0,c[g+440>>2]|0));g=c[373177]|0;k=g+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);g=(U7f(0,f,W(0.0),0)|0)&1^1|e&1;h=Vse(b,0)|0;e=c[h>>2]|0;e=g|(U7f(0,W(Qn[c[e+436>>2]&127](h,c[b+88>>2]|0,c[e+440>>2]|0)),W(0.0),0)|0)&1^1;h=b+68|0;g=c[h>>2]|0;h=c[h+4>>2]|0;j=b+60|0;i=c[j>>2]|0;j=c[j+4>>2]|0;k=c[373173]|0;s=k+185|0;if((d[s>>0]|d[s+1>>0]<<8)&256?(c[k+108>>2]|0)==0:0)lbl(k);s=n;c[s>>2]=g;c[s+4>>2]=h;s=o;c[s>>2]=i;c[s+4>>2]=j;c[p>>2]=c[n>>2];c[p+4>>2]=c[n+4>>2];c[q>>2]=c[o>>2];c[q+4>>2]=c[o+4>>2];wfg(m,0,p,q,0);p=e|W(pkg(m,0))>W(0.0);s=Vse(b,0)|0;q=c[s>>2]|0;q=($o[c[q+372>>2]&4095](s,0,c[q+376>>2]|0)|0)&1;s=Vse(b,0)|0;e=c[s>>2]|0;e=(p|q|0)!=0|(Bo[c[e+420>>2]&8191](s,c[e+424>>2]|0)|0)>0}else e=0;l=r;return e|0}function wxe(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;h=l;l=l+16|0;e=h+8|0;f=h;if(!(a[1704822]|0)){v7k(c[97077]|0);a[1704822]=1}g=b+20|0;if(!((a[(c[g>>2]|0)+36>>0]|0)==0?sxe(0,0)|0:0)){i=Vse(b,0)|0;j=c[i>>2]|0;Ho[c[j+396>>2]&4095](e,i,c[j+400>>2]|0);j=e;i=c[j+4>>2]|0;e=b+68|0;c[e>>2]=c[j>>2];c[e+4>>2]=i;e=Vse(b,0)|0;i=c[e>>2]|0;Ho[c[i+396>>2]&4095](f,e,c[i+400>>2]|0);i=f;f=c[i+4>>2]|0;e=b+60|0;c[e>>2]=c[i>>2];c[e+4>>2]=f;e=c[(c[g>>2]|0)+32>>2]|0;f=c[373178]|0;i=f+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);j=M9f(0,e,0,0)|0;f=c[g>>2]|0;if(j)e=c[f+20>>2]|0;j=c[b>>2]|0;zse(f,e,Bo[c[j+340>>2]&8191](b,c[j+344>>2]|0)|0,0)}l=h;return}function xxe(a,b){a=a|0;b=b|0;Fwe(a,0);return}function yxe(b,d){b=b|0;d=d|0;var e=0;d=b+20|0;if(!((a[(c[d>>2]|0)+36>>0]|0)==0?sxe(0,0)|0:0)){e=zxe(b,0)|0;if(!(e|(a[(c[d>>2]|0)+24>>0]|0)==0)?!(Axe(b,0)|0):0)Bxe(b,0)|0;if(!(Cxe(b,0)|0)?(d=Vse(b,0)|0,e=c[d>>2]|0,Bo[c[e+364>>2]&8191](d,c[e+368>>2]|0)|0):0)Dxe(b,0,0)}return}function zxe(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1704829]|0)){v7k(c[97084]|0);a[1704829]=1}g=b+20|0;e=c[(c[g>>2]|0)+32>>2]|0;f=c[373178]|0;h=f+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);if(M9f(0,e,0,0)|0)e=0;else{e=c[b>>2]|0;b=Bo[c[e+340>>2]&8191](b,c[e+344>>2]|0)|0;e=c[(c[g>>2]|0)+32>>2]|0;f=c[373320]|0;h=f+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);h=bve(0,0)|0;Fei(0,e,b,h,c[375254]|0)|0;e=c[b>>2]|0;e=Bo[c[e+236>>2]&8191](b,c[e+240>>2]|0)|0}return e|0}function Axe(b,e){b=b|0;e=e|0;var f=0,h=0,i=Sm,k=0,m=0,n=0,o=0,p=0,q=Sm,r=0,s=Sm,t=0,u=0,v=0,w=0;v=l;l=l+32|0;p=v+16|0;o=v+24|0;k=v+8|0;n=v;if(!(a[1704827]|0)){v7k(c[97082]|0);a[1704827]=1}s=W(Shg(0,0));Gxe(p,b,0);t=c[p>>2]|0;u=c[p+4>>2]|0;q=(c[j>>2]=t,W(g[j>>2]));e=c[373177]|0;r=e+185|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);if(U7f(0,q,W(0.0),0)|0){i=(c[j>>2]=u,W(g[j>>2]));e=c[373177]|0;r=e+185|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);if(U7f(0,i,W(0.0),0)|0){c[b+56>>2]=0;e=0}else f=12}else f=12;a:do if((f|0)==12){m=Vse(b,0)|0;r=c[m>>2]|0;if($o[c[r+444>>2]&4095](m,c[b+84>>2]|0,c[r+448>>2]|0)|0)m=1;else{r=Vse(b,0)|0;m=c[r>>2]|0;m=($o[c[m+444>>2]&4095](r,c[b+88>>2]|0,c[m+448>>2]|0)|0)&1}r=b+48|0;f=r;e=c[f>>2]|0;f=c[f+4>>2]|0;h=c[373173]|0;w=h+185|0;if((d[w>>0]|d[w+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);w=k;c[w>>2]=t;c[w+4>>2]=u;w=n;c[w>>2]=e;c[w+4>>2]=f;c[o>>2]=c[k>>2];c[o+4>>2]=c[k+4>>2];c[p>>2]=c[n>>2];c[p+4>>2]=c[n+4>>2];k=W(nkg(0,o,p,0))>W(0.0);do if(!m){if(k?(c[b+56>>2]|0)==1:0){i=W(g[b+44>>2]);if(s>W(i+W(g[b+104>>2])))break;else{e=0;break a}}i=W(g[b+44>>2]);if(!(s>W(i+W(W(1.0)/W(g[b+100>>2]))))){e=0;break a}}while(0);i=(c[j>>2]=u,W(g[j>>2]));h=c[b>>2]|0;h=eo[c[h+332>>2]&3](b,q,i,W(.600000024),c[h+336>>2]|0)|0;if((c[h+24>>2]|0)==4)c[b+56>>2]=0;else{e=c[(c[b+20>>2]|0)+32>>2]|0;f=c[373320]|0;w=f+185|0;if((d[w>>0]|d[w+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);f=cve(0,0)|0;Fei(0,e,h,f,c[375251]|0)|0;f=b+56|0;if(k)e=(c[f>>2]|0)+1|0;else{c[f>>2]=0;e=1}c[f>>2]=e;g[b+44>>2]=s;w=r;c[w>>2]=t;c[w+4>>2]=u}e=c[h>>2]|0;e=Bo[c[e+236>>2]&8191](h,c[e+240>>2]|0)|0}while(0);l=v;return e|0}function Bxe(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1704826]|0)){v7k(c[97083]|0);a[1704826]=1}h=b+20|0;e=c[(c[h>>2]|0)+32>>2]|0;f=c[373178]|0;g=f+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);if(M9f(0,e,0,0)|0)e=0;else{g=c[b>>2]|0;g=Bo[c[g+340>>2]&8191](b,c[g+344>>2]|0)|0;e=Vse(b,0)|0;f=c[e>>2]|0;if($o[c[f+444>>2]&4095](e,c[b+92>>2]|0,c[f+448>>2]|0)|0){e=c[(c[h>>2]|0)+32>>2]|0;f=c[373320]|0;i=f+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);i=dve(0,0)|0;Fei(0,e,g,i,c[375249]|0)|0}f=Vse(b,0)|0;i=c[f>>2]|0;if($o[c[i+444>>2]&4095](f,c[b+96>>2]|0,c[i+448>>2]|0)|0){e=c[(c[h>>2]|0)+32>>2]|0;f=c[373320]|0;i=f+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);i=eve(0,0)|0;Fei(0,e,g,i,c[375250]|0)|0}e=c[g>>2]|0;e=Bo[c[e+236>>2]&8191](g,c[e+240>>2]|0)|0}return e|0}function Cxe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+144|0;h=m+68|0;i=m;j=m+137|0;k=m+136|0;d=i;f=d+68|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(f|0));a[j>>0]=0;a[k>>0]=0;g=0;while(1){d=Vse(b,0)|0;f=c[d>>2]|0;f=(g|0)<(Bo[c[f+420>>2]&8191](d,c[f+424>>2]|0)|0);d=Vse(b,0)|0;if(!f)break;e=c[d>>2]|0;bo[c[e+428>>2]&2047](h,d,g,c[e+432>>2]|0);d=i;e=h;f=d+68|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));do if((bzh(i,0)|0)!=1){d=h;e=i;f=d+68|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));d=twe(b,h,k,j,0)|0;f=a[j>>0]|0;Fxe(b,d,(a[k>>0]|0)!=0,f<<24>>24!=0,0);if(!(f<<24>>24)){f=c[b>>2]|0;Ho[c[f+412>>2]&4095](b,d,c[f+416>>2]|0);f=c[b>>2]|0;Ho[c[f+420>>2]&4095](b,d,c[f+424>>2]|0);break}else{swe(b,d,0);break}}while(0);g=g+1|0}b=c[d>>2]|0;b=(Bo[c[b+420>>2]&8191](d,c[b+424>>2]|0)|0)>0;l=m;return b|0}function Dxe(b,e,f){b=b|0;e=e|0;f=f|0;var g=Sm,h=0,i=0,j=0,k=0;i=l;l=l+16|0;f=i;if(!(a[1704823]|0)){v7k(c[97079]|0);a[1704823]=1}k=f;c[k>>2]=0;c[k+4>>2]=0;k=c[b>>2]|0;e=$o[c[k+404>>2]&4095](b,e,c[k+408>>2]|0)|0;k=c[(ywe(e,0,0)|0)+12>>2]|0;h=k+12|0;c[b+76>>2]=c[(c[h>>2]|0)+36>>2];Exe(b,k,0);k=c[b>>2]|0;Ho[c[k+412>>2]&4095](b,c[h>>2]|0,c[k+416>>2]|0);k=c[b>>2]|0;Ho[c[k+420>>2]&4095](b,c[h>>2]|0,c[k+424>>2]|0);Exe(b,c[(ywe(e,1,0)|0)+12>>2]|0,0);k=c[(c[(ywe(e,1,0)|0)+12>>2]|0)+12>>2]|0;j=c[b>>2]|0;Ho[c[j+420>>2]&4095](b,k,c[j+424>>2]|0);Exe(b,c[(ywe(e,2,0)|0)+12>>2]|0,0);e=c[(c[(ywe(e,2,0)|0)+12>>2]|0)+12>>2]|0;j=c[b>>2]|0;Ho[c[j+420>>2]&4095](b,e,c[j+424>>2]|0);j=(c[h>>2]|0)+224|0;e=c[j+4>>2]|0;b=f;c[b>>2]=c[j>>2];c[b+4>>2]=e;g=W(pkg(f,0));f=c[373177]|0;b=f+185|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);if(!(U7f(0,g,W(0.0),0)|0)){f=c[(c[h>>2]|0)+36>>2]|0;e=c[373320]|0;k=e+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);b=$Wk(0,f,c[375252]|0)|0;j=c[h>>2]|0;k=ave(0,0)|0;_Wk(0,b,j,k,c[375253]|0)|0}l=i;return}function Exe(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=0,j=Sm,k=0,m=0,n=0,o=0;o=l;l=l+16|0;h=o;if(!(a[1704824]|0)){v7k(c[97080]|0);a[1704824]=1}n=c[e+12>>2]|0;m=c[n+36>>2]|0;k=e+8|0;f=c[k>>2]|0;if((f|2|0)==2){a[n+160>>0]=1;f=c[373173]|0;i=f+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);Ffg(h,0,0);f=h;e=c[f+4>>2]|0;h=n+176|0;c[h>>2]=c[f>>2];c[h+4>>2]=e;a[n+233>>0]=0;a[n+232>>0]=1;h=n+168|0;e=c[h+4>>2]|0;f=n+184|0;c[f>>2]=c[h>>2];c[f+4>>2]=e;f=n+96|0;e=n+36|0;h=f+60|0;do{c[f>>2]=c[e>>2];f=f+4|0;e=e+4|0}while((f|0)<(h|0));Hwe(b,m,n,0);f=c[373320]|0;i=f+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);f=Uue(0,0)|0;f=_Wk(0,m,n,f,c[375242]|0)|0;e=c[373178]|0;i=e+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);if(M9f(0,f,0,0)|0){f=c[373320]|0;i=f+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);f=$Wk(0,m,c[375243]|0)|0}j=W(Shg(0,0));e=c[n+24>>2]|0;h=c[373178]|0;i=h+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);if(M9f(0,f,e,0)|0){e=n+216|0;h=n+220|0;if(W(j-W(g[e>>2]))>2]|0)+1|0;else i=1;c[h>>2]=i;g[e>>2]=j}else{c[n+220>>2]=1;e=n+216|0}lwe(n,f,0);c[n+28>>2]=m;g[e>>2]=j;f=c[373320]|0;i=f+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);f=$Wk(0,m,c[375244]|0)|0;e=n+32|0;c[e>>2]=f;h=c[373178]|0;i=h+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);if(P3f(0,f,0,0)|0){f=c[e>>2]|0;e=c[373320]|0;i=e+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);i=Xue(0,0)|0;Fei(0,f,n,i,c[375245]|0)|0}c[b+80>>2]=n;f=c[k>>2]|0}if((f+-1|0)>>>0<2){i=n+20|0;f=c[i>>2]|0;e=c[373320]|0;k=e+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);e=Vue(0,0)|0;Fei(0,f,n,e,c[375218]|0)|0;f=$Wk(0,m,c[375243]|0)|0;e=c[i>>2]|0;h=c[373178]|0;k=h+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);if(M9f(0,e,f,0)|0?(a[n+160>>0]|0)!=0:0){f=c[i>>2]|0;e=c[373320]|0;k=e+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);h=Wue(0,0)|0;Fei(0,f,n,h,c[375246]|0)|0;h=n+32|0}else{h=n+32|0;f=c[h>>2]|0;e=c[373178]|0;k=e+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);if(P3f(0,f,0,0)|0?(a[n+233>>0]|0)!=0:0){f=c[373320]|0;k=f+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);k=$ue(0,0)|0;_Wk(0,m,n,k,c[375247]|0)|0}}a[n+160>>0]=0;lwe(n,0,0);c[n+28>>2]=0;e=c[h>>2]|0;f=c[373178]|0;k=f+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);i=n+233|0;if(P3f(0,e,0,0)|0?a[i>>0]|0:0){f=c[h>>2]|0;e=c[373320]|0;k=e+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);k=_ue(0,0)|0;Fei(0,f,n,k,c[375241]|0)|0}a[i>>0]=0;c[h>>2]=0;f=c[n+16>>2]|0;e=c[373178]|0;k=e+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);if(P3f(0,m,f,0)|0){gte(0,n,0,0);gte(0,n,m,0)}c[b+80>>2]=n}l=o;return}function Fxe(b,e,f,h,i){b=b|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=Sm,n=0,o=0;o=l;l=l+16|0;j=o;if(!(a[1704825]|0)){v7k(c[97081]|0);a[1704825]=1}n=c[e+36>>2]|0;if(f){a[e+160>>0]=1;i=c[373173]|0;k=i+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[i+108>>2]|0)==0:0)lbl(i);Ffg(j,0,0);i=j;f=c[i+4>>2]|0;j=e+176|0;c[j>>2]=c[i>>2];c[j+4>>2]=f;a[e+233>>0]=0;a[e+232>>0]=1;j=e+168|0;f=c[j+4>>2]|0;i=e+184|0;c[i>>2]=c[j>>2];c[i+4>>2]=f;i=e+96|0;f=e+36|0;j=i+60|0;do{c[i>>2]=c[f>>2];i=i+4|0;f=f+4|0}while((i|0)<(j|0));Hwe(b,n,e,0);i=e+16|0;f=c[i>>2]|0;j=c[373178]|0;k=j+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[j+108>>2]|0)==0:0)lbl(j);if(P3f(0,f,n,0)|0){gte(0,e,n,0);c[i>>2]=n}i=c[373320]|0;k=i+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[i+108>>2]|0)==0:0)lbl(i);i=Uue(0,0)|0;i=_Wk(0,n,e,i,c[375242]|0)|0;f=c[373178]|0;k=f+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);if(M9f(0,i,0,0)|0){i=c[373320]|0;k=i+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[i+108>>2]|0)==0:0)lbl(i);i=$Wk(0,n,c[375243]|0)|0}m=W(Shg(0,0));f=c[e+24>>2]|0;j=c[373178]|0;k=j+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[j+108>>2]|0)==0:0)lbl(j);if(M9f(0,i,f,0)|0){f=e+216|0;j=e+220|0;if(W(m-W(g[f>>2]))>2]|0)+1|0;else k=1;c[j>>2]=k;g[f>>2]=m}else{c[e+220>>2]=1;f=e+216|0}lwe(e,i,0);c[e+28>>2]=n;g[f>>2]=m;i=c[373320]|0;k=i+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[i+108>>2]|0)==0:0)lbl(i);i=$Wk(0,n,c[375244]|0)|0;f=e+32|0;c[f>>2]=i;j=c[373178]|0;k=j+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[j+108>>2]|0)==0:0)lbl(j);if(P3f(0,i,0,0)|0){i=c[f>>2]|0;f=c[373320]|0;k=f+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);k=Xue(0,0)|0;Fei(0,i,e,k,c[375245]|0)|0}c[b+80>>2]=e}if(h){k=e+20|0;i=c[k>>2]|0;f=c[373320]|0;h=f+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);f=Vue(0,0)|0;Fei(0,i,e,f,c[375218]|0)|0;i=$Wk(0,n,c[375243]|0)|0;f=c[k>>2]|0;j=c[373178]|0;h=j+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[j+108>>2]|0)==0:0)lbl(j);if(M9f(0,f,i,0)|0?(a[e+160>>0]|0)!=0:0){i=c[k>>2]|0;f=c[373320]|0;n=f+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);j=Wue(0,0)|0;Fei(0,i,e,j,c[375246]|0)|0;j=e+32|0}else{j=e+32|0;i=c[j>>2]|0;f=c[373178]|0;h=f+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);if(P3f(0,i,0,0)|0?(a[e+233>>0]|0)!=0:0){i=c[373320]|0;h=i+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[i+108>>2]|0)==0:0)lbl(i);h=$ue(0,0)|0;_Wk(0,n,e,h,c[375247]|0)|0}}a[e+160>>0]=0;lwe(e,0,0);c[e+28>>2]=0;f=c[j>>2]|0;i=c[373178]|0;n=i+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[i+108>>2]|0)==0:0)lbl(i);k=e+233|0;if(P3f(0,f,0,0)|0?a[k>>0]|0:0){i=c[j>>2]|0;f=c[373320]|0;n=f+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);n=_ue(0,0)|0;Fei(0,i,e,n,c[375241]|0)|0}a[k>>0]=0;c[j>>2]=0;i=e+16|0;f=c[i>>2]|0;j=c[373320]|0;n=j+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[j+108>>2]|0)==0:0)lbl(j);n=hte(0,0)|0;_Wk(0,f,e,n,c[375248]|0)|0;c[i>>2]=0;c[b+80>>2]=e}l=o;return}function Gxe(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=Sm,k=0,m=Sm,n=0,o=0,p=0,q=0;n=l;l=l+16|0;f=n;if(!(a[1704828]|0)){v7k(c[97078]|0);a[1704828]=1}h=c[373173]|0;k=h+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);Ffg(f,0,0);q=Vse(e,0)|0;p=e+84|0;h=c[q>>2]|0;i=W(Qn[c[h+436>>2]&127](q,c[p>>2]|0,c[h+440>>2]|0));h=(g[j>>2]=i,c[j>>2]|0);q=Vse(e,0)|0;k=e+88|0;f=c[q>>2]|0;m=W(Qn[c[f+436>>2]&127](q,c[k>>2]|0,c[f+440>>2]|0));f=(g[j>>2]=m,c[j>>2]|0);q=Vse(e,0)|0;o=c[q>>2]|0;if($o[c[o+444>>2]&4095](q,c[p>>2]|0,c[o+448>>2]|0)|0){q=i>2]=h,W(g[j>>2]))>W(0.0))h=1065353216}p=Vse(e,0)|0;q=c[p>>2]|0;if($o[c[q+444>>2]&4095](p,c[k>>2]|0,c[q+448>>2]|0)|0){q=m>2]=f,W(g[j>>2]))>W(0.0))f=1065353216}q=b;c[q>>2]=h;c[q+4>>2]=f;l=n;return}function Hxe(a,b){a=a|0;b=b|0;Dxe(a,0,0);return}function Kxe(a,b){a=a|0;b=b|0;pwe(a,0);return}function Lxe(b,c){b=b|0;c=c|0;return (a[b+64>>0]|0)!=0|0}function Mxe(b,c,d){b=b|0;c=c|0;d=d|0;a[b+64>>0]=c&1;return}function Pxe(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;i=l;l=l+16|0;h=i;if(!(a[1704830]|0)){v7k(c[97514]|0);a[1704830]=1}if(!(a[(c[b+20>>2]|0)+36>>0]|0)){g=b+60|0;e=c[g>>2]|0;if(e|0){e=c[e+32>>2]|0;f=c[373178]|0;k=f+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);if(P3f(0,e,0,0)|0?(j=c[g>>2]|0,a[j+233>>0]|0):0){e=c[j+32>>2]|0;f=c[373320]|0;k=f+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);k=_ue(0,0)|0;Fei(0,e,j,k,c[375241]|0)|0}}c[g>>2]=0}k=b+52|0;f=k;g=c[f+4>>2]|0;j=b+44|0;c[j>>2]=c[f>>2];c[j+4>>2]=g;j=Vse(b,0)|0;b=c[j>>2]|0;Ho[c[b+396>>2]&4095](h,j,c[b+400>>2]|0);b=h;j=c[b+4>>2]|0;c[k>>2]=c[b>>2];c[k+4>>2]=j;l=i;return}function Qxe(b,d){b=b|0;d=d|0;if(!(a[b+64>>0]|0)){d=Vse(b,0)|0;b=c[d>>2]|0;b=Bo[c[b+412>>2]&8191](d,c[b+416>>2]|0)|0}else b=1;return b|0}function Rxe(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+48|0;o=p+32|0;n=p+24|0;j=p+16|0;k=p+8|0;m=p;if(!(a[1704831]|0)){v7k(c[97512]|0);a[1704831]=1}i=j;c[i>>2]=0;c[i+4>>2]=0;do if(ote(b,0)|0)if(!(a[b+64>>0]|0)){i=Sxe(b,0)|0;e=Vse(b,0)|0;f=c[e>>2]|0;if(!i){e=(Bo[c[f+420>>2]&8191](e,c[f+424>>2]|0)|0)>0;break}g=$o[c[f+372>>2]&4095](e,0,c[f+376>>2]|0)|0;i=b+52|0;h=c[i>>2]|0;i=c[i+4>>2]|0;f=b+44|0;e=c[f>>2]|0;f=c[f+4>>2]|0;b=c[373173]|0;q=b+185|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);q=k;c[q>>2]=h;c[q+4>>2]=i;q=m;c[q>>2]=e;c[q+4>>2]=f;c[n>>2]=c[k>>2];c[n+4>>2]=c[k+4>>2];c[o>>2]=c[m>>2];c[o+4>>2]=c[m+4>>2];wfg(j,0,n,o,0);e=g|W(pkg(j,0))>W(0.0)}else e=1;else e=0;while(0);l=p;return e|0}function Sxe(a,b){a=a|0;b=b|0;a=Vse(a,0)|0;b=c[a>>2]|0;return (Bo[c[b+412>>2]&8191](a,c[b+416>>2]|0)|0)^1|0}function Txe(a,b){a=a|0;b=b|0;if(Sxe(a,0)|0)Uxe(a,0);else Vxe(a,0);return}function Uxe(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;h=j;if(!(a[1704833]|0)){v7k(c[97510]|0);a[1704833]=1}i=c[b>>2]|0;i=c[(ywe($o[c[i+404>>2]&4095](b,0,c[i+408>>2]|0)|0,0,0)|0)+12>>2]|0;g=i+8|0;e=c[g>>2]|0;i=i+12|0;if((e|2|0)==2){e=c[i>>2]|0;f=c[373173]|0;k=f+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);Ffg(h,0,0);k=c[h+4>>2]|0;e=e+176|0;c[e>>2]=c[h>>2];c[e+4>>2]=k;e=c[g>>2]|0}Wxe(b,c[i>>2]|0,(e|2|0)==2,(e+-1|0)>>>0<2,0);h=Vse(b,0)|0;k=c[h>>2]|0;if($o[c[k+388>>2]&4095](h,0,c[k+392>>2]|0)|0){k=c[b>>2]|0;Ho[c[k+412>>2]&4095](b,c[i>>2]|0,c[k+416>>2]|0);k=c[b>>2]|0;Ho[c[k+420>>2]&4095](b,c[i>>2]|0,c[k+424>>2]|0)}l=j;return}function Vxe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+144|0;h=m+68|0;i=m;j=m+137|0;k=m+136|0;d=i;f=d+68|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(f|0));a[j>>0]=0;a[k>>0]=0;g=0;while(1){e=Vse(b,0)|0;f=c[e>>2]|0;if((g|0)>=(Bo[c[f+420>>2]&8191](e,c[f+424>>2]|0)|0))break;e=Vse(b,0)|0;d=c[e>>2]|0;bo[c[d+428>>2]&2047](h,e,g,c[d+432>>2]|0);d=i;e=h;f=d+68|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));do if((bzh(i,0)|0)!=1){d=h;e=i;f=d+68|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));d=twe(b,h,k,j,0)|0;f=a[j>>0]|0;Wxe(b,d,(a[k>>0]|0)!=0,f<<24>>24!=0,0);if(!(f<<24>>24)){f=c[b>>2]|0;Ho[c[f+412>>2]&4095](b,d,c[f+416>>2]|0);f=c[b>>2]|0;Ho[c[f+420>>2]&4095](b,d,c[f+424>>2]|0);break}else{swe(b,d,0);break}}while(0);g=g+1|0}l=m;return}function Wxe(b,e,f,h,i){b=b|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=Sm,n=0,o=0;o=l;l=l+16|0;j=o;if(!(a[1704832]|0)){v7k(c[97511]|0);a[1704832]=1}n=c[e+36>>2]|0;if(f){a[e+160>>0]=1;i=c[373173]|0;k=i+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[i+108>>2]|0)==0:0)lbl(i);Ffg(j,0,0);i=j;f=c[i+4>>2]|0;j=e+176|0;c[j>>2]=c[i>>2];c[j+4>>2]=f;a[e+233>>0]=0;a[e+232>>0]=1;j=e+168|0;f=c[j+4>>2]|0;i=e+184|0;c[i>>2]=c[j>>2];c[i+4>>2]=f;i=e+96|0;f=e+36|0;j=i+60|0;do{c[i>>2]=c[f>>2];i=i+4|0;f=f+4|0}while((i|0)<(j|0));Hwe(b,n,e,0);i=e+16|0;f=c[i>>2]|0;j=c[373178]|0;k=j+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[j+108>>2]|0)==0:0)lbl(j);if(P3f(0,f,n,0)|0){gte(0,e,n,0);c[i>>2]=n}i=c[373320]|0;k=i+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[i+108>>2]|0)==0:0)lbl(i);i=Uue(0,0)|0;i=_Wk(0,n,e,i,c[375242]|0)|0;f=c[373178]|0;k=f+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);if(M9f(0,i,0,0)|0){i=c[373320]|0;k=i+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[i+108>>2]|0)==0:0)lbl(i);i=$Wk(0,n,c[375243]|0)|0}m=W(Shg(0,0));f=c[e+24>>2]|0;j=c[373178]|0;k=j+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[j+108>>2]|0)==0:0)lbl(j);if(M9f(0,i,f,0)|0){f=e+216|0;j=e+220|0;if(W(m-W(g[f>>2]))>2]|0)+1|0;else k=1;c[j>>2]=k;g[f>>2]=m}else{c[e+220>>2]=1;f=e+216|0}lwe(e,i,0);c[e+28>>2]=n;g[f>>2]=m;i=c[373320]|0;k=i+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[i+108>>2]|0)==0:0)lbl(i);i=$Wk(0,n,c[375244]|0)|0;f=e+32|0;c[f>>2]=i;j=c[373178]|0;k=j+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[j+108>>2]|0)==0:0)lbl(j);if(P3f(0,i,0,0)|0){i=c[f>>2]|0;f=c[373320]|0;k=f+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);k=Xue(0,0)|0;Fei(0,i,e,k,c[375245]|0)|0}c[b+60>>2]=e}if(h){k=e+20|0;i=c[k>>2]|0;f=c[373320]|0;h=f+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);f=Vue(0,0)|0;Fei(0,i,e,f,c[375218]|0)|0;i=$Wk(0,n,c[375243]|0)|0;f=c[k>>2]|0;j=c[373178]|0;h=j+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[j+108>>2]|0)==0:0)lbl(j);if(M9f(0,f,i,0)|0?(a[e+160>>0]|0)!=0:0){i=c[k>>2]|0;f=c[373320]|0;n=f+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);j=Wue(0,0)|0;Fei(0,i,e,j,c[375246]|0)|0;j=e+32|0}else{j=e+32|0;i=c[j>>2]|0;f=c[373178]|0;h=f+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);if(P3f(0,i,0,0)|0?(a[e+233>>0]|0)!=0:0){i=c[373320]|0;h=i+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[i+108>>2]|0)==0:0)lbl(i);h=$ue(0,0)|0;_Wk(0,n,e,h,c[375247]|0)|0}}a[e+160>>0]=0;lwe(e,0,0);c[e+28>>2]=0;f=c[j>>2]|0;i=c[373178]|0;n=i+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[i+108>>2]|0)==0:0)lbl(i);k=e+233|0;if(P3f(0,f,0,0)|0?a[k>>0]|0:0){i=c[j>>2]|0;f=c[373320]|0;n=f+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);n=_ue(0,0)|0;Fei(0,i,e,n,c[375241]|0)|0}a[k>>0]=0;c[j>>2]=0;i=c[373178]|0;n=i+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[i+108>>2]|0)==0:0)lbl(i);if(P3f(0,0,0,0)|0){i=c[j>>2]|0;f=c[373320]|0;n=f+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);n=_ue(0,0)|0;Fei(0,i,e,n,c[375241]|0)|0}c[j>>2]=0;i=e+16|0;f=c[i>>2]|0;j=c[373320]|0;n=j+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[j+108>>2]|0)==0:0)lbl(j);n=hte(0,0)|0;_Wk(0,f,e,n,c[375248]|0)|0;c[i>>2]=0;c[b+60>>2]=e}l=o;return}function Yxe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+48|0;e=j+8|0;g=j+16|0;f=j;if(!(a[1704834]|0)){v7k(c[97513]|0);a[1704834]=1}h=e;c[h>>2]=0;c[h+4>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;h=ovl(c[372424]|0)|0;byj(h,0);d=Sxe(b,0)|0;Byj(h,d?c[379807]|0:c[379808]|0,0)|0;if(Sxe(b,0)|0){d=Awe(b,-1,0)|0;if(d|0){i=c[d>>2]|0;Byj(h,Bo[c[i+212>>2]&8191](d,c[i+216>>2]|0)|0,0)|0}}else{qBi(g,c[b+36>>2]|0,c[375226]|0);while(1){o=0;d=Ib(4147,g|0,c[375230]|0)|0;b=o;o=0;if(b&1){i=13;break}if(!d){d=0;b=1;break}o=0;Ob(3001,f|0,g|0,c[375227]|0);b=o;o=0;if(b&1){i=13;break}k=f;b=c[k+4>>2]|0;d=e;c[d>>2]=c[k>>2];c[d+4>>2]=b;o=0;d=Ib(4148,e|0,c[375255]|0)|0;b=o;o=0;if(b&1){i=14;break}o=0;gc(1046,h|0,d|0,0)|0;k=o;o=0;if(k&1){i=15;break}}if((i|0)==13){d=Ug(67240)|0;b=D;i=17}else if((i|0)==14){d=Ug(67240)|0;b=D;i=16}else if((i|0)==15){d=Ug(67240)|0;b=D;i=16}if((i|0)==16)i=17;do if((i|0)==17)if((b|0)==(Yg(67240)|0)){d=c[(pk(d|0)|0)>>2]|0;Ui();b=0;break}else Jf(d|0);while(0);wKi(g,c[375231]|0);if(!(b|(d|0)==0))Spl(d,0,0)}k=c[h>>2]|0;k=Bo[c[k+212>>2]&8191](h,c[k+216>>2]|0)|0;l=j;return k|0}function aye(a,b){a=a|0;b=b|0;return $$f(a,0)|0}function hye(b,e){b=b|0;e=e|0;var f=0;if(!(a[1704835]|0)){v7k(c[97694]|0);a[1704835]=1}e=c[373178]|0;f=e+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);return M9f(0,b,0,0)|0}function iye(b,d){b=b|0;d=d|0;if(!(a[1704836]|0)){v7k(c[91247]|0);a[1704836]=1}c[b+8>>2]=c[379809];c[b+12>>2]=c[379810];c[b+16>>2]=c[379811];c[b+20>>2]=c[379812];return}function rye(b,d){b=b|0;d=d|0;c[b+12>>2]=0;g[b+16>>2]=W(1.0);a[b+24>>0]=0;X$f(b,0);return}function tye(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1704837]|0)){v7k(c[92101]|0);a[1704837]=1}if(Sei(0,b+12|0,d,c[375256]|0)|0)uye(b,0);return}function uye(b,e){b=b|0;e=e|0;var f=0,h=Sm,i=Sm,k=Sm,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=l;l=l+96|0;t=u+40|0;e=u+72|0;f=u+56|0;n=u+32|0;o=u+24|0;p=u+16|0;q=u;s=u+8|0;if(!(a[1704838]|0)){v7k(c[92104]|0);a[1704838]=1};c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;v=c[b>>2]|0;a:do if(Bo[c[v+260>>2]&8191](b,c[v+264>>2]|0)|0?(r=b+12|0,m=(c[r>>2]|0)+-1|0,m>>>0<4):0)switch(4085>>>((m&65535)*3&4095)&7){case 7:{vye(b,0)|0;e=vye(b,0)|0;f=c[373173]|0;v=f+185|0;if((d[v>>0]|d[v+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);Ffg(n,0,0);c[t>>2]=c[n>>2];c[t+4>>2]=c[n+4>>2];Seg(e,t,0);f=vye(b,0)|0;ufg(o,0,0);c[t>>2]=c[o>>2];c[t+4>>2]=c[o+4>>2];Weg(f,t,0);f=vye(b,0)|0;Ffg(p,0,0);c[t>>2]=c[p>>2];c[t+4>>2]=c[p+4>>2];_eg(f,t,0);Ffg(t,0,0);f=c[t>>2]|0;e=c[t+4>>2]|0;wye(q,b,0);k=W(g[q>>2]);i=W(g[q+4>>2]);h=W(g[b+16>>2]);i=W(i*h);if(i>2]|0)==3){k=W(xye(b,W(k/h),1,0));e=(g[j>>2]=k,c[j>>2]|0)}else{k=W(xye(b,i,0,0));f=(g[j>>2]=k,c[j>>2]|0)}v=vye(b,0)|0;c[s>>2]=f;c[s+4>>2]=e;c[t>>2]=c[s>>2];c[t+4>>2]=c[s+4>>2];cfg(v,t,0);break a}case 6:{vye(b,0)|0;v=vye(b,0)|0;Oeg(t,vye(b,0)|0,0);c[e>>2]=c[t>>2];c[e+4>>2]=c[t+4>>2];c[e+8>>2]=c[t+8>>2];c[e+12>>2]=c[t+12>>2];Cfg(v,0,W(W(ydg(e,0))*W(g[b+16>>2])),0);break a}case 5:{vye(b,0)|0;v=vye(b,0)|0;Oeg(t,vye(b,0)|0,0);c[f>>2]=c[t>>2];c[f+4>>2]=c[t+4>>2];c[f+8>>2]=c[t+8>>2];c[f+12>>2]=c[t+12>>2];Cfg(v,1,W(W(udg(f,0))/W(g[b+16>>2])),0);break a}default:break a}while(0);l=u;return}function vye(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1704840]|0)){v7k(c[92098]|0);a[1704840]=1}e=b+20|0;f=c[e>>2]|0;g=c[373178]|0;h=g+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);if(M9f(0,f,0,0)|0){h=Q2i(b,c[375258]|0)|0;c[e>>2]=h;e=h}else e=c[e>>2]|0;return e|0}function wye(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;j=l;l=l+48|0;g=j+24|0;i=j+8|0;h=j;if(!(a[1704839]|0)){v7k(c[92099]|0);a[1704839]=1};c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;f=Gfg(vye(e,0)|0,0)|0;if(!f)f=0;else f=(c[f>>2]|0)==(c[373239]|0)?f:0;e=c[373178]|0;k=e+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);if(Cag(0,f,0)|0){Oeg(i,f,0);c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];c[g+8>>2]=c[i+8>>2];c[g+12>>2]=c[i+12>>2];Ddg(h,g,0);e=h;f=c[e>>2]|0;e=c[e+4>>2]|0}else{f=c[373173]|0;k=f+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);Ffg(i,0,0);e=i;f=c[e>>2]|0;e=c[e+4>>2]|0}k=b;c[k>>2]=f;c[k+4>>2]=e;l=j;return}function xye(a,b,d,e){a=a|0;b=W(b);d=d|0;e=e|0;var f=0,g=Sm,h=Sm,i=0,j=0,k=0;e=l;l=l+32|0;j=e+16|0;i=e+8|0;f=e;k=j;c[k>>2]=0;c[k+4>>2]=0;k=i;c[k>>2]=0;c[k+4>>2]=0;k=f;c[k>>2]=0;c[k+4>>2]=0;wye(j,a,0);h=W(Bfg(j,d,0));Ueg(i,vye(a,0)|0,0);g=W(Bfg(i,d,0));Qeg(f,vye(a,0)|0,0);b=W(b-W(h*W(g-W(Bfg(f,d,0)))));l=e;return W(b)}function yye(a,b){a=a|0;b=b|0;uye(a,0);return}function Aye(b,d,e){b=b|0;d=W(d);e=e|0;if(!(a[1704841]|0)){v7k(c[92102]|0);a[1704841]=1}if(Tei(0,b+16|0,d,c[375257]|0)|0)uye(b,0);return}function Cye(b,e){b=b|0;e=e|0;var f=0;if(!(a[1704842]|0)){v7k(c[92100]|0);a[1704842]=1}b=vye(b,0)|0;e=c[373381]|0;f=e+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);Cyg(0,b,0);return}function Dye(b,c){b=b|0;c=c|0;c=b+24|0;if(a[c>>0]|0){a[c>>0]=0;uye(b,0)}return}function Iye(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1704843]|0)){v7k(c[92216]|0);a[1704843]=1}e=b+12|0;f=c[e>>2]|0;g=c[373178]|0;h=g+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);if(M9f(0,f,0,0)|0){h=Q2i(b,c[375259]|0)|0;c[e>>2]=h;e=h}else e=c[e>>2]|0;return e|0}function Jye(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1704844]|0)){v7k(c[92220]|0);a[1704844]=1}e=Iye(b,0)|0;f=c[373178]|0;g=f+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);if(P3f(0,e,0,0)|0){b=Iye(b,0)|0;g=c[b>>2]|0;io[c[g+412>>2]&8191](b,c[g+416>>2]|0)}return}function Kye(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1704845]|0)){v7k(c[92219]|0);a[1704845]=1}e=Iye(b,0)|0;f=c[373178]|0;g=f+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);if(P3f(0,e,0,0)|0){b=Iye(b,0)|0;g=c[b>>2]|0;io[c[g+412>>2]&8191](b,c[g+416>>2]|0)}return}function Lye(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1704846]|0)){v7k(c[92218]|0);a[1704846]=1}e=Iye(b,0)|0;f=c[373178]|0;g=f+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);if(P3f(0,e,0,0)|0){b=Iye(b,0)|0;g=c[b>>2]|0;io[c[g+412>>2]&8191](b,c[g+416>>2]|0)}return}function Mye(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1704847]|0)){v7k(c[92217]|0);a[1704847]=1}f=ovl(c[373382]|0)|0;WJk(f,d,0);e=c[b>>2]|0;o=0;Ob(c[e+348>>2]|0,b|0,f|0,c[e+352>>2]|0);b=o;o=0;if(!(b&1)){o=0;Ob(1939,f|0,d|0,0);d=o;o=0;if(d&1){e=Ug(67240)|0;b=D;g=7}else{e=0;b=42}}else{e=Ug(67240)|0;b=D;g=7}do if((g|0)==7)if((b|0)==(Yg(67240)|0)){e=c[(pk(e|0)|0)>>2]|0;Ui();b=0;break}else Jf(e|0);while(0);if(f|0)gve(0,c[372423]|0,f);if(!((b|0)==42|(e|0)==0))Spl(e,0,0);return}function Oye(b,e){b=b|0;e=e|0;var f=0;if(!(a[1704848]|0)){v7k(c[92361]|0);a[1704848]=1}e=ovl(c[373383]|0)|0;UAk(e,0);c[b+148>>2]=e;e=c[373384]|0;f=e+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);Nug(b,0);return}function Pye(a,b){a=a|0;b=b|0;UAk(a,0);return}function Rye(a,b,d){a=a|0;b=b|0;d=d|0;c[a+148>>2]=b;return}function Sye(b,d){b=b|0;d=d|0;if(!(a[1704849]|0)){v7k(c[92363]|0);a[1704849]=1}d=c[b>>2]|0;if(Bo[c[d+260>>2]&8191](b,c[d+264>>2]|0)|0?(d=c[b>>2]|0,Bo[c[d+380>>2]&8191](b,c[d+384>>2]|0)|0):0){BVk(0,c[379813]|0,b,0);B4f(c[b+148>>2]|0,0)}return}function Tye(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[b+236>>2]|0))Sye(a,0);return}function Uye(a,b,d){a=a|0;b=b|0;d=d|0;Sye(a,0);d=c[a>>2]|0;if(Bo[c[d+260>>2]&8191](a,c[d+264>>2]|0)|0?(d=c[a>>2]|0,Bo[c[d+380>>2]&8191](a,c[d+384>>2]|0)|0):0){d=c[a>>2]|0;bo[c[d+396>>2]&2047](a,2,0,c[d+400>>2]|0);q9f(a,Vye(a,0)|0,0)|0}return}function Vye(b,d){b=b|0;d=d|0;if(!(a[1704850]|0)){v7k(c[92362]|0);a[1704850]=1}d=ovl(c[373385]|0)|0;c[d+16>>2]=b;return d|0}function Xye(b,d){b=b|0;d=d|0;var e=Sm,f=Sm,h=0,i=0,k=0,m=0;i=l;l=l+80|0;d=i;h=b+28|0;m=c[h>>2]|0;c[h>>2]=-1;switch(((m|0)==0?3:(m|0)==1?4:0)&7){case 4:{k=b+12|0;d=k;e=W(g[k>>2]);f=W(g[b+8>>2]);k=6;break}case 3:{cGg(d,c[b+16>>2]|0,0);k=c[d+68>>2]|0;c[b+8>>2]=k;d=b+12|0;g[d>>2]=W(0.0);e=W(0.0);f=(c[j>>2]=k,W(g[j>>2]));k=6;break}default:d=0}do if((k|0)==6){if(!(e>2]|0;m=xGg(k,0)|0;d=c[k>>2]|0;bo[c[d+396>>2]&2047](k,m,0,c[d+400>>2]|0);c[h>>2]=-1;d=0;break}g[d>>2]=W(e+W(Thg(0,0)));c[b+20>>2]=0;if(!(a[b+24>>0]|0)){c[h>>2]=1;d=1}else d=1}while(0);l=i;return d|0}function Yye(a,b){a=a|0;b=b|0;return W(g[a+68>>2])}function aze(b,d){b=b|0;d=d|0;if(!(a[1704851]|0)){v7k(c[97661]|0);a[1704851]=1}d=ovl(c[372420]|0)|0;WRf(d,0);Spl(d,0,c[375260]|0);return}function bze(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;b=l;l=l+16|0;f=b;c[a+12>>2]=0;g[a+16>>2]=W(100.0);g[a+20>>2]=W(1.0);e=f;c[e>>2]=0;c[e+4>>2]=0;Cdg(f,W(800.0),W(600.0),0);e=c[f+4>>2]|0;d=a+24|0;c[d>>2]=c[f>>2];c[d+4>>2]=e;c[a+32>>2]=0;g[a+36>>2]=W(0.0);c[a+40>>2]=3;g[a+44>>2]=W(96.0);g[a+48>>2]=W(96.0);g[a+52>>2]=W(1.0);g[a+60>>2]=W(1.0);g[a+64>>2]=W(100.0);X$f(a,0);l=b;return}function hze(b,e,f){b=b|0;e=W(e);f=f|0;var h=0;if(!(a[1704852]|0)){v7k(c[92412]|0);a[1704852]=1}f=c[373177]|0;h=f+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);g[b+20>>2]=W(G7f(0,W(.00999999977),e,0));return}function ize(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=b+24|0;b=c[e+4>>2]|0;d=a;c[d>>2]=c[e>>2];c[d+4>>2]=b;return}function jze(b,e,f){b=b|0;e=e|0;f=f|0;var h=Sm,i=0,k=0;if(!(a[1704853]|0)){v7k(c[92411]|0);a[1704853]=1}i=c[e>>2]|0;e=c[e+4>>2]|0;f=b+24|0;k=f;c[k>>2]=i;c[k+4>>2]=e;h=(c[j>>2]=i,W(g[j>>2]));if(h>W(-9.99999974e-06)&h>0]|d[k+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);g[f>>2]=W(W(Q7f(0,h,0))*W(9.99999974e-06));k=b+28|0;f=k;h=W(g[k>>2])}else{f=b+28|0;h=(c[j>>2]=e,W(g[j>>2]))}if(h>W(-9.99999974e-06)&h>0]|d[k+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);g[f>>2]=W(W(Q7f(0,h,0))*W(9.99999974e-06))}return}function qze(a,b){a=a|0;b=b|0;return W(g[a+44>>2])}function rze(a,b,c){a=a|0;b=W(b);c=c|0;g[a+44>>2]=b;return}function sze(a,b){a=a|0;b=b|0;return W(g[a+48>>2])}function tze(b,e,f){b=b|0;e=W(e);f=f|0;var h=0;if(!(a[1704854]|0)){v7k(c[92410]|0);a[1704854]=1}f=c[373177]|0;h=f+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);g[b+48>>2]=W(G7f(0,W(1.0),e,0));return}function uze(a,b){a=a|0;b=b|0;return W(g[a+52>>2])}function vze(a,b,c){a=a|0;b=W(b);c=c|0;g[a+52>>2]=b;return}function wze(b,d){b=b|0;d=d|0;if(!(a[1704855]|0)){v7k(c[92409]|0);a[1704855]=1}c[b+56>>2]=Q2i(b,c[375261]|0)|0;d=c[b>>2]|0;io[c[d+332>>2]&8191](b,c[d+336>>2]|0);return}function xze(a,b){a=a|0;b=b|0;yze(a,W(1.0),0);zze(a,W(100.0),0);return}function yze(a,b,d){a=a|0;b=W(b);d=d|0;d=a+60|0;if(!(W(g[d>>2])==b)){iUk(c[a+56>>2]|0,b,0);g[d>>2]=b}return}function zze(a,b,d){a=a|0;b=W(b);d=d|0;d=a+64|0;if(!(W(g[d>>2])==b)){kUk(c[a+56>>2]|0,b,0);g[d>>2]=b}return}function Aze(a,b){a=a|0;b=b|0;b=c[a>>2]|0;io[c[b+332>>2]&8191](a,c[b+336>>2]|0);return}function Bze(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1704856]|0)){v7k(c[92407]|0);a[1704856]=1}e=b+56|0;f=c[e>>2]|0;g=c[373178]|0;h=g+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);a:do if(!(M9f(0,f,0,0)|0)?fUk(c[e>>2]|0,0)|0:0){if((eUk(c[e>>2]|0,0)|0)==2){h=c[b>>2]|0;io[c[h+340>>2]&8191](b,c[h+344>>2]|0);break}switch(c[b+12>>2]|0){case 0:{h=c[b>>2]|0;io[c[h+348>>2]&8191](b,c[h+352>>2]|0);break a}case 1:{h=c[b>>2]|0;io[c[h+356>>2]&8191](b,c[h+360>>2]|0);break a}case 2:{h=c[b>>2]|0;io[c[h+364>>2]&8191](b,c[h+368>>2]|0);break a}default:break a}}while(0);return}function Cze(a,b){a=a|0;b=b|0;yze(a,W(g[a+52>>2]),0);zze(a,W(g[a+16>>2]),0);return}function Dze(a,b){a=a|0;b=b|0;yze(a,W(g[a+20>>2]),0);zze(a,W(g[a+16>>2]),0);return}function Eze(b,e){b=b|0;e=e|0;var f=Sm,h=0,i=Sm,j=0,k=Sm,m=Sm,n=0,o=0,p=0;o=l;l=l+16|0;n=o;if(!(a[1704857]|0)){v7k(c[92408]|0);a[1704857]=1}j=n;c[j>>2]=0;c[j+4>>2]=0;j=pgg(0,0)|0;Cdg(n,W(j|0),W(qgg(0,0)|0),0);j=rUk(c[b+56>>2]|0,0)|0;if((j|0)>=1){e=c[373185]|0;h=e+185|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0){lbl(e);e=c[373185]|0}h=c[c[e+92>>2]>>2]|0;if((j|0)<(c[h+12>>2]|0)){p=e+185|0;if(((d[p>>0]|d[p+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0){lbl(e);e=c[c[(c[373185]|0)+92>>2]>>2]|0}else e=h;p=c[e+16+(j<<2)>>2]|0;j=i3f(p,0)|0;Cdg(n,W(j|0),W(k3f(p,0)|0),0)}}switch(c[b+32>>2]|0){case 0:{f=W(g[n>>2]);i=W(g[b+24>>2]);e=c[373177]|0;p=e+185|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);f=W(J7f(0,W(f/i),W(2.0),0));f=W(uNl(W(T7f(0,f,W(J7f(0,W(W(g[n+4>>2])/W(g[b+28>>2])),W(2.0),0)),W(g[b+36>>2]),0))));break}case 1:{k=W(g[n>>2]);m=W(g[b+24>>2]);f=W(g[n+4>>2]);i=W(g[b+28>>2]);e=c[373177]|0;p=e+185|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);f=W(E7f(0,W(k/m),W(f/i),0));break}case 2:{k=W(g[n>>2]);m=W(g[b+24>>2]);f=W(g[n+4>>2]);i=W(g[b+28>>2]);e=c[373177]|0;p=e+185|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);f=W(G7f(0,W(k/m),W(f/i),0));break}default:f=W(0.0)}yze(b,f,0);zze(b,W(g[b+16>>2]),0);l=o;return}function Fze(a,b){a=a|0;b=b|0;var d=Sm,e=Sm,f=0;d=W(rgg(0,0));if(d==W(0.0))d=W(g[a+44>>2]);b=c[a+40>>2]|0;switch((b>>>0<5?(b&255)+5<<24>>24:0)&15){case 7:case 0:{e=W(1.0);f=8;break}case 5:{e=W(2.53999996);f=8;break}case 6:{e=W(25.3999996);f=8;break}case 8:{e=W(72.0);f=8;break}case 9:{e=W(6.0);f=8;break}default:{}}if((f|0)==8){yze(a,W(d/e),0);d=W(g[a+16>>2]);zze(a,W(W(e*d)/W(g[a+48>>2])),0)}return}function Gze(b,d){b=b|0;d=d|0;var e=0;if(!(a[1704858]|0)){v7k(c[92415]|0);a[1704858]=1}e=ovl(c[373386]|0)|0;_Bk(e,c[375262]|0);c[b+12>>2]=e;e=ovl(c[373386]|0)|0;_Bk(e,c[375262]|0);c[b+16>>2]=e;e=c[375263]|0;d=ovl(c[373301]|0)|0;uTi(d,b,e,0);xUk(0,d,0);return}function Hze(b,e){b=b|0;e=e|0;var f=0;if(!(a[1704859]|0)){v7k(c[92417]|0);a[1704859]=1}b=c[373387]|0;e=b+185|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[373387]|0}if(!(c[c[b+92>>2]>>2]|0)){e=ovl(b)|0;Gze(e,0);b=c[373387]|0;f=b+185|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[373387]|0}c[c[b+92>>2]>>2]=e;b=c[373387]|0}f=b+185|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[373387]|0}return c[c[b+92>>2]>>2]|0}function Ize(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1704860]|0)){v7k(c[92424]|0);a[1704860]=1}if(!(Jze(e,c[373178]|0)|0))b=(e|0)!=0;else{b=c[373178]|0;f=b+185|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[373178]|0}b=P3f(0,Jze(e,b)|0,0,0)|0}return b|0}function Jze(a,b){a=a|0;b=b|0;if(!a)a=0;else{b=Kze(c[a>>2]|0,b)|0;a=b?a:0}return a|0}function Kze(b,e){b=b|0;e=e|0;var f=0;f=a[e+180>>0]|0;if((d[b+180>>0]|0)<(f&255))b=0;else b=(c[(c[b+100>>2]|0)+((f&255)+-1<<2)>>2]|0)==(e|0);return b|0}function Lze(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1704861]|0)){v7k(c[92416]|0);a[1704861]=1}f=b+12|0;d=hCk(c[f>>2]|0,c[375264]|0)|0;while(1){d=d+-1|0;if((d|0)<0)break;e=mCk(c[f>>2]|0,d,c[375265]|0)|0;if(!e){lCk(c[f>>2]|0,d,c[375266]|0);continue}if(!(gBg(4,c[373388]|0,e)|0))continue;lCk(c[f>>2]|0,d,c[375266]|0);gve(2,c[373388]|0,e)}f=b+16|0;d=hCk(c[f>>2]|0,c[375264]|0)|0;while(1){d=d+-1|0;if((d|0)<0)break;e=mCk(c[f>>2]|0,d,c[375265]|0)|0;if(!e){lCk(c[f>>2]|0,d,c[375266]|0);continue}if(!(gBg(4,c[373388]|0,e)|0))continue;lCk(c[f>>2]|0,d,c[375266]|0);gve(3,c[373388]|0,e)}return}function Nze(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(!(a[1704862]|0)){v7k(c[92426]|0);a[1704862]=1}zVk(0,0,0);Lze(b,0);l=b+8|0;a[l>>0]=1;k=b+12|0;f=c[k>>2]|0;e=c[373387]|0;j=e+185|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0){lbl(e);e=c[373387]|0}pCk(f,c[(c[e+92>>2]|0)+4>>2]|0,c[375267]|0);i=0;a:while(1){if((i|0)>2){e=0;m=30;break}else j=0;while(1){if((j|0)>=(hCk(c[k>>2]|0,c[375264]|0)|0))break;e=c[373387]|0;h=e+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);h=c[(Hze(0,0)|0)+12>>2]|0;h=mCk(h,j,c[375265]|0)|0;o=0;e=gc(1581,0,h|0,0)|0;g=o;o=0;if(!(g&1)){if(e?(o=0,jb(1894,0,c[373388]|0,h|0,i|0),g=o,o=0,g&1):0){e=Ug(67240)|0;f=D;m=15}}else{e=Ug(67240)|0;f=D;m=15}if((m|0)==15){m=0;if((f|0)!=(Yg(67240)|0)){m=75;break a}e=pk(e|0)|0;g=c[e>>2]|0;o=0;f=Ib(4149,c[372416]|0,c[g>>2]|0)|0;n=o;o=0;if(n&1){m=19;break a}if(!f){m=21;break a}Ui();e=gBg(1,c[373388]|0,h)|0;f=c[373158]|0;n=f+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);V2f(0,g,e,0)}j=j+1|0}i=i+1|0}b:do if((m|0)==19){e=Tg()|0;m=20}else if((m|0)==21){n=Zk(4)|0;c[n>>2]=c[e>>2];o=0;Ob(3002,n|0,67240,0);o=0;e=Tg()|0;m=20}else if((m|0)==30){while(1){if((e|0)>=(hCk(c[k>>2]|0,c[375264]|0)|0))break;m=mCk(c[k>>2]|0,e,c[375265]|0)|0;gve(2,c[373388]|0,m);e=e+1|0;m=30}e=c[373387]|0;n=e+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);j=c[(Hze(0,0)|0)+12>>2]|0;eCk(j,c[375268]|0);a[l>>0]=0;Rze(Qze(0,0)|0,0);j=b+9|0;a[j>>0]=1;h=3;c:while(1){if((h|0)>4){m=68;break}else i=0;while(1){e=c[373387]|0;n=e+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);n=c[(Hze(0,0)|0)+16>>2]|0;if((i|0)>=(hCk(n,c[375264]|0)|0))break;e=c[373387]|0;n=e+185|0;if((((d[n>>0]|d[n+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0)?(o=0,Wb(4942,e|0),n=o,o=0,n&1):0)m=38;else m=39;d:do if((m|0)==39){m=0;o=0;e=Ib(2538,0,0)|0;n=o;o=0;if(n&1)m=38;else{o=0;e=gc(1754,c[e+16>>2]|0,i|0,c[375265]|0)|0;n=o;o=0;do if(n&1){e=Ug(67240)|0;f=D}else{o=0;f=gc(1581,0,e|0,0)|0;n=o;o=0;if(n&1){e=Ug(67240)|0;f=D;break}if(!f)break d;o=0;jb(1894,0,c[373388]|0,e|0,h|0);n=o;o=0;if(!(n&1))break d;e=Ug(67240)|0;f=D;m=48;break d}while(0);m=48}}while(0);if((m|0)==38){e=Ug(67240)|0;f=D;m=48}if((m|0)==48){if((f|0)!=(Yg(67240)|0)){m=75;break b}f=pk(e|0)|0;g=c[f>>2]|0;o=0;e=Ib(4149,c[372416]|0,c[g>>2]|0)|0;n=o;o=0;if(n&1){m=52;break c}if(!e){m=54;break c}Ui();e=c[373387]|0;n=e+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);e=c[(Hze(0,0)|0)+16>>2]|0;e=mCk(e,i,c[375265]|0)|0;e=gBg(1,c[373388]|0,e)|0;f=c[373158]|0;n=f+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);V2f(0,g,e,0)}i=i+1|0}h=h+1|0}if((m|0)==52)e=Tg()|0;else if((m|0)==54){e=Zk(4)|0;c[e>>2]=c[f>>2];o=0;Ob(3002,e|0,67240,0);o=0;e=Tg()|0}else if((m|0)==68){f=b+16|0;e=0;while(1){if((e|0)>=(hCk(c[f>>2]|0,c[375264]|0)|0))break;n=mCk(c[f>>2]|0,e,c[375265]|0)|0;gve(3,c[373388]|0,n);e=e+1|0}e=c[373387]|0;n=e+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);n=c[(Hze(0,0)|0)+16>>2]|0;eCk(n,c[375268]|0);a[j>>0]=0;AVk(0,0,0);return}o=0;_a(841);n=o;o=0;if(n&1)m=76;else m=75}while(0);if((m|0)==20){o=0;_a(841);n=o;o=0;if(n&1)m=76;else m=75}if((m|0)==75)Jf(e|0);else if((m|0)==76){n=Ug(0)|0;Sze(n)}}function Qze(b,d){b=b|0;d=d|0;if(!(a[1704864]|0)){v7k(c[92578]|0);a[1704864]=1}d=c[373391]|0;b=c[c[d+92>>2]>>2]|0;if(!b){b=ovl(d)|0;Tze(b,0);c[c[(c[373391]|0)+92>>2]>>2]=b;b=c[c[(c[373391]|0)+92>>2]>>2]|0}return b|0}function Rze(b,d){b=b|0;d=d|0;var e=0;if(!(a[1704863]|0)){v7k(c[92577]|0);a[1704863]=1}d=b+8|0;b=0;while(1){if((b|0)>=(hCk(c[d>>2]|0,c[375276]|0)|0))break;e=mCk(c[d>>2]|0,b,c[375275]|0)|0;gve(0,c[373392]|0,e);b=b+1|0}return}function Sze(a){a=a|0;pk(a|0)|0;dQl()}function Tze(b,d){b=b|0;d=d|0;if(!(a[1704865]|0)){v7k(c[92576]|0);a[1704865]=1}d=ovl(c[373390]|0)|0;_Bk(d,c[375274]|0);c[b+8>>2]=d;return}function Uze(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1704866]|0)){v7k(c[92425]|0);a[1704866]=1}b=c[373178]|0;f=b+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);a:do if(M9f(0,e,0,0)|0)b=0;else{f=Gfg(e,0)|0;b=0;while(1){e=c[373178]|0;g=e+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);if(!(P3f(0,f,0,0)|0))break a;f=Gfg(f,0)|0;b=b+1|0}}while(0);return b|0}function Vze(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1704867]|0)){v7k(c[92429]|0);a[1704867]=1}g=gBg(1,c[373388]|0,e)|0;b=gBg(1,c[373388]|0,f)|0;e=c[373387]|0;f=e+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);f=Uze(0,g,0)|0;return f-(Uze(0,b,0)|0)|0}function Wze(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1704868]|0)){v7k(c[92428]|0);a[1704868]=1}b=c[373387]|0;f=b+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);Xze(Hze(0,0)|0,e,0)|0;return}function Xze(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1704869]|0)){v7k(c[92419]|0);a[1704869]=1}b=b+12|0;if(fCk(c[b>>2]|0,d,c[375269]|0)|0)b=0;else b=aCk(c[b>>2]|0,d,c[375270]|0)|0;return b|0}function Yze(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1704870]|0)){v7k(c[92431]|0);a[1704870]=1}b=c[373387]|0;f=b+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);return Xze(Hze(0,0)|0,e,0)|0}function Zze(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1704871]|0)){v7k(c[92427]|0);a[1704871]=1}b=c[373387]|0;f=b+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);_ze(Hze(0,0)|0,e,0)|0;return}function _ze(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1704872]|0)){v7k(c[92418]|0);a[1704872]=1}if(!(a[b+9>>0]|0))b=aCk(c[b+16>>2]|0,e,c[375270]|0)|0;else{b=c[372376]|0;f=b+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);b=Ljh(0,c[379814]|0,e,0)|0;f=c[373158]|0;e=f+185|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);P2f(0,b,0);b=0}return b|0}function $ze(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1704873]|0)){v7k(c[92430]|0);a[1704873]=1}b=c[373387]|0;f=b+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);return _ze(Hze(0,0)|0,e,0)|0}function aAe(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1704874]|0)){v7k(c[92432]|0);a[1704874]=1}b=c[373387]|0;f=b+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);bAe(Hze(0,0)|0,e,0);cAe(Hze(0,0)|0,e,0);return}function bAe(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1704876]|0)){v7k(c[92421]|0);a[1704876]=1}if(!(a[b+8>>0]|0)){gve(2,c[373388]|0,e);b=c[373387]|0;f=b+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);f=c[(Hze(0,0)|0)+12>>2]|0;bCk(f,e,c[375271]|0)|0}else{b=c[372376]|0;f=b+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);b=Ljh(0,c[379815]|0,e,0)|0;f=c[373158]|0;e=f+185|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);P2f(0,b,0)}return}function cAe(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1704875]|0)){v7k(c[92420]|0);a[1704875]=1}if(!(a[b+9>>0]|0)){gve(3,c[373388]|0,e);b=c[373387]|0;f=b+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);f=c[(Hze(0,0)|0)+16>>2]|0;bCk(f,e,c[375271]|0)|0}else{b=c[372376]|0;f=b+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);b=Ljh(0,c[379815]|0,e,0)|0;f=c[373158]|0;e=f+185|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);P2f(0,b,0)}return}function dAe(b,e){b=b|0;e=e|0;if(!(a[1704877]|0)){v7k(c[92423]|0);a[1704877]=1}b=c[373387]|0;e=b+185|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);return (a[(Hze(0,0)|0)+8>>0]|0)!=0|0}function eAe(b,e){b=b|0;e=e|0;if(!(a[1704878]|0)){v7k(c[92422]|0);a[1704878]=1}b=c[373387]|0;e=b+185|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);return (a[(Hze(0,0)|0)+9>>0]|0)!=0|0}function fAe(b,d){b=b|0;d=d|0;if(!(a[1704879]|0)){v7k(c[92414]|0);a[1704879]=1}b=c[(c[373387]|0)+92>>2]|0;if(!(c[b+8>>2]|0)){b=c[375272]|0;d=ovl(c[373389]|0)|0;uTi(d,0,b,c[375273]|0);b=c[(c[373387]|0)+92>>2]|0;c[b+8>>2]=d}c[b+4>>2]=c[b+8>>2];return}function gAe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1704880]|0)){v7k(c[92579]|0);a[1704880]=1}if(d|0){e=c[(Qze(0,0)|0)+8>>2]|0;aCk(e,d,c[375277]|0)|0}return}function hAe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1704881]|0)){v7k(c[92580]|0);a[1704881]=1}e=c[(Qze(0,0)|0)+8>>2]|0;bCk(e,d,c[375278]|0)|0;return}function iAe(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=Sm,t=Sm,u=Sm,v=Sm;r=l;l=l+144|0;i=r+120|0;h=r+104|0;m=r+88|0;n=r+72|0;o=r+60|0;p=r+48|0;q=r+32|0;j=r+16|0;k=r;if(!(a[1704882]|0)){v7k(c[92581]|0);a[1704882]=1};c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;do if(!(rxi(e,c[375279]|0)|0)){a[f>>0]=0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0}else{hCg(i,nLj(e,0,c[375280]|0)|0,0);c[n>>2]=c[i>>2];c[n+4>>2]=c[i+4>>2];c[n+8>>2]=c[i+8>>2];c[n+12>>2]=c[i+12>>2];d=0;while(1){if((d|0)>=(rxi(e,c[375279]|0)|0))break;c[q>>2]=c[n>>2];c[q+4>>2]=c[n+4>>2];c[q+8>>2]=c[n+8>>2];c[q+12>>2]=c[n+12>>2];hCg(j,nLj(e,d,c[375280]|0)|0,0);c[h>>2]=c[q>>2];c[h+4>>2]=c[q+4>>2];c[h+8>>2]=c[q+8>>2];c[h+12>>2]=c[q+12>>2];c[i>>2]=c[j>>2];c[i+4>>2]=c[j+4>>2];c[i+8>>2]=c[j+8>>2];c[i+12>>2]=c[j+12>>2];jAe(k,0,h,i,0);c[n>>2]=c[k>>2];c[n+4>>2]=c[k+4>>2];c[n+8>>2]=c[k+8>>2];c[n+12>>2]=c[k+12>>2];d=d+1|0}if(!(W(udg(n,0))<=W(0.0))?!(W(ydg(n,0))<=W(0.0)):0){v=W(tdg(n,0));aXk(o,v,W(xdg(n,0)),W(0.0),0);v=W(tdg(n,0));s=W(udg(n,0));u=W(xdg(n,0));aXk(p,W(v+s),W(u+W(ydg(n,0))),W(0.0),0);a[f>>0]=1;u=W(g[o>>2]);s=W(g[o+4>>2]);v=W(g[p>>2]);t=W(g[p+4>>2]);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;t1f(i,u,s,W(v-u),W(t-s),0);c[m>>2]=c[i>>2];c[m+4>>2]=c[i+4>>2];c[m+8>>2]=c[i+8>>2];c[m+12>>2]=c[i+12>>2];break}a[f>>0]=0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0}while(0);c[b>>2]=c[m>>2];c[b+4>>2]=c[m+4>>2];c[b+8>>2]=c[m+8>>2];c[b+12>>2]=c[m+12>>2];l=r;return}function jAe(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=Sm,j=Sm,k=Sm,m=Sm,n=0,o=0,p=0,q=Sm,r=Sm;o=l;l=l+32|0;h=o+16|0;n=o;if(!(a[1704883]|0)){v7k(c[92582]|0);a[1704883]=1};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;i=W(tdg(f,0));j=W(tdg(g,0));e=c[373177]|0;p=e+185|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);j=W(G7f(0,i,j,0));r=W(tdg(f,0));m=W(udg(f,0));k=W(tdg(g,0));k=W(E7f(0,W(r+m),W(k+W(udg(g,0))),0));m=W(xdg(f,0));m=W(G7f(0,m,W(xdg(g,0)),0));r=W(xdg(f,0));q=W(ydg(f,0));i=W(xdg(g,0));i=W(E7f(0,W(r+q),W(i+W(ydg(g,0))),0));if(!(k>=j)|!(i>=m)){c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;t1f(n,W(0.0),W(0.0),W(0.0),W(0.0),0);c[h>>2]=c[n>>2];c[h+4>>2]=c[n+4>>2];c[h+8>>2]=c[n+8>>2];c[h+12>>2]=c[n+12>>2]}else{c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;t1f(n,j,m,W(k-j),W(i-m),0);c[h>>2]=c[n>>2];c[h+4>>2]=c[n+4>>2];c[h+8>>2]=c[n+8>>2];c[h+12>>2]=c[n+12>>2]};c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];c[b+12>>2]=c[h+12>>2];l=o;return}function kAe(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function mAe(a,b,d){a=a|0;b=b|0;d=d|0;d=a+8|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];return}function pAe(a,b,d){a=a|0;b=b|0;d=d|0;d=a+24|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];return}function rAe(a,b,d){a=a|0;b=b|0;d=d|0;d=b+40|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];return}function sAe(a,b,d){a=a|0;b=b|0;d=d|0;d=a+40|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];return}function uAe(a,b,d){a=a|0;b=b|0;d=d|0;d=b+56|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];return}function vAe(a,b,d){a=a|0;b=b|0;d=d|0;d=a+56|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];return}function xAe(a,b){a=a|0;b=b|0;return W(g[a+72>>2])}function yAe(a,b,c){a=a|0;b=W(b);c=c|0;g[a+72>>2]=b;return}function zAe(a,b){a=a|0;b=b|0;return W(g[a+76>>2])}function AAe(a,b,c){a=a|0;b=W(b);c=c|0;g[a+76>>2]=b;return}function BAe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=l;l=l+176|0;d=t+168|0;b=t;k=t+160|0;m=t+144|0;n=t+164|0;o=t+140|0;p=t+120|0;q=t+136|0;r=t+112|0;e=t+96|0;f=t+92|0;h=t+88|0;i=t+72|0;j=t+64|0;s=b;u=s+64|0;do{c[s>>2]=0;s=s+4|0}while((s|0)<(u|0));c[k>>2]=0;N1f(k,-1,-1,-1,-1,0);c[n>>2]=c[k>>2];c[d>>2]=c[n>>2];Q1f(m,0,d,0);c[b>>2]=c[m>>2];c[b+4>>2]=c[m+4>>2];c[b+8>>2]=c[m+8>>2];c[b+12>>2]=c[m+12>>2];c[o>>2]=0;N1f(o,-11,-11,-11,-1,0);c[q>>2]=c[o>>2];c[d>>2]=c[q>>2];Q1f(p,0,d,0);s=b+16|0;c[s>>2]=c[p>>2];c[s+4>>2]=c[p+4>>2];c[s+8>>2]=c[p+8>>2];c[s+12>>2]=c[p+12>>2];c[r>>2]=0;N1f(r,-56,-56,-56,-1,0);c[f>>2]=c[r>>2];c[d>>2]=c[f>>2];Q1f(e,0,d,0);s=b+32|0;c[s>>2]=c[e>>2];c[s+4>>2]=c[e+4>>2];c[s+8>>2]=c[e+8>>2];c[s+12>>2]=c[e+12>>2];c[h>>2]=0;N1f(h,-56,-56,-56,-128,0);c[j>>2]=c[h>>2];c[d>>2]=c[j>>2];Q1f(i,0,d,0);s=b+48|0;c[s>>2]=c[i>>2];c[s+4>>2]=c[i+4>>2];c[s+8>>2]=c[i+8>>2];c[s+12>>2]=c[i+12>>2];s=a;u=s+64|0;do{c[s>>2]=c[b>>2];s=s+4|0;b=b+4|0}while((s|0)<(u|0));g[a+64>>2]=W(1.0);g[a+68>>2]=W(.100000001);l=t;return}function CAe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+80|0;g=i;if(!(a[1704884]|0)){v7k(c[92717]|0);a[1704884]=1}if((d|0)!=0?(f=c[373393]|0,(c[d>>2]|0)==(f|0)):0){h=g;e=DAe(d,f)|0;d=h+72|0;do{c[h>>2]=c[e>>2];h=h+4|0;e=e+4|0}while((h|0)<(d|0));e=EAe(b,g,0)|0}else e=0;l=i;return e|0}function DAe(a,b){a=a|0;b=b|0;FAe(a,0);if((c[(c[a>>2]|0)+32>>2]|0)==(c[b+32>>2]|0))a=wvl(a)|0;else{GAe(a,b);a=0}return a|0}function EAe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=Sm;j=l;l=l+80|0;e=j+64|0;d=j+48|0;f=j+32|0;h=j+16|0;i=j;c[d>>2]=c[a>>2];c[d+4>>2]=c[a+4>>2];c[d+8>>2]=c[a+8>>2];c[d+12>>2]=c[a+12>>2];c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];if((((F1f(0,d,e,0)|0?(k=a+16|0,c[f>>2]=c[k>>2],c[f+4>>2]=c[k+4>>2],c[f+8>>2]=c[k+8>>2],c[f+12>>2]=c[k+12>>2],k=b+16|0,c[d>>2]=c[f>>2],c[d+4>>2]=c[f+4>>2],c[d+8>>2]=c[f+8>>2],c[d+12>>2]=c[f+12>>2],c[e>>2]=c[k>>2],c[e+4>>2]=c[k+4>>2],c[e+8>>2]=c[k+8>>2],c[e+12>>2]=c[k+12>>2],F1f(0,d,e,0)|0):0)?(k=a+32|0,c[h>>2]=c[k>>2],c[h+4>>2]=c[k+4>>2],c[h+8>>2]=c[k+8>>2],c[h+12>>2]=c[k+12>>2],k=b+32|0,c[d>>2]=c[h>>2],c[d+4>>2]=c[h+4>>2],c[d+8>>2]=c[h+8>>2],c[d+12>>2]=c[h+12>>2],c[e>>2]=c[k>>2],c[e+4>>2]=c[k+4>>2],c[e+8>>2]=c[k+8>>2],c[e+12>>2]=c[k+12>>2],F1f(0,d,e,0)|0):0)?(k=a+48|0,c[i>>2]=c[k>>2],c[i+4>>2]=c[k+4>>2],c[i+8>>2]=c[k+8>>2],c[i+12>>2]=c[k+12>>2],k=b+48|0,c[d>>2]=c[i>>2],c[d+4>>2]=c[i+4>>2],c[d+8>>2]=c[i+8>>2],c[d+12>>2]=c[i+12>>2],c[e>>2]=c[k>>2],c[e+4>>2]=c[k+4>>2],c[e+8>>2]=c[k+8>>2],c[e+12>>2]=c[k+12>>2],F1f(0,d,e,0)|0):0)?(m=W(g[a+64>>2]),m==W(g[b+64>>2])):0){m=W(g[a+68>>2]);d=m==W(g[b+68>>2])}else d=0;l=j;return d|0}function FAe(a,b){a=a|0;b=b|0;if(!a)Xpl(b);else return}function GAe(b,d){b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;GJl(f,c[(c[b>>2]|0)+32>>2]|0,d);o=0;b=Zb(635,((a[f+11>>0]|0)<0?c[f>>2]|0:f)|0)|0;d=o;o=0;do if(!(d&1)){o=0;Ob(3003,b|0,0,0);d=o;o=0;if(d&1){b=Tg()|0;break}else{iol(f);l=e;return}}else b=Tg()|0;while(0);iol(f);Jf(b|0)}function HAe(a,b,c){a=a|0;b=b|0;c=c|0;return CAe(a+8|0,b,0)|0}function IAe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+80|0;g=h;e=a+8|0;f=g;d=b;a=f+72|0;do{c[f>>2]=c[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(a|0));g=EAe(e,g,0)|0;l=h;return g|0}function KAe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+80|0;f=h;g=f;a=d;e=g+72|0;do{c[g>>2]=c[a>>2];g=g+4|0;a=a+4|0}while((g|0)<(e|0));b=(EAe(b,f,0)|0)^1;l=h;return b|0}function LAe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+80|0;e=g;if(!(a[1704885]|0)){v7k(c[92718]|0);a[1704885]=1}f=e;d=f+72|0;do{c[f>>2]=c[b>>2];f=f+4|0;b=b+4|0}while((f|0)<(d|0));f=UIj(lvl(c[373393]|0,e)|0,0)|0;l=g;return f|0}function MAe(a,b){a=a|0;b=b|0;return LAe(a+8|0,0)|0}function NAe(a,b){a=a|0;b=b|0;c[a+12>>2]=0;c[a+16>>2]=0;X$f(a,0);return}function PAe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1704886]|0)){v7k(c[92877]|0);a[1704886]=1}if(Sei(0,b+12|0,d,c[375281]|0)|0)QAe(b,0);return}function QAe(b,e){b=b|0;e=e|0;var f=0;if(!(a[1704887]|0)){v7k(c[92879]|0);a[1704887]=1}e=c[b>>2]|0;if(Bo[c[e+260>>2]&8191](b,c[e+264>>2]|0)|0){b=RAe(b,0)|0;e=c[373381]|0;f=e+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);Cyg(0,b,0)}return}function RAe(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1704888]|0)){v7k(c[92875]|0);a[1704888]=1}e=b+20|0;f=c[e>>2]|0;g=c[373178]|0;h=g+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);if(M9f(0,f,0,0)|0){h=Q2i(b,c[375258]|0)|0;c[e>>2]=h;e=h}else e=c[e>>2]|0;return e|0}function TAe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1704889]|0)){v7k(c[92878]|0);a[1704889]=1}if(Sei(0,b+16|0,d,c[375281]|0)|0)QAe(b,0);return}function UAe(a,b){a=a|0;b=b|0;QAe(a,0);return}function VAe(b,e){b=b|0;e=e|0;var f=0;if(!(a[1704890]|0)){v7k(c[92876]|0);a[1704890]=1}b=RAe(b,0)|0;e=c[373381]|0;f=e+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);Cyg(0,b,0);return}function XAe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[(b|0?a+16|0:a+12|0)>>2]|0;RAe(a,0)|0;do if(e){f=RAe(a,0)|0;d=c[a+20>>2]|0;if((e|0)==1){Cfg(f,b,W(eAg(0,d,b,0)),0);break}else{Cfg(f,b,W(jAg(0,d,b,0)),0);break}}while(0);return}function YAe(a,b){a=a|0;b=b|0;XAe(a,0,0);return}function ZAe(a,b){a=a|0;b=b|0;XAe(a,1,0);return}function _Ae(a,b){a=a|0;b=b|0;Spl(xql(1089061)|0,0,0);return}function bBe(a,b,d){a=a|0;b=b|0;d=d|0;d=b+12|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];return}function cBe(a,b,d){a=a|0;b=b|0;d=d|0;d=a+12|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];return}function dBe(a,b,d){a=a|0;b=b|0;d=d|0;d=b+28|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];return}function eBe(a,b,d){a=a|0;b=b|0;d=d|0;d=a+28|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];return}function hBe(a,b){a=a|0;b=b|0;return W(g[a+40>>2])}function jBe(a,b,c){a=a|0;b=W(b);c=c|0;g[a+48>>2]=b;return}function kBe(b,c){b=b|0;c=c|0;return (a[b+44>>0]|0)!=0|0}function lBe(b,c){b=b|0;c=c|0;return (a[b+52>>0]|0)!=0|0}function nBe(b,d,e){b=b|0;d=W(d);e=e|0;var f=Sm,h=Sm,i=Sm,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+64|0;m=o+48|0;e=o+32|0;j=o;n=o+16|0;if(!(a[1704891]|0)){v7k(c[92720]|0);a[1704891]=1}if(c[b>>2]|0){k=b+4|0;p=b+20|0;c[e>>2]=c[k>>2];c[e+4>>2]=c[k+4>>2];c[e+8>>2]=c[k+8>>2];c[e+12>>2]=c[k+12>>2];c[m>>2]=c[p>>2];c[m+4>>2]=c[p+4>>2];c[m+8>>2]=c[p+8>>2];c[m+12>>2]=c[p+12>>2];G1f(j,0,e,m,d,0);h=W(g[j>>2]);i=W(g[j+4>>2]);f=W(g[j+8>>2]);d=W(g[j+12>>2]);switch(c[b+36>>2]|0){case 2:{h=W(g[k>>2]);i=W(g[b+8>>2]);f=W(g[b+12>>2]);break}case 1:{d=W(g[b+16>>2]);break}default:{}}b=c[b>>2]|0;g[n>>2]=h;g[n+4>>2]=i;g[n+8>>2]=f;g[n+12>>2]=d;p=c[375282]|0;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];c[m+12>>2]=c[n+12>>2];ABk(b,m,p)}l=o;return}function oBe(a,b){a=a|0;b=b|0;return (c[a>>2]|0)!=0|0}function pBe(a,b,c){a=a|0;b=W(b);c=c|0;nBe(a+8|0,b,0);return}function qBe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1704892]|0)){v7k(c[92719]|0);a[1704892]=1}e=c[b>>2]|0;if(!e){e=ovl(c[373394]|0)|0;rBe(e,0);c[b>>2]=e}VAk(e,d,c[375283]|0);return}function rBe(b,d){b=b|0;d=d|0;if(!(a[1704893]|0)){v7k(c[92721]|0);a[1704893]=1}UAk(b,c[375284]|0);return}function sBe(a,b,c){a=a|0;b=b|0;c=c|0;qBe(a+8|0,b,0);return}function wBe(a,b){a=a|0;b=b|0;Spl(xql(1089165)|0,0,0);return}function JBe(b,e,f){b=b|0;e=W(e);f=f|0;var h=Sm,i=Sm,j=0;if(!(a[1704894]|0)){v7k(c[94035]|0);a[1704894]=1}if(c[b>>2]|0){i=W(g[b+4>>2]);h=W(g[b+8>>2]);f=c[373177]|0;j=f+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);e=W(T7f(0,i,h,e,0));tBk(c[b>>2]|0,e,c[375285]|0)}return}function LBe(a,b,c){a=a|0;b=W(b);c=c|0;JBe(a+8|0,b,0);return}function MBe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1704895]|0)){v7k(c[94034]|0);a[1704895]=1}e=c[b>>2]|0;if(!e){e=ovl(c[373395]|0)|0;NBe(e,0);c[b>>2]=e}VAk(e,d,c[375286]|0);return}function NBe(b,d){b=b|0;d=d|0;if(!(a[1704896]|0)){v7k(c[94036]|0);a[1704896]=1}UAk(b,c[375287]|0);return}function OBe(a,b,c){a=a|0;b=b|0;c=c|0;MBe(a+8|0,b,0);return}function SBe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=l;l=l+16|0;f=g+8|0;b=g;if(!(a[1704897]|0)){v7k(c[93381]|0);a[1704897]=1}h=ovl(c[373396]|0)|0;F5f(h,d,0);d=U2i(h,c[375288]|0)|0;j=e;i=c[j+4>>2]|0;e=b;c[e>>2]=c[j>>2];c[e+4>>2]=i;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];cfg(d,f,0);l=g;return h|0}function TBe(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1704898]|0)){v7k(c[93382]|0);a[1704898]=1}g=ovl(c[373396]|0)|0;F5f(g,e,0);U2i(g,c[375288]|0)|0;b=c[373397]|0;e=b+185|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);UBe(0,g,f,0);return g|0}function UBe(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1704899]|0)){v7k(c[93385]|0);a[1704899]=1}b=c[373178]|0;g=b+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);if(!(M9f(0,f,0,0)|0)){b=M5f(e,0)|0;Zig(b,M5f(f,0)|0,0,0);b=N5f(f,0)|0;g=c[373397]|0;f=g+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);VBe(0,e,b,0)}return}function VBe(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!(a[1704900]|0)){v7k(c[93384]|0);a[1704900]=1}O5f(e,f,0);g=M5f(e,0)|0;b=0;while(1){if((b|0)>=(ljg(g,0)|0))break;h=V1f(ujg(g,b,0)|0,0)|0;e=c[373397]|0;i=e+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);VBe(0,h,f,0);b=b+1|0}return}function WBe(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;h=l;l=l+32|0;f=h+16|0;g=h;if(!(a[1704901]|0)){v7k(c[93383]|0);a[1704901]=1}b=c[373397]|0;i=b+185|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[373397]|0}i=(c[b+92>>2]|0)+56|0;c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];c[g+8>>2]=c[i+8>>2];c[g+12>>2]=c[i+12>>2];i=c[e>>2]|0;b=c[i+372>>2]|0;i=c[i+376>>2]|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];Ho[b&4095](e,f,i);tIg(e,0);l=h;return}function XBe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=l;l=l+128|0;f=d+32|0;e=d+16|0;a=d;cGg(d+48|0,b,0);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;v1f(f,W(.882000029),W(.882000029),W(.882000029),0);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;v1f(e,W(.698000013),W(.698000013),W(.698000013),0);c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;v1f(a,W(.521000028),W(.521000028),W(.521000028),0);l=d;return}function YBe(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;o=l;l=l+80|0;h=o+56|0;i=o;f=o+48|0;j=o+40|0;k=o+32|0;m=o+24|0;n=o+16|0;if(!(a[1704902]|0)){v7k(c[93374]|0);a[1704902]=1}b=c[373397]|0;g=b+185|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[373397]|0}q=c[b+92>>2]|0;p=c[q+4>>2]|0;b=c[379816]|0;g=f;c[g>>2]=c[q>>2];c[g+4>>2]=p;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];b=SBe(0,b,h,0)|0;f=V2i(b,c[375289]|0)|0;g=c[373173]|0;p=g+185|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);Ffg(j,0,0);c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];Seg(f,h,0);ufg(k,0,0);c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];Weg(f,h,0);Ffg(m,0,0);c[h>>2]=c[m>>2];c[h+4>>2]=c[m+4>>2];_eg(f,h,0);Ffg(n,0,0);c[h>>2]=c[n>>2];c[h+4>>2]=c[n+4>>2];cfg(f,h,0);p=U2i(b,c[375290]|0)|0;ZBe(p,c[e+4>>2]|0,0);_Be(p,1,0);q=(c[(c[373397]|0)+92>>2]|0)+40|0;c[i>>2]=c[q>>2];c[i+4>>2]=c[q+4>>2];c[i+8>>2]=c[q+8>>2];c[i+12>>2]=c[q+12>>2];q=c[p>>2]|0;e=c[q+372>>2]|0;q=c[q+376>>2]|0;c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];c[h+12>>2]=c[i+12>>2];Ho[e&4095](p,h,q);l=o;return b|0}function ZBe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1704904]|0)){v7k(c[94438]|0);a[1704904]=1}if(Pei(0,b+100|0,d,c[375401]|0)|0){e=c[b>>2]|0;io[c[e+396>>2]&8191](b,c[e+400>>2]|0)}return}function _Be(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1704903]|0)){v7k(c[94439]|0);a[1704903]=1}if(Sei(0,b+108|0,d,c[375402]|0)|0){e=c[b>>2]|0;io[c[e+412>>2]&8191](b,c[e+416>>2]|0)}return}function $Be(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+64|0;m=n+48|0;h=n;f=n+40|0;i=n+32|0;j=n+24|0;k=n+16|0;if(!(a[1704905]|0)){v7k(c[93370]|0);a[1704905]=1}b=c[373397]|0;g=b+185|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[373397]|0}p=c[b+92>>2]|0;o=c[p+4>>2]|0;g=c[379817]|0;b=f;c[b>>2]=c[p>>2];c[b+4>>2]=o;c[m>>2]=c[f>>2];c[m+4>>2]=c[f+4>>2];g=SBe(0,g,m,0)|0;b=ovl(c[373396]|0)|0;F5f(b,c[379818]|0,0);U2i(b,c[375288]|0)|0;UBe(0,b,g,0);o=U2i(g,c[375290]|0)|0;ZBe(o,c[e>>2]|0,0);_Be(o,1,0);f=(c[(c[373397]|0)+92>>2]|0)+24|0;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2];f=c[o>>2]|0;e=c[f+372>>2]|0;f=c[f+376>>2]|0;c[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];c[m+8>>2]=c[h+8>>2];c[m+12>>2]=c[h+12>>2];Ho[e&4095](o,m,f);XBe(0,U2i(g,c[375291]|0)|0,0);f=U2i(b,c[375292]|0)|0;e=c[f>>2]|0;Ho[c[e+772>>2]&4095](f,c[379817]|0,c[e+776>>2]|0);eIg(f,4,0);WBe(0,f,0);b=V2i(b,c[375289]|0)|0;f=c[373173]|0;e=f+185|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);Ffg(i,0,0);c[m>>2]=c[i>>2];c[m+4>>2]=c[i+4>>2];Seg(b,m,0);ufg(j,0,0);c[m>>2]=c[j>>2];c[m+4>>2]=c[j+4>>2];Weg(b,m,0);Ffg(k,0,0);c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];cfg(b,m,0);l=n;return g|0}function aCe(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=l;l=l+16|0;f=g+8|0;e=g;if(!(a[1704906]|0)){v7k(c[93379]|0);a[1704906]=1}b=c[373397]|0;h=b+185|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[373397]|0}j=c[b+92>>2]|0;i=c[j+4>>2]|0;h=c[379818]|0;b=e;c[b>>2]=c[j>>2];c[b+4>>2]=i;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];h=SBe(0,h,f,0)|0;f=U2i(h,c[375292]|0)|0;e=c[f>>2]|0;Ho[c[e+772>>2]&4095](f,c[379819]|0,c[e+776>>2]|0);WBe(0,f,0);l=g;return h|0}function bCe(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=l;l=l+16|0;f=g+8|0;e=g;if(!(a[1704907]|0)){v7k(c[93372]|0);a[1704907]=1}b=c[373397]|0;h=b+185|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[373397]|0}j=(c[b+92>>2]|0)+16|0;i=c[j+4>>2]|0;h=c[379820]|0;b=e;c[b>>2]=c[j>>2];c[b+4>>2]=i;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];h=SBe(0,h,f,0)|0;U2i(h,c[375290]|0)|0;l=g;return h|0}function cCe(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=l;l=l+16|0;f=g+8|0;e=g;if(!(a[1704908]|0)){v7k(c[93375]|0);a[1704908]=1}b=c[373397]|0;h=b+185|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[373397]|0}j=(c[b+92>>2]|0)+16|0;i=c[j+4>>2]|0;h=c[379821]|0;b=e;c[b>>2]=c[j>>2];c[b+4>>2]=i;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];h=SBe(0,h,f,0)|0;U2i(h,c[375293]|0)|0;l=g;return h|0}function dCe(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;G=l;l=l+224|0;F=G+208|0;y=G+128|0;z=G+200|0;A=G+112|0;B=G+192|0;C=G+96|0;D=G+184|0;E=G+88|0;f=G+176|0;g=G+80|0;h=G+168|0;i=G+64|0;j=G+160|0;k=G+48|0;m=G+152|0;n=G+32|0;o=G+144|0;p=G+24|0;q=G+120|0;r=G+16|0;s=G+104|0;t=G+8|0;u=G+72|0;v=G;w=G+56|0;x=G+40|0;if(!(a[1704909]|0)){v7k(c[93378]|0);a[1704909]=1}b=c[373397]|0;H=b+185|0;if(((d[H>>0]|d[H+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[373397]|0}b=(c[b+92>>2]|0)+8|0;J=c[b+4>>2]|0;H=c[379731]|0;K=z;c[K>>2]=c[b>>2];c[K+4>>2]=J;c[F>>2]=c[z>>2];c[F+4>>2]=c[z+4>>2];H=SBe(0,H,F,0)|0;K=TBe(0,c[379822]|0,H,0)|0;J=TBe(0,c[379823]|0,H,0)|0;b=TBe(0,c[379824]|0,J,0)|0;I=TBe(0,c[379825]|0,H,0)|0;z=TBe(0,c[379826]|0,I,0)|0;L=U2i(K,c[375290]|0)|0;ZBe(L,c[e+4>>2]|0,0);_Be(L,1,0);M=(c[(c[373397]|0)+92>>2]|0)+24|0;c[y>>2]=c[M>>2];c[y+4>>2]=c[M+4>>2];c[y+8>>2]=c[M+8>>2];c[y+12>>2]=c[M+12>>2];M=c[L>>2]|0;N=c[M+372>>2]|0;M=c[M+376>>2]|0;c[F>>2]=c[y>>2];c[F+4>>2]=c[y+4>>2];c[F+8>>2]=c[y+8>>2];c[F+12>>2]=c[y+12>>2];Ho[N&4095](L,F,M);K=V2i(K,c[375289]|0)|0;M=A;c[M>>2]=0;c[M+4>>2]=0;Cdg(A,W(0.0),W(.25),0);M=A;L=c[M+4>>2]|0;A=B;c[A>>2]=c[M>>2];c[A+4>>2]=L;c[F>>2]=c[B>>2];c[F+4>>2]=c[B+4>>2];Seg(K,F,0);A=C;c[A>>2]=0;c[A+4>>2]=0;Cdg(C,W(1.0),W(.75),0);A=C;B=c[A+4>>2]|0;C=D;c[C>>2]=c[A>>2];c[C+4>>2]=B;c[F>>2]=c[D>>2];c[F+4>>2]=c[D+4>>2];Weg(K,F,0);C=E;c[C>>2]=0;c[C+4>>2]=0;Cdg(E,W(0.0),W(0.0),0);C=E;E=c[C+4>>2]|0;B=f;c[B>>2]=c[C>>2];c[B+4>>2]=E;c[F>>2]=c[f>>2];c[F+4>>2]=c[f+4>>2];cfg(K,F,0);B=V2i(J,c[375289]|0)|0;E=g;c[E>>2]=0;c[E+4>>2]=0;Cdg(g,W(0.0),W(.25),0);E=g;C=c[E+4>>2]|0;D=h;c[D>>2]=c[E>>2];c[D+4>>2]=C;c[F>>2]=c[h>>2];c[F+4>>2]=c[h+4>>2];Seg(B,F,0);D=i;c[D>>2]=0;c[D+4>>2]=0;Cdg(i,W(1.0),W(.75),0);D=i;C=c[D+4>>2]|0;E=j;c[E>>2]=c[D>>2];c[E+4>>2]=C;c[F>>2]=c[j>>2];c[F+4>>2]=c[j+4>>2];Weg(B,F,0);E=k;c[E>>2]=0;c[E+4>>2]=0;Cdg(k,W(-5.0),W(0.0),0);E=k;C=c[E+4>>2]|0;D=m;c[D>>2]=c[E>>2];c[D+4>>2]=C;c[F>>2]=c[m>>2];c[F+4>>2]=c[m+4>>2];_eg(B,F,0);D=n;c[D>>2]=0;c[D+4>>2]=0;Cdg(n,W(-20.0),W(0.0),0);D=n;C=c[D+4>>2]|0;E=o;c[E>>2]=c[D>>2];c[E+4>>2]=C;c[F>>2]=c[o>>2];c[F+4>>2]=c[o+4>>2];cfg(B,F,0);B=U2i(b,c[375290]|0)|0;ZBe(B,c[e>>2]|0,0);_Be(B,1,0);E=(c[(c[373397]|0)+92>>2]|0)+24|0;c[y>>2]=c[E>>2];c[y+4>>2]=c[E+4>>2];c[y+8>>2]=c[E+8>>2];c[y+12>>2]=c[E+12>>2];E=c[B>>2]|0;C=c[E+372>>2]|0;E=c[E+376>>2]|0;c[F>>2]=c[y>>2];c[F+4>>2]=c[y+4>>2];c[F+8>>2]=c[y+8>>2];c[F+12>>2]=c[y+12>>2];Ho[C&4095](B,F,E);E=V2i(b,c[375289]|0)|0;B=p;c[B>>2]=0;c[B+4>>2]=0;Cdg(p,W(10.0),W(0.0),0);B=p;C=c[B+4>>2]|0;D=q;c[D>>2]=c[B>>2];c[D+4>>2]=C;c[F>>2]=c[q>>2];c[F+4>>2]=c[q+4>>2];cfg(E,F,0);E=V2i(I,c[375289]|0)|0;D=r;c[D>>2]=0;c[D+4>>2]=0;Cdg(r,W(-20.0),W(0.0),0);D=r;C=c[D+4>>2]|0;B=s;c[B>>2]=c[D>>2];c[B+4>>2]=C;c[F>>2]=c[s>>2];c[F+4>>2]=c[s+4>>2];cfg(E,F,0);B=t;c[B>>2]=0;c[B+4>>2]=0;Cdg(t,W(0.0),W(0.0),0);B=t;C=c[B+4>>2]|0;D=u;c[D>>2]=c[B>>2];c[D+4>>2]=C;c[F>>2]=c[u>>2];c[F+4>>2]=c[u+4>>2];Seg(E,F,0);D=v;c[D>>2]=0;c[D+4>>2]=0;Cdg(v,W(1.0),W(1.0),0);D=v;C=c[D+4>>2]|0;B=w;c[B>>2]=c[D>>2];c[B+4>>2]=C;c[F>>2]=c[w>>2];c[F+4>>2]=c[w+4>>2];Weg(E,F,0);E=U2i(z,c[375290]|0)|0;ZBe(E,c[e+12>>2]|0,0);e=(c[(c[373397]|0)+92>>2]|0)+24|0;c[y>>2]=c[e>>2];c[y+4>>2]=c[e+4>>2];c[y+8>>2]=c[e+8>>2];c[y+12>>2]=c[e+12>>2];e=c[E>>2]|0;B=c[e+372>>2]|0;e=c[e+376>>2]|0;c[F>>2]=c[y>>2];c[F+4>>2]=c[y+4>>2];c[F+8>>2]=c[y+8>>2];c[F+12>>2]=c[y+12>>2];Ho[B&4095](E,F,e);e=V2i(z,c[375289]|0)|0;B=y;c[B>>2]=0;c[B+4>>2]=0;Cdg(y,W(20.0),W(0.0),0);B=y;C=c[B+4>>2]|0;D=x;c[D>>2]=c[B>>2];c[D+4>>2]=C;c[F>>2]=c[x>>2];c[F+4>>2]=c[x+4>>2];cfg(e,F,0);e=U2i(H,c[375294]|0)|0;NGg(e,V2i(b,c[375289]|0)|0,0);SGg(e,V2i(z,c[375289]|0)|0,0);jGg(e,E,0);UGg(e,0,0);XBe(0,e,0);l=G;return H|0}function eCe(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=l;l=l+80|0;q=r+64|0;j=r+8|0;f=r+56|0;k=r+48|0;m=r+40|0;n=r+32|0;o=r;p=r+24|0;if(!(a[1704910]|0)){v7k(c[93376]|0);a[1704910]=1}b=c[373397]|0;i=b+185|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[373397]|0}i=(c[b+92>>2]|0)+8|0;b=c[i+4>>2]|0;g=c[379827]|0;h=f;c[h>>2]=c[i>>2];c[h+4>>2]=b;c[q>>2]=c[f>>2];c[q+4>>2]=c[f+4>>2];g=SBe(0,g,q,0)|0;f=TBe(0,c[379828]|0,g,0)|0;h=TBe(0,c[379826]|0,f,0)|0;b=U2i(g,c[375290]|0)|0;ZBe(b,c[e+4>>2]|0,0);_Be(b,1,0);i=(c[(c[373397]|0)+92>>2]|0)+24|0;c[j>>2]=c[i>>2];c[j+4>>2]=c[i+4>>2];c[j+8>>2]=c[i+8>>2];c[j+12>>2]=c[i+12>>2];i=c[b>>2]|0;s=c[i+372>>2]|0;i=c[i+376>>2]|0;c[q>>2]=c[j>>2];c[q+4>>2]=c[j+4>>2];c[q+8>>2]=c[j+8>>2];c[q+12>>2]=c[j+12>>2];Ho[s&4095](b,q,i);i=U2i(h,c[375290]|0)|0;ZBe(i,c[e>>2]|0,0);_Be(i,1,0);e=(c[(c[373397]|0)+92>>2]|0)+24|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2];e=c[i>>2]|0;b=c[e+372>>2]|0;e=c[e+376>>2]|0;c[q>>2]=c[j>>2];c[q+4>>2]=c[j+4>>2];c[q+8>>2]=c[j+8>>2];c[q+12>>2]=c[j+12>>2];Ho[b&4095](i,q,e);f=V2i(f,c[375289]|0)|0;e=j;c[e>>2]=0;c[e+4>>2]=0;Cdg(j,W(-20.0),W(-20.0),0);e=c[j+4>>2]|0;b=k;c[b>>2]=c[j>>2];c[b+4>>2]=e;c[q>>2]=c[k>>2];c[q+4>>2]=c[k+4>>2];cfg(f,q,0);b=c[373173]|0;e=b+185|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);Ffg(m,0,0);c[q>>2]=c[m>>2];c[q+4>>2]=c[m+4>>2];Seg(f,q,0);ufg(n,0,0);c[q>>2]=c[n>>2];c[q+4>>2]=c[n+4>>2];Weg(f,q,0);n=V2i(h,c[375289]|0)|0;m=o;c[m>>2]=0;c[m+4>>2]=0;Cdg(o,W(20.0),W(20.0),0);m=o;o=c[m+4>>2]|0;s=p;c[s>>2]=c[m>>2];c[s+4>>2]=o;c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];cfg(n,q,0);s=U2i(g,c[375295]|0)|0;lDg(s,n,0);jGg(s,i,0);XBe(0,s,0);l=r;return g|0}function fCe(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;H=l;l=l+224|0;G=H+200|0;k=H+120|0;f=H+192|0;m=H+184|0;n=H+112|0;o=H+176|0;p=H+96|0;q=H+168|0;i=H+88|0;j=H+160|0;r=H+72|0;s=H+152|0;t=H+56|0;u=H+144|0;v=H+136|0;w=H+48|0;x=H+104|0;y=H+40|0;z=H+80|0;A=H+24|0;B=H+64|0;C=H+16|0;D=H+32|0;E=H;F=H+8|0;if(!(a[1704911]|0)){v7k(c[93380]|0);a[1704911]=1}b=c[373397]|0;h=b+185|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[373397]|0}I=(c[b+92>>2]|0)+8|0;h=c[I+4>>2]|0;g=c[379729]|0;b=f;c[b>>2]=c[I>>2];c[b+4>>2]=h;c[G>>2]=c[f>>2];c[G+4>>2]=c[f+4>>2];g=SBe(0,g,G,0)|0;b=TBe(0,c[379822]|0,g,0)|0;f=TBe(0,c[379829]|0,b,0)|0;h=TBe(0,c[379830]|0,g,0)|0;I=U2i(g,c[375296]|0)|0;GJk(I,1,0);J=U2i(b,c[375290]|0)|0;ZBe(J,c[e>>2]|0,0);_Be(J,1,0);K=(c[(c[373397]|0)+92>>2]|0)+24|0;c[k>>2]=c[K>>2];c[k+4>>2]=c[K+4>>2];c[k+8>>2]=c[K+8>>2];c[k+12>>2]=c[K+12>>2];K=c[J>>2]|0;L=c[K+372>>2]|0;K=c[K+376>>2]|0;c[G>>2]=c[k>>2];c[G+4>>2]=c[k+4>>2];c[G+8>>2]=c[k+8>>2];c[G+12>>2]=c[k+12>>2];Ho[L&4095](J,G,K);K=U2i(f,c[375290]|0)|0;ZBe(K,c[e+16>>2]|0,0);e=U2i(h,c[375292]|0)|0;L=c[e>>2]|0;Ho[c[L+772>>2]&4095](e,c[379729]|0,c[L+776>>2]|0);WBe(0,e,0);c[I+152>>2]=K;jGg(I,J,0);XBe(0,I,0);b=V2i(b,c[375289]|0)|0;I=k;c[I>>2]=0;c[I+4>>2]=0;Cdg(k,W(0.0),W(1.0),0);I=k;k=c[I+4>>2]|0;e=m;c[e>>2]=c[I>>2];c[e+4>>2]=k;c[G>>2]=c[m>>2];c[G+4>>2]=c[m+4>>2];Seg(b,G,0);m=n;c[m>>2]=0;c[m+4>>2]=0;Cdg(n,W(0.0),W(1.0),0);m=n;n=c[m+4>>2]|0;e=o;c[e>>2]=c[m>>2];c[e+4>>2]=n;c[G>>2]=c[o>>2];c[G+4>>2]=c[o+4>>2];Weg(b,G,0);o=p;c[o>>2]=0;c[o+4>>2]=0;Cdg(p,W(10.0),W(-10.0),0);o=p;e=c[o+4>>2]|0;p=q;c[p>>2]=c[o>>2];c[p+4>>2]=e;c[G>>2]=c[q>>2];c[G+4>>2]=c[q+4>>2];_eg(b,G,0);p=i;c[p>>2]=0;c[p+4>>2]=0;Cdg(i,W(20.0),W(20.0),0);p=i;q=c[p+4>>2]|0;e=j;c[e>>2]=c[p>>2];c[e+4>>2]=q;c[G>>2]=c[j>>2];c[G+4>>2]=c[j+4>>2];cfg(b,G,0);f=V2i(f,c[375289]|0)|0;b=r;c[b>>2]=0;c[b+4>>2]=0;Cdg(r,W(.5),W(.5),0);b=c[r+4>>2]|0;e=s;c[e>>2]=c[r>>2];c[e+4>>2]=b;c[G>>2]=c[s>>2];c[G+4>>2]=c[s+4>>2];Seg(f,G,0);e=t;c[e>>2]=0;c[e+4>>2]=0;Cdg(t,W(.5),W(.5),0);e=c[t+4>>2]|0;b=u;c[b>>2]=c[t>>2];c[b+4>>2]=e;c[G>>2]=c[u>>2];c[G+4>>2]=c[u+4>>2];Weg(f,G,0);b=c[373173]|0;e=b+185|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);Ffg(v,0,0);c[G>>2]=c[v>>2];c[G+4>>2]=c[v+4>>2];_eg(f,G,0);J=w;c[J>>2]=0;c[J+4>>2]=0;Cdg(w,W(20.0),W(20.0),0);J=w;K=c[J+4>>2]|0;L=x;c[L>>2]=c[J>>2];c[L+4>>2]=K;c[G>>2]=c[x>>2];c[G+4>>2]=c[x+4>>2];cfg(f,G,0);L=V2i(h,c[375289]|0)|0;K=y;c[K>>2]=0;c[K+4>>2]=0;Cdg(y,W(0.0),W(0.0),0);K=y;J=c[K+4>>2]|0;I=z;c[I>>2]=c[K>>2];c[I+4>>2]=J;c[G>>2]=c[z>>2];c[G+4>>2]=c[z+4>>2];Seg(L,G,0);I=A;c[I>>2]=0;c[I+4>>2]=0;Cdg(A,W(1.0),W(1.0),0);I=A;J=c[I+4>>2]|0;K=B;c[K>>2]=c[I>>2];c[K+4>>2]=J;c[G>>2]=c[B>>2];c[G+4>>2]=c[B+4>>2];Weg(L,G,0);K=C;c[K>>2]=0;c[K+4>>2]=0;Cdg(C,W(23.0),W(1.0),0);K=C;J=c[K+4>>2]|0;I=D;c[I>>2]=c[K>>2];c[I+4>>2]=J;c[G>>2]=c[D>>2];c[G+4>>2]=c[D+4>>2];tfg(L,G,0);I=E;c[I>>2]=0;c[I+4>>2]=0;Cdg(E,W(-5.0),W(-2.0),0);I=E;J=c[I+4>>2]|0;K=F;c[K>>2]=c[I>>2];c[K+4>>2]=J;c[G>>2]=c[F>>2];c[G+4>>2]=c[F+4>>2];yfg(L,G,0);l=H;return g|0}function gCe(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=Sm;C=l;l=l+160|0;B=C+144|0;w=C+40|0;f=C+120|0;m=C+128|0;x=C+112|0;y=C+104|0;z=C+96|0;A=C+88|0;n=C+16|0;o=C+80|0;p=C+72|0;q=C+64|0;r=C+56|0;s=C+8|0;t=C+32|0;u=C;v=C+24|0;if(!(a[1704912]|0)){v7k(c[93373]|0);a[1704912]=1}b=c[373397]|0;k=b+185|0;if(((d[k>>0]|d[k+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[373397]|0}h=c[b+92>>2]|0;b=c[h+4>>2]|0;j=c[379831]|0;k=f;c[k>>2]=c[h>>2];c[k+4>>2]=b;c[B>>2]=c[f>>2];c[B+4>>2]=c[f+4>>2];j=SBe(0,j,B,0)|0;k=TBe(0,c[379832]|0,j,0)|0;b=TBe(0,c[379818]|0,j,0)|0;h=U2i(j,c[375290]|0)|0;ZBe(h,c[e+8>>2]|0,0);_Be(h,1,0);e=(c[(c[373397]|0)+92>>2]|0)+24|0;c[w>>2]=c[e>>2];c[w+4>>2]=c[e+4>>2];c[w+8>>2]=c[e+8>>2];c[w+12>>2]=c[e+12>>2];e=c[h>>2]|0;i=c[e+372>>2]|0;e=c[e+376>>2]|0;c[B>>2]=c[w>>2];c[B+4>>2]=c[w+4>>2];c[B+8>>2]=c[w+8>>2];c[B+12>>2]=c[w+12>>2];Ho[i&4095](h,B,e);e=U2i(j,c[375297]|0)|0;XBe(0,e,0);h=U2i(b,c[375292]|0)|0;i=c[h>>2]|0;Ho[c[i+772>>2]&4095](h,c[378980]|0,c[i+776>>2]|0);YHg(h,0,0);WBe(0,h,0);i=U2i(k,c[375292]|0)|0;f=c[i>>2]|0;Ho[c[f+772>>2]&4095](i,c[379833]|0,c[f+776>>2]|0);pIg(i,2,0);f=c[h>>2]|0;Ho[c[f+364>>2]&4095](m,h,c[f+368>>2]|0);D=W(W(g[m+12>>2])*W(.5));c[w>>2]=c[m>>2];c[w+4>>2]=c[m+4>>2];c[w+8>>2]=c[m+8>>2];g[w+12>>2]=D;f=c[i>>2]|0;m=c[f+372>>2]|0;f=c[f+376>>2]|0;c[B>>2]=c[w>>2];c[B+4>>2]=c[w+4>>2];c[B+8>>2]=c[w+8>>2];c[B+12>>2]=c[w+12>>2];Ho[m&4095](i,B,f);b=V2i(b,c[375289]|0)|0;f=c[373173]|0;m=f+185|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);Ffg(x,0,0);c[B>>2]=c[x>>2];c[B+4>>2]=c[x+4>>2];Seg(b,B,0);ufg(y,0,0);c[B>>2]=c[y>>2];c[B+4>>2]=c[y+4>>2];Weg(b,B,0);Ffg(z,0,0);c[B>>2]=c[z>>2];c[B+4>>2]=c[z+4>>2];cfg(b,B,0);x=w;c[x>>2]=0;c[x+4>>2]=0;Cdg(w,W(10.0),W(6.0),0);x=w;z=c[x+4>>2]|0;y=A;c[y>>2]=c[x>>2];c[y+4>>2]=z;c[B>>2]=c[A>>2];c[B+4>>2]=c[A+4>>2];tfg(b,B,0);y=n;c[y>>2]=0;c[y+4>>2]=0;Cdg(n,W(-10.0),W(-7.0),0);y=n;z=c[y+4>>2]|0;A=o;c[A>>2]=c[y>>2];c[A+4>>2]=z;c[B>>2]=c[o>>2];c[B+4>>2]=c[o+4>>2];yfg(b,B,0);A=V2i(k,c[375289]|0)|0;Ffg(p,0,0);c[B>>2]=c[p>>2];c[B+4>>2]=c[p+4>>2];Seg(A,B,0);ufg(q,0,0);c[B>>2]=c[q>>2];c[B+4>>2]=c[q+4>>2];Weg(A,B,0);Ffg(r,0,0);c[B>>2]=c[r>>2];c[B+4>>2]=c[r+4>>2];cfg(A,B,0);z=s;c[z>>2]=0;c[z+4>>2]=0;Cdg(s,W(10.0),W(6.0),0);z=s;y=c[z+4>>2]|0;x=t;c[x>>2]=c[z>>2];c[x+4>>2]=y;c[B>>2]=c[t>>2];c[B+4>>2]=c[t+4>>2];tfg(A,B,0);x=u;c[x>>2]=0;c[x+4>>2]=0;Cdg(u,W(-10.0),W(-7.0),0);x=u;y=c[x+4>>2]|0;z=v;c[z>>2]=c[x>>2];c[z+4>>2]=y;c[B>>2]=c[v>>2];c[B+4>>2]=c[v+4>>2];yfg(A,B,0);Evg(e,h,0);Gvg(e,i,0);l=C;return j|0}function hCe(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=Sm;Pa=l;l=l+640|0;Oa=Pa+608|0;N=Pa+384|0;f=Pa+576|0;ha=Pa+568|0;sa=Pa+560|0;Da=Pa+552|0;Ma=Pa+368|0;Na=Pa+352|0;t=Pa+544|0;u=Pa+600|0;v=Pa+584|0;w=Pa+604|0;x=Pa+536|0;y=Pa+528|0;z=Pa+520|0;A=Pa+336|0;B=Pa+512|0;C=Pa+320|0;D=Pa+504|0;E=Pa+304|0;F=Pa+496|0;G=Pa+296|0;H=Pa+488|0;I=Pa+280|0;J=Pa+480|0;K=Pa+272|0;L=Pa+472|0;M=Pa+256|0;O=Pa+464|0;P=Pa+240|0;Q=Pa+456|0;R=Pa+232|0;S=Pa+448|0;T=Pa+208|0;U=Pa+440|0;V=Pa+200|0;X=Pa+432|0;Y=Pa+192|0;Z=Pa+424|0;_=Pa+176|0;$=Pa+416|0;aa=Pa+168|0;ba=Pa+408|0;ca=Pa+152|0;da=Pa+400|0;ea=Pa+136|0;fa=Pa+376|0;ga=Pa+128|0;ia=Pa+360|0;ja=Pa+112|0;ka=Pa+344|0;la=Pa+96|0;ma=Pa+328|0;na=Pa+88|0;oa=Pa+312|0;pa=Pa+72|0;qa=Pa+288|0;ra=Pa+56|0;ta=Pa+264|0;ua=Pa+248|0;va=Pa+224|0;wa=Pa+216|0;xa=Pa+48|0;ya=Pa+184|0;za=Pa+40|0;Aa=Pa+160|0;Ba=Pa+24|0;Ca=Pa+144|0;Ea=Pa+16|0;Fa=Pa+120|0;Ga=Pa+104|0;Ha=Pa+80|0;Ia=Pa+8|0;Ja=Pa+64|0;Ka=Pa;La=Pa+32|0;if(!(a[1704913]|0)){v7k(c[93371]|0);a[1704913]=1}b=c[373397]|0;s=b+185|0;if(((d[s>>0]|d[s+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[373397]|0}j=c[b+92>>2]|0;i=c[j+4>>2]|0;b=c[379834]|0;h=f;c[h>>2]=c[j>>2];c[h+4>>2]=i;c[Oa>>2]=c[f>>2];c[Oa+4>>2]=c[f+4>>2];b=SBe(0,b,Oa,0)|0;f=TBe(0,c[379830]|0,b,0)|0;h=TBe(0,c[379835]|0,b,0)|0;i=TBe(0,c[379836]|0,b,0)|0;j=TBe(0,c[379837]|0,i,0)|0;k=TBe(0,c[379838]|0,j,0)|0;m=TBe(0,c[379839]|0,k,0)|0;n=TBe(0,c[379840]|0,m,0)|0;o=TBe(0,c[379841]|0,m,0)|0;p=TBe(0,c[379842]|0,m,0)|0;c[Oa>>2]=c[e>>2];c[Oa+4>>2]=c[e+4>>2];c[Oa+8>>2]=c[e+8>>2];c[Oa+12>>2]=c[e+12>>2];c[Oa+16>>2]=c[e+16>>2];c[Oa+20>>2]=c[e+20>>2];c[Oa+24>>2]=c[e+24>>2];r=eCe(0,Oa,0)|0;Eag(r,c[379827]|0,0);UBe(0,r,i,0);q=V2i(r,c[375298]|0)|0;gEg(q,2,1,0);r=V2i(r,c[375289]|0)|0;s=c[373173]|0;Qa=s+185|0;if((d[Qa>>0]|d[Qa+1>>0]<<8)&256?(c[s+108>>2]|0)==0:0)lbl(s);xkg(ha,0,0);c[Oa>>2]=c[ha>>2];c[Oa+4>>2]=c[ha+4>>2];Seg(r,Oa,0);ufg(sa,0,0);c[Oa>>2]=c[sa>>2];c[Oa+4>>2]=c[sa+4>>2];Weg(r,Oa,0);ufg(Da,0,0);c[Oa>>2]=c[Da>>2];c[Oa+4>>2]=c[Da+4>>2];gfg(r,Oa,0);afg(Ma,r,0);Ra=W(g[Ma>>2]);Qa=Na;c[Qa>>2]=0;c[Qa+4>>2]=0;Cdg(Na,Ra,W(0.0),0);Qa=Na;Da=c[Qa+4>>2]|0;Ma=t;c[Ma>>2]=c[Qa>>2];c[Ma+4>>2]=Da;c[Oa>>2]=c[t>>2];c[Oa+4>>2]=c[t+4>>2];cfg(r,Oa,0);Ma=U2i(p,c[375292]|0)|0;WBe(0,Ma,0);eIg(Ma,3,0);Da=U2i(n,c[375290]|0)|0;c[u>>2]=0;N1f(u,-11,-11,-11,-1,0);c[w>>2]=c[u>>2];c[Oa>>2]=c[w>>2];Q1f(v,0,Oa,0);c[N>>2]=c[v>>2];c[N+4>>2]=c[v+4>>2];c[N+8>>2]=c[v+8>>2];c[N+12>>2]=c[v+12>>2];Qa=c[Da>>2]|0;Na=c[Qa+372>>2]|0;Qa=c[Qa+376>>2]|0;c[Oa>>2]=c[N>>2];c[Oa+4>>2]=c[N+4>>2];c[Oa+8>>2]=c[N+8>>2];c[Oa+12>>2]=c[N+12>>2];Ho[Na&4095](Da,Oa,Qa);Qa=U2i(o,c[375290]|0)|0;ZBe(Qa,c[e+16>>2]|0,0);Na=U2i(m,c[375296]|0)|0;jGg(Na,Da,0);c[Na+152>>2]=Qa;GJk(Na,1,0);Na=U2i(i,c[375290]|0)|0;Qa=c[e>>2]|0;ZBe(Na,Qa,0);_Be(Na,1,0);Na=U2i(i,c[375299]|0)|0;Da=M5f(k,0)|0;bLi(Na,iCe(Da,c[373239]|0)|0,0);Da=M5f(j,0)|0;GEg(Na,iCe(Da,c[373239]|0)|0,0);Rwh(Na,0,0);gzh(Na,2,0);MEg(Na,q,0);QEg(Na,2,0);VEg(Na,W(-3.0),0);BAg(U2i(j,c[375300]|0)|0,0,0);Na=U2i(j,c[375290]|0)|0;ZBe(Na,c[e+24>>2]|0,0);_Be(Na,1,0);Na=U2i(f,c[375292]|0)|0;WBe(0,Na,0);eIg(Na,3,0);Da=U2i(h,c[375290]|0)|0;ZBe(Da,c[e+20>>2]|0,0);e=U2i(b,c[375290]|0)|0;ZBe(e,Qa,0);Qa=(c[(c[373397]|0)+92>>2]|0)+24|0;c[N>>2]=c[Qa>>2];c[N+4>>2]=c[Qa+4>>2];c[N+8>>2]=c[Qa+8>>2];c[N+12>>2]=c[Qa+12>>2];Qa=c[e>>2]|0;Da=c[Qa+372>>2]|0;Qa=c[Qa+376>>2]|0;c[Oa>>2]=c[N>>2];c[Oa+4>>2]=c[N+4>>2];c[Oa+8>>2]=c[N+8>>2];c[Oa+12>>2]=c[N+12>>2];Ho[Da&4095](e,Oa,Qa);_Be(e,1,0);Qa=U2i(b,c[375301]|0)|0;jGg(Qa,e,0);XBe(0,Qa,0);c[Qa+148>>2]=V2i(i,c[375289]|0)|0;jCe(Qa,0);c[Qa+152>>2]=Na;jCe(Qa,0);c[Qa+160>>2]=Ma;jCe(Qa,0);Na=c[Ma>>2]|0;Ho[c[Na+772>>2]&4095](Ma,c[379843]|0,c[Na+776>>2]|0);Na=Qa+172|0;Ma=c[(c[Na>>2]|0)+8>>2]|0;e=ovl(c[373398]|0)|0;c[e+8>>2]=c[379843];OJj(Ma,e,c[375302]|0);e=c[(c[Na>>2]|0)+8>>2]|0;Ma=ovl(c[373398]|0)|0;c[Ma+8>>2]=c[379844];OJj(e,Ma,c[375302]|0);Na=c[(c[Na>>2]|0)+8>>2]|0;Ma=ovl(c[373398]|0)|0;c[Ma+8>>2]=c[379845];OJj(Na,Ma,c[375302]|0);jCe(Qa,0);Qa=V2i(f,c[375289]|0)|0;Ffg(x,0,0);c[Oa>>2]=c[x>>2];c[Oa+4>>2]=c[x+4>>2];Seg(Qa,Oa,0);ufg(y,0,0);c[Oa>>2]=c[y>>2];c[Oa+4>>2]=c[y+4>>2];Weg(Qa,Oa,0);Ma=N;c[Ma>>2]=0;c[Ma+4>>2]=0;Cdg(N,W(10.0),W(6.0),0);Ma=N;Na=c[Ma+4>>2]|0;e=z;c[e>>2]=c[Ma>>2];c[e+4>>2]=Na;c[Oa>>2]=c[z>>2];c[Oa+4>>2]=c[z+4>>2];tfg(Qa,Oa,0);e=A;c[e>>2]=0;c[e+4>>2]=0;Cdg(A,W(-25.0),W(-7.0),0);e=A;Na=c[e+4>>2]|0;Ma=B;c[Ma>>2]=c[e>>2];c[Ma+4>>2]=Na;c[Oa>>2]=c[B>>2];c[Oa+4>>2]=c[B+4>>2];yfg(Qa,Oa,0);Qa=V2i(h,c[375289]|0)|0;Ma=C;c[Ma>>2]=0;c[Ma+4>>2]=0;Cdg(C,W(1.0),W(.5),0);Ma=C;Na=c[Ma+4>>2]|0;e=D;c[e>>2]=c[Ma>>2];c[e+4>>2]=Na;c[Oa>>2]=c[D>>2];c[Oa+4>>2]=c[D+4>>2];Seg(Qa,Oa,0);e=E;c[e>>2]=0;c[e+4>>2]=0;Cdg(E,W(1.0),W(.5),0);e=E;Na=c[e+4>>2]|0;Ma=F;c[Ma>>2]=c[e>>2];c[Ma+4>>2]=Na;c[Oa>>2]=c[F>>2];c[Oa+4>>2]=c[F+4>>2];Weg(Qa,Oa,0);Ma=G;c[Ma>>2]=0;c[Ma+4>>2]=0;Cdg(G,W(20.0),W(20.0),0);Ma=G;Na=c[Ma+4>>2]|0;e=H;c[e>>2]=c[Ma>>2];c[e+4>>2]=Na;c[Oa>>2]=c[H>>2];c[Oa+4>>2]=c[H+4>>2];cfg(Qa,Oa,0);e=I;c[e>>2]=0;c[e+4>>2]=0;Cdg(I,W(-15.0),W(0.0),0);e=I;Na=c[e+4>>2]|0;Ma=J;c[Ma>>2]=c[e>>2];c[Ma+4>>2]=Na;c[Oa>>2]=c[J>>2];c[Oa+4>>2]=c[J+4>>2];_eg(Qa,Oa,0);Qa=V2i(i,c[375289]|0)|0;Ma=K;c[Ma>>2]=0;c[Ma+4>>2]=0;Cdg(K,W(0.0),W(0.0),0);Ma=K;Na=c[Ma+4>>2]|0;e=L;c[e>>2]=c[Ma>>2];c[e+4>>2]=Na;c[Oa>>2]=c[L>>2];c[Oa+4>>2]=c[L+4>>2];Seg(Qa,Oa,0);e=M;c[e>>2]=0;c[e+4>>2]=0;Cdg(M,W(1.0),W(0.0),0);e=M;Na=c[e+4>>2]|0;Ma=O;c[Ma>>2]=c[e>>2];c[Ma+4>>2]=Na;c[Oa>>2]=c[O>>2];c[Oa+4>>2]=c[O+4>>2];Weg(Qa,Oa,0);Ma=P;c[Ma>>2]=0;c[Ma+4>>2]=0;Cdg(P,W(.5),W(1.0),0);Ma=P;Na=c[Ma+4>>2]|0;e=Q;c[e>>2]=c[Ma>>2];c[e+4>>2]=Na;c[Oa>>2]=c[Q>>2];c[Oa+4>>2]=c[Q+4>>2];gfg(Qa,Oa,0);e=R;c[e>>2]=0;c[e+4>>2]=0;Cdg(R,W(0.0),W(2.0),0);e=R;Na=c[e+4>>2]|0;Ma=S;c[Ma>>2]=c[e>>2];c[Ma+4>>2]=Na;c[Oa>>2]=c[S>>2];c[Oa+4>>2]=c[S+4>>2];_eg(Qa,Oa,0);Ma=T;c[Ma>>2]=0;c[Ma+4>>2]=0;Cdg(T,W(0.0),W(150.0),0);Ma=T;Na=c[Ma+4>>2]|0;e=U;c[e>>2]=c[Ma>>2];c[e+4>>2]=Na;c[Oa>>2]=c[U>>2];c[Oa+4>>2]=c[U+4>>2];cfg(Qa,Oa,0);Qa=V2i(j,c[375289]|0)|0;e=V;c[e>>2]=0;c[e+4>>2]=0;Cdg(V,W(0.0),W(0.0),0);e=V;Na=c[e+4>>2]|0;Ma=X;c[Ma>>2]=c[e>>2];c[Ma+4>>2]=Na;c[Oa>>2]=c[X>>2];c[Oa+4>>2]=c[X+4>>2];Seg(Qa,Oa,0);Ma=Y;c[Ma>>2]=0;c[Ma+4>>2]=0;Cdg(Y,W(1.0),W(1.0),0);Ma=Y;Na=c[Ma+4>>2]|0;e=Z;c[e>>2]=c[Ma>>2];c[e+4>>2]=Na;c[Oa>>2]=c[Z>>2];c[Oa+4>>2]=c[Z+4>>2];Weg(Qa,Oa,0);e=_;c[e>>2]=0;c[e+4>>2]=0;Cdg(_,W(-18.0),W(0.0),0);e=_;Na=c[e+4>>2]|0;Ma=$;c[Ma>>2]=c[e>>2];c[Ma+4>>2]=Na;c[Oa>>2]=c[$>>2];c[Oa+4>>2]=c[$+4>>2];cfg(Qa,Oa,0);Ma=aa;c[Ma>>2]=0;c[Ma+4>>2]=0;Cdg(aa,W(0.0),W(1.0),0);Ma=aa;Na=c[Ma+4>>2]|0;e=ba;c[e>>2]=c[Ma>>2];c[e+4>>2]=Na;c[Oa>>2]=c[ba>>2];c[Oa+4>>2]=c[ba+4>>2];gfg(Qa,Oa,0);Qa=V2i(k,c[375289]|0)|0;e=ca;c[e>>2]=0;c[e+4>>2]=0;Cdg(ca,W(0.0),W(1.0),0);e=ca;Na=c[e+4>>2]|0;Ma=da;c[Ma>>2]=c[e>>2];c[Ma+4>>2]=Na;c[Oa>>2]=c[da>>2];c[Oa+4>>2]=c[da+4>>2];Seg(Qa,Oa,0);Ma=ea;c[Ma>>2]=0;c[Ma+4>>2]=0;Cdg(ea,W(1.0),W(1.0),0);Ma=ea;Na=c[Ma+4>>2]|0;e=fa;c[e>>2]=c[Ma>>2];c[e+4>>2]=Na;c[Oa>>2]=c[fa>>2];c[Oa+4>>2]=c[fa+4>>2];Weg(Qa,Oa,0);e=ga;c[e>>2]=0;c[e+4>>2]=0;Cdg(ga,W(.5),W(1.0),0);e=ga;Na=c[e+4>>2]|0;Ma=ia;c[Ma>>2]=c[e>>2];c[Ma+4>>2]=Na;c[Oa>>2]=c[ia>>2];c[Oa+4>>2]=c[ia+4>>2];gfg(Qa,Oa,0);Ma=ja;c[Ma>>2]=0;c[Ma+4>>2]=0;Cdg(ja,W(0.0),W(0.0),0);Ma=ja;Na=c[Ma+4>>2]|0;e=ka;c[e>>2]=c[Ma>>2];c[e+4>>2]=Na;c[Oa>>2]=c[ka>>2];c[Oa+4>>2]=c[ka+4>>2];_eg(Qa,Oa,0);e=la;c[e>>2]=0;c[e+4>>2]=0;Cdg(la,W(0.0),W(28.0),0);e=la;Na=c[e+4>>2]|0;Ma=ma;c[Ma>>2]=c[e>>2];c[Ma+4>>2]=Na;c[Oa>>2]=c[ma>>2];c[Oa+4>>2]=c[ma+4>>2];cfg(Qa,Oa,0);Qa=V2i(m,c[375289]|0)|0;Ma=na;c[Ma>>2]=0;c[Ma+4>>2]=0;Cdg(na,W(0.0),W(.5),0);Ma=na;Na=c[Ma+4>>2]|0;e=oa;c[e>>2]=c[Ma>>2];c[e+4>>2]=Na;c[Oa>>2]=c[oa>>2];c[Oa+4>>2]=c[oa+4>>2];Seg(Qa,Oa,0);e=pa;c[e>>2]=0;c[e+4>>2]=0;Cdg(pa,W(1.0),W(.5),0);e=pa;Na=c[e+4>>2]|0;Ma=qa;c[Ma>>2]=c[e>>2];c[Ma+4>>2]=Na;c[Oa>>2]=c[qa>>2];c[Oa+4>>2]=c[qa+4>>2];Weg(Qa,Oa,0);Ma=ra;c[Ma>>2]=0;c[Ma+4>>2]=0;Cdg(ra,W(0.0),W(20.0),0);Ma=ra;Na=c[Ma+4>>2]|0;e=ta;c[e>>2]=c[Ma>>2];c[e+4>>2]=Na;c[Oa>>2]=c[ta>>2];c[Oa+4>>2]=c[ta+4>>2];cfg(Qa,Oa,0);Qa=V2i(n,c[375289]|0)|0;Ffg(ua,0,0);c[Oa>>2]=c[ua>>2];c[Oa+4>>2]=c[ua+4>>2];Seg(Qa,Oa,0);ufg(va,0,0);c[Oa>>2]=c[va>>2];c[Oa+4>>2]=c[va+4>>2];Weg(Qa,Oa,0);Ffg(wa,0,0);c[Oa>>2]=c[wa>>2];c[Oa+4>>2]=c[wa+4>>2];cfg(Qa,Oa,0);Qa=V2i(o,c[375289]|0)|0;e=xa;c[e>>2]=0;c[e+4>>2]=0;Cdg(xa,W(0.0),W(.5),0);e=xa;Na=c[e+4>>2]|0;Ma=ya;c[Ma>>2]=c[e>>2];c[Ma+4>>2]=Na;c[Oa>>2]=c[ya>>2];c[Oa+4>>2]=c[ya+4>>2];Seg(Qa,Oa,0);Ma=za;c[Ma>>2]=0;c[Ma+4>>2]=0;Cdg(za,W(0.0),W(.5),0);Ma=za;Na=c[Ma+4>>2]|0;e=Aa;c[e>>2]=c[Ma>>2];c[e+4>>2]=Na;c[Oa>>2]=c[Aa>>2];c[Oa+4>>2]=c[Aa+4>>2];Weg(Qa,Oa,0);e=Ba;c[e>>2]=0;c[e+4>>2]=0;Cdg(Ba,W(20.0),W(20.0),0);e=Ba;Na=c[e+4>>2]|0;Ma=Ca;c[Ma>>2]=c[e>>2];c[Ma+4>>2]=Na;c[Oa>>2]=c[Ca>>2];c[Oa+4>>2]=c[Ca+4>>2];cfg(Qa,Oa,0);Ma=Ea;c[Ma>>2]=0;c[Ma+4>>2]=0;Cdg(Ea,W(10.0),W(0.0),0);Ma=Ea;Na=c[Ma+4>>2]|0;e=Fa;c[e>>2]=c[Ma>>2];c[e+4>>2]=Na;c[Oa>>2]=c[Fa>>2];c[Oa+4>>2]=c[Fa+4>>2];_eg(Qa,Oa,0);Qa=V2i(p,c[375289]|0)|0;Ffg(Ga,0,0);c[Oa>>2]=c[Ga>>2];c[Oa+4>>2]=c[Ga+4>>2];Seg(Qa,Oa,0);ufg(Ha,0,0);c[Oa>>2]=c[Ha>>2];c[Oa+4>>2]=c[Ha+4>>2];Weg(Qa,Oa,0);e=Ia;c[e>>2]=0;c[e+4>>2]=0;Cdg(Ia,W(20.0),W(1.0),0);e=Ia;Na=c[e+4>>2]|0;Ma=Ja;c[Ma>>2]=c[e>>2];c[Ma+4>>2]=Na;c[Oa>>2]=c[Ja>>2];c[Oa+4>>2]=c[Ja+4>>2];tfg(Qa,Oa,0);Ma=Ka;c[Ma>>2]=0;c[Ma+4>>2]=0;Cdg(Ka,W(-10.0),W(-2.0),0);Ma=Ka;Na=c[Ma+4>>2]|0;e=La;c[e>>2]=c[Ma>>2];c[e+4>>2]=Na;c[Oa>>2]=c[La>>2];c[Oa+4>>2]=c[La+4>>2];yfg(Qa,Oa,0);P5f(i,0,0);l=Pa;return b|0}function iCe(a,b){a=a|0;b=b|0;if(a){if((c[a>>2]|0)!=(b|0)){GAe(a,b);a=0}}else a=0;return a|0}function jCe(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!(a[1704914]|0)){v7k(c[93596]|0);a[1704914]=1}e=c[373403]|0;h=e+185|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0){lbl(e);e=c[373403]|0}e=c[c[e+92>>2]>>2]|0;f=b+172|0;if((rxi(c[(c[f>>2]|0)+8>>2]|0,c[375304]|0)|0)<1)h=e;else{e=c[(c[f>>2]|0)+8>>2]|0;f=c[b+168>>2]|0;g=rxi(e,c[375304]|0)|0;h=c[373177]|0;j=h+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);h=S7f(0,f,0,g+-1|0,0)|0;h=nLj(e,h,c[375307]|0)|0}e=b+152|0;f=c[e>>2]|0;g=c[373178]|0;j=g+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);do if(Cag(0,f,0)|0){if(h|0?(i=c[h+8>>2]|0,i|0):0){g=c[e>>2]|0;j=c[g>>2]|0;Ho[c[j+772>>2]&4095](g,i,c[j+776>>2]|0);break}i=c[e>>2]|0;j=c[i>>2]|0;Ho[c[j+772>>2]&4095](i,c[378980]|0,c[j+776>>2]|0)}while(0);g=b+156|0;e=c[g>>2]|0;f=c[373178]|0;j=f+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);if(Cag(0,e,0)|0){e=c[g>>2]|0;if(!h)ZBe(e,0,0);else ZBe(e,c[h+12>>2]|0,0);e=c[g>>2]|0;f=c[e+100>>2]|0;g=c[373178]|0;j=g+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);_$f(e,P3f(0,f,0,0)|0,0)}return}function kCe(a,b,d){a=a|0;b=b|0;d=d|0;c[a+148>>2]=b;jCe(a,0);return}function lCe(a,b,d){a=a|0;b=b|0;d=d|0;c[a+152>>2]=b;jCe(a,0);return}function mCe(a,b,d){a=a|0;b=b|0;d=d|0;c[a+160>>2]=b;jCe(a,0);return}function nCe(a,b){a=a|0;b=b|0;return c[(c[a+172>>2]|0)+8>>2]|0}function qCe(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=Sm;J=l;l=l+240|0;m=J+200|0;E=J+80|0;f=J+56|0;h=J+192|0;F=J+184|0;G=J+176|0;H=J+168|0;I=J+48|0;n=J+32|0;o=J+160|0;p=J+152|0;q=J+144|0;r=J+136|0;s=J+16|0;t=J+8|0;u=J+128|0;v=J+120|0;w=J+112|0;x=J+104|0;y=J+96|0;z=J+72|0;A=J+64|0;B=J;C=J+40|0;D=J+24|0;if(!(a[1704915]|0)){v7k(c[93377]|0);a[1704915]=1}b=f;c[b>>2]=0;c[b+4>>2]=0;Cdg(f,W(200.0),W(200.0),0);b=c[373397]|0;k=b+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);b=c[379846]|0;j=f;i=c[j+4>>2]|0;f=h;c[f>>2]=c[j>>2];c[f+4>>2]=i;c[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];b=SBe(0,b,m,0)|0;f=TBe(0,c[379837]|0,b,0)|0;h=TBe(0,c[379838]|0,f,0)|0;c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];c[m+12>>2]=c[e+12>>2];c[m+16>>2]=c[e+16>>2];c[m+20>>2]=c[e+20>>2];c[m+24>>2]=c[e+24>>2];i=eCe(0,m,0)|0;Eag(i,c[379847]|0,0);UBe(0,i,b,0);j=V2i(i,c[375289]|0)|0;k=c[373173]|0;K=k+185|0;if((d[K>>0]|d[K+1>>0]<<8)&256?(c[k+108>>2]|0)==0:0)lbl(k);Ffg(F,0,0);c[m>>2]=c[F>>2];c[m+4>>2]=c[F+4>>2];Seg(j,m,0);xkg(G,0,0);c[m>>2]=c[G>>2];c[m+4>>2]=c[G+4>>2];Weg(j,m,0);Ffg(H,0,0);c[m>>2]=c[H>>2];c[m+4>>2]=c[H+4>>2];gfg(j,m,0);afg(I,j,0);L=W(g[I+4>>2]);I=n;c[I>>2]=0;c[I+4>>2]=0;Cdg(n,W(0.0),L,0);I=n;H=c[I+4>>2]|0;K=o;c[K>>2]=c[I>>2];c[K+4>>2]=H;c[m>>2]=c[o>>2];c[m+4>>2]=c[o+4>>2];cfg(j,m,0);c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];c[m+12>>2]=c[e+12>>2];c[m+16>>2]=c[e+16>>2];c[m+20>>2]=c[e+20>>2];c[m+24>>2]=c[e+24>>2];K=eCe(0,m,0)|0;Eag(K,c[379848]|0,0);UBe(0,K,b,0);gEg(V2i(K,c[375298]|0)|0,2,1,0);H=V2i(K,c[375289]|0)|0;xkg(p,0,0);c[m>>2]=c[p>>2];c[m+4>>2]=c[p+4>>2];Seg(H,m,0);ufg(q,0,0);c[m>>2]=c[q>>2];c[m+4>>2]=c[q+4>>2];Weg(H,m,0);ufg(r,0,0);c[m>>2]=c[r>>2];c[m+4>>2]=c[r+4>>2];gfg(H,m,0);afg(s,H,0);L=W(g[s>>2]);I=t;c[I>>2]=0;c[I+4>>2]=0;Cdg(t,L,W(0.0),0);I=t;F=c[I+4>>2]|0;G=u;c[G>>2]=c[I>>2];c[G+4>>2]=F;c[m>>2]=c[u>>2];c[m+4>>2]=c[u+4>>2];cfg(H,m,0);H=V2i(f,c[375289]|0)|0;Ffg(v,0,0);c[m>>2]=c[v>>2];c[m+4>>2]=c[v+4>>2];Seg(H,m,0);ufg(w,0,0);c[m>>2]=c[w>>2];c[m+4>>2]=c[w+4>>2];Weg(H,m,0);Ffg(x,0,0);c[m>>2]=c[x>>2];c[m+4>>2]=c[x+4>>2];cfg(H,m,0);wkg(y,0,0);c[m>>2]=c[y>>2];c[m+4>>2]=c[y+4>>2];gfg(H,m,0);G=V2i(h,c[375289]|0)|0;wkg(z,0,0);c[m>>2]=c[z>>2];c[m+4>>2]=c[z+4>>2];Seg(G,m,0);ufg(A,0,0);c[m>>2]=c[A>>2];c[m+4>>2]=c[A+4>>2];Weg(G,m,0);F=B;c[F>>2]=0;c[F+4>>2]=0;Cdg(B,W(0.0),W(300.0),0);F=c[B+4>>2]|0;I=C;c[I>>2]=c[B>>2];c[I+4>>2]=F;c[m>>2]=c[C>>2];c[m+4>>2]=c[C+4>>2];cfg(G,m,0);wkg(D,0,0);c[m>>2]=c[D>>2];c[m+4>>2]=c[D+4>>2];gfg(G,m,0);I=U2i(b,c[375299]|0)|0;bLi(I,G,0);GEg(I,H,0);KEg(I,V2i(i,c[375298]|0)|0,0);MEg(I,V2i(K,c[375298]|0)|0,0);OEg(I,2,0);QEg(I,2,0);SEg(I,W(-3.0),0);VEg(I,W(-3.0),0);I=U2i(b,c[375290]|0)|0;ZBe(I,c[e+4>>2]|0,0);_Be(I,1,0);K=(c[(c[373397]|0)+92>>2]|0)+40|0;c[E>>2]=c[K>>2];c[E+4>>2]=c[K+4>>2];c[E+8>>2]=c[K+8>>2];c[E+12>>2]=c[K+12>>2];K=c[I>>2]|0;H=c[K+372>>2]|0;K=c[K+376>>2]|0;c[m>>2]=c[E>>2];c[m+4>>2]=c[E+4>>2];c[m+8>>2]=c[E+8>>2];c[m+12>>2]=c[E+12>>2];Ho[H&4095](I,m,K);BAg(U2i(f,c[375300]|0)|0,0,0);K=U2i(f,c[375290]|0)|0;ZBe(K,c[e+24>>2]|0,0);_Be(K,1,0);l=J;return b|0}function rCe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=l;l=l+80|0;b=i+16|0;d=i+8|0;e=i;f=i+56|0;g=i+40|0;h=i+24|0;if(!(a[1704916]|0)){v7k(c[93369]|0);a[1704916]=1}k=b;c[k>>2]=0;c[k+4>>2]=0;Cdg(b,W(160.0),W(30.0),0);k=b;b=c[k+4>>2]|0;j=c[(c[373397]|0)+92>>2]|0;c[j>>2]=c[k>>2];c[j+4>>2]=b;j=d;c[j>>2]=0;c[j+4>>2]=0;Cdg(d,W(160.0),W(20.0),0);j=d;d=c[j+4>>2]|0;b=(c[(c[373397]|0)+92>>2]|0)+8|0;c[b>>2]=c[j>>2];c[b+4>>2]=d;b=e;c[b>>2]=0;c[b+4>>2]=0;Cdg(e,W(100.0),W(100.0),0);b=e;d=c[b+4>>2]|0;e=(c[(c[373397]|0)+92>>2]|0)+16|0;c[e>>2]=c[b>>2];c[e+4>>2]=d;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;t1f(f,W(1.0),W(1.0),W(1.0),W(1.0),0);e=(c[(c[373397]|0)+92>>2]|0)+24|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;t1f(g,W(1.0),W(1.0),W(1.0),W(.39199999),0);f=(c[(c[373397]|0)+92>>2]|0)+40|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;t1f(h,W(.196078435),W(.196078435),W(.196078435),W(1.0),0);g=(c[(c[373397]|0)+92>>2]|0)+56|0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[g+12>>2]=c[h+12>>2];l=i;return}function sCe(a,b){a=a|0;b=b|0;Spl(xql(1089269)|0,0,0);return}function vCe(b,e){b=b|0;e=e|0;var f=0;if(!(a[1704917]|0)){v7k(c[93578]|0);a[1704917]=1}e=ovl(c[373399]|0)|0;wCe(e,0);c[b+172>>2]=e;e=ovl(c[373400]|0)|0;xCe(e,0);c[b+176>>2]=e;e=ovl(c[373401]|0)|0;UOi(e,c[375303]|0);c[b+188>>2]=e;a[b+196>>0]=0;e=c[373384]|0;f=e+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);Nug(b,0);return}function wCe(b,d){b=b|0;d=d|0;if(!(a[1704919]|0)){v7k(c[95695]|0);a[1704919]=1}d=ovl(c[373410]|0)|0;UOi(d,c[375343]|0);c[b+8>>2]=d;return}function xCe(b,d){b=b|0;d=d|0;if(!(a[1704918]|0)){v7k(c[93602]|0);a[1704918]=1}UAk(b,c[375051]|0);return}function BCe(a,b,d){a=a|0;b=b|0;d=d|0;c[a+156>>2]=b;jCe(a,0);return}function ECe(a,b,d){a=a|0;b=b|0;d=d|0;c[a+164>>2]=b;jCe(a,0);return}function GCe(a,b,d){a=a|0;b=b|0;d=d|0;c[(c[a+172>>2]|0)+8>>2]=b;jCe(a,0);return}function LCe(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1704920]|0)){v7k(c[93597]|0);a[1704920]=1}if(l$f(0,0)|0){if((c[b+168>>2]|0)!=(e|0)?(g=b+172|0,rxi(c[(c[g>>2]|0)+8>>2]|0,c[375304]|0)|0):0)h=7}else{g=b+172|0;h=7}if((h|0)==7){g=rxi(c[(c[g>>2]|0)+8>>2]|0,c[375304]|0)|0;f=c[373177]|0;h=f+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);h=b+168|0;c[h>>2]=S7f(0,e,0,g+-1|0,0)|0;jCe(b,0);BVk(0,c[379849]|0,b,0);fBk(c[b+176>>2]|0,c[h>>2]|0,c[375038]|0)}return}function MCe(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1704921]|0)){v7k(c[93585]|0);a[1704921]=1}e=ovl(c[373402]|0)|0;Wui(e,c[375305]|0);c[b+192>>2]=e;$Ki(e,b,c[375306]|0);e=b+156|0;f=c[e>>2]|0;g=c[373178]|0;h=g+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);if(Cag(0,f,0)|0){e=c[e>>2]|0;f=c[e+100>>2]|0;g=c[373178]|0;h=g+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);_$f(e,P3f(0,f,0,0)|0,0)}e=b+148|0;f=c[e>>2]|0;g=c[373178]|0;h=g+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);if(Cag(0,f,0)|0)P5f(V1f(c[e>>2]|0,0)|0,0,0);return}function OCe(a,b){a=a|0;b=b|0;jCe(a,0);return}function RCe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1704922]|0)){v7k(c[93582]|0);a[1704922]=1}qPi(c[(c[b+172>>2]|0)+8>>2]|0,d,c[375308]|0);jCe(b,0);return}function SCe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1704923]|0)){v7k(c[93580]|0);a[1704923]=1}f=b+172|0;e=0;while(1){if((e|0)>=(rxi(d,c[374508]|0)|0))break;h=c[(c[f>>2]|0)+8>>2]|0;i=nLj(d,e,c[375309]|0)|0;g=ovl(c[373398]|0)|0;c[g+8>>2]=i;OJj(h,g,c[375302]|0);e=e+1|0}jCe(b,0);return}function UCe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1704924]|0)){v7k(c[93581]|0);a[1704924]=1}f=b+172|0;e=0;while(1){if((e|0)>=(rxi(d,c[375311]|0)|0))break;h=c[(c[f>>2]|0)+8>>2]|0;i=nLj(d,e,c[375310]|0)|0;g=ovl(c[373398]|0)|0;c[g+12>>2]=i;OJj(h,g,c[375302]|0);e=e+1|0}jCe(b,0);return}function WCe(b,d){b=b|0;d=d|0;if(!(a[1704925]|0)){v7k(c[93586]|0);a[1704925]=1}sPi(c[(c[b+172>>2]|0)+8>>2]|0,c[375312]|0);jCe(b,0);return}function XCe(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(a[1704926]|0)){v7k(c[93599]|0);a[1704926]=1}l=b+196|0;a[l>>0]=0;h=b+148|0;e=c[h>>2]|0;f=c[373178]|0;j=f+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);do if(Cag(0,e,0)|0){j=V1f(c[h>>2]|0,0)|0;P5f(j,1,0);i=R2i(c[h>>2]|0,c[375313]|0)|0;a[l>>0]=1;e=c[373178]|0;g=e+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);do if(Cag(0,i,0)|0){e=U1f(i,0)|0;f=c[h>>2]|0;g=c[373178]|0;m=g+185|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);if(!(M9f(0,e,f,0)|0)){m=Gfg(U1f(i,0)|0,0)|0;if(m|0?(c[m>>2]|0)==(c[373239]|0):0){e=b+160|0;f=c[e>>2]|0;g=c[373178]|0;m=g+185|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);if(P3f(0,f,0,0)|0?(m=U1f(c[e>>2]|0,0)|0,!(rjg(m,U1f(i,0)|0,0)|0)):0){a[l>>0]=0;e=c[h>>2]|0;f=c[373158]|0;m=f+185|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);Q2f(0,c[379853]|0,e,0);break}e=b+164|0;f=c[e>>2]|0;g=c[373178]|0;m=g+185|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);if(!(P3f(0,f,0,0)|0))break;m=U1f(c[e>>2]|0,0)|0;if(rjg(m,U1f(i,0)|0,0)|0)break;a[l>>0]=0;e=c[h>>2]|0;f=c[373158]|0;m=f+185|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);Q2f(0,c[379854]|0,e,0);break}a[l>>0]=0;e=c[h>>2]|0;f=c[373158]|0;m=f+185|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);Q2f(0,c[379852]|0,e,0)}else k=19}else k=19;while(0);if((k|0)==19){a[l>>0]=0;e=c[h>>2]|0;f=c[373158]|0;m=f+185|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);Q2f(0,c[379851]|0,e,0)}if(!(a[l>>0]|0)){P5f(j,0,0);break}e=V1f(i,0)|0;e=U2i(e,c[375314]|0)|0;c[e+12>>2]=c[b+160>>2];c[e+16>>2]=c[b+164>>2];c[e+24>>2]=i;m=U1f(i,0)|0;c[e+20>>2]=iCe(m,c[373239]|0)|0;e=c[373403]|0;m=e+185|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);m=f3i(0,j,c[375315]|0)|0;oUk(m,1,0);qUk(m,3e4,0);f3i(0,j,c[375316]|0)|0;f3i(0,j,c[375317]|0)|0;P5f(j,0,0);a[l>>0]=1}else{e=c[373158]|0;m=e+185|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);Q2f(0,c[379850]|0,b,0)}while(0);return}function aDe(a,b,c){a=a|0;b=b|0;c=c|0;bDe(a,0);return}function bDe(b,e){b=b|0;e=e|0;var f=0,h=Sm,i=0,j=0,k=0,m=0,n=0,o=0,p=Sm,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=Sm,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,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=Sm,ia=Sm;fa=l;l=l+464|0;ea=fa+288|0;da=fa+264|0;o=fa+440|0;A=fa+424|0;F=fa+404|0;G=fa+384|0;H=fa+368|0;I=fa+352|0;P=fa+336|0;Q=fa+320|0;N=fa+224|0;O=fa+200|0;S=fa+176|0;T=fa+160|0;U=fa+152|0;V=fa+144|0;X=fa+128|0;j=fa+256|0;k=fa+248|0;Y=fa+104|0;Z=fa+80|0;_=fa+72|0;m=fa+240|0;n=fa+232|0;q=fa+48|0;r=fa+40|0;s=fa+16|0;t=fa+216|0;u=fa+208|0;v=fa+308|0;w=fa+8|0;x=fa;y=fa+136|0;z=fa+120|0;E=fa+96|0;K=fa+88|0;$=fa+64|0;aa=fa+56|0;ba=fa+32|0;ca=fa+24|0;if(!(a[1704927]|0)){v7k(c[93600]|0);a[1704927]=1};c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[A+12>>2]=0;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;c[F+12>>2]=0;c[F+16>>2]=0;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;c[G+12>>2]=0;c[G+16>>2]=0;c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;c[H+12>>2]=0;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;c[I+12>>2]=0;c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=0;c[P+12>>2]=0;c[Q>>2]=0;c[Q+4>>2]=0;c[Q+8>>2]=0;M=N;c[M>>2]=0;c[M+4>>2]=0;M=O;c[M>>2]=0;c[M+4>>2]=0;M=c[b>>2]|0;do if(Bo[c[M+260>>2]&8191](b,c[M+264>>2]|0)|0?(M=c[b>>2]|0,Bo[c[M+380>>2]&8191](b,c[M+384>>2]|0)|0):0){i=b+180|0;e=c[i>>2]|0;f=c[373178]|0;M=f+185|0;if((d[M>>0]|d[M+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);if(!(P3f(0,e,0,0)|0)){e=b+196|0;if((a[e>>0]|0)==0?(XCe(b,0),(a[e>>0]|0)==0):0)break;e=c[373404]|0;M=e+185|0;if((d[M>>0]|d[M+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);e=NCk(0,c[375318]|0)|0;M=V1f(b,0)|0;k1i(M,0,e,c[375319]|0);if(rxi(e,c[375320]|0)|0){M=nLj(e,0,c[375321]|0)|0;f=c[373404]|0;L=f+185|0;if((d[L>>0]|d[L+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);OCk(0,e,c[375322]|0);L=b+148|0;P5f(V1f(c[L>>2]|0,0)|0,1,0);J=V1f(c[L>>2]|0,0)|0;e=c[b>>2]|0;e=$o[c[e+564>>2]&4095](b,J,c[e+568>>2]|0)|0;c[i>>2]=e;Eag(e,c[379855]|0,0);P5f(c[i>>2]|0,1,0);e=M5f(c[i>>2]|0,0)|0;if(!e)D=0;else D=(c[e>>2]|0)==(c[373239]|0)?e:0;Zig(D,Gfg(U1f(c[L>>2]|0,0)|0,0)|0,0,0);J=W2i(c[i>>2]|0,c[375323]|0)|0;f=J+20|0;e=M5f(V1f(Gfg(c[f>>2]|0,0)|0,0)|0,0)|0;if(!e)B=0;else B=(c[e>>2]|0)==(c[373239]|0)?e:0;P5f(V1f(c[f>>2]|0,0)|0,1,0);Oeg(S,B,0);c[o>>2]=c[S>>2];c[o+4>>2]=c[S+4>>2];c[o+8>>2]=c[S+8>>2];c[o+12>>2]=c[S+12>>2];Oeg(T,c[f>>2]|0,0);c[A>>2]=c[T>>2];c[A+4>>2]=c[T+4>>2];c[A+8>>2]=c[T+8>>2];c[A+12>>2]=c[T+12>>2];Bdg(U,A,0);Bdg(V,o,0);e=c[373173]|0;i=e+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);e=U;i=c[e+4>>2]|0;ga=j;c[ga>>2]=c[e>>2];c[ga+4>>2]=i;ga=V;i=c[ga+4>>2]|0;e=k;c[e>>2]=c[ga>>2];c[e+4>>2]=i;c[da>>2]=c[j>>2];c[da+4>>2]=c[j+4>>2];c[ea>>2]=c[k>>2];c[ea+4>>2]=c[k+4>>2];wfg(X,0,da,ea,0);Cig(Y,c[f>>2]|0,0);c[ea>>2]=c[Y>>2];c[ea+4>>2]=c[Y+4>>2];c[ea+8>>2]=c[Y+8>>2];$0f(Z,0,ea,0);e=X;k=c[e+4>>2]|0;j=m;c[j>>2]=c[e>>2];c[j+4>>2]=k;j=Z;k=c[j+4>>2]|0;e=n;c[e>>2]=c[j>>2];c[e+4>>2]=k;c[da>>2]=c[m>>2];c[da+4>>2]=c[m+4>>2];c[ea>>2]=c[n>>2];c[ea+4>>2]=c[n+4>>2];xfg(_,0,da,ea,0);C=W(g[_+4>>2]);Kdg(q,A,0);Kdg(r,o,0);n=c[q+4>>2]|0;o=t;c[o>>2]=c[q>>2];c[o+4>>2]=n;o=r;n=c[o+4>>2]|0;q=u;c[q>>2]=c[o>>2];c[q+4>>2]=n;c[da>>2]=c[t>>2];c[da+4>>2]=c[t+4>>2];c[ea>>2]=c[u>>2];c[ea+4>>2]=c[u+4>>2];wfg(s,0,da,ea,0);Cig(v,c[f>>2]|0,0);c[ea>>2]=c[v>>2];c[ea+4>>2]=c[v+4>>2];c[ea+8>>2]=c[v+8>>2];$0f(w,0,ea,0);q=s;n=c[q+4>>2]|0;o=y;c[o>>2]=c[q>>2];c[o+4>>2]=n;o=w;n=c[o+4>>2]|0;q=z;c[q>>2]=c[o>>2];c[q+4>>2]=n;c[da>>2]=c[y>>2];c[da+4>>2]=c[y+4>>2];c[ea>>2]=c[z>>2];c[ea+4>>2]=c[z+4>>2];xfg(x,0,da,ea,0);h=W(g[x+4>>2]);Ddg(ea,A,0);p=W(g[ea+4>>2]);q=b+188|0;sPi(c[q>>2]|0,c[375324]|0);n=b+172|0;o=b+168|0;m=0;e=0;while(1){if((m|0)>=(rxi(c[(c[n>>2]|0)+8>>2]|0,c[375304]|0)|0))break;f=ovl(c[373405]|0)|0;c[f+12>>2]=b;i=nLj(c[(c[n>>2]|0)+8>>2]|0,m,c[375307]|0)|0;i=cDe(b,i,0,J,c[q>>2]|0,0)|0;k=f+8|0;c[k>>2]=i;j=c[373178]|0;ga=j+185|0;if((d[ga>>0]|d[ga+1>>0]<<8)&256?(c[j+108>>2]|0)==0:0)lbl(j);if(!(M9f(0,i,0,0)|0)){GJk(c[(c[k>>2]|0)+24>>2]|0,(c[o>>2]|0)==(m|0),0);A=c[(c[(c[k>>2]|0)+24>>2]|0)+160>>2]|0;z=c[375325]|0;ga=ovl(c[373406]|0)|0;uTi(ga,f,z,c[375326]|0);VAk(A,ga,c[375327]|0);if(HJk(c[(c[k>>2]|0)+24>>2]|0,0)|0){A=c[(c[k>>2]|0)+24>>2]|0;ga=c[A>>2]|0;io[c[ga+492>>2]&8191](A,c[ga+496>>2]|0)}f=c[373178]|0;ga=f+185|0;do if((d[ga>>0]|d[ga+1>>0]<<8)&256){if(c[f+108>>2]|0)break;lbl(f)}while(0);if(P3f(0,e,0,0)|0){_Dg(da,e,0);c[F>>2]=c[da>>2];c[F+4>>2]=c[da+4>>2];c[F+8>>2]=c[da+8>>2];c[F+12>>2]=c[da+12>>2];c[F+16>>2]=c[da+16>>2];_Dg(S,c[(c[k>>2]|0)+24>>2]|0,0);c[G>>2]=c[S>>2];c[G+4>>2]=c[S+4>>2];c[G+8>>2]=c[S+8>>2];c[G+12>>2]=c[S+12>>2];c[G+16>>2]=c[S+16>>2];tZh(F,4,0);tZh(G,4,0);$Ki(F,c[(c[k>>2]|0)+24>>2]|0,0);fxi(F,c[(c[k>>2]|0)+24>>2]|0,0);bLi(G,e,0);BBg(G,e,0);c[ea>>2]=c[F>>2];c[ea+4>>2]=c[F+4>>2];c[ea+8>>2]=c[F+8>>2];c[ea+12>>2]=c[F+12>>2];c[ea+16>>2]=c[F+16>>2];_Fg(e,ea,0);ga=c[(c[k>>2]|0)+24>>2]|0;c[ea>>2]=c[G>>2];c[ea+4>>2]=c[G+4>>2];c[ea+8>>2]=c[G+8>>2];c[ea+12>>2]=c[G+12>>2];c[ea+16>>2]=c[G+16>>2];_Fg(ga,ea,0)}e=c[(c[k>>2]|0)+24>>2]|0}m=m+1|0}afg(da,B,0);ga=c[da>>2]|0;h=W(W(C+W(p*W(rxi(c[q>>2]|0,c[375328]|0)|0)))-h);c[E>>2]=ga;g[E+4>>2]=h;c[ea>>2]=c[E>>2];c[ea+4>>2]=c[E+4>>2];cfg(B,ea,0);Oeg(ea,D,0);c[H>>2]=c[ea>>2];c[H+4>>2]=c[ea+4>>2];c[H+8>>2]=c[ea+8>>2];c[H+12>>2]=c[ea+12>>2];h=W(ydg(H,0));Oeg(S,B,0);c[I>>2]=c[S>>2];c[I+4>>2]=c[S+4>>2];c[I+8>>2]=c[S+8>>2];c[I+12>>2]=c[S+12>>2];h=W(h-W(ydg(I,0)));if(h>W(0.0)){afg(da,D,0);ia=W(g[da>>2]);afg(S,D,0);ha=W(g[S+4>>2]);H=T;c[H>>2]=0;c[H+4>>2]=0;Cdg(T,ia,W(ha-h),0);H=T;I=c[H+4>>2]|0;ga=K;c[ga>>2]=c[H>>2];c[ga+4>>2]=I;c[ea>>2]=c[K>>2];c[ea+4>>2]=c[K+4>>2];cfg(D,ea,0)}j=yte(c[373303]|0,4)|0;qfg(D,j,0);e=U1f(M,0)|0;if(!e)f=0;else f=(c[e>>2]|0)==(c[373239]|0)?e:0;Oeg(ea,f,0);c[P>>2]=c[ea>>2];c[P+4>>2]=c[ea+4>>2];c[P+8>>2]=c[ea+8>>2];c[P+12>>2]=c[ea+12>>2];i=0;while(1){if((i|0)==2)break;else e=0;while(1){if((e|0)>3)break;I=j+16+(e*12|0)|0;c[ea>>2]=c[I>>2];c[ea+4>>2]=c[I+4>>2];c[ea+8>>2]=c[I+8>>2];jjg(da,f,ea,0);c[Q>>2]=c[da>>2];c[Q+4>>2]=c[da+4>>2];c[Q+8>>2]=c[da+8>>2];ia=W(lXk(Q,i,0));Bdg(ea,P,0);I=ea;K=c[I+4>>2]|0;ga=N;c[ga>>2]=c[I>>2];c[ga+4>>2]=K;if(ia>2]|0;ga=O;c[ga>>2]=c[I>>2];c[ga+4>>2]=K;if(ia>W(Bfg(O,i,0))){R=48;break}else e=e+1|0}if((R|0)==48){R=0;e=c[373302]|0;ga=e+185|0;do if((d[ga>>0]|d[ga+1>>0]<<8)&256){if(c[e+108>>2]|0)break;lbl(e)}while(0);pVk(0,D,i,0,0,0)}i=i+1|0}f=X+4|0;e=0;while(1){if((e|0)>=(rxi(c[q>>2]|0,c[375328]|0)|0))break;ga=c[(nLj(c[q>>2]|0,e,c[375329]|0)|0)+20>>2]|0;Qeg(da,ga,0);ha=W(g[da>>2]);R=S;c[R>>2]=0;c[R+4>>2]=0;Cdg(S,ha,W(0.0),0);R=S;Q=c[R+4>>2]|0;P=$;c[P>>2]=c[R>>2];c[P+4>>2]=Q;c[ea>>2]=c[$>>2];c[ea+4>>2]=c[$+4>>2];Seg(ga,ea,0);Ueg(T,ga,0);ha=W(g[T>>2]);P=U;c[P>>2]=0;c[P+4>>2]=0;Cdg(U,ha,W(0.0),0);P=U;Q=c[P+4>>2]|0;R=aa;c[R>>2]=c[P>>2];c[R+4>>2]=Q;c[ea>>2]=c[aa>>2];c[ea+4>>2]=c[aa+4>>2];Weg(ga,ea,0);Yeg(V,ga,0);ha=W(g[V>>2]);R=rxi(c[q>>2]|0,c[375328]|0)|0;efg(X,ga,0);ia=W(g[f>>2]);Q=Y;c[Q>>2]=0;c[Q+4>>2]=0;Cdg(Y,ha,W(W(C+W(p*W(R+~e|0)))+W(p*ia)),0);R=Y;Q=c[R+4>>2]|0;P=ba;c[P>>2]=c[R>>2];c[P+4>>2]=Q;c[ea>>2]=c[ba>>2];c[ea+4>>2]=c[ba+4>>2];_eg(ga,ea,0);afg(Z,ga,0);ia=W(g[Z>>2]);P=_;c[P>>2]=0;c[P+4>>2]=0;Cdg(_,ia,p,0);P=_;Q=c[P+4>>2]|0;R=ca;c[R>>2]=c[P>>2];c[R+4>>2]=Q;c[ea>>2]=c[ca>>2];c[ea+4>>2]=c[ca+4>>2];cfg(ga,ea,0);e=e+1|0}dDe(b,W(.150000006),W(0.0),W(1.0),0);P5f(V1f(c[L>>2]|0,0)|0,0,0);P5f(V1f(J,0)|0,0,0);ga=c[b>>2]|0;c[b+184>>2]=$o[c[ga+548>>2]&4095](b,M,c[ga+552>>2]|0)|0}}}while(0);l=fa;return}function cDe(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0;n=l;l=l+16|0;f=n;if(!(a[1704929]|0)){v7k(c[93579]|0);a[1704929]=1}m=c[b>>2]|0;m=$o[c[m+580>>2]&4095](b,g,c[m+584>>2]|0)|0;j=c[m+20>>2]|0;Zig(j,Gfg(c[g+20>>2]|0,0)|0,0,0);P5f(V1f(m,0)|0,1,0);j=V1f(m,0)|0;c[f>>2]=rxi(h,c[375328]|0)|0;b=lvl(c[372391]|0,f)|0;k=e+8|0;f=c[k>>2]|0;g=c[379857]|0;if(!f)f=c[378980]|0;else{i=c[372376]|0;o=i+185|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[i+108>>2]|0)==0:0)lbl(i);f=Vjh(0,c[377784]|0,f,0)|0}i=c[372376]|0;o=i+185|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[i+108>>2]|0)==0:0)lbl(i);Eag(j,Mnh(0,g,b,f,0)|0,0);f=m+24|0;i=c[f>>2]|0;b=c[373178]|0;o=b+185|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);if(P3f(0,i,0,0)|0)GJk(c[f>>2]|0,0,0);f=m+12|0;i=c[f>>2]|0;b=c[373178]|0;o=b+185|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);if(Cag(0,i,0)|0){j=c[f>>2]|0;o=c[j>>2]|0;Ho[c[o+772>>2]&4095](j,c[k>>2]|0,c[o+776>>2]|0)}f=m+16|0;i=c[f>>2]|0;b=c[373178]|0;o=b+185|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);if(Cag(0,i,0)|0){ZBe(c[f>>2]|0,c[e+12>>2]|0,0);f=c[f>>2]|0;i=c[f+100>>2]|0;b=c[373178]|0;o=b+185|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);_$f(f,P3f(0,i,0,0)|0,0)}OJj(h,m,c[375336]|0);l=n;return m|0}function dDe(b,d,e,f,h){b=b|0;d=W(d);e=W(e);f=W(f);h=h|0;var i=0,j=0,k=0,m=0,n=0;k=l;l=l+48|0;h=k+24|0;i=k;j=k+4|0;g[i>>2]=f;if(!(a[1704928]|0)){v7k(c[93583]|0);a[1704928]=1};c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;if(!(Smh(i,e,0)|0)){i=c[i>>2]|0;c[j>>2]=0;g[j+4>>2]=e;c[j+8>>2]=i;g[j+12>>2]=d;i=j+16|0;c[i>>2]=0;n=c[375338]|0;m=ovl(c[373407]|0)|0;uTi(m,b,n,c[375339]|0);MBe(j,m,0);a[i>>0]=1;i=c[b+192>>2]|0;b=c[375340]|0;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[h+12>>2]=c[j+12>>2];c[h+16>>2]=c[j+16>>2];KCk(i,h,b)}l=k;return}function fDe(a,b,c){a=a|0;b=b|0;c=c|0;gDe(a,0);return}function gDe(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1704930]|0)){v7k(c[93594]|0);a[1704930]=1}e=c[b+180>>2]|0;f=c[373178]|0;g=f+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);if(P3f(0,e,0,0)|0?(hDe(b,W(.150000006),W(0.0),0),g=c[b>>2]|0,Bo[c[g+260>>2]&8191](b,c[g+264>>2]|0)|0):0)q9f(b,iDe(b,W(.150000006),0)|0,0)|0;g=b+184|0;e=c[g>>2]|0;f=c[373178]|0;h=f+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);if(P3f(0,e,0,0)|0){f=c[b>>2]|0;Ho[c[f+556>>2]&4095](b,c[g>>2]|0,c[f+560>>2]|0);f=b;e=b}else{f=b;e=b}c[g>>2]=0;h=c[e>>2]|0;io[c[h+492>>2]&8191](f,c[h+496>>2]|0);return}function hDe(b,d,e,f){b=b|0;d=W(d);e=W(e);f=f|0;if(!(a[1704932]|0)){v7k(c[93584]|0);a[1704932]=1}dDe(b,d,W(GUk(V2i(c[b+180>>2]|0,c[375337]|0)|0,0)),e,0);return}function iDe(b,d,e){b=b|0;d=W(d);e=e|0;if(!(a[1704931]|0)){v7k(c[93590]|0);a[1704931]=1}e=ovl(c[373408]|0)|0;g[e+8>>2]=d;c[e+12>>2]=b;return e|0}function mDe(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+96|0;g=r+80|0;j=r;k=r+68|0;m=r+32|0;n=r+56|0;o=r+24|0;p=r+16|0;q=r+40|0;if(!(a[1704933]|0)){v7k(c[93587]|0);a[1704933]=1}h=ovl(c[373396]|0)|0;F5f(h,c[379856]|0,0);i=U2i(h,c[375288]|0)|0;Zig(i,U1f(e,0)|0,0,0);f=c[373171]|0;e=f+185|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);vXk(k,0,0);f=c[373173]|0;e=f+185|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[g+8>>2]=c[k+8>>2];$0f(m,0,g,0);c[g>>2]=c[m>>2];c[g+4>>2]=c[m+4>>2];Seg(i,g,0);GXk(n,0,0);c[g>>2]=c[n>>2];c[g+4>>2]=c[n+4>>2];c[g+8>>2]=c[n+8>>2];$0f(o,0,g,0);c[g>>2]=c[o>>2];c[g+4>>2]=c[o+4>>2];Weg(i,g,0);Ffg(p,0,0);c[g>>2]=c[p>>2];c[g+4>>2]=c[p+4>>2];cfg(i,g,0);p=U2i(h,c[375330]|0)|0;oUk(p,1,0);o=V2i(c[b+180>>2]|0,c[375331]|0)|0;tUk(p,sUk(o,0)|0,0);qUk(p,(pUk(o,0)|0)+-1|0,0);U2i(h,c[375332]|0)|0;o=U2i(h,c[375290]|0)|0;M1f(q,0,0);c[j>>2]=c[q>>2];c[j+4>>2]=c[q+4>>2];c[j+8>>2]=c[q+8>>2];c[j+12>>2]=c[q+12>>2];p=c[o>>2]|0;q=c[p+372>>2]|0;p=c[p+376>>2]|0;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];c[g+12>>2]=c[j+12>>2];Ho[q&4095](o,g,p);p=c[(U2i(h,c[375291]|0)|0)+148>>2]|0;o=c[375333]|0;q=ovl(c[373169]|0)|0;uTi(q,b,o,0);w4f(p,q,0);l=r;return h|0}function nDe(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1704934]|0)){v7k(c[93591]|0);a[1704934]=1}b=c[373178]|0;f=b+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);Rag(0,e,0);return}function oDe(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1704935]|0)){v7k(c[93588]|0);a[1704935]=1}b=c[373178]|0;f=b+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);return b3i(0,e,c[375334]|0)|0}function pDe(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1704936]|0)){v7k(c[93592]|0);a[1704936]=1}b=c[373178]|0;f=b+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);Rag(0,e,0);return}function qDe(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1704937]|0)){v7k(c[93589]|0);a[1704937]=1}b=c[373178]|0;f=b+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);return b3i(0,e,c[375335]|0)|0}function uDe(b,e,f){b=b|0;e=W(e);f=f|0;var g=0,h=0;if(!(a[1704938]|0)){v7k(c[93598]|0);a[1704938]=1}b=b+180|0;f=c[b>>2]|0;g=c[373178]|0;h=g+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);if(Cag(0,f,0)|0)HUk(V2i(c[b>>2]|0,c[375337]|0)|0,e,0);return}function wDe(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;if(!(a[1704939]|0)){v7k(c[93595]|0);a[1704939]=1}if(!(HJk(e,0)|0))GJk(e,1,0);g=U1f(e,0)|0;h=Gfg(g,0)|0;e=0;while(1){if((e|0)>=(ljg(h,0)|0))break;i=ujg(h,e,0)|0;f=c[373178]|0;l=f+185|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);if(M9f(0,i,g,0)|0){k=12;break}e=e+1|0}if((k|0)==12?(j=e+-1|0,(j|0)>-1):0){LCe(b,j,0);gDe(b,0)}return}function xDe(b,d){b=b|0;d=d|0;if(!(a[1704940]|0)){v7k(c[93577]|0);a[1704940]=1}d=ovl(c[373398]|0)|0;c[c[(c[373403]|0)+92>>2]>>2]=d;return}function yDe(b,e){b=b|0;e=e|0;var f=0,h=0,i=0,j=0,k=Sm;if(!(a[1704941]|0)){v7k(c[97647]|0);a[1704941]=1}i=b+24|0;h=c[i>>2]|0;c[i>>2]=-1;switch(((h|0)==0?3:(h|0)==1?4:0)&7){case 4:{h=b+12|0;f=0;while(1){b=(f|0)<(rxi(c[(c[h>>2]|0)+188>>2]|0,c[375328]|0)|0);e=c[(c[h>>2]|0)+188>>2]|0;if(!b)break;e=nLj(e,f,c[375329]|0)|0;b=c[373178]|0;j=b+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);if(P3f(0,e,0,0)|0){e=c[h>>2]|0;b=nLj(c[e+188>>2]|0,f,c[375329]|0)|0;j=c[e>>2]|0;Ho[c[j+588>>2]&4095](e,b,c[j+592>>2]|0)}f=f+1|0}sPi(e,c[375324]|0);e=c[(c[h>>2]|0)+180>>2]|0;b=c[373178]|0;j=b+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);if(P3f(0,e,0,0)|0){f=c[h>>2]|0;j=c[f>>2]|0;Ho[c[j+572>>2]&4095](f,c[f+180>>2]|0,c[j+576>>2]|0)}c[(c[h>>2]|0)+180>>2]=0;c[i>>2]=-1;e=0;break}case 3:{k=W(g[b+8>>2]);j=ovl(c[373409]|0)|0;sYk(j,k,0);c[b+16>>2]=j;if(!(a[b+20>>0]|0)){c[i>>2]=1;e=1}else e=1;break}default:e=0}return e|0}function CDe(b,d){b=b|0;d=d|0;if(!(a[1704942]|0)){v7k(c[97648]|0);a[1704942]=1}d=ovl(c[372420]|0)|0;WRf(d,0);Spl(d,0,c[375341]|0);return}function DDe(a,b,d){a=a|0;b=b|0;d=d|0;wDe(c[a+12>>2]|0,c[(c[a+8>>2]|0)+24>>2]|0,0);return}function FDe(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1704943]|0)){v7k(c[93604]|0);a[1704943]=1}e=c[373325]|0;f=e+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);f=Fte(0,0)|0;Rte(f,V1f(b,0)|0,0);return}function GDe(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1704944]|0)){v7k(c[93603]|0);a[1704944]=1}b=S2i(b,c[375342]|0)|0;e=c[373178]|0;f=e+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);if(Cag(0,b,0)|0)gDe(b,0);return}function KDe(b,d){b=b|0;d=d|0;if(!(a[1704945]|0)){v7k(c[94040]|0);a[1704945]=1}d=ovl(c[373411]|0)|0;c[d+12>>2]=14;g[d+48>>2]=W(1.0);c[d+16>>2]=0;a[d+20>>0]=0;c[d+24>>2]=10;c[d+28>>2]=40;c[d+32>>2]=0;c[d+40>>2]=0;c[d+44>>2]=0;a[d+37>>0]=1;a[d+36>>0]=0;return d|0}function SDe(b,c,d){b=b|0;c=c|0;d=d|0;a[b+20>>0]=c&1;return}function aEe(b,c,d){b=b|0;c=c|0;d=d|0;a[b+37>>0]=c&1;return}function iEe(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1704946]|0)){v7k(c[94041]|0);a[1704946]=1}e=b+12|0;f=c[e>>2]|0;g=c[373177]|0;h=g+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);g=S7f(0,f,0,300,0)|0;c[e>>2]=g;h=b+24|0;c[h>>2]=S7f(0,c[h>>2]|0,0,g,0)|0;h=b+28|0;c[h>>2]=S7f(0,c[h>>2]|0,c[e>>2]|0,300,0)|0;return}function jEe(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;h=l;l=l+16|0;g=h;if(!(a[1704947]|0)){v7k(c[94044]|0);a[1704947]=1}c[g>>2]=0;b=xxg(e,0)|0;f=c[373178]|0;i=f+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);if(!(M9f(0,b,0,0)|0)){b=c[373412]|0;i=b+185|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[373412]|0}i=c[c[b+92>>2]>>2]|0;b=xxg(e,0)|0;SDi(i,b,g,c[375344]|0)|0;b=c[g>>2]|0;if(!b){b=c[373412]|0;i=b+185|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[373412]|0}if(!(sxi(c[c[b+92>>2]>>2]|0,c[375345]|0)|0)){b=c[373412]|0;i=b+185|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[373412]|0}if(!(c[(c[b+92>>2]|0)+4>>2]|0)){b=c[375346]|0;f=ovl(c[373256]|0)|0;uTi(f,0,b,c[375347]|0);b=c[373412]|0;i=b+185|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[373412]|0}c[(c[b+92>>2]|0)+4>>2]=f}i=b+185|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[373412]|0}dTk(0,c[(c[b+92>>2]|0)+4>>2]|0,0)}b=ovl(c[373413]|0)|0;yAi(b,c[375348]|0);c[g>>2]=b;b=c[373412]|0;i=b+185|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[373412]|0}b=c[c[b+92>>2]>>2]|0;f=xxg(e,0)|0;MDi(b,f,c[g>>2]|0,c[375349]|0);f=g;b=c[g>>2]|0}else f=g;if(!(VKi(b,e,c[375350]|0)|0))TKi(c[f>>2]|0,e,c[375351]|0)|0}l=h;return}function kEe(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;h=l;l=l+32|0;f=h+16|0;g=h;if(!(a[1704948]|0)){v7k(c[94043]|0);a[1704948]=1}c[f>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;b=c[373412]|0;j=b+185|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[373412]|0}SDi(c[c[b+92>>2]>>2]|0,e,f,c[375344]|0)|0;b=c[f>>2]|0;if(b|0){YKi(g,b,c[375352]|0);while(1){o=0;b=Ib(4151,g|0,c[375354]|0)|0;j=o;o=0;if(j&1){i=12;break}if(!b){b=0;f=1;break}o=0;b=Ib(4150,g|0,c[375353]|0)|0;j=o;o=0;if(j&1){i=12;break}o=0;pb(2304,b|0,0);j=o;o=0;if(j&1){i=13;break}}if((i|0)==12){b=Ug(67240)|0;f=D;i=14}else if((i|0)==13){b=Ug(67240)|0;f=D;i=14}do if((i|0)==14)if((f|0)==(Yg(67240)|0)){b=c[(pk(b|0)|0)>>2]|0;Ui();f=0;break}else Jf(b|0);while(0);wKi(g,c[375355]|0);if(!(f|(b|0)==0))Spl(b,0,0)}l=h;return}function lEe(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;h=l;l=l+16|0;g=h;if(!(a[1704949]|0)){v7k(c[94045]|0);a[1704949]=1}c[g>>2]=0;b=xxg(e,0)|0;f=c[373178]|0;i=f+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);if(!(M9f(0,b,0,0)|0)){b=c[373412]|0;i=b+185|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[373412]|0}i=c[c[b+92>>2]>>2]|0;b=xxg(e,0)|0;SDi(i,b,g,c[375344]|0)|0;b=c[g>>2]|0;if(b|0?(WKi(b,e,c[375356]|0)|0,(KKi(c[g>>2]|0,c[375357]|0)|0)==0):0){b=c[373412]|0;i=b+185|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[373412]|0}g=c[c[b+92>>2]>>2]|0;i=xxg(e,0)|0;RDi(g,i,c[375358]|0)|0;if(!(sxi(c[c[(c[373412]|0)+92>>2]>>2]|0,c[375345]|0)|0)){b=c[373412]|0;i=b+185|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[373412]|0}if(!(c[(c[b+92>>2]|0)+8>>2]|0)){b=c[375346]|0;f=ovl(c[373256]|0)|0;uTi(f,0,b,c[375347]|0);b=c[373412]|0;i=b+185|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[373412]|0}c[(c[b+92>>2]|0)+8>>2]=f}i=b+185|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[373412]|0}eTk(0,c[(c[b+92>>2]|0)+8>>2]|0,0)}}}l=h;return}function mEe(b,d){b=b|0;d=d|0;if(!(a[1704950]|0)){v7k(c[94042]|0);a[1704950]=1}d=ovl(c[373414]|0)|0;yAi(d,c[375359]|0);c[c[(c[373412]|0)+92>>2]>>2]=d;return}function nEe(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;d=f;if(!(a[1704951]|0)){v7k(c[94128]|0);a[1704951]=1}J1f(d,0,0);e=b+16|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];a[b+32>>0]=1;X$f(b,0);e=b+64|0;d=c[e>>2]|0;if(!d){d=ovl(c[373415]|0)|0;Wui(d,c[375360]|0);c[e>>2]=d}$Ki(d,b,c[375361]|0);a[b+68>>0]=1;l=f;return}function pEe(b,e){b=b|0;e=e|0;var f=0;if(!(a[1704952]|0)){v7k(c[94136]|0);a[1704952]=1}b=c[373416]|0;e=b+185|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[373416]|0}b=c[c[b+92>>2]>>2]|0;e=c[373178]|0;f=e+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);if(M9f(0,b,0,0)|0){e=vUk(0,0)|0;b=c[373416]|0;f=b+185|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[373416]|0}c[c[b+92>>2]>>2]=e}b=c[373416]|0;f=b+185|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[373416]|0}return c[c[b+92>>2]>>2]|0}function rEe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];if(Kvg(0,a+16|0,e,0)|0){e=c[a>>2]|0;io[c[e+412>>2]&8191](a,c[e+416>>2]|0)}l=d;return}function uEe(b,c){b=b|0;c=c|0;return (a[b+68>>0]|0)!=0|0}function vEe(a,b){a=a|0;b=b|0;b=c[a>>2]|0;io[c[b+404>>2]&8191](a,c[b+408>>2]|0);b=c[a>>2]|0;io[c[b+412>>2]&8191](a,c[b+416>>2]|0);b=c[a>>2]|0;io[c[b+420>>2]&8191](a,c[b+424>>2]|0);return}function wEe(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1704953]|0)){v7k(c[94158]|0);a[1704953]=1}f=c[b>>2]|0;if(Bo[c[f+260>>2]&8191](b,c[f+264>>2]|0)|0){e=xEe(b,0)|0;f=c[373381]|0;g=f+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);Cyg(0,e,0);e=c[b+52>>2]|0;if(e|0)i$f(e,0)}return}function xEe(b,d){b=b|0;d=d|0;var e=0;if(!(a[1704954]|0)){v7k(c[94141]|0);a[1704954]=1}e=b+36|0;d=c[e>>2]|0;if(!d){d=Q2i(b,c[375258]|0)|0;c[e>>2]=d}return d|0}function yEe(b,e){b=b|0;e=e|0;var f=0;if(!(a[1704955]|0)){v7k(c[94160]|0);a[1704955]=1}e=c[b>>2]|0;if(Bo[c[e+260>>2]&8191](b,c[e+264>>2]|0)|0){a[b+48>>0]=1;e=c[373387]|0;f=e+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);Zze(0,b,0);e=c[b+56>>2]|0;if(e|0)i$f(e,0)}return}function zEe(b,e){b=b|0;e=e|0;var f=0;if(!(a[1704956]|0)){v7k(c[94159]|0);a[1704956]=1}e=c[b>>2]|0;if(Bo[c[e+260>>2]&8191](b,c[e+264>>2]|0)|0){a[b+49>>0]=1;e=c[373387]|0;f=e+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);Zze(0,b,0);e=c[b+60>>2]|0;if(e|0)i$f(e,0)}return}function AEe(b,e){b=b|0;e=e|0;var f=0;if(!(a[1704957]|0)){v7k(c[94150]|0);a[1704957]=1}if(R5f(V1f(b,0)|0,0)|0){e=c[373387]|0;f=e+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);f=dAe(0,0)|0;e=c[b>>2]|0;io[c[e+412>>2]&8191](b,c[e+416>>2]|0);if(!f){f=c[b>>2]|0;io[c[f+404>>2]&8191](b,c[f+408>>2]|0)}}return}function BEe(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1704958]|0)){v7k(c[94144]|0);a[1704958]=1}e=CEe(b,0)|0;f=c[373417]|0;g=f+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);DEe(0,e,b,0);e=xEe(b,0)|0;f=c[373381]|0;g=f+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);Cyg(0,e,0);return}function CEe(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1704962]|0)){v7k(c[94134]|0);a[1704962]=1}e=b+44|0;f=c[e>>2]|0;g=c[373178]|0;h=g+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);if(M9f(0,f,0,0)|0)GEe(b,0);return c[e>>2]|0}function DEe(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;g=h;if(!(a[1704959]|0)){v7k(c[94177]|0);a[1704959]=1}c[g>>2]=0;b=c[373178]|0;i=b+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);if(!(M9f(0,e,0,0)|0)){b=c[373417]|0;i=b+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);i=c[(EEe(0,0)|0)+8>>2]|0;if(SDi(i,e,g,c[375384]|0)|0?(bCk(c[g>>2]|0,f,c[375389]|0)|0,(hCk(c[g>>2]|0,c[375390]|0)|0)==0):0){b=c[373417]|0;i=b+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);i=c[(EEe(0,0)|0)+8>>2]|0;RDi(i,e,c[375391]|0)|0}}l=h;return}function EEe(b,e){b=b|0;e=e|0;var f=0;if(!(a[1704960]|0)){v7k(c[94174]|0);a[1704960]=1}b=c[373417]|0;e=b+185|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[373417]|0}if(!(c[c[b+92>>2]>>2]|0)){e=ovl(b)|0;FEe(e,0);b=c[373417]|0;f=b+185|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[373417]|0}c[c[b+92>>2]>>2]=e;b=c[373417]|0}f=b+185|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[373417]|0}return c[c[b+92>>2]>>2]|0}function FEe(b,d){b=b|0;d=d|0;if(!(a[1704961]|0)){v7k(c[94173]|0);a[1704961]=1}d=ovl(c[373430]|0)|0;yAi(d,c[375380]|0);c[b+8>>2]=d;d=ovl(c[373431]|0)|0;yAi(d,c[375381]|0);Gui(0,d,0);d=ovl(c[373432]|0)|0;yAi(d,c[375382]|0);Gui(0,d,0);d=ovl(c[373433]|0)|0;yAi(d,c[375383]|0);Gui(0,d,0);return}function GEe(b,e){b=b|0;e=e|0;var f=0;if(!(a[1704963]|0)){v7k(c[94129]|0);a[1704963]=1}e=c[373404]|0;f=e+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);f=NCk(0,c[375318]|0)|0;e=V1f(b,0)|0;k1i(e,0,f,c[375319]|0);a:do if((rxi(f,c[375320]|0)|0)<1)c[b+44>>2]=0;else{e=0;while(1){if((e|0)>=(rxi(f,c[375320]|0)|0))break a;if($$f(nLj(f,e,c[375321]|0)|0,0)|0)break;e=e+1|0}c[b+44>>2]=nLj(f,e,c[375321]|0)|0}while(0);e=c[373404]|0;b=e+185|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);OCk(0,f,c[375322]|0);return}function HEe(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1704964]|0)){v7k(c[94151]|0);a[1704964]=1}c[b+44>>2]=0;f=c[b>>2]|0;if(Bo[c[f+260>>2]&8191](b,c[f+264>>2]|0)|0){GEe(b,0);e=CEe(b,0)|0;f=c[373417]|0;g=f+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);IEe(0,e,b,0);g=c[b>>2]|0;io[c[g+396>>2]&8191](b,c[g+400>>2]|0)}return}function IEe(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;g=h;if(!(a[1704965]|0)){v7k(c[94176]|0);a[1704965]=1}c[g>>2]=0;b=c[373178]|0;i=b+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);do if(!(M9f(0,e,0,0)|0)){b=c[373417]|0;i=b+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);b=c[(EEe(0,0)|0)+8>>2]|0;SDi(b,e,g,c[375384]|0)|0;b=c[g>>2]|0;if(b|0){aCk(b,f,c[375385]|0)|0;break}b=ovl(c[373434]|0)|0;_Bk(b,c[375386]|0);c[g>>2]=b;$Bk(b,f,c[375387]|0);b=c[373417]|0;i=b+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);i=c[(EEe(0,0)|0)+8>>2]|0;MDi(i,e,c[g>>2]|0,c[375388]|0)}while(0);l=h;return}function JEe(a,b){a=a|0;b=b|0;return kVk(KEe(a,0)|0,0)|0}function KEe(b,d){b=b|0;d=d|0;var e=0;if(!(a[1704966]|0)){v7k(c[94135]|0);a[1704966]=1}e=b+40|0;d=c[e>>2]|0;if(!d){d=Q2i(b,c[375362]|0)|0;c[e>>2]=d}return d|0}function LEe(b,e){b=b|0;e=e|0;if(!(a[1704967]|0)){v7k(c[94137]|0);a[1704967]=1}b=c[373416]|0;e=b+185|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);return pEe(0,0)|0}function MEe(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1704968]|0)){v7k(c[94139]|0);a[1704968]=1}e=b+12|0;f=c[e>>2]|0;g=c[373178]|0;h=g+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);if(P3f(0,f,0,0)|0)e=c[e>>2]|0;else{e=c[b>>2]|0;e=Bo[c[e+436>>2]&8191](b,c[e+440>>2]|0)|0}return e|0}function NEe(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1704969]|0)){v7k(c[94157]|0);a[1704969]=1}f=b+12|0;g=c[f>>2]|0;h=c[373178]|0;i=h+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);if(!(M9f(0,g,e,0)|0)){c[f>>2]=e;i=c[b>>2]|0;io[c[i+420>>2]&8191](b,c[i+424>>2]|0)}return}function OEe(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;g=j+4|0;h=j;if(!(a[1704970]|0)){v7k(c[94140]|0);a[1704970]=1}e=c[373418]|0;i=e+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);i=NCk(0,c[375363]|0)|0;e=c[372292]|0;f=c[372393]|0;k=f+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);c[h>>2]=e;c[g>>2]=c[h>>2];b2f(b,rEj(0,g,0)|0,i,0);f=c[b>>2]|0;f=Bo[c[f+444>>2]&8191](b,c[f+448>>2]|0)|0;e=0;while(1){if((e|0)>=(rxi(i,c[375365]|0)|0))break;b=nLj(i,e,c[375364]|0)|0;k=c[373419]|0;f=jri(0,k,tvl(b,k)|0,f)|0;e=e+1|0}e=c[373418]|0;k=e+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);OCk(0,i,c[375366]|0);l=j;return f|0}function QEe(b,e){b=b|0;e=e|0;if(!(a[1704971]|0)){v7k(c[94138]|0);a[1704971]=1}b=c[373416]|0;e=b+185|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[373416]|0}return c[(c[b+92>>2]|0)+4>>2]|0}function REe(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1704972]|0)){v7k(c[94148]|0);a[1704972]=1}GEe(b,0);e=CEe(b,0)|0;f=c[373417]|0;g=f+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);IEe(0,e,b,0);e=c[373416]|0;g=e+185|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0){lbl(e);e=c[373416]|0}e=c[(c[e+92>>2]|0)+4>>2]|0;f=c[373178]|0;g=f+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);if(M9f(0,e,0,0)|0){f=Lhg(0,0)|0;e=c[373416]|0;g=e+185|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0){lbl(e);e=c[373416]|0}c[(c[e+92>>2]|0)+4>>2]=f}g=c[b>>2]|0;io[c[g+396>>2]&8191](b,c[g+400>>2]|0);return}function SEe(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1704973]|0)){v7k(c[94147]|0);a[1704973]=1}e=CEe(b,0)|0;f=c[373417]|0;g=f+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);DEe(0,e,b,0);e=c[373387]|0;g=e+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);aAe(0,b,0);e=KEe(b,0)|0;f=c[373178]|0;g=f+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);if(P3f(0,e,0,0)|0)bVk(KEe(b,0)|0,0);e=xEe(b,0)|0;f=c[373381]|0;g=f+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);Cyg(0,e,0);return}function TEe(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1704974]|0)){v7k(c[94145]|0);a[1704974]=1}e=b+44|0;g=c[e>>2]|0;c[e>>2]=0;f=c[b>>2]|0;if(Bo[c[f+260>>2]&8191](b,c[f+264>>2]|0)|0){GEe(b,0);e=c[e>>2]|0;f=c[373178]|0;h=f+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);if(P3f(0,g,e,0)|0){e=c[373417]|0;h=e+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);DEe(0,g,b,0);h=c[b>>2]|0;if(Bo[c[h+260>>2]&8191](b,c[h+264>>2]|0)|0){e=CEe(b,0)|0;f=c[373417]|0;h=f+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);IEe(0,e,b,0)}}}return}function UEe(e,f){e=e|0;f=f|0;var g=0;if(!(a[1704975]|0)){v7k(c[94146]|0);a[1704975]=1}if(!(iVk(KEe(e,0)|0,0)|0)?(f=b[e+48>>1]|0,!((f&255)<<24>>24==0&(f&65535)<256)):0){f=c[373387]|0;g=f+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);Zze(0,e,0)}return}function VEe(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if((e|0)==3&((iVk(KEe(d,0)|0,0)|0)^1)){e=d+48|0;g=b[e>>1]|0;if(!((g&255)<<24>>24)){f=d+49|0;e=(g&65535)>>>8&255}else{f=c[d>>2]|0;io[c[f+516>>2]&8191](d,c[f+520>>2]|0);a[e>>0]=0;e=d+49|0;f=e;e=a[e>>0]|0}if(e<<24>>24){g=c[d>>2]|0;io[c[g+508>>2]&8191](d,c[g+512>>2]|0);a[f>>0]=0}}return}function YEe(a,b){a=a|0;b=b|0;var d=0;b=c[a>>2]|0;if(Bo[c[b+260>>2]&8191](a,c[b+264>>2]|0)|0){VUk(KEe(a,0)|0,1,0);b=KEe(a,0)|0;d=c[a>>2]|0;WUk(b,Bo[c[d+460>>2]&8191](a,c[d+464>>2]|0)|0,0,0);d=KEe(a,0)|0;b=c[a>>2]|0;YUk(d,Bo[c[b+468>>2]&8191](a,c[b+472>>2]|0)|0,0)}return}function ZEe(b,c){b=b|0;c=c|0;if(!(a[b+68>>0]|0))$Ee(b,0);else _Ee(b,0);return}function _Ee(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+64|0;i=k+40|0;e=k+24|0;f=k+8|0;j=k;if(!(a[1704978]|0)){v7k(c[94132]|0);a[1704978]=1};c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g=xEe(b,0)|0;h=c[373178]|0;m=h+185|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);if((P3f(0,g,0,0)|0?(Oeg(i,xEe(b,0)|0,0),c[e>>2]=c[i>>2],c[e+4>>2]=c[i+4>>2],c[e+8>>2]=c[i+8>>2],c[e+12>>2]=c[i+12>>2],W(udg(e,0))>=W(0.0)):0)?(Oeg(i,xEe(b,0)|0,0),c[f>>2]=c[i>>2],c[f+4>>2]=c[i+4>>2],c[f+8>>2]=c[i+8>>2],c[f+12>>2]=c[i+12>>2],W(ydg(f,0))>=W(0.0)):0){e=c[373416]|0;m=e+185|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);h=cFe(0,0)|0;m=c[b>>2]|0;Ho[c[m+532>>2]&4095](b,h,c[m+536>>2]|0)}else{e=c[373416]|0;m=e+185|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);Z8f(cFe(0,0)|0,0)}e=c[373418]|0;m=e+185|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);h=NCk(0,c[375363]|0)|0;e=c[372293]|0;f=c[372393]|0;m=f+185|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);c[j>>2]=e;c[i>>2]=c[j>>2];b2f(b,rEj(0,i,0)|0,h,0);e=0;while(1){if((e|0)>=(rxi(h,c[375365]|0)|0))break;f=nLj(h,e,c[375364]|0)|0;g=c[373416]|0;m=g+185|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);m=cFe(0,0)|0;j=c[373420]|0;kEh(0,j,aFe(f,j)|0,m);e=e+1|0}e=c[373418]|0;m=e+185|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);OCk(0,h,c[375366]|0);e=KEe(b,0)|0;f=c[373416]|0;m=f+185|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);aVk(e,cFe(0,0)|0,0);l=k;return}function $Ee(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+64|0;i=k+40|0;e=k+24|0;f=k+8|0;j=k;if(!(a[1704976]|0)){v7k(c[94133]|0);a[1704976]=1};c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g=xEe(b,0)|0;h=c[373178]|0;m=h+185|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);if((P3f(0,g,0,0)|0?(Oeg(i,xEe(b,0)|0,0),c[e>>2]=c[i>>2],c[e+4>>2]=c[i+4>>2],c[e+8>>2]=c[i+8>>2],c[e+12>>2]=c[i+12>>2],W(udg(e,0))>=W(0.0)):0)?(Oeg(i,xEe(b,0)|0,0),c[f>>2]=c[i>>2],c[f+4>>2]=c[i+4>>2],c[f+8>>2]=c[i+8>>2],c[f+12>>2]=c[i+12>>2],W(ydg(f,0))>=W(0.0)):0){e=c[373416]|0;m=e+185|0;if(((d[m>>0]|d[m+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0){lbl(e);e=c[373416]|0}m=c[b>>2]|0;Ho[c[m+540>>2]&4095](b,c[(c[e+92>>2]|0)+12>>2]|0,c[m+544>>2]|0)}else{e=c[373416]|0;m=e+185|0;if(((d[m>>0]|d[m+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0){lbl(e);e=c[373416]|0}XJk(c[(c[e+92>>2]|0)+12>>2]|0,0)}e=c[373418]|0;m=e+185|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);h=NCk(0,c[375363]|0)|0;e=c[372293]|0;f=c[372393]|0;m=f+185|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);c[j>>2]=e;c[i>>2]=c[j>>2];b2f(b,rEj(0,i,0)|0,h,0);f=0;while(1){if((f|0)>=(rxi(h,c[375365]|0)|0))break;g=nLj(h,f,c[375364]|0)|0;e=c[373416]|0;m=e+185|0;if(((d[m>>0]|d[m+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0){lbl(e);e=c[373416]|0}m=c[(c[e+92>>2]|0)+12>>2]|0;j=c[373420]|0;kEh(1,j,aFe(g,j)|0,m);f=f+1|0}e=c[373418]|0;m=e+185|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);OCk(0,h,c[375366]|0);e=c[373416]|0;m=e+185|0;if(((d[m>>0]|d[m+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0){lbl(e);e=c[373416]|0}m=c[(c[e+92>>2]|0)+12>>2]|0;aKk(m,cFe(0,0)|0,0);m=KEe(b,0)|0;aVk(m,cFe(0,0)|0,0);l=k;return}function aFe(a,b){a=a|0;b=b|0;var c=0;if(a){c=tvl(a,b)|0;if(!c){GAe(a,b);c=0}}else c=0;return c|0}function cFe(b,e){b=b|0;e=e|0;var f=0;if(!(a[1704977]|0)){v7k(c[94142]|0);a[1704977]=1}b=c[373416]|0;e=b+185|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[373416]|0}b=c[(c[b+92>>2]|0)+8>>2]|0;e=c[373178]|0;f=e+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);if(M9f(0,b,0,0)|0){e=ovl(c[373421]|0)|0;l8f(e,0);b=c[373416]|0;f=b+185|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[373416]|0}c[(c[b+92>>2]|0)+8>>2]=e;Eag(e,c[379858]|0,0);O9f(c[(c[(c[373416]|0)+92>>2]|0)+8>>2]|0,61,0)}b=c[373416]|0;f=b+185|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[373416]|0}return c[(c[b+92>>2]|0)+8>>2]|0}function fFe(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1704979]|0)){v7k(c[94149]|0);a[1704979]=1}f=c[373416]|0;g=f+185|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[f+108>>2]|0)==0:0){lbl(f);f=c[373416]|0}g=c[b>>2]|0;Ho[c[g+540>>2]&4095](b,c[(c[f+92>>2]|0)+12>>2]|0,c[g+544>>2]|0);aKk(c[(c[(c[373416]|0)+92>>2]|0)+12>>2]|0,e,0);return}function gFe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=Sm,p=Sm,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=Sm,G=Sm,H=Sm;d=l;l=l+224|0;e=d+200|0;f=d+196|0;h=d+184|0;C=d+160|0;q=d+144|0;D=d+128|0;m=d+120|0;z=d+108|0;E=d+40|0;A=d+180|0;v=d+56|0;y=d+92|0;B=d+24|0;x=d+176|0;u=d+48|0;t=d+80|0;w=d+16|0;s=d+104|0;r=d+32|0;k=d+64|0;n=d;j=d+76|0;i=d+8|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;hFe(C,a,0);H=W(tdg(C,0));G=W(xdg(C,0));F=W(tdg(C,0));p=W(udg(C,0));o=W(xdg(C,0));t1f(q,H,G,W(F+p),W(o+W(ydg(C,0))),0);C=c[a>>2]|0;Ho[c[C+364>>2]&4095](D,a,c[C+368>>2]|0);c[e>>2]=c[D>>2];c[e+4>>2]=c[D+4>>2];c[e+8>>2]=c[D+8>>2];c[e+12>>2]=c[D+12>>2];P1f(m,0,e,0);m=c[m>>2]|0;XJk(b,0);o=W(g[q>>2]);a=q+4|0;p=W(g[a>>2]);c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;cXk(z,o,p,0);D=E;c[D>>2]=0;c[D+4>>2]=0;Cdg(E,W(0.0),W(0.0),0);c[A>>2]=m;D=c[E+4>>2]|0;C=v;c[C>>2]=c[E>>2];c[C+4>>2]=D;c[h>>2]=c[z>>2];c[h+4>>2]=c[z+4>>2];c[h+8>>2]=c[z+8>>2];c[f>>2]=c[A>>2];c[e>>2]=c[v>>2];c[e+4>>2]=c[v+4>>2];dKk(b,h,f,e,0);p=W(g[q>>2]);v=q+12|0;o=W(g[v>>2]);c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;cXk(y,p,o,0);A=B;c[A>>2]=0;c[A+4>>2]=0;Cdg(B,W(0.0),W(1.0),0);c[x>>2]=m;A=c[B+4>>2]|0;z=u;c[z>>2]=c[B>>2];c[z+4>>2]=A;c[h>>2]=c[y>>2];c[h+4>>2]=c[y+4>>2];c[h+8>>2]=c[y+8>>2];c[f>>2]=c[x>>2];c[e>>2]=c[u>>2];c[e+4>>2]=c[u+4>>2];dKk(b,h,f,e,0);q=q+8|0;o=W(g[q>>2]);p=W(g[v>>2]);c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;cXk(t,o,p,0);v=w;c[v>>2]=0;c[v+4>>2]=0;Cdg(w,W(1.0),W(1.0),0);c[s>>2]=m;v=c[w+4>>2]|0;u=r;c[u>>2]=c[w>>2];c[u+4>>2]=v;c[h>>2]=c[t>>2];c[h+4>>2]=c[t+4>>2];c[h+8>>2]=c[t+8>>2];c[f>>2]=c[s>>2];c[e>>2]=c[r>>2];c[e+4>>2]=c[r+4>>2];dKk(b,h,f,e,0);p=W(g[q>>2]);o=W(g[a>>2]);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;cXk(k,p,o,0);a=n;c[a>>2]=0;c[a+4>>2]=0;Cdg(n,W(1.0),W(0.0),0);c[j>>2]=m;m=c[n+4>>2]|0;a=i;c[a>>2]=c[n>>2];c[a+4>>2]=m;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[f>>2]=c[j>>2];c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];dKk(b,h,f,e,0);fKk(b,0,1,2,0);fKk(b,2,3,0,0);l=d;return}function hFe(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;i=k+16|0;j=k;if(!(a[1704980]|0)){v7k(c[94143]|0);a[1704980]=1};c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;f=CEe(e,0)|0;g=c[373178]|0;h=g+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);if(((Cag(0,f,0)|0?(eUk(CEe(e,0)|0,0)|0)!=2:0)?!(W(hUk(CEe(e,0)|0,0))==W(0.0)):0)?lUk(CEe(e,0)|0,0)|0:0){h=xEe(e,0)|0;f=CEe(e,0)|0;g=c[373302]|0;e=g+185|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);wVk(j,0,h,f,0);c[i>>2]=c[j>>2];c[i+4>>2]=c[j+4>>2];c[i+8>>2]=c[j+8>>2];c[i+12>>2]=c[j+12>>2]}else m=10;if((m|0)==10){Oeg(j,xEe(e,0)|0,0);c[i>>2]=c[j>>2];c[i+4>>2]=c[j+4>>2];c[i+8>>2]=c[j+8>>2];c[i+12>>2]=c[j+12>>2]};c[b>>2]=c[i>>2];c[b+4>>2]=c[i+4>>2];c[b+8>>2]=c[i+8>>2];c[b+12>>2]=c[i+12>>2];l=k;return}function iFe(a,b){a=a|0;b=b|0;b=c[a>>2]|0;io[c[b+396>>2]&8191](a,c[b+400>>2]|0);return}function kFe(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;s=l;l=l+32|0;q=s+24|0;n=s+16|0;o=s+8|0;p=s;if(!(a[1704981]|0)){v7k(c[94153]|0);a[1704981]=1}do if($$f(b,0)|0){b=U1f(b,0)|0;g=c[373418]|0;r=g+185|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);r=NCk(0,c[375363]|0)|0;h=1;i=0;a:while(1){g=c[373178]|0;m=g+185|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);if(!(P3f(0,b,0,0)|0)){b=40;break}Z0i(b,r,c[375367]|0);m=0;j=h;g=i;while(1){if((m|0)>=(rxi(r,c[375365]|0)|0))break;h=nLj(r,m,c[375364]|0)|0;if(!h)h=0;else h=(c[h>>2]|0)==(c[373300]|0)?h:0;i=c[373178]|0;k=i+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[i+108>>2]|0)==0:0)lbl(i);if(P3f(0,h,0,0)|0)j=j&((nUk(h,0)|0)^1);k=nLj(r,m,c[375364]|0)|0;k=tvl(k,c[373422]|0)|0;do if(k){h=nLj(r,m,c[375364]|0)|0;if(!h)h=0;else h=(c[h>>2]|0)==(c[373423]|0)?h:0;i=c[373178]|0;t=i+185|0;if((d[t>>0]|d[t+1>>0]<<8)&256?(c[i+108>>2]|0)==0:0)lbl(i);if(!(P3f(0,h,0,0)|0)){u=e;h=c[u+4>>2]|0;t=c[373422]|0;i=p;c[i>>2]=c[u>>2];c[i+4>>2]=h;c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];if(lFe(0,t,k,q,f)|0)break;else{b=28;break a}}if(!g){u=KUk(h,0)|0;h=e;g=c[h>>2]|0;h=c[h+4>>2]|0;i=c[373422]|0;if(u){u=n;c[u>>2]=g;c[u+4>>2]=h;c[q>>2]=c[n>>2];c[q+4>>2]=c[n+4>>2];if(lFe(0,i,k,q,f)|0){g=1;break}else{b=28;break a}}else{u=o;c[u>>2]=g;c[u+4>>2]=h;c[q>>2]=c[o>>2];c[q+4>>2]=c[o+4>>2];if(lFe(0,i,k,q,f)|0){g=0;break}else{b=28;break a}}}else g=1}while(0);m=m+1|0}if(!j){b=0;h=0;i=g;continue}b=Gfg(b,0)|0;h=1;i=g}if((b|0)==28){g=c[373418]|0;u=g+185|0;if((d[u>>0]|d[u+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);OCk(0,r,c[375366]|0);g=0;break}else if((b|0)==40){g=c[373418]|0;u=g+185|0;if((d[u>>0]|d[u+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);OCk(0,r,c[375366]|0);g=1;break}}else g=0;while(0);l=s;return g|0}function lFe(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+16|0;p=q+8|0;o=q;n=c[e>>2]|0;i=b[n+178>>1]|0;j=n+88|0;h=0;while(1){if((h&65535)>=(i&65535)){i=5;break}k=h&65535;m=c[j>>2]|0;if((c[m+(k<<3)>>2]|0)==(d|0)){i=4;break}else h=h+1<<16>>16}if((i|0)==4)h=n+188+((c[m+(k<<3)+4>>2]|0)+a<<3)|0;else if((i|0)==5)h=W0k(e,d,a)|0;n=c[h>>2]|0;k=f;m=c[k+4>>2]|0;f=o;c[f>>2]=c[k>>2];c[f+4>>2]=m;f=c[h+4>>2]|0;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];p=Fn[n&4095](e,p,g,f)|0;l=q;return p|0}function mFe(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;n=o+16|0;k=o+8|0;m=o;if(!(a[1704982]|0)){v7k(c[94152]|0);a[1704982]=1}h=CEe(e,0)|0;g=c[373178]|0;j=g+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);if(((Cag(0,h,0)|0?(eUk(CEe(e,0)|0,0)|0)!=2:0)?!(W(hUk(CEe(e,0)|0,0))==W(0.0)):0)?lUk(CEe(e,0)|0,0)|0:0){i=f;f=c[i>>2]|0;i=c[i+4>>2]|0;j=U1f(e,0)|0;g=CEe(e,0)|0;h=c[373302]|0;e=h+185|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);h=m;c[h>>2]=f;c[h+4>>2]=i;c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];uVk(k,0,n,j,g,0);h=k;g=c[h>>2]|0;h=c[h+4>>2]|0}else{h=f;g=c[h>>2]|0;h=c[h+4>>2]|0}c[b>>2]=g;c[b+4>>2]=h;l=o;return}function nFe(a,b,d,e,f,g){a=a|0;b=b|0;d=W(d);e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;g=l;l=l+16|0;i=g;h=c[a>>2]|0;j=c[h+572>>2]|0;h=c[h+576>>2]|0;c[i>>2]=c[b>>2];c[i+4>>2]=c[b+4>>2];c[i+8>>2]=c[b+8>>2];c[i+12>>2]=c[b+12>>2];bn[j&3](a,i,d,e,f,1,h);l=g;return}function oFe(b,e,f,h,i,j,k){b=b|0;e=e|0;f=W(f);h=h|0;i=i|0;j=j|0;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+176|0;s=u+120|0;o=u+104|0;t=u+40|0;n=u;p=u+88|0;if(!(a[1704983]|0)){v7k(c[94131]|0);a[1704983]=1};c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;q=t;r=q+48|0;do{c[q>>2]=0;q=q+4|0}while((q|0)<(r|0));q=n;r=q+40|0;do{c[q>>2]=0;q=q+4|0}while((q|0)<(r|0));k=KEe(b,0)|0;m=c[373178]|0;r=m+185|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[m+108>>2]|0)==0:0)lbl(m);do if((i|j)&((M9f(0,k,0,0)|0)^1)){OUk(s,KEe(b,0)|0,0);c[o>>2]=c[s>>2];c[o+4>>2]=c[s+4>>2];c[o+8>>2]=c[s+8>>2];c[o+12>>2]=c[s+12>>2];c[p>>2]=c[e>>2];c[p+4>>2]=c[e+4>>2];c[p+8>>2]=c[e+8>>2];c[p+12>>2]=c[e+12>>2];if(C1f(o,lvl(c[373175]|0,p)|0,0)|0){GCk(c[b+64>>2]|0,c[375368]|0);break}else{k=i&j?0:j?1:2;q=n;r=q+40|0;do{c[q>>2]=0;q=q+4|0}while((q|0)<(r|0));OUk(p,KEe(b,0)|0,0);q=n+4|0;c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];c[q+12>>2]=c[p+12>>2];q=n+20|0;c[q>>2]=c[e>>2];c[q+4>>2]=c[e+4>>2];c[q+8>>2]=c[e+8>>2];c[q+12>>2]=c[e+12>>2];q=t;r=q+40|0;do{c[q>>2]=c[n>>2];q=q+4|0;n=n+4|0}while((q|0)<(r|0));g[t+40>>2]=f;m=t+44|0;c[m>>2]=0;r=KEe(b,0)|0;n=c[375369]|0;q=ovl(c[373424]|0)|0;uTi(q,r,n,c[375370]|0);qBe(t,q,0);a[m>>0]=h&1;c[t+36>>2]=k;k=c[b+64>>2]|0;m=c[375371]|0;q=s;n=t;r=q+48|0;do{c[q>>2]=c[n>>2];q=q+4|0;n=n+4|0}while((q|0)<(r|0));FCk(k,s,m);break}}while(0);l=u;return}function pFe(a,b,d,e){a=a|0;b=b|0;d=W(d);e=e|0;var f=0;e=l;l=l+32|0;b=e;f=e+16|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;K1f(f,0,0);c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];g[a+12>>2]=d;l=e;return}function qFe(b,e,f,g,h){b=b|0;e=W(e);f=W(f);g=g|0;h=h|0;var i=0,j=0,k=0,m=0;k=l;l=l+32|0;h=k+16|0;i=k;if(!(a[1704984]|0)){v7k(c[94130]|0);a[1704984]=1}j=c[373416]|0;m=j+185|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[j+108>>2]|0)==0:0)lbl(j);pFe(i,0,e,0);m=c[b>>2]|0;j=c[m+572>>2]|0;m=c[m+576>>2]|0;c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];c[h+12>>2]=c[i+12>>2];bn[j&3](b,h,f,g,1,0,m);l=k;return}function rFe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1704985]|0)){v7k(c[94154]|0);a[1704985]=1}e=b+52|0;d=_wi(0,c[e>>2]|0,d,0)|0;c[e>>2]=iCe(d,c[373169]|0)|0;return}function sFe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1704986]|0)){v7k(c[94162]|0);a[1704986]=1}e=b+52|0;d=axi(0,c[e>>2]|0,d,0)|0;c[e>>2]=iCe(d,c[373169]|0)|0;return}function tFe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1704987]|0)){v7k(c[94156]|0);a[1704987]=1}e=b+56|0;d=_wi(0,c[e>>2]|0,d,0)|0;c[e>>2]=iCe(d,c[373169]|0)|0;return}function uFe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1704988]|0)){v7k(c[94164]|0);a[1704988]=1}e=b+56|0;d=axi(0,c[e>>2]|0,d,0)|0;c[e>>2]=iCe(d,c[373169]|0)|0;return}function vFe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1704989]|0)){v7k(c[94155]|0);a[1704989]=1}e=b+60|0;d=_wi(0,c[e>>2]|0,d,0)|0;c[e>>2]=iCe(d,c[373169]|0)|0;return}function wFe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1704990]|0)){v7k(c[94163]|0);a[1704990]=1}e=b+60|0;d=axi(0,c[e>>2]|0,d,0)|0;c[e>>2]=iCe(d,c[373169]|0)|0;return}function xFe(b,d){b=b|0;d=d|0;if(!(a[1704991]|0)){v7k(c[94127]|0);a[1704991]=1}c[c[(c[373416]|0)+92>>2]>>2]=0;c[(c[(c[373416]|0)+92>>2]|0)+4>>2]=0;d=ovl(c[373382]|0)|0;VJk(d,0);c[(c[(c[373416]|0)+92>>2]|0)+12>>2]=d;return}function zFe(b,d){b=b|0;d=d|0;if(!(a[1704992]|0)){v7k(c[94166]|0);a[1704992]=1}a[b+12>>0]=1;c[b+16>>2]=0;c[b+20>>2]=gqi(0,-1,0)|0;d=ovl(c[373425]|0)|0;UOi(d,c[375372]|0);c[b+28>>2]=d;X$f(b,0);return}function AFe(a,b){a=a|0;b=b|0;if(!(eUk(BFe(a,0)|0,0)|0))a=pUk(BFe(a,0)|0,0)|0;else a=-2147483648;return a|0}function BFe(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1704993]|0)){v7k(c[94167]|0);a[1704993]=1}e=b+24|0;f=c[e>>2]|0;g=c[373178]|0;h=g+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);if(P3f(0,f,0,0)|0)e=c[e>>2]|0;else{h=Q2i(b,c[375261]|0)|0;c[e>>2]=h;e=h}return e|0}function CFe(a,b){a=a|0;b=b|0;if(!(eUk(BFe(a,0)|0,0)|0))a=mUk(uUk(BFe(a,0)|0,0)|0,0)|0;else a=-2147483648;return a|0}function HFe(b,e,f,h){b=b|0;e=e|0;f=f|0;h=h|0;var i=0,k=Sm,m=Sm,n=Sm,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=Sm,G=Sm,H=Sm,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,X=0,Y=0,Z=0,_=0,$=0,aa=0;Z=l;l=l+416|0;K=Z+352|0;J=Z+72|0;v=Z+40|0;T=Z+200|0;U=Z+184|0;V=Z+172|0;X=Z+160|0;L=Z+16|0;Y=Z;p=Z+64|0;M=Z+148|0;N=Z+136|0;q=Z+340|0;r=Z+56|0;s=Z+328|0;w=Z+316|0;x=Z+312|0;y=Z+308|0;A=Z+296|0;B=Z+48|0;O=Z+120|0;P=Z+108|0;Q=Z+96|0;R=Z+284|0;S=Z+224|0;if(!(a[1704994]|0)){v7k(c[94169]|0);a[1704994]=1}h=v;c[h>>2]=0;c[h+4>>2]=0;c[T>>2]=0;c[T+4>>2]=0;c[T+8>>2]=0;c[T+12>>2]=0;c[T+16>>2]=0;c[T+20>>2]=0;c[U>>2]=0;c[U+4>>2]=0;c[U+8>>2]=0;c[V>>2]=0;c[V+4>>2]=0;c[V+8>>2]=0;c[X>>2]=0;c[X+4>>2]=0;c[X+8>>2]=0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[L+12>>2]=0;c[L+16>>2]=0;c[L+20>>2]=0;h=BFe(b,0)|0;i=c[373178]|0;I=i+185|0;if((d[I>>0]|d[I+1>>0]<<8)&256?(c[i+108>>2]|0)==0:0)lbl(i);a:do if(!(M9f(0,h,0,0)|0)){h=BFe(b,0)|0;i=c[373417]|0;I=i+185|0;if((d[I>>0]|d[I+1>>0]<<8)&256?(c[i+108>>2]|0)==0:0)lbl(i);z=IFe(0,h,0)|0;if(z|0?gBg(0,c[373426]|0,z)|0:0){I=c[b>>2]|0;I=Bo[c[I+332>>2]&8191](b,c[I+336>>2]|0)|0;if(eUk(BFe(b,0)|0,0)|0){h=c[373178]|0;D=h+185|0;if((d[D>>0]|d[D+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);if(!(M9f(0,I,0,0)|0))u=m1f(I,0)|0;else _=17}else _=17;if((_|0)==17)u=rUk(BFe(b,0)|0,0)|0;o=e+168|0;i=o;h=c[i>>2]|0;i=c[i+4>>2]|0;e=c[373173]|0;D=e+185|0;if((d[D>>0]|d[D+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);D=p;c[D>>2]=h;c[D+4>>2]=i;c[K>>2]=c[p>>2];c[K+4>>2]=c[p+4>>2];vkg(Y,0,K,0);h=c[373185]|0;D=h+185|0;if((d[D>>0]|d[D+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);c[K>>2]=c[Y>>2];c[K+4>>2]=c[Y+4>>2];c[K+8>>2]=c[Y+8>>2];o3f(M,0,K,0);k=W(g[M>>2]);m=W(g[M+4>>2]);n=W(g[M+8>>2]);h=c[373171]|0;D=h+185|0;if((d[D>>0]|d[D+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);vXk(N,0,0);g[q>>2]=k;g[q+4>>2]=m;g[q+8>>2]=n;c[J>>2]=c[q>>2];c[J+4>>2]=c[q+4>>2];c[J+8>>2]=c[q+8>>2];c[K>>2]=c[N>>2];c[K+4>>2]=c[N+4>>2];c[K+8>>2]=c[N+8>>2];if(PXk(0,J,K,0)|0)if((~~n|0)==(u|0)){H=k;G=m;E=n}else break;else{i=o;h=c[i>>2]|0;i=c[i+4>>2]|0;e=c[373173]|0;D=e+185|0;if((d[D>>0]|d[D+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);D=r;c[D>>2]=h;c[D+4>>2]=i;c[K>>2]=c[r>>2];c[K+4>>2]=c[r+4>>2];vkg(J,0,K,0);H=W(g[J>>2]);G=W(g[J+4>>2]);E=W(g[J+8>>2])}h=c[373178]|0;D=h+185|0;if((d[D>>0]|d[D+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);if(M9f(0,I,0,0)|0){m=W(pgg(0,0)|0);k=W(qgg(0,0)|0);if((u|0)>=1){h=c[373185]|0;D=h+185|0;if(((d[D>>0]|d[D+1>>0]<<8)&256)!=0?(c[h+108>>2]|0)==0:0){lbl(h);i=c[373185]|0}else i=h;h=c[c[i+92>>2]>>2]|0;if((u|0)<(c[h+12>>2]|0)){D=i+185|0;do if((d[D>>0]|d[D+1>>0]<<8)&256){if(c[i+108>>2]|0)break;lbl(i);h=c[c[(c[373185]|0)+92>>2]>>2]|0}while(0);m=W(l3f(c[h+16+(u<<2)>>2]|0,0)|0);k=W(n3f(c[(c[c[(c[373185]|0)+92>>2]>>2]|0)+16+(u<<2)>>2]|0,0)|0)}}Cdg(v,W(H/m),W(G/k),0);k=W(g[v>>2])}else{g[s>>2]=H;g[s+4>>2]=G;g[s+8>>2]=E;c[K>>2]=c[s>>2];c[K+4>>2]=c[s+4>>2];c[K+8>>2]=c[s+8>>2];W0f(J,I,K,0);h=c[373173]|0;D=h+185|0;if((d[D>>0]|d[D+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);c[K>>2]=c[J>>2];c[K+4>>2]=c[J+4>>2];c[K+8>>2]=c[J+8>>2];$0f(Y,0,K,0);u=Y;D=c[u>>2]|0;u=c[u+4>>2]|0;C=v;c[C>>2]=D;c[C+4>>2]=u;k=(c[j>>2]=D,W(g[j>>2]))}if(!(kW(1.0))?(n=W(g[v+4>>2]),!(nW(1.0))):0){c[T>>2]=0;c[T+4>>2]=0;c[T+8>>2]=0;c[T+12>>2]=0;c[T+16>>2]=0;c[T+20>>2]=0;h=c[373178]|0;D=h+185|0;if((d[D>>0]|d[D+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);if(P3f(0,I,0,0)|0){g[w>>2]=H;g[w+4>>2]=G;g[w+8>>2]=E;c[K>>2]=c[w>>2];c[K+4>>2]=c[w+4>>2];c[K+8>>2]=c[w+8>>2];_0f(J,I,K,0);c[T>>2]=c[J>>2];c[T+4>>2]=c[J+4>>2];c[T+8>>2]=c[J+8>>2];c[T+12>>2]=c[J+12>>2];c[T+16>>2]=c[J+16>>2];c[T+20>>2]=c[J+20>>2]}b:do if(!(eUk(BFe(b,0)|0,0)|0))k=W(3402823469999999843913219.0e14);else{i=b+16|0;if(!(c[i>>2]|0)){k=W(3402823469999999843913219.0e14);break}h=c[373178]|0;D=h+185|0;do if((d[D>>0]|d[D+1>>0]<<8)&256){if(c[h+108>>2]|0)break;lbl(h)}while(0);do if(P3f(0,I,0,0)|0){cbg(K,T,0);n=W(g[K+8>>2]);h=c[373177]|0;D=h+185|0;do if((d[D>>0]|d[D+1>>0]<<8)&256){if(c[h+108>>2]|0)break;lbl(h)}while(0);if(U7f(0,W(0.0),n,0)|0){m=W(t);break}k=W(G0f(I,0));m=W(F0f(I,0));h=c[373177]|0;D=h+185|0;do if((d[D>>0]|d[D+1>>0]<<8)&256){if(c[h+108>>2]|0)break;lbl(h)}while(0);m=W(F(W(W(k-m)/n)))}else m=W(100.0);while(0);h=c[i>>2]|0;if((h&-2|0)==2){h=c[373368]|0;D=h+185|0;do if((d[D>>0]|d[D+1>>0]<<8)&256){if(c[h+108>>2]|0)break;lbl(h)}while(0);do if(!(c[(rCg(0,0)|0)+8>>2]|0))k=W(3402823469999999843913219.0e14);else{h=c[373368]|0;D=h+185|0;do if((d[D>>0]|d[D+1>>0]<<8)&256){if(c[h+108>>2]|0)break;lbl(h)}while(0);D=c[(rCg(0,0)|0)+12>>2]|0;c[J>>2]=c[T>>2];c[J+4>>2]=c[T+4>>2];c[J+8>>2]=c[T+8>>2];c[J+12>>2]=c[T+12>>2];c[J+16>>2]=c[T+16>>2];c[J+20>>2]=c[T+20>>2];c[x>>2]=c[b+20>>2];c[K>>2]=c[x>>2];h=S6f(0,K,0)|0;c[K>>2]=c[J>>2];c[K+4>>2]=c[J+4>>2];c[K+8>>2]=c[J+8>>2];c[K+12>>2]=c[J+12>>2];c[K+16>>2]=c[J+16>>2];c[K+20>>2]=c[J+20>>2];h=dDg(D,K,m,h,0)|0;if((c[h+12>>2]|0)<1){k=W(3402823469999999843913219.0e14);break}k=W(Nyg(h+16|0,0))}while(0);h=c[i>>2]|0}else k=W(3402823469999999843913219.0e14);switch(h|0){case 3:case 1:break;default:break b}h=c[373368]|0;D=h+185|0;do if((d[D>>0]|d[D+1>>0]<<8)&256){if(c[h+108>>2]|0)break;lbl(h)}while(0);if(!(c[(rCg(0,0)|0)+16>>2]|0))break;h=c[373368]|0;D=h+185|0;do if((d[D>>0]|d[D+1>>0]<<8)&256){if(c[h+108>>2]|0)break;lbl(h)}while(0);D=c[(rCg(0,0)|0)+20>>2]|0;c[J>>2]=c[T>>2];c[J+4>>2]=c[T+4>>2];c[J+8>>2]=c[T+8>>2];c[J+12>>2]=c[T+12>>2];c[J+16>>2]=c[T+16>>2];c[J+20>>2]=c[T+20>>2];c[y>>2]=c[b+20>>2];c[K>>2]=c[y>>2];h=S6f(0,K,0)|0;c[K>>2]=c[J>>2];c[K+4>>2]=c[J+4>>2];c[K+8>>2]=c[J+8>>2];c[K+12>>2]=c[J+12>>2];c[K+16>>2]=c[J+16>>2];c[K+20>>2]=c[J+20>>2];h=CCg(D,K,m,h,0)|0;if((c[h+12>>2]|0)<1)break;k=W(Lyg(h+16|0,0))}while(0);D=b+28|0;sPi(c[D>>2]|0,c[375373]|0);BFe(b,0)|0;h=c[373173]|0;C=h+185|0;do if((d[C>>0]|d[C+1>>0]<<8)&256){if(c[h+108>>2]|0)break;lbl(h)}while(0);g[A>>2]=H;g[A+4>>2]=G;g[A+8>>2]=E;c[K>>2]=c[A>>2];c[K+4>>2]=c[A+4>>2];c[K+8>>2]=c[A+8>>2];$0f(J,0,K,0);h=c[D>>2]|0;i=c[373427]|0;C=i+185|0;do if((d[C>>0]|d[C+1>>0]<<8)&256){if(c[i+108>>2]|0)break;lbl(i)}while(0);w=J;u=c[w+4>>2]|0;C=B;c[C>>2]=c[w>>2];c[C+4>>2]=u;c[K>>2]=c[B>>2];c[K+4>>2]=c[B+4>>2];KFe(0,0,I,K,z,h,0);B=rxi(c[D>>2]|0,c[375374]|0)|0;C=b+12|0;u=R+4|0;w=R+8|0;s=S+4|0;v=S+8|0;x=S+12|0;y=S+16|0;z=S+20|0;A=S+24|0;q=S+28|0;r=S+52|0;p=0;while(1){if((p|0)>=(B|0))break a;i=V1f(nLj(c[D>>2]|0,p,c[375375]|0)|0,0)|0;do if(a[C>>0]|0){h=c[373178]|0;o=h+185|0;do if((d[o>>0]|d[o+1>>0]<<8)&256){if(c[h+108>>2]|0)break;lbl(h)}while(0);if(M9f(0,I,0,0)|0){Hig(Y,M5f(i,0)|0,0);h=c[373171]|0;o=h+185|0;do if((d[o>>0]|d[o+1>>0]<<8)&256){if(c[h+108>>2]|0)break;lbl(h)}while(0);HXk(M,0,0);h=c[373237]|0;o=h+185|0;do if((d[o>>0]|d[o+1>>0]<<8)&256){if(c[h+108>>2]|0)break;lbl(h)}while(0);c[J>>2]=c[Y>>2];c[J+4>>2]=c[Y+4>>2];c[J+8>>2]=c[Y+8>>2];c[J+12>>2]=c[Y+12>>2];c[K>>2]=c[M>>2];c[K+4>>2]=c[M+4>>2];c[K+8>>2]=c[M+8>>2];Lcg(N,0,J,K,0);c[U>>2]=c[N>>2];c[U+4>>2]=c[N+4>>2];c[U+8>>2]=c[N+8>>2];HXk(O,0,0);c[J>>2]=c[O>>2];c[J+4>>2]=c[O+4>>2];c[J+8>>2]=c[O+8>>2];c[K>>2]=c[U>>2];c[K+4>>2]=c[U+4>>2];c[K+8>>2]=c[U+8>>2];if(W(yXk(0,J,K,0))>W(0.0)){_=120;break}else break}else{Hig(Y,U1f(I,0)|0,0);h=c[373171]|0;o=h+185|0;do if((d[o>>0]|d[o+1>>0]<<8)&256){if(c[h+108>>2]|0)break;lbl(h)}while(0);HXk(M,0,0);h=c[373237]|0;o=h+185|0;do if((d[o>>0]|d[o+1>>0]<<8)&256){if(c[h+108>>2]|0)break;lbl(h)}while(0);c[J>>2]=c[Y>>2];c[J+4>>2]=c[Y+4>>2];c[J+8>>2]=c[Y+8>>2];c[J+12>>2]=c[Y+12>>2];c[K>>2]=c[M>>2];c[K+4>>2]=c[M+4>>2];c[K+8>>2]=c[M+8>>2];Lcg(N,0,J,K,0);c[V>>2]=c[N>>2];c[V+4>>2]=c[N+4>>2];c[V+8>>2]=c[N+8>>2];Hig(O,M5f(i,0)|0,0);HXk(P,0,0);c[J>>2]=c[O>>2];c[J+4>>2]=c[O+4>>2];c[J+8>>2]=c[O+8>>2];c[J+12>>2]=c[O+12>>2];c[K>>2]=c[P>>2];c[K+4>>2]=c[P+4>>2];c[K+8>>2]=c[P+8>>2];Lcg(Q,0,J,K,0);c[J>>2]=c[V>>2];c[J+4>>2]=c[V+4>>2];c[J+8>>2]=c[V+8>>2];c[K>>2]=c[Q>>2];c[K+4>>2]=c[Q+4>>2];c[K+8>>2]=c[Q+8>>2];if(W(yXk(0,J,K,0))>W(0.0)){_=120;break}else break}}else _=120;while(0);c:do if((_|0)==120){_=0;h=c[373178]|0;o=h+185|0;do if((d[o>>0]|d[o+1>>0]<<8)&256){if(c[h+108>>2]|0)break;lbl(h)}while(0);do if(!(M9f(0,I,0,0)|0)){if(!(eUk(BFe(b,0)|0,0)|0)){m=W(0.0);break}h=M5f(i,0)|0;Nig(Y,h,0);c[X>>2]=c[Y>>2];c[X+4>>2]=c[Y+4>>2];c[X+8>>2]=c[Y+8>>2];c[M>>2]=c[Y>>2];c[M+4>>2]=c[Y+4>>2];c[M+8>>2]=c[Y+8>>2];yig(N,h,0);f0f(O,T,0);h=c[373171]|0;o=h+185|0;do if((d[o>>0]|d[o+1>>0]<<8)&256){if(c[h+108>>2]|0)break;lbl(h)}while(0);c[J>>2]=c[N>>2];c[J+4>>2]=c[N+4>>2];c[J+8>>2]=c[N+8>>2];c[K>>2]=c[O>>2];c[K+4>>2]=c[O+4>>2];c[K+8>>2]=c[O+8>>2];hXk(P,0,J,K,0);c[J>>2]=c[M>>2];c[J+4>>2]=c[M+4>>2];c[J+8>>2]=c[M+8>>2];c[K>>2]=c[P>>2];c[K+4>>2]=c[P+4>>2];c[K+8>>2]=c[P+8>>2];m=W(yXk(0,J,K,0));cbg(Q,T,0);c[J>>2]=c[X>>2];c[J+4>>2]=c[X+4>>2];c[J+8>>2]=c[X+8>>2];c[K>>2]=c[Q>>2];c[K+4>>2]=c[Q+4>>2];c[K+8>>2]=c[Q+8>>2];m=W(m/W(yXk(0,J,K,0)));if(m=k)break;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[L+12>>2]=0;c[L+16>>2]=0;c[L+20>>2]=0;h=c[373173]|0;o=h+185|0;do if((d[o>>0]|d[o+1>>0]<<8)&256){if(c[h+108>>2]|0)break;lbl(h)}while(0);g[R>>2]=H;g[u>>2]=G;g[w>>2]=E;c[K>>2]=c[R>>2];c[K+4>>2]=c[R+4>>2];c[K+8>>2]=c[R+8>>2];$0f(J,0,K,0);e=J;o=c[e>>2]|0;e=c[e+4>>2]|0;n=W(rxi(f,c[375131]|0)|0);aa=JEe(nLj(c[D>>2]|0,p,c[375375]|0)|0,0)|0;$=sUk(BFe(b,0)|0,0)|0;h=pUk(BFe(b,0)|0,0)|0;c[S>>2]=i;c[s>>2]=b;g[v>>2]=m;g[x>>2]=n;c[y>>2]=aa;c[z>>2]=$;c[A>>2]=h;c[q>>2]=c[L>>2];c[q+4>>2]=c[L+4>>2];c[q+8>>2]=c[L+8>>2];c[q+12>>2]=c[L+12>>2];c[q+16>>2]=c[L+16>>2];c[q+20>>2]=c[L+20>>2];h=r;c[h>>2]=o;c[h+4>>2]=e;h=c[375207]|0;i=K;e=S;o=i+60|0;do{c[i>>2]=c[e>>2];i=i+4|0;e=e+4|0}while((i|0)<(o|0));APj(f,K,h)}while(0);p=p+1|0}}}}while(0);l=Z;return}function IFe(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;b=g;if(!(a[1704996]|0)){v7k(c[94175]|0);a[1704996]=1}c[b>>2]=0;f=c[373417]|0;h=f+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);h=c[(EEe(0,0)|0)+8>>2]|0;if(SDi(h,e,b,c[375384]|0)|0)b=c[b>>2]|0;else{b=c[373417]|0;h=b+185|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[373417]|0}b=c[(c[b+92>>2]|0)+4>>2]|0}l=g;return b|0}function KFe(b,e,f,h,i,j,k){b=b|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=Sm;v=l;l=l+48|0;u=v+36|0;r=v;s=v+16|0;t=v+24|0;if(!(a[1704995]|0)){v7k(c[94170]|0);a[1704995]=1}p=gBg(0,c[373426]|0,i)|0;o=t+8|0;n=0;while(1){if((n|0)>=(p|0))break;q=jri(3,c[373428]|0,i,n)|0;do if(((JEe(q,0)|0)!=-1?(m=c[q>>2]|0,Bo[c[m+380>>2]&8191](q,c[m+384>>2]|0)|0):0)?!(iVk(KEe(q,0)|0,0)|0):0){b=xEe(q,0)|0;m=h;k=c[m>>2]|0;m=c[m+4>>2]|0;e=c[373302]|0;w=e+185|0;if((d[w>>0]|d[w+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);w=s;c[w>>2]=k;c[w+4>>2]=m;c[u>>2]=c[s>>2];c[u+4>>2]=c[s+4>>2];if(sVk(0,b,u,f,0)|0){b=c[373178]|0;w=b+185|0;if((d[w>>0]|d[w+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);if(P3f(0,f,0,0)|0?(yig(r,xEe(q,0)|0,0),c[u>>2]=c[r>>2],c[u+4>>2]=c[r+4>>2],c[u+8>>2]=c[r+8>>2],S0f(t,f,u,0),x=W(g[o>>2]),x>W(G0f(f,0))):0)break;w=c[q>>2]|0;e=c[w+556>>2]|0;b=r;c[b>>2]=k;c[b+4>>2]=m;w=c[w+560>>2]|0;c[u>>2]=c[r>>2];c[u+4>>2]=c[r+4>>2];if(Fn[e&4095](q,u,f,w)|0){b=c[373427]|0;w=b+185|0;if(((d[w>>0]|d[w+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[373427]|0}OJj(c[c[b+92>>2]>>2]|0,q,c[375376]|0)}}}while(0);n=n+1|0}b=c[373427]|0;w=b+185|0;if(((d[w>>0]|d[w+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[373427]|0}w=c[b+92>>2]|0;k=c[w>>2]|0;if(!(c[w+4>>2]|0)){b=c[375377]|0;e=ovl(c[373429]|0)|0;uTi(e,0,b,c[375378]|0);b=c[373427]|0;w=b+185|0;if(((d[w>>0]|d[w+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[373427]|0}c[(c[b+92>>2]|0)+4>>2]=e}w=b+185|0;if(((d[w>>0]|d[w+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[373427]|0}JPi(k,c[(c[b+92>>2]|0)+4>>2]|0,c[375379]|0);m=rxi(c[c[(c[373427]|0)+92>>2]>>2]|0,c[375374]|0)|0;k=0;while(1){b=c[373427]|0;e=b+185|0;e=((d[e>>0]|d[e+1>>0]<<8)&256)==0;if((k|0)>=(m|0))break;if(!e?(c[b+108>>2]|0)==0:0){lbl(b);b=c[373427]|0}w=nLj(c[c[b+92>>2]>>2]|0,k,c[375375]|0)|0;OJj(j,w,c[375376]|0);k=k+1|0}if(!e?(c[b+108>>2]|0)==0:0){lbl(b);b=c[373427]|0}sPi(c[c[b+92>>2]>>2]|0,c[375373]|0);l=v;return}function MFe(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1704997]|0)){v7k(c[94168]|0);a[1704997]=1}do if(eUk(BFe(b,0)|0,0)|0){if((eUk(BFe(b,0)|0,0)|0)==1){e=gUk(BFe(b,0)|0,0)|0;f=c[373178]|0;g=f+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);if(M9f(0,e,0,0)|0){e=0;break}}e=gUk(BFe(b,0)|0,0)|0;f=c[373178]|0;g=f+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);if(P3f(0,e,0,0)|0){e=gUk(BFe(b,0)|0,0)|0;break}else{e=e1f(0,0)|0;break}}else e=0;while(0);return e|0}function NFe(b,d){b=b|0;d=d|0;if(!(a[1704998]|0)){v7k(c[94165]|0);a[1704998]=1}d=ovl(c[373425]|0)|0;UOi(d,c[375372]|0);c[c[(c[373427]|0)+92>>2]>>2]=d;return}function OFe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=l;l=l+16|0;e=a;c[e>>2]=JEe(d,0)|0;e=dYh(e,JEe(b,0)|0,0)|0;l=a;return e|0}function PFe(b,d){b=b|0;d=d|0;if(!(a[1704999]|0)){v7k(c[94172]|0);a[1704999]=1}d=ovl(c[373425]|0)|0;UOi(d,c[375372]|0);c[(c[(c[373417]|0)+92>>2]|0)+4>>2]=d;return}function QFe(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;g=l;l=l+16|0;e=g+8|0;f=g;if(!(a[1705e3]|0)){v7k(c[94180]|0);a[1705e3]=1}c[b+56>>2]=0;c[b+60>>2]=0;i=e;c[i>>2]=0;c[i+4>>2]=0;Cdg(e,W(100.0),W(100.0),0);i=e;h=c[i+4>>2]|0;e=b+64|0;c[e>>2]=c[i>>2];c[e+4>>2]=h;e=c[373173]|0;h=e+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);Ffg(f,0,0);h=c[f+4>>2]|0;i=b+72|0;c[i>>2]=c[f>>2];c[i+4>>2]=h;c[b+80>>2]=0;c[b+84>>2]=2;_yg(b,0);l=g;return}function SFe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1705001]|0)){v7k(c[94188]|0);a[1705001]=1}x1i(b,b+56|0,d,c[375392]|0);return}function UFe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1705002]|0)){v7k(c[94187]|0);a[1705002]=1}x1i(b,b+60|0,d,c[375393]|0);return}function VFe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=b+64|0;b=c[e+4>>2]|0;d=a;c[d>>2]=c[e>>2];c[d+4>>2]=b;return}function WFe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;g=l;l=l+16|0;f=g+8|0;e=g;if(!(a[1705003]|0)){v7k(c[94183]|0);a[1705003]=1}i=d;h=c[i+4>>2]|0;d=e;c[d>>2]=c[i>>2];c[d+4>>2]=h;d=c[375394]|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];B1i(b,b+64|0,f,d);l=g;return}function XFe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=b+72|0;b=c[e+4>>2]|0;d=a;c[d>>2]=c[e>>2];c[d+4>>2]=b;return}function YFe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;g=l;l=l+16|0;f=g+8|0;e=g;if(!(a[1705004]|0)){v7k(c[94186]|0);a[1705004]=1}i=d;h=c[i+4>>2]|0;d=e;c[d>>2]=c[i>>2];c[d+4>>2]=h;d=c[375394]|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];B1i(b,b+72|0,f,d);l=g;return}function _Fe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1705005]|0)){v7k(c[94184]|0);a[1705005]=1}x1i(b,b+80|0,d,c[375395]|0);return}function aGe(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1705006]|0)){v7k(c[94185]|0);a[1705006]=1}f=b+84|0;g=c[373177]|0;h=g+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);h=lPf(0,1,e,0)|0;u1i(b,f,h,c[375396]|0);return}function bGe(b,e){b=b|0;e=e|0;var f=0,h=0,i=0,j=Sm,k=Sm,l=Sm,m=Sm,n=0,o=0;if(!(a[1705007]|0)){v7k(c[94181]|0);a[1705007]=1}fzg(b,0);e=c[b+80>>2]|0;do if((e|0)!=1){h=IDh(b,0)|0;h=rxi(h,c[375397]|0)|0;if((e|0)==2){e=c[b+84>>2]|0;f=c[373177]|0;i=f+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);e=N7f(0,W(W(W(h|0)/W(e|0))+W(-.00100000005)),0)|0;f=e;break}else{e=c[373177]|0;i=e+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);f=1;e=N7f(0,W(G(W(h|0))),0)|0;break}}else{e=c[b+84>>2]|0;f=e}while(0);h=Meg(rxi(b,0)|0,0)|0;o=b+64|0;m=W(g[o>>2]);n=b+72|0;l=W(g[n>>2]);i=Meg(rxi(b,0)|0,0)|0;k=W(g[o>>2]);j=W(g[n>>2]);xzg(b,W(W(W(h|0)+W(W(f|0)*W(m+l)))-l),W(W(W(i|0)+W(W(e|0)*W(k+j)))-j),W(-1.0),0,0);return}function cGe(b,e){b=b|0;e=e|0;var f=0,h=0,i=Sm,j=Sm,k=Sm,m=0,n=0;m=l;l=l+48|0;e=m+24|0;f=m+8|0;h=m;if(!(a[1705008]|0)){v7k(c[94182]|0);a[1705008]=1};c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;switch(c[b+80>>2]|0){case 1:{e=rxi(IDh(b,0)|0,c[375397]|0)|0;f=c[b+84>>2]|0;h=c[373177]|0;n=h+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);e=N7f(0,W(W(W(e|0)/W(f|0))+W(-.00100000005)),0)|0;f=b;break}case 2:{e=c[b+84>>2]|0;f=b;break}default:{Oeg(f,dzg(b,0)|0,0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];Ddg(h,e,0);i=W(g[h>>2]);e=Meg(rxi(b,0)|0,0)|0;j=W(g[b+72>>2]);k=W(g[b+64>>2]);f=c[373177]|0;n=f+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);e=lPf(0,1,O7f(0,W(W(W(W(i-W(e|0))+j)+W(.00100000005))/W(j+k)),0)|0,0)|0;e=N7f(0,W(W(rxi(IDh(b,0)|0,c[375397]|0)|0)/W(e|0)),0)|0;f=b}}n=Neg(rxi(f,0)|0,0)|0;j=W(g[b+64+4>>2]);k=W(g[b+72+4>>2]);k=W(W(W(n|0)+W(W(e|0)*W(j+k)))-k);xzg(f,k,k,W(-1.0),1,0);l=m;return}function dGe(a,b){a=a|0;b=b|0;eGe(a,0,0);return}function eGe(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=0,k=Sm,m=Sm,n=0,o=0,p=Sm,q=0,r=0,s=0,t=0,u=0,v=Sm,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;G=l;l=l+176|0;s=G+152|0;f=G+136|0;i=G+120|0;y=G+112|0;C=G+104|0;D=G+96|0;E=G+88|0;F=G+80|0;z=G+72|0;A=G+64|0;B=G+48|0;n=G+40|0;o=G+56|0;t=G+24|0;q=G+16|0;r=G+8|0;h=G;if(!(a[1705009]|0)){v7k(c[94189]|0);a[1705009]=1};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;x=y;c[x>>2]=0;c[x+4>>2]=0;x=C;c[x>>2]=0;c[x+4>>2]=0;x=D;c[x>>2]=0;c[x+4>>2]=0;x=E;c[x>>2]=0;c[x+4>>2]=0;x=F;c[x>>2]=0;c[x+4>>2]=0;x=z;c[x>>2]=0;c[x+4>>2]=0;x=A;c[x>>2]=0;c[x+4>>2]=0;x=B;c[x>>2]=0;c[x+4>>2]=0;a:do if(!e){e=b+64|0;f=0;while(1){F=IDh(b,0)|0;if((f|0)>=(rxi(F,c[375397]|0)|0))break a;h=IDh(b,0)|0;h=nLj(h,f,c[375398]|0)|0;i=c[373173]|0;F=i+185|0;if((d[F>>0]|d[F+1>>0]<<8)&256?(c[i+108>>2]|0)==0:0)lbl(i);wkg(n,0,0);D=n;E=c[D+4>>2]|0;F=o;c[F>>2]=c[D>>2];c[F+4>>2]=E;c[s>>2]=c[o>>2];c[s+4>>2]=c[o+4>>2];Seg(h,s,0);wkg(t,0,0);F=t;E=c[F+4>>2]|0;D=q;c[D>>2]=c[F>>2];c[D+4>>2]=E;c[s>>2]=c[q>>2];c[s+4>>2]=c[q+4>>2];Weg(h,s,0);D=e;E=c[D+4>>2]|0;F=r;c[F>>2]=c[D>>2];c[F+4>>2]=E;c[s>>2]=c[r>>2];c[s+4>>2]=c[r+4>>2];cfg(h,s,0);f=f+1|0}}else{Oeg(s,dzg(b,0)|0,0);c[f>>2]=c[s>>2];c[f+4>>2]=c[s+4>>2];c[f+8>>2]=c[s+8>>2];c[f+12>>2]=c[s+12>>2];Ddg(n,f,0);p=W(g[n>>2]);Oeg(t,dzg(b,0)|0,0);c[i>>2]=c[t>>2];c[i+4>>2]=c[t+4>>2];c[i+8>>2]=c[t+8>>2];c[i+12>>2]=c[t+12>>2];Ddg(h,i,0);v=W(g[h+4>>2]);switch(c[b+80>>2]|0){case 1:{h=c[b+84>>2]|0;f=rxi(IDh(b,0)|0,c[375397]|0)|0;e=c[373177]|0;x=e+185|0;if((d[x>>0]|d[x+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);n=N7f(0,W(W(W(f|0)/W(h|0))+W(-.00100000005)),0)|0;break}case 2:{e=c[b+84>>2]|0;h=rxi(IDh(b,0)|0,c[375397]|0)|0;f=c[373177]|0;x=f+185|0;if((d[x>>0]|d[x+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);n=e;h=N7f(0,W(W(W(h|0)/W(e|0))+W(-.00100000005)),0)|0;break}default:{n=b+64|0;i=n;f=c[i+4>>2]|0;m=W(g[i>>2]);i=b+72|0;x=i;e=c[x+4>>2]|0;if(!(W(m+W(g[x>>2]))<=W(0.0))){f=Meg(rxi(b,0)|0,0)|0;k=W(g[i>>2]);m=W(g[n>>2]);e=c[373177]|0;x=e+185|0;if((d[x>>0]|d[x+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);h=lPf(0,1,O7f(0,W(W(W(W(p-W(f|0))+k)+W(.00100000005))/W(k+m)),0)|0,0)|0;e=c[i+4>>2]|0;f=c[n+4>>2]|0}else h=2147483647;if(!(W((c[j>>2]=f,W(g[j>>2]))+(c[j>>2]=e,W(g[j>>2])))<=W(0.0))){e=Neg(rxi(b,0)|0,0)|0;m=W(g[i+4>>2]);k=W(g[n+4>>2]);f=c[373177]|0;x=f+185|0;if((d[x>>0]|d[x+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);n=lPf(0,1,O7f(0,W(W(W(W(v-W(e|0))+m)+W(.00100000005))/W(m+k)),0)|0,0)|0}else n=2147483647}}q=c[b+56>>2]|0;o=(q|0)%2|0;x=b+60|0;w=(c[x>>2]|0)==0;f=IDh(b,0)|0;f=rxi(f,c[375397]|0)|0;e=c[373177]|0;i=e+185|0;i=((d[i>>0]|d[i+1>>0]<<8)&256)==0;if(w){if(!i?(c[e+108>>2]|0)==0:0)lbl(e);e=S7f(0,h,1,f,0)|0;f=IDh(b,0)|0;w=h;f=S7f(0,n,1,N7f(0,W(W(rxi(f,c[375397]|0)|0)/W(h|0)),0)|0,0)|0}else{if(!i?(c[e+108>>2]|0)==0:0)lbl(e);f=S7f(0,n,1,f,0)|0;e=IDh(b,0)|0;w=n;e=S7f(0,h,1,N7f(0,W(W(rxi(e,c[375397]|0)|0)/W(n|0)),0)|0,0)|0}r=b+64|0;t=r;m=W(g[t>>2]);s=b+72|0;i=s;p=W(g[i>>2]);v=W(g[t+4>>2]);t=e+-1|0;u=f+-1|0;Cdg(y,W(W(W(e|0)*m)+W(W(t|0)*p)),W(W(W(f|0)*v)+W(W(u|0)*W(g[i+4>>2]))),0);v=W(vzg(b,0,W(g[y>>2]),0));Cdg(C,v,W(vzg(b,1,W(g[y+4>>2]),0)),0);o=(o|0)==1;i=(q&-2|0)==2;n=C+4|0;f=0;while(1){y=IDh(b,0)|0;if((f|0)>=(rxi(y,c[375397]|0)|0))break a;if(!(c[x>>2]|0)){e=(f|0)%(w|0)|0;h=(f|0)/(w|0)|0}else{e=(f|0)/(w|0)|0;h=(f|0)%(w|0)|0}y=IDh(b,0)|0;y=nLj(y,f,c[375398]|0)|0;v=W(g[C>>2]);I=r;q=c[I+4>>2]|0;H=D;c[H>>2]=c[I>>2];c[H+4>>2]=q;p=W(Bfg(D,0,0));H=s;q=c[H+4>>2]|0;I=E;c[I>>2]=c[H>>2];c[I+4>>2]=q;m=W(Bfg(E,0,0));I=r;q=c[I+4>>2]|0;H=F;c[H>>2]=c[I>>2];c[H+4>>2]=q;zzg(b,y,0,W(v+W(W((o?t-e|0:e)|0)*W(p+m))),W(Bfg(F,0,0)),0);y=IDh(b,0)|0;y=nLj(y,f,c[375398]|0)|0;m=W(g[n>>2]);H=r;e=c[H+4>>2]|0;q=z;c[q>>2]=c[H>>2];c[q+4>>2]=e;p=W(Bfg(z,1,0));q=s;e=c[q+4>>2]|0;H=A;c[H>>2]=c[q>>2];c[H+4>>2]=e;v=W(Bfg(A,1,0));H=r;e=c[H+4>>2]|0;q=B;c[q>>2]=c[H>>2];c[q+4>>2]=e;zzg(b,y,1,W(m+W(W((i?u-h|0:h)|0)*W(p+v))),W(Bfg(B,1,0)),0);f=f+1|0}}while(0);l=G;return}function fGe(a,b){a=a|0;b=b|0;eGe(a,1,0);return}function gGe(a,b){a=a|0;b=b|0;hGe(a,0);return}function hGe(a,b){a=a|0;b=b|0;g[a+56>>2]=W(0.0);c[a+60>>2]=16843009;_yg(a,0);return}function iGe(a,b){a=a|0;b=b|0;fzg(a,0);jGe(a,0,0,0);return}function jGe(b,e,f,h){b=b|0;e=e|0;f=f|0;h=h|0;var i=Sm,j=Sm,k=0,m=0,n=Sm,o=Sm,p=0,q=0,r=Sm,s=0,t=0,u=0,v=0,w=0,x=Sm;v=l;l=l+16|0;s=v+8|0;t=v+4|0;u=v;if(!(a[1705010]|0)){v7k(c[94375]|0);a[1705010]=1}g[s>>2]=W(0.0);g[t>>2]=W(0.0);g[u>>2]=W(0.0);h=rxi(b,0)|0;if(!e){k=b+62|0;h=Meg(h,0)|0;m=b+60|0}else{k=b+63|0;h=Neg(h,0)|0;m=b+61|0}r=W(h|0);q=(a[k>>0]|0)!=0;p=(a[m>>0]|0)!=0;m=(e|0)==1^f;f=b+56|0;k=0;j=r;i=r;n=W(0.0);while(1){h=IDh(b,0)|0;if((k|0)>=(rxi(h,c[375397]|0)|0))break;h=IDh(b,0)|0;kGe(0,nLj(h,k,c[375398]|0)|0,e,q,p,s,t,u,0);o=W(g[s>>2]);if(m){h=c[373177]|0;w=h+185|0;if((d[w>>0]|d[w+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);j=W(G7f(0,W(r+o),j,0));i=W(G7f(0,W(r+W(g[t>>2])),i,0));n=W(G7f(0,W(g[u>>2]),n,0))}else{x=W(g[f>>2]);j=W(j+W(o+x));i=W(i+W(x+W(g[t>>2])));n=W(n+W(g[u>>2]))}k=k+1|0}if(!m?(w=IDh(b,0)|0,(rxi(w,c[375397]|0)|0)>=1):0){x=W(g[f>>2]);j=W(j-x);i=W(i-x)}h=c[373177]|0;w=h+185|0;if((d[w>>0]|d[w+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);xzg(b,j,W(G7f(0,j,i,0)),n,e,0);l=v;return}function kGe(b,e,f,h,i,j,k,m,n){b=b|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=n|0;var o=Sm,p=0;n=l;l=l+16|0;b=n;if(!(a[1705011]|0)){v7k(c[94376]|0);a[1705011]=1}p=b;c[p>>2]=0;c[p+4>>2]=0;if(h){g[j>>2]=W(eAg(0,e,f,0));g[k>>2]=W(jAg(0,e,f,0));o=W(mAg(0,e,f,0))}else{afg(b,e,0);o=W(Bfg(b,f,0));g[j>>2]=o;g[k>>2]=o;o=W(0.0)}g[m>>2]=o;if(i){b=c[373177]|0;p=b+185|0;if(((d[p>>0]|d[p+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);o=W(g[m>>2])}g[m>>2]=W(G7f(0,o,W(1.0),0))}l=n;return}function lGe(a,b){a=a|0;b=b|0;jGe(a,1,0,0);return}function mGe(a,b){a=a|0;b=b|0;nGe(a,0,0,0);return}function nGe(b,e,f,h){b=b|0;e=e|0;f=f|0;h=h|0;var i=Sm,j=0,k=0,m=Sm,n=Sm,o=Sm,p=Sm,q=0,r=Sm,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=Sm,B=0,C=0;C=l;l=l+96|0;j=C+72|0;k=C+40|0;s=C+68|0;t=C+64|0;u=C+60|0;v=C+32|0;w=C+56|0;x=C+52|0;y=C+48|0;z=C+24|0;B=C+8|0;h=C;if(!(a[1705012]|0)){v7k(c[94382]|0);a[1705012]=1};c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;q=k;c[q>>2]=0;c[q+4>>2]=0;g[s>>2]=W(0.0);g[t>>2]=W(0.0);g[u>>2]=W(0.0);q=v;c[q>>2]=0;c[q+4>>2]=0;g[w>>2]=W(0.0);g[x>>2]=W(0.0);g[y>>2]=W(0.0);q=z;c[q>>2]=0;c[q+4>>2]=0;Oeg(B,dzg(b,0)|0,0);c[j>>2]=c[B>>2];c[j+4>>2]=c[B+4>>2];c[j+8>>2]=c[B+8>>2];c[j+12>>2]=c[B+12>>2];Ddg(h,j,0);j=c[h+4>>2]|0;q=k;c[q>>2]=c[h>>2];c[q+4>>2]=j;A=W(Bfg(k,e,0));q=(e|0)!=0;do if(q){h=(a[b+63>>0]|0)!=0;j=(a[b+61>>0]|0)!=0;o=W(wzg(b,e,0));k=rxi(b,0)|0;if((e|0)==1^f){q=h;f=j;h=Neg(k,0)|0;j=8;break}else{t=h;s=j;h=Geg(k,0)|0;r=o;j=19;break}}else{h=(a[b+62>>0]|0)!=0;j=(a[b+60>>0]|0)!=0;o=W(wzg(b,0,0));k=rxi(b,0)|0;if(f){q=h;f=j;h=Meg(k,0)|0;j=8;break}else{t=h;s=j;h=Eeg(k,0)|0;r=o;j=19;break}}while(0);a:do if((j|0)==8){n=W(A-W(h|0));j=0;while(1){z=IDh(b,0)|0;if((j|0)>=(rxi(z,c[375397]|0)|0))break a;k=IDh(b,0)|0;k=nLj(k,j,c[375398]|0)|0;kGe(0,k,e,q,f,s,t,u,0);m=W(g[s>>2]);h=W(g[u>>2])>W(0.0);i=W(g[t>>2]);i=h?A:i;h=c[373177]|0;z=h+185|0;if((d[z>>0]|d[z+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);i=W(R7f(0,n,m,i,0));m=W(vzg(b,e,i,0));if(q)zzg(b,k,e,m,i,0);else{afg(B,k,0);x=B;y=c[x+4>>2]|0;z=v;c[z>>2]=c[x>>2];c[z+4>>2]=y;yzg(b,k,e,W(m+W(o*W(i-W(Bfg(v,e,0))))),0)}j=j+1|0}}else if((j|0)==19){i=W(h|0);if(W(lzg(b,e,0))==W(0.0)?W(jzg(b,e,0))>0]|d[v+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);p=W(H1f(0,W(W(A-m)/W(n-o)),0))}if(A>W(jzg(b,e,0))?W(lzg(b,e,0))>W(0.0):0){o=W(jzg(b,e,0));o=W(W(A-o)/W(lzg(b,e,0)))}else o=W(0.0);f=b+56|0;k=0;while(1){v=IDh(b,0)|0;if((k|0)>=(rxi(v,c[375397]|0)|0))break a;j=IDh(b,0)|0;j=nLj(j,k,c[375398]|0)|0;kGe(0,j,e,t,s,w,x,y,0);m=W(g[w>>2]);n=W(g[x>>2]);h=c[373177]|0;v=h+185|0;if((d[v>>0]|d[v+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);m=W(T7f(0,m,n,p,0));m=W(m+W(o*W(g[y>>2])));if(t)zzg(b,j,e,i,m,0);else{afg(B,j,0);q=B;u=c[q+4>>2]|0;v=z;c[v>>2]=c[q>>2];c[v+4>>2]=u;yzg(b,j,e,W(i+W(r*W(m-W(Bfg(z,e,0))))),0)}k=k+1|0;i=W(i+W(m+W(g[f>>2])))}}while(0);l=C;return}function oGe(a,b){a=a|0;b=b|0;nGe(a,1,0,0);return}function pGe(a,b){a=a|0;b=b|0;return W(g[a+56>>2])}function qGe(b,d,e){b=b|0;d=W(d);e=e|0;if(!(a[1705013]|0)){v7k(c[94381]|0);a[1705013]=1}w1i(b,b+56|0,d,c[375399]|0);return}function rGe(b,c){b=b|0;c=c|0;return (a[b+60>>0]|0)!=0|0}function sGe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1705014]|0)){v7k(c[94380]|0);a[1705014]=1}t1i(b,b+60|0,d,c[375400]|0);return}function tGe(b,c){b=b|0;c=c|0;return (a[b+61>>0]|0)!=0|0}function uGe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1705015]|0)){v7k(c[94379]|0);a[1705015]=1}t1i(b,b+61|0,d,c[375400]|0);return}function vGe(b,c){b=b|0;c=c|0;return (a[b+62>>0]|0)!=0|0}function wGe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1705016]|0)){v7k(c[94378]|0);a[1705016]=1}t1i(b,b+62|0,d,c[375400]|0);return}function xGe(b,c){b=b|0;c=c|0;return (a[b+63>>0]|0)!=0|0}function yGe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1705017]|0)){v7k(c[94377]|0);a[1705017]=1}t1i(b,b+63|0,d,c[375400]|0);return}function zGe(b,d){b=b|0;d=d|0;c[b+108>>2]=0;a[b+112>>0]=0;a[b+113>>0]=1;c[b+116>>2]=4;g[b+120>>2]=W(1.0);a[b+124>>0]=1;g[b+132>>2]=W(0.0);RAg(b,0);a[b+68>>0]=0;return}function AGe(a,b){a=a|0;b=b|0;return BGe(a,0)|0}function BGe(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1705018]|0)){v7k(c[94416]|0);a[1705018]=1}e=b+104|0;f=c[e>>2]|0;g=c[373178]|0;h=g+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);h=P3f(0,f,0,0)|0;return c[(h?e:b+100|0)>>2]|0}function CGe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1705019]|0)){v7k(c[94436]|0);a[1705019]=1}if(Pei(0,b+104|0,d,c[375401]|0)|0){e=c[b>>2]|0;io[c[e+396>>2]&8191](b,c[e+400>>2]|0)}return}function EGe(b,c){b=b|0;c=c|0;return (a[b+112>>0]|0)!=0|0}function FGe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1705020]|0)){v7k(c[94437]|0);a[1705020]=1}if(Qei(0,b+112|0,d,c[375403]|0)|0){e=c[b>>2]|0;io[c[e+412>>2]&8191](b,c[e+416>>2]|0)}return}function GGe(b,c){b=b|0;c=c|0;return (a[b+113>>0]|0)!=0|0}function HGe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1705021]|0)){v7k(c[94432]|0);a[1705021]=1}if(Qei(0,b+113|0,d,c[375403]|0)|0){e=c[b>>2]|0;io[c[e+412>>2]&8191](b,c[e+416>>2]|0)}return}function JGe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1705022]|0)){v7k(c[94434]|0);a[1705022]=1}if(Sei(0,b+116|0,d,c[375404]|0)|0){e=c[b>>2]|0;io[c[e+412>>2]&8191](b,c[e+416>>2]|0);c[b+128>>2]=0}return}function KGe(a,b){a=a|0;b=b|0;return W(g[a+120>>2])}function LGe(b,e,f){b=b|0;e=W(e);f=f|0;var g=0,h=0;if(!(a[1705023]|0)){v7k(c[94431]|0);a[1705023]=1}f=b+120|0;g=c[373177]|0;h=g+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);e=W(H1f(0,e,0));if(Tei(0,f,e,c[375257]|0)|0){h=c[b>>2]|0;io[c[h+412>>2]&8191](b,c[h+416>>2]|0)}return}function NGe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1705024]|0)){v7k(c[94433]|0);a[1705024]=1}if(Qei(0,b+124|0,d,c[375403]|0)|0){e=c[b>>2]|0;io[c[e+412>>2]&8191](b,c[e+416>>2]|0)}return}function PGe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1705025]|0)){v7k(c[94435]|0);a[1705025]=1}if(Sei(0,b+128|0,d,c[375405]|0)|0){e=c[b>>2]|0;io[c[e+412>>2]&8191](b,c[e+416>>2]|0)}return}function QGe(a,b){a=a|0;b=b|0;return W(W(1.0)-W(g[a+132>>2]))}function RGe(a,b){a=a|0;b=b|0;return W(g[a+132>>2])}function SGe(a,b,c){a=a|0;b=W(b);c=c|0;g[a+132>>2]=W(W(1.0)-b);return}function TGe(a,b,c){a=a|0;b=W(b);c=c|0;g[a+132>>2]=b;return}function UGe(b,e){b=b|0;e=e|0;var f=0;if(!(a[1705026]|0)){v7k(c[94417]|0);a[1705026]=1}b=c[373435]|0;e=b+185|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[373435]|0}b=c[c[b+92>>2]>>2]|0;e=c[373178]|0;f=e+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);if(M9f(0,b,0,0)|0){e=wUk(0,0)|0;b=c[373435]|0;f=b+185|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[373435]|0}c[c[b+92>>2]>>2]=e}b=c[373435]|0;f=b+185|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[373435]|0}return c[c[b+92>>2]>>2]|0}function VGe(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1705027]|0)){v7k(c[94419]|0);a[1705027]=1}e=BGe(b,0)|0;f=c[373178]|0;g=f+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);do if(M9f(0,e,0,0)|0){e=c[b>>2]|0;e=Bo[c[e+444>>2]&8191](b,c[e+448>>2]|0)|0;f=c[373178]|0;g=f+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);if(P3f(0,e,0,0)|0){e=c[b>>2]|0;e=o7f(Bo[c[e+444>>2]&8191](b,c[e+448>>2]|0)|0,0)|0;f=c[373178]|0;g=f+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);if(P3f(0,e,0,0)|0){e=c[b>>2]|0;e=o7f(Bo[c[e+444>>2]&8191](b,c[e+448>>2]|0)|0,0)|0;break}}e=c[373416]|0;g=e+185|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0){lbl(e);e=c[373416]|0}e=c[(c[e+92>>2]|0)+4>>2]|0}else e=Xgg(BGe(b,0)|0,0)|0;while(0);return e|0}function WGe(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;e=i+16|0;f=i;if(!(a[1705028]|0)){v7k(c[94418]|0);a[1705028]=1};c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;g=BGe(b,0)|0;h=c[373178]|0;j=h+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);if(P3f(0,g,0,0)|0){ahg(f,BGe(b,0)|0,0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];e=W(cYk(e,0))>W(0.0)}else e=0;l=i;return e|0}function XGe(b,e){b=b|0;e=e|0;var f=Sm,g=0,h=Sm,i=0;if(!(a[1705029]|0)){v7k(c[94421]|0);a[1705029]=1}e=BGe(b,0)|0;g=c[373178]|0;i=g+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);if(Cag(0,e,0)|0)h=W(Sgg(BGe(b,0)|0,0));else h=W(100.0);e=CEe(b,0)|0;g=c[373178]|0;i=g+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);if(Cag(0,e,0)|0)f=W(jUk(CEe(b,0)|0,0));else f=W(100.0);return W(h/f)}function YGe(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1705030]|0)){v7k(c[94420]|0);a[1705030]=1}e=b+12|0;f=c[e>>2]|0;g=c[373178]|0;h=g+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);do if(P3f(0,f,0,0)|0)e=c[e>>2]|0;else{e=BGe(b,0)|0;f=c[373178]|0;h=f+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);if(Cag(0,e,0)|0){e=Ygg(BGe(b,0)|0,0)|0;f=c[373178]|0;h=f+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);if(P3f(0,e,0,0)|0){e=c[373435]|0;h=e+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);e=UGe(0,0)|0;break}}e=c[b>>2]|0;e=Bo[c[e+436>>2]&8191](b,c[e+440>>2]|0)|0}while(0);return e|0}function ZGe(a,b,c){a=a|0;b=b|0;c=c|0;NEe(a,b,0);return}function $Ge(b,e){b=b|0;e=e|0;var f=Sm,h=0,i=0,j=0;if(!(a[1705031]|0)){v7k(c[94427]|0);a[1705031]=1}e=b+128|0;h=c[e>>2]|0;do if((h|0)>=0){i=c[b+116>>2]|0;j=(h|0)>1;if(j&(i|0)==0){c[e>>2]=0;break}if((i|0)==1){if(!j)break;c[e>>2]=0;break}else{if((h|0)<=3)break;c[e>>2]=0;break}}else c[e>>2]=0;while(0);e=b+120|0;f=W(g[e>>2]);h=c[373177]|0;b=h+185|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);g[e>>2]=W(R7f(0,f,W(0.0),W(1.0),0));return}function aHe(b,e,f,h){b=b|0;e=e|0;f=f|0;h=h|0;var i=Sm,k=0,m=Sm,n=0,o=0,p=0,q=0,r=Sm,s=Sm,t=Sm,u=Sm,v=0,w=0,x=0,y=0,z=0,A=0,B=Sm,C=Sm,D=Sm,E=Sm,F=Sm;z=l;l=l+112|0;v=z+24|0;p=z+96|0;q=z+80|0;w=z+64|0;x=z+48|0;y=z+8|0;n=z+32|0;o=z;if(!(a[1705032]|0)){v7k(c[94424]|0);a[1705032]=1}h=v;c[h>>2]=0;c[h+4>>2]=0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;h=BGe(e,0)|0;k=c[373178]|0;A=k+185|0;if((d[A>>0]|d[A+1>>0]<<8)&256?(c[k+108>>2]|0)==0:0)lbl(k);if(M9f(0,h,0,0)|0){h=c[373176]|0;A=h+185|0;if((d[A>>0]|d[A+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);eYk(y,0,0);r=W(g[y>>2]);s=W(g[y+4>>2]);t=W(g[y+8>>2]);u=W(g[y+12>>2])}else{phg(y,0,BGe(e,0)|0,0);r=W(g[y>>2]);s=W(g[y+4>>2]);t=W(g[y+8>>2]);u=W(g[y+12>>2])}h=BGe(e,0)|0;k=c[373178]|0;A=k+185|0;if((d[A>>0]|d[A+1>>0]<<8)&256?(c[k+108>>2]|0)==0:0)lbl(k);if(M9f(0,h,0,0)|0){h=c[373173]|0;A=h+185|0;if((d[A>>0]|d[A+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);Ffg(y,0,0);k=y;h=c[k>>2]|0;k=c[k+4>>2]|0}else{Vgg(y,BGe(e,0)|0,0);c[p>>2]=c[y>>2];c[p+4>>2]=c[y+4>>2];c[p+8>>2]=c[y+8>>2];c[p+12>>2]=c[y+12>>2];i=W(udg(p,0));Vgg(n,BGe(e,0)|0,0);c[q>>2]=c[n>>2];c[q+4>>2]=c[n+4>>2];c[q+8>>2]=c[n+8>>2];c[q+12>>2]=c[n+12>>2];m=W(ydg(q,0));k=o;c[k>>2]=0;c[k+4>>2]=0;Cdg(o,i,m,0);k=o;h=c[k>>2]|0;k=c[k+4>>2]|0}A=v;c[A>>2]=h;c[A+4>>2]=k;hFe(y,e,0);c[w>>2]=c[y>>2];c[w+4>>2]=c[y+4>>2];c[w+8>>2]=c[y+8>>2];c[w+12>>2]=c[y+12>>2];m=(c[j>>2]=h,W(g[j>>2]));h=c[373177]|0;A=h+185|0;i=(c[j>>2]=k,W(g[j>>2]));if(((d[A>>0]|d[A+1>>0]<<8)&256)!=0?(c[h+108>>2]|0)==0:0){lbl(h);i=W(g[v+4>>2])}A=P7f(0,m,0)|0;h=v+4|0;B=W(A|0);m=W(P7f(0,i,0)|0);t1f(x,W(r/B),W(s/m),W(W(B-t)/B),W(W(m-u)/m),0);do if(f?W(pkg(v,0))>W(0.0):0){i=W(g[v>>2]);i=W(i/W(g[h>>2]));B=W(udg(w,0));if(i>W(B/W(ydg(w,0)))){u=W(ydg(w,0));Adg(w,W(W(W(1.0)/i)*W(udg(w,0))),0);t=W(xdg(w,0));B=W(ydg(w,0));efg(y,xEe(e,0)|0,0);zdg(w,W(t+W(W(u-B)*W(g[y+4>>2]))),0);break}else{u=W(udg(w,0));wdg(w,W(i*W(ydg(w,0))),0);t=W(tdg(w,0));B=W(udg(w,0));efg(y,xEe(e,0)|0,0);vdg(w,W(t+W(W(u-B)*W(g[y>>2]))),0);break}}while(0);F=W(tdg(w,0));E=W(udg(w,0));D=W(g[x>>2]);C=W(xdg(w,0));i=W(ydg(w,0));m=W(g[x+4>>2]);r=W(tdg(w,0));s=W(udg(w,0));t=W(g[x+8>>2]);u=W(xdg(w,0));B=W(ydg(w,0));t1f(x,W(F+W(E*D)),W(C+W(i*m)),W(r+W(s*t)),W(u+W(B*W(g[x+12>>2]))),0);c[b>>2]=c[x>>2];c[b+4>>2]=c[x+4>>2];c[b+8>>2]=c[x+8>>2];c[b+12>>2]=c[x+12>>2];l=z;return}function bHe(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=Sm,s=Sm;p=l;l=l+96|0;o=p+88|0;g=p+72|0;h=p+56|0;i=p+40|0;j=p+24|0;k=p+16|0;m=p+8|0;n=p;if(!(a[1705033]|0)){v7k(c[94440]|0);a[1705033]=1};c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;e=BGe(b,0)|0;f=c[373178]|0;q=f+185|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);if(P3f(0,e,0,0)|0){Vgg(i,BGe(b,0)|0,0);c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];c[g+8>>2]=c[i+8>>2];c[g+12>>2]=c[i+12>>2];s=W(udg(g,0));s=W(s/W(XGe(b,0)));Vgg(j,BGe(b,0)|0,0);c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[h+12>>2]=c[j+12>>2];r=W(ydg(h,0));r=W(r/W(XGe(b,0)));q=xEe(b,0)|0;Qeg(k,xEe(b,0)|0,0);c[o>>2]=c[k>>2];c[o+4>>2]=c[k+4>>2];Weg(q,o,0);q=xEe(b,0)|0;j=m;c[j>>2]=0;c[j+4>>2]=0;Cdg(m,s,r,0);j=m;k=c[j+4>>2]|0;m=n;c[m>>2]=c[j>>2];c[m+4>>2]=k;c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];cfg(q,o,0);q=c[b>>2]|0;io[c[q+396>>2]&8191](b,c[q+400>>2]|0)}l=p;return}function cHe(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1705034]|0)){v7k(c[94428]|0);a[1705034]=1}f=BGe(b,0)|0;g=c[373178]|0;h=g+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);a:do if(M9f(0,f,0,0)|0)gFe(b,e,0);else{h=c[b+108>>2]|0;switch((h>>>0<4?(h&255)+7<<24>>24:0)&15){case 10:{gHe(b,e,(a[b+112>>0]|0)!=0,0);break a}case 7:{dHe(b,e,(a[b+112>>0]|0)!=0,0);break a}case 8:{eHe(b,e,0);break a}case 9:{fHe(b,e,0);break a}default:break a}}while(0);return}function dHe(b,e,f,h){b=b|0;e=e|0;f=f|0;h=h|0;var i=Sm,j=Sm,k=Sm,m=Sm,n=Sm,o=Sm,p=Sm,q=Sm,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;Q=l;l=l+224|0;P=Q+200|0;s=Q+196|0;r=Q+184|0;J=Q+160|0;K=Q+136|0;L=Q+120|0;M=Q+116|0;N=Q+32|0;O=Q+180|0;t=Q+56|0;u=Q+100|0;v=Q+96|0;w=Q+16|0;x=Q+176|0;y=Q+48|0;z=Q+84|0;A=Q+80|0;B=Q+8|0;C=Q+152|0;D=Q+40|0;E=Q+68|0;F=Q+64|0;G=Q;H=Q+112|0;I=Q+24|0;if(!(a[1705041]|0)){v7k(c[94413]|0);a[1705041]=1};c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;c[J+12>>2]=0;aHe(P,b,f,0);n=W(g[P>>2]);p=W(g[P+4>>2]);q=W(g[P+8>>2]);o=W(g[P+12>>2]);h=BGe(b,0)|0;f=c[373178]|0;R=f+185|0;if((d[R>>0]|d[R+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);if(P3f(0,h,0,0)|0){nhg(P,0,BGe(b,0)|0,0);i=W(g[P>>2]);j=W(g[P+4>>2]);k=W(g[P+8>>2]);m=W(g[P+12>>2])}else{h=c[373176]|0;R=h+185|0;if((d[R>>0]|d[R+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);eYk(P,0,0);i=W(g[P>>2]);j=W(g[P+4>>2]);k=W(g[P+8>>2]);m=W(g[P+12>>2])}R=c[b>>2]|0;Ho[c[R+364>>2]&4095](K,b,c[R+368>>2]|0);c[J>>2]=c[K>>2];c[J+4>>2]=c[K+4>>2];c[J+8>>2]=c[K+8>>2];c[J+12>>2]=c[K+12>>2];XJk(e,0);c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;cXk(L,n,p,0);c[P>>2]=c[J>>2];c[P+4>>2]=c[J+4>>2];c[P+8>>2]=c[J+8>>2];c[P+12>>2]=c[J+12>>2];P1f(M,0,P,0);R=N;c[R>>2]=0;c[R+4>>2]=0;Cdg(N,i,j,0);c[O>>2]=c[M>>2];R=c[N+4>>2]|0;b=t;c[b>>2]=c[N>>2];c[b+4>>2]=R;c[r>>2]=c[L>>2];c[r+4>>2]=c[L+4>>2];c[r+8>>2]=c[L+8>>2];c[s>>2]=c[O>>2];c[P>>2]=c[t>>2];c[P+4>>2]=c[t+4>>2];dKk(e,r,s,P,0);c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;cXk(u,n,o,0);c[P>>2]=c[J>>2];c[P+4>>2]=c[J+4>>2];c[P+8>>2]=c[J+8>>2];c[P+12>>2]=c[J+12>>2];P1f(v,0,P,0);O=w;c[O>>2]=0;c[O+4>>2]=0;Cdg(w,i,m,0);c[x>>2]=c[v>>2];O=w;b=c[O+4>>2]|0;R=y;c[R>>2]=c[O>>2];c[R+4>>2]=b;c[r>>2]=c[u>>2];c[r+4>>2]=c[u+4>>2];c[r+8>>2]=c[u+8>>2];c[s>>2]=c[x>>2];c[P>>2]=c[y>>2];c[P+4>>2]=c[y+4>>2];dKk(e,r,s,P,0);c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;cXk(z,q,o,0);c[P>>2]=c[J>>2];c[P+4>>2]=c[J+4>>2];c[P+8>>2]=c[J+8>>2];c[P+12>>2]=c[J+12>>2];P1f(A,0,P,0);R=B;c[R>>2]=0;c[R+4>>2]=0;Cdg(B,k,m,0);c[C>>2]=c[A>>2];R=B;b=c[R+4>>2]|0;O=D;c[O>>2]=c[R>>2];c[O+4>>2]=b;c[r>>2]=c[z>>2];c[r+4>>2]=c[z+4>>2];c[r+8>>2]=c[z+8>>2];c[s>>2]=c[C>>2];c[P>>2]=c[D>>2];c[P+4>>2]=c[D+4>>2];dKk(e,r,s,P,0);c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;cXk(E,q,p,0);c[P>>2]=c[J>>2];c[P+4>>2]=c[J+4>>2];c[P+8>>2]=c[J+8>>2];c[P+12>>2]=c[J+12>>2];P1f(F,0,P,0);O=G;c[O>>2]=0;c[O+4>>2]=0;Cdg(G,k,j,0);c[H>>2]=c[F>>2];O=G;b=c[O+4>>2]|0;R=I;c[R>>2]=c[O>>2];c[R+4>>2]=b;c[r>>2]=c[E>>2];c[r+4>>2]=c[E+4>>2];c[r+8>>2]=c[E+8>>2];c[s>>2]=c[H>>2];c[P>>2]=c[I>>2];c[P+4>>2]=c[I+4>>2];dKk(e,r,s,P,0);fKk(e,0,1,2,0);fKk(e,2,3,0,0);l=Q;return}function eHe(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=Sm,p=Sm,q=Sm,r=Sm,s=Sm,t=Sm,u=Sm,v=Sm,w=Sm,x=Sm,y=Sm,z=Sm,A=Sm,B=Sm,C=Sm,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;T=l;l=l+224|0;S=T+112|0;R=T+96|0;D=T+80|0;Q=T+64|0;P=T+208|0;i=T+176|0;k=T+160|0;j=T+192|0;L=T+24|0;M=T+16|0;N=T+136|0;O=T+128|0;E=T+8|0;F=T;G=T+56|0;H=T+48|0;I=T+152|0;J=T+40|0;K=T+32|0;if(!(a[1705040]|0)){v7k(c[94414]|0);a[1705040]=1};c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;a:do if(WGe(b,0)|0){f=BGe(b,0)|0;h=c[373178]|0;n=h+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);if(P3f(0,f,0,0)|0){nhg(S,0,BGe(b,0)|0,0);w=W(g[S>>2]);y=W(g[S+4>>2]);A=W(g[S+8>>2]);C=W(g[S+12>>2]);lhg(R,0,BGe(b,0)|0,0);v=W(g[R>>2]);x=W(g[R+4>>2]);z=W(g[R+8>>2]);B=W(g[R+12>>2]);phg(D,0,BGe(b,0)|0,0);p=W(g[D>>2]);r=W(g[D+4>>2]);s=W(g[D+8>>2]);q=W(g[D+12>>2]);ahg(Q,BGe(b,0)|0,0);c[i>>2]=c[Q>>2];c[i+4>>2]=c[Q+4>>2];c[i+8>>2]=c[Q+8>>2];c[i+12>>2]=c[Q+12>>2]}else{f=c[373176]|0;n=f+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);eYk(S,0,0);w=W(g[S>>2]);y=W(g[S+4>>2]);A=W(g[S+8>>2]);C=W(g[S+12>>2]);eYk(R,0,0);v=W(g[R>>2]);x=W(g[R+4>>2]);z=W(g[R+8>>2]);B=W(g[R+12>>2]);eYk(D,0,0);p=W(g[D>>2]);r=W(g[D+4>>2]);s=W(g[D+8>>2]);q=W(g[D+12>>2]);eYk(Q,0,0);c[i>>2]=c[Q>>2];c[i+4>>2]=c[Q+4>>2];c[i+8>>2]=c[Q+8>>2];c[i+12>>2]=c[Q+12>>2]}hFe(k,b,0);c[D>>2]=c[i>>2];c[D+4>>2]=c[i+4>>2];c[D+8>>2]=c[i+8>>2];c[D+12>>2]=c[i+12>>2];o=W(XGe(b,0));f=c[373176]|0;n=f+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);c[S>>2]=c[D>>2];c[S+4>>2]=c[D+4>>2];c[S+8>>2]=c[D+8>>2];c[S+12>>2]=c[D+12>>2];gYk(Q,0,S,o,0);c[R>>2]=c[Q>>2];c[R+4>>2]=c[Q+4>>2];c[R+8>>2]=c[Q+8>>2];c[R+12>>2]=c[Q+12>>2];c[S>>2]=c[k>>2];c[S+4>>2]=c[k+4>>2];c[S+8>>2]=c[k+8>>2];c[S+12>>2]=c[k+12>>2];kHe(P,b,R,S,0);h=c[P>>2]|0;i=c[P+4>>2]|0;t=W(g[P+8>>2]);u=W(g[P+12>>2]);o=W(XGe(b,0));g[j>>2]=p;g[j+4>>2]=r;g[j+8>>2]=s;g[j+12>>2]=q;c[S>>2]=c[j>>2];c[S+4>>2]=c[j+4>>2];c[S+8>>2]=c[j+8>>2];c[S+12>>2]=c[j+12>>2];gYk(R,0,S,o,0);o=W(g[R>>2]);q=W(g[R+4>>2]);r=W(g[R+8>>2]);p=W(g[R+12>>2]);f=c[373435]|0;n=f+185|0;if(((d[n>>0]|d[n+1>>0]<<8)&256)!=0?(c[f+108>>2]|0)==0:0){lbl(f);f=c[373435]|0}n=c[(c[f+92>>2]|0)+4>>2]|0;m=S;c[m>>2]=0;c[m+4>>2]=0;Cdg(S,o,q,0);m=S;j=c[m+4>>2]|0;n=n+16|0;c[n>>2]=c[m>>2];c[n+4>>2]=j;n=c[(c[(c[373435]|0)+92>>2]|0)+4>>2]|0;q=W(udg(k,0));s=W(ydg(k,0));j=L;c[j>>2]=0;c[j+4>>2]=0;Cdg(L,W(q-r),W(s-p),0);j=L;m=c[j+4>>2]|0;n=n+40|0;c[n>>2]=c[j>>2];c[n+4>>2]=m;n=c[(c[(c[373435]|0)+92>>2]|0)+4>>2]|0;c[n+24>>2]=h;c[n+28>>2]=i;g[n+32>>2]=W(W(udg(k,0))-t);i=c[(c[(c[373435]|0)+92>>2]|0)+4>>2]|0;g[i+36>>2]=W(W(ydg(k,0))-u);i=0;while(1){f=c[373435]|0;h=f+185|0;h=((d[h>>0]|d[h+1>>0]<<8)&256)!=0;if((i|0)==4)break;if(h?(c[f+108>>2]|0)==0:0){lbl(f);f=c[373435]|0}n=(c[(c[f+92>>2]|0)+4>>2]|0)+16+(i<<3)|0;u=W(g[n>>2]);g[n>>2]=W(u+W(tdg(k,0)));n=(c[(c[(c[373435]|0)+92>>2]|0)+4>>2]|0)+16+(i<<3)+4|0;u=W(g[n>>2]);g[n>>2]=W(u+W(xdg(k,0)));i=i+1|0}if(h?(c[f+108>>2]|0)==0:0){lbl(f);f=c[373435]|0}k=c[(c[f+92>>2]|0)+8>>2]|0;h=S;c[h>>2]=0;c[h+4>>2]=0;Cdg(S,w,y,0);h=S;n=c[h+4>>2]|0;k=k+16|0;c[k>>2]=c[h>>2];c[k+4>>2]=n;k=c[(c[(c[373435]|0)+92>>2]|0)+8>>2]|0;n=R;c[n>>2]=0;c[n+4>>2]=0;Cdg(R,v,x,0);n=R;h=c[n+4>>2]|0;k=k+24|0;c[k>>2]=c[n>>2];c[k+4>>2]=h;k=c[(c[(c[373435]|0)+92>>2]|0)+8>>2]|0;h=D;c[h>>2]=0;c[h+4>>2]=0;Cdg(D,z,B,0);h=D;n=c[h+4>>2]|0;k=k+32|0;c[k>>2]=c[h>>2];c[k+4>>2]=n;k=c[(c[(c[373435]|0)+92>>2]|0)+8>>2]|0;n=Q;c[n>>2]=0;c[n+4>>2]=0;Cdg(Q,A,C,0);n=Q;h=c[n+4>>2]|0;k=k+40|0;c[k>>2]=c[n>>2];c[k+4>>2]=h;XJk(e,0);k=b+113|0;h=0;b:while(1){if((h|0)==3)break a;m=h+1|0;n=(h|0)==1;i=0;while(1){if((i|0)==3){h=m;continue b}j=i+1|0;if((i|0)==1&(n&(a[k>>0]|0)==0)){i=j;continue}f=c[373435]|0;U=f+185|0;if(((d[U>>0]|d[U+1>>0]<<8)&256)!=0?(c[f+108>>2]|0)==0:0){lbl(f);f=c[373435]|0}U=c[(c[f+92>>2]|0)+4>>2]|0;C=W(g[U+16+(h<<3)>>2]);B=W(g[U+16+(i<<3)+4>>2]);U=L;c[U>>2]=0;c[U+4>>2]=0;Cdg(L,C,B,0);U=c[(c[(c[373435]|0)+92>>2]|0)+4>>2]|0;B=W(g[U+16+(m<<3)>>2]);C=W(g[U+16+(j<<3)+4>>2]);U=M;c[U>>2]=0;c[U+4>>2]=0;Cdg(M,B,C,0);U=c[b>>2]|0;Ho[c[U+364>>2]&4095](N,b,c[U+368>>2]|0);c[S>>2]=c[N>>2];c[S+4>>2]=c[N+4>>2];c[S+8>>2]=c[N+8>>2];c[S+12>>2]=c[N+12>>2];P1f(O,0,S,0);U=c[(c[(c[373435]|0)+92>>2]|0)+8>>2]|0;C=W(g[U+16+(h<<3)>>2]);B=W(g[U+16+(i<<3)+4>>2]);U=E;c[U>>2]=0;c[U+4>>2]=0;Cdg(E,C,B,0);U=c[(c[(c[373435]|0)+92>>2]|0)+8>>2]|0;B=W(g[U+16+(m<<3)>>2]);C=W(g[U+16+(j<<3)+4>>2]);U=F;c[U>>2]=0;c[U+4>>2]=0;Cdg(F,B,C,0);U=L;f=c[U+4>>2]|0;V=G;c[V>>2]=c[U>>2];c[V+4>>2]=f;V=M;f=c[V+4>>2]|0;U=H;c[U>>2]=c[V>>2];c[U+4>>2]=f;c[I>>2]=c[O>>2];U=E;f=c[U+4>>2]|0;V=J;c[V>>2]=c[U>>2];c[V+4>>2]=f;V=F;f=c[V+4>>2]|0;U=K;c[U>>2]=c[V>>2];c[U+4>>2]=f;c[P>>2]=c[G>>2];c[P+4>>2]=c[G+4>>2];c[Q>>2]=c[H>>2];c[Q+4>>2]=c[H+4>>2];c[D>>2]=c[I>>2];c[R>>2]=c[J>>2];c[R+4>>2]=c[J+4>>2];c[S>>2]=c[K>>2];c[S+4>>2]=c[K+4>>2];lHe(0,e,P,Q,D,R,S,0);i=j}}}else dHe(b,e,0,0);while(0);l=T;return} function Dea(){return Hea(5)|0}function Eea(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+48|0;h=q+32|0;j=q+28|0;k=q;if(!(vMl(d,1226553)|0)){f=okl($jl()|0,e,f)|0;l=q;return f|0}c[k>>2]=0;c[k+20>>2]=0;i=k+24|0;c[i>>2]=1;a[k+4>>0]=0;cr(k,d,lNl(d)|0);p=b+252|0;d=Fea(p,k)|0;if(((c[p>>2]|0)+((c[b+256>>2]|0)*9|0)+36|0)==(d|0)){p=-1;d=0}else{d=c[d+32>>2]|0;p=d;d=okl(c[(c[b+240>>2]|0)+(d<<2)>>2]|0,e,f)|0}g=c[k>>2]|0;if(g|0?c[k+4>>2]|0:0){c[j>>2]=c[i>>2];c[h>>2]=c[j>>2];E9(g,h)}if(p|d|0){f=d;l=q;return f|0}m=b+212|0;n=b+216|0;h=c[n>>2]|0;g=c[m>>2]|0;if((h-g|0)<=0){f=d;l=q;return f|0}o=b+240|0;k=b+224|0;j=0;i=g;while(1){g=c[(c[o>>2]|0)+(j<<2)>>2]|0;if((g|0)!=0?!((j|0)==(p|0)?1:(c[(c[k>>2]|0)+(j<<2)>>2]&6|0)==0):0){b=okl(g,e,f)|0;d=b;if(b|0){g=16;break}h=c[n>>2]|0;g=c[m>>2]|0}else g=i;j=j+1|0;if((j|0)>=((h-g|0)/28|0|0)){g=16;break}else i=g}if((g|0)==16){f=d;l=q;return f|0}return 0}function Fea(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=c[d>>2]|0;l=d+4|0;j=d+20|0;m=Gea((m|0)==0?l:m,c[j>>2]|0,-1892215477)|0;p=m&-4;o=c[b+4>>2]|0;m=o&m;n=c[b>>2]|0;b=n+(m*9|0)|0;i=c[b>>2]|0;a:do if((i|0)==(p|0)?(e=c[j>>2]|0,(e|0)==(c[b+24>>2]|0)):0){h=c[d>>2]|0;f=c[b+4>>2]|0;if(!e){p=b;return p|0}g=e;f=(f|0)==0?b+8|0:f;e=(h|0)==0?l:h;while(1){if((a[e>>0]|0)!=(a[f>>0]|0))break a;g=g+-1|0;if(!g)break;else{f=f+1|0;e=e+1|0}}return b|0}while(0);b:do if((i|0)!=-1){k=c[j>>2]|0;d=c[d>>2]|0;d=(d|0)==0?l:d;if(!k){g=4;b=m;while(1){b=o&b+g;e=n+(b*9|0)|0;f=c[e>>2]|0;if((f|0)==(p|0)?(c[e+24>>2]|0)==0:0)break;if((f|0)==-1)break b;else g=g+4|0}p=e;return p|0}else{j=4;g=m}c:while(1){g=o&g+j;h=n+(g*9|0)|0;i=c[h>>2]|0;d:do if((i|0)==(p|0)?(k|0)==(c[h+24>>2]|0):0){e=c[h+4>>2]|0;b=k;e=(e|0)==0?h+8|0:e;f=d;while(1){if((a[f>>0]|0)!=(a[e>>0]|0))break d;b=b+-1|0;if(!b)break c;else{e=e+1|0;f=f+1|0}}}while(0);if((i|0)==-1)break b;else j=j+4|0}p=h;return p|0}while(0);p=n+(o*9|0)+36|0;return p|0}function Gea(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=a+b|0;e=b>>>0>15;if(!(a&3)){if(e){l=m+-16|0;i=c+1640531535|0;j=c;k=c+-2048144777|0;h=c+606290984|0;do{e=(S(d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24,-2048144777)|0)+h|0;e=e<<13|e>>>19;h=S(e,-1640531535)|0;c=a+4|0;c=(S(d[c>>0]|d[c+1>>0]<<8|d[c+2>>0]<<16|d[c+3>>0]<<24,-2048144777)|0)+k|0;c=c<<13|c>>>19;k=S(c,-1640531535)|0;f=a+8|0;f=(S(d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24,-2048144777)|0)+j|0;f=f<<13|f>>>19;j=S(f,-1640531535)|0;g=a+12|0;g=(S(d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24,-2048144777)|0)+i|0;g=g<<13|g>>>19;i=S(g,-1640531535)|0;a=a+16|0}while(a>>>0<=l>>>0);e=(k>>>25|(S(c,465361024)|0))+(h>>>31|(S(e,1013904226)|0))+(j>>>20|(S(f,2006650880)|0))+(i>>>14|(S(g,-423362560)|0))|0}else e=c+374761393|0;e=e+b|0;c=a+4|0;if(c>>>0<=m>>>0)while(1){e=(S(d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24,-1028477379)|0)+e|0;e=S(e<<17|e>>>15,668265263)|0;a=c+4|0;if(a>>>0>m>>>0){a=c;break}else{b=c;c=a;a=b}}if(a>>>0>>0)do{e=(S(d[a>>0]|0,374761393)|0)+e|0;e=S(e<<11|e>>>21,-1640531535)|0;a=a+1|0}while((a|0)!=(m|0));m=S(e>>>15^e,-2048144777)|0;m=S(m>>>13^m,-1028477379)|0;m=m>>>16^m;return m|0}else{if(e){l=m+-16|0;i=c+1640531535|0;j=c;k=c+-2048144777|0;h=c+606290984|0;do{g=(S(d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24,-2048144777)|0)+h|0;g=g<<13|g>>>19;h=S(g,-1640531535)|0;e=a+4|0;e=(S(d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24,-2048144777)|0)+k|0;e=e<<13|e>>>19;k=S(e,-1640531535)|0;c=a+8|0;c=(S(d[c>>0]|d[c+1>>0]<<8|d[c+2>>0]<<16|d[c+3>>0]<<24,-2048144777)|0)+j|0;c=c<<13|c>>>19;j=S(c,-1640531535)|0;f=a+12|0;f=(S(d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24,-2048144777)|0)+i|0;f=f<<13|f>>>19;i=S(f,-1640531535)|0;a=a+16|0}while(a>>>0<=l>>>0);e=(k>>>25|(S(e,465361024)|0))+(h>>>31|(S(g,1013904226)|0))+(j>>>20|(S(c,2006650880)|0))+(i>>>14|(S(f,-423362560)|0))|0}else e=c+374761393|0;e=e+b|0;f=a+4|0;if(f>>>0<=m>>>0){c=a;a=f;while(1){e=(S(d[c>>0]|d[c+1>>0]<<8|d[c+2>>0]<<16|d[c+3>>0]<<24,-1028477379)|0)+e|0;e=S(e<<17|e>>>15,668265263)|0;c=a+4|0;if(c>>>0>m>>>0)break;else{b=a;a=c;c=b}}}if(a>>>0>>0)do{e=(S(d[a>>0]|0,374761393)|0)+e|0;e=S(e<<11|e>>>21,-1640531535)|0;a=a+1|0}while((a|0)!=(m|0));m=S(e>>>15^e,-2048144777)|0;m=S(m>>>13^m,-1028477379)|0;m=m>>>16^m;return m|0}return 0}function Hea(a){a=a|0;return c[1447304+(a<<2)>>2]|0}function Iea(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;m=p+4|0;o=p;k=c[b+4>>2]|0;if(!a){l=p;return}e=a+2127912214+(a<<12)|0;e=e^-949894596^e>>>19;e=e+374761393+(e<<5)|0;e=e+-744332180^e<<9;e=e+-42973499+(e<<3)|0;e=e^-1252372727^e>>>16;h=e&-4;i=c[k+40>>2]|0;e=i&e;j=c[k+36>>2]|0;d=j+(e*3|0)|0;f=c[d>>2]|0;if(!((f|0)==(h|0)?(c[d+4>>2]|0)==(a|0):0))g=4;a:do if((g|0)==4){if((f|0)!=-1){g=4;while(1){e=g+e&i;d=j+(e*3|0)|0;f=c[d>>2]|0;if((f|0)==(h|0)?(c[d+4>>2]|0)==(a|0):0)break a;if((f|0)==-1)break;else g=g+4|0}}d=j+(i*3|0)+12|0}while(0);if((j+(i*3|0)+12|0)==(d|0)){l=p;return}j=c[d+8>>2]|0;if((j|0)==-1){l=p;return}d=(c[k>>2]|0)+(j<<3)+4|0;e=c[d>>2]|0;if(e&536870912|0){l=p;return}i=b+8|0;c[d>>2]=e|536870912;if(c[1334908+((e>>>5&16777215)<<2)>>2]&1<<(e&31)|0){l=p;return}e=b+16|0;f=c[e>>2]|0;g=f+1|0;a=b+20|0;h=c[a>>2]|0;d=h&2147483647;do if(g>>>0>d>>>0?(n=h<<1,n=(n|0)==0?1:n,d>>>0>>0):0){d=c[b+12>>2]|0;if((h|0)>-1){c[a>>2]=n;b=c[i>>2]|0;c[o>>2]=d;c[m>>2]=c[o>>2];c[i>>2]=eba(b,n<<2,4,m,0,1711896,551)|0;break}else{c[o>>2]=d;c[m>>2]=c[o>>2];o=Saa(n<<2,4,m,0,1711896,537)|0;KQl(o|0,c[i>>2]|0,c[e>>2]<<2|0)|0;c[a>>2]=n;c[i>>2]=o;break}}while(0);c[e>>2]=g;c[(c[i>>2]|0)+(f<<2)>>2]=j;l=p;return}function Jea(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[d>>2]|0;e=(e|0)==0?d+4|0:e;g=c[d+20>>2]|0;a:do if(g){h=g+-1|0;f=0;d=0;while(1){if((a[e+(h+d)>>0]|0)==47)break;d=~f;f=f+1|0;if(f>>>0>=g>>>0)break a}e=e+g+d|0}while(0);c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=68;a[b+4>>0]=0;cr(b,e,lNl(e)|0);return}function Kea(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=c[d+20>>2]|0;a:do if(j|0){i=c[d>>2]|0;i=(i|0)==0?d+4|0:i;e=i+(j+-1)|0;g=a[e>>0]|0;b:do if(g<<24>>24==47){f=e;h=5}else{f=e;while(1){if((f|0)==(i|0)){f=-1;break b}f=f+-1|0;if((a[f>>0]|0)==47){h=5;break}}}while(0);if((h|0)==5)f=f-i|0;if(g<<24>>24!=46)do{if((e|0)==(i|0))break a;e=e+-1|0}while((a[e>>0]|0)!=46);e=e-i|0;if((e|0)!=-1?(f|0)==-1|e>>>0>f>>>0:0){c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=68;a[b+4>>0]=0;cr(b,i,e);return}}while(0);i=c[d+24>>2]|0;c[b>>2]=0;e=b+20|0;c[e>>2]=0;c[b+24>>2]=i;a[b+4>>0]=0;if((b|0)==(d|0))return;f=c[d>>2]|0;i=(f|0)==0;f=i?d+4|0:f;if((c[d+4>>2]|0)!=0|i){cr(b,f,j);return}else{c[b>>2]=f;c[e>>2]=j;c[b+4>>2]=0;return}}function Lea(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;n=p+4|0;o=p;c[b>>2]=101164;g=Faa()|0;i=g+89784|0;j=g+91320|0;h=c[j>>2]|0;a:do if(h|0){d=0;while(1){e=i+(d*12|0)|0;if((c[e>>2]|0)==3503?(f=i+(d*12|0)+4|0,(c[f>>2]|0)==0):0)break;d=d+1|0;if(d>>>0>=h>>>0)break a}c[e>>2]=0;c[f>>2]=0;a[i+(d*12|0)+8>>0]=0;if((c[g+91324>>2]|0)==(i|0)){a[g+91328>>0]=1;break}h=(c[j>>2]|0)+-1|0;c[j>>2]=h;if(h>>>0>d>>>0)do{h=d;d=d+1|0;c[i+(h*12|0)>>2]=c[i+(d*12|0)>>2];c[i+(h*12|0)+4>>2]=c[i+(d*12|0)+4>>2];a[i+(h*12|0)+8>>0]=a[i+(d*12|0)+8>>0]|0}while(d>>>0<(c[j>>2]|0)>>>0)}while(0);f=Faa()|0;h=f+3096|0;i=f+4632|0;g=c[i>>2]|0;b:do if(g|0){d=0;while(1){e=h+(d*12|0)|0;if((c[e>>2]|0)==4657?(k=h+(d*12|0)+4|0,(c[k>>2]|0)==0):0)break;d=d+1|0;if(d>>>0>=g>>>0)break b}c[e>>2]=0;c[k>>2]=0;a[h+(d*12|0)+8>>0]=0;if((c[f+4636>>2]|0)==(h|0)){a[f+4640>>0]=1;break}k=(c[i>>2]|0)+-1|0;c[i>>2]=k;if(k>>>0>d>>>0)do{k=d;d=d+1|0;c[h+(k*12|0)>>2]=c[h+(d*12|0)>>2];c[h+(k*12|0)+4>>2]=c[h+(d*12|0)+4>>2];a[h+(k*12|0)+8>>0]=a[h+(d*12|0)+8>>0]|0}while(d>>>0<(c[i>>2]|0)>>>0)}while(0);f=Faa()|0;h=f+13932|0;i=f+15468|0;g=c[i>>2]|0;c:do if(g|0){d=0;while(1){e=h+(d*12|0)|0;if((c[e>>2]|0)==4656?(m=h+(d*12|0)+4|0,(c[m>>2]|0)==0):0)break;d=d+1|0;if(d>>>0>=g>>>0)break c}c[e>>2]=0;c[m>>2]=0;a[h+(d*12|0)+8>>0]=0;if((c[f+15472>>2]|0)==(h|0)){a[f+15476>>0]=1;break}m=(c[i>>2]|0)+-1|0;c[i>>2]=m;if(m>>>0>d>>>0)do{m=d;d=d+1|0;c[h+(m*12|0)>>2]=c[h+(d*12|0)>>2];c[h+(m*12|0)+4>>2]=c[h+(d*12|0)+4>>2];a[h+(m*12|0)+8>>0]=a[h+(d*12|0)+8>>0]|0}while(d>>>0<(c[i>>2]|0)>>>0)}while(0);c[b+196>>2]=0;c[b+192>>2]=0;d=c[b+124>>2]|0;if(d|0?c[b+128>>2]|0:0){c[o>>2]=c[b+148>>2];c[n>>2]=c[o>>2];E9(d,n)}d=c[b+96>>2]|0;if(d|0?c[b+100>>2]|0:0){c[o>>2]=c[b+120>>2];c[n>>2]=c[o>>2];E9(d,n)}d=c[b+68>>2]|0;if(d|0?c[b+72>>2]|0:0){c[o>>2]=c[b+92>>2];c[n>>2]=c[o>>2];E9(d,n)}d=b+40|0;e=c[d>>2]|0;if(e|0?(c[b+52>>2]|0)>-1:0){c[o>>2]=c[b+44>>2];c[n>>2]=c[o>>2];E9(e,n);c[d>>2]=0}d=b+20|0;e=c[d>>2]|0;if(e|0?(c[b+32>>2]|0)>-1:0){c[o>>2]=c[b+24>>2];c[n>>2]=c[o>>2];E9(e,n);c[d>>2]=0}d=b+4|0;e=c[d>>2]|0;if(!e){l=p;return}if((c[b+16>>2]|0)<=-1){l=p;return}c[o>>2]=c[b+8>>2];c[n>>2]=c[o>>2];E9(e,n);c[d>>2]=0;l=p;return}function Mea(a){a=a|0;Lea(a);Qaa(a);return}function Nea(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[a+4>>2]|0;h=c[a+12>>2]|0;f=d+(h<<2)|0;a:do if(!h){e=d;g=4}else do{if((c[(c[d>>2]|0)+8>>2]|0)==(b|0)){e=d;g=4;break a}d=d+4|0}while((d|0)!=(f|0));while(0);if((g|0)==4?(e|0)!=(f|0):0){h=c[e>>2]|0;return h|0}h=(c[a+64>>2]|0)==(b|0)?a+56|0:0;return h|0}function Oea(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;g=b+136|0;h=b+140|0;e=c[h>>2]|0;f=e;if((f|0)!=(g|0)){do{c[(c[e+8>>2]|0)+112>>2]=d;e=c[f+4>>2]|0;f=e}while((f|0)!=(g|0));e=c[h>>2]|0;f=d+136|0;if((e|0)!=(g|0)){j=c[f>>2]|0;i=j+4|0;c[i>>2]=e;c[f>>2]=c[g>>2];c[c[i>>2]>>2]=j;c[(c[f>>2]|0)+4>>2]=f;c[h>>2]=g;c[g>>2]=g}}Kdc((Faa()|0)+91332|0,b,d);if(!(Qea(a,b)|0))return;c[b+116>>2]=3;Rea(a,b);g=a+4|0;e=c[g>>2]|0;f=a+12|0;j=c[f>>2]|0;d=e+(j<<2)|0;a:do if(j){do{if((c[e>>2]|0)==(b|0))break a;e=e+4|0}while((e|0)!=(d|0));return}while(0);if((e|0)==(d|0))return;Sea(b);j=e+4|0;UQl(e|0,j|0,(c[g>>2]|0)+(c[f>>2]<<2)-j|0)|0;c[f>>2]=(c[f>>2]|0)+-1;return}function Qea(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+80|0;i=m;j=m+72|0;k=m+44|0;h=c[b+4>>2]|0;g=c[b+12>>2]|0;e=h+(g<<2)|0;f=(g|0)==0;a:do if(f)b=h;else{b=h;while(1){if((c[b>>2]|0)==(d|0))break a;b=b+4|0;if((b|0)==(e|0)){b=0;break}}l=m;return b|0}while(0);if((b|0)==(e|0)){k=0;l=m;return k|0}b=c[d+116>>2]|0;if(!b){k=1;l=m;return k|0}if((b|2|0)==3){k=0;l=m;return k|0}if((b|0)!=2|f){k=1;l=m;return k|0}else{b=0;e=0}do{e=((c[(c[h+(b<<2)>>2]|0)+116>>2]|0)==2&1)+e|0;b=b+1|0}while((b|0)!=(g|0));if((e|0)!=1){k=1;l=m;return k|0}h=c[d+12>>2]|0;b=c[d+112>>2]|0;c[i>>2]=(h|0)==0?d+16|0:h;c[i+4>>2]=b;xaa(k,880302,i);c[i+4>>2]=1711896;c[i+8>>2]=1711896;a[i+40>>0]=1;b=c[k>>2]|0;c[i>>2]=(b|0)==0?k+4|0:b;c[i+12>>2]=0;c[i+16>>2]=1711896;c[i+20>>2]=218;c[i+24>>2]=512;c[i+28>>2]=0;c[i+32>>2]=0;c[i+36>>2]=0;yaa(i);b=c[k>>2]|0;if(b|0?c[k+4>>2]|0:0){c[j>>2]=c[k+24>>2];c[i>>2]=c[j>>2];E9(b,i)}k=0;l=m;return k|0}function Rea(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;g=b+36|0;a:do if((c[g>>2]|0)==(d|0)?(h=c[b+12>>2]|0,h|0):0){f=c[b+4>>2]|0;b=0;while(1){e=c[f+(b<<2)>>2]|0;if(!((e|0)==(d|0)?1:(c[e+116>>2]|0)!=2))break;b=b+1|0;if(b>>>0>=h>>>0)break a}c[g>>2]=e;Tea(e);j=(Faa()|0)+89784|0;Kdc(j,d,c[g>>2]|0)}while(0);e=d+140|0;b=c[e>>2]|0;f=d+136|0;if((b|0)!=(f|0))do{Uea(c[(c[b+8>>2]|0)+28>>2]|0,0);b=c[e>>2]|0}while((b|0)!=(f|0));g=Faa()|0;h=g+3096|0;f=c[d+8>>2]|0;i=g+4636|0;c[i>>2]=h;j=g+4632|0;if(!(c[j>>2]|0))b=0;else{e=0;do{b=c[g+3096+(e*12|0)>>2]|0;do if(b|0)if(!(a[g+3096+(e*12|0)+8>>0]|0)){Po[b&8191](f);break}else{io[b&8191](c[g+3096+(e*12|0)+4>>2]|0,f);break}while(0);e=e+1|0;b=c[j>>2]|0}while(e>>>0>>0)}g=g+4640|0;if(a[g>>0]|0){if(b|0){f=0;e=b;do{if(!(c[h+(f*12|0)>>2]|0)){b=f;do{e=b;b=b+1|0;c[h+(e*12|0)>>2]=c[h+(b*12|0)>>2];c[h+(e*12|0)+4>>2]=c[h+(b*12|0)+4>>2];a[h+(e*12|0)+8>>0]=a[h+(b*12|0)+8>>0]|0;e=c[j>>2]|0}while(b>>>0>>0);e=e+-1|0;c[j>>2]=e;b=f+-1|0}else b=f;f=b+1|0}while(f>>>0>>0)}a[g>>0]=0}c[i>>2]=0;j=d+120|0;Uea(KX(j)|0,0);c[j>>2]=0;j=d+124|0;Uea(KX(j)|0,0);c[j>>2]=0;j=d+128|0;Uea(KX(j)|0,0);c[j>>2]=0;j=d+132|0;Uea(KX(j)|0,0);c[j>>2]=0;c[d+116>>2]=0;return}function Sea(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;d=g+4|0;f=g;b=a+4|0;e=(c[b>>2]|0)+-1|0;c[b>>2]=e;if(e|0){l=g;return}e=c[a>>2]|0;c[a+140>>2]=0;c[a+136>>2]=0;b=c[a+68>>2]|0;if(b|0?c[a+72>>2]|0:0){c[f>>2]=c[a+92>>2];c[d>>2]=c[f>>2];E9(b,d)}b=c[a+40>>2]|0;if(b|0?c[a+44>>2]|0:0){c[f>>2]=c[a+64>>2];c[d>>2]=c[f>>2];E9(b,d)}b=c[a+12>>2]|0;if(b|0?c[a+16>>2]|0:0){c[f>>2]=c[a+36>>2];c[d>>2]=c[f>>2];E9(b,d)}c[f>>2]=e;c[d>>2]=c[f>>2];E9(a,d);l=g;return}function Tea(a){a=a|0;var b=0;b=KX(a+120|0)|0;if(b|0)dka(24,b);b=KX(a+124|0)|0;if(b|0)dka(25,b);b=KX(a+128|0)|0;if(b|0)dka(26,b);b=KX(a+132|0)|0;if(!b)return;dka(27,b);return}function Uea(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+112|0;q=r+68|0;m=r;o=r+40|0;p=r+12|0;if(!b){l=r;return}h=b+8|0;e=(c[h>>2]|0)>>>21;if((e-(c[21373]|0)|0)>>>0>=(c[21374]|0)>>>0){if((e-(c[22243]|0)|0)>>>0>=(c[22244]|0)>>>0){if(bX()|0?(p=bX()|0,Bo[c[(c[p>>2]|0)+16>>2]&8191](p,c[1447544+((c[h>>2]|0)>>>21<<2)>>2]|0)|0):0){b=c[b+4>>2]|0;c[q+4>>2]=1711896;c[q+8>>2]=1711896;a[q+40>>0]=1;c[q>>2]=879832;c[q+12>>2]=0;c[q+16>>2]=1711896;c[q+20>>2]=1634;c[q+24>>2]=1;c[q+28>>2]=b;c[q+32>>2]=0;c[q+36>>2]=0;yaa(q);l=r;return}gja(b);l=r;return}if((aja()|0)&1|0){b=c[b+4>>2]|0;c[q+4>>2]=1711896;c[q+8>>2]=1711896;a[q+40>>0]=1;c[q>>2]=879528;c[q+12>>2]=0;c[q+16>>2]=1711896;c[q+20>>2]=1599;c[q+24>>2]=1;c[q+28>>2]=b;c[q+32>>2]=0;c[q+36>>2]=0;yaa(q);l=r;return}e=c[b+64>>2]|0;if(e&16|0){c[q+4>>2]=1711896;c[q+8>>2]=1711896;a[q+40>>0]=1;c[q>>2]=878984;c[q+12>>2]=0;c[q+16>>2]=1711896;c[q+20>>2]=1606;c[q+24>>2]=1;c[q+28>>2]=0;c[q+32>>2]=0;c[q+36>>2]=0;yaa(q);l=r;return}if(e&15|0){b=c[b+4>>2]|0;c[q+4>>2]=1711896;c[q+8>>2]=1711896;a[q+40>>0]=1;c[q>>2]=879683;c[q+12>>2]=0;c[q+16>>2]=1711896;c[q+20>>2]=1612;c[q+24>>2]=1;c[q+28>>2]=b;c[q+32>>2]=0;c[q+36>>2]=0;yaa(q);l=r;return}e=hja(b,85216)|0;if((e|0?(f=c[e+96>>2]|0,f|0):0)?c[(c[f+28>>2]|0)+64>>2]&5|0:0){b=c[b+4>>2]|0;c[q+4>>2]=1711896;c[q+8>>2]=1711896;a[q+40>>0]=1;c[q>>2]=879753;c[q+12>>2]=0;c[q+16>>2]=1711896;c[q+20>>2]=1622;c[q+24>>2]=1;c[q+28>>2]=b;c[q+32>>2]=0;c[q+36>>2]=0;yaa(q);l=r;return}ija(b);l=r;return}if((e-(c[22156]|0)|0)>>>0<(c[22157]|0)>>>0?a[b+155>>0]|0:0){c[q+4>>2]=1711896;c[q+8>>2]=1711896;a[q+40>>0]=1;c[q>>2]=878984;c[q+12>>2]=0;c[q+16>>2]=1711896;c[q+20>>2]=1509;c[q+24>>2]=1;c[q+28>>2]=0;c[q+32>>2]=0;c[q+36>>2]=0;yaa(q);l=r;return}g=b+28|0;f=c[g>>2]|0;if(f){if((aja()|0)&1|0){b=c[b+4>>2]|0;c[q+4>>2]=1711896;c[q+8>>2]=1711896;a[q+40>>0]=1;c[q>>2]=879091;c[q+12>>2]=0;c[q+16>>2]=1711896;c[q+20>>2]=1519;c[q+24>>2]=1;c[q+28>>2]=b;c[q+32>>2]=0;c[q+36>>2]=0;yaa(q);l=r;return}e=c[f+64>>2]|0;if(e&16|0){c[q+4>>2]=1711896;c[q+8>>2]=1711896;a[q+40>>0]=1;c[q>>2]=878984;c[q+12>>2]=0;c[q+16>>2]=1711896;c[q+20>>2]=1525;c[q+24>>2]=1;c[q+28>>2]=0;c[q+32>>2]=0;c[q+36>>2]=0;yaa(q);l=r;return}if(e&15|0){b=c[f+4>>2]|0;c[q+4>>2]=1711896;c[q+8>>2]=1711896;a[q+40>>0]=1;c[q>>2]=879245;c[q+12>>2]=0;c[q+16>>2]=1711896;c[q+20>>2]=1532;c[q+24>>2]=1;c[q+28>>2]=b;c[q+32>>2]=0;c[q+36>>2]=0;yaa(q);l=r;return}c[p>>2]=0;i=p+20|0;c[i>>2]=0;n=p+24|0;c[n>>2]=68;k=p+4|0;a[k>>0]=0;do if(d)j=18;else{if((((c[h>>2]|0)>>>21)-(c[21311]|0)|0)>>>0<(c[21312]|0)>>>0){if(bja(b,85216,p)|0){j=18;break}}else if(bja(b,0,p)|0){j=18;break}e=c[b+4>>2]|0;c[q+4>>2]=1711896;c[q+8>>2]=1711896;a[q+40>>0]=1;m=c[p>>2]|0;c[q>>2]=(m|0)==0?k:m;c[q+12>>2]=0;c[q+16>>2]=1711896;c[q+20>>2]=1539;c[q+24>>2]=1;c[q+28>>2]=e;c[q+32>>2]=0;c[q+36>>2]=0;yaa(q);e=1}while(0);do if((j|0)==18){e=(c[h>>2]|0)>>>21;if((e-(c[21311]|0)|0)>>>0>=(c[21312]|0)>>>0){c[o>>2]=c[b+4>>2];if(cja(f)|0?(io[c[(c[b>>2]|0)+108>>2]&8191](b,1),(KX(o)|0)!=(b|0)):0)e=1;else j=29;do if((j|0)==29){Po[c[(c[b>>2]|0)+104>>2]&8191](b);if((KX(o)|0)==(b|0)){e=eja(f,b)|0;if((e|0)==-1){c[q+4>>2]=1711896;c[q+8>>2]=1711896;a[q+40>>0]=1;c[q>>2]=879492;c[q+12>>2]=0;c[q+16>>2]=1711896;c[q+20>>2]=1581;c[q+24>>2]=1;c[q+28>>2]=0;c[q+32>>2]=0;c[q+36>>2]=0;yaa(q);e=0;break}else{fja(c[g>>2]|0,e);e=0;break}}else e=1}while(0);break}h=c[(c[1447544+(e<<2)>>2]|0)+8>>2]|0;f=So[c[(c[f>>2]|0)+40>>2]&1023](f)|0;c[m>>2]=h;c[m+4>>2]=f;c[m+8>>2]=h;xaa(o,879322,m);h=o+4|0;f=c[o>>2]|0;j=(f|0)==0;f=j?o+4|0:f;d=c[o+20>>2]|0;if((c[h>>2]|0)!=0|j)cr(p,f,d);else{g=c[p>>2]|0;e=p+4|0;if(!((g|0)==0|(c[e>>2]|0)==0)){c[m>>2]=c[n>>2];c[q>>2]=c[m>>2];E9(g,q)}c[p>>2]=f;c[i>>2]=d;c[e>>2]=0}e=c[o>>2]|0;if(!((e|0)==0|(c[h>>2]|0)==0)){c[m>>2]=c[o+24>>2];c[q>>2]=c[m>>2];E9(e,q)}e=c[b+4>>2]|0;c[q+4>>2]=1711896;c[q+8>>2]=1711896;a[q+40>>0]=1;m=c[p>>2]|0;c[q>>2]=(m|0)==0?k:m;c[q+12>>2]=0;c[q+16>>2]=1711896;c[q+20>>2]=1555;c[q+24>>2]=1;c[q+28>>2]=e;c[q+32>>2]=0;c[q+36>>2]=0;yaa(q);e=1}while(0);f=c[p>>2]|0;if(f|0?c[p+4>>2]|0:0){c[o>>2]=c[n>>2];c[q>>2]=c[o>>2];E9(f,q)}if(e|0){l=r;return}}else Po[c[(c[b>>2]|0)+104>>2]&8191](b);gja(b);l=r;return}function Wea(a){a=a|0;if((a|0)<1){a=0;return a|0}a=Yea(Xea()|0,a,-1)|0;return a|0}function Xea(){return c[362956]|0}function Yea(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+48|0;e=g;f=Zea(b,d)|0;if(f|0){e=_ea()|0;if(!e){io[c[(c[f>>2]|0)+12>>2]&8191](f,3);b=f;l=g;return b|0}else{$ea(0);io[c[(c[f>>2]|0)+12>>2]&8191](f,3);$ea(e);b=f;l=g;return b|0}}if((c[b+64>>2]|0)==-1){e=afa(b,d,1)|0;if(!e)e=0;else{d=b+92|0;if(c[d>>2]|0)do{bfa(b,3);cfa(b)}while((c[d>>2]|0)!=0)}}else{c[e+4>>2]=1711896;c[e+8>>2]=1711896;a[e+40>>0]=1;c[e>>2]=874822;c[e+12>>2]=0;c[e+16>>2]=1711896;c[e+20>>2]=1385;c[e+24>>2]=1;c[e+28>>2]=0;c[e+32>>2]=0;c[e+36>>2]=0;yaa(e);e=0}b=e;l=g;return b|0}function Zea(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=d+2127912214+(d<<12)|0;f=f^-949894596^f>>>19;f=f+374761393+(f<<5)|0;f=f+-744332180^f<<9;f=f+-42973499+(f<<3)|0;f=f^-1252372727^f>>>16;i=f&-4;j=c[b+88>>2]|0;f=j&f;k=c[b+84>>2]|0;e=k+(f*3|0)|0;g=c[e>>2]|0;if(!((g|0)==(i|0)?(c[e+4>>2]|0)==(d|0):0))h=3;a:do if((h|0)==3){if((g|0)!=-1){h=8;while(1){f=h+f&j;e=k+(f*3|0)|0;g=c[e>>2]|0;if((g|0)==(i|0)?(c[e+4>>2]|0)==(d|0):0)break a;if((g|0)==-1)break;else h=h+8|0}}e=k+(j*3|0)+24|0}while(0);if((k+(j*3|0)+24|0)==(e|0)){k=0;return k|0}if(!(a[e+21>>0]|0)){k=0;return k|0}k=c[e+16>>2]|0;c[e>>2]=-2;j=b+92|0;c[j>>2]=(c[j>>2]|0)+-1;$ia(k);return k|0}function _ea(){return c[16010]|0}function $ea(a){a=a|0;c[16010]=a;return}function afa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+16|0;q=r;f=e&2^2;if(!f)n=0;else{n=f;e=f|e}g=d+2127912214+(d<<12)|0;g=g^-949894596^g>>>19;g=g+374761393+(g<<5)|0;g=g+-744332180^g<<9;g=g+-42973499+(g<<3)|0;g=g^-1252372727^g>>>16;j=g&-4;k=c[b+88>>2]|0;g=k&g;m=c[b+84>>2]|0;f=m+(g*3|0)|0;h=c[f>>2]|0;if(!((h|0)==(j|0)?(c[f+4>>2]|0)==(d|0):0))o=5;a:do if((o|0)==5){if((h|0)!=-1){i=8;while(1){g=i+g&k;f=m+(g*3|0)|0;h=c[f>>2]|0;if((h|0)==(j|0)?(c[f+4>>2]|0)==(d|0):0)break a;if((h|0)==-1)break;else i=i+8|0}}f=m+(k*3|0)+24|0}while(0);if((m+(k*3|0)+24|0)!=(f|0)?(a[f+22>>0]|0)!=0:0){h=0;f=c[f+16>>2]|0}else{h=1;f=0}if(!n)g=e;else{g=e&~n}if(!h){q=f;l=r;return q|0}e=g&1^1;if(!e)k=0;else{k=1;g=g|e}c[q>>2]=0;j=q+8|0;f=j;c[f>>2]=0;c[f+4>>2]=0;f=c[b+44>>2]|0;e=c[f+36>>2]|0;if(((e|0)!=-1?(p=c[f+28>>2]|0,(p|0)<=(d|0)):0)?(c[f+32>>2]|0)>=(d|0):0){c[q>>2]=e;p=(d-p|0)/2|0;o=j;c[o>>2]=p;c[o+4>>2]=((p|0)<0)<<31>>31;o=33}else o=24;do if((o|0)==24){i=f+16|0;f=c[i>>2]|0;if(f|0){e=i;h=f;b:while(1){f=h;while(1){if((c[f+16>>2]|0)>=(d|0))break;f=c[f+4>>2]|0;if(!f)break b}h=c[f>>2]|0;if(!h){e=f;break}else e=f}if((e|0)!=(i|0)?(c[e+16>>2]|0)<=(d|0):0){o=e+24|0;c[q>>2]=c[o>>2];c[q+4>>2]=c[o+4>>2];c[q+8>>2]=c[o+8>>2];c[q+12>>2]=c[o+12>>2];o=33;break}}c[q>>2]=-1;e=j;c[e>>2]=0;c[e+4>>2]=0;e=0}while(0);if((o|0)==33)e=Afa(b,d,q,0,1,1,g)|0;if(!k){q=e;l=r;return q|0}q=e;l=r;return q|0}function bfa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=l;l=l+16|0;y=B;z=B+4|0;A=B+8|0;c[A>>2]=d;c[z>>2]=1;c[y>>2]=c[z>>2];f=eba(0,2400,8,y,0,1711896,551)|0;e=d&1^1;if(!e)x=0;else{d=e|d;c[A>>2]=d;x=1}u=b+108|0;a:do if(!(c[u>>2]|0)){r=b+84|0;s=b+88|0;t=b+44|0;e=100;while(1){g=d&2^2;if(!g)g=0;else{d=d|g;c[A>>2]=d}h=c[r>>2]|0;n=h+((c[s>>2]|0)*3|0)+24|0;i=h;b:do if(i>>>0>>0)do{if((c[i>>2]|0)>>>0<4294967294)break b;i=i+24|0;h=i}while(i>>>0>>0);while(0);i=h;if((n|0)==(i|0))h=0;else{k=0;m=i;while(1){if(!(a[m+22>>0]|0)){j=k+1|0;i=e&2147483647;do if(j>>>0>i>>>0?(v=e<<1,v=(v|0)==0?1:v,i>>>0>>0):0)if((e|0)>-1){c[z>>2]=1;c[y>>2]=c[z>>2];f=eba(f,v*24|0,8,y,0,1711896,551)|0;e=v;break}else{c[z>>2]=1;c[y>>2]=c[z>>2];e=Saa(v*24|0,8,y,0,1711896,537)|0;KQl(e|0,f|0,k*24|0)|0;f=e;e=v;break}while(0);c[f+(k*24|0)+16>>2]=c[m+8>>2]}else j=k;i=h+24|0;h=i;c:do if(i>>>0>>0)do{if((c[i>>2]|0)>>>0<4294967294)break c;i=i+24|0;h=i}while(i>>>0>>0);while(0);m=h;if(((c[r>>2]|0)+((c[s>>2]|0)*3|0)+24|0)==(m|0)){h=j;break}else k=j}}if(g|0){c[A>>2]=d&~g}if(!h)break a;n=c[t>>2]|0;q=f+(h*24|0)|0;j=n+36|0;k=n+16|0;m=n+28|0;n=n+32|0;i=f;do{o=i+16|0;p=c[o>>2]|0;d=c[j>>2]|0;if(((d|0)!=-1?(c[m>>2]|0)<=(p|0):0)?(c[n>>2]|0)>=(p|0):0){c[i>>2]=d;o=(p-(c[m>>2]|0)|0)/2|0;p=i+8|0;c[p>>2]=o;c[p+4>>2]=((o|0)<0)<<31>>31}else w=34;do if((w|0)==34){w=0;g=c[k>>2]|0;if(g|0){d=k;d:while(1){h=g;while(1){if((c[h+16>>2]|0)>=(p|0))break;g=c[h+4>>2]|0;if(!g)break d;else h=g}g=c[h>>2]|0;if(!g){d=h;break}else d=h}if((d|0)!=(k|0)?(c[d+16>>2]|0)<=(p|0):0){p=d+24|0;c[i>>2]=c[p>>2];c[i+4>>2]=c[p+4>>2];c[i+8>>2]=c[p+8>>2];c[i+12>>2]=c[p+12>>2];break}}c[i>>2]=-1;p=i+8|0;c[p>>2]=0;c[p+4>>2]=0;c[o>>2]=0}while(0);i=i+24|0}while((i|0)!=(q|0));zfa(f,q,y);d=f;do{if(c[u>>2]|0)break;g=c[d+16>>2]|0;if(g|0)Afa(b,g,d,0,1,1,c[A>>2]|0)|0;d=d+24|0}while((d|0)!=(q|0));if(c[u>>2]|0)break a;d=c[A>>2]|0}}else e=100;while(0);if(x|0)c[A>>2]=c[A>>2]&~x;if(!((f|0)!=0&(e|0)>-1)){l=B;return}c[z>>2]=1;c[y>>2]=c[z>>2];E9(f,y);l=B;return}function cfa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+304|0;f=i+292|0;g=i+288|0;h=i;c[h>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;e=h+4|0;c[e>>2]=70;c[h+16>>2]=0;c[h+24>>2]=0;c[h+28>>2]=0;d=h+20|0;c[d>>2]=70;c[h+32>>2]=0;c[h+40>>2]=0;c[h+44>>2]=0;b=h+36|0;c[b>>2]=70;c[h+48>>2]=0;c[h+56>>2]=0;c[h+60>>2]=0;c[h+64>>2]=0;c[h+72>>2]=0;c[h+76>>2]=0;c[h+80>>2]=0;c[h+88>>2]=0;c[h+92>>2]=0;c[h+96>>2]=0;c[h+104>>2]=0;c[h+108>>2]=0;c[h+112>>2]=0;c[h+120>>2]=0;c[h+124>>2]=0;c[h+128>>2]=0;c[h+136>>2]=0;c[h+140>>2]=0;c[h+144>>2]=0;c[h+152>>2]=0;c[h+156>>2]=0;c[h+160>>2]=0;c[h+168>>2]=0;c[h+172>>2]=0;c[h+176>>2]=0;c[h+184>>2]=0;c[h+188>>2]=0;c[h+192>>2]=0;c[h+200>>2]=0;c[h+204>>2]=0;c[h+208>>2]=0;c[h+216>>2]=0;c[h+220>>2]=0;c[h+224>>2]=0;c[h+232>>2]=0;c[h+236>>2]=0;c[h+240>>2]=0;c[h+248>>2]=0;c[h+252>>2]=0;c[h+256>>2]=0;c[h+264>>2]=0;c[h+268>>2]=0;c[h+272>>2]=0;c[h+280>>2]=0;c[h+284>>2]=0;c[e>>2]=1;c[d>>2]=1;c[b>>2]=1;c[h+52>>2]=1;c[h+68>>2]=1;c[h+84>>2]=1;c[h+100>>2]=1;c[h+116>>2]=1;c[h+132>>2]=1;c[h+148>>2]=1;c[h+164>>2]=1;c[h+180>>2]=1;c[h+196>>2]=1;c[h+212>>2]=1;c[h+228>>2]=1;c[h+244>>2]=1;c[h+260>>2]=1;c[h+276>>2]=1;dfa(a,h);b=a+84|0;d=c[b>>2]|0;if((d|0)!=168704){c[g>>2]=c[a+100>>2];c[f>>2]=c[g>>2];E9(d,f)}c[b>>2]=168704;c[a+88>>2]=0;c[a+92>>2]=0;c[a+96>>2]=0;a=0;do{d=c[h+(a<<4)>>2]|0;e=c[h+(a<<4)+8>>2]|0;if(e|0){b=0;do{ffa(c[d+(b*12|0)>>2]|0);b=b+1|0}while((b|0)!=(e|0))}a=a+1|0}while((a|0)!=18);hfa(h);a=h+288|0;do{b=a;a=a+-16|0;d=c[a>>2]|0;if(d|0?(c[b+-4>>2]|0)>-1:0){c[g>>2]=c[b+-12>>2];c[f>>2]=c[g>>2];E9(d,f);c[a>>2]=0}}while((a|0)!=(h|0));l=i;return}function dfa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;e=n+4|0;g=n;h=c[a+92>>2]|0;i=h*12|0;d=0;while(1){if(!d){d=1;continue}j=b+(d<<4)|0;k=b+(d<<4)+12|0;m=c[k>>2]|0;do if((m&2147483647)>>>0>>0){f=c[b+(d<<4)+4>>2]|0;if((m|0)>-1){c[k>>2]=h;m=c[j>>2]|0;c[g>>2]=f;c[e>>2]=c[g>>2];c[j>>2]=eba(m,i,4,e,0,1711896,551)|0;break}else{c[g>>2]=f;c[e>>2]=c[g>>2];m=Saa(i,4,e,0,1711896,537)|0;KQl(m|0,c[j>>2]|0,(c[b+(d<<4)+8>>2]|0)*12|0)|0;c[k>>2]=h;c[j>>2]=m;break}}while(0);d=d+1|0;if((d|0)==18)break}e=c[a+84>>2]|0;g=(c[a+88>>2]|0)*3|0;f=e+g+24|0;d=e;g=e+g+24|0;a:do if(e>>>0>>0)do{if((c[e>>2]|0)>>>0<4294967294)break a;e=e+24|0;d=e}while(e>>>0>>0);while(0);if((f|0)==(d|0)){l=n;return}do{e=c[d+16>>2]|0;if(e|0)vfa(b,e,0,0,0);e=d+24|0;d=e;b:do if(e>>>0>>0)do{if((c[e>>2]|0)>>>0<4294967294)break b;e=e+24|0;d=e}while(e>>>0>>0);while(0)}while((f|0)!=(d|0));l=n;return}function ffa(a){a=a|0;var b=0,d=0;d=c[(So[c[(c[a>>2]|0)+36>>2]&1023](a)|0)+28>>2]|0;b=a+8|0;c[b>>2]=c[b>>2]&2097151|d<<21;pfa(a);return}function hfa(a){a=a|0;ifa(a,0,3);ifa(a,1,3);ifa(a,2,3);ifa(a,3,3);ifa(a,4,3);ifa(a,5,3);ifa(a,6,3);ifa(a,7,3);ifa(a,8,3);ifa(a,9,3);ifa(a,10,3);ifa(a,11,3);ifa(a,12,3);ifa(a,13,3);ifa(a,14,3);ifa(a,15,3);ifa(a,16,3);ifa(a,17,3);return}function ifa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;h=k;j=c[a+(b<<4)>>2]|0;i=c[a+(b<<4)+8>>2]|0;c[h>>2]=3921;kfa(j,j+(i*12|0)|0,h);h=(b|0)==1;if(h)a=lfa(4)|0;else a=0;e=_ea()|0;f=(e|0)==0;if(!f)$ea(0);if(i|0){b=0;do{g=JLa(j+(b*12|0)+4|0)|0;if(g|0)io[c[(c[g>>2]|0)+12>>2]&8191](g,d);b=b+1|0}while((b|0)!=(i|0))}if(!f)$ea(e);if(!h){l=k;return}lfa(a)|0;l=k;return}function jfa(a,b){a=a|0;b=b|0;return (c[a+4>>2]|0)<(c[b+4>>2]|0)|0}function kfa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;o=p;a:while(1){k=b;n=b+-12|0;while(1){b:while(1){j=a;e=k-j|0;switch((e|0)/12|0|0){case 2:{m=5;break a}case 3:{m=7;break a}case 4:{m=15;break a}case 5:{m=16;break a}case 1:case 0:{m=68;break a}default:{}}if((e|0)<372){m=22;break a}i=a+(((e>>>0)/24|0)*12|0)|0;do if((e|0)>11988){f=(e>>>0)/48|0;h=a+(f*12|0)|0;f=i+(f*12|0)|0;e=mfa(a,h,i,f,d)|0;if(Bo[c[d>>2]&8191](n,f)|0){c[o>>2]=c[f>>2];c[o+4>>2]=c[f+4>>2];c[o+8>>2]=c[f+8>>2];c[f>>2]=c[n>>2];c[f+4>>2]=c[n+4>>2];c[f+8>>2]=c[n+8>>2];c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];g=e+1|0;if(Bo[c[d>>2]&8191](f,i)|0){c[o>>2]=c[i>>2];c[o+4>>2]=c[i+4>>2];c[o+8>>2]=c[i+8>>2];c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[f>>2]=c[o>>2];c[f+4>>2]=c[o+4>>2];c[f+8>>2]=c[o+8>>2];f=e+2|0;if(Bo[c[d>>2]&8191](i,h)|0){c[o>>2]=c[h>>2];c[o+4>>2]=c[h+4>>2];c[o+8>>2]=c[h+8>>2];c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];c[i>>2]=c[o>>2];c[i+4>>2]=c[o+4>>2];c[i+8>>2]=c[o+8>>2];if(Bo[c[d>>2]&8191](h,a)|0){c[o>>2]=c[a>>2];c[o+4>>2]=c[a+4>>2];c[o+8>>2]=c[a+8>>2];c[a>>2]=c[h>>2];c[a+4>>2]=c[h+4>>2];c[a+8>>2]=c[h+8>>2];c[h>>2]=c[o>>2];c[h+4>>2]=c[o+4>>2];c[h+8>>2]=c[o+8>>2];e=e+4|0}else e=e+3|0}else e=f}else e=g}}else{h=Bo[c[d>>2]&8191](i,a)|0;e=Bo[c[d>>2]&8191](n,i)|0;if(!h){if(!e){e=0;break};c[o>>2]=c[i>>2];c[o+4>>2]=c[i+4>>2];c[o+8>>2]=c[i+8>>2];c[i>>2]=c[n>>2];c[i+4>>2]=c[n+4>>2];c[i+8>>2]=c[n+8>>2];c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];if(!(Bo[c[d>>2]&8191](i,a)|0)){e=1;break};c[o>>2]=c[a>>2];c[o+4>>2]=c[a+4>>2];c[o+8>>2]=c[a+8>>2];c[a>>2]=c[i>>2];c[a+4>>2]=c[i+4>>2];c[a+8>>2]=c[i+8>>2];c[i>>2]=c[o>>2];c[i+4>>2]=c[o+4>>2];c[i+8>>2]=c[o+8>>2];e=2;break}if(e){c[o>>2]=c[a>>2];c[o+4>>2]=c[a+4>>2];c[o+8>>2]=c[a+8>>2];c[a>>2]=c[n>>2];c[a+4>>2]=c[n+4>>2];c[a+8>>2]=c[n+8>>2];c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];e=1;break};c[o>>2]=c[a>>2];c[o+4>>2]=c[a+4>>2];c[o+8>>2]=c[a+8>>2];c[a>>2]=c[i>>2];c[a+4>>2]=c[i+4>>2];c[a+8>>2]=c[i+8>>2];c[i>>2]=c[o>>2];c[i+4>>2]=c[o+4>>2];c[i+8>>2]=c[o+8>>2];if(Bo[c[d>>2]&8191](n,i)|0){c[o>>2]=c[i>>2];c[o+4>>2]=c[i+4>>2];c[o+8>>2]=c[i+8>>2];c[i>>2]=c[n>>2];c[i+4>>2]=c[n+4>>2];c[i+8>>2]=c[n+8>>2];c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];e=2}else e=1}while(0);if(Bo[c[d>>2]&8191](a,i)|0){f=n;break}else f=n;while(1){f=f+-12|0;if((a|0)==(f|0))break;if(Bo[c[d>>2]&8191](f,i)|0){m=51;break b}}e=a+12|0;if(!(Bo[c[d>>2]&8191](a,n)|0)){if((e|0)==(n|0)){m=68;break a}while(1){if(Bo[c[d>>2]&8191](a,e)|0)break;e=e+12|0;if((e|0)==(n|0)){m=68;break a}}c[o>>2]=c[e>>2];c[o+4>>2]=c[e+4>>2];c[o+8>>2]=c[e+8>>2];c[e>>2]=c[n>>2];c[e+4>>2]=c[n+4>>2];c[e+8>>2]=c[n+8>>2];c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];e=e+12|0}if((e|0)==(n|0)){m=68;break a}else f=n;while(1){while(1){g=e+12|0;if(Bo[c[d>>2]&8191](a,e)|0)break;else e=g}do f=f+-12|0;while(Bo[c[d>>2]&8191](a,f)|0);if(e>>>0>=f>>>0){a=e;continue b};c[o>>2]=c[e>>2];c[o+4>>2]=c[e+4>>2];c[o+8>>2]=c[e+8>>2];c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[f>>2]=c[o>>2];c[f+4>>2]=c[o+4>>2];c[f+8>>2]=c[o+8>>2];e=g}}if((m|0)==51){m=0;c[o>>2]=c[a>>2];c[o+4>>2]=c[a+4>>2];c[o+8>>2]=c[a+8>>2];c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[f>>2]=c[o>>2];c[f+4>>2]=c[o+4>>2];c[f+8>>2]=c[o+8>>2];e=e+1|0}g=a+12|0;c:do if(g>>>0>>0)while(1){while(1){h=g+12|0;if(Bo[c[d>>2]&8191](g,i)|0)g=h;else break}do f=f+-12|0;while(!(Bo[c[d>>2]&8191](f,i)|0));if(g>>>0>f>>>0){f=i;break c};c[o>>2]=c[g>>2];c[o+4>>2]=c[g+4>>2];c[o+8>>2]=c[g+8>>2];c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[f>>2]=c[o>>2];c[f+4>>2]=c[o+4>>2];c[f+8>>2]=c[o+8>>2];i=(i|0)==(g|0)?f:i;g=h;e=e+1|0}else f=i;while(0);if((g|0)!=(f|0)?Bo[c[d>>2]&8191](f,g)|0:0){c[o>>2]=c[g>>2];c[o+4>>2]=c[g+4>>2];c[o+8>>2]=c[g+8>>2];c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[f>>2]=c[o>>2];c[f+4>>2]=c[o+4>>2];c[f+8>>2]=c[o+8>>2];e=e+1|0}if(!e){e=ofa(a,g,d)|0;f=g+12|0;if(ofa(f,b,d)|0){m=67;break}if(e){a=f;continue}}i=g;if((i-j|0)>=(k-i|0)){m=66;break}kfa(a,g,d);a=g+12|0}if((m|0)==66){m=0;kfa(g+12|0,b,d);b=g;continue}else if((m|0)==67){m=0;if(e){m=68;break}else{b=g;continue}}}if((m|0)==5){if(!(Bo[c[d>>2]&8191](n,a)|0)){l=p;return};c[o>>2]=c[a>>2];c[o+4>>2]=c[a+4>>2];c[o+8>>2]=c[a+8>>2];c[a>>2]=c[n>>2];c[a+4>>2]=c[n+4>>2];c[a+8>>2]=c[n+8>>2];c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];l=p;return}else if((m|0)==7){b=a+12|0;m=Bo[c[d>>2]&8191](b,a)|0;e=Bo[c[d>>2]&8191](n,b)|0;if(!m){if(!e){l=p;return};c[o>>2]=c[b>>2];c[o+4>>2]=c[b+4>>2];c[o+8>>2]=c[b+8>>2];c[b>>2]=c[n>>2];c[b+4>>2]=c[n+4>>2];c[b+8>>2]=c[n+8>>2];c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];if(!(Bo[c[d>>2]&8191](b,a)|0)){l=p;return};c[o>>2]=c[a>>2];c[o+4>>2]=c[a+4>>2];c[o+8>>2]=c[a+8>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[b>>2]=c[o>>2];c[b+4>>2]=c[o+4>>2];c[b+8>>2]=c[o+8>>2];l=p;return}if(e){c[o>>2]=c[a>>2];c[o+4>>2]=c[a+4>>2];c[o+8>>2]=c[a+8>>2];c[a>>2]=c[n>>2];c[a+4>>2]=c[n+4>>2];c[a+8>>2]=c[n+8>>2];c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];l=p;return};c[o>>2]=c[a>>2];c[o+4>>2]=c[a+4>>2];c[o+8>>2]=c[a+8>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[b>>2]=c[o>>2];c[b+4>>2]=c[o+4>>2];c[b+8>>2]=c[o+8>>2];if(!(Bo[c[d>>2]&8191](n,b)|0)){l=p;return};c[o>>2]=c[b>>2];c[o+4>>2]=c[b+4>>2];c[o+8>>2]=c[b+8>>2];c[b>>2]=c[n>>2];c[b+4>>2]=c[n+4>>2];c[b+8>>2]=c[n+8>>2];c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];l=p;return}else if((m|0)==15){mfa(a,a+12|0,a+24|0,n,d)|0;l=p;return}else if((m|0)==16){b=a+12|0;e=a+24|0;f=a+36|0;mfa(a,b,e,f,d)|0;if(!(Bo[c[d>>2]&8191](n,f)|0)){l=p;return};c[o>>2]=c[f>>2];c[o+4>>2]=c[f+4>>2];c[o+8>>2]=c[f+8>>2];c[f>>2]=c[n>>2];c[f+4>>2]=c[n+4>>2];c[f+8>>2]=c[n+8>>2];c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];if(!(Bo[c[d>>2]&8191](f,e)|0)){l=p;return};c[o>>2]=c[e>>2];c[o+4>>2]=c[e+4>>2];c[o+8>>2]=c[e+8>>2];c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[f>>2]=c[o>>2];c[f+4>>2]=c[o+4>>2];c[f+8>>2]=c[o+8>>2];if(!(Bo[c[d>>2]&8191](e,b)|0)){l=p;return};c[o>>2]=c[b>>2];c[o+4>>2]=c[b+4>>2];c[o+8>>2]=c[b+8>>2];c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[e>>2]=c[o>>2];c[e+4>>2]=c[o+4>>2];c[e+8>>2]=c[o+8>>2];if(!(Bo[c[d>>2]&8191](b,a)|0)){l=p;return};c[o>>2]=c[a>>2];c[o+4>>2]=c[a+4>>2];c[o+8>>2]=c[a+8>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[b>>2]=c[o>>2];c[b+4>>2]=c[o+4>>2];c[b+8>>2]=c[o+8>>2];l=p;return}else if((m|0)==22){nfa(a,b,d);l=p;return}else if((m|0)==68){l=p;return}}function lfa(a){a=a|0;var b=0;b=c[361883]|0;c[361883]=a;return b|0}function mfa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;i=l;l=l+16|0;h=i;j=Bo[c[f>>2]&8191](b,a)|0;g=Bo[c[f>>2]&8191](d,b)|0;do if(j){if(g){c[h>>2]=c[a>>2];c[h+4>>2]=c[a+4>>2];c[h+8>>2]=c[a+8>>2];c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];g=1;break};c[h>>2]=c[a>>2];c[h+4>>2]=c[a+4>>2];c[h+8>>2]=c[a+8>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];if(Bo[c[f>>2]&8191](d,b)|0){c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];g=2}else g=1}else if(g){c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];if(Bo[c[f>>2]&8191](b,a)|0){c[h>>2]=c[a>>2];c[h+4>>2]=c[a+4>>2];c[h+8>>2]=c[a+8>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];g=2}else g=1}else g=0;while(0);if(!(Bo[c[f>>2]&8191](e,d)|0)){j=g;l=i;return j|0};c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];if(!(Bo[c[f>>2]&8191](d,b)|0)){j=g+1|0;l=i;return j|0};c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];if(!(Bo[c[f>>2]&8191](b,a)|0)){j=g+2|0;l=i;return j|0};c[h>>2]=c[a>>2];c[h+4>>2]=c[a+4>>2];c[h+8>>2]=c[a+8>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];j=g+3|0;l=i;return j|0}function nfa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;h=i;e=a+24|0;f=a+12|0;j=Bo[c[d>>2]&8191](f,a)|0;g=Bo[c[d>>2]&8191](e,f)|0;do if(j){if(g){c[h>>2]=c[a>>2];c[h+4>>2]=c[a+4>>2];c[h+8>>2]=c[a+8>>2];c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];break};c[h>>2]=c[a>>2];c[h+4>>2]=c[a+4>>2];c[h+8>>2]=c[a+8>>2];c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];if(Bo[c[d>>2]&8191](e,f)|0){c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2]}}else if(g?(c[h>>2]=c[f>>2],c[h+4>>2]=c[f+4>>2],c[h+8>>2]=c[f+8>>2],c[f>>2]=c[e>>2],c[f+4>>2]=c[e+4>>2],c[f+8>>2]=c[e+8>>2],c[e>>2]=c[h>>2],c[e+4>>2]=c[h+4>>2],c[e+8>>2]=c[h+8>>2],Bo[c[d>>2]&8191](f,a)|0):0){c[h>>2]=c[a>>2];c[h+4>>2]=c[a+4>>2];c[h+8>>2]=c[a+8>>2];c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2]}while(0);f=a+36|0;if((f|0)==(b|0)){l=i;return}while(1){if(Bo[c[d>>2]&8191](f,e)|0){c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];g=f;while(1){c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];if((e|0)==(a|0))break;g=e+-12|0;if(Bo[c[d>>2]&8191](h,g)|0){j=e;e=g;g=j}else break}c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2]}e=f+12|0;if((e|0)==(b|0))break;else{j=f;f=e;e=j}}l=i;return}function ofa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;i=j;switch((b-a|0)/12|0|0){case 2:{e=b+-12|0;if(!(Bo[c[d>>2]&8191](e,a)|0)){i=1;l=j;return i|0};c[i>>2]=c[a>>2];c[i+4>>2]=c[a+4>>2];c[i+8>>2]=c[a+8>>2];c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];i=1;l=j;return i|0}case 3:{g=a+12|0;e=b+-12|0;b=Bo[c[d>>2]&8191](g,a)|0;f=Bo[c[d>>2]&8191](e,g)|0;if(!b){if(!f){i=1;l=j;return i|0};c[i>>2]=c[g>>2];c[i+4>>2]=c[g+4>>2];c[i+8>>2]=c[g+8>>2];c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];if(!(Bo[c[d>>2]&8191](g,a)|0)){i=1;l=j;return i|0};c[i>>2]=c[a>>2];c[i+4>>2]=c[a+4>>2];c[i+8>>2]=c[a+8>>2];c[a>>2]=c[g>>2];c[a+4>>2]=c[g+4>>2];c[a+8>>2]=c[g+8>>2];c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];c[g+8>>2]=c[i+8>>2];i=1;l=j;return i|0}if(f){c[i>>2]=c[a>>2];c[i+4>>2]=c[a+4>>2];c[i+8>>2]=c[a+8>>2];c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];i=1;l=j;return i|0};c[i>>2]=c[a>>2];c[i+4>>2]=c[a+4>>2];c[i+8>>2]=c[a+8>>2];c[a>>2]=c[g>>2];c[a+4>>2]=c[g+4>>2];c[a+8>>2]=c[g+8>>2];c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];c[g+8>>2]=c[i+8>>2];if(!(Bo[c[d>>2]&8191](e,g)|0)){i=1;l=j;return i|0};c[i>>2]=c[g>>2];c[i+4>>2]=c[g+4>>2];c[i+8>>2]=c[g+8>>2];c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];i=1;l=j;return i|0}case 4:{mfa(a,a+12|0,a+24|0,b+-12|0,d)|0;i=1;l=j;return i|0}case 5:{f=a+12|0;g=a+24|0;h=a+36|0;e=b+-12|0;mfa(a,f,g,h,d)|0;if(!(Bo[c[d>>2]&8191](e,h)|0)){i=1;l=j;return i|0};c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];if(!(Bo[c[d>>2]&8191](h,g)|0)){i=1;l=j;return i|0};c[i>>2]=c[g>>2];c[i+4>>2]=c[g+4>>2];c[i+8>>2]=c[g+8>>2];c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];if(!(Bo[c[d>>2]&8191](g,f)|0)){i=1;l=j;return i|0};c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];c[g+8>>2]=c[i+8>>2];if(!(Bo[c[d>>2]&8191](f,a)|0)){i=1;l=j;return i|0};c[i>>2]=c[a>>2];c[i+4>>2]=c[a+4>>2];c[i+8>>2]=c[a+8>>2];c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[f>>2]=c[i>>2];c[f+4>>2]=c[i+4>>2];c[f+8>>2]=c[i+8>>2];i=1;l=j;return i|0}case 1:case 0:{i=1;l=j;return i|0}default:{g=a+24|0;e=a+12|0;h=Bo[c[d>>2]&8191](e,a)|0;f=Bo[c[d>>2]&8191](g,e)|0;do if(h){if(f){c[i>>2]=c[a>>2];c[i+4>>2]=c[a+4>>2];c[i+8>>2]=c[a+8>>2];c[a>>2]=c[g>>2];c[a+4>>2]=c[g+4>>2];c[a+8>>2]=c[g+8>>2];c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];c[g+8>>2]=c[i+8>>2];break};c[i>>2]=c[a>>2];c[i+4>>2]=c[a+4>>2];c[i+8>>2]=c[a+8>>2];c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];if(Bo[c[d>>2]&8191](g,e)|0){c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];c[i+8>>2]=c[e+8>>2];c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];c[g+8>>2]=c[i+8>>2]}}else if(f?(c[i>>2]=c[e>>2],c[i+4>>2]=c[e+4>>2],c[i+8>>2]=c[e+8>>2],c[e>>2]=c[g>>2],c[e+4>>2]=c[g+4>>2],c[e+8>>2]=c[g+8>>2],c[g>>2]=c[i>>2],c[g+4>>2]=c[i+4>>2],c[g+8>>2]=c[i+8>>2],Bo[c[d>>2]&8191](e,a)|0):0){c[i>>2]=c[a>>2];c[i+4>>2]=c[a+4>>2];c[i+8>>2]=c[a+8>>2];c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2]}while(0);e=a+36|0;a:do if((e|0)==(b|0)){f=1;e=0}else{f=0;while(1){if(Bo[c[d>>2]&8191](e,g)|0){c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];c[i+8>>2]=c[e+8>>2];h=e;while(1){c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];if((g|0)==(a|0))break;h=g+-12|0;if(Bo[c[d>>2]&8191](i,h)|0){k=g;g=h;h=k}else break}c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];c[g+8>>2]=c[i+8>>2];f=f+1|0;if((f|0)==8){f=0;e=(e+12|0)==(b|0);break a}}g=e+12|0;if((g|0)==(b|0)){f=1;e=0;break}else{k=e;e=g;g=k}}}while(0);k=e|f;l=j;return k|0}}return 0}function pfa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;k=p+16|0;o=a;m=c[361882]|0;c[k>>2]=c[a+4>>2];c[k+4>>2]=o;qfa(p,m,k);k=(c[a+8>>2]|0)>>>21;m=c[361884]|0;b=m+(k*20|0)|0;j=m+(k*20|0)+12|0;if(!(c[j>>2]|0))r2a(b);f=S(o,1419247029)|0;n=f&-4;i=c[m+(k*20|0)+4>>2]|0;f=i&f;h=c[b>>2]|0;b=h+f|0;e=c[b>>2]|0;if((e|0)==(n|0)?(c[b+4>>2]|0)==(a|0):0){l=p;return}d=(e|0)==-2?b:0;a:do if((e|0)!=-1){g=0;while(1){g=g+8|0;f=f+g&i;b=h+f|0;e=c[b>>2]|0;if((e|0)==(n|0)?(c[b+4>>2]|0)==(a|0):0)break;d=(d|0)==0&(e|0)==-2?b:d;if((e|0)==-1)break a}l=p;return}while(0);if(!d)c[j>>2]=(c[j>>2]|0)+-1;else b=d;c[b+4>>2]=o;c[b>>2]=n;o=m+(k*20|0)+8|0;c[o>>2]=(c[o>>2]|0)+1;l=p;return}function qfa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;n=d+12|0;if(!(c[n>>2]|0))IS(d);m=c[e>>2]|0;h=m+2127912214+(m<<12)|0;h=h^-949894596^h>>>19;h=h+374761393+(h<<5)|0;h=h+-744332180^h<<9;h=h+-42973499+(h<<3)|0;h=h^-1252372727^h>>>16;o=h&-4;p=d+4|0;k=c[p>>2]|0;h=h&k;l=c[d>>2]|0;f=l+(h*3|0)|0;i=c[f>>2]|0;if((i|0)==(o|0)?(m|0)==(c[f+4>>2]|0):0){c[b>>2]=f;c[b+4>>2]=l+(k*3|0)+12;a[b+8>>0]=0;return}g=(i|0)==-2?f:0;a:do if((i|0)!=-1){j=0;while(1){j=j+4|0;h=k&j+h;f=l+(h*3|0)|0;i=c[f>>2]|0;if((i|0)==(o|0)?(m|0)==(c[f+4>>2]|0):0)break;g=(g|0)==0&(i|0)==-2?f:g;if((i|0)==-1)break a}c[b>>2]=f;c[b+4>>2]=l+(k*3|0)+12;a[b+8>>0]=0;return}while(0);if(!g)c[n>>2]=(c[n>>2]|0)+-1;else f=g;m=e;n=c[m+4>>2]|0;e=f+4|0;c[e>>2]=c[m>>2];c[e+4>>2]=n;c[f>>2]=o;o=d+8|0;c[o>>2]=(c[o>>2]|0)+1;p=(c[d>>2]|0)+((c[p>>2]|0)*3|0)+12|0;c[b>>2]=f;c[b+4>>2]=p;a[b+8>>0]=1;return}function vfa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+16|0;f=q+4|0;o=q;p=c[b+4>>2]|0;g=c[1447544+((c[b+8>>2]|0)>>>21<<2)>>2]|0;d=wfa(0,g,0)|0;h=a+(d<<4)|0;i=a+(d<<4)+8|0;j=c[i>>2]|0;k=j+1|0;m=a+(d<<4)+12|0;n=c[m>>2]|0;e=n&2147483647;do if(k>>>0>e>>>0?(r=n<<1,r=(r|0)==0?1:r,e>>>0>>0):0){d=c[a+(d<<4)+4>>2]|0;if((n|0)>-1){c[m>>2]=r;a=c[h>>2]|0;c[o>>2]=d;c[f>>2]=c[o>>2];c[h>>2]=eba(a,r*12|0,4,f,0,1711896,551)|0;break}else{c[o>>2]=d;c[f>>2]=c[o>>2];a=Saa(r*12|0,4,f,0,1711896,537)|0;KQl(a|0,c[h>>2]|0,(c[i>>2]|0)*12|0)|0;c[m>>2]=r;c[h>>2]=a;break}}while(0);c[i>>2]=k;r=c[h>>2]|0;c[r+(j*12|0)>>2]=b;c[r+(j*12|0)+4>>2]=p;c[r+(j*12|0)+8>>2]=g;l=q;return}function wfa(a,b,d){a=a|0;b=b|0;d=d|0;a=yfa(xfa()|0,b)|0;if((a|0)==18){a=c[b+28>>2]|0;if((a-(c[21311]|0)|0)>>>0>=(c[21312]|0)>>>0)if((b|0)!=88596)if((b|0)!=88944)if((b|0)!=101184)if((b|0)!=88644)if(!((b|0)==94916|(b|0)==101232))if((b|0)!=101280)if((a-(c[25339]|0)|0)>>>0>=(c[25340]|0)>>>0)if((b|0)!=101376)if((b|0)!=101424)if((b|0)!=101472)if((b|0)!=101520)if((a-(c[21373]|0)|0)>>>0>=(c[21374]|0)>>>0)if((a-(c[25399]|0)|0)>>>0>=(c[25400]|0)>>>0)if((b|0)!=89708)if((b|0)==91256)a=4;else a=(a-(c[24207]|0)|0)>>>0<(c[24208]|0)>>>0?3:7;else a=5;else a=0;else a=14;else a=10;else a=9;else a=16;else a=8;else a=13;else a=12;else a=11;else a=15;else a=6;else a=1;else a=17;else a=2}return a|0}function xfa(){return c[362910]|0}function yfa(a,b){a=a|0;b=b|0;return c[(c[a>>2]|0)+(c[b+28>>2]<<3)>>2]|0}function zfa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;v=l;l=l+32|0;u=v;a:while(1){p=b;s=b+-24|0;q=b+-48|0;t=b+-16|0;while(1){b:while(1){o=a;e=p-o|0;switch((e|0)/24|0|0){case 2:{r=5;break a}case 3:{r=9;break a}case 4:{r=27;break a}case 5:{r=28;break a}case 1:case 0:{r=107;break a}default:{}}if((e|0)<744){r=30;break a}i=(e>>>0)/48|0;h=a+(i*24|0)|0;do if((e|0)>23976){e=(e>>>0)/96|0;e=Yia(a,a+(e*24|0)|0,h,h+(e*24|0)|0,s,d)|0;f=h;n=a}else{g=c[h>>2]|0;e=c[a>>2]|0;if((g|0)>=(e|0))if((g|0)>(e|0))f=0;else{n=a+(i*24|0)+8|0;k=c[n+4>>2]|0;f=a+8|0;m=c[f+4>>2]|0;f=(k|0)<(m|0)|((k|0)==(m|0)?(c[n>>2]|0)>>>0<(c[f>>2]|0)>>>0:0)}else f=1;e=c[s>>2]|0;if((e|0)>=(g|0))if((e|0)>(g|0))e=0;else{n=t;k=c[n+4>>2]|0;e=a+(i*24|0)+8|0;m=c[e+4>>2]|0;e=(k|0)<(m|0)|((k|0)==(m|0)?(c[n>>2]|0)>>>0<(c[e>>2]|0)>>>0:0)}else e=1;if(!f){if(!e){e=0;f=h;n=a;break};c[u>>2]=c[h>>2];c[u+4>>2]=c[h+4>>2];c[u+8>>2]=c[h+8>>2];c[u+12>>2]=c[h+12>>2];c[u+16>>2]=c[h+16>>2];c[u+20>>2]=c[h+20>>2];c[h>>2]=c[s>>2];c[h+4>>2]=c[s+4>>2];c[h+8>>2]=c[s+8>>2];c[h+12>>2]=c[s+12>>2];c[h+16>>2]=c[s+16>>2];c[s>>2]=c[u>>2];c[s+4>>2]=c[u+4>>2];c[s+8>>2]=c[u+8>>2];c[s+12>>2]=c[u+12>>2];c[s+16>>2]=c[u+16>>2];e=c[h>>2]|0;f=c[a>>2]|0;if((e|0)>=(f|0)){if((e|0)>(f|0)){e=1;f=h;n=a;break}m=a+(i*24|0)+8|0;j=c[m+4>>2]|0;n=a+8|0;k=c[n+4>>2]|0;if(!((j|0)<(k|0)|((j|0)==(k|0)?(c[m>>2]|0)>>>0<(c[n>>2]|0)>>>0:0))){e=1;f=h;n=a;break}};c[u>>2]=c[a>>2];c[u+4>>2]=c[a+4>>2];c[u+8>>2]=c[a+8>>2];c[u+12>>2]=c[a+12>>2];c[u+16>>2]=c[a+16>>2];c[u+20>>2]=c[a+20>>2];c[a>>2]=c[h>>2];c[a+4>>2]=c[h+4>>2];c[a+8>>2]=c[h+8>>2];c[a+12>>2]=c[h+12>>2];c[a+16>>2]=c[h+16>>2];c[h>>2]=c[u>>2];c[h+4>>2]=c[u+4>>2];c[h+8>>2]=c[u+8>>2];c[h+12>>2]=c[u+12>>2];c[h+16>>2]=c[u+16>>2];e=2;f=h;n=a;break};c[u>>2]=c[a>>2];c[u+4>>2]=c[a+4>>2];c[u+8>>2]=c[a+8>>2];c[u+12>>2]=c[a+12>>2];c[u+16>>2]=c[a+16>>2];c[u+20>>2]=c[a+20>>2];if(e){c[a>>2]=c[s>>2];c[a+4>>2]=c[s+4>>2];c[a+8>>2]=c[s+8>>2];c[a+12>>2]=c[s+12>>2];c[a+16>>2]=c[s+16>>2];c[s>>2]=c[u>>2];c[s+4>>2]=c[u+4>>2];c[s+8>>2]=c[u+8>>2];c[s+12>>2]=c[u+12>>2];c[s+16>>2]=c[u+16>>2];e=1;f=h;n=a;break};c[a>>2]=c[h>>2];c[a+4>>2]=c[h+4>>2];c[a+8>>2]=c[h+8>>2];c[a+12>>2]=c[h+12>>2];c[a+16>>2]=c[h+16>>2];c[h>>2]=c[u>>2];c[h+4>>2]=c[u+4>>2];c[h+8>>2]=c[u+8>>2];c[h+12>>2]=c[u+12>>2];c[h+16>>2]=c[u+16>>2];e=c[s>>2]|0;f=c[h>>2]|0;if((e|0)>=(f|0)){if((e|0)>(f|0)){e=1;f=h;n=a;break}m=t;j=c[m+4>>2]|0;n=a+(i*24|0)+8|0;k=c[n+4>>2]|0;if(!((j|0)<(k|0)|((j|0)==(k|0)?(c[m>>2]|0)>>>0<(c[n>>2]|0)>>>0:0))){e=1;f=h;n=a;break}};c[u>>2]=c[h>>2];c[u+4>>2]=c[h+4>>2];c[u+8>>2]=c[h+8>>2];c[u+12>>2]=c[h+12>>2];c[u+16>>2]=c[h+16>>2];c[u+20>>2]=c[h+20>>2];c[h>>2]=c[s>>2];c[h+4>>2]=c[s+4>>2];c[h+8>>2]=c[s+8>>2];c[h+12>>2]=c[s+12>>2];c[h+16>>2]=c[s+16>>2];c[s>>2]=c[u>>2];c[s+4>>2]=c[u+4>>2];c[s+8>>2]=c[u+8>>2];c[s+12>>2]=c[u+12>>2];c[s+16>>2]=c[u+16>>2];e=2;f=h;n=a}while(0);m=c[n>>2]|0;k=c[f>>2]|0;if((m|0)<(k|0)){f=s;break}if((m|0)<=(k|0)?(g=a+8|0,w=c[g+4>>2]|0,j=a+(i*24|0)+8|0,f=c[j+4>>2]|0,(w|0)<(f|0)|((w|0)==(f|0)?(c[g>>2]|0)>>>0<(c[j>>2]|0)>>>0:0)):0){f=s;break}if((a|0)!=(q|0)){j=a+(i*24|0)+8|0;g=s;f=q;while(1){i=c[f>>2]|0;if((i|0)<(k|0)){r=82;break b}if((i|0)<=(k|0)?(i=g+-16|0,x=c[i+4>>2]|0,w=j,g=c[w+4>>2]|0,(x|0)<(g|0)|((x|0)==(g|0)?(c[i>>2]|0)>>>0<(c[w>>2]|0)>>>0:0)):0){r=82;break b}g=f+-24|0;if((a|0)==(g|0))break;else{x=f;f=g;g=x}}}e=a+24|0;f=c[s>>2]|0;do if((m|0)>=(f|0)){if((m|0)<=(f|0)?(w=a+8|0,k=c[w+4>>2]|0,x=t,o=c[x+4>>2]|0,(k|0)<(o|0)|((k|0)==(o|0)?(c[w>>2]|0)>>>0<(c[x>>2]|0)>>>0:0)):0)break;if((e|0)==(s|0)){r=107;break a}g=a+8|0;while(1){f=c[e>>2]|0;if((m|0)<(f|0))break;if((m|0)<=(f|0)?(w=g,k=c[w+4>>2]|0,x=e+8|0,o=c[x+4>>2]|0,(k|0)<(o|0)|((k|0)==(o|0)?(c[w>>2]|0)>>>0<(c[x>>2]|0)>>>0:0)):0)break;e=e+24|0;if((e|0)==(s|0)){r=107;break a}}c[u>>2]=c[e>>2];c[u+4>>2]=c[e+4>>2];c[u+8>>2]=c[e+8>>2];c[u+12>>2]=c[e+12>>2];c[u+16>>2]=c[e+16>>2];c[u+20>>2]=c[e+20>>2];c[e>>2]=c[s>>2];c[e+4>>2]=c[s+4>>2];c[e+8>>2]=c[s+8>>2];c[e+12>>2]=c[s+12>>2];c[e+16>>2]=c[s+16>>2];c[s>>2]=c[u>>2];c[s+4>>2]=c[u+4>>2];c[s+8>>2]=c[u+8>>2];c[s+12>>2]=c[u+12>>2];c[s+16>>2]=c[u+16>>2];e=e+24|0}while(0);if((e|0)==(s|0)){r=107;break a}i=a+8|0;f=s;a=e;while(1){h=c[n>>2]|0;e=c[a>>2]|0;c:do if((h|0)>=(e|0))do{if((h|0)<=(e|0)?(w=i,m=c[w+4>>2]|0,x=a+8|0,o=c[x+4>>2]|0,(m|0)<(o|0)|((m|0)==(o|0)?(c[w>>2]|0)>>>0<(c[x>>2]|0)>>>0:0)):0)break c;a=a+24|0;e=c[a>>2]|0}while((h|0)>=(e|0));while(0);e=f;while(1){f=e;e=e+-24|0;g=c[e>>2]|0;if((h|0)<(g|0))continue;if((h|0)>(g|0))break;w=i;m=c[w+4>>2]|0;x=f+-16|0;o=c[x+4>>2]|0;if(!((m|0)<(o|0)|((m|0)==(o|0)?(c[w>>2]|0)>>>0<(c[x>>2]|0)>>>0:0)))break}if(a>>>0>=e>>>0)continue b;c[u>>2]=c[a>>2];c[u+4>>2]=c[a+4>>2];c[u+8>>2]=c[a+8>>2];c[u+12>>2]=c[a+12>>2];c[u+16>>2]=c[a+16>>2];c[u+20>>2]=c[a+20>>2];c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];c[a+16>>2]=c[e+16>>2];c[e>>2]=c[u>>2];c[e+4>>2]=c[u+4>>2];c[e+8>>2]=c[u+8>>2];c[e+12>>2]=c[u+12>>2];c[e+16>>2]=c[u+16>>2];f=e;a=a+24|0}}if((r|0)==82){r=0;c[u>>2]=c[a>>2];c[u+4>>2]=c[a+4>>2];c[u+8>>2]=c[a+8>>2];c[u+12>>2]=c[a+12>>2];c[u+16>>2]=c[a+16>>2];c[u+20>>2]=c[a+20>>2];c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[f>>2]=c[u>>2];c[f+4>>2]=c[u+4>>2];c[f+8>>2]=c[u+8>>2];c[f+12>>2]=c[u+12>>2];c[f+16>>2]=c[u+16>>2];e=e+1|0}g=a+24|0;d:do if(g>>>0>>0){m=h;while(1){j=c[m>>2]|0;k=m+8|0;while(1){h=c[g>>2]|0;if((h|0)>=(j|0)){if((h|0)>(j|0))break;w=g+8|0;i=c[w+4>>2]|0;x=k;n=c[x+4>>2]|0;if(!((i|0)<(n|0)|((i|0)==(n|0)?(c[w>>2]|0)>>>0<(c[x>>2]|0)>>>0:0)))break}g=g+24|0}i=f+-24|0;h=c[i>>2]|0;e:do if((h|0)<(j|0))f=i;else while(1){if((h|0)<=(j|0)?(w=f+-16|0,h=c[w+4>>2]|0,x=k,n=c[x+4>>2]|0,(h|0)<(n|0)|((h|0)==(n|0)?(c[w>>2]|0)>>>0<(c[x>>2]|0)>>>0:0)):0){f=i;break e}f=i+-24|0;h=c[f>>2]|0;if((h|0)<(j|0))break;else{x=i;i=f;f=x}}while(0);if(g>>>0>f>>>0){h=m;i=g;break d};c[u>>2]=c[g>>2];c[u+4>>2]=c[g+4>>2];c[u+8>>2]=c[g+8>>2];c[u+12>>2]=c[g+12>>2];c[u+16>>2]=c[g+16>>2];c[u+20>>2]=c[g+20>>2];c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[g+12>>2]=c[f+12>>2];c[g+16>>2]=c[f+16>>2];c[f>>2]=c[u>>2];c[f+4>>2]=c[u+4>>2];c[f+8>>2]=c[u+8>>2];c[f+12>>2]=c[u+12>>2];c[f+16>>2]=c[u+16>>2];m=(m|0)==(g|0)?f:m;g=g+24|0;e=e+1|0}}else i=g;while(0);do if((i|0)!=(h|0)){f=c[h>>2]|0;g=c[i>>2]|0;if((f|0)>=(g|0)){if((f|0)>(g|0))break;w=h+8|0;m=c[w+4>>2]|0;x=i+8|0;n=c[x+4>>2]|0;if(!((m|0)<(n|0)|((m|0)==(n|0)?(c[w>>2]|0)>>>0<(c[x>>2]|0)>>>0:0)))break};c[u>>2]=c[i>>2];c[u+4>>2]=c[i+4>>2];c[u+8>>2]=c[i+8>>2];c[u+12>>2]=c[i+12>>2];c[u+16>>2]=c[i+16>>2];c[u+20>>2]=c[i+20>>2];c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];c[i+12>>2]=c[h+12>>2];c[i+16>>2]=c[h+16>>2];c[h>>2]=c[u>>2];c[h+4>>2]=c[u+4>>2];c[h+8>>2]=c[u+8>>2];c[h+12>>2]=c[u+12>>2];c[h+16>>2]=c[u+16>>2];e=e+1|0}while(0);if(!e){e=_ia(a,i,d)|0;f=i+24|0;if(_ia(f,b,d)|0){r=106;break}if(e){a=f;continue}}x=i;if((x-o|0)>=(p-x|0)){r=105;break}zfa(a,i,d);a=i+24|0}if((r|0)==105){r=0;zfa(i+24|0,b,d);b=i;continue}else if((r|0)==106){r=0;if(e){r=107;break}else{b=i;continue}}}if((r|0)==5){b=c[s>>2]|0;e=c[a>>2]|0;if((b|0)>=(e|0)){if((b|0)>(e|0)){l=v;return}w=t;r=c[w+4>>2]|0;x=a+8|0;t=c[x+4>>2]|0;if(!((r|0)<(t|0)|((r|0)==(t|0)?(c[w>>2]|0)>>>0<(c[x>>2]|0)>>>0:0))){l=v;return}};c[u>>2]=c[a>>2];c[u+4>>2]=c[a+4>>2];c[u+8>>2]=c[a+8>>2];c[u+12>>2]=c[a+12>>2];c[u+16>>2]=c[a+16>>2];c[u+20>>2]=c[a+20>>2];c[a>>2]=c[s>>2];c[a+4>>2]=c[s+4>>2];c[a+8>>2]=c[s+8>>2];c[a+12>>2]=c[s+12>>2];c[a+16>>2]=c[s+16>>2];c[s>>2]=c[u>>2];c[s+4>>2]=c[u+4>>2];c[s+8>>2]=c[u+8>>2];c[s+12>>2]=c[u+12>>2];c[s+16>>2]=c[u+16>>2];l=v;return}else if((r|0)==9){g=a+24|0;f=c[g>>2]|0;b=c[a>>2]|0;if((f|0)>=(b|0))if((f|0)>(b|0))e=0;else{x=a+32|0;r=c[x+4>>2]|0;e=a+8|0;w=c[e+4>>2]|0;e=(r|0)<(w|0)|((r|0)==(w|0)?(c[x>>2]|0)>>>0<(c[e>>2]|0)>>>0:0)}else e=1;b=c[s>>2]|0;if((b|0)>=(f|0))if((b|0)>(f|0))b=0;else{x=t;r=c[x+4>>2]|0;b=a+32|0;w=c[b+4>>2]|0;b=(r|0)<(w|0)|((r|0)==(w|0)?(c[x>>2]|0)>>>0<(c[b>>2]|0)>>>0:0)}else b=1;if(!e){if(!b){l=v;return};c[u>>2]=c[g>>2];c[u+4>>2]=c[g+4>>2];c[u+8>>2]=c[g+8>>2];c[u+12>>2]=c[g+12>>2];c[u+16>>2]=c[g+16>>2];c[u+20>>2]=c[g+20>>2];c[g>>2]=c[s>>2];c[g+4>>2]=c[s+4>>2];c[g+8>>2]=c[s+8>>2];c[g+12>>2]=c[s+12>>2];c[g+16>>2]=c[s+16>>2];c[s>>2]=c[u>>2];c[s+4>>2]=c[u+4>>2];c[s+8>>2]=c[u+8>>2];c[s+12>>2]=c[u+12>>2];c[s+16>>2]=c[u+16>>2];b=c[g>>2]|0;e=c[a>>2]|0;if((b|0)>=(e|0)){if((b|0)>(e|0)){l=v;return}w=a+32|0;s=c[w+4>>2]|0;x=a+8|0;t=c[x+4>>2]|0;if(!((s|0)<(t|0)|((s|0)==(t|0)?(c[w>>2]|0)>>>0<(c[x>>2]|0)>>>0:0))){l=v;return}};c[u>>2]=c[a>>2];c[u+4>>2]=c[a+4>>2];c[u+8>>2]=c[a+8>>2];c[u+12>>2]=c[a+12>>2];c[u+16>>2]=c[a+16>>2];c[u+20>>2]=c[a+20>>2];c[a>>2]=c[g>>2];c[a+4>>2]=c[g+4>>2];c[a+8>>2]=c[g+8>>2];c[a+12>>2]=c[g+12>>2];c[a+16>>2]=c[g+16>>2];c[g>>2]=c[u>>2];c[g+4>>2]=c[u+4>>2];c[g+8>>2]=c[u+8>>2];c[g+12>>2]=c[u+12>>2];c[g+16>>2]=c[u+16>>2];l=v;return};c[u>>2]=c[a>>2];c[u+4>>2]=c[a+4>>2];c[u+8>>2]=c[a+8>>2];c[u+12>>2]=c[a+12>>2];c[u+16>>2]=c[a+16>>2];c[u+20>>2]=c[a+20>>2];if(b){c[a>>2]=c[s>>2];c[a+4>>2]=c[s+4>>2];c[a+8>>2]=c[s+8>>2];c[a+12>>2]=c[s+12>>2];c[a+16>>2]=c[s+16>>2];c[s>>2]=c[u>>2];c[s+4>>2]=c[u+4>>2];c[s+8>>2]=c[u+8>>2];c[s+12>>2]=c[u+12>>2];c[s+16>>2]=c[u+16>>2];l=v;return};c[a>>2]=c[g>>2];c[a+4>>2]=c[g+4>>2];c[a+8>>2]=c[g+8>>2];c[a+12>>2]=c[g+12>>2];c[a+16>>2]=c[g+16>>2];c[g>>2]=c[u>>2];c[g+4>>2]=c[u+4>>2];c[g+8>>2]=c[u+8>>2];c[g+12>>2]=c[u+12>>2];c[g+16>>2]=c[u+16>>2];b=c[s>>2]|0;e=c[g>>2]|0;if((b|0)>=(e|0)){if((b|0)>(e|0)){l=v;return}w=t;r=c[w+4>>2]|0;x=a+32|0;t=c[x+4>>2]|0;if(!((r|0)<(t|0)|((r|0)==(t|0)?(c[w>>2]|0)>>>0<(c[x>>2]|0)>>>0:0))){l=v;return}};c[u>>2]=c[g>>2];c[u+4>>2]=c[g+4>>2];c[u+8>>2]=c[g+8>>2];c[u+12>>2]=c[g+12>>2];c[u+16>>2]=c[g+16>>2];c[u+20>>2]=c[g+20>>2];c[g>>2]=c[s>>2];c[g+4>>2]=c[s+4>>2];c[g+8>>2]=c[s+8>>2];c[g+12>>2]=c[s+12>>2];c[g+16>>2]=c[s+16>>2];c[s>>2]=c[u>>2];c[s+4>>2]=c[u+4>>2];c[s+8>>2]=c[u+8>>2];c[s+12>>2]=c[u+12>>2];c[s+16>>2]=c[u+16>>2];l=v;return}else if((r|0)==27){Xia(a,a+24|0,a+48|0,s,d)|0;l=v;return}else if((r|0)==28){Yia(a,a+24|0,a+48|0,a+72|0,s,d)|0;l=v;return}else if((r|0)==30){Zia(a,b,d);l=v;return}else if((r|0)==107){l=v;return}}function Afa(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+32|0;m=o;n=o+16|0;if(!f){h=i&1^1;if(!h){j=0;h=i}else{j=1;h=h|i}f=e+8|0;f=Bfa(b,c[e>>2]|0,c[f>>2]|0,c[f+4>>2]|0,h)|0;if(j)h=h&~j;if(!f){g=0;l=o;return g|0}}else h=i;c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];c[m+12>>2]=c[e+12>>2];i=Cfa(b,f,m,d,1,h)|0;if(!i){g=0;l=o;return g|0}j=h&1^1;if(!j)k=1;else{k=0;h=h|j}p=b+64|0;c[p>>2]=c[e>>2];j=c[i+8>>2]|0;e=e+8|0;Dfa(f,c[e>>2]|0,c[e+4>>2]|0,1,g,m,n,j);c[p>>2]=-1;Efa(b,d,c[m>>2]|0,(a[n>>0]|0)!=0,h);if(k){p=j;l=o;return p|0}p=j;l=o;return p|0}function Bfa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if((b|0)==-1){l=0;return l|0}if(!(f&1))l=1;else l=0;k=wha(a,b)|0;f=c[k>>2]|0;a:do if(f){b=c[f+36>>2]|0;j=c[f+40>>2]|0;a=j-b|0;if(!a)a=b;else{i=(a|0)/24|0;a=b;while(1){m=(i|0)/2|0;h=b+(m*24|0)|0;g=h;n=c[g+4>>2]|0;g=(n|0)<(e|0)|((n|0)==(e|0)?(c[g>>2]|0)>>>0>>0:0);h=h+24|0;a=g?h:a;i=g?i+-1-m|0:m;if(!i)break;else b=g?h:b}}if((a|0)!=(j|0)?(n=a,m=c[n+4>>2]|0,!((m|0)>(e|0)|((m|0)==(e|0)?(c[n>>2]|0)>>>0>d>>>0:0))):0){b=c[k+16>>2]|0;if(b){a=c[b>>2]|0;n=c[b+8>>2]|0;b=a+(n<<3)|0;b:do if(n)while(1){n=a;if((c[n>>2]|0)==(d|0)?(c[n+4>>2]|0)==(e|0):0)break b;a=a+8|0;if((a|0)==(b|0))break a}while(0);f=(a|0)!=(b|0)?0:f}}else f=0}else f=0;while(0);if(!l){n=f;return n|0}n=f;return n|0}function Cfa(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+32|0;r=v;s=v+28|0;t=v+16|0;c[s>>2]=f;i=h&2^2;if(!i)u=0;else{u=i;h=i|h}q=b+84|0;j=f+2127912214+(f<<12)|0;j=j^-949894596^j>>>19;j=j+374761393+(j<<5)|0;j=j+-744332180^j<<9;j=j+-42973499+(j<<3)|0;j=j^-1252372727^j>>>16;n=j&-4;o=c[b+88>>2]|0;j=j&o;p=c[q>>2]|0;i=p+(j*3|0)|0;k=c[i>>2]|0;if(!((k|0)==(n|0)?(c[i+4>>2]|0)==(f|0):0))m=5;a:do if((m|0)==5){if((k|0)!=-1){m=8;while(1){j=m+j&o;i=p+(j*3|0)|0;k=c[i>>2]|0;if((k|0)==(n|0)?(c[i+4>>2]|0)==(f|0):0)break a;if((k|0)==-1)break;else m=m+8|0}}i=p+(o*3|0)+24|0}while(0);if((p+(o*3|0)+24|0)==(i|0)){c[r>>2]=c[e>>2];c[r+4>>2]=c[e+4>>2];c[r+8>>2]=c[e+8>>2];c[r+12>>2]=c[e+12>>2];h=_fa(b,d,r,f,1,h)|0;if(!h)h=0;else{c[r>>2]=f;c[r+8>>2]=h;a[r+12>>0]=0;a[r+13>>0]=0;a[r+14>>0]=g&1;c[r+4>>2]=0;$fa(t,q,s,r);h=(c[t>>2]|0)+8|0}}else{h=i+8|0;if(g)a[i+22>>0]=1}if(!u){l=v;return h|0}l=v;return h|0}function Dfa(d,e,f,g,h,i,j,k){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;G=l;l=l+208|0;B=G+148|0;E=G;A=G+136|0;z=G+144|0;a[j>>0]=0;n=c[d+36>>2]|0;s=c[d+40>>2]|0;m=s-n|0;if(m){r=(m|0)/24|0;m=n;o=n;while(1){y=(r|0)/2|0;q=o+(y*24|0)|0;p=q;n=c[p+4>>2]|0;p=(n|0)<(f|0)|((n|0)==(f|0)?(c[p>>2]|0)>>>0>>0:0);q=q+24|0;n=p?q:m;r=p?r+-1-y|0:y;if(!r)break;else{m=n;o=p?q:o}}}if((n|0)==(s|0)){l=G;return}y=n;x=c[y+4>>2]|0;if((x|0)>(f|0)|((x|0)==(f|0)?(c[y>>2]|0)>>>0>e>>>0:0)|(n|0)==(s|0)){l=G;return}w=n+16|0;x=c[w>>2]|0;y=c[d>>2]|0;if(a[d+56>>0]|0?(v=y+(x*56|0)+48|0,!((c[v>>2]|0)!=-1?1:(a[y+(x*56|0)+41>>0]|0)==0)):0){c[B>>2]=c[25406];t=pba(48,B,16,1711896,2047)|0;m=t+8|0;c[m>>2]=1;u=t+12|0;c[u>>2]=1;f=t+4|0;c[f>>2]=78;c[E>>2]=78;c[B>>2]=c[E>>2];H=Saa(24,4,B,0,1711896,537)|0;c[t>>2]=H;e=t+16|0;c[e>>2]=0;c[t+24>>2]=0;s=t+28|0;c[s>>2]=0;r=t+20|0;c[r>>2]=78;p=t+32|0;c[p>>2]=0;c[t+40>>2]=0;q=t+44|0;c[q>>2]=0;o=t+36|0;c[o>>2]=78;m=(c[m>>2]|0)+-1|0;a[H+(m*24|0)+2>>0]=0;c[H+(m*24|0)+8>>2]=0;c[H+(m*24|0)+4>>2]=0;c[H+(m*24|0)+16>>2]=-1;a[H+(m*24|0)+3>>0]=0;b[H+(m*24|0)>>1]=1;c[H+(m*24|0)+20>>2]=0;c[H+(m*24|0)+12>>2]=-1;Ffa(k,t,c[d+52>>2]|8192);m=c[y+(x*56|0)+44>>2]|0;if((t|0)!=0&(m|0)!=0){c[B>>2]=m;c[B+4>>2]=0;c[E>>2]=t;c[E+4>>2]=0;m=(Gfa(B,E)|0)&1^1}else m=1;c[v>>2]=m;if(t|0){m=c[p>>2]|0;if(m|0?(c[q>>2]|0)>-1:0){c[E>>2]=c[o>>2];c[B>>2]=c[E>>2];E9(m,B);c[p>>2]=0}m=c[e>>2]|0;if(m|0?(c[s>>2]|0)>-1:0){c[E>>2]=c[r>>2];c[B>>2]=c[E>>2];E9(m,B);c[e>>2]=0}m=c[t>>2]|0;if(m|0?(c[u>>2]|0)>-1:0){c[E>>2]=c[f>>2];c[B>>2]=c[E>>2];E9(m,B);c[t>>2]=0}}c[A>>2]=78;c[B>>2]=c[A>>2];E9(t,B)}f=d+52|0;t=d+48|0;s=(a[t>>0]|0?513:1)|c[f>>2];s=(g|0)==1?s|8388608:s;Hfa(k,h);p=n+8|0;q=d+24|0;r=(c[q>>2]|0)+(c[p>>2]|0)|0;e=y+(x*56|0)+44|0;if((c[e>>2]|0)!=0?(c[y+(x*56|0)+48>>2]|0)!=0:0){Sfa(E);c[A>>2]=c[e>>2];c[A+4>>2]=0;o=n+12|0;m=c[o>>2]|0;c[z>>2]=c[k+8>>2]&4095;c[B>>2]=c[z>>2];m=Ifa(E,A,r,0,m,0,s,B)|0;Jfa(m,c[d+120>>2]|0,r,c[o>>2]|0);Po[c[(c[k>>2]|0)+24>>2]&8191](k);io[c[(c[k>>2]|0)+88>>2]&8191](k,E);m=(Kfa(m)|0)-r|0;o=c[o>>2]|0;if(m>>>0>o>>>0)Lfa(c[y+(x*56|0)>>2]|0,o,m,k);a[j>>0]=1;Pfa(E)}else F=26;if(((F|0)==26?(a[t>>0]|0)==0:0)?(c[B>>2]=0,D=B+4|0,c[D>>2]=0,H=B+8|0,c[H>>2]=0,C=B+12|0,Ofa(C),c[H>>2]=c[k+8>>2]&4095,c[D>>2]=0,c[B>>2]=s,D=n+12|0,Jfa(C,c[d+120>>2]|0,(c[q>>2]|0)+(c[p>>2]|0)|0,c[D>>2]|0),Mfa(C,d+124|0),io[c[(c[k>>2]|0)+72>>2]&8191](k,B),C=(Kfa(C)|0)-r|0,D=c[D>>2]|0,(C|0)!=(D|0)):0)Lfa(c[(c[d>>2]|0)+((c[w>>2]|0)*56|0)>>2]|0,D,C,k);c[i>>2]=c[e>>2];if(!(c[f>>2]&16777216)){l=G;return}H=k+8|0;c[H>>2]=c[H>>2]&-1040385|516096;l=G;return}function Efa(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;g=g&2^2;if(!g)m=0;else m=g;h=d+2127912214+(d<<12)|0;h=h^-949894596^h>>>19;h=h+374761393+(h<<5)|0;h=h+-744332180^h<<9;h=h+-42973499+(h<<3)|0;h=h^-1252372727^h>>>16;k=h&-4;l=c[b+88>>2]|0;h=l&h;j=c[b+84>>2]|0;g=j+(h*3|0)|0;b=c[g>>2]|0;if(!((b|0)==(k|0)?(c[g+4>>2]|0)==(d|0):0))i=5;a:do if((i|0)==5){if((b|0)!=-1){i=8;while(1){h=i+h&l;g=j+(h*3|0)|0;b=c[g>>2]|0;if((b|0)==(k|0)?(c[g+4>>2]|0)==(d|0):0)break a;if((b|0)==-1)break;else i=i+8|0}}g=j+(l*3|0)+24|0}while(0);d=c[g+16>>2]|0;Po[c[(c[d>>2]|0)+16>>2]&8191](d);c[g+12>>2]=e;a[g+20>>0]=f&1;a[g+21>>0]=1;if(!m)return;return}function Ffa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+128|0;j=o+112|0;k=o+48|0;g=o;h=o+108|0;i=o+104|0;m=o+100|0;c[j>>2]=c[25406];Zfa(g,j);Tfa(b,g)|0;e=g+32|0;f=c[e>>2]|0;if(f|0?(c[g+44>>2]|0)>-1:0){c[k>>2]=c[g+36>>2];c[j>>2]=c[k>>2];E9(f,j);c[e>>2]=0}e=g+16|0;f=c[e>>2]|0;if(f|0?(c[g+28>>2]|0)>-1:0){c[k>>2]=c[g+20>>2];c[j>>2]=c[k>>2];E9(f,j);c[e>>2]=0}e=c[g>>2]|0;if(e|0?(c[g+12>>2]|0)>-1:0){c[k>>2]=c[g+4>>2];c[j>>2]=c[k>>2];E9(e,j);c[g>>2]=0}g=a+8|0;Yfa(k,b,d,a,c[(c[1447544+((c[g>>2]|0)>>>21<<2)>>2]|0)+24>>2]|0);if((c[1447544+((c[g>>2]|0)>>>21<<2)>>2]|0)!=88596){n=c[a>>2]|0;n=n+80|0;n=c[n>>2]|0;io[n&8191](a,k);l=o;return}if((c[a+20>>2]|0)!=2){e=c[a+16>>2]|0;if((e|0)==-1){e=0;f=0}else{e=Ufa(e)|0;n=15}}else{e=c[a+24>>2]|0;n=15}if((n|0)==15)if(!e){e=0;f=0}else{c[i>>2]=e;c[j>>2]=c[i>>2];c[h>>2]=Vfa(j)|0;c[j>>2]=c[h>>2];f=Wfa(j)|0}c[m>>2]=e;c[j>>2]=c[m>>2];Xfa(k,j,f);n=c[a>>2]|0;n=n+80|0;n=c[n>>2]|0;io[n&8191](a,k);l=o;return}function Gfa(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;v=l;l=l+16|0;s=v+8|0;t=v;g=c[e>>2]|0;n=c[e+4>>2]|0;o=c[g>>2]|0;e=c[f>>2]|0;p=c[f+4>>2]|0;q=c[e>>2]|0;if((c[o+(n*24|0)+12>>2]|0)!=(c[q+(p*24|0)+12>>2]|0)){u=0;l=v;return u|0}if((b[o+(n*24|0)>>1]|0)!=(b[q+(p*24|0)>>1]|0)){u=0;l=v;return u|0}h=c[o+(n*24|0)+8>>2]|0;f=c[g+16>>2]|0;k=c[25404]|0;h=((h|0)<0?k:f)+(h&2147483647)|0;i=c[q+(p*24|0)+8>>2]|0;j=c[e+16>>2]|0;i=((i|0)<0?k:j)+(i&2147483647)|0;do if(i)if(h){w=c[25405]|0;if(w>>>0>i>>>0&((k>>>0>i>>>0|(k>>>0>h>>>0|w>>>0<=h>>>0))^1)){if((h|0)==(i|0))break;else e=0;l=v;return e|0}else{if(!(vMl(i,h)|0))break;else e=0;l=v;return e|0}}else{m=0;u=5}else{m=h;u=5}while(0);if((u|0)==5?(m|0)!=(i|0):0){w=0;l=v;return w|0}h=c[o+(n*24|0)+4>>2]|0;h=((h|0)<0?k:f)+(h&2147483647)|0;f=c[q+(p*24|0)+4>>2]|0;f=((f|0)<0?k:j)+(f&2147483647)|0;do if(f)if(h){w=c[25405]|0;if(w>>>0>f>>>0&((k>>>0>f>>>0|(k>>>0>h>>>0|w>>>0<=h>>>0))^1)){if((h|0)==(f|0))break;else e=0;l=v;return e|0}else{if(!(vMl(f,h)|0))break;else e=0;l=v;return e|0}}else{r=0;u=11}else{r=h;u=11}while(0);if((u|0)==11?(r|0)!=(f|0):0){w=0;l=v;return w|0}if((c[q+(p*24|0)+20>>2]^c[o+(n*24|0)+20>>2])&16384|0){w=0;l=v;return w|0}w=o+(n*24|0)|0;if((w+24|0)>>>0<(o+((c[g+8>>2]|0)*24|0)|0)>>>0?(d[w+26>>0]|0)==((d[o+(n*24|0)+2>>0]|0)+1|0):0){h=n+1|0;c[s>>2]=g;c[s+4>>2]=h}else{c[s>>2]=0;c[s+4>>2]=0;h=0;g=0}w=q+(p*24|0)|0;if((w+24|0)>>>0<(q+((c[e+8>>2]|0)*24|0)|0)>>>0?(d[w+26>>0]|0)==((d[q+(p*24|0)+2>>0]|0)+1|0):0){f=p+1|0;c[t>>2]=e;c[t+4>>2]=f}else{c[t>>2]=0;c[t+4>>2]=0;f=0;e=0}o=s+4|0;n=t+4|0;m=e;while(1){e=(m|0)==0;if(!g){if(e){u=42;break}if((g|0)==0|(m|0)==0){u=41;break}}else if(e){u=41;break}if(!(Gfa(s,t)|0)){u=41;break}w=c[g>>2]|0;i=a[w+(h*24|0)+2>>0]|0;j=w+((c[g+8>>2]|0)*24|0)|0;k=w;h=w+(h*24|0)|0;while(1){e=h;h=h+24|0;if(h>>>0>=j>>>0){g=0;h=0;break}e=a[e+26>>0]|0;if((e&255)<=(i&255)){u=33;break}}if((u|0)==33){u=0;if(e<<24>>24==i<<24>>24)h=(h-k|0)/24|0;else{g=0;h=0}}c[s>>2]=g;c[o>>2]=h;w=c[m>>2]|0;i=a[w+(f*24|0)+2>>0]|0;j=w+((c[m+8>>2]|0)*24|0)|0;k=w;f=w+(f*24|0)|0;while(1){e=f;f=f+24|0;if(f>>>0>=j>>>0){e=0;f=0;break}e=a[e+26>>0]|0;if((e&255)<=(i&255)){u=38;break}}if((u|0)==38){u=0;if(e<<24>>24==i<<24>>24){e=m;f=(f-k|0)/24|0}else{e=0;f=0}}c[t>>2]=e;c[n>>2]=f;m=e}if((u|0)==41){w=0;l=v;return w|0}else if((u|0)==42){w=1;l=v;return w|0}return 0}function Hfa(a,b){a=a|0;b=b|0;a=a+8|0;c[a>>2]=c[a>>2]&-1048577|(b&1)<<20;return}function Ifa(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;k=b;j=c[k+4>>2]|0;b=a+80|0;c[b>>2]=c[k>>2];c[b+4>>2]=j;b=a+64|0;c[b>>2]=d;c[b+4>>2]=e;c[a+8>>2]=c[i>>2];i=a+72|0;c[i>>2]=f;c[i+4>>2]=g;c[a>>2]=h;c[a+132>>2]=0;return a+12|0}function Jfa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+16|0;h=n;m=b+12|0;c[m>>2]=d;o=So[c[(c[d>>2]|0)+20>>2]&1023](d)|0;j=b+20|0;c[j>>2]=o;o=(e>>>0)/(o>>>0)|0;i=b+16|0;c[i>>2]=o;d=b+28|0;c[d>>2]=f+e;c[b+24>>2]=e;f=c[m>>2]|0;k=b+4|0;g=b+8|0;bo[c[(c[f>>2]|0)+12>>2]&2047](f,o,k,g);f=(c[d>>2]|0)-(S(c[j>>2]|0,c[i>>2]|0)|0)|0;f=(c[k>>2]|0)+f|0;c[h>>2]=f;c[g>>2]=c[(f>>>0<(c[g>>2]|0)>>>0?h:g)>>2];Rfa(b,e,0);if(a[b+32>>0]|0){l=n;return}d=c[j>>2]|0;f=(e>>>0)/(d>>>0)|0;h=c[i>>2]|0;if((f|0)!=(h|0)){f=c[m>>2]|0;io[c[(c[f>>2]|0)+16>>2]&8191](f,h);f=(e>>>0)/((c[j>>2]|0)>>>0)|0;c[i>>2]=f;d=c[m>>2]|0;bo[c[(c[d>>2]|0)+12>>2]&2047](d,f,k,g);f=c[i>>2]|0;d=c[j>>2]|0}o=e-(S(f,d)|0)|0;c[b>>2]=(c[k>>2]|0)+o;l=n;return}function Kfa(a){a=a|0;var b=0,d=0;d=a+16|0;b=(S(c[a+20>>2]|0,c[d>>2]|0)|0)+((c[a>>2]|0)-(c[a+4>>2]|0))|0;Rfa(a,b,0);a=c[a+12>>2]|0;io[c[(c[a>>2]|0)+16>>2]&8191](a,c[d>>2]|0);c[d>>2]=-1;return b|0}function Lfa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=l;l=l+192|0;v=x+148|0;h=x+56|0;g=x+40|0;i=x+24|0;u=x+8|0;s=x;w=x+92|0;t=x+64|0;r=x+120|0;if((b|0)!=88596){if(!b){c[h>>2]=e;c[h+4>>2]=d;xaa(w,875426,h);c[v+4>>2]=1711896;c[v+8>>2]=1711896;a[v+40>>0]=1;b=c[w>>2]|0;c[v>>2]=(b|0)==0?w+4|0:b;c[v+12>>2]=0;c[v+16>>2]=1711896;c[v+20>>2]=1979;c[v+24>>2]=1;c[v+28>>2]=0;c[v+32>>2]=0;c[v+36>>2]=0;yaa(v);b=c[w>>2]|0;if(b|0?c[w+4>>2]|0:0){c[h>>2]=c[w+24>>2];c[v>>2]=c[h>>2];E9(b,v)}l=x;return}if(!(c[b+4>>2]|0)){c[g>>2]=c[b+20>>2];c[g+4>>2]=e;c[g+8>>2]=d;xaa(w,875323,g);c[v+4>>2]=1711896;c[v+8>>2]=1711896;a[v+40>>0]=1;b=c[w>>2]|0;c[v>>2]=(b|0)==0?w+4|0:b;c[v+12>>2]=0;c[v+16>>2]=1711896;c[v+20>>2]=1976;c[v+24>>2]=1;c[v+28>>2]=0;c[v+32>>2]=0;c[v+36>>2]=0;yaa(v);b=c[w>>2]|0;if(b|0?c[w+4>>2]|0:0){c[g>>2]=c[w+24>>2];c[v>>2]=c[g>>2];E9(b,v)}l=x;return}else{c[i>>2]=c[b+8>>2];c[i+4>>2]=e;c[i+8>>2]=d;xaa(w,875233,i);c[v+4>>2]=1711896;c[v+8>>2]=1711896;a[v+40>>0]=1;b=c[w>>2]|0;c[v>>2]=(b|0)==0?w+4|0:b;c[v+12>>2]=0;c[v+16>>2]=1711896;c[v+20>>2]=1974;c[v+24>>2]=1;c[v+28>>2]=0;c[v+32>>2]=0;c[v+36>>2]=0;yaa(v);b=c[w>>2]|0;if(b|0?c[w+4>>2]|0:0){c[i>>2]=c[w+24>>2];c[v>>2]=c[i>>2];E9(b,v)}l=x;return}}c[w>>2]=0;o=w+20|0;c[o>>2]=0;q=w+24|0;c[q>>2]=68;p=w+4|0;a[p>>0]=0;cr(w,874982,32);f=c[f+36>>2]|0;do if(f|0?(j=c[361882]|0,j|0):0){g=f+2127912214+(f<<12)|0;g=g^-949894596^g>>>19;g=g+374761393+(g<<5)|0;g=g+-744332180^g<<9;g=g+-42973499+(g<<3)|0;g=g^-1252372727^g>>>16;k=g&-4;m=c[j+4>>2]|0;g=m&g;j=c[j>>2]|0;b=j+(g*3|0)|0;h=c[b>>2]|0;if(!((h|0)==(k|0)?(c[b+4>>2]|0)==(f|0):0))n=6;a:do if((n|0)==6){if((h|0)!=-1){i=4;while(1){g=i+g&m;b=j+(g*3|0)|0;h=c[b>>2]|0;if((h|0)==(k|0)?(c[b+4>>2]|0)==(f|0):0)break a;if((h|0)==-1)break;else i=i+4|0}}b=j+(m*3|0)+12|0}while(0);if((j+(m*3|0)+12|0)!=(b|0)){b=c[b+8>>2]|0;if(!b)break;Qfa(r,b);f=c[r>>2]|0;c[s>>2]=(f|0)==0?r+4|0:f;xaa(t,875015,s);f=t+4|0;g=c[t>>2]|0;n=(g|0)==0;g=n?t+4|0:g;h=c[t+20>>2]|0;if((c[f>>2]|0)!=0|n)cr(w,g,h);else{i=c[w>>2]|0;b=w+4|0;if(!((i|0)==0|(c[b>>2]|0)==0)){c[s>>2]=c[q>>2];c[v>>2]=c[s>>2];E9(i,v)}c[w>>2]=g;c[o>>2]=h;c[b>>2]=0}b=c[t>>2]|0;if(!((b|0)==0|(c[f>>2]|0)==0)){c[s>>2]=c[t+24>>2];c[v>>2]=c[s>>2];E9(b,v)}b=c[r>>2]|0;if(b|0?c[r+4>>2]|0:0){c[s>>2]=c[r+24>>2];c[v>>2]=c[s>>2];E9(b,v)}break}}while(0);b=c[w>>2]|0;c[u>>2]=(b|0)==0?p:b;c[u+4>>2]=e;c[u+8>>2]=d;xaa(t,875028,u);c[v+4>>2]=1711896;c[v+8>>2]=1711896;a[v+40>>0]=1;b=c[t>>2]|0;c[v>>2]=(b|0)==0?t+4|0:b;c[v+12>>2]=0;c[v+16>>2]=1711896;c[v+20>>2]=1967;c[v+24>>2]=1;c[v+28>>2]=0;c[v+32>>2]=0;c[v+36>>2]=0;yaa(v);b=c[t>>2]|0;if(b|0?c[t+4>>2]|0:0){c[u>>2]=c[t+24>>2];c[v>>2]=c[u>>2];E9(b,v)}b=c[w>>2]|0;if(b|0?c[w+4>>2]|0:0){c[u>>2]=c[q>>2];c[v>>2]=c[u>>2];E9(b,v)}l=x;return}function Mfa(a,b){a=a|0;b=b|0;a=a+36|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];return}function Ofa(b){b=b|0;var d=0;d=b+36|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=-1;a[b+32>>0]=0;return}function Pfa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;e=g+4|0;f=g;b=a+112|0;d=c[b>>2]|0;if(d|0?(c[a+124>>2]|0)>-1:0){c[f>>2]=c[a+116>>2];c[e>>2]=c[f>>2];E9(d,e);c[b>>2]=0}b=a+96|0;d=c[b>>2]|0;if(!d){l=g;return}if((c[a+108>>2]|0)<=-1){l=g;return}c[f>>2]=c[a+100>>2];c[e>>2]=c[f>>2];E9(d,e);c[b>>2]=0;l=g;return}function Qfa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+48|0;f=i+32|0;g=i+28|0;h=i;if(c[d+132>>2]|0){LH(h,d+112|0,1310323);YQ(b,h,d+84|0);e=c[h>>2]|0;if(e|0?c[h+4>>2]|0:0){c[g>>2]=c[h+24>>2];c[f>>2]=c[g>>2];E9(e,f)}l=i;return}e=d+84|0;h=c[d+108>>2]|0;c[b>>2]=0;g=b+20|0;c[g>>2]=0;c[b+24>>2]=h;a[b+4>>0]=0;if((e|0)==(b|0)){l=i;return}e=c[e>>2]|0;h=(e|0)==0;e=h?d+88|0:e;f=c[d+104>>2]|0;if((c[d+88>>2]|0)!=0|h){cr(b,e,f);l=i;return}else{c[b>>2]=e;c[g>>2]=f;c[b+4>>2]=0;l=i;return}}function Rfa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+144|0;j=o+88|0;k=o+84|0;h=o+56|0;i=o+28|0;m=o;n=b+32|0;if(a[n>>0]|0){l=o;return}f=e+d|0;g=b+12|0;e=c[g>>2]|0;if(f>>>0>(So[c[(c[e>>2]|0)+28>>2]&1023](e)|0)>>>0){e=c[g>>2]|0;io[c[(c[e>>2]|0)+24>>2]&8191](m,e);DR(i,875510,m);LH(h,i,875521);c[j+4>>2]=1711896;c[j+8>>2]=1711896;a[j+40>>0]=1;e=c[h>>2]|0;c[j>>2]=(e|0)==0?h+4|0:e;c[j+12>>2]=0;c[j+16>>2]=1711896;c[j+20>>2]=215;c[j+24>>2]=32785;c[j+28>>2]=0;c[j+32>>2]=0;c[j+36>>2]=0;yaa(j);e=c[h>>2]|0;if(e|0?c[h+4>>2]|0:0){c[k>>2]=c[h+24>>2];c[j>>2]=c[k>>2];E9(e,j)}e=c[i>>2]|0;if(e|0?c[i+4>>2]|0:0){c[k>>2]=c[i+24>>2];c[j>>2]=c[k>>2];E9(e,j)}e=c[m>>2]|0;if(e|0?c[m+4>>2]|0:0){c[k>>2]=c[m+24>>2];c[j>>2]=c[k>>2];E9(e,j)}a[n>>0]=1}if(f>>>0>(c[b+28>>2]|0)>>>0){e=c[g>>2]|0;io[c[(c[e>>2]|0)+24>>2]&8191](m,e);DR(i,875510,m);LH(h,i,875521);c[j+4>>2]=1711896;c[j+8>>2]=1711896;a[j+40>>0]=1;e=c[h>>2]|0;c[j>>2]=(e|0)==0?h+4|0:e;c[j+12>>2]=0;c[j+16>>2]=1711896;c[j+20>>2]=221;c[j+24>>2]=32785;c[j+28>>2]=0;c[j+32>>2]=0;c[j+36>>2]=0;yaa(j);e=c[h>>2]|0;if(e|0?c[h+4>>2]|0:0){c[k>>2]=c[h+24>>2];c[j>>2]=c[k>>2];E9(e,j)}e=c[i>>2]|0;if(e|0?c[i+4>>2]|0:0){c[k>>2]=c[i+24>>2];c[j>>2]=c[k>>2];E9(e,j)}e=c[m>>2]|0;if(e|0?c[m+4>>2]|0:0){c[k>>2]=c[m+24>>2];c[j>>2]=c[k>>2];E9(e,j)}a[n>>0]=1}if((c[b+24>>2]|0)>>>0<=d>>>0){l=o;return}e=c[g>>2]|0;io[c[(c[e>>2]|0)+24>>2]&8191](m,e);DR(i,875510,m);LH(h,i,875521);c[j+4>>2]=1711896;c[j+8>>2]=1711896;a[j+40>>0]=1;e=c[h>>2]|0;c[j>>2]=(e|0)==0?h+4|0:e;c[j+12>>2]=0;c[j+16>>2]=1711896;c[j+20>>2]=227;c[j+24>>2]=32785;c[j+28>>2]=0;c[j+32>>2]=0;c[j+36>>2]=0;yaa(j);e=c[h>>2]|0;if(e|0?c[h+4>>2]|0:0){c[k>>2]=c[h+24>>2];c[j>>2]=c[k>>2];E9(e,j)}e=c[i>>2]|0;if(e|0?c[i+4>>2]|0:0){c[k>>2]=c[i+24>>2];c[j>>2]=c[k>>2];E9(e,j)}e=c[m>>2]|0;if(e|0?c[m+4>>2]|0:0){c[k>>2]=c[m+24>>2];c[j>>2]=c[k>>2];E9(e,j)}a[n>>0]=1;l=o;return}function Sfa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;e=m+4|0;f=m;c[b>>2]=0;h=b+4|0;c[h>>2]=0;c[b+8>>2]=0;Ofa(b+12|0);c[b+80>>2]=0;c[b+84>>2]=0;i=b+96|0;c[i>>2]=0;j=b+104|0;c[j>>2]=0;k=b+108|0;c[k>>2]=0;d=b+100|0;c[d>>2]=1;g=b+112|0;c[g>>2]=0;c[b+120>>2]=0;c[b+116>>2]=1;c[b+124>>2]=64;c[f>>2]=1;c[e>>2]=c[f>>2];c[g>>2]=eba(0,1536,8,e,0,1711896,551)|0;g=c[k>>2]|0;if((g&2147483584)>>>0>=64){c[h>>2]=0;k=b+128|0;a[k>>0]=0;l=m;return}d=c[d>>2]|0;if((g|0)>-1){c[k>>2]=64;k=c[i>>2]|0;c[f>>2]=d;c[e>>2]=c[f>>2];c[i>>2]=eba(k,3072,8,e,0,1711896,551)|0;c[h>>2]=0;k=b+128|0;a[k>>0]=0;l=m;return}else{c[f>>2]=d;c[e>>2]=c[f>>2];g=Saa(3072,8,e,0,1711896,537)|0;KQl(g|0,c[i>>2]|0,(c[j>>2]|0)*48|0)|0;c[k>>2]=64;c[i>>2]=g;c[h>>2]=0;k=b+128|0;a[k>>0]=0;l=m;return}}function Tfa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;m=o+4|0;n=o;if((b|0)==(a|0)){l=o;return a|0}h=c[b>>2]|0;i=a+8|0;g=(c[b+8>>2]|0)*24|0;j=(g|0)/24|0;f=a+12|0;d=c[f>>2]|0;do if((d&2147483647)>>>0>>0){e=c[a+4>>2]|0;if((d|0)>-1){c[f>>2]=j;d=c[a>>2]|0;c[n>>2]=e;c[m>>2]=c[n>>2];d=eba(d,g,4,m,0,1711896,551)|0;c[a>>2]=d;break}else{c[n>>2]=e;c[m>>2]=c[n>>2];d=Saa(g,4,m,0,1711896,537)|0;KQl(d|0,c[a>>2]|0,(c[i>>2]|0)*24|0)|0;c[f>>2]=j;c[a>>2]=d;break}}else d=c[a>>2]|0;while(0);c[i>>2]=j;KQl(d|0,h|0,g|0)|0;h=c[b+16>>2]|0;i=c[b+24>>2]|0;d=a+16|0;j=a+24|0;e=a+28|0;f=c[e>>2]|0;do if((f&2147483647)>>>0>>0){g=c[a+20>>2]|0;if((f|0)>-1){c[e>>2]=i;k=c[d>>2]|0;c[n>>2]=g;c[m>>2]=c[n>>2];k=eba(k,i,1,m,0,1711896,551)|0;c[d>>2]=k;d=k;break}else{c[n>>2]=g;c[m>>2]=c[n>>2];k=Saa(i,1,m,0,1711896,537)|0;KQl(k|0,c[d>>2]|0,c[j>>2]|0)|0;c[e>>2]=i;c[d>>2]=k;d=k;break}}else d=c[d>>2]|0;while(0);c[j>>2]=i;KQl(d|0,h|0,i|0)|0;h=a+32|0;j=c[b+32>>2]|0;k=a+40|0;g=c[b+40>>2]<<2;i=g>>2;d=a+44|0;e=c[d>>2]|0;do if((e&2147483647)>>>0>>0){f=c[a+36>>2]|0;if((e|0)>-1){c[d>>2]=i;d=c[h>>2]|0;c[n>>2]=f;c[m>>2]=c[n>>2];d=eba(d,g,4,m,0,1711896,551)|0;c[h>>2]=d;break}else{c[n>>2]=f;c[m>>2]=c[n>>2];n=Saa(g,4,m,0,1711896,537)|0;KQl(n|0,c[h>>2]|0,c[k>>2]<<2|0)|0;c[d>>2]=i;c[h>>2]=n;d=n;break}}else d=c[h>>2]|0;while(0);c[k>>2]=i;KQl(d|0,j|0,g|0)|0;l=o;return a|0}function Ufa(a){a=a|0;return _kl(a)|0}function Vfa(a){a=a|0;return hkl(c[a>>2]|0)|0}function Wfa(a){a=a|0;return xkl(c[a>>2]|0)|0}function Xfa(a,b,d){a=a|0;b=b|0;d=d|0;c[a+32>>2]=c[b>>2];c[a+36>>2]=d;return}function Yfa(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=d;c[a+16>>2]=0;c[a+20>>2]=0;c[a>>2]=e;e=a+40|0;c[e>>2]=0;c[e+4>>2]=0;b[e+8>>1]=0;c[a+24>>2]=f;c[a+28>>2]=g;c[a+32>>2]=0;c[a+36>>2]=0;return}function Zfa(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=l;l=l+16|0;g=f+4|0;i=f;h=c[e>>2]|0;e=d+8|0;c[e>>2]=1;c[d+12>>2]=1;c[d+4>>2]=h;c[i>>2]=h;c[g>>2]=c[i>>2];g=Saa(24,4,g,0,1711896,537)|0;c[d>>2]=g;c[d+16>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;c[d+20>>2]=h;c[d+32>>2]=0;c[d+40>>2]=0;c[d+44>>2]=0;c[d+36>>2]=h;e=(c[e>>2]|0)+-1|0;a[g+(e*24|0)+2>>0]=0;c[g+(e*24|0)+8>>2]=0;c[g+(e*24|0)+4>>2]=0;c[g+(e*24|0)+16>>2]=-1;a[g+(e*24|0)+3>>0]=0;b[g+(e*24|0)>>1]=1;c[g+(e*24|0)+20>>2]=0;c[g+(e*24|0)+12>>2]=-1;l=f;return}function _fa(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;E=l;l=l+128|0;B=E+72|0;D=E+68|0;u=E+24|0;t=E+16|0;x=E;w=E+28|0;z=E+64|0;A=E+60|0;v=E+56|0;s=x+8|0;q=s;c[q>>2]=0;c[q+4>>2]=0;c[x>>2]=0;q=f+8|0;p=c[q>>2]|0;q=c[q+4>>2]|0;k=c[e+36>>2]|0;r=c[e+40>>2]|0;j=r-k|0;if(!j)j=k;else{o=(j|0)/24|0;j=k;while(1){y=(o|0)/2|0;n=k+(y*24|0)|0;m=n;F=c[m+4>>2]|0;m=(F|0)<(q|0)|((F|0)==(q|0)?(c[m>>2]|0)>>>0

>>0:0);n=n+24|0;j=m?n:j;o=m?o+-1-y|0:y;if(!o)break;else k=m?n:k}}if((j|0)==(r|0)){F=0;l=E;return F|0}F=j;y=c[F+4>>2]|0;if((y|0)>(q|0)|((y|0)==(q|0)?(c[F>>2]|0)>>>0>p>>>0:0)){F=0;l=E;return F|0}j=c[j+16>>2]|0;F=c[e>>2]|0;y=c[F+(j*56|0)>>2]|0;r=s;c[r>>2]=0;c[r+4>>2]=0;c[x>>2]=-1;j=b[F+(j*56|0)+42>>1]|0;if(j<<16>>16>-1){F=(c[e+76>>2]|0)+(j<<16>>16<<4)|0;c[x>>2]=c[F>>2];c[x+4>>2]=c[F+4>>2];c[x+8>>2]=c[F+8>>2];c[x+12>>2]=c[F+12>>2]}c[D>>2]=c[e+16>>2];c[B>>2]=c[D>>2];j=cga(85512,y,g,B,h)|0;if(!j)if(!y){xaa(w,876691,t);c[B+4>>2]=1711896;c[B+8>>2]=1711896;a[B+40>>0]=1;j=c[w>>2]|0;c[B>>2]=(j|0)==0?w+4|0:j;c[B+12>>2]=0;c[B+16>>2]=1711896;c[B+20>>2]=1535;c[B+24>>2]=1;c[B+28>>2]=0;c[B+32>>2]=0;c[B+36>>2]=0;yaa(B);j=c[w>>2]|0;if(j|0?c[w+4>>2]|0:0){c[D>>2]=c[w+24>>2];c[B>>2]=c[D>>2];E9(j,B)}F=0;l=E;return F|0}else{c[u>>2]=c[y+20>>2];xaa(w,876731,u);c[B+4>>2]=1711896;c[B+8>>2]=1711896;a[B+40>>0]=1;j=c[w>>2]|0;c[B>>2]=(j|0)==0?w+4|0:j;c[B+12>>2]=0;c[B+16>>2]=1711896;c[B+20>>2]=1543;c[B+24>>2]=1;c[B+28>>2]=0;c[B+32>>2]=0;c[B+36>>2]=0;yaa(B);j=c[w>>2]|0;if(j|0?c[w+4>>2]|0:0){c[D>>2]=c[w+24>>2];c[B>>2]=c[D>>2];E9(j,B)}F=0;l=E;return F|0}F=s;if((c[F>>2]|0)==0&(c[F+4>>2]|0)==0){k=c[d+116>>2]|0;if(!k){F=j;l=E;return F|0}k=Fn[k&4095](c[d+120>>2]|0,g,y,j)|0;if(!k){F=j;l=E;return F|0}c[v>>2]=k;c[B>>2]=c[v>>2];hga(B,j)|0;F=j;l=E;return F|0}h=j+8|0;k=(c[h>>2]|0)>>>21;if((k-(c[22156]|0)|0)>>>0<(c[22157]|0)>>>0){c[w>>2]=0;dga(d,c[f>>2]|0,x,w,i);e=c[w>>2]|0;k=ega(d,e,i)|0;if((k|0)!=0?(((c[k+8>>2]|0)>>>21)-(c[22195]|0)|0)>>>0<(c[22196]|0)>>>0:0)n=k;else C=22;do if((C|0)==22){k=c[361882]|0;if(k){n=e+2127912214+(e<<12)|0;n=n^-949894596^n>>>19;n=n+374761393+(n<<5)|0;n=n+-744332180^n<<9;n=n+-42973499+(n<<3)|0;n=n^-1252372727^n>>>16;p=n&-4;r=c[k+4>>2]|0;n=r&n;q=c[k>>2]|0;k=q+(n*3|0)|0;m=c[k>>2]|0;if(!((m|0)==(p|0)?(c[k+4>>2]|0)==(e|0):0))C=25;a:do if((C|0)==25){if((m|0)!=-1){o=4;m=n;while(1){m=o+m&r;k=q+(m*3|0)|0;n=c[k>>2]|0;if((n|0)==(p|0)?(c[k+4>>2]|0)==(e|0):0)break a;if((n|0)==-1)break;else o=o+4|0}}k=q+(r*3|0)+12|0}while(0);if((q+(r*3|0)+12|0)!=(k|0)){k=c[k+8>>2]|0;if(k|0?(((c[k+8>>2]|0)>>>21)-(c[22195]|0)|0)>>>0<(c[22196]|0)>>>0:0){n=k;break}}else C=31}else C=31;n=0}while(0);c[j+36>>2]=e;k=c[d+116>>2]|0;if(!k)m=0;else m=Fn[k&4095](c[d+120>>2]|0,g,y,j)|0;if(!n)k=0;else k=fga(n)|0;c[z>>2]=k;c[A>>2]=m;c[D>>2]=c[z>>2];c[B>>2]=c[A>>2];gga(j,D,B,n);F=j;l=E;return F|0}n=c[1447544+(k<<2)>>2]|0;m=c[n+40>>2]|0;n=c[n+44>>2]|0;if(!n){F=j;l=E;return F|0}else k=0;while(1){if((c[m+(k<<3)>>2]|0)==101628)break;k=k+1|0;if(k>>>0>=n>>>0){C=67;break}}if((C|0)==67){l=E;return j|0}if(!(c[m+(k<<3)+4>>2]|0)){F=j;l=E;return F|0}c[B>>2]=0;dga(d,c[f>>2]|0,x,B,i);e=c[B>>2]|0;k=ega(d,e,i)|0;if((k|0)!=0?(((c[k+8>>2]|0)>>>21)-(c[22195]|0)|0)>>>0<(c[22196]|0)>>>0:0)o=k;else C=46;do if((C|0)==46){k=c[361882]|0;if(k){n=e+2127912214+(e<<12)|0;n=n^-949894596^n>>>19;n=n+374761393+(n<<5)|0;n=n+-744332180^n<<9;n=n+-42973499+(n<<3)|0;n=n^-1252372727^n>>>16;p=n&-4;r=c[k+4>>2]|0;n=r&n;q=c[k>>2]|0;k=q+(n*3|0)|0;m=c[k>>2]|0;if(!((m|0)==(p|0)?(c[k+4>>2]|0)==(e|0):0))C=49;b:do if((C|0)==49){if((m|0)!=-1){o=4;m=n;while(1){m=o+m&r;k=q+(m*3|0)|0;n=c[k>>2]|0;if((n|0)==(p|0)?(c[k+4>>2]|0)==(e|0):0)break b;if((n|0)==-1)break;else o=o+4|0}}k=q+(r*3|0)+12|0}while(0);if((q+(r*3|0)+12|0)!=(k|0)){k=c[k+8>>2]|0;if(k|0?(((c[k+8>>2]|0)>>>21)-(c[22195]|0)|0)>>>0<(c[22196]|0)>>>0:0){o=k;break}}else C=55}else C=55;o=0}while(0);m=c[(c[1447544+((c[h>>2]|0)>>>21<<2)>>2]|0)+40>>2]|0;k=0;while(1)if((c[m+(k<<3)>>2]|0)==101628)break;else k=k+1|0;m=So[c[c[m+(k<<3)+4>>2]>>2]&1023](j)|0;n=c[(c[m>>2]|0)+16>>2]|0;if(!o)k=0;else k=c[o+4>>2]|0;c[D>>2]=k;io[n&8191](m,D);F=j;l=E;return F|0}function $fa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=d+12|0;if(!(c[o>>2]|0))t2a(d);g=c[e>>2]|0;j=g+2127912214+(g<<12)|0;j=j^-949894596^j>>>19;j=j+374761393+(j<<5)|0;j=j+-744332180^j<<9;j=j+-42973499+(j<<3)|0;j=j^-1252372727^j>>>16;p=j&-4;q=d+4|0;m=c[q>>2]|0;j=j&m;n=c[d>>2]|0;h=n+(j*3|0)|0;k=c[h>>2]|0;if((k|0)==(p|0)?(g|0)==(c[h+4>>2]|0):0){c[b>>2]=h;c[b+4>>2]=n+(m*3|0)+24;a[b+8>>0]=0;return}i=(k|0)==-2?h:0;a:do if((k|0)!=-1){l=0;while(1){l=l+8|0;j=m&l+j;h=n+(j*3|0)|0;k=c[h>>2]|0;if((k|0)==(p|0)?(g|0)==(c[h+4>>2]|0):0)break;i=(i|0)==0&(k|0)==-2?h:i;if((k|0)==-1)break a}c[b>>2]=h;c[b+4>>2]=n+(m*3|0)+24;a[b+8>>0]=0;return}while(0);if(!i){c[o>>2]=(c[o>>2]|0)+-1;g=c[e>>2]|0}else h=i;c[h+4>>2]=g;e=h+8|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[h>>2]=p;f=d+8|0;c[f>>2]=(c[f>>2]|0)+1;f=(c[d>>2]|0)+((c[q>>2]|0)*3|0)+24|0;c[b>>2]=h;c[b+4>>2]=f;a[b+8>>0]=1;return}function cga(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=l;l=l+16|0;h=j+8|0;i=j;g=j+4|0;if(!b){i=0;l=j;return i|0}b=c[b+4>>2]|0;if(!b){i=0;l=j;return i|0}c[g>>2]=c[e>>2];c[h>>2]=c[g>>2];e=Bo[b&8191](h,f)|0;if(!e){i=0;l=j;return i|0}a:do if(!d){c[25295]=(c[25295]|0)+-2;c[e+4>>2]=c[25295];f=c[(So[c[(c[e>>2]|0)+36>>2]&1023](e)|0)+28>>2]|0;b=e+8|0;c[b>>2]=c[b>>2]&2097151|f<<21;pfa(e)}else{c[e+4>>2]=d;d=c[(So[c[(c[e>>2]|0)+36>>2]&1023](e)|0)+28>>2]|0;b=e+8|0;c[b>>2]=c[b>>2]&2097151|d<<21;switch(f|0){case 0:{pfa(e);break a}case 2:{f=c[(So[c[(c[e>>2]|0)+36>>2]&1023](e)|0)+28>>2]|0;c[b>>2]=c[b>>2]&2097151|f<<21;pfa(e);break a}default:break a}}while(0);if((((c[b>>2]|0)>>>21)-(c[a+28>>2]|0)|0)>>>0<(c[a+32>>2]|0)>>>0){i=e;l=j;return i|0}Po[c[(c[e>>2]|0)+24>>2]&8191](e);if(c[b>>2]&1048576|0){a=Xea()|0;mha(a,c[e+4>>2]|0,1)}nha(e);a=c[b>>2]&4095;Po[c[c[e>>2]>>2]&8191](e);c[i>>2]=a;c[h>>2]=c[i>>2];E9(e,h);i=0;l=j;return i|0}function dga(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=l;l=l+16|0;p=s;o=e+8|0;q=c[o>>2]|0;o=c[o+4>>2]|0;n=c[e>>2]|0;if((q|0)==0&(o|0)==0){c[f>>2]=0;l=s;return}h=g&1^1;if(!h)e=0;else{e=1;g=h|g}if((d|0)==-1)d=c[b+64>>2]|0;do if(!n)r=14;else{m=c[b+32>>2]|0;h=c[m+(d<<4)+4>>2]|0;m=c[m+(d<<4)+8>>2]|0;d=m-h>>3;if(!d)d=h;else{k=d;d=h;while(1){t=(k|0)/2|0;j=h+(t<<3)|0;i=(c[j>>2]|0)<(n|0);j=j+8|0;d=i?j:d;k=i?k+-1-t|0:t;if(!k)break;else h=i?j:h}}if((d|0)!=(m|0)?!((d|0)==(m|0)?1:(n|0)<(c[d>>2]|0)):0){d=c[d+4>>2]|0;r=14;break}c[f>>2]=0}while(0);if((r|0)==14){c[p>>2]=d;d=p+8|0;c[d>>2]=q;c[d+4>>2]=o;d=kha(c[b+44>>2]|0,p)|0;c[f>>2]=d;if(!((d|0)==0|(a[b+107>>0]|0)==0)){if(!e)e=g;else{d=c[f>>2]|0;e=g&~e}lha(b,d,e)|0;e=0}}if(!(e&1)){l=s;return}l=s;return}function ega(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;d=d&2^2;if(!d)j=0;else j=d;e=b+2127912214+(b<<12)|0;e=e^-949894596^e>>>19;e=e+374761393+(e<<5)|0;e=e+-744332180^e<<9;e=e+-42973499+(e<<3)|0;e=e^-1252372727^e>>>16;g=e&-4;i=c[a+88>>2]|0;e=i&e;h=c[a+84>>2]|0;d=h+(e*3|0)|0;a=c[d>>2]|0;if(!((a|0)==(g|0)?(c[d+4>>2]|0)==(b|0):0))f=5;a:do if((f|0)==5){if((a|0)!=-1){f=8;while(1){e=f+e&i;d=h+(e*3|0)|0;a=c[d>>2]|0;if((a|0)==(g|0)?(c[d+4>>2]|0)==(b|0):0)break a;if((a|0)==-1)break;else f=f+8|0}}d=h+(i*3|0)+24|0}while(0);if((h+(i*3|0)+24|0)==(d|0))d=0;else d=c[d+16>>2]|0;if(!j)return d|0;return d|0}function fga(a){a=a|0;a=c[a+80>>2]|0;if(!a){a=0;return a|0}a=c[a+4>>2]|0;return a|0}function gga(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+128|0;t=u+80|0;s=u;n=u+60|0;j=u+76|0;r=u+32|0;p=u+4|0;o=u+72|0;q=u+68|0;m=u+64|0;if((c[b+20>>2]|0)!=2){h=c[b+16>>2]|0;if((h|0)!=-1){g=Ufa(h)|0;i=5}}else{g=c[b+24>>2]|0;i=5}if((i|0)==5?g|0:0){k=c[(c[b>>2]|0)+60>>2]|0;c[n>>2]=0;c[t>>2]=c[n>>2];io[k&8191](b,t)}i=b+72|0;c[i>>2]=0;k=b+68|0;g=c[k>>2]|0;if(g|0){jga(g);c[k>>2]=0}c[j>>2]=c[d>>2];c[t>>2]=c[j>>2];kga(b,t,f);h=c[(c[k>>2]|0)+24>>2]|0;if(DGc()|0?!(mga(h)|0):0){nga(p,b);oga(r,h,p);g=c[b+4>>2]|0;c[t+4>>2]=1711896;c[t+8>>2]=1711896;a[t+40>>0]=1;j=c[r>>2]|0;c[t>>2]=(j|0)==0?r+4|0:j;c[t+12>>2]=0;c[t+16>>2]=1711896;c[t+20>>2]=1576;c[t+24>>2]=512;c[t+28>>2]=g;c[t+32>>2]=0;c[t+36>>2]=0;yaa(t);g=c[r>>2]|0;if(g|0?c[r+4>>2]|0:0){c[n>>2]=c[r+24>>2];c[t>>2]=c[n>>2];E9(g,t)}g=c[p>>2]|0;if(g|0?c[p+4>>2]|0:0){c[n>>2]=c[p+24>>2];c[t>>2]=c[n>>2];E9(g,t)}}if(!(mga(h)|0)){l=u;return}c[i>>2]=c[(c[k>>2]|0)+8>>2];g=c[e>>2]|0;if(g|0){c[m>>2]=g;c[t>>2]=c[m>>2];hga(t,b)|0;l=u;return}c[n>>2]=0;c[o>>2]=c[(c[k>>2]|0)+4>>2];c[t>>2]=c[o>>2];if(!(qga(t,b,n)|0)){if(DGc()|0){nga(r,b);g=c[r>>2]|0;c[s>>2]=(g|0)==0?r+4|0:g;xaa(p,876909,s);g=c[b+4>>2]|0;c[t+4>>2]=1711896;c[t+8>>2]=1711896;a[t+40>>0]=1;q=c[p>>2]|0;c[t>>2]=(q|0)==0?p+4|0:q;c[t+12>>2]=0;c[t+16>>2]=1711896;c[t+20>>2]=1615;c[t+24>>2]=512;c[t+28>>2]=g;c[t+32>>2]=0;c[t+36>>2]=0;yaa(t);g=c[p>>2]|0;if(g|0?c[p+4>>2]|0:0){c[s>>2]=c[p+24>>2];c[t>>2]=c[s>>2];E9(g,t)}g=c[r>>2]|0;if(g|0?c[r+4>>2]|0:0){c[s>>2]=c[r+24>>2];c[t>>2]=c[s>>2];E9(g,t)}}}else{g=c[n>>2]|0;if(g|0){c[q>>2]=g;s=c[b+4>>2]|0;c[t>>2]=c[q>>2];Yda(t,s,0,1)}}l=u;return}function hga(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;d=k+8|0;g=k;h=k+4|0;i=b+20|0;if((c[i>>2]|0)!=2){f=c[b+16>>2]|0;if((f|0)!=-1){e=Ufa(f)|0;j=5}}else{e=c[b+24>>2]|0;j=5}if((j|0)==5?e|0:0){if((c[i>>2]|0)!=2){d=c[b+16>>2]|0;if((d|0)==-1)d=0;else d=Ufa(d)|0}else d=c[b+24>>2]|0;j=d;l=k;return j|0}j=c[a>>2]|0;c[g>>2]=j;c[d>>2]=c[g>>2];iga(d,b);i=c[(c[b>>2]|0)+60>>2]|0;c[h>>2]=j;c[d>>2]=c[h>>2];io[i&8191](b,d);l=k;return j|0}function iga(a,b){a=a|0;b=b|0;c[(c[a>>2]|0)+8>>2]=b;return}function jga(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;b=h+8|0;d=h+4|0;e=h;c[a>>2]=(c[a>>2]|0)+-1;if(c[a>>2]|0){g=Dea()|0;iha(g,c[a+28>>2]|0);l=h;return}f=a+8|0;g=c[f>>2]|0;if(g|0?(c[a+20>>2]|0)>-1:0){c[d>>2]=c[a+12>>2];c[b>>2]=c[d>>2];E9(g,b);c[f>>2]=0}c[e>>2]=79;c[b>>2]=c[e>>2];E9(a,b);l=h;return}function kga(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;g=k+12|0;f=k+8|0;h=k+4|0;i=k;j=a+68|0;if(c[j>>2]|0){l=k;return}do if(!e){b=c[b>>2]|0;if(!b){c[i>>2]=0;c[g>>2]=c[i>>2];b=sga(g,2,a,0)|0;c[j>>2]=b;break}else{c[h>>2]=b;c[g>>2]=c[h>>2];b=sga(g,2,a,0)|0;c[j>>2]=b;break}}else{i=d[e+168>>0]|0;c[f>>2]=fga(e)|0;b=c[e+60>>2]|0;c[g>>2]=c[f>>2];b=sga(g,i,a,b)|0;c[j>>2]=b}while(0);tga(b);l=k;return}function mga(a){a=a|0;return (a|0)==1|(a|2|0)==2|0}function nga(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+112|0;t=w+96|0;u=w+84|0;v=w+56|0;o=w+92|0;s=w+28|0;q=w+88|0;r=w;k=c[d+36>>2]|0;e=c[361882]|0;if(e){g=k+2127912214+(k<<12)|0;g=g^-949894596^g>>>19;g=g+374761393+(g<<5)|0;g=g+-744332180^g<<9;g=g+-42973499+(g<<3)|0;g=g^-1252372727^g>>>16;i=g&-4;m=c[e+4>>2]|0;g=m&g;j=c[e>>2]|0;e=j+(g*3|0)|0;f=c[e>>2]|0;if(!((f|0)==(i|0)?(c[e+4>>2]|0)==(k|0):0))n=4;a:do if((n|0)==4){if((f|0)!=-1){h=4;f=g;while(1){f=h+f&m;e=j+(f*3|0)|0;g=c[e>>2]|0;if((g|0)==(i|0)?(c[e+4>>2]|0)==(k|0):0)break a;if((g|0)==-1)break;else h=h+4|0}}e=j+(m*3|0)+12|0}while(0);if((j+(m*3|0)+12|0)!=(e|0)){e=c[e+8>>2]|0;if(e|0?(((c[e+8>>2]|0)>>>21)-(c[22195]|0)|0)>>>0<(c[22196]|0)>>>0:0){Qfa(b,e);l=w;return}}else n=10}else n=10;f=d+68|0;e=c[f>>2]|0;if(e|0?(p=c[e+4>>2]|0,p|0):0){c[o>>2]=p;c[t>>2]=c[o>>2];g=rga(t)|0;c[v>>2]=0;p=v+20|0;c[p>>2]=0;j=v+24|0;c[j>>2]=68;a[v+4>>0]=0;cr(v,g,lNl(g)|0);c[q>>2]=c[(c[f>>2]|0)+4>>2];c[t>>2]=c[q>>2];q=Bea(t)|0;c[s>>2]=0;g=s+20|0;c[g>>2]=0;i=s+24|0;c[i>>2]=68;e=s+4|0;a[e>>0]=0;cr(s,q,lNl(q)|0);do if(!(c[p>>2]|0)){r=c[i>>2]|0;c[b>>2]=0;h=b+20|0;c[h>>2]=0;c[b+24>>2]=r;a[b+4>>0]=0;if((s|0)!=(b|0)){f=c[s>>2]|0;r=(f|0)==0;f=r?e:f;e=c[g>>2]|0;if((c[s+4>>2]|0)!=0|r){cr(b,f,e);break}else{c[b>>2]=f;c[h>>2]=e;c[b+4>>2]=0;break}}}else{LH(r,v,1310323);YQ(b,r,s);e=c[r>>2]|0;if(e|0?c[r+4>>2]|0:0){c[u>>2]=c[r+24>>2];c[t>>2]=c[u>>2];E9(e,t)}}while(0);e=c[s>>2]|0;if(e|0?c[s+4>>2]|0:0){c[u>>2]=c[i>>2];c[t>>2]=c[u>>2];E9(e,t)}e=c[v>>2]|0;if(e|0?c[v+4>>2]|0:0){c[u>>2]=c[j>>2];c[t>>2]=c[u>>2];E9(e,t)}l=w;return}c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=68;a[b+4>>0]=0;l=w;return}function oga(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=l;l=l+128|0;v=z+112|0;s=z+48|0;r=z+40|0;q=z+32|0;u=z+24|0;t=z+16|0;p=z+8|0;o=z;w=z+108|0;x=z+80|0;k=z+52|0;n=c[e+24>>2]|0;c[x>>2]=0;m=x+20|0;c[m>>2]=0;y=x+24|0;c[y>>2]=n;n=x+4|0;a[n>>0]=0;if((x|0)!=(e|0)){g=c[e>>2]|0;j=(g|0)==0;g=j?e+4|0:g;f=c[e+20>>2]|0;if((c[e+4>>2]|0)!=0|j){cr(x,g,f);f=c[m>>2]|0}else{c[x>>2]=g;c[m>>2]=f;c[x+4>>2]=0}if(!f)h=6}else h=6;if((h|0)==6){c[k>>2]=0;e=k+20|0;c[e>>2]=0;i=k+24|0;c[i>>2]=68;f=k+4|0;a[f>>0]=0;cr(k,962834,7);j=k+4|0;g=c[k>>2]|0;h=(g|0)==0;g=h?f:g;e=c[e>>2]|0;if((c[j>>2]|0)!=0|h)cr(x,g,e);else{h=c[x>>2]|0;f=x+4|0;if(!((h|0)==0|(c[f>>2]|0)==0)){c[w>>2]=c[y>>2];c[v>>2]=c[w>>2];E9(h,v)}c[x>>2]=g;c[m>>2]=e;c[f>>2]=0}f=c[k>>2]|0;if(!((f|0)==0|(c[j>>2]|0)==0)){c[w>>2]=c[i>>2];c[v>>2]=c[w>>2];E9(f,v)}}switch(d|0){case -3:{u=c[x>>2]|0;c[o>>2]=(u|0)==0?n:u;xaa(b,876962,o);break}case -2:{u=c[x>>2]|0;c[p>>2]=(u|0)==0?n:u;xaa(b,876999,p);break}case -4:{u=c[x>>2]|0;c[t>>2]=(u|0)==0?n:u;xaa(b,877075,t);break}case -5:{t=c[x>>2]|0;c[u>>2]=(t|0)==0?n:t;xaa(b,877145,u);break}case -6:{u=c[x>>2]|0;c[q>>2]=(u|0)==0?n:u;xaa(b,877217,q);break}case -1:{u=c[x>>2]|0;c[r>>2]=(u|0)==0?n:u;xaa(b,877292,r);break}case -7:{u=c[x>>2]|0;c[s>>2]=(u|0)==0?n:u;xaa(b,877337,s);break}default:{c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=68;a[b+4>>0]=0;cr(b,1711896,0)}}f=c[x>>2]|0;if(!f){l=z;return}if(!(c[x+4>>2]|0)){l=z;return}c[w>>2]=c[y>>2];c[v>>2]=c[w>>2];E9(f,v);l=z;return}function qga(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g+4|0;f=g;a=pll(c[a>>2]|0)|0;if(!a){l=g;return a|0}c[f>>2]=a;c[e>>2]=c[f>>2];hga(e,b)|0;vll(a,d);l=g;return a|0}function rga(a){a=a|0;return dkl(c[a>>2]|0)|0}function sga(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+80|0;p=s+68|0;q=s+56|0;r=s+28|0;n=s;g=s+64|0;o=s+60|0;d=Dea()|0;k=c[b>>2]|0;d=xga(d,~k)|0;if(d|0){if(!f){r=d;l=s;return r|0}c[d+36>>2]=f;r=d;l=s;return r|0}c[r>>2]=0;i=r+20|0;c[i>>2]=0;m=r+24|0;c[m>>2]=68;a[r+4>>0]=0;cr(r,877394,13);if(k|0){c[g>>2]=k;c[p>>2]=c[g>>2];yga(n,p);j=n+4|0;b=c[n>>2]|0;h=(b|0)==0;b=h?n+4|0:b;g=c[n+20>>2]|0;if((c[j>>2]|0)!=0|h)cr(r,b,g);else{h=c[r>>2]|0;d=r+4|0;if(!((h|0)==0|(c[d>>2]|0)==0)){c[q>>2]=c[m>>2];c[p>>2]=c[q>>2];E9(h,p)}c[r>>2]=b;c[i>>2]=g;c[d>>2]=0}d=c[n>>2]|0;if(!((d|0)==0|(c[j>>2]|0)==0)){c[q>>2]=c[n+24>>2];c[p>>2]=c[q>>2];E9(d,p)}}c[o>>2]=k;c[p>>2]=c[o>>2];d=zga(0,p,0,e,f)|0;b=c[r>>2]|0;if(b|0?c[r+4>>2]|0:0){c[q>>2]=c[m>>2];c[p>>2]=c[q>>2];E9(b,p)}r=d;l=s;return r|0}function tga(a){a=a|0;c[a>>2]=(c[a>>2]|0)+1;vga(Dea()|0,a);return}function vga(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;g=n+8|0;h=n+12|0;i=n;j=b+28|0;k=c[j>>2]|0;m=a+188|0;e=c[m>>2]|0;if(e|0){d=m;f=e;a:while(1){e=f;while(1){if((c[e+16>>2]|0)>=(k|0))break;e=c[e+4>>2]|0;if(!e)break a}f=c[e>>2]|0;if(!f){d=e;break}else d=e}if(((d|0)!=(m|0)?(c[d+16>>2]|0)<=(k|0):0)?c[d+20>>2]|0:0){l=n;return}}c[g>>2]=j;wga(i,a+184|0,j,1701438,g,h);c[(c[i>>2]|0)+20>>2]=b;l=n;return}function wga(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;k=n+8|0;m=n+4|0;j=n;h=d+4|0;f=c[h>>2]|0;do if(f){i=c[e>>2]|0;while(1){h=c[f+16>>2]|0;if((i|0)<(h|0)){h=c[f>>2]|0;if(!h){h=5;break}else f=h}else{if((h|0)>=(i|0)){h=10;break}e=f+4|0;h=c[e>>2]|0;if(!h){h=9;break}else f=h}}if((h|0)==5){c[j>>2]=f;i=f;e=f;break}else if((h|0)==9){c[j>>2]=f;i=f;break}else if((h|0)==10){c[j>>2]=f;i=f;e=j;break}}else{c[j>>2]=h;i=h;e=h}while(0);f=c[e>>2]|0;if(f|0){d=f;g=0;c[b>>2]=d;d=b+4|0;a[d>>0]=g;l=n;return}c[m>>2]=79;c[k>>2]=c[m>>2];h=Saa(24,16,k,0,1711896,84)|0;c[h+16>>2]=c[c[g>>2]>>2];c[h+20>>2]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=i;c[e>>2]=h;f=c[c[d>>2]>>2]|0;if(!f)f=h;else{c[d>>2]=f;f=c[e>>2]|0}zr(c[d+4>>2]|0,f);d=d+8|0;c[d>>2]=(c[d>>2]|0)+1;d=h;g=1;c[b>>2]=d;d=b+4|0;a[d>>0]=g;l=n;return}function xga(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=a+188|0;d=c[f>>2]|0;if(!d){b=0;return b|0}else{a=f;e=d}a:while(1){d=e;while(1){if((c[d+16>>2]|0)>=(b|0))break;d=c[d+4>>2]|0;if(!d)break a}e=c[d>>2]|0;if(!e){a=d;break}else a=d}if((a|0)==(f|0)){b=0;return b|0}if((c[a+16>>2]|0)>(b|0)){b=0;return b|0}b=c[a+20>>2]|0;return b|0}function yga(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;m=l;l=l+112|0;h=m+100|0;k=m;i=m+68|0;g=m+40|0;n=m+12|0;r=m+96|0;c[i>>2]=0;c[i+20>>2]=0;j=i+24|0;c[j>>2]=1;o=i+4|0;a[o>>0]=0;c[g>>2]=0;c[g+20>>2]=0;f=g+24|0;c[f>>2]=1;q=g+4|0;a[q>>0]=0;c[n>>2]=0;c[n+20>>2]=0;e=n+24|0;c[e>>2]=1;s=n+4|0;a[s>>0]=0;c[r>>2]=c[d>>2];c[h>>2]=c[r>>2];eha(h,n,g,i);r=c[n>>2]|0;p=c[g>>2]|0;d=c[i>>2]|0;c[k>>2]=(r|0)==0?s:r;c[k+4>>2]=(p|0)==0?q:p;c[k+8>>2]=(d|0)==0?o:d;xaa(b,878305,k);b=c[n>>2]|0;if(b|0?c[n+4>>2]|0:0){c[k>>2]=c[e>>2];c[h>>2]=c[k>>2];E9(b,h)}b=c[g>>2]|0;if(b|0?c[g+4>>2]|0:0){c[k>>2]=c[f>>2];c[h>>2]=c[k>>2];E9(b,h)}b=c[i>>2]|0;if(!b){l=m;return}if(!(c[i+4>>2]|0)){l=m;return}c[k>>2]=c[j>>2];c[h>>2]=c[k>>2];E9(b,h);l=m;return}function zga(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0;ib=l;l=l+416|0;eb=ib+360|0;db=ib+324|0;bb=ib+16|0;ab=ib;Xa=ib+296|0;Ya=ib+268|0;Za=ib+240|0;_a=ib+212|0;$a=ib+184|0;Na=ib+156|0;Oa=ib+152|0;Pa=ib+148|0;Qa=ib+144|0;Ra=ib+140|0;Sa=ib+112|0;Ta=ib+84|0;Ua=ib+72|0;u=ib+68|0;v=ib+64|0;Va=ib+52|0;w=ib+48|0;ga=ib+44|0;ha=ib+40|0;ia=ib+36|0;ja=ib+32|0;ka=ib+28|0;b=ib+356|0;e=ib+352|0;h=ib+348|0;i=ib+344|0;j=ib+340|0;k=ib+336|0;m=ib+332|0;fb=ib+328|0;c[eb>>2]=c[42145];hb=pba(44,eb,16,1711896,610)|0;c[hb>>2]=1;s=hb+4|0;Wa=hb+8|0;c[Wa>>2]=0;q=hb+16|0;c[q>>2]=0;r=hb+20|0;c[r>>2]=0;p=hb+12|0;c[p>>2]=70;o=hb+24|0;c[o>>2]=-1;c[hb+40>>2]=0;a[hb+32>>0]=0;a[hb+33>>0]=0;gb=hb+36|0;n=c[d>>2]|0;c[s>>2]=n;c[hb+28>>2]=~n;c[gb>>2]=g;if(!n){c[o>>2]=-7;l=ib;return hb|0}c[b>>2]=n;c[eb>>2]=c[b>>2];if(Aga(eb)|0){c[o>>2]=-4;l=ib;return hb|0}c[e>>2]=n;c[eb>>2]=c[e>>2];if(!(Bga(eb)|0)?(c[h>>2]=n,c[eb>>2]=c[h>>2],!(Cga(eb)|0)):0){Dea()|0;c[i>>2]=n;c[j>>2]=c[(Uda()|0)+940>>2];c[db>>2]=c[i>>2];c[eb>>2]=c[j>>2];if(!(Dga(db,eb)|0)){c[k>>2]=n;c[m>>2]=c[(Uda()|0)+1096>>2];c[db>>2]=c[k>>2];c[eb>>2]=c[m>>2];if(Dga(db,eb)|0)b=1;else{c[o>>2]=-2;l=ib;return hb|0}}else b=0;c[o>>2]=b;La=c[s>>2]|0;Ma=c[(Ega()|0)+36>>2]|0;e=Ma+27|0;h=c[q>>2]|0;i=c[r>>2]|0;do if((i&2147483647)>>>0>>0){b=c[p>>2]|0;if((i|0)>-1){c[r>>2]=e;Ka=c[Wa>>2]|0;c[db>>2]=b;c[eb>>2]=c[db>>2];c[Wa>>2]=eba(Ka,e<<2,4,eb,0,1711896,551)|0;break}else{c[db>>2]=b;c[eb>>2]=c[db>>2];Ka=Saa(e<<2,4,eb,0,1711896,537)|0;KQl(Ka|0,c[Wa>>2]|0,c[q>>2]<<2|0)|0;c[r>>2]=e;c[Wa>>2]=Ka;break}}while(0);c[q>>2]=e;if(e>>>0>h>>>0?(t=e-h|0,t|0):0)FQl((c[Wa>>2]|0)+(h<<2)|0,0,t<<2|0)|0;e=c[(Uda()|0)+956>>2]|0;c[Ua>>2]=0;Ka=Ua+4|0;c[Ka>>2]=0;c[Ua+8>>2]=0;b=c[s>>2]|0;if(!b){b=0;h=0}else{do{c[u>>2]=b;c[eb>>2]=c[u>>2];Fga(eb,Ua);if((b|0)==(e|0))break;c[v>>2]=b;c[eb>>2]=c[v>>2];b=Gga(eb)|0}while((b|0)!=0);b=c[Ka>>2]|0;h=c[Ua>>2]|0}c[Va+4>>2]=0;c[Va+8>>2]=0;Ja=Va+4|0;c[Va>>2]=Ja;if((b|0)!=(h|0))do{b=b+-4|0;e=c[b>>2]|0;if(e|0?Hga(e)|0:0){c[w>>2]=c[b>>2];c[eb>>2]=c[w>>2];c[Ya>>2]=Iga(eb)|0;c[eb>>2]=Ya;Jga(Xa,Va,Ya,1701439,eb,db);c[(c[Xa>>2]|0)+20>>2]=c[b>>2]}}while((b|0)!=(h|0));n=$a+20|0;o=$a+24|0;g=$a+4|0;Ha=(f|0)==0;p=eb+4|0;q=eb+8|0;r=eb+12|0;s=eb+16|0;t=eb+20|0;u=eb+40|0;v=Xa+4|0;w=eb+24|0;x=eb+28|0;y=eb+32|0;z=eb+36|0;A=$a+4|0;B=_a+4|0;C=_a+24|0;D=Za+4|0;E=Za+24|0;F=Ya+4|0;G=Ya+24|0;H=Xa+4|0;I=Xa+24|0;Ia=f+4|0;J=$a+20|0;K=$a+24|0;L=$a+4|0;M=eb+4|0;N=eb+8|0;O=eb+12|0;P=eb+16|0;Q=eb+20|0;R=eb+40|0;S=Xa+4|0;T=eb+24|0;U=eb+28|0;V=eb+32|0;W=eb+36|0;X=$a+4|0;Y=_a+4|0;Z=_a+24|0;_=Za+4|0;$=Za+24|0;aa=Ya+4|0;ba=Ya+24|0;ca=Xa+4|0;da=Xa+24|0;ea=$a+18|0;fa=$a+18|0;m=0;do{k=101676+(m<<2)|0;i=c[k>>2]|0;if(i|0){e=c[Ja>>2]|0;do if(e){b=Ja;a:while(1){h=e;while(1){if((vMl(c[h+16>>2]|0,i)|0)>=0)break;e=c[h+4>>2]|0;if(!e)break a;else h=e}e=c[h>>2]|0;if(!e){b=h;break}else b=h}if((b|0)!=(Ja|0)?(vMl(i,c[b+16>>2]|0)|0)>=0:0){b=c[b+20>>2]|0;j=Dea()|0;if(!b)b=0;else{e=c[101788+(m<<2)>>2]|0;if(e|0){c[ga>>2]=b;c[ha>>2]=La;c[db>>2]=c[ga>>2];c[eb>>2]=c[ha>>2];b=$o[e&4095](db,eb,f)|0;break}c[ia>>2]=b;c[eb>>2]=c[ia>>2];if(Kga(eb)|0){c[ja>>2]=La;c[eb>>2]=c[ja>>2];b=Bea(eb)|0;c[$a>>2]=0;c[J>>2]=0;c[K>>2]=68;a[L>>0]=0;e=L;h=877408;i=e+14|0;do{a[e>>0]=a[h>>0]|0;e=e+1|0;h=h+1|0}while((e|0)<(i|0));a[fa>>0]=0;c[J>>2]=14;LH(_a,$a,b);LH(Za,_a,877423);LH(Ya,Za,c[k>>2]|0);LH(Xa,Ya,877427);if(Ha)b=0;else b=c[Ia>>2]|0;Ga=c[j+4>>2]|0;c[M>>2]=1711896;c[N>>2]=1711896;a[R>>0]=1;Fa=c[Xa>>2]|0;c[eb>>2]=(Fa|0)==0?S:Fa;c[O>>2]=0;c[P>>2]=877455;c[Q>>2]=462;c[T>>2]=2052;c[U>>2]=b;c[V>>2]=Ga;c[W>>2]=0;yaa(eb);b=c[Xa>>2]|0;if(!((b|0)==0|(c[ca>>2]|0)==0)){c[db>>2]=c[da>>2];c[eb>>2]=c[db>>2];E9(b,eb)}b=c[Ya>>2]|0;if(!((b|0)==0|(c[aa>>2]|0)==0)){c[db>>2]=c[ba>>2];c[eb>>2]=c[db>>2];E9(b,eb)}b=c[Za>>2]|0;if(!((b|0)==0|(c[_>>2]|0)==0)){c[db>>2]=c[$>>2];c[eb>>2]=c[db>>2];E9(b,eb)}b=c[_a>>2]|0;if(!((b|0)==0|(c[Y>>2]|0)==0)){c[db>>2]=c[Z>>2];c[eb>>2]=c[db>>2];E9(b,eb)}b=c[$a>>2]|0;if(!((b|0)==0|(c[X>>2]|0)==0)){c[db>>2]=c[K>>2];c[eb>>2]=c[db>>2];E9(b,eb)}b=0;break}c[db>>2]=b;c[eb>>2]=c[db>>2];e=Lga(eb)|0;if(!e)break;c[Xa>>2]=e;c[eb>>2]=c[Xa>>2];Ga=Mga(eb)|0;if((Ga|0)!=(c[j+48>>2]|0))break;if((m+-5|0)>>>0<2){b=0;break}if((m+-11|0)>>>0<=1)break;c[ka>>2]=La;c[eb>>2]=c[ka>>2];b=Bea(eb)|0;c[$a>>2]=0;c[n>>2]=0;c[o>>2]=68;a[g>>0]=0;e=g;h=877408;i=e+14|0;do{a[e>>0]=a[h>>0]|0;e=e+1|0;h=h+1|0}while((e|0)<(i|0));a[ea>>0]=0;c[n>>2]=14;LH(_a,$a,b);LH(Za,_a,877423);LH(Ya,Za,c[k>>2]|0);LH(Xa,Ya,877490);if(Ha)b=0;else b=c[Ia>>2]|0;Ga=c[j+4>>2]|0;c[p>>2]=1711896;c[q>>2]=1711896;a[u>>0]=1;Fa=c[Xa>>2]|0;c[eb>>2]=(Fa|0)==0?v:Fa;c[r>>2]=0;c[s>>2]=877455;c[t>>2]=472;c[w>>2]=2052;c[x>>2]=b;c[y>>2]=Ga;c[z>>2]=0;yaa(eb);b=c[Xa>>2]|0;if(!((b|0)==0|(c[H>>2]|0)==0)){c[db>>2]=c[I>>2];c[eb>>2]=c[db>>2];E9(b,eb)}b=c[Ya>>2]|0;if(!((b|0)==0|(c[F>>2]|0)==0)){c[db>>2]=c[G>>2];c[eb>>2]=c[db>>2];E9(b,eb)}b=c[Za>>2]|0;if(!((b|0)==0|(c[D>>2]|0)==0)){c[db>>2]=c[E>>2];c[eb>>2]=c[db>>2];E9(b,eb)}b=c[_a>>2]|0;if(!((b|0)==0|(c[B>>2]|0)==0)){c[db>>2]=c[C>>2];c[eb>>2]=c[db>>2];E9(b,eb)}b=c[$a>>2]|0;if(!((b|0)==0|(c[A>>2]|0)==0)){c[db>>2]=c[o>>2];c[eb>>2]=c[db>>2];E9(b,eb)}b=0}}else la=40}else la=40;while(0);if((la|0)==40){la=0;Dea()|0;b=0}c[(c[Wa>>2]|0)+(m<<2)>>2]=b}m=m+1|0}while((m|0)!=27);o=Ega()|0;if((Ma|0)>0){g=eb+4|0;p=eb+8|0;q=eb+12|0;r=eb+16|0;s=eb+20|0;t=eb+40|0;u=Ya+4|0;v=eb+24|0;w=eb+28|0;x=eb+32|0;y=eb+36|0;z=Ya+4|0;A=Ya+24|0;B=Xa+20|0;C=Xa+24|0;D=Xa+4|0;E=Za+20|0;F=Za+24|0;G=Za+4|0;H=eb+4|0;I=eb+8|0;J=eb+12|0;K=eb+16|0;L=eb+20|0;M=eb+40|0;N=$a+4|0;O=eb+24|0;P=eb+28|0;Q=eb+32|0;R=eb+36|0;S=Na+4|0;T=Na+24|0;U=$a+4|0;V=$a+24|0;W=Xa+4|0;X=Ya+4|0;Y=Ya+24|0;Z=Za+4|0;_=eb+4|0;$=eb+8|0;aa=eb+12|0;ba=eb+16|0;ca=eb+20|0;da=eb+40|0;ea=$a+4|0;fa=eb+24|0;ga=eb+28|0;ha=eb+32|0;ia=eb+36|0;ja=Na+4|0;ka=Na+24|0;f=$a+4|0;la=$a+24|0;ma=eb+4|0;na=eb+8|0;oa=eb+12|0;pa=eb+16|0;qa=eb+20|0;ra=eb+40|0;sa=$a+4|0;ta=eb+24|0;ua=eb+28|0;va=eb+32|0;wa=eb+36|0;xa=Ta+4|0;ya=Ta+24|0;za=Sa+4|0;Aa=Sa+24|0;Ba=Na+4|0;Ca=Na+24|0;Da=$a+4|0;Ea=$a+24|0;Fa=Za+4|0;Ga=Za+24|0;n=0;do{k=Oga(o,n)|0;if(c[k+12>>2]&1|0){e=c[Ja>>2]|0;if(e){i=c[k>>2]|0;b=Ja;b:while(1){h=e;while(1){if((vMl(c[h+16>>2]|0,i)|0)>=0)break;e=c[h+4>>2]|0;if(!e)break b;else h=e}e=c[h>>2]|0;if(!e){b=h;break}else b=h}if(((b|0)!=(Ja|0)?(vMl(i,c[b+16>>2]|0)|0)>=0:0)?(cb=c[b+20>>2]|0,(cb|0)!=0):0){b=($ba(i,880468)|0)==0;do if(Ha){if(!b)break;c[Xa>>2]=La;c[eb>>2]=c[Xa>>2];b=Bea(eb)|0;c[ab>>2]=i;c[ab+4>>2]=b;c[ab+8>>2]=877727;xaa(Ya,877517,ab);c[g>>2]=1711896;c[p>>2]=1711896;a[t>>0]=1;b=c[Ya>>2]|0;c[eb>>2]=(b|0)==0?u:b;c[q>>2]=0;c[r>>2]=1711896;c[s>>2]=375;c[v>>2]=512;c[w>>2]=0;c[x>>2]=0;c[y>>2]=0;yaa(eb);b=c[Ya>>2]|0;if(!((b|0)==0|(c[z>>2]|0)==0)){c[db>>2]=c[A>>2];c[eb>>2]=c[db>>2];E9(b,eb)}}else{if(!b)break;c[Xa>>2]=La;c[eb>>2]=c[Xa>>2];b=Bea(eb)|0;c[bb>>2]=i;c[bb+4>>2]=b;c[bb+8>>2]=877727;xaa(Ya,877517,bb);b=c[Ia>>2]|0;c[g>>2]=1711896;c[p>>2]=1711896;a[t>>0]=1;m=c[Ya>>2]|0;c[eb>>2]=(m|0)==0?u:m;c[q>>2]=0;c[r>>2]=1711896;c[s>>2]=375;c[v>>2]=512;c[w>>2]=b;c[x>>2]=0;c[y>>2]=0;yaa(eb);b=c[Ya>>2]|0;if(!((b|0)==0|(c[z>>2]|0)==0)){c[db>>2]=c[A>>2];c[eb>>2]=c[db>>2];E9(b,eb)}}while(0);m=Dea()|0;b=c[k>>2]|0;c[Xa>>2]=0;c[B>>2]=0;c[C>>2]=68;a[D>>0]=0;cr(Xa,b,lNl(b)|0);DR(Za,877539,Xa);LH(Ya,Za,1265105);b=c[Za>>2]|0;if(!((b|0)==0|(c[Fa>>2]|0)==0)){c[db>>2]=c[Ga>>2];c[eb>>2]=c[db>>2];E9(b,eb)}c[Za>>2]=0;c[E>>2]=0;c[F>>2]=68;a[G>>0]=0;cr(Za,877554,28);c[_a>>2]=cb;c[eb>>2]=c[_a>>2];b=Kga(eb)|0;c:do if(b>>>0>1){LH(Na,Ya,877583);YQ($a,Na,Za);if(Ha)b=0;else b=c[Ia>>2]|0;m=c[m+4>>2]|0;c[H>>2]=1711896;c[I>>2]=1711896;a[M>>0]=1;k=c[$a>>2]|0;c[eb>>2]=(k|0)==0?N:k;c[J>>2]=0;c[K>>2]=877455;c[L>>2]=177;c[O>>2]=2052;c[P>>2]=b;c[Q>>2]=m;c[R>>2]=0;yaa(eb);b=c[$a>>2]|0;if(!((b|0)==0|(c[U>>2]|0)==0)){c[db>>2]=c[V>>2];c[eb>>2]=c[db>>2];E9(b,eb)}b=c[Na>>2]|0;if(!((b|0)==0|(c[S>>2]|0)==0)){c[db>>2]=c[T>>2];c[eb>>2]=c[db>>2];E9(b,eb)}e=0}else{if((b|0)!=1){e=1;break}j=k+8|0;if(!(c[j>>2]|0)){LH(Na,Ya,877625);YQ($a,Na,Za);if(Ha)b=0;else b=c[Ia>>2]|0;m=c[m+4>>2]|0;c[_>>2]=1711896;c[$>>2]=1711896;a[da>>0]=1;k=c[$a>>2]|0;c[eb>>2]=(k|0)==0?ea:k;c[aa>>2]=0;c[ba>>2]=877455;c[ca>>2]=186;c[fa>>2]=2052;c[ga>>2]=b;c[ha>>2]=m;c[ia>>2]=0;yaa(eb);b=c[$a>>2]|0;if(!((b|0)==0|(c[f>>2]|0)==0)){c[db>>2]=c[la>>2];c[eb>>2]=c[db>>2];E9(b,eb)}b=c[Na>>2]|0;if(!((b|0)==0|(c[ja>>2]|0)==0)){c[db>>2]=c[ka>>2];c[eb>>2]=c[db>>2];E9(b,eb)}e=0;break}c[Oa>>2]=cb;c[eb>>2]=c[Oa>>2];c[Pa>>2]=Pga(eb,0)|0;c[eb>>2]=c[Pa>>2];h=Mga(eb)|0;i=h;b=k+4|0;e=c[b>>2]|0;if(!e)b=1711896;else{k=zea(933391,1094985,e)|0;if((k|0)!=0&(h|0)==(k|0)){e=1;break}b=c[b>>2]|0}if((h|0)==(c[(Qga()|0)+12>>2]|0)){e=1;break}e=c[j>>2]|0;if(e){do if(c[e+24>>2]|0){if(!h){b=e;break}c[Ra>>2]=i;c[eb>>2]=c[Ra>>2];e=Sga(eb)|0;b=c[j>>2]|0;if(!e)break;if(((c[b+28>>2]|0)-(c[e+28>>2]|0)|0)>>>0<(c[e+32>>2]|0)>>>0){e=1;break c}}else{k=Dea()|0;c[Qa>>2]=i;c[eb>>2]=c[Qa>>2];if((e|0)==(Rga(k,eb)|0)){e=1;break c}b=c[j>>2]|0}while(0);if((b|0)==101896){e=1;break}else b=c[b+8>>2]|0}LH(Ta,Ya,877667);LH(Sa,Ta,b);LH(Na,Sa,1265105);YQ($a,Na,Za);if(Ha)b=0;else b=c[Ia>>2]|0;m=c[m+4>>2]|0;c[ma>>2]=1711896;c[na>>2]=1711896;a[ra>>0]=1;k=c[$a>>2]|0;c[eb>>2]=(k|0)==0?sa:k;c[oa>>2]=0;c[pa>>2]=877455;c[qa>>2]=243;c[ta>>2]=2052;c[ua>>2]=b;c[va>>2]=m;c[wa>>2]=0;yaa(eb);b=c[$a>>2]|0;if(!((b|0)==0|(c[Da>>2]|0)==0)){c[db>>2]=c[Ea>>2];c[eb>>2]=c[db>>2];E9(b,eb)}b=c[Na>>2]|0;if(!((b|0)==0|(c[Ba>>2]|0)==0)){c[db>>2]=c[Ca>>2];c[eb>>2]=c[db>>2];E9(b,eb)}b=c[Sa>>2]|0;if(!((b|0)==0|(c[za>>2]|0)==0)){c[db>>2]=c[Aa>>2];c[eb>>2]=c[db>>2];E9(b,eb)}b=c[Ta>>2]|0;if(!((b|0)==0|(c[xa>>2]|0)==0)){c[db>>2]=c[ya>>2];c[eb>>2]=c[db>>2];E9(b,eb)}e=0}while(0);b=c[Za>>2]|0;if(!((b|0)==0|(c[Z>>2]|0)==0)){c[db>>2]=c[F>>2];c[eb>>2]=c[db>>2];E9(b,eb)}b=c[Ya>>2]|0;if(!((b|0)==0|(c[X>>2]|0)==0)){c[db>>2]=c[Y>>2];c[eb>>2]=c[db>>2];E9(b,eb)}b=c[Xa>>2]|0;if(!((b|0)==0|(c[W>>2]|0)==0)){c[db>>2]=c[C>>2];c[eb>>2]=c[db>>2];E9(b,eb)}b=e?cb:0}else b=0}else b=0;c[(c[Wa>>2]|0)+(n+27<<2)>>2]=b}n=n+1|0}while((n|0)!=(Ma|0))}Nga(Va,c[Ja>>2]|0);b=c[Ua>>2]|0;e=b;if(b|0){h=c[Ka>>2]|0;if((h|0)!=(b|0))c[Ka>>2]=h+(~((h+-4-e|0)>>>2)<<2);c[db>>2]=1;c[eb>>2]=c[db>>2];E9(b,eb)}if(!(c[gb>>2]|0)){db=Tga()|0;c[fb>>2]=c[d>>2];c[eb>>2]=c[fb>>2];c[gb>>2]=Uga(db,eb)|0}h=Faa()|0;j=h+15480|0;k=h+17020|0;c[k>>2]=j;m=h+17016|0;if(!(c[m>>2]|0))b=0;else{e=0;do{b=c[h+15480+(e*12|0)>>2]|0;do if(b|0)if(!(a[h+15480+(e*12|0)+8>>0]|0)){Po[b&8191](hb);break}else{io[b&8191](c[h+15480+(e*12|0)+4>>2]|0,hb);break}while(0);e=e+1|0;b=c[m>>2]|0}while(e>>>0>>0)}i=h+17024|0;if(a[i>>0]|0){if(b|0){e=0;do{if(!(c[j+(e*12|0)>>2]|0)){b=e;do{h=b;b=b+1|0;c[j+(h*12|0)>>2]=c[j+(b*12|0)>>2];c[j+(h*12|0)+4>>2]=c[j+(b*12|0)+4>>2];a[j+(h*12|0)+8>>0]=a[j+(b*12|0)+8>>0]|0;h=c[m>>2]|0}while(b>>>0>>0);b=h+-1|0;c[m>>2]=b;e=e+-1|0}e=e+1|0}while(e>>>0>>0)}a[i>>0]=0}c[k>>2]=0;l=ib;return hb|0}c[o>>2]=-6;l=ib;return hb|0}function Aga(a){a=a|0;return Akl(c[a>>2]|0)|0}function Bga(a){a=a|0;return kkl(c[a>>2]|0)|0}function Cga(a){a=a|0;return lkl(c[a>>2]|0)|0}function Dga(a,b){a=a|0;b=b|0;return mkl(c[a>>2]|0,c[b>>2]|0,1)|0}function Ega(){return c[362913]|0}function Fga(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;h=j+4|0;i=j;c[h>>2]=0;c[i>>2]=0;e=c[a>>2]|0;a=skl(e,h)|0;if(!a){l=j;return}f=b+4|0;g=b+8|0;do{c[i>>2]=a;d=c[f>>2]|0;if((d|0)==(c[g>>2]|0))ybb(b,i);else{c[d>>2]=a;c[f>>2]=(c[f>>2]|0)+4}a=skl(e,h)|0}while((a|0)!=0);l=j;return}function Gga(a){a=a|0;return vkl(c[a>>2]|0)|0}function Hga(a){a=a|0;return ill(a)|0}function Iga(a){a=a|0;return tkl(c[a>>2]|0)|0}function Jga(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;k=n+8|0;m=n+4|0;j=n;h=d+4|0;f=c[h>>2]|0;do if(f){i=c[e>>2]|0;while(1){h=c[f+16>>2]|0;if((vMl(i,h)|0)<0){h=c[f>>2]|0;if(!h){h=5;break}else f=h}else{if((vMl(h,i)|0)>=0){h=10;break}e=f+4|0;h=c[e>>2]|0;if(!h){h=9;break}else f=h}}if((h|0)==5){c[j>>2]=f;i=f;e=f;break}else if((h|0)==9){c[j>>2]=f;i=f;break}else if((h|0)==10){c[j>>2]=f;i=f;e=j;break}}else{c[j>>2]=h;i=h;e=h}while(0);f=c[e>>2]|0;if(f|0){d=f;g=0;c[b>>2]=d;d=b+4|0;a[d>>0]=g;l=n;return}c[m>>2]=1;c[k>>2]=c[m>>2];h=Saa(24,16,k,0,1711896,84)|0;c[h+16>>2]=c[c[g>>2]>>2];c[h+20>>2]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=i;c[e>>2]=h;f=c[c[d>>2]>>2]|0;if(!f)f=h;else{c[d>>2]=f;f=c[e>>2]|0}zr(c[d+4>>2]|0,f);d=d+8|0;c[d>>2]=(c[d>>2]|0)+1;d=h;g=1;c[b>>2]=d;d=b+4|0;a[d>>0]=g;l=n;return}function Kga(a){a=a|0;return jll(c[a>>2]|0)|0}function Lga(a){a=a|0;return ell(c[a>>2]|0)|0}function Mga(a){a=a|0;return Dkl(c[a>>2]|0)|0}function Nga(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f+4|0;e=f;if(!b){l=f;return}Nga(a,c[b>>2]|0);Nga(a,c[b+4>>2]|0);c[e>>2]=1;c[d>>2]=c[e>>2];E9(b,d);l=f;return}function Oga(a,b){a=a|0;b=b|0;return c[(c[($ga()|0)>>2]|0)+(b<<2)>>2]|0}function Pga(a,b){a=a|0;b=b|0;return kll(c[a>>2]|0,b)|0}function Qga(){return (Hea(5)|0)+40|0}function Rga(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=c[a+200>>2]|0;i=c[a+204>>2]|0;a=i-d>>3;if(!a)a=d;else{h=c[b>>2]|0;g=a;a=d;while(1){j=(g|0)/2|0;f=d+(j<<3)|0;e=(c[f>>2]|0)>>>0>>0;f=f+8|0;a=e?f:a;g=e?g+-1-j|0:j;if(!g)break;else d=e?f:d}}if((a|0)==(i|0)){j=0;return j|0}if((a|0)==(i|0)?1:(c[b>>2]|0)>>>0<(c[a>>2]|0)>>>0){j=0;return j|0}j=c[a+4>>2]|0;return j|0}function Sga(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+48|0;n=p+44|0;f=p+36|0;q=p+40|0;e=p+32|0;b=p+28|0;d=p+24|0;g=p+20|0;h=p+16|0;i=p+12|0;j=p+8|0;m=p+4|0;o=p;k=c[a>>2]|0;c[q>>2]=k;c[e>>2]=c[(Uda()|0)+956>>2];c[f>>2]=c[q>>2];c[n>>2]=c[e>>2];if(!(Dga(f,n)|0)){q=0;l=p;return q|0}c[b>>2]=k;c[n>>2]=c[b>>2];a=Bea(n)|0;c[d>>2]=k;c[n>>2]=c[d>>2];b=rga(n)|0;if(!(vMl(a,877710)|0)){q=(vMl(b,1094985)|0)==0;a=q?973596:a}e=Yga(a,0)|0;c[g>>2]=k;c[h>>2]=c[(Uda()|0)+940>>2];c[f>>2]=c[g>>2];c[n>>2]=c[h>>2];if(Dga(f,n)|0)b=1;else{c[i>>2]=k;c[j>>2]=c[(Uda()|0)+1096>>2];c[f>>2]=c[i>>2];c[n>>2]=c[j>>2];b=Dga(f,n)|0}a=(e|0)!=0;if(a)d=((c[e+28>>2]|0)-(c[22156]|0)|0)>>>0<(c[22157]|0)>>>0;else d=0;a=a&(b^d)?0:e;if(a|0){q=a;l=p;return q|0}c[m>>2]=k;c[n>>2]=c[m>>2];a=Gga(n)|0;if(!a){q=0;l=p;return q|0}c[o>>2]=a;c[n>>2]=c[o>>2];q=Sga(n)|0;l=p;return q|0}function Tga(){return c[362911]|0}function Uga(a,b){a=a|0;b=b|0;var d=0,e=0;a=l;l=l+16|0;d=a+4|0;e=a;c[e>>2]=c[b>>2];c[d>>2]=c[e>>2];b=Vga(d)|0;l=a;return b|0}function Vga(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=l;l=l+256|0;d=b+244|0;f=b+232|0;e=b;h=b+240|0;g=b+236|0;c[h>>2]=c[(Uda()|0)+120>>2];c[d>>2]=c[h>>2];lea(e,d);c[g>>2]=c[a>>2];c[d>>2]=c[g>>2];c[f>>2]=GQc(d)|0;c[d>>2]=c[f>>2];_da(e,d);c[d>>2]=0;a=Xga(e,d,0)|0;l=b;return a|0}function Xga(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;j=m+16|0;g=m+12|0;h=m+8|0;i=m+4|0;k=m;c[d>>2]=0;f=c[b+204>>2]|0;if(!f)f=c[b+208>>2]|0;c[h>>2]=c[b+200>>2];c[i>>2]=f;c[g>>2]=c[h>>2];c[j>>2]=c[i>>2];g=Xda(g,j,b,d,e)|0;f=c[d>>2]|0;e=f;if(f)if(!(a[b+225>>0]|0))g=0;else{c[k>>2]=e;g=c[b+212>>2]|0;c[j>>2]=c[k>>2];Yda(j,g,0,1);g=0;f=c[d>>2]|0}else f=0;if(f|0){d=0;l=m;return d|0}d=c[g+8>>2]|0;l=m;return d|0}function Yga(a,b){a=a|0;b=b|0;return Zga(c[362912]|0,a,(b|0)==1)|0}function Zga(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;e=i;c[e>>2]=b;if(!d){h=a+16|0;d=_ga(h,e)|0;if(((c[h>>2]|0)+((c[a+20>>2]|0)*3|0)+12|0)==(d|0)){h=0;l=i;return h|0}h=c[d+8>>2]|0;l=i;return h|0}g=a+16|0;d=c[g>>2]|0;a=a+20|0;f=d+((c[a>>2]|0)*3|0)+12|0;e=d;a:do if(e>>>0>>0)do{if((c[e>>2]|0)>>>0<4294967294)break a;e=e+12|0;d=e}while(e>>>0>>0);while(0);if((f|0)==(d|0)){h=0;l=i;return h|0}while(1){if(!(rda(b,c[d+4>>2]|0)|0))break;e=d+12|0;d=e;b:do if(e>>>0>>0)do{if((c[e>>2]|0)>>>0<4294967294)break b;e=e+12|0;d=e}while(e>>>0>>0);while(0);if(((c[g>>2]|0)+((c[a>>2]|0)*3|0)+12|0)==(d|0)){d=0;h=4;break}}if((h|0)==4){l=i;return d|0}h=c[d+8>>2]|0;l=i;return h|0}function _ga(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=c[d>>2]|0;e=a[k>>0]|0;if(!(e<<24>>24))d=-2128831035;else{f=k;d=-2128831035;do{f=f+1|0;d=S(d^e&255,16777619)|0;e=a[f>>0]|0}while(e<<24>>24!=0)}i=d&-4;j=c[b+4>>2]|0;d=j&d;h=c[b>>2]|0;e=h+(d*3|0)|0;f=c[e>>2]|0;if((f|0)==(i|0)){b=c[e+4>>2]|0;if((k|0)==(b|0)){k=e;return k|0}if((k|0)!=0&(b|0)!=0?(vMl(k,b)|0)==0:0){k=e;return k|0}}a:do if((f|0)!=-1){if(!k){b=4;while(1){d=j&d+b;e=h+(d*3|0)|0;f=c[e>>2]|0;if((f|0)==(i|0)?(c[e+4>>2]|0)==0:0)break;if((f|0)==-1)break a;else b=b+4|0}k=e;return k|0}else g=4;while(1){d=j&d+g;e=h+(d*3|0)|0;f=c[e>>2]|0;if((f|0)==(i|0)){b=c[e+4>>2]|0;if((k|0)==(b|0))break;if(b|0?(vMl(k,b)|0)==0:0)break}if((f|0)==-1)break a;else g=g+4|0}k=e;return k|0}while(0);k=h+(j*3|0)+12|0;return k|0}function $ga(){return c[358532]|0}function aha(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;f=l;l=l+32|0;h=f+20|0;i=f+16|0;g=f;k=f+12|0;j=f+8|0;e=c[a>>2]|0;m=c[b>>2]|0;o=c[(Uda()|0)+1068>>2]|0;n=c[(Uda()|0)+1068>>2]|0;b=Dea()|0;c[g>>2]=o;c[g+4>>2]=n;c[k>>2]=e;c[j>>2]=m;c[i>>2]=c[k>>2];c[h>>2]=c[j>>2];if(cha(i,h,g,2,d,b)|0){o=e;l=f;return o|0}c[a>>2]=0;o=0;l=f;return o|0}function bha(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;f=l;l=l+32|0;h=f+20|0;i=f+16|0;g=f;k=f+12|0;j=f+8|0;e=c[a>>2]|0;m=c[b>>2]|0;o=c[(Qga()|0)+112>>2]|0;n=c[(Qga()|0)+52>>2]|0;b=Dea()|0;c[g>>2]=o;c[g+4>>2]=n;c[k>>2]=e;c[j>>2]=m;c[i>>2]=c[k>>2];c[h>>2]=c[j>>2];if(cha(i,h,g,2,d,b)|0){o=e;l=f;return o|0}c[a>>2]=0;o=0;l=f;return o|0}function cha(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;G=l;l=l+336|0;E=G+288|0;D=G+264|0;B=G+48|0;m=G+32|0;u=G;v=G+284|0;i=G+280|0;F=G+216|0;j=G+276|0;C=G+188|0;n=G+272|0;o=G+268|0;p=G+260|0;q=G+256|0;r=G+252|0;s=G+248|0;w=G+244|0;x=G+160|0;y=G+132|0;z=G+104|0;A=G+76|0;k=c[b>>2]|0;c[v>>2]=k;c[E>>2]=c[v>>2];if((Kga(E)|0)!=(f|0)){c[i>>2]=c[d>>2];c[E>>2]=c[i>>2];A=Bea(E)|0;c[j>>2]=k;c[E>>2]=c[j>>2];i=Iga(E)|0;c[u>>2]=A;c[u+4>>2]=i;xaa(F,877915,u);c[u>>2]=0;c[u+20>>2]=0;i=u+24|0;c[i>>2]=68;A=u+4|0;a[A>>0]=0;cr(u,877939,29);z=c[F>>2]|0;B=c[u>>2]|0;c[m>>2]=(z|0)==0?F+4|0:z;c[m+4>>2]=f;c[m+8>>2]=(B|0)==0?A:B;xaa(C,877969,m);if(!g)b=0;else b=c[g+4>>2]|0;B=c[h+4>>2]|0;c[E+4>>2]=1711896;c[E+8>>2]=1711896;a[E+40>>0]=1;A=c[C>>2]|0;c[E>>2]=(A|0)==0?C+4|0:A;c[E+12>>2]=0;c[E+16>>2]=877455;c[E+20>>2]=89;c[E+24>>2]=2052;c[E+28>>2]=b;c[E+32>>2]=B;c[E+36>>2]=0;yaa(E);b=c[C>>2]|0;if(b|0?c[C+4>>2]|0:0){c[D>>2]=c[C+24>>2];c[E>>2]=c[D>>2];E9(b,E)}b=c[u>>2]|0;if(b|0?c[u+4>>2]|0:0){c[D>>2]=c[i>>2];c[E>>2]=c[D>>2];E9(b,E)}b=c[F>>2]|0;if(b|0?c[F+4>>2]|0:0){c[D>>2]=c[F+24>>2];c[E>>2]=c[D>>2];E9(b,E)}F=0;l=G;return F|0}if(!f){F=1;l=G;return F|0}b=0;while(1){c[o>>2]=k;c[E>>2]=c[o>>2];c[n>>2]=Pga(E,b)|0;c[E>>2]=c[n>>2];i=Mga(E)|0;if((i|0)!=(c[(Qga()|0)+12>>2]|0)?(c[p>>2]=c[e+(b<<2)>>2],c[q>>2]=i,c[D>>2]=c[p>>2],c[E>>2]=c[q>>2],!(Dga(D,E)|0)):0)break;b=b+1|0;if(b>>>0>=f>>>0){b=1;t=55;break}}if((t|0)==55){l=G;return b|0}c[r>>2]=c[d>>2];c[E>>2]=c[r>>2];u=Bea(E)|0;c[s>>2]=k;c[E>>2]=c[s>>2];v=Iga(E)|0;c[B>>2]=u;c[B+4>>2]=v;xaa(F,878020,B);c[B>>2]=0;c[B+20>>2]=0;v=B+24|0;c[v>>2]=68;a[B+4>>0]=0;cr(B,877939,29);c[C>>2]=0;s=C+20|0;c[s>>2]=0;u=C+24|0;c[u>>2]=68;t=C+4|0;a[t>>0]=0;q=f+-1|0;r=C+4|0;p=0;do{c[w>>2]=c[e+(p<<2)>>2];c[E>>2]=c[w>>2];k=Bea(E)|0;m=lNl(k)|0;if(m|0){d=c[s>>2]|0;b=c[C>>2]|0;j=(b|0)==0;n=j?t:b;o=d+m|0;if(j)i=15;else{i=c[r>>2]|0;i=(i|0)==0?d:i}j=i<<1;if(i>>>0>>0){hr(C,j>>>0>o>>>0?j:o);b=c[C>>2]|0}c[s>>2]=o;a[((b|0)==0?t:b)+o>>0]=0;o=c[C>>2]|0;o=(o|0)==0?t:o;KQl(o+d|0,(n>>>0<=k>>>0&(n+d|0)>>>0>k>>>0?o+(k-n)|0:k)|0,m|0)|0}m=p>>>0>>0;k=m?878088:1310323;m=m?5:1;d=c[s>>2]|0;b=c[C>>2]|0;j=(b|0)==0;n=j?t:b;o=d+m|0;if(j)i=15;else{i=c[r>>2]|0;i=(i|0)==0?d:i}j=i<<1;if(i>>>0>>0){hr(C,j>>>0>o>>>0?j:o);b=c[C>>2]|0}c[s>>2]=o;a[((b|0)==0?t:b)+o>>0]=0;o=c[C>>2]|0;o=(o|0)==0?t:o;KQl(o+d|0,(n>>>0<=k>>>0&(n+d|0)>>>0>k>>>0?o+(k-n)|0:k)|0,m|0)|0;p=p+1|0}while((p|0)!=(f|0));LH(A,F,878043);YQ(z,A,C);LH(y,z,1265105);YQ(x,y,B);if(!g)b=0;else b=c[g+4>>2]|0;h=c[h+4>>2]|0;c[E+4>>2]=1711896;c[E+8>>2]=1711896;a[E+40>>0]=1;g=c[x>>2]|0;c[E>>2]=(g|0)==0?x+4|0:g;c[E+12>>2]=0;c[E+16>>2]=877455;c[E+20>>2]=118;c[E+24>>2]=2052;c[E+28>>2]=b;c[E+32>>2]=h;c[E+36>>2]=0;yaa(E);b=c[x>>2]|0;if(b|0?c[x+4>>2]|0:0){c[D>>2]=c[x+24>>2];c[E>>2]=c[D>>2];E9(b,E)}b=c[y>>2]|0;if(b|0?c[y+4>>2]|0:0){c[D>>2]=c[y+24>>2];c[E>>2]=c[D>>2];E9(b,E)}b=c[z>>2]|0;if(b|0?c[z+4>>2]|0:0){c[D>>2]=c[z+24>>2];c[E>>2]=c[D>>2];E9(b,E)}b=c[A>>2]|0;if(b|0?c[A+4>>2]|0:0){c[D>>2]=c[A+24>>2];c[E>>2]=c[D>>2];E9(b,E)}b=c[C>>2]|0;if(b|0?c[C+4>>2]|0:0){c[D>>2]=c[u>>2];c[E>>2]=c[D>>2];E9(b,E)}b=c[B>>2]|0;if(b|0?c[B+4>>2]|0:0){c[D>>2]=c[v>>2];c[E>>2]=c[D>>2];E9(b,E)}b=c[F>>2]|0;if(b|0?c[F+4>>2]|0:0){c[D>>2]=c[F+24>>2];c[E>>2]=c[D>>2];E9(b,E)}F=0;l=G;return F|0}function eha(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o+16|0;n=o+8|0;g=o+4|0;i=o;j=o+12|0;h=c[a>>2]|0;k=h;c[n>>2]=k;c[m>>2]=c[n>>2];a=fha(m)|0;if(!a)a=k;else while(1){c[g>>2]=a;c[m>>2]=c[g>>2];f=fha(m)|0;if(!f)break;else a=f}c[i>>2]=a;c[m>>2]=c[i>>2];f=rga(m)|0;cr(d,f,lNl(f)|0);c[j>>2]=h;c[m>>2]=c[j>>2];f=gha(m)|0;cr(b,f,lNl(f)|0);f=c[e>>2]|0;a=e+4|0;if((f|0)==0|(c[a>>2]|0)==0){c[e>>2]=0;c[a>>2]=0;n=e+20|0;c[n>>2]=0;hha(k,e);l=o;return}c[n>>2]=c[e+24>>2];c[m>>2]=c[n>>2];E9(f,m);c[e>>2]=0;c[a>>2]=0;n=e+20|0;c[n>>2]=0;hha(k,e);l=o;return}function fha(a){a=a|0;return wkl(c[a>>2]|0)|0}function gha(a){a=a|0;return Ikl(c[a>>2]|0)|0}function hha(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+16|0;q=r+12|0;e=r+8|0;j=r+4|0;p=r;c[e>>2]=b;c[q>>2]=c[e>>2];e=fha(q)|0;if(!e)o=d;else{k=d+20|0;m=d+4|0;n=d+4|0;do{hha(e,d);h=c[k>>2]|0;i=h+1|0;f=c[d>>2]|0;if(!f)g=15;else{g=c[n>>2]|0;g=(g|0)==0?h:g}if(g>>>0>>0){hr(d,i);f=c[d>>2]|0}c[k>>2]=i;a[((f|0)==0?m:f)+i>>0]=0;o=c[d>>2]|0;a[((o|0)==0?m:o)+h>>0]=47;c[j>>2]=e;c[q>>2]=c[j>>2];e=fha(q)|0}while((e|0)!=0);o=d}c[p>>2]=b;c[q>>2]=c[p>>2];g=Bea(q)|0;h=lNl(g)|0;if(!h){l=r;return}i=d+20|0;j=c[i>>2]|0;b=c[d>>2]|0;q=(b|0)==0;k=d+4|0;m=q?k:b;n=j+h|0;if(q)e=15;else{e=c[d+4>>2]|0;e=(e|0)==0?j:e}f=e<<1;if(e>>>0>>0){hr(o,f>>>0>n>>>0?f:n);b=c[d>>2]|0}c[i>>2]=n;a[((b|0)==0?k:b)+n>>0]=0;d=c[d>>2]|0;d=(d|0)==0?k:d;KQl(d+j|0,(m>>>0<=g>>>0&(m+j|0)>>>0>g>>>0?d+(g-m)|0:g)|0,h|0)|0;l=r;return}function iha(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;j=n+4|0;k=n;m=a+184|0;i=a+188|0;e=c[i>>2]|0;if(e){d=i;f=e;a:while(1){e=f;while(1){if((c[e+16>>2]|0)>=(b|0))break;e=c[e+4>>2]|0;if(!e)break a}f=c[e>>2]|0;if(!f){d=e;break}else d=e}if(!((d|0)!=(i|0)?(c[d+16>>2]|0)<=(b|0):0))g=8}else g=8;if((g|0)==8)d=i;g=c[d+20>>2]|0;if((fea(g)|0)>1){l=n;return}h=c[i>>2]|0;if(h|0){f=i;e=h;b:while(1){d=e;while(1){if((c[d+16>>2]|0)>=(b|0))break;d=c[d+4>>2]|0;if(!d)break b}e=c[d>>2]|0;if(!e){f=d;break}else f=d}if((f|0)!=(i|0)?(c[f+16>>2]|0)<=(b|0):0){d=c[f+4>>2]|0;if(!d){e=f;while(1){d=c[e+8>>2]|0;if((c[d>>2]|0)==(e|0))break;else e=d}}else while(1){e=c[d>>2]|0;if(!e)break;else d=e}if((c[m>>2]|0)==(f|0))c[m>>2]=d;m=a+192|0;c[m>>2]=(c[m>>2]|0)+-1;lq(h,f);c[k>>2]=79;c[j>>2]=c[k>>2];E9(f,j)}}jga(g);l=n;return}function kha(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+32|0;f=q+20|0;o=q;n=c[b>>2]|0;if((n|0)==-1){a=0;l=q;return a|0}m=c[a+36>>2]|0;if((m|0)!=-1&(m|0)==(n|0)){b=b+8|0;b=$Ql(c[b>>2]|0,c[b+4>>2]|0,1)|0;a=LQl(c[a+28>>2]|0,0,b|0,D|0)|0;l=q;return a|0}j=c[b+4>>2]|0;m=b+8|0;k=c[m>>2]|0;m=c[m+4>>2]|0;e=a+4|0;d=c[e>>2]|0;do if(d){a:while(1){e=c[d+16>>2]|0;do if((n|0)>=(e|0)){if((n|0)<=(e|0)){g=d+24|0;e=c[g>>2]|0;g=c[g+4>>2]|0;if((m|0)<(g|0)|(m|0)==(g|0)&k>>>0>>0){p=8;break}if(!((g|0)<(m|0)|(g|0)==(m|0)&e>>>0>>0)){p=14;break a}}g=d+4|0;e=c[g>>2]|0;if(!e){p=13;break a}else d=e}else p=8;while(0);if((p|0)==8){p=0;e=c[d>>2]|0;if(!e){p=9;break}else d=e}}if((p|0)==9){c[f>>2]=d;i=d;h=d;break}else if((p|0)==13){c[f>>2]=d;i=d;h=g;break}else if((p|0)==14){c[f>>2]=d;i=d;h=f;break}}else{c[f>>2]=e;i=e;h=e}while(0);d=c[h>>2]|0;if(d|0){a=c[d+32>>2]|0;l=q;return a|0}d=rba(40)|0;c[d+16>>2]=n;c[d+20>>2]=j;g=d+24|0;c[g>>2]=k;c[g+4>>2]=m;g=d+32|0;c[g>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=i;c[h>>2]=d;e=c[c[a>>2]>>2]|0;if(e){c[a>>2]=e;d=c[h>>2]|0}zr(c[a+4>>2]|0,d);j=a+8|0;c[j>>2]=(c[j>>2]|0)+1;j=a+24|0;k=(c[j>>2]|0)+2|0;c[j>>2]=k;c[g>>2]=k;j=a+12|0;i=o+4|0;c[i>>2]=c[b>>2];c[i+4>>2]=c[b+4>>2];c[i+8>>2]=c[b+8>>2];c[i+12>>2]=c[b+12>>2];e=a+16|0;d=c[e>>2]|0;do if(d){while(1){e=c[d+16>>2]|0;if((k|0)<(e|0)){e=c[d>>2]|0;if(!e){p=22;break}else d=e}else{if((e|0)>=(k|0)){p=27;break}g=d+4|0;e=c[g>>2]|0;if(!e){p=26;break}else d=e}}if((p|0)==22){c[f>>2]=d;h=d;f=d;break}else if((p|0)==26){c[f>>2]=d;h=d;f=g;break}else if((p|0)==27){c[f>>2]=d;h=d;break}}else{c[f>>2]=e;h=e;f=e}while(0);if(!(c[f>>2]|0)){d=rba(40)|0;c[d+16>>2]=k;e=d+24|0;c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=h;c[f>>2]=d;e=c[c[j>>2]>>2]|0;if(e){c[j>>2]=e;d=c[f>>2]|0}zr(c[a+16>>2]|0,d);a=a+20|0;c[a>>2]=(c[a>>2]|0)+1}a=k;l=q;return a|0}function lha(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+32|0;o=s+16|0;q=s;e=d&3^3;if(!e){r=0;n=d}else{r=e;n=e|d}d=c[361882]|0;if(d){f=b+2127912214+(b<<12)|0;f=f^-949894596^f>>>19;f=f+374761393+(f<<5)|0;f=f+-744332180^f<<9;f=f+-42973499+(f<<3)|0;f=f^-1252372727^f>>>16;h=f&-4;j=c[d+4>>2]|0;f=j&f;i=c[d>>2]|0;d=i+(f*3|0)|0;e=c[d>>2]|0;if(!((e|0)==(h|0)?(c[d+4>>2]|0)==(b|0):0))k=10;a:do if((k|0)==10){if((e|0)!=-1){g=4;e=f;while(1){e=g+e&j;d=i+(e*3|0)|0;f=c[d>>2]|0;if((f|0)==(h|0)?(c[d+4>>2]|0)==(b|0):0)break a;if((f|0)==-1)break;else g=g+4|0}}d=i+(j*3|0)+12|0}while(0);if((i+(j*3|0)+12|0)!=(d|0)){d=c[d+8>>2]|0;if(!d)k=18}else k=16}else k=16;if((k|0)==16)k=18;do if((k|0)==18){d=ega(a,b,n)|0;if(!d){d=c[a+44>>2]|0;e=c[d+36>>2]|0;if(((e|0)!=-1?(m=c[d+28>>2]|0,(m|0)<=(b|0)):0)?(c[d+32>>2]|0)>=(b|0):0){g=(b-m|0)/2|0;d=0;f=g;g=((g|0)<0)<<31>>31}else{g=d+16|0;e=c[g>>2]|0;if(!e){d=0;break}else d=g;b:while(1){f=e;while(1){if((c[f+16>>2]|0)>=(b|0))break;e=c[f+4>>2]|0;if(!e)break b;else f=e}e=c[f>>2]|0;if(!e){d=f;break}else d=f}if((d|0)==(g|0)){d=0;break}if((c[d+16>>2]|0)>(b|0)){d=0;break}g=d+32|0;e=c[d+24>>2]|0;d=c[d+24+4>>2]|0;f=c[g>>2]|0;g=c[g+4>>2]|0}h=Bfa(a,e,f,g,n)|0;if((h|0)!=0?(c[q>>2]=e,c[q+4>>2]=d,p=q+8|0,c[p>>2]=f,c[p+4>>2]=g,c[o>>2]=c[q>>2],c[o+4>>2]=c[q+4>>2],c[o+8>>2]=c[q+8>>2],c[o+12>>2]=c[q+12>>2],p=Cfa(a,h,o,b,0,n)|0,(p|0)!=0):0)d=c[p+8>>2]|0;else d=0}}while(0);if(!r){l=s;return d|0}if(!(r&1)){l=s;return d|0}l=s;return d|0}function mha(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[361882]|0;if(f){g=b+2127912214+(b<<12)|0;g=g^-949894596^g>>>19;g=g+374761393+(g<<5)|0;g=g+-744332180^g<<9;g=g+-42973499+(g<<3)|0;g=g^-1252372727^g>>>16;j=g&-4;l=c[f+4>>2]|0;g=l&g;k=c[f>>2]|0;f=k+(g*3|0)|0;h=c[f>>2]|0;if(!((h|0)==(j|0)?(c[f+4>>2]|0)==(b|0):0))i=4;a:do if((i|0)==4){if((h|0)!=-1){i=4;while(1){g=i+g&l;f=k+(g*3|0)|0;h=c[f>>2]|0;if((h|0)==(j|0)?(c[f+4>>2]|0)==(b|0):0)break a;if((h|0)==-1)break;else i=i+4|0}}f=k+(l*3|0)+12|0}while(0);if((k+(l*3|0)+12|0)!=(f|0)?(e=c[f+8>>2]|0,(e|0)!=0):0)if(!(c[e+8>>2]&1048576))return;else f=1;else{e=0;f=0}}else{e=0;f=0}if((d|0)==1)uha(a,b);vha(c[a+44>>2]|0,b);if(!f)return;Hfa(e,0);return}function nha(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+16|0;o=q+4|0;p=q;b=a+12|0;if(c[b>>2]|0){pha(c[b>>2]|0,a,2);n=oha()|0;qha(n,c[b>>2]|0);c[b>>2]=0}n=a+4|0;h=c[n>>2]|0;i=c[361882]|0;e=h+2127912214+(h<<12)|0;e=e^-949894596^e>>>19;e=e+374761393+(e<<5)|0;e=e+-744332180^e<<9;e=e+-42973499+(e<<3)|0;e=e^-1252372727^e>>>16;g=e&-4;j=c[i+4>>2]|0;e=e&j;k=c[i>>2]|0;b=k+(e*3|0)|0;d=c[b>>2]|0;if(!((d|0)==(g|0)?(h|0)==(c[b+4>>2]|0):0))m=5;a:do if((m|0)==5){if((d|0)!=-1){f=4;d=e;while(1){d=f+d&j;b=k+(d*3|0)|0;e=c[b>>2]|0;if((e|0)==(g|0)?(h|0)==(c[b+4>>2]|0):0)break a;if((e|0)==-1)break;else f=f+4|0}}b=k+(j*3|0)+12|0}while(0);if((b|0)!=(k+(j*3|0)+12|0)){c[b>>2]=-2;k=i+8|0;c[k>>2]=(c[k>>2]|0)+-1}h=(c[a+8>>2]|0)>>>21;i=c[361884]|0;d=S(a,1419247029)|0;g=d&-4;j=c[i+(h*20|0)+4>>2]|0;d=j&d;k=c[i+(h*20|0)>>2]|0;b=k+d|0;e=c[b>>2]|0;if(!((e|0)==(g|0)?(c[b+4>>2]|0)==(a|0):0))m=14;b:do if((m|0)==14){if((e|0)!=-1){f=8;while(1){d=f+d&j;b=k+d|0;e=c[b>>2]|0;if((e|0)==(g|0)?(c[b+4>>2]|0)==(a|0):0)break b;if((e|0)==-1)break;else f=f+8|0}}b=k+j+8|0}while(0);if((b|0)!=(k+j+8|0)){c[b>>2]=-2;m=i+(h*20|0)+8|0;c[m>>2]=(c[m>>2]|0)+-1}Po[c[(c[a>>2]|0)+8>>2]&8191](a);c[n>>2]=0;if(!(Dea()|0)){l=q;return}if((c[a+16>>2]|0)==-1){l=q;return}n=c[(c[a>>2]|0)+60>>2]|0;c[p>>2]=0;c[o>>2]=c[p>>2];io[n&8191](a,o);l=q;return}function oha(){return c[362932]|0}function pha(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=c[362932]|0;if(!a)return;else e=a;do{f=e+12|0;c[f>>2]=(c[f>>2]|0)+1;e=c[e+4>>2]|0}while((e|0)!=0);do{f=a+12|0;if((c[f>>2]|0)>1)Ho[c[a+8>>2]&4095](c[a>>2]|0,b,d);e=a;a=c[a+4>>2]|0;c[f>>2]=(c[f>>2]|0)+-1;if(!(c[f>>2]|0))tha(g,e)}while((a|0)!=0);return}function qha(a,b){a=a|0;b=b|0;var d=0,e=0;if(!b)return;do{d=b;b=c[b+4>>2]|0;e=d+12|0;c[e>>2]=(c[e>>2]|0)+-1;if(!(c[e>>2]|0))tha(a,d)}while((b|0)!=0);return}function tha(a,b){a=a|0;b=b|0;if(!b)return;a=a+28|0;c[b>>2]=c[a>>2];c[a>>2]=b;return}function uha(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;h=k+12|0;i=k+8|0;j=k;f=c[a+44>>2]|0;d=c[f+36>>2]|0;if(((d|0)!=-1?(e=c[f+28>>2]|0,(e|0)<=(b|0)):0)?(c[f+32>>2]|0)>=(b|0):0){e=(b-e|0)/2|0;f=e;e=((e|0)<0)<<31>>31}else{g=f+16|0;d=c[g>>2]|0;if(!d){l=k;return}else e=g;a:while(1){f=d;while(1){if((c[f+16>>2]|0)>=(b|0))break;d=c[f+4>>2]|0;if(!d)break a;else f=d}d=c[f>>2]|0;if(!d){e=f;break}else e=f}if((e|0)==(g|0)){l=k;return}if((c[e+16>>2]|0)>(b|0)){l=k;return}d=c[e+24>>2]|0;e=e+32|0;if((d|0)==-1){l=k;return}else{f=c[e>>2]|0;e=c[e+4>>2]|0}}d=wha(a,d)|0;if(!(c[d>>2]|0)){l=k;return}a=j;c[a>>2]=f;c[a+4>>2]=e;e=d+16|0;d=c[e>>2]|0;if(!d){c[i>>2]=38;c[h>>2]=c[i>>2];d=Saa(16,16,h,0,1711896,83)|0;c[d>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+4>>2]=38;c[e>>2]=d}xha(d,j);l=k;return}function vha(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;m=a+12|0;g=a+16|0;n=c[g>>2]|0;if(!n)return;else{f=g;e=n}a:while(1){d=e;while(1){if((c[d+16>>2]|0)>=(b|0))break;d=c[d+4>>2]|0;if(!d)break a}e=c[d>>2]|0;if(!e){f=d;break}else f=d}if((f|0)==(g|0))return;if((f|0)==(g|0)?1:(c[f+16>>2]|0)>(b|0))return;g=a+4|0;e=c[g>>2]|0;if(e){h=c[f+24>>2]|0;j=f+32|0;i=c[j>>2]|0;j=c[j+4>>2]|0;d=g;b:while(1){b=e;while(1){e=c[b+16>>2]|0;if((e|0)>=(h|0)){if((e|0)>(h|0))break;e=b+24|0;o=c[e+4>>2]|0;if(!((o|0)<(j|0)|((o|0)==(j|0)?(c[e>>2]|0)>>>0>>0:0)))break}e=c[b+4>>2]|0;if(!e)break b;else b=e}e=c[b>>2]|0;if(!e){d=b;break}else d=b}if((d|0)!=(g|0)?(k=c[d+16>>2]|0,(h|0)>=(k|0)):0)if((h|0)<=(k|0)?(o=d+24|0,k=c[o+4>>2]|0,(j|0)<(k|0)|((j|0)==(k|0)?i>>>0<(c[o>>2]|0)>>>0:0)):0)l=20;else g=d;else l=20}else l=20;d=c[f+4>>2]|0;if(!d){e=f;while(1){d=c[e+8>>2]|0;if((c[d>>2]|0)==(e|0))break;else e=d}}else while(1){e=c[d>>2]|0;if(!e)break;else d=e}if((c[m>>2]|0)==(f|0))c[m>>2]=d;d=a+20|0;c[d>>2]=(c[d>>2]|0)+-1;lq(n,f);Qaa(f);d=c[g+4>>2]|0;if(!d){e=g;while(1){d=c[e+8>>2]|0;if((c[d>>2]|0)==(e|0))break;else e=d}}else while(1){e=c[d>>2]|0;if(!e)break;else d=e}if((c[a>>2]|0)==(g|0))c[a>>2]=d;o=a+8|0;c[o>>2]=(c[o>>2]|0)+-1;lq(c[a+4>>2]|0,g);Qaa(g);return}function wha(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;p=l;l=l+80|0;m=p+64|0;n=p+60|0;h=p+56|0;o=p+28|0;k=p;i=b+4|0;j=c[i>>2]|0;e=j+(d*24|0)|0;if(c[e>>2]|0){o=e;l=p;return o|0}Ho[c[(c[b>>2]|0)+16>>2]&4095](o,b,d);if(c[o+20>>2]|0){yha(k,b,o);do if(zha(k)|0){g=c[o>>2]|0;f=o+4|0;if((rda((g|0)==0?f:g,959755)|0)!=0?(g=c[o>>2]|0,(rda((g|0)==0?f:g,878314)|0)!=0):0)f=256;else f=16777472;c[n>>2]=38;c[m>>2]=c[n>>2];g=Saa(140,16,m,0,1711896,2373)|0;c[g>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+4>>2]=38;u=g+16|0;c[u>>2]=38;c[g+20>>2]=51;c[g+36>>2]=0;c[g+40>>2]=0;c[g+44>>2]=0;c[g+76>>2]=0;c[g+84>>2]=0;c[g+88>>2]=0;c[g+80>>2]=38;c[g+92>>2]=1024;c[g+96>>2]=0;c[g+104>>2]=0;c[g+112>>2]=0;c[g+116>>2]=0;c[g+108>>2]=38;c[g+100>>2]=38;r=g+124|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[g+136>>2]=1;s=g+28|0;c[s>>2]=0;c[g+72>>2]=0;a[g+49>>0]=0;a[g+51>>0]=0;a[g+50>>0]=0;c[g+60>>2]=-2;c[g+64>>2]=0;c[g+68>>2]=0;a[g+56>>0]=0;q=g+120|0;c[q>>2]=0;c[e>>2]=g;c[g+24>>2]=0;c[n>>2]=c[u>>2];c[m>>2]=c[n>>2];t=pba(240,m,16,1711896,436)|0;c[h>>2]=c[u>>2];c[m>>2]=c[h>>2];jia(t,m,k,7168,0);c[q>>2]=t;c[s>>2]=So[c[(c[t>>2]|0)+28>>2]&1023](t)|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[g+52>>2]=f;a[g+48>>0]=0;if(!(c[q>>2]|0))f=0;else f=Aha(g)|0;c[j+(d*24|0)+20>>2]=f;if(!f){Cha(b,e,d);e=(c[i>>2]|0)+(d*24|0)|0;break}f=c[e>>2]|0;if(f){u=f+136|0;c[u>>2]=(c[u>>2]|0)+-1;if(!(c[u>>2]|0)){Bha(f);c[n>>2]=38;c[m>>2]=c[n>>2];E9(f,m)}c[e>>2]=0}}while(0);f=c[k>>2]|0;if(f|0?c[k+4>>2]|0:0){c[n>>2]=c[k+24>>2];c[m>>2]=c[n>>2];E9(f,m)}}f=c[o>>2]|0;if(f|0?c[o+4>>2]|0:0){c[n>>2]=c[o+24>>2];c[m>>2]=c[n>>2];E9(f,m)}u=e;l=p;return u|0}function xha(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;e=n+4|0;g=n;h=a+8|0;i=c[h>>2]|0;j=i+1|0;k=a+12|0;m=c[k>>2]|0;d=m&2147483647;do if(j>>>0>d>>>0?(f=m<<1,f=(f|0)==0?1:f,d>>>0>>0):0){d=c[a+4>>2]|0;if((m|0)>-1){c[k>>2]=f;m=c[a>>2]|0;c[g>>2]=d;c[e>>2]=c[g>>2];c[a>>2]=eba(m,f<<3,8,e,0,1711896,551)|0;break}else{c[g>>2]=d;c[e>>2]=c[g>>2];m=Saa(f<<3,8,e,0,1711896,537)|0;KQl(m|0,c[a>>2]|0,c[h>>2]<<3|0)|0;c[k>>2]=f;c[a>>2]=m;break}}while(0);c[h>>2]=j;j=b;k=c[j+4>>2]|0;m=(c[a>>2]|0)+(i<<3)|0;c[m>>2]=c[j>>2];c[m+4>>2]=k;l=n;return}function yha(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=c[d+52>>2]|0;k=d+56|0;d=c[k>>2]|0;f=d-g|0;if(!f)f=g;else{j=e+4|0;i=(f|0)/56|0;f=g;d=g;while(1){o=(i|0)/2|0;h=d+(o*56|0)|0;p=c[h>>2]|0;g=c[e>>2]|0;g=(rda((p|0)==0?d+(o*56|0)+4|0:p,(g|0)==0?j:g)|0)<0;h=h+56|0;f=g?h:f;i=g?i+-1-o|0:o;if(!i)break;else d=g?h:d}d=c[k>>2]|0}if((f|0)!=(d|0)){o=c[e>>2]|0;p=c[f>>2]|0;if((rda((o|0)==0?e+4|0:o,(p|0)==0?f+4|0:p)|0)>=0){n=f;l=c[k>>2]|0;m=8}}else{n=d;l=d;m=8}if((m|0)==8?(n|0)!=(l|0):0){d=n+28|0;p=c[n+52>>2]|0;c[b>>2]=0;g=b+20|0;c[g>>2]=0;c[b+24>>2]=p;a[b+4>>0]=0;if((d|0)==(b|0))return;d=c[d>>2]|0;p=(d|0)==0;d=p?n+32|0:d;f=c[n+48>>2]|0;if((c[n+32>>2]|0)!=0|p){cr(b,d,f);return}else{c[b>>2]=d;c[g>>2]=f;c[b+4>>2]=0;return}}kia(b,e);return}function zha(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;g=l;l=l+1104|0;b=g+1092|0;d=g+1088|0;e=g+28|0;f=g;i=qia()|0;h=c[a>>2]|0;ria(f,i,(h|0)==0?a+4|0:h);a=c[f>>2]|0;nia(e,(a|0)==0?f+4|0:a);a=c[f>>2]|0;if(a|0?c[f+4>>2]|0:0){c[d>>2]=c[f+24>>2];c[b>>2]=c[d>>2];E9(a,b)}if(Via(e)|0){i=0;mia(e);l=g;return i|0}i=Wia(e)|0;mia(e);l=g;return i|0}function Aha(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;s=l;l=l+32|0;p=s+24|0;q=s+20|0;e=s;g=b+28|0;if((c[g>>2]|0)>>>0<20){r=-1;l=s;return r|0}n=b+120|0;o=b+24|0;Jha(c[n>>2]|0,e,c[o>>2]|0,20);f=c[e>>2]|0;i=JQl(f|0)|0;c[e>>2]=i;m=e+4|0;h=c[m>>2]|0;k=JQl(h|0)|0;c[m>>2]=k;m=e+8|0;t=c[m>>2]|0;d=JQl(t|0)|0;c[m>>2]=d;u=e+12|0;j=JQl(c[u>>2]|0)|0;c[u>>2]=j;if((f|0)==-1|(t|0)==16777216){u=-1;l=s;return u|0}if(d>>>0>17){u=1;l=s;return u|0}do if(d>>>0>8){if(j>>>0>k>>>0?1:(k+(c[o>>2]|0)|0)>>>0>(c[g>>2]|0)>>>0){u=-1;l=s;return u|0}switch(k|0){case 0:case -1:{u=-1;l=s;return u|0}default:{}}d=a[e+16>>0]|0;g=b+48|0;a[g>>0]=d;if(!h){u=-1;l=s;return u|0}else h=20}else{e=k-i|0;if(!f){u=-1;l=s;return u|0}d=c[o>>2]|0;if(e>>>0>k>>>0?1:(d+k|0)>>>0>(c[g>>2]|0)>>>0){u=-1;l=s;return u|0}else{u=b+48|0;Jha(c[n>>2]|0,u,d+e|0,1);k=e;j=0;h=e+1|0;i=i+-1|0;g=u;d=a[u>>0]|0;break}}while(0);if((d&255)>=2){u=-1;l=s;return u|0}if(!i){e=0;f=0}else{c[q>>2]=38;c[p>>2]=c[q>>2];e=eba(0,i,1,p,0,1711896,551)|0;f=i}Jha(c[n>>2]|0,e,(c[o>>2]|0)+h|0,i);d=c[m>>2]|0;if(!(a[g>>0]|0))if(Kha(b,d,j,e,i,k)|0)r=17;else d=-1;else if(Lha(b,d,j,e,i,k)|0)r=17;else d=-1;if((r|0)==17){Mha(b);d=0}if(!((f|0)>-1&(e|0)!=0)){u=d;l=s;return u|0}c[q>>2]=38;c[p>>2]=c[q>>2];E9(e,p);u=d;l=s;return u|0}function Bha(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;g=i+4|0;h=i;b=a+120|0;d=c[b>>2]|0;e=c[a+16>>2]|0;if(d|0)Po[c[c[d>>2]>>2]&8191](d);c[h>>2]=e;c[g>>2]=c[h>>2];E9(d,g);c[b>>2]=0;Fha(a+124|0);Gha(a+92|0);b=a+104|0;d=c[b>>2]|0;if(d|0?(c[a+116>>2]|0)>-1:0){c[h>>2]=c[a+108>>2];c[g>>2]=c[h>>2];E9(d,g);c[b>>2]=0}b=a+76|0;d=c[b>>2]|0;if(d|0?(c[a+88>>2]|0)>-1:0){c[h>>2]=c[a+80>>2];c[g>>2]=c[h>>2];E9(d,g);c[b>>2]=0}b=c[a+36>>2]|0;d=b;if(b|0){e=a+40|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~(((f+-24-d|0)>>>0)/24|0)*24|0);Qaa(b)}b=c[a>>2]|0;if(!b){l=i;return}if((c[a+12>>2]|0)<=-1){l=i;return}e=c[a+8>>2]|0;if(e){d=0;do{Hha(b+(d*56|0)|0);d=d+1|0}while((d|0)!=(e|0));b=c[a>>2]|0}c[h>>2]=c[a+4>>2];c[g>>2]=c[h>>2];E9(b,g);c[a>>2]=0;l=i;return}function Cha(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;E=l;l=l+80|0;B=E+64|0;C=E+8|0;D=E;A=E+16|0;g=d+8|0;h=c[d>>2]|0;d=c[h+40>>2]|0;if((c[h+36>>2]|0)==(d|0)){d=0;f=0}else{f=d+-24|0;d=c[f+4>>2]|0;f=c[f>>2]|0}z=g;w=c[z>>2]|0;z=c[z+4>>2]|0;x=(z|0)<(d|0)|(z|0)==(d|0)&w>>>0>>0;y=g;c[y>>2]=x?f:w;c[y+4>>2]=x?d:z;y=h+96|0;if(!(c[y>>2]|0))d=b+20|0;else{z=h+92|0;p=h+104|0;q=A+20|0;r=A+24|0;s=A+4|0;t=A+28|0;d=b+20|0;u=D+4|0;v=b+32|0;w=D+4|0;x=A+4|0;o=0;do{h=c[(c[b>>2]|0)+8>>2]|0;j=c[z>>2]|0;i=(o>>>0)%(j>>>0)|0;j=c[(c[p>>2]|0)+(((o>>>0)/(j>>>0)|0)<<2)>>2]|0;f=j+(i*48|0)|0;n=c[j+(i*48|0)+24>>2]|0;c[A>>2]=0;c[q>>2]=0;c[r>>2]=n;a[s>>0]=0;do if((A|0)!=(f|0)){f=c[f>>2]|0;n=(f|0)==0;f=n?j+(i*48|0)+4|0:f;g=c[j+(i*48|0)+20>>2]|0;if((c[j+(i*48|0)+4>>2]|0)!=0|n){cr(A,f,g);break}else{c[A>>2]=f;c[q>>2]=g;c[x>>2]=0;break}}while(0);n=j+(i*48|0)+28|0;c[t>>2]=c[n>>2];c[t+4>>2]=c[n+4>>2];c[t+8>>2]=c[n+8>>2];c[t+12>>2]=c[n+12>>2];c[t+16>>2]=c[n+16>>2];n=$o[h&4095](b,A,1)|0;f=c[A>>2]|0;if(!((f|0)==0|(c[x>>2]|0)==0)){c[C>>2]=c[r>>2];c[B>>2]=c[C>>2];E9(f,B)}o=o+1|0;m=c[d>>2]|0;k=m+(e<<4)+4|0;g=c[k>>2]|0;m=c[m+(e<<4)+8>>2]|0;f=m-g>>3;if(!f)f=g;else{j=f;f=g;while(1){F=(j|0)/2|0;i=g+(F<<3)|0;h=(c[i>>2]|0)<(n|0);i=i+8|0;f=h?i:f;j=h?j+-1-F|0:F;if(!j)break;else g=h?i:g}}g=f;if(!((f|0)!=(m|0)?(n|0)>=(c[f>>2]|0):0)){c[C>>2]=g;c[D>>2]=n;c[u>>2]=0;c[B>>2]=c[C>>2];f=Dha(k,B,D)|0}c[f+4>>2]=o;m=c[v>>2]|0;k=m+(e<<4)+4|0;g=c[k>>2]|0;m=c[m+(e<<4)+8>>2]|0;f=m-g>>3;if(!f)f=g;else{j=f;f=g;while(1){F=(j|0)/2|0;i=g+(F<<3)|0;h=(c[i>>2]|0)<(o|0);i=i+8|0;f=h?i:f;j=h?j+-1-F|0:F;if(!j)break;else g=h?i:g}}g=f;if(!((f|0)!=(m|0)?(o|0)>=(c[f>>2]|0):0)){c[C>>2]=g;c[D>>2]=o;c[w>>2]=0;c[B>>2]=c[C>>2];f=Dha(k,B,D)|0}c[f+4>>2]=n}while((o|0)!=(c[y>>2]|0))}k=c[d>>2]|0;j=k+(e<<4)+4|0;f=c[j>>2]|0;k=c[k+(e<<4)+8>>2]|0;d=k-f>>3;if(!d)d=f;else{i=d;d=f;while(1){F=(i|0)/2|0;h=f+(F<<3)|0;g=(c[h>>2]|0)<(e|0);h=h+8|0;d=g?h:d;i=g?i+-1-F|0:F;if(!i)break;else f=g?h:f}}f=d;if(!((d|0)!=(k|0)?(c[d>>2]|0)<=(e|0):0)){c[C>>2]=f;c[D>>2]=e;c[D+4>>2]=0;c[B>>2]=c[C>>2];d=Dha(j,B,D)|0}c[d+4>>2]=0;k=c[b+32>>2]|0;j=k+(e<<4)+4|0;f=c[j>>2]|0;k=c[k+(e<<4)+8>>2]|0;d=k-f>>3;if(!d)d=f;else{i=d;d=f;while(1){F=(i|0)/2|0;h=f+(F<<3)|0;g=(c[h>>2]|0)<0;h=h+8|0;d=g?h:d;i=g?i+-1-F|0:F;if(!i)break;else f=g?h:f}}f=d;if((d|0)!=(k|0)?(c[d>>2]|0)<=0:0){F=d;F=F+4|0;c[F>>2]=e;l=E;return}c[C>>2]=f;c[D>>2]=0;c[D+4>>2]=0;c[B>>2]=c[C>>2];F=Dha(j,B,D)|0;F=F+4|0;c[F>>2]=e;l=E;return}function Dha(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=l;l=l+32|0;o=r+24|0;q=r+20|0;n=r;j=c[a>>2]|0;g=j;i=(c[b>>2]|0)-g>>3;m=j+(i<<3)|0;p=a+4|0;b=c[p>>2]|0;k=a+8|0;h=c[k>>2]|0;e=b;f=h;if(b>>>0>>0){if((m|0)==(b|0)){n=d;o=c[n+4>>2]|0;q=m;c[q>>2]=c[n>>2];c[q+4>>2]=o;c[p>>2]=(c[p>>2]|0)+8;q=m;l=r;return q|0}h=e-(m+8)>>3;e=m+(h<<3)|0;if(e>>>0>>0){f=e;g=b;do{n=f;o=c[n+4>>2]|0;q=g;c[q>>2]=c[n>>2];c[q+4>>2]=o;f=f+8|0;g=(c[p>>2]|0)+8|0;c[p>>2]=g}while(f>>>0>>0)}if(h|0)do{q=b;b=b+-8|0;p=e;e=e+-8|0;c[b>>2]=c[e>>2];c[q+-4>>2]=c[p+-4>>2]}while((e|0)!=(m|0));c[m>>2]=c[d>>2];c[j+(i<<3)+4>>2]=c[d+4>>2];q=m;l=r;return q|0}j=e-g|0;b=(j>>3)+1|0;if((j|0)<-8)fPl(a);i=f-g|0;j=i>>2;b=i>>3>>>0<1073741823?(j>>>0>>0?b:j):2147483647;c[n+12>>2]=0;c[n+16>>2]=a+8;if(!b)e=0;else{c[q>>2]=38;c[o>>2]=c[q>>2];e=Saa(b<<3,16,o,0,1711896,84)|0}c[n>>2]=e;g=e+(m-g>>3<<3)|0;j=n+8|0;c[j>>2]=g;i=n+4|0;c[i>>2]=g;g=n+12|0;c[g>>2]=e+(b<<3);Eha(n,d);h=c[i>>2]|0;f=c[a>>2]|0;if((f|0)==(m|0))e=h;else{b=m;e=h;do{b=b+-8|0;s=b;d=c[s+4>>2]|0;e=e+-8|0;c[e>>2]=c[s>>2];c[e+4>>2]=d;e=(c[i>>2]|0)+-8|0;c[i>>2]=e}while((b|0)!=(f|0))}b=c[p>>2]|0;if((b|0)==(m|0))f=i;else{e=m;f=c[j>>2]|0;do{d=e;m=c[d+4>>2]|0;s=f;c[s>>2]=c[d>>2];c[s+4>>2]=m;e=e+8|0;f=(c[j>>2]|0)+8|0;c[j>>2]=f}while((e|0)!=(b|0));f=i;e=c[i>>2]|0;b=c[p>>2]|0}s=c[a>>2]|0;c[a>>2]=e;c[f>>2]=s;c[p>>2]=c[j>>2];c[j>>2]=b;e=c[k>>2]|0;c[k>>2]=c[g>>2];c[g>>2]=e;f=c[f>>2]|0;c[n>>2]=f;e=c[i>>2]|0;if((b|0)!=(e|0))c[j>>2]=b+(~((b+-8-e|0)>>>3)<<3);if(f|0){c[q>>2]=38;c[o>>2]=c[q>>2];E9(f,o)}s=h;l=r;return s|0}function Eha(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;q=l;l=l+16|0;k=q+4|0;m=q;p=a+8|0;e=c[p>>2]|0;n=a+12|0;o=c[n>>2]|0;d=o;do if((e|0)==(o|0)){o=a+4|0;f=c[o>>2]|0;j=c[a>>2]|0;h=j;if(f>>>0<=j>>>0){j=d-h>>2;j=(j|0)==0?1:j;c[m>>2]=38;c[k>>2]=c[m>>2];e=Saa(j<<3,16,k,0,1711896,84)|0;h=e;d=e+(j>>>2<<3)|0;i=d;j=e+(j<<3)|0;e=c[o>>2]|0;g=c[p>>2]|0;if((e|0)==(g|0))d=i;else{f=d;d=i;do{t=e;s=c[t+4>>2]|0;r=f;c[r>>2]=c[t>>2];c[r+4>>2]=s;f=d+8|0;d=f;e=e+8|0}while((e|0)!=(g|0))}e=c[a>>2]|0;c[a>>2]=h;c[o>>2]=i;c[p>>2]=d;c[n>>2]=j;if(!e)break;c[m>>2]=38;c[k>>2]=c[m>>2];E9(e,k);d=c[p>>2]|0;break}g=f;i=((g-h>>3)+1|0)/-2|0;d=f+(i<<3)|0;if((f|0)!=(e|0)){h=e+-8-g|0;g=d;while(1){c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];f=f+8|0;if((f|0)==(e|0))break;else g=g+8|0}d=d+((h>>>3)+1<<3)|0;e=c[o>>2]|0}c[p>>2]=d;c[o>>2]=e+(i<<3)}else d=e;while(0);r=b;s=c[r+4>>2]|0;t=d;c[t>>2]=c[r>>2];c[t+4>>2]=s;c[p>>2]=(c[p>>2]|0)+8;l=q;return}function Fha(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;e=g+4|0;f=g;b=c[a>>2]|0;if(b|0)Iha(b);c[f>>2]=55;c[e>>2]=c[f>>2];E9(b,e);c[a>>2]=0;b=a+4|0;d=c[b>>2]|0;if(d|0)Iha(d);c[f>>2]=55;c[e>>2]=c[f>>2];E9(d,e);c[b>>2]=0;b=a+8|0;d=c[b>>2]|0;if(d|0)Iha(d);c[f>>2]=55;c[e>>2]=c[f>>2];E9(d,e);c[b>>2]=0;l=g;return}function Gha(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;j=n+8|0;k=n;i=n+4|0;m=a+4|0;b=c[m>>2]|0;if(!b)h=a+12|0;else{h=a+12|0;g=0;do{e=c[a>>2]|0;d=(g>>>0)%(e>>>0)|0;e=c[(c[h>>2]|0)+(((g>>>0)/(e>>>0)|0)<<2)>>2]|0;f=c[e+(d*48|0)>>2]|0;if((f|0)!=0?(c[e+(d*48|0)+4>>2]|0)!=0:0){c[k>>2]=c[e+(d*48|0)+24>>2];c[j>>2]=c[k>>2];E9(f,j);b=c[m>>2]|0}g=g+1|0}while(g>>>0>>0)}f=a+20|0;b=c[h>>2]|0;if(c[f>>2]|0){e=a+8|0;d=0;do{b=c[b+(d<<2)>>2]|0;c[i>>2]=c[e>>2];c[j>>2]=c[i>>2];E9(b,j);d=d+1|0;b=c[h>>2]|0}while(d>>>0<(c[f>>2]|0)>>>0)}d=a+24|0;if(!b){c[h>>2]=0;c[f>>2]=0;c[d>>2]=0;c[m>>2]=0;l=n;return}if((c[d>>2]|0)<=-1){c[h>>2]=0;c[f>>2]=0;c[d>>2]=0;c[m>>2]=0;l=n;return}c[k>>2]=c[a+16>>2];c[j>>2]=c[k>>2];E9(b,j);c[h>>2]=0;c[h>>2]=0;c[f>>2]=0;c[d>>2]=0;c[m>>2]=0;l=n;return}function Hha(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;d=a+44|0;e=c[d>>2]|0;if(e|0){a=e+32|0;b=c[a>>2]|0;if(b|0?(c[e+44>>2]|0)>-1:0){c[g>>2]=c[e+36>>2];c[f>>2]=c[g>>2];E9(b,f);c[a>>2]=0}a=e+16|0;b=c[a>>2]|0;if(b|0?(c[e+28>>2]|0)>-1:0){c[g>>2]=c[e+20>>2];c[f>>2]=c[g>>2];E9(b,f);c[a>>2]=0}a=c[e>>2]|0;if(a|0?(c[e+12>>2]|0)>-1:0){c[g>>2]=c[e+4>>2];c[f>>2]=c[g>>2];E9(a,f);c[e>>2]=0}}c[h>>2]=78;c[f>>2]=c[h>>2];E9(e,f);c[d>>2]=0;l=i;return}function Iha(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;a=c[a>>2]|0;if(!a){l=d;return};c[b>>2]=c[37086];E9(a,b);l=d;return}function Jha(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;m=o+4|0;n=o;f=(d>>>0)/((So[c[(c[a>>2]|0)+20>>2]&1023](a)|0)>>>0)|0;j=e+d|0;k=((j+-1|0)>>>0)/((So[c[(c[a>>2]|0)+20>>2]&1023](a)|0)>>>0)|0;if((f|0)>(k|0)){l=o;return}while(1){bo[c[(c[a>>2]|0)+12>>2]&2047](a,f,m,n);i=c[m>>2]|0;i=i+(d-(S(So[c[(c[a>>2]|0)+20>>2]&1023](a)|0,f)|0))|0;e=c[m>>2]|0;if(i>>>0>>0)h=e;else{h=c[n>>2]|0;h=i>>>0>h>>>0?h:i}g=e+(j-(S(So[c[(c[a>>2]|0)+20>>2]&1023](a)|0,f)|0))|0;e=c[m>>2]|0;if(g>>>0>=e>>>0){e=c[n>>2]|0;e=g>>>0>e>>>0?e:g}g=h;KQl(b+(g-i)|0,h|0,e-g|0)|0;io[c[(c[a>>2]|0)+16>>2]&8191](a,f);if((f|0)<(k|0))f=f+1|0;else break}l=o;return}function Kha(e,f,g,h,i,j){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0;xa=l;l=l+256|0;ta=xa+64|0;la=xa+56|0;ea=xa+48|0;t=xa+40|0;s=xa+32|0;va=xa+164|0;pa=xa;ra=xa+160|0;wa=xa+132|0;sa=xa+120|0;da=xa+220|0;ka=xa+192|0;c[ra>>2]=h;qa=h+i|0;c[wa>>2]=0;ga=wa+20|0;c[ga>>2]=0;ua=wa+24|0;c[ua>>2]=1;ja=wa+4|0;a[ja>>0]=0;ma=h;do if((f|0)>6){if((i|0)>0){i=h;do{if(!(a[i>>0]|0))break;i=i+1|0;c[ra>>2]=i}while(i>>>0>>0);r=wa+4|0;c[wa>>2]=0;c[r>>2]=0;c[ga>>2]=0;if((i|0)==(h|0))m=h;else{k=h;q=0;m=0;while(1){o=a[k>>0]|0;p=q+1|0;if(!m)n=15;else{n=c[r>>2]|0;n=(n|0)==0?q:n}if(n>>>0

>>0){hr(wa,p);m=c[wa>>2]|0}c[ga>>2]=p;a[((m|0)==0?ja:m)+p>>0]=0;oa=c[wa>>2]|0;a[((oa|0)==0?ja:oa)+q>>0]=o;k=k+1|0;if((k|0)==(i|0))break;q=c[ga>>2]|0;m=c[wa>>2]|0}m=c[ra>>2]|0}}else{c[wa>>2]=0;c[wa+4>>2]=0;c[ga>>2]=0;m=h}i=m+1|0;c[ra>>2]=i;if((f|0)>7){k=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;i=m+5|0;c[ra>>2]=i;c[e+60>>2]=k;c[e+64>>2]=0;c[e+68>>2]=0;if((k|0)==20){k=e+56|0;a[k>>0]=1;if((f|0)<=12){na=ra;ba=k;ha=24;break}a[k>>0]=a[i>>0]|0;i=m+6|0;c[ra>>2]=i;na=ra;ba=k;ha=24;break}c[s>>2]=k;xaa(va,878345,s);c[ta+4>>2]=1711896;c[ta+8>>2]=1711896;a[ta+40>>0]=1;i=c[va>>2]|0;c[ta>>2]=(i|0)==0?va+4|0:i;c[ta+12>>2]=0;c[ta+16>>2]=1711896;c[ta+20>>2]=1109;c[ta+24>>2]=1;c[ta+28>>2]=0;c[ta+32>>2]=0;c[ta+36>>2]=0;yaa(ta);i=c[va>>2]|0;if(i|0?c[va+4>>2]|0:0){c[s>>2]=c[va+24>>2];c[ta>>2]=c[s>>2];E9(i,ta)}k=0}else ha=21}else{i=h;ha=21}while(0);if((ha|0)==21){ba=e+56|0;a[ba>>0]=1;na=ra;ha=24}do if((ha|0)==24){aa=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[na>>2]=i+4;$=(f|0)<16;if($&(aa|0)<1){xaa(va,878582,t);c[ta+4>>2]=1711896;c[ta+8>>2]=1711896;a[ta+40>>0]=1;i=c[va>>2]|0;c[ta>>2]=(i|0)==0?va+4|0:i;c[ta+12>>2]=0;c[ta+16>>2]=1711896;c[ta+20>>2]=1133;c[ta+24>>2]=1;c[ta+28>>2]=0;c[ta+32>>2]=0;c[ta+36>>2]=0;yaa(ta);i=c[va>>2]|0;if(i|0?c[va+4>>2]|0:0){c[t>>2]=c[va+24>>2];c[ta>>2]=c[t>>2];E9(i,ta)}k=0;break}c[ta>>2]=0;Z=ta+8|0;c[Z>>2]=0;c[Z+4>>2]=0;c[Z+8>>2]=0;c[Z+12>>2]=0;c[Z+16>>2]=0;c[Z+20>>2]=0;c[Z+24>>2]=0;c[Z+28>>2]=0;a[Z+32>>0]=0;a[ta+41>>0]=1;b[ta+42>>1]=-1;c[ta+44>>2]=0;c[ta+48>>2]=-1;Wha(e,aa,ta,1);Hha(ta);Z=sa+4|0;c[Z>>2]=0;_=sa+8|0;c[_>>2]=0;oa=sa+4|0;c[sa>>2]=oa;a:do if(aa){c[va>>2]=1;c[ta>>2]=c[va>>2];m=eba(0,aa,1,ta,0,1711896,551)|0;FQl(m|0,(f|0)>16|0,aa|0)|0;if((aa|0)>0){q=oa;if($)p=0;else{i=0;while(1){c[va>>2]=0;if(!(hia((c[e>>2]|0)+(i*56|0)|0,f,(a[ba>>0]|0)!=0,ra,qa,va)|0)){k=0;i=aa;break a}i=i+1|0;if((i|0)>=(aa|0)){i=aa;ha=52;break a}}}while(1){c[va>>2]=0;if(!(hia((c[e>>2]|0)+(p*56|0)|0,f,(a[ba>>0]|0)!=0,ra,qa,va)|0))break;i=c[oa>>2]|0;do if(i){o=c[va>>2]|0;while(1){k=c[i+16>>2]|0;if((o|0)<(k|0)){k=c[i>>2]|0;if(!k){ha=43;break}else i=k}else{if((k|0)>=(o|0)){ha=38;break}n=i+4|0;k=c[n>>2]|0;if(!k){ha=40;break}else i=k}}if((ha|0)==38){ha=0;c[ta>>2]=i;k=i;n=ta;break}else if((ha|0)==40){ha=0;c[ta>>2]=i;k=i;break}else if((ha|0)==43){ha=0;c[ta>>2]=i;k=i;n=i;break}}else{c[ta>>2]=oa;k=q;n=oa}while(0);i=c[n>>2]|0;if(!i){i=rba(24)|0;c[i+16>>2]=c[va>>2];c[i+20>>2]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=k;c[n>>2]=i;k=c[c[sa>>2]>>2]|0;if(!k)k=i;else{c[sa>>2]=k;k=c[n>>2]|0}zr(c[Z>>2]|0,k);c[_>>2]=(c[_>>2]|0)+1}c[i+20>>2]=p;p=p+1|0;if((p|0)>=(aa|0)){i=aa;ha=52;break a}}k=0;i=aa}else{i=aa;ha=52}}else{m=0;i=0;ha=52}while(0);b:do if((ha|0)==52){if((f+-7|0)>>>0<7){k=(c[ra>>2]|0)+4|0;c[ra>>2]=k}else k=c[na>>2]|0;Y=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[na>>2]=k+4;W=e+36|0;X=e+44|0;k=c[W>>2]|0;if((((c[X>>2]|0)-k|0)/24|0)>>>0>>0){n=e+40|0;o=(c[n>>2]|0)-k|0;if(!Y)q=0;else q=rba(Y*24|0)|0;p=q+(((o|0)/24|0)*24|0)|0;r=p+(((o|0)/-24|0)*24|0)|0;if((o|0)>0)KQl(r|0,k|0,o|0)|0;c[W>>2]=r;c[n>>2]=p;c[X>>2]=q+(Y*24|0);if(k|0)Qaa(k)}c:do if((Y|0)>0){H=(f|0)>13;I=3-ma|0;J=(f|0)<11;K=(f|0)<17;L=(f+-11|0)>>>0<6;M=(f+-15|0)>>>0<2;N=oa;O=pa+8|0;P=e+24|0;Q=e+120|0;R=e+48|0;S=e+76|0;T=e+84|0;U=e+88|0;V=e+80|0;E=ta+8|0;F=ta+12|0;G=ta+16|0;k=e+40|0;D=0;d:while(1){if(H){n=h+(I+(c[ra>>2]|0)&-4)|0;C=n;B=C;B=d[B>>0]|d[B+1>>0]<<8|d[B+2>>0]<<16|d[B+3>>0]<<24;C=C+4|0;C=d[C>>0]|d[C+1>>0]<<8|d[C+2>>0]<<16|d[C+3>>0]<<24;n=n+8|0;c[ra>>2]=n}else{n=c[na>>2]|0;C=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;n=n+4|0;c[na>>2]=n;B=C;C=((C|0)<0)<<31>>31}z=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;A=n+4|0;A=d[A>>0]|d[A+1>>0]<<8|d[A+2>>0]<<16|d[A+3>>0]<<24;o=n+8|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=n+12|0;c[na>>2]=q;if($){p=d[q>>0]|d[q+1>>0]<<8;q=q+2|0;c[ra>>2]=q;if(J){n=n+16|0;c[ra>>2]=n;r=n;t=1}else{r=q;n=q;t=0}}else{p=0;r=q;n=q;t=0}if(L){s=d[r>>0]|d[r+1>>0]<<8;n=r+2|0;c[ra>>2]=n}else s=-1;if(M){y=a[n>>0]|0;c[ra>>2]=n+1}else y=0;e:do if($){n=c[oa>>2]|0;do if(n){while(1){q=c[n+16>>2]|0;if((o|0)<(q|0)){q=c[n>>2]|0;if(!q){ha=79;break}else n=q}else{if((q|0)>=(o|0)){ha=84;break}r=n+4|0;q=c[r>>2]|0;if(!q){ha=83;break}else n=q}}if((ha|0)==79){ha=0;c[ta>>2]=n;q=n;r=n;break}else if((ha|0)==83){ha=0;c[ta>>2]=n;q=n;break}else if((ha|0)==84){ha=0;c[ta>>2]=n;q=n;r=ta;break}}else{c[ta>>2]=oa;q=N;r=oa}while(0);n=c[r>>2]|0;if(!n){n=rba(24)|0;c[n+16>>2]=o;c[n+20>>2]=0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=q;c[r>>2]=n;o=c[c[sa>>2]>>2]|0;if(!o)o=n;else{c[sa>>2]=o;o=c[r>>2]|0}zr(c[Z>>2]|0,o);c[_>>2]=(c[_>>2]|0)+1}o=c[n+20>>2]|0;q=c[e>>2]|0;r=q+(o*56|0)|0;n=c[r>>2]|0;do if(n|0){n=c[n+20>>2]|0;if((n|0)==-1)break;q=p<<16>>16;if((n|0)==(q|0))break e;do if(p<<16>>16==-1)n=0;else{n=Nha(q)|0;if(n|0)break;n=Oha(q)|0}while(0);o=Pha(e,n,y<<24>>24!=0,s,o)|0;a[(c[e>>2]|0)+(o*56|0)+41>>0]=0;break e}while(0);a[q+(o*56|0)+41>>0]=0;q=p<<16>>16;do if(p<<16>>16==-1)n=0;else{n=Nha(q)|0;if(n|0)break;n=Oha(q)|0}while(0);c[r>>2]=n}while(0);do if(K){w=c[e>>2]|0;x=w+(o*56|0)|0;do if(t?(ca=c[x>>2]|0,(ca|0)!=0):0){if((c[ca+20>>2]|0)!=114){n=s;break}n=c[w+(o*56|0)+44>>2]|0;if(!n){ha=106;break d}ha=O;c[ha>>2]=0;c[ha+4>>2]=0;c[pa>>2]=0;if(!(Yha(n,0,z+g+(c[P>>2]|0)|0,c[Q>>2]|0,(a[R>>0]|0)!=0,pa)|0)){ha=122;break d}n=c[S>>2]|0;v=c[T>>2]|0;t=n+(v<<4)|0;u=n;f:do if(!v){p=n;ha=113}else{r=O;q=c[r>>2]|0;r=c[r+4>>2]|0;s=c[pa>>2]|0;p=n;while(1){ha=p+8|0;if(((c[ha>>2]|0)==(q|0)?(c[ha+4>>2]|0)==(r|0):0)?(c[p>>2]|0)==(s|0):0){ha=113;break f}p=p+16|0;if((p|0)==(t|0)){ha=115;break}}}while(0);do if((ha|0)==113){ha=0;if((p|0)==(t|0)){ha=115;break}n=p-u>>4}while(0);if((ha|0)==115){ha=0;s=v+1|0;r=c[U>>2]|0;p=r&2147483647;do if(s>>>0>p>>>0){q=r<<1;q=(q|0)==0?1:q;if(p>>>0>=q>>>0)break;p=c[V>>2]|0;if((r|0)>-1){c[U>>2]=q;c[va>>2]=p;c[ta>>2]=c[va>>2];n=eba(n,q<<4,8,ta,0,1711896,551)|0;c[S>>2]=n;break}else{c[va>>2]=p;c[ta>>2]=c[va>>2];n=Saa(q<<4,8,ta,0,1711896,537)|0;KQl(n|0,c[S>>2]|0,c[T>>2]<<4|0)|0;c[U>>2]=q;c[S>>2]=n;break}}while(0);c[T>>2]=s;n=n+(v<<4)|0;c[n>>2]=c[pa>>2];c[n+4>>2]=c[pa+4>>2];c[n+8>>2]=c[pa+8>>2];c[n+12>>2]=c[pa+12>>2];n=(c[T>>2]|0)+-1|0}n=n&65535}else n=s;while(0);do if(o>>>0>>0){p=m+o|0;if(a[p>>0]|0)break;a[w+(o*56|0)+40>>0]=y;b[w+(o*56|0)+42>>1]=n;a[p>>0]=1}while(0);if((a[w+(o*56|0)+40>>0]|0)!=y<<24>>24){ha=127;break d}if((b[w+(o*56|0)+42>>1]|0)==n<<16>>16)break;o=Pha(e,c[x>>2]|0,y<<24>>24!=0,n,o)|0}while(0);n=z+g|0;z=A+n|0;if(z>>>0>>0|z>>>0>j>>>0){k=0;break b}z=ta;c[z>>2]=B;c[z+4>>2]=C;c[E>>2]=n;c[F>>2]=A;c[G>>2]=o;n=c[k>>2]|0;if(n>>>0<(c[X>>2]|0)>>>0){c[n>>2]=c[ta>>2];c[n+4>>2]=c[ta+4>>2];c[n+8>>2]=c[ta+8>>2];c[n+12>>2]=c[ta+12>>2];c[n+16>>2]=c[ta+16>>2];c[n+20>>2]=c[ta+20>>2];c[k>>2]=(c[k>>2]|0)+24}else uUb(W,ta);D=D+1|0;if((D|0)>=(Y|0))break c}if((ha|0)==106){c[ta+4>>2]=1711896;c[ta+8>>2]=1711896;a[ta+40>>0]=1;c[ta>>2]=878630;c[ta+12>>2]=0;c[ta+16>>2]=1711896;c[ta+20>>2]=1244;c[ta+24>>2]=1;c[ta+28>>2]=0;c[ta+32>>2]=0;c[ta+36>>2]=0;yaa(ta);k=0;break b}else if((ha|0)==122){c[ta+4>>2]=1711896;c[ta+8>>2]=1711896;a[ta+40>>0]=1;c[ta>>2]=878630;c[ta+12>>2]=0;c[ta+16>>2]=1711896;c[ta+20>>2]=1251;c[ta+24>>2]=1;c[ta+28>>2]=0;c[ta+32>>2]=0;c[ta+36>>2]=0;yaa(ta);k=0;break b}else if((ha|0)==127){k=c[Q>>2]|0;io[c[(c[k>>2]|0)+24>>2]&8191](da,k);k=c[da>>2]|0;c[ea>>2]=(k|0)==0?da+4|0:k;xaa(va,878656,ea);c[ta+4>>2]=1711896;c[ta+8>>2]=1711896;a[ta+40>>0]=1;k=c[va>>2]|0;c[ta>>2]=(k|0)==0?va+4|0:k;c[ta+12>>2]=0;c[ta+16>>2]=1711896;c[ta+20>>2]=1274;c[ta+24>>2]=1;c[ta+28>>2]=0;c[ta+32>>2]=0;c[ta+36>>2]=0;yaa(ta);k=c[va>>2]|0;if(k|0?c[va+4>>2]|0:0){c[ea>>2]=c[va+24>>2];c[ta>>2]=c[ea>>2];E9(k,ta)}k=c[da>>2]|0;if(k|0?c[da+4>>2]|0:0){c[ea>>2]=c[da+24>>2];c[ta>>2]=c[ea>>2];E9(k,ta)}k=0;break b}}else k=e+40|0;while(0);g:do if(((c[e+36>>2]|0)!=(c[k>>2]|0)?(a[ba>>0]|0)==0:0)?(c[e+52>>2]&16777216|0)==0:0){r=c[ga>>2]|0;h:do if(r){k=c[wa>>2]|0;p=(k|0)==0;o=p?ja:k;n=r;q=o;while(1){if((a[q>>0]|0)==10){ha=148;break}n=n+-1|0;if(!n)break;else q=q+1|0}if(((ha|0)==148?q|0:0)?(fa=q-o|0,(fa|0)!=-1):0){o=wa+4|0;do if(!(c[o>>2]|0)){if(p){k=0;n=ja+fa+1|0;break}hr(wa,r);k=c[wa>>2]|0;ea=(k|0)==0;n=(ea?ja:k)+fa+1|0;if(ea|(c[o>>2]|0)!=0)break;hr(wa,c[ga>>2]|0);k=c[wa>>2]|0}else n=q+1|0;while(0);r=((k|0)==0?ja:k)+(c[ga>>2]|0)|0;s=pa+20|0;w=pa+24|0;c[w>>2]=68;t=pa+4|0;v=pa+4|0;c[pa>>2]=0;c[v>>2]=0;c[s>>2]=0;i:do if((n|0)==(r|0)){n=915070;k=0;ha=174}else{u=0;k=0;do{p=a[n>>0]|0;q=u+1|0;if(!k)o=15;else{o=c[v>>2]|0;o=(o|0)==0?u:o}if(o>>>0>>0){hr(pa,q);k=c[pa>>2]|0}c[s>>2]=q;a[((k|0)==0?t:k)+q>>0]=0;k=c[pa>>2]|0;a[((k|0)==0?t:k)+u>>0]=p;n=n+1|0;u=c[s>>2]|0;k=c[pa>>2]|0}while((n|0)!=(r|0));o=(k|0)==0?t:k;r=o+u|0;if((u|0)>0)n=915070;else{n=915070;ha=174;break}while(1){p=a[o>>0]|0;q=a[n>>0]|0;if(p<<24>>24!=q<<24>>24)break;if(!(p<<24>>24)){n=1;break i}o=o+1|0;n=n+1|0;if(o>>>0>=r>>>0){ha=174;break i}}n=(p&255)-(q&255)|0}while(0);if((ha|0)==174)n=0-(d[n>>0]|0)|0;if(!((k|0)==0|(c[v>>2]|0)==0)){c[va>>2]=c[w>>2];c[ta>>2]=c[va>>2];E9(k,ta)}if(!n)break g;else break}n=(k|0)==0?ja:k;q=n+r|0;if((r|0)>0){k=1093629;while(1){o=a[n>>0]|0;p=a[k>>0]|0;if(o<<24>>24!=p<<24>>24)break;if(!(o<<24>>24))break h;n=n+1|0;k=k+1|0;if(n>>>0>=q>>>0){ha=155;break h}}ia=(o&255)-(p&255)|0;ha=156}else{k=1093629;ha=155}}else{k=1093629;ha=155}while(0);if((ha|0)==155){ia=0-(d[k>>0]|0)|0;ha=156}if((ha|0)==156?(ia|0)==0:0)break;ra=c[e+120>>2]|0;io[c[(c[ra>>2]|0)+24>>2]&8191](ka,ra);ra=c[ka>>2]|0;k=c[wa>>2]|0;c[la>>2]=(ra|0)==0?ka+4|0:ra;c[la+4>>2]=(k|0)==0?ja:k;xaa(va,878692,la);c[ta+4>>2]=1711896;c[ta+8>>2]=1711896;a[ta+40>>0]=1;k=c[va>>2]|0;c[ta>>2]=(k|0)==0?va+4|0:k;c[ta+12>>2]=0;c[ta+16>>2]=1711896;c[ta+20>>2]=1311;c[ta+24>>2]=1;c[ta+28>>2]=0;c[ta+32>>2]=0;c[ta+36>>2]=0;yaa(ta);k=c[va>>2]|0;if(k|0?c[va+4>>2]|0:0){c[la>>2]=c[va+24>>2];c[ta>>2]=c[la>>2];E9(k,ta)}k=c[ka>>2]|0;if(k|0?c[ka+4>>2]|0:0){c[la>>2]=c[ka+24>>2];c[ta>>2]=c[la>>2];E9(k,ta)}k=0;break b}while(0);if((f|0)>10){q=c[na>>2]|0;p=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[na>>2]=q+4;q=e+76|0;k=e+88|0;n=c[k>>2]|0;do if((n&2147483647)>>>0

>>0){o=c[e+80>>2]|0;if((n|0)>-1){c[k>>2]=p;la=c[q>>2]|0;c[va>>2]=o;c[ta>>2]=c[va>>2];c[q>>2]=eba(la,p<<4,8,ta,0,1711896,551)|0;break}else{c[va>>2]=o;c[ta>>2]=c[va>>2];la=Saa(p<<4,8,ta,0,1711896,537)|0;KQl(la|0,c[q>>2]|0,c[e+84>>2]<<4|0)|0;c[k>>2]=p;c[q>>2]=la;break}}while(0);c[e+84>>2]=p;if((p|0)>0){o=3-ma|0;k=c[na>>2]|0;if((f|0)>13){n=0;do{ma=(c[q>>2]|0)+(n<<4)|0;la=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;a[ma>>0]=la;a[ma+1>>0]=la>>8;a[ma+2>>0]=la>>16;a[ma+3>>0]=la>>24;ma=h+(o+((c[ra>>2]|0)+4)&-4)|0;la=ma;ka=la;ka=d[ka>>0]|d[ka+1>>0]<<8|d[ka+2>>0]<<16|d[ka+3>>0]<<24;la=la+4|0;la=d[la>>0]|d[la+1>>0]<<8|d[la+2>>0]<<16|d[la+3>>0]<<24;k=ma+8|0;c[ra>>2]=k;ma=(c[q>>2]|0)+(n<<4)+8|0;c[ma>>2]=ka;c[ma+4>>2]=la;n=n+1|0}while((n|0)!=(p|0))}else{n=0;do{h=(c[q>>2]|0)+(n<<4)|0;ma=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;a[h>>0]=ma;a[h+1>>0]=ma>>8;a[h+2>>0]=ma>>16;a[h+3>>0]=ma>>24;h=c[ra>>2]|0;ma=h+4|0;ma=d[ma>>0]|d[ma+1>>0]<<8|d[ma+2>>0]<<16|d[ma+3>>0]<<24;k=h+8|0;c[ra>>2]=k;h=(c[q>>2]|0)+(n<<4)+8|0;c[h>>2]=ma;c[h+4>>2]=((ma|0)<0)<<31>>31;n=n+1|0}while((n|0)!=(p|0))}}}G=c[na>>2]|0;F=d[G>>0]|d[G+1>>0]<<8|d[G+2>>0]<<16|d[G+3>>0]<<24;c[na>>2]=G+4;G=e+92|0;u=e+96|0;k=c[u>>2]|0;if(k>>>0>>0)do{k=_ha(G)|0;c[k>>2]=0;c[k+20>>2]=0;c[k+24>>2]=68;a[k+4>>0]=0;k=k+28|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;k=c[u>>2]|0}while(k>>>0>>0);if(k>>>0>F>>>0){r=e+104|0;s=e+112|0;t=e+100|0;do{p=k+-1|0;o=c[G>>2]|0;n=(p>>>0)%(o>>>0)|0;p=c[(c[r>>2]|0)+(((p>>>0)/(o>>>0)|0)<<2)>>2]|0;q=c[p+(n*48|0)>>2]|0;if((q|0)!=0?(c[p+(n*48|0)+4>>2]|0)!=0:0){c[va>>2]=c[p+(n*48|0)+24>>2];c[ta>>2]=c[va>>2];E9(q,ta);k=c[u>>2]|0;o=c[G>>2]|0}k=k+-1|0;c[u>>2]=k;n=c[s>>2]|0;if((((k>>>0)/(o>>>0)|0)+1|0)>>>0>>0){k=c[(c[r>>2]|0)+(n+-1<<2)>>2]|0;c[pa>>2]=c[t>>2];c[ta>>2]=c[pa>>2];E9(k,ta);c[s>>2]=(c[s>>2]|0)+-1;k=c[u>>2]|0}}while(k>>>0>F>>>0)}E=(f|0)>4;if((F|0)>0){A=(f|0)==5;B=pa+20|0;C=pa+24|0;D=pa+4|0;z=pa+4|0;y=e+104|0;x=0;do{if(E){if(!A){c[pa>>2]=0;c[B>>2]=0;c[C>>2]=1;a[D>>0]=0;n=c[ra>>2]|0;j:do if(n>>>0>>0){k=n;do{if(!(a[k>>0]|0))break j;k=k+1|0;c[ra>>2]=k}while(k>>>0>>0)}else k=n;while(0);c[pa>>2]=0;c[z>>2]=0;c[B>>2]=0;if((n|0)==(k|0)){k=0;o=0}else{s=0;o=0;while(1){q=a[n>>0]|0;r=s+1|0;if(!o)p=15;else{p=c[z>>2]|0;p=(p|0)==0?s:p}if(p>>>0>>0){hr(pa,r);o=c[pa>>2]|0}c[B>>2]=r;a[((o|0)==0?D:o)+r>>0]=0;e=c[pa>>2]|0;a[((e|0)==0?D:e)+s>>0]=q;n=n+1|0;if((n|0)==(k|0))break;s=c[B>>2]|0;o=c[pa>>2]|0}n=c[ra>>2]|0;k=c[pa>>2]|0;o=c[z>>2]|0}c[ra>>2]=n+1;if(!((k|0)==0|(o|0)==0)){c[va>>2]=c[C>>2];c[ta>>2]=c[va>>2];E9(k,ta)}}e=c[G>>2]|0;e=(c[(c[y>>2]|0)+(((x>>>0)/(e>>>0)|0)<<2)>>2]|0)+(((x>>>0)%(e>>>0)|0)*48|0)+32|0;n=c[na>>2]|0;f=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;a[e>>0]=f;a[e+1>>0]=f>>8;a[e+2>>0]=f>>16;a[e+3>>0]=f>>24;e=n+4|0;c[na>>2]=e;f=c[G>>2]|0;f=(c[(c[y>>2]|0)+(((x>>>0)/(f>>>0)|0)<<2)>>2]|0)+(((x>>>0)%(f>>>0)|0)*48|0)+36|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;a[f>>0]=e;a[f+1>>0]=e>>8;a[f+2>>0]=e>>16;a[f+3>>0]=e>>24;f=n+8|0;c[na>>2]=f;e=c[G>>2]|0;e=(c[(c[y>>2]|0)+(((x>>>0)/(e>>>0)|0)<<2)>>2]|0)+(((x>>>0)%(e>>>0)|0)*48|0)+40|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;a[e>>0]=f;a[e+1>>0]=f>>8;a[e+2>>0]=f>>16;a[e+3>>0]=f>>24;e=n+12|0;c[na>>2]=e;f=c[G>>2]|0;f=(c[(c[y>>2]|0)+(((x>>>0)/(f>>>0)|0)<<2)>>2]|0)+(((x>>>0)%(f>>>0)|0)*48|0)+44|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;a[f>>0]=e;a[f+1>>0]=e>>8;a[f+2>>0]=e>>16;a[f+3>>0]=e>>24;f=n+16|0;c[na>>2]=f;e=c[G>>2]|0;e=(c[(c[y>>2]|0)+(((x>>>0)/(e>>>0)|0)<<2)>>2]|0)+(((x>>>0)%(e>>>0)|0)*48|0)+28|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;a[e>>0]=f;a[e+1>>0]=f>>8;a[e+2>>0]=f>>16;a[e+3>>0]=f>>24;n=n+20|0;c[na>>2]=n}else n=c[ra>>2]|0;q=c[G>>2]|0;p=(x>>>0)%(q>>>0)|0;q=c[(c[y>>2]|0)+(((x>>>0)/(q>>>0)|0)<<2)>>2]|0;w=q+(p*48|0)|0;k:do if(n>>>0>>0){k=n;do{if(!(a[k>>0]|0))break k;k=k+1|0;c[ra>>2]=k}while(k>>>0>>0)}else k=n;while(0);o=c[w>>2]|0;v=q+(p*48|0)+4|0;if(o|0?c[v>>2]|0:0){c[va>>2]=c[q+(p*48|0)+24>>2];c[ta>>2]=c[va>>2];E9(o,ta)}c[w>>2]=0;c[v>>2]=0;u=q+(p*48|0)+20|0;c[u>>2]=0;l:do if((n|0)!=(k|0)){t=q+(p*48|0)+4|0;s=0;o=0;while(1){q=a[n>>0]|0;r=s+1|0;if(!o)p=15;else{p=c[v>>2]|0;p=(p|0)==0?s:p}if(p>>>0>>0){hr(w,r);o=c[w>>2]|0}c[u>>2]=r;a[((o|0)==0?t:o)+r>>0]=0;e=c[w>>2]|0;a[((e|0)==0?t:e)+s>>0]=q;n=n+1|0;if((n|0)==(k|0))break l;s=c[u>>2]|0;o=c[w>>2]|0}}while(0);c[ra>>2]=(c[ra>>2]|0)+1;x=x+1|0}while((x|0)!=(F|0))}if(E){c[pa>>2]=0;u=pa+20|0;c[u>>2]=0;w=pa+24|0;c[w>>2]=1;v=pa+4|0;a[v>>0]=0;n=c[ra>>2]|0;m:do if(n>>>0>>0){k=n;do{if(!(a[k>>0]|0))break m;k=k+1|0;c[ra>>2]=k}while(k>>>0>>0)}else k=n;while(0);t=pa+4|0;c[pa>>2]=0;c[t>>2]=0;c[u>>2]=0;if((n|0)!=(k|0)){s=0;o=0;while(1){q=a[n>>0]|0;r=s+1|0;if(!o)p=15;else{p=c[t>>2]|0;p=(p|0)==0?s:p}if(p>>>0>>0){hr(pa,r);o=c[pa>>2]|0}c[u>>2]=r;a[((o|0)==0?v:o)+r>>0]=0;na=c[pa>>2]|0;a[((na|0)==0?v:na)+s>>0]=q;n=n+1|0;if((n|0)==(k|0))break;s=c[u>>2]|0;o=c[pa>>2]|0}k=c[pa>>2]|0;c[ra>>2]=(c[ra>>2]|0)+1;if(!((k|0)==0|(c[t>>2]|0)==0)){c[va>>2]=c[w>>2];c[ta>>2]=c[va>>2];E9(k,ta)}}else c[ra>>2]=n+1}k=(c[ra>>2]|0)==(qa|0)}while(0);if((i|0)>-1&(m|0)!=0){c[va>>2]=1;c[ta>>2]=c[va>>2];E9(m,ta)}$ha(sa,c[oa>>2]|0)}while(0);i=c[wa>>2]|0;if(!i){l=xa;return k|0}if(!(c[wa+4>>2]|0)){l=xa;return k|0}c[va>>2]=c[ua>>2];c[ta>>2]=c[va>>2];E9(i,ta);l=xa;return k|0}function Lha(e,f,g,h,i,j){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0;wa=l;l=l+256|0;sa=wa+64|0;ia=wa+56|0;ba=wa+48|0;t=wa+40|0;s=wa+32|0;ua=wa+164|0;oa=wa;qa=wa+160|0;va=wa+132|0;ra=wa+120|0;aa=wa+220|0;ha=wa+192|0;c[qa>>2]=h;pa=h+i|0;c[va>>2]=0;da=va+20|0;c[da>>2]=0;ta=va+24|0;c[ta>>2]=1;ga=va+4|0;a[ga>>0]=0;ja=h;do if((f|0)>6){if((i|0)>0){i=h;do{if(!(a[i>>0]|0))break;i=i+1|0;c[qa>>2]=i}while(i>>>0>>0);r=va+4|0;c[va>>2]=0;c[r>>2]=0;c[da>>2]=0;if((i|0)==(h|0))m=h;else{k=h;q=0;m=0;while(1){o=a[k>>0]|0;p=q+1|0;if(!m)n=15;else{n=c[r>>2]|0;n=(n|0)==0?q:n}if(n>>>0

>>0){hr(va,p);m=c[va>>2]|0}c[da>>2]=p;a[((m|0)==0?ga:m)+p>>0]=0;na=c[va>>2]|0;a[((na|0)==0?ga:na)+q>>0]=o;k=k+1|0;if((k|0)==(i|0))break;q=c[da>>2]|0;m=c[va>>2]|0}m=c[qa>>2]|0}}else{c[va>>2]=0;c[va+4>>2]=0;c[da>>2]=0;m=h}i=m+1|0;c[qa>>2]=i;if((f|0)>7){na=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=JQl(na|0)|0;i=m+5|0;c[qa>>2]=i;c[e+60>>2]=k;c[e+64>>2]=0;c[e+68>>2]=0;if((na|0)==335544320){k=e+56|0;a[k>>0]=1;if((f|0)<=12){ka=qa;ea=24;break}a[k>>0]=a[i>>0]|0;i=m+6|0;c[qa>>2]=i;ka=qa;ea=24;break}c[s>>2]=k;xaa(ua,878345,s);c[sa+4>>2]=1711896;c[sa+8>>2]=1711896;a[sa+40>>0]=1;i=c[ua>>2]|0;c[sa>>2]=(i|0)==0?ua+4|0:i;c[sa+12>>2]=0;c[sa+16>>2]=1711896;c[sa+20>>2]=1109;c[sa+24>>2]=1;c[sa+28>>2]=0;c[sa+32>>2]=0;c[sa+36>>2]=0;yaa(sa);i=c[ua>>2]|0;if(i|0?c[ua+4>>2]|0:0){c[s>>2]=c[ua+24>>2];c[sa>>2]=c[s>>2];E9(i,sa)}k=0}else ea=21}else{i=h;ea=21}while(0);if((ea|0)==21){k=e+56|0;a[k>>0]=1;ka=qa;ea=24}do if((ea|0)==24){m=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;$=JQl(m|0)|0;c[ka>>2]=i+4;_=(f|0)<16;if(_&($|0)<1){xaa(ua,878582,t);c[sa+4>>2]=1711896;c[sa+8>>2]=1711896;a[sa+40>>0]=1;i=c[ua>>2]|0;c[sa>>2]=(i|0)==0?ua+4|0:i;c[sa+12>>2]=0;c[sa+16>>2]=1711896;c[sa+20>>2]=1133;c[sa+24>>2]=1;c[sa+28>>2]=0;c[sa+32>>2]=0;c[sa+36>>2]=0;yaa(sa);i=c[ua>>2]|0;if(i|0?c[ua+4>>2]|0:0){c[t>>2]=c[ua+24>>2];c[sa>>2]=c[t>>2];E9(i,sa)}k=0;break}c[sa>>2]=0;Y=sa+8|0;c[Y>>2]=0;c[Y+4>>2]=0;c[Y+8>>2]=0;c[Y+12>>2]=0;c[Y+16>>2]=0;c[Y+20>>2]=0;c[Y+24>>2]=0;c[Y+28>>2]=0;a[Y+32>>0]=0;a[sa+41>>0]=1;b[sa+42>>1]=-1;c[sa+44>>2]=0;c[sa+48>>2]=-1;Wha(e,$,sa,1);Hha(sa);Y=ra+4|0;c[Y>>2]=0;Z=ra+8|0;c[Z>>2]=0;na=ra+4|0;c[ra>>2]=na;if(!m){la=0;ma=0}else{c[ua>>2]=1;c[sa>>2]=c[ua>>2];la=eba(0,$,1,sa,0,1711896,551)|0;FQl(la|0,(f|0)>16|0,$|0)|0;ma=$}a:do if(($|0)>0){q=na;if(_)p=0;else{i=0;while(1){c[ua>>2]=0;if(!(Xha((c[e>>2]|0)+(i*56|0)|0,f,(a[k>>0]|0)!=0,qa,pa,ua)|0)){k=0;break a}i=i+1|0;if((i|0)>=($|0)){ea=53;break a}}}while(1){c[ua>>2]=0;if(!(Xha((c[e>>2]|0)+(p*56|0)|0,f,(a[k>>0]|0)!=0,qa,pa,ua)|0))break;i=c[na>>2]|0;do if(i){o=c[ua>>2]|0;while(1){m=c[i+16>>2]|0;if((o|0)<(m|0)){m=c[i>>2]|0;if(!m){ea=44;break}else i=m}else{if((m|0)>=(o|0)){ea=39;break}n=i+4|0;m=c[n>>2]|0;if(!m){ea=41;break}else i=m}}if((ea|0)==39){ea=0;c[sa>>2]=i;m=i;n=sa;break}else if((ea|0)==41){ea=0;c[sa>>2]=i;m=i;break}else if((ea|0)==44){ea=0;c[sa>>2]=i;m=i;n=i;break}}else{c[sa>>2]=na;m=q;n=na}while(0);i=c[n>>2]|0;if(!i){i=rba(24)|0;c[i+16>>2]=c[ua>>2];c[i+20>>2]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=m;c[n>>2]=i;m=c[c[ra>>2]>>2]|0;if(!m)m=i;else{c[ra>>2]=m;m=c[n>>2]|0}zr(c[Y>>2]|0,m);c[Z>>2]=(c[Z>>2]|0)+1}c[i+20>>2]=p;p=p+1|0;if((p|0)>=($|0)){ea=53;break a}}k=0}else ea=53;while(0);b:do if((ea|0)==53){if((f+-7|0)>>>0<7){i=(c[qa>>2]|0)+4|0;c[qa>>2]=i}else i=c[ka>>2]|0;m=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;X=JQl(m|0)|0;c[ka>>2]=i+4;V=e+36|0;W=e+44|0;o=c[V>>2]|0;if((((c[W>>2]|0)-o|0)/24|0)>>>0>>0){p=e+40|0;q=(c[p>>2]|0)-o|0;if(!m)m=0;else m=rba(X*24|0)|0;i=m+(((q|0)/24|0)*24|0)|0;n=i+(((q|0)/-24|0)*24|0)|0;if((q|0)>0)KQl(n|0,o|0,q|0)|0;c[V>>2]=n;c[p>>2]=i;c[W>>2]=m+(X*24|0);if(o|0)Qaa(o)}c:do if((X|0)>0){G=(f|0)>13;H=3-ja|0;I=(f|0)<11;J=(f|0)<17;K=(f+-11|0)>>>0<6;L=(f+-15|0)>>>0<2;M=na;N=oa+8|0;O=e+24|0;P=e+120|0;Q=e+48|0;R=e+76|0;S=e+84|0;T=e+88|0;U=e+80|0;D=sa+8|0;E=sa+12|0;F=sa+16|0;i=e+40|0;C=0;d:while(1){if(G){m=h+(H+(c[qa>>2]|0)&-4)|0;A=m;B=A;A=A+4|0;A=d[A>>0]|d[A+1>>0]<<8|d[A+2>>0]<<16|d[A+3>>0]<<24;B=JQl(d[B>>0]|d[B+1>>0]<<8|d[B+2>>0]<<16|d[B+3>>0]<<24|0)|0;A=JQl(A|0)|0;m=m+8|0;c[qa>>2]=m}else{m=c[ka>>2]|0;B=JQl(d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24|0)|0;m=m+4|0;c[ka>>2]=m;A=B;B=((B|0)<0)<<31>>31}y=JQl(d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24|0)|0;z=m+4|0;z=JQl(d[z>>0]|d[z+1>>0]<<8|d[z+2>>0]<<16|d[z+3>>0]<<24|0)|0;n=m+8|0;n=JQl(d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24|0)|0;p=m+12|0;c[ka>>2]=p;if(_){o=bRl(d[p>>0]|d[p+1>>0]<<8|0)|0;p=p+2|0;c[qa>>2]=p;if(I){m=m+16|0;c[qa>>2]=m;q=m;s=1}else{q=p;m=p;s=0}}else{o=0;q=p;m=p;s=0}if(K){r=bRl(d[q>>0]|d[q+1>>0]<<8|0)|0;m=q+2|0;c[qa>>2]=m}else r=-1;if(L){x=a[m>>0]|0;c[qa>>2]=m+1}else x=0;e:do if(_){m=c[na>>2]|0;do if(m){while(1){p=c[m+16>>2]|0;if((n|0)<(p|0)){p=c[m>>2]|0;if(!p){ea=80;break}else m=p}else{if((p|0)>=(n|0)){ea=85;break}q=m+4|0;p=c[q>>2]|0;if(!p){ea=84;break}else m=p}}if((ea|0)==80){ea=0;c[sa>>2]=m;p=m;q=m;break}else if((ea|0)==84){ea=0;c[sa>>2]=m;p=m;break}else if((ea|0)==85){ea=0;c[sa>>2]=m;p=m;q=sa;break}}else{c[sa>>2]=na;p=M;q=na}while(0);m=c[q>>2]|0;if(!m){m=rba(24)|0;c[m+16>>2]=n;c[m+20>>2]=0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=p;c[q>>2]=m;n=c[c[ra>>2]>>2]|0;if(!n)n=m;else{c[ra>>2]=n;n=c[q>>2]|0}zr(c[Y>>2]|0,n);c[Z>>2]=(c[Z>>2]|0)+1}n=c[m+20>>2]|0;p=c[e>>2]|0;q=p+(n*56|0)|0;m=c[q>>2]|0;do if(m|0){m=c[m+20>>2]|0;if((m|0)==-1)break;p=o<<16>>16;if((m|0)==(p|0))break e;do if(o<<16>>16==-1)m=0;else{m=Nha(p)|0;if(m|0)break;m=Oha(p)|0}while(0);n=Pha(e,m,x<<24>>24!=0,r,n)|0;a[(c[e>>2]|0)+(n*56|0)+41>>0]=0;break e}while(0);a[p+(n*56|0)+41>>0]=0;p=o<<16>>16;do if(o<<16>>16==-1)m=0;else{m=Nha(p)|0;if(m|0)break;m=Oha(p)|0}while(0);c[q>>2]=m}while(0);do if(J){v=c[e>>2]|0;w=v+(n*56|0)|0;do if(s){m=c[w>>2]|0;if(!m){m=r;break}if((c[m+20>>2]|0)!=114){m=r;break}m=c[v+(n*56|0)+44>>2]|0;if(!m){ea=107;break d}ea=N;c[ea>>2]=0;c[ea+4>>2]=0;c[oa>>2]=0;if(!(Yha(m,0,y+g+(c[O>>2]|0)|0,c[P>>2]|0,(a[Q>>0]|0)!=0,oa)|0)){ea=123;break d}m=c[R>>2]|0;u=c[S>>2]|0;s=m+(u<<4)|0;t=m;f:do if(!u){o=m;ea=114}else{q=N;p=c[q>>2]|0;q=c[q+4>>2]|0;r=c[oa>>2]|0;o=m;while(1){ea=o+8|0;if(((c[ea>>2]|0)==(p|0)?(c[ea+4>>2]|0)==(q|0):0)?(c[o>>2]|0)==(r|0):0){ea=114;break f}o=o+16|0;if((o|0)==(s|0)){ea=116;break}}}while(0);do if((ea|0)==114){ea=0;if((o|0)==(s|0)){ea=116;break}m=o-t>>4}while(0);if((ea|0)==116){ea=0;r=u+1|0;q=c[T>>2]|0;o=q&2147483647;do if(r>>>0>o>>>0){p=q<<1;p=(p|0)==0?1:p;if(o>>>0>=p>>>0)break;o=c[U>>2]|0;if((q|0)>-1){c[T>>2]=p;c[ua>>2]=o;c[sa>>2]=c[ua>>2];m=eba(m,p<<4,8,sa,0,1711896,551)|0;c[R>>2]=m;break}else{c[ua>>2]=o;c[sa>>2]=c[ua>>2];m=Saa(p<<4,8,sa,0,1711896,537)|0;KQl(m|0,c[R>>2]|0,c[S>>2]<<4|0)|0;c[T>>2]=p;c[R>>2]=m;break}}while(0);c[S>>2]=r;m=m+(u<<4)|0;c[m>>2]=c[oa>>2];c[m+4>>2]=c[oa+4>>2];c[m+8>>2]=c[oa+8>>2];c[m+12>>2]=c[oa+12>>2];m=(c[S>>2]|0)+-1|0}m=m&65535}else m=r;while(0);do if(n>>>0<$>>>0){o=la+n|0;if(a[o>>0]|0)break;a[v+(n*56|0)+40>>0]=x;b[v+(n*56|0)+42>>1]=m;a[o>>0]=1}while(0);if((a[v+(n*56|0)+40>>0]|0)!=x<<24>>24){ea=128;break d}if((b[v+(n*56|0)+42>>1]|0)==m<<16>>16)break;n=Pha(e,c[w>>2]|0,x<<24>>24!=0,m,n)|0}while(0);m=y+g|0;y=z+m|0;if(y>>>0>>0|y>>>0>j>>>0){k=0;break b}y=sa;c[y>>2]=A;c[y+4>>2]=B;c[D>>2]=m;c[E>>2]=z;c[F>>2]=n;m=c[i>>2]|0;if(m>>>0<(c[W>>2]|0)>>>0){c[m>>2]=c[sa>>2];c[m+4>>2]=c[sa+4>>2];c[m+8>>2]=c[sa+8>>2];c[m+12>>2]=c[sa+12>>2];c[m+16>>2]=c[sa+16>>2];c[m+20>>2]=c[sa+20>>2];c[i>>2]=(c[i>>2]|0)+24}else uUb(V,sa);C=C+1|0;if((C|0)>=(X|0))break c}if((ea|0)==107){c[sa+4>>2]=1711896;c[sa+8>>2]=1711896;a[sa+40>>0]=1;c[sa>>2]=878630;c[sa+12>>2]=0;c[sa+16>>2]=1711896;c[sa+20>>2]=1244;c[sa+24>>2]=1;c[sa+28>>2]=0;c[sa+32>>2]=0;c[sa+36>>2]=0;yaa(sa);k=0;break b}else if((ea|0)==123){c[sa+4>>2]=1711896;c[sa+8>>2]=1711896;a[sa+40>>0]=1;c[sa>>2]=878630;c[sa+12>>2]=0;c[sa+16>>2]=1711896;c[sa+20>>2]=1251;c[sa+24>>2]=1;c[sa+28>>2]=0;c[sa+32>>2]=0;c[sa+36>>2]=0;yaa(sa);k=0;break b}else if((ea|0)==128){i=c[P>>2]|0;io[c[(c[i>>2]|0)+24>>2]&8191](aa,i);i=c[aa>>2]|0;c[ba>>2]=(i|0)==0?aa+4|0:i;xaa(ua,878656,ba);c[sa+4>>2]=1711896;c[sa+8>>2]=1711896;a[sa+40>>0]=1;i=c[ua>>2]|0;c[sa>>2]=(i|0)==0?ua+4|0:i;c[sa+12>>2]=0;c[sa+16>>2]=1711896;c[sa+20>>2]=1274;c[sa+24>>2]=1;c[sa+28>>2]=0;c[sa+32>>2]=0;c[sa+36>>2]=0;yaa(sa);i=c[ua>>2]|0;if(i|0?c[ua+4>>2]|0:0){c[ba>>2]=c[ua+24>>2];c[sa>>2]=c[ba>>2];E9(i,sa)}i=c[aa>>2]|0;if(i|0?c[aa+4>>2]|0:0){c[ba>>2]=c[aa+24>>2];c[sa>>2]=c[ba>>2];E9(i,sa)}k=0;break b}}else i=e+40|0;while(0);g:do if(((c[e+36>>2]|0)!=(c[i>>2]|0)?(a[k>>0]|0)==0:0)?(c[e+52>>2]&16777216|0)==0:0){p=c[da>>2]|0;h:do if(p){i=c[va>>2]|0;n=(i|0)==0;m=n?ga:i;k=p;o=m;while(1){if((a[o>>0]|0)==10){ea=149;break}k=k+-1|0;if(!k)break;else o=o+1|0}if(((ea|0)==149?o|0:0)?(ca=o-m|0,(ca|0)!=-1):0){m=va+4|0;do if(!(c[m>>2]|0)){if(n){i=0;k=ga+ca+1|0;break}hr(va,p);i=c[va>>2]|0;ba=(i|0)==0;k=(ba?ga:i)+ca+1|0;if(ba|(c[m>>2]|0)!=0)break;hr(va,c[da>>2]|0);i=c[va>>2]|0}else k=o+1|0;while(0);p=((i|0)==0?ga:i)+(c[da>>2]|0)|0;q=oa+20|0;u=oa+24|0;c[u>>2]=68;r=oa+4|0;t=oa+4|0;c[oa>>2]=0;c[t>>2]=0;c[q>>2]=0;i:do if((k|0)==(p|0)){k=915070;i=0;ea=175}else{s=0;i=0;do{n=a[k>>0]|0;o=s+1|0;if(!i)m=15;else{m=c[t>>2]|0;m=(m|0)==0?s:m}if(m>>>0>>0){hr(oa,o);i=c[oa>>2]|0}c[q>>2]=o;a[((i|0)==0?r:i)+o>>0]=0;i=c[oa>>2]|0;a[((i|0)==0?r:i)+s>>0]=n;k=k+1|0;s=c[q>>2]|0;i=c[oa>>2]|0}while((k|0)!=(p|0));m=(i|0)==0?r:i;p=m+s|0;if((s|0)>0)k=915070;else{k=915070;ea=175;break}while(1){n=a[m>>0]|0;o=a[k>>0]|0;if(n<<24>>24!=o<<24>>24)break;if(!(n<<24>>24)){k=1;break i}m=m+1|0;k=k+1|0;if(m>>>0>=p>>>0){ea=175;break i}}k=(n&255)-(o&255)|0}while(0);if((ea|0)==175)k=0-(d[k>>0]|0)|0;if(!((i|0)==0|(c[t>>2]|0)==0)){c[ua>>2]=c[u>>2];c[sa>>2]=c[ua>>2];E9(i,sa)}if(!k)break g;else break}k=(i|0)==0?ga:i;o=k+p|0;if((p|0)>0){i=1093629;while(1){m=a[k>>0]|0;n=a[i>>0]|0;if(m<<24>>24!=n<<24>>24)break;if(!(m<<24>>24))break h;k=k+1|0;i=i+1|0;if(k>>>0>=o>>>0){ea=156;break h}}fa=(m&255)-(n&255)|0;ea=157}else{i=1093629;ea=156}}else{i=1093629;ea=156}while(0);if((ea|0)==156){fa=0-(d[i>>0]|0)|0;ea=157}if((ea|0)==157?(fa|0)==0:0)break;qa=c[e+120>>2]|0;io[c[(c[qa>>2]|0)+24>>2]&8191](ha,qa);qa=c[ha>>2]|0;i=c[va>>2]|0;c[ia>>2]=(qa|0)==0?ha+4|0:qa;c[ia+4>>2]=(i|0)==0?ga:i;xaa(ua,878692,ia);c[sa+4>>2]=1711896;c[sa+8>>2]=1711896;a[sa+40>>0]=1;i=c[ua>>2]|0;c[sa>>2]=(i|0)==0?ua+4|0:i;c[sa+12>>2]=0;c[sa+16>>2]=1711896;c[sa+20>>2]=1311;c[sa+24>>2]=1;c[sa+28>>2]=0;c[sa+32>>2]=0;c[sa+36>>2]=0;yaa(sa);i=c[ua>>2]|0;if(i|0?c[ua+4>>2]|0:0){c[ia>>2]=c[ua+24>>2];c[sa>>2]=c[ia>>2];E9(i,sa)}i=c[ha>>2]|0;if(i|0?c[ha+4>>2]|0:0){c[ia>>2]=c[ha+24>>2];c[sa>>2]=c[ia>>2];E9(i,sa)}k=0;break b}while(0);if((f|0)>10){o=c[ka>>2]|0;n=JQl(d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24|0)|0;c[ka>>2]=o+4;o=e+76|0;i=e+88|0;k=c[i>>2]|0;do if((k&2147483647)>>>0>>0){m=c[e+80>>2]|0;if((k|0)>-1){c[i>>2]=n;ia=c[o>>2]|0;c[ua>>2]=m;c[sa>>2]=c[ua>>2];c[o>>2]=eba(ia,n<<4,8,sa,0,1711896,551)|0;break}else{c[ua>>2]=m;c[sa>>2]=c[ua>>2];ia=Saa(n<<4,8,sa,0,1711896,537)|0;KQl(ia|0,c[o>>2]|0,c[e+84>>2]<<4|0)|0;c[i>>2]=n;c[o>>2]=ia;break}}while(0);c[e+84>>2]=n;if((n|0)>0){m=3-ja|0;i=c[ka>>2]|0;if((f|0)>13){k=0;do{ja=(c[o>>2]|0)+(k<<4)|0;c[ja>>2]=JQl(d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24|0)|0;ja=h+(m+((c[qa>>2]|0)+4)&-4)|0;ha=ja;ia=ha;ha=ha+4|0;ha=d[ha>>0]|d[ha+1>>0]<<8|d[ha+2>>0]<<16|d[ha+3>>0]<<24;ia=JQl(d[ia>>0]|d[ia+1>>0]<<8|d[ia+2>>0]<<16|d[ia+3>>0]<<24|0)|0;ha=JQl(ha|0)|0;i=ja+8|0;c[qa>>2]=i;ja=(c[o>>2]|0)+(k<<4)+8|0;c[ja>>2]=ha;c[ja+4>>2]=ia;k=k+1|0}while((k|0)!=(n|0))}else{k=0;do{h=(c[o>>2]|0)+(k<<4)|0;c[h>>2]=JQl(d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24|0)|0;h=c[qa>>2]|0;ja=h+4|0;ja=JQl(d[ja>>0]|d[ja+1>>0]<<8|d[ja+2>>0]<<16|d[ja+3>>0]<<24|0)|0;i=h+8|0;c[qa>>2]=i;h=(c[o>>2]|0)+(k<<4)+8|0;c[h>>2]=ja;c[h+4>>2]=((ja|0)<0)<<31>>31;k=k+1|0}while((k|0)!=(n|0))}}}E=c[ka>>2]|0;D=JQl(d[E>>0]|d[E+1>>0]<<8|d[E+2>>0]<<16|d[E+3>>0]<<24|0)|0;c[ka>>2]=E+4;E=e+92|0;s=e+96|0;i=c[s>>2]|0;if(i>>>0>>0)do{i=_ha(E)|0;c[i>>2]=0;c[i+20>>2]=0;c[i+24>>2]=68;a[i+4>>0]=0;i=i+28|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;i=c[s>>2]|0}while(i>>>0>>0);if(i>>>0>D>>>0){p=e+104|0;q=e+112|0;r=e+100|0;do{n=i+-1|0;m=c[E>>2]|0;k=(n>>>0)%(m>>>0)|0;n=c[(c[p>>2]|0)+(((n>>>0)/(m>>>0)|0)<<2)>>2]|0;o=c[n+(k*48|0)>>2]|0;if((o|0)!=0?(c[n+(k*48|0)+4>>2]|0)!=0:0){c[ua>>2]=c[n+(k*48|0)+24>>2];c[sa>>2]=c[ua>>2];E9(o,sa);i=c[s>>2]|0;m=c[E>>2]|0}i=i+-1|0;c[s>>2]=i;k=c[q>>2]|0;if((((i>>>0)/(m>>>0)|0)+1|0)>>>0>>0){i=c[(c[p>>2]|0)+(k+-1<<2)>>2]|0;c[oa>>2]=c[r>>2];c[sa>>2]=c[oa>>2];E9(i,sa);c[q>>2]=(c[q>>2]|0)+-1;i=c[s>>2]|0}}while(i>>>0>D>>>0)}C=(f|0)>4;if((D|0)>0){y=(f|0)==5;z=oa+20|0;A=oa+24|0;B=oa+4|0;x=oa+4|0;w=e+104|0;v=0;do{if(C){if(!y){c[oa>>2]=0;c[z>>2]=0;c[A>>2]=1;a[B>>0]=0;k=c[qa>>2]|0;j:do if(k>>>0>>0){i=k;do{if(!(a[i>>0]|0))break j;i=i+1|0;c[qa>>2]=i}while(i>>>0>>0)}else i=k;while(0);c[oa>>2]=0;c[x>>2]=0;c[z>>2]=0;if((k|0)==(i|0)){i=0;m=0}else{q=0;m=0;while(1){o=a[k>>0]|0;p=q+1|0;if(!m)n=15;else{n=c[x>>2]|0;n=(n|0)==0?q:n}if(n>>>0

>>0){hr(oa,p);m=c[oa>>2]|0}c[z>>2]=p;a[((m|0)==0?B:m)+p>>0]=0;e=c[oa>>2]|0;a[((e|0)==0?B:e)+q>>0]=o;k=k+1|0;if((k|0)==(i|0))break;q=c[z>>2]|0;m=c[oa>>2]|0}k=c[qa>>2]|0;i=c[oa>>2]|0;m=c[x>>2]|0}c[qa>>2]=k+1;if(!((i|0)==0|(m|0)==0)){c[ua>>2]=c[A>>2];c[sa>>2]=c[ua>>2];E9(i,sa)}}e=c[E>>2]|0;e=(c[(c[w>>2]|0)+(((v>>>0)/(e>>>0)|0)<<2)>>2]|0)+(((v>>>0)%(e>>>0)|0)*48|0)+32|0;k=c[ka>>2]|0;c[e>>2]=JQl(d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24|0)|0;e=k+4|0;c[ka>>2]=e;f=c[E>>2]|0;f=(c[(c[w>>2]|0)+(((v>>>0)/(f>>>0)|0)<<2)>>2]|0)+(((v>>>0)%(f>>>0)|0)*48|0)+36|0;c[f>>2]=JQl(d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24|0)|0;f=k+8|0;c[ka>>2]=f;e=c[E>>2]|0;e=(c[(c[w>>2]|0)+(((v>>>0)/(e>>>0)|0)<<2)>>2]|0)+(((v>>>0)%(e>>>0)|0)*48|0)+40|0;c[e>>2]=JQl(d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24|0)|0;e=k+12|0;c[ka>>2]=e;f=c[E>>2]|0;f=(c[(c[w>>2]|0)+(((v>>>0)/(f>>>0)|0)<<2)>>2]|0)+(((v>>>0)%(f>>>0)|0)*48|0)+44|0;c[f>>2]=JQl(d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24|0)|0;f=k+16|0;c[ka>>2]=f;e=c[E>>2]|0;e=(c[(c[w>>2]|0)+(((v>>>0)/(e>>>0)|0)<<2)>>2]|0)+(((v>>>0)%(e>>>0)|0)*48|0)+28|0;c[e>>2]=JQl(d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24|0)|0;k=k+20|0;c[ka>>2]=k}else k=c[qa>>2]|0;o=c[E>>2]|0;n=(v>>>0)%(o>>>0)|0;o=c[(c[w>>2]|0)+(((v>>>0)/(o>>>0)|0)<<2)>>2]|0;u=o+(n*48|0)|0;k:do if(k>>>0>>0){i=k;do{if(!(a[i>>0]|0))break k;i=i+1|0;c[qa>>2]=i}while(i>>>0>>0)}else i=k;while(0);m=c[u>>2]|0;t=o+(n*48|0)+4|0;do if(m|0){if(!(c[t>>2]|0))break;c[ua>>2]=c[o+(n*48|0)+24>>2];c[sa>>2]=c[ua>>2];E9(m,sa)}while(0);c[u>>2]=0;c[t>>2]=0;s=o+(n*48|0)+20|0;c[s>>2]=0;l:do if((k|0)!=(i|0)){r=o+(n*48|0)+4|0;q=0;m=0;while(1){o=a[k>>0]|0;p=q+1|0;if(!m)n=15;else{n=c[t>>2]|0;n=(n|0)==0?q:n}if(n>>>0

>>0){hr(u,p);m=c[u>>2]|0}c[s>>2]=p;a[((m|0)==0?r:m)+p>>0]=0;e=c[u>>2]|0;a[((e|0)==0?r:e)+q>>0]=o;k=k+1|0;if((k|0)==(i|0))break l;q=c[s>>2]|0;m=c[u>>2]|0}}while(0);c[qa>>2]=(c[qa>>2]|0)+1;v=v+1|0}while((v|0)!=(D|0))}if(C){c[oa>>2]=0;s=oa+20|0;c[s>>2]=0;u=oa+24|0;c[u>>2]=1;t=oa+4|0;a[t>>0]=0;k=c[qa>>2]|0;m:do if(k>>>0>>0){i=k;do{if(!(a[i>>0]|0))break m;i=i+1|0;c[qa>>2]=i}while(i>>>0>>0)}else i=k;while(0);r=oa+4|0;c[oa>>2]=0;c[r>>2]=0;c[s>>2]=0;if((k|0)!=(i|0)){q=0;m=0;while(1){o=a[k>>0]|0;p=q+1|0;if(!m)n=15;else{n=c[r>>2]|0;n=(n|0)==0?q:n}if(n>>>0

>>0){hr(oa,p);m=c[oa>>2]|0}c[s>>2]=p;a[((m|0)==0?t:m)+p>>0]=0;ka=c[oa>>2]|0;a[((ka|0)==0?t:ka)+q>>0]=o;k=k+1|0;if((k|0)==(i|0))break;q=c[s>>2]|0;m=c[oa>>2]|0}i=c[oa>>2]|0;c[qa>>2]=(c[qa>>2]|0)+1;if(!((i|0)==0|(c[r>>2]|0)==0)){c[ua>>2]=c[u>>2];c[sa>>2]=c[ua>>2];E9(i,sa)}}else c[qa>>2]=k+1}k=(c[qa>>2]|0)==(pa|0)}while(0);if((ma|0)>-1&(la|0)!=0){c[ua>>2]=1;c[sa>>2]=c[ua>>2];E9(la,sa)}$ha(ra,c[na>>2]|0)}while(0);i=c[va>>2]|0;if(!i){l=wa;return k|0}if(!(c[va+4>>2]|0)){l=wa;return k|0}c[ua>>2]=c[ta>>2];c[sa>>2]=c[ua>>2];E9(i,sa);l=wa;return k|0}function Mha(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;e=c[d+36>>2]|0;q=d+40|0;if((e|0)==(c[q>>2]|0))return;r=d+76|0;s=d+92|0;t=d+104|0;do{p=e+16|0;n=c[p>>2]|0;o=c[d>>2]|0;f=c[o+(n*56|0)>>2]|0;do if(f|0){m=c[f+20>>2]|0;if((m|0)==114){f=b[o+(n*56|0)+42>>1]|0;if(f<<16>>16<0)break;g=f<<16>>16;h=c[r>>2]|0;f=c[h+(g<<4)>>2]|0;if((f|0)<1)break;m=h+(g<<4)+8|0;l=c[m>>2]|0;m=c[m+4>>2]|0;h=f+-1|0;g=c[s>>2]|0;f=(h>>>0)%(g>>>0)|0;g=c[(c[t>>2]|0)+(((h>>>0)/(g>>>0)|0)<<2)>>2]|0;h=c[g+(f*48|0)>>2]|0;h=($ba((h|0)==0?g+(f*48|0)+4|0:h,959755)|0)==0;if(!((l|0)==12e3&(m|0)==0))break;if(((c[g+(f*48|0)+32>>2]|0)==0?(c[g+(f*48|0)+36>>2]|0)==0:0)?(c[g+(f*48|0)+40>>2]|0)==14:0)f=(c[g+(f*48|0)+44>>2]|0)==0;else f=0;if(!(h|f))break;f=Nha(218)|0;if(!f)f=Oha(218)|0;c[p>>2]=Pha(d,f,(a[o+(n*56|0)+40>>0]|0)!=0,-1,c[p>>2]|0)|0;break}if((m|0)<0)g=-1;else{h=m+2127912214+(m<<12)|0;h=h^-949894596^h>>>19;h=h+374761393+(h<<5)|0;h=h+-744332180^h<<9;h=h+-42973499+(h<<3)|0;h=h^-1252372727^h>>>16;j=h&-4;k=c[24790]|0;h=k&h;l=c[24789]|0;f=l+(h*3|0)|0;g=c[f>>2]|0;if(!((g|0)==(j|0)?(m|0)==(c[f+4>>2]|0):0))u=9;a:do if((u|0)==9){u=0;if((g|0)!=-1){i=4;g=h;while(1){g=i+g&k;f=l+(g*3|0)|0;h=c[f>>2]|0;if((h|0)==(j|0)?(m|0)==(c[f+4>>2]|0):0)break a;if((h|0)==-1)break;else i=i+4|0}}f=l+(k*3|0)+12|0}while(0);if((l+(k*3|0)+12|0)==(f|0))break;g=c[f+8>>2]|0}if((m|0)!=(g|0)){if((g|0)!=-1){f=Nha(g)|0;if(!f)f=Oha(g)|0}else f=0;c[p>>2]=Pha(d,f,(a[o+(n*56|0)+40>>0]|0)!=0,-1,c[p>>2]|0)|0}}while(0);e=e+24|0}while((e|0)!=(c[q>>2]|0));return}function Nha(a){a=a|0;return Vha(c[362912]|0,a)|0}function Oha(a){a=a|0;return Rha(c[362912]|0,a)|0}function Pha(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+64|0;q=u+60|0;r=u+56|0;t=u;if(!e)n=-1;else n=c[e+20>>2]|0;s=d+8|0;p=c[s>>2]|0;a:do if(p|0){m=c[d>>2]|0;k=m+(h*56|0)|0;if((h|0)<0){i=0;while(1){j=c[m+(i*56|0)>>2]|0;if(!j)j=-1;else j=c[j+20>>2]|0;if(((j|0)==(n|0)?!((a[m+(i*56|0)+40>>0]|0)!=0^f):0)?(b[m+(i*56|0)+42>>1]|0)==g<<16>>16:0)break;i=i+1|0;if(i>>>0>=p>>>0)break a}l=u;return i|0}else i=0;while(1){j=c[m+(i*56|0)>>2]|0;if(!j)j=-1;else j=c[j+20>>2]|0;if(((j|0)==(n|0)?!((a[m+(i*56|0)+40>>0]|0)!=0^f):0)?(b[m+(i*56|0)+42>>1]|0)==g<<16>>16:0){j=c[k>>2]|0;if(!j)j=-1;else j=c[j+20>>2]|0;if((j|0)==(n|0))break}i=i+1|0;if(i>>>0>=p>>>0)break a}l=u;return i|0}while(0);c[t>>2]=e;j=t+8|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[j+24>>2]=0;c[j+28>>2]=0;a[t+40>>0]=f&1;a[t+41>>0]=1;b[t+42>>1]=g;c[t+44>>2]=0;c[t+48>>2]=-1;j=p+1|0;k=d+12|0;e=c[k>>2]|0;i=e&2147483647;do if(j>>>0>i>>>0?(o=e<<1,o=(o|0)==0?1:o,i>>>0>>0):0){i=c[d+4>>2]|0;if((e|0)>-1){c[k>>2]=o;g=c[d>>2]|0;c[r>>2]=i;c[q>>2]=c[r>>2];c[d>>2]=eba(g,o*56|0,8,q,0,1711896,551)|0;break}else{c[r>>2]=i;c[q>>2]=c[r>>2];g=Saa(o*56|0,8,q,0,1711896,537)|0;KQl(g|0,c[d>>2]|0,(c[s>>2]|0)*56|0)|0;c[k>>2]=o;c[d>>2]=g;break}}while(0);c[s>>2]=j;i=(c[d>>2]|0)+(p*56|0)|0;j=t;k=i+56|0;do{c[i>>2]=c[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));do if((h|0)>-1){k=c[d>>2]|0;e=c[s>>2]|0;m=e+-1|0;i=k+(h*56|0)+24|0;j=c[i>>2]|0;i=c[i+4>>2]|0;p=k+(m*56|0)+24|0;if(((j|0)==(c[p>>2]|0)?(i|0)==(c[p+4>>2]|0):0)?(o=k+(h*56|0)+32|0,p=k+(m*56|0)+32|0,(c[o>>2]|0)==(c[p>>2]|0)?(c[o+4>>2]|0)==(c[p+4>>2]|0):0):0)break;if(c[k+(h*56|0)+44>>2]|0){c[q>>2]=c[25406];k=pba(48,q,16,1711896,128)|0;i=k+8|0;c[i>>2]=1;c[k+12>>2]=1;c[k+4>>2]=78;c[r>>2]=78;c[q>>2]=c[r>>2];e=Saa(24,4,q,0,1711896,537)|0;c[k>>2]=e;c[k+16>>2]=0;c[k+24>>2]=0;c[k+28>>2]=0;c[k+20>>2]=78;c[k+32>>2]=0;c[k+40>>2]=0;c[k+44>>2]=0;c[k+36>>2]=78;i=(c[i>>2]|0)+-1|0;a[e+(i*24|0)+2>>0]=0;c[e+(i*24|0)+8>>2]=0;c[e+(i*24|0)+4>>2]=0;c[e+(i*24|0)+16>>2]=-1;a[e+(i*24|0)+3>>0]=0;b[e+(i*24|0)>>1]=1;c[e+(i*24|0)+20>>2]=0;c[e+(i*24|0)+12>>2]=-1;Tfa(k,c[(c[d>>2]|0)+(h*56|0)+44>>2]|0)|0;c[(c[d>>2]|0)+(((c[s>>2]|0)+-1|0)*56|0)+44>>2]=k;k=c[d>>2]|0;i=k+(h*56|0)+24|0;e=c[s>>2]|0;j=c[i>>2]|0;i=c[i+4>>2]|0}q=e+-1|0;d=k+(q*56|0)+24|0;c[d>>2]=j;c[d+4>>2]=i;d=k+(h*56|0)+32|0;r=c[d+4>>2]|0;h=k+(q*56|0)+32|0;c[h>>2]=c[d>>2];c[h+4>>2]=r}while(0);h=(c[s>>2]|0)+-1|0;Hha(t);t=h;l=u;return t|0}function Rha(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+32|0;k=r+24|0;m=r+16|0;n=r+20|0;o=r+12|0;p=r;c[n>>2]=d;q=b+80|0;e=d+2127912214+(d<<12)|0;e=e^-949894596^e>>>19;e=e+374761393+(e<<5)|0;e=e+-744332180^e<<9;e=e+-42973499+(e<<3)|0;e=e^-1252372727^e>>>16;h=e&-4;i=c[b+84>>2]|0;e=i&e;j=c[q>>2]|0;b=j+(e*3|0)|0;f=c[b>>2]|0;if(!((f|0)==(h|0)?(c[b+4>>2]|0)==(d|0):0))g=3;a:do if((g|0)==3){if((f|0)!=-1){g=4;while(1){e=g+e&i;b=j+(e*3|0)|0;f=c[b>>2]|0;if((f|0)==(h|0)?(c[b+4>>2]|0)==(d|0):0)break a;if((f|0)==-1)break;else g=g+4|0}}b=j+(i*3|0)+12|0}while(0);if((j+(i*3|0)+12|0)!=(b|0)){q=c[b+8>>2]|0;l=r;return q|0};c[k>>2]=c[25486];j=pba(48,k,16,1711896,247)|0;c[o>>2]=j;i=j;c[i>>2]=0;c[i+4>>2]=0;c[j+8>>2]=1085992;c[j+12>>2]=1711896;c[j+16>>2]=1086007;c[j+24>>2]=-1;c[j+28>>2]=-2147483648;i=j+32|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[j+20>>2]=d;Sha(p,q,n,o);if(!(a[p+8>>0]|0)){q=c[o>>2]|0;c[m>>2]=51;c[k>>2]=c[m>>2];E9(q,k);c[o>>2]=0}q=c[(c[p>>2]|0)+8>>2]|0;l=r;return q|0}function Sha(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=d+12|0;if(!(c[o>>2]|0))IS(d);g=c[e>>2]|0;j=g+2127912214+(g<<12)|0;j=j^-949894596^j>>>19;j=j+374761393+(j<<5)|0;j=j+-744332180^j<<9;j=j+-42973499+(j<<3)|0;j=j^-1252372727^j>>>16;p=j&-4;q=d+4|0;m=c[q>>2]|0;j=j&m;n=c[d>>2]|0;h=n+(j*3|0)|0;k=c[h>>2]|0;if((k|0)==(p|0)?(g|0)==(c[h+4>>2]|0):0){c[b>>2]=h;c[b+4>>2]=n+(m*3|0)+12;a[b+8>>0]=0;return}i=(k|0)==-2?h:0;a:do if((k|0)!=-1){l=0;while(1){l=l+4|0;j=m&l+j;h=n+(j*3|0)|0;k=c[h>>2]|0;if((k|0)==(p|0)?(g|0)==(c[h+4>>2]|0):0)break;i=(i|0)==0&(k|0)==-2?h:i;if((k|0)==-1)break a}c[b>>2]=h;c[b+4>>2]=n+(m*3|0)+12;a[b+8>>0]=0;return}while(0);if(!i){c[o>>2]=(c[o>>2]|0)+-1;g=c[e>>2]|0}else h=i;c[h+4>>2]=g;c[h+8>>2]=c[f>>2];c[h>>2]=p;f=d+8|0;c[f>>2]=(c[f>>2]|0)+1;f=(c[d>>2]|0)+((c[q>>2]|0)*3|0)+12|0;c[b>>2]=h;c[b+4>>2]=f;a[b+8>>0]=1;return}function Vha(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=b+2127912214+(b<<12)|0;d=d^-949894596^d>>>19;d=d+374761393+(d<<5)|0;d=d+-744332180^d<<9;d=d+-42973499+(d<<3)|0;d=d^-1252372727^d>>>16;g=d&-4;i=c[a+40>>2]|0;d=i&d;h=c[a+36>>2]|0;a=h+(d*3|0)|0;e=c[a>>2]|0;if(!((e|0)==(g|0)?(c[a+4>>2]|0)==(b|0):0))f=3;a:do if((f|0)==3){if((e|0)!=-1){f=4;while(1){d=f+d&i;a=h+(d*3|0)|0;e=c[a>>2]|0;if((e|0)==(g|0)?(c[a+4>>2]|0)==(b|0):0)break a;if((e|0)==-1)break;else f=f+4|0}}a=h+(i*3|0)+12|0}while(0);if((h+(i*3|0)+12|0)==(a|0)){i=0;return i|0}i=c[a+8>>2]|0;return i|0}function Wha(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;h=o+4|0;i=o;j=a+8|0;n=c[j>>2]|0;k=a+12|0;m=c[k>>2]|0;f=m&2147483647;do if(f>>>0>>0?(g=m<<1,g=(e|0)==0&g>>>0>b>>>0?g:b,f>>>0>>0):0){e=c[a+4>>2]|0;if((m|0)>-1){c[k>>2]=g;m=c[a>>2]|0;c[i>>2]=e;c[h>>2]=c[i>>2];c[a>>2]=eba(m,g*56|0,8,h,0,1711896,551)|0;break}else{c[i>>2]=e;c[h>>2]=c[i>>2];m=Saa(g*56|0,8,h,0,1711896,537)|0;KQl(m|0,c[a>>2]|0,(c[j>>2]|0)*56|0)|0;c[k>>2]=g;c[a>>2]=m;break}}while(0);c[j>>2]=b;if(n>>>0>>0){i=(c[a>>2]|0)+(n*56|0)|0;f=b-n|0;if(!f){l=o;return}e=0;do{g=i+(e*56|0)|0;h=d;a=g+56|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(a|0));e=e+1|0}while((e|0)!=(f|0));l=o;return}if(n>>>0<=b>>>0){l=o;return}g=(c[a>>2]|0)+(b*56|0)|0;f=n-b|0;if(!f){l=o;return}else e=0;do{Hha(g+(e*56|0)|0);e=e+1|0}while((e|0)!=(f|0));l=o;return}function Xha(e,f,g,h,i,j){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;x=l;l=l+16|0;u=x+8|0;v=x+4|0;w=x;m=c[h>>2]|0;k=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;n=JQl(k|0)|0;m=m+4|0;c[h>>2]=m;if((f|0)<16){if(j|0)c[j>>2]=n;a[e+40>>0]=0;b[e+42>>1]=-1;if((n|0)>-1)t=6;else{m=-1;k=0}}else{a[e+40>>0]=a[m>>0]|0;c[h>>2]=(c[h>>2]|0)+1;if((k|0)==-1){m=-1;k=0}else t=6}if((t|0)==6){k=Nha(n)|0;if(!k){m=n;k=Oha(n)|0}else m=n}c[e>>2]=k;if((f|0)<=16){if((f|0)>12)t=11}else{t=c[h>>2]|0;b[e+42>>1]=bRl(d[t>>0]|d[t+1>>0]<<8|0)|0;c[h>>2]=(c[h>>2]|0)+2;t=11}if((t|0)==11){switch(m|0){case 114:case -1:{k=e+8|0;s=c[h>>2]|0;c[k>>2]=JQl(d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24|0)|0;s=(c[h>>2]|0)+4|0;c[h>>2]=s;c[k+4>>2]=JQl(d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24|0)|0;s=(c[h>>2]|0)+4|0;c[h>>2]=s;c[e+16>>2]=JQl(d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24|0)|0;s=(c[h>>2]|0)+4|0;c[h>>2]=s;c[k+12>>2]=JQl(d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24|0)|0;k=(c[h>>2]|0)+4|0;c[h>>2]=k;break}default:k=c[h>>2]|0}s=e+24|0;c[s>>2]=JQl(d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24|0)|0;r=(c[h>>2]|0)+4|0;c[h>>2]=r;c[s+4>>2]=JQl(d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24|0)|0;r=(c[h>>2]|0)+4|0;c[h>>2]=r;c[e+32>>2]=JQl(d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24|0)|0;r=(c[h>>2]|0)+4|0;c[h>>2]=r;c[s+12>>2]=JQl(d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24|0)|0;c[h>>2]=(c[h>>2]|0)+4}if(!g){w=1;l=x;return w|0};c[u>>2]=c[25406];r=pba(48,u,16,1711896,351)|0;k=r+8|0;c[k>>2]=1;s=r+12|0;c[s>>2]=1;q=r+4|0;c[q>>2]=78;c[v>>2]=78;c[u>>2]=c[v>>2];y=Saa(24,4,u,0,1711896,537)|0;c[r>>2]=y;o=r+16|0;c[o>>2]=0;c[r+24>>2]=0;p=r+28|0;c[p>>2]=0;g=r+20|0;c[g>>2]=78;j=r+32|0;c[j>>2]=0;c[r+40>>2]=0;n=r+44|0;c[n>>2]=0;m=r+36|0;c[m>>2]=78;k=(c[k>>2]|0)+-1|0;a[y+(k*24|0)+2>>0]=0;c[y+(k*24|0)+8>>2]=0;c[y+(k*24|0)+4>>2]=0;c[y+(k*24|0)+16>>2]=-1;a[y+(k*24|0)+3>>0]=0;b[y+(k*24|0)>>1]=1;c[y+(k*24|0)+20>>2]=0;c[y+(k*24|0)+12>>2]=-1;if((f|0)>11|(f|0)==10){if(aia(r,h,i,0,1)|0)t=30}else{c[u>>2]=r;c[u+4>>2]=0;if(bia(r,u,h,i,f)|0)t=30}if((t|0)==30){c[e+44>>2]=r;y=1;l=x;return y|0}if(r|0){k=c[j>>2]|0;if(k|0?(c[n>>2]|0)>-1:0){c[v>>2]=c[m>>2];c[u>>2]=c[v>>2];E9(k,u);c[j>>2]=0}k=c[o>>2]|0;if(k|0?(c[p>>2]|0)>-1:0){c[v>>2]=c[g>>2];c[u>>2]=c[v>>2];E9(k,u);c[o>>2]=0}k=c[r>>2]|0;if(k|0?(c[s>>2]|0)>-1:0){c[v>>2]=c[q>>2];c[u>>2]=c[v>>2];E9(k,u);c[r>>2]=0}}c[w>>2]=78;c[u>>2]=c[w>>2];E9(r,u);y=0;l=x;return y|0}function Yha(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=l;l=l+16|0;w=x;j=c[b>>2]|0;k=j+(e*24|0)|0;if((k+24|0)>>>0>=(j+((c[b+8>>2]|0)*24|0)|0)>>>0){i=0;l=x;return i|0}if((d[k+26>>0]|0|0)!=((d[j+(e*24|0)+2>>0]|0)+1|0)){i=0;l=x;return i|0}m=e+1|0;if(!b){i=0;l=x;return i|0}t=c[25404]|0;p=c[25405]|0;q=t>>>0>934009>>>0;u=c[b>>2]|0;k=b+16|0;r=b+8|0;s=u;j=c[u+(m*24|0)+12>>2]|0;e=(j|0)==-1;a:do if(p>>>0>934009>>>0){if(e){i=0;l=x;return i|0}o=c[k>>2]|0;n=0;k=m;b:while(1){e=c[u+(k*24|0)+8>>2]|0;e=((e|0)<0?t:o)+(e&2147483647)|0;do if(e|0)if(q|(t>>>0>e>>>0|p>>>0<=e>>>0))if(!(vMl(934009,e)|0)){v=n;break a}else break;else if((e|0)==934009){v=n;break a}else break;while(0);b=j+n|0;n=(c[u+(k*24|0)+20>>2]&16384|0)==0?b:b+3&-4;b=a[u+(k*24|0)+2>>0]|0;m=u+((c[r>>2]|0)*24|0)|0;j=u+(k*24|0)|0;do{e=j;j=j+24|0;if(j>>>0>=m>>>0){e=0;j=29;break b}e=a[e+26>>0]|0}while((e&255)>(b&255));if(e<<24>>24!=b<<24>>24){e=0;j=29;break}k=(j-s|0)/24|0;j=c[u+(k*24|0)+12>>2]|0;if((j|0)==-1){e=0;j=29;break}}if((j|0)==29){l=x;return e|0}}else{if(e){i=0;l=x;return i|0}o=c[k>>2]|0;n=0;k=m;c:while(1){e=c[u+(k*24|0)+8>>2]|0;e=((e|0)<0?t:o)+(e&2147483647)|0;if(e|0?(vMl(934009,e)|0)==0:0){v=n;break a}b=j+n|0;n=(c[u+(k*24|0)+20>>2]&16384|0)==0?b:b+3&-4;b=a[u+(k*24|0)+2>>0]|0;m=u+((c[r>>2]|0)*24|0)|0;j=u+(k*24|0)|0;do{e=j;j=j+24|0;if(j>>>0>=m>>>0){e=0;j=29;break c}e=a[e+26>>0]|0}while((e&255)>(b&255));if(e<<24>>24!=b<<24>>24){e=0;j=29;break}k=(j-s|0)/24|0;j=c[u+(k*24|0)+12>>2]|0;if((j|0)==-1){e=0;j=29;break}}if((j|0)==29){l=x;return e|0}}while(0);Jha(g,w,v+f|0,8);e=c[w>>2]|0;if(h){j=JQl(e|0)|0;c[w>>2]=j;w=w+4|0;e=JQl(c[w>>2]|0)|0;c[w>>2]=e}else{j=e;e=c[w+4>>2]|0}c[i>>2]=j;i=i+8|0;c[i>>2]=e;c[i+4>>2]=((e|0)<0)<<31>>31;i=1;l=x;return i|0}function _ha(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+16|0;i=r+8|0;k=r;b=r+4|0;m=a+4|0;d=c[m>>2]|0;e=c[a>>2]|0;n=(d>>>0)/(e>>>0)|0;o=(d>>>0)%(e>>>0)|0;p=a+12|0;q=a+20|0;if((n|0)!=(c[q>>2]|0)){q=p;p=d;p=p+1|0;c[m>>2]=p;q=c[q>>2]|0;q=q+(n<<2)|0;q=c[q>>2]|0;q=q+(o*48|0)|0;l=r;return q|0}c[b>>2]=c[a+8>>2];c[i>>2]=c[b>>2];d=Saa(e*48|0,16,i,0,1711896,93)|0;e=c[q>>2]|0;f=e+1|0;g=a+24|0;h=c[g>>2]|0;b=h&2147483647;do if(f>>>0>b>>>0?(j=h<<1,j=(j|0)==0?1:j,b>>>0>>0):0){b=c[a+16>>2]|0;if((h|0)>-1){c[g>>2]=j;a=c[p>>2]|0;c[k>>2]=b;c[i>>2]=c[k>>2];c[p>>2]=eba(a,j<<2,4,i,0,1711896,551)|0;break}else{c[k>>2]=b;c[i>>2]=c[k>>2];k=Saa(j<<2,4,i,0,1711896,537)|0;KQl(k|0,c[p>>2]|0,c[q>>2]<<2|0)|0;c[g>>2]=j;c[p>>2]=k;break}}while(0);c[q>>2]=f;c[(c[p>>2]|0)+(e<<2)>>2]=d;q=p;p=c[m>>2]|0;p=p+1|0;c[m>>2]=p;q=c[q>>2]|0;q=q+(n<<2)|0;q=c[q>>2]|0;q=q+(o*48|0)|0;l=r;return q|0}function $ha(a,b){a=a|0;b=b|0;if(!b)return;else{$ha(a,c[b>>2]|0);$ha(a,c[b+4>>2]|0);Qaa(b);return}}function aia(a,e,f,g,h){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+16|0;k=q+4|0;m=q;j=c[e>>2]|0;p=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;n=j+4|0;c[e>>2]=n;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;j=j+8|0;c[e>>2]=j;i=JQl(p|0)|0;o=JQl(n|0)|0;p=h?i:p;n=h?o:n;o=p*24|0;if((j+o+n|0)>>>0>f>>>0){a=0;l=q;return a|0}g=a+12|0;f=c[g>>2]|0;do if((f&2147483647)>>>0

>>0){i=c[a+4>>2]|0;if((f|0)>-1){c[g>>2]=p;j=c[a>>2]|0;c[m>>2]=i;c[k>>2]=c[m>>2];c[a>>2]=eba(j,o,4,k,0,1711896,551)|0;break}else{c[m>>2]=i;c[k>>2]=c[m>>2];j=Saa(o,4,k,0,1711896,537)|0;KQl(j|0,c[a>>2]|0,(c[a+8>>2]|0)*24|0)|0;c[g>>2]=p;c[a>>2]=j;break}}while(0);c[a+8>>2]=p;g=a+16|0;f=a+28|0;i=c[f>>2]|0;do if((i&2147483647)>>>0>>0){j=c[a+20>>2]|0;if((i|0)>-1){c[f>>2]=n;i=c[g>>2]|0;c[m>>2]=j;c[k>>2]=c[m>>2];c[g>>2]=eba(i,n,1,k,0,1711896,551)|0;break}else{c[m>>2]=j;c[k>>2]=c[m>>2];m=Saa(n,1,k,0,1711896,537)|0;KQl(m|0,c[g>>2]|0,c[a+24>>2]|0)|0;c[f>>2]=n;c[g>>2]=m;break}}while(0);c[a+24>>2]=n;KQl(c[a>>2]|0,c[e>>2]|0,o|0)|0;o=(c[e>>2]|0)+o|0;c[e>>2]=o;KQl(c[g>>2]|0,o|0,n|0)|0;c[e>>2]=(c[e>>2]|0)+n;if((p|0)!=0&h)g=0;else{a=1;l=q;return a|0}do{h=c[a>>2]|0;e=h+(g*24|0)|0;b[e>>1]=bRl(b[e>>1]|0)|0;e=h+(g*24|0)+4|0;c[e>>2]=JQl(c[e>>2]|0)|0;e=h+(g*24|0)+8|0;c[e>>2]=JQl(c[e>>2]|0)|0;e=h+(g*24|0)+12|0;c[e>>2]=JQl(c[e>>2]|0)|0;e=h+(g*24|0)+16|0;c[e>>2]=JQl(c[e>>2]|0)|0;h=h+(g*24|0)+20|0;c[h>>2]=JQl(c[h>>2]|0)|0;g=g+1|0}while((g|0)!=(p|0));g=1;l=q;return g|0}function bia(e,f,g,h,i){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+48|0;q=s;o=c[e>>2]|0;p=f+4|0;n=c[p>>2]|0;j=c[g>>2]|0;f=j;do{if(f>>>0>=h>>>0){r=4;break}m=(a[f>>0]|0)==0;f=f+1|0;c[g>>2]=f}while(!m);if((r|0)==4)c[g>>2]=f+1;if(!j){r=0;l=s;return r|0}m=e+16|0;cia((c[e>>2]|0)+((c[p>>2]|0)*24|0)+4|0,m,j);k=o+(n*24|0)+4|0;f=c[k>>2]|0;do if((f|0)<=-1){j=c[25404]|0;f=j+(f&2147483647)|0;if((f|0)==(c[25487]|0)){c[k>>2]=(c[25488]|0)-j|-2147483648;break}if((f|0)==(c[25489]|0))c[k>>2]=(c[25490]|0)-j|-2147483648}while(0);j=c[g>>2]|0;f=j;do{if(f>>>0>=h>>>0){r=14;break}k=(a[f>>0]|0)==0;f=f+1|0;c[g>>2]=f}while(!k);if((r|0)==14)c[g>>2]=f+1;if(!j){r=0;l=s;return r|0}cia((c[e>>2]|0)+((c[p>>2]|0)*24|0)+8|0,m,j);j=c[g>>2]|0;c[o+(n*24|0)+12>>2]=JQl(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24|0)|0;j=c[g>>2]|0;f=j+4|0;c[g>>2]=f;switch(i|0){case 2:{f=j+8|0;c[g>>2]=f;r=18;break}case 3:{j=0;break}default:r=18}if((r|0)==18){c[o+(n*24|0)+16>>2]=JQl(d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24|0)|0;f=(c[g>>2]|0)+4|0;c[g>>2]=f;j=1}k=(d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24)>>>24;c[g>>2]=f+4;a[o+(n*24|0)+3>>0]=k;k=c[g>>2]|0;m=JQl(d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24|0)|0;c[g>>2]=k+4;b[o+(n*24|0)>>1]=m;if(j){f=c[g>>2]|0;c[o+(n*24|0)+20>>2]=JQl(d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24|0)|0;f=(c[g>>2]|0)+4|0;c[g>>2]=f}else f=c[g>>2]|0;m=JQl(d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24|0)|0;c[g>>2]=f+4;j=c[362951]|0;f=j+1|0;c[362951]=f;if(m>>>0>5e3|(j|0)>49){c[362951]=j;c[q+4>>2]=1711896;c[q+8>>2]=1711896;a[q+40>>0]=1;c[q>>2]=878787;c[q+12>>2]=0;c[q+16>>2]=1711896;c[q+20>>2]=540;c[q+24>>2]=1;c[q+28>>2]=0;c[q+32>>2]=0;c[q+36>>2]=0;yaa(q);r=0;l=s;return r|0}do if((m|0)>0){j=e+8|0;k=q+4|0;f=0;while(1){dia(e,c[p>>2]|0);o=(c[j>>2]|0)+-1|0;c[q>>2]=e;c[k>>2]=o;f=f+1|0;if(!(bia(e,q,g,h,i)|0))break;if((f|0)>=(m|0)){r=29;break}}if((r|0)==29){f=c[362951]|0;break}c[362951]=(c[362951]|0)+-1;r=0;l=s;return r|0}while(0);c[362951]=f+-1;r=1;l=s;return r|0}function cia(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=fia(eia()|0,d)|0;if(e|0){c[a>>2]=e-(c[25404]|0)|-2147483648;return}f=c[b>>2]|0;g=b+8|0;e=c[g>>2]|0;h=f+e|0;a:do if((e|0)>0){e=f;while(1){if(!(vMl(e,d)|0))break;e=e+(lNl(e)|0)+1|0;if(e>>>0>=h>>>0)break a}c[a>>2]=e-f;return}while(0);f=(lNl(d)|0)+1|0;gia(b,h,d,d+f|0)|0;c[a>>2]=(c[g>>2]|0)-f;return}function dia(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+16|0;h=q+4|0;j=q;k=e+8|0;m=c[k>>2]|0;n=m+1|0;o=e+12|0;p=c[o>>2]|0;g=p&2147483647;do if(n>>>0>g>>>0?(i=p<<1,i=(i|0)==0?1:i,g>>>0>>0):0){g=c[e+4>>2]|0;if((p|0)>-1){c[o>>2]=i;p=c[e>>2]|0;c[j>>2]=g;c[h>>2]=c[j>>2];c[e>>2]=eba(p,i*24|0,4,h,0,1711896,551)|0;break}else{c[j>>2]=g;c[h>>2]=c[j>>2];p=Saa(i*24|0,4,h,0,1711896,537)|0;KQl(p|0,c[e>>2]|0,(c[k>>2]|0)*24|0)|0;c[o>>2]=i;c[e>>2]=p;break}}while(0);c[k>>2]=n;p=c[e>>2]|0;a[p+(m*24|0)+2>>0]=(d[p+(f*24|0)+2>>0]|0)+1;c[p+(m*24|0)+8>>2]=0;c[p+(m*24|0)+4>>2]=0;c[p+(m*24|0)+16>>2]=-1;a[p+(m*24|0)+3>>0]=0;b[p+(m*24|0)>>1]=1;c[p+(m*24|0)+20>>2]=0;c[p+(m*24|0)+12>>2]=-1;l=q;return}function eia(){return c[362952]|0}function fia(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0;if(!b){b=0;return b|0}if(b>>>0<876691>>>0&b>>>0>=875597>>>0)return b|0;i=lNl(b)|0;h=b+i|0;if((i|0)>0){g=b;f=-2128831035;do{f=S((d[g>>0]|0)^f,16777619)|0;g=g+1|0}while(g>>>0>>0)}else f=-2128831035;g=(f>>>0)%20|0;i=c[a+4+(g<<4)+8>>2]|0;if(!i){b=0;return b|0}h=c[a+4+(g<<4)>>2]|0;g=0;while(1){if((c[h+(g<<3)>>2]|0)==(f|0)?(e=c[h+(g<<3)+4>>2]|0,(vMl(e,b)|0)==0):0){f=10;break}g=g+1|0;if(g>>>0>=i>>>0){e=0;f=10;break}}if((f|0)==10)return e|0;return 0}function gia(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+16|0;n=q+4|0;o=q;p=e-d|0;e=c[a>>2]|0;h=b-e|0;i=a+8|0;k=c[i>>2]|0;j=k-h|0;k=k+p|0;f=a+12|0;g=c[f>>2]|0;b=g&2147483647;do if(b>>>0>>0?(m=g<<1,m=m>>>0>k>>>0?m:k,b>>>0>>0):0){b=c[a+4>>2]|0;if((g|0)>-1){c[f>>2]=m;c[o>>2]=b;c[n>>2]=c[o>>2];e=eba(e,m,1,n,0,1711896,551)|0;c[a>>2]=e;break}else{c[o>>2]=b;c[n>>2]=c[o>>2];e=Saa(m,1,n,0,1711896,537)|0;KQl(e|0,c[a>>2]|0,c[i>>2]|0)|0;c[f>>2]=m;c[a>>2]=e;break}}while(0);c[i>>2]=k;o=e+h|0;UQl(o+p|0,o|0,j|0)|0;KQl(o|0,d|0,p|0)|0;l=q;return o|0}function hia(e,f,g,h,i,j){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;x=l;l=l+16|0;u=x+8|0;v=x+4|0;w=x;k=c[h>>2]|0;m=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=k+4|0;c[h>>2]=k;if((f|0)<16){if(j|0)c[j>>2]=m;a[e+40>>0]=0;b[e+42>>1]=-1;if((m|0)>-1)t=6;else{j=-1;k=0}}else{a[e+40>>0]=a[k>>0]|0;c[h>>2]=(c[h>>2]|0)+1;if((m|0)==-1){j=-1;k=0}else t=6}if((t|0)==6){k=Nha(m)|0;if(!k){j=m;k=Oha(m)|0}else j=m}c[e>>2]=k;if((f|0)<=16){if((f|0)>12)t=11}else{t=e+42|0;s=c[h>>2]|0;s=d[s>>0]|d[s+1>>0]<<8;a[t>>0]=s;a[t+1>>0]=s>>8;c[h>>2]=(c[h>>2]|0)+2;t=11}if((t|0)==11){switch(j|0){case 114:case -1:{k=e+8|0;s=c[h>>2]|0;s=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;a[k>>0]=s;a[k+1>>0]=s>>8;a[k+2>>0]=s>>16;a[k+3>>0]=s>>24;s=(c[h>>2]|0)+4|0;c[h>>2]=s;r=k+4|0;s=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;a[r>>0]=s;a[r+1>>0]=s>>8;a[r+2>>0]=s>>16;a[r+3>>0]=s>>24;r=(c[h>>2]|0)+4|0;c[h>>2]=r;s=e+16|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;a[s>>0]=r;a[s+1>>0]=r>>8;a[s+2>>0]=r>>16;a[s+3>>0]=r>>24;s=(c[h>>2]|0)+4|0;c[h>>2]=s;k=k+12|0;s=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;a[k>>0]=s;a[k+1>>0]=s>>8;a[k+2>>0]=s>>16;a[k+3>>0]=s>>24;k=(c[h>>2]|0)+4|0;c[h>>2]=k;break}default:k=c[h>>2]|0}s=e+24|0;r=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;a[s>>0]=r;a[s+1>>0]=r>>8;a[s+2>>0]=r>>16;a[s+3>>0]=r>>24;r=(c[h>>2]|0)+4|0;c[h>>2]=r;q=s+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;a[q>>0]=r;a[q+1>>0]=r>>8;a[q+2>>0]=r>>16;a[q+3>>0]=r>>24;q=(c[h>>2]|0)+4|0;c[h>>2]=q;r=e+32|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;a[r>>0]=q;a[r+1>>0]=q>>8;a[r+2>>0]=q>>16;a[r+3>>0]=q>>24;r=(c[h>>2]|0)+4|0;c[h>>2]=r;s=s+12|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;a[s>>0]=r;a[s+1>>0]=r>>8;a[s+2>>0]=r>>16;a[s+3>>0]=r>>24;c[h>>2]=(c[h>>2]|0)+4}if(!g){w=1;l=x;return w|0};c[u>>2]=c[25406];r=pba(48,u,16,1711896,351)|0;k=r+8|0;c[k>>2]=1;s=r+12|0;c[s>>2]=1;q=r+4|0;c[q>>2]=78;c[v>>2]=78;c[u>>2]=c[v>>2];y=Saa(24,4,u,0,1711896,537)|0;c[r>>2]=y;o=r+16|0;c[o>>2]=0;c[r+24>>2]=0;p=r+28|0;c[p>>2]=0;n=r+20|0;c[n>>2]=78;m=r+32|0;c[m>>2]=0;c[r+40>>2]=0;g=r+44|0;c[g>>2]=0;j=r+36|0;c[j>>2]=78;k=(c[k>>2]|0)+-1|0;a[y+(k*24|0)+2>>0]=0;c[y+(k*24|0)+8>>2]=0;c[y+(k*24|0)+4>>2]=0;c[y+(k*24|0)+16>>2]=-1;a[y+(k*24|0)+3>>0]=0;b[y+(k*24|0)>>1]=1;c[y+(k*24|0)+20>>2]=0;c[y+(k*24|0)+12>>2]=-1;if((f|0)>11|(f|0)==10){if(aia(r,h,i,0,0)|0)t=30}else{c[u>>2]=r;c[u+4>>2]=0;if(iia(r,u,h,i,f)|0)t=30}if((t|0)==30){c[e+44>>2]=r;y=1;l=x;return y|0}if(r|0){k=c[m>>2]|0;if(k|0?(c[g>>2]|0)>-1:0){c[v>>2]=c[j>>2];c[u>>2]=c[v>>2];E9(k,u);c[m>>2]=0}k=c[o>>2]|0;if(k|0?(c[p>>2]|0)>-1:0){c[v>>2]=c[n>>2];c[u>>2]=c[v>>2];E9(k,u);c[o>>2]=0}k=c[r>>2]|0;if(k|0?(c[s>>2]|0)>-1:0){c[v>>2]=c[q>>2];c[u>>2]=c[v>>2];E9(k,u);c[r>>2]=0}}c[w>>2]=78;c[u>>2]=c[w>>2];E9(r,u);y=0;l=x;return y|0}function iia(e,f,g,h,i){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+48|0;q=s;o=c[e>>2]|0;p=f+4|0;n=c[p>>2]|0;j=c[g>>2]|0;f=j;do{if(f>>>0>=h>>>0){r=4;break}m=(a[f>>0]|0)==0;f=f+1|0;c[g>>2]=f}while(!m);if((r|0)==4)c[g>>2]=f+1;if(!j){r=0;l=s;return r|0}m=e+16|0;cia((c[e>>2]|0)+((c[p>>2]|0)*24|0)+4|0,m,j);k=o+(n*24|0)+4|0;f=c[k>>2]|0;do if((f|0)<=-1){j=c[25404]|0;f=j+(f&2147483647)|0;if((f|0)==(c[25487]|0)){c[k>>2]=(c[25488]|0)-j|-2147483648;break}if((f|0)==(c[25489]|0))c[k>>2]=(c[25490]|0)-j|-2147483648}while(0);j=c[g>>2]|0;f=j;do{if(f>>>0>=h>>>0){r=14;break}k=(a[f>>0]|0)==0;f=f+1|0;c[g>>2]=f}while(!k);if((r|0)==14)c[g>>2]=f+1;if(!j){r=0;l=s;return r|0}cia((c[e>>2]|0)+((c[p>>2]|0)*24|0)+8|0,m,j);j=o+(n*24|0)+12|0;f=c[g>>2]|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;a[j>>0]=f;a[j+1>>0]=f>>8;a[j+2>>0]=f>>16;a[j+3>>0]=f>>24;j=c[g>>2]|0;f=j+4|0;c[g>>2]=f;switch(i|0){case 2:{f=j+8|0;c[g>>2]=f;r=18;break}case 3:{j=0;break}default:r=18}if((r|0)==18){j=o+(n*24|0)+16|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;a[j>>0]=f;a[j+1>>0]=f>>8;a[j+2>>0]=f>>16;a[j+3>>0]=f>>24;f=(c[g>>2]|0)+4|0;c[g>>2]=f;j=1}k=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[g>>2]=f+4;a[o+(n*24|0)+3>>0]=k;k=c[g>>2]|0;m=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[g>>2]=k+4;b[o+(n*24|0)>>1]=m;if(j){f=o+(n*24|0)+20|0;o=c[g>>2]|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;a[f>>0]=o;a[f+1>>0]=o>>8;a[f+2>>0]=o>>16;a[f+3>>0]=o>>24;f=(c[g>>2]|0)+4|0;c[g>>2]=f}else f=c[g>>2]|0;m=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[g>>2]=f+4;j=c[362953]|0;f=j+1|0;c[362953]=f;if(m>>>0>5e3|(j|0)>49){c[362953]=j;c[q+4>>2]=1711896;c[q+8>>2]=1711896;a[q+40>>0]=1;c[q>>2]=878787;c[q+12>>2]=0;c[q+16>>2]=1711896;c[q+20>>2]=540;c[q+24>>2]=1;c[q+28>>2]=0;c[q+32>>2]=0;c[q+36>>2]=0;yaa(q);r=0;l=s;return r|0}do if((m|0)>0){j=e+8|0;k=q+4|0;f=0;while(1){dia(e,c[p>>2]|0);o=(c[j>>2]|0)+-1|0;c[q>>2]=e;c[k>>2]=o;f=f+1|0;if(!(iia(e,q,g,h,i)|0))break;if((f|0)>=(m|0)){r=29;break}}if((r|0)==29){f=c[362953]|0;break}c[362953]=(c[362953]|0)+-1;r=0;l=s;return r|0}while(0);c[362953]=f+-1;r=1;l=s;return r|0}function jia(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+1072|0;p=t+1064|0;q=t+1060|0;r=t;c[b>>2]=101972;s=b+4|0;n=c[d>>2]|0;c[s>>2]=n;o=b+8|0;c[o>>2]=f;k=b+16|0;c[k>>2]=0;h=b+36|0;c[h>>2]=0;i=b+40|0;c[i>>2]=68;m=b+20|0;a[m>>0]=0;a[b+44>>0]=g&1;c[b+48>>2]=0;c[b+52>>2]=-1;c[b+56>>2]=0;c[b+60>>2]=0;c[b+64>>2]=-1;c[b+68>>2]=0;c[b+72>>2]=0;c[b+92>>2]=0;c[b+96>>2]=68;a[b+76>>0]=0;c[b+112>>2]=3;c[b+116>>2]=0;a[b+124>>0]=0;c[b+120>>2]=0;c[b+128>>2]=0;c[b+148>>2]=0;c[b+152>>2]=68;a[b+132>>0]=0;c[b+168>>2]=3;c[b+172>>2]=0;a[b+180>>0]=0;c[b+176>>2]=0;c[b+184>>2]=0;c[b+204>>2]=0;j=b+208|0;c[j>>2]=68;a[b+188>>0]=0;c[b+224>>2]=3;c[b+228>>2]=0;a[b+236>>0]=0;c[b+232>>2]=0;kia(r,e);do if((k|0)==(r|0))d=r;else{f=c[r>>2]|0;e=(f|0)==0;f=e?r+4|0:f;g=c[r+20>>2]|0;if((c[r+4>>2]|0)!=0|e){cr(k,f,g);d=r;break}e=c[k>>2]|0;d=b+20|0;if(e|0?c[d>>2]|0:0){c[q>>2]=c[i>>2];c[p>>2]=c[q>>2];E9(e,p)}c[k>>2]=f;c[h>>2]=g;c[d>>2]=0;d=r}while(0);d=c[d>>2]|0;if(d|0?c[r+4>>2]|0:0){c[q>>2]=c[r+24>>2];c[p>>2]=c[q>>2];E9(d,p)}k=c[k>>2]|0;nia(r,(k|0)==0?m:k);m=lia(r)|0;c[b+12>>2]=m;c[j>>2]=n;c[b+96>>2]=n;m=c[o>>2]|0;c[q>>2]=c[s>>2];c[p>>2]=c[q>>2];c[b+48>>2]=Saa(m,16,p,0,1711896,34)|0;c[b+52>>2]=-1;c[b+152>>2]=n;o=c[o>>2]|0;c[q>>2]=c[s>>2];c[p>>2]=c[q>>2];c[b+60>>2]=Saa(o,16,p,0,1711896,34)|0;c[b+64>>2]=-1;mia(r);l=t;return}function kia(a,b){a=a|0;b=b|0;var d=0,e=0;e=qia()|0;d=c[b>>2]|0;ria(a,e,(d|0)==0?b+4|0:d);return}function lia(a){a=a|0;var b=0;b=c[a+1044>>2]|0;if(!b){b=0;a=0;D=a;return b|0}b=Bo[c[(c[b>>2]|0)+44>>2]&8191](b,a)|0;a=D;D=a;return b|0}function mia(a){a=a|0;var b=0;b=c[a+1040>>2]|0;if(!b)return;io[c[(c[b>>2]|0)+64>>2]&8191](b,a);return}function nia(b,d){b=b|0;d=d|0;var e=0;e=b+1040|0;a[b>>0]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;oia(b,d);return}function oia(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+1072|0;i=k;h=i+1040|0;a[i>>0]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;if((b|0)!=(i|0)){g=b+1040|0;e=c[g>>2]|0;if(e|0)io[c[(c[e>>2]|0)+64>>2]&8191](e,b);mOl(b,i,1040)|0;a[b+1039>>0]=0;f=c[h>>2]|0;c[g>>2]=f;c[b+1044>>2]=c[i+1044>>2];c[b+1048>>2]=0;c[b+1052>>2]=0;c[b+1056>>2]=0;e=f;if(f){io[c[(c[f>>2]|0)+60>>2]&8191](e,b);e=c[h>>2]|0}if(e|0)io[c[(c[e>>2]|0)+64>>2]&8191](e,i)}mOl(b,d,1040)|0;a[b+1039>>0]=0;pia(b);g=c[362954]|0;h=g+16|0;f=c[g+24>>2]|0;while(1){if(!f)break;f=f+-1|0;e=c[(c[h>>2]|0)+(f<<2)>>2]|0;if(Bo[c[(c[e>>2]|0)+48>>2]&8191](e,d)|0){j=12;break}}if((j|0)==12){j=c[e>>2]|0;j=j+60|0;j=c[j>>2]|0;io[j&8191](e,b);l=k;return}j=c[g>>2]|0;d=c[j>>2]|0;d=d+60|0;d=c[d>>2]|0;io[d&8191](j,b);l=k;return}function pia(b){b=b|0;a:while(1){switch(a[b>>0]|0){case 0:break a;case 92:{a[b>>0]=47;break}default:{}}b=b+1|0}return}function qia(){return c[362954]|0}function ria(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=d+16|0;f=c[d+24>>2]|0;while(1){if(!f){f=7;break}f=f+-1|0;h=c[(c[g>>2]|0)+(f<<2)>>2]|0;if(Bo[c[(c[h>>2]|0)+56>>2]&8191](h,e)|0){f=4;break}if(Bo[c[(c[h>>2]|0)+176>>2]&8191](h,e)|0){f=6;break}}if((f|0)==4){c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=68;a[b+4>>0]=0;cr(b,e,lNl(e)|0);return}else if((f|0)==6){Ho[c[(c[h>>2]|0)+52>>2]&4095](b,h,e);return}else if((f|0)==7){h=c[d+4>>2]|0;Ho[c[(c[h>>2]|0)+52>>2]&4095](b,h,e);return}}function sia(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;e=g+4|0;f=g;c[a>>2]=101972;h=a+4|0;d=a+48|0;b=c[d>>2]|0;c[f>>2]=c[h>>2];c[e>>2]=c[f>>2];E9(b,e);c[d>>2]=0;d=a+60|0;b=c[d>>2]|0;c[f>>2]=c[h>>2];c[e>>2]=c[f>>2];E9(b,e);c[d>>2]=0;d=a+16|0;Tia(d);b=c[a+184>>2]|0;if(b|0?c[a+188>>2]|0:0){c[f>>2]=c[a+208>>2];c[e>>2]=c[f>>2];E9(b,e)}b=c[a+128>>2]|0;if(b|0?c[a+132>>2]|0:0){c[f>>2]=c[a+152>>2];c[e>>2]=c[f>>2];E9(b,e)}b=c[a+72>>2]|0;if(b|0?c[a+76>>2]|0:0){c[f>>2]=c[a+96>>2];c[e>>2]=c[f>>2];E9(b,e)}b=c[d>>2]|0;if(!b){l=g;return}if(!(c[a+20>>2]|0)){l=g;return}c[f>>2]=c[a+40>>2];c[e>>2]=c[f>>2];E9(b,e);l=g;return}function tia(a){a=a|0;sia(a);Qaa(a);return}function uia(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+48|0;g=o+4|0;n=o;if(((c[b+12>>2]|0)-e|0)>>>0>>0){c[g+4>>2]=1711896;c[g+8>>2]=1711896;a[g+40>>0]=1;c[g>>2]=878955;c[g+12>>2]=0;c[g+16>>2]=1711896;c[g+20>>2]=76;c[g+24>>2]=32785;c[g+28>>2]=0;c[g+32>>2]=0;c[g+36>>2]=0;yaa(g)}i=b+184|0;j=c[b+16>>2]|0;m=(j|0)==0;j=m?b+20|0:j;k=c[b+36>>2]|0;if((c[b+20>>2]|0)!=0|m){cr(i,j,k);n=b+212|0;c[n>>2]=d;n=b+216|0;c[n>>2]=f;n=b+220|0;c[n>>2]=e;Dia(i);l=o;return}m=c[i>>2]|0;h=b+188|0;if(m|0?c[h>>2]|0:0){c[n>>2]=c[b+208>>2];c[g>>2]=c[n>>2];E9(m,g)}c[i>>2]=j;c[b+204>>2]=k;c[h>>2]=0;n=b+212|0;c[n>>2]=d;n=b+216|0;c[n>>2]=f;n=b+220|0;c[n>>2]=e;Dia(i);l=o;return}function via(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;if((c[b+52>>2]|0)!=(d|0))if((c[b+64>>2]|0)==(d|0))g=1;else{g=(c[b+168>>2]|0)==1?((c[b+112>>2]|0)==1)<<31>>31:1;if((g|0)==-1)g=0;Cia(b,d,b+72+(g*56|0)|0,b+48+(g*12|0)|0,1)|0}else g=0;c[b+48+(g*12|0)+8>>2]=1;h=b+48+(g*12|0)|0;c[e>>2]=c[h>>2];c[f>>2]=(c[h>>2]|0)+(c[b+72+(g*56|0)+32>>2]|0);if(!(a[b+44>>0]|0))return;e=(g|0)==0&1;g=d+1|0;if((c[b+72+(e*56|0)+40>>2]|0)==1)return;if((c[b+48+(e*12|0)+4>>2]|0)==(g|0))return;Cia(b,g,b+72+(e*56|0)|0,b+48+(e*12|0)|0,0)|0;return}function wia(a,b){a=a|0;b=b|0;var d=0;if(!((c[a+52>>2]|0)==(b|0)?(d=a+56|0,(c[d>>2]|0)==1):0)){if((c[a+64>>2]|0)!=(b|0))return;d=a+68|0;if((c[d>>2]|0)!=1)return}c[d>>2]=0;return}function yia(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=d+16|0;f=c[d+40>>2]|0;c[b>>2]=0;g=b+20|0;c[g>>2]=0;c[b+24>>2]=f;a[b+4>>0]=0;if((e|0)==(b|0))return;e=c[e>>2]|0;h=(e|0)==0;e=h?d+20|0:e;f=c[d+36>>2]|0;if((c[d+20>>2]|0)!=0|h){cr(b,e,f);return}else{c[b>>2]=e;c[g>>2]=f;c[b+4>>2]=0;return}}function Aia(b){b=b|0;var d=0;b=l;l=l+48|0;d=b;c[d+4>>2]=1711896;c[d+8>>2]=1711896;a[d+40>>0]=1;c[d>>2]=878838;c[d+12>>2]=0;c[d+16>>2]=1711896;c[d+20>>2]=9;c[d+24>>2]=1;c[d+28>>2]=0;c[d+32>>2]=0;c[d+36>>2]=0;yaa(d);l=b;return 0}function Cia(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;m=o+4|0;n=o;g=S(So[c[(c[a>>2]|0)+20>>2]&1023](a)|0,b)|0;h=c[a+12>>2]|0;if(h>>>0<=g>>>0){n=0;l=o;return n|0}k=h-g|0;g=So[c[(c[a>>2]|0)+20>>2]&1023](a)|0;k=g>>>0>>0?g:k;g=a+16|0;do if((d|0)!=(g|0)){h=c[g>>2]|0;j=(h|0)==0;h=j?a+20|0:h;i=c[a+36>>2]|0;if((c[a+20>>2]|0)!=0|j){cr(d,h,i);break}j=c[d>>2]|0;g=d+4|0;if(j|0?c[g>>2]|0:0){c[n>>2]=c[d+24>>2];c[m>>2]=c[n>>2];E9(j,m)}c[d>>2]=h;c[d+20>>2]=i;c[g>>2]=0}while(0);c[d+28>>2]=c[e>>2];c[d+32>>2]=k;c[d+36>>2]=S(c[a+8>>2]|0,b)|0;c[e+4>>2]=b;if(f){Dia(d);n=(c[d+40>>2]|0)==0;l=o;return n|0}else{Dia(d);n=1;l=o;return n|0}return 0}function Dia(a){a=a|0;var b=0,d=0;b=Fia(c[362955]|0,a)|0;if(!b){d=2;b=a+40|0;c[b>>2]=d;return}d=a+32|0;b=Gia(b,c[a+36>>2]|0,0,c[a+28>>2]|0,c[d>>2]|0)|0;b=(b|0)==(c[d>>2]|0)?0:2;d=a+40|0;c[d>>2]=b;return}function Fia(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;t=l;l=l+80|0;s=t+32|0;q=t;r=t+4|0;n=b+808|0;k=(c[n>>2]|0)+1|0;c[n>>2]=k;p=d+20|0;j=c[p>>2]|0;i=c[d>>2]|0;o=d+4|0;i=(i|0)==0?o:i;a:do if(!j)if(c[b+508>>2]|0)if(c[b+536>>2]|0)if(c[b+564>>2]|0)if(c[b+592>>2]|0)if(c[b+620>>2]|0)if(c[b+648>>2]|0)if(c[b+676>>2]|0)if(c[b+704>>2]|0)if(c[b+732>>2]|0){if(!(c[b+760>>2]|0)){e=9;m=9}}else{e=8;m=9}else{e=7;m=9}else{e=6;m=9}else{e=5;m=9}else{e=4;m=9}else{e=3;m=9}else{e=2;m=9}else{e=1;m=9}else{e=0;m=9}else{e=0;do{b:do if((j|0)==(c[b+488+(e*28|0)+20>>2]|0)){g=c[b+488+(e*28|0)>>2]|0;f=j;g=(g|0)==0?b+488+(e*28|0)+4|0:g;h=i;while(1){if((a[h>>0]|0)!=(a[g>>0]|0))break b;f=f+-1|0;if(!f){m=9;break a}else{g=g+1|0;h=h+1|0}}}while(0);e=e+1|0}while((e|0)<10)}while(0);if((m|0)==9){c[b+768+(e<<2)>>2]=k;b=b+8+(e*48|0)|0;l=t;return b|0}u=c[b+768>>2]|0;v=c[b+772>>2]|0;k=v>>>0>>0;u=k?v:u;v=c[b+776>>2]|0;j=v>>>0>>0;u=j?v:u;v=c[b+780>>2]|0;m=v>>>0>>0;u=m?v:u;v=c[b+784>>2]|0;i=v>>>0>>0;u=i?v:u;v=c[b+788>>2]|0;h=v>>>0>>0;u=h?v:u;v=c[b+792>>2]|0;g=v>>>0>>0;u=g?v:u;v=c[b+796>>2]|0;f=v>>>0>>0;u=f?v:u;v=c[b+800>>2]|0;e=v>>>0>>0;k=(c[b+804>>2]|0)>>>0<(e?v:u)>>>0?9:e?8:f?7:g?6:h?5:i?4:m?3:j?2:k&1;j=b+8+(k*48|0)|0;if(Iia(j)|0)Jia(j)|0;if(!(Kia(j,d,0,0)|0)){e=c[d>>2]|0;c[q>>2]=(e|0)==0?o:e;xaa(r,878909,q);c[s+4>>2]=1711896;c[s+8>>2]=1711896;a[s+40>>0]=1;e=c[r>>2]|0;c[s>>2]=(e|0)==0?r+4|0:e;c[s+12>>2]=0;c[s+16>>2]=1711896;c[s+20>>2]=56;c[s+24>>2]=1;c[s+28>>2]=0;c[s+32>>2]=0;c[s+36>>2]=0;yaa(s);e=c[r>>2]|0;if(e|0?c[r+4>>2]|0:0){c[q>>2]=c[r+24>>2];c[s>>2]=c[q>>2];E9(e,s)}c[b+768+(k<<2)>>2]=0;f=b+488+(k*28|0)|0;g=c[f>>2]|0;e=b+488+(k*28|0)+4|0;if(g|0?c[e>>2]|0:0){c[q>>2]=c[b+488+(k*28|0)+24>>2];c[s>>2]=c[q>>2];E9(g,s)}c[f>>2]=0;c[e>>2]=0;c[b+488+(k*28|0)+20>>2]=0;v=0;l=t;return v|0}c[b+768+(k<<2)>>2]=c[n>>2];i=b+488+(k*28|0)|0;if((i|0)==(d|0)){v=j;l=t;return v|0}h=c[d>>2]|0;v=(h|0)==0;h=v?o:h;g=c[p>>2]|0;if((c[d+4>>2]|0)!=0|v){cr(i,h,g);v=j;l=t;return v|0}f=c[i>>2]|0;e=b+488+(k*28|0)+4|0;if(f|0?c[e>>2]|0:0){c[r>>2]=c[b+488+(k*28|0)+24>>2];c[s>>2]=c[r>>2];E9(f,s)}c[i>>2]=h;c[b+488+(k*28|0)+20>>2]=g;c[e>>2]=0;v=j;l=t;return v|0}function Gia(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;h=g;i=h;c[i>>2]=0;c[i+4>>2]=0;Hia(c[a+4>>2]|0,b,d,f,0,e,h)|0;e=h;f=c[e>>2]|0;d=LQl(f|0,c[e+4>>2]|0,b|0,d|0)|0;e=a+8|0;c[e>>2]=d;c[e+4>>2]=D;l=g;return f|0}function Hia(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;i=c[a+1048>>2]|0;if(!i){i=0;return i|0}i=xp[c[(c[i>>2]|0)+12>>2]&63](i,a+4|0,b,d,e,f,g,h)|0;return i|0}function Iia(a){a=a|0;if(!(c[a>>2]|0)){a=0;return a|0}a=(c[a+4>>2]|0)!=0;return a|0}function Jia(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+80|0;q=t+32|0;r=t+28|0;p=t;s=b+4|0;d=c[s>>2]|0;if((d|0)!=0?!(Mia(d)|0):0){c[p>>2]=0;m=p+20|0;c[m>>2]=0;o=p+24|0;c[o>>2]=68;n=p+4|0;a[n>>0]=0;cr(p,878941,13);g=BR(c[b>>2]|0)|0;h=lNl(g)|0;if(h|0){i=c[m>>2]|0;d=c[p>>2]|0;f=(d|0)==0;j=f?n:d;k=i+h|0;if(f)e=15;else{e=c[p+4>>2]|0;e=(e|0)==0?i:e}f=e<<1;if(e>>>0>>0){hr(p,f>>>0>k>>>0?f:k);d=c[p>>2]|0}c[m>>2]=k;a[((d|0)==0?n:d)+k>>0]=0;m=c[p>>2]|0;m=(m|0)==0?n:m;KQl(m+i|0,(j>>>0<=g>>>0&(j+i|0)>>>0>g>>>0?m+(g-j)|0:g)|0,h|0)|0}d=c[p>>2]|0;c[q+4>>2]=1711896;c[q+8>>2]=1711896;a[q+40>>0]=1;c[q>>2]=(d|0)==0?n:d;c[q+12>>2]=0;c[q+16>>2]=1711896;c[q+20>>2]=481;c[q+24>>2]=1;c[q+28>>2]=0;c[q+32>>2]=0;c[q+36>>2]=0;yaa(q);d=c[p>>2]|0;if(d|0?c[p+4>>2]|0:0){c[r>>2]=c[o>>2];c[q>>2]=c[r>>2];E9(d,q)}e=0}else e=1;d=c[b>>2]|0;if(d|0)mia(d);c[r>>2]=52;c[q>>2]=c[r>>2];E9(d,q);c[b>>2]=0;d=c[s>>2]|0;if(!d){c[r>>2]=52;c[q>>2]=c[r>>2];E9(d,q);c[s>>2]=0;s=b+44|0;c[s>>2]=0;l=t;return e|0}Po[c[c[d>>2]>>2]&8191](d);c[r>>2]=52;c[q>>2]=c[r>>2];E9(d,q);c[s>>2]=0;s=b+44|0;c[s>>2]=0;l=t;return e|0}function Kia(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;j=l;l=l+1104|0;f=j+1092|0;g=j+1088|0;h=j+28|0;i=j;m=qia()|0;k=c[b>>2]|0;ria(i,m,(k|0)==0?b+4|0:k);b=c[i>>2]|0;nia(h,(b|0)==0?i+4|0:b);b=c[i>>2]|0;if(b|0?c[i+4>>2]|0:0){c[g>>2]=c[i+24>>2];c[f>>2]=c[g>>2];E9(b,f)}m=Lia(a,h,d,e)|0;mia(h);l=j;return m|0}function Lia(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;j=m+4|0;h=m;g=c[b>>2]|0;if(g|0){mia(g);c[h>>2]=52;c[j>>2]=c[h>>2];E9(g,j);c[b>>2]=0}i=b+4|0;g=c[i>>2]|0;if(g|0){Mia(g)|0;g=c[i>>2]|0;if(g|0)Po[c[c[g>>2]>>2]&8191](g);c[h>>2]=52;c[j>>2]=c[h>>2];E9(g,j);c[i>>2]=0}h=b+8|0;c[h>>2]=0;c[h+4>>2]=0;c[j>>2]=c[37086];h=pba(1060,j,16,1711896,404)|0;g=h+1040|0;a[h>>0]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;G3b(h,d)|0;c[b>>2]=h;c[j>>2]=c[37086];h=pba(1068,j,16,1711896,405)|0;Pia(h);c[i>>2]=h;d=c[b>>2]|0;g=f&2|0?5:0;while(1){if(Oia(h,d,e,0)|0){g=1;k=11;break}if((g|0)>1)g=g+-1|0;else break}if((k|0)==11){l=m;return g|0}Jia(b)|0;k=0;l=m;return k|0}function Mia(b){b=b|0;var d=0;if(!(a[b+1064>>0]|0)){d=1;return d|0}d=c[b+1048>>2]|0;if(!d){d=0;return d|0}d=Bo[c[(c[d>>2]|0)+28>>2]&8191](d,b+4|0)|0;return d|0}function Oia(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=b+4|0;if((j|0)!=(d|0)){h=b+1044|0;g=c[h>>2]|0;if(g|0)io[c[(c[g>>2]|0)+64>>2]&8191](g,j);mOl(j,d,1040)|0;a[b+1043>>0]=0;i=c[d+1040>>2]|0;c[h>>2]=i;h=b+1048|0;c[h>>2]=c[d+1044>>2];c[b+1052>>2]=0;g=b+1056|0;c[g>>2]=0;c[b+1060>>2]=0;if(i)io[c[(c[i>>2]|0)+60>>2]&8191](i,j)}else{h=b+1048|0;g=b+1056|0}c[g>>2]=0;a[b+1064>>0]=1;b=c[h>>2]|0;return Fn[c[(c[b>>2]|0)+8>>2]&4095](b,j,e,f)|0}function Pia(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+1072|0;h=i;c[b>>2]=102016;e=b+4|0;d=b+1044|0;a[e>>0]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;f=h+1040|0;a[h>>0]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;if((e|0)==(h|0)){h=b+1056|0;c[h>>2]=0;h=b+1064|0;a[h>>0]=0;l=i;return}mOl(e,h,1040)|0;a[b+1043>>0]=0;g=c[f>>2]|0;c[d>>2]=g;c[b+1048>>2]=c[h+1044>>2];c[b+1052>>2]=0;c[b+1056>>2]=0;c[b+1060>>2]=0;d=g;if(g){io[c[(c[g>>2]|0)+60>>2]&8191](d,e);d=c[f>>2]|0}if(!d){h=b+1056|0;c[h>>2]=0;h=b+1064|0;a[h>>0]=0;l=i;return}io[c[(c[d>>2]|0)+64>>2]&8191](d,h);h=b+1056|0;c[h>>2]=0;h=b+1064|0;a[h>>0]=0;l=i;return}function Qia(b){b=b|0;var d=0;c[b>>2]=102016;if(a[b+1064>>0]|0?(d=c[b+1048>>2]|0,d|0):0)Bo[c[(c[d>>2]|0)+28>>2]&8191](d,b+4|0)|0;d=c[b+1044>>2]|0;if(!d)return;io[c[(c[d>>2]|0)+64>>2]&8191](d,b+4|0);return}function Ria(b){b=b|0;var d=0;c[b>>2]=102016;if(a[b+1064>>0]|0?(d=c[b+1048>>2]|0,d|0):0)Bo[c[(c[d>>2]|0)+28>>2]&8191](d,b+4|0)|0;d=c[b+1044>>2]|0;if(!d){Qaa(b);return}io[c[(c[d>>2]|0)+64>>2]&8191](d,b+4|0);Qaa(b);return}function Tia(a){a=a|0;Uia(c[362955]|0,a);return}function Uia(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+16|0;o=q+4|0;p=q;m=c[d+20>>2]|0;g=c[d>>2]|0;g=(g|0)==0?d+4|0:g;h=(m|0)==0;i=0;a:while(1){j=b+488+(i*28|0)+20|0;b:do if((c[j>>2]|0)==(m|0)){k=b+488+(i*28|0)|0;d=c[k>>2]|0;if(h)break a;e=m;f=g;d=(d|0)==0?b+488+(i*28|0)+4|0:d;while(1){if((a[d>>0]|0)!=(a[f>>0]|0))break b;e=e+-1|0;if(!e)break a;else{f=f+1|0;d=d+1|0}}}while(0);d=i+1|0;if((d|0)<10)i=d;else{n=12;break}}if((n|0)==12){l=q;return}Jia(b+8+(i*48|0)|0)|0;e=c[k>>2]|0;d=b+488+(i*28|0)+4|0;if(e|0?c[d>>2]|0:0){c[p>>2]=c[b+488+(i*28|0)+24>>2];c[o>>2]=c[p>>2];E9(e,o)}c[k>>2]=0;c[d>>2]=0;c[j>>2]=0;c[b+768+(i<<2)>>2]=0;l=q;return}function Via(a){a=a|0;var b=0;b=c[a+1040>>2]|0;if(!b){b=0;return b|0}b=Bo[c[(c[b>>2]|0)+80>>2]&8191](b,a)|0;return b|0}function Wia(a){a=a|0;var b=0;b=c[a+1040>>2]|0;if(!b){b=0;return b|0}b=Bo[c[(c[b>>2]|0)+168>>2]&8191](b,a)|0;return b|0}function Xia(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;j=k;h=c[b>>2]|0;f=c[a>>2]|0;if((h|0)>=(f|0))if((h|0)>(f|0))g=0;else{i=b+8|0;m=c[i+4>>2]|0;g=a+8|0;f=c[g+4>>2]|0;g=(m|0)<(f|0)|((m|0)==(f|0)?(c[i>>2]|0)>>>0<(c[g>>2]|0)>>>0:0)}else g=1;f=c[d>>2]|0;if((f|0)>=(h|0))if((f|0)>(h|0))f=0;else{m=d+8|0;h=c[m+4>>2]|0;f=b+8|0;i=c[f+4>>2]|0;f=(h|0)<(i|0)|((h|0)==(i|0)?(c[m>>2]|0)>>>0<(c[f>>2]|0)>>>0:0)}else f=1;do if(!g)if(f){c[j>>2]=c[b>>2];c[j+4>>2]=c[b+4>>2];c[j+8>>2]=c[b+8>>2];c[j+12>>2]=c[b+12>>2];c[j+16>>2]=c[b+16>>2];c[j+20>>2]=c[b+20>>2];c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[d>>2]=c[j>>2];c[d+4>>2]=c[j+4>>2];c[d+8>>2]=c[j+8>>2];c[d+12>>2]=c[j+12>>2];c[d+16>>2]=c[j+16>>2];f=c[b>>2]|0;g=c[a>>2]|0;if((f|0)>=(g|0)){if((f|0)>(g|0)){i=1;break}i=b+8|0;g=c[i+4>>2]|0;m=a+8|0;h=c[m+4>>2]|0;if(!((g|0)<(h|0)|((g|0)==(h|0)?(c[i>>2]|0)>>>0<(c[m>>2]|0)>>>0:0))){i=1;break}};c[j>>2]=c[a>>2];c[j+4>>2]=c[a+4>>2];c[j+8>>2]=c[a+8>>2];c[j+12>>2]=c[a+12>>2];c[j+16>>2]=c[a+16>>2];c[j+20>>2]=c[a+20>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[b>>2]=c[j>>2];c[b+4>>2]=c[j+4>>2];c[b+8>>2]=c[j+8>>2];c[b+12>>2]=c[j+12>>2];c[b+16>>2]=c[j+16>>2];i=2}else i=0;else{c[j>>2]=c[a>>2];c[j+4>>2]=c[a+4>>2];c[j+8>>2]=c[a+8>>2];c[j+12>>2]=c[a+12>>2];c[j+16>>2]=c[a+16>>2];c[j+20>>2]=c[a+20>>2];if(f){c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];c[a+16>>2]=c[d+16>>2];c[d>>2]=c[j>>2];c[d+4>>2]=c[j+4>>2];c[d+8>>2]=c[j+8>>2];c[d+12>>2]=c[j+12>>2];c[d+16>>2]=c[j+16>>2];i=1;break};c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[b>>2]=c[j>>2];c[b+4>>2]=c[j+4>>2];c[b+8>>2]=c[j+8>>2];c[b+12>>2]=c[j+12>>2];c[b+16>>2]=c[j+16>>2];f=c[d>>2]|0;g=c[b>>2]|0;if((f|0)>=(g|0)){if((f|0)>(g|0)){i=1;break}i=d+8|0;g=c[i+4>>2]|0;m=b+8|0;h=c[m+4>>2]|0;if(!((g|0)<(h|0)|((g|0)==(h|0)?(c[i>>2]|0)>>>0<(c[m>>2]|0)>>>0:0))){i=1;break}};c[j>>2]=c[b>>2];c[j+4>>2]=c[b+4>>2];c[j+8>>2]=c[b+8>>2];c[j+12>>2]=c[b+12>>2];c[j+16>>2]=c[b+16>>2];c[j+20>>2]=c[b+20>>2];c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[d>>2]=c[j>>2];c[d+4>>2]=c[j+4>>2];c[d+8>>2]=c[j+8>>2];c[d+12>>2]=c[j+12>>2];c[d+16>>2]=c[j+16>>2];i=2}while(0);f=c[e>>2]|0;g=c[d>>2]|0;if((f|0)>=(g|0)){if((f|0)>(g|0)){m=i;l=k;return m|0}h=e+8|0;f=c[h+4>>2]|0;m=d+8|0;g=c[m+4>>2]|0;if(!((f|0)<(g|0)|((f|0)==(g|0)?(c[h>>2]|0)>>>0<(c[m>>2]|0)>>>0:0))){m=i;l=k;return m|0}};c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];c[j+12>>2]=c[d+12>>2];c[j+16>>2]=c[d+16>>2];c[j+20>>2]=c[d+20>>2];c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];c[e+8>>2]=c[j+8>>2];c[e+12>>2]=c[j+12>>2];c[e+16>>2]=c[j+16>>2];f=i+1|0;g=c[d>>2]|0;h=c[b>>2]|0;if((g|0)>=(h|0)){if((g|0)>(h|0)){m=f;l=k;return m|0}e=d+8|0;g=c[e+4>>2]|0;m=b+8|0;h=c[m+4>>2]|0;if(!((g|0)<(h|0)|((g|0)==(h|0)?(c[e>>2]|0)>>>0<(c[m>>2]|0)>>>0:0))){m=f;l=k;return m|0}};c[j>>2]=c[b>>2];c[j+4>>2]=c[b+4>>2];c[j+8>>2]=c[b+8>>2];c[j+12>>2]=c[b+12>>2];c[j+16>>2]=c[b+16>>2];c[j+20>>2]=c[b+20>>2];c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[d>>2]=c[j>>2];c[d+4>>2]=c[j+4>>2];c[d+8>>2]=c[j+8>>2];c[d+12>>2]=c[j+12>>2];c[d+16>>2]=c[j+16>>2];f=i+2|0;g=c[b>>2]|0;h=c[a>>2]|0;if((g|0)>=(h|0)){if((g|0)>(h|0)){m=f;l=k;return m|0}d=b+8|0;h=c[d+4>>2]|0;m=a+8|0;e=c[m+4>>2]|0;if(!((h|0)<(e|0)|((h|0)==(e|0)?(c[d>>2]|0)>>>0<(c[m>>2]|0)>>>0:0))){m=f;l=k;return m|0}};c[j>>2]=c[a>>2];c[j+4>>2]=c[a+4>>2];c[j+8>>2]=c[a+8>>2];c[j+12>>2]=c[a+12>>2];c[j+16>>2]=c[a+16>>2];c[j+20>>2]=c[a+20>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[b>>2]=c[j>>2];c[b+4>>2]=c[j+4>>2];c[b+8>>2]=c[j+8>>2];c[b+12>>2]=c[j+12>>2];c[b+16>>2]=c[j+16>>2];m=i+3|0;l=k;return m|0}function Yia(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;k=l;l=l+32|0;j=k;i=Xia(a,b,d,e,g)|0;g=c[f>>2]|0;h=c[e>>2]|0;if((g|0)>=(h|0)){if((g|0)>(h|0)){j=i;l=k;return j|0}g=f+8|0;n=c[g+4>>2]|0;h=e+8|0;m=c[h+4>>2]|0;if(!((n|0)<(m|0)|((n|0)==(m|0)?(c[g>>2]|0)>>>0<(c[h>>2]|0)>>>0:0))){n=i;l=k;return n|0}};c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2];c[j+16>>2]=c[e+16>>2];c[j+20>>2]=c[e+20>>2];c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];c[f+12>>2]=c[j+12>>2];c[f+16>>2]=c[j+16>>2];g=i+1|0;h=c[e>>2]|0;f=c[d>>2]|0;if((h|0)>=(f|0)){if((h|0)>(f|0)){n=g;l=k;return n|0}m=e+8|0;h=c[m+4>>2]|0;n=d+8|0;f=c[n+4>>2]|0;if(!((h|0)<(f|0)|((h|0)==(f|0)?(c[m>>2]|0)>>>0<(c[n>>2]|0)>>>0:0))){n=g;l=k;return n|0}};c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];c[j+12>>2]=c[d+12>>2];c[j+16>>2]=c[d+16>>2];c[j+20>>2]=c[d+20>>2];c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];c[e+8>>2]=c[j+8>>2];c[e+12>>2]=c[j+12>>2];c[e+16>>2]=c[j+16>>2];g=i+2|0;h=c[d>>2]|0;f=c[b>>2]|0;if((h|0)>=(f|0)){if((h|0)>(f|0)){n=g;l=k;return n|0}m=d+8|0;f=c[m+4>>2]|0;n=b+8|0;e=c[n+4>>2]|0;if(!((f|0)<(e|0)|((f|0)==(e|0)?(c[m>>2]|0)>>>0<(c[n>>2]|0)>>>0:0))){n=g;l=k;return n|0}};c[j>>2]=c[b>>2];c[j+4>>2]=c[b+4>>2];c[j+8>>2]=c[b+8>>2];c[j+12>>2]=c[b+12>>2];c[j+16>>2]=c[b+16>>2];c[j+20>>2]=c[b+20>>2];c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[d>>2]=c[j>>2];c[d+4>>2]=c[j+4>>2];c[d+8>>2]=c[j+8>>2];c[d+12>>2]=c[j+12>>2];c[d+16>>2]=c[j+16>>2];g=i+3|0;h=c[b>>2]|0;f=c[a>>2]|0;if((h|0)>=(f|0)){if((h|0)>(f|0)){n=g;l=k;return n|0}m=b+8|0;e=c[m+4>>2]|0;n=a+8|0;d=c[n+4>>2]|0;if(!((e|0)<(d|0)|((e|0)==(d|0)?(c[m>>2]|0)>>>0<(c[n>>2]|0)>>>0:0))){n=g;l=k;return n|0}};c[j>>2]=c[a>>2];c[j+4>>2]=c[a+4>>2];c[j+8>>2]=c[a+8>>2];c[j+12>>2]=c[a+12>>2];c[j+16>>2]=c[a+16>>2];c[j+20>>2]=c[a+20>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[b>>2]=c[j>>2];c[b+4>>2]=c[j+4>>2];c[b+8>>2]=c[j+8>>2];c[b+12>>2]=c[j+12>>2];c[b+16>>2]=c[j+16>>2];n=i+4|0;l=k;return n|0}function Zia(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;n=l;l=l+32|0;m=n;i=a+48|0;h=a+24|0;d=c[h>>2]|0;g=c[a>>2]|0;if((d|0)>=(g|0))if((d|0)>(g|0))e=0;else{k=a+32|0;f=c[k+4>>2]|0;e=a+8|0;j=c[e+4>>2]|0;e=(f|0)<(j|0)|((f|0)==(j|0)?(c[k>>2]|0)>>>0<(c[e>>2]|0)>>>0:0)}else e=1;f=c[i>>2]|0;if((f|0)>=(d|0))if((f|0)>(d|0))d=0;else{k=a+56|0;r=c[k+4>>2]|0;d=a+32|0;j=c[d+4>>2]|0;d=(r|0)<(j|0)|((r|0)==(j|0)?(c[k>>2]|0)>>>0<(c[d>>2]|0)>>>0:0)}else d=1;do if(!e){if(d){c[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];c[m+8>>2]=c[h+8>>2];c[m+12>>2]=c[h+12>>2];c[m+16>>2]=c[h+16>>2];c[m+20>>2]=c[h+20>>2];c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];c[h+12>>2]=c[i+12>>2];c[h+16>>2]=c[i+16>>2];c[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];c[i+8>>2]=c[m+8>>2];c[i+12>>2]=c[m+12>>2];c[i+16>>2]=c[m+16>>2];d=c[h>>2]|0;if((d|0)>=(g|0)){if((d|0)>(g|0))break;k=a+32|0;g=c[k+4>>2]|0;r=a+8|0;j=c[r+4>>2]|0;if(!((g|0)<(j|0)|((g|0)==(j|0)?(c[k>>2]|0)>>>0<(c[r>>2]|0)>>>0:0)))break};c[m>>2]=c[a>>2];c[m+4>>2]=c[a+4>>2];c[m+8>>2]=c[a+8>>2];c[m+12>>2]=c[a+12>>2];c[m+16>>2]=c[a+16>>2];c[m+20>>2]=c[a+20>>2];c[a>>2]=c[h>>2];c[a+4>>2]=c[h+4>>2];c[a+8>>2]=c[h+8>>2];c[a+12>>2]=c[h+12>>2];c[a+16>>2]=c[h+16>>2];c[h>>2]=c[m>>2];c[h+4>>2]=c[m+4>>2];c[h+8>>2]=c[m+8>>2];c[h+12>>2]=c[m+12>>2];c[h+16>>2]=c[m+16>>2]}}else{c[m>>2]=c[a>>2];c[m+4>>2]=c[a+4>>2];c[m+8>>2]=c[a+8>>2];c[m+12>>2]=c[a+12>>2];c[m+16>>2]=c[a+16>>2];c[m+20>>2]=c[a+20>>2];if(d){c[a>>2]=c[i>>2];c[a+4>>2]=c[i+4>>2];c[a+8>>2]=c[i+8>>2];c[a+12>>2]=c[i+12>>2];c[a+16>>2]=c[i+16>>2];c[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];c[i+8>>2]=c[m+8>>2];c[i+12>>2]=c[m+12>>2];c[i+16>>2]=c[m+16>>2];break};c[a>>2]=c[h>>2];c[a+4>>2]=c[h+4>>2];c[a+8>>2]=c[h+8>>2];c[a+12>>2]=c[h+12>>2];c[a+16>>2]=c[h+16>>2];c[h>>2]=c[m>>2];c[h+4>>2]=c[m+4>>2];c[h+8>>2]=c[m+8>>2];c[h+12>>2]=c[m+12>>2];c[h+16>>2]=c[m+16>>2];d=c[h>>2]|0;if((f|0)>=(d|0)){if((f|0)>(d|0))break;k=a+56|0;g=c[k+4>>2]|0;r=a+32|0;j=c[r+4>>2]|0;if(!((g|0)<(j|0)|((g|0)==(j|0)?(c[k>>2]|0)>>>0<(c[r>>2]|0)>>>0:0)))break};c[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];c[m+8>>2]=c[h+8>>2];c[m+12>>2]=c[h+12>>2];c[m+16>>2]=c[h+16>>2];c[m+20>>2]=c[h+20>>2];c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];c[h+12>>2]=c[i+12>>2];c[h+16>>2]=c[i+16>>2];c[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];c[i+8>>2]=c[m+8>>2];c[i+12>>2]=c[m+12>>2];c[i+16>>2]=c[m+16>>2]}while(0);d=a+72|0;if((d|0)==(b|0)){l=n;return}k=d;e=i;while(1){j=c[k>>2]|0;d=c[e>>2]|0;if((j|0)>=(d|0)){if((j|0)<=(d|0)?(p=k+8|0,o=c[p>>2]|0,p=c[p+4>>2]|0,r=e+8|0,i=c[r+4>>2]|0,(p|0)<(i|0)|((p|0)==(i|0)?o>>>0<(c[r>>2]|0)>>>0:0)):0){h=p;i=o;q=26}}else{i=k+8|0;h=c[i+4>>2]|0;i=c[i>>2]|0;q=26}if((q|0)==26){q=0;g=c[k+4>>2]|0;d=k+16|0;f=c[d+4>>2]|0;r=m;c[r>>2]=c[d>>2];c[r+4>>2]=f;c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];c[k+8>>2]=c[e+8>>2];c[k+12>>2]=c[e+12>>2];c[k+16>>2]=c[e+16>>2];a:do if((e|0)==(a|0)){f=a;d=e}else while(1){d=e+-24|0;f=c[d>>2]|0;if((j|0)>=(f|0)){if((j|0)>(f|0)){f=e;d=e;break a}r=e+-16|0;f=c[r+4>>2]|0;if(!((h|0)<(f|0)|((h|0)==(f|0)?i>>>0<(c[r>>2]|0)>>>0:0))){f=e;d=e;break a}};c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];c[e+16>>2]=c[d+16>>2];if((d|0)==(a|0)){f=a;break}else e=d}while(0);c[f>>2]=j;c[d+4>>2]=g;r=f+8|0;c[r>>2]=i;c[r+4>>2]=h;c[f+16>>2]=c[m>>2]}d=k+24|0;if((d|0)==(b|0))break;else{e=k;k=d}}l=n;return}function _ia(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=l;l=l+32|0;q=r;switch((b-a|0)/24|0|0){case 2:{e=b+-24|0;f=c[e>>2]|0;d=c[a>>2]|0;if((f|0)>=(d|0)){if((f|0)>(d|0)){q=1;l=r;return q|0}p=b+-16|0;n=c[p+4>>2]|0;b=a+8|0;o=c[b+4>>2]|0;if(!((n|0)<(o|0)|((n|0)==(o|0)?(c[p>>2]|0)>>>0<(c[b>>2]|0)>>>0:0))){q=1;l=r;return q|0}};c[q>>2]=c[a>>2];c[q+4>>2]=c[a+4>>2];c[q+8>>2]=c[a+8>>2];c[q+12>>2]=c[a+12>>2];c[q+16>>2]=c[a+16>>2];c[q+20>>2]=c[a+20>>2];c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];c[a+16>>2]=c[e+16>>2];c[e>>2]=c[q>>2];c[e+4>>2]=c[q+4>>2];c[e+8>>2]=c[q+8>>2];c[e+12>>2]=c[q+12>>2];c[e+16>>2]=c[q+16>>2];q=1;l=r;return q|0}case 3:{h=a+24|0;g=b+-24|0;f=c[h>>2]|0;d=c[a>>2]|0;if((f|0)>=(d|0))if((f|0)>(d|0))e=0;else{p=a+32|0;n=c[p+4>>2]|0;e=a+8|0;o=c[e+4>>2]|0;e=(n|0)<(o|0)|((n|0)==(o|0)?(c[p>>2]|0)>>>0<(c[e>>2]|0)>>>0:0)}else e=1;d=c[g>>2]|0;if((d|0)>=(f|0))if((d|0)>(f|0))d=0;else{p=b+-16|0;n=c[p+4>>2]|0;d=a+32|0;o=c[d+4>>2]|0;d=(n|0)<(o|0)|((n|0)==(o|0)?(c[p>>2]|0)>>>0<(c[d>>2]|0)>>>0:0)}else d=1;if(!e){if(!d){q=1;l=r;return q|0};c[q>>2]=c[h>>2];c[q+4>>2]=c[h+4>>2];c[q+8>>2]=c[h+8>>2];c[q+12>>2]=c[h+12>>2];c[q+16>>2]=c[h+16>>2];c[q+20>>2]=c[h+20>>2];c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];c[h+12>>2]=c[g+12>>2];c[h+16>>2]=c[g+16>>2];c[g>>2]=c[q>>2];c[g+4>>2]=c[q+4>>2];c[g+8>>2]=c[q+8>>2];c[g+12>>2]=c[q+12>>2];c[g+16>>2]=c[q+16>>2];d=c[h>>2]|0;e=c[a>>2]|0;if((d|0)>=(e|0)){if((d|0)>(e|0)){q=1;l=r;return q|0}p=a+32|0;n=c[p+4>>2]|0;b=a+8|0;o=c[b+4>>2]|0;if(!((n|0)<(o|0)|((n|0)==(o|0)?(c[p>>2]|0)>>>0<(c[b>>2]|0)>>>0:0))){q=1;l=r;return q|0}};c[q>>2]=c[a>>2];c[q+4>>2]=c[a+4>>2];c[q+8>>2]=c[a+8>>2];c[q+12>>2]=c[a+12>>2];c[q+16>>2]=c[a+16>>2];c[q+20>>2]=c[a+20>>2];c[a>>2]=c[h>>2];c[a+4>>2]=c[h+4>>2];c[a+8>>2]=c[h+8>>2];c[a+12>>2]=c[h+12>>2];c[a+16>>2]=c[h+16>>2];c[h>>2]=c[q>>2];c[h+4>>2]=c[q+4>>2];c[h+8>>2]=c[q+8>>2];c[h+12>>2]=c[q+12>>2];c[h+16>>2]=c[q+16>>2];q=1;l=r;return q|0};c[q>>2]=c[a>>2];c[q+4>>2]=c[a+4>>2];c[q+8>>2]=c[a+8>>2];c[q+12>>2]=c[a+12>>2];c[q+16>>2]=c[a+16>>2];c[q+20>>2]=c[a+20>>2];if(d){c[a>>2]=c[g>>2];c[a+4>>2]=c[g+4>>2];c[a+8>>2]=c[g+8>>2];c[a+12>>2]=c[g+12>>2];c[a+16>>2]=c[g+16>>2];c[g>>2]=c[q>>2];c[g+4>>2]=c[q+4>>2];c[g+8>>2]=c[q+8>>2];c[g+12>>2]=c[q+12>>2];c[g+16>>2]=c[q+16>>2];q=1;l=r;return q|0};c[a>>2]=c[h>>2];c[a+4>>2]=c[h+4>>2];c[a+8>>2]=c[h+8>>2];c[a+12>>2]=c[h+12>>2];c[a+16>>2]=c[h+16>>2];c[h>>2]=c[q>>2];c[h+4>>2]=c[q+4>>2];c[h+8>>2]=c[q+8>>2];c[h+12>>2]=c[q+12>>2];c[h+16>>2]=c[q+16>>2];d=c[g>>2]|0;e=c[h>>2]|0;if((d|0)>=(e|0)){if((d|0)>(e|0)){q=1;l=r;return q|0}b=b+-16|0;o=c[b+4>>2]|0;a=a+32|0;p=c[a+4>>2]|0;if(!((o|0)<(p|0)|((o|0)==(p|0)?(c[b>>2]|0)>>>0<(c[a>>2]|0)>>>0:0))){q=1;l=r;return q|0}};c[q>>2]=c[h>>2];c[q+4>>2]=c[h+4>>2];c[q+8>>2]=c[h+8>>2];c[q+12>>2]=c[h+12>>2];c[q+16>>2]=c[h+16>>2];c[q+20>>2]=c[h+20>>2];c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];c[h+12>>2]=c[g+12>>2];c[h+16>>2]=c[g+16>>2];c[g>>2]=c[q>>2];c[g+4>>2]=c[q+4>>2];c[g+8>>2]=c[q+8>>2];c[g+12>>2]=c[q+12>>2];c[g+16>>2]=c[q+16>>2];q=1;l=r;return q|0}case 4:{Xia(a,a+24|0,a+48|0,b+-24|0,d)|0;q=1;l=r;return q|0}case 5:{Yia(a,a+24|0,a+48|0,a+72|0,b+-24|0,d)|0;q=1;l=r;return q|0}case 1:case 0:{q=1;l=r;return q|0}default:{i=a+48|0;h=a+24|0;d=c[h>>2]|0;f=c[a>>2]|0;if((d|0)>=(f|0))if((d|0)>(f|0))e=0;else{m=a+32|0;j=c[m+4>>2]|0;e=a+8|0;k=c[e+4>>2]|0;e=(j|0)<(k|0)|((j|0)==(k|0)?(c[m>>2]|0)>>>0<(c[e>>2]|0)>>>0:0)}else e=1;g=c[i>>2]|0;if((g|0)>=(d|0))if((g|0)>(d|0))d=0;else{m=a+56|0;j=c[m+4>>2]|0;d=a+32|0;k=c[d+4>>2]|0;d=(j|0)<(k|0)|((j|0)==(k|0)?(c[m>>2]|0)>>>0<(c[d>>2]|0)>>>0:0)}else d=1;do if(!e){if(d){c[q>>2]=c[h>>2];c[q+4>>2]=c[h+4>>2];c[q+8>>2]=c[h+8>>2];c[q+12>>2]=c[h+12>>2];c[q+16>>2]=c[h+16>>2];c[q+20>>2]=c[h+20>>2];c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];c[h+12>>2]=c[i+12>>2];c[h+16>>2]=c[i+16>>2];c[i>>2]=c[q>>2];c[i+4>>2]=c[q+4>>2];c[i+8>>2]=c[q+8>>2];c[i+12>>2]=c[q+12>>2];c[i+16>>2]=c[q+16>>2];d=c[h>>2]|0;if((d|0)>=(f|0)){if((d|0)>(f|0))break;k=a+32|0;g=c[k+4>>2]|0;m=a+8|0;j=c[m+4>>2]|0;if(!((g|0)<(j|0)|((g|0)==(j|0)?(c[k>>2]|0)>>>0<(c[m>>2]|0)>>>0:0)))break};c[q>>2]=c[a>>2];c[q+4>>2]=c[a+4>>2];c[q+8>>2]=c[a+8>>2];c[q+12>>2]=c[a+12>>2];c[q+16>>2]=c[a+16>>2];c[q+20>>2]=c[a+20>>2];c[a>>2]=c[h>>2];c[a+4>>2]=c[h+4>>2];c[a+8>>2]=c[h+8>>2];c[a+12>>2]=c[h+12>>2];c[a+16>>2]=c[h+16>>2];c[h>>2]=c[q>>2];c[h+4>>2]=c[q+4>>2];c[h+8>>2]=c[q+8>>2];c[h+12>>2]=c[q+12>>2];c[h+16>>2]=c[q+16>>2]}}else{c[q>>2]=c[a>>2];c[q+4>>2]=c[a+4>>2];c[q+8>>2]=c[a+8>>2];c[q+12>>2]=c[a+12>>2];c[q+16>>2]=c[a+16>>2];c[q+20>>2]=c[a+20>>2];if(d){c[a>>2]=c[i>>2];c[a+4>>2]=c[i+4>>2];c[a+8>>2]=c[i+8>>2];c[a+12>>2]=c[i+12>>2];c[a+16>>2]=c[i+16>>2];c[i>>2]=c[q>>2];c[i+4>>2]=c[q+4>>2];c[i+8>>2]=c[q+8>>2];c[i+12>>2]=c[q+12>>2];c[i+16>>2]=c[q+16>>2];break};c[a>>2]=c[h>>2];c[a+4>>2]=c[h+4>>2];c[a+8>>2]=c[h+8>>2];c[a+12>>2]=c[h+12>>2];c[a+16>>2]=c[h+16>>2];c[h>>2]=c[q>>2];c[h+4>>2]=c[q+4>>2];c[h+8>>2]=c[q+8>>2];c[h+12>>2]=c[q+12>>2];c[h+16>>2]=c[q+16>>2];d=c[h>>2]|0;if((g|0)>=(d|0)){if((g|0)>(d|0))break;k=a+56|0;g=c[k+4>>2]|0;m=a+32|0;j=c[m+4>>2]|0;if(!((g|0)<(j|0)|((g|0)==(j|0)?(c[k>>2]|0)>>>0<(c[m>>2]|0)>>>0:0)))break};c[q>>2]=c[h>>2];c[q+4>>2]=c[h+4>>2];c[q+8>>2]=c[h+8>>2];c[q+12>>2]=c[h+12>>2];c[q+16>>2]=c[h+16>>2];c[q+20>>2]=c[h+20>>2];c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];c[h+12>>2]=c[i+12>>2];c[h+16>>2]=c[i+16>>2];c[i>>2]=c[q>>2];c[i+4>>2]=c[q+4>>2];c[i+8>>2]=c[q+8>>2];c[i+12>>2]=c[q+12>>2];c[i+16>>2]=c[q+16>>2]}while(0);d=a+72|0;a:do if((d|0)==(b|0)){e=1;d=0}else{e=0;g=i;while(1){m=c[d>>2]|0;f=c[g>>2]|0;if((m|0)>=(f|0)){if((m|0)<=(f|0)?(o=d+8|0,n=c[o>>2]|0,o=c[o+4>>2]|0,k=g+8|0,j=c[k+4>>2]|0,(o|0)<(j|0)|((o|0)==(j|0)?n>>>0<(c[k>>2]|0)>>>0:0)):0){j=o;k=n;p=50}}else{k=d+8|0;j=c[k+4>>2]|0;k=c[k>>2]|0;p=50}if((p|0)==50){p=0;i=c[d+4>>2]|0;s=d+16|0;f=c[s+4>>2]|0;h=q;c[h>>2]=c[s>>2];c[h+4>>2]=f;c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];c[d+8>>2]=c[g+8>>2];c[d+12>>2]=c[g+12>>2];c[d+16>>2]=c[g+16>>2];b:do if((g|0)==(a|0)){h=a;f=g}else while(1){f=g+-24|0;h=c[f>>2]|0;if((m|0)>=(h|0)){if((m|0)>(h|0)){h=g;f=g;break b}s=g+-16|0;h=c[s+4>>2]|0;if(!((j|0)<(h|0)|((j|0)==(h|0)?k>>>0<(c[s>>2]|0)>>>0:0))){h=g;f=g;break b}};c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[g+12>>2]=c[f+12>>2];c[g+16>>2]=c[f+16>>2];if((f|0)==(a|0)){h=a;break}else g=f}while(0);c[h>>2]=m;c[f+4>>2]=i;s=h+8|0;c[s>>2]=k;c[s+4>>2]=j;c[h+16>>2]=c[q>>2];e=e+1|0;if((e|0)==8){e=0;d=(d+24|0)==(b|0);break a}}f=d+24|0;if((f|0)==(b|0)){e=1;d=0;break}else{g=d;d=f}}}while(0);s=d|e;l=r;return s|0}}return 0}function $ia(a){a=a|0;pfa(a);return}function aja(){return c[361883]|0}function bja(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;K=l;l=l+144|0;J=K+136|0;H=K+16|0;E=K+8|0;j=K;I=K+80|0;D=K+52|0;F=K+24|0;G=K+108|0;h=c[b+28>>2]|0;if(!h){J=0;l=K;return J|0}if((eja(h,b)|0)==-1){J=0;l=K;return J|0}C=b+8|0;g=(c[C>>2]|0)>>>21;B=c[1447544+(g<<2)>>2]|0;if((B|0)==85216){if(!f){J=0;l=K;return J|0}c[j>>2]=So[c[(c[h>>2]|0)+40>>2]&1023](h)|0;xaa(I,880067,j);do if((I|0)==(f|0))g=I;else{h=c[I>>2]|0;H=(h|0)==0;h=H?I+4|0:h;e=c[I+20>>2]|0;if((c[I+4>>2]|0)!=0|H){cr(f,h,e);g=I;break}i=c[f>>2]|0;g=f+4|0;if(i|0?c[g>>2]|0:0){c[j>>2]=c[f+24>>2];c[J>>2]=c[j>>2];E9(i,J)}c[f>>2]=h;c[f+20>>2]=e;c[g>>2]=0;g=I}while(0);g=c[g>>2]|0;if(g|0?c[I+4>>2]|0:0){c[j>>2]=c[I+24>>2];c[J>>2]=c[j>>2];E9(g,J)}J=0;l=K;return J|0}if((g-(c[22156]|0)|0)>>>0<(c[22157]|0)>>>0)z=Mja(b)|0;else z=0;A=h+36|0;do if((c[A>>2]|0)<=0){if(!f){J=1;l=K;return J|0}}else{w=h+28|0;x=B+28|0;y=(e|0)==0;r=e+28|0;s=(f|0)==0;t=f+20|0;u=f+4|0;v=f+4|0;h=0;e=1;q=0;do{p=c[1447544+(c[(c[w>>2]|0)+(q<<3)>>2]<<2)>>2]|0;j=Nja(p)|0;g=c[j>>2]|0;j=c[j+4>>2]|0;a:do if((g|0)!=(j|0)){k=c[x>>2]|0;b:do if(y)while(1){o=c[g>>2]|0;g=g+4|0;if((k-(c[o+28>>2]|0)|0)>>>0<(c[o+32>>2]|0)>>>0)break b;if((g|0)==(j|0))break a}else{i=c[r>>2]|0;while(1){o=c[g>>2]|0;n=c[o+28>>2]|0;o=c[o+32>>2]|0;g=g+4|0;if(!((k-n|0)>>>0>=o>>>0|(i-n|0)>>>0>>0))break b;if((g|0)==(j|0))break a}}while(0);if(!s){if(!e){j=c[t>>2]|0;g=c[f>>2]|0;o=(g|0)==0;k=o?u:g;m=j+2|0;if(o)e=15;else{e=c[v>>2]|0;e=(e|0)==0?j:e}i=e<<1;if(e>>>0>>0){hr(f,i>>>0>m>>>0?i:m);g=c[f>>2]|0}c[t>>2]=m;a[((g|0)==0?u:g)+m>>0]=0;n=c[f>>2]|0;n=(n|0)==0?u:n;o=n+j|0;n=k>>>0<=1264220>>>0&(k+j|0)>>>0>1264220>>>0?n+(1264220-k)|0:1264220;n=d[n>>0]|d[n+1>>0]<<8;a[o>>0]=n;a[o+1>>0]=n>>8}j=c[p+8>>2]|0;k=lNl(j)|0;if(k){m=c[t>>2]|0;g=c[f>>2]|0;i=(g|0)==0;n=i?u:g;o=m+k|0;if(i)e=15;else{e=c[v>>2]|0;e=(e|0)==0?m:e}i=e<<1;if(e>>>0>>0){hr(f,i>>>0>o>>>0?i:o);g=c[f>>2]|0}c[t>>2]=o;a[((g|0)==0?u:g)+o>>0]=0;e=c[f>>2]|0;e=(e|0)==0?u:e;KQl(e+m|0,(n>>>0<=j>>>0&(n+m|0)>>>0>j>>>0?e+(j-n)|0:j)|0,k|0)|0;e=0}else e=0}else e=0}while(0);if((p|0)==88596){g=Mja(c[(c[w>>2]|0)+(q<<3)+4>>2]|0)|0;if(g)h=((z|0)==(g|0)&1)+h|0}else h=((p|0)==(B|0)&1)+h|0;q=q+1|0}while((q|0)<(c[A>>2]|0));g=(f|0)!=0;if(e|(h|0)>1){if(g)break;else g=1;l=K;return g|0}if(!g){J=0;l=K;return J|0}g=(c[C>>2]|0)>>>21;if((g-(c[22156]|0)|0)>>>0<(c[22157]|0)>>>0){Oja(D,b);Pja(G,D,880251);g=c[D>>2]|0;if(g|0?c[D+4>>2]|0:0){c[I>>2]=c[D+24>>2];c[J>>2]=c[I>>2];E9(g,J)}g=G+4|0;j=G}else{j=c[(c[1447544+(g<<2)>>2]|0)+8>>2]|0;c[G>>2]=0;c[G+20>>2]=0;c[G+24>>2]=68;g=G+4|0;a[g>>0]=0;cr(G,j,lNl(j)|0);j=G}E=c[j>>2]|0;I=c[f>>2]|0;c[H>>2]=(E|0)==0?g:E;c[H+4>>2]=(I|0)==0?f+4|0:I;xaa(F,880261,H);do if((F|0)==(f|0))g=F;else{h=c[F>>2]|0;I=(h|0)==0;h=I?F+4|0:h;e=c[F+20>>2]|0;if((c[F+4>>2]|0)!=0|I){cr(f,h,e);g=F;break}i=c[f>>2]|0;g=f+4|0;if(i|0?c[g>>2]|0:0){c[H>>2]=c[f+24>>2];c[J>>2]=c[H>>2];E9(i,J)}c[f>>2]=h;c[f+20>>2]=e;c[g>>2]=0;g=F}while(0);g=c[g>>2]|0;if(g|0?c[F+4>>2]|0:0){c[H>>2]=c[F+24>>2];c[J>>2]=c[H>>2];E9(g,J)}g=c[j>>2]|0;if(g|0?c[G+4>>2]|0:0){c[H>>2]=c[G+24>>2];c[J>>2]=c[H>>2];E9(g,J)}J=0;l=K;return J|0}while(0);xaa(I,1711896,E);do if((I|0)==(f|0))g=I;else{h=c[I>>2]|0;H=(h|0)==0;h=H?I+4|0:h;e=c[I+20>>2]|0;if((c[I+4>>2]|0)!=0|H){cr(f,h,e);g=I;break}i=c[f>>2]|0;g=f+4|0;if(i|0?c[g>>2]|0:0){c[E>>2]=c[f+24>>2];c[J>>2]=c[E>>2];E9(i,J)}c[f>>2]=h;c[f+20>>2]=e;c[g>>2]=0;g=I}while(0);g=c[g>>2]|0;if(g|0?c[I+4>>2]|0:0){c[E>>2]=c[I+24>>2];c[J>>2]=c[E>>2];E9(g,J)}J=1;l=K;return J|0}function cja(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=b+63|0;d=a[k>>0]|0;a:do if(d<<24>>24==-1){if(!(a[b+62>>0]|0))d=0;else d=((c[b+8>>2]|0)>>>20&1^1)&255;a[k>>0]=d;e=c[b+28>>2]|0;h=c[b+36>>2]|0;f=e+(h<<3)|0;if(h){g=c[21311]|0;h=c[21312]|0;b=e;while(1){if(((c[b>>2]|0)-g|0)>>>0>>0)break;b=b+8|0;if((b|0)==(f|0))break a}b=c[b+4>>2]|0;if(((b|0)!=0?(i=c[b+96>>2]|0,(i|0)!=0):0)?(j=c[i+28>>2]|0,(j|0)!=0):0){if(!(d<<24>>24))d=0;else d=(cja(j)|0)&1;a[k>>0]=d}}}while(0);return d<<24>>24!=0|0}function eja(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[a+36>>2]|0;if((e|0)<=0){e=-1;return e|0}d=c[a+28>>2]|0;a=0;while(1){if((c[d+(a<<3)+4>>2]|0)==(b|0)){d=5;break}a=a+1|0;if((a|0)>=(e|0)){a=-1;d=5;break}}if((d|0)==5)return a|0;return 0}function fja(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;h=k;j=a+28|0;e=c[j>>2]|0;d=e+(b<<3)|0;g=c[e+(b<<3)+4>>2]|0;f=d+8|0;i=a+36|0;UQl(d|0,f|0,e+(c[i>>2]<<3)-f|0)|0;c[i>>2]=(c[i>>2]|0)+-1;c[g+28>>2]=0;c[h>>2]=85464;c[h+8>>2]=0;c[h+4>>2]=g;zja(a,102024,h);h=a+68|0;g=c[h>>2]|0;c[h>>2]=0;if(c[a+64>>2]&16|0){l=k;return}c[h>>2]=0;d=c[j>>2]|0;b=c[i>>2]|0;if(!b){l=k;return}else{f=d;a=0;e=d}do{d=c[f+4>>2]|0;if(d){a=So[c[(c[d>>2]|0)+96>>2]&1023](d)|0;a=c[h>>2]|a;c[h>>2]=a;e=c[j>>2]|0;b=c[i>>2]|0}f=f+8|0}while((f|0)!=(e+(b<<3)|0));if((g|0)==(a|0)|(b|0)==0){l=k;return}else{f=e;d=e}while(1){a=c[f+4>>2]|0;if(!a)a=d;else{io[c[(c[a>>2]|0)+100>>2]&8191](a,c[h>>2]|0);a=c[j>>2]|0;b=c[i>>2]|0}f=f+8|0;if((f|0)==(a+(b<<3)|0))break;else d=a}l=k;return}function gja(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=l;l=l+16|0;b=f+4|0;d=f;if(!a){l=f;return}e=a+8|0;if(c[e>>2]&1048576|0){g=Xea()|0;mha(g,c[a+4>>2]|0,1)}nha(a);g=c[e>>2]&4095;Po[c[c[a>>2]>>2]&8191](a);c[d>>2]=g;c[b>>2]=c[d>>2];E9(a,b);l=f;return}function hja(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[a+28>>2]|0;f=c[a+36>>2]|0;e=d+(f<<3)|0;if(!f){g=0;return g|0}f=c[b+28>>2]|0;b=c[b+32>>2]|0;a=d;while(1){if(((c[a>>2]|0)-f|0)>>>0>>0)break;a=a+8|0;if((a|0)==(e|0)){a=0;g=6;break}}if((g|0)==6)return a|0;g=c[a+4>>2]|0;return g|0}function ija(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+1040|0;b=f+1032|0;e=f;kja(a,2);c[b>>2]=0;lja(a,b);d=hja(a,85216)|0;if(d|0)mja(d,1);b=c[b>>2]|0;if(!b){l=f;return}nja(e,b);oja(a,e);pja(e);l=f;return}function kja(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+304|0;f=i+292|0;g=i+288|0;h=i;e=b+62|0;if(!(cja(b)|0)){if(!(a[e>>0]|0)){l=i;return}a[e>>0]=0;l=i;return}a[e>>0]=0;c[f>>2]=c[41955];Lja(h,f);Fja(b,d,h);Gja(h,8,0);b=h+288|0;do{d=b;b=b+-16|0;e=c[b>>2]|0;if(e|0?(c[d+-4>>2]|0)>-1:0){c[g>>2]=c[d+-12>>2];c[f>>2]=c[g>>2];E9(e,f);c[b>>2]=0}}while((b|0)!=(h|0));l=i;return}function lja(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+48|0;e=g;if(c[b+64>>2]&15|0){d=c[b+4>>2]|0;c[e+4>>2]=1711896;c[e+8>>2]=1711896;a[e+40>>0]=1;c[e>>2]=879683;c[e+12>>2]=0;c[e+16>>2]=1711896;c[e+20>>2]=1394;c[e+24>>2]=1;c[e+28>>2]=d;c[e+32>>2]=0;c[e+36>>2]=0;yaa(e);l=g;return}Byi(b);Eja(b);c[d>>2]=(c[b+36>>2]|0)+1+(c[d>>2]|0);b=hja(b,85216)|0;if(!b){l=g;return}f=b+80|0;e=b+88|0;if(!(c[e>>2]|0)){l=g;return}b=c[f>>2]|0;do{lja(c[(c[b>>2]|0)+28>>2]|0,d);b=b+4|0}while((b|0)!=((c[f>>2]|0)+(c[e>>2]<<2)|0));l=g;return}function mja(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+32|0;k=m+16|0;f=m+8|0;j=m;h=(b|0)==1;i=a+32|0;if(c[i>>2]|0?(e=c[a+32>>2]|0,c[e>>2]|0):0)Zlb(e);if(h){if(c[i>>2]|0){g=c[361372]|0;n=a+32|0;b=c[n+4>>2]|0;e=f;c[e>>2]=c[n>>2];c[e+4>>2]=b;c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];sja(g,k,8);g=7}}else g=7;if((g|0)==7?(d=c[i>>2]|0,d|0):0)tja(d,c[a+36>>2]|0);g=c[a+96>>2]|0;if(!g){l=m;return}f=g+88|0;d=c[f>>2]|0;a:do if(d|0){e=d+-1|0;b=c[g+80>>2]|0;if((c[b+(e<<2)>>2]|0)==(a|0)){c[f>>2]=e;break}d=b+(d<<2)|0;while(1){if((c[b>>2]|0)==(a|0))break;b=b+4|0;if((b|0)==(d|0))break a}if((b|0)!=(d|0)){n=b+4|0;UQl(b|0,n|0,d-n|0)|0;c[f>>2]=(c[f>>2]|0)+-1}}while(0);if(!h){l=m;return}d=c[i>>2]|0;e=c[a+36>>2]|0;b=c[a+88>>2]|0;if(!b)b=e;else{do{a=c[(c[a+80>>2]|0)+(b+-1<<2)>>2]|0;b=c[a+88>>2]|0}while((b|0)!=0);b=c[a+36>>2]|0}a=c[(c[d+24>>2]|0)+(e<<2)>>2]|0;uja(d,e,b);vja(d,e,b);wja(d,c[g+36>>2]|0,0-a|0);b=g+32|0;e=b;a=c[e>>2]|0;d=a;if(!(c[d>>2]|0))b=c[e+4>>2]|0;else{Zlb(d);a=c[b>>2]|0;b=c[b+4>>2]|0}n=c[361372]|0;i=j;c[i>>2]=a;c[i+4>>2]=b;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];xja(n,k,2);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;yja(g,99024,k);l=m;return}function nja(a,b){a=a|0;b=b|0;c[a>>2]=b>>>0>256?256:b;c[a+4>>2]=0;return}function oja(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+48|0;f=k;e=hja(b,85216)|0;if(e|0?(g=e+80|0,h=e+88|0,c[h>>2]|0):0){e=c[g>>2]|0;do{oja(c[(c[e>>2]|0)+28>>2]|0,d);e=e+4|0}while((e|0)!=((c[g>>2]|0)+(c[h>>2]<<2)|0))}if(c[b+64>>2]&15|0){d=c[b+4>>2]|0;c[f+4>>2]=1711896;c[f+8>>2]=1711896;a[f+40>>0]=1;c[f>>2]=879683;c[f+12>>2]=0;c[f+16>>2]=1711896;c[f+20>>2]=1380;c[f+24>>2]=1;c[f+28>>2]=d;c[f+32>>2]=0;c[f+36>>2]=0;yaa(f);l=k;return}g=b+36|0;if((c[g>>2]|0)>0){h=b+28|0;i=d+4|0;f=0;do{j=c[(c[h>>2]|0)+(f<<3)+4>>2]|0;if(c[j+8>>2]&1048576|0){e=Xea()|0;mha(e,c[j+4>>2]|0,1)}e=c[i>>2]|0;if((e|0)==(c[d>>2]|0)){pja(d);nja(d,256);e=c[i>>2]|0}c[i>>2]=e+1;c[d+8+(e<<2)>>2]=j;f=f+1|0}while((f|0)<(c[g>>2]|0))}if(c[b+8>>2]&1048576|0){j=Xea()|0;mha(j,c[b+4>>2]|0,1)}f=d+4|0;e=c[f>>2]|0;if((e|0)==(c[d>>2]|0)){pja(d);nja(d,256);e=c[f>>2]|0}c[f>>2]=e+1;c[d+8+(e<<2)>>2]=b;l=k;return}function pja(a){a=a|0;var b=0,d=0,e=0,f=0;f=a+4|0;b=c[f>>2]|0;if(!b)return;else e=0;do{d=c[a+8+(e<<2)>>2]|0;if(d){nha(d);qja(d);b=c[f>>2]|0}e=e+1|0}while(e>>>0>>0);return}function qja(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;d=b+4|0;e=b;f=c[a+8>>2]&4095;Po[c[c[a>>2]>>2]&8191](a);c[e>>2]=f;c[d>>2]=c[e>>2];E9(a,d);l=b;return}function sja(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+16|0;q=t+4|0;r=t;s=c[b>>2]|0;p=c[b+4>>2]|0;o=c[(c[s+24>>2]|0)+(p<<2)>>2]|0;b=o<<3;do if(b){e=(b|4)+-1|0;if(e>>>0<2e3){b=l;l=l+((1*e|0)+15&-16)|0;m=0;n=6;break}else{c[q>>2]=c[41955];m=Saa(b,4,q,0,1711896,153)|0;b=m;n=1;break}}else{b=0;m=0;n=6}while(0);h=b+3&-4;i=s+96|0;j=s+104|0;if(!o){c[r>>2]=n;c[q>>2]=c[r>>2];E9(m,q);l=t;return}else f=0;do{if(c[a+4+(f<<3)>>2]&d|0){k=1<>2]|0)+(e<<2)>>2]&k){c[h+(b<<3)>>2]=s;c[h+(b<<3)+4>>2]=e;b=b+1|0}g=g+1|0;if((g|0)==(o|0))break;else e=c[(c[j>>2]|0)+(e<<2)>>2]|0}if(b|0)io[c[a+4+(f<<3)+4>>2]&8191](h,b)}f=f+1|0}while((f|0)!=31);c[r>>2]=n;c[q>>2]=c[r>>2];E9(m,q);l=t;return}function tja(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;j=o+4|0;m=o;n=c[(c[a+24>>2]|0)+(b<<2)>>2]|0;if(!n){l=o;return}i=a+32|0;d=0;do{e=c[(c[i>>2]|0)+(b<<2)>>2]|0;if((e|0)!=-1){f=c[24960]|0;g=f+1|0;h=c[24961]|0;a=h&2147483647;do if(g>>>0>a>>>0?(k=h<<1,k=(k|0)==0?1:k,a>>>0>>0):0){a=c[24959]|0;if((h|0)>-1){c[24961]=k;h=c[24958]|0;c[m>>2]=a;c[j>>2]=c[m>>2];c[24958]=eba(h,k<<2,4,j,0,1711896,551)|0;break}else{c[m>>2]=a;c[j>>2]=c[m>>2];h=Saa(k<<2,4,j,0,1711896,537)|0;KQl(h|0,c[24958]|0,c[24960]<<2|0)|0;c[24961]=k;c[24958]=h;break}}while(0);c[24960]=g;c[(c[24958]|0)+(f<<2)>>2]=e;c[(c[i>>2]|0)+(b<<2)>>2]=-1}d=d+1|0}while((d|0)!=(n|0));l=o;return}function uja(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=a+108|0;g=(c[f>>2]|0)+(b<<2)|0;e=c[g>>2]|0;a=a+104|0;b=c[(c[a>>2]|0)+(d<<2)>>2]|0;c[g>>2]=-1;c[(c[a>>2]|0)+(e<<2)>>2]=b;c[(c[a>>2]|0)+(d<<2)>>2]=-1;if((b|0)==-1)return;c[(c[f>>2]|0)+(b<<2)>>2]=e;return}function vja(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=a+12|0;e=c[f>>2]|0;c[f>>2]=b;c[(c[a+104>>2]|0)+(d<<2)>>2]=e;if((e|0)==-1)return;c[(c[a+108>>2]|0)+(e<<2)>>2]=d;return}function wja(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;if((b|0)==-1)return;e=a+24|0;a=a+20|0;do{f=(c[e>>2]|0)+(b<<2)|0;c[f>>2]=(c[f>>2]|0)+d;b=c[(c[a>>2]|0)+(b<<2)>>2]|0}while((b|0)!=-1);return}function xja(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+16|0;p=r+4|0;q=r;o=c[b>>2]|0;m=c[b+4>>2]|0;g=(m|0)==-1;if(!g){n=o+20|0;f=c[n>>2]|0;b=m;e=0;do{e=e+1|0;b=c[f+(b<<2)>>2]|0}while((b|0)!=-1);b=e<<3;do if(b){e=(b|4)+-1|0;if(e>>>0<2e3){f=l;l=l+((1*e|0)+15&-16)|0;e=0;b=6;break}else{c[p>>2]=c[41955];e=Saa(b,4,p,0,1711896,115)|0;f=e;b=1;break}}else{f=0;e=0;b=6}while(0);j=f+3&-4;k=o+96|0;if(!g){g=0;do{if(c[a+4+(g<<3)>>2]&d|0){i=1<>2]|0)+(h<<2)>>2]&i){c[j+(f<<3)>>2]=o;c[j+(f<<3)+4>>2]=h;f=f+1|0}h=c[(c[n>>2]|0)+(h<<2)>>2]|0}while((h|0)!=-1);if(f|0)io[c[a+4+(g<<3)+4>>2]&8191](j,f)}g=g+1|0}while((g|0)!=31)}}else{e=0;b=6}c[q>>2]=b;c[p>>2]=c[q>>2];E9(e,p);l=r;return}function yja(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+28>>2]|0;if(!a)return;zja(a,b,d);return}function zja(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+48|0;h=m+4|0;i=m;if((aja()|0)&4|0){c[h+4>>2]=1711896;c[h+8>>2]=1711896;a[h+40>>0]=1;c[h>>2]=879938;c[h+12>>2]=0;c[h+16>>2]=1711896;c[h+20>>2]=1128;c[h+24>>2]=512;c[h+28>>2]=0;c[h+32>>2]=0;c[h+36>>2]=0;yaa(h)}if((c[b+20>>2]|0)!=2){f=c[b+16>>2]|0;if((f|0)==-1)g=0;else g=Ufa(f)|0}else g=c[b+24>>2]|0;k=b+36|0;if(!(c[k>>2]|0)){l=m;return}j=b+28|0;d=d+16|0;if(!g){f=0;do{b=c[(c[j>>2]|0)+(f<<3)>>2]|0;h=Ega()|0;i=(S(c[h+32>>2]|0,c[d>>2]|0)|0)+b|0;if(1<<(i&31)&c[(c[h+8>>2]|0)+(i>>>5<<2)>>2]|0){i=c[(c[j>>2]|0)+(f<<3)+4>>2]|0;h=(c[(Ega()|0)+20>>2]|0)+(b<<5)|0;Aja(h,i,c[d>>2]|0,e)}f=f+1|0}while(f>>>0<(c[k>>2]|0)>>>0);l=m;return}else f=0;while(1){b=c[(c[j>>2]|0)+(f<<3)>>2]|0;o=Ega()|0;n=(S(c[o+32>>2]|0,c[d>>2]|0)|0)+b|0;if(1<<(n&31)&c[(c[o+8>>2]|0)+(n>>>5<<2)>>2]|0?(o=c[(c[j>>2]|0)+(f<<3)+4>>2]|0,n=(c[(Ega()|0)+20>>2]|0)+(b<<5)|0,Aja(n,o,c[d>>2]|0,e),c[i>>2]=g,c[h>>2]=c[i>>2],(Bja(h)|0)==0):0){f=15;break}f=f+1|0;if(f>>>0>=(c[k>>2]|0)>>>0){f=15;break}}if((f|0)==15){l=m;return}}function Aja(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=c[a+24>>2]|0;g=c[a>>2]|0;if(((c[a+4>>2]|0)-g>>2|0)<=(d|0)){g=f;Ho[g&4095](b,d,e);return}g=c[g+(d<<2)>>2]|0;g=(g|0)==0?f:g;Ho[g&4095](b,d,e);return}function Bja(a){a=a|0;a=c[a>>2]|0;if(!a){a=0;return a|0}a=c[a+8>>2]|0;return a|0}function Cja(){return c[362957]|0}function Eja(a){a=a|0;var b=0,d=0;c[a+64>>2]=16;b=c[a+28>>2]|0;d=c[a+36>>2]|0;a=b+(d<<3)|0;if(!d)return;do{d=c[b+4>>2]|0;Po[c[(c[d>>2]|0)+104>>2]&8191](d);b=b+8|0}while((b|0)!=(a|0));return}function Fja(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+48|0;f=q;p=b+64|0;if(c[p>>2]&15|0){p=c[b+4>>2]|0;c[f+4>>2]=1711896;c[f+8>>2]=1711896;a[f+40>>0]=1;c[f>>2]=880013;c[f+12>>2]=0;c[f+16>>2]=1711896;c[f+20>>2]=155;c[f+24>>2]=1;c[f+28>>2]=p;c[f+32>>2]=0;c[f+36>>2]=0;yaa(f);l=q;return}f=b+63|0;g=a[f>>0]|0;if(g<<24>>24==-1){n=cja(b)|0;j=1}else{a[f>>0]=-1;j=cja(b)|0;n=j;j=g<<24>>24!=0^j}c[p>>2]=n?1:4;k=b+28|0;f=c[k>>2]|0;m=b+36|0;i=c[m>>2]|0;g=f+(i<<3)|0;a:do if(i|0){h=c[21311]|0;i=c[21312]|0;while(1){if(((c[f>>2]|0)-h|0)>>>0>>0)break;f=f+8|0;if((f|0)==(g|0))break a}f=c[f+4>>2]|0;if(f|0?(o=f+88|0,(c[o>>2]|0)>0):0){g=f+80|0;f=0;do{Fja(c[(c[(c[g>>2]|0)+(f<<2)>>2]|0)+28>>2]|0,d,e);f=f+1|0}while((f|0)<(c[o>>2]|0))}}while(0);do if(j){c[p>>2]=n?2:8;if(c[m>>2]|0)if(n){f=0;do{c[(c[(c[k>>2]|0)+(f<<3)+4>>2]|0)+28>>2]=b;vfa(e,c[(c[k>>2]|0)+(f<<3)+4>>2]|0,0,0,-1);f=f+1|0}while(f>>>0<(c[m>>2]|0)>>>0)}else{f=0;do{e=c[(c[k>>2]|0)+(f<<3)+4>>2]|0;io[c[(c[e>>2]|0)+108>>2]&8191](e,d);f=f+1|0}while(f>>>0<(c[m>>2]|0)>>>0)}if(n){Kja(b);break}f=b+76|0;g=c[f>>2]|0;if(g|0){b=b+80|0;c[g+4>>2]=c[b>>2];c[c[b>>2]>>2]=c[f>>2];c[f>>2]=0;c[b>>2]=0}}while(0);c[p>>2]=0;l=q;return}function Gja(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;m=n;if(d){g=c[a+16>>2]|0;h=c[a+24>>2]|0;i=_ea()|0;j=(i|0)==0;if(!j)$ea(0);if(h|0){e=0;do{f=JLa(g+(e*12|0)+4|0)|0;if(f|0)Po[c[(c[f>>2]|0)+20>>2]&8191](f);e=e+1|0}while((e|0)!=(h|0))}if(!j)$ea(i);f=c[a+32>>2]|0;g=c[a+40>>2]|0;h=_ea()|0;i=(h|0)==0;if(!i)$ea(0);if(g|0){e=0;do{j=JLa(f+(e*12|0)+4|0)|0;if(j|0)Po[c[(c[j>>2]|0)+20>>2]&8191](j);e=e+1|0}while((e|0)!=(g|0))}if(!i)$ea(h);if(d){i=0;do{j=c[a+(i<<4)>>2]|0;d=c[a+(i<<4)+8>>2]|0;if((i|0)!=17){if((i+-1|0)>>>0>1)k=21}else{c[m>>2]=3922;kfa(j,j+(d*12|0)|0,m);k=21}if((k|0)==21){k=0;f=_ea()|0;g=(f|0)==0;if(!g)$ea(0);if(d|0){e=0;do{h=JLa(j+(e*12|0)+4|0)|0;if(h|0)Po[c[(c[h>>2]|0)+20>>2]&8191](h);e=e+1|0}while((e|0)!=(d|0))}if(!g)$ea(f)}f=_ea()|0;g=(f|0)==0;if(!g)$ea(0);if(d|0){e=0;do{h=JLa(j+(e*12|0)+4|0)|0;if(h|0)io[c[(c[h>>2]|0)+12>>2]&8191](h,b);e=e+1|0}while((e|0)!=(d|0))}if(!g)$ea(f);i=i+1|0}while((i|0)!=18);l=n;return}}f=0;do{g=c[a+(f<<4)>>2]|0;h=c[a+(f<<4)+8>>2]|0;if((f|0)==17){c[m>>2]=3922;kfa(g,g+(h*12|0)|0,m)}i=_ea()|0;j=(i|0)==0;if(!j)$ea(0);if(h|0){e=0;do{d=JLa(g+(e*12|0)+4|0)|0;if(d|0)io[c[(c[d>>2]|0)+12>>2]&8191](d,b);e=e+1|0}while((e|0)!=(h|0))}if(!j)$ea(i);f=f+1|0}while((f|0)!=18);l=n;return}function Hja(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=xfa()|0;e=c[a+4>>2]|0;d=c[b+4>>2]|0;a=Ija(f,e,c[a+8>>2]|0)|0;b=Ija(f,d,c[b+8>>2]|0)|0;return ((a|0)==(b|0)?(e|0)>(d|0):(a|0)<(b|0))|0}function Ija(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=b;b=JLa(f)|0;if(b|0?(((c[b+8>>2]|0)>>>21)-(c[22156]|0)|0)>>>0<(c[22157]|0)>>>0:0){f=Jja(b)|0;l=e;return f|0}f=c[(c[a>>2]|0)+(c[d+28>>2]<<3)+4>>2]|0;l=e;return f|0}function Jja(a){a=a|0;a=c[a+68>>2]|0;if(!a){a=0;return a|0}a=c[a+36>>2]|0;return a|0}function Kja(a){a=a|0;var d=0,e=0,f=0,g=0;g=a+76|0;d=c[g>>2]|0;if(d|0){f=a+80|0;c[d+4>>2]=c[f>>2];c[c[f>>2]>>2]=c[g>>2];c[g>>2]=0;c[f>>2]=0}if(!(cja(a)|0))return;f=c[362958]|0;if(!(b[a+60>>1]|0)){f=f+8|0;if((g|0)==(f|0))return;d=c[g>>2]|0;if(!d){e=g;d=a+80|0}else{a=a+80|0;c[d+4>>2]=c[a>>2];c[c[a>>2]>>2]=c[g>>2];c[g>>2]=0;c[a>>2]=0;e=g;d=a}a=c[f>>2]|0;c[e>>2]=a;c[d>>2]=f;c[a+4>>2]=g;c[c[d>>2]>>2]=g;return}else{if((g|0)==(f|0))return;d=c[g>>2]|0;if(!d){e=g;d=a+80|0}else{a=a+80|0;c[d+4>>2]=c[a>>2];c[c[a>>2]>>2]=c[g>>2];c[g>>2]=0;c[a>>2]=0;e=g;d=a}a=c[f>>2]|0;c[e>>2]=a;c[d>>2]=f;c[a+4>>2]=g;c[c[d>>2]>>2]=g;return}}function Lja(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+4>>2]=70;c[a+16>>2]=0;c[a+24>>2]=0;c[a+28>>2]=0;c[a+20>>2]=70;c[a+32>>2]=0;c[a+40>>2]=0;c[a+44>>2]=0;c[a+36>>2]=70;c[a+48>>2]=0;c[a+56>>2]=0;c[a+60>>2]=0;c[a+52>>2]=70;c[a+64>>2]=0;c[a+72>>2]=0;c[a+76>>2]=0;c[a+68>>2]=70;c[a+80>>2]=0;c[a+88>>2]=0;c[a+92>>2]=0;c[a+84>>2]=70;c[a+96>>2]=0;c[a+104>>2]=0;c[a+108>>2]=0;c[a+100>>2]=70;c[a+112>>2]=0;c[a+120>>2]=0;c[a+124>>2]=0;c[a+128>>2]=0;c[a+136>>2]=0;c[a+140>>2]=0;c[a+144>>2]=0;c[a+152>>2]=0;c[a+156>>2]=0;c[a+160>>2]=0;c[a+168>>2]=0;c[a+172>>2]=0;c[a+176>>2]=0;c[a+184>>2]=0;c[a+188>>2]=0;c[a+192>>2]=0;c[a+200>>2]=0;c[a+204>>2]=0;c[a+208>>2]=0;c[a+216>>2]=0;c[a+220>>2]=0;c[a+224>>2]=0;c[a+232>>2]=0;c[a+236>>2]=0;c[a+240>>2]=0;c[a+248>>2]=0;c[a+252>>2]=0;c[a+256>>2]=0;c[a+264>>2]=0;c[a+268>>2]=0;c[a+272>>2]=0;c[a+280>>2]=0;c[a+284>>2]=0;b=c[b>>2]|0;c[a+4>>2]=b;c[a+20>>2]=b;c[a+36>>2]=b;c[a+52>>2]=b;c[a+68>>2]=b;c[a+84>>2]=b;c[a+100>>2]=b;c[a+116>>2]=b;c[a+132>>2]=b;c[a+148>>2]=b;c[a+164>>2]=b;c[a+180>>2]=b;c[a+196>>2]=b;c[a+212>>2]=b;c[a+228>>2]=b;c[a+244>>2]=b;c[a+260>>2]=b;c[a+276>>2]=b;return}function Mja(a){a=a|0;a=c[a+68>>2]|0;if(!a){a=0;return a|0}a=c[a+4>>2]|0;return a|0}function Nja(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;e=i;g=a;Qja();h=c[362959]|0;d=h+4|0;b=c[d>>2]|0;do if(b){while(1){d=c[b+16>>2]|0;if(d>>>0>a>>>0){d=c[b>>2]|0;if(!d){d=4;break}else b=d}else{if(d>>>0>=a>>>0){d=9;break}f=b+4|0;d=c[f>>2]|0;if(!d){d=8;break}else b=d}}if((d|0)==4){c[e>>2]=b;a=b;e=b;break}else if((d|0)==8){c[e>>2]=b;a=b;e=f;break}else if((d|0)==9){c[e>>2]=b;a=b;break}}else{c[e>>2]=d;a=d;e=d}while(0);b=c[e>>2]|0;if(b|0){h=b;h=h+20|0;l=i;return h|0}d=rba(32)|0;c[d+16>>2]=g;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=a;c[e>>2]=d;b=c[c[h>>2]>>2]|0;if(!b)b=d;else{c[h>>2]=b;b=c[e>>2]|0}zr(c[h+4>>2]|0,b);h=h+8|0;c[h>>2]=(c[h>>2]|0)+1;h=d;h=h+20|0;l=i;return h|0}function Oja(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+16|0;o=r+4|0;p=r;k=c[d+36>>2]|0;e=c[361882]|0;if(e){g=k+2127912214+(k<<12)|0;g=g^-949894596^g>>>19;g=g+374761393+(g<<5)|0;g=g+-744332180^g<<9;g=g+-42973499+(g<<3)|0;g=g^-1252372727^g>>>16;i=g&-4;m=c[e+4>>2]|0;g=m&g;j=c[e>>2]|0;e=j+(g*3|0)|0;f=c[e>>2]|0;if(!((f|0)==(i|0)?(c[e+4>>2]|0)==(k|0):0))n=4;a:do if((n|0)==4){if((f|0)!=-1){h=4;f=g;while(1){f=h+f&m;e=j+(f*3|0)|0;g=c[e>>2]|0;if((g|0)==(i|0)?(c[e+4>>2]|0)==(k|0):0)break a;if((g|0)==-1)break;else h=h+4|0}}e=j+(m*3|0)+12|0}while(0);if((j+(m*3|0)+12|0)!=(e|0)){e=c[e+8>>2]|0;if(e|0?(((c[e+8>>2]|0)>>>21)-(c[22195]|0)|0)>>>0<(c[22196]|0)>>>0:0){e=So[c[(c[e>>2]|0)+96>>2]&1023](e)|0;q=c[e+24>>2]|0;c[b>>2]=0;f=b+20|0;c[f>>2]=0;c[b+24>>2]=q;a[b+4>>0]=0;if((e|0)==(b|0)){l=r;return}g=c[e>>2]|0;q=(g|0)==0;g=q?e+4|0:g;h=c[e+20>>2]|0;if((c[e+4>>2]|0)!=0|q){cr(b,g,h);l=r;return}else{c[b>>2]=g;c[f>>2]=h;c[b+4>>2]=0;l=r;return}}}else n=10}else n=10;e=c[d+68>>2]|0;if(e|0?(q=c[e+4>>2]|0,q|0):0){c[p>>2]=q;c[o>>2]=c[p>>2];q=Bea(o)|0;c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=68;a[b+4>>0]=0;cr(b,q,lNl(q)|0);l=r;return}c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=68;a[b+4>>0]=0;l=r;return}function Pja(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+16|0;j=q+4|0;k=q;c[b>>2]=0;n=b+20|0;c[n>>2]=0;m=b+24|0;c[m>>2]=68;o=b+4|0;a[o>>0]=0;p=lNl(e)|0;g=d+20|0;f=(c[g>>2]|0)+p|0;if(f>>>0>=15)hr(b,f);do if((b|0)!=(d|0)){i=c[d>>2]|0;f=(i|0)==0;i=f?d+4|0:i;h=c[g>>2]|0;if((c[d+4>>2]|0)!=0|f){cr(b,i,h);break}g=c[b>>2]|0;f=b+4|0;if(g|0?c[f>>2]|0:0){c[k>>2]=c[m>>2];c[j>>2]=c[k>>2];E9(g,j)}c[b>>2]=i;c[n>>2]=h;c[f>>2]=0}while(0);if(!p){l=q;return}h=c[n>>2]|0;f=c[b>>2]|0;m=(f|0)==0;i=m?o:f;j=h+p|0;if(m)g=15;else{g=c[b+4>>2]|0;g=(g|0)==0?h:g}d=g<<1;if(g>>>0>>0){hr(b,d>>>0>j>>>0?d:j);f=c[b>>2]|0}c[n>>2]=j;a[((f|0)==0?o:f)+j>>0]=0;n=c[b>>2]|0;o=(n|0)==0?o:n;KQl(o+h|0,(i>>>0<=e>>>0&(i+h|0)>>>0>e>>>0?o+(e-i)|0:e)|0,p|0)|0;l=q;return}function Qja(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=l;l=l+48|0;q=t;r=t+36|0;o=t+32|0;s=t+16|0;p=t+4|0;if(a[1701440]|0){l=t;return}a[1701440]=1;d=c[362959]|0;b=d+4|0;Rja(d,c[b>>2]|0);c[d+8>>2]=0;c[d>>2]=b;c[b>>2]=0;b=c[362960]|0;d=b+4|0;Rja(b,c[d>>2]|0);c[b+8>>2]=0;c[b>>2]=d;c[d>>2]=0;d=c[362961]|0;b=c[d>>2]|0;d=d+4|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-4-b|0)>>>2)<<2);Tja(Sja()|0);e=Uja()|0;d=e+6192|0;e=e+6200|0;if(c[e>>2]|0){b=c[d>>2]|0;do{Tja(c[b>>2]|0);b=b+4|0}while((b|0)!=((c[d>>2]|0)+(c[e>>2]<<2)|0))}c[s>>2]=0;i=s+8|0;c[i>>2]=0;n=s+12|0;c[n>>2]=0;m=s+4|0;c[m>>2]=1;Vja(85464,s,1);e=c[s>>2]|0;i=e+(c[i>>2]<<2)|0;c[p>>2]=0;k=p+4|0;c[k>>2]=0;c[p+8>>2]=0;Wja(p,e,i);Xja(c[p>>2]|0,c[k>>2]|0,q);Yja(102044,102092);Yja(102092,102044);Yja(102044,102140);Yja(85560,102140);Yja(102140,102044);Yja(102140,85560);Yja(94916,101232);Yja(94916,101328);Yja(94916,102188);Yja(102236,101232);Yja(102236,101328);Yja(102236,102188);Yja(102284,101232);Yja(102284,101328);Yja(102284,102188);Yja(102332,101232);Yja(102332,101328);Yja(102332,102188);c[o>>2]=102380;i=c[362961]|0;e=c[i>>2]|0;b=c[i+4>>2]|0;d=b-e>>2;j=b;if(!d)d=e;else{h=d;d=e;while(1){u=(h|0)/2|0;g=e+(u<<2)|0;f=(c[g>>2]|0)>>>0<102380>>>0;g=g+4|0;d=f?g:d;h=f?h+-1-u|0:u;if(!h)break;else e=f?g:e}}e=d;if(!((d|0)!=(j|0)?(c[d>>2]|0)>>>0<=102380>>>0:0)){c[r>>2]=e;c[q>>2]=c[r>>2];PP(i,q,o)|0;b=c[362961]|0;i=b;b=c[b+4>>2]|0}c[o>>2]=102428;e=c[i>>2]|0;d=b-e>>2;j=b;if(!d)d=e;else{h=d;d=e;while(1){u=(h|0)/2|0;g=e+(u<<2)|0;f=(c[g>>2]|0)>>>0<102428>>>0;g=g+4|0;d=f?g:d;h=f?h+-1-u|0:u;if(!h)break;else e=f?g:e}}e=d;if(!((d|0)!=(j|0)?(c[d>>2]|0)>>>0<=102428>>>0:0)){c[r>>2]=e;c[q>>2]=c[r>>2];PP(i,q,o)|0;b=c[362961]|0;i=b;b=c[b+4>>2]|0}c[o>>2]=102476;e=c[i>>2]|0;d=b-e>>2;j=b;if(!d)d=e;else{h=d;d=e;while(1){u=(h|0)/2|0;g=e+(u<<2)|0;f=(c[g>>2]|0)>>>0<102476>>>0;g=g+4|0;d=f?g:d;h=f?h+-1-u|0:u;if(!h)break;else e=f?g:e}}e=d;if((d|0)!=(j|0)?(c[d>>2]|0)>>>0<=102476>>>0:0)j=i;else{c[r>>2]=e;c[q>>2]=c[r>>2];PP(i,q,o)|0;b=c[362961]|0;j=b;b=c[b+4>>2]|0}c[o>>2]=102524;e=c[j>>2]|0;d=b-e>>2;i=b;if(!d)d=e;else{h=d;d=e;while(1){u=(h|0)/2|0;g=e+(u<<2)|0;f=(c[g>>2]|0)>>>0<102524>>>0;g=g+4|0;d=f?g:d;h=f?h+-1-u|0:u;if(!h)break;else e=f?g:e}}e=d;if(!((d|0)!=(i|0)?(c[d>>2]|0)>>>0<=102524>>>0:0)){c[r>>2]=e;c[q>>2]=c[r>>2];PP(j,q,o)|0;b=c[362961]|0;j=b;b=c[b+4>>2]|0}c[o>>2]=102572;e=c[j>>2]|0;d=b-e>>2;i=b;if(!d)d=e;else{h=d;d=e;while(1){u=(h|0)/2|0;g=e+(u<<2)|0;f=(c[g>>2]|0)>>>0<102572>>>0;g=g+4|0;d=f?g:d;h=f?h+-1-u|0:u;if(!h)break;else e=f?g:e}}e=d;if(!((d|0)!=(i|0)?(c[d>>2]|0)>>>0<=102572>>>0:0)){c[r>>2]=e;c[q>>2]=c[r>>2];PP(j,q,o)|0;b=c[362961]|0;j=b;b=c[b+4>>2]|0}c[o>>2]=102620;e=c[j>>2]|0;d=b-e>>2;i=b;if(!d)d=e;else{h=d;d=e;while(1){u=(h|0)/2|0;g=e+(u<<2)|0;f=(c[g>>2]|0)>>>0<102620>>>0;g=g+4|0;d=f?g:d;h=f?h+-1-u|0:u;if(!h)break;else e=f?g:e}}e=d;if(!((d|0)!=(i|0)?(c[d>>2]|0)>>>0<=102620>>>0:0)){c[r>>2]=e;c[q>>2]=c[r>>2];PP(j,q,o)|0;b=c[362961]|0;j=b;b=c[b+4>>2]|0}c[o>>2]=102668;e=c[j>>2]|0;d=b-e>>2;i=b;if(!d)d=e;else{h=d;d=e;while(1){u=(h|0)/2|0;g=e+(u<<2)|0;f=(c[g>>2]|0)>>>0<102668>>>0;g=g+4|0;d=f?g:d;h=f?h+-1-u|0:u;if(!h)break;else e=f?g:e}}e=d;if(!((d|0)!=(i|0)?(c[d>>2]|0)>>>0<=102668>>>0:0)){c[r>>2]=e;c[q>>2]=c[r>>2];PP(j,q,o)|0;b=c[362961]|0;j=b;b=c[b+4>>2]|0}c[o>>2]=102716;e=c[j>>2]|0;d=b-e>>2;i=b;if(!d)d=e;else{h=d;d=e;while(1){u=(h|0)/2|0;g=e+(u<<2)|0;f=(c[g>>2]|0)>>>0<102716>>>0;g=g+4|0;d=f?g:d;h=f?h+-1-u|0:u;if(!h)break;else e=f?g:e}}e=d;if(!((d|0)!=(i|0)?(c[d>>2]|0)>>>0<=102716>>>0:0)){c[r>>2]=e;c[q>>2]=c[r>>2];PP(j,q,o)|0;b=c[362961]|0;j=b;b=c[b+4>>2]|0}c[o>>2]=102764;e=c[j>>2]|0;d=b-e>>2;i=b;if(!d)d=e;else{h=d;d=e;while(1){u=(h|0)/2|0;g=e+(u<<2)|0;f=(c[g>>2]|0)>>>0<102764>>>0;g=g+4|0;d=f?g:d;h=f?h+-1-u|0:u;if(!h)break;else e=f?g:e}}e=d;if(!((d|0)!=(i|0)?(c[d>>2]|0)>>>0<=102764>>>0:0)){c[r>>2]=e;c[q>>2]=c[r>>2];PP(j,q,o)|0;b=c[362961]|0;j=b;b=c[b+4>>2]|0}c[o>>2]=102812;e=c[j>>2]|0;d=b-e>>2;h=b;if(!d)b=e;else{b=e;while(1){u=(d|0)/2|0;g=e+(u<<2)|0;f=(c[g>>2]|0)>>>0<102812>>>0;g=g+4|0;b=f?g:b;d=f?d+-1-u|0:u;if(!d)break;else e=f?g:e}}d=b;if(!((b|0)!=(h|0)?(c[b>>2]|0)>>>0<=102812>>>0:0)){c[r>>2]=d;c[q>>2]=c[r>>2];PP(j,q,o)|0}Yja(101232,94916);Yja(101232,102236);Yja(101232,102284);Yja(101232,102332);Yja(101328,94916);Yja(101328,102236);Yja(101328,102284);Yja(101328,102332);Yja(102188,94916);Yja(102188,102236);Yja(102188,102284);Yja(102188,102332);Yja(102860,94916);Yja(102860,102236);Yja(102860,102284);Yja(102908,94916);Yja(102908,102236);Yja(102908,102908);Yja(102044,102956);Yja(85560,102956);Yja(102140,102956);Yja(102956,102044);Yja(102956,85560);Yja(102956,102140);c[o>>2]=103004;i=c[362961]|0;e=c[i>>2]|0;b=c[i+4>>2]|0;d=b-e>>2;j=b;if(!d)d=e;else{h=d;d=e;while(1){u=(h|0)/2|0;g=e+(u<<2)|0;f=(c[g>>2]|0)>>>0<103004>>>0;g=g+4|0;d=f?g:d;h=f?h+-1-u|0:u;if(!h)break;else e=f?g:e}}e=d;if(!((d|0)!=(j|0)?(c[d>>2]|0)>>>0<=103004>>>0:0)){c[r>>2]=e;c[q>>2]=c[r>>2];PP(i,q,o)|0;b=c[362961]|0;i=b;b=c[b+4>>2]|0}c[o>>2]=103052;e=c[i>>2]|0;d=b-e>>2;j=b;if(!d)d=e;else{h=d;d=e;while(1){u=(h|0)/2|0;g=e+(u<<2)|0;f=(c[g>>2]|0)>>>0<103052>>>0;g=g+4|0;d=f?g:d;h=f?h+-1-u|0:u;if(!h)break;else e=f?g:e}}e=d;if(!((d|0)!=(j|0)?(c[d>>2]|0)>>>0<=103052>>>0:0)){c[r>>2]=e;c[q>>2]=c[r>>2];PP(i,q,o)|0;b=c[362961]|0;i=b;b=c[b+4>>2]|0}c[o>>2]=103100;e=c[i>>2]|0;d=b-e>>2;j=b;if(!d)d=e;else{h=d;d=e;while(1){u=(h|0)/2|0;g=e+(u<<2)|0;f=(c[g>>2]|0)>>>0<103100>>>0;g=g+4|0;d=f?g:d;h=f?h+-1-u|0:u;if(!h)break;else e=f?g:e}}e=d;if(!((d|0)!=(j|0)?(c[d>>2]|0)>>>0<=103100>>>0:0)){c[r>>2]=e;c[q>>2]=c[r>>2];PP(i,q,o)|0;b=c[362961]|0;i=b;b=c[b+4>>2]|0}c[o>>2]=103148;e=c[i>>2]|0;d=b-e>>2;j=b;if(!d)d=e;else{h=d;d=e;while(1){u=(h|0)/2|0;g=e+(u<<2)|0;f=(c[g>>2]|0)>>>0<103148>>>0;g=g+4|0;d=f?g:d;h=f?h+-1-u|0:u;if(!h)break;else e=f?g:e}}e=d;if(!((d|0)!=(j|0)?(c[d>>2]|0)>>>0<=103148>>>0:0)){c[r>>2]=e;c[q>>2]=c[r>>2];PP(i,q,o)|0;b=c[362961]|0;i=b;b=c[b+4>>2]|0}c[o>>2]=103196;e=c[i>>2]|0;d=b-e>>2;j=b;if(!d)d=e;else{h=d;d=e;while(1){u=(h|0)/2|0;g=e+(u<<2)|0;f=(c[g>>2]|0)>>>0<103196>>>0;g=g+4|0;d=f?g:d;h=f?h+-1-u|0:u;if(!h)break;else e=f?g:e}}e=d;if(!((d|0)!=(j|0)?(c[d>>2]|0)>>>0<=103196>>>0:0)){c[r>>2]=e;c[q>>2]=c[r>>2];PP(i,q,o)|0;b=c[362961]|0;i=b;b=c[b+4>>2]|0}c[o>>2]=94016;e=c[i>>2]|0;d=b-e>>2;j=b;if(!d)d=e;else{h=d;d=e;while(1){u=(h|0)/2|0;g=e+(u<<2)|0;f=(c[g>>2]|0)>>>0<94016>>>0;g=g+4|0;d=f?g:d;h=f?h+-1-u|0:u;if(!h)break;else e=f?g:e}}e=d;if(!((d|0)!=(j|0)?(c[d>>2]|0)>>>0<=94016>>>0:0)){c[r>>2]=e;c[q>>2]=c[r>>2];PP(i,q,o)|0;b=c[362961]|0;i=b;b=c[b+4>>2]|0}c[o>>2]=103244;e=c[i>>2]|0;d=b-e>>2;j=b;if(!d)d=e;else{h=d;d=e;while(1){u=(h|0)/2|0;g=e+(u<<2)|0;f=(c[g>>2]|0)>>>0<103244>>>0;g=g+4|0;d=f?g:d;h=f?h+-1-u|0:u;if(!h)break;else e=f?g:e}}e=d;if(!((d|0)!=(j|0)?(c[d>>2]|0)>>>0<=103244>>>0:0)){c[r>>2]=e;c[q>>2]=c[r>>2];PP(i,q,o)|0;b=c[362961]|0;i=b;b=c[b+4>>2]|0}c[o>>2]=85416;e=c[i>>2]|0;d=b-e>>2;j=b;if(!d)d=e;else{h=d;d=e;while(1){u=(h|0)/2|0;g=e+(u<<2)|0;f=(c[g>>2]|0)>>>0<85416>>>0;g=g+4|0;d=f?g:d;h=f?h+-1-u|0:u;if(!h)break;else e=f?g:e}}e=d;if(!((d|0)!=(j|0)?(c[d>>2]|0)>>>0<=85416>>>0:0)){c[r>>2]=e;c[q>>2]=c[r>>2];PP(i,q,o)|0;b=c[362961]|0;i=b;b=c[b+4>>2]|0}c[o>>2]=103292;e=c[i>>2]|0;d=b-e>>2;j=b;if(!d)d=e;else{h=d;d=e;while(1){u=(h|0)/2|0;g=e+(u<<2)|0;f=(c[g>>2]|0)>>>0<103292>>>0;g=g+4|0;d=f?g:d;h=f?h+-1-u|0:u;if(!h)break;else e=f?g:e}}e=d;if(!((d|0)!=(j|0)?(c[d>>2]|0)>>>0<=103292>>>0:0)){c[r>>2]=e;c[q>>2]=c[r>>2];PP(i,q,o)|0;b=c[362961]|0;i=b;b=c[b+4>>2]|0}c[o>>2]=88596;e=c[i>>2]|0;d=b-e>>2;j=b;if(!d)d=e;else{h=d;d=e;while(1){u=(h|0)/2|0;g=e+(u<<2)|0;f=(c[g>>2]|0)>>>0<88596>>>0;g=g+4|0;d=f?g:d;h=f?h+-1-u|0:u;if(!h)break;else e=f?g:e}}e=d;if(!((d|0)!=(j|0)?(c[d>>2]|0)>>>0<=88596>>>0:0)){c[r>>2]=e;c[q>>2]=c[r>>2];PP(i,q,o)|0;b=c[362961]|0;i=b;b=c[b+4>>2]|0}c[o>>2]=103340;e=c[i>>2]|0;d=b-e>>2;j=b;if(!d)d=e;else{h=d;d=e;while(1){u=(h|0)/2|0;g=e+(u<<2)|0;f=(c[g>>2]|0)>>>0<103340>>>0;g=g+4|0;d=f?g:d;h=f?h+-1-u|0:u;if(!h)break;else e=f?g:e}}e=d;if(!((d|0)!=(j|0)?(c[d>>2]|0)>>>0<=103340>>>0:0)){c[r>>2]=e;c[q>>2]=c[r>>2];PP(i,q,o)|0;b=c[362961]|0;i=b;b=c[b+4>>2]|0}c[o>>2]=103388;e=c[i>>2]|0;d=b-e>>2;j=b;if(!d)d=e;else{h=d;d=e;while(1){u=(h|0)/2|0;g=e+(u<<2)|0;f=(c[g>>2]|0)>>>0<103388>>>0;g=g+4|0;d=f?g:d;h=f?h+-1-u|0:u;if(!h)break;else e=f?g:e}}e=d;if(!((d|0)!=(j|0)?(c[d>>2]|0)>>>0<=103388>>>0:0)){c[r>>2]=e;c[q>>2]=c[r>>2];PP(i,q,o)|0;b=c[362961]|0;i=b;b=c[b+4>>2]|0}c[o>>2]=103436;e=c[i>>2]|0;d=b-e>>2;j=b;if(!d)d=e;else{h=d;d=e;while(1){u=(h|0)/2|0;g=e+(u<<2)|0;f=(c[g>>2]|0)>>>0<103436>>>0;g=g+4|0;d=f?g:d;h=f?h+-1-u|0:u;if(!h)break;else e=f?g:e}}e=d;if(!((d|0)!=(j|0)?(c[d>>2]|0)>>>0<=103436>>>0:0)){c[r>>2]=e;c[q>>2]=c[r>>2];PP(i,q,o)|0;b=c[362961]|0;i=b;b=c[b+4>>2]|0}c[o>>2]=97016;e=c[i>>2]|0;d=b-e>>2;j=b;if(!d)d=e;else{h=d;d=e;while(1){u=(h|0)/2|0;g=e+(u<<2)|0;f=(c[g>>2]|0)>>>0<97016>>>0;g=g+4|0;d=f?g:d;h=f?h+-1-u|0:u;if(!h)break;else e=f?g:e}}e=d;if(!((d|0)!=(j|0)?(c[d>>2]|0)>>>0<=97016>>>0:0)){c[r>>2]=e;c[q>>2]=c[r>>2];PP(i,q,o)|0;b=c[362961]|0;i=b;b=c[b+4>>2]|0}c[o>>2]=103484;e=c[i>>2]|0;d=b-e>>2;j=b;if(!d)d=e;else{h=d;d=e;while(1){u=(h|0)/2|0;g=e+(u<<2)|0;f=(c[g>>2]|0)>>>0<103484>>>0;g=g+4|0;d=f?g:d;h=f?h+-1-u|0:u;if(!h)break;else e=f?g:e}}e=d;if(!((d|0)!=(j|0)?(c[d>>2]|0)>>>0<=103484>>>0:0)){c[r>>2]=e;c[q>>2]=c[r>>2];PP(i,q,o)|0;b=c[362961]|0;i=b;b=c[b+4>>2]|0}c[o>>2]=103532;e=c[i>>2]|0;d=b-e>>2;j=b;if(!d)d=e;else{h=d;d=e;while(1){u=(h|0)/2|0;g=e+(u<<2)|0;f=(c[g>>2]|0)>>>0<103532>>>0;g=g+4|0;d=f?g:d;h=f?h+-1-u|0:u;if(!h)break;else e=f?g:e}}e=d;if(!((d|0)!=(j|0)?(c[d>>2]|0)>>>0<=103532>>>0:0)){c[r>>2]=e;c[q>>2]=c[r>>2];PP(i,q,o)|0;b=c[362961]|0;i=b;b=c[b+4>>2]|0}c[o>>2]=103580;e=c[i>>2]|0;d=b-e>>2;j=b;if(!d)d=e;else{h=d;d=e;while(1){u=(h|0)/2|0;g=e+(u<<2)|0;f=(c[g>>2]|0)>>>0<103580>>>0;g=g+4|0;d=f?g:d;h=f?h+-1-u|0:u;if(!h)break;else e=f?g:e}}e=d;if(!((d|0)!=(j|0)?(c[d>>2]|0)>>>0<=103580>>>0:0)){c[r>>2]=e;c[q>>2]=c[r>>2];PP(i,q,o)|0;b=c[362961]|0;i=b;b=c[b+4>>2]|0}c[o>>2]=103628;e=c[i>>2]|0;d=b-e>>2;j=b;if(!d)d=e;else{h=d;d=e;while(1){u=(h|0)/2|0;g=e+(u<<2)|0;f=(c[g>>2]|0)>>>0<103628>>>0;g=g+4|0;d=f?g:d;h=f?h+-1-u|0:u;if(!h)break;else e=f?g:e}}e=d;if(!((d|0)!=(j|0)?(c[d>>2]|0)>>>0<=103628>>>0:0)){c[r>>2]=e;c[q>>2]=c[r>>2];PP(i,q,o)|0;b=c[362961]|0;i=b;b=c[b+4>>2]|0}c[o>>2]=103676;e=c[i>>2]|0;d=b-e>>2;j=b;if(!d)d=e;else{h=d;d=e;while(1){u=(h|0)/2|0;g=e+(u<<2)|0;f=(c[g>>2]|0)>>>0<103676>>>0;g=g+4|0;d=f?g:d;h=f?h+-1-u|0:u;if(!h)break;else e=f?g:e}}e=d;if(!((d|0)!=(j|0)?(c[d>>2]|0)>>>0<=103676>>>0:0)){c[r>>2]=e;c[q>>2]=c[r>>2];PP(i,q,o)|0;b=c[362961]|0;i=b;b=c[b+4>>2]|0}c[o>>2]=103724;e=c[i>>2]|0;d=b-e>>2;h=b;if(!d)b=e;else{b=e;while(1){u=(d|0)/2|0;g=e+(u<<2)|0;f=(c[g>>2]|0)>>>0<103724>>>0;g=g+4|0;b=f?g:b;d=f?d+-1-u|0:u;if(!d)break;else e=f?g:e}}d=b;if(!((b|0)!=(h|0)?(c[b>>2]|0)>>>0<=103724>>>0:0)){c[r>>2]=d;c[q>>2]=c[r>>2];PP(i,q,o)|0}b=c[p>>2]|0;d=b;if(b|0){e=c[k>>2]|0;if((e|0)!=(b|0))c[k>>2]=e+(~((e+-4-d|0)>>>2)<<2);Qaa(b)}b=c[s>>2]|0;if((b|0)!=0&(c[n>>2]|0)>-1){c[r>>2]=c[m>>2];c[q>>2]=c[r>>2];E9(b,q);c[s>>2]=0}l=t;return}function Rja(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if(!b)return;Rja(a,c[b>>2]|0);Rja(a,c[b+4>>2]|0);e=c[b+20>>2]|0;f=e;if(e|0){a=b+24|0;d=c[a>>2]|0;if((d|0)!=(e|0))c[a>>2]=d+(~((d+-4-f|0)>>>2)<<2);Qaa(e)}Qaa(b);return}function Sja(){c[362962]=103772;c[362963]=18;return 1451848}function Tja(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;x=l;l=l+32|0;p=x+24|0;r=x+20|0;s=x+16|0;t=x;u=a+4|0;b=c[u>>2]|0;if(!b){l=x;return}v=t+8|0;w=t+12|0;q=t+4|0;o=0;do{k=c[a>>2]|0;m=c[k+(o<<3)>>2]|0;k=c[k+(o<<3)+4>>2]|0;n=m;c[s>>2]=k;if((c[m+28>>2]|0)!=-2147483648?(c[k+28>>2]|0)!=-2147483648:0){c[t>>2]=0;c[v>>2]=0;c[w>>2]=0;c[q>>2]=1;Vja(m,t,0);b=c[362959]|0;if(!(c[v>>2]|0))g=b;else{k=c[t>>2]|0;do{i=_ja(b,k)|0;d=c[i>>2]|0;j=c[i+4>>2]|0;b=j-d>>2;if(!b)b=d;else{h=c[s>>2]|0;g=b;b=d;while(1){y=(g|0)/2|0;f=d+(y<<2)|0;e=(c[f>>2]|0)>>>0>>0;f=f+4|0;b=e?f:b;g=e?g+-1-y|0:y;if(!g)break;else d=e?f:d}}d=b;if(!((b|0)!=(j|0)?(c[s>>2]|0)>>>0>=(c[b>>2]|0)>>>0:0)){c[r>>2]=d;c[p>>2]=c[r>>2];PP(i,p,s)|0}k=k+4|0;b=c[362959]|0}while((k|0)!=((c[t>>2]|0)+(c[v>>2]<<2)|0));g=b}d=g+4|0;b=c[d>>2]|0;do if(b){while(1){d=c[b+16>>2]|0;if(d>>>0>m>>>0){d=c[b>>2]|0;if(!d){d=11;break}else b=d}else{if(d>>>0>=m>>>0){d=16;break}e=b+4|0;d=c[e>>2]|0;if(!d){d=15;break}else b=d}}if((d|0)==11){c[p>>2]=b;f=b;e=b;break}else if((d|0)==15){c[p>>2]=b;f=b;break}else if((d|0)==16){c[p>>2]=b;f=b;e=p;break}}else{c[p>>2]=d;f=d;e=d}while(0);b=c[e>>2]|0;if(!b){b=rba(32)|0;c[b+16>>2]=n;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=f;c[e>>2]=b;d=c[c[g>>2]>>2]|0;if(!d)d=b;else{c[g>>2]=d;d=c[e>>2]|0}zr(c[g+4>>2]|0,d);y=g+8|0;c[y>>2]=(c[y>>2]|0)+1}j=b+20|0;d=c[j>>2]|0;i=c[b+24>>2]|0;b=i-d>>2;if(!b)b=d;else{h=c[s>>2]|0;g=b;b=d;while(1){y=(g|0)/2|0;f=d+(y<<2)|0;e=(c[f>>2]|0)>>>0>>0;f=f+4|0;b=e?f:b;g=e?g+-1-y|0:y;if(!g)break;else d=e?f:d}}d=b;if(!((b|0)!=(i|0)?(c[s>>2]|0)>>>0>=(c[b>>2]|0)>>>0:0)){c[r>>2]=d;c[p>>2]=c[r>>2];PP(j,p,s)|0}b=c[t>>2]|0;if((b|0)!=0&(c[w>>2]|0)>-1){c[r>>2]=c[q>>2];c[p>>2]=c[r>>2];E9(b,p);c[t>>2]=0}b=c[u>>2]|0}o=o+1|0}while(o>>>0>>0);l=x;return}function Uja(){var a=0;a=c[24919]|0;if(a|0)return a|0;cka(99676);a=c[24919]|0;return a|0}function Vja(a,b,d){a=a|0;b=b|0;d=d|0;bka(c[362912]|0,a,b,(d|0)==1);return}function Wja(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;j=d;h=b;g=j-h|0;k=g>>2;i=a+8|0;e=c[i>>2]|0;m=c[a>>2]|0;l=m;if(k>>>0<=e-m>>2>>>0){i=a+4|0;a=(c[i>>2]|0)-m>>2;g=k>>>0>a>>>0;a=g?b+(a<<2)|0:d;f=a;e=f-h|0;d=e>>2;if(d|0)UQl(m|0,b|0,e|0)|0;d=l+(d<<2)|0;if(g){e=j-f|0;if((e|0)<=0)return;KQl(c[i>>2]|0,a|0,e|0)|0;c[i>>2]=(c[i>>2]|0)+(e>>2<<2);return}else{e=c[i>>2]|0;if((e|0)==(d|0))return;c[i>>2]=e+(~((e+-4-d|0)>>>2)<<2);return}}f=m;if(m){e=a+4|0;d=c[e>>2]|0;if((d|0)!=(l|0))c[e>>2]=d+(~((d+-4-m|0)>>>2)<<2);Qaa(f);c[i>>2]=0;c[e>>2]=0;c[a>>2]=0;e=0}if(k>>>0>1073741823)fPl(a);m=e-0|0;e=m>>1;e=m>>2>>>0<536870911?(e>>>0>>0?k:e):1073741823;if(e>>>0>1073741823)fPl(a);d=rba(e<<2)|0;f=a+4|0;c[f>>2]=d;c[a>>2]=d;c[i>>2]=d+(e<<2);if((g|0)<=0)return;KQl(d|0,b|0,g|0)|0;c[f>>2]=d+(k<<2);return}function Xja(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;a:while(1){m=b;q=b+-4|0;while(1){r=a;b:while(1){l=r;a=m-l|0;e=a>>2;switch(e|0){case 2:{p=5;break a}case 3:{p=7;break a}case 4:{p=15;break a}case 5:{p=27;break a}case 1:case 0:{p=87;break a}default:{}}if((a|0)<124){p=29;break a}k=r+(((e|0)/2|0)<<2)|0;do if((a|0)<=3996){j=c[k>>2]|0;g=c[r>>2]|0;f=c[q>>2]|0;a=f>>>0>>0;e=j;h=g;if(j>>>0>=g>>>0){if(!a){a=0;break}c[k>>2]=f;c[q>>2]=e;a=c[k>>2]|0;e=c[r>>2]|0;if(a>>>0>=e>>>0){a=1;break}c[r>>2]=a;c[k>>2]=e;a=2;break}if(a){c[r>>2]=f;c[q>>2]=h;a=1;break}c[r>>2]=e;c[k>>2]=h;a=c[q>>2]|0;if(a>>>0>>0){c[k>>2]=a;c[q>>2]=h;a=2}else a=1}else{a=(e|0)/4|0;a=$ja(r,r+(a<<2)|0,k,k+(a<<2)|0,q,d)|0}while(0);h=c[r>>2]|0;f=c[k>>2]|0;if(h>>>0>>0){e=q;break}else e=q;while(1){e=e+-4|0;if((r|0)==(e|0))break;g=c[e>>2]|0;if(g>>>0>>0){p=69;break b}}a=r+4|0;l=c[q>>2]|0;f=l;if(h>>>0>=l>>>0){if((a|0)==(q|0)){p=87;break a}while(1){e=c[a>>2]|0;if(h>>>0>>0)break;a=a+4|0;if((a|0)==(q|0)){p=87;break a}}c[a>>2]=f;c[q>>2]=e;a=a+4|0}if((a|0)==(q|0)){p=87;break a}else f=q;while(1){i=c[r>>2]|0;while(1){e=c[a>>2]|0;h=a+4|0;if(i>>>0>>0)break;else a=h}do{f=f+-4|0;g=c[f>>2]|0}while(i>>>0>>0);if(a>>>0>=f>>>0){r=a;continue b}c[a>>2]=g;c[f>>2]=e;a=h}}if((p|0)==69){p=0;c[r>>2]=g;c[e>>2]=h;a=a+1|0}f=r+4|0;c:do if(f>>>0>>0)while(1){j=c[k>>2]|0;while(1){g=c[f>>2]|0;i=f+4|0;if(g>>>0>>0)f=i;else break}do{e=e+-4|0;h=c[e>>2]|0}while(h>>>0>=j>>>0);if(f>>>0>e>>>0){e=k;break c}c[f>>2]=h;c[e>>2]=g;k=(k|0)==(f|0)?e:k;f=i;a=a+1|0}else e=k;while(0);if((f|0)!=(e|0)?(n=c[e>>2]|0,o=c[f>>2]|0,n>>>0>>0):0){c[f>>2]=n;c[e>>2]=o;a=a+1|0}if(!a){e=aka(r,f,d)|0;a=f+4|0;if(aka(a,b,d)|0){p=86;break}if(e)continue}k=f;if((k-l|0)>=(m-k|0)){p=85;break}Xja(r,f,d);a=f+4|0}if((p|0)==85){p=0;Xja(f+4|0,b,d);a=r;b=f;continue}else if((p|0)==86){p=0;if(e){p=87;break}else{a=r;b=f;continue}}}if((p|0)==5){a=c[q>>2]|0;b=c[r>>2]|0;if(a>>>0>=b>>>0)return;c[r>>2]=a;c[q>>2]=b;return}else if((p|0)==7){h=r+4|0;p=c[h>>2]|0;f=c[r>>2]|0;e=c[q>>2]|0;a=e>>>0

>>0;b=p;g=f;if(p>>>0>=f>>>0){if(!a)return;c[h>>2]=e;c[q>>2]=b;a=c[h>>2]|0;b=c[r>>2]|0;if(a>>>0>=b>>>0)return;c[r>>2]=a;c[h>>2]=b;return}if(a){c[r>>2]=e;c[q>>2]=g;return}c[r>>2]=b;c[h>>2]=g;a=c[q>>2]|0;if(a>>>0>=f>>>0)return;c[h>>2]=a;c[q>>2]=g;return}else if((p|0)==15){k=r+4|0;j=r+8|0;g=c[k>>2]|0;a=c[r>>2]|0;e=c[j>>2]|0;f=e>>>0>>0;b=g;h=e;i=a;do if(g>>>0>>0){if(f){c[r>>2]=h;c[j>>2]=i;e=a;b=i;break}c[r>>2]=b;c[k>>2]=i;if(e>>>0>>0){c[k>>2]=h;c[j>>2]=i;e=a;b=i}else b=h}else if(f){c[k>>2]=h;c[j>>2]=b;if(e>>>0>>0){c[r>>2]=h;c[k>>2]=i;e=g;b=g}else e=g}else b=h;while(0);a=c[q>>2]|0;if(a>>>0>=e>>>0)return;c[j>>2]=a;c[q>>2]=b;b=c[j>>2]|0;a=c[k>>2]|0;if(b>>>0>=a>>>0)return;e=b;c[k>>2]=e;c[j>>2]=a;a=c[r>>2]|0;if(b>>>0>=a>>>0)return;c[r>>2]=e;c[k>>2]=a;return}else if((p|0)==27){$ja(r,r+4|0,r+8|0,r+12|0,q,d)|0;return}else if((p|0)==29){l=r+8|0;a=r+4|0;e=c[a>>2]|0;f=c[r>>2]|0;g=c[l>>2]|0;h=g>>>0>>0;i=e;j=g;k=f;do if(e>>>0>>0){if(h){c[r>>2]=j;c[l>>2]=k;e=f;break}c[r>>2]=i;c[a>>2]=k;if(g>>>0>>0){c[a>>2]=j;c[l>>2]=k;e=f}else e=g}else if(h){c[a>>2]=j;c[l>>2]=i;if(g>>>0>>0){c[r>>2]=j;c[a>>2]=k}}else e=g;while(0);a=r+12|0;if((a|0)==(b|0))return;else{h=a;a=l}while(1){f=c[h>>2]|0;g=f;if(f>>>0>>0){e=a;a=h;while(1){c[a>>2]=c[e>>2];if((e|0)==(r|0))break;a=e+-4|0;if(f>>>0<(c[a>>2]|0)>>>0){q=e;e=a;a=q}else break}c[e>>2]=g}a=h+4|0;if((a|0)==(b|0))break;e=c[h>>2]|0;q=h;h=a;a=q}return}else if((p|0)==87)return}function Yja(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=l;l=l+32|0;r=u+24|0;s=u+16|0;q=u+20|0;t=u;n=a;c[q>>2]=b;if((c[a+28>>2]|0)==-2147483648){l=u;return}if((c[b+28>>2]|0)==-2147483648){l=u;return}c[t>>2]=0;m=t+8|0;c[m>>2]=0;p=t+12|0;c[p>>2]=0;o=t+4|0;c[o>>2]=1;Vja(a,t,0);b=c[362960]|0;if(!(c[m>>2]|0))g=b;else{k=c[t>>2]|0;do{i=_ja(b,k)|0;d=c[i>>2]|0;j=c[i+4>>2]|0;b=j-d>>2;if(!b)b=d;else{h=c[q>>2]|0;g=b;b=d;while(1){v=(g|0)/2|0;f=d+(v<<2)|0;e=(c[f>>2]|0)>>>0>>0;f=f+4|0;b=e?f:b;g=e?g+-1-v|0:v;if(!g)break;else d=e?f:d}}d=b;if(!((b|0)!=(j|0)?(c[q>>2]|0)>>>0>=(c[b>>2]|0)>>>0:0)){c[s>>2]=d;c[r>>2]=c[s>>2];PP(i,r,q)|0}k=k+4|0;b=c[362960]|0}while((k|0)!=((c[t>>2]|0)+(c[m>>2]<<2)|0));g=b}d=g+4|0;b=c[d>>2]|0;do if(b){while(1){d=c[b+16>>2]|0;if(d>>>0>a>>>0){d=c[b>>2]|0;if(!d){d=8;break}else b=d}else{if(d>>>0>=a>>>0){d=13;break}e=b+4|0;d=c[e>>2]|0;if(!d){d=12;break}else b=d}}if((d|0)==8){c[r>>2]=b;f=b;e=b;break}else if((d|0)==12){c[r>>2]=b;f=b;break}else if((d|0)==13){c[r>>2]=b;f=b;e=r;break}}else{c[r>>2]=d;f=d;e=d}while(0);b=c[e>>2]|0;if(!b){b=rba(32)|0;c[b+16>>2]=n;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=f;c[e>>2]=b;d=c[c[g>>2]>>2]|0;if(!d)d=b;else{c[g>>2]=d;d=c[e>>2]|0}zr(c[g+4>>2]|0,d);v=g+8|0;c[v>>2]=(c[v>>2]|0)+1}j=b+20|0;d=c[j>>2]|0;i=c[b+24>>2]|0;b=i-d>>2;if(!b)b=d;else{h=c[q>>2]|0;g=b;b=d;while(1){v=(g|0)/2|0;f=d+(v<<2)|0;e=(c[f>>2]|0)>>>0>>0;f=f+4|0;b=e?f:b;g=e?g+-1-v|0:v;if(!g)break;else d=e?f:d}}d=b;if(!((b|0)!=(i|0)?(c[q>>2]|0)>>>0>=(c[b>>2]|0)>>>0:0)){c[s>>2]=d;c[r>>2]=c[s>>2];PP(j,r,q)|0}b=c[t>>2]|0;if((b|0)!=0&(c[p>>2]|0)>-1){c[s>>2]=c[o>>2];c[r>>2]=c[s>>2];E9(b,r);c[t>>2]=0}l=u;return}function _ja(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;h=i;e=a+4|0;d=c[e>>2]|0;do if(d){g=c[b>>2]|0;while(1){e=c[d+16>>2]|0;if(g>>>0>>0){e=c[d>>2]|0;if(!e){e=5;break}else d=e}else{if(e>>>0>=g>>>0){e=10;break}f=d+4|0;e=c[f>>2]|0;if(!e){e=9;break}else d=e}}if((e|0)==5){c[h>>2]=d;g=d;f=d;break}else if((e|0)==9){c[h>>2]=d;g=d;break}else if((e|0)==10){c[h>>2]=d;g=d;f=h;break}}else{c[h>>2]=e;g=e;f=e}while(0);d=c[f>>2]|0;if(d|0){a=d;a=a+20|0;l=i;return a|0}e=rba(32)|0;c[e+16>>2]=c[b>>2];c[e+20>>2]=0;c[e+24>>2]=0;c[e+28>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=g;c[f>>2]=e;d=c[c[a>>2]>>2]|0;if(!d)d=e;else{c[a>>2]=d;d=c[f>>2]|0}zr(c[a+4>>2]|0,d);a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=e;a=a+20|0;l=i;return a|0}function $ja(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;i=c[b>>2]|0;k=c[a>>2]|0;j=c[d>>2]|0;g=j>>>0>>0;l=i;h=j;m=k;do if(i>>>0>>0){if(g){c[a>>2]=h;c[d>>2]=m;n=1;i=k;h=m;break}c[a>>2]=l;c[b>>2]=m;g=c[d>>2]|0;h=g;if(g>>>0>>0){c[b>>2]=h;c[d>>2]=m;n=2;i=k;h=m}else{n=1;i=g}}else if(g){c[b>>2]=h;c[d>>2]=l;g=c[b>>2]|0;h=c[a>>2]|0;if(g>>>0>>0){c[a>>2]=g;c[b>>2]=h;h=c[d>>2]|0;n=2;i=h}else{n=1;h=l}}else{n=0;i=j}while(0);g=c[e>>2]|0;if(g>>>0>>0){c[d>>2]=g;c[e>>2]=h;g=n+1|0;h=c[d>>2]|0;i=c[b>>2]|0;if(h>>>0>>0){c[b>>2]=h;c[d>>2]=i;g=c[b>>2]|0;h=c[a>>2]|0;if(g>>>0>>0){c[a>>2]=g;c[b>>2]=h;i=n+3|0}else i=n+2|0}else i=g}else i=n;g=c[f>>2]|0;h=c[e>>2]|0;if(g>>>0>=h>>>0){b=i;return b|0}c[e>>2]=g;c[f>>2]=h;g=c[e>>2]|0;h=c[d>>2]|0;if(g>>>0>=h>>>0){b=i+1|0;return b|0}c[d>>2]=g;c[e>>2]=h;g=c[d>>2]|0;h=c[b>>2]|0;if(g>>>0>=h>>>0){b=i+2|0;return b|0}c[b>>2]=g;c[d>>2]=h;g=c[b>>2]|0;h=c[a>>2]|0;if(g>>>0>=h>>>0){b=i+3|0;return b|0}c[a>>2]=g;c[b>>2]=h;b=i+4|0;return b|0}function aka(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;switch(b-a>>2|0){case 2:{d=b+-4|0;e=c[d>>2]|0;f=c[a>>2]|0;if(e>>>0>=f>>>0){a=1;return a|0}c[a>>2]=e;c[d>>2]=f;a=1;return a|0}case 3:{j=a+4|0;g=b+-4|0;b=c[j>>2]|0;h=c[a>>2]|0;f=c[g>>2]|0;d=f>>>0>>0;e=b;i=h;if(b>>>0>=h>>>0){if(!d){a=1;return a|0}c[j>>2]=f;c[g>>2]=e;d=c[j>>2]|0;e=c[a>>2]|0;if(d>>>0>=e>>>0){a=1;return a|0}c[a>>2]=d;c[j>>2]=e;a=1;return a|0}if(d){c[a>>2]=f;c[g>>2]=i;a=1;return a|0}c[a>>2]=e;c[j>>2]=i;d=c[g>>2]|0;if(d>>>0>=h>>>0){a=1;return a|0}c[j>>2]=d;c[g>>2]=i;a=1;return a|0}case 4:{m=a+4|0;l=a+8|0;k=b+-4|0;h=c[m>>2]|0;d=c[a>>2]|0;f=c[l>>2]|0;g=f>>>0>>0;e=h;i=f;j=d;do if(h>>>0>>0){if(g){c[a>>2]=i;c[l>>2]=j;f=d;e=j;break}c[a>>2]=e;c[m>>2]=j;if(f>>>0>>0){c[m>>2]=i;c[l>>2]=j;f=d;e=j}else e=i}else if(g){c[m>>2]=i;c[l>>2]=e;if(f>>>0>>0){c[a>>2]=i;c[m>>2]=j;f=h;e=h}else f=h}else e=i;while(0);d=c[k>>2]|0;if(d>>>0>=f>>>0){a=1;return a|0}c[l>>2]=d;c[k>>2]=e;e=c[l>>2]|0;d=c[m>>2]|0;if(e>>>0>=d>>>0){a=1;return a|0}f=e;c[m>>2]=f;c[l>>2]=d;d=c[a>>2]|0;if(e>>>0>=d>>>0){a=1;return a|0}c[a>>2]=f;c[m>>2]=d;a=1;return a|0}case 5:{$ja(a,a+4|0,a+8|0,a+12|0,b+-4|0,d)|0;a=1;return a|0}case 1:case 0:{a=1;return a|0}default:{f=a+8|0;d=a+4|0;e=c[d>>2]|0;g=c[a>>2]|0;h=c[f>>2]|0;i=h>>>0>>0;j=e;k=h;l=g;do if(e>>>0>>0){if(i){c[a>>2]=k;c[f>>2]=l;e=g;break}c[a>>2]=j;c[d>>2]=l;if(h>>>0>>0){c[d>>2]=k;c[f>>2]=l;e=g}else e=h}else if(i){c[d>>2]=k;c[f>>2]=j;if(h>>>0>>0){c[a>>2]=k;c[d>>2]=l}}else e=h;while(0);d=a+12|0;a:do if((d|0)==(b|0)){e=1;d=0}else{i=d;d=0;while(1){g=c[i>>2]|0;h=g;if(g>>>0>>0){e=i;while(1){c[e>>2]=c[f>>2];if((f|0)==(a|0))break;e=f+-4|0;if(g>>>0<(c[e>>2]|0)>>>0){m=f;f=e;e=m}else break}c[f>>2]=h;d=d+1|0;if((d|0)==8){e=0;d=(i+4|0)==(b|0);break a}}e=i+4|0;if((e|0)==(b|0)){e=1;d=0;break a}m=c[i>>2]|0;f=i;i=e;e=m}}while(0);a=d|e;return a|0}}return 0}function bka(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+16|0;r=t+4|0;s=t;i=c[d+28>>2]|0;h=c[d+32>>2]|0;q=h+i|0;p=e+12|0;d=c[p>>2]|0;do if((d&2147483647)>>>0>>0){g=c[e+4>>2]|0;if((d|0)>-1){c[p>>2]=h;m=c[e>>2]|0;c[s>>2]=g;c[r>>2]=c[s>>2];c[e>>2]=eba(m,h<<2,4,r,0,1711896,551)|0;break}else{c[s>>2]=g;c[r>>2]=c[s>>2];m=Saa(h<<2,4,r,0,1711896,537)|0;KQl(m|0,c[e>>2]|0,c[e+8>>2]<<2|0)|0;c[p>>2]=h;c[e>>2]=m;break}}while(0);d=i>>>0>>0;if(!f){if(!d){l=t;return}k=e+8|0;m=e+4|0;g=i;do{h=c[(c[b>>2]|0)+4+(g<<2)>>2]|0;f=c[k>>2]|0;i=f+1|0;j=c[p>>2]|0;d=j&2147483647;do if(i>>>0>d>>>0?(o=j<<1,o=(o|0)==0?1:o,d>>>0>>0):0){d=c[m>>2]|0;if((j|0)>-1){c[p>>2]=o;n=c[e>>2]|0;c[s>>2]=d;c[r>>2]=c[s>>2];c[e>>2]=eba(n,o<<2,4,r,0,1711896,551)|0;break}else{c[s>>2]=d;c[r>>2]=c[s>>2];n=Saa(o<<2,4,r,0,1711896,537)|0;KQl(n|0,c[e>>2]|0,c[k>>2]<<2|0)|0;c[p>>2]=o;c[e>>2]=n;break}}while(0);c[k>>2]=i;c[(c[e>>2]|0)+(f<<2)>>2]=h;g=g+1|0}while((g|0)!=(q|0));l=t;return}if(!d){l=t;return}k=e+8|0;m=e+4|0;g=i;do{o=c[(c[b>>2]|0)+4+(g<<2)>>2]|0;h=o;if(!(a[o+36>>0]|0)){f=c[k>>2]|0;i=f+1|0;j=c[p>>2]|0;d=j&2147483647;do if(i>>>0>d>>>0?(n=j<<1,n=(n|0)==0?1:n,d>>>0>>0):0){d=c[m>>2]|0;if((j|0)>-1){c[p>>2]=n;o=c[e>>2]|0;c[s>>2]=d;c[r>>2]=c[s>>2];c[e>>2]=eba(o,n<<2,4,r,0,1711896,551)|0;break}else{c[s>>2]=d;c[r>>2]=c[s>>2];o=Saa(n<<2,4,r,0,1711896,537)|0;KQl(o|0,c[e>>2]|0,c[k>>2]<<2|0)|0;c[p>>2]=n;c[e>>2]=o;break}}while(0);c[k>>2]=i;c[(c[e>>2]|0)+(f<<2)>>2]=h}g=g+1|0}while((g|0)!=(q|0));l=t;return}function cka(b){b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;f=g+4|0;e=g;d=c[b+8>>2]|0;c[e>>2]=c[b+4>>2];c[f>>2]=c[e>>2];f=Saa(6212,d,f,0,1711896,86)|0;d=0;do{c[f+(d*12|0)>>2]=0;c[f+(d*12|0)+4>>2]=0;a[f+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=128);c[f+1536>>2]=0;a[f+1544>>0]=0;e=f+1548|0;d=0;do{c[e+(d*12|0)>>2]=0;c[e+(d*12|0)+4>>2]=0;a[e+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=128);c[f+3084>>2]=0;a[f+3092>>0]=0;e=f+3096|0;d=0;do{c[e+(d*12|0)>>2]=0;c[e+(d*12|0)+4>>2]=0;a[e+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=128);c[f+4632>>2]=0;a[f+4640>>0]=0;e=f+4644|0;d=0;do{c[e+(d*12|0)>>2]=0;c[e+(d*12|0)+4>>2]=0;a[e+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=128);c[f+6180>>2]=0;a[f+6188>>0]=0;c[f+6192>>2]=0;c[f+6200>>2]=0;c[f+6204>>2]=0;c[f+6196>>2]=70;a[f+6208>>0]=0;c[b>>2]=f;l=g;return}function dka(a,b){a=a|0;b=b|0;c[1447304+(a<<2)>>2]=b;return}function eka(a){a=a|0;var b=0,d=0,e=0,f=0;e=l;l=l+16|0;b=e+4|0;d=e;if(c[a>>2]|0){l=e;return}f=c[a+8>>2]|0;c[d>>2]=c[a+4>>2];c[b>>2]=c[d>>2];d=Saa(20,f,b,0,1711896,86)|0;c[d>>2]=168704;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=142;AR((Faa()|0)+13932|0,0,3504,d);c[a>>2]=d;l=e;return}function fka(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+4|0;d=g;e=c[a>>2]|0;f=c[a+4>>2]|0;if(e|0)kka(e);c[d>>2]=f;c[b>>2]=c[d>>2];E9(e,b);c[a>>2]=0;l=g;return}function hka(a){a=a|0;var b=0,d=0,e=0,f=0;e=l;l=l+16|0;a=e+8|0;b=e+4|0;d=e;if((0?(f=c[0]|0,f|0):0)?c[1]|0:0){c[b>>2]=c[6];c[a>>2]=c[b>>2];E9(f,a)}c[d>>2]=74;c[a>>2]=c[d>>2];E9(0,a);l=e;return}function ika(b){b=b|0;var d=0;b=l;l=l+16|0;d=b;c[d>>2]=c[37086];d=pba(48,d,16,1711896,1262)|0;c[d+32>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+36>>2]=68;a[d+16>>0]=0;c[363020]=d;l=b;return}function jka(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;f=i+8|0;a=i+4|0;g=i;h=c[363020]|0;if(h|0){b=c[h+12>>2]|0;if(b|0?c[h+16>>2]|0:0){c[a>>2]=c[h+36>>2];c[f>>2]=c[a>>2];E9(b,f)}a=c[h>>2]|0;b=a;if(a|0){d=h+4|0;e=c[d>>2]|0;if((e|0)!=(a|0))c[d>>2]=e+(~(((e+-24-b|0)>>>0)/24|0)*24|0);Qaa(a)}}c[g>>2]=52;c[f>>2]=c[g>>2];E9(h,f);c[363020]=0;l=i;return}function kka(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;k=n+4|0;m=n;g=Faa()|0;i=g+13932|0;j=g+15468|0;h=c[j>>2]|0;a:do if(h|0){d=0;while(1){e=i+(d*12|0)|0;if((c[e>>2]|0)==3504?(f=i+(d*12|0)+4|0,(c[f>>2]|0)==(b|0)):0)break;d=d+1|0;if(d>>>0>=h>>>0)break a}c[e>>2]=0;c[f>>2]=0;a[i+(d*12|0)+8>>0]=0;if((c[g+15472>>2]|0)==(i|0)){a[g+15476>>0]=1;break}h=(c[j>>2]|0)+-1|0;c[j>>2]=h;if(h>>>0>d>>>0)do{h=d;d=d+1|0;c[i+(h*12|0)>>2]=c[i+(d*12|0)>>2];c[i+(h*12|0)+4>>2]=c[i+(d*12|0)+4>>2];a[i+(h*12|0)+8>>0]=a[i+(d*12|0)+8>>0]|0}while(d>>>0<(c[j>>2]|0)>>>0)}while(0);d=c[b>>2]|0;if((d|0)==168704){l=n;return}c[m>>2]=c[b+16>>2];c[k>>2]=c[m>>2];E9(d,k);l=n;return}function lka(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=c[a>>2]|0;f=e+((c[a+4>>2]|0)*3|0)+12|0;d=e;a:do if(d>>>0>>0){a=e;do{if((c[d>>2]|0)>>>0<4294967294)break a;d=d+12|0;a=d}while(d>>>0>>0)}else a=e;while(0);d=a;if((f|0)==(d|0))return;do{Iea(c[d+4>>2]|0,b);d=a+12|0;a=d;b:do if(d>>>0>>0)do{if((c[d>>2]|0)>>>0<4294967294)break b;d=d+12|0;a=d}while(d>>>0>>0);while(0);d=a}while((f|0)!=(d|0));return}function mka(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=l;l=l+16|0;b=f+8|0;d=f+4|0;e=f;if(c[a>>2]|0){l=f;return}g=c[a+8>>2]|0;c[e>>2]=c[a+4>>2];c[b>>2]=c[e>>2];e=Saa(12,g,b,0,1711896,86)|0;c[e>>2]=0;c[d>>2]=11;c[b>>2]=c[d>>2];c[e+4>>2]=vka(b)|0;c[d>>2]=11;c[b>>2]=c[d>>2];c[e+8>>2]=vka(b)|0;c[a>>2]=e;l=f;return}function nka(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=l;l=l+16|0;b=h+8|0;d=h+4|0;e=h;f=c[a>>2]|0;g=c[a+4>>2]|0;if(f|0){tka();tka();i=f+4|0;j=c[i>>2]|0;c[d>>2]=11;c[b>>2]=c[d>>2];uka(j,b);j=f+8|0;k=c[j>>2]|0;c[d>>2]=11;c[b>>2]=c[d>>2];uka(k,b);c[j>>2]=0;c[i>>2]=0}c[e>>2]=g;c[b>>2]=c[e>>2];E9(f,b);c[a>>2]=0;l=h;return}function pka(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;b=k+4|0;d=k;f=c[a>>2]|0;g=c[a+4>>2]|0;if(f|0?(h=c[f>>2]|0,i=h,h|0):0){j=f+4|0;e=c[j>>2]|0;if((e|0)!=(h|0))c[j>>2]=e+(~(((e+-36-i|0)>>>0)/36|0)*36|0);Qaa(h)}c[d>>2]=g;c[b>>2]=c[d>>2];E9(f,b);c[a>>2]=0;l=k;return}function rka(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+4|0;d=g;e=c[a>>2]|0;f=c[a+4>>2]|0;if(e|0)ska(e,c[e+4>>2]|0);c[d>>2]=f;c[b>>2]=c[d>>2];E9(e,b);c[a>>2]=0;l=g;return}function ska(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f+4|0;e=f;if(!b){l=f;return}ska(a,c[b>>2]|0);ska(a,c[b+4>>2]|0);a=c[b+44>>2]|0;if(a|0?c[b+48>>2]|0:0){c[e>>2]=c[b+68>>2];c[d>>2]=c[e>>2];E9(a,d)}a=c[b+16>>2]|0;if(a|0?c[b+20>>2]|0:0){c[e>>2]=c[b+40>>2];c[d>>2]=c[e>>2];E9(a,d)}c[e>>2]=13;c[d>>2]=c[e>>2];E9(b,d);l=f;return}function tka(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+16|0;a=e+4|0;b=e;d=c[26104]|0;d=(c[d+4+(c[d>>2]<<2)>>2]|0)+4|0;if(!(c[c[d>>2]>>2]|0)){d=c[26104]|0;b=c[d>>2]|0;b=b&1;b=b^1;c[d>>2]=b;l=e;return}do{f=c[d>>2]|0;g=c[f>>2]|0;c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];c[d>>2]=g;g=c[f+4>>2]|0;Po[c[c[g>>2]>>2]&8191](g);c[b>>2]=11;c[a>>2]=c[b>>2];E9(f,a)}while((c[c[d>>2]>>2]|0)!=0);g=c[26104]|0;f=c[g>>2]|0;f=f&1;f=f^1;c[g>>2]=f;l=e;return}function uka(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;d=g+8|0;e=g+4|0;f=g;b=c[b>>2]|0;if(a|0){h=c[a>>2]|0;c[e>>2]=c[a+12>>2];c[d>>2]=c[e>>2];E9(h,d);c[a>>2]=0}c[f>>2]=b;c[d>>2]=c[f>>2];E9(a,d);l=g;return}function vka(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=l;l=l+16|0;d=b+8|0;e=b;g=b+4|0;f=c[a>>2]|0;c[g>>2]=f;c[d>>2]=c[g>>2];a=pba(16,d,16,1711896,6)|0;c[a+12>>2]=f;c[e>>2]=f;c[d>>2]=c[e>>2];d=pba(16,d,16,1711896,13)|0;c[d>>2]=0;c[a>>2]=d;c[a+4>>2]=d;l=b;return a|0}function wka(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)!=-1)H8k(b);c[a+4>>2]=0;c[a>>2]=-1;c[a+8>>2]=0;return}function xka(a){a=a|0;var b=0,d=0,e=0;a=l;l=l+16|0;b=a;c[b>>2]=c[37086];d=pba(12,b,16,1711896,143)|0;e=d+4|0;c[e>>2]=0;c[d+8>>2]=0;c[d>>2]=e;c[362959]=d;c[b>>2]=c[37086];d=pba(12,b,16,1711896,144)|0;e=d+4|0;c[e>>2]=0;c[d+8>>2]=0;c[d>>2]=e;c[362960]=d;c[b>>2]=c[37086];d=pba(12,b,16,1711896,145)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[362961]=d;c[b>>2]=c[37086];b=pba(12,b,16,1711896,146)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[363022]=b;l=a;return}function yka(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;h=j+4|0;i=j;a[1701440]=0;b=c[362959]|0;if(b|0)Rja(b,c[b+4>>2]|0);c[i>>2]=52;c[h>>2]=c[i>>2];E9(b,h);c[362959]=0;b=c[362960]|0;if(b|0)Rja(b,c[b+4>>2]|0);c[i>>2]=52;c[h>>2]=c[i>>2];E9(b,h);c[362960]=0;b=c[362961]|0;if(b|0?(f=c[b>>2]|0,g=f,f|0):0){d=b+4|0;e=c[d>>2]|0;if((e|0)!=(f|0))c[d>>2]=e+(~((e+-4-g|0)>>>2)<<2);Qaa(f)}c[i>>2]=52;c[h>>2]=c[i>>2];E9(b,h);c[362961]=0;b=c[363022]|0;if(!b){c[i>>2]=52;c[h>>2]=c[i>>2];E9(b,h);c[363022]=0;l=j;return}d=c[b>>2]|0;if(!d){c[i>>2]=52;c[h>>2]=c[i>>2];E9(b,h);c[363022]=0;l=j;return}e=b+4|0;f=c[e>>2]|0;if((f|0)!=(d|0))c[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);Qaa(d);c[i>>2]=52;c[h>>2]=c[i>>2];E9(b,h);c[363022]=0;l=j;return}function zka(a){a=a|0;var b=0,d=0,e=0,f=0;e=l;l=l+16|0;a=e+8|0;b=e+4|0;d=e;if((0?(Aka(0),f=c[0]|0,f|0):0)?(c[3]|0)>-1:0){c[b>>2]=c[1];c[a>>2]=c[b>>2];E9(f,a);c[0]=0}c[d>>2]=143;c[a>>2]=c[d>>2];E9(0,a);f=c[363023]|0;c[b>>2]=143;c[a>>2]=c[b>>2];E9(f,a);c[363023]=0;l=e;return}function Aka(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=l;l=l+16|0;f=h+4|0;g=h;b=c[363023]|0;if(!b){c[f>>2]=c[26187];b=pba(4,f,16,1711896,555)|0;c[b>>2]=0;c[363023]=b}Bka(b);e=a+8|0;b=c[a>>2]|0;if(c[e>>2]|0){d=0;do{b=c[b+(d<<2)>>2]|0;j=b+4|0;i=(c[j>>2]|0)+-1|0;c[j>>2]=i;if(!i){j=c[b>>2]|0;Cka(b);c[g>>2]=j;c[f>>2]=c[g>>2];E9(b,f)}d=d+1|0;b=c[a>>2]|0}while(d>>>0<(c[e>>2]|0)>>>0)}if(!b){c[a>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;l=h;return}if((c[a+12>>2]|0)<=-1){c[a>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;l=h;return}c[g>>2]=c[a+4>>2];c[f>>2]=c[g>>2];E9(b,f);c[a>>2]=0;c[a>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;l=h;return}function Bka(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=l;l=l+16|0;d=h+4|0;f=h;b=c[a>>2]|0;if(!b){l=h;return}e=c[b>>2]|0;if((e|0)!=(c[b+4>>2]|0)){do{b=c[e>>2]|0;j=b+4|0;i=(c[j>>2]|0)+-1|0;c[j>>2]=i;if(!i){j=c[b>>2]|0;Cka(b);c[f>>2]=j;c[d>>2]=c[f>>2];E9(b,d)}e=e+4|0;b=c[a>>2]|0}while((e|0)!=(c[b+4>>2]|0));if(b|0){f=b;g=8}}else{f=b;g=8}if((g|0)==8){b=c[f>>2]|0;d=b;if(b|0){if((e|0)!=(b|0))c[f+4>>2]=e+(~((e+-4-d|0)>>>2)<<2);Qaa(b)}Qaa(f)}c[a>>2]=0;l=h;return}function Cka(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;h=j+4|0;i=j;a[b+108>>0]=1;f=b+124|0;d=c[f>>2]|0;g=b+128|0;if((d|0)!=(g|0)){e=d;while(1){d=c[e+44>>2]|0;if(d|0){Fka(d,8,0)|0;Gka(d,0)|0;mia(d);c[i>>2]=55;c[h>>2]=c[i>>2];E9(d,h)}d=c[e+4>>2]|0;if(!d)while(1){d=c[e+8>>2]|0;if((c[d>>2]|0)==(e|0))break;else e=d}else while(1){e=c[d>>2]|0;if(!e)break;else d=e}if((d|0)==(g|0))break;else e=d}}Dka(f,c[g>>2]|0);Eka(b+112|0,c[b+116>>2]|0);d=c[b+44>>2]|0;if(d|0?c[b+48>>2]|0:0){c[i>>2]=c[b+68>>2];c[h>>2]=c[i>>2];E9(d,h)}d=c[b+16>>2]|0;if(!d){l=j;return}if(!(c[b+20>>2]|0)){l=j;return}c[i>>2]=c[b+40>>2];c[h>>2]=c[i>>2];E9(d,h);l=j;return}function Dka(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f+4|0;e=f;if(!b){l=f;return}Dka(a,c[b>>2]|0);Dka(a,c[b+4>>2]|0);a=c[b+16>>2]|0;if(a|0?c[b+20>>2]|0:0){c[e>>2]=c[b+40>>2];c[d>>2]=c[e>>2];E9(a,d)}Qaa(b);l=f;return}function Eka(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f+4|0;e=f;if(!b){l=f;return}Eka(a,c[b>>2]|0);Eka(a,c[b+4>>2]|0);a=c[b+16>>2]|0;if(a|0?c[b+20>>2]|0:0){c[e>>2]=c[b+40>>2];c[d>>2]=c[e>>2];E9(a,d)}Qaa(b);l=f;return}function Fka(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=b+1040|0;f=c[h>>2]|0;if(!f){e=0;return e|0}d=$o[c[(c[f>>2]|0)+132>>2]&4095](f,b,d)|0;if(!((e|0)!=0&d)){e=d;return e|0}f=e+4|0;if((f|0)!=(b|0)){g=e+1044|0;d=c[g>>2]|0;if(d|0)io[c[(c[d>>2]|0)+64>>2]&8191](d,f);mOl(f,b,1040)|0;a[e+1043>>0]=0;d=c[h>>2]|0;c[g>>2]=d;c[e+1048>>2]=c[b+1044>>2];c[e+1052>>2]=0;c[e+1056>>2]=0;c[e+1060>>2]=0;if(d|0)io[c[(c[d>>2]|0)+60>>2]&8191](d,f)}c[e+1056>>2]=c[b+1052>>2];e=1;return e|0}function Gka(a,b){a=a|0;b=b|0;var d=0;d=c[a+1040>>2]|0;if(!d){d=0;return d|0}d=$o[c[(c[d>>2]|0)+120>>2]&4095](d,a,b)|0;return d|0}function Hka(a){a=a|0;var b=0,d=0,e=0;e=0;do{a=e+-127|0;do if((a|0)>=-25){if((a|0)<-14){b=1452272+(e<<2)|0;d=c[b>>2]&-65536|1024>>>(112-e|0)&65535;c[b>>2]=d;a=126-e|0;break}if((a|0)<16){b=1452272+(e<<2)|0;d=c[b>>2]&-65536|(e<<11)+32768&63488;c[b>>2]=d;a=13;break}else{b=1452272+(e<<2)|0;d=c[b>>2]&-65536|63488;c[b>>2]=d;a=(a|0)<128?25:13;break}}else{b=1452272+(e<<2)|0;d=c[b>>2]&-65536;c[b>>2]=d;a=25}while(0);c[b>>2]=(a<<16)+16711680&16711680|d&-16711681;e=e+1|0}while((e|0)!=256);return}function Jka(a){a=a|0;AR((Faa()|0)+34056|0,144,0,0);return}function Kka(){var a=0,b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;e=g+4|0;f=g;if(!0){l=g;return}a=c[365373]|0;if(!a){a=c[0]|0;wka(a+168|0);wka(a+180|0);wka(a+192|0);c[f>>2]=100;c[e>>2]=c[f>>2];E9(a,e);a=0}else{b=c[a+24>>2]|0;d=b+8|0;if(c[d>>2]|0){a=0;do{Lka((c[b>>2]|0)+(a<<4)|0);a=a+1|0}while((a|0)!=(c[d>>2]|0))}c[d>>2]=0;a=0}if(!((a|0)!=0&0>-1)){l=g;return}c[f>>2]=70;c[e>>2]=c[f>>2];E9(a,e);l=g;return}function Lka(a){a=a|0;var b=0,d=0,e=0;d=a+4|0;if(c[d>>2]|0){e=a+8|0;b=0;do{io[c[e>>2]&8191](c[a>>2]|0,b);b=b+1|0}while(b>>>0<(c[d>>2]|0)>>>0)}b=c[a+12>>2]|0;if(!b)return;Po[b&8191](c[a>>2]|0);return}function Mka(a){a=a|0;var b=0,d=0,e=0,f=0;e=l;l=l+16|0;b=e+4|0;d=e;if(c[a>>2]|0){l=e;return}f=c[a+8>>2]|0;c[d>>2]=c[a+4>>2];c[b>>2]=c[d>>2];d=Saa(32,f,b,0,1711896,86)|0;h[d>>3]=-2.0;b=d+8|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[a>>2]=d;l=e;return}function Nka(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+4|0;d=g;e=c[a>>2]|0;f=c[a+4>>2]|0;if(e|0)Tka(e);c[d>>2]=f;c[b>>2]=c[d>>2];E9(e,b);c[a>>2]=0;l=g;return}function Oka(a){a=a|0;var b=0,d=0,e=0,f=0;e=l;l=l+16|0;b=e+4|0;d=e;if(c[a>>2]|0){l=e;return}f=c[a+8>>2]|0;c[d>>2]=c[a+4>>2];c[b>>2]=c[d>>2];d=Saa(24,f,b,0,1711896,86)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[a>>2]=d;l=e;return}function Pka(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;g=k+4|0;h=k;i=c[a>>2]|0;j=c[a+4>>2]|0;if(i|0){Qka(i);d=i+4|0;b=c[d>>2]|0;f=i+8|0;e=c[f>>2]|0;if((b|0)!=(e|0)){do{Qaa(c[b>>2]|0);b=b+4|0}while((b|0)!=(e|0));b=c[d>>2]|0;d=c[f>>2]|0;if((d|0)!=(b|0))c[f>>2]=d+(~((d+-4-b|0)>>>2)<<2)}b=c[i>>2]|0;if(b|0)Qaa(b)}c[h>>2]=j;c[g>>2]=c[h>>2];E9(i,g);c[a>>2]=0;l=k;return}function Qka(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=a+4|0;b=c[h>>2]|0;j=a+16|0;d=c[j>>2]|0;e=b+(((d>>>0)/78|0)<<2)|0;i=a+8|0;if((c[i>>2]|0)==(b|0)){g=0;f=a+20|0;b=0}else{f=a+20|0;g=d+(c[f>>2]|0)|0;g=(c[b+(((g>>>0)/78|0)<<2)>>2]|0)+(((g>>>0)%78|0)*52|0)|0;b=(c[e>>2]|0)+(((d>>>0)%78|0)*52|0)|0}a=e;a:while(1){do{if((b|0)==(g|0))break a;Rka(b);b=b+52|0}while((b-(c[a>>2]|0)|0)!=4056);b=a+4|0;a=b;b=c[b>>2]|0}c[f>>2]=0;a=c[h>>2]|0;b=(c[i>>2]|0)-a>>2;if(b>>>0>2)do{Qaa(c[a>>2]|0);b=(c[h>>2]|0)+4|0;c[h>>2]=b;a=b;b=(c[i>>2]|0)-a>>2}while(b>>>0>2);switch(b|0){case 1:{c[j>>2]=39;return}case 2:{c[j>>2]=78;return}default:return}}function Rka(a){a=a|0;a=c[a+44>>2]|0;if(!a)return;Qaa(a);return}function Tka(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;i=k+4|0;j=k;g=a+20|0;b=c[g>>2]|0;if(b|0){h=a+24|0;d=c[h>>2]|0;if((d|0)!=(b|0)){f=d;while(1){d=f+-32|0;c[h>>2]=d;e=c[d>>2]|0;if((e|0)!=0?(c[f+-28>>2]|0)!=0:0){c[j>>2]=c[f+-8>>2];c[i>>2]=c[j>>2];E9(e,i);d=c[h>>2]|0}if((d|0)==(b|0))break;else f=d}b=c[g>>2]|0}Qaa(b)}h=a+8|0;b=c[h>>2]|0;if(!b){l=k;return}g=a+12|0;d=c[g>>2]|0;if((d|0)!=(b|0)){do{e=d+-28|0;c[g>>2]=e;f=c[e>>2]|0;if((f|0)!=0?(c[d+-24>>2]|0)!=0:0){c[j>>2]=c[d+-4>>2];c[i>>2]=c[j>>2];E9(f,i);d=c[g>>2]|0}else d=e}while((d|0)!=(b|0));b=c[h>>2]|0}Qaa(b);l=k;return}function Uka(b,d){b=b|0;d=d|0;var e=0,f=0;a[b>>0]=1;c[b+4>>2]=0;c[b+8>>2]=0;f=b+12|0;e=f+48|0;do{c[f>>2]=c[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(e|0));f=c[25266]|0;c[25266]=f+1;c[101068+(f<<2)>>2]=b;return}function Vka(a){a=a|0;var b=0,d=0,e=0,f=0;e=l;l=l+16|0;d=e+4|0;b=e;if(c[a>>2]|0){l=e;return}f=c[a+8>>2]|0;c[b>>2]=c[a+4>>2];c[d>>2]=c[b>>2];b=Saa(20,f,d,0,1711896,86)|0;c[d>>2]=c[26282];Xka(b,d);c[a>>2]=b;l=e;return}function Xka(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;f=d+4|0;g=d;b=c[b>>2]|0;c[a>>2]=0;e=a+8|0;c[e>>2]=0;c[a+4>>2]=b;c[a+12>>2]=1;c[g>>2]=b;c[f>>2]=c[g>>2];b=eba(0,4,4,f,0,1711896,551)|0;c[a>>2]=b;c[e>>2]=1;c[b>>2]=16777215;c[a+16>>2]=1;l=d;return}function Zka(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+4|0;d=g;e=c[a>>2]|0;f=c[a+4>>2]|0;if(e|0)_ka(e,c[e+4>>2]|0);c[d>>2]=f;c[b>>2]=c[d>>2];E9(e,b);c[a>>2]=0;l=g;return}function _ka(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f+4|0;e=f;if(!b){l=f;return}_ka(a,c[b>>2]|0);_ka(a,c[b+4>>2]|0);c[e>>2]=17;c[d>>2]=c[e>>2];E9(b,d);l=f;return}function $ka(a){a=a|0;var b=0,d=0,e=0;a=l;l=l+16|0;d=a+4|0;e=a;c[e>>2]=53;c[d>>2]=c[e>>2];b=Saa(48,16,d,0,1711896,58)|0;c[e>>2]=53;c[d>>2]=c[e>>2];fla(b,d);c[365527]=b;c[26326]=gla(c[361373]|0,3)|0;c[26327]=gla(c[361373]|0,4)|0;l=a;return}function ala(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;a=e+4|0;b=e;d=c[365527]|0;if(d|0)bla(d);c[b>>2]=53;c[a>>2]=c[b>>2];E9(d,a);c[365527]=0;cla(c[26307]|0);dla(c[361373]|0,105308);dla(c[361373]|0,105304);l=e;return}function bla(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;m=o+8|0;n=o+4|0;h=o;j=a+40|0;k=a+32|0;if(c[j>>2]|0){f=a+36|0;e=0;do{i=c[(c[k>>2]|0)+(e<<2)>>2]|0;g=c[f>>2]|0;if(i|0){b=i+32|0;d=c[b>>2]|0;if(d|0?(c[i+44>>2]|0)>-1:0){c[n>>2]=c[i+36>>2];c[m>>2]=c[n>>2];E9(d,m);c[b>>2]=0}b=i+16|0;d=c[b>>2]|0;if(d|0?(c[i+28>>2]|0)>-1:0){c[n>>2]=c[i+20>>2];c[m>>2]=c[n>>2];E9(d,m);c[b>>2]=0}}c[h>>2]=g;c[m>>2]=c[h>>2];E9(i,m);c[(c[k>>2]|0)+(e<<2)>>2]=0;e=e+1|0}while(e>>>0<(c[j>>2]|0)>>>0)}ela(c[26307]|0,(c[a>>2]|0)+1|0);b=c[k>>2]|0;if(b|0?(c[a+44>>2]|0)>-1:0){c[n>>2]=c[a+36>>2];c[m>>2]=c[n>>2];E9(b,m);c[k>>2]=0}b=a+4|0;d=c[b>>2]|0;if(!d){l=o;return}if((c[a+16>>2]|0)<=-1){l=o;return}c[n>>2]=c[a+8>>2];c[m>>2]=c[n>>2];E9(d,m);c[b>>2]=0;l=o;return}function cla(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+4|0;e=g;f=c[a>>2]|0;d=a+12|0;if(f|0?(c[d>>2]|0)>-1:0){c[e>>2]=c[a+4>>2];c[b>>2]=c[e>>2];E9(f,b);c[a>>2]=0}c[a>>2]=0;c[a+8>>2]=0;c[d>>2]=0;c[a+16>>2]=-1;l=g;return}function dla(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=c[b>>2]|0;if((d|0)==-1)return;h=$Ql(1,0,d|0)|0;i=D;k=~h;l=~i;g=a+96|0;j=g;d=c[j+4>>2]&l;c[g>>2]=c[j>>2]&k;c[g+4>>2]=d;g=a;d=c[g+4>>2]&l;j=a;c[j>>2]=c[g>>2]&k;c[j+4>>2]=d;c[b>>2]=-1;j=a+104|0;d=j;b=c[d>>2]|0;d=c[d+4>>2]|0;if(!((b&h|0)==0&(d&i|0)==0)){g=a+112|0;e=c[g>>2]|0;h=a+116|0;i=e+((c[h>>2]|0)*3|0)+24|0;f=e;a:do if(f>>>0>>0)do{if((c[f>>2]|0)>>>0<4294967294)break a;f=f+24|0;e=f}while(f>>>0>>0);while(0);if((i|0)!=(e|0)){d=e;do{b=d+16|0;e=b;f=c[e+4>>2]&l;c[b>>2]=c[e>>2]&k;c[b+4>>2]=f;b=d+24|0;d=b;b:do if(b>>>0>>0)do{if((c[b>>2]|0)>>>0<4294967294)break b;b=b+24|0;d=b}while(b>>>0>>0);while(0)}while(((c[g>>2]|0)+((c[h>>2]|0)*3|0)+24|0)!=(d|0));d=j;b=c[d>>2]|0;d=c[d+4>>2]|0}c[j>>2]=b&k;c[j+4>>2]=d&l}j=a+24|0;i=j;h=c[i+4>>2]&l;c[j>>2]=c[i>>2]&k;c[j+4>>2]=h;j=a+32|0;h=j;i=c[h+4>>2]&l;c[j>>2]=c[h>>2]&k;c[j+4>>2]=i;j=a+40|0;i=j;h=c[i+4>>2]&l;c[j>>2]=c[i>>2]&k;c[j+4>>2]=h;j=a+48|0;h=j;i=c[h+4>>2]&l;c[j>>2]=c[h>>2]&k;c[j+4>>2]=i;j=a+56|0;i=j;h=c[i+4>>2]&l;c[j>>2]=c[i>>2]&k;c[j+4>>2]=h;j=a+64|0;h=j;i=c[h+4>>2]&l;c[j>>2]=c[h>>2]&k;c[j+4>>2]=i;j=a+72|0;i=j;h=c[i+4>>2]&l;c[j>>2]=c[i>>2]&k;c[j+4>>2]=h;j=a+80|0;h=j;i=c[h+4>>2]&l;c[j>>2]=c[h>>2]&k;c[j+4>>2]=i;a=a+88|0;j=a;l=c[j+4>>2]&l;c[a>>2]=c[j>>2]&k;c[a+4>>2]=l;return}function ela(a,b){a=a|0;b=b|0;var d=0;d=a+16|0;a=(c[a>>2]|0)+(b<<2)|0;c[a>>2]=c[a>>2]&-16777216|c[d>>2]&16777215;c[d>>2]=b;return}function fla(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;j=o+4|0;m=o;n=a+4|0;e=c[b>>2]|0;c[n>>2]=0;h=a+12|0;c[h>>2]=0;i=a+16|0;c[i>>2]=0;d=a+8|0;c[d>>2]=e;g[a+28>>2]=W(.5);c[a+32>>2]=0;c[a+40>>2]=0;c[a+44>>2]=0;c[a+36>>2]=e;c[a>>2]=(hla(c[26307]|0)|0)+-1;g[a+20>>2]=W(1.0);c[a+24>>2]=0;a=c[h>>2]|0;e=a+1|0;f=c[i>>2]|0;b=f&2147483647;do if(e>>>0>b>>>0?(k=f<<1,k=(k|0)==0?1:k,b>>>0>>0):0){b=c[d>>2]|0;if((f|0)>-1){c[i>>2]=k;i=c[n>>2]|0;c[m>>2]=b;c[j>>2]=c[m>>2];c[n>>2]=eba(i,k*96|0,4,j,0,1711896,551)|0;break}else{c[m>>2]=b;c[j>>2]=c[m>>2];m=Saa(k*96|0,4,j,0,1711896,537)|0;KQl(m|0,c[n>>2]|0,(c[h>>2]|0)*96|0)|0;c[i>>2]=k;c[n>>2]=m;break}}while(0);c[h>>2]=e;b=(c[n>>2]|0)+(a*96|0)|0;a=b+96|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(a|0));l=o;return}function gla(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+80|0;f=n;g=n+72|0;h=n+44|0;j=b+96|0;i=j;k=c[i>>2]|0;i=c[i+4>>2]|0;e=0;m=-1;do{o=$Ql(1,0,e|0)|0;o=(k&o|0)==0&(i&D|0)==0;m=o?e:m;e=e+1|0}while(e>>>0<64&(o^1));if((m|0)==-1){c[f>>2]=64;xaa(h,881036,f);c[f+4>>2]=1711896;c[f+8>>2]=1711896;a[f+40>>0]=1;e=c[h>>2]|0;c[f>>2]=(e|0)==0?h+4|0:e;c[f+12>>2]=0;c[f+16>>2]=1711896;c[f+20>>2]=263;c[f+24>>2]=1;c[f+28>>2]=0;c[f+32>>2]=0;c[f+36>>2]=0;yaa(f);e=c[h>>2]|0;if(e|0?c[h+4>>2]|0:0){c[g>>2]=c[h+24>>2];c[f>>2]=c[g>>2];E9(e,f)}o=-1;l=n;return o|0}f=$Ql(1,0,m|0)|0;g=D;e=j;c[e>>2]=k|f;c[e+4>>2]=i|g;e=b+24|0;if(d&1|0){j=e;k=c[j+4>>2]|g;o=e;c[o>>2]=c[j>>2]|f;c[o+4>>2]=k}e=b+32|0;if(d&2|0){j=e;k=c[j+4>>2]|g;o=e;c[o>>2]=c[j>>2]|f;c[o+4>>2]=k}e=b+40|0;if(d&4|0){j=e;k=c[j+4>>2]|g;o=e;c[o>>2]=c[j>>2]|f;c[o+4>>2]=k}e=b+48|0;if(d&8|0){j=e;k=c[j+4>>2]|g;o=e;c[o>>2]=c[j>>2]|f;c[o+4>>2]=k}e=b+56|0;if(d&16|0){j=e;k=c[j+4>>2]|g;o=e;c[o>>2]=c[j>>2]|f;c[o+4>>2]=k}e=b+64|0;if(d&32|0){j=e;k=c[j+4>>2]|g;o=e;c[o>>2]=c[j>>2]|f;c[o+4>>2]=k}e=b+72|0;if(d&64|0){j=e;k=c[j+4>>2]|g;o=e;c[o>>2]=c[j>>2]|f;c[o+4>>2]=k}e=b+80|0;if(d&128|0){j=e;k=c[j+4>>2]|g;o=e;c[o>>2]=c[j>>2]|f;c[o+4>>2]=k}e=b+88|0;if(!(d&256)){o=m;l=n;return o|0}b=e;d=c[b+4>>2]|g;o=e;c[o>>2]=c[b>>2]|f;c[o+4>>2]=d;o=m;l=n;return o|0}function hla(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;ila(b,a);l=d;return c[b>>2]&16777215|0}function ila(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;f=p+4|0;j=p;o=b+16|0;d=c[o>>2]|0;k=b+8|0;if((d|0)==(c[k>>2]|0)){m=d+1|0;n=m&16777215;h=b+12|0;i=c[h>>2]|0;e=i&2147483647;do if(m>>>0>e>>>0?(g=i<<1,g=(g|0)==0?1:g,e>>>0>>0):0){e=c[b+4>>2]|0;if((i|0)>-1){c[h>>2]=g;i=c[b>>2]|0;c[j>>2]=e;c[f>>2]=c[j>>2];c[b>>2]=eba(i,g<<2,4,f,0,1711896,551)|0;break}else{c[j>>2]=e;c[f>>2]=c[j>>2];j=Saa(g<<2,4,f,0,1711896,537)|0;KQl(j|0,c[b>>2]|0,c[k>>2]<<2|0)|0;c[h>>2]=g;c[b>>2]=j;break}}while(0);c[k>>2]=m;c[(c[b>>2]|0)+(d<<2)>>2]=n;d=c[o>>2]|0}m=(c[b>>2]|0)+(d<<2)|0;n=c[m>>2]|0;c[o>>2]=n&16777215;o=d&16777215;c[m>>2]=c[m>>2]&-16777216|o;m=(c[b>>2]|0)+(d<<2)|0;n=n+16777216&-16777216;c[m>>2]=c[m>>2]&16777215|n;c[a>>2]=n|o;l=p;return}function jla(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;f=l;l=l+80|0;d=f+48|0;b=f;c[d>>2]=c[40141];c[365534]=pba(1,d,16,1711896,131)|0;e=d;g=1701441;h=e+24|0;do{a[e>>0]=a[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));a[d+11>>0]=4;e=b;h=e+48|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(h|0));lla(b,d,49,0)|0;c[365535]=nla(mla()|0,b)|0;c[365536]=_ba(881242)|0;l=f;return}function kla(a){a=a|0;var b=0,d=0,e=0;a=l;l=l+16|0;b=a+4|0;e=a;d=c[365534]|0;c[e>>2]=63;c[b>>2]=c[e>>2];E9(d,b);c[365534]=0;l=a;return}function lla(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;l=g|f;if((l|0)>0){h=0;g=0;j=0;k=1}else{f=0;return f|0}do{do if(k&l){i=b+(j<<2)|0;if(!(k&f)){c[i>>2]=h;break}else{m=e+(j<<1)|0;a[i>>0]=0;a[b+(j<<2)+1>>0]=g;a[b+(j<<2)+2>>0]=a[m>>0]|0;h=b+(j<<2)+3|0;a[h>>0]=a[h>>0]&-8|a[e+(j<<1)+1>>0]&7;m=d[m>>0]|d[m+1>>0]<<8;h=c[i>>2]|0;g=((S((m&65535)>>>8&65535,d[881268+(m&255)>>0]|0)|0)&255)+g|0;break}}while(0);j=j+1|0;k=k<<1}while((k|0)<=(l|0)&(j|0)<12);return g|0}function mla(){return c[365494]|0}function nla(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+208|0;s=w+196|0;t=w+192|0;u=w+188|0;r=w+184|0;v=w+64|0;p=w;q=w+200|0;i=b+4|0;g=c[i>>2]|0;if(g){f=i;h=g;a:while(1){g=h;while(1){if(!(ola(g+16|0,e)|0))break;g=c[g+4>>2]|0;if(!g)break a}h=c[g>>2]|0;if(!h){f=g;break}else f=g}g=f;if((f|0)!=(i|0)?!(ola(e,f+16|0)|0):0){b=f;b=b+64|0;l=w;return b|0}}else g=i;i=p;j=e;k=i+48|0;do{c[i>>2]=c[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));k=p+48|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;k=0;i=0;j=0;m=1;h=0;f=0;while(1){if(!(a[e+(k<<2)+3>>0]&7)){n=i;o=j}else{h=m|h;n=(d[e+(k<<2)>>0]|0)+1&255;f=(f&255)<(n&255)?n:f;n=h;o=f}k=k+1|0;if((k|0)==12)break;else{i=n;j=o;m=m<<1}}i=v;j=e;k=i+48|0;do{c[i>>2]=c[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));i=v+48|0;j=p;k=i+64|0;do{c[i>>2]=c[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));c[v+112>>2]=n;a[v+116>>0]=o;h=v+117|0;a[h>>0]=a[q>>0]|0;a[h+1>>0]=a[q+1>>0]|0;a[h+2>>0]=a[q+2>>0]|0;c[r>>2]=g;c[s>>2]=c[r>>2];h=g2b(b,s,u,v)|0;f=c[h>>2]|0;if(!f){c[t>>2]=17;c[s>>2]=c[t>>2];f=Saa(136,16,s,0,1711896,84)|0;i=f+16|0;j=v;k=i+120|0;do{c[i>>2]=c[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));g=c[u>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=g;c[h>>2]=f;g=c[c[b>>2]>>2]|0;if(!g)g=f;else{c[b>>2]=g;g=c[h>>2]|0}zr(c[b+4>>2]|0,g);b=b+8|0;c[b>>2]=(c[b>>2]|0)+1}b=f;b=b+64|0;l=w;return b|0}function ola(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a+44>>2]|0;e=c[b+44>>2]|0;if((d|0)==(e|0)){d=c[a+40>>2]|0;e=c[b+40>>2]|0;if((d|0)==(e|0)){d=c[a+36>>2]|0;e=c[b+36>>2]|0;if((d|0)==(e|0)){d=c[a+32>>2]|0;e=c[b+32>>2]|0;if((d|0)==(e|0)){d=c[a+28>>2]|0;e=c[b+28>>2]|0;if((d|0)==(e|0)){d=c[a+24>>2]|0;e=c[b+24>>2]|0;if((d|0)==(e|0)){d=c[a+20>>2]|0;e=c[b+20>>2]|0;if((d|0)==(e|0)){d=c[a+16>>2]|0;e=c[b+16>>2]|0;if((d|0)==(e|0)){d=c[a+12>>2]|0;e=c[b+12>>2]|0;if((d|0)==(e|0)){d=c[a+8>>2]|0;e=c[b+8>>2]|0;if((d|0)==(e|0)){d=c[a+4>>2]|0;e=c[b+4>>2]|0;if((d|0)==(e|0)){d=c[a>>2]|0;e=c[b>>2]|0;if((d|0)==(e|0)){b=0;return b|0}}}}}}}}}}}}b=d>>>0>>0;return b|0}function qla(a){a=a|0;var b=0,d=0,e=0,f=0;e=l;l=l+16|0;b=e+4|0;d=e;if(c[a>>2]|0){l=e;return}f=c[a+8>>2]|0;c[d>>2]=c[a+4>>2];c[b>>2]=c[d>>2];d=Saa(56,f,b,0,1711896,86)|0;c[d>>2]=935841;c[d+8>>2]=935890;c[d+16>>2]=935952;c[d+24>>2]=935913;c[d+32>>2]=935866;c[d+40>>2]=935977;c[d+48>>2]=935778;c[d+4>>2]=0;c[d+12>>2]=0;c[d+20>>2]=0;c[d+28>>2]=0;c[d+36>>2]=0;c[d+44>>2]=0;c[d+52>>2]=0;c[a>>2]=d;l=e;return}function rla(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;d=b+4|0;f=b;e=c[a>>2]|0;c[f>>2]=c[a+4>>2];c[d>>2]=c[f>>2];E9(e,d);c[a>>2]=0;l=b;return}function sla(a){a=a|0;AR((Faa()|0)+3096|0,4658,0,0);AR((Faa()|0)+89784|0,3505,0,0);return}function tla(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=Faa()|0;g=e+3096|0;h=e+4632|0;f=c[h>>2]|0;a:do if(f|0){b=0;while(1){d=g+(b*12|0)|0;if((c[d>>2]|0)==4658?(i=g+(b*12|0)+4|0,(c[i>>2]|0)==0):0)break;b=b+1|0;if(b>>>0>=f>>>0)break a}c[d>>2]=0;c[i>>2]=0;a[g+(b*12|0)+8>>0]=0;if((c[e+4636>>2]|0)==(g|0)){a[e+4640>>0]=1;break}i=(c[h>>2]|0)+-1|0;c[h>>2]=i;if(i>>>0>b>>>0)do{i=b;b=b+1|0;c[g+(i*12|0)>>2]=c[g+(b*12|0)>>2];c[g+(i*12|0)+4>>2]=c[g+(b*12|0)+4>>2];a[g+(i*12|0)+8>>0]=a[g+(b*12|0)+8>>0]|0}while(b>>>0<(c[h>>2]|0)>>>0)}while(0);e=Faa()|0;g=e+89784|0;h=e+91320|0;f=c[h>>2]|0;if(!f)return;else b=0;while(1){d=g+(b*12|0)|0;if((c[d>>2]|0)==3505?(j=g+(b*12|0)+4|0,(c[j>>2]|0)==0):0)break;b=b+1|0;if(b>>>0>=f>>>0){k=17;break}}if((k|0)==17)return;c[d>>2]=0;c[j>>2]=0;a[g+(b*12|0)+8>>0]=0;if((c[e+91324>>2]|0)==(g|0)){a[e+91328>>0]=1;return}k=(c[h>>2]|0)+-1|0;c[h>>2]=k;if(k>>>0<=b>>>0)return;do{k=b;b=b+1|0;c[g+(k*12|0)>>2]=c[g+(b*12|0)>>2];c[g+(k*12|0)+4>>2]=c[g+(b*12|0)+4>>2];a[g+(k*12|0)+8>>0]=a[g+(b*12|0)+8>>0]|0}while(b>>>0<(c[h>>2]|0)>>>0);return}function ula(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;q=l;l=l+80|0;n=q+24|0;p=q+64|0;o=q+32|0;k=q+16|0;m=q+8|0;h=q;i=Hea(26)|0;if(!i){l=q;return}d=i+68|0;e=Ela(d,b)|0;if((e|0)!=-1){Fla(n,d,e);g=n;e=c[g>>2]|0;g=c[g+4>>2]|0;d=bX()|0;if(d){j=c[(c[d>>2]|0)+12>>2]|0;c[o>>2]=0;c[o+20>>2]=0;f=o+24|0;c[f>>2]=68;a[o+4>>0]=0;cr(o,1711896,0);bo[j&2047](d,b,0,o);d=c[o>>2]|0;if(d|0?c[o+4>>2]|0:0){c[p>>2]=c[f>>2];c[n>>2]=c[p>>2];E9(d,n)}}}else{e=-1;g=0}Hla(h,i,b);b=c[h>>2]|0;h=c[h+4>>2]|0;if(h|g|0){c[o>>2]=0;f=o+8|0;c[f>>2]=0;j=o+12|0;c[j>>2]=0;i=o+4|0;c[i>>2]=1;Ila(o);d=c[o>>2]|0;f=c[f>>2]|0;if(f|0){f=d+(f<<2)|0;do{r=(c[d>>2]|0)+260|0;s=c[r>>2]|0;t=s>>>16;c[r>>2]=(t>>>0>=e>>>0&(t&65535)<65534?g:0)+t<<16|((s&65535)<65534&(s&65535)>>>0>=b>>>0?h:0)+s&65535;d=d+4|0}while((d|0)!=(f|0))}d=bX()|0;if(d|0){t=c[(c[d>>2]|0)+108>>2]|0;s=k;c[s>>2]=b;c[s+4>>2]=h;s=m;c[s>>2]=e;c[s+4>>2]=g;c[p>>2]=c[k>>2];c[p+4>>2]=c[k+4>>2];c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];Ho[t&4095](d,p,n)}d=c[o>>2]|0;if((d|0)!=0&(c[j>>2]|0)>-1){c[p>>2]=c[i>>2];c[n>>2]=c[p>>2];E9(d,n);c[o>>2]=0}}l=q;return}function vla(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;m=o+4|0;n=o;if((a|0)==0|(b|0)==0){l=o;return}a=wla(a,26)|0;if(!((a|0)!=0?(((c[a+8>>2]|0)>>>21)-(c[26724]|0)|0)>>>0<(c[26725]|0)>>>0:0))a=0;k=wla(b,26)|0;if(!k){l=o;return}if((a|0)==0?1:(((c[k+8>>2]|0)>>>21)-(c[26724]|0)|0)>>>0>=(c[26725]|0)>>>0){l=o;return}c[k+32>>2]=c[a+32>>2];g=k+36|0;b=a+36|0;if((b|0)!=(g|0)){h=c[b>>2]|0;i=g+8|0;f=(c[a+44>>2]|0)*12|0;j=(f|0)/12|0;b=g+12|0;d=c[b>>2]|0;do if((d&2147483647)>>>0>>0){e=c[g+4>>2]|0;if((d|0)>-1){c[b>>2]=j;b=c[g>>2]|0;c[n>>2]=e;c[m>>2]=c[n>>2];b=eba(b,f,4,m,0,1711896,551)|0;c[g>>2]=b;break}else{c[n>>2]=e;c[m>>2]=c[n>>2];e=Saa(f,4,m,0,1711896,537)|0;KQl(e|0,c[g>>2]|0,(c[i>>2]|0)*12|0)|0;c[b>>2]=j;c[g>>2]=e;b=e;break}}else b=c[g>>2]|0;while(0);c[i>>2]=j;KQl(b|0,h|0,f|0)|0}g=k+52|0;b=a+52|0;if((b|0)!=(g|0)){h=c[b>>2]|0;i=g+8|0;f=(c[a+60>>2]|0)*36|0;j=(f|0)/36|0;b=g+12|0;d=c[b>>2]|0;do if((d&2147483647)>>>0>>0){e=c[g+4>>2]|0;if((d|0)>-1){c[b>>2]=j;b=c[g>>2]|0;c[n>>2]=e;c[m>>2]=c[n>>2];b=eba(b,f,4,m,0,1711896,551)|0;c[g>>2]=b;break}else{c[n>>2]=e;c[m>>2]=c[n>>2];n=Saa(f,4,m,0,1711896,537)|0;KQl(n|0,c[g>>2]|0,(c[i>>2]|0)*36|0)|0;c[b>>2]=j;c[g>>2]=n;b=n;break}}else b=c[g>>2]|0;while(0);c[i>>2]=j;KQl(b|0,h|0,f|0)|0}xla(k+68|0,a+68|0)|0;yla(k);n=c[a+28>>2]|0;zla(k,c[n+28>>2]|0,c[n+32>>2]|0);l=o;return}function wla(a,b){a=a|0;b=b|0;return KX(a+120+(b+-24<<2)|0)|0}function xla(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+16|0;n=q+4|0;o=q;p=(d|0)==(b|0);if(p){a[b+96>>0]=a[d+96>>0]|0;l=q;return b|0}k=c[d>>2]|0;i=b+8|0;h=(c[d+8>>2]|0)*40|0;j=(h|0)/40|0;e=b+12|0;f=c[e>>2]|0;do if((f&2147483647)>>>0>>0){g=c[b+4>>2]|0;if((f|0)>-1){c[e>>2]=j;e=c[b>>2]|0;c[o>>2]=g;c[n>>2]=c[o>>2];e=eba(e,h,8,n,0,1711896,551)|0;c[b>>2]=e;break}else{c[o>>2]=g;c[n>>2]=c[o>>2];m=Saa(h,8,n,0,1711896,537)|0;KQl(m|0,c[b>>2]|0,(c[i>>2]|0)*40|0)|0;c[e>>2]=j;c[b>>2]=m;e=m;break}}else e=c[b>>2]|0;while(0);c[i>>2]=j;KQl(e|0,k|0,h|0)|0;e=b+16|0;j=c[d+16>>2]|0;k=b+24|0;i=(c[d+24>>2]|0)*56|0;m=(i|0)/56|0;f=b+28|0;g=c[f>>2]|0;do if((g&2147483647)>>>0>>0){h=c[b+20>>2]|0;if((g|0)>-1){c[f>>2]=m;g=c[e>>2]|0;c[o>>2]=h;c[n>>2]=c[o>>2];h=eba(g,i,8,n,0,1711896,551)|0;c[e>>2]=h;e=h;break}else{c[o>>2]=h;c[n>>2]=c[o>>2];h=Saa(i,8,n,0,1711896,537)|0;KQl(h|0,c[e>>2]|0,(c[k>>2]|0)*56|0)|0;c[f>>2]=m;c[e>>2]=h;e=h;break}}else e=c[e>>2]|0;while(0);c[k>>2]=m;KQl(e|0,j|0,i|0)|0;e=b+32|0;j=c[d+32>>2]|0;k=b+40|0;i=c[d+40>>2]<<4;m=i>>4;f=b+44|0;g=c[f>>2]|0;do if((g&2147483647)>>>0>>0){h=c[b+36>>2]|0;if((g|0)>-1){c[f>>2]=m;g=c[e>>2]|0;c[o>>2]=h;c[n>>2]=c[o>>2];h=eba(g,i,8,n,0,1711896,551)|0;c[e>>2]=h;e=h;break}else{c[o>>2]=h;c[n>>2]=c[o>>2];h=Saa(i,8,n,0,1711896,537)|0;KQl(h|0,c[e>>2]|0,c[k>>2]<<4|0)|0;c[f>>2]=m;c[e>>2]=h;e=h;break}}else e=c[e>>2]|0;while(0);c[k>>2]=m;KQl(e|0,j|0,i|0)|0;e=b+48|0;j=c[d+48>>2]|0;k=b+56|0;i=(c[d+56>>2]|0)*36|0;m=(i|0)/36|0;f=b+60|0;g=c[f>>2]|0;do if((g&2147483647)>>>0>>0){h=c[b+52>>2]|0;if((g|0)>-1){c[f>>2]=m;g=c[e>>2]|0;c[o>>2]=h;c[n>>2]=c[o>>2];h=eba(g,i,4,n,0,1711896,551)|0;c[e>>2]=h;e=h;break}else{c[o>>2]=h;c[n>>2]=c[o>>2];h=Saa(i,4,n,0,1711896,537)|0;KQl(h|0,c[e>>2]|0,(c[k>>2]|0)*36|0)|0;c[f>>2]=m;c[e>>2]=h;e=h;break}}else e=c[e>>2]|0;while(0);c[k>>2]=m;KQl(e|0,j|0,i|0)|0;e=b+64|0;j=c[d+64>>2]|0;k=b+72|0;i=c[d+72>>2]<<5;m=i>>5;f=b+76|0;g=c[f>>2]|0;do if((g&2147483647)>>>0>>0){h=c[b+68>>2]|0;if((g|0)>-1){c[f>>2]=m;g=c[e>>2]|0;c[o>>2]=h;c[n>>2]=c[o>>2];h=eba(g,i,8,n,0,1711896,551)|0;c[e>>2]=h;e=h;break}else{c[o>>2]=h;c[n>>2]=c[o>>2];h=Saa(i,8,n,0,1711896,537)|0;KQl(h|0,c[e>>2]|0,c[k>>2]<<5|0)|0;c[f>>2]=m;c[e>>2]=h;e=h;break}}else e=c[e>>2]|0;while(0);c[k>>2]=m;KQl(e|0,j|0,i|0)|0;e=b+80|0;j=c[d+80>>2]|0;k=b+88|0;i=(c[d+88>>2]|0)*12|0;m=(i|0)/12|0;f=b+92|0;g=c[f>>2]|0;do if((g&2147483647)>>>0>>0){h=c[b+84>>2]|0;if((g|0)>-1){c[f>>2]=m;g=c[e>>2]|0;c[o>>2]=h;c[n>>2]=c[o>>2];o=eba(g,i,4,n,0,1711896,551)|0;c[e>>2]=o;e=o;break}else{c[o>>2]=h;c[n>>2]=c[o>>2];o=Saa(i,4,n,0,1711896,537)|0;KQl(o|0,c[e>>2]|0,(c[k>>2]|0)*12|0)|0;c[f>>2]=m;c[e>>2]=o;e=o;break}}else e=c[e>>2]|0;while(0);c[k>>2]=m;KQl(e|0,j|0,i|0)|0;a[b+96>>0]=a[d+96>>0]|0;if(p){l=q;return b|0}QCc(b+100|0,c[d+100>>2]|0,c[d+104>>2]|0);l=q;return b|0}function yla(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+16|0;f=n;d=b+28|0;e=c[d>>2]|0;if(!e){c[f>>2]=c[42075];e=pba(60,f,16,1711896,89)|0;c[e>>2]=6;c[e+4>>2]=1;c[e+8>>2]=1;c[e+12>>2]=1;a[e+16>>0]=0;m=e+20|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;g[e+36>>2]=W(1.0);g[e+40>>2]=W(1.0);g[e+44>>2]=W(1.0);g[e+48>>2]=W(1.0);c[e+52>>2]=0;a[e+56>>0]=1;a[e+57>>0]=1;c[d>>2]=e}m=e+20|0;d=c[m>>2]|0;if(d|0)Qaa(d);k=c[b+44>>2]|0;d=Ala(k>>>0>357913941?-1:k*12|0)|0;if(!k){c[m>>2]=d;c[e+24>>2]=k;k=0;m=e+16|0;a[m>>0]=k;l=n;return}j=(k*12|0)+-12|0;FQl(d|0,0,j-((j>>>0)%12|0)+12|0)|0;c[m>>2]=d;c[e+24>>2]=k;j=b+36|0;h=0;i=0;do{d=KX((c[j>>2]|0)+(i*12|0)|0)|0;if(!d)b=Cla()|0;else b=c[d+56>>2]|0;d=KX((c[j>>2]|0)+(i*12|0)+4|0)|0;if(!d)f=Cla()|0;else f=c[d+56>>2]|0;d=KX((c[j>>2]|0)+(i*12|0)+8|0)|0;if(!d)d=Cla()|0;else d=c[d+56>>2]|0;h=h|(KX((c[j>>2]|0)+(i*12|0)+8|0)|0)!=0;o=c[m>>2]|0;c[o+(i*12|0)>>2]=b;c[o+(i*12|0)+4>>2]=f;c[o+(i*12|0)+8>>2]=d;i=i+1|0}while((i|0)!=(k|0));m=h&1;o=e+16|0;a[o>>0]=m;l=n;return}function zla(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0;i=l;l=l+16|0;h=i;f=b+28|0;b=c[f>>2]|0;if(!b){c[h>>2]=c[42075];b=pba(60,h,16,1711896,89)|0;c[b>>2]=6;c[b+4>>2]=1;c[b+8>>2]=1;c[b+12>>2]=1;a[b+16>>0]=0;h=b+20|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;g[b+36>>2]=W(1.0);g[b+40>>2]=W(1.0);g[b+44>>2]=W(1.0);g[b+48>>2]=W(1.0);c[b+52>>2]=0;a[b+56>>0]=1;a[b+57>>0]=1;c[f>>2]=b}h=b+28|0;f=c[h>>2]|0;if(f|0)Qaa(f);if(!e){c[h>>2]=0;c[b+32>>2]=e;l=i;return}f=Ala(e>>>0>357913941?-1:e*12|0)|0;j=(e*12|0)+-12|0;FQl(f|0,0,j-((j>>>0)%12|0)+12|0)|0;c[h>>2]=f;c[b+32>>2]=e;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];if((e|0)==1){l=i;return}else b=1;do{j=(c[h>>2]|0)+(b*12|0)|0;f=d+(b*12|0)|0;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];b=b+1|0}while((b|0)!=(e|0));l=i;return}function Ala(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=l;l=l+16|0;e=f;b=c[333761]|0;do if(!b){b=c[24525]|0;g=b+6592|0;c[24525]=g;if(g>>>0>1325120>>>0)Xh();else{F9(b);c[333761]=b;d=b;break}}else d=b;while(0);c[e>>2]=c[36253];g=Taa(d,(a|0)==0?4:a,16,e,0,881631,0)|0;l=f;return g|0}function Cla(){return c[(c[367370]|0)+56>>2]|0}function Ela(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[a+56>>2]|0;if(!e){e=-1;return e|0}d=c[a+48>>2]|0;a=0;while(1){if((c[d+(a*36|0)+16>>2]|0)==(b|0)){d=5;break}a=a+1|0;if((a|0)==(e|0)){a=-1;d=5;break}}if((d|0)==5)return a|0;return 0}function Fla(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;A=l;l=l+16|0;z=A;c[a>>2]=-1;t=a+4|0;c[t>>2]=0;y=b+48|0;q=c[y>>2]|0;p=q+(d*36|0)|0;r=c[q+(d*36|0)+20>>2]|0;v=c[q+(d*36|0)+24>>2]|0;u=c[q+(d*36|0)+28>>2]|0;w=c[q+(d*36|0)+32>>2]|0;e=p+36|0;x=b+56|0;UQl(p|0,e|0,q+((c[x>>2]|0)*36|0)-e|0)|0;e=(c[x>>2]|0)+-1|0;c[x>>2]=e;if(v){q=v+r|0;m=q+-1|0;k=b+16|0;h=c[k>>2]|0;i=c[h+(r*56|0)>>2]|0;m=(c[h+(m*56|0)>>2]|0)-i+(c[h+(m*56|0)+4>>2]|0)|0;n=b+72|0;e=c[n>>2]|0;f=0;g=0;do{p=c[h+((g+r|0)*56|0)+8>>2]|0;e=(e|0)<(p|0)?e:p;f=(f|0)>(p|0)?f:p;g=g+1|0}while((g|0)!=(v|0));o=f+1|0;p=o-e|0;C=c[b>>2]|0;j=C+(i*40|0)|0;B=j+(m*40|0)|0;g=b+8|0;UQl(j|0,B|0,C+((c[g>>2]|0)*40|0)-B|0)|0;c[g>>2]=(c[g>>2]|0)-((m*40|0)/40|0);B=c[k>>2]|0;C=B+(r*56|0)|0;j=C+(v*56|0)|0;h=b+24|0;UQl(C|0,j|0,B+((c[h>>2]|0)*56|0)-j|0)|0;c[h>>2]=(c[h>>2]|0)-((v*56|0)/56|0);j=b+64|0;B=c[j>>2]|0;C=B+(e<<5)|0;f=C+(p<<5)|0;UQl(C|0,f|0,B+(c[n>>2]<<5)-f|0)|0;c[n>>2]=(c[n>>2]|0)-(p<<5>>5);if((i|0)!=(c[g>>2]|0)){f=i;do{C=(c[b>>2]|0)+(f*40|0)+20|0;c[C>>2]=(c[C>>2]|0)-v;f=f+1|0}while((f|0)!=(c[g>>2]|0))}if((r|0)!=(c[h>>2]|0)){f=r;do{C=(c[k>>2]|0)+(f*56|0)|0;c[C>>2]=(c[C>>2]|0)-m;C=(c[k>>2]|0)+(f*56|0)+8|0;c[C>>2]=(c[C>>2]|0)-p;f=f+1|0}while((f|0)!=(c[h>>2]|0))}if((e|0)!=(c[n>>2]|0))do{C=(c[j>>2]|0)+(e<<5)+24|0;c[C>>2]=(c[C>>2]|0)-v;e=e+1|0}while((e|0)!=(c[n>>2]|0));j=b+88|0;e=c[j>>2]|0;a:do if(e|0){k=b+80|0;i=0;do{while(1){f=c[k>>2]|0;g=f+(i*12|0)|0;h=c[g>>2]|0;if(h>>>0>>0)break;if(h>>>0>=q>>>0){s=18;break}C=g+12|0;UQl(g|0,C|0,f+(e*12|0)-C|0)|0;e=(c[j>>2]|0)+-1|0;c[j>>2]=e;if((i|0)==(e|0))break a}if((s|0)==18){s=0;c[g>>2]=h-v;e=c[j>>2]|0}i=i+1|0}while((i|0)!=(e|0))}while(0);e=c[x>>2]|0;if((e|0)==(d|0))e=d;else{c[a>>2]=o;c[t>>2]=0-p}}if(w){B=c[b+32>>2]|0;u=B+(u<<4)|0;C=u+(w<<4)|0;e=b+40|0;UQl(u|0,C|0,B+(c[e>>2]<<4)-C|0)|0;c[e>>2]=(c[e>>2]|0)-(w<<4>>4);e=c[x>>2]|0}if((e|0)!=(d|0))do{e=c[y>>2]|0;if((c[e+(d*36|0)+24>>2]|0)>0){e=e+(d*36|0)+20|0;c[e>>2]=(c[e>>2]|0)-v;e=c[y>>2]|0}if((c[e+(d*36|0)+32>>2]|0)>0){C=e+(d*36|0)+28|0;c[C>>2]=(c[C>>2]|0)-w}d=d+1|0}while((d|0)!=(c[x>>2]|0));i=c[b+8>>2]|0;e=c[b+100>>2]|0;j=b+104|0;d=c[j>>2]|0;if((d|0)!=(e|0)){e=d+(~((d+-8-e|0)>>>3)<<3)|0;c[j>>2]=e}if(!i){C=b+96|0;Rla(C);l=A;return}f=z+4|0;g=b+108|0;h=b+100|0;d=0;while(1){c[z>>2]=c[(c[b>>2]|0)+(d*40|0)>>2];c[f>>2]=d;if(e>>>0<(c[g>>2]|0)>>>0){y=z;B=c[y+4>>2]|0;C=e;c[C>>2]=c[y>>2];c[C+4>>2]=B;c[j>>2]=(c[j>>2]|0)+8}else jOb(h,z);e=d+1|0;if((e|0)==(i|0))break;d=e;e=c[j>>2]|0}C=b+96|0;Rla(C);l=A;return}function Hla(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=b+52|0;h=Pla(i,d)|0;if((h|0)==-1){c[a>>2]=-1;c[a+4>>2]=0;return}f=c[i>>2]|0;e=c[f+(h*36|0)+20>>2]|0;f=c[f+(h*36|0)+24>>2]|0;d=c[b+36>>2]|0;g=d+(e*12|0)|0;k=g+(f*12|0)|0;j=b+44|0;UQl(g|0,k|0,d+((c[j>>2]|0)*12|0)-k|0)|0;c[j>>2]=(c[j>>2]|0)-((f*12|0)/12|0);j=c[i>>2]|0;k=j+(h*36|0)|0;d=k+36|0;g=b+60|0;UQl(k|0,d|0,j+((c[g>>2]|0)*36|0)-d|0)|0;d=(c[g>>2]|0)+-1|0;c[g>>2]=d;if(h>>>0>>0){d=h;do{k=(c[i>>2]|0)+(d*36|0)+20|0;c[k>>2]=(c[k>>2]|0)-f;d=d+1|0}while(d>>>0<(c[g>>2]|0)>>>0)}yla(b);if((c[g>>2]|0)==(h|0)){c[a>>2]=-1;c[a+4>>2]=0;return}else{c[a>>2]=f+e;c[a+4>>2]=0-f;return}}function Ila(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+32|0;o=t+20|0;q=t+16|0;r=t;c[r>>2]=0;m=r+8|0;c[m>>2]=0;s=r+12|0;c[s>>2]=0;p=r+4|0;c[p>>2]=1;Kla(89644,r,0);d=c[m>>2]|0;n=a+12|0;e=c[n>>2]|0;if((e&2147483647)>>>0>>0){b=c[a+4>>2]|0;if((e|0)>-1){c[n>>2]=d;j=c[a>>2]|0;c[q>>2]=b;c[o>>2]=c[q>>2];c[a>>2]=eba(j,d<<2,4,o,0,1711896,551)|0}else{c[q>>2]=b;c[o>>2]=c[q>>2];j=Saa(d<<2,4,o,0,1711896,537)|0;KQl(j|0,c[a>>2]|0,c[a+8>>2]<<2|0)|0;c[n>>2]=d;c[a>>2]=j}d=c[m>>2]|0}b=c[r>>2]|0;if(d){i=a+8|0;j=a+4|0;h=0;do{f=c[b+(h<<2)>>2]|0;g=f;if(!(c[f+8>>2]&1048576)){d=c[i>>2]|0;e=d+1|0;f=c[n>>2]|0;b=f&2147483647;do if(e>>>0>b>>>0?(k=f<<1,k=(k|0)==0?1:k,b>>>0>>0):0){b=c[j>>2]|0;if((f|0)>-1){c[n>>2]=k;f=c[a>>2]|0;c[q>>2]=b;c[o>>2]=c[q>>2];c[a>>2]=eba(f,k<<2,4,o,0,1711896,551)|0;break}else{c[q>>2]=b;c[o>>2]=c[q>>2];f=Saa(k<<2,4,o,0,1711896,537)|0;KQl(f|0,c[a>>2]|0,c[i>>2]<<2|0)|0;c[n>>2]=k;c[a>>2]=f;break}}while(0);c[i>>2]=e;c[(c[a>>2]|0)+(d<<2)>>2]=g;d=c[m>>2]|0;b=c[r>>2]|0}h=h+1|0}while(h>>>0>>0)}if(!((b|0)!=0&(c[s>>2]|0)>-1)){l=t;return}c[q>>2]=c[p>>2];c[o>>2]=c[q>>2];E9(b,o);c[r>>2]=0;l=t;return}function Kla(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=l;l=l+16|0;Lla(c[361884]|0,a,b);if(!d){l=e;return}d=c[b>>2]|0;Mla(d,d+(c[b+8>>2]<<2)|0,e);l=e;return}function Lla(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,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=l;l=l+32|0;t=y+20|0;v=y+16|0;w=y;if(!b){l=y;return}c[w>>2]=0;s=w+8|0;c[s>>2]=0;x=w+12|0;c[x>>2]=0;u=w+4|0;c[u>>2]=1;Vja(b,w,0);b=c[w>>2]|0;e=c[s>>2]|0;if(e){o=d+8|0;p=d+12|0;q=d+4|0;n=b;do{k=c[(c[n>>2]|0)+28>>2]|0;j=a+(k*20|0)|0;f=c[j>>2]|0;k=a+(k*20|0)+4|0;m=f+(c[k>>2]|0)+8|0;g=f;a:do if(g>>>0>>0)do{if((c[g>>2]|0)>>>0<4294967294)break a;g=g+8|0;f=g}while(g>>>0>>0);while(0);if((m|0)!=(f|0)){b=f;do{f=b+4|0;g=c[o>>2]|0;h=g+1|0;i=c[p>>2]|0;e=i&2147483647;do if(h>>>0>e>>>0?(r=i<<1,r=(r|0)==0?1:r,e>>>0>>0):0){e=c[q>>2]|0;if((i|0)>-1){c[p>>2]=r;i=c[d>>2]|0;c[v>>2]=e;c[t>>2]=c[v>>2];c[d>>2]=eba(i,r<<2,4,t,0,1711896,551)|0;break}else{c[v>>2]=e;c[t>>2]=c[v>>2];i=Saa(r<<2,4,t,0,1711896,537)|0;KQl(i|0,c[d>>2]|0,c[o>>2]<<2|0)|0;c[p>>2]=r;c[d>>2]=i;break}}while(0);c[o>>2]=h;c[(c[d>>2]|0)+(g<<2)>>2]=c[f>>2];e=b+8|0;b=e;b:do if(e>>>0>>0)do{if((c[e>>2]|0)>>>0<4294967294)break b;e=e+8|0;b=e}while(e>>>0>>0);while(0)}while(((c[j>>2]|0)+(c[k>>2]|0)+8|0)!=(b|0));b=c[w>>2]|0;e=c[s>>2]|0}n=n+4|0}while((n|0)!=(b+(e<<2)|0))}if((b|0)!=0&(c[x>>2]|0)>-1){c[v>>2]=c[u>>2];c[t>>2]=c[v>>2];E9(b,t);c[w>>2]=0}l=y;return}function Mla(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;a:while(1){m=b;q=b+-4|0;while(1){r=a;b:while(1){l=r;a=m-l|0;e=a>>2;switch(e|0){case 2:{p=5;break a}case 3:{p=7;break a}case 4:{p=15;break a}case 5:{p=27;break a}case 1:case 0:{p=87;break a}default:{}}if((a|0)<124){p=29;break a}k=r+(((e|0)/2|0)<<2)|0;do if((a|0)<=3996){e=c[k>>2]|0;h=c[r>>2]|0;j=c[e+4>>2]|0;g=h+4|0;f=c[q>>2]|0;a=(c[f+4>>2]|0)<(j|0);if((j|0)>=(c[g>>2]|0)){if(!a){a=0;break}c[k>>2]=f;c[q>>2]=e;a=c[k>>2]|0;e=c[r>>2]|0;if((c[a+4>>2]|0)>=(c[e+4>>2]|0)){a=1;break}c[r>>2]=a;c[k>>2]=e;a=2;break}if(a){c[r>>2]=f;c[q>>2]=h;a=1;break}c[r>>2]=e;c[k>>2]=h;a=c[q>>2]|0;if((c[a+4>>2]|0)<(c[g>>2]|0)){c[k>>2]=a;c[q>>2]=h;a=2}else a=1}else{a=(e|0)/4|0;a=Nla(r,r+(a<<2)|0,k,k+(a<<2)|0,q,d)|0}while(0);f=c[r>>2]|0;i=c[f+4>>2]|0;g=c[(c[k>>2]|0)+4>>2]|0;if((i|0)<(g|0)){e=q;break}else e=q;while(1){e=e+-4|0;if((r|0)==(e|0))break;h=c[e>>2]|0;if((c[h+4>>2]|0)<(g|0)){p=69;break b}}a=r+4|0;l=c[q>>2]|0;f=l;if((i|0)>=(c[l+4>>2]|0)){if((a|0)==(q|0)){p=87;break a}while(1){e=c[a>>2]|0;if((i|0)<(c[e+4>>2]|0))break;a=a+4|0;if((a|0)==(q|0)){p=87;break a}}c[a>>2]=f;c[q>>2]=e;a=a+4|0}if((a|0)==(q|0)){p=87;break a}else f=q;while(1){i=c[(c[r>>2]|0)+4>>2]|0;while(1){e=c[a>>2]|0;h=a+4|0;if((i|0)<(c[e+4>>2]|0))break;else a=h}do{f=f+-4|0;g=c[f>>2]|0}while((i|0)<(c[g+4>>2]|0));if(a>>>0>=f>>>0){r=a;continue b}c[a>>2]=g;c[f>>2]=e;a=h}}if((p|0)==69){p=0;c[r>>2]=h;c[e>>2]=f;a=a+1|0}f=r+4|0;c:do if(f>>>0>>0)while(1){j=c[(c[k>>2]|0)+4>>2]|0;while(1){g=c[f>>2]|0;i=f+4|0;if((c[g+4>>2]|0)<(j|0))f=i;else break}do{e=e+-4|0;h=c[e>>2]|0}while((c[h+4>>2]|0)>=(j|0));if(f>>>0>e>>>0){e=k;break c}c[f>>2]=h;c[e>>2]=g;k=(k|0)==(f|0)?e:k;f=i;a=a+1|0}else e=k;while(0);if((f|0)!=(e|0)?(n=c[e>>2]|0,o=c[f>>2]|0,(c[n+4>>2]|0)<(c[o+4>>2]|0)):0){c[f>>2]=n;c[e>>2]=o;a=a+1|0}if(!a){e=Ola(r,f,d)|0;a=f+4|0;if(Ola(a,b,d)|0){p=86;break}if(e)continue}k=f;if((k-l|0)>=(m-k|0)){p=85;break}Mla(r,f,d);a=f+4|0}if((p|0)==85){p=0;Mla(f+4|0,b,d);a=r;b=f;continue}else if((p|0)==86){p=0;if(e){p=87;break}else{a=r;b=f;continue}}}if((p|0)==5){a=c[q>>2]|0;b=c[r>>2]|0;if((c[a+4>>2]|0)>=(c[b+4>>2]|0))return;c[r>>2]=a;c[q>>2]=b;return}else if((p|0)==7){h=r+4|0;b=c[h>>2]|0;g=c[r>>2]|0;p=c[b+4>>2]|0;f=g+4|0;e=c[q>>2]|0;a=(c[e+4>>2]|0)<(p|0);if((p|0)>=(c[f>>2]|0)){if(!a)return;c[h>>2]=e;c[q>>2]=b;a=c[h>>2]|0;b=c[r>>2]|0;if((c[a+4>>2]|0)>=(c[b+4>>2]|0))return;c[r>>2]=a;c[h>>2]=b;return}if(a){c[r>>2]=e;c[q>>2]=g;return}c[r>>2]=b;c[h>>2]=g;a=c[q>>2]|0;if((c[a+4>>2]|0)>=(c[f>>2]|0))return;c[h>>2]=a;c[q>>2]=g;return}else if((p|0)==15){m=r+4|0;l=r+8|0;i=c[m>>2]|0;e=c[r>>2]|0;p=c[i+4>>2]|0;a=e+4|0;f=c[l>>2]|0;g=f+4|0;h=(c[g>>2]|0)<(p|0);b=i;j=f;k=e;do if((p|0)<(c[a>>2]|0)){if(h){c[r>>2]=j;c[l>>2]=k;b=k;break}c[r>>2]=b;c[m>>2]=k;if((c[g>>2]|0)<(c[a>>2]|0)){c[m>>2]=j;c[l>>2]=k;b=k}else{e=f;b=j}}else if(h){c[m>>2]=j;c[l>>2]=b;if((c[g>>2]|0)<(c[a>>2]|0)){c[r>>2]=j;c[m>>2]=k;e=i;b=i}else e=i}else{e=f;b=j}while(0);a=c[q>>2]|0;if((c[a+4>>2]|0)>=(c[e+4>>2]|0))return;c[l>>2]=a;c[q>>2]=b;a=c[l>>2]|0;b=c[m>>2]|0;f=a+4|0;if((c[f>>2]|0)>=(c[b+4>>2]|0))return;e=a;c[m>>2]=e;c[l>>2]=b;a=c[r>>2]|0;if((c[f>>2]|0)>=(c[a+4>>2]|0))return;c[r>>2]=e;c[m>>2]=a;return}else if((p|0)==27){Nla(r,r+4|0,r+8|0,r+12|0,q,d)|0;return}else if((p|0)==29){f=r+8|0;d=r+4|0;e=c[d>>2]|0;a=c[r>>2]|0;q=c[e+4>>2]|0;g=a+4|0;h=c[f>>2]|0;i=h+4|0;j=(c[i>>2]|0)<(q|0);k=e;l=h;m=a;do if((q|0)<(c[g>>2]|0)){if(j){c[r>>2]=l;c[f>>2]=m;e=a;break}c[r>>2]=k;c[d>>2]=m;if((c[i>>2]|0)<(c[g>>2]|0)){c[d>>2]=l;c[f>>2]=m;e=a}else e=h}else if(j){c[d>>2]=l;c[f>>2]=k;if((c[i>>2]|0)<(c[g>>2]|0)){c[r>>2]=l;c[d>>2]=m}}else e=h;while(0);a=r+12|0;if((a|0)==(b|0))return;else{i=a;a=e}while(1){h=c[i>>2]|0;g=h+4|0;if((c[g>>2]|0)<(c[a+4>>2]|0)){e=f;a=i;while(1){c[a>>2]=c[e>>2];if((e|0)==(r|0))break;a=e+-4|0;if((c[g>>2]|0)<(c[(c[a>>2]|0)+4>>2]|0)){q=e;e=a;a=q}else break}c[e>>2]=h}a=i+4|0;if((a|0)==(b|0))break;q=c[i>>2]|0;f=i;i=a;a=q}return}else if((p|0)==87)return}function Nla(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;k=c[b>>2]|0;l=c[a>>2]|0;o=c[k+4>>2]|0;j=l+4|0;i=c[d>>2]|0;g=(c[i+4>>2]|0)<(o|0);m=k;h=i;n=l;do if((o|0)<(c[j>>2]|0)){if(g){c[a>>2]=h;c[d>>2]=n;j=1;i=l;h=n;break}c[a>>2]=m;c[b>>2]=n;g=c[d>>2]|0;h=g;if((c[g+4>>2]|0)<(c[j>>2]|0)){c[b>>2]=h;c[d>>2]=n;j=2;i=l;h=n}else{j=1;i=g}}else if(g){c[b>>2]=h;c[d>>2]=m;g=c[b>>2]|0;h=c[a>>2]|0;if((c[g+4>>2]|0)<(c[h+4>>2]|0)){c[a>>2]=g;c[b>>2]=h;h=c[d>>2]|0;j=2;i=h}else{j=1;i=k;h=m}}else j=0;while(0);g=c[e>>2]|0;if((c[g+4>>2]|0)<(c[i+4>>2]|0)){c[d>>2]=g;c[e>>2]=h;g=j+1|0;h=c[d>>2]|0;i=c[b>>2]|0;if((c[h+4>>2]|0)<(c[i+4>>2]|0)){c[b>>2]=h;c[d>>2]=i;g=c[b>>2]|0;h=c[a>>2]|0;if((c[g+4>>2]|0)<(c[h+4>>2]|0)){c[a>>2]=g;c[b>>2]=h;i=j+3|0}else i=j+2|0}else i=g}else i=j;g=c[f>>2]|0;h=c[e>>2]|0;if((c[g+4>>2]|0)>=(c[h+4>>2]|0)){o=i;return o|0}c[e>>2]=g;c[f>>2]=h;g=c[e>>2]|0;h=c[d>>2]|0;if((c[g+4>>2]|0)>=(c[h+4>>2]|0)){o=i+1|0;return o|0}c[d>>2]=g;c[e>>2]=h;g=c[d>>2]|0;h=c[b>>2]|0;if((c[g+4>>2]|0)>=(c[h+4>>2]|0)){o=i+2|0;return o|0}c[b>>2]=g;c[d>>2]=h;g=c[b>>2]|0;h=c[a>>2]|0;if((c[g+4>>2]|0)>=(c[h+4>>2]|0)){o=i+3|0;return o|0}c[a>>2]=g;c[b>>2]=h;o=i+4|0;return o|0}function Ola(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;switch(b-a>>2|0){case 2:{d=b+-4|0;e=c[d>>2]|0;f=c[a>>2]|0;if((c[e+4>>2]|0)>=(c[f+4>>2]|0)){a=1;return a|0}c[a>>2]=e;c[d>>2]=f;a=1;return a|0}case 3:{j=a+4|0;g=b+-4|0;e=c[j>>2]|0;i=c[a>>2]|0;b=c[e+4>>2]|0;h=i+4|0;f=c[g>>2]|0;d=(c[f+4>>2]|0)<(b|0);if((b|0)>=(c[h>>2]|0)){if(!d){a=1;return a|0}c[j>>2]=f;c[g>>2]=e;d=c[j>>2]|0;e=c[a>>2]|0;if((c[d+4>>2]|0)>=(c[e+4>>2]|0)){a=1;return a|0}c[a>>2]=d;c[j>>2]=e;a=1;return a|0}if(d){c[a>>2]=f;c[g>>2]=i;a=1;return a|0}c[a>>2]=e;c[j>>2]=i;d=c[g>>2]|0;if((c[d+4>>2]|0)>=(c[h>>2]|0)){a=1;return a|0}c[j>>2]=d;c[g>>2]=i;a=1;return a|0}case 4:{o=a+4|0;n=a+8|0;m=b+-4|0;j=c[o>>2]|0;f=c[a>>2]|0;b=c[j+4>>2]|0;d=f+4|0;g=c[n>>2]|0;h=g+4|0;i=(c[h>>2]|0)<(b|0);e=j;k=g;l=f;do if((b|0)<(c[d>>2]|0)){if(i){c[a>>2]=k;c[n>>2]=l;e=l;break}c[a>>2]=e;c[o>>2]=l;if((c[h>>2]|0)<(c[d>>2]|0)){c[o>>2]=k;c[n>>2]=l;e=l}else{f=g;e=k}}else if(i){c[o>>2]=k;c[n>>2]=e;if((c[h>>2]|0)<(c[d>>2]|0)){c[a>>2]=k;c[o>>2]=l;f=j;e=j}else f=j}else{f=g;e=k}while(0);d=c[m>>2]|0;if((c[d+4>>2]|0)>=(c[f+4>>2]|0)){a=1;return a|0}c[n>>2]=d;c[m>>2]=e;d=c[n>>2]|0;e=c[o>>2]|0;g=d+4|0;if((c[g>>2]|0)>=(c[e+4>>2]|0)){a=1;return a|0}f=d;c[o>>2]=f;c[n>>2]=e;d=c[a>>2]|0;if((c[g>>2]|0)>=(c[d+4>>2]|0)){a=1;return a|0}c[a>>2]=f;c[o>>2]=d;a=1;return a|0}case 5:{Nla(a,a+4|0,a+8|0,a+12|0,b+-4|0,d)|0;a=1;return a|0}case 1:case 0:{a=1;return a|0}default:{g=a+8|0;d=a+4|0;f=c[d>>2]|0;e=c[a>>2]|0;o=c[f+4>>2]|0;h=e+4|0;i=c[g>>2]|0;j=i+4|0;k=(c[j>>2]|0)<(o|0);l=f;m=i;n=e;do if((o|0)<(c[h>>2]|0)){if(k){c[a>>2]=m;c[g>>2]=n;f=e;break}c[a>>2]=l;c[d>>2]=n;if((c[j>>2]|0)<(c[h>>2]|0)){c[d>>2]=m;c[g>>2]=n;f=e}else f=i}else if(k){c[d>>2]=m;c[g>>2]=l;if((c[j>>2]|0)<(c[h>>2]|0)){c[a>>2]=m;c[d>>2]=n}}else f=i;while(0);d=a+12|0;a:do if((d|0)==(b|0)){e=1;d=0}else{j=d;d=0;while(1){e=c[j>>2]|0;i=e;if((c[e+4>>2]|0)<(c[f+4>>2]|0)){h=e+4|0;f=g;e=j;while(1){c[e>>2]=c[f>>2];if((f|0)==(a|0))break;e=f+-4|0;if((c[h>>2]|0)<(c[(c[e>>2]|0)+4>>2]|0)){o=f;f=e;e=o}else break}c[f>>2]=i;d=d+1|0;if((d|0)==8){e=0;d=(j+4|0)==(b|0);break a}}e=j+4|0;if((e|0)==(b|0)){e=1;d=0;break a}f=c[j>>2]|0;g=j;j=e}}while(0);a=d|e;return a|0}}return 0}function Pla(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[a+8>>2]|0;if(!e){e=-1;return e|0}d=c[a>>2]|0;a=0;while(1){if((c[d+(a*36|0)+16>>2]|0)==(b|0)){d=5;break}a=a+1|0;if((a|0)==(e|0)){a=-1;d=5;break}}if((d|0)==5)return a|0;return 0}function Rla(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+32|0;i=q+16|0;h=q+12|0;j=q+8|0;k=q+4|0;m=q;n=b+4|0;e=c[n>>2]|0;p=b+8|0;d=c[p>>2]|0;if((e|0)==(d|0)){l=q;return}a[m>>0]=a[b>>0]|0;f=d-e|0;g=f>>3;if((f|0)>0){b=g;while(1){f=Sla(b<<3,1712941)|0;if(f|0)break;b=b>>>1;if(!b){f=0;b=0;break}}}else{f=0;b=0}c[j>>2]=e;c[k>>2]=d;c[h>>2]=c[j>>2];c[i>>2]=c[k>>2];Tla(h,i,m,g,f,b);if(f|0)Qaa(f);b=c[n>>2]|0;d=c[p>>2]|0;if((b|0)==(d|0)){l=q;return}else e=b;while(1){i=e+8|0;if((i|0)==(d|0)){o=20;break}f=c[e>>2]|0;h=c[i>>2]|0;if((f|0)<(h|0))e=i;else break}if((o|0)==20){l=q;return}b=e;if((e|0)!=(d|0)){g=i;e=g;j=f;f=i;while(1){if((j|0)<(h|0)){c[g>>2]=h;c[g+4>>2]=c[f+4>>2];g=g+8|0}else e=f;i=e+8|0;f=b+8|0;if((i|0)==(d|0))break;b=f;e=i;j=c[f>>2]|0;h=c[i>>2]|0;f=i}d=c[p>>2]|0;b=g}if((b|0)==(d|0)){l=q;return}c[p>>2]=d+(~((d+-8-b|0)>>>3)<<3);l=q;return}function Sla(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=l;l=l+16|0;d=e;b=c[333761]|0;do if(!b){b=c[24525]|0;g=b+6592|0;c[24525]=g;if(g>>>0>1325120>>>0)Xh();else{F9(b);c[333761]=b;f=b;break}}else f=b;while(0);c[d>>2]=c[36253];g=Taa(f,a,16,d,0,860462,0)|0;l=e;return g|0}function Tla(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=l;l=l+64|0;t=z+52|0;u=z+48|0;i=z+44|0;r=z+40|0;s=z+36|0;w=z+32|0;x=z+28|0;j=z+24|0;k=z+20|0;m=z+16|0;n=z+12|0;o=z+8|0;p=z+4|0;q=z;switch(e|0){case 2:{i=c[b>>2]|0;j=i+-8|0;c[b>>2]=j;a=c[a>>2]|0;f=c[j>>2]|0;h=c[a>>2]|0;if((f|0)>=(h|0)){l=z;return}c[a>>2]=f;c[j>>2]=h;x=a+4|0;y=i+-4|0;b=c[x>>2]|0;c[x>>2]=c[y>>2];c[y>>2]=b;l=z;return}case 1:case 0:{l=z;return}default:{if((e|0)<1){o=c[a>>2]|0;n=c[b>>2]|0;if((o|0)==(n|0)){l=z;return}a=o+8|0;if((a|0)==(n|0)){l=z;return}do{f=a;m=a;k=c[m>>2]|0;m=c[m+4>>2]|0;a:do if((a|0)!=(o|0)){j=a;do{h=j;j=j+-8|0;i=c[j>>2]|0;if((k|0)>=(i|0))break a;c[f>>2]=i;c[f+4>>2]=c[h+-4>>2];f=f+-8|0}while((j|0)!=(o|0))}while(0);y=f;c[y>>2]=k;c[y+4>>2]=m;a=a+8|0}while((a|0)!=(n|0));l=z;return}v=e>>>1;a=c[a>>2]|0;h=a+(v<<3)|0;if((e|0)>(g|0)){c[j>>2]=a;c[k>>2]=h;c[u>>2]=c[j>>2];c[t>>2]=c[k>>2];Tla(u,t,d,v,f,g);c[m>>2]=h;b=c[b>>2]|0;c[n>>2]=b;y=e-v|0;c[u>>2]=c[m>>2];c[t>>2]=c[n>>2];Tla(u,t,d,y,f,g);c[o>>2]=a;c[p>>2]=h;c[q>>2]=b;c[i>>2]=c[o>>2];c[u>>2]=c[p>>2];c[t>>2]=c[q>>2];Vla(i,u,t,d,v,y,f,g);l=z;return}c[r>>2]=a;c[s>>2]=h;c[u>>2]=c[r>>2];c[t>>2]=c[s>>2];Ula(u,t,d,v,f);c[w>>2]=h;c[x>>2]=c[b>>2];m=f+(v<<3)|0;c[u>>2]=c[w>>2];c[t>>2]=c[x>>2];Ula(u,t,d,e-v|0,m);k=f+(e<<3)|0;i=m;while(1){if((i|0)==(k|0))break;h=c[i>>2]|0;j=c[f>>2]|0;if((h|0)<(j|0)){c[a>>2]=h;h=i;i=i+8|0}else{c[a>>2]=j;h=f;f=f+8|0}c[a+4>>2]=c[h+4>>2];a=a+8|0;if((f|0)==(m|0)){y=13;break}}if((y|0)==13){if((i|0)==(k|0)){l=z;return}else f=i;while(1){c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];f=f+8|0;if((f|0)==(k|0))break;else a=a+8|0}l=z;return}if((f|0)==(m|0)){l=z;return}while(1){c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];f=f+8|0;if((f|0)==(m|0))break;else a=a+8|0}l=z;return}}}function Ula(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+32|0;h=o+20|0;g=o+16|0;i=o+12|0;j=o+8|0;k=o+4|0;m=o;switch(e|0){case 1:{m=c[a>>2]|0;b=c[m+4>>2]|0;n=f;c[n>>2]=c[m>>2];c[n+4>>2]=b;l=o;return}case 2:{g=(c[b>>2]|0)+-8|0;c[b>>2]=g;a=c[a>>2]|0;if((c[g>>2]|0)<(c[a>>2]|0)){n=g;b=c[n+4>>2]|0;m=f;c[m>>2]=c[n>>2];c[m+4>>2]=b;m=a;b=c[m+4>>2]|0;n=f+8|0;c[n>>2]=c[m>>2];c[n+4>>2]=b;l=o;return}else{n=a;b=c[n+4>>2]|0;m=f;c[m>>2]=c[n>>2];c[m+4>>2]=b;m=g;b=c[m+4>>2]|0;n=f+8|0;c[n>>2]=c[m>>2];c[n+4>>2]=b;l=o;return}}case 0:{l=o;return}default:{if((e|0)<9){a=c[a>>2]|0;i=c[b>>2]|0;if((a|0)==(i|0)){l=o;return}m=a;b=c[m+4>>2]|0;n=f;c[n>>2]=c[m>>2];c[n+4>>2]=b;a=a+8|0;if((a|0)==(i|0)){l=o;return}else e=f;do{g=e;e=e+8|0;if((c[a>>2]|0)<(c[g>>2]|0)){m=g;b=c[m+4>>2]|0;n=e;c[n>>2]=c[m>>2];c[n+4>>2]=b;a:do if((g|0)==(f|0))g=f;else{h=g;while(1){g=h;h=h+-8|0;d=c[h>>2]|0;if((c[a>>2]|0)>=(d|0))break a;c[g>>2]=d;c[g+4>>2]=c[g+-4>>2];if((h|0)==(f|0)){g=f;break}}}while(0);c[g>>2]=c[a>>2];c[g+4>>2]=c[a+4>>2]}else{m=a;b=c[m+4>>2]|0;n=e;c[n>>2]=c[m>>2];c[n+4>>2]=b}a=a+8|0}while((a|0)!=(i|0));l=o;return}p=e>>>1;a=c[a>>2]|0;n=a+(p<<3)|0;c[i>>2]=a;c[j>>2]=n;c[g>>2]=c[i>>2];c[h>>2]=c[j>>2];Tla(g,h,d,p,f,p);c[k>>2]=n;b=c[b>>2]|0;c[m>>2]=b;j=e-p|0;c[g>>2]=c[k>>2];c[h>>2]=c[m>>2];Tla(g,h,d,j,f+(p<<3)|0,j);h=b;b:do if(p){g=n;while(1){if((g|0)==(h|0))break;if((c[g>>2]|0)<(c[a>>2]|0)){m=g;b=c[m+4>>2]|0;p=f;c[p>>2]=c[m>>2];c[p+4>>2]=b;g=g+8|0}else{m=a;b=c[m+4>>2]|0;p=f;c[p>>2]=c[m>>2];c[p+4>>2]=b;a=a+8|0}f=f+8|0;if((a|0)==(n|0)){a=g;break b}}if((a|0)==(n|0)){l=o;return}while(1){m=a;b=c[m+4>>2]|0;p=f;c[p>>2]=c[m>>2];c[p+4>>2]=b;a=a+8|0;if((a|0)==(n|0))break;else f=f+8|0}l=o;return}while(0);if((a|0)==(h|0)){l=o;return}while(1){b=a;n=c[b+4>>2]|0;p=f;c[p>>2]=c[b>>2];c[p+4>>2]=n;a=a+8|0;if((a|0)==(h|0))break;else f=f+8|0}l=o;return}}}function Vla(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;L=l;l=l+48|0;H=L+44|0;G=L+40|0;F=L+36|0;J=L+32|0;K=L+28|0;I=L+24|0;z=L+20|0;A=L+16|0;B=L+12|0;C=L+8|0;D=L+4|0;E=L;if(!g){l=L;return}j=f;a:while(1){if(!((g|0)>(i|0)&(j|0)>(i|0))){f=6;break}if(!j){f=34;break}x=c[b>>2]|0;u=c[x>>2]|0;y=x;k=c[a>>2]|0;while(1){m=c[k>>2]|0;if((u|0)<(m|0))break;f=k+8|0;c[a>>2]=f;j=j+-1|0;if(!j){f=34;break a}else k=f}s=k;if((j|0)<(g|0)){t=(g|0)/2|0;m=x+(t<<3)|0;f=m;n=y-s>>3;if(n){r=c[m>>2]|0;m=k;o=k;while(1){w=(n|0)/2|0;q=o+(w<<3)|0;p=(r|0)<(c[q>>2]|0);q=q+8|0;k=p?m:q;n=p?w:n+-1-w|0;if(!n)break;else{m=k;o=p?o:q}}}v=k;w=v-s>>3}else{if((j|0)==1){f=15;break}q=(j|0)/2|0;f=k+(q<<3)|0;r=f;k=(c[d>>2]|0)-y>>3;if(!k)f=x;else{p=c[f>>2]|0;f=x;m=x;while(1){w=(k|0)/2|0;o=m+(w<<3)|0;n=(c[o>>2]|0)<(p|0);o=o+8|0;f=n?o:f;k=n?k+-1-w|0:w;if(!k)break;else m=n?o:m}}w=q;t=f-y>>3;v=r}j=j-w|0;g=g-t|0;k=v;s=f;b:do if((k|0)!=(x|0)){if((x|0)!=(s|0)){o=c[k>>2]|0;c[k>>2]=u;c[x>>2]=o;o=k+4|0;p=x+4|0;m=c[o>>2]|0;c[o>>2]=c[p>>2];c[p>>2]=m;k=k+8|0;p=k;m=x+8|0;o=(k|0)==(x|0);if((m|0)==(s|0)){m=x;n=y}else{q=m;n=y;m=o;while(1){n=m?q:n;o=c[k>>2]|0;c[k>>2]=c[q>>2];c[q>>2]=o;o=k+4|0;k=q+4|0;m=c[o>>2]|0;c[o>>2]=c[k>>2];c[k>>2]=m;k=p+8|0;p=k;q=q+8|0;m=n;o=(k|0)==(m|0);if((q|0)==(s|0))break;else m=o}}if(!o){o=k;while(1){r=n;while(1){x=c[o>>2]|0;c[o>>2]=c[m>>2];c[m>>2]=x;x=o+4|0;q=m+4|0;y=c[x>>2]|0;c[x>>2]=c[q>>2];c[q>>2]=y;o=p+8|0;p=o;m=m+8|0;q=(o|0)==(r|0);if((m|0)!=(s|0))break;if(q)break b;else m=n}y=m;m=y;n=q?y:n}}}}else k=s;while(0);c[b>>2]=k;if((w+t|0)<(j+g|0)){c[z>>2]=c[a>>2];c[A>>2]=v;c[B>>2]=k;c[F>>2]=c[z>>2];c[G>>2]=c[A>>2];c[H>>2]=c[B>>2];Vla(F,G,H,e,w,t,h,i);c[a>>2]=k}else{c[C>>2]=k;c[D>>2]=f;c[E>>2]=c[d>>2];c[F>>2]=c[C>>2];c[G>>2]=c[D>>2];c[H>>2]=c[E>>2];Vla(F,G,H,e,j,g,h,i);c[d>>2]=k;g=t;j=w;f=v}c[b>>2]=f;if(!g){f=34;break}}if((f|0)==6){c[J>>2]=c[a>>2];c[K>>2]=c[b>>2];c[I>>2]=c[d>>2];c[F>>2]=c[J>>2];c[G>>2]=c[K>>2];c[H>>2]=c[I>>2];Wla(F,G,H,e,j,g,h);l=L;return}else if((f|0)==15){c[k>>2]=u;c[x>>2]=m;h=k+4|0;K=x+4|0;J=c[h>>2]|0;c[h>>2]=c[K>>2];c[K>>2]=J;l=L;return}else if((f|0)==34){l=L;return}}function Wla(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;if((f|0)<=(g|0)){e=c[a>>2]|0;g=e;f=c[b>>2]|0;if((g|0)==(f|0))return;j=((f+-8+(0-e)|0)>>>3)+1|0;b=h;i=e;while(1){l=i;i=c[l+4>>2]|0;a=b;c[a>>2]=c[l>>2];c[a+4>>2]=i;g=g+8|0;if((g|0)==(f|0))break;else{b=b+8|0;i=g}}a=h+(j<<3)|0;if((a|0)==(h|0))return;j=c[d>>2]|0;while(1){if((f|0)==(j|0))break;g=c[f>>2]|0;b=c[h>>2]|0;i=e;if((g|0)<(b|0)){c[i>>2]=g;g=h;b=f;f=f+8|0}else{c[i>>2]=b;g=h+8|0;b=h}c[i+4>>2]=c[b+4>>2];if((g|0)==(a|0)){k=26;break}else{h=g;e=i+8|0}}if((k|0)==26)return;while(1){c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];h=h+8|0;if((h|0)==(a|0))break;else e=e+8|0}return}f=c[b>>2]|0;g=f;e=c[d>>2]|0;if((g|0)==(e|0))return;j=((e+-8+(0-f)|0)>>>3)+1|0;i=h;b=f;f=g;while(1){d=c[b+4>>2]|0;l=i;c[l>>2]=c[b>>2];c[l+4>>2]=d;f=f+8|0;if((f|0)==(e|0))break;else{i=i+8|0;b=f}}b=h+(j<<3)|0;if((b|0)==(h|0))return;d=c[a>>2]|0;f=b;a=b;while(1){if((g|0)==(d|0))break;b=c[g+-8>>2]|0;i=c[a+-8>>2]|0;j=e+-8|0;if((b|0)<(i|0)){c[j>>2]=i;i=a+-8|0;j=a;b=i}else{c[j>>2]=b;j=g;g=g+-8|0;b=f;i=a}c[e+-4>>2]=c[j+-4>>2];if((i|0)==(h|0)){k=26;break}else{f=b;e=e+-8|0;a=i}}if((k|0)==26)return;if((f|0)==(h|0))return;while(1){c[e+-8>>2]=c[f+-8>>2];c[e+-4>>2]=c[f+-4>>2];f=f+-8|0;if((f|0)==(h|0))break;else e=e+-8|0}return}function Xla(a){a=a|0;c[a+1024>>2]=1;Yla(a)|0;return}function Yla(a){a=a|0;g[a>>2]=W(1.0);g[a+16>>2]=W(0.0);g[a+32>>2]=W(0.0);g[a+48>>2]=W(0.0);g[a+4>>2]=W(0.0);g[a+20>>2]=W(1.0);g[a+36>>2]=W(0.0);g[a+52>>2]=W(0.0);g[a+8>>2]=W(0.0);g[a+24>>2]=W(0.0);g[a+40>>2]=W(1.0);g[a+56>>2]=W(0.0);g[a+12>>2]=W(0.0);g[a+28>>2]=W(0.0);g[a+44>>2]=W(0.0);g[a+60>>2]=W(1.0);return a|0}function Zla(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;f=l;l=l+16|0;b=f+8|0;d=f+4|0;e=f;if(c[a>>2]|0){l=f;return}h=c[a+8>>2]|0;g=a+4|0;c[e>>2]=c[g>>2];c[b>>2]=c[e>>2];e=Saa(20,h,b,0,1711896,86)|0;c[d>>2]=c[g>>2];c[b>>2]=c[d>>2];Xka(e,b);c[a>>2]=e;l=f;return}function $la(a){a=a|0;var b=0,d=0;a=l;l=l+16|0;b=a+4|0;d=a;c[d>>2]=53;c[b>>2]=c[d>>2];b=Saa(28,16,b,0,1711896,28)|0;c[b>>2]=168704;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=53;c[b+20>>2]=(hla(c[26759]|0)|0)+-1;c[b+24>>2]=53;c[368150]=b;l=a;return}function ama(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;a=e+4|0;b=e;d=c[368150]|0;if(d|0)dma(d);c[b>>2]=53;c[a>>2]=c[b>>2];E9(d,a);c[368150]=0;cla(c[26759]|0);l=e;return}function bma(a){a=a|0;var b=0,d=0,e=0,f=0;e=l;l=l+16|0;b=e+4|0;d=e;if(c[a>>2]|0){l=e;return}f=c[a+8>>2]|0;c[d>>2]=c[a+4>>2];c[b>>2]=c[d>>2];d=Saa(20,f,b,0,1711896,86)|0;c[d>>2]=168704;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=71;c[a>>2]=d;l=e;return}function cma(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;d=i+4|0;e=i;f=c[a>>2]|0;g=c[a+4>>2]|0;if(f|0?(h=c[f>>2]|0,(h|0)!=168704):0){c[d>>2]=c[f+16>>2];c[b>>2]=c[d>>2];E9(h,b)}c[e>>2]=g;c[b>>2]=c[e>>2];E9(f,b);c[a>>2]=0;l=i;return}function dma(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;g=i+4|0;h=i;b=c[a>>2]|0;e=a+4|0;f=b+((c[e>>2]|0)*3|0)+12|0;d=b;a:do if(d>>>0>>0)do{if((c[d>>2]|0)>>>0<4294967294)break a;d=d+12|0;b=d}while(d>>>0>>0);while(0);if((f|0)!=(b|0))do{ema(a,c[b+4>>2]|0);d=b+12|0;b=d;b:do if(d>>>0>>0)do{if((c[d>>2]|0)>>>0<4294967294)break b;d=d+12|0;b=d}while(d>>>0>>0);while(0)}while(((c[a>>2]|0)+((c[e>>2]|0)*3|0)+12|0)!=(b|0));ela(c[26759]|0,(c[a+20>>2]|0)+1|0);b=c[a>>2]|0;if((b|0)==168704){l=i;return}c[h>>2]=c[a+16>>2];c[g>>2]=c[h>>2];E9(b,g);l=i;return}function ema(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+16|0;j=r+8|0;k=r+4|0;n=r;o=b+2127912214+(b<<12)|0;o=o^-949894596^o>>>19;o=o+374761393+(o<<5)|0;o=o+-744332180^o<<9;o=o+-42973499+(o<<3)|0;o=o^-1252372727^o>>>16;q=o&-4;m=a+4|0;h=c[m>>2]|0;f=h&o;i=c[a>>2]|0;d=i+(f*3|0)|0;e=c[d>>2]|0;if(!((e|0)==(q|0)?(c[d+4>>2]|0)==(b|0):0))p=3;a:do if((p|0)==3){if((e|0)!=-1){g=4;e=f;while(1){e=g+e&h;d=i+(e*3|0)|0;f=c[d>>2]|0;if((f|0)==(q|0)?(c[d+4>>2]|0)==(b|0):0)break a;if((f|0)==-1)break;else g=g+4|0}}d=i+(h*3|0)+12|0}while(0);if((i+(h*3|0)+12|0)==(d|0)){l=r;return}f=c[d+8>>2]|0;fma(f,0);g=c[a+24>>2]|0;if(f|0){d=f+16|0;e=c[d>>2]|0;if(e|0?(c[f+28>>2]|0)>-1:0){c[k>>2]=c[f+20>>2];c[j>>2]=c[k>>2];E9(e,j);c[d>>2]=0}d=c[f>>2]|0;if(d|0?(c[f+12>>2]|0)>-1:0){c[k>>2]=c[f+4>>2];c[j>>2]=c[k>>2];E9(d,j);c[f>>2]=0}}c[n>>2]=g;c[j>>2]=c[n>>2];E9(f,j);i=c[m>>2]|0;e=i&o;h=c[a>>2]|0;d=h+(e*3|0)|0;f=c[d>>2]|0;if(!((f|0)==(q|0)?(c[d+4>>2]|0)==(b|0):0))p=18;b:do if((p|0)==18){if((f|0)!=-1){g=4;while(1){e=g+e&i;d=h+(e*3|0)|0;f=c[d>>2]|0;if((f|0)==(q|0)?(c[d+4>>2]|0)==(b|0):0)break b;if((f|0)==-1)break;else g=g+4|0}}d=h+(i*3|0)+12|0}while(0);if((d|0)==(h+(i*3|0)+12|0)){l=r;return}c[d>>2]=-2;a=a+8|0;c[a>>2]=(c[a>>2]|0)+-1;l=r;return}function fma(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;h=j+4|0;i=j;g=a+8|0;e=c[g>>2]|0;if(e>>>0>b>>>0){d=b;do{f=c[(c[a>>2]|0)+(d<<5)+8>>2]|0;if(f|0)Po[c[(c[f>>2]|0)+4>>2]&8191](f);d=d+1|0}while((d|0)!=(e|0))}e=a+12|0;f=c[e>>2]|0;do if((f&2147483647)>>>0>>0){d=c[a+4>>2]|0;if((f|0)>-1){c[e>>2]=b;f=c[a>>2]|0;c[i>>2]=d;c[h>>2]=c[i>>2];c[a>>2]=eba(f,b<<5,8,h,0,1711896,551)|0;break}else{c[i>>2]=d;c[h>>2]=c[i>>2];f=Saa(b<<5,8,h,0,1711896,537)|0;KQl(f|0,c[a>>2]|0,c[g>>2]<<5|0)|0;c[e>>2]=b;c[a>>2]=f;break}}while(0);c[g>>2]=b;d=a+16|0;e=a+28|0;f=c[e>>2]|0;if((f&2147483647)>>>0>=b>>>0){i=a+24|0;c[i>>2]=b;l=j;return}g=c[a+20>>2]|0;if((f|0)>-1){c[e>>2]=b;f=c[d>>2]|0;c[i>>2]=g;c[h>>2]=c[i>>2];c[d>>2]=eba(f,b*24|0,4,h,0,1711896,551)|0;i=a+24|0;c[i>>2]=b;l=j;return}else{c[i>>2]=g;c[h>>2]=c[i>>2];i=Saa(b*24|0,4,h,0,1711896,537)|0;KQl(i|0,c[d>>2]|0,(c[a+24>>2]|0)*24|0)|0;c[e>>2]=b;c[d>>2]=i;i=a+24|0;c[i>>2]=b;l=j;return}}function gma(b){b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;b=e;c[b>>2]=c[41774];b=pba(544,b,16,1711896,344)|0;c[b+8>>2]=-1;a[b>>0]=0;d=b+16|0;c[b+4>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[b+48>>2]=-1;a[b+40>>0]=0;d=b+56|0;c[b+44>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[b+88>>2]=-1;a[b+80>>0]=0;d=b+96|0;c[b+84>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[b+128>>2]=-1;a[b+120>>0]=0;d=b+136|0;c[b+124>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[b+168>>2]=-1;a[b+160>>0]=0;d=b+176|0;c[b+164>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[b+208>>2]=-1;a[b+200>>0]=0;d=b+216|0;c[b+204>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[b+248>>2]=-1;a[b+240>>0]=0;d=b+256|0;c[b+244>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[b+288>>2]=-1;a[b+280>>0]=0;d=b+296|0;c[b+284>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[b+328>>2]=-1;a[b+320>>0]=0;d=b+336|0;c[b+324>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[b+368>>2]=-1;a[b+360>>0]=0;d=b+376|0;c[b+364>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[b+408>>2]=-1;a[b+400>>0]=0;d=b+416|0;c[b+404>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[b+448>>2]=-1;a[b+440>>0]=0;d=b+456|0;c[b+444>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[b+488>>2]=-1;a[b+480>>0]=0;c[b+484>>2]=0;d=b+496|0;f=d+44|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(f|0));c[368151]=b;l=e;return}function hma(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;a=e+4|0;b=e;d=c[368151]|0;if(d|0)ima(d);c[b>>2]=53;c[a>>2]=c[b>>2];E9(d,a);c[368151]=0;l=e;return}function ima(b){b=b|0;if(a[b>>0]|0)dla(c[361373]|0,b+8|0);if(a[b+40>>0]|0)dla(c[361373]|0,b+48|0);if(a[b+80>>0]|0)dla(c[361373]|0,b+88|0);if(a[b+120>>0]|0)dla(c[361373]|0,b+128|0);if(a[b+160>>0]|0)dla(c[361373]|0,b+168|0);if(a[b+200>>0]|0)dla(c[361373]|0,b+208|0);if(a[b+240>>0]|0)dla(c[361373]|0,b+248|0);if(a[b+280>>0]|0)dla(c[361373]|0,b+288|0);if(a[b+320>>0]|0)dla(c[361373]|0,b+328|0);if(a[b+360>>0]|0)dla(c[361373]|0,b+368|0);if(a[b+400>>0]|0)dla(c[361373]|0,b+408|0);if(a[b+440>>0]|0)dla(c[361373]|0,b+448|0);if(!(a[b+480>>0]|0))return;dla(c[361373]|0,b+488|0);return}function jma(a){a=a|0;var b=0,d=0,e=0;a=l;l=l+16|0;d=a+4|0;e=a;c[e>>2]=13;c[d>>2]=c[e>>2];b=Saa(1868,16,d,0,1711896,48)|0;c[e>>2]=13;c[d>>2]=c[e>>2];pma(b,d);c[368153]=b;l=a;return}function kma(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;a=e+4|0;b=e;d=c[368153]|0;if(d|0)lma(d);c[b>>2]=13;c[a>>2]=c[b>>2];E9(d,a);c[368153]=0;l=e;return}function lma(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;j=m+8|0;k=m+4|0;d=m;e=b+1860|0;mma(e);f=b+1844|0;nma(f);g=b+1852|0;nma(g);h=b+1840|0;i=c[h>>2]|0;if(i|0?a[i+4>>0]|0:0){n=c[i>>2]|0;c[k>>2]=c[i+8>>2];c[j>>2]=c[k>>2];E9(n,j)}c[d>>2]=24;c[j>>2]=c[d>>2];E9(i,j);c[h>>2]=0;d=c[b+36>>2]|0;c[k>>2]=24;c[j>>2]=c[k>>2];uka(d,j);d=c[b+32>>2]|0;c[k>>2]=24;c[j>>2]=c[k>>2];uka(d,j);mma(e);nma(g);nma(f);g=b+48|0;d=b+1840|0;do{e=d;d=d+-56|0;f=c[d>>2]|0;if(f|0?c[e+-52>>2]|0:0){c[k>>2]=c[e+-32>>2];c[j>>2]=c[k>>2];E9(f,j)}}while((d|0)!=(g|0));l=m;return}function mma(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;g=j+8|0;h=j+4|0;i=j;b=c[a>>2]|0;if(!b){l=j;return}d=c[b>>2]|0;if(d){c[b>>2]=c[d>>2];f=a+4|0;while(1){e=c[f>>2]|0;b=c[d+208>>2]|0;if(b|0?c[d+212>>2]|0:0){c[h>>2]=c[d+232>>2];c[g>>2]=c[h>>2];E9(b,g)}b=c[d+180>>2]|0;if(b|0?c[d+184>>2]|0:0){c[h>>2]=c[d+204>>2];c[g>>2]=c[h>>2];E9(b,g)}c[i>>2]=e;c[g>>2]=c[i>>2];E9(d,g);b=c[a>>2]|0;d=c[b>>2]|0;if(!d)break;c[b>>2]=c[d>>2]}}oma(c[a>>2]|0);c[a>>2]=0;l=j;return}function nma(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;f=h+4|0;g=h;b=c[a>>2]|0;if(!b){l=h;return}d=c[b>>2]|0;if(d){c[b>>2]=c[d>>2];e=a+4|0;c[g>>2]=c[e>>2];c[f>>2]=c[g>>2];E9(d,f);d=c[a>>2]|0;b=c[d>>2]|0;if(b|0)do{c[d>>2]=c[b>>2];c[g>>2]=c[e>>2];c[f>>2]=c[g>>2];E9(b,f);d=c[a>>2]|0;b=c[d>>2]|0}while((b|0)!=0)}oma(c[a>>2]|0);c[a>>2]=0;l=h;return}function oma(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b+4|0;e=b;c[e>>2]=11;c[d>>2]=c[e>>2];E9(a,d);l=b;return}function pma(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;j=l;l=l+16|0;h=j+4|0;i=j;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;e=b+12|0;c[b+40>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;e=b+1840|0;f=b+48|0;do{c[f>>2]=0;c[f+20>>2]=0;c[f+24>>2]=68;a[f+4>>0]=0;c[f+40>>2]=3;c[f+44>>2]=0;a[f+52>>0]=0;c[f+48>>2]=0;f=f+56|0}while((f|0)!=(e|0));c[b+1840>>2]=0;f=b+1848|0;c[f>>2]=24;g=b+1844|0;c[g>>2]=qma()|0;e=32;while(1){c[i>>2]=c[f>>2];c[h>>2]=c[i>>2];m=pba(16,h,16,1711896,16)|0;k=c[g>>2]|0;c[m>>2]=c[k>>2];c[k>>2]=m;if((e|0)>1)e=e+-1|0;else break}f=b+1856|0;c[f>>2]=24;g=b+1852|0;c[g>>2]=qma()|0;e=32;while(1){c[i>>2]=c[f>>2];c[h>>2]=c[i>>2];k=pba(16,h,16,1711896,16)|0;m=c[g>>2]|0;c[k>>2]=c[m>>2];c[m>>2]=k;if((e|0)>1)e=e+-1|0;else break}f=b+1864|0;c[f>>2]=24;g=b+1860|0;c[g>>2]=qma()|0;e=32;while(1){c[i>>2]=c[f>>2];c[h>>2]=c[i>>2];k=pba(240,h,16,1711896,16)|0;c[k+16>>2]=0;c[k+20>>2]=0;c[k+152>>2]=0;c[k+156>>2]=0;c[k+160>>2]=1;m=k+164|0;c[k+200>>2]=0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;c[k+204>>2]=68;a[k+184>>0]=0;c[k+208>>2]=0;c[k+228>>2]=0;c[k+232>>2]=68;a[k+212>>0]=0;a[k+236>>0]=0;m=c[g>>2]|0;c[k>>2]=c[m>>2];c[m>>2]=k;if((e|0)>1)e=e+-1|0;else break}m=c[d>>2]|0;c[b+72>>2]=m;c[b+128>>2]=m;c[b+184>>2]=m;c[b+240>>2]=m;c[b+296>>2]=m;c[b+352>>2]=m;c[b+408>>2]=m;c[b+464>>2]=m;c[b+520>>2]=m;c[b+576>>2]=m;c[b+632>>2]=m;c[b+688>>2]=m;c[b+744>>2]=m;c[b+800>>2]=m;c[b+856>>2]=m;c[b+912>>2]=m;c[b+968>>2]=m;c[b+1024>>2]=m;c[b+1080>>2]=m;c[b+1136>>2]=m;c[b+1192>>2]=m;c[b+1248>>2]=m;c[b+1304>>2]=m;c[b+1360>>2]=m;c[b+1416>>2]=m;c[b+1472>>2]=m;c[b+1528>>2]=m;c[b+1584>>2]=m;c[b+1640>>2]=m;c[b+1696>>2]=m;c[b+1752>>2]=m;c[b+1808>>2]=m;c[i>>2]=24;c[h>>2]=c[i>>2];c[b+32>>2]=vka(h)|0;c[i>>2]=24;c[h>>2]=c[i>>2];c[b+36>>2]=vka(h)|0;l=j;return}function qma(){var a=0,b=0;b=l;l=l+16|0;a=b;c[a>>2]=c[36973];a=pba(8,a,16,1711896,6)|0;c[a>>2]=0;l=b;return a|0}function rma(a){a=a|0;var b=0,d=0,e=0,f=0,h=0;h=l;l=l+16|0;b=h+4|0;d=h;if(c[a>>2]|0){l=h;return}e=c[a+8>>2]|0;c[d>>2]=c[a+4>>2];c[b>>2]=c[d>>2];d=Saa(560,e,b,0,1711896,86)|0;g[d>>2]=W(1.0);e=d+4|0;f=e+68|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));g[d+72>>2]=W(1.0);b=d+152|0;e=d+76|0;f=e+72|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));c[b>>2]=0;c[d+156>>2]=0;c[d+148>>2]=70;c[d+160>>2]=0;c[d+168>>2]=0;c[d+172>>2]=0;c[d+164>>2]=70;c[d+176>>2]=0;c[d+184>>2]=0;c[d+188>>2]=0;c[d+180>>2]=70;c[d+192>>2]=0;c[d+200>>2]=0;c[d+204>>2]=0;c[d+196>>2]=70;c[d+208>>2]=0;c[d+216>>2]=0;c[d+220>>2]=0;c[d+212>>2]=70;c[d+224>>2]=0;c[d+232>>2]=0;c[d+236>>2]=0;c[d+228>>2]=70;c[d+240>>2]=0;c[d+248>>2]=0;c[d+252>>2]=0;c[d+244>>2]=70;c[d+256>>2]=0;c[d+264>>2]=0;c[d+268>>2]=0;c[d+260>>2]=70;c[d+272>>2]=0;c[d+280>>2]=0;c[d+284>>2]=0;c[d+276>>2]=70;c[d+288>>2]=0;c[d+296>>2]=0;c[d+300>>2]=0;c[d+292>>2]=70;c[d+304>>2]=0;c[d+312>>2]=0;c[d+316>>2]=0;c[d+308>>2]=70;c[d+320>>2]=0;c[d+328>>2]=0;c[d+332>>2]=0;c[d+324>>2]=70;c[d+336>>2]=0;c[d+344>>2]=0;c[d+348>>2]=0;c[d+340>>2]=70;c[d+352>>2]=0;c[d+360>>2]=0;c[d+364>>2]=0;c[d+356>>2]=70;e=d+368|0;f=e+84|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));e=d+456|0;c[e>>2]=0;c[d+460>>2]=0;c[d+452>>2]=e;c[d+464>>2]=0;c[d+472>>2]=0;c[d+476>>2]=0;c[d+468>>2]=70;e=d+480|0;c[e>>2]=e;c[d+484>>2]=e;e=d+488|0;c[e>>2]=e;c[d+492>>2]=e;c[d+496>>2]=0;c[d+504>>2]=0;c[d+508>>2]=0;c[d+500>>2]=70;e=d+512|0;f=e+40|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));yma(d);c[a>>2]=d;l=h;return}function sma(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+4|0;d=g;e=c[a>>2]|0;f=c[a+4>>2]|0;if(e|0)vma(e);c[d>>2]=f;c[b>>2]=c[d>>2];E9(e,b);c[a>>2]=0;l=g;return}function tma(a){a=a|0;var b=0,d=0;uma(a);b=a+48|0;d=c[b>>2]|0;if(d|0){oma(d);c[b>>2]=0}b=a+52|0;d=c[b>>2]|0;if(d|0){oma(d);c[b>>2]=0}b=a+56|0;d=c[b>>2]|0;if(d|0){oma(d);c[b>>2]=0}b=a+60|0;d=c[b>>2]|0;if(d|0){oma(d);c[b>>2]=0}b=a+64|0;d=c[b>>2]|0;if(!d)return;oma(d);c[b>>2]=0;return}function uma(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;g=k+8|0;h=k+4|0;i=k;f=0;do{j=a+48+(f<<2)|0;b=c[j>>2]|0;do if(b|0){d=c[b>>2]|0;if(!d)break;c[b>>2]=c[d>>2];while(1){b=d+32|0;e=c[b>>2]|0;if(e|0?(c[d+44>>2]|0)>-1:0){c[h>>2]=c[d+36>>2];c[g>>2]=c[h>>2];E9(e,g);c[b>>2]=0}b=d+16|0;e=c[b>>2]|0;if(e|0?(c[d+28>>2]|0)>-1:0){c[h>>2]=c[d+20>>2];c[g>>2]=c[h>>2];E9(e,g);c[b>>2]=0}c[i>>2]=86;c[g>>2]=c[i>>2];E9(d,g);b=c[j>>2]|0;d=c[b>>2]|0;if(!d)break;c[b>>2]=c[d>>2]}}while(0);f=f+1|0}while((f|0)!=5);l=k;return}function vma(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;k=n+4|0;m=n;wma(0);b=a+496|0;d=c[b>>2]|0;if(d|0?(c[a+508>>2]|0)>-1:0){c[m>>2]=c[a+500>>2];c[k>>2]=c[m>>2];E9(d,k);c[b>>2]=0}d=a+480|0;b=a+464|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;d=c[b>>2]|0;if(d|0?(c[a+476>>2]|0)>-1:0){c[m>>2]=c[a+468>>2];c[k>>2]=c[m>>2];E9(d,k);c[b>>2]=0}xma(a+452|0,c[a+456>>2]|0);i=a+368|0;j=a+452|0;do{d=j;j=j+-12|0;b=c[j>>2]|0;if(b|0){h=d+-8|0;d=c[h>>2]|0;if((d|0)!=(b|0)){do{e=d+-20|0;c[h>>2]=e;f=d+-16|0;g=c[f>>2]|0;if((g|0)!=0?(c[d+-4>>2]|0)>-1:0){c[m>>2]=c[d+-12>>2];c[k>>2]=c[m>>2];E9(g,k);c[f>>2]=0;d=c[h>>2]|0}else d=e}while((d|0)!=(b|0));b=c[j>>2]|0}Qaa(b)}}while((j|0)!=(i|0));b=a+352|0;d=c[b>>2]|0;if(d|0?(c[a+364>>2]|0)>-1:0){c[m>>2]=c[a+356>>2];c[k>>2]=c[m>>2];E9(d,k);c[b>>2]=0}b=a+336|0;d=c[b>>2]|0;if(d|0?(c[a+348>>2]|0)>-1:0){c[m>>2]=c[a+340>>2];c[k>>2]=c[m>>2];E9(d,k);c[b>>2]=0}b=a+320|0;d=c[b>>2]|0;if(d|0?(c[a+332>>2]|0)>-1:0){c[m>>2]=c[a+324>>2];c[k>>2]=c[m>>2];E9(d,k);c[b>>2]=0}b=a+304|0;d=c[b>>2]|0;if(d|0?(c[a+316>>2]|0)>-1:0){c[m>>2]=c[a+308>>2];c[k>>2]=c[m>>2];E9(d,k);c[b>>2]=0}b=a+288|0;d=c[b>>2]|0;if(d|0?(c[a+300>>2]|0)>-1:0){c[m>>2]=c[a+292>>2];c[k>>2]=c[m>>2];E9(d,k);c[b>>2]=0}b=a+272|0;d=c[b>>2]|0;if(d|0?(c[a+284>>2]|0)>-1:0){c[m>>2]=c[a+276>>2];c[k>>2]=c[m>>2];E9(d,k);c[b>>2]=0}b=a+256|0;d=c[b>>2]|0;if(d|0?(c[a+268>>2]|0)>-1:0){c[m>>2]=c[a+260>>2];c[k>>2]=c[m>>2];E9(d,k);c[b>>2]=0}d=a+240|0;b=c[d>>2]|0;if(b|0?(c[a+252>>2]|0)>-1:0){c[m>>2]=c[a+244>>2];c[k>>2]=c[m>>2];E9(b,k);c[d>>2]=0}b=a+224|0;d=c[b>>2]|0;if(d|0?(c[a+236>>2]|0)>-1:0){c[m>>2]=c[a+228>>2];c[k>>2]=c[m>>2];E9(d,k);c[b>>2]=0}b=a+208|0;d=c[b>>2]|0;if(d|0?(c[a+220>>2]|0)>-1:0){c[m>>2]=c[a+212>>2];c[k>>2]=c[m>>2];E9(d,k);c[b>>2]=0}b=a+192|0;d=c[b>>2]|0;if(d|0?(c[a+204>>2]|0)>-1:0){c[m>>2]=c[a+196>>2];c[k>>2]=c[m>>2];E9(d,k);c[b>>2]=0}b=a+176|0;d=c[b>>2]|0;if(d|0?(c[a+188>>2]|0)>-1:0){c[m>>2]=c[a+180>>2];c[k>>2]=c[m>>2];E9(d,k);c[b>>2]=0}b=a+160|0;d=c[b>>2]|0;if(d|0?(c[a+172>>2]|0)>-1:0){c[m>>2]=c[a+164>>2];c[k>>2]=c[m>>2];E9(d,k);c[b>>2]=0}b=a+144|0;d=c[b>>2]|0;if(!d){l=n;return}if((c[a+156>>2]|0)<=-1){l=n;return}c[m>>2]=c[a+148>>2];c[k>>2]=c[m>>2];E9(d,k);c[b>>2]=0;l=n;return}function wma(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+16|0;d=f+4|0;e=f;tma(107500);oma(c[368169]|0);a=c[368170]|0;if(c[c[368170]>>2]|0)do{b=c[a>>2]|0;if(b|0)c[a>>2]=c[b>>2];c[e>>2]=86;c[d>>2]=c[e>>2];E9(b,d);a=c[368170]|0}while((c[c[368170]>>2]|0)!=0);oma(a);a=c[368171]|0;if(c[c[368171]>>2]|0)do{b=c[a>>2]|0;if(b|0)c[a>>2]=c[b>>2];c[e>>2]=86;c[d>>2]=c[e>>2];E9(b,d);a=c[368171]|0}while((c[c[368171]>>2]|0)!=0);oma(a);a=c[368172]|0;if(!(c[c[368172]>>2]|0)){e=a;oma(e);l=f;return}do{b=c[a>>2]|0;if(b|0)c[a>>2]=c[b>>2];c[e>>2]=86;c[d>>2]=c[e>>2];E9(b,d);a=c[368172]|0}while((c[c[368172]>>2]|0)!=0);oma(a);l=f;return}function xma(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f+4|0;e=f;if(!b){l=f;return}xma(a,c[b>>2]|0);xma(a,c[b+4>>2]|0);c[e>>2]=86;c[d>>2]=c[e>>2];E9(b,d);l=f;return}function yma(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;j=k+4|0;i=k;c[368321]=145;c[368328]=146;c[368331]=147;c[368336]=148;c[368351]=149;c[368356]=150;c[368365]=151;c[368382]=152;c[368353]=153;c[368355]=154;g=Faa()|0;f=g+29412|0;g=c[g+30948>>2]|0;a:do if(!g)h=5;else{e=0;while(1){if((c[f+(e*12|0)>>2]|0)==155?(c[f+(e*12|0)+4>>2]|0)==0:0)break a;e=e+1|0;if(e>>>0>=g>>>0){h=5;break}}}while(0);if((h|0)==5)AR((Faa()|0)+29412|0,155,0,0);g=Faa()|0;f=g+32508|0;g=c[g+34044>>2]|0;b:do if(!g)h=10;else{e=0;while(1){if((c[f+(e*12|0)>>2]|0)==156?(c[f+(e*12|0)+4>>2]|0)==0:0)break b;e=e+1|0;if(e>>>0>=g>>>0){h=10;break}}}while(0);if((h|0)==10)AR((Faa()|0)+32508|0,156,0,0);g=Faa()|0;f=g+58824|0;g=c[g+60360>>2]|0;c:do if(!g)h=15;else{e=0;while(1){if((c[f+(e*12|0)>>2]|0)==157?(c[f+(e*12|0)+4>>2]|0)==0:0)break c;e=e+1|0;if(e>>>0>=g>>>0){h=15;break}}}while(0);if((h|0)==15)AR((Faa()|0)+58824|0,157,0,0);g=Faa()|0;f=g+55728|0;g=c[g+57264>>2]|0;d:do if(!g)h=20;else{e=0;while(1){if((c[f+(e*12|0)>>2]|0)==158?(c[f+(e*12|0)+4>>2]|0)==0:0)break d;e=e+1|0;if(e>>>0>=g>>>0){h=20;break}}}while(0);if((h|0)==20)AR((Faa()|0)+55728|0,158,0,0);Nma(107500,0,W(1.0));c[368169]=qma()|0;c[368170]=qma()|0;c[368171]=qma()|0;c[368172]=qma()|0;e=d+496|0;f=d+508|0;g=c[f>>2]|0;do if((g&2147483646)>>>0<10){h=c[d+500>>2]|0;if((g|0)>-1){c[f>>2]=10;g=c[e>>2]|0;c[i>>2]=h;c[j>>2]=c[i>>2];c[e>>2]=eba(g,80,4,j,0,1711896,551)|0;e=0;break}else{c[i>>2]=h;c[j>>2]=c[i>>2];i=Saa(80,4,j,0,1711896,537)|0;KQl(i|0,c[e>>2]|0,c[d+504>>2]<<3|0)|0;c[f>>2]=10;c[e>>2]=i;e=0;break}}else e=0;while(0);do{c[j>>2]=c[26892];h=pba(24,j,16,1711896,1056)|0;c[h+20>>2]=0;c[h+16>>2]=11;i=c[368170]|0;c[h>>2]=c[i>>2];c[i>>2]=h;e=e+1|0}while((e|0)!=128);e=d+512|0;f=e;g=f+40|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));b[e+40>>1]=0;a[e+42>>0]=0;l=k;return}function zma(){Rna(c[26856]|0);return}function Ama(){Mna(c[26856]|0);return}function Bma(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0;if(!(Fna()|0))return;h=c[26856]|0;Pma(h);Gna(h,0);g=h+368|0;h=h+372|0;a=c[h>>2]|0;b=c[g>>2]|0;if((a|0)==(b|0))return;else f=0;do{e=b;d=c[e+(f*20|0)>>2]|0;if(d){Po[d&8191](e+(f*20|0)+4|0);a=c[h>>2]|0;b=c[g>>2]|0}f=f+1|0}while(f>>>0<((a-b|0)/20|0)>>>0);return}function Cma(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0;if(!(Fna()|0))return;h=c[26856]|0;Pma(h);Gna(h,1);g=h+380|0;h=h+384|0;a=c[h>>2]|0;b=c[g>>2]|0;if((a|0)==(b|0))return;else f=0;do{e=b;d=c[e+(f*20|0)>>2]|0;if(d){Po[d&8191](e+(f*20|0)+4|0);a=c[h>>2]|0;b=c[g>>2]|0}f=f+1|0}while(f>>>0<((a-b|0)/20|0)>>>0);return}function Dma(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0;if(!(Fna()|0))return;h=c[26856]|0;Pma(h);Gna(h,2);g=h+392|0;h=h+396|0;a=c[h>>2]|0;b=c[g>>2]|0;if((a|0)==(b|0))return;else f=0;do{e=b;d=c[e+(f*20|0)>>2]|0;if(d){Po[d&8191](e+(f*20|0)+4|0);a=c[h>>2]|0;b=c[g>>2]|0}f=f+1|0}while(f>>>0<((a-b|0)/20|0)>>>0);return}function Ema(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=c[26856]|0;g=i+496|0;d=c[g>>2]|0;j=i+504|0;b=c[j>>2]|0;if(!b){g=0;h=g<<3;h=h>>3;h=g-h|0;c[j>>2]=h;Pma(i);return}else f=d;do{e=c[f>>2]|0;if(((e|0)!=0?(c[e+16>>2]|0)==(c[f+4>>2]|0):0)?(h=c[e+20>>2]|0,(a[h+88>>0]&2)!=0):0){Lna(h,0.0);d=c[g>>2]|0;b=c[j>>2]|0}f=f+8|0}while((f|0)!=(d+(b<<3)|0));h=b<<3;h=h>>3;h=b-h|0;c[j>>2]=h;Pma(i);return}function Fma(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0;if(Fna()|0?(h=c[26856]|0,Pma(h),Gna(h,5),g=h+428|0,h=h+432|0,a=c[h>>2]|0,b=c[g>>2]|0,(a|0)!=(b|0)):0){f=0;do{e=b;d=c[e+(f*20|0)>>2]|0;if(d){Po[d&8191](e+(f*20|0)+4|0);a=c[h>>2]|0;b=c[g>>2]|0}f=f+1|0}while(f>>>0<((a-b|0)/20|0)>>>0)}d=c[26856]|0;a=c[d+484>>2]|0;e=d+480|0;b=a;if((b|0)==(e|0)){Pma(d);return}do{Uma(a);a=c[b+4>>2]|0;b=a}while((b|0)!=(e|0));Pma(d);return}function Gma(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0;if(!(Kna()|0))return;h=Fca()|0;if(!(So[c[(c[h>>2]|0)+628>>2]&1023](h)|0))return;h=c[26856]|0;Pma(h);Gna(h,6);g=h+440|0;h=h+444|0;b=c[h>>2]|0;a=c[g>>2]|0;if((b|0)==(a|0))return;else f=0;do{d=a;e=c[d+(f*20|0)>>2]|0;if(e){Po[e&8191](d+(f*20|0)+4|0);b=c[h>>2]|0;a=c[g>>2]|0}f=f+1|0}while(f>>>0<((b-a|0)/20|0)>>>0);return}function Hma(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0;if(!(Fna()|0))return;h=c[26856]|0;Pma(h);Gna(h,3);g=h+404|0;h=h+408|0;a=c[h>>2]|0;b=c[g>>2]|0;if((a|0)==(b|0))return;else f=0;do{e=b;d=c[e+(f*20|0)>>2]|0;if(d){Po[d&8191](e+(f*20|0)+4|0);a=c[h>>2]|0;b=c[g>>2]|0}f=f+1|0}while(f>>>0<((a-b|0)/20|0)>>>0);return}function Ima(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0;if(!(Fna()|0))return;h=c[26856]|0;Pma(h);Gna(h,4);g=h+416|0;h=h+420|0;a=c[h>>2]|0;b=c[g>>2]|0;if((a|0)==(b|0))return;else f=0;do{e=b;d=c[e+(f*20|0)>>2]|0;if(d){Po[d&8191](e+(f*20|0)+4|0);a=c[h>>2]|0;b=c[g>>2]|0}f=f+1|0}while(f>>>0<((a-b|0)/20|0)>>>0);return}function Jma(){var b=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;b=j+4|0;f=j;g=c[26856]|0;Pma(g);i=g+452|0;h=g+456|0;xma(i,c[h>>2]|0);c[g+460>>2]=0;c[i>>2]=h;c[h>>2]=0;h=g+464|0;i=c[h>>2]|0;e=g+476|0;if(i|0?(c[e>>2]|0)>-1:0){c[f>>2]=c[g+468>>2];c[b>>2]=c[f>>2];E9(i,b);c[h>>2]=0}c[h>>2]=0;c[g+472>>2]=0;c[e>>2]=0;i=g+552|0;a[i>>0]=(d[i>>0]|0)+1&3;l=j;return}function Mma(){var a=0;a=c[26856]|0;Oma(a);Oma(a+72|0);return}function Nma(a,b,d){a=a|0;b=b|0;d=W(d);b=a+48|0;if(!(c[b>>2]|0))c[b>>2]=qma()|0;c[a+8>>2]=0;c[a+28>>2]=0;b=a+52|0;if(!(c[b>>2]|0))c[b>>2]=qma()|0;c[a+12>>2]=0;c[a+32>>2]=0;b=a+56|0;if(!(c[b>>2]|0))c[b>>2]=qma()|0;c[a+16>>2]=0;c[a+36>>2]=0;b=a+60|0;if(!(c[b>>2]|0))c[b>>2]=qma()|0;c[a+20>>2]=0;c[a+40>>2]=0;b=a+64|0;if(c[b>>2]|0){b=a+24|0;c[b>>2]=0;b=a+44|0;c[b>>2]=0;g[a>>2]=d;a=a+4|0;c[a>>2]=0;return}c[b>>2]=qma()|0;b=a+24|0;c[b>>2]=0;b=a+44|0;c[b>>2]=0;g[a>>2]=d;a=a+4|0;c[a>>2]=0;return}function Oma(a){a=a|0;var b=0;a=a+12|0;b=a+60|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));return}function Pma(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=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;w=l;l=l+32|0;r=w+24|0;t=w+16|0;u=w;q=b+554|0;if(a[q>>0]|0){l=w;return}a[q>>0]=1;c[u>>2]=0;o=u+8|0;c[o>>2]=0;v=u+12|0;c[v>>2]=0;s=u+4|0;c[s>>2]=1;Qma(u,c[368169]|0);p=b+480|0;n=b+488|0;d=0;m=0;do{e=c[o>>2]|0;if(!e)break;e=e+-1|0;a:do if((e|0)>-1){k=c[u>>2]|0;while(1){g=c[k+(e<<3)>>2]|0;j=c[k+(e<<3)+4>>2]|0;i=g+16|0;h=i;h=LQl(c[h>>2]|0,c[h+4>>2]|0,1,0)|0;c[i>>2]=h;c[i+4>>2]=D;switch(j|0){case 0:{d=c[g>>2]|0;if(d|0){j=g+4|0;c[d+4>>2]=c[j>>2];c[c[j>>2]>>2]=c[g>>2];c[g>>2]=0;c[j>>2]=0}Rma(g,1,0.0,0,0,0,0);if((g|0)==(p|0))d=1;else{d=c[g>>2]|0;if(!d){d=g;f=g+4|0}else{f=g+4|0;c[d+4>>2]=c[f>>2];c[c[f>>2]>>2]=c[g>>2];c[g>>2]=0;c[f>>2]=0;d=g}j=c[p>>2]|0;c[d>>2]=j;c[f>>2]=p;c[j+4>>2]=g;c[c[f>>2]>>2]=g;d=1}break}case 1:{d=c[g>>2]|0;if(d|0){j=g+4|0;c[d+4>>2]=c[j>>2];c[c[j>>2]>>2]=c[g>>2];c[g>>2]=0;c[j>>2]=0}Rma(g,2,0.0,0,0,0,0);if((g|0)==(n|0))d=1;else{d=c[g>>2]|0;if(!d){d=g;f=g+4|0}else{f=g+4|0;c[d+4>>2]=c[f>>2];c[c[f>>2]>>2]=c[g>>2];c[g>>2]=0;c[f>>2]=0;d=g}j=c[n>>2]|0;c[d>>2]=j;c[f>>2]=n;c[j+4>>2]=g;c[c[f>>2]>>2]=g;d=1}break}case 2:{d=c[g>>2]|0;if(d|0){j=g+4|0;c[d+4>>2]=c[j>>2];c[c[j>>2]>>2]=c[g>>2];c[g>>2]=0;c[j>>2]=0}Rma(g,4,0.0,0,0,0,0);d=c[g+44>>2]|0;f=g+40|0;if((d|0)!=(f|0))do{Sma(r,(d|0)==0?0:d+-4|0);Tma(g,r);d=c[d+4>>2]|0}while((d|0)!=(f|0));Uma(g);Vma(g);if(g|0)Wma(g);c[t>>2]=86;c[r>>2]=c[t>>2];E9(g,r);d=1;break}case 4:{d=g+88|0;a[d>>0]=a[d>>0]&-5;d=1;break}case 3:{h=g+88|0;f=a[h>>0]|0;j=(f&4)!=0;f=f|4;a[h>>0]=f;i=g+40|0;g=c[g+44>>2]|0;if((g|0)!=(i|0))do{x=(g|0)==0?0:g+-4|0;x=(So[c[(c[x>>2]|0)+8>>2]&1023](x)|0)&1;f=a[h>>0]|0;f=((f&255)>>>2&255&x&255)<<2&255|f&-5;a[h>>0]=f;g=c[g+4>>2]|0}while((g|0)!=(i|0));d=d|j^(f&4)!=0;break}default:{}}e=e+-1|0;if((e|0)<=-1)break a}}while(0);Qma(u,c[368169]|0);m=m+1|0}while((m|0)<10);if(d)Xma(b);a[q>>0]=0;d=c[u>>2]|0;if((d|0)!=0&(c[v>>2]|0)>-1){c[t>>2]=c[s>>2];c[r>>2]=c[t>>2];E9(d,r);c[u>>2]=0}l=w;return}function Qma(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+16|0;n=r+4|0;q=r;d=c[a>>2]|0;o=a+12|0;if((d|0)!=0&(c[o>>2]|0)>-1){c[q>>2]=c[a+4>>2];c[n>>2]=c[q>>2];E9(d,n);c[a>>2]=0}c[a>>2]=0;m=a+8|0;c[m>>2]=0;c[o>>2]=0;if(!(c[b>>2]|0)){l=r;return}e=a+4|0;do{f=c[b>>2]|0;if(f|0)c[b>>2]=c[f>>2];g=c[f+4>>2]|0;h=c[f+8>>2]|0;i=c[m>>2]|0;j=i+1|0;k=c[o>>2]|0;d=k&2147483647;do if(j>>>0>d>>>0?(p=k<<1,p=(p|0)==0?1:p,d>>>0

>>0):0){d=c[e>>2]|0;if((k|0)>-1){c[o>>2]=p;k=c[a>>2]|0;c[q>>2]=d;c[n>>2]=c[q>>2];c[a>>2]=eba(k,p<<3,4,n,0,1711896,551)|0;break}else{c[q>>2]=d;c[n>>2]=c[q>>2];k=Saa(p<<3,4,n,0,1711896,537)|0;KQl(k|0,c[a>>2]|0,c[m>>2]<<3|0)|0;c[o>>2]=p;c[a>>2]=k;break}}while(0);c[m>>2]=j;k=c[a>>2]|0;c[k+(i<<3)>>2]=g;c[k+(i<<3)+4>>2]=h;c[q>>2]=2;c[n>>2]=c[q>>2];E9(f,n)}while((c[b>>2]|0)!=0);l=r;return}function Rma(b,d,e,f,i,j,k){b=b|0;d=d|0;e=+e;f=f|0;i=i|0;j=j|0;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;q=l;l=l+144|0;n=q+96|0;o=q;p=b+104|0;if(a[p>>0]|0){c[n+4>>2]=1711896;c[n+8>>2]=1711896;a[n+40>>0]=1;c[n>>2]=881738;c[n+12>>2]=0;c[n+16>>2]=1711896;c[n+20>>2]=65;c[n+24>>2]=1;c[n+28>>2]=0;c[n+32>>2]=0;c[n+36>>2]=0;yaa(n);l=q;return}a[p>>0]=1;r=o+8+8|0;c[r>>2]=0;c[r+4>>2]=0;g[o+24>>2]=W(1.0);r=o+32|0;m=r+8|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;g[o+52>>2]=W(1.0);g[o+56>>2]=W(1.0);h[o+64>>3]=0.0;g[o+72>>2]=W(1.0);c[o+76>>2]=1;g[o+80>>2]=W(1.0);m=o+84|0;c[m>>2]=1;u=b+16|0;t=c[u+4>>2]|0;s=o;c[s>>2]=c[u>>2];c[s+4>>2]=t;h[o+8>>3]=e;c[r>>2]=f;c[r+4>>2]=i;c[o+40>>2]=j;c[o+88>>2]=d;c[o+92>>2]=k;switch(d|0){case 2:case 4:{c[m>>2]=0;break}default:{}}h[b+32>>3]=e;f=b+68|0;d=c[f>>2]|0;m=b+64|0;if((d|0)==(m|0)){c[n+4>>2]=1711896;c[n+8>>2]=1711896;a[n+40>>0]=1;c[n>>2]=881809;c[n+12>>2]=0;c[n+16>>2]=1711896;c[n+20>>2]=221;c[n+24>>2]=512;c[n+28>>2]=0;c[n+32>>2]=0;c[n+36>>2]=0;yaa(n);d=c[f>>2]|0}if((d|0)!=(m|0))do{ina((d|0)==0?0:d+-4|0,o);d=c[d+4>>2]|0}while((d|0)!=(m|0));a[p>>0]=0;l=q;return}function Sma(a,b){a=a|0;b=b|0;var d=0,e=0;e=b+88|0;d=c[e>>2]|0;if(!d){ana()|0;d=hna()|0;c[e>>2]=d}c[a>>2]=d;c[a+4>>2]=c[d+16>>2];c[d+20>>2]=b;return}function Tma(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;f=p+4|0;o=p;if(!(QQc(d)|0)){l=p;return}h=c[(c[d>>2]|0)+20>>2]|0;ena(h);fna(h);h=h+124|0;c[h>>2]=c[h>>2]|1;h=b+48|0;i=b+56|0;j=c[i>>2]|0;k=j+1|0;m=b+60|0;n=c[m>>2]|0;e=n&2147483647;do if(k>>>0>e>>>0?(g=n<<1,g=(g|0)==0?1:g,e>>>0>>0):0){e=c[b+52>>2]|0;if((n|0)>-1){c[m>>2]=g;n=c[h>>2]|0;c[o>>2]=e;c[f>>2]=c[o>>2];c[h>>2]=eba(n,g<<3,4,f,0,1711896,551)|0;break}else{c[o>>2]=e;c[f>>2]=c[o>>2];o=Saa(g<<3,4,f,0,1711896,537)|0;KQl(o|0,c[h>>2]|0,c[i>>2]<<3|0)|0;c[m>>2]=g;c[h>>2]=o;break}}while(0);c[i>>2]=k;m=d;n=c[m+4>>2]|0;o=(c[h>>2]|0)+(j<<3)|0;c[o>>2]=c[m>>2];c[o+4>>2]=n;o=b+88|0;a[o>>0]=a[o>>0]|8;l=p;return}function Uma(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;m=p+4|0;n=p;b=c[a+68>>2]|0;d=a+64|0;if((b|0)!=(d|0))do{cna((b|0)==0?0:b+-4|0);b=c[b+4>>2]|0}while((b|0)!=(d|0));f=a+48|0;e=c[f>>2]|0;g=a+56|0;b=c[g>>2]<<3;h=b>>3;i=(h|0)==0;if(i){j=0;k=0;d=0}else{c[n>>2]=1;c[m>>2]=c[n>>2];d=eba(0,b,4,m,0,1711896,551)|0;j=d;k=h}KQl(d|0,e|0,b|0)|0;d=c[f>>2]|0;b=a+60|0;if(d|0?(c[b>>2]|0)>-1:0){c[n>>2]=c[a+52>>2];c[m>>2]=c[n>>2];E9(d,m);c[f>>2]=0}c[f>>2]=0;c[g>>2]=0;c[b>>2]=0;h=j+(h<<3)|0;if(!i){e=a+28|0;d=j;do{if(QQc(d)|0){if(QQc(d)|0)b=c[(c[d>>2]|0)+20>>2]|0;else b=0;Po[c[(c[b>>2]|0)+76>>2]&8191](b);f=b+4|0;g=c[f>>2]|0;if(!g){c[e>>2]=(c[e>>2]|0)+-1;if(b|0)o=19}else{o=b+8|0;c[g+4>>2]=c[o>>2];c[c[o>>2]>>2]=c[f>>2];c[f>>2]=0;c[o>>2]=0;c[e>>2]=(c[e>>2]|0)+-1;o=19}if((o|0)==19){o=0;Po[c[c[b>>2]>>2]&8191](b)}c[n>>2]=86;c[m>>2]=c[n>>2];E9(b,m)}d=d+8|0}while((d|0)!=(h|0))}if(!((k|0)>-1&(j|0)!=0)){l=p;return}c[n>>2]=1;c[m>>2]=c[n>>2];E9(j,m);l=p;return}function Vma(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;k=o+4|0;m=o;b=c[a+68>>2]|0;h=a+64|0;a=b;if((a|0)==(h|0)){l=o;return}f=0;j=0;g=0;do{e=b+-4|0;d=j;j=j+1|0;b=g&2147483647;do if(j>>>0>b>>>0?(i=g<<1,i=(i|0)==0?1:i,b>>>0>>0):0)if((g|0)>-1){c[m>>2]=1;c[k>>2]=c[m>>2];f=eba(f,i<<2,4,k,0,1711896,551)|0;g=i;break}else{c[m>>2]=1;c[k>>2]=c[m>>2];g=Saa(i<<2,4,k,0,1711896,537)|0;KQl(g|0,f|0,d<<2|0)|0;f=g;g=i;break}while(0);c[f+(d<<2)>>2]=e;b=c[a+4>>2]|0;a=b}while((a|0)!=(h|0));if(j|0){a=0;do{b=c[f+(a<<2)>>2]|0;$ma(b);d=b+4|0;e=c[d>>2]|0;if(!e){if(b|0)n=17}else{n=b+8|0;c[e+4>>2]=c[n>>2];c[c[n>>2]>>2]=c[d>>2];c[d>>2]=0;c[n>>2]=0;n=17}if((n|0)==17){n=0;Po[c[c[b>>2]>>2]&8191](b)}c[m>>2]=86;c[k>>2]=c[m>>2];E9(b,k);a=a+1|0}while((a|0)!=(j|0))}if(!((f|0)!=0&(g|0)>-1)){l=o;return}c[m>>2]=1;c[k>>2]=c[m>>2];E9(f,k);l=o;return}function Wma(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;e=g+4|0;f=g;b=a+8|0;d=c[b>>2]|0;if(d|0){c[d+20>>2]=0;h=d+16|0;c[h>>2]=(c[h>>2]|0)+1;h=c[368171]|0;c[d>>2]=c[h>>2];c[h>>2]=d;c[b>>2]=0}wka(a+92|0);b=c[a+108>>2]|0;if(b|0?c[a+112>>2]|0:0){c[f>>2]=c[a+132>>2];c[e>>2]=c[f>>2];E9(b,e)}b=a+72|0;d=c[b>>2]|0;if(d|0?(c[a+84>>2]|0)>-1:0){c[f>>2]=c[a+76>>2];c[e>>2]=c[f>>2];E9(d,e);c[b>>2]=0}c[a+68>>2]=0;c[a+64>>2]=0;b=a+48|0;d=c[b>>2]|0;if(!d){h=a+44|0;c[h>>2]=0;h=a+40|0;c[h>>2]=0;l=g;return}if((c[a+60>>2]|0)<=-1){h=a+44|0;c[h>>2]=0;h=a+40|0;c[h>>2]=0;l=g;return}c[f>>2]=c[a+52>>2];c[e>>2]=c[f>>2];E9(d,e);c[b>>2]=0;h=a+44|0;c[h>>2]=0;h=a+40|0;c[h>>2]=0;l=g;return}function Xma(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;j=m+4|0;k=m;i=0;do{d=a+144+(i<<4)|0;e=c[d>>2]|0;b=a+144+(i<<4)+12|0;if(e|0?(c[b>>2]|0)>-1:0){c[k>>2]=c[a+144+(i<<4)+4>>2];c[j>>2]=c[k>>2];E9(e,j);c[d>>2]=0}c[d>>2]=0;c[a+144+(i<<4)+8>>2]=0;c[b>>2]=0;d=a+256+(i<<4)|0;e=c[d>>2]|0;b=a+256+(i<<4)+12|0;if(e|0?(c[b>>2]|0)>-1:0){c[k>>2]=c[a+256+(i<<4)+4>>2];c[j>>2]=c[k>>2];E9(e,j);c[d>>2]=0}c[d>>2]=0;c[a+256+(i<<4)+8>>2]=0;c[b>>2]=0;g=a+368+(i*12|0)+4|0;e=c[g>>2]|0;f=c[a+368+(i*12|0)>>2]|0;h=f;b=e;if(!((e|0)==(f|0)|(b|0)==(h|0)))do{d=b+-20|0;c[g>>2]=d;e=b+-16|0;f=c[e>>2]|0;if((f|0)!=0?(c[b+-4>>2]|0)>-1:0){c[k>>2]=c[b+-12>>2];c[j>>2]=c[k>>2];E9(f,j);c[e>>2]=0;b=c[g>>2]|0}else b=d}while((b|0)!=(h|0));i=i+1|0}while((i|0)!=7);b=c[a+484>>2]|0;e=a+480|0;d=b;if((d|0)==(e|0)){l=m;return}do{Yma(a,b);b=c[d+4>>2]|0;d=b}while((d|0)!=(e|0));l=m;return}function Yma(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;F=l;l=l+48|0;A=F+44|0;B=F+40|0;C=F+24|0;D=F;p=c[d+24>>2]|0;if(!(a[d+88>>0]&4)){f=b+256+(p<<4)|0;h=b+256+(p<<4)+8|0;i=c[h>>2]|0;j=i+1|0;k=b+256+(p<<4)+12|0;m=c[k>>2]|0;e=m&2147483647;do if(j>>>0>e>>>0?(o=m<<1,o=(o|0)==0?1:o,e>>>0>>0):0){e=c[b+256+(p<<4)+4>>2]|0;if((m|0)>-1){c[k>>2]=o;z=c[f>>2]|0;c[B>>2]=e;c[A>>2]=c[B>>2];c[f>>2]=eba(z,o*80|0,8,A,0,1711896,551)|0;break}else{c[B>>2]=e;c[A>>2]=c[B>>2];z=Saa(o*80|0,8,A,0,1711896,537)|0;KQl(z|0,c[f>>2]|0,(c[h>>2]|0)*80|0)|0;c[k>>2]=o;c[f>>2]=z;break}}while(0);c[h>>2]=j;e=(c[f>>2]|0)+(i*80|0)|0}else{f=b+144+(p<<4)|0;h=b+144+(p<<4)+8|0;i=c[h>>2]|0;j=i+1|0;k=b+144+(p<<4)+12|0;m=c[k>>2]|0;e=m&2147483647;do if(j>>>0>e>>>0?(n=m<<1,n=(n|0)==0?1:n,e>>>0>>0):0){e=c[b+144+(p<<4)+4>>2]|0;if((m|0)>-1){c[k>>2]=n;z=c[f>>2]|0;c[B>>2]=e;c[A>>2]=c[B>>2];c[f>>2]=eba(z,n*80|0,8,A,0,1711896,551)|0;break}else{c[B>>2]=e;c[A>>2]=c[B>>2];z=Saa(n*80|0,8,A,0,1711896,537)|0;KQl(z|0,c[f>>2]|0,(c[h>>2]|0)*80|0)|0;c[k>>2]=n;c[f>>2]=z;break}}while(0);c[h>>2]=j;e=(c[f>>2]|0)+(i*80|0)|0}g[e>>2]=W(1.0);f=e+4|0;h=f+68|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0));c[e+72>>2]=d;e=c[d+68>>2]|0;t=d+64|0;f=e;if((f|0)==(t|0)){l=F;return}u=C+8|0;v=C+12|0;r=C+4|0;w=D+4|0;x=D+12|0;y=D+16|0;s=D+8|0;z=D+4|0;h=e;do{c[C>>2]=0;c[u>>2]=0;c[v>>2]=0;c[r>>2]=1;e=(h|0)==0?0:f+-4|0;io[c[(c[e>>2]|0)+24>>2]&8191](e,C);e=c[C>>2]|0;if(c[u>>2]|0){q=h+-4|0;d=0;do{m=e+(d<<3)|0;p=e+(d<<3)+4|0;h=c[p>>2]|0;e=c[b+368+(h*12|0)+4>>2]|0;h=c[b+368+(h*12|0)>>2]|0;j=h;if((e|0)!=(h|0)){k=c[m>>2]|0;i=(e-h|0)/20|0;h=0;while(1){e=j+(h*20|0)|0;h=h+1|0;if((c[e>>2]|0)==(k|0))break;if(h>>>0>=i>>>0){e=0;break}}if(!e)E=26}else E=26;if((E|0)==26){E=0;c[w>>2]=0;c[x>>2]=0;c[y>>2]=0;c[s>>2]=70;e=c[m>>2]|0;c[D>>2]=e;h=c[p>>2]|0;o=b+368+(h*12|0)+4|0;i=c[o>>2]|0;if((i|0)==(c[b+368+(h*12|0)+8>>2]|0))Zma(b+368+(h*12|0)|0,D);else{c[i>>2]=e;e=i+4|0;n=i+12|0;c[n>>2]=0;j=i+16|0;c[j>>2]=0;k=c[s>>2]|0;c[i+8>>2]=k;c[e>>2]=0;i=c[z>>2]|0;h=c[x>>2]<<2;m=h>>2;if(!m)e=0;else{c[j>>2]=m;c[B>>2]=k;c[A>>2]=c[B>>2];k=eba(0,h,4,A,0,1711896,551)|0;c[e>>2]=k;e=k}c[n>>2]=m;KQl(e|0,i|0,h|0)|0;c[o>>2]=(c[o>>2]|0)+20}e=(c[b+368+((c[p>>2]|0)*12|0)+4>>2]|0)+-20|0;h=c[w>>2]|0;if((h|0)!=0&(c[y>>2]|0)>-1){c[B>>2]=c[s>>2];c[A>>2]=c[B>>2];E9(h,A);c[w>>2]=0}}c[A>>2]=q;nTb(e+4|0,A);d=d+1|0;e=c[C>>2]|0}while(d>>>0<(c[u>>2]|0)>>>0)}if((e|0)!=0&(c[v>>2]|0)>-1){c[B>>2]=c[r>>2];c[A>>2]=c[B>>2];E9(e,A);c[C>>2]=0}h=c[f+4>>2]|0;f=h}while((f|0)!=(t|0));l=F;return}function Zma(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+16|0;s=u+4|0;t=u;r=a+4|0;e=c[r>>2]|0;f=c[a>>2]|0;d=((e-f|0)/20|0)+1|0;if(d>>>0>214748364)fPl(a);q=a+8|0;p=((c[q>>2]|0)-f|0)/20|0;g=p<<1;d=p>>>0<107374182?(g>>>0>>0?d:g):214748364;g=(e-f|0)/20|0;if(!d)h=0;else h=rba(d*20|0)|0;f=h+(g*20|0)|0;e=f;p=h+(d*20|0)|0;c[f>>2]=c[b>>2];d=h+(g*20|0)+4|0;m=h+(g*20|0)+12|0;c[m>>2]=0;j=h+(g*20|0)+16|0;c[j>>2]=0;k=c[b+8>>2]|0;c[h+(g*20|0)+8>>2]=k;c[d>>2]=0;i=c[b+4>>2]|0;g=c[b+12>>2]<<2;h=g>>2;if(!h)d=0;else{c[j>>2]=h;c[t>>2]=k;c[s>>2]=c[t>>2];o=eba(0,g,4,s,0,1711896,551)|0;c[d>>2]=o;d=o}c[m>>2]=h;KQl(d|0,i|0,g|0)|0;o=f+20|0;n=c[a>>2]|0;d=c[r>>2]|0;if((d|0)==(n|0)){h=n;d=n}else{do{g=d;d=d+-20|0;c[f+-20>>2]=c[d>>2];h=f+-16|0;b=f+-8|0;c[b>>2]=0;i=f+-4|0;c[i>>2]=0;j=c[g+-12>>2]|0;c[f+-12>>2]=j;c[h>>2]=0;k=c[g+-16>>2]|0;g=c[g+-8>>2]<<2;m=g>>2;if(!m)f=0;else{c[i>>2]=m;c[t>>2]=j;c[s>>2]=c[t>>2];f=eba(0,g,4,s,0,1711896,551)|0;c[h>>2]=f}c[b>>2]=m;KQl(f|0,k|0,g|0)|0;f=e+-20|0;e=f}while((d|0)!=(n|0));h=c[a>>2]|0;d=c[r>>2]|0}c[a>>2]=e;c[r>>2]=o;c[q>>2]=p;g=h;if((d|0)!=(g|0))do{e=d+-16|0;f=c[e>>2]|0;if(f|0?(c[d+-4>>2]|0)>-1:0){c[t>>2]=c[d+-12>>2];c[s>>2]=c[t>>2];E9(f,s);c[e>>2]=0}d=d+-20|0}while((d|0)!=(g|0));if(!h){l=u;return}Qaa(h);l=u;return}function $ma(a){a=a|0;var b=0;Po[c[(c[a>>2]|0)+8>>2]&8191](a);b=a+12|0;if(c[b>>2]|0){ana()|0;bna(c[b>>2]|0);c[b>>2]=0}wka(a+52|0);return}function ana(){return c[26856]|0}function bna(a){a=a|0;var b=0;c[a+20>>2]=0;b=a+16|0;c[b>>2]=(c[b>>2]|0)+1;b=c[368172]|0;c[a>>2]=c[b>>2];c[b>>2]=a;return}function cna(a){a=a|0;var b=0;b=c[a+20>>2]|0;if((b|0?(c[b+16>>2]|0)==(c[a+24>>2]|0):0)?(b=c[b+20>>2]|0,!((b|0)==0?1:(c[b+124>>2]&1|0)!=0)):0)return;Bo[c[(c[a>>2]|0)+28>>2]&8191](a,0)|0;return}function ena(a){a=a|0;var b=0,d=0,e=0;if(!a)return;e=a+12|0;b=c[e>>2]|0;if(!b)return;if(!(c[b+24>>2]|0))return;else d=0;do{if(c[(c[b+16>>2]|0)+(d*12|0)+4>>2]|0){gna(a,d);b=c[e>>2]|0}d=d+1|0}while((d|0)!=(c[b+24>>2]|0));return}function fna(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(!a)return;b=c[a+12>>2]|0;if(!b)return;k=b+40|0;d=c[k>>2]|0;if(!d)return;h=b+32|0;g=0;b=d;do{f=c[(c[h>>2]|0)+(g<<2)>>2]|0;a:do if((f|0)!=0?(i=c[f+12>>2]|0,j=c[i+24>>2]|0,(j|0)!=0):0){e=c[i+16>>2]|0;d=0;while(1){if((c[e+(d*12|0)+4>>2]|0)==(a|0))break;d=d+1|0;if(d>>>0>=j>>>0)break a}if((d|0)>-1){gna(f,d);b=c[k>>2]|0}}while(0);g=g+1|0}while(g>>>0>>0);return}function gna(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+80|0;f=i;g=i+72|0;h=i+44|0;if(!b){l=i;return}e=c[b+12>>2]|0;if((c[e+24>>2]|0)>>>0>d>>>0){f=c[e+16>>2]|0;e=c[f+(d*12|0)+4>>2]|0;f=c[f+(d*12|0)+8>>2]|0;io[c[(c[b>>2]|0)+92>>2]&8191](b,d);if(!((e|0)!=0&(f|0)!=-1)){l=i;return}io[c[(c[e>>2]|0)+96>>2]&8191](e,f);l=i;return}c[f>>2]=d;xaa(h,881697,f);c[f+4>>2]=1711896;c[f+8>>2]=1711896;a[f+40>>0]=1;e=c[h>>2]|0;c[f>>2]=(e|0)==0?h+4|0:e;c[f+12>>2]=0;c[f+16>>2]=1711896;c[f+20>>2]=256;c[f+24>>2]=1;c[f+28>>2]=0;c[f+32>>2]=0;c[f+36>>2]=0;yaa(f);e=c[h>>2]|0;if(e|0?c[h+4>>2]|0:0){c[g>>2]=c[h+24>>2];c[f>>2]=c[g>>2];E9(e,f)}l=i;return}function hna(){var a=0,b=0,d=0;d=l;l=l+16|0;a=d;if(!(c[c[368170]>>2]|0)){c[a>>2]=c[26892];b=pba(24,a,16,1711896,1056)|0;c[b+16>>2]=10;c[b+20>>2]=0;l=d;return b|0}a=c[368170]|0;b=c[a>>2]|0;if(b|0)c[a>>2]=c[b>>2];l=d;return b|0}function ina(b,d){b=b|0;d=d|0;var e=0,f=0,i=0,j=0,k=0,m=0,n=0.0,o=0,p=0,q=0;k=l;l=l+144|0;i=k+136|0;f=k+40|0;j=k;e=c[b+20>>2]|0;if((e|0)!=0?(c[e+16>>2]|0)==(c[b+24>>2]|0):0){e=c[e+20>>2]|0;e=(c[e+124>>2]&1|0)==0?e:0}else e=0;io[c[(c[b>>2]|0)+44>>2]&8191](b,d);if(!e){l=k;return}c[i>>2]=522;m=i+4|0;a[m>>0]=1;o=d;p=c[o+4>>2]|0;q=f;c[q>>2]=c[o>>2];c[q+4>>2]=p;n=+h[d+8>>3];h[f+8>>3]=n;h[f+16>>3]=+h[d+16>>3];c[f+24>>2]=c[d+24>>2];q=d+32|0;p=c[q+4>>2]|0;o=f+32|0;c[o>>2]=c[q>>2];c[o+4>>2]=p;c[f+40>>2]=c[d+40>>2];c[f+44>>2]=c[d+44>>2];c[f+48>>2]=c[d+48>>2];c[f+52>>2]=c[d+52>>2];c[f+56>>2]=c[d+56>>2];h[f+64>>3]=+h[d+64>>3];c[f+72>>2]=c[d+72>>2];c[f+76>>2]=c[d+76>>2];c[f+80>>2]=c[d+80>>2];c[f+84>>2]=c[d+84>>2];c[f+88>>2]=c[d+88>>2];d=d+92|0;c[f+92>>2]=c[d>>2];c[j>>2]=f;c[j+4>>2]=e;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;h[j+24>>3]=n;g[j+32>>2]=W(1.0);e=j+36|0;a[e>>0]=0;kna(i,j);if(!((a[m>>0]|0)!=0|(c[d>>2]|0)==0))lna(c[b+16>>2]|0);if(a[e>>0]|0)a[b+64>>0]=1;l=k;return}function jna(b){b=b|0;var d=0,e=0.0,f=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=c[b>>2]|0;switch(c[d+88>>2]|0){case 0:case 3:break;default:{nna(c[b+4>>2]|0,b);b=1;return b|0}}i=d;f=c[i>>2]|0;i=c[i+4>>2]|0;l=b+4|0;d=(c[l>>2]|0)+24|0;o=d;if((f|0)==(c[o>>2]|0)?(i|0)==(c[o+4>>2]|0):0){o=0;return o|0}c[d>>2]=f;c[d+4>>2]=i;d=c[b>>2]|0;if((c[d+76>>2]|0)==1?(j=c[l>>2]|0,k=j+32|0,e=+h[k>>3],e>0.0):0){f=b+24|0;e=e-+h[f>>3]*+W(g[d+72>>2]);if(e>0.0){h[k>>3]=e;e=0.0}else{c[j+76>>2]=1;h[k>>3]=0.0;e=-e/+W(g[(c[b>>2]|0)+72>>2])}h[f>>3]=e;if(!(+h[(c[l>>2]|0)+32>>3]>0.0)){o=c[b>>2]|0;c[o+84>>2]=c[o+76>>2]}}f=c[b>>2]|0;d=c[l>>2]|0;if((c[f+76>>2]|0)!=2?!(+h[d+32>>3]>0.0):0){if((c[f+84>>2]|0)==1?(e=+h[b+24>>3]*+W(g[f+80>>2]),go[c[(c[d>>2]|0)+80>>2]&7](d,e),(c[b+8>>2]|0)==0):0){o=c[l>>2]|0;e=+ln[c[(c[o>>2]|0)+48>>2]&3](o);h[(c[b>>2]|0)+16>>3]=e}nna(c[l>>2]|0,b);if((c[(c[b>>2]|0)+84>>2]|0)==1){o=c[l>>2]|0;io[c[(c[o>>2]|0)+32>>2]&8191](o,b)}}else n=12;if((n|0)==12?(nna(d,b),m=c[l>>2]|0,e=+W(sp[c[(c[m>>2]|0)+40>>2]&63](m)),m=c[l>>2]|0,e>=+h[m+32>>3]):0)io[c[(c[m>>2]|0)+28>>2]&8191](m,b);d=(c[l>>2]|0)+124|0;if(!(c[d>>2]&128)){o=1;return o|0}a[b+36>>0]=1;c[d>>2]=c[d>>2]&-129;o=1;return o|0}function kna(b,e){b=b|0;e=e|0;var f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=Sm,x=Sm,y=0.0,z=0.0,A=0,B=0,C=0,D=0,E=Sm;D=l;l=l+48|0;B=D;C=c[e+4>>2]|0;if(!C){l=D;return}j=b+4|0;if(!(c[e+8>>2]|0)){a[j>>0]=1;z=+ln[c[(c[C>>2]|0)+48>>2]&3](C);h[(c[e>>2]|0)+16>>3]=z;i=e+32|0;c[(c[e>>2]|0)+52>>2]=c[i>>2];c[(c[e>>2]|0)+56>>2]=c[i>>2];h[(c[e>>2]|0)+64>>3]=0.0;g[(c[e>>2]|0)+72>>2]=W(1.0);i=(c[e>>2]|0)+84|0;f=c[i>>2]|0;switch(f|0){case 1:{if(+h[C+32>>3]>0.0)f=2;else f=(c[C+76>>2]|0)!=0&1;break}case 0:{if(+h[C+32>>3]>0.0)f=2;else f=0;break}default:{}}c[i>>2]=f;x=W(+h[C+64>>3]);g[(c[e>>2]|0)+80>>2]=x;f=e}else f=e;A=(So[c[(c[C>>2]|0)+8>>2]&1023](C)|0)&1;A=(d[j>>0]|0)&A;a[j>>0]=A;if((A|0)==0?(c[(c[f>>2]|0)+92>>2]|0)!=0:0){l=D;return}if(!(So[c[b>>2]&1023](e)|0)){l=D;return}f=c[f>>2]|0;p=c[f+84>>2]|0;w=W(g[f+80>>2]);x=W(g[f+52>>2]);y=+w;z=+h[f+64>>3]+y*+h[C+32>>3];f=c[C+12>>2]|0;A=f+24|0;i=c[A>>2]|0;if(!i){l=D;return}q=f+16|0;r=B+4|0;s=B+8|0;t=B+32|0;u=B+36|0;v=e+36|0;if((p|0)==1){m=0;f=i;do{k=c[q>>2]|0;j=k+(m*12|0)|0;k=c[k+(m*12|0)+4>>2]|0;if(k){f=B;i=e;n=f+40|0;do{c[f>>2]=c[i>>2];f=f+4|0;i=i+4|0}while((f|0)<(n|0));c[r>>2]=k;c[s>>2]=C;c[t>>2]=c[j>>2];E=W(x*W(g[j>>2]));i=c[B>>2]|0;g[i+52>>2]=E;c[i+56>>2]=c[j>>2];h[i+64>>3]=z;c[i+76>>2]=1;g[i+72>>2]=w;if(+h[k+32>>3]>0.0)f=2;else f=(c[k+76>>2]|0)!=0&1;c[i+84>>2]=f;g[i+80>>2]=W(y*+h[k+64>>3]);kna(b,B);a[v>>0]=a[v>>0]|a[u>>0];f=c[A>>2]|0}m=m+1|0}while((m|0)!=(f|0));l=D;return}o=(p|0)==0;m=0;f=i;do{k=c[q>>2]|0;j=k+(m*12|0)|0;k=c[k+(m*12|0)+4>>2]|0;if(k){f=B;i=e;n=f+40|0;do{c[f>>2]=c[i>>2];f=f+4|0;i=i+4|0}while((f|0)<(n|0));c[r>>2]=k;c[s>>2]=C;c[t>>2]=c[j>>2];E=W(x*W(g[j>>2]));i=c[B>>2]|0;g[i+52>>2]=E;c[i+56>>2]=c[j>>2];h[i+64>>3]=z;c[i+76>>2]=p;g[i+72>>2]=w;if(o)if(+h[k+32>>3]>0.0)f=2;else f=0;else f=p;c[i+84>>2]=f;g[i+80>>2]=W(y*+h[k+64>>3]);kna(b,B);a[v>>0]=a[v>>0]|a[u>>0];f=c[A>>2]|0}m=m+1|0}while((m|0)!=(f|0));l=D;return}function lna(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h+8|0;e=h;f=b+88|0;d=a[f>>0]|0;if((d&5)!=5){g=d;g=g&-5;a[f>>0]=g;l=h;return}mna(e,b);b=c[e>>2]|0;if(b|0?(c[b+16>>2]|0)==(c[e+4>>2]|0):0){d=c[b+20>>2]|0;c[g>>2]=c[41775];e=pba(16,g,16,1711896,563)|0;c[e+4>>2]=d;c[e+8>>2]=4;g=c[368169]|0;c[e>>2]=c[g>>2];c[g>>2]=e}g=a[f>>0]|0;g=g&-5;a[f>>0]=g;l=h;return}function mna(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;e=g;f=b+8|0;d=c[f>>2]|0;if(!d){if(!(c[c[368171]>>2]|0)){c[e>>2]=c[26892];d=pba(24,e,16,1711896,1076)|0;c[d+16>>2]=10;c[d+20>>2]=0}else{e=c[368171]|0;d=c[e>>2]|0;if(d|0)c[e>>2]=c[d>>2]}c[f>>2]=d}f=a+4|0;c[f>>2]=0;c[a>>2]=d;c[f>>2]=c[d+16>>2];c[d+20>>2]=b;l=g;return}function nna(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+64|0;j=n;k=n+56|0;m=n+48|0;e=c[d>>2]|0;switch(c[e+88>>2]|0){case 1:case 3:{ona(a);e=c[d>>2]|0;break}default:{}}i=c[e+84>>2]|0;e=a+80|0;a:do if((c[e>>2]|0)!=(i|0)){c[e>>2]=i;io[c[(c[a>>2]|0)+72>>2]&8191](a,i);g=a+92|0;e=b[g>>1]|0;if(!(e<<16>>16)){e=a+104|0;if((c[e>>2]|0)==-1)break;f=ana()|0;if((c[a+108>>2]|0)!=2){e=c[e>>2]|0;if((e|0)==-1)e=0;else e=Ufa(e)|0}else e=c[a+112>>2]|0;c[m>>2]=e;c[j>>2]=c[m>>2];c[k>>2]=Vfa(j)|0;c[j>>2]=c[k>>2];e=pna(f,j)|0;b[g>>1]=e}if(e<<16>>16>0){g=qna(ana()|0,e)|0;switch(i|0){case 2:{if(!(rna(g)|0))break a;o=c[d>>2]|0;e=o;f=c[e+4>>2]|0;i=j;c[i>>2]=c[e>>2];c[i+4>>2]=f;i=j+8|0;h[i>>3]=+h[o+8>>3];c[j+16>>2]=c[o+56>>2];c[j+20>>2]=c[o+52>>2];h[j+24>>3]=+h[o+64>>3];c[j+32>>2]=c[o+72>>2];c[j+36>>2]=c[o+80>>2];f=j+40|0;o=(c[o+88>>2]|0)==3&1;c[f>>2]=o;e=c[a+124>>2]|0;p=e&64;c[f>>2]=(p>>>5|o)^2;e=e>>>6;c[f>>2]=(p>>>5|o|e&4|e&8)^2;h[i>>3]=+h[d+24>>3];if((c[a+108>>2]|0)!=2){e=c[a+104>>2]|0;if((e|0)==-1)e=0;else e=Ufa(e)|0}else e=c[a+112>>2]|0;c[k>>2]=e;f=a+88|0;e=c[f>>2]|0;if(!e){ana()|0;e=hna()|0;c[f>>2]=e}c[m>>2]=e;c[m+4>>2]=c[e+16>>2];c[e+20>>2]=a;sna(g,k,m,j);break a}case 1:{if(!(tna(g)|0))break a;f=c[d>>2]|0;i=f;o=c[i+4>>2]|0;p=j;c[p>>2]=c[i>>2];c[p+4>>2]=o;p=j+8|0;h[p>>3]=+h[f+8>>3];c[j+16>>2]=c[f+56>>2];c[j+20>>2]=c[f+52>>2];h[j+24>>3]=+h[f+64>>3];c[j+32>>2]=c[f+72>>2];c[j+36>>2]=c[f+80>>2];o=j+40|0;f=(c[f+88>>2]|0)==3&1;c[o>>2]=f;i=c[a+124>>2]|0;e=i&64;c[o>>2]=(e>>>5|f)^2;i=i>>>6;c[o>>2]=(e>>>5|f|i&4|i&8)^2;h[p>>3]=+h[d+24>>3];if((c[a+108>>2]|0)!=2){e=c[a+104>>2]|0;if((e|0)==-1)e=0;else e=Ufa(e)|0}else e=c[a+112>>2]|0;c[k>>2]=e;f=a+88|0;e=c[f>>2]|0;if(!e){ana()|0;e=hna()|0;c[f>>2]=e}c[m>>2]=e;c[m+4>>2]=c[e+16>>2];c[e+20>>2]=a;una(g,k,m,j);break a}case 0:{if(!(vna(g)|0))break a;f=c[d>>2]|0;i=f;o=c[i+4>>2]|0;p=j;c[p>>2]=c[i>>2];c[p+4>>2]=o;p=j+8|0;h[p>>3]=+h[f+8>>3];c[j+16>>2]=c[f+56>>2];c[j+20>>2]=c[f+52>>2];h[j+24>>3]=+h[f+64>>3];c[j+32>>2]=c[f+72>>2];c[j+36>>2]=c[f+80>>2];o=j+40|0;f=(c[f+88>>2]|0)==3&1;c[o>>2]=f;i=c[a+124>>2]|0;e=i&64;c[o>>2]=(e>>>5|f)^2;i=i>>>6;c[o>>2]=(e>>>5|f|i&4|i&8)^2;h[p>>3]=+h[d+24>>3];if((c[a+108>>2]|0)!=2){e=c[a+104>>2]|0;if((e|0)==-1)e=0;else e=Ufa(e)|0}else e=c[a+112>>2]|0;c[k>>2]=e;f=a+88|0;e=c[f>>2]|0;if(!e){ana()|0;e=hna()|0;c[f>>2]=e}c[m>>2]=e;c[m+4>>2]=c[e+16>>2];c[e+20>>2]=a;wna(g,k,m,j);break a}default:break a}}}while(0);if((c[(c[d>>2]|0)+88>>2]|0)!=2){l=n;return}xna(a);l=n;return}function ona(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;i=n+16|0;j=n+8|0;g=n;m=a+124|0;if(c[m>>2]&8|0){l=n;return}h=a+92|0;d=b[h>>1]|0;do if(!(d<<16>>16)){d=a+104|0;if((c[d>>2]|0)==-1)break;e=ana()|0;if((c[a+108>>2]|0)!=2){d=c[d>>2]|0;if((d|0)==-1)d=0;else d=Ufa(d)|0}else d=c[a+112>>2]|0;c[g>>2]=d;c[i>>2]=c[g>>2];c[j>>2]=Vfa(i)|0;c[i>>2]=c[j>>2];e=pna(e,i)|0;b[h>>1]=e;f=10}else{e=d;f=10}while(0);if(((f|0)==10?e<<16>>16>0:0)?(k=qna(ana()|0,e)|0,Dna(k)|0):0){if((c[a+108>>2]|0)!=2){d=c[a+104>>2]|0;if((d|0)==-1)d=0;else d=Ufa(d)|0}else d=c[a+112>>2]|0;c[i>>2]=d;e=a+88|0;d=c[e>>2]|0;if(!d){ana()|0;d=hna()|0;c[e>>2]=d}c[j>>2]=d;c[j+4>>2]=c[d+16>>2];c[d+20>>2]=a;Ena(k,i,j)}c[m>>2]=c[m>>2]&-57|8;l=n;return}function pna(a,e){a=a|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;N=l;l=l+112|0;q=N+104|0;p=N+96|0;i=N+88|0;k=N+84|0;m=N+80|0;I=N+76|0;J=N+72|0;K=N+68|0;L=N+64|0;M=N+60|0;s=N+56|0;t=N+52|0;u=N+48|0;v=N+44|0;w=N+40|0;x=N+36|0;y=N+32|0;z=N+28|0;A=N+24|0;B=N+20|0;C=N+16|0;D=N+12|0;E=N+8|0;F=N+4|0;G=N;H=a+452|0;h=c[e>>2]|0;o=a+456|0;f=c[o>>2]|0;j=h;if(f|0){e=o;a:while(1){g=f;while(1){if((c[g+16>>2]|0)>>>0>=h>>>0)break;f=c[g+4>>2]|0;if(!f)break a;else g=f}f=c[g>>2]|0;if(!f){e=g;break}else e=g}if((e|0)!=(o|0)?h>>>0>=(c[e+16>>2]|0)>>>0:0){M=b[e+20>>1]|0;l=N;return M|0}}e=j;while(1){if(!e){n=0;break}c[i>>2]=e;c[q>>2]=c[i>>2];f=Gga(q)|0;g=f;if(!f){n=e;break}if((f|0)==(c[(Uda()|0)+980>>2]|0)){n=g;break}else e=g}c[k>>2]=j;c[m>>2]=n;c[p>>2]=c[k>>2];c[q>>2]=c[m>>2];h=Ana(p,q)|0;m=h;f=c[o>>2]|0;if(f|0){e=o;b:while(1){g=f;while(1){if((c[g+16>>2]|0)>>>0>=h>>>0)break;f=c[g+4>>2]|0;if(!f)break b;else g=f}f=c[g>>2]|0;if(!f){e=g;break}else e=g}if((e|0)!=(o|0)?h>>>0>=(c[e+16>>2]|0)>>>0:0){M=b[e+20>>1]|0;l=N;return M|0}}f=a+464|0;g=a+472|0;h=c[g>>2]|0;i=h+1|0;j=a+476|0;k=c[j>>2]|0;e=k&2147483647;do if(i>>>0>e>>>0?(r=k<<1,r=(r|0)==0?1:r,e>>>0>>0):0){e=c[a+468>>2]|0;if((k|0)>-1){c[j>>2]=r;o=c[f>>2]|0;c[p>>2]=e;c[q>>2]=c[p>>2];c[f>>2]=eba(o,r*40|0,4,q,0,1711896,551)|0;break}else{c[p>>2]=e;c[q>>2]=c[p>>2];o=Saa(r*40|0,4,q,0,1711896,537)|0;KQl(o|0,c[f>>2]|0,(c[g>>2]|0)*40|0)|0;c[j>>2]=r;c[f>>2]=o;break}}while(0);c[g>>2]=i;k=c[f>>2]|0;c[I>>2]=m;c[J>>2]=n;c[p>>2]=c[I>>2];c[q>>2]=c[J>>2];o=k+(h*40|0)|0;c[o>>2]=Bna(881886,p,q)|0;c[K>>2]=m;c[L>>2]=n;c[p>>2]=c[K>>2];c[q>>2]=c[L>>2];r=k+(h*40|0)+4|0;c[r>>2]=Bna(881898,p,q)|0;c[M>>2]=m;c[s>>2]=n;c[p>>2]=c[M>>2];c[q>>2]=c[s>>2];s=k+(h*40|0)+8|0;c[s>>2]=Bna(881911,p,q)|0;c[t>>2]=m;c[u>>2]=n;c[p>>2]=c[t>>2];c[q>>2]=c[u>>2];u=k+(h*40|0)+16|0;c[u>>2]=Bna(881924,p,q)|0;c[v>>2]=m;c[w>>2]=n;c[p>>2]=c[v>>2];c[q>>2]=c[w>>2];w=k+(h*40|0)+12|0;c[w>>2]=Bna(881941,p,q)|0;c[x>>2]=m;c[y>>2]=n;c[p>>2]=c[x>>2];c[q>>2]=c[y>>2];I=k+(h*40|0)+20|0;c[I>>2]=Bna(881959,p,q)|0;c[z>>2]=m;c[A>>2]=n;c[p>>2]=c[z>>2];c[q>>2]=c[A>>2];J=k+(h*40|0)+24|0;c[J>>2]=Bna(881976,p,q)|0;c[B>>2]=m;c[C>>2]=n;c[p>>2]=c[B>>2];c[q>>2]=c[C>>2];K=k+(h*40|0)+28|0;c[K>>2]=Bna(881992,p,q)|0;c[D>>2]=m;c[E>>2]=n;c[p>>2]=c[D>>2];c[q>>2]=c[E>>2];L=k+(h*40|0)+32|0;c[L>>2]=Bna(882009,p,q)|0;c[F>>2]=m;c[G>>2]=n;c[p>>2]=c[F>>2];c[q>>2]=c[G>>2];M=Bna(882022,p,q)|0;c[k+(h*40|0)+36>>2]=M;if(((((((((c[o>>2]|0)==0?(c[r>>2]|0)==0:0)?(c[s>>2]|0)==0:0)?(c[w>>2]|0)==0:0)?(c[u>>2]|0)==0:0)?(c[I>>2]|0)==0:0)?(c[J>>2]|0)==0:0)?(c[K>>2]|0)==0:0)?(c[L>>2]|0)==0&(M|0)==0:0){c[p>>2]=m;b[p+4>>1]=-1;Cna(q,H,p,p);c[g>>2]=(c[g>>2]|0)+-1;M=-1;l=N;return M|0}M=(d[a+552>>0]|0|c[g>>2]<<2)&65535;c[p>>2]=m;b[p+4>>1]=M;Cna(q,H,p,p);l=N;return M|0}function qna(a,b){a=a|0;b=b|0;var e=0;if(((b<<16>>16>=1?(b&3|0)==(d[a+552>>0]|0|0):0)?(b=(b<<16>>16>>>2)+65535|0,e=b<<16>>16,(b&65535)<<16>>16>-1):0)?e>>>0<(c[a+472>>2]|0)>>>0:0){e=(c[a+464>>2]|0)+(e*40|0)|0;return e|0}e=a+512|0;return e|0}function rna(a){a=a|0;return (c[a+20>>2]|0)!=0|0}function sna(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=l;l=l+240|0;g=f+236|0;h=f;i=f+232|0;c[i>>2]=c[a+20>>2];c[g>>2]=c[i>>2];lea(h,g);Vda(h,d);Vda(h,e);c[h+204>>2]=c[b>>2];c[h+208>>2]=0;c[g>>2]=0;Wda(h,g,0)|0;l=f;return}function tna(a){a=a|0;return (c[a+24>>2]|0)!=0|0}function una(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=l;l=l+240|0;g=f+236|0;h=f;i=f+232|0;c[i>>2]=c[a+24>>2];c[g>>2]=c[i>>2];lea(h,g);Vda(h,d);Vda(h,e);c[h+204>>2]=c[b>>2];c[h+208>>2]=0;c[g>>2]=0;Wda(h,g,0)|0;l=f;return}function vna(a){a=a|0;return (c[a+28>>2]|0)!=0|0}function wna(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=l;l=l+240|0;g=f+236|0;h=f;i=f+232|0;c[i>>2]=c[a+28>>2];c[g>>2]=c[i>>2];lea(h,g);Vda(h,d);Vda(h,e);c[h+204>>2]=c[b>>2];c[h+208>>2]=0;c[g>>2]=0;Wda(h,g,0)|0;l=f;return}function xna(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;i=n+16|0;j=n+8|0;g=n;m=a+124|0;if((c[m>>2]&24|0)!=8){l=n;return}h=a+92|0;d=b[h>>1]|0;do if(!(d<<16>>16)){d=a+104|0;if((c[d>>2]|0)==-1)break;e=ana()|0;if((c[a+108>>2]|0)!=2){d=c[d>>2]|0;if((d|0)==-1)d=0;else d=Ufa(d)|0}else d=c[a+112>>2]|0;c[g>>2]=d;c[i>>2]=c[g>>2];c[j>>2]=Vfa(i)|0;c[i>>2]=c[j>>2];e=pna(e,i)|0;b[h>>1]=e;f=10}else{e=d;f=10}while(0);if(((f|0)==10?e<<16>>16>0:0)?(k=qna(ana()|0,e)|0,yna(k)|0):0){if((c[a+108>>2]|0)!=2){d=c[a+104>>2]|0;if((d|0)==-1)d=0;else d=Ufa(d)|0}else d=c[a+112>>2]|0;c[i>>2]=d;e=a+88|0;d=c[e>>2]|0;if(!d){ana()|0;d=hna()|0;c[e>>2]=d}c[j>>2]=d;c[j+4>>2]=c[d+16>>2];c[d+20>>2]=a;zna(k,i,j)}c[m>>2]=c[m>>2]&-25|16;l=n;return}function yna(a){a=a|0;return (c[a+36>>2]|0)!=0|0}function zna(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+240|0;f=e+236|0;g=e;h=e+232|0;c[h>>2]=c[a+36>>2];c[f>>2]=c[h>>2];lea(g,f);Vda(g,d);c[g+204>>2]=c[b>>2];c[g+208>>2]=0;c[f>>2]=0;Wda(g,f,0)|0;l=e;return}function Ana(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+32|0;f=k+20|0;e=k+16|0;g=k+12|0;h=k+8|0;i=k+4|0;j=k;d=c[b>>2]|0;b=c[a>>2]|0;a=b;if((d|0)==(b|0)){j=d;l=k;return j|0}c[g>>2]=a;c[f>>2]=c[g>>2];if(!(Bga(f)|0)){j=b;l=k;return j|0}c[i>>2]=a;c[f>>2]=c[i>>2];c[h>>2]=Gga(f)|0;c[j>>2]=d;c[e>>2]=c[h>>2];c[f>>2]=c[j>>2];j=Ana(e,f)|0;l=k;return j|0}function Bna(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;e=c[d>>2]|0;b=c[b>>2]|0;while(1){if(!b){d=0;b=5;break}c[g>>2]=b;c[f>>2]=c[g>>2];d=wea(f,a,-1,8,0)|0;if(d|0){b=5;break}c[h>>2]=b;c[f>>2]=c[h>>2];b=Gga(f)|0;if((b|0)==(e|0)){d=0;b=5;break}}if((b|0)==5){l=i;return d|0}return 0}function Cna(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;m=o+8|0;n=o+4|0;k=o;i=e+4|0;h=c[i>>2]|0;do if(h){j=c[f>>2]|0;while(1){f=c[h+16>>2]|0;if(j>>>0>>0){f=c[h>>2]|0;if(!f){f=5;break}else h=f}else{if(f>>>0>=j>>>0){f=10;break}i=h+4|0;f=c[i>>2]|0;if(!f){f=9;break}else h=f}}if((f|0)==5){c[k>>2]=h;j=h;i=h;break}else if((f|0)==9){c[k>>2]=h;j=h;break}else if((f|0)==10){c[k>>2]=h;j=h;i=k;break}}else{c[k>>2]=i;j=i}while(0);h=c[i>>2]|0;if(h|0){e=h;g=0;c[d>>2]=e;e=d+4|0;a[e>>0]=g;l=o;return}c[n>>2]=86;c[m>>2]=c[n>>2];f=Saa(24,16,m,0,1711896,84)|0;c[f+16>>2]=c[g>>2];b[f+20>>1]=b[g+4>>1]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=j;c[i>>2]=f;h=c[c[e>>2]>>2]|0;if(!h)h=f;else{c[e>>2]=h;h=c[i>>2]|0}zr(c[e+4>>2]|0,h);e=e+8|0;c[e>>2]=(c[e>>2]|0)+1;e=f;g=1;c[d>>2]=e;e=d+4|0;a[e>>0]=g;l=o;return}function Dna(a){a=a|0;return (c[a+32>>2]|0)!=0|0}function Ena(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+240|0;f=e+236|0;g=e;h=e+232|0;c[h>>2]=c[a+32>>2];c[f>>2]=c[h>>2];lea(g,f);Vda(g,d);c[g+204>>2]=c[b>>2];c[g+208>>2]=0;c[f>>2]=0;Wda(g,f,0)|0;l=e;return}function Fna(){return (a[1701865]|0)!=0|0}function Gna(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=l;l=l+16|0;i=s;c[i>>2]=0;c[i+4>>2]=0;q=a+144+(b<<4)|0;r=a+144+(b<<4)+8|0;j=c[r>>2]|0;n=(b|1|0)==1?a+72|0:a;if(j|0){h=0;d=c[q>>2]|0;do{d=d+(h*80|0)|0;e=n;f=d+72|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));h=h+1|0;d=c[q>>2]|0}while((h|0)!=(j|0));Ina(i,3506,d,j,0,0);if(c[i>>2]|0)Zlb(i)}p=a+256+(b<<4)|0;o=a+256+(b<<4)+8|0;a:do if(!(c[o>>2]|0))d=0;else{i=n+16|0;j=n+40|0;a=n+56|0;b=n+12|0;m=n+8|0;h=n+4|0;f=0;while(1){e=c[(c[p>>2]|0)+(f*80|0)+72>>2]|0;d=c[e+12>>2]|0;switch(d|0){case 0:{k=+W(g[b>>2]);break}case 2:{k=+W(g[m>>2]);break}case 1:{k=+W(g[h>>2]);break}default:k=0.0}t=(d|0)==0;n=i;d=j;Rma(e,0,k,t?c[n>>2]|0:c[d>>2]|0,t?c[n+4>>2]|0:c[d+4>>2]|0,c[a>>2]|0,0);f=f+1|0;d=c[o>>2]|0;if(f>>>0>=d>>>0)break a}}while(0);e=c[r>>2]|0;if(e){h=0;d=e;do{f=c[(c[q>>2]|0)+(h*80|0)+72>>2]|0;e=c[f+68>>2]|0;f=f+64|0;if((e|0)!=(f|0)){d=e;do{Jna((d|0)==0?0:d+-4|0);d=c[d+4>>2]|0}while((d|0)!=(f|0));d=c[r>>2]|0}h=h+1|0}while(h>>>0>>0);d=c[o>>2]|0}if(!d){l=s;return}h=0;do{f=c[(c[p>>2]|0)+(h*80|0)+72>>2]|0;e=c[f+68>>2]|0;f=f+64|0;if((e|0)!=(f|0)){d=e;do{Jna((d|0)==0?0:d+-4|0);d=c[d+4>>2]|0}while((d|0)!=(f|0));d=c[o>>2]|0}h=h+1|0}while(h>>>0>>0);l=s;return}function Hna(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0,h=0,i=0;f=c[a+(b*80|0)+72>>2]|0;e=c[f+12>>2]|0;switch(e|0){case 0:{d=+W(g[a+(b*80|0)+12>>2]);break}case 2:{d=+W(g[a+(b*80|0)+8>>2]);break}case 1:{d=+W(g[a+(b*80|0)+4>>2]);break}default:d=0.0}i=(e|0)==0;h=a+(b*80|0)+16|0;e=a+(b*80|0)+40|0;Rma(f,0,d,i?c[h>>2]|0:c[e>>2]|0,i?c[h+4>>2]|0:c[e+4>>2]|0,c[a+(b*80|0)+56>>2]|0,1);return}function Ina(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(c[a>>2]|0){c[a>>2]=0;c[a+4>>2]=0}if(e|0){g=0;do{io[b&8191](d,g);g=g+1|0}while((g|0)!=(e|0))}if(f|0)Po[f&8191](d);c[a>>2]=0;c[a+4>>2]=0;return}function Jna(b){b=b|0;var d=0;d=b+64|0;if(!(a[d>>0]|0))return;Po[c[(c[b>>2]|0)+40>>2]&8191](b);a[d>>0]=0;return}function Kna(){return (a[882034]|0)!=0|0}function Lna(b,d){b=b|0;d=+d;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=l;l=l+176|0;z=C+132|0;A=C+128|0;B=C+16|0;y=C;if(a[b+104>>0]|0){c[z+4>>2]=1711896;c[z+8>>2]=1711896;a[z+40>>0]=1;c[z>>2]=881738;c[z+12>>2]=0;c[z+16>>2]=1711896;c[z+20>>2]=65;c[z+24>>2]=1;c[z+28>>2]=0;c[z+32>>2]=0;c[z+36>>2]=0;yaa(z);l=C;return}x=b+16|0;e=x;e=LQl(c[e>>2]|0,c[e+4>>2]|0,1,0)|0;f=x;c[f>>2]=e;c[f+4>>2]=D;Rma(b,3,d,0,0,0,0);f=b+68|0;e=c[f>>2]|0;u=b+64|0;if((e|0)!=(u|0)){do{Jna((e|0)==0?0:e+-4|0);e=c[e+4>>2]|0}while((e|0)!=(u|0));e=c[f>>2]|0}c[B>>2]=0;c[B+8>>2]=0;c[B+12>>2]=0;c[B+16>>2]=0;c[B+24>>2]=0;c[B+28>>2]=0;c[B+32>>2]=0;c[B+40>>2]=0;c[B+44>>2]=0;c[B+48>>2]=0;c[B+56>>2]=0;c[B+60>>2]=0;c[B+64>>2]=0;c[B+72>>2]=0;c[B+76>>2]=0;c[B+80>>2]=0;c[B+88>>2]=0;c[B+92>>2]=0;c[B+96>>2]=0;c[B+104>>2]=0;c[B+108>>2]=0;c[B+4>>2]=1;c[B+20>>2]=1;c[B+36>>2]=1;c[B+52>>2]=1;c[B+68>>2]=1;c[B+84>>2]=1;c[B+100>>2]=1;f=e;if((f|0)!=(u|0)){s=y+8|0;t=y+12|0;r=y+4|0;do{c[y>>2]=0;c[s>>2]=0;c[t>>2]=0;c[r>>2]=1;g=(e|0)==0?0:f+-4|0;io[c[(c[g>>2]|0)+24>>2]&8191](g,y);g=c[y>>2]|0;if(!(c[s>>2]|0))e=g;else{q=e+-4|0;p=0;e=g;do{k=c[e+(p<<3)+4>>2]|0;m=c[e+(p<<3)>>2]|0;n=B+(k<<4)|0;o=B+(k<<4)+8|0;g=c[o>>2]|0;h=g+1|0;i=B+(k<<4)+12|0;j=c[i>>2]|0;e=j&2147483647;do if(h>>>0>e>>>0?(v=j<<1,v=(v|0)==0?1:v,e>>>0>>0):0){e=c[B+(k<<4)+4>>2]|0;if((j|0)>-1){c[i>>2]=v;k=c[n>>2]|0;c[A>>2]=e;c[z>>2]=c[A>>2];c[n>>2]=eba(k,v<<3,4,z,0,1711896,551)|0;break}else{c[A>>2]=e;c[z>>2]=c[A>>2];k=Saa(v<<3,4,z,0,1711896,537)|0;KQl(k|0,c[n>>2]|0,g<<3|0)|0;c[i>>2]=v;c[n>>2]=k;break}}while(0);c[o>>2]=h;e=(c[n>>2]|0)+(g<<3)|0;c[e>>2]=m;c[e+4>>2]=q;p=p+1|0;e=c[y>>2]|0}while(p>>>0<(c[s>>2]|0)>>>0)}if((e|0)!=0&(c[t>>2]|0)>-1){c[A>>2]=c[r>>2];c[z>>2]=c[A>>2];E9(e,z);c[y>>2]=0}e=c[f+4>>2]|0;f=e}while((f|0)!=(u|0))}s=y+8|0;t=y+12|0;q=y+4|0;o=0;do{r=B+(o<<4)+8|0;e=c[r>>2]|0;if(e|0){p=c[B+(o<<4)>>2]|0;f=0;do{n=p+(f<<3)|0;if(!(c[n>>2]|0))f=f+1|0;else{c[y>>2]=0;c[s>>2]=0;c[q>>2]=1;c[t>>2]=1;c[A>>2]=1;c[z>>2]=c[A>>2];m=eba(0,4,4,z,0,1711896,551)|0;c[y>>2]=m;c[s>>2]=1;c[m>>2]=c[p+(f<<3)+4>>2];m=f+1|0;if(m>>>0>>0){k=m;do{j=p+(k<<3)|0;if((c[j>>2]|0)==(c[n>>2]|0)){f=p+(k<<3)+4|0;g=c[s>>2]|0;h=g+1|0;i=c[t>>2]|0;e=i&2147483647;do if(h>>>0>e>>>0?(w=i<<1,w=(w|0)==0?1:w,e>>>0>>0):0){e=c[q>>2]|0;if((i|0)>-1){c[t>>2]=w;v=c[y>>2]|0;c[A>>2]=e;c[z>>2]=c[A>>2];c[y>>2]=eba(v,w<<2,4,z,0,1711896,551)|0;break}else{c[A>>2]=e;c[z>>2]=c[A>>2];v=Saa(w<<2,4,z,0,1711896,537)|0;KQl(v|0,c[y>>2]|0,c[s>>2]<<2|0)|0;c[t>>2]=w;c[y>>2]=v;break}}while(0);c[s>>2]=h;c[(c[y>>2]|0)+(g<<2)>>2]=c[f>>2];c[j>>2]=0;e=c[r>>2]|0}k=k+1|0}while(k>>>0>>0)}Po[c[n>>2]&8191](y);f=c[y>>2]|0;if((f|0)!=0&(c[t>>2]|0)>-1){c[A>>2]=c[q>>2];c[z>>2]=c[A>>2];E9(f,z);c[y>>2]=0}f=m}}while(f>>>0>>0)}o=o+1|0}while((o|0)!=7);f=b+88|0;a[f>>0]=a[f>>0]&-3;Uma(b);f=x;f=LQl(c[f>>2]|0,c[f+4>>2]|0,1,0)|0;e=x;c[e>>2]=f;c[e+4>>2]=D;e=B+96|0;f=c[e>>2]|0;if(f|0?(c[B+108>>2]|0)>-1:0){c[A>>2]=c[B+100>>2];c[z>>2]=c[A>>2];E9(f,z);c[e>>2]=0}e=B+80|0;f=c[e>>2]|0;if(f|0?(c[B+92>>2]|0)>-1:0){c[A>>2]=c[B+84>>2];c[z>>2]=c[A>>2];E9(f,z);c[e>>2]=0}e=B+64|0;f=c[e>>2]|0;if(f|0?(c[B+76>>2]|0)>-1:0){c[A>>2]=c[B+68>>2];c[z>>2]=c[A>>2];E9(f,z);c[e>>2]=0}e=B+48|0;f=c[e>>2]|0;if(f|0?(c[B+60>>2]|0)>-1:0){c[A>>2]=c[B+52>>2];c[z>>2]=c[A>>2];E9(f,z);c[e>>2]=0}e=B+32|0;f=c[e>>2]|0;if(f|0?(c[B+44>>2]|0)>-1:0){c[A>>2]=c[B+36>>2];c[z>>2]=c[A>>2];E9(f,z);c[e>>2]=0}e=B+16|0;f=c[e>>2]|0;if(f|0?(c[B+28>>2]|0)>-1:0){c[A>>2]=c[B+20>>2];c[z>>2]=c[A>>2];E9(f,z);c[e>>2]=0}e=c[B>>2]|0;if(e|0?(c[B+12>>2]|0)>-1:0){c[A>>2]=c[B+4>>2];c[z>>2]=c[A>>2];E9(e,z);c[B>>2]=0}l=C;return}function Mna(a){a=a|0;var b=0,d=0,e=0,f=Sm,h=Sm,i=0,j=0;e=Nna()|0;h=W(g[e+56>>2]);f=W(g[e+108>>2]);Ona(a+72|0,h,f,W(g[e+228>>2]),1);e=a+152|0;if(c[e>>2]|0){d=a+144|0;b=0;do{i=(c[(c[d>>2]|0)+(b*80|0)+72>>2]|0)+16|0;j=i;j=LQl(c[j>>2]|0,c[j+4>>2]|0,1,0)|0;c[i>>2]=j;c[i+4>>2]=D;b=b+1|0}while(b>>>0<(c[e>>2]|0)>>>0)}d=a+264|0;if(c[d>>2]|0){e=a+256|0;b=0;do{j=(c[(c[e>>2]|0)+(b*80|0)+72>>2]|0)+16|0;i=j;i=LQl(c[i>>2]|0,c[i+4>>2]|0,1,0)|0;c[j>>2]=i;c[j+4>>2]=D;b=b+1|0}while(b>>>0<(c[d>>2]|0)>>>0)}d=a+168|0;if(c[d>>2]|0){e=a+160|0;b=0;do{j=(c[(c[e>>2]|0)+(b*80|0)+72>>2]|0)+16|0;i=j;i=LQl(c[i>>2]|0,c[i+4>>2]|0,1,0)|0;c[j>>2]=i;c[j+4>>2]=D;b=b+1|0}while(b>>>0<(c[d>>2]|0)>>>0)}e=a+280|0;if(!(c[e>>2]|0))return;d=a+272|0;b=0;do{j=(c[(c[d>>2]|0)+(b*80|0)+72>>2]|0)+16|0;i=j;i=LQl(c[i>>2]|0,c[i+4>>2]|0,1,0)|0;c[j>>2]=i;c[j+4>>2]=D;b=b+1|0}while(b>>>0<(c[e>>2]|0)>>>0);return}function Nna(){return Hea(7)|0}function Ona(a,b,c,d,e){a=a|0;b=W(b);c=W(c);d=W(d);e=e|0;g[a>>2]=d;g[a+4>>2]=b;g[a+8>>2]=c;if(e)return;Pna(a);return}function Pna(a){a=a|0;var b=0,d=0,e=0.0,f=0,i=0.0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0,w=0,x=0;t=l;l=l+16|0;n=t+8|0;r=t;b=Qna()|0;if(!b){b=a+12|0;d=b+60|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));l=t;return}s=a+56|0;if(!(c[s>>2]|0))c[s>>2]=So[c[(c[b>>2]|0)+20>>2]&1023](b)|0;f=a+60|0;if(!(c[f>>2]|0))c[f>>2]=So[c[(c[b>>2]|0)+24>>2]&1023](b)|0;o=So[c[(c[b>>2]|0)+16>>2]&1023](b)|0;p=D;q=a+64|0;m=q;if((c[m>>2]|0)==0&(c[m+4>>2]|0)==0){m=q;c[m>>2]=o;c[m+4>>2]=p}m=a+8|0;i=+((c[s>>2]|0)>>>0)*+W(g[m>>2]);h[n>>3]=0.0;e=+sNl(i,n);u=+h[n>>3];b=+F(u)>=1.0?(u>0.0?~~+T(+E(u/4294967296.0),4294967295.0)>>>0:~~+R((u-+(~~u>>>0))/4294967296.0)>>>0):0;j=a+40|0;d=j;b=LQl(c[d>>2]|0,c[d+4>>2]|0,~~u>>>0|0,b|0)|0;d=D;k=j;c[k>>2]=b;c[k+4>>2]=d;k=a+48|0;e=e+ +h[k>>3];h[k>>3]=e;if(e>1.0){d=LQl(b|0,d|0,1,0)|0;b=j;c[b>>2]=d;c[b+4>>2]=D;h[r>>3]=0.0;h[k>>3]=+sNl(e,r);b=j;d=c[b+4>>2]|0;b=c[b>>2]|0}w=d>>>0

>>0|(d|0)==(p|0)&b>>>0>>0;v=MQl(o|0,p|0,b|0,d|0)|0;x=D;b=MQl(b|0,d|0,o|0,p|0)|0;x=w?x:D;d=c[f>>2]|0;if(x>>>0>0|((x|0)==0?(w?v:b)>>>0>d<<1>>>0:0)){x=j;c[x>>2]=o;c[x+4>>2]=p;h[k>>3]=0.0}j=a+16|0;x=j;b=c[x>>2]|0;if((b|0)==0&(c[x+4>>2]|0)==0){b=j;c[b>>2]=o;c[b+4>>2]=p;b=a+24|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;i=0.0;b=o}x=q;if((o|0)==(c[x>>2]|0)?(p|0)==(c[x+4>>2]|0):0)e=+h[a+32>>3];else{x=a+32|0;e=+h[x>>3]*.5+ +(o-b|0)*.5;h[x>>3]=e}if(+F(+e)>+(d>>>1>>>0))e=e*+W(g[m>>2])*.5;else e=0.0;i=i+e;i=i<0.0?0.0:i;h[n>>3]=0.0;e=+sNl(i,n);u=+h[n>>3];b=+F(u)>=1.0?(u>0.0?~~+T(+E(u/4294967296.0),4294967295.0)>>>0:~~+R((u-+(~~u>>>0))/4294967296.0)>>>0):0;d=j;b=LQl(c[d>>2]|0,c[d+4>>2]|0,~~u>>>0|0,b|0)|0;d=D;f=j;c[f>>2]=b;c[f+4>>2]=d;f=a+24|0;e=e+ +h[f>>3];h[f>>3]=e;if(e>1.0){w=LQl(b|0,d|0,1,0)|0;x=j;c[x>>2]=w;c[x+4>>2]=D;h[r>>3]=0.0;h[f>>3]=+sNl(e,r)}g[a+12>>2]=W(i/+((c[s>>2]|0)>>>0));x=q;c[x>>2]=o;c[x+4>>2]=p;l=t;return}function Qna(){return c[368417]|0}function Rna(a){a=a|0;var b=0,d=0,e=0,f=0,h=Sm,i=Sm,j=0,k=0;Sna(107500);f=Nna()|0;i=W(g[f+152>>2]);h=W(g[f+108>>2]);Ona(a,i,h,W(g[f+228>>2]),0);f=2;do{e=a+144+(f<<4)+8|0;if(c[e>>2]|0){d=a+144+(f<<4)|0;b=0;do{j=(c[(c[d>>2]|0)+(b*80|0)+72>>2]|0)+16|0;k=j;k=LQl(c[k>>2]|0,c[k+4>>2]|0,1,0)|0;c[j>>2]=k;c[j+4>>2]=D;b=b+1|0}while(b>>>0<(c[e>>2]|0)>>>0)}d=a+256+(f<<4)+8|0;if(c[d>>2]|0){e=a+256+(f<<4)|0;b=0;do{k=(c[(c[e>>2]|0)+(b*80|0)+72>>2]|0)+16|0;j=k;j=LQl(c[j>>2]|0,c[j+4>>2]|0,1,0)|0;c[k>>2]=j;c[k+4>>2]=D;b=b+1|0}while(b>>>0<(c[d>>2]|0)>>>0)}f=f+1|0}while((f|0)!=7);return}function Sna(a){a=a|0;var b=0,d=0,e=0,f=0,h=Sm,i=0,j=0,k=0;e=a+4|0;if(!(c[e>>2]|0))return;d=0;do{b=c[a+8+(d<<2)>>2]|0;if(((b|0)>0?(c[c[a+48+(d<<2)>>2]>>2]|0)==0:0)?(h=W(b|0),f=~~W(h*W(g[a>>2])),f|0):0){b=0;do{j=Tna(a,d)|0;i=j+48|0;k=a+28+(c[i>>2]<<2)|0;c[k>>2]=(c[k>>2]|0)+-1;i=c[a+48+(c[i>>2]<<2)>>2]|0;c[j>>2]=c[i>>2];c[i>>2]=j;b=b+1|0}while((b|0)!=(f|0))}d=d+1|0}while((d|0)!=5);c[e>>2]=0;return}function Tna(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;h=p+4|0;j=p;c[h>>2]=c[26892];k=pba(52,h,16,1711896,939)|0;d=k+16|0;c[d>>2]=0;g=k+24|0;c[g>>2]=0;e=k+28|0;c[e>>2]=0;c[k+20>>2]=70;m=k+32|0;c[m>>2]=0;n=k+40|0;c[n>>2]=0;o=k+44|0;c[o>>2]=0;f=k+36|0;c[f>>2]=70;c[k+4>>2]=0;c[k+48>>2]=b;i=4<>>0<30){c[e>>2]=i;c[j>>2]=70;c[h>>2]=c[j>>2];c[d>>2]=eba(0,i*12|0,4,h,0,1711896,551)|0;e=c[o>>2]|0}else e=0;c[g>>2]=0;do if((e&2147483647)>>>0>>0){d=c[f>>2]|0;if((e|0)>-1){c[o>>2]=i;o=c[m>>2]|0;c[j>>2]=d;c[h>>2]=c[j>>2];c[m>>2]=eba(o,i<<2,4,h,0,1711896,551)|0;break}else{c[j>>2]=d;c[h>>2]=c[j>>2];j=Saa(i<<2,4,h,0,1711896,537)|0;KQl(j|0,c[m>>2]|0,c[n>>2]<<2|0)|0;c[o>>2]=i;c[m>>2]=j;break}}while(0);c[n>>2]=0;o=a+8+(b<<2)|0;c[o>>2]=(c[o>>2]|0)+1;o=a+28+(b<<2)|0;c[o>>2]=(c[o>>2]|0)+1;l=p;return k|0}function Una(a){a=a|0;var b=0,d=0,e=0;a=l;l=l+16|0;d=a+4|0;e=a;c[e>>2]=68;c[d>>2]=c[e>>2];b=Saa(324,16,d,0,1711896,67)|0;c[e>>2]=68;c[d>>2]=c[e>>2];Wna(b,d);c[362952]=b;l=a;return}function Vna(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;a=j+8|0;b=j+4|0;d=j;e=c[362952]|0;if(e|0){f=e+4|0;g=e+324|0;do{h=g;g=g+-16|0;i=c[g>>2]|0;if(i|0?(c[h+-4>>2]|0)>-1:0){c[b>>2]=c[h+-12>>2];c[a>>2]=c[b>>2];E9(i,a);c[g>>2]=0}}while((g|0)!=(f|0))}c[d>>2]=68;c[a>>2]=c[d>>2];E9(e,a);c[362952]=0;l=j;return}function Wna(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+16|0;r=t+4|0;s=t;c[a>>2]=c[b>>2];c[a+4>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+8>>2]=70;c[a+20>>2]=0;c[a+28>>2]=0;c[a+32>>2]=0;c[a+24>>2]=70;c[a+36>>2]=0;c[a+44>>2]=0;c[a+48>>2]=0;c[a+40>>2]=70;c[a+52>>2]=0;c[a+60>>2]=0;c[a+64>>2]=0;c[a+56>>2]=70;c[a+68>>2]=0;c[a+76>>2]=0;c[a+80>>2]=0;c[a+72>>2]=70;c[a+84>>2]=0;c[a+92>>2]=0;c[a+96>>2]=0;c[a+88>>2]=70;c[a+100>>2]=0;c[a+108>>2]=0;c[a+112>>2]=0;c[a+104>>2]=70;c[a+116>>2]=0;c[a+124>>2]=0;c[a+128>>2]=0;c[a+120>>2]=70;c[a+132>>2]=0;c[a+140>>2]=0;c[a+144>>2]=0;c[a+136>>2]=70;c[a+148>>2]=0;c[a+156>>2]=0;c[a+160>>2]=0;c[a+152>>2]=70;c[a+164>>2]=0;c[a+172>>2]=0;c[a+176>>2]=0;c[a+180>>2]=0;c[a+188>>2]=0;c[a+192>>2]=0;c[a+196>>2]=0;c[a+204>>2]=0;c[a+208>>2]=0;c[a+212>>2]=0;c[a+220>>2]=0;c[a+224>>2]=0;c[a+228>>2]=0;c[a+236>>2]=0;c[a+240>>2]=0;c[a+244>>2]=0;c[a+252>>2]=0;c[a+256>>2]=0;c[a+260>>2]=0;c[a+268>>2]=0;c[a+272>>2]=0;c[a+276>>2]=0;c[a+284>>2]=0;c[a+288>>2]=0;c[a+292>>2]=0;c[a+300>>2]=0;c[a+304>>2]=0;c[a+308>>2]=0;c[a+316>>2]=0;c[a+320>>2]=0;o=c[a>>2]|0;c[a+8>>2]=o;c[a+24>>2]=o;c[a+40>>2]=o;c[a+56>>2]=o;c[a+72>>2]=o;c[a+88>>2]=o;c[a+104>>2]=o;c[a+120>>2]=o;c[a+136>>2]=o;c[a+152>>2]=o;c[a+168>>2]=o;c[a+184>>2]=o;c[a+200>>2]=o;c[a+216>>2]=o;c[a+232>>2]=o;c[a+248>>2]=o;c[a+264>>2]=o;c[a+280>>2]=o;c[a+296>>2]=o;c[a+312>>2]=o;o=875597;do{p=lNl(o)|0;f=o+p|0;if((p|0)>0){e=o;b=-2128831035;do{b=S((d[e>>0]|0)^b,16777619)|0;e=e+1|0}while(e>>>0>>0)}else b=-2128831035;i=o;f=(b>>>0)%20|0;j=a+4+(f<<4)|0;k=a+4+(f<<4)+8|0;m=c[k>>2]|0;n=m+1|0;g=a+4+(f<<4)+12|0;h=c[g>>2]|0;e=h&2147483647;do if(n>>>0>e>>>0?(q=h<<1,q=(q|0)==0?1:q,e>>>0>>0):0){e=c[a+4+(f<<4)+4>>2]|0;if((h|0)>-1){c[g>>2]=q;h=c[j>>2]|0;c[s>>2]=e;c[r>>2]=c[s>>2];c[j>>2]=eba(h,q<<3,4,r,0,1711896,551)|0;break}else{c[s>>2]=e;c[r>>2]=c[s>>2];h=Saa(q<<3,4,r,0,1711896,537)|0;KQl(h|0,c[j>>2]|0,c[k>>2]<<3|0)|0;c[g>>2]=q;c[j>>2]=h;break}}while(0);c[k>>2]=n;n=c[j>>2]|0;c[n+(m<<3)>>2]=b;c[n+(m<<3)+4>>2]=i;o=o+(p+1)|0}while(o>>>0<876691>>>0);b=0;do{e=a+4+(b<<4)+12|0;if((c[e>>2]|0)>-1){q=a+4+(b<<4)|0;p=c[a+4+(b<<4)+8>>2]|0;c[e>>2]=p;o=c[q>>2]|0;c[s>>2]=c[a+4+(b<<4)+4>>2];c[r>>2]=c[s>>2];c[q>>2]=eba(o,p<<3,4,r,0,1711896,551)|0}b=b+1|0}while((b|0)!=20);l=t;return}function Xna(b){b=b|0;var d=0,e=0,f=0;d=0;do{c[b+(d*12|0)>>2]=0;c[b+(d*12|0)+4>>2]=0;a[b+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=128);c[b+1536>>2]=0;a[b+1544>>0]=0;e=b+1548|0;d=0;do{c[e+(d*12|0)>>2]=0;c[e+(d*12|0)+4>>2]=0;a[e+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=128);c[b+3084>>2]=0;a[b+3092>>0]=0;e=b+3096|0;d=0;do{c[e+(d*12|0)>>2]=0;c[e+(d*12|0)+4>>2]=0;a[e+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=128);c[b+4632>>2]=0;a[b+4640>>0]=0;e=b+4644|0;d=0;do{c[e+(d*12|0)>>2]=0;c[e+(d*12|0)+4>>2]=0;a[e+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=128);c[b+6180>>2]=0;a[b+6188>>0]=0;e=b+6192|0;d=0;do{c[e+(d*12|0)>>2]=0;c[e+(d*12|0)+4>>2]=0;a[e+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=128);c[b+7728>>2]=0;a[b+7736>>0]=0;e=b+7740|0;d=0;do{c[e+(d*12|0)>>2]=0;c[e+(d*12|0)+4>>2]=0;a[e+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=128);c[b+9276>>2]=0;a[b+9284>>0]=0;e=b+9288|0;d=0;do{c[e+(d*12|0)>>2]=0;c[e+(d*12|0)+4>>2]=0;a[e+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=128);c[b+10824>>2]=0;a[b+10832>>0]=0;e=b+10836|0;d=0;do{c[e+(d*12|0)>>2]=0;c[e+(d*12|0)+4>>2]=0;a[e+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=128);c[b+12372>>2]=0;a[b+12380>>0]=0;e=b+12384|0;d=0;do{c[e+(d*12|0)>>2]=0;c[e+(d*12|0)+4>>2]=0;a[e+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=128);c[b+13920>>2]=0;a[b+13928>>0]=0;e=b+13932|0;d=0;do{c[e+(d*12|0)>>2]=0;c[e+(d*12|0)+4>>2]=0;a[e+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=128);c[b+15468>>2]=0;a[b+15476>>0]=0;e=b+15480|0;d=0;do{c[e+(d*12|0)>>2]=0;c[e+(d*12|0)+4>>2]=0;a[e+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=128);c[b+17016>>2]=0;a[b+17024>>0]=0;e=b+17028|0;d=0;do{c[e+(d*12|0)>>2]=0;c[e+(d*12|0)+4>>2]=0;a[e+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=128);c[b+18564>>2]=0;a[b+18572>>0]=0;e=b+18576|0;d=0;do{c[e+(d*12|0)>>2]=0;c[e+(d*12|0)+4>>2]=0;a[e+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=128);c[b+20112>>2]=0;a[b+20120>>0]=0;e=b+20124|0;d=0;do{c[e+(d*12|0)>>2]=0;c[e+(d*12|0)+4>>2]=0;a[e+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=128);c[b+21660>>2]=0;a[b+21668>>0]=0;e=b+21672|0;d=0;do{c[e+(d*12|0)>>2]=0;c[e+(d*12|0)+4>>2]=0;a[e+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=128);c[b+23208>>2]=0;a[b+23216>>0]=0;e=b+23220|0;d=0;do{c[e+(d*12|0)>>2]=0;c[e+(d*12|0)+4>>2]=0;a[e+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=128);c[b+24756>>2]=0;a[b+24764>>0]=0;e=b+24768|0;d=0;do{c[e+(d*12|0)>>2]=0;c[e+(d*12|0)+4>>2]=0;a[e+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=128);c[b+26304>>2]=0;a[b+26312>>0]=0;e=b+26316|0;d=0;do{c[e+(d*12|0)>>2]=0;c[e+(d*12|0)+4>>2]=0;a[e+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=128);c[b+27852>>2]=0;a[b+27860>>0]=0;e=b+27864|0;d=0;do{c[e+(d*12|0)>>2]=0;c[e+(d*12|0)+4>>2]=0;a[e+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=128);c[b+29400>>2]=0;a[b+29408>>0]=0;e=b+29412|0;d=0;do{c[e+(d*12|0)>>2]=0;c[e+(d*12|0)+4>>2]=0;a[e+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=128);c[b+30948>>2]=0;a[b+30956>>0]=0;e=b+30960|0;d=0;do{c[e+(d*12|0)>>2]=0;c[e+(d*12|0)+4>>2]=0;a[e+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=128);c[b+32496>>2]=0;a[b+32504>>0]=0;e=b+32508|0;d=0;do{c[e+(d*12|0)>>2]=0;c[e+(d*12|0)+4>>2]=0;a[e+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=128);c[b+34044>>2]=0;a[b+34052>>0]=0;e=b+34056|0;d=0;do{c[e+(d*12|0)>>2]=0;c[e+(d*12|0)+4>>2]=0;a[e+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=128);c[b+35592>>2]=0;a[b+35600>>0]=0;e=b+35604|0;d=0;do{c[e+(d*12|0)>>2]=0;c[e+(d*12|0)+4>>2]=0;a[e+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=128);c[b+37140>>2]=0;a[b+37148>>0]=0;e=b+37152|0;d=0;do{c[e+(d*12|0)>>2]=0;c[e+(d*12|0)+4>>2]=0;a[e+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=128);c[b+38688>>2]=0;a[b+38696>>0]=0;e=b+38700|0;d=0;do{c[e+(d*12|0)>>2]=0;c[e+(d*12|0)+4>>2]=0;a[e+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=128);c[b+40236>>2]=0;a[b+40244>>0]=0;e=b+40248|0;d=0;do{c[e+(d*12|0)>>2]=0;c[e+(d*12|0)+4>>2]=0;a[e+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=128);c[b+41784>>2]=0;a[b+41792>>0]=0;e=b+41796|0;d=0;do{c[e+(d*12|0)>>2]=0;c[e+(d*12|0)+4>>2]=0;a[e+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=128);c[b+43332>>2]=0;a[b+43340>>0]=0;e=b+43344|0;d=0;do{c[e+(d*12|0)>>2]=0;c[e+(d*12|0)+4>>2]=0;a[e+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=128);c[b+44880>>2]=0;a[b+44888>>0]=0;e=b+44892|0;d=0;do{c[e+(d*12|0)>>2]=0;c[e+(d*12|0)+4>>2]=0;a[e+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=128);c[b+46428>>2]=0;a[b+46436>>0]=0;e=b+46440|0;d=0;do{c[e+(d*12|0)>>2]=0;c[e+(d*12|0)+4>>2]=0;a[e+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=128);c[b+47976>>2]=0;a[b+47984>>0]=0;e=b+47988|0;d=0;do{c[e+(d*12|0)>>2]=0;c[e+(d*12|0)+4>>2]=0;a[e+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=128);c[b+49524>>2]=0;a[b+49532>>0]=0;e=b+49536|0;d=0;do{c[e+(d*12|0)>>2]=0;c[e+(d*12|0)+4>>2]=0;a[e+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=128);c[b+51072>>2]=0;a[b+51080>>0]=0;e=b+51084|0;d=0;do{c[e+(d*12|0)>>2]=0;c[e+(d*12|0)+4>>2]=0;a[e+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=128);c[b+52620>>2]=0;a[b+52628>>0]=0;e=b+52632|0;d=0;do{c[e+(d*12|0)>>2]=0;c[e+(d*12|0)+4>>2]=0;a[e+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=128);c[b+54168>>2]=0;a[b+54176>>0]=0;e=b+54180|0;d=0;do{c[e+(d*12|0)>>2]=0;c[e+(d*12|0)+4>>2]=0;a[e+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=128);c[b+55716>>2]=0;a[b+55724>>0]=0;e=b+55728|0;d=0;do{c[e+(d*12|0)>>2]=0;c[e+(d*12|0)+4>>2]=0;a[e+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=128);c[b+57264>>2]=0;a[b+57272>>0]=0;e=b+57276|0;d=0;do{c[e+(d*12|0)>>2]=0;c[e+(d*12|0)+4>>2]=0;a[e+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=128);c[b+58812>>2]=0;a[b+58820>>0]=0;e=b+58824|0;d=0;do{c[e+(d*12|0)>>2]=0;c[e+(d*12|0)+4>>2]=0;a[e+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=128);c[b+60360>>2]=0;a[b+60368>>0]=0;e=b+60372|0;d=0;do{c[e+(d*12|0)>>2]=0;c[e+(d*12|0)+4>>2]=0;a[e+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=128);c[b+61908>>2]=0;a[b+61916>>0]=0;e=b+61920|0;d=0;do{c[e+(d*12|0)>>2]=0;c[e+(d*12|0)+4>>2]=0;a[e+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=128);c[b+63456>>2]=0;a[b+63464>>0]=0;e=b+63468|0;d=0;do{c[e+(d*12|0)>>2]=0;c[e+(d*12|0)+4>>2]=0;a[e+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=128);c[b+65004>>2]=0;a[b+65012>>0]=0;e=b+65016|0;d=0;do{c[e+(d*12|0)>>2]=0;c[e+(d*12|0)+4>>2]=0;a[e+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=128);c[b+66552>>2]=0;a[b+66560>>0]=0;e=b+66564|0;d=0;do{c[e+(d*12|0)>>2]=0;c[e+(d*12|0)+4>>2]=0;a[e+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=128);c[b+68100>>2]=0;a[b+68108>>0]=0;e=b+88236|0;f=b+68112|0;do{d=0;do{c[f+(d*12|0)>>2]=0;c[f+(d*12|0)+4>>2]=0;a[f+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=128);c[f+1536>>2]=0;a[f+1544>>0]=0;f=f+1548|0}while((f|0)!=(e|0));e=b+88236|0;d=0;do{c[e+(d*12|0)>>2]=0;c[e+(d*12|0)+4>>2]=0;a[e+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=128);c[b+89772>>2]=0;a[b+89780>>0]=0;e=b+89784|0;d=0;do{c[e+(d*12|0)>>2]=0;c[e+(d*12|0)+4>>2]=0;a[e+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=128);c[b+91320>>2]=0;a[b+91328>>0]=0;e=b+91332|0;d=0;do{c[e+(d*12|0)>>2]=0;c[e+(d*12|0)+4>>2]=0;a[e+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=128);c[b+92868>>2]=0;a[b+92876>>0]=0;e=b+92880|0;d=0;do{c[e+(d*12|0)>>2]=0;c[e+(d*12|0)+4>>2]=0;a[e+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=128);c[b+94416>>2]=0;a[b+94424>>0]=0;e=b+94428|0;d=0;do{c[e+(d*12|0)>>2]=0;c[e+(d*12|0)+4>>2]=0;a[e+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=128);c[b+95964>>2]=0;a[b+95972>>0]=0;e=b+95976|0;d=0;do{c[e+(d*12|0)>>2]=0;c[e+(d*12|0)+4>>2]=0;a[e+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=128);c[b+97512>>2]=0;a[b+97520>>0]=0;e=b+97524|0;d=0;do{c[e+(d*12|0)>>2]=0;c[e+(d*12|0)+4>>2]=0;a[e+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=128);c[b+99060>>2]=0;a[b+99068>>0]=0;return}function Yna(a){a=a|0;c[368485]=0;return}function Zna(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;e=b+4|0;f=b;c[f>>2]=76;c[e>>2]=c[f>>2];d=Saa(44,16,e,0,1711896,154)|0;c[f>>2]=76;c[e>>2]=c[f>>2];vca(d,e,1,1014887,20,32768,16);c[a>>2]=d;$na(d);l=b;return}function $na(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g;c[b>>2]=a;d=c[361366]|0;e=d+4|0;f=c[e>>2]|0;if((f|0)==(c[d+8>>2]|0)){aoa(d,b);l=g;return}else{c[f>>2]=a;c[e>>2]=(c[e>>2]|0)+4;l=g;return}}function aoa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;j=o+4|0;m=o;n=a+4|0;e=c[n>>2]|0;f=c[a>>2]|0;k=e-f|0;d=(k>>2)+1|0;if((k|0)<-4)fPl(a);k=a+8|0;h=(c[k>>2]|0)-f|0;i=h>>1;d=h>>2>>>0<1073741823?(i>>>0>>0?d:i):2147483647;if(!d)h=0;else{c[m>>2]=76;c[j>>2]=c[m>>2];h=Saa(d<<2,16,j,0,1711896,84)|0}g=h+(e-f>>2<<2)|0;e=g;i=h+(d<<2)|0;c[g>>2]=c[b>>2];h=g+4|0;d=c[a>>2]|0;f=c[n>>2]|0;if((f|0)!=(d|0)){do{f=f+-4|0;c[g+-4>>2]=c[f>>2];g=e+-4|0;e=g}while((f|0)!=(d|0));d=c[a>>2]|0}c[a>>2]=e;c[n>>2]=h;c[k>>2]=i;if(!d){l=o;return}c[m>>2]=76;c[j>>2]=c[m>>2];E9(d,j);l=o;return}function boa(a){a=a|0;var b=0;a=l;l=l+16|0;b=a;c[b>>2]=c[26893];b=pba(16,b,16,1711896,60)|0;c[b>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+4>>2]=70;c[368550]=b;l=a;return}function coa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=l;l=l+16|0;a=f+8|0;b=f+4|0;d=f;e=c[368550]|0;if((e|0?(g=c[e>>2]|0,g|0):0)?(c[e+12>>2]|0)>-1:0){c[b>>2]=c[e+4>>2];c[a>>2]=c[b>>2];E9(g,a);c[e>>2]=0}c[d>>2]=61;c[a>>2]=c[d>>2];E9(e,a);c[368550]=0;l=f;return}function doa(b){b=b|0;var d=0,e=0,f=0,g=0;f=l;l=l+16|0;d=f+4|0;e=f;if(c[b>>2]|0){l=f;return}g=c[b+8>>2]|0;c[e>>2]=c[b+4>>2];c[d>>2]=c[e>>2];e=Saa(132,g,d,0,1711896,86)|0;c[e>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+4>>2]=70;c[e+16>>2]=0;c[e+24>>2]=0;c[e+28>>2]=0;c[e+20>>2]=70;c[e+32>>2]=0;c[e+36>>2]=0;c[e+44>>2]=0;c[e+48>>2]=0;c[e+40>>2]=70;c[e+52>>2]=0;c[e+60>>2]=0;c[e+64>>2]=0;c[e+56>>2]=70;c[e+68>>2]=0;c[e+76>>2]=0;c[e+80>>2]=0;c[e+72>>2]=70;c[e+84>>2]=0;c[e+92>>2]=0;c[e+96>>2]=0;c[e+88>>2]=70;c[e+100>>2]=0;c[e+108>>2]=0;c[e+112>>2]=0;c[e+104>>2]=70;AR((Faa()|0)+66564|0,3507,0,0);d=e+116|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;a[d+12>>0]=0;c[b>>2]=e;l=f;return}function eoa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+4|0;d=g;e=c[a>>2]|0;f=c[a+4>>2]|0;if(e|0)foa(e);c[d>>2]=f;c[b>>2]=c[d>>2];E9(e,b);c[a>>2]=0;l=g;return}function foa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;m=o+4|0;n=o;fma(b,0);c[b+120>>2]=0;k=b+116|0;d=c[k>>2]|0;c[m>>2]=c[26893];E9(d,m);c[k>>2]=0;k=b+68|0;d=c[k>>2]|0;f=b+76|0;i=c[f>>2]|0;e=d+(i<<5)|0;if(i|0)do{c[d+16>>2]=-1;d=d+32|0}while((d|0)!=(e|0));d=c[368560]|0;e=d;if((e|0)!=1474236)do{c[(c[d+8>>2]|0)+68>>2]=-1;d=c[e+4>>2]|0;e=d}while((e|0)!=1474236);d=c[f>>2]|0;if(d|0){e=0;do{if(!(c[(c[k>>2]|0)+(e<<5)+8>>2]|0)){goa(b,e)|0;e=e+-1|0;d=c[f>>2]|0}e=e+1|0}while(e>>>0>>0)}f=Faa()|0;h=f+66564|0;i=f+68100|0;g=c[i>>2]|0;a:do if(g|0){d=0;while(1){e=h+(d*12|0)|0;if((c[e>>2]|0)==3507?(j=h+(d*12|0)+4|0,(c[j>>2]|0)==0):0)break;d=d+1|0;if(d>>>0>=g>>>0)break a}c[e>>2]=0;c[j>>2]=0;a[h+(d*12|0)+8>>0]=0;if((c[f+68104>>2]|0)==(h|0)){a[f+68108>>0]=1;break}j=(c[i>>2]|0)+-1|0;c[i>>2]=j;if(j>>>0>d>>>0)do{j=d;d=d+1|0;c[h+(j*12|0)>>2]=c[h+(d*12|0)>>2];c[h+(j*12|0)+4>>2]=c[h+(d*12|0)+4>>2];a[h+(j*12|0)+8>>0]=a[h+(d*12|0)+8>>0]|0}while(d>>>0<(c[i>>2]|0)>>>0)}while(0);d=b+100|0;e=c[d>>2]|0;if(e|0?(c[b+112>>2]|0)>-1:0){c[n>>2]=c[b+104>>2];c[m>>2]=c[n>>2];E9(e,m);c[d>>2]=0}d=b+84|0;e=c[d>>2]|0;if(e|0?(c[b+96>>2]|0)>-1:0){c[n>>2]=c[b+88>>2];c[m>>2]=c[n>>2];E9(e,m);c[d>>2]=0}d=c[k>>2]|0;if(d|0?(c[b+80>>2]|0)>-1:0){c[n>>2]=c[b+72>>2];c[m>>2]=c[n>>2];E9(d,m);c[k>>2]=0}d=b+52|0;e=c[d>>2]|0;if(e|0?(c[b+64>>2]|0)>-1:0){c[n>>2]=c[b+56>>2];c[m>>2]=c[n>>2];E9(e,m);c[d>>2]=0}d=b+36|0;e=c[d>>2]|0;if(e|0?(c[b+48>>2]|0)>-1:0){c[n>>2]=c[b+40>>2];c[m>>2]=c[n>>2];E9(e,m);c[d>>2]=0}d=b+16|0;e=c[d>>2]|0;if(e|0?(c[b+28>>2]|0)>-1:0){c[n>>2]=c[b+20>>2];c[m>>2]=c[n>>2];E9(e,m);c[d>>2]=0}d=c[b>>2]|0;if(!d){l=o;return}if((c[b+12>>2]|0)<=-1){l=o;return}c[n>>2]=c[b+4>>2];c[m>>2]=c[n>>2];E9(d,m);c[b>>2]=0;l=o;return}function goa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+48|0;n=q+4|0;p=q;if((d|0)>=0?(m=b+76|0,(c[m>>2]|0)>(d|0)):0){h=b+68|0;j=c[h>>2]|0;g=j+(d<<5)+8|0;e=c[g>>2]|0;e=(e|0)==0?0:e+-32|0;if(!(c[b+124>>2]|0)){f=b+120|0;if(!(c[f>>2]|0))f=0;else{p=bX()|0;f=Bo[c[(c[p>>2]|0)+12>>2]&8191](p,c[f>>2]|0)|0}if((f|0)>(d|0)){a[(c[b+100>>2]|0)+d>>0]=0;c[g>>2]=0;d=e;l=q;return d|0}f=c[m>>2]|0;i=f+-1|0;g=c[h>>2]|0;h=g+(i<<5)|0;if((i|0)!=(d|0)?(k=g+(i<<5)+8|0,(c[k>>2]|0)!=0):0){o=b+84|0;n=(c[o>>2]|0)+(i*24|0)|0;f=b+100|0;p=a[(c[f>>2]|0)+i>>0]|0;j=g+(d<<5)|0;c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];c[j+12>>2]=c[h+12>>2];c[j+16>>2]=c[h+16>>2];c[j+20>>2]=c[h+20>>2];c[j+24>>2]=c[h+24>>2];c[j+28>>2]=c[h+28>>2];o=(c[o>>2]|0)+(d*24|0)|0;c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];c[o+8>>2]=c[n+8>>2];c[o+12>>2]=c[n+12>>2];c[o+16>>2]=c[n+16>>2];c[o+20>>2]=c[n+20>>2];a[(c[f>>2]|0)+d>>0]=p;f=c[k>>2]|0;c[((f|0)==0?0:f+-32|0)+292>>2]=d;f=c[m>>2]|0}c[m>>2]=f+-1;d=b+92|0;c[d>>2]=(c[d>>2]|0)+-1;d=b+108|0;c[d>>2]=(c[d>>2]|0)+-1;d=e;l=q;return d|0}g=c[b+44>>2]|0;a:do if(g|0){h=c[b+36>>2]|0;f=0;while(1){i=h+(f<<3)|0;m=c[i>>2]|0;if(m|0?(c[m+292>>2]|0)==(d|0):0)break;f=f+1|0;if(f>>>0>=g>>>0)break a}c[i>>2]=0}while(0);j=j+(d<<5)+28|0;c[j>>2]=c[j>>2]|536870912;j=b+52|0;k=b+60|0;m=c[k>>2]|0;b:do if(m|0){g=c[j>>2]|0;f=0;while(1){if((c[g+(f<<2)>>2]|0)==(d|0))break;f=f+1|0;if(f>>>0>=m>>>0)break b}l=q;return e|0}while(0);g=m+1|0;h=b+64|0;i=c[h>>2]|0;f=i&2147483647;do if(g>>>0>f>>>0?(o=i<<1,o=(o|0)==0?1:o,f>>>0>>0):0){f=c[b+56>>2]|0;if((i|0)>-1){c[h>>2]=o;b=c[j>>2]|0;c[p>>2]=f;c[n>>2]=c[p>>2];c[j>>2]=eba(b,o<<2,4,n,0,1711896,551)|0;break}else{c[p>>2]=f;c[n>>2]=c[p>>2];b=Saa(o<<2,4,n,0,1711896,537)|0;KQl(b|0,c[j>>2]|0,c[k>>2]<<2|0)|0;c[h>>2]=o;c[j>>2]=b;break}}while(0);c[k>>2]=g;c[(c[j>>2]|0)+(m<<2)>>2]=d;d=e;l=q;return d|0}c[n+4>>2]=1711896;c[n+8>>2]=1711896;a[n+40>>0]=1;c[n>>2]=882452;c[n+12>>2]=0;c[n+16>>2]=1711896;c[n+20>>2]=336;c[n+24>>2]=1;c[n+28>>2]=0;c[n+32>>2]=0;c[n+36>>2]=0;yaa(n);d=0;l=q;return d|0}function hoa(a,b){a=a|0;b=b|0;ioa(c[368561]|0,a);return}function ioa(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;g=e+4|0;if((c[g>>2]|0)>0){h=b+100|0;f=0;do{k=(c[h>>2]|0)+(c[(c[e>>2]|0)+(f<<2)>>2]|0)|0;a[k>>0]=d[k>>0]|1;f=f+1|0}while((f|0)<(c[g>>2]|0))}f=b+120|0;if(!(c[f>>2]|0))i=0;else{i=bX()|0;i=Bo[c[(c[i>>2]|0)+12>>2]&8191](i,c[f>>2]|0)|0}j=e+16|0;if((c[j>>2]|0)>0){g=e+12|0;h=b+100|0;f=0;do{k=(c[h>>2]|0)+((c[(c[g>>2]|0)+(f<<2)>>2]|0)+i)|0;a[k>>0]=d[k>>0]|1;f=f+1|0}while((f|0)<(c[j>>2]|0))}j=b+124|0;f=(c[j>>2]|0)+1|0;c[j>>2]=f;e=b+32|0;g=(c[e>>2]|0)+1|0;c[e>>2]=g;k=c[b+76>>2]|0;if(!k){k=f;b=g;k=k+-1|0;c[j>>2]=k;b=b+-1|0;c[e>>2]=b;return}i=b+100|0;g=b+68|0;f=0;do{h=(c[i>>2]|0)+f|0;if((a[h>>0]|0)==1){b=c[(c[g>>2]|0)+(f<<5)+8>>2]|0;b=(b|0)==0?0:b+-32|0;Po[c[(c[b>>2]|0)+124>>2]&8191](b);a[h>>0]=d[h>>0]|4}f=f+1|0}while((f|0)!=(k|0));k=c[j>>2]|0;b=c[e>>2]|0;k=k+-1|0;c[j>>2]=k;b=b+-1|0;c[e>>2]=b;return}function loa(a){a=a|0;c[368944]=0;c[368945]=0;c[368946]=0;return}function moa(a){a=a|0;c[368936]=0;c[368937]=0;c[368938]=0;c[368939]=0;c[368940]=0;c[368941]=0;c[368942]=0;c[368943]=0;return}function poa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;b=k+4|0;d=k;g=c[a>>2]|0;h=c[a+4>>2]|0;if(!g){c[d>>2]=h;c[b>>2]=c[d>>2];E9(g,b);c[a>>2]=0;l=k;return}i=c[g+12>>2]|0;j=i;if(i|0){e=g+16|0;f=c[e>>2]|0;if((f|0)!=(i|0))c[e>>2]=f+(~(((f+-56-j|0)>>>0)/56|0)*56|0);Qaa(i)}voa(g,c[g+4>>2]|0);c[d>>2]=h;c[b>>2]=c[d>>2];E9(g,b);c[a>>2]=0;l=k;return}function qoa(a){a=a|0;var b=0,d=0,e=0;a=l;l=l+16|0;d=a+4|0;e=a;c[e>>2]=76;c[d>>2]=c[e>>2];b=Saa(44,16,d,0,1711896,115)|0;c[e>>2]=76;c[d>>2]=c[e>>2];vca(b,d,1,882983,280,65536,16);c[369044]=b;l=a;return}function roa(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;a=e+4|0;b=e;d=c[369044]|0;if(d|0)uca(d);c[b>>2]=76;c[a>>2]=c[b>>2];E9(d,a);c[369044]=0;l=e;return}function soa(a){a=a|0;var b=0,d=0,e=0;a=l;l=l+16|0;d=a+4|0;e=a;c[e>>2]=76;c[d>>2]=c[e>>2];b=Saa(44,16,d,0,1711896,220)|0;c[e>>2]=76;c[d>>2]=c[e>>2];vca(b,d,1,882951,296,65536,16);c[369043]=b;l=a;return}function toa(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;a=e+4|0;b=e;d=c[369043]|0;if(d|0)uca(d);c[b>>2]=76;c[a>>2]=c[b>>2];E9(d,a);c[369043]=0;l=e;return}function uoa(a){a=a|0;c[369042]=0;return}function voa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if(!b)return;voa(a,c[b>>2]|0);voa(a,c[b+4>>2]|0);e=c[b+20>>2]|0;f=e;if(e|0){a=b+24|0;d=c[a>>2]|0;if((d|0)!=(e|0))c[a>>2]=d+(~((d+-4-f|0)>>>2)<<2);Qaa(e)}Qaa(b);return}function woa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=l;l=l+16|0;b=f+8|0;d=f+4|0;e=f;if(c[a>>2]|0){l=f;return}g=c[a+8>>2]|0;c[e>>2]=c[a+4>>2];c[b>>2]=c[e>>2];e=Saa(4,g,b,0,1711896,86)|0;c[d>>2]=13;c[b>>2]=c[d>>2];d=pba(24,b,16,1711896,99)|0;c[d>>2]=168704;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=71;c[e>>2]=d;c[d+20>>2]=13;c[a>>2]=e;l=f;return}function xoa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+4|0;d=g;e=c[a>>2]|0;f=c[a+4>>2]|0;if(e|0)Aoa(e);c[d>>2]=f;c[b>>2]=c[d>>2];E9(e,b);c[a>>2]=0;l=g;return}function yoa(a){a=a|0;AR((Faa()|0)+34056|0,159,0,0);return}function zoa(){var a=0,b=0,d=0,e=0;e=l;l=l+16|0;a=e+4|0;b=e;d=c[425340]|0;if((d|0)==168704){c[425340]=168704;l=e;return}c[b>>2]=c[425345];c[a>>2]=c[b>>2];E9(d,a);c[425340]=168704;l=e;return}function Aoa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;g=m+12|0;d=m+8|0;h=m+4|0;i=m;j=c[a>>2]|0;k=c[j+20>>2]|0;if(!j){c[i>>2]=k;c[g>>2]=c[i>>2];E9(j,g);c[a>>2]=0;l=m;return}b=c[j>>2]|0;e=b+((c[j+4>>2]|0)*9|0)+36|0;if((b|0)!=(e|0)){do{if(((c[b>>2]|0)>>>0<4294967294?(f=c[b+4>>2]|0,f|0):0)?c[b+8>>2]|0:0){c[d>>2]=c[b+28>>2];c[g>>2]=c[d>>2];E9(f,g)}b=b+36|0}while((b|0)!=(e|0));b=c[j>>2]|0}if((b|0)!=168704){c[h>>2]=c[j+16>>2];c[g>>2]=c[h>>2];E9(b,g)}c[i>>2]=k;c[g>>2]=c[i>>2];E9(j,g);c[a>>2]=0;l=m;return}function Boa(a){a=a|0;var b=0,d=0;a=l;l=l+16|0;b=a+4|0;d=a;c[d>>2]=51;c[b>>2]=c[d>>2];b=Saa(4,16,b,0,1711896,57)|0;c[b>>2]=51;c[369064]=b;Hoa();Ioa();l=a;return}function Coa(a){a=a|0;var b=0,d=0,e=0;a=l;l=l+16|0;b=a+4|0;e=a;Doa();Eoa();d=c[369064]|0;c[e>>2]=51;c[b>>2]=c[e>>2];E9(d,b);c[369064]=0;l=a;return}function Doa(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;f=i+12|0;g=i+4|0;a=i;h=i+8|0;b=c[361882]|0;d=c[c[369064]>>2]|0;if(b|0?(e=c[b>>2]|0,(e|0)!=168704):0){c[g>>2]=c[b+16>>2];c[f>>2]=c[g>>2];E9(e,f)}c[a>>2]=d;c[f>>2]=c[a>>2];E9(b,f);c[361882]=0;b=c[361884]|0;a=0;do{d=c[b+(a*20|0)>>2]|0;if((d|0)!=168704){c[g>>2]=c[b+(a*20|0)+16>>2];c[f>>2]=c[g>>2];E9(d,f)}a=a+1|0}while((a|0)!=1024);g=c[361884]|0;c[h>>2]=c[c[369064]>>2];c[f>>2]=c[h>>2];E9(g,f);l=i;return}function Eoa(){var a=0,b=0,d=0,e=0;e=l;l=l+16|0;a=e+4|0;b=e;d=c[362912]|0;if(d|0)Foa(d);c[b>>2]=51;c[a>>2]=c[b>>2];E9(d,a);c[362912]=0;l=e;return}function Foa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;i=k+4|0;j=k;g=a+80|0;d=c[g>>2]|0;h=a+84|0;f=d+((c[h>>2]|0)*3|0)+12|0;b=d;a:do if(b>>>0>>0){e=b;do{if((c[e>>2]|0)>>>0<4294967294)break a;e=e+12|0;d=e}while(e>>>0>>0)}while(0);if((d|0)!=(f|0))do{b=d+8|0;e=c[b>>2]|0;c[j>>2]=51;c[i>>2]=c[j>>2];E9(e,i);c[b>>2]=0;b=d+12|0;d=b;b:do if(b>>>0>>0)do{if((c[b>>2]|0)>>>0<4294967294)break b;b=b+12|0;d=b}while(b>>>0>>0);while(0);b=c[g>>2]|0}while((d|0)!=(b+((c[h>>2]|0)*3|0)+12|0));if((b|0)!=168704){c[j>>2]=c[a+96>>2];c[i>>2]=c[j>>2];E9(b,i)}c[g>>2]=168704;c[h>>2]=0;c[a+88>>2]=0;c[a+92>>2]=0;c[c[a>>2]>>2]=0;b=c[g>>2]|0;if((b|0)!=168704){c[j>>2]=c[a+96>>2];c[i>>2]=c[j>>2];E9(b,i)}b=c[a+56>>2]|0;if((b|0)!=168704){c[j>>2]=c[a+72>>2];c[i>>2]=c[j>>2];E9(b,i)}b=c[a+36>>2]|0;if((b|0)!=168704){c[j>>2]=c[a+52>>2];c[i>>2]=c[j>>2];E9(b,i)}b=c[a+16>>2]|0;if((b|0)==168704){i=a+4|0;j=a+8|0;j=c[j>>2]|0;Goa(i,j);l=k;return}c[j>>2]=c[a+32>>2];c[i>>2]=c[j>>2];E9(b,i);i=a+4|0;j=a+8|0;j=c[j>>2]|0;Goa(i,j);l=k;return}function Goa(a,b){a=a|0;b=b|0;if(!b)return;else{Goa(a,c[b>>2]|0);Goa(a,c[b+4>>2]|0);Qaa(b);return}}function Hoa(){var a=0,b=0,d=0;a=l;l=l+16|0;b=a;c[b>>2]=c[25486];b=pba(100,b,16,1711896,112)|0;c[b>>2]=1447540;d=b+8|0;c[d>>2]=0;c[b+12>>2]=0;c[b+4>>2]=d;c[b+16>>2]=168704;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;c[b+32>>2]=71;c[b+36>>2]=168704;c[b+40>>2]=0;c[b+44>>2]=0;c[b+48>>2]=0;c[b+52>>2]=71;c[b+56>>2]=168704;c[b+60>>2]=0;c[b+64>>2]=0;c[b+68>>2]=0;c[b+72>>2]=71;c[b+80>>2]=168704;c[b+84>>2]=0;c[b+88>>2]=0;c[b+92>>2]=0;c[b+96>>2]=71;c[361885]=0;c[362912]=b;l=a;return}function Ioa(){var b=0,d=0,e=0,f=0,g=0;g=l;l=l+80|0;f=g+8|0;e=g+4|0;d=g;c[e>>2]=c[c[369064]>>2];c[f>>2]=c[e>>2];e=pba(20,f,16,1711896,759)|0;b=c[c[369064]>>2]|0;c[e>>2]=168704;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=b;JS(e,1048572);c[361882]=e;c[d>>2]=c[c[369064]>>2];c[f>>2]=c[d>>2];d=Saa(20480,16,f,0,1711896,760)|0;c[361884]=d;e=c[c[369064]>>2]|0;b=0;do{c[d+(b*20|0)>>2]=168704;c[d+(b*20|0)+4>>2]=0;c[d+(b*20|0)+8>>2]=0;c[d+(b*20|0)+12>>2]=0;c[d+(b*20|0)+16>>2]=e;b=b+1|0}while((b|0)!=1024);b=f;d=b+64|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));c[f+8>>2]=1226566;c[f+12>>2]=1711896;c[f+16>>2]=1229913;c[f+20>>2]=0;c[f+24>>2]=28;c[f+28>>2]=-2147483648;c[f+32>>2]=0;a[f+36>>0]=1;c[f+48>>2]=85512;Joa(c[362912]|0,f);l=g;return}function Joa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;Koa(b,c[d+20>>2]|0,c[d+8>>2]|0);h=c[d+48>>2]|0;e=h;f=d;g=e+48|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));g=h+20|0;c[(Loa(b+36|0,g)|0)>>2]=h;e=d+52|0;f=d+56|0;if(!((c[e>>2]|0)==0&(c[f>>2]|0)==0?!(c[d+60>>2]|0):0)){g=Moa(b+4|0,g)|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[f>>2];c[g+8>>2]=c[d+60>>2]}if(a[h+39>>0]|0)return;c[(Noa(b+16|0,h+8|0)|0)>>2]=h;return}function Koa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+112|0;r=u+56|0;t=u+16|0;n=u;s=u+28|0;o=d+2127912214+(d<<12)|0;o=o^-949894596^o>>>19;o=o+374761393+(o<<5)|0;o=o+-744332180^o<<9;o=o+-42973499+(o<<3)|0;o=o^-1252372727^o>>>16;q=o&-4;j=c[b+40>>2]|0;h=j&o;k=c[b+36>>2]|0;f=k+(h*3|0)|0;g=c[f>>2]|0;if(!((g|0)==(q|0)?(c[f+4>>2]|0)==(d|0):0))p=3;a:do if((p|0)==3){if((g|0)!=-1){i=4;g=h;while(1){g=i+g&j;f=k+(g*3|0)|0;h=c[f>>2]|0;if((h|0)==(q|0)?(c[f+4>>2]|0)==(d|0):0)break a;if((h|0)==-1)break;else i=i+4|0}}f=k+(j*3|0)+12|0}while(0);if(((k+(j*3|0)+12|0)!=(f|0)?(m=c[(c[f+8>>2]|0)+8>>2]|0,c[n>>2]=d,c[n+4>>2]=e,c[n+8>>2]=m,xaa(s,883122,n),c[r+4>>2]=1711896,c[r+8>>2]=1711896,a[r+40>>0]=1,m=c[s>>2]|0,c[r>>2]=(m|0)==0?s+4|0:m,c[r+12>>2]=0,c[r+16>>2]=1711896,c[r+20>>2]=263,c[r+24>>2]=32785,c[r+28>>2]=0,c[r+32>>2]=0,c[r+36>>2]=0,yaa(r),m=c[s>>2]|0,m|0):0)?c[s+4>>2]|0:0){c[n>>2]=c[s+24>>2];c[r>>2]=c[n>>2];E9(m,r)}k=c[b+60>>2]|0;g=k&o;j=c[b+56>>2]|0;f=j+(g*3|0)|0;h=c[f>>2]|0;if(!((h|0)==(q|0)?(c[f+4>>2]|0)==(d|0):0))p=15;b:do if((p|0)==15){if((h|0)!=-1){i=4;while(1){g=i+g&k;f=j+(g*3|0)|0;h=c[f>>2]|0;if((h|0)==(q|0)?(c[f+4>>2]|0)==(d|0):0)break b;if((h|0)==-1)break;else i=i+4|0}}f=j+(k*3|0)+12|0}while(0);if((j+(k*3|0)+12|0)==(f|0)){l=u;return}f=c[f+8>>2]|0;c[t>>2]=d;c[t+4>>2]=e;c[t+8>>2]=f;xaa(s,883122,t);c[r+4>>2]=1711896;c[r+8>>2]=1711896;a[r+40>>0]=1;f=c[s>>2]|0;c[r>>2]=(f|0)==0?s+4|0:f;c[r+12>>2]=0;c[r+16>>2]=1711896;c[r+20>>2]=267;c[r+24>>2]=32785;c[r+28>>2]=0;c[r+32>>2]=0;c[r+36>>2]=0;yaa(r);f=c[s>>2]|0;if(f|0?c[s+4>>2]|0:0){c[t>>2]=c[s+24>>2];c[r>>2]=c[t>>2];E9(f,r)}l=u;return}function Loa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;k=c[b>>2]|0;n=k+2127912214+(k<<12)|0;n=n^-949894596^n>>>19;n=n+374761393+(n<<5)|0;n=n+-744332180^n<<9;n=n+-42973499+(n<<3)|0;n=n^-1252372727^n>>>16;p=n&-4;o=a+4|0;h=c[o>>2]|0;d=n&h;g=c[a>>2]|0;f=g+(d*3|0)|0;e=c[f>>2]|0;if((e|0)==(p|0)?(k|0)==(c[f+4>>2]|0):0){p=f+8|0;return p|0}a:do if((e|0)!=-1){i=d;j=4;while(1){i=h&i+j;l=g+(i*3|0)|0;m=c[l>>2]|0;if((m|0)==(p|0)?(k|0)==(c[l+4>>2]|0):0)break;if((m|0)==-1)break a;else j=j+4|0}p=l+8|0;return p|0}while(0);i=a+12|0;if(!(c[i>>2]|0)){IS(a);h=c[o>>2]|0;d=h&n;g=c[a>>2]|0;e=g+(d*3|0)|0;f=e;e=c[e>>2]|0}if(e>>>0<4294967294){e=4;while(1){d=h&d+e;f=g+(d*3|0)|0;if((c[f>>2]|0)>>>0>=4294967294){e=f;d=f;break}else e=e+4|0}}else{e=f;d=f}a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;if((c[d>>2]|0)==-1)c[i>>2]=(c[i>>2]|0)+-1;c[d>>2]=p;c[e+4>>2]=c[b>>2];p=e+8|0;c[p>>2]=0;return p|0}function Moa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;h=i;e=a+4|0;d=c[e>>2]|0;do if(d){g=c[b>>2]|0;while(1){e=c[d+16>>2]|0;if((g|0)<(e|0)){e=c[d>>2]|0;if(!e){e=5;break}else d=e}else{if((e|0)>=(g|0)){e=10;break}f=d+4|0;e=c[f>>2]|0;if(!e){e=9;break}else d=e}}if((e|0)==5){c[h>>2]=d;g=d;f=d;break}else if((e|0)==9){c[h>>2]=d;g=d;break}else if((e|0)==10){c[h>>2]=d;g=d;f=h;break}}else{c[h>>2]=e;g=e;f=e}while(0);d=c[f>>2]|0;if(d|0){a=d;a=a+20|0;l=i;return a|0}e=rba(32)|0;c[e+16>>2]=c[b>>2];c[e+28>>2]=0;c[e+24>>2]=0;c[e+20>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=g;c[f>>2]=e;d=c[c[a>>2]>>2]|0;if(!d)d=e;else{c[a>>2]=d;d=c[f>>2]|0}zr(c[a+4>>2]|0,d);a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=e;a=a+20|0;l=i;return a|0}function Noa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;p=c[d>>2]|0;e=a[p>>0]|0;if(!(e<<24>>24))f=-2128831035;else{g=p;f=-2128831035;do{g=g+1|0;f=S(f^e&255,16777619)|0;e=a[g>>0]|0}while(e<<24>>24!=0)}r=f&-4;n=b+4|0;i=c[n>>2]|0;o=i&f;h=c[b>>2]|0;g=h+(o*3|0)|0;q=c[g>>2]|0;do if((q|0)==(r|0)){e=c[g+4>>2]|0;if((p|0)!=(e|0)){if(!((p|0)!=0&(e|0)!=0))break;if(vMl(p,e)|0)break}d=g+8|0;return d|0}while(0);a:do if((q|0)!=-1){b:do if(!p){j=o;k=4;while(1){j=i&j+k;e=j*3|0;p=h+e|0;l=c[p>>2]|0;if((l|0)==(r|0)?(c[p+4>>2]|0)==0:0)break b;if((l|0)==-1)break a;else k=k+4|0}}else{k=o;l=4;while(1){k=i&k+l;e=k*3|0;j=h+e|0;m=c[j>>2]|0;if((m|0)==(r|0)){j=c[j+4>>2]|0;if((p|0)==(j|0))break b;if(j|0?(vMl(p,j)|0)==0:0)break b}if((m|0)==-1)break a;else l=l+4|0}}while(0);d=h+e+8|0;return d|0}while(0);j=b+12|0;if(!(c[j>>2]|0)){IS(b);i=c[n>>2]|0;e=i&f;h=c[b>>2]|0;f=h+(e*3|0)|0;g=f;f=c[f>>2]|0}else{e=o;f=q}if(f>>>0<4294967294){f=4;while(1){e=i&e+f;g=h+(e*3|0)|0;if((c[g>>2]|0)>>>0>=4294967294){f=g;e=g;break}else f=f+4|0}}else{f=g;e=g}b=b+8|0;c[b>>2]=(c[b>>2]|0)+1;if((c[e>>2]|0)==-1)c[j>>2]=(c[j>>2]|0)+-1;c[e>>2]=r;c[f+4>>2]=c[d>>2];d=f+8|0;c[d>>2]=0;return d|0}function Qoa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;f=l;l=l+16|0;b=f+8|0;d=f+4|0;e=f;if(c[a>>2]|0){l=f;return}h=c[a+8>>2]|0;g=a+4|0;c[e>>2]=c[g>>2];c[b>>2]=c[e>>2];e=Saa(44,h,b,0,1711896,86)|0;c[d>>2]=c[g>>2];c[b>>2]=c[d>>2];vca(e,b,0,883210,16,4096,16);c[a>>2]=e;l=f;return}function Roa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+4|0;d=g;e=c[a>>2]|0;f=c[a+4>>2]|0;if(e|0)uca(e);c[d>>2]=f;c[b>>2]=c[d>>2];E9(e,b);c[a>>2]=0;l=g;return}function Soa(a){a=a|0;var b=0,d=0,e=0,f=0;e=l;l=l+16|0;b=e+4|0;d=e;if(c[a>>2]|0){l=e;return}f=c[a+8>>2]|0;c[d>>2]=c[a+4>>2];c[b>>2]=c[d>>2];d=Saa(40,f,b,0,1711896,86)|0;c[d>>2]=0;c[d+4>>2]=7;b=d+8|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;c[a>>2]=d;l=e;return}function Toa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;b=h+8|0;d=h+4|0;e=h;f=c[a>>2]|0;g=c[a+4>>2]|0;if(f|0){Uoa(f+20|0);i=c[f+8>>2]|0;c[d>>2]=c[f+4>>2];c[b>>2]=c[d>>2];E9(i,b)}c[e>>2]=g;c[b>>2]=c[e>>2];E9(f,b);c[a>>2]=0;l=h;return}function Uoa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;k=n+4|0;m=n;b=c[a>>2]|0;if(!b){l=n;return}j=a+4|0;d=c[j>>2]|0;if((d|0)!=(b|0)){do{i=d+-32|0;c[j>>2]=i;e=c[d+-20>>2]|0;f=e;if(e|0){g=d+-16|0;h=c[g>>2]|0;if((h|0)!=(e|0))c[g>>2]=h+(~((h+-4-f|0)>>>2)<<2);Qaa(e)}f=c[i>>2]|0;g=f;if(f|0){d=d+-28|0;e=c[d>>2]|0;if((e|0)!=(f|0))c[d>>2]=e+(~((e+-4-g|0)>>>2)<<2);Qaa(f)}d=c[j>>2]|0}while((d|0)!=(b|0));b=c[a>>2]|0}c[m>>2]=7;c[k>>2]=c[m>>2];E9(b,k);l=n;return}function Voa(a){a=a|0;var b=0;a=l;l=l+16|0;b=a;c[b>>2]=c[26914];b=pba(16,b,16,1711896,133)|0;c[b>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+4>>2]=70;c[358532]=b;l=a;return}function Woa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=l;l=l+16|0;a=f+8|0;b=f+4|0;d=f;e=c[358532]|0;if((e|0?(g=c[e>>2]|0,g|0):0)?(c[e+12>>2]|0)>-1:0){c[b>>2]=c[e+4>>2];c[a>>2]=c[b>>2];E9(g,a);c[e>>2]=0}c[d>>2]=7;c[a>>2]=c[d>>2];E9(e,a);c[358532]=0;c[369072]=0;l=f;return}function Xoa(b){b=b|0;var d=0,e=0,f=0,h=0;f=l;l=l+16|0;d=f+4|0;e=f;if(c[b>>2]|0){l=f;return}h=c[b+8>>2]|0;c[e>>2]=c[b+4>>2];c[d>>2]=c[e>>2];e=Saa(100,h,d,0,1711896,86)|0;c[e>>2]=0;c[e+20>>2]=0;c[e+24>>2]=68;a[e+4>>0]=0;a[e+28>>0]=0;c[e+32>>2]=0;c[e+52>>2]=0;c[e+56>>2]=68;a[e+36>>0]=0;g[e+60>>2]=W(0.0);a[e+64>>0]=0;a[e+65>>0]=0;c[e+68>>2]=0;d=e+72|0;c[d>>2]=d;c[e+76>>2]=d;c[e+80>>2]=0;d=e+84|0;c[d>>2]=d;c[e+88>>2]=d;c[e+92>>2]=0;c[b>>2]=e;l=f;return}function Yoa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+4|0;d=g;e=c[a>>2]|0;f=c[a+4>>2]|0;if(e|0)apa(e);c[d>>2]=f;c[b>>2]=c[d>>2];E9(e,b);c[a>>2]=0;l=g;return}function Zoa(b){b=b|0;var d=0,e=0,f=0,g=0;f=l;l=l+16|0;d=f+4|0;e=f;if(c[b>>2]|0){l=f;return}g=c[b+8>>2]|0;c[e>>2]=c[b+4>>2];c[d>>2]=c[e>>2];e=Saa(92,g,d,0,1711896,86)|0;c[e>>2]=0;c[e+20>>2]=0;c[e+24>>2]=68;a[e+4>>0]=0;c[e+28>>2]=0;c[e+48>>2]=0;c[e+52>>2]=68;a[e+32>>0]=0;c[e+56>>2]=0;c[e+76>>2]=0;c[e+80>>2]=68;a[e+60>>0]=0;c[e+84>>2]=0;c[e+88>>2]=0;c[b>>2]=e;l=f;return}function _oa(a){a=a|0;$oa(a);return}function $oa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;d=i+8|0;e=i+4|0;f=i;g=c[a>>2]|0;h=c[a+4>>2]|0;if(!g){c[f>>2]=h;c[d>>2]=c[f>>2];E9(g,d);c[a>>2]=0;l=i;return}b=c[g+56>>2]|0;if(b|0?c[g+60>>2]|0:0){c[e>>2]=c[g+80>>2];c[d>>2]=c[e>>2];E9(b,d)}b=c[g+28>>2]|0;if(b|0?c[g+32>>2]|0:0){c[e>>2]=c[g+52>>2];c[d>>2]=c[e>>2];E9(b,d)}b=c[g>>2]|0;if(b|0?c[g+4>>2]|0:0){c[e>>2]=c[g+24>>2];c[d>>2]=c[e>>2];E9(b,d)}c[f>>2]=h;c[d>>2]=c[f>>2];E9(g,d);c[a>>2]=0;l=i;return}function apa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;g=i+4|0;h=i;f=a+84|0;e=a+92|0;if(c[e>>2]|0?(d=c[a+88>>2]|0,j=(c[f>>2]|0)+4|0,c[(c[d>>2]|0)+4>>2]=c[j>>2],c[c[j>>2]>>2]=c[d>>2],c[e>>2]=0,(d|0)!=(f|0)):0)do{j=d;d=c[d+4>>2]|0;c[h>>2]=6;c[g>>2]=c[h>>2];E9(j,g)}while((d|0)!=(f|0));e=a+72|0;d=a+80|0;if(c[d>>2]|0?(b=c[a+76>>2]|0,j=(c[e>>2]|0)+4|0,c[(c[b>>2]|0)+4>>2]=c[j>>2],c[c[j>>2]>>2]=c[b>>2],c[d>>2]=0,(b|0)!=(e|0)):0)do{j=b;b=c[b+4>>2]|0;c[h>>2]=6;c[g>>2]=c[h>>2];E9(j,g)}while((b|0)!=(e|0));b=c[a+32>>2]|0;if(b|0?c[a+36>>2]|0:0){c[h>>2]=c[a+56>>2];c[g>>2]=c[h>>2];E9(b,g)}b=c[a>>2]|0;if(!b){l=i;return}if(!(c[a+4>>2]|0)){l=i;return}c[h>>2]=c[a+24>>2];c[g>>2]=c[h>>2];E9(b,g);l=i;return}function cpa(d){d=d|0;var e=0,f=0,g=0,h=0,i=0;g=l;l=l+16|0;e=g+4|0;f=g;if(c[d>>2]|0){l=g;return}i=c[d+8>>2]|0;h=d+4|0;c[f>>2]=c[h>>2];c[e>>2]=c[f>>2];f=Saa(60,i,e,0,1711896,86)|0;e=c[h>>2]|0;c[f>>2]=107820;c[f+4>>2]=168704;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=e;c[f+24>>2]=168704;c[f+28>>2]=0;c[f+32>>2]=0;c[f+36>>2]=0;c[f+40>>2]=e;e=f+44|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;b[e+12>>1]=0;a[f+58>>0]=1;c[368324]=160;c[d>>2]=f;l=g;return}function epa(){var b=0,d=0;b=c[369073]|0;d=b+57|0;if(a[d>>0]|0){fpa(b);a[d>>0]=0}if(!(a[b+56>>0]|0))return;gpa(b);return}function fpa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+16|0;m=s+4|0;n=s;o=a+4|0;b=c[o>>2]|0;p=a+8|0;q=b+((c[p>>2]|0)*11|0)+44|0;d=b;a:do if(d>>>0>>0)do{if((c[d>>2]|0)>>>0<4294967294)break a;d=d+44|0;b=d}while(d>>>0>>0);while(0);d=b;if((q|0)==(d|0)){l=s;return}k=a+12|0;j=d;do{h=j+32|0;d=c[h>>2]|0;i=j+36|0;a=d;if((a|0)!=(c[i>>2]|0)){while(1){if(!(KX(a)|0)){g=c[h>>2]|0;g=g+(d-g>>2<<2)|0;a=g+4|0;d=c[i>>2]|0;e=d-a|0;f=e>>2;if(f){UQl(g|0,a|0,e|0)|0;d=c[i>>2]|0}a=g+(f<<2)|0;if((d|0)==(a|0))a=g;else{d=d+(~((d+-4-a|0)>>>2)<<2)|0;c[i>>2]=d;a=g}}else{a=a+4|0;d=c[i>>2]|0}if((a|0)==(d|0))break;else d=a}if((c[h>>2]|0)==(d|0))r=17}else r=17;if((r|0)==17){r=0;d=c[b+32>>2]|0;a=d;if(d|0){e=b+36|0;f=c[e>>2]|0;if((f|0)!=(d|0))c[e>>2]=f+(~((f+-4-a|0)>>>2)<<2);c[n>>2]=81;c[m>>2]=c[n>>2];E9(d,m)}d=c[b+4>>2]|0;if(d|0?c[b+8>>2]|0:0){c[n>>2]=c[b+28>>2];c[m>>2]=c[n>>2];E9(d,m)}c[b>>2]=-2;c[k>>2]=(c[k>>2]|0)+-1}d=j+44|0;b=d;b:do if(d>>>0>>0)do{if((c[d>>2]|0)>>>0<4294967294)break b;d=d+44|0;b=d}while(d>>>0>>0);while(0);j=b}while(((c[o>>2]|0)+((c[p>>2]|0)*11|0)+44|0)!=(j|0));l=s;return}function gpa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+336|0;s=t+280|0;p=t+232|0;q=t+268|0;i=t;j=t+276|0;k=t+272|0;o=t+240|0;m=b+44|0;r=b+48|0;if((c[r>>2]|0)==(c[m>>2]|0)){l=t;return}hpa(m);d=c[m>>2]|0;do if((d|0)!=(c[r>>2]|0)){h=i+225|0;do{c[q>>2]=0;c[j>>2]=c[(Uda()|0)+1160>>2];c[s>>2]=c[j>>2];lea(i,s);f=c[d>>2]|0;e=d+4|0;cea(i,(f|0)==0?e:f);a[h>>0]=0;f=ipa(i,q,0)|0;g=c[q>>2]|0;if(g|0){n=5;break}if(!f){n=7;break}d=d+28|0}while((d|0)!=(c[r>>2]|0));if((n|0)==5){c[k>>2]=g;c[s>>2]=c[k>>2];Yda(s,0,883251,1);if(!f)break}else if((n|0)==7){d=c[d>>2]|0;c[p>>2]=(d|0)==0?e:d;c[p+4>>2]=0;jpa(o,883331,p);c[s+4>>2]=1711896;c[s+8>>2]=1711896;a[s+40>>0]=1;d=c[o>>2]|0;c[s>>2]=(d|0)==0?o+4|0:d;c[s+12>>2]=0;c[s+16>>2]=1711896;c[s+20>>2]=211;c[s+24>>2]=512;c[s+28>>2]=0;c[s+32>>2]=0;c[s+36>>2]=0;yaa(s);d=c[o>>2]|0;if(d|0?c[o+4>>2]|0:0){c[p>>2]=c[o+24>>2];c[s>>2]=c[p>>2];E9(d,s)}break}g=c[m>>2]|0;d=c[r>>2]|0;if((d|0)!=(g|0))do{e=d+-28|0;c[r>>2]=e;f=c[e>>2]|0;if((f|0)!=0?(c[d+-24>>2]|0)!=0:0){c[q>>2]=c[d+-4>>2];c[s>>2]=c[q>>2];E9(f,s);d=c[r>>2]|0}else d=e}while((d|0)!=(g|0))}while(0);a[b+56>>0]=0;l=t;return}function hpa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=l;l=l+32|0;w=z+24|0;v=z+20|0;p=z+16|0;q=z+4|0;r=z;s=z+28|0;x=z+12|0;y=z+8|0;e=c[b>>2]|0;t=b+4|0;d=c[t>>2]|0;if((e|0)==(d|0)){l=z;return}o=d-e|0;h=(o|0)/28|0;if((o|0)>0){f=h;while(1){g=Sla(f*28|0,1712941)|0;if(g|0)break;f=f>>>1;if(!f){g=0;f=0;break}}}else{g=0;f=0}c[p>>2]=e;c[q>>2]=d;c[v>>2]=c[p>>2];c[w>>2]=c[q>>2];lpa(v,w,r,h,g,f);if(g|0)Qaa(g);e=c[b>>2]|0;o=c[t>>2]|0;d=o;a:do if((e|0)==(o|0))f=e;else{while(1){n=e+28|0;if((n|0)==(o|0)){f=o;e=o;break a}h=c[e>>2]|0;k=c[e+20>>2]|0;g=c[n>>2]|0;m=c[e+48>>2]|0;f=k>>>0>m>>>0?m:k;b:do if(!f)u=12;else{j=(g|0)==0?e+32|0:g;g=(h|0)==0?e+4|0:h;while(1){h=a[g>>0]|0;i=a[j>>0]|0;if(h<<24>>24!=i<<24>>24)break;f=f+-1|0;if(!f){u=12;break b}else{j=j+1|0;g=g+1|0}}f=(h&255)-(i&255)|0}while(0);if((u|0)==12){u=0;f=k-m|0}if((f|0)<0)e=n;else break}c[q>>2]=e;c[r>>2]=d;c[p>>2]=c[q>>2];c[v>>2]=c[r>>2];a[w>>0]=a[s>>0]|0;f=mpa(p,v,w)|0;d=c[t>>2]|0;e=d}while(0);if((f|0)==(e|0)){l=z;return}c[x>>2]=f;c[y>>2]=d;c[v>>2]=c[x>>2];c[w>>2]=c[y>>2];npa(b,v,w)|0;l=z;return}function ipa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;j=m+16|0;g=m+12|0;h=m+8|0;i=m+4|0;k=m;c[d>>2]=0;f=c[b+204>>2]|0;if(!f)f=c[b+208>>2]|0;c[h>>2]=c[b+200>>2];c[i>>2]=f;c[g>>2]=c[h>>2];c[j>>2]=c[i>>2];g=Xda(g,j,b,d,e)|0;f=c[d>>2]|0;e=f;if(f)if(!(a[b+225>>0]|0))g=0;else{c[k>>2]=e;g=c[b+212>>2]|0;c[j>>2]=c[k>>2];Yda(j,g,0,1);g=0;f=c[d>>2]|0}else f=0;if(f|0){d=0;l=m;return d|0}d=(a[g+8>>0]|0)!=0;l=m;return d|0}function jpa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+112|0;i=m+108|0;j=m+104|0;k=m+16|0;h=m;f=k;g=f+88|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[h>>2]=e;g=k+80|0;f=0;do{n=(c[h>>2]|0)+(4-1)&~(4-1);e=c[n>>2]|0;c[h>>2]=n+4;if(!e)break;c[k+40+(f<<2)>>2]=lNl(e)|0;n=c[g>>2]|0;c[g>>2]=n+1;c[k+(n<<2)>>2]=e;f=c[g>>2]|0}while((f|0)<10);kpa(d,k,0);if(!(c[g>>2]|0)){c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=68;a[b+4>>0]=0;cr(b,d,lNl(d)|0);l=m;return}e=c[k+84>>2]|0;do if(e)if(e>>>0<2e3){f=l;l=l+((1*e|0)+15&-16)|0;e=f;f=0;g=6;break}else{c[i>>2]=c[41955];f=Saa(e,1,i,0,1711896,933)|0;e=f;g=1;break}else{e=0;f=0;g=6}while(0);kpa(d,k,e);c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=68;a[b+4>>0]=0;cr(b,e,lNl(e)|0);c[j>>2]=g;c[i>>2]=c[j>>2];E9(f,i);l=m;return}function kpa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=d+80|0;f=b;b=0;a:while(1){g=a[f>>0]|0;switch(g<<24>>24){case 0:break a;case 123:{if((a[f+1>>0]|0)!=123){f=f+1|0;g=a[f>>0]|0;do if((g+-48&255)<10){g=(g<<24>>24)+-48|0;if((g|0)>-1?(g|0)<(c[j>>2]|0):0){h=c[d+40+(g<<2)>>2]|0;if(!e)e=0;else{KQl(e|0,c[d+(g<<2)>>2]|0,h|0)|0;e=e+h|0}b=h+b|0;break}if(!e)e=0;else{a[e>>0]=123;e=e+1|0}b:while(1){i=b+1|0;g=a[f>>0]|0;h=(e|0)!=0;switch(g<<24>>24){case 0:case 125:break b;default:{}}if(h){a[e>>0]=g;e=e+1|0}else e=0;f=f+1|0;b=i}if(h){a[e>>0]=125;e=e+1|0}else e=0;b=b+2|0}while(0);do{i=a[f>>0]|0;g=i<<24>>24==0;f=f+1|0}while(i<<24>>24!=125&(g^1));if(g)break a;else continue a}else h=5;break}case 125:{if((a[f+1>>0]|0)==125)h=5;else h=26;break}default:h=26}if((h|0)==5){if(!e)e=0;else{a[e>>0]=g;e=e+1|0}f=f+2|0;b=b+1|0;continue}else if((h|0)==26){if(!e)e=0;else{a[e>>0]=g;e=e+1|0}f=f+1|0;b=b+1|0;continue}}if(!e){j=b+1|0;d=d+84|0;c[d>>2]=j;return}a[e>>0]=0;j=b+1|0;d=d+84|0;c[d>>2]=j;return}function lpa(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=l;l=l+96|0;B=C+88|0;A=C+84|0;z=C+56|0;i=C+52|0;j=C+48|0;w=C+44|0;x=C+40|0;m=C+36|0;n=C+32|0;o=C+28|0;p=C+24|0;q=C+20|0;r=C+16|0;s=C+12|0;t=C+8|0;u=C+4|0;v=C;switch(f|0){case 2:{r=c[d>>2]|0;s=r+-28|0;c[d>>2]=s;p=c[b>>2]|0;j=c[s>>2]|0;m=c[r+-8>>2]|0;i=c[p>>2]|0;q=p+20|0;n=c[q>>2]|0;g=m>>>0>n>>>0?n:m;a:do if(!g)y=4;else{b=(i|0)==0?p+4|0:i;i=(j|0)==0?r+-24|0:j;while(1){j=a[i>>0]|0;k=a[b>>0]|0;if(j<<24>>24!=k<<24>>24)break;g=g+-1|0;if(!g){y=4;break a}else{b=b+1|0;i=i+1|0}}g=(j&255)-(k&255)|0}while(0);if((y|0)==4)g=m-n|0;if((g|0)>=0){l=C;return}b=p+24|0;m=c[b>>2]|0;c[z>>2]=0;n=z+20|0;c[n>>2]=0;o=z+24|0;c[o>>2]=m;m=z+4|0;a[m>>0]=0;do if((z|0)!=(p|0)){g=c[p>>2]|0;y=(g|0)==0;g=y?p+4|0:g;i=c[q>>2]|0;if((c[p+4>>2]|0)!=0|y){cr(z,g,i);break}else{c[z>>2]=g;c[n>>2]=i;c[z+4>>2]=0;break}}while(0);do if((p|0)!=(s|0)){i=c[s>>2]|0;y=(i|0)==0;i=y?r+-24|0:i;j=c[r+-8>>2]|0;if((c[r+-24>>2]|0)!=0|y){cr(p,i,j);break}k=c[p>>2]|0;g=p+4|0;if(!((k|0)==0|(c[g>>2]|0)==0)){c[A>>2]=c[b>>2];c[B>>2]=c[A>>2];E9(k,B)}c[p>>2]=i;c[q>>2]=j;c[g>>2]=0}while(0);do if((z|0)!=(s|0)){k=c[z>>2]|0;y=(k|0)==0;k=y?m:k;i=c[n>>2]|0;if((c[z+4>>2]|0)!=0|y){cr(s,k,i);break}j=c[s>>2]|0;g=r+-24|0;if(!((j|0)==0|(c[g>>2]|0)==0)){c[A>>2]=c[r+-4>>2];c[B>>2]=c[A>>2];E9(j,B)}c[s>>2]=k;c[r+-8>>2]=i;c[g>>2]=0}while(0);g=c[z>>2]|0;if(g|0?c[z+4>>2]|0:0){c[A>>2]=c[o>>2];c[B>>2]=c[A>>2];E9(g,B)}l=C;return}case 1:case 0:{l=C;return}default:{if((f|0)<1){c[i>>2]=c[b>>2];c[j>>2]=c[d>>2];c[A>>2]=c[i>>2];c[B>>2]=c[j>>2];opa(A,B,e);l=C;return}k=f>>>1;i=c[b>>2]|0;j=i+(k*28|0)|0;if((f|0)>(h|0)){c[p>>2]=i;c[q>>2]=j;c[A>>2]=c[p>>2];c[B>>2]=c[q>>2];lpa(A,B,e,k,g,h);c[r>>2]=j;d=c[d>>2]|0;c[s>>2]=d;y=f-k|0;c[A>>2]=c[r>>2];c[B>>2]=c[s>>2];lpa(A,B,e,y,g,h);c[t>>2]=i;c[u>>2]=j;c[v>>2]=d;c[z>>2]=c[t>>2];c[A>>2]=c[u>>2];c[B>>2]=c[v>>2];rpa(z,A,B,e,k,y,g,h);l=C;return}c[w>>2]=i;c[x>>2]=j;c[A>>2]=c[w>>2];c[B>>2]=c[x>>2];ppa(A,B,e,k,g);c[m>>2]=j;c[n>>2]=c[d>>2];z=g+(k*28|0)|0;c[A>>2]=c[m>>2];c[B>>2]=c[n>>2];ppa(A,B,e,f-k|0,z);c[o>>2]=i;c[B>>2]=c[o>>2];qpa(g,z,z,g+(f*28|0)|0,B,e);if(!g){l=C;return}i=0;while(1){j=c[g>>2]|0;if(j|0?c[g+4>>2]|0:0){c[A>>2]=c[g+24>>2];c[B>>2]=c[A>>2];E9(j,B)}i=i+1|0;if((i|0)==(f|0))break;else g=g+28|0}l=C;return}}}function mpa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+16|0;r=u+4|0;s=u;f=c[b>>2]|0;e=f;h=c[d>>2]|0;if((e|0)==(h|0)){t=f;l=u;return t|0}g=e+28|0;c[b>>2]=g;e=g;if((g|0)==(h|0)){t=e;l=u;return t|0}while(1){j=c[f>>2]|0;o=c[f+20>>2]|0;p=c[g>>2]|0;q=c[g+20>>2]|0;i=o>>>0>q>>>0?q:o;a:do if(!i)t=6;else{n=(p|0)==0?g+4|0:p;j=(j|0)==0?f+4|0:j;while(1){k=a[j>>0]|0;m=a[n>>0]|0;if(k<<24>>24!=m<<24>>24)break;i=i+-1|0;if(!i){t=6;break a}else{n=n+1|0;j=j+1|0}}i=(k&255)-(m&255)|0}while(0);if((t|0)==6){t=0;i=o-q|0}if((i|0)<0){do if((e|0)!=(g|0)){o=(p|0)==0;i=o?g+4|0:p;if((c[g+4>>2]|0)!=0|o){cr(e,i,q);break}h=c[e>>2]|0;g=e+4|0;if(h|0?c[g>>2]|0:0){c[s>>2]=c[e+24>>2];c[r>>2]=c[s>>2];E9(h,r)}c[e>>2]=i;c[e+20>>2]=q;c[g>>2]=0;g=c[b>>2]|0;h=c[d>>2]|0}while(0);e=e+28|0}g=g+28|0;c[b>>2]=g;if((g|0)==(h|0))break;else f=f+28|0}t=e;l=u;return t|0}function npa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;k=n+4|0;m=n;j=c[a>>2]|0;e=c[b>>2]|0;j=j+(((e-j|0)/28|0)*28|0)|0;b=c[d>>2]|0;if((e|0)==(b|0)){l=n;return j|0}b=j+(((b-e|0)/28|0)*28|0)|0;i=a+4|0;h=c[i>>2]|0;if((b|0)==(h|0))a=j;else{a=j;do{do if((a|0)!=(b|0)){e=c[b>>2]|0;g=(e|0)==0;e=g?b+4|0:e;f=c[b+20>>2]|0;if((c[b+4>>2]|0)!=0|g){cr(a,e,f);break}g=c[a>>2]|0;d=a+4|0;if(g|0?c[d>>2]|0:0){c[m>>2]=c[a+24>>2];c[k>>2]=c[m>>2];E9(g,k)}c[a>>2]=e;c[a+20>>2]=f;c[d>>2]=0}while(0);b=b+28|0;a=a+28|0}while((b|0)!=(h|0));b=c[i>>2]|0}if((b|0)==(a|0)){l=n;return j|0}do{d=b+-28|0;c[i>>2]=d;e=c[d>>2]|0;if((e|0)!=0?(c[b+-24>>2]|0)!=0:0){c[m>>2]=c[b+-4>>2];c[k>>2]=c[m>>2];E9(e,k);b=c[i>>2]|0}else b=d}while((b|0)!=(a|0));l=n;return j|0}function opa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;z=l;l=l+48|0;w=z+32|0;x=z+28|0;y=z;f=c[b>>2]|0;e=c[d>>2]|0;if((f|0)==(e|0)){l=z;return}g=f+28|0;if((g|0)==(e|0)){l=z;return}t=y+20|0;u=y+24|0;v=y+4|0;s=y+4|0;while(1){e=g;r=c[f+52>>2]|0;c[y>>2]=0;c[t>>2]=0;c[u>>2]=r;a[v>>0]=0;do if((y|0)!=(g|0)){h=c[g>>2]|0;r=(h|0)==0;h=r?f+32|0:h;i=c[f+48>>2]|0;if((c[f+32>>2]|0)!=0|r){cr(y,h,i);break}else{c[y>>2]=h;c[t>>2]=i;c[s>>2]=0;break}}while(0);f=c[b>>2]|0;a:do if((g|0)!=(f|0)){r=g;do{p=r;r=r+-28|0;i=c[y>>2]|0;n=c[t>>2]|0;o=c[r>>2]|0;q=c[p+-8>>2]|0;h=n>>>0>q>>>0?q:n;b:do if(!h)A=11;else{m=(o|0)==0?p+-24|0:o;i=(i|0)==0?v:i;while(1){j=a[i>>0]|0;k=a[m>>0]|0;if(j<<24>>24!=k<<24>>24)break;h=h+-1|0;if(!h){A=11;break b}else{m=m+1|0;i=i+1|0}}h=(j&255)-(k&255)|0}while(0);if((A|0)==11){A=0;h=n-q|0}if((h|0)>=0)break a;do if((e|0)!=(r|0)){n=(o|0)==0;i=n?p+-24|0:o;if((c[p+-24>>2]|0)!=0|n){cr(e,i,q);break}h=c[e>>2]|0;f=e+4|0;if(h|0?c[f>>2]|0:0){c[x>>2]=c[e+24>>2];c[w>>2]=c[x>>2];E9(h,w)}c[e>>2]=i;c[e+20>>2]=q;c[f>>2]=0;f=c[b>>2]|0}while(0);e=e+-28|0}while((r|0)!=(f|0))}while(0);do if((e|0)!=(y|0)){h=c[y>>2]|0;r=(h|0)==0;h=r?v:h;i=c[t>>2]|0;if((c[s>>2]|0)!=0|r){cr(e,h,i);break}j=c[e>>2]|0;f=e+4|0;if(j|0?c[f>>2]|0:0){c[x>>2]=c[e+24>>2];c[w>>2]=c[x>>2];E9(j,w)}c[e>>2]=h;c[e+20>>2]=i;c[f>>2]=0}while(0);e=c[y>>2]|0;if(!((e|0)==0|(c[s>>2]|0)==0)){c[x>>2]=c[u>>2];c[w>>2]=c[x>>2];E9(e,w)}e=g+28|0;if((e|0)==(c[d>>2]|0))break;else{f=g;g=e}}l=z;return}function ppa(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=l;l=l+64|0;k=x+52|0;j=x+48|0;i=x+44|0;h=x+40|0;r=x+36|0;s=x+32|0;t=x+28|0;u=x+24|0;v=x+20|0;m=x+16|0;n=x+12|0;o=x+8|0;p=x+4|0;q=x;switch(f|0){case 1:{h=c[b>>2]|0;w=c[h+24>>2]|0;c[g>>2]=0;i=g+20|0;c[i>>2]=0;c[g+24>>2]=w;a[g+4>>0]=0;if((h|0)==(g|0)){l=x;return}j=c[h>>2]|0;w=(j|0)==0;j=w?h+4|0:j;k=c[h+20>>2]|0;if((c[h+4>>2]|0)!=0|w){cr(g,j,k);l=x;return}else{c[g>>2]=j;c[i>>2]=k;c[g+4>>2]=0;l=x;return}}case 2:{f=c[d>>2]|0;p=f+-28|0;c[d>>2]=p;e=c[b>>2]|0;j=c[p>>2]|0;n=c[f+-8>>2]|0;i=c[e>>2]|0;q=e+20|0;o=c[q>>2]|0;h=n>>>0>o>>>0?o:n;a:do if(!h)w=8;else{m=(i|0)==0?e+4|0:i;i=(j|0)==0?f+-24|0:j;while(1){j=a[i>>0]|0;k=a[m>>0]|0;if(j<<24>>24!=k<<24>>24)break;h=h+-1|0;if(!h){w=8;break a}else{m=m+1|0;i=i+1|0}}h=(j&255)-(k&255)|0}while(0);if((w|0)==8)h=n-o|0;if((h|0)<0){w=c[f+-4>>2]|0;c[g>>2]=0;j=g+20|0;c[j>>2]=0;c[g+24>>2]=w;a[g+4>>0]=0;do if((p|0)!=(g|0)){h=c[p>>2]|0;w=(h|0)==0;h=w?f+-24|0:h;i=c[f+-8>>2]|0;if((c[f+-24>>2]|0)!=0|w){cr(g,h,i);break}else{c[g>>2]=h;c[j>>2]=i;c[g+4>>2]=0;break}}while(0);i=g+28|0;w=c[e+24>>2]|0;c[i>>2]=0;j=g+48|0;c[j>>2]=0;c[g+52>>2]=w;a[g+32>>0]=0;if((i|0)==(e|0)){l=x;return}k=c[e>>2]|0;w=(k|0)==0;k=w?e+4|0:k;h=c[q>>2]|0;if((c[e+4>>2]|0)!=0|w){cr(i,k,h);l=x;return}else{c[i>>2]=k;c[j>>2]=h;c[g+32>>2]=0;l=x;return}}else{w=c[e+24>>2]|0;c[g>>2]=0;i=g+20|0;c[i>>2]=0;c[g+24>>2]=w;a[g+4>>0]=0;do if((e|0)!=(g|0)){j=c[e>>2]|0;w=(j|0)==0;j=w?e+4|0:j;h=c[q>>2]|0;if((c[e+4>>2]|0)!=0|w){cr(g,j,h);break}else{c[g>>2]=j;c[i>>2]=h;c[g+4>>2]=0;break}}while(0);j=g+28|0;w=c[f+-4>>2]|0;c[j>>2]=0;k=g+48|0;c[k>>2]=0;c[g+52>>2]=w;a[g+32>>0]=0;if((j|0)==(p|0)){l=x;return}h=c[p>>2]|0;w=(h|0)==0;h=w?f+-24|0:h;i=c[f+-8>>2]|0;if((c[f+-24>>2]|0)!=0|w){cr(j,h,i);l=x;return}else{c[j>>2]=h;c[k>>2]=i;c[g+32>>2]=0;l=x;return}}}case 0:{l=x;return}default:if((f|0)<9){c[r>>2]=c[b>>2];c[s>>2]=c[d>>2];c[j>>2]=c[r>>2];c[k>>2]=c[s>>2];wpa(j,k,g,e);l=x;return}else{r=f>>>1;s=c[b>>2]|0;b=s+(r*28|0)|0;c[t>>2]=s;c[u>>2]=b;c[j>>2]=c[t>>2];c[k>>2]=c[u>>2];lpa(j,k,e,r,g,r);c[v>>2]=b;w=c[d>>2]|0;c[m>>2]=w;d=f-r|0;c[j>>2]=c[v>>2];c[k>>2]=c[m>>2];lpa(j,k,e,d,g+(r*28|0)|0,d);c[n>>2]=s;c[o>>2]=b;c[p>>2]=b;c[q>>2]=w;c[h>>2]=c[n>>2];c[i>>2]=c[o>>2];c[j>>2]=c[p>>2];c[k>>2]=c[q>>2];xpa(h,i,j,k,g,e);l=x;return}}}function qpa(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+16|0;s=u+4|0;t=u;a:do if((b|0)!=(d|0)){h=b;while(1){if((e|0)==(f|0))break;n=c[e>>2]|0;p=c[e+20>>2]|0;o=c[h>>2]|0;q=c[h+20>>2]|0;b=p>>>0>q>>>0?q:p;b:do if(!b)r=18;else{i=(o|0)==0?h+4|0:o;j=(n|0)==0?e+4|0:n;while(1){k=a[j>>0]|0;m=a[i>>0]|0;if(k<<24>>24!=m<<24>>24)break;b=b+-1|0;if(!b){r=18;break b}else{i=i+1|0;j=j+1|0}}b=(k&255)-(m&255)|0}while(0);if((r|0)==18){r=0;b=p-q|0}k=c[g>>2]|0;if((b|0)<0){do if((k|0)!=(e|0)){q=(n|0)==0;i=q?e+4|0:n;if((c[e+4>>2]|0)!=0|q){cr(k,i,p);break}j=c[k>>2]|0;b=k+4|0;if(j|0?c[b>>2]|0:0){c[t>>2]=c[k+24>>2];c[s>>2]=c[t>>2];E9(j,s)}c[k>>2]=i;c[k+20>>2]=p;c[b>>2]=0}while(0);e=e+28|0}else{do if((k|0)!=(h|0)){p=(o|0)==0;i=p?h+4|0:o;if((c[h+4>>2]|0)!=0|p){cr(k,i,q);break}j=c[k>>2]|0;b=k+4|0;if(j|0?c[b>>2]|0:0){c[t>>2]=c[k+24>>2];c[s>>2]=c[t>>2];E9(j,s)}c[k>>2]=i;c[k+20>>2]=q;c[b>>2]=0}while(0);h=h+28|0}c[g>>2]=k+28;if((h|0)==(d|0))break a}if((h|0)==(d|0)){l=u;return}e=h;b=c[g>>2]|0;do{do if((b|0)!=(e|0)){i=c[e>>2]|0;f=(i|0)==0;i=f?e+4|0:i;j=c[e+20>>2]|0;if((c[e+4>>2]|0)!=0|f){cr(b,i,j);break}k=c[b>>2]|0;h=b+4|0;if(k|0?c[h>>2]|0:0){c[t>>2]=c[b+24>>2];c[s>>2]=c[t>>2];E9(k,s)}c[b>>2]=i;c[b+20>>2]=j;c[h>>2]=0}while(0);e=e+28|0;b=b+28|0;c[g>>2]=b}while((e|0)!=(d|0));l=u;return}while(0);if((e|0)==(f|0)){l=u;return}j=c[g>>2]|0;do{do if((j|0)!=(e|0)){k=c[e>>2]|0;d=(k|0)==0;k=d?e+4|0:k;b=c[e+20>>2]|0;if((c[e+4>>2]|0)!=0|d){cr(j,k,b);break}i=c[j>>2]|0;h=j+4|0;if(i|0?c[h>>2]|0:0){c[t>>2]=c[j+24>>2];c[s>>2]=c[t>>2];E9(i,s)}c[j>>2]=k;c[j+20>>2]=b;c[h>>2]=0}while(0);e=e+28|0;j=j+28|0;c[g>>2]=j}while((e|0)!=(f|0));l=u;return}function rpa(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;T=l;l=l+96|0;S=T+80|0;R=T+76|0;Q=T+48|0;M=T+8|0;N=T+4|0;C=T;D=T+44|0;E=T+40|0;F=T+36|0;G=T+32|0;H=T+28|0;I=T+24|0;J=T+20|0;K=T+16|0;L=T+12|0;if(!h){l=T;return}a:while(1){if(!((h|0)>(j|0)&(g|0)>(j|0))){O=6;break}if(!g){O=64;break}P=c[d>>2]|0;s=c[P>>2]|0;u=P+20|0;r=c[u>>2]|0;B=P;s=(s|0)==0?P+4|0:s;v=c[b>>2]|0;while(1){m=c[v>>2]|0;t=v+20|0;q=c[t>>2]|0;k=r>>>0>q>>>0?q:r;b:do if(!k)O=9;else{m=(m|0)==0?v+4|0:m;n=s;while(1){o=a[n>>0]|0;p=a[m>>0]|0;if(o<<24>>24!=p<<24>>24)break;k=k+-1|0;if(!k){O=9;break b}else{m=m+1|0;n=n+1|0}}k=(o&255)-(p&255)|0}while(0);if((O|0)==9){O=0;k=r-q|0}if((k|0)<0)break;k=v+28|0;c[b>>2]=k;g=g+-1|0;if(!g){O=64;break a}else v=k}A=v;if((g|0)<(h|0)){p=(h|0)/2|0;k=P+(p*28|0)|0;m=k;n=B-A|0;if(!n)k=v;else{z=c[k>>2]|0;y=c[P+(p*28|0)+20>>2]|0;z=(z|0)==0?P+(p*28|0)+4|0:z;x=(n|0)/28|0;k=v;w=v;while(1){v=(x|0)/2|0;u=w+(v*28|0)|0;o=c[u>>2]|0;t=c[w+(v*28|0)+20>>2]|0;n=y>>>0>t>>>0?t:y;c:do if(!n)O=20;else{o=(o|0)==0?w+(v*28|0)+4|0:o;q=z;while(1){r=a[q>>0]|0;s=a[o>>0]|0;if(r<<24>>24!=s<<24>>24)break;n=n+-1|0;if(!n){O=20;break c}else{o=o+1|0;q=q+1|0}}n=(r&255)-(s&255)|0}while(0);if((O|0)==20){O=0;n=y-t|0}o=(n|0)<0;n=u+28|0;k=o?k:n;x=o?v:x+-1-v|0;if(!x)break;else w=o?w:n}}q=(k-A|0)/28|0}else{if((g|0)==1){O=27;break}q=(g|0)/2|0;m=v+(q*28|0)|0;k=m;n=(c[e>>2]|0)-B|0;if(!n)m=P;else{y=c[m>>2]|0;z=c[v+(q*28|0)+20>>2]|0;y=(y|0)==0?v+(q*28|0)+4|0:y;v=(n|0)/28|0;m=P;x=P;while(1){w=(v|0)/2|0;u=x+(w*28|0)|0;o=c[u>>2]|0;t=c[x+(w*28|0)+20>>2]|0;n=t>>>0>z>>>0?z:t;d:do if(!n)O=51;else{s=y;o=(o|0)==0?x+(w*28|0)+4|0:o;while(1){p=a[o>>0]|0;r=a[s>>0]|0;if(p<<24>>24!=r<<24>>24)break;n=n+-1|0;if(!n){O=51;break d}else{s=s+1|0;o=o+1|0}}n=(p&255)-(r&255)|0}while(0);if((O|0)==51){O=0;n=t-z|0}o=(n|0)<0;n=u+28|0;m=o?n:m;v=o?v+-1-w|0:w;if(!v)break;else x=o?n:x}}p=(m-B|0)/28|0}g=g-q|0;h=h-p|0;n=k;o=m;if((n|0)!=(P|0)){if((P|0)!=(o|0)){c[M>>2]=k;c[N>>2]=B;c[C>>2]=m;c[Q>>2]=c[M>>2];c[R>>2]=c[N>>2];c[S>>2]=c[C>>2];n=tpa(Q,R,S)|0}}else n=o;c[d>>2]=n;if((q+p|0)<(g+h|0)){c[G>>2]=A;c[H>>2]=k;c[I>>2]=n;c[Q>>2]=c[G>>2];c[R>>2]=c[H>>2];c[S>>2]=c[I>>2];rpa(Q,R,S,f,q,p,i,j);c[b>>2]=n;k=m}else{c[J>>2]=n;c[K>>2]=m;c[L>>2]=c[e>>2];c[Q>>2]=c[J>>2];c[R>>2]=c[K>>2];c[S>>2]=c[L>>2];rpa(Q,R,S,f,g,h,i,j);c[e>>2]=n;h=p;g=q}c[d>>2]=k;if(!h){O=64;break}}if((O|0)==6){c[D>>2]=c[b>>2];c[E>>2]=c[d>>2];c[F>>2]=c[e>>2];c[Q>>2]=c[D>>2];c[R>>2]=c[E>>2];c[S>>2]=c[F>>2];spa(Q,R,S,f,g,h,i);l=T;return}else if((O|0)==27){n=v+24|0;o=c[n>>2]|0;c[Q>>2]=0;p=Q+20|0;c[p>>2]=0;q=Q+24|0;c[q>>2]=o;o=Q+4|0;a[o>>0]=0;do if((Q|0)!=(v|0)){g=c[v>>2]|0;O=(g|0)==0;g=O?v+4|0:g;h=c[t>>2]|0;if((c[v+4>>2]|0)!=0|O){cr(Q,g,h);break}else{c[Q>>2]=g;c[p>>2]=h;c[Q+4>>2]=0;break}}while(0);do if((v|0)!=(P|0)){h=c[P>>2]|0;O=(h|0)==0;h=O?P+4|0:h;k=c[u>>2]|0;if((c[P+4>>2]|0)!=0|O){cr(v,h,k);break}m=c[v>>2]|0;g=v+4|0;if(!((m|0)==0|(c[g>>2]|0)==0)){c[R>>2]=c[n>>2];c[S>>2]=c[R>>2];E9(m,S)}c[v>>2]=h;c[t>>2]=k;c[g>>2]=0}while(0);do if((Q|0)!=(P|0)){m=c[Q>>2]|0;O=(m|0)==0;m=O?o:m;h=c[p>>2]|0;if((c[Q+4>>2]|0)!=0|O){cr(P,m,h);break}k=c[P>>2]|0;g=P+4|0;if(!((k|0)==0|(c[g>>2]|0)==0)){c[R>>2]=c[P+24>>2];c[S>>2]=c[R>>2];E9(k,S)}c[P>>2]=m;c[u>>2]=h;c[g>>2]=0}while(0);g=c[Q>>2]|0;if(g|0?c[Q+4>>2]|0:0){c[R>>2]=c[q>>2];c[S>>2]=c[R>>2];E9(g,S)}l=T;return}else if((O|0)==64){l=T;return}}function spa(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=l;l=l+112|0;C=E+104|0;D=E+96|0;B=E+88|0;A=E+80|0;p=E+72|0;o=E+56|0;x=E+64|0;y=E+52|0;z=E+48|0;q=E+108|0;r=E+40|0;s=E+32|0;t=E+24|0;u=E+16|0;v=E+8|0;w=E;if((g|0)>(h|0)){g=c[d>>2]|0;h=c[e>>2]|0;if((g|0)==(h|0)){j=i;k=0}else{n=i;k=0;do{z=c[g+24>>2]|0;c[n>>2]=0;h=n+20|0;c[h>>2]=0;c[n+24>>2]=z;a[n+4>>0]=0;do if((n|0)!=(g|0)){j=c[g>>2]|0;z=(j|0)==0;j=z?g+4|0:j;m=c[g+20>>2]|0;if((c[g+4>>2]|0)!=0|z){cr(n,j,m);break}else{c[n>>2]=j;c[h>>2]=m;c[n+4>>2]=0;break}}while(0);k=k+1|0;g=g+28|0;n=n+28|0;h=c[e>>2]|0}while((g|0)!=(h|0));j=n;g=c[d>>2]|0}e=h;c[r>>2]=j;c[r+4>>2]=j;c[s>>2]=i;c[s+4>>2]=i;c[t>>2]=g;c[t+4>>2]=g;b=c[b>>2]|0;c[u>>2]=b;c[u+4>>2]=b;c[v>>2]=e;c[v+4>>2]=e;c[w>>2]=f;c[o>>2]=c[r>>2];c[o+4>>2]=c[r+4>>2];c[p>>2]=c[s>>2];c[p+4>>2]=c[s+4>>2];c[A>>2]=c[t>>2];c[A+4>>2]=c[t+4>>2];c[B>>2]=c[u>>2];c[B+4>>2]=c[u+4>>2];c[D>>2]=c[v>>2];c[D+4>>2]=c[v+4>>2];c[C>>2]=c[w>>2];vpa(o,p,A,B,D,C)}else{g=c[b>>2]|0;h=c[d>>2]|0;if((g|0)==(h|0)){j=i;k=0}else{n=i;k=0;do{f=c[g+24>>2]|0;c[n>>2]=0;h=n+20|0;c[h>>2]=0;c[n+24>>2]=f;a[n+4>>0]=0;do if((n|0)!=(g|0)){j=c[g>>2]|0;f=(j|0)==0;j=f?g+4|0:j;m=c[g+20>>2]|0;if((c[g+4>>2]|0)!=0|f){cr(n,j,m);break}else{c[n>>2]=j;c[h>>2]=m;c[n+4>>2]=0;break}}while(0);k=k+1|0;g=g+28|0;n=n+28|0;h=c[d>>2]|0}while((g|0)!=(h|0));j=n;g=c[b>>2]|0}c[x>>2]=h;c[y>>2]=c[e>>2];c[z>>2]=g;c[A>>2]=c[x>>2];c[B>>2]=c[y>>2];c[D>>2]=c[z>>2];a[C>>0]=a[q>>0]|0;upa(i,j,A,B,D,C)}if((i|0)==0|(k|0)==0){l=E;return}j=0;g=k;while(1){h=c[i>>2]|0;if((h|0)!=0?(c[i+4>>2]|0)!=0:0){c[D>>2]=c[i+24>>2];c[C>>2]=c[D>>2];E9(h,C);g=k}j=j+1|0;if(j>>>0>=g>>>0)break;else i=i+28|0}l=E;return}function tpa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+48|0;s=v+32|0;t=v+28|0;u=v;n=u+20|0;o=u+24|0;p=u+4|0;q=u+4|0;f=c[d>>2]|0;k=c[b>>2]|0;while(1){m=f;j=k+24|0;r=c[j>>2]|0;c[u>>2]=0;c[n>>2]=0;c[o>>2]=r;a[p>>0]=0;do if((u|0)!=(k|0)){f=c[k>>2]|0;r=(f|0)==0;f=r?k+4|0:f;g=c[k+20>>2]|0;if((c[k+4>>2]|0)!=0|r){cr(u,f,g);break}else{c[u>>2]=f;c[n>>2]=g;c[q>>2]=0;break}}while(0);do if((k|0)!=(m|0)){g=c[m>>2]|0;r=(g|0)==0;g=r?m+4|0:g;h=c[m+20>>2]|0;if((c[m+4>>2]|0)!=0|r){cr(k,g,h);break}i=c[k>>2]|0;f=k+4|0;if(!((i|0)==0|(c[f>>2]|0)==0)){c[t>>2]=c[j>>2];c[s>>2]=c[t>>2];E9(i,s)}c[k>>2]=g;c[k+20>>2]=h;c[f>>2]=0}while(0);do if((u|0)!=(m|0)){g=c[u>>2]|0;r=(g|0)==0;g=r?p:g;h=c[n>>2]|0;if((c[q>>2]|0)!=0|r){cr(m,g,h);break}i=c[m>>2]|0;f=m+4|0;if(!((i|0)==0|(c[f>>2]|0)==0)){c[t>>2]=c[m+24>>2];c[s>>2]=c[t>>2];E9(i,s)}c[m>>2]=g;c[m+20>>2]=h;c[f>>2]=0}while(0);f=c[u>>2]|0;if(!((f|0)==0|(c[q>>2]|0)==0)){c[t>>2]=c[o>>2];c[s>>2]=c[t>>2];E9(f,s)}r=(c[b>>2]|0)+28|0;c[b>>2]=r;m=m+28|0;f=m;h=c[d>>2]|0;g=(r|0)==(h|0);if((m|0)==(c[e>>2]|0))break;if(!g){k=r;continue}c[d>>2]=f;k=r}if(g){l=v;return r|0}n=u+20|0;o=u+24|0;p=u+4|0;q=u+4|0;f=h;i=r;while(1){m=f;k=i+24|0;j=c[k>>2]|0;c[u>>2]=0;c[n>>2]=0;c[o>>2]=j;a[p>>0]=0;do if((u|0)!=(i|0)){f=c[i>>2]|0;j=(f|0)==0;f=j?i+4|0:f;g=c[i+20>>2]|0;if((c[i+4>>2]|0)!=0|j){cr(u,f,g);break}else{c[u>>2]=f;c[n>>2]=g;c[q>>2]=0;break}}while(0);do if((i|0)!=(m|0)){g=c[m>>2]|0;j=(g|0)==0;g=j?m+4|0:g;h=c[m+20>>2]|0;if((c[m+4>>2]|0)!=0|j){cr(i,g,h);break}j=c[i>>2]|0;f=i+4|0;if(!((j|0)==0|(c[f>>2]|0)==0)){c[t>>2]=c[k>>2];c[s>>2]=c[t>>2];E9(j,s)}c[i>>2]=g;c[i+20>>2]=h;c[f>>2]=0}while(0);do if((u|0)!=(m|0)){g=c[u>>2]|0;k=(g|0)==0;g=k?p:g;h=c[n>>2]|0;if((c[q>>2]|0)!=0|k){cr(m,g,h);break}i=c[m>>2]|0;f=m+4|0;if(!((i|0)==0|(c[f>>2]|0)==0)){c[t>>2]=c[m+24>>2];c[s>>2]=c[t>>2];E9(i,s)}c[m>>2]=g;c[m+20>>2]=h;c[f>>2]=0}while(0);f=c[u>>2]|0;if(!((f|0)==0|(c[q>>2]|0)==0)){c[t>>2]=c[o>>2];c[s>>2]=c[t>>2];E9(f,s)}i=(c[b>>2]|0)+28|0;c[b>>2]=i;m=m+28|0;f=m;g=c[d>>2]|0;h=(i|0)==(g|0);if((m|0)==(c[e>>2]|0))if(h)break;else{f=g;continue}if(!h)continue;c[d>>2]=f}l=v;return r|0}function upa(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+16|0;t=v+4|0;u=v;if((b|0)==(d|0)){l=v;return}r=c[f>>2]|0;h=c[e>>2]|0;while(1){if((h|0)==(r|0))break;n=c[h>>2]|0;p=c[h+20>>2]|0;o=c[b>>2]|0;q=c[b+20>>2]|0;f=p>>>0>q>>>0?q:p;a:do if(!f)s=15;else{i=(o|0)==0?b+4|0:o;j=(n|0)==0?h+4|0:n;while(1){k=a[j>>0]|0;m=a[i>>0]|0;if(k<<24>>24!=m<<24>>24)break;f=f+-1|0;if(!f){s=15;break a}else{i=i+1|0;j=j+1|0}}f=(k&255)-(m&255)|0}while(0);if((s|0)==15){s=0;f=p-q|0}k=c[g>>2]|0;if((f|0)<0){do if((k|0)!=(h|0)){q=(n|0)==0;i=q?h+4|0:n;if((c[h+4>>2]|0)!=0|q){cr(k,i,p);break}j=c[k>>2]|0;f=k+4|0;if(j|0?c[f>>2]|0:0){c[u>>2]=c[k+24>>2];c[t>>2]=c[u>>2];E9(j,t)}c[k>>2]=i;c[k+20>>2]=p;c[f>>2]=0}while(0);h=h+28|0;c[e>>2]=h}else{do if((k|0)!=(b|0)){p=(o|0)==0;i=p?b+4|0:o;if((c[b+4>>2]|0)!=0|p){cr(k,i,q);break}j=c[k>>2]|0;f=k+4|0;if(j|0?c[f>>2]|0:0){c[u>>2]=c[k+24>>2];c[t>>2]=c[u>>2];E9(j,t)}c[k>>2]=i;c[k+20>>2]=q;c[f>>2]=0}while(0);b=b+28|0}c[g>>2]=k+28;if((b|0)==(d|0)){s=37;break}}if((s|0)==37){l=v;return}f=c[g>>2]|0;while(1){do if((f|0)!=(b|0)){i=c[b>>2]|0;g=(i|0)==0;i=g?b+4|0:i;j=c[b+20>>2]|0;if((c[b+4>>2]|0)!=0|g){cr(f,i,j);break}k=c[f>>2]|0;h=f+4|0;if(k|0?c[h>>2]|0:0){c[u>>2]=c[f+24>>2];c[t>>2]=c[u>>2];E9(k,t)}c[f>>2]=i;c[f+20>>2]=j;c[h>>2]=0}while(0);b=b+28|0;if((b|0)==(d|0))break;else f=f+28|0}l=v;return}function vpa(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=l;l=l+16|0;x=z+4|0;y=z;v=b+4|0;i=c[v>>2]|0;u=c[d+4>>2]|0;if((i|0)==(u|0)){l=z;return}s=e+4|0;t=g+4|0;r=c[f+4>>2]|0;h=c[s>>2]|0;e=i;while(1){if((h|0)==(r|0))break;n=c[h+-28>>2]|0;p=c[h+-8>>2]|0;o=c[e+-28>>2]|0;q=c[e+-8>>2]|0;f=p>>>0>q>>>0?q:p;a:do if(!f)w=16;else{i=(o|0)==0?e+-24|0:o;j=(n|0)==0?h+-24|0:n;while(1){k=a[j>>0]|0;m=a[i>>0]|0;if(k<<24>>24!=m<<24>>24)break;f=f+-1|0;if(!f){w=16;break a}else{i=i+1|0;j=j+1|0}}f=(k&255)-(m&255)|0}while(0);if((w|0)==16){w=0;f=p-q|0}k=c[t>>2]|0;m=k+-28|0;if((f|0)>-1){do if((k|0)!=(h|0)){q=(n|0)==0;i=q?h+-24|0:n;if((c[h+-24>>2]|0)!=0|q){cr(m,i,p);break}j=c[m>>2]|0;f=k+-24|0;if(j|0?c[f>>2]|0:0){c[y>>2]=c[k+-4>>2];c[x>>2]=c[y>>2];E9(j,x)}c[m>>2]=i;c[k+-8>>2]=p;c[f>>2]=0}while(0);h=h+-28|0;c[s>>2]=h}else{do if((k|0)!=(e|0)){p=(o|0)==0;i=p?e+-24|0:o;if((c[e+-24>>2]|0)!=0|p){cr(m,i,q);break}j=c[m>>2]|0;f=k+-24|0;if(j|0?c[f>>2]|0:0){c[y>>2]=c[k+-4>>2];c[x>>2]=c[y>>2];E9(j,x)}c[m>>2]=i;c[k+-8>>2]=q;c[f>>2]=0}while(0);e=e+-28|0;c[v>>2]=e}c[t>>2]=m;if((e|0)==(u|0)){w=38;break}}if((w|0)==38){l=z;return}h=c[b+4>>2]|0;n=c[d+4>>2]|0;if((h|0)==(n|0)){l=z;return}m=c[g+4>>2]|0;do{f=m;m=m+-28|0;do if((f|0)!=(h|0)){i=c[h+-28>>2]|0;g=(i|0)==0;i=g?h+-24|0:i;j=c[h+-8>>2]|0;if((c[h+-24>>2]|0)!=0|g){cr(m,i,j);break}k=c[m>>2]|0;e=f+-24|0;if(k|0?c[e>>2]|0:0){c[y>>2]=c[f+-4>>2];c[x>>2]=c[y>>2];E9(k,x)}c[m>>2]=i;c[f+-8>>2]=j;c[e>>2]=0}while(0);h=h+-28|0}while((h|0)!=(n|0));l=z;return}function wpa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=l;l=l+16|0;r=t+4|0;s=t;j=c[b>>2]|0;i=c[d>>2]|0;if((j|0)==(i|0)){l=t;return}q=c[j+24>>2]|0;c[e>>2]=0;h=e+20|0;c[h>>2]=0;c[e+24>>2]=q;a[e+4>>0]=0;do if((j|0)!=(e|0)){f=c[j>>2]|0;q=(f|0)==0;f=q?j+4|0:f;g=c[j+20>>2]|0;if((c[j+4>>2]|0)!=0|q){cr(e,f,g);break}else{c[e>>2]=f;c[h>>2]=g;c[e+4>>2]=0;break}}while(0);f=j+28|0;c[b>>2]=f;if((f|0)==(i|0)){l=t;return}q=e;do{p=q;q=q+28|0;h=c[j+28>>2]|0;m=c[j+48>>2]|0;n=c[p>>2]|0;o=c[p+20>>2]|0;g=m>>>0>o>>>0?o:m;a:do if(!g)u=10;else{k=(n|0)==0?p+4|0:n;h=(h|0)==0?j+32|0:h;while(1){i=a[h>>0]|0;j=a[k>>0]|0;if(i<<24>>24!=j<<24>>24)break;g=g+-1|0;if(!g){u=10;break a}else{k=k+1|0;h=h+1|0}}g=(i&255)-(j&255)|0}while(0);if((u|0)==10){u=0;g=m-o|0}do if((g|0)<0){m=c[p+24>>2]|0;c[q>>2]=0;g=p+48|0;c[g>>2]=0;c[p+52>>2]=m;a[p+32>>0]=0;m=(n|0)==0;f=m?p+4|0:n;if((c[p+4>>2]|0)!=0|m)cr(q,f,o);else{c[q>>2]=f;c[g>>2]=o;c[p+32>>2]=0}b:do if((p|0)==(e|0))h=e;else{o=p;while(1){g=c[b>>2]|0;h=o;o=o+-28|0;i=c[g>>2]|0;m=c[g+20>>2]|0;n=c[o>>2]|0;p=c[h+-8>>2]|0;f=m>>>0>p>>>0?p:m;c:do if(!f)u=21;else{k=(n|0)==0?h+-24|0:n;g=(i|0)==0?g+4|0:i;while(1){i=a[g>>0]|0;j=a[k>>0]|0;if(i<<24>>24!=j<<24>>24)break;f=f+-1|0;if(!f){u=21;break c}else{k=k+1|0;g=g+1|0}}f=(i&255)-(j&255)|0}while(0);if((u|0)==21){u=0;f=m-p|0}if((f|0)>=0)break b;m=(n|0)==0;g=m?h+-24|0:n;if((c[h+-24>>2]|0)!=0|m)cr(h,g,p);else{i=c[h>>2]|0;f=h+4|0;if(i|0?c[f>>2]|0:0){c[s>>2]=c[h+24>>2];c[r>>2]=c[s>>2];E9(i,r)}c[h>>2]=g;c[h+20>>2]=p;c[f>>2]=0}if((o|0)==(e|0)){h=e;break}}}while(0);f=c[b>>2]|0;if((h|0)!=(f|0)){i=c[f>>2]|0;p=(i|0)==0;i=p?f+4|0:i;j=c[f+20>>2]|0;if((c[f+4>>2]|0)!=0|p){cr(h,i,j);break}g=c[h>>2]|0;f=h+4|0;if(g|0?c[f>>2]|0:0){c[s>>2]=c[h+24>>2];c[r>>2]=c[s>>2];E9(g,r)}c[h>>2]=i;c[h+20>>2]=j;c[f>>2]=0}}else{o=c[f+24>>2]|0;c[q>>2]=0;g=p+48|0;c[g>>2]=0;c[p+52>>2]=o;a[p+32>>0]=0;if((q|0)!=(f|0)){h=c[f>>2]|0;o=(h|0)==0;h=o?f+4|0:h;i=c[f+20>>2]|0;if((c[f+4>>2]|0)!=0|o){cr(q,h,i);break}else{c[q>>2]=h;c[g>>2]=i;c[p+32>>2]=0;break}}}while(0);j=c[b>>2]|0;f=j+28|0;c[b>>2]=f}while((f|0)!=(c[d>>2]|0));l=t;return}function xpa(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;h=c[b>>2]|0;i=c[d>>2]|0;a:do if((h|0)!=(i|0)){while(1){r=c[e>>2]|0;if((r|0)==(c[f>>2]|0))break;k=c[r>>2]|0;p=r+20|0;n=c[p>>2]|0;j=c[h>>2]|0;q=h+20|0;o=c[q>>2]|0;i=n>>>0>o>>>0?o:n;b:do if(!i)s=17;else{m=(j|0)==0?h+4|0:j;j=(k|0)==0?r+4|0:k;while(1){k=a[j>>0]|0;l=a[m>>0]|0;if(k<<24>>24!=l<<24>>24)break;i=i+-1|0;if(!i){s=17;break b}else{m=m+1|0;j=j+1|0}}i=(k&255)-(l&255)|0}while(0);if((s|0)==17){s=0;i=n-o|0}if((i|0)<0){q=c[r+24>>2]|0;c[g>>2]=0;i=g+20|0;c[i>>2]=0;c[g+24>>2]=q;a[g+4>>0]=0;do if((g|0)!=(r|0)){j=c[r>>2]|0;q=(j|0)==0;j=q?r+4|0:j;h=c[p>>2]|0;if((c[r+4>>2]|0)!=0|q){cr(g,j,h);break}else{c[g>>2]=j;c[i>>2]=h;c[g+4>>2]=0;break}}while(0);c[e>>2]=(c[e>>2]|0)+28;h=c[b>>2]|0}else{r=c[h+24>>2]|0;c[g>>2]=0;k=g+20|0;c[k>>2]=0;c[g+24>>2]=r;a[g+4>>0]=0;do if((g|0)!=(h|0)){j=c[h>>2]|0;r=(j|0)==0;j=r?h+4|0:j;i=c[q>>2]|0;if((c[h+4>>2]|0)!=0|r){cr(g,j,i);break}else{c[g>>2]=j;c[k>>2]=i;c[g+4>>2]=0;break}}while(0);h=(c[b>>2]|0)+28|0;c[b>>2]=h}g=g+28|0;i=c[d>>2]|0;if((h|0)==(i|0))break a}if((h|0)==(i|0))return;while(1){f=c[h+24>>2]|0;c[g>>2]=0;i=g+20|0;c[i>>2]=0;c[g+24>>2]=f;a[g+4>>0]=0;do if((g|0)!=(h|0)){j=c[h>>2]|0;f=(j|0)==0;j=f?h+4|0:j;k=c[h+20>>2]|0;if((c[h+4>>2]|0)!=0|f){cr(g,j,k);break}else{c[g>>2]=j;c[i>>2]=k;c[g+4>>2]=0;break}}while(0);h=(c[b>>2]|0)+28|0;c[b>>2]=h;if((h|0)==(c[d>>2]|0))break;else g=g+28|0}return}while(0);h=c[e>>2]|0;if((h|0)==(c[f>>2]|0))return;while(1){d=c[h+24>>2]|0;c[g>>2]=0;i=g+20|0;c[i>>2]=0;c[g+24>>2]=d;a[g+4>>0]=0;do if((g|0)!=(h|0)){j=c[h>>2]|0;d=(j|0)==0;j=d?h+4|0:j;k=c[h+20>>2]|0;if((c[h+4>>2]|0)!=0|d){cr(g,j,k);break}else{c[g>>2]=j;c[i>>2]=k;c[g+4>>2]=0;break}}while(0);h=(c[e>>2]|0)+28|0;c[e>>2]=h;if((h|0)==(c[f>>2]|0))break;else g=g+28|0}return}function zpa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;k=n+8|0;j=n+4|0;m=n;c[a>>2]=107820;g=a+44|0;b=c[g>>2]|0;if(b|0){h=a+48|0;d=c[h>>2]|0;if((d|0)!=(b|0)){do{f=d+-28|0;c[h>>2]=f;e=c[f>>2]|0;if((e|0)!=0?(c[d+-24>>2]|0)!=0:0){c[j>>2]=c[d+-4>>2];c[k>>2]=c[j>>2];E9(e,k);d=c[h>>2]|0}else d=f}while((d|0)!=(b|0));b=c[g>>2]|0}c[j>>2]=81;c[k>>2]=c[j>>2];E9(b,k)}Bpa(a+24|0);h=a+4|0;b=c[h>>2]|0;i=b+((c[a+8>>2]|0)*11|0)+44|0;if((b|0)!=(i|0)){do{if((c[b>>2]|0)>>>0<4294967294){d=c[b+32>>2]|0;e=d;if(d|0){f=b+36|0;g=c[f>>2]|0;if((g|0)!=(d|0))c[f>>2]=g+(~((g+-4-e|0)>>>2)<<2);c[j>>2]=81;c[k>>2]=c[j>>2];E9(d,k)}d=c[b+4>>2]|0;if(d|0?c[b+8>>2]|0:0){c[j>>2]=c[b+28>>2];c[k>>2]=c[j>>2];E9(d,k)}}b=b+44|0}while((b|0)!=(i|0));b=c[h>>2]|0}if((b|0)==168704){l=n;return}c[m>>2]=c[a+20>>2];c[k>>2]=c[m>>2];E9(b,k);l=n;return}function Apa(a){a=a|0;zpa(a);Qaa(a);return}function Bpa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;h=j+8|0;f=j;i=j+4|0;b=c[a>>2]|0;g=b+((c[a+4>>2]|0)*3|0)+48|0;if((b|0)!=(g|0)){do{if((c[b>>2]|0)>>>0<4294967294){d=b+32|0;e=c[d>>2]|0;if(e|0?(c[b+44>>2]|0)>-1:0){c[f>>2]=c[b+36>>2];c[h>>2]=c[f>>2];E9(e,h);c[d>>2]=0}d=c[b+4>>2]|0;if(d|0?c[b+8>>2]|0:0){c[f>>2]=c[b+28>>2];c[h>>2]=c[f>>2];E9(d,h)}}b=b+48|0}while((b|0)!=(g|0));b=c[a>>2]|0}if((b|0)==168704){l=j;return}c[i>>2]=c[a+16>>2];c[h>>2]=c[i>>2];E9(b,h);l=j;return}function Cpa(a){a=a|0;var b=0,d=0;a=l;l=l+16|0;b=a;c[b>>2]=c[26959];b=pba(40,b,16,1711896,119)|0;c[b>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+4>>2]=70;c[b+16>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;c[b+20>>2]=70;d=b+32|0;c[d>>2]=d;c[b+36>>2]=d;c[369092]=b;c[368379]=161;l=a;return}function Dpa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;d=h+8|0;e=h+4|0;f=h;c[368379]=0;g=c[369092]|0;if(!g){l=h;return}c[g+36>>2]=0;c[g+32>>2]=0;a=g+16|0;b=c[a>>2]|0;if(b|0?(c[g+28>>2]|0)>-1:0){c[e>>2]=c[g+20>>2];c[d>>2]=c[e>>2];E9(b,d);c[a>>2]=0}a=c[g>>2]|0;if(a|0?(c[g+12>>2]|0)>-1:0){c[e>>2]=c[g+4>>2];c[d>>2]=c[e>>2];E9(a,d);c[g>>2]=0}c[f>>2]=13;c[d>>2]=c[f>>2];E9(g,d);c[369092]=0;l=h;return}function Epa(){var a=0;a=c[369092]|0;if(!a)return;Fpa(a);return}function Fpa(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+48|0;i=m+16|0;j=m;k=a+8|0;f=c[k>>2]|0;if(!f){l=m;return}g=a+32|0;e=c[a+36>>2]|0;b=e;if((b|0)!=(g|0)){do{h=e;e=c[b+4>>2]|0;h=c[h+8>>2]|0;Po[c[(c[h>>2]|0)+124>>2]&8191](h);b=e}while((b|0)!=(g|0));f=c[k>>2]|0}h=a+16|0;b=a+28|0;e=c[b>>2]|0;do if((e&2147483647)>>>0>>0){g=c[a+20>>2]|0;if((e|0)>-1){c[b>>2]=f;e=c[h>>2]|0;c[j>>2]=g;c[i>>2]=c[j>>2];c[h>>2]=eba(e,f*28|0,4,i,0,1711896,551)|0;break}else{c[j>>2]=g;c[i>>2]=c[j>>2];g=Saa(f*28|0,4,i,0,1711896,537)|0;KQl(g|0,c[h>>2]|0,(c[a+24>>2]|0)*28|0)|0;c[b>>2]=f;c[h>>2]=g;break}}while(0);c[a+24>>2]=f;b=c[k>>2]|0;if(!b){l=m;return}g=i+12|0;f=0;do{e=c[(c[a>>2]|0)+(f<<2)>>2]|0;n=e+45|0;if((((d[n>>0]|d[n+1>>0]<<8)&65535|(d[n+2>>0]|0)<<16)&1048575|0)==1048575){b=c[h>>2]|0;n=b+(f*28|0)|0;Gpa(j,hja(c[e+28>>2]|0,85216)|0);c[i>>2]=c[j>>2];c[i+4>>2]=c[j+4>>2];c[i+8>>2]=c[j+8>>2];c[g>>2]=c[26960];c[g+4>>2]=c[26961];c[g+8>>2]=c[26962];c[n>>2]=c[i>>2];c[n+4>>2]=c[i+4>>2];c[n+8>>2]=c[i+8>>2];c[n+12>>2]=c[i+12>>2];c[n+16>>2]=c[i+16>>2];c[n+20>>2]=c[i+20>>2];n=c[e+40>>2]|0;c[b+(f*28|0)+24>>2]=n<<16^-2147483648|(n>>16)+32768;b=c[k>>2]|0}f=f+1|0}while(f>>>0>>0);l=m;return}function Gpa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;i=j+24|0;g=j+8|0;h=j;e=b+32|0;f=e;d=c[f>>2]|0;b=d;if(!(c[b>>2]|0))b=c[f+4>>2]|0;else{Zlb(b);b=e;d=c[b>>2]|0;b=c[b+4>>2]|0}f=h;c[f>>2]=d;c[f+4>>2]=b;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];pq(g,i);c[a>>2]=c[g>>2];c[a+4>>2]=c[g+4>>2];c[a+8>>2]=c[g+8>>2];l=j;return}function Hpa(a){a=a|0;var b=0,d=0,e=0;b=c[a+16>>2]|0;if(!b)return;e=c[a>>2]|0;d=b;b=c[a+4>>2]|0;while(1){d=d+-1|0;c[e>>2]=c[b>>2];g[e+4>>2]=W(1.0);if(!d)break;else{e=e+8|0;b=b+4|0}}return}function Ipa(a){a=a|0;var b=0,d=0,e=0;b=c[a+16>>2]|0;if(!b)return;e=c[a>>2]|0;d=b;b=c[a+4>>2]|0;while(1){d=d+-1|0;c[e>>2]=c[b>>2];g[e+4>>2]=W(1.0);g[e+8>>2]=W(1.0);if(!d)break;else{e=e+12|0;b=b+4|0}}return}function Jpa(a){a=a|0;var b=0,d=0,e=0;b=c[a+16>>2]|0;if(!b)return;e=c[a>>2]|0;d=b;b=c[a+4>>2]|0;while(1){d=d+-1|0;c[e>>2]=c[b>>2];g[e+4>>2]=W(1.0);g[e+8>>2]=W(1.0);g[e+12>>2]=W(1.0);if(!d)break;else{e=e+16|0;b=b+4|0}}return}function Kpa(a){a=a|0;var b=0,d=0,e=0;b=c[a+16>>2]|0;if(!b)return;e=c[a>>2]|0;d=b;b=c[a+4>>2]|0;while(1){d=d+-1|0;c[e+4>>2]=c[b>>2];g[e+8>>2]=W(1.0);g[e+12>>2]=W(1.0);g[e>>2]=W(1.0);if(!d)break;else{e=e+16|0;b=b+4|0}}return}function Lpa(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=c[a+16>>2]|0;if(!d)return;f=c[a>>2]|0;e=d;d=c[a+4>>2]|0;while(1){e=e+-1|0;a=c[d>>2]|0;i=a&8388607;h=a>>>23&255;g=c[1452272+(h<<2)>>2]|0;g=(i>>>(g>>>16&255)|g)&65535;b[f>>1]=((i|0)!=0&(h|0)==255?g>>>1|256:(g+1|0)>>>1)|a>>>16&32768;if(!e)break;else{f=f+2|0;d=d+4|0}}return}function Mpa(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=c[a+16>>2]|0;if(!d)return;f=c[a>>2]|0;e=d;d=c[a+4>>2]|0;while(1){e=e+-1|0;a=c[d>>2]|0;i=a&8388607;h=a>>>23&255;g=c[1452272+(h<<2)>>2]|0;g=(i>>>(g>>>16&255)|g)&65535;b[f>>1]=((i|0)!=0&(h|0)==255?g>>>1|256:(g+1|0)>>>1)|a>>>16&32768;b[f+2>>1]=15360;if(!e)break;else{f=f+4|0;d=d+4|0}}return}function Npa(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=c[a+16>>2]|0;if(!d)return;f=c[a>>2]|0;e=d;d=c[a+4>>2]|0;while(1){e=e+-1|0;a=c[d>>2]|0;i=a&8388607;h=a>>>23&255;g=c[1452272+(h<<2)>>2]|0;g=(i>>>(g>>>16&255)|g)&65535;b[f>>1]=((i|0)!=0&(h|0)==255?g>>>1|256:(g+1|0)>>>1)|a>>>16&32768;b[f+2>>1]=15360;b[f+4>>1]=15360;b[f+6>>1]=15360;if(!e)break;else{f=f+8|0;d=d+4|0}}return}function Opa(a){a=a|0;var b=0,d=0,e=0;b=c[a+16>>2]|0;if(!b)return;e=c[a>>2]|0;d=b;b=c[a+4>>2]|0;while(1){d=d+-1|0;c[e>>2]=c[b>>2];if(!d)break;else{e=e+4|0;b=b+8|0}}return}function Ppa(a){a=a|0;var b=0,d=0,e=0;b=c[a+16>>2]|0;if(!b)return;e=c[a>>2]|0;d=b;b=c[a+4>>2]|0;while(1){d=d+-1|0;a=c[b+4>>2]|0;c[e>>2]=c[b>>2];c[e+4>>2]=a;g[e+8>>2]=W(1.0);if(!d)break;else{e=e+12|0;b=b+8|0}}return}function Qpa(a){a=a|0;var b=0,d=0,e=0;b=c[a+16>>2]|0;if(!b)return;e=c[a>>2]|0;d=b;b=c[a+4>>2]|0;while(1){d=d+-1|0;a=c[b+4>>2]|0;c[e>>2]=c[b>>2];c[e+4>>2]=a;g[e+8>>2]=W(1.0);g[e+12>>2]=W(1.0);if(!d)break;else{e=e+16|0;b=b+8|0}}return}function Rpa(a){a=a|0;var b=0,d=0,e=0;b=c[a+16>>2]|0;if(!b)return;e=c[a>>2]|0;d=b;b=c[a+4>>2]|0;while(1){d=d+-1|0;a=c[b+4>>2]|0;c[e+4>>2]=c[b>>2];c[e+8>>2]=a;g[e+12>>2]=W(1.0);g[e>>2]=W(1.0);if(!d)break;else{e=e+16|0;b=b+8|0}}return}function Spa(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=c[a+16>>2]|0;if(!d)return;f=c[a>>2]|0;e=d;d=c[a+4>>2]|0;while(1){e=e+-1|0;a=c[d>>2]|0;i=a&8388607;h=a>>>23&255;g=c[1452272+(h<<2)>>2]|0;g=(i>>>(g>>>16&255)|g)&65535;b[f>>1]=((i|0)!=0&(h|0)==255?g>>>1|256:(g+1|0)>>>1)|a>>>16&32768;if(!e)break;else{f=f+2|0;d=d+8|0}}return}function Tpa(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=c[a+16>>2]|0;if(!d)return;f=c[a>>2]|0;e=d;d=c[a+4>>2]|0;while(1){e=e+-1|0;i=c[d>>2]|0;a=c[d+4>>2]|0;j=i&8388607;g=i>>>23&255;h=c[1452272+(g<<2)>>2]|0;h=(j>>>(h>>>16&255)|h)&65535;b[f>>1]=((j|0)!=0&(g|0)==255?h>>>1|256:(h+1|0)>>>1)|i>>>16&32768;i=a&8388607;h=a>>>23&255;g=c[1452272+(h<<2)>>2]|0;g=(i>>>(g>>>16&255)|g)&65535;b[f+2>>1]=((i|0)!=0&(h|0)==255?g>>>1|256:(g+1|0)>>>1)|a>>>16&32768;if(!e)break;else{f=f+4|0;d=d+8|0}}return}function Upa(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=c[a+16>>2]|0;if(!d)return;f=c[a>>2]|0;e=d;d=c[a+4>>2]|0;while(1){e=e+-1|0;i=c[d>>2]|0;a=c[d+4>>2]|0;j=i&8388607;g=i>>>23&255;h=c[1452272+(g<<2)>>2]|0;h=(j>>>(h>>>16&255)|h)&65535;b[f>>1]=((j|0)!=0&(g|0)==255?h>>>1|256:(h+1|0)>>>1)|i>>>16&32768;i=a&8388607;h=a>>>23&255;g=c[1452272+(h<<2)>>2]|0;g=(i>>>(g>>>16&255)|g)&65535;b[f+2>>1]=((i|0)!=0&(h|0)==255?g>>>1|256:(g+1|0)>>>1)|a>>>16&32768;b[f+4>>1]=15360;b[f+6>>1]=15360;if(!e)break;else{f=f+8|0;d=d+8|0}}return}function Vpa(a){a=a|0;var b=0,d=0,e=0;b=c[a+16>>2]|0;if(!b)return;e=c[a>>2]|0;d=b;b=c[a+4>>2]|0;while(1){d=d+-1|0;c[e>>2]=c[b>>2];if(!d)break;else{e=e+4|0;b=b+12|0}}return}function Wpa(a){a=a|0;var b=0,d=0,e=0;b=c[a+16>>2]|0;if(!b)return;e=c[a>>2]|0;d=b;b=c[a+4>>2]|0;while(1){d=d+-1|0;a=c[b+4>>2]|0;c[e>>2]=c[b>>2];c[e+4>>2]=a;if(!d)break;else{e=e+8|0;b=b+12|0}}return}function Xpa(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+16>>2]|0;if(!b)return;e=c[a>>2]|0;d=b;b=c[a+4>>2]|0;while(1){d=d+-1|0;f=c[b+4>>2]|0;a=c[b+8>>2]|0;c[e>>2]=c[b>>2];c[e+4>>2]=f;c[e+8>>2]=a;g[e+12>>2]=W(1.0);if(!d)break;else{e=e+16|0;b=b+12|0}}return}function Ypa(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+16>>2]|0;if(!b)return;e=c[a>>2]|0;d=b;b=c[a+4>>2]|0;while(1){d=d+-1|0;f=c[b+4>>2]|0;a=c[b+8>>2]|0;c[e+4>>2]=c[b>>2];c[e+8>>2]=f;c[e+12>>2]=a;g[e>>2]=W(1.0);if(!d)break;else{e=e+16|0;b=b+12|0}}return}function Zpa(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=c[a+16>>2]|0;if(!d)return;f=c[a>>2]|0;e=d;d=c[a+4>>2]|0;while(1){e=e+-1|0;a=c[d>>2]|0;i=a&8388607;h=a>>>23&255;g=c[1452272+(h<<2)>>2]|0;g=(i>>>(g>>>16&255)|g)&65535;b[f>>1]=((i|0)!=0&(h|0)==255?g>>>1|256:(g+1|0)>>>1)|a>>>16&32768;if(!e)break;else{f=f+2|0;d=d+12|0}}return}function _pa(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=c[a+16>>2]|0;if(!d)return;f=c[a>>2]|0;e=d;d=c[a+4>>2]|0;while(1){e=e+-1|0;i=c[d>>2]|0;a=c[d+4>>2]|0;j=i&8388607;g=i>>>23&255;h=c[1452272+(g<<2)>>2]|0;h=(j>>>(h>>>16&255)|h)&65535;b[f>>1]=((j|0)!=0&(g|0)==255?h>>>1|256:(h+1|0)>>>1)|i>>>16&32768;i=a&8388607;h=a>>>23&255;g=c[1452272+(h<<2)>>2]|0;g=(i>>>(g>>>16&255)|g)&65535;b[f+2>>1]=((i|0)!=0&(h|0)==255?g>>>1|256:(g+1|0)>>>1)|a>>>16&32768;if(!e)break;else{f=f+4|0;d=d+12|0}}return}function $pa(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=c[a+16>>2]|0;if(!d)return;f=c[a>>2]|0;e=d;d=c[a+4>>2]|0;while(1){e=e+-1|0;j=c[d>>2]|0;i=c[d+4>>2]|0;a=c[d+8>>2]|0;k=j&8388607;h=j>>>23&255;g=c[1452272+(h<<2)>>2]|0;g=(k>>>(g>>>16&255)|g)&65535;b[f>>1]=((k|0)!=0&(h|0)==255?g>>>1|256:(g+1|0)>>>1)|j>>>16&32768;j=i&8388607;g=i>>>23&255;h=c[1452272+(g<<2)>>2]|0;h=(j>>>(h>>>16&255)|h)&65535;b[f+2>>1]=((j|0)!=0&(g|0)==255?h>>>1|256:(h+1|0)>>>1)|i>>>16&32768;i=a&8388607;h=a>>>23&255;g=c[1452272+(h<<2)>>2]|0;g=(i>>>(g>>>16&255)|g)&65535;b[f+4>>1]=((i|0)!=0&(h|0)==255?g>>>1|256:(g+1|0)>>>1)|a>>>16&32768;b[f+6>>1]=15360;if(!e)break;else{f=f+8|0;d=d+12|0}}return}function aqa(a){a=a|0;var b=0,d=0,e=0;b=c[a+16>>2]|0;if(!b)return;e=c[a>>2]|0;d=b;b=c[a+4>>2]|0;while(1){d=d+-1|0;c[e>>2]=c[b>>2];if(!d)break;else{e=e+4|0;b=b+16|0}}return}function bqa(a){a=a|0;var b=0,d=0,e=0;b=c[a+16>>2]|0;if(!b)return;e=c[a>>2]|0;d=b;b=c[a+4>>2]|0;while(1){d=d+-1|0;a=c[b+4>>2]|0;c[e>>2]=c[b>>2];c[e+4>>2]=a;if(!d)break;else{e=e+8|0;b=b+16|0}}return}function cqa(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+16>>2]|0;if(!b)return;e=c[a>>2]|0;d=b;b=c[a+4>>2]|0;while(1){d=d+-1|0;f=c[b+4>>2]|0;a=c[b+8>>2]|0;c[e>>2]=c[b>>2];c[e+4>>2]=f;c[e+8>>2]=a;if(!d)break;else{e=e+12|0;b=b+16|0}}return}function dqa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[a+16>>2]|0;if(!b)return;e=c[a>>2]|0;d=b;b=c[a+4>>2]|0;while(1){d=d+-1|0;g=c[b+4>>2]|0;f=c[b+8>>2]|0;a=c[b+12>>2]|0;c[e+4>>2]=c[b>>2];c[e+8>>2]=g;c[e+12>>2]=f;c[e>>2]=a;if(!d)break;else{e=e+16|0;b=b+16|0}}return}function eqa(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=c[a+16>>2]|0;if(!d)return;f=c[a>>2]|0;e=d;d=c[a+4>>2]|0;while(1){e=e+-1|0;a=c[d>>2]|0;i=a&8388607;h=a>>>23&255;g=c[1452272+(h<<2)>>2]|0;g=(i>>>(g>>>16&255)|g)&65535;b[f>>1]=((i|0)!=0&(h|0)==255?g>>>1|256:(g+1|0)>>>1)|a>>>16&32768;if(!e)break;else{f=f+2|0;d=d+16|0}}return}function fqa(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=c[a+16>>2]|0;if(!d)return;f=c[a>>2]|0;e=d;d=c[a+4>>2]|0;while(1){e=e+-1|0;i=c[d>>2]|0;a=c[d+4>>2]|0;j=i&8388607;g=i>>>23&255;h=c[1452272+(g<<2)>>2]|0;h=(j>>>(h>>>16&255)|h)&65535;b[f>>1]=((j|0)!=0&(g|0)==255?h>>>1|256:(h+1|0)>>>1)|i>>>16&32768;i=a&8388607;h=a>>>23&255;g=c[1452272+(h<<2)>>2]|0;g=(i>>>(g>>>16&255)|g)&65535;b[f+2>>1]=((i|0)!=0&(h|0)==255?g>>>1|256:(g+1|0)>>>1)|a>>>16&32768;if(!e)break;else{f=f+4|0;d=d+16|0}}return}function gqa(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=c[a+16>>2]|0;if(!d)return;f=c[a>>2]|0;e=d;d=c[a+4>>2]|0;while(1){e=e+-1|0;k=c[d>>2]|0;j=c[d+4>>2]|0;i=c[d+8>>2]|0;a=c[d+12>>2]|0;l=k&8388607;g=k>>>23&255;h=c[1452272+(g<<2)>>2]|0;h=(l>>>(h>>>16&255)|h)&65535;b[f>>1]=((l|0)!=0&(g|0)==255?h>>>1|256:(h+1|0)>>>1)|k>>>16&32768;k=j&8388607;h=j>>>23&255;g=c[1452272+(h<<2)>>2]|0;g=(k>>>(g>>>16&255)|g)&65535;b[f+2>>1]=((k|0)!=0&(h|0)==255?g>>>1|256:(g+1|0)>>>1)|j>>>16&32768;j=i&8388607;g=i>>>23&255;h=c[1452272+(g<<2)>>2]|0;h=(j>>>(h>>>16&255)|h)&65535;b[f+4>>1]=((j|0)!=0&(g|0)==255?h>>>1|256:(h+1|0)>>>1)|i>>>16&32768;i=a&8388607;h=a>>>23&255;g=c[1452272+(h<<2)>>2]|0;g=(i>>>(g>>>16&255)|g)&65535;b[f+6>>1]=((i|0)!=0&(h|0)==255?g>>>1|256:(g+1|0)>>>1)|a>>>16&32768;if(!e)break;else{f=f+8|0;d=d+16|0}}return}function hqa(a){a=a|0;var b=0,d=0,e=0;b=c[a+16>>2]|0;if(!b)return;e=c[a>>2]|0;d=b;b=c[a+4>>2]|0;while(1){d=d+-1|0;c[e>>2]=c[b+4>>2];if(!d)break;else{e=e+4|0;b=b+16|0}}return}function iqa(a){a=a|0;var b=0,d=0,e=0;b=c[a+16>>2]|0;if(!b)return;e=c[a>>2]|0;d=b;b=c[a+4>>2]|0;while(1){d=d+-1|0;a=c[b+8>>2]|0;c[e>>2]=c[b+4>>2];c[e+4>>2]=a;if(!d)break;else{e=e+8|0;b=b+16|0}}return}function jqa(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+16>>2]|0;if(!b)return;e=c[a>>2]|0;d=b;b=c[a+4>>2]|0;while(1){d=d+-1|0;f=c[b+8>>2]|0;a=c[b+12>>2]|0;c[e>>2]=c[b+4>>2];c[e+4>>2]=f;c[e+8>>2]=a;if(!d)break;else{e=e+12|0;b=b+16|0}}return}function kqa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[a+16>>2]|0;if(!b)return;e=c[a>>2]|0;d=b;b=c[a+4>>2]|0;while(1){d=d+-1|0;g=c[b+8>>2]|0;f=c[b+12>>2]|0;a=c[b>>2]|0;c[e>>2]=c[b+4>>2];c[e+4>>2]=g;c[e+8>>2]=f;c[e+12>>2]=a;if(!d)break;else{e=e+16|0;b=b+16|0}}return}function lqa(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=c[a+16>>2]|0;if(!d)return;f=c[a>>2]|0;e=d;d=c[a+4>>2]|0;while(1){e=e+-1|0;a=c[d+4>>2]|0;i=a&8388607;h=a>>>23&255;g=c[1452272+(h<<2)>>2]|0;g=(i>>>(g>>>16&255)|g)&65535;b[f>>1]=((i|0)!=0&(h|0)==255?g>>>1|256:(g+1|0)>>>1)|a>>>16&32768;if(!e)break;else{f=f+2|0;d=d+16|0}}return}function mqa(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=c[a+16>>2]|0;if(!d)return;f=c[a>>2]|0;e=d;d=c[a+4>>2]|0;while(1){e=e+-1|0;i=c[d+4>>2]|0;a=c[d+8>>2]|0;j=i&8388607;g=i>>>23&255;h=c[1452272+(g<<2)>>2]|0;h=(j>>>(h>>>16&255)|h)&65535;b[f>>1]=((j|0)!=0&(g|0)==255?h>>>1|256:(h+1|0)>>>1)|i>>>16&32768;i=a&8388607;h=a>>>23&255;g=c[1452272+(h<<2)>>2]|0;g=(i>>>(g>>>16&255)|g)&65535;b[f+2>>1]=((i|0)!=0&(h|0)==255?g>>>1|256:(g+1|0)>>>1)|a>>>16&32768;if(!e)break;else{f=f+4|0;d=d+16|0}}return}function nqa(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=c[a+16>>2]|0;if(!d)return;f=c[a>>2]|0;e=d;d=c[a+4>>2]|0;while(1){e=e+-1|0;k=c[d+4>>2]|0;j=c[d+8>>2]|0;i=c[d+12>>2]|0;a=c[d>>2]|0;l=k&8388607;g=k>>>23&255;h=c[1452272+(g<<2)>>2]|0;h=(l>>>(h>>>16&255)|h)&65535;b[f>>1]=((l|0)!=0&(g|0)==255?h>>>1|256:(h+1|0)>>>1)|k>>>16&32768;k=j&8388607;h=j>>>23&255;g=c[1452272+(h<<2)>>2]|0;g=(k>>>(g>>>16&255)|g)&65535;b[f+2>>1]=((k|0)!=0&(h|0)==255?g>>>1|256:(g+1|0)>>>1)|j>>>16&32768;j=i&8388607;g=i>>>23&255;h=c[1452272+(g<<2)>>2]|0;h=(j>>>(h>>>16&255)|h)&65535;b[f+4>>1]=((j|0)!=0&(g|0)==255?h>>>1|256:(h+1|0)>>>1)|i>>>16&32768;i=a&8388607;h=a>>>23&255;g=c[1452272+(h<<2)>>2]|0;g=(i>>>(g>>>16&255)|g)&65535;b[f+6>>1]=((i|0)!=0&(h|0)==255?g>>>1|256:(g+1|0)>>>1)|a>>>16&32768;if(!e)break;else{f=f+8|0;d=d+16|0}}return}function oqa(a){a=a|0;var b=0,d=0,f=0,h=0,i=0,k=Sm;b=c[a+16>>2]|0;if(!b)return;i=c[a>>2]|0;f=c[a+4>>2]|0;while(1){b=b+-1|0;h=e[f>>1]|0;a=h&32767;a:do if(!a)a=0;else{a=a<<13;d=a&260046848;b:do if((d|0)<260046848){switch(d|0){case 0:break;default:break b}k=W((c[j>>2]=a+947912704,W(g[j>>2]))+W(-.0000610351563));a=(g[j>>2]=k,c[j>>2]|0);break a}else{switch(d|0){case 260046848:break;default:break b}a=a|1879048192;break a}while(0);a=a+939524096|0}while(0);c[i>>2]=a|h<<16&-2147483648;if(!b)break;else{i=i+4|0;f=f+2|0}}return}function pqa(a){a=a|0;var b=0,d=0,f=0,h=0,i=0,k=Sm;b=c[a+16>>2]|0;if(!b)return;i=c[a>>2]|0;f=c[a+4>>2]|0;while(1){b=b+-1|0;h=e[f>>1]|0;a=h&32767;a:do if(!a)a=0;else{a=a<<13;d=a&260046848;b:do if((d|0)<260046848){switch(d|0){case 0:break;default:break b}k=W((c[j>>2]=a+947912704,W(g[j>>2]))+W(-.0000610351563));a=(g[j>>2]=k,c[j>>2]|0);break a}else{switch(d|0){case 260046848:break;default:break b}a=a|1879048192;break a}while(0);a=a+939524096|0}while(0);c[i>>2]=a|h<<16&-2147483648;g[i+4>>2]=W(1.0);if(!b)break;else{i=i+8|0;f=f+2|0}}return}function qqa(a){a=a|0;var b=0,d=0,f=0,h=0,i=0,k=Sm;b=c[a+16>>2]|0;if(!b)return;i=c[a>>2]|0;f=c[a+4>>2]|0;while(1){b=b+-1|0;h=e[f>>1]|0;a=h&32767;a:do if(!a)a=0;else{a=a<<13;d=a&260046848;b:do if((d|0)<260046848){switch(d|0){case 0:break;default:break b}k=W((c[j>>2]=a+947912704,W(g[j>>2]))+W(-.0000610351563));a=(g[j>>2]=k,c[j>>2]|0);break a}else{switch(d|0){case 260046848:break;default:break b}a=a|1879048192;break a}while(0);a=a+939524096|0}while(0);c[i>>2]=a|h<<16&-2147483648;g[i+4>>2]=W(1.0);g[i+8>>2]=W(1.0);if(!b)break;else{i=i+12|0;f=f+2|0}}return}function rqa(a){a=a|0;var b=0,d=0,f=0,h=0,i=0,k=Sm;b=c[a+16>>2]|0;if(!b)return;i=c[a>>2]|0;f=c[a+4>>2]|0;while(1){b=b+-1|0;h=e[f>>1]|0;a=h&32767;a:do if(!a)a=0;else{a=a<<13;d=a&260046848;b:do if((d|0)<260046848){switch(d|0){case 0:break;default:break b}k=W((c[j>>2]=a+947912704,W(g[j>>2]))+W(-.0000610351563));a=(g[j>>2]=k,c[j>>2]|0);break a}else{switch(d|0){case 260046848:break;default:break b}a=a|1879048192;break a}while(0);a=a+939524096|0}while(0);c[i>>2]=a|h<<16&-2147483648;g[i+4>>2]=W(1.0);g[i+8>>2]=W(1.0);g[i+12>>2]=W(1.0);if(!b)break;else{i=i+16|0;f=f+2|0}}return}function sqa(a){a=a|0;var b=0,d=0,f=0,h=0,i=0,k=Sm;b=c[a+16>>2]|0;if(!b)return;i=c[a>>2]|0;f=c[a+4>>2]|0;while(1){b=b+-1|0;h=e[f>>1]|0;a=h&32767;a:do if(!a)a=0;else{a=a<<13;d=a&260046848;b:do if((d|0)<260046848){switch(d|0){case 0:break;default:break b}k=W((c[j>>2]=a+947912704,W(g[j>>2]))+W(-.0000610351563));a=(g[j>>2]=k,c[j>>2]|0);break a}else{switch(d|0){case 260046848:break;default:break b}a=a|1879048192;break a}while(0);a=a+939524096|0}while(0);c[i+4>>2]=a|h<<16&-2147483648;g[i+8>>2]=W(1.0);g[i+12>>2]=W(1.0);g[i>>2]=W(1.0);if(!b)break;else{i=i+16|0;f=f+2|0}}return}function tqa(a){a=a|0;var d=0,e=0,f=0;d=c[a+16>>2]|0;if(!d)return;f=c[a>>2]|0;e=d;d=c[a+4>>2]|0;while(1){e=e+-1|0;b[f>>1]=b[d>>1]|0;b[f+2>>1]=15360;if(!e)break;else{f=f+4|0;d=d+2|0}}return}function uqa(a){a=a|0;var d=0,e=0,f=0;d=c[a+16>>2]|0;if(!d)return;f=c[a>>2]|0;e=d;d=c[a+4>>2]|0;while(1){e=e+-1|0;b[f>>1]=b[d>>1]|0;b[f+2>>1]=15360;b[f+4>>1]=15360;b[f+6>>1]=15360;if(!e)break;else{f=f+8|0;d=d+2|0}}return}function vqa(a){a=a|0;var b=0,d=0,f=0,h=0,i=0,k=Sm;b=c[a+16>>2]|0;if(!b)return;i=c[a>>2]|0;f=c[a+4>>2]|0;while(1){b=b+-1|0;h=e[f>>1]|0;a=h&32767;a:do if(!a)a=0;else{a=a<<13;d=a&260046848;b:do if((d|0)<260046848){switch(d|0){case 0:break;default:break b}k=W((c[j>>2]=a+947912704,W(g[j>>2]))+W(-.0000610351563));a=(g[j>>2]=k,c[j>>2]|0);break a}else{switch(d|0){case 260046848:break;default:break b}a=a|1879048192;break a}while(0);a=a+939524096|0}while(0);c[i>>2]=a|h<<16&-2147483648;if(!b)break;else{i=i+4|0;f=f+4|0}}return}function wqa(a){a=a|0;var d=0,f=0,h=0,i=0,k=0,l=0,m=Sm;d=c[a+16>>2]|0;if(!d)return;l=c[a>>2]|0;k=c[a+4>>2]|0;while(1){d=d+-1|0;h=b[k+2>>1]|0;i=e[k>>1]|0;a=i&32767;a:do if(!a)a=0;else{a=a<<13;f=a&260046848;b:do if((f|0)<260046848){switch(f|0){case 0:break;default:break b}m=W((c[j>>2]=a+947912704,W(g[j>>2]))+W(-.0000610351563));a=(g[j>>2]=m,c[j>>2]|0);break a}else{switch(f|0){case 260046848:break;default:break b}a=a|1879048192;break a}while(0);a=a+939524096|0}while(0);c[l>>2]=a|i<<16&-2147483648;h=h&65535;a=h&32767;c:do if(!a)a=0;else{a=a<<13;f=a&260046848;d:do if((f|0)<260046848){switch(f|0){case 0:break;default:break d}m=W((c[j>>2]=a+947912704,W(g[j>>2]))+W(-.0000610351563));a=(g[j>>2]=m,c[j>>2]|0);break c}else{switch(f|0){case 260046848:break;default:break d}a=a|1879048192;break c}while(0);a=a+939524096|0}while(0);c[l+4>>2]=a|h<<16&-2147483648;if(!d)break;else{l=l+8|0;k=k+4|0}}return}function xqa(a){a=a|0;var d=0,f=0,h=0,i=0,k=0,l=0,m=Sm;d=c[a+16>>2]|0;if(!d)return;l=c[a>>2]|0;k=c[a+4>>2]|0;while(1){d=d+-1|0;h=b[k+2>>1]|0;i=e[k>>1]|0;a=i&32767;a:do if(!a)a=0;else{a=a<<13;f=a&260046848;b:do if((f|0)<260046848){switch(f|0){case 0:break;default:break b}m=W((c[j>>2]=a+947912704,W(g[j>>2]))+W(-.0000610351563));a=(g[j>>2]=m,c[j>>2]|0);break a}else{switch(f|0){case 260046848:break;default:break b}a=a|1879048192;break a}while(0);a=a+939524096|0}while(0);c[l>>2]=a|i<<16&-2147483648;h=h&65535;a=h&32767;c:do if(!a)a=0;else{a=a<<13;f=a&260046848;d:do if((f|0)<260046848){switch(f|0){case 0:break;default:break d}m=W((c[j>>2]=a+947912704,W(g[j>>2]))+W(-.0000610351563));a=(g[j>>2]=m,c[j>>2]|0);break c}else{switch(f|0){case 260046848:break;default:break d}a=a|1879048192;break c}while(0);a=a+939524096|0}while(0);c[l+4>>2]=a|h<<16&-2147483648;g[l+8>>2]=W(1.0);if(!d)break;else{l=l+12|0;k=k+4|0}}return}function yqa(a){a=a|0;var d=0,f=0,h=0,i=0,k=0,l=0,m=Sm;d=c[a+16>>2]|0;if(!d)return;l=c[a>>2]|0;k=c[a+4>>2]|0;while(1){d=d+-1|0;h=b[k+2>>1]|0;i=e[k>>1]|0;a=i&32767;a:do if(!a)a=0;else{a=a<<13;f=a&260046848;b:do if((f|0)<260046848){switch(f|0){case 0:break;default:break b}m=W((c[j>>2]=a+947912704,W(g[j>>2]))+W(-.0000610351563));a=(g[j>>2]=m,c[j>>2]|0);break a}else{switch(f|0){case 260046848:break;default:break b}a=a|1879048192;break a}while(0);a=a+939524096|0}while(0);c[l>>2]=a|i<<16&-2147483648;h=h&65535;a=h&32767;c:do if(!a)a=0;else{a=a<<13;f=a&260046848;d:do if((f|0)<260046848){switch(f|0){case 0:break;default:break d}m=W((c[j>>2]=a+947912704,W(g[j>>2]))+W(-.0000610351563));a=(g[j>>2]=m,c[j>>2]|0);break c}else{switch(f|0){case 260046848:break;default:break d}a=a|1879048192;break c}while(0);a=a+939524096|0}while(0);c[l+4>>2]=a|h<<16&-2147483648;g[l+8>>2]=W(1.0);g[l+12>>2]=W(1.0);if(!d)break;else{l=l+16|0;k=k+4|0}}return}function zqa(a){a=a|0;var d=0,f=0,h=0,i=0,k=0,l=0,m=Sm;d=c[a+16>>2]|0;if(!d)return;l=c[a>>2]|0;k=c[a+4>>2]|0;while(1){d=d+-1|0;h=b[k+2>>1]|0;i=e[k>>1]|0;a=i&32767;a:do if(!a)a=0;else{a=a<<13;f=a&260046848;b:do if((f|0)<260046848){switch(f|0){case 0:break;default:break b}m=W((c[j>>2]=a+947912704,W(g[j>>2]))+W(-.0000610351563));a=(g[j>>2]=m,c[j>>2]|0);break a}else{switch(f|0){case 260046848:break;default:break b}a=a|1879048192;break a}while(0);a=a+939524096|0}while(0);c[l+4>>2]=a|i<<16&-2147483648;h=h&65535;a=h&32767;c:do if(!a)a=0;else{a=a<<13;f=a&260046848;d:do if((f|0)<260046848){switch(f|0){case 0:break;default:break d}m=W((c[j>>2]=a+947912704,W(g[j>>2]))+W(-.0000610351563));a=(g[j>>2]=m,c[j>>2]|0);break c}else{switch(f|0){case 260046848:break;default:break d}a=a|1879048192;break c}while(0);a=a+939524096|0}while(0);c[l+8>>2]=a|h<<16&-2147483648;g[l+12>>2]=W(1.0);g[l>>2]=W(1.0);if(!d)break;else{l=l+16|0;k=k+4|0}}return}function Aqa(a){a=a|0;var d=0,e=0,f=0;d=c[a+16>>2]|0;if(!d)return;f=c[a>>2]|0;e=d;d=c[a+4>>2]|0;while(1){e=e+-1|0;b[f>>1]=b[d>>1]|0;if(!e)break;else{f=f+2|0;d=d+4|0}}return}function Bqa(a){a=a|0;var d=0,e=0,f=0;d=c[a+16>>2]|0;if(!d)return;f=c[a>>2]|0;e=d;d=c[a+4>>2]|0;while(1){e=e+-1|0;a=b[d+2>>1]|0;b[f>>1]=b[d>>1]|0;b[f+2>>1]=a;b[f+4>>1]=15360;b[f+6>>1]=15360;if(!e)break;else{f=f+8|0;d=d+4|0}}return}function Cqa(a){a=a|0;var b=0,d=0,f=0,h=0,i=0,k=Sm;b=c[a+16>>2]|0;if(!b)return;i=c[a>>2]|0;f=c[a+4>>2]|0;while(1){b=b+-1|0;h=e[f>>1]|0;a=h&32767;a:do if(!a)a=0;else{a=a<<13;d=a&260046848;b:do if((d|0)<260046848){switch(d|0){case 0:break;default:break b}k=W((c[j>>2]=a+947912704,W(g[j>>2]))+W(-.0000610351563));a=(g[j>>2]=k,c[j>>2]|0);break a}else{switch(d|0){case 260046848:break;default:break b}a=a|1879048192;break a}while(0);a=a+939524096|0}while(0);c[i>>2]=a|h<<16&-2147483648;if(!b)break;else{i=i+4|0;f=f+8|0}}return}function Dqa(a){a=a|0;var d=0,f=0,h=0,i=0,k=0,l=0,m=Sm;d=c[a+16>>2]|0;if(!d)return;l=c[a>>2]|0;k=c[a+4>>2]|0;while(1){d=d+-1|0;h=b[k+2>>1]|0;i=e[k>>1]|0;a=i&32767;a:do if(!a)a=0;else{a=a<<13;f=a&260046848;b:do if((f|0)<260046848){switch(f|0){case 0:break;default:break b}m=W((c[j>>2]=a+947912704,W(g[j>>2]))+W(-.0000610351563));a=(g[j>>2]=m,c[j>>2]|0);break a}else{switch(f|0){case 260046848:break;default:break b}a=a|1879048192;break a}while(0);a=a+939524096|0}while(0);c[l>>2]=a|i<<16&-2147483648;h=h&65535;a=h&32767;c:do if(!a)a=0;else{a=a<<13;f=a&260046848;d:do if((f|0)<260046848){switch(f|0){case 0:break;default:break d}m=W((c[j>>2]=a+947912704,W(g[j>>2]))+W(-.0000610351563));a=(g[j>>2]=m,c[j>>2]|0);break c}else{switch(f|0){case 260046848:break;default:break d}a=a|1879048192;break c}while(0);a=a+939524096|0}while(0);c[l+4>>2]=a|h<<16&-2147483648;if(!d)break;else{l=l+8|0;k=k+8|0}}return}function Eqa(a){a=a|0;var d=0,f=0,h=0,i=0,k=0,l=0,m=0,n=Sm;d=c[a+16>>2]|0;if(!d)return;m=c[a>>2]|0;l=c[a+4>>2]|0;while(1){d=d+-1|0;h=b[l+2>>1]|0;k=b[l+4>>1]|0;i=e[l>>1]|0;a=i&32767;a:do if(!a)a=0;else{a=a<<13;f=a&260046848;b:do if((f|0)<260046848){switch(f|0){case 0:break;default:break b}n=W((c[j>>2]=a+947912704,W(g[j>>2]))+W(-.0000610351563));a=(g[j>>2]=n,c[j>>2]|0);break a}else{switch(f|0){case 260046848:break;default:break b}a=a|1879048192;break a}while(0);a=a+939524096|0}while(0);c[m>>2]=a|i<<16&-2147483648;h=h&65535;a=h&32767;c:do if(!a)a=0;else{a=a<<13;f=a&260046848;d:do if((f|0)<260046848){switch(f|0){case 0:break;default:break d}n=W((c[j>>2]=a+947912704,W(g[j>>2]))+W(-.0000610351563));a=(g[j>>2]=n,c[j>>2]|0);break c}else{switch(f|0){case 260046848:break;default:break d}a=a|1879048192;break c}while(0);a=a+939524096|0}while(0);c[m+4>>2]=a|h<<16&-2147483648;h=k&65535;a=h&32767;e:do if(!a)a=0;else{a=a<<13;f=a&260046848;f:do if((f|0)<260046848){switch(f|0){case 0:break;default:break f}n=W((c[j>>2]=a+947912704,W(g[j>>2]))+W(-.0000610351563));a=(g[j>>2]=n,c[j>>2]|0);break e}else{switch(f|0){case 260046848:break;default:break f}a=a|1879048192;break e}while(0);a=a+939524096|0}while(0);c[m+8>>2]=a|h<<16&-2147483648;if(!d)break;else{m=m+12|0;l=l+8|0}}return}function Fqa(a){a=a|0;var d=0,f=0,h=0,i=0,k=0,l=0,m=0,n=0,o=Sm;d=c[a+16>>2]|0;if(!d)return;n=c[a>>2]|0;m=c[a+4>>2]|0;while(1){d=d+-1|0;h=b[m+2>>1]|0;k=b[m+4>>1]|0;l=b[m+6>>1]|0;i=e[m>>1]|0;a=i&32767;a:do if(!a)a=0;else{a=a<<13;f=a&260046848;b:do if((f|0)<260046848){switch(f|0){case 0:break;default:break b}o=W((c[j>>2]=a+947912704,W(g[j>>2]))+W(-.0000610351563));a=(g[j>>2]=o,c[j>>2]|0);break a}else{switch(f|0){case 260046848:break;default:break b}a=a|1879048192;break a}while(0);a=a+939524096|0}while(0);c[n>>2]=a|i<<16&-2147483648;h=h&65535;a=h&32767;c:do if(!a)a=0;else{a=a<<13;f=a&260046848;d:do if((f|0)<260046848){switch(f|0){case 0:break;default:break d}o=W((c[j>>2]=a+947912704,W(g[j>>2]))+W(-.0000610351563));a=(g[j>>2]=o,c[j>>2]|0);break c}else{switch(f|0){case 260046848:break;default:break d}a=a|1879048192;break c}while(0);a=a+939524096|0}while(0);c[n+4>>2]=a|h<<16&-2147483648;h=k&65535;a=h&32767;e:do if(!a)a=0;else{a=a<<13;f=a&260046848;f:do if((f|0)<260046848){switch(f|0){case 0:break;default:break f}o=W((c[j>>2]=a+947912704,W(g[j>>2]))+W(-.0000610351563));a=(g[j>>2]=o,c[j>>2]|0);break e}else{switch(f|0){case 260046848:break;default:break f}a=a|1879048192;break e}while(0);a=a+939524096|0}while(0);c[n+8>>2]=a|h<<16&-2147483648;h=l&65535;a=h&32767;g:do if(!a)a=0;else{a=a<<13;f=a&260046848;h:do if((f|0)<260046848){switch(f|0){case 0:break;default:break h}o=W((c[j>>2]=a+947912704,W(g[j>>2]))+W(-.0000610351563));a=(g[j>>2]=o,c[j>>2]|0);break g}else{switch(f|0){case 260046848:break;default:break h}a=a|1879048192;break g}while(0);a=a+939524096|0}while(0);c[n+12>>2]=a|h<<16&-2147483648;if(!d)break;else{n=n+16|0;m=m+8|0}}return}function Gqa(a){a=a|0;var d=0,f=0,h=0,i=0,k=0,l=0,m=0,n=0,o=Sm;d=c[a+16>>2]|0;if(!d)return;n=c[a>>2]|0;m=c[a+4>>2]|0;while(1){d=d+-1|0;h=b[m+2>>1]|0;k=b[m+4>>1]|0;l=b[m+6>>1]|0;i=e[m>>1]|0;a=i&32767;a:do if(!a)a=0;else{a=a<<13;f=a&260046848;b:do if((f|0)<260046848){switch(f|0){case 0:break;default:break b}o=W((c[j>>2]=a+947912704,W(g[j>>2]))+W(-.0000610351563));a=(g[j>>2]=o,c[j>>2]|0);break a}else{switch(f|0){case 260046848:break;default:break b}a=a|1879048192;break a}while(0);a=a+939524096|0}while(0);c[n+4>>2]=a|i<<16&-2147483648;h=h&65535;a=h&32767;c:do if(!a)a=0;else{a=a<<13;f=a&260046848;d:do if((f|0)<260046848){switch(f|0){case 0:break;default:break d}o=W((c[j>>2]=a+947912704,W(g[j>>2]))+W(-.0000610351563));a=(g[j>>2]=o,c[j>>2]|0);break c}else{switch(f|0){case 260046848:break;default:break d}a=a|1879048192;break c}while(0);a=a+939524096|0}while(0);c[n+8>>2]=a|h<<16&-2147483648;h=k&65535;a=h&32767;e:do if(!a)a=0;else{a=a<<13;f=a&260046848;f:do if((f|0)<260046848){switch(f|0){case 0:break;default:break f}o=W((c[j>>2]=a+947912704,W(g[j>>2]))+W(-.0000610351563));a=(g[j>>2]=o,c[j>>2]|0);break e}else{switch(f|0){case 260046848:break;default:break f}a=a|1879048192;break e}while(0);a=a+939524096|0}while(0);c[n+12>>2]=a|h<<16&-2147483648;h=l&65535;a=h&32767;g:do if(!a)a=0;else{a=a<<13;f=a&260046848;h:do if((f|0)<260046848){switch(f|0){case 0:break;default:break h}o=W((c[j>>2]=a+947912704,W(g[j>>2]))+W(-.0000610351563));a=(g[j>>2]=o,c[j>>2]|0);break g}else{switch(f|0){case 260046848:break;default:break h}a=a|1879048192;break g}while(0);a=a+939524096|0}while(0);c[n>>2]=a|h<<16&-2147483648;if(!d)break;else{n=n+16|0;m=m+8|0}}return}function Hqa(a){a=a|0;var d=0,e=0,f=0;d=c[a+16>>2]|0;if(!d)return;f=c[a>>2]|0;e=d;d=c[a+4>>2]|0;while(1){e=e+-1|0;b[f>>1]=b[d>>1]|0;if(!e)break;else{f=f+2|0;d=d+8|0}}return}function Iqa(a){a=a|0;var d=0,e=0,f=0;d=c[a+16>>2]|0;if(!d)return;f=c[a>>2]|0;e=d;d=c[a+4>>2]|0;while(1){e=e+-1|0;a=b[d+2>>1]|0;b[f>>1]=b[d>>1]|0;b[f+2>>1]=a;if(!e)break;else{f=f+4|0;d=d+8|0}}return}function Jqa(a){a=a|0;var b=0,d=0,e=0,f=Sm,h=Sm,i=0,j=0,k=0,l=Sm,m=Sm,n=Sm,o=Sm,p=Sm,q=0;f=W(g[a+28>>2]);h=W(W(1.0)-f);i=c[a+4>>2]|0;j=c[a+8>>2]|0;b=c[a+16>>2]|0;if(!b)return;e=a+24|0;d=c[a>>2]|0;a=c[a+20>>2]|0;while(1){b=b+-1|0;q=a>>>16;l=W(W((a&65535)>>>0)*W(.0000152587891));n=W(W(1.0)-l);p=W(g[i+(q<<2)>>2]);k=q+1|0;o=W(g[i+(k<<2)>>2]);m=W(g[j+(q<<2)>>2]);g[d>>2]=W(W(h*W(W(n*p)+W(l*o)))+W(f*W(W(n*m)+W(l*W(g[j+(k<<2)>>2])))));if(!b)break;else{d=d+4|0;a=(c[e>>2]|0)+a|0}}return}function Kqa(a){a=a|0;var b=0,d=0,e=0,f=Sm,h=Sm,i=0,j=0,k=0,l=Sm,m=Sm,n=Sm,o=Sm,p=Sm,q=0;f=W(g[a+28>>2]);h=W(W(1.0)-f);i=c[a+4>>2]|0;j=c[a+8>>2]|0;b=c[a+16>>2]|0;if(!b)return;e=a+24|0;d=c[a>>2]|0;a=c[a+20>>2]|0;while(1){k=a>>>16<<1;l=W(W((a&65535)>>>0)*W(.0000152587891));n=W(W(1.0)-l);q=k+2|0;m=W(g[i+(k<<2)>>2]);o=W(g[i+(q<<2)>>2]);p=W(g[j+(k<<2)>>2]);g[d>>2]=W(W(h*W(W(n*m)+W(l*o)))+W(f*W(W(n*p)+W(l*W(g[j+(q<<2)>>2])))));q=k|1;p=W(g[i+(q<<2)>>2]);k=k+3|0;o=W(g[i+(k<<2)>>2]);m=W(g[j+(q<<2)>>2]);g[d+4>>2]=W(W(h*W(W(n*p)+W(l*o)))+W(f*W(W(n*m)+W(l*W(g[j+(k<<2)>>2])))));b=b+-1|0;if(!b)break;else{d=d+8|0;a=(c[e>>2]|0)+a|0}}return}function Lqa(a){a=a|0;var b=0,d=0,e=0,f=Sm,h=Sm,i=0,j=0,k=0,l=Sm,m=Sm,n=Sm,o=Sm,p=Sm,q=0,r=0;f=W(g[a+28>>2]);h=W(W(1.0)-f);i=c[a+4>>2]|0;j=c[a+8>>2]|0;b=c[a+16>>2]|0;if(!b)return;e=a+24|0;d=c[a>>2]|0;a=c[a+20>>2]|0;while(1){k=(a>>>16)*3|0;l=W(W((a&65535)>>>0)*W(.0000152587891));n=W(W(1.0)-l);r=k+3|0;p=W(g[i+(k<<2)>>2]);o=W(g[i+(r<<2)>>2]);m=W(g[j+(k<<2)>>2]);g[d>>2]=W(W(h*W(W(n*p)+W(l*o)))+W(f*W(W(n*m)+W(l*W(g[j+(r<<2)>>2])))));r=k+1|0;m=W(g[i+(r<<2)>>2]);q=k+4|0;o=W(g[i+(q<<2)>>2]);p=W(g[j+(r<<2)>>2]);g[d+4>>2]=W(W(h*W(W(n*m)+W(l*o)))+W(f*W(W(n*p)+W(l*W(g[j+(q<<2)>>2])))));q=k+2|0;p=W(g[i+(q<<2)>>2]);k=k+5|0;o=W(g[i+(k<<2)>>2]);m=W(g[j+(q<<2)>>2]);g[d+8>>2]=W(W(h*W(W(n*p)+W(l*o)))+W(f*W(W(n*m)+W(l*W(g[j+(k<<2)>>2])))));b=b+-1|0;if(!b)break;else{d=d+12|0;a=(c[e>>2]|0)+a|0}}return}function Mqa(a){a=a|0;var b=0,d=0,e=0,f=Sm,h=Sm,i=0,j=0,k=0,l=Sm,m=Sm,n=Sm,o=Sm,p=Sm,q=0,r=0;f=W(g[a+28>>2]);h=W(W(1.0)-f);i=c[a+4>>2]|0;j=c[a+8>>2]|0;b=c[a+16>>2]|0;if(!b)return;e=a+24|0;d=c[a>>2]|0;a=c[a+20>>2]|0;while(1){k=a>>>16<<2;l=W(W((a&65535)>>>0)*W(.0000152587891));n=W(W(1.0)-l);q=k+4|0;m=W(g[i+(k<<2)>>2]);o=W(g[i+(q<<2)>>2]);p=W(g[j+(k<<2)>>2]);g[d>>2]=W(W(h*W(W(n*m)+W(l*o)))+W(f*W(W(n*p)+W(l*W(g[j+(q<<2)>>2])))));q=k|1;p=W(g[i+(q<<2)>>2]);r=k+5|0;o=W(g[i+(r<<2)>>2]);m=W(g[j+(q<<2)>>2]);g[d+4>>2]=W(W(h*W(W(n*p)+W(l*o)))+W(f*W(W(n*m)+W(l*W(g[j+(r<<2)>>2])))));r=k|2;m=W(g[i+(r<<2)>>2]);q=k+6|0;o=W(g[i+(q<<2)>>2]);p=W(g[j+(r<<2)>>2]);g[d+8>>2]=W(W(h*W(W(n*m)+W(l*o)))+W(f*W(W(n*p)+W(l*W(g[j+(q<<2)>>2])))));q=k|3;p=W(g[i+(q<<2)>>2]);k=k+7|0;o=W(g[i+(k<<2)>>2]);m=W(g[j+(q<<2)>>2]);g[d+12>>2]=W(W(h*W(W(n*p)+W(l*o)))+W(f*W(W(n*m)+W(l*W(g[j+(k<<2)>>2])))));b=b+-1|0;if(!b)break;else{d=d+16|0;a=(c[e>>2]|0)+a|0}}return}function Oqa(a){a=a|0;var d=0,f=0,h=0,i=Sm,k=0,l=Sm,m=0,n=Sm,o=Sm,p=Sm,q=0,r=0,s=0,t=Sm,u=Sm,v=0,w=0,x=Sm;t=W(g[a+28>>2]);u=W(W(1.0)-t);v=c[a+4>>2]|0;w=c[a+8>>2]|0;d=c[a+16>>2]|0;if(!d)return;s=a+24|0;r=c[a>>2]|0;q=c[a+20>>2]|0;while(1){k=q>>>16;o=W(W((q&65535)>>>0)*W(.0000152587891));p=W(W(1.0)-o);m=k+1|0;h=e[v+(k<<1)>>1]|0;a=h&32767;a:do if(!a)a=0;else{a=a<<13;f=a&260046848;b:do if((f|0)<260046848){switch(f|0){case 0:break;default:break b}n=W((c[j>>2]=a+947912704,W(g[j>>2]))+W(-.0000610351563));a=(g[j>>2]=n,c[j>>2]|0);break a}else{switch(f|0){case 260046848:break;default:break b}a=a|1879048192;break a}while(0);a=a+939524096|0}while(0);n=(c[j>>2]=a|h<<16&-2147483648,W(g[j>>2]));h=e[v+(m<<1)>>1]|0;a=h&32767;c:do if(!a)a=0;else{a=a<<13;f=a&260046848;d:do if((f|0)<260046848){switch(f|0){case 0:break;default:break d}l=W((c[j>>2]=a+947912704,W(g[j>>2]))+W(-.0000610351563));a=(g[j>>2]=l,c[j>>2]|0);break c}else{switch(f|0){case 260046848:break;default:break d}a=a|1879048192;break c}while(0);a=a+939524096|0}while(0);l=(c[j>>2]=a|h<<16&-2147483648,W(g[j>>2]));h=e[w+(k<<1)>>1]|0;a=h&32767;e:do if(!a)a=0;else{a=a<<13;f=a&260046848;f:do if((f|0)<260046848){switch(f|0){case 0:break;default:break f}i=W((c[j>>2]=a+947912704,W(g[j>>2]))+W(-.0000610351563));a=(g[j>>2]=i,c[j>>2]|0);break e}else{switch(f|0){case 260046848:break;default:break f}a=a|1879048192;break e}while(0);a=a+939524096|0}while(0);i=(c[j>>2]=a|h<<16&-2147483648,W(g[j>>2]));h=e[w+(m<<1)>>1]|0;a=h&32767;g:do if(!a)a=0;else{a=a<<13;f=a&260046848;h:do if((f|0)<260046848){switch(f|0){case 0:break;default:break h}x=W((c[j>>2]=a+947912704,W(g[j>>2]))+W(-.0000610351563));a=(g[j>>2]=x,c[j>>2]|0);break g}else{switch(f|0){case 260046848:break;default:break h}a=a|1879048192;break g}while(0);a=a+939524096|0}while(0);x=W(W(u*W(W(p*n)+W(o*l)))+W(t*W(W(p*i)+W(o*(c[j>>2]=a|h<<16&-2147483648,W(g[j>>2]))))));m=(g[j>>2]=x,c[j>>2]|0);f=m&8388607;h=m>>>23&255;k=c[1452272+(h<<2)>>2]|0;k=(f>>>(k>>>16&255)|k)&65535;b[r>>1]=((f|0)!=0&(h|0)==255?k>>>1|256:(k+1|0)>>>1)|m>>>16&32768;d=d+-1|0;if(!d)break;else{r=r+2|0;q=(c[s>>2]|0)+q|0}}return}function Pqa(a){a=a|0;var d=0,f=0,h=0,i=Sm,k=0,l=0,m=Sm,n=Sm,o=0,p=0,q=Sm,r=Sm,s=0,t=0,u=0,v=0,w=Sm,x=Sm,y=0,z=0,A=Sm;w=W(g[a+28>>2]);x=W(W(1.0)-w);y=c[a+4>>2]|0;z=c[a+8>>2]|0;d=c[a+16>>2]|0;if(!d)return;v=a+24|0;u=c[a>>2]|0;t=c[a+20>>2]|0;while(1){p=t>>>16<<1;q=W(W((t&65535)>>>0)*W(.0000152587891));r=W(W(1.0)-q);s=p+2|0;o=0;do{k=o+p|0;h=e[y+(k<<1)>>1]|0;a=h&32767;a:do if(!a)a=0;else{a=a<<13;f=a&260046848;b:do if((f|0)<260046848){switch(f|0){case 0:break;default:break b}n=W((c[j>>2]=a+947912704,W(g[j>>2]))+W(-.0000610351563));a=(g[j>>2]=n,c[j>>2]|0);break a}else{switch(f|0){case 260046848:break;default:break b}a=a|1879048192;break a}while(0);a=a+939524096|0}while(0);n=(c[j>>2]=a|h<<16&-2147483648,W(g[j>>2]));l=s+o|0;h=e[y+(l<<1)>>1]|0;a=h&32767;c:do if(!a)a=0;else{a=a<<13;f=a&260046848;d:do if((f|0)<260046848){switch(f|0){case 0:break;default:break d}m=W((c[j>>2]=a+947912704,W(g[j>>2]))+W(-.0000610351563));a=(g[j>>2]=m,c[j>>2]|0);break c}else{switch(f|0){case 260046848:break;default:break d}a=a|1879048192;break c}while(0);a=a+939524096|0}while(0);m=(c[j>>2]=a|h<<16&-2147483648,W(g[j>>2]));h=e[z+(k<<1)>>1]|0;a=h&32767;e:do if(!a)a=0;else{a=a<<13;f=a&260046848;f:do if((f|0)<260046848){switch(f|0){case 0:break;default:break f}i=W((c[j>>2]=a+947912704,W(g[j>>2]))+W(-.0000610351563));a=(g[j>>2]=i,c[j>>2]|0);break e}else{switch(f|0){case 260046848:break;default:break f}a=a|1879048192;break e}while(0);a=a+939524096|0}while(0);i=(c[j>>2]=a|h<<16&-2147483648,W(g[j>>2]));h=e[z+(l<<1)>>1]|0;a=h&32767;g:do if(!a)a=0;else{a=a<<13;f=a&260046848;h:do if((f|0)<260046848){switch(f|0){case 0:break;default:break h}A=W((c[j>>2]=a+947912704,W(g[j>>2]))+W(-.0000610351563));a=(g[j>>2]=A,c[j>>2]|0);break g}else{switch(f|0){case 260046848:break;default:break h}a=a|1879048192;break g}while(0);a=a+939524096|0}while(0);A=W(W(x*W(W(r*n)+W(q*m)))+W(w*W(W(r*i)+W(q*(c[j>>2]=a|h<<16&-2147483648,W(g[j>>2]))))));l=(g[j>>2]=A,c[j>>2]|0);f=l&8388607;h=l>>>23&255;k=c[1452272+(h<<2)>>2]|0;k=(f>>>(k>>>16&255)|k)&65535;b[u+(o<<1)>>1]=((f|0)!=0&(h|0)==255?k>>>1|256:(k+1|0)>>>1)|l>>>16&32768;o=o+1|0}while((o|0)!=2);d=d+-1|0;if(!d)break;else{u=u+4|0;t=(c[v>>2]|0)+t|0}}return}function Qqa(a){a=a|0;var d=0,f=0,h=0,i=Sm,k=0,l=0,m=Sm,n=Sm,o=0,p=0,q=Sm,r=Sm,s=0,t=0,u=0,v=0,w=Sm,x=Sm,y=0,z=0,A=Sm;w=W(g[a+28>>2]);x=W(W(1.0)-w);y=c[a+4>>2]|0;z=c[a+8>>2]|0;d=c[a+16>>2]|0;if(!d)return;v=a+24|0;u=c[a>>2]|0;t=c[a+20>>2]|0;while(1){p=t>>>16<<2;q=W(W((t&65535)>>>0)*W(.0000152587891));r=W(W(1.0)-q);s=p+4|0;o=0;do{k=o+p|0;h=e[y+(k<<1)>>1]|0;a=h&32767;a:do if(!a)a=0;else{a=a<<13;f=a&260046848;b:do if((f|0)<260046848){switch(f|0){case 0:break;default:break b}n=W((c[j>>2]=a+947912704,W(g[j>>2]))+W(-.0000610351563));a=(g[j>>2]=n,c[j>>2]|0);break a}else{switch(f|0){case 260046848:break;default:break b}a=a|1879048192;break a}while(0);a=a+939524096|0}while(0);n=(c[j>>2]=a|h<<16&-2147483648,W(g[j>>2]));l=s+o|0;h=e[y+(l<<1)>>1]|0;a=h&32767;c:do if(!a)a=0;else{a=a<<13;f=a&260046848;d:do if((f|0)<260046848){switch(f|0){case 0:break;default:break d}m=W((c[j>>2]=a+947912704,W(g[j>>2]))+W(-.0000610351563));a=(g[j>>2]=m,c[j>>2]|0);break c}else{switch(f|0){case 260046848:break;default:break d}a=a|1879048192;break c}while(0);a=a+939524096|0}while(0);m=(c[j>>2]=a|h<<16&-2147483648,W(g[j>>2]));h=e[z+(k<<1)>>1]|0;a=h&32767;e:do if(!a)a=0;else{a=a<<13;f=a&260046848;f:do if((f|0)<260046848){switch(f|0){case 0:break;default:break f}i=W((c[j>>2]=a+947912704,W(g[j>>2]))+W(-.0000610351563));a=(g[j>>2]=i,c[j>>2]|0);break e}else{switch(f|0){case 260046848:break;default:break f}a=a|1879048192;break e}while(0);a=a+939524096|0}while(0);i=(c[j>>2]=a|h<<16&-2147483648,W(g[j>>2]));h=e[z+(l<<1)>>1]|0;a=h&32767;g:do if(!a)a=0;else{a=a<<13;f=a&260046848;h:do if((f|0)<260046848){switch(f|0){case 0:break;default:break h}A=W((c[j>>2]=a+947912704,W(g[j>>2]))+W(-.0000610351563));a=(g[j>>2]=A,c[j>>2]|0);break g}else{switch(f|0){case 260046848:break;default:break h}a=a|1879048192;break g}while(0);a=a+939524096|0}while(0);A=W(W(x*W(W(r*n)+W(q*m)))+W(w*W(W(r*i)+W(q*(c[j>>2]=a|h<<16&-2147483648,W(g[j>>2]))))));l=(g[j>>2]=A,c[j>>2]|0);f=l&8388607;h=l>>>23&255;k=c[1452272+(h<<2)>>2]|0;k=(f>>>(k>>>16&255)|k)&65535;b[u+(o<<1)>>1]=((f|0)!=0&(h|0)==255?k>>>1|256:(k+1|0)>>>1)|l>>>16&32768;o=o+1|0}while((o|0)!=4);d=d+-1|0;if(!d)break;else{u=u+8|0;t=(c[v>>2]|0)+t|0}}return}function Rqa(a){a=a|0;var b=0,d=0,e=0;b=c[a+16>>2]|0;if(!b)return;e=c[a>>2]|0;d=b;b=c[a+4>>2]|0;while(1){d=d+-1|0;g[e>>2]=W(W(((c[b>>2]|0)>>>8&255)>>>0)*W(.00392156886));if(!d)break;else{e=e+4|0;b=b+4|0}}return}function Sqa(a){a=a|0;var b=0,d=0,e=0;b=c[a+16>>2]|0;if(!b)return;e=c[a>>2]|0;d=b;b=c[a+4>>2]|0;while(1){d=d+-1|0;a=c[b>>2]|0;g[e>>2]=W(W((a>>>8&255)>>>0)*W(.00392156886));g[e+4>>2]=W(W((a>>>16&255)>>>0)*W(.00392156886));if(!d)break;else{e=e+8|0;b=b+4|0}}return}function Tqa(a){a=a|0;var b=0,d=0,e=0;b=c[a+16>>2]|0;if(!b)return;e=c[a>>2]|0;d=b;b=c[a+4>>2]|0;while(1){d=d+-1|0;a=c[b>>2]|0;g[e>>2]=W(W((a>>>8&255)>>>0)*W(.00392156886));g[e+4>>2]=W(W((a>>>16&255)>>>0)*W(.00392156886));g[e+8>>2]=W(W(a>>>24>>>0)*W(.00392156886));if(!d)break;else{e=e+12|0;b=b+4|0}}return}function Uqa(a){a=a|0;var b=0,d=0,e=0;b=c[a+16>>2]|0;if(!b)return;e=c[a>>2]|0;d=b;b=c[a+4>>2]|0;while(1){d=d+-1|0;a=c[b>>2]|0;g[e>>2]=W(W((a>>>8&255)>>>0)*W(.00392156886));g[e+4>>2]=W(W((a>>>16&255)>>>0)*W(.00392156886));g[e+8>>2]=W(W(a>>>24>>>0)*W(.00392156886));g[e+12>>2]=W(W((a&255)>>>0)*W(.00392156886));if(!d)break;else{e=e+16|0;b=b+4|0}}return}function Vqa(a){a=a|0;var b=0,d=0,e=0;b=c[a+16>>2]|0;if(!b)return;e=c[a>>2]|0;d=b;b=c[a+4>>2]|0;while(1){d=d+-1|0;a=c[b>>2]|0;g[e+4>>2]=W(W((a>>>8&255)>>>0)*W(.00392156886));g[e+8>>2]=W(W((a>>>16&255)>>>0)*W(.00392156886));g[e+12>>2]=W(W(a>>>24>>>0)*W(.00392156886));g[e>>2]=W(W((a&255)>>>0)*W(.00392156886));if(!d)break;else{e=e+16|0;b=b+4|0}}return}function Wqa(a){a=a|0;var d=0,e=0,f=0,h=0,i=0,k=0,l=Sm;d=c[a+16>>2]|0;if(!d)return;f=c[a>>2]|0;e=d;d=c[a+4>>2]|0;while(1){e=e+-1|0;l=W(W(((c[d>>2]|0)>>>8&255)>>>0)*W(.00392156886));a=(g[j>>2]=l,c[j>>2]|0);k=a&8388607;i=a>>>23&255;h=c[1452272+(i<<2)>>2]|0;h=(k>>>(h>>>16&255)|h)&65535;b[f>>1]=((k|0)!=0&(i|0)==255?h>>>1|256:(h+1|0)>>>1)|a>>>16&32768;if(!e)break;else{f=f+2|0;d=d+4|0}}return}function Xqa(a){a=a|0;var d=0,e=0,f=0,h=0,i=0,k=0,l=Sm,m=0;d=c[a+16>>2]|0;if(!d)return;f=c[a>>2]|0;e=d;d=c[a+4>>2]|0;while(1){e=e+-1|0;a=c[d>>2]|0;l=W(W((a>>>8&255)>>>0)*W(.00392156886));k=(g[j>>2]=l,c[j>>2]|0);m=k&8388607;h=k>>>23&255;i=c[1452272+(h<<2)>>2]|0;i=(m>>>(i>>>16&255)|i)&65535;b[f>>1]=((m|0)!=0&(h|0)==255?i>>>1|256:(i+1|0)>>>1)|k>>>16&32768;l=W(W((a>>>16&255)>>>0)*W(.00392156886));a=(g[j>>2]=l,c[j>>2]|0);k=a&8388607;i=a>>>23&255;h=c[1452272+(i<<2)>>2]|0;h=(k>>>(h>>>16&255)|h)&65535;b[f+2>>1]=((k|0)!=0&(i|0)==255?h>>>1|256:(h+1|0)>>>1)|a>>>16&32768;if(!e)break;else{f=f+4|0;d=d+4|0}}return}function Yqa(a){a=a|0;var d=0,e=0,f=0,h=0,i=0,k=0,l=Sm,m=0;d=c[a+16>>2]|0;if(!d)return;f=c[a>>2]|0;e=d;d=c[a+4>>2]|0;while(1){e=e+-1|0;a=c[d>>2]|0;l=W(W((a>>>8&255)>>>0)*W(.00392156886));k=(g[j>>2]=l,c[j>>2]|0);m=k&8388607;h=k>>>23&255;i=c[1452272+(h<<2)>>2]|0;i=(m>>>(i>>>16&255)|i)&65535;b[f>>1]=((m|0)!=0&(h|0)==255?i>>>1|256:(i+1|0)>>>1)|k>>>16&32768;l=W(W((a>>>16&255)>>>0)*W(.00392156886));k=(g[j>>2]=l,c[j>>2]|0);i=k&8388607;h=k>>>23&255;m=c[1452272+(h<<2)>>2]|0;m=(i>>>(m>>>16&255)|m)&65535;b[f+2>>1]=((i|0)!=0&(h|0)==255?m>>>1|256:(m+1|0)>>>1)|k>>>16&32768;l=W(W(a>>>24>>>0)*W(.00392156886));k=(g[j>>2]=l,c[j>>2]|0);m=k&8388607;h=k>>>23&255;i=c[1452272+(h<<2)>>2]|0;i=(m>>>(i>>>16&255)|i)&65535;b[f+4>>1]=((m|0)!=0&(h|0)==255?i>>>1|256:(i+1|0)>>>1)|k>>>16&32768;l=W(W((a&255)>>>0)*W(.00392156886));a=(g[j>>2]=l,c[j>>2]|0);k=a&8388607;i=a>>>23&255;h=c[1452272+(i<<2)>>2]|0;h=(k>>>(h>>>16&255)|h)&65535;b[f+6>>1]=((k|0)!=0&(i|0)==255?h>>>1|256:(h+1|0)>>>1)|a>>>16&32768;if(!e)break;else{f=f+8|0;d=d+4|0}}return}function Zqa(a){a=a|0;var b=0,d=0,e=0,f=0,h=Sm;b=c[a+16>>2]|0;if(!b)return;e=c[a>>2]|0;d=b;b=c[a+4>>2]|0;while(1){d=d+-1|0;h=W(g[b>>2]);f=hW(1.0);a=~~W(W((a?W(1.0):h)*W(255.0))+W(.5))>>>0<<8|-65281;c[e>>2]=f?-65281:a;if(!d)break;else{e=e+4|0;b=b+4|0}}return}function _qa(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=Sm,k=Sm;b=c[a+16>>2]|0;if(!b)return;e=c[a>>2]|0;d=b;b=c[a+4>>2]|0;while(1){d=d+-1|0;k=W(g[b>>2]);j=W(g[b+4>>2]);i=kW(1.0);h=~~W(W((h?W(1.0):k)*W(255.0))+W(.5))>>>0<<8;f=jW(1.0);a=~~W(W((a?W(1.0):j)*W(255.0))+W(.5))>>>0<<16;c[e>>2]=(i?-16776961:h&65280|-16776961)|(f?0:a);if(!d)break;else{e=e+4|0;b=b+8|0}}return}function $qa(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=Sm,m=Sm,n=Sm;b=c[a+16>>2]|0;if(!b)return;e=c[a>>2]|0;d=b;b=c[a+4>>2]|0;while(1){d=d+-1|0;n=W(g[b>>2]);m=W(g[b+4>>2]);l=W(g[b+8>>2]);k=nW(1.0);j=~~W(W((j?W(1.0):n)*W(255.0))+W(.5))>>>0<<8;i=mW(1.0);h=~~W(W((h?W(1.0):m)*W(255.0))+W(.5))>>>0<<16;f=lW(1.0);a=~~W(W((a?W(1.0):l)*W(255.0))+W(.5))>>>0<<24;c[e>>2]=(k?255:j&65280|255)|(i?0:h&16711680)|(f?0:a);if(!d)break;else{e=e+4|0;b=b+12|0}}return}function ara(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=Sm,o=Sm,p=Sm;b=c[a+16>>2]|0;if(!b)return;e=c[a>>2]|0;d=b;b=c[a+4>>2]|0;while(1){d=d+-1|0;p=W(g[b>>2]);o=W(g[b+4>>2]);n=W(g[b+8>>2]);k=pW(1.0);j=~~W(W((j?W(1.0):p)*W(255.0))+W(.5))>>>0<<8;m=oW(1.0);l=~~W(W((l?W(1.0):o)*W(255.0))+W(.5))>>>0<<16;i=nW(1.0);h=~~W(W((h?W(1.0):n)*W(255.0))+W(.5))>>>0<<24;n=W(g[b+12>>2]);f=nW(1.0);a=~~W(W((a?W(1.0):n)*W(255.0))+W(.5))>>>0&255;c[e>>2]=(m?0:l&16711680)|(k?0:j&65280)|(i?0:h)|(f?0:a);if(!d)break;else{e=e+4|0;b=b+16|0}}return}function bra(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=Sm,o=Sm,p=Sm;b=c[a+16>>2]|0;if(!b)return;e=c[a>>2]|0;d=b;b=c[a+4>>2]|0;while(1){d=d+-1|0;p=W(g[b+4>>2]);o=W(g[b+8>>2]);n=W(g[b+12>>2]);k=pW(1.0);j=~~W(W((j?W(1.0):p)*W(255.0))+W(.5))>>>0<<8;m=oW(1.0);l=~~W(W((l?W(1.0):o)*W(255.0))+W(.5))>>>0<<16;i=nW(1.0);h=~~W(W((h?W(1.0):n)*W(255.0))+W(.5))>>>0<<24;n=W(g[b>>2]);f=nW(1.0);a=~~W(W((a?W(1.0):n)*W(255.0))+W(.5))>>>0&255;c[e>>2]=(m?0:l&16711680)|(k?0:j&65280)|(i?0:h)|(f?0:a);if(!d)break;else{e=e+4|0;b=b+16|0}}return}function cra(a){a=a|0;var b=0,d=0,f=0,h=0,i=0,k=Sm;b=c[a+16>>2]|0;if(!b)return;i=c[a>>2]|0;f=c[a+4>>2]|0;while(1){b=b+-1|0;h=e[f>>1]|0;a=h&32767;a:do if(!a)a=0;else{a=a<<13;d=a&260046848;b:do if((d|0)<260046848){switch(d|0){case 0:break;default:break b}k=W((c[j>>2]=a+947912704,W(g[j>>2]))+W(-.0000610351563));a=(g[j>>2]=k,c[j>>2]|0);break a}else{switch(d|0){case 260046848:break;default:break b}a=a|1879048192;break a}while(0);a=a+939524096|0}while(0);k=(c[j>>2]=a|h<<16&-2147483648,W(g[j>>2]));d=kW(1.0);h=~~W(W((h?W(1.0):k)*W(255.0))+W(.5))>>>0<<8|-65281;c[i>>2]=d?-65281:h;if(!b)break;else{i=i+4|0;f=f+2|0}}return}function dra(a){a=a|0;var d=0,f=0,h=0,i=0,k=0,l=0,m=0,n=0,o=Sm;d=c[a+16>>2]|0;if(!d)return;n=c[a>>2]|0;m=c[a+4>>2]|0;while(1){d=d+-1|0;i=b[m+2>>1]|0;h=e[m>>1]|0;a=h&32767;a:do if(!a)a=0;else{a=a<<13;f=a&260046848;b:do if((f|0)<260046848){switch(f|0){case 0:break;default:break b}o=W((c[j>>2]=a+947912704,W(g[j>>2]))+W(-.0000610351563));a=(g[j>>2]=o,c[j>>2]|0);break a}else{switch(f|0){case 260046848:break;default:break b}a=a|1879048192;break a}while(0);a=a+939524096|0}while(0);o=(c[j>>2]=a|h<<16&-2147483648,W(g[j>>2]));l=oW(1.0);k=~~W(W((k?W(1.0):o)*W(255.0))+W(.5))>>>0<<8;h=i&65535;a=h&32767;c:do if(!a)a=0;else{a=a<<13;f=a&260046848;d:do if((f|0)<260046848){switch(f|0){case 0:break;default:break d}o=W((c[j>>2]=a+947912704,W(g[j>>2]))+W(-.0000610351563));a=(g[j>>2]=o,c[j>>2]|0);break c}else{switch(f|0){case 260046848:break;default:break d}a=a|1879048192;break c}while(0);a=a+939524096|0}while(0);o=(c[j>>2]=a|h<<16&-2147483648,W(g[j>>2]));h=oW(1.0);i=~~W(W((i?W(1.0):o)*W(255.0))+W(.5))>>>0<<16;c[n>>2]=(l?-16776961:k&65280|-16776961)|(h?0:i);if(!d)break;else{n=n+4|0;m=m+4|0}}return}function era(a){a=a|0;var d=0,f=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=Sm;d=c[a+16>>2]|0;if(!d)return;p=c[a>>2]|0;o=c[a+4>>2]|0;while(1){d=d+-1|0;i=b[o+2>>1]|0;l=b[o+4>>1]|0;h=e[o>>1]|0;a=h&32767;a:do if(!a)a=0;else{a=a<<13;f=a&260046848;b:do if((f|0)<260046848){switch(f|0){case 0:break;default:break b}q=W((c[j>>2]=a+947912704,W(g[j>>2]))+W(-.0000610351563));a=(g[j>>2]=q,c[j>>2]|0);break a}else{switch(f|0){case 260046848:break;default:break b}a=a|1879048192;break a}while(0);a=a+939524096|0}while(0);q=(c[j>>2]=a|h<<16&-2147483648,W(g[j>>2]));n=qW(1.0);m=~~W(W((m?W(1.0):q)*W(255.0))+W(.5))>>>0<<8;h=i&65535;a=h&32767;c:do if(!a)a=0;else{a=a<<13;f=a&260046848;d:do if((f|0)<260046848){switch(f|0){case 0:break;default:break d}q=W((c[j>>2]=a+947912704,W(g[j>>2]))+W(-.0000610351563));a=(g[j>>2]=q,c[j>>2]|0);break c}else{switch(f|0){case 260046848:break;default:break d}a=a|1879048192;break c}while(0);a=a+939524096|0}while(0);q=(c[j>>2]=a|h<<16&-2147483648,W(g[j>>2]));k=qW(1.0);i=~~W(W((i?W(1.0):q)*W(255.0))+W(.5))>>>0<<16;h=l&65535;a=h&32767;e:do if(!a)a=0;else{a=a<<13;f=a&260046848;f:do if((f|0)<260046848){switch(f|0){case 0:break;default:break f}q=W((c[j>>2]=a+947912704,W(g[j>>2]))+W(-.0000610351563));a=(g[j>>2]=q,c[j>>2]|0);break e}else{switch(f|0){case 260046848:break;default:break f}a=a|1879048192;break e}while(0);a=a+939524096|0}while(0);q=(c[j>>2]=a|h<<16&-2147483648,W(g[j>>2]));a=qW(1.0);h=~~W(W((h?W(1.0):q)*W(255.0))+W(.5))>>>0<<24;h=(k?0:i&16711680)|(n?0:m&65280)|(a?0:h);i=e[o+6>>1]|0;a=i&32767;g:do if(!a)a=0;else{a=a<<13;f=a&260046848;h:do if((f|0)<260046848){switch(f|0){case 0:break;default:break h}q=W((c[j>>2]=a+947912704,W(g[j>>2]))+W(-.0000610351563));a=(g[j>>2]=q,c[j>>2]|0);break g}else{switch(f|0){case 260046848:break;default:break h}a=a|1879048192;break g}while(0);a=a+939524096|0}while(0);q=(c[j>>2]=a|i<<16&-2147483648,W(g[j>>2]));m=qW(1.0);n=~~W(W((n?W(1.0):q)*W(255.0))+W(.5))>>>0&255;c[p>>2]=h|(m?0:n);if(!d)break;else{p=p+4|0;o=o+8|0}}return}function fra(b){b=b|0;var e=0,f=0,g=0;e=c[b+16>>2]|0;if(!e)return;g=c[b>>2]|0;f=e;e=c[b+4>>2]|0;while(1){f=f+-1|0;b=c[e>>2]|0;a[g>>0]=(d[1476380+((b>>>16&255)<<2)+1>>0]|0)+(d[1476380+((b>>>8&255)<<2)>>0]|0)+(d[1476380+(b>>>24<<2)+2>>0]|0);if(!f)break;else{g=g+1|0;e=e+4|0}}return}function gra(b){b=b|0;var d=0,e=0,f=0;d=c[b+16>>2]|0;if(!d)return;f=c[b>>2]|0;e=d;d=c[b+4>>2]|0;while(1){e=e+-1|0;a[f>>0]=c[d>>2];if(!e)break;else{f=f+1|0;d=d+4|0}}return}function hra(a){a=a|0;var d=0,e=0,f=0;d=c[a+16>>2]|0;if(!d)return;f=c[a>>2]|0;e=d;d=c[a+4>>2]|0;while(1){e=e+-1|0;a=c[d>>2]|0;b[f>>1]=a>>>27|a&63488|a>>>13&2016;if(!e)break;else{f=f+2|0;d=d+4|0}}return}function ira(b){b=b|0;var d=0,e=0,f=0;d=c[b+16>>2]|0;if(!d)return;f=c[b>>2]|0;e=d;d=c[b+4>>2]|0;while(1){e=e+-1|0;b=c[d>>2]|0;a[f>>0]=b>>>8;a[f+1>>0]=b>>>16;a[f+2>>0]=b>>>24;if(!e)break;else{f=f+3|0;d=d+4|0}}return}function jra(a){a=a|0;var d=0,e=0,f=0;d=c[a+16>>2]|0;if(!d)return;f=c[a>>2]|0;e=d;d=c[a+4>>2]|0;while(1){e=e+-1|0;a=c[d>>2]|0;b[f>>1]=a>>>1&31744|a>>>27|a>>>14&992|a<<8&32768;if(!e)break;else{f=f+2|0;d=d+4|0}}return}function kra(a){a=a|0;var d=0,e=0,f=0;d=c[a+16>>2]|0;if(!d)return;f=c[a>>2]|0;e=d;d=c[a+4>>2]|0;while(1){e=e+-1|0;a=c[d>>2]|0;b[f>>1]=a>>>4&3840|a>>>28|a>>>16&240|a<<8&61440;if(!e)break;else{f=f+2|0;d=d+4|0}}return}function lra(b){b=b|0;var d=0,e=0,f=0;d=c[b+16>>2]|0;if(!d)return;f=c[b>>2]|0;e=d;d=c[b+4>>2]|0;while(1){e=e+-1|0;b=c[d>>2]|0;a[f>>0]=b>>>24;a[f+1>>0]=b>>>16;a[f+2>>0]=b>>>8;if(!e)break;else{f=f+3|0;d=d+4|0}}return}function mra(a){a=a|0;var b=0,d=0,e=0;b=c[a+16>>2]|0;if(!b)return;e=c[a>>2]|0;d=b;b=c[a+4>>2]|0;while(1){d=d+-1|0;a=c[b>>2]|0;c[e>>2]=a&16711935|a<<16&-16777216|a>>>16&65280;if(!d)break;else{e=e+4|0;b=b+4|0}}return}function nra(a){a=a|0;var d=0,e=0,f=0;d=c[a+16>>2]|0;if(!d)return;f=c[a>>2]|0;e=d;d=c[a+4>>2]|0;while(1){e=e+-1|0;a=c[d>>2]|0;b[f>>1]=a>>>12&3840|a&61440|a>>>24&240|a>>>4&15;if(!e)break;else{f=f+2|0;d=d+4|0}}return}function ora(a){a=a|0;var b=0,d=0,e=0;b=c[a+16>>2]|0;if(!b)return;e=c[a>>2]|0;d=b;b=c[a+4>>2]|0;while(1){d=d+-1|0;c[e>>2]=JQl(c[b>>2]|0)|0;if(!d)break;else{e=e+4|0;b=b+4|0}}return}function pra(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+16>>2]|0;if(!b)return;e=c[a>>2]|0;d=b;b=c[a+4>>2]|0;while(1){d=d+-1|0;f=c[b>>2]|0;a=f>>>8;c[e>>2]=a&255|f<<24|a&65280|a&16711680;if(!d)break;else{e=e+4|0;b=b+4|0}}return}function qra(b){b=b|0;var d=0,e=0,f=0;d=c[b+16>>2]|0;if(!d)return;f=c[b>>2]|0;e=d;d=c[b+4>>2]|0;while(1){e=e+-1|0;a[f>>0]=(c[d>>2]|0)>>>8;if(!e)break;else{f=f+1|0;d=d+4|0}}return}function rra(a){a=a|0;var d=0,e=0,f=0;d=c[a+16>>2]|0;if(!d)return;f=c[a>>2]|0;e=d;d=c[a+4>>2]|0;while(1){e=e+-1|0;b[f>>1]=(c[d>>2]|0)>>>8;if(!e)break;else{f=f+2|0;d=d+4|0}}return}function sra(a){a=a|0;var b=0,e=0,f=0;b=c[a+16>>2]|0;if(!b)return;f=c[a>>2]|0;e=b;b=c[a+4>>2]|0;while(1){e=e+-1|0;a=d[b>>0]|0;c[f>>2]=a<<8|a<<16|a<<24|255;if(!e)break;else{f=f+4|0;b=b+1|0}}return}function tra(a){a=a|0;var e=0,f=0,g=0;e=c[a+16>>2]|0;if(!e)return;g=c[a>>2]|0;f=e;e=c[a+4>>2]|0;while(1){f=f+-1|0;a=d[e>>0]|0;b[g>>1]=a<<8&63488|a>>>3|a<<3&2016;if(!f)break;else{g=g+2|0;e=e+1|0}}return}function ura(b){b=b|0;var d=0,e=0,f=0;d=c[b+16>>2]|0;if(!d)return;f=c[b>>2]|0;e=d;d=c[b+4>>2]|0;while(1){e=e+-1|0;b=a[d>>0]|0;a[f>>0]=b;a[f+1>>0]=b;a[f+2>>0]=b;if(!e)break;else{f=f+3|0;d=d+1|0}}return}function vra(a){a=a|0;var e=0,f=0,g=0;e=c[a+16>>2]|0;if(!e)return;g=c[a>>2]|0;f=e;e=c[a+4>>2]|0;while(1){f=f+-1|0;a=d[e>>0]|0;b[g>>1]=a&240|a>>>4|a<<4&3840|61440;if(!f)break;else{g=g+2|0;e=e+1|0}}return}function wra(a){a=a|0;var b=0,e=0,f=0;b=c[a+16>>2]|0;if(!b)return;f=c[a>>2]|0;e=b;b=c[a+4>>2]|0;while(1){e=e+-1|0;c[f>>2]=d[b>>0];if(!e)break;else{f=f+4|0;b=b+1|0}}return}function xra(a){a=a|0;var b=0,d=0,f=0,g=0;b=c[a+16>>2]|0;if(!b)return;f=c[a>>2]|0;d=b;b=c[a+4>>2]|0;while(1){d=d+-1|0;g=e[b>>1]|0;a=g&63488;c[f>>2]=g<<27|a|g<<22&117440512|g<<13&16515072|g<<7&196608|a>>>5|255;if(!d)break;else{f=f+4|0;b=b+2|0}}return}function yra(b){b=b|0;var f=0,g=0,h=0,i=0,j=0;f=c[b+16>>2]|0;if(!f)return;h=c[b>>2]|0;g=f;f=c[b+4>>2]|0;while(1){g=g+-1|0;i=e[f>>1]|0;j=i>>>3&252;b=i<<3&248;a[h>>0]=(d[1476380+((j>>>6|j)<<2)+1>>0]|0)+(d[1476380+((i>>>11<<3|i>>>13)<<2)>>0]|0)+(d[1476380+((b>>>5|b)<<2)+2>>0]|0);if(!g)break;else{h=h+1|0;f=f+2|0}}return}function zra(b){b=b|0;var d=0,f=0,g=0,h=0;d=c[b+16>>2]|0;if(!d)return;g=c[b>>2]|0;f=d;d=c[b+4>>2]|0;while(1){f=f+-1|0;b=e[d>>1]|0;h=b<<5&64512;a[g>>0]=b>>>8&248|b>>>13;a[g+1>>0]=(h>>>6|h)>>>8;a[g+2>>0]=(b<<14&458752|b<<19)>>>16;if(!f)break;else{g=g+3|0;d=d+2|0}}return}function Ara(a){a=a|0;var d=0,f=0,g=0;d=c[a+16>>2]|0;if(!d)return;g=c[a>>2]|0;f=d;d=c[a+4>>2]|0;while(1){f=f+-1|0;a=e[d>>1]|0;b[g>>1]=a>>>4&3840|a>>>3&240|a>>>1&15|61440;if(!f)break;else{g=g+2|0;d=d+2|0}}return}function Bra(b){b=b|0;var d=0,f=0,g=0,h=0,i=0;d=c[b+16>>2]|0;if(!d)return;g=c[b>>2]|0;f=d;d=c[b+4>>2]|0;while(1){f=f+-1|0;b=e[d>>1]|0;i=b<<5&64512;h=b<<3;a[g>>0]=b>>>2&7|h;a[g+1>>0]=(i>>>6&768|i)>>>8;a[g+2>>0]=(h&458752|b<<8&16252928)>>>16;if(!f)break;else{g=g+3|0;d=d+2|0}}return}function Cra(a){a=a|0;var b=0,e=0,f=0;b=c[a+16>>2]|0;if(!b)return;f=c[a>>2]|0;e=b;b=c[a+4>>2]|0;while(1){e=e+-1|0;c[f>>2]=(d[b>>0]|0)<<8|(d[b+1>>0]|0)<<16|(d[b+2>>0]|0)<<24|255;if(!e)break;else{f=f+4|0;b=b+3|0}}return}function Dra(b){b=b|0;var e=0,f=0,g=0;e=c[b+16>>2]|0;if(!e)return;g=c[b>>2]|0;f=e;e=c[b+4>>2]|0;while(1){f=f+-1|0;a[g>>0]=(d[1476380+((d[e+1>>0]|0)<<2)+1>>0]|0)+(d[1476380+((d[e>>0]|0)<<2)>>0]|0)+(d[1476380+((d[e+2>>0]|0)<<2)+2>>0]|0);if(!f)break;else{g=g+1|0;e=e+3|0}}return}function Era(a){a=a|0;var e=0,f=0,g=0;e=c[a+16>>2]|0;if(!e)return;g=c[a>>2]|0;f=e;e=c[a+4>>2]|0;while(1){f=f+-1|0;b[g>>1]=(d[e+1>>0]|0)<<3&2016|(d[e>>0]|0)<<8&63488|(d[e+2>>0]|0)>>>3;if(!f)break;else{g=g+2|0;e=e+3|0}}return}function Fra(a){a=a|0;var e=0,f=0,g=0;e=c[a+16>>2]|0;if(!e)return;g=c[a>>2]|0;f=e;e=c[a+4>>2]|0;while(1){f=f+-1|0;b[g>>1]=(d[e>>0]|0)<<4&3840|(d[e+1>>0]|0)&240|(d[e+2>>0]|0)>>>4|61440;if(!f)break;else{g=g+2|0;e=e+3|0}}return}function Gra(a){a=a|0;var b=0,d=0,f=0,g=0;b=c[a+16>>2]|0;if(!b)return;f=c[a>>2]|0;d=b;b=c[a+4>>2]|0;while(1){d=d+-1|0;g=e[b>>1]|0;a=g<<1&63488;c[f>>2]=g<<22&117440512|g<<27|g<<14&16252928|g<<9&458752|a|(g&32768|0?255:0)|a>>>5&1792;if(!d)break;else{f=f+4|0;b=b+2|0}}return}function Hra(a){a=a|0;var b=0,d=0,f=0,g=0;b=c[a+16>>2]|0;if(!b)return;f=c[a>>2]|0;d=b;b=c[a+4>>2]|0;while(1){d=d+-1|0;a=e[b>>1]|0;g=a>>>7&248;c[f>>2]=a<<14&458752|a<<19&16252928|a<<6&63488|a<<1&1792|g|g>>>5|(a&32768|0?-16777216:0);if(!d)break;else{f=f+4|0;b=b+2|0}}return}function Ira(a){a=a|0;var b=0,d=0,f=0,g=0,h=0;b=c[a+16>>2]|0;if(!b)return;f=c[a>>2]|0;d=b;b=c[a+4>>2]|0;while(1){d=d+-1|0;h=e[b>>1]|0;a=h<<4&61440;g=h<<16&15728640;c[f>>2]=h<<28|h>>>12|h>>>8&240|h<<24&251658240|g|a|g>>>4|a>>>4;if(!d)break;else{f=f+4|0;b=b+2|0}}return}function Jra(b){b=b|0;var f=0,g=0,h=0,i=0,j=0;f=c[b+16>>2]|0;if(!f)return;h=c[b>>2]|0;g=f;f=c[b+4>>2]|0;while(1){g=g+-1|0;b=e[f>>1]|0;j=b&240;i=b>>>4&240;b=b<<4&240;a[h>>0]=(d[1476380+((j>>>4|j)<<2)+1>>0]|0)+(d[1476380+((i>>>4|i)<<2)>>0]|0)+(d[1476380+((b>>>4|b)<<2)+2>>0]|0);if(!g)break;else{h=h+1|0;f=f+2|0}}return}function Kra(a){a=a|0;var d=0,f=0,g=0,h=0;d=c[a+16>>2]|0;if(!d)return;g=c[a>>2]|0;f=d;d=c[a+4>>2]|0;while(1){f=f+-1|0;h=e[d>>1]|0;a=h<<3&1920;b[g>>1]=h<<1&30|h&2048|h>>>3&1|h<<4&61440|a|a>>>4&96;if(!f)break;else{g=g+2|0;d=d+2|0}}return}function Lra(b){b=b|0;var d=0,f=0,g=0,h=0,i=0;d=c[b+16>>2]|0;if(!d)return;g=c[b>>2]|0;f=d;d=c[b+4>>2]|0;while(1){f=f+-1|0;b=e[d>>1]|0;i=b>>>4&240;h=b<<8&61440;a[g>>0]=i>>>4|i;a[g+1>>0]=(h>>>4|h)>>>8;a[g+2>>0]=(b<<16&983040|b<<20)>>>16;if(!f)break;else{g=g+3|0;d=d+2|0}}return}function Mra(a){a=a|0;var b=0,d=0,f=0,g=0,h=0;b=c[a+16>>2]|0;if(!b)return;f=c[a>>2]|0;d=b;b=c[a+4>>2]|0;while(1){d=d+-1|0;h=e[b>>1]|0;g=h<<16;a=g&15728640;c[f>>2]=h>>>8&240|h>>>12|h<<12&61440|h<<8&3840|h<<20&-268435456|g&251658240|a|a>>>4;if(!d)break;else{f=f+4|0;b=b+2|0}}return}function Nra(a){a=a|0;var b=0,e=0,f=0;b=c[a+16>>2]|0;if(!b)return;f=c[a>>2]|0;e=b;b=c[a+4>>2]|0;while(1){e=e+-1|0;c[f>>2]=(d[b>>0]|0)<<24|(d[b+1>>0]|0)<<16|(d[b+2>>0]|0)<<8|255;if(!e)break;else{f=f+4|0;b=b+3|0}}return}function Ora(a){a=a|0;var b=0,d=0,e=0;b=c[a+16>>2]|0;if(!b)return;e=c[a>>2]|0;d=b;b=c[a+4>>2]|0;while(1){d=d+-1|0;a=c[b>>2]|0;c[e>>2]=a&16711935|a>>>16&65280|a<<16&-16777216;if(!d)break;else{e=e+4|0;b=b+4|0}}return}function Pra(a){a=a|0;var b=0,d=0,f=0,g=0;b=c[a+16>>2]|0;if(!b)return;f=c[a>>2]|0;d=b;b=c[a+4>>2]|0;while(1){d=d+-1|0;g=e[b>>1]|0;a=g<<12&15728640;c[f>>2]=g&61455|g<<4&240|g<<24&-268435456|g<<20&251658240|g>>>4&3840|a|a>>>4;if(!d)break;else{f=f+4|0;b=b+2|0}}return}function Qra(a){a=a|0;var b=0,d=0,f=0,g=0,h=0,i=0;b=c[a+16>>2]|0;if(!b)return;f=c[a>>2]|0;d=b;b=c[a+4>>2]|0;while(1){d=d+-1|0;i=e[b>>1]|0;h=i<<12;a=h&15728640;g=i<<8&61440;c[f>>2]=i<<4&240|i&15|g|i<<16&-268435456|h&251658240|a|g>>>4|a>>>4;if(!d)break;else{f=f+4|0;b=b+2|0}}return}function Sra(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+16>>2]|0;if(!b)return;e=c[a>>2]|0;d=b;b=c[a+4>>2]|0;while(1){d=d+-1|0;f=c[b>>2]|0;a=f<<8;c[e>>2]=a&-16777216|f>>>24|a&16711680|a&65280;if(!d)break;else{e=e+4|0;b=b+4|0}}return}function Tra(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+16>>2]|0;if(!b)return;e=c[a>>2]|0;d=b;b=c[a+4>>2]|0;while(1){d=d+-1|0;f=c[b>>2]|0;a=f<<8;c[e>>2]=a&65280|f>>>24|a&16711680|a&-16777216;if(!d)break;else{e=e+4|0;b=b+4|0}}return}function Ura(a){a=a|0;var d=0,e=0,f=0;d=c[a+16>>2]|0;if(!d)return;f=c[a>>2]|0;e=d;d=c[a+4>>2]|0;while(1){e=e+-1|0;a=c[d>>2]|0;b[f>>1]=a>>>6&992|a<<7&31744|a>>>19&31|a>>>16&32768;if(!e)break;else{f=f+2|0;d=d+4|0}}return}function Wra(a){a=a|0;var b=0,e=0,f=0;b=c[a+16>>2]|0;if(!b)return;f=c[a>>2]|0;e=b;b=c[a+4>>2]|0;while(1){e=e+-1|0;c[f>>2]=(d[b>>0]|0)<<8|-65281;if(!e)break;else{f=f+4|0;b=b+1|0}}return}function Xra(a){a=a|0;var b=0,d=0,f=0;b=c[a+16>>2]|0;if(!b)return;f=c[a>>2]|0;d=b;b=c[a+4>>2]|0;while(1){d=d+-1|0;c[f>>2]=(e[b>>1]|0)<<8|-16776961;if(!d)break;else{f=f+4|0;b=b+2|0}}return}function Yra(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=c[b+4>>2]|0;d=c[b+16>>2]|0;if(!d)return;h=b+24|0;f=c[b>>2]|0;e=d;d=c[b+20>>2]|0;while(1){e=e+-1|0;a[f>>0]=a[g+(d>>>16)>>0]|0;if(!e)break;else{f=f+1|0;d=(c[h>>2]|0)+d|0}}return}function Zra(a){a=a|0;var d=0,e=0,f=0,g=0,h=0;g=c[a+4>>2]|0;d=c[a+16>>2]|0;if(!d)return;h=a+24|0;f=c[a>>2]|0;e=d;d=c[a+20>>2]|0;while(1){e=e+-1|0;b[f>>1]=b[g+(d>>>16<<1)>>1]|0;if(!e)break;else{f=f+2|0;d=(c[h>>2]|0)+d|0}}return}function _ra(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=c[b+4>>2]|0;d=c[b+16>>2]|0;if(!d)return;h=b+24|0;f=c[b>>2]|0;e=d;d=c[b+20>>2]|0;while(1){e=e+-1|0;j=g+((d>>>16)*3|0)|0;i=a[j+1>>0]|0;b=a[j+2>>0]|0;a[f>>0]=a[j>>0]|0;a[f+1>>0]=i;a[f+2>>0]=b;if(!e)break;else{f=f+3|0;d=(c[h>>2]|0)+d|0}}return}function $ra(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=c[a+4>>2]|0;b=c[a+16>>2]|0;if(!b)return;g=a+24|0;e=c[a>>2]|0;d=b;b=c[a+20>>2]|0;while(1){d=d+-1|0;c[e>>2]=c[f+(b>>>16<<2)>>2];if(!d)break;else{e=e+4|0;b=(c[g>>2]|0)+b|0}}return}function asa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=(c[a+28>>2]|0)>>>8;g=256-f|0;h=c[a+4>>2]|0;i=c[a+8>>2]|0;b=c[a+16>>2]|0;if(!b)return;e=a+24|0;d=c[a+20>>2]|0;a=c[a>>2]|0;while(1){b=b+-1|0;n=d>>>16;l=d>>>8&255;j=256-l|0;k=c[h+(n<<2)>>2]|0;o=n+1|0;m=c[h+(o<<2)>>2]|0;n=c[i+(n<<2)>>2]|0;o=c[i+(o<<2)>>2]|0;c[a>>2]=(S(((S(o>>>8&16711935,l)|0)+(S(n>>>8&16711935,j)|0)|0)>>>8&16711935,f)|0)+(S(((S(m>>>8&16711935,l)|0)+(S(k>>>8&16711935,j)|0)|0)>>>8&16711935,g)|0)&-16711936|((S(((S(o&16711935,l)|0)+(S(n&16711935,j)|0)|0)>>>8&16711935,f)|0)+(S(((S(m&16711935,l)|0)+(S(k&16711935,j)|0)|0)>>>8&16711935,g)|0)|0)>>>8&16711935;if(!b)break;else{d=(c[e>>2]|0)+d|0;a=a+4|0}}return}function bsa(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;i=(c[b+28>>2]|0)>>>8;j=256-i|0;k=c[b+4>>2]|0;l=c[b+8>>2]|0;e=c[b+16>>2]|0;if(!e)return;h=b+24|0;g=c[b>>2]|0;f=e;e=c[b+20>>2]|0;while(1){f=f+-1|0;m=e>>>16;b=e>>>8&255;n=m+1|0;b=(S((d[k+n>>0]|0)<<16|(d[l+n>>0]|0),b)|0)+(S((d[k+m>>0]|0)<<16|(d[l+m>>0]|0),256-b|0)|0)|0;a[g>>0]=((S(b>>>16&65280,j)|0)+(S(b&65280,i)|0)|0)>>>16;if(!f)break;else{g=g+1|0;e=(c[h>>2]|0)+e|0}}return}function csa(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;i=(c[a+28>>2]|0)>>>11;j=32-i|0;k=c[a+4>>2]|0;l=c[a+8>>2]|0;d=c[a+16>>2]|0;if(!d)return;h=a+24|0;g=c[a>>2]|0;f=d;d=c[a+20>>2]|0;while(1){f=f+-1|0;p=d>>>16;o=d>>>11&31;m=32-o|0;n=(e[k+(p<<1)>>1]|0)<<16|(e[l+(p<<1)>>1]|0);p=p+1|0;p=(e[k+(p<<1)>>1]|0)<<16|(e[l+(p<<1)>>1]|0);a=(S(p>>>5&130086975,o)|0)+(S(n>>>5&130086975,m)|0)|0;m=(S(p&132184095,o)|0)+(S(n&132184095,m)|0)|0;b[g>>1]=((S(a>>>16&63519,j)|0)+(S(m>>>5&63519,i)|0)|0)>>>5&63519|((S(m>>>21&2016,j)|0)+(S(a&2016,i)|0)|0)>>>5&2016;if(!f)break;else{g=g+2|0;d=(c[h>>2]|0)+d|0}}return}function dsa(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;i=(c[b+28>>2]|0)>>>8;j=256-i|0;k=c[b+4>>2]|0;l=c[b+8>>2]|0;e=c[b+16>>2]|0;if(!e)return;h=b+24|0;g=c[b>>2]|0;f=e;e=c[b+20>>2]|0;while(1){f=f+-1|0;o=e>>>8&255;b=256-o|0;q=(e>>>16)*3|0;n=k+q|0;r=q+3|0;p=k+r|0;q=l+q|0;r=l+r|0;m=((S((S(d[r+1>>0]|0,o)|0)+(S(d[q+1>>0]|0,b)|0)<<8&16711680,i)|0)+(S((S(d[p+1>>0]|0,o)|0)+(S(d[n+1>>0]|0,b)|0)<<8&16711680,j)|0)|0)>>>24;b=(S(((S((d[r+2>>0]|0)<<16|(d[r>>0]|0),o)|0)+(S((d[q+2>>0]|0)<<16|(d[q>>0]|0),b)|0)|0)>>>8&16711935,i)|0)+(S(((S((d[p+2>>0]|0)<<16|(d[p>>0]|0),o)|0)+(S((d[n+2>>0]|0)<<16|(d[n>>0]|0),b)|0)|0)>>>8&16711935,j)|0)|0;a[g>>0]=b>>>8;a[g+1>>0]=m;a[g+2>>0]=b>>>24;if(!f)break;else{g=g+3|0;e=(c[h>>2]|0)+e|0}}return}function esa(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;i=(c[a+28>>2]|0)>>>12;j=16-i|0;k=c[a+4>>2]|0;l=c[a+8>>2]|0;d=c[a+16>>2]|0;if(!d)return;h=a+24|0;g=c[a>>2]|0;f=d;d=c[a+20>>2]|0;while(1){f=f+-1|0;p=d>>>16;o=d>>>12&15;a=16-o|0;n=(e[k+(p<<1)>>1]|0)<<16|(e[l+(p<<1)>>1]|0);p=p+1|0;p=(e[k+(p<<1)>>1]|0)<<16|(e[l+(p<<1)>>1]|0);m=(S(p>>>4&252645135,o)|0)+(S(n>>>4&252645135,a)|0)|0;a=(S(p&252645135,o)|0)+(S(n&252645135,a)|0)|0;b[g>>1]=(S(m>>>20&3855,j)|0)+(S(m>>>4&3855,i)|0)&61680|((S(a>>>20&3855,j)|0)+(S(a>>>4&3855,i)|0)|0)>>>4&3855;if(!f)break;else{g=g+2|0;d=(c[h>>2]|0)+d|0}}return}function fsa(a){a=a|0;var d=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;i=c[a+4>>2]|0;j=c[a+8>>2]|0;d=c[a+16>>2]|0;k=c[a+28>>2]|0;l=65536-k|0;if(!d)return;h=a+24|0;g=c[a>>2]|0;f=d;d=c[a+20>>2]|0;while(1){f=f+-1|0;p=d>>>16;n=d&65535;a=65536-n|0;m=e[i+(p<<1)>>1]|0;q=p+1|0;o=e[i+(q<<1)>>1]|0;p=e[j+(p<<1)>>1]|0;q=e[j+(q<<1)>>1]|0;b[g>>1]=((S(((S(q&255,n)|0)+(S(p&255,a)|0)|0)>>>16,k)|0)+(S(((S(o&255,n)|0)+(S(m&255,a)|0)|0)>>>16,l)|0)|0)>>>16&65280|((S(((S(q>>>8,n)|0)+(S(p>>>8,a)|0)|0)>>>16,k)|0)+(S(((S(o>>>8,n)|0)+(S(m>>>8,a)|0)|0)>>>16,l)|0)|0)>>>16&255;if(!f)break;else{g=g+2|0;d=(c[h>>2]|0)+d|0}}return}function gsa(b){b=b|0;var d=0,e=0,f=0,g=0;f=l;l=l+16|0;d=f+4|0;e=f;if(c[b>>2]|0){l=f;return}g=c[b+8>>2]|0;c[e>>2]=c[b+4>>2];c[d>>2]=c[e>>2];e=Saa(1548,g,d,0,1711896,86)|0;FQl(e|0,0,1548)|0;d=0;do{c[e+(d*12|0)>>2]=0;c[e+(d*12|0)+4>>2]=0;a[e+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=128);c[e+1536>>2]=0;a[e+1544>>0]=0;c[b>>2]=e;l=f;return}function isa(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;e=b+4|0;f=b;c[f>>2]=76;c[e>>2]=c[f>>2];d=Saa(44,16,e,0,1711896,154)|0;c[f>>2]=76;c[e>>2]=c[f>>2];vca(d,e,1,1014887,68,32768,16);c[a>>2]=d;$na(d);l=b;return}function ksa(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;e=b+4|0;f=b;c[f>>2]=76;c[e>>2]=c[f>>2];d=Saa(44,16,e,0,1711896,154)|0;c[f>>2]=76;c[e>>2]=c[f>>2];vca(d,e,1,1014887,64,32768,16);c[a>>2]=d;$na(d);l=b;return}function msa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=a+4|0;c[f>>2]=d;e=c[b>>2]|0;if(!e){c[a>>2]=-1;c[a+8>>2]=0;return}if((d|0)==1)b=Zkl(e,0)|0;else b=Ykl(e,1)|0;c[a>>2]=b;c[a+8>>2]=(c[f>>2]|0)==1?0:e;return}function nsa(a){a=a|0;dva(ava()|0,891221,162,163);return}function osa(a){a=a|0;dva(ava()|0,891153,164,165);return}function psa(a){a=a|0;dva(ava()|0,891077,166,167);return}function qsa(a){a=a|0;dva(ava()|0,890984,168,169);return}function rsa(a){a=a|0;dva(ava()|0,890898,170,171);return}function ssa(a){a=a|0;dva(ava()|0,890806,172,173);return}function tsa(a){a=a|0;dva(ava()|0,890697,174,175);return}function usa(a){a=a|0;dva(ava()|0,890596,176,177);return}function vsa(a){a=a|0;dva(ava()|0,890490,178,179);return}function wsa(a){a=a|0;dva(ava()|0,890390,180,181);return}function xsa(a){a=a|0;dva(ava()|0,890296,182,183);return}function ysa(a){a=a|0;dva(ava()|0,890201,184,185);return}function zsa(a){a=a|0;dva(ava()|0,890120,186,187);return}function Asa(a){a=a|0;dva(ava()|0,890042,188,189);return}function Bsa(a){a=a|0;dva(ava()|0,889982,190,191);return}function Csa(a){a=a|0;dva(ava()|0,889909,192,193);return}function Dsa(a){a=a|0;dva(ava()|0,889858,194,195);return}function Esa(a){a=a|0;dva(ava()|0,889806,196,197);return}function Fsa(a){a=a|0;dva(ava()|0,889762,198,199);return}function Gsa(a){a=a|0;dva(ava()|0,889719,200,201);return}function Hsa(a){a=a|0;dva(ava()|0,889678,202,203);return}function Isa(a){a=a|0;dva(ava()|0,889640,204,205);return}function Jsa(a){a=a|0;dva(ava()|0,889589,206,207);return}function Ksa(a){a=a|0;dva(ava()|0,889546,208,209);return}function Lsa(a){a=a|0;dva(ava()|0,889505,210,211);return}function Msa(a){a=a|0;dva(ava()|0,889457,212,213);return}function Nsa(a){a=a|0;dva(ava()|0,889412,214,215);return}function Osa(a){a=a|0;dva(ava()|0,889376,216,217);return}function Psa(a){a=a|0;dva(ava()|0,889340,218,219);return}function Qsa(a){a=a|0;dva(ava()|0,889303,220,221);return}function Rsa(a){a=a|0;dva(ava()|0,889262,222,223);return}function Ssa(a){a=a|0;dva(ava()|0,889229,224,225);return}function Tsa(a){a=a|0;dva(ava()|0,889193,226,227);return}function Usa(a){a=a|0;dva(ava()|0,889149,228,229);return}function Vsa(a){a=a|0;dva(ava()|0,889112,230,231);return}function Wsa(a){a=a|0;dva(ava()|0,889079,232,233);return}function Xsa(a){a=a|0;dva(ava()|0,889029,234,235);return}function Ysa(a){a=a|0;dva(ava()|0,888997,236,237);return}function Zsa(a){a=a|0;dva(ava()|0,888963,238,239);return}function _sa(a){a=a|0;dva(ava()|0,888926,240,241);return}function $sa(a){a=a|0;dva(ava()|0,888886,242,243);return}function ata(a){a=a|0;dva(ava()|0,888848,244,245);return}function bta(a){a=a|0;dva(ava()|0,888812,246,247);return}function cta(a){a=a|0;dva(ava()|0,888773,248,249);return}function dta(a){a=a|0;dva(ava()|0,888739,250,251);return}function eta(a){a=a|0;dva(ava()|0,888699,252,253);return}function fta(a){a=a|0;dva(ava()|0,888653,254,255);return}function gta(a){a=a|0;dva(ava()|0,888597,256,257);return}function hta(a){a=a|0;dva(ava()|0,888549,258,259);return}function ita(a){a=a|0;dva(ava()|0,888506,260,261);return}function jta(a){a=a|0;dva(ava()|0,888472,262,263);return}function kta(a){a=a|0;dva(ava()|0,888437,264,265);return}function lta(a){a=a|0;dva(ava()|0,888388,266,267);return}function mta(a){a=a|0;dva(ava()|0,888332,268,269);return}function nta(a){a=a|0;dva(ava()|0,888272,270,271);return}function ota(a){a=a|0;dva(ava()|0,888219,272,273);return}function pta(a){a=a|0;dva(ava()|0,888147,274,275);return}function qta(a){a=a|0;dva(ava()|0,888074,276,277);return}function rta(a){a=a|0;dva(ava()|0,887999,278,279);return}function sta(a){a=a|0;dva(ava()|0,887933,280,281);return}function tta(a){a=a|0;dva(ava()|0,887859,282,283);return}function uta(a){a=a|0;dva(ava()|0,887787,284,285);return}function vta(a){a=a|0;dva(ava()|0,887714,286,287);return}function wta(a){a=a|0;dva(ava()|0,887650,288,289);return}function xta(a){a=a|0;dva(ava()|0,887586,290,291);return}function yta(a){a=a|0;dva(ava()|0,887519,292,293);return}function zta(a){a=a|0;dva(ava()|0,887452,294,295);return}function Ata(a){a=a|0;dva(ava()|0,887386,296,297);return}function Bta(a){a=a|0;dva(ava()|0,887324,298,299);return}function Cta(a){a=a|0;dva(ava()|0,887265,300,301);return}function Dta(a){a=a|0;dva(ava()|0,887190,302,303);return}function Eta(a){a=a|0;dva(ava()|0,887122,304,305);return}function Fta(a){a=a|0;dva(ava()|0,887054,306,307);return}function Gta(a){a=a|0;dva(ava()|0,886991,308,309);return}function Hta(a){a=a|0;dva(ava()|0,886920,310,311);return}function Ita(a){a=a|0;dva(ava()|0,886847,312,313);return}function Jta(a){a=a|0;dva(ava()|0,886768,314,315);return}function Kta(a){a=a|0;dva(ava()|0,886701,316,317);return}function Lta(a){a=a|0;dva(ava()|0,886623,318,319);return}function Mta(a){a=a|0;dva(ava()|0,886559,320,321);return}function Nta(a){a=a|0;dva(ava()|0,886485,322,323);return}function Ota(a){a=a|0;dva(ava()|0,886429,324,325);return}function Pta(a){a=a|0;dva(ava()|0,886378,326,327);return}function Qta(a){a=a|0;dva(ava()|0,886343,328,329);return}function Rta(a){a=a|0;dva(ava()|0,886300,330,331);return}function Sta(a){a=a|0;dva(ava()|0,886257,332,333);return}function Tta(a){a=a|0;dva(ava()|0,886223,334,335);return}function Uta(a){a=a|0;dva(ava()|0,886180,336,337);return}function Vta(a){a=a|0;dva(ava()|0,886138,338,339);return}function Wta(a){a=a|0;dva(ava()|0,886090,340,341);return}function Xta(a){a=a|0;dva(ava()|0,886046,342,343);return}function Yta(a){a=a|0;dva(ava()|0,885993,344,345);return}function Zta(a){a=a|0;dva(ava()|0,885958,346,347);return}function _ta(a){a=a|0;dva(ava()|0,885922,348,349);return}function $ta(a){a=a|0;dva(ava()|0,885883,350,351);return}function aua(a){a=a|0;dva(ava()|0,885853,352,353);return}function bua(a){a=a|0;dva(ava()|0,885806,354,355);return}function cua(a){a=a|0;dva(ava()|0,885770,356,357);return}function dua(a){a=a|0;dva(ava()|0,885730,358,359);return}function eua(a){a=a|0;dva(ava()|0,885687,360,361);return}function fua(a){a=a|0;dva(ava()|0,885614,362,363);return}function gua(a){a=a|0;dva(ava()|0,885582,364,365);return}function hua(a){a=a|0;dva(ava()|0,885536,366,367);return}function iua(a){a=a|0;dva(ava()|0,885485,368,369);return}function jua(a){a=a|0;dva(ava()|0,885430,370,371);return}function kua(a){a=a|0;dva(ava()|0,885379,372,373);return}function lua(a){a=a|0;dva(ava()|0,885327,374,375);return}function mua(a){a=a|0;dva(ava()|0,885275,376,377);return}function nua(a){a=a|0;dva(ava()|0,885217,378,379);return}function oua(a){a=a|0;dva(ava()|0,885159,380,381);return}function pua(a){a=a|0;dva(ava()|0,885107,382,383);return}function qua(a){a=a|0;dva(ava()|0,885062,384,385);return}function rua(a){a=a|0;dva(ava()|0,885011,386,387);return}function sua(a){a=a|0;dva(ava()|0,884965,388,389);return}function tua(a){a=a|0;dva(ava()|0,884919,390,391);return}function uua(a){a=a|0;dva(ava()|0,884880,392,393);return}function vua(a){a=a|0;dva(ava()|0,884843,394,395);return}function wua(a){a=a|0;dva(ava()|0,884812,396,397);return}function xua(a){a=a|0;dva(ava()|0,884778,398,399);return}function yua(a){a=a|0;dva(ava()|0,884741,400,401);return}function zua(a){a=a|0;dva(ava()|0,884705,402,403);return}function Aua(a){a=a|0;dva(ava()|0,884665,404,405);return}function Bua(a){a=a|0;dva(ava()|0,884614,406,407);return}function Cua(a){a=a|0;dva(ava()|0,884568,408,409);return}function Dua(a){a=a|0;dva(ava()|0,884512,410,411);return}function Eua(a){a=a|0;dva(ava()|0,884450,412,413);return}function Fua(a){a=a|0;dva(ava()|0,884392,414,415);return}function Gua(a){a=a|0;dva(ava()|0,884355,416,417);return}function Hua(a){a=a|0;dva(ava()|0,884313,418,419);return}function Iua(a){a=a|0;dva(ava()|0,884257,420,421);return}function Jua(a){a=a|0;dva(ava()|0,884215,422,423);return}function Kua(a){a=a|0;dva(ava()|0,884144,424,425);return}function Lua(a){a=a|0;dva(ava()|0,884103,426,427);return}function Mua(a){a=a|0;dva(ava()|0,884051,428,429);return}function Nua(a){a=a|0;dva(ava()|0,884010,430,431);return}function Oua(a){a=a|0;dva(ava()|0,883966,432,433);return}function Pua(a){a=a|0;dva(ava()|0,883930,434,435);return}function Qua(a){a=a|0;dva(ava()|0,883887,436,437);return}function Rua(a){a=a|0;dva(ava()|0,883837,438,439);return}function Sua(a){a=a|0;dva(ava()|0,883796,440,441);return}function Tua(a){a=a|0;dva(ava()|0,883742,442,443);return}function Uua(a){a=a|0;dva(ava()|0,883708,444,445);return}function Vua(a){a=a|0;dva(ava()|0,883671,446,447);return}function Wua(a){a=a|0;dva(ava()|0,883637,448,449);return}function Xua(a){a=a|0;dva(ava()|0,883600,450,451);return}function Yua(a){a=a|0;dva(ava()|0,883566,452,453);return}function Zua(a){a=a|0;dva(ava()|0,883522,454,455);return}function _ua(a){a=a|0;dva(ava()|0,883477,456,457);return}function $ua(a){a=a|0;dva(ava()|0,883436,458,459);return}function ava(){return c[358570]|0}function bva(){c[333720]=qea(964279,1094985,874722)|0;return}function cva(){c[333720]=0;wka(1334884);return}function dva(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;g=p+4|0;i=p;j=a+8|0;k=c[j>>2]|0;m=k+1|0;n=a+12|0;o=c[n>>2]|0;f=o&2147483647;do if(m>>>0>f>>>0?(h=o<<1,h=(h|0)==0?1:h,f>>>0>>0):0){f=c[a+4>>2]|0;if((o|0)>-1){c[n>>2]=h;o=c[a>>2]|0;c[i>>2]=f;c[g>>2]=c[i>>2];c[a>>2]=eba(o,h*12|0,4,g,0,1711896,551)|0;break}else{c[i>>2]=f;c[g>>2]=c[i>>2];o=Saa(h*12|0,4,g,0,1711896,537)|0;KQl(o|0,c[a>>2]|0,(c[j>>2]|0)*12|0)|0;c[n>>2]=h;c[a>>2]=o;break}}while(0);c[j>>2]=m;o=c[a>>2]|0;c[o+(k*12|0)>>2]=b;c[o+(k*12|0)+4>>2]=d;c[o+(k*12|0)+8>>2]=e;l=p;return}function eva(){c[333716]=qea(964279,1094985,874703)|0;return}function fva(){c[333716]=0;wka(1334868);return}function gva(){c[333712]=qea(964279,1094985,874685)|0;return}function hva(){c[333712]=0;wka(1334852);return}function iva(){c[333708]=qea(964279,1094985,874677)|0;return}function jva(){c[333708]=0;wka(1334836);return}function kva(){c[333704]=qea(964279,1094985,874666)|0;return}function lva(){c[333704]=0;wka(1334820);return}function mva(){c[333700]=qea(964279,1094985,874658)|0;return}function nva(){c[333700]=0;wka(1334804);return}function ova(){c[333696]=qea(964279,1094985,874647)|0;return}function pva(){c[333696]=0;wka(1334788);return}function qva(){c[333692]=qea(964279,1094985,874639)|0;return}function rva(){c[333692]=0;wka(1334772);return}function sva(){c[333688]=qea(964279,1094985,874565)|0;return}function tva(){c[333688]=0;wka(1334756);return}function uva(){c[333684]=qea(964279,1094985,964306)|0;return}function vva(){c[333684]=0;wka(1334740);return}function wva(){c[333680]=qea(964279,932622,883232)|0;return}function xva(){c[333680]=0;wka(1334724);return}function yva(){c[333676]=qea(964279,1094985,874535)|0;return}function zva(){c[333676]=0;wka(1334708);return}function Ava(){c[333672]=qea(964279,1094985,973541)|0;return}function Bva(){c[333672]=0;wka(1334692);return}function Cva(){c[333668]=qea(964279,1094985,932849)|0;return}function Dva(){c[333668]=0;wka(1334676);return}function Eva(){c[333664]=qea(964279,1094985,874418)|0;return}function Fva(){c[333664]=0;wka(1334660);return}function Gva(){c[333660]=qea(964279,1094985,874392)|0;return}function Hva(){c[333660]=0;wka(1334644);return}function Iva(){c[333656]=qea(964279,1094985,874377)|0;return}function Jva(){c[333656]=0;wka(1334628);return}function Kva(){c[333652]=qea(964279,874321,874347)|0;return}function Lva(){c[333652]=0;wka(1334612);return}function Mva(){c[333648]=qea(964279,1094985,874273)|0;return}function Nva(){c[333648]=0;wka(1334596);return}function Ova(){c[333644]=qea(964279,874160,874188)|0;return}function Pva(){c[333644]=0;wka(1334580);return}function Qva(){c[333640]=qea(964279,1094985,874144)|0;return}function Rva(){c[333640]=0;wka(1334564);return}function Sva(){c[333636]=qea(964279,1094985,874133)|0;return}function Tva(){c[333636]=0;wka(1334548);return}function Uva(){c[333632]=qea(964279,932671,896831)|0;return}function Vva(){c[333632]=0;wka(1334532);return}function Wva(){c[333628]=qea(964279,932671,874108)|0;return}function Xva(){c[333628]=0;wka(1334516);return}function Yva(){c[333624]=qea(964279,932671,874089)|0;return}function Zva(){c[333624]=0;wka(1334500);return}function _va(){c[333620]=qea(964279,932671,874080)|0;return}function $va(){c[333620]=0;wka(1334484);return}function awa(){c[333616]=qea(964279,932671,874066)|0;return}function bwa(){c[333616]=0;wka(1334468);return}function cwa(){c[333612]=qea(964279,1094985,1079591)|0;return}function dwa(){c[333612]=0;wka(1334452);return}function ewa(){c[333608]=qea(964279,1094985,973305)|0;return}function fwa(){c[333608]=0;wka(1334436);return}function gwa(){c[333604]=qea(964279,1094985,987495)|0;return}function hwa(){c[333604]=0;wka(1334420);return}function iwa(){c[333600]=qea(964279,1094985,874030)|0;return}function jwa(){c[333600]=0;wka(1334404);return}function kwa(){c[333596]=qea(964279,1094985,874025)|0;return}function lwa(){c[333596]=0;wka(1334388);return}function mwa(){c[333592]=qea(964279,1094985,874014)|0;return}function nwa(){c[333592]=0;wka(1334372);return}function owa(){c[333588]=qea(964279,1094985,874001)|0;return}function pwa(){c[333588]=0;wka(1334356);return}function qwa(){c[333584]=qea(964279,932721,873984)|0;return}function rwa(){c[333584]=0;wka(1334340);return}function swa(){c[333580]=qea(964279,932721,873975)|0;return}function twa(){c[333580]=0;wka(1334324);return}function uwa(){c[333576]=qea(964279,932721,873961)|0;return}function vwa(){c[333576]=0;wka(1334308);return}function wwa(){c[333572]=qea(964279,932721,873993)|0;return}function xwa(){c[333572]=0;wka(1334292);return}function ywa(){c[333568]=qea(964279,1094985,873935)|0;return}function zwa(){c[333568]=0;wka(1334276);return}function Awa(){c[333564]=qea(964279,983474,873914)|0;return}function Bwa(){c[333564]=0;wka(1334260);return}function Cwa(){c[333560]=qea(964279,983474,873893)|0;return}function Dwa(){c[333560]=0;wka(1334244);return}function Ewa(){c[333556]=qea(964279,983474,873878)|0;return}function Fwa(){c[333556]=0;wka(1334228);return}function Gwa(){c[333552]=qea(964279,983474,873863)|0;return}function Hwa(){c[333552]=0;wka(1334212);return}function Iwa(){c[333548]=qea(964279,983474,873849)|0;return}function Jwa(){c[333548]=0;wka(1334196);return}function Kwa(){c[333544]=qea(964279,983474,873831)|0;return}function Lwa(){c[333544]=0;wka(1334180);return}function Mwa(){c[333540]=qea(964279,983474,873759)|0;return}function Nwa(){c[333540]=0;wka(1334164);return}function Owa(){c[333536]=qea(964279,983474,873750)|0;return}function Pwa(){c[333536]=0;wka(1334148);return}function Qwa(){c[333532]=qea(964279,1094985,873744)|0;return}function Rwa(){c[333532]=0;wka(1334132);return}function Swa(){c[333528]=qea(964279,873616,873656)|0;return}function Twa(){c[333528]=0;wka(1334116);return}function Uwa(){c[333524]=qea(964279,1094985,877710)|0;return}function Vwa(){c[333524]=0;wka(1334100);return}function Wwa(){c[333520]=qea(964279,1094985,973596)|0;return}function Xwa(){c[333520]=0;wka(1334084);return}function Ywa(){c[333516]=qea(964279,1094985,873606)|0;return}function Zwa(){c[333516]=0;wka(1334068);return}function _wa(){c[333512]=qea(964279,1094985,873529)|0;return}function $wa(){c[333512]=0;wka(1334052);return}function axa(){c[333508]=qea(964279,1094985,873525)|0;return}function bxa(){c[333508]=0;wka(1334036);return}function cxa(){c[333504]=qea(964279,1094985,911834)|0;return}function dxa(){c[333504]=0;wka(1334020);return}function exa(){c[333500]=qea(964279,1094985,873515)|0;return}function fxa(){c[333500]=0;wka(1334004);return}function gxa(){c[333496]=qea(964279,1094985,986762)|0;return}function hxa(){c[333496]=0;wka(1333988);return}function ixa(){c[333492]=qea(964279,1094985,873420)|0;return}function jxa(){c[333492]=0;wka(1333972);return}function kxa(){c[333488]=qea(964279,1094985,873402)|0;return}function lxa(){c[333488]=0;wka(1333956);return}function mxa(){c[333484]=qea(964279,1094985,873380)|0;return}function nxa(){c[333484]=0;wka(1333940);return}function oxa(){c[333480]=qea(964279,1094985,873364)|0;return}function pxa(){c[333480]=0;wka(1333924);return}function qxa(){c[333476]=qea(964279,1094985,873347)|0;return}function rxa(){c[333476]=0;wka(1333908);return}function sxa(){c[333472]=qea(964279,1094985,933285)|0;return}function txa(){c[333472]=0;wka(1333892);return}function uxa(){c[333468]=qea(964279,1094985,873330)|0;return}function vxa(){c[333468]=0;wka(1333876);return}function wxa(){c[333464]=qea(964279,1094985,873313)|0;return}function xxa(){c[333464]=0;wka(1333860);return}function yxa(){c[333460]=qea(964279,1094985,988808)|0;return}function zxa(){c[333460]=0;wka(1333844);return}function Axa(){c[333456]=qea(964279,1094985,873288)|0;return}function Bxa(){c[333456]=0;wka(1333828);return}function Cxa(){c[333452]=qea(964279,932743,912459)|0;return}function Dxa(){c[333452]=0;wka(1333812);return}function Exa(){c[333448]=qea(964279,872843,873246)|0;return}function Fxa(){c[333448]=0;wka(1333796);return}function Gxa(){c[333444]=qea(964279,872843,873233)|0;return}function Hxa(){c[333444]=0;wka(1333780);return}function Ixa(){c[333440]=qea(964279,872843,873078)|0;return}function Jxa(){c[333440]=0;wka(1333764);return}function Kxa(){c[333436]=qea(964279,872843,873062)|0;return}function Lxa(){c[333436]=0;wka(1333748);return}function Mxa(){c[333432]=qea(964279,872843,873034)|0;return}function Nxa(){c[333432]=0;wka(1333732);return}function Oxa(){c[333428]=qea(964279,872843,872968)|0;return}function Pxa(){c[333428]=0;wka(1333716);return}function Qxa(){c[333424]=qea(964279,872843,872948)|0;return}function Rxa(){c[333424]=0;wka(1333700);return}function Sxa(){c[333420]=qea(964279,872843,872936)|0;return}function Txa(){c[333420]=0;wka(1333684);return}function Uxa(){c[333416]=qea(964279,872843,872919)|0;return}function Vxa(){c[333416]=0;wka(1333668);return}function Wxa(){c[333412]=qea(964279,872843,872902)|0;return}function Xxa(){c[333412]=0;wka(1333652);return}function Yxa(){c[333408]=qea(964279,872843,872878)|0;return}function Zxa(){c[333408]=0;wka(1333636);return}function _xa(){c[333404]=qea(964279,868641,878094)|0;return}function $xa(){c[333404]=0;wka(1333620);return}function aya(){c[333400]=qea(964279,868641,872515)|0;return}function bya(){c[333400]=0;wka(1333604);return}function cya(){c[333396]=qea(964279,868641,872049)|0;return}function dya(){c[333396]=0;wka(1333588);return}function eya(){c[333392]=qea(964279,868641,870520)|0;return}function fya(){c[333392]=0;wka(1333572);return}function gya(){c[333388]=qea(964279,868641,870336)|0;return}function hya(){c[333388]=0;wka(1333556);return}function iya(){c[333384]=qea(964279,868641,878112)|0;return}function jya(){c[333384]=0;wka(1333540);return}function kya(){c[333380]=qea(964279,868641,868677)|0;return}function lya(){c[333380]=0;wka(1333524);return}function mya(){c[333376]=qea(964279,868525,868619)|0;return}function nya(){c[333376]=0;wka(1333508);return}function oya(){c[333372]=qea(964279,868525,868598)|0;return}function pya(){c[333372]=0;wka(1333492);return}function qya(){c[333368]=qea(964279,868525,868575)|0;return}function rya(){c[333368]=0;wka(1333476);return}function sya(){c[333364]=qea(964279,868525,868560)|0;return}function tya(){c[333364]=0;wka(1333460);return}function uya(){c[333360]=qea(964279,868466,868500)|0;return}function vya(){c[333360]=0;wka(1333444);return}function wya(){c[333356]=qea(964279,868383,868439)|0;return}function xya(){c[333356]=0;wka(1333428);return}function yya(){c[333352]=qea(964279,868383,868427)|0;return}function zya(){c[333352]=0;wka(1333412);return}function Aya(){c[333348]=qea(964279,1094985,868356)|0;return}function Bya(){c[333348]=0;wka(1333396);return}function Cya(){c[333344]=qea(964279,1094985,868322)|0;return}function Dya(){c[333344]=0;wka(1333380);return}function Eya(){c[333340]=qea(964279,868288,888377)|0;return}function Fya(){c[333340]=0;wka(1333364);return}function Gya(){c[333336]=qea(964279,868288,868307)|0;return}function Hya(){c[333336]=0;wka(1333348);return}function Iya(){c[333332]=qea(964279,1094985,868250)|0;return}function Jya(){c[333332]=0;wka(1333332);return}function Kya(){c[333328]=qea(964279,1094985,868202)|0;return}function Lya(){c[333328]=0;wka(1333316);return}function Mya(){c[333324]=qea(964279,1094985,868156)|0;return}function Nya(){c[333324]=0;wka(1333300);return}function Oya(){c[333320]=qea(964279,1094985,868134)|0;return}function Pya(){c[333320]=0;wka(1333284);return}function Qya(){c[333316]=qea(964279,1094985,868104)|0;return}function Rya(){c[333316]=0;wka(1333268);return}function Sya(){c[333312]=qea(964279,1094985,868084)|0;return}function Tya(){c[333312]=0;wka(1333252);return}function Uya(){c[333308]=qea(964279,1094985,973494)|0;return}function Vya(){c[333308]=0;wka(1333236);return}function Wya(){c[333304]=qea(964279,1094985,973551)|0;return}function Xya(){c[333304]=0;wka(1333220);return}function Yya(){c[333300]=qea(964279,1094985,868060)|0;return}function Zya(){c[333300]=0;wka(1333204);return}function _ya(){c[333296]=qea(964279,1094985,868050)|0;return}function $ya(){c[333296]=0;wka(1333188);return}function aza(){c[333292]=qea(964279,1094985,868038)|0;return}function bza(){c[333292]=0;wka(1333172);return}function cza(){c[333288]=qea(964279,1094985,868024)|0;return}function dza(){c[333288]=0;wka(1333156);return}function eza(){c[333284]=qea(964279,1094985,868013)|0;return}function fza(){c[333284]=0;wka(1333140);return}function gza(){c[333280]=qea(964279,1094985,868005)|0;return}function hza(){c[333280]=0;wka(1333124);return}function iza(){c[333276]=qea(964279,1094985,867999)|0;return}function jza(){c[333276]=0;wka(1333108);return}function kza(){c[333272]=qea(964279,1094985,867970)|0;return}function lza(){c[333272]=0;wka(1333092);return}function mza(){c[333268]=qea(964279,1094985,956206)|0;return}function nza(){c[333268]=0;wka(1333076);return}function oza(){c[333264]=qea(964279,1094985,867912)|0;return}function pza(){c[333264]=0;wka(1333060);return}function qza(){c[333260]=qea(964279,1094985,867894)|0;return}function rza(){c[333260]=0;wka(1333044);return}function sza(){c[333256]=qea(964279,1094985,987524)|0;return}function tza(){c[333256]=0;wka(1333028);return}function uza(){c[333252]=qea(964279,1094985,867887)|0;return}function vza(){c[333252]=0;wka(1333012);return}function wza(){c[333248]=qea(964279,1094985,867853)|0;return}function xza(){c[333248]=0;wka(1332996);return}function yza(){c[333244]=qea(964279,1094985,867842)|0;return}function zza(){c[333244]=0;wka(1332980);return}function Aza(){c[333240]=qea(964279,1094985,973471)|0;return}function Bza(){c[333240]=0;wka(1332964);return}function Cza(){c[333236]=qea(964279,1094985,975558)|0;return}function Dza(){c[333236]=0;wka(1332948);return}function Eza(){var a=0,b=0,d=0,e=0,f=0;a=l;l=l+16|0;b=a+8|0;e=a+4|0;d=a;f=qea(964279,1094985,1226566)|0;c[333229]=f;c[e>>2]=f;c[b>>2]=c[e>>2];e=Gza(b,889445)|0;c[333235]=e;c[d>>2]=e;c[b>>2]=c[d>>2];c[333233]=Hza(b)|0;l=a;return}function Fza(){c[333229]=0;wka(1332920);c[333235]=0;c[333233]=-1;return}function Gza(a,b){a=a|0;b=b|0;return rkl(c[a>>2]|0,b)|0}function Hza(a){a=a|0;return dkl(c[a>>2]|0)|0}function Iza(){c[333225]=qea(964279,1094985,867708)|0;return}function Jza(){c[333225]=0;wka(1332904);return}function Kza(){c[333221]=qea(964279,1094985,867671)|0;return}function Lza(){c[333221]=0;wka(1332888);return}function Mza(){c[333217]=qea(964279,1094985,874737)|0;return}function Nza(){c[333217]=0;wka(1332872);return}function Oza(){c[333213]=qea(964279,1094985,867646)|0;return}function Pza(){c[333213]=0;wka(1332856);return}function Qza(){c[333209]=qea(964279,1094985,867526)|0;return}function Rza(){c[333209]=0;wka(1332840);return}function Sza(){c[333205]=qea(964279,1094985,988742)|0;return}function Tza(){c[333205]=0;wka(1332824);return}function Uza(){c[333201]=qea(964279,1094985,867509)|0;return}function Vza(){c[333201]=0;wka(1332808);return}function Wza(){c[333197]=qea(964279,1094985,867491)|0;return}function Xza(){c[333197]=0;wka(1332792);return}function Yza(){c[333193]=qea(964279,866773,867472)|0;return}function Zza(){c[333193]=0;wka(1332776);return}function _za(){c[333189]=qea(964279,866773,867454)|0;return}function $za(){c[333189]=0;wka(1332760);return}function aAa(){c[333185]=qea(964279,866773,867414)|0;return}function bAa(){c[333185]=0;wka(1332744);return}function cAa(){c[333181]=qea(964279,866773,867387)|0;return}function dAa(){c[333181]=0;wka(1332728);return}function eAa(){c[333177]=qea(964279,866773,867342)|0;return}function fAa(){c[333177]=0;wka(1332712);return}function gAa(){c[333173]=qea(964279,866836,867312)|0;return}function hAa(){c[333173]=0;wka(1332696);return}function iAa(){c[333169]=qea(964279,866836,867268)|0;return}function jAa(){c[333169]=0;wka(1332680);return}function kAa(){c[333165]=qea(964279,866836,867225)|0;return}function lAa(){c[333165]=0;wka(1332664);return}function mAa(){c[333161]=qea(964279,866836,867176)|0;return}function nAa(){c[333161]=0;wka(1332648);return}function oAa(){c[333157]=qea(964279,866836,867121)|0;return}function pAa(){c[333157]=0;wka(1332632);return}function qAa(){c[333153]=qea(964279,866836,867071)|0;return}function rAa(){c[333153]=0;wka(1332616);return}function sAa(){c[333149]=qea(964279,866836,867013)|0;return}function tAa(){c[333149]=0;wka(1332600);return}function uAa(){c[333145]=qea(964279,866836,866972)|0;return}function vAa(){c[333145]=0;wka(1332584);return}function wAa(){c[333141]=qea(964279,866836,866937)|0;return}function xAa(){c[333141]=0;wka(1332568);return}function yAa(){c[333137]=qea(964279,866836,866895)|0;return}function zAa(){c[333137]=0;wka(1332552);return}function AAa(){c[333133]=qea(964279,866836,866870)|0;return}function BAa(){c[333133]=0;wka(1332536);return}function CAa(){c[333129]=qea(964279,866773,866801)|0;return}function DAa(){c[333129]=0;wka(1332520);return}function EAa(){c[333125]=qea(964279,866773,866791)|0;return}function FAa(){c[333125]=0;wka(1332504);return}function IAa(a){a=a|0;var b=0,d=0;if((c[a+52>>2]|0)!=1048575)dBa(c[369092]|0,a);b=a+56|0;d=c[b>>2]|0;if(!d)return;a=a+60|0;c[d+4>>2]=c[a>>2];c[c[a>>2]>>2]=c[b>>2];c[b>>2]=0;c[a>>2]=0;return}function JAa(a,b){a=a|0;b=b|0;vCa(a,b);if((b|0)!=0&(b&20|0)==0)return;cBa(a);return}function KAa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+80|0;g=k;h=k+72|0;i=k+44|0;j=c[b+28>>2]|0;if(!j){l=k;return}f=c[j+36>>2]|0;a:do if((f|0)>0){e=c[j+28>>2]|0;d=0;while(1){if((c[e+(d<<3)+4>>2]|0)==(b|0))break;d=d+1|0;if((d|0)>=(f|0))break a}l=k;return}while(0);d=b+8|0;c[g>>2]=c[(c[1447544+((c[d>>2]|0)>>>21<<2)>>2]|0)+8>>2];xaa(i,891422,g);e=c[j+4>>2]|0;c[g+4>>2]=1711896;c[g+8>>2]=1711896;a[g+40>>0]=1;f=c[i>>2]|0;c[g>>2]=(f|0)==0?i+4|0:f;c[g+12>>2]=0;c[g+16>>2]=1711896;c[g+20>>2]=1278;c[g+24>>2]=1;c[g+28>>2]=e;c[g+32>>2]=0;c[g+36>>2]=0;yaa(g);e=c[i>>2]|0;if(e|0?c[i+4>>2]|0:0){c[h>>2]=c[i+24>>2];c[g>>2]=c[h>>2];E9(e,g)}c[g>>2]=c[(c[1447544+((c[d>>2]|0)>>>21<<2)>>2]|0)+28>>2];c[g+4>>2]=b;tCa(j+28|0,g);uCa(j,b);l=k;return}function LAa(a){a=a|0;var b=0;b=a+36|0;c[b>>2]=0;c[b+4>>2]=0;cBa(a);return}function MAa(a){a=a|0;return 101424}function NAa(a){a=a|0;var b=0;b=c[a+28>>2]|0;if(!b){b=(c[1447544+((c[a+8>>2]|0)>>>21<<2)>>2]|0)+8|0;b=c[b>>2]|0;return b|0}else{b=b+72|0;b=c[b>>2]|0;return b|0}return 0}function OAa(a,b){a=a|0;b=b|0;a=c[a+28>>2]|0;if(!a)return;io[c[(c[a>>2]|0)+44>>2]&8191](a,b);return}function QAa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;f=h+8|0;g=h;d=h+4|0;b=c[b>>2]|0;e=a+16|0;if(b|0){c[d>>2]=b;c[f>>2]=c[d>>2];sCa(e,f);l=h;return}b=c[e>>2]|0;if((b|0)==-1){l=h;return}if((c[a+20>>2]|0)==2)b=c[a+24>>2]|0;else b=Ufa(b)|0;c[g>>2]=b;c[f>>2]=c[g>>2];iga(f,0);wka(e);l=h;return}function RAa(a,b){a=a|0;b=b|0;hCa(a,b);return}function SAa(a,b){a=a|0;b=b|0;aCa(a,b);return}function UAa(a,b){a=a|0;b=b|0;JBa(b,891417,c[25358]|0,a,0);KBa(a,b);LBa(b);return}function VAa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;e=pBa(b,891417,c[25358]|0,d,1)|0;if(!e){l=f;return}if((e|0)<=0){d=c[d>>2]|0;if(d|0)Bo[d&8191](a,b)|0}else qBa(a,b);rBa(b);l=f;return}function WAa(a){a=a|0;if(!(So[c[(c[a>>2]|0)+116>>2]&1023](a)|0))return;if(!(c[a+28>>2]|0))return;io[c[(c[a>>2]|0)+120>>2]&8191](a,0);cBa(a);return}function XAa(b,d){b=b|0;d=d|0;d=b+33|0;if(!(a[d>>0]|0))return;a[d>>0]=0;Po[c[(c[b>>2]|0)+140>>2]&8191](b);return}function YAa(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;f=d+32|0;g=b[f>>1]|0;if(!((g&255)<<24>>24!=0^e))return;a[f>>0]=e&1;e=c[d+28>>2]|0;do if(e){if(!(cja(e)|0)){f=d+33|0;e=f;f=a[f>>0]|0;h=6;break}g=b[f>>1]|0;f=(g&255)<<24>>24!=0;e=d+33|0;if(!((g&65535)>255^f))return;if(f){a[e>>0]=1;Po[c[(c[d>>2]|0)+136>>2]&8191](d);return}}else{e=d+33|0;f=(g&65535)>>>8&255;h=6}while(0);if((h|0)==6)if(!(f<<24>>24))return;a[e>>0]=0;Po[c[(c[d>>2]|0)+140>>2]&8191](d);return}function ZAa(b){b=b|0;var d=0,e=0;if(a[b+44>>0]|0)kBa(b);d=b+56|0;e=c[d>>2]|0;if(!e)return;b=b+60|0;c[e+4>>2]=c[b>>2];c[c[b>>2]>>2]=c[d>>2];c[d>>2]=0;c[b>>2]=0;return}function _Aa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=l;l=l+48|0;d=b+40|0;e=b+32|0;i=b+24|0;h=b+16|0;g=b+8|0;f=b;jBa(c[369092]|0,a);cBa(a);a=hja(c[a+28>>2]|0,85216)|0;aBa(i,a);c[h>>2]=c[26957];c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[d>>2]=c[h>>2];bBa(e,d,1);aBa(g,a);c[f>>2]=c[26958];c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[d>>2]=c[f>>2];bBa(e,d,1);l=b;return}function $Aa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=l;l=l+48|0;b=e+40|0;d=e+32|0;j=e+24|0;i=e+16|0;g=e+8|0;f=e;h=hja(c[a+28>>2]|0,85216)|0;aBa(j,h);c[i>>2]=c[26957];c[d>>2]=c[j>>2];c[d+4>>2]=c[j+4>>2];c[b>>2]=c[i>>2];bBa(d,b,0);aBa(g,h);c[f>>2]=c[26958];c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];c[b>>2]=c[f>>2];bBa(d,b,0);cBa(a);dBa(c[369092]|0,a);b=a+56|0;d=c[b>>2]|0;if(!d){l=e;return}j=a+60|0;c[d+4>>2]=c[j>>2];c[c[j>>2]>>2]=c[b>>2];c[b>>2]=0;c[j>>2]=0;l=e;return}function aBa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;b=b+32|0;f=b;d=c[f>>2]|0;e=d;if(!(c[e>>2]|0))b=c[f+4>>2]|0;else{Zlb(e);d=c[b>>2]|0;b=c[b+4>>2]|0}c[a>>2]=d;c[a+4>>2]=b;return}function bBa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=1<>2];f=c[a+4>>2]|0;b=c[(c[a>>2]|0)+96>>2]|0;if(d){d=b+(f<<2)|0;c[d>>2]=c[d>>2]|e;return}else{d=b+(f<<2)|0;c[d>>2]=c[d>>2]&~e;return}}function cBa(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+32|0;r=u+20|0;s=u+16|0;t=u;o=b+45|0;n=(d[o>>0]|d[o+1>>0]<<8)&65535|d[o+2>>0]<<16|1048575;m=n&65535;a[o>>0]=m;a[o+1>>0]=m>>8;a[o+2>>0]=n>>>16;if((So[c[(c[b>>2]|0)+116>>2]&1023](b)|0?a[b+33>>0]|0:0)?(c[b+52>>2]|0)!=1048575:0){a[b+44>>0]=1;g=b+56|0;if((c[(c[b+64>>2]|0)+52>>2]|0)==1048575){l=u;return}h=c[(c[369092]|0)+36>>2]|0;if((g|0)==(h|0)){l=u;return}e=c[g>>2]|0;if(!e){f=g;e=b+60|0}else{b=b+60|0;c[e+4>>2]=c[b>>2];c[c[b>>2]>>2]=c[g>>2];c[g>>2]=0;c[b>>2]=0;f=g;e=b}b=c[h>>2]|0;c[f>>2]=b;c[e>>2]=h;c[b+4>>2]=g;c[c[e>>2]>>2]=g;l=u;return}f=b+28|0;e=c[f>>2]|0;do if(!e)e=0;else{while(1){i=gBa(e,101424)|0;if(!i){g=24;break}if((So[c[(c[i>>2]|0)+116>>2]&1023](i)|0?a[i+33>>0]|0:0)?(c[i+52>>2]|0)!=1048575:0)break;e=hja(c[i+28>>2]|0,85216)|0;if(!e){g=24;break}e=c[e+96>>2]|0;if(!e){g=24;break}e=c[e+28>>2]|0;if(!e){g=24;break}}if((g|0)==24){e=c[f>>2]|0;break}a[i+44>>0]=1;g=i+56|0;if((c[(c[i+64>>2]|0)+52>>2]|0)==1048575){l=u;return}h=c[(c[369092]|0)+36>>2]|0;if((g|0)==(h|0)){l=u;return}e=c[g>>2]|0;if(!e){f=g;e=i+60|0}else{b=i+60|0;c[e+4>>2]=c[b>>2];c[c[b>>2]>>2]=c[g>>2];c[g>>2]=0;c[b>>2]=0;f=g;e=b}b=c[h>>2]|0;c[f>>2]=b;c[e>>2]=h;c[b+4>>2]=g;c[c[e>>2]>>2]=g;l=u;return}while(0);c[t>>2]=0;m=t+8|0;c[m>>2]=0;o=t+12|0;c[o>>2]=0;n=t+4|0;c[n>>2]=1;hBa(e,101424,t);e=c[m>>2]|0;if(e|0){f=c[t>>2]|0;k=b+52|0;j=f;do{i=c[j>>2]|0;g=i+45|0;h=(d[g>>0]|d[g+1>>0]<<8)&65535|d[g+2>>0]<<16;if(((h&1048575|0)==(c[k>>2]|0)?(p=h|1048575,h=p&65535,a[g>>0]=h,a[g+1>>0]=h>>8,a[g+2>>0]=p>>>16,a[i+44>>0]=1,p=i+56|0,(c[(c[i+64>>2]|0)+52>>2]|0)!=1048575):0)?(q=c[(c[369092]|0)+36>>2]|0,(p|0)!=(q|0)):0){e=c[p>>2]|0;if(!e){f=p;e=i+60|0}else{i=i+60|0;c[e+4>>2]=c[i>>2];c[c[i>>2]>>2]=c[p>>2];c[p>>2]=0;c[i>>2]=0;f=p;e=i}i=c[q>>2]|0;c[f>>2]=i;c[e>>2]=q;c[i+4>>2]=p;c[c[e>>2]>>2]=p;f=c[t>>2]|0;e=c[m>>2]|0}j=j+4|0}while((j|0)!=(f+(e<<2)|0))}eBa(b);e=c[t>>2]|0;if((e|0)!=0&(c[o>>2]|0)>-1){c[s>>2]=c[n>>2];c[r>>2]=c[s>>2];E9(e,r);c[t>>2]=0}l=u;return}function dBa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=d+52|0;d=c[i>>2]|0;e=b+8|0;f=c[e>>2]|0;if((d|0)==1048575|d>>>0>=f>>>0)return;l=c[b>>2]|0;m=f+-1|0;c[e>>2]=m;c[l+(d<<2)>>2]=c[l+(m<<2)>>2];if((((((d+1|0)>>>0>>0?(h=c[(c[b>>2]|0)+(d<<2)>>2]|0,g=h+52|0,c[g>>2]=d,So[c[(c[h>>2]|0)+116>>2]&1023](h)|0):0)?a[h+33>>0]|0:0)?(c[g>>2]|0)!=1048575:0)?(eBa(h),a[h+44>>0]=1,j=h+56|0,(c[(c[h+64>>2]|0)+52>>2]|0)!=1048575):0)?(k=c[(c[369092]|0)+36>>2]|0,(j|0)!=(k|0)):0){d=c[j>>2]|0;if(!d){e=j;d=h+60|0}else{m=h+60|0;c[d+4>>2]=c[m>>2];c[c[m>>2]>>2]=c[j>>2];c[j>>2]=0;c[m>>2]=0;e=j;d=m}m=c[k>>2]|0;c[e>>2]=m;c[d>>2]=k;c[m+4>>2]=j;c[c[d>>2]>>2]=j}c[i>>2]=1048575;return}function eBa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=c[b+28>>2]|0;if(!d)return;i=hja(d,85216)|0;if(!i)return;if(So[c[(c[b>>2]|0)+116>>2]&1023](b)|0?(a[b+33>>0]|0)!=0:0)g=c[b+52>>2]|0;else g=1048575;f=c[d+36>>2]|0;if((f|0)>0){e=d+28|0;d=0;do{b=c[(c[e>>2]|0)+(d<<3)+4>>2]|0;if((b|0?(((c[b+8>>2]|0)>>>21)-(c[22418]|0)|0)>>>0<(c[22419]|0)>>>0:0)?(h=b+32|0,So[c[(c[h>>2]|0)+32>>2]&1023](h)|0):0){b=0;do{Ho[c[(c[h>>2]|0)+40>>2]&4095](h,g,b);b=b+1|0}while(b>>>0<(So[c[(c[h>>2]|0)+32>>2]&1023](h)|0)>>>0)}d=d+1|0}while((d|0)!=(f|0))}fBa(i,g);return}function fBa(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=b+88|0;if((c[m>>2]|0)<=0)return;j=b+80|0;k=e&1048575;i=0;do{l=c[(c[j>>2]|0)+(i<<2)>>2]|0;b=l+28|0;f=hja(c[b>>2]|0,101424)|0;if((((f|0)!=0?So[c[(c[f>>2]|0)+116>>2]&1023](f)|0:0)?(a[f+33>>0]|0)!=0:0)?(c[f+52>>2]|0)!=1048575:0){l=f+45|0;h=((d[l>>0]|d[l+1>>0]<<8)&65535|d[l+2>>0]<<16)&15728640|k;g=h&65535;a[l>>0]=g;a[l+1>>0]=g>>8;a[l+2>>0]=h>>>16}else{b=c[b>>2]|0;h=c[b+36>>2]|0;if((h|0)>0){g=b+28|0;f=0;do{b=c[(c[g>>2]|0)+(f<<3)+4>>2]|0;if((b|0?(((c[b+8>>2]|0)>>>21)-(c[22418]|0)|0)>>>0<(c[22419]|0)>>>0:0)?(n=b+32|0,So[c[(c[n>>2]|0)+32>>2]&1023](n)|0):0){b=0;do{Ho[c[(c[n>>2]|0)+40>>2]&4095](n,e,b);b=b+1|0}while(b>>>0<(So[c[(c[n>>2]|0)+32>>2]&1023](n)|0)>>>0)}f=f+1|0}while((f|0)!=(h|0))}fBa(l,e)}i=i+1|0}while((i|0)<(c[m>>2]|0));return}function gBa(a,b){a=a|0;b=b|0;var d=0;a=hja(a,85216)|0;if(!a){b=0;return b|0}d=a;while(1){a=hja(c[d+28>>2]|0,b)|0;if(a|0){d=5;break}d=c[d+96>>2]|0;if(!d){a=0;d=5;break}}if((d|0)==5)return a|0;return 0}function hBa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;g=m;h=c[a+36>>2]|0;if((h|0)>0){i=a+28|0;j=b+28|0;k=b+32|0;e=0;do{f=c[i>>2]|0;if(((c[(c[1447544+(c[f+(e<<3)>>2]<<2)>>2]|0)+28>>2]|0)-(c[j>>2]|0)|0)>>>0<(c[k>>2]|0)>>>0){c[g>>2]=c[f+(e<<3)+4>>2];nTb(d,g)}e=e+1|0}while((e|0)!=(h|0))}e=hja(a,85216)|0;f=c[e+88>>2]|0;if((f|0)<=0){l=m;return}a=e+80|0;e=0;do{hBa(c[(c[(c[a>>2]|0)+(e<<2)>>2]|0)+28>>2]|0,b,d);e=e+1|0}while((e|0)!=(f|0));l=m;return}function jBa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;h=n+4|0;j=n;k=b;m=a+8|0;c[b+52>>2]=c[m>>2];e=c[m>>2]|0;f=e+1|0;g=a+12|0;d=c[g>>2]|0;b=d&2147483647;do if(f>>>0>b>>>0?(i=d<<1,i=(i|0)==0?1:i,b>>>0>>0):0){b=c[a+4>>2]|0;if((d|0)>-1){c[g>>2]=i;g=c[a>>2]|0;c[j>>2]=b;c[h>>2]=c[j>>2];c[a>>2]=eba(g,i<<2,4,h,0,1711896,551)|0;break}else{c[j>>2]=b;c[h>>2]=c[j>>2];j=Saa(i<<2,4,h,0,1711896,537)|0;KQl(j|0,c[a>>2]|0,c[m>>2]<<2|0)|0;c[g>>2]=i;c[a>>2]=j;break}}while(0);c[m>>2]=f;c[(c[a>>2]|0)+(e<<2)>>2]=k;l=n;return}function kBa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+112|0;n=q+68|0;k=q;o=q+40|0;p=q+24|0;m=q+8|0;j=b+28|0;e=c[(hja(c[j>>2]|0,85216)|0)+96>>2]|0;a:do if(e|0?(d=c[e+28>>2]|0,d|0):0){while(1){d=gBa(d,101424)|0;if(!d)break a;if((So[c[(c[d>>2]|0)+116>>2]&1023](d)|0?a[d+33>>0]|0:0)?(c[d+52>>2]|0)!=1048575:0)break;d=hja(c[d+28>>2]|0,85216)|0;if(!d)break a;d=c[d+96>>2]|0;if(!d)break a;d=c[d+28>>2]|0;if(!d)break a}kBa(d);l=q;return}while(0);c[p>>2]=0;f=p+8|0;c[f>>2]=0;i=p+12|0;c[i>>2]=0;h=p+4|0;c[h>>2]=1;hBa(c[j>>2]|0,101424,p);if(c[f>>2]|0){d=c[p>>2]|0;do{e=c[d>>2]|0;if((So[c[(c[e>>2]|0)+116>>2]&1023](e)|0?a[e+33>>0]|0:0)?(c[e+52>>2]|0)!=1048575:0){eBa(e);a[e+44>>0]=0}d=d+4|0}while((d|0)!=((c[p>>2]|0)+(c[f>>2]<<2)|0))}c[m>>2]=0;d=m+8|0;c[d>>2]=0;g=m+12|0;c[g>>2]=0;e=m+4|0;c[e>>2]=1;hBa(c[j>>2]|0,89644,m);d=(c[f>>2]|0)+(c[d>>2]|0)|0;if(d>>>0>4095){c[k>>2]=d;c[k+4>>2]=4095;xaa(o,891264,k);c[n+4>>2]=1711896;c[n+8>>2]=1711896;a[n+40>>0]=1;d=c[o>>2]|0;c[n>>2]=(d|0)==0?o+4|0:d;c[n+12>>2]=0;c[n+16>>2]=1711896;c[n+20>>2]=301;c[n+24>>2]=1;c[n+28>>2]=0;c[n+32>>2]=0;c[n+36>>2]=0;yaa(n);d=c[o>>2]|0;if(d|0?c[o+4>>2]|0:0){c[k>>2]=c[o+24>>2];c[n>>2]=c[k>>2];E9(d,n)}}else{if(So[c[(c[b>>2]|0)+116>>2]&1023](b)|0?(a[b+33>>0]|0)!=0:0)d=c[b+52>>2]|0;else d=1048575;lBa(1,d,c[b+52>>2]|0,m,p)|0}d=c[m>>2]|0;if((d|0)!=0&(c[g>>2]|0)>-1){c[o>>2]=c[e>>2];c[n>>2]=c[o>>2];E9(d,n);c[m>>2]=0}d=c[p>>2]|0;if((d|0)!=0&(c[i>>2]|0)>-1){c[o>>2]=c[h>>2];c[n>>2]=c[o>>2];E9(d,n);c[p>>2]=0}l=q;return}function lBa(e,f,g,h,i){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=l;l=l+32|0;C=D+16|0;B=D;x=D+21|0;y=D+20|0;u=D+8|0;v=h+8|0;if(!(c[v>>2]|0)){k=0;j=0;n=0}else{s=c[h>>2]|0;k=0;j=0;n=0;do{q=c[s>>2]|0;r=q+32|0;if(So[c[(c[r>>2]|0)+32>>2]&1023](r)|0){p=0;do{if((Bo[c[(c[r>>2]|0)+36>>2]&8191](r,p)|0)==(g|0)){o=j+1|0;m=n&2147483647;do if(o>>>0>m>>>0?(t=n<<1,t=(t|0)==0?1:t,m>>>0>>0):0)if((n|0)>-1){c[B>>2]=1;c[C>>2]=c[B>>2];k=eba(k,t*12|0,4,C,0,1711896,551)|0;n=t;break}else{c[B>>2]=1;c[C>>2]=c[B>>2];n=Saa(t*12|0,4,C,0,1711896,537)|0;KQl(n|0,k|0,j*12|0)|0;k=n;n=t;break}while(0);c[k+(j*12|0)>>2]=q;c[k+(j*12|0)+8>>2]=p;Ho[c[(c[r>>2]|0)+52>>2]&4095](u,r,p);c[k+(j*12|0)+4>>2]=c[u>>2];j=o}p=p+1|0}while(p>>>0<(So[c[(c[r>>2]|0)+32>>2]&1023](r)|0)>>>0)}s=s+4|0}while((s|0)!=((c[h>>2]|0)+(c[v>>2]<<2)|0))}s=i+8|0;m=c[s>>2]|0;if(!m)p=k;else{p=c[i>>2]|0;r=p;o=m;while(1){q=c[r>>2]|0;v=q+45|0;if((((d[v>>0]|d[v+1>>0]<<8)&65535|d[v+2>>0]<<16)&1048575|0)==(g|0)){o=j+1|0;m=n&2147483647;do if(o>>>0>m>>>0?(w=n<<1,w=(w|0)==0?1:w,m>>>0>>0):0)if((n|0)>-1){c[B>>2]=1;c[C>>2]=c[B>>2];k=eba(k,w*12|0,4,C,0,1711896,551)|0;m=w;break}else{c[B>>2]=1;c[C>>2]=c[B>>2];m=Saa(w*12|0,4,C,0,1711896,537)|0;KQl(m|0,k|0,j*12|0)|0;k=m;m=w;break}else m=n;while(0);c[k+(j*12|0)>>2]=q;p=c[q+40>>2]|0;c[k+(j*12|0)+4>>2]=p<<16^-2147483648|(p>>16)+32768;j=o;p=c[i>>2]|0;o=c[s>>2]|0}else m=n;r=r+4|0;if((r|0)==(p+(o<<2)|0)){p=k;n=m;break}else n=m}}o=p+(j*12|0)|0;a[B>>0]=a[x>>0]|0;a[C>>0]=a[y>>0]|0;mBa(p,o,(j*12|0)/12|0,B,C);if(j)if((f|0)==1048575){m=p;do{k=c[m>>2]|0;j=c[m+8>>2]|0;if((((c[k+8>>2]|0)>>>21)-(c[25363]|0)|0)>>>0<(c[25364]|0)>>>0){j=e+1|0;z=k+48|0;b[z>>1]=b[z>>1]&-4096|e&4095;if((So[c[(c[k>>2]|0)+116>>2]&1023](k)|0?(a[k+33>>0]|0)!=0:0)?(A=c[k+52>>2]|0,(A|0)!=1048575):0)e=lBa(j,A,A,h,i)|0;else e=j;a[k+44>>0]=0}else{z=k+32|0;Ho[c[(c[z>>2]|0)+40>>2]&4095](z,1048575,j);Ho[c[(c[z>>2]|0)+48>>2]&4095](z,e,j);e=e+1|0}m=m+12|0}while((m|0)!=(o|0))}else{m=p;do{k=c[m>>2]|0;j=c[m+8>>2]|0;if((((c[k+8>>2]|0)>>>21)-(c[25363]|0)|0)>>>0<(c[25364]|0)>>>0){j=e+1|0;A=k+48|0;b[A>>1]=b[A>>1]&-4096|e&4095;if((So[c[(c[k>>2]|0)+116>>2]&1023](k)|0?(a[k+33>>0]|0)!=0:0)?(z=c[k+52>>2]|0,(z|0)!=1048575):0)e=lBa(j,f,z,h,i)|0;else e=j;a[k+44>>0]=0}else{A=k+32|0;Ho[c[(c[A>>2]|0)+40>>2]&4095](A,f,j);Ho[c[(c[A>>2]|0)+48>>2]&4095](A,e,j);e=e+1|0}m=m+12|0}while((m|0)!=(o|0))}if(!((p|0)!=0&(n|0)>-1)){l=D;return e|0}c[B>>2]=1;c[C>>2]=c[B>>2];E9(p,C);l=D;return e|0}function mBa(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=l;l=l+32|0;w=x+8|0;m=x+26|0;p=x;q=x+25|0;r=x+24|0;s=x+23|0;t=x+22|0;n=x+21|0;o=x+20|0;i=d;h=b;f=i-h|0;g=(f|0)>372;if((e|0)>0&g){k=p+4|0;j=e;e=h;do{a[m>>0]=a[q>>0]|0;a[w>>0]=a[r>>0]|0;nBa(p,b,d,(f|0)/12|0,m,w);j=((j|0)/2|0)+((j|0)/4|0)|0;h=(c[k>>2]|0)+12|0;g=(h-e|0)/12|0;e=c[p>>2]|0;f=(i-e|0)/12|0;if((g|0)<(f|0)){a[m>>0]=a[s>>0]|0;a[w>>0]=a[t>>0]|0;mBa(b,h,g,m,w);b=c[p>>2]|0}else{a[m>>0]=a[n>>0]|0;a[w>>0]=a[o>>0]|0;mBa(e,d,f,m,w);d=(c[k>>2]|0)+12|0}i=d;e=b;f=i-e|0;g=(f|0)>372}while((j|0)>0&g);u=b;t=d}else{u=b;t=d}if(!g){if(!(u>>>0>>0&(f|0)>12)){l=x;return}f=u;do{a:do if(f>>>0>u>>>0){g=f;do{b=g;g=g+-12|0;if((c[b+4>>2]|0)>>>0>=(c[b+-8>>2]|0)>>>0)break a;c[w>>2]=c[b>>2];c[w+4>>2]=c[b+4>>2];c[w+8>>2]=c[b+8>>2];c[b>>2]=c[g>>2];c[b+4>>2]=c[g+4>>2];c[b+8>>2]=c[g+8>>2];c[g>>2]=c[w>>2];c[g+4>>2]=c[w+4>>2];c[g+8>>2]=c[w+8>>2]}while(g>>>0>u>>>0)}while(0);f=f+12|0}while(f>>>0>>0);l=x;return}s=(f>>>0)/12|0;k=(s+-2|0)/2|0;j=k;while(1){d=u+(j*12|0)|0;f=(j*12|0)/12|0;if((k|0)>=(f|0)){g=f<<1|1;f=u+(g*12|0)|0;b=g+1|0;if((b|0)<(s|0)){q=f+12|0;r=(c[u+(g*12|0)+4>>2]|0)>>>0<(c[q+4>>2]|0)>>>0;f=r?q:f;g=r?b:g}i=c[u+(j*12|0)+4>>2]|0;if((c[f+4>>2]|0)>>>0>=i>>>0){e=c[d>>2]|0;h=c[u+(j*12|0)+8>>2]|0;b=d;while(1){c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];if((k|0)<(g|0))break;g=g<<1|1;b=u+(g*12|0)|0;d=g+1|0;if((d|0)<(s|0)){q=b+12|0;r=(c[u+(g*12|0)+4>>2]|0)>>>0<(c[q+4>>2]|0)>>>0;b=r?q:b;g=r?d:g}if((c[b+4>>2]|0)>>>0>>0)break;else{r=f;f=b;b=r}}c[f>>2]=e;c[f+4>>2]=i;c[f+8>>2]=h}}if((j|0)>0)j=j+-1|0;else break}n=u+12|0;o=u+24|0;p=u+16|0;q=u+28|0;r=u+4|0;m=u+8|0;k=s;j=t;do{j=j+-12|0;c[w>>2]=c[u>>2];c[w+4>>2]=c[u+4>>2];c[w+8>>2]=c[u+8>>2];c[u>>2]=c[j>>2];c[u+4>>2]=c[j+4>>2];c[u+8>>2]=c[j+8>>2];c[j>>2]=c[w>>2];c[j+4>>2]=c[w+4>>2];c[j+8>>2]=c[w+8>>2];f=k;k=k+-1|0;if((f|0)!=2?(t=f+-3|0,v=(t|0)/2|0,(t|0)>=-1):0){if((k|0)>2){g=(c[p>>2]|0)>>>0<(c[q>>2]|0)>>>0;f=g?o:n;g=g?2:1}else{f=n;g=1}i=c[r>>2]|0;if((c[f+4>>2]|0)>>>0>=i>>>0){e=c[u>>2]|0;h=c[m>>2]|0;b=u;while(1){c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];if((v|0)<(g|0))break;g=g<<1|1;b=u+(g*12|0)|0;d=g+1|0;if((d|0)<(k|0)){s=b+12|0;t=(c[u+(g*12|0)+4>>2]|0)>>>0<(c[s+4>>2]|0)>>>0;b=t?s:b;g=t?d:g}if((c[b+4>>2]|0)>>>0>>0)break;else{t=f;f=b;b=t}}c[f>>2]=e;c[f+4>>2]=i;c[f+8>>2]=h}}}while((k|0)>1);l=x;return}function nBa(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+16|0;t=u;q=e+-12|0;r=f+-1|0;a[t>>0]=a[u+12>>0]|0;oBa(d,q,r,t);o=e+-8|0;s=r;g=-1;h=r;e=-1;a:while(1){p=g;g=e;i=c[o>>2]|0;while(1){n=g;while(1){e=n+1|0;k=d+(e*12|0)+4|0;if((e|0)==(r|0)?1:(c[k>>2]|0)>>>0>=i>>>0)break;else n=e}do{h=h+-1|0;m=d+(h*12|0)+4|0}while(!((h|0)==0?1:i>>>0>=(c[m>>2]|0)>>>0));g=d+(e*12|0)|0;if((e|0)>=(h|0))break a;j=d+(h*12|0)|0;c[t>>2]=c[g>>2];c[t+4>>2]=c[g+4>>2];c[t+8>>2]=c[g+8>>2];c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];c[j>>2]=c[t>>2];c[j+4>>2]=c[t+4>>2];c[j+8>>2]=c[t+8>>2];i=c[o>>2]|0;if((c[k>>2]|0)==(i|0)){i=p+1|0;p=d+(i*12|0)|0;c[t>>2]=c[p>>2];c[t+4>>2]=c[p+4>>2];c[t+8>>2]=c[p+8>>2];c[p>>2]=c[g>>2];c[p+4>>2]=c[g+4>>2];c[p+8>>2]=c[g+8>>2];c[g>>2]=c[t>>2];c[g+4>>2]=c[t+4>>2];c[g+8>>2]=c[t+8>>2];g=i;i=c[o>>2]|0}else g=p;if((i|0)==(c[m>>2]|0))break;else{p=g;g=e}}p=s+-1|0;n=d+(p*12|0)|0;c[t>>2]=c[j>>2];c[t+4>>2]=c[j+4>>2];c[t+8>>2]=c[j+8>>2];c[j>>2]=c[n>>2];c[j+4>>2]=c[n+4>>2];c[j+8>>2]=c[n+8>>2];c[n>>2]=c[t>>2];c[n+4>>2]=c[t+4>>2];c[n+8>>2]=c[t+8>>2];s=p}c[t>>2]=c[g>>2];c[t+4>>2]=c[g+4>>2];c[t+8>>2]=c[g+8>>2];c[g>>2]=c[q>>2];c[g+4>>2]=c[q+4>>2];c[g+8>>2]=c[q+8>>2];c[q>>2]=c[t>>2];c[q+4>>2]=c[t+4>>2];c[q+8>>2]=c[t+8>>2];k=n+2|0;if((p|0)>0){g=0;h=n;while(1){q=d+(g*12|0)|0;r=d+(h*12|0)|0;c[t>>2]=c[q>>2];c[t+4>>2]=c[q+4>>2];c[t+8>>2]=c[q+8>>2];c[q>>2]=c[r>>2];c[q+4>>2]=c[r+4>>2];c[q+8>>2]=c[r+8>>2];c[r>>2]=c[t>>2];c[r+4>>2]=c[t+4>>2];c[r+8>>2]=c[t+8>>2];g=g+1|0;if((g|0)==(p|0))break;else h=h+-1|0}j=n-p|0}else j=n;h=f+-2|0;g=d+(k*12|0)|0;if((h|0)<=(s|0)){s=g;t=d+(j*12|0)|0;c[b>>2]=s;d=b+4|0;c[d>>2]=t;l=u;return}i=n+f-s|0;e=h;h=k;while(1){f=d+(e*12|0)|0;c[t>>2]=c[g>>2];c[t+4>>2]=c[g+4>>2];c[t+8>>2]=c[g+8>>2];c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[f>>2]=c[t>>2];c[f+4>>2]=c[t+4>>2];c[f+8>>2]=c[t+8>>2];e=e+-1|0;g=h+1|0;if((e|0)<=(s|0))break;else{h=g;g=d+(g*12|0)|0}}s=d+(i*12|0)|0;t=d+(j*12|0)|0;c[b>>2]=s;d=b+4|0;c[d>>2]=t;l=u;return}function oBa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+16|0;o=q;i=d>>1;p=a+(i*12|0)|0;if((d|0)<65){d=a+(i*12|0)+4|0;e=c[d>>2]|0;f=a+4|0;if(e>>>0<(c[f>>2]|0)>>>0){c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];c[o+8>>2]=c[p+8>>2];c[p>>2]=c[a>>2];c[p+4>>2]=c[a+4>>2];c[p+8>>2]=c[a+8>>2];c[a>>2]=c[o>>2];c[a+4>>2]=c[o+4>>2];c[a+8>>2]=c[o+8>>2];e=c[d>>2]|0}if((c[b+4>>2]|0)>>>0>>0){c[o>>2]=c[b>>2];c[o+4>>2]=c[b+4>>2];c[o+8>>2]=c[b+8>>2];c[b>>2]=c[p>>2];c[b+4>>2]=c[p+4>>2];c[b+8>>2]=c[p+8>>2];c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];e=c[d>>2]|0}if(e>>>0>=(c[f>>2]|0)>>>0){c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];c[o+8>>2]=c[p+8>>2];c[p>>2]=c[b>>2];c[p+4>>2]=c[b+4>>2];c[p+8>>2]=c[b+8>>2];c[b>>2]=c[o>>2];c[b+4>>2]=c[o+4>>2];c[b+8>>2]=c[o+8>>2];l=q;return};c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];c[o+8>>2]=c[p+8>>2];c[p>>2]=c[a>>2];c[p+4>>2]=c[a+4>>2];c[p+8>>2]=c[a+8>>2];c[a>>2]=c[o>>2];c[a+4>>2]=c[o+4>>2];c[a+8>>2]=c[o+8>>2];c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];c[o+8>>2]=c[p+8>>2];c[p>>2]=c[b>>2];c[p+4>>2]=c[b+4>>2];c[p+8>>2]=c[b+8>>2];c[b>>2]=c[o>>2];c[b+4>>2]=c[o+4>>2];c[b+8>>2]=c[o+8>>2];l=q;return}g=d>>3;k=g<<1;m=a+(g*12|0)|0;d=a+(k*12|0)|0;n=a+(g*12|0)+4|0;e=c[n>>2]|0;f=a+4|0;if(e>>>0<(c[f>>2]|0)>>>0){c[o>>2]=c[m>>2];c[o+4>>2]=c[m+4>>2];c[o+8>>2]=c[m+8>>2];c[m>>2]=c[a>>2];c[m+4>>2]=c[a+4>>2];c[m+8>>2]=c[a+8>>2];c[a>>2]=c[o>>2];c[a+4>>2]=c[o+4>>2];c[a+8>>2]=c[o+8>>2];e=c[n>>2]|0}if((c[a+(k*12|0)+4>>2]|0)>>>0>>0){c[o>>2]=c[d>>2];c[o+4>>2]=c[d+4>>2];c[o+8>>2]=c[d+8>>2];c[d>>2]=c[m>>2];c[d+4>>2]=c[m+4>>2];c[d+8>>2]=c[m+8>>2];c[m>>2]=c[o>>2];c[m+4>>2]=c[o+4>>2];c[m+8>>2]=c[o+8>>2];e=c[n>>2]|0}if(e>>>0<(c[f>>2]|0)>>>0){c[o>>2]=c[m>>2];c[o+4>>2]=c[m+4>>2];c[o+8>>2]=c[m+8>>2];c[m>>2]=c[a>>2];c[m+4>>2]=c[a+4>>2];c[m+8>>2]=c[a+8>>2];c[a>>2]=c[o>>2];c[a+4>>2]=c[o+4>>2];c[a+8>>2]=c[o+8>>2]}j=0-g|0;h=p+(j*12|0)|0;f=p+(g*12|0)|0;i=a+(i*12|0)+4|0;e=c[i>>2]|0;d=h+4|0;if(e>>>0<(c[d>>2]|0)>>>0){c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];c[o+8>>2]=c[p+8>>2];c[p>>2]=c[h>>2];c[p+4>>2]=c[h+4>>2];c[p+8>>2]=c[h+8>>2];c[h>>2]=c[o>>2];c[h+4>>2]=c[o+4>>2];c[h+8>>2]=c[o+8>>2];e=c[i>>2]|0}if((c[f+4>>2]|0)>>>0>>0){c[o>>2]=c[f>>2];c[o+4>>2]=c[f+4>>2];c[o+8>>2]=c[f+8>>2];c[f>>2]=c[p>>2];c[f+4>>2]=c[p+4>>2];c[f+8>>2]=c[p+8>>2];c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];e=c[i>>2]|0}if(e>>>0<(c[d>>2]|0)>>>0){c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];c[o+8>>2]=c[p+8>>2];c[p>>2]=c[h>>2];c[p+4>>2]=c[h+4>>2];c[p+8>>2]=c[h+8>>2];c[h>>2]=c[o>>2];c[h+4>>2]=c[o+4>>2];c[h+8>>2]=c[o+8>>2]}d=0-k|0;f=b+(d*12|0)|0;h=b+(j*12|0)|0;g=b+(j*12|0)+4|0;e=c[g>>2]|0;d=b+(d*12|0)+4|0;if(e>>>0<(c[d>>2]|0)>>>0){c[o>>2]=c[h>>2];c[o+4>>2]=c[h+4>>2];c[o+8>>2]=c[h+8>>2];c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[f>>2]=c[o>>2];c[f+4>>2]=c[o+4>>2];c[f+8>>2]=c[o+8>>2];e=c[g>>2]|0}if((c[b+4>>2]|0)>>>0>>0){c[o>>2]=c[b>>2];c[o+4>>2]=c[b+4>>2];c[o+8>>2]=c[b+8>>2];c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];c[h>>2]=c[o>>2];c[h+4>>2]=c[o+4>>2];c[h+8>>2]=c[o+8>>2];e=c[g>>2]|0}if(e>>>0<(c[d>>2]|0)>>>0){c[o>>2]=c[h>>2];c[o+4>>2]=c[h+4>>2];c[o+8>>2]=c[h+8>>2];c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[f>>2]=c[o>>2];c[f+4>>2]=c[o+4>>2];c[f+8>>2]=c[o+8>>2]}e=c[i>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];c[o+8>>2]=c[p+8>>2];c[p>>2]=c[m>>2];c[p+4>>2]=c[m+4>>2];c[p+8>>2]=c[m+8>>2];c[m>>2]=c[o>>2];c[m+4>>2]=c[o+4>>2];c[m+8>>2]=c[o+8>>2];e=c[i>>2]|0}if((c[g>>2]|0)>>>0>>0){c[o>>2]=c[h>>2];c[o+4>>2]=c[h+4>>2];c[o+8>>2]=c[h+8>>2];c[h>>2]=c[p>>2];c[h+4>>2]=c[p+4>>2];c[h+8>>2]=c[p+8>>2];c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];e=c[i>>2]|0}if(e>>>0>=(c[n>>2]|0)>>>0){c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];c[o+8>>2]=c[p+8>>2];c[p>>2]=c[b>>2];c[p+4>>2]=c[b+4>>2];c[p+8>>2]=c[b+8>>2];c[b>>2]=c[o>>2];c[b+4>>2]=c[o+4>>2];c[b+8>>2]=c[o+8>>2];l=q;return};c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];c[o+8>>2]=c[p+8>>2];c[p>>2]=c[m>>2];c[p+4>>2]=c[m+4>>2];c[p+8>>2]=c[m+8>>2];c[m>>2]=c[o>>2];c[m+4>>2]=c[o+4>>2];c[m+8>>2]=c[o+8>>2];c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];c[o+8>>2]=c[p+8>>2];c[p>>2]=c[b>>2];c[p+4>>2]=c[b+4>>2];c[p+8>>2]=c[b+8>>2];c[b>>2]=c[o>>2];c[b+4>>2]=c[o+4>>2];c[b+8>>2]=c[o+8>>2];l=q;return}function pBa(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;O=l;l=l+80|0;K=O+24|0;M=O+68|0;I=O+16|0;C=O+8|0;G=O;J=(f|0)!=0;if(J)c[f>>2]=0;a[b+128>>0]=0;L=b+96|0;N=b+104|0;if(!(c[N>>2]|0)){n=b+80|0;h=ABa(n)|0;do if(d)if(h){I=c[25404]|0;J=c[25405]|0;if(J>>>0>d>>>0&((I>>>0>d>>>0|(I>>>0>h>>>0|J>>>0<=h>>>0))^1))if((h|0)==(d|0))break;else{H=10;break}else if(!(vMl(d,h)|0))break;else{H=10;break}}else{i=0;H=6}else{i=h;H=6}while(0);if((H|0)==6?(i|0)!=(d|0):0)H=10;if((H|0)==10){c[K+4>>2]=1711896;c[K+8>>2]=1711896;a[K+40>>0]=1;c[K>>2]=891388;c[K+12>>2]=0;c[K+16>>2]=1711896;c[K+20>>2]=162;c[K+24>>2]=1;c[K+28>>2]=0;c[K+32>>2]=0;c[K+36>>2]=0;yaa(K)}i=c[N>>2]|0;j=i+1|0;k=b+108|0;m=c[k>>2]|0;h=m&2147483647;do if(j>>>0>h>>>0?(o=m<<1,o=(o|0)==0?1:o,h>>>0>>0):0){h=c[b+100>>2]|0;if((m|0)>-1){c[k>>2]=o;J=c[L>>2]|0;c[M>>2]=h;c[K>>2]=c[M>>2];c[L>>2]=eba(J,o*48|0,8,K,0,1711896,551)|0;break}else{c[M>>2]=h;c[K>>2]=c[M>>2];M=Saa(o*48|0,8,K,0,1711896,537)|0;KQl(M|0,c[L>>2]|0,(c[N>>2]|0)*48|0)|0;c[k>>2]=o;c[L>>2]=M;break}}while(0);c[N>>2]=j;J=c[L>>2]|0;N=J+(i*48|0)|0;I=n;g=c[I+4>>2]|0;L=N;c[L>>2]=c[I>>2];c[L+4>>2]=g;L=b+64|0;g=L;I=c[g+4>>2]|0;M=J+(i*48|0)+16|0;c[M>>2]=c[g>>2];c[M+4>>2]=I;c[J+(i*48|0)+24>>2]=1;c[J+(i*48|0)+8>>2]=e;BBa(K,N);e=c[K+4>>2]|0;M=J+(i*48|0)+40|0;c[M>>2]=c[K>>2];c[M+4>>2]=e;M=c[L+4>>2]|0;e=J+(i*48|0)+32|0;c[e>>2]=c[L>>2];c[e+4>>2]=M;c[b+88>>2]=N;e=1;l=O;return e|0}c[I>>2]=0;y=I+4|0;c[y>>2]=0;E=b+88|0;z=c[E>>2]|0;BBa(C,z);A=z+32|0;H=A;w=c[H+4>>2]|0;B=G;c[B>>2]=c[H>>2];c[B+4>>2]=w;B=z+40|0;w=B;H=c[w>>2]|0;w=c[w+4>>2]|0;x=I;c[x>>2]=H;c[x+4>>2]=w;a:do if(H){m=b+12|0;h=c[25404]|0;i=c[25405]|0;j=h>>>0>d>>>0;b:do if(!d)while(1){if(!(ABa(I)|0))break b;CBa(I,m,G,(c[b>>2]&512|0)!=0);DBa(K,I);w=K;H=c[w>>2]|0;w=c[w+4>>2]|0;x=I;c[x>>2]=H;c[x+4>>2]=w;if(!H){H=31;break a}}else{if(i>>>0<=d>>>0)while(1){h=ABa(I)|0;if(h|0?(vMl(d,h)|0)==0:0)break b;CBa(I,m,G,(c[b>>2]&512|0)!=0);DBa(K,I);w=K;H=c[w>>2]|0;w=c[w+4>>2]|0;x=I;c[x>>2]=H;c[x+4>>2]=w;if(!H){H=31;break a}}while(1){k=ABa(I)|0;do if(k|0)if(j|(h>>>0>k>>>0|i>>>0<=k>>>0))if(!(vMl(d,k)|0))break b;else break;else if((k|0)==(d|0))break b;else break;while(0);CBa(I,m,G,(c[b>>2]&512|0)!=0);DBa(K,I);w=K;H=c[w>>2]|0;w=c[w+4>>2]|0;x=I;c[x>>2]=H;c[x+4>>2]=w;if(!H){H=31;break a}}}while(0);if(c[I>>2]|0)H=69;else H=31}else H=31;while(0);if((H|0)==31){h=EBa()|0;i=z+8|0;h=FBa(h,c[i>>2]|0,d)|0;i=FBa(c[b+132>>2]|0,c[i>>2]|0,d)|0;w=z+16|0;x=c[w+4>>2]|0;v=G;c[v>>2]=c[w>>2];c[v+4>>2]=x;v=C;x=c[v>>2]|0;v=c[v+4>>2]|0;w=I;c[w>>2]=x;c[w+4>>2]=v;c:do if(x|0){v=(i|0)==0;w=(h|0)==0;x=b+12|0;s=h+4|0;p=i+4|0;k=c[25404]|0;m=c[25405]|0;n=k>>>0>d>>>0;o=m>>>0>d>>>0;if(!d)while(1){if(!(ABa(I)|0))break c;j=ABa(I)|0;if(!v?(q=c[p>>2]|0,q|0):0){h=q;do{i=h+16|0;if(($ba(j,c[i>>2]|0)|0)>=0){if(($ba(c[i>>2]|0,j)|0)>=0)break c;h=h+4|0}h=c[h>>2]|0}while((h|0)!=0)}j=ABa(I)|0;if(!w?(r=c[s>>2]|0,r|0):0){h=r;do{i=h+16|0;if(($ba(j,c[i>>2]|0)|0)>=0){if(($ba(c[i>>2]|0,j)|0)>=0)break c;h=h+4|0}h=c[h>>2]|0}while((h|0)!=0)}CBa(I,x,G,(c[b>>2]&512|0)!=0);DBa(K,I);t=K;d=c[t>>2]|0;t=c[t+4>>2]|0;u=I;c[u>>2]=d;c[u+4>>2]=t;if(!d)break c}do{h=ABa(I)|0;do if(h|0)if(o&((n|(k>>>0>h>>>0|m>>>0<=h>>>0))^1))if((h|0)==(d|0))break c;else break;else if(!(vMl(d,h)|0))break c;else break;while(0);j=ABa(I)|0;if(!v?(t=c[p>>2]|0,t|0):0){h=t;do{i=h+16|0;if(($ba(j,c[i>>2]|0)|0)>=0){if(($ba(c[i>>2]|0,j)|0)>=0)break c;h=h+4|0}h=c[h>>2]|0}while((h|0)!=0)}j=ABa(I)|0;if(!w?(u=c[s>>2]|0,u|0):0){h=u;do{i=h+16|0;if(($ba(j,c[i>>2]|0)|0)>=0){if(($ba(c[i>>2]|0,j)|0)>=0)break c;h=h+4|0}h=c[h>>2]|0}while((h|0)!=0)}CBa(I,x,G,(c[b>>2]&512|0)!=0);DBa(K,I);j=K;r=c[j>>2]|0;j=c[j+4>>2]|0;q=I;c[q>>2]=r;c[q+4>>2]=j}while((r|0)!=0)}while(0);if(!(c[I>>2]|0))h=0;else H=69}do if((H|0)==69){w=I;d=c[w+4>>2]|0;x=B;c[x>>2]=c[w>>2];c[x+4>>2]=d;x=G;d=c[x+4>>2]|0;B=A;c[B>>2]=c[x>>2];c[B+4>>2]=d;do if(a[(GBa(z)|0)+3>>0]|0){if((c[I>>2]|0)==(c[C>>2]|0)?(c[y>>2]|0)==(c[C+4>>2]|0):0)break;j=b+92|0;k=c[c[j>>2]>>2]|0;if((c[(GBa(I)|0)+12>>2]|0)!=-1?(c[(GBa(I)|0)+20>>2]&49152|0)==0:0){C=S(c[(GBa(I)|0)+12>>2]|0,k)|0;B=G;B=LQl(C|0,((C|0)<0)<<31>>31|0,c[B>>2]|0,c[B+4>>2]|0)|0;C=G;c[C>>2]=B;c[C+4>>2]=D}else{m=(c[b+120>>2]|0)+-1|0;n=c[b+112>>2]|0;o=n+(m*24|0)+16|0;h=c[o>>2]|0;if((h|0)>(k|0))h=0;else{A=n+(m*24|0)+8|0;B=c[A+4>>2]|0;C=G;c[C>>2]=c[A>>2];c[C+4>>2]=B}if((h|0)<(k|0)){i=b+12|0;do{CBa(I,i,G,(c[b>>2]&512|0)!=0);h=h+1|0}while((h|0)!=(k|0))}c[o>>2]=k;A=G;B=c[A+4>>2]|0;C=n+(m*24|0)+8|0;c[C>>2]=c[A>>2];c[C+4>>2]=B}C=c[j>>2]|0;c[C>>2]=(c[C>>2]|0)+1}while(0);i=c[N>>2]|0;j=i+1|0;k=b+108|0;m=c[k>>2]|0;h=m&2147483647;do if(j>>>0>h>>>0?(F=m<<1,F=(F|0)==0?1:F,h>>>0>>0):0){h=c[b+100>>2]|0;if((m|0)>-1){c[k>>2]=F;b=c[L>>2]|0;c[M>>2]=h;c[K>>2]=c[M>>2];c[L>>2]=eba(b,F*48|0,8,K,0,1711896,551)|0;break}else{c[M>>2]=h;c[K>>2]=c[M>>2];M=Saa(F*48|0,8,K,0,1711896,537)|0;KQl(M|0,c[L>>2]|0,(c[N>>2]|0)*48|0)|0;c[k>>2]=F;c[L>>2]=M;break}}while(0);c[N>>2]=j;M=c[L>>2]|0;h=M+(i*48|0)|0;L=I;b=c[L+4>>2]|0;F=h;c[F>>2]=c[L>>2];c[F+4>>2]=b;F=G;b=c[F+4>>2]|0;L=M+(i*48|0)+16|0;c[L>>2]=c[F>>2];c[L+4>>2]=b;c[M+(i*48|0)+24>>2]=1;BBa(K,h);L=K;K=c[L+4>>2]|0;b=M+(i*48|0)+40|0;c[b>>2]=c[L>>2];c[b+4>>2]=K;b=G;K=c[b+4>>2]|0;L=M+(i*48|0)+32|0;c[L>>2]=c[b>>2];c[L+4>>2]=K;c[M+(i*48|0)+8>>2]=e;c[E>>2]=h;h=HBa(I)|0;do if(e)if(h){L=c[25404]|0;M=c[25405]|0;if(M>>>0>e>>>0&((L>>>0>e>>>0|(L>>>0>h>>>0|M>>>0<=h>>>0))^1)){h=(h|0)==(e|0);break}else{h=(vMl(e,h)|0)==0;break}}else{h=0;H=89}else H=89;while(0);if((H|0)==89)h=(h|0)==(e|0);if(!(h|g)?(c[N>>2]|0)!=1:0){if(!J){h=-1;break}c[f>>2]=IBa(HBa(I)|0,e)|0;h=-1;break}if((c[(GBa(I)|0)+12>>2]|0)==-1)h=1;else{h=(c[(GBa(I)|0)+20>>2]&49152|0)==0;h=h?2:1}}while(0);e=h;l=O;return e|0}function qBa(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;i=j;sBa(a,d);g=a+36|0;e=pBa(d,1079525,c[25488]|0,i,0)|0;if(e|0){if((e|0)>0){f=d+12|0;h=c[d+16>>2]|0;e=h+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[f>>2]=e;if(e>>>0>=h>>>0?(e+4|0)>>>0<=(c[d+20>>2]|0)>>>0:0){c[g>>2]=c[e>>2];c[f>>2]=(c[f>>2]|0)+4}else tBa(f,g,4);if(c[d>>2]&512|0)c[g>>2]=JQl(c[g>>2]|0)|0}else{e=c[i>>2]|0;if(e|0)Bo[e&8191](g,d)|0}rBa(d)}g=a+40|0;h=c[27368]|0;e=pBa(d,911447,h,i,0)|0;if(e|0){if((e|0)>0){e=d+12|0;k=c[d+16>>2]|0;f=k+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=k>>>0?(f+2|0)>>>0<=(c[d+20>>2]|0)>>>0:0){b[g>>1]=b[f>>1]|0;c[e>>2]=(c[e>>2]|0)+2}else tBa(e,g,2);if(c[d>>2]&512|0)b[g>>1]=bRl(b[g>>1]|0)|0}else{e=c[i>>2]|0;if(e|0)Bo[e&8191](g,d)|0}rBa(d)}g=a+42|0;e=pBa(d,1079542,h,i,0)|0;if(!e){l=j;return}if((e|0)>0){f=d+12|0;k=c[d+16>>2]|0;e=k+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[f>>2]=e;if(e>>>0>=k>>>0?(e+2|0)>>>0<=(c[d+20>>2]|0)>>>0:0){b[g>>1]=b[e>>1]|0;c[f>>2]=(c[f>>2]|0)+2}else tBa(f,g,2);if(c[d>>2]&512|0)b[g>>1]=bRl(b[g>>1]|0)|0}else{e=c[i>>2]|0;if(e|0)Bo[e&8191](g,d)|0}rBa(d);l=j;return}function rBa(b){b=b|0;var d=0,e=0,f=0;f=b+104|0;d=c[f>>2]|0;e=d+-1|0;c[f>>2]=e;if(!e)d=0;else d=(c[b+96>>2]|0)+((d+-2|0)*48|0)|0;c[b+88>>2]=d;a[b+128>>0]=1;return}function sBa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=l;l=l+16|0;e=g;uBa(b,d);f=b+32|0;b=pBa(d,1102377,c[27369]|0,e,0)|0;if(!b){l=g;return}do if((b|0)<=0){b=c[e>>2]|0;if(b|0)Bo[b&8191](f,d)|0}else{e=d+12|0;h=c[d+16>>2]|0;b=h+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=b;if(b>>>0>=h>>>0?(b+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[f>>0]=a[b>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}tBa(e,f,1)}while(0);rBa(d);l=g;return}function tBa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;o=b+4|0;m=b+16|0;n=b+20|0;p=(S(c[n>>2]|0,c[m>>2]|0)|0)+((c[b>>2]|0)-(c[o>>2]|0))|0;Rfa(b,p,e);k=b+32|0;if(a[k>>0]|0){FQl(d|0,0,e|0)|0;return}Rfa(b,p,0);if(!(a[k>>0]|0)){f=c[n>>2]|0;g=(p>>>0)/(f>>>0)|0;h=c[m>>2]|0;if((g|0)!=(h|0)){f=b+12|0;g=c[f>>2]|0;io[c[(c[g>>2]|0)+16>>2]&8191](g,h);g=(p>>>0)/((c[n>>2]|0)>>>0)|0;c[m>>2]=g;f=c[f>>2]|0;bo[c[(c[f>>2]|0)+12>>2]&2047](f,g,o,b+8|0);g=c[m>>2]|0;f=c[n>>2]|0}f=p-(S(g,f)|0)|0;g=c[o>>2]|0;f=g+f|0;c[b>>2]=f;j=b}else{j=b;f=c[b>>2]|0;g=c[o>>2]|0}l=b+8|0;q=c[l>>2]|0;r=f>>>0>>0?g:f>>>0>q>>>0?q:f;h=f+e|0;i=r;KQl(d+(i-f)|0,r|0,(h>>>0>>0?g:h>>>0>q>>>0?q:h)-i|0)|0;f=(c[j>>2]|0)+e|0;if(f>>>0<=(c[l>>2]|0)>>>0){c[j>>2]=f;return}i=p+e|0;Rfa(b,i,0);if(!(a[k>>0]|0)){f=c[n>>2]|0;g=(i>>>0)/(f>>>0)|0;h=c[m>>2]|0;if((g|0)!=(h|0)){f=b+12|0;g=c[f>>2]|0;io[c[(c[g>>2]|0)+16>>2]&8191](g,h);g=(i>>>0)/((c[n>>2]|0)>>>0)|0;c[m>>2]=g;f=c[f>>2]|0;bo[c[(c[f>>2]|0)+12>>2]&2047](f,g,o,l);g=c[m>>2]|0;f=c[n>>2]|0}h=i-(S(g,f)|0)|0;r=c[o>>2]|0;c[j>>2]=r+h;h=f;f=r}else{h=c[n>>2]|0;g=c[m>>2]|0;f=c[o>>2]|0}o=p-(S(h,g)|0)|0;n=f+o|0;p=c[l>>2]|0;o=(o|0)<0?f:n>>>0>p>>>0?p:n;q=n+e|0;r=o;KQl(d+(r-n)|0,o|0,(q>>>0>>0?f:q>>>0>p>>>0?p:q)-r|0)|0;return}function uBa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;Wui(a,b);if(c[b>>2]&16384|0){l=f;return}e=a+28|0;a=pBa(b,891375,911430,d,1)|0;if(a|0){if((a|0)<=0){a=c[d>>2]|0;if(a|0)Bo[a&8191](e,b)|0}else wBa(e,b);rBa(b)}l=f;return}function wBa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;h=k+16|0;i=k;j=i+8|0;d=j;c[d>>2]=0;c[d+4>>2]=0;c[i>>2]=0;d=c[b>>2]|0;if(!(d&1)){d=pBa(b,1079573,c[25488]|0,h,0)|0;if(d|0){if((d|0)>0){d=b+12|0;h=c[b+16>>2]|0;e=h+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=h>>>0?(f=e+4|0,f>>>0<=(c[b+20>>2]|0)>>>0):0){c[i>>2]=c[e>>2];c[d>>2]=f}else tBa(d,i,4);if(c[b>>2]&512|0)c[i>>2]=JQl(c[i>>2]|0)|0}else{d=c[h>>2]|0;if(d|0)Bo[d&8191](i,b)|0}rBa(b)}bq(b,j,1079582,1);d=yBa(c[i>>2]|0,0)|0;if(!((d|0)!=0?(((c[d+8>>2]|0)>>>21)-(c[22243]|0)|0)>>>0<(c[22244]|0)>>>0:0))d=0;c[a>>2]=d;l=k;return}else{f=(d&8388608|0)!=0;d=pBa(b,1079573,c[25488]|0,h,0)|0;if(d|0){if((d|0)>0){d=b+12|0;m=c[b+16>>2]|0;e=m+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=m>>>0?(g=e+4|0,g>>>0<=(c[b+20>>2]|0)>>>0):0){c[i>>2]=c[e>>2];c[d>>2]=g}else tBa(d,i,4);if(c[b>>2]&512|0)c[i>>2]=JQl(c[i>>2]|0)|0}else{d=c[h>>2]|0;if(d|0)Bo[d&8191](i,b)|0}rBa(b)}bq(b,j,1079582,8388609);xBa(i,h);d=yBa(c[h>>2]|0,f)|0;if(!((d|0)!=0?(((c[d+8>>2]|0)>>>21)-(c[22243]|0)|0)>>>0<(c[22244]|0)>>>0:0))d=0;c[a>>2]=d;l=k;return}}function xBa(a,b){a=a|0;b=b|0;zBa(Xea()|0,a,b,0);return}function yBa(a,b){a=a|0;b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if(b){d=lha(Xea()|0,a,0)|0;l=e;return d|0}else{c[d>>2]=a;d=JLa(d)|0;l=e;return d|0}return 0}function zBa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;dga(a,-1,b,c,d);return}function ABa(a){a=a|0;var b=0;b=c[a>>2]|0;a=c[(c[b>>2]|0)+((c[a+4>>2]|0)*24|0)+8>>2]|0;return ((a|0)<0?c[25404]|0:c[b+16>>2]|0)+(a&2147483647)|0}function BBa(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;e=c[b>>2]|0;b=c[b+4>>2]|0;f=c[e>>2]|0;g=f+(b*24|0)|0;if((g+24|0)>>>0<(f+((c[e+8>>2]|0)*24|0)|0)>>>0?(d[g+26>>0]|0|0)==((d[f+(b*24|0)+2>>0]|0)+1|0):0){c[a>>2]=e;c[a+4>>2]=b+1;return}c[a>>2]=0;c[a+4>>2]=0;return}function CBa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+32|0;k=n+8|0;m=n;i=n+16|0;if((c[(GBa(b)|0)+12>>2]|0)!=-1?(c[(GBa(b)|0)+20>>2]&32768|0)==0:0){k=c[(GBa(b)|0)+12>>2]|0;m=e;k=LQl(c[m>>2]|0,c[m+4>>2]|0,k|0,((k|0)<0)<<31>>31|0)|0;m=e;c[m>>2]=k;c[m+4>>2]=D}else j=4;do if((j|0)==4){if(!(a[(GBa(b)|0)+3>>0]|0)){BBa(k,b);if(c[k>>2]|0)do{CBa(k,d,e,f);DBa(m,k);h=m;j=c[h>>2]|0;h=c[h+4>>2]|0;i=k;c[i>>2]=j;c[i+4>>2]=h}while((j|0)!=0);break}o=c[d+4>>2]|0;g=o+(c[e>>2]|0)+(S(c[d+20>>2]|0,0-(c[d+16>>2]|0)|0)|0)|0;c[d>>2]=g;if(g>>>0>=o>>>0?(h=g+4|0,h>>>0<=(c[d+8>>2]|0)>>>0):0){c[k>>2]=c[g>>2];c[d>>2]=h}else tBa(d,k,4);if(f)c[k>>2]=JQl(c[k>>2]|0)|0;h=e;h=LQl(c[h>>2]|0,c[h+4>>2]|0,4,0)|0;o=e;c[o>>2]=h;c[o+4>>2]=D;BBa(i,b);DBa(m,i);if((c[(GBa(m)|0)+12>>2]|0)!=-1?(c[(GBa(m)|0)+20>>2]&49152|0)==0:0){o=c[k>>2]|0;o=S(c[(GBa(m)|0)+12>>2]|0,o)|0;i=e;i=LQl(o|0,((o|0)<0)<<31>>31|0,c[i>>2]|0,c[i+4>>2]|0)|0;o=e;c[o>>2]=i;c[o+4>>2]=D}else j=13;if((j|0)==13?(c[k>>2]|0)>0:0){g=0;do{CBa(m,d,e,f);g=g+1|0}while((g|0)<(c[k>>2]|0))}}while(0);if(!(c[(GBa(b)|0)+20>>2]&16384)){l=n;return}o=e;c[o>>2]=(c[e>>2]|0)+3&-4;c[o+4>>2]=0;l=n;return}function DBa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=c[d>>2]|0;e=c[d+4>>2]|0;d=c[i>>2]|0;h=a[d+(e*24|0)+2>>0]|0;f=d+((c[i+8>>2]|0)*24|0)|0;g=d;e=d+(e*24|0)|0;do{d=e;e=e+24|0;if(e>>>0>=f>>>0){j=7;break}d=a[d+26>>0]|0}while((d&255)>(h&255));if((j|0)==7){c[b>>2]=0;c[b+4>>2]=0;return}if(d<<24>>24==h<<24>>24){c[b>>2]=i;c[b+4>>2]=(e-g|0)/24|0;return}else{c[b>>2]=0;c[b+4>>2]=0;return}}function EBa(){return c[358568]|0}function FBa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!a)return 0;h=a+4|0;a=c[h>>2]|0;if(!a)return 0;else{f=h;e=a}a:while(1){a=e;while(1){g=c[a+20>>2]|0;e=$ba(c[a+16>>2]|0,b)|0;if(!e)e=$ba(g,d)|0;if((e|0)>=0)break;a=c[a+4>>2]|0;if(!a)break a}e=c[a>>2]|0;if(!e){f=a;break}else f=a}if((f|0)==(h|0))return 0;e=c[f+20>>2]|0;a=$ba(b,c[f+16>>2]|0)|0;if(!a)a=$ba(d,e)|0;if((a|0)<0)return 0;else return f+24|0;return 0}function GBa(a){a=a|0;return (c[c[a>>2]>>2]|0)+((c[a+4>>2]|0)*24|0)|0}function HBa(a){a=a|0;var b=0;b=c[a>>2]|0;a=c[(c[b>>2]|0)+((c[a+4>>2]|0)*24|0)+4>>2]|0;return ((a|0)<0?c[25404]|0:c[b+16>>2]|0)+(a&2147483647)|0}function IBa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=(c[24770]|0)+4|0;e=c[h>>2]|0;if(e){d=h;f=e;a:while(1){e=f;while(1){g=c[e+20>>2]|0;f=$ba(c[e+16>>2]|0,a)|0;if(!f)f=$ba(g,b)|0;if((f|0)>=0)break;e=c[e+4>>2]|0;if(!e)break a}f=c[e>>2]|0;if(!f){d=e;break}else d=e}if((d|0)!=(h|0)){f=c[d+20>>2]|0;e=$ba(a,c[d+16>>2]|0)|0;if(!e)e=$ba(b,f)|0;if((e|0)<0)i=12}else i=12}else i=12;if((i|0)==12)d=h;if((d|0)==((c[24770]|0)+4|0)){i=0;return i|0}i=c[d+24>>2]|0;return i|0}function JBa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;k=l;l=l+16|0;i=k+8|0;g=k;c[i>>2]=0;c[i+4>>2]=0;j=a+16|0;if(!(c[j>>2]|0)){h=a+12|0;g=c[h>>2]|0;c[i>>2]=g;c[i+4>>2]=0;g=c[g>>2]|0;c[g+20>>2]=f}else{h=a+12|0;SBa(g,c[h>>2]|0,j);n=g;g=c[n+4>>2]|0;m=i;c[m>>2]=c[n>>2];c[m+4>>2]=g;m=c[c[h>>2]>>2]|0;c[m+(g*24|0)+20>>2]=(c[(GBa(j)|0)+20>>2]|f)&-32769;g=m+(g*24|0)|0}TBa(c[h>>2]|0,i,d);UBa(c[h>>2]|0,i,b);c[g+12>>2]=0;if((c[(GBa(i)|0)+20>>2]&4096|0)!=0?(c[a>>2]&32|0)!=0:0)f=-1;else{n=a+40|0;f=c[n>>2]|0;c[n>>2]=f+1}c[g+16>>2]=f;f=c[a+24>>2]|0;do if((e|0)!=0&(f|0)!=0){f=e-f|0;if((f|0)>-1?(f|0)<(c[a+28>>2]|0):0){VBa(c[h>>2]|0,i,f);break}f=e-(c[a+32>>2]|0)|0;if((f|0)>-1?(f|0)<(c[a+36>>2]|0):0)VBa(c[h>>2]|0,i,f|-2147483648)}while(0);m=c[i+4>>2]|0;n=j;c[n>>2]=c[i>>2];c[n+4>>2]=m;l=k;return}function KBa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;NBa(a,b);JBa(b,1079525,c[25488]|0,a+36|0,8388609);e=b+12|0;d=b+20|0;c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;LBa(b);f=c[27368]|0;JBa(b,911447,f,a+40|0,1);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=2;LBa(b);JBa(b,1079542,f,a+42|0,1);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=2;LBa(b);OBa(b);return}function LBa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;g=l;l=l+16|0;f=g+8|0;h=g;b=a+16|0;i=b;d=c[i+4>>2]|0;e=f;c[e>>2]=c[i>>2];c[e+4>>2]=d;MBa(h,b);e=c[h>>2]|0;h=c[h+4>>2]|0;d=b;c[d>>2]=e;c[d+4>>2]=h;if(!e){l=g;return}if((c[(GBa(f)|0)+12>>2]|0)!=-1?(c[(GBa(b)|0)+12>>2]|0)!=-1:0){e=c[(GBa(b)|0)+12>>2]|0;e=(c[(GBa(f)|0)+12>>2]|0)+e|0}else e=-1;d=a+12|0;b=a+20|0;c[(c[c[d>>2]>>2]|0)+((c[b>>2]|0)*24|0)+12>>2]=e;if(!(c[(GBa(f)|0)+20>>2]&32768)){l=g;return}i=(c[c[d>>2]>>2]|0)+((c[b>>2]|0)*24|0)+20|0;c[i>>2]=c[i>>2]|32768;l=g;return}function MBa(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0;h=c[b>>2]|0;f=c[b+4>>2]|0;g=c[h>>2]|0;e=(d[g+(f*24|0)+2>>0]|0)+-1|0;f=g+(f*24|0)|0;while(1){b=f;f=f+-24|0;if(f>>>0>>0){b=5;break}if((d[b+-22>>0]|0|0)==(e|0)){b=4;break}}if((b|0)==4){c[a>>2]=h;c[a+4>>2]=(f-g|0)/24|0;return}else if((b|0)==5){c[a>>2]=0;c[a+4>>2]=0;return}}function NBa(a,b){a=a|0;b=b|0;QBa(a,b);JBa(b,1102377,c[27369]|0,a+32|0,257);c[(c[c[b+12>>2]>>2]|0)+((c[b+20>>2]|0)*24|0)+12>>2]=1;LBa(b);OBa(b);return}function OBa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=l;l=l+32|0;b=g+8|0;d=g+16|0;e=g;f=a+44|0;c[f>>2]=(c[f>>2]|0)+3&-4;f=a+16|0;if(!(c[f>>2]|0)){l=g;return}BBa(b,f);if(!(c[b>>2]|0)){l=g;return}b=a+12|0;h=c[b>>2]|0;BBa(e,f);PBa(d,e);f=(c[h>>2]|0)+((c[d+4>>2]|0)*24|0)+20|0;c[f>>2]=c[f>>2]|16384;f=(c[c[b>>2]>>2]|0)+((c[a+20>>2]|0)*24|0)+20|0;c[f>>2]=c[f>>2]|32768;l=g;return}function PBa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=c[d>>2]|0;d=c[d+4>>2]|0;i=b;c[i>>2]=m;c[i+4>>2]=d;i=b+4|0;j=m;k=j+8|0;l=(m|0)==0;a:while(1){e=c[j>>2]|0;f=a[e+(d*24|0)+2>>0]|0;g=e+((c[k>>2]|0)*24|0)|0;h=e;e=e+(d*24|0)|0;do{d=e;e=e+24|0;if(e>>>0>=g>>>0){d=8;break a}d=a[d+26>>0]|0}while((d&255)>(f&255));if(d<<24>>24!=f<<24>>24){d=8;break}d=(e-h|0)/24|0;if(l){d=8;break}c[b>>2]=m;c[i>>2]=d}if((d|0)==8)return}function QBa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;d=e;Wui(a,b);if(c[b>>2]&16384|0){l=e;return}JBa(b,891375,911430,a+28|0,65);f=d+8|0;a=f;c[a>>2]=0;c[a+4>>2]=0;c[d>>2]=0;JBa(b,1079573,c[25488]|0,d,1);a=b+12|0;d=b+20|0;c[(c[c[a>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,1079582,c[27370]|0,f,1);c[(c[c[a>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=8;LBa(b);LBa(b);l=e;return}function SBa(a,b,d){a=a|0;b=b|0;d=d|0;dia(b,c[d+4>>2]|0);d=(c[b+8>>2]|0)+-1|0;c[a>>2]=b;c[a+4>>2]=d;return}function TBa(a,b,d){a=a|0;b=b|0;d=d|0;cia((c[a>>2]|0)+((c[b+4>>2]|0)*24|0)+4|0,a+16|0,d);return}function UBa(a,b,d){a=a|0;b=b|0;d=d|0;cia((c[a>>2]|0)+((c[b+4>>2]|0)*24|0)+8|0,a+16|0,d);return}function VBa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+16|0;n=q+4|0;o=q;h=b+4|0;b=c[h>>2]|0;i=a+32|0;j=a+40|0;k=c[j>>2]|0;if(b>>>0>=k>>>0){e=b+1|0;f=a+44|0;g=c[f>>2]|0;b=g&2147483647;do if(b>>>0>>0?(m=g<<1,m=m>>>0>e>>>0?m:e,b>>>0>>0):0){b=c[a+36>>2]|0;if((g|0)>-1){c[f>>2]=m;a=c[i>>2]|0;c[o>>2]=b;c[n>>2]=c[o>>2];c[i>>2]=eba(a,m<<2,4,n,0,1711896,551)|0;break}else{c[o>>2]=b;c[n>>2]=c[o>>2];o=Saa(m<<2,4,n,0,1711896,537)|0;KQl(o|0,c[i>>2]|0,c[j>>2]<<2|0)|0;c[f>>2]=m;c[i>>2]=o;break}}while(0);c[j>>2]=e;if(e>>>0>k>>>0?(p=e-k|0,p|0):0)FQl((c[i>>2]|0)+(k<<2)|0,-1,p<<2|0)|0}c[(c[i>>2]|0)+(c[h>>2]<<2)>>2]=d;l=q;return}function XBa(b,d){b=b|0;d=d|0;var e=0,f=0;Wui(b,d);if(c[d>>2]&16384|0)return;ZBa(d,65);e=b+28|0;b=c[e>>2]|0;if(!b)b=0;else b=c[b+4>>2]|0;f=c[d+12>>2]|0;b=$o[c[c[f>>2]>>2]&4095](f,b,c[d+28>>2]|0)|0;if(a[d+32>>0]|0){b=yBa(b,0)|0;if(!((b|0)!=0?(((c[b+8>>2]|0)>>>21)-(c[22243]|0)|0)>>>0<(c[22244]|0)>>>0:0))b=0;c[e>>2]=b}_Ba(d);return}function ZBa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;d=g;e=a+20|0;f=c[e>>2]|0;b=c[f+-4>>2]|b;c[d>>2]=b;if(f>>>0<(c[a+24>>2]|0)>>>0){c[f>>2]=b;f=(c[e>>2]|0)+4|0;c[e>>2]=f;e=f;e=e+-4|0;e=c[e>>2]|0;f=a+28|0;c[f>>2]=e;l=g;return}else{ybb(a+16|0,d);e=c[e>>2]|0;e=e+-4|0;e=c[e>>2]|0;f=a+28|0;c[f>>2]=e;l=g;return}}function _Ba(a){a=a|0;var b=0,d=0;d=a+20|0;b=c[d>>2]|0;c[d>>2]=b+-4;c[a+28>>2]=c[b+-8>>2];return}function aCa(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0;bCa(a,d);e=a+36|0;g=d+12|0;f=c[g>>2]|0;h=d+20|0;if((f+4|0)>>>0>(c[h>>2]|0)>>>0){tBa(g,e,4);f=c[g>>2]|0}else{c[e>>2]=c[f>>2];f=(c[g>>2]|0)+4|0;c[g>>2]=f}e=a+40|0;if((f+2|0)>>>0>(c[h>>2]|0)>>>0){tBa(g,e,2);f=c[g>>2]|0}else{b[e>>1]=b[f>>1]|0;f=(c[g>>2]|0)+2|0;c[g>>2]=f}e=a+42|0;if((f+2|0)>>>0>(c[h>>2]|0)>>>0){tBa(g,e,2);pKb(d);return}else{b[e>>1]=b[f>>1]|0;c[g>>2]=(c[g>>2]|0)+2;pKb(d);return}}function bCa(b,d){b=b|0;d=d|0;var e=0,f=0;eCa(b,d);b=b+32|0;e=d+12|0;f=c[e>>2]|0;if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0){tBa(e,b,1);pKb(d);return}else{a[b>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;pKb(d);return}}function dCa(a){a=a|0;var b=0;b=c[a+4>>2]|0;c[a>>2]=b+((c[a>>2]|0)+3-b&-4);return}function eCa(a,b){a=a|0;b=b|0;Wui(a,b);if(c[b>>2]&16384|0)return;gCa(a+28|0,b);return}function gCa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;j=m;h=m+16|0;k=j+8|0;i=k;c[i>>2]=0;c[i+4>>2]=0;c[j>>2]=0;i=c[b>>2]|0;if(!(i&1)){g=b+12|0;d=c[g>>2]|0;e=d+4|0;f=b+20|0;b=c[f>>2]|0;if(e>>>0>b>>>0){tBa(g,j,4);e=c[g>>2]|0;b=c[f>>2]|0}else{c[j>>2]=c[d>>2];c[g>>2]=e}d=e+8|0;if(d>>>0>b>>>0)tBa(g,k,8);else{h=e;i=c[h+4>>2]|0;c[k>>2]=c[h>>2];c[k+4>>2]=i;c[g>>2]=d}d=yBa(c[j>>2]|0,0)|0;if(!((d|0)!=0?(((c[d+8>>2]|0)>>>21)-(c[22243]|0)|0)>>>0<(c[22244]|0)>>>0:0))d=0;c[a>>2]=d;l=m;return}else{g=b+12|0;d=c[g>>2]|0;e=d+4|0;f=b+20|0;b=c[f>>2]|0;if(e>>>0>b>>>0){tBa(g,j,4);e=c[g>>2]|0;b=c[f>>2]|0}else{c[j>>2]=c[d>>2];c[g>>2]=e}d=e+8|0;if(d>>>0>b>>>0)tBa(g,k,8);else{f=c[e+4>>2]|0;c[k>>2]=c[e>>2];c[k+4>>2]=f;c[g>>2]=d}xBa(j,h);d=yBa(c[h>>2]|0,(i&8388608|0)!=0)|0;if(!((d|0)!=0?(((c[d+8>>2]|0)>>>21)-(c[22243]|0)|0)>>>0<(c[22244]|0)>>>0:0))d=0;c[a>>2]=d;l=m;return}}function hCa(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0;iCa(a,d);e=a+36|0;g=d+12|0;f=c[g>>2]|0;h=d+20|0;if((f+4|0)>>>0<(c[h>>2]|0)>>>0){c[f>>2]=c[e>>2];f=(c[g>>2]|0)+4|0;c[g>>2]=f}else{jCa(g,e,4);f=c[g>>2]|0}e=a+40|0;if((f+2|0)>>>0<(c[h>>2]|0)>>>0){b[f>>1]=b[e>>1]|0;f=(c[g>>2]|0)+2|0;c[g>>2]=f}else{jCa(g,e,2);f=c[g>>2]|0}e=a+42|0;if((f+2|0)>>>0<(c[h>>2]|0)>>>0){b[f>>1]=b[e>>1]|0;c[g>>2]=(c[g>>2]|0)+2;kCa(d);return}else{jCa(g,e,2);kCa(d);return}}function iCa(b,d){b=b|0;d=d|0;var e=0,f=0;mCa(b,d);b=b+32|0;e=d+12|0;f=c[e>>2]|0;if((f+1|0)>>>0<(c[d+20>>2]|0)>>>0){a[f>>0]=a[b>>0]|0;c[e>>2]=(c[e>>2]|0)+1;kCa(d);return}else{jCa(e,b,1);kCa(d);return}}function jCa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=a+4|0;i=(c[a>>2]|0)-(c[m>>2]|0)|0;g=a+12|0;j=c[g>>2]|0;h=a+16|0;o=c[h>>2]|0;i=(S(So[c[(c[o>>2]|0)+24>>2]&1023](o)|0,j)|0)+i|0;j=c[h>>2]|0;j=So[c[(c[j>>2]|0)+24>>2]&1023](j)|0;o=c[a>>2]|0;f=c[m>>2]|0;k=a+8|0;e=c[k>>2]|0;p=o>>>0>>0?f:o>>>0>e>>>0?e:o;n=o+d|0;l=p;KQl(p|0,b+(l-o)|0,(n>>>0>>0?f:n>>>0>e>>>0?e:n)-l|0)|0;l=i+d|0;n=c[h>>2]|0;n=So[c[(c[n>>2]|0)+24>>2]&1023](n)|0;e=(l>>>0)/(n>>>0)|0;f=c[g>>2]|0;if((e|0)!=(f|0)){p=c[h>>2]|0;io[c[(c[p>>2]|0)+20>>2]&8191](p,f);c[g>>2]=e;p=c[h>>2]|0;bo[c[(c[p>>2]|0)+16>>2]&2047](p,e,m,k);e=c[g>>2]|0}o=l-(S(e,n)|0)|0;m=c[m>>2]|0;c[a>>2]=m+o;o=i-(S(e,j)|0)|0;l=m+o|0;n=c[k>>2]|0;k=(o|0)<0?m:l>>>0>n>>>0?n:l;o=l+d|0;p=k;KQl(k|0,b+(p-l)|0,(o>>>0>>0?m:o>>>0>n>>>0?n:o)-p|0)|0;return}function kCa(a){a=a|0;lCa(a+12|0);return}function lCa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;f=i;e=c[b>>2]|0;h=e-(c[b+4>>2]|0)|0;h=(h+3&-4)-h|0;a[f>>0]=0;if(!h){l=i;return}g=b+8|0;d=0;while(1){if((e+1|0)>>>0<(c[g>>2]|0)>>>0){a[e>>0]=a[f>>0]|0;c[b>>2]=(c[b>>2]|0)+1}else jCa(b,f,1);d=d+1|0;if((d|0)==(h|0))break;e=c[b>>2]|0}l=i;return}function mCa(a,b){a=a|0;b=b|0;Wui(a,b);if(c[b>>2]&16384|0)return;_kb(a+28|0,b);return}function pCa(a,b){a=a|0;b=b|0;qCa(Xea()|0,a,b);return}function qCa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;k=n+16|0;m=n;if(!b){c[d>>2]=0;m=d+8|0;c[m>>2]=0;c[m+4>>2]=0;l=n;return}c[k>>2]=0;j=k+8|0;g=j;c[g>>2]=0;c[g+4>>2]=0;g=c[a+44>>2]|0;e=c[g+36>>2]|0;if(((e|0)!=-1?(f=c[g+28>>2]|0,(f|0)<=(b|0)):0)?(c[g+32>>2]|0)>=(b|0):0){c[k>>2]=e;b=(b-f|0)/2|0;i=j;c[i>>2]=b;c[i+4>>2]=((b|0)<0)<<31>>31;i=16}else i=7;do if((i|0)==7){h=g+16|0;f=c[h>>2]|0;if(f|0){e=h;a:while(1){g=f;while(1){if((c[g+16>>2]|0)>=(b|0))break;f=c[g+4>>2]|0;if(!f)break a;else g=f}f=c[g>>2]|0;if(!f){e=g;break}else e=g}if((e|0)!=(h|0)?(c[e+16>>2]|0)<=(b|0):0){i=e+24|0;c[k>>2]=c[i>>2];c[k+4>>2]=c[i+4>>2];c[k+8>>2]=c[i+8>>2];c[k+12>>2]=c[i+12>>2];i=16;break}}c[k>>2]=-1;m=j;c[m>>2]=0;c[m+4>>2]=0;c[d>>2]=0;m=d+8|0;c[m>>2]=0;c[m+4>>2]=0}while(0);if((i|0)==16){rCa(m,a,k);c[d>>2]=c[m>>2];c[d+4>>2]=c[m+4>>2];c[d+8>>2]=c[m+8>>2];c[d+12>>2]=c[m+12>>2]}l=n;return}function rCa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=l;l=l+64|0;v=A+60|0;x=A+56|0;u=A+48|0;y=A;w=e+8|0;z=c[w>>2]|0;w=c[w+4>>2]|0;r=c[d+68>>2]|0;n=c[d+20>>2]|0;s=c[d+32>>2]|0;p=n+(r<<4)+4|0;g=c[p>>2]|0;n=n+(r<<4)+8|0;m=c[n>>2]|0;f=m-g>>3;if(!f)f=g;else{k=c[e>>2]|0;j=f;f=g;while(1){t=(j|0)/2|0;i=g+(t<<3)|0;h=(c[i>>2]|0)<(k|0);i=i+8|0;f=h?i:f;j=h?j+-1-t|0:t;if(!j)break;else g=h?i:g}}if((f|0)!=(m|0)?!((f|0)==(m|0)?1:(c[e>>2]|0)<(c[f>>2]|0)):0){x=c[f+4>>2]|0;y=b+8|0;c[b>>2]=x;x=y;c[x>>2]=z;z=y+4|0;c[z>>2]=w;l=A;return}j=c[(c[d+4>>2]|0)+(r*24|0)>>2]|0;Ho[c[(c[d>>2]|0)+20>>2]&4095](y,d,c[e>>2]|0);f=_ha(j+92|0)|0;t=y+24|0;o=c[t>>2]|0;c[f>>2]=0;g=f+20|0;c[g>>2]=0;c[f+24>>2]=o;a[f+4>>0]=0;do if((f|0)!=(y|0)){h=c[y>>2]|0;o=(h|0)==0;h=o?y+4|0:h;i=c[y+20>>2]|0;if((c[y+4>>2]|0)!=0|o){cr(f,h,i);break}else{c[f>>2]=h;c[g>>2]=i;c[f+4>>2]=0;break}}while(0);o=f+28|0;g=y+28|0;c[o>>2]=c[g>>2];c[o+4>>2]=c[g+4>>2];c[o+8>>2]=c[g+8>>2];c[o+12>>2]=c[g+12>>2];c[o+16>>2]=c[g+16>>2];o=c[j+96>>2]|0;g=c[p>>2]|0;m=c[n>>2]|0;f=m-g>>3;if(!f)f=g;else{k=c[e>>2]|0;j=f;f=g;while(1){n=(j|0)/2|0;i=g+(n<<3)|0;h=(c[i>>2]|0)<(k|0);i=i+8|0;f=h?i:f;j=h?j+-1-n|0:n;if(!j)break;else g=h?i:g}}h=f;if((f|0)!=(m|0)){g=c[e>>2]|0;if((g|0)<(c[f>>2]|0)){f=g;q=16}}else{f=c[e>>2]|0;q=16}if((q|0)==16){c[x>>2]=h;c[u>>2]=f;c[u+4>>2]=0;c[v>>2]=c[x>>2];f=Dha(p,v,u)|0}c[f+4>>2]=o;d=c[e>>2]|0;m=s+(r<<4)+4|0;g=c[m>>2]|0;k=c[s+(r<<4)+8>>2]|0;f=k-g>>3;if(!f)f=g;else{j=f;f=g;while(1){s=(j|0)/2|0;i=g+(s<<3)|0;h=(c[i>>2]|0)<(o|0);i=i+8|0;f=h?i:f;j=h?j+-1-s|0:s;if(!j)break;else g=h?i:g}}g=f;if(!((f|0)!=(k|0)?(o|0)>=(c[f>>2]|0):0)){c[x>>2]=g;c[u>>2]=o;c[u+4>>2]=0;c[v>>2]=c[x>>2];f=Dha(m,v,u)|0}c[f+4>>2]=d;f=c[y>>2]|0;if(f|0?c[y+4>>2]|0:0){c[x>>2]=c[t>>2];c[v>>2]=c[x>>2];E9(f,v)}x=o;y=b+8|0;c[b>>2]=x;x=y;c[x>>2]=z;z=y+4|0;c[z>>2]=w;l=A;return}function sCa(a,b){a=a|0;b=b|0;var d=0;b=c[b>>2]|0;d=a+4|0;c[d>>2]=2;if(!b){c[a>>2]=-1;c[a+8>>2]=0;return}else{c[a>>2]=Ykl(b,1)|0;c[a+8>>2]=(c[d>>2]|0)==1?0:b;return}}function tCa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;e=n+4|0;g=n;h=a+8|0;i=c[h>>2]|0;j=i+1|0;k=a+12|0;m=c[k>>2]|0;d=m&2147483647;do if(j>>>0>d>>>0?(f=m<<1,f=(f|0)==0?1:f,d>>>0>>0):0){d=c[a+4>>2]|0;if((m|0)>-1){c[k>>2]=f;m=c[a>>2]|0;c[g>>2]=d;c[e>>2]=c[g>>2];c[a>>2]=eba(m,f<<3,4,e,0,1711896,551)|0;break}else{c[g>>2]=d;c[e>>2]=c[g>>2];m=Saa(f<<3,4,e,0,1711896,537)|0;KQl(m|0,c[a>>2]|0,c[h>>2]<<3|0)|0;c[k>>2]=f;c[a>>2]=m;break}}while(0);c[h>>2]=j;m=c[a>>2]|0;c[m+(i<<3)>>2]=c[b>>2];c[m+(i<<3)+4>>2]=c[b+4>>2];l=n;return}function uCa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c[b+28>>2]=a;io[c[(c[b>>2]|0)+52>>2]&8191](b,(c[a+8>>2]|0)>>>13&127);j=a+68|0;i=c[j>>2]|0;c[j>>2]=0;if((c[a+64>>2]&16|0)==0?(c[j>>2]=0,k=a+28|0,f=c[k>>2]|0,l=a+36|0,d=c[l>>2]|0,d|0):0){h=f;e=0;g=f;do{f=c[h+4>>2]|0;if(f){e=So[c[(c[f>>2]|0)+96>>2]&1023](f)|0;e=c[j>>2]|e;c[j>>2]=e;g=c[k>>2]|0;d=c[l>>2]|0}h=h+8|0}while((h|0)!=(g+(d<<3)|0));if(!((i|0)==(e|0)|(d|0)==0)){h=g;f=g;while(1){e=c[h+4>>2]|0;if(!e)e=f;else{io[c[(c[e>>2]|0)+100>>2]&8191](e,c[j>>2]|0);e=c[k>>2]|0;d=c[l>>2]|0}h=h+8|0;if((h|0)==(e+(d<<3)|0))break;else f=e}}}l=cja(a)|0;d=c[(c[b>>2]|0)+12>>2]|0;if(l){io[d&8191](b,8);return}else{io[d&8191](b,0);return}}function vCa(d,e){d=d|0;e=e|0;var f=0,g=0;e=c[d+28>>2]|0;if((e|0)!=0?cja(e)|0:0){g=b[d+32>>1]|0;f=(g&255)<<24>>24!=0;e=d+33|0;if(!((g&65535)>255^f))return;if(f){a[e>>0]=1;Po[c[(c[d>>2]|0)+136>>2]&8191](d);return}}else{e=d+33|0;if(!(a[e>>0]|0))return}a[e>>0]=0;Po[c[(c[d>>2]|0)+140>>2]&8191](d);return}function BCa(a){a=a|0;c[a>>2]=85272;return}function CCa(a){a=a|0;c[a>>2]=85272;Qaa(a);return}function DCa(a){a=a|0;return 85464}function HCa(a,b){a=a|0;b=b|0;JBa(b,891417,c[21368]|0,a,0);QBa(a,b);LBa(b);return}function ICa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;e=i+4|0;f=i;g=pBa(b,891417,c[21368]|0,f,1)|0;if(!g){l=i;return}if((g|0)>0){Wui(a,b);if((c[b>>2]&16384|0)==0?(h=a+28|0,d=pBa(b,891375,911430,e,1)|0,d|0):0){if((d|0)<=0){d=c[e>>2]|0;if(d|0)Bo[d&8191](h,b)|0}else wBa(h,b);rBa(b)}}else{d=c[f>>2]|0;if(d|0)Bo[d&8191](a,b)|0}rBa(b);l=i;return}function MCa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+80|0;e=h;f=h+72|0;g=h+44|0;c[e>>2]=c[(c[1447544+((c[b+8>>2]|0)>>>21<<2)>>2]|0)+8>>2];xaa(g,891492,e);c[e+4>>2]=1711896;c[e+8>>2]=1711896;a[e+40>>0]=1;d=c[g>>2]|0;c[e>>2]=(d|0)==0?g+4|0:d;c[e+12>>2]=0;c[e+16>>2]=1711896;c[e+20>>2]=1300;c[e+24>>2]=512;c[e+28>>2]=0;c[e+32>>2]=0;c[e+36>>2]=0;yaa(e);d=c[g>>2]|0;if(!d){l=h;return}if(!(c[g+4>>2]|0)){l=h;return}c[f>>2]=c[g+24>>2];c[e>>2]=c[f>>2];E9(d,e);l=h;return}function PCa(a){a=a|0;return 85656}function TCa(a,b){a=a|0;b=b|0;JBa(b,891417,c[21416]|0,a,0);QBa(a,b);JBa(b,1102377,c[27369]|0,a+32|0,257);c[(c[c[b+12>>2]>>2]|0)+((c[b+20>>2]|0)*24|0)+12>>2]=1;LBa(b);OBa(b);LBa(b);return}function UCa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;e=pBa(b,891417,c[21416]|0,d,1)|0;if(!e){l=f;return}if((e|0)<=0){d=c[d>>2]|0;if(d|0)Bo[d&8191](a,b)|0}else sBa(a,b);rBa(b);l=f;return}function VCa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;d=g+4|0;e=g;f=a+28|0;if(!(vMl(c[f>>2]|0,b)|0)){l=g;return}c[e>>2]=c[a+8>>2]&4095;c[d>>2]=c[e>>2];gDa(f,b,d);l=g;return}function WCa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+48|0;g=j+36|0;h=j+32|0;i=j+4|0;e=j;Wui(b,d);f=b+28|0;b=pBa(d,1099414,c[27444]|0,e,1)|0;if(!b){l=j;return}if((b|0)>0){c[i>>2]=0;c[i+20>>2]=0;e=i+24|0;c[e>>2]=68;k=i+4|0;a[k>>0]=0;RXd(d,i,1);b=c[i>>2]|0;c[g>>2]=c[32164];gDa(f,(b|0)==0?k:b,g);b=c[i>>2]|0;if(b|0?c[i+4>>2]|0:0){c[h>>2]=c[e>>2];c[g>>2]=c[h>>2];E9(b,g)}}else{b=c[e>>2]|0;if(b|0)Bo[b&8191](f,d)|0}rBa(d);l=j;return}function XCa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+16|0;m=n;e=n+8|0;d=b+8|0;c[e>>2]=c[d>>2];if(!(YCa(a,1226682,1226682,e)|0)){l=n;return}JQ(b,c[e>>2]|0,1);k=(c[b>>2]|0)+((c[d>>2]|0)*28|0)|0;do if(c[e>>2]|0){f=c[27444]|0;g=pBa(a,1304021,f,0,0)|0;h=a+88|0;i=c[(GBa(c[h>>2]|0)|0)+12>>2]|0;j=a+92|0;c[c[j>>2]>>2]=0;if((g|0)==2){e=c[h>>2]|0;g=e+16|0;f=c[g>>2]|0;g=c[g+4>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(k|0))while(1){p=S(c[c[j>>2]>>2]|0,i)|0;p=LQl(p|0,((p|0)<0)<<31>>31|0,f|0,g|0)|0;o=D;b=e+32|0;c[b>>2]=p;c[b+4>>2]=o;b=(c[h>>2]|0)+16|0;c[b>>2]=p;c[b+4>>2]=o;b=c[h>>2]|0;BBa(m,b);o=m;e=c[o+4>>2]|0;b=b+40|0;c[b>>2]=c[o>>2];c[b+4>>2]=e;b=c[j>>2]|0;c[b>>2]=(c[b>>2]|0)+1;RXd(a,d,1);d=d+28|0;if((d|0)==(k|0))break a;e=c[h>>2]|0}while(0);rBa(a);break}rBa(a);d=c[b>>2]|0;if((d|0)!=(k|0))do{e=pBa(a,1304021,f,m,0)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)Bo[e&8191](d,a)|0}else RXd(a,d,1);rBa(a)}d=d+28|0}while((d|0)!=(k|0))}while(0);ZCa(a);l=n;return}function YCa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;j=n+4|0;m=n;if(!(pBa(a,b,d,0,0)|0)){m=0;l=n;return m|0}eDa(a,e,1015553,0);g=a+112|0;h=a+120|0;i=c[h>>2]|0;d=i+1|0;e=a+124|0;f=c[e>>2]|0;b=f&2147483647;do if(d>>>0>b>>>0?(k=f<<1,k=(k|0)==0?1:k,b>>>0>>0):0){b=c[a+116>>2]|0;if((f|0)>-1){c[e>>2]=k;f=c[g>>2]|0;c[m>>2]=b;c[j>>2]=c[m>>2];c[g>>2]=eba(f,k*24|0,8,j,0,1711896,551)|0;break}else{c[m>>2]=b;c[j>>2]=c[m>>2];m=Saa(k*24|0,8,j,0,1711896,537)|0;KQl(m|0,c[g>>2]|0,(c[h>>2]|0)*24|0)|0;c[e>>2]=k;c[g>>2]=m;break}}while(0);c[h>>2]=d;m=c[g>>2]|0;c[m+(i*24|0)>>2]=0;k=m+(i*24|0)+8|0;c[k>>2]=-1;c[k+4>>2]=-1;c[m+(i*24|0)+16>>2]=2147483647;c[a+92>>2]=(c[g>>2]|0)+(((c[h>>2]|0)+-1|0)*24|0);m=1;l=n;return m|0}function ZCa(b){b=b|0;var d=0,e=0,f=0;f=b+120|0;d=c[f>>2]|0;e=d+-1|0;c[f>>2]=e;if(!e)d=0;else d=(c[b+112>>2]|0)+((d+-2|0)*24|0)|0;c[b+92>>2]=d;e=b+104|0;d=c[e>>2]|0;f=d+-1|0;c[e>>2]=f;if(!f){e=0;f=b+88|0;c[f>>2]=e;f=b+128|0;a[f>>0]=1;return}e=(c[b+96>>2]|0)+((d+-2|0)*48|0)|0;f=b+88|0;c[f>>2]=e;f=b+128|0;a[f>>0]=1;return}function _Ca(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;N=l;l=l+96|0;M=N;if(d>>>0<192){aDa(b,d,e,f);l=N;return}H=e;G=c[H>>2]|0;H=c[H+4>>2]|0;J=f;I=c[J>>2]|0;J=c[J+4>>2]|0;L=b+(((d>>>0)/96|0)*12<<3)|0;if(b>>>0>>0){B=-559038737;F=-559038737;E=G;A=H;z=I;w=J;v=-559038737;s=-559038737;q=G;o=H;K=b;u=G;x=H;m=I;C=-559038737;j=J;y=-559038737;h=-559038737;g=-559038737;t=I;r=J;p=G;n=H;k=I;i=J;do{G=K;G=LQl(c[G>>2]|0,c[G+4>>2]|0,u|0,x|0)|0;O=D;I=m^C;J=j^y;x=$Ql(G|0,O|0,11)|0;u=D;y=IQl(G|0,O|0,53)|0;u=D|u;h=LQl(G^h|0,O^g|0,t|0,r|0)|0;g=D;O=K+8|0;r=LQl(c[O>>2]|0,c[O+4>>2]|0,t|0,r|0)|0;O=D;G=h^p;C=g^n;u=LQl((y|x)^r|0,u^O|0,I|0,J|0)|0;x=D;t=K+16|0;J=LQl(c[t>>2]|0,c[t+4>>2]|0,I|0,J|0)|0;t=D;I=u^k;p=x^i;i=$Ql(J|0,t|0,43)|0;y=D;H=IQl(J|0,t|0,21)|0;y=D|y;t=LQl(O^J|0,r^t|0,G|0,C|0)|0;r=D;J=K+24|0;J=LQl(G|0,C|0,c[J>>2]|0,c[J+4>>2]|0)|0;C=D;G=t^B;k=r^F;F=$Ql(J|0,C|0,31)|0;n=D;O=IQl(J|0,C|0,33)|0;n=D|n;C=LQl((H|i)^J|0,y^C|0,I|0,p|0)|0;y=D;J=K+32|0;J=LQl(I|0,p|0,c[J>>2]|0,c[J+4>>2]|0)|0;p=D;I=C^E;B=y^A;A=$Ql(J|0,p|0,17)|0;i=D;H=IQl(J|0,p|0,47)|0;i=D|i;p=LQl((O|F)^J|0,n^p|0,G|0,k|0)|0;n=D;J=K+40|0;J=LQl(G|0,k|0,c[J>>2]|0,c[J+4>>2]|0)|0;k=D;G=p^z;E=n^w;w=$Ql(J|0,k|0,28)|0;F=D;O=IQl(J|0,k|0,36)|0;F=D|F;k=LQl((H|A)^J|0,i^k|0,I|0,B|0)|0;i=D;J=K+48|0;J=LQl(I|0,B|0,c[J>>2]|0,c[J+4>>2]|0)|0;B=D;I=k^v;z=i^s;s=$Ql(J|0,B|0,39)|0;A=D;H=IQl(J|0,B|0,25)|0;A=D|A;B=LQl((O|w)^J|0,F^B|0,G|0,E|0)|0;F=D;J=K+56|0;J=LQl(G|0,E|0,c[J>>2]|0,c[J+4>>2]|0)|0;E=D;G=B^q;v=F^o;o=$Ql(J|0,E|0,57)|0;w=D;O=IQl(J|0,E|0,7)|0;w=D|w;E=LQl((H|s)^J|0,A^E|0,I|0,z|0)|0;A=D;J=K+64|0;J=LQl(I|0,z|0,c[J>>2]|0,c[J+4>>2]|0)|0;z=D;I=E^m;q=A^j;j=$Ql(J|0,z|0,55)|0;s=D;H=IQl(J|0,z|0,9)|0;s=D|s;z=LQl((O|o)^J|0,w^z|0,G|0,v|0)|0;w=D;J=K+72|0;J=LQl(G|0,v|0,c[J>>2]|0,c[J+4>>2]|0)|0;v=D;h=z^h;m=w^g;g=$Ql(J|0,v|0,54)|0;o=D;G=IQl(J|0,v|0,10)|0;o=D|o;v=LQl((H|j)^J|0,s^v|0,I|0,q|0)|0;s=D;J=K+80|0;J=LQl(I|0,q|0,c[J>>2]|0,c[J+4>>2]|0)|0;q=D;u=v^u;x=s^x;I=$Ql(J|0,q|0,22)|0;j=D;H=IQl(J|0,q|0,42)|0;j=D|j;q=LQl((G|g)^J|0,o^q|0,h|0,m|0)|0;o=D;J=K+88|0;J=LQl(h|0,m|0,c[J>>2]|0,c[J+4>>2]|0)|0;m=D;t=q^t;r=o^r;h=$Ql(J|0,m|0,46)|0;g=D;G=IQl(J|0,m|0,18)|0;h=G|h;g=D|g;m=LQl((H|I)^J|0,j^m|0,u|0,x|0)|0;j=D;K=K+96|0}while(K>>>0>>0)}else{u=G;x=H;t=I;r=J;C=-559038737;y=-559038737;p=G;n=H;k=I;i=J;B=-559038737;F=-559038737;E=G;A=H;z=I;w=J;v=-559038737;s=-559038737;q=G;o=H;m=I;j=J;h=-559038737;g=-559038737}Q=b-L+d|0;KQl(M|0,L|0,Q|0)|0;FQl(M+Q|0,0,96-Q|0)|0;a[M+95>>0]=Q;Q=M;Q=LQl(c[Q>>2]|0,c[Q+4>>2]|0,u|0,x|0)|0;K=D;S=M+8|0;S=LQl(c[S>>2]|0,c[S+4>>2]|0,t|0,r|0)|0;R=D;H=M+16|0;H=LQl(c[H>>2]|0,c[H+4>>2]|0,C|0,y|0)|0;r=D;P=M+24|0;P=LQl(c[P>>2]|0,c[P+4>>2]|0,p|0,n|0)|0;t=D;n=M+32|0;n=LQl(c[n>>2]|0,c[n+4>>2]|0,k|0,i|0)|0;d=D;x=M+40|0;x=LQl(c[x>>2]|0,c[x+4>>2]|0,B|0,F|0)|0;G=D;y=M+48|0;y=LQl(c[y>>2]|0,c[y+4>>2]|0,E|0,A|0)|0;u=D;A=M+56|0;A=LQl(c[A>>2]|0,c[A+4>>2]|0,z|0,w|0)|0;F=D;B=M+64|0;B=LQl(c[B>>2]|0,c[B+4>>2]|0,v|0,s|0)|0;J=D;E=M+72|0;E=LQl(c[E>>2]|0,c[E+4>>2]|0,q|0,o|0)|0;b=D;O=M+80|0;O=LQl(c[O>>2]|0,c[O+4>>2]|0,m|0,j|0)|0;C=D;L=M+88|0;I=c[L>>2]|0;L=c[L+4>>2]|0;v=LQl(S|0,R|0,h|0,g|0)|0;L=LQl(v|0,D|0,I|0,L|0)|0;I=D;v=L^H;w=I^r;r=$Ql(S|0,R|0,44)|0;H=D;z=IQl(S|0,R|0,20)|0;H=D|H;K=LQl(Q|0,K|0,v|0,w|0)|0;p=D;s=K^P;M=p^t;t=$Ql(v|0,w|0,15)|0;o=D;w=IQl(v|0,w|0,49)|0;o=D|o;H=LQl(s|0,M|0,z|r|0,H|0)|0;r=D;z=H^n;d=r^d;v=$Ql(s|0,M|0,34)|0;q=D;M=IQl(s|0,M|0,30)|0;q=D|q;o=LQl(z|0,d|0,w|t|0,o|0)|0;t=D;w=o^x;G=t^G;x=$Ql(z|0,d|0,21)|0;s=D;d=IQl(z|0,d|0,43)|0;s=D|s;q=LQl(w|0,G|0,M|v|0,q|0)|0;v=D;y=q^y;M=v^u;z=$Ql(w|0,G|0,38)|0;u=D;G=IQl(w|0,G|0,26)|0;u=D|u;s=LQl(y|0,M|0,d|x|0,s|0)|0;x=D;A=s^A;F=x^F;d=$Ql(y|0,M|0,33)|0;w=D;M=IQl(y|0,M|0,31)|0;w=D|w;u=LQl(A|0,F|0,G|z|0,u|0)|0;z=D;B=u^B;J=z^J;G=$Ql(A|0,F|0,10)|0;y=D;F=IQl(A|0,F|0,54)|0;y=D|y;w=LQl(B|0,J|0,M|d|0,w|0)|0;d=D;E=w^E;M=d^b;b=$Ql(B|0,J|0,13)|0;A=D;J=IQl(B|0,J|0,51)|0;A=D|A;y=LQl(E|0,M|0,F|G|0,y|0)|0;G=D;O=y^O;C=G^C;F=$Ql(E|0,M|0,38)|0;B=D;M=IQl(E|0,M|0,26)|0;B=D|B;A=LQl(O|0,C|0,J|b|0,A|0)|0;b=D;L=A^L;I=b^I;J=$Ql(O|0,C|0,53)|0;E=D;C=IQl(O|0,C|0,11)|0;E=D|E;B=LQl(L|0,I|0,M|F|0,B|0)|0;F=D;K=B^K;p=F^p;M=$Ql(L|0,I|0,42)|0;O=D;I=IQl(L|0,I|0,22)|0;O=D|O;E=LQl(K|0,p|0,C|J|0,E|0)|0;J=D;H=E^H;r=J^r;C=$Ql(K|0,p|0,54)|0;L=D;p=IQl(K|0,p|0,10)|0;L=D|L;O=LQl(H|0,r|0,I|M|0,O|0)|0;M=D;o=O^o;t=M^t;I=$Ql(H|0,r|0,44)|0;K=D;r=IQl(H|0,r|0,20)|0;K=D|K;L=LQl(o|0,t|0,p|C|0,L|0)|0;C=D;q=L^q;v=C^v;p=$Ql(o|0,t|0,15)|0;H=D;t=IQl(o|0,t|0,49)|0;H=D|H;K=LQl(q|0,v|0,r|I|0,K|0)|0;I=D;s=K^s;x=I^x;r=$Ql(q|0,v|0,34)|0;o=D;v=IQl(q|0,v|0,30)|0;o=D|o;H=LQl(s|0,x|0,t|p|0,H|0)|0;p=D;u=H^u;z=p^z;t=$Ql(s|0,x|0,21)|0;q=D;x=IQl(s|0,x|0,43)|0;q=D|q;o=LQl(u|0,z|0,v|r|0,o|0)|0;r=D;w=o^w;d=r^d;v=$Ql(u|0,z|0,38)|0;s=D;z=IQl(u|0,z|0,26)|0;s=D|s;q=LQl(w|0,d|0,x|t|0,q|0)|0;t=D;y=q^y;G=t^G;x=$Ql(w|0,d|0,33)|0;u=D;d=IQl(w|0,d|0,31)|0;u=D|u;s=LQl(y|0,G|0,z|v|0,s|0)|0;v=D;A=s^A;b=v^b;z=$Ql(y|0,G|0,10)|0;w=D;G=IQl(y|0,G|0,54)|0;w=D|w;u=LQl(A|0,b|0,d|x|0,u|0)|0;x=D;B=u^B;F=x^F;d=$Ql(A|0,b|0,13)|0;y=D;b=IQl(A|0,b|0,51)|0;y=D|y;w=LQl(B|0,F|0,G|z|0,w|0)|0;z=D;E=w^E;J=z^J;G=$Ql(B|0,F|0,38)|0;A=D;F=IQl(B|0,F|0,26)|0;A=D|A;y=LQl(E|0,J|0,b|d|0,y|0)|0;d=D;O=y^O;M=d^M;b=$Ql(E|0,J|0,53)|0;B=D;J=IQl(E|0,J|0,11)|0;B=D|B;A=LQl(O|0,M|0,F|G|0,A|0)|0;G=D;L=A^L;C=G^C;F=$Ql(O|0,M|0,42)|0;E=D;M=IQl(O|0,M|0,22)|0;E=D|E;B=LQl(L|0,C|0,J|b|0,B|0)|0;b=D;K=B^K;I=b^I;J=$Ql(L|0,C|0,54)|0;O=D;C=IQl(L|0,C|0,10)|0;O=D|O;E=LQl(K|0,I|0,M|F|0,E|0)|0;F=D;H=E^H;p=F^p;M=$Ql(K|0,I|0,44)|0;L=D;I=IQl(K|0,I|0,20)|0;L=D|L;O=LQl(H|0,p|0,C|J|0,O|0)|0;J=D;o=O^o;r=J^r;C=$Ql(H|0,p|0,15)|0;K=D;p=IQl(H|0,p|0,49)|0;K=D|K;L=LQl(o|0,r|0,I|M|0,L|0)|0;M=D;q=L^q;t=M^t;I=$Ql(o|0,r|0,34)|0;H=D;r=IQl(o|0,r|0,30)|0;H=D|H;K=LQl(q|0,t|0,p|C|0,K|0)|0;s=K^s;v=D^v;K=$Ql(q|0,t|0,21)|0;C=D;t=IQl(q|0,t|0,43)|0;C=D|C;H=LQl(s|0,v|0,r|I|0,H|0)|0;u=H^u;x=D^x;H=$Ql(s|0,v|0,38)|0;I=D;v=IQl(s|0,v|0,26)|0;I=D|I;C=LQl(u|0,x|0,t|K|0,C|0)|0;w=C^w;z=D^z;C=$Ql(u|0,x|0,33)|0;K=D;x=IQl(u|0,x|0,31)|0;K=D|K;I=LQl(w|0,z|0,v|H|0,I|0)|0;y=I^y;d=D^d;I=$Ql(w|0,z|0,10)|0;H=D;z=IQl(w|0,z|0,54)|0;H=D|H;K=LQl(y|0,d|0,x|C|0,K|0)|0;A=K^A;G=D^G;K=$Ql(y|0,d|0,13)|0;C=D;d=IQl(y|0,d|0,51)|0;C=D|C;H=LQl(A|0,G|0,z|I|0,H|0)|0;B=H^B;b=D^b;H=$Ql(A|0,G|0,38)|0;I=D;G=IQl(A|0,G|0,26)|0;I=D|I;C=LQl(B|0,b|0,d|K|0,C|0)|0;F=D^F;K=$Ql(B|0,b|0,53)|0;d=D;b=IQl(B|0,b|0,11)|0;d=D|d;I=LQl(C^E|0,F|0,G|H|0,I|0)|0;O=I^O;J=D^J;d=LQl(O|0,J|0,b|K|0,d|0)|0;M=D^M;K=$Ql(O|0,J|0,54)|0;b=D;J=IQl(O|0,J|0,10)|0;O=e;c[O>>2]=J|K;c[O+4>>2]=D|b;O=f;c[O>>2]=d^L;c[O+4>>2]=M;l=N;return}function $Ca(a){a=a|0;return c[a+4>>2]^c[a>>2]^c[a+8>>2]^c[a+12>>2]|0}function aDa(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;s=b&31;n=e;m=c[n>>2]|0;n=c[n+4>>2]|0;p=f;o=c[p>>2]|0;p=c[p+4>>2]|0;if(b>>>0>15){g=b>>>5;h=a+(g<<2<<3)|0;if(a>>>0>>0){j=a+(g<<5)|0;i=-559038737;g=-559038737;k=-559038737;l=-559038737;do{q=a;q=LQl(c[q>>2]|0,c[q+4>>2]|0,i|0,g|0)|0;u=D;r=a+8|0;r=LQl(c[r>>2]|0,c[r+4>>2]|0,k|0,l|0)|0;x=D;v=$Ql(q|0,u|0,50)|0;w=D;u=IQl(q|0,u|0,14)|0;w=LQl(u|v|0,D|w|0,r|0,x|0)|0;v=D;u=w^m;q=v^n;A=$Ql(r|0,x|0,52)|0;B=D;x=IQl(r|0,x|0,12)|0;B=LQl(u|0,q|0,x|A|0,D|B|0)|0;A=D;x=B^o;r=A^p;y=$Ql(u|0,q|0,30)|0;z=D;q=IQl(u|0,q|0,34)|0;z=LQl(q|y|0,D|z|0,x|0,r|0)|0;y=D;w=z^w;v=y^v;q=$Ql(x|0,r|0,41)|0;u=D;r=IQl(x|0,r|0,23)|0;u=LQl(r|q|0,D|u|0,w|0,v|0)|0;q=D;B=u^B;A=q^A;r=$Ql(w|0,v|0,54)|0;x=D;v=IQl(w|0,v|0,10)|0;x=LQl(v|r|0,D|x|0,B|0,A|0)|0;r=D;z=x^z;y=r^y;v=$Ql(B|0,A|0,48)|0;w=D;A=IQl(B|0,A|0,16)|0;w=LQl(A|v|0,D|w|0,z|0,y|0)|0;v=D;u=w^u;q=v^q;A=$Ql(z|0,y|0,38)|0;B=D;y=IQl(z|0,y|0,26)|0;B=LQl(y|A|0,D|B|0,u|0,q|0)|0;A=D;x=B^x;r=A^r;y=$Ql(u|0,q|0,37)|0;z=D;q=IQl(u|0,q|0,27)|0;z=LQl(q|y|0,D|z|0,x|0,r|0)|0;y=D;w=z^w;v=y^v;q=$Ql(x|0,r|0,62)|0;u=D;r=IQl(x|0,r|0,2)|0;u=LQl(r|q|0,D|u|0,w|0,v|0)|0;q=D;B=u^B;A=q^A;r=$Ql(w|0,v|0,34)|0;x=D;v=IQl(w|0,v|0,30)|0;x=LQl(v|r|0,D|x|0,B|0,A|0)|0;r=D;z=x^z;y=r^y;v=$Ql(B|0,A|0,5)|0;w=D;A=IQl(B|0,A|0,59)|0;w=LQl(A|v|0,D|w|0,z|0,y|0)|0;v=D;i=w^u;g=v^q;q=$Ql(z|0,y|0,36)|0;u=D;y=IQl(z|0,y|0,28)|0;u=LQl(y|q|0,D|u|0,i|0,g|0)|0;q=D;k=u^x;l=q^r;r=a+16|0;m=LQl(w|0,v|0,c[r>>2]|0,c[r+4>>2]|0)|0;n=D;r=a+24|0;o=LQl(u|0,q|0,c[r>>2]|0,c[r+4>>2]|0)|0;p=D;a=a+32|0}while(a>>>0>>0);r=j;q=j;h=l;j=o;a=p}else{r=a;q=a;i=-559038737;g=-559038737;k=-559038737;h=-559038737;j=o;a=p}if(s>>>0>15){p=r;p=LQl(c[p>>2]|0,c[p+4>>2]|0,i|0,g|0)|0;A=D;l=q+8|0;l=LQl(c[l>>2]|0,c[l+4>>2]|0,k|0,h|0)|0;k=D;g=$Ql(p|0,A|0,50)|0;i=D;A=IQl(p|0,A|0,14)|0;i=LQl(A|g|0,D|i|0,l|0,k|0)|0;g=D;A=i^m;m=g^n;p=$Ql(l|0,k|0,52)|0;h=D;k=IQl(l|0,k|0,12)|0;h=LQl(A|0,m|0,k|p|0,D|h|0)|0;p=D;k=h^j;j=p^a;l=$Ql(A|0,m|0,30)|0;B=D;m=IQl(A|0,m|0,34)|0;B=LQl(m|l|0,D|B|0,k|0,j|0)|0;l=D;m=B^i;n=l^g;g=$Ql(k|0,j|0,41)|0;i=D;j=IQl(k|0,j|0,23)|0;i=LQl(j|g|0,D|i|0,m|0,n|0)|0;g=D;j=i^h;p=g^p;h=$Ql(m|0,n|0,54)|0;k=D;n=IQl(m|0,n|0,10)|0;k=LQl(n|h|0,D|k|0,j|0,p|0)|0;h=D;B=k^B;l=h^l;n=$Ql(j|0,p|0,48)|0;m=D;p=IQl(j|0,p|0,16)|0;m=LQl(p|n|0,D|m|0,B|0,l|0)|0;n=D;i=m^i;g=n^g;p=$Ql(B|0,l|0,38)|0;j=D;l=IQl(B|0,l|0,26)|0;j=LQl(l|p|0,D|j|0,i|0,g|0)|0;p=D;k=j^k;h=p^h;l=$Ql(i|0,g|0,37)|0;B=D;g=IQl(i|0,g|0,27)|0;B=LQl(g|l|0,D|B|0,k|0,h|0)|0;l=D;m=B^m;n=l^n;g=$Ql(k|0,h|0,62)|0;i=D;h=IQl(k|0,h|0,2)|0;i=LQl(h|g|0,D|i|0,m|0,n|0)|0;g=D;j=i^j;p=g^p;h=$Ql(m|0,n|0,34)|0;k=D;n=IQl(m|0,n|0,30)|0;k=LQl(n|h|0,D|k|0,j|0,p|0)|0;h=D;B=k^B;l=h^l;n=$Ql(j|0,p|0,5)|0;m=D;p=IQl(j|0,p|0,59)|0;m=LQl(p|n|0,D|m|0,B|0,l|0)|0;n=D;i=m^i;g=n^g;p=$Ql(B|0,l|0,36)|0;j=D;l=IQl(B|0,l|0,28)|0;j=LQl(l|p|0,D|j|0,i|0,g|0)|0;p=D;l=s+-16|0;q=q+16|0;k=j^k;h=p^h}else{l=s;p=a}}else{l=s;q=a;k=-559038737;h=-559038737;i=-559038737;g=-559038737;j=o}a=$Ql(b|0,0,56)|0;h=LQl(k|0,h|0,a|0,D|0)|0;a=D;switch(l|0){case 15:{h=LQl($Ql(d[q+14>>0]|0|0,0,48)|0,D|0,h|0,a|0)|0;a=D;t=10;break}case 14:{t=10;break}case 13:{t=11;break}case 12:{t=12;break}case 11:{h=LQl($Ql(d[q+10>>0]|0|0,0,16)|0,D|0,h|0,a|0)|0;a=D;t=14;break}case 10:{t=14;break}case 9:{t=15;break}case 8:{t=16;break}case 7:{i=LQl($Ql(d[q+6>>0]|0|0,0,48)|0,D|0,i|0,g|0)|0;g=D;t=18;break}case 6:{t=18;break}case 5:{t=19;break}case 4:{t=20;break}case 3:{i=LQl($Ql(d[q+2>>0]|0|0,0,16)|0,D|0,i|0,g|0)|0;g=D;t=22;break}case 2:{t=22;break}case 1:{t=23;break}case 0:{i=LQl(i|0,g|0,-559038737,-559038737)|0;g=D;h=LQl(h|0,a|0,-559038737,-559038737)|0;a=D;break}default:{}}if((t|0)==10){B=$Ql(d[q+13>>0]|0|0,0,40)|0;h=LQl(B|0,D|0,h|0,a|0)|0;a=D;t=11}else if((t|0)==14){B=$Ql(d[q+9>>0]|0|0,0,8)|0;h=LQl(B|0,D|0,h|0,a|0)|0;a=D;t=15}else if((t|0)==18){B=$Ql(d[q+5>>0]|0|0,0,40)|0;i=LQl(B|0,D|0,i|0,g|0)|0;g=D;t=19}else if((t|0)==22){B=$Ql(d[q+1>>0]|0|0,0,8)|0;i=LQl(B|0,D|0,i|0,g|0)|0;g=D;t=23}if((t|0)==11){h=LQl(0,d[q+12>>0]|0|0,h|0,a|0)|0;a=D;t=12}else if((t|0)==15){h=LQl(d[q+8>>0]|0|0,0,h|0,a|0)|0;a=D;t=16}else if((t|0)==19){i=LQl(0,d[q+4>>0]|0|0,i|0,g|0)|0;g=D;t=20}else if((t|0)==23){i=LQl(d[q>>0]|0|0,0,i|0,g|0)|0;g=D}if((t|0)==12){h=LQl(c[q+8>>2]|0,0,h|0,a|0)|0;a=D;B=q;i=LQl(c[B>>2]|0,c[B+4>>2]|0,i|0,g|0)|0;g=D}else if((t|0)==16){B=q;i=LQl(c[B>>2]|0,c[B+4>>2]|0,i|0,g|0)|0;g=D}else if((t|0)==20){i=LQl(c[q>>2]|0,0,i|0,g|0)|0;g=D}t=$Ql(i|0,g|0,15)|0;z=D;v=IQl(i|0,g|0,49)|0;t=v|t;z=D|z;v=LQl(h^i|0,a^g|0,t|0,z|0)|0;B=D;u=$Ql(v|0,B|0,52)|0;w=D;y=IQl(v|0,B|0,12)|0;u=y|u;w=D|w;B=LQl(u|0,w|0,v^m|0,B^n|0)|0;v=D;y=$Ql(B|0,v|0,26)|0;A=D;x=IQl(B|0,v|0,38)|0;y=x|y;A=D|A;v=LQl(y|0,A|0,B^j|0,v^p|0)|0;B=D;x=$Ql(v|0,B|0,51)|0;b=D;s=IQl(v|0,B|0,13)|0;x=s|x;b=D|b;z=LQl(x|0,b|0,v^t|0,B^z|0)|0;B=D;t=$Ql(z|0,B|0,28)|0;v=D;s=IQl(z|0,B|0,36)|0;t=s|t;v=D|v;w=LQl(t|0,v|0,z^u|0,B^w|0)|0;B=D;u=$Ql(w|0,B|0,9)|0;z=D;s=IQl(w|0,B|0,55)|0;u=s|u;z=D|z;A=LQl(u|0,z|0,w^y|0,B^A|0)|0;B=D;y=$Ql(A|0,B|0,47)|0;w=D;s=IQl(A|0,B|0,17)|0;y=s|y;w=D|w;b=LQl(y|0,w|0,A^x|0,B^b|0)|0;B=D;x=$Ql(b|0,B|0,54)|0;A=D;s=IQl(b|0,B|0,10)|0;x=s|x;A=D|A;v=LQl(x|0,A|0,b^t|0,B^v|0)|0;B=D;z=LQl(B|0,v|0,v^u|0,B^z|0)|0;B=D;u=$Ql(z|0,B|0,25)|0;v=D;t=IQl(z|0,B|0,39)|0;w=LQl(t|u|0,D|v|0,z^y|0,B^w|0)|0;B=D;y=$Ql(w|0,B|0,63)|0;z=D;v=IQl(w|0,B|0,1)|0;y=v|y;z=D|z;A=LQl(y|0,z|0,w^x|0,B^A|0)|0;B=e;c[B>>2]=y;c[B+4>>2]=z;B=f;c[B>>2]=A;c[B+4>>2]=D;return}function cDa(a,b){a=a|0;b=b|0;c[(c[a+88>>2]|0)+24>>2]=b;return}function eDa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=l;l=l+16|0;g=h;f=pBa(b,e,c[25488]|0,g,0)|0;if(!f){l=h;return}if((f|0)>0){e=b+12|0;g=c[b+16>>2]|0;f=g+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=g>>>0?(f+4|0)>>>0<=(c[b+20>>2]|0)>>>0:0){c[d>>2]=c[f>>2];c[e>>2]=(c[e>>2]|0)+4}else tBa(e,d,4);if(c[b>>2]&512|0)c[d>>2]=JQl(c[d>>2]|0)|0}else{f=c[g>>2]|0;if(f|0)Bo[f&8191](d,b)|0}g=b+104|0;f=c[g>>2]|0;d=f+-1|0;c[g>>2]=d;if(!d)f=0;else f=(c[b+96>>2]|0)+((f+-2|0)*48|0)|0;c[b+88>>2]=f;a[b+128>>0]=1;l=h;return}function gDa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;f=k+8|0;h=k;i=k+4|0;j=c[b>>2]|0;if((j|0?(c[25404]|0)>>>0>j>>>0|(c[25405]|0)>>>0<=j>>>0:0)?(g=j+-8|0,c[g>>2]=(c[g>>2]|0)+-1,(c[g>>2]|0)==0):0){c[h>>2]=c[j+-4>>2];c[f>>2]=c[h>>2];E9(g,f)}c[b>>2]=0;j=fia(eia()|0,d)|0;c[b>>2]=j;if(j|0){l=k;return}e=c[e>>2]|0;h=lNl(d)|0;c[i>>2]=e;c[f>>2]=c[i>>2];i=Saa(h+9|0,16,f,0,1711896,72)|0;j=i+8|0;c[i>>2]=1;c[i+4>>2]=e;KQl(j|0,d|0,h|0)|0;a[j+h>>0]=0;c[b>>2]=j;l=k;return}function hDa(a,b){a=a|0;b=b|0;var d=0;d=l;l=l+16|0;Wui(a,b);JBa(b,1099414,c[27444]|0,a+28|0,1);iDa(b,1226682,1226682,d,1);JBa(b,1304021,c[27453]|0,d+4|0,0);c[(c[c[b+12>>2]>>2]|0)+((c[b+20>>2]|0)*24|0)+12>>2]=1;LBa(b);jDa(b);OBa(b);LBa(b);l=d;return}function iDa(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;JBa(b,d,e,0,g);e=b+12|0;g=b+20|0;a[(c[c[e>>2]>>2]|0)+((c[g>>2]|0)*24|0)+3>>0]=1;JBa(b,1015553,c[25488]|0,f,0);c[(c[c[e>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=4;LBa(b);return}function jDa(a){a=a|0;c[(c[c[a+12>>2]>>2]|0)+((c[a+20>>2]|0)*24|0)+12>>2]=-1;LBa(a);return}function kDa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;mDa(b,2);f=c[27450]|0;JBa(b,1015572,f,a,0);e=b+12|0;d=b+20|0;c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,1015574,f,a+4|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,1078545,f,a+8|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,1015576,f,a+12|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;LBa(b);return}function mDa(a,d){a=a|0;d=d|0;b[(c[c[a+12>>2]>>2]|0)+((c[a+20>>2]|0)*24|0)>>1]=d;return}function oDa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+48|0;e=i+32|0;f=i+28|0;g=i;Wui(b,d);c[g>>2]=0;c[g+20>>2]=0;h=g+24|0;c[h>>2]=68;j=g+4|0;a[j>>0]=0;hYd(d,g,1);pKb(d);d=c[g>>2]|0;c[e>>2]=c[32164];gDa(b+28|0,(d|0)==0?j:d,e);b=c[g>>2]|0;if(!b){l=i;return}if(!(c[g+4>>2]|0)){l=i;return}c[f>>2]=c[h>>2];c[e>>2]=c[f>>2];E9(b,e);l=i;return}function tDa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+48|0;e=i+32|0;f=i+28|0;g=i;Wui(b,d);c[g>>2]=0;c[g+20>>2]=0;h=g+24|0;c[h>>2]=68;a[g+4>>0]=0;b=c[b+28>>2]|0;cr(g,b,lNl(b)|0);mYd(d,g,1);kCa(d);b=c[g>>2]|0;if(!b){l=i;return}if(!(c[g+4>>2]|0)){l=i;return}c[f>>2]=c[h>>2];c[e>>2]=c[f>>2];E9(b,e);l=i;return}function zDa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+4|0;d=g;e=c[a>>2]|0;if((e|0?(c[25404]|0)>>>0>e>>>0|(c[25405]|0)>>>0<=e>>>0:0)?(f=e+-8|0,c[f>>2]=(c[f>>2]|0)+-1,(c[f>>2]|0)==0):0){c[d>>2]=c[e+-4>>2];c[b>>2]=c[d>>2];E9(f,b)}c[a>>2]=0;l=g;return}function CDa(a){a=a|0;return 85608}function GDa(a,b){a=a|0;b=b|0;var d=0;d=l;l=l+16|0;JBa(b,891417,c[21404]|0,a,0);Wui(a,b);JBa(b,1099414,c[27444]|0,a+28|0,1);iDa(b,1226682,1226682,d,1);JBa(b,1304021,c[27453]|0,d+4|0,0);c[(c[c[b+12>>2]>>2]|0)+((c[b+20>>2]|0)*24|0)+12>>2]=1;LBa(b);jDa(b);OBa(b);LBa(b);LBa(b);l=d;return}function HDa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;e=pBa(b,891417,c[21404]|0,d,1)|0;if(!e){l=f;return}if((e|0)<=0){d=c[d>>2]|0;if(d|0)Bo[d&8191](a,b)|0}else WCa(a,b);rBa(b);l=f;return}function IDa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;d=h+4|0;e=h;c[a>>2]=109928;b=0;do{f=a+32+(b<<2)|0;g=c[f>>2]|0;if(g|0){Po[c[c[g>>2]>>2]&8191](g);c[e>>2]=13;c[d>>2]=c[e>>2];E9(g,d);c[f>>2]=0}b=b+1|0}while((b|0)!=128);c[369351]=(c[369351]|0)+-1;l=h;return}function JDa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;d=h+4|0;e=h;c[a>>2]=109928;b=0;do{f=a+32+(b<<2)|0;g=c[f>>2]|0;if(g|0){Po[c[c[g>>2]>>2]&8191](g);c[e>>2]=13;c[d>>2]=c[e>>2];E9(g,d);c[f>>2]=0}b=b+1|0}while((b|0)!=128);c[369351]=(c[369351]|0)+-1;Qaa(a);l=h;return}function KDa(a,b){a=a|0;b=b|0;a=c[331602]|0;Bo[c[(c[a>>2]|0)+20>>2]&8191](a,b)|0;return}function LDa(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[331602]|0;if(d|0){a=c[d+48>>2]|0;if((b|0)!=0&(a|0)==(b|0)){e=1;return e|0}if((a|0?(e=c[d+32>>2]|0,e>>>0<=b>>>0):0)?(e+(c[d+36>>2]|0)|0)>>>0>b>>>0:0){e=1;return e|0}if(VDa(d,b)|0){e=1;return e|0}}e=0;return e|0}function NDa(a){a=a|0;return (c[331602]|0)!=0|0}function PDa(a){a=a|0;var b=0,d=0,e=0;e=0;b=0;do{d=c[a+32+(e<<2)>>2]|0;if(d)b=(c[d+16>>2]|0)+b|0;e=e+1|0}while((e|0)!=128);return b|0}function QDa(a){a=a|0;var b=0,d=0,e=0;e=0;b=0;do{d=c[a+32+(e<<2)>>2]|0;if(d)b=(c[d+20>>2]|0)+b|0;e=e+1|0}while((e|0)!=128);return b|0}function RDa(a){a=a|0;var b=0,d=0,e=0;e=0;b=0;do{d=c[a+32+(e<<2)>>2]|0;if(d)b=(c[d+28>>2]|0)+b|0;e=e+1|0}while((e|0)!=128);return b|0}function SDa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[331602]=b;d=0;while(1){e=a+32+(d<<2)|0;d=d+1|0;if(!(c[e>>2]|0))break;if((d|0)>=128){f=5;break}}if((f|0)==5)return;c[e>>2]=b;return}function TDa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;d=i+4|0;e=i;f=c[331602]|0;c[331602]=0;b=0;do{g=a+32+(b<<2)|0;b=b+1|0;if((c[g>>2]|0)==(f|0)){h=4;break}}while((b|0)<128);if((h|0)==4)c[g>>2]=0;if(f|0)Po[c[c[f>>2]>>2]&8191](f);c[e>>2]=13;c[d>>2]=c[e>>2];E9(f,d);l=i;return}function UDa(a,b){a=a|0;b=b|0;a=c[331602]|0;if(!a)return;io[c[(c[a>>2]|0)+76>>2]&8191](a,b);return}function VDa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d+4|0;g=d;f=K9()|0;c[g>>2]=c[a+44>>2];c[e>>2]=c[g>>2];a=L9(f,e)|0;b=Bo[c[(c[a>>2]|0)+24>>2]&8191](a,b)|0;l=d;return b|0}function WDa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=110024;e=a+40|0;a:do if((c[e>>2]|0)>0){f=a+32|0;d=0;while(1){if(!(c[333761]|0)){b=c[24525]|0;g=b+6592|0;c[24525]=g;if(g>>>0>1325120>>>0)break;F9(b);c[333761]=b}b=c[(c[f>>2]|0)+(d*12|0)>>2]|0;if(b|0)TOl(b);d=d+1|0;if((d|0)>=(c[e>>2]|0))break a}Xh()}while(0);c[e>>2]=0;do if(!(c[333761]|0)){b=c[24525]|0;g=b+6592|0;c[24525]=g;if(g>>>0>1325120>>>0)Xh();else{F9(b);c[333761]=b;break}}while(0);b=c[a+32>>2]|0;if(!b)return;TOl(b);return}function XDa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=l;l=l+16|0;e=f;WDa(a);b=c[333761]|0;do if(!b){b=c[24525]|0;g=b+6592|0;c[24525]=g;if(g>>>0>1325120>>>0)Xh();else{F9(b);c[333761]=b;d=b;break}}else d=b;while(0);c[e>>2]=c[36253];G9(d,a,e);l=f;return}function YDa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;k=p+4|0;m=p;n=b+11+d|0;i=a+48|0;a:do if(n>>>0<(c[i>>2]|0)>>>0?(j=a+36|0,c[j>>2]=c[j>>2],f=c[j>>2]|0,(f|0)!=-1):0){h=a+32|0;while(1){e=(c[h>>2]|0)+(f*12|0)+8|0;c[e>>2]=(c[e>>2]|0)+1;e=(c[h>>2]|0)+(f*12|0)+4|0;c[e>>2]=(c[e>>2]|0)+n;e=c[e>>2]|0;g=c[h>>2]|0;if((e|0)<=(c[i>>2]|0)){h=10;break}g=g+(f*12|0)+8|0;c[g>>2]=(c[g>>2]|0)+-1;c[j>>2]=c[j>>2];if(((f|0)==(c[j>>2]|0)?!(fEa(a)|0):0)?(c[j>>2]|0)==(f|0):0){h=9;break}c[j>>2]=c[j>>2];f=c[j>>2]|0;if((f|0)==-1){f=-1;h=11;break a}}if((h|0)==9){c[j>>2]=-1;f=-1;h=11;break}else if((h|0)==10){e=(c[g+(f*12|0)>>2]|0)+e+(0-n)|0;if(!e){h=11;break}else break}}else{f=-1;h=11}while(0);if((h|0)==11){e=a+44|0;c[e>>2]=(c[e>>2]|0)+1;e=c[333761]|0;do if(!e){e=c[24525]|0;j=e+6592|0;c[24525]=j;if(j>>>0>1325120>>>0)Xh();else{F9(e);c[333761]=e;o=e;break}}else o=e;while(0);c[m>>2]=3;c[k>>2]=c[m>>2];e=Taa(o,n,16,k,0,1711896,178)|0;if(!e){a=0;l=p;return a|0}}o=c[a+60>>2]|0;n=d+-1+(e+12)&0-d;h=n;c[h+-12>>2]=b;g=h+-8|0;m=$Ql(o|0,0,60)|0;d=D;n=$Ql(n-e|0,0,9)|0;b=g;c[b>>2]=m|n&-512;c[b+4>>2]=d|218558477;a=a+64+(o<<2)|0;c[a>>2]=(c[a>>2]|0)+1;if((f|0)==-1){f=g;e=c[f>>2]|256;f=c[f+4>>2]|0}else{a=g;e=c[a>>2]&-256|f&255;f=c[a+4>>2]|0}a=g;c[a>>2]=e;c[a+4>>2]=f;a=h;l=p;return a|0}function ZDa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;f=h;c[f>>2]=d;g=b+-12|0;if((c[g>>2]|0)>>>0>=d>>>0?(b+-1+e&0-e|0)==(b|0):0){g=b;l=h;return g|0}e=$o[c[(c[a>>2]|0)+8>>2]&4095](a,d,e)|0;if(!e){g=0;l=h;return g|0}KQl(e|0,b|0,c[((c[g>>2]|0)>>>0>d>>>0?f:g)>>2]|0)|0;io[c[(c[a>>2]|0)+16>>2]&8191](a,b);g=e;l=h;return g|0}function _Da(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+80|0;m=n+32|0;i=n;k=n+4|0;e=d+-8|0;g=e;f=c[g>>2]|0;g=c[g+4>>2]|0;if(!(0==0&(g&268435455|0)==218558477)){xaa(k,891807,i);c[m+4>>2]=1711896;c[m+8>>2]=1711896;a[m+40>>0]=1;g=c[k>>2]|0;c[m>>2]=(g|0)==0?k+4|0:g;c[m+12>>2]=0;c[m+16>>2]=1711896;c[m+20>>2]=224;c[m+24>>2]=1;c[m+28>>2]=0;c[m+32>>2]=0;c[m+36>>2]=0;yaa(m);g=c[k>>2]|0;if(g|0?c[k+4>>2]|0:0){f=c[k+24>>2]|0;e=c[333761]|0;do if(!e){e=c[24525]|0;b=e+6592|0;c[24525]=b;if(b>>>0>1325120>>>0)Xh();else{F9(e);c[333761]=e;h=e;break}}else h=e;while(0);c[i>>2]=f;c[m>>2]=c[i>>2];G9(h,g,m)}l=n;return}i=e;c[i>>2]=f;c[i+4>>2]=g&-268435456|231591373;f=IQl(f|0,g|0,60)|0;f=b+64+(f<<2)|0;c[f>>2]=(c[f>>2]|0)+-1;f=c[e>>2]|0;if(!((f&256|0)==0&0==0)){f=IQl(f|0,c[e+4>>2]|0,9)|0;f=d+(0-(f&8388607))|0;e=c[333761]|0;do if(!e){e=c[24525]|0;i=e+6592|0;c[24525]=i;if(i>>>0>1325120>>>0)Xh();else{F9(e);c[333761]=e;j=e;break}}else j=e;while(0);c[k>>2]=3;c[m>>2]=c[k>>2];G9(j,f,m);m=b+44|0;c[m>>2]=(c[m>>2]|0)+-1;l=n;return}f=f&255;g=b+32|0;m=(c[g>>2]|0)+(f*12|0)+8|0;c[m>>2]=(c[m>>2]|0)+-1;if(c[m>>2]|0){l=n;return}e=b+36|0;c[e>>2]=c[e>>2];if((c[e>>2]|0)!=-1){l=n;return}c[e>>2]=c[e>>2];if((c[e>>2]|0)==-1){c[(c[g>>2]|0)+(f*12|0)+4>>2]=0;c[e>>2]=f}l=n;return}function $Da(a,b){a=a|0;b=b|0;io[c[(c[a>>2]|0)+16>>2]&8191](a,b);return 1}function aEa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;f=b+40|0;c[f>>2]=c[f>>2];f=c[f>>2]|0;a:do if((f|0)>0){g=c[b+32>>2]|0;h=b+48|0;e=0;while(1){j=c[g+(e*12|0)>>2]|0;if(j>>>0<=d>>>0?(j+(c[h>>2]|0)|0)>>>0>d>>>0:0){e=1;break}e=e+1|0;if((e|0)>=(f|0))break a}return e|0}while(0);j=b+44|0;c[j>>2]=c[j>>2];if((c[j>>2]|0)<=0){j=0;return j|0}e=c[333761]|0;do if(!e){e=c[24525]|0;j=e+6592|0;c[24525]=j;if(j>>>0>1325120>>>0)Xh();else{F9(e);c[333761]=e;i=e;break}}else i=e;while(0);j=c[((a[i+3103>>0]|0)==0?i+5400|0:i+3120|0)>>2]|0;j=Bo[c[(c[j>>2]|0)+24>>2]&8191](j,d)|0;return j|0}function bEa(a,b){a=a|0;b=b|0;return c[b+-12>>2]|0}function cEa(a){a=a|0;var b=0,d=0,e=0,f=0;e=a+40|0;c[e>>2]=c[e>>2];e=c[e>>2]|0;if((e|0)<=0){e=0;return e|0}d=a+32|0;a=0;b=0;do{f=(c[d>>2]|0)+(b*12|0)+8|0;c[f>>2]=c[f>>2];if((c[f>>2]|0)>0){f=(c[d>>2]|0)+(b*12|0)+4|0;c[f>>2]=c[f>>2];a=(c[f>>2]|0)+a|0}b=b+1|0}while((b|0)!=(e|0));return a|0}function dEa(a){a=a|0;var b=0;b=a+40|0;c[b>>2]=c[b>>2];return S(c[a+48>>2]|0,c[b>>2]|0)|0}function eEa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=l;l=l+48|0;g=i;e=b+60|0;f=((c[e>>2]|0)+1|0)%4|0;k=b+64+(f<<2)|0;j=c[k>>2]|0;c[k>>2]=0;if((j|0)>0){c[g+4>>2]=1711896;c[g+8>>2]=1711896;a[g+40>>0]=1;c[g>>2]=891589;c[g+12>>2]=0;c[g+16>>2]=1711896;c[g+20>>2]=371;c[g+24>>2]=512;c[g+28>>2]=0;c[g+32>>2]=0;c[g+36>>2]=0;yaa(g)}c[e>>2]=f;if(!d){l=i;return}f=b+40|0;if((c[f>>2]|0)<=0){l=i;return}e=c[b+32>>2]|0;d=0;while(1){if(c[e+(d*12|0)+8>>2]|0)break;d=d+1|0;if((d|0)>=(c[f>>2]|0)){h=9;break}}if((h|0)==9){l=i;return}c[g+4>>2]=1711896;c[g+8>>2]=1711896;a[g+40>>0]=1;c[g>>2]=891700;c[g+12>>2]=0;c[g+16>>2]=1711896;c[g+20>>2]=383;c[g+24>>2]=512;c[g+28>>2]=0;c[g+32>>2]=0;c[g+36>>2]=0;yaa(g);l=i;return}function fEa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;f=a+40|0;g=c[f>>2]|0;a:do if((g|0)>0){d=a+36|0;e=a+32|0;b=0;while(1){if((b|0)!=(c[d>>2]|0)?(h=(c[e>>2]|0)+(b*12|0)+8|0,c[h>>2]=c[h>>2],(c[h>>2]|0)==0):0)break;b=b+1|0;if((b|0)>=(g|0))break a}c[(c[e>>2]|0)+(b*12|0)+4>>2]=0;c[d>>2]=b;h=1;return h|0}while(0);if((g|0)>=(c[a+52>>2]|0)){h=0;return h|0}do if(!(c[333761]|0)){b=c[24525]|0;h=b+6592|0;c[24525]=h;if(h>>>0>1325120>>>0)Xh();else{F9(b);c[333761]=b;break}}while(0);b=SOl(c[a+48>>2]|0)|0;if(!b){h=0;return h|0}h=a+32|0;c[(c[h>>2]|0)+(g*12|0)>>2]=b;c[(c[h>>2]|0)+(g*12|0)+8>>2]=0;c[(c[h>>2]|0)+(g*12|0)+4>>2]=0;c[f>>2]=(c[f>>2]|0)+1;c[a+36>>2]=g;h=1;return h|0}function gEa(a){a=a|0;c[a>>2]=110120;raa(c[a+32>>2]|0,c[a+36>>2]|0);return}function hEa(a){a=a|0;c[a>>2]=110120;raa(c[a+32>>2]|0,c[a+36>>2]|0);Qaa(a);return}function jEa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;d=h+4|0;f=h;e=c[a+48>>2]|0;if((b|0)!=0&(e|0)==(b|0)){g=1;l=h;return g|0}if((e|0?(g=c[a+32>>2]|0,g>>>0<=b>>>0):0)?(g+(c[a+36>>2]|0)|0)>>>0>b>>>0:0){g=1;l=h;return g|0}g=K9()|0;c[f>>2]=c[a+44>>2];c[d>>2]=c[f>>2];g=L9(g,d)|0;g=Bo[c[(c[g>>2]|0)+24>>2]&8191](g,b)|0;l=h;return g|0}function lEa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;b=c[a+40>>2]|0;d=a+36|0;e=c[d>>2]|0;if((b|0)==(e|0))return;if(c[a+48>>2]|0)return;f=a+32|0;c[f>>2]=mEa(c[f>>2]|0,b,e)|0;c[d>>2]=b;c[a+20>>2]=b;return}function mEa(a,b,c){a=a|0;b=b|0;c=c|0;return VOl(a,b)|0}function nEa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;h=j+4|0;i=j;c[a>>2]=110216;WEa(a);g=a+940|0;b=c[g>>2]|0;if(b|0?(c[a+952>>2]|0)>-1:0){f=c[a+948>>2]|0;if(f){d=0;do{e=c[b+(d*36|0)>>2]|0;if(e|0?c[b+(d*36|0)+4>>2]|0:0){c[i>>2]=c[b+(d*36|0)+24>>2];c[h>>2]=c[i>>2];E9(e,h)}d=d+1|0}while((d|0)!=(f|0));b=c[g>>2]|0}c[i>>2]=c[a+944>>2];c[h>>2]=c[i>>2];E9(b,h);c[g>>2]=0}b=a+44|0;d=a+940|0;do{e=d;d=d+-28|0;f=c[d>>2]|0;if(f|0?c[e+-24>>2]|0:0){c[i>>2]=c[e+-4>>2];c[h>>2]=c[i>>2];E9(f,h)}}while((d|0)!=(b|0));c[a>>2]=110380;c[a>>2]=110496;l=j;return}function oEa(a){a=a|0;nEa(a);Qaa(a);return}function pEa(a){a=a|0;var b=0;b=0;do{if((c[(VEa()|0)+(b<<2)>>2]|0)==(a|0))dka(b,0);b=b+1|0}while((b|0)!=28);return}function qEa(a){a=a|0;AEa(a);return}function rEa(a){a=a|0;return 110324}function sEa(a){a=a|0;return c[(c[1447544+((c[a+8>>2]|0)>>>21<<2)>>2]|0)+8>>2]|0}function uEa(a,b){a=a|0;b=b|0;SEa(a,b);return}function vEa(a,b){a=a|0;b=b|0;QEa(a,b);return}function wEa(a,b){a=a|0;b=b|0;PEa(a,b);return}function xEa(a,b){a=a|0;b=b|0;JBa(b,891417,c[27583]|0,a,0);NEa(a,b);LBa(b);return}function yEa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;e=pBa(b,891417,c[27583]|0,d,1)|0;if(!e){l=f;return}if((e|0)<=0){d=c[d>>2]|0;if(d|0)Bo[d&8191](a,b)|0}else zEa(a,b);rBa(b);l=f;return}function zEa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=l;l=l+1008|0;w=A+932|0;q=A+8|0;p=A;y=A+928|0;z=A+912|0;t=A+16|0;o=A+936|0;cDa(d,2);c[z>>2]=0;u=z+8|0;c[u>>2]=0;v=z+12|0;c[v>>2]=0;x=z+4|0;c[x>>2]=70;AEa(b);r=c[27442]|0;e=pBa(d,961370,r,w,1)|0;if(!e)e=0;else{if((e|0)<=0){e=c[w>>2]|0;if(e|0)Bo[e&8191](z,d)|0}else XCa(d,z,0);rBa(d);e=c[u>>2]|0}s=d+128|0;if((a[s>>0]|0)!=0&(e|0)!=0){e=2e4;f=0;while(1){BEa(b,e,(c[z>>2]|0)+(f*28|0)|0);f=f+1|0;if(f>>>0>=(c[u>>2]|0)>>>0)break;else e=e+1|0}}if(CEa(d,1)|0){e=t+896|0;c[t>>2]=0;c[t+20>>2]=0;c[t+24>>2]=68;a[t+4>>0]=0;c[t+28>>2]=0;c[t+48>>2]=0;c[t+52>>2]=68;a[t+32>>0]=0;c[t+56>>2]=0;c[t+76>>2]=0;c[t+80>>2]=68;a[t+60>>0]=0;c[t+84>>2]=0;c[t+104>>2]=0;c[t+108>>2]=68;a[t+88>>0]=0;c[t+112>>2]=0;c[t+132>>2]=0;c[t+136>>2]=68;a[t+116>>0]=0;c[t+140>>2]=0;c[t+160>>2]=0;c[t+164>>2]=68;a[t+144>>0]=0;c[t+168>>2]=0;c[t+188>>2]=0;c[t+192>>2]=68;a[t+172>>0]=0;c[t+196>>2]=0;c[t+216>>2]=0;c[t+220>>2]=68;a[t+200>>0]=0;c[t+224>>2]=0;c[t+244>>2]=0;c[t+248>>2]=68;a[t+228>>0]=0;c[t+252>>2]=0;c[t+272>>2]=0;c[t+276>>2]=68;a[t+256>>0]=0;c[t+280>>2]=0;c[t+300>>2]=0;c[t+304>>2]=68;a[t+284>>0]=0;c[t+308>>2]=0;c[t+328>>2]=0;c[t+332>>2]=68;a[t+312>>0]=0;c[t+336>>2]=0;c[t+356>>2]=0;c[t+360>>2]=68;a[t+340>>0]=0;c[t+364>>2]=0;c[t+384>>2]=0;c[t+388>>2]=68;a[t+368>>0]=0;c[t+392>>2]=0;c[t+412>>2]=0;c[t+416>>2]=68;a[t+396>>0]=0;c[t+420>>2]=0;c[t+440>>2]=0;c[t+444>>2]=68;a[t+424>>0]=0;c[t+448>>2]=0;c[t+468>>2]=0;c[t+472>>2]=68;a[t+452>>0]=0;c[t+476>>2]=0;c[t+496>>2]=0;c[t+500>>2]=68;a[t+480>>0]=0;c[t+504>>2]=0;c[t+524>>2]=0;c[t+528>>2]=68;a[t+508>>0]=0;c[t+532>>2]=0;c[t+552>>2]=0;c[t+556>>2]=68;a[t+536>>0]=0;c[t+560>>2]=0;c[t+580>>2]=0;c[t+584>>2]=68;a[t+564>>0]=0;c[t+588>>2]=0;c[t+608>>2]=0;c[t+612>>2]=68;a[t+592>>0]=0;c[t+616>>2]=0;c[t+636>>2]=0;c[t+640>>2]=68;a[t+620>>0]=0;c[t+644>>2]=0;c[t+664>>2]=0;c[t+668>>2]=68;a[t+648>>0]=0;c[t+672>>2]=0;c[t+692>>2]=0;c[t+696>>2]=68;a[t+676>>0]=0;c[t+700>>2]=0;c[t+720>>2]=0;c[t+724>>2]=68;a[t+704>>0]=0;c[t+728>>2]=0;c[t+748>>2]=0;c[t+752>>2]=68;a[t+732>>0]=0;c[t+756>>2]=0;c[t+776>>2]=0;c[t+780>>2]=68;a[t+760>>0]=0;c[t+784>>2]=0;c[t+804>>2]=0;c[t+808>>2]=68;a[t+788>>0]=0;c[t+812>>2]=0;c[t+832>>2]=0;c[t+836>>2]=68;a[t+816>>0]=0;c[t+840>>2]=0;c[t+860>>2]=0;c[t+864>>2]=68;a[t+844>>0]=0;c[t+868>>2]=0;c[t+888>>2]=0;c[t+892>>2]=68;a[t+872>>0]=0;k=c[27444]|0;j=0;do{m=(j|0)>7;if(m){c[p>>2]=j;pNl(o,64,891885,p)|0}else{c[q>>2]=j;pNl(o,64,891899,q)|0}n=t+(j*28|0)|0;f=b+44+(j*28|0)|0;do if((n|0)!=(f|0)){g=c[f>>2]|0;r=(g|0)==0;g=r?b+44+(j*28|0)+4|0:g;h=c[b+44+(j*28|0)+20>>2]|0;if((c[b+44+(j*28|0)+4>>2]|0)!=0|r){cr(n,g,h);break}i=c[n>>2]|0;f=t+(j*28|0)+4|0;if(i|0?c[f>>2]|0:0){c[y>>2]=c[t+(j*28|0)+24>>2];c[w>>2]=c[y>>2];E9(i,w)}c[n>>2]=g;c[t+(j*28|0)+20>>2]=h;c[f>>2]=0}while(0);f=pBa(d,o,k,w,0)|0;if(f|0){if((f|0)<=0){f=c[w>>2]|0;if(f|0)Bo[f&8191](n,d)|0}else RXd(d,n,1);rBa(d)}if(m&(a[s>>0]|0)!=0)DEa(b,j,n);j=j+1|0}while((j|0)!=32);do{f=e;e=e+-28|0;g=c[e>>2]|0;if(g|0?c[f+-24>>2]|0:0){c[y>>2]=c[f+-4>>2];c[w>>2]=c[y>>2];E9(g,w)}}while((e|0)!=(t|0));e=c[27442]|0}else{c[t>>2]=0;k=t+4|0;c[k>>2]=0;c[t+8>>2]=0;i=t+8|0;g=0;do{e=b+44+(g*28|0)|0;h=c[k>>2]|0;if((h|0)==(c[i>>2]|0))nr(t,e);else{q=c[b+44+(g*28|0)+24>>2]|0;c[h>>2]=0;j=h+20|0;c[j>>2]=0;c[h+24>>2]=q;a[h+4>>0]=0;do if((h|0)!=(e|0)){e=c[e>>2]|0;q=(e|0)==0;e=q?b+44+(g*28|0)+4|0:e;f=c[b+44+(g*28|0)+20>>2]|0;if((c[b+44+(g*28|0)+4>>2]|0)!=0|q){cr(h,e,f);break}else{c[h>>2]=e;c[j>>2]=f;c[h+4>>2]=0;break}}while(0);c[k>>2]=(c[k>>2]|0)+28}g=g+1|0}while((g|0)!=32);e=pBa(d,891916,r,w,1)|0;if(e|0){if((e|0)<=0){e=c[w>>2]|0;if(e|0)Bo[e&8191](t,d)|0}else dr(d,t,0);rBa(d)}if((a[s>>0]|0?(m=c[t>>2]|0,n=((c[k>>2]|0)-m|0)/28|0,n=(n|0)>32?32:n,(n|0)>8):0)?(DEa(b,8,m+224|0),(n|0)!=9):0){e=9;do{DEa(b,e,(c[t>>2]|0)+(e*28|0)|0);e=e+1|0}while((e|0)<(n|0))}e=c[t>>2]|0;if(e|0){f=c[k>>2]|0;if((f|0)!=(e|0)){do{g=f+-28|0;c[k>>2]=g;h=c[g>>2]|0;if((h|0)!=0?(c[f+-24>>2]|0)!=0:0){c[y>>2]=c[f+-4>>2];c[w>>2]=c[y>>2];E9(h,w);f=c[k>>2]|0}else f=g}while((f|0)!=(e|0));e=c[t>>2]|0}Qaa(e)}e=r}f=b+940|0;e=pBa(d,891923,e,w,1)|0;if(e|0){if((e|0)<=0){e=c[w>>2]|0;if(e|0)Bo[e&8191](f,d)|0}else EEa(d,f,0);rBa(d)}FEa(b);g=b+956|0;c[g>>2]=0;h=c[b+948>>2]|0;a:do if(h|0){f=c[b+940>>2]|0;e=0;while(1){if(!(c[f+(e*36|0)+28>>2]|0))break;e=e+1|0;if((e|0)==(h|0))break a}c[g>>2]=e}while(0);e=c[z>>2]|0;if(!((e|0)!=0&(c[v>>2]|0)>-1)){l=A;return}g=c[u>>2]|0;if(g){f=0;do{h=c[e+(f*28|0)>>2]|0;if(h|0?c[e+(f*28|0)+4>>2]|0:0){c[y>>2]=c[e+(f*28|0)+24>>2];c[w>>2]=c[y>>2];E9(h,w)}f=f+1|0}while((f|0)!=(g|0));e=c[z>>2]|0}c[y>>2]=c[x>>2];c[w>>2]=c[y>>2];E9(e,w);c[z>>2]=0;l=A;return}function AEa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+48|0;m=p+40|0;n=p+36|0;o=p;k=c[b+28>>2]|0;d=k+4|0;LEa(k,c[d>>2]|0);c[k+8>>2]=0;c[k>>2]=d;c[d>>2]=0;d=c[b+32>>2]|0;k=d+4|0;MEa(d,c[k>>2]|0);c[d+8>>2]=0;c[d>>2]=k;c[k>>2]=0;k=c[b+40>>2]|0;d=k+4|0;LEa(k,c[d>>2]|0);c[k+8>>2]=0;c[k>>2]=d;c[d>>2]=0;d=0;do{f=b+44+(d*28|0)|0;g=c[f>>2]|0;e=b+44+(d*28|0)+4|0;if(g|0?c[e>>2]|0:0){c[n>>2]=c[b+44+(d*28|0)+24>>2];c[m>>2]=c[n>>2];E9(g,m)}c[f>>2]=0;c[e>>2]=0;c[b+44+(d*28|0)+20>>2]=0;d=d+1|0}while((d|0)!=32);k=b+940|0;d=c[k>>2]|0;h=b+952|0;if(d|0?(c[h>>2]|0)>-1:0){f=c[b+948>>2]|0;if(f){e=0;do{g=c[d+(e*36|0)>>2]|0;if(g|0?c[d+(e*36|0)+4>>2]|0:0){c[n>>2]=c[d+(e*36|0)+24>>2];c[m>>2]=c[n>>2];E9(g,m)}e=e+1|0}while((e|0)!=(f|0));d=c[k>>2]|0}c[n>>2]=c[b+944>>2];c[m>>2]=c[n>>2];E9(d,m);c[k>>2]=0}c[k>>2]=0;q=b+948|0;c[q>>2]=0;c[o>>2]=0;f=o+20|0;c[f>>2]=0;j=o+24|0;c[j>>2]=68;d=o+4|0;a[d>>0]=0;i=o+28|0;c[i>>2]=1;a[o+32>>0]=0;g=c[b+944>>2]|0;c[h>>2]=1;c[n>>2]=g;c[m>>2]=c[n>>2];g=eba(0,36,4,m,0,1711896,551)|0;c[k>>2]=g;e=c[j>>2]|0;c[q>>2]=1;c[g>>2]=0;h=g+20|0;c[h>>2]=0;c[g+24>>2]=e;a[g+4>>0]=0;do if((g|0)!=(o|0)){e=c[o>>2]|0;q=(e|0)==0;e=q?d:e;d=c[f>>2]|0;if((c[o+4>>2]|0)!=0|q){cr(g,e,d);break}else{c[g>>2]=e;c[h>>2]=d;c[g+4>>2]=0;break}}while(0);d=g+28|0;c[d>>2]=c[i>>2];a[d+4>>0]=a[i+4>>0]|0;d=c[o>>2]|0;if(d|0?c[o+4>>2]|0:0){c[n>>2]=c[j>>2];c[m>>2]=c[n>>2];E9(d,m)}d=c[k>>2]|0;cr(d,1013786,7);c[d+28>>2]=0;c[b+956>>2]=0;c[o>>2]=0;c[o+20>>2]=0;d=o+24|0;c[d>>2]=68;a[o+4>>0]=0;cr(o,892112,8);BEa(b,0,o);e=c[o>>2]|0;if(e|0?c[o+4>>2]|0:0){c[n>>2]=c[d>>2];c[m>>2]=c[n>>2];E9(e,m)}c[o>>2]=0;c[o+20>>2]=0;d=o+24|0;c[d>>2]=68;a[o+4>>0]=0;cr(o,892121,7);BEa(b,1,o);e=c[o>>2]|0;if(e|0?c[o+4>>2]|0:0){c[n>>2]=c[d>>2];c[m>>2]=c[n>>2];E9(e,m)}c[o>>2]=0;c[o+20>>2]=0;d=o+24|0;c[d>>2]=68;a[o+4>>0]=0;cr(o,892129,6);BEa(b,2,o);e=c[o>>2]|0;if(e|0?c[o+4>>2]|0:0){c[n>>2]=c[d>>2];c[m>>2]=c[n>>2];E9(e,m)}c[o>>2]=0;c[o+20>>2]=0;d=o+24|0;c[d>>2]=68;a[o+4>>0]=0;cr(o,892136,10);BEa(b,3,o);e=c[o>>2]|0;if(e|0?c[o+4>>2]|0:0){c[n>>2]=c[d>>2];c[m>>2]=c[n>>2];E9(e,m)}c[o>>2]=0;c[o+20>>2]=0;d=o+24|0;c[d>>2]=68;a[o+4>>0]=0;cr(o,892147,10);BEa(b,5,o);e=c[o>>2]|0;if(e|0?c[o+4>>2]|0:0){c[n>>2]=c[d>>2];c[m>>2]=c[n>>2];E9(e,m)}c[o>>2]=0;c[o+20>>2]=0;d=o+24|0;c[d>>2]=68;a[o+4>>0]=0;cr(o,892158,14);BEa(b,7,o);e=c[o>>2]|0;if(e|0?c[o+4>>2]|0:0){c[n>>2]=c[d>>2];c[m>>2]=c[n>>2];E9(e,m)}c[o>>2]=0;c[o+20>>2]=0;d=o+24|0;c[d>>2]=68;a[o+4>>0]=0;cr(o,892173,6);BEa(b,6,o);e=c[o>>2]|0;if(e|0?c[o+4>>2]|0:0){c[n>>2]=c[d>>2];c[m>>2]=c[n>>2];E9(e,m)}c[o>>2]=0;c[o+20>>2]=0;d=o+24|0;c[d>>2]=68;a[o+4>>0]=0;cr(o,1013786,7);DEa(b,0,o);e=c[o>>2]|0;if(e|0?c[o+4>>2]|0:0){c[n>>2]=c[d>>2];c[m>>2]=c[n>>2];E9(e,m)}c[o>>2]=0;c[o+20>>2]=0;d=o+24|0;c[d>>2]=68;a[o+4>>0]=0;cr(o,892180,13);DEa(b,1,o);e=c[o>>2]|0;if(e|0?c[o+4>>2]|0:0){c[n>>2]=c[d>>2];c[m>>2]=c[n>>2];E9(e,m)}c[o>>2]=0;c[o+20>>2]=0;d=o+24|0;c[d>>2]=68;a[o+4>>0]=0;cr(o,892194,14);DEa(b,2,o);e=c[o>>2]|0;if(e|0?c[o+4>>2]|0:0){c[n>>2]=c[d>>2];c[m>>2]=c[n>>2];E9(e,m)}c[o>>2]=0;c[o+20>>2]=0;d=o+24|0;c[d>>2]=68;a[o+4>>0]=0;cr(o,892209,5);DEa(b,4,o);e=c[o>>2]|0;if(e|0?c[o+4>>2]|0:0){c[n>>2]=c[d>>2];c[m>>2]=c[n>>2];E9(e,m)}c[o>>2]=0;c[o+20>>2]=0;e=o+24|0;c[e>>2]=68;a[o+4>>0]=0;cr(o,1229973,2);DEa(b,5,o);d=c[o>>2]|0;if(!d){l=p;return}if(!(c[o+4>>2]|0)){l=p;return}c[n>>2]=c[e>>2];c[m>>2]=c[n>>2];E9(d,m);l=p;return}function BEa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+112|0;n=q+68|0;o=q+64|0;m=q+32|0;p=q;h=c[b+28>>2]|0;k=e+24|0;g=c[k>>2]|0;c[m>>2]=0;i=m+20|0;c[i>>2]=0;j=m+24|0;c[j>>2]=g;a[m+4>>0]=0;do if((m|0)!=(e|0)){f=c[e>>2]|0;r=(f|0)==0;f=r?e+4|0:f;g=c[e+20>>2]|0;if((c[e+4>>2]|0)!=0|r){cr(m,f,g);break}else{c[m>>2]=f;c[i>>2]=g;c[m+4>>2]=0;break}}while(0);c[m+28>>2]=d;JEa(n,h,m,m);if(!(a[n+4>>0]|0)){f=(c[e+20>>2]|0)==0;g=c[m>>2]|0;if(g|0?c[m+4>>2]|0:0){c[o>>2]=c[j>>2];c[n>>2]=c[o>>2];E9(g,n)}if(!f){DR(p,892053,e);LH(m,p,891995);if(!b)f=0;else f=c[b+4>>2]|0;c[n+4>>2]=1711896;c[n+8>>2]=1711896;a[n+40>>0]=1;r=c[m>>2]|0;c[n>>2]=(r|0)==0?m+4|0:r;c[n+12>>2]=0;c[n+16>>2]=1711896;c[n+20>>2]=110;c[n+24>>2]=4;c[n+28>>2]=f;c[n+32>>2]=0;c[n+36>>2]=0;yaa(n);f=c[m>>2]|0;if(f|0?c[m+4>>2]|0:0){c[o>>2]=c[m+24>>2];c[n>>2]=c[o>>2];E9(f,n)}f=c[p>>2]|0;if(f|0?c[p+4>>2]|0:0){c[o>>2]=c[p+24>>2];c[n>>2]=c[o>>2];E9(f,n)}}}else{f=c[m>>2]|0;if(f|0?c[m+4>>2]|0:0){c[o>>2]=c[j>>2];c[n>>2]=c[o>>2];E9(f,n)}}j=c[b+32>>2]|0;c[m>>2]=d;i=m+4|0;r=c[k>>2]|0;c[i>>2]=0;f=m+24|0;c[f>>2]=0;d=m+28|0;c[d>>2]=r;a[m+8>>0]=0;do if((i|0)!=(e|0)){g=c[e>>2]|0;r=(g|0)==0;g=r?e+4|0:g;h=c[e+20>>2]|0;if((c[e+4>>2]|0)!=0|r){cr(i,g,h);break}else{c[i>>2]=g;c[f>>2]=h;c[m+8>>2]=0;break}}while(0);KEa(n,j,m,m);f=(a[n+4>>0]|0)==0;g=c[m+4>>2]|0;if(g|0?c[m+8>>2]|0:0){c[o>>2]=c[d>>2];c[n>>2]=c[o>>2];E9(g,n)}if(!f){l=q;return}DR(p,892078,e);LH(m,p,891995);if(!b)f=0;else f=c[b+4>>2]|0;c[n+4>>2]=1711896;c[n+8>>2]=1711896;a[n+40>>0]=1;r=c[m>>2]|0;c[n>>2]=(r|0)==0?m+4|0:r;c[n+12>>2]=0;c[n+16>>2]=1711896;c[n+20>>2]=113;c[n+24>>2]=4;c[n+28>>2]=f;c[n+32>>2]=0;c[n+36>>2]=0;yaa(n);f=c[m>>2]|0;if(f|0?c[m+4>>2]|0:0){c[o>>2]=c[m+24>>2];c[n>>2]=c[o>>2];E9(f,n)}f=c[p>>2]|0;if(f|0?c[p+4>>2]|0:0){c[o>>2]=c[p+24>>2];c[n>>2]=c[o>>2];E9(f,n)}l=q;return}function CEa(a,d){a=a|0;d=d|0;return (b[(GBa(c[a+88>>2]|0)|0)>>1]|0)==(d|0)|0}function DEa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+112|0;o=q+68|0;p=q+64|0;m=q+32|0;n=q;h=c[b+40>>2]|0;k=c[e+24>>2]|0;c[m>>2]=0;i=m+20|0;c[i>>2]=0;j=m+24|0;c[j>>2]=k;a[m+4>>0]=0;do if((m|0)!=(e|0)){f=c[e>>2]|0;k=(f|0)==0;f=k?e+4|0:f;g=c[e+20>>2]|0;if((c[e+4>>2]|0)!=0|k){cr(m,f,g);break}else{c[m>>2]=f;c[i>>2]=g;c[m+4>>2]=0;break}}while(0);c[m+28>>2]=d;JEa(o,h,m,m);if(!(a[o+4>>0]|0)){f=(c[e+20>>2]|0)==0;g=c[m>>2]|0;if(g|0?c[m+4>>2]|0:0){c[p>>2]=c[j>>2];c[o>>2]=c[p>>2];E9(g,o)}if(!f){DR(n,891966,e);LH(m,n,891995);if(!b)f=0;else f=c[b+4>>2]|0;c[o+4>>2]=1711896;c[o+8>>2]=1711896;a[o+40>>0]=1;k=c[m>>2]|0;c[o>>2]=(k|0)==0?m+4|0:k;c[o+12>>2]=0;c[o+16>>2]=1711896;c[o+20>>2]=122;c[o+24>>2]=4;c[o+28>>2]=f;c[o+32>>2]=0;c[o+36>>2]=0;yaa(o);f=c[m>>2]|0;if(f|0?c[m+4>>2]|0:0){c[p>>2]=c[m+24>>2];c[o>>2]=c[p>>2];E9(f,o)}f=c[n>>2]|0;if(f|0?c[n+4>>2]|0:0){c[p>>2]=c[n+24>>2];c[o>>2]=c[p>>2];E9(f,o)}}}else{f=c[m>>2]|0;if(f|0?c[m+4>>2]|0:0){c[p>>2]=c[j>>2];c[o>>2]=c[p>>2];E9(f,o)}}j=b+44+(d*28|0)|0;k=b+44+(d*28|0)+20|0;if(c[k>>2]|0){DR(n,892015,e);LH(m,n,891995);f=c[b+4>>2]|0;c[o+4>>2]=1711896;c[o+8>>2]=1711896;a[o+40>>0]=1;d=c[m>>2]|0;c[o>>2]=(d|0)==0?m+4|0:d;c[o+12>>2]=0;c[o+16>>2]=1711896;c[o+20>>2]=127;c[o+24>>2]=4;c[o+28>>2]=f;c[o+32>>2]=0;c[o+36>>2]=0;yaa(o);f=c[m>>2]|0;if(f|0?c[m+4>>2]|0:0){c[p>>2]=c[m+24>>2];c[o>>2]=c[p>>2];E9(f,o)}f=c[n>>2]|0;if(f|0?c[n+4>>2]|0:0){c[p>>2]=c[n+24>>2];c[o>>2]=c[p>>2];E9(f,o)}l=q;return}if((j|0)==(e|0)){l=q;return}h=c[e>>2]|0;n=(h|0)==0;h=n?e+4|0:h;i=c[e+20>>2]|0;if((c[e+4>>2]|0)!=0|n){cr(j,h,i);l=q;return}g=c[j>>2]|0;f=b+44+(d*28|0)+4|0;if(g|0?c[f>>2]|0:0){c[p>>2]=c[b+44+(d*28|0)+24>>2];c[o>>2]=c[p>>2];E9(g,o)}c[j>>2]=h;c[k>>2]=i;c[f>>2]=0;l=q;return}function EEa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+16|0;m=n;e=n+8|0;d=b+8|0;c[e>>2]=c[d>>2];if(!(YCa(a,1226682,1226682,e)|0)){l=n;return}HEa(b,c[e>>2]|0,1);k=(c[b>>2]|0)+((c[d>>2]|0)*36|0)|0;do if(c[e>>2]|0){j=pBa(a,1304021,891939,0,1)|0;f=a+88|0;g=c[(GBa(c[f>>2]|0)|0)+12>>2]|0;h=a+92|0;c[c[h>>2]>>2]=0;if((j|0)==2){e=c[f>>2]|0;j=e+16|0;i=c[j>>2]|0;j=c[j+4>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(k|0))while(1){p=S(c[c[h>>2]>>2]|0,g)|0;p=LQl(p|0,((p|0)<0)<<31>>31|0,i|0,j|0)|0;o=D;b=e+32|0;c[b>>2]=p;c[b+4>>2]=o;b=(c[f>>2]|0)+16|0;c[b>>2]=p;c[b+4>>2]=o;b=c[f>>2]|0;BBa(m,b);o=m;e=c[o+4>>2]|0;b=b+40|0;c[b>>2]=c[o>>2];c[b+4>>2]=e;b=c[h>>2]|0;c[b>>2]=(c[b>>2]|0)+1;IEa(d,a);d=d+36|0;if((d|0)==(k|0))break a;e=c[f>>2]|0}while(0);rBa(a);break}rBa(a);d=c[b>>2]|0;if((d|0)!=(k|0))do{e=pBa(a,1304021,891939,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)Bo[e&8191](d,a)|0}else IEa(d,a);rBa(a)}d=d+36|0}while((d|0)!=(k|0))}while(0);ZCa(a);l=n;return}function FEa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+48|0;h=k+40|0;i=k+36|0;j=k;g=b+940|0;e=c[b+948>>2]|0;a:do if(e|0){f=c[g>>2]|0;d=0;while(1){if(!(c[f+(d*36|0)+28>>2]|0))break;d=d+1|0;if((d|0)==(e|0))break a}l=k;return}while(0);c[j>>2]=0;c[j+20>>2]=0;e=j+24|0;c[e>>2]=68;a[j+4>>0]=0;d=j+28|0;c[d>>2]=1;a[j+32>>0]=0;cr(j,1013786,7);c[d>>2]=0;GEa(g,c[g>>2]|0,1,j)|0;c[b+956>>2]=0;d=c[j>>2]|0;if(d|0?c[j+4>>2]|0:0){c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];E9(d,h)}l=k;return}function GEa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=l;l=l+16|0;m=s+4|0;o=s;t=c[b>>2]|0;p=(d-t|0)/36|0;q=b+8|0;n=c[q>>2]|0;r=n-p|0;n=n+e|0;h=b+12|0;i=c[h>>2]|0;g=i&2147483647;j=t;d=t;do if(g>>>0>>0?(k=i<<1,k=k>>>0>n>>>0?k:n,g>>>0>>0):0){d=c[b+4>>2]|0;if((i|0)>-1){c[h>>2]=k;c[o>>2]=d;c[m>>2]=c[o>>2];d=eba(j,k*36|0,4,m,0,1711896,551)|0;c[b>>2]=d;break}else{c[o>>2]=d;c[m>>2]=c[o>>2];d=Saa(k*36|0,4,m,0,1711896,537)|0;KQl(d|0,c[b>>2]|0,(c[q>>2]|0)*36|0)|0;c[h>>2]=k;c[b>>2]=d;break}}while(0);c[q>>2]=n;p=d+(p*36|0)|0;UQl(p+(e*36|0)|0,p|0,r*36|0)|0;if(!e){l=s;return p|0}g=f+24|0;h=f+28|0;i=f+4|0;j=f+4|0;k=f+20|0;d=0;do{m=p+(d*36|0)|0;t=c[g>>2]|0;c[m>>2]=0;b=p+(d*36|0)+20|0;c[b>>2]=0;c[p+(d*36|0)+24>>2]=t;a[p+(d*36|0)+4>>0]=0;do if((m|0)!=(f|0)){n=c[f>>2]|0;t=(n|0)==0;n=t?j:n;o=c[k>>2]|0;if((c[i>>2]|0)!=0|t){cr(m,n,o);break}else{c[m>>2]=n;c[b>>2]=o;c[p+(d*36|0)+4>>2]=0;break}}while(0);t=p+(d*36|0)+28|0;c[t>>2]=c[h>>2];a[t+4>>0]=a[h+4>>0]|0;d=d+1|0}while((d|0)!=(e|0));l=s;return p|0}function HEa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;m=o+4|0;n=o;h=b+8|0;k=c[h>>2]|0;i=b+12|0;j=c[i>>2]|0;f=j&2147483647;do if(f>>>0>>0?(g=j<<1,g=(e|0)==0&g>>>0>d>>>0?g:d,f>>>0>>0):0){e=c[b+4>>2]|0;if((j|0)>-1){c[i>>2]=g;j=c[b>>2]|0;c[n>>2]=e;c[m>>2]=c[n>>2];c[b>>2]=eba(j,g*36|0,4,m,0,1711896,551)|0;break}else{c[n>>2]=e;c[m>>2]=c[n>>2];j=Saa(g*36|0,4,m,0,1711896,537)|0;KQl(j|0,c[b>>2]|0,(c[h>>2]|0)*36|0)|0;c[i>>2]=g;c[b>>2]=j;break}}while(0);c[h>>2]=d;if(k>>>0>>0){g=(c[b>>2]|0)+(k*36|0)|0;f=d-k|0;if(!f){l=o;return}else e=0;do{c[g+(e*36|0)>>2]=0;c[g+(e*36|0)+20>>2]=0;c[g+(e*36|0)+24>>2]=68;a[g+(e*36|0)+4>>0]=0;c[g+(e*36|0)+28>>2]=1;a[g+(e*36|0)+32>>0]=0;e=e+1|0}while((e|0)!=(f|0));l=o;return}if(k>>>0<=d>>>0){l=o;return}b=(c[b>>2]|0)+(d*36|0)|0;f=k-d|0;if(!f){l=o;return}e=0;do{g=c[b+(e*36|0)>>2]|0;if(g|0?c[b+(e*36|0)+4>>2]|0:0){c[n>>2]=c[b+(e*36|0)+24>>2];c[m>>2]=c[n>>2];E9(g,m)}e=e+1|0}while((e|0)!=(f|0));l=o;return}function IEa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;e=g;d=pBa(b,1228009,c[27444]|0,e,0)|0;if(d|0){if((d|0)<=0){d=c[e>>2]|0;if(d|0)Bo[d&8191](a,b)|0}else RXd(b,a,1);rBa(b)}f=a+28|0;d=pBa(b,891957,c[25490]|0,e,0)|0;if(!d){l=g;return}if((d|0)>0){d=b+12|0;e=c[b+16>>2]|0;a=e+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=a;if(a>>>0>=e>>>0?(a+4|0)>>>0<=(c[b+20>>2]|0)>>>0:0){c[f>>2]=c[a>>2];c[d>>2]=(c[d>>2]|0)+4}else tBa(d,f,4);if(c[b>>2]&512|0)c[f>>2]=JQl(c[f>>2]|0)|0}else{d=c[e>>2]|0;if(d|0)Bo[d&8191](f,b)|0}rBa(b);l=g;return}function JEa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+16|0;s=u+8|0;t=u+4|0;m=u;h=d+4|0;g=c[h>>2]|0;do if(g){p=c[e>>2]|0;q=c[e+20>>2]|0;p=(p|0)==0?e+4|0:p;while(1){n=c[g+16>>2]|0;o=c[g+36>>2]|0;e=q>>>0>o>>>0?o:q;a:do if(!e)r=5;else{h=(n|0)==0?g+20|0:n;i=p;while(1){j=a[i>>0]|0;k=a[h>>0]|0;if(j<<24>>24!=k<<24>>24)break;e=e+-1|0;if(!e){r=5;break a}else{h=h+1|0;i=i+1|0}}e=(j&255)-(k&255)|0}while(0);if((r|0)==5){r=0;e=q-o|0}if((e|0)<0){e=c[g>>2]|0;if(!e){r=11;break}else g=e}else{e=o>>>0>q>>>0?q:o;b:do if(!e)r=14;else{k=p;h=(n|0)==0?g+20|0:n;while(1){i=a[h>>0]|0;j=a[k>>0]|0;if(i<<24>>24!=j<<24>>24)break;e=e+-1|0;if(!e){r=14;break b}else{k=k+1|0;h=h+1|0}}e=(i&255)-(j&255)|0}while(0);if((r|0)==14){r=0;e=o-q|0}if((e|0)>=0){r=22;break}h=g+4|0;e=c[h>>2]|0;if(!e){r=21;break}else g=e}}if((r|0)==11){c[m>>2]=g;n=g;m=g;break}else if((r|0)==21){c[m>>2]=g;n=g;m=h;break}else if((r|0)==22){c[m>>2]=g;n=g;break}}else{c[m>>2]=h;n=h;m=h}while(0);g=c[m>>2]|0;if(g|0){d=g;f=0;c[b>>2]=d;d=b+4|0;a[d>>0]=f;l=u;return}c[t>>2]=7;c[s>>2]=c[t>>2];k=Saa(48,16,s,0,1711896,84)|0;g=k+16|0;h=c[f+24>>2]|0;c[g>>2]=0;e=k+36|0;c[e>>2]=0;c[k+40>>2]=h;h=k+20|0;a[h>>0]=0;do if((g|0)!=(f|0)){i=c[f>>2]|0;t=(i|0)==0;i=t?f+4|0:i;j=c[f+20>>2]|0;if((c[f+4>>2]|0)!=0|t){cr(g,i,j);break}else{c[g>>2]=i;c[e>>2]=j;c[h>>2]=0;break}}while(0);c[k+44>>2]=c[f+28>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=n;c[m>>2]=k;g=c[c[d>>2]>>2]|0;if(!g)g=k;else{c[d>>2]=g;g=c[m>>2]|0}zr(c[d+4>>2]|0,g);d=d+8|0;c[d>>2]=(c[d>>2]|0)+1;d=k;f=1;c[b>>2]=d;d=b+4|0;a[d>>0]=f;l=u;return}function KEa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+16|0;k=o+8|0;m=o+4|0;j=o;h=d+4|0;g=c[h>>2]|0;do if(g){i=c[e>>2]|0;while(1){e=c[g+16>>2]|0;if(i>>>0>>0){e=c[g>>2]|0;if(!e){e=5;break}else g=e}else{if(e>>>0>=i>>>0){e=10;break}h=g+4|0;e=c[h>>2]|0;if(!e){e=9;break}else g=e}}if((e|0)==5){c[j>>2]=g;n=g;h=g;break}else if((e|0)==9){c[j>>2]=g;n=g;break}else if((e|0)==10){c[j>>2]=g;n=g;h=j;break}}else{c[j>>2]=h;n=h}while(0);g=c[h>>2]|0;if(g|0){d=g;f=0;c[b>>2]=d;d=b+4|0;a[d>>0]=f;l=o;return}c[m>>2]=7;c[k>>2]=c[m>>2];m=Saa(48,16,k,0,1711896,84)|0;c[m+16>>2]=c[f>>2];i=m+20|0;g=f+4|0;k=c[f+28>>2]|0;c[i>>2]=0;j=m+40|0;c[j>>2]=0;c[m+44>>2]=k;k=m+24|0;a[k>>0]=0;do if((i|0)!=(g|0)){g=c[g>>2]|0;p=(g|0)==0;g=p?f+8|0:g;e=c[f+24>>2]|0;if((c[f+8>>2]|0)!=0|p){cr(i,g,e);break}else{c[i>>2]=g;c[j>>2]=e;c[k>>2]=0;break}}while(0);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=n;c[h>>2]=m;g=c[c[d>>2]>>2]|0;if(!g)g=m;else{c[d>>2]=g;g=c[h>>2]|0}zr(c[d+4>>2]|0,g);p=d+8|0;c[p>>2]=(c[p>>2]|0)+1;p=m;d=1;c[b>>2]=p;p=b+4|0;a[p>>0]=d;l=o;return}function LEa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f+4|0;e=f;if(!b){l=f;return}LEa(a,c[b>>2]|0);LEa(a,c[b+4>>2]|0);a=c[b+16>>2]|0;if(a|0?c[b+20>>2]|0:0){c[e>>2]=c[b+40>>2];c[d>>2]=c[e>>2];E9(a,d)}c[e>>2]=7;c[d>>2]=c[e>>2];E9(b,d);l=f;return}function MEa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f+4|0;e=f;if(!b){l=f;return}MEa(a,c[b>>2]|0);MEa(a,c[b+4>>2]|0);a=c[b+20>>2]|0;if(a|0?c[b+24>>2]|0:0){c[e>>2]=c[b+44>>2];c[d>>2]=c[e>>2];E9(a,d)}c[e>>2]=7;c[d>>2]=c[e>>2];E9(b,d);l=f;return}function NEa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;A=l;l=l+112|0;w=A+100|0;y=A+96|0;t=A+60|0;p=A+32|0;z=A+16|0;r=A;mDa(d,2);c[z>>2]=0;u=z+8|0;c[u>>2]=0;v=z+12|0;c[v>>2]=0;x=z+4|0;c[x>>2]=70;s=c[27442]|0;JBa(d,961370,s,z,0);c[p>>2]=0;c[p+20>>2]=0;e=p+24|0;c[e>>2]=68;a[p+4>>0]=0;iDa(d,1226682,1226682,t,0);k=c[27444]|0;JBa(d,1304021,k,p,0);iDa(d,1226682,1226682,w,1);m=c[27453]|0;JBa(d,1304021,m,y,0);n=d+12|0;o=d+20|0;c[(c[c[n>>2]>>2]|0)+((c[o>>2]|0)*24|0)+12>>2]=1;LBa(d);jDa(d);OBa(d);LBa(d);jDa(d);f=c[p>>2]|0;if(f|0?c[p+4>>2]|0:0){c[y>>2]=c[e>>2];c[w>>2]=c[y>>2];E9(f,w)}OBa(d);LBa(d);c[r>>2]=0;q=r+4|0;c[q>>2]=0;c[r+8>>2]=0;i=r+8|0;g=0;do{e=b+44+(g*28|0)|0;h=c[q>>2]|0;if((h|0)==(c[i>>2]|0))nr(r,e);else{f=c[b+44+(g*28|0)+24>>2]|0;c[h>>2]=0;j=h+20|0;c[j>>2]=0;c[h+24>>2]=f;a[h+4>>0]=0;do if((h|0)!=(e|0)){e=c[e>>2]|0;B=(e|0)==0;e=B?b+44+(g*28|0)+4|0:e;f=c[b+44+(g*28|0)+20>>2]|0;if((c[b+44+(g*28|0)+4>>2]|0)!=0|B){cr(h,e,f);break}else{c[h>>2]=e;c[j>>2]=f;c[h+4>>2]=0;break}}while(0);c[q>>2]=(c[q>>2]|0)+28}g=g+1|0}while((g|0)!=32);JBa(d,891916,s,r,0);c[p>>2]=0;c[p+20>>2]=0;f=p+24|0;c[f>>2]=68;a[p+4>>0]=0;iDa(d,1226682,1226682,t,0);JBa(d,1304021,k,p,0);iDa(d,1226682,1226682,w,1);JBa(d,1304021,m,y,0);c[(c[c[n>>2]>>2]|0)+((c[o>>2]|0)*24|0)+12>>2]=1;LBa(d);jDa(d);OBa(d);LBa(d);jDa(d);e=c[p>>2]|0;if(e|0?c[p+4>>2]|0:0){c[y>>2]=c[f>>2];c[w>>2]=c[y>>2];E9(e,w)}OBa(d);LBa(d);e=c[r>>2]|0;if(e|0){f=c[q>>2]|0;if((f|0)!=(e|0)){do{g=f+-28|0;c[q>>2]=g;h=c[g>>2]|0;if((h|0)!=0?(c[f+-24>>2]|0)!=0:0){c[y>>2]=c[f+-4>>2];c[w>>2]=c[y>>2];E9(h,w);f=c[q>>2]|0}else f=g}while((f|0)!=(e|0));e=c[r>>2]|0}Qaa(e)}JBa(d,891923,s,b+940|0,0);c[t>>2]=0;c[t+20>>2]=0;e=t+24|0;c[e>>2]=68;a[t+4>>0]=0;c[t+28>>2]=1;a[t+32>>0]=0;OEa(d,t,0);f=c[t>>2]|0;if(f|0?c[t+4>>2]|0:0){c[y>>2]=c[e>>2];c[w>>2]=c[y>>2];E9(f,w)}OBa(d);LBa(d);e=c[z>>2]|0;if(!((e|0)!=0&(c[v>>2]|0)>-1)){l=A;return}g=c[u>>2]|0;if(g){f=0;do{h=c[e+(f*28|0)>>2]|0;if(h|0?c[e+(f*28|0)+4>>2]|0:0){c[y>>2]=c[e+(f*28|0)+24>>2];c[w>>2]=c[y>>2];E9(h,w)}f=f+1|0}while((f|0)!=(g|0));e=c[z>>2]|0}c[y>>2]=c[x>>2];c[w>>2]=c[y>>2];E9(e,w);c[z>>2]=0;l=A;return}function OEa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;iDa(a,1226682,1226682,e,d);JBa(a,1304021,891939,b,0);JBa(a,1228009,c[27444]|0,b,0);iDa(a,1226682,1226682,e+4|0,1);JBa(a,1304021,c[27453]|0,e+8|0,0);f=a+12|0;d=a+20|0;c[(c[c[f>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;LBa(a);jDa(a);OBa(a);LBa(a);JBa(a,891957,c[25490]|0,b+28|0,0);c[(c[c[f>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;LBa(a);OBa(a);LBa(a);jDa(a);l=e;return}function PEa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+32|0;j=o+16|0;k=o+12|0;m=o;c[m>>2]=0;n=m+4|0;c[n>>2]=0;c[m+8>>2]=0;h=m+8|0;f=0;do{d=b+44+(f*28|0)|0;g=c[n>>2]|0;if((g|0)==(c[h>>2]|0))nr(m,d);else{e=c[b+44+(f*28|0)+24>>2]|0;c[g>>2]=0;i=g+20|0;c[i>>2]=0;c[g+24>>2]=e;a[g+4>>0]=0;do if((g|0)!=(d|0)){d=c[d>>2]|0;p=(d|0)==0;d=p?b+44+(f*28|0)+4|0:d;e=c[b+44+(f*28|0)+20>>2]|0;if((c[b+44+(f*28|0)+4>>2]|0)!=0|p){cr(g,d,e);break}else{c[g>>2]=d;c[i>>2]=e;c[g+4>>2]=0;break}}while(0);c[n>>2]=(c[n>>2]|0)+28}f=f+1|0}while((f|0)!=32);d=c[m>>2]|0;if(!d){l=o;return}e=c[n>>2]|0;if((e|0)!=(d|0)){do{f=e+-28|0;c[n>>2]=f;g=c[f>>2]|0;if((g|0)!=0?(c[e+-24>>2]|0)!=0:0){c[k>>2]=c[e+-4>>2];c[j>>2]=c[k>>2];E9(g,j);e=c[n>>2]|0}else e=f}while((e|0)!=(d|0));d=c[m>>2]|0}Qaa(d);l=o;return}function QEa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;v=l;l=l+48|0;r=v+36|0;t=v+32|0;u=v+16|0;o=v;c[u>>2]=0;p=u+8|0;c[p>>2]=0;q=u+12|0;c[q>>2]=0;s=u+4|0;c[s>>2]=70;AEa(b);m=d+12|0;e=c[m>>2]|0;f=e+4|0;k=d+20|0;if(f>>>0>(c[k>>2]|0)>>>0){tBa(m,r,4);e=c[r>>2]|0}else{e=c[e>>2]|0;c[r>>2]=e;c[m>>2]=f}JQ(u,e,1);e=c[u>>2]|0;n=c[p>>2]|0;f=e+(n*28|0)|0;if(n|0)do{hYd(d,e,1);pKb(d);e=e+28|0}while((e|0)!=(f|0));pKb(d);if(c[p>>2]|0){e=2e4;f=0;while(1){BEa(b,e,(c[u>>2]|0)+(f*28|0)|0);f=f+1|0;if(f>>>0>=(c[p>>2]|0)>>>0)break;else e=e+1|0}}c[o>>2]=0;n=o+4|0;c[n>>2]=0;c[o+8>>2]=0;i=o+8|0;g=0;do{e=b+44+(g*28|0)|0;h=c[n>>2]|0;if((h|0)==(c[i>>2]|0))nr(o,e);else{f=c[b+44+(g*28|0)+24>>2]|0;c[h>>2]=0;j=h+20|0;c[j>>2]=0;c[h+24>>2]=f;a[h+4>>0]=0;do if((h|0)!=(e|0)){e=c[e>>2]|0;w=(e|0)==0;e=w?b+44+(g*28|0)+4|0:e;f=c[b+44+(g*28|0)+20>>2]|0;if((c[b+44+(g*28|0)+4>>2]|0)!=0|w){cr(h,e,f);break}else{c[h>>2]=e;c[j>>2]=f;c[h+4>>2]=0;break}}while(0);c[n>>2]=(c[n>>2]|0)+28}g=g+1|0}while((g|0)!=32);e=c[m>>2]|0;f=e+4|0;if(f>>>0>(c[k>>2]|0)>>>0){tBa(m,r,4);e=c[r>>2]|0}else{e=c[e>>2]|0;c[r>>2]=e;c[m>>2]=f}fr(o,e);f=c[n>>2]|0;e=c[o>>2]|0;if((e|0)!=(f|0))do{hYd(d,e,1);pKb(d);e=e+28|0}while((e|0)!=(f|0));pKb(d);e=c[o>>2]|0;g=((c[n>>2]|0)-e|0)/28|0;g=(g|0)>32?32:g;if((g|0)>8){f=8;do{DEa(b,f,e+(f*28|0)|0);f=f+1|0;e=c[o>>2]|0}while((f|0)<(g|0))}if(e|0){f=c[n>>2]|0;if((f|0)!=(e|0)){do{g=f+-28|0;c[n>>2]=g;h=c[g>>2]|0;if((h|0)!=0?(c[f+-24>>2]|0)!=0:0){c[t>>2]=c[f+-4>>2];c[r>>2]=c[t>>2];E9(h,r);f=c[n>>2]|0}else f=g}while((f|0)!=(e|0));e=c[o>>2]|0}Qaa(e)}REa(d,b+940|0,0);pKb(d);FEa(b);g=b+956|0;c[g>>2]=0;h=c[b+948>>2]|0;a:do if(h|0){f=c[b+940>>2]|0;e=0;while(1){if(!(c[f+(e*36|0)+28>>2]|0))break;e=e+1|0;if((e|0)==(h|0))break a}c[g>>2]=e}while(0);e=c[u>>2]|0;if(!((e|0)!=0&(c[q>>2]|0)>-1)){l=v;return}g=c[p>>2]|0;if(g){f=0;do{h=c[e+(f*28|0)>>2]|0;if(h|0?c[e+(f*28|0)+4>>2]|0:0){c[t>>2]=c[e+(f*28|0)+24>>2];c[r>>2]=c[t>>2];E9(h,r)}f=f+1|0}while((f|0)!=(g|0));e=c[u>>2]|0}c[t>>2]=c[s>>2];c[r>>2]=c[t>>2];E9(e,r);c[u>>2]=0;l=v;return}function REa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;d=i;g=a+12|0;e=c[g>>2]|0;f=e+4|0;h=a+20|0;if(f>>>0>(c[h>>2]|0)>>>0){tBa(g,d,4);d=c[d>>2]|0}else{e=c[e>>2]|0;c[d>>2]=e;c[g>>2]=f;d=e}HEa(b,d,1);d=c[b>>2]|0;f=c[b+8>>2]|0;b=d+(f*36|0)|0;if(!f){l=i;return}do{hYd(a,d,1);pKb(a);e=d+28|0;f=c[g>>2]|0;if((f+4|0)>>>0>(c[h>>2]|0)>>>0)tBa(g,e,4);else{c[e>>2]=c[f>>2];c[g>>2]=(c[g>>2]|0)+4}pKb(a);d=d+36|0}while((d|0)!=(b|0));l=i;return}function SEa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;v=l;l=l+48|0;r=v+36|0;t=v+32|0;u=v+16|0;o=v;c[u>>2]=0;p=u+8|0;c[p>>2]=0;q=u+12|0;c[q>>2]=0;s=u+4|0;c[s>>2]=70;h=(c[b+32>>2]|0)+4|0;g=c[h>>2]|0;j=(g|0)==0;if(!j){f=h;i=g;a:while(1){e=i;while(1){if((c[e+16>>2]|0)>>>0>=2e4)break;e=c[e+4>>2]|0;if(!e)break a}i=c[e>>2]|0;if(!i){f=e;break}else f=e}b:do if(!j)while(1){e=g;while(1){if((c[e+16>>2]|0)>>>0>3e4)break;e=c[e+4>>2]|0;if(!e)break b}g=c[e>>2]|0;if(!g){h=e;break}else h=e}while(0);if((f|0)!=(h|0)){while(1){if(!((c[d>>2]&1|0)!=0?!(c[f+40>>2]|0):0))TEa(u,f+20|0);e=c[f+4>>2]|0;if(!e)while(1){e=c[f+8>>2]|0;if((c[e>>2]|0)==(f|0))break;else f=e}else while(1){f=c[e>>2]|0;if(!f)break;else e=f}if((e|0)==(h|0))break;else f=e}e=c[p>>2]|0}else e=0}else e=0;c[r>>2]=e;k=d+12|0;f=c[k>>2]|0;m=d+20|0;if((f+4|0)>>>0<(c[m>>2]|0)>>>0){c[f>>2]=e;c[k>>2]=(c[k>>2]|0)+4}else jCa(k,r,4);e=c[u>>2]|0;n=c[p>>2]|0;f=e+(n*28|0)|0;if(n|0)do{mYd(d,e,1);kCa(d);e=e+28|0}while((e|0)!=(f|0));kCa(d);c[o>>2]=0;n=o+4|0;c[n>>2]=0;c[o+8>>2]=0;i=o+8|0;g=0;do{e=b+44+(g*28|0)|0;h=c[n>>2]|0;if((h|0)==(c[i>>2]|0))nr(o,e);else{f=c[b+44+(g*28|0)+24>>2]|0;c[h>>2]=0;j=h+20|0;c[j>>2]=0;c[h+24>>2]=f;a[h+4>>0]=0;do if((h|0)!=(e|0)){e=c[e>>2]|0;w=(e|0)==0;e=w?b+44+(g*28|0)+4|0:e;f=c[b+44+(g*28|0)+20>>2]|0;if((c[b+44+(g*28|0)+4>>2]|0)!=0|w){cr(h,e,f);break}else{c[h>>2]=e;c[j>>2]=f;c[h+4>>2]=0;break}}while(0);c[n>>2]=(c[n>>2]|0)+28}g=g+1|0}while((g|0)!=32);e=((c[n>>2]|0)-(c[o>>2]|0)|0)/28|0;c[r>>2]=e;f=c[k>>2]|0;if((f+4|0)>>>0<(c[m>>2]|0)>>>0){c[f>>2]=e;c[k>>2]=(c[k>>2]|0)+4}else jCa(k,r,4);f=c[n>>2]|0;e=c[o>>2]|0;if((e|0)!=(f|0))do{mYd(d,e,1);kCa(d);e=e+28|0}while((e|0)!=(f|0));kCa(d);e=c[o>>2]|0;if(e|0){f=c[n>>2]|0;if((f|0)!=(e|0)){g=f;while(1){f=g+-28|0;c[n>>2]=f;h=c[f>>2]|0;if((h|0)!=0?(c[g+-24>>2]|0)!=0:0){c[t>>2]=c[g+-4>>2];c[r>>2]=c[t>>2];E9(h,r);f=c[n>>2]|0}if((f|0)==(e|0))break;else g=f}e=c[o>>2]|0}Qaa(e)}UEa(d,b+940|0,0);kCa(d);e=c[u>>2]|0;if(!((e|0)!=0&(c[q>>2]|0)>-1)){l=v;return}g=c[p>>2]|0;if(g){f=0;do{h=c[e+(f*28|0)>>2]|0;if(h|0?c[e+(f*28|0)+4>>2]|0:0){c[t>>2]=c[e+(f*28|0)+24>>2];c[r>>2]=c[t>>2];E9(h,r)}f=f+1|0}while((f|0)!=(g|0));e=c[u>>2]|0}c[t>>2]=c[s>>2];c[r>>2]=c[t>>2];E9(e,r);c[u>>2]=0;l=v;return}function TEa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;f=o+4|0;h=o;i=b+8|0;n=c[i>>2]|0;j=n+1|0;k=b+12|0;m=c[k>>2]|0;e=m&2147483647;do if(j>>>0>e>>>0?(g=m<<1,g=(g|0)==0?1:g,e>>>0>>0):0){e=c[b+4>>2]|0;if((m|0)>-1){c[k>>2]=g;m=c[b>>2]|0;c[h>>2]=e;c[f>>2]=c[h>>2];c[b>>2]=eba(m,g*28|0,4,f,0,1711896,551)|0;break}else{c[h>>2]=e;c[f>>2]=c[h>>2];m=Saa(g*28|0,4,f,0,1711896,537)|0;KQl(m|0,c[b>>2]|0,(c[i>>2]|0)*28|0)|0;c[k>>2]=g;c[b>>2]=m;break}}while(0);c[i>>2]=j;h=c[b>>2]|0;i=h+(n*28|0)|0;b=c[b+4>>2]|0;c[i>>2]=0;e=h+(n*28|0)+20|0;c[e>>2]=0;c[h+(n*28|0)+24>>2]=b;a[h+(n*28|0)+4>>0]=0;if((i|0)==(d|0)){l=o;return}f=c[d>>2]|0;b=(f|0)==0;f=b?d+4|0:f;g=c[d+20>>2]|0;if((c[d+4>>2]|0)!=0|b){cr(i,f,g);l=o;return}else{c[i>>2]=f;c[e>>2]=g;c[h+(n*28|0)+4>>2]=0;l=o;return}}function UEa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;d=j;g=b+8|0;e=c[g>>2]|0;c[d>>2]=e;h=a+12|0;f=c[h>>2]|0;i=a+20|0;if((f+4|0)>>>0<(c[i>>2]|0)>>>0){c[f>>2]=e;c[h>>2]=(c[h>>2]|0)+4}else jCa(h,d,4);d=c[b>>2]|0;g=c[g>>2]|0;b=d+(g*36|0)|0;if(!g){l=j;return}do{mYd(a,d,1);kCa(a);e=d+28|0;f=c[h>>2]|0;if((f+4|0)>>>0<(c[i>>2]|0)>>>0){c[f>>2]=c[e>>2];c[h>>2]=(c[h>>2]|0)+4}else jCa(h,e,4);kCa(a);d=d+36|0}while((d|0)!=(b|0));l=j;return}function VEa(){return 1447304}function WEa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+48|0;j=o+32|0;k=o+28|0;m=o;e=b+28|0;f=c[e>>2]|0;n=b+36|0;d=c[c[n>>2]>>2]|0;if(f|0)LEa(f,c[f+4>>2]|0);c[k>>2]=d;c[j>>2]=c[k>>2];E9(f,j);c[e>>2]=0;e=b+32|0;f=c[e>>2]|0;d=c[c[n>>2]>>2]|0;if(f|0)MEa(f,c[f+4>>2]|0);c[k>>2]=d;c[j>>2]=c[k>>2];E9(f,j);c[e>>2]=0;e=b+40|0;f=c[e>>2]|0;d=c[c[n>>2]>>2]|0;if(f|0)LEa(f,c[f+4>>2]|0);c[k>>2]=d;c[j>>2]=c[k>>2];E9(f,j);c[e>>2]=0;f=m+20|0;g=m+24|0;h=m+4|0;i=m+4|0;e=0;do{d=b+44+(e*28|0)|0;c[m>>2]=0;c[f>>2]=0;c[g>>2]=68;a[h>>0]=0;if((d|0)!=(m|0)){cr(d,h,0);d=c[m>>2]|0;if(!((d|0)==0|(c[i>>2]|0)==0)){c[k>>2]=c[g>>2];c[j>>2]=c[k>>2];E9(d,j)}}e=e+1|0}while((e|0)!=32);m=c[n>>2]|0;c[k>>2]=c[m>>2];c[j>>2]=c[k>>2];E9(m,j);c[n>>2]=0;l=o;return}function ZEa(a){a=a|0;c[a>>2]=110496;return}function _Ea(a){a=a|0;c[a>>2]=110496;Qaa(a);return}function $Ea(a){a=a|0;return 101568}function cFa(a){a=a|0;return 85800}function gFa(a,b){a=a|0;b=b|0;JBa(b,891417,c[21452]|0,a,0);Wui(a,b);LBa(b);return}function hFa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;e=pBa(b,891417,c[21452]|0,d,1)|0;if(!e){l=f;return}if((e|0)<=0){d=c[d>>2]|0;if(d|0)Bo[d&8191](a,b)|0}else Wui(a,b);rBa(b);l=f;return}function jFa(a){a=a|0;return 85512}function mFa(a){a=a|0;return 85752}function qFa(a,b){a=a|0;b=b|0;JBa(b,891417,c[21440]|0,a,0);Wui(a,b);LBa(b);return}function rFa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;e=pBa(b,891417,c[21440]|0,d,1)|0;if(!e){l=f;return}if((e|0)<=0){d=c[d>>2]|0;if(d|0)Bo[d&8191](a,b)|0}else Wui(a,b);rBa(b);l=f;return}function sFa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+4|0;d=g;c[a>>2]=110832;zDa(a+72|0);e=a+28|0;f=c[e>>2]|0;if(f|0?(c[a+40>>2]|0)>-1:0){c[d>>2]=c[a+32>>2];c[b>>2]=c[d>>2];E9(f,b);c[e>>2]=0}c[a>>2]=85272;l=g;return}function tFa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+4|0;d=g;c[a>>2]=110832;zDa(a+72|0);e=a+28|0;f=c[e>>2]|0;if(f|0?(c[a+40>>2]|0)>-1:0){c[d>>2]=c[a+32>>2];c[b>>2]=c[d>>2];E9(f,b);c[e>>2]=0}c[a>>2]=85272;Qaa(a);l=g;return}function uFa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if((d|0)==3)a[b+63>>0]=-1;l=b+68|0;i=c[l>>2]|0;c[l>>2]=0;if(c[b+64>>2]&16|0){Kja(b);return}c[l>>2]=0;j=b+28|0;f=c[j>>2]|0;k=b+36|0;d=c[k>>2]|0;if(!d){Kja(b);return}else{h=f;e=0;g=f}do{f=c[h+4>>2]|0;if(f){e=So[c[(c[f>>2]|0)+96>>2]&1023](f)|0;e=c[l>>2]|e;c[l>>2]=e;g=c[j>>2]|0;d=c[k>>2]|0}h=h+8|0}while((h|0)!=(g+(d<<3)|0));if((i|0)==(e|0)|(d|0)==0){Kja(b);return}else{h=g;f=g}while(1){e=c[h+4>>2]|0;if(!e)e=f;else{io[c[(c[e>>2]|0)+100>>2]&8191](e,c[l>>2]|0);e=c[j>>2]|0;d=c[k>>2]|0}h=h+8|0;if((h|0)==(e+(d<<3)|0))break;else f=e}Kja(b);return}function vFa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0;ea=l;l=l+112|0;da=ea+68|0;ca=ea+32|0;ba=ea+24|0;aa=ea+16|0;B=ea;Y=ea+64|0;Z=ea+36|0;_=b+28|0;$=b+36|0;d=c[$>>2]|0;a:do if(d|0){y=b+8|0;z=b+72|0;A=da+4|0;k=da+8|0;m=da+12|0;n=da+16|0;o=da+20|0;p=da+40|0;q=Z+4|0;r=da+24|0;s=da+28|0;t=da+32|0;u=da+36|0;v=Z+4|0;w=Z+24|0;x=b+4|0;j=0;do{f=c[_>>2]|0;e=c[f+(j<<3)+4>>2]|0;if(!e)g=0;else g=c[e+4>>2]|0;i=j;j=j+1|0;b:do if(j>>>0>>0){h=j;e=f;while(1){f=e;while(1){e=c[f+(h<<3)+4>>2]|0;if(!e)e=0;else e=c[e+4>>2]|0;if((g|0)!=(e|0))break;W=c[z>>2]|0;d=c[(c[1447544+(c[f+(i<<3)>>2]<<2)>>2]|0)+8>>2]|0;c[B>>2]=c[(c[1447544+((c[y>>2]|0)>>>21<<2)>>2]|0)+8>>2];c[B+4>>2]=W;c[B+8>>2]=d;xaa(Z,892334,B);d=c[x>>2]|0;c[A>>2]=1711896;c[k>>2]=1711896;a[p>>0]=1;W=c[Z>>2]|0;c[da>>2]=(W|0)==0?q:W;c[m>>2]=0;c[n>>2]=1711896;c[o>>2]=734;c[r>>2]=1;c[s>>2]=d;c[t>>2]=0;c[u>>2]=0;yaa(da);d=c[Z>>2]|0;if(!((d|0)==0|(c[v>>2]|0)==0)){c[Y>>2]=c[w>>2];c[da>>2]=c[Y>>2];E9(d,da)}W=c[_>>2]|0;V=W+(h<<3)|0;d=V+8|0;UQl(V|0,d|0,W+(c[$>>2]<<3)-d|0)|0;d=(c[$>>2]|0)+-1|0;c[$>>2]=d;if(h>>>0>=d>>>0)break b;f=c[_>>2]|0}h=h+1|0;if(h>>>0>=d>>>0)break;else e=f}}while(0)}while(j>>>0>>0);if(d|0){g=da+4|0;h=da+8|0;i=da+12|0;j=da+16|0;k=da+20|0;m=da+40|0;n=da+24|0;o=da+28|0;p=da+32|0;q=da+36|0;f=b+4|0;c:do if(!b){e=0;do{while(1){d=c[(c[_>>2]|0)+(e<<3)+4>>2]|0;if(!d)d=0;else d=c[d+4>>2]|0;if(WFa(d)|0)break;c[g>>2]=1711896;c[h>>2]=1711896;a[m>>0]=1;c[da>>2]=892265;c[i>>2]=0;c[j>>2]=1711896;c[k>>2]=754;c[n>>2]=1;c[o>>2]=0;c[p>>2]=0;c[q>>2]=0;yaa(da);W=c[_>>2]|0;V=W+(e<<3)|0;d=V+8|0;UQl(V|0,d|0,W+(c[$>>2]<<3)-d|0)|0;d=(c[$>>2]|0)+-1|0;c[$>>2]=d;if(e>>>0>=d>>>0)break c}e=e+1|0;d=c[$>>2]|0}while(e>>>0>>0)}else{e=0;do{while(1){d=c[(c[_>>2]|0)+(e<<3)+4>>2]|0;if(!d)d=0;else d=c[d+4>>2]|0;if(WFa(d)|0)break;W=c[f>>2]|0;c[g>>2]=1711896;c[h>>2]=1711896;a[m>>0]=1;c[da>>2]=892265;c[i>>2]=0;c[j>>2]=1711896;c[k>>2]=754;c[n>>2]=1;c[o>>2]=W;c[p>>2]=0;c[q>>2]=0;yaa(da);W=c[_>>2]|0;V=W+(e<<3)|0;d=V+8|0;UQl(V|0,d|0,W+(c[$>>2]<<3)-d|0)|0;d=(c[$>>2]|0)+-1|0;c[$>>2]=d;if(e>>>0>=d>>>0)break c}e=e+1|0;d=c[$>>2]|0}while(e>>>0>>0)}while(0);if(d|0){g=0;do{f=c[_>>2]|0;d=f+(g<<3)+4|0;e=c[d>>2]|0;if(!e){c[d>>2]=0;d=-2147483648}else d=c[(c[1447544+((c[e+8>>2]|0)>>>21<<2)>>2]|0)+28>>2]|0;c[f+(g<<3)>>2]=d;g=g+1|0;d=c[$>>2]|0}while(g>>>0>>0);if(d|0){i=da+4|0;j=da+8|0;k=da+12|0;m=da+16|0;n=da+20|0;o=da+40|0;p=Z+4|0;q=da+24|0;r=da+28|0;s=da+32|0;t=da+36|0;u=Z+4|0;v=Z+24|0;w=b+4|0;x=da+4|0;y=da+8|0;z=da+12|0;A=da+16|0;B=da+20|0;C=da+40|0;D=Z+4|0;E=da+24|0;F=da+28|0;G=da+32|0;H=da+36|0;I=Z+4|0;J=Z+24|0;K=da+4|0;L=da+8|0;M=da+12|0;N=da+16|0;O=da+20|0;P=da+40|0;Q=Z+4|0;R=da+24|0;S=da+28|0;T=da+32|0;U=da+36|0;V=Z+4|0;W=Z+24|0;h=0;do{d:while(1){e=c[_>>2]|0;g=c[e+(h<<3)+4>>2]|0;do if(g){e=g+28|0;f=c[e>>2]|0;if((f|0)==(b|0))break d;if(!f){c[e>>2]=b;c[aa>>2]=c[(c[1447544+((c[g+8>>2]|0)>>>21<<2)>>2]|0)+8>>2];xaa(Z,892417,aa);d=c[w>>2]|0;c[x>>2]=1711896;c[y>>2]=1711896;a[C>>0]=1;g=c[Z>>2]|0;c[da>>2]=(g|0)==0?D:g;c[z>>2]=0;c[A>>2]=1711896;c[B>>2]=813;c[E>>2]=1;c[F>>2]=d;c[G>>2]=0;c[H>>2]=0;yaa(da);d=c[Z>>2]|0;if(!((d|0)==0|(c[I>>2]|0)==0)){c[Y>>2]=c[J>>2];c[da>>2]=c[Y>>2];E9(d,da)}d=c[$>>2]|0;break}else{c[ba>>2]=c[(c[1447544+((c[g+8>>2]|0)>>>21<<2)>>2]|0)+8>>2];xaa(Z,892475,ba);d=c[w>>2]|0;c[K>>2]=1711896;c[L>>2]=1711896;a[P>>0]=1;X=c[Z>>2]|0;c[da>>2]=(X|0)==0?Q:X;c[M>>2]=0;c[N>>2]=1711896;c[O>>2]=818;c[R>>2]=1;c[S>>2]=d;c[T>>2]=0;c[U>>2]=0;yaa(da);d=c[Z>>2]|0;if(!((d|0)==0|(c[V>>2]|0)==0)){c[Y>>2]=c[W>>2];c[da>>2]=c[Y>>2];E9(d,da)}io[c[(c[g>>2]|0)+52>>2]&8191](g,61);X=52;break}}else{c[ca>>2]=c[(c[1447544+(c[e+(h<<3)>>2]<<2)>>2]|0)+8>>2];xaa(Z,892475,ca);d=c[w>>2]|0;c[i>>2]=1711896;c[j>>2]=1711896;a[o>>0]=1;X=c[Z>>2]|0;c[da>>2]=(X|0)==0?p:X;c[k>>2]=0;c[m>>2]=1711896;c[n>>2]=824;c[q>>2]=1;c[r>>2]=d;c[s>>2]=0;c[t>>2]=0;yaa(da);d=c[Z>>2]|0;if(!((d|0)==0|(c[u>>2]|0)==0)){c[Y>>2]=c[v>>2];c[da>>2]=c[Y>>2];E9(d,da)}X=52}while(0);if((X|0)==52){X=0;g=c[_>>2]|0;f=g+(h<<3)|0;d=f+8|0;UQl(f|0,d|0,g+(c[$>>2]<<3)-d|0)|0;d=(c[$>>2]|0)+-1|0;c[$>>2]=d}if(h>>>0>=d>>>0)break a}h=h+1|0}while(h>>>0>>0)}}}}while(0);if(XFa(b)|0){l=ea;return}if(!b)d=0;else d=c[b+4>>2]|0;if(!(c[b+8>>2]&1048576)){c[da+4>>2]=1711896;c[da+8>>2]=1711896;a[da+40>>0]=1;c[da>>2]=892608;c[da+12>>2]=0;c[da+16>>2]=1711896;c[da+20>>2]=838;c[da+24>>2]=1;c[da+28>>2]=d;c[da+32>>2]=0;c[da+36>>2]=0;yaa(da);l=ea;return}else{c[da+4>>2]=1711896;c[da+8>>2]=1711896;a[da+40>>0]=1;c[da>>2]=892519;c[da+12>>2]=0;c[da+16>>2]=1711896;c[da+20>>2]=836;c[da+24>>2]=1;c[da+28>>2]=d;c[da+32>>2]=0;c[da+36>>2]=0;yaa(da);l=ea;return}}function wFa(a){a=a|0;c[a+56>>2]=0;b[a+60>>1]=0;a=a+48|0;c[a>>2]=0;c[a+4>>2]=-2147483648;return}function xFa(a){a=a|0;return 88944}function zFa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+4|0;f=d;c[f>>2]=c[a+8>>2]&4095;c[e>>2]=c[f>>2];gDa(a+72|0,b,e);l=d;return}function AFa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=a+8|0;c[e>>2]=c[e>>2]&-1040385|b<<13&1040384;e=a+36|0;if(!(c[e>>2]|0))return;d=a+28|0;a=0;do{f=c[(c[d>>2]|0)+(a<<3)+4>>2]|0;io[c[(c[f>>2]|0)+52>>2]&8191](f,b);a=a+1|0}while(a>>>0<(c[e>>2]|0)>>>0);return}function BFa(a,b){a=a|0;b=b|0;UFa(a,b);return}function CFa(a,b){a=a|0;b=b|0;RFa(a,b);return}function DFa(a,b){a=a|0;b=b|0;Wui(a,b);if(c[b>>2]&16384|0)return;QFa(b,a+28|0,892229,65);return}function EFa(a,b){a=a|0;b=b|0;JBa(b,891417,c[22238]|0,a,0);OFa(a,b);LBa(b);return}function FFa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;e=pBa(b,891417,c[22238]|0,d,1)|0;if(!e){l=f;return}if((e|0)<=0){d=c[d>>2]|0;if(d|0)Bo[d&8191](a,b)|0}else GFa(a,b);rBa(b);l=f;return}function GFa(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+48|0;m=n+36|0;j=n+32|0;k=n+4|0;i=n;Wui(d,e);cDa(e,5);HFa(d,e);h=d+56|0;f=pBa(e,892215,c[25490]|0,m,0)|0;if(f|0){if((f|0)>0){f=e+12|0;o=c[e+16>>2]|0;g=o+(c[(c[e+88>>2]|0)+16>>2]|0)+(S(c[e+32>>2]|0,0-(c[e+28>>2]|0)|0)|0)|0;c[f>>2]=g;if(g>>>0>=o>>>0?(g+4|0)>>>0<=(c[e+20>>2]|0)>>>0:0){c[h>>2]=c[g>>2];c[f>>2]=(c[f>>2]|0)+4}else tBa(f,h,4);if(c[e>>2]&512|0)c[h>>2]=JQl(c[h>>2]|0)|0}else{f=c[m>>2]|0;if(f|0)Bo[f&8191](h,e)|0}rBa(e)}h=d+72|0;f=pBa(e,1099414,c[27444]|0,i,1)|0;if(f|0){if((f|0)>0){c[k>>2]=0;c[k+20>>2]=0;g=k+24|0;c[g>>2]=68;o=k+4|0;a[o>>0]=0;RXd(e,k,1);f=c[k>>2]|0;c[m>>2]=c[32164];gDa(h,(f|0)==0?o:f,m);f=c[k>>2]|0;if(f|0?c[k+4>>2]|0:0){c[j>>2]=c[g>>2];c[m>>2]=c[j>>2];E9(f,m)}}else{f=c[i>>2]|0;if(f|0)Bo[f&8191](h,e)|0}rBa(e)}h=d+60|0;f=pBa(e,892223,c[27732]|0,m,0)|0;if(f|0){if((f|0)>0){f=e+12|0;o=c[e+16>>2]|0;g=o+(c[(c[e+88>>2]|0)+16>>2]|0)+(S(c[e+32>>2]|0,0-(c[e+28>>2]|0)|0)|0)|0;c[f>>2]=g;if(g>>>0>=o>>>0?(g+2|0)>>>0<=(c[e+20>>2]|0)>>>0:0){b[h>>1]=b[g>>1]|0;c[f>>2]=(c[f>>2]|0)+2}else tBa(f,h,2);if(c[e>>2]&512|0)b[h>>1]=bRl(b[h>>1]|0)|0}else{f=c[m>>2]|0;if(f|0)Bo[f&8191](h,e)|0}rBa(e)}h=d+62|0;f=pBa(e,1091001,c[27445]|0,m,0)|0;if(f|0){do if((f|0)<=0){f=c[m>>2]|0;if(f|0)Bo[f&8191](h,e)|0}else{f=e+12|0;o=c[e+16>>2]|0;g=o+(c[(c[e+88>>2]|0)+16>>2]|0)+(S(c[e+32>>2]|0,0-(c[e+28>>2]|0)|0)|0)|0;c[f>>2]=g;if(g>>>0>=o>>>0?(g+1|0)>>>0<=(c[e+20>>2]|0)>>>0:0){a[h>>0]=a[g>>0]|0;c[f>>2]=(c[f>>2]|0)+1;break}tBa(f,h,1)}while(0);rBa(e)}if(!(IFa(e,3)|0)){l=n;return}if(!(c[d+8>>2]&1048576)){l=n;return}a[h>>0]=1;l=n;return}function HFa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;n=o+24|0;j=o+16|0;k=o;if(!(IFa(b,4)|0)){if(c[b>>2]&16384|0){l=o;return}e=a+28|0;d=pBa(b,892229,c[27442]|0,n,1)|0;if(d|0){if((d|0)<=0){d=c[n>>2]|0;if(d|0)Bo[d&8191](e,b)|0}else KFa(b,e,0);rBa(b)}l=o;return}c[k>>2]=0;h=k+8|0;c[h>>2]=0;m=k+12|0;c[m>>2]=0;i=k+4|0;c[i>>2]=1;d=pBa(b,892229,c[27442]|0,n,1)|0;if(!d)b=0;else{if((d|0)<=0){d=c[n>>2]|0;if(d|0)Bo[d&8191](k,b)|0}else JFa(b,k,0);rBa(b);b=c[h>>2]|0}g=a+28|0;d=a+40|0;e=c[d>>2]|0;do if((e&2147483647)>>>0>>0){f=c[a+32>>2]|0;if((e|0)>-1){c[d>>2]=b;a=c[g>>2]|0;c[j>>2]=f;c[n>>2]=c[j>>2];c[g>>2]=eba(a,b<<3,4,n,0,1711896,551)|0;break}else{c[j>>2]=f;c[n>>2]=c[j>>2];f=Saa(b<<3,4,n,0,1711896,537)|0;KQl(f|0,c[g>>2]|0,c[a+36>>2]<<3|0)|0;c[d>>2]=b;c[g>>2]=f;break}}while(0);d=c[k>>2]|0;e=c[h>>2]|0;if(e){a=n+4|0;f=d;do{b=c[f+4>>2]|0;if(b){c[n>>2]=c[(c[1447544+((c[b+8>>2]|0)>>>21<<2)>>2]|0)+28>>2];c[a>>2]=b;tCa(g,n);d=c[k>>2]|0;e=c[h>>2]|0}f=f+8|0}while((f|0)!=(d+(e<<3)|0))}if((d|0)!=0&(c[m>>2]|0)>-1){c[j>>2]=c[i>>2];c[n>>2]=c[j>>2];E9(d,n);c[k>>2]=0}l=o;return}function IFa(a,d){a=a|0;d=d|0;return (b[(GBa(c[a+88>>2]|0)|0)>>1]|0)<=(d|0)|0}function JFa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+16|0;m=n;e=n+8|0;d=b+8|0;c[e>>2]=c[d>>2];if(!(YCa(a,1226682,1226682,e)|0)){l=n;return}MFa(b,c[e>>2]|0);k=(c[b>>2]|0)+(c[d>>2]<<3)|0;do if(c[e>>2]|0){f=c[27446]|0;g=pBa(a,1304021,f,0,1)|0;h=a+88|0;i=c[(GBa(c[h>>2]|0)|0)+12>>2]|0;j=a+92|0;c[c[j>>2]>>2]=0;if((g|0)==2){e=c[h>>2]|0;g=e+16|0;f=c[g>>2]|0;g=c[g+4>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(k|0))while(1){p=S(c[c[j>>2]>>2]|0,i)|0;p=LQl(p|0,((p|0)<0)<<31>>31|0,f|0,g|0)|0;o=D;b=e+32|0;c[b>>2]=p;c[b+4>>2]=o;b=(c[h>>2]|0)+16|0;c[b>>2]=p;c[b+4>>2]=o;b=c[h>>2]|0;BBa(m,b);o=m;e=c[o+4>>2]|0;b=b+40|0;c[b>>2]=c[o>>2];c[b+4>>2]=e;b=c[j>>2]|0;c[b>>2]=(c[b>>2]|0)+1;NFa(d,a);d=d+8|0;if((d|0)==(k|0))break a;e=c[h>>2]|0}while(0);rBa(a);break}rBa(a);d=c[b>>2]|0;if((d|0)!=(k|0))do{e=pBa(a,1304021,f,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)Bo[e&8191](d,a)|0}else NFa(d,a);rBa(a)}d=d+8|0}while((d|0)!=(k|0))}while(0);ZCa(a);l=n;return}function KFa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+16|0;p=q;n=q+12|0;m=q+8|0;i=b+8|0;c[m>>2]=c[i>>2];if(!(YCa(a,1226682,1226682,m)|0)){l=q;return}d=c[m>>2]|0;h=c[i>>2]|0;e=b+12|0;f=c[e>>2]|0;do if((f&2147483647)>>>0>>0){g=c[b+4>>2]|0;if((f|0)>-1){c[e>>2]=d;o=c[b>>2]|0;c[n>>2]=g;c[p>>2]=c[n>>2];c[b>>2]=eba(o,d<<3,4,p,0,1711896,551)|0;break}else{c[n>>2]=g;c[p>>2]=c[n>>2];o=Saa(d<<3,4,p,0,1711896,537)|0;KQl(o|0,c[b>>2]|0,c[i>>2]<<3|0)|0;c[e>>2]=d;c[b>>2]=o;break}}while(0);c[i>>2]=d;if(d>>>0>h>>>0?(j=(c[b>>2]|0)+(h<<3)|0,k=d-h|0,(k|0)!=0):0){d=0;do{c[j+(d<<3)+4>>2]=0;d=d+1|0}while((d|0)!=(k|0));d=c[i>>2]|0}o=(c[b>>2]|0)+(d<<3)|0;do if(c[m>>2]|0){m=pBa(a,1304021,892241,0,1)|0;i=a+88|0;j=c[(GBa(c[i>>2]|0)|0)+12>>2]|0;k=a+92|0;c[c[k>>2]>>2]=0;if((m|0)==2){e=c[i>>2]|0;h=e+16|0;g=c[h>>2]|0;h=c[h+4>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(o|0))while(1){b=S(c[c[k>>2]>>2]|0,j)|0;b=LQl(b|0,((b|0)<0)<<31>>31|0,g|0,h|0)|0;n=D;f=e+32|0;c[f>>2]=b;c[f+4>>2]=n;f=(c[i>>2]|0)+16|0;c[f>>2]=b;c[f+4>>2]=n;f=c[i>>2]|0;BBa(p,f);n=p;e=c[n+4>>2]|0;f=f+40|0;c[f>>2]=c[n>>2];c[f+4>>2]=e;f=c[k>>2]|0;c[f>>2]=(c[f>>2]|0)+1;f=d+4|0;e=pBa(a,892255,989336,p,1)|0;if(e|0){if((e|0)<=0){e=c[p>>2]|0;if(e|0)Bo[e&8191](f,a)|0}else LFa(f,a);rBa(a)}e=c[f>>2]|0;if(!e)e=0;else e=c[(c[1447544+((c[e+8>>2]|0)>>>21<<2)>>2]|0)+28>>2]|0;c[d>>2]=e;d=d+8|0;if((d|0)==(o|0))break a;e=c[i>>2]|0}while(0);rBa(a);break}rBa(a);d=c[b>>2]|0;if((d|0)!=(o|0))do{e=pBa(a,1304021,892241,n,1)|0;if(e|0){if((e|0)<=0){e=c[n>>2]|0;if(e|0)Bo[e&8191](d,a)|0}else{f=d+4|0;e=pBa(a,892255,989336,p,1)|0;if(e|0){if((e|0)<=0){e=c[p>>2]|0;if(e|0)Bo[e&8191](f,a)|0}else LFa(f,a);rBa(a)}e=c[f>>2]|0;if(!e)e=0;else e=c[(c[1447544+((c[e+8>>2]|0)>>>21<<2)>>2]|0)+28>>2]|0;c[d>>2]=e}rBa(a)}d=d+8|0}while((d|0)!=(o|0))}while(0);ZCa(a);l=q;return}function LFa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;h=k+16|0;i=k;j=i+8|0;d=j;c[d>>2]=0;c[d+4>>2]=0;c[i>>2]=0;d=c[b>>2]|0;if(!(d&1)){d=pBa(b,1079573,c[25488]|0,h,0)|0;if(d|0){if((d|0)>0){d=b+12|0;h=c[b+16>>2]|0;e=h+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=h>>>0?(f=e+4|0,f>>>0<=(c[b+20>>2]|0)>>>0):0){c[i>>2]=c[e>>2];c[d>>2]=f}else tBa(d,i,4);if(c[b>>2]&512|0)c[i>>2]=JQl(c[i>>2]|0)|0}else{d=c[h>>2]|0;if(d|0)Bo[d&8191](i,b)|0}rBa(b)}bq(b,j,1079582,1);d=yBa(c[i>>2]|0,0)|0;if(!((d|0)!=0?(((c[d+8>>2]|0)>>>21)-(c[21373]|0)|0)>>>0<(c[21374]|0)>>>0:0))d=0;c[a>>2]=d;l=k;return}else{f=(d&8388608|0)!=0;d=pBa(b,1079573,c[25488]|0,h,0)|0;if(d|0){if((d|0)>0){d=b+12|0;m=c[b+16>>2]|0;e=m+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=m>>>0?(g=e+4|0,g>>>0<=(c[b+20>>2]|0)>>>0):0){c[i>>2]=c[e>>2];c[d>>2]=g}else tBa(d,i,4);if(c[b>>2]&512|0)c[i>>2]=JQl(c[i>>2]|0)|0}else{d=c[h>>2]|0;if(d|0)Bo[d&8191](i,b)|0}rBa(b)}bq(b,j,1079582,8388609);xBa(i,h);d=yBa(c[h>>2]|0,f)|0;if(!((d|0)!=0?(((c[d+8>>2]|0)>>>21)-(c[21373]|0)|0)>>>0<(c[21374]|0)>>>0:0))d=0;c[a>>2]=d;l=k;return}}function MFa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;d=k+4|0;f=k;g=a+8|0;j=c[g>>2]|0;h=a+12|0;i=c[h>>2]|0;do if((i&2147483647)>>>0>>0){e=c[a+4>>2]|0;if((i|0)>-1){c[h>>2]=b;i=c[a>>2]|0;c[f>>2]=e;c[d>>2]=c[f>>2];c[a>>2]=eba(i,b<<3,4,d,0,1711896,551)|0;break}else{c[f>>2]=e;c[d>>2]=c[f>>2];i=Saa(b<<3,4,d,0,1711896,537)|0;KQl(i|0,c[a>>2]|0,c[g>>2]<<3|0)|0;c[h>>2]=b;c[a>>2]=i;break}}while(0);c[g>>2]=b;if(j>>>0>=b>>>0){l=k;return}d=b-j|0;if(!d){l=k;return}FQl((c[a>>2]|0)+(j<<3)|0,0,d<<3|0)|0;l=k;return}function NFa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;f=g;d=pBa(b,c[27447]|0,c[25488]|0,f,0)|0;if(d|0){if((d|0)>0){e=b+12|0;h=c[b+16>>2]|0;d=h+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[e>>2]=d;if(d>>>0>=h>>>0?(d+4|0)>>>0<=(c[b+20>>2]|0)>>>0:0){c[a>>2]=c[d>>2];c[e>>2]=(c[e>>2]|0)+4}else tBa(e,a,4);if(c[b>>2]&512|0)c[a>>2]=JQl(c[a>>2]|0)|0}else{d=c[f>>2]|0;if(d|0)Bo[d&8191](a,b)|0}rBa(b)}e=a+4|0;d=pBa(b,c[27448]|0,989336,f,1)|0;if(!d){l=g;return}if((d|0)<=0){d=c[f>>2]|0;if(d|0)Bo[d&8191](e,b)|0}else LFa(e,b);rBa(b);l=g;return}function OFa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;Wui(a,b);mDa(b,5);if(!(c[b>>2]&16384))PFa(b,a+28|0,892229,65);JBa(b,892215,c[25490]|0,a+56|0,0);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,1099414,c[27444]|0,a+72|0,0);iDa(b,1226682,1226682,d,1);JBa(b,1304021,c[27453]|0,d+4|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;LBa(b);jDa(b);OBa(b);LBa(b);JBa(b,892223,c[27732]|0,a+60|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=2;LBa(b);JBa(b,1091001,c[27445]|0,a+62|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;LBa(b);l=d;return}function PFa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+32|0;g=f;h=f+16|0;JBa(a,d,c[27442]|0,b,e);c[h+4>>2]=0;iDa(a,1226682,1226682,f+24|0,0);JBa(a,1304021,892241,h,0);JBa(a,892255,989336,h+4|0,0);b=g+8|0;d=b;c[d>>2]=0;c[d+4>>2]=0;c[g>>2]=0;JBa(a,1079573,c[25488]|0,g,1);d=a+12|0;e=a+20|0;c[(c[c[d>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(a);JBa(a,1079582,c[27370]|0,b,1);c[(c[c[d>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;LBa(a);LBa(a);LBa(a);jDa(a);OBa(a);LBa(a);l=f;return}function QFa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;k=(f|0)!=0;if(k)ZBa(b,f);e=c[d>>2]|0;i=c[d+8>>2]|0;j=e+(i<<3)|0;if(i|0){g=b+12|0;h=b+28|0;i=b+32|0;d=e;do{f=d+4|0;e=c[f>>2]|0;if(!e)e=0;else e=c[e+4>>2]|0;l=c[g>>2]|0;e=$o[c[c[l>>2]>>2]&4095](l,e,c[h>>2]|0)|0;if(a[i>>0]|0){e=yBa(e,0)|0;if(!((e|0)!=0?(((c[e+8>>2]|0)>>>21)-(c[21373]|0)|0)>>>0<(c[21374]|0)>>>0:0))e=0;c[f>>2]=e;if(a[i>>0]|0){if(!e)e=0;else e=c[(c[1447544+((c[e+8>>2]|0)>>>21<<2)>>2]|0)+28>>2]|0;c[d>>2]=e}}d=d+8|0}while((d|0)!=(j|0))}if(!k)return;_Ba(b);return}function RFa(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+48|0;h=n+32|0;i=n+28|0;j=n;Wui(d,e);if(!(c[e>>2]&16384)){SFa(e,d+28|0,0);pKb(e)}g=d+56|0;m=e+12|0;f=c[m>>2]|0;k=e+20|0;if((f+4|0)>>>0>(c[k>>2]|0)>>>0)tBa(m,g,4);else{c[g>>2]=c[f>>2];c[m>>2]=(c[m>>2]|0)+4}c[j>>2]=0;c[j+20>>2]=0;g=j+24|0;c[g>>2]=68;o=j+4|0;a[o>>0]=0;hYd(e,j,1);pKb(e);f=c[j>>2]|0;c[h>>2]=c[32164];gDa(d+72|0,(f|0)==0?o:f,h);f=c[j>>2]|0;if(f|0?c[j+4>>2]|0:0){c[i>>2]=c[g>>2];c[h>>2]=c[i>>2];E9(f,h)}f=d+60|0;g=c[m>>2]|0;if((g+2|0)>>>0>(c[k>>2]|0)>>>0){tBa(m,f,2);g=c[m>>2]|0}else{b[f>>1]=b[g>>1]|0;g=(c[m>>2]|0)+2|0;c[m>>2]=g}f=d+62|0;if((g+1|0)>>>0>(c[k>>2]|0)>>>0){tBa(m,f,1);l=n;return}else{a[f>>0]=a[g>>0]|0;c[m>>2]=(c[m>>2]|0)+1;l=n;return}}function SFa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;j=o+8|0;k=o+4|0;d=o;e=a+12|0;f=c[e>>2]|0;g=f+4|0;if(g>>>0>(c[a+20>>2]|0)>>>0){tBa(e,d,4);e=c[d>>2]|0}else{i=c[f>>2]|0;c[d>>2]=i;c[e>>2]=g;e=i}i=b+8|0;d=c[i>>2]|0;f=b+12|0;g=c[f>>2]|0;do if((g&2147483647)>>>0>>0){h=c[b+4>>2]|0;if((g|0)>-1){c[f>>2]=e;g=c[b>>2]|0;c[k>>2]=h;c[j>>2]=c[k>>2];c[b>>2]=eba(g,e<<3,4,j,0,1711896,551)|0;break}else{c[k>>2]=h;c[j>>2]=c[k>>2];k=Saa(e<<3,4,j,0,1711896,537)|0;KQl(k|0,c[b>>2]|0,c[i>>2]<<3|0)|0;c[f>>2]=e;c[b>>2]=k;break}}while(0);c[i>>2]=e;if(e>>>0>d>>>0?(m=(c[b>>2]|0)+(d<<3)|0,n=e-d|0,(n|0)!=0):0){d=0;do{c[m+(d<<3)+4>>2]=0;d=d+1|0}while((d|0)!=(n|0));e=c[i>>2]|0}d=c[b>>2]|0;f=d+(e<<3)|0;if(!e){l=o;return}do{e=d+4|0;TFa(e,a);e=c[e>>2]|0;if(!e)e=0;else e=c[(c[1447544+((c[e+8>>2]|0)>>>21<<2)>>2]|0)+28>>2]|0;c[d>>2]=e;d=d+8|0}while((d|0)!=(f|0));l=o;return}function TFa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;j=m;h=m+16|0;k=j+8|0;i=k;c[i>>2]=0;c[i+4>>2]=0;c[j>>2]=0;i=c[b>>2]|0;if(!(i&1)){g=b+12|0;d=c[g>>2]|0;e=d+4|0;f=b+20|0;b=c[f>>2]|0;if(e>>>0>b>>>0){tBa(g,j,4);e=c[g>>2]|0;b=c[f>>2]|0}else{c[j>>2]=c[d>>2];c[g>>2]=e}d=e+8|0;if(d>>>0>b>>>0)tBa(g,k,8);else{h=e;i=c[h+4>>2]|0;c[k>>2]=c[h>>2];c[k+4>>2]=i;c[g>>2]=d}d=yBa(c[j>>2]|0,0)|0;if(!((d|0)!=0?(((c[d+8>>2]|0)>>>21)-(c[21373]|0)|0)>>>0<(c[21374]|0)>>>0:0))d=0;c[a>>2]=d;l=m;return}else{g=b+12|0;d=c[g>>2]|0;e=d+4|0;f=b+20|0;b=c[f>>2]|0;if(e>>>0>b>>>0){tBa(g,j,4);e=c[g>>2]|0;b=c[f>>2]|0}else{c[j>>2]=c[d>>2];c[g>>2]=e}d=e+8|0;if(d>>>0>b>>>0)tBa(g,k,8);else{f=c[e+4>>2]|0;c[k>>2]=c[e>>2];c[k+4>>2]=f;c[g>>2]=d}xBa(j,h);d=yBa(c[h>>2]|0,(i&8388608|0)!=0)|0;if(!((d|0)!=0?(((c[d+8>>2]|0)>>>21)-(c[21373]|0)|0)>>>0<(c[21374]|0)>>>0:0))d=0;c[a>>2]=d;l=m;return}}function UFa(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+48|0;m=p+32|0;n=p+28|0;o=p;Wui(d,e);if(!(c[e>>2]&16384)){h=d+36|0;g=c[h>>2]|0;c[m>>2]=g;j=e+12|0;f=c[j>>2]|0;i=e+20|0;if((f+4|0)>>>0<(c[i>>2]|0)>>>0){c[f>>2]=g;c[j>>2]=(c[j>>2]|0)+4}else jCa(j,m,4);f=c[d+28>>2]|0;k=c[h>>2]|0;g=f+(k<<3)|0;if(k|0)do{_kb(f+4|0,e);f=f+8|0}while((f|0)!=(g|0));kCa(e);k=j;h=j}else{h=e+12|0;k=h;i=e+20|0}f=d+56|0;g=c[k>>2]|0;if((g+4|0)>>>0<(c[i>>2]|0)>>>0){c[g>>2]=c[f>>2];c[k>>2]=(c[k>>2]|0)+4}else jCa(h,f,4);c[o>>2]=0;c[o+20>>2]=0;g=o+24|0;c[g>>2]=68;a[o+4>>0]=0;f=c[d+72>>2]|0;cr(o,f,lNl(f)|0);mYd(e,o,1);kCa(e);f=c[o>>2]|0;if(f|0?c[o+4>>2]|0:0){c[n>>2]=c[g>>2];c[m>>2]=c[n>>2];E9(f,m)}f=d+60|0;g=c[k>>2]|0;if((g+2|0)>>>0<(c[i>>2]|0)>>>0){b[g>>1]=b[f>>1]|0;g=(c[k>>2]|0)+2|0;c[k>>2]=g}else{jCa(h,f,2);g=c[k>>2]|0}f=d+62|0;if((g+1|0)>>>0<(c[i>>2]|0)>>>0){a[g>>0]=a[f>>0]|0;c[k>>2]=(c[k>>2]|0)+1;l=p;return}else{jCa(h,f,1);l=p;return}}function WFa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=c[361882]|0;if(b|0){d=a+2127912214+(a<<12)|0;d=d^-949894596^d>>>19;d=d+374761393+(d<<5)|0;d=d+-744332180^d<<9;d=d+-42973499+(d<<3)|0;d=d^-1252372727^d>>>16;g=d&-4;i=c[b+4>>2]|0;d=i&d;h=c[b>>2]|0;b=h+(d*3|0)|0;e=c[b>>2]|0;if(!((e|0)==(g|0)?(c[b+4>>2]|0)==(a|0):0))f=4;a:do if((f|0)==4){if((e|0)!=-1){f=4;while(1){d=f+d&i;b=h+(d*3|0)|0;e=c[b>>2]|0;if((e|0)==(g|0)?(c[b+4>>2]|0)==(a|0):0)break a;if((e|0)==-1)break;else f=f+4|0}}b=h+(i*3|0)+12|0}while(0);if((h+(i*3|0)+12|0)!=(b|0)?c[b+8>>2]|0:0){i=1;return i|0}}i=CGa(Xea()|0,a)|0;return i|0}function XFa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+80|0;o=s;q=s+72|0;p=s+44|0;r=b+36|0;do if(c[r>>2]|0){m=b+28|0;n=b+8|0;h=0;f=0;g=0;j=0;e=0;a:while(1){i=c[(c[m>>2]|0)+(j<<3)+4>>2]|0;do if((i|0)!=0?(k=(c[i+8>>2]|0)>>>21,(k-(c[21311]|0)|0)>>>0<(c[21312]|0)>>>0):0){e=e+1|0;if(h){if(c[n>>2]&1048576|0){d=0;g=21;break a}d=c[1447544+((c[h+8>>2]|0)>>>21<<2)>>2]|0;if(g|(c[1447544+(k<<2)>>2]|0)==(d|0)){YFa(i,h,0);fja(b,j);gja(i);d=j+-1|0;break}if((d|0)==110932){YFa(i,h,1);fja(b,j);gja(i);g=1;d=j+-1|0;break}else{YFa(h,i,1);fja(b,f);d=j+-1|0;gja(h);g=1;h=i;f=d;break}}else{h=i;f=j;d=j}}else d=j;while(0);j=d+1|0;d=c[r>>2]|0;if(j>>>0>=d>>>0){g=13;break}}if((g|0)==13)if(!h){g=14;break}else break;else if((g|0)==21){l=s;return d|0}}else{e=0;g=14}while(0);if((g|0)==14){xaa(p,892678,o);d=c[b+4>>2]|0;c[o+4>>2]=1711896;c[o+8>>2]=1711896;a[o+40>>0]=1;n=c[p>>2]|0;c[o>>2]=(n|0)==0?p+4|0:n;c[o+12>>2]=0;c[o+16>>2]=1711896;c[o+20>>2]=697;c[o+24>>2]=1;c[o+28>>2]=d;c[o+32>>2]=0;c[o+36>>2]=0;yaa(o);d=c[p>>2]|0;if(d|0?c[p+4>>2]|0:0){c[q>>2]=c[p+24>>2];c[o>>2]=c[q>>2];E9(d,o)}ZFa(b,85216)|0;d=c[r>>2]|0;f=d+-1|0}if(f|0){b=b+28|0;o=c[b>>2]|0;c[q>>2]=c[o+(f<<3)>>2];c[q+4>>2]=c[o+(f<<3)+4>>2];n=o+(f<<3)|0;p=n+8|0;UQl(n|0,p|0,o+(d<<3)-p|0)|0;c[r>>2]=(c[r>>2]|0)+-1;_Fa(b,c[b>>2]|0,1,q)|0}r=(e|0)==1;l=s;return r|0}function YFa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;H=l;l=l+32|0;t=H+8|0;F=H;g=a+96|0;if(!(c[g>>2]|0))G=0;else G=aGa(a)|0;j=b+96|0;if(!(c[j>>2]|0))y=0;else y=aGa(b)|0;bGa(a);bGa(b);z=c[a+56>>2]|0;A=c[a+60>>2]|0;B=c[a+64>>2]|0;u=c[a+40>>2]|0;v=c[a+44>>2]|0;w=c[a+48>>2]|0;x=c[a+52>>2]|0;C=c[a+68>>2]|0;D=c[a+72>>2]|0;E=c[a+76>>2]|0;e=cGa(a)|0;f=cGa(b)|0;if(!((e|0)==0|(f|0)==(e|0))){if(f|0)dGa(b,1);eGa(e,b)}h=c[g>>2]|0;a:do if(h|0?(c[g>>2]=0,k=h+88|0,i=c[k>>2]|0,i|0):0){g=h+80|0;f=c[g>>2]|0;e=0;while(1){if((c[f+(e<<2)>>2]|0)==(a|0))break;e=e+1|0;if(e>>>0>=i>>>0)break a}if(!(c[j>>2]|0)){dGa(b,1);c[(c[g>>2]|0)+(e<<2)>>2]=b;c[j>>2]=h;break}f=fGa(h,a)|0;e=(c[g>>2]|0)+(c[k>>2]<<2)|0;if((f|0)!=(e|0)){r=f+4|0;UQl(f|0,r|0,e-r|0)|0;c[k>>2]=(c[k>>2]|0)+-1}}while(0);q=a+88|0;r=a+80|0;e=c[r>>2]|0;if(c[q>>2]|0){k=b+80|0;m=b+88|0;n=b+80|0;o=b+92|0;p=b+84|0;j=0;do{e=c[e+(j<<2)>>2]|0;if(e|0?(i=fGa(b,e)|0,(i|0)==((c[k>>2]|0)+(c[m>>2]<<2)|0)):0){c[e+96>>2]=b;g=c[m>>2]|0;h=g+1|0;i=c[o>>2]|0;f=i&2147483647;do if(h>>>0>f>>>0?(s=i<<1,s=(s|0)==0?1:s,f>>>0>>0):0){f=c[p>>2]|0;if((i|0)>-1){c[o>>2]=s;i=c[n>>2]|0;c[F>>2]=f;c[t>>2]=c[F>>2];c[n>>2]=eba(i,s<<2,4,t,0,1711896,551)|0;break}else{c[F>>2]=f;c[t>>2]=c[F>>2];i=Saa(s<<2,4,t,0,1711896,537)|0;KQl(i|0,c[n>>2]|0,c[m>>2]<<2|0)|0;c[o>>2]=s;c[n>>2]=i;break}}while(0);c[m>>2]=h;c[(c[n>>2]|0)+(g<<2)>>2]=e}j=j+1|0;e=c[r>>2]|0}while(j>>>0<(c[q>>2]|0)>>>0)}f=a+92|0;if((e|0)!=0&(c[f>>2]|0)>-1){c[F>>2]=c[a+84>>2];c[t>>2]=c[F>>2];E9(e,t);c[r>>2]=0}c[r>>2]=0;c[q>>2]=0;c[f>>2]=0;gGa(b);if(G|0)hGa(G);if(y|0)hGa(y);if(!d){l=H;return}c[t>>2]=z;c[t+4>>2]=A;c[t+8>>2]=B;iGa(b,t,0,0);c[t>>2]=u;c[t+4>>2]=v;c[t+8>>2]=w;c[t+12>>2]=x;jGa(b,t,0,0);c[t>>2]=C;c[t+4>>2]=D;c[t+8>>2]=E;kGa(b,t,0,0);if((c[1447544+((c[b+8>>2]|0)>>>21<<2)>>2]|0)!=110932){l=H;return}c[t>>2]=z;c[t+4>>2]=A;lGa(b,t);l=H;return}function ZFa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+4|0;f=d;c[f>>2]=51;c[e>>2]=c[f>>2];b=cga(85464,b,0,e,0)|0;if(!b){f=0;l=d;return f|0}Po[c[(c[b>>2]|0)+24>>2]&8191](b);$Fa(a,b);Po[c[(c[b>>2]|0)+24>>2]&8191](b);Po[c[(c[b>>2]|0)+28>>2]&8191](b);io[c[(c[b>>2]|0)+12>>2]&8191](b,4);f=b;l=d;return f|0}function _Fa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=l;l=l+16|0;k=r+4|0;n=r;s=c[a>>2]|0;o=b-s>>3;p=a+8|0;m=c[p>>2]|0;q=m-o|0;m=m+d|0;g=a+12|0;h=c[g>>2]|0;f=h&2147483647;i=s;b=s;do if(f>>>0>>0?(j=h<<1,j=j>>>0>m>>>0?j:m,f>>>0>>0):0){b=c[a+4>>2]|0;if((h|0)>-1){c[g>>2]=j;c[n>>2]=b;c[k>>2]=c[n>>2];b=eba(i,j<<3,4,k,0,1711896,551)|0;c[a>>2]=b;break}else{c[n>>2]=b;c[k>>2]=c[n>>2];b=Saa(j<<3,4,k,0,1711896,537)|0;KQl(b|0,c[a>>2]|0,c[p>>2]<<3|0)|0;c[g>>2]=j;c[a>>2]=b;break}}while(0);c[p>>2]=m;g=b+(o<<3)|0;UQl(g+(d<<3)|0,g|0,q<<3|0)|0;if(!d){l=r;return g|0}f=e+4|0;b=0;do{c[g+(b<<3)>>2]=c[e>>2];c[g+(b<<3)+4>>2]=c[f>>2];b=b+1|0}while((b|0)!=(d|0));l=r;return g|0}function $Fa(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[(c[1447544+((c[b+8>>2]|0)>>>21<<2)>>2]|0)+28>>2];c[e+4>>2]=b;tCa(a+28|0,e);uCa(a,b);l=d;return}function aGa(a){a=a|0;var b=0;while(1){b=c[a+96>>2]|0;if(!b)break;else a=b}return a|0}function bGa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=c[a+32>>2]|0;if(!g)return;h=g+28|0;i=g+104|0;f=0;do{j=c[(c[h>>2]|0)+(f<<2)>>2]|0;d=j+32|0;e=d;b=c[e>>2]|0;a=b;if(!(c[a>>2]|0))a=c[e+4>>2]|0;else{Zlb(a);a=d;b=c[a>>2]|0;a=c[a+4>>2]|0}b=c[b+16>>2]|0;d=j+56|0;k=c[b+(a*40|0)+4>>2]|0;l=c[b+(a*40|0)+8>>2]|0;c[d>>2]=c[b+(a*40|0)>>2];c[d+4>>2]=k;c[d+8>>2]=l;d=j+40|0;l=c[b+(a*40|0)+16>>2]|0;k=c[b+(a*40|0)+20>>2]|0;e=c[b+(a*40|0)+24>>2]|0;c[d>>2]=c[b+(a*40|0)+12>>2];c[d+4>>2]=l;c[d+8>>2]=k;c[d+12>>2]=e;j=j+68|0;d=c[b+(a*40|0)+32>>2]|0;e=c[b+(a*40|0)+36>>2]|0;c[j>>2]=c[b+(a*40|0)+28>>2];c[j+4>>2]=d;c[j+8>>2]=e;c[(c[(c[h>>2]|0)+(f<<2)>>2]|0)+32>>2]=0;f=c[(c[i>>2]|0)+(f<<2)>>2]|0}while((f|0)!=-1);rGa(g);return}function cGa(a){a=a|0;var b=0;if(!(c[a+100>>2]|0))while(1){b=c[a+96>>2]|0;if(!b)break;else a=b}return c[a+112>>2]|0}function dGa(a,b){a=a|0;b=b|0;var d=0,e=0;b=a+100|0;d=c[b>>2]|0;if(!d){a=a+112|0;c[a>>2]=0;return}e=a+104|0;c[d+4>>2]=c[e>>2];c[c[e>>2]>>2]=c[b>>2];c[b>>2]=0;c[e>>2]=0;a=a+112|0;c[a>>2]=0;return}function eGa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=d+100|0;if(c[e>>2]|0)return;f=b+136|0;if((e|0)!=(f|0)){i=d+104|0;h=c[f>>2]|0;c[e>>2]=h;c[i>>2]=f;c[h+4>>2]=e;c[c[i>>2]>>2]=e}c[d+112>>2]=b;b=d+28|0;if(!(c[b>>2]|0))return;f=Faa()|0;i=f+10836|0;e=c[b>>2]|0;g=f+12376|0;c[g>>2]=i;h=f+12372|0;if(!(c[h>>2]|0))b=0;else{d=0;do{b=c[f+10836+(d*12|0)>>2]|0;do if(b|0)if(!(a[f+10836+(d*12|0)+8>>0]|0)){Po[b&8191](e);break}else{io[b&8191](c[f+10836+(d*12|0)+4>>2]|0,e);break}while(0);d=d+1|0;b=c[h>>2]|0}while(d>>>0>>0)}f=f+12380|0;if(a[f>>0]|0){if(b|0){e=0;d=b;do{if(!(c[i+(e*12|0)>>2]|0)){b=e;do{d=b;b=b+1|0;c[i+(d*12|0)>>2]=c[i+(b*12|0)>>2];c[i+(d*12|0)+4>>2]=c[i+(b*12|0)+4>>2];a[i+(d*12|0)+8>>0]=a[i+(b*12|0)+8>>0]|0;d=c[h>>2]|0}while(b>>>0>>0);d=d+-1|0;c[h>>2]=d;b=e+-1|0}else b=e;e=b+1|0}while(e>>>0>>0)}a[f>>0]=0}c[g>>2]=0;return}function fGa(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a+80>>2]|0;e=c[a+88>>2]|0;a=d+(e<<2)|0;if(!e){e=a;return e|0}while(1){if((c[d>>2]|0)==(b|0)){a=4;break}d=d+4|0;if((d|0)==(a|0)){d=a;a=4;break}}if((a|0)==4)return d|0;return 0}function gGa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=l;l=l+32|0;h=i+16|0;d=i+12|0;e=i+8|0;f=i;b=a;while(1){g=c[b+96>>2]|0;if(!g)break;else b=g}j=b+32|0;g=c[j>>2]|0;k=mGa(b)|0;c[d>>2]=c[b+8>>2]&4095;c[h>>2]=c[d>>2];d=nGa(k,h)|0;oGa(d,0,k+-1|0);c[e>>2]=0;pGa(b,d,e,-1);qGa(c[361373]|0,a+32|0);rGa(g);g=c[361372]|0;a=j;d=c[a+4>>2]|0;e=f;c[e>>2]=c[a>>2];c[e+4>>2]=d;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];sja(g,h,1);l=i;return}function hGa(a){a=a|0;if(c[a+32>>2]|0)return;gGa(a);return}function iGa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,l=0,m=Sm,n=Sm,o=Sm,p=Sm,q=Sm,r=0,s=0,t=0,u=0;h=a+32|0;i=h;a=c[i>>2]|0;f=a;if(!(c[f>>2]|0))l=c[i+4>>2]|0;else{Zlb(f);l=h;a=c[l>>2]|0;l=c[l+4>>2]|0}j=c[a+16>>2]|0;o=W(g[b>>2]);n=W(g[b+4>>2]);m=W(g[b+8>>2]);i=j+(l*40|0)|0;q=W(g[i>>2]);b=j+(l*40|0)+4|0;p=W(g[b>>2]);j=j+(l*40|0)+8|0;k=o!=q|n!=p|m!=W(g[j>>2]);g[i>>2]=o;g[b>>2]=n;g[j>>2]=m;if(!k)return;i=a+56|0;k=c[i>>2]|d;i=c[i+4>>2]|e;h=a+48|0;b=a+84|0;d=(c[b>>2]|0)+(l<<3)|0;f=c[d>>2]&(c[h>>2]|k);h=c[d+4>>2]&(c[h+4>>2]|i);d=a+80|0;e=(c[d>>2]|0)+(l<<3)|0;j=e;r=c[j+4>>2]|h;c[e>>2]=c[j>>2]|f;c[e+4>>2]=r;e=a+40|0;r=e;h=c[r+4>>2]|h;j=e;c[j>>2]=c[r>>2]|f;c[j+4>>2]=h;j=c[(c[a+24>>2]|0)+(l<<2)>>2]|0;h=a+104|0;if(j>>>0<=1)return;f=1;a=(c[h>>2]|0)+(l<<2)|0;while(1){a=c[a>>2]|0;l=(c[b>>2]|0)+(a<<3)|0;s=c[l>>2]&k;l=c[l+4>>2]&i;t=(c[d>>2]|0)+(a<<3)|0;u=t;r=c[u+4>>2]|l;c[t>>2]=c[u>>2]|s;c[t+4>>2]=r;t=e;l=c[t+4>>2]|l;r=e;c[r>>2]=c[t>>2]|s;c[r+4>>2]=l;f=f+1|0;if((f|0)==(j|0))break;else a=(c[h>>2]|0)+(a<<2)|0}return}function jGa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;j=k+8|0;i=k;g=a+32|0;h=g;f=c[h>>2]|0;a=f;if(!(c[a>>2]|0))a=c[h+4>>2]|0;else{Zlb(a);a=g;f=c[a>>2]|0;a=c[a+4>>2]|0}h=i;c[h>>2]=f;c[h+4>>2]=a;c[j>>2]=c[i>>2];c[j+4>>2]=c[i+4>>2];Hr(j,b,d,e)|0;l=k;return}function kGa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;j=k+8|0;i=k;g=a+32|0;h=g;f=c[h>>2]|0;a=f;if(!(c[a>>2]|0))a=c[h+4>>2]|0;else{Zlb(a);a=g;f=c[a>>2]|0;a=c[a+4>>2]|0}h=i;c[h>>2]=f;c[h+4>>2]=a;c[j>>2]=c[i>>2];c[j+4>>2]=c[i+4>>2];XD(j,b,d,e)|0;l=k;return}function lGa(a,b){a=a|0;b=b|0;var d=0,e=0;e=b;d=c[e+4>>2]|0;b=a+148|0;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function mGa(a){a=a|0;var b=0,d=0,e=0;e=c[a+88>>2]|0;if(!e){e=1;return e|0}d=c[a+80>>2]|0;b=0;a=1;do{a=(mGa(c[d+(b<<2)>>2]|0)|0)+a|0;b=b+1|0}while(b>>>0>>0);return a|0}function nGa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=l;l=l+1056|0;d=g+1044|0;h=g+8|0;f=g+4|0;i=g;BGa(h);c[f>>2]=0;xGa(h,f,-1,120,1,8);c[f>>2]=0;xGa(h,16,0,40,a,4);xGa(h,(c[f>>2]|0)+20|0,0,4,a,4);xGa(h,(c[f>>2]|0)+24|0,0,4,a,4);xGa(h,(c[f>>2]|0)+28|0,0,4,a,4);xGa(h,(c[f>>2]|0)+32|0,0,4,a,4);xGa(h,(c[f>>2]|0)+100|0,0,4,a,4);xGa(h,(c[f>>2]|0)+80|0,0,8,a,8);xGa(h,(c[f>>2]|0)+84|0,0,8,a,8);xGa(h,(c[f>>2]|0)+96|0,0,4,a,4);xGa(h,(c[f>>2]|0)+104|0,0,4,a,4);xGa(h,(c[f>>2]|0)+108|0,0,4,a,4);e=c[b>>2]|0;c[i>>2]=e;c[d>>2]=c[i>>2];yGa(h,d);Zlb(c[f>>2]|0);b=c[f>>2]|0;c[b+8>>2]=a;if(a){d=0;do{c[(c[b+108>>2]|0)+(d<<2)>>2]=d+-1;b=d;d=d+1|0;c[(c[(c[f>>2]|0)+104>>2]|0)+(b<<2)>>2]=d;b=c[f>>2]|0}while((d|0)!=(a|0))}c[c[b+108>>2]>>2]=-1;c[(c[(c[f>>2]|0)+104>>2]|0)+(a+-1<<2)>>2]=-1;i=c[f>>2]|0;c[i+12>>2]=0;c[i+36>>2]=-1;h=i+40|0;c[h>>2]=0;c[h+4>>2]=0;h=i+88|0;c[h>>2]=0;c[h+4>>2]=0;c[i+112>>2]=e;AGa(c[361373]|0,i);l=g;return c[f>>2]|0}function oGa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;b=a+104|0;e=c[b>>2]|0;f=c[e+(d<<2)>>2]|0;c[a+12>>2]=f;if((f|0)==-1){a=e;d=a+(d<<2)|0;c[d>>2]=-1;return}c[(c[a+108>>2]|0)+(f<<2)>>2]=-1;a=c[b>>2]|0;d=a+(d<<2)|0;c[d>>2]=-1;return}function pGa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;r=l;l=l+80|0;o=r+72|0;p=r+40|0;i=r+24|0;j=r+56|0;k=r+8|0;m=r+48|0;n=r;q=c[d>>2]|0;s=a+36|0;f=c[s>>2]|0;h=a+32|0;g=c[h>>2]|0;c[s>>2]=q;c[h>>2]=b;c[(c[b+20>>2]|0)+(q<<2)>>2]=e;c[(c[b+28>>2]|0)+(q<<2)>>2]=a;if(!g){h=a+32|0;e=h;f=c[e>>2]|0;g=f;if(!(c[g>>2]|0)){g=f;f=c[e+4>>2]|0}else{Zlb(g);f=h;g=c[f>>2]|0;f=c[f+4>>2]|0}u=p;c[u>>2]=g;c[u+4>>2]=f;u=a+56|0;t=c[u+4>>2]|0;g=c[u+8>>2]|0;c[i>>2]=c[u>>2];c[i+4>>2]=t;c[i+8>>2]=g;g=a+40|0;t=c[g+4>>2]|0;u=c[g+8>>2]|0;f=c[g+12>>2]|0;c[j>>2]=c[g>>2];c[j+4>>2]=t;c[j+8>>2]=u;c[j+12>>2]=f;f=a+68|0;u=c[f+4>>2]|0;t=c[f+8>>2]|0;c[k>>2]=c[f>>2];c[k+4>>2]=u;c[k+8>>2]=t;c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];uGa(o,i,j,k);t=$Ql(1,0,c[24761]|0)|0;u=D;f=b+80|0;g=(c[f>>2]|0)+(q<<3)|0;c[g>>2]=t;c[g+4>>2]=u;g=b+84|0;e=(c[g>>2]|0)+(q<<3)|0;c[e>>2]=t;c[e+4>>2]=u;c[(c[b+96>>2]|0)+(q<<2)>>2]=0;c[(c[b+32>>2]|0)+(q<<2)>>2]=-1;e=(((c[a+8>>2]|0)>>>21)-(c[27740]|0)|0)>>>0<(c[27741]|0)>>>0;u=h;t=c[u+4>>2]|0;s=i;c[s>>2]=c[u>>2];c[s+4>>2]=t;c[j>>2]=c[184681];c[p>>2]=c[i>>2];c[p+4>>2]=c[i+4>>2];c[o>>2]=c[j>>2];if(e^(vGa(p,o)|0)){s=h;t=c[s+4>>2]|0;u=k;c[u>>2]=c[s>>2];c[u+4>>2]=t;c[m>>2]=c[184681];c[p>>2]=c[k>>2];c[p+4>>2]=c[k+4>>2];c[o>>2]=c[m>>2];bBa(p,o,e)}u=c[361373]|0;p=h;s=c[p+4>>2]|0;t=n;c[t>>2]=c[p>>2];c[t+4>>2]=s;c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];wGa(u,o)}else{t=c[b+16>>2]|0;o=c[g+16>>2]|0;p=c[o+(f*40|0)+4>>2]|0;s=c[o+(f*40|0)+8>>2]|0;c[t+(q*40|0)>>2]=c[o+(f*40|0)>>2];c[t+(q*40|0)+4>>2]=p;c[t+(q*40|0)+8>>2]=s;s=c[o+(f*40|0)+16>>2]|0;p=c[o+(f*40|0)+20>>2]|0;u=c[o+(f*40|0)+24>>2]|0;c[t+(q*40|0)+12>>2]=c[o+(f*40|0)+12>>2];c[t+(q*40|0)+16>>2]=s;c[t+(q*40|0)+20>>2]=p;c[t+(q*40|0)+24>>2]=u;u=c[o+(f*40|0)+32>>2]|0;p=c[o+(f*40|0)+36>>2]|0;c[t+(q*40|0)+28>>2]=c[o+(f*40|0)+28>>2];c[t+(q*40|0)+32>>2]=u;c[t+(q*40|0)+36>>2]=p;c[(c[b+100>>2]|0)+(q<<2)>>2]=c[(c[g+100>>2]|0)+(f<<2)>>2];t=(c[g+80>>2]|0)+(f<<3)|0;p=c[t+4>>2]|0;u=b+80|0;o=(c[u>>2]|0)+(q<<3)|0;c[o>>2]=c[t>>2];c[o+4>>2]=p;o=(c[g+84>>2]|0)+(f<<3)|0;p=c[o+4>>2]|0;t=b+84|0;s=(c[t>>2]|0)+(q<<3)|0;c[s>>2]=c[o>>2];c[s+4>>2]=p;c[(c[b+96>>2]|0)+(q<<2)>>2]=c[(c[g+96>>2]|0)+(f<<2)>>2];c[(c[b+32>>2]|0)+(q<<2)>>2]=c[(c[g+32>>2]|0)+(f<<2)>>2];g=t;f=u}t=(c[f>>2]|0)+(q<<3)|0;u=b+40|0;e=u;f=c[e+4>>2]|c[t+4>>2];c[u>>2]=c[e>>2]|c[t>>2];c[u+4>>2]=f;u=(c[g>>2]|0)+(q<<3)|0;f=b+88|0;t=f;e=c[t+4>>2]|c[u+4>>2];c[f>>2]=c[t>>2]|c[u>>2];c[f+4>>2]=e;f=(c[d>>2]|0)+1|0;c[d>>2]=f;e=c[a+88>>2]|0;if(!e){t=f;t=t-q|0;u=b+24|0;u=c[u>>2]|0;u=u+(q<<2)|0;c[u>>2]=t;l=r;return}g=a+80|0;f=0;do{pGa(c[(c[g>>2]|0)+(f<<2)>>2]|0,b,d,q);f=f+1|0}while((f|0)!=(e|0));t=c[d>>2]|0;t=t-q|0;u=b+24|0;u=c[u>>2]|0;u=u+(q<<2)|0;c[u>>2]=t;l=r;return}function qGa(a,b){a=a|0;b=b|0;tGa(a,c[b>>2]|0);return}function rGa(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;b=e+4|0;d=e;if(!a){l=e;return}if(c[a>>2]|0)Zlb(a);sGa(c[361373]|0,a);c[d>>2]=c[a+112>>2];c[b>>2]=c[d>>2];E9(a,b);l=e;return}function sGa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;b=b+36|0;d=c[b>>2]|0;if((d|0)==-1)return;f=a+16|0;e=a+8|0;c[(c[(c[e>>2]|0)+((c[f>>2]|0)+-1<<2)>>2]|0)+36>>2]=d;e=c[e>>2]|0;a=e+(c[b>>2]<<2)|0;d=(c[f>>2]|0)+-1|0;c[f>>2]=d;c[a>>2]=c[e+(d<<2)>>2];c[b>>2]=-1;return}function tGa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;k=o+4|0;n=o;d=b+40|0;i=d;h=a;j=c[h+4>>2]|c[i+4>>2];e=a;c[e>>2]=c[h>>2]|c[i>>2];c[e+4>>2]=j;e=b+36|0;if((c[e>>2]|0)!=-1){l=o;return}i=d;j=a+136|0;if((c[i>>2]&~c[j>>2]|0)==0?(c[i+4>>2]&~c[j+4>>2]|0)==0:0){l=o;return}i=a+8|0;j=a+16|0;c[e>>2]=c[j>>2];e=c[j>>2]|0;f=e+1|0;g=a+20|0;h=c[g>>2]|0;d=h&2147483647;do if(f>>>0>d>>>0?(m=h<<1,m=(m|0)==0?1:m,d>>>0>>0):0){d=c[a+12>>2]|0;if((h|0)>-1){c[g>>2]=m;a=c[i>>2]|0;c[n>>2]=d;c[k>>2]=c[n>>2];c[i>>2]=eba(a,m<<2,4,k,0,1711896,551)|0;break}else{c[n>>2]=d;c[k>>2]=c[n>>2];n=Saa(m<<2,4,k,0,1711896,537)|0;KQl(n|0,c[i>>2]|0,c[j>>2]<<2|0)|0;c[g>>2]=m;c[i>>2]=n;break}}while(0);c[j>>2]=f;c[(c[i>>2]|0)+(e<<2)>>2]=b;l=o;return}function uGa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=Sm,i=Sm,k=Sm,l=0,m=0,n=0,o=0;f=a;a=c[f+4>>2]|0;f=c[f>>2]|0;l=f+16|0;m=c[l>>2]|0;n=c[b+4>>2]|0;o=c[b+8>>2]|0;c[m+(a*40|0)>>2]=c[b>>2];c[m+(a*40|0)+4>>2]=n;c[m+(a*40|0)+8>>2]=o;o=c[d+4>>2]|0;n=c[d+8>>2]|0;b=c[d+12>>2]|0;c[m+(a*40|0)+12>>2]=c[d>>2];c[m+(a*40|0)+16>>2]=o;c[m+(a*40|0)+20>>2]=n;c[m+(a*40|0)+24>>2]=b;b=c[e+4>>2]|0;d=c[e+8>>2]|0;c[m+(a*40|0)+28>>2]=c[e>>2];c[m+(a*40|0)+32>>2]=b;c[m+(a*40|0)+36>>2]=d;d=c[l>>2]|0;k=W(g[d+(a*40|0)+28>>2]);i=W(g[d+(a*40|0)+32>>2]);h=W(g[d+(a*40|0)+36>>2]);d=(g[j>>2]=k,c[j>>2]|0)&-2147483648|1065353216;d=(g[j>>2]=i,c[j>>2]|0)&-2147483648^d;d=(c[j>>2]=d^(g[j>>2]=h,c[j>>2]|0)&-2147483648,W(g[j>>2]))W(.0000999999974)|(W(F(W(k-i)))>W(.0000999999974)?1:W(F(W(i-h)))>W(.0000999999974)))<<31>>31>>>31|d)^1;e=(d<<2|3)&~(e<<1)&(e&((W(F(W(k+W(-1.0))))>W(.0000999999974)?W(F(W(i+W(-1.0))))>W(.0000999999974):0)&W(F(W(h+W(-1.0))))>W(.0000999999974))<<31>>31>>>31|-2);c[(c[f+100>>2]|0)+(a<<2)>>2]=e;return}function vGa(a,b){a=a|0;b=b|0;return (1<>2]&c[(c[(c[a>>2]|0)+96>>2]|0)+(c[a+4>>2]<<2)>>2]|0)!=0|0}function wGa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;j=b;u=c[j>>2]|0;j=c[(c[u+28>>2]|0)+(c[j+4>>2]<<2)>>2]|0;s=c[b+4>>2]|0;t=(c[u+84>>2]|0)+(s<<3)|0;h=t;b=a+104|0;d=c[h>>2]&~c[b>>2];b=c[h+4>>2]&~c[b+4>>2];h=c[(c[1447544+((c[j+8>>2]|0)>>>21<<2)>>2]|0)+28>>2]|0;f=h+2127912214+(h<<12)|0;f=f^-949894596^f>>>19;f=f+374761393+(f<<5)|0;f=f+-744332180^f<<9;f=f+-42973499+(f<<3)|0;f=f^-1252372727^f>>>16;i=f&-4;p=c[a+116>>2]|0;f=f&p;o=c[a+112>>2]|0;a=o+(f*3|0)|0;e=c[a>>2]|0;if(!((e|0)==(i|0)?(h|0)==(c[a+8>>2]|0):0))r=3;a:do if((r|0)==3){if((e|0)!=-1){g=8;e=f;while(1){e=g+e&p;a=o+(e*3|0)|0;f=c[a>>2]|0;if((f|0)==(i|0)?(h|0)==(c[a+8>>2]|0):0)break a;if((f|0)==-1)break;else g=g+8|0}}a=o+(p*3|0)+24|0}while(0);n=o+(p*3|0)+24|0;if((n|0)!=(a|0)){m=a+16|0;d=c[m>>2]|d;b=c[m+4>>2]|b}a=c[j+28>>2]|0;if((a|0)!=0?(q=c[a+36>>2]|0,(q|0)!=0):0){k=c[a+28>>2]|0;l=c[21311]|0;m=c[21312]|0;j=0;do{h=c[k+(j<<3)>>2]|0;if((h-l|0)>>>0>=m>>>0){f=h+2127912214+(h<<12)|0;f=f^-949894596^f>>>19;f=f+374761393+(f<<5)|0;f=f+-744332180^f<<9;f=f+-42973499+(f<<3)|0;f=f^-1252372727^f>>>16;i=f&-4;f=p&f;a=o+(f*3|0)|0;e=c[a>>2]|0;if(!((e|0)==(i|0)?(h|0)==(c[a+8>>2]|0):0))r=16;b:do if((r|0)==16){r=0;if((e|0)==-1)a=n;else{g=8;e=f;while(1){e=g+e&p;a=o+(e*3|0)|0;f=c[a>>2]|0;if((f|0)==(i|0)?(h|0)==(c[a+8>>2]|0):0)break b;if((f|0)==-1){a=n;break}else g=g+8|0}}}while(0);if((n|0)!=(a|0)){i=a+16|0;d=c[i>>2]|d;b=c[i+4>>2]|b}}j=j+1|0}while(j>>>0>>0)}r=t;c[r>>2]=d;c[r+4>>2]=b;s=(c[u+80>>2]|0)+(s<<3)|0;r=s;t=c[r+4>>2]&b;c[s>>2]=c[r>>2]&d;c[s+4>>2]=t;u=u+88|0;s=u;t=c[s+4>>2]|b;c[u>>2]=c[s>>2]|d;c[u+4>>2]=t;return}function xGa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=S(f,e)|0;f=a+4|0;i=c[f>>2]|0;c[a+12+(i<<4)>>2]=b;c[a+12+(i<<4)+4>>2]=d;c[a+12+(i<<4)+12>>2]=0;e=g+-1|0;g=e+(c[a>>2]|0)&0-g;c[a+12+(i<<4)+8>>2]=g;c[a>>2]=g+h;g=a+8|0;c[g>>2]=((c[g>>2]|0)+-1|e)+1;c[f>>2]=(c[f>>2]|0)+1;return}function yGa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;h=j+4|0;f=j;g=c[a>>2]|0;i=c[a+8>>2]|0;c[f>>2]=c[b>>2];c[h>>2]=c[f>>2];h=Saa(g,i,h,0,1711896,63)|0;i=a+4|0;if(!(c[i>>2]|0)){l=j;return}f=h;e=0;do{g=h+(c[a+12+(e<<4)+8>>2]|0)|0;b=c[a+12+(e<<4)+4>>2]|0;if((b|0)==-1)b=0;else b=(c[a+12+(b<<4)+8>>2]|0)+f|0;b=(c[a+12+(e<<4)>>2]|0)+b|0;d=c[a+12+(e<<4)+12>>2]|0;if(d|0)KQl(g|0,c[b>>2]|0,d|0)|0;c[b>>2]=g;e=e+1|0}while((e|0)!=(c[i>>2]|0));l=j;return}function AGa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=a+80|0;e=c[f+4>>2]|0;d=b+48|0;c[d>>2]=c[f>>2];c[d+4>>2]=e;d=a+24|0;e=c[d+4>>2]|0;f=b+56|0;c[f>>2]=c[d>>2];c[f+4>>2]=e;f=a+32|0;e=c[f+4>>2]|0;d=b+64|0;c[d>>2]=c[f>>2];c[d+4>>2]=e;d=a+40|0;a=c[d+4>>2]|0;b=b+72|0;c[b>>2]=c[d>>2];c[b+4>>2]=a;return}function BGa(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=4;return}function CGa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=c[b+44>>2]|0;e=c[f+36>>2]|0;if(((e|0)!=-1?(g=c[f+28>>2]|0,(g|0)<=(d|0)):0)?(c[f+32>>2]|0)>=(d|0):0){k=(d-g|0)/2|0;j=k;k=((k|0)<0)<<31>>31}else h=5;do if((h|0)==5){h=f+16|0;f=c[h>>2]|0;if(!f){k=0;return k|0}else e=h;a:while(1){g=f;while(1){if((c[g+16>>2]|0)>=(d|0))break;f=c[g+4>>2]|0;if(!f)break a;else g=f}f=c[g>>2]|0;if(!f){e=g;break}else e=g}if((e|0)==(h|0)){k=0;return k|0}if((c[e+16>>2]|0)>(d|0)){k=0;return k|0}else{k=e+32|0;e=c[e+24>>2]|0;j=c[k>>2]|0;k=c[k+4>>2]|0;break}}while(0);i=Bfa(b,e,j,k,1)|0;if(!i){k=0;return k|0}f=c[i+36>>2]|0;b=c[i+40>>2]|0;e=b-f|0;if(!e)e=f;else{d=(e|0)/24|0;e=f;while(1){l=(d|0)/2|0;h=f+(l*24|0)|0;g=h;m=c[g+4>>2]|0;g=(m|0)<(k|0)|((m|0)==(k|0)?(c[g>>2]|0)>>>0>>0:0);h=h+24|0;e=g?h:e;d=g?d+-1-l|0:l;if(!d)break;else f=g?h:f}}if(!((e|0)!=(b|0)?(m=e,l=c[m+4>>2]|0,!((l|0)>(k|0)|((l|0)==(k|0)?(c[m>>2]|0)>>>0>j>>>0:0))):0))e=b;m=c[(c[i>>2]|0)+((c[e+16>>2]|0)*56|0)>>2]|0;if(m|0?(a[m+36>>0]|0)==0:0){m=1;return m|0}m=0;return m|0}function DGa(a){a=a|0;c[a>>2]=110988;return}function FGa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+224|0;h=n+220|0;i=n;c[h>>2]=b;d=PGa(OGa()|0)|0;if(!d){l=n;return}RGa(i,d,QGa(d)|0);g=c[b+232>>2]&63;f=Faa()|0;j=f+68112+(g*1548|0)|0;k=f+68112+(g*1548|0)+1540|0;c[k>>2]=j;m=f+68112+(g*1548|0)+1536|0;if(!(c[m>>2]|0))d=0;else{e=0;do{b=c[f+68112+(g*1548|0)+(e*12|0)>>2]|0;do if(b|0)if(!(a[f+68112+(g*1548|0)+(e*12|0)+8>>0]|0)){Ho[b&4095](h,1,i);break}else{bo[b&2047](c[f+68112+(g*1548|0)+(e*12|0)+4>>2]|0,h,1,i);break}while(0);e=e+1|0;d=c[m>>2]|0}while(e>>>0>>0)}f=f+68112+(g*1548|0)+1544|0;if(a[f>>0]|0){if(d|0){e=0;do{if(!(c[j+(e*12|0)>>2]|0)){b=e;do{d=b;b=b+1|0;c[j+(d*12|0)>>2]=c[j+(b*12|0)>>2];c[j+(d*12|0)+4>>2]=c[j+(b*12|0)+4>>2];a[j+(d*12|0)+8>>0]=a[j+(b*12|0)+8>>0]|0;d=c[m>>2]|0}while(b>>>0>>0);d=d+-1|0;c[m>>2]=d;b=e+-1|0}else b=e;e=b+1|0}while(e>>>0>>0)}a[f>>0]=0}c[k>>2]=0;l=n;return}function IGa(a,b){a=a|0;b=b|0;return (c[a+192>>2]|0)>>>12|0}function JGa(a,b,d){a=a|0;b=b|0;d=d|0;d=a+192|0;c[d>>2]=c[d>>2]&4095|b<<12;return}function KGa(a,b){a=a|0;b=b|0;return c[a+192>>2]&4095|0}function LGa(a,b,d){a=a|0;b=b|0;d=d|0;d=a+192|0;c[d>>2]=c[d>>2]&-4096|b&4095;return}function MGa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=b+188|0;b=c[e+4>>2]|0;d=a;c[d>>2]=c[e>>2];c[d+4>>2]=b;return}function NGa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=b;b=c[e+4>>2]|0;d=a+188|0;c[d>>2]=c[e>>2];c[d+4>>2]=b;return}function OGa(){return c[369353]|0}function PGa(a){a=a|0;return KX(a)|0}function QGa(b){b=b|0;var d=0,e=0,f=0;f=l;l=l+64|0;e=f;d=b+36|0;if(!(a[b+1114>>0]|0)){l=f;return d|0}g[e>>2]=W(1.0);g[e+4>>2]=W(1.0);g[e+8>>2]=W(-1.0);XGa(d,e)|0;YGa(e,hja(c[b+28>>2]|0,85216)|0);ZGa(d,e)|0;l=f;return d|0}function RGa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,l=0;f=b+4|0;h=b+132|0;i=b+196|0;c[b>>2]=c[d+1148>>2];j=b+68|0;k=QGa(d)|0;l=j+64|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));a[b+216>>0]=a[d+1127>>0]|0;g[b+208>>2]=W(SGa(d));g[b+212>>2]=W(TGa(d));j=d+912|0;c[i>>2]=c[j>>2];c[i+4>>2]=c[j+4>>2];c[i+8>>2]=c[j+8>>2];j=f;k=e;l=j+64|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));j=h;k=UGa(d)|0;l=j+64|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));return}function SGa(a){a=a|0;var b=Sm,d=0,e=Sm,f=Sm,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0;d=l;l=l+64|0;o=d+40|0;i=d+24|0;h=d+12|0;k=d;fHa(o,a,1,1);p=c[o>>2]|0;n=c[o+4>>2]|0;m=a+944|0;q=c[m>>2]|0;c[h>>2]=p;c[h+4>>2]=n;c[h+8>>2]=q;gHa(i,a,h);f=(c[j>>2]=p,W(g[j>>2]));f=W(f+W(g[o+8>>2]));m=c[m>>2]|0;g[k>>2]=f;c[k+4>>2]=n;c[k+8>>2]=m;gHa(h,a,k);f=W(g[i>>2]);f=W(f-W(g[h>>2]));e=W(g[i+4>>2]);e=W(e-W(g[h+4>>2]));b=W(g[i+8>>2]);b=W(b-W(g[h+8>>2]));b=W(G(W(W(W(f*f)+W(e*e))+W(b*b))));l=d;return W(b)}function TGa(a){a=a|0;return W(g[a+944>>2])}function UGa(b){b=b|0;var d=0,e=0,f=0;e=b+684|0;if(!(a[b+1125>>0]|0))return e|0;f=e;b=VGa(b)|0;d=f+64|0;do{c[f>>2]=c[b>>2];f=f+4|0;b=b+4|0}while((f|0)<(d|0));return e|0}function VGa(b){b=b|0;var d=0,e=0,f=0,h=0;h=l;l=l+64|0;e=h;f=WGa(b)|0;d=b+36|0;if(!(a[b+1114>>0]|0)){e=b+164|0;_Ga(f,d,e);l=h;return e|0}g[e>>2]=W(1.0);g[e+4>>2]=W(1.0);g[e+8>>2]=W(-1.0);XGa(d,e)|0;YGa(e,hja(c[b+28>>2]|0,85216)|0);ZGa(d,e)|0;e=b+164|0;_Ga(f,d,e);l=h;return e|0}function WGa(b){b=b|0;var d=Sm,e=0,f=Sm,h=0,i=0,j=Sm,k=Sm,l=Sm;h=b+1112|0;i=c[h>>2]|0;if((i&255)<<24>>24==0|i>>>0<16777216){i=b+100|0;return i|0}i=b+100|0;if(!(a[b+1127>>0]|0)){if($Ga(b)|0){e=bX()|0;d=W(sp[c[(c[e>>2]|0)+132>>2]&63](e));e=b+292|0;f=W(g[e>>2]);if(f!=d)g[b+296>>2]=f;g[e>>2]=d}else d=W(g[b+292>>2]);j=W(g[b+1080>>2]);f=W(g[b+940>>2]);bHa(i,d,j,f,W(g[b+944>>2]))|0}else{f=W(g[b+936>>2]);d=W(-f);k=W(g[b+1080>>2]);l=W(k*d);k=W(f*k);j=W(g[b+940>>2]);cHa(i,l,k,d,f,j,W(g[b+944>>2]))|0}a[h>>0]=0;i=b+100|0;return i|0}function XGa(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];g[a+16>>2]=W(0.0);g[a+32>>2]=W(0.0);g[a+48>>2]=W(0.0);g[a+4>>2]=W(0.0);c[a+20>>2]=c[b+4>>2];g[a+36>>2]=W(0.0);g[a+52>>2]=W(0.0);g[a+8>>2]=W(0.0);g[a+24>>2]=W(0.0);c[a+40>>2]=c[b+8>>2];g[a+56>>2]=W(0.0);g[a+12>>2]=W(0.0);g[a+28>>2]=W(0.0);g[a+44>>2]=W(0.0);g[a+60>>2]=W(1.0);return a|0}function YGa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=Sm,o=Sm,p=Sm,q=Sm,r=Sm,s=Sm,t=Sm,u=Sm,v=Sm,w=Sm,x=Sm,y=Sm,z=Sm,A=Sm;m=l;l=l+48|0;k=m+40|0;h=m+24|0;i=m+8|0;j=m;e=b+32|0;f=e;d=c[f>>2]|0;b=d;if(!(c[b>>2]|0))b=c[f+4>>2]|0;else{Zlb(b);b=e;d=c[b>>2]|0;b=c[b+4>>2]|0}f=j;c[f>>2]=d;c[f+4>>2]=b;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];Ms(k,h,i);o=W(g[i+4>>2]);q=W(g[i>>2]);p=W(g[i+12>>2]);t=W(g[i+8>>2]);s=W(o*W(-2.0));n=W(o*W(2.0));A=W(o*s);x=W(t*W(-2.0));r=W(t*W(2.0));u=W(t*x);y=W(W(A+u)+W(1.0));v=W(W(W(q*n)+W(p*r))+W(0.0));s=W(W(W(s*p)+W(q*r))+W(0.0));w=W(q*W(2.0));z=W(q*W(-2.0));q=W(q*z);x=W(W(W(o*w)+W(p*x))+W(0.0));u=W(W(q+u)+W(1.0));r=W(W(W(p*w)+W(o*r))+W(0.0));w=W(W(W(n*p)+W(w*t))+W(0.0));t=W(W(W(p*z)+W(n*t))+W(0.0));q=W(W(A+q)+W(1.0));A=W(g[h>>2]);n=W(g[h+4>>2]);A=W(-A);n=W(-n);z=W(-W(g[h+8>>2]));p=W(W(y*A)+W(W(s*z)+W(v*n)));o=W(W(x*A)+W(W(r*z)+W(u*n)));n=W(W(w*A)+W(W(q*z)+W(t*n)));g[a>>2]=y;g[a+4>>2]=x;g[a+8>>2]=w;c[a+12>>2]=0;g[a+16>>2]=v;g[a+20>>2]=u;g[a+24>>2]=t;c[a+28>>2]=0;g[a+32>>2]=s;g[a+36>>2]=r;g[a+40>>2]=q;c[a+44>>2]=0;g[a+48>>2]=p;g[a+52>>2]=o;g[a+56>>2]=n;c[a+60>>2]=1065353216;l=m;return}function ZGa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+64|0;d=f;_Ga(a,b,d);b=a;e=b+64|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));l=f;return a|0}function _Ga(a,b,c){a=a|0;b=b|0;c=c|0;var d=Sm,e=Sm,f=Sm,h=Sm,i=Sm,j=Sm,k=Sm,l=Sm,m=Sm,n=Sm,o=Sm,p=Sm,q=Sm,r=Sm,s=Sm,t=Sm,u=0,v=Sm,w=Sm,x=Sm,y=Sm,z=0,A=0,B=Sm;p=W(g[b>>2]);r=W(g[b+4>>2]);s=W(g[b+8>>2]);t=W(g[b+12>>2]);e=W(g[b+16>>2]);f=W(g[b+20>>2]);h=W(g[b+24>>2]);i=W(g[b+28>>2]);j=W(g[b+32>>2]);k=W(g[b+36>>2]);l=W(g[b+40>>2]);m=W(g[b+44>>2]);n=W(g[b+48>>2]);o=W(g[b+52>>2]);q=W(g[b+56>>2]);d=W(g[b+60>>2]);b=0;do{y=W(g[a+(b<<2)>>2]);B=W(y*p);A=b+4|0;x=W(g[a+(A<<2)>>2]);B=W(B+W(x*r));z=b+8|0;w=W(g[a+(z<<2)>>2]);B=W(B+W(w*s));u=b+12|0;v=W(g[a+(u<<2)>>2]);g[c+(b<<2)>>2]=W(B+W(v*t));g[c+(A<<2)>>2]=W(W(W(W(y*e)+W(x*f))+W(w*h))+W(v*i));g[c+(z<<2)>>2]=W(W(W(W(y*j)+W(x*k))+W(w*l))+W(v*m));g[c+(u<<2)>>2]=W(W(W(W(y*n)+W(x*o))+W(w*q))+W(v*d));b=b+1|0}while((b|0)!=4);return}function $Ga(b){b=b|0;var d=0,e=0,f=0,g=0;if(!(bX()|0))return 0;f=bX()|0;if(!(So[c[(c[f>>2]|0)+128>>2]&1023](f)|0))return 0;if((bX()|0)!=0?(f=bX()|0,So[c[(c[f>>2]|0)+12>>2]&1023](f)|0):0)d=(c[b+828>>2]|0)!=0;else d=0;if(!(Fna()|0)?(c[b+1148>>2]|0)==8:0){e=1;f=0}else if(!(KX(b+748|0)|0)){e=0;f=1}else{e=0;f=(a[b+1157>>0]|0)!=0}g=bTb()|0;if((e|f)&(d|(So[c[(c[g>>2]|0)+108>>2]&1023](g)|0))){f=DGc()|0;g=c[b+1148>>2]|0;return f&(g|0)==1|(g|0)==8|0}else return 0;return 0}function bHa(a,b,c,d,e){a=a|0;b=W(b);c=W(c);d=W(d);e=W(e);var f=Sm;f=W(W(W(W(b*W(.5))/W(360.0))*W(2.0))*W(3.14159274));f=W(W(+I(+f))/W(+J(+f)));b=W(d-e);g[a>>2]=W(f/c);g[a+16>>2]=W(0.0);g[a+32>>2]=W(0.0);g[a+48>>2]=W(0.0);g[a+4>>2]=W(0.0);g[a+20>>2]=f;g[a+36>>2]=W(0.0);g[a+52>>2]=W(0.0);g[a+8>>2]=W(0.0);g[a+24>>2]=W(0.0);g[a+40>>2]=W(W(d+e)/b);g[a+56>>2]=W(W(W(d*W(2.0))*e)/b);g[a+12>>2]=W(0.0);g[a+28>>2]=W(0.0);g[a+44>>2]=W(-1.0);g[a+60>>2]=W(0.0);return a|0}function cHa(a,b,c,d,e,f,h){a=a|0;b=W(b);c=W(c);d=W(d);e=W(e);f=W(f);h=W(h);var i=Sm,j=Sm,k=Sm;g[a+16>>2]=W(0.0);g[a+32>>2]=W(0.0);g[a+4>>2]=W(0.0);g[a+36>>2]=W(0.0);g[a+8>>2]=W(0.0);g[a+24>>2]=W(0.0);g[a+12>>2]=W(0.0);g[a+28>>2]=W(0.0);g[a+44>>2]=W(0.0);g[a+60>>2]=W(1.0);k=W(c-b);j=W(e-d);i=W(h-f);g[a>>2]=W(W(2.0)/k);g[a+48>>2]=W(W(-W(b+c))/k);g[a+20>>2]=W(W(2.0)/j);g[a+52>>2]=W(W(-W(d+e))/j);g[a+40>>2]=W(W(-2.0)/i);g[a+56>>2]=W(W(-W(f+h))/i);return a|0}function fHa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=Sm,m=Sm,n=0,o=Sm,p=Sm,q=Sm,r=Sm,s=Sm,t=Sm,u=0,v=0;u=l;l=l+16|0;n=u;if((bX()|0)!=0?(j=bX()|0,So[c[(c[j>>2]|0)+12>>2]&1023](j)|0):0)h=(c[d+828>>2]|0)!=0;else h=0;if(!(Fna()|0)?(c[d+1148>>2]|0)==8:0){i=1;j=0}else if(!(KX(d+748|0)|0)){i=0;j=1}else{i=0;j=(a[d+1157>>0]|0)!=0}v=bTb()|0;kHa(n,d,e,(i|j)&(h|(So[c[(c[v>>2]|0)+108>>2]&1023](v)|0)),f);d=d+884|0;c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];p=W(g[n+8>>2]);t=W(g[n+12>>2]);k=W(p*W(g[b>>2]));d=b+8|0;o=W(p*W(g[d>>2]));g[d>>2]=o;e=b+4|0;r=W(t*W(g[e>>2]));f=b+12|0;s=W(t*W(g[f>>2]));g[f>>2]=s;m=W(g[n>>2]);q=W(g[n+4>>2]);k=W(m+k);g[b>>2]=k;r=W(q+r);g[e>>2]=r;o=W(k+o);s=W(r+s);p=W(m+p);t=W(q+t);if(k>2]=m;else m=k;k=o>p?p:o;if(!(rt;t=v?t:s;s=W(k-m);v=s>2]=s;t=W(t-r);v=t>2]=t;l=u;return}g[e>>2]=q;r=q;v=s>t;t=v?t:s;s=W(k-m);v=s>2]=s;t=W(t-r);v=t>2]=t;l=u;return}function gHa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0.0;o=l;l=l+256|0;k=o;m=o+192|0;i=o+176|0;j=o+112|0;n=o+48|0;fHa(m,d,1,1);hHa(i,m);iHa(VGa(d)|0,j)|0;f=d+36|0;if(a[d+1114>>0]|0){g[m>>2]=W(1.0);g[m+4>>2]=W(1.0);g[m+8>>2]=W(-1.0);XGa(f,m)|0;YGa(m,hja(c[d+28>>2]|0,85216)|0);ZGa(f,m)|0}iHa(f,n)|0;if(jHa(e,n,j,i,b,(KX(d+748|0)|0)!=0)|0){l=o;return}r=+W(g[e>>2]);q=+W(g[e+4>>2]);p=+W(g[e+8>>2]);d=c[i>>2]|0;e=c[i+4>>2]|0;j=c[i+8>>2]|0;f=c[i+12>>2]|0;h[k>>3]=r;h[k+8>>3]=q;h[k+16>>3]=p;c[k+24>>2]=d;c[k+28>>2]=e;c[k+32>>2]=j;c[k+36>>2]=f;xaa(n,892745,k);c[k+4>>2]=1711896;c[k+8>>2]=1711896;a[k+40>>0]=1;f=c[n>>2]|0;c[k>>2]=(f|0)==0?n+4|0:f;c[k+12>>2]=0;c[k+16>>2]=1711896;c[k+20>>2]=3257;c[k+24>>2]=1;c[k+28>>2]=0;c[k+32>>2]=0;c[k+36>>2]=0;yaa(k);f=c[n>>2]|0;if(f|0?c[n+4>>2]|0:0){c[m>>2]=c[n+24>>2];c[k>>2]=c[m>>2];E9(f,k)}l=o;return}function hHa(a,b){a=a|0;b=b|0;var d=0,e=Sm,f=0,h=Sm,i=Sm,j=Sm;h=W(g[b>>2]);j=W(h+W(.5));f=j>=W(0.0);e=W(j+W(-.99999994));f=~~(f?j:e);c[a>>2]=f;e=W(g[b+4>>2]);j=W(e+W(.5));d=j>=W(0.0);i=W(j+W(-.99999994));d=~~(d?j:i);c[a+4>>2]=d;c[a+8>>2]=(~~W(W(h+W(g[b+8>>2]))+W(.5))>>>0)-f;c[a+12>>2]=(~~W(W(e+W(g[b+12>>2]))+W(.5))>>>0)-d;return}function iHa(a,b){a=a|0;b=b|0;var d=0,e=Sm,f=Sm,h=0,i=0,k=0,m=Sm,n=Sm,o=0,p=0,q=0,r=0,s=Sm,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=Sm;J=l;l=l+128|0;I=J;o=I+32|0;H=I+64|0;h=I+96|0;c[I>>2]=c[a>>2];c[I+4>>2]=c[a+16>>2];c[I+8>>2]=c[a+32>>2];c[I+12>>2]=c[a+48>>2];g[I+16>>2]=W(1.0);g[I+28>>2]=W(0.0);g[I+24>>2]=W(0.0);g[I+20>>2]=W(0.0);c[o>>2]=c[a+4>>2];c[I+36>>2]=c[a+20>>2];c[I+40>>2]=c[a+36>>2];c[I+44>>2]=c[a+52>>2];g[I+52>>2]=W(1.0);g[I+60>>2]=W(0.0);g[I+56>>2]=W(0.0);g[I+48>>2]=W(0.0);G=c[a+8>>2]|0;c[H>>2]=G;c[I+68>>2]=c[a+24>>2];c[I+72>>2]=c[a+40>>2];c[I+76>>2]=c[a+56>>2];g[I+88>>2]=W(1.0);g[I+92>>2]=W(0.0);g[I+84>>2]=W(0.0);g[I+80>>2]=W(0.0);i=c[a+12>>2]|0;c[h>>2]=i;c[I+100>>2]=c[a+28>>2];c[I+104>>2]=c[a+44>>2];c[I+108>>2]=c[a+60>>2];g[I+124>>2]=W(1.0);g[I+120>>2]=W(0.0);g[I+116>>2]=W(0.0);g[I+112>>2]=W(0.0);n=(c[j>>2]=i,W(g[j>>2]));i=n>2]=G,W(g[j>>2]));G=e(G?s:e);i=G?h:H;h=G?H:h;e=W(g[i>>2]);H=e>2]);G=n(G?m:n);H=G?i:o;i=G?o:i;n=W(g[H>>2]);o=n>2]);G=e(G?s:e);o=G?I:H;I=G?H:I;e=W(g[I>>2]);if(e==W(0.0)){a=b;d=a+64|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(d|0));b=0;l=J;return b|0}m=W(W(g[o>>2])/e);n=W(W(g[i>>2])/e);f=W(W(g[h>>2])/e);E=I+4|0;e=W(g[E>>2]);s=W(m*e);k=o+4|0;g[k>>2]=W(W(g[k>>2])-s);s=W(n*e);a=i+4|0;g[a>>2]=W(W(g[a>>2])-s);e=W(f*e);d=h+4|0;g[d>>2]=W(W(g[d>>2])-e);F=I+8|0;e=W(g[F>>2]);s=W(m*e);G=o+8|0;g[G>>2]=W(W(g[G>>2])-s);s=W(n*e);G=i+8|0;g[G>>2]=W(W(g[G>>2])-s);e=W(f*e);G=h+8|0;g[G>>2]=W(W(g[G>>2])-e);G=I+12|0;e=W(g[G>>2]);s=W(m*e);H=o+12|0;g[H>>2]=W(W(g[H>>2])-s);s=W(n*e);H=i+12|0;g[H>>2]=W(W(g[H>>2])-s);e=W(f*e);H=h+12|0;g[H>>2]=W(W(g[H>>2])-e);H=I+16|0;e=W(g[H>>2]);if(e!=W(0.0)){s=W(m*e);D=o+16|0;g[D>>2]=W(W(g[D>>2])-s);s=W(n*e);D=i+16|0;g[D>>2]=W(W(g[D>>2])-s);s=W(f*e);D=h+16|0;g[D>>2]=W(W(g[D>>2])-s)}D=I+20|0;e=W(g[D>>2]);if(e!=W(0.0)){s=W(m*e);C=o+20|0;g[C>>2]=W(W(g[C>>2])-s);s=W(n*e);C=i+20|0;g[C>>2]=W(W(g[C>>2])-s);s=W(f*e);C=h+20|0;g[C>>2]=W(W(g[C>>2])-s)}C=I+24|0;e=W(g[C>>2]);if(e!=W(0.0)){s=W(m*e);B=o+24|0;g[B>>2]=W(W(g[B>>2])-s);s=W(n*e);B=i+24|0;g[B>>2]=W(W(g[B>>2])-s);s=W(f*e);B=h+24|0;g[B>>2]=W(W(g[B>>2])-s)}B=I+28|0;e=W(g[B>>2]);if(e!=W(0.0)){s=W(m*e);A=o+28|0;g[A>>2]=W(W(g[A>>2])-s);s=W(n*e);A=i+28|0;g[A>>2]=W(W(g[A>>2])-s);s=W(f*e);A=h+28|0;g[A>>2]=W(W(g[A>>2])-s)}e=W(g[d>>2]);A=e>2]);p=n(p?m:n);A=p?h:i;p=p?i:h;n=W(g[A+4>>2]);a=n>2]);i=e(i?s:e);a=i?A:o;i=i?o:A;A=a+4|0;e=W(g[A>>2]);if(e==W(0.0)){a=b;d=a+64|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(d|0));b=0;l=J;return b|0}m=W(W(g[i+4>>2])/e);f=W(W(g[p+4>>2])/e);x=a+8|0;e=W(m*W(g[x>>2]));d=i+8|0;g[d>>2]=W(W(g[d>>2])-e);e=W(f*W(g[x>>2]));h=p+8|0;g[h>>2]=W(W(g[h>>2])-e);y=a+12|0;e=W(m*W(g[y>>2]));z=i+12|0;g[z>>2]=W(W(g[z>>2])-e);e=W(f*W(g[y>>2]));z=p+12|0;g[z>>2]=W(W(g[z>>2])-e);z=a+16|0;e=W(g[z>>2]);if(e!=W(0.0)){s=W(m*e);w=i+16|0;g[w>>2]=W(W(g[w>>2])-s);s=W(f*e);w=p+16|0;g[w>>2]=W(W(g[w>>2])-s)}w=a+20|0;e=W(g[w>>2]);if(e!=W(0.0)){s=W(m*e);v=i+20|0;g[v>>2]=W(W(g[v>>2])-s);s=W(f*e);v=p+20|0;g[v>>2]=W(W(g[v>>2])-s)}v=a+24|0;e=W(g[v>>2]);if(e!=W(0.0)){s=W(m*e);u=i+24|0;g[u>>2]=W(W(g[u>>2])-s);s=W(f*e);u=p+24|0;g[u>>2]=W(W(g[u>>2])-s)}u=a+28|0;e=W(g[u>>2]);if(e!=W(0.0)){s=W(m*e);t=i+28|0;g[t>>2]=W(W(g[t>>2])-s);s=W(f*e);t=p+28|0;g[t>>2]=W(W(g[t>>2])-s)}n=W(g[h>>2]);t=n>2]);a=e(a?s:e);d=a?p:i;a=a?i:p;t=d+8|0;e=W(g[t>>2]);if(e==W(0.0)){a=b;d=a+64|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(d|0));b=0;l=J;return b|0}e=W(W(g[a+8>>2])/e);h=d+12|0;f=W(e*W(g[h>>2]));i=a+12|0;f=W(W(g[i>>2])-f);g[i>>2]=f;i=d+16|0;m=W(e*W(g[i>>2]));k=a+16|0;m=W(W(g[k>>2])-m);g[k>>2]=m;o=d+20|0;n=W(e*W(g[o>>2]));p=a+20|0;n=W(W(g[p>>2])-n);g[p>>2]=n;q=d+24|0;s=W(e*W(g[q>>2]));r=a+24|0;s=W(W(g[r>>2])-s);g[r>>2]=s;d=d+28|0;e=W(e*W(g[d>>2]));a=a+28|0;e=W(W(g[a>>2])-e);g[a>>2]=e;if(f==W(0.0)){a=b;d=a+64|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(d|0));b=0;l=J;return b|0}else{f=W(W(1.0)/f);m=W(f*m);g[k>>2]=m;g[p>>2]=W(f*n);g[r>>2]=W(f*s);g[a>>2]=W(f*e);e=W(g[h>>2]);f=W(W(1.0)/W(g[t>>2]));g[i>>2]=W(f*W(W(g[i>>2])-W(e*m)));m=W(g[o>>2]);g[o>>2]=W(f*W(m-W(e*W(g[p>>2]))));m=W(g[q>>2]);g[q>>2]=W(f*W(m-W(e*W(g[r>>2]))));m=W(g[d>>2]);g[d>>2]=W(f*W(m-W(e*W(g[a>>2]))));e=W(g[y>>2]);m=W(e*W(g[k>>2]));g[z>>2]=W(W(g[z>>2])-m);m=W(e*W(g[p>>2]));g[w>>2]=W(W(g[w>>2])-m);m=W(e*W(g[r>>2]));g[v>>2]=W(W(g[v>>2])-m);e=W(e*W(g[a>>2]));g[u>>2]=W(W(g[u>>2])-e);e=W(g[G>>2]);m=W(e*W(g[k>>2]));g[H>>2]=W(W(g[H>>2])-m);m=W(e*W(g[p>>2]));g[D>>2]=W(W(g[D>>2])-m);m=W(e*W(g[r>>2]));g[C>>2]=W(W(g[C>>2])-m);e=W(e*W(g[a>>2]));g[B>>2]=W(W(g[B>>2])-e);e=W(g[x>>2]);m=W(W(1.0)/W(g[A>>2]));f=W(g[z>>2]);g[z>>2]=W(m*W(f-W(e*W(g[i>>2]))));f=W(g[w>>2]);g[w>>2]=W(m*W(f-W(e*W(g[o>>2]))));f=W(g[v>>2]);g[v>>2]=W(m*W(f-W(e*W(g[q>>2]))));f=W(g[u>>2]);g[u>>2]=W(m*W(f-W(e*W(g[d>>2]))));e=W(g[F>>2]);f=W(e*W(g[i>>2]));f=W(W(g[H>>2])-f);g[H>>2]=f;m=W(e*W(g[o>>2]));m=W(W(g[D>>2])-m);g[D>>2]=m;n=W(e*W(g[q>>2]));n=W(W(g[C>>2])-n);g[C>>2]=n;e=W(e*W(g[d>>2]));e=W(W(g[B>>2])-e);g[B>>2]=e;s=W(g[E>>2]);K=W(W(1.0)/W(g[I>>2]));f=W(K*W(f-W(s*W(g[z>>2]))));g[H>>2]=f;m=W(K*W(m-W(s*W(g[w>>2]))));g[D>>2]=m;n=W(K*W(n-W(s*W(g[v>>2]))));g[C>>2]=n;s=W(K*W(e-W(s*W(g[u>>2]))));g[B>>2]=s;g[b>>2]=f;g[b+16>>2]=m;g[b+32>>2]=n;g[b+48>>2]=s;c[b+4>>2]=c[z>>2];c[b+20>>2]=c[w>>2];c[b+36>>2]=c[v>>2];c[b+52>>2]=c[u>>2];c[b+8>>2]=c[i>>2];c[b+24>>2]=c[o>>2];c[b+40>>2]=c[q>>2];c[b+56>>2]=c[d>>2];c[b+12>>2]=c[k>>2];c[b+28>>2]=c[p>>2];c[b+44>>2]=c[r>>2];c[b+60>>2]=c[a>>2];b=1;l=J;return b|0}return 0}function jHa(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=Sm,j=Sm,k=Sm,l=Sm,m=Sm,n=Sm,o=Sm,p=Sm,q=Sm,r=Sm,s=Sm,t=Sm,u=Sm,v=Sm,w=Sm,x=Sm,y=Sm,z=Sm,A=Sm,B=Sm,C=Sm;o=W(g[a>>2]);o=W(W(o-W(c[e>>2]|0))*W(2.0));o=W(W(o/W(c[e+8>>2]|0))+W(-1.0));i=W(g[a+4>>2]);i=W(W(i-W(c[e+4>>2]|0))*W(2.0));i=W(W(i/W(c[e+12>>2]|0))+W(-1.0));j=W(g[d+12>>2]);n=W(o*j);k=W(g[d+28>>2]);n=W(n+W(k*i));l=W(g[d+44>>2]);n=W(W(l*W(.949999988))+n);m=W(g[d+60>>2]);n=W(m+n);e=nW(1.00000001e-07)?(v=W(o*W(g[d+8>>2])),v=W(v+W(i*W(g[d+24>>2]))),v=W(v+W(W(g[d+40>>2])*W(.949999988))),v=W(W(g[d+56>>2])+v),u=W(o*W(g[d+4>>2])),u=W(u+W(i*W(g[d+20>>2]))),u=W(u+W(W(g[d+36>>2])*W(.949999988))),u=W(W(g[d+52>>2])+u),t=W(o*W(g[d>>2])),t=W(t+W(i*W(g[d+16>>2]))),t=W(t+W(W(g[d+32>>2])*W(.949999988))),w=W(W(1.0)/n),t=W(w*W(W(g[d+48>>2])+t)),u=W(w*u),v=W(w*v),w=W(g[b+48>>2]),x=W(g[b+52>>2]),y=W(g[b+56>>2]),z=W(t-w),A=W(u-x),B=W(v-y),p=W(g[b+32>>2]),q=W(g[b+36>>2]),p=W(-p),q=W(-q),r=W(-W(g[b+40>>2])),s=W(W(W(z*p)+W(A*q))+W(B*r)),d=s=W(9.99999997e-07)):0){d=j!=W(0.0)|k!=W(0.0)|l!=W(0.0)|m!=W(1.0);i=W(g[a+8>>2]);if(d){v=W(i/s);A=W(x+W(A*v));C=W(y+W(B*v));g[f>>2]=W(w+W(z*v));g[f+4>>2]=A;g[f+8>>2]=C;f=1;return f|0}else{A=W(s-i);B=W(u-W(A*q));C=W(v-W(A*r));g[f>>2]=W(t-W(A*p));g[f+4>>2]=B;g[f+8>>2]=C;f=1;return f|0}}g[f>>2]=W(0.0);g[f+4>>2]=W(0.0);g[f+8>>2]=W(0.0);f=0;return f|0}function kHa(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=Sm,j=Sm,k=0,l=0;e=KX(d+748|0)|0;if(e|0)if(h){i=W(lHa(e)|0);j=W(mHa(e)|0);g[b>>2]=W(0.0);g[b+8>>2]=i;g[b+4>>2]=W(0.0);g[b+12>>2]=j;return}else{i=W(c[e+144>>2]|0);j=W(c[e+148>>2]|0);g[b>>2]=W(0.0);g[b+8>>2]=i;g[b+4>>2]=W(0.0);g[b+12>>2]=j;return}l=c[d+752>>2]|0;if(l|0?(a[l+31>>0]|0)==0:0){i=W((c[l+4>>2]|0)>>>0);j=W((c[l+8>>2]|0)>>>0);g[b>>2]=W(0.0);d=b+8|0;g[d>>2]=i;g[b+4>>2]=W(0.0);e=b+12|0;g[e>>2]=j;if(!h)return;if(!(c[l+20>>2]&256))return;g[d>>2]=W(R(W(i*W(oHa(nHa()|0)))));g[e>>2]=W(R(W(j*W(pHa(nHa()|0)))));return}if((f?(k=bX()|0,k|0):0)?So[c[(c[k>>2]|0)+12>>2]&1023](k)|0:0){h=So[c[(c[k>>2]|0)+164>>2]&1023](k)|0;i=W(h|0);j=W(So[c[(c[k>>2]|0)+168>>2]&1023](k)|0);g[b>>2]=W(0.0);g[b+8>>2]=i;g[b+4>>2]=W(0.0);g[b+12>>2]=j;return}h=bTb()|0;i=W(So[c[(c[h>>2]|0)+80>>2]&1023](h)|0);j=W(So[c[(c[h>>2]|0)+84>>2]&1023](h)|0);g[b>>2]=W(0.0);g[b+4>>2]=W(0.0);g[b+8>>2]=i;g[b+12>>2]=j;return}function lHa(b){b=b|0;var d=0,e=Sm;if(!(c[b+184>>2]&1024)){b=c[b+144>>2]|0;return b|0}d=(a[(Eca()|0)+898>>0]|0)==0;b=c[b+144>>2]|0;if(d){d=b;return d|0}e=W(b|0);d=~~W(R(W(e*W(oHa(nHa()|0)))));return d|0}function mHa(b){b=b|0;var d=0,e=Sm;if(!(c[b+184>>2]&1024)){b=c[b+148>>2]|0;return b|0}d=(a[(Eca()|0)+898>>0]|0)==0;b=c[b+148>>2]|0;if(d){d=b;return d|0}e=W(b|0);d=~~W(R(W(e*W(pHa(nHa()|0)))));return d|0}function nHa(){var a=0,b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0;e=l;l=l+16|0;a=e+4|0;b=e;d=c[24881]|0;if(d|0){l=e;return d|0}d=c[24883]|0;c[b>>2]=c[24882];c[a>>2]=c[b>>2];d=Saa(84,d,a,0,1711896,86)|0;g[d>>2]=W(1.0);j=d+4|0;g[j>>2]=W(1.0);h=d+12|0;c[h>>2]=0;c[d+16>>2]=0;c[d+8>>2]=h;h=d+80|0;c[h>>2]=0;a=Fca()|0;f=c[(c[a>>2]|0)+464>>2]|0;i=c[h>>2]|0;b=d+20+(i*12|0)|0;k=NRc()|0;c[d+20+(i*12|0)+8>>2]=c[(c[k+28>>2]|0)+((c[k+44>>2]|0)*124|0)+92>>2];c[b>>2]=c[d>>2];c[d+20+(i*12|0)+4>>2]=c[j>>2];c[h>>2]=(((c[h>>2]|0)+1|0)>>>0)%5|0;io[f&8191](a,b);c[24881]=d;l=e;return d|0}function oHa(a){a=a|0;return W(g[a>>2])}function pHa(a){a=a|0;return W(g[a+4>>2])}function sHa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;e=g+4|0;f=g;c[a>>2]=111060;CJa(c[a+1168>>2]|0);b=a+1172|0;DJa(c[b>>2]|0);c[b>>2]=0;b=a+1204|0;d=c[b>>2]|0;if(d|0?(c[a+1216>>2]|0)>-1:0){c[f>>2]=c[a+1208>>2];c[e>>2]=c[f>>2];E9(d,e);c[b>>2]=0}jJa(a+1176|0);b=c[a+836>>2]|0;if(!b){c[a>>2]=109492;c[a>>2]=109644;c[a>>2]=85272;l=g;return}if(!(c[a+840>>2]|0)){c[a>>2]=109492;c[a>>2]=109644;c[a>>2]=85272;l=g;return}c[f>>2]=c[a+860>>2];c[e>>2]=c[f>>2];E9(b,e);c[a>>2]=109492;c[a>>2]=109644;c[a>>2]=85272;l=g;return}function tHa(a){a=a|0;sHa(a);Qaa(a);return}function uHa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+48|0;j=n+36|0;k=n+32|0;d=n+16|0;m=n;LIa(a+1176|0);b=a+748|0;if(KX(b)|0)NIa(LX(b)|0);OIa(a,0);PIa(a,d);c[m>>2]=0;g=m+8|0;c[g>>2]=0;i=m+12|0;c[i>>2]=0;h=m+4|0;c[h>>2]=1;QIa(d,m,0);b=c[g>>2]|0;if(b|0){f=d+8|0;e=0;do{d=c[(c[m>>2]|0)+(e<<2)>>2]|0;if(d){RIa(d,c[f>>2]|0);b=c[g>>2]|0}e=e+1|0}while(e>>>0>>0)}b=c[368961]|0;f=b+8|0;g=c[f>>2]|0;a:do if(g|0){d=c[b>>2]|0;b=0;while(1){e=d+(b<<2)|0;b=b+1|0;if((c[e>>2]|0)==(a|0))break;if(b>>>0>=g>>>0)break a}g=g+-1|0;c[f>>2]=g;c[e>>2]=c[d+(g<<2)>>2]}while(0);b=a+4|0;if(c[b>>2]|0){a=GHa()|0;ema(a,c[b>>2]|0)}b=c[m>>2]|0;if(!((b|0)!=0&(c[i>>2]|0)>-1)){l=n;return}c[k>>2]=c[h>>2];c[j>>2]=c[k>>2];E9(b,j);c[m>>2]=0;l=n;return}function vHa(b,d){b=b|0;d=d|0;var e=Sm,f=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;k=m;vCa(b,d);if((d&1|0)==0?a[b+33>>0]|0:0){IHa(OGa()|0,b);KHa(OGa()|0,b)}if(d&4|0?(f=c[b+28>>2]|0,i=f+36|0,(c[i>>2]|0)>0):0){f=f+28|0;d=0;do{h=c[f>>2]|0;if((((c[(c[1447544+(c[h+(d<<3)>>2]<<2)>>2]|0)+28>>2]|0)-(c[22156]|0)|0)>>>0<(c[22157]|0)>>>0?(j=c[h+(d<<3)+4>>2]|0,So[c[(c[j>>2]|0)+116>>2]&1023](j)|0):0)?a[j+33>>0]|0:0)cIa(j);d=d+1|0}while((d|0)<(c[i>>2]|0))}if(bX()|0){if((bX()|0)!=0?(j=bX()|0,So[c[(c[j>>2]|0)+12>>2]&1023](j)|0):0)d=(c[b+828>>2]|0)!=0;else d=0;if(!(Fna()|0)?(c[b+1148>>2]|0)==8:0){f=1;h=0}else if(!(KX(b+748|0)|0)){f=0;h=1}else{f=0;h=(a[b+1157>>0]|0)!=0}j=bTb()|0;if((f|h)&(d|(So[c[(c[j>>2]|0)+108>>2]&1023](j)|0))){j=bX()|0;io[c[(c[j>>2]|0)+176>>2]&8191](j,b)}}d=b+1113|0;a[d>>0]=1;f=b+1112|0;a[f>>0]=1;h=b+1126|0;if(!(a[h>>0]|0)){l=m;return}fHa(k,b,1,1);e=W(g[k+12>>2]);if(e!=W(0.0))e=W(W(g[k+8>>2])/e);else e=W(1.0);g[b+1080>>2]=e;a[f>>0]=1;a[d>>0]=1;a[h>>0]=1;l=m;return}function wHa(b){b=b|0;var d=Sm,e=0,f=0;KAa(b);e=b+948|0;f=c[e>>2]|0;c[e>>2]=(f|0)<-1?-1:(f|0)>3?3:f;e=b+940|0;d=W(g[e>>2]);if((a[b+1127>>0]|0)==0&d>2]=W(.00999999977);d=W(.00999999977)}e=b+944|0;d=W(d+W(.00999999977));if(!(W(g[e>>2])>2]=d;return}function xHa(b){b=b|0;var d=0,e=0,f=0;g[b+884>>2]=W(0.0);g[b+888>>2]=W(0.0);g[b+892>>2]=W(1.0);g[b+896>>2]=W(1.0);c[b+868>>2]=1044694213;c[b+872>>2]=1050319515;c[b+876>>2]=1056109299;c[b+880>>2]=0;g[b+908>>2]=W(0.0);g[b+940>>2]=W(.300000012);g[b+944>>2]=W(1.0e3);c[b+948>>2]=-1;g[b+1080>>2]=W(1.0);a[b+1127>>0]=0;a[b+1130>>0]=1;a[b+1132>>0]=1;a[b+1134>>0]=0;c[b+1084>>2]=0;c[b+1088>>2]=c[(RTb()|0)+204>>2];f=RTb()|0;e=c[f+212>>2]|0;d=c[f+216>>2]|0;c[b+1092>>2]=c[f+208>>2];c[b+1096>>2]=e;c[b+1100>>2]=d;a[b+1104>>0]=1;g[b+936>>2]=W(5.0);g[b+292>>2]=W(60.0);g[b+296>>2]=W(0.0);c[b+864>>2]=1;a[b+1113>>0]=1;a[b+1112>>0]=1;c[b+824>>2]=0;c[b+828>>2]=3;c[b+1152>>2]=0;return}function yHa(a){a=a|0;return 103916}function zHa(a,b){a=a|0;b=b|0;_Ha(a,b);return}function AHa(a,b){a=a|0;b=b|0;XHa(a,b);return}function BHa(b,d){b=b|0;d=d|0;var e=0;Rbe(b,d);e=b+748|0;b=c[d+12>>2]|0;b=$o[c[c[b>>2]>>2]&4095](b,c[e>>2]|0,c[d+28>>2]|0)|0;if(!(a[d+32>>0]|0))return;c[e>>2]=b;return}function CHa(a,b){a=a|0;b=b|0;JBa(b,891417,c[25981]|0,a,0);VHa(a,b);LBa(b);return}function DHa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;e=pBa(b,891417,c[25981]|0,d,1)|0;if(!e){l=f;return}if((e|0)<=0){d=c[d>>2]|0;if(d|0)Bo[d&8191](a,b)|0}else QHa(a,b);rBa(b);l=f;return}function EHa(b){b=b|0;var d=Sm,e=0,f=0,h=0;h=l;l=l+16|0;e=h;KHa(OGa()|0,b);f=b+1126|0;if(a[f>>0]|0){fHa(e,b,1,1);d=W(g[e+12>>2]);if(d!=W(0.0))d=W(W(g[e+8>>2])/d);else d=W(1.0);g[b+1080>>2]=d;a[b+1112>>0]=1;a[b+1113>>0]=1;a[f>>0]=1}f=b+924|0;Gpa(e,hja(c[b+28>>2]|0,85216)|0);c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];g[b+912>>2]=W(0.0);g[b+916>>2]=W(0.0);g[b+920>>2]=W(0.0);LHa(b);l=h;return}function FHa(a){a=a|0;var b=0;b=GHa()|0;HHa(b,c[a+4>>2]|0,0);IHa(OGa()|0,a);return}function GHa(){return c[368150]|0}function HHa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=b+2127912214+(b<<12)|0;e=e^-949894596^e>>>19;e=e+374761393+(e<<5)|0;e=e+-744332180^e<<9;e=e+-42973499+(e<<3)|0;e=e^-1252372727^e>>>16;h=e&-4;j=c[a+4>>2]|0;e=j&e;i=c[a>>2]|0;a=i+(e*3|0)|0;f=c[a>>2]|0;if(!((f|0)==(h|0)?(c[a+4>>2]|0)==(b|0):0))g=3;a:do if((g|0)==3){if((f|0)!=-1){g=4;while(1){e=g+e&j;a=i+(e*3|0)|0;f=c[a>>2]|0;if((f|0)==(h|0)?(c[a+4>>2]|0)==(b|0):0)break a;if((f|0)==-1)break;else g=g+4|0}}a=i+(j*3|0)+12|0}while(0);if((i+(j*3|0)+12|0)==(a|0))return;fma(c[a+8>>2]|0,d);return}function IHa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;j=k+4|0;g=k;f=(d|0)==0;if(f){c[j>>2]=0;e=0;i=j}else{e=c[d+4>>2]|0;c[j>>2]=e;i=j}c[g>>2]=e;JHa(b+32|0,g);h=b+44|0;if(f)e=0;else e=c[d+4>>2]|0;c[g>>2]=e;JHa(h,g);e=b+56|0;if(!(a[e>>0]|0)){JHa(b+8|0,j);JHa(b+20|0,j)}else{j=rba(12)|0;c[j+8>>2]=c[i>>2];c[j+4>>2]=h;i=c[h>>2]|0;c[j>>2]=i;c[i+4>>2]=j;c[h>>2]=j;j=b+52|0;c[j>>2]=(c[j>>2]|0)+1}if((KX(b)|0)!=(d|0)){l=k;return}if(a[e>>0]|0){l=k;return}if(!(c[b+16>>2]|0)){c[b>>2]=0;l=k;return}else{c[b>>2]=c[(c[b+12>>2]|0)+8>>2];l=k;return}}function JHa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+16|0;o=p;c[o>>2]=o;m=o+4|0;c[m>>2]=o;n=o+8|0;c[n>>2]=0;d=c[a+4>>2]|0;f=d;a:do if((f|0)==(a|0))e=o;else{k=a+8|0;if((o|0)==(a|0)){e=o;i=f;while(1){h=c[d+8>>2]|0;f=i+4|0;if((h|0)==(c[b>>2]|0)){g=c[f>>2]|0;f=g;b:do if((g|0)==(a|0)){h=0;g=a}else while(1){if((c[f+8>>2]|0)!=(h|0)){h=1;break b}f=c[g+4>>2]|0;g=f;if((g|0)==(a|0)){h=0;g=a;break}}while(0);if((i|0)!=(g|0)){e=c[f>>2]|0;k=e+4|0;c[(c[i>>2]|0)+4>>2]=c[k>>2];j=d;c[c[k>>2]>>2]=c[j>>2];d=c[o>>2]|0;c[d+4>>2]=i;c[j>>2]=d;c[o>>2]=e;c[k>>2]=o}if(h)d=c[g+4>>2]|0;else d=f}else d=c[f>>2]|0;i=d;if((i|0)==(a|0))break a}}else{e=o;j=f}do{i=c[d+8>>2]|0;f=j+4|0;if((i|0)==(c[b>>2]|0)){g=c[f>>2]|0;f=g;c:do if((g|0)==(a|0)){i=0;h=a}else{h=g;while(1){if((c[f+8>>2]|0)!=(i|0)){i=1;break c}f=c[h+4>>2]|0;h=f;if((h|0)==(a|0)){i=0;h=a;break}}}while(0);if((j|0)!=(h|0)){if((g|0)==(h|0))e=1;else{e=1;do{g=c[g+4>>2]|0;e=e+1|0}while((g|0)!=(h|0))}c[k>>2]=(c[k>>2]|0)-e;c[n>>2]=(c[n>>2]|0)+e;e=c[f>>2]|0;g=e+4|0;c[(c[j>>2]|0)+4>>2]=c[g>>2];c[c[g>>2]>>2]=c[d>>2];q=c[o>>2]|0;c[q+4>>2]=j;c[d>>2]=q;c[o>>2]=e;c[g>>2]=o}if(i)d=c[h+4>>2]|0;else d=f}else d=c[f>>2]|0;j=d}while((j|0)!=(a|0))}while(0);if(!(c[n>>2]|0)){l=p;return}d=c[m>>2]|0;q=e+4|0;c[(c[d>>2]|0)+4>>2]=c[q>>2];c[c[q>>2]>>2]=c[d>>2];c[n>>2]=0;if((d|0)==(o|0)){l=p;return}do{q=d;d=c[d+4>>2]|0;Qaa(q)}while((d|0)!=(o|0));l=p;return}function KHa(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=Sm;k=l;l=l+16|0;f=k+4|0;h=k;j=(d|0)==0;if(j)e=0;else e=c[d+4>>2]|0;c[f>>2]=e;if(a[b+56>>0]|0){JHa(b+44|0,f);j=b+32|0;d=rba(12)|0;c[d+8>>2]=c[f>>2];c[d+4>>2]=j;i=c[j>>2]|0;c[d>>2]=i;c[i+4>>2]=d;c[j>>2]=d;j=b+40|0;c[j>>2]=(c[j>>2]|0)+1;l=k;return}if(j)e=0;else e=c[d+4>>2]|0;c[h>>2]=e;JHa(b+32|0,h);if(j)e=0;else e=c[d+4>>2]|0;c[h>>2]=e;JHa(b+44|0,h);e=b+8|0;JHa(e,f);i=b+20|0;JHa(i,f);b=(PHa(d)|0)==0;i=b?e:i;e=c[i+4>>2]|0;b=e;a:do if((b|0)!=(i|0)){h=d+908|0;while(1){f=KX(e+8|0)|0;if(f|0?(m=W(g[f+908>>2]),m>W(g[h>>2])):0)break;e=c[b+4>>2]|0;b=e;if((b|0)==(i|0))break a}d=c[d+4>>2]|0;j=rba(12)|0;c[j>>2]=0;c[j+8>>2]=d;c[(c[b>>2]|0)+4>>2]=j;c[j>>2]=c[e>>2];c[e>>2]=j;c[j+4>>2]=b;j=i+8|0;c[j>>2]=(c[j>>2]|0)+1;l=k;return}while(0);if(j)e=0;else e=c[d+4>>2]|0;j=rba(12)|0;c[j+8>>2]=e;c[j+4>>2]=i;d=c[i>>2]|0;c[j>>2]=d;c[d+4>>2]=j;c[i>>2]=j;j=i+8|0;c[j>>2]=(c[j>>2]|0)+1;l=k;return}function LHa(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+128|0;i=m+64|0;h=m;k=(a[(Eca()|0)+160>>0]|0)!=0;d=h;e=WGa(b)|0;f=d+64|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));d=Fca()|0;j=k^1;bo[c[(c[d>>2]|0)+188>>2]&2047](d,h,k,j);d=b+36|0;if(a[b+1114>>0]|0){g[i>>2]=W(1.0);g[i+4>>2]=W(1.0);g[i+8>>2]=W(-1.0);XGa(d,i)|0;YGa(i,hja(c[b+28>>2]|0,85216)|0);ZGa(d,i)|0}e=b+1220|0;_Ga(h,d,e);d=b+1284|0;f=d+64|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));if((bX()|0)!=0?(h=bX()|0,So[c[(c[h>>2]|0)+12>>2]&1023](h)|0):0)d=(c[b+828>>2]|0)!=0;else d=0;if(!(Fna()|0)?(c[b+1148>>2]|0)==8:0){e=1;f=0}else if(!(KX(b+748|0)|0)){e=0;f=1}else{e=0;f=(a[b+1157>>0]|0)!=0}h=bTb()|0;if(!((e|f)&(d|(So[c[(c[h>>2]|0)+108>>2]&1023](h)|0)))){k=b+1160|0;a[k>>0]=0;l=m;return}d=i;e=NHa(b,0)|0;f=d+64|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));e=Fca()|0;bo[c[(c[e>>2]|0)+188>>2]&2047](e,i,k,j);e=b+1348|0;_Ga(i,OHa(b,0)|0,e);d=b+1476|0;f=d+64|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));a[b+1161>>0]=0;d=i;e=NHa(b,1)|0;f=d+64|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));e=Fca()|0;bo[c[(c[e>>2]|0)+188>>2]&2047](e,i,k,j);e=b+1412|0;_Ga(i,OHa(b,1)|0,e);d=b+1540|0;f=d+64|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));a[b+1162>>0]=0;k=b+1160|0;a[k>>0]=0;l=m;return}function NHa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+64|0;e=i;if(!(a[b+1124>>0]|0)){d=b+428+(d<<6)|0;l=i;return d|0}if((bX()|0)!=0?(h=bX()|0,So[c[(c[h>>2]|0)+12>>2]&1023](h)|0):0)f=(c[b+828>>2]|0)!=0;else f=0;if(!(Fna()|0)?(c[b+1148>>2]|0)==8:0){g=1;h=0}else if(!(KX(b+748|0)|0)){g=0;h=1}else{g=0;h=(a[b+1157>>0]|0)!=0}j=bTb()|0;if(!((g|h)&(f|(So[c[(c[j>>2]|0)+108>>2]&1023](j)|0)))){j=b+428+(d<<6)|0;l=i;return j|0}g=bX()|0;bo[c[(c[g>>2]|0)+104>>2]&2047](e,g,b,d);g=b+428+(d<<6)|0;f=g+64|0;do{c[g>>2]=c[e>>2];g=g+4|0;e=e+4|0}while((g|0)<(f|0));j=b+428+(d<<6)|0;l=i;return j|0}function OHa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+64|0;e=i;if(c[b+1120>>2]|0){d=b+300+(d<<6)|0;l=i;return d|0}if((bX()|0)!=0?(h=bX()|0,So[c[(c[h>>2]|0)+12>>2]&1023](h)|0):0)f=(c[b+828>>2]|0)!=0;else f=0;if(!(Fna()|0)?(c[b+1148>>2]|0)==8:0){g=1;h=0}else if(!(KX(b+748|0)|0)){g=0;h=1}else{g=0;h=(a[b+1157>>0]|0)!=0}j=bTb()|0;if(!((g|h)&(f|(So[c[(c[j>>2]|0)+108>>2]&1023](j)|0)))){j=b+300+(d<<6)|0;l=i;return j|0}g=bX()|0;bo[c[(c[g>>2]|0)+100>>2]&2047](e,g,b,d);g=b+300+(d<<6)|0;f=g+64|0;do{c[g>>2]=c[e>>2];g=g+4|0;e=e+4|0}while((g|0)<(f|0));j=b+300+(d<<6)|0;l=i;return j|0}function PHa(a){a=a|0;return KX(a+748|0)|0}function QHa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+16|0;k=n+4|0;h=n;sBa(b,d);cDa(d,2);g=b+864|0;e=pBa(d,892831,c[25490]|0,k,0)|0;if(e|0){if((e|0)>0){f=d+12|0;j=c[d+16>>2]|0;e=j+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[f>>2]=e;if(e>>>0>=j>>>0?(e+4|0)>>>0<=(c[d+20>>2]|0)>>>0:0){c[g>>2]=c[e>>2];c[f>>2]=(c[f>>2]|0)+4}else tBa(f,g,4);if(c[d>>2]&512|0)c[g>>2]=JQl(c[g>>2]|0)|0}else{e=c[k>>2]|0;if(e|0)Bo[e&8191](g,d)|0}rBa(d)}f=b+868|0;e=pBa(d,892844,c[27801]|0,k,1)|0;if(e|0){if((e|0)<=0){e=c[k>>2]|0;if(e|0)Bo[e&8191](f,d)|0}else RHa(f,d);rBa(d)}g=b+884|0;e=pBa(d,892862,c[27449]|0,h,1)|0;if(e|0){if((e|0)>0){cDa(d,2);h=c[27450]|0;e=pBa(d,1015572,h,k,0)|0;if(e|0){if((e|0)>0){e=d+12|0;j=c[d+16>>2]|0;f=j+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=j>>>0?(f+4|0)>>>0<=(c[d+20>>2]|0)>>>0:0){c[g>>2]=c[f>>2];c[e>>2]=(c[e>>2]|0)+4}else tBa(e,g,4);if(c[d>>2]&512|0)c[g>>2]=JQl(c[g>>2]|0)|0}else{e=c[k>>2]|0;if(e|0)Bo[e&8191](g,d)|0}rBa(d)}g=b+888|0;e=pBa(d,1015574,h,k,0)|0;if(e|0){if((e|0)>0){f=d+12|0;j=c[d+16>>2]|0;e=j+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[f>>2]=e;if(e>>>0>=j>>>0?(e+4|0)>>>0<=(c[d+20>>2]|0)>>>0:0){c[g>>2]=c[e>>2];c[f>>2]=(c[f>>2]|0)+4}else tBa(f,g,4);if(c[d>>2]&512|0)c[g>>2]=JQl(c[g>>2]|0)|0}else{e=c[k>>2]|0;if(e|0)Bo[e&8191](g,d)|0}rBa(d)}g=b+892|0;e=pBa(d,1078545,h,k,0)|0;if(e|0){if((e|0)>0){e=d+12|0;j=c[d+16>>2]|0;f=j+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=j>>>0?(f+4|0)>>>0<=(c[d+20>>2]|0)>>>0:0){c[g>>2]=c[f>>2];c[e>>2]=(c[e>>2]|0)+4}else tBa(e,g,4);if(c[d>>2]&512|0)c[g>>2]=JQl(c[g>>2]|0)|0}else{e=c[k>>2]|0;if(e|0)Bo[e&8191](g,d)|0}rBa(d)}g=b+896|0;e=pBa(d,1015576,h,k,0)|0;if(e|0){if((e|0)>0){e=d+12|0;j=c[d+16>>2]|0;f=j+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=j>>>0?(f+4|0)>>>0<=(c[d+20>>2]|0)>>>0:0){c[g>>2]=c[f>>2];c[e>>2]=(c[e>>2]|0)+4}else tBa(e,g,4);if(c[d>>2]&512|0)c[g>>2]=JQl(c[g>>2]|0)|0}else{e=c[k>>2]|0;if(e|0)Bo[e&8191](g,d)|0}rBa(d)}}else{e=c[h>>2]|0;if(e|0)Bo[e&8191](g,d)|0}rBa(d)}g=b+940|0;j=c[27450]|0;e=pBa(d,892887,j,k,0)|0;if(e|0){if((e|0)>0){e=d+12|0;i=c[d+16>>2]|0;f=i+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=i>>>0?(f+4|0)>>>0<=(c[d+20>>2]|0)>>>0:0){c[g>>2]=c[f>>2];c[e>>2]=(c[e>>2]|0)+4}else tBa(e,g,4);if(c[d>>2]&512|0)c[g>>2]=JQl(c[g>>2]|0)|0}else{e=c[k>>2]|0;if(e|0)Bo[e&8191](g,d)|0}rBa(d)}g=b+944|0;e=pBa(d,892903,j,k,0)|0;if(e|0){if((e|0)>0){e=d+12|0;i=c[d+16>>2]|0;f=i+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=i>>>0?(f+4|0)>>>0<=(c[d+20>>2]|0)>>>0:0){c[g>>2]=c[f>>2];c[e>>2]=(c[e>>2]|0)+4}else tBa(e,g,4);if(c[d>>2]&512|0)c[g>>2]=JQl(c[g>>2]|0)|0}else{e=c[k>>2]|0;if(e|0)Bo[e&8191](g,d)|0}rBa(d)}g=b+292|0;e=pBa(d,892918,j,k,0)|0;if(e|0){if((e|0)>0){e=d+12|0;i=c[d+16>>2]|0;f=i+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=i>>>0?(f+4|0)>>>0<=(c[d+20>>2]|0)>>>0:0){c[g>>2]=c[f>>2];c[e>>2]=(c[e>>2]|0)+4}else tBa(e,g,4);if(c[d>>2]&512|0)c[g>>2]=JQl(c[g>>2]|0)|0}else{e=c[k>>2]|0;if(e|0)Bo[e&8191](g,d)|0}rBa(d)}g=b+1127|0;i=c[27445]|0;e=pBa(d,892932,i,k,0)|0;if(e|0){do if((e|0)<=0){e=c[k>>2]|0;if(e|0)Bo[e&8191](g,d)|0}else{e=d+12|0;h=c[d+16>>2]|0;f=h+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=h>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}tBa(e,g,1)}while(0);rBa(d)}g=b+936|0;e=pBa(d,892945,j,k,0)|0;if(e|0){if((e|0)>0){e=d+12|0;h=c[d+16>>2]|0;f=h+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=h>>>0?(f+4|0)>>>0<=(c[d+20>>2]|0)>>>0:0){c[g>>2]=c[f>>2];c[e>>2]=(c[e>>2]|0)+4}else tBa(e,g,4);if(c[d>>2]&512|0)c[g>>2]=JQl(c[g>>2]|0)|0}else{e=c[k>>2]|0;if(e|0)Bo[e&8191](g,d)|0}rBa(d)}g=b+908|0;e=pBa(d,912940,j,k,0)|0;if(e|0){if((e|0)>0){e=d+12|0;h=c[d+16>>2]|0;f=h+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=h>>>0?(f+4|0)>>>0<=(c[d+20>>2]|0)>>>0:0){c[g>>2]=c[f>>2];c[e>>2]=(c[e>>2]|0)+4}else tBa(e,g,4);if(c[d>>2]&512|0)c[g>>2]=JQl(c[g>>2]|0)|0}else{e=c[k>>2]|0;if(e|0)Bo[e&8191](g,d)|0}rBa(d)}SHa(d,b+900|0,892963,0);g=b+948|0;h=c[25488]|0;e=pBa(d,892977,h,k,0)|0;if(e|0){if((e|0)>0){e=d+12|0;o=c[d+16>>2]|0;f=o+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=o>>>0?(f+4|0)>>>0<=(c[d+20>>2]|0)>>>0:0){c[g>>2]=c[f>>2];c[e>>2]=(c[e>>2]|0)+4}else tBa(e,g,4);if(c[d>>2]&512|0)c[g>>2]=JQl(c[g>>2]|0)|0}else{e=c[k>>2]|0;if(e|0)Bo[e&8191](g,d)|0}rBa(d)}f=b+748|0;e=pBa(d,892993,893009,k,1)|0;if(e|0){if((e|0)<=0){e=c[k>>2]|0;if(e|0)Bo[e&8191](f,d)|0}else ZJ(f,d);rBa(d)}g=b+824|0;e=pBa(d,1079557,h,k,0)|0;if(e|0){if((e|0)>0){e=d+12|0;o=c[d+16>>2]|0;f=o+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=o>>>0?(f+4|0)>>>0<=(c[d+20>>2]|0)>>>0:0){c[g>>2]=c[f>>2];c[e>>2]=(c[e>>2]|0)+4}else tBa(e,g,4);if(c[d>>2]&512|0)c[g>>2]=JQl(c[g>>2]|0)|0}else{e=c[k>>2]|0;if(e|0)Bo[e&8191](g,d)|0}rBa(d)}nK(d,b+828|0,893029,0);g=b+1130|0;e=pBa(d,893041,i,k,0)|0;if(e|0){do if((e|0)<=0){e=c[k>>2]|0;if(e|0)Bo[e&8191](g,d)|0}else{e=d+12|0;o=c[d+16>>2]|0;f=o+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=o>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}tBa(e,g,1)}while(0);rBa(d)}g=b+1132|0;e=pBa(d,893047,i,k,0)|0;if(e|0){do if((e|0)<=0){e=c[k>>2]|0;if(e|0)Bo[e&8191](g,d)|0}else{e=d+12|0;o=c[d+16>>2]|0;f=o+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=o>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}tBa(e,g,1)}while(0);rBa(d)}g=b+1133|0;e=pBa(d,893059,i,k,0)|0;if(e|0){a:do if((e|0)<=0){e=c[k>>2]|0;if(e|0)Bo[e&8191](g,d)|0}else{e=d+12|0;o=c[d+16>>2]|0;f=o+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=o>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break a}while(0);tBa(e,g,1)}while(0);rBa(d)}g=b+1134|0;e=pBa(d,893084,i,k,0)|0;if(e|0){b:do if((e|0)<=0){e=c[k>>2]|0;if(e|0)Bo[e&8191](g,d)|0}else{e=d+12|0;o=c[d+16>>2]|0;f=o+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=o>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break b}while(0);tBa(e,g,1)}while(0);rBa(d)}g=b+1128|0;e=pBa(d,893098,i,k,0)|0;if(e|0){c:do if((e|0)>0){e=d+12|0;o=c[d+16>>2]|0;f=o+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=o>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break c}while(0);tBa(e,g,1)}else{e=c[k>>2]|0;if(!e)break;Bo[e&8191](g,d)|0}while(0);rBa(d)}g=b+1140|0;e=pBa(d,893117,j,k,0)|0;if(e|0){do if((e|0)>0){e=d+12|0;o=c[d+16>>2]|0;f=o+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>>0)m=210;else{if((f+4|0)>>>0>(c[d+20>>2]|0)>>>0){m=210;break}c[g>>2]=c[f>>2];c[e>>2]=(c[e>>2]|0)+4}while(0);if((m|0)==210)tBa(e,g,4);if(!(c[d>>2]&512))break;c[g>>2]=JQl(c[g>>2]|0)|0}else{e=c[k>>2]|0;if(!e)break;Bo[e&8191](g,d)|0}while(0);rBa(d)}g=b+1136|0;e=pBa(d,893137,j,k,0)|0;if(!e){l=n;return}do if((e|0)>0){e=d+12|0;o=c[d+16>>2]|0;f=o+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>>0)m=221;else{if((f+4|0)>>>0>(c[d+20>>2]|0)>>>0){m=221;break}c[g>>2]=c[f>>2];c[e>>2]=(c[e>>2]|0)+4}while(0);if((m|0)==221)tBa(e,g,4);if(!(c[d>>2]&512))break;c[g>>2]=JQl(c[g>>2]|0)|0}else{e=c[k>>2]|0;if(!e)break;Bo[e&8191](g,d)|0}while(0);rBa(d);l=n;return}function RHa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;h=i;g=c[27450]|0;d=pBa(b,987002,g,h,0)|0;if(d|0){if((d|0)>0){e=b+12|0;f=c[b+16>>2]|0;d=f+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[e>>2]=d;if(d>>>0>=f>>>0?(d+4|0)>>>0<=(c[b+20>>2]|0)>>>0:0){c[a>>2]=c[d>>2];c[e>>2]=(c[e>>2]|0)+4}else tBa(e,a,4);if(c[b>>2]&512|0)c[a>>2]=JQl(c[a>>2]|0)|0}else{d=c[h>>2]|0;if(d|0)Bo[d&8191](a,b)|0}rBa(b)}f=a+4|0;d=pBa(b,987004,g,h,0)|0;if(d|0){if((d|0)>0){d=b+12|0;j=c[b+16>>2]|0;e=j+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=j>>>0?(e+4|0)>>>0<=(c[b+20>>2]|0)>>>0:0){c[f>>2]=c[e>>2];c[d>>2]=(c[d>>2]|0)+4}else tBa(d,f,4);if(c[b>>2]&512|0)c[f>>2]=JQl(c[f>>2]|0)|0}else{d=c[h>>2]|0;if(d|0)Bo[d&8191](f,b)|0}rBa(b)}f=a+8|0;d=pBa(b,1015543,g,h,0)|0;if(d|0){if((d|0)>0){e=b+12|0;j=c[b+16>>2]|0;d=j+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[e>>2]=d;if(d>>>0>=j>>>0?(d+4|0)>>>0<=(c[b+20>>2]|0)>>>0:0){c[f>>2]=c[d>>2];c[e>>2]=(c[e>>2]|0)+4}else tBa(e,f,4);if(c[b>>2]&512|0)c[f>>2]=JQl(c[f>>2]|0)|0}else{d=c[h>>2]|0;if(d|0)Bo[d&8191](f,b)|0}rBa(b)}f=a+12|0;d=pBa(b,987006,g,h,0)|0;if(!d){l=i;return}if((d|0)>0){d=b+12|0;j=c[b+16>>2]|0;e=j+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=j>>>0?(e+4|0)>>>0<=(c[b+20>>2]|0)>>>0:0){c[f>>2]=c[e>>2];c[d>>2]=(c[d>>2]|0)+4}else tBa(d,f,4);if(c[b>>2]&512|0)c[f>>2]=JQl(c[f>>2]|0)|0}else{d=c[h>>2]|0;if(d|0)Bo[d&8191](f,b)|0}rBa(b);l=i;return}function SHa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+16|0;g=i+4|0;f=i;e=pBa(a,d,1005550,f,1)|0;if(!e){l=i;return}if((e|0)>0){cDa(a,2);e=pBa(a,1005559,c[25490]|0,g,0)|0;if(e|0){if((e|0)>0){e=a+12|0;g=c[a+16>>2]|0;d=g+(c[(c[a+88>>2]|0)+16>>2]|0)+(S(c[a+32>>2]|0,0-(c[a+28>>2]|0)|0)|0)|0;c[e>>2]=d;if(d>>>0>=g>>>0?(d+4|0)>>>0<=(c[a+20>>2]|0)>>>0:0){c[b>>2]=c[d>>2];c[e>>2]=(c[e>>2]|0)+4}else tBa(e,b,4);if(c[a>>2]&512|0)c[b>>2]=JQl(c[b>>2]|0)|0}else{e=c[g>>2]|0;if(e|0)Bo[e&8191](b,a)|0}rBa(a)}if(CEa(a,1)|0?(h=c[b>>2]|0,h&32|0):0)c[b>>2]=h|-65536}else{e=c[f>>2]|0;if(e|0)Bo[e&8191](b,a)|0}rBa(a);l=i;return}function VHa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=l;l=l+16|0;h=d;NBa(a,b);mDa(b,2);j=c[25490]|0;JBa(b,892831,j,a+864|0,0);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);i=a+868|0;JBa(b,892844,c[27801]|0,i,0);WHa(i,b);LBa(b);i=a+884|0;JBa(b,892862,c[27449]|0,i,0);kDa(i,b);LBa(b);i=c[27450]|0;JBa(b,892887,i,a+940|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,892903,i,a+944|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,892918,i,a+292|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,892932,c[27445]|0,a+1127|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;LBa(b);OBa(b);JBa(b,892945,i,a+936|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,912940,i,a+908|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);i=a+900|0;JBa(b,892963,1005550,i,0);mDa(b,2);JBa(b,1005559,j,i,4194305);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);LBa(b);i=c[25488]|0;JBa(b,892977,i,a+948|0,8388608);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);j=a+748|0;JBa(b,892993,893009,j,0);g=h+8|0;k=g;c[k>>2]=0;c[k+4>>2]=0;c[h>>2]=0;JBa(b,1079573,i,j,8388609);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,1079582,c[27370]|0,g,8388609);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;LBa(b);LBa(b);JBa(b,1079557,i,a+824|0,8388608);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);g=a+828|0;c[h>>2]=c[g>>2];JBa(b,893029,i,h,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);c[g>>2]=c[h>>2];g=c[27445]|0;JBa(b,893041,g,a+1130|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;LBa(b);JBa(b,893047,g,a+1132|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;LBa(b);JBa(b,893059,g,a+1133|0,8388608);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;LBa(b);JBa(b,893084,g,a+1134|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;LBa(b);JBa(b,893098,g,a+1128|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;LBa(b);OBa(b);g=c[27450]|0;JBa(b,893117,g,a+1140|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,893137,g,a+1136|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);l=d;return}function WHa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[(GBa(b+16|0)|0)+20>>2]|2097152;e=b+12|0;d=b+20|0;c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+20>>2]=f;f=c[27450]|0;JBa(b,987002,f,a,1);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,987004,f,a+4|0,1);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,1015543,f,a+8|0,1);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,987006,f,a+12|0,1);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;LBa(b);return}function XHa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;h=k;bCa(b,d);e=b+864|0;i=d+12|0;f=c[i>>2]|0;j=d+20|0;if((f+4|0)>>>0>(c[j>>2]|0)>>>0)tBa(i,e,4);else{c[e>>2]=c[f>>2];c[i>>2]=(c[i>>2]|0)+4}dM(b+868|0,d);dM(b+884|0,d);e=b+940|0;f=c[i>>2]|0;if((f+4|0)>>>0>(c[j>>2]|0)>>>0){tBa(i,e,4);f=c[i>>2]|0}else{c[e>>2]=c[f>>2];f=(c[i>>2]|0)+4|0;c[i>>2]=f}e=b+944|0;if((f+4|0)>>>0>(c[j>>2]|0)>>>0){tBa(i,e,4);f=c[i>>2]|0}else{c[e>>2]=c[f>>2];f=(c[i>>2]|0)+4|0;c[i>>2]=f}e=b+292|0;if((f+4|0)>>>0>(c[j>>2]|0)>>>0){tBa(i,e,4);f=c[i>>2]|0}else{c[e>>2]=c[f>>2];f=(c[i>>2]|0)+4|0;c[i>>2]=f}e=b+1127|0;if((f+1|0)>>>0>(c[j>>2]|0)>>>0)tBa(i,e,1);else{a[e>>0]=a[f>>0]|0;c[i>>2]=(c[i>>2]|0)+1}pKb(d);e=b+936|0;f=c[i>>2]|0;if((f+4|0)>>>0>(c[j>>2]|0)>>>0){tBa(i,e,4);f=c[i>>2]|0}else{c[e>>2]=c[f>>2];f=(c[i>>2]|0)+4|0;c[i>>2]=f}e=b+908|0;if((f+4|0)>>>0>(c[j>>2]|0)>>>0){tBa(i,e,4);f=c[i>>2]|0}else{c[e>>2]=c[f>>2];f=(c[i>>2]|0)+4|0;c[i>>2]=f}e=b+900|0;if((f+4|0)>>>0>(c[j>>2]|0)>>>0){tBa(i,e,4);f=c[i>>2]|0}else{c[e>>2]=c[f>>2];f=(c[i>>2]|0)+4|0;c[i>>2]=f}e=b+948|0;if((f+4|0)>>>0>(c[j>>2]|0)>>>0)tBa(i,e,4);else{c[e>>2]=c[f>>2];c[i>>2]=(c[i>>2]|0)+4}iM(b+748|0,d);e=b+824|0;f=c[i>>2]|0;if((f+4|0)>>>0>(c[j>>2]|0)>>>0){tBa(i,e,4);f=c[i>>2]|0}else{c[e>>2]=c[f>>2];f=(c[i>>2]|0)+4|0;c[i>>2]=f}g=b+828|0;c[h>>2]=c[g>>2];e=f+4|0;if(e>>>0>(c[j>>2]|0)>>>0){tBa(i,h,4);e=c[h>>2]|0}else{f=c[f>>2]|0;c[h>>2]=f;c[i>>2]=e;e=f}c[g>>2]=e;e=b+1130|0;f=c[i>>2]|0;if((f+1|0)>>>0>(c[j>>2]|0)>>>0){tBa(i,e,1);f=c[i>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[i>>2]|0)+1|0;c[i>>2]=f}e=b+1132|0;if((f+1|0)>>>0>(c[j>>2]|0)>>>0){tBa(i,e,1);f=c[i>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[i>>2]|0)+1|0;c[i>>2]=f}e=b+1133|0;if((f+1|0)>>>0>(c[j>>2]|0)>>>0){tBa(i,e,1);f=c[i>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[i>>2]|0)+1|0;c[i>>2]=f}e=b+1134|0;if((f+1|0)>>>0>(c[j>>2]|0)>>>0){tBa(i,e,1);f=c[i>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[i>>2]|0)+1|0;c[i>>2]=f}e=b+1128|0;if((f+1|0)>>>0>(c[j>>2]|0)>>>0)tBa(i,e,1);else{a[e>>0]=a[f>>0]|0;c[i>>2]=(c[i>>2]|0)+1}pKb(d);e=b+1140|0;f=c[i>>2]|0;if((f+4|0)>>>0>(c[j>>2]|0)>>>0){tBa(i,e,4);f=c[i>>2]|0}else{c[e>>2]=c[f>>2];f=(c[i>>2]|0)+4|0;c[i>>2]=f}e=b+1136|0;if((f+4|0)>>>0>(c[j>>2]|0)>>>0){tBa(i,e,4);l=k;return}else{c[e>>2]=c[f>>2];c[i>>2]=(c[i>>2]|0)+4;l=k;return}}function _Ha(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;h=k;iCa(b,d);e=b+864|0;i=d+12|0;f=c[i>>2]|0;j=d+20|0;if((f+4|0)>>>0<(c[j>>2]|0)>>>0){c[f>>2]=c[e>>2];c[i>>2]=(c[i>>2]|0)+4}else jCa(i,e,4);HM(b+868|0,d);HM(b+884|0,d);e=b+940|0;f=c[i>>2]|0;if((f+4|0)>>>0<(c[j>>2]|0)>>>0){c[f>>2]=c[e>>2];f=(c[i>>2]|0)+4|0;c[i>>2]=f}else{jCa(i,e,4);f=c[i>>2]|0}e=b+944|0;if((f+4|0)>>>0<(c[j>>2]|0)>>>0){c[f>>2]=c[e>>2];f=(c[i>>2]|0)+4|0;c[i>>2]=f}else{jCa(i,e,4);f=c[i>>2]|0}e=b+292|0;if((f+4|0)>>>0<(c[j>>2]|0)>>>0){c[f>>2]=c[e>>2];f=(c[i>>2]|0)+4|0;c[i>>2]=f}else{jCa(i,e,4);f=c[i>>2]|0}e=b+1127|0;if((f+1|0)>>>0<(c[j>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[i>>2]=(c[i>>2]|0)+1}else jCa(i,e,1);kCa(d);e=b+936|0;f=c[i>>2]|0;if((f+4|0)>>>0<(c[j>>2]|0)>>>0){c[f>>2]=c[e>>2];f=(c[i>>2]|0)+4|0;c[i>>2]=f}else{jCa(i,e,4);f=c[i>>2]|0}e=b+908|0;if((f+4|0)>>>0<(c[j>>2]|0)>>>0){c[f>>2]=c[e>>2];f=(c[i>>2]|0)+4|0;c[i>>2]=f}else{jCa(i,e,4);f=c[i>>2]|0}e=b+900|0;if((f+4|0)>>>0<(c[j>>2]|0)>>>0){c[f>>2]=c[e>>2];f=(c[i>>2]|0)+4|0;c[i>>2]=f}else{jCa(i,e,4);f=c[i>>2]|0}e=b+948|0;if((f+4|0)>>>0<(c[j>>2]|0)>>>0){c[f>>2]=c[e>>2];c[i>>2]=(c[i>>2]|0)+4}else jCa(i,e,4);MM(b+748|0,d);e=b+824|0;f=c[i>>2]|0;if((f+4|0)>>>0<(c[j>>2]|0)>>>0){c[f>>2]=c[e>>2];g=(c[i>>2]|0)+4|0;c[i>>2]=g}else{jCa(i,e,4);g=c[i>>2]|0}e=b+828|0;f=c[e>>2]|0;c[h>>2]=f;if((g+4|0)>>>0<(c[j>>2]|0)>>>0){c[g>>2]=f;c[i>>2]=(c[i>>2]|0)+4}else jCa(i,h,4);c[e>>2]=c[h>>2];e=b+1130|0;f=c[i>>2]|0;if((f+1|0)>>>0<(c[j>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[i>>2]|0)+1|0;c[i>>2]=f}else{jCa(i,e,1);f=c[i>>2]|0}e=b+1132|0;if((f+1|0)>>>0<(c[j>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[i>>2]|0)+1|0;c[i>>2]=f}else{jCa(i,e,1);f=c[i>>2]|0}e=b+1133|0;if((f+1|0)>>>0<(c[j>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[i>>2]|0)+1|0;c[i>>2]=f}else{jCa(i,e,1);f=c[i>>2]|0}e=b+1134|0;if((f+1|0)>>>0<(c[j>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[i>>2]|0)+1|0;c[i>>2]=f}else{jCa(i,e,1);f=c[i>>2]|0}e=b+1128|0;if((f+1|0)>>>0<(c[j>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[i>>2]=(c[i>>2]|0)+1}else jCa(i,e,1);kCa(d);e=b+1140|0;f=c[i>>2]|0;if((f+4|0)>>>0<(c[j>>2]|0)>>>0){c[f>>2]=c[e>>2];f=(c[i>>2]|0)+4|0;c[i>>2]=f}else{jCa(i,e,4);f=c[i>>2]|0}e=b+1136|0;if((f+4|0)>>>0<(c[j>>2]|0)>>>0){c[f>>2]=c[e>>2];c[i>>2]=(c[i>>2]|0)+4;l=k;return}else{jCa(i,e,4);l=k;return}}function cIa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+48|0;o=p+32|0;i=p+24|0;e=p+20|0;f=p+16|0;g=p+12|0;h=p+8|0;k=p+4|0;m=p;n=b+72|0;d=c[n>>2]|0;if(!d){l=p;return}if(!(c[d+52>>2]|0)){l=p;return}j=hja(c[b+28>>2]|0,103916)|0;if(!j){l=p;return}if(!(c[(Uda()|0)+888>>2]|0))f=0;else{c[e>>2]=c[(c[n>>2]|0)+52>>2];c[f>>2]=c[(Uda()|0)+888>>2];c[i>>2]=c[e>>2];c[o>>2]=c[f>>2];f=dIa(i,o)|0}if(!(c[(Uda()|0)+884>>2]|0))e=1;else{c[g>>2]=c[(c[n>>2]|0)+52>>2];c[h>>2]=c[(Uda()|0)+884>>2];c[i>>2]=c[g>>2];c[o>>2]=c[h>>2];e=dIa(i,o)|0;e=e?2:1}if(!(c[(Uda()|0)+892>>2]|0))d=0;else{c[k>>2]=c[(c[n>>2]|0)+52>>2];c[m>>2]=c[(Uda()|0)+892>>2];c[i>>2]=c[k>>2];c[o>>2]=c[m>>2];d=(dIa(i,o)|0)&1}c[o>>2]=b;c[o+4>>2]=2892;a[o+8>>0]=d;c[o+12>>2]=f?0:e;fIa(j,o);l=p;return}function dIa(a,b){a=a|0;b=b|0;return mll(c[a>>2]|0,c[b>>2]|0)|0}function eIa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+272|0;o=s+256|0;n=s+252|0;p=s;i=s+240|0;j=s+236|0;k=s+232|0;q=s+248|0;r=s+244|0;m=c[b+68>>2]|0;if(m|0?a[m+32>>0]|0:0){l=s;return}m=b+20|0;do if((c[m>>2]|0)!=2){f=c[b+16>>2]|0;if((f|0)==-1){l=s;return}else{f=Ufa(f)|0;break}}else f=c[b+24>>2]|0;while(0);if(!f){l=s;return}f=b+153|0;if(!(a[f>>0]|0)){a[f>>0]=1;f=b+72|0;g=c[f>>2]|0;h=c[g+48>>2]|0;if(h){c[p>>2]=h;c[i>>2]=0;c[n>>2]=c[p>>2];c[o>>2]=c[i>>2];kIa(b,n,o)|0;g=c[f>>2]|0}g=c[g+44>>2]|0;if(g){c[j>>2]=g;c[k>>2]=0;c[n>>2]=c[j>>2];c[o>>2]=c[k>>2];kIa(b,n,o)|0}}else f=b+72|0;g=c[(c[f>>2]|0)+52>>2]|0;if(!g){l=s;return}if((c[m>>2]|0)!=2){f=c[b+16>>2]|0;if((f|0)==-1)f=0;else f=Ufa(f)|0}else f=c[b+24>>2]|0;c[q>>2]=f;c[r>>2]=g;c[n>>2]=c[q>>2];c[o>>2]=c[r>>2];oIa(p,n,o);c[n>>2]=lIa(d)|0;c[o>>2]=c[n>>2];_da(p,o);c[n>>2]=lIa(e)|0;c[o>>2]=c[n>>2];_da(p,o);c[p+212>>2]=c[b+4>>2];c[o>>2]=0;Wda(p,o,0)|0;l=s;return}function fIa(a,b){a=a|0;b=b|0;hIa(gIa(c[a+1168>>2]|0)|0,b);return}function gIa(a){a=a|0;return a+4|0}function hIa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+16|0;k=q+8|0;m=q+4|0;n=q;iIa(a,b);p=c[b+12>>2]|0;j=(p|0)==0?a:a+12|0;e=c[b>>2]|0;a=c[e+28>>2]|0;a:do if((a|0)!=0?(f=c[a+36>>2]|0,(f|0)>0):0){d=c[a+28>>2]|0;a=0;while(1){if((c[d+(a<<3)+4>>2]|0)==(e|0)){i=a;break a}a=a+1|0;if((a|0)>=(f|0)){i=-1;break}}}else i=-1;while(0);g=c[j>>2]|0;a=(c[j+4>>2]|0)-g|0;h=g;b:do if((a|0)>0){a=(a>>4)+-1|0;while(1){d=c[h+(a<<4)+12>>2]|0;if((p|0)>(d|0))break;if((p|0)==(d|0)){f=c[h+(a<<4)>>2]|0;d=c[f+28>>2]|0;c:do if((d|0)!=0?(o=c[d+36>>2]|0,(o|0)>0):0){e=c[d+28>>2]|0;d=0;while(1){if((c[e+(d<<3)+4>>2]|0)==(f|0))break c;d=d+1|0;if((d|0)>=(o|0)){d=-1;break}}}else d=-1;while(0);if((i|0)>=(d|0))break}a=a+-1|0;if((a|0)<=-1)break b}c[m>>2]=h+(a<<4)+16;c[k>>2]=c[m>>2];jIa(j,k,b)|0;l=q;return}while(0);c[n>>2]=g;c[k>>2]=c[n>>2];jIa(j,k,b)|0;l=q;return}function iIa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=c[a>>2]|0;i=a+4|0;e=c[i>>2]|0;f=d;if((f|0)!=(e|0)){j=b+4|0;while(1){g=e;if((c[f>>2]|0)==(c[b>>2]|0)?(c[f+4>>2]|0)==(c[j>>2]|0):0){f=c[a>>2]|0;f=f+(d-f>>4<<4)|0;h=f+16|0;d=g-h|0;g=d>>4;if(g){UQl(f|0,h|0,d|0)|0;e=c[i>>2]|0}d=f+(g<<4)|0;if((e|0)!=(d|0)){e=e+(~((e+-16-d|0)>>>4)<<4)|0;c[i>>2]=e}}else f=f+16|0;if((f|0)==(e|0))break;else d=f}}k=a+12|0;f=c[k>>2]|0;i=a+16|0;d=c[i>>2]|0;e=f;if((e|0)==(d|0))return;j=b+4|0;while(1){g=d;if((c[e>>2]|0)==(c[b>>2]|0)?(c[e+4>>2]|0)==(c[j>>2]|0):0){e=c[k>>2]|0;e=e+(f-e>>4<<4)|0;h=e+16|0;f=g-h|0;g=f>>4;if(!g)f=d;else{UQl(e|0,h|0,f|0)|0;f=c[i>>2]|0}d=e+(g<<4)|0;if((f|0)==(d|0))d=f;else{d=f+(~((f+-16-d|0)>>>4)<<4)|0;c[i>>2]=d}}else e=e+16|0;if((e|0)==(d|0))break;else f=e}return}function jIa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;k=c[a>>2]|0;f=k;n=k+((c[b>>2]|0)-f>>4<<4)|0;o=a+4|0;h=c[o>>2]|0;m=a+8|0;l=c[m>>2]|0;b=h;e=l;if(h>>>0>>0){if((n|0)==(h|0)){c[n>>2]=c[d>>2];c[n+4>>2]=c[d+4>>2];c[n+8>>2]=c[d+8>>2];c[n+12>>2]=c[d+12>>2];c[o>>2]=(c[o>>2]|0)+16;o=n;return o|0}f=b-(n+16)|0;g=f>>4;b=n+(g<<4)|0;if(b>>>0>>0){e=h;do{c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];b=b+16|0;e=(c[o>>2]|0)+16|0;c[o>>2]=e}while(b>>>0>>0)}if(g|0)UQl(h+(0-g<<4)|0,n|0,f|0)|0;if(n>>>0<=d>>>0)d=(c[o>>2]|0)>>>0>d>>>0?d+16|0:d;c[n>>2]=c[d>>2];c[n+4>>2]=c[d+4>>2];c[n+8>>2]=c[d+8>>2];c[n+12>>2]=c[d+12>>2];o=n;return o|0}b=(b-f>>4)+1|0;if(b>>>0>268435455)fPl(a);l=e-f|0;i=l>>3;i=l>>4>>>0<134217727?(i>>>0>>0?b:i):268435455;l=n;g=l-f|0;h=g>>4;if(!i)j=0;else j=rba(i<<4)|0;e=j+(h<<4)|0;b=e;f=j+(i<<4)|0;do if((h|0)==(i|0)){if((g|0)>0){e=e+(((i+1|0)/-2|0)<<4)|0;b=e;g=k;break}f=i<<4>>3;f=(f|0)==0?1:f;i=rba(f<<4)|0;e=i+(f>>>2<<4)|0;b=e;f=i+(f<<4)|0;if(!j)g=k;else{Qaa(j);g=c[a>>2]|0}}else g=k;while(0);c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];d=b+16|0;e=b;b=l-g|0;h=e+(0-(b>>4)<<4)|0;if((b|0)>0)KQl(h|0,g|0,b|0)|0;b=(c[o>>2]|0)-l|0;if((b|0)>0){KQl(d|0,n|0,b|0)|0;d=d+(b>>4<<4)|0}b=c[a>>2]|0;c[a>>2]=h;c[o>>2]=d;c[m>>2]=f;if(!b){o=e;return o|0}Qaa(b);o=e;return o|0}function kIa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+48|0;k=r+36|0;j=r+32|0;n=r+28|0;o=r+20|0;p=r+12|0;q=r+8|0;i=r;f=r+24|0;g=r+16|0;m=r+4|0;if((c[a+20>>2]|0)!=2?(e=c[a+16>>2]|0,(e|0)!=-1):0)Ufa(e)|0;c[i>>2]=0;h=c[b>>2]|0;c[f>>2]=h;c[g>>2]=c[d>>2];c[j>>2]=c[f>>2];c[k>>2]=c[g>>2];g=pIa(a,j,k,i)|0;d=g;b=c[i>>2]|0;e=(b|0)==0;if(!g){if(e){q=0;l=r;return q|0}}else if(e){c[q>>2]=h;m=(Dea()|0)+40|0;c[k>>2]=c[q>>2];if(qIa(k,m)|0){c[n>>2]=0;c[o>>2]=d;c[p>>2]=h;c[j>>2]=c[o>>2];c[k>>2]=c[p>>2];rIa(a,j,k,n)|0;b=c[n>>2]|0}else b=0;q=b;l=r;return q|0}c[m>>2]=b;q=c[a+4>>2]|0;c[k>>2]=c[m>>2];Yda(k,q,0,1);q=0;l=r;return q|0}function lIa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;d=i+4|0;e=i;do if(a){if((c[a+20>>2]|0)!=2){g=c[a+16>>2]|0;if((g|0)!=-1){b=Ufa(g)|0;h=6}}else{b=c[a+24>>2]|0;h=6}if((h|0)==6?b|0:0)break;if(!(So[c[(c[a>>2]|0)+32>>2]&1023](a)|0)?(f=mIa(c[1447544+((c[a+8>>2]|0)>>>21<<2)>>2]|0)|0,(f|0)!=0):0){c[e>>2]=f;c[d>>2]=c[e>>2];b=nIa(d,a)|0}else b=0}else b=0;while(0);l=i;return b|0}function mIa(a){a=a|0;var b=0;b=Dea()|0;b=c[(c[b+172>>2]|0)+(c[a+28>>2]<<2)>>2]|0;if(b|0){a=b;return a|0}b=c[a>>2]|0;if((b|0)==85512){a=0;return a|0}a=mIa(b)|0;return a|0}function nIa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f+4|0;e=f;a=pll(c[a>>2]|0)|0;if(!a){l=f;return a|0}c[e>>2]=a;c[d>>2]=c[e>>2];hga(d,b)|0;l=f;return a|0}function oIa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;mea(b);f=b+216|0;c[f>>2]=0;c[f+4>>2]=0;a[b+224>>0]=1;a[b+225>>0]=1;c[b+212>>2]=0;c[b+208>>2]=0;c[b+200>>2]=c[e>>2];c[b+204>>2]=c[d>>2];return}function pIa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;V=l;l=l+752|0;T=V+700|0;S=V+696|0;u=V+536|0;R=V+504|0;v=V+496|0;Q=V+464|0;U=V+232|0;E=V+568|0;I=V+564|0;J=V+560|0;K=V+556|0;L=V+552|0;F=V+548|0;G=V+544|0;s=V+692|0;M=V;i=V+688|0;j=V+684|0;k=V+680|0;o=V+652|0;p=V+648|0;m=V+644|0;q=V+616|0;r=V+612|0;n=V+608|0;w=V+604|0;x=V+600|0;y=V+596|0;A=V+592|0;B=V+588|0;C=V+584|0;D=V+580|0;N=V+576|0;O=V+572|0;P=c[d>>2]|0;c[s>>2]=P;c[T>>2]=c[s>>2];s=Kga(T)|0;H=b+20|0;if((c[H>>2]|0)!=2){d=c[b+16>>2]|0;if((d|0)==-1)d=0;else d=Ufa(d)|0}else d=c[b+24>>2]|0;c[i>>2]=d;c[j>>2]=P;c[S>>2]=c[i>>2];c[T>>2]=c[j>>2];oIa(M,S,T);a[M+225>>0]=0;if(!s){U=Wda(M,f,0)|0;l=V;return U|0}t=c[e>>2]|0;z=t;if(!t){c[k>>2]=P;c[T>>2]=c[k>>2];R=Iga(T)|0;Oja(o,b);d=c[o>>2]|0;c[Q>>2]=R;c[Q+4>>2]=(d|0)==0?o+4|0:d;xaa(U,893754,Q);d=c[o>>2]|0;if(d|0?c[o+4>>2]|0:0){c[S>>2]=c[o+24>>2];c[T>>2]=c[S>>2];E9(d,T)}c[p>>2]=P;c[T>>2]=c[p>>2];c[v>>2]=Iga(T)|0;c[v+4>>2]=s;xaa(Q,893794,v);d=c[Q>>2]|0;p=(d|0)==0?Q+4|0:d;q=c[Q+20>>2]|0;if(q){e=U+20|0;k=c[e>>2]|0;d=c[U>>2]|0;R=(d|0)==0;m=U+4|0;n=R?m:d;o=k+q|0;if(R)i=15;else{i=c[U+4>>2]|0;i=(i|0)==0?k:i}j=i<<1;if(i>>>0>>0){hr(U,j>>>0>o>>>0?j:o);d=c[U>>2]|0}c[e>>2]=o;a[((d|0)==0?m:d)+o>>0]=0;d=c[U>>2]|0;d=(d|0)==0?m:d;KQl(d+k|0,(n>>>0<=p>>>0&(n+k|0)>>>0>p>>>0?d+(p-n)|0:p)|0,q|0)|0;d=c[Q>>2]|0}if(d|0?c[Q+4>>2]|0:0){c[S>>2]=c[Q+24>>2];c[T>>2]=c[S>>2];E9(d,T)}if(!b)d=0;else d=c[b+4>>2]|0;c[T+4>>2]=1711896;c[T+8>>2]=1711896;a[T+40>>0]=1;b=c[U>>2]|0;c[T>>2]=(b|0)==0?U+4|0:b;c[T+12>>2]=0;c[T+16>>2]=1711896;c[T+20>>2]=819;c[T+24>>2]=1;c[T+28>>2]=d;c[T+32>>2]=0;c[T+36>>2]=0;yaa(T);d=c[U>>2]|0;if(d|0?c[U+4>>2]|0:0){c[S>>2]=c[U+24>>2];c[T>>2]=c[S>>2];E9(d,T)}U=0;l=V;return U|0}if((s|0)!=1){c[m>>2]=P;c[T>>2]=c[m>>2];Q=Iga(T)|0;Oja(q,b);d=c[q>>2]|0;c[R>>2]=Q;c[R+4>>2]=(d|0)==0?q+4|0:d;xaa(U,893754,R);d=c[q>>2]|0;if(d|0?c[q+4>>2]|0:0){c[S>>2]=c[q+24>>2];c[T>>2]=c[S>>2];E9(d,T)}c[r>>2]=P;c[T>>2]=c[r>>2];c[u>>2]=Iga(T)|0;c[u+4>>2]=s;xaa(R,893863,u);d=c[R>>2]|0;p=(d|0)==0?R+4|0:d;q=c[R+20>>2]|0;if(q){e=U+20|0;k=c[e>>2]|0;d=c[U>>2]|0;Q=(d|0)==0;m=U+4|0;n=Q?m:d;o=k+q|0;if(Q)i=15;else{i=c[U+4>>2]|0;i=(i|0)==0?k:i}j=i<<1;if(i>>>0>>0){hr(U,j>>>0>o>>>0?j:o);d=c[U>>2]|0}c[e>>2]=o;a[((d|0)==0?m:d)+o>>0]=0;d=c[U>>2]|0;d=(d|0)==0?m:d;KQl(d+k|0,(n>>>0<=p>>>0&(n+k|0)>>>0>p>>>0?d+(p-n)|0:p)|0,q|0)|0;d=c[R>>2]|0}if(d|0?c[R+4>>2]|0:0){c[S>>2]=c[R+24>>2];c[T>>2]=c[S>>2];E9(d,T)}if(!b)d=0;else d=c[b+4>>2]|0;c[T+4>>2]=1711896;c[T+8>>2]=1711896;a[T+40>>0]=1;b=c[U>>2]|0;c[T>>2]=(b|0)==0?U+4|0:b;c[T+12>>2]=0;c[T+16>>2]=1711896;c[T+20>>2]=825;c[T+24>>2]=1;c[T+28>>2]=d;c[T+32>>2]=0;c[T+36>>2]=0;yaa(T);d=c[U>>2]|0;if(d|0?c[U+4>>2]|0:0){c[S>>2]=c[U+24>>2];c[T>>2]=c[S>>2];E9(d,T)}U=0;l=V;return U|0}c[n>>2]=z;c[T>>2]=c[n>>2];e=Vfa(T)|0;k=e;c[w>>2]=P;c[T>>2]=c[w>>2];j=Pga(T,0)|0;c[x>>2]=j;c[T>>2]=c[x>>2];d=Mga(T)|0;i=d;c[y>>2]=j;c[T>>2]=c[y>>2];j=IIa(T)|0;a:do if((j+-2|0)>>>0<12){c[S>>2]=z;c[T>>2]=c[S>>2];c[E>>2]=Vfa(T)|0;c[T>>2]=c[E>>2];c[U>>2]=JIa(T)|0;c[T>>2]=c[U>>2];d=IIa(T)|0;b:do if((d|0)==(j|0))d=z;else{i=Dea()|0;switch(j|0){case 8:switch(d|0){case 12:{c[I>>2]=c[i+92>>2];c[T>>2]=c[I>>2];d=KIa(T)|0;c[d+8>>2]=~~W(g[t+8>>2]);break b}case 13:{c[J>>2]=c[i+92>>2];c[T>>2]=c[J>>2];d=KIa(T)|0;c[d+8>>2]=~~+h[t+8>>3];break b}default:{d=0;break b}}case 12:switch(d|0){case 8:{c[K>>2]=c[i+148>>2];c[T>>2]=c[K>>2];d=KIa(T)|0;g[d+8>>2]=W(c[t+8>>2]|0);break b}case 13:{c[L>>2]=c[i+148>>2];c[T>>2]=c[L>>2];d=KIa(T)|0;g[d+8>>2]=W(+h[t+8>>3]);break b}default:{d=0;break b}}case 13:switch(d|0){case 8:{c[F>>2]=c[i+156>>2];c[T>>2]=c[F>>2];d=KIa(T)|0;h[d+8>>3]=+(c[t+8>>2]|0);break b}case 12:{c[G>>2]=c[i+156>>2];c[T>>2]=c[G>>2];d=KIa(T)|0;h[d+8>>3]=+W(g[t+8>>2]);break b}default:{d=0;break b}}default:{d=0;break b}}}while(0);if(d|0)Vda(M,d+8|0)}else switch(j|0){case 17:{if((e|0)!=(d|0))break a;Vda(M,t+8|0);break a}case 18:{c[A>>2]=k;c[B>>2]=i;c[S>>2]=c[A>>2];c[T>>2]=c[B>>2];if(!(Dga(S,T)|0))break a;c[S>>2]=z;c[T>>2]=c[S>>2];_da(M,T);break a}case 14:{c[D>>2]=k;c[T>>2]=c[D>>2];c[C>>2]=JIa(T)|0;c[T>>2]=c[C>>2];if((IIa(T)|0)!=14)break a;c[S>>2]=z;c[T>>2]=c[S>>2];_da(M,T);break a}case 28:{c[S>>2]=z;c[T>>2]=c[S>>2];_da(M,T);break a}default:break a}while(0);if((kea(M)|0)==1){U=Wda(M,f,0)|0;l=V;return U|0}c[N>>2]=c[(Uda()|0)+1124>>2];c[T>>2]=c[N>>2];lea(U,T);a[U+225>>0]=0;if((c[H>>2]|0)!=2){d=c[b+16>>2]|0;if((d|0)==-1)d=0;else d=Ufa(d)|0}else d=c[b+24>>2]|0;c[S>>2]=d;c[T>>2]=c[S>>2];_da(U,T);c[O>>2]=P;c[T>>2]=c[O>>2];cea(U,Iga(T)|0);c[S>>2]=z;c[T>>2]=c[S>>2];_da(U,T);U=Wda(U,f,0)|0;l=V;return U|0}function qIa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=l;l=l+16|0;d=f+8|0;g=f+4|0;e=f;c[g>>2]=c[a>>2];c[d>>2]=c[g>>2];a=Lga(d)|0;if(!a){g=0;l=f;return g|0}c[e>>2]=a;c[d>>2]=c[e>>2];g=Mga(d)|0;g=(g|0)==(c[b+8>>2]|0);l=f;return g|0}function rIa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;u=l;l=l+144|0;t=u+88|0;r=u+72|0;q=u+16|0;p=u+8|0;o=u;g=u+84|0;w=u+80|0;h=u+76|0;v=u+68|0;s=u+20|0;n=u+64|0;m=u+60|0;i=u+56|0;j=u+52|0;k=u+48|0;d=c[d>>2]|0;c[g>>2]=d;c[w>>2]=c[(Qga()|0)+120>>2];c[r>>2]=c[g>>2];c[t>>2]=c[w>>2];w=sIa(r,t)|0;g=w;c[h>>2]=d;c[v>>2]=c[(Qga()|0)+124>>2];c[r>>2]=c[h>>2];c[t>>2]=c[v>>2];v=sIa(r,t)|0;h=v;if((w|0)==0|(v|0)==0){d=c[e>>2]|0;if(!d){c[s>>2]=0;c[s+20>>2]=0;c[s+24>>2]=68;a[s+4>>0]=0;cr(s,893192,30)}else{c[n>>2]=d;c[t>>2]=c[n>>2];c[o>>2]=Iga(t)|0;xaa(s,893156,o)}if(!b)d=0;else d=c[b+4>>2]|0;c[t+4>>2]=1711896;c[t+8>>2]=1711896;a[t+40>>0]=1;w=c[s>>2]|0;c[t>>2]=(w|0)==0?s+4|0:w;c[t+12>>2]=0;c[t+16>>2]=1711896;c[t+20>>2]=702;c[t+24>>2]=4;c[t+28>>2]=d;c[t+32>>2]=0;c[t+36>>2]=0;yaa(t);d=c[s>>2]|0;if(d|0?c[s+4>>2]|0:0){c[r>>2]=c[s+24>>2];c[t>>2]=c[r>>2];E9(d,t)}w=0;l=u;return w|0}if(c[(c[b+28>>2]|0)+64>>2]&8|0){d=c[e>>2]|0;if(!d){c[q>>2]=So[c[(c[b>>2]|0)+40>>2]&1023](b)|0;xaa(s,893309,q)}else{c[m>>2]=d;c[t>>2]=c[m>>2];v=Iga(t)|0;w=So[c[(c[b>>2]|0)+40>>2]&1023](b)|0;c[p>>2]=v;c[p+4>>2]=w;xaa(s,893223,p)}d=c[b+4>>2]|0;c[t+4>>2]=1711896;c[t+8>>2]=1711896;a[t+40>>0]=1;w=c[s>>2]|0;c[t>>2]=(w|0)==0?s+4|0:w;c[t+12>>2]=0;c[t+16>>2]=1711896;c[t+20>>2]=709;c[t+24>>2]=1;c[t+28>>2]=d;c[t+32>>2]=0;c[t+36>>2]=0;yaa(t);d=c[s>>2]|0;if(d|0?c[s+4>>2]|0:0){c[r>>2]=c[s+24>>2];c[t>>2]=c[r>>2];E9(d,t)}w=0;l=u;return w|0}w=rba(64)|0;HIa(w);c[f>>2]=w;c[i>>2]=d;c[t>>2]=c[i>>2];sCa(w+8|0,t);c[(c[f>>2]|0)+20>>2]=c[e>>2];i=c[f>>2]|0;c[j>>2]=g;c[t>>2]=c[j>>2];tIa(i,t);i=c[f>>2]|0;c[k>>2]=h;c[t>>2]=c[k>>2];uIa(i,t);c[(c[f>>2]|0)+32>>2]=b;c[(c[f>>2]|0)+48>>2]=0;c[(c[f>>2]|0)+52>>2]=0;c[(c[f>>2]|0)+56>>2]=0;c[(c[f>>2]|0)+36>>2]=1;c[(c[f>>2]|0)+40>>2]=0;h=b+76|0;i=c[f>>2]|0;if((i|0)!=(h|0)){d=c[i>>2]|0;if(!d){d=i;g=i+4|0}else{g=i+4|0;c[d+4>>2]=c[g>>2];c[c[g>>2]>>2]=c[i>>2];c[i>>2]=0;c[g>>2]=0;d=i}w=c[h>>2]|0;c[d>>2]=w;c[g>>2]=h;c[w+4>>2]=i;c[c[g>>2]>>2]=i}vIa(c[h>>2]|0,t)|0;v=c[f>>2]|0;w=(c[v+36>>2]|0)<2;wIa(v)|0;if(w){c[f>>2]=0;d=(a[t>>0]|0)==0}else d=1;w=d;l=u;return w|0}function sIa(a,b){a=a|0;b=b|0;return oll(c[a>>2]|0,c[b>>2]|0)|0}function tIa(a,b){a=a|0;b=b|0;c[a+24>>2]=c[b>>2];return}function uIa(a,b){a=a|0;b=b|0;c[a+28>>2]=c[b>>2];return}function vIa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;e=i;g=b+36|0;c[g>>2]=(c[g>>2]|0)+1;c[e>>2]=0;f=yIa(b,e)|0;j=(c[g>>2]|0)==1;h=b+48|0;wIa(b)|0;if(j){j=0;l=i;return j|0}e=c[e>>2]|0;if(d|0)a[d>>0]=(e|0)!=0&1;if(e|0){j=1;l=i;return j|0}if(f){if(!(c[b+32>>2]|0)){j=1;l=i;return j|0}zIa(b);j=1;l=i;return j|0}e=(c[g>>2]|0)+1|0;c[g>>2]=e;d=c[h>>2]|0;if(d){c[d+52>>2]=0;c[h>>2]=0;if(c[d+32>>2]|0){a[b+44>>0]=1;vIa(d,0)|0}wIa(d)|0;e=c[g>>2]|0}wIa(b)|0;j=(e|0)!=1&1;l=i;return j|0}function wIa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=l;l=l+16|0;f=h+4|0;g=h;d=b+36|0;e=c[d>>2]|0;c[d>>2]=e+-1;if((e|0)>1){g=1;l=h;return g|0}a[b+44>>0]=1;d=b+48|0;e=c[d>>2]|0;if(e|0){wIa(e)|0;c[d>>2]=0}d=b+52|0;e=c[d>>2]|0;if(e|0){c[e+48>>2]=0;c[d>>2]=0}d=c[b>>2]|0;if(d|0){e=b+4|0;c[d+4>>2]=c[e>>2];c[c[e>>2]>>2]=c[b>>2];c[b>>2]=0;c[e>>2]=0}e=b+56|0;d=c[e>>2]|0;if(d|0){xIa(d,0,0,0,0);d=c[e>>2]|0;j=d+8|0;i=(c[j>>2]|0)+-1|0;c[j>>2]=i;if(!i){j=c[d+4>>2]|0;Po[c[c[d>>2]>>2]&8191](d);c[g>>2]=j;c[f>>2]=c[g>>2];E9(d,f)}c[e>>2]=0}wka(b+8|0);if(c[b+40>>2]|0){j=1;l=h;return j|0}Qaa(b);j=0;l=h;return j|0}function xIa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;if(!d)d=0;else d=c[d+4>>2]|0;c[a+24>>2]=d;c[a+12>>2]=b;c[a+16>>2]=f;c[a+20>>2]=e;return}function yIa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+256|0;f=j+240|0;g=j+236|0;h=j+244|0;i=j;e=j+232|0;a[h>>0]=0;c[e>>2]=c[(Uda()|0)+1128>>2];c[f>>2]=c[e>>2];lea(i,f);if((c[b+12>>2]|0)!=2){e=c[b+8>>2]|0;if((e|0)==-1)e=0;else e=Ufa(e)|0}else e=c[b+16>>2]|0;c[g>>2]=e;c[f>>2]=c[g>>2];_da(i,f);GIa(i,h);g=b+32|0;c[i+216>>2]=Mja(c[g>>2]|0)|0;c[i+220>>2]=c[b+24>>2];c[i+212>>2]=c[(c[g>>2]|0)+4>>2];Wda(i,d,0)|0;if(!(a[h>>0]|0)){i=0;l=j;return i|0}i=(c[d>>2]|0)==0;l=j;return i|0}function zIa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+272|0;j=m+260|0;g=m+244|0;f=m;h=m+256|0;b=m+252|0;d=m+248|0;e=m+240|0;k=m+236|0;i=m+232|0;c[g>>2]=0;n=a+28|0;c[h>>2]=c[n>>2];c[j>>2]=c[h>>2];lea(f,j);h=a+32|0;o=c[h>>2]|0;c[f+212>>2]=c[o+4>>2];c[f+216>>2]=Mja(o)|0;c[b>>2]=c[n>>2];c[j>>2]=c[b>>2];c[d>>2]=AIa(j)|0;c[j>>2]=c[d>>2];d=BIa(j)|0;if((c[a+12>>2]|0)!=2){b=c[a+8>>2]|0;if((b|0)==-1)b=0;else b=Ufa(b)|0}else b=c[a+16>>2]|0;if(d){c[e>>2]=b;c[j>>2]=c[e>>2];b=CIa(j)|0;c[f+204>>2]=0}else{c[f+204>>2]=b;b=0}c[f+208>>2]=b;b=Wda(f,g,0)|0;if(c[g>>2]|0){l=m;return}if(b|0){c[i>>2]=b;c[j>>2]=c[i>>2];FIa(a,j);l=m;return}b=a+36|0;c[b>>2]=(c[b>>2]|0)+1;b=c[h>>2]|0;if(!b)b=0;else b=c[b+4>>2]|0;c[k>>2]=b;c[j>>2]=c[k>>2];EIa(3923,j,W(0.0),a,W(0.0),523,10);l=m;return}function AIa(a){a=a|0;return dkl(c[a>>2]|0)|0}function BIa(a){a=a|0;return ykl(c[a>>2]|0)|0}function CIa(a){a=a|0;return qll(c[a>>2]|0)|0}function DIa(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+48|0;e=f;if((c[d+32>>2]|0)==(b|0)){e=vIa(d,0)|0;l=f;return e|0}else{c[e+4>>2]=1711896;c[e+8>>2]=1711896;a[e+40>>0]=1;c[e>>2]=893727;c[e+12>>2]=0;c[e+16>>2]=1711896;c[e+20>>2]=61;c[e+24>>2]=1;c[e+28>>2]=0;c[e+32>>2]=0;c[e+36>>2]=0;yaa(e);e=1;l=f;return e|0}return 0}function EIa(b,d,e,f,i,j,k){b=b|0;d=d|0;e=W(e);f=f|0;i=W(i);j=j|0;k=k|0;var m=0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0;s=l;l=l+16|0;n=s;if(!(k&1))o=1797693134862315708145274.0e284;else o=+h[(Nna()|0)+32>>3];if(k&2){t=+h[(Nna()|0)+80>>3];o=t>3];o=+e+o;if(!(k&8))m=-1;else m=(c[(Nna()|0)+180>>2]|0)+1|0;v=i!=W(0.0)&1;u=c[d>>2]|0;d=c[(Hea(8)|0)+44>>2]|0;p=Hea(8)|0;q=p+28|0;r=rba(64)|0;h[r+16>>3]=o;c[r+24>>2]=m;g[r+28>>2]=i;a[r+32>>0]=v;m=r+33|0;a[m>>0]=a[n>>0]|0;a[m+1>>0]=a[n+1>>0]|0;a[m+2>>0]=a[n+2>>0]|0;c[r+36>>2]=f;c[r+40>>2]=b;c[r+44>>2]=j;c[r+48>>2]=u;c[r+52>>2]=k;c[r+56>>2]=d;f=p+32|0;m=c[f>>2]|0;do if(m){while(1)if(o<+h[m+16>>3]){d=c[m>>2]|0;if(!d){b=12;break}else m=d}else{d=m+4|0;n=c[d>>2]|0;if(!n){b=15;break}else m=n}if((b|0)==12){n=m;d=m;break}else if((b|0)==15){n=m;break}}else{n=f;d=f}while(0);c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=n;c[d>>2]=r;m=c[c[q>>2]>>2]|0;if(!m){v=r;u=c[f>>2]|0;zr(u,v);v=p+36|0;u=c[v>>2]|0;u=u+1|0;c[v>>2]=u;l=s;return}c[q>>2]=m;v=c[d>>2]|0;u=c[f>>2]|0;zr(u,v);v=p+36|0;u=c[v>>2]|0;u=u+1|0;c[v>>2]=u;l=s;return}function FIa(b,d){b=b|0;d=d|0;var e=0,f=Sm,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;J=l;l=l+144|0;I=J+96|0;F=J+76|0;e=J+92|0;i=J+88|0;h=J+84|0;G=J+80|0;s=J+72|0;t=J+68|0;E=J+64|0;u=J+60|0;j=J+56|0;y=J+52|0;k=J+48|0;m=J+44|0;v=J;w=J+40|0;x=J+36|0;H=J+32|0;n=J+28|0;o=J+24|0;p=J+20|0;q=J+16|0;B=J+12|0;C=J+8|0;D=J+4|0;r=c[d>>2]|0;c[e>>2]=r;c[I>>2]=c[e>>2];d=Vfa(I)|0;e=Dea()|0;c[i>>2]=d;c[h>>2]=c[(Uda()|0)+1204>>2];c[F>>2]=c[i>>2];c[I>>2]=c[h>>2];h=r;i=r;if(Dga(F,I)|0){H=b+36|0;c[H>>2]=(c[H>>2]|0)+1;f=W(g[i+8>>2]);if(f!=f|W(0.0)!=W(0.0)){c[I+4>>2]=1711896;c[I+8>>2]=1711896;a[I+40>>0]=1;c[I>>2]=893390;c[I+12>>2]=0;c[I+16>>2]=1711896;c[I+20>>2]=379;c[I+24>>2]=1;c[I+28>>2]=0;c[I+32>>2]=0;c[I+36>>2]=0;yaa(I)}d=c[b+32>>2]|0;if(!d)d=0;else d=c[d+4>>2]|0;c[G>>2]=d;c[I>>2]=c[G>>2];EIa(3923,I,f,b,W(0.0),523,10);l=J;return}c[s>>2]=d;c[t>>2]=c[(Uda()|0)+1200>>2];c[F>>2]=c[s>>2];c[I>>2]=c[t>>2];if(Dga(F,I)|0){d=b+36|0;c[d>>2]=(c[d>>2]|0)+1;d=c[b+32>>2]|0;if(!d)d=0;else d=c[d+4>>2]|0;c[E>>2]=d;c[I>>2]=c[E>>2];EIa(3923,I,W(0.0),b,W(0.0),523,1);l=J;return}c[u>>2]=d;c[j>>2]=c[(Uda()|0)+1196>>2];c[F>>2]=c[u>>2];c[I>>2]=c[j>>2];if(Dga(F,I)|0){d=b+36|0;c[d>>2]=(c[d>>2]|0)+1;d=c[b+32>>2]|0;if(!d)d=0;else d=c[d+4>>2]|0;c[y>>2]=d;c[I>>2]=c[y>>2];EIa(3923,I,W(-1.0),b,W(0.0),523,32);l=J;return}c[k>>2]=d;c[m>>2]=c[e+48>>2];c[F>>2]=c[k>>2];c[I>>2]=c[m>>2];if(Dga(F,I)|0){e=b+36|0;c[e>>2]=(c[e>>2]|0)+1;e=b+32|0;G=c[e>>2]|0;c[w>>2]=r;c[x>>2]=0;c[F>>2]=c[w>>2];c[I>>2]=c[x>>2];do if(rIa(G,F,I,v)|0){d=c[v>>2]|0;if(d|0){a[d+60>>0]=1;c[d+48>>2]=b;a[b+60>>0]=1;c[b+52>>2]=d;break}d=c[e>>2]|0;if(!d)d=0;else d=c[d+4>>2]|0;c[H>>2]=d;c[I>>2]=c[H>>2];EIa(3923,I,W(0.0),b,W(0.0),523,10)}while(0);l=J;return}c[n>>2]=d;c[o>>2]=c[(Uda()|0)+204>>2];c[F>>2]=c[n>>2];c[I>>2]=c[o>>2];if(Dga(F,I)|0){d=c[i+8>>2]|0;if(a[d+44>>0]|0){vIa(b,0)|0;l=J;return}e=d+48|0;if(!(c[e>>2]|0)){I=b+36|0;c[I>>2]=(c[I>>2]|0)+1;c[e>>2]=b;c[b+52>>2]=d;l=J;return}d=c[b+32>>2]|0;if(!d)d=0;else d=c[d+4>>2]|0;c[I+4>>2]=1711896;c[I+8>>2]=1711896;a[I+40>>0]=1;c[I>>2]=893480;c[I+12>>2]=0;c[I+16>>2]=1711896;c[I+20>>2]=447;c[I+24>>2]=4;c[I+28>>2]=d;c[I+32>>2]=0;c[I+36>>2]=0;yaa(I);l=J;return}c[p>>2]=d;c[q>>2]=c[(Uda()|0)+108>>2];c[F>>2]=c[p>>2];c[I>>2]=c[q>>2];if(!((r|0)==0|(Dga(F,I)|0)^1)?(z=c[h+8>>2]|0,z|0):0){H=b+36|0;c[H>>2]=(c[H>>2]|0)+1;if(So[c[(c[z>>2]|0)+8>>2]&1023](z)|0){d=c[b+32>>2]|0;if(!d)d=0;else d=c[d+4>>2]|0;c[B>>2]=d;c[I>>2]=c[B>>2];EIa(3923,I,W(0.0),b,W(0.0),523,10);l=J;return}if(c[z+12>>2]|0){c[I+4>>2]=1711896;c[I+8>>2]=1711896;a[I+40>>0]=1;c[I>>2]=893598;c[I+12>>2]=0;c[I+16>>2]=1711896;c[I+20>>2]=471;c[I+24>>2]=1;c[I+28>>2]=0;c[I+32>>2]=0;c[I+36>>2]=0;yaa(I);d=c[b+32>>2]|0;if(!d)d=0;else d=c[d+4>>2]|0;c[C>>2]=d;c[I>>2]=c[C>>2];EIa(3923,I,W(0.0),b,W(0.0),523,10);l=J;return}xIa(z,3923,c[b+32>>2]|0,b,523);d=b+56|0;e=c[d>>2]|0;if(e|0?(A=e+4|0,H=e+8|0,b=(c[H>>2]|0)+-1|0,c[H>>2]=b,(b|0)==0):0){H=c[A>>2]|0;b=A+-4|0;Po[c[c[b>>2]>>2]&8191](b);c[F>>2]=H;c[I>>2]=c[F>>2];E9(b,I)}c[d>>2]=z;I=z+8|0;c[I>>2]=(c[I>>2]|0)+1;l=J;return}d=b+36|0;c[d>>2]=(c[d>>2]|0)+1;d=c[b+32>>2]|0;if(!d)d=0;else d=c[d+4>>2]|0;c[D>>2]=d;c[I>>2]=c[D>>2];EIa(3923,I,W(0.0),b,W(0.0),523,10);l=J;return}function GIa(a,b){a=a|0;b=b|0;var d=0;d=a+192|0;c[a+(c[d>>2]<<3)>>2]=b;b=c[d>>2]|0;c[a+96+(b<<2)>>2]=a+(b<<3);c[a+144+(c[d>>2]<<2)>>2]=10;c[d>>2]=(c[d>>2]|0)+1;return}function HIa(b){b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+4|0;f=d;c[b>>2]=0;c[b+4>>2]=0;c[b+16>>2]=0;c[f>>2]=0;c[e>>2]=c[f>>2];msa(b+8|0,e,0);c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;a[b+44>>0]=0;a[b+60>>0]=0;l=d;return}function IIa(a){a=a|0;return Ell(c[a>>2]|0)|0}function JIa(a){a=a|0;return Ekl(c[a>>2]|0)|0}function KIa(a){a=a|0;return pll(c[a>>2]|0)|0}function LIa(a){a=a|0;var b=0,d=0;d=a+8|0;if((c[d>>2]|0)>0)b=0;else return;do{kJa(a,b);b=b+1|0}while((b|0)<(c[d>>2]|0));return}function NIa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+64|0;i=n+12|0;j=n+8|0;k=n+4|0;m=n;d=Fca()|0;d=Bo[c[(c[d>>2]|0)+424>>2]&8191](d,0)|0;if(!d){d=Fca()|0;d=So[c[(c[d>>2]|0)+428>>2]&1023](d)|0;if(!d)d=0;else d=sJa(d)|0}else d=sJa(d)|0;a:do if((d|0)==(b|0)){if(!b)d=0;else d=c[b+4>>2]|0;c[i+4>>2]=1711896;c[i+8>>2]=1711896;a[i+40>>0]=1;c[i>>2]=894089;c[i+12>>2]=0;c[i+16>>2]=1711896;c[i+20>>2]=779;c[i+24>>2]=512;c[i+28>>2]=d;c[i+32>>2]=0;c[i+36>>2]=0;yaa(i);d=1}else{e=b+196|0;f=b+200|0;g=b+204|0;d=0;while(1){h=Fca()|0;h=Bo[c[(c[h>>2]|0)+424>>2]&8191](h,d)|0;o=c[e>>2]|0;if((o|0)!=0&(o|0)==(h|0))break;o=c[f>>2]|0;if((o|0)!=0&(o|0)==(h|0))break;o=c[g>>2]|0;d=d+1|0;if((o|0)!=0&(o|0)==(h|0))break;if((d|0)>=8){d=0;break a}}d=c[b+4>>2]|0;c[i+4>>2]=1711896;c[i+8>>2]=1711896;a[i+40>>0]=1;c[i>>2]=894154;c[i+12>>2]=0;c[i+16>>2]=1711896;c[i+20>>2]=792;c[i+24>>2]=512;c[i+28>>2]=d;c[i+32>>2]=0;c[i+36>>2]=0;yaa(i);d=1}while(0);e=Fca()|0;e=So[c[(c[e>>2]|0)+428>>2]&1023](e)|0;do if(!d){o=c[b+204>>2]|0;if((o|0)!=0&(o|0)==(e|0)){o=c[b+4>>2]|0;c[i+4>>2]=1711896;c[i+8>>2]=1711896;a[i+40>>0]=1;c[i>>2]=894231;c[i+12>>2]=0;c[i+16>>2]=1711896;c[i+20>>2]=802;c[i+24>>2]=512;c[i+28>>2]=o;c[i+32>>2]=0;c[i+36>>2]=0;yaa(i);break}else{uJa(b);l=n;return}}while(0);c[j>>2]=0;o=Fca()|0;c[k>>2]=So[c[(c[o>>2]|0)+452>>2]&1023](o)|0;o=Fca()|0;c[m>>2]=So[c[(c[o>>2]|0)+456>>2]&1023](o)|0;c[i>>2]=c[m>>2];tJa(1,k,i,j,0,-1,0,0)|0;uJa(b);l=n;return}function OIa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(d|0?(f=c[d+400>>2]|0,f|0):0){g=d+392|0;e=d+332|0;d=0;do{TIa((c[(c[e>>2]|0)+((c[(c[g>>2]|0)+(d*768|0)>>2]|0)*204|0)>>2]|0)+272|0);d=d+1|0}while((d|0)!=(f|0))}TIa(b+1176|0);UIa(c[b+1168>>2]|0);d=b+1192|0;if(c[d>>2]|0){g=VIa()|0;WIa(g,c[d>>2]|0);c[d>>2]=0}d=b+1196|0;if(c[d>>2]|0){g=VIa()|0;WIa(g,c[d>>2]|0);c[d>>2]=0}d=b+1200|0;if(c[d>>2]|0){g=VIa()|0;WIa(g,c[d>>2]|0);c[d>>2]=0}if((bX()|0)!=0?(g=bX()|0,So[c[(c[g>>2]|0)+12>>2]&1023](g)|0):0)d=(c[b+828>>2]|0)!=0;else d=0;if(!(Fna()|0)?(c[b+1148>>2]|0)==8:0){e=1;f=0}else if(!(KX(b+748|0)|0)){e=0;f=1}else{e=0;f=(a[b+1157>>0]|0)!=0}g=bTb()|0;if((e|f)&(d|(So[c[(c[g>>2]|0)+108>>2]&1023](g)|0)))return;XIa(c[b+1172>>2]|0);return}function PIa(a,b){a=a|0;b=b|0;c[b+4>>2]=c[a+900>>2];c[b+8>>2]=c[a+4>>2];c[b+12>>2]=(uS(a)|0)&1;return}function QIa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;e=n+4|0;h=n;i=c[(c[26307]|0)+8>>2]|0;m=b+8|0;j=c[m>>2]|0;k=b+12|0;f=c[k>>2]|0;do if((f&2147483647)>>>0>>0){g=c[b+4>>2]|0;if((f|0)>-1){c[k>>2]=i;k=c[b>>2]|0;c[h>>2]=g;c[e>>2]=c[h>>2];c[b>>2]=eba(k,i<<2,4,e,0,1711896,551)|0;break}else{c[h>>2]=g;c[e>>2]=c[h>>2];h=Saa(i<<2,4,e,0,1711896,537)|0;KQl(h|0,c[b>>2]|0,c[m>>2]<<2|0)|0;c[k>>2]=i;c[b>>2]=h;break}}while(0);c[m>>2]=i;if(i>>>0>j>>>0)FQl((c[b>>2]|0)+(j<<2)|0,0,i-j<<2|0)|0;c[c[b>>2]>>2]=c[365527];if(d){l=n;return}e=bX()|0;if(!e){l=n;return}bo[c[(c[e>>2]|0)+100>>2]&2047](e,a,c[b>>2]|0,c[m>>2]|0);l=n;return}function RIa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;i=p+8|0;j=p+4|0;k=p;o=a+40|0;e=c[o>>2]|0;if(!e){l=p;return}n=a+32|0;f=c[n>>2]|0;m=0;while(1){h=c[f+(m<<2)>>2]|0;if((c[h>>2]|0)==(b|0))break;d=m+1|0;if(d>>>0>>0)m=d;else{g=15;break}}if((g|0)==15){l=p;return}b=c[a+36>>2]|0;if(h|0){d=h+32|0;a=c[d>>2]|0;if(a|0?(c[h+44>>2]|0)>-1:0){c[j>>2]=c[h+36>>2];c[i>>2]=c[j>>2];E9(a,i);c[d>>2]=0}d=h+16|0;a=c[d>>2]|0;if(a|0?(c[h+28>>2]|0)>-1:0){c[j>>2]=c[h+20>>2];c[i>>2]=c[j>>2];E9(a,i);c[d>>2]=0}}c[k>>2]=b;c[i>>2]=c[k>>2];E9(h,i);c[(c[n>>2]|0)+(m<<2)>>2]=0;d=c[o>>2]|0;a=d+-1|0;if((a|0)!=(m|0)){d=c[n>>2]|0;c[d+(m<<2)>>2]=c[d+(a<<2)>>2];d=c[o>>2]|0}c[o>>2]=d+-1;l=p;return}function TIa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=a+8|0;b=c[g>>2]|0;if((b|0)<=0)return;f=0;do{h=c[a>>2]|0;d=c[h+(f<<4)>>2]|0;h=c[h+(f<<4)+8>>2]|0;e=d+(h<<2)|0;if(h){b=d;do{rJa(c[b>>2]|0);b=b+4|0}while((b|0)!=(e|0));b=c[g>>2]|0}f=f+1|0}while((f|0)<(b|0));return}function UIa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;f=l;l=l+16|0;b=f+4|0;d=f;aJa();e=c[a>>2]|0;if(!e){l=f;return}h=e+4|0;g=(c[h>>2]|0)+-1|0;c[h>>2]=g;if(!g){h=c[e>>2]|0;bJa(e);c[d>>2]=h;c[b>>2]=c[d>>2];E9(e,b)}c[a>>2]=0;l=f;return}function VIa(){return c[369354]|0}function WIa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+48|0;n=p;if(!d){l=p;return}o=b+16|0;h=c[d+4>>2]|0;i=b+20|0;e=c[i>>2]|0;if(e|0){g=i;f=e;a:while(1){e=f;while(1){if((c[e+16>>2]|0)>=(h|0))break;e=c[e+4>>2]|0;if(!e)break a}f=c[e>>2]|0;if(!f){g=e;break}else g=e}if((g|0)!=(i|0)?!((g|0)==(i|0)?1:(h|0)<(c[g+16>>2]|0)):0){e=b+4|0;f=c[b+36>>2]|0;h=c[g+16>>2]|0;j=n;k=g+20|0;m=j+48|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));i=ZIa(c[333724]|0,64)|0;c[i+8>>2]=f;c[i+12>>2]=h;j=i+16|0;k=n;m=j+48|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));c[i+4>>2]=e;n=c[e>>2]|0;c[i>>2]=n;c[n+4>>2]=i;c[e>>2]=i;e=b+12|0;c[e>>2]=(c[e>>2]|0)+1;e=c[g+4>>2]|0;if(!e){f=g;while(1){e=c[f+8>>2]|0;if((c[e>>2]|0)==(f|0))break;else f=e}}else while(1){f=c[e>>2]|0;if(!f)break;else e=f}if((c[o>>2]|0)==(g|0))c[o>>2]=e;o=b+24|0;c[o>>2]=(c[o>>2]|0)+-1;lq(c[b+20>>2]|0,g);tha(c[333725]|0,g);_Ia(d,0);l=p;return}}c[n+4>>2]=1711896;c[n+8>>2]=1711896;a[n+40>>0]=1;c[n>>2]=893930;c[n+12>>2]=0;c[n+16>>2]=1711896;c[n+20>>2]=299;c[n+24>>2]=1;c[n+28>>2]=h;c[n+32>>2]=0;c[n+36>>2]=0;yaa(n);l=p;return}function XIa(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a>>2]|0;e=a+4|0;if((b|0)!=(e|0)){d=b;while(1){b=d+20|0;if(c[b>>2]|0){f=VIa()|0;WIa(f,c[b>>2]|0)}b=c[d+4>>2]|0;if(!b)while(1){b=c[d+8>>2]|0;if((c[b>>2]|0)==(d|0))break;else d=b}else while(1){d=c[b>>2]|0;if(!d)break;else b=d}if((b|0)==(e|0))break;else d=b}}YIa(a,c[e>>2]|0);c[a+8>>2]=0;c[a>>2]=e;c[e>>2]=0;return}function YIa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f+4|0;e=f;if(!b){l=f;return}YIa(a,c[b>>2]|0);YIa(a,c[b+4>>2]|0);c[e>>2]=66;c[d>>2]=c[e>>2];E9(b,d);l=f;return}function ZIa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+80|0;f=i;g=i+72|0;h=i+44|0;e=c[b>>2]|0;if(e>>>0>>0){c[f>>2]=d;c[f+4>>2]=e;xaa(h,894004,f);c[f+4>>2]=1711896;c[f+8>>2]=1711896;a[f+40>>0]=1;d=c[h>>2]|0;c[f>>2]=(d|0)==0?h+4|0:d;c[f+12>>2]=0;c[f+16>>2]=1711896;c[f+20>>2]=145;c[f+24>>2]=1;c[f+28>>2]=0;c[f+32>>2]=0;c[f+36>>2]=0;yaa(f);d=c[h>>2]|0;if(d|0?c[h+4>>2]|0:0){c[g>>2]=c[h+24>>2];c[f>>2]=c[g>>2];E9(d,f)}b=0;l=i;return b|0}else{e=b+28|0;d=c[e>>2]|0;if(!d){$Ia(b);d=c[e>>2]|0;if(!d){b=0;l=i;return b|0}}c[e>>2]=c[d>>2];b=d;l=i;return b|0}return 0}function _Ia(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+196|0;if((c[d>>2]|0)==0?(c[a+204>>2]|0)==0:0)return;e=Fca()|0;d=c[d>>2]|0;if(d|0)Ho[c[(c[e>>2]|0)+488>>2]&4095](e,d,b);d=c[a+200>>2]|0;if(d|0)Ho[c[(c[e>>2]|0)+488>>2]&4095](e,d,b);d=c[a+204>>2]|0;if(!d)return;Ho[c[(c[e>>2]|0)+492>>2]&4095](e,d,b);return}function $Ia(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+64|0;p=q+8|0;o=q;d=q+4|0;if(!(a[b+32>>0]|0)){l=q;return}g=c[b+4>>2]|0;f=c[b+36>>2]|0;c[d>>2]=c[b+40>>2];c[p>>2]=c[d>>2];d=Saa(g,f,p,0,1711896,98)|0;f=d;g=b+12|0;h=b+20|0;i=c[h>>2]|0;j=i+1|0;k=b+24|0;m=c[k>>2]|0;e=m&2147483647;do if(j>>>0>e>>>0?(n=m<<1,n=(n|0)==0?1:n,e>>>0>>0):0){e=c[b+16>>2]|0;if((m|0)>-1){c[k>>2]=n;m=c[g>>2]|0;c[o>>2]=e;c[p>>2]=c[o>>2];c[g>>2]=eba(m,n<<2,4,p,0,1711896,551)|0;break}else{c[o>>2]=e;c[p>>2]=c[o>>2];o=Saa(n<<2,4,p,0,1711896,537)|0;KQl(o|0,c[g>>2]|0,c[h>>2]<<2|0)|0;c[k>>2]=n;c[g>>2]=o;break}}while(0);c[h>>2]=j;c[(c[g>>2]|0)+(i<<2)>>2]=f;h=b+28|0;i=c[h>>2]|0;c[h>>2]=d;g=b+8|0;if((c[g>>2]|0)>1){e=0;while(1){f=d+(c[b>>2]|0)|0;c[d>>2]=f;e=e+1|0;if((e|0)>=((c[g>>2]|0)+-1|0)){d=f;break}else d=f}}c[d>>2]=i;if(c[h>>2]|0){l=q;return}c[p+4>>2]=1711896;c[p+8>>2]=1711896;a[p+40>>0]=1;c[p>>2]=894074;c[p+12>>2]=0;c[p+16>>2]=1711896;c[p+20>>2]=121;c[p+24>>2]=1;c[p+28>>2]=0;c[p+32>>2]=0;c[p+36>>2]=0;yaa(p);l=q;return}function aJa(){var a=0,b=0,d=0;d=VIa()|0;a=c[361375]|0;if(a|0){WIa(d,a);c[361375]=0}b=c[361378]|0;if((b|0)>0)a=0;else{c[361378]=0;return}do{WIa(d,c[(c[361376]|0)+(a<<3)+4>>2]|0);a=a+1|0}while((a|0)!=(b|0));c[361378]=0;return}function bJa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;g=l;l=l+16|0;e=g+4|0;f=g;b=a+1764|0;d=c[b>>2]|0;if(d|0){i=d+4|0;h=(c[i>>2]|0)+-1|0;c[i>>2]=h;if(!h){i=c[d>>2]|0;cJa(d);c[f>>2]=i;c[e>>2]=c[f>>2];E9(d,e)}c[b>>2]=0}d=a+1792|0;b=c[d>>2]|0;if(b|0?(c[a+1804>>2]|0)>-1:0){c[f>>2]=c[a+1796>>2];c[e>>2]=c[f>>2];E9(b,e);c[d>>2]=0}b=a+1776|0;d=c[b>>2]|0;if(!d){l=g;return}if((c[a+1788>>2]|0)<=-1){l=g;return}c[f>>2]=c[a+1780>>2];c[e>>2]=c[f>>2];E9(d,e);c[b>>2]=0;l=g;return}function cJa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;h=k+4|0;i=k;j=a+8|0;dJa(j);g=a+65708|0;if(c[g>>2]|0)Zlb(g);b=a+65716|0;if(c[b>>2]|0)Zlb(b);f=a+66244|0;e=c[f>>2]|0;if(e|0){b=e+4|0;d=(c[b>>2]|0)+-1|0;c[b>>2]=d;if(!d){d=c[e>>2]|0;b=c[e+20>>2]|0;if(b|0)Qaa(b);b=c[e+28>>2]|0;if(b|0)Qaa(b);c[i>>2]=d;c[h>>2]=c[i>>2];E9(e,h)}c[f>>2]=0}b=a+65984|0;d=c[b>>2]|0;if(d|0?(c[a+65996>>2]|0)>-1:0){c[i>>2]=c[a+65988>>2];c[h>>2]=c[i>>2];E9(d,h);c[b>>2]=0}b=a+65964|0;d=c[b>>2]|0;if(d|0?(c[a+65976>>2]|0)>-1:0){c[i>>2]=c[a+65968>>2];c[h>>2]=c[i>>2];E9(d,h);c[b>>2]=0}b=a+65820|0;d=c[b>>2]|0;if(d|0?(c[a+65832>>2]|0)>-1:0){c[i>>2]=c[a+65824>>2];c[h>>2]=c[i>>2];E9(d,h);c[b>>2]=0}b=a+65804|0;d=c[b>>2]|0;if(d|0?(c[a+65816>>2]|0)>-1:0){c[i>>2]=c[a+65808>>2];c[h>>2]=c[i>>2];E9(d,h);c[b>>2]=0}eJa(g);b=a+65692|0;d=c[b>>2]|0;if(!d){i=a+65648|0;fJa(i);i=a+32828|0;gJa(i);gJa(j);l=k;return}if((c[a+65704>>2]|0)<=-1){i=a+65648|0;fJa(i);i=a+32828|0;gJa(i);gJa(j);l=k;return}c[i>>2]=c[a+65696>>2];c[h>>2]=c[i>>2];E9(d,h);c[b>>2]=0;i=a+65648|0;fJa(i);i=a+32828|0;gJa(i);gJa(j);l=k;return}function dJa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;g=k+4|0;h=k;i=a+32812|0;f=c[i>>2]|0;if(!f){l=k;return}j=a+32804|0;e=0;d=c[j>>2]|0;do{b=d+(e<<3)|0;if(c[b>>2]|0){Zlb(b);d=c[j>>2]|0}e=e+1|0}while((e|0)!=(f|0));b=a+32816|0;if(d|0?(c[b>>2]|0)>-1:0){c[h>>2]=c[a+32808>>2];c[g>>2]=c[h>>2];E9(d,g);c[j>>2]=0}c[j>>2]=0;c[i>>2]=0;c[b>>2]=0;l=k;return}function eJa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;e=g+4|0;f=g;b=a+80|0;d=c[b>>2]|0;if(d|0?(c[a+92>>2]|0)>-1:0){c[f>>2]=c[a+84>>2];c[e>>2]=c[f>>2];E9(d,e);c[b>>2]=0}b=a+64|0;d=c[b>>2]|0;if(d|0?(c[a+76>>2]|0)>-1:0){c[f>>2]=c[a+68>>2];c[e>>2]=c[f>>2];E9(d,e);c[b>>2]=0}b=a+48|0;d=c[b>>2]|0;if(d|0?(c[a+60>>2]|0)>-1:0){c[f>>2]=c[a+52>>2];c[e>>2]=c[f>>2];E9(d,e);c[b>>2]=0}b=a+32|0;d=c[b>>2]|0;if(d|0?(c[a+44>>2]|0)>-1:0){c[f>>2]=c[a+36>>2];c[e>>2]=c[f>>2];E9(d,e);c[b>>2]=0}b=a+16|0;d=c[b>>2]|0;if(!d){l=g;return}if((c[a+28>>2]|0)<=-1){l=g;return}c[f>>2]=c[a+20>>2];c[e>>2]=c[f>>2];E9(d,e);c[b>>2]=0;l=g;return}function fJa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=l;l=l+16|0;f=h+4|0;g=h;e=a+8|0;b=c[a>>2]|0;if(c[e>>2]|0){d=0;do{b=c[b+(d*204|0)>>2]|0;j=b+4|0;i=(c[j>>2]|0)+-1|0;c[j>>2]=i;if(!i){j=c[b>>2]|0;jJa(b+272|0);c[g>>2]=j;c[f>>2]=c[g>>2];E9(b,f)}d=d+1|0;b=c[a>>2]|0}while(d>>>0<(c[e>>2]|0)>>>0)}if(!b){l=h;return}if((c[a+12>>2]|0)<=-1){l=h;return}c[g>>2]=c[a+4>>2];c[f>>2]=c[g>>2];E9(b,f);c[a>>2]=0;l=h;return}function gJa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;e=g+4|0;f=g;hJa(a);b=a+32804|0;d=c[b>>2]|0;if(d|0?(c[a+32816>>2]|0)>-1:0){c[f>>2]=c[a+32808>>2];c[e>>2]=c[f>>2];E9(d,e);c[b>>2]=0}iJa(a+16|0);b=c[a>>2]|0;if(!b){l=g;return}if((c[a+12>>2]|0)<=-1){l=g;return}c[f>>2]=c[a+4>>2];c[e>>2]=c[f>>2];E9(b,e);c[a>>2]=0;l=g;return}function hJa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+16|0;m=p+4|0;n=p;o=a+8|0;b=c[a>>2]|0;if(c[o>>2]|0){h=0;do{d=c[b+(h*372|0)+352>>2]|0;if(d|0)io[d&8191](a,h);f=b+(h*372|0)+264|0;e=c[f>>2]|0;a:do if(e|0){if(!(c[b+(h*372|0)+268>>2]&1)){d=e+4|0;f=e+8|0;g=(c[f>>2]|0)+-1|0;c[f>>2]=g;if(g|0)break;f=c[d>>2]|0;g=d+-4|0;Po[c[c[g>>2]>>2]&8191](g);c[n>>2]=f;c[m>>2]=c[n>>2];E9(g,m);break}g=b+(h*372|0)+244|0;if((c[g>>2]|0)>0){d=0;while(1){e=c[e+(d*12|0)>>2]|0;if(e|0?(i=e+4|0,q=e+8|0,e=(c[q>>2]|0)+-1|0,c[q>>2]=e,(e|0)==0):0){e=c[i>>2]|0;q=i+-4|0;Po[c[c[q>>2]>>2]&8191](q);c[n>>2]=e;c[m>>2]=c[n>>2];E9(q,m)}d=d+1|0;if((d|0)>=(c[g>>2]|0))break a;e=c[f>>2]|0}}}while(0);e=b+(h*372|0)+244|0;d=c[e>>2]|0;if(d|0?(j=c[b+(h*372|0)+332>>2]|0,(d|0)>0):0){b=0;do{d=c[j+(b<<3)>>2]|0;if(d|0?(k=d+4|0,g=d+8|0,q=(c[g>>2]|0)+-1|0,c[g>>2]=q,(q|0)==0):0){g=c[k>>2]|0;q=k+-4|0;Po[c[c[q>>2]>>2]&8191](q);c[n>>2]=g;c[m>>2]=c[n>>2];E9(q,m)}b=b+1|0}while((b|0)<(c[e>>2]|0))}h=h+1|0;b=c[a>>2]|0}while(h>>>0<(c[o>>2]|0)>>>0)}d=a+12|0;if(!b){c[a>>2]=0;c[o>>2]=0;c[d>>2]=0;l=p;return}if((c[d>>2]|0)<=-1){c[a>>2]=0;c[o>>2]=0;c[d>>2]=0;l=p;return}c[n>>2]=c[a+4>>2];c[m>>2]=c[n>>2];E9(b,m);c[a>>2]=0;c[a>>2]=0;c[o>>2]=0;c[d>>2]=0;l=p;return}function iJa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;e=j+4|0;f=j;i=a+32776|0;if((c[i>>2]|0)<=0){c[i>>2]=0;l=j;return}d=0;while(1){g=c[a+8+(d<<2)>>2]|0;h=c[a>>2]|0;b=c[333761]|0;if(!b){b=c[24525]|0;k=b+6592|0;c[24525]=k;if(k>>>0>1325120>>>0){b=5;break}F9(b);c[333761]=b}c[f>>2]=h;c[e>>2]=c[f>>2];G9(b,g,e);d=d+1|0;if((d|0)>=(c[i>>2]|0)){b=8;break}}if((b|0)==5)Xh();else if((b|0)==8){c[i>>2]=0;l=j;return}}function jJa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;h=j+4|0;i=j;d=a+8|0;if((c[d>>2]|0)>0){b=0;do{kJa(a,b);b=b+1|0}while((b|0)<(c[d>>2]|0))}g=c[a>>2]|0;if(g|0){f=g+-4|0;b=c[f>>2]|0;if(b|0){b=g+(b<<4)|0;do{d=b;b=b+-16|0;e=c[b>>2]|0;if(e|0?(c[d+-4>>2]|0)>-1:0){c[i>>2]=c[d+-12>>2];c[h>>2]=c[i>>2];E9(e,h);c[b>>2]=0}}while((b|0)!=(g|0))}Qaa(f)}f=c[a+4>>2]|0;if(!f){l=j;return}g=f+-4|0;b=c[g>>2]|0;if(b|0){b=f+(b<<4)|0;do{d=b;b=b+-16|0;e=c[b>>2]|0;if(e|0?(c[d+-4>>2]|0)>-1:0){c[i>>2]=c[d+-12>>2];c[h>>2]=c[i>>2];E9(e,h);c[b>>2]=0}}while((b|0)!=(f|0))}Qaa(g);l=j;return}function kJa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;k=l;l=l+16|0;i=k+4|0;j=k;f=c[a>>2]|0;g=f+(b<<4)|0;d=c[g>>2]|0;h=f+(b<<4)+8|0;if(c[h>>2]|0){do{e=c[d>>2]|0;n=e+4|0;m=(c[n>>2]|0)+-1|0;c[n>>2]=m;if(!m){n=c[e>>2]|0;lJa(e);c[j>>2]=n;c[i>>2]=c[j>>2];E9(e,i)}d=d+4|0;e=c[g>>2]|0}while((d|0)!=(e+(c[h>>2]<<2)|0));d=e}e=f+(b<<4)+12|0;if(d|0?(c[e>>2]|0)>-1:0){c[j>>2]=c[f+(b<<4)+4>>2];c[i>>2]=c[j>>2];E9(d,i);c[g>>2]=0}c[g>>2]=0;c[h>>2]=0;c[e>>2]=0;e=c[a+4>>2]|0;a=e+(b<<4)|0;f=c[a>>2]|0;d=e+(b<<4)+12|0;if(!f){c[a>>2]=0;n=e+(b<<4)+8|0;c[n>>2]=0;c[d>>2]=0;l=k;return}if((c[d>>2]|0)<=-1){c[a>>2]=0;n=e+(b<<4)+8|0;c[n>>2]=0;c[d>>2]=0;l=k;return}c[j>>2]=c[e+(b<<4)+4>>2];c[i>>2]=c[j>>2];E9(f,i);c[a>>2]=0;c[a>>2]=0;n=e+(b<<4)+8|0;c[n>>2]=0;c[d>>2]=0;l=k;return}function lJa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;e=g+4|0;f=g;mJa(a);b=a+340|0;d=c[b>>2]|0;if(d|0?(c[a+352>>2]|0)>-1:0){c[f>>2]=c[a+344>>2];c[e>>2]=c[f>>2];E9(d,e);c[b>>2]=0}b=c[a+312>>2]|0;if(b|0?c[a+316>>2]|0:0){c[f>>2]=c[a+336>>2];c[e>>2]=c[f>>2];E9(b,e)}b=a+292|0;d=c[b>>2]|0;if(d|0?(c[a+304>>2]|0)>-1:0){c[f>>2]=c[a+296>>2];c[e>>2]=c[f>>2];E9(d,e);c[b>>2]=0}b=a+276|0;d=c[b>>2]|0;if(d|0?(c[a+288>>2]|0)>-1:0){c[f>>2]=c[a+280>>2];c[e>>2]=c[f>>2];E9(d,e);c[b>>2]=0}b=a+260|0;d=c[b>>2]|0;if(d|0?(c[a+272>>2]|0)>-1:0){c[f>>2]=c[a+264>>2];c[e>>2]=c[f>>2];E9(d,e);c[b>>2]=0}b=a+244|0;d=c[b>>2]|0;if(d|0?(c[a+256>>2]|0)>-1:0){c[f>>2]=c[a+248>>2];c[e>>2]=c[f>>2];E9(d,e);c[b>>2]=0}b=a+228|0;d=c[b>>2]|0;if(d|0?(c[a+240>>2]|0)>-1:0){c[f>>2]=c[a+232>>2];c[e>>2]=c[f>>2];E9(d,e);c[b>>2]=0}b=a+212|0;d=c[b>>2]|0;if(d|0?(c[a+224>>2]|0)>-1:0){c[f>>2]=c[a+216>>2];c[e>>2]=c[f>>2];E9(d,e);c[b>>2]=0}b=a+196|0;d=c[b>>2]|0;if(d|0?(c[a+208>>2]|0)>-1:0){c[f>>2]=c[a+200>>2];c[e>>2]=c[f>>2];E9(d,e);c[b>>2]=0}b=a+180|0;d=c[b>>2]|0;if(d|0?(c[a+192>>2]|0)>-1:0){c[f>>2]=c[a+184>>2];c[e>>2]=c[f>>2];E9(d,e);c[b>>2]=0}b=a+164|0;d=c[b>>2]|0;if(d|0?(c[a+176>>2]|0)>-1:0){c[f>>2]=c[a+168>>2];c[e>>2]=c[f>>2];E9(d,e);c[b>>2]=0}b=a+144|0;d=c[b>>2]|0;if(d|0?(c[a+156>>2]|0)>-1:0){c[f>>2]=c[a+148>>2];c[e>>2]=c[f>>2];E9(d,e);c[b>>2]=0}b=a+44|0;d=c[b>>2]|0;if(d|0?(c[a+56>>2]|0)>-1:0){c[f>>2]=c[a+48>>2];c[e>>2]=c[f>>2];E9(d,e);c[b>>2]=0}b=a+28|0;d=c[b>>2]|0;if(!d){f=a+8|0;nJa(f);l=g;return}if((c[a+40>>2]|0)<=-1){f=a+8|0;nJa(f);l=g;return}c[f>>2]=c[a+32>>2];c[e>>2]=c[f>>2];E9(d,e);c[b>>2]=0;f=a+8|0;nJa(f);l=g;return}function mJa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;j=m+4|0;k=m;c[b+20>>2]=0;e=b+164|0;f=c[e>>2]|0;d=b+176|0;if(f|0?(c[d>>2]|0)>-1:0){c[k>>2]=c[b+168>>2];c[j>>2]=c[k>>2];E9(f,j);c[e>>2]=0}c[e>>2]=0;c[b+172>>2]=0;c[d>>2]=0;h=b+36|0;e=c[h>>2]|0;i=b+28|0;d=c[i>>2]|0;if(e){g=0;do{f=c[d+(g<<2)>>2]|0;if(f){d=f+8|0;e=(c[d>>2]|0)+-1|0;c[d>>2]=e;if(!e){e=c[f+4>>2]|0;Po[c[c[f>>2]>>2]&8191](f);c[k>>2]=e;c[j>>2]=c[k>>2];E9(f,j)}c[(c[i>>2]|0)+(g<<2)>>2]=0;d=c[i>>2]|0;e=c[h>>2]|0}g=g+1|0}while(g>>>0>>0)}e=b+40|0;if(d|0?(c[e>>2]|0)>-1:0){c[k>>2]=c[b+32>>2];c[j>>2]=c[k>>2];E9(d,j);c[i>>2]=0}c[i>>2]=0;c[h>>2]=0;c[e>>2]=0;e=b+196|0;f=c[e>>2]|0;d=b+208|0;if(f|0?(c[d>>2]|0)>-1:0){c[k>>2]=c[b+200>>2];c[j>>2]=c[k>>2];E9(f,j);c[e>>2]=0}c[e>>2]=0;c[b+204>>2]=0;c[d>>2]=0;e=b+212|0;f=c[e>>2]|0;d=b+224|0;if(f|0?(c[d>>2]|0)>-1:0){c[k>>2]=c[b+216>>2];c[j>>2]=c[k>>2];E9(f,j);c[e>>2]=0}c[e>>2]=0;c[b+220>>2]=0;c[d>>2]=0;e=b+228|0;f=c[e>>2]|0;d=b+240|0;if(f|0?(c[d>>2]|0)>-1:0){c[k>>2]=c[b+232>>2];c[j>>2]=c[k>>2];E9(f,j);c[e>>2]=0}c[e>>2]=0;c[b+236>>2]=0;c[d>>2]=0;e=b+244|0;f=c[e>>2]|0;d=b+256|0;if(f|0?(c[d>>2]|0)>-1:0){c[k>>2]=c[b+248>>2];c[j>>2]=c[k>>2];E9(f,j);c[e>>2]=0}c[e>>2]=0;c[b+252>>2]=0;c[d>>2]=0;e=b+276|0;f=c[e>>2]|0;d=b+288|0;if(f|0?(c[d>>2]|0)>-1:0){c[k>>2]=c[b+280>>2];c[j>>2]=c[k>>2];E9(f,j);c[e>>2]=0}c[e>>2]=0;c[b+284>>2]=0;c[d>>2]=0;e=b+292|0;f=c[e>>2]|0;d=b+304|0;if(f|0?(c[d>>2]|0)>-1:0){c[k>>2]=c[b+296>>2];c[j>>2]=c[k>>2];E9(f,j);c[e>>2]=0}c[e>>2]=0;c[b+300>>2]=0;c[d>>2]=0;f=b+340|0;d=c[f>>2]|0;g=b+348|0;if(c[g>>2]|0){do{oJa(c[d>>2]|0);d=d+4|0;e=c[f>>2]|0}while((d|0)!=(e+(c[g>>2]<<2)|0));d=e}e=b+352|0;if(!d){c[f>>2]=0;c[g>>2]=0;c[e>>2]=0;k=b+308|0;a[k>>0]=1;l=m;return}if((c[e>>2]|0)<=-1){c[f>>2]=0;c[g>>2]=0;c[e>>2]=0;k=b+308|0;a[k>>0]=1;l=m;return}c[k>>2]=c[b+344>>2];c[j>>2]=c[k>>2];E9(d,j);c[f>>2]=0;c[f>>2]=0;c[g>>2]=0;c[e>>2]=0;k=b+308|0;a[k>>0]=1;l=m;return}function nJa(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+16|0;b=f+4|0;d=f;e=c[a+4>>2]|0;if(!e){l=f;return}c[d>>2]=c[a>>2];c[b>>2]=c[d>>2];E9(e,b);l=f;return}function oJa(a){a=a|0;var b=0,d=0;d=a+20|0;b=(c[d>>2]|0)+-1|0;c[d>>2]=b;if(b|0)return;d=a+16|0;pJa(c[d>>2]|0);c[d>>2]=0;d=c[c[c[369355]>>2]>>2]|0;c[a>>2]=c[d>>2];c[d>>2]=a;return}function pJa(a){a=a|0;var b=0;b=c[361258]|0;io[c[(c[b>>2]|0)+1056>>2]&8191](b,a);return}function rJa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;j=m+4|0;k=m;e=VIa()|0;f=a+152|0;g=a+144|0;b=c[g>>2]|0;if(c[f>>2]|0){d=0;do{WIa(e,c[b+(d<<3)+4>>2]|0);d=d+1|0;b=c[g>>2]|0}while((d|0)!=(c[f>>2]|0))}d=a+156|0;if((b|0)!=0&(c[d>>2]|0)>-1){c[k>>2]=c[a+148>>2];c[j>>2]=c[k>>2];E9(b,j);c[g>>2]=0}c[g>>2]=0;c[f>>2]=0;c[d>>2]=0;c[a+160>>2]=0;g=a+52|0;e=c[g>>2]|0;if(e|0){h=a+44|0;d=0;f=c[h>>2]|0;do{b=c[f+(d<<2)>>2]|0;if(b|0?(i=b+4|0,b=b+8|0,f=(c[b>>2]|0)+-1|0,c[b>>2]=f,(f|0)==0):0){b=c[i>>2]|0;f=i+-4|0;Po[c[c[f>>2]>>2]&8191](f);c[k>>2]=b;c[j>>2]=c[k>>2];E9(f,j)}d=d+1|0;f=c[h>>2]|0}while((d|0)!=(e|0));b=a+56|0;if(f|0?(c[b>>2]|0)>-1:0){c[k>>2]=c[a+48>>2];c[j>>2]=c[k>>2];E9(f,j);c[h>>2]=0}c[h>>2]=0;c[g>>2]=0;c[b>>2]=0}d=a+180|0;e=c[d>>2]|0;b=a+192|0;if(e|0?(c[b>>2]|0)>-1:0){c[k>>2]=c[a+184>>2];c[j>>2]=c[k>>2];E9(e,j);c[d>>2]=0}c[d>>2]=0;c[a+188>>2]=0;c[b>>2]=0;d=a+260|0;e=c[d>>2]|0;b=a+272|0;if(!e){c[d>>2]=0;k=a+268|0;c[k>>2]=0;c[b>>2]=0;l=m;return}if((c[b>>2]|0)<=-1){c[d>>2]=0;k=a+268|0;c[k>>2]=0;c[b>>2]=0;l=m;return}c[k>>2]=c[a+264>>2];c[j>>2]=c[k>>2];E9(e,j);c[d>>2]=0;c[d>>2]=0;k=a+268|0;c[k>>2]=0;c[b>>2]=0;l=m;return}function sJa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=c[369356]|0;d=S(a,1419247029)|0;g=d&-4;h=c[j+4>>2]|0;d=h&d;i=c[j>>2]|0;b=i+(d*3|0)|0;e=c[b>>2]|0;if(!((e|0)==(g|0)?(c[b+4>>2]|0)==(a|0):0))f=3;a:do if((f|0)==3){if((e|0)!=-1){f=4;while(1){d=f+d&h;b=i+(d*3|0)|0;e=c[b>>2]|0;if((e|0)==(g|0)?(c[b+4>>2]|0)==(a|0):0)break a;if((e|0)==-1)break;else f=f+4|0}}b=i+(h*3|0)+12|0}while(0);if(((c[j>>2]|0)+((c[j+4>>2]|0)*3|0)+12|0)==(b|0)){j=0;return j|0}j=c[b+8>>2]|0;return j|0}function tJa(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0;p=l;l=l+80|0;o=p;k=o;m=k+76|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(m|0));c[o+36>>2]=b;if((b|0)>0)if(!(j&4)){n=0;do{k=c[d+(n<<2)>>2]|0;if(!k){k=Fca()|0;k=So[c[(c[k>>2]|0)+452>>2]&1023](k)|0}m=o+(n<<2)|0;c[m>>2]=k;a[o+56+n>>0]=a[k+28>>0]|0;a[o+64+n>>0]=a[(c[m>>2]|0)+29>>0]|0;k=c[m>>2]|0;if(!(c[k+20>>2]&8192)){a[k+29>>0]=0;a[(c[m>>2]|0)+28>>0]=0}n=n+1|0}while((n|0)!=(b|0))}else{n=0;do{k=c[d+(n<<2)>>2]|0;if(!k){k=Fca()|0;k=So[c[(c[k>>2]|0)+452>>2]&1023](k)|0}m=o+(n<<2)|0;c[m>>2]=k;a[o+56+n>>0]=2;a[o+64+n>>0]=a[(c[m>>2]|0)+29>>0]|0;k=c[m>>2]|0;if(!(c[k+20>>2]&8192)){a[k+29>>0]=0;a[(c[m>>2]|0)+28>>0]=0}n=n+1|0}while((n|0)!=(b|0))}k=c[e>>2]|0;if(!k){k=Fca()|0;k=So[c[(c[k>>2]|0)+456>>2]&1023](k)|0}n=o+32|0;c[n>>2]=k;b=j&8;if(!b)m=a[k+28>>0]|0;else m=2;a[o+72>>0]=m;m=k+29|0;a[o+73>>0]=a[m>>0]|0;if(!(c[k+20>>2]&8192)){a[m>>0]=0;a[(c[n>>2]|0)+28>>0]=0}c[o+44>>2]=h;c[o+48>>2]=i;k=c[o>>2]|0;if(a[k+31>>0]|0){h=0;i=(g|0)<0;e=(h|0)<(g|0);h=e?h:g;h=i?0:h;g=o+40|0;c[g>>2]=h;g=j>>>2;g=g&1;h=b>>>2;i=j<<2;i=i&8;e=j&48;h=e|h;g=h|g;i=g|i;g=o+52|0;c[g>>2]=i;yJa(o,f,j)|0;l=p;return 1}h=(xJa(c[k+4>>2]|0,c[k+8>>2]|0,1)|0)+-1|0;i=(g|0)<0;e=(h|0)<(g|0);h=e?h:g;h=i?0:h;g=o+40|0;c[g>>2]=h;g=j>>>2;g=g&1;h=b>>>2;i=j<<2;i=i&8;e=j&48;h=e|h;g=h|g;i=g|i;g=o+52|0;c[g>>2]=i;yJa(o,f,j)|0;l=p;return 1}function uJa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=l;l=l+16|0;g=i+4|0;h=i;b=c[a+196>>2]|0;if((b|0)==0?(c[a+204>>2]|0)==0:0){l=i;return}d=a+196|0;vJa(b);f=a+204|0;vJa(c[f>>2]|0);e=Fca()|0;b=a+208|0;j=e+8800|0;k=j;k=MQl(c[k>>2]|0,c[k+4>>2]|0,c[b>>2]|0,0)|0;c[j>>2]=k;c[j+4>>2]=D;c[b>>2]=0;b=c[d>>2]|0;if(b|0){c[h>>2]=b;c[g>>2]=c[h>>2];wJa(g,a);io[c[(c[e>>2]|0)+400>>2]&8191](e,d);c[d>>2]=0}b=a+200|0;d=c[b>>2]|0;if(d|0){c[h>>2]=d;c[g>>2]=c[h>>2];wJa(g,a);io[c[(c[e>>2]|0)+400>>2]&8191](e,b);c[b>>2]=0}b=c[f>>2]|0;if(b|0){c[h>>2]=b;c[g>>2]=c[h>>2];wJa(g,a);io[c[(c[e>>2]|0)+400>>2]&8191](e,f);c[f>>2]=0}l=i;return}function vJa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=c[369356]|0;d=S(a,1419247029)|0;g=d&-4;i=c[h+4>>2]|0;d=i&d;j=c[h>>2]|0;b=j+(d*3|0)|0;e=c[b>>2]|0;if(!((e|0)==(g|0)?(c[b+4>>2]|0)==(a|0):0))f=3;a:do if((f|0)==3){if((e|0)!=-1){f=4;while(1){d=f+d&i;b=j+(d*3|0)|0;e=c[b>>2]|0;if((e|0)==(g|0)?(c[b+4>>2]|0)==(a|0):0)break a;if((e|0)==-1)break;else f=f+4|0}}b=j+(i*3|0)+12|0}while(0);if((b|0)==(j+(i*3|0)+12|0))return;c[b>>2]=-2;j=h+8|0;c[j>>2]=(c[j>>2]|0)+-1;return}function wJa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;L=l;l=l+96|0;H=L+44|0;s=L+8|0;n=L;I=L+40|0;J=L+12|0;e=c[368961]|0;K=c[e+8>>2]|0;if(!K){l=L;return}G=c[b>>2]|0;t=H+4|0;u=H+8|0;v=H+12|0;w=H+16|0;x=H+20|0;y=H+40|0;z=J+4|0;A=H+24|0;B=H+28|0;C=H+32|0;D=H+36|0;E=J+4|0;F=J+24|0;q=d+4|0;if(!d){b=0;while(1){h=c[(c[e>>2]|0)+(b<<2)>>2]|0;i=h+788|0;g=(G|0)==(c[i>>2]|0);j=h+752|0;k=h+784|0;f=c[k>>2]|0;if(!f)e=0;else{d=0;do{e=(G|0)==(c[h+752+(d<<2)>>2]|0);d=d+1|0}while(!(e|d>>>0>=f>>>0))}e=g|e;if(((e?(c[j>>2]=0,c[i>>2]=0,c[k>>2]=1,e&(c[h+748>>2]|0)==0):0)?So[c[(c[h>>2]|0)+116>>2]&1023](h)|0:0)?(m=c[h+28>>2]|0,c[n>>2]=So[c[(c[m>>2]|0)+40>>2]&1023](m)|0,xaa(J,894308,n),m=c[h+4>>2]|0,c[t>>2]=1711896,c[u>>2]=1711896,a[y>>0]=1,s=c[J>>2]|0,c[H>>2]=(s|0)==0?z:s,c[v>>2]=0,c[w>>2]=1711896,c[x>>2]=4032,c[A>>2]=512,c[B>>2]=m,c[C>>2]=0,c[D>>2]=0,yaa(H),m=c[J>>2]|0,!((m|0)==0|(c[E>>2]|0)==0)):0){c[I>>2]=c[F>>2];c[H>>2]=c[I>>2];E9(m,H)}b=b+1|0;if((b|0)==(K|0))break;e=c[368961]|0}l=L;return}else b=0;while(1){m=c[(c[e>>2]|0)+(b<<2)>>2]|0;e=c[q>>2]|0;n=c[m+748>>2]|0;o=(e|0)==(n|0);p=m+1188|0;d=c[p>>2]|0;if(!d)g=0;else g=(e|0)==(c[d+4>>2]|0);h=m+788|0;i=(G|0)==(c[h>>2]|0);j=m+752|0;k=m+784|0;f=c[k>>2]|0;if(!f)e=0;else{d=0;do{e=(G|0)==(c[m+752+(d<<2)>>2]|0);d=d+1|0}while(!(e|d>>>0>=f>>>0))}if(i|(o|e)){c[j>>2]=0;c[h>>2]=0;c[k>>2]=1}if(g)c[p>>2]=0;if(((i|e)&(n|0)==0?So[c[(c[m>>2]|0)+116>>2]&1023](m)|0:0)?(r=c[m+28>>2]|0,c[s>>2]=So[c[(c[r>>2]|0)+40>>2]&1023](r)|0,xaa(J,894308,s),r=c[m+4>>2]|0,c[t>>2]=1711896,c[u>>2]=1711896,a[y>>0]=1,p=c[J>>2]|0,c[H>>2]=(p|0)==0?z:p,c[v>>2]=0,c[w>>2]=1711896,c[x>>2]=4032,c[A>>2]=512,c[B>>2]=r,c[C>>2]=0,c[D>>2]=0,yaa(H),r=c[J>>2]|0,!((r|0)==0|(c[E>>2]|0)==0)):0){c[I>>2]=c[F>>2];c[H>>2]=c[I>>2];E9(r,H)}b=b+1|0;if((b|0)==(K|0))break;e=c[368961]|0}l=L;return}function xJa(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;e=b>>>0>65535;f=e?b>>>16:b;b=e?16:0;e=(f&65280|0)==0;f=e?f:f>>>8;b=e?b:b|8;e=(f&240|0)==0;b=(a[1003535+(e?f:f>>>4)>>0]|0)+(e?b:b|4)|0;e=c>>>0>65535;f=e?c>>>16:c;c=e?16:0;e=(f&65280|0)==0;f=e?f:f>>>8;c=e?c:c|8;e=(f&240|0)==0;c=(a[1003535+(e?f:f>>>4)>>0]|0)+(e?c:c|4)|0;c=(b|0)<(c|0)?c:b;b=d>>>0>65535;e=b?d>>>16:d;d=b?16:0;b=(e&65280|0)==0;e=b?e:e>>>8;d=b?d:d|8;b=(e&240|0)==0;d=(a[1003535+(b?e:e>>>4)>>0]|0)+(b?d:d|4)|0;return ((c|0)<(d|0)?d:c)+1|0}function yJa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=Sm,y=Sm;w=l;l=l+64|0;r=w+40|0;q=w+24|0;s=w+8|0;n=w;t=a[(c[b>>2]|0)+31>>0]|0;v=Fca()|0;p=b+52|0;if((c[p>>2]&32|0)==0?(k=So[c[(c[v>>2]|0)+432>>2]&1023](v)|0,k|0):0){m=b+36|0;j=0;do{h=Bo[c[(c[v>>2]|0)+424>>2]&8191](v,j)|0;i=c[m>>2]|0;a:do if(i){f=0;while(1){if((c[b+(f<<2)>>2]|0)==(h|0))break;f=f+1|0;if(f>>>0>=i>>>0){u=8;break a}}if(c[p>>2]&8|0)u=8}else u=8;while(0);do if((u|0)==8){u=0;f=Fca()|0;f=Bo[c[(c[f>>2]|0)+424>>2]&8191](f,j)|0;if(!f){f=Fca()|0;f=So[c[(c[f>>2]|0)+428>>2]&1023](f)|0;if(!f)break;f=sJa(f)|0}else f=sJa(f)|0;if((((f|0?(c[f+152>>2]|0)>1:0)?(c[f+184>>2]&256|0)==0:0)?(c[f+160>>2]|0)==0:0)?(o=f+200|0,c[o>>2]|0):0){i=Fca()|0;h=c[(c[i>>2]|0)+404>>2]|0;c[s>>2]=c[f+196>>2];c[n>>2]=c[o>>2];c[q>>2]=c[s>>2];c[r>>2]=c[n>>2];Ho[h&4095](i,q,r)}}while(0);j=j+1|0}while((j|0)!=(k|0))}zJa(v,b);j=PGa(OGa()|0)|0;k=c[b>>2]|0;f=c[b+40>>2]|0;h=(c[k+4>>2]|0)>>>f;h=(h|0)==0?1:h;f=(c[k+8>>2]|0)>>>f;f=(f|0)==0?1:f;k=(c[(VIa()|0)+28>>2]|0)!=0;if(!(c[(c[b>>2]|0)+20>>2]&256))i=f;else{x=W(h|0);h=~~W(R(W(x*W(oHa(nHa()|0)))));x=W(f|0);i=~~W(R(W(x*W(pHa(nHa()|0)))))}do if(!(e&1)){f=t<<24>>24!=0;if(!(f|k)){u=c[(c[v>>2]|0)+196>>2]|0;c[r>>2]=0;c[r+8>>2]=h;c[r+4>>2]=0;c[r+12>>2]=i;io[u&8191](v,r);break};c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;do if((j|0)!=0?AJa(j)|0:0)if(f|k^1){fHa(q,j,0,1);hHa(s,q);c[r>>2]=c[s>>2];c[r+4>>2]=c[s+4>>2];c[r+8>>2]=c[s+8>>2];c[r+12>>2]=c[s+12>>2];break}else{BJa(q,j,c[d>>2]|0,1);y=W(h|0);x=W(i|0);g[q>>2]=W(y*W(g[q>>2]));e=q+8|0;g[e>>2]=W(y*W(g[e>>2]));e=q+4|0;g[e>>2]=W(x*W(g[e>>2]));e=q+12|0;g[e>>2]=W(x*W(g[e>>2]));hHa(s,q);c[r>>2]=c[s>>2];c[r+4>>2]=c[s+4>>2];c[r+8>>2]=c[s+8>>2];c[r+12>>2]=c[s+12>>2];break}else u=26;while(0);do if((u|0)==26)if(k){u=c[d>>2]|0;s=c[u+144>>2]|0;u=c[u+148>>2]|0;c[r>>2]=0;c[r+8>>2]=s;c[r+4>>2]=0;c[r+12>>2]=u;break}else{u=bTb()|0;x=W(So[c[(c[u>>2]|0)+80>>2]&1023](u)|0);y=W(So[c[(c[u>>2]|0)+84>>2]&1023](u)|0);g[s>>2]=W(0.0);g[s+8>>2]=x;g[s+4>>2]=W(0.0);g[s+12>>2]=y;hHa(q,s);c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];c[r+8>>2]=c[q+8>>2];c[r+12>>2]=c[q+12>>2];break}while(0);io[c[(c[v>>2]|0)+196>>2]&8191](v,r)}while(0);if(t<<24>>24){u=0;t=c[v>>2]|0;t=t+36|0;t=c[t>>2]|0;io[t&8191](v,u);l=w;return 1}f=c[d>>2]|0;if(!f){u=0;t=c[v>>2]|0;t=t+36|0;t=c[t>>2]|0;io[t&8191](v,u);l=w;return 1}if(!(c[f+184>>2]&128)){u=0;t=c[v>>2]|0;t=t+36|0;t=c[t>>2]|0;io[t&8191](v,u);l=w;return 1}u=(a[(Eca()|0)+160>>0]|0)==0;t=c[v>>2]|0;t=t+36|0;t=c[t>>2]|0;io[t&8191](v,u);l=w;return 1}function zJa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+48|0;f=h;g=c[d+36>>2]|0;a:do if(g|0){e=0;while(1){if(!(a[(c[d+(e<<2)>>2]|0)+30>>0]|0))break;e=e+1|0;if(e>>>0>=g>>>0)break a}c[f+4>>2]=1711896;c[f+8>>2]=1711896;a[f+40>>0]=1;c[f>>2]=894431;c[f+12>>2]=0;c[f+16>>2]=1711896;c[f+20>>2]=957;c[f+24>>2]=1;c[f+28>>2]=0;c[f+32>>2]=0;c[f+36>>2]=0;yaa(f);l=h;return}while(0);g=c[d+32>>2]|0;if(g|0?a[g+30>>0]|0:0){c[f+4>>2]=1711896;c[f+8>>2]=1711896;a[f+40>>0]=1;c[f>>2]=894501;c[f+12>>2]=0;c[f+16>>2]=1711896;c[f+20>>2]=963;c[f+24>>2]=1;c[f+28>>2]=0;c[f+32>>2]=0;c[f+36>>2]=0;yaa(f);l=h;return}c[b+8524>>2]=c[d+44>>2];g=b+8580|0;a[g>>0]=1;c[b+8528>>2]=c[d+40>>2];a[g>>0]=1;c[b+8532>>2]=c[d+48>>2];a[g>>0]=1;io[c[(c[b>>2]|0)+1048>>2]&8191](b,d);l=h;return}function AJa(b){b=b|0;return (a[b+1156>>0]|0)!=0|0}function BJa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if((d|0)!=0&e?(c[d+184>>2]&8|0)==0:0){e=bX()|0;Ho[c[(c[e>>2]|0)+184>>2]&4095](a,e,1);return}e=b+884|0;c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];return}function CJa(a){a=a|0;var b=0,d=0,e=0,f=0;if(!a)return;b=c[a+16>>2]|0;d=b;if(b|0){e=a+20|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-16-d|0)>>>4)<<4);Qaa(b)}b=c[a+4>>2]|0;d=b;if(b|0){e=a+8|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-16-d|0)>>>4)<<4);Qaa(b)}Qaa(a);return}function DJa(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;b=e+4|0;d=e;if(a|0)YIa(a,c[a+4>>2]|0);c[d>>2]=66;c[b>>2]=c[d>>2];E9(a,b);l=e;return}function HJa(d){d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+64|0;o=p;k=d+12|0;m=d+16|0;n=c[m>>2]|0;f=c[k>>2]|0;i=n;j=f;a:do if((f|0)!=(n|0)){e=0;while(1){h=f+53|0;if(!(a[h>>0]|0))break;f=f+56|0;if((f|0)==(n|0))break a;else e=e+1|0}a[h>>0]=1;h=c[d>>2]|0;i=d+4|0;if((h|0)==(i|0)){o=e;l=p;return o|0}while(1){g[(c[h+20>>2]|0)+(e<<2)>>2]=W(0.0);f=c[h+4>>2]|0;if(!f)while(1){f=c[h+8>>2]|0;if((c[f>>2]|0)==(h|0))break;else h=f}else while(1){h=c[f>>2]|0;if(!h)break;else f=h}if((f|0)==(i|0))break;else h=f}l=p;return e|0}while(0);e=(i-j|0)/56|0;j=o+16|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[o+36>>2]=-1;c[o+40>>2]=-1;g[o+44>>2]=W(0.0);g[o+48>>2]=W(3.0);a[o+52>>0]=0;a[o+53>>0]=1;if(n>>>0<(c[d+20>>2]|0)>>>0){c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];c[n+12>>2]=c[o+12>>2];c[n+16>>2]=c[o+16>>2];c[n+20>>2]=c[o+20>>2];c[n+24>>2]=c[o+24>>2];n=n+28|0;k=o+28|0;c[n>>2]=c[k>>2];c[n+4>>2]=c[k+4>>2];c[n+8>>2]=c[k+8>>2];c[n+12>>2]=c[k+12>>2];c[n+16>>2]=c[k+16>>2];c[n+20>>2]=c[k+20>>2];b[n+24>>1]=b[k+24>>1]|0;c[m>>2]=(c[m>>2]|0)+56}else JJa(k,o);h=c[d>>2]|0;j=d+4|0;if((h|0)==(j|0)){o=e;l=p;return o|0}while(1){g[o>>2]=W(0.0);f=h+24|0;i=c[f>>2]|0;if(i>>>0<(c[h+28>>2]|0)>>>0){c[i>>2]=0;c[f>>2]=(c[f>>2]|0)+4}else aW(h+20|0,o);f=c[h+4>>2]|0;if(!f)while(1){f=c[h+8>>2]|0;if((c[f>>2]|0)==(h|0))break;else h=f}else while(1){h=c[f>>2]|0;if(!h)break;else f=h}if((f|0)==(j|0))break;else h=f}l=p;return e|0}function JJa(a,d){a=a|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;o=a+4|0;e=c[o>>2]|0;g=c[a>>2]|0;f=((e-g|0)/56|0)+1|0;if(f>>>0>76695844)fPl(a);m=g;j=e;n=a+8|0;l=((c[n>>2]|0)-g|0)/56|0;h=l<<1;h=l>>>0<38347922?(h>>>0>>0?f:h):76695844;g=(e-g|0)/56|0;if(!h)i=0;else i=rba(h*56|0)|0;k=i+(g*56|0)|0;f=k;l=i+(h*56|0)|0;c[k>>2]=c[d>>2];c[k+4>>2]=c[d+4>>2];c[k+8>>2]=c[d+8>>2];c[k+12>>2]=c[d+12>>2];c[i+(g*56|0)+16>>2]=c[d+16>>2];c[i+(g*56|0)+20>>2]=c[d+20>>2];c[i+(g*56|0)+24>>2]=c[d+24>>2];h=i+(g*56|0)+28|0;d=d+28|0;c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[h+12>>2]=c[d+12>>2];c[h+16>>2]=c[d+16>>2];c[h+20>>2]=c[d+20>>2];b[h+24>>1]=b[d+24>>1]|0;h=k+56|0;if((j|0)!=(m|0)){g=j;e=k;do{k=e+-56|0;j=g;g=g+-56|0;c[k>>2]=c[g>>2];c[k+4>>2]=c[g+4>>2];c[k+8>>2]=c[g+8>>2];c[k+12>>2]=c[g+12>>2];c[e+-40>>2]=c[j+-40>>2];c[e+-36>>2]=c[j+-36>>2];c[e+-32>>2]=c[j+-32>>2];k=e+-28|0;j=j+-28|0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[k+12>>2]=c[j+12>>2];c[k+16>>2]=c[j+16>>2];c[k+20>>2]=c[j+20>>2];b[k+24>>1]=b[j+24>>1]|0;e=f+-56|0;f=e}while((g|0)!=(m|0));e=c[a>>2]|0}c[a>>2]=f;c[o>>2]=h;c[n>>2]=l;if(!e)return;Qaa(e);return}function NJa(a){a=a|0;return 104204}function OJa(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+16|0;d=f+4|0;e=f;a=hja(c[a+28>>2]|0,103916)|0;b=c[369001]|0;if(b|0){e=b;RJa(e,a);l=f;return}b=c[369003]|0;c[e>>2]=c[369002];c[d>>2]=c[e>>2];e=Saa(28,b,d,0,1711896,86)|0;d=e+4|0;c[d>>2]=0;c[e+8>>2]=0;c[e>>2]=d;d=e+12|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[369001]=e;RJa(e,a);l=f;return}function PJa(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+16|0;d=f+4|0;e=f;a=hja(c[a+28>>2]|0,103916)|0;b=c[369001]|0;if(b|0){e=b;QJa(e,a);l=f;return}b=c[369003]|0;c[e>>2]=c[369002];c[d>>2]=c[e>>2];e=Saa(28,b,d,0,1711896,86)|0;d=e+4|0;c[d>>2]=0;c[e+8>>2]=0;c[e>>2]=d;d=e+12|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[369001]=e;QJa(e,a);l=f;return}function QJa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=a+4|0;i=c[g>>2]|0;if(i){d=g;f=i;a:while(1){e=f;while(1){if((c[e+16>>2]|0)>>>0>=b>>>0)break;e=c[e+4>>2]|0;if(!e)break a}f=c[e>>2]|0;if(!f){d=e;break}else d=e}if((d|0)!=(g|0)?(c[d+16>>2]|0)>>>0<=b>>>0:0)g=d;else h=8}else h=8;d=c[g+4>>2]|0;if(!d){e=g;while(1){d=c[e+8>>2]|0;if((c[d>>2]|0)==(e|0))break;else e=d}}else while(1){e=c[d>>2]|0;if(!e)break;else d=e}if((c[a>>2]|0)==(g|0))c[a>>2]=d;d=a+8|0;c[d>>2]=(c[d>>2]|0)+-1;lq(i,g);d=c[g+20>>2]|0;if(!d){Qaa(g);return}e=g+24|0;f=c[e>>2]|0;if((f|0)!=(d|0))c[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);Qaa(d);Qaa(g);return}function RJa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;n=o;m=b;k=a+4|0;d=c[k>>2]|0;do if(d){while(1){e=c[d+16>>2]|0;if(e>>>0>b>>>0){e=c[d>>2]|0;if(!e){e=4;break}else d=e}else{if(e>>>0>=b>>>0){e=9;break}f=d+4|0;e=c[f>>2]|0;if(!e){e=8;break}else d=e}}if((e|0)==4){c[n>>2]=d;h=d;f=d;break}else if((e|0)==8){c[n>>2]=d;h=d;break}else if((e|0)==9){c[n>>2]=d;h=d;f=n;break}}else{c[n>>2]=k;h=k;f=k}while(0);d=c[f>>2]|0;if(!d){e=rba(32)|0;c[e+16>>2]=m;c[e+20>>2]=0;c[e+24>>2]=0;c[e+28>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=h;c[f>>2]=e;d=c[c[a>>2]>>2]|0;if(!d)d=e;else{c[a>>2]=d;d=c[f>>2]|0}zr(c[a+4>>2]|0,d);d=a+8|0;c[d>>2]=(c[d>>2]|0)+1;d=e}j=d+20|0;e=c[j>>2]|0;f=e;i=d+24|0;if(!e)d=d+28|0;else{h=c[i>>2]|0;if((h|0)!=(e|0))c[i>>2]=h+(~((h+-4-f|0)>>>2)<<2);Qaa(e);d=d+28|0;c[d>>2]=0;c[i>>2]=0;c[j>>2]=0}c[j>>2]=0;c[i>>2]=0;c[d>>2]=0;d=c[k>>2]|0;do if(d){while(1){e=c[d+16>>2]|0;if(e>>>0>b>>>0){e=c[d>>2]|0;if(!e){e=23;break}else d=e}else{if(e>>>0>=b>>>0){e=28;break}f=d+4|0;e=c[f>>2]|0;if(!e){e=27;break}else d=e}}if((e|0)==23){c[n>>2]=d;h=d;f=d;break}else if((e|0)==27){c[n>>2]=d;h=d;break}else if((e|0)==28){c[n>>2]=d;h=d;f=n;break}}else{c[n>>2]=k;h=k;f=k}while(0);d=c[f>>2]|0;if(!d){e=rba(32)|0;c[e+16>>2]=m;c[e+20>>2]=0;c[e+24>>2]=0;c[e+28>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=h;c[f>>2]=e;d=c[c[a>>2]>>2]|0;if(!d)d=e;else{c[a>>2]=d;d=c[f>>2]|0}zr(c[a+4>>2]|0,d);d=a+8|0;c[d>>2]=(c[d>>2]|0)+1;d=e}j=d+20|0;f=((c[a+16>>2]|0)-(c[a+12>>2]|0)|0)/56|0;g[n>>2]=W(0.0);h=d+24|0;i=c[h>>2]|0;d=c[j>>2]|0;e=i-d>>2;if(f>>>0>e>>>0){hOb(j,f-e|0,n);l=o;return}if(f>>>0>=e>>>0){l=o;return}d=d+(f<<2)|0;if((i|0)==(d|0)){l=o;return}c[h>>2]=i+(~((i+-4-d|0)>>>2)<<2);l=o;return}function TJa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;b=h+4|0;d=h;c[a>>2]=111368;e=a+240|0;f=c[e>>2]|0;if(!f){DGa(a);l=h;return}g=f+4|0;i=f+8|0;f=(c[i>>2]|0)+-1|0;c[i>>2]=f;if(!f){f=c[g>>2]|0;i=g+-4|0;Po[c[c[i>>2]>>2]&8191](i);c[d>>2]=f;c[b>>2]=c[d>>2];E9(i,b)}c[e>>2]=0;DGa(a);l=h;return}function UJa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;b=h+4|0;d=h;c[a>>2]=111368;e=a+240|0;f=c[e>>2]|0;if(!f){DGa(a);Qaa(a);l=h;return}g=f+4|0;i=f+8|0;f=(c[i>>2]|0)+-1|0;c[i>>2]=f;if(!f){f=c[g>>2]|0;i=g+-4|0;Po[c[c[i>>2]>>2]&8191](i);c[d>>2]=f;c[b>>2]=c[d>>2];E9(i,b)}c[e>>2]=0;DGa(a);Qaa(a);l=h;return}function VJa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=Sm;f=c[e+4>>2]|0;d=c[d>>2]|0;h=d+(f*372|0)|0;j=W(g[e>>2]);e=e+8|0;i=c[e>>2]|0;ZJa(b,j,h);_Ja(b+240|0,1,i,h);a[d+(f*372|0)+256>>0]=0;c[d+(f*372|0)+364>>2]=0;$Ja(h);aKa(b,c[e>>2]|0,h)|0;e=d+(f*372|0)+336|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;return f|0}function WJa(a){a=a|0;return c[a+248>>2]|0}function YJa(a,b){a=a|0;b=b|0;return c[a+244>>2]|0}function ZJa(d,e,f){d=d|0;e=W(e);f=f|0;c[f+248>>2]=0;b[f+278>>1]=0;g[f+260>>2]=W(0.0);b[f+276>>1]=-1;b[f+280>>1]=-1;c[f+356>>2]=0;c[f+360>>2]=0;a[f+256>>0]=0;KQl(f|0,d+4|0,236)|0;c[f+236>>2]=0;g[f+252>>2]=e;c[f+240>>2]=So[c[(c[d>>2]|0)+16>>2]&1023](d)|0;c[f+368>>2]=d;return}function _Ja(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if((b|0)<2){if(!b)d=0;else d=c[a>>2]|0;f=e+264|0;c[f>>2]=d;g=e+268|0;c[g>>2]=c[g>>2]&-2;if(!d){c[g>>2]=0;f=0}else{b=d+8|0;c[b>>2]=(c[b>>2]|0)+1;f=c[f>>2]|0;c[g>>2]=c[g>>2]&1|c[f+84>>2]<<1;f=c[f+88>>2]|0}c[e+272>>2]=f;return}g=b*12|0;h=d+4|0;f=c[h>>2]|0;if((f+g|0)>>>0>(c[d+8>>2]|0)>>>0){bKa(d,g>>>0<32768?32768:g);f=c[h>>2]|0}d=(c[d>>2]|0)+f|0;c[h>>2]=f+g;i=e+264|0;c[i>>2]=d;c[e+268>>2]=1;c[e+272>>2]=0;f=0;e=d;while(1){d=e+(f*12|0)|0;g=c[a+(f<<2)>>2]|0;c[d>>2]=g;h=e+(f*12|0)+4|0;c[h>>2]=c[h>>2]&-2;if(!g){c[h>>2]=0;d=0}else{g=g+8|0;c[g>>2]=(c[g>>2]|0)+1;d=c[d>>2]|0;c[h>>2]=c[h>>2]&1|c[d+84>>2]<<1;d=c[d+88>>2]|0}c[e+(f*12|0)+8>>2]=d;f=f+1|0;if((f|0)==(b|0))break;e=c[i>>2]|0}return}function $Ja(a){a=a|0;var d=0;d=a+228|0;c[d>>2]=c[d>>2]&-253953;b[a+276>>1]=-1;b[a+280>>1]=-1;return}function aKa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;i=k;j=So[c[(c[a>>2]|0)+20>>2]&1023](a)|0;c[d+244>>2]=j;if((j|0)<=0){c[d+332>>2]=0;l=k;return 1}f=j<<3;g=b+4|0;e=c[g>>2]|0;if((e+f|0)>>>0>(c[b+8>>2]|0)>>>0){bKa(b,f>>>0<32768?32768:f);e=c[g>>2]|0}h=(c[b>>2]|0)+e|0;c[g>>2]=e+f;c[d+332>>2]=h;f=0;do{c[i>>2]=Bo[c[(c[a>>2]|0)+24>>2]&8191](a,f)|0;e=KX(i)|0;b=h+(f<<3)|0;if(!e){c[b>>2]=dKa(eKa()|0)|0;e=-1}else{c[b>>2]=dKa(e)|0;e=c[e+36>>2]|0}c[h+(f<<3)+4>>2]=e;f=f+1|0}while((f|0)!=(j|0));l=k;return 1}function bKa(a,b){a=a|0;b=b|0;c[a+4>>2]=0;c[a>>2]=KLa(c[a+12>>2]|0,b)|0;c[a+8>>2]=b;return}function dKa(b){b=b|0;var d=0,e=0,f=0;f=b+116|0;d=c[f>>2]|0;e=a[d+152>>0]|0;if(!((e&1)!=0?(c[d+12>>2]|0)!=0:0)){fKa(b);d=c[f>>2]|0;e=a[d+152>>0]|0}if(!(e&4)){f=d;b=f+8|0;e=c[b>>2]|0;e=e+1|0;c[b>>2]=e;return f|0}gKa(b);f=c[f>>2]|0;b=f+8|0;e=c[b>>2]|0;e=e+1|0;c[b>>2]=e;return f|0}function eKa(){return c[369357]|0}function fKa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;j=l;l=l+16|0;g=j+8|0;h=j+4|0;i=j;d=KX(b+32|0)|0;if(!d)d=_Ka()|0;e=d+32|0;f=c[e>>2]|0;if(!f){l=j;return}k=c[b+116>>2]|0;m=k+16|0;$Ka(m,c[f+88>>2]|0);f=b+44|0;aLa(f,c[(c[e>>2]|0)+88>>2]|0)|0;bLa(f,m);c[k+12>>2]=d;e=k+152|0;a[e>>0]=a[e>>0]|1;c[k+156>>2]=c[b+4>>2];gKa(b);e=c[d+108>>2]|0;f=d+112|0;if((e|0)==(f|0)){l=j;return}while(1){c[h>>2]=-1;d=c[e+16>>2]|0;wca(h,(d|0)==0?e+20|0:d);c[i>>2]=c[h>>2];d=KX(e+44|0)|0;c[g>>2]=c[i>>2];dLa(b,g,d);d=c[e+4>>2]|0;if(!d)while(1){d=c[e+8>>2]|0;if((c[d>>2]|0)==(e|0))break;else e=d}else while(1){e=c[d>>2]|0;if(!e)break;else d=e}if((d|0)==(f|0))break;else e=d}l=j;return}function gKa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;e=c[b+116>>2]|0;d=e+152|0;a[d>>0]=a[d>>0]&-5;f=e+144|0;c[f>>2]=0;h=e+148|0;c[h>>2]=0;g=KX(b+32|0)|0;if(!g)return;if(!(a[d>>0]&1))return;d=c[369358]|0;b=c[g+36>>2]|0;if(!b)b=e+16|0;else{i=e+16|0;c[f>>2]=iKa(b,e+112|0,i,g)|0;b=i}f=g+32|0;i=d+36|0;g=jKa((c[f>>2]|0)+72|0,b,i)|0;c[h>>2]=g;kKa(c[f>>2]|0,g,b,i);return}function iKa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=l;l=l+32|0;v=A+20|0;x=A+16|0;y=A;h=b;u=y+8|0;z=y+12|0;w=y+4|0;c[w>>2]=1;c[z>>2]=36;c[x>>2]=1;c[v>>2]=c[x>>2];g=eba(0,36,4,v,0,1711896,551)|0;c[y>>2]=g;c[u>>2]=36;a[g>>0]=h;a[g+1>>0]=h>>8;a[g+2>>0]=h>>16;a[g+3>>0]=h>>24;g=(c[y>>2]|0)+4|0;h=d;i=g+32|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));h=c[b+28>>2]|0;i=b+32|0;g=c[i>>2]|0;j=b+36|0;k=b+40|0;m=b+44|0;n=b+48|0;p=((g|0)==0?0:2)|(h|0)!=0|((c[j>>2]|0)==0?0:4)|((c[k>>2]|0)==0?0:8)|((c[m>>2]|0)==0?0:16)|((c[n>>2]|0)==0?0:32);if(h){g=tKa(h,f,b,d,p,0,v)|0;if(g|0)uKa(c[g>>2]|0,e,y);g=c[i>>2]|0}if(g|0?(o=tKa(g,f,b,d,p,0,v)|0,o|0):0)uKa(c[o>>2]|0,e,y);g=c[j>>2]|0;if(g|0?(q=tKa(g,f,b,d,p,0,v)|0,q|0):0)uKa(c[q>>2]|0,e,y);g=c[k>>2]|0;if(g|0?(r=tKa(g,f,b,d,p,0,v)|0,r|0):0)uKa(c[r>>2]|0,e,y);g=c[m>>2]|0;if(g|0?(s=tKa(g,f,b,d,p,0,v)|0,s|0):0)uKa(c[s>>2]|0,e,y);g=c[n>>2]|0;if(g|0?(t=tKa(g,f,b,d,p,0,v)|0,t|0):0)uKa(c[t>>2]|0,e,y);h=Gea(c[y>>2]|0,c[u>>2]|0,-1892215477)|0;g=c[y>>2]|0;if(!((g|0)!=0&(c[z>>2]|0)>-1)){l=A;return h|0}c[x>>2]=c[w>>2];c[v>>2]=c[x>>2];E9(g,v);c[y>>2]=0;l=A;return h|0}function jKa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;j=p+20|0;k=p+16|0;m=p;n=c[a+8>>2]|0;if(!n){o=0;l=p;return o|0}o=n<<2;do if(o){e=o|3;if(e>>>0<2e3){h=l;l=l+((1*e|0)+15&-16)|0;e=h;h=0;i=6;break}else{c[j>>2]=c[41955];h=Saa(o,4,j,0,1711896,210)|0;e=h;i=1;break}}else{e=0;h=0;i=6}while(0);g=e+3&-4;e=0;f=g;while(1){c[k>>2]=c[(c[a>>2]|0)+(e<<2)>>2];c[j>>2]=c[k>>2];oKa(m,b,d,j);c[f>>2]=c[c[m>>2]>>2];e=e+1|0;if((e|0)==(n|0))break;else f=f+4|0}o=Gea(g,o,-1892215477)|0;c[k>>2]=i;c[j>>2]=c[k>>2];E9(h,j);l=p;return o|0}function kKa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=c[a>>2]|0;i=a+4|0;a=c[i>>2]|0;if((f|0)==(a|0))return;do{g=c[f>>2]|0;h=g+32|0;if((c[h>>2]|0)>0){a=0;do{lKa((c[(c[g>>2]|0)+(a<<2)>>2]|0)+4|0,b,d,e)|0;a=a+1|0}while((a|0)<(c[h>>2]|0));a=c[i>>2]|0}f=f+4|0}while((f|0)!=(a|0));return}function lKa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;j=p+4|0;m=p;n=a+8|0;o=c[n>>2]|0;a:do if(o|0){g=c[a>>2]|0;f=0;while(1){if((c[g+(f*20|0)>>2]|0)==(b|0)){f=0;break}f=f+1|0;if((f|0)==(o|0))break a}l=p;return f|0}while(0);g=o+1|0;h=a+12|0;i=c[h>>2]|0;f=i&2147483647;do if(g>>>0>f>>>0?(k=i<<1,k=(k|0)==0?1:k,f>>>0>>0):0){f=c[a+4>>2]|0;if((i|0)>-1){c[h>>2]=k;i=c[a>>2]|0;c[m>>2]=f;c[j>>2]=c[m>>2];c[a>>2]=eba(i,k*20|0,4,j,0,1711896,551)|0;break}else{c[m>>2]=f;c[j>>2]=c[m>>2];m=Saa(k*20|0,4,j,0,1711896,537)|0;KQl(m|0,c[a>>2]|0,(c[n>>2]|0)*20|0)|0;c[h>>2]=k;c[a>>2]=m;break}}while(0);c[n>>2]=g;o=(c[a>>2]|0)+(o*20|0)|0;mKa(a,Fca()|0,d,e,o);c[o>>2]=b;o=1;l=p;return o|0}function mKa(d,e,f,h,i){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=Sm,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+128|0;n=s+32|0;o=s+16|0;m=s;q=s+48|0;r=s+116|0;a[q>>0]=15;a[q+1>>0]=1;a[q+2>>0]=0;a[q+3>>0]=1;p=q+4|0;b[p>>1]=0;b[p+2>>1]=0>>>16;a[q+8>>0]=15;a[q+9>>0]=1;a[q+10>>0]=0;a[q+11>>0]=1;p=q+12|0;b[p>>1]=0;b[p+2>>1]=0>>>16;a[q+16>>0]=15;a[q+17>>0]=1;a[q+18>>0]=0;a[q+19>>0]=1;p=q+20|0;b[p>>1]=0;b[p+2>>1]=0>>>16;a[q+24>>0]=15;a[q+25>>0]=1;a[q+26>>0]=0;a[q+27>>0]=1;p=q+28|0;b[p>>1]=0;b[p+2>>1]=0>>>16;a[q+32>>0]=15;a[q+33>>0]=1;a[q+34>>0]=0;a[q+35>>0]=1;p=q+36|0;b[p>>1]=0;b[p+2>>1]=0>>>16;a[q+40>>0]=15;a[q+41>>0]=1;a[q+42>>0]=0;a[q+43>>0]=1;p=q+44|0;b[p>>1]=0;b[p+2>>1]=0>>>16;a[q+48>>0]=15;a[q+49>>0]=1;a[q+50>>0]=0;a[q+51>>0]=1;p=q+52|0;b[p>>1]=0;b[p+2>>1]=0>>>16;a[q+56>>0]=15;a[q+57>>0]=1;a[q+58>>0]=0;a[q+59>>0]=1;p=q+60|0;b[p>>1]=0;b[p+2>>1]=0>>>16;p=q+64|0;b[p>>1]=0;b[p+2>>1]=0>>>16;nKa(d+72|0,f,h,q);a[r>>0]=1;p=r+1|0;a[p>>0]=2;k=c[d+536>>2]|0;if((k|0)==-1)j=W(g[d+532>>2]);else{c[o>>2]=k;c[n>>2]=c[o>>2];oKa(m,f,h,n);j=W(g[c[m>>2]>>2])}a[r>>0]=j!=W(0.0)&1;k=c[d+544>>2]|0;if((k|0)==-1)j=W(g[d+540>>2]);else{c[o>>2]=k;c[n>>2]=c[o>>2];oKa(m,f,h,n);j=W(g[c[m>>2]>>2])}m=~~j;a[p>>0]=(m|0)<0?0:((m|0)>8?8:m)&255;c[n>>2]=2;c[n+4>>2]=0;g[n+8>>2]=W(0.0);a[n+12>>0]=1;pKa(d+548|0,f,h,n);a[o>>0]=0;a[o+1>>0]=-1;a[o+2>>0]=-1;a[o+3>>0]=0;a[o+4>>0]=8;a[o+5>>0]=0;a[o+6>>0]=0;a[o+7>>0]=0;a[o+8>>0]=8;a[o+9>>0]=0;a[o+10>>0]=0;a[o+11>>0]=0;qKa(d+580|0,f,h,n,o);c[i+4>>2]=Bo[c[(c[e>>2]|0)+52>>2]&8191](e,q)|0;c[i+8>>2]=Bo[c[(c[e>>2]|0)+56>>2]&8191](e,r)|0;c[i+12>>2]=Bo[c[(c[e>>2]|0)+64>>2]&8191](e,n)|0;c[i+16>>2]=Bo[c[(c[e>>2]|0)+60>>2]&8191](e,o)|0;l=s;return}function nKa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=Sm,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;m=p+20|0;n=p+16|0;o=p;k=b+456|0;a[f+64>>0]=a[k>>0]|0;k=a[k>>0]|0?8:1;j=0;do{h=c[b+(j*56|0)+4>>2]|0;if((h|0)==-1)i=W(g[b+(j*56|0)>>2]);else{c[n>>2]=h;c[m>>2]=c[n>>2];oKa(o,d,e,m);i=W(g[c[o>>2]>>2])}h=~~i;a[f+(j<<3)+1>>0]=(h|0)<0?0:((h|0)>10?10:h)&255;h=c[b+(j*56|0)+12>>2]|0;if((h|0)==-1)i=W(g[b+(j*56|0)+8>>2]);else{c[n>>2]=h;c[m>>2]=c[n>>2];oKa(o,d,e,m);i=W(g[c[o>>2]>>2])}h=~~i;a[f+(j<<3)+2>>0]=(h|0)<0?0:((h|0)>10?10:h)&255;h=c[b+(j*56|0)+20>>2]|0;if((h|0)==-1)i=W(g[b+(j*56|0)+16>>2]);else{c[n>>2]=h;c[m>>2]=c[n>>2];oKa(o,d,e,m);i=W(g[c[o>>2]>>2])}h=~~i;a[f+(j<<3)+3>>0]=(h|0)<0?0:((h|0)>10?10:h)&255;h=c[b+(j*56|0)+28>>2]|0;if((h|0)==-1)i=W(g[b+(j*56|0)+24>>2]);else{c[n>>2]=h;c[m>>2]=c[n>>2];oKa(o,d,e,m);i=W(g[c[o>>2]>>2])}h=~~i;a[f+(j<<3)+4>>0]=(h|0)<0?0:((h|0)>10?10:h)&255;h=c[b+(j*56|0)+36>>2]|0;if((h|0)==-1)i=W(g[b+(j*56|0)+32>>2]);else{c[n>>2]=h;c[m>>2]=c[n>>2];oKa(o,d,e,m);i=W(g[c[o>>2]>>2])}h=~~i;a[f+(j<<3)+5>>0]=(h|0)<0?0:((h|0)>35?35:h)&255;h=c[b+(j*56|0)+44>>2]|0;if((h|0)==-1)i=W(g[b+(j*56|0)+40>>2]);else{c[n>>2]=h;c[m>>2]=c[n>>2];oKa(o,d,e,m);i=W(g[c[o>>2]>>2])}h=~~i;a[f+(j<<3)+6>>0]=(h|0)<0?0:((h|0)>35?35:h)&255;h=c[b+(j*56|0)+52>>2]|0;if((h|0)==-1)i=W(g[b+(j*56|0)+48>>2]);else{c[n>>2]=h;c[m>>2]=c[n>>2];oKa(o,d,e,m);i=W(g[c[o>>2]>>2])}h=~~i;a[f+(j<<3)>>0]=(h|0)<0?0:((h|0)>15?15:h)&255;j=j+1|0}while((j|0)<(k|0));h=c[b+452>>2]|0;if((h|0)==-1){i=W(g[b+448>>2]);n=i!=W(0.0);n=n&1;o=f+65|0;a[o>>0]=n;l=p;return}else{c[n>>2]=h;c[m>>2]=c[n>>2];oKa(o,d,e,m);i=W(g[c[o>>2]>>2]);n=i!=W(0.0);n=n&1;o=f+65|0;a[o>>0]=n;l=p;return}}function oKa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=c[e>>2]|0;if((i|0)==-1){c[a>>2]=c[27857];c[a+4>>2]=c[27858];c[a+8>>2]=c[27859];c[a+12>>2]=c[27860];return}if(i>>>0>1073741823){f=Fca()|0;b=i&1073741823;e=i&-1073741824;a:do if((e|0)>=-1073741824)if((e|0)<1073741824){switch(e|0){case -1073741824:break;default:{e=0;f=0;break a}}e=f+7772+(b*24|0)|0;f=1;break}else{switch(e|0){case 1073741824:break;default:{e=0;f=0;break a}}e=f+4508+(b<<4)|0;f=rKa(b)|0;break}else{switch(e|0){case -2147483648:break;default:{e=0;f=0;break a}}e=f+6428+(b<<6)|0;f=sKa(b)|0}while(0);c[a>>2]=e;c[a+4>>2]=b;c[a+8>>2]=f&65535;c[a+12>>2]=2;return}e=c[b+12>>2]|0;f=c[b+16>>2]|0;b:do if(c[b+44>>2]|0?(g=c[b+36>>2]|0,(e|0)<(f|0)):0){while(1){if((c[g+(e<<2)>>2]|0)==(i|0))break;e=e+1|0;if((e|0)>=(f|0))break b}if((e|0)>-1){i=c[(c[b+52>>2]|0)+(e<<2)>>2]|0;h=i&1048575;c[a>>2]=(c[b+68>>2]|0)+h;c[a+4>>2]=h;c[a+8>>2]=i>>>20&1023;c[a+12>>2]=0;return}}while(0);e=c[d+12>>2]|0;f=c[d+16>>2]|0;c:do if(c[d+44>>2]|0?(h=c[d+36>>2]|0,(e|0)<(f|0)):0){while(1){if((c[h+(e<<2)>>2]|0)==(i|0))break;e=e+1|0;if((e|0)>=(f|0))break c}if((e|0)>-1){i=c[(c[d+52>>2]|0)+(e<<2)>>2]|0;h=i&1048575;c[a>>2]=(c[d+68>>2]|0)+h;c[a+4>>2]=h;c[a+8>>2]=i>>>20&1023;c[a+12>>2]=1;return}}while(0);c[a>>2]=1482296;c[a+4>>2]=-1;c[a+8>>2]=1;c[a+12>>2]=4;return}function pKa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=Sm,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;j=n+20|0;k=n+16|0;m=n;i=c[b+4>>2]|0;if((i|0)==-1)h=W(g[b>>2]);else{c[k>>2]=i;c[j>>2]=c[k>>2];oKa(m,d,e,j);h=W(g[c[m>>2]>>2])}i=~~h;c[f>>2]=(i|0)<0?0:(i|0)>2?2:i;i=c[b+12>>2]|0;if((i|0)==-1)h=W(g[b+8>>2]);else{c[k>>2]=i;c[j>>2]=c[k>>2];oKa(m,d,e,j);h=W(g[c[m>>2]>>2])}c[f+4>>2]=~~h;i=c[b+20>>2]|0;if((i|0)==-1)h=W(g[b+16>>2]);else{c[k>>2]=i;c[j>>2]=c[k>>2];oKa(m,d,e,j);h=W(g[c[m>>2]>>2])}g[f+8>>2]=h;i=c[b+28>>2]|0;if((i|0)==-1){h=W(g[b+24>>2]);k=~~h;m=(k|0)<0;e=(k|0)>1;k=e?1:k;k=k&255;k=m?0:k;m=f+12|0;a[m>>0]=k;l=n;return}else{c[k>>2]=i;c[j>>2]=c[k>>2];oKa(m,d,e,j);h=W(g[c[m>>2]>>2]);k=~~h;m=(k|0)<0;e=(k|0)>1;k=e?1:k;k=k&255;k=m?0:k;m=f+12|0;a[m>>0]=k;l=n;return}}function qKa(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=Sm,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+32|0;o=r+20|0;p=r+16|0;q=r;j=c[b+4>>2]|0;if((j|0)==-1)i=W(g[b>>2]);else{c[p>>2]=j;c[o>>2]=c[p>>2];oKa(q,d,e,o);i=W(g[c[q>>2]>>2])}a[h+1>>0]=~~i;j=c[b+12>>2]|0;if((j|0)==-1)i=W(g[b+8>>2]);else{c[p>>2]=j;c[o>>2]=c[p>>2];oKa(q,d,e,o);i=W(g[c[q>>2]>>2])}a[h+2>>0]=~~i;k=b+48|0;j=b+80|0;m=b+16|0;if((((((((c[b+28>>2]|0)==-1?W(g[b+24>>2])==W(0.0):0)?(c[b+36>>2]|0)==-1:0)?W(g[b+32>>2])==W(0.0):0)?(c[b+44>>2]|0)==-1:0)?W(g[b+40>>2])==W(0.0):0)?(c[b+20>>2]|0)==-1:0)?W(g[m>>2])==W(8.0):0){b=j;m=k}else n=15;a:do if((n|0)==15)switch(c[f>>2]|0){case 1:{b=m;m=k;break a}case 0:{b=m;break a}default:{b=j;break a}}while(0);k=m+12|0;if(!((((((((c[k>>2]|0)==-1?W(g[m+8>>2])==W(0.0):0)?(c[m+20>>2]|0)==-1:0)?W(g[m+16>>2])==W(0.0):0)?(c[m+28>>2]|0)==-1:0)?W(g[m+24>>2])==W(0.0):0)?(c[m+4>>2]|0)==-1:0)?W(g[m>>2])==W(8.0):0)){j=c[m+4>>2]|0;if((j|0)==-1)i=W(g[m>>2]);else{c[p>>2]=j;c[o>>2]=c[p>>2];oKa(q,d,e,o);i=W(g[c[q>>2]>>2])}j=~~i;a[h+4>>0]=(j|0)<0?0:((j|0)>8?8:j)&255;j=c[k>>2]|0;if((j|0)==-1)i=W(g[m+8>>2]);else{c[p>>2]=j;c[o>>2]=c[p>>2];oKa(q,d,e,o);i=W(g[c[q>>2]>>2])}j=~~i;a[h+5>>0]=(j|0)<0?0:((j|0)>7?7:j)&255;j=c[m+20>>2]|0;if((j|0)==-1)i=W(g[m+16>>2]);else{c[p>>2]=j;c[o>>2]=c[p>>2];oKa(q,d,e,o);i=W(g[c[q>>2]>>2])}j=~~i;a[h+6>>0]=(j|0)<0?0:((j|0)>7?7:j)&255;j=c[m+28>>2]|0;if((j|0)==-1)i=W(g[m+24>>2]);else{c[p>>2]=j;c[o>>2]=c[p>>2];oKa(q,d,e,o);i=W(g[c[q>>2]>>2])}n=~~i;a[h+7>>0]=(n|0)<0?0:((n|0)>7?7:n)&255;a[h>>0]=1}k=b+12|0;if((((((((c[k>>2]|0)==-1?W(g[b+8>>2])==W(0.0):0)?(c[b+20>>2]|0)==-1:0)?W(g[b+16>>2])==W(0.0):0)?(c[b+28>>2]|0)==-1:0)?W(g[b+24>>2])==W(0.0):0)?(c[b+4>>2]|0)==-1:0)?W(g[b>>2])==W(8.0):0){l=r;return}j=c[b+4>>2]|0;if((j|0)==-1)i=W(g[b>>2]);else{c[p>>2]=j;c[o>>2]=c[p>>2];oKa(q,d,e,o);i=W(g[c[q>>2]>>2])}j=~~i;a[h+8>>0]=(j|0)<0?0:((j|0)>8?8:j)&255;j=c[k>>2]|0;if((j|0)==-1)i=W(g[b+8>>2]);else{c[p>>2]=j;c[o>>2]=c[p>>2];oKa(q,d,e,o);i=W(g[c[q>>2]>>2])}j=~~i;a[h+9>>0]=(j|0)<0?0:((j|0)>7?7:j)&255;j=c[b+20>>2]|0;if((j|0)==-1)i=W(g[b+16>>2]);else{c[p>>2]=j;c[o>>2]=c[p>>2];oKa(q,d,e,o);i=W(g[c[q>>2]>>2])}j=~~i;a[h+10>>0]=(j|0)<0?0:((j|0)>7?7:j)&255;j=c[b+28>>2]|0;if((j|0)==-1)i=W(g[b+24>>2]);else{c[p>>2]=j;c[o>>2]=c[p>>2];oKa(q,d,e,o);i=W(g[c[q>>2]>>2])}q=~~i;a[h+11>>0]=(q|0)<0?0:((q|0)>7?7:q)&255;a[h>>0]=1;l=r;return}function rKa(a){a=a|0;return b[(c[(c[361254]|0)+48>>2]|0)+(a<<1)>>1]|0}function sKa(a){a=a|0;return b[(c[(c[361254]|0)+80>>2]|0)+(a<<1)>>1]|0}function tKa(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=l;l=l+96|0;p=r;d=r+56|0;q=r+40|0;c[h>>2]=0;if((c[a+180>>2]|0)==-1?(c[a+16>>2]|0)==0:0){q=0;l=r;return q|0}if(yKa(e)|0)m=zKa(c[a+184>>2]|0,0)|0;else m=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];c[d+24>>2]=c[e+24>>2];c[d+28>>2]=c[e+28>>2];b=Gea(e,32,-1892215477)|0;c[d+32>>2]=b;o=a+40|0;if((c[a+140>>2]|0)==(c[a+44>>2]|0)){i=a+132|0;f=a+136|0;k=(c[i>>2]|0)+((c[f>>2]|0)*40|0)|0;c[q>>2]=o;b=q+4|0;c[b>>2]=k;c[q+8>>2]=k;AKa(q)}else{BKa(p,o,d,b);b=c[p>>2]|0;k=a+132|0;i=c[k>>2]|0;f=a+136|0;j=c[f>>2]|0;if((b|0)==-1){j=i+(j*40|0)|0;c[q>>2]=o;b=q+4|0;c[b>>2]=j;c[q+8>>2]=j;AKa(q)}else{c[q>>2]=o;s=q+4|0;c[s>>2]=i+(b*40|0);c[q+8>>2]=i+(j*40|0);b=s}i=k}b=c[b>>2]|0;k=(c[i>>2]|0)+((c[f>>2]|0)*40|0)|0;c[p>>2]=o;s=p+4|0;c[s>>2]=k;c[p+8>>2]=k;AKa(p);if((b|0)!=(c[s>>2]|0)){b=c[b+36>>2]|0;if(m?!(yKa(b+12|0)|0):0)n=14}else n=14;if((n|0)==14)do if((c[h>>2]|0)==2)b=0;else{b=CKa(e,a+24|0,a+160|0)|0;if((b|0)>-1){f=c[(c[a+8>>2]|0)+(b<<2)>>2]|0;b=f;if((f|0)!=0?(c[h>>2]=0,DKa(a,f,e,g,h),(c[h>>2]|0)==2):0)break}else b=0;i=p;f=i+36|0;do{c[i>>2]=c[d>>2];i=i+4|0;d=d+4|0}while((i|0)<(f|0));c[p+36>>2]=b;EKa(o,1,0)|0;FKa(q,o,p)}while(0);s=b;l=r;return s|0}function uKa(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;N=l;l=l+32|0;J=N+28|0;M=N+24|0;B=N+8|0;q=N;c[q>>2]=e;vKa(d+16|0,c[d>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0,f,q);n=d+88|0;o=d+92|0;g=c[n>>2]|0;K=f+8|0;L=f+12|0;if((c[o>>2]|0)!=(g|0)){p=f+4|0;m=0;do{if((c[g+(m*60|0)+40>>2]|0)==2){h=c[K>>2]|0;i=h+4|0;j=c[L>>2]|0;g=j&2147483647;do if(g>>>0>>0?(k=j<<1,k=k>>>0>i>>>0?k:i,g>>>0>>0):0){g=c[p>>2]|0;if((j|0)>-1){c[L>>2]=k;z=c[f>>2]|0;c[M>>2]=g;c[J>>2]=c[M>>2];c[f>>2]=eba(z,k,4,J,0,1711896,551)|0;break}else{c[M>>2]=g;c[J>>2]=c[M>>2];z=Saa(k,4,J,0,1711896,537)|0;KQl(z|0,c[f>>2]|0,c[K>>2]|0)|0;c[L>>2]=k;c[f>>2]=z;break}}while(0);c[K>>2]=i;z=(c[f>>2]|0)+h|0;b[z>>1]=65535;b[z+2>>1]=65535>>>16}else vKa(g+(m*60|0)+4|0,c[g+(m*60|0)+44>>2]|0,c[g+(m*60|0)+48>>2]|0,c[g+(m*60|0)+52>>2]|0,f,q);m=m+1|0;g=c[n>>2]|0}while(m>>>0<(((c[o>>2]|0)-g|0)/60|0)>>>0)}y=d+32|0;z=c[K>>2]|0;h=z+4|0;i=c[L>>2]|0;g=i&2147483647;do if(g>>>0>>0?(r=i<<1,r=r>>>0>h>>>0?r:h,g>>>0>>0):0){g=c[f+4>>2]|0;if((i|0)>-1){c[L>>2]=r;x=c[f>>2]|0;c[M>>2]=g;c[J>>2]=c[M>>2];c[f>>2]=eba(x,r,4,J,0,1711896,551)|0;break}else{c[M>>2]=g;c[J>>2]=c[M>>2];x=Saa(r,4,J,0,1711896,537)|0;KQl(x|0,c[f>>2]|0,c[K>>2]|0)|0;c[L>>2]=r;c[f>>2]=x;break}}while(0);c[K>>2]=h;c[(c[f>>2]|0)+z>>2]=0;p=d+36|0;g=c[p>>2]|0;h=c[y>>2]|0;if((g|0)!=(h|0)){q=B+12|0;r=f+4|0;s=e+24|0;t=e+28|0;u=e+44|0;v=e+36|0;w=e+52|0;x=e+68|0;i=0;o=0;do{k=h;m=c[k+(o*20|0)>>2]|0;j=c[s>>2]|0;n=c[t>>2]|0;a:do if((c[u>>2]|0)!=0?(C=c[v>>2]|0,(j|0)<(n|0)):0){while(1){if((c[C+(j<<2)>>2]|0)==(m|0))break;j=j+1|0;if((j|0)>=(n|0))break a}if(((j|0)>-1?(D=(c[x>>2]|0)+(c[(c[w>>2]|0)+(j<<2)>>2]&1048575)|0,E=c[k+(o*20|0)+16>>2]|0,(c[D>>2]|0)!=0):0)?((E|0)==1?1:(c[D+4>>2]|0)==(E|0)):0){c[q>>2]=0;wKa(D,c[k+(o*20|0)+4>>2]|0,c[k+(o*20|0)+8>>2]|0,(a[k+(o*20|0)+12>>0]|0)!=0,B);h=c[K>>2]|0;j=h+16|0;k=c[L>>2]|0;g=k&2147483647;do if(g>>>0>>0?(A=k<<1,A=A>>>0>j>>>0?A:j,g>>>0>>0):0){g=c[r>>2]|0;if((k|0)>-1){c[L>>2]=A;n=c[f>>2]|0;c[M>>2]=g;c[J>>2]=c[M>>2];c[f>>2]=eba(n,A,4,J,0,1711896,551)|0;break}else{c[M>>2]=g;c[J>>2]=c[M>>2];n=Saa(A,4,J,0,1711896,537)|0;KQl(n|0,c[f>>2]|0,c[K>>2]|0)|0;c[L>>2]=A;c[f>>2]=n;break}}while(0);c[K>>2]=j;g=(c[f>>2]|0)+h|0;c[g>>2]=c[B>>2];c[g+4>>2]=c[B+4>>2];c[g+8>>2]=c[B+8>>2];c[g+12>>2]=c[B+12>>2];i=i+1|0;g=c[p>>2]|0;h=c[y>>2]|0}}while(0);o=o+1|0}while(o>>>0<((g-h|0)/20|0)>>>0);if(i|0)c[(c[f>>2]|0)+z>>2]=i}v=d+64|0;g=c[v>>2]|0;if(g|0){o=d+56|0;p=f+4|0;q=e+28|0;r=e+32|0;s=e+44|0;t=e+36|0;u=e+52|0;n=e+68|0;m=0;do{i=c[(c[o>>2]|0)+(m<<4)>>2]|0;h=c[q>>2]|0;j=c[r>>2]|0;b:do if((c[s>>2]|0)!=0?(H=c[t>>2]|0,(h|0)<(j|0)):0){while(1){if((c[H+(h<<2)>>2]|0)==(i|0))break;h=h+1|0;if((h|0)>=(j|0))break b}if((h|0)>-1){k=c[(c[n>>2]|0)+(c[(c[u>>2]|0)+(h<<2)>>2]&1048575)>>2]|0;h=c[K>>2]|0;i=h+4|0;j=c[L>>2]|0;g=j&2147483647;do if(g>>>0>>0?(G=j<<1,G=G>>>0>i>>>0?G:i,g>>>0>>0):0){g=c[p>>2]|0;if((j|0)>-1){c[L>>2]=G;e=c[f>>2]|0;c[M>>2]=g;c[J>>2]=c[M>>2];c[f>>2]=eba(e,G,4,J,0,1711896,551)|0;break}else{c[M>>2]=g;c[J>>2]=c[M>>2];e=Saa(G,4,J,0,1711896,537)|0;KQl(e|0,c[f>>2]|0,c[K>>2]|0)|0;c[L>>2]=G;c[f>>2]=e;break}}while(0);c[K>>2]=i;c[(c[f>>2]|0)+h>>2]=m;h=c[K>>2]|0;i=h+4|0;j=c[L>>2]|0;g=j&2147483647;do if(g>>>0>>0?(F=j<<1,F=F>>>0>i>>>0?F:i,g>>>0>>0):0){g=c[p>>2]|0;if((j|0)>-1){c[L>>2]=F;e=c[f>>2]|0;c[M>>2]=g;c[J>>2]=c[M>>2];c[f>>2]=eba(e,F,4,J,0,1711896,551)|0;break}else{c[M>>2]=g;c[J>>2]=c[M>>2];e=Saa(F,4,J,0,1711896,537)|0;KQl(e|0,c[f>>2]|0,c[K>>2]|0)|0;c[L>>2]=F;c[f>>2]=e;break}}while(0);c[K>>2]=i;c[(c[f>>2]|0)+h>>2]=k;g=c[v>>2]|0}}while(0);m=m+1|0}while(m>>>0>>0)}h=c[K>>2]|0;i=h+4|0;j=c[L>>2]|0;g=j&2147483647;do if(g>>>0>>0?(I=j<<1,I=I>>>0>i>>>0?I:i,g>>>0>>0):0){g=c[f+4>>2]|0;if((j|0)>-1){c[L>>2]=I;H=c[f>>2]|0;c[M>>2]=g;c[J>>2]=c[M>>2];c[f>>2]=eba(H,I,4,J,0,1711896,551)|0;break}else{c[M>>2]=g;c[J>>2]=c[M>>2];H=Saa(I,4,J,0,1711896,537)|0;KQl(H|0,c[f>>2]|0,c[K>>2]|0)|0;c[L>>2]=I;c[f>>2]=H;break}}while(0);c[K>>2]=i;c[(c[f>>2]|0)+h>>2]=-1;i=c[K>>2]|0;j=i+4|0;k=c[L>>2]|0;g=k&2147483647;if(g>>>0>=j>>>0){c[K>>2]=j;M=c[f>>2]|0;M=M+i|0;c[M>>2]=0;l=N;return}h=k<<1;h=h>>>0>j>>>0?h:j;if(g>>>0>=h>>>0){c[K>>2]=j;M=c[f>>2]|0;M=M+i|0;c[M>>2]=0;l=N;return}g=c[f+4>>2]|0;if((k|0)>-1){c[L>>2]=h;L=c[f>>2]|0;c[M>>2]=g;c[J>>2]=c[M>>2];c[f>>2]=eba(L,h,4,J,0,1711896,551)|0;c[K>>2]=j;M=c[f>>2]|0;M=M+i|0;c[M>>2]=0;l=N;return}else{c[M>>2]=g;c[J>>2]=c[M>>2];M=Saa(h,4,J,0,1711896,537)|0;KQl(M|0,c[f>>2]|0,c[K>>2]|0)|0;c[L>>2]=h;c[f>>2]=M;c[K>>2]=j;M=c[f>>2]|0;M=M+i|0;c[M>>2]=0;l=N;return}}function vKa(a,d,e,f,g,h){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;F=l;l=l+16|0;D=F+4|0;E=F;if(!d)i=0;else{v=g+8|0;w=g+12|0;t=g+4|0;s=0;while(1){n=c[a>>2]|0;j=c[h>>2]|0;k=c[n+(s*20|0)>>2]|0;i=c[j+12>>2]|0;m=c[j+16>>2]|0;a:do if(c[j+44>>2]|0?(u=c[j+36>>2]|0,(i|0)<(m|0)):0){while(1){if((c[u+(i<<2)>>2]|0)==(k|0))break;i=i+1|0;if((i|0)>=(m|0))break a}if((i|0)>-1){o=c[(c[j+52>>2]|0)+(i<<2)>>2]|0;p=(c[j+68>>2]|0)+(o&1048575)|0;n=c[n+(s*20|0)+8>>2]|0;n=(n|0)==0?1:n&65535;o=o>>>20&1023;n=(o&65535)<(n&65535)?o:n;o=n&65535;j=c[v>>2]|0;k=j+4|0;m=c[w>>2]|0;i=m&2147483647;do if(i>>>0>>0?(q=m<<1,q=q>>>0>k>>>0?q:k,i>>>0>>0):0){i=c[t>>2]|0;if((m|0)>-1){c[w>>2]=q;m=c[g>>2]|0;c[E>>2]=i;c[D>>2]=c[E>>2];c[g>>2]=eba(m,q,4,D,0,1711896,551)|0;break}else{c[E>>2]=i;c[D>>2]=c[E>>2];m=Saa(q,4,D,0,1711896,537)|0;KQl(m|0,c[g>>2]|0,c[v>>2]|0)|0;c[w>>2]=q;c[g>>2]=m;break}}while(0);c[v>>2]=k;j=(c[g>>2]|0)+j|0;k=o<<16|s&65535;b[j>>1]=k;b[j+2>>1]=k>>>16;j=c[v>>2]|0;k=j+(o<<2)|0;m=c[w>>2]|0;i=m&2147483647;do if(i>>>0>>0?(r=m<<1,r=r>>>0>k>>>0?r:k,i>>>0>>0):0){i=c[t>>2]|0;if((m|0)>-1){c[w>>2]=r;m=c[g>>2]|0;c[E>>2]=i;c[D>>2]=c[E>>2];c[g>>2]=eba(m,r,4,D,0,1711896,551)|0;break}else{c[E>>2]=i;c[D>>2]=c[E>>2];m=Saa(r,4,D,0,1711896,537)|0;KQl(m|0,c[g>>2]|0,c[v>>2]|0)|0;c[w>>2]=r;c[g>>2]=m;break}}while(0);c[v>>2]=k;if(n<<16>>16){i=(c[g>>2]|0)+j|0;j=0;while(1){c[i>>2]=c[p+(j<<2)>>2];j=j+1|0;if((j|0)>=(o|0))break;else i=i+4|0}}}}while(0);s=s+1|0;if((s|0)==(d|0)){i=d;break}}}u=e+d|0;if((i|0)!=(u|0)){r=g+8|0;s=g+12|0;t=g+4|0;while(1){o=c[a>>2]|0;m=c[h>>2]|0;n=c[o+(i*20|0)>>2]|0;j=c[m+16>>2]|0;k=c[m+20>>2]|0;b:do if(c[m+44>>2]|0?(z=c[m+36>>2]|0,(j|0)<(k|0)):0){while(1){if((c[z+(j<<2)>>2]|0)==(n|0))break;j=j+1|0;if((j|0)>=(k|0))break b}if((j|0)>-1){p=c[(c[m+52>>2]|0)+(j<<2)>>2]|0;q=(c[m+68>>2]|0)+(p&1048575)|0;o=c[o+(i*20|0)+8>>2]|0;o=(o|0)==0?1:o&65535;p=p>>>20&1023;o=(p&65535)<(o&65535)?p:o;p=o&65535;k=c[r>>2]|0;m=k+4|0;n=c[s>>2]|0;j=n&2147483647;do if(j>>>0>>0?(x=n<<1,x=x>>>0>m>>>0?x:m,j>>>0>>0):0){j=c[t>>2]|0;if((n|0)>-1){c[s>>2]=x;e=c[g>>2]|0;c[E>>2]=j;c[D>>2]=c[E>>2];c[g>>2]=eba(e,x,4,D,0,1711896,551)|0;break}else{c[E>>2]=j;c[D>>2]=c[E>>2];e=Saa(x,4,D,0,1711896,537)|0;KQl(e|0,c[g>>2]|0,c[r>>2]|0)|0;c[s>>2]=x;c[g>>2]=e;break}}while(0);c[r>>2]=m;k=(c[g>>2]|0)+k|0;m=p<<16|i&65535;b[k>>1]=m;b[k+2>>1]=m>>>16;k=c[r>>2]|0;m=k+(p<<4)|0;n=c[s>>2]|0;j=n&2147483647;do if(j>>>0>>0?(y=n<<1,y=y>>>0>m>>>0?y:m,j>>>0>>0):0){j=c[t>>2]|0;if((n|0)>-1){c[s>>2]=y;e=c[g>>2]|0;c[E>>2]=j;c[D>>2]=c[E>>2];c[g>>2]=eba(e,y,4,D,0,1711896,551)|0;break}else{c[E>>2]=j;c[D>>2]=c[E>>2];e=Saa(y,4,D,0,1711896,537)|0;KQl(e|0,c[g>>2]|0,c[r>>2]|0)|0;c[s>>2]=y;c[g>>2]=e;break}}while(0);c[r>>2]=m;if(o<<16>>16){j=(c[g>>2]|0)+k|0;k=0;while(1){e=q+(k<<4)|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2];k=k+1|0;if((k|0)>=(p|0))break;else j=j+16|0}}}}while(0);i=i+1|0;if((i|0)==(u|0)){i=u;break}}}t=u+f|0;if((i|0)==(t|0)){p=g+12|0;k=g+8|0}else{k=g+8|0;p=g+12|0;u=g+4|0;do{q=c[a>>2]|0;m=c[h>>2]|0;n=c[q+(i*20|0)>>2]|0;j=c[m+20>>2]|0;o=c[m+24>>2]|0;c:do if(c[m+44>>2]|0?(C=c[m+36>>2]|0,(j|0)<(o|0)):0){while(1){if((c[C+(j<<2)>>2]|0)==(n|0))break;j=j+1|0;if((j|0)>=(o|0))break c}if((j|0)>-1){r=c[(c[m+52>>2]|0)+(j<<2)>>2]|0;s=(c[m+68>>2]|0)+(r&1048575)|0;q=c[q+(i*20|0)+8>>2]|0;q=(q|0)==0?1:q&65535;r=r>>>20&1023;q=(r&65535)<(q&65535)?r:q;r=q&65535;m=c[k>>2]|0;n=m+4|0;o=c[p>>2]|0;j=o&2147483647;do if(j>>>0>>0?(B=o<<1,B=B>>>0>n>>>0?B:n,j>>>0>>0):0){j=c[u>>2]|0;if((o|0)>-1){c[p>>2]=B;f=c[g>>2]|0;c[E>>2]=j;c[D>>2]=c[E>>2];c[g>>2]=eba(f,B,4,D,0,1711896,551)|0;break}else{c[E>>2]=j;c[D>>2]=c[E>>2];f=Saa(B,4,D,0,1711896,537)|0;KQl(f|0,c[g>>2]|0,c[k>>2]|0)|0;c[p>>2]=B;c[g>>2]=f;break}}while(0);c[k>>2]=n;m=(c[g>>2]|0)+m|0;n=r<<16|i&65535;b[m>>1]=n;b[m+2>>1]=n>>>16;m=c[k>>2]|0;n=m+(r<<6)|0;o=c[p>>2]|0;j=o&2147483647;do if(j>>>0>>0?(A=o<<1,A=A>>>0>n>>>0?A:n,j>>>0>>0):0){j=c[u>>2]|0;if((o|0)>-1){c[p>>2]=A;f=c[g>>2]|0;c[E>>2]=j;c[D>>2]=c[E>>2];c[g>>2]=eba(f,A,4,D,0,1711896,551)|0;break}else{c[E>>2]=j;c[D>>2]=c[E>>2];f=Saa(A,4,D,0,1711896,537)|0;KQl(f|0,c[g>>2]|0,c[k>>2]|0)|0;c[p>>2]=A;c[g>>2]=f;break}}while(0);c[k>>2]=n;if(q<<16>>16){j=(c[g>>2]|0)+m|0;m=0;do{n=j;j=j+64|0;o=s+(m<<6)|0;q=n+64|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(q|0));m=m+1|0}while((m|0)<(r|0))}}}while(0);i=i+1|0}while((i|0)!=(t|0))}m=c[k>>2]|0;n=m+4|0;o=c[p>>2]|0;i=o&2147483647;if(i>>>0>=n>>>0){c[k>>2]=n;E=c[g>>2]|0;E=E+m|0;b[E>>1]=65535;b[E+2>>1]=65535>>>16;l=F;return}j=o<<1;j=j>>>0>n>>>0?j:n;if(i>>>0>=j>>>0){c[k>>2]=n;E=c[g>>2]|0;E=E+m|0;b[E>>1]=65535;b[E+2>>1]=65535>>>16;l=F;return}i=c[g+4>>2]|0;if((o|0)>-1){c[p>>2]=j;h=c[g>>2]|0;c[E>>2]=i;c[D>>2]=c[E>>2];c[g>>2]=eba(h,j,4,D,0,1711896,551)|0;c[k>>2]=n;E=c[g>>2]|0;E=E+m|0;b[E>>1]=65535;b[E+2>>1]=65535>>>16;l=F;return}else{c[E>>2]=i;c[D>>2]=c[E>>2];E=Saa(j,4,D,0,1711896,537)|0;KQl(E|0,c[g>>2]|0,c[k>>2]|0)|0;c[p>>2]=j;c[g>>2]=E;c[k>>2]=n;E=c[g>>2]|0;E=E+m|0;b[E>>1]=65535;b[E+2>>1]=65535>>>16;l=F;return}}function wKa(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+48|0;h=i;c[g>>2]=d;c[g+4>>2]=e;e=c[b>>2]|0;d=(c[b+16>>2]|0)!=0;if(!(d^f)){a[g+8>>0]=f&1;if(e|0){c[g+12>>2]=e;l=i;return}}else{if(d){c[h+4>>2]=1711896;c[h+8>>2]=1711896;a[h+40>>0]=1;c[h>>2]=894571;c[h+12>>2]=0;c[h+16>>2]=1711896;c[h+20>>2]=27;c[h+24>>2]=1;c[h+28>>2]=0;c[h+32>>2]=0;c[h+36>>2]=0;yaa(h)}else{c[h+4>>2]=1711896;c[h+8>>2]=1711896;a[h+40>>0]=1;c[h>>2]=894723;c[h+12>>2]=0;c[h+16>>2]=1711896;c[h+20>>2]=29;c[h+24>>2]=1;c[h+28>>2]=0;c[h+32>>2]=0;c[h+36>>2]=0;yaa(h)}a[g+8>>0]=d&1}c[g+12>>2]=xKa(c[b+4>>2]|0)|0;l=i;return}function xKa(a){a=a|0;a=c[1477436+(a<<2)>>2]|0;if(!a){a=0;return a|0}a=c[a+56>>2]|0;return a|0}function yKa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=c[24852]|0;j=c[e+4>>2]&c[a>>2];d=c[e+8>>2]&c[a+4>>2];b=c[e+12>>2]&c[a+8>>2];g=c[e+16>>2]&c[a+12>>2];i=c[e+20>>2]&c[a+16>>2];h=c[e+24>>2]&c[a+20>>2];f=c[e+28>>2]&c[a+24>>2];a=c[e+32>>2]&c[a+28>>2];e=d&j;j=d^j;d=j^b;b=d&g|j&b;g=d^g;d=b&e;e=b^e;d=d-(d>>>1&1431655765)|0;d=(d>>>2&858993459)+(d&858993459)|0;b=i^g;g=b&h|i&g;h=b^h;b=h^f;f=b&a|h&f;a=b^a;b=g^e;e=f&b|g&e;b=f^b;e=e-(e>>>1&1431655765)|0;e=(e>>>2&858993459)+(e&858993459)|0;b=b-(b>>>1&1431655765)|0;b=(b>>>2&858993459)+(b&858993459)|0;a=a-(a>>>1&1431655765)|0;a=(a>>>2&858993459)+(a&858993459)|0;return ((((S((e>>>4)+e&252645135,16843009)|0)>>>24)+((S((d>>>4)+d&252645135,16843009)|0)>>>24)<<2)+((S((b>>>4)+b&252645135,16843009)|0)>>>24<<1)|0)!=(0-((S((a>>>4)+a&252645135,16843009)|0)>>>24)|0)|0}function zKa(a,b){a=a|0;b=b|0;var d=0,e=0;b=c[24833]|0;e=c[b+8>>2]|0;if(!e){e=0;return e|0}d=1<>2]|0;b=0;while(1){if(c[a+(b<<4)+12>>2]&d|0){b=1;a=5;break}b=b+1|0;if((b|0)==(e|0)){b=0;a=5;break}}if((a|0)==5)return b|0;return 0}function AKa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;w=b+4|0;d=c[w>>2]|0;x=c[b+8>>2]|0;if((d|0)==(x|0))return;r=c[b>>2]|0;s=r+4|0;t=r+12|0;u=r+16|0;v=r+20|0;e=r+24|0;f=r+28|0;g=r+32|0;h=r+36|0;i=r+40|0;j=r+52|0;k=r+56|0;l=r+60|0;m=r+64|0;n=r+68|0;o=r+72|0;p=r+76|0;q=r+80|0;r=r+8|0;while(1){b=c[d>>2]|0;if(!((((((((c[j>>2]|0)==(b|0)?(c[k>>2]|0)==(c[d+4>>2]|0):0)?(c[l>>2]|0)==(c[d+8>>2]|0):0)?(c[m>>2]|0)==(c[d+12>>2]|0):0)?(c[n>>2]|0)==(c[d+16>>2]|0):0)?(c[o>>2]|0)==(c[d+20>>2]|0):0)?(c[p>>2]|0)==(c[d+24>>2]|0):0)?(c[q>>2]|0)==(c[d+28>>2]|0):0)){if(!(a[r>>0]|0)){b=22;break}if(!(c[s>>2]|0)){b=22;break}if((c[t>>2]|0)!=(b|0)){b=22;break}if((c[u>>2]|0)!=(c[d+4>>2]|0)){b=22;break}if((c[v>>2]|0)!=(c[d+8>>2]|0)){b=22;break}if((c[e>>2]|0)!=(c[d+12>>2]|0)){b=22;break}if((c[f>>2]|0)!=(c[d+16>>2]|0)){b=22;break}if((c[g>>2]|0)!=(c[d+20>>2]|0)){b=22;break}if((c[h>>2]|0)!=(c[d+24>>2]|0)){b=22;break}if((c[i>>2]|0)!=(c[d+28>>2]|0)){b=22;break}}d=d+40|0;c[w>>2]=d;if((d|0)==(x|0)){b=22;break}}if((b|0)==22)return}function BKa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;H=(c[d+96>>2]|0)+-1|0;I=c[d+92>>2]|0;r=c[d+52>>2]|0;s=d+56|0;t=d+60|0;u=d+64|0;v=d+68|0;w=d+72|0;x=d+76|0;y=d+80|0;z=d+8|0;A=c[e>>2]|0;B=c[e+4>>2]|0;C=c[e+8>>2]|0;D=c[e+12>>2]|0;E=c[e+16>>2]|0;F=c[e+20>>2]|0;G=c[e+24>>2]|0;i=c[e+28>>2]|0;j=d+4|0;k=d+12|0;l=d+16|0;m=d+20|0;n=d+24|0;o=d+28|0;p=d+32|0;q=d+36|0;h=d+40|0;d=0;g=-1;f=H&f;while(1){e=c[I+(f*40|0)>>2]|0;if((((((((r|0)==(e|0)?(c[s>>2]|0)==(c[I+(f*40|0)+4>>2]|0):0)?(c[t>>2]|0)==(c[I+(f*40|0)+8>>2]|0):0)?(c[u>>2]|0)==(c[I+(f*40|0)+12>>2]|0):0)?(c[v>>2]|0)==(c[I+(f*40|0)+16>>2]|0):0)?(c[w>>2]|0)==(c[I+(f*40|0)+20>>2]|0):0)?(c[x>>2]|0)==(c[I+(f*40|0)+24>>2]|0):0)?(c[y>>2]|0)==(c[I+(f*40|0)+28>>2]|0):0)break;if((((((((((a[z>>0]|0)!=0?(c[j>>2]|0)!=0:0)?(c[k>>2]|0)==(e|0):0)?(c[l>>2]|0)==(c[I+(f*40|0)+4>>2]|0):0)?(c[m>>2]|0)==(c[I+(f*40|0)+8>>2]|0):0)?(c[n>>2]|0)==(c[I+(f*40|0)+12>>2]|0):0)?(c[o>>2]|0)==(c[I+(f*40|0)+16>>2]|0):0)?(c[p>>2]|0)==(c[I+(f*40|0)+20>>2]|0):0)?(c[q>>2]|0)==(c[I+(f*40|0)+24>>2]|0):0)?(c[h>>2]|0)==(c[I+(f*40|0)+28>>2]|0):0)e=(g|0)==-1?f:g;else if((((((((A|0)==(e|0)?(B|0)==(c[I+(f*40|0)+4>>2]|0):0)?(C|0)==(c[I+(f*40|0)+8>>2]|0):0)?(D|0)==(c[I+(f*40|0)+12>>2]|0):0)?(E|0)==(c[I+(f*40|0)+16>>2]|0):0)?(F|0)==(c[I+(f*40|0)+20>>2]|0):0)?(G|0)==(c[I+(f*40|0)+24>>2]|0):0)?(i|0)==(c[I+(f*40|0)+28>>2]|0):0){J=32;break}else e=g;K=d+1|0;d=K;g=e;f=K+f&H}if((J|0)==32){c[b>>2]=f;c[b+4>>2]=-1;return}c[b>>2]=-1;e=b+4|0;if((g|0)==-1){c[e>>2]=f;return}else{c[e>>2]=g;return}}function CKa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;K=c[b+8>>2]|0;if(!K){K=-1;return K|0}G=c[b>>2]|0;H=c[a>>2]|0;I=~H;u=c[a+4>>2]|0;v=~u;w=c[a+8>>2]|0;x=~w;y=c[a+12>>2]|0;z=~y;A=c[a+16>>2]|0;B=~A;C=c[a+20>>2]|0;D=~C;E=c[a+24>>2]|0;F=~E;q=c[a+28>>2]|0;r=~q;s=(d|0)==0;t=d+8|0;b=-1;a=-2147483648;p=0;do{f=c[G+(p<<5)>>2]|0;n=H&f;Q=f&I;g=c[G+(p<<5)+4>>2]|0;W=u&g;R=g&v;h=c[G+(p<<5)+8>>2]|0;Z=w&h;V=h&x;i=c[G+(p<<5)+12>>2]|0;M=y&i;o=i&z;j=c[G+(p<<5)+16>>2]|0;Y=A&j;U=j&B;k=c[G+(p<<5)+20>>2]|0;O=C&k;e=k&D;l=c[G+(p<<5)+24>>2]|0;X=E&l;T=l&F;m=c[G+(p<<5)+28>>2]|0;P=q&m;L=m&r;N=W&n;n=W^n;W=Z^n;n=M&W|Z&n;W=M^W;M=n&N;N=n^N;M=M-(M>>>1&1431655765)|0;M=(M>>>2&858993459)+(M&858993459)|0;n=Y^W;W=O&n|Y&W;n=O^n;O=X^n;n=P&O|X&n;O=P^O;P=W^N;N=n&P|W&N;P=n^P;N=N-(N>>>1&1431655765)|0;N=(N>>>2&858993459)+(N&858993459)|0;P=P-(P>>>1&1431655765)|0;P=(P>>>2&858993459)+(P&858993459)|0;O=O-(O>>>1&1431655765)|0;O=(O>>>2&858993459)+(O&858993459)|0;n=R&Q;Q=R^Q;R=V^Q;Q=o&R|V&Q;R=o^R;o=Q&n;n=Q^n;o=o-(o>>>1&1431655765)|0;o=(o>>>2&858993459)+(o&858993459)|0;Q=U^R;R=e&Q|U&R;Q=e^Q;e=T^Q;Q=L&e|T&Q;e=L^e;L=R^n;n=Q&L|R&n;L=Q^L;n=n-(n>>>1&1431655765)|0;n=(n>>>2&858993459)+(n&858993459)|0;L=L-(L>>>1&1431655765)|0;L=(L>>>2&858993459)+(L&858993459)|0;e=e-(e>>>1&1431655765)|0;e=(e>>>2&858993459)+(e&858993459)|0;o=((S((P>>>4)+P&252645135,16843009)|0)>>>24<<1)+((S((O>>>4)+O&252645135,16843009)|0)>>>24)+(((S((N>>>4)+N&252645135,16843009)|0)>>>24)+((S((M>>>4)+M&252645135,16843009)|0)>>>24)<<2)-(((S((L>>>4)+L&252645135,16843009)|0)>>>24<<1)+((S((e>>>4)+e&252645135,16843009)|0)>>>24)+(((S((n>>>4)+n&252645135,16843009)|0)>>>24)+((S((o>>>4)+o&252645135,16843009)|0)>>>24)<<2)<<4)|0;if((o|0)>(a|0)){if(!s?(J=c[t>>2]|0,(J|0)!=0):0){e=c[d>>2]|0;n=e+(J<<5)|0;while(1){if((((((((c[e>>2]|0)==(f|0)?(c[e+4>>2]|0)==(g|0):0)?(c[e+8>>2]|0)==(h|0):0)?(c[e+12>>2]|0)==(i|0):0)?(c[e+16>>2]|0)==(j|0):0)?(c[e+20>>2]|0)==(k|0):0)?(c[e+24>>2]|0)==(l|0):0)?(c[e+28>>2]|0)==(m|0):0)break;e=e+32|0;if((e|0)==(n|0)){e=n;break}}e=(e|0)!=(n|0)}else e=0;b=e?b:p;a=e?a:o}p=p+1|0}while((p|0)!=(K|0));return b|0}function DKa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=b+8|0;h=c[g>>2]|0;if(!h){JKa(b);g=c[g>>2]|0;if(g|0){i=g;j=3}}else{i=h;j=3}if((j|0)==3?So[c[(c[i>>2]|0)+8>>2]&1023](i)|0:0)return;if((c[(Fca()|0)+9240>>2]|0)==4)return;q=a+160|0;g=c[q>>2]|0;p=a+168|0;n=c[p>>2]|0;o=g+(n<<5)|0;a:do if(!n)j=16;else{h=c[d>>2]|0;i=c[d+4>>2]|0;a=c[d+8>>2]|0;j=c[d+12>>2]|0;k=c[d+16>>2]|0;l=c[d+20>>2]|0;m=c[d+24>>2]|0;n=c[d+28>>2]|0;while(1){if((((((((c[g>>2]|0)==(h|0)?(c[g+4>>2]|0)==(i|0):0)?(c[g+8>>2]|0)==(a|0):0)?(c[g+12>>2]|0)==(j|0):0)?(c[g+16>>2]|0)==(k|0):0)?(c[g+20>>2]|0)==(l|0):0)?(c[g+24>>2]|0)==(m|0):0)?(c[g+28>>2]|0)==(n|0):0){j=16;break a}g=g+32|0;if((g|0)==(o|0)){j=17;break}}}while(0);if((j|0)==16?(g|0)==(o|0):0)j=17;if((j|0)==17)KKa(q,d);if(e|0){d=b+12|0;g=c[q>>2]|0;p=c[p>>2]|0;o=g+(p<<5)|0;b:do if(!p)j=30;else{i=c[d>>2]|0;a=c[b+16>>2]|0;j=c[b+20>>2]|0;k=c[b+24>>2]|0;l=c[b+28>>2]|0;m=c[b+32>>2]|0;n=c[b+36>>2]|0;h=c[b+40>>2]|0;while(1){if((((((((c[g>>2]|0)==(i|0)?(c[g+4>>2]|0)==(a|0):0)?(c[g+8>>2]|0)==(j|0):0)?(c[g+12>>2]|0)==(k|0):0)?(c[g+16>>2]|0)==(l|0):0)?(c[g+20>>2]|0)==(m|0):0)?(c[g+24>>2]|0)==(n|0):0)?(c[g+28>>2]|0)==(h|0):0){j=30;break b}g=g+32|0;if((g|0)==(o|0)){j=31;break}}}while(0);if((j|0)==30?(g|0)==(o|0):0)j=31;if((j|0)==31)KKa(q,d);c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];c[e+16>>2]=c[d+16>>2];c[e+20>>2]=c[d+20>>2];c[e+24>>2]=c[d+24>>2];c[e+28>>2]=c[d+28>>2]}c[f>>2]=2;return}function EKa(d,e,f){d=d|0;e=e|0;f=f|0;var g=Sm,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=l;l=l+160|0;v=B+120|0;x=B+116|0;y=B;z=d+112|0;if(!(a[z>>0]|0))i=0;else i=GKa(d)|0;A=d+96|0;j=c[A>>2]|0;w=d+100|0;h=c[w>>2]|0;if(j>>>0>f>>>0?(h+e|0)>>>0<=(c[d+108>>2]|0)>>>0:0){A=i;l=B;return A|0}h=h+e|0;g=W(h>>>0);e=32;while(1){if(e>>>0>=f>>>0?!(g>=W(W(e>>>0)*W(.5))):0)break;e=e<<1}if(e>>>0<=j>>>0){A=i;l=B;return A|0}u=d+4|0;g=W((h-(c[u>>2]|0)|0)>>>0);t=32;while(1){if(t>>>0>=f>>>0?!(g>=W(W(t>>>0)*W(.5))):0)break;t=t<<1}e=y+4|0;c[e>>2]=0;h=y+8|0;i=d+8|0;k=b[i>>1]|0;a[h>>0]=k;j=y+9|0;f=d+9|0;a[j>>0]=(k&65535)>>>8;k=y+12|0;m=d+12|0;p=k;q=m;r=p+40|0;do{c[p>>2]=c[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(r|0));n=y+52|0;o=d+52|0;p=n;q=o;r=p+40|0;do{c[p>>2]=c[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(r|0));s=y+92|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[s+16>>2]=0;a[s+20>>0]=0;HKa(y,d,t);p=c[u>>2]|0;c[u>>2]=c[e>>2];c[e>>2]=p;p=a[i>>0]|0;q=b[h>>1]|0;a[i>>0]=q;a[h>>0]=p;p=a[f>>0]|0;a[f>>0]=(q&65535)>>>8;a[j>>0]=p;p=v;q=m;r=p+40|0;do{c[p>>2]=c[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(r|0));p=m;q=k;r=p+40|0;do{c[p>>2]=c[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(r|0));p=k;q=v;r=p+40|0;do{c[p>>2]=c[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(r|0));p=v;q=o;r=p+40|0;do{c[p>>2]=c[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(r|0));p=o;q=n;r=p+40|0;do{c[p>>2]=c[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(r|0));p=n;q=v;r=p+40|0;do{c[p>>2]=c[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(r|0));u=d+92|0;e=c[u>>2]|0;c[u>>2]=c[s>>2];c[s>>2]=e;s=y+96|0;u=c[A>>2]|0;t=c[s>>2]|0;c[A>>2]=t;c[s>>2]=u;A=y+100|0;s=c[w>>2]|0;c[w>>2]=c[A>>2];c[A>>2]=s;g=W(t>>>0);c[d+108>>2]=~~W(g*W(.5))>>>0;c[d+104>>2]=~~W(g*W(.200000003))>>>0;a[z>>0]=0;g=W(u>>>0);c[y+108>>2]=~~W(g*W(.5))>>>0;c[y+104>>2]=~~W(g*W(.200000003))>>>0;a[y+112>>0]=0;if(e|0){c[x>>2]=67;c[v>>2]=c[x>>2];E9(e,v)}A=1;l=B;return A|0}function FKa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;g=n;BKa(g,d,e,c[e+32>>2]|0);h=c[g>>2]|0;if((h|0)!=-1){m=c[d+92>>2]|0;e=m+((c[d+96>>2]|0)*40|0)|0;c[b>>2]=d;c[b+4>>2]=m+(h*40|0);c[b+8>>2]=e;a[b+12>>0]=0;l=n;return}m=c[g+4>>2]|0;if((((((((((a[d+8>>0]|0)!=0?(j=d+4|0,k=c[j>>2]|0,(k|0)!=0):0)?(i=d+92|0,f=c[i>>2]|0,(c[d+12>>2]|0)==(c[f+(m*40|0)>>2]|0)):0)?(c[d+16>>2]|0)==(c[f+(m*40|0)+4>>2]|0):0)?(c[d+20>>2]|0)==(c[f+(m*40|0)+8>>2]|0):0)?(c[d+24>>2]|0)==(c[f+(m*40|0)+12>>2]|0):0)?(c[d+28>>2]|0)==(c[f+(m*40|0)+16>>2]|0):0)?(c[d+32>>2]|0)==(c[f+(m*40|0)+20>>2]|0):0)?(c[d+36>>2]|0)==(c[f+(m*40|0)+24>>2]|0):0)?(c[d+40>>2]|0)==(c[f+(m*40|0)+28>>2]|0):0)c[j>>2]=k+-1;else{f=d+100|0;c[f>>2]=(c[f>>2]|0)+1;f=d+92|0;i=f;f=c[f>>2]|0}h=f+(m*40|0)|0;f=e;g=h+40|0;do{c[h>>2]=c[f>>2];h=h+4|0;f=f+4|0}while((h|0)<(g|0));k=c[i>>2]|0;e=k+((c[d+96>>2]|0)*40|0)|0;c[b>>2]=d;c[b+4>>2]=k+(m*40|0);c[b+8>>2]=e;a[b+12>>0]=1;l=n;return}function GKa(d){d=d|0;var e=0,f=0,g=Sm,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=l;l=l+160|0;v=B+120|0;w=B+116|0;y=B;z=d+100|0;u=d+4|0;e=(c[z>>2]|0)-(c[u>>2]|0)|0;A=d+104|0;if(e>>>0>=(c[A>>2]|0)>>>0){A=0;z=d+112|0;a[z>>0]=0;l=B;return A|0}x=d+96|0;f=c[x>>2]|0;if(f>>>0<=32){A=0;z=d+112|0;a[z>>0]=0;l=B;return A|0}g=W(e>>>0);do{t=f;f=f>>>1;if(t>>>0<66)break}while(g>>0)*W(.200000003)));e=y+4|0;c[e>>2]=0;h=y+8|0;i=d+8|0;m=b[i>>1]|0;a[h>>0]=m;j=y+9|0;k=d+9|0;a[j>>0]=(m&65535)>>>8;m=y+12|0;n=d+12|0;q=m;r=n;s=q+40|0;do{c[q>>2]=c[r>>2];q=q+4|0;r=r+4|0}while((q|0)<(s|0));o=y+52|0;p=d+52|0;q=o;r=p;s=q+40|0;do{c[q>>2]=c[r>>2];q=q+4|0;r=r+4|0}while((q|0)<(s|0));t=y+92|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[t+16>>2]=0;a[t+20>>0]=0;HKa(y,d,f);q=c[u>>2]|0;c[u>>2]=c[e>>2];c[e>>2]=q;q=a[i>>0]|0;r=b[h>>1]|0;a[i>>0]=r;a[h>>0]=q;q=a[k>>0]|0;a[k>>0]=(r&65535)>>>8;a[j>>0]=q;q=v;r=n;s=q+40|0;do{c[q>>2]=c[r>>2];q=q+4|0;r=r+4|0}while((q|0)<(s|0));q=n;r=m;s=q+40|0;do{c[q>>2]=c[r>>2];q=q+4|0;r=r+4|0}while((q|0)<(s|0));q=m;r=v;s=q+40|0;do{c[q>>2]=c[r>>2];q=q+4|0;r=r+4|0}while((q|0)<(s|0));q=v;r=p;s=q+40|0;do{c[q>>2]=c[r>>2];q=q+4|0;r=r+4|0}while((q|0)<(s|0));q=p;r=o;s=q+40|0;do{c[q>>2]=c[r>>2];q=q+4|0;r=r+4|0}while((q|0)<(s|0));q=o;r=v;s=q+40|0;do{c[q>>2]=c[r>>2];q=q+4|0;r=r+4|0}while((q|0)<(s|0));s=d+92|0;e=c[s>>2]|0;c[s>>2]=c[t>>2];c[t>>2]=e;s=y+96|0;u=c[x>>2]|0;t=c[s>>2]|0;c[x>>2]=t;c[s>>2]=u;x=y+100|0;s=c[z>>2]|0;c[z>>2]=c[x>>2];c[x>>2]=s;g=W(t>>>0);c[d+108>>2]=~~W(g*W(.5))>>>0;c[A>>2]=~~W(g*W(.200000003))>>>0;a[d+112>>0]=0;g=W(u>>>0);c[y+108>>2]=~~W(g*W(.5))>>>0;c[y+104>>2]=~~W(g*W(.200000003))>>>0;a[y+112>>0]=0;if(e|0){c[w>>2]=67;c[v>>2]=c[w>>2];E9(e,v)}A=1;z=d+112|0;a[z>>0]=0;l=B;return A|0}function HKa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=Sm,h=0,i=0,j=0,k=0,m=Sm,n=Sm,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;M=l;l=l+32|0;I=M+12|0;J=M;K=b+92|0;L=b+96|0;c[L>>2]=32;o=b+108|0;c[o>>2]=16;p=b+104|0;c[p>>2]=6;q=b+112|0;a[q>>0]=0;c[J>>2]=67;c[I>>2]=c[J>>2];h=Saa(1280,16,I,0,1711896,84)|0;f=c[K>>2]|0;if(f|0){c[J>>2]=67;c[I>>2]=c[J>>2];E9(f,I)}c[K>>2]=h;f=h+((c[L>>2]|0)*40|0)|0;if((h|0)!=(f|0)){i=b+52|0;do{r=h;s=i;t=r+40|0;do{c[r>>2]=c[s>>2];r=r+4|0;s=s+4|0}while((r|0)<(t|0));h=h+40|0}while((h|0)!=(f|0))}H=b+100|0;c[H>>2]=0;c[b+4>>2]=0;g=W(((c[d+100>>2]|0)-(c[d+4>>2]|0)|0)>>>0);k=32;while(1){if(k>>>0>=e>>>0?(m=W(k>>>0),n=W(m*W(.5)),!(g>=n)):0)break;k=k<<1}if(k>>>0>(c[L>>2]|0)>>>0){c[J>>2]=67;c[I>>2]=c[J>>2];j=Saa(k*40|0,16,I,0,1711896,84)|0;f=c[K>>2]|0;h=c[L>>2]|0;G=h>>>0>k>>>0?k:h;i=f+(G*40|0)|0;if(G){h=j;while(1){r=h;s=f;t=r+36|0;do{c[r>>2]=c[s>>2];r=r+4|0;s=s+4|0}while((r|0)<(t|0));c[h+36>>2]=c[f+36>>2];f=f+40|0;if((f|0)==(i|0))break;else h=h+40|0}h=c[L>>2]|0}i=j+(k*40|0)|0;if((h|0)!=(k|0)){e=b+52|0;f=j+(h*40|0)|0;do{r=f;s=e;t=r+40|0;do{c[r>>2]=c[s>>2];r=r+4|0;s=s+4|0}while((r|0)<(t|0));f=f+40|0}while((f|0)!=(i|0))}G=c[K>>2]|0;c[J>>2]=67;c[I>>2]=c[J>>2];E9(G,I);c[K>>2]=j;c[L>>2]=k;c[o>>2]=~~n>>>0;c[p>>2]=~~W(m*W(.200000003))>>>0;a[q>>0]=0}v=d+92|0;y=c[v>>2]|0;w=d+96|0;f=y+((c[w>>2]|0)*40|0)|0;c[I>>2]=d;x=I+4|0;c[x>>2]=y;c[I+8>>2]=f;AKa(I);f=(c[v>>2]|0)+((c[w>>2]|0)*40|0)|0;c[J>>2]=d;y=J+4|0;c[y>>2]=f;z=J+8|0;c[z>>2]=f;AKa(J);f=c[x>>2]|0;if((f|0)==(c[y>>2]|0)){l=M;return}A=b+52|0;B=b+56|0;C=b+60|0;D=b+64|0;E=b+68|0;F=b+72|0;G=b+76|0;u=b+80|0;do{e=(c[L>>2]|0)+-1|0;j=c[K>>2]|0;k=c[A>>2]|0;o=c[B>>2]|0;p=c[C>>2]|0;q=c[D>>2]|0;r=c[E>>2]|0;s=c[F>>2]|0;t=c[G>>2]|0;b=c[u>>2]|0;i=0;h=c[f+32>>2]|0;while(1){h=h&e;if((((((((k|0)==(c[j+(h*40|0)>>2]|0)?(o|0)==(c[j+(h*40|0)+4>>2]|0):0)?(p|0)==(c[j+(h*40|0)+8>>2]|0):0)?(q|0)==(c[j+(h*40|0)+12>>2]|0):0)?(r|0)==(c[j+(h*40|0)+16>>2]|0):0)?(s|0)==(c[j+(h*40|0)+20>>2]|0):0)?(t|0)==(c[j+(h*40|0)+24>>2]|0):0)?(b|0)==(c[j+(h*40|0)+28>>2]|0):0)break;N=i+1|0;i=N;h=N+h|0}r=j+(h*40|0)|0;s=f;t=r+40|0;do{c[r>>2]=c[s>>2];r=r+4|0;s=s+4|0}while((r|0)<(t|0));c[H>>2]=(c[H>>2]|0)+1;c[x>>2]=f+40;AKa(I);N=(c[v>>2]|0)+((c[w>>2]|0)*40|0)|0;c[J>>2]=d;c[y>>2]=N;c[z>>2]=N;AKa(J);f=c[x>>2]|0}while((f|0)!=(c[y>>2]|0));l=M;return}function JKa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=l;l=l+400|0;v=C+388|0;w=C+384|0;A=C;y=C+372|0;z=C+344|0;u=C+328|0;n=Fca()|0;ZKa(A);c[y>>2]=0;B=y+4|0;c[B>>2]=0;c[y+8>>2]=0;c[z>>2]=0;o=z+20|0;c[o>>2]=0;x=z+24|0;c[x>>2]=1;k=z+4|0;a[k>>0]=0;c[u>>2]=0;h=u+8|0;c[h>>2]=0;t=u+12|0;c[t>>2]=0;s=u+4|0;c[s>>2]=1;p=b+8|0;do if(!(c[p>>2]|0)){i=c[b+44>>2]|0;r=b+64|0;m=(z|0)==(r|0);do if(!m){d=c[r>>2]|0;q=(d|0)==0;d=q?b+68|0:d;e=c[b+84>>2]|0;if((c[b+68>>2]|0)!=0|q){cr(z,d,e);break}else{c[z>>2]=d;c[o>>2]=e;c[z+4>>2]=0;break}}while(0);q=b+48|0;if((q|0)!=(u|0)){f=c[q>>2]|0;g=c[b+56>>2]|0;d=c[t>>2]|0;do if((d&2147483647)>>>0>>0){e=c[s>>2]|0;if((d|0)>-1){c[t>>2]=g;d=c[u>>2]|0;c[w>>2]=e;c[v>>2]=c[w>>2];d=eba(d,g,1,v,0,1711896,551)|0;c[u>>2]=d;break}else{c[w>>2]=e;c[v>>2]=c[w>>2];d=Saa(g,1,v,0,1711896,537)|0;KQl(d|0,c[u>>2]|0,c[h>>2]|0)|0;c[t>>2]=g;c[u>>2]=d;break}}else d=c[u>>2]|0;while(0);c[h>>2]=g;KQl(d|0,f|0,g|0)|0}c[A+4>>2]=y;c[A+8>>2]=z;LKa(A+16|0,c[b>>2]|0)|0;d=b+12|0;j=A+288|0;c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];c[j+12>>2]=c[d+12>>2];c[j+16>>2]=c[d+16>>2];c[j+20>>2]=c[d+20>>2];c[j+24>>2]=c[d+24>>2];c[j+28>>2]=c[d+28>>2];j=b+4|0;h=A+12|0;c[h>>2]=c[j>>2];a[A+320>>0]=(MKa(d,i)|0)&1;d=Fn[c[(c[n>>2]|0)+244>>2]&4095](n,i,u,A)|0;e=(d|0)==0;if(!e?So[c[(c[d>>2]|0)+8>>2]&1023](d)|0:0){i=c[z>>2]|0;Ho[c[(c[n>>2]|0)+800>>2]&4095](n,d,(i|0)==0?k:i)}if(c[p>>2]|0){if(e)break;io[c[(c[n>>2]|0)+260>>2]&8191](n,d);break}c[p>>2]=d;do if(!m){g=c[z>>2]|0;n=(g|0)==0;g=n?k:g;e=c[o>>2]|0;if((c[z+4>>2]|0)!=0|n){cr(r,g,e);break}f=c[r>>2]|0;d=b+68|0;if(f|0?c[d>>2]|0:0){c[w>>2]=c[b+88>>2];c[v>>2]=c[w>>2];E9(f,v)}c[r>>2]=g;c[b+84>>2]=e;c[d>>2]=0}while(0);NKa(c[b+92>>2]|0,y);d=c[A>>2]|0;if(d|0)LKa(c[b>>2]|0,d)|0;d=c[h>>2]|0;if((d|0)!=-1)c[j>>2]=d;if(c[p>>2]|0){e=c[q>>2]|0;d=b+60|0;if(e|0?(c[d>>2]|0)>-1:0){c[w>>2]=c[b+52>>2];c[v>>2]=c[w>>2];E9(e,v);c[q>>2]=0}c[q>>2]=0;c[b+56>>2]=0;c[d>>2]=0;e=c[r>>2]|0;d=b+68|0;if(e|0?c[d>>2]|0:0){c[w>>2]=c[b+88>>2];c[v>>2]=c[w>>2];E9(e,v)}c[r>>2]=0;c[d>>2]=0;c[b+84>>2]=0}}while(0);d=c[u>>2]|0;if((d|0)!=0&(c[t>>2]|0)>-1){c[w>>2]=c[s>>2];c[v>>2]=c[w>>2];E9(d,v);c[u>>2]=0}d=c[z>>2]|0;if(d|0?c[z+4>>2]|0:0){c[w>>2]=c[x>>2];c[v>>2]=c[w>>2];E9(d,v)}d=c[y>>2]|0;if(!d){OKa(A);l=C;return}e=c[B>>2]|0;if((e|0)!=(d|0))c[B>>2]=e+(~((e+-4-d|0)>>>2)<<2);Qaa(d);OKa(A);l=C;return}function KKa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;e=n+4|0;g=n;h=a+8|0;i=c[h>>2]|0;j=i+1|0;k=a+12|0;m=c[k>>2]|0;d=m&2147483647;do if(j>>>0>d>>>0?(f=m<<1,f=(f|0)==0?1:f,d>>>0>>0):0){d=c[a+4>>2]|0;if((m|0)>-1){c[k>>2]=f;m=c[a>>2]|0;c[g>>2]=d;c[e>>2]=c[g>>2];c[a>>2]=eba(m,f<<5,4,e,0,1711896,551)|0;break}else{c[g>>2]=d;c[e>>2]=c[g>>2];m=Saa(f<<5,4,e,0,1711896,537)|0;KQl(m|0,c[a>>2]|0,c[h>>2]<<5|0)|0;c[k>>2]=f;c[a>>2]=m;break}}while(0);c[h>>2]=j;m=(c[a>>2]|0)+(i<<5)|0;c[m>>2]=c[b>>2];c[m+4>>2]=c[b+4>>2];c[m+8>>2]=c[b+8>>2];c[m+12>>2]=c[b+12>>2];c[m+16>>2]=c[b+16>>2];c[m+20>>2]=c[b+20>>2];c[m+24>>2]=c[b+24>>2];c[m+28>>2]=c[b+28>>2];l=n;return}function LKa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;n=p+4|0;o=p;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];g=a+16|0;m=(b|0)==(a|0);if(m){o=a+128|0;b=b+128|0;KQl(o|0,b|0,144)|0;l=p;return a|0}j=c[b+16>>2]|0;k=a+24|0;h=(c[b+24>>2]|0)*20|0;i=(h|0)/20|0;d=a+28|0;e=c[d>>2]|0;do if((e&2147483647)>>>0>>0){f=c[a+20>>2]|0;if((e|0)>-1){c[d>>2]=i;d=c[g>>2]|0;c[o>>2]=f;c[n>>2]=c[o>>2];d=eba(d,h,4,n,0,1711896,551)|0;c[g>>2]=d;break}else{c[o>>2]=f;c[n>>2]=c[o>>2];f=Saa(h,4,n,0,1711896,537)|0;KQl(f|0,c[g>>2]|0,(c[k>>2]|0)*20|0)|0;c[d>>2]=i;c[g>>2]=f;d=f;break}}else d=c[g>>2]|0;while(0);c[k>>2]=i;KQl(d|0,j|0,h|0)|0;RKa(a+32|0,c[b+32>>2]|0,c[b+36>>2]|0);if(m){o=a+128|0;b=b+128|0;KQl(o|0,b|0,144)|0;l=p;return a|0}SKa(a+44|0,c[b+44>>2]|0,c[b+48>>2]|0);d=a+56|0;i=c[b+56>>2]|0;j=a+64|0;h=c[b+64>>2]<<4;k=h>>4;e=a+68|0;f=c[e>>2]|0;do if((f&2147483647)>>>0>>0){g=c[a+60>>2]|0;if((f|0)>-1){c[e>>2]=k;f=c[d>>2]|0;c[o>>2]=g;c[n>>2]=c[o>>2];g=eba(f,h,4,n,0,1711896,551)|0;c[d>>2]=g;d=g;break}else{c[o>>2]=g;c[n>>2]=c[o>>2];g=Saa(h,4,n,0,1711896,537)|0;KQl(g|0,c[d>>2]|0,c[j>>2]<<4|0)|0;c[e>>2]=k;c[d>>2]=g;d=g;break}}else d=c[d>>2]|0;while(0);c[j>>2]=k;KQl(d|0,i|0,h|0)|0;d=a+72|0;i=c[b+72>>2]|0;j=a+80|0;h=c[b+80>>2]<<3;k=h>>3;e=a+84|0;f=c[e>>2]|0;do if((f&2147483647)>>>0>>0){g=c[a+76>>2]|0;if((f|0)>-1){c[e>>2]=k;f=c[d>>2]|0;c[o>>2]=g;c[n>>2]=c[o>>2];g=eba(f,h,4,n,0,1711896,551)|0;c[d>>2]=g;d=g;break}else{c[o>>2]=g;c[n>>2]=c[o>>2];g=Saa(h,4,n,0,1711896,537)|0;KQl(g|0,c[d>>2]|0,c[j>>2]<<3|0)|0;c[e>>2]=k;c[d>>2]=g;d=g;break}}else d=c[d>>2]|0;while(0);c[j>>2]=k;KQl(d|0,i|0,h|0)|0;TKa(a+88|0,c[b+88>>2]|0,c[b+92>>2]|0);h=a+100|0;if(m){o=a+128|0;b=b+128|0;KQl(o|0,b|0,144)|0;l=p;return a|0}i=c[b+100>>2]|0;j=a+108|0;g=c[b+108>>2]<<3;k=g>>3;d=a+112|0;e=c[d>>2]|0;do if((e&2147483647)>>>0>>0){f=c[a+104>>2]|0;if((e|0)>-1){c[d>>2]=k;d=c[h>>2]|0;c[o>>2]=f;c[n>>2]=c[o>>2];d=eba(d,g,4,n,0,1711896,551)|0;c[h>>2]=d;break}else{c[o>>2]=f;c[n>>2]=c[o>>2];o=Saa(g,4,n,0,1711896,537)|0;KQl(o|0,c[h>>2]|0,c[j>>2]<<3|0)|0;c[d>>2]=k;c[h>>2]=o;d=o;break}}else d=c[h>>2]|0;while(0);c[j>>2]=k;KQl(d|0,i|0,g|0)|0;Wja(a+116|0,c[b+116>>2]|0,c[b+120>>2]|0);o=a+128|0;b=b+128|0;KQl(o|0,b|0,144)|0;l=p;return a|0}function MKa(a,b){a=a|0;b=b|0;var d=0,e=0;a=c[24833]|0;e=c[a+8>>2]|0;if(!e){e=0;return e|0}d=1<>2]|0;a=0;while(1){if(c[b+(a<<4)+8>>2]&d|0){a=1;b=5;break}a=a+1|0;if((a|0)==(e|0)){a=0;b=5;break}}if((b|0)==5)return a|0;return 0}function NKa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=l;l=l+16|0;p=t+4|0;q=t;r=a+4|0;i=c[a>>2]|0;j=(c[r>>2]|0)-i|0;d=j>>2;s=b+4|0;e=((c[s>>2]|0)-(c[b>>2]|0)>>2)+d|0;f=a+8|0;if((c[f>>2]|0)-i>>2>>>0>>0){if(!e)h=0;else h=rba(e<<2)|0;g=h+(d<<2)|0;d=g+(0-d<<2)|0;if((j|0)>0)KQl(d|0,i|0,j|0)|0;c[a>>2]=d;c[r>>2]=g;c[f>>2]=h+(e<<2);if(i|0)Qaa(i)}e=c[s>>2]|0;d=c[b>>2]|0;if((e|0)==(d|0)){l=t;return}o=0;do{m=d+(o<<2)|0;g=c[a>>2]|0;n=c[r>>2]|0;f=n-g>>2;if(!f)f=g;else{k=c[m>>2]|0;j=f;f=g;while(1){u=(j|0)/2|0;i=g+(u<<2)|0;h=(c[i>>2]|0)<(k|0);i=i+4|0;f=h?i:f;j=h?j+-1-u|0:u;if(!j)break;else g=h?i:g}}g=f;if(!((f|0)!=(n|0)?(c[m>>2]|0)>=(c[f>>2]|0):0)){c[q>>2]=g;c[p>>2]=c[q>>2];PP(a,p,m)|0;e=c[s>>2]|0;d=c[b>>2]|0}o=o+1|0}while(o>>>0>2>>>0);l=t;return}function OKa(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){PKa(b);Qaa(b)}PKa(a+16|0);return}function PKa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;g=i+4|0;h=i;b=c[a+116>>2]|0;d=b;if(b|0){e=a+120|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);Qaa(b)}b=a+100|0;d=c[b>>2]|0;if(d|0?(c[a+112>>2]|0)>-1:0){c[h>>2]=c[a+104>>2];c[g>>2]=c[h>>2];E9(d,g);c[b>>2]=0}QKa(a+88|0);b=a+72|0;d=c[b>>2]|0;if(d|0?(c[a+84>>2]|0)>-1:0){c[h>>2]=c[a+76>>2];c[g>>2]=c[h>>2];E9(d,g);c[b>>2]=0}b=a+56|0;d=c[b>>2]|0;if(d|0?(c[a+68>>2]|0)>-1:0){c[h>>2]=c[a+60>>2];c[g>>2]=c[h>>2];E9(d,g);c[b>>2]=0}b=c[a+44>>2]|0;d=b;if(b|0){e=a+48|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~(((f+-12-d|0)>>>0)/12|0)*12|0);Qaa(b)}b=c[a+32>>2]|0;d=b;if(b|0){e=a+36|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~(((f+-20-d|0)>>>0)/20|0)*20|0);Qaa(b)}b=a+16|0;d=c[b>>2]|0;if(!d){l=i;return}if((c[a+28>>2]|0)<=-1){l=i;return}c[h>>2]=c[a+20>>2];c[g>>2]=c[h>>2];E9(d,g);c[b>>2]=0;l=i;return}function QKa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;m=p+4|0;n=p;b=c[a>>2]|0;if(!b){l=p;return}o=a+4|0;d=c[o>>2]|0;if((d|0)!=(b|0)){do{c[o>>2]=d+-60;k=d+-40|0;e=c[k>>2]|0;if(e|0){j=d+-36|0;f=c[j>>2]|0;if((f|0)!=(e|0)){do{g=f+-32|0;c[j>>2]=g;h=f+-16|0;i=c[h>>2]|0;if((i|0)!=0?(c[f+-4>>2]|0)>-1:0){c[n>>2]=c[f+-12>>2];c[m>>2]=c[n>>2];E9(i,m);c[h>>2]=0;f=c[j>>2]|0}else f=g}while((f|0)!=(e|0));e=c[k>>2]|0}Qaa(e)}e=d+-56|0;f=c[e>>2]|0;if(f|0?(c[d+-44>>2]|0)>-1:0){c[n>>2]=c[d+-52>>2];c[m>>2]=c[n>>2];E9(f,m);c[e>>2]=0}d=c[o>>2]|0}while((d|0)!=(b|0));b=c[a>>2]|0}Qaa(b);l=p;return}function RKa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;j=d;i=b;h=j-i|0;g=(h|0)/20|0;k=a+8|0;e=c[k>>2]|0;m=c[a>>2]|0;l=m;if(g>>>0<=((e-m|0)/20|0)>>>0){h=a+4|0;f=((c[h>>2]|0)-m|0)/20|0;a=g>>>0>f>>>0;g=a?b+(f*20|0)|0:d;f=g;e=f-i|0;if(e|0)UQl(m|0,b|0,e|0)|0;d=l+(((e|0)/20|0)*20|0)|0;if(a){e=j-f|0;if((e|0)<=0)return;KQl(c[h>>2]|0,g|0,e|0)|0;c[h>>2]=(c[h>>2]|0)+(((e>>>0)/20|0)*20|0);return}else{e=c[h>>2]|0;if((e|0)==(d|0))return;c[h>>2]=e+(~(((e+-20-d|0)>>>0)/20|0)*20|0);return}}f=m;if(m){e=a+4|0;d=c[e>>2]|0;if((d|0)!=(l|0))c[e>>2]=d+(~(((d+-20-m|0)>>>0)/20|0)*20|0);Qaa(f);c[k>>2]=0;c[e>>2]=0;c[a>>2]=0;e=0}if(g>>>0>214748364)fPl(a);m=(e-0|0)/20|0;e=m<<1;e=m>>>0<107374182?(e>>>0>>0?g:e):214748364;if(e>>>0>214748364)fPl(a);d=rba(e*20|0)|0;f=a+4|0;c[f>>2]=d;c[a>>2]=d;c[k>>2]=d+(e*20|0);if((h|0)<=0)return;KQl(d|0,b|0,h|0)|0;c[f>>2]=d+(((h>>>0)/20|0)*20|0);return}function SKa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;j=d;i=b;h=j-i|0;g=(h|0)/12|0;k=a+8|0;e=c[k>>2]|0;m=c[a>>2]|0;l=m;if(g>>>0<=((e-m|0)/12|0)>>>0){h=a+4|0;f=((c[h>>2]|0)-m|0)/12|0;a=g>>>0>f>>>0;g=a?b+(f*12|0)|0:d;f=g;e=f-i|0;if(e|0)UQl(m|0,b|0,e|0)|0;d=l+(((e|0)/12|0)*12|0)|0;if(a){e=j-f|0;if((e|0)<=0)return;KQl(c[h>>2]|0,g|0,e|0)|0;c[h>>2]=(c[h>>2]|0)+(((e>>>0)/12|0)*12|0);return}else{e=c[h>>2]|0;if((e|0)==(d|0))return;c[h>>2]=e+(~(((e+-12-d|0)>>>0)/12|0)*12|0);return}}f=m;if(m){e=a+4|0;d=c[e>>2]|0;if((d|0)!=(l|0))c[e>>2]=d+(~(((d+-12-m|0)>>>0)/12|0)*12|0);Qaa(f);c[k>>2]=0;c[e>>2]=0;c[a>>2]=0;e=0}if(g>>>0>357913941)fPl(a);m=(e-0|0)/12|0;e=m<<1;e=m>>>0<178956970?(e>>>0>>0?g:e):357913941;if(e>>>0>357913941)fPl(a);d=rba(e*12|0)|0;f=a+4|0;c[f>>2]=d;c[a>>2]=d;c[k>>2]=d+(e*12|0);if((h|0)<=0)return;KQl(d|0,b|0,h|0)|0;c[f>>2]=d+(((h>>>0)/12|0)*12|0);return}function TKa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;n=p+4|0;o=p;g=(d-b|0)/60|0;h=a+8|0;f=c[a>>2]|0;e=f;if(g>>>0>(((c[h>>2]|0)-f|0)/60|0)>>>0){XKa(a);if(g>>>0>71582788)fPl(a);m=((c[h>>2]|0)-(c[a>>2]|0)|0)/60|0;e=m<<1;e=m>>>0<35791394?(e>>>0>>0?g:e):71582788;if(e>>>0>71582788)fPl(a);f=rba(e*60|0)|0;m=a+4|0;c[m>>2]=f;c[a>>2]=f;c[h>>2]=f+(e*60|0);if((b|0)==(d|0)){l=p;return}do{c[f>>2]=c[b>>2];a=f+4|0;i=f+12|0;c[i>>2]=0;e=f+16|0;c[e>>2]=0;g=c[b+8>>2]|0;c[f+8>>2]=g;c[a>>2]=0;j=c[b+4>>2]|0;h=(c[b+12>>2]|0)*20|0;k=(h|0)/20|0;if(!h)e=0;else{c[e>>2]=k;c[o>>2]=g;c[n>>2]=c[o>>2];e=eba(0,h,4,n,0,1711896,551)|0;c[a>>2]=e}c[i>>2]=k;KQl(e|0,j|0,h|0)|0;WKa(f+20|0,b+20|0);k=f+32|0;j=b+32|0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[k+12>>2]=c[j+12>>2];c[k+16>>2]=c[j+16>>2];c[k+20>>2]=c[j+20>>2];c[k+24>>2]=c[j+24>>2];b=b+60|0;f=(c[m>>2]|0)+60|0;c[m>>2]=f}while((b|0)!=(d|0));l=p;return}m=a+4|0;h=((c[m>>2]|0)-f|0)/60|0;a=g>>>0>h>>>0;h=b+(h*60|0)|0;g=a?h:d;if((g|0)==(b|0))b=e;else{f=b;do{VKa(e,f)|0;f=f+60|0;e=e+60|0}while((f|0)!=(g|0));b=e}if(a){if((g|0)==(d|0)){l=p;return}i=c[m>>2]|0;do{c[i>>2]=c[h>>2];e=i+4|0;j=i+12|0;c[j>>2]=0;f=i+16|0;c[f>>2]=0;g=c[h+8>>2]|0;c[i+8>>2]=g;c[e>>2]=0;k=c[h+4>>2]|0;a=(c[h+12>>2]|0)*20|0;b=(a|0)/20|0;if(!a)e=0;else{c[f>>2]=b;c[o>>2]=g;c[n>>2]=c[o>>2];g=eba(0,a,4,n,0,1711896,551)|0;c[e>>2]=g;e=g}c[j>>2]=b;KQl(e|0,k|0,a|0)|0;WKa(i+20|0,h+20|0);b=i+32|0;k=h+32|0;c[b>>2]=c[k>>2];c[b+4>>2]=c[k+4>>2];c[b+8>>2]=c[k+8>>2];c[b+12>>2]=c[k+12>>2];c[b+16>>2]=c[k+16>>2];c[b+20>>2]=c[k+20>>2];c[b+24>>2]=c[k+24>>2];h=h+60|0;i=(c[m>>2]|0)+60|0;c[m>>2]=i}while((h|0)!=(d|0));l=p;return}e=c[m>>2]|0;if((e|0)==(b|0)){l=p;return}do{c[m>>2]=e+-60;j=e+-40|0;f=c[j>>2]|0;if(f|0){k=e+-36|0;g=c[k>>2]|0;if((g|0)!=(f|0)){do{a=g+-32|0;c[k>>2]=a;h=g+-16|0;i=c[h>>2]|0;if((i|0)!=0?(c[g+-4>>2]|0)>-1:0){c[o>>2]=c[g+-12>>2];c[n>>2]=c[o>>2];E9(i,n);c[h>>2]=0;g=c[k>>2]|0}else g=a}while((g|0)!=(f|0));f=c[j>>2]|0}Qaa(f)}f=e+-56|0;g=c[f>>2]|0;if(g|0?(c[e+-44>>2]|0)>-1:0){c[o>>2]=c[e+-52>>2];c[n>>2]=c[o>>2];E9(g,n);c[f>>2]=0}e=c[m>>2]|0}while((e|0)!=(b|0));l=p;return}function VKa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;d=o+4|0;h=o;c[a>>2]=c[b>>2];i=a+4|0;if((b|0)==(a|0)){n=a+32|0;m=b+32|0;c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[n+12>>2]=c[m+12>>2];c[n+16>>2]=c[m+16>>2];c[n+20>>2]=c[m+20>>2];c[n+24>>2]=c[m+24>>2];l=o;return a|0}n=c[b+4>>2]|0;k=a+12|0;j=(c[b+12>>2]|0)*20|0;m=(j|0)/20|0;e=a+16|0;f=c[e>>2]|0;do if((f&2147483647)>>>0>>0){g=c[a+8>>2]|0;if((f|0)>-1){c[e>>2]=m;f=c[i>>2]|0;c[h>>2]=g;c[d>>2]=c[h>>2];d=eba(f,j,4,d,0,1711896,551)|0;c[i>>2]=d;break}else{c[h>>2]=g;c[d>>2]=c[h>>2];d=Saa(j,4,d,0,1711896,537)|0;KQl(d|0,c[i>>2]|0,(c[k>>2]|0)*20|0)|0;c[e>>2]=m;c[i>>2]=d;break}}else d=c[i>>2]|0;while(0);c[k>>2]=m;KQl(d|0,n|0,j|0)|0;YKa(a+20|0,c[b+20>>2]|0,c[b+24>>2]|0);n=a+32|0;m=b+32|0;c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[n+12>>2]=c[m+12>>2];c[n+16>>2]=c[m+16>>2];c[n+20>>2]=c[m+20>>2];c[n+24>>2]=c[m+24>>2];l=o;return a|0}function WKa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;m=p+4|0;n=p;c[a>>2]=0;o=a+4|0;c[o>>2]=0;c[a+8>>2]=0;f=b+4|0;d=(c[f>>2]|0)-(c[b>>2]|0)|0;e=d>>5;if(!e){l=p;return}if(e>>>0>134217727)fPl(a);g=rba(d)|0;c[o>>2]=g;c[a>>2]=g;c[a+8>>2]=g+(e<<5);d=c[b>>2]|0;k=c[f>>2]|0;if((d|0)==(k|0)){l=p;return}a=g;do{c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];e=a+16|0;j=a+24|0;c[j>>2]=0;f=a+28|0;c[f>>2]=0;g=c[d+20>>2]|0;c[a+20>>2]=g;c[e>>2]=0;h=c[d+16>>2]|0;b=c[d+24>>2]<<4;i=b>>4;if(!i)a=0;else{c[f>>2]=i;c[n>>2]=g;c[m>>2]=c[n>>2];a=eba(0,b,4,m,0,1711896,551)|0;c[e>>2]=a}c[j>>2]=i;KQl(a|0,h|0,b|0)|0;d=d+32|0;a=(c[o>>2]|0)+32|0;c[o>>2]=a}while((d|0)!=(k|0));l=p;return}function XKa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;m=p+4|0;n=p;b=c[a>>2]|0;if(!b){l=p;return}o=a+4|0;d=c[o>>2]|0;if((d|0)!=(b|0)){do{c[o>>2]=d+-60;k=d+-40|0;e=c[k>>2]|0;if(e|0){j=d+-36|0;f=c[j>>2]|0;if((f|0)!=(e|0)){do{g=f+-32|0;c[j>>2]=g;h=f+-16|0;i=c[h>>2]|0;if((i|0)!=0?(c[f+-4>>2]|0)>-1:0){c[n>>2]=c[f+-12>>2];c[m>>2]=c[n>>2];E9(i,m);c[h>>2]=0;f=c[j>>2]|0}else f=g}while((f|0)!=(e|0));e=c[k>>2]|0}Qaa(e)}e=d+-56|0;f=c[e>>2]|0;if(f|0?(c[d+-44>>2]|0)>-1:0){c[n>>2]=c[d+-52>>2];c[m>>2]=c[n>>2];E9(f,m);c[e>>2]=0}d=c[o>>2]|0}while((d|0)!=(b|0));b=c[a>>2]|0}Qaa(b);c[a+8>>2]=0;c[o>>2]=0;c[a>>2]=0;l=p;return}function YKa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+16|0;r=t+4|0;s=t;k=d-b>>5;n=a+8|0;e=c[n>>2]|0;f=c[a>>2]|0;i=f;if(k>>>0>e-f>>5>>>0){if(f){j=a+4|0;e=c[j>>2]|0;if((e|0)==(i|0))e=f;else{f=e;while(1){e=f+-32|0;c[j>>2]=e;g=f+-16|0;h=c[g>>2]|0;if((h|0)!=0?(c[f+-4>>2]|0)>-1:0){c[s>>2]=c[f+-12>>2];c[r>>2]=c[s>>2];E9(h,r);c[g>>2]=0;e=c[j>>2]|0}if((e|0)==(i|0))break;else f=e}e=c[a>>2]|0}Qaa(e);c[n>>2]=0;c[j>>2]=0;c[a>>2]=0;e=0}if(k>>>0>134217727)fPl(a);q=e-0|0;e=q>>4;e=q>>5>>>0<67108863?(e>>>0>>0?k:e):134217727;if(e>>>0>134217727)fPl(a);f=rba(e<<5)|0;m=a+4|0;c[m>>2]=f;c[a>>2]=f;c[n>>2]=f+(e<<5);if((b|0)==(d|0)){l=t;return}a=b;do{c[f>>2]=c[a>>2];c[f+4>>2]=c[a+4>>2];c[f+8>>2]=c[a+8>>2];c[f+12>>2]=c[a+12>>2];e=f+16|0;k=f+24|0;c[k>>2]=0;g=f+28|0;c[g>>2]=0;h=c[a+20>>2]|0;c[f+20>>2]=h;c[e>>2]=0;i=c[a+16>>2]|0;f=c[a+24>>2]<<4;j=f>>4;if(!j)e=0;else{c[g>>2]=j;c[s>>2]=h;c[r>>2]=c[s>>2];q=eba(0,f,4,r,0,1711896,551)|0;c[e>>2]=q;e=q}c[k>>2]=j;KQl(e|0,i|0,f|0)|0;a=a+32|0;f=(c[m>>2]|0)+32|0;c[m>>2]=f}while((a|0)!=(d|0));l=t;return}q=a+4|0;a=(c[q>>2]|0)-f>>5;p=k>>>0>a>>>0;a=b+(a<<5)|0;o=p?a:d;if((o|0)!=(b|0)){e=i;do{c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];f=e+16|0;if((b|0)!=(e|0)){k=c[b+16>>2]|0;m=e+24|0;j=c[b+24>>2]<<4;n=j>>4;g=e+28|0;h=c[g>>2]|0;do if((h&2147483647)>>>0>>0){i=c[e+20>>2]|0;if((h|0)>-1){c[g>>2]=n;h=c[f>>2]|0;c[s>>2]=i;c[r>>2]=c[s>>2];i=eba(h,j,4,r,0,1711896,551)|0;c[f>>2]=i;f=i;break}else{c[s>>2]=i;c[r>>2]=c[s>>2];i=Saa(j,4,r,0,1711896,537)|0;KQl(i|0,c[f>>2]|0,c[m>>2]<<4|0)|0;c[g>>2]=n;c[f>>2]=i;f=i;break}}else f=c[f>>2]|0;while(0);c[m>>2]=n;KQl(f|0,k|0,j|0)|0}b=b+32|0;e=e+32|0}while((b|0)!=(o|0));i=e}if(p){if((o|0)==(d|0)){l=t;return}e=c[q>>2]|0;do{c[e>>2]=c[a>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];c[e+12>>2]=c[a+12>>2];g=e+16|0;m=e+24|0;c[m>>2]=0;h=e+28|0;c[h>>2]=0;i=c[a+20>>2]|0;c[e+20>>2]=i;c[g>>2]=0;j=c[a+16>>2]|0;f=c[a+24>>2]<<4;k=f>>4;if(!k)e=0;else{c[h>>2]=k;c[s>>2]=i;c[r>>2]=c[s>>2];e=eba(0,f,4,r,0,1711896,551)|0;c[g>>2]=e}c[m>>2]=k;KQl(e|0,j|0,f|0)|0;a=a+32|0;e=(c[q>>2]|0)+32|0;c[q>>2]=e}while((a|0)!=(d|0));l=t;return}e=c[q>>2]|0;if((e|0)==(i|0)){l=t;return}do{f=e+-32|0;c[q>>2]=f;g=e+-16|0;h=c[g>>2]|0;if((h|0)!=0?(c[e+-4>>2]|0)>-1:0){c[s>>2]=c[e+-12>>2];c[r>>2]=c[s>>2];E9(h,r);c[g>>2]=0;e=c[q>>2]|0}else e=f}while((e|0)!=(i|0));l=t;return}function ZKa(b){b=b|0;var d=0;c[b>>2]=0;c[b+8>>2]=0;c[b+12>>2]=-1;d=b+16|0;c[b+40>>2]=0;c[b+44>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[b+36>>2]=70;d=b+48|0;c[b+80>>2]=0;c[b+84>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[b+76>>2]=70;c[b+88>>2]=0;c[b+96>>2]=0;c[b+100>>2]=0;c[b+92>>2]=70;d=b+104|0;c[b+124>>2]=0;c[b+128>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[b+120>>2]=70;c[b+132>>2]=0;c[b+136>>2]=0;c[b+140>>2]=0;c[b+144>>2]=-1;d=b+148|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;a[d+12>>0]=0;c[b+168>>2]=-1;d=b+172|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;a[d+12>>0]=0;c[b+192>>2]=-1;d=b+196|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;a[d+12>>0]=0;c[b+216>>2]=-1;d=b+220|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;a[d+12>>0]=0;c[b+240>>2]=-1;d=b+244|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;a[d+12>>0]=0;c[b+264>>2]=-1;d=b+268|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;a[d+12>>0]=0;b=b+288|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;a[b+32>>0]=0;return}function _Ka(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+48|0;f=i+32|0;g=i+28|0;h=i;b=c[369366]|0;if(b|0){h=b;l=i;return h|0}c[h>>2]=0;c[h+20>>2]=0;d=h+24|0;c[d>>2]=68;a[h+4>>0]=0;cr(h,935575,27);b=HLa(GLa()|0,91256,h)|0;c[369366]=b;e=c[h>>2]|0;if((e|0)!=0?(c[h+4>>2]|0)!=0:0){c[g>>2]=c[d>>2];c[f>>2]=c[g>>2];E9(e,f);b=c[369366]|0}if(!b){h=b;l=i;return h|0}c[369367]=c[b+32>>2];h=b;l=i;return h|0}function $Ka(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;n=p+4|0;o=p;h=b+12|0;m=d+12|0;c[h>>2]=c[m>>2];c[h+4>>2]=c[m+4>>2];c[h+8>>2]=c[m+8>>2];c[h+12>>2]=c[m+12>>2];c[h+16>>2]=c[m+16>>2];c[h+20>>2]=c[m+20>>2];h=b+36|0;m=c[d+36>>2]|0;j=b+44|0;i=c[d+44>>2]<<2;k=i>>2;e=b+48|0;f=c[e>>2]|0;do if((f&2147483647)>>>0>>0){g=c[b+40>>2]|0;if((f|0)>-1){c[e>>2]=k;e=c[h>>2]|0;c[o>>2]=g;c[n>>2]=c[o>>2];e=eba(e,i,4,n,0,1711896,551)|0;c[h>>2]=e;break}else{c[o>>2]=g;c[n>>2]=c[o>>2];g=Saa(i,4,n,0,1711896,537)|0;KQl(g|0,c[h>>2]|0,c[j>>2]<<2|0)|0;c[e>>2]=k;c[h>>2]=g;e=g;break}}else e=c[h>>2]|0;while(0);c[j>>2]=k;KQl(e|0,m|0,i|0)|0;e=b+52|0;j=c[d+52>>2]|0;k=b+60|0;i=c[d+60>>2]<<2;m=i>>2;f=b+64|0;g=c[f>>2]|0;do if((g&2147483647)>>>0>>0){h=c[b+56>>2]|0;if((g|0)>-1){c[f>>2]=m;g=c[e>>2]|0;c[o>>2]=h;c[n>>2]=c[o>>2];h=eba(g,i,4,n,0,1711896,551)|0;c[e>>2]=h;e=h;break}else{c[o>>2]=h;c[n>>2]=c[o>>2];h=Saa(i,4,n,0,1711896,537)|0;KQl(h|0,c[e>>2]|0,c[k>>2]<<2|0)|0;c[f>>2]=m;c[e>>2]=h;e=h;break}}else e=c[e>>2]|0;while(0);c[k>>2]=m;KQl(e|0,j|0,i|0)|0;i=c[d+68>>2]|0;j=c[d+76>>2]|0;e=b+68|0;k=b+76|0;f=b+80|0;g=c[f>>2]|0;do if((g&2147483647)>>>0>>0){h=c[b+72>>2]|0;if((g|0)>-1){c[f>>2]=j;m=c[e>>2]|0;c[o>>2]=h;c[n>>2]=c[o>>2];o=eba(m,j,4,n,0,1711896,551)|0;c[e>>2]=o;e=o;break}else{c[o>>2]=h;c[n>>2]=c[o>>2];o=Saa(j,4,n,0,1711896,537)|0;KQl(o|0,c[e>>2]|0,c[k>>2]|0)|0;c[f>>2]=j;c[e>>2]=o;e=o;break}}else e=c[e>>2]|0;while(0);c[k>>2]=j;KQl(e|0,i|0,j|0)|0;c[b+84>>2]=c[d+84>>2];c[b+88>>2]=c[d+88>>2];a[b+92>>0]=a[d+92>>0]|0;l=p;return}function aLa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=Sm,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;F=l;l=l+32|0;B=F+16|0;C=F;e=c[b+12>>2]|0;E=b+16|0;r=c[E>>2]|0;if((e|0)==(r|0))d=0;else{s=a+12|0;k=b+36|0;n=a+16|0;o=n;p=a+16|0;q=a+20|0;d=0;j=e;do{m=W(DLa(b,j));i=c[(c[k>>2]|0)+(j<<2)>>2]|0;e=c[n>>2]|0;do if(e){while(1){f=c[e+16>>2]|0;if((i|0)<(f|0)){f=c[e>>2]|0;if(!f){D=9;break}else e=f}else{if((f|0)>=(i|0)){D=14;break}h=e+4|0;f=c[h>>2]|0;if(!f){D=13;break}else e=f}}if((D|0)==9){D=0;c[B>>2]=e;f=e;h=e;break}else if((D|0)==13){D=0;c[B>>2]=e;f=e;break}else if((D|0)==14){D=0;c[B>>2]=e;f=e;h=B;break}}else{c[B>>2]=n;f=o;h=n}while(0);if(!(c[h>>2]|0)){e=rba(24)|0;c[e+16>>2]=i;g[e+20>>2]=m;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=f;c[h>>2]=e;f=c[c[s>>2]>>2]|0;if(f){c[s>>2]=f;e=c[h>>2]|0}zr(c[p>>2]|0,e);c[q>>2]=(c[q>>2]|0)+1;e=1}else e=0;d=d|e;j=j+1|0}while((j|0)!=(r|0));e=c[E>>2]|0}q=c[b+20>>2]|0;if((e|0)!=(q|0)){r=b+52|0;s=a+24|0;t=b+36|0;u=C+4|0;v=C+8|0;w=C+12|0;x=a+28|0;y=x;z=a+28|0;A=a+32|0;do{if((c[(c[r>>2]|0)+(e<<2)>>2]|0)>=0){ELa(C,b,e);j=c[C>>2]|0;k=c[u>>2]|0;n=c[v>>2]|0;o=c[w>>2]|0;p=c[(c[t>>2]|0)+(e<<2)>>2]|0;f=c[x>>2]|0;do if(f){while(1){h=c[f+16>>2]|0;if((p|0)<(h|0)){h=c[f>>2]|0;if(!h){D=27;break}else f=h}else{if((h|0)>=(p|0)){D=32;break}i=f+4|0;h=c[i>>2]|0;if(!h){D=31;break}else f=h}}if((D|0)==27){D=0;c[B>>2]=f;h=f;i=f;break}else if((D|0)==31){D=0;c[B>>2]=f;h=f;break}else if((D|0)==32){D=0;c[B>>2]=f;h=f;i=B;break}}else{c[B>>2]=x;h=y;i=x}while(0);if(!(c[i>>2]|0)){f=rba(36)|0;c[f+16>>2]=p;c[f+20>>2]=j;c[f+24>>2]=k;c[f+28>>2]=n;c[f+32>>2]=o;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=h;c[i>>2]=f;h=c[c[s>>2]>>2]|0;if(h){c[s>>2]=h;f=c[i>>2]|0}zr(c[z>>2]|0,f);c[A>>2]=(c[A>>2]|0)+1;f=1}else f=0;d=d|f}e=e+1|0}while((e|0)!=(q|0))}e=c[b+24>>2]|0;o=c[b+28>>2]|0;if((e|0)==(o|0)){E=d;l=F;return E|0}p=b+36|0;q=a+4|0;r=b+52|0;n=b+68|0;do{k=(c[p>>2]|0)+(e<<2)|0;h=c[q>>2]|0;if(h){j=c[k>>2]|0;f=q;a:while(1){i=h;while(1){if((c[i+16>>2]|0)>=(j|0))break;h=c[i+4>>2]|0;if(!h)break a;else i=h}h=c[i>>2]|0;if(!h){f=i;break}else f=i}if(!((f|0)!=(q|0)?(j|0)>=(c[f+16>>2]|0):0))D=49}else D=49;if((D|0)==49){D=0;d=c[r>>2]|0;f=c[n>>2]|0;h=c[f+(c[d+(e<<2)>>2]&1048575)+24>>2]|0;if((h|0)>-1){i=f+(c[d+((c[E>>2]|0)+h<<2)>>2]&1048575)|0;d=c[i>>2]|0;f=c[i+12>>2]|0;h=c[i+4>>2]|0;i=c[i+8>>2]|0}else{d=1065353216;f=0;h=1065353216;i=0}b=FLa(a,k)|0;c[b>>2]=d;c[b+4>>2]=h;c[b+8>>2]=i;c[b+12>>2]=f;c[b+16>>2]=0;d=1}e=e+1|0}while((e|0)!=(o|0));l=F;return d|0}function bLa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=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=Sm,z=0;x=l;l=l+48|0;t=x+32|0;u=x+16|0;v=x;p=x+24|0;r=x+8|0;e=c[a+12>>2]|0;q=a+16|0;d=e;if((d|0)!=(q|0)){j=b+12|0;k=b+16|0;m=b+44|0;n=b+36|0;while(1){h=c[d+16>>2]|0;f=c[j>>2]|0;i=c[k>>2]|0;a:do if(c[m>>2]|0?(o=c[n>>2]|0,(f|0)<(i|0)):0){while(1){if((c[o+(f<<2)>>2]|0)==(h|0))break;f=f+1|0;if((f|0)>=(i|0))break a}if((f|0)>-1){c[p>>2]=h;y=W(g[d+20>>2]);c[t>>2]=c[p>>2];ALa(b,t,y,0)}}while(0);d=c[e+4>>2]|0;if(!d)while(1){d=c[e+8>>2]|0;if((c[d>>2]|0)==(e|0))break;else e=d}else while(1){e=c[d>>2]|0;if(!e)break;else d=e}if((d|0)==(q|0))break;else e=d}}e=c[a+24>>2]|0;j=a+28|0;d=e;if((d|0)!=(j|0)){k=b+16|0;m=b+20|0;n=b+44|0;o=b+36|0;while(1){h=c[d+16>>2]|0;f=c[k>>2]|0;i=c[m>>2]|0;b:do if(c[n>>2]|0?(s=c[o>>2]|0,(f|0)<(i|0)):0){while(1){if((c[s+(f<<2)>>2]|0)==(h|0))break;f=f+1|0;if((f|0)>=(i|0))break b}if((f|0)>-1){c[r>>2]=h;c[t>>2]=c[r>>2];BLa(b,t,d+20|0,0)}}while(0);d=c[e+4>>2]|0;if(!d)while(1){d=c[e+8>>2]|0;if((c[d>>2]|0)==(e|0))break;else e=d}else while(1){e=c[d>>2]|0;if(!e)break;else d=e}if((d|0)==(j|0))break;else e=d}}d=c[a>>2]|0;j=a+4|0;e=d;if((e|0)==(j|0)){l=x;return}k=b+24|0;m=b+28|0;n=b+44|0;o=b+36|0;p=t+4|0;q=u+4|0;r=v+4|0;while(1){h=c[e+16>>2]|0;f=c[k>>2]|0;i=c[m>>2]|0;c:do if(c[n>>2]|0?(w=c[o>>2]|0,(f|0)<(i|0)):0){while(1){if((c[w+(f<<2)>>2]|0)==(h|0))break;f=f+1|0;if((f|0)>=(i|0))break c}if((f|0)>-1){a=KX(e+36|0)|0;z=c[e+20>>2]|0;f=c[e+24>>2]|0;i=c[e+28>>2]|0;s=c[e+32>>2]|0;c[p>>2]=-1;c[p+4>>2]=-1;c[p+8>>2]=-1;c[t>>2]=h;c[u>>2]=z;c[q>>2]=f;c[v>>2]=i;c[r>>2]=s;CLa(b,t,a,u,v)}}while(0);e=c[d+4>>2]|0;if(!e)while(1){e=c[d+8>>2]|0;if((c[e>>2]|0)==(d|0))break;else d=e}else{d=e;while(1){e=c[d>>2]|0;if(!e){e=d;break}else d=e}}if((e|0)==(j|0))break;else d=e}l=x;return}function dLa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;k=n+8|0;m=n;i=b+48|0;f=c[i>>2]|0;if(f|0){j=c[d>>2]|0;g=i;h=f;a:while(1){f=h;while(1){if((c[f+16>>2]|0)>=(j|0))break;f=c[f+4>>2]|0;if(!f)break a}h=c[f>>2]|0;if(!h){g=f;break}else g=f}if((g|0)!=(i|0)?(j|0)>=(c[g+16>>2]|0):0){if(!e)f=0;else f=c[e+4>>2]|0;c[g+36>>2]=f}}f=b+32|0;if(KX(f)|0?c[(LX(f)|0)+32>>2]|0:0){g=b+116|0;f=c[g>>2]|0;if(!((a[f+152>>0]&1)!=0?(c[f+12>>2]|0)!=0:0)){fKa(b);f=c[g>>2]|0}fLa(f);j=c[d>>2]|0;i=k+4|0;c[i>>2]=-1;c[i+4>>2]=-1;c[i+8>>2]=-1;c[k>>2]=j;gLa(f+16|0,k,e)}c[m>>2]=c[d>>2];c[k>>2]=c[m>>2];hLa(b,k);l=n;return}function fLa(a){a=a|0;var b=0,d=0,e=0,f=0;d=a+216|0;e=c[d>>2]|0;if(e|0){f=a+208|0;b=0;do{zLa((c[f>>2]|0)+(b*244|0)|0);b=b+1|0}while((b|0)!=(e|0))}c[a+200>>2]=0;c[d>>2]=0;return}function gLa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;i=m+4|0;j=m;g=c[b>>2]|0;e=c[a+24>>2]|0;h=c[a+28>>2]|0;a:do if((c[a+44>>2]|0)!=0?(f=c[a+36>>2]|0,(e|0)<(h|0)):0){while(1){if((c[f+(e<<2)>>2]|0)==(g|0))break;e=e+1|0;if((e|0)>=(h|0)){k=7;break a}}if((e|0)>-1)e=c[(c[a+52>>2]|0)+(e<<2)>>2]&1048575;else k=7}else k=7;while(0);if((k|0)==7)e=iLa(a,b,0)|0;c[j>>2]=0;c[i>>2]=c[j>>2];jLa(a,e,b,d,1,i);l=m;return}function hLa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=b+32|0;k=KX(f)|0;if(!k)return;b=c[b+116>>2]|0;l=b+152|0;if(!(a[l>>0]&1))return;e=c[k+36>>2]|0;c[b+12>>2]=KX(f)|0;if(e|0){j=c[d>>2]|0;h=c[e+780>>2]|0;i=c[e+784>>2]|0;b=i-h>>2;e=h;if(!b)b=e;else{h=b;b=e;while(1){m=(h|0)/2|0;g=e+(m<<2)|0;f=(c[g>>2]|0)<(j|0);g=g+4|0;b=f?g:b;h=f?h+-1-m|0:m;if(!h)break;else e=f?g:e}}if((b|0)!=(i|0)?(c[b>>2]|0)<=(j|0):0){a[l>>0]=a[l>>0]|4;return}}m=c[k+32>>2]|0;b=c[m+72>>2]|0;m=c[m+80>>2]|0;f=b+(m<<2)|0;a:do if(m){e=c[d>>2]|0;do{if((c[b>>2]|0)==(e|0))break a;b=b+4|0}while((b|0)!=(f|0));return}while(0);if((b|0)==(f|0))return;a[l>>0]=a[l>>0]|4;return}function iLa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+64|0;m=q+32|0;k=q+28|0;n=q+20|0;o=q+16|0;e=q+24|0;p=q;c[e>>2]=c[b>>2];c[m>>2]=c[e>>2];e=pLa(a,m,3,1)|0;if((e|0)>-1){e=c[(c[a+52>>2]|0)+(e<<2)>>2]&1048575;j=e;e=(c[a+68>>2]|0)+e|0}else{j=-1;e=0}c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=1;c[e+12>>2]=0;c[e+16>>2]=0;i=e+20|0;c[i>>2]=-1;c[i+4>>2]=-1;c[i+8>>2]=-1;c[i+12>>2]=-1;if(d|0){yLa(m,d);c[e>>2]=c[m>>2];c[e+4>>2]=c[m+4>>2];c[e+8>>2]=c[m+8>>2];c[e+12>>2]=c[m+12>>2];c[e+16>>2]=c[m+16>>2];c[e+20>>2]=c[m+20>>2]}i=a+68|0;d=c[i>>2]|0;e=c[d+j+24>>2]|0;if((e|0)<0){c[n>>2]=c[b>>2];c[o>>2]=c[b+4>>2];c[k>>2]=c[n>>2];c[m>>2]=c[o>>2];e=nLa(a,k,m,895029)|0;c[(c[i>>2]|0)+j+24>>2]=e;d=c[i>>2]|0}f=a+16|0;h=a+52|0;d=d+(c[(c[h>>2]|0)+((c[f>>2]|0)+e<<2)>>2]&1048575)|0;g[d>>2]=W(1.0);g[d+4>>2]=W(1.0);g[d+8>>2]=W(0.0);g[d+12>>2]=W(0.0);d=c[i>>2]|0;e=c[d+j+28>>2]|0;if((e|0)<0){c[n>>2]=c[b>>2];c[o>>2]=c[b+8>>2];c[k>>2]=c[n>>2];c[m>>2]=c[o>>2];e=nLa(a,k,m,894883)|0;c[(c[i>>2]|0)+j+28>>2]=e;d=c[i>>2]|0}e=d+(c[(c[h>>2]|0)+((c[f>>2]|0)+e<<2)>>2]&1048575)|0;g[e>>2]=W(1.0);g[e+4>>2]=W(1.0);g[e+8>>2]=W(1.0);g[e+12>>2]=W(1.0);mLa(p,0,0);e=c[i>>2]|0;d=c[e+j+32>>2]|0;if((d|0)>=0){o=d;n=e;b=c[f>>2]|0;o=b+o|0;b=c[h>>2]|0;o=b+(o<<2)|0;o=c[o>>2]|0;o=o&1048575;o=n+o|0;c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];c[o+8>>2]=c[p+8>>2];c[o+12>>2]=c[p+12>>2];l=q;return j|0}c[n>>2]=c[b>>2];c[o>>2]=c[b+12>>2];c[k>>2]=c[n>>2];c[m>>2]=c[o>>2];o=nLa(a,k,m,894894)|0;c[(c[i>>2]|0)+j+32>>2]=o;n=c[i>>2]|0;b=c[f>>2]|0;o=b+o|0;b=c[h>>2]|0;o=b+(o<<2)|0;o=c[o>>2]|0;o=o&1048575;o=n+o|0;c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];c[o+8>>2]=c[p+8>>2];c[o+12>>2]=c[p+12>>2];l=q;return j|0}function jLa(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=Sm,m=Sm,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+64|0;q=u+40|0;p=u+32|0;r=u+20|0;s=u+16|0;t=u;n=u+28|0;i=u+24|0;if((e|0)!=0?!(So[c[(c[e>>2]|0)+140>>2]&1023](e)|0):0){h=c[h>>2]|0;if(!h)h=c[e+56>>2]|0;i=(So[c[(c[e>>2]|0)+144>>2]&1023](e)|0)&1;if((b|0)>-1)j=(c[a+68>>2]|0)+b|0;else j=0;if(!f)h=So[c[(c[e>>2]|0)+100>>2]&1023](e)|0;c[n>>2]=h;o=So[c[(c[e>>2]|0)+160>>2]&1023](e)|0;h=So[c[(c[e>>2]|0)+164>>2]&1023](e)|0;c[q>>2]=c[n>>2];kLa(j,q,o,h,i,d);j=c[e+84>>2]|0;n=c[e+88>>2]|0;h=c[e>>2]|0;if(f){h=So[c[h+104>>2]&1023](e)|0;i=So[c[(c[e>>2]|0)+108>>2]&1023](e)|0}else{h=So[c[h+148>>2]&1023](e)|0;i=So[c[(c[e>>2]|0)+152>>2]&1023](e)|0}k=W(h|0);m=W(i|0);i=c[e+64>>2]|0;if((lLa()|0)==1)h=c[e+68>>2]|0;else h=0;mLa(q,i,h);c[t>>2]=c[q>>2];c[t+4>>2]=c[q+4>>2];c[t+8>>2]=c[q+8>>2];c[t+12>>2]=c[q+12>>2];e=n}else{if((b|0)>-1)h=(c[a+68>>2]|0)+b|0;else h=0;c[i>>2]=0;c[q>>2]=c[i>>2];kLa(h,q,0,0,0,d);mLa(q,0,0);c[t>>2]=c[q>>2];c[t+4>>2]=c[q+4>>2];c[t+8>>2]=c[q+8>>2];c[t+12>>2]=c[q+12>>2];j=1065353216;e=1065353216;k=W(1.0);m=W(1.0)}o=a+68|0;i=c[o>>2]|0;h=c[i+b+28>>2]|0;if((h|0)<0){c[r>>2]=c[d>>2];c[s>>2]=c[d+8>>2];c[p>>2]=c[r>>2];c[q>>2]=c[s>>2];h=nLa(a,p,q,894883)|0;c[(c[o>>2]|0)+b+28>>2]=h;i=c[o>>2]|0}n=a+16|0;f=a+52|0;i=i+(c[(c[f>>2]|0)+((c[n>>2]|0)+h<<2)>>2]&1048575)|0;c[i>>2]=j;c[i+4>>2]=e;g[i+8>>2]=k;g[i+12>>2]=m;i=c[o>>2]|0;h=c[i+b+32>>2]|0;if((h|0)>=0){s=h;r=i;d=c[n>>2]|0;s=d+s|0;d=c[f>>2]|0;s=d+(s<<2)|0;s=c[s>>2]|0;s=s&1048575;s=r+s|0;c[s>>2]=c[t>>2];c[s+4>>2]=c[t+4>>2];c[s+8>>2]=c[t+8>>2];c[s+12>>2]=c[t+12>>2];l=u;return}c[r>>2]=c[d>>2];c[s>>2]=c[d+12>>2];c[p>>2]=c[r>>2];c[q>>2]=c[s>>2];s=nLa(a,p,q,894894)|0;c[(c[o>>2]|0)+b+32>>2]=s;r=c[o>>2]|0;d=c[n>>2]|0;s=d+s|0;d=c[f>>2]|0;s=d+(s<<2)|0;s=c[s>>2]|0;s=s&1048575;s=r+s|0;c[s>>2]=c[t>>2];c[s+4>>2]=c[t+4>>2];c[s+8>>2]=c[t+8>>2];c[s+12>>2]=c[t+12>>2];l=u;return}function kLa(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;m=l;l=l+80|0;i=m;j=m+72|0;k=m+44|0;d=c[d>>2]|0;c[b>>2]=d;c[b+4>>2]=e;if(!(d|e)){j=b+12|0;c[j>>2]=f;j=(g|0)==1;j=j&1;k=b+16|0;c[k>>2]=j;l=m;return}d=c[b+8>>2]|0;if((d|0)==1|(d|0)==(e|0)){j=b+12|0;c[j>>2]=f;j=(g|0)==1;j=j&1;k=b+16|0;c[k>>2]=j;l=m;return}n=c[111444+(e<<2)>>2]|0;e=c[111444+(d<<2)>>2]|0;d=oLa(h)|0;c[i>>2]=n;c[i+4>>2]=e;c[i+8>>2]=d;xaa(k,894909,i);c[i+4>>2]=1711896;c[i+8>>2]=1711896;a[i+40>>0]=1;d=c[k>>2]|0;c[i>>2]=(d|0)==0?k+4|0:d;c[i+12>>2]=0;c[i+16>>2]=1711896;c[i+20>>2]=44;c[i+24>>2]=1;c[i+28>>2]=0;c[i+32>>2]=0;c[i+36>>2]=0;yaa(i);d=c[k>>2]|0;if(d|0?c[k+4>>2]|0:0){c[j>>2]=c[k+24>>2];c[i>>2]=c[j>>2];E9(d,i)}k=b+12|0;c[k>>2]=f;k=(g|0)==1;k=k&1;n=b+16|0;c[n>>2]=k;l=m;return}function lLa(){var a=0;if(!(vLa()|0)){a=-1;return a|0}a=xLa(vLa()|0)|0;return a|0}function mLa(a,b,c){a=a|0;b=b|0;c=c|0;var d=Sm,e=Sm,f=Sm;switch(b|0){case 4:{f=W(-1.0);d=W(2.0);e=W(1.0);break}case 1:case 7:{f=W(0.0);d=(c|0)==0?W(2.0):W(4.5947938);e=W(1.0);break}case 5:case 2:case 9:{c=(c|0)==0;e=c?W(1.0):W(2.20000005);f=W(0.0);d=c?W(5.0):W(34.4932442);break}default:{f=W(0.0);d=W(1.0);e=W(1.0)}}g[a>>2]=d;g[a+4>>2]=e;g[a+8>>2]=f;g[a+12>>2]=W(1.0);return}function nLa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+48|0;q=t+32|0;r=t+28|0;p=t;e=c[e>>2]|0;if((e|0)==-1){i=oLa(d)|0;c[p>>2]=0;n=p+20|0;c[n>>2]=0;o=p+24|0;c[o>>2]=1;h=p+4|0;a[h>>0]=0;cr(p,i,lNl(i)|0);i=lNl(f)|0;if(i|0){j=c[n>>2]|0;e=c[p>>2]|0;g=(e|0)==0;k=g?h:e;m=j+i|0;if(g)d=15;else{d=c[p+4>>2]|0;d=(d|0)==0?j:d}g=d<<1;if(d>>>0>>0){hr(p,g>>>0>m>>>0?g:m);e=c[p>>2]|0}c[n>>2]=m;a[((e|0)==0?h:e)+m>>0]=0;n=c[p>>2]|0;n=(n|0)==0?h:n;KQl(n+j|0,(k>>>0<=f>>>0&(k+j|0)>>>0>f>>>0?n+(f-k)|0:f)|0,i|0)|0}e=c[p>>2]|0;c[q>>2]=-1;wca(q,(e|0)==0?h:e);e=c[q>>2]|0;d=c[p>>2]|0;if(d|0?c[p+4>>2]|0:0){c[r>>2]=c[o>>2];c[q>>2]=c[r>>2];E9(d,q)}d=e}else d=e;g=b+16|0;e=c[g>>2]|0;h=c[b+20>>2]|0;a:do if(c[b+44>>2]|0?(s=c[b+36>>2]|0,(e|0)<(h|0)):0){while(1){if((c[s+(e<<2)>>2]|0)==(d|0))break;e=e+1|0;if((e|0)>=(h|0))break a}if((e|0)>=0){r=e;s=b+52|0;s=c[s>>2]|0;s=s+(r<<2)|0;b=c[s>>2]|0;b=b|-2147483648;c[s>>2]=b;s=c[g>>2]|0;s=r-s|0;l=t;return s|0}}while(0);c[r>>2]=d;c[q>>2]=c[r>>2];r=pLa(b,q,1,1)|0;s=b+52|0;s=c[s>>2]|0;s=s+(r<<2)|0;b=c[s>>2]|0;b=b|-2147483648;c[s>>2]=b;s=c[g>>2]|0;s=r-s|0;l=t;return s|0}function oLa(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)==-1){b=894899;return b|0}a=b&-1073741824;a:do if((a|0)>=-1073741824)if((a|0)<1073741824){switch(a|0){case -1073741824:break;default:break a}b=uLa(b&1073741823)|0;return b|0}else{switch(a|0){case 1073741824:break;default:break a}b=sLa(b&1073741823)|0;return b|0}else{switch(a|0){case -2147483648:break;default:break a}b=tLa(b&1073741823)|0;return b|0}while(0);if((b|0)<=-1){b=894899;return b|0}a=c[361253]|0;if((b|0)>=(c[a+8>>2]|0)){b=894899;return b|0}b=c[(c[a>>2]|0)+(b<<2)>>2]|0;return b|0}function pLa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;j=p+8|0;m=p+4|0;i=p;n=c[a+12+(d+1<<2)>>2]|0;o=a+68|0;k=a+76|0;h=c[k>>2]|0;switch(d|0){case 4:case 0:{f=4;g=5;break}case 1:{f=16;g=5;break}case 2:{f=64;g=5;break}case 3:{f=36;g=5;break}default:if((d|0)<5){f=0;g=7}else d=0}if((g|0)==5){f=S(f,e)|0;g=7}if((g|0)==7){do{d=d+1|0;g=a+12+(d<<2)|0;c[g>>2]=(c[g>>2]|0)+1}while((d|0)!=5);d=f}c[i>>2]=h|e<<20;f=a+36|0;Knc(f,(c[f>>2]|0)+(n<<2)|0,1,b)|0;f=a+52|0;rLa(f,(c[f>>2]|0)+(n<<2)|0,1,i)|0;f=d+h|0;g=a+80|0;b=c[g>>2]|0;if((b&2147483647)>>>0>=f>>>0){c[k>>2]=f;l=p;return n|0}d=c[a+72>>2]|0;if((b|0)>-1){c[g>>2]=f;a=c[o>>2]|0;c[m>>2]=d;c[j>>2]=c[m>>2];c[o>>2]=eba(a,f,4,j,0,1711896,551)|0;c[k>>2]=f;l=p;return n|0}else{c[m>>2]=d;c[j>>2]=c[m>>2];m=Saa(f,4,j,0,1711896,537)|0;KQl(m|0,c[o>>2]|0,c[k>>2]|0)|0;c[g>>2]=f;c[o>>2]=m;c[k>>2]=f;l=p;return n|0}return 0}function rLa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=l;l=l+16|0;k=r+4|0;n=r;s=c[a>>2]|0;o=b-s>>2;p=a+8|0;m=c[p>>2]|0;q=m-o|0;m=m+d|0;g=a+12|0;h=c[g>>2]|0;f=h&2147483647;i=s;b=s;do if(f>>>0>>0?(j=h<<1,j=j>>>0>m>>>0?j:m,f>>>0>>0):0){b=c[a+4>>2]|0;if((h|0)>-1){c[g>>2]=j;c[n>>2]=b;c[k>>2]=c[n>>2];b=eba(i,j<<2,4,k,0,1711896,551)|0;c[a>>2]=b;break}else{c[n>>2]=b;c[k>>2]=c[n>>2];b=Saa(j<<2,4,k,0,1711896,537)|0;KQl(b|0,c[a>>2]|0,c[p>>2]<<2|0)|0;c[g>>2]=j;c[a>>2]=b;break}}while(0);c[p>>2]=m;f=b+(o<<2)|0;UQl(f+(d<<2)|0,f|0,q<<2|0)|0;if(!d){l=r;return f|0}else b=0;do{c[f+(b<<2)>>2]=c[e>>2];b=b+1|0}while((b|0)!=(d|0));l=r;return f|0}function sLa(a){a=a|0;if(a>>>0>=120){a=894899;return a|0}a=c[99988+(a<<2)>>2]|0;return a|0}function tLa(a){a=a|0;if(a>>>0>=21){a=894899;return a|0}a=c[100680+(a<<2)>>2]|0;return a|0}function uLa(a){a=a|0;if(a>>>0>=23){a=894899;return a|0}a=c[100912+(a<<2)>>2]|0;return a|0}function vLa(){return Hea(0)|0}function xLa(a){a=a|0;return c[a+400>>2]|0}function yLa(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=0;c[a+8>>2]=c[b+28>>2];c[a+16>>2]=0;d=a+20|0;c[d>>2]=-1;a=c[b>>2]|0;wca(d,(a|0)==0?b+4|0:a);return}function zLa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;g=i+4|0;h=i;d=c[b>>2]|0;if(d|0){e=d+4|0;d=d+8|0;f=(c[d>>2]|0)+-1|0;c[d>>2]=f;if(!f){d=c[e>>2]|0;f=e+-4|0;Po[c[c[f>>2]>>2]&8191](f);c[h>>2]=d;c[g>>2]=c[h>>2];E9(f,g)}c[b>>2]=0}d=b+36|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;d=b+60|0;e=c[d>>2]|0;if(e|0){f=e+4|0;j=e+8|0;e=(c[j>>2]|0)+-1|0;c[j>>2]=e;if(!e){e=c[f>>2]|0;j=f+-4|0;Po[c[c[j>>2]>>2]&8191](j);c[h>>2]=e;c[g>>2]=c[h>>2];E9(j,g)}c[d>>2]=0}d=b+96|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;d=b+120|0;e=c[d>>2]|0;if(e|0){f=e+4|0;e=e+8|0;j=(c[e>>2]|0)+-1|0;c[e>>2]=j;if(!j){e=c[f>>2]|0;j=f+-4|0;Po[c[c[j>>2]>>2]&8191](j);c[h>>2]=e;c[g>>2]=c[h>>2];E9(j,g)}c[d>>2]=0}d=b+156|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;d=b+180|0;e=c[d>>2]|0;if(!e){j=b+216|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;j=b+240|0;a[j>>0]=3;j=b+241|0;a[j>>0]=2;j=b+242|0;a[j>>0]=1;j=b+243|0;a[j>>0]=0;l=i;return}f=e+4|0;e=e+8|0;j=(c[e>>2]|0)+-1|0;c[e>>2]=j;if(!j){e=c[f>>2]|0;j=f+-4|0;Po[c[c[j>>2]>>2]&8191](j);c[h>>2]=e;c[g>>2]=c[h>>2];E9(j,g)}c[d>>2]=0;j=b+216|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;j=b+240|0;a[j>>0]=3;j=b+241|0;a[j>>0]=2;j=b+242|0;a[j>>0]=1;j=b+243|0;a[j>>0]=0;l=i;return}function ALa(a,b,d,e){a=a|0;b=b|0;d=W(d);e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;h=n+4|0;k=n;b=c[b>>2]|0;a:do if(((e&2|0)==0?(f=c[a+12>>2]|0,i=c[a+16>>2]|0,(c[a+44>>2]|0)!=0):0)?(j=c[a+36>>2]|0,(f|0)<(i|0)):0){while(1){if((c[j+(f<<2)>>2]|0)==(b|0))break;f=f+1|0;if((f|0)>=(i|0)){m=7;break a}}if((f|0)<0)m=7}else m=7;while(0);if((m|0)==7){c[k>>2]=b;c[h>>2]=c[k>>2];f=pLa(a,h,0,1)|0}b=a+52|0;if(e&1|0){e=(c[b>>2]|0)+(f<<2)|0;c[e>>2]=c[e>>2]|1073741824}do if((c[(c[b>>2]|0)+(f<<2)>>2]&1073741824|0)!=0?(lLa()|0)==1:0){if(d<=W(.0404499993)){d=W(d/W(12.9200001));break}if(d>2]|0)+(c[(c[b>>2]|0)+(f<<2)>>2]&1048575)>>2]=d;l=n;return}function BLa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=Sm,h=0,i=Sm,k=Sm,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+16|0;m=r+4|0;p=r;b=c[b>>2]|0;a:do if(((e&2|0)==0?(h=c[a+16>>2]|0,n=c[a+20>>2]|0,(c[a+44>>2]|0)!=0):0)?(o=c[a+36>>2]|0,(h|0)<(n|0)):0){while(1){if((c[o+(h<<2)>>2]|0)==(b|0))break;h=h+1|0;if((h|0)>=(n|0)){q=7;break a}}if((h|0)<0)q=7}else q=7;while(0);if((q|0)==7){c[p>>2]=b;c[m>>2]=c[p>>2];h=pLa(a,m,1,1)|0}if(e&1|0){q=(c[a+52>>2]|0)+(h<<2)|0;c[q>>2]=c[q>>2]|1073741824}b=c[(c[a+52>>2]|0)+(h<<2)>>2]|0;if((h|0)>-1)o=(c[a+68>>2]|0)+(b&1048575)|0;else o=0;if(!(b&1073741824)){p=c[d>>2]|0;e=c[d+4>>2]|0;q=c[d+8>>2]|0;a=c[d+12>>2]|0;c[o>>2]=p;d=o+4|0;c[d>>2]=e;d=o+8|0;c[d>>2]=q;d=o+12|0;c[d>>2]=a;l=r;return}b=c[d>>2]|0;h=c[d+4>>2]|0;m=c[d+8>>2]|0;n=c[d+12>>2]|0;if((lLa()|0)!=1){d=b;e=h;q=m;a=n;c[o>>2]=d;d=o+4|0;c[d>>2]=e;d=o+8|0;c[d>>2]=q;d=o+12|0;c[d>>2]=a;l=r;return}f=(c[j>>2]=b,W(g[j>>2]));do if(!(f<=W(.0404499993))){if(f>2]=h,W(g[j>>2]));do if(!(f<=W(.0404499993))){if(f>2]=m,W(g[j>>2]));do if(!(f<=W(.0404499993))){if(f>2]=k,c[j>>2]|0);e=(g[j>>2]=i,c[j>>2]|0);q=(g[j>>2]=f,c[j>>2]|0);a=n;c[o>>2]=d;d=o+4|0;c[d>>2]=e;d=o+8|0;c[d>>2]=q;d=o+12|0;c[d>>2]=a;l=r;return}function CLa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=Sm,i=Sm,j=Sm,k=Sm,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=Sm,y=Sm;w=l;l=l+32|0;t=w+16|0;s=w+12|0;u=w+8|0;v=w;q=w+4|0;p=c[b>>2]|0;m=c[a+24>>2]|0;n=c[a+28>>2]|0;a:do if((c[a+44>>2]|0)!=0?(o=c[a+36>>2]|0,(m|0)<(n|0)):0){while(1){if((c[o+(m<<2)>>2]|0)==(p|0))break;m=m+1|0;if((m|0)>=(n|0)){r=7;break a}}if((m|0)>-1)p=c[(c[a+52>>2]|0)+(m<<2)>>2]&1048575;else r=7}else r=7;while(0);if((r|0)==7)p=iLa(a,b,0)|0;c[q>>2]=0;c[t>>2]=c[q>>2];jLa(a,p,b,d,1,t);k=W(g[e>>2]);h=W(g[e+4>>2]);j=W(g[f>>2]);i=W(g[f+4>>2]);x=W(k+W(-1.0));f=x>2]|0;o=c[n+p+24>>2]|0;if((o|0)>=0){v=o;u=n;b=a+16|0;b=c[b>>2]|0;v=b+v|0;b=a+52|0;b=c[b>>2]|0;v=b+(v<<2)|0;v=c[v>>2]|0;v=v&1048575;v=u+v|0;g[v>>2]=k;u=v+4|0;g[u>>2]=h;u=v+8|0;g[u>>2]=j;v=v+12|0;g[v>>2]=i;l=w;return}c[u>>2]=c[b>>2];c[v>>2]=c[b+4>>2];c[s>>2]=c[u>>2];c[t>>2]=c[v>>2];v=nLa(a,s,t,895029)|0;c[(c[m>>2]|0)+p+24>>2]=v;u=c[m>>2]|0;b=a+16|0;b=c[b>>2]|0;v=b+v|0;b=a+52|0;b=c[b>>2]|0;v=b+(v<<2)|0;v=c[v>>2]|0;v=v&1048575;v=u+v|0;g[v>>2]=k;u=v+4|0;g[u>>2]=h;u=v+8|0;g[u>>2]=j;v=v+12|0;g[v>>2]=i;l=w;return}function DLa(a,b){a=a|0;b=b|0;var d=Sm;b=c[(c[a+52>>2]|0)+(b<<2)>>2]|0;d=W(g[(c[a+68>>2]|0)+(b&1048575)>>2]);do if((b&1073741824|0)!=0?(lLa()|0)==1:0)if(!(d<=W(0.0))){if(d<=W(.00313080009)){d=W(d*W(12.9200001));break}if(d>2]|0)+(d<<2)>>2]|0;d=(c[b+68>>2]|0)+(l&1048575)|0;f=c[d>>2]|0;if(!(l&1073741824)){c[a>>2]=f;c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];return}k=c[d+4>>2]|0;b=c[d+8>>2]|0;l=c[d+12>>2]|0;if((lLa()|0)==1){e=(c[j>>2]=f,W(g[j>>2]));do if(!(e<=W(0.0))){if(e<=W(.00313080009)){i=W(e*W(12.9200001));break}if(e>2]=k,W(g[j>>2]));do if(!(e<=W(0.0))){if(e<=W(.00313080009)){h=W(e*W(12.9200001));break}if(e>2]=b,W(g[j>>2]));do if(!(e<=W(0.0))){if(e<=W(.00313080009)){e=W(e*W(12.9200001));break}if(e>2]=i,c[j>>2]|0);d=(g[j>>2]=h,c[j>>2]|0);b=(g[j>>2]=e,c[j>>2]|0)}else d=k;c[a>>2]=f;c[a+4>>2]=d;c[a+8>>2]=b;c[a+12>>2]=l;return}function FLa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;h=i;e=a+4|0;d=c[e>>2]|0;do if(d){g=c[b>>2]|0;while(1){e=c[d+16>>2]|0;if((g|0)<(e|0)){e=c[d>>2]|0;if(!e){e=5;break}else d=e}else{if((e|0)>=(g|0)){e=10;break}f=d+4|0;e=c[f>>2]|0;if(!e){e=9;break}else d=e}}if((e|0)==5){c[h>>2]=d;g=d;f=d;break}else if((e|0)==9){c[h>>2]=d;g=d;break}else if((e|0)==10){c[h>>2]=d;g=d;f=h;break}}else{c[h>>2]=e;g=e;f=e}while(0);d=c[f>>2]|0;if(d|0){a=d;a=a+20|0;l=i;return a|0}e=rba(40)|0;c[e+16>>2]=c[b>>2];c[e+20>>2]=1065353216;c[e+24>>2]=1065353216;c[e+28>>2]=0;c[e+32>>2]=0;c[e+36>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=g;c[f>>2]=e;d=c[c[a>>2]>>2]|0;if(!d)d=e;else{c[a>>2]=d;d=c[f>>2]|0}zr(c[a+4>>2]|0,d);a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=e;a=a+20|0;l=i;return a|0}function GLa(){return c[363020]|0}function HLa(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+112|0;q=t;r=t+100|0;o=t+104|0;p=t+72|0;s=t+44|0;n=c[f>>2]|0;if(!(a[b+44>>0]|0)){g=f+4|0;i=(n|0)==0?g:n;k=c[f+20>>2]|0;m=i+k|0;a:do if((k|0)>0){h=897586;while(1){j=a[i>>0]|0;k=a[h>>0]|0;if(j<<24>>24!=k<<24>>24){i=5;break}if(!(j<<24>>24)){g=0;i=21;break}i=i+1|0;h=h+1|0;if(i>>>0>=m>>>0){i=8;break a}}if((i|0)==5){h=(j&255)-(k&255)|0;break}else if((i|0)==21){l=t;return g|0}}else{h=897586;i=8}while(0);if((i|0)==8)h=0-(d[h>>0]|0)|0;if(h){s=0;l=t;return s|0}}else g=f+4|0;c[q+4>>2]=e;c[q>>2]=(n|0)==0?g:n;g=ILa(b,q)|0;if((g|0)==(c[b+4>>2]|0))g=0;else g=c[g+16>>2]|0;c[o>>2]=g;g=JLa(o)|0;if(g|0?(((c[g+8>>2]|0)>>>21)-(c[e+28>>2]|0)|0)>>>0<(c[e+32>>2]|0)>>>0:0){s=g;l=t;return s|0}DR(s,895033,f);LH(p,s,895047);c[q+4>>2]=1711896;c[q+8>>2]=1711896;a[q+40>>0]=1;g=c[p>>2]|0;c[q>>2]=(g|0)==0?p+4|0:g;c[q+12>>2]=0;c[q+16>>2]=1711896;c[q+20>>2]=1195;c[q+24>>2]=1;c[q+28>>2]=0;c[q+32>>2]=0;c[q+36>>2]=0;yaa(q);g=c[p>>2]|0;if(g|0?c[p+4>>2]|0:0){c[r>>2]=c[p+24>>2];c[q>>2]=c[r>>2];E9(g,q)}g=c[s>>2]|0;if(g|0?c[s+4>>2]|0:0){c[r>>2]=c[s+24>>2];c[q>>2]=c[r>>2];E9(g,q)}s=0;l=t;return s|0}function ILa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=c[a>>2]|0;l=c[a+4>>2]|0;k=l-e|0;a=(k|0)/24|0;a:do if(!k)a=e;else{k=c[b>>2]|0;h=c[b+4>>2]|0;i=h+20|0;if(!h){g=a;a=e;d=e;while(1){j=(g|0)/2|0;f=d+(j*24|0)|0;e=(vMl(c[f>>2]|0,k)|0)<0;f=f+24|0;a=e?f:a;g=e?g+-1-j|0:j;if(!g)break a;else d=e?f:d}}else{d=a;a=e}do{f=(d|0)/2|0;g=e+(f*24|0)|0;h=vMl(c[g>>2]|0,k)|0;if(!h){h=c[e+(f*24|0)+4>>2]|0;if((h|0)!=0?(c[h+20>>2]|0)>=(c[i>>2]|0):0)d=f;else j=9}else if((h|0)<0)j=9;else d=f;if((j|0)==9){j=0;e=g+24|0;d=d+-1-f|0;a=e}}while((d|0)!=0)}while(0);do if((a|0)!=(l|0)){d=vMl(c[b>>2]|0,c[a>>2]|0)|0;if(d|0){if((d|0)<0)break;return a|0}d=c[a+4>>2]|0;if(!d){b=a;return b|0}b=c[b+4>>2]|0;if(b|0?(c[b+20>>2]|0)>=(c[d+20>>2]|0):0){b=a;return b|0}}while(0);b=l;return b|0}function JLa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=c[a>>2]|0;if(!h){j=0;return j|0}a=c[361882]|0;if(a|0){b=h+2127912214+(h<<12)|0;b=b^-949894596^b>>>19;b=b+374761393+(b<<5)|0;b=b+-744332180^b<<9;b=b+-42973499+(b<<3)|0;b=b^-1252372727^b>>>16;f=b&-4;i=c[a+4>>2]|0;b=i&b;g=c[a>>2]|0;a=g+(b*3|0)|0;d=c[a>>2]|0;if(!((d|0)==(f|0)?(c[a+4>>2]|0)==(h|0):0))e=5;a:do if((e|0)==5){if((d|0)!=-1){e=4;while(1){b=e+b&i;a=g+(b*3|0)|0;d=c[a>>2]|0;if((d|0)==(f|0)?(c[a+4>>2]|0)==(h|0):0)break a;if((d|0)==-1)break;else e=e+4|0}}a=g+(i*3|0)+12|0}while(0);if((g+(i*3|0)+12|0)!=(a|0)?(j=c[a+8>>2]|0,j|0):0)return j|0}j=Wea(h)|0;return j|0}function KLa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+112|0;o=p+64|0;n=p;i=p+8|0;k=p+36|0;f=b+32776|0;g=c[f>>2]|0;c[f>>2]=(c[f>>2]|0)+1;if((g|0)<=8191){f=c[b>>2]|0;e=c[333761]|0;do if(!e){e=c[24525]|0;n=e+6592|0;c[24525]=n;if(n>>>0>1325120>>>0)Xh();else{F9(e);c[333761]=e;h=e;break}}else h=e;while(0);c[i>>2]=f;c[o>>2]=c[i>>2];o=Taa(h,d,64,o,0,1711896,36)|0;c[b+8+(g<<2)>>2]=o;l=p;return o|0}h=c[b+4>>2]|0;LLa(k,268435456,0);b=c[k>>2]|0;c[n>>2]=h;c[n+4>>2]=(b|0)==0?k+4|0:b;xaa(i,895092,n);c[o+4>>2]=1711896;c[o+8>>2]=1711896;a[o+40>>0]=1;b=c[i>>2]|0;c[o>>2]=(b|0)==0?i+4|0:b;c[o+12>>2]=0;c[o+16>>2]=1711896;c[o+20>>2]=30;c[o+24>>2]=17;c[o+28>>2]=0;c[o+32>>2]=0;c[o+36>>2]=0;yaa(o);b=c[i>>2]|0;if(b|0?c[i+4>>2]|0:0){f=c[i+24>>2]|0;e=c[333761]|0;do if(!e){e=c[24525]|0;i=e+6592|0;c[24525]=i;if(i>>>0>1325120>>>0)Xh();else{F9(e);c[333761]=e;j=e;break}}else j=e;while(0);c[n>>2]=f;c[o>>2]=c[n>>2];G9(j,b,o)}b=c[k>>2]|0;if(b|0?c[k+4>>2]|0:0){f=c[k+24>>2]|0;e=c[333761]|0;do if(!e){e=c[24525]|0;k=e+6592|0;c[24525]=k;if(k>>>0>1325120>>>0)Xh();else{F9(e);c[333761]=e;m=e;break}}else m=e;while(0);c[n>>2]=f;c[o>>2]=c[n>>2];G9(m,b,o)}o=0;l=p;return o|0}function LLa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0;k=l;l=l+32|0;j=k+24|0;i=k+16|0;g=k+8|0;f=k;if((e|0)<0){c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=68;a[b+4>>0]=0;cr(b,962834,7);l=k;return}if((e|0)<0|(e|0)==0&d>>>0<512){j=f;c[j>>2]=d;c[j+4>>2]=e;MLa(b,895152,f);l=k;return}if((e|0)<0|(e|0)==0&d>>>0<524288){h[g>>3]=(+(d>>>0)+4294967296.0*+(e|0))*.0009765625;MLa(b,895159,g);l=k;return}if((e|0)<0|(e|0)==0&d>>>0<536870912){j=IQl(d|0,e|0,10)|0;h[i>>3]=(+(j>>>0)+4294967296.0*+(D|0))*.0009765625;MLa(b,895169,i);l=k;return}else{i=IQl(d|0,e|0,20)|0;h[j>>3]=(+(i>>>0)+4294967296.0*+(D|0))*.0009765625;MLa(b,895179,j);l=k;return}}function MLa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=l;l=l+10272|0;f=g+16|0;h=g;c[h>>2]=e;d=NLa(f,10241,d,h)|0;if((d|0)>0){c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=1;a[b+4>>0]=0;cr(b,f,(d|0)>10240?10240:d);l=g;return}else{c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=68;a[b+4>>0]=0;l=g;return}}function NLa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;c[h>>2]=c[f>>2];f=AMl(b,d,e,h)|0;a[b+(d+-1)>>0]=0;l=g;return ((f|0)>(d|0)?d:f)|0}function OLa(b){b=b|0;var e=0,f=0,i=Sm,k=Sm,m=Sm,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=Sm,ba=Sm,ca=Sm,da=Sm,ea=Sm,fa=Sm;$=l;l=l+160|0;Z=$+112|0;n=$;_=$+76|0;s=$+72|0;Y=$+56|0;P=$+104|0;f=b+48|0;k=W(g[f>>2]);aa=W(k*k);m=W(g[b+52>>2]);aa=W(aa+W(m*m));i=W(g[b+56>>2]);aa=W(aa+W(i*i));if(((g[j>>2]=aa,c[j>>2]|0)&2139095040|0)==2139095040){fa=W(g[b+60>>2]);da=W(k-fa);ea=W(g[b+64>>2]);ca=W(m-ea);aa=W(g[b+68>>2]);ba=W(i-aa);k=W(k+fa);m=W(m+ea);aa=W(i+aa);c[n>>2]=So[c[(c[b>>2]|0)+40>>2]&1023](b)|0;h[n+8>>3]=+da;h[n+16>>3]=+ca;h[n+24>>3]=+ba;h[n+32>>3]=+k;h[n+40>>3]=+m;h[n+48>>3]=+aa;xaa(_,895471,n);c[Z+4>>2]=1711896;c[Z+8>>2]=1711896;a[Z+40>>0]=1;e=c[_>>2]|0;c[Z>>2]=(e|0)==0?_+4|0:e;c[Z+12>>2]=0;c[Z+16>>2]=1711896;c[Z+20>>2]=1600;c[Z+24>>2]=1;c[Z+28>>2]=0;c[Z+32>>2]=0;c[Z+36>>2]=0;yaa(Z);e=c[_>>2]|0;if(e|0?c[_+4>>2]|0:0){c[n>>2]=c[_+24>>2];c[Z>>2]=c[n>>2];E9(e,Z)};c[f>>2]=c[368160];c[f+4>>2]=c[368161];c[f+8>>2]=c[368162];_=b+60|0;c[_>>2]=c[368160];c[_+4>>2]=c[368161];c[_+8>>2]=c[368162];fNa(b,1);l=$;return}c[Y>>2]=0;L=Y+8|0;c[L>>2]=0;V=Y+12|0;c[V>>2]=0;U=Y+4|0;c[U>>2]=1;K=b+32|0;e=c[K>>2]|0;Q=(c[e+228>>2]|0)==1;R=Q?4:2;T=b+44|0;a:do if((a[T>>0]&2?(r=c[e+140>>2]|0,p=r>>>(Q?2:1),p|0):0)?(q=c[e+156>>2]|0,o=(q|0)==0,!o):0){n=c[e+148>>2]|0;f=0;while(1){if((c[n+(f*56|0)+40>>2]|0)==2)break;f=f+1|0;if(f>>>0>=q>>>0){X=12;break}}b:do if((X|0)==12){if(o)break a;n=c[e+148>>2]|0;f=0;while(1){if((c[n+(f*56|0)+40>>2]|0)==1)break b;f=f+1|0;if(f>>>0>=q>>>0)break a}}while(0);o=S(p,R)|0;if(!o){n=0;f=r}else{c[V>>2]=o;c[_>>2]=1;c[Z>>2]=c[_>>2];n=eba(0,o,1,Z,0,1711896,551)|0;c[Y>>2]=n;e=c[K>>2]|0;f=c[e+140>>2]|0}c[L>>2]=o;KQl(n|0,((f|0)==0?0:c[e+132>>2]|0)|0,o|0)|0;e=c[K>>2]|0;if((c[e+4>>2]|0)!=1){e=K9()|0;c[_>>2]=c[b+8>>2]&4095;c[Z>>2]=c[_>>2];c[s>>2]=gNa(e,Z)|0;c[Z>>2]=c[s>>2];e=pba(232,Z,16,1711896,2437)|0;hNa(e,c[K>>2]|0);iNa(c[K>>2]|0);c[K>>2]=e}f=e+148|0;if((c[e+228>>2]|0)==1){jNa(f,Y);break}else{kNa(f,Y);break}}while(0);H=a[T>>0]|0;G=(H&255)>>>2&1;H=(H&255)>>>3&1;I=(c[K>>2]|0)+4|0;c[I>>2]=(c[I>>2]|0)+1;I=c[K>>2]|0;J=Fca()|0;F=Fca()|0;e=Eca()|0;if(!(a[e+838>>0]|0))E=0;else E=(c[e+148>>2]&16384|0)!=0;e=a[T>>0]|0;if(e&1){f=c[K>>2]|0;D=f+8|0;e=b+172|0;if(c[e>>2]|0){C=Fca()|0;io[c[(c[C>>2]|0)+296>>2]&8191](C,c[e>>2]|0);c[e>>2]=0}e=b+176|0;if(c[e>>2]|0){C=Fca()|0;io[c[(c[C>>2]|0)+296>>2]&8191](C,c[e>>2]|0);c[e>>2]=0}e=b+180|0;if(c[e>>2]|0){C=Fca()|0;io[c[(c[C>>2]|0)+296>>2]&8191](C,c[e>>2]|0);c[e>>2]=0}w=b+36|0;x=f+116|0;y=_+4|0;z=_+8|0;A=_+12|0;B=_+16|0;C=_+20|0;v=f+108|0;u=(G+-1|0)>>>0>1;t=0;do{e=c[D+48+(t*12|0)>>2]|0;if((e|0)!=0?(M=c[x>>2]|0,(M|0)!=0):0){if(E&(e&7|0)!=0?(c[(c[K>>2]|0)+188>>2]|0)!=0:0){o=So[c[(c[F>>2]|0)+848>>2]&1023](F)|0;e=c[x>>2]|0;q=5}else{o=0;e=M;q=1}s=D+48+(t*12|0)+10|0;p=d[s>>0]|0;f=S(p,e)|0;c[_>>2]=f;c[y>>2]=q;c[z>>2]=G;c[A>>2]=H;c[B>>2]=p;c[C>>2]=o;r=c[w>>2]|0;n=r+12+(t<<3)|0;e=c[n>>2]|0;c:do if(!e)X=47;else{do if((((c[e+12>>2]|0)==(f|0)?(c[e+16>>2]|0)==(q|0):0)?(c[e+20>>2]|0)==(G|0):0)?(c[e+24>>2]|0)==(H|0):0){if((c[e+28>>2]|0)!=(p|0))break;if((c[e+32>>2]|0)!=(o|0)|u)break;if(o){e=c[(c[F>>2]|0)+852>>2]|0;c[P>>2]=o;c[Z>>2]=c[P>>2];io[e&8191](F,Z);e=c[n>>2]|0}bo[c[(c[J>>2]|0)+284>>2]&2047](J,e,(c[v>>2]|0)+(c[D+48+(t*12|0)+4>>2]|0)|0,1);break c}while(0);io[c[(c[J>>2]|0)+296>>2]&8191](J,e);c[n>>2]=0;X=47}while(0);if((X|0)==47){X=0;p=Fn[c[(c[J>>2]|0)+280>>2]&4095](J,_,(c[v>>2]|0)+(c[D+48+(t*12|0)+4>>2]|0)|0,1)|0;c[n>>2]=p;o=c[(c[J>>2]|0)+796>>2]|0;q=So[c[(c[b>>2]|0)+40>>2]&1023](b)|0;Ho[o&4095](J,p,q)}c[r+12+(t<<3)+4>>2]=d[s>>0]}else X=52;if((X|0)==52?(X=0,N=c[w>>2]|0,O=N+12+(t<<3)|0,c[O>>2]|0):0){s=Fca()|0;io[c[(c[s>>2]|0)+296>>2]&8191](s,c[O>>2]|0);c[O>>2]=0;c[N+12+(t<<3)+4>>2]=0}t=t+1|0}while((t|0)!=4);e=c[w>>2]|0;P=mla()|0;mNa(Z,D);c[e+44>>2]=nla(P,Z)|0;e=a[T>>0]|0}do if(e&2){n=c[K>>2]|0;o=c[n+140>>2]|0;e=o>>>((c[n+228>>2]|0)==1?2:1);if(!e){e=(c[b+36>>2]|0)+8|0;if(!(c[e>>2]|0))break;X=Fca()|0;io[c[(c[X>>2]|0)+296>>2]&8191](X,c[e>>2]|0);c[e>>2]=0;break}f=c[L>>2]|0;if(!f){q=(o|0)==0?0:c[n+132>>2]|0;r=1}else{e=f>>>(Q?2:1);q=c[Y>>2]|0;r=0}e=S(e,R)|0;c[Z>>2]=e;c[Z+4>>2]=2;c[Z+8>>2]=G;c[Z+12>>2]=H;c[Z+16>>2]=R;c[Z+20>>2]=0;f=b+36|0;o=c[f>>2]|0;n=Fca()|0;o=o+8|0;p=c[o>>2]|0;do if(!p)X=67;else{if((((((c[p+12>>2]|0)==(e|0)?(c[p+16>>2]|0)==2:0)?(c[p+20>>2]|0)==(G|0):0)?(c[p+24>>2]|0)==(H|0):0)?(c[p+28>>2]|0)==(R|0):0)?(G+-1|0)>>>0<2&(c[p+32>>2]|0)==0:0){bo[c[(c[n>>2]|0)+284>>2]&2047](n,p,q,r);break}io[c[(c[n>>2]|0)+296>>2]&8191](n,p);c[o>>2]=0;X=67}while(0);if((X|0)==67)c[o>>2]=Fn[c[(c[n>>2]|0)+280>>2]&4095](n,Z,q,r)|0;Q=c[(c[J>>2]|0)+796>>2]|0;R=c[(c[f>>2]|0)+8>>2]|0;X=So[c[(c[b>>2]|0)+40>>2]&1023](b)|0;Ho[Q&4095](J,R,X)}while(0);io[c[(c[J>>2]|0)+356>>2]&8191](J,I);a[T>>0]=a[T>>0]&-4;e=b+172|0;if(c[e>>2]|0){X=Fca()|0;io[c[(c[X>>2]|0)+296>>2]&8191](X,c[e>>2]|0);c[e>>2]=0}e=b+176|0;if(c[e>>2]|0){X=Fca()|0;io[c[(c[X>>2]|0)+296>>2]&8191](X,c[e>>2]|0);c[e>>2]=0}e=b+180|0;if(c[e>>2]|0){b=Fca()|0;io[c[(c[b>>2]|0)+296>>2]&8191](b,c[e>>2]|0);c[e>>2]=0}e=c[Y>>2]|0;if((e|0)!=0&(c[V>>2]|0)>-1){c[_>>2]=c[U>>2];c[Z>>2]=c[_>>2];E9(e,Z);c[Y>>2]=0}l=$;return}function PLa(){return c[369388]|0}function QLa(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;k=m+4|0;i=m;c[i>>2]=c[a>>2];c[k>>2]=c[i>>2];i=nJc(k)|0;j=g+128|0;YMa(c[369387]|0,i,j,g+284|0,g+280|0,g+282|0)|0;b[g+276>>1]=e;a=g+228|0;h=c[a>>2]|0;switch(h>>>15&7){case 2:{if(e<<16>>16==-1)c[a>>2]=h&-229377|32768;break}case 1:case 4:break;case 3:{$Ma(c[d>>2]|0,g+308|0);l=m;return}default:{l=m;return}}if(!i){c[k>>2]=c[j>>2];c[k+4>>2]=c[g+132>>2];c[k+8>>2]=c[g+136>>2]}else ZMa(k,c[369387]|0,i);_Ma(f,k,c[d>>2]|0,g+308|0)|0;c[d>>2]=c[g+324>>2];l=m;return}function RLa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;c[a>>2]=VMa(b)|0;c[a+8>>2]=WMa(b)|0;if(!d){c[a+4>>2]=0;b=0}else{c[a+4>>2]=VMa(d)|0;b=WMa(d)|0}c[a+12>>2]=b;c[a+16>>2]=e;c[a+20>>2]=f;c[a+24>>2]=g;return}function SLa(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0;Ea=l;l=l+1264|0;pa=Ea+1224|0;Da=Ea+1152|0;wa=Ea+1088|0;xa=Ea+52|0;ya=Ea+44|0;i=Ea+1216|0;za=Ea;Aa=Ea+1148|0;Ca=Ea+1144|0;qa=Ea+1140|0;ra=Ea+1240|0;sa=Ea+1136|0;ta=Ea+48|0;ua=f+8|0;h=c[(c[ua>>2]|0)+4>>2]|0;if(h|0){Ca=c[f>>2]|0;Da=c[f+4>>2]|0;c[i>>2]=c[g>>2];c[pa>>2]=c[i>>2];fMa(h,e,Ca,Da,pa,118);l=Ea;return}na=Fca()|0;oa=c[f>>2]|0;gMa(na,(c[e>>2]|0)+((c[oa>>2]|0)*372|0)|0,c[oa+4>>2]|0);oa=c[g>>2]|0;j=oa&4088;h=8;while(1)if(h>>>0<=j>>>0&(h&j|0)==0)h=h<<1;else break;if(h>>>0>j>>>0)i=oa;else{i=oa;do{i=h|i;h=h<<1}while(h>>>0<=j>>>0)}h=c[f>>2]|0;ma=c[f+4>>2]|0;ba=h+(ma<<3)|0;if(!ma){l=Ea;return}ca=i-(i>>>1&1431655765)|0;ca=(ca>>>2&858993459)+(ca&858993459)|0;ca=(S((ca>>>4)+ca&252645135,16843009)|0)>>>24;da=pa+4|0;ea=pa+8|0;fa=pa+12|0;ga=Da+4|0;ha=Da+8|0;ia=Da+12|0;ja=Da+16|0;ka=Da+20|0;la=i&4088;ma=la>>>0>7;j=h;while(1){Y=c[j>>2]|0;Z=c[e>>2]|0;aa=Z+(Y*372|0)|0;f=c[Z+(Y*372|0)+336>>2]|0;h=c[Z+(Y*372|0)+228>>2]&63;if((h|0)==1)if(!f)$=16;else{o=c[f+4>>2]|0;h=c[f>>2]|0;$=17}else if(h>>>0>11){if(!f)h=0;else h=c[f>>2]|0;o=0;$=17}else $=16;do if(($|0)==16){J=za;u=J+44|0;do{c[J>>2]=0;J=J+4|0}while((J|0)<(u|0));$=19}else if(($|0)==17){$=0;J=za;u=J+44|0;do{c[J>>2]=0;J=J+4|0}while((J|0)<(u|0));p=h;if((h|0)!=0?(Ba=c[g>>2]|0,c[Aa>>2]=Ba,c[pa>>2]=c[Aa>>2],ZLa(f,pa,za,0,0)|0):0){s=p+148|0;h=c[p+156>>2]|0;if(!h){h=j+8|0;break}n=h+-1|0;m=c[j+4>>2]|0;m=(n|0)<(m|0)?n:m;n=c[s>>2]|0;_=c[n+(m*56|0)+40>>2]|0;k=c[n+(m*56|0)+52>>2]|0;t=(_|0)==1;f=(c[n+(m*56|0)+36>>2]|0)+(t&1)|0;h=j+8|0;if(b[Z+(Y*372|0)+182>>1]|0){q=c[Z+(Y*372|0)+248>>2]|0;r=hMa()|0;p=c[p+112>>2]|0;a:do if((h|0)==(ba|0))h=ba;else b:do if(t)while(1){k=c[h>>2]|0;m=c[e>>2]|0;if((q|0)!=(c[m+(k*372|0)+248>>2]|0))break a;n=c[m+(k*372|0)+336>>2]|0;o=c[n>>2]|0;if(!o)break a;k=c[o+156>>2]|0;if(k){m=k+-1|0;k=c[h+4>>2]|0;k=(m|0)<(k|0)?m:k;m=c[o+148>>2]|0;if((c[m+(k*56|0)+40>>2]|0)!=1)break a;J=Da;u=J+44|0;do{c[J>>2]=0;J=J+4|0}while((J|0)<(u|0));c[Ca>>2]=Ba;c[pa>>2]=c[Ca>>2];ZLa(n,pa,Da,0,0)|0;if((c[Da>>2]|0)!=(c[za>>2]|0))break b;if((c[o+112>>2]^p)&oa|0)break b;f=(c[m+(k*56|0)+36>>2]|0)+f+3|0;if(f>>>0>r>>>0)break b}h=h+8|0;if((h|0)==(ba|0)){h=ba;break a}}else while(1){k=c[h>>2]|0;m=c[e>>2]|0;if((q|0)!=(c[m+(k*372|0)+248>>2]|0))break a;n=c[m+(k*372|0)+336>>2]|0;o=c[n>>2]|0;if(!o)break a;k=c[o+156>>2]|0;if(k){m=k+-1|0;k=c[h+4>>2]|0;k=(m|0)<(k|0)?m:k;m=c[o+148>>2]|0;if((c[m+(k*56|0)+40>>2]|0)!=(_|0))break a;J=Da;u=J+44|0;do{c[J>>2]=0;J=J+4|0}while((J|0)<(u|0));c[Ca>>2]=Ba;c[pa>>2]=c[Ca>>2];ZLa(n,pa,Da,0,0)|0;if((c[Da>>2]|0)!=(c[za>>2]|0))break b;if((c[o+112>>2]^p)&oa|0)break b;f=(c[m+(k*56|0)+36>>2]|0)+f|0;if(f>>>0>r>>>0)break b}h=h+8|0;if((h|0)==(ba|0)){h=ba;break a}}while(0);while(0);f=h-j>>3;c[qa>>2]=Ba;J=Da;q=aa;u=J+64|0;do{c[J>>2]=c[q>>2];J=J+4|0;q=q+4|0}while((J|0)<(u|0));c[pa>>2]=c[qa>>2];iMa(na,Da,s,za,j,f,pa);break}if((((((c[za>>2]|0)!=0?(o|0)==0&((_|0)!=4&(f>>>0<32e3?(a[c[ua>>2]>>0]|0)!=0:0)):0)?(c[Z+(Y*372|0)+176>>2]&4|0)==0:0)?(va=c[n+(m*56|0)+44>>2]|0,!((k|0)>300|(c[p+140>>2]|0)==0|(S(k,ca)|0)>900)):0)?(a[p+124>>0]|0)!=0:0)?(c[p+228>>2]|va|0)==0:0){X=c[p+112>>2]&i;jMa(ra,p+8|0);c:do if((h|0)==(ba|0)){m=1;h=ba}else{m=1;s=f;d:while(1){f=c[h>>2]|0;n=c[e>>2]|0;if(b[n+(f*372|0)+182>>1]|0){f=s;break c}p=c[n+(f*372|0)+336>>2]|0;if(c[n+(f*372|0)+176>>2]&4|0){f=s;break c}f=c[n+(f*372|0)+228>>2]&63;if((f|0)==1){if(!p){f=s;break c}n=c[p+4>>2]|0;f=c[p>>2]|0}else{if(f>>>0<=11){f=s;break c}if(!p)f=0;else f=c[p>>2]|0;n=0}r=f;if(!((f|0)!=0&(n|0)==0)){f=s;break c}f=c[r+156>>2]|0;if(!f)f=s;else{o=f+-1|0;n=c[j+(m<<3)+4>>2]|0;n=(o|0)<(n|0)?o:n;o=c[r+148>>2]|0;if((c[o+(n*56|0)+40>>2]|0)!=(_|0)){f=s;break c}f=c[o+(n*56|0)+52>>2]|0;if((f|0)>300|(c[r+140>>2]|0)==0|(S(f,ca)|0)>900){f=s;break c}if(!(a[r+124>>0]|0)){f=s;break c}if(c[r+228>>2]|c[o+(n*56|0)+44>>2]|0){f=s;break c}q=f+k|0;f=(c[o+(n*56|0)+36>>2]|0)+s|0;f=t?f+3|0:f;if(q>>>0>65535|f>>>0>32e3){f=s;break c}J=Da;u=J+44|0;do{c[J>>2]=0;J=J+4|0}while((J|0)<(u|0));c[sa>>2]=Ba;c[pa>>2]=c[sa>>2];ZLa(p,pa,Da,0,0)|0;if(!(c[Da>>2]|0))break;p=r+8|0;if(ma){n=3;o=8;do{if(o&la|0){if((a[p+(n<<2)+2>>0]|0)!=(a[ra+(n<<1)>>0]|0))break d;if((a[p+(n<<2)+3>>0]&7)!=(a[ra+(n<<1)+1>>0]|0))break d}n=n+1|0;o=o<<1}while((o|0)<=(la|0)&(n|0)<12)}if((X|0)!=(c[r+112>>2]&i|0))break;k=q}m=m+1|0;h=j+(m<<3)|0;if((h|0)==(ba|0)){h=ba;break c}else s=f}f=s}while(0);do if((f|0)==0|(k|0)==0)j=h;else{if((m|0)<=1)break;U=m<<3>>3;V=kMa(na)|0;f=lMa(Ba,X)|0;W=f&8|X>>>1&3|f&16|f<<1&4|f<<3&32;J=wa;u=J+48|0;do{c[J>>2]=0;J=J+4|0}while((J|0)<(u|0));M=mMa(wa,ra,X,f,Ba)|0;N=bMa(na,wa,1)|0;O=bX()|0;O=32e3/(((O|0)==0?1:O)>>>0)|0;O=O>>>0<4e3?4e3:O;P=(_|0)==2?0:_;Q=X&4088;R=Q>>>0>7;T=Ba<<5&64;f=0;do{L=U-f|0;L=L>>>0>88?88:L;BGa(xa);c[ya>>2]=0;xGa(xa,ya,-1,8,1,4);c[ya>>2]=0;xGa(xa,0,0,24,L,4);xGa(xa,(c[ya>>2]|0)+4|0,0,6164,L,4);c[pa>>2]=c[41775];yGa(xa,pa);do if(U>>>0>f>>>0&(L|0)!=0){o=0;K=0;m=0;B=0;s=0;k=0;p=0;n=0;e:while(1){t=c[j>>2]|0;u=c[e>>2]|0;y=u+(t*372|0)|0;q=c[u+(t*372|0)+336>>2]|0;r=c[u+(t*372|0)+228>>2]&63;do if((r|0)==1){if(!q){q=K;r=B;break}q=c[q>>2]|0;$=89}else{if(r>>>0<=11){q=K;r=B;break}if(!q)q=0;else q=c[q>>2]|0;$=89}while(0);do if(($|0)==89){$=0;H=q;if(!q){q=K;r=B;break}q=c[H+156>>2]|0;if(!q){q=K;r=B;break}A=q+-1|0;z=c[j+4>>2]|0;z=(A|0)<(z|0)?A:z;A=c[H+148>>2]|0;q=c[A+(z*56|0)+32>>2]|0;J=c[H+140>>2]|0;if((J|0)!=0&J>>>0>q>>>0)v=(c[H+132>>2]|0)+q|0;else v=0;w=A+(z*56|0)+52|0;G=c[w>>2]|0;x=A+(z*56|0)+36|0;q=c[x>>2]|0;switch(_|0){case 2:{I=s;F=(q>>>2)*6|0;break}case 1:{F=(q&1)+q|0;I=1;F=(K|0)==0?F:F+2|0;break}default:{I=s;F=q}}if(o)if((F+m|0)>>>0>31999){q=K;$=109;break e}else r=B;else{r=c[(c[ya>>2]|0)+4>>2]|0;o=r+(k*6164|0)|0;c[o>>2]=_;c[r+(k*6164|0)+4>>2]=K;c[r+(k*6164|0)+8>>2]=X;c[r+(k*6164|0)+12>>2]=M;c[r+(k*6164|0)+16>>2]=0;r=B+1|0;p=0;n=0}B=W|((c[u+(t*372|0)+176>>2]&2|0)==0?0:T);C=o+16|0;E=c[C>>2]|0;J=o+20+(E*96|0)|0;q=y;u=J+64|0;do{c[J>>2]=c[q>>2];J=J+4|0;q=q+4|0}while((J|0)<(u|0));c[o+20+(E*96|0)+64>>2]=v;y=H+8|0;c[o+20+(E*96|0)+68>>2]=c[H+108>>2];c[o+20+(E*96|0)+76>>2]=c[A+(z*56|0)+48>>2];c[o+20+(E*96|0)+72>>2]=c[x>>2];c[o+20+(E*96|0)+80>>2]=c[w>>2];x=o+20+(E*96|0)+84|0;if(R){t=0;v=3;s=0;q=0;w=8;u=0;do{if(w&X){if(!(u<<24>>24)){t=b[y+(v<<2)>>1]|0;q=t&255;t=((t&65535)>>>8&65535)+(c[y+48+(q*12|0)+4>>2]|0)|0;q=a[y+48+(q*12|0)+10>>0]|0}s=a[y+(v<<2)+3>>0]&7;u=(S(s&255,(oMa(d[y+(v<<2)+2>>0]|0)|0)&255)|0)+(u&255)&255;s=u}v=v+1|0;w=w<<1}while((w|0)<=(Q|0)&(v|0)<12)}else{t=0;s=0;q=0}A=$Ql(d[H+66>>0]|0,0,48)|0;H=D;q=$Ql(q&255|0,0,40)|0;J=x;c[J>>2]=t|q|A;c[J+4>>2]=s&255|D|H;c[o+20+(E*96|0)+92>>2]=B;J=(c[C>>2]|0)+1|0;c[C>>2]=J;n=n+G|0;p=p+F|0;q=G+K|0;m=F+m|0;if(p>>>0>>0&(J|0)!=64){s=I;break}o=k+1|0;K=c[c[ya>>2]>>2]|0;c[K+(k*24|0)+8>>2]=n;c[K+(k*24|0)+12>>2]=p;c[K+(k*24|0)+16>>2]=M;c[K+(k*24|0)+20>>2]=2;if(I){n=q;k=o;break e}else{s=0;k=o;o=0}}while(0);f=f+1|0;j=j+8|0;if(!(f>>>0>>0&r>>>0>>0)){$=108;break}else{K=q;B=r}}if(($|0)==108){$=0;if(!o)n=q;else $=109}do if(($|0)==109){$=0;if(!(c[o+16>>2]|0)){n=q;break}L=c[c[ya>>2]>>2]|0;c[L+(k*24|0)+8>>2]=n;c[L+(k*24|0)+12>>2]=p;c[L+(k*24|0)+16>>2]=M;c[L+(k*24|0)+20>>2]=2;n=q;k=k+1|0}while(0);if(!k){$=113;break}c[pa>>2]=0;c[da>>2]=0;c[ea>>2]=-1;c[fa>>2]=0;vo[c[(c[na>>2]|0)+324>>2]&63](na,3508,4659,0,c[ya>>2]|0,k,P,pa);c[ya>>2]=0;Ho[c[(c[na>>2]|0)+112>>2]&4095](na,111472,0);c[Da>>2]=M;c[ga>>2]=0;c[ha>>2]=n;c[ia>>2]=2;c[ja>>2]=0;c[ka>>2]=m;co[c[(c[V>>2]|0)+16>>2]&511](V,pa,N,Da,1)}else $=113;while(0);if(($|0)==113){$=0;L=c[ya>>2]|0;c[Da>>2]=2;c[pa>>2]=c[Da>>2];E9(L,pa);c[ya>>2]=0}}while(f>>>0>>0);j=h}while(0);if((h|0)==(j|0))break;f=c[g>>2]|0}else f=Ba;rMa(aa,c[Z+(Y*372|0)+176>>2]|0);Z=c[Z+(Y*372|0)+340>>2]|0;_=c[j>>2]|0;c[ta>>2]=f;aa=c[j+4>>2]|0;c[pa>>2]=c[ta>>2];bo[Z&2047](e,_,pa,aa)}else $=19}while(0);if(($|0)==19)h=j+8|0;if((h|0)==(ba|0))break;else j=h}l=Ea;return}function TLa(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;j=l;l=l+96|0;k=j+84|0;h=j+40|0;i=j+8|0;m=j;g=c[a>>2]|0;a=c[g+(b*372|0)+336>>2]|0;c[i>>2]=-1;n=i+4|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;c[n+20>>2]=0;c[n+24>>2]=0;c[m>>2]=c[d>>2];c[k>>2]=c[m>>2];if(!(XLa(a,k,f,h,i,0)|0)){l=j;return}d=Fca()|0;a=g+(b*372|0)+264|0;if(c[g+(b*372|0)+268>>2]&1)a=(c[a>>2]|0)+((f-(e[g+(b*372|0)+180>>1]|0)|0)*12|0)|0;a=c[a>>2]|0;if(a|0)io[c[(c[d>>2]|0)+240>>2]&8191](d,a);YLa(d,c[h>>2]|0,h+8|0,c[h+4>>2]|0,i,1,c[h+40>>2]|0);l=j;return}function ULa(a,b){a=a|0;b=b|0;VLa(c[(c[a>>2]|0)+(b*372|0)+336>>2]|0);return}function VLa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;g=i+4|0;h=i;f=c[a>>2]|0;d=f+4|0;e=(c[d>>2]|0)+-1|0;c[d>>2]=e;if(!e){e=c[f>>2]|0;Rpd(f+164|0);b=f+148|0;d=c[b>>2]|0;if(d|0?(c[f+160>>2]|0)>-1:0){c[h>>2]=c[f+152>>2];c[g>>2]=c[h>>2];E9(d,g);c[b>>2]=0}b=f+132|0;d=c[b>>2]|0;if(d|0?(c[f+144>>2]|0)>-1:0){c[h>>2]=c[f+136>>2];c[g>>2]=c[h>>2];E9(d,g);c[b>>2]=0}b=f+108|0;d=c[b>>2]|0;if(d|0){c[h>>2]=15;c[g>>2]=c[h>>2];E9(d,g)}c[b>>2]=0;c[h>>2]=e;c[g>>2]=c[h>>2];E9(f,g)}f=c[a+4>>2]|0;if(f|0?(d=f+4|0,e=(c[d>>2]|0)+-1|0,c[d>>2]=e,(e|0)==0):0){e=c[f>>2]|0;Rpd(f+164|0);b=f+148|0;d=c[b>>2]|0;if(d|0?(c[f+160>>2]|0)>-1:0){c[h>>2]=c[f+152>>2];c[g>>2]=c[h>>2];E9(d,g);c[b>>2]=0}b=f+132|0;d=c[b>>2]|0;if(d|0?(c[f+144>>2]|0)>-1:0){c[h>>2]=c[f+136>>2];c[g>>2]=c[h>>2];E9(d,g);c[b>>2]=0}b=f+108|0;d=c[b>>2]|0;if(d|0){c[h>>2]=15;c[g>>2]=c[h>>2];E9(d,g)}c[b>>2]=0;c[h>>2]=e;c[g>>2]=c[h>>2];E9(f,g)}b=c[a+8>>2]|0;e=b+4|0;f=(c[e>>2]|0)+-1|0;c[e>>2]=f;if(!f){c[h>>2]=c[b>>2];c[g>>2]=c[h>>2];E9(b,g)}b=c[a+12>>2]|0;if(!b){l=i;return}f=b+4|0;a=(c[f>>2]|0)+-1|0;c[f>>2]=a;if(a|0){l=i;return}c[h>>2]=c[b>>2];c[g>>2]=c[h>>2];E9(b,g);l=i;return}function XLa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;k=n+4|0;j=n;c[j>>2]=c[b>>2];c[k>>2]=c[j>>2];if(!(ZLa(a,k,e,g,0)|0)){m=0;l=n;return m|0}b=c[a>>2]|0;a=c[b+156>>2]|0;if(!a){m=0;l=n;return m|0}k=a+-1|0;k=k>>>0>>0?k:d;d=c[b+148>>2]|0;a=Fca()|0;if(Bo[c[(c[a>>2]|0)+252>>2]&8191](a,4)|0)g=1;else g=Bo[c[(c[a>>2]|0)+252>>2]&8191](a,5)|0;b=c[d+(k*56|0)+32>>2]|0;h=c[d+(k*56|0)+44>>2]|0;i=c[d+(k*56|0)+48>>2]|0;a=c[d+(k*56|0)+36>>2]|0;e=c[d+(k*56|0)+40>>2]|0;j=c[d+(k*56|0)+52>>2]|0;if(g){if((e|0)==1)m=8}else if((e|0)==2)m=8;if((m|0)==8){e=0;b=c[d+(k*56|0)>>2]|0;a=c[d+(k*56|0)+4>>2]|0}c[f>>2]=e;c[f+4>>2]=b;c[f+8>>2]=a;c[f+12>>2]=h;c[f+16>>2]=i;c[f+20>>2]=j;m=f+24|0;c[m>>2]=0;c[m+4>>2]=0;m=1;l=n;return m|0}function YLa(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;if(!b)i=2;else i=c[b+28>>2]|0;vo[c[(c[a>>2]|0)+308>>2]&63](a,b,i,d,e,f,g,h);return}function ZLa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;s=l;l=l+16|0;q=s+4|0;r=s;j=c[a+8>>2]|0;k=c[a+12>>2]|0;o=c[a>>2]|0;g=c[o+112>>2]|0;h=c[b>>2]|0;p=j+44|0;if(c[p>>2]|0?c[o+116>>2]|0:0){if(e)o=d+4|0;else{c[d>>2]=c[j+8>>2];o=d+4|0;c[o>>2]=0}if(((c[j+12>>2]|0?(t=j+12|0,b=c[t+4>>2]|0,i=d+8|0,c[i>>2]=c[t>>2],c[i+4>>2]=b,i=c[o>>2]|0,c[o>>2]=i+1,c[j+20>>2]|0):0)?(u=j+20|0,b=c[u+4>>2]|0,t=d+16|0,c[t>>2]=c[u>>2],c[t+4>>2]=b,c[o>>2]=i+2,c[j+28>>2]|0):0)?(b=j+28|0,t=c[b+4>>2]|0,u=d+24|0,c[u>>2]=c[b>>2],c[u+4>>2]=t,c[o>>2]=i+3,c[j+36>>2]|0):0){j=j+36|0;t=c[j+4>>2]|0;u=d+32|0;c[u>>2]=c[j>>2];c[u+4>>2]=t;c[o>>2]=i+4}b=c[a+20>>2]|0;if(b|0){c[d+8>>2]=b;u=c[o>>2]|0;c[o>>2]=u>>>0>1?u:1}if(k){i=c[o>>2]|0;if(c[k+12>>2]|0){t=k+12|0;u=c[t+4>>2]|0;b=d+8+(i<<3)|0;c[b>>2]=c[t>>2];c[b+4>>2]=u;b=(c[o>>2]|0)+1|0;c[o>>2]=b;if(c[k+20>>2]|0){t=k+20|0;u=c[t+4>>2]|0;b=d+8+(i+1<<3)|0;c[b>>2]=c[t>>2];c[b+4>>2]=u;b=(c[o>>2]|0)+1|0;c[o>>2]=b;if(c[k+28>>2]|0){t=k+28|0;u=c[t+4>>2]|0;b=d+8+(i+2<<3)|0;c[b>>2]=c[t>>2];c[b+4>>2]=u;b=(c[o>>2]|0)+1|0;c[o>>2]=b;if(c[k+36>>2]|0){t=k+36|0;u=c[t+4>>2]|0;b=d+8+(i+3<<3)|0;c[b>>2]=c[t>>2];c[b+4>>2]=u;b=(c[o>>2]|0)+1|0;c[o>>2]=b}}}}else b=i;if((i|0)!=(b|0)){g=c[(c[a+4>>2]|0)+112>>2]|g;b=c[k+44>>2]|0}else b=0}else b=0;if((f?(m=c[a+24>>2]|0,(m|0)!=0):0)?(n=c[o>>2]|0,(n|0)<4):0){c[d+8+(n<<3)>>2]=m;c[d+8+(n<<3)+4>>2]=c[d+12>>2];c[o>>2]=(c[o>>2]|0)+1;h=h|256;g=g|256;b=c[365422]|0}if(!e){u=Fca()|0;_La(u,d,c[(c[a>>2]|0)+116>>2]|0,h,g);t=c[p>>2]|0;c[r>>2]=h;c[q>>2]=c[r>>2];c[d+40>>2]=$La(t,u,q,b)|0}if((c[d>>2]|0)==0?(c[o>>2]|0)==0:0){u=0;l=s;return u|0}u=1;l=s;return u|0}b=d+44|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(b|0));u=0;l=s;return u|0}function _La(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;k=l;l=l+16|0;j=k;i=~g&f;if(!i){l=k;return}if(!(i&14)){f=i&4080;if(!((g&16|0)==0&(f|0)!=0)){l=k;return}h=g&4080;if(h|0?(p=f>>>4,n=(p|0)==0?24:0,o=(p&15|0)==0,m=h>>>4,h=(m|0)==0?24:0,f=(m&15|0)==0,((a[895189+((o?i>>>8:p)&15)>>0]|0)+(o?n|4:n)|0)>=((a[895189+((f?g>>>8:m)&15)>>0]|0)+(f?h|4:h)|0)):0){l=k;return}}p=d+4|0;o=d+8+(c[p>>2]<<3)|0;bo[c[(c[b>>2]|0)+304>>2]&2047](j,b,0,e);m=j;n=c[m+4>>2]|0;c[o>>2]=c[m>>2];c[o+4>>2]=n;c[p>>2]=(c[p>>2]|0)+1;l=k;return}function $La(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;d=c[d>>2]|0;if(e|0){b=aMa(a,b,d,e)|0;return b|0}h=c[a+64>>2]|0;f=d&~h;e=(f&14|0)!=0;d=e&1;d=f&4080|0?d|2:d;f=a+48+(d<<2)|0;g=c[f>>2]|0;if(g|0){b=g;return b|0}h=e?h|14:h;b=aMa(a,b,(d&2|0)==0?h:h|4080,0)|0;c[f>>2]=b;return b|0}function aMa(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=l;l=l+96|0;s=u+48|0;t=u;m=(g|0)!=0;j=s;k=j+48|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));h=a[b+68>>0]|0;if(m){j=s;i=g;k=j+48|0;do{c[j>>2]=c[i>>2];j=j+4|0;i=i+4|0}while((j|0)<(k|0));i=h&255;h=0;do{if(a[s+(h<<2)+3>>0]&7){r=s+(h<<2)|0;a[r>>0]=(d[r>>0]|0)+i}h=h+1|0}while((h|0)!=12);h=(d[g+68>>0]|0)+i&255}j=t;k=j+48|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));if((f|0)<=0){t=bMa(e,t,0)|0;l=u;return t|0}if(m){o=0;i=0;p=0;q=0;r=1;do{g=(r&4080|0)!=0;j=c[((a[s+(o<<2)+3>>0]&7)==0?b+(o<<2)|0:s+(o<<2)|0)>>2]|0;k=j>>>24;n=k&255;m=(n&7)==0;v=m|g^1;p=v?p:j;q=v?q:n;do if(r&f){n=t+(o<<2)|0;if(!m){c[n>>2]=k<<24|j&16777215;break}if(g&(q&7)!=0){c[n>>2]=(q&255)<<24|p&16777215;break}else{v=i<<24>>24==0;i=v?h:i;a[n>>0]=i;n=o+-1|0;a[t+(o<<2)+1>>0]=n>>>0<3?(n&255)<<2&255:12;a[t+(o<<2)+2>>0]=2;n=t+(o<<2)+3|0;a[n>>0]=a[n>>0]&-8|4;h=h+(v&1)<<24>>24;break}}while(0);o=o+1|0;r=r<<1}while((r|0)<=(f|0)&(o|0)<12);v=bMa(e,t,0)|0;l=u;return v|0}else{o=0;i=0;p=0;q=0;r=1;do{g=(r&4080|0)!=0;j=c[b+(o<<2)>>2]|0;k=j>>>24;v=k&255;m=(v&7)==0;s=m|g^1;p=s?p:j;q=s?q:v;do if(r&f){n=t+(o<<2)|0;if(!m){c[n>>2]=k<<24|j&16777215;break}if(g&(q&7)!=0){c[n>>2]=(q&255)<<24|p&16777215;break}else{v=i<<24>>24==0;i=v?h:i;a[n>>0]=i;s=o+-1|0;a[t+(o<<2)+1>>0]=s>>>0<3?(s&255)<<2&255:12;a[t+(o<<2)+2>>0]=2;s=t+(o<<2)+3|0;a[s>>0]=a[s>>0]&-8|4;h=h+(v&1)<<24>>24;break}}while(0);o=o+1|0;r=r<<1}while((r|0)<=(f|0)&(o|0)<12);v=bMa(e,t,0)|0;l=u;return v|0}return 0}function bMa(a,b,c){a=a|0;b=b|0;c=c|0;return cMa(a+9472+(c<<8)|0,a,b)|0}function cMa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=b+208|0;f=a[n>>0]|0;g=f&255;do if(f<<24>>24==-1){g=0;f=b+209|0;k=8}else{if(dMa(e,b+16+(g*48|0)|0)|0){j=b+209|0;f=a[j>>0]|0;g=f&255;if(f<<24>>24==-1){g=1;f=j;k=8;break}if(dMa(e,b+16+(g*48|0)|0)|0){i=b+210|0;f=a[i>>0]|0;g=f&255;if(f<<24>>24==-1){g=2;f=j;k=8;break}if(dMa(e,b+16+(g*48|0)|0)|0){h=b+211|0;f=a[h>>0]|0;g=f&255;if(f<<24>>24==-1){g=3;f=j;k=8;break}if(dMa(e,b+16+(g*48|0)|0)|0){m=h;f=j;l=i;g=a[h>>0]|0;break}else i=3}else i=2}else i=1;h=i;while(1){a[b+208+h>>0]=a[h+-1+(b+208)>>0]|0;h=(i&255)+-1<<24>>24;if(!(h<<24>>24))break;else{h=h&255;i=i+-1|0}}}a[n>>0]=f;n=b+(g<<2)|0;n=c[n>>2]|0;return n|0}while(0);if((k|0)==8){m=b+211|0;l=b+210|0}h=g&255;i=b+16+(h*48|0)|0;j=e;k=i+48|0;do{c[i>>2]=c[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));b=b+(h<<2)|0;c[b>>2]=Bo[c[(c[d>>2]|0)+300>>2]&8191](d,e)|0;a[m>>0]=a[l>>0]|0;a[l>>0]=a[f>>0]|0;a[f>>0]=a[n>>0]|0;a[n>>0]=g;n=b;n=c[n>>2]|0;return n|0}function dMa(a,b){a=a|0;b=b|0;if((c[a>>2]|0)!=(c[b>>2]|0)){b=1;return b|0}if((c[a+4>>2]|0)!=(c[b+4>>2]|0)){b=1;return b|0}if((c[a+8>>2]|0)!=(c[b+8>>2]|0)){b=1;return b|0}if((c[a+12>>2]|0)!=(c[b+12>>2]|0)){b=1;return b|0}if((c[a+16>>2]|0)!=(c[b+16>>2]|0)){b=1;return b|0}if((c[a+20>>2]|0)!=(c[b+20>>2]|0)){b=1;return b|0}if((c[a+24>>2]|0)!=(c[b+24>>2]|0)){b=1;return b|0}if((c[a+28>>2]|0)!=(c[b+28>>2]|0)){b=1;return b|0}if((c[a+32>>2]|0)!=(c[b+32>>2]|0)){b=1;return b|0}if((c[a+36>>2]|0)!=(c[b+36>>2]|0)){b=1;return b|0}if((c[a+40>>2]|0)!=(c[b+40>>2]|0)){b=1;return b|0}b=(c[a+44>>2]|0)!=(c[b+44>>2]|0);return b|0}function eMa(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;g=l;l=l+16|0;h=g+4|0;i=g;c[i>>2]=c[b>>2];c[h>>2]=c[i>>2];h=XLa(a,h,d,e,f,0)|0;l=g;return h|0}function fMa(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=Sm;ca=l;l=l+304|0;Z=ca+292|0;ba=ca+276|0;H=ca+232|0;Q=ca+192|0;R=ca+160|0;T=ca+156|0;I=ca+152|0;X=ca+56|0;B=ca+288|0;Y=ca+40|0;V=ca+24|0;J=ca+8|0;K=ca;L=ca+284|0;M=ca+280|0;N=Fca()|0;io[c[(c[N>>2]|0)+192>>2]&8191](N,(c[(c[d>>2]|0)+((c[e>>2]|0)*372|0)+176>>2]&4|0)!=0);c[Q>>2]=0;$=Q+4|0;O=Q+12|0;aa=Q+16|0;_=Q+8|0;c[_>>2]=2;P=Q+20|0;c[P>>2]=1;i=Q+24|0;c[i>>2]=0;j=Q+28|0;c[j>>2]=0;m=Q+32|0;c[m>>2]=0;k=c[b+8>>2]|0;G=f<<3>>3;c[O>>2]=G;c[aa>>2]=G|-2147483648;c[$>>2]=e;c[Q+36>>2]=d;if(!(k&1016))i=1;else{c[i>>2]=1;i=15}if(k&1024){c[j>>2]=i;i=i+2|0}if(k&6144){c[m>>2]=i;i=i+4|0}c[P>>2]=i;F=(f>>>0)/(i>>>0)|0;G=b+4|0;y=c[G>>2]|0;j=c[e>>2]|0;p=c[d>>2]|0;a[H>>0]=0;a[H+1>>0]=0;a[H+2>>0]=0;a:do if(F>>>0>1){u=c[e+4>>2]|0;k=1;t=c[p+(j*372|0)+248>>2]|0;x=0;n=0;o=0;f=1;m=0;j=0;while(1){s=S(k,i)|0;r=k-x|0;v=r+o|0;w=(v|0)==(y|0);q=p+((c[e+(s<<3)>>2]|0)*372|0)+248|0;if((c[q>>2]|0)==(t|0)){p=(c[e+(s<<3)+4>>2]|0)!=(u|0);if(w|p){t=p;U=16}else{r=t;q=u;p=x}}else{t=1;U=16}if((U|0)==16){U=0;u=m+1|0;p=j&2147483647;do if(u>>>0>p>>>0?(z=j<<1,z=(z|0)==0?1:z,p>>>0>>0):0)if((j|0)>-1){c[ba>>2]=1;c[Z>>2]=c[ba>>2];n=eba(n,z<<4,4,Z,0,1711896,551)|0;j=z;break}else{c[ba>>2]=1;c[Z>>2]=c[ba>>2];j=Saa(z<<4,4,Z,0,1711896,537)|0;KQl(j|0,n|0,m<<4|0)|0;n=j;j=z;break}while(0);p=n+(m<<4)|0;c[p>>2]=x;c[n+(m<<4)+4>>2]=r;c[n+(m<<4)+8>>2]=o;a[n+(m<<4)+12>>0]=f;r=p+13|0;a[r>>0]=a[H>>0]|0;a[r+1>>0]=a[H+1>>0]|0;a[r+2>>0]=a[H+2>>0]|0;r=c[q>>2]|0;q=c[e+(s<<3)+4>>2]|0;p=k;o=w?0:v;f=t&1;m=u}k=k+1|0;if((k|0)==(F|0))break a;u=q;t=r;x=p;p=c[d>>2]|0}}else{n=0;p=0;o=0;f=1;m=0;j=0}while(0);k=F-p|0;q=m+1|0;i=j&2147483647;do if(q>>>0>i>>>0?(A=j<<1,A=(A|0)==0?1:A,i>>>0>>0):0)if((j|0)>-1){c[ba>>2]=1;c[Z>>2]=c[ba>>2];E=eba(n,A<<4,4,Z,0,1711896,551)|0;j=A;break}else{c[ba>>2]=1;c[Z>>2]=c[ba>>2];E=Saa(A<<4,4,Z,0,1711896,537)|0;KQl(E|0,n|0,m<<4|0)|0;j=A;break}else E=n;while(0);z=E+(m<<4)|0;c[z>>2]=p;c[E+(m<<4)+4>>2]=k;c[E+(m<<4)+8>>2]=o;a[E+(m<<4)+12>>0]=f;k=z+13|0;a[k>>0]=a[H>>0]|0;a[k+1>>0]=a[H+1>>0]|0;a[k+2>>0]=a[H+2>>0]|0;c[R>>2]=-1;k=R+4|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;c[k+24>>2]=0;c[T>>2]=0;c[I>>2]=0;c[X+4>>2]=1;c[X+8>>2]=1;c[X>>2]=111544;c[X+36>>2]=0;c[X+44>>2]=0;c[X+48>>2]=0;c[X+40>>2]=1;c[X+52>>2]=0;c[X+60>>2]=0;c[X+64>>2]=0;c[X+56>>2]=1;c[X+68>>2]=0;c[X+76>>2]=0;c[X+80>>2]=0;c[X+72>>2]=1;c[X+84>>2]=0;c[X+88>>2]=0;a[X+92>>0]=1;k=X+12|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;c[B>>2]=c[361255];c[Z>>2]=c[B>>2];ALa(X,Z,W(0.0),0);k=b+40|0;z=c[k>>2]|0;c[Y+8>>2]=z;D=Y+12|0;c[D>>2]=z;C=Y+4|0;c[C>>2]=1;c[ba>>2]=1;c[Z>>2]=c[ba>>2];c[Y>>2]=Saa(z<<2,4,Z,0,1711896,537)|0;z=V+8|0;c[z>>2]=0;B=V+12|0;c[B>>2]=0;A=V+4|0;c[A>>2]=1;c[V>>2]=0;m=c[b+32>>2]|0;i=c[k>>2]<<3;f=i>>3;if(!f)n=0;else{c[B>>2]=f;c[ba>>2]=1;c[Z>>2]=c[ba>>2];n=eba(0,i,8,Z,0,1711896,551)|0;c[V>>2]=n}c[z>>2]=f;KQl(n|0,m|0,i|0)|0;w=c[k>>2]|0;c[J+8>>2]=w;c[J+12>>2]=w;c[J+4>>2]=1;c[ba>>2]=1;c[Z>>2]=c[ba>>2];x=Saa(w<<2,4,Z,0,1711896,537)|0;c[J>>2]=x;y=E+(q<<4)|0;if(q|0){q=K+4|0;r=R+24|0;s=R+28|0;t=H+8|0;u=H+4|0;v=H+40|0;i=0;p=E;do{o=p+8|0;if(!(c[o>>2]|0)){k=F-(c[p>>2]|0)|0;m=c[G>>2]|0;k=m>>>0>>0?m:k;FMa(b,N,Y,V,J,k);c[K>>2]=0;c[q>>2]=0;m=c[P>>2]|0;f=e+((S(m,c[p>>2]|0)|0)<<3)|0;n=c[$>>2]|0;if((n|0)!=0&(c[aa>>2]|0)>-1){c[ba>>2]=c[_>>2];c[Z>>2]=c[ba>>2];E9(n,Z);c[$>>2]=0}n=(S(k<<3,m)|0)>>3;c[O>>2]=n;c[aa>>2]=n|-2147483648;c[$>>2]=f;GMa(b,K,Y,0,k,Q);HMa(d,K);On[c[(c[N>>2]|0)+276>>2]&255](N,K,c[Y>>2]|0,c[V>>2]|0,x,c[z>>2]|0)}k=S(c[P>>2]|0,c[p>>2]|0)|0;if(!(a[p+12>>0]|0))if(i)U=48;else i=0;else{f=c[(c[d>>2]|0)+((c[e+(k<<3)>>2]|0)*372|0)+336>>2]|0;c[L>>2]=c[g>>2];n=c[e+(k<<3)+4>>2]|0;c[Z>>2]=c[L>>2];if(zn[h&127](f,Z,n,H,R,T,I)|0)U=48;else i=0}if((U|0)==48){U=0;c[M>>2]=c[361255];da=W(W((c[o>>2]|0)>>>0)+W(.5));c[Z>>2]=c[M>>2];ALa(X,Z,da,0);io[c[(c[N>>2]|0)+236>>2]&8191](N,X);c[r>>2]=c[p+4>>2];c[s>>2]=c[o>>2];YLa(N,c[H>>2]|0,t,c[u>>2]|0,R,1,c[v>>2]|0);i=1}p=p+16|0}while((p|0)!=(y|0))}if(a[b>>0]|0)co[c[(c[N>>2]|0)+268>>2]&511](N,c[V>>2]|0,c[b+32>>2]|0,c[z>>2]|0,0);if((x|0)!=0&(w|0)>-1){c[ba>>2]=1;c[Z>>2]=c[ba>>2];E9(x,Z);c[J>>2]=0}i=c[V>>2]|0;if((i|0)!=0&(c[B>>2]|0)>-1){c[ba>>2]=c[A>>2];c[Z>>2]=c[ba>>2];E9(i,Z);c[V>>2]=0}i=c[Y>>2]|0;if((i|0)!=0&(c[D>>2]|0)>-1){c[ba>>2]=c[C>>2];c[Z>>2]=c[ba>>2];E9(i,Z);c[Y>>2]=0}SMa(X);if((j|0)>-1&(E|0)!=0){c[ba>>2]=1;c[Z>>2]=c[ba>>2];E9(E,Z)}i=c[$>>2]|0;if(!((i|0)!=0&(c[aa>>2]|0)>-1)){l=ca;return}c[ba>>2]=c[_>>2];c[Z>>2]=c[ba>>2];E9(i,Z);c[$>>2]=0;l=ca;return}function gMa(a,b,d){a=a|0;b=b|0;d=d|0;var f=0;f=b+264|0;if(c[b+268>>2]&1)f=(c[f>>2]|0)+((d-(e[b+180>>1]|0)|0)*12|0)|0;f=c[f>>2]|0;if(!f)return;io[c[(c[a>>2]|0)+240>>2]&8191](a,f);return}function hMa(){return 393216}function iMa(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;w=l;l=l+16|0;t=w;u=w+8|0;Ho[c[(c[a>>2]|0)+112>>2]&4095](a,b,0);if(Bo[c[(c[a>>2]|0)+252>>2]&8191](a,4)|0)i=1;else i=Bo[c[(c[a>>2]|0)+252>>2]&8191](a,5)|0;h=g<<5;do if(h){b=(h|4)+-1|0;if(b>>>0<2e3){h=l;l=l+((1*b|0)+15&-16)|0;r=0;s=6;break}else{c[t>>2]=c[41955];r=Saa(h,4,t,0,1711896,185)|0;h=r;s=1;break}}else{h=0;r=0;s=6}while(0);q=h+3&-4;if(!g){v=0;d=c[e>>2]|0;f=e+8|0;g=e+4|0;g=c[g>>2]|0;e=e+40|0;e=c[e>>2]|0;YLa(a,d,f,g,q,v,e);c[u>>2]=s;c[t>>2]=c[u>>2];E9(r,t);l=w;return}p=d+8|0;if(i){h=0;i=0;j=0;do{m=(c[p>>2]|0)+-1|0;k=c[f+(j<<3)+4>>2]|0;k=(m|0)<(k|0)?m:k;m=c[d>>2]|0;b=m+(k*56|0)+32|0;if((((i|0)!=0?(c[b>>2]|0)==((c[i+36>>2]<<1)+(c[i+32>>2]|0)|0):0)?(o=c[m+(k*56|0)+40>>2]|0,(o|2|0)==2):0)?(o|0)==(c[i+40>>2]|0):0){n=h+-1|0;y=q+(n<<5)+8|0;c[y>>2]=(c[y>>2]|0)+(c[m+(k*56|0)+36>>2]|0);y=q+(n<<5)+16|0;i=c[y>>2]|0;n=q+(n<<5)+20|0;b=(c[n>>2]|0)+i|0;z=c[m+(k*56|0)+48>>2]|0;x=(c[m+(k*56|0)+52>>2]|0)+z|0;i=z>>>0>>0?z:i;c[y>>2]=i;c[n>>2]=(b>>>0>>0?x:b)-i}else v=14;i=m+(k*56|0)|0;if((v|0)==14){v=0;z=t;c[z>>2]=0;c[z+4>>2]=0;z=c[m+(k*56|0)+44>>2]|0;y=c[m+(k*56|0)+48>>2]|0;A=c[m+(k*56|0)+40>>2]|0;x=c[m+(k*56|0)+52>>2]|0;B=(A|0)==1;b=c[(B?i:b)>>2]|0;n=c[(B?m+(k*56|0)+4|0:m+(k*56|0)+36|0)>>2]|0;c[q+(h<<5)>>2]=B?0:A;c[q+(h<<5)+4>>2]=b;c[q+(h<<5)+8>>2]=n;c[q+(h<<5)+12>>2]=z;c[q+(h<<5)+16>>2]=y;c[q+(h<<5)+20>>2]=x;x=t;y=c[x+4>>2]|0;z=q+(h<<5)+24|0;c[z>>2]=c[x>>2];c[z+4>>2]=y;h=h+1|0}j=j+1|0}while((j|0)!=(g|0));y=c[e>>2]|0;z=e+8|0;A=e+4|0;A=c[A>>2]|0;B=e+40|0;B=c[B>>2]|0;YLa(a,y,z,A,q,h,B);c[u>>2]=s;c[t>>2]=c[u>>2];E9(r,t);l=w;return}else{h=0;i=0;j=0;do{m=(c[p>>2]|0)+-1|0;k=c[f+(j<<3)+4>>2]|0;k=(m|0)<(k|0)?m:k;m=c[d>>2]|0;b=m+(k*56|0)+32|0;if((((i|0)!=0?(c[b>>2]|0)==((c[i+36>>2]<<1)+(c[i+32>>2]|0)|0):0)?(n=c[m+(k*56|0)+40>>2]|0,(n|2|0)==2):0)?(n|0)==(c[i+40>>2]|0):0){B=h+-1|0;x=q+(B<<5)+8|0;c[x>>2]=(c[x>>2]|0)+(c[m+(k*56|0)+36>>2]|0);x=q+(B<<5)+16|0;A=c[x>>2]|0;B=q+(B<<5)+20|0;z=(c[B>>2]|0)+A|0;o=c[m+(k*56|0)+48>>2]|0;y=(c[m+(k*56|0)+52>>2]|0)+o|0;A=o>>>0>>0?o:A;c[x>>2]=A;c[B>>2]=(z>>>0>>0?y:z)-A}else v=22;i=m+(k*56|0)|0;if((v|0)==22){v=0;B=t;c[B>>2]=0;c[B+4>>2]=0;B=c[m+(k*56|0)+44>>2]|0;A=c[m+(k*56|0)+48>>2]|0;o=c[m+(k*56|0)+40>>2]|0;z=c[m+(k*56|0)+52>>2]|0;C=(o|0)==2;x=c[(C?i:b)>>2]|0;y=c[(C?m+(k*56|0)+4|0:m+(k*56|0)+36|0)>>2]|0;c[q+(h<<5)>>2]=C?0:o;c[q+(h<<5)+4>>2]=x;c[q+(h<<5)+8>>2]=y;c[q+(h<<5)+12>>2]=B;c[q+(h<<5)+16>>2]=A;c[q+(h<<5)+20>>2]=z;z=t;A=c[z+4>>2]|0;B=q+(h<<5)+24|0;c[B>>2]=c[z>>2];c[B+4>>2]=A;h=h+1|0}j=j+1|0}while((j|0)!=(g|0));z=c[e>>2]|0;A=e+8|0;B=e+4|0;B=c[B>>2]|0;C=e+40|0;C=c[C>>2]|0;YLa(a,z,A,B,q,h,C);c[u>>2]=s;c[t>>2]=c[u>>2];E9(r,t);l=w;return}}function jMa(c,d){c=c|0;d=d|0;var e=0,f=0;e=c+12|0;f=e+12|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(f|0));f=b[d+2>>1]&2047;a[c>>0]=f;a[c+1>>0]=f>>8;f=c+2|0;e=b[d+6>>1]&2047;a[f>>0]=e;a[f+1>>0]=e>>8;f=c+4|0;e=b[d+10>>1]&2047;a[f>>0]=e;a[f+1>>0]=e>>8;f=c+6|0;e=b[d+14>>1]&2047;a[f>>0]=e;a[f+1>>0]=e>>8;f=c+8|0;e=b[d+18>>1]&2047;a[f>>0]=e;a[f+1>>0]=e>>8;f=c+10|0;e=b[d+22>>1]&2047;a[f>>0]=e;a[f+1>>0]=e>>8;f=c+12|0;e=b[d+26>>1]&2047;a[f>>0]=e;a[f+1>>0]=e>>8;f=c+14|0;e=b[d+30>>1]&2047;a[f>>0]=e;a[f+1>>0]=e>>8;f=c+16|0;e=b[d+34>>1]&2047;a[f>>0]=e;a[f+1>>0]=e>>8;f=c+18|0;e=b[d+38>>1]&2047;a[f>>0]=e;a[f+1>>0]=e>>8;f=c+20|0;e=b[d+42>>1]&2047;a[f>>0]=e;a[f+1>>0]=e>>8;f=c+22|0;e=b[d+46>>1]&2047;a[f>>0]=e;a[f+1>>0]=e>>8;return}function kMa(a){a=a|0;var b=0,d=0;b=a+9416|0;d=c[b>>2]|0;if(d|0)return d|0;if(!(c[b>>2]|0))c[b>>2]=So[c[(c[a>>2]|0)+1044>>2]&1023](a)|0;d=c[b>>2]|0;return d|0}function lMa(a,b){a=a|0;b=b|0;var c=0;c=~b&a;a=c&14;if(!(c&4080))return a|0;else return (a|b&16)^16|0;return 0}function mMa(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;m=g|f;l=m|h;if((l|0)>0){h=0;g=0;j=0;k=1}else{f=0;return f|0}do{do if(k&l){i=b+(j<<2)|0;if(!(k&m)){c[i>>2]=h;break}else{o=k&f|0?e:1701441;n=o+(j<<1)|0;a[i>>0]=0;a[b+(j<<2)+1>>0]=g;a[b+(j<<2)+2>>0]=a[n>>0]|0;h=b+(j<<2)+3|0;a[h>>0]=a[h>>0]&-8|a[o+(j<<1)+1>>0]&7;n=d[n>>0]|d[n+1>>0]<<8;h=c[i>>2]|0;g=((S((n&65535)>>>8&65535,d[881268+(n&255)>>0]|0)|0)&255)+g|0;break}}while(0);j=j+1|0;k=k<<1}while((k|0)<=(l|0)&(j|0)<12);return g|0}function oMa(b){b=b|0;return a[881268+b>>0]|0}function pMa(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=l;l=l+272|0;A=B+256|0;z=B;f=c[a>>2]|0;x=c[a+4>>2]|0;y=x+(d*6164|0)|0;j=f+(d*24|0)|0;if(!(c[j>>2]|0)){l=B;return}h=f+(d*24|0)+4|0;if(!(c[h>>2]|0)){l=B;return}FQl(z|0,0,256)|0;w=x+(d*6164|0)+16|0;f=c[w>>2]|0;if(f|0){if((c[y>>2]|0)==2){a=0;g=0;do{v=((c[x+(d*6164|0)+20+(g*96|0)+72>>2]|0)>>>2)*6|0;c[z+(g<<2)>>2]=v;a=(v|0)>(a|0)?v:a;g=g+1|0}while(g>>>0>>0);if((a|0)>0){c[A>>2]=c[41955];a=Saa(a<<1,2,A,0,1711896,277)|0;f=c[w>>2]|0}else a=0;if(f)i=9}else{a=0;i=9}if((i|0)==9){v=x+(d*6164|0)+12|0;t=0;u=c[x+(d*6164|0)+4>>2]|0;s=c[h>>2]|0;q=c[j>>2]|0;while(1){r=c[x+(d*6164|0)+20+(t*96|0)+68>>2]|0;f=c[x+(d*6164|0)+20+(t*96|0)+64>>2]|0;g=c[y>>2]|0;h=x+(d*6164|0)+20+(t*96|0)+72|0;o=c[h>>2]|0;if((g|0)==2){if(o>>>0>3){g=0;while(1){p=g*6|0;b[a+(p<<1)>>1]=b[f>>1]|0;b[a+((p|1)<<1)>>1]=b[f+2>>1]|0;o=f+4|0;b[a+(p+2<<1)>>1]=b[o>>1]|0;b[a+(p+3<<1)>>1]=b[f>>1]|0;b[a+(p+4<<1)>>1]=b[o>>1]|0;b[a+(p+5<<1)>>1]=b[f+6>>1]|0;g=g+1|0;if(g>>>0>=(c[h>>2]|0)>>>2>>>0)break;else f=f+8|0}}k=c[z+(t<<2)>>2]|0;f=x+(d*6164|0)+20+(t*96|0)+76|0;if(!k)g=0;else{j=u-(c[f>>2]|0)|0;g=k>>>1;m=g<<1;g=(g|0)==0;if((j|0)>-1){if(!g){g=0;h=s;i=a;while(1){b[h>>1]=(e[i>>1]|0)+j;g=g+1|0;if((g|0)==(m|0))break;else{h=h+2|0;i=i+2|0}}}}else if(!g){g=0;h=s;i=a;while(1){b[h>>1]=(e[i>>1]|0)+j;g=g+1|0;if((g|0)==(m|0))break;else{h=h+2|0;i=i+2|0}}}if((m|0)!=(k|0)){p=k+-1|0;b[s+(p<<1)>>1]=(e[a+(p<<1)>>1]|0)+j}g=k<<1>>1}}else{p=x+(d*6164|0)+20+(t*96|0)+76|0;h=c[p>>2]|0;n=(g|0)==1;if(!o){g=0;f=p}else{if((u|0)!=0&n){b[s>>1]=b[s+-2>>1]|0;j=u-h|0;b[s+2>>1]=(e[f>>1]|0)+j;m=s+4|0}else{m=s;j=u-h|0}g=o>>>1;k=g<<1;g=(g|0)==0;if((j|0)>-1){if(!g){g=0;h=m;i=f;while(1){b[h>>1]=(e[i>>1]|0)+j;g=g+1|0;if((g|0)==(k|0))break;else{h=h+2|0;i=i+2|0}}}}else if(!g){g=0;h=m;i=f;while(1){b[h>>1]=(e[i>>1]|0)+j;g=g+1|0;if((g|0)==(k|0))break;else{h=h+2|0;i=i+2|0}}}if((k|0)!=(o|0)){k=o+-1|0;b[m+(k<<1)>>1]=(e[f+(k<<1)>>1]|0)+j}f=m+(o<<1)|0;if(!((o&1|0)==0|n^1)){b[f>>1]=b[f+-2>>1]|0;f=f+2|0}g=f-s>>1;f=p}}j=c[f>>2]|0;f=c[x+(d*6164|0)+20+(t*96|0)+80>>2]|0;o=x+(d*6164|0)+20+(t*96|0)+84|0;i=c[o>>2]|0;o=c[o+4>>2]|0;p=c[x+(d*6164|0)+20+(t*96|0)+92>>2]|0;m=IQl(i|0,o|0,48)|0;m=m&255;k=r+(S(m,j)|0)|0;n=IQl(i|0,o|0,40)|0;n=n&255;r=r+i+(S(n,j)|0)|0;sMa(q,x+(d*6164|0)+20+(t*96|0)|0,f,k,m,(o&255)<<24>>24==0?0:r,n,o&255,p,-1);q=q+(S(c[v>>2]|0,f)|0)|0;t=t+1|0;if(t>>>0>=(c[w>>2]|0)>>>0)break;else{u=f+u|0;s=s+(g<<1)|0}}}if(a|0){c[A>>2]=c[41955];E9(a,A)}}l=B;return}function rMa(a,b){a=a|0;b=b|0;var d=0;d=Fca()|0;Ho[c[(c[d>>2]|0)+112>>2]&4095](d,a,b);return}function sMa(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=0,m=0,n=0,o=0,p=0;p=l;l=l+48|0;k=p;m=(i&1|0)!=0;n=(i&2|0)!=0;EMa(k,b);if(i&64|0)tMa(k);o=(i&3|0)!=0;if(!(i&60)){if(!o){uMa(a,b,k,c,d,e,f,g,h,i,j);l=p;return}if(!n){vMa(a,b,k,c,d,e,f,g,h,i,j);l=p;return}if(m){xMa(a,b,k,c,d,e,f,g,h,i,j);l=p;return}else{wMa(a,b,k,c,d,e,f,g,h,i,j);l=p;return}}else{if(!o){yMa(a,b,k,c,d,e,f,g,h,i,j);l=p;return}if(!n){zMa(a,b,k,c,d,e,f,g,h,i,j);l=p;return}if(m){BMa(a,b,k,c,d,e,f,g,h,i,j);l=p;return}else{AMa(a,b,k,c,d,e,f,g,h,i,j);l=p;return}}}function tMa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=l;l=l+64|0;j=b;DMa(j,a);iHa(j,j)|0;c[a>>2]=c[j>>2];i=c[j+4>>2]|0;g=c[j+8>>2]|0;h=c[j+16>>2]|0;c[a+16>>2]=c[j+20>>2];d=c[j+24>>2]|0;f=c[j+32>>2]|0;e=c[j+36>>2]|0;c[a+32>>2]=c[j+40>>2];c[a+12>>2]=i;c[a+4>>2]=h;c[a+24>>2]=g;c[a+8>>2]=f;c[a+20>>2]=e;c[a+28>>2]=d;l=b;return}function uMa(a,b,d,e,f,h,i,j,k,m,n){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=n|0;var o=0,p=0,q=Sm,r=Sm,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=Sm,G=Sm;E=l;l=l+80|0;C=E+16|0;o=E;D=(k|0)/4|0;p=C;n=b;d=p+64|0;do{c[p>>2]=c[n>>2];p=p+4|0;n=n+4|0}while((p|0)<(d|0));if(m&768|0){q=m&256|0?W(-1.0):W(1.0);r=m&512|0?W(-1.0):W(1.0);g[o>>2]=q;g[o+4>>2]=r;g[o+8>>2]=W(1.0);CMa(C,o)|0}n=e+-1|0;if(!e){l=E;return}s=C+16|0;t=C+32|0;u=C+48|0;e=C+4|0;v=C+20|0;w=C+36|0;x=C+52|0;y=C+8|0;z=C+24|0;A=C+40|0;B=C+56|0;if((k|0)>3){d=a;m=f;b=i}else{r=W(g[C>>2]);q=W(g[e>>2]);o=a;b=f;d=i;while(1){F=W(r*W(g[b>>2]));G=W(g[s>>2]);C=b+4|0;G=W(F+W(G*W(g[C>>2])));F=W(g[t>>2]);D=b+8|0;F=W(G+W(F*W(g[D>>2])));g[o>>2]=W(W(g[u>>2])+F);F=W(q*W(g[b>>2]));G=W(g[v>>2]);G=W(F+W(G*W(g[C>>2])));F=W(g[w>>2]);F=W(G+W(F*W(g[D>>2])));g[o+4>>2]=W(W(g[x>>2])+F);F=W(g[y>>2]);F=W(F*W(g[b>>2]));G=W(g[z>>2]);G=W(F+W(G*W(g[C>>2])));F=W(g[A>>2]);F=W(G+W(F*W(g[D>>2])));g[o+8>>2]=W(W(g[B>>2])+F);if(!n)break;else{o=o+12|0;b=b+h|0;d=(d|0)==0?0:d+j|0;n=n+-1|0}}l=E;return}while(1){G=W(g[C>>2]);G=W(G*W(g[m>>2]));F=W(g[s>>2]);f=m+4|0;F=W(G+W(F*W(g[f>>2])));G=W(g[t>>2]);i=m+8|0;G=W(F+W(G*W(g[i>>2])));g[d>>2]=W(W(g[u>>2])+G);G=W(g[e>>2]);G=W(G*W(g[m>>2]));F=W(g[v>>2]);F=W(G+W(F*W(g[f>>2])));G=W(g[w>>2]);G=W(F+W(G*W(g[i>>2])));g[d+4>>2]=W(W(g[x>>2])+G);G=W(g[y>>2]);G=W(G*W(g[m>>2]));F=W(g[z>>2]);F=W(G+W(F*W(g[f>>2])));G=W(g[A>>2]);G=W(F+W(G*W(g[i>>2])));g[d+8>>2]=W(W(g[B>>2])+G);d=d+12|0;if(!b)b=0;else{o=b;p=0;while(1){i=d;d=d+4|0;c[i>>2]=c[o>>2];p=p+1|0;if((p|0)>=(D|0))break;else o=o+4|0}b=b+j|0}if(!n)break;else{m=m+h|0;n=n+-1|0}}l=E;return}function vMa(a,b,d,e,f,h,i,j,k,m,n){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=n|0;var o=0,p=0,q=Sm,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=Sm,O=Sm;M=l;l=l+80|0;L=M+16|0;o=M;K=(k|0)/4|0;p=L;n=p+64|0;do{c[p>>2]=c[b>>2];p=p+4|0;b=b+4|0}while((p|0)<(n|0));if(m&768|0){N=m&256|0?W(-1.0):W(1.0);q=m&512|0?W(-1.0):W(1.0);g[o>>2]=N;g[o+4>>2]=q;g[o+8>>2]=W(1.0);CMa(L,o)|0}n=e+-1|0;if(!e){l=M;return}s=L+16|0;t=L+32|0;u=L+48|0;r=L+4|0;v=L+20|0;w=L+36|0;x=L+52|0;y=L+8|0;z=L+24|0;A=L+40|0;B=L+56|0;C=d+12|0;D=d+24|0;E=d+4|0;F=d+16|0;G=d+28|0;H=d+8|0;I=d+20|0;J=d+32|0;if((k|0)>3){b=a;e=f;o=i}else{q=W(g[r>>2]);p=a;o=f;b=i;while(1){N=W(g[L>>2]);N=W(N*W(g[o>>2]));O=W(g[s>>2]);i=o+4|0;O=W(N+W(O*W(g[i>>2])));N=W(g[t>>2]);f=o+8|0;N=W(O+W(N*W(g[f>>2])));g[p>>2]=W(W(g[u>>2])+N);N=W(q*W(g[o>>2]));O=W(g[v>>2]);O=W(N+W(O*W(g[i>>2])));N=W(g[w>>2]);N=W(O+W(N*W(g[f>>2])));g[p+4>>2]=W(W(g[x>>2])+N);N=W(g[y>>2]);N=W(N*W(g[o>>2]));O=W(g[z>>2]);O=W(N+W(O*W(g[i>>2])));N=W(g[A>>2]);N=W(O+W(N*W(g[f>>2])));g[p+8>>2]=W(W(g[B>>2])+N);f=o+12|0;N=W(g[d>>2]);N=W(N*W(g[f>>2]));O=W(g[C>>2]);i=o+16|0;O=W(N+W(O*W(g[i>>2])));N=W(g[D>>2]);K=o+20|0;g[p+12>>2]=W(O+W(N*W(g[K>>2])));N=W(g[E>>2]);N=W(N*W(g[f>>2]));O=W(g[F>>2]);O=W(N+W(O*W(g[i>>2])));N=W(g[G>>2]);g[p+16>>2]=W(O+W(N*W(g[K>>2])));N=W(g[H>>2]);N=W(N*W(g[f>>2]));O=W(g[I>>2]);O=W(N+W(O*W(g[i>>2])));N=W(g[J>>2]);g[p+20>>2]=W(O+W(N*W(g[K>>2])));if(!n)break;else{p=p+24|0;o=o+h|0;b=(b|0)==0?0:b+j|0;n=n+-1|0}}l=M;return}while(1){O=W(g[L>>2]);O=W(O*W(g[e>>2]));N=W(g[s>>2]);f=e+4|0;N=W(O+W(N*W(g[f>>2])));O=W(g[t>>2]);a=e+8|0;O=W(N+W(O*W(g[a>>2])));g[b>>2]=W(W(g[u>>2])+O);O=W(g[r>>2]);O=W(O*W(g[e>>2]));N=W(g[v>>2]);N=W(O+W(N*W(g[f>>2])));O=W(g[w>>2]);O=W(N+W(O*W(g[a>>2])));g[b+4>>2]=W(W(g[x>>2])+O);O=W(g[y>>2]);O=W(O*W(g[e>>2]));N=W(g[z>>2]);N=W(O+W(N*W(g[f>>2])));O=W(g[A>>2]);O=W(N+W(O*W(g[a>>2])));g[b+8>>2]=W(W(g[B>>2])+O);a=e+12|0;O=W(g[d>>2]);O=W(O*W(g[a>>2]));N=W(g[C>>2]);f=e+16|0;N=W(O+W(N*W(g[f>>2])));O=W(g[D>>2]);i=e+20|0;g[b+12>>2]=W(N+W(O*W(g[i>>2])));O=W(g[E>>2]);O=W(O*W(g[a>>2]));N=W(g[F>>2]);N=W(O+W(N*W(g[f>>2])));O=W(g[G>>2]);g[b+16>>2]=W(N+W(O*W(g[i>>2])));O=W(g[H>>2]);O=W(O*W(g[a>>2]));N=W(g[I>>2]);N=W(O+W(N*W(g[f>>2])));O=W(g[J>>2]);g[b+20>>2]=W(N+W(O*W(g[i>>2])));b=b+24|0;if(!o)o=0;else{p=o;m=0;while(1){i=b;b=b+4|0;c[i>>2]=c[p>>2];m=m+1|0;if((m|0)>=(K|0))break;else p=p+4|0}o=o+j|0}if(!n)break;else{e=e+h|0;n=n+-1|0}}l=M;return}function wMa(a,b,d,e,f,h,i,j,k,m,n){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=n|0;var o=0,p=0,q=Sm,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=Sm,O=Sm;M=l;l=l+80|0;L=M+16|0;n=M;K=(k|0)/4|0;d=L;o=b;p=d+64|0;do{c[d>>2]=c[o>>2];d=d+4|0;o=o+4|0}while((d|0)<(p|0));if(m&768|0){N=m&256|0?W(-1.0):W(1.0);q=m&512|0?W(-1.0):W(1.0);g[n>>2]=N;g[n+4>>2]=q;g[n+8>>2]=W(1.0);CMa(L,n)|0}n=e+-1|0;if(!e){l=M;return}s=L+16|0;t=L+32|0;u=L+48|0;r=L+4|0;v=L+20|0;w=L+36|0;x=L+52|0;y=L+8|0;z=L+24|0;A=L+40|0;B=L+56|0;C=b+16|0;D=b+32|0;E=b+4|0;F=b+20|0;G=b+36|0;H=b+8|0;I=b+24|0;J=b+40|0;if((k|0)>3){d=a;e=f;o=i}else{q=W(g[r>>2]);p=a;o=f;d=i;while(1){N=W(g[L>>2]);N=W(N*W(g[o>>2]));O=W(g[s>>2]);i=o+4|0;O=W(N+W(O*W(g[i>>2])));N=W(g[t>>2]);f=o+8|0;N=W(O+W(N*W(g[f>>2])));g[p>>2]=W(W(g[u>>2])+N);N=W(q*W(g[o>>2]));O=W(g[v>>2]);O=W(N+W(O*W(g[i>>2])));N=W(g[w>>2]);N=W(O+W(N*W(g[f>>2])));g[p+4>>2]=W(W(g[x>>2])+N);N=W(g[y>>2]);N=W(N*W(g[o>>2]));O=W(g[z>>2]);O=W(N+W(O*W(g[i>>2])));N=W(g[A>>2]);N=W(O+W(N*W(g[f>>2])));g[p+8>>2]=W(W(g[B>>2])+N);f=o+12|0;N=W(g[b>>2]);N=W(N*W(g[f>>2]));O=W(g[C>>2]);i=o+16|0;O=W(N+W(O*W(g[i>>2])));N=W(g[D>>2]);K=o+20|0;g[p+12>>2]=W(O+W(N*W(g[K>>2])));N=W(g[E>>2]);N=W(N*W(g[f>>2]));O=W(g[F>>2]);O=W(N+W(O*W(g[i>>2])));N=W(g[G>>2]);g[p+16>>2]=W(O+W(N*W(g[K>>2])));N=W(g[H>>2]);N=W(N*W(g[f>>2]));O=W(g[I>>2]);O=W(N+W(O*W(g[i>>2])));N=W(g[J>>2]);g[p+20>>2]=W(O+W(N*W(g[K>>2])));c[p+24>>2]=c[o+24>>2];if(!n)break;else{p=p+28|0;o=o+h|0;d=(d|0)==0?0:d+j|0;n=n+-1|0}}l=M;return}while(1){O=W(g[L>>2]);O=W(O*W(g[e>>2]));N=W(g[s>>2]);f=e+4|0;N=W(O+W(N*W(g[f>>2])));O=W(g[t>>2]);a=e+8|0;O=W(N+W(O*W(g[a>>2])));g[d>>2]=W(W(g[u>>2])+O);O=W(g[r>>2]);O=W(O*W(g[e>>2]));N=W(g[v>>2]);N=W(O+W(N*W(g[f>>2])));O=W(g[w>>2]);O=W(N+W(O*W(g[a>>2])));g[d+4>>2]=W(W(g[x>>2])+O);O=W(g[y>>2]);O=W(O*W(g[e>>2]));N=W(g[z>>2]);N=W(O+W(N*W(g[f>>2])));O=W(g[A>>2]);O=W(N+W(O*W(g[a>>2])));g[d+8>>2]=W(W(g[B>>2])+O);a=e+12|0;O=W(g[b>>2]);O=W(O*W(g[a>>2]));N=W(g[C>>2]);f=e+16|0;N=W(O+W(N*W(g[f>>2])));O=W(g[D>>2]);i=e+20|0;g[d+12>>2]=W(N+W(O*W(g[i>>2])));O=W(g[E>>2]);O=W(O*W(g[a>>2]));N=W(g[F>>2]);N=W(O+W(N*W(g[f>>2])));O=W(g[G>>2]);g[d+16>>2]=W(N+W(O*W(g[i>>2])));O=W(g[H>>2]);O=W(O*W(g[a>>2]));N=W(g[I>>2]);N=W(O+W(N*W(g[f>>2])));O=W(g[J>>2]);g[d+20>>2]=W(N+W(O*W(g[i>>2])));c[d+24>>2]=c[e+24>>2];d=d+28|0;if(!o)o=0;else{p=o;m=0;while(1){i=d;d=d+4|0;c[i>>2]=c[p>>2];m=m+1|0;if((m|0)>=(K|0))break;else p=p+4|0}o=o+j|0}if(!n)break;else{e=e+h|0;n=n+-1|0}}l=M;return}function xMa(a,b,d,e,f,h,i,j,k,m,n){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,X=Sm,Y=Sm;V=l;l=l+80|0;T=V+16|0;n=V;U=(k|0)/4|0;o=T;p=b;q=o+64|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));if(m&768|0){Y=m&256|0?W(-1.0):W(1.0);X=m&512|0?W(-1.0):W(1.0);g[n>>2]=Y;g[n+4>>2]=X;g[n+8>>2]=W(1.0);CMa(T,n)|0}if(!e){l=V;return}s=T+16|0;t=T+32|0;u=T+48|0;v=T+4|0;w=T+20|0;x=T+36|0;y=T+52|0;z=T+8|0;A=T+24|0;B=T+40|0;C=T+56|0;D=d+12|0;E=d+24|0;F=d+4|0;G=d+16|0;H=d+28|0;I=d+8|0;J=d+20|0;K=d+32|0;L=b+16|0;M=b+32|0;N=b+4|0;O=b+20|0;P=b+36|0;Q=b+8|0;R=b+24|0;S=b+40|0;r=(k|0)>3;n=a;o=i;k=e;while(1){k=k+-1|0;Y=W(g[T>>2]);Y=W(Y*W(g[f>>2]));X=W(g[s>>2]);i=f+4|0;X=W(Y+W(X*W(g[i>>2])));Y=W(g[t>>2]);e=f+8|0;Y=W(X+W(Y*W(g[e>>2])));g[n>>2]=W(W(g[u>>2])+Y);Y=W(g[v>>2]);Y=W(Y*W(g[f>>2]));X=W(g[w>>2]);X=W(Y+W(X*W(g[i>>2])));Y=W(g[x>>2]);Y=W(X+W(Y*W(g[e>>2])));g[n+4>>2]=W(W(g[y>>2])+Y);Y=W(g[z>>2]);Y=W(Y*W(g[f>>2]));X=W(g[A>>2]);X=W(Y+W(X*W(g[i>>2])));Y=W(g[B>>2]);Y=W(X+W(Y*W(g[e>>2])));g[n+8>>2]=W(W(g[C>>2])+Y);e=f+12|0;Y=W(g[d>>2]);Y=W(Y*W(g[e>>2]));X=W(g[D>>2]);i=f+16|0;X=W(Y+W(X*W(g[i>>2])));Y=W(g[E>>2]);a=f+20|0;g[n+12>>2]=W(X+W(Y*W(g[a>>2])));Y=W(g[F>>2]);Y=W(Y*W(g[e>>2]));X=W(g[G>>2]);X=W(Y+W(X*W(g[i>>2])));Y=W(g[H>>2]);g[n+16>>2]=W(X+W(Y*W(g[a>>2])));Y=W(g[I>>2]);Y=W(Y*W(g[e>>2]));X=W(g[J>>2]);X=W(Y+W(X*W(g[i>>2])));Y=W(g[K>>2]);g[n+20>>2]=W(X+W(Y*W(g[a>>2])));a=f+24|0;Y=W(g[b>>2]);Y=W(Y*W(g[a>>2]));X=W(g[L>>2]);i=f+28|0;X=W(Y+W(X*W(g[i>>2])));Y=W(g[M>>2]);e=f+32|0;g[n+24>>2]=W(X+W(Y*W(g[e>>2])));Y=W(g[N>>2]);Y=W(Y*W(g[a>>2]));X=W(g[O>>2]);X=W(Y+W(X*W(g[i>>2])));Y=W(g[P>>2]);g[n+28>>2]=W(X+W(Y*W(g[e>>2])));Y=W(g[Q>>2]);Y=W(Y*W(g[a>>2]));X=W(g[R>>2]);X=W(Y+W(X*W(g[i>>2])));Y=W(g[S>>2]);g[n+32>>2]=W(X+W(Y*W(g[e>>2])));c[n+36>>2]=c[f+36>>2];n=n+40|0;if(!o)o=0;else{if(r){p=o;q=0;while(1){m=n+4|0;c[n>>2]=c[p>>2];q=q+1|0;if((q|0)>=(U|0)){n=m;break}else{n=m;p=p+4|0}}}o=o+j|0}if(!k)break;else f=f+h|0}l=V;return}function yMa(a,b,d,e,f,h,i,k,m,n,o){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=Sm,T=Sm,U=Sm,V=Sm;R=l;l=l+80|0;P=R+16|0;r=R;p=n&128;s=(n&256|0)!=0;t=(n&512|0)!=0;Q=(m|0)/4|0;u=(n&4|0)!=0;if(u){V=W(g[d+24>>2]);U=W(g[d+28>>2]);S=W(g[d+32>>2]);T=W(W(1.0)-W(W((p|0)!=0&1)*W(2.0)));V=W(T*V);v=(g[j>>2]=V,c[j>>2]|0);U=W(T*U);w=(g[j>>2]=U,c[j>>2]|0);S=W(T*S);x=(g[j>>2]=S,c[j>>2]|0)}else{v=0;w=0;x=0}O=(n&32|0)!=0;if(O){L=c[b>>2]|0;M=c[b+4>>2]|0;N=c[b+8>>2]|0;K=p<<24|1065353216}else{L=0;M=0;N=0;K=0}q=P;d=b;p=q+64|0;do{c[q>>2]=c[d>>2];q=q+4|0;d=d+4|0}while((q|0)<(p|0));if(n&768|0){U=s?W(-1.0):W(1.0);V=t?W(-1.0):W(1.0);g[r>>2]=U;g[r+4>>2]=V;g[r+8>>2]=W(1.0);CMa(P,r)|0}s=e+-1|0;if(!e){l=R;return}y=P+16|0;z=P+32|0;A=P+48|0;B=P+4|0;C=P+20|0;D=P+36|0;E=P+52|0;F=P+8|0;G=P+24|0;H=P+40|0;I=P+56|0;J=(n&8|0)==0;n=(n&16|0)==0;e=(m|0)>3;if(u){d=a;t=f;r=i;while(1){V=W(g[P>>2]);V=W(V*W(g[t>>2]));U=W(g[y>>2]);i=t+4|0;U=W(V+W(U*W(g[i>>2])));V=W(g[z>>2]);p=t+8|0;V=W(U+W(V*W(g[p>>2])));g[d>>2]=W(W(g[A>>2])+V);V=W(g[B>>2]);V=W(V*W(g[t>>2]));U=W(g[C>>2]);U=W(V+W(U*W(g[i>>2])));V=W(g[D>>2]);V=W(U+W(V*W(g[p>>2])));g[d+4>>2]=W(W(g[E>>2])+V);V=W(g[F>>2]);V=W(V*W(g[t>>2]));U=W(g[G>>2]);U=W(V+W(U*W(g[i>>2])));V=W(g[H>>2]);V=W(U+W(V*W(g[p>>2])));g[d+8>>2]=W(W(g[I>>2])+V);c[d+12>>2]=v;c[d+16>>2]=w;c[d+20>>2]=x;p=d+24|0;if(O){c[p>>2]=L;c[d+28>>2]=M;c[d+32>>2]=N;c[d+36>>2]=K;d=d+40|0}else d=p;if(!J){c[d>>2]=o;d=d+4|0}if(!r)p=0;else{if(e){q=0;p=d;b=r;while(1){d=p+4|0;c[p>>2]=c[b>>2];q=q+1|0;if((q|0)>=(Q|0))break;else{p=d;b=b+4|0}}}p=r+k|0}if(!n){c[d>>2]=0;c[d+4>>2]=0;d=d+8|0}if(!s)break;else{t=t+h|0;r=p;s=s+-1|0}}l=R;return}else{d=a;t=f;r=i;while(1){V=W(g[P>>2]);V=W(V*W(g[t>>2]));U=W(g[y>>2]);x=t+4|0;U=W(V+W(U*W(g[x>>2])));V=W(g[z>>2]);p=t+8|0;V=W(U+W(V*W(g[p>>2])));g[d>>2]=W(W(g[A>>2])+V);V=W(g[B>>2]);V=W(V*W(g[t>>2]));U=W(g[C>>2]);U=W(V+W(U*W(g[x>>2])));V=W(g[D>>2]);V=W(U+W(V*W(g[p>>2])));g[d+4>>2]=W(W(g[E>>2])+V);V=W(g[F>>2]);V=W(V*W(g[t>>2]));U=W(g[G>>2]);U=W(V+W(U*W(g[x>>2])));V=W(g[H>>2]);V=W(U+W(V*W(g[p>>2])));g[d+8>>2]=W(W(g[I>>2])+V);p=d+12|0;if(O){c[p>>2]=L;c[d+16>>2]=M;c[d+20>>2]=N;c[d+24>>2]=K;d=d+28|0}else d=p;if(!J){c[d>>2]=o;d=d+4|0}if(!r)p=0;else{if(e){q=0;p=d;b=r;while(1){d=p+4|0;c[p>>2]=c[b>>2];q=q+1|0;if((q|0)>=(Q|0))break;else{p=d;b=b+4|0}}}p=r+k|0}if(!n){c[d>>2]=0;c[d+4>>2]=0;d=d+8|0}if(!s)break;else{t=t+h|0;r=p;s=s+-1|0}}l=R;return}}function zMa(a,b,d,e,f,h,i,j,k,m,n){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,X=Sm,Y=Sm;V=l;l=l+80|0;S=V+16|0;p=V;q=(m&256|0)!=0;r=(m&512|0)!=0;T=(k|0)/4|0;U=(m&32|0)!=0;if(U){O=c[b>>2]|0;P=c[b+4>>2]|0;Q=c[b+8>>2]|0;R=m<<24&-2147483648|1065353216}else{O=0;P=0;Q=0;R=0}s=S;o=s+64|0;do{c[s>>2]=c[b>>2];s=s+4|0;b=b+4|0}while((s|0)<(o|0));if(m&768|0){Y=q?W(-1.0):W(1.0);X=r?W(-1.0):W(1.0);g[p>>2]=Y;g[p+4>>2]=X;g[p+8>>2]=W(1.0);CMa(S,p)|0}if(!e){l=V;return}u=S+16|0;v=S+32|0;w=S+48|0;x=S+4|0;y=S+20|0;z=S+36|0;A=S+52|0;B=S+8|0;C=S+24|0;D=S+40|0;E=S+56|0;F=d+12|0;G=d+24|0;H=d+4|0;I=d+16|0;J=d+28|0;K=d+8|0;L=d+20|0;M=d+32|0;N=(m&8|0)==0;t=(m&16|0)==0;m=(k|0)>3;b=a;r=i;s=e;while(1){s=s+-1|0;Y=W(g[S>>2]);Y=W(Y*W(g[f>>2]));X=W(g[u>>2]);e=f+4|0;X=W(Y+W(X*W(g[e>>2])));Y=W(g[v>>2]);i=f+8|0;Y=W(X+W(Y*W(g[i>>2])));g[b>>2]=W(W(g[w>>2])+Y);Y=W(g[x>>2]);Y=W(Y*W(g[f>>2]));X=W(g[y>>2]);X=W(Y+W(X*W(g[e>>2])));Y=W(g[z>>2]);Y=W(X+W(Y*W(g[i>>2])));g[b+4>>2]=W(W(g[A>>2])+Y);Y=W(g[B>>2]);Y=W(Y*W(g[f>>2]));X=W(g[C>>2]);X=W(Y+W(X*W(g[e>>2])));Y=W(g[D>>2]);Y=W(X+W(Y*W(g[i>>2])));g[b+8>>2]=W(W(g[E>>2])+Y);i=f+12|0;Y=W(g[d>>2]);Y=W(Y*W(g[i>>2]));X=W(g[F>>2]);e=f+16|0;X=W(Y+W(X*W(g[e>>2])));Y=W(g[G>>2]);o=f+20|0;g[b+12>>2]=W(X+W(Y*W(g[o>>2])));Y=W(g[H>>2]);Y=W(Y*W(g[i>>2]));X=W(g[I>>2]);X=W(Y+W(X*W(g[e>>2])));Y=W(g[J>>2]);g[b+16>>2]=W(X+W(Y*W(g[o>>2])));Y=W(g[K>>2]);Y=W(Y*W(g[i>>2]));X=W(g[L>>2]);X=W(Y+W(X*W(g[e>>2])));Y=W(g[M>>2]);g[b+20>>2]=W(X+W(Y*W(g[o>>2])));o=b+24|0;if(U){c[o>>2]=O;c[b+28>>2]=P;c[b+32>>2]=Q;c[b+36>>2]=R;b=b+40|0}else b=o;if(!N){c[b>>2]=n;b=b+4|0}if(!r)o=0;else{if(m){q=0;o=b;p=r;while(1){b=o+4|0;c[o>>2]=c[p>>2];q=q+1|0;if((q|0)>=(T|0))break;else{o=b;p=p+4|0}}}o=r+j|0}if(!t){c[b>>2]=0;c[b+4>>2]=0;b=b+8|0}if(!s)break;else{f=f+h|0;r=o}}l=V;return}function AMa(a,b,d,e,f,h,i,k,m,n,o){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,X=Sm,Y=Sm,Z=Sm,_=Sm;V=l;l=l+80|0;S=V+16|0;r=V;s=(n&256|0)!=0;t=(n&512|0)!=0;T=(m|0)/4|0;U=(n&4|0)!=0;if(U){_=W(g[d+24>>2]);Z=W(g[d+28>>2]);X=W(g[d+32>>2]);Y=W(W(1.0)-W(W((n&128|0)!=0&1)*W(2.0)));_=W(Y*_);P=(g[j>>2]=_,c[j>>2]|0);Z=W(Y*Z);Q=(g[j>>2]=Z,c[j>>2]|0);X=W(Y*X);R=(g[j>>2]=X,c[j>>2]|0)}else{P=0;Q=0;R=0}d=S;p=b;q=d+64|0;do{c[d>>2]=c[p>>2];d=d+4|0;p=p+4|0}while((d|0)<(q|0));if(n&768|0){Z=s?W(-1.0):W(1.0);_=t?W(-1.0):W(1.0);g[r>>2]=Z;g[r+4>>2]=_;g[r+8>>2]=W(1.0);CMa(S,r)|0}if(!e){l=V;return}v=S+16|0;w=S+32|0;x=S+48|0;y=S+4|0;z=S+20|0;A=S+36|0;B=S+52|0;C=S+8|0;D=S+24|0;E=S+40|0;F=S+56|0;G=b+16|0;H=b+32|0;I=b+4|0;J=b+20|0;K=b+36|0;L=b+8|0;M=b+24|0;N=b+40|0;O=(n&8|0)==0;u=(n&16|0)==0;n=(m|0)>3;d=a;s=i;t=e;while(1){t=t+-1|0;_=W(g[S>>2]);_=W(_*W(g[f>>2]));Z=W(g[v>>2]);e=f+4|0;Z=W(_+W(Z*W(g[e>>2])));_=W(g[w>>2]);p=f+8|0;_=W(Z+W(_*W(g[p>>2])));g[d>>2]=W(W(g[x>>2])+_);_=W(g[y>>2]);_=W(_*W(g[f>>2]));Z=W(g[z>>2]);Z=W(_+W(Z*W(g[e>>2])));_=W(g[A>>2]);_=W(Z+W(_*W(g[p>>2])));g[d+4>>2]=W(W(g[B>>2])+_);_=W(g[C>>2]);_=W(_*W(g[f>>2]));Z=W(g[D>>2]);Z=W(_+W(Z*W(g[e>>2])));_=W(g[E>>2]);_=W(Z+W(_*W(g[p>>2])));g[d+8>>2]=W(W(g[F>>2])+_);p=d+12|0;if(U){c[p>>2]=P;c[d+16>>2]=Q;c[d+20>>2]=R;p=d+24|0}i=f+12|0;_=W(g[b>>2]);_=W(_*W(g[i>>2]));Z=W(g[G>>2]);e=f+16|0;Z=W(_+W(Z*W(g[e>>2])));_=W(g[H>>2]);d=f+20|0;g[p>>2]=W(Z+W(_*W(g[d>>2])));_=W(g[I>>2]);_=W(_*W(g[i>>2]));Z=W(g[J>>2]);Z=W(_+W(Z*W(g[e>>2])));_=W(g[K>>2]);g[p+4>>2]=W(Z+W(_*W(g[d>>2])));_=W(g[L>>2]);_=W(_*W(g[i>>2]));Z=W(g[M>>2]);Z=W(_+W(Z*W(g[e>>2])));_=W(g[N>>2]);g[p+8>>2]=W(Z+W(_*W(g[d>>2])));c[p+12>>2]=c[f+24>>2];d=p+16|0;if(!O){c[d>>2]=o;d=p+20|0}if(!s)p=0;else{if(n){r=0;p=s;while(1){q=d+4|0;c[d>>2]=c[p>>2];r=r+1|0;if((r|0)>=(T|0)){d=q;break}else{d=q;p=p+4|0}}}p=s+k|0}if(!u){c[d>>2]=0;c[d+4>>2]=0;d=d+8|0}if(!t)break;else{f=f+h|0;s=p}}l=V;return}function BMa(a,b,d,e,f,h,i,j,k,m,n){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,X=0,Y=0,Z=Sm,_=Sm;Y=l;l=l+80|0;V=Y+16|0;o=Y;X=(k|0)/4|0;p=V;q=b;r=p+64|0;do{c[p>>2]=c[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(r|0));if(m&768|0){_=m&256|0?W(-1.0):W(1.0);Z=m&512|0?W(-1.0):W(1.0);g[o>>2]=_;g[o+4>>2]=Z;g[o+8>>2]=W(1.0);CMa(V,o)|0}if(!e){l=Y;return}t=V+16|0;u=V+32|0;v=V+48|0;w=V+4|0;x=V+20|0;y=V+36|0;z=V+52|0;A=V+8|0;B=V+24|0;C=V+40|0;D=V+56|0;E=d+12|0;F=d+24|0;G=d+4|0;H=d+16|0;I=d+28|0;J=d+8|0;K=d+20|0;L=d+32|0;M=b+16|0;N=b+32|0;O=b+4|0;P=b+20|0;Q=b+36|0;R=b+8|0;S=b+24|0;T=b+40|0;U=(m&8|0)==0;s=(m&16|0)==0;k=(k|0)>3;q=a;m=i;while(1){e=e+-1|0;_=W(g[V>>2]);_=W(_*W(g[f>>2]));Z=W(g[t>>2]);i=f+4|0;Z=W(_+W(Z*W(g[i>>2])));_=W(g[u>>2]);o=f+8|0;_=W(Z+W(_*W(g[o>>2])));g[q>>2]=W(W(g[v>>2])+_);_=W(g[w>>2]);_=W(_*W(g[f>>2]));Z=W(g[x>>2]);Z=W(_+W(Z*W(g[i>>2])));_=W(g[y>>2]);_=W(Z+W(_*W(g[o>>2])));g[q+4>>2]=W(W(g[z>>2])+_);_=W(g[A>>2]);_=W(_*W(g[f>>2]));Z=W(g[B>>2]);Z=W(_+W(Z*W(g[i>>2])));_=W(g[C>>2]);_=W(Z+W(_*W(g[o>>2])));g[q+8>>2]=W(W(g[D>>2])+_);o=f+12|0;_=W(g[d>>2]);_=W(_*W(g[o>>2]));Z=W(g[E>>2]);i=f+16|0;Z=W(_+W(Z*W(g[i>>2])));_=W(g[F>>2]);a=f+20|0;g[q+12>>2]=W(Z+W(_*W(g[a>>2])));_=W(g[G>>2]);_=W(_*W(g[o>>2]));Z=W(g[H>>2]);Z=W(_+W(Z*W(g[i>>2])));_=W(g[I>>2]);g[q+16>>2]=W(Z+W(_*W(g[a>>2])));_=W(g[J>>2]);_=W(_*W(g[o>>2]));Z=W(g[K>>2]);Z=W(_+W(Z*W(g[i>>2])));_=W(g[L>>2]);g[q+20>>2]=W(Z+W(_*W(g[a>>2])));a=f+24|0;_=W(g[b>>2]);_=W(_*W(g[a>>2]));Z=W(g[M>>2]);i=f+28|0;Z=W(_+W(Z*W(g[i>>2])));_=W(g[N>>2]);o=f+32|0;g[q+24>>2]=W(Z+W(_*W(g[o>>2])));_=W(g[O>>2]);_=W(_*W(g[a>>2]));Z=W(g[P>>2]);Z=W(_+W(Z*W(g[i>>2])));_=W(g[Q>>2]);g[q+28>>2]=W(Z+W(_*W(g[o>>2])));_=W(g[R>>2]);_=W(_*W(g[a>>2]));Z=W(g[S>>2]);Z=W(_+W(Z*W(g[i>>2])));_=W(g[T>>2]);g[q+32>>2]=W(Z+W(_*W(g[o>>2])));c[q+36>>2]=c[f+36>>2];o=q+40|0;if(!U){c[o>>2]=n;o=q+44|0}if(!m)p=0;else{if(k){r=0;p=m;while(1){q=o+4|0;c[o>>2]=c[p>>2];r=r+1|0;if((r|0)>=(X|0)){o=q;break}else{o=q;p=p+4|0}}}p=m+j|0}if(!s){c[o>>2]=0;c[o+4>>2]=0;o=o+8|0}if(!e)break;else{q=o;f=f+h|0;m=p}}l=Y;return}function CMa(a,b){a=a|0;b=b|0;var c=Sm,d=0,e=0;c=W(g[b>>2]);g[a>>2]=W(c*W(g[a>>2]));c=W(g[b>>2]);d=a+4|0;g[d>>2]=W(c*W(g[d>>2]));c=W(g[b>>2]);d=a+8|0;g[d>>2]=W(c*W(g[d>>2]));c=W(g[b>>2]);d=a+12|0;g[d>>2]=W(c*W(g[d>>2]));d=b+4|0;c=W(g[d>>2]);e=a+16|0;g[e>>2]=W(c*W(g[e>>2]));c=W(g[d>>2]);e=a+20|0;g[e>>2]=W(c*W(g[e>>2]));c=W(g[d>>2]);e=a+24|0;g[e>>2]=W(c*W(g[e>>2]));c=W(g[d>>2]);d=a+28|0;g[d>>2]=W(c*W(g[d>>2]));b=b+8|0;c=W(g[b>>2]);d=a+32|0;g[d>>2]=W(c*W(g[d>>2]));c=W(g[b>>2]);d=a+36|0;g[d>>2]=W(c*W(g[d>>2]));c=W(g[b>>2]);d=a+40|0;g[d>>2]=W(c*W(g[d>>2]));c=W(g[b>>2]);b=a+44|0;g[b>>2]=W(c*W(g[b>>2]));return a|0}function DMa(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];g[a+12>>2]=W(0.0);c[a+16>>2]=c[b+12>>2];c[a+20>>2]=c[b+16>>2];c[a+24>>2]=c[b+20>>2];g[a+28>>2]=W(0.0);c[a+32>>2]=c[b+24>>2];c[a+36>>2]=c[b+28>>2];c[a+40>>2]=c[b+32>>2];b=a+44|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;g[a+60>>2]=W(1.0);return}function EMa(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+16>>2];c[a+16>>2]=c[b+20>>2];c[a+20>>2]=c[b+24>>2];c[a+24>>2]=c[b+32>>2];c[a+28>>2]=c[b+36>>2];c[a+32>>2]=c[b+40>>2];return}function FMa(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;w=l;l=l+16|0;s=w+4|0;u=w;m=c[g>>2]|0;v=g+8|0;k=c[v>>2]<<3;j=k>>3;if(!j){t=0;r=0;j=0}else{c[u>>2]=1;c[s>>2]=c[u>>2];q=eba(0,k,8,s,0,1711896,551)|0;t=q;r=j;j=q}KQl(j|0,m|0,k|0)|0;j=a[b>>0]|0;if(j<<24>>24!=0?(n=i+31&-32,(c[361256]&4|0)!=0):0){q=c[b+4>>2]|0;q=q>>>0>>0?q:n}else q=i;p=c[b+40>>2]|0;if(p){n=b+48|0;o=b+64|0;k=i+-1|0;m=q+-1|0;j=0;do{i=c[(c[n>>2]|0)+(j<<2)>>2]|0;x=c[o>>2]|0;y=c[x+(i*12|0)+8>>2]|0;y=(S(y>>>16,k)|0)+(y&65535)|0;i=y+(S(d[895468+(a[x+(i*12|0)+6>>0]&15)>>0]|0,d[x+(i*12|0)+7>>0]|0)|0)|0;c[(c[h>>2]|0)+(j<<2)>>2]=i;do if(a[b>>0]|0)if(!(c[361256]&8)){y=c[(c[n>>2]|0)+(j<<2)>>2]|0;x=c[o>>2]|0;z=c[x+(y*12|0)+8>>2]|0;i=S(z>>>16,m)|0;y=(z&65535)+2047+i+(S(d[895468+(a[x+(y*12|0)+6>>0]&15)>>0]|0,d[x+(y*12|0)+7>>0]|0)|0)&-2048;c[(c[g>>2]|0)+(j<<3)+4>>2]=y;break}else{c[(c[g>>2]|0)+(j<<3)+4>>2]=c[(c[h>>2]|0)+(j<<2)>>2];break}while(0);j=j+1|0}while((j|0)!=(p|0));j=a[b>>0]|0}if(j<<24>>24)co[c[(c[e>>2]|0)+268>>2]&511](e,t,c[g>>2]|0,c[v>>2]|0,q);co[c[(c[e>>2]|0)+272>>2]&511](e,c[f>>2]|0,c[g>>2]|0,c[h>>2]|0,c[v>>2]|0);if(!((t|0)!=0&(r|0)>-1)){l=w;return}c[u>>2]=1;c[s>>2]=c[u>>2];E9(t,s);l=w;return}function GMa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=l;l=l+16|0;w=D+4|0;z=D;c[w>>2]=c[41775];C=pba(96,w,16,1711896,635)|0;c[C>>2]=2;c[C+4>>2]=1;n=C+8|0;c[n>>2]=0;o=C+16|0;c[o>>2]=0;j=C+20|0;c[j>>2]=0;c[C+12>>2]=2;p=C+24|0;c[p>>2]=0;r=C+28|0;c[r>>2]=0;t=C+36|0;c[t>>2]=0;s=C+40|0;c[s>>2]=0;q=C+32|0;c[q>>2]=2;u=C+56|0;c[u>>2]=0;x=C+60|0;c[x>>2]=0;A=C+68|0;c[A>>2]=0;y=C+72|0;c[y>>2]=0;v=C+64|0;c[v>>2]=2;B=C+76|0;c[B>>2]=1;c[C+80>>2]=0;c[C+84>>2]=0;c[C+88>>2]=0;h=a+64|0;if((h|0)!=(n|0)){k=c[h>>2]|0;i=(c[a+72>>2]|0)*12|0;m=(i|0)/12|0;if(!i)h=0;else{c[j>>2]=m;c[z>>2]=2;c[w>>2]=c[z>>2];h=eba(0,i,4,w,0,1711896,551)|0;c[n>>2]=h}c[o>>2]=m;KQl(h|0,k|0,i|0)|0}c[p>>2]=c[a+80>>2];if((r|0)!=(d|0)){m=c[d>>2]|0;j=c[d+8>>2]<<2;k=j>>2;i=c[s>>2]|0;do if((i&2147483647)>>>0>>0){h=c[q>>2]|0;if((i|0)>-1){c[s>>2]=k;s=c[r>>2]|0;c[z>>2]=h;c[w>>2]=c[z>>2];h=eba(s,j,4,w,0,1711896,551)|0;c[r>>2]=h;break}else{c[z>>2]=h;c[w>>2]=c[z>>2];h=Saa(j,4,w,0,1711896,537)|0;KQl(h|0,c[r>>2]|0,c[t>>2]<<2|0)|0;c[s>>2]=k;c[r>>2]=h;break}}else h=c[r>>2]|0;while(0);c[t>>2]=k;KQl(h|0,m|0,j|0)|0}c[C+44>>2]=e;c[C+48>>2]=f;c[C+52>>2]=c[a+12>>2];c[u>>2]=c[g>>2];if((u|0)==(g|0)){g=g+20|0;c[B>>2]=c[g>>2];c[B+4>>2]=c[g+4>>2];c[B+8>>2]=c[g+8>>2];c[B+12>>2]=c[g+12>>2];c[B+16>>2]=c[g+16>>2];JMa(b,4660,C,0);l=D;return}k=c[g+4>>2]|0;j=c[g+12>>2]<<3;m=j>>3;i=c[y>>2]|0;do if((i&2147483647)>>>0>>0){h=c[v>>2]|0;if((i|0)>-1){c[y>>2]=m;y=c[x>>2]|0;c[z>>2]=h;c[w>>2]=c[z>>2];h=eba(y,j,4,w,0,1711896,551)|0;c[x>>2]=h;break}else{c[z>>2]=h;c[w>>2]=c[z>>2];h=Saa(j,4,w,0,1711896,537)|0;KQl(h|0,c[x>>2]|0,c[A>>2]<<3|0)|0;c[y>>2]=m;c[x>>2]=h;break}}else h=c[x>>2]|0;while(0);c[A>>2]=m;KQl(h|0,k|0,j|0)|0;g=g+20|0;c[B>>2]=c[g>>2];c[B+4>>2]=c[g+4>>2];c[B+8>>2]=c[g+8>>2];c[B+12>>2]=c[g+12>>2];c[B+16>>2]=c[g+16>>2];JMa(b,4660,C,0);l=D;return}function HMa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;e=o+4|0;g=o;h=a+32804|0;i=a+32812|0;j=c[i>>2]|0;k=j+1|0;m=a+32816|0;n=c[m>>2]|0;d=n&2147483647;do if(k>>>0>d>>>0?(f=n<<1,f=(f|0)==0?1:f,d>>>0>>0):0){a=c[a+32808>>2]|0;if((n|0)>-1){c[m>>2]=f;n=c[h>>2]|0;c[g>>2]=a;c[e>>2]=c[g>>2];c[h>>2]=eba(n,f<<3,4,e,0,1711896,551)|0;break}else{c[g>>2]=a;c[e>>2]=c[g>>2];n=Saa(f<<3,4,e,0,1711896,537)|0;KQl(n|0,c[h>>2]|0,c[i>>2]<<3|0)|0;c[m>>2]=f;c[h>>2]=n;break}}while(0);c[i>>2]=k;k=b;m=c[k+4>>2]|0;n=(c[h>>2]|0)+(j<<3)|0;c[n>>2]=c[k>>2];c[n+4>>2]=m;l=o;return}function IMa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;f=i+4|0;h=i;e=a+28|0;KMa(a+8|0,c[e>>2]|0,c[a+44>>2]|0,c[a+48>>2]|0,c[a+52>>2]|0,a+56|0);d=a+4|0;g=(c[d>>2]|0)+-1|0;c[d>>2]=g;if(g|0){l=i;return}g=c[a>>2]|0;b=a+60|0;d=c[b>>2]|0;if(d|0?(c[a+72>>2]|0)>-1:0){c[h>>2]=c[a+64>>2];c[f>>2]=c[h>>2];E9(d,f);c[b>>2]=0}b=c[e>>2]|0;if(b|0?(c[a+40>>2]|0)>-1:0){c[h>>2]=c[a+32>>2];c[f>>2]=c[h>>2];E9(b,f);c[e>>2]=0}b=a+8|0;d=c[b>>2]|0;if(d|0?(c[a+20>>2]|0)>-1:0){c[h>>2]=c[a+12>>2];c[f>>2]=c[h>>2];E9(d,f);c[b>>2]=0}c[h>>2]=g;c[f>>2]=c[h>>2];E9(a,f);l=i;return}function JMa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!(c[a>>2]|0))e=a+4|0;else{c[a>>2]=0;e=a+4|0;c[e>>2]=0}Po[b&8191](d);c[a>>2]=0;c[e>>2]=0;return}function KMa(f,h,i,k,m,n){f=f|0;h=h|0;i=i|0;k=k|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=Sm,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0,Ud=0,Vd=0,Wd=0,Xd=0,Yd=0,Zd=0,_d=0,$d=0,ae=0,be=0,ce=0,de=0,ee=0,fe=0,ge=0,he=0,ie=0,je=0,ke=0,le=0,me=0,ne=0,oe=0,pe=0,qe=0,re=0,se=0,te=0,ue=0,ve=0,we=0,xe=0,ye=0,ze=0,Ae=0,Be=0,Ce=0,De=0,Ee=0,Fe=0,Ge=0,He=0,Ie=0,Je=0,Ke=0,Le=0,Me=0,Ne=0,Oe=0,Pe=0,Qe=0,Re=0,Se=0,Te=0,Ue=0,Ve=0,We=0,Xe=0,Ye=0,Ze=0,_e=0,$e=0,af=0,bf=0,cf=0,df=0,ef=0,ff=0,gf=0,hf=0,jf=0,kf=0,lf=0,mf=0,nf=0,of=0,pf=0,qf=0,rf=0,sf=0,tf=0,uf=0,vf=0,wf=0,xf=0,yf=0,zf=0,Af=0,Bf=0,Cf=0,Df=0,Ef=0,Ff=0,Gf=0,Hf=0,If=0,Jf=0,Kf=0,Lf=0,Mf=0,Nf=0,Of=0,Pf=0,Qf=0,Rf=0,Sf=0,Tf=0,Uf=0,Vf=0,Wf=0,Xf=0,Yf=0,Zf=0,_f=0,$f=0,ag=0,bg=0,cg=0,dg=0,eg=0,fg=0,gg=0,hg=0,ig=0,jg=0,kg=0,lg=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=0,zg=0,Ag=0,Bg=0,Cg=0,Dg=0,Eg=0,Fg=0,Gg=0,Hg=0,Ig=0,Jg=0,Kg=0,Lg=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=0,Zg=0,_g=0,$g=0,ah=0,bh=0,ch=0,dh=0,eh=0,fh=0,gh=0,hh=0,ih=0,jh=0,kh=0,lh=0,mh=0,nh=0,oh=0,ph=0,qh=0,rh=0,sh=0,th=0,uh=0,vh=0,wh=0,xh=0,yh=0,zh=0,Ah=0,Bh=0,Ch=0,Dh=0,Eh=0,Fh=0,Gh=0,Hh=0,Ih=0,Jh=0,Kh=0,Lh=0,Mh=0,Nh=0,Oh=0,Ph=0,Qh=0,Rh=0,Sh=0,Th=0,Uh=0,Vh=0,Wh=0,Xh=0,Yh=0,Zh=0,_h=0,$h=0,ai=0,bi=0,ci=0,di=0,ei=0,fi=0,gi=0,hi=0,ii=0,ji=0,ki=0,li=0,mi=0,ni=0,oi=0,pi=0,qi=0,ri=0,si=0,ti=0,ui=0,vi=0,wi=0,xi=0,yi=0,zi=0,Ai=0,Bi=0,Ci=0,Di=0,Ei=0,Fi=0,Gi=0,Hi=0,Ii=0,Ji=0,Ki=0,Li=0,Mi=0,Ni=0,Oi=0,Pi=0,Qi=0,Ri=0,Si=0,Ti=0,Ui=0,Vi=0,Wi=0,Xi=0,Yi=0,Zi=Sm;Yi=l;l=l+352|0;rh=Yi+216|0;Vi=Yi+176|0;Ui=Yi+168|0;Ti=Yi+160|0;Si=Yi+152|0;Ri=Yi+144|0;Qi=Yi+136|0;Pi=Yi+128|0;Oi=Yi+120|0;Ni=Yi+112|0;Li=Yi+104|0;Ki=Yi+96|0;Ji=Yi+88|0;Ii=Yi+80|0;Hi=Yi+72|0;Gi=Yi+64|0;Fi=Yi+56|0;Ei=Yi+48|0;Di=Yi+40|0;Ci=Yi+32|0;Wi=Yi+24|0;Mi=Yi+16|0;Bi=Yi+8|0;Ai=Yi;ji=Yi+208|0;mi=Yi+180|0;o=c[f>>2]|0;Uh=c[f+8>>2]|0;sh=o+(Uh*12|0)|0;if(!Uh){l=Yi;return}vh=rh+4|0;yh=rh+8|0;zh=rh+12|0;Ch=rh+16|0;Dh=rh+20|0;Gh=rh+40|0;Hh=mi+4|0;Ih=rh+24|0;Jh=rh+28|0;Mh=rh+32|0;Nh=rh+36|0;Oh=mi+4|0;Rh=mi+24|0;Sh=n+4|0;Uh=n+20|0;kd=k+i|0;vd=n+36|0;Gd=rh+4|0;Rd=rh+8|0;ae=rh+12|0;le=rh+16|0;we=rh+20|0;He=rh+40|0;Se=mi+4|0;bf=rh+24|0;nf=rh+28|0;yf=rh+32|0;Jf=rh+36|0;Uf=mi+4|0;dg=mi+24|0;og=m+44|0;pg=m+36|0;qg=m+52|0;rg=m+68|0;sg=rh+4|0;tg=rh+8|0;ug=rh+12|0;vg=rh+16|0;wg=rh+20|0;xg=rh+40|0;yg=mi+4|0;zg=rh+24|0;Ag=rh+28|0;Bg=rh+32|0;Cg=rh+36|0;Dg=mi+4|0;Eg=mi+24|0;Fg=rh+4|0;Gg=rh+8|0;Hg=rh+12|0;Ig=rh+16|0;Jg=rh+20|0;Kg=rh+40|0;Lg=rh+24|0;Mg=rh+28|0;Ng=rh+32|0;Og=rh+36|0;Pg=rh+4|0;Qg=rh+8|0;Rg=rh+12|0;Sg=rh+16|0;Tg=rh+20|0;Ug=rh+40|0;Vg=mi+4|0;Wg=rh+24|0;Xg=rh+28|0;Yg=rh+32|0;Zg=rh+36|0;_g=mi+4|0;$g=mi+24|0;ah=rh+4|0;bh=rh+8|0;ch=rh+12|0;dh=rh+16|0;eh=rh+20|0;fh=rh+40|0;gh=rh+24|0;hh=rh+28|0;ih=rh+32|0;jh=rh+36|0;kh=n+24|0;lh=rh+4|0;mh=rh+8|0;nh=rh+12|0;oh=rh+16|0;ph=rh+20|0;qh=rh+40|0;T=mi+4|0;U=rh+24|0;V=rh+28|0;X=rh+32|0;Y=rh+36|0;Z=mi+4|0;_=mi+24|0;$=n+28|0;aa=n+32|0;ba=rh+4|0;ca=rh+8|0;da=rh+12|0;ea=rh+16|0;fa=rh+20|0;ga=rh+40|0;ha=mi+4|0;ia=rh+24|0;ja=rh+28|0;ka=rh+32|0;la=rh+36|0;ma=mi+4|0;na=mi+24|0;oa=rh+4|0;pa=rh+8|0;qa=rh+12|0;ra=rh+16|0;sa=rh+20|0;ta=rh+40|0;ua=rh+24|0;va=rh+28|0;wa=rh+32|0;xa=rh+36|0;ya=rh+4|0;za=rh+8|0;Aa=rh+12|0;Ba=rh+16|0;Ca=rh+20|0;Da=rh+40|0;Ea=mi+4|0;Fa=rh+24|0;Ga=rh+28|0;Ha=rh+32|0;Ia=rh+36|0;Ja=mi+4|0;Ka=mi+24|0;La=rh+4|0;Ma=rh+8|0;Na=rh+12|0;Oa=rh+16|0;Pa=rh+20|0;Qa=rh+40|0;Ra=mi+4|0;Sa=rh+24|0;Ta=rh+28|0;Ua=rh+32|0;Va=rh+36|0;Wa=mi+4|0;Xa=mi+24|0;Ya=rh+4|0;Za=rh+8|0;_a=rh+12|0;$a=rh+16|0;ab=rh+20|0;bb=rh+40|0;cb=mi+4|0;db=rh+24|0;eb=rh+28|0;fb=rh+32|0;gb=rh+36|0;hb=mi+4|0;ib=mi+24|0;jb=rh+4|0;kb=rh+8|0;lb=rh+12|0;mb=rh+16|0;nb=rh+20|0;ob=rh+24|0;pb=rh+28|0;qb=rh+32|0;rb=rh+36|0;sb=rh+40|0;tb=rh+44|0;ub=rh+48|0;vb=rh+52|0;wb=rh+56|0;xb=rh+60|0;yb=rh+64|0;zb=rh+4|0;Ab=rh+8|0;Bb=rh+12|0;Cb=rh+16|0;Db=rh+20|0;Eb=rh+24|0;Fb=rh+28|0;Gb=rh+32|0;Hb=rh+36|0;Ib=rh+40|0;Jb=rh+44|0;Kb=rh+48|0;Lb=rh+52|0;Mb=rh+56|0;Nb=rh+60|0;Ob=rh+64|0;Pb=rh+68|0;Qb=rh+72|0;Rb=rh+76|0;Sb=rh+80|0;Tb=rh+84|0;Ub=rh+88|0;Vb=rh+92|0;Wb=rh+96|0;Xb=rh+100|0;Yb=rh+104|0;Zb=rh+108|0;_b=rh+112|0;$b=rh+116|0;ac=rh+120|0;bc=rh+124|0;cc=rh+4|0;dc=rh+8|0;ec=rh+12|0;fc=rh+16|0;gc=rh+20|0;hc=rh+40|0;ic=mi+4|0;jc=rh+24|0;kc=rh+28|0;lc=rh+32|0;mc=rh+36|0;nc=mi+4|0;oc=mi+24|0;pc=rh+4|0;qc=rh+8|0;rc=rh+12|0;sc=rh+16|0;tc=rh+20|0;uc=rh+40|0;vc=mi+4|0;wc=rh+24|0;xc=rh+28|0;yc=rh+32|0;zc=rh+36|0;Ac=mi+4|0;Bc=mi+24|0;Cc=rh+4|0;Dc=rh+8|0;Ec=rh+12|0;Fc=rh+16|0;Gc=rh+20|0;Hc=rh+40|0;Ic=mi+4|0;Jc=rh+24|0;Kc=rh+28|0;Lc=rh+32|0;Mc=rh+36|0;Nc=mi+4|0;Oc=mi+24|0;Pc=rh+4|0;Qc=rh+8|0;Rc=rh+12|0;Sc=rh+16|0;Tc=rh+20|0;Uc=rh+40|0;Vc=rh+24|0;Wc=rh+28|0;Xc=rh+32|0;Yc=rh+36|0;Zc=rh+4|0;_c=rh+8|0;$c=rh+12|0;ad=rh+16|0;bd=rh+20|0;cd=rh+40|0;dd=mi+4|0;ed=rh+24|0;fd=rh+28|0;gd=rh+32|0;hd=rh+36|0;id=mi+4|0;jd=mi+24|0;ld=rh+4|0;md=rh+8|0;nd=rh+12|0;od=rh+16|0;pd=rh+20|0;qd=rh+40|0;rd=rh+24|0;sd=rh+28|0;td=rh+32|0;ud=rh+36|0;wd=rh+4|0;xd=rh+8|0;yd=rh+12|0;zd=rh+16|0;Ad=rh+20|0;Bd=rh+40|0;Cd=mi+4|0;Dd=rh+24|0;Ed=rh+28|0;Fd=rh+32|0;Hd=rh+36|0;Id=mi+4|0;Jd=mi+24|0;Kd=rh+4|0;Ld=rh+8|0;Md=rh+12|0;Nd=rh+16|0;Od=rh+20|0;Pd=rh+40|0;Qd=mi+4|0;Sd=rh+24|0;Td=rh+28|0;Ud=rh+32|0;Vd=rh+36|0;Wd=mi+4|0;Xd=mi+24|0;Yd=rh+4|0;Zd=rh+8|0;_d=rh+12|0;$d=rh+16|0;be=rh+20|0;ce=rh+40|0;de=rh+24|0;ee=rh+28|0;fe=rh+32|0;ge=rh+36|0;he=rh+4|0;ie=rh+8|0;je=rh+12|0;ke=rh+16|0;me=rh+20|0;ne=rh+40|0;oe=mi+4|0;pe=rh+24|0;qe=rh+28|0;re=rh+32|0;se=rh+36|0;te=mi+4|0;ue=mi+24|0;ve=rh+4|0;xe=rh+8|0;ye=rh+12|0;ze=rh+16|0;Ae=rh+20|0;Be=rh+40|0;Ce=mi+4|0;De=rh+24|0;Ee=rh+28|0;Fe=rh+32|0;Ge=rh+36|0;Ie=mi+4|0;Je=mi+24|0;Ke=rh+4|0;Le=rh+8|0;Me=rh+12|0;Ne=rh+16|0;Oe=rh+20|0;Pe=rh+40|0;Qe=mi+4|0;Re=rh+24|0;Te=rh+28|0;Ue=rh+32|0;Ve=rh+36|0;We=mi+4|0;Xe=mi+24|0;Ye=rh+4|0;Ze=rh+8|0;_e=rh+12|0;$e=rh+16|0;af=rh+20|0;cf=rh+40|0;df=mi+4|0;ef=rh+24|0;ff=rh+28|0;gf=rh+32|0;hf=rh+36|0;jf=mi+4|0;kf=mi+24|0;lf=rh+4|0;mf=rh+8|0;of=rh+12|0;pf=rh+16|0;qf=rh+20|0;rf=rh+40|0;sf=mi+4|0;tf=rh+24|0;uf=rh+28|0;vf=rh+32|0;wf=rh+36|0;xf=mi+4|0;zf=mi+24|0;Af=rh+4|0;Bf=rh+8|0;Cf=rh+12|0;Df=rh+16|0;Ef=rh+20|0;Ff=rh+40|0;Gf=mi+4|0;Hf=rh+24|0;If=rh+28|0;Kf=rh+32|0;Lf=rh+36|0;Mf=mi+4|0;Nf=mi+24|0;Of=rh+4|0;Pf=rh+8|0;Qf=rh+12|0;Rf=rh+16|0;Sf=rh+20|0;Tf=rh+40|0;Vf=mi+4|0;Wf=rh+24|0;Xf=rh+28|0;Yf=rh+32|0;Zf=rh+36|0;_f=mi+4|0;$f=mi+24|0;ag=rh+4|0;bg=rh+8|0;cg=rh+12|0;eg=rh+16|0;fg=rh+20|0;gg=rh+40|0;hg=mi+4|0;ig=rh+24|0;jg=rh+28|0;kg=rh+32|0;lg=rh+36|0;mg=mi+4|0;ng=mi+24|0;R=f+16|0;while(1){f=o+12|0;p=a[o+7>>0]|0;k=a[o+5>>0]|0;if(((k<<24>>24!=-1?(ai=k&255,bi=1<>2]&bi|0)!=0):0)?(c[n>>2]&bi|0)==0:0)?(ei=a[1440760+(ai<<4)+10>>0]|0,(ei&255)>1):0){q=1;k=p;while(1){p=f+12|0;k=(d[f+7>>0]|0)+(k&255)&255;q=q+1<<24>>24;if((q&255)>=(ei&255)){f=p;break}else f=p}}else k=p;p=o+4|0;P=c[p>>2]|0;t=(c[h+((P&255)<<2)>>2]|0)+(e[o+8>>1]|0)|0;Q=o+6|0;p=(e[p>>1]|0)>>>8;x=p&255;a:do switch(P>>>16&15){case 0:{switch(k<<24>>24){case 1:{C=c[Sh>>2]|0;q=c[Uh>>2]|0;p=S(q,i)|0;k=C+(p<<3)|0;q=S(q,kd)|0;C=C+(q<<3)|0;D=c[vd>>2]|0;switch(x<<24>>24){case 0:{if((p|0)>=(q|0))break a;q=o+10|0;p=t;while(1){r=W(g[(c[D>>2]|0)+((c[k>>2]|0)*372|0)+252>>2]);if(!(r<=W(0.0))){Zi=W(r*W(16.0));Q=Zi>=W(0.0);r=W(Zi+W(-.99999994));Q=~~(Q?Zi:r);r=W(W(((Q|0)>15?15:Q)|0)*W(.0625))}else r=W(-r);g[p>>2]=r;k=k+(c[Uh>>2]<<3)|0;if(k>>>0>=C>>>0)break;else p=p+(e[q>>1]|0)|0}break}case -1:{if((p|0)>=(q|0))break a;B=o+10|0;p=t;do{t=c[k>>2]|0;z=c[D>>2]|0;q=z+(t*372|0)+264|0;s=c[z+(t*372|0)+268>>2]|0;if(s&1)q=(c[q>>2]|0)+(((c[k+4>>2]|0)-(e[z+(t*372|0)+180>>1]|0)|0)*12|0)|0;A=c[q+8>>2]|0;y=c[o>>2]|0;x=(d[Q>>0]|0)>>>4&255;v=c[q>>2]|0;b:do if(v){q=c[v+12+(x<<2)>>2]|0;u=x+1|0;w=c[v+12+(u<<2)>>2]|0;if((c[v+44>>2]|0)!=0?(hi=c[v+36>>2]|0,(q|0)<(w|0)):0){while(1){if((c[hi+(q<<2)>>2]|0)==(y|0))break;q=q+1|0;if((q|0)>=(w|0)){Xi=32;break b}}if((q|0)>-1){v=c[(c[v+52>>2]|0)+(q<<2)>>2]&1048575;if(k>>>0>>0){u=z;while(1){q=u+(t*372|0)+264|0;if(s&1)q=(c[q>>2]|0)+(((c[k+4>>2]|0)-(e[u+(t*372|0)+180>>1]|0)|0)*12|0)|0;if((c[q+8>>2]|0)!=(A|0))break b;c[p>>2]=c[(c[(c[q>>2]|0)+68>>2]|0)+v>>2];k=k+(c[Uh>>2]<<3)|0;p=p+(e[B>>1]|0)|0;if(k>>>0>=C>>>0)break b;s=c[k>>2]|0;P=c[D>>2]|0;u=P;t=s;s=c[P+(s*372|0)+268>>2]|0}}}else Xi=32}else Xi=32}else{u=x+1|0;Xi=32}while(0);c:do if((Xi|0)==32){Xi=0;q=c[m+12+(x<<2)>>2]|0;u=c[m+12+(u<<2)>>2]|0;d:do if((c[og>>2]|0)!=0?(ii=c[pg>>2]|0,(q|0)<(u|0)):0){while(1){if((c[ii+(q<<2)>>2]|0)==(y|0))break;q=q+1|0;if((q|0)>=(u|0)){v=1477472;break d}}if((q|0)>-1)v=(c[rg>>2]|0)+(c[(c[qg>>2]|0)+(q<<2)>>2]&1048575)|0;else v=1477472}else v=1477472;while(0);if(k>>>0>>0){u=z;while(1){q=u+(t*372|0)+264|0;if(s&1)q=(c[q>>2]|0)+(((c[k+4>>2]|0)-(e[u+(t*372|0)+180>>1]|0)|0)*12|0)|0;if((c[q+8>>2]|0)!=(A|0))break c;c[p>>2]=c[v>>2];k=k+(c[Uh>>2]<<3)|0;p=p+(e[B>>1]|0)|0;if(k>>>0>=C>>>0)break c;s=c[k>>2]|0;P=c[D>>2]|0;u=P;t=s;s=c[P+(s*372|0)+268>>2]|0}}}while(0)}while(k>>>0>>0);break}default:{c[Ai>>2]=oLa(o)|0;xaa(mi,895205,Ai);c[Gd>>2]=1711896;c[Rd>>2]=1711896;a[He>>0]=1;k=c[mi>>2]|0;c[rh>>2]=(k|0)==0?Se:k;c[ae>>2]=0;c[le>>2]=1711896;c[we>>2]=406;c[bf>>2]=512;c[nf>>2]=0;c[yf>>2]=0;c[Jf>>2]=0;yaa(rh);k=c[mi>>2]|0;if(!((k|0)==0|(c[Uf>>2]|0)==0)){c[ji>>2]=c[dg>>2];c[rh>>2]=c[ji>>2];E9(k,rh)}break a}}break}case 2:{C=c[Sh>>2]|0;u=c[Uh>>2]|0;s=S(u,i)|0;k=C+(s<<3)|0;u=S(u,kd)|0;C=C+(u<<3)|0;D=c[vd>>2]|0;switch(x<<24>>24){case 1:{p=c[k>>2]|0;q=c[D>>2]|0;if((c[q+(p*372|0)+340>>2]|0)!=1843){Q=c[q+(p*372|0)+364>>2]|0;c[Fg>>2]=1711896;c[Gg>>2]=1711896;a[Kg>>0]=1;c[rh>>2]=895264;c[Hg>>2]=0;c[Ig>>2]=1711896;c[Jg>>2]=254;c[Lg>>2]=512;c[Mg>>2]=Q;c[Ng>>2]=0;c[Og>>2]=0;yaa(rh);break a}if((s|0)>=(u|0))break a;s=o+10|0;while(1){p=b[(c[q+(p*372|0)+336>>2]|0)+24>>1]|0;Zi=W(W(1.0)-W(W((p&65535)>>>8&255)*W(2.0)));g[t>>2]=W(W(1.0)-W(W(p&255)*W(2.0)));g[t+4>>2]=Zi;p=k+(c[Uh>>2]<<3)|0;if(p>>>0>=C>>>0)break a;t=t+(e[s>>1]|0)|0;k=p;q=c[D>>2]|0;p=c[p>>2]|0}}case -1:{if((s|0)>=(u|0))break a;B=o+10|0;do{s=c[k>>2]|0;z=c[D>>2]|0;p=z+(s*372|0)+264|0;q=c[z+(s*372|0)+268>>2]|0;if(q&1)p=(c[p>>2]|0)+(((c[k+4>>2]|0)-(e[z+(s*372|0)+180>>1]|0)|0)*12|0)|0;A=c[p+8>>2]|0;y=c[o>>2]|0;x=(d[Q>>0]|0)>>>4&255;v=c[p>>2]|0;e:do if(v){p=c[v+12+(x<<2)>>2]|0;u=x+1|0;w=c[v+12+(u<<2)>>2]|0;if((c[v+44>>2]|0)!=0?(ni=c[v+36>>2]|0,(p|0)<(w|0)):0){while(1){if((c[ni+(p<<2)>>2]|0)==(y|0))break;p=p+1|0;if((p|0)>=(w|0)){Xi=76;break e}}if((p|0)>-1){v=c[(c[v+52>>2]|0)+(p<<2)>>2]&1048575;if(k>>>0>>0){u=z;while(1){p=u+(s*372|0)+264|0;if(q&1)p=(c[p>>2]|0)+(((c[k+4>>2]|0)-(e[u+(s*372|0)+180>>1]|0)|0)*12|0)|0;if((c[p+8>>2]|0)!=(A|0))break e;P=(c[(c[p>>2]|0)+68>>2]|0)+v|0;c[t>>2]=c[P>>2];c[t+4>>2]=c[P+4>>2];k=k+(c[Uh>>2]<<3)|0;t=t+(e[B>>1]|0)|0;if(k>>>0>=C>>>0)break e;q=c[k>>2]|0;P=c[D>>2]|0;u=P;s=q;q=c[P+(q*372|0)+268>>2]|0}}}else Xi=76}else Xi=76}else{u=x+1|0;Xi=76}while(0);f:do if((Xi|0)==76){Xi=0;p=c[m+12+(x<<2)>>2]|0;u=c[m+12+(u<<2)>>2]|0;g:do if((c[og>>2]|0)!=0?(qi=c[pg>>2]|0,(p|0)<(u|0)):0){while(1){if((c[qi+(p<<2)>>2]|0)==(y|0))break;p=p+1|0;if((p|0)>=(u|0)){w=1477472;break g}}if((p|0)>-1)w=(c[rg>>2]|0)+(c[(c[qg>>2]|0)+(p<<2)>>2]&1048575)|0;else w=1477472}else w=1477472;while(0);if(k>>>0>>0){v=w+4|0;u=z;while(1){p=u+(s*372|0)+264|0;if(q&1)p=(c[p>>2]|0)+(((c[k+4>>2]|0)-(e[u+(s*372|0)+180>>1]|0)|0)*12|0)|0;if((c[p+8>>2]|0)!=(A|0))break f;c[t>>2]=c[w>>2];c[t+4>>2]=c[v>>2];k=k+(c[Uh>>2]<<3)|0;t=t+(e[B>>1]|0)|0;if(k>>>0>=C>>>0)break f;q=c[k>>2]|0;P=c[D>>2]|0;u=P;s=q;q=c[P+(q*372|0)+268>>2]|0}}}while(0)}while(k>>>0>>0);break}default:{c[Bi>>2]=oLa(o)|0;xaa(mi,895205,Bi);c[sg>>2]=1711896;c[tg>>2]=1711896;a[xg>>0]=1;k=c[mi>>2]|0;c[rh>>2]=(k|0)==0?yg:k;c[ug>>2]=0;c[vg>>2]=1711896;c[wg>>2]=406;c[zg>>2]=512;c[Ag>>2]=0;c[Bg>>2]=0;c[Cg>>2]=0;yaa(rh);k=c[mi>>2]|0;if(!((k|0)==0|(c[Dg>>2]|0)==0)){c[ji>>2]=c[Eg>>2];c[rh>>2]=c[ji>>2];E9(k,rh)}break a}}break}case 3:{D=c[Sh>>2]|0;q=c[Uh>>2]|0;p=S(q,i)|0;k=D+(p<<3)|0;q=S(q,kd)|0;D=D+(q<<3)|0;if(x<<24>>24!=-1){c[Mi>>2]=oLa(o)|0;xaa(mi,895205,Mi);c[Pg>>2]=1711896;c[Qg>>2]=1711896;a[Ug>>0]=1;k=c[mi>>2]|0;c[rh>>2]=(k|0)==0?Vg:k;c[Rg>>2]=0;c[Sg>>2]=1711896;c[Tg>>2]=406;c[Wg>>2]=512;c[Xg>>2]=0;c[Yg>>2]=0;c[Zg>>2]=0;yaa(rh);k=c[mi>>2]|0;if(!((k|0)==0|(c[_g>>2]|0)==0)){c[ji>>2]=c[$g>>2];c[rh>>2]=c[ji>>2];E9(k,rh)}break a}C=c[vd>>2]|0;if((p|0)>=(q|0))break a;B=o+10|0;p=t;do{t=c[k>>2]|0;z=c[C>>2]|0;q=z+(t*372|0)+264|0;s=c[z+(t*372|0)+268>>2]|0;if(s&1)q=(c[q>>2]|0)+(((c[k+4>>2]|0)-(e[z+(t*372|0)+180>>1]|0)|0)*12|0)|0;A=c[q+8>>2]|0;y=c[o>>2]|0;x=(d[Q>>0]|0)>>>4&255;v=c[q>>2]|0;h:do if(v){q=c[v+12+(x<<2)>>2]|0;u=x+1|0;w=c[v+12+(u<<2)>>2]|0;if((c[v+44>>2]|0)!=0?(yi=c[v+36>>2]|0,(q|0)<(w|0)):0){while(1){if((c[yi+(q<<2)>>2]|0)==(y|0))break;q=q+1|0;if((q|0)>=(w|0)){Xi=114;break h}}if((q|0)>-1){v=c[(c[v+52>>2]|0)+(q<<2)>>2]&1048575;if(k>>>0>>0){u=z;while(1){q=u+(t*372|0)+264|0;if(s&1)q=(c[q>>2]|0)+(((c[k+4>>2]|0)-(e[u+(t*372|0)+180>>1]|0)|0)*12|0)|0;if((c[q+8>>2]|0)!=(A|0))break h;P=(c[(c[q>>2]|0)+68>>2]|0)+v|0;c[p>>2]=c[P>>2];c[p+4>>2]=c[P+4>>2];c[p+8>>2]=c[P+8>>2];k=k+(c[Uh>>2]<<3)|0;p=p+(e[B>>1]|0)|0;if(k>>>0>=D>>>0)break h;s=c[k>>2]|0;P=c[C>>2]|0;u=P;t=s;s=c[P+(s*372|0)+268>>2]|0}}}else Xi=114}else Xi=114}else{u=x+1|0;Xi=114}while(0);i:do if((Xi|0)==114){Xi=0;q=c[m+12+(x<<2)>>2]|0;u=c[m+12+(u<<2)>>2]|0;j:do if((c[og>>2]|0)!=0?(zi=c[pg>>2]|0,(q|0)<(u|0)):0){while(1){if((c[zi+(q<<2)>>2]|0)==(y|0))break;q=q+1|0;if((q|0)>=(u|0)){w=1477472;break j}}if((q|0)>-1)w=(c[rg>>2]|0)+(c[(c[qg>>2]|0)+(q<<2)>>2]&1048575)|0;else w=1477472}else w=1477472;while(0);if(k>>>0>>0){v=w+4|0;x=w+8|0;u=z;while(1){q=u+(t*372|0)+264|0;if(s&1)q=(c[q>>2]|0)+(((c[k+4>>2]|0)-(e[u+(t*372|0)+180>>1]|0)|0)*12|0)|0;if((c[q+8>>2]|0)!=(A|0))break i;c[p>>2]=c[w>>2];c[p+4>>2]=c[v>>2];c[p+8>>2]=c[x>>2];k=k+(c[Uh>>2]<<3)|0;p=p+(e[B>>1]|0)|0;if(k>>>0>=D>>>0)break i;s=c[k>>2]|0;P=c[C>>2]|0;u=P;t=s;s=c[P+(s*372|0)+268>>2]|0}}}while(0)}while(k>>>0>>0);break}case 4:{D=c[Sh>>2]|0;u=c[Uh>>2]|0;s=S(u,i)|0;k=D+(s<<3)|0;u=S(u,kd)|0;D=D+(u<<3)|0;C=c[vd>>2]|0;p=p&65535;if(x<<24>>24==2){p=c[k>>2]|0;q=c[C>>2]|0;if((c[q+(p*372|0)+340>>2]|0)!=1843){Q=c[q+(p*372|0)+364>>2]|0;c[ah>>2]=1711896;c[bh>>2]=1711896;a[fh>>0]=1;c[rh>>2]=895264;c[ch>>2]=0;c[dh>>2]=1711896;c[eh>>2]=254;c[gh>>2]=512;c[hh>>2]=Q;c[ih>>2]=0;c[jh>>2]=0;yaa(rh);break a}if((s|0)>=(u|0))break a;s=o+10|0;Q=c[q+(p*372|0)+336>>2]|0;c[t>>2]=c[Q+8>>2];c[t+4>>2]=c[Q+12>>2];c[t+8>>2]=c[Q+16>>2];c[t+12>>2]=c[Q+20>>2];k=k+(c[Uh>>2]<<3)|0;if(k>>>0>>0)p=t;else break a;while(1){p=p+(e[s>>1]|0)|0;Q=c[(c[C>>2]|0)+((c[k>>2]|0)*372|0)+336>>2]|0;c[p>>2]=c[Q+8>>2];c[p+4>>2]=c[Q+12>>2];c[p+8>>2]=c[Q+16>>2];c[p+12>>2]=c[Q+20>>2];k=k+(c[Uh>>2]<<3)|0;if(k>>>0>=D>>>0)break a}}if((x+-3&255)<7){k=k+((p<<1)+-6+(c[kh>>2]|0)<<3)|0;if(k>>>0>=D>>>0)break a;q=o+10|0;p=k;k=t;while(1){c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[k+8>>2]=c[p+8>>2];c[k+12>>2]=c[p+12>>2];p=p+(c[Uh>>2]<<3)|0;if(p>>>0>=D>>>0)break a;else k=k+(e[q>>1]|0)|0}}switch(x<<24>>24){case 10:{k=k+(c[$>>2]<<3)|0;if(k>>>0>=D>>>0)break a;q=o+10|0;p=k;k=t;while(1){c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[k+8>>2]=c[p+8>>2];c[k+12>>2]=c[p+12>>2];p=p+(c[Uh>>2]<<3)|0;if(p>>>0>=D>>>0)break;else k=k+(e[q>>1]|0)|0}break}case 12:case 11:{k=k+((p<<1)+-22+(c[aa>>2]|0)<<3)|0;if(k>>>0>=D>>>0)break a;q=o+10|0;p=k;k=t;while(1){c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[k+8>>2]=c[p+8>>2];c[k+12>>2]=c[p+12>>2];p=p+(c[Uh>>2]<<3)|0;if(p>>>0>=D>>>0)break;else k=k+(e[q>>1]|0)|0}break}case -1:{if((s|0)>=(u|0))break a;B=o+10|0;do{s=c[k>>2]|0;z=c[C>>2]|0;p=z+(s*372|0)+264|0;q=c[z+(s*372|0)+268>>2]|0;if(q&1)p=(c[p>>2]|0)+(((c[k+4>>2]|0)-(e[z+(s*372|0)+180>>1]|0)|0)*12|0)|0;A=c[p+8>>2]|0;y=c[o>>2]|0;x=(d[Q>>0]|0)>>>4&255;v=c[p>>2]|0;k:do if(v){p=c[v+12+(x<<2)>>2]|0;u=x+1|0;w=c[v+12+(u<<2)>>2]|0;if((c[v+44>>2]|0)!=0?(th=c[v+36>>2]|0,(p|0)<(w|0)):0){while(1){if((c[th+(p<<2)>>2]|0)==(y|0))break;p=p+1|0;if((p|0)>=(w|0)){Xi=168;break k}}if((p|0)>-1){v=c[(c[v+52>>2]|0)+(p<<2)>>2]&1048575;if(k>>>0>>0){u=z;while(1){p=u+(s*372|0)+264|0;if(q&1)p=(c[p>>2]|0)+(((c[k+4>>2]|0)-(e[u+(s*372|0)+180>>1]|0)|0)*12|0)|0;if((c[p+8>>2]|0)!=(A|0))break k;P=(c[(c[p>>2]|0)+68>>2]|0)+v|0;c[t>>2]=c[P>>2];c[t+4>>2]=c[P+4>>2];c[t+8>>2]=c[P+8>>2];c[t+12>>2]=c[P+12>>2];k=k+(c[Uh>>2]<<3)|0;t=t+(e[B>>1]|0)|0;if(k>>>0>=D>>>0)break k;q=c[k>>2]|0;P=c[C>>2]|0;u=P;s=q;q=c[P+(q*372|0)+268>>2]|0}}}else Xi=168}else Xi=168}else{u=x+1|0;Xi=168}while(0);l:do if((Xi|0)==168){Xi=0;p=c[m+12+(x<<2)>>2]|0;u=c[m+12+(u<<2)>>2]|0;m:do if((c[og>>2]|0)!=0?(uh=c[pg>>2]|0,(p|0)<(u|0)):0){while(1){if((c[uh+(p<<2)>>2]|0)==(y|0))break;p=p+1|0;if((p|0)>=(u|0)){w=1477472;break m}}if((p|0)>-1)w=(c[rg>>2]|0)+(c[(c[qg>>2]|0)+(p<<2)>>2]&1048575)|0;else w=1477472}else w=1477472;while(0);if(k>>>0>>0){v=w+4|0;x=w+8|0;y=w+12|0;u=z;while(1){p=u+(s*372|0)+264|0;if(q&1)p=(c[p>>2]|0)+(((c[k+4>>2]|0)-(e[u+(s*372|0)+180>>1]|0)|0)*12|0)|0;if((c[p+8>>2]|0)!=(A|0))break l;c[t>>2]=c[w>>2];c[t+4>>2]=c[v>>2];c[t+8>>2]=c[x>>2];c[t+12>>2]=c[y>>2];k=k+(c[Uh>>2]<<3)|0;t=t+(e[B>>1]|0)|0;if(k>>>0>=D>>>0)break l;q=c[k>>2]|0;P=c[C>>2]|0;u=P;s=q;q=c[P+(q*372|0)+268>>2]|0}}}while(0)}while(k>>>0>>0);break}default:{c[Wi>>2]=oLa(o)|0;xaa(mi,895205,Wi);c[lh>>2]=1711896;c[mh>>2]=1711896;a[qh>>0]=1;k=c[mi>>2]|0;c[rh>>2]=(k|0)==0?T:k;c[nh>>2]=0;c[oh>>2]=1711896;c[ph>>2]=406;c[U>>2]=512;c[V>>2]=0;c[X>>2]=0;c[Y>>2]=0;yaa(rh);k=c[mi>>2]|0;if(!((k|0)==0|(c[Z>>2]|0)==0)){c[ji>>2]=c[_>>2];c[rh>>2]=c[ji>>2];E9(k,rh)}break a}}break}case 6:{E=c[Sh>>2]|0;u=c[Uh>>2]|0;s=S(u,i)|0;k=E+(s<<3)|0;u=S(u,kd)|0;E=E+(u<<3)|0;F=c[vd>>2]|0;switch(x<<24>>24){case 1:{p=c[k>>2]|0;q=c[F>>2]|0;if((c[q+(p*372|0)+340>>2]|0)!=1843){Q=c[q+(p*372|0)+364>>2]|0;c[oa>>2]=1711896;c[pa>>2]=1711896;a[ta>>0]=1;c[rh>>2]=895264;c[qa>>2]=0;c[ra>>2]=1711896;c[sa>>2]=254;c[ua>>2]=512;c[va>>2]=Q;c[wa>>2]=0;c[xa>>2]=0;yaa(rh);break a}if((s|0)>=(u|0))break a;s=o+10|0;while(1){O=c[q+(p*372|0)+336>>2]|0;P=c[O+12>>2]|0;Q=c[O+16>>2]|0;p=c[O+20>>2]|0;N=b[O+24>>1]|0;r=W(W(1.0)-W(W(N&255)*W(2.0)));Zi=W(W(1.0)-W(W((N&65535)>>>8&255)*W(2.0)));c[t>>2]=c[O+8>>2];c[t+4>>2]=P;c[t+8>>2]=Q;c[t+12>>2]=p;g[t+16>>2]=r;g[t+20>>2]=Zi;p=k+(c[Uh>>2]<<3)|0;if(p>>>0>=E>>>0)break a;t=t+(e[s>>1]|0)|0;k=p;q=c[F>>2]|0;p=c[p>>2]|0}}case -1:{if((s|0)>=(u|0))break a;D=o+10|0;do{s=c[k>>2]|0;B=c[F>>2]|0;p=B+(s*372|0)+264|0;q=c[B+(s*372|0)+268>>2]|0;if(q&1)p=(c[p>>2]|0)+(((c[k+4>>2]|0)-(e[B+(s*372|0)+180>>1]|0)|0)*12|0)|0;C=c[p+8>>2]|0;y=c[o>>2]|0;x=(d[Q>>0]|0)>>>4&255;v=c[p>>2]|0;n:do if(v){p=c[v+12+(x<<2)>>2]|0;u=x+1|0;w=c[v+12+(u<<2)>>2]|0;if((c[v+44>>2]|0)!=0?(wh=c[v+36>>2]|0,(p|0)<(w|0)):0){while(1){if((c[wh+(p<<2)>>2]|0)==(y|0))break;p=p+1|0;if((p|0)>=(w|0)){Xi=212;break n}}if((p|0)>-1){v=c[(c[v+52>>2]|0)+(p<<2)>>2]&1048575;if(k>>>0>>0){u=B;while(1){p=u+(s*372|0)+264|0;if(q&1)p=(c[p>>2]|0)+(((c[k+4>>2]|0)-(e[u+(s*372|0)+180>>1]|0)|0)*12|0)|0;if((c[p+8>>2]|0)!=(C|0))break n;P=(c[(c[p>>2]|0)+68>>2]|0)+v|0;c[t>>2]=c[P>>2];c[t+4>>2]=c[P+4>>2];c[t+8>>2]=c[P+8>>2];c[t+12>>2]=c[P+12>>2];c[t+16>>2]=c[P+16>>2];c[t+20>>2]=c[P+20>>2];k=k+(c[Uh>>2]<<3)|0;t=t+(e[D>>1]|0)|0;if(k>>>0>=E>>>0)break n;q=c[k>>2]|0;P=c[F>>2]|0;u=P;s=q;q=c[P+(q*372|0)+268>>2]|0}}}else Xi=212}else Xi=212}else{u=x+1|0;Xi=212}while(0);o:do if((Xi|0)==212){Xi=0;p=c[m+12+(x<<2)>>2]|0;u=c[m+12+(u<<2)>>2]|0;p:do if((c[og>>2]|0)!=0?(xh=c[pg>>2]|0,(p|0)<(u|0)):0){while(1){if((c[xh+(p<<2)>>2]|0)==(y|0))break;p=p+1|0;if((p|0)>=(u|0)){w=1477472;break p}}if((p|0)>-1)w=(c[rg>>2]|0)+(c[(c[qg>>2]|0)+(p<<2)>>2]&1048575)|0;else w=1477472}else w=1477472;while(0);if(k>>>0>>0){v=w+4|0;x=w+8|0;y=w+12|0;z=w+16|0;A=w+20|0;u=B;while(1){p=u+(s*372|0)+264|0;if(q&1)p=(c[p>>2]|0)+(((c[k+4>>2]|0)-(e[u+(s*372|0)+180>>1]|0)|0)*12|0)|0;if((c[p+8>>2]|0)!=(C|0))break o;c[t>>2]=c[w>>2];c[t+4>>2]=c[v>>2];c[t+8>>2]=c[x>>2];c[t+12>>2]=c[y>>2];c[t+16>>2]=c[z>>2];c[t+20>>2]=c[A>>2];k=k+(c[Uh>>2]<<3)|0;t=t+(e[D>>1]|0)|0;if(k>>>0>=E>>>0)break o;q=c[k>>2]|0;P=c[F>>2]|0;u=P;s=q;q=c[P+(q*372|0)+268>>2]|0}}}while(0)}while(k>>>0>>0);break}default:{c[Ci>>2]=oLa(o)|0;xaa(mi,895205,Ci);c[ba>>2]=1711896;c[ca>>2]=1711896;a[ga>>0]=1;k=c[mi>>2]|0;c[rh>>2]=(k|0)==0?ha:k;c[da>>2]=0;c[ea>>2]=1711896;c[fa>>2]=406;c[ia>>2]=512;c[ja>>2]=0;c[ka>>2]=0;c[la>>2]=0;yaa(rh);k=c[mi>>2]|0;if(!((k|0)==0|(c[ma>>2]|0)==0)){c[ji>>2]=c[na>>2];c[rh>>2]=c[ji>>2];E9(k,rh)}break a}}break}case 8:{H=c[Sh>>2]|0;q=c[Uh>>2]|0;p=S(q,i)|0;k=H+(p<<3)|0;q=S(q,kd)|0;H=H+(q<<3)|0;switch(x<<24>>24){case 11:{k=k+(c[aa>>2]<<3)|0;if(k>>>0>=H>>>0)break a;q=o+10|0;p=t;while(1){c[p>>2]=c[k>>2];c[p+4>>2]=c[k+4>>2];c[p+8>>2]=c[k+8>>2];c[p+12>>2]=c[k+12>>2];c[p+16>>2]=c[k+16>>2];c[p+20>>2]=c[k+20>>2];c[p+24>>2]=c[k+24>>2];c[p+28>>2]=c[k+28>>2];k=k+(c[Uh>>2]<<3)|0;if(k>>>0>=H>>>0)break;else p=p+(e[q>>1]|0)|0}break}case -1:{G=c[vd>>2]|0;if((p|0)>=(q|0))break a;F=o+10|0;p=t;do{t=c[k>>2]|0;D=c[G>>2]|0;q=D+(t*372|0)+264|0;s=c[D+(t*372|0)+268>>2]|0;if(s&1)q=(c[q>>2]|0)+(((c[k+4>>2]|0)-(e[D+(t*372|0)+180>>1]|0)|0)*12|0)|0;E=c[q+8>>2]|0;y=c[o>>2]|0;x=(d[Q>>0]|0)>>>4&255;v=c[q>>2]|0;q:do if(v){q=c[v+12+(x<<2)>>2]|0;u=x+1|0;w=c[v+12+(u<<2)>>2]|0;if((c[v+44>>2]|0)!=0?(Ah=c[v+36>>2]|0,(q|0)<(w|0)):0){while(1){if((c[Ah+(q<<2)>>2]|0)==(y|0))break;q=q+1|0;if((q|0)>=(w|0)){Xi=253;break q}}if((q|0)>-1){v=c[(c[v+52>>2]|0)+(q<<2)>>2]&1048575;if(k>>>0>>0){u=D;while(1){q=u+(t*372|0)+264|0;if(s&1)q=(c[q>>2]|0)+(((c[k+4>>2]|0)-(e[u+(t*372|0)+180>>1]|0)|0)*12|0)|0;if((c[q+8>>2]|0)!=(E|0))break q;P=(c[(c[q>>2]|0)+68>>2]|0)+v|0;c[p>>2]=c[P>>2];c[p+4>>2]=c[P+4>>2];c[p+8>>2]=c[P+8>>2];c[p+12>>2]=c[P+12>>2];c[p+16>>2]=c[P+16>>2];c[p+20>>2]=c[P+20>>2];c[p+24>>2]=c[P+24>>2];c[p+28>>2]=c[P+28>>2];k=k+(c[Uh>>2]<<3)|0;p=p+(e[F>>1]|0)|0;if(k>>>0>=H>>>0)break q;s=c[k>>2]|0;P=c[G>>2]|0;u=P;t=s;s=c[P+(s*372|0)+268>>2]|0}}}else Xi=253}else Xi=253}else{u=x+1|0;Xi=253}while(0);r:do if((Xi|0)==253){Xi=0;q=c[m+12+(x<<2)>>2]|0;u=c[m+12+(u<<2)>>2]|0;s:do if((c[og>>2]|0)!=0?(Bh=c[pg>>2]|0,(q|0)<(u|0)):0){while(1){if((c[Bh+(q<<2)>>2]|0)==(y|0))break;q=q+1|0;if((q|0)>=(u|0)){w=1477472;break s}}if((q|0)>-1)w=(c[rg>>2]|0)+(c[(c[qg>>2]|0)+(q<<2)>>2]&1048575)|0;else w=1477472}else w=1477472;while(0);if(k>>>0>>0){v=w+4|0;x=w+8|0;y=w+12|0;z=w+16|0;A=w+20|0;B=w+24|0;C=w+28|0;u=D;while(1){q=u+(t*372|0)+264|0;if(s&1)q=(c[q>>2]|0)+(((c[k+4>>2]|0)-(e[u+(t*372|0)+180>>1]|0)|0)*12|0)|0;if((c[q+8>>2]|0)!=(E|0))break r;c[p>>2]=c[w>>2];c[p+4>>2]=c[v>>2];c[p+8>>2]=c[x>>2];c[p+12>>2]=c[y>>2];c[p+16>>2]=c[z>>2];c[p+20>>2]=c[A>>2];c[p+24>>2]=c[B>>2];c[p+28>>2]=c[C>>2];k=k+(c[Uh>>2]<<3)|0;p=p+(e[F>>1]|0)|0;if(k>>>0>=H>>>0)break r;s=c[k>>2]|0;P=c[G>>2]|0;u=P;t=s;s=c[P+(s*372|0)+268>>2]|0}}}while(0)}while(k>>>0>>0);break}default:{c[Di>>2]=oLa(o)|0;xaa(mi,895205,Di);c[ya>>2]=1711896;c[za>>2]=1711896;a[Da>>0]=1;k=c[mi>>2]|0;c[rh>>2]=(k|0)==0?Ea:k;c[Aa>>2]=0;c[Ba>>2]=1711896;c[Ca>>2]=406;c[Fa>>2]=512;c[Ga>>2]=0;c[Ha>>2]=0;c[Ia>>2]=0;yaa(rh);k=c[mi>>2]|0;if(!((k|0)==0|(c[Ja>>2]|0)==0)){c[ji>>2]=c[Ka>>2];c[rh>>2]=c[ji>>2];E9(k,rh)}break a}}break}case 12:{L=c[Sh>>2]|0;q=c[Uh>>2]|0;p=S(q,i)|0;k=L+(p<<3)|0;q=S(q,kd)|0;L=L+(q<<3)|0;switch(x<<24>>24){case 3:{k=k+(c[kh>>2]<<3)|0;if(k>>>0>=L>>>0)break a;q=o+10|0;p=t;while(1){c[p>>2]=c[k>>2];c[p+4>>2]=c[k+4>>2];c[p+8>>2]=c[k+8>>2];c[p+12>>2]=c[k+12>>2];c[p+16>>2]=c[k+16>>2];c[p+20>>2]=c[k+20>>2];c[p+24>>2]=c[k+24>>2];c[p+28>>2]=c[k+28>>2];c[p+32>>2]=c[k+32>>2];c[p+36>>2]=c[k+36>>2];c[p+40>>2]=c[k+40>>2];c[p+44>>2]=c[k+44>>2];k=k+(c[Uh>>2]<<3)|0;if(k>>>0>=L>>>0)break;else p=p+(e[q>>1]|0)|0}break}case -1:{K=c[vd>>2]|0;if((p|0)>=(q|0))break a;J=o+10|0;p=t;do{t=c[k>>2]|0;H=c[K>>2]|0;q=H+(t*372|0)+264|0;s=c[H+(t*372|0)+268>>2]|0;if(s&1)q=(c[q>>2]|0)+(((c[k+4>>2]|0)-(e[H+(t*372|0)+180>>1]|0)|0)*12|0)|0;I=c[q+8>>2]|0;y=c[o>>2]|0;x=(d[Q>>0]|0)>>>4&255;v=c[q>>2]|0;t:do if(v){q=c[v+12+(x<<2)>>2]|0;u=x+1|0;w=c[v+12+(u<<2)>>2]|0;if((c[v+44>>2]|0)!=0?(Eh=c[v+36>>2]|0,(q|0)<(w|0)):0){while(1){if((c[Eh+(q<<2)>>2]|0)==(y|0))break;q=q+1|0;if((q|0)>=(w|0)){Xi=294;break t}}if((q|0)>-1){v=c[(c[v+52>>2]|0)+(q<<2)>>2]&1048575;if(k>>>0>>0){u=H;while(1){q=u+(t*372|0)+264|0;if(s&1)q=(c[q>>2]|0)+(((c[k+4>>2]|0)-(e[u+(t*372|0)+180>>1]|0)|0)*12|0)|0;if((c[q+8>>2]|0)!=(I|0))break t;P=(c[(c[q>>2]|0)+68>>2]|0)+v|0;c[p>>2]=c[P>>2];c[p+4>>2]=c[P+4>>2];c[p+8>>2]=c[P+8>>2];c[p+12>>2]=c[P+12>>2];c[p+16>>2]=c[P+16>>2];c[p+20>>2]=c[P+20>>2];c[p+24>>2]=c[P+24>>2];c[p+28>>2]=c[P+28>>2];c[p+32>>2]=c[P+32>>2];c[p+36>>2]=c[P+36>>2];c[p+40>>2]=c[P+40>>2];c[p+44>>2]=c[P+44>>2];k=k+(c[Uh>>2]<<3)|0;p=p+(e[J>>1]|0)|0;if(k>>>0>=L>>>0)break t;s=c[k>>2]|0;P=c[K>>2]|0;u=P;t=s;s=c[P+(s*372|0)+268>>2]|0}}}else Xi=294}else Xi=294}else{u=x+1|0;Xi=294}while(0);u:do if((Xi|0)==294){Xi=0;q=c[m+12+(x<<2)>>2]|0;u=c[m+12+(u<<2)>>2]|0;v:do if((c[og>>2]|0)!=0?(Fh=c[pg>>2]|0,(q|0)<(u|0)):0){while(1){if((c[Fh+(q<<2)>>2]|0)==(y|0))break;q=q+1|0;if((q|0)>=(u|0)){w=1477472;break v}}if((q|0)>-1)w=(c[rg>>2]|0)+(c[(c[qg>>2]|0)+(q<<2)>>2]&1048575)|0;else w=1477472}else w=1477472;while(0);if(k>>>0>>0){v=w+4|0;x=w+8|0;y=w+12|0;z=w+16|0;A=w+20|0;B=w+24|0;C=w+28|0;D=w+32|0;E=w+36|0;F=w+40|0;G=w+44|0;u=H;while(1){q=u+(t*372|0)+264|0;if(s&1)q=(c[q>>2]|0)+(((c[k+4>>2]|0)-(e[u+(t*372|0)+180>>1]|0)|0)*12|0)|0;if((c[q+8>>2]|0)!=(I|0))break u;c[p>>2]=c[w>>2];c[p+4>>2]=c[v>>2];c[p+8>>2]=c[x>>2];c[p+12>>2]=c[y>>2];c[p+16>>2]=c[z>>2];c[p+20>>2]=c[A>>2];c[p+24>>2]=c[B>>2];c[p+28>>2]=c[C>>2];c[p+32>>2]=c[D>>2];c[p+36>>2]=c[E>>2];c[p+40>>2]=c[F>>2];c[p+44>>2]=c[G>>2];k=k+(c[Uh>>2]<<3)|0;p=p+(e[J>>1]|0)|0;if(k>>>0>=L>>>0)break u;s=c[k>>2]|0;P=c[K>>2]|0;u=P;t=s;s=c[P+(s*372|0)+268>>2]|0}}}while(0)}while(k>>>0>>0);break}default:{c[Ei>>2]=oLa(o)|0;xaa(mi,895205,Ei);c[La>>2]=1711896;c[Ma>>2]=1711896;a[Qa>>0]=1;k=c[mi>>2]|0;c[rh>>2]=(k|0)==0?Ra:k;c[Na>>2]=0;c[Oa>>2]=1711896;c[Pa>>2]=406;c[Sa>>2]=512;c[Ta>>2]=0;c[Ua>>2]=0;c[Va>>2]=0;yaa(rh);k=c[mi>>2]|0;if(!((k|0)==0|(c[Wa>>2]|0)==0)){c[ji>>2]=c[Xa>>2];c[rh>>2]=c[ji>>2];E9(k,rh)}break a}}break}case 16:{P=c[Sh>>2]|0;q=c[Uh>>2]|0;k=S(q,i)|0;p=P+(k<<3)|0;q=S(q,kd)|0;P=P+(q<<3)|0;O=c[vd>>2]|0;switch(x<<24>>24){case 6:{k=p+((c[kh>>2]|0)+6<<3)|0;if(k>>>0>=P>>>0)break a;q=o+10|0;p=k;k=t;while(1){c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[k+8>>2]=c[p+8>>2];c[k+12>>2]=c[p+12>>2];c[k+16>>2]=c[p+16>>2];c[k+20>>2]=c[p+20>>2];c[k+24>>2]=c[p+24>>2];c[k+28>>2]=c[p+28>>2];c[k+32>>2]=c[p+32>>2];c[k+36>>2]=c[p+36>>2];c[k+40>>2]=c[p+40>>2];c[k+44>>2]=c[p+44>>2];c[k+48>>2]=c[p+48>>2];c[k+52>>2]=c[p+52>>2];c[k+56>>2]=c[p+56>>2];c[k+60>>2]=c[p+60>>2];p=p+(c[Uh>>2]<<3)|0;if(p>>>0>=P>>>0)break;else k=k+(e[q>>1]|0)|0}break}case 13:{if((k|0)>=(q|0))break a;q=o+10|0;k=t;while(1){Q=c[p>>2]|0;N=c[O>>2]|0;c[k>>2]=c[N+(Q*372|0)>>2];c[k+4>>2]=c[N+(Q*372|0)+4>>2];c[k+8>>2]=c[N+(Q*372|0)+8>>2];c[k+12>>2]=c[N+(Q*372|0)+12>>2];c[k+16>>2]=c[N+(Q*372|0)+16>>2];c[k+20>>2]=c[N+(Q*372|0)+20>>2];c[k+24>>2]=c[N+(Q*372|0)+24>>2];c[k+28>>2]=c[N+(Q*372|0)+28>>2];c[k+32>>2]=c[N+(Q*372|0)+32>>2];c[k+36>>2]=c[N+(Q*372|0)+36>>2];c[k+40>>2]=c[N+(Q*372|0)+40>>2];c[k+44>>2]=c[N+(Q*372|0)+44>>2];c[k+48>>2]=c[N+(Q*372|0)+48>>2];c[k+52>>2]=c[N+(Q*372|0)+52>>2];c[k+56>>2]=c[N+(Q*372|0)+56>>2];c[k+60>>2]=c[N+(Q*372|0)+60>>2];p=p+(c[Uh>>2]<<3)|0;if(p>>>0>=P>>>0)break;else k=k+(e[q>>1]|0)|0}break}case 14:{if((k|0)>=(q|0))break a;q=o+10|0;k=t;while(1){MMa((c[O>>2]|0)+((c[p>>2]|0)*372|0)|0,rh)|0;c[k>>2]=c[rh>>2];c[k+4>>2]=c[jb>>2];c[k+8>>2]=c[kb>>2];c[k+12>>2]=c[lb>>2];c[k+16>>2]=c[mb>>2];c[k+20>>2]=c[nb>>2];c[k+24>>2]=c[ob>>2];c[k+28>>2]=c[pb>>2];c[k+32>>2]=c[qb>>2];c[k+36>>2]=c[rb>>2];c[k+40>>2]=c[sb>>2];c[k+44>>2]=c[tb>>2];c[k+48>>2]=c[ub>>2];c[k+52>>2]=c[vb>>2];c[k+56>>2]=c[wb>>2];c[k+60>>2]=c[xb>>2];p=p+(c[Uh>>2]<<3)|0;if(p>>>0>=P>>>0)break;else k=k+(e[q>>1]|0)|0}break}case -1:{if((k|0)>=(q|0))break a;N=o+10|0;do{s=c[p>>2]|0;L=c[O>>2]|0;k=L+(s*372|0)+264|0;q=c[L+(s*372|0)+268>>2]|0;if(q&1)k=(c[k>>2]|0)+(((c[p+4>>2]|0)-(e[L+(s*372|0)+180>>1]|0)|0)*12|0)|0;M=c[k+8>>2]|0;y=c[o>>2]|0;x=(d[Q>>0]|0)>>>4&255;v=c[k>>2]|0;w:do if(v){k=c[v+12+(x<<2)>>2]|0;u=x+1|0;w=c[v+12+(u<<2)>>2]|0;if((c[v+44>>2]|0)!=0?(Kh=c[v+36>>2]|0,(k|0)<(w|0)):0){while(1){if((c[Kh+(k<<2)>>2]|0)==(y|0))break;k=k+1|0;if((k|0)>=(w|0)){Xi=341;break w}}if((k|0)>-1){v=c[(c[v+52>>2]|0)+(k<<2)>>2]&1048575;if(p>>>0

>>0){u=L;while(1){k=u+(s*372|0)+264|0;if(q&1)k=(c[k>>2]|0)+(((c[p+4>>2]|0)-(e[u+(s*372|0)+180>>1]|0)|0)*12|0)|0;if((c[k+8>>2]|0)!=(M|0))break w;L=(c[(c[k>>2]|0)+68>>2]|0)+v|0;c[t>>2]=c[L>>2];c[t+4>>2]=c[L+4>>2];c[t+8>>2]=c[L+8>>2];c[t+12>>2]=c[L+12>>2];c[t+16>>2]=c[L+16>>2];c[t+20>>2]=c[L+20>>2];c[t+24>>2]=c[L+24>>2];c[t+28>>2]=c[L+28>>2];c[t+32>>2]=c[L+32>>2];c[t+36>>2]=c[L+36>>2];c[t+40>>2]=c[L+40>>2];c[t+44>>2]=c[L+44>>2];c[t+48>>2]=c[L+48>>2];c[t+52>>2]=c[L+52>>2];c[t+56>>2]=c[L+56>>2];c[t+60>>2]=c[L+60>>2];p=p+(c[Uh>>2]<<3)|0;t=t+(e[N>>1]|0)|0;if(p>>>0>=P>>>0)break w;q=c[p>>2]|0;L=c[O>>2]|0;u=L;s=q;q=c[L+(q*372|0)+268>>2]|0}}}else Xi=341}else Xi=341}else{u=x+1|0;Xi=341}while(0);x:do if((Xi|0)==341){Xi=0;k=c[m+12+(x<<2)>>2]|0;u=c[m+12+(u<<2)>>2]|0;y:do if((c[og>>2]|0)!=0?(Lh=c[pg>>2]|0,(k|0)<(u|0)):0){while(1){if((c[Lh+(k<<2)>>2]|0)==(y|0))break;k=k+1|0;if((k|0)>=(u|0)){w=1477472;break y}}if((k|0)>-1)w=(c[rg>>2]|0)+(c[(c[qg>>2]|0)+(k<<2)>>2]&1048575)|0;else w=1477472}else w=1477472;while(0);if(p>>>0

>>0){v=w+4|0;x=w+8|0;y=w+12|0;z=w+16|0;A=w+20|0;B=w+24|0;C=w+28|0;D=w+32|0;E=w+36|0;F=w+40|0;G=w+44|0;H=w+48|0;I=w+52|0;J=w+56|0;K=w+60|0;u=L;while(1){k=u+(s*372|0)+264|0;if(q&1)k=(c[k>>2]|0)+(((c[p+4>>2]|0)-(e[u+(s*372|0)+180>>1]|0)|0)*12|0)|0;if((c[k+8>>2]|0)!=(M|0))break x;c[t>>2]=c[w>>2];c[t+4>>2]=c[v>>2];c[t+8>>2]=c[x>>2];c[t+12>>2]=c[y>>2];c[t+16>>2]=c[z>>2];c[t+20>>2]=c[A>>2];c[t+24>>2]=c[B>>2];c[t+28>>2]=c[C>>2];c[t+32>>2]=c[D>>2];c[t+36>>2]=c[E>>2];c[t+40>>2]=c[F>>2];c[t+44>>2]=c[G>>2];c[t+48>>2]=c[H>>2];c[t+52>>2]=c[I>>2];c[t+56>>2]=c[J>>2];c[t+60>>2]=c[K>>2];p=p+(c[Uh>>2]<<3)|0;t=t+(e[N>>1]|0)|0;if(p>>>0>=P>>>0)break x;q=c[p>>2]|0;L=c[O>>2]|0;u=L;s=q;q=c[L+(q*372|0)+268>>2]|0}}}while(0)}while(p>>>0

>>0);break}default:{c[Fi>>2]=oLa(o)|0;xaa(mi,895205,Fi);c[Ya>>2]=1711896;c[Za>>2]=1711896;a[bb>>0]=1;k=c[mi>>2]|0;c[rh>>2]=(k|0)==0?cb:k;c[_a>>2]=0;c[$a>>2]=1711896;c[ab>>2]=406;c[db>>2]=512;c[eb>>2]=0;c[fb>>2]=0;c[gb>>2]=0;yaa(rh);k=c[mi>>2]|0;if(!((k|0)==0|(c[hb>>2]|0)==0)){c[ji>>2]=c[ib>>2];c[rh>>2]=c[ji>>2];E9(k,rh)}break a}}break}case 32:{v=c[Sh>>2]|0;p=c[Uh>>2]|0;k=S(p,i)|0;q=v+(k<<3)|0;p=S(p,kd)|0;v=v+(p<<3)|0;w=c[vd>>2]|0;if(x<<24>>24==13){if((k|0)>=(p|0))break a;u=o+10|0;k=q;while(1){p=rh;q=(c[w>>2]|0)+((c[k>>2]|0)*372|0)|0;s=p+64|0;do{c[p>>2]=c[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(s|0));MMa(rh,yb)|0;c[t>>2]=c[rh>>2];c[t+4>>2]=c[zb>>2];c[t+8>>2]=c[Ab>>2];c[t+12>>2]=c[Bb>>2];c[t+16>>2]=c[Cb>>2];c[t+20>>2]=c[Db>>2];c[t+24>>2]=c[Eb>>2];c[t+28>>2]=c[Fb>>2];c[t+32>>2]=c[Gb>>2];c[t+36>>2]=c[Hb>>2];c[t+40>>2]=c[Ib>>2];c[t+44>>2]=c[Jb>>2];c[t+48>>2]=c[Kb>>2];c[t+52>>2]=c[Lb>>2];c[t+56>>2]=c[Mb>>2];c[t+60>>2]=c[Nb>>2];c[t+64>>2]=c[Ob>>2];c[t+68>>2]=c[Pb>>2];c[t+72>>2]=c[Qb>>2];c[t+76>>2]=c[Rb>>2];c[t+80>>2]=c[Sb>>2];c[t+84>>2]=c[Tb>>2];c[t+88>>2]=c[Ub>>2];c[t+92>>2]=c[Vb>>2];c[t+96>>2]=c[Wb>>2];c[t+100>>2]=c[Xb>>2];c[t+104>>2]=c[Yb>>2];c[t+108>>2]=c[Zb>>2];c[t+112>>2]=c[_b>>2];c[t+116>>2]=c[$b>>2];c[t+120>>2]=c[ac>>2];c[t+124>>2]=c[bc>>2];k=k+(c[Uh>>2]<<3)|0;if(k>>>0>=v>>>0)break;else t=t+(e[u>>1]|0)|0}}else{c[Gi>>2]=oLa(o)|0;xaa(mi,895205,Gi);c[cc>>2]=1711896;c[dc>>2]=1711896;a[hc>>0]=1;k=c[mi>>2]|0;c[rh>>2]=(k|0)==0?ic:k;c[ec>>2]=0;c[fc>>2]=1711896;c[gc>>2]=406;c[jc>>2]=512;c[kc>>2]=0;c[lc>>2]=0;c[mc>>2]=0;yaa(rh);k=c[mi>>2]|0;if(!((k|0)==0|(c[nc>>2]|0)==0)){c[ji>>2]=c[oc>>2];c[rh>>2]=c[ji>>2];E9(k,rh)}break a}break}default:{Xi=864;break a}}break}case 1:{switch(k<<24>>24){case 1:{D=c[Sh>>2]|0;q=c[Uh>>2]|0;p=S(q,i)|0;k=D+(p<<3)|0;q=S(q,kd)|0;D=D+(q<<3)|0;if(x<<24>>24!=-1){c[Hi>>2]=oLa(o)|0;xaa(mi,895205,Hi);c[pc>>2]=1711896;c[qc>>2]=1711896;a[uc>>0]=1;k=c[mi>>2]|0;c[rh>>2]=(k|0)==0?vc:k;c[rc>>2]=0;c[sc>>2]=1711896;c[tc>>2]=406;c[wc>>2]=512;c[xc>>2]=0;c[yc>>2]=0;c[zc>>2]=0;yaa(rh);k=c[mi>>2]|0;if(!((k|0)==0|(c[Ac>>2]|0)==0)){c[ji>>2]=c[Bc>>2];c[rh>>2]=c[ji>>2];E9(k,rh)}break a}C=c[vd>>2]|0;if((p|0)>=(q|0))break a;B=o+10|0;p=t;do{t=c[k>>2]|0;z=c[C>>2]|0;q=z+(t*372|0)+264|0;s=c[z+(t*372|0)+268>>2]|0;if(s&1)q=(c[q>>2]|0)+(((c[k+4>>2]|0)-(e[z+(t*372|0)+180>>1]|0)|0)*12|0)|0;A=c[q+8>>2]|0;y=c[o>>2]|0;x=(d[Q>>0]|0)>>>4&255;v=c[q>>2]|0;z:do if(v){q=c[v+12+(x<<2)>>2]|0;u=x+1|0;w=c[v+12+(u<<2)>>2]|0;if((c[v+44>>2]|0)!=0?(Ph=c[v+36>>2]|0,(q|0)<(w|0)):0){while(1){if((c[Ph+(q<<2)>>2]|0)==(y|0))break;q=q+1|0;if((q|0)>=(w|0)){Xi=387;break z}}if((q|0)>-1){v=c[(c[v+52>>2]|0)+(q<<2)>>2]&1048575;if(k>>>0>>0){u=z;while(1){q=u+(t*372|0)+264|0;if(s&1)q=(c[q>>2]|0)+(((c[k+4>>2]|0)-(e[u+(t*372|0)+180>>1]|0)|0)*12|0)|0;if((c[q+8>>2]|0)!=(A|0))break z;P=c[(c[(c[q>>2]|0)+68>>2]|0)+v>>2]|0;M=P&8388607;N=P>>>23&255;O=c[1452272+(N<<2)>>2]|0;O=(M>>>(O>>>16&255)|O)&65535;b[p>>1]=((M|0)!=0&(N|0)==255?O>>>1|256:(O+1|0)>>>1)|P>>>16&32768;k=k+(c[Uh>>2]<<3)|0;p=p+(e[B>>1]|0)|0;if(k>>>0>=D>>>0)break z;s=c[k>>2]|0;P=c[C>>2]|0;u=P;t=s;s=c[P+(s*372|0)+268>>2]|0}}}else Xi=387}else Xi=387}else{u=x+1|0;Xi=387}while(0);A:do if((Xi|0)==387){Xi=0;q=c[m+12+(x<<2)>>2]|0;u=c[m+12+(u<<2)>>2]|0;B:do if((c[og>>2]|0)!=0?(Qh=c[pg>>2]|0,(q|0)<(u|0)):0){while(1){if((c[Qh+(q<<2)>>2]|0)==(y|0))break;q=q+1|0;if((q|0)>=(u|0)){v=1477472;break B}}if((q|0)>-1)v=(c[rg>>2]|0)+(c[(c[qg>>2]|0)+(q<<2)>>2]&1048575)|0;else v=1477472}else v=1477472;while(0);if(k>>>0>>0){u=z;while(1){q=u+(t*372|0)+264|0;if(s&1)q=(c[q>>2]|0)+(((c[k+4>>2]|0)-(e[u+(t*372|0)+180>>1]|0)|0)*12|0)|0;if((c[q+8>>2]|0)!=(A|0))break A;P=c[v>>2]|0;M=P&8388607;N=P>>>23&255;O=c[1452272+(N<<2)>>2]|0;O=(M>>>(O>>>16&255)|O)&65535;b[p>>1]=((M|0)!=0&(N|0)==255?O>>>1|256:(O+1|0)>>>1)|P>>>16&32768;k=k+(c[Uh>>2]<<3)|0;p=p+(e[B>>1]|0)|0;if(k>>>0>=D>>>0)break A;s=c[k>>2]|0;P=c[C>>2]|0;u=P;t=s;s=c[P+(s*372|0)+268>>2]|0}}}while(0)}while(k>>>0>>0);break}case 2:{C=c[Sh>>2]|0;u=c[Uh>>2]|0;s=S(u,i)|0;k=C+(s<<3)|0;u=S(u,kd)|0;C=C+(u<<3)|0;D=c[vd>>2]|0;switch(x<<24>>24){case 1:{p=c[k>>2]|0;q=c[D>>2]|0;if((c[q+(p*372|0)+340>>2]|0)!=1843){Q=c[q+(p*372|0)+364>>2]|0;c[Pc>>2]=1711896;c[Qc>>2]=1711896;a[Uc>>0]=1;c[rh>>2]=895264;c[Rc>>2]=0;c[Sc>>2]=1711896;c[Tc>>2]=254;c[Vc>>2]=512;c[Wc>>2]=Q;c[Xc>>2]=0;c[Yc>>2]=0;yaa(rh);break a}if((s|0)>=(u|0))break a;s=o+10|0;while(1){O=b[(c[q+(p*372|0)+336>>2]|0)+24>>1]|0;r=W(W(1.0)-W(W(O&255)*W(2.0)));Zi=W(W(1.0)-W(W((O&65535)>>>8&255)*W(2.0)));O=(g[j>>2]=r,c[j>>2]|0);p=(g[j>>2]=Zi,c[j>>2]|0);N=O&8388607;Q=O>>>23&255;P=c[1452272+(Q<<2)>>2]|0;P=(N>>>(P>>>16&255)|P)&65535;b[t>>1]=((N|0)!=0&(Q|0)==255?P>>>1|256:(P+1|0)>>>1)|O>>>16&32768;O=p&8388607;P=p>>>23&255;Q=c[1452272+(P<<2)>>2]|0;Q=(O>>>(Q>>>16&255)|Q)&65535;b[t+2>>1]=((O|0)!=0&(P|0)==255?Q>>>1|256:(Q+1|0)>>>1)|p>>>16&32768;p=k+(c[Uh>>2]<<3)|0;if(p>>>0>=C>>>0)break a;t=t+(e[s>>1]|0)|0;k=p;q=c[D>>2]|0;p=c[p>>2]|0}}case -1:{if((s|0)>=(u|0))break a;B=o+10|0;do{s=c[k>>2]|0;z=c[D>>2]|0;p=z+(s*372|0)+264|0;q=c[z+(s*372|0)+268>>2]|0;if(q&1)p=(c[p>>2]|0)+(((c[k+4>>2]|0)-(e[z+(s*372|0)+180>>1]|0)|0)*12|0)|0;A=c[p+8>>2]|0;y=c[o>>2]|0;x=(d[Q>>0]|0)>>>4&255;v=c[p>>2]|0;C:do if(v){p=c[v+12+(x<<2)>>2]|0;u=x+1|0;w=c[v+12+(u<<2)>>2]|0;if((c[v+44>>2]|0)!=0?(Th=c[v+36>>2]|0,(p|0)<(w|0)):0){while(1){if((c[Th+(p<<2)>>2]|0)==(y|0))break;p=p+1|0;if((p|0)>=(w|0)){Xi=431;break C}}if((p|0)>-1){v=c[(c[v+52>>2]|0)+(p<<2)>>2]&1048575;if(k>>>0>>0){u=z;while(1){p=u+(s*372|0)+264|0;if(q&1)p=(c[p>>2]|0)+(((c[k+4>>2]|0)-(e[u+(s*372|0)+180>>1]|0)|0)*12|0)|0;if((c[p+8>>2]|0)!=(A|0))break C;P=(c[(c[p>>2]|0)+68>>2]|0)+v|0;M=c[P>>2]|0;L=M&8388607;O=M>>>23&255;N=c[1452272+(O<<2)>>2]|0;N=(L>>>(N>>>16&255)|N)&65535;b[t>>1]=((L|0)!=0&(O|0)==255?N>>>1|256:(N+1|0)>>>1)|M>>>16&32768;P=c[P+4>>2]|0;M=P&8388607;N=P>>>23&255;O=c[1452272+(N<<2)>>2]|0;O=(M>>>(O>>>16&255)|O)&65535;b[t+2>>1]=((M|0)!=0&(N|0)==255?O>>>1|256:(O+1|0)>>>1)|P>>>16&32768;k=k+(c[Uh>>2]<<3)|0;t=t+(e[B>>1]|0)|0;if(k>>>0>=C>>>0)break C;q=c[k>>2]|0;P=c[D>>2]|0;u=P;s=q;q=c[P+(q*372|0)+268>>2]|0}}}else Xi=431}else Xi=431}else{u=x+1|0;Xi=431}while(0);D:do if((Xi|0)==431){Xi=0;p=c[m+12+(x<<2)>>2]|0;u=c[m+12+(u<<2)>>2]|0;E:do if((c[og>>2]|0)!=0?(Vh=c[pg>>2]|0,(p|0)<(u|0)):0){while(1){if((c[Vh+(p<<2)>>2]|0)==(y|0))break;p=p+1|0;if((p|0)>=(u|0)){w=1477472;break E}}if((p|0)>-1)w=(c[rg>>2]|0)+(c[(c[qg>>2]|0)+(p<<2)>>2]&1048575)|0;else w=1477472}else w=1477472;while(0);if(k>>>0>>0){v=w+4|0;u=z;while(1){p=u+(s*372|0)+264|0;if(q&1)p=(c[p>>2]|0)+(((c[k+4>>2]|0)-(e[u+(s*372|0)+180>>1]|0)|0)*12|0)|0;if((c[p+8>>2]|0)!=(A|0))break D;P=c[w>>2]|0;O=P&8388607;N=P>>>23&255;M=c[1452272+(N<<2)>>2]|0;M=(O>>>(M>>>16&255)|M)&65535;b[t>>1]=((O|0)!=0&(N|0)==255?M>>>1|256:(M+1|0)>>>1)|P>>>16&32768;P=c[v>>2]|0;M=P&8388607;N=P>>>23&255;O=c[1452272+(N<<2)>>2]|0;O=(M>>>(O>>>16&255)|O)&65535;b[t+2>>1]=((M|0)!=0&(N|0)==255?O>>>1|256:(O+1|0)>>>1)|P>>>16&32768;k=k+(c[Uh>>2]<<3)|0;t=t+(e[B>>1]|0)|0;if(k>>>0>=C>>>0)break D;q=c[k>>2]|0;P=c[D>>2]|0;u=P;s=q;q=c[P+(q*372|0)+268>>2]|0}}}while(0)}while(k>>>0>>0);break}default:{c[Ii>>2]=oLa(o)|0;xaa(mi,895205,Ii);c[Cc>>2]=1711896;c[Dc>>2]=1711896;a[Hc>>0]=1;k=c[mi>>2]|0;c[rh>>2]=(k|0)==0?Ic:k;c[Ec>>2]=0;c[Fc>>2]=1711896;c[Gc>>2]=406;c[Jc>>2]=512;c[Kc>>2]=0;c[Lc>>2]=0;c[Mc>>2]=0;yaa(rh);k=c[mi>>2]|0;if(!((k|0)==0|(c[Nc>>2]|0)==0)){c[ji>>2]=c[Oc>>2];c[rh>>2]=c[ji>>2];E9(k,rh)}break a}}break}case 3:{D=c[Sh>>2]|0;q=c[Uh>>2]|0;p=S(q,i)|0;k=D+(p<<3)|0;q=S(q,kd)|0;D=D+(q<<3)|0;if(x<<24>>24!=-1){c[Ji>>2]=oLa(o)|0;xaa(mi,895205,Ji);c[Zc>>2]=1711896;c[_c>>2]=1711896;a[cd>>0]=1;k=c[mi>>2]|0;c[rh>>2]=(k|0)==0?dd:k;c[$c>>2]=0;c[ad>>2]=1711896;c[bd>>2]=406;c[ed>>2]=512;c[fd>>2]=0;c[gd>>2]=0;c[hd>>2]=0;yaa(rh);k=c[mi>>2]|0;if(!((k|0)==0|(c[id>>2]|0)==0)){c[ji>>2]=c[jd>>2];c[rh>>2]=c[ji>>2];E9(k,rh)}break a}C=c[vd>>2]|0;if((p|0)>=(q|0))break a;B=o+10|0;p=t;do{t=c[k>>2]|0;z=c[C>>2]|0;q=z+(t*372|0)+264|0;s=c[z+(t*372|0)+268>>2]|0;if(s&1)q=(c[q>>2]|0)+(((c[k+4>>2]|0)-(e[z+(t*372|0)+180>>1]|0)|0)*12|0)|0;A=c[q+8>>2]|0;y=c[o>>2]|0;x=(d[Q>>0]|0)>>>4&255;v=c[q>>2]|0;F:do if(v){q=c[v+12+(x<<2)>>2]|0;u=x+1|0;w=c[v+12+(u<<2)>>2]|0;if((c[v+44>>2]|0)!=0?(Wh=c[v+36>>2]|0,(q|0)<(w|0)):0){while(1){if((c[Wh+(q<<2)>>2]|0)==(y|0))break;q=q+1|0;if((q|0)>=(w|0)){Xi=469;break F}}if((q|0)>-1){v=c[(c[v+52>>2]|0)+(q<<2)>>2]&1048575;if(k>>>0>>0){u=z;while(1){q=u+(t*372|0)+264|0;if(s&1)q=(c[q>>2]|0)+(((c[k+4>>2]|0)-(e[u+(t*372|0)+180>>1]|0)|0)*12|0)|0;if((c[q+8>>2]|0)!=(A|0))break F;P=(c[(c[q>>2]|0)+68>>2]|0)+v|0;M=c[P>>2]|0;N=M&8388607;O=M>>>23&255;L=c[1452272+(O<<2)>>2]|0;L=(N>>>(L>>>16&255)|L)&65535;b[p>>1]=((N|0)!=0&(O|0)==255?L>>>1|256:(L+1|0)>>>1)|M>>>16&32768;M=c[P+4>>2]|0;L=M&8388607;O=M>>>23&255;N=c[1452272+(O<<2)>>2]|0;N=(L>>>(N>>>16&255)|N)&65535;b[p+2>>1]=((L|0)!=0&(O|0)==255?N>>>1|256:(N+1|0)>>>1)|M>>>16&32768;P=c[P+8>>2]|0;M=P&8388607;N=P>>>23&255;O=c[1452272+(N<<2)>>2]|0;O=(M>>>(O>>>16&255)|O)&65535;b[p+4>>1]=((M|0)!=0&(N|0)==255?O>>>1|256:(O+1|0)>>>1)|P>>>16&32768;k=k+(c[Uh>>2]<<3)|0;p=p+(e[B>>1]|0)|0;if(k>>>0>=D>>>0)break F;s=c[k>>2]|0;P=c[C>>2]|0;u=P;t=s;s=c[P+(s*372|0)+268>>2]|0}}}else Xi=469}else Xi=469}else{u=x+1|0;Xi=469}while(0);G:do if((Xi|0)==469){Xi=0;q=c[m+12+(x<<2)>>2]|0;u=c[m+12+(u<<2)>>2]|0;H:do if((c[og>>2]|0)!=0?(Xh=c[pg>>2]|0,(q|0)<(u|0)):0){while(1){if((c[Xh+(q<<2)>>2]|0)==(y|0))break;q=q+1|0;if((q|0)>=(u|0)){w=1477472;break H}}if((q|0)>-1)w=(c[rg>>2]|0)+(c[(c[qg>>2]|0)+(q<<2)>>2]&1048575)|0;else w=1477472}else w=1477472;while(0);if(k>>>0>>0){v=w+4|0;x=w+8|0;u=z;while(1){q=u+(t*372|0)+264|0;if(s&1)q=(c[q>>2]|0)+(((c[k+4>>2]|0)-(e[u+(t*372|0)+180>>1]|0)|0)*12|0)|0;if((c[q+8>>2]|0)!=(A|0))break G;P=c[w>>2]|0;M=P&8388607;N=P>>>23&255;O=c[1452272+(N<<2)>>2]|0;O=(M>>>(O>>>16&255)|O)&65535;b[p>>1]=((M|0)!=0&(N|0)==255?O>>>1|256:(O+1|0)>>>1)|P>>>16&32768;P=c[v>>2]|0;O=P&8388607;N=P>>>23&255;M=c[1452272+(N<<2)>>2]|0;M=(O>>>(M>>>16&255)|M)&65535;b[p+2>>1]=((O|0)!=0&(N|0)==255?M>>>1|256:(M+1|0)>>>1)|P>>>16&32768;P=c[x>>2]|0;M=P&8388607;N=P>>>23&255;O=c[1452272+(N<<2)>>2]|0;O=(M>>>(O>>>16&255)|O)&65535;b[p+4>>1]=((M|0)!=0&(N|0)==255?O>>>1|256:(O+1|0)>>>1)|P>>>16&32768;k=k+(c[Uh>>2]<<3)|0;p=p+(e[B>>1]|0)|0;if(k>>>0>=D>>>0)break G;s=c[k>>2]|0;P=c[C>>2]|0;u=P;t=s;s=c[P+(s*372|0)+268>>2]|0}}}while(0)}while(k>>>0>>0);break}case 4:{D=c[Sh>>2]|0;u=c[Uh>>2]|0;s=S(u,i)|0;k=D+(s<<3)|0;u=S(u,kd)|0;D=D+(u<<3)|0;C=c[vd>>2]|0;p=p&65535;if(x<<24>>24==2){p=c[k>>2]|0;q=c[C>>2]|0;if((c[q+(p*372|0)+340>>2]|0)!=1843){Q=c[q+(p*372|0)+364>>2]|0;c[ld>>2]=1711896;c[md>>2]=1711896;a[qd>>0]=1;c[rh>>2]=895264;c[nd>>2]=0;c[od>>2]=1711896;c[pd>>2]=254;c[rd>>2]=512;c[sd>>2]=Q;c[td>>2]=0;c[ud>>2]=0;yaa(rh);break a}if((s|0)>=(u|0))break a;s=o+10|0;while(1){p=c[q+(p*372|0)+336>>2]|0;O=c[p+8>>2]|0;N=O&8388607;Q=O>>>23&255;P=c[1452272+(Q<<2)>>2]|0;P=(N>>>(P>>>16&255)|P)&65535;b[t>>1]=((N|0)!=0&(Q|0)==255?P>>>1|256:(P+1|0)>>>1)|O>>>16&32768;O=c[p+12>>2]|0;P=O&8388607;Q=O>>>23&255;N=c[1452272+(Q<<2)>>2]|0;N=(P>>>(N>>>16&255)|N)&65535;b[t+2>>1]=((P|0)!=0&(Q|0)==255?N>>>1|256:(N+1|0)>>>1)|O>>>16&32768;O=c[p+16>>2]|0;N=O&8388607;Q=O>>>23&255;P=c[1452272+(Q<<2)>>2]|0;P=(N>>>(P>>>16&255)|P)&65535;b[t+4>>1]=((N|0)!=0&(Q|0)==255?P>>>1|256:(P+1|0)>>>1)|O>>>16&32768;p=c[p+20>>2]|0;O=p&8388607;P=p>>>23&255;Q=c[1452272+(P<<2)>>2]|0;Q=(O>>>(Q>>>16&255)|Q)&65535;b[t+6>>1]=((O|0)!=0&(P|0)==255?Q>>>1|256:(Q+1|0)>>>1)|p>>>16&32768;p=k+(c[Uh>>2]<<3)|0;if(p>>>0>=D>>>0)break a;k=p;t=t+(e[s>>1]|0)|0;q=c[C>>2]|0;p=c[p>>2]|0}}if((x+-3&255)<7){k=k+((p<<1)+-6+(c[kh>>2]|0)<<3)|0;if(k>>>0>=D>>>0)break a;q=o+10|0;p=k;k=t;while(1){Q=c[p>>2]|0;P=Q&8388607;O=Q>>>23&255;N=c[1452272+(O<<2)>>2]|0;N=(P>>>(N>>>16&255)|N)&65535;b[k>>1]=((P|0)!=0&(O|0)==255?N>>>1|256:(N+1|0)>>>1)|Q>>>16&32768;Q=c[p+4>>2]|0;N=Q&8388607;O=Q>>>23&255;P=c[1452272+(O<<2)>>2]|0;P=(N>>>(P>>>16&255)|P)&65535;b[k+2>>1]=((N|0)!=0&(O|0)==255?P>>>1|256:(P+1|0)>>>1)|Q>>>16&32768;Q=c[p+8>>2]|0;P=Q&8388607;O=Q>>>23&255;N=c[1452272+(O<<2)>>2]|0;N=(P>>>(N>>>16&255)|N)&65535;b[k+4>>1]=((P|0)!=0&(O|0)==255?N>>>1|256:(N+1|0)>>>1)|Q>>>16&32768;Q=c[p+12>>2]|0;N=Q&8388607;O=Q>>>23&255;P=c[1452272+(O<<2)>>2]|0;P=(N>>>(P>>>16&255)|P)&65535;b[k+6>>1]=((N|0)!=0&(O|0)==255?P>>>1|256:(P+1|0)>>>1)|Q>>>16&32768;p=p+(c[Uh>>2]<<3)|0;if(p>>>0>=D>>>0)break a;else k=k+(e[q>>1]|0)|0}}switch(x<<24>>24){case 10:{k=k+(c[$>>2]<<3)|0;if(k>>>0>=D>>>0)break a;q=o+10|0;p=k;k=t;while(1){Q=c[p>>2]|0;P=Q&8388607;O=Q>>>23&255;N=c[1452272+(O<<2)>>2]|0;N=(P>>>(N>>>16&255)|N)&65535;b[k>>1]=((P|0)!=0&(O|0)==255?N>>>1|256:(N+1|0)>>>1)|Q>>>16&32768;Q=c[p+4>>2]|0;N=Q&8388607;O=Q>>>23&255;P=c[1452272+(O<<2)>>2]|0;P=(N>>>(P>>>16&255)|P)&65535;b[k+2>>1]=((N|0)!=0&(O|0)==255?P>>>1|256:(P+1|0)>>>1)|Q>>>16&32768;Q=c[p+8>>2]|0;P=Q&8388607;O=Q>>>23&255;N=c[1452272+(O<<2)>>2]|0;N=(P>>>(N>>>16&255)|N)&65535;b[k+4>>1]=((P|0)!=0&(O|0)==255?N>>>1|256:(N+1|0)>>>1)|Q>>>16&32768;Q=c[p+12>>2]|0;N=Q&8388607;O=Q>>>23&255;P=c[1452272+(O<<2)>>2]|0;P=(N>>>(P>>>16&255)|P)&65535;b[k+6>>1]=((N|0)!=0&(O|0)==255?P>>>1|256:(P+1|0)>>>1)|Q>>>16&32768;p=p+(c[Uh>>2]<<3)|0;if(p>>>0>=D>>>0)break;else k=k+(e[q>>1]|0)|0}break}case -1:{if((s|0)>=(u|0))break a;B=o+10|0;do{s=c[k>>2]|0;z=c[C>>2]|0;p=z+(s*372|0)+264|0;q=c[z+(s*372|0)+268>>2]|0;if(q&1)p=(c[p>>2]|0)+(((c[k+4>>2]|0)-(e[z+(s*372|0)+180>>1]|0)|0)*12|0)|0;A=c[p+8>>2]|0;y=c[o>>2]|0;x=(d[Q>>0]|0)>>>4&255;v=c[p>>2]|0;I:do if(v){p=c[v+12+(x<<2)>>2]|0;u=x+1|0;w=c[v+12+(u<<2)>>2]|0;if((c[v+44>>2]|0)!=0?(Yh=c[v+36>>2]|0,(p|0)<(w|0)):0){while(1){if((c[Yh+(p<<2)>>2]|0)==(y|0))break;p=p+1|0;if((p|0)>=(w|0)){Xi=521;break I}}if((p|0)>-1){v=c[(c[v+52>>2]|0)+(p<<2)>>2]&1048575;if(k>>>0>>0){u=z;while(1){p=u+(s*372|0)+264|0;if(q&1)p=(c[p>>2]|0)+(((c[k+4>>2]|0)-(e[u+(s*372|0)+180>>1]|0)|0)*12|0)|0;if((c[p+8>>2]|0)!=(A|0))break I;P=(c[(c[p>>2]|0)+68>>2]|0)+v|0;M=c[P>>2]|0;L=M&8388607;O=M>>>23&255;N=c[1452272+(O<<2)>>2]|0;N=(L>>>(N>>>16&255)|N)&65535;b[t>>1]=((L|0)!=0&(O|0)==255?N>>>1|256:(N+1|0)>>>1)|M>>>16&32768;M=c[P+4>>2]|0;N=M&8388607;O=M>>>23&255;L=c[1452272+(O<<2)>>2]|0;L=(N>>>(L>>>16&255)|L)&65535;b[t+2>>1]=((N|0)!=0&(O|0)==255?L>>>1|256:(L+1|0)>>>1)|M>>>16&32768;M=c[P+8>>2]|0;L=M&8388607;O=M>>>23&255;N=c[1452272+(O<<2)>>2]|0;N=(L>>>(N>>>16&255)|N)&65535;b[t+4>>1]=((L|0)!=0&(O|0)==255?N>>>1|256:(N+1|0)>>>1)|M>>>16&32768;P=c[P+12>>2]|0;M=P&8388607;N=P>>>23&255;O=c[1452272+(N<<2)>>2]|0;O=(M>>>(O>>>16&255)|O)&65535;b[t+6>>1]=((M|0)!=0&(N|0)==255?O>>>1|256:(O+1|0)>>>1)|P>>>16&32768;k=k+(c[Uh>>2]<<3)|0;t=t+(e[B>>1]|0)|0;if(k>>>0>=D>>>0)break I;q=c[k>>2]|0;P=c[C>>2]|0;u=P;s=q;q=c[P+(q*372|0)+268>>2]|0}}}else Xi=521}else Xi=521}else{u=x+1|0;Xi=521}while(0);J:do if((Xi|0)==521){Xi=0;p=c[m+12+(x<<2)>>2]|0;u=c[m+12+(u<<2)>>2]|0;K:do if((c[og>>2]|0)!=0?(Zh=c[pg>>2]|0,(p|0)<(u|0)):0){while(1){if((c[Zh+(p<<2)>>2]|0)==(y|0))break;p=p+1|0;if((p|0)>=(u|0)){w=1477472;break K}}if((p|0)>-1)w=(c[rg>>2]|0)+(c[(c[qg>>2]|0)+(p<<2)>>2]&1048575)|0;else w=1477472}else w=1477472;while(0);if(k>>>0>>0){v=w+4|0;x=w+8|0;y=w+12|0;u=z;while(1){p=u+(s*372|0)+264|0;if(q&1)p=(c[p>>2]|0)+(((c[k+4>>2]|0)-(e[u+(s*372|0)+180>>1]|0)|0)*12|0)|0;if((c[p+8>>2]|0)!=(A|0))break J;P=c[w>>2]|0;O=P&8388607;N=P>>>23&255;M=c[1452272+(N<<2)>>2]|0;M=(O>>>(M>>>16&255)|M)&65535;b[t>>1]=((O|0)!=0&(N|0)==255?M>>>1|256:(M+1|0)>>>1)|P>>>16&32768;P=c[v>>2]|0;M=P&8388607;N=P>>>23&255;O=c[1452272+(N<<2)>>2]|0;O=(M>>>(O>>>16&255)|O)&65535;b[t+2>>1]=((M|0)!=0&(N|0)==255?O>>>1|256:(O+1|0)>>>1)|P>>>16&32768;P=c[x>>2]|0;O=P&8388607;N=P>>>23&255;M=c[1452272+(N<<2)>>2]|0;M=(O>>>(M>>>16&255)|M)&65535;b[t+4>>1]=((O|0)!=0&(N|0)==255?M>>>1|256:(M+1|0)>>>1)|P>>>16&32768;P=c[y>>2]|0;M=P&8388607;N=P>>>23&255;O=c[1452272+(N<<2)>>2]|0;O=(M>>>(O>>>16&255)|O)&65535;b[t+6>>1]=((M|0)!=0&(N|0)==255?O>>>1|256:(O+1|0)>>>1)|P>>>16&32768;k=k+(c[Uh>>2]<<3)|0;t=t+(e[B>>1]|0)|0;if(k>>>0>=D>>>0)break J;q=c[k>>2]|0;P=c[C>>2]|0;u=P;s=q;q=c[P+(q*372|0)+268>>2]|0}}}while(0)}while(k>>>0>>0);break}default:{c[Ki>>2]=oLa(o)|0;xaa(mi,895205,Ki);c[wd>>2]=1711896;c[xd>>2]=1711896;a[Bd>>0]=1;k=c[mi>>2]|0;c[rh>>2]=(k|0)==0?Cd:k;c[yd>>2]=0;c[zd>>2]=1711896;c[Ad>>2]=406;c[Dd>>2]=512;c[Ed>>2]=0;c[Fd>>2]=0;c[Hd>>2]=0;yaa(rh);k=c[mi>>2]|0;if(!((k|0)==0|(c[Id>>2]|0)==0)){c[ji>>2]=c[Jd>>2];c[rh>>2]=c[ji>>2];E9(k,rh)}break a}}break}case 6:{E=c[Sh>>2]|0;u=c[Uh>>2]|0;s=S(u,i)|0;k=E+(s<<3)|0;u=S(u,kd)|0;E=E+(u<<3)|0;F=c[vd>>2]|0;switch(x<<24>>24){case 1:{p=c[k>>2]|0;q=c[F>>2]|0;if((c[q+(p*372|0)+340>>2]|0)!=1843){Q=c[q+(p*372|0)+364>>2]|0;c[Yd>>2]=1711896;c[Zd>>2]=1711896;a[ce>>0]=1;c[rh>>2]=895264;c[_d>>2]=0;c[$d>>2]=1711896;c[be>>2]=254;c[de>>2]=512;c[ee>>2]=Q;c[fe>>2]=0;c[ge>>2]=0;yaa(rh);break a}if((s|0)>=(u|0))break a;s=o+10|0;while(1){O=c[q+(p*372|0)+336>>2]|0;K=c[O+8>>2]|0;L=c[O+12>>2]|0;M=c[O+16>>2]|0;N=c[O+20>>2]|0;O=b[O+24>>1]|0;r=W(W(1.0)-W(W(O&255)*W(2.0)));Zi=W(W(1.0)-W(W((O&65535)>>>8&255)*W(2.0)));O=(g[j>>2]=r,c[j>>2]|0);p=(g[j>>2]=Zi,c[j>>2]|0);J=K&8388607;Q=K>>>23&255;P=c[1452272+(Q<<2)>>2]|0;P=(J>>>(P>>>16&255)|P)&65535;b[t>>1]=((J|0)!=0&(Q|0)==255?P>>>1|256:(P+1|0)>>>1)|K>>>16&32768;K=L&8388607;P=L>>>23&255;Q=c[1452272+(P<<2)>>2]|0;Q=(K>>>(Q>>>16&255)|Q)&65535;b[t+2>>1]=((K|0)!=0&(P|0)==255?Q>>>1|256:(Q+1|0)>>>1)|L>>>16&32768;L=M&8388607;Q=M>>>23&255;P=c[1452272+(Q<<2)>>2]|0;P=(L>>>(P>>>16&255)|P)&65535;b[t+4>>1]=((L|0)!=0&(Q|0)==255?P>>>1|256:(P+1|0)>>>1)|M>>>16&32768;M=N&8388607;P=N>>>23&255;Q=c[1452272+(P<<2)>>2]|0;Q=(M>>>(Q>>>16&255)|Q)&65535;b[t+6>>1]=((M|0)!=0&(P|0)==255?Q>>>1|256:(Q+1|0)>>>1)|N>>>16&32768;N=O&8388607;Q=O>>>23&255;P=c[1452272+(Q<<2)>>2]|0;P=(N>>>(P>>>16&255)|P)&65535;b[t+8>>1]=((N|0)!=0&(Q|0)==255?P>>>1|256:(P+1|0)>>>1)|O>>>16&32768;O=p&8388607;P=p>>>23&255;Q=c[1452272+(P<<2)>>2]|0;Q=(O>>>(Q>>>16&255)|Q)&65535;b[t+10>>1]=((O|0)!=0&(P|0)==255?Q>>>1|256:(Q+1|0)>>>1)|p>>>16&32768;p=k+(c[Uh>>2]<<3)|0;if(p>>>0>=E>>>0)break a;t=t+(e[s>>1]|0)|0;k=p;q=c[F>>2]|0;p=c[p>>2]|0}}case -1:{if((s|0)>=(u|0))break a;D=o+10|0;do{s=c[k>>2]|0;B=c[F>>2]|0;p=B+(s*372|0)+264|0;q=c[B+(s*372|0)+268>>2]|0;if(q&1)p=(c[p>>2]|0)+(((c[k+4>>2]|0)-(e[B+(s*372|0)+180>>1]|0)|0)*12|0)|0;C=c[p+8>>2]|0;y=c[o>>2]|0;x=(d[Q>>0]|0)>>>4&255;v=c[p>>2]|0;L:do if(v){p=c[v+12+(x<<2)>>2]|0;u=x+1|0;w=c[v+12+(u<<2)>>2]|0;if((c[v+44>>2]|0)!=0?(_h=c[v+36>>2]|0,(p|0)<(w|0)):0){while(1){if((c[_h+(p<<2)>>2]|0)==(y|0))break;p=p+1|0;if((p|0)>=(w|0)){Xi=565;break L}}if((p|0)>-1){v=c[(c[v+52>>2]|0)+(p<<2)>>2]&1048575;if(k>>>0>>0){u=B;while(1){p=u+(s*372|0)+264|0;if(q&1)p=(c[p>>2]|0)+(((c[k+4>>2]|0)-(e[u+(s*372|0)+180>>1]|0)|0)*12|0)|0;if((c[p+8>>2]|0)!=(C|0))break L;P=(c[(c[p>>2]|0)+68>>2]|0)+v|0;M=c[P>>2]|0;L=M&8388607;O=M>>>23&255;N=c[1452272+(O<<2)>>2]|0;N=(L>>>(N>>>16&255)|N)&65535;b[t>>1]=((L|0)!=0&(O|0)==255?N>>>1|256:(N+1|0)>>>1)|M>>>16&32768;M=c[P+4>>2]|0;N=M&8388607;O=M>>>23&255;L=c[1452272+(O<<2)>>2]|0;L=(N>>>(L>>>16&255)|L)&65535;b[t+2>>1]=((N|0)!=0&(O|0)==255?L>>>1|256:(L+1|0)>>>1)|M>>>16&32768;M=c[P+8>>2]|0;L=M&8388607;O=M>>>23&255;N=c[1452272+(O<<2)>>2]|0;N=(L>>>(N>>>16&255)|N)&65535;b[t+4>>1]=((L|0)!=0&(O|0)==255?N>>>1|256:(N+1|0)>>>1)|M>>>16&32768;M=c[P+12>>2]|0;N=M&8388607;O=M>>>23&255;L=c[1452272+(O<<2)>>2]|0;L=(N>>>(L>>>16&255)|L)&65535;b[t+6>>1]=((N|0)!=0&(O|0)==255?L>>>1|256:(L+1|0)>>>1)|M>>>16&32768;M=c[P+16>>2]|0;L=M&8388607;O=M>>>23&255;N=c[1452272+(O<<2)>>2]|0;N=(L>>>(N>>>16&255)|N)&65535;b[t+8>>1]=((L|0)!=0&(O|0)==255?N>>>1|256:(N+1|0)>>>1)|M>>>16&32768;P=c[P+20>>2]|0;M=P&8388607;N=P>>>23&255;O=c[1452272+(N<<2)>>2]|0;O=(M>>>(O>>>16&255)|O)&65535;b[t+10>>1]=((M|0)!=0&(N|0)==255?O>>>1|256:(O+1|0)>>>1)|P>>>16&32768;k=k+(c[Uh>>2]<<3)|0;t=t+(e[D>>1]|0)|0;if(k>>>0>=E>>>0)break L;q=c[k>>2]|0;P=c[F>>2]|0;u=P;s=q;q=c[P+(q*372|0)+268>>2]|0}}}else Xi=565}else Xi=565}else{u=x+1|0;Xi=565}while(0);M:do if((Xi|0)==565){Xi=0;p=c[m+12+(x<<2)>>2]|0;u=c[m+12+(u<<2)>>2]|0;N:do if((c[og>>2]|0)!=0?($h=c[pg>>2]|0,(p|0)<(u|0)):0){while(1){if((c[$h+(p<<2)>>2]|0)==(y|0))break;p=p+1|0;if((p|0)>=(u|0)){w=1477472;break N}}if((p|0)>-1)w=(c[rg>>2]|0)+(c[(c[qg>>2]|0)+(p<<2)>>2]&1048575)|0;else w=1477472}else w=1477472;while(0);if(k>>>0>>0){v=w+4|0;x=w+8|0;y=w+12|0;z=w+16|0;A=w+20|0;u=B;while(1){p=u+(s*372|0)+264|0;if(q&1)p=(c[p>>2]|0)+(((c[k+4>>2]|0)-(e[u+(s*372|0)+180>>1]|0)|0)*12|0)|0;if((c[p+8>>2]|0)!=(C|0))break M;P=c[w>>2]|0;O=P&8388607;N=P>>>23&255;M=c[1452272+(N<<2)>>2]|0;M=(O>>>(M>>>16&255)|M)&65535;b[t>>1]=((O|0)!=0&(N|0)==255?M>>>1|256:(M+1|0)>>>1)|P>>>16&32768;P=c[v>>2]|0;M=P&8388607;N=P>>>23&255;O=c[1452272+(N<<2)>>2]|0;O=(M>>>(O>>>16&255)|O)&65535;b[t+2>>1]=((M|0)!=0&(N|0)==255?O>>>1|256:(O+1|0)>>>1)|P>>>16&32768;P=c[x>>2]|0;O=P&8388607;N=P>>>23&255;M=c[1452272+(N<<2)>>2]|0;M=(O>>>(M>>>16&255)|M)&65535;b[t+4>>1]=((O|0)!=0&(N|0)==255?M>>>1|256:(M+1|0)>>>1)|P>>>16&32768;P=c[y>>2]|0;M=P&8388607;N=P>>>23&255;O=c[1452272+(N<<2)>>2]|0;O=(M>>>(O>>>16&255)|O)&65535;b[t+6>>1]=((M|0)!=0&(N|0)==255?O>>>1|256:(O+1|0)>>>1)|P>>>16&32768;P=c[z>>2]|0;O=P&8388607;N=P>>>23&255;M=c[1452272+(N<<2)>>2]|0;M=(O>>>(M>>>16&255)|M)&65535;b[t+8>>1]=((O|0)!=0&(N|0)==255?M>>>1|256:(M+1|0)>>>1)|P>>>16&32768;P=c[A>>2]|0;M=P&8388607;N=P>>>23&255;O=c[1452272+(N<<2)>>2]|0;O=(M>>>(O>>>16&255)|O)&65535;b[t+10>>1]=((M|0)!=0&(N|0)==255?O>>>1|256:(O+1|0)>>>1)|P>>>16&32768;k=k+(c[Uh>>2]<<3)|0;t=t+(e[D>>1]|0)|0;if(k>>>0>=E>>>0)break M;q=c[k>>2]|0;P=c[F>>2]|0;u=P;s=q;q=c[P+(q*372|0)+268>>2]|0}}}while(0)}while(k>>>0>>0);break}default:{c[Li>>2]=oLa(o)|0;xaa(mi,895205,Li);c[Kd>>2]=1711896;c[Ld>>2]=1711896;a[Pd>>0]=1;k=c[mi>>2]|0;c[rh>>2]=(k|0)==0?Qd:k;c[Md>>2]=0;c[Nd>>2]=1711896;c[Od>>2]=406;c[Sd>>2]=512;c[Td>>2]=0;c[Ud>>2]=0;c[Vd>>2]=0;yaa(rh);k=c[mi>>2]|0;if(!((k|0)==0|(c[Wd>>2]|0)==0)){c[ji>>2]=c[Xd>>2];c[rh>>2]=c[ji>>2];E9(k,rh)}break a}}break}case 8:{H=c[Sh>>2]|0;q=c[Uh>>2]|0;p=S(q,i)|0;k=H+(p<<3)|0;q=S(q,kd)|0;H=H+(q<<3)|0;if(x<<24>>24!=-1){c[Ni>>2]=oLa(o)|0;xaa(mi,895205,Ni);c[he>>2]=1711896;c[ie>>2]=1711896;a[ne>>0]=1;k=c[mi>>2]|0;c[rh>>2]=(k|0)==0?oe:k;c[je>>2]=0;c[ke>>2]=1711896;c[me>>2]=406;c[pe>>2]=512;c[qe>>2]=0;c[re>>2]=0;c[se>>2]=0;yaa(rh);k=c[mi>>2]|0;if(!((k|0)==0|(c[te>>2]|0)==0)){c[ji>>2]=c[ue>>2];c[rh>>2]=c[ji>>2];E9(k,rh)}break a}G=c[vd>>2]|0;if((p|0)>=(q|0))break a;F=o+10|0;p=t;do{t=c[k>>2]|0;D=c[G>>2]|0;q=D+(t*372|0)+264|0;s=c[D+(t*372|0)+268>>2]|0;if(s&1)q=(c[q>>2]|0)+(((c[k+4>>2]|0)-(e[D+(t*372|0)+180>>1]|0)|0)*12|0)|0;E=c[q+8>>2]|0;y=c[o>>2]|0;x=(d[Q>>0]|0)>>>4&255;v=c[q>>2]|0;O:do if(v){q=c[v+12+(x<<2)>>2]|0;u=x+1|0;w=c[v+12+(u<<2)>>2]|0;if((c[v+44>>2]|0)!=0?(ci=c[v+36>>2]|0,(q|0)<(w|0)):0){while(1){if((c[ci+(q<<2)>>2]|0)==(y|0))break;q=q+1|0;if((q|0)>=(w|0)){Xi=603;break O}}if((q|0)>-1){v=c[(c[v+52>>2]|0)+(q<<2)>>2]&1048575;if(k>>>0>>0){u=D;while(1){q=u+(t*372|0)+264|0;if(s&1)q=(c[q>>2]|0)+(((c[k+4>>2]|0)-(e[u+(t*372|0)+180>>1]|0)|0)*12|0)|0;if((c[q+8>>2]|0)!=(E|0))break O;P=(c[(c[q>>2]|0)+68>>2]|0)+v|0;M=c[P>>2]|0;L=M&8388607;O=M>>>23&255;N=c[1452272+(O<<2)>>2]|0;N=(L>>>(N>>>16&255)|N)&65535;b[p>>1]=((L|0)!=0&(O|0)==255?N>>>1|256:(N+1|0)>>>1)|M>>>16&32768;M=c[P+4>>2]|0;N=M&8388607;O=M>>>23&255;L=c[1452272+(O<<2)>>2]|0;L=(N>>>(L>>>16&255)|L)&65535;b[p+2>>1]=((N|0)!=0&(O|0)==255?L>>>1|256:(L+1|0)>>>1)|M>>>16&32768;M=c[P+8>>2]|0;L=M&8388607;O=M>>>23&255;N=c[1452272+(O<<2)>>2]|0;N=(L>>>(N>>>16&255)|N)&65535;b[p+4>>1]=((L|0)!=0&(O|0)==255?N>>>1|256:(N+1|0)>>>1)|M>>>16&32768;M=c[P+12>>2]|0;N=M&8388607;O=M>>>23&255;L=c[1452272+(O<<2)>>2]|0;L=(N>>>(L>>>16&255)|L)&65535;b[p+6>>1]=((N|0)!=0&(O|0)==255?L>>>1|256:(L+1|0)>>>1)|M>>>16&32768;M=c[P+16>>2]|0;L=M&8388607;O=M>>>23&255;N=c[1452272+(O<<2)>>2]|0;N=(L>>>(N>>>16&255)|N)&65535;b[p+8>>1]=((L|0)!=0&(O|0)==255?N>>>1|256:(N+1|0)>>>1)|M>>>16&32768;M=c[P+20>>2]|0;N=M&8388607;O=M>>>23&255;L=c[1452272+(O<<2)>>2]|0;L=(N>>>(L>>>16&255)|L)&65535;b[p+10>>1]=((N|0)!=0&(O|0)==255?L>>>1|256:(L+1|0)>>>1)|M>>>16&32768;M=c[P+24>>2]|0;L=M&8388607;O=M>>>23&255;N=c[1452272+(O<<2)>>2]|0;N=(L>>>(N>>>16&255)|N)&65535;b[p+12>>1]=((L|0)!=0&(O|0)==255?N>>>1|256:(N+1|0)>>>1)|M>>>16&32768;P=c[P+28>>2]|0;M=P&8388607;N=P>>>23&255;O=c[1452272+(N<<2)>>2]|0;O=(M>>>(O>>>16&255)|O)&65535;b[p+14>>1]=((M|0)!=0&(N|0)==255?O>>>1|256:(O+1|0)>>>1)|P>>>16&32768;k=k+(c[Uh>>2]<<3)|0;p=p+(e[F>>1]|0)|0;if(k>>>0>=H>>>0)break O;s=c[k>>2]|0;P=c[G>>2]|0;u=P;t=s;s=c[P+(s*372|0)+268>>2]|0}}}else Xi=603}else Xi=603}else{u=x+1|0;Xi=603}while(0);P:do if((Xi|0)==603){Xi=0;q=c[m+12+(x<<2)>>2]|0;u=c[m+12+(u<<2)>>2]|0;Q:do if((c[og>>2]|0)!=0?(di=c[pg>>2]|0,(q|0)<(u|0)):0){while(1){if((c[di+(q<<2)>>2]|0)==(y|0))break;q=q+1|0;if((q|0)>=(u|0)){w=1477472;break Q}}if((q|0)>-1)w=(c[rg>>2]|0)+(c[(c[qg>>2]|0)+(q<<2)>>2]&1048575)|0;else w=1477472}else w=1477472;while(0);if(k>>>0>>0){v=w+4|0;x=w+8|0;y=w+12|0;z=w+16|0;A=w+20|0;B=w+24|0;C=w+28|0;u=D;while(1){q=u+(t*372|0)+264|0;if(s&1)q=(c[q>>2]|0)+(((c[k+4>>2]|0)-(e[u+(t*372|0)+180>>1]|0)|0)*12|0)|0;if((c[q+8>>2]|0)!=(E|0))break P;P=c[w>>2]|0;O=P&8388607;N=P>>>23&255;M=c[1452272+(N<<2)>>2]|0;M=(O>>>(M>>>16&255)|M)&65535;b[p>>1]=((O|0)!=0&(N|0)==255?M>>>1|256:(M+1|0)>>>1)|P>>>16&32768;P=c[v>>2]|0;M=P&8388607;N=P>>>23&255;O=c[1452272+(N<<2)>>2]|0;O=(M>>>(O>>>16&255)|O)&65535;b[p+2>>1]=((M|0)!=0&(N|0)==255?O>>>1|256:(O+1|0)>>>1)|P>>>16&32768;P=c[x>>2]|0;O=P&8388607;N=P>>>23&255;M=c[1452272+(N<<2)>>2]|0;M=(O>>>(M>>>16&255)|M)&65535;b[p+4>>1]=((O|0)!=0&(N|0)==255?M>>>1|256:(M+1|0)>>>1)|P>>>16&32768;P=c[y>>2]|0;M=P&8388607;N=P>>>23&255;O=c[1452272+(N<<2)>>2]|0;O=(M>>>(O>>>16&255)|O)&65535;b[p+6>>1]=((M|0)!=0&(N|0)==255?O>>>1|256:(O+1|0)>>>1)|P>>>16&32768;P=c[z>>2]|0;O=P&8388607;N=P>>>23&255;M=c[1452272+(N<<2)>>2]|0;M=(O>>>(M>>>16&255)|M)&65535;b[p+8>>1]=((O|0)!=0&(N|0)==255?M>>>1|256:(M+1|0)>>>1)|P>>>16&32768;P=c[A>>2]|0;M=P&8388607;N=P>>>23&255;O=c[1452272+(N<<2)>>2]|0;O=(M>>>(O>>>16&255)|O)&65535;b[p+10>>1]=((M|0)!=0&(N|0)==255?O>>>1|256:(O+1|0)>>>1)|P>>>16&32768;P=c[B>>2]|0;O=P&8388607;N=P>>>23&255;M=c[1452272+(N<<2)>>2]|0;M=(O>>>(M>>>16&255)|M)&65535;b[p+12>>1]=((O|0)!=0&(N|0)==255?M>>>1|256:(M+1|0)>>>1)|P>>>16&32768;P=c[C>>2]|0;M=P&8388607;N=P>>>23&255;O=c[1452272+(N<<2)>>2]|0;O=(M>>>(O>>>16&255)|O)&65535;b[p+14>>1]=((M|0)!=0&(N|0)==255?O>>>1|256:(O+1|0)>>>1)|P>>>16&32768;k=k+(c[Uh>>2]<<3)|0;p=p+(e[F>>1]|0)|0;if(k>>>0>=H>>>0)break P;s=c[k>>2]|0;P=c[G>>2]|0;u=P;t=s;s=c[P+(s*372|0)+268>>2]|0}}}while(0)}while(k>>>0>>0);break}case 12:{L=c[Sh>>2]|0;q=c[Uh>>2]|0;p=S(q,i)|0;k=L+(p<<3)|0;q=S(q,kd)|0;L=L+(q<<3)|0;switch(x<<24>>24){case 3:{k=k+(c[kh>>2]<<3)|0;if(k>>>0>=L>>>0)break a;q=o+10|0;p=t;while(1){Q=c[k>>2]|0;P=Q&8388607;O=Q>>>23&255;N=c[1452272+(O<<2)>>2]|0;N=(P>>>(N>>>16&255)|N)&65535;b[p>>1]=((P|0)!=0&(O|0)==255?N>>>1|256:(N+1|0)>>>1)|Q>>>16&32768;Q=c[k+4>>2]|0;N=Q&8388607;O=Q>>>23&255;P=c[1452272+(O<<2)>>2]|0;P=(N>>>(P>>>16&255)|P)&65535;b[p+2>>1]=((N|0)!=0&(O|0)==255?P>>>1|256:(P+1|0)>>>1)|Q>>>16&32768;Q=c[k+8>>2]|0;P=Q&8388607;O=Q>>>23&255;N=c[1452272+(O<<2)>>2]|0;N=(P>>>(N>>>16&255)|N)&65535;b[p+4>>1]=((P|0)!=0&(O|0)==255?N>>>1|256:(N+1|0)>>>1)|Q>>>16&32768;Q=c[k+12>>2]|0;N=Q&8388607;O=Q>>>23&255;P=c[1452272+(O<<2)>>2]|0;P=(N>>>(P>>>16&255)|P)&65535;b[p+6>>1]=((N|0)!=0&(O|0)==255?P>>>1|256:(P+1|0)>>>1)|Q>>>16&32768;Q=c[k+16>>2]|0;P=Q&8388607;O=Q>>>23&255;N=c[1452272+(O<<2)>>2]|0;N=(P>>>(N>>>16&255)|N)&65535;b[p+8>>1]=((P|0)!=0&(O|0)==255?N>>>1|256:(N+1|0)>>>1)|Q>>>16&32768;Q=c[k+20>>2]|0;N=Q&8388607;O=Q>>>23&255;P=c[1452272+(O<<2)>>2]|0;P=(N>>>(P>>>16&255)|P)&65535;b[p+10>>1]=((N|0)!=0&(O|0)==255?P>>>1|256:(P+1|0)>>>1)|Q>>>16&32768;Q=c[k+24>>2]|0;P=Q&8388607;O=Q>>>23&255;N=c[1452272+(O<<2)>>2]|0;N=(P>>>(N>>>16&255)|N)&65535;b[p+12>>1]=((P|0)!=0&(O|0)==255?N>>>1|256:(N+1|0)>>>1)|Q>>>16&32768;Q=c[k+28>>2]|0;N=Q&8388607;O=Q>>>23&255;P=c[1452272+(O<<2)>>2]|0;P=(N>>>(P>>>16&255)|P)&65535;b[p+14>>1]=((N|0)!=0&(O|0)==255?P>>>1|256:(P+1|0)>>>1)|Q>>>16&32768;Q=c[k+32>>2]|0;P=Q&8388607;O=Q>>>23&255;N=c[1452272+(O<<2)>>2]|0;N=(P>>>(N>>>16&255)|N)&65535;b[p+16>>1]=((P|0)!=0&(O|0)==255?N>>>1|256:(N+1|0)>>>1)|Q>>>16&32768;Q=c[k+36>>2]|0;N=Q&8388607;O=Q>>>23&255;P=c[1452272+(O<<2)>>2]|0;P=(N>>>(P>>>16&255)|P)&65535;b[p+18>>1]=((N|0)!=0&(O|0)==255?P>>>1|256:(P+1|0)>>>1)|Q>>>16&32768;Q=c[k+40>>2]|0;P=Q&8388607;O=Q>>>23&255;N=c[1452272+(O<<2)>>2]|0;N=(P>>>(N>>>16&255)|N)&65535;b[p+20>>1]=((P|0)!=0&(O|0)==255?N>>>1|256:(N+1|0)>>>1)|Q>>>16&32768;Q=c[k+44>>2]|0;N=Q&8388607;O=Q>>>23&255;P=c[1452272+(O<<2)>>2]|0;P=(N>>>(P>>>16&255)|P)&65535;b[p+22>>1]=((N|0)!=0&(O|0)==255?P>>>1|256:(P+1|0)>>>1)|Q>>>16&32768;k=k+(c[Uh>>2]<<3)|0;if(k>>>0>=L>>>0)break;else p=p+(e[q>>1]|0)|0}break}case -1:{K=c[vd>>2]|0;if((p|0)>=(q|0))break a;J=o+10|0;p=t;do{t=c[k>>2]|0;H=c[K>>2]|0;q=H+(t*372|0)+264|0;s=c[H+(t*372|0)+268>>2]|0;if(s&1)q=(c[q>>2]|0)+(((c[k+4>>2]|0)-(e[H+(t*372|0)+180>>1]|0)|0)*12|0)|0;I=c[q+8>>2]|0;y=c[o>>2]|0;x=(d[Q>>0]|0)>>>4&255;v=c[q>>2]|0;R:do if(v){q=c[v+12+(x<<2)>>2]|0;u=x+1|0;w=c[v+12+(u<<2)>>2]|0;if((c[v+44>>2]|0)!=0?(fi=c[v+36>>2]|0,(q|0)<(w|0)):0){while(1){if((c[fi+(q<<2)>>2]|0)==(y|0))break;q=q+1|0;if((q|0)>=(w|0)){Xi=644;break R}}if((q|0)>-1){v=c[(c[v+52>>2]|0)+(q<<2)>>2]&1048575;if(k>>>0>>0){u=H;while(1){q=u+(t*372|0)+264|0;if(s&1)q=(c[q>>2]|0)+(((c[k+4>>2]|0)-(e[u+(t*372|0)+180>>1]|0)|0)*12|0)|0;if((c[q+8>>2]|0)!=(I|0))break R;P=(c[(c[q>>2]|0)+68>>2]|0)+v|0;M=c[P>>2]|0;H=M&8388607;O=M>>>23&255;N=c[1452272+(O<<2)>>2]|0;N=(H>>>(N>>>16&255)|N)&65535;b[p>>1]=((H|0)!=0&(O|0)==255?N>>>1|256:(N+1|0)>>>1)|M>>>16&32768;M=c[P+4>>2]|0;N=M&8388607;O=M>>>23&255;H=c[1452272+(O<<2)>>2]|0;H=(N>>>(H>>>16&255)|H)&65535;b[p+2>>1]=((N|0)!=0&(O|0)==255?H>>>1|256:(H+1|0)>>>1)|M>>>16&32768;M=c[P+8>>2]|0;H=M&8388607;O=M>>>23&255;N=c[1452272+(O<<2)>>2]|0;N=(H>>>(N>>>16&255)|N)&65535;b[p+4>>1]=((H|0)!=0&(O|0)==255?N>>>1|256:(N+1|0)>>>1)|M>>>16&32768;M=c[P+12>>2]|0;N=M&8388607;O=M>>>23&255;H=c[1452272+(O<<2)>>2]|0;H=(N>>>(H>>>16&255)|H)&65535;b[p+6>>1]=((N|0)!=0&(O|0)==255?H>>>1|256:(H+1|0)>>>1)|M>>>16&32768;M=c[P+16>>2]|0;H=M&8388607;O=M>>>23&255;N=c[1452272+(O<<2)>>2]|0;N=(H>>>(N>>>16&255)|N)&65535;b[p+8>>1]=((H|0)!=0&(O|0)==255?N>>>1|256:(N+1|0)>>>1)|M>>>16&32768;M=c[P+20>>2]|0;N=M&8388607;O=M>>>23&255;H=c[1452272+(O<<2)>>2]|0;H=(N>>>(H>>>16&255)|H)&65535;b[p+10>>1]=((N|0)!=0&(O|0)==255?H>>>1|256:(H+1|0)>>>1)|M>>>16&32768;M=c[P+24>>2]|0;H=M&8388607;O=M>>>23&255;N=c[1452272+(O<<2)>>2]|0;N=(H>>>(N>>>16&255)|N)&65535;b[p+12>>1]=((H|0)!=0&(O|0)==255?N>>>1|256:(N+1|0)>>>1)|M>>>16&32768;M=c[P+28>>2]|0;N=M&8388607;O=M>>>23&255;H=c[1452272+(O<<2)>>2]|0;H=(N>>>(H>>>16&255)|H)&65535;b[p+14>>1]=((N|0)!=0&(O|0)==255?H>>>1|256:(H+1|0)>>>1)|M>>>16&32768;M=c[P+32>>2]|0;H=M&8388607;O=M>>>23&255;N=c[1452272+(O<<2)>>2]|0;N=(H>>>(N>>>16&255)|N)&65535;b[p+16>>1]=((H|0)!=0&(O|0)==255?N>>>1|256:(N+1|0)>>>1)|M>>>16&32768;M=c[P+36>>2]|0;N=M&8388607;O=M>>>23&255;H=c[1452272+(O<<2)>>2]|0;H=(N>>>(H>>>16&255)|H)&65535;b[p+18>>1]=((N|0)!=0&(O|0)==255?H>>>1|256:(H+1|0)>>>1)|M>>>16&32768;M=c[P+40>>2]|0;H=M&8388607;O=M>>>23&255;N=c[1452272+(O<<2)>>2]|0;N=(H>>>(N>>>16&255)|N)&65535;b[p+20>>1]=((H|0)!=0&(O|0)==255?N>>>1|256:(N+1|0)>>>1)|M>>>16&32768;P=c[P+44>>2]|0;M=P&8388607;N=P>>>23&255;O=c[1452272+(N<<2)>>2]|0;O=(M>>>(O>>>16&255)|O)&65535;b[p+22>>1]=((M|0)!=0&(N|0)==255?O>>>1|256:(O+1|0)>>>1)|P>>>16&32768;k=k+(c[Uh>>2]<<3)|0;p=p+(e[J>>1]|0)|0;if(k>>>0>=L>>>0)break R;s=c[k>>2]|0;P=c[K>>2]|0;u=P;t=s;s=c[P+(s*372|0)+268>>2]|0}}}else Xi=644}else Xi=644}else{u=x+1|0;Xi=644}while(0);S:do if((Xi|0)==644){Xi=0;q=c[m+12+(x<<2)>>2]|0;u=c[m+12+(u<<2)>>2]|0;T:do if((c[og>>2]|0)!=0?(gi=c[pg>>2]|0,(q|0)<(u|0)):0){while(1){if((c[gi+(q<<2)>>2]|0)==(y|0))break;q=q+1|0;if((q|0)>=(u|0)){w=1477472;break T}}if((q|0)>-1)w=(c[rg>>2]|0)+(c[(c[qg>>2]|0)+(q<<2)>>2]&1048575)|0;else w=1477472}else w=1477472;while(0);if(k>>>0>>0){v=w+4|0;x=w+8|0;y=w+12|0;z=w+16|0;A=w+20|0;B=w+24|0;C=w+28|0;D=w+32|0;E=w+36|0;F=w+40|0;G=w+44|0;u=H;while(1){q=u+(t*372|0)+264|0;if(s&1)q=(c[q>>2]|0)+(((c[k+4>>2]|0)-(e[u+(t*372|0)+180>>1]|0)|0)*12|0)|0;if((c[q+8>>2]|0)!=(I|0))break S;P=c[w>>2]|0;O=P&8388607;N=P>>>23&255;M=c[1452272+(N<<2)>>2]|0;M=(O>>>(M>>>16&255)|M)&65535;b[p>>1]=((O|0)!=0&(N|0)==255?M>>>1|256:(M+1|0)>>>1)|P>>>16&32768;P=c[v>>2]|0;M=P&8388607;N=P>>>23&255;O=c[1452272+(N<<2)>>2]|0;O=(M>>>(O>>>16&255)|O)&65535;b[p+2>>1]=((M|0)!=0&(N|0)==255?O>>>1|256:(O+1|0)>>>1)|P>>>16&32768;P=c[x>>2]|0;O=P&8388607;N=P>>>23&255;M=c[1452272+(N<<2)>>2]|0;M=(O>>>(M>>>16&255)|M)&65535;b[p+4>>1]=((O|0)!=0&(N|0)==255?M>>>1|256:(M+1|0)>>>1)|P>>>16&32768;P=c[y>>2]|0;M=P&8388607;N=P>>>23&255;O=c[1452272+(N<<2)>>2]|0;O=(M>>>(O>>>16&255)|O)&65535;b[p+6>>1]=((M|0)!=0&(N|0)==255?O>>>1|256:(O+1|0)>>>1)|P>>>16&32768;P=c[z>>2]|0;O=P&8388607;N=P>>>23&255;M=c[1452272+(N<<2)>>2]|0;M=(O>>>(M>>>16&255)|M)&65535;b[p+8>>1]=((O|0)!=0&(N|0)==255?M>>>1|256:(M+1|0)>>>1)|P>>>16&32768;P=c[A>>2]|0;M=P&8388607;N=P>>>23&255;O=c[1452272+(N<<2)>>2]|0;O=(M>>>(O>>>16&255)|O)&65535;b[p+10>>1]=((M|0)!=0&(N|0)==255?O>>>1|256:(O+1|0)>>>1)|P>>>16&32768;P=c[B>>2]|0;O=P&8388607;N=P>>>23&255;M=c[1452272+(N<<2)>>2]|0;M=(O>>>(M>>>16&255)|M)&65535;b[p+12>>1]=((O|0)!=0&(N|0)==255?M>>>1|256:(M+1|0)>>>1)|P>>>16&32768;P=c[C>>2]|0;M=P&8388607;N=P>>>23&255;O=c[1452272+(N<<2)>>2]|0;O=(M>>>(O>>>16&255)|O)&65535;b[p+14>>1]=((M|0)!=0&(N|0)==255?O>>>1|256:(O+1|0)>>>1)|P>>>16&32768;P=c[D>>2]|0;O=P&8388607;N=P>>>23&255;M=c[1452272+(N<<2)>>2]|0;M=(O>>>(M>>>16&255)|M)&65535;b[p+16>>1]=((O|0)!=0&(N|0)==255?M>>>1|256:(M+1|0)>>>1)|P>>>16&32768;P=c[E>>2]|0;M=P&8388607;N=P>>>23&255;O=c[1452272+(N<<2)>>2]|0;O=(M>>>(O>>>16&255)|O)&65535;b[p+18>>1]=((M|0)!=0&(N|0)==255?O>>>1|256:(O+1|0)>>>1)|P>>>16&32768;P=c[F>>2]|0;O=P&8388607;N=P>>>23&255;M=c[1452272+(N<<2)>>2]|0;M=(O>>>(M>>>16&255)|M)&65535;b[p+20>>1]=((O|0)!=0&(N|0)==255?M>>>1|256:(M+1|0)>>>1)|P>>>16&32768;P=c[G>>2]|0;M=P&8388607;N=P>>>23&255;O=c[1452272+(N<<2)>>2]|0;O=(M>>>(O>>>16&255)|O)&65535;b[p+22>>1]=((M|0)!=0&(N|0)==255?O>>>1|256:(O+1|0)>>>1)|P>>>16&32768;k=k+(c[Uh>>2]<<3)|0;p=p+(e[J>>1]|0)|0;if(k>>>0>=L>>>0)break S;s=c[k>>2]|0;P=c[K>>2]|0;u=P;t=s;s=c[P+(s*372|0)+268>>2]|0}}}while(0)}while(k>>>0>>0);break}default:{c[Oi>>2]=oLa(o)|0;xaa(mi,895205,Oi);c[ve>>2]=1711896;c[xe>>2]=1711896;a[Be>>0]=1;k=c[mi>>2]|0;c[rh>>2]=(k|0)==0?Ce:k;c[ye>>2]=0;c[ze>>2]=1711896;c[Ae>>2]=406;c[De>>2]=512;c[Ee>>2]=0;c[Fe>>2]=0;c[Ge>>2]=0;yaa(rh);k=c[mi>>2]|0;if(!((k|0)==0|(c[Ie>>2]|0)==0)){c[ji>>2]=c[Je>>2];c[rh>>2]=c[ji>>2];E9(k,rh)}break a}}break}case 16:{P=c[Sh>>2]|0;q=c[Uh>>2]|0;p=S(q,i)|0;k=P+(p<<3)|0;q=S(q,kd)|0;P=P+(q<<3)|0;switch(x<<24>>24){case 6:{k=k+((c[kh>>2]|0)+6<<3)|0;if(k>>>0>=P>>>0)break a;q=o+10|0;p=t;while(1){Q=c[k>>2]|0;O=Q&8388607;N=Q>>>23&255;M=c[1452272+(N<<2)>>2]|0;M=(O>>>(M>>>16&255)|M)&65535;b[p>>1]=((O|0)!=0&(N|0)==255?M>>>1|256:(M+1|0)>>>1)|Q>>>16&32768;Q=c[k+4>>2]|0;M=Q&8388607;N=Q>>>23&255;O=c[1452272+(N<<2)>>2]|0;O=(M>>>(O>>>16&255)|O)&65535;b[p+2>>1]=((M|0)!=0&(N|0)==255?O>>>1|256:(O+1|0)>>>1)|Q>>>16&32768;Q=c[k+8>>2]|0;O=Q&8388607;N=Q>>>23&255;M=c[1452272+(N<<2)>>2]|0;M=(O>>>(M>>>16&255)|M)&65535;b[p+4>>1]=((O|0)!=0&(N|0)==255?M>>>1|256:(M+1|0)>>>1)|Q>>>16&32768;Q=c[k+12>>2]|0;M=Q&8388607;N=Q>>>23&255;O=c[1452272+(N<<2)>>2]|0;O=(M>>>(O>>>16&255)|O)&65535;b[p+6>>1]=((M|0)!=0&(N|0)==255?O>>>1|256:(O+1|0)>>>1)|Q>>>16&32768;Q=c[k+16>>2]|0;O=Q&8388607;N=Q>>>23&255;M=c[1452272+(N<<2)>>2]|0;M=(O>>>(M>>>16&255)|M)&65535;b[p+8>>1]=((O|0)!=0&(N|0)==255?M>>>1|256:(M+1|0)>>>1)|Q>>>16&32768;Q=c[k+20>>2]|0;M=Q&8388607;N=Q>>>23&255;O=c[1452272+(N<<2)>>2]|0;O=(M>>>(O>>>16&255)|O)&65535;b[p+10>>1]=((M|0)!=0&(N|0)==255?O>>>1|256:(O+1|0)>>>1)|Q>>>16&32768;Q=c[k+24>>2]|0;O=Q&8388607;N=Q>>>23&255;M=c[1452272+(N<<2)>>2]|0;M=(O>>>(M>>>16&255)|M)&65535;b[p+12>>1]=((O|0)!=0&(N|0)==255?M>>>1|256:(M+1|0)>>>1)|Q>>>16&32768;Q=c[k+28>>2]|0;M=Q&8388607;N=Q>>>23&255;O=c[1452272+(N<<2)>>2]|0;O=(M>>>(O>>>16&255)|O)&65535;b[p+14>>1]=((M|0)!=0&(N|0)==255?O>>>1|256:(O+1|0)>>>1)|Q>>>16&32768;Q=c[k+32>>2]|0;O=Q&8388607;N=Q>>>23&255;M=c[1452272+(N<<2)>>2]|0;M=(O>>>(M>>>16&255)|M)&65535;b[p+16>>1]=((O|0)!=0&(N|0)==255?M>>>1|256:(M+1|0)>>>1)|Q>>>16&32768;Q=c[k+36>>2]|0;M=Q&8388607;N=Q>>>23&255;O=c[1452272+(N<<2)>>2]|0;O=(M>>>(O>>>16&255)|O)&65535;b[p+18>>1]=((M|0)!=0&(N|0)==255?O>>>1|256:(O+1|0)>>>1)|Q>>>16&32768;Q=c[k+40>>2]|0;O=Q&8388607;N=Q>>>23&255;M=c[1452272+(N<<2)>>2]|0;M=(O>>>(M>>>16&255)|M)&65535;b[p+20>>1]=((O|0)!=0&(N|0)==255?M>>>1|256:(M+1|0)>>>1)|Q>>>16&32768;Q=c[k+44>>2]|0;M=Q&8388607;N=Q>>>23&255;O=c[1452272+(N<<2)>>2]|0;O=(M>>>(O>>>16&255)|O)&65535;b[p+22>>1]=((M|0)!=0&(N|0)==255?O>>>1|256:(O+1|0)>>>1)|Q>>>16&32768;Q=c[k+48>>2]|0;O=Q&8388607;N=Q>>>23&255;M=c[1452272+(N<<2)>>2]|0;M=(O>>>(M>>>16&255)|M)&65535;b[p+24>>1]=((O|0)!=0&(N|0)==255?M>>>1|256:(M+1|0)>>>1)|Q>>>16&32768;Q=c[k+52>>2]|0;M=Q&8388607;N=Q>>>23&255;O=c[1452272+(N<<2)>>2]|0;O=(M>>>(O>>>16&255)|O)&65535;b[p+26>>1]=((M|0)!=0&(N|0)==255?O>>>1|256:(O+1|0)>>>1)|Q>>>16&32768;Q=c[k+56>>2]|0;O=Q&8388607;N=Q>>>23&255;M=c[1452272+(N<<2)>>2]|0;M=(O>>>(M>>>16&255)|M)&65535;b[p+28>>1]=((O|0)!=0&(N|0)==255?M>>>1|256:(M+1|0)>>>1)|Q>>>16&32768;Q=c[k+60>>2]|0;M=Q&8388607;N=Q>>>23&255;O=c[1452272+(N<<2)>>2]|0;O=(M>>>(O>>>16&255)|O)&65535;b[p+30>>1]=((M|0)!=0&(N|0)==255?O>>>1|256:(O+1|0)>>>1)|Q>>>16&32768;k=k+(c[Uh>>2]<<3)|0;if(k>>>0>=P>>>0)break;else p=p+(e[q>>1]|0)|0}break}case -1:{O=c[vd>>2]|0;if((p|0)>=(q|0))break a;N=o+10|0;p=t;do{t=c[k>>2]|0;L=c[O>>2]|0;q=L+(t*372|0)+264|0;s=c[L+(t*372|0)+268>>2]|0;if(s&1)q=(c[q>>2]|0)+(((c[k+4>>2]|0)-(e[L+(t*372|0)+180>>1]|0)|0)*12|0)|0;M=c[q+8>>2]|0;y=c[o>>2]|0;x=(d[Q>>0]|0)>>>4&255;v=c[q>>2]|0;U:do if(v){q=c[v+12+(x<<2)>>2]|0;u=x+1|0;w=c[v+12+(u<<2)>>2]|0;if((c[v+44>>2]|0)!=0?(ki=c[v+36>>2]|0,(q|0)<(w|0)):0){while(1){if((c[ki+(q<<2)>>2]|0)==(y|0))break;q=q+1|0;if((q|0)>=(w|0)){Xi=685;break U}}if((q|0)>-1){v=c[(c[v+52>>2]|0)+(q<<2)>>2]&1048575;if(k>>>0

>>0){u=L;while(1){q=u+(t*372|0)+264|0;if(s&1)q=(c[q>>2]|0)+(((c[k+4>>2]|0)-(e[u+(t*372|0)+180>>1]|0)|0)*12|0)|0;if((c[q+8>>2]|0)!=(M|0))break U;L=(c[(c[q>>2]|0)+68>>2]|0)+v|0;I=c[L>>2]|0;H=I&8388607;K=I>>>23&255;J=c[1452272+(K<<2)>>2]|0;J=(H>>>(J>>>16&255)|J)&65535;b[p>>1]=((H|0)!=0&(K|0)==255?J>>>1|256:(J+1|0)>>>1)|I>>>16&32768;I=c[L+4>>2]|0;J=I&8388607;K=I>>>23&255;H=c[1452272+(K<<2)>>2]|0;H=(J>>>(H>>>16&255)|H)&65535;b[p+2>>1]=((J|0)!=0&(K|0)==255?H>>>1|256:(H+1|0)>>>1)|I>>>16&32768;I=c[L+8>>2]|0;H=I&8388607;K=I>>>23&255;J=c[1452272+(K<<2)>>2]|0;J=(H>>>(J>>>16&255)|J)&65535;b[p+4>>1]=((H|0)!=0&(K|0)==255?J>>>1|256:(J+1|0)>>>1)|I>>>16&32768;I=c[L+12>>2]|0;J=I&8388607;K=I>>>23&255;H=c[1452272+(K<<2)>>2]|0;H=(J>>>(H>>>16&255)|H)&65535;b[p+6>>1]=((J|0)!=0&(K|0)==255?H>>>1|256:(H+1|0)>>>1)|I>>>16&32768;I=c[L+16>>2]|0;H=I&8388607;K=I>>>23&255;J=c[1452272+(K<<2)>>2]|0;J=(H>>>(J>>>16&255)|J)&65535;b[p+8>>1]=((H|0)!=0&(K|0)==255?J>>>1|256:(J+1|0)>>>1)|I>>>16&32768;I=c[L+20>>2]|0;J=I&8388607;K=I>>>23&255;H=c[1452272+(K<<2)>>2]|0;H=(J>>>(H>>>16&255)|H)&65535;b[p+10>>1]=((J|0)!=0&(K|0)==255?H>>>1|256:(H+1|0)>>>1)|I>>>16&32768;I=c[L+24>>2]|0;H=I&8388607;K=I>>>23&255;J=c[1452272+(K<<2)>>2]|0;J=(H>>>(J>>>16&255)|J)&65535;b[p+12>>1]=((H|0)!=0&(K|0)==255?J>>>1|256:(J+1|0)>>>1)|I>>>16&32768;I=c[L+28>>2]|0;J=I&8388607;K=I>>>23&255;H=c[1452272+(K<<2)>>2]|0;H=(J>>>(H>>>16&255)|H)&65535;b[p+14>>1]=((J|0)!=0&(K|0)==255?H>>>1|256:(H+1|0)>>>1)|I>>>16&32768;I=c[L+32>>2]|0;H=I&8388607;K=I>>>23&255;J=c[1452272+(K<<2)>>2]|0;J=(H>>>(J>>>16&255)|J)&65535;b[p+16>>1]=((H|0)!=0&(K|0)==255?J>>>1|256:(J+1|0)>>>1)|I>>>16&32768;I=c[L+36>>2]|0;J=I&8388607;K=I>>>23&255;H=c[1452272+(K<<2)>>2]|0;H=(J>>>(H>>>16&255)|H)&65535;b[p+18>>1]=((J|0)!=0&(K|0)==255?H>>>1|256:(H+1|0)>>>1)|I>>>16&32768;I=c[L+40>>2]|0;H=I&8388607;K=I>>>23&255;J=c[1452272+(K<<2)>>2]|0;J=(H>>>(J>>>16&255)|J)&65535;b[p+20>>1]=((H|0)!=0&(K|0)==255?J>>>1|256:(J+1|0)>>>1)|I>>>16&32768;I=c[L+44>>2]|0;J=I&8388607;K=I>>>23&255;H=c[1452272+(K<<2)>>2]|0;H=(J>>>(H>>>16&255)|H)&65535;b[p+22>>1]=((J|0)!=0&(K|0)==255?H>>>1|256:(H+1|0)>>>1)|I>>>16&32768;I=c[L+48>>2]|0;H=I&8388607;K=I>>>23&255;J=c[1452272+(K<<2)>>2]|0;J=(H>>>(J>>>16&255)|J)&65535;b[p+24>>1]=((H|0)!=0&(K|0)==255?J>>>1|256:(J+1|0)>>>1)|I>>>16&32768;I=c[L+52>>2]|0;J=I&8388607;K=I>>>23&255;H=c[1452272+(K<<2)>>2]|0;H=(J>>>(H>>>16&255)|H)&65535;b[p+26>>1]=((J|0)!=0&(K|0)==255?H>>>1|256:(H+1|0)>>>1)|I>>>16&32768;I=c[L+56>>2]|0;H=I&8388607;K=I>>>23&255;J=c[1452272+(K<<2)>>2]|0;J=(H>>>(J>>>16&255)|J)&65535;b[p+28>>1]=((H|0)!=0&(K|0)==255?J>>>1|256:(J+1|0)>>>1)|I>>>16&32768;L=c[L+60>>2]|0;I=L&8388607;J=L>>>23&255;K=c[1452272+(J<<2)>>2]|0;K=(I>>>(K>>>16&255)|K)&65535;b[p+30>>1]=((I|0)!=0&(J|0)==255?K>>>1|256:(K+1|0)>>>1)|L>>>16&32768;k=k+(c[Uh>>2]<<3)|0;p=p+(e[N>>1]|0)|0;if(k>>>0>=P>>>0)break U;s=c[k>>2]|0;L=c[O>>2]|0;u=L;t=s;s=c[L+(s*372|0)+268>>2]|0}}}else Xi=685}else Xi=685}else{u=x+1|0;Xi=685}while(0);V:do if((Xi|0)==685){Xi=0;q=c[m+12+(x<<2)>>2]|0;u=c[m+12+(u<<2)>>2]|0;W:do if((c[og>>2]|0)!=0?(li=c[pg>>2]|0,(q|0)<(u|0)):0){while(1){if((c[li+(q<<2)>>2]|0)==(y|0))break;q=q+1|0;if((q|0)>=(u|0)){w=1477472;break W}}if((q|0)>-1)w=(c[rg>>2]|0)+(c[(c[qg>>2]|0)+(q<<2)>>2]&1048575)|0;else w=1477472}else w=1477472;while(0);if(k>>>0

>>0){v=w+4|0;x=w+8|0;y=w+12|0;z=w+16|0;A=w+20|0;B=w+24|0;C=w+28|0;D=w+32|0;E=w+36|0;F=w+40|0;G=w+44|0;H=w+48|0;I=w+52|0;J=w+56|0;K=w+60|0;u=L;while(1){q=u+(t*372|0)+264|0;if(s&1)q=(c[q>>2]|0)+(((c[k+4>>2]|0)-(e[u+(t*372|0)+180>>1]|0)|0)*12|0)|0;if((c[q+8>>2]|0)!=(M|0))break V;L=c[w>>2]|0;u=L&8388607;t=L>>>23&255;s=c[1452272+(t<<2)>>2]|0;s=(u>>>(s>>>16&255)|s)&65535;b[p>>1]=((u|0)!=0&(t|0)==255?s>>>1|256:(s+1|0)>>>1)|L>>>16&32768;L=c[v>>2]|0;s=L&8388607;t=L>>>23&255;u=c[1452272+(t<<2)>>2]|0;u=(s>>>(u>>>16&255)|u)&65535;b[p+2>>1]=((s|0)!=0&(t|0)==255?u>>>1|256:(u+1|0)>>>1)|L>>>16&32768;L=c[x>>2]|0;u=L&8388607;t=L>>>23&255;s=c[1452272+(t<<2)>>2]|0;s=(u>>>(s>>>16&255)|s)&65535;b[p+4>>1]=((u|0)!=0&(t|0)==255?s>>>1|256:(s+1|0)>>>1)|L>>>16&32768;L=c[y>>2]|0;s=L&8388607;t=L>>>23&255;u=c[1452272+(t<<2)>>2]|0;u=(s>>>(u>>>16&255)|u)&65535;b[p+6>>1]=((s|0)!=0&(t|0)==255?u>>>1|256:(u+1|0)>>>1)|L>>>16&32768;L=c[z>>2]|0;u=L&8388607;t=L>>>23&255;s=c[1452272+(t<<2)>>2]|0;s=(u>>>(s>>>16&255)|s)&65535;b[p+8>>1]=((u|0)!=0&(t|0)==255?s>>>1|256:(s+1|0)>>>1)|L>>>16&32768;L=c[A>>2]|0;s=L&8388607;t=L>>>23&255;u=c[1452272+(t<<2)>>2]|0;u=(s>>>(u>>>16&255)|u)&65535;b[p+10>>1]=((s|0)!=0&(t|0)==255?u>>>1|256:(u+1|0)>>>1)|L>>>16&32768;L=c[B>>2]|0;u=L&8388607;t=L>>>23&255;s=c[1452272+(t<<2)>>2]|0;s=(u>>>(s>>>16&255)|s)&65535;b[p+12>>1]=((u|0)!=0&(t|0)==255?s>>>1|256:(s+1|0)>>>1)|L>>>16&32768;L=c[C>>2]|0;s=L&8388607;t=L>>>23&255;u=c[1452272+(t<<2)>>2]|0;u=(s>>>(u>>>16&255)|u)&65535;b[p+14>>1]=((s|0)!=0&(t|0)==255?u>>>1|256:(u+1|0)>>>1)|L>>>16&32768;L=c[D>>2]|0;u=L&8388607;t=L>>>23&255;s=c[1452272+(t<<2)>>2]|0;s=(u>>>(s>>>16&255)|s)&65535;b[p+16>>1]=((u|0)!=0&(t|0)==255?s>>>1|256:(s+1|0)>>>1)|L>>>16&32768;L=c[E>>2]|0;s=L&8388607;t=L>>>23&255;u=c[1452272+(t<<2)>>2]|0;u=(s>>>(u>>>16&255)|u)&65535;b[p+18>>1]=((s|0)!=0&(t|0)==255?u>>>1|256:(u+1|0)>>>1)|L>>>16&32768;L=c[F>>2]|0;u=L&8388607;t=L>>>23&255;s=c[1452272+(t<<2)>>2]|0;s=(u>>>(s>>>16&255)|s)&65535;b[p+20>>1]=((u|0)!=0&(t|0)==255?s>>>1|256:(s+1|0)>>>1)|L>>>16&32768;L=c[G>>2]|0;s=L&8388607;t=L>>>23&255;u=c[1452272+(t<<2)>>2]|0;u=(s>>>(u>>>16&255)|u)&65535;b[p+22>>1]=((s|0)!=0&(t|0)==255?u>>>1|256:(u+1|0)>>>1)|L>>>16&32768;L=c[H>>2]|0;u=L&8388607;t=L>>>23&255;s=c[1452272+(t<<2)>>2]|0;s=(u>>>(s>>>16&255)|s)&65535;b[p+24>>1]=((u|0)!=0&(t|0)==255?s>>>1|256:(s+1|0)>>>1)|L>>>16&32768;L=c[I>>2]|0;s=L&8388607;t=L>>>23&255;u=c[1452272+(t<<2)>>2]|0;u=(s>>>(u>>>16&255)|u)&65535;b[p+26>>1]=((s|0)!=0&(t|0)==255?u>>>1|256:(u+1|0)>>>1)|L>>>16&32768;L=c[J>>2]|0;u=L&8388607;t=L>>>23&255;s=c[1452272+(t<<2)>>2]|0;s=(u>>>(s>>>16&255)|s)&65535;b[p+28>>1]=((u|0)!=0&(t|0)==255?s>>>1|256:(s+1|0)>>>1)|L>>>16&32768;L=c[K>>2]|0;s=L&8388607;t=L>>>23&255;u=c[1452272+(t<<2)>>2]|0;u=(s>>>(u>>>16&255)|u)&65535;b[p+30>>1]=((s|0)!=0&(t|0)==255?u>>>1|256:(u+1|0)>>>1)|L>>>16&32768;k=k+(c[Uh>>2]<<3)|0;p=p+(e[N>>1]|0)|0;if(k>>>0>=P>>>0)break V;s=c[k>>2]|0;L=c[O>>2]|0;u=L;t=s;s=c[L+(s*372|0)+268>>2]|0}}}while(0)}while(k>>>0

>>0);break}default:{c[Pi>>2]=oLa(o)|0;xaa(mi,895205,Pi);c[Ke>>2]=1711896;c[Le>>2]=1711896;a[Pe>>0]=1;k=c[mi>>2]|0;c[rh>>2]=(k|0)==0?Qe:k;c[Me>>2]=0;c[Ne>>2]=1711896;c[Oe>>2]=406;c[Re>>2]=512;c[Te>>2]=0;c[Ue>>2]=0;c[Ve>>2]=0;yaa(rh);k=c[mi>>2]|0;if(!((k|0)==0|(c[We>>2]|0)==0)){c[ji>>2]=c[Xe>>2];c[rh>>2]=c[ji>>2];E9(k,rh)}break a}}break}case 32:{c[Qi>>2]=oLa(o)|0;xaa(mi,895205,Qi);c[Ye>>2]=1711896;c[Ze>>2]=1711896;a[cf>>0]=1;k=c[mi>>2]|0;c[rh>>2]=(k|0)==0?df:k;c[_e>>2]=0;c[$e>>2]=1711896;c[af>>2]=406;c[ef>>2]=512;c[ff>>2]=0;c[gf>>2]=0;c[hf>>2]=0;yaa(rh);k=c[mi>>2]|0;if(!((k|0)==0|(c[jf>>2]|0)==0)){c[ji>>2]=c[kf>>2];c[rh>>2]=c[ji>>2];E9(k,rh)}break a}default:{Xi=864;break a}}break}case 2:{switch(k<<24>>24){case 1:{D=c[Sh>>2]|0;q=c[Uh>>2]|0;p=S(q,i)|0;k=D+(p<<3)|0;q=S(q,kd)|0;D=D+(q<<3)|0;if(x<<24>>24!=-1){c[Ri>>2]=oLa(o)|0;xaa(mi,895205,Ri);c[lf>>2]=1711896;c[mf>>2]=1711896;a[rf>>0]=1;k=c[mi>>2]|0;c[rh>>2]=(k|0)==0?sf:k;c[of>>2]=0;c[pf>>2]=1711896;c[qf>>2]=406;c[tf>>2]=512;c[uf>>2]=0;c[vf>>2]=0;c[wf>>2]=0;yaa(rh);k=c[mi>>2]|0;if(!((k|0)==0|(c[xf>>2]|0)==0)){c[ji>>2]=c[zf>>2];c[rh>>2]=c[ji>>2];E9(k,rh)}break a}C=c[vd>>2]|0;if((p|0)>=(q|0))break a;B=o+10|0;p=t;do{t=c[k>>2]|0;z=c[C>>2]|0;q=z+(t*372|0)+264|0;s=c[z+(t*372|0)+268>>2]|0;if(s&1)q=(c[q>>2]|0)+(((c[k+4>>2]|0)-(e[z+(t*372|0)+180>>1]|0)|0)*12|0)|0;A=c[q+8>>2]|0;y=c[o>>2]|0;x=(d[Q>>0]|0)>>>4&255;v=c[q>>2]|0;X:do if(v){q=c[v+12+(x<<2)>>2]|0;u=x+1|0;w=c[v+12+(u<<2)>>2]|0;if((c[v+44>>2]|0)!=0?(oi=c[v+36>>2]|0,(q|0)<(w|0)):0){while(1){if((c[oi+(q<<2)>>2]|0)==(y|0))break;q=q+1|0;if((q|0)>=(w|0)){Xi=727;break X}}if((q|0)>-1){v=c[(c[v+52>>2]|0)+(q<<2)>>2]&1048575;if(k>>>0>>0){u=z;while(1){q=u+(t*372|0)+264|0;if(s&1)q=(c[q>>2]|0)+(((c[k+4>>2]|0)-(e[u+(t*372|0)+180>>1]|0)|0)*12|0)|0;if((c[q+8>>2]|0)!=(A|0))break X;c[p>>2]=~~W(g[(c[(c[q>>2]|0)+68>>2]|0)+v>>2]);k=k+(c[Uh>>2]<<3)|0;p=p+(e[B>>1]|0)|0;if(k>>>0>=D>>>0)break X;s=c[k>>2]|0;P=c[C>>2]|0;u=P;t=s;s=c[P+(s*372|0)+268>>2]|0}}}else Xi=727}else Xi=727}else{u=x+1|0;Xi=727}while(0);Y:do if((Xi|0)==727){Xi=0;q=c[m+12+(x<<2)>>2]|0;u=c[m+12+(u<<2)>>2]|0;Z:do if((c[og>>2]|0)!=0?(pi=c[pg>>2]|0,(q|0)<(u|0)):0){while(1){if((c[pi+(q<<2)>>2]|0)==(y|0))break;q=q+1|0;if((q|0)>=(u|0)){v=1477472;break Z}}if((q|0)>-1)v=(c[rg>>2]|0)+(c[(c[qg>>2]|0)+(q<<2)>>2]&1048575)|0;else v=1477472}else v=1477472;while(0);if(k>>>0>>0){u=z;while(1){q=u+(t*372|0)+264|0;if(s&1)q=(c[q>>2]|0)+(((c[k+4>>2]|0)-(e[u+(t*372|0)+180>>1]|0)|0)*12|0)|0;if((c[q+8>>2]|0)!=(A|0))break Y;c[p>>2]=~~W(g[v>>2]);k=k+(c[Uh>>2]<<3)|0;p=p+(e[B>>1]|0)|0;if(k>>>0>=D>>>0)break Y;s=c[k>>2]|0;P=c[C>>2]|0;u=P;t=s;s=c[P+(s*372|0)+268>>2]|0}}}while(0)}while(k>>>0>>0);break}case 2:{D=c[Sh>>2]|0;q=c[Uh>>2]|0;p=S(q,i)|0;k=D+(p<<3)|0;q=S(q,kd)|0;D=D+(q<<3)|0;if(x<<24>>24!=-1){c[Si>>2]=oLa(o)|0;xaa(mi,895205,Si);c[Af>>2]=1711896;c[Bf>>2]=1711896;a[Ff>>0]=1;k=c[mi>>2]|0;c[rh>>2]=(k|0)==0?Gf:k;c[Cf>>2]=0;c[Df>>2]=1711896;c[Ef>>2]=406;c[Hf>>2]=512;c[If>>2]=0;c[Kf>>2]=0;c[Lf>>2]=0;yaa(rh);k=c[mi>>2]|0;if(!((k|0)==0|(c[Mf>>2]|0)==0)){c[ji>>2]=c[Nf>>2];c[rh>>2]=c[ji>>2];E9(k,rh)}break a}C=c[vd>>2]|0;if((p|0)>=(q|0))break a;B=o+10|0;p=t;do{t=c[k>>2]|0;z=c[C>>2]|0;q=z+(t*372|0)+264|0;s=c[z+(t*372|0)+268>>2]|0;if(s&1)q=(c[q>>2]|0)+(((c[k+4>>2]|0)-(e[z+(t*372|0)+180>>1]|0)|0)*12|0)|0;A=c[q+8>>2]|0;y=c[o>>2]|0;x=(d[Q>>0]|0)>>>4&255;v=c[q>>2]|0;_:do if(v){q=c[v+12+(x<<2)>>2]|0;u=x+1|0;w=c[v+12+(u<<2)>>2]|0;if((c[v+44>>2]|0)!=0?(ri=c[v+36>>2]|0,(q|0)<(w|0)):0){while(1){if((c[ri+(q<<2)>>2]|0)==(y|0))break;q=q+1|0;if((q|0)>=(w|0)){Xi=765;break _}}if((q|0)>-1){v=c[(c[v+52>>2]|0)+(q<<2)>>2]&1048575;if(k>>>0>>0){u=z;while(1){q=u+(t*372|0)+264|0;if(s&1)q=(c[q>>2]|0)+(((c[k+4>>2]|0)-(e[u+(t*372|0)+180>>1]|0)|0)*12|0)|0;if((c[q+8>>2]|0)!=(A|0))break _;P=(c[(c[q>>2]|0)+68>>2]|0)+v|0;c[p>>2]=~~W(g[P>>2]);c[p+4>>2]=~~W(g[P+4>>2]);k=k+(c[Uh>>2]<<3)|0;p=p+(e[B>>1]|0)|0;if(k>>>0>=D>>>0)break _;s=c[k>>2]|0;P=c[C>>2]|0;u=P;t=s;s=c[P+(s*372|0)+268>>2]|0}}}else Xi=765}else Xi=765}else{u=x+1|0;Xi=765}while(0);$:do if((Xi|0)==765){Xi=0;q=c[m+12+(x<<2)>>2]|0;u=c[m+12+(u<<2)>>2]|0;aa:do if((c[og>>2]|0)!=0?(si=c[pg>>2]|0,(q|0)<(u|0)):0){while(1){if((c[si+(q<<2)>>2]|0)==(y|0))break;q=q+1|0;if((q|0)>=(u|0)){w=1477472;break aa}}if((q|0)>-1)w=(c[rg>>2]|0)+(c[(c[qg>>2]|0)+(q<<2)>>2]&1048575)|0;else w=1477472}else w=1477472;while(0);if(k>>>0>>0){v=w+4|0;u=z;while(1){q=u+(t*372|0)+264|0;if(s&1)q=(c[q>>2]|0)+(((c[k+4>>2]|0)-(e[u+(t*372|0)+180>>1]|0)|0)*12|0)|0;if((c[q+8>>2]|0)!=(A|0))break $;c[p>>2]=~~W(g[w>>2]);c[p+4>>2]=~~W(g[v>>2]);k=k+(c[Uh>>2]<<3)|0;p=p+(e[B>>1]|0)|0;if(k>>>0>=D>>>0)break $;s=c[k>>2]|0;P=c[C>>2]|0;u=P;t=s;s=c[P+(s*372|0)+268>>2]|0}}}while(0)}while(k>>>0>>0);break}case 3:{D=c[Sh>>2]|0;q=c[Uh>>2]|0;p=S(q,i)|0;k=D+(p<<3)|0;q=S(q,kd)|0;D=D+(q<<3)|0;if(x<<24>>24!=-1){c[Ti>>2]=oLa(o)|0;xaa(mi,895205,Ti);c[Of>>2]=1711896;c[Pf>>2]=1711896;a[Tf>>0]=1;k=c[mi>>2]|0;c[rh>>2]=(k|0)==0?Vf:k;c[Qf>>2]=0;c[Rf>>2]=1711896;c[Sf>>2]=406;c[Wf>>2]=512;c[Xf>>2]=0;c[Yf>>2]=0;c[Zf>>2]=0;yaa(rh);k=c[mi>>2]|0;if(!((k|0)==0|(c[_f>>2]|0)==0)){c[ji>>2]=c[$f>>2];c[rh>>2]=c[ji>>2];E9(k,rh)}break a}C=c[vd>>2]|0;if((p|0)>=(q|0))break a;B=o+10|0;p=t;do{t=c[k>>2]|0;z=c[C>>2]|0;q=z+(t*372|0)+264|0;s=c[z+(t*372|0)+268>>2]|0;if(s&1)q=(c[q>>2]|0)+(((c[k+4>>2]|0)-(e[z+(t*372|0)+180>>1]|0)|0)*12|0)|0;A=c[q+8>>2]|0;y=c[o>>2]|0;x=(d[Q>>0]|0)>>>4&255;v=c[q>>2]|0;ba:do if(v){q=c[v+12+(x<<2)>>2]|0;u=x+1|0;w=c[v+12+(u<<2)>>2]|0;if((c[v+44>>2]|0)!=0?(ti=c[v+36>>2]|0,(q|0)<(w|0)):0){while(1){if((c[ti+(q<<2)>>2]|0)==(y|0))break;q=q+1|0;if((q|0)>=(w|0)){Xi=803;break ba}}if((q|0)>-1){v=c[(c[v+52>>2]|0)+(q<<2)>>2]&1048575;if(k>>>0>>0){u=z;while(1){q=u+(t*372|0)+264|0;if(s&1)q=(c[q>>2]|0)+(((c[k+4>>2]|0)-(e[u+(t*372|0)+180>>1]|0)|0)*12|0)|0;if((c[q+8>>2]|0)!=(A|0))break ba;P=(c[(c[q>>2]|0)+68>>2]|0)+v|0;c[p>>2]=~~W(g[P>>2]);c[p+4>>2]=~~W(g[P+4>>2]);c[p+8>>2]=~~W(g[P+8>>2]);k=k+(c[Uh>>2]<<3)|0;p=p+(e[B>>1]|0)|0;if(k>>>0>=D>>>0)break ba;s=c[k>>2]|0;P=c[C>>2]|0;u=P;t=s;s=c[P+(s*372|0)+268>>2]|0}}}else Xi=803}else Xi=803}else{u=x+1|0;Xi=803}while(0);ca:do if((Xi|0)==803){Xi=0;q=c[m+12+(x<<2)>>2]|0;u=c[m+12+(u<<2)>>2]|0;da:do if((c[og>>2]|0)!=0?(ui=c[pg>>2]|0,(q|0)<(u|0)):0){while(1){if((c[ui+(q<<2)>>2]|0)==(y|0))break;q=q+1|0;if((q|0)>=(u|0)){w=1477472;break da}}if((q|0)>-1)w=(c[rg>>2]|0)+(c[(c[qg>>2]|0)+(q<<2)>>2]&1048575)|0;else w=1477472}else w=1477472;while(0);if(k>>>0>>0){v=w+4|0;x=w+8|0;u=z;while(1){q=u+(t*372|0)+264|0;if(s&1)q=(c[q>>2]|0)+(((c[k+4>>2]|0)-(e[u+(t*372|0)+180>>1]|0)|0)*12|0)|0;if((c[q+8>>2]|0)!=(A|0))break ca;c[p>>2]=~~W(g[w>>2]);c[p+4>>2]=~~W(g[v>>2]);c[p+8>>2]=~~W(g[x>>2]);k=k+(c[Uh>>2]<<3)|0;p=p+(e[B>>1]|0)|0;if(k>>>0>=D>>>0)break ca;s=c[k>>2]|0;P=c[C>>2]|0;u=P;t=s;s=c[P+(s*372|0)+268>>2]|0}}}while(0)}while(k>>>0>>0);break}case 4:{D=c[Sh>>2]|0;q=c[Uh>>2]|0;p=S(q,i)|0;k=D+(p<<3)|0;q=S(q,kd)|0;D=D+(q<<3)|0;if(x<<24>>24!=-1){c[Ui>>2]=oLa(o)|0;xaa(mi,895205,Ui);c[ag>>2]=1711896;c[bg>>2]=1711896;a[gg>>0]=1;k=c[mi>>2]|0;c[rh>>2]=(k|0)==0?hg:k;c[cg>>2]=0;c[eg>>2]=1711896;c[fg>>2]=406;c[ig>>2]=512;c[jg>>2]=0;c[kg>>2]=0;c[lg>>2]=0;yaa(rh);k=c[mi>>2]|0;if(!((k|0)==0|(c[mg>>2]|0)==0)){c[ji>>2]=c[ng>>2];c[rh>>2]=c[ji>>2];E9(k,rh)}break a}C=c[vd>>2]|0;if((p|0)>=(q|0))break a;B=o+10|0;p=t;do{t=c[k>>2]|0;z=c[C>>2]|0;q=z+(t*372|0)+264|0;s=c[z+(t*372|0)+268>>2]|0;if(s&1)q=(c[q>>2]|0)+(((c[k+4>>2]|0)-(e[z+(t*372|0)+180>>1]|0)|0)*12|0)|0;A=c[q+8>>2]|0;y=c[o>>2]|0;x=(d[Q>>0]|0)>>>4&255;v=c[q>>2]|0;ea:do if(v){q=c[v+12+(x<<2)>>2]|0;u=x+1|0;w=c[v+12+(u<<2)>>2]|0;if((c[v+44>>2]|0)!=0?(vi=c[v+36>>2]|0,(q|0)<(w|0)):0){while(1){if((c[vi+(q<<2)>>2]|0)==(y|0))break;q=q+1|0;if((q|0)>=(w|0)){Xi=841;break ea}}if((q|0)>-1){v=c[(c[v+52>>2]|0)+(q<<2)>>2]&1048575;if(k>>>0>>0){u=z;while(1){q=u+(t*372|0)+264|0;if(s&1)q=(c[q>>2]|0)+(((c[k+4>>2]|0)-(e[u+(t*372|0)+180>>1]|0)|0)*12|0)|0;if((c[q+8>>2]|0)!=(A|0))break ea;P=(c[(c[q>>2]|0)+68>>2]|0)+v|0;c[p>>2]=~~W(g[P>>2]);c[p+4>>2]=~~W(g[P+4>>2]);c[p+8>>2]=~~W(g[P+8>>2]);c[p+12>>2]=~~W(g[P+12>>2]);k=k+(c[Uh>>2]<<3)|0;p=p+(e[B>>1]|0)|0;if(k>>>0>=D>>>0)break ea;s=c[k>>2]|0;P=c[C>>2]|0;u=P;t=s;s=c[P+(s*372|0)+268>>2]|0}}}else Xi=841}else Xi=841}else{u=x+1|0;Xi=841}while(0);fa:do if((Xi|0)==841){Xi=0;q=c[m+12+(x<<2)>>2]|0;u=c[m+12+(u<<2)>>2]|0;ga:do if((c[og>>2]|0)!=0?(wi=c[pg>>2]|0,(q|0)<(u|0)):0){while(1){if((c[wi+(q<<2)>>2]|0)==(y|0))break;q=q+1|0;if((q|0)>=(u|0)){w=1477472;break ga}}if((q|0)>-1)w=(c[rg>>2]|0)+(c[(c[qg>>2]|0)+(q<<2)>>2]&1048575)|0;else w=1477472}else w=1477472;while(0);if(k>>>0>>0){v=w+4|0;x=w+8|0;y=w+12|0;u=z;while(1){q=u+(t*372|0)+264|0;if(s&1)q=(c[q>>2]|0)+(((c[k+4>>2]|0)-(e[u+(t*372|0)+180>>1]|0)|0)*12|0)|0;if((c[q+8>>2]|0)!=(A|0))break fa;c[p>>2]=~~W(g[w>>2]);c[p+4>>2]=~~W(g[v>>2]);c[p+8>>2]=~~W(g[x>>2]);c[p+12>>2]=~~W(g[y>>2]);k=k+(c[Uh>>2]<<3)|0;p=p+(e[B>>1]|0)|0;if(k>>>0>=D>>>0)break fa;s=c[k>>2]|0;P=c[C>>2]|0;u=P;t=s;s=c[P+(s*372|0)+268>>2]|0}}}while(0)}while(k>>>0>>0);break}default:{Xi=864;break a}}break}default:Xi=864}while(0);if((Xi|0)==864?(Xi=0,c[Vi>>2]=oLa(o)|0,xaa(mi,895373,Vi),c[vh>>2]=1711896,c[yh>>2]=1711896,a[Gh>>0]=1,xi=c[mi>>2]|0,c[rh>>2]=(xi|0)==0?Hh:xi,c[zh>>2]=0,c[Ch>>2]=1711896,c[Dh>>2]=624,c[Ih>>2]=512,c[Jh>>2]=0,c[Mh>>2]=0,c[Nh>>2]=0,yaa(rh),xi=c[mi>>2]|0,!((xi|0)==0|(c[Oh>>2]|0)==0)):0){c[ji>>2]=c[Rh>>2];c[rh>>2]=c[ji>>2];E9(xi,rh)}if((f|0)==(sh|0))break;else o=f}l=Yi;return}function LMa(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,G=0;G=l;l=l+176|0;C=G+144|0;j=G+152|0;k=G+96|0;F=G+80|0;A=G+16|0;p=G+8|0;B=G;E=Fca()|0;m=c[e>>2]|0;z=m+(f*372|0)|0;m=c[m+(f*372|0)+336>>2]|0;x=c[m+4>>2]|0;o=(c[x+140>>2]|0)>>>((c[x+228>>2]|0)==1?2:1);y=c[x+116>>2]|0;u=x+8|0;v=c[x+112>>2]|0;jMa(j,u);e=c[g>>2]|0;i=lMa(e,v)|0;n=c[x+132>>2]|0;w=c[x+108>>2]|0;f=k;g=f+48|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));r=mMa(k,j,v,i,e)|0;s=bMa(E,k,2)|0;c[F>>2]=0;e=F+4|0;c[e>>2]=0;c[F+8>>2]=-1;c[F+12>>2]=0;t=kMa(E)|0;if(!(NMa(t,r,y,o,0,F)|0)){l=G;return}Yla(A)|0;q=b[m+24>>1]|0;r=i&8|v>>>1&3|i&16|i<<1&4|i<<3&32|((q&255)<<24>>24==0?128:384);r=(q&65535)<256?r:r|512;OMa(p,m+8|0);q=c[p>>2]|0;p=m+28|0;n=PMa(c[e>>2]|0,n,0,o,0,0,0)|0;m=v&4088;if(m>>>0>7){g=0;j=3;f=0;e=0;k=8;i=0;do{if(k&v){if(!(i<<24>>24)){g=b[u+(j<<2)>>1]|0;e=g&255;g=((g&65535)>>>8&65535)+(c[u+48+(e*12|0)+4>>2]|0)|0;e=a[u+48+(e*12|0)+10>>0]|0}f=a[u+(j<<2)+3>>0]&7;i=(S(f&255,(oMa(d[u+(j<<2)+2>>0]|0)|0)&255)|0)+(i&255)&255;f=i}j=j+1|0;k=k<<1}while((k|0)<=(m|0)&(j|0)<12)}else{g=0;f=0;e=0}v=c[F>>2]|0;u=$Ql(d[x+66>>0]|0|0,0,48)|0;x=D;o=$Ql(e&255|0,0,40)|0;e=B;c[e>>2]=o|g|u;c[e+4>>2]=f&255|D|x;c[C>>2]=c[B>>2];c[C+4>>2]=c[B+4>>2];e=QMa(v,A,w,0,y,C,r,q)|0;bo[c[(c[t>>2]|0)+12>>2]&2047](t,F,e,n);gMa(E,z,h);e=c[p>>2]|0;if(e|0)RMa(E,c[1477536+(e<<2)>>2]|0);co[c[(c[t>>2]|0)+16>>2]&511](t,F,s,0,0);l=G;return}function MMa(a,b){a=a|0;b=b|0;var d=0,e=0,f=Sm,h=0,i=0,j=0,k=0,l=Sm,m=0,n=Sm,o=Sm,p=0,q=Sm,r=Sm,s=0,t=Sm,u=Sm,v=Sm,w=Sm,x=Sm,y=Sm,z=Sm,A=Sm;r=W(g[a>>2]);m=a+20|0;n=W(g[m>>2]);o=W(r*n);p=a+40|0;q=W(g[p>>2]);o=W(o*q);d=!(o>=W(0.0));o=W(o+W(0.0));t=d?W(0.0):o;o=d?o:W(0.0);d=a+4|0;u=W(g[d>>2]);e=a+24|0;f=W(g[e>>2]);w=W(u*f);h=a+32|0;v=W(g[h>>2]);w=W(w*v);i=!(w>=W(0.0));z=W(t+w);w=W(o+w);z=i?t:z;o=i?w:o;i=a+8|0;w=W(g[i>>2]);j=a+16|0;t=W(g[j>>2]);y=W(w*t);k=a+36|0;l=W(g[k>>2]);y=W(y*l);s=!(y>=W(0.0));x=W(z+y);y=W(o+y);x=s?z:x;o=s?y:o;w=W(v*W(n*w));s=!(w<=W(-0.0));v=W(x-w);w=W(o-w);v=s?x:v;o=s?w:o;t=W(q*W(u*t));s=!(t<=W(-0.0));u=W(v-t);t=W(o-t);u=s?v:u;o=s?t:o;r=W(W(r*f)*l);s=!(r<=W(-0.0));t=W(u-r);r=W(o-r);o=W((s?u:t)+(s?r:o));if(+W(o*o)<1.0e-25){a=b+64|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(a|0));s=0;return s|0}else{A=W(W(1.0)/o);q=W(W(W(n*q)-W(f*l))*A);g[b>>2]=q;o=W(g[j>>2]);o=W(o*W(g[p>>2]));r=W(g[e>>2]);r=W(-W(A*W(o-W(r*W(g[h>>2])))));g[b+16>>2]=r;o=W(g[j>>2]);o=W(o*W(g[k>>2]));t=W(g[m>>2]);t=W(A*W(o-W(t*W(g[h>>2]))));g[b+32>>2]=t;o=W(g[d>>2]);o=W(o*W(g[p>>2]));u=W(g[i>>2]);u=W(-W(A*W(o-W(u*W(g[k>>2])))));g[b+4>>2]=u;o=W(g[a>>2]);o=W(o*W(g[p>>2]));v=W(g[i>>2]);v=W(A*W(o-W(v*W(g[h>>2]))));g[b+20>>2]=v;o=W(g[a>>2]);o=W(o*W(g[k>>2]));w=W(g[d>>2]);w=W(-W(A*W(o-W(w*W(g[h>>2])))));g[b+36>>2]=w;o=W(g[d>>2]);o=W(o*W(g[e>>2]));x=W(g[i>>2]);x=W(A*W(o-W(x*W(g[m>>2]))));g[b+8>>2]=x;o=W(g[a>>2]);o=W(o*W(g[e>>2]));y=W(g[i>>2]);y=W(-W(A*W(o-W(y*W(g[j>>2])))));g[b+24>>2]=y;o=W(g[a>>2]);o=W(o*W(g[m>>2]));z=W(g[d>>2]);z=W(A*W(o-W(z*W(g[j>>2]))));g[b+40>>2]=z;m=a+48|0;q=W(W(g[m>>2])*q);p=a+52|0;r=W(q+W(W(g[p>>2])*r));s=a+56|0;g[b+48>>2]=W(-W(r+W(W(g[s>>2])*t)));u=W(W(g[m>>2])*u);v=W(u+W(W(g[p>>2])*v));g[b+52>>2]=W(-W(v+W(W(g[s>>2])*w)));x=W(W(g[m>>2])*x);y=W(x+W(W(g[p>>2])*y));g[b+56>>2]=W(-W(y+W(W(g[s>>2])*z)));g[b+12>>2]=W(0.0);g[b+28>>2]=W(0.0);g[b+44>>2]=W(0.0);g[b+60>>2]=W(1.0);s=1;return s|0}return 0}function NMa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;return zn[c[(c[a>>2]|0)+8>>2]&127](a,b,d,2,e,f,g)|0}function OMa(b,c){b=b|0;c=c|0;var d=Sm,e=Sm,f=Sm,h=Sm,i=0;if((lLa()|0)!=1){h=W(g[c>>2]);i=hW(1.0);a[b>>0]=~~W(W((i?W(1.0):h)*W(255.0))+W(.5))>>>0;h=W(g[c+4>>2]);i=hW(1.0);a[b+1>>0]=~~W(W((i?W(1.0):h)*W(255.0))+W(.5))>>>0;h=W(g[c+8>>2]);i=hW(1.0);a[b+2>>0]=~~W(W((i?W(1.0):h)*W(255.0))+W(.5))>>>0;h=W(g[c+12>>2]);c=hW(1.0);a[b+3>>0]=~~W(W((c?W(1.0):h)*W(255.0))+W(.5))>>>0;return}i=(lLa()|0)==1;d=W(g[c>>2]);do if(i){do if(!(d<=W(.0404499993))){if(d>2]);do if(!(e<=W(.0404499993))){if(e>2]);if(h<=W(.0404499993)){f=e;e=W(h/W(12.9200001));break}if(h>2]);e=W(g[c+8>>2])}while(0);h=W(g[c+12>>2]);i=dW(1.0);a[b>>0]=~~W(W((i?W(1.0):d)*W(255.0))+W(.5))>>>0;i=fW(1.0);a[b+1>>0]=~~W(W((i?W(1.0):f)*W(255.0))+W(.5))>>>0;i=eW(1.0);a[b+2>>0]=~~W(W((i?W(1.0):f)*W(255.0))+W(.5))>>>0;i=hW(1.0);a[b+3>>0]=~~W(W((i?W(1.0):h)*W(255.0))+W(.5))>>>0;return}function PMa(a,c,d,f,g,h,i){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0;if(!f){a=0;return a|0}l=c+d|0;if((h|0)!=0&i){b[a>>1]=b[a+-2>>1]|0;h=h-g|0;b[a+2>>1]=h+(e[l>>1]|0);k=a+4|0}else{k=a;h=h-g|0}c=f>>>1;j=c<<1;c=(c|0)==0;if((h|0)>-1){if(!c){c=0;d=k;g=l;while(1){b[d>>1]=(e[g>>1]|0)+h;c=c+1|0;if((c|0)==(j|0))break;else{d=d+2|0;g=g+2|0}}}}else if(!c){c=0;d=k;g=l;while(1){b[d>>1]=(e[g>>1]|0)+h;c=c+1|0;if((c|0)==(j|0))break;else{d=d+2|0;g=g+2|0}}}if((j|0)!=(f|0)){j=f+-1|0;b[k+(j<<1)>>1]=h+(e[l+(j<<1)>>1]|0)}c=k+(f<<1)|0;if(!((f&1|0)==0|i^1)){b[c>>1]=b[c+-2>>1]|0;c=c+2|0}a=c-a>>1;return a|0}function QMa(a,b,f,g,h,i,j,k){a=a|0;b=b|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0;l=f+(S(d[i+6>>0]|0,g)|0)|0;m=i+4|0;n=c[m>>2]|0;if(!((n&255)<<24>>24))f=0;else f=f+(c[i>>2]|0)+(S(n>>>8&255,g)|0)|0;sMa(a,b,h,l,n>>>16&255,f,(e[m>>1]|0)>>>8&65535,n&255,j,k);return h|0}function RMa(a,b){a=a|0;b=b|0;Ho[c[(c[a>>2]|0)+80>>2]&4095](a,b,1);return}function SMa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;e=g+4|0;f=g;c[a>>2]=111544;b=a+68|0;d=c[b>>2]|0;if(d|0?(c[a+80>>2]|0)>-1:0){c[f>>2]=c[a+72>>2];c[e>>2]=c[f>>2];E9(d,e);c[b>>2]=0}b=a+52|0;d=c[b>>2]|0;if(d|0?(c[a+64>>2]|0)>-1:0){c[f>>2]=c[a+56>>2];c[e>>2]=c[f>>2];E9(d,e);c[b>>2]=0}b=a+36|0;d=c[b>>2]|0;if(!d){l=g;return}if((c[a+48>>2]|0)<=-1){l=g;return}c[f>>2]=c[a+40>>2];c[e>>2]=c[f>>2];E9(d,e);c[b>>2]=0;l=g;return}function TMa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;e=g+4|0;f=g;c[a>>2]=111544;b=a+68|0;d=c[b>>2]|0;if(d|0?(c[a+80>>2]|0)>-1:0){c[f>>2]=c[a+72>>2];c[e>>2]=c[f>>2];E9(d,e);c[b>>2]=0}b=a+52|0;d=c[b>>2]|0;if(d|0?(c[a+64>>2]|0)>-1:0){c[f>>2]=c[a+56>>2];c[e>>2]=c[f>>2];E9(d,e);c[b>>2]=0}b=c[a+36>>2]|0;if(!b){Qaa(a);l=g;return}if((c[a+48>>2]|0)<=-1){Qaa(a);l=g;return}c[f>>2]=c[a+40>>2];c[e>>2]=c[f>>2];E9(b,e);Qaa(a);l=g;return}function VMa(a){a=a|0;var b=0;a=a+32|0;b=(c[a>>2]|0)+4|0;c[b>>2]=(c[b>>2]|0)+1;return c[a>>2]|0}function WMa(a){a=a|0;var b=0;a=a+36|0;b=(c[a>>2]|0)+4|0;c[b>>2]=(c[b>>2]|0)+1;return c[a>>2]|0}function YMa(a,d,e,f,g,h){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+16|0;q=r;if(!d){c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];c[f+16>>2]=c[e+16>>2];c[f+20>>2]=c[e+20>>2];b[g>>1]=-1;b[h>>1]=-1;q=0;l=r;return q|0}n=c[d+4>>2]|0;i=n+2127912214+(n<<12)|0;i=i^-949894596^i>>>19;i=i+374761393+(i<<5)|0;i=i+-744332180^i<<9;i=i+-42973499+(i<<3)|0;i=i^-1252372727^i>>>16;o=i&-4;p=c[a+24>>2]|0;i=i&p;m=c[a+20>>2]|0;a=m+(i*3|0)|0;j=c[a>>2]|0;if(!((j|0)==(o|0)?(n|0)==(c[a+4>>2]|0):0))k=5;a:do if((k|0)==5){if((j|0)!=-1){k=8;while(1){i=k+i&p;a=m+(i*3|0)|0;j=c[a>>2]|0;if((j|0)==(o|0)?(n|0)==(c[a+4>>2]|0):0)break a;if((j|0)==-1)break;else k=k+8|0}}a=m+(p*3|0)+24|0}while(0);c[q>>2]=c[a+12>>2];c[q+4>>2]=c[a+16>>2];c[q+8>>2]=c[a+20>>2];q=dNa(d,q,e,f,g,h)|0;l=r;return q|0}function ZMa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=c[d+4>>2]|0;e=j+2127912214+(j<<12)|0;e=e^-949894596^e>>>19;e=e+374761393+(e<<5)|0;e=e+-744332180^e<<9;e=e+-42973499+(e<<3)|0;e=e^-1252372727^e>>>16;h=e&-4;i=c[b+24>>2]|0;e=e&i;g=c[b+20>>2]|0;d=g+(e*3|0)|0;b=c[d>>2]|0;if(!((b|0)==(h|0)?(j|0)==(c[d+4>>2]|0):0))f=3;a:do if((f|0)==3){if((b|0)!=-1){f=8;b=e;while(1){b=f+b&i;d=g+(b*3|0)|0;e=c[d>>2]|0;if((e|0)==(h|0)?(j|0)==(c[d+4>>2]|0):0)break a;if((e|0)==-1)break;else f=f+8|0}}d=g+(i*3|0)+24|0}while(0);c[a>>2]=c[d+12>>2];c[a+4>>2]=c[d+16>>2];c[a+8>>2]=c[d+20>>2];return}function _Ma(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=l;l=l+16|0;g=h;c[g>>2]=e;b=c[b+224>>2]|0;if(b|0?c[b+8>>2]|0:0){aNa(b,d,g,f);c[f+16>>2]=c[g>>2];a[f+20>>0]=1;g=1;l=h;return g|0}c[f+16>>2]=-1;g=0;l=h;return g|0}function $Ma(b,d){b=b|0;d=d|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=b;a[d+20>>0]=0;return}function aNa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=Sm,k=Sm,m=Sm,n=Sm,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=Sm;I=l;l=l+16|0;F=I;G=c[a+8>>2]|0;f=c[d>>2]|0;if(!((f|0)>-1&(f|0)<(G|0))){c[d>>2]=0;f=0}u=a+16|0;if((G|0)<=0){l=I;return}v=a+56|0;w=a+48|0;x=F+4|0;y=F+8|0;z=F+12|0;A=b+4|0;B=b+8|0;C=e+4|0;D=e+8|0;E=e+12|0;s=0;t=-1;r=-1;while(1){q=c[a>>2]|0;p=q+(f*80|0)|0;h=c[p>>2]|0;o=c[v>>2]|0;if(o>>>0>h>>>0)c[F>>2]=(c[w>>2]|0)+(h*12|0);h=c[q+(f*80|0)+4>>2]|0;if(o>>>0>h>>>0)c[x>>2]=(c[w>>2]|0)+(h*12|0);h=c[q+(f*80|0)+8>>2]|0;if(o>>>0>h>>>0)c[y>>2]=(c[w>>2]|0)+(h*12|0);i=q+(f*80|0)+12|0;h=c[i>>2]|0;if(o>>>0>h>>>0){c[z>>2]=(c[w>>2]|0)+(h*12|0);h=c[i>>2]|0}if((h|0)>-1){p=c[z>>2]|0;J=W(g[b>>2]);J=W(J-W(g[p>>2]));k=W(g[A>>2]);k=W(k-W(g[p+4>>2]));j=W(g[B>>2]);j=W(j-W(g[p+8>>2]));m=W(J*W(g[q+(f*80|0)+32>>2]));m=W(m+W(k*W(g[q+(f*80|0)+44>>2])));m=W(m+W(j*W(g[q+(f*80|0)+56>>2])));n=W(J*W(g[q+(f*80|0)+36>>2]));n=W(n+W(k*W(g[q+(f*80|0)+48>>2])));n=W(n+W(j*W(g[q+(f*80|0)+60>>2])));J=W(J*W(g[q+(f*80|0)+40>>2]));k=W(J+W(k*W(g[q+(f*80|0)+52>>2])));j=W(k+W(j*W(g[q+(f*80|0)+64>>2])));g[e>>2]=m;g[C>>2]=n;g[D>>2]=j;k=W(W(W(W(1.0)-m)-n)-j);g[E>>2]=k}else{bNa(F,u,b,p,e);m=W(g[e>>2]);n=W(g[C>>2]);j=W(g[D>>2]);k=W(g[E>>2])}if(!(!(m>=W(0.0))|!(n>=W(0.0))|!(j>=W(0.0))|!(k>=W(0.0))))break;h=c[d>>2]|0;if((h|0)==(r|0))break;do if(!(m>2]|0;c[d>>2]=f;break}if(j>2]|0;c[d>>2]=f;break}else{f=c[q+(f*80|0)+28>>2]|0;c[d>>2]=f;break}}else{f=c[q+(f*80|0)+16>>2]|0;c[d>>2]=f}while(0);s=s+1|0;if((s|0)>=(G|0)){H=27;break}else{r=t;t=h}}if((H|0)==27){l=I;return}l=I;return}function bNa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0.0,i=Sm,j=0.0,k=0.0,m=Sm,n=Sm,o=0.0,p=Sm,q=Sm,r=0.0,s=0,t=0,u=Sm,v=0,w=Sm,x=0,y=Sm,z=0,A=0,B=0,C=0,D=Sm,E=Sm,F=Sm,J=0,K=0;C=l;l=l+48|0;z=C+12|0;A=C;s=c[a>>2]|0;B=c[a+4>>2]|0;i=W(g[B>>2]);u=W(g[s>>2]);i=W(i-u);v=B+4|0;m=W(g[v>>2]);w=W(g[s+4>>2]);m=W(m-w);x=B+8|0;p=W(g[x>>2]);y=W(g[s+8>>2]);p=W(p-y);a=c[a+8>>2]|0;F=W(W(g[a>>2])-u);s=a+4|0;q=W(W(g[s>>2])-w);t=a+8|0;D=W(W(g[t>>2])-y);E=W(W(p*q)-W(m*D));p=W(W(i*D)-W(p*F));q=W(W(m*F)-W(i*q));i=W(g[d>>2]);F=W(i-u);m=W(g[d+4>>2]);D=W(m-w);n=W(g[d+8>>2]);if(W(W(W(F*E)+W(D*p))+W(q*W(n-y)))>2]=W(0.0);g[f+4>>2]=W(0.0);g[f+8>>2]=W(0.0);g[f+12>>2]=W(-1.0);l=C;return}p=W(i*W(g[e+32>>2]));p=W(p+W(m*W(g[e+44>>2])));p=W(p+W(n*W(g[e+56>>2])));p=W(W(g[e+68>>2])+p);q=W(i*W(g[e+36>>2]));q=W(q+W(m*W(g[e+48>>2])));q=W(q+W(n*W(g[e+60>>2])));q=W(W(g[e+72>>2])+q);i=W(i*W(g[e+40>>2]));i=W(i+W(m*W(g[e+52>>2])));i=W(i+W(n*W(g[e+64>>2])));i=W(W(g[e+76>>2])+i);do if((c[e+12>>2]|0)!=-1){J=pW(9.99999974e-06))){i=W(0.0);break}i=W(W(-i)/q);break}else{i=W(W(q*q)-W(W(p*W(4.0))*i));if(i0.0)){k=+G(+-j);j=+L(+(-h/k));h=+H(+k,.3333333333333333);h=h-o/h;k=+I(+(j*.3333333333333333))*h-r;o=h*+I(+((j+6.2831854820251465)*.3333333333333333))-r;j=h*+I(+((j+12.566370964050293)*.3333333333333333))-r;h=k=0.0)?h:k=0.0)?h:o=0.0)h=j0.0)h=+H(+h,.3333333333333333);else h=-+H(+-h,.3333333333333333);h=h+(-r-o/h)}i=W(h)}while(0);K=c[e>>2]|0;J=c[b>>2]|0;D=W(i*W(g[J+(K*12|0)>>2]));E=W(i*W(g[J+(K*12|0)+4>>2]));E=W(E+w);F=W(W(i*W(g[J+(K*12|0)+8>>2]))+y);g[z>>2]=W(D+u);g[z+4>>2]=E;g[z+8>>2]=F;b=c[e+4>>2]|0;F=W(i*W(g[J+(b*12|0)>>2]));E=W(i*W(g[J+(b*12|0)+4>>2]));D=W(i*W(g[J+(b*12|0)+8>>2]));F=W(F+W(g[B>>2]));E=W(E+W(g[v>>2]));D=W(D+W(g[x>>2]));g[z+12>>2]=F;g[z+16>>2]=E;g[z+20>>2]=D;B=c[e+8>>2]|0;D=W(i*W(g[J+(B*12|0)>>2]));E=W(i*W(g[J+(B*12|0)+4>>2]));F=W(i*W(g[J+(B*12|0)+8>>2]));D=W(D+W(g[a>>2]));E=W(E+W(g[s>>2]));F=W(F+W(g[t>>2]));g[z+24>>2]=D;g[z+28>>2]=E;g[z+32>>2]=F;cNa(A,z,d);B=c[A+4>>2]|0;J=c[A+8>>2]|0;c[f>>2]=c[A>>2];c[f+4>>2]=B;c[f+8>>2]=J;g[f+12>>2]=W(0.0);l=C;return}function cNa(a,b,c){a=a|0;b=b|0;c=c|0;var d=Sm,e=Sm,f=Sm,h=Sm,i=Sm,j=Sm,k=Sm,l=Sm,m=Sm,n=Sm,o=Sm,p=Sm,q=Sm,r=Sm,s=Sm;l=W(g[b+12>>2]);o=W(g[b>>2]);e=W(l-o);m=W(g[b+16>>2]);q=W(g[b+4>>2]);r=W(m-q);i=W(g[b+20>>2]);k=W(g[b+8>>2]);f=W(i-k);n=W(g[b+24>>2]);o=W(n-o);p=W(g[b+28>>2]);q=W(p-q);j=W(g[b+32>>2]);k=W(j-k);d=W(W(r*k)-W(f*q));f=W(W(f*o)-W(e*k));r=W(W(e*q)-W(r*o));b=d=f)|!(e>=h)){d=W(g[c>>2]);if(!(f>=e)|!(f>=h)){e=W(g[c+4>>2]);f=W(W(W(d-l)*W(m-p))-W(W(l-n)*W(e-m)));e=W(W(W(d-n)*q)-W(o*W(e-p)));d=r;break}else{e=W(g[c+8>>2]);f=W(W(W(d-l)*W(i-j))-W(W(l-n)*W(e-i)));e=W(W(W(d-n)*k)-W(o*W(e-j)));d=s;break}}else{s=W(g[c+4>>2]);e=W(g[c+8>>2]);f=W(W(W(s-m)*W(i-j))-W(W(e-i)*W(m-p)));e=W(W(W(s-p)*k)-W(q*W(e-j)))}while(0);r=W(W(1.0)/d);q=W(r*f);r=W(e*r);s=W(W(W(1.0)-q)-r);g[a>>2]=q;g[a+4>>2]=r;g[a+8>>2]=s;return}function dNa(a,d,e,f,h,i){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=Sm;o=l;l=l+32|0;n=o;a=a+28|0;j=hja(c[a>>2]|0,111556)|0;if((j|0?(c[j+36>>2]|0)==0:0)?(k=j+156|0,(c[k>>2]|0)!=-1):0){c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];c[f+16>>2]=c[e+16>>2];c[f+20>>2]=c[e+20>>2];b[h>>1]=c[k>>2];b[i>>1]=b[j+60>>1]|0;n=j;l=o;return n|0}a=eNa(c[a>>2]|0,111604)|0;if(a|0?(m=bX()|0,m|0):0){Ho[c[(c[m>>2]|0)+80>>2]&4095](n,m,a);c[f>>2]=c[n>>2];c[f+4>>2]=c[n+4>>2];c[f+8>>2]=c[n+8>>2];c[f+12>>2]=c[n+12>>2];c[f+16>>2]=c[n+16>>2];c[f+20>>2]=c[n+20>>2];p=W(g[d>>2]);g[f>>2]=W(p+W(g[f>>2]));p=W(g[d+4>>2]);n=f+4|0;g[n>>2]=W(p+W(g[n>>2]));p=W(g[d+8>>2]);n=f+8|0;g[n>>2]=W(p+W(g[n>>2]));b[h>>1]=-1;b[i>>1]=-1;n=0;l=o;return n|0};c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];n=f+12|0;f=e+12|0;c[n>>2]=c[f>>2];c[n+4>>2]=c[f+4>>2];c[n+8>>2]=c[f+8>>2];b[h>>1]=-1;b[i>>1]=-1;n=0;l=o;return n|0}function eNa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[a+28>>2]|0;g=c[a+36>>2]|0;e=d+(g<<3)|0;a=c[b+28>>2]|0;if(!g){g=0;return g|0}while(1){if((c[d>>2]|0)==(a|0))break;d=d+8|0;if((d|0)==(e|0)){d=0;f=5;break}}if((f|0)==5)return d|0;g=c[d+4>>2]|0;return g|0}function fNa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+160|0;m=n+24|0;k=n+8|0;e=n;j=b+32|0;f=c[j>>2]|0;if((c[f+4>>2]|0)!=1){f=K9()|0;c[k>>2]=c[b+8>>2]&4095;c[m>>2]=c[k>>2];c[e>>2]=gNa(f,m)|0;c[m>>2]=c[e>>2];f=pba(232,m,16,1711896,2437)|0;hNa(f,c[j>>2]|0);iNa(c[j>>2]|0);c[j>>2]=f}g=f+148|0;h=c[g>>2]|0;e=f+160|0;if(h|0?(c[e>>2]|0)>-1:0){c[k>>2]=c[f+152>>2];c[m>>2]=c[k>>2];E9(h,m);c[g>>2]=0}c[g>>2]=0;c[f+156>>2]=0;c[e>>2]=0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=c[368154];c[m+12>>2]=c[368155];c[m+16>>2]=c[368156];c[m+20>>2]=c[368157];c[m+24>>2]=c[368158];c[m+28>>2]=c[368159];f=m+32|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;uNa(g,m);vNa(b+72|0);f=c[j>>2]|0;g=f+132|0;h=c[g>>2]|0;e=f+144|0;if(h|0?(c[e>>2]|0)>-1:0){c[k>>2]=c[f+136>>2];c[m>>2]=c[k>>2];E9(h,m);c[g>>2]=0}c[g>>2]=0;c[f+140>>2]=0;c[e>>2]=0;e=c[j>>2]|0;i=c[e+112>>2]|0;do if(c[e+116>>2]|0){if(!d){d=c[b+8>>2]&4095;yNa(m);c[m+120>>2]=d;zNa(m,(c[j>>2]|0)+8|0);d=b+44|0;a[d>>0]=a[d>>0]|1;Vab(m);break}if((c[e+188>>2]|0)==0?(c[b+108>>2]|0)==(c[b+104>>2]|0):0){wNa(m,e+8|0);c[m>>2]=(c[m+4>>2]&4095^4095)&~c[m+8>>2]&~c[m+12>>2];c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[k+12>>2]=c[m+12>>2]}else{c[k>>2]=c[27913];c[k+4>>2]=c[27914];c[k+8>>2]=c[27915];c[k+12>>2]=c[27916]}xNa(b,0,i,0,1701441,k)}while(0);f=c[j>>2]|0;g=f+188|0;if(c[g>>2]|0){h=f+180|0;d=c[h>>2]|0;e=f+192|0;if(d|0?(c[e>>2]|0)>-1:0){c[k>>2]=c[f+184>>2];c[m>>2]=c[k>>2];E9(d,m);c[h>>2]=0}c[h>>2]=0;c[g>>2]=0;c[e>>2]=0}ANa(b);f=b+44|0;e=a[f>>0]|0;if(i){e=e|1;a[f>>0]=e}a[f>>0]=e|2;BNa(b+184|0);f=b+148|0;g=c[f>>2]|0;e=b+160|0;if(g|0?(c[e>>2]|0)>-1:0){c[k>>2]=c[b+152>>2];c[m>>2]=c[k>>2];E9(g,m);c[f>>2]=0}c[f>>2]=0;c[b+156>>2]=0;c[e>>2]=0;c[m>>2]=105080;c[m+8>>2]=0;c[m+4>>2]=b;f=c[b+216>>2]|0;g=b+212|0;e=f;if((e|0)==(g|0)){l=n;return}do{b=f;f=c[e+4>>2]|0;CNa(c[b+8>>2]|0,1461780,m);e=f}while((e|0)!=(g|0));l=n;return}function gNa(a,b){a=a|0;b=b|0;b=c[b>>2]|0;if((b|0)>143)return b|0;else{a=c[a+5376+(b<<3)+4>>2]|0;return ((a|0)==0?b:a)|0}return 0}function hNa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;k=n+8|0;m=n;d=n+4|0;c[a>>2]=c[b>>2];c[a+4>>2]=1;g=c[b+112>>2]|0;c[d>>2]=c[b+128>>2];c[k>>2]=c[d>>2];pNa(a+8|0,b+8|0,g,k);g=a+140|0;c[g>>2]=0;d=a+144|0;c[d>>2]=0;e=c[b+136>>2]|0;c[a+136>>2]=e;f=a+132|0;c[f>>2]=0;h=c[b+132>>2]|0;i=c[b+140>>2]|0;if(!i)d=0;else{c[d>>2]=i;c[m>>2]=e;c[k>>2]=c[m>>2];d=eba(0,i,1,k,0,1711896,551)|0;c[f>>2]=d}c[g>>2]=i;KQl(d|0,h|0,i|0)|0;e=a+148|0;f=a+156|0;c[f>>2]=0;g=a+160|0;c[g>>2]=0;h=c[b+152>>2]|0;c[a+152>>2]=h;c[e>>2]=0;i=c[b+148>>2]|0;d=(c[b+156>>2]|0)*56|0;j=(d|0)/56|0;if(!d){k=0;c[f>>2]=j;KQl(k|0,i|0,d|0)|0;k=a+164|0;m=b+164|0;oNa(k,m);m=a+228|0;b=b+228|0;b=c[b>>2]|0;c[m>>2]=b;l=n;return}c[g>>2]=j;c[m>>2]=h;c[k>>2]=c[m>>2];k=eba(0,d,4,k,0,1711896,551)|0;c[e>>2]=k;c[f>>2]=j;KQl(k|0,i|0,d|0)|0;k=a+164|0;m=b+164|0;oNa(k,m);m=a+228|0;b=b+228|0;b=c[b>>2]|0;c[m>>2]=b;l=n;return}function iNa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;e=h+4|0;g=h;d=a+4|0;f=(c[d>>2]|0)+-1|0;c[d>>2]=f;if(f|0){l=h;return}f=c[a>>2]|0;Rpd(a+164|0);b=a+148|0;d=c[b>>2]|0;if(d|0?(c[a+160>>2]|0)>-1:0){c[g>>2]=c[a+152>>2];c[e>>2]=c[g>>2];E9(d,e);c[b>>2]=0}b=a+132|0;d=c[b>>2]|0;if(d|0?(c[a+144>>2]|0)>-1:0){c[g>>2]=c[a+136>>2];c[e>>2]=c[g>>2];E9(d,e);c[b>>2]=0}Vab(a+8|0);c[g>>2]=f;c[e>>2]=c[g>>2];E9(a,e);l=h;return}function jNa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=l;l=l+16|0;p=x+4|0;r=x;s=a+8|0;if(!(c[s>>2]|0)){l=x;return}t=b+8|0;u=b+12|0;v=b+4|0;o=0;do{w=c[a>>2]|0;q=w+(o*56|0)|0;k=c[w+(o*56|0)+32>>2]|0;switch(c[w+(o*56|0)+40>>2]|0){case 2:{d=c[w+(o*56|0)+36>>2]|0;if(d>>>0>=4){g=d>>>2;h=c[t>>2]|0;i=g*6|0;f=h+(g*24|0)|0;d=c[u>>2]|0;do if((d&2147483647)>>>0>>0){e=c[v>>2]|0;if((d|0)>-1){c[u>>2]=f;d=c[b>>2]|0;c[r>>2]=e;c[p>>2]=c[r>>2];d=eba(d,f,1,p,0,1711896,551)|0;c[b>>2]=d;break}else{c[r>>2]=e;c[p>>2]=c[r>>2];d=Saa(f,1,p,0,1711896,537)|0;KQl(d|0,c[b>>2]|0,c[t>>2]|0)|0;c[u>>2]=f;c[b>>2]=d;break}}else d=c[b>>2]|0;while(0);c[t>>2]=f;e=d+k|0;f=0;d=d+h|0;while(1){c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];n=e+8|0;c[d+8>>2]=c[n>>2];c[d+12>>2]=c[e>>2];c[d+16>>2]=c[n>>2];c[d+20>>2]=c[e+12>>2];f=f+1|0;if((f|0)==(g|0))break;else{e=e+16|0;d=d+24|0}}c[q>>2]=h;c[w+(o*56|0)+4>>2]=i}break}case 1:{m=w+(o*56|0)+36|0;d=c[m>>2]|0;if(d>>>0>=3){n=c[t>>2]|0;f=(d*12|0)+-24+n|0;d=c[u>>2]|0;do if((d&2147483647)>>>0>>0){e=c[v>>2]|0;if((d|0)>-1){c[u>>2]=f;j=c[b>>2]|0;c[r>>2]=e;c[p>>2]=c[r>>2];e=eba(j,f,1,p,0,1711896,551)|0;c[b>>2]=e;break}else{c[r>>2]=e;c[p>>2]=c[r>>2];e=Saa(f,1,p,0,1711896,537)|0;KQl(e|0,c[b>>2]|0,c[t>>2]|0)|0;c[u>>2]=f;c[b>>2]=e;break}}else e=c[b>>2]|0;while(0);c[t>>2]=f;d=c[m>>2]|0;if((d|0)==2)d=0;else{j=0;i=e+n|0;f=e+k|0;while(1){e=c[f>>2]|0;g=c[f+4>>2]|0;h=c[f+8>>2]|0;if((g|0)==(h|0)|((e|0)==(g|0)|(e|0)==(h|0))){e=i;g=d}else{k=(j&1|0)!=0;c[i>>2]=k?g:e;c[i+4>>2]=k?e:g;c[i+8>>2]=h;e=i+12|0;f=f+12|0;g=c[m>>2]|0}j=j+1|0;d=g+-2|0;if(j>>>0>=d>>>0)break;else{i=e;d=g}}}d=d*12|0;e=d+n|0;f=c[u>>2]|0;do if((f&2147483647)>>>0>>0){g=c[v>>2]|0;if((f|0)>-1){c[u>>2]=e;m=c[b>>2]|0;c[r>>2]=g;c[p>>2]=c[r>>2];c[b>>2]=eba(m,e,1,p,0,1711896,551)|0;break}else{c[r>>2]=g;c[p>>2]=c[r>>2];m=Saa(e,1,p,0,1711896,537)|0;KQl(m|0,c[b>>2]|0,c[t>>2]|0)|0;c[u>>2]=e;c[b>>2]=m;break}}while(0);c[t>>2]=e;c[q>>2]=n;c[w+(o*56|0)+4>>2]=d}break}default:{}}o=o+1|0}while(o>>>0<(c[s>>2]|0)>>>0);l=x;return}function kNa(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=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=l;l=l+16|0;q=y+4|0;s=y;t=a+8|0;if(!(c[t>>2]|0)){l=y;return}u=d+8|0;v=d+12|0;w=d+4|0;p=0;do{x=c[a>>2]|0;r=x+(p*56|0)|0;m=c[x+(p*56|0)+32>>2]|0;switch(c[x+(p*56|0)+40>>2]|0){case 2:{e=c[x+(p*56|0)+36>>2]|0;if(e>>>0>=4){h=e>>>2;i=c[u>>2]|0;j=h*6|0;g=i+(h*12|0)|0;e=c[v>>2]|0;do if((e&2147483647)>>>0>>0){f=c[w>>2]|0;if((e|0)>-1){c[v>>2]=g;e=c[d>>2]|0;c[s>>2]=f;c[q>>2]=c[s>>2];e=eba(e,g,1,q,0,1711896,551)|0;c[d>>2]=e;break}else{c[s>>2]=f;c[q>>2]=c[s>>2];e=Saa(g,1,q,0,1711896,537)|0;KQl(e|0,c[d>>2]|0,c[u>>2]|0)|0;c[v>>2]=g;c[d>>2]=e;break}}else e=c[d>>2]|0;while(0);c[u>>2]=g;f=e+m|0;g=0;e=e+i|0;while(1){b[e>>1]=b[f>>1]|0;b[e+2>>1]=b[f+2>>1]|0;o=f+4|0;b[e+4>>1]=b[o>>1]|0;b[e+6>>1]=b[f>>1]|0;b[e+8>>1]=b[o>>1]|0;b[e+10>>1]=b[f+6>>1]|0;g=g+1|0;if((g|0)==(h|0))break;else{f=f+8|0;e=e+12|0}}c[r>>2]=i;c[x+(p*56|0)+4>>2]=j}break}case 1:{n=x+(p*56|0)+36|0;e=c[n>>2]|0;if(e>>>0>=3){o=c[u>>2]|0;g=(e*6|0)+-12+o|0;e=c[v>>2]|0;do if((e&2147483647)>>>0>>0){f=c[w>>2]|0;if((e|0)>-1){c[v>>2]=g;k=c[d>>2]|0;c[s>>2]=f;c[q>>2]=c[s>>2];f=eba(k,g,1,q,0,1711896,551)|0;c[d>>2]=f;break}else{c[s>>2]=f;c[q>>2]=c[s>>2];f=Saa(g,1,q,0,1711896,537)|0;KQl(f|0,c[d>>2]|0,c[u>>2]|0)|0;c[v>>2]=g;c[d>>2]=f;break}}else f=c[d>>2]|0;while(0);c[u>>2]=g;e=c[n>>2]|0;if((e|0)==2)e=0;else{k=0;j=f+o|0;g=f+m|0;while(1){f=b[g>>1]|0;h=b[g+2>>1]|0;i=b[g+4>>1]|0;if(h<<16>>16==i<<16>>16|(f<<16>>16==h<<16>>16?1:f<<16>>16==i<<16>>16)){f=j;h=e}else{m=(k&1|0)!=0;b[j>>1]=m?h:f;b[j+2>>1]=m?f:h;b[j+4>>1]=i;f=j+6|0;g=g+6|0;h=c[n>>2]|0}k=k+1|0;e=h+-2|0;if(k>>>0>=e>>>0)break;else{j=f;e=h}}}e=e*6|0;f=e+o|0;g=c[v>>2]|0;do if((g&2147483647)>>>0>>0){h=c[w>>2]|0;if((g|0)>-1){c[v>>2]=f;n=c[d>>2]|0;c[s>>2]=h;c[q>>2]=c[s>>2];c[d>>2]=eba(n,f,1,q,0,1711896,551)|0;break}else{c[s>>2]=h;c[q>>2]=c[s>>2];n=Saa(f,1,q,0,1711896,537)|0;KQl(n|0,c[d>>2]|0,c[u>>2]|0)|0;c[v>>2]=f;c[d>>2]=n;break}}while(0);c[u>>2]=f;c[r>>2]=o;c[x+(p*56|0)+4>>2]=e}break}default:{}}p=p+1|0}while(p>>>0<(c[t>>2]|0)>>>0);l=y;return}function mNa(a,b){a=a|0;b=b|0;var d=0;d=a+48|0;do{c[a>>2]=c[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(d|0));return}function oNa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;k=n+4|0;m=n;h=a+8|0;c[h>>2]=0;d=a+12|0;c[d>>2]=0;e=c[b+4>>2]|0;c[a+4>>2]=e;c[a>>2]=0;i=c[b>>2]|0;f=c[b+8>>2]<<6;g=f>>6;if(!g)d=0;else{c[d>>2]=g;c[m>>2]=e;c[k>>2]=c[m>>2];d=eba(0,f,16,k,0,1711896,551)|0;c[a>>2]=d}c[h>>2]=g;KQl(d|0,i|0,f|0)|0;d=a+16|0;h=a+24|0;c[h>>2]=0;e=a+28|0;c[e>>2]=0;f=c[b+20>>2]|0;c[a+20>>2]=f;c[d>>2]=0;i=c[b+16>>2]|0;g=c[b+24>>2]<<5;j=g>>5;if(!j)d=0;else{c[e>>2]=j;c[m>>2]=f;c[k>>2]=c[m>>2];f=eba(0,g,16,k,0,1711896,551)|0;c[d>>2]=f;d=f}c[h>>2]=j;KQl(d|0,i|0,g|0)|0;d=a+32|0;h=a+40|0;c[h>>2]=0;e=a+44|0;c[e>>2]=0;f=c[b+36>>2]|0;c[a+36>>2]=f;c[d>>2]=0;i=c[b+32>>2]|0;g=c[b+40>>2]<<4;j=g>>4;if(!j)d=0;else{c[e>>2]=j;c[m>>2]=f;c[k>>2]=c[m>>2];f=eba(0,g,16,k,0,1711896,551)|0;c[d>>2]=f;d=f}c[h>>2]=j;KQl(d|0,i|0,g|0)|0;g=a+48|0;h=a+56|0;c[h>>2]=0;i=a+60|0;c[i>>2]=0;j=c[b+52>>2]|0;c[a+52>>2]=j;c[g>>2]=0;f=c[b+48>>2]|0;d=c[b+56>>2]<<2;e=d>>2;if(!e){m=0;c[h>>2]=e;KQl(m|0,f|0,d|0)|0;l=n;return}c[i>>2]=e;c[m>>2]=j;c[k>>2]=c[m>>2];m=eba(0,d,4,k,0,1711896,551)|0;c[g>>2]=m;c[h>>2]=e;KQl(m|0,f|0,d|0)|0;l=n;return}function pNa(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+48|0;k=n+24|0;m=n;h=d+116|0;i=d;j=i+116|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));a[h>>0]=1;c[d+120>>2]=c[g>>2];g=c[e+108>>2]|0;c[k>>2]=c[e+48>>2];c[k+4>>2]=c[e+60>>2];c[k+8>>2]=c[e+72>>2];c[k+12>>2]=c[e+84>>2];b[m+22>>1]=0;b[m>>1]=b[e+2>>1]&2047;b[m+2>>1]=b[e+6>>1]&2047;b[m+4>>1]=b[e+10>>1]&2047;b[m+6>>1]=b[e+14>>1]&2047;b[m+8>>1]=b[e+18>>1]&2047;b[m+10>>1]=b[e+22>>1]&2047;b[m+12>>1]=b[e+26>>1]&2047;b[m+14>>1]=b[e+30>>1]&2047;b[m+16>>1]=b[e+34>>1]&2047;b[m+18>>1]=b[e+38>>1]&2047;b[m+20>>1]=b[e+42>>1]&2047;b[m+22>>1]=b[e+46>>1]&2047;qNa(d,g,f,0,k,m);g=d+112|0;h=(c[g>>2]|0)+16|0;c[m>>2]=15;c[k>>2]=c[m>>2];i=Saa(h,32,k,0,1711896,151)|0;if(i|0)FQl(i|0,0,h|0)|0;c[d+100>>2]=i;g=c[g>>2]|0;h=c[e+100>>2]|0;if((g|0)==(c[e+112>>2]|0)){KQl(i|0,h|0,g|0)|0;l=n;return}else{rNa(c[d+108>>2]|0,f,e+48|0,e,h,d+48|0,d,i);l=n;return}}function qNa(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;D=l;l=l+48|0;B=D+4|0;C=D;c[b+108>>2]=e;A=b+104|0;j=c[A>>2]&~g|f;c[A>>2]=j;c[C>>2]=0;n=B+4|0;o=B+8|0;p=B+12|0;q=B+16|0;r=B+20|0;s=B+40|0;t=B+24|0;u=B+28|0;v=B+32|0;w=B+36|0;x=h+4|0;y=h+8|0;z=h+12|0;e=0;m=1;while(1){g=b+(e<<2)|0;do if(!(j&m))c[g>>2]=0;else{a[g>>0]=0;if(!(c[h>>2]&m)){a[g>>0]=1;if(!(c[x>>2]&m)){a[g>>0]=2;if(!(c[y>>2]&m)){a[g>>0]=3;if(!(c[z>>2]&m)){a[g>>0]=4;c[n>>2]=1711896;c[o>>2]=1711896;a[s>>0]=1;c[B>>2]=895789;c[p>>2]=0;c[q>>2]=1711896;c[r>>2]=285;c[t>>2]=1;c[u>>2]=0;c[v>>2]=0;c[w>>2]=0;yaa(B);c[g>>2]=0;break}else g=3}else g=2}else g=1}else g=0;if(!(m&f)){j=a[b+(e<<2)+3>>0]|0;k=a[b+(e<<2)+2>>0]|0}else{k=a[i+(e<<1)>>0]|0;a[b+(e<<2)+2>>0]=k;E=b+(e<<2)+3|0;j=a[E>>0]&-8|a[i+(e<<1)+1>>0]&7;a[E>>0]=j}E=C+g|0;g=a[E>>0]|0;a[b+(e<<2)+1>>0]=g;a[E>>0]=(g&255)+(S(j&7,d[881268+(k&255)>>0]|0)|0)}while(0);e=e+1|0;if((e|0)==12)break;m=m<<1;j=c[A>>2]|0}sNa(b);l=D;return}function rNa(e,f,h,i,k,m,n,o){e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=Sm,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,T=0,U=0,V=0,X=0,Y=0,Z=0,_=Sm;Z=l;l=l+96|0;E=Z+48|0;Y=Z;V=Z+44|0;X=Z+16|0;if((f|0)<=0){l=Z;return}H=E+4|0;I=E+8|0;J=E+12|0;K=E+16|0;L=E+20|0;M=E+40|0;N=X+4|0;O=E+24|0;P=E+28|0;Q=E+32|0;R=E+36|0;T=X+4|0;U=X+24|0;F=0;G=1;do{a:do if(G&f|0){v=b[i+(F<<2)>>1]|0;p=k+(((v&65535)>>>8&65535)+(c[h+((v&255)*12|0)+4>>2]|0))|0;B=b[n+(F<<2)>>1]|0;q=o+(((B&65535)>>>8&65535)+(c[m+((B&255)*12|0)+4>>2]|0))|0;v=a[h+((v&255)*12|0)+10>>0]|0;B=a[m+((B&255)*12|0)+10>>0]|0;t=a[i+(F<<2)+2>>0]|0;u=a[n+(F<<2)+2>>0]|0;if(t<<24>>24==u<<24>>24){y=881268+(t&255)|0;z=(S(a[i+(F<<2)+3>>0]&7,d[y>>0]|0)|0)&255;y=S(a[n+(F<<2)+3>>0]&7,d[y>>0]|0)|0;t=y&255;z=(t&255)<(z&255)?t:z;t=z&255;y=y-t|0;u=y&255;if(u|0){r=y&255|z;if(!(r&3)){w=v&255;D=S(w,e)|0;x=p+D|0;r=(z&255)>>>2;if(!D)break;s=r&255;v=s<<2;u=y&252;t=B&255;if(!(r<<24>>24))while(1){FQl(q+v|0,0,u|0)|0;p=p+w|0;if((p|0)==(x|0))break a;else q=q+t|0}while(1){r=0;do{D=r<<2;C=p+D|0;C=d[C>>0]|d[C+1>>0]<<8|d[C+2>>0]<<16|d[C+3>>0]<<24;D=q+D|0;a[D>>0]=C;a[D+1>>0]=C>>8;a[D+2>>0]=C>>16;a[D+3>>0]=C>>24;r=r+1|0}while(r>>>0>>0);FQl(q+v|0,0,u|0)|0;p=p+w|0;if((p|0)==(x|0))break a;else q=q+t|0}}w=v&255;s=S(w,e)|0;x=p+s|0;if(!(r&1)){r=(z&255)>>>1;if(!s)break;s=r&255;v=s<<1;u=y&254;t=B&255;if(!(r<<24>>24))while(1){FQl(q+v|0,0,u|0)|0;p=p+w|0;if((p|0)==(x|0))break a;else q=q+t|0}while(1){r=0;do{D=r<<1;C=p+D|0;C=d[C>>0]|d[C+1>>0]<<8;D=q+D|0;a[D>>0]=C;a[D+1>>0]=C>>8;r=r+1|0}while(r>>>0>>0);FQl(q+v|0,0,u|0)|0;p=p+w|0;if((p|0)==(x|0))break a;else q=q+t|0}}else{if(!s)break;s=B&255;if(!(z<<24>>24))while(1){FQl(q+t|0,0,u|0)|0;p=p+w|0;if((p|0)==(x|0))break a;else q=q+s|0}while(1){r=0;do{a[q+r>>0]=a[p+r>>0]|0;r=r+1|0}while((r&255)<<24>>24!=z<<24>>24);FQl(q+t|0,0,u|0)|0;p=p+w|0;if((p|0)==(x|0))break a;else q=q+s|0}}}if(!(z&3)){u=v&255;r=S(u,e)|0;v=p+r|0;s=(z&255)>>>2;r=(r|0)==0;if(s<<24>>24==1){if(r)break;r=B&255;while(1){D=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;a[q>>0]=D;a[q+1>>0]=D>>8;a[q+2>>0]=D>>16;a[q+3>>0]=D>>24;p=p+u|0;if((p|0)==(v|0))break a;else q=q+r|0}}if(r)break;t=B&255;if(!(s<<24>>24))while(1){p=p+u|0;if((p|0)==(v|0))break a}s=s&255;while(1){r=0;do{D=r<<2;C=p+D|0;C=d[C>>0]|d[C+1>>0]<<8|d[C+2>>0]<<16|d[C+3>>0]<<24;D=q+D|0;a[D>>0]=C;a[D+1>>0]=C>>8;a[D+2>>0]=C>>16;a[D+3>>0]=C>>24;r=r+1|0}while(r>>>0>>0);p=p+u|0;if((p|0)==(v|0))break a;else q=q+t|0}}u=v&255;r=S(u,e)|0;v=p+r|0;if(z&1){r=(r|0)==0;if(z<<24>>24==1){if(r)break;r=B&255;while(1){a[q>>0]=a[p>>0]|0;p=p+u|0;if((p|0)==(v|0))break a;else q=q+r|0}}if(r)break;s=B&255;if(!(z<<24>>24))while(1){p=p+u|0;if((p|0)==(v|0))break a}while(1){r=0;do{a[q+r>>0]=a[p+r>>0]|0;r=r+1|0}while((r&255)<<24>>24!=z<<24>>24);p=p+u|0;if((p|0)==(v|0))break a;else q=q+s|0}}s=(z&255)>>>1;r=(r|0)==0;if(s<<24>>24==1){if(r)break;r=B&255;while(1){D=d[p>>0]|d[p+1>>0]<<8;a[q>>0]=D;a[q+1>>0]=D>>8;p=p+u|0;if((p|0)==(v|0))break a;else q=q+r|0}}if(r)break;t=B&255;if(!(s<<24>>24))while(1){p=p+u|0;if((p|0)==(v|0))break a}s=s&255;while(1){r=0;do{D=r<<1;C=p+D|0;C=d[C>>0]|d[C+1>>0]<<8;D=q+D|0;a[D>>0]=C;a[D+1>>0]=C>>8;r=r+1|0}while(r>>>0>>0);p=p+u|0;if((p|0)==(v|0))break a;else q=q+t|0}}A=(F|0)==0?W(1.0):W(0.0);s=a[i+(F<<2)+3>>0]&7;y=a[n+(F<<2)+3>>0]&7;z=(y&255)<(s&255)?y:s;C=v&255;v=S(C,e)|0;D=p+v|0;r=t&255;b:do switch(t<<24>>24){case 0:switch(u<<24>>24){case 1:{u=(g[j>>2]=A,c[j>>2]|0);t=u&8388607;w=u>>>23&255;x=c[1452272+(w<<2)>>2]|0;x=(t>>>(x>>>16&255)|x)&65535;u=(((t|0)!=0&(w|0)==255?x>>>1|256:(x+1|0)>>>1)|u>>>16&32768)&65535;if(!v)break a;s=z&255;t=y&255;r=(z&255)<(y&255);v=B&255;if(!(z<<24>>24)){if(!r)while(1){p=p+C|0;if((p|0)==(D|0))break a}while(1){r=s;do{z=(r|0)==3?u:0;B=q+(r<<1)|0;a[B>>0]=z;a[B+1>>0]=z>>8;r=r+1|0}while((r|0)!=(t|0));p=p+C|0;if((p|0)==(D|0))break a;else q=q+v|0}}if(!r)while(1){r=0;do{y=p+(r<<2)|0;y=d[y>>0]|d[y+1>>0]<<8|d[y+2>>0]<<16|d[y+3>>0]<<24;w=y&8388607;x=y>>>23&255;B=c[1452272+(x<<2)>>2]|0;B=(w>>>(B>>>16&255)|B)&65535;y=(((w|0)!=0&(x|0)==255?B>>>1|256:(B+1|0)>>>1)|y>>>16&32768)&65535;B=q+(r<<1)|0;a[B>>0]=y;a[B+1>>0]=y>>8;r=r+1|0}while((r&255)<<24>>24!=z<<24>>24);p=p+C|0;if((p|0)==(D|0))break a;else q=q+v|0}while(1){r=0;do{y=p+(r<<2)|0;y=d[y>>0]|d[y+1>>0]<<8|d[y+2>>0]<<16|d[y+3>>0]<<24;w=y&8388607;x=y>>>23&255;B=c[1452272+(x<<2)>>2]|0;B=(w>>>(B>>>16&255)|B)&65535;y=(((w|0)!=0&(x|0)==255?B>>>1|256:(B+1|0)>>>1)|y>>>16&32768)&65535;B=q+(r<<1)|0;a[B>>0]=y;a[B+1>>0]=y>>8;r=r+1|0}while((r&255)<<24>>24!=z<<24>>24);r=s;do{y=(r|0)==3?u:0;B=q+(r<<1)|0;a[B>>0]=y;a[B+1>>0]=y>>8;r=r+1|0}while((r|0)!=(t|0));p=p+C|0;if((p|0)==(D|0))break a;else q=q+v|0}}case 3:case 2:{u=~~W(W(A*W(255.0))+W(.5))>>>0&255;if(!v)break a;s=z&255;t=y&255;r=(z&255)<(y&255);v=B&255;if(!(z<<24>>24)){if(!r)while(1){p=p+C|0;if((p|0)==(D|0))break a}while(1){r=s;do{a[q+r>>0]=(r|0)==3?u:0;r=r+1|0}while((r|0)!=(t|0));p=p+C|0;if((p|0)==(D|0))break a;else q=q+v|0}}if(!r)while(1){r=0;do{B=p+(r<<2)|0;a[j>>0]=a[B>>0];a[j+1>>0]=a[B+1>>0];a[j+2>>0]=a[B+2>>0];a[j+3>>0]=a[B+3>>0];A=W(g[j>>2]);B=AW(1.0);a[q+r>>0]=~~W(W((B?W(1.0):A)*W(255.0))+W(.5))>>>0;r=r+1|0}while((r&255)<<24>>24!=z<<24>>24);p=p+C|0;if((p|0)==(D|0))break a;else q=q+v|0}while(1){r=0;do{B=p+(r<<2)|0;a[j>>0]=a[B>>0];a[j+1>>0]=a[B+1>>0];a[j+2>>0]=a[B+2>>0];a[j+3>>0]=a[B+3>>0];A=W(g[j>>2]);B=AW(1.0);a[q+r>>0]=~~W(W((B?W(1.0):A)*W(255.0))+W(.5))>>>0;r=r+1|0}while((r&255)<<24>>24!=z<<24>>24);r=s;do{a[q+r>>0]=(r|0)==3?u:0;r=r+1|0}while((r|0)!=(t|0));p=p+C|0;if((p|0)==(D|0))break a;else q=q+v|0}}case 4:{_=W(W(A*W(127.0))+W(.5));u=_>=W(0.0);A=W(_+W(-.99999994));u=~~(u?_:A)&255;if(!v)break a;s=z&255;t=y&255;r=(z&255)<(y&255);v=B&255;if(!(z<<24>>24)){if(!r)while(1){p=p+C|0;if((p|0)==(D|0))break a}while(1){r=s;do{a[q+r>>0]=(r|0)==3?u:0;r=r+1|0}while((r|0)!=(t|0));p=p+C|0;if((p|0)==(D|0))break a;else q=q+v|0}}if(!r)while(1){r=0;do{B=p+(r<<2)|0;a[j>>0]=a[B>>0];a[j+1>>0]=a[B+1>>0];a[j+2>>0]=a[B+2>>0];a[j+3>>0]=a[B+3>>0];A=W(g[j>>2]);B=AW(1.0);A=W(W((B?W(1.0):A)*W(127.0))+W(.5));B=A>=W(0.0);_=W(A+W(-.99999994));a[q+r>>0]=~~(B?A:_);r=r+1|0}while((r&255)<<24>>24!=z<<24>>24);p=p+C|0;if((p|0)==(D|0))break a;else q=q+v|0}while(1){r=0;do{B=p+(r<<2)|0;a[j>>0]=a[B>>0];a[j+1>>0]=a[B+1>>0];a[j+2>>0]=a[B+2>>0];a[j+3>>0]=a[B+3>>0];A=W(g[j>>2]);B=AW(1.0);A=W(W((B?W(1.0):A)*W(127.0))+W(.5));B=A>=W(0.0);_=W(A+W(-.99999994));a[q+r>>0]=~~(B?A:_);r=r+1|0}while((r&255)<<24>>24!=z<<24>>24);r=s;do{a[q+r>>0]=(r|0)==3?u:0;r=r+1|0}while((r|0)!=(t|0));p=p+C|0;if((p|0)==(D|0))break a;else q=q+v|0}}default:break b}case 1:switch(u<<24>>24){case 0:{if(!v)break a;v=z&255;w=y&255;r=(z&255)<(y&255);x=B&255;if(!(z<<24>>24)){if(!r)while(1){p=p+C|0;if((p|0)==(D|0))break a}while(1){r=v;do{_=(r|0)==3?A:W(0.0);B=q+(r<<2)|0;g[j>>2]=_;a[B>>0]=a[j>>0];a[B+1>>0]=a[j+1>>0];a[B+2>>0]=a[j+2>>0];a[B+3>>0]=a[j+3>>0];r=r+1|0}while((r|0)!=(w|0));p=p+C|0;if((p|0)==(D|0))break a;else q=q+x|0}}if(!r)while(1){u=0;do{t=p+(u<<1)|0;t=(d[t>>0]|d[t+1>>0]<<8)&65535;r=t&32767;c:do if(!r)r=0;else{r=r<<13;s=r&260046848;d:do if((s|0)<260046848){switch(s|0){case 0:break;default:break d}_=W((c[j>>2]=r+947912704,W(g[j>>2]))+W(-.0000610351563));r=(g[j>>2]=_,c[j>>2]|0);break c}else{switch(s|0){case 260046848:break;default:break d}r=r|1879048192;break c}while(0);r=r+939524096|0}while(0);y=r|t<<16&-2147483648;B=q+(u<<2)|0;a[B>>0]=y;a[B+1>>0]=y>>8;a[B+2>>0]=y>>16;a[B+3>>0]=y>>24;u=u+1|0}while((u&255)<<24>>24!=z<<24>>24);p=p+C|0;if((p|0)==(D|0))break a;else q=q+x|0}while(1){u=0;while(1){t=p+(u<<1)|0;t=(d[t>>0]|d[t+1>>0]<<8)&65535;r=t&32767;e:do if(!r)r=0;else{r=r<<13;s=r&260046848;f:do if((s|0)<260046848){switch(s|0){case 0:break;default:break f}_=W((c[j>>2]=r+947912704,W(g[j>>2]))+W(-.0000610351563));r=(g[j>>2]=_,c[j>>2]|0);break e}else{switch(s|0){case 260046848:break;default:break f}r=r|1879048192;break e}while(0);r=r+939524096|0}while(0);y=r|t<<16&-2147483648;B=q+(u<<2)|0;a[B>>0]=y;a[B+1>>0]=y>>8;a[B+2>>0]=y>>16;a[B+3>>0]=y>>24;u=u+1|0;if((u&255)<<24>>24==z<<24>>24){r=v;break}}do{_=(r|0)==3?A:W(0.0);B=q+(r<<2)|0;g[j>>2]=_;a[B>>0]=a[j>>0];a[B+1>>0]=a[j+1>>0];a[B+2>>0]=a[j+2>>0];a[B+3>>0]=a[j+3>>0];r=r+1|0}while((r|0)!=(w|0));p=p+C|0;if((p|0)==(D|0))break a;else q=q+x|0}}case 3:case 2:{x=~~W(W(A*W(255.0))+W(.5))>>>0&255;if(!v)break a;v=z&255;w=y&255;r=(z&255)<(y&255);y=B&255;if(!(z<<24>>24)){if(!r)while(1){p=p+C|0;if((p|0)==(D|0))break a}while(1){r=v;do{a[q+r>>0]=(r|0)==3?x:0;r=r+1|0}while((r|0)!=(w|0));p=p+C|0;if((p|0)==(D|0))break a;else q=q+y|0}}if(!r)while(1){u=0;do{t=p+(u<<1)|0;t=(d[t>>0]|d[t+1>>0]<<8)&65535;r=t&32767;g:do if(!r)r=0;else{r=r<<13;s=r&260046848;h:do if((s|0)<260046848){switch(s|0){case 0:break;default:break h}_=W((c[j>>2]=r+947912704,W(g[j>>2]))+W(-.0000610351563));r=(g[j>>2]=_,c[j>>2]|0);break g}else{switch(s|0){case 260046848:break;default:break h}r=r|1879048192;break g}while(0);r=r+939524096|0}while(0);_=(c[j>>2]=r|t<<16&-2147483648,W(g[j>>2]));B=_W(1.0);a[q+u>>0]=~~W(W((B?W(1.0):_)*W(255.0))+W(.5))>>>0;u=u+1|0}while((u&255)<<24>>24!=z<<24>>24);p=p+C|0;if((p|0)==(D|0))break a;else q=q+y|0}while(1){u=0;while(1){t=p+(u<<1)|0;t=(d[t>>0]|d[t+1>>0]<<8)&65535;r=t&32767;i:do if(!r)r=0;else{r=r<<13;s=r&260046848;j:do if((s|0)<260046848){switch(s|0){case 0:break;default:break j}_=W((c[j>>2]=r+947912704,W(g[j>>2]))+W(-.0000610351563));r=(g[j>>2]=_,c[j>>2]|0);break i}else{switch(s|0){case 260046848:break;default:break j}r=r|1879048192;break i}while(0);r=r+939524096|0}while(0);_=(c[j>>2]=r|t<<16&-2147483648,W(g[j>>2]));B=_W(1.0);a[q+u>>0]=~~W(W((B?W(1.0):_)*W(255.0))+W(.5))>>>0;u=u+1|0;if((u&255)<<24>>24==z<<24>>24){r=v;break}}do{a[q+r>>0]=(r|0)==3?x:0;r=r+1|0}while((r|0)!=(w|0));p=p+C|0;if((p|0)==(D|0))break a;else q=q+y|0}}case 4:{A=W(W(A*W(127.0))+W(.5));x=A>=W(0.0);_=W(A+W(-.99999994));x=~~(x?A:_)&255;if(!v)break a;v=z&255;w=y&255;r=(z&255)<(y&255);y=B&255;if(!(z<<24>>24)){if(!r)while(1){p=p+C|0;if((p|0)==(D|0))break a}while(1){r=v;do{a[q+r>>0]=(r|0)==3?x:0;r=r+1|0}while((r|0)!=(w|0));p=p+C|0;if((p|0)==(D|0))break a;else q=q+y|0}}if(!r)while(1){u=0;do{t=p+(u<<1)|0;t=(d[t>>0]|d[t+1>>0]<<8)&65535;r=t&32767;k:do if(!r)r=0;else{r=r<<13;s=r&260046848;l:do if((s|0)<260046848){switch(s|0){case 0:break;default:break l}_=W((c[j>>2]=r+947912704,W(g[j>>2]))+W(-.0000610351563));r=(g[j>>2]=_,c[j>>2]|0);break k}else{switch(s|0){case 260046848:break;default:break l}r=r|1879048192;break k}while(0);r=r+939524096|0}while(0);A=(c[j>>2]=r|t<<16&-2147483648,W(g[j>>2]));B=AW(1.0);A=W(W((B?W(1.0):A)*W(127.0))+W(.5));B=A>=W(0.0);_=W(A+W(-.99999994));a[q+u>>0]=~~(B?A:_);u=u+1|0}while((u&255)<<24>>24!=z<<24>>24);p=p+C|0;if((p|0)==(D|0))break a;else q=q+y|0}while(1){u=0;while(1){t=p+(u<<1)|0;t=(d[t>>0]|d[t+1>>0]<<8)&65535;r=t&32767;m:do if(!r)r=0;else{r=r<<13;s=r&260046848;n:do if((s|0)<260046848){switch(s|0){case 0:break;default:break n}_=W((c[j>>2]=r+947912704,W(g[j>>2]))+W(-.0000610351563));r=(g[j>>2]=_,c[j>>2]|0);break m}else{switch(s|0){case 260046848:break;default:break n}r=r|1879048192;break m}while(0);r=r+939524096|0}while(0);A=(c[j>>2]=r|t<<16&-2147483648,W(g[j>>2]));B=AW(1.0);A=W(W((B?W(1.0):A)*W(127.0))+W(.5));B=A>=W(0.0);_=W(A+W(-.99999994));a[q+u>>0]=~~(B?A:_);u=u+1|0;if((u&255)<<24>>24==z<<24>>24){r=v;break}}do{a[q+r>>0]=(r|0)==3?x:0;r=r+1|0}while((r|0)!=(w|0));p=p+C|0;if((p|0)==(D|0))break a;else q=q+y|0}}default:break b}case 3:case 2:switch(u<<24>>24){case 0:{if(!v)break a;s=z&255;t=y&255;r=(z&255)<(y&255);u=B&255;if(!(z<<24>>24)){if(!r)while(1){p=p+C|0;if((p|0)==(D|0))break a}while(1){r=s;do{_=(r|0)==3?A:W(0.0);B=q+(r<<2)|0;g[j>>2]=_;a[B>>0]=a[j>>0];a[B+1>>0]=a[j+1>>0];a[B+2>>0]=a[j+2>>0];a[B+3>>0]=a[j+3>>0];r=r+1|0}while((r|0)!=(t|0));p=p+C|0;if((p|0)==(D|0))break a;else q=q+u|0}}if(!r)while(1){r=0;do{_=W(W(d[p+r>>0]|0)/W(255.0));B=q+(r<<2)|0;g[j>>2]=_;a[B>>0]=a[j>>0];a[B+1>>0]=a[j+1>>0];a[B+2>>0]=a[j+2>>0];a[B+3>>0]=a[j+3>>0];r=r+1|0}while((r&255)<<24>>24!=z<<24>>24);p=p+C|0;if((p|0)==(D|0))break a;else q=q+u|0}while(1){r=0;do{_=W(W(d[p+r>>0]|0)/W(255.0));B=q+(r<<2)|0;g[j>>2]=_;a[B>>0]=a[j>>0];a[B+1>>0]=a[j+1>>0];a[B+2>>0]=a[j+2>>0];a[B+3>>0]=a[j+3>>0];r=r+1|0}while((r&255)<<24>>24!=z<<24>>24);r=s;do{_=(r|0)==3?A:W(0.0);B=q+(r<<2)|0;g[j>>2]=_;a[B>>0]=a[j>>0];a[B+1>>0]=a[j+1>>0];a[B+2>>0]=a[j+2>>0];a[B+3>>0]=a[j+3>>0];r=r+1|0}while((r|0)!=(t|0));p=p+C|0;if((p|0)==(D|0))break a;else q=q+u|0}}case 1:{u=(g[j>>2]=A,c[j>>2]|0);t=u&8388607;w=u>>>23&255;x=c[1452272+(w<<2)>>2]|0;x=(t>>>(x>>>16&255)|x)&65535;u=(((t|0)!=0&(w|0)==255?x>>>1|256:(x+1|0)>>>1)|u>>>16&32768)&65535;if(!v)break a;s=z&255;t=y&255;r=(z&255)<(y&255);v=B&255;if(!(z<<24>>24)){if(!r)while(1){p=p+C|0;if((p|0)==(D|0))break a}while(1){r=s;do{z=(r|0)==3?u:0;B=q+(r<<1)|0;a[B>>0]=z;a[B+1>>0]=z>>8;r=r+1|0}while((r|0)!=(t|0));p=p+C|0;if((p|0)==(D|0))break a;else q=q+v|0}}if(!r)while(1){r=0;do{y=b[738760+(d[p+r>>0]<<1)>>1]|0;B=q+(r<<1)|0;a[B>>0]=y;a[B+1>>0]=y>>8;r=r+1|0}while((r&255)<<24>>24!=z<<24>>24);p=p+C|0;if((p|0)==(D|0))break a;else q=q+v|0}while(1){r=0;do{y=b[738760+(d[p+r>>0]<<1)>>1]|0;B=q+(r<<1)|0;a[B>>0]=y;a[B+1>>0]=y>>8;r=r+1|0}while((r&255)<<24>>24!=z<<24>>24);r=s;do{y=(r|0)==3?u:0;B=q+(r<<1)|0;a[B>>0]=y;a[B+1>>0]=y>>8;r=r+1|0}while((r|0)!=(t|0));p=p+C|0;if((p|0)==(D|0))break a;else q=q+v|0}}default:break b}case 4:switch(u<<24>>24){case 0:{if(!v)break a;s=z&255;t=y&255;r=(z&255)<(y&255);u=B&255;if(!(z<<24>>24)){if(!r)while(1){p=p+C|0;if((p|0)==(D|0))break a}while(1){r=s;do{_=(r|0)==3?A:W(0.0);B=q+(r<<2)|0;g[j>>2]=_;a[B>>0]=a[j>>0];a[B+1>>0]=a[j+1>>0];a[B+2>>0]=a[j+2>>0];a[B+3>>0]=a[j+3>>0];r=r+1|0}while((r|0)!=(t|0));p=p+C|0;if((p|0)==(D|0))break a;else q=q+u|0}}if(!r)while(1){r=0;do{_=W(W(a[p+r>>0]|0)*W(.00787401571));B=q+(r<<2)|0;g[j>>2]=_;a[B>>0]=a[j>>0];a[B+1>>0]=a[j+1>>0];a[B+2>>0]=a[j+2>>0];a[B+3>>0]=a[j+3>>0];r=r+1|0}while((r&255)<<24>>24!=z<<24>>24);p=p+C|0;if((p|0)==(D|0))break a;else q=q+u|0}while(1){r=0;do{_=W(W(a[p+r>>0]|0)*W(.00787401571));B=q+(r<<2)|0;g[j>>2]=_;a[B>>0]=a[j>>0];a[B+1>>0]=a[j+1>>0];a[B+2>>0]=a[j+2>>0];a[B+3>>0]=a[j+3>>0];r=r+1|0}while((r&255)<<24>>24!=z<<24>>24);r=s;do{_=(r|0)==3?A:W(0.0);B=q+(r<<2)|0;g[j>>2]=_;a[B>>0]=a[j>>0];a[B+1>>0]=a[j+1>>0];a[B+2>>0]=a[j+2>>0];a[B+3>>0]=a[j+3>>0];r=r+1|0}while((r|0)!=(t|0));p=p+C|0;if((p|0)==(D|0))break a;else q=q+u|0}}case 1:{u=(g[j>>2]=A,c[j>>2]|0);t=u&8388607;w=u>>>23&255;x=c[1452272+(w<<2)>>2]|0;x=(t>>>(x>>>16&255)|x)&65535;u=(((t|0)!=0&(w|0)==255?x>>>1|256:(x+1|0)>>>1)|u>>>16&32768)&65535;if(!v)break a;s=z&255;t=y&255;r=(z&255)<(y&255);v=B&255;if(!(z<<24>>24)){if(!r)while(1){p=p+C|0;if((p|0)==(D|0))break a}while(1){r=s;do{z=(r|0)==3?u:0;B=q+(r<<1)|0;a[B>>0]=z;a[B+1>>0]=z>>8;r=r+1|0}while((r|0)!=(t|0));p=p+C|0;if((p|0)==(D|0))break a;else q=q+v|0}}if(!r)while(1){r=0;do{y=b[739272+(d[p+r>>0]<<1)>>1]|0;B=q+(r<<1)|0;a[B>>0]=y;a[B+1>>0]=y>>8;r=r+1|0}while((r&255)<<24>>24!=z<<24>>24);p=p+C|0;if((p|0)==(D|0))break a;else q=q+v|0}while(1){r=0;do{y=b[739272+(d[p+r>>0]<<1)>>1]|0;B=q+(r<<1)|0;a[B>>0]=y;a[B+1>>0]=y>>8;r=r+1|0}while((r&255)<<24>>24!=z<<24>>24);r=s;do{y=(r|0)==3?u:0;B=q+(r<<1)|0;a[B>>0]=y;a[B+1>>0]=y>>8;r=r+1|0}while((r|0)!=(t|0));p=p+C|0;if((p|0)==(D|0))break a;else q=q+v|0}}default:break b}case 7:switch(u<<24>>24){case 8:{if(!v)break a;w=z&255;s=y&255;r=(z&255)<(y&255);x=B&255;if(!(z<<24>>24)){if(!r)while(1){p=p+C|0;if((p|0)==(D|0))break a}s=s-w|0;r=0;while(1){FQl(q+((S(r,x)|0)+w)|0,0,s|0)|0;p=p+C|0;if((p|0)==(D|0))break a;else r=r+1|0}}if(!r)while(1){r=0;do{a[q+r>>0]=a[p+r>>0]|0;r=r+1|0}while((r&255)<<24>>24!=z<<24>>24);p=p+C|0;if((p|0)==(D|0))break a;else q=q+x|0}v=s-w|0;u=q;s=0;while(1){r=S(s,x)|0;t=0;do{a[u+t>>0]=a[p+t>>0]|0;t=t+1|0}while((t&255)<<24>>24!=z<<24>>24);FQl(q+(r+w)|0,0,v|0)|0;p=p+C|0;if((p|0)==(D|0))break a;else{u=u+x|0;s=s+1|0}}}case 9:{if(!v)break a;s=z&255;u=y&255;r=(z&255)<(y&255);x=B&255;if(!(z<<24>>24)){if(!r)while(1){p=p+C|0;if((p|0)==(D|0))break a}t=s<<1;s=(u<<1)-t|0;r=0;while(1){FQl(q+((S(r,x)|0)+t)|0,0,s|0)|0;p=p+C|0;if((p|0)==(D|0))break a;else r=r+1|0}}if(!r)while(1){r=0;do{y=d[p+r>>0]|0;B=q+(r<<1)|0;a[B>>0]=y;a[B+1>>0]=y>>8;r=r+1|0}while((r&255)<<24>>24!=z<<24>>24);p=p+C|0;if((p|0)==(D|0))break a;else q=q+x|0}w=s<<1;v=(u<<1)-w|0;u=q;s=0;while(1){r=S(s,x)|0;t=0;do{y=d[p+t>>0]|0;B=u+(t<<1)|0;a[B>>0]=y;a[B+1>>0]=y>>8;t=t+1|0}while((t&255)<<24>>24!=z<<24>>24);FQl(q+(r+w)|0,0,v|0)|0;p=p+C|0;if((p|0)==(D|0))break a;else{u=u+x|0;s=s+1|0}}}case 10:{if(!v)break a;r=(z&255)<(y&255);t=(z&255)<<1;s=((y&255)<<1)-t|0;u=B&255;if(!(z<<24>>24))if(r)while(1){FQl(q+t|0,0,s|0)|0;p=p+C|0;if((p|0)==(D|0))break a;else q=q+u|0}else while(1){p=p+C|0;if((p|0)==(D|0))break a}if(r)while(1){r=0;do{y=d[p+r>>0]|0;B=q+(r<<1)|0;a[B>>0]=y;a[B+1>>0]=y>>8;r=r+1|0}while((r&255)<<24>>24!=z<<24>>24);FQl(q+t|0,0,s|0)|0;p=p+C|0;if((p|0)==(D|0))break a;else q=q+u|0}else while(1){r=0;do{y=d[p+r>>0]|0;B=q+(r<<1)|0;a[B>>0]=y;a[B+1>>0]=y>>8;r=r+1|0}while((r&255)<<24>>24!=z<<24>>24);p=p+C|0;if((p|0)==(D|0))break a;else q=q+u|0}}case 11:{if(!v)break a;r=(z&255)<(y&255);t=(z&255)<<2;s=((y&255)<<2)-t|0;u=B&255;if(!(z<<24>>24))if(r)while(1){FQl(q+t|0,0,s|0)|0;p=p+C|0;if((p|0)==(D|0))break a;else q=q+u|0}else while(1){p=p+C|0;if((p|0)==(D|0))break a}if(r)while(1){r=0;do{y=d[p+r>>0]|0;B=q+(r<<2)|0;a[B>>0]=y;a[B+1>>0]=y>>8;a[B+2>>0]=y>>16;a[B+3>>0]=y>>24;r=r+1|0}while((r&255)<<24>>24!=z<<24>>24);FQl(q+t|0,0,s|0)|0;p=p+C|0;if((p|0)==(D|0))break a;else q=q+u|0}else while(1){r=0;do{y=d[p+r>>0]|0;B=q+(r<<2)|0;a[B>>0]=y;a[B+1>>0]=y>>8;a[B+2>>0]=y>>16;a[B+3>>0]=y>>24;r=r+1|0}while((r&255)<<24>>24!=z<<24>>24);p=p+C|0;if((p|0)==(D|0))break a;else q=q+u|0}}case 12:{if(!v)break a;r=(z&255)<(y&255);t=(z&255)<<2;s=((y&255)<<2)-t|0;u=B&255;if(!(z<<24>>24))if(r)while(1){FQl(q+t|0,0,s|0)|0;p=p+C|0;if((p|0)==(D|0))break a;else q=q+u|0}else while(1){p=p+C|0;if((p|0)==(D|0))break a}if(r)while(1){r=0;do{y=d[p+r>>0]|0;B=q+(r<<2)|0;a[B>>0]=y;a[B+1>>0]=y>>8;a[B+2>>0]=y>>16;a[B+3>>0]=y>>24;r=r+1|0}while((r&255)<<24>>24!=z<<24>>24);FQl(q+t|0,0,s|0)|0;p=p+C|0;if((p|0)==(D|0))break a;else q=q+u|0}else while(1){r=0;do{y=d[p+r>>0]|0;B=q+(r<<2)|0;a[B>>0]=y;a[B+1>>0]=y>>8;a[B+2>>0]=y>>16;a[B+3>>0]=y>>24;r=r+1|0}while((r&255)<<24>>24!=z<<24>>24);p=p+C|0;if((p|0)==(D|0))break a;else q=q+u|0}}default:break b}case 8:switch(u<<24>>24){case 7:{if(!v)break a;w=z&255;s=y&255;r=(z&255)<(y&255);x=B&255;if(!(z<<24>>24)){if(!r)while(1){p=p+C|0;if((p|0)==(D|0))break a}s=s-w|0;r=0;while(1){FQl(q+((S(r,x)|0)+w)|0,0,s|0)|0;p=p+C|0;if((p|0)==(D|0))break a;else r=r+1|0}}if(!r)while(1){r=0;do{a[q+r>>0]=a[p+r>>0]|0;r=r+1|0}while((r&255)<<24>>24!=z<<24>>24);p=p+C|0;if((p|0)==(D|0))break a;else q=q+x|0}v=s-w|0;u=q;s=0;while(1){r=S(s,x)|0;t=0;do{a[u+t>>0]=a[p+t>>0]|0;t=t+1|0}while((t&255)<<24>>24!=z<<24>>24);FQl(q+(r+w)|0,0,v|0)|0;p=p+C|0;if((p|0)==(D|0))break a;else{u=u+x|0;s=s+1|0}}}case 9:{if(!v)break a;s=z&255;u=y&255;r=(z&255)<(y&255);x=B&255;if(!(z<<24>>24)){if(!r)while(1){p=p+C|0;if((p|0)==(D|0))break a}t=s<<1;s=(u<<1)-t|0;r=0;while(1){FQl(q+((S(r,x)|0)+t)|0,0,s|0)|0;p=p+C|0;if((p|0)==(D|0))break a;else r=r+1|0}}if(!r)while(1){r=0;do{y=a[p+r>>0]|0;B=q+(r<<1)|0;a[B>>0]=y;a[B+1>>0]=y>>8;r=r+1|0}while((r&255)<<24>>24!=z<<24>>24);p=p+C|0;if((p|0)==(D|0))break a;else q=q+x|0}w=s<<1;v=(u<<1)-w|0;u=q;s=0;while(1){r=S(s,x)|0;t=0;do{y=a[p+t>>0]|0;B=u+(t<<1)|0;a[B>>0]=y;a[B+1>>0]=y>>8;t=t+1|0}while((t&255)<<24>>24!=z<<24>>24);FQl(q+(r+w)|0,0,v|0)|0;p=p+C|0;if((p|0)==(D|0))break a;else{u=u+x|0;s=s+1|0}}}case 10:{if(!v)break a;r=(z&255)<(y&255);t=(z&255)<<1;s=((y&255)<<1)-t|0;u=B&255;if(!(z<<24>>24))if(r)while(1){FQl(q+t|0,0,s|0)|0;p=p+C|0;if((p|0)==(D|0))break a;else q=q+u|0}else while(1){p=p+C|0;if((p|0)==(D|0))break a}if(r)while(1){r=0;do{y=a[p+r>>0]|0;B=q+(r<<1)|0;a[B>>0]=y;a[B+1>>0]=y>>8;r=r+1|0}while((r&255)<<24>>24!=z<<24>>24);FQl(q+t|0,0,s|0)|0;p=p+C|0;if((p|0)==(D|0))break a;else q=q+u|0}else while(1){r=0;do{y=a[p+r>>0]|0;B=q+(r<<1)|0;a[B>>0]=y;a[B+1>>0]=y>>8;r=r+1|0}while((r&255)<<24>>24!=z<<24>>24);p=p+C|0;if((p|0)==(D|0))break a;else q=q+u|0}}case 11:{if(!v)break a;r=(z&255)<(y&255);t=(z&255)<<2;s=((y&255)<<2)-t|0;u=B&255;if(!(z<<24>>24))if(r)while(1){FQl(q+t|0,0,s|0)|0;p=p+C|0;if((p|0)==(D|0))break a;else q=q+u|0}else while(1){p=p+C|0;if((p|0)==(D|0))break a}if(r)while(1){r=0;do{y=a[p+r>>0]|0;B=q+(r<<2)|0;a[B>>0]=y;a[B+1>>0]=y>>8;a[B+2>>0]=y>>16;a[B+3>>0]=y>>24;r=r+1|0}while((r&255)<<24>>24!=z<<24>>24);FQl(q+t|0,0,s|0)|0;p=p+C|0;if((p|0)==(D|0))break a;else q=q+u|0}else while(1){r=0;do{y=a[p+r>>0]|0;B=q+(r<<2)|0;a[B>>0]=y;a[B+1>>0]=y>>8;a[B+2>>0]=y>>16;a[B+3>>0]=y>>24;r=r+1|0}while((r&255)<<24>>24!=z<<24>>24);p=p+C|0;if((p|0)==(D|0))break a;else q=q+u|0}}case 12:{if(!v)break a;r=(z&255)<(y&255);t=(z&255)<<2;s=((y&255)<<2)-t|0;u=B&255;if(!(z<<24>>24))if(r)while(1){FQl(q+t|0,0,s|0)|0;p=p+C|0;if((p|0)==(D|0))break a;else q=q+u|0}else while(1){p=p+C|0;if((p|0)==(D|0))break a}if(r)while(1){r=0;do{y=a[p+r>>0]|0;B=q+(r<<2)|0;a[B>>0]=y;a[B+1>>0]=y>>8;a[B+2>>0]=y>>16;a[B+3>>0]=y>>24;r=r+1|0}while((r&255)<<24>>24!=z<<24>>24);FQl(q+t|0,0,s|0)|0;p=p+C|0;if((p|0)==(D|0))break a;else q=q+u|0}else while(1){r=0;do{y=a[p+r>>0]|0;B=q+(r<<2)|0;a[B>>0]=y;a[B+1>>0]=y>>8;a[B+2>>0]=y>>16;a[B+3>>0]=y>>24;r=r+1|0}while((r&255)<<24>>24!=z<<24>>24);p=p+C|0;if((p|0)==(D|0))break a;else q=q+u|0}}default:break b}case 9:switch(u<<24>>24){case 7:{if(!v)break a;w=z&255;s=y&255;r=(z&255)<(y&255);x=B&255;if(!(z<<24>>24)){if(!r)while(1){p=p+C|0;if((p|0)==(D|0))break a}s=s-w|0;r=0;while(1){FQl(q+((S(r,x)|0)+w)|0,0,s|0)|0;p=p+C|0;if((p|0)==(D|0))break a;else r=r+1|0}}if(!r)while(1){r=0;do{B=p+(r<<1)|0;a[q+r>>0]=d[B>>0]|d[B+1>>0]<<8;r=r+1|0}while((r&255)<<24>>24!=z<<24>>24);p=p+C|0;if((p|0)==(D|0))break a;else q=q+x|0}v=s-w|0;u=q;s=0;while(1){r=S(s,x)|0;t=0;do{B=p+(t<<1)|0;a[u+t>>0]=d[B>>0]|d[B+1>>0]<<8;t=t+1|0}while((t&255)<<24>>24!=z<<24>>24);FQl(q+(r+w)|0,0,v|0)|0;p=p+C|0;if((p|0)==(D|0))break a;else{u=u+x|0;s=s+1|0}}}case 8:{if(!v)break a;w=z&255;s=y&255;r=(z&255)<(y&255);x=B&255;if(!(z<<24>>24)){if(!r)while(1){p=p+C|0;if((p|0)==(D|0))break a}s=s-w|0;r=0;while(1){FQl(q+((S(r,x)|0)+w)|0,0,s|0)|0;p=p+C|0;if((p|0)==(D|0))break a;else r=r+1|0}}if(!r)while(1){r=0;do{B=p+(r<<1)|0;a[q+r>>0]=d[B>>0]|d[B+1>>0]<<8;r=r+1|0}while((r&255)<<24>>24!=z<<24>>24);p=p+C|0;if((p|0)==(D|0))break a;else q=q+x|0}v=s-w|0;u=q;s=0;while(1){r=S(s,x)|0;t=0;do{B=p+(t<<1)|0;a[u+t>>0]=d[B>>0]|d[B+1>>0]<<8;t=t+1|0}while((t&255)<<24>>24!=z<<24>>24);FQl(q+(r+w)|0,0,v|0)|0;p=p+C|0;if((p|0)==(D|0))break a;else{u=u+x|0;s=s+1|0}}}case 10:{if(!v)break a;r=(z&255)<(y&255);t=(z&255)<<1;s=((y&255)<<1)-t|0;u=B&255;if(!(z<<24>>24))if(r)while(1){FQl(q+t|0,0,s|0)|0;p=p+C|0;if((p|0)==(D|0))break a;else q=q+u|0}else while(1){p=p+C|0;if((p|0)==(D|0))break a}if(r)while(1){r=0;do{B=r<<1;y=p+B|0;y=d[y>>0]|d[y+1>>0]<<8;B=q+B|0;a[B>>0]=y;a[B+1>>0]=y>>8;r=r+1|0}while((r&255)<<24>>24!=z<<24>>24);FQl(q+t|0,0,s|0)|0;p=p+C|0;if((p|0)==(D|0))break a;else q=q+u|0}else while(1){r=0;do{B=r<<1;y=p+B|0;y=d[y>>0]|d[y+1>>0]<<8;B=q+B|0;a[B>>0]=y;a[B+1>>0]=y>>8;r=r+1|0}while((r&255)<<24>>24!=z<<24>>24);p=p+C|0;if((p|0)==(D|0))break a;else q=q+u|0}}case 11:{if(!v)break a;r=(z&255)<(y&255);t=(z&255)<<2;s=((y&255)<<2)-t|0;u=B&255;if(!(z<<24>>24))if(r)while(1){FQl(q+t|0,0,s|0)|0;p=p+C|0;if((p|0)==(D|0))break a;else q=q+u|0}else while(1){p=p+C|0;if((p|0)==(D|0))break a}if(r)while(1){r=0;do{y=p+(r<<1)|0;y=(d[y>>0]|d[y+1>>0]<<8)&65535;B=q+(r<<2)|0;a[B>>0]=y;a[B+1>>0]=y>>8;a[B+2>>0]=y>>16;a[B+3>>0]=y>>24;r=r+1|0}while((r&255)<<24>>24!=z<<24>>24);FQl(q+t|0,0,s|0)|0;p=p+C|0;if((p|0)==(D|0))break a;else q=q+u|0}else while(1){r=0;do{y=p+(r<<1)|0;y=(d[y>>0]|d[y+1>>0]<<8)&65535;B=q+(r<<2)|0;a[B>>0]=y;a[B+1>>0]=y>>8;a[B+2>>0]=y>>16;a[B+3>>0]=y>>24;r=r+1|0}while((r&255)<<24>>24!=z<<24>>24);p=p+C|0;if((p|0)==(D|0))break a;else q=q+u|0}}case 12:{if(!v)break a;r=(z&255)<(y&255);t=(z&255)<<2;s=((y&255)<<2)-t|0;u=B&255;if(!(z<<24>>24))if(r)while(1){FQl(q+t|0,0,s|0)|0;p=p+C|0;if((p|0)==(D|0))break a;else q=q+u|0}else while(1){p=p+C|0;if((p|0)==(D|0))break a}if(r)while(1){r=0;do{y=p+(r<<1)|0;y=(d[y>>0]|d[y+1>>0]<<8)&65535;B=q+(r<<2)|0;a[B>>0]=y;a[B+1>>0]=y>>8;a[B+2>>0]=y>>16;a[B+3>>0]=y>>24;r=r+1|0}while((r&255)<<24>>24!=z<<24>>24);FQl(q+t|0,0,s|0)|0;p=p+C|0;if((p|0)==(D|0))break a;else q=q+u|0}else while(1){r=0;do{y=p+(r<<1)|0;y=(d[y>>0]|d[y+1>>0]<<8)&65535;B=q+(r<<2)|0;a[B>>0]=y;a[B+1>>0]=y>>8;a[B+2>>0]=y>>16;a[B+3>>0]=y>>24;r=r+1|0}while((r&255)<<24>>24!=z<<24>>24);p=p+C|0;if((p|0)==(D|0))break a;else q=q+u|0}}default:break b}case 10:switch(u<<24>>24){case 7:{if(!v)break a;w=z&255;s=y&255;r=(z&255)<(y&255);x=B&255;if(!(z<<24>>24)){if(!r)while(1){p=p+C|0;if((p|0)==(D|0))break a}s=s-w|0;r=0;while(1){FQl(q+((S(r,x)|0)+w)|0,0,s|0)|0;p=p+C|0;if((p|0)==(D|0))break a;else r=r+1|0}}if(!r)while(1){r=0;do{B=p+(r<<1)|0;a[q+r>>0]=d[B>>0]|d[B+1>>0]<<8;r=r+1|0}while((r&255)<<24>>24!=z<<24>>24);p=p+C|0;if((p|0)==(D|0))break a;else q=q+x|0}v=s-w|0;u=q;s=0;while(1){r=S(s,x)|0;t=0;do{B=p+(t<<1)|0;a[u+t>>0]=d[B>>0]|d[B+1>>0]<<8;t=t+1|0}while((t&255)<<24>>24!=z<<24>>24);FQl(q+(r+w)|0,0,v|0)|0;p=p+C|0;if((p|0)==(D|0))break a;else{u=u+x|0;s=s+1|0}}}case 8:{if(!v)break a;w=z&255;s=y&255;r=(z&255)<(y&255);x=B&255;if(!(z<<24>>24)){if(!r)while(1){p=p+C|0;if((p|0)==(D|0))break a}s=s-w|0;r=0;while(1){FQl(q+((S(r,x)|0)+w)|0,0,s|0)|0;p=p+C|0;if((p|0)==(D|0))break a;else r=r+1|0}}if(!r)while(1){r=0;do{B=p+(r<<1)|0;a[q+r>>0]=d[B>>0]|d[B+1>>0]<<8;r=r+1|0}while((r&255)<<24>>24!=z<<24>>24);p=p+C|0;if((p|0)==(D|0))break a;else q=q+x|0}v=s-w|0;u=q;s=0;while(1){r=S(s,x)|0;t=0;do{B=p+(t<<1)|0;a[u+t>>0]=d[B>>0]|d[B+1>>0]<<8;t=t+1|0}while((t&255)<<24>>24!=z<<24>>24);FQl(q+(r+w)|0,0,v|0)|0;p=p+C|0;if((p|0)==(D|0))break a;else{u=u+x|0;s=s+1|0}}}case 9:{if(!v)break a;s=z&255;u=y&255;r=(z&255)<(y&255);x=B&255;if(!(z<<24>>24)){if(!r)while(1){p=p+C|0;if((p|0)==(D|0))break a}t=s<<1;s=(u<<1)-t|0;r=0;while(1){FQl(q+((S(r,x)|0)+t)|0,0,s|0)|0;p=p+C|0;if((p|0)==(D|0))break a;else r=r+1|0}}if(!r)while(1){r=0;do{B=r<<1;y=p+B|0;y=d[y>>0]|d[y+1>>0]<<8;B=q+B|0;a[B>>0]=y;a[B+1>>0]=y>>8;r=r+1|0}while((r&255)<<24>>24!=z<<24>>24);p=p+C|0;if((p|0)==(D|0))break a;else q=q+x|0}w=s<<1;v=(u<<1)-w|0;u=q;s=0;while(1){r=S(s,x)|0;t=0;do{B=t<<1;y=p+B|0;y=d[y>>0]|d[y+1>>0]<<8;B=u+B|0;a[B>>0]=y;a[B+1>>0]=y>>8;t=t+1|0}while((t&255)<<24>>24!=z<<24>>24);FQl(q+(r+w)|0,0,v|0)|0;p=p+C|0;if((p|0)==(D|0))break a;else{u=u+x|0;s=s+1|0}}}case 11:{if(!v)break a;r=(z&255)<(y&255);t=(z&255)<<2;s=((y&255)<<2)-t|0;u=B&255;if(!(z<<24>>24))if(r)while(1){FQl(q+t|0,0,s|0)|0;p=p+C|0;if((p|0)==(D|0))break a;else q=q+u|0}else while(1){p=p+C|0;if((p|0)==(D|0))break a}if(r)while(1){r=0;do{y=p+(r<<1)|0;y=(d[y>>0]|d[y+1>>0]<<8)<<16>>16;B=q+(r<<2)|0;a[B>>0]=y;a[B+1>>0]=y>>8;a[B+2>>0]=y>>16;a[B+3>>0]=y>>24;r=r+1|0}while((r&255)<<24>>24!=z<<24>>24);FQl(q+t|0,0,s|0)|0;p=p+C|0;if((p|0)==(D|0))break a;else q=q+u|0}else while(1){r=0;do{y=p+(r<<1)|0;y=(d[y>>0]|d[y+1>>0]<<8)<<16>>16;B=q+(r<<2)|0;a[B>>0]=y;a[B+1>>0]=y>>8;a[B+2>>0]=y>>16;a[B+3>>0]=y>>24;r=r+1|0}while((r&255)<<24>>24!=z<<24>>24);p=p+C|0;if((p|0)==(D|0))break a;else q=q+u|0}}case 12:{if(!v)break a;r=(z&255)<(y&255);t=(z&255)<<2;s=((y&255)<<2)-t|0;u=B&255;if(!(z<<24>>24))if(r)while(1){FQl(q+t|0,0,s|0)|0;p=p+C|0;if((p|0)==(D|0))break a;else q=q+u|0}else while(1){p=p+C|0;if((p|0)==(D|0))break a}if(r)while(1){r=0;do{y=p+(r<<1)|0;y=(d[y>>0]|d[y+1>>0]<<8)<<16>>16;B=q+(r<<2)|0;a[B>>0]=y;a[B+1>>0]=y>>8;a[B+2>>0]=y>>16;a[B+3>>0]=y>>24;r=r+1|0}while((r&255)<<24>>24!=z<<24>>24);FQl(q+t|0,0,s|0)|0;p=p+C|0;if((p|0)==(D|0))break a;else q=q+u|0}else while(1){r=0;do{y=p+(r<<1)|0;y=(d[y>>0]|d[y+1>>0]<<8)<<16>>16;B=q+(r<<2)|0;a[B>>0]=y;a[B+1>>0]=y>>8;a[B+2>>0]=y>>16;a[B+3>>0]=y>>24;r=r+1|0}while((r&255)<<24>>24!=z<<24>>24);p=p+C|0;if((p|0)==(D|0))break a;else q=q+u|0}}default:break b}case 11:switch(u<<24>>24){case 7:{if(!v)break a;w=z&255;s=y&255;r=(z&255)<(y&255);x=B&255;if(!(z<<24>>24)){if(!r)while(1){p=p+C|0;if((p|0)==(D|0))break a}s=s-w|0;r=0;while(1){FQl(q+((S(r,x)|0)+w)|0,0,s|0)|0;p=p+C|0;if((p|0)==(D|0))break a;else r=r+1|0}}if(!r)while(1){r=0;do{B=p+(r<<2)|0;a[q+r>>0]=d[B>>0]|d[B+1>>0]<<8|d[B+2>>0]<<16|d[B+3>>0]<<24;r=r+1|0}while((r&255)<<24>>24!=z<<24>>24);p=p+C|0;if((p|0)==(D|0))break a;else q=q+x|0}v=s-w|0;u=q;s=0;while(1){r=S(s,x)|0;t=0;do{B=p+(t<<2)|0;a[u+t>>0]=d[B>>0]|d[B+1>>0]<<8|d[B+2>>0]<<16|d[B+3>>0]<<24;t=t+1|0}while((t&255)<<24>>24!=z<<24>>24);FQl(q+(r+w)|0,0,v|0)|0;p=p+C|0;if((p|0)==(D|0))break a;else{u=u+x|0;s=s+1|0}}}case 8:{if(!v)break a;w=z&255;s=y&255;r=(z&255)<(y&255);x=B&255;if(!(z<<24>>24)){if(!r)while(1){p=p+C|0;if((p|0)==(D|0))break a}s=s-w|0;r=0;while(1){FQl(q+((S(r,x)|0)+w)|0,0,s|0)|0;p=p+C|0;if((p|0)==(D|0))break a;else r=r+1|0}}if(!r)while(1){r=0;do{B=p+(r<<2)|0;a[q+r>>0]=d[B>>0]|d[B+1>>0]<<8|d[B+2>>0]<<16|d[B+3>>0]<<24;r=r+1|0}while((r&255)<<24>>24!=z<<24>>24);p=p+C|0;if((p|0)==(D|0))break a;else q=q+x|0}v=s-w|0;u=q;s=0;while(1){r=S(s,x)|0;t=0;do{B=p+(t<<2)|0;a[u+t>>0]=d[B>>0]|d[B+1>>0]<<8|d[B+2>>0]<<16|d[B+3>>0]<<24;t=t+1|0}while((t&255)<<24>>24!=z<<24>>24);FQl(q+(r+w)|0,0,v|0)|0;p=p+C|0;if((p|0)==(D|0))break a;else{u=u+x|0;s=s+1|0}}}case 9:{if(!v)break a;s=z&255;u=y&255;r=(z&255)<(y&255);x=B&255;if(!(z<<24>>24)){if(!r)while(1){p=p+C|0;if((p|0)==(D|0))break a}t=s<<1;s=(u<<1)-t|0;r=0;while(1){FQl(q+((S(r,x)|0)+t)|0,0,s|0)|0;p=p+C|0;if((p|0)==(D|0))break a;else r=r+1|0}}if(!r)while(1){r=0;do{y=p+(r<<2)|0;y=(d[y>>0]|d[y+1>>0]<<8|d[y+2>>0]<<16|d[y+3>>0]<<24)&65535;B=q+(r<<1)|0;a[B>>0]=y;a[B+1>>0]=y>>8;r=r+1|0}while((r&255)<<24>>24!=z<<24>>24);p=p+C|0;if((p|0)==(D|0))break a;else q=q+x|0}w=s<<1;v=(u<<1)-w|0;u=q;s=0;while(1){r=S(s,x)|0;t=0;do{y=p+(t<<2)|0;y=(d[y>>0]|d[y+1>>0]<<8|d[y+2>>0]<<16|d[y+3>>0]<<24)&65535;B=u+(t<<1)|0;a[B>>0]=y;a[B+1>>0]=y>>8;t=t+1|0}while((t&255)<<24>>24!=z<<24>>24);FQl(q+(r+w)|0,0,v|0)|0;p=p+C|0;if((p|0)==(D|0))break a;else{u=u+x|0;s=s+1|0}}}case 10:{if(!v)break a;r=(z&255)<(y&255);t=(z&255)<<1;s=((y&255)<<1)-t|0;u=B&255;if(!(z<<24>>24))if(r)while(1){FQl(q+t|0,0,s|0)|0;p=p+C|0;if((p|0)==(D|0))break a;else q=q+u|0}else while(1){p=p+C|0;if((p|0)==(D|0))break a}if(r)while(1){r=0;do{y=p+(r<<2)|0;y=(d[y>>0]|d[y+1>>0]<<8|d[y+2>>0]<<16|d[y+3>>0]<<24)&65535;B=q+(r<<1)|0;a[B>>0]=y;a[B+1>>0]=y>>8;r=r+1|0}while((r&255)<<24>>24!=z<<24>>24);FQl(q+t|0,0,s|0)|0;p=p+C|0;if((p|0)==(D|0))break a;else q=q+u|0}else while(1){r=0;do{y=p+(r<<2)|0;y=(d[y>>0]|d[y+1>>0]<<8|d[y+2>>0]<<16|d[y+3>>0]<<24)&65535;B=q+(r<<1)|0;a[B>>0]=y;a[B+1>>0]=y>>8;r=r+1|0}while((r&255)<<24>>24!=z<<24>>24);p=p+C|0;if((p|0)==(D|0))break a;else q=q+u|0}}case 12:{if(!v)break a;r=(z&255)<(y&255);t=(z&255)<<2;s=((y&255)<<2)-t|0;u=B&255;if(!(z<<24>>24))if(r)while(1){FQl(q+t|0,0,s|0)|0;p=p+C|0;if((p|0)==(D|0))break a;else q=q+u|0}else while(1){p=p+C|0;if((p|0)==(D|0))break a}if(r)while(1){r=0;do{B=r<<2;y=p+B|0;y=d[y>>0]|d[y+1>>0]<<8|d[y+2>>0]<<16|d[y+3>>0]<<24;B=q+B|0;a[B>>0]=y;a[B+1>>0]=y>>8;a[B+2>>0]=y>>16;a[B+3>>0]=y>>24;r=r+1|0}while((r&255)<<24>>24!=z<<24>>24);FQl(q+t|0,0,s|0)|0;p=p+C|0;if((p|0)==(D|0))break a;else q=q+u|0}else while(1){r=0;do{B=r<<2;y=p+B|0;y=d[y>>0]|d[y+1>>0]<<8|d[y+2>>0]<<16|d[y+3>>0]<<24;B=q+B|0;a[B>>0]=y;a[B+1>>0]=y>>8;a[B+2>>0]=y>>16;a[B+3>>0]=y>>24;r=r+1|0}while((r&255)<<24>>24!=z<<24>>24);p=p+C|0;if((p|0)==(D|0))break a;else q=q+u|0}}default:break b}case 12:switch(u<<24>>24){case 7:{if(!v)break a;w=z&255;s=y&255;r=(z&255)<(y&255);x=B&255;if(!(z<<24>>24)){if(!r)while(1){p=p+C|0;if((p|0)==(D|0))break a}s=s-w|0;r=0;while(1){FQl(q+((S(r,x)|0)+w)|0,0,s|0)|0;p=p+C|0;if((p|0)==(D|0))break a;else r=r+1|0}}if(!r)while(1){r=0;do{B=p+(r<<2)|0;a[q+r>>0]=d[B>>0]|d[B+1>>0]<<8|d[B+2>>0]<<16|d[B+3>>0]<<24;r=r+1|0}while((r&255)<<24>>24!=z<<24>>24);p=p+C|0;if((p|0)==(D|0))break a;else q=q+x|0}v=s-w|0;u=q;s=0;while(1){r=S(s,x)|0;t=0;do{B=p+(t<<2)|0;a[u+t>>0]=d[B>>0]|d[B+1>>0]<<8|d[B+2>>0]<<16|d[B+3>>0]<<24;t=t+1|0}while((t&255)<<24>>24!=z<<24>>24);FQl(q+(r+w)|0,0,v|0)|0;p=p+C|0;if((p|0)==(D|0))break a;else{u=u+x|0;s=s+1|0}}}case 8:{if(!v)break a;w=z&255;s=y&255;r=(z&255)<(y&255);x=B&255;if(!(z<<24>>24)){if(!r)while(1){p=p+C|0;if((p|0)==(D|0))break a}s=s-w|0;r=0;while(1){FQl(q+((S(r,x)|0)+w)|0,0,s|0)|0;p=p+C|0;if((p|0)==(D|0))break a;else r=r+1|0}}if(!r)while(1){r=0;do{B=p+(r<<2)|0;a[q+r>>0]=d[B>>0]|d[B+1>>0]<<8|d[B+2>>0]<<16|d[B+3>>0]<<24;r=r+1|0}while((r&255)<<24>>24!=z<<24>>24);p=p+C|0;if((p|0)==(D|0))break a;else q=q+x|0}v=s-w|0;u=q;s=0;while(1){r=S(s,x)|0;t=0;do{B=p+(t<<2)|0;a[u+t>>0]=d[B>>0]|d[B+1>>0]<<8|d[B+2>>0]<<16|d[B+3>>0]<<24;t=t+1|0}while((t&255)<<24>>24!=z<<24>>24);FQl(q+(r+w)|0,0,v|0)|0;p=p+C|0;if((p|0)==(D|0))break a;else{u=u+x|0;s=s+1|0}}}case 9:{if(!v)break a;s=z&255;u=y&255;r=(z&255)<(y&255);x=B&255;if(!(z<<24>>24)){if(!r)while(1){p=p+C|0;if((p|0)==(D|0))break a}t=s<<1;s=(u<<1)-t|0;r=0;while(1){FQl(q+((S(r,x)|0)+t)|0,0,s|0)|0;p=p+C|0;if((p|0)==(D|0))break a;else r=r+1|0}}if(!r)while(1){r=0;do{y=p+(r<<2)|0;y=(d[y>>0]|d[y+1>>0]<<8|d[y+2>>0]<<16|d[y+3>>0]<<24)&65535;B=q+(r<<1)|0;a[B>>0]=y;a[B+1>>0]=y>>8;r=r+1|0}while((r&255)<<24>>24!=z<<24>>24);p=p+C|0;if((p|0)==(D|0))break a;else q=q+x|0}w=s<<1;v=(u<<1)-w|0;u=q;s=0;while(1){r=S(s,x)|0;t=0;do{y=p+(t<<2)|0;y=(d[y>>0]|d[y+1>>0]<<8|d[y+2>>0]<<16|d[y+3>>0]<<24)&65535;B=u+(t<<1)|0;a[B>>0]=y;a[B+1>>0]=y>>8;t=t+1|0}while((t&255)<<24>>24!=z<<24>>24);FQl(q+(r+w)|0,0,v|0)|0;p=p+C|0;if((p|0)==(D|0))break a;else{u=u+x|0;s=s+1|0}}}case 10:{if(!v)break a;r=(z&255)<(y&255);t=(z&255)<<1;s=((y&255)<<1)-t|0;u=B&255;if(!(z<<24>>24))if(r)while(1){FQl(q+t|0,0,s|0)|0;p=p+C|0;if((p|0)==(D|0))break a;else q=q+u|0}else while(1){p=p+C|0;if((p|0)==(D|0))break a}if(r)while(1){r=0;do{y=p+(r<<2)|0;y=(d[y>>0]|d[y+1>>0]<<8|d[y+2>>0]<<16|d[y+3>>0]<<24)&65535;B=q+(r<<1)|0;a[B>>0]=y;a[B+1>>0]=y>>8;r=r+1|0}while((r&255)<<24>>24!=z<<24>>24);FQl(q+t|0,0,s|0)|0;p=p+C|0;if((p|0)==(D|0))break a;else q=q+u|0}else while(1){r=0;do{y=p+(r<<2)|0;y=(d[y>>0]|d[y+1>>0]<<8|d[y+2>>0]<<16|d[y+3>>0]<<24)&65535;B=q+(r<<1)|0;a[B>>0]=y;a[B+1>>0]=y>>8;r=r+1|0}while((r&255)<<24>>24!=z<<24>>24);p=p+C|0;if((p|0)==(D|0))break a;else q=q+u|0}}case 11:{if(!v)break a;r=(z&255)<(y&255);t=(z&255)<<2;s=((y&255)<<2)-t|0;u=B&255;if(!(z<<24>>24))if(r)while(1){FQl(q+t|0,0,s|0)|0;p=p+C|0;if((p|0)==(D|0))break a;else q=q+u|0}else while(1){p=p+C|0;if((p|0)==(D|0))break a}if(r)while(1){r=0;do{B=r<<2;y=p+B|0;y=d[y>>0]|d[y+1>>0]<<8|d[y+2>>0]<<16|d[y+3>>0]<<24;B=q+B|0;a[B>>0]=y;a[B+1>>0]=y>>8;a[B+2>>0]=y>>16;a[B+3>>0]=y>>24;r=r+1|0}while((r&255)<<24>>24!=z<<24>>24);FQl(q+t|0,0,s|0)|0;p=p+C|0;if((p|0)==(D|0))break a;else q=q+u|0}else while(1){r=0;do{B=r<<2;y=p+B|0;y=d[y>>0]|d[y+1>>0]<<8|d[y+2>>0]<<16|d[y+3>>0]<<24;B=q+B|0;a[B>>0]=y;a[B+1>>0]=y>>8;a[B+2>>0]=y>>16;a[B+3>>0]=y>>24;r=r+1|0}while((r&255)<<24>>24!=z<<24>>24);p=p+C|0;if((p|0)==(D|0))break a;else q=q+u|0}}default:break b}default:{}}while(0);c[Y>>2]=r;c[Y+4>>2]=u&255;c[Y+8>>2]=s&255;c[Y+12>>2]=y&255;xaa(X,895712,Y);c[H>>2]=1711896;c[I>>2]=1711896;a[M>>0]=1;p=c[X>>2]|0;c[E>>2]=(p|0)==0?N:p;c[J>>2]=0;c[K>>2]=1711896;c[L>>2]=792;c[O>>2]=1;c[P>>2]=0;c[Q>>2]=0;c[R>>2]=0;yaa(E);p=c[X>>2]|0;if(!((p|0)==0|(c[T>>2]|0)==0)){c[V>>2]=c[U>>2];c[E>>2]=c[V>>2];E9(p,E)}}while(0);F=F+1|0;G=G<<1}while((F|0)<12&(G|0)<=(f|0));l=Z;return}function sNa(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=b+96|0;i=b+104|0;c[i>>2]=0;e=b+48|0;f=e+52|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));e=0;f=1;while(1){g=a[b+(e<<2)+3>>0]&7;if(g<<24>>24){j=S(d[881268+(d[b+(e<<2)+2>>0]|0)>>0]|0,g&255)|0;c[h>>2]=(j&255)+(c[h>>2]|0);c[i>>2]=c[i>>2]|f;g=d[b+(e<<2)>>0]|0;k=b+48+(g*12|0)|0;c[k>>2]=c[k>>2]|f;g=b+48+(g*12|0)+10|0;a[g>>0]=(d[g>>0]|0)+j}e=e+1|0;if((e|0)==12)break;else f=f<<1}g=b+108|0;e=a[b+58>>0]|0;if(!(e<<24>>24))e=0;else{c[b+52>>2]=0;e=S(e&255,c[g>>2]|0)|0}f=a[b+70>>0]|0;if(f<<24>>24){e=e+15&-16;c[b+64>>2]=e;e=(S(f&255,c[g>>2]|0)|0)+e|0}f=a[b+82>>0]|0;if(f<<24>>24){e=e+15&-16;c[b+76>>2]=e;e=(S(f&255,c[g>>2]|0)|0)+e|0}f=a[b+94>>0]|0;if(!(f<<24>>24)){k=e;j=b+112|0;c[j>>2]=k;j=tNa(b)|0;k=b+116|0;j=j&1;a[k>>0]=j;return}k=e+15&-16;c[b+88>>2]=k;k=(S(f&255,c[g>>2]|0)|0)+k|0;j=b+112|0;c[j>>2]=k;j=tNa(b)|0;k=b+116|0;j=j&1;a[k>>0]=j;return}function tNa(e){e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=a[e+3>>0]&7;if(f<<24>>24){if((a[e+2>>0]|0)!=0|f<<24>>24!=3){e=0;return e|0}l=b[e>>1]|0;if((l&255)<<24>>24==0&(l&65535)<256)g=12;else{e=0;return e|0}}else g=0;f=a[e+7>>0]&7;do if(f<<24>>24){if((a[e+6>>0]|0)!=0|f<<24>>24!=3){e=0;return e|0}f=b[e+4>>1]|0;if((f&255)<<24>>24){e=0;return e|0}if(((f&65535)>>>8&65535|0)==(g|0)){g=g+12|0;break}else{e=0;return e|0}}while(0);f=a[e+11>>0]&7;if(f<<24>>24){if((a[e+10>>0]|0)!=0|f<<24>>24!=4){e=0;return e|0}f=b[e+8>>1]|0;if((f&255)<<24>>24){e=0;return e|0}if(((f&65535)>>>8&65535|0)!=(g|0)){e=0;return e|0}}l=c[e+104>>2]&4088;a:do if(l>>>0>7){f=0;g=-1;j=3;k=8;while(1){h=a[e+(j<<2)+3>>0]&7;if(h<<24>>24){i=d[e+(j<<2)+1>>0]|0;if(!((a[e+(j<<2)>>0]|0)==0?(i|0)==(((g|0)==-1?i:g)|0):0)){f=0;break}g=(S((oMa(d[e+(j<<2)+2>>0]|0)|0)&255,h&255)|0)&255;f=g+f|0;g=g+i|0}j=j+1|0;k=k<<1;if(!((j|0)<12&(k|0)<=(l|0)))break a}return f|0}else f=0;while(0);e=(f&3|0)==0;return e|0} function mDk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=e+12|0;e=c[c[(c[f>>2]|0)+96>>2]>>2]|0;O$k(e)|0;e=ovl(e)|0;f=c[(c[(c[f>>2]|0)+96>>2]|0)+4>>2]|0;io[c[f>>2]&8191](e,f);c[a+8>>2]=e;c[a+12>>2]=b;c[a+16>>2]=d;return}function pDk(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[(c[(c[b>>2]|0)+96>>2]|0)+8>>2]|0;d=Bo[c[d>>2]&8191](a,d)|0;b=c[(c[(c[b>>2]|0)+96>>2]|0)+12>>2]|0;return d-(Bo[c[b>>2]&8191](a,b)|0)|0}function qDk(a,b){a=a|0;b=b|0;b=c[(c[(c[b+12>>2]|0)+96>>2]|0)+16>>2]|0;return Bo[c[b>>2]&8191](c[a+8>>2]|0,b)|0}function rDk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a+8|0;e=b+12|0;b=c[(c[(c[e>>2]|0)+96>>2]|0)+16>>2]|0;if(!(Bo[c[b>>2]&8191](c[d>>2]|0,b)|0)){d=c[(c[(c[e>>2]|0)+96>>2]|0)+20>>2]|0;d=Bo[c[d>>2]&8191](0,d)|0;f=c[(c[(c[e>>2]|0)+96>>2]|0)+8>>2]|0;f=Bo[c[f>>2]&8191](a,f)|0;b=c[(c[(c[e>>2]|0)+96>>2]|0)+24>>2]|0;Ho[c[b>>2]&4095](a,f+1|0,b)}else{f=c[(c[(c[e>>2]|0)+96>>2]|0)+28>>2]|0;d=Bo[c[f>>2]&8191](c[d>>2]|0,f)|0}b=c[a+12>>2]|0;if(b|0){f=c[(c[(c[e>>2]|0)+96>>2]|0)+32>>2]|0;Ho[c[f>>2]&4095](b,d,f)}return d|0}function sDk(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1711588]|0)){v7k(c[95647]|0);a[1711588]=1}h=b+8|0;g=f+12|0;f=c[(c[(c[g>>2]|0)+96>>2]|0)+16>>2]|0;if((Bo[c[f>>2]&8191](c[h>>2]|0,f)|0)>0?(f=c[(c[(c[g>>2]|0)+96>>2]|0)+36>>2]|0,(Bo[c[f>>2]&8191](c[h>>2]|0,f)|0)==(e|0)):0){f=c[373158]|0;i=f+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);P2f(0,c[380052]|0,0)}f=c[b+16>>2]|0;if(f|0){i=c[(c[(c[g>>2]|0)+96>>2]|0)+32>>2]|0;Ho[c[i>>2]&4095](f,e,i)}i=c[(c[(c[g>>2]|0)+96>>2]|0)+44>>2]|0;Ho[c[i>>2]&4095](c[h>>2]|0,e,i);return}function wDk(a,b){a=a|0;b=b|0;xDk(a,0,0);return}function xDk(a,b,d){a=a|0;b=b|0;d=d|0;d=c[380054]|0;if(!d){d=Z_f(1128738)|0;c[380054]=d}io[d&8191](a,b);return}function yDk(a,b,c){a=a|0;b=b|0;c=c|0;xDk(a,b,0);return}function zDk(a,b){a=a|0;b=b|0;o=0;pb(1914,a|0,0);b=o;o=0;do if(b&1){a=Ug(67240)|0;b=D;if((b|0)==(Yg(67240)|0)){a=c[(pk(a|0)|0)>>2]|0;Ui();b=0;break}else Jf(a|0)}else{a=0;b=1}while(0);if(!(b|(a|0)==0))Spl(a,0,0);return}function ADk(a,b){a=a|0;b=b|0;b=c[380055]|0;if(!b){b=Z_f(1128776)|0;c[380055]=b}Po[b&8191](a);return}function BDk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=l;l=l+16|0;f=d;e=f;c[e>>2]=0;c[e+4>>2]=0;CDk(b,f,0);e=c[f+4>>2]|0;b=a;c[b>>2]=c[f>>2];c[b+4>>2]=e;l=d;return}function CDk(a,b,d){a=a|0;b=b|0;d=d|0;d=c[380056]|0;if(!d){d=Z_f(1128805)|0;c[380056]=d}io[d&8191](a,b);return}function DDk(b,d){b=b|0;d=d|0;if(!(a[1711589]|0)){v7k(c[93859]|0);a[1711589]=1}return c[c[(c[373272]|0)+92>>2]>>2]|0}function EDk(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1711590]|0)){v7k(c[93860]|0);a[1711590]=1}e=c[373272]|0;b=c[(c[e+92>>2]|0)+4>>2]|0;if(!b){b=ovl(e)|0;yDk(b,d,0);c[(c[(c[373272]|0)+92>>2]|0)+4>>2]=b}FDk(b,d,0);d=c[(c[373272]|0)+92>>2]|0;c[d>>2]=c[d+4>>2];GDk(0,c[(c[(c[(c[373272]|0)+92>>2]|0)+4>>2]|0)+8>>2]|0,0);return}function FDk(a,b,d){a=a|0;b=b|0;d=d|0;d=c[380058]|0;if(!d){d=Z_f(1128930)|0;c[380058]=d}io[d&8191](a,b);return}function GDk(a,b,d){a=a|0;b=b|0;d=d|0;a=c[380057]|0;if(!a){a=Z_f(1128872)|0;c[380057]=a}Po[a&8191](b);return}function HDk(a,b){a=a|0;b=b|0;return (IDk(a,0)|0|1|0)==5|0}function IDk(a,b){a=a|0;b=b|0;b=c[380059]|0;if(!b){b=Z_f(1128980)|0;c[380059]=b}return So[b&1023](a)|0}function JDk(a,b){a=a|0;b=b|0;a=IDk(a,0)|0;if(a>>>0<21?1114127>>>a&1|0:0)return 1;return (a|0)==21|0}function KDk(a,b){a=a|0;b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;b=d;c[b>>2]=0;c[b+4>>2]=0;if(HDk(a,0)|0)b=(LDk(a,0)|0)&65535;else b=1;if(JDk(a,0)|0){BDk(d,a,0);b=jkg(d,0)|0}a=b*37|(MDk(a,0)|0);l=e;return a|0}function LDk(a,b){a=a|0;b=b|0;b=c[380061]|0;if(!b){b=Z_f(1129045)|0;c[380061]=b}return So[b&1023](a)|0}function MDk(a,b){a=a|0;b=b|0;b=c[380060]|0;if(!b){b=Z_f(1129010)|0;c[380060]=b}return So[b&1023](a)|0}function NDk(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+48|0;n=o+40|0;m=o+32|0;h=o+24|0;i=o+16|0;j=o+8|0;k=o;if(!(a[1711591]|0)){v7k(c[93858]|0);a[1711591]=1}do if(e)if((b|0)!=(e|0)){f=TPf(e,0)|0;if(((f|0)==(TPf(b,0)|0)?(g=iCe(e,c[373272]|0)|0,e=IDk(b,0)|0,(e|0)==(IDk(g,0)|0)):0)?(e=MDk(b,0)|0,(((MDk(g,0)|0)^e)&-33|0)==0):0){if(HDk(b,0)|0){f=LDk(b,0)|0;f=(f|0)==(LDk(g,0)|0);break}if(JDk(b,0)|0){BDk(h,b,0);BDk(i,g,0);f=c[373173]|0;g=f+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);g=h;f=c[g+4>>2]|0;h=j;c[h>>2]=c[g>>2];c[h+4>>2]=f;h=i;i=c[h+4>>2]|0;f=k;c[f>>2]=c[h>>2];c[f+4>>2]=i;c[m>>2]=c[j>>2];c[m+4>>2]=c[j+4>>2];c[n>>2]=c[k>>2];c[n+4>>2]=c[k+4>>2];f=tkg(0,m,n,0)|0}else f=0}else f=0}else f=1;else f=0;while(0);l=o;return f|0}function ODk(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+32|0;f=k+20|0;h=k+8|0;i=k;j=k+16|0;if(!(a[1711592]|0)){v7k(c[93861]|0);a[1711592]=1}do if(HDk(b,0)|0){g=(PDk(b,0)|0)<<16>>16==0;e=c[372405]|0;if(g){e=yte(e,3)|0;c[f>>2]=IDk(b,0)|0;j=lvl(c[373273]|0,f)|0;zte(e,j);c[e+16>>2]=j;c[h>>2]=MDk(b,0)|0;j=lvl(c[373274]|0,h)|0;zte(e,j);c[e+20>>2]=j;c[i>>2]=LDk(b,0)|0;b=lvl(c[373275]|0,i)|0;zte(e,b);c[e+24>>2]=b;e=D_k(0,c[379720]|0,e,0)|0;break}g=yte(e,8)|0;zte(g,c[379721]|0);c[g+16>>2]=c[379721];c[f>>2]=IDk(b,0)|0;e=lvl(c[373273]|0,f)|0;zte(g,e);c[g+20>>2]=e;zte(g,c[379722]|0);c[g+24>>2]=c[379722];c[h>>2]=(PDk(b,0)|0)&65535;e=lvl(c[372391]|0,h)|0;zte(g,e);c[g+28>>2]=e;zte(g,c[379723]|0);c[g+32>>2]=c[379723];c[i>>2]=MDk(b,0)|0;e=lvl(c[373274]|0,i)|0;zte(g,e);c[g+36>>2]=e;zte(g,c[379724]|0);c[g+40>>2]=c[379724];c[j>>2]=LDk(b,0)|0;e=lvl(c[373275]|0,j)|0;zte(g,e);c[g+44>>2]=e;e=c[372376]|0;b=e+185|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);e=Uoh(0,g,0)|0}else{if(JDk(b,0)|0){e=yte(c[372405]|0,3)|0;c[f>>2]=IDk(b,0)|0;f=lvl(c[373273]|0,f)|0;zte(e,f);c[e+16>>2]=f;BDk(h,b,0);f=h;g=c[f+4>>2]|0;h=i;c[h>>2]=c[f>>2];c[h+4>>2]=g;i=lvl(c[373173]|0,i)|0;zte(e,i);c[e+20>>2]=i;c[j>>2]=MDk(b,0)|0;b=lvl(c[373274]|0,j)|0;zte(e,b);c[e+24>>2]=b;e=D_k(0,c[379725]|0,e,0)|0;break}if((IDk(b,0)|0)!=14?(IDk(b,0)|0)!=13:0){c[f>>2]=IDk(b,0)|0;e=lvl(c[373273]|0,f)|0;f=c[372376]|0;b=f+185|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);e=Soh(0,c[378980]|0,e,0)|0;break}e=yte(c[372405]|0,2)|0;c[f>>2]=IDk(b,0)|0;j=lvl(c[373273]|0,f)|0;zte(e,j);c[e+16>>2]=j;b=QDk(b,0)|0;zte(e,b);c[e+20>>2]=b;e=D_k(0,c[379726]|0,e,0)|0}while(0);l=k;return e|0}function PDk(a,b){a=a|0;b=b|0;b=c[380063]|0;if(!b){b=Z_f(1129115)|0;c[380063]=b}return So[b&1023](a)|0}function QDk(a,b){a=a|0;b=b|0;b=c[380062]|0;if(!b){b=Z_f(1129078)|0;c[380062]=b}return So[b&1023](a)|0}function RDk(a,b){a=a|0;b=b|0;b=c[380064]|0;if(!b){b=Z_f(1129150)|0;c[380064]=b}return So[b&1023](a)|0}function SDk(a,b,d){a=a|0;b=b|0;d=d|0;a=c[380065]|0;if(!a){a=Z_f(1129183)|0;c[380065]=a}return So[a&1023](b)|0}function TDk(b,e){b=b|0;e=e|0;var f=0,h=0,i=0;h=l;l=l+32|0;b=h+16|0;e=h;if(!(a[1711593]|0)){v7k(c[94197]|0);a[1711593]=1}i=c[(c[373276]|0)+92>>2]|0;g[i>>2]=W(10.0);c[i+4>>2]=-1;i=c[379727]|0;f=c[i>>2]|0;f=Bo[c[f+204>>2]&8191](i,c[f+208>>2]|0)|0;c[(c[(c[373276]|0)+92>>2]|0)+8>>2]=f;f=c[379728]|0;i=c[f>>2]|0;i=Bo[c[i+204>>2]&8191](f,c[i+208>>2]|0)|0;c[(c[(c[373276]|0)+92>>2]|0)+12>>2]=i;i=c[379729]|0;f=c[i>>2]|0;f=Bo[c[f+204>>2]&8191](i,c[f+208>>2]|0)|0;c[(c[(c[373276]|0)+92>>2]|0)+16>>2]=f;f=c[379730]|0;i=c[f>>2]|0;i=Bo[c[i+204>>2]&8191](f,c[i+208>>2]|0)|0;c[(c[(c[373276]|0)+92>>2]|0)+20>>2]=i;i=c[379731]|0;f=c[i>>2]|0;f=Bo[c[f+204>>2]&8191](i,c[f+208>>2]|0)|0;c[(c[(c[373276]|0)+92>>2]|0)+24>>2]=f;f=c[379732]|0;i=c[f>>2]|0;i=Bo[c[i+204>>2]&8191](f,c[i+208>>2]|0)|0;c[(c[(c[373276]|0)+92>>2]|0)+28>>2]=i;i=c[379733]|0;f=c[i>>2]|0;f=Bo[c[f+204>>2]&8191](i,c[f+208>>2]|0)|0;c[(c[(c[373276]|0)+92>>2]|0)+32>>2]=f;f=ovl(c[373277]|0)|0;xYk(f,0);c[(c[(c[373276]|0)+92>>2]|0)+60>>2]=f;f=c[372430]|0;i=f+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);Joi(e,0,0);c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];UDk(0,b,0);l=h;return}function UDk(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;g=l;l=l+16|0;f=g;if(!(a[1711594]|0)){v7k(c[94201]|0);a[1711594]=1};c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];b=c[373276]|0;e=b+185|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[373276]|0}e=(c[b+92>>2]|0)+40|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];l=g;return}function VDk(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1711595]|0)){v7k(c[94202]|0);a[1711595]=1}b=c[373278]|0;f=b+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);WDk(0,0);b=c[373276]|0;f=b+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);XDk(0,e,0);return}function WDk(b,e){b=b|0;e=e|0;if(!(a[1711599]|0)){v7k(c[94271]|0);a[1711599]=1}b=c[373278]|0;e=b+185|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);if((bEk(0,0)|0)<1){e=ovl(c[372410]|0)|0;lCh(e,c[379743]|0,0);Spl(e,0,c[375113]|0)}return}function XDk(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1711596]|0)){v7k(c[94199]|0);a[1711596]=1}b=c[373178]|0;f=b+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);if(!(Cag(0,e,0)|0)){b=c[373278]|0;f=b+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);e=YDk(0,0)|0}b=c[373276]|0;f=b+185|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[373276]|0}c[(c[b+92>>2]|0)+56>>2]=e;ZDk(e,0);return}function YDk(b,e){b=b|0;e=e|0;if(!(a[1711598]|0)){v7k(c[94276]|0);a[1711598]=1}b=c[373278]|0;e=b+185|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[373278]|0}return aEk(0,c[c[b+92>>2]>>2]|0,0)|0}function ZDk(b,e){b=b|0;e=e|0;var f=0;if(!(a[1711597]|0)){v7k(c[94260]|0);a[1711597]=1}c[(c[(c[373292]|0)+92>>2]|0)+8>>2]=b;b=c[b+12>>2]|0;e=c[373281]|0;f=e+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);_Dk(0,b,0);b=c[(c[(c[373292]|0)+92>>2]|0)+4>>2]|0;if(b|0)$Dk(b,0);return}function _Dk(a,b,d){a=a|0;b=b|0;d=d|0;a=c[380066]|0;if(!a){a=Z_f(1129230)|0;c[380066]=a}Po[a&8191](b);return}function $Dk(d,f){d=d|0;f=f|0;var g=0,h=0,i=0,j=0;g=c[d+44>>2]|0;if(g|0)$Dk(g,f);f=c[d+8>>2]|0;j=c[d+20>>2]|0;i=c[d+16>>2]|0;Zal(j);do if(!(Oxl(j)|0))if(!(a[j+46>>0]|0)){io[f&8191](0,j);break}else{Ho[f&4095](0,i,j);break}else{h=j+44|0;if(((b[h>>1]|0)!=-1?!(hAf(i)|0):0)?c[d+12>>2]|0:0){d=Nxl(j)|0;g=iAf(j)|0;if(d)if(g){mKf(j,i);break}else{nKf(j,i);break}else{f=e[h>>1]|0;if(g){gve(f,tZ(j)|0,i);break}else{j=c[i>>2]|0;io[c[j+188+(f<<3)>>2]&8191](i,c[j+188+(f<<3)+4>>2]|0);break}}}io[f&8191](i,j)}while(0);return}function aEk(a,b,d){a=a|0;b=b|0;d=d|0;a=c[380067]|0;if(!a){a=Z_f(1129285)|0;c[380067]=a}return So[a&1023](b)|0}function bEk(a,b){a=a|0;b=b|0;a=c[380068]|0;if(!a){a=Z_f(1129347)|0;c[380068]=a}return vp[a&63]()|0}function cEk(b,e){b=b|0;e=e|0;if(!(a[1711600]|0)){v7k(c[94200]|0);a[1711600]=1}b=c[373278]|0;e=b+185|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);WDk(0,0);b=c[373276]|0;e=b+185|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[373276]|0}return c[(c[b+92>>2]|0)+56>>2]|0}function dEk(b,e,f,g,h,i,j,k,l,m){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=W(j);k=W(k);l=l|0;m=m|0;if(!(a[1711601]|0)){v7k(c[94198]|0);a[1711601]=1}b=c[373279]|0;m=b+185|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);eEk(0,f,1,0)|0;b=c[373276]|0;m=b+185|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);m=cEk(0,0)|0;do if((IDk(DDk(0,0)|0,0)|0)==8)if(!i){b=c[373279]|0;i=b+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);hEk(0,f,l,0,0);break}else{g=yte(c[373280]|0,2)|0;b=fEk(0,j,0)|0;zte(g,b);c[g+16>>2]=b;b=gEk(0,k,0)|0;zte(g,b);c[g+20>>2]=b;b=c[373279]|0;i=b+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);hEk(0,f,l,g,0);break}else{b=c[373281]|0;l=b+185|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);b=iEk(0,0)|0;g=c[373279]|0;l=g+185|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);hEk(0,f,b,0,0)}while(0);b=c[373276]|0;l=b+185|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);VDk(0,h,0);jEk(e,f,0);if((IDk(DDk(0,0)|0,0)|0)==8){b=c[373279]|0;h=b+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);kEk(0,0)}b=c[373276]|0;h=b+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);VDk(0,m,0);return}function eEk(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+16|0;h=i;if(!(a[1711614]|0)){v7k(c[94257]|0);a[1711614]=1}c[h>>2]=0;b=c[373279]|0;g=b+185|0;g=((d[g>>0]|d[g+1>>0]<<8)&256)==0;if(f){if(!g?(c[b+108>>2]|0)==0:0){lbl(b);b=c[373279]|0}b=(c[b+92>>2]|0)+4|0}else{if(!g?(c[b+108>>2]|0)==0:0){lbl(b);b=c[373279]|0}b=c[b+92>>2]|0}b=c[b>>2]|0;if(!(kBi(b,e,h,c[375108]|0)|0)){f=ovl(c[373287]|0)|0;xEk(f,0);c[h>>2]=f;WAi(b,e,f,c[375109]|0)}b=c[373279]|0;e=b+185|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[373279]|0}e=c[(c[b+92>>2]|0)+8>>2]|0;h=c[h>>2]|0;c[e+8>>2]=c[h+8>>2];c[e+12>>2]=c[h+12>>2];c[e+16>>2]=c[h+16>>2];l=i;return h|0}function fEk(b,d,e){b=b|0;d=W(d);e=e|0;var f=0;e=l;l=l+16|0;b=e;if(!(a[1711613]|0)){v7k(c[94233]|0);a[1711613]=1}g[b>>2]=d;f=lvl(c[372524]|0,b)|0;b=ovl(c[373283]|0)|0;c[b+8>>2]=0;c[b+12>>2]=f;l=e;return b|0}function gEk(b,d,e){b=b|0;d=W(d);e=e|0;var f=0;e=l;l=l+16|0;b=e;if(!(a[1711612]|0)){v7k(c[94232]|0);a[1711612]=1}g[b>>2]=d;f=lvl(c[372524]|0,b)|0;b=ovl(c[373283]|0)|0;c[b+8>>2]=1;c[b+12>>2]=f;l=e;return b|0}function hEk(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;if(!(a[1711609]|0)){v7k(c[94249]|0);a[1711609]=1}b=c[373279]|0;i=b+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);i=eEk(0,e,1,0)|0;j=(IDk(DDk(0,0)|0,0)|0)==8;b=c[373279]|0;h=b+185|0;h=((d[h>>0]|d[h+1>>0]<<8)&256)==0;if(j){if(!h?(c[b+108>>2]|0)==0:0){lbl(b);b=c[373279]|0}h=c[(c[b+92>>2]|0)+8>>2]|0;b=ovl(c[373288]|0)|0;vEk(b,0);c[i+8>>2]=b;c[h+8>>2]=b;h=c[(c[(c[(c[373279]|0)+92>>2]|0)+8>>2]|0)+8>>2]|0;c[h+48>>2]=f;b=c[h>>2]|0;Ho[c[b+260>>2]&4095](h,f,c[b+264>>2]|0);b=c[373279]|0;h=c[(c[(c[b+92>>2]|0)+8>>2]|0)+8>>2]|0;c[h+68>>2]=e;if(g){j=b+185|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[(c[(c[(c[373279]|0)+92>>2]|0)+8>>2]|0)+8>>2]|0}else b=h;j=c[b>>2]|0;Ho[c[j+268>>2]&4095](b,g,c[j+272>>2]|0);b=c[373279]|0}j=b+185|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[373279]|0}e=c[(c[(c[b+92>>2]|0)+8>>2]|0)+12>>2]|0;g=c[e>>2]|0;io[c[g+292>>2]&8191](e,c[g+296>>2]|0);g=c[(c[(c[373279]|0)+92>>2]|0)+8>>2]|0;e=c[g+12>>2]|0;j=c[e>>2]|0;Ho[c[j+340>>2]&4095](e,c[g+8>>2]|0,c[j+344>>2]|0);j=c[(c[(c[373279]|0)+92>>2]|0)+8>>2]|0;g=ovl(c[373288]|0)|0;vEk(g,0);c[i+16>>2]=g;c[j+16>>2]=g}else{if(!h?(c[b+108>>2]|0)==0:0){lbl(b);b=c[373279]|0}j=c[(c[b+92>>2]|0)+8>>2]|0;c[j+8>>2]=c[i+8>>2];c[j+12>>2]=c[i+12>>2];c[j+16>>2]=c[i+16>>2]}return}function iEk(b,e){b=b|0;e=e|0;var f=0;if(!(a[1711608]|0)){v7k(c[94264]|0);a[1711608]=1}b=c[373281]|0;e=b+185|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[373281]|0}if(!(c[(c[b+92>>2]|0)+4>>2]|0)){e=ovl(b)|0;tEk(e,0);b=c[373281]|0;f=b+185|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[373281]|0}c[(c[b+92>>2]|0)+4>>2]=e}f=b+185|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[373281]|0}return c[(c[b+92>>2]|0)+4>>2]|0}function jEk(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=c[d+44>>2]|0;if(h|0)jEk(h,f,g);g=c[d+8>>2]|0;k=c[d+20>>2]|0;j=c[d+16>>2]|0;Zal(k);do if(!(Oxl(k)|0))if((a[k+46>>0]|0)==1){Ho[g&4095](0,f,k);break}else{bo[g&2047](0,j,f,k);break}else{i=k+44|0;if(((b[i>>1]|0)!=-1?!(hAf(j)|0):0)?c[d+12>>2]|0:0){d=Nxl(k)|0;h=iAf(k)|0;if(d)if(h){PFh(k,j,f);break}else{QFh(k,j,f);break}else{g=e[i>>1]|0;if(h){kEh(g,tZ(k)|0,j,f);break}else{k=c[j>>2]|0;Ho[c[k+188+(g<<3)>>2]&4095](j,f,c[k+188+(g<<3)+4>>2]|0);break}}}Ho[g&4095](j,f,k)}while(0);return}function kEk(b,e){b=b|0;e=e|0;var f=0,h=Sm,i=Sm,j=0;if(!(a[1711602]|0)){v7k(c[94253]|0);a[1711602]=1}b=c[373279]|0;e=b+185|0;e=d[e>>0]|d[e+1>>0]<<8;if((e&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);f=c[373279]|0;e=f+185|0;e=d[e>>0]|d[e+1>>0]<<8}else f=b;b=c[(c[(c[f+92>>2]|0)+8>>2]|0)+8>>2]|0;e=(e&256)!=0;if((c[b+68>>2]|0)==-1){if(e?(c[f+108>>2]|0)==0:0){lbl(f);b=c[(c[(c[(c[373279]|0)+92>>2]|0)+8>>2]|0)+8>>2]|0}e=c[b>>2]|0;io[c[e+228>>2]&8191](b,c[e+232>>2]|0);e=c[(c[(c[(c[373279]|0)+92>>2]|0)+8>>2]|0)+8>>2]|0;f=pgg(0,0)|0;b=c[373278]|0;j=b+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);h=W(lEk(0,0));i=W(g[(c[(c[(c[(c[373279]|0)+92>>2]|0)+8>>2]|0)+8>>2]|0)+12>>2]);b=c[373177]|0;j=b+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);i=W(E7f(0,W(W(f|0)/h),i,0));j=c[e>>2]|0;Kn[c[j+244>>2]&15](e,W(0.0),i,c[j+248>>2]|0);j=c[(c[(c[(c[373279]|0)+92>>2]|0)+8>>2]|0)+8>>2]|0;f=c[j>>2]|0;io[c[f+236>>2]&8191](j,c[f+240>>2]|0);f=c[(c[(c[(c[373279]|0)+92>>2]|0)+8>>2]|0)+8>>2]|0;j=qgg(0,0)|0;i=W(lEk(0,0));i=W(E7f(0,W(W(j|0)/i),W(g[(c[(c[(c[(c[373279]|0)+92>>2]|0)+8>>2]|0)+8>>2]|0)+20>>2]),0));j=c[f>>2]|0;Kn[c[j+252>>2]&15](f,W(0.0),i,c[j+256>>2]|0);mEk(0,c[(c[(c[(c[373279]|0)+92>>2]|0)+8>>2]|0)+16>>2]|0,0)}else{if(e?(c[f+108>>2]|0)==0:0){lbl(f);b=c[(c[(c[(c[373279]|0)+92>>2]|0)+8>>2]|0)+8>>2]|0}nEk(0,b,0);mEk(0,c[(c[(c[(c[373279]|0)+92>>2]|0)+8>>2]|0)+16>>2]|0,0)}return}function lEk(b,e){b=b|0;e=e|0;if(!(a[1711607]|0)){v7k(c[94275]|0);a[1711607]=1}b=c[373278]|0;e=b+185|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);return W(sEk(0,0))}function mEk(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;h=l;l=l+16|0;g=h;if(!(a[1711606]|0)){v7k(c[94254]|0);a[1711606]=1};c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;$Jj(g,c[e+52>>2]|0,c[375103]|0);while(1){o=0;b=Ib(4163,g|0,c[375105]|0)|0;f=o;o=0;if(f&1){i=9;break}if(!b){b=0;f=1;break}o=0;b=Ib(4162,g|0,c[375104]|0)|0;f=o;o=0;if(f&1){i=9;break}o=0;b=Ib(4160,b|0,c[373288]|0)|0;f=o;o=0;if(f&1){i=10;break}f=c[373279]|0;j=f+185|0;if(((d[j>>0]|d[j+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)?(o=0,Wb(4942,f|0),j=o,o=0,j&1):0){i=11;break}o=0;Ob(1472,0,b|0,0);j=o;o=0;if(j&1){i=11;break}}if((i|0)==9){b=Ug(67240)|0;f=D;i=15}else if((i|0)==10){b=Ug(67240)|0;f=D;i=15}else if((i|0)==11){b=Ug(67240)|0;f=D;i=15}do if((i|0)==15)if((f|0)==(Yg(67240)|0)){b=c[(pk(b|0)|0)>>2]|0;Ui();f=0;break}else Jf(b|0);while(0);wKi(g,c[375106]|0);if(!(f|(b|0)==0))Spl(b,0,0);c[e+72>>2]=0;l=h;return}function nEk(b,e,f){b=b|0;e=e|0;f=f|0;var h=Sm,i=Sm,j=Sm,k=Sm,m=0,n=0,o=0,p=0,q=0;p=l;l=l+32|0;m=p+16|0;n=p;if(!(a[1711603]|0)){v7k(c[94256]|0);a[1711603]=1};c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;if(!(a[e+65>>0]|0)){h=W(g[e+8>>2]);f=e+12|0;i=W(g[f>>2]);b=c[e>>2]|0;io[c[b+228>>2]&8191](e,c[b+232>>2]|0);b=e+24|0;j=W(tdg(b,0));k=W(g[f>>2]);f=c[373177]|0;o=f+185|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);i=W(R7f(0,k,h,i,0));o=c[e>>2]|0;Kn[c[o+244>>2]&15](e,j,i,c[o+248>>2]|0);i=W(g[e+16>>2]);o=e+20|0;k=W(g[o>>2]);n=c[e>>2]|0;io[c[n+236>>2]&8191](e,c[n+240>>2]|0);j=W(xdg(b,0));k=W(R7f(0,W(g[o>>2]),i,k,0));o=c[e>>2]|0;Kn[c[o+252>>2]&15](e,j,k,c[o+256>>2]|0)}else{o=c[e>>2]|0;io[c[o+228>>2]&8191](e,c[o+232>>2]|0);o=e+68|0;b=c[o>>2]|0;f=c[373279]|0;q=f+185|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);oEk(n,0,b,0);h=W(tdg(n,0));i=W(udg(n,0));j=W(g[e+8>>2]);k=W(g[e+12>>2]);b=c[373177]|0;q=b+185|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);j=W(R7f(0,i,j,k,0));q=c[e>>2]|0;Kn[c[q+244>>2]&15](e,h,j,c[q+248>>2]|0);q=c[e>>2]|0;io[c[q+236>>2]&8191](e,c[q+240>>2]|0);j=W(xdg(n,0));i=W(ydg(n,0));k=W(g[e+16>>2]);k=W(R7f(0,i,k,W(g[e+20>>2]),0));q=c[e>>2]|0;Kn[c[q+252>>2]&15](e,j,k,c[q+256>>2]|0);q=c[o>>2]|0;e=e+24|0;c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];c[m+12>>2]=c[e+12>>2];pEk(0,q,m,0)}l=p;return}function oEk(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;e=h;if(!(a[1711605]|0)){v7k(c[94251]|0);a[1711605]=1};c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;g=c[373279]|0;i=g+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);rEk(0,f,e,0);c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];l=h;return}function pEk(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1711604]|0)){v7k(c[94252]|0);a[1711604]=1}b=c[373279]|0;g=b+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);qEk(0,e,f,0);return}function qEk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[380069]|0;if(!a){a=Z_f(1129394)|0;c[380069]=a}io[a&8191](b,d);return}function rEk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[380070]|0;if(!a){a=Z_f(1129490)|0;c[380070]=a}io[a&8191](b,d);return}function sEk(a,b){a=a|0;b=b|0;a=c[380071]|0;if(!a){a=Z_f(1129589)|0;c[380071]=a}return W(Eo[a&15]())}function tEk(a,b){a=a|0;b=b|0;uEk(a,0);return}function uEk(a,b){a=a|0;b=b|0;b=c[380072]|0;if(!b){b=Z_f(1129642)|0;c[380072]=b}Po[b&8191](a);return}function vEk(b,e){b=b|0;e=e|0;var f=0,h=0;if(!(a[1711610]|0)){v7k(c[94239]|0);a[1711610]=1}e=ovl(c[373285]|0)|0;UOi(e,c[375101]|0);c[b+52>>2]=e;a[b+56>>0]=1;a[b+57>>0]=0;g[b+60>>2]=W(0.0);a[b+64>>0]=1;a[b+65>>0]=0;c[b+68>>2]=-1;c[b+72>>2]=0;c[b+76>>2]=100;c[b+80>>2]=100;a[b+84>>0]=0;a[b+85>>0]=0;g[b+88>>2]=W(100.0);g[b+92>>2]=W(100.0);g[b+96>>2]=W(100.0);g[b+100>>2]=W(100.0);e=ovl(c[373286]|0)|0;yeg(e,0);c[b+104>>2]=e;e=c[373281]|0;f=e+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);e=iEk(0,0)|0;f=c[373284]|0;h=f+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);wEk(b,W(0.0),W(0.0),W(0.0),W(0.0),e,0);return}function wEk(b,e,f,h,i,j,k){b=b|0;e=W(e);f=W(f);h=W(h);i=W(i);j=j|0;k=k|0;var m=0,n=0;m=l;l=l+16|0;k=m;if(!(a[1711611]|0)){v7k(c[94235]|0);a[1711611]=1};c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;t1f(k,W(0.0),W(0.0),W(0.0),W(0.0),0);n=b+24|0;c[n>>2]=c[k>>2];c[n+4>>2]=c[k+4>>2];c[n+8>>2]=c[k+8>>2];c[n+12>>2]=c[k+12>>2];k=c[373281]|0;n=k+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[k+108>>2]|0)==0:0)lbl(k);k=b+48|0;c[k>>2]=iEk(0,0)|0;g[b+8>>2]=e;g[b+12>>2]=f;g[b+16>>2]=h;g[b+20>>2]=i;if(!j){j=c[373281]|0;n=j+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[j+108>>2]|0)==0:0)lbl(j);j=iEk(0,0)|0}c[k>>2]=j;n=c[b>>2]|0;Ho[c[n+260>>2]&4095](b,j,c[n+264>>2]|0);l=m;return}function xEk(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1711615]|0)){v7k(c[94842]|0);a[1711615]=1}f=ovl(c[373288]|0)|0;vEk(f,0);e=b+8|0;c[e>>2]=f;f=ovl(c[373277]|0)|0;xYk(f,0);d=b+12|0;c[d>>2]=f;f=ovl(c[373288]|0)|0;vEk(f,0);c[b+16>>2]=f;b=c[d>>2]|0;d=c[b>>2]|0;Ho[c[d+340>>2]&4095](b,c[e>>2]|0,c[d+344>>2]|0);return}function yEk(a,b,d){a=a|0;b=b|0;d=d|0;a=c[380073]|0;if(!a){a=Z_f(1129671)|0;c[380073]=a}Po[a&8191](b);return}function zEk(a,b,d){a=a|0;b=b|0;d=d|0;Po[c[c[a+20>>2]>>2]&8191](b);return}function BEk(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+16|0;g=i+8|0;h=i;c[g>>2]=d;if(!(a[1711616]|0)){v7k(c[98080]|0);a[1711616]=1}d=h;c[d>>2]=0;c[d+4>>2]=0;c[h>>2]=lvl(c[372391]|0,g)|0;f=e9k(b,h,e,f)|0;l=i;return f|0}function DEk(a,b){a=a|0;b=b|0;Spl(xql(1129716)|0,0,0);return}function GEk(b,e){b=b|0;e=e|0;var f=0;if(!(a[1711617]|0)){v7k(c[94205]|0);a[1711617]=1}e=c[372376]|0;f=e+185|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0){lbl(e);e=c[372376]|0}f=c[c[e+92>>2]>>2]|0;c[b+8>>2]=f;c[b+16>>2]=f;return}function HEk(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1711618]|0)){v7k(c[94206]|0);a[1711618]=1}f=c[372376]|0;g=f+185|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[f+108>>2]|0)==0:0){lbl(f);f=c[372376]|0}IEk(b,e,0,c[c[f+92>>2]>>2]|0,0);return}function IEk(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;if(!(a[1711619]|0)){v7k(c[94204]|0);a[1711619]=1}h=c[372376]|0;i=h+185|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[h+108>>2]|0)==0:0){lbl(h);h=c[372376]|0}j=c[c[h+92>>2]>>2]|0;h=b+8|0;c[h>>2]=j;i=b+16|0;c[i>>2]=j;c[h>>2]=e;c[b+12>>2]=f;c[i>>2]=g;return}function MEk(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1711620]|0)){v7k(c[94207]|0);a[1711620]=1}b=c[373282]|0;f=b+185|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[373282]|0}e=c[b+92>>2]|0;f=c[e>>2]|0;c[f+8>>2]=0;b=c[372376]|0;g=b+185|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372376]|0;e=c[(c[373282]|0)+92>>2]|0}b=c[c[b+92>>2]>>2]|0;c[f+16>>2]=b;g=c[e+4>>2]|0;c[g+12>>2]=0;c[g+16>>2]=b;g=c[e+8>>2]|0;c[g+8>>2]=0;c[g+12>>2]=0;return}function NEk(b,d){b=b|0;d=d|0;if(!(a[1711621]|0)){v7k(c[94203]|0);a[1711621]=1}d=ovl(c[373282]|0)|0;GEk(d,0);c[c[(c[373282]|0)+92>>2]>>2]=d;d=ovl(c[373282]|0)|0;GEk(d,0);b=c[373282]|0;c[(c[b+92>>2]|0)+4>>2]=d;b=ovl(b)|0;GEk(b,0);d=c[373282]|0;c[(c[d+92>>2]|0)+8>>2]=b;d=ovl(d)|0;HEk(d,c[378980]|0,0);c[(c[(c[373282]|0)+92>>2]|0)+12>>2]=d;return}function PEk(a,b,d){a=a|0;b=b|0;d=d|0;c[a+48>>2]=b;d=c[a>>2]|0;Ho[c[d+260>>2]&4095](a,b,c[d+264>>2]|0);return}function REk(a,b){a=a|0;b=b|0;return SEk(c[a+48>>2]|0,0)|0}function SEk(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1711622]|0)){v7k(c[94263]|0);a[1711622]=1}e=b+52|0;d=c[e>>2]|0;if(!d){f=TEk(b,1,0)|0;d=ovl(c[373286]|0)|0;Aeg(d,b,f,0);c[e>>2]=d}return d|0}function TEk(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;h=l;l=l+16|0;f=h;if(!(a[1711623]|0)){v7k(c[94266]|0);a[1711623]=1}c[f>>2]=0;g=c[373281]|0;i=g+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);UEk(0,b,e,f,0);l=h;return c[f>>2]|0}function UEk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;a=c[380074]|0;if(!a){a=Z_f(1129819)|0;c[380074]=a}Ho[a&4095](b,d,e);return}function XEk(a,b,c,d){a=a|0;b=W(b);c=W(c);d=d|0;d=a+24|0;vdg(d,b,0);wdg(d,c,0);return}function YEk(a,b,c,d){a=a|0;b=W(b);c=W(c);d=d|0;d=a+24|0;zdg(d,b,0);Adg(d,c,0);return}function ZEk(a,b,d){a=a|0;b=b|0;d=d|0;if(W(_Ek(b,0))==W(0.0)?$Ek(b,0)|0:0)d=1;else d=0;c[a+40>>2]=d;if(W(aFk(b,0))==W(0.0)?bFk(b,0)|0:0)d=1;else d=0;c[a+44>>2]=d;c[a+48>>2]=b;return}function _Ek(a,b){a=a|0;b=b|0;b=c[380078]|0;if(!b){b=Z_f(1130045)|0;c[380078]=b}return W(sp[b&63](a))}function $Ek(a,b){a=a|0;b=b|0;b=c[380077]|0;if(!b){b=Z_f(1130004)|0;c[380077]=b}return So[b&1023](a)|0}function aFk(a,b){a=a|0;b=b|0;b=c[380076]|0;if(!b){b=Z_f(1129964)|0;c[380076]=b}return W(sp[b&63](a))}function bFk(a,b){a=a|0;b=b|0;b=c[380075]|0;if(!b){b=Z_f(1129922)|0;c[380075]=b}return So[b&1023](a)|0}function cFk(b,d,e){b=b|0;d=d|0;e=e|0;var f=Sm,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=Sm,p=Sm,q=0;if(!(a[1711624]|0)){v7k(c[94236]|0);a[1711624]=1}a:do if(d|0){i=d+12|0;k=b+12|0;l=b+8|0;j=b+40|0;m=b+20|0;n=b+16|0;h=b+44|0;b=0;while(1){if((b|0)>=(c[i>>2]|0))break;e=c[d+16+(b<<2)>>2]|0;q=c[e+8>>2]|0;switch((q>>>0<8?(q&255)+7<<24>>24:0)&15){case 0:break;case 7:{q=c[(DAe(c[e+12>>2]|0,c[372524]|0)|0)>>2]|0;c[k>>2]=q;c[l>>2]=q;c[j>>2]=0;break}case 8:{q=c[(DAe(c[e+12>>2]|0,c[372524]|0)|0)>>2]|0;c[m>>2]=q;c[n>>2]=q;c[h>>2]=0;break}case 9:{f=W(g[(DAe(c[e+12>>2]|0,c[372524]|0)|0)>>2]);g[l>>2]=f;if(W(g[k>>2])>2]=f;break}case 10:{f=W(g[(DAe(c[e+12>>2]|0,c[372524]|0)|0)>>2]);g[k>>2]=f;if(W(g[l>>2])>f)g[l>>2]=f;c[j>>2]=0;break}case 11:{f=W(g[(DAe(c[e+12>>2]|0,c[372524]|0)|0)>>2]);g[n>>2]=f;if(W(g[m>>2])>2]=f;break}case 12:{f=W(g[(DAe(c[e+12>>2]|0,c[372524]|0)|0)>>2]);g[m>>2]=f;if(W(g[n>>2])>f)g[n>>2]=f;c[h>>2]=0;break}case 13:{c[j>>2]=c[(DAe(c[e+12>>2]|0,c[372391]|0)|0)>>2];break}case 14:{c[h>>2]=c[(DAe(c[e+12>>2]|0,c[372391]|0)|0)>>2];break}default:break a}b=b+1|0}f=W(g[k>>2]);if(!(f==W(0.0))?(o=W(g[l>>2]),f>2]=o;f=W(g[m>>2]);if(!(f==W(0.0))?(p=W(g[n>>2]),f>2]=p}while(0);return}function dFk(b,e){b=b|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+32|0;j=q+20|0;k=q+16|0;m=q+12|0;n=q+8|0;o=q+4|0;p=q;if(!(a[1711625]|0)){v7k(c[94238]|0);a[1711625]=1}h=c[378980]|0;f=0;while(1){e=c[373284]|0;i=e+185|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0){lbl(e);e=c[373284]|0}if((f|0)>=(c[(c[e+92>>2]|0)+16>>2]|0))break;e=c[372376]|0;i=e+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);h=Vjh(0,h,c[377365]|0,0)|0;f=f+1|0}i=yte(c[372405]|0,12)|0;zte(i,h);c[i+16>>2]=h;f=yte(c[372405]|0,6)|0;e=c[b+48>>2]|0;h=c[379734]|0;if(!e)e=c[379735]|0;else e=eFk(e,0)|0;zte(f,e);c[f+16>>2]=e;e=TPf(b,0)|0;zte(f,e);c[f+20>>2]=e;e=b+24|0;g[j>>2]=W(tdg(e,0));r=lvl(c[372524]|0,j)|0;zte(f,r);c[f+24>>2]=r;g[k>>2]=W(Ldg(e,0));r=lvl(c[372524]|0,k)|0;zte(f,r);c[f+28>>2]=r;g[m>>2]=W(xdg(e,0));m=lvl(c[372524]|0,m)|0;zte(f,m);c[f+32>>2]=m;g[n>>2]=W(Mdg(e,0));e=lvl(c[372524]|0,n)|0;zte(f,e);c[f+36>>2]=e;e=D_k(0,h,f,0)|0;zte(i,e);c[i+20>>2]=e;zte(i,c[379736]|0);c[i+24>>2]=c[379736];c[o>>2]=c[b+8>>2];e=lvl(c[372524]|0,o)|0;zte(i,e);c[i+28>>2]=e;zte(i,c[377893]|0);c[i+32>>2]=c[377893];c[p>>2]=c[b+12>>2];e=lvl(c[372524]|0,p)|0;zte(i,e);c[i+36>>2]=e;e=(c[b+40>>2]|0)==0?c[378980]|0:c[377897]|0;zte(i,e);c[i+40>>2]=e;zte(i,c[379737]|0);c[i+44>>2]=c[379737];c[j>>2]=c[b+16>>2];e=lvl(c[372524]|0,j)|0;zte(i,e);c[i+48>>2]=e;zte(i,c[377893]|0);c[i+52>>2]=c[377893];c[k>>2]=c[b+20>>2];e=lvl(c[372524]|0,k)|0;zte(i,e);c[i+56>>2]=e;e=(c[b+44>>2]|0)==0?c[378980]|0:c[377897]|0;zte(i,e);c[i+60>>2]=e;e=c[372376]|0;b=e+185|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);r=Uoh(0,i,0)|0;l=q;return r|0}function eFk(a,b){a=a|0;b=b|0;b=c[380079]|0;if(!b){b=Z_f(1130084)|0;c[380079]=b}return So[b&1023](a)|0}function fFk(b,d){b=b|0;d=d|0;d=l;l=l+16|0;b=d;if(!(a[1711626]|0)){v7k(c[94234]|0);a[1711626]=1};c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;t1f(b,W(0.0),W(0.0),W(1.0),W(1.0),0);UQl(c[(c[373284]|0)+92>>2]|0,b|0,16)|0;c[(c[(c[373284]|0)+92>>2]|0)+16>>2]=0;l=d;return}function hFk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0;if(!(a[1711627]|0)){v7k(c[94240]|0);a[1711627]=1}a:do if(d|0){cFk(b,d,0);h=d+12|0;i=b+85|0;j=b+84|0;f=b+60|0;e=0;while(1){if((e|0)>=(c[h>>2]|0))break a;b=c[d+16+(e<<2)>>2]|0;switch(c[b+8>>2]|0){case 3:case 2:case 0:{a[i>>0]=1;break}case 5:case 4:case 1:{a[j>>0]=1;break}case 13:{g[f>>2]=W(c[(DAe(c[b+12>>2]|0,c[372391]|0)|0)>>2]|0);break}default:{}}e=e+1|0}}while(0);return}function iFk(a,b,d){a=a|0;b=b|0;d=d|0;ZEk(a,b,0);d=SEk(b,0)|0;b=a+104|0;a=c[b>>2]|0;Ieg(a,Eeg(d,0)|0,0);a=c[b>>2]|0;Jeg(a,Feg(d,0)|0,0);a=c[b>>2]|0;Keg(a,Geg(d,0)|0,0);b=c[b>>2]|0;Leg(b,Heg(d,0)|0,0);return}function jFk(a,b){a=a|0;b=b|0;c[a+72>>2]=0;return}function kFk(b,e){b=b|0;e=e|0;var f=Sm,h=Sm,i=0,j=0,k=0,m=0,n=Sm,p=Sm,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=l;l=l+48|0;u=z+32|0;s=z+16|0;i=z;if(!(a[1711628]|0)){v7k(c[94242]|0);a[1711628]=1};c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;t=b+52|0;if(rxi(c[t>>2]|0,c[375102]|0)|0){w=b+88|0;g[w>>2]=W(0.0);x=b+92|0;g[x>>2]=W(0.0);y=b+76|0;c[y>>2]=0;e=c[t>>2]|0;do if(!(a[b+56>>0]|0)){$Jj(i,e,c[375103]|0);c[s>>2]=c[i>>2];c[s+4>>2]=c[i+4>>2];c[s+8>>2]=c[i+8>>2];c[s+12>>2]=c[i+12>>2];r=b+60|0;k=0;j=1;a:while(1){while(1){o=0;e=Ib(4163,s|0,c[375105]|0)|0;u=o;o=0;if(u&1){v=67;break a}if(!e){e=0;i=1;break a}o=0;q=Ib(4162,s|0,c[375104]|0)|0;u=o;o=0;if(u&1){v=67;break a}u=c[q>>2]|0;o=0;pb(c[u+228>>2]|0,q|0,c[u+232>>2]|0);u=o;o=0;if(u&1){v=68;break a}m=c[q>>2]|0;o=0;m=Ib(c[m+220>>2]|0,q|0,c[m+224>>2]|0)|0;u=o;o=0;if(u&1){v=69;break a}i=c[q+48>>2]|0;e=c[373279]|0;u=e+185|0;if(((d[u>>0]|d[u+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)?(o=0,Wb(4942,e|0),u=o,o=0,u&1):0){v=70;break a}o=0;e=Ib(2377,0,0)|0;u=o;o=0;if(u&1){v=70;break a}if((i|0)!=(e|0))break;p=W(g[w>>2]);g[w>>2]=W(p+W(g[q+8>>2]));p=W(g[x>>2]);g[x>>2]=W(p+W(g[q+12>>2]));c[y>>2]=(c[q+40>>2]|0)+(c[y>>2]|0)}if(!j){o=0;e=Ib(2280,m|0,0)|0;u=o;o=0;if(u&1){v=77;break}if((k|0)<=(e|0)){o=0;e=Ib(2280,m|0,0)|0;u=o;o=0;if(u&1){v=79;break}}else e=k}else e=0;f=W(g[w>>2]);h=W(g[q+8>>2]);p=W(g[r>>2]);n=W(e|0);g[w>>2]=W(f+W(n+W(h+p)));h=W(g[x>>2]);g[x>>2]=W(h+W(n+W(W(g[q+12>>2])+p)));o=0;e=Ib(2281,m|0,0)|0;u=o;o=0;if(u&1){v=82;break}c[y>>2]=(c[q+40>>2]|0)+(c[y>>2]|0);k=e;j=0}if((v|0)==67){e=Ug(67240)|0;i=D;v=86}else if((v|0)==68){e=Ug(67240)|0;i=D;v=74}else if((v|0)==69){e=Ug(67240)|0;i=D;v=74}else if((v|0)==70){e=Ug(67240)|0;i=D;v=74}else if((v|0)==77){e=Ug(67240)|0;i=D;v=86}else if((v|0)==79){e=Ug(67240)|0;i=D;v=86}else if((v|0)==82){e=Ug(67240)|0;i=D;v=86}if((v|0)==74)v=86;if((v|0)==86){if((i|0)!=(Yg(67240)|0)){v=114;break}e=c[(pk(e|0)|0)>>2]|0;Ui();i=0}wKi(s,c[375106]|0);if(!(i|(e|0)==0))Spl(e,0,0);n=W(g[w>>2]);p=W(g[r>>2]);g[w>>2]=W(n-p);g[x>>2]=W(W(g[x>>2])-p);if(!(rxi(c[t>>2]|0,c[375102]|0)|0)){k=0;j=0}else{u=nLj(c[t>>2]|0,0,c[375107]|0)|0;j=c[u>>2]|0;j=Eeg(Bo[c[j+220>>2]&8191](u,c[j+224>>2]|0)|0,0)|0}}else{$Jj(i,e,c[375103]|0);c[u>>2]=c[i>>2];c[u+4>>2]=c[i+4>>2];c[u+8>>2]=c[i+8>>2];c[u+12>>2]=c[i+12>>2];q=0;k=1;j=0;b:while(1){o=0;e=Ib(4163,u|0,c[375105]|0)|0;t=o;o=0;if(t&1){v=13;break}if(!e){k=0;m=1;i=q;e=j;break}o=0;r=Ib(4162,u|0,c[375104]|0)|0;t=o;o=0;if(t&1){v=13;break}t=c[r>>2]|0;o=0;pb(c[t+228>>2]|0,r|0,c[t+232>>2]|0);t=o;o=0;if(t&1){v=14;break}m=c[r>>2]|0;o=0;m=Ib(c[m+220>>2]|0,r|0,c[m+224>>2]|0)|0;t=o;o=0;if(t&1){v=15;break}i=c[r+48>>2]|0;e=c[373279]|0;t=e+185|0;if(((d[t>>0]|d[t+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)?(o=0,Wb(4942,e|0),t=o,o=0,t&1):0){v=16;break}o=0;e=Ib(2377,0,0)|0;t=o;o=0;if(t&1){v=16;break}if((i|0)==(e|0)){i=q;e=j}else{if(k){o=0;i=Ib(2280,m|0,0)|0;t=o;o=0;if(t&1){v=39;break}o=0;e=Ib(2281,m|0,0)|0;t=o;o=0;if(t&1){v=40;break}else{q=e;j=i}}else{o=0;e=Ib(2280,m|0,0)|0;t=o;o=0;if(t&1){v=25;break}i=c[373177]|0;t=i+185|0;do if((d[t>>0]|d[t+1>>0]<<8)&256){if(c[i+108>>2]|0)break;o=0;Wb(4942,i|0);t=o;o=0;if(t&1){v=26;break b}}while(0);o=0;i=Na(2364,0,e|0,j|0,0)|0;t=o;o=0;if(t&1){v=26;break}o=0;e=Ib(2281,m|0,0)|0;t=o;o=0;if(t&1){v=30;break}o=0;e=Na(2364,0,e|0,q|0,0)|0;t=o;o=0;if(t&1){v=31;break}else{q=e;j=i}}f=W(g[r+8>>2]);o=0;e=Ib(2284,m|0,0)|0;t=o;o=0;if(t&1){v=42;break}h=W(g[w>>2]);i=c[373177]|0;t=i+185|0;if(((d[t>>0]|d[t+1>>0]<<8)&256?(c[i+108>>2]|0)==0:0)?(o=0,Wb(4942,i|0),t=o,o=0,t&1):0){v=43;break}f=W(f+W(e|0));o=0;f=W(+Oa(5,0,+f,+h,0));t=o;o=0;if(t&1){v=43;break}g[w>>2]=f;f=W(g[r+12>>2]);o=0;e=Ib(2284,m|0,0)|0;t=o;o=0;if(t&1){v=51;break}p=W(g[x>>2]);f=W(f+W(e|0));o=0;f=W(+Oa(5,0,+f,+p,0));t=o;o=0;if(t&1){v=52;break}g[x>>2]=f;i=q;k=0;e=j}c[y>>2]=(c[r+40>>2]|0)+(c[y>>2]|0);q=i;j=e}switch(v|0){case 13:{e=Ug(67240)|0;i=D;v=54;break}case 14:{e=Ug(67240)|0;i=D;v=20;break}case 15:{e=Ug(67240)|0;i=D;v=20;break}case 16:{e=Ug(67240)|0;i=D;v=20;break}case 25:{e=Ug(67240)|0;i=D;v=32;break}case 26:{e=Ug(67240)|0;i=D;v=32;break}case 30:{j=i;e=Ug(67240)|0;i=D;v=32;break}case 31:{j=i;e=Ug(67240)|0;i=D;v=32;break}case 39:{e=Ug(67240)|0;i=D;v=41;break}case 40:{j=i;e=Ug(67240)|0;i=D;v=41;break}case 42:{e=Ug(67240)|0;i=D;v=53;break}case 43:{e=Ug(67240)|0;i=D;v=53;break}case 51:{e=Ug(67240)|0;i=D;v=53;break}case 52:{e=Ug(67240)|0;i=D;v=53;break}}if((v|0)==20)v=54;else if((v|0)==32)v=54;else if((v|0)==41)v=54;else if((v|0)==53)v=54;if((v|0)==54){if((i|0)!=(Yg(67240)|0)){v=114;break}k=c[(pk(e|0)|0)>>2]|0;Ui();m=0;i=q;e=j}wKi(u,c[375106]|0);if(!(m|(k|0)==0))Spl(k,0,0);p=W(e+i|0);g[w>>2]=W(W(g[w>>2])-p);g[x>>2]=W(W(g[x>>2])-p);k=i;j=e}while(0);if((v|0)==114)Jf(e|0);m=b+48|0;e=c[m>>2]|0;i=c[373281]|0;v=i+185|0;if((d[v>>0]|d[v+1>>0]<<8)&256?(c[i+108>>2]|0)==0:0)lbl(i);if((e|0)==(iEk(0,0)|0)?(a[b+84>>0]|0)==0:0){v=b+104|0;Ieg(c[v>>2]|0,j,0);Jeg(c[v>>2]|0,k,0);p=W(0.0);n=W(0.0)}else{e=Eeg(lFk(c[m>>2]|0,0)|0,0)|0;i=c[373177]|0;v=i+185|0;if((d[v>>0]|d[v+1>>0]<<8)&256?(c[i+108>>2]|0)==0:0)lbl(i);p=W(lPf(0,e,j,0)|0);n=W(lPf(0,Feg(lFk(c[m>>2]|0,0)|0,0)|0,k,0)|0)}k=b+8|0;h=W(g[k>>2]);f=W(g[w>>2]);e=c[373177]|0;w=e+185|0;if((d[w>>0]|d[w+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);f=W(G7f(0,h,W(n+W(p+f)),0));g[k>>2]=f;j=b+12|0;h=W(g[j>>2]);i=b+40|0;if(h==W(0.0)){b=c[i>>2]|0;y=c[y>>2]|0;c[i>>2]=y+b+(($Ek(c[m>>2]|0,0)|0)&1);h=W(n+W(p+W(g[x>>2])));g[j>>2]=h;f=W(g[k>>2])}else c[i>>2]=0;e=c[373177]|0;y=e+185|0;if((d[y>>0]|d[y+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);g[j>>2]=W(G7f(0,h,f,0));if(!(W(_Ek(c[m>>2]|0,0))==W(0.0))){p=W(_Ek(c[m>>2]|0,0));g[k>>2]=p;g[j>>2]=p;c[i>>2]=0}}else{p=W(Meg(lFk(c[b+48>>2]|0,0)|0,0)|0);g[b+8>>2]=p;g[b+12>>2]=p}l=z;return}function lFk(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1711630]|0)){v7k(c[94265]|0);a[1711630]=1}e=b+48|0;d=c[e>>2]|0;if(!d){f=TEk(b,2,0)|0;d=ovl(c[373286]|0)|0;Aeg(d,b,f,0);c[e>>2]=d}return d|0}function mFk(b,e){b=b|0;e=e|0;var f=0;if(!(a[1711629]|0)){v7k(c[94250]|0);a[1711629]=1}b=c[373279]|0;e=b+185|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[373279]|0}if(!(c[(c[b+92>>2]|0)+28>>2]|0)){e=ovl(c[373281]|0)|0;tEk(e,0);b=c[373279]|0;f=b+185|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[373279]|0}c[(c[b+92>>2]|0)+28>>2]=e}f=b+185|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[373279]|0}nFk(c[(c[b+92>>2]|0)+28>>2]|0,0,0);return c[(c[(c[373279]|0)+92>>2]|0)+28>>2]|0}function nFk(a,b,d){a=a|0;b=b|0;d=d|0;d=c[380080]|0;if(!d){d=Z_f(1130117)|0;c[380080]=d}io[d&8191](a,b);return}function oFk(b,e,f,h){b=b|0;e=W(e);f=W(f);h=h|0;var i=0,j=0,k=Sm,m=Sm,n=Sm,p=0,q=0,r=0,s=Sm,t=0,u=0,v=0,w=0,x=0;w=l;l=l+64|0;t=w+48|0;u=w+32|0;v=w+16|0;r=w;if(!(a[1711631]|0)){v7k(c[94243]|0);a[1711631]=1};c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;XEk(b,e,f,0);s=a[b+57>>0]|0?W(0.0):e;h=b+48|0;q=lFk(c[h>>2]|0,0)|0;h=c[h>>2]|0;i=c[373281]|0;j=i+185|0;j=((d[j>>0]|d[j+1>>0]<<8)&256)==0;do if(!(a[b+56>>0]|0)){if(!j?(c[i+108>>2]|0)==0:0)lbl(i);if((h|0)==(iEk(0,0)|0)){e=f;n=s;j=b+52|0}else{k=W(Eeg(q,0)|0);e=W(Feg(q,0)|0);j=b+52|0;if(rxi(c[j>>2]|0,c[375102]|0)|0){i=nLj(c[j>>2]|0,0,c[375107]|0)|0;h=c[i>>2]|0;h=Eeg(Bo[c[h+220>>2]&8191](i,c[h+224>>2]|0)|0,0)|0;i=c[373177]|0;u=i+185|0;if((d[u>>0]|d[u+1>>0]<<8)&256?(c[i+108>>2]|0)==0:0)lbl(i);k=W(G7f(0,k,W(h|0),0));u=c[j>>2]|0;t=(rxi(u,c[375102]|0)|0)+-1|0;t=nLj(u,t,c[375107]|0)|0;u=c[t>>2]|0;e=W(G7f(0,e,W(Feg(Bo[c[u+220>>2]&8191](t,c[u+224>>2]|0)|0,0)|0),0))}e=W(f-W(e+k));n=W(s+k)}t=b+60|0;m=W(g[t>>2]);m=W(e-W(m*W((rxi(c[j>>2]|0,c[375102]|0)|0)+-1|0)));k=W(g[b+88>>2]);i=b+92|0;e=W(g[i>>2]);if(k==e)s=W(0.0);else{h=c[373177]|0;u=h+185|0;if((d[u>>0]|d[u+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);s=W(R7f(0,W(W(m-k)/W(e-k)),W(0.0),W(1.0),0));e=W(g[i>>2])}if(m>e?(p=c[b+76>>2]|0,(p|0)>=1):0)m=W(W(m-e)/W(p|0));else m=W(0.0);$Jj(r,c[j>>2]|0,c[375103]|0);c[v>>2]=c[r>>2];c[v+4>>2]=c[r+4>>2];c[v+8>>2]=c[r+8>>2];c[v+12>>2]=c[r+12>>2];h=0;p=1;while(1){o=0;i=Ib(4163,v|0,c[375105]|0)|0;u=o;o=0;if(u&1){x=109;break}if(!i){h=0;i=1;break}o=0;q=Ib(4162,v|0,c[375104]|0)|0;u=o;o=0;if(u&1){x=109;break}e=W(g[q+8>>2]);k=W(g[q+12>>2]);i=c[373177]|0;u=i+185|0;if(((d[u>>0]|d[u+1>>0]<<8)&256?(c[i+108>>2]|0)==0:0)?(o=0,Wb(4942,i|0),u=o,o=0,u&1):0){x=110;break}o=0;e=W(+ec(2,0,+e,+k,+s,0));u=o;o=0;if(u&1){x=110;break}k=W(e+W(m*W(c[q+40>>2]|0)));j=c[q+48>>2]|0;i=c[373279]|0;u=i+185|0;if(((d[u>>0]|d[u+1>>0]<<8)&256?(c[i+108>>2]|0)==0:0)?(o=0,Wb(4942,i|0),u=o,o=0,u&1):0){x=115;break}o=0;i=Ib(2377,0,0)|0;u=o;o=0;if(u&1){x=115;break}if((j|0)!=(i|0)){i=c[q>>2]|0;o=0;i=Ib(c[i+220>>2]|0,q|0,c[i+224>>2]|0)|0;u=o;o=0;if(u&1){x=122;break}o=0;i=Ib(2280,i|0,0)|0;u=o;o=0;if(u&1){x=123;break}i=p?0:i;j=c[q>>2]|0;o=0;j=Ib(c[j+220>>2]|0,q|0,c[j+224>>2]|0)|0;u=o;o=0;if(u&1){x=129;break}e=W(n+W(((h|0)>(i|0)?h:i)|0));o=0;h=Ib(2281,j|0,0)|0;u=o;o=0;if(u&1){x=130;break}else j=0}else{j=p;e=n}i=c[373177]|0;u=i+185|0;if(((d[u>>0]|d[u+1>>0]<<8)&256?(c[i+108>>2]|0)==0:0)?(o=0,Wb(4942,i|0),u=o,o=0,u&1):0){x=132;break}n=W(pDg(e));f=W(pDg(k));u=c[q>>2]|0;o=0;Sa(c[u+244>>2]|0,q|0,+n,+f,c[u+248>>2]|0);u=o;o=0;if(u&1){x=137;break}p=j;n=W(e+W(k+W(g[t>>2])))}if((x|0)==109){h=Ug(67240)|0;i=D;x=139}else if((x|0)==110){h=Ug(67240)|0;i=D;x=121}else if((x|0)==115){h=Ug(67240)|0;i=D;x=121}else if((x|0)==122){h=Ug(67240)|0;i=D;x=124}else if((x|0)==123){h=Ug(67240)|0;i=D;x=124}else if((x|0)==129){h=Ug(67240)|0;i=D;x=131}else if((x|0)==130){h=Ug(67240)|0;i=D;x=131}else if((x|0)==132){h=Ug(67240)|0;i=D;x=138}else if((x|0)==137){h=Ug(67240)|0;i=D;x=138}if((x|0)==121)x=139;else if((x|0)==124)x=139;else if((x|0)==131)x=139;else if((x|0)==138)x=139;if((x|0)==139){if((i|0)!=(Yg(67240)|0)){x=144;break}h=c[(pk(h|0)|0)>>2]|0;Ui();i=0}wKi(v,c[375106]|0);if(i|(h|0)==0)x=143;else{Spl(h,0,0);x=143}}else{if(!j?(c[i+108>>2]|0)==0:0)lbl(i);if((h|0)==(iEk(0,0)|0)){v=c[b>>2]|0;n=W(s-W(Eeg(Bo[c[v+220>>2]&8191](b,c[v+224>>2]|0)|0,0)|0));v=c[b>>2]|0;m=W(W(Meg(Bo[c[v+220>>2]&8191](b,c[v+224>>2]|0)|0,0)|0)+f);$Jj(r,c[b+52>>2]|0,c[375103]|0);c[u>>2]=c[r>>2];c[u+4>>2]=c[r+4>>2];c[u+8>>2]=c[r+8>>2];c[u+12>>2]=c[r+12>>2];while(1){o=0;h=Ib(4163,u|0,c[375105]|0)|0;v=o;o=0;if(v&1){x=51;break}if(!h){h=0;i=1;break}o=0;p=Ib(4162,u|0,c[375104]|0)|0;v=o;o=0;if(v&1){x=51;break}i=c[p>>2]|0;h=c[i+220>>2]|0;i=c[i+224>>2]|0;if(c[p+40>>2]|0){o=0;h=Ib(h|0,p|0,i|0)|0;v=o;o=0;if(v&1){x=57;break}o=0;i=Ib(2280,h|0,0)|0;v=o;o=0;if(v&1){x=58;break}h=c[p>>2]|0;o=0;h=Ib(c[h+220>>2]|0,p|0,c[h+224>>2]|0)|0;v=o;o=0;if(v&1){x=59;break}o=0;h=Ib(2284,h|0,0)|0;v=o;o=0;if(v&1){x=60;break}s=W(n+W(i|0));f=W(m-W(h|0));v=c[p>>2]|0;o=0;Sa(c[v+244>>2]|0,p|0,+s,+f,c[v+248>>2]|0);v=o;o=0;if(v&1){x=61;break}else continue}o=0;h=Ib(h|0,p|0,i|0)|0;v=o;o=0;if(v&1){x=70;break}o=0;j=Ib(2280,h|0,0)|0;v=o;o=0;if(v&1){x=71;break}h=c[p>>2]|0;o=0;h=Ib(c[h+220>>2]|0,p|0,c[h+224>>2]|0)|0;v=o;o=0;if(v&1){x=72;break}o=0;h=Ib(2284,h|0,0)|0;v=o;o=0;if(v&1){x=73;break}e=W(g[p+8>>2]);k=W(g[p+12>>2]);i=c[373177]|0;v=i+185|0;if(((d[v>>0]|d[v+1>>0]<<8)&256?(c[i+108>>2]|0)==0:0)?(o=0,Wb(4942,i|0),v=o,o=0,v&1):0){x=74;break}f=W(m-W(h|0));o=0;e=W(+ec(1,0,+f,+e,+k,0));v=o;o=0;if(v&1){x=74;break}f=W(n+W(j|0));v=c[p>>2]|0;o=0;Sa(c[v+244>>2]|0,p|0,+f,+e,c[v+248>>2]|0);v=o;o=0;if(v&1){x=79;break}}switch(x|0){case 51:{h=Ug(67240)|0;i=D;x=81;break}case 57:{h=Ug(67240)|0;i=D;x=62;break}case 58:{h=Ug(67240)|0;i=D;x=62;break}case 59:{h=Ug(67240)|0;i=D;x=62;break}case 60:{h=Ug(67240)|0;i=D;x=62;break}case 61:{h=Ug(67240)|0;i=D;x=62;break}case 70:{h=Ug(67240)|0;i=D;x=80;break}case 71:{h=Ug(67240)|0;i=D;x=80;break}case 72:{h=Ug(67240)|0;i=D;x=80;break}case 73:{h=Ug(67240)|0;i=D;x=80;break}case 74:{h=Ug(67240)|0;i=D;x=80;break}case 79:{h=Ug(67240)|0;i=D;x=80;break}}if((x|0)==62)x=81;else if((x|0)==80)x=81;if((x|0)==81){if((i|0)!=(Yg(67240)|0)){x=144;break}h=c[(pk(h|0)|0)>>2]|0;Ui();i=0}wKi(u,c[375106]|0);if(i|(h|0)==0){x=143;break}Spl(h,0,0);x=143;break}$Jj(r,c[b+52>>2]|0,c[375103]|0);c[t>>2]=c[r>>2];c[t+4>>2]=c[r+4>>2];c[t+8>>2]=c[r+8>>2];c[t+12>>2]=c[r+12>>2];a:while(1){o=0;h=Ib(4163,t|0,c[375105]|0)|0;v=o;o=0;if(v&1){x=16;break}if(!h){h=0;i=1;break}o=0;p=Ib(4162,t|0,c[375104]|0)|0;v=o;o=0;if(v&1){x=16;break}h=c[p>>2]|0;o=0;h=Ib(c[h+220>>2]|0,p|0,c[h+224>>2]|0)|0;v=o;o=0;if(v&1){x=17;break}o=0;h=Ib(2280,h|0,0)|0;v=o;o=0;if(v&1){x=18;break}o=0;i=Ib(2280,q|0,0)|0;v=o;o=0;if(v&1){x=19;break}j=c[373177]|0;v=j+185|0;if(((d[v>>0]|d[v+1>>0]<<8)&256?(c[j+108>>2]|0)==0:0)?(o=0,Wb(4942,j|0),v=o,o=0,v&1):0){x=20;break}o=0;h=Na(2365,0,h|0,i|0,0)|0;v=o;o=0;if(v&1){x=20;break}e=W(h|0);n=W(s+e);h=c[p>>2]|0;o=0;h=Ib(c[h+220>>2]|0,p|0,c[h+224>>2]|0)|0;v=o;o=0;if(v&1){x=27;break}o=0;h=Ib(2281,h|0,0)|0;v=o;o=0;if(v&1){x=28;break}o=0;i=Ib(2281,q|0,0)|0;v=o;o=0;if(v&1){x=29;break}o=0;h=Na(2365,0,h|0,i|0,0)|0;v=o;o=0;if(v&1){x=30;break}m=W(W(f-W(h|0))-e);if(c[p+40>>2]|0){v=c[p>>2]|0;o=0;Sa(c[v+244>>2]|0,p|0,+n,+m,c[v+248>>2]|0);v=o;o=0;if(v&1){x=33;break}else continue}e=W(g[p+8>>2]);k=W(g[p+12>>2]);h=c[373177]|0;v=h+185|0;do if((d[v>>0]|d[v+1>>0]<<8)&256){if(c[h+108>>2]|0)break;o=0;Wb(4942,h|0);v=o;o=0;if(v&1){x=37;break a}}while(0);o=0;e=W(+ec(1,0,+m,+e,+k,0));v=o;o=0;if(v&1){x=37;break}v=c[p>>2]|0;o=0;Sa(c[v+244>>2]|0,p|0,+n,+e,c[v+248>>2]|0);v=o;o=0;if(v&1){x=42;break}}switch(x|0){case 16:{h=Ug(67240)|0;i=D;x=44;break}case 17:{h=Ug(67240)|0;i=D;x=32;break}case 18:{h=Ug(67240)|0;i=D;x=32;break}case 19:{h=Ug(67240)|0;i=D;x=32;break}case 20:{h=Ug(67240)|0;i=D;x=32;break}case 27:{h=Ug(67240)|0;i=D;x=32;break}case 28:{h=Ug(67240)|0;i=D;x=32;break}case 29:{h=Ug(67240)|0;i=D;x=32;break}case 30:{h=Ug(67240)|0;i=D;x=32;break}case 33:{h=Ug(67240)|0;i=D;x=44;break}case 37:{h=Ug(67240)|0;i=D;x=43;break}case 42:{h=Ug(67240)|0;i=D;x=43;break}}if((x|0)==32)x=44;else if((x|0)==43)x=44;if((x|0)==44){if((i|0)!=(Yg(67240)|0)){x=144;break}h=c[(pk(h|0)|0)>>2]|0;Ui();i=0}wKi(t,c[375106]|0);if(i|(h|0)==0)x=143;else{Spl(h,0,0);x=143}}while(0);if((x|0)==143){l=w;return}else if((x|0)==144)Jf(h|0)}function pFk(b,e){b=b|0;e=e|0;var f=Sm,h=Sm,i=0,j=0,k=0,m=0,n=Sm,p=Sm,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=l;l=l+48|0;s=z+32|0;u=z+16|0;i=z;if(!(a[1711632]|0)){v7k(c[94241]|0);a[1711632]=1};c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;t=b+52|0;if(rxi(c[t>>2]|0,c[375102]|0)|0){w=b+96|0;g[w>>2]=W(0.0);x=b+100|0;g[x>>2]=W(0.0);y=b+80|0;c[y>>2]=0;e=c[t>>2]|0;do if(!(a[b+56>>0]|0)){$Jj(i,e,c[375103]|0);c[u>>2]=c[i>>2];c[u+4>>2]=c[i+4>>2];c[u+8>>2]=c[i+8>>2];c[u+12>>2]=c[i+12>>2];q=0;k=1;j=0;a:while(1){o=0;e=Ib(4163,u|0,c[375105]|0)|0;t=o;o=0;if(t&1){v=49;break}if(!e){k=0;m=1;i=q;e=j;break}o=0;r=Ib(4162,u|0,c[375104]|0)|0;t=o;o=0;if(t&1){v=49;break}t=c[r>>2]|0;o=0;pb(c[t+236>>2]|0,r|0,c[t+240>>2]|0);t=o;o=0;if(t&1){v=50;break}m=c[r>>2]|0;o=0;m=Ib(c[m+220>>2]|0,r|0,c[m+224>>2]|0)|0;t=o;o=0;if(t&1){v=51;break}i=c[r+48>>2]|0;e=c[373279]|0;t=e+185|0;if(((d[t>>0]|d[t+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)?(o=0,Wb(4942,e|0),t=o,o=0,t&1):0){v=52;break}o=0;e=Ib(2377,0,0)|0;t=o;o=0;if(t&1){v=52;break}if((i|0)==(e|0)){i=q;e=j}else{if(k){o=0;i=Ib(2282,m|0,0)|0;t=o;o=0;if(t&1){v=74;break}o=0;e=Ib(2283,m|0,0)|0;t=o;o=0;if(t&1){v=75;break}else{q=e;j=i}}else{o=0;e=Ib(2282,m|0,0)|0;t=o;o=0;if(t&1){v=61;break}i=c[373177]|0;t=i+185|0;do if((d[t>>0]|d[t+1>>0]<<8)&256){if(c[i+108>>2]|0)break;o=0;Wb(4942,i|0);t=o;o=0;if(t&1){v=62;break a}}while(0);o=0;i=Na(2364,0,e|0,j|0,0)|0;t=o;o=0;if(t&1){v=62;break}o=0;e=Ib(2283,m|0,0)|0;t=o;o=0;if(t&1){v=66;break}o=0;e=Na(2364,0,e|0,q|0,0)|0;t=o;o=0;if(t&1){v=67;break}else{q=e;j=i}}f=W(g[r+16>>2]);h=W(g[w>>2]);e=c[373177]|0;t=e+185|0;if(((d[t>>0]|d[t+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)?(o=0,Wb(4942,e|0),t=o,o=0,t&1):0){v=77;break}o=0;f=W(+Oa(5,0,+f,+h,0));t=o;o=0;if(t&1){v=77;break}g[w>>2]=f;p=W(g[r+20>>2]);f=W(g[x>>2]);o=0;f=W(+Oa(5,0,+p,+f,0));t=o;o=0;if(t&1){v=84;break}g[x>>2]=f;i=q;k=0;e=j}c[y>>2]=(c[r+44>>2]|0)+(c[y>>2]|0);q=i;j=e}switch(v|0){case 49:{e=Ug(67240)|0;i=D;v=86;break}case 50:{e=Ug(67240)|0;i=D;v=56;break}case 51:{e=Ug(67240)|0;i=D;v=56;break}case 52:{e=Ug(67240)|0;i=D;v=56;break}case 61:{e=Ug(67240)|0;i=D;v=68;break}case 62:{e=Ug(67240)|0;i=D;v=68;break}case 66:{j=i;e=Ug(67240)|0;i=D;v=68;break}case 67:{j=i;e=Ug(67240)|0;i=D;v=68;break}case 74:{e=Ug(67240)|0;i=D;v=76;break}case 75:{j=i;e=Ug(67240)|0;i=D;v=76;break}case 77:{e=Ug(67240)|0;i=D;v=85;break}case 84:{e=Ug(67240)|0;i=D;v=85;break}}if((v|0)==56)v=86;else if((v|0)==68)v=86;else if((v|0)==76)v=86;else if((v|0)==85)v=86;if((v|0)==86){if((i|0)!=(Yg(67240)|0)){v=112;break}k=c[(pk(e|0)|0)>>2]|0;Ui();m=0;i=q;e=j}wKi(u,c[375106]|0);if(m|(k|0)==0){k=i;j=e}else{Spl(k,0,0);k=i;j=e}}else{$Jj(i,e,c[375103]|0);c[s>>2]=c[i>>2];c[s+4>>2]=c[i+4>>2];c[s+8>>2]=c[i+8>>2];c[s+12>>2]=c[i+12>>2];r=b+60|0;k=0;j=1;b:while(1){while(1){o=0;e=Ib(4163,s|0,c[375105]|0)|0;u=o;o=0;if(u&1){v=14;break b}if(!e){e=0;i=1;break b}o=0;q=Ib(4162,s|0,c[375104]|0)|0;u=o;o=0;if(u&1){v=14;break b}u=c[q>>2]|0;o=0;pb(c[u+236>>2]|0,q|0,c[u+240>>2]|0);u=o;o=0;if(u&1){v=15;break b}m=c[q>>2]|0;o=0;m=Ib(c[m+220>>2]|0,q|0,c[m+224>>2]|0)|0;u=o;o=0;if(u&1){v=16;break b}i=c[q+48>>2]|0;e=c[373279]|0;u=e+185|0;if(((d[u>>0]|d[u+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)?(o=0,Wb(4942,e|0),u=o,o=0,u&1):0){v=17;break b}o=0;e=Ib(2377,0,0)|0;u=o;o=0;if(u&1){v=17;break b}if((i|0)!=(e|0))break;p=W(g[w>>2]);g[w>>2]=W(p+W(g[q+16>>2]));p=W(g[x>>2]);g[x>>2]=W(p+W(g[q+20>>2]));c[y>>2]=(c[q+44>>2]|0)+(c[y>>2]|0)}if(!j){o=0;e=Ib(2282,m|0,0)|0;u=o;o=0;if(u&1){v=26;break}i=c[373177]|0;u=i+185|0;if(((d[u>>0]|d[u+1>>0]<<8)&256?(c[i+108>>2]|0)==0:0)?(o=0,Wb(4942,i|0),u=o,o=0,u&1):0){v=27;break}o=0;e=Na(2365,0,k|0,e|0,0)|0;u=o;o=0;if(u&1){v=27;break}}else e=0;f=W(g[w>>2]);h=W(g[q+16>>2]);p=W(g[r>>2]);n=W(e|0);g[w>>2]=W(f+W(n+W(h+p)));h=W(g[x>>2]);g[x>>2]=W(h+W(n+W(W(g[q+20>>2])+p)));o=0;e=Ib(2283,m|0,0)|0;u=o;o=0;if(u&1){v=32;break}c[y>>2]=(c[q+44>>2]|0)+(c[y>>2]|0);k=e;j=0}if((v|0)==14){e=Ug(67240)|0;i=D;v=36}else if((v|0)==15){e=Ug(67240)|0;i=D;v=21}else if((v|0)==16){e=Ug(67240)|0;i=D;v=21}else if((v|0)==17){e=Ug(67240)|0;i=D;v=21}else if((v|0)==26){e=Ug(67240)|0;i=D;v=29}else if((v|0)==27){e=Ug(67240)|0;i=D;v=29}else if((v|0)==32){e=Ug(67240)|0;i=D;v=36}if((v|0)==21)v=36;else if((v|0)==29)v=36;if((v|0)==36){if((i|0)!=(Yg(67240)|0)){v=112;break}e=c[(pk(e|0)|0)>>2]|0;Ui();i=0}wKi(s,c[375106]|0);if(!(i|(e|0)==0))Spl(e,0,0);n=W(g[w>>2]);p=W(g[r>>2]);g[w>>2]=W(n-p);g[x>>2]=W(W(g[x>>2])-p);if(!(rxi(c[t>>2]|0,c[375102]|0)|0)){k=0;j=0}else{u=nLj(c[t>>2]|0,0,c[375107]|0)|0;j=c[u>>2]|0;j=Geg(Bo[c[j+220>>2]&8191](u,c[j+224>>2]|0)|0,0)|0}}while(0);if((v|0)==112)Jf(e|0);m=b+48|0;e=c[m>>2]|0;i=c[373281]|0;v=i+185|0;if((d[v>>0]|d[v+1>>0]<<8)&256?(c[i+108>>2]|0)==0:0)lbl(i);if((e|0)==(iEk(0,0)|0)?(a[b+85>>0]|0)==0:0){v=b+104|0;Keg(c[v>>2]|0,j,0);Leg(c[v>>2]|0,k,0);p=W(0.0);n=W(0.0)}else{e=Geg(lFk(c[m>>2]|0,0)|0,0)|0;i=c[373177]|0;v=i+185|0;if((d[v>>0]|d[v+1>>0]<<8)&256?(c[i+108>>2]|0)==0:0)lbl(i);p=W(lPf(0,e,j,0)|0);n=W(lPf(0,Heg(lFk(c[m>>2]|0,0)|0,0)|0,k,0)|0)}k=b+16|0;h=W(g[k>>2]);f=W(g[w>>2]);e=c[373177]|0;w=e+185|0;if((d[w>>0]|d[w+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);f=W(G7f(0,h,W(n+W(p+f)),0));g[k>>2]=f;j=b+20|0;h=W(g[j>>2]);i=b+44|0;if(h==W(0.0)){b=c[i>>2]|0;y=c[y>>2]|0;c[i>>2]=y+b+((bFk(c[m>>2]|0,0)|0)&1);h=W(n+W(p+W(g[x>>2])));g[j>>2]=h;f=W(g[k>>2])}else c[i>>2]=0;e=c[373177]|0;y=e+185|0;if((d[y>>0]|d[y+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);g[j>>2]=W(G7f(0,h,f,0));if(!(W(aFk(c[m>>2]|0,0))==W(0.0))){p=W(aFk(c[m>>2]|0,0));g[k>>2]=p;g[j>>2]=p;c[i>>2]=0}}else{p=W(Neg(lFk(c[b+48>>2]|0,0)|0,0)|0);g[b+16>>2]=p;g[b+20>>2]=p}l=z;return}function qFk(b,e,f,h){b=b|0;e=W(e);f=W(f);h=h|0;var i=0,j=0,k=Sm,m=Sm,n=Sm,p=0,q=0,r=0,s=0,t=Sm,u=0,v=0,w=0,x=0,y=0;x=l;l=l+64|0;w=x+48|0;u=x+32|0;v=x+16|0;s=x;if(!(a[1711633]|0)){v7k(c[94244]|0);a[1711633]=1};c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;YEk(b,e,f,0);q=b+52|0;a:do if(rxi(c[q>>2]|0,c[375102]|0)|0){h=b+48|0;r=lFk(c[h>>2]|0,0)|0;t=a[b+57>>0]|0?W(0.0):e;h=c[h>>2]|0;i=c[373281]|0;j=i+185|0;j=((d[j>>0]|d[j+1>>0]<<8)&256)==0;do if(!(a[b+56>>0]|0)){if(!j?(c[i+108>>2]|0)==0:0)lbl(i);if((h|0)==(iEk(0,0)|0)){w=c[b>>2]|0;n=W(t-W(Geg(Bo[c[w+220>>2]&8191](b,c[w+224>>2]|0)|0,0)|0));w=c[b>>2]|0;m=W(W(Neg(Bo[c[w+220>>2]&8191](b,c[w+224>>2]|0)|0,0)|0)+f);$Jj(s,c[q>>2]|0,c[375103]|0);c[v>>2]=c[s>>2];c[v+4>>2]=c[s+4>>2];c[v+8>>2]=c[s+8>>2];c[v+12>>2]=c[s+12>>2];while(1){o=0;h=Ib(4163,v|0,c[375105]|0)|0;w=o;o=0;if(w&1){y=109;break}if(!h){h=0;i=1;break}o=0;p=Ib(4162,v|0,c[375104]|0)|0;w=o;o=0;if(w&1){y=109;break}i=c[p>>2]|0;h=c[i+220>>2]|0;i=c[i+224>>2]|0;if(c[p+44>>2]|0){o=0;h=Ib(h|0,p|0,i|0)|0;w=o;o=0;if(w&1){y=115;break}o=0;i=Ib(2282,h|0,0)|0;w=o;o=0;if(w&1){y=116;break}h=c[p>>2]|0;o=0;h=Ib(c[h+220>>2]|0,p|0,c[h+224>>2]|0)|0;w=o;o=0;if(w&1){y=117;break}o=0;h=Ib(2285,h|0,0)|0;w=o;o=0;if(w&1){y=118;break}t=W(n+W(i|0));f=W(m-W(h|0));w=c[p>>2]|0;o=0;Sa(c[w+252>>2]|0,p|0,+t,+f,c[w+256>>2]|0);w=o;o=0;if(w&1){y=119;break}else continue}o=0;h=Ib(h|0,p|0,i|0)|0;w=o;o=0;if(w&1){y=128;break}o=0;j=Ib(2282,h|0,0)|0;w=o;o=0;if(w&1){y=129;break}h=c[p>>2]|0;o=0;h=Ib(c[h+220>>2]|0,p|0,c[h+224>>2]|0)|0;w=o;o=0;if(w&1){y=130;break}o=0;h=Ib(2285,h|0,0)|0;w=o;o=0;if(w&1){y=131;break}e=W(g[p+16>>2]);k=W(g[p+20>>2]);i=c[373177]|0;w=i+185|0;if(((d[w>>0]|d[w+1>>0]<<8)&256?(c[i+108>>2]|0)==0:0)?(o=0,Wb(4942,i|0),w=o,o=0,w&1):0){y=132;break}f=W(m-W(h|0));o=0;e=W(+ec(1,0,+f,+e,+k,0));w=o;o=0;if(w&1){y=132;break}f=W(n+W(j|0));w=c[p>>2]|0;o=0;Sa(c[w+252>>2]|0,p|0,+f,+e,c[w+256>>2]|0);w=o;o=0;if(w&1){y=137;break}}switch(y|0){case 109:{h=Ug(67240)|0;i=D;y=139;break}case 115:{h=Ug(67240)|0;i=D;y=120;break}case 116:{h=Ug(67240)|0;i=D;y=120;break}case 117:{h=Ug(67240)|0;i=D;y=120;break}case 118:{h=Ug(67240)|0;i=D;y=120;break}case 119:{h=Ug(67240)|0;i=D;y=120;break}case 128:{h=Ug(67240)|0;i=D;y=138;break}case 129:{h=Ug(67240)|0;i=D;y=138;break}case 130:{h=Ug(67240)|0;i=D;y=138;break}case 131:{h=Ug(67240)|0;i=D;y=138;break}case 132:{h=Ug(67240)|0;i=D;y=138;break}case 137:{h=Ug(67240)|0;i=D;y=138;break}}if((y|0)==120)y=139;else if((y|0)==138)y=139;if((y|0)==139){if((i|0)!=(Yg(67240)|0))break;h=c[(pk(h|0)|0)>>2]|0;Ui();i=0}wKi(v,c[375106]|0);if(i|(h|0)==0)break a;Spl(h,0,0);break a}$Jj(s,c[q>>2]|0,c[375103]|0);c[u>>2]=c[s>>2];c[u+4>>2]=c[s+4>>2];c[u+8>>2]=c[s+8>>2];c[u+12>>2]=c[s+12>>2];b:while(1){o=0;h=Ib(4163,u|0,c[375105]|0)|0;w=o;o=0;if(w&1){y=74;break}if(!h){h=0;i=1;break}o=0;p=Ib(4162,u|0,c[375104]|0)|0;w=o;o=0;if(w&1){y=74;break}h=c[p>>2]|0;o=0;h=Ib(c[h+220>>2]|0,p|0,c[h+224>>2]|0)|0;w=o;o=0;if(w&1){y=75;break}o=0;h=Ib(2282,h|0,0)|0;w=o;o=0;if(w&1){y=76;break}o=0;i=Ib(2282,r|0,0)|0;w=o;o=0;if(w&1){y=77;break}j=c[373177]|0;w=j+185|0;if(((d[w>>0]|d[w+1>>0]<<8)&256?(c[j+108>>2]|0)==0:0)?(o=0,Wb(4942,j|0),w=o,o=0,w&1):0){y=78;break}o=0;h=Na(2365,0,h|0,i|0,0)|0;w=o;o=0;if(w&1){y=78;break}e=W(h|0);n=W(t+e);h=c[p>>2]|0;o=0;h=Ib(c[h+220>>2]|0,p|0,c[h+224>>2]|0)|0;w=o;o=0;if(w&1){y=85;break}o=0;h=Ib(2283,h|0,0)|0;w=o;o=0;if(w&1){y=86;break}o=0;i=Ib(2283,r|0,0)|0;w=o;o=0;if(w&1){y=87;break}o=0;h=Na(2365,0,h|0,i|0,0)|0;w=o;o=0;if(w&1){y=88;break}e=W(W(f-W(h|0))-e);if(c[p+44>>2]|0){w=c[p>>2]|0;o=0;Sa(c[w+252>>2]|0,p|0,+n,+e,c[w+256>>2]|0);w=o;o=0;if(w&1){y=91;break}else continue}k=W(g[p+16>>2]);m=W(g[p+20>>2]);h=c[373177]|0;w=h+185|0;do if((d[w>>0]|d[w+1>>0]<<8)&256){if(c[h+108>>2]|0)break;o=0;Wb(4942,h|0);w=o;o=0;if(w&1){y=95;break b}}while(0);o=0;e=W(+ec(1,0,+e,+k,+m,0));w=o;o=0;if(w&1){y=95;break}w=c[p>>2]|0;o=0;Sa(c[w+252>>2]|0,p|0,+n,+e,c[w+256>>2]|0);w=o;o=0;if(w&1){y=100;break}}switch(y|0){case 74:{h=Ug(67240)|0;i=D;y=102;break}case 75:{h=Ug(67240)|0;i=D;y=90;break}case 76:{h=Ug(67240)|0;i=D;y=90;break}case 77:{h=Ug(67240)|0;i=D;y=90;break}case 78:{h=Ug(67240)|0;i=D;y=90;break}case 85:{h=Ug(67240)|0;i=D;y=90;break}case 86:{h=Ug(67240)|0;i=D;y=90;break}case 87:{h=Ug(67240)|0;i=D;y=90;break}case 88:{h=Ug(67240)|0;i=D;y=90;break}case 91:{h=Ug(67240)|0;i=D;y=102;break}case 95:{h=Ug(67240)|0;i=D;y=101;break}case 100:{h=Ug(67240)|0;i=D;y=101;break}}if((y|0)==90)y=102;else if((y|0)==101)y=102;if((y|0)==102){if((i|0)!=(Yg(67240)|0))break;h=c[(pk(h|0)|0)>>2]|0;Ui();i=0}wKi(u,c[375106]|0);if(i|(h|0)==0)break a;Spl(h,0,0);break a}else{if(!j?(c[i+108>>2]|0)==0:0)lbl(i);if((h|0)==(iEk(0,0)|0)){e=f;n=t}else{k=W(Geg(r,0)|0);e=W(Heg(r,0)|0);if(rxi(c[q>>2]|0,c[375102]|0)|0){i=nLj(c[q>>2]|0,0,c[375107]|0)|0;h=c[i>>2]|0;h=Geg(Bo[c[h+220>>2]&8191](i,c[h+224>>2]|0)|0,0)|0;i=c[373177]|0;v=i+185|0;if((d[v>>0]|d[v+1>>0]<<8)&256?(c[i+108>>2]|0)==0:0)lbl(i);k=W(G7f(0,k,W(h|0),0));v=c[q>>2]|0;u=(rxi(v,c[375102]|0)|0)+-1|0;u=nLj(v,u,c[375107]|0)|0;v=c[u>>2]|0;e=W(G7f(0,e,W(Heg(Bo[c[v+220>>2]&8191](u,c[v+224>>2]|0)|0,0)|0),0))}e=W(f-W(e+k));n=W(t+k)}r=b+60|0;m=W(g[r>>2]);m=W(e-W(m*W((rxi(c[q>>2]|0,c[375102]|0)|0)+-1|0)));k=W(g[b+96>>2]);i=b+100|0;e=W(g[i>>2]);if(k==e)t=W(0.0);else{h=c[373177]|0;v=h+185|0;if((d[v>>0]|d[v+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);t=W(R7f(0,W(W(m-k)/W(e-k)),W(0.0),W(1.0),0));e=W(g[i>>2])}if(m>e?(p=c[b+80>>2]|0,(p|0)>=1):0)m=W(W(m-e)/W(p|0));else m=W(0.0);$Jj(s,c[q>>2]|0,c[375103]|0);c[w>>2]=c[s>>2];c[w+4>>2]=c[s+4>>2];c[w+8>>2]=c[s+8>>2];c[w+12>>2]=c[s+12>>2];h=0;p=1;c:while(1){o=0;i=Ib(4163,w|0,c[375105]|0)|0;v=o;o=0;if(v&1){y=28;break}if(!i){h=0;i=1;break}o=0;b=Ib(4162,w|0,c[375104]|0)|0;v=o;o=0;if(v&1){y=28;break}e=W(g[b+16>>2]);k=W(g[b+20>>2]);i=c[373177]|0;v=i+185|0;if(((d[v>>0]|d[v+1>>0]<<8)&256?(c[i+108>>2]|0)==0:0)?(o=0,Wb(4942,i|0),v=o,o=0,v&1):0){y=29;break}o=0;e=W(+ec(2,0,+e,+k,+t,0));v=o;o=0;if(v&1){y=29;break}k=W(e+W(m*W(c[b+44>>2]|0)));j=c[b+48>>2]|0;i=c[373279]|0;v=i+185|0;if(((d[v>>0]|d[v+1>>0]<<8)&256?(c[i+108>>2]|0)==0:0)?(o=0,Wb(4942,i|0),v=o,o=0,v&1):0){y=34;break}o=0;i=Ib(2377,0,0)|0;v=o;o=0;if(v&1){y=34;break}if((j|0)!=(i|0)){i=c[b>>2]|0;o=0;i=Ib(c[i+220>>2]|0,b|0,c[i+224>>2]|0)|0;v=o;o=0;if(v&1){y=41;break}o=0;i=Ib(2282,i|0,0)|0;v=o;o=0;if(v&1){y=42;break}i=p?0:i;j=c[b>>2]|0;o=0;j=Ib(c[j+220>>2]|0,b|0,c[j+224>>2]|0)|0;v=o;o=0;if(v&1){y=48;break}e=W(n+W(((h|0)>(i|0)?h:i)|0));o=0;h=Ib(2283,j|0,0)|0;v=o;o=0;if(v&1){y=49;break}else j=0}else{j=p;e=n}i=c[373177]|0;v=i+185|0;do if((d[v>>0]|d[v+1>>0]<<8)&256){if(c[i+108>>2]|0)break;o=0;Wb(4942,i|0);v=o;o=0;if(v&1){y=51;break c}}while(0);n=W(pDg(e));f=W(pDg(k));v=c[b>>2]|0;o=0;Sa(c[v+252>>2]|0,b|0,+n,+f,c[v+256>>2]|0);v=o;o=0;if(v&1){y=56;break}p=j;n=W(e+W(k+W(g[r>>2])))}if((y|0)==28){h=Ug(67240)|0;i=D;y=58}else if((y|0)==29){h=Ug(67240)|0;i=D;y=40}else if((y|0)==34){h=Ug(67240)|0;i=D;y=40}else if((y|0)==41){h=Ug(67240)|0;i=D;y=43}else if((y|0)==42){h=Ug(67240)|0;i=D;y=43}else if((y|0)==48){h=Ug(67240)|0;i=D;y=50}else if((y|0)==49){h=Ug(67240)|0;i=D;y=50}else if((y|0)==51){h=Ug(67240)|0;i=D;y=57}else if((y|0)==56){h=Ug(67240)|0;i=D;y=57}if((y|0)==40)y=58;else if((y|0)==43)y=58;else if((y|0)==50)y=58;else if((y|0)==57)y=58;if((y|0)==58){if((i|0)!=(Yg(67240)|0))break;h=c[(pk(h|0)|0)>>2]|0;Ui();i=0}wKi(w,c[375106]|0);if(i|(h|0)==0)break a;Spl(h,0,0);break a}while(0);Jf(h|0)}while(0);l=x;return}function rFk(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+32|0;i=m+8|0;g=m;if(!(a[1711634]|0)){v7k(c[94246]|0);a[1711634]=1};c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;h=c[378980]|0;j=h;f=0;while(1){e=c[373284]|0;n=e+185|0;if(((d[n>>0]|d[n+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0){lbl(e);e=c[373284]|0}if((f|0)>=(c[(c[e+92>>2]|0)+16>>2]|0))break;e=c[372376]|0;n=e+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);j=Vjh(0,j,c[377365]|0,0)|0;f=f+1|0}f=yte(c[372405]|0,5)|0;zte(f,h);c[f+16>>2]=h;e=dFk(b,0)|0;zte(f,e);c[f+20>>2]=e;zte(f,c[379738]|0);c[f+24>>2]=c[379738];c[g>>2]=c[b+96>>2];e=lvl(c[372524]|0,g)|0;zte(f,e);c[f+28>>2]=e;zte(f,c[379739]|0);c[f+32>>2]=c[379739];e=c[372376]|0;n=e+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);f=Uoh(0,f,0)|0;e=c[373284]|0;n=e+185|0;if(((d[n>>0]|d[n+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0){lbl(e);e=c[373284]|0}g=(c[e+92>>2]|0)+16|0;c[g>>2]=(c[g>>2]|0)+4;$Jj(i,c[b+52>>2]|0,c[375103]|0);g=f;while(1){o=0;e=Ib(4163,i|0,c[375105]|0)|0;n=o;o=0;if(n&1){k=24;break}if(!e){e=0;f=1;break}o=0;e=Ib(4162,i|0,c[375104]|0)|0;n=o;o=0;if(n&1){k=24;break}n=c[e>>2]|0;o=0;e=Ib(c[n+212>>2]|0,e|0,c[n+216>>2]|0)|0;n=o;o=0;if(n&1){k=25;break}f=c[372376]|0;n=f+185|0;if(((d[n>>0]|d[n+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)?(o=0,Wb(4942,f|0),n=o,o=0,n&1):0){k=26;break}o=0;e=fb(215,0,g|0,e|0,c[379682]|0,0)|0;n=o;o=0;if(n&1){k=26;break}else g=e}if((k|0)==24){e=Ug(67240)|0;f=D;k=30}else if((k|0)==25){e=Ug(67240)|0;f=D;k=30}else if((k|0)==26){e=Ug(67240)|0;f=D;k=30}do if((k|0)==30)if((f|0)==(Yg(67240)|0)){e=c[(pk(e|0)|0)>>2]|0;Ui();f=0;break}else Jf(e|0);while(0);wKi(i,c[375106]|0);if(!(f|(e|0)==0))Spl(e,0,0);e=c[372376]|0;n=e+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);f=hkh(0,g,j,c[379740]|0,0)|0;e=c[373284]|0;n=e+185|0;if(((d[n>>0]|d[n+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0){lbl(e);e=c[373284]|0}n=(c[e+92>>2]|0)+16|0;c[n>>2]=(c[n>>2]|0)+-4;l=m;return f|0}function sFk(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1711635]|0)){v7k(c[94248]|0);a[1711635]=1}b=c[373279]|0;f=b+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);e=eEk(0,e,0,0)|0;g=(IDk(DDk(0,0)|0,0)|0)==8;b=c[373279]|0;f=b+185|0;f=((d[f>>0]|d[f+1>>0]<<8)&256)==0;if(g){if(!f?(c[b+108>>2]|0)==0:0){lbl(b);b=c[373279]|0}b=c[(c[b+92>>2]|0)+8>>2]|0;f=ovl(c[373288]|0)|0;vEk(f,0);c[e+8>>2]=f;c[b+8>>2]=f;b=c[(c[(c[(c[373279]|0)+92>>2]|0)+8>>2]|0)+12>>2]|0;f=c[b>>2]|0;io[c[f+292>>2]&8191](b,c[f+296>>2]|0);f=c[(c[(c[373279]|0)+92>>2]|0)+8>>2]|0;b=c[f+12>>2]|0;g=c[b>>2]|0;Ho[c[g+340>>2]&4095](b,c[f+8>>2]|0,c[g+344>>2]|0);g=c[(c[(c[373279]|0)+92>>2]|0)+8>>2]|0;f=ovl(c[373288]|0)|0;vEk(f,0);c[e+16>>2]=f;c[g+16>>2]=f}else{if(!f?(c[b+108>>2]|0)==0:0){lbl(b);b=c[373279]|0}g=c[(c[b+92>>2]|0)+8>>2]|0;c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];c[g+16>>2]=c[e+16>>2]}return}function tFk(b,e){b=b|0;e=e|0;var f=0,g=0,h=Sm;if(!(a[1711636]|0)){v7k(c[94255]|0);a[1711636]=1}b=c[373279]|0;f=b+185|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);e=c[373279]|0}else e=b;b=c[(c[(c[e+92>>2]|0)+8>>2]|0)+8>>2]|0;if(!b){b=c[373158]|0;f=b+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);P2f(0,c[379741]|0,0)}else{f=e+185|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0){lbl(e);b=c[(c[(c[(c[373279]|0)+92>>2]|0)+8>>2]|0)+8>>2]|0}e=c[b>>2]|0;io[c[e+228>>2]&8191](b,c[e+232>>2]|0);b=c[(c[(c[(c[373279]|0)+92>>2]|0)+8>>2]|0)+8>>2]|0;e=pgg(0,0)|0;f=c[373278]|0;g=f+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);h=W(W(e|0)/W(lEk(0,0)));g=c[b>>2]|0;Kn[c[g+244>>2]&15](b,W(0.0),h,c[g+248>>2]|0);g=c[(c[(c[(c[373279]|0)+92>>2]|0)+8>>2]|0)+8>>2]|0;f=c[g>>2]|0;io[c[f+236>>2]&8191](g,c[f+240>>2]|0);f=c[(c[(c[(c[373279]|0)+92>>2]|0)+8>>2]|0)+8>>2]|0;g=qgg(0,0)|0;h=W(W(g|0)/W(lEk(0,0)));g=c[f>>2]|0;Kn[c[g+252>>2]&15](f,W(0.0),h,c[g+256>>2]|0);mEk(0,c[(c[(c[(c[373279]|0)+92>>2]|0)+8>>2]|0)+16>>2]|0,0)}return}function uFk(b,d){b=b|0;d=d|0;var e=0;d=l;l=l+16|0;b=d;if(!(a[1711637]|0)){v7k(c[94247]|0);a[1711637]=1}e=ovl(c[373289]|0)|0;yAi(e,c[375110]|0);c[c[(c[373279]|0)+92>>2]>>2]=e;e=ovl(c[373289]|0)|0;yAi(e,c[375110]|0);c[(c[(c[373279]|0)+92>>2]|0)+4>>2]=e;e=ovl(c[373287]|0)|0;xEk(e,0);c[(c[(c[373279]|0)+92>>2]|0)+8>>2]=e;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;t1f(b,W(0.0),W(0.0),W(1.0),W(1.0),0);UQl((c[(c[373279]|0)+92>>2]|0)+12|0,b|0,16)|0;l=d;return}function vFk(b,c){b=b|0;c=c|0;a[b+132>>0]=1;a[b+133>>0]=1;vEk(b,0);return}function wFk(b,d){b=b|0;d=d|0;var e=0,f=Sm,h=0,i=Sm,k=0;e=b+8|0;f=W(g[e>>2]);h=b+12|0;i=W(g[h>>2]);d=b+132|0;if(a[d>>0]|0){g[e>>2]=W(0.0);g[h>>2]=W(0.0)}kFk(b,0);k=c[e>>2]|0;c[b+108>>2]=k;c[b+112>>2]=c[h>>2];if(a[d>>0]|0){d=f==W(0.0);if((c[j>>2]=k,W(g[j>>2]))>W(32.0)|d^1)g[e>>2]=d?W(32.0):f;if(i!=W(0.0)){g[h>>2]=i;c[b+40>>2]=0}}return}function xFk(b,d,e,f){b=b|0;d=W(d);e=W(e);f=f|0;var h=Sm,i=Sm,j=0,k=0;if(!(a[b+135>>0]|0))h=e;else{j=b+140|0;h=W(_Ek(c[j>>2]|0,0));h=W(W(e-h)-W(Eeg(SEk(c[j>>2]|0,0)|0,0)|0))}do if(a[b+132>>0]|0){f=b+108|0;i=W(g[f>>2]);j=b+134|0;if(h>0]=1;g[b+8>>2]=i;c[b+12>>2]=c[b+112>>2];oFk(b,d,i,0);wdg(b+24|0,e,0);c[b+124>>2]=c[f>>2];break}else{a[j>>0]=0;c[b+8>>2]=c[b+108>>2];c[b+12>>2]=c[b+112>>2];k=8;break}}else{a[b+134>>0]=0;k=8}while(0);if((k|0)==8){oFk(b,d,h,0);wdg(b+24|0,e,0);g[b+124>>2]=h}return}function yFk(b,d){b=b|0;d=d|0;var e=Sm,f=0,h=Sm,i=0,k=Sm,l=0,m=Sm;f=b+16|0;h=W(g[f>>2]);i=b+20|0;k=W(g[i>>2]);d=b+133|0;if(a[d>>0]|0){g[f>>2]=W(0.0);g[i>>2]=W(0.0)}pFk(b,0);l=c[f>>2]|0;c[b+116>>2]=l;c[b+120>>2]=c[i>>2];e=(c[j>>2]=l,W(g[j>>2]));if(a[b+134>>0]|0){l=b+136|0;m=W(aFk(c[l>>2]|0,0));m=W(m+W(Geg(SEk(c[l>>2]|0,0)|0,0)|0));e=W(W(g[f>>2])+m);g[f>>2]=e;g[i>>2]=W(m+W(g[i>>2]))}if(a[d>>0]|0){d=h==W(0.0);if(e>W(32.0)|d^1)g[f>>2]=d?W(32.0):h;if(!(k==W(0.0))){g[i>>2]=k;c[b+44>>2]=0}}return}function zFk(d,e,f,h){d=d|0;e=W(e);f=W(f);h=h|0;var i=Sm,k=Sm,l=0,m=0,n=0,o=Sm,p=0,q=0,r=0;l=d+134|0;if(!(a[l>>0]|0))k=f;else{m=d+136|0;k=W(aFk(c[m>>2]|0,0));k=W(f-W(k+W(Geg(SEk(c[m>>2]|0,0)|0,0)|0)))}do if(!(a[d+133>>0]|0))n=11;else{m=d+116|0;i=W(g[m>>2]);if(!(k>2]=i;c[d+20>>2]=c[d+120>>2];n=11;break}h=(g[j>>2]=i,c[j>>2]|0);l=b[l>>1]|0;if((l&255)<<24>>24==0&(l&65535)<256){h=d+24|0;i=W(udg(h,0));l=d+140|0;k=W(_Ek(c[l>>2]|0,0));k=W(W(i-k)-W(Eeg(SEk(c[l>>2]|0,0)|0,0)|0));l=d+124|0;g[l>>2]=k;i=W(g[d+108>>2]);if(k>2]=i;i=W(udg(h,0));o=W(tdg(h,0));k=W(g[l>>2]);l=c[d>>2]|0;Kn[c[l+244>>2]&15](d,o,k,c[l+248>>2]|0);l=c[d>>2]|0;io[c[l+236>>2]&8191](d,c[l+240>>2]|0);wdg(h,i,0);l=c[m>>2]|0;h=l;i=(c[j>>2]=l,W(g[j>>2]))}q=d+16|0;r=c[q>>2]|0;l=d+20|0;p=c[l>>2]|0;c[q>>2]=h;c[l>>2]=c[d+120>>2];qFk(d,e,i,0);c[q>>2]=r;c[l>>2]=p;Adg(d+24|0,f,0);c[d+128>>2]=c[m>>2]}while(0);if((n|0)==11){qFk(d,e,k,0);Adg(d+24|0,f,0);g[d+128>>2]=k}return}function AFk(b,d){b=b|0;d=d|0;var e=0,f=0,h=0;d=l;l=l+32|0;h=d+16|0;e=d;a[b+8>>0]=1;a[b+9>>0]=1;J1f(h,0,0);f=b+12|0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[f+12>>2]=c[h+12>>2];g[b+28>>2]=W(-1.0);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;v1f(e,W(.5),W(.5),W(1.0),0);b=b+32|0;c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];l=d;return}function BFk(b,d){b=b|0;d=d|0;if(!(a[1711638]|0)){v7k(c[94259]|0);a[1711638]=1}d=ovl(c[373290]|0)|0;AFk(d,0);c[b+100>>2]=d;c[b+104>>2]=0;I9f(b,0);c[b+96>>2]=yte(c[373291]|0,1)|0;return}function HFk(a,b){a=a|0;b=b|0;Spl(xql(1130172)|0,0,0);return}function KFk(a,b){a=a|0;b=b|0;o=0;pb(1940,a|0,0);b=o;o=0;do if(b&1){a=Ug(67240)|0;b=D;if((b|0)==(Yg(67240)|0)){a=c[(pk(a|0)|0)>>2]|0;Ui();b=0;break}else Jf(a|0)}else{a=0;b=1}while(0);if(!(b|(a|0)==0))Spl(a,0,0);return}function LFk(a,b){a=a|0;b=b|0;b=c[380081]|0;if(!b){b=Z_f(1130274)|0;c[380081]=b}Po[b&8191](a);return}function MFk(b,d){b=b|0;d=d|0;if(!(a[1711639]|0)){v7k(c[94267]|0);a[1711639]=1}d=yte(c[372405]|0,1)|0;b=eFk(b,0)|0;zte(d,b);c[d+16>>2]=b;return D_k(0,c[379742]|0,d,0)|0}function NFk(b,d){b=b|0;d=d|0;if(!(a[1711640]|0)){v7k(c[94262]|0);a[1711640]=1}a[c[(c[373281]|0)+92>>2]>>0]=1;return}function OFk(a,b){a=a|0;b=b|0;Spl(xql(1130306)|0,0,0);return}function RFk(a,b){a=a|0;b=b|0;SFk(a,0);return}function SFk(a,b){a=a|0;b=b|0;b=c[380082]|0;if(!b){b=Z_f(1130418)|0;c[380082]=b}Po[b&8191](a);return}function TFk(a,b){a=a|0;b=b|0;do if((c[a+12>>2]|0)==0?(o=0,pb(1945,a|0,0),b=o,o=0,b&1):0){a=Ug(67240)|0;b=D;if((b|0)==(Yg(67240)|0)){a=c[(pk(a|0)|0)>>2]|0;Ui();b=0;break}else Jf(a|0)}else{a=0;b=1}while(0);if(!(b|(a|0)==0))Spl(a,0,0);return}function UFk(a,b){a=a|0;b=b|0;b=c[380083]|0;if(!b){b=Z_f(1130452)|0;c[380083]=b}Po[b&8191](a);return}function VFk(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+16|0;j=m+4|0;k=m;if(!(a[1711641]|0)){v7k(c[94268]|0);a[1711641]=1}b=UEj(e,f,52,0)|0;a:do if((b|0)!=0?(n=c[b>>2]|0,n=$o[c[n+284>>2]&4095](b,1,c[n+288>>2]|0)|0,(n|0)!=0):0){g=n+12|0;b=0;while(1){if((b|0)>=(c[g>>2]|0)){b=-1;break a}e=n+16+(b<<2)|0;f=TPf(c[e>>2]|0,0)|0;h=c[372290]|0;i=c[372393]|0;o=i+185|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[i+108>>2]|0)==0:0)lbl(i);c[k>>2]=h;c[j>>2]=c[k>>2];if((f|0)==(rEj(0,j,0)|0))break;else b=b+1|0}b=c[(Jze(c[e>>2]|0,c[373293]|0)|0)+8>>2]|0}else b=-1;while(0);l=m;return b|0}function WFk(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1711642]|0)){v7k(c[94281]|0);a[1711642]=1}b=c[373278]|0;f=b+185|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[373278]|0}a[(c[b+92>>2]|0)+24>>0]=e&1;return}function XFk(b,e){b=b|0;e=e|0;var f=0;if(!(a[1711643]|0)){v7k(c[94294]|0);a[1711643]=1}b=c[373278]|0;e=b+185|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);e=c[373278]|0}else e=b;b=c[(c[e+92>>2]|0)+8>>2]|0;if(b|0){f=e+185|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0){lbl(e);b=c[(c[(c[373278]|0)+92>>2]|0)+8>>2]|0}MGk(b,0)}return}function YFk(b,e){b=b|0;e=e|0;var f=0;if(!(a[1711644]|0)){v7k(c[94279]|0);a[1711644]=1}b=c[373278]|0;e=b+185|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);e=c[373278]|0}else e=b;b=c[(c[e+92>>2]|0)+12>>2]|0;if(b|0){f=e+185|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0){lbl(e);b=c[(c[(c[373278]|0)+92>>2]|0)+12>>2]|0}MGk(b,0)}return}function ZFk(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1711645]|0)){v7k(c[94278]|0);a[1711645]=1}b=c[373278]|0;g=b+185|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);g=c[373278]|0}else g=b;b=c[(c[g+92>>2]|0)+16>>2]|0;if(!b)b=0;else{h=g+185|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[g+108>>2]|0)==0:0){lbl(g);b=c[(c[(c[373278]|0)+92>>2]|0)+16>>2]|0}b=vhk(b,e,f,c[375111]|0)|0}return b|0}function _Fk(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1711646]|0)){v7k(c[94270]|0);a[1711646]=1}b=c[373278]|0;h=b+185|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[373278]|0}h=c[b+92>>2]|0;c[h>>2]=e;c[h+4>>2]=f;$Fk(0,0);if(g|0){b=c[373279]|0;g=b+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);sFk(0,f,0)}return}function $Fk(b,e){b=b|0;e=e|0;if(!(a[1711647]|0)){v7k(c[94280]|0);a[1711647]=1}b=c[373276]|0;e=b+185|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);VDk(0,0,0);b=c[373278]|0;e=b+185|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);WFk(0,0,0);yEk(0,0,0);return}function aGk(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1711648]|0)){v7k(c[94273]|0);a[1711648]=1}o=0;b=Ib(2360,0,0)|0;f=o;o=0;a:do if(f&1)g=6;else{o=0;b=Ib(2366,b|0,0)|0;f=o;o=0;if(f&1){b=Ug(67240)|0;f=D;g=25;break}b:do if(!((e|0)==0|(b|0)!=8))switch(e|0){case 1:{b=c[373279]|0;e=b+185|0;if(((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)?(o=0,Wb(4942,b|0),e=o,o=0,e&1):0){g=6;break a}o=0;pb(1926,0,0);e=o;o=0;if(e&1){g=6;break a}else break b}case 2:{b=c[373279]|0;e=b+185|0;if(((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)?(o=0,Wb(4942,b|0),e=o,o=0,e&1):0){g=6;break a}o=0;pb(1927,0,0);e=o;o=0;if(e&1){g=6;break a}else break b}default:break b}while(0);b=c[373278]|0;e=b+185|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){o=0;Wb(4942,b|0);e=o;o=0;if(e&1){g=6;break}b=c[373278]|0}b=c[(c[b+92>>2]|0)+4>>2]|0;f=c[373279]|0;e=f+185|0;if(!((((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[f+108>>2]|0)==0:0)?(o=0,Wb(4942,f|0),e=o,o=0,e&1):0))g=27;do if((g|0)==27?(o=0,Na(2410,0,b|0,0,0)|0,e=o,o=0,!(e&1)):0){b=c[373282]|0;e=b+185|0;if(((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)?(o=0,Wb(4942,b|0),e=o,o=0,e&1):0)break;o=0;pb(1917,0,0);e=o;o=0;if(!(e&1)){f=0;e=101;break a}}while(0);b=Ug(67240)|0;f=D;g=25}while(0);if((g|0)==6){b=Ug(67240)|0;f=D;g=25}do if((g|0)==25)if((f|0)==(Yg(67240)|0)){f=c[(pk(b|0)|0)>>2]|0;Ui();e=0;break}else Jf(b|0);while(0);b=c[373278]|0;g=b+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);bGk(0,0);if(!((e|0)==101|(f|0)==0))Spl(f,0,0);return}function bGk(a,b){a=a|0;b=b|0;a=c[380084]|0;if(!a){a=Z_f(1130489)|0;c[380084]=a}Sn[a&1023]();return}function cGk(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1711649]|0)){v7k(c[94274]|0);a[1711649]=1}b=c[373278]|0;f=b+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);bGk(0,0);return dGk(0,e,0)|0}function dGk(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1711650]|0)){v7k(c[94282]|0);a[1711650]=1}b=c[373278]|0;f=b+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);return eGk(0,e,0)|0}function eGk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1711651]|0)){v7k(c[94277]|0);a[1711651]=1}while(1){if(!d){b=0;break}b=c[d>>2]|0;if((b|0)!=(c[372684]|0)){f=8;break}if(!(rxi(d,0)|0)){f=7;break}d=rxi(d,0)|0}if((f|0)==7){b=c[d>>2]|0;f=8}if((f|0)==8)b=(b|0)==(c[373294]|0);return b|0}function fGk(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1711652]|0)){v7k(c[94272]|0);a[1711652]=1}b=c[373278]|0;f=b+185|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);f=c[373278]|0}else f=b;b=c[f+92>>2]|0;if(!(c[b+20>>2]|0))b=0;else{g=f+185|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[f+108>>2]|0)==0:0){lbl(f);b=c[(c[373278]|0)+92>>2]|0}b=bhk(c[b+20>>2]|0,e,c[375112]|0)|0}return b|0}function gGk(a,b){a=a|0;b=b|0;a=c[380085]|0;if(!a){a=Z_f(1130532)|0;c[380085]=a}return vp[a&63]()|0}function hGk(a,b,d){a=a|0;b=b|0;d=d|0;a=c[380086]|0;if(!a){a=Z_f(1130579)|0;c[380086]=a}Po[a&8191](b);return}function iGk(b,e){b=b|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;b=f;if(!(a[1711653]|0)){v7k(c[94269]|0);a[1711653]=1}e=c[373173]|0;g=e+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);Ffg(b,0,0);e=c[b+4>>2]|0;g=(c[(c[373278]|0)+92>>2]|0)+28|0;c[g>>2]=c[b>>2];c[g+4>>2]=e;l=f;return}function lGk(e,f){e=e|0;f=f|0;var g=0,h=0,i=0;h=l;l=l+16|0;g=h;if(!(a[1711654]|0)){v7k(c[97368]|0);a[1711654]=1}c[e+8>>2]=0;c[e+12>>2]=0;f=c[373281]|0;i=f+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);c[e+16>>2]=iEk(0,0)|0;a[e+20>>0]=0;a[e+21>>0]=0;a[e+22>>0]=0;f=c[373173]|0;i=f+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);Ffg(g,0,0);f=g;g=c[f+4>>2]|0;i=e+24|0;c[i>>2]=c[f>>2];c[i+4>>2]=g;i=ovl(c[373282]|0)|0;GEk(i,0);c[e+32>>2]=i;i=e+36|0;c[e+48>>2]=0;a[e+52>>0]=0;a[e+53>>0]=0;c[i>>2]=0;c[i+4>>2]=0;b[i+8>>1]=0;c[e+56>>2]=-1;l=h;return}function nGk(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1711655]|0)){v7k(c[95150]|0);a[1711655]=1}b=c[372376]|0;g=b+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);return Roh(0,e,f,0)|0}function oGk(b,d){b=b|0;d=d|0;if(!(a[1711656]|0)){v7k(c[94773]|0);a[1711656]=1}b=c[c[(c[373154]|0)+92>>2]>>2]|0;if(!b){b=tug(0,0)|0;c[c[(c[373154]|0)+92>>2]>>2]=b;b=c[c[(c[373154]|0)+92>>2]>>2]|0}return b|0}function pGk(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1711657]|0)){v7k(c[94778]|0);a[1711657]=1}e=yte(c[372390]|0,d)|0;b=oGk(0,0)|0;d=c[b>>2]|0;Ho[c[d+220>>2]&4095](b,e,c[d+224>>2]|0);return e|0}function qGk(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1711658]|0)){v7k(c[94776]|0);a[1711658]=1}e=yte(c[372390]|0,d)|0;b=oGk(0,0)|0;d=c[b>>2]|0;Ho[c[d+220>>2]&4095](b,e,c[d+224>>2]|0);return e|0}function rGk(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;h=m+4|0;i=m;if(!(a[1711659]|0)){v7k(c[97304]|0);a[1711659]=1}j=b+8|0;c[j>>2]=d;a[b+12>>0]=e&1;g=c[d>>2]|0;g=(Bo[c[g+236>>2]&8191](d,c[g+240>>2]|0)|0)>>3;k=b+16|0;c[k>>2]=g;if(!f)d=qGk(0,g,0)|0;else{d=EDh(f,0)|0;d=aFe(d,c[372390]|0)|0}g=c[k>>2]|0;e=d+12|0;if((c[e>>2]|0)<(g|0)){g=yte(c[372405]|0,2)|0;c[h>>2]=c[e>>2];h=lvl(c[372391]|0,h)|0;zte(g,h);c[g+16>>2]=h;c[i>>2]=c[k>>2];i=lvl(c[372391]|0,i)|0;zte(g,i);c[g+20>>2]=i;i=nGk(0,c[377269]|0,g,0)|0;g=ovl(c[372433]|0)|0;Brg(g,i,0);Spl(g,0,c[374946]|0);g=c[k>>2]|0}g=yte(c[372390]|0,g)|0;c[b+20>>2]=g;yCh(0,d,0,g,0,nPf(0,c[k>>2]|0,c[e>>2]|0,0)|0,0);c[b+24>>2]=yte(c[372390]|0,c[k>>2]|0)|0;g=c[j>>2]|0;d=c[g>>2]|0;d=(Bo[c[d+252>>2]&8191](g,c[d+256>>2]|0)|0)>>3;c[b+36>>2]=d;g=c[k>>2]|0;if(d|0)c[b+40>>2]=(g|0)/(d|0)|0;c[b+28>>2]=yte(c[372390]|0,g)|0;c[b+32>>2]=yte(c[372390]|0,c[k>>2]|0)|0;l=m;return}function wGk(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;i=l;l=l+16|0;g=i;if(!(a[1711660]|0)){v7k(c[97321]|0);a[1711660]=1}h=b+8|0;k=c[h>>2]|0;j=c[k>>2]|0;j=(Bo[c[j+316>>2]&8191](k,c[j+320>>2]|0)|0)+-1|0;switch((j>>>0<5?(j&255)+3<<24>>24:0)&7){case 0:{k=c[h>>2]|0;h=c[k>>2]|0;c[g>>2]=Bo[c[h+316>>2]&8191](k,c[h+320>>2]|0)|0;h=lvl(c[372448]|0,g)|0;g=c[h>>2]|0;g=Bo[c[g+212>>2]&8191](h,c[g+216>>2]|0)|0;h=c[372376]|0;k=h+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);j=Vjh(0,c[377270]|0,g,0)|0;k=ovl(c[372392]|0)|0;URf(k,j,0);Spl(k,0,c[374947]|0);break}case 4:{k=c[b>>2]|0;bo[c[k+276>>2]&2047](b,e,f,c[k+280>>2]|0);break}case 3:{k=c[b>>2]|0;bo[c[k+284>>2]&2047](b,e,f,c[k+288>>2]|0);break}case 6:{k=c[b>>2]|0;bo[c[k+292>>2]&2047](b,e,f,c[k+296>>2]|0);break}case 5:{k=c[b>>2]|0;bo[c[k+300>>2]&2047](b,e,f,c[k+304>>2]|0);break}case 7:{k=c[b>>2]|0;bo[c[k+308>>2]&2047](b,e,f,c[k+312>>2]|0);break}default:{}}l=i;return}function zGk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1711661]|0)){v7k(c[97315]|0);a[1711661]=1}f=ovl(c[372433]|0)|0;Brg(f,c[377271]|0,0);Spl(f,0,c[374948]|0);return}function AGk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1711662]|0)){v7k(c[97308]|0);a[1711662]=1}f=ovl(c[372433]|0)|0;Brg(f,c[377272]|0,0);Spl(f,0,c[374949]|0);return}function BGk(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1711663]|0)){v7k(c[97306]|0);a[1711663]=1}if(!d){g=ovl(c[372425]|0)|0;ACh(g,c[377273]|0,0);Spl(g,0,c[374950]|0)}if((e|0)<0){g=ovl(c[372414]|0)|0;BCh(g,c[377274]|0,c[377275]|0,0);Spl(g,0,c[374950]|0)}if((f|0)<0){g=ovl(c[372414]|0)|0;BCh(g,c[377276]|0,c[377275]|0,0);Spl(g,0,c[374950]|0)}if(((c[d+12>>2]|0)-f|0)<(e|0)){f=c[377277]|0;g=ovl(c[372410]|0)|0;DCh(g,c[377273]|0,f,0);Spl(g,0,c[374950]|0)}return}function CGk(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0;if(!(a[1711664]|0)){v7k(c[97324]|0);a[1711664]=1}if(a[b+44>>0]|0){l=ovl(c[372437]|0)|0;MOf(l,c[377278]|0,0);Spl(l,0,c[374951]|0)}BGk(0,d,e,f,0);if(!g){l=ovl(c[372425]|0)|0;ACh(l,c[377279]|0,0);Spl(l,0,c[374951]|0)}if((h|0)<=-1){l=ovl(c[372414]|0)|0;BCh(l,c[377280]|0,c[377275]|0,0);Spl(l,0,c[374951]|0)}i=g+12|0;j=(c[i>>2]|0)-f-h|0;k=(j|0)>-1;do if(!((a[b+12>>0]|0)!=0|k)){l=b+8|0;n=c[l>>2]|0;m=c[n>>2]|0;if((Bo[c[m+332>>2]&8191](n,c[m+336>>2]|0)|0)!=1?(m=c[l>>2]|0,n=c[m>>2]|0,(Bo[c[n+332>>2]&8191](m,c[n+336>>2]|0)|0)!=3):0)break;m=c[377277]|0;n=ovl(c[372433]|0)|0;Trg(n,c[377279]|0,m,0);Spl(n,0,c[374951]|0)}while(0);do if(EWi(b,0)|0){if(((c[b+16>>2]|0)+j|0)<=-1){m=c[377277]|0;n=ovl(c[372433]|0)|0;Trg(n,c[377279]|0,m,0);Spl(n,0,c[374951]|0)}}else if(!k){i=c[i>>2]|0;if(((c[d+12>>2]|0)-e-i|0)==(c[b+16>>2]|0)){f=i-h|0;break}else{m=c[377277]|0;n=ovl(c[372433]|0)|0;Trg(n,c[377279]|0,m,0);Spl(n,0,c[374951]|0);break}}while(0);return EGk(b,d,e,f,g,h,0)|0}function EGk(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if(!(a[1711665]|0)){v7k(c[97313]|0);a[1711665]=1}p=b+16|0;i=c[p>>2]|0;if((i|0)==(f|0))i=1;else{if((f|0)%(i|0)|0){i=ovl(c[372433]|0)|0;Brg(i,c[377281]|0,0);Spl(i,0,c[374952]|0);i=c[p>>2]|0}i=(f|0)/(i|0)|0}m=((EWi(b,0)|0)<<31>>31)+i|0;o=b+45|0;n=b+28|0;if(!(a[o>>0]|0)){i=0;j=b+32|0;k=b;l=b}else{j=b+32|0;i=c[b>>2]|0;bo[c[i+268>>2]&2047](b,c[n>>2]|0,c[j>>2]|0,c[i+272>>2]|0);yCh(0,c[j>>2]|0,0,g,h,c[p>>2]|0,0);i=c[p>>2]|0;a[o>>0]=0;h=i+h|0;k=b;l=b}f=e;e=0;while(1){if((e|0)>=(m|0))break;yCh(0,d,f,c[n>>2]|0,0,c[p>>2]|0,0);q=c[k>>2]|0;bo[c[q+268>>2]&2047](l,c[n>>2]|0,c[j>>2]|0,c[q+272>>2]|0);yCh(0,c[j>>2]|0,0,g,h,c[p>>2]|0,0);q=c[p>>2]|0;f=q+f|0;e=e+1|0;h=q+h|0;i=q+i|0}if(EWi(b,0)|0){yCh(0,d,f,c[n>>2]|0,0,c[p>>2]|0,0);a[o>>0]=1}return i|0}function FGk(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1711666]|0)){v7k(c[97318]|0);a[1711666]=1}b=b+48|0;if(!(c[b>>2]|0))c[b>>2]=tug(0,0)|0;g=yte(c[372390]|0,f)|0;h=c[b>>2]|0;b=c[h>>2]|0;Ho[c[b+220>>2]&4095](h,g,c[b+224>>2]|0);yCh(0,g,0,d,e,f,0);return}function GGk(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;k=l;l=l+16|0;j=k;if(!(a[1711667]|0)){v7k(c[97319]|0);a[1711667]=1}i=c[377282]|0;c[j>>2]=e;b=lvl(c[372449]|0,j)|0;h=c[372376]|0;e=h+185|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);b=Ljh(0,i,b,0)|0;if((f|0)>-1){i=c[377283]|0;c[j>>2]=f;h=lvl(c[372391]|0,j)|0;e=c[372376]|0;f=e+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);b=Vjh(0,b,Ljh(0,i,h,0)|0,0)|0}if((g|0)>-1){i=c[377284]|0;c[j>>2]=g;h=lvl(c[372391]|0,j)|0;e=c[372376]|0;g=e+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);b=Vjh(0,b,Ljh(0,i,h,0)|0,0)|0}g=ovl(c[372433]|0)|0;Brg(g,b,0);Spl(g,0,c[374953]|0);l=k;return}function HGk(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(!(a[1711668]|0)){v7k(c[97312]|0);a[1711668]=1}n=b+16|0;l=(f|0)%(c[n>>2]|0)|0;m=f-l|0;i=b+8|0;k=c[i>>2]|0;g=c[k>>2]|0;g=(Bo[c[g+332>>2]&8191](k,c[g+336>>2]|0)|0)+-2|0;a:do if(g>>>0<4){switch(1763>>>((g&65535)*3&4095)&7){case 4:case 0:{h=6;break a}case 3:break;default:{g=0;break a}}k=d;d=(c[n>>2]|0)+m|0;h=12}else h=6;while(0);do if((h|0)==6){if(!f){g=yte(c[372390]|0,0)|0;break}if(!l){k=d;d=m;h=12}else{j=c[i>>2]|0;k=c[j>>2]|0;if((Bo[c[k+332>>2]&8191](j,c[k+336>>2]|0)|0)==1){k=ovl(c[372433]|0)|0;Brg(k,c[377285]|0,0);Spl(k,0,c[374954]|0)}h=yte(c[372390]|0,(c[n>>2]|0)+m|0)|0;yCh(0,d,e,h,0,f,0);k=h;e=0;d=c[h+12>>2]|0;h=12}}while(0);b:do if((h|0)==12){g=yte(c[372390]|0,d)|0;h=0;f=c[n>>2]|0;while(1){if((d|0)<=(f|0))break;EGk(b,k,e,f,g,h,0)|0;j=c[n>>2]|0;h=j+h|0;e=j+e|0;d=d-j|0;f=j}d=f-l|0;j=d&255;f=c[i>>2]|0;i=c[f>>2]|0;i=(Bo[c[i+332>>2]&8191](f,c[i+336>>2]|0)|0)+-2|0;switch((i>>>0<4?(i&255)+14<<24>>24:0)&31){case 15:case 0:{EGk(b,k,e,c[n>>2]|0,g,h,0)|0;break b}case 16:{a[(c[g+12>>2]|0)+-1+(g+16)>>0]=j;yCh(0,k,e,g,m,l,0);EGk(b,g,m,c[n>>2]|0,g,m,0)|0;break b}case 17:{i=g+12|0;h=d&255;FGk(b,g,(c[i>>2]|0)-h|0,h+-1|0,0);a[(c[i>>2]|0)+-1+(g+16)>>0]=j;yCh(0,k,e,g,m,l,0);EGk(b,g,m,c[n>>2]|0,g,m,0)|0;break b}case 14:{i=g+12|0;h=c[i>>2]|0;f=d&255;d=h;while(1){d=d+-1|0;if((d|0)<(h-f|0))break;a[g+16+d>>0]=j;h=c[i>>2]|0}yCh(0,k,e,g,m,l,0);EGk(b,g,m,c[n>>2]|0,g,m,0)|0;break b}default:{g=0;break b}}}while(0);return g|0}function IGk(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;if(!(a[1711669]|0)){v7k(c[97310]|0);a[1711669]=1}k=b+16|0;if(((g|0)%(c[k>>2]|0)|0|0)>=1){n=ovl(c[372433]|0)|0;Brg(n,c[377281]|0,0);Spl(n,0,c[374955]|0)}j=b+45|0;if(!(a[j>>0]|0))m=g;else m=(c[k>>2]|0)+g|0;n=yte(c[372390]|0,m)|0;i=f;h=g;f=0;while(1){if((h|0)<1)break;g=EGk(b,e,i,c[k>>2]|0,n,f,0)|0;o=c[k>>2]|0;i=o+i|0;h=h-o|0;f=g+f|0}if(a[j>>0]|0){o=b+32|0;e=c[b>>2]|0;bo[c[e+268>>2]&2047](b,c[b+28>>2]|0,c[o>>2]|0,c[e+272>>2]|0);yCh(0,c[o>>2]|0,0,n,f,c[k>>2]|0,0);a[j>>0]=0}if((m|0)<1)j=0;else j=d[m+-1+(n+16)>>0]|0;f=j&255;g=b+8|0;o=c[g>>2]|0;h=c[o>>2]|0;h=(Bo[c[h+332>>2]&8191](o,c[h+336>>2]|0)|0)+-1|0;a:do if(h>>>0<5)switch(1043676>>>(h<<2&1048575)&3){case 0:{l=m;break a}case 2:{if(!(f<<24>>24!=0?(j|0)<=(c[k>>2]|0):0)){l=c[g>>2]|0;o=c[l>>2]|0;GGk(0,Bo[c[o+332>>2]&8191](l,c[o+336>>2]|0)|0,j,-1,0)}f=m+-1|0;h=j;while(1){i=h+-1|0;if((h|0)<2)break;if(!(a[f+(1-h)+(n+16)>>0]|0)){h=i;continue}o=c[g>>2]|0;h=c[o>>2]|0;GGk(0,Bo[c[h+332>>2]&8191](o,c[h+336>>2]|0)|0,-1,i,0);h=i}l=m-j|0;break a}case 3:{if(!(f<<24>>24!=0?(j|0)<=(c[k>>2]|0):0)){l=c[g>>2]|0;o=c[l>>2]|0;GGk(0,Bo[c[o+332>>2]&8191](l,c[o+336>>2]|0)|0,j,-1,0)}l=m-j|0;break a}case 1:{if(!(f<<24>>24!=0?(j|0)<=(c[k>>2]|0):0)){l=c[g>>2]|0;o=c[l>>2]|0;GGk(0,Bo[c[o+332>>2]&8191](l,c[o+336>>2]|0)|0,j,-1,0)}f=m+-1|0;h=j;while(1){i=h+-1|0;if((h|0)<2)break;if((d[f+(1-h)+(n+16)>>0]|0)==(j|0)){h=i;continue}o=c[g>>2]|0;h=c[o>>2]|0;GGk(0,Bo[c[h+332>>2]&8191](o,c[h+336>>2]|0)|0,-1,i,0);h=i}l=m-j|0;break a}default:{}}else l=m;while(0);h=c[372390]|0;if((l|0)<1)h=yte(h,0)|0;else{h=yte(h,l)|0;yCh(0,n,0,h,0,l,0);FCh(0,n,0,c[n+12>>2]|0,0)}return h|0}function JGk(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1711670]|0)){v7k(c[97325]|0);a[1711670]=1}if(a[b+44>>0]|0){g=ovl(c[372437]|0)|0;MOf(g,c[377278]|0,0);Spl(g,0,c[374956]|0)}BGk(0,d,e,f,0);if(!(a[b+12>>0]|0))b=IGk(b,d,e,f,0)|0;else b=HGk(b,d,e,f,0)|0;return b|0}function MGk(d,f){d=d|0;f=f|0;var g=0,h=0,i=0,j=0;g=c[d+44>>2]|0;if(g|0)MGk(g,f);f=c[d+8>>2]|0;j=c[d+20>>2]|0;i=c[d+16>>2]|0;Zal(j);do if(!(Oxl(j)|0))if(!(a[j+46>>0]|0)){io[f&8191](0,j);break}else{Ho[f&4095](0,i,j);break}else{h=j+44|0;if(((b[h>>1]|0)!=-1?!(hAf(i)|0):0)?c[d+12>>2]|0:0){d=Nxl(j)|0;g=iAf(j)|0;if(d)if(g){mKf(j,i);break}else{nKf(j,i);break}else{f=e[h>>1]|0;if(g){gve(f,tZ(j)|0,i);break}else{j=c[i>>2]|0;io[c[j+188+(f<<3)>>2]&8191](i,c[j+188+(f<<3)+4>>2]|0);break}}}io[f&8191](i,j)}while(0);return}function PGk(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1711671]|0)){v7k(c[92525]|0);a[1711671]=1}if(!d){e=ovl(c[372425]|0)|0;ACh(e,c[377802]|0,0);Spl(e,0,c[374957]|0)}return}function QGk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1711672]|0)){v7k(c[92527]|0);a[1711672]=1}if(!d){f=ovl(c[372425]|0)|0;ACh(f,c[377802]|0,0);Spl(f,0,c[374958]|0)}if(!e){f=ovl(c[372425]|0)|0;ACh(f,c[379617]|0,0);Spl(f,0,c[374958]|0)}return}function RGk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1711673]|0)){v7k(c[92526]|0);a[1711673]=1}if(!d){f=ovl(c[372425]|0)|0;ACh(f,c[377802]|0,0);Spl(f,0,c[374959]|0)}if(!e){f=ovl(c[372425]|0)|0;ACh(f,c[379618]|0,0);Spl(f,0,c[374959]|0)}return}function UGk(b,d){b=b|0;d=d|0;var e=0;if(!(a[1711674]|0)){v7k(c[91192]|0);a[1711674]=1}uih(b,0);c[b+16>>2]=256;c[b+8>>2]=128;d=yte(c[372434]|0,1)|0;c[b+28>>2]=d;e=ovl(c[372435]|0)|0;csg(e,128,256,64,0);zte(d,e);c[d+16>>2]=e;d=yte(c[372434]|0,1)|0;c[b+24>>2]=d;b=ovl(c[372435]|0)|0;csg(b,128,128,0,0);zte(d,b);c[d+16>>2]=b;return}function VGk(a,b){a=a|0;b=b|0;UGk(a,0);return}function WGk(a,b){a=a|0;b=b|0;c[a+12>>2]=qGk(0,c[a+8>>2]>>3,0)|0;return}function XGk(a,b){a=a|0;b=b|0;c[a+20>>2]=pGk(0,c[a+16>>2]>>3,0)|0;return}function YGk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1711675]|0)){v7k(c[91193]|0);a[1711675]=1}f=ovl(c[373155]|0)|0;ZGk(f,b,0,d,e,0);return f|0}function ZGk(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;k=p+12|0;m=p+8|0;n=p+4|0;o=p;if(!(a[1711676]|0)){v7k(c[91196]|0);a[1711676]=1}rGk(b,e,f,h,0);if(!g){i=ovl(c[372433]|0)|0;Brg(i,c[378894]|0,0);Spl(i,0,c[374960]|0)}if(h|0?(i=c[e>>2]|0,i=Bo[c[i+236>>2]&8191](e,c[i+240>>2]|0)|0,j=h+12|0,(c[j>>2]|0)!=(i>>3|0)):0){h=yte(c[372405]|0,2)|0;c[k>>2]=c[j>>2];j=lvl(c[372391]|0,k)|0;zte(h,j);c[h+16>>2]=j;j=c[e>>2]|0;c[m>>2]=(Bo[c[j+236>>2]&8191](e,c[j+240>>2]|0)|0)>>3;j=lvl(c[372391]|0,m)|0;zte(h,j);c[h+20>>2]=j;j=nGk(0,c[378895]|0,h,0)|0;h=ovl(c[372433]|0)|0;Brg(h,j,0);Spl(h,0,c[374960]|0)}i=c[g+12>>2]|0;switch(i|0){case 32:case 24:case 16:break;default:{h=yte(c[372405]|0,4)|0;c[k>>2]=i;k=lvl(c[372391]|0,k)|0;zte(h,k);c[h+16>>2]=k;c[m>>2]=16;m=lvl(c[372391]|0,m)|0;zte(h,m);c[h+20>>2]=m;c[n>>2]=24;n=lvl(c[372391]|0,n)|0;zte(h,n);c[h+24>>2]=n;c[o>>2]=32;n=lvl(c[372391]|0,o)|0;zte(h,n);c[h+28>>2]=n;n=nGk(0,c[378896]|0,h,0)|0;o=ovl(c[372433]|0)|0;Brg(o,n,0);Spl(o,0,c[374960]|0)}}o=i<<3>>5;m=b+56|0;c[m>>2]=o;switch(o|0){case 8:{c[b+60>>2]=14;i=60;break}case 6:{c[b+60>>2]=12;i=52;break}default:{c[b+60>>2]=10;i=44}}n=yte(c[372407]|0,i)|0;e=0;j=0;while(1){h=c[m>>2]|0;if((j|0)>=(h|0))break;c[n+16+(j<<2)>>2]=d[(e|1)+(g+16)>>0]<<16|d[g+16+e>>0]<<24|d[(e|2)+(g+16)>>0]<<8|d[(e|3)+(g+16)>>0];e=e+4|0;j=j+1|0}while(1){if((h|0)>=(i|0))break;j=c[n+16+(h+-1<<2)>>2]|0;e=c[m>>2]|0;k=(h|0)%(e|0)|0;if(k){if((e|0)>6&(k|0)==4){j=_Gk(0,j,0)|0;e=c[m>>2]|0}}else{j=_Gk(0,j<<8|j>>>24,0)|0;e=c[373155]|0;g=e+185|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0){lbl(e);e=c[373155]|0}g=c[m>>2]|0;j=c[(c[c[e+92>>2]>>2]|0)+16+(((h|0)/(g|0)|0)<<2)>>2]^j;e=g}c[n+16+(h<<2)>>2]=c[n+16+(h-e<<2)>>2]^j;h=h+1|0}a:do if(!f){j=0;while(1){i=i+-4|0;if((j|0)<(i|0))e=0;else break;while(1){if((e|0)==4)break;o=n+16+(e+j<<2)|0;g=c[o>>2]|0;f=n+16+(e+i<<2)|0;c[o>>2]=c[f>>2];c[f>>2]=g;e=e+1|0}j=j+4|0}j=n+12|0;e=4;while(1){if((e|0)>=((c[j>>2]|0)+-4|0))break a;i=c[373155]|0;f=i+185|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[i+108>>2]|0)==0:0){lbl(i);i=c[373155]|0}m=c[i+92>>2]|0;g=c[m+4>>2]|0;f=n+16+(e<<2)|0;o=c[f>>2]|0;c[f>>2]=c[(c[m+32>>2]|0)+16+(d[(o>>>16&255)+(g+16)>>0]<<2)>>2]^c[(c[m+28>>2]|0)+16+(d[(o>>>24)+(g+16)>>0]<<2)>>2]^c[(c[m+36>>2]|0)+16+(d[(o>>>8&255)+(g+16)>>0]<<2)>>2]^c[(c[m+40>>2]|0)+16+(d[(o&255)+(g+16)>>0]<<2)>>2];e=e+1|0}}while(0);c[b+52>>2]=n;l=p;return}function _Gk(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1711677]|0)){v7k(c[91199]|0);a[1711677]=1}f=e&255;b=c[373155]|0;g=b+185|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[373155]|0}g=c[(c[b+92>>2]|0)+4>>2]|0;return d[(e>>>8&255)+(g+16)>>0]<<8|d[g+16+f>>0]|d[(e>>>16&255)+(g+16)>>0]<<16|d[(e>>>24)+(g+16)>>0]<<24|0}function $Gk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1711678]|0)){v7k(c[91194]|0);a[1711678]=1}f=ovl(c[373155]|0)|0;ZGk(f,b,1,d,e,0);return f|0}function aHk(a,b){a=a|0;b=b|0;return Cih(a,0)|0}function bHk(a,b,c){a=a|0;b=b|0;c=c|0;Dih(a,b,0);return}function cHk(a,b){a=a|0;b=b|0;return Eih(a,0)|0}function dHk(a,b,c){a=a|0;b=b|0;c=c|0;Fih(a,b,0);return}function fHk(a,b,c){a=a|0;b=b|0;c=c|0;Hih(a,b,0);return}function gHk(a,b){a=a|0;b=b|0;b=Eih(a,0)|0;return YGk(a,b,Cih(a,0)|0,0)|0}function hHk(a,b){a=a|0;b=b|0;b=Eih(a,0)|0;return $Gk(a,b,Cih(a,0)|0,0)|0}function iHk(a,b,c){a=a|0;b=b|0;c=c|0;yih(a,b,0);return}function jHk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+48|0;b=p+44|0;g=p+40|0;h=p+36|0;i=p+32|0;j=p+28|0;k=p+24|0;m=p+20|0;n=p+16|0;o=p+12|0;d=p+8|0;e=p+4|0;f=p;if(!(a[1711679]|0)){v7k(c[91195]|0);a[1711679]=1}q=yte(c[372407]|0,30)|0;c[g>>2]=c[377127];c[b>>2]=c[g>>2];fGf(0,q,b,0);c[c[(c[373155]|0)+92>>2]>>2]=q;g=yte(c[372390]|0,256)|0;c[h>>2]=c[377128];c[b>>2]=c[h>>2];fGf(0,g,b,0);c[(c[(c[373155]|0)+92>>2]|0)+4>>2]=g;h=yte(c[372390]|0,256)|0;c[i>>2]=c[377129];c[b>>2]=c[i>>2];fGf(0,h,b,0);c[(c[(c[373155]|0)+92>>2]|0)+8>>2]=h;i=yte(c[372407]|0,256)|0;c[j>>2]=c[377130];c[b>>2]=c[j>>2];fGf(0,i,b,0);c[(c[(c[373155]|0)+92>>2]|0)+12>>2]=i;j=yte(c[372407]|0,256)|0;c[k>>2]=c[377131];c[b>>2]=c[k>>2];fGf(0,j,b,0);c[(c[(c[373155]|0)+92>>2]|0)+16>>2]=j;k=yte(c[372407]|0,256)|0;c[m>>2]=c[377132];c[b>>2]=c[m>>2];fGf(0,k,b,0);c[(c[(c[373155]|0)+92>>2]|0)+20>>2]=k;m=yte(c[372407]|0,256)|0;c[n>>2]=c[377133];c[b>>2]=c[n>>2];fGf(0,m,b,0);c[(c[(c[373155]|0)+92>>2]|0)+24>>2]=m;n=yte(c[372407]|0,256)|0;c[o>>2]=c[377134];c[b>>2]=c[o>>2];fGf(0,n,b,0);c[(c[(c[373155]|0)+92>>2]|0)+28>>2]=n;o=yte(c[372407]|0,256)|0;c[d>>2]=c[377135];c[b>>2]=c[d>>2];fGf(0,o,b,0);c[(c[(c[373155]|0)+92>>2]|0)+32>>2]=o;o=yte(c[372407]|0,256)|0;c[e>>2]=c[377136];c[b>>2]=c[e>>2];fGf(0,o,b,0);c[(c[(c[373155]|0)+92>>2]|0)+36>>2]=o;o=yte(c[372407]|0,256)|0;c[f>>2]=c[377137];c[b>>2]=c[f>>2];fGf(0,o,b,0);c[(c[(c[373155]|0)+92>>2]|0)+40>>2]=o;l=p;return}function kHk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;f=c[b+52>>2]|0;if(!(a[b+12>>0]|0))mHk(b,d,e,f,0);else lHk(b,d,e,f,0);return}function lHk(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;if(!(a[1711681]|0)){v7k(c[91198]|0);a[1711681]=1}i=(d[e+17>>0]<<16|d[e+16>>0]<<24|d[e+18>>0]<<8|d[e+19>>0])^c[g+16>>2];j=(d[e+21>>0]<<16|d[e+20>>0]<<24|d[e+22>>0]<<8|d[e+23>>0])^c[g+20>>2];k=(d[e+25>>0]<<16|d[e+24>>0]<<24|d[e+26>>0]<<8|d[e+27>>0])^c[g+24>>2];e=(d[e+29>>0]<<16|d[e+28>>0]<<24|d[e+30>>0]<<8|d[e+31>>0])^c[g+28>>2];h=c[373155]|0;l=h+185|0;if(((d[l>>0]|d[l+1>>0]<<8)&256)!=0?(c[h+108>>2]|0)==0:0){lbl(h);h=c[373155]|0}l=c[h+92>>2]|0;p=c[l+12>>2]|0;r=c[l+16>>2]|0;n=c[l+20>>2]|0;l=c[l+24>>2]|0;q=c[r+16+((j>>>16&255)<<2)>>2]^c[p+16+(i>>>24<<2)>>2]^c[n+16+((k>>>8&255)<<2)>>2]^c[l+16+((e&255)<<2)>>2]^c[g+32>>2];o=c[r+16+((k>>>16&255)<<2)>>2]^c[p+16+(j>>>24<<2)>>2]^c[n+16+((e>>>8&255)<<2)>>2]^c[l+16+((i&255)<<2)>>2]^c[g+36>>2];m=c[r+16+((e>>>16&255)<<2)>>2]^c[p+16+(k>>>24<<2)>>2]^c[n+16+((i>>>8&255)<<2)>>2]^c[l+16+((j&255)<<2)>>2]^c[g+40>>2];e=c[r+16+((i>>>16&255)<<2)>>2]^c[p+16+(e>>>24<<2)>>2]^c[n+16+((j>>>8&255)<<2)>>2]^c[l+16+((k&255)<<2)>>2]^c[g+44>>2];i=c[r+16+((o>>>16&255)<<2)>>2]^c[p+16+(q>>>24<<2)>>2]^c[n+16+((m>>>8&255)<<2)>>2]^c[l+16+((e&255)<<2)>>2]^c[g+48>>2];k=c[r+16+((m>>>16&255)<<2)>>2]^c[p+16+(o>>>24<<2)>>2]^c[n+16+((e>>>8&255)<<2)>>2]^c[l+16+((q&255)<<2)>>2]^c[g+52>>2];j=c[r+16+((e>>>16&255)<<2)>>2]^c[p+16+(m>>>24<<2)>>2]^c[n+16+((q>>>8&255)<<2)>>2]^c[l+16+((o&255)<<2)>>2]^c[g+56>>2];e=c[r+16+((q>>>16&255)<<2)>>2]^c[p+16+(e>>>24<<2)>>2]^c[n+16+((o>>>8&255)<<2)>>2]^c[l+16+((m&255)<<2)>>2]^c[g+60>>2];m=c[r+16+((k>>>16&255)<<2)>>2]^c[p+16+(i>>>24<<2)>>2]^c[n+16+((j>>>8&255)<<2)>>2]^c[l+16+((e&255)<<2)>>2]^c[g+64>>2];o=c[r+16+((j>>>16&255)<<2)>>2]^c[p+16+(k>>>24<<2)>>2]^c[n+16+((e>>>8&255)<<2)>>2]^c[l+16+((i&255)<<2)>>2]^c[g+68>>2];q=c[r+16+((e>>>16&255)<<2)>>2]^c[p+16+(j>>>24<<2)>>2]^c[n+16+((i>>>8&255)<<2)>>2]^c[l+16+((k&255)<<2)>>2]^c[g+72>>2];j=c[r+16+((i>>>16&255)<<2)>>2]^c[p+16+(e>>>24<<2)>>2]^c[n+16+((k>>>8&255)<<2)>>2]^c[l+16+((j&255)<<2)>>2]^c[g+76>>2];k=c[r+16+((o>>>16&255)<<2)>>2]^c[p+16+(m>>>24<<2)>>2]^c[n+16+((q>>>8&255)<<2)>>2]^c[l+16+((j&255)<<2)>>2]^c[g+80>>2];e=c[r+16+((q>>>16&255)<<2)>>2]^c[p+16+(o>>>24<<2)>>2]^c[n+16+((j>>>8&255)<<2)>>2]^c[l+16+((m&255)<<2)>>2]^c[g+84>>2];i=c[r+16+((j>>>16&255)<<2)>>2]^c[p+16+(q>>>24<<2)>>2]^c[n+16+((m>>>8&255)<<2)>>2]^c[l+16+((o&255)<<2)>>2]^c[g+88>>2];q=c[r+16+((m>>>16&255)<<2)>>2]^c[p+16+(j>>>24<<2)>>2]^c[n+16+((o>>>8&255)<<2)>>2]^c[l+16+((q&255)<<2)>>2]^c[g+92>>2];o=c[r+16+((e>>>16&255)<<2)>>2]^c[p+16+(k>>>24<<2)>>2]^c[n+16+((i>>>8&255)<<2)>>2]^c[l+16+((q&255)<<2)>>2]^c[g+96>>2];j=c[r+16+((i>>>16&255)<<2)>>2]^c[p+16+(e>>>24<<2)>>2]^c[n+16+((q>>>8&255)<<2)>>2]^c[l+16+((k&255)<<2)>>2]^c[g+100>>2];m=c[r+16+((q>>>16&255)<<2)>>2]^c[p+16+(i>>>24<<2)>>2]^c[n+16+((k>>>8&255)<<2)>>2]^c[l+16+((e&255)<<2)>>2]^c[g+104>>2];i=c[r+16+((k>>>16&255)<<2)>>2]^c[p+16+(q>>>24<<2)>>2]^c[n+16+((e>>>8&255)<<2)>>2]^c[l+16+((i&255)<<2)>>2]^c[g+108>>2];e=c[r+16+((j>>>16&255)<<2)>>2]^c[p+16+(o>>>24<<2)>>2]^c[n+16+((m>>>8&255)<<2)>>2]^c[l+16+((i&255)<<2)>>2]^c[g+112>>2];q=c[r+16+((m>>>16&255)<<2)>>2]^c[p+16+(j>>>24<<2)>>2]^c[n+16+((i>>>8&255)<<2)>>2]^c[l+16+((o&255)<<2)>>2]^c[g+116>>2];k=c[r+16+((i>>>16&255)<<2)>>2]^c[p+16+(m>>>24<<2)>>2]^c[n+16+((o>>>8&255)<<2)>>2]^c[l+16+((j&255)<<2)>>2]^c[g+120>>2];m=c[r+16+((o>>>16&255)<<2)>>2]^c[p+16+(i>>>24<<2)>>2]^c[n+16+((j>>>8&255)<<2)>>2]^c[l+16+((m&255)<<2)>>2]^c[g+124>>2];j=c[r+16+((q>>>16&255)<<2)>>2]^c[p+16+(e>>>24<<2)>>2]^c[n+16+((k>>>8&255)<<2)>>2]^c[l+16+((m&255)<<2)>>2]^c[g+128>>2];i=c[r+16+((k>>>16&255)<<2)>>2]^c[p+16+(q>>>24<<2)>>2]^c[n+16+((m>>>8&255)<<2)>>2]^c[l+16+((e&255)<<2)>>2]^c[g+132>>2];o=c[r+16+((m>>>16&255)<<2)>>2]^c[p+16+(k>>>24<<2)>>2]^c[n+16+((e>>>8&255)<<2)>>2]^c[l+16+((q&255)<<2)>>2]^c[g+136>>2];k=c[r+16+((e>>>16&255)<<2)>>2]^c[p+16+(m>>>24<<2)>>2]^c[n+16+((q>>>8&255)<<2)>>2]^c[l+16+((k&255)<<2)>>2]^c[g+140>>2];q=c[r+16+((i>>>16&255)<<2)>>2]^c[p+16+(j>>>24<<2)>>2]^c[n+16+((o>>>8&255)<<2)>>2]^c[l+16+((k&255)<<2)>>2]^c[g+144>>2];m=c[r+16+((o>>>16&255)<<2)>>2]^c[p+16+(i>>>24<<2)>>2]^c[n+16+((k>>>8&255)<<2)>>2]^c[l+16+((j&255)<<2)>>2]^c[g+148>>2];e=c[r+16+((k>>>16&255)<<2)>>2]^c[p+16+(o>>>24<<2)>>2]^c[n+16+((j>>>8&255)<<2)>>2]^c[l+16+((i&255)<<2)>>2]^c[g+152>>2];o=c[r+16+((j>>>16&255)<<2)>>2]^c[p+16+(k>>>24<<2)>>2]^c[n+16+((i>>>8&255)<<2)>>2]^c[l+16+((o&255)<<2)>>2]^c[g+156>>2];i=c[r+16+((m>>>16&255)<<2)>>2]^c[p+16+(q>>>24<<2)>>2]^c[n+16+((e>>>8&255)<<2)>>2]^c[l+16+((o&255)<<2)>>2]^c[g+160>>2];k=c[r+16+((e>>>16&255)<<2)>>2]^c[p+16+(m>>>24<<2)>>2]^c[n+16+((o>>>8&255)<<2)>>2]^c[l+16+((q&255)<<2)>>2]^c[g+164>>2];j=c[r+16+((o>>>16&255)<<2)>>2]^c[p+16+(e>>>24<<2)>>2]^c[n+16+((q>>>8&255)<<2)>>2]^c[l+16+((m&255)<<2)>>2]^c[g+168>>2];e=c[r+16+((q>>>16&255)<<2)>>2]^c[p+16+(o>>>24<<2)>>2]^c[n+16+((m>>>8&255)<<2)>>2]^c[l+16+((e&255)<<2)>>2]^c[g+172>>2];l=b+60|0;if((c[l>>2]|0)>=11){r=h+185|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);b=c[373155]|0;q=c[b+92>>2]|0;n=c[q+12>>2]|0;s=c[q+16>>2]|0;o=c[q+20>>2]|0;q=c[q+24>>2]|0;m=c[s+16+((k>>>16&255)<<2)>>2]^c[n+16+(i>>>24<<2)>>2]^c[o+16+((j>>>8&255)<<2)>>2]^c[q+16+((e&255)<<2)>>2]^c[g+176>>2];p=c[s+16+((j>>>16&255)<<2)>>2]^c[n+16+(k>>>24<<2)>>2]^c[o+16+((e>>>8&255)<<2)>>2]^c[q+16+((i&255)<<2)>>2]^c[g+180>>2];r=c[s+16+((e>>>16&255)<<2)>>2]^c[n+16+(j>>>24<<2)>>2]^c[o+16+((i>>>8&255)<<2)>>2]^c[q+16+((k&255)<<2)>>2]^c[g+184>>2];e=c[s+16+((i>>>16&255)<<2)>>2]^c[n+16+(e>>>24<<2)>>2]^c[o+16+((k>>>8&255)<<2)>>2]^c[q+16+((j&255)<<2)>>2]^c[g+188>>2];h=c[s+16+((p>>>16&255)<<2)>>2]^c[n+16+(m>>>24<<2)>>2]^c[o+16+((r>>>8&255)<<2)>>2]^c[q+16+((e&255)<<2)>>2]^c[g+192>>2];i=c[s+16+((r>>>16&255)<<2)>>2]^c[n+16+(p>>>24<<2)>>2]^c[o+16+((e>>>8&255)<<2)>>2]^c[q+16+((m&255)<<2)>>2]^c[g+196>>2];j=c[s+16+((e>>>16&255)<<2)>>2]^c[n+16+(r>>>24<<2)>>2]^c[o+16+((m>>>8&255)<<2)>>2]^c[q+16+((p&255)<<2)>>2]^c[g+200>>2];e=c[s+16+((m>>>16&255)<<2)>>2]^c[n+16+(e>>>24<<2)>>2]^c[o+16+((p>>>8&255)<<2)>>2]^c[q+16+((r&255)<<2)>>2]^c[g+204>>2];if((c[l>>2]|0)<13){b=h;k=i;i=48}else{s=b+185|0;if((d[s>>0]|d[s+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);r=c[(c[373155]|0)+92>>2]|0;o=c[r+12>>2]|0;m=c[r+16>>2]|0;p=c[r+20>>2]|0;r=c[r+24>>2]|0;n=c[m+16+((i>>>16&255)<<2)>>2]^c[o+16+(h>>>24<<2)>>2]^c[p+16+((j>>>8&255)<<2)>>2]^c[r+16+((e&255)<<2)>>2]^c[g+208>>2];q=c[m+16+((j>>>16&255)<<2)>>2]^c[o+16+(i>>>24<<2)>>2]^c[p+16+((e>>>8&255)<<2)>>2]^c[r+16+((h&255)<<2)>>2]^c[g+212>>2];s=c[m+16+((e>>>16&255)<<2)>>2]^c[o+16+(j>>>24<<2)>>2]^c[p+16+((h>>>8&255)<<2)>>2]^c[r+16+((i&255)<<2)>>2]^c[g+216>>2];e=c[m+16+((h>>>16&255)<<2)>>2]^c[o+16+(e>>>24<<2)>>2]^c[p+16+((i>>>8&255)<<2)>>2]^c[r+16+((j&255)<<2)>>2]^c[g+220>>2];b=c[m+16+((q>>>16&255)<<2)>>2]^c[o+16+(n>>>24<<2)>>2]^c[p+16+((s>>>8&255)<<2)>>2]^c[r+16+((e&255)<<2)>>2]^c[g+224>>2];k=c[m+16+((s>>>16&255)<<2)>>2]^c[o+16+(q>>>24<<2)>>2]^c[p+16+((e>>>8&255)<<2)>>2]^c[r+16+((n&255)<<2)>>2]^c[g+228>>2];j=c[m+16+((e>>>16&255)<<2)>>2]^c[o+16+(s>>>24<<2)>>2]^c[p+16+((n>>>8&255)<<2)>>2]^c[r+16+((q&255)<<2)>>2]^c[g+232>>2];e=c[m+16+((n>>>16&255)<<2)>>2]^c[o+16+(e>>>24<<2)>>2]^c[p+16+((q>>>8&255)<<2)>>2]^c[r+16+((s&255)<<2)>>2]^c[g+236>>2];i=56}}else{b=i;i=40}h=c[373155]|0;s=h+185|0;if(((d[s>>0]|d[s+1>>0]<<8)&256)!=0?(c[h+108>>2]|0)==0:0){lbl(h);h=c[373155]|0}r=g+16+(i<<2)|0;a[f+16>>0]=(c[r>>2]|0)>>>24^d[(b>>>24)+((c[(c[h+92>>2]|0)+4>>2]|0)+16)>>0];a[f+17>>0]=(c[r>>2]|0)>>>16^d[(k>>>16&255)+((c[(c[(c[373155]|0)+92>>2]|0)+4>>2]|0)+16)>>0];a[f+18>>0]=(c[r>>2]|0)>>>8^d[(j>>>8&255)+((c[(c[(c[373155]|0)+92>>2]|0)+4>>2]|0)+16)>>0];s=i|1;a[f+19>>0]=d[(e&255)+((c[(c[(c[373155]|0)+92>>2]|0)+4>>2]|0)+16)>>0]^c[r>>2];r=g+16+(s<<2)|0;a[f+20>>0]=(c[r>>2]|0)>>>24^d[(k>>>24)+((c[(c[(c[373155]|0)+92>>2]|0)+4>>2]|0)+16)>>0];a[f+21>>0]=(c[r>>2]|0)>>>16^d[(j>>>16&255)+((c[(c[(c[373155]|0)+92>>2]|0)+4>>2]|0)+16)>>0];a[f+22>>0]=(c[r>>2]|0)>>>8^d[(e>>>8&255)+((c[(c[(c[373155]|0)+92>>2]|0)+4>>2]|0)+16)>>0];a[f+23>>0]=d[(b&255)+((c[(c[(c[373155]|0)+92>>2]|0)+4>>2]|0)+16)>>0]^c[r>>2];s=g+16+(s+1<<2)|0;a[f+24>>0]=(c[s>>2]|0)>>>24^d[(j>>>24)+((c[(c[(c[373155]|0)+92>>2]|0)+4>>2]|0)+16)>>0];a[f+25>>0]=(c[s>>2]|0)>>>16^d[(e>>>16&255)+((c[(c[(c[373155]|0)+92>>2]|0)+4>>2]|0)+16)>>0];a[f+26>>0]=(c[s>>2]|0)>>>8^d[(b>>>8&255)+((c[(c[(c[373155]|0)+92>>2]|0)+4>>2]|0)+16)>>0];a[f+27>>0]=d[(k&255)+((c[(c[(c[373155]|0)+92>>2]|0)+4>>2]|0)+16)>>0]^c[s>>2];s=g+16+((i|3)<<2)|0;a[f+28>>0]=(c[s>>2]|0)>>>24^d[(e>>>24)+((c[(c[(c[373155]|0)+92>>2]|0)+4>>2]|0)+16)>>0];a[f+29>>0]=(c[s>>2]|0)>>>16^d[(b>>>16&255)+((c[(c[(c[373155]|0)+92>>2]|0)+4>>2]|0)+16)>>0];a[f+30>>0]=(c[s>>2]|0)>>>8^d[(k>>>8&255)+((c[(c[(c[373155]|0)+92>>2]|0)+4>>2]|0)+16)>>0];a[f+31>>0]=d[(j&255)+((c[(c[(c[373155]|0)+92>>2]|0)+4>>2]|0)+16)>>0]^c[s>>2];return}function mHk(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;if(!(a[1711680]|0)){v7k(c[91197]|0);a[1711680]=1}i=(d[e+17>>0]<<16|d[e+16>>0]<<24|d[e+18>>0]<<8|d[e+19>>0])^c[g+16>>2];j=(d[e+21>>0]<<16|d[e+20>>0]<<24|d[e+22>>0]<<8|d[e+23>>0])^c[g+20>>2];k=(d[e+25>>0]<<16|d[e+24>>0]<<24|d[e+26>>0]<<8|d[e+27>>0])^c[g+24>>2];e=(d[e+29>>0]<<16|d[e+28>>0]<<24|d[e+30>>0]<<8|d[e+31>>0])^c[g+28>>2];h=c[373155]|0;l=h+185|0;if(((d[l>>0]|d[l+1>>0]<<8)&256)!=0?(c[h+108>>2]|0)==0:0){lbl(h);h=c[373155]|0}l=c[h+92>>2]|0;p=c[l+28>>2]|0;r=c[l+32>>2]|0;n=c[l+36>>2]|0;l=c[l+40>>2]|0;m=c[r+16+((e>>>16&255)<<2)>>2]^c[p+16+(i>>>24<<2)>>2]^c[n+16+((k>>>8&255)<<2)>>2]^c[l+16+((j&255)<<2)>>2]^c[g+32>>2];s=c[r+16+((i>>>16&255)<<2)>>2]^c[p+16+(j>>>24<<2)>>2]^c[n+16+((e>>>8&255)<<2)>>2]^c[l+16+((k&255)<<2)>>2]^c[g+36>>2];t=c[r+16+((j>>>16&255)<<2)>>2]^c[p+16+(k>>>24<<2)>>2]^c[n+16+((i>>>8&255)<<2)>>2]^c[l+16+((e&255)<<2)>>2]^c[g+40>>2];k=c[r+16+((k>>>16&255)<<2)>>2]^c[p+16+(e>>>24<<2)>>2]^c[n+16+((j>>>8&255)<<2)>>2]^c[l+16+((i&255)<<2)>>2]^c[g+44>>2];o=c[r+16+((k>>>16&255)<<2)>>2]^c[p+16+(m>>>24<<2)>>2]^c[n+16+((t>>>8&255)<<2)>>2]^c[l+16+((s&255)<<2)>>2]^c[g+48>>2];i=c[r+16+((m>>>16&255)<<2)>>2]^c[p+16+(s>>>24<<2)>>2]^c[n+16+((k>>>8&255)<<2)>>2]^c[l+16+((t&255)<<2)>>2]^c[g+52>>2];q=c[r+16+((s>>>16&255)<<2)>>2]^c[p+16+(t>>>24<<2)>>2]^c[n+16+((m>>>8&255)<<2)>>2]^c[l+16+((k&255)<<2)>>2]^c[g+56>>2];k=c[r+16+((t>>>16&255)<<2)>>2]^c[p+16+(k>>>24<<2)>>2]^c[n+16+((s>>>8&255)<<2)>>2]^c[l+16+((m&255)<<2)>>2]^c[g+60>>2];e=c[r+16+((k>>>16&255)<<2)>>2]^c[p+16+(o>>>24<<2)>>2]^c[n+16+((q>>>8&255)<<2)>>2]^c[l+16+((i&255)<<2)>>2]^c[g+64>>2];m=c[r+16+((o>>>16&255)<<2)>>2]^c[p+16+(i>>>24<<2)>>2]^c[n+16+((k>>>8&255)<<2)>>2]^c[l+16+((q&255)<<2)>>2]^c[g+68>>2];j=c[r+16+((i>>>16&255)<<2)>>2]^c[p+16+(q>>>24<<2)>>2]^c[n+16+((o>>>8&255)<<2)>>2]^c[l+16+((k&255)<<2)>>2]^c[g+72>>2];o=c[r+16+((q>>>16&255)<<2)>>2]^c[p+16+(k>>>24<<2)>>2]^c[n+16+((i>>>8&255)<<2)>>2]^c[l+16+((o&255)<<2)>>2]^c[g+76>>2];i=c[r+16+((o>>>16&255)<<2)>>2]^c[p+16+(e>>>24<<2)>>2]^c[n+16+((j>>>8&255)<<2)>>2]^c[l+16+((m&255)<<2)>>2]^c[g+80>>2];k=c[r+16+((e>>>16&255)<<2)>>2]^c[p+16+(m>>>24<<2)>>2]^c[n+16+((o>>>8&255)<<2)>>2]^c[l+16+((j&255)<<2)>>2]^c[g+84>>2];q=c[r+16+((m>>>16&255)<<2)>>2]^c[p+16+(j>>>24<<2)>>2]^c[n+16+((e>>>8&255)<<2)>>2]^c[l+16+((o&255)<<2)>>2]^c[g+88>>2];e=c[r+16+((j>>>16&255)<<2)>>2]^c[p+16+(o>>>24<<2)>>2]^c[n+16+((m>>>8&255)<<2)>>2]^c[l+16+((e&255)<<2)>>2]^c[g+92>>2];m=c[r+16+((e>>>16&255)<<2)>>2]^c[p+16+(i>>>24<<2)>>2]^c[n+16+((q>>>8&255)<<2)>>2]^c[l+16+((k&255)<<2)>>2]^c[g+96>>2];o=c[r+16+((i>>>16&255)<<2)>>2]^c[p+16+(k>>>24<<2)>>2]^c[n+16+((e>>>8&255)<<2)>>2]^c[l+16+((q&255)<<2)>>2]^c[g+100>>2];j=c[r+16+((k>>>16&255)<<2)>>2]^c[p+16+(q>>>24<<2)>>2]^c[n+16+((i>>>8&255)<<2)>>2]^c[l+16+((e&255)<<2)>>2]^c[g+104>>2];i=c[r+16+((q>>>16&255)<<2)>>2]^c[p+16+(e>>>24<<2)>>2]^c[n+16+((k>>>8&255)<<2)>>2]^c[l+16+((i&255)<<2)>>2]^c[g+108>>2];k=c[r+16+((i>>>16&255)<<2)>>2]^c[p+16+(m>>>24<<2)>>2]^c[n+16+((j>>>8&255)<<2)>>2]^c[l+16+((o&255)<<2)>>2]^c[g+112>>2];e=c[r+16+((m>>>16&255)<<2)>>2]^c[p+16+(o>>>24<<2)>>2]^c[n+16+((i>>>8&255)<<2)>>2]^c[l+16+((j&255)<<2)>>2]^c[g+116>>2];q=c[r+16+((o>>>16&255)<<2)>>2]^c[p+16+(j>>>24<<2)>>2]^c[n+16+((m>>>8&255)<<2)>>2]^c[l+16+((i&255)<<2)>>2]^c[g+120>>2];m=c[r+16+((j>>>16&255)<<2)>>2]^c[p+16+(i>>>24<<2)>>2]^c[n+16+((o>>>8&255)<<2)>>2]^c[l+16+((m&255)<<2)>>2]^c[g+124>>2];o=c[r+16+((m>>>16&255)<<2)>>2]^c[p+16+(k>>>24<<2)>>2]^c[n+16+((q>>>8&255)<<2)>>2]^c[l+16+((e&255)<<2)>>2]^c[g+128>>2];i=c[r+16+((k>>>16&255)<<2)>>2]^c[p+16+(e>>>24<<2)>>2]^c[n+16+((m>>>8&255)<<2)>>2]^c[l+16+((q&255)<<2)>>2]^c[g+132>>2];j=c[r+16+((e>>>16&255)<<2)>>2]^c[p+16+(q>>>24<<2)>>2]^c[n+16+((k>>>8&255)<<2)>>2]^c[l+16+((m&255)<<2)>>2]^c[g+136>>2];k=c[r+16+((q>>>16&255)<<2)>>2]^c[p+16+(m>>>24<<2)>>2]^c[n+16+((e>>>8&255)<<2)>>2]^c[l+16+((k&255)<<2)>>2]^c[g+140>>2];e=c[r+16+((k>>>16&255)<<2)>>2]^c[p+16+(o>>>24<<2)>>2]^c[n+16+((j>>>8&255)<<2)>>2]^c[l+16+((i&255)<<2)>>2]^c[g+144>>2];m=c[r+16+((o>>>16&255)<<2)>>2]^c[p+16+(i>>>24<<2)>>2]^c[n+16+((k>>>8&255)<<2)>>2]^c[l+16+((j&255)<<2)>>2]^c[g+148>>2];q=c[r+16+((i>>>16&255)<<2)>>2]^c[p+16+(j>>>24<<2)>>2]^c[n+16+((o>>>8&255)<<2)>>2]^c[l+16+((k&255)<<2)>>2]^c[g+152>>2];o=c[r+16+((j>>>16&255)<<2)>>2]^c[p+16+(k>>>24<<2)>>2]^c[n+16+((i>>>8&255)<<2)>>2]^c[l+16+((o&255)<<2)>>2]^c[g+156>>2];i=c[r+16+((o>>>16&255)<<2)>>2]^c[p+16+(e>>>24<<2)>>2]^c[n+16+((q>>>8&255)<<2)>>2]^c[l+16+((m&255)<<2)>>2]^c[g+160>>2];k=c[r+16+((e>>>16&255)<<2)>>2]^c[p+16+(m>>>24<<2)>>2]^c[n+16+((o>>>8&255)<<2)>>2]^c[l+16+((q&255)<<2)>>2]^c[g+164>>2];j=c[r+16+((m>>>16&255)<<2)>>2]^c[p+16+(q>>>24<<2)>>2]^c[n+16+((e>>>8&255)<<2)>>2]^c[l+16+((o&255)<<2)>>2]^c[g+168>>2];e=c[r+16+((q>>>16&255)<<2)>>2]^c[p+16+(o>>>24<<2)>>2]^c[n+16+((m>>>8&255)<<2)>>2]^c[l+16+((e&255)<<2)>>2]^c[g+172>>2];l=b+60|0;if((c[l>>2]|0)>=11){t=h+185|0;if((d[t>>0]|d[t+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);b=c[373155]|0;s=c[b+92>>2]|0;p=c[s+28>>2]|0;n=c[s+32>>2]|0;q=c[s+36>>2]|0;s=c[s+40>>2]|0;t=c[n+16+((e>>>16&255)<<2)>>2]^c[p+16+(i>>>24<<2)>>2]^c[q+16+((j>>>8&255)<<2)>>2]^c[s+16+((k&255)<<2)>>2]^c[g+176>>2];r=c[n+16+((i>>>16&255)<<2)>>2]^c[p+16+(k>>>24<<2)>>2]^c[q+16+((e>>>8&255)<<2)>>2]^c[s+16+((j&255)<<2)>>2]^c[g+180>>2];o=c[n+16+((k>>>16&255)<<2)>>2]^c[p+16+(j>>>24<<2)>>2]^c[q+16+((i>>>8&255)<<2)>>2]^c[s+16+((e&255)<<2)>>2]^c[g+184>>2];e=c[n+16+((j>>>16&255)<<2)>>2]^c[p+16+(e>>>24<<2)>>2]^c[q+16+((k>>>8&255)<<2)>>2]^c[s+16+((i&255)<<2)>>2]^c[g+188>>2];h=c[n+16+((e>>>16&255)<<2)>>2]^c[p+16+(t>>>24<<2)>>2]^c[q+16+((o>>>8&255)<<2)>>2]^c[s+16+((r&255)<<2)>>2]^c[g+192>>2];i=c[n+16+((t>>>16&255)<<2)>>2]^c[p+16+(r>>>24<<2)>>2]^c[q+16+((e>>>8&255)<<2)>>2]^c[s+16+((o&255)<<2)>>2]^c[g+196>>2];j=c[n+16+((r>>>16&255)<<2)>>2]^c[p+16+(o>>>24<<2)>>2]^c[q+16+((t>>>8&255)<<2)>>2]^c[s+16+((e&255)<<2)>>2]^c[g+200>>2];e=c[n+16+((o>>>16&255)<<2)>>2]^c[p+16+(e>>>24<<2)>>2]^c[q+16+((r>>>8&255)<<2)>>2]^c[s+16+((t&255)<<2)>>2]^c[g+204>>2];if((c[l>>2]|0)<13){b=h;k=i;i=48}else{t=b+185|0;if((d[t>>0]|d[t+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);s=c[(c[373155]|0)+92>>2]|0;p=c[s+28>>2]|0;n=c[s+32>>2]|0;q=c[s+36>>2]|0;s=c[s+40>>2]|0;t=c[n+16+((e>>>16&255)<<2)>>2]^c[p+16+(h>>>24<<2)>>2]^c[q+16+((j>>>8&255)<<2)>>2]^c[s+16+((i&255)<<2)>>2]^c[g+208>>2];r=c[n+16+((h>>>16&255)<<2)>>2]^c[p+16+(i>>>24<<2)>>2]^c[q+16+((e>>>8&255)<<2)>>2]^c[s+16+((j&255)<<2)>>2]^c[g+212>>2];o=c[n+16+((i>>>16&255)<<2)>>2]^c[p+16+(j>>>24<<2)>>2]^c[q+16+((h>>>8&255)<<2)>>2]^c[s+16+((e&255)<<2)>>2]^c[g+216>>2];e=c[n+16+((j>>>16&255)<<2)>>2]^c[p+16+(e>>>24<<2)>>2]^c[q+16+((i>>>8&255)<<2)>>2]^c[s+16+((h&255)<<2)>>2]^c[g+220>>2];b=c[n+16+((e>>>16&255)<<2)>>2]^c[p+16+(t>>>24<<2)>>2]^c[q+16+((o>>>8&255)<<2)>>2]^c[s+16+((r&255)<<2)>>2]^c[g+224>>2];k=c[n+16+((t>>>16&255)<<2)>>2]^c[p+16+(r>>>24<<2)>>2]^c[q+16+((e>>>8&255)<<2)>>2]^c[s+16+((o&255)<<2)>>2]^c[g+228>>2];j=c[n+16+((r>>>16&255)<<2)>>2]^c[p+16+(o>>>24<<2)>>2]^c[q+16+((t>>>8&255)<<2)>>2]^c[s+16+((e&255)<<2)>>2]^c[g+232>>2];e=c[n+16+((o>>>16&255)<<2)>>2]^c[p+16+(e>>>24<<2)>>2]^c[q+16+((r>>>8&255)<<2)>>2]^c[s+16+((t&255)<<2)>>2]^c[g+236>>2];i=56}}else{b=i;i=40}h=c[373155]|0;t=h+185|0;if(((d[t>>0]|d[t+1>>0]<<8)&256)!=0?(c[h+108>>2]|0)==0:0){lbl(h);h=c[373155]|0}s=g+16+(i<<2)|0;a[f+16>>0]=(c[s>>2]|0)>>>24^d[(b>>>24)+((c[(c[h+92>>2]|0)+8>>2]|0)+16)>>0];a[f+17>>0]=(c[s>>2]|0)>>>16^d[(e>>>16&255)+((c[(c[(c[373155]|0)+92>>2]|0)+8>>2]|0)+16)>>0];a[f+18>>0]=(c[s>>2]|0)>>>8^d[(j>>>8&255)+((c[(c[(c[373155]|0)+92>>2]|0)+8>>2]|0)+16)>>0];t=i|1;a[f+19>>0]=d[(k&255)+((c[(c[(c[373155]|0)+92>>2]|0)+8>>2]|0)+16)>>0]^c[s>>2];s=g+16+(t<<2)|0;a[f+20>>0]=(c[s>>2]|0)>>>24^d[(k>>>24)+((c[(c[(c[373155]|0)+92>>2]|0)+8>>2]|0)+16)>>0];a[f+21>>0]=(c[s>>2]|0)>>>16^d[(b>>>16&255)+((c[(c[(c[373155]|0)+92>>2]|0)+8>>2]|0)+16)>>0];a[f+22>>0]=(c[s>>2]|0)>>>8^d[(e>>>8&255)+((c[(c[(c[373155]|0)+92>>2]|0)+8>>2]|0)+16)>>0];a[f+23>>0]=d[(j&255)+((c[(c[(c[373155]|0)+92>>2]|0)+8>>2]|0)+16)>>0]^c[s>>2];t=g+16+(t+1<<2)|0;a[f+24>>0]=(c[t>>2]|0)>>>24^d[(j>>>24)+((c[(c[(c[373155]|0)+92>>2]|0)+8>>2]|0)+16)>>0];a[f+25>>0]=(c[t>>2]|0)>>>16^d[(k>>>16&255)+((c[(c[(c[373155]|0)+92>>2]|0)+8>>2]|0)+16)>>0];a[f+26>>0]=(c[t>>2]|0)>>>8^d[(b>>>8&255)+((c[(c[(c[373155]|0)+92>>2]|0)+8>>2]|0)+16)>>0];a[f+27>>0]=d[(e&255)+((c[(c[(c[373155]|0)+92>>2]|0)+8>>2]|0)+16)>>0]^c[t>>2];t=g+16+((i|3)<<2)|0;a[f+28>>0]=(c[t>>2]|0)>>>24^d[(e>>>24)+((c[(c[(c[373155]|0)+92>>2]|0)+8>>2]|0)+16)>>0];a[f+29>>0]=(c[t>>2]|0)>>>16^d[(j>>>16&255)+((c[(c[(c[373155]|0)+92>>2]|0)+8>>2]|0)+16)>>0];a[f+30>>0]=(c[t>>2]|0)>>>8^d[(k>>>8&255)+((c[(c[(c[373155]|0)+92>>2]|0)+8>>2]|0)+16)>>0];a[f+31>>0]=d[(b&255)+((c[(c[(c[373155]|0)+92>>2]|0)+8>>2]|0)+16)>>0]^c[t>>2];return}function nHk(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1711682]|0)){v7k(c[91210]|0);a[1711682]=1}c[b+8>>2]=0;c[b+16>>2]=c[378980];c[b+20>>2]=Snh(d,0)|0;return}function sHk(a,b){a=a|0;b=b|0;return tHk(c[a+24>>2]|0,0)|0}function tHk(a,b){a=a|0;b=b|0;var d=0;if((c[a+32>>2]|0)==2?(d=c[a+44>>2]|0,(d|0)!=0):0){a=uHk(d,0)|0;if(!a)a=0;else{d=c[a>>2]|0;a=Snh(Bo[c[d+212>>2]&8191](a,c[d+216>>2]|0)|0,0)|0}}else{a=c[a+40>>2]|0;if(!a)a=0;else a=Snh(a,0)|0}return a|0}function uHk(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(!(a[1711683]|0)){v7k(c[97517]|0);a[1711683]=1}h=e+8|0;f=c[h>>2]|0;g=c[373178]|0;k=g+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);a:do if(!(M9f(0,f,0,0)|0)){f=e+12|0;g=c[f>>2]|0;e=c[372376]|0;k=e+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);if(!(Boh(0,g,0)|0)){h=c[h>>2]|0;k=c[f>>2]|0;j=yte(c[372387]|0,1)|0;b[j+16>>1]=46;j=Inh(k,j,0)|0;k=j+12|0;i=0;f=h;while(1){if((i|0)>=(c[k>>2]|0))break a;h=c[j+16+(i<<2)>>2]|0;o=0;g=Ib(857,f|0,0)|0;e=o;o=0;do if(!(e&1)){o=0;g=gc(1091,g|0,h|0,0)|0;e=o;o=0;if(e&1){g=Ug(67240)|0;e=D;m=18;break}e=c[g>>2]|0;o=0;g=Na(c[e+364>>2]|0,g|0,f|0,0,c[e+368>>2]|0)|0;e=o;o=0;if(e&1){g=Ug(67240)|0;e=D;m=18}else f=g}else{g=Ug(67240)|0;e=D;m=18}while(0);if((m|0)==18){m=0;if((e|0)!=(Yg(67240)|0)){l=g;break}g=pk(g|0)|0;o=0;e=Ib(4149,c[372383]|0,c[c[g>>2]>>2]|0)|0;n=o;o=0;if(n&1){m=22;break}if(!e){m=24;break}Ui();h=REj(TPf(f,0)|0,h,0)|0;n=c[h>>2]|0;f=$o[c[n+324>>2]&4095](h,f,c[n+328>>2]|0)|0}i=i+1|0}if((m|0)==22){f=Tg()|0;m=23}else if((m|0)==24){f=Zk(4)|0;c[f>>2]=c[g>>2];o=0;Ob(3002,f|0,67240,0);o=0;f=Tg()|0;m=23}if((m|0)==23){o=0;_a(841);n=o;o=0;if(n&1){n=Ug(0)|0;Sze(n)}else l=f}Jf(l|0)}else f=0}else f=0;while(0);return f|0}function vHk(b,d){b=b|0;d=d|0;if(!(a[1711684]|0)){v7k(c[91211]|0);a[1711684]=1}d=ovl(c[373509]|0)|0;UOi(d,c[375572]|0);c[b+8>>2]=d;return}function yHk(b,d){b=b|0;d=d|0;if(!(a[1711685]|0)){v7k(c[91212]|0);a[1711685]=1}d=ovl(c[373510]|0)|0;zHk(d,0);c[b+12>>2]=d;d=ovl(c[373511]|0)|0;AHk(d,0);c[b+16>>2]=d;X$f(b,0);return}function zHk(b,d){b=b|0;d=d|0;if(!(a[1711687]|0)){v7k(c[93881]|0);a[1711687]=1}a[b+8>>0]=1;a[b+20>>0]=0;c[b+28>>2]=0;g[b+32>>2]=W(5.0);g[b+36>>2]=W(5.0);c[b+40>>2]=0;c[b+44>>2]=0;d=ovl(c[373516]|0)|0;BHk(d,0);c[b+24>>2]=d;return}function AHk(b,d){b=b|0;d=d|0;if(!(a[1711686]|0)){v7k(c[97088]|0);a[1711686]=1}a[b+8>>0]=1;c[b+12>>2]=c[379903];c[b+24>>2]=c[378980];d=ovl(c[373518]|0)|0;vHk(d,0);c[b+20>>2]=d;return}function BHk(b,d){b=b|0;d=d|0;if(!(a[1711688]|0)){v7k(c[97545]|0);a[1711688]=1}d=ovl(c[373521]|0)|0;UOi(d,c[375604]|0);c[b+8>>2]=d;return}function DHk(a,b){a=a|0;b=b|0;EHk(a,0)|0;return}function EHk(a,b){a=a|0;b=b|0;b=c[a+12>>2]|0;if(FHk(b,V1f(a,0)|0,0)|0){b=c[a+16>>2]|0;a=c[b>>2]|0;a=Bo[c[a+220>>2]&8191](b,c[a+224>>2]|0)|0}else a=0;return a|0}function FHk(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=l;l=l+48|0;y=B+24|0;t=B+40|0;u=B+16|0;v=B;if(!(a[1711689]|0)){v7k(c[93886]|0);a[1711689]=1};c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;a[t>>0]=0;c[u>>2]=0;do if(a[b+20>>0]|0){z=b+40|0;x=c[z>>2]|0;if((x|0)>=1?(c[b+44>>2]|0)>=(x|0):0){f=0;break}$Jj(v,c[(c[b+24>>2]|0)+8>>2]|0,c[375580]|0);c[y>>2]=c[v>>2];c[y+4>>2]=c[v+4>>2];c[y+8>>2]=c[v+8>>2];c[y+12>>2]=c[v+12>>2];x=b+28|0;f=0;h=0;g=0;i=0;j=0;k=0;m=0;a:while(1){w=h;b:while(1){o=0;h=Ib(4163,y|0,c[375582]|0)|0;s=o;o=0;if(s&1){A=10;break a}if(!h){h=0;i=1;break a}o=0;h=Ib(4162,y|0,c[375581]|0)|0;s=o;o=0;if(s&1){A=10;break a}g=g+1|0;o=0;h=Na(2453,h|0,t|0,u|0,0)|0;s=o;o=0;if(s&1){A=11;break a}if(!h)if(a[t>>0]|0){o=0;q=Ib(4153,c[372405]|0,3)|0;s=o;o=0;if(s&1){A=10;break a}c[v>>2]=g;o=0;h=Ib(4146,c[372391]|0,v|0)|0;s=o;o=0;if(s&1){A=21;break a}o=0;pb(4370,q|0,h|0);s=o;o=0;if(s&1){A=22;break a}c[q+16>>2]=h;h=c[u>>2]|0;o=0;pb(4370,q|0,h|0);s=o;o=0;if(s&1){A=23;break a}c[q+20>>2]=h;h=c[373178]|0;s=h+185|0;if(((d[s>>0]|d[s+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)?(o=0,Wb(4942,h|0),s=o,o=0,s&1):0){A=24;break a}o=0;h=Na(2374,0,e|0,0,0)|0;s=o;o=0;if(s&1){A=24;break a}r=c[379901]|0;m=h?m:r;k=h?k:q;j=h?j:q;s=h?i:2;if(!h){o=0;h=Ib(2260,e|0,0)|0;r=o;o=0;if(r&1){A=32;break a}i=c[372376]|0;r=i+185|0;do if((d[r>>0]|d[r+1>>0]<<8)&256){if(c[i+108>>2]|0)break;o=0;Wb(4942,i|0);r=o;o=0;if(r&1){A=33;break a}}while(0);o=0;h=Na(2140,0,c[379902]|0,h|0,0)|0;r=o;o=0;if(r&1){A=33;break a}else{n=s;p=j;q=k;i=m}}else{h=0;n=2;p=q;i=r}o=0;pb(4370,p|0,h|0);r=o;o=0;if(r&1){A=10;break a}c[p+16+(n<<2)>>2]=h;h=c[373158]|0;r=h+185|0;do if((d[r>>0]|d[r+1>>0]<<8)&256){if(c[h+108>>2]|0)break;o=0;Wb(4942,h|0);r=o;o=0;if(r&1){A=10;break a}}while(0);o=0;jb(737,0,i|0,q|0,0);r=o;o=0;if(r&1){A=10;break a}else{h=w;i=s}}else h=w;else h=w+1|0;switch(c[x>>2]|0){case 0:{A=44;break b}case 2:{A=45;break b}case 1:{A=46;break b}default:w=h}}if((A|0)==44){A=0;f=f&(h|0)>=(g|0);continue}else if((A|0)==45){A=0;f=f&(h|0)<1;continue}else if((A|0)==46){A=0;f=f|(h|0)>0;continue}}if((A|0)==10){i=Ug(67240)|0;h=D;A=40}else if((A|0)==11){i=Ug(67240)|0;h=D;A=40}else if((A|0)==21){i=Ug(67240)|0;h=D;A=27}else if((A|0)==22){i=Ug(67240)|0;h=D;A=27}else if((A|0)==23){i=Ug(67240)|0;h=D;A=27}else if((A|0)==24){i=Ug(67240)|0;h=D;A=27}else if((A|0)==32){i=Ug(67240)|0;h=D;A=39}else if((A|0)==33){i=Ug(67240)|0;h=D;A=39}if((A|0)==27)A=40;else if((A|0)==39)A=40;do if((A|0)==40)if((h|0)==(Yg(67240)|0)){h=c[(pk(i|0)|0)>>2]|0;Ui();i=0;break}else Jf(i|0);while(0);wKi(y,c[375583]|0);if(!(i|(h|0)==0))Spl(h,0,0);A=c[x>>2]|0;if(!(!((w|0)==(g|0)&(A|0)==0)?!((w|0)==0&(A|0)==2):0))f=1;if(f&(c[z>>2]|0)>0){f=b+44|0;c[f>>2]=(c[f>>2]|0)+1;f=1}}else f=1;while(0);l=B;return f|0}function GHk(e,f,i,j){e=e|0;f=f|0;i=i|0;j=j|0;var k=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;w=l;l=l+48|0;v=w+32|0;n=w+28|0;o=w+24|0;p=w+20|0;q=w+16|0;r=w+12|0;s=w+8|0;t=w+4|0;u=w;if(!(a[1711690]|0)){v7k(c[97546]|0);a[1711690]=1}a[f>>0]=0;c[i>>2]=0;k=e+8|0;j=c[k>>2]|0;do if((j|0)!=0?(uHk(j,0)|0)!=0:0){m=e+16|0;j=c[m>>2]|0;if((j|0?c[j+44>>2]|0:0)?tHk(j,0)|0:0){f=uHk(c[k>>2]|0,0)|0;m=c[(c[m>>2]|0)+36>>2]|0;j=c[372181]|0;k=c[372393]|0;i=k+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[k+108>>2]|0)==0:0)lbl(k);c[n>>2]=j;c[v>>2]=c[n>>2];k=rEj(0,v,0)|0;j=c[k>>2]|0;j=Bo[c[j+212>>2]&8191](k,c[j+216>>2]|0)|0;k=c[372376]|0;n=k+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[k+108>>2]|0)==0:0)lbl(k);if(nkh(0,m,j,0)|0){j=HHk(e,iCe(f,c[372376]|0)|0,0)|0;break}j=c[372193]|0;k=c[372393]|0;n=k+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[k+108>>2]|0)==0:0)lbl(k);c[o>>2]=j;c[v>>2]=c[o>>2];k=rEj(0,v,0)|0;j=c[k>>2]|0;j=Bo[c[j+212>>2]&8191](k,c[j+216>>2]|0)|0;k=c[372376]|0;o=k+185|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[k+108>>2]|0)==0:0)lbl(k);if(nkh(0,m,j,0)|0){j=IHk(e,(a[(DAe(f,c[372502]|0)|0)>>0]|0)!=0,0)|0;break}j=c[372188]|0;k=c[372393]|0;o=k+185|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[k+108>>2]|0)==0:0)lbl(k);c[p>>2]=j;c[v>>2]=c[p>>2];k=rEj(0,v,0)|0;j=c[k>>2]|0;j=Bo[c[j+212>>2]&8191](k,c[j+216>>2]|0)|0;k=c[372376]|0;p=k+185|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[k+108>>2]|0)==0:0)lbl(k);if(nkh(0,m,j,0)|0){j=JHk(e,+W(g[(DAe(f,c[372524]|0)|0)>>2]),0)|0;break}j=c[372202]|0;k=c[372393]|0;p=k+185|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[k+108>>2]|0)==0:0)lbl(k);c[q>>2]=j;c[v>>2]=c[q>>2];k=rEj(0,v,0)|0;j=c[k>>2]|0;j=Bo[c[j+212>>2]&8191](k,c[j+216>>2]|0)|0;k=c[372376]|0;q=k+185|0;do if((d[q>>0]|d[q+1>>0]<<8)&256){if(c[k+108>>2]|0)break;lbl(k)}while(0);if(nkh(0,m,j,0)|0){j=JHk(e,+h[(DAe(f,c[372552]|0)|0)>>3],0)|0;break}j=c[372203]|0;k=c[372393]|0;q=k+185|0;do if((d[q>>0]|d[q+1>>0]<<8)&256){if(c[k+108>>2]|0)break;lbl(k)}while(0);c[r>>2]=j;c[v>>2]=c[r>>2];k=rEj(0,v,0)|0;j=c[k>>2]|0;j=Bo[c[j+212>>2]&8191](k,c[j+216>>2]|0)|0;k=c[372376]|0;r=k+185|0;do if((d[r>>0]|d[r+1>>0]<<8)&256){if(c[k+108>>2]|0)break;lbl(k)}while(0);if(nkh(0,m,j,0)|0){j=c[372545]|0;u=j+185|0;do if((d[u>>0]|d[u+1>>0]<<8)&256){if(c[j+108>>2]|0)break;lbl(j);j=c[372545]|0}while(0);j=DAe(f,j)|0;c[v>>2]=c[j>>2];c[v+4>>2]=c[j+4>>2];c[v+8>>2]=c[j+8>>2];c[v+12>>2]=c[j+12>>2];j=JHk(e,+Gpi(0,v,0),0)|0;break}j=c[372189]|0;k=c[372393]|0;r=k+185|0;do if((d[r>>0]|d[r+1>>0]<<8)&256){if(c[k+108>>2]|0)break;lbl(k)}while(0);c[s>>2]=j;c[v>>2]=c[s>>2];k=rEj(0,v,0)|0;j=c[k>>2]|0;j=Bo[c[j+212>>2]&8191](k,c[j+216>>2]|0)|0;k=c[372376]|0;s=k+185|0;do if((d[s>>0]|d[s+1>>0]<<8)&256){if(c[k+108>>2]|0)break;lbl(k)}while(0);if(nkh(0,m,j,0)|0){j=JHk(e,+(c[(DAe(f,c[372391]|0)|0)>>2]|0),0)|0;break}j=c[372197]|0;k=c[372393]|0;s=k+185|0;do if((d[s>>0]|d[s+1>>0]<<8)&256){if(c[k+108>>2]|0)break;lbl(k)}while(0);c[t>>2]=j;c[v>>2]=c[t>>2];k=rEj(0,v,0)|0;j=c[k>>2]|0;j=Bo[c[j+212>>2]&8191](k,c[j+216>>2]|0)|0;k=c[372376]|0;t=k+185|0;do if((d[t>>0]|d[t+1>>0]<<8)&256){if(c[k+108>>2]|0)break;lbl(k)}while(0);if(nkh(0,m,j,0)|0){j=JHk(e,+(b[(DAe(f,c[372548]|0)|0)>>1]|0),0)|0;break}j=c[372200]|0;k=c[372393]|0;t=k+185|0;do if((d[t>>0]|d[t+1>>0]<<8)&256){if(c[k+108>>2]|0)break;lbl(k)}while(0);c[u>>2]=j;c[v>>2]=c[u>>2];k=rEj(0,v,0)|0;j=c[k>>2]|0;j=Bo[c[j+212>>2]&8191](k,c[j+216>>2]|0)|0;k=c[372376]|0;v=k+185|0;do if((d[v>>0]|d[v+1>>0]<<8)&256){if(c[k+108>>2]|0)break;lbl(k)}while(0);if(nkh(0,m,j,0)|0){j=DAe(f,c[372550]|0)|0;j=JHk(e,+((c[j>>2]|0)>>>0)+4294967296.0*+(c[j+4>>2]|0),0)|0;break}j=c[372376]|0;v=j+185|0;do if((d[v>>0]|d[v+1>>0]<<8)&256){if(c[j+108>>2]|0)break;lbl(j)}while(0);if(nkh(0,m,c[379910]|0,0)|0){v=dzf(f,c[372574]|0)|0;j=c[v>>2]|0;j=KHk(e,Joh(Bo[c[j+212>>2]&8191](v,c[j+216>>2]|0)|0,0)|0,0)|0;break}else{j=LHk(e,f,0)|0;break}}a[f>>0]=1;c[i>>2]=c[379909];j=0}else x=5;while(0);if((x|0)==5){a[f>>0]=1;c[i>>2]=c[379908];j=0}l=w;return j|0}function HHk(a,b,d){a=a|0;b=b|0;d=d|0;switch(c[a+12>>2]|0){case 0:{a=Dnh(b,tHk(c[a+16>>2]|0,0)|0,0)|0;break}case 1:{a=(Dnh(b,tHk(c[a+16>>2]|0,0)|0,0)|0)^1;break}default:a=0}return a|0}function IHk(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;h=l;l=l+16|0;g=h;a[g>>0]=e&1;if(!(a[1711691]|0)){v7k(c[97547]|0);a[1711691]=1}f=tHk(c[b+16>>2]|0,0)|0;e=c[372502]|0;i=e+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);f=IJh(0,f,0)|0;switch(c[b+12>>2]|0){case 0:{f=EJh(g,f,0)|0;break}case 1:{f=(EJh(g,f,0)|0)^1;break}default:f=0}l=h;return f|0}function JHk(a,b,d){a=a|0;b=+b;d=d|0;var e=0.0,f=0.0;f=+MHk(0,tHk(c[a+16>>2]|0,0)|0,0);d=c[a+12>>2]|0;switch((d>>>0<8?(d&255)+3<<24>>24:0)&15){case 10:{e=+MHk(0,tHk(c[a+20>>2]|0,0)|0,0);if(!(+F(+(b-f))<1.0e-07)?!(+F(+(b-e))<1.0e-07):0)if(fb;else d=0;else d=1;break}case 3:{d=+F(+(b-f))<1.0e-07;break}case 4:{d=!(+F(+(b-f))<1.0e-07);break}case 5:{d=fb;break}case 8:{if(f>b)d=1;else d=+F(+(b-f))<1.0e-07;break}case 9:{d=f>2]|0,0)|0,0)>b;break}default:d=0}return d|0}function KHk(a,b,d){a=a|0;b=b|0;d=d|0;switch(c[a+12>>2]|0){case 0:{d=tHk(c[a+16>>2]|0,0)|0;a=c[d>>2]|0;a=Dnh(b,Joh(Bo[c[a+212>>2]&8191](d,c[a+216>>2]|0)|0,0)|0,0)|0;break}case 1:{d=tHk(c[a+16>>2]|0,0)|0;a=c[d>>2]|0;a=(Dnh(b,Joh(Bo[c[a+212>>2]&8191](d,c[a+216>>2]|0)|0,0)|0,0)|0)^1;break}default:a=0}return a|0}function LHk(a,b,d){a=a|0;b=b|0;d=d|0;switch(c[a+12>>2]|0){case 0:{d=tHk(c[a+16>>2]|0,0)|0;a=c[b>>2]|0;a=$o[c[a+188>>2]&4095](b,d,c[a+192>>2]|0)|0;break}case 1:{d=tHk(c[a+16>>2]|0,0)|0;a=c[b>>2]|0;a=($o[c[a+188>>2]&4095](b,d,c[a+192>>2]|0)|0)^1;break}default:a=0}return a|0}function MHk(a,b,d){a=a|0;b=b|0;d=d|0;d=c[b>>2]|0;return +(+qyi(0,Bo[c[d+212>>2]&8191](b,c[d+216>>2]|0)|0,0))}function NHk(a,b){a=a|0;b=b|0;b=c[a+12>>2]|0;if((c[b+12>>2]|0)==0?(c[b+16>>2]|0)==1:0)EHk(a,0)|0;return}function QHk(a,b){a=a|0;b=b|0;b=c[a+12>>2]|0;switch(c[b+12>>2]|0){case 0:{if((c[b+16>>2]|0)==2)EHk(a,0)|0;break}case 2:{q9f(a,RHk(a,0)|0,0)|0;break}default:{}}return}function RHk(b,d){b=b|0;d=d|0;if(!(a[1711692]|0)){v7k(c[91213]|0);a[1711692]=1}d=ovl(c[373512]|0)|0;c[d+8>>2]=b;return d|0}function SHk(a,b){a=a|0;b=b|0;b=c[a+12>>2]|0;if((c[b+12>>2]|0)==0?(c[b+16>>2]|0)==3:0)EHk(a,0)|0;return}function THk(a,b){a=a|0;b=b|0;b=c[a+12>>2]|0;if((c[b+12>>2]|0)==0?(c[b+16>>2]|0)==4:0)EHk(a,0)|0;return}function UHk(a,b,d){a=a|0;b=b|0;d=d|0;d=c[a+12>>2]|0;do if(!(c[d+12>>2]|0)){d=c[d+16>>2]|0;if(b){if((d|0)!=5)break;EHk(a,0)|0;break}else{if((d|0)!=6)break;EHk(a,0)|0;break}}while(0);return}function VHk(a,b){a=a|0;b=b|0;b=c[a+12>>2]|0;if((c[b+12>>2]|0)==0?(c[b+16>>2]|0)==7:0)EHk(a,0)|0;return}function XHk(b,d){b=b|0;d=d|0;var e=Sm,f=0,h=0,i=0;if(!(a[1711693]|0)){v7k(c[97675]|0);a[1711693]=1}h=b+20|0;f=c[h>>2]|0;c[h>>2]=-1;switch((f>>>0<4?(f&255)+3<<24>>24:0)&7){case 5:case 6:{d=b+8|0;EHk(c[d>>2]|0,0)|0;i=15;break}case 3:{d=b+8|0;f=c[d>>2]|0;e=W(g[(c[f+12>>2]|0)+32>>2]);if(e>W(0.0)){f=ovl(c[373513]|0)|0;wdg(f,e,0);c[b+12>>2]=f;if(!(a[b+16>>0]|0)){c[h>>2]=1;d=1}else d=1}else i=8;break}case 4:{f=b+8|0;d=f;f=c[f>>2]|0;i=8;break}default:d=0}if((i|0)==8){EHk(f,0)|0;i=15}do if((i|0)==15){d=c[(c[d>>2]|0)+12>>2]|0;i=c[d+40>>2]|0;if(i|0?(c[d+44>>2]|0)>(i|0):0){c[h>>2]=-1;d=0;break}e=W(g[d+36>>2]);if(e>W(0.0)){i=ovl(c[373513]|0)|0;wdg(i,e,0);c[b+12>>2]=i;if(a[b+16>>0]|0){d=1;break}c[h>>2]=2;d=1;break}else{c[b+12>>2]=0;if(a[b+16>>0]|0){d=1;break}c[h>>2]=3;d=1;break}}while(0);return d|0}function cIk(b,d){b=b|0;d=d|0;if(!(a[1711694]|0)){v7k(c[97676]|0);a[1711694]=1}d=ovl(c[372420]|0)|0;WRf(d,0);Spl(d,0,c[375573]|0);return}function dIk(b,d){b=b|0;d=d|0;if(!(a[1711695]|0)){v7k(c[91214]|0);a[1711695]=1}d=c[(c[373514]|0)+92>>2]|0;c[d>>2]=10;c[d+4>>2]=5;return}function eIk(b,d){b=b|0;d=d|0;if(!(a[1711696]|0)){v7k(c[91222]|0);a[1711696]=1}d=ovl(c[373317]|0)|0;yAi(d,c[375123]|0);c[b+16>>2]=d;c[b+20>>2]=0;c[b+24>>2]=ovl(c[373515]|0)|0;c[b+28>>2]=0;X$f(b,0);return}function kIk(a,b){a=a|0;b=b|0;if((c[a+28>>2]|0)==1)lIk(a,0);return}function lIk(a,b){a=a|0;b=b|0;mIk(a,0);nIk(a,0);return}function mIk(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;if(!(a[1711697]|0)){v7k(c[91223]|0);a[1711697]=1}j=b+24|0;f=c[j>>2]|0;e=c[f>>2]|0;e=Bo[c[e+204>>2]&8191](f,c[e+208>>2]|0)|0;f=b+20|0;i=b+16|0;if((e|0)!=(c[f>>2]|0))fBi(c[i>>2]|0,c[375574]|0);c[f>>2]=e;b=rxi(c[(c[j>>2]|0)+8>>2]|0,c[375575]|0)|0;e=0;while(1){if((e|0)>=(b|0))break;f=nLj(c[(c[j>>2]|0)+8>>2]|0,e,c[375576]|0)|0;g=c[f+12>>2]|0;h=c[373178]|0;k=h+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);if(!(!(P3f(0,g,0,0)|0)?!(a[f+24>>0]|0):0)){h=oIk(f,0)|0;k=c[h>>2]|0;k=Bo[c[k+212>>2]&8191](h,c[k+216>>2]|0)|0;CDi(c[i>>2]|0,c[f+8>>2]|0,k,c[375577]|0)}e=e+1|0}return}function nIk(a,b){a=a|0;b=b|0;kZk(0,c[a+12>>2]|0,c[a+16>>2]|0,0)|0;return}function oIk(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!(a[1711698]|0)){v7k(c[93981]|0);a[1711698]=1}a:do if(!(a[d+24>>0]|0)){f=c[d+12>>2]|0;i=c[d+16>>2]|0;h=yte(c[372387]|0,1)|0;b[h+16>>1]=46;h=Inh(i,h,0)|0;i=h+12|0;g=0;d=f;while(1){if((g|0)>=(c[i>>2]|0))break a;f=c[h+16+(g<<2)>>2]|0;j=TPf(d,0)|0;e=YEj(j,f,0)|0;f=REj(j,f,0)|0;if(!e){if(!f){d=0;break a}j=c[f>>2]|0;d=$o[c[j+324>>2]&4095](f,d,c[j+328>>2]|0)|0}else{j=c[e>>2]|0;d=Fn[c[j+364>>2]&4095](e,d,0,c[j+368>>2]|0)|0}g=g+1|0}}else d=c[d+28>>2]|0;while(0);return d|0}function pIk(a,b){a=a|0;b=b|0;if((c[a+28>>2]|0)==2)lIk(a,0);return}function qIk(a,b){a=a|0;b=b|0;if((c[a+28>>2]|0)==3)lIk(a,0);return}function rIk(a,b){a=a|0;b=b|0;if((c[a+28>>2]|0)==4)lIk(a,0);return}function sIk(a,b){a=a|0;b=b|0;if((c[a+28>>2]|0)==5)lIk(a,0);return}function tIk(a,b){a=a|0;b=b|0;if((c[a+28>>2]|0)==6)lIk(a,0);return}function BIk(b,d){b=b|0;d=d|0;if(!(a[1711699]|0)){v7k(c[93882]|0);a[1711699]=1}d=ovl(c[373517]|0)|0;OJj(c[(c[b+24>>2]|0)+8>>2]|0,d,c[375578]|0);return}function EIk(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1711700]|0)){v7k(c[93885]|0);a[1711700]=1}eLj(c[(c[b+24>>2]|0)+8>>2]|0,d,c[375579]|0);return}function HIk(d,f){d=d|0;f=f|0;var g=0,h=0,i=0,j=0;g=c[d+44>>2]|0;if(g|0)HIk(g,f);f=c[d+8>>2]|0;j=c[d+20>>2]|0;i=c[d+16>>2]|0;Zal(j);do if(!(Oxl(j)|0))if(!(a[j+46>>0]|0)){io[f&8191](0,j);break}else{Ho[f&4095](0,i,j);break}else{h=j+44|0;if(((b[h>>1]|0)!=-1?!(hAf(i)|0):0)?c[d+12>>2]|0:0){d=Nxl(j)|0;g=iAf(j)|0;if(d)if(g){mKf(j,i);break}else{nKf(j,i);break}else{f=e[h>>1]|0;if(g){gve(f,tZ(j)|0,i);break}else{j=c[i>>2]|0;io[c[j+188+(f<<3)>>2]&8191](i,c[j+188+(f<<3)+4>>2]|0);break}}}io[f&8191](i,j)}while(0);return}function NIk(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1711701]|0)){v7k(c[97092]|0);a[1711701]=1}e=b+24|0;f=c[e>>2]|0;g=c[372376]|0;h=g+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);if(Boh(0,f,0)|0){h=ovl(c[372416]|0)|0;PQh(h,c[379904]|0,0);Spl(h,0,c[375584]|0)}if(!(OIk(b,0)|0)){h=ovl(c[372416]|0)|0;PQh(h,c[379905]|0,0);Spl(h,0,c[375584]|0)}if(!(PIk(b,0)|0)){h=ovl(c[372416]|0)|0;PQh(h,c[379906]|0,0);Spl(h,0,c[375584]|0)}g=Snh(c[e>>2]|0,0)|0;e=QIk(b,0)|0;f=c[373314]|0;h=f+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);return z7k(0,g,e,0)|0}function OIk(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1711705]|0)){v7k(c[97090]|0);a[1711705]=1}g=c[(c[b+20>>2]|0)+8>>2]|0;b=0;while(1){if((b|0)>=(rxi(g,c[375587]|0)|0)){b=1;break}if(nLj(g,b,c[375585]|0)|0){e=c[(nLj(g,b,c[375585]|0)|0)+20>>2]|0;f=c[372376]|0;h=f+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);if(Boh(0,e,0)|0?RIk(c[(nLj(g,b,c[375585]|0)|0)+24>>2]|0,0)|0:0){b=0;break}}b=b+1|0}return b|0}function PIk(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+32|0;i=j;if(!(a[1711704]|0)){v7k(c[97091]|0);a[1711704]=1};c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;g=c[(c[b+20>>2]|0)+8>>2]|0;h=ovl(c[373519]|0)|0;yAi(h,c[375588]|0);e=0;while(1){if((e|0)>=(rxi(g,c[375587]|0)|0))break;do if(nLj(g,e,c[375585]|0)|0?(c[(nLj(g,e,c[375585]|0)|0)+8>>2]|0)==1:0){b=c[(nLj(g,e,c[375585]|0)|0)+12>>2]|0;f=c[372376]|0;k=f+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);if(Boh(0,b,0)|0){if(!(ODi(h,c[379907]|0,c[375589]|0)|0)){k=ovl(c[373520]|0)|0;UOi(k,c[375590]|0);MDi(h,c[379907]|0,k,c[375591]|0)}f=BDi(h,c[379907]|0,c[375592]|0)|0;k=RIk(c[(nLj(g,e,c[375585]|0)|0)+24>>2]|0,0)|0;lPi(f,k,c[375593]|0);break}else{k=c[(nLj(g,e,c[375585]|0)|0)+12>>2]|0;if(!(ODi(h,k,c[375589]|0)|0)){f=c[(nLj(g,e,c[375585]|0)|0)+12>>2]|0;k=ovl(c[373520]|0)|0;UOi(k,c[375590]|0);MDi(h,f,k,c[375591]|0)}f=c[(nLj(g,e,c[375585]|0)|0)+12>>2]|0;f=BDi(h,f,c[375592]|0)|0;k=RIk(c[(nLj(g,e,c[375585]|0)|0)+24>>2]|0,0)|0;lPi(f,k,c[375593]|0);break}}while(0);e=e+1|0}k=lBi(h,c[375594]|0)|0;Wzi(i,k,c[375595]|0);while(1){o=0;e=Ib(4172,i|0,c[375598]|0)|0;k=o;o=0;if(k&1){f=21;break}if(!e){f=44;break}o=0;b=Ib(4171,i|0,c[375596]|0)|0;k=o;o=0;if(k&1){f=21;break}if(b|0){e=c[372376]|0;k=e+185|0;if(((d[k>>0]|d[k+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)?(o=0,Wb(4942,e|0),k=o,o=0,k&1):0){f=25;break}o=0;e=Na(2149,0,b|0,c[379907]|0,0)|0;k=o;o=0;if(k&1){f=25;break}if(e){o=0;e=gc(1663,h|0,b|0,c[375592]|0)|0;k=o;o=0;if(k&1){f=31;break}o=0;e=gc(1770,e|0,0,c[375597]|0)|0;k=o;o=0;if(k&1){f=32;break}if(e){f=43;break}else continue}}o=0;e=gc(1663,h|0,b|0,c[375592]|0)|0;k=o;o=0;if(k&1){f=37;break}o=0;e=gc(1770,e|0,1,c[375597]|0)|0;k=o;o=0;if(k&1){f=38;break}if(!e){f=43;break}}if((f|0)==21){b=Ug(67240)|0;e=D;f=40}else if((f|0)==25){b=Ug(67240)|0;e=D;f=40}else if((f|0)==31){b=Ug(67240)|0;e=D;f=33}else if((f|0)==32){b=Ug(67240)|0;e=D;f=33}else if((f|0)==37){b=Ug(67240)|0;e=D;f=39}else if((f|0)==38){b=Ug(67240)|0;e=D;f=39}else if((f|0)==43){y$g(i,c[375599]|0);e=0}else if((f|0)==44){y$g(i,c[375599]|0);e=1}if((f|0)==33)f=40;else if((f|0)==39)f=40;if((f|0)==40){if((e|0)!=(Yg(67240)|0))Jf(b|0);e=c[(pk(b|0)|0)>>2]|0;Ui();y$g(i,c[375599]|0);if(!e)e=1;else{Spl(e,0,0);e=1}}l=j;return e|0}function QIk(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1711702]|0)){v7k(c[97089]|0);a[1711702]=1}e=c[373511]|0;f=e+185|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0){lbl(e);e=c[373511]|0}fBi(c[c[e+92>>2]>>2]|0,c[375574]|0);f=c[(c[b+20>>2]|0)+8>>2]|0;b=0;while(1){if((b|0)>=(rxi(f,c[375587]|0)|0))break;if(nLj(f,b,c[375585]|0)|0?RIk(c[(nLj(f,b,c[375585]|0)|0)+24>>2]|0,0)|0:0){e=c[373511]|0;g=e+185|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0){lbl(e);e=c[373511]|0}h=c[c[e+92>>2]>>2]|0;e=c[(nLj(f,b,c[375585]|0)|0)+20>>2]|0;g=tHk(c[(nLj(f,b,c[375585]|0)|0)+24>>2]|0,0)|0;MDi(h,e,g,c[375586]|0)}b=b+1|0}e=c[373511]|0;h=e+185|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0){lbl(e);e=c[373511]|0}return c[c[e+92>>2]>>2]|0}function RIk(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;g=i+4|0;h=i;if(!(a[1711703]|0)){v7k(c[97964]|0);a[1711703]=1}f=c[b+32>>2]|0;switch((f>>>0<3?(f&255)+3<<24>>24:0)&7){case 5:{e=c[b+44>>2]|0;if(!e)e=0;else e=(uHk(e,0)|0)!=0;break}case 4:{e=c[b+40>>2]|0;f=c[372376]|0;j=f+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);if(Boh(0,e,0)|0){f=c[b+36>>2]|0;e=c[372393]|0;j=e+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);e=IEj(0,Ujl(f,1215257)|0,0)|0;if(!e)e=IEj(0,f,0)|0;c[h>>2]=c[372181];c[g>>2]=c[h>>2];e=(e|0)!=(rEj(0,g,0)|0)}else e=1;break}default:e=0}l=i;return e|0}function SIk(b,d){b=b|0;d=d|0;if(!(a[1711706]|0)){v7k(c[97087]|0);a[1711706]=1}d=ovl(c[373317]|0)|0;yAi(d,c[375123]|0);c[c[(c[373511]|0)+92>>2]>>2]=d;return}function TIk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1711707]|0)){v7k(c[97516]|0);a[1711707]=1}a:do if(d|0?(g=d+12|0,f=c[g>>2]|0,f|0):0){e=b+16|0;c[e>>2]=yte(c[372475]|0,f)|0;b=0;while(1){if((b|0)>=(c[g>>2]|0))break a;f=c[e>>2]|0;i=c[d+16+(b<<2)>>2]|0;h=c[i>>2]|0;h=Bo[c[h+212>>2]&8191](i,c[h+216>>2]|0)|0;zte(f,h);c[f+16+(b<<2)>>2]=h;b=b+1|0}}while(0);return}function WIk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=l;l=l+16|0;f=g;if(!(a[1711708]|0)){v7k(c[97518]|0);a[1711708]=1};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;$Jj(f,c[b+8>>2]|0,c[375600]|0);e=17;while(1){o=0;d=Ib(4163,f|0,c[375602]|0)|0;b=o;o=0;if(b&1){h=9;break}if(!d){d=0;b=1;break}o=0;d=Ib(4162,f|0,c[375601]|0)|0;b=o;o=0;if(b&1){h=9;break}b=c[d+8>>2]|0;d=c[b>>2]|0;o=0;d=Ib(c[d+204>>2]|0,b|0,c[d+208>>2]|0)|0;b=o;o=0;if(b&1){h=10;break}e=d+(e*23|0)|0}if((h|0)==9){d=Ug(67240)|0;b=D;h=11}else if((h|0)==10){d=Ug(67240)|0;b=D;h=11}do if((h|0)==11)if((b|0)==(Yg(67240)|0)){d=c[(pk(d|0)|0)>>2]|0;Ui();b=0;break}else Jf(d|0);while(0);wKi(f,c[375603]|0);if(!(b|(d|0)==0))Spl(d,0,0);l=g;return e|0}function iJk(b,d){b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e+4|0;d=e;a[f>>0]=0;c[d>>2]=0;d=GHk(b,f,d,0)|0;l=e;return d|0}function lJk(a,b,c,d){a=a|0;b=+b;c=+c;d=d|0;return +F(+(b-c))<1.0e-07|0}function mJk(b,d){b=b|0;d=d|0;if(!(a[1711709]|0)){v7k(c[97963]|0);a[1711709]=1}a[b+8>>0]=0;c[b+12>>2]=0;a[b+20>>0]=0;a[b+28>>0]=1;a[b+29>>0]=0;c[b+32>>2]=1;c[b+40>>2]=c[378980];return}function nJk(a,b,d){a=a|0;b=b|0;d=d|0;c[a+36>>2]=b;return}function oJk(b,e){b=b|0;e=e|0;var f=0;if(!(a[1711710]|0)){v7k(c[97493]|0);a[1711710]=1}c[b+148>>2]=1;e=ovl(c[373499]|0)|0;pJk(e,0);c[b+160>>2]=e;e=c[373384]|0;f=e+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);Nug(b,0);return}function pJk(b,d){b=b|0;d=d|0;if(!(a[1711711]|0)){v7k(c[97501]|0);a[1711711]=1}UAk(b,c[375460]|0);return}function rJk(a,b,d){a=a|0;b=b|0;d=d|0;c[a+156>>2]=b;sJk(a,b,1,0);tJk(a,1,0);return}function sJk(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;if(!(a[1711713]|0)){v7k(c[97497]|0);a[1711713]=1}g=b+156|0;i=c[g>>2]|0;h=c[373178]|0;j=h+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);if(P3f(0,i,0,0)|0)uJk(c[g>>2]|0,b,0);if(f)c[g>>2]=e;g=c[373178]|0;j=g+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);if(P3f(0,e,0,0)|0?(j=c[b>>2]|0,Bo[c[j+260>>2]&8191](b,c[j+264>>2]|0)|0):0)vJk(e,b,0);g=c[373178]|0;j=g+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);if(P3f(0,e,0,0)|0){g=c[373178]|0;j=g+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);if((P3f(0,e,i,0)|0?a[b+164>>0]|0:0)?(j=c[b>>2]|0,Bo[c[j+260>>2]&8191](b,c[j+264>>2]|0)|0):0)wJk(e,b,0)}return}function tJk(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=Sm,k=Sm;if(!(a[1711712]|0)){v7k(c[97495]|0);a[1711712]=1}f=b+152|0;g=c[f>>2]|0;h=c[373178]|0;i=h+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);if(!(M9f(0,g,0,0)|0)){h=c[f>>2]|0;k=a[b+164>>0]|0?W(1.0):W(0.0);j=e?W(0.0):W(.100000001);i=c[h>>2]|0;yn[c[i+580>>2]&3](h,k,j,1,c[i+584>>2]|0)}return}function uJk(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1711719]|0)){v7k(c[97508]|0);a[1711719]=1}b=b+16|0;if(tPi(c[b>>2]|0,d,c[375525]|0)|0)EPi(c[b>>2]|0,d,c[375529]|0)|0;return}function vJk(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1711718]|0)){v7k(c[97506]|0);a[1711718]=1}b=b+16|0;if(!(tPi(c[b>>2]|0,d,c[375525]|0)|0))OJj(c[b>>2]|0,d,c[375530]|0);return}function wJk(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1711714]|0)){v7k(c[97505]|0);a[1711714]=1}xJk(b,e,0);g=b+16|0;b=0;while(1){if((b|0)>=(rxi(c[g>>2]|0,c[375528]|0)|0))break;h=nLj(c[g>>2]|0,b,c[375527]|0)|0;f=c[373178]|0;i=f+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);if(!(M9f(0,h,e,0)|0))yJk(nLj(c[g>>2]|0,b,c[375527]|0)|0,0,1,0);b=b+1|0}return}function xJk(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1711717]|0)){v7k(c[97509]|0);a[1711717]=1}f=c[373178]|0;h=f+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);if(!(!(M9f(0,e,0,0)|0)?tPi(c[b+16>>2]|0,e,c[375525]|0)|0:0)){f=e;g=9}if((g|0)==9){g=yte(c[372405]|0,2)|0;zte(g,e);c[g+16>>2]=f;zte(g,b);c[g+20>>2]=b;f=c[372376]|0;h=f+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);e=Roh(0,c[379899]|0,g,0)|0;h=ovl(c[372410]|0)|0;lCh(h,e,0);Spl(h,0,c[375526]|0)}return}function yJk(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;if(!(a[1711715]|0)){v7k(c[97496]|0);a[1711715]=1}i=b+164|0;if((a[i>>0]|0)!=0^e){a[i>>0]=e&1;h=b+156|0;g=c[h>>2]|0;e=c[373178]|0;j=e+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);do if(P3f(0,g,0,0)|0?(j=c[b>>2]|0,Bo[c[j+260>>2]&8191](b,c[j+264>>2]|0)|0):0){g=c[h>>2]|0;if(!(a[i>>0]|0)){if(zJk(g,0)|0)break;g=c[h>>2]|0;if(a[g+12>>0]|0)break}a[i>>0]=1;wJk(g,b,0)}while(0);tJk(b,(c[b+148>>2]|0)==0,0);if(f){BVk(0,c[379898]|0,b,0);_Ak(c[b+160>>2]|0,(a[i>>0]|0)!=0,c[375459]|0)}}return}function zJk(b,e){b=b|0;e=e|0;var f=0;if(!(a[1711716]|0)){v7k(c[97504]|0);a[1711716]=1}e=c[b+16>>2]|0;b=c[373501]|0;if(!(c[c[b+92>>2]>>2]|0)){f=c[375531]|0;b=ovl(c[373502]|0)|0;uTi(b,0,f,c[375532]|0);c[c[(c[373501]|0)+92>>2]>>2]=b;b=c[373501]|0}b=YJj(e,c[c[b+92>>2]>>2]|0,c[375533]|0)|0;e=c[373178]|0;f=e+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);return P3f(0,b,0,0)|0}function DJk(a,b){a=a|0;b=b|0;zwg(a,0);sJk(a,c[a+156>>2]|0,0,0);tJk(a,1,0);return}function EJk(a,b){a=a|0;b=b|0;sJk(a,0,0,0);Dwg(a,0);return}function FJk(b,e){b=b|0;e=e|0;var f=Sm,h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;e=k;if(!(a[1711720]|0)){v7k(c[97494]|0);a[1711720]=1}h=b+152|0;i=c[h>>2]|0;j=c[373178]|0;m=j+185|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[j+108>>2]|0)==0:0)lbl(j);if(P3f(0,i,0,0)|0){OUk(e,KEe(c[h>>2]|0,0)|0,0);f=W(g[e+12>>2]);e=c[373177]|0;m=e+185|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);e=U7f(0,f,W(0.0),0)|0;h=b+164|0;if(!(e^(a[h>>0]|0)!=0)){a[h>>0]=e&1^1;yJk(b,e,1,0)}}$Fg(b,0);l=k;return}function GJk(a,b,c){a=a|0;b=b|0;c=c|0;yJk(a,b,1,0);return}function HJk(b,c){b=b|0;c=c|0;return (a[b+164>>0]|0)!=0|0}function KJk(a,b){a=a|0;b=b|0;tJk(a,1,0);return}function LJk(b,d){b=b|0;d=d|0;d=c[b>>2]|0;if(Bo[c[d+260>>2]&8191](b,c[d+264>>2]|0)|0?(d=c[b>>2]|0,Bo[c[d+380>>2]&8191](b,c[d+384>>2]|0)|0):0)yJk(b,(a[b+164>>0]|0)==0,1,0);return}function MJk(a,b,c){a=a|0;b=b|0;c=c|0;if(!(fwe(b,0)|0))LJk(a,0);return}function NJk(a,b,c){a=a|0;b=b|0;c=c|0;LJk(a,0);return}function PJk(b,d){b=b|0;d=d|0;if(!(a[1711721]|0)){v7k(c[97502]|0);a[1711721]=1}a[b+12>>0]=0;d=ovl(c[373500]|0)|0;UOi(d,c[375524]|0);c[b+16>>2]=d;j3h(b,0);return}function RJk(b,d){b=b|0;d=d|0;var e=0;if(!(a[1711722]|0)){v7k(c[97503]|0);a[1711722]=1}d=c[b+16>>2]|0;b=c[(c[373501]|0)+92>>2]|0;if(!(c[b+4>>2]|0)){b=c[375534]|0;e=ovl(c[373503]|0)|0;uTi(e,0,b,c[375535]|0);b=c[(c[373501]|0)+92>>2]|0;c[b+4>>2]=e}return ifi(0,d,c[b+4>>2]|0,c[375536]|0)|0}function SJk(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1711723]|0)){v7k(c[97507]|0);a[1711723]=1}e=b+12|0;f=a[e>>0]|0;a[e>>0]=1;b=b+16|0;d=0;while(1){if((d|0)>=(rxi(c[b>>2]|0,c[375528]|0)|0))break;yJk(nLj(c[b>>2]|0,d,c[375527]|0)|0,0,1,0);d=d+1|0}a[e>>0]=f;return}function TJk(b,c,d){b=b|0;c=c|0;d=d|0;return (a[c+164>>0]|0)!=0|0}function VJk(b,e){b=b|0;e=e|0;var f=0;if(!(a[1711724]|0)){v7k(c[98023]|0);a[1711724]=1}e=c[373504]|0;f=e+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);c[b+8>>2]=NCk(0,c[375537]|0)|0;e=c[373505]|0;f=e+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);c[b+12>>2]=NCk(0,c[375538]|0)|0;e=c[373506]|0;f=e+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);c[b+16>>2]=NCk(0,c[375539]|0)|0;c[b+20>>2]=NCk(0,c[375539]|0)|0;c[b+24>>2]=NCk(0,c[375539]|0)|0;c[b+28>>2]=NCk(0,c[375539]|0)|0;c[b+32>>2]=NCk(0,c[375537]|0)|0;e=c[373507]|0;f=e+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);c[b+36>>2]=NCk(0,c[375540]|0)|0;e=c[373508]|0;f=e+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);c[b+40>>2]=NCk(0,c[375541]|0)|0;return}function WJk(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if(!(a[1711725]|0)){v7k(c[98022]|0);a[1711725]=1}f=c[373504]|0;n=f+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);n=b+8|0;c[n>>2]=NCk(0,c[375537]|0)|0;f=c[373505]|0;m=f+185|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);m=b+12|0;c[m>>2]=NCk(0,c[375538]|0)|0;f=c[373506]|0;l=f+185|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);h=b+16|0;c[h>>2]=NCk(0,c[375539]|0)|0;i=b+20|0;c[i>>2]=NCk(0,c[375539]|0)|0;j=b+24|0;c[j>>2]=NCk(0,c[375539]|0)|0;k=b+28|0;c[k>>2]=NCk(0,c[375539]|0)|0;l=b+32|0;c[l>>2]=NCk(0,c[375537]|0)|0;f=c[373507]|0;g=f+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);f=b+36|0;c[f>>2]=NCk(0,c[375540]|0)|0;g=c[373508]|0;o=g+185|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);b=b+40|0;c[b>>2]=NCk(0,c[375541]|0)|0;o=c[n>>2]|0;n=A8f(e,0)|0;qPi(o,n,c[375542]|0);n=c[m>>2]|0;o=H8f(e,0)|0;qPi(n,o,c[375543]|0);o=c[h>>2]|0;n=D8f(e,0)|0;qPi(o,n,c[375544]|0);n=c[i>>2]|0;o=E8f(e,0)|0;qPi(n,o,c[375544]|0);o=c[j>>2]|0;n=F8f(e,0)|0;qPi(o,n,c[375544]|0);n=c[k>>2]|0;o=G8f(e,0)|0;qPi(n,o,c[375544]|0);o=c[l>>2]|0;n=B8f(e,0)|0;qPi(o,n,c[375542]|0);n=c[f>>2]|0;o=C8f(e,0)|0;qPi(n,o,c[375545]|0);b=c[b>>2]|0;o=T8f(e,0,0)|0;qPi(b,o,c[375546]|0);return}function XJk(b,d){b=b|0;d=d|0;if(!(a[1711726]|0)){v7k(c[98028]|0);a[1711726]=1}sPi(c[b+8>>2]|0,c[375547]|0);sPi(c[b+12>>2]|0,c[375548]|0);sPi(c[b+16>>2]|0,c[375549]|0);sPi(c[b+20>>2]|0,c[375549]|0);sPi(c[b+24>>2]|0,c[375549]|0);sPi(c[b+28>>2]|0,c[375549]|0);sPi(c[b+32>>2]|0,c[375547]|0);sPi(c[b+36>>2]|0,c[375550]|0);sPi(c[b+40>>2]|0,c[375551]|0);return}function YJk(b,d){b=b|0;d=d|0;if(!(a[1711727]|0)){v7k(c[98032]|0);a[1711727]=1}return rxi(c[b+8>>2]|0,c[375552]|0)|0}function ZJk(b,d){b=b|0;d=d|0;if(!(a[1711728]|0)){v7k(c[98031]|0);a[1711728]=1}return rxi(c[b+40>>2]|0,c[375553]|0)|0}function _Jk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+80|0;h=o+64|0;i=o+60|0;j=o+24|0;k=o+16|0;m=o+8|0;n=o;f=o+48|0;g=o+32|0;if(!(a[1711729]|0)){v7k(c[98033]|0);a[1711729]=1}TVj(h,c[b+8>>2]|0,e,c[375554]|0);c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];fPj(i,c[b+12>>2]|0,e,c[375555]|0);c[d+40>>2]=c[i>>2];VUj(j,c[b+16>>2]|0,e,c[375556]|0);h=j;j=c[h+4>>2]|0;i=d+44|0;c[i>>2]=c[h>>2];c[i+4>>2]=j;VUj(k,c[b+20>>2]|0,e,c[375556]|0);i=k;k=c[i+4>>2]|0;j=d+52|0;c[j>>2]=c[i>>2];c[j+4>>2]=k;VUj(m,c[b+24>>2]|0,e,c[375556]|0);j=m;m=c[j+4>>2]|0;k=d+60|0;c[k>>2]=c[j>>2];c[k+4>>2]=m;VUj(n,c[b+28>>2]|0,e,c[375556]|0);k=n;m=c[k+4>>2]|0;n=d+68|0;c[n>>2]=c[k>>2];c[n+4>>2]=m;TVj(f,c[b+32>>2]|0,e,c[375554]|0);n=d+12|0;c[n>>2]=c[f>>2];c[n+4>>2]=c[f+4>>2];c[n+8>>2]=c[f+8>>2];RWj(g,c[b+36>>2]|0,e,c[375557]|0);e=d+24|0;c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+12>>2];l=o;return}function $Jk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;m=l;l=l+64|0;f=m+40|0;g=m+32|0;h=m+24|0;i=m+16|0;j=m+8|0;k=m;if(!(a[1711730]|0)){v7k(c[98034]|0);a[1711730]=1}o=c[b+8>>2]|0;p=c[375558]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];UVj(o,e,f,p);p=c[b+12>>2]|0;c[g>>2]=c[d+40>>2];o=c[375559]|0;c[f>>2]=c[g>>2];gPj(p,e,f,o);o=c[b+16>>2]|0;p=d+44|0;g=c[p+4>>2]|0;n=h;c[n>>2]=c[p>>2];c[n+4>>2]=g;n=c[375560]|0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];WUj(o,e,f,n);n=c[b+20>>2]|0;o=d+52|0;h=c[o+4>>2]|0;g=i;c[g>>2]=c[o>>2];c[g+4>>2]=h;g=c[375560]|0;c[f>>2]=c[i>>2];c[f+4>>2]=c[i+4>>2];WUj(n,e,f,g);g=c[b+24>>2]|0;n=d+60|0;h=c[n+4>>2]|0;i=j;c[i>>2]=c[n>>2];c[i+4>>2]=h;i=c[375560]|0;c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];WUj(g,e,f,i);i=c[b+28>>2]|0;g=d+68|0;h=c[g+4>>2]|0;j=k;c[j>>2]=c[g>>2];c[j+4>>2]=h;j=c[375560]|0;c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];WUj(i,e,f,j);j=c[b+32>>2]|0;i=d+12|0;k=c[375558]|0;c[f>>2]=c[i>>2];c[f+4>>2]=c[i+4>>2];c[f+8>>2]=c[i+8>>2];UVj(j,e,f,k);b=c[b+36>>2]|0;k=d+24|0;d=c[375561]|0;c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];c[f+8>>2]=c[k+8>>2];c[f+12>>2]=c[k+12>>2];SWj(b,e,f,d);l=m;return}function aKk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1711731]|0)){v7k(c[98030]|0);a[1711731]=1}Z8f(d,0);e=b+8|0;if((rxi(c[e>>2]|0,c[375552]|0)|0)>64999){f=ovl(c[372410]|0)|0;lCh(f,c[379900]|0,0);Spl(f,0,c[375562]|0)}I8f(d,c[e>>2]|0,0);L8f(d,c[b+12>>2]|0,0);M8f(d,0,c[b+16>>2]|0,0);M8f(d,1,c[b+20>>2]|0,0);M8f(d,2,c[b+24>>2]|0,0);M8f(d,3,c[b+28>>2]|0,0);J8f(d,c[b+32>>2]|0,0);K8f(d,c[b+36>>2]|0,0);W8f(d,c[b+40>>2]|0,0,0);_8f(d,0);return}function bKk(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1711732]|0)){v7k(c[98029]|0);a[1711732]=1}e=b+8|0;f=c[e>>2]|0;g=c[373504]|0;h=g+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);OCk(0,f,c[375563]|0);f=c[b+12>>2]|0;g=c[373505]|0;h=g+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);OCk(0,f,c[375564]|0);f=c[b+16>>2]|0;g=c[373506]|0;h=g+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);cDk(0,f,c[375565]|0);cDk(0,c[b+20>>2]|0,c[375565]|0);cDk(0,c[b+24>>2]|0,c[375565]|0);cDk(0,c[b+28>>2]|0,c[375565]|0);OCk(0,c[b+32>>2]|0,c[375563]|0);f=c[b+36>>2]|0;g=c[373507]|0;h=g+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);OCk(0,f,c[375566]|0);f=c[b+40>>2]|0;g=c[373508]|0;h=g+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);OCk(0,f,c[375567]|0);f=e+36|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));return}function cKk(b,e,f,g,h,i,j,k){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;r=l;l=l+64|0;o=r+40|0;m=r+32|0;n=r+24|0;k=r+16|0;p=r+8|0;q=r;if(!(a[1711733]|0)){v7k(c[98026]|0);a[1711733]=1}t=c[b+8>>2]|0;s=c[375568]|0;c[o>>2]=c[e>>2];c[o+4>>2]=c[e+4>>2];c[o+8>>2]=c[e+8>>2];ILj(t,o,s);e=c[b+12>>2]|0;c[m>>2]=c[f>>2];f=c[375569]|0;c[o>>2]=c[m>>2];COj(e,o,f);f=c[b+16>>2]|0;e=g;m=c[e+4>>2]|0;g=n;c[g>>2]=c[e>>2];c[g+4>>2]=m;g=c[375570]|0;c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];GMj(f,o,g);g=c[b+20>>2]|0;f=h;h=c[f+4>>2]|0;m=k;c[m>>2]=c[f>>2];c[m+4>>2]=h;m=c[375570]|0;c[o>>2]=c[k>>2];c[o+4>>2]=c[k+4>>2];GMj(g,o,m);k=c[b+24>>2]|0;m=c[373173]|0;h=m+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[m+108>>2]|0)==0:0)lbl(m);Ffg(p,0,0);s=c[375570]|0;c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];GMj(k,o,s);s=c[b+28>>2]|0;Ffg(q,0,0);t=c[375570]|0;c[o>>2]=c[q>>2];c[o+4>>2]=c[q+4>>2];GMj(s,o,t);t=c[b+32>>2]|0;s=c[375568]|0;c[o>>2]=c[i>>2];c[o+4>>2]=c[i+4>>2];c[o+8>>2]=c[i+8>>2];ILj(t,o,s);s=c[b+36>>2]|0;t=c[375571]|0;c[o>>2]=c[j>>2];c[o+4>>2]=c[j+4>>2];c[o+8>>2]=c[j+8>>2];c[o+12>>2]=c[j+12>>2];uSj(s,o,t);l=r;return}function dKk(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=l;l=l+144|0;n=x+120|0;m=x+104|0;w=x+96|0;v=x+88|0;k=x+80|0;j=x+68|0;q=x+56|0;r=x+16|0;s=x+52|0;t=x+8|0;u=x;o=x+40|0;p=x+24|0;if(!(a[1711734]|0)){v7k(c[98027]|0);a[1711734]=1};c[q>>2]=c[e>>2];c[q+4>>2]=c[e+4>>2];c[q+8>>2]=c[e+8>>2];i=c[f>>2]|0;f=g;e=c[f>>2]|0;f=c[f+4>>2]|0;h=c[373173]|0;g=h+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);Ffg(r,0,0);h=c[373382]|0;g=h+185|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[h+108>>2]|0)==0:0){lbl(h);h=c[373382]|0}g=c[h+92>>2]|0;h=g+16|0;c[o>>2]=c[h>>2];c[o+4>>2]=c[h+4>>2];c[o+8>>2]=c[h+8>>2];c[s>>2]=i;i=t;c[i>>2]=e;c[i+4>>2]=f;f=r;i=c[f+4>>2]|0;r=u;c[r>>2]=c[f>>2];c[r+4>>2]=i;UQl(p|0,g|0,16)|0;c[j>>2]=c[q>>2];c[j+4>>2]=c[q+4>>2];c[j+8>>2]=c[q+8>>2];c[k>>2]=c[s>>2];c[v>>2]=c[t>>2];c[v+4>>2]=c[t+4>>2];c[w>>2]=c[u>>2];c[w+4>>2]=c[u+4>>2];c[m>>2]=c[o>>2];c[m+4>>2]=c[o+4>>2];c[m+8>>2]=c[o+8>>2];c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];c[n+12>>2]=c[p+12>>2];cKk(b,j,k,v,w,m,n,0);l=x;return}function eKk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;d=l;l=l+96|0;e=d+72|0;f=d+56|0;g=d+48|0;h=d+40|0;i=d+32|0;j=d+20|0;p=d+16|0;o=d+8|0;n=d;t=b+44|0;u=c[t>>2]|0;t=c[t+4>>2]|0;r=b+52|0;s=c[r>>2]|0;r=c[r+4>>2]|0;m=b+12|0;k=b+24|0;c[p>>2]=c[b+40>>2];q=o;c[q>>2]=u;c[q+4>>2]=t;q=n;c[q>>2]=s;c[q+4>>2]=r;c[j>>2]=c[b>>2];c[j+4>>2]=c[b+4>>2];c[j+8>>2]=c[b+8>>2];c[i>>2]=c[p>>2];c[h>>2]=c[o>>2];c[h+4>>2]=c[o+4>>2];c[g>>2]=c[n>>2];c[g+4>>2]=c[n+4>>2];c[f>>2]=c[m>>2];c[f+4>>2]=c[m+4>>2];c[f+8>>2]=c[m+8>>2];c[e>>2]=c[k>>2];c[e+4>>2]=c[k+4>>2];c[e+8>>2]=c[k+8>>2];c[e+12>>2]=c[k+12>>2];cKk(a,j,i,h,g,f,e,0);l=d;return}function fKk(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1711735]|0)){v7k(c[98024]|0);a[1711735]=1}g=b+40|0;OJj(c[g>>2]|0,d,c[375037]|0);OJj(c[g>>2]|0,e,c[375037]|0);OJj(c[g>>2]|0,f,c[375037]|0);return}function gKk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;p=l;l=l+96|0;g=p+72|0;f=p+56|0;o=p+48|0;m=p+40|0;e=p+32|0;n=p+20|0;h=p+16|0;i=p+8|0;j=p;k=YJk(a,0)|0;d=0;while(1){if((d|0)==4)break;v=b+16+(d*76|0)+44|0;w=c[v>>2]|0;v=c[v+4>>2]|0;t=b+16+(d*76|0)+52|0;u=c[t>>2]|0;t=c[t+4>>2]|0;r=b+16+(d*76|0)+12|0;q=b+16+(d*76|0)+24|0;c[h>>2]=c[b+16+(d*76|0)+40>>2];s=i;c[s>>2]=w;c[s+4>>2]=v;s=j;c[s>>2]=u;c[s+4>>2]=t;s=b+16+(d*76|0)|0;c[n>>2]=c[s>>2];c[n+4>>2]=c[s+4>>2];c[n+8>>2]=c[s+8>>2];c[e>>2]=c[h>>2];c[m>>2]=c[i>>2];c[m+4>>2]=c[i+4>>2];c[o>>2]=c[j>>2];c[o+4>>2]=c[j+4>>2];c[f>>2]=c[r>>2];c[f+4>>2]=c[r+4>>2];c[f+8>>2]=c[r+8>>2];c[g>>2]=c[q>>2];c[g+4>>2]=c[q+4>>2];c[g+8>>2]=c[q+8>>2];c[g+12>>2]=c[q+12>>2];cKk(a,n,e,m,o,f,g,0);d=d+1|0}w=k+2|0;fKk(a,k,k+1|0,w,0);fKk(a,w,k+3|0,k,0);l=p;return}function hKk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1711736]|0)){v7k(c[98025]|0);a[1711736]=1}if(d|0)hVk(0,d,c[b+8>>2]|0,c[b+12>>2]|0,c[b+16>>2]|0,c[b+20>>2]|0,c[b+24>>2]|0,c[b+28>>2]|0,c[b+32>>2]|0,c[b+36>>2]|0,0);if(e|0)qPi(c[b+40>>2]|0,e,c[375546]|0);return}function iKk(a,b,d){a=a|0;b=b|0;d=d|0;if(b|0)cVk(0,b,c[a+8>>2]|0,c[a+12>>2]|0,c[a+16>>2]|0,c[a+20>>2]|0,c[a+24>>2]|0,c[a+28>>2]|0,c[a+32>>2]|0,c[a+36>>2]|0,c[a+40>>2]|0,0);return}function jKk(a,b,d){a=a|0;b=b|0;d=d|0;if(b|0)fVk(0,b,c[a+8>>2]|0,c[a+12>>2]|0,c[a+16>>2]|0,c[a+20>>2]|0,c[a+24>>2]|0,c[a+28>>2]|0,c[a+32>>2]|0,c[a+36>>2]|0,c[a+40>>2]|0,0);return}function kKk(b,e){b=b|0;e=e|0;var f=0,g=0;f=l;l=l+32|0;b=f+16|0;e=f;if(!(a[1711737]|0)){v7k(c[98021]|0);a[1711737]=1};c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;t1f(b,W(1.0),W(0.0),W(0.0),W(-1.0),0);UQl(c[(c[373382]|0)+92>>2]|0,b|0,16)|0;b=c[373171]|0;g=b+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);IXk(e,0,0);g=(c[(c[373382]|0)+92>>2]|0)+16|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];l=f;return}function mKk(a,b){a=a|0;b=b|0;fzg(a,0);jGe(a,0,1,0);return}function nKk(a,b){a=a|0;b=b|0;jGe(a,1,1,0);return}function oKk(a,b){a=a|0;b=b|0;nGe(a,0,1,0);return}function pKk(a,b){a=a|0;b=b|0;nGe(a,1,1,0);return}function wKk(b,e){b=b|0;e=e|0;var f=0;if(!(a[1711738]|0)){v7k(c[92150]|0);a[1711738]=1}c[b+12>>2]=0;c[b+16>>2]=0;e=c[373178]|0;f=e+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);Wui(b,0);return}function xKk(a,b){a=a|0;b=b|0;b=c[380329]|0;if(!b){b=Z_f(1215334)|0;c[380329]=b}return So[b&1023](a)|0}function yKk(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+12>>2]|0;if(a|0)zKk(a,b,0);return}function zKk(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=c[d+44>>2]|0;if(h|0)zKk(h,f,g);i=c[d+8>>2]|0;l=c[d+20>>2]|0;j=c[d+16>>2]|0;Zal(l);k=Oxl(l)|0;g=(a[l+46>>0]|0)==1;do if(k){k=l+44|0;h=(b[k>>1]|0)!=-1;if(g){if((h?!(hAf(j)|0):0)?c[d+12>>2]|0:0){d=Nxl(l)|0;h=iAf(l)|0;if(d)if(h){PFh(l,j,f);break}else{QFh(l,j,f);break}else{g=e[k>>1]|0;if(h){kEh(g,tZ(l)|0,j,f);break}else{l=c[j>>2]|0;Ho[c[l+188+(g<<3)>>2]&4095](j,f,c[l+188+(g<<3)+4>>2]|0);break}}}Ho[i&4095](j,f,l);break}else{if((h?!(hAf(j)|0):0)?c[d+12>>2]|0:0){j=Nxl(l)|0;h=iAf(l)|0;if(j)if(h){mKf(l,f);break}else{nKf(l,f);break}else{g=e[k>>1]|0;if(h){gve(g,tZ(l)|0,f);break}else{l=c[f>>2]|0;io[c[l+188+(g<<3)>>2]&8191](f,c[l+188+(g<<3)+4>>2]|0);break}}}io[i&8191](f,l);break}}else if(g){Ho[i&4095](0,f,l);break}else{bo[i&2047](0,j,f,l);break}while(0);return}function DKk(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+16>>2]|0;if(a|0)EKk(a,b,0);return}function EKk(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=c[d+44>>2]|0;if(h|0)EKk(h,f,g);g=c[d+8>>2]|0;k=c[d+20>>2]|0;j=c[d+16>>2]|0;Zal(k);do if(!(Oxl(k)|0))if((a[k+46>>0]|0)==1){Ho[g&4095](0,f,k);break}else{bo[g&2047](0,j,f,k);break}else{i=k+44|0;if(((b[i>>1]|0)!=-1?!(hAf(j)|0):0)?c[d+12>>2]|0:0){d=Nxl(k)|0;h=iAf(k)|0;if(d)if(h){PFh(k,j,f);break}else{QFh(k,j,f);break}else{g=e[i>>1]|0;if(h){kEh(g,tZ(k)|0,j,f);break}else{k=c[j>>2]|0;Ho[c[k+188+(g<<3)>>2]&4095](j,f,c[k+188+(g<<3)+4>>2]|0);break}}}Ho[g&4095](j,f,k)}while(0);return}function FKk(a,b,d){a=a|0;b=b|0;d=d|0;Po[c[c[a+20>>2]>>2]&8191]((b|0)==0?0:b+16|0);return}function LKk(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+16|0;g=i+8|0;h=i;c[g>>2]=d;if(!(a[1711739]|0)){v7k(c[95757]|0);a[1711739]=1}d=h;c[d>>2]=0;c[d+4>>2]=0;c[h>>2]=lvl(c[372391]|0,g)|0;f=e9k(b,h,e,f)|0;l=i;return f|0}function NKk(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1711740]|0)){v7k(c[92152]|0);a[1711740]=1}g=b+20|0;e=c[g>>2]|0;if(!e){f=yte(c[372475]|0,5)|0;e=c[b+12>>2]|0;zte(f,e);c[f+16>>2]=e;zte(f,c[377189]|0);c[f+20>>2]=c[377189];e=c[b+16>>2]|0;zte(f,e);c[f+24>>2]=e;zte(f,c[377347]|0);c[f+28>>2]=c[377347];e=c[b+8>>2]|0;zte(f,e);c[f+32>>2]=e;e=c[372376]|0;b=e+185|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);f=Woh(0,f,0)|0;e=c[372393]|0;b=e+185|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);e=IEj(0,Ujl(f,1215373)|0,0)|0;if(!e)e=IEj(0,f,0)|0;c[g>>2]=e}return e|0}function OKk(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0,q=0;p=l;l=l+48|0;i=p+32|0;h=p+24|0;n=p+8|0;j=p+4|0;k=p;if(!(a[1711741]|0)){v7k(c[92157]|0);a[1711741]=1};c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;a:do if(PKk(e,0)|0){m=e+12|0;b=c[m>>2]|0;f=c[373178]|0;g=f+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);if(P3f(0,b,0,0)|0){b=c[m>>2]|0;break}b=c[373264]|0;g=b+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);QKk(0,0);$Jj(i,c[(c[(c[373264]|0)+92>>2]|0)+4>>2]|0,c[375085]|0);c[n>>2]=c[i>>2];c[n+4>>2]=c[i+4>>2];c[n+8>>2]=c[i+8>>2];c[n+12>>2]=c[i+12>>2];while(1){o=0;b=Ib(4163,n|0,c[375087]|0)|0;g=o;o=0;if(g&1){h=18;break}if(!b){h=48;break}o=0;f=Ib(4162,n|0,c[375086]|0)|0;g=o;o=0;if(g&1){h=18;break}o=0;b=Ib(2351,0,0)|0;g=o;o=0;if(g&1){h=19;break}o=0;b=gc(1502,0,b|0,0)|0;g=o;o=0;if(g&1){h=20;break}g=c[f+8>>2]|0;c[j>>2]=b;c[k>>2]=g;o=0;c[h>>2]=c[j>>2];c[i>>2]=c[k>>2];b=Na(2383,0,h|0,i|0,0)|0;g=o;o=0;if(g&1){h=21;break}if(!b)continue;g=f+12|0;o=0;b=Ib(2347,c[g>>2]|0,0)|0;f=o;o=0;if(f&1){h=28;break}o=0;b=gc(1550,e|0,b|0,0)|0;f=o;o=0;if(f&1){h=29;break}f=c[373178]|0;q=f+185|0;if(((d[q>>0]|d[q+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)?(o=0,Wb(4942,f|0),q=o,o=0,q&1):0){h=30;break}o=0;f=Na(2375,0,b|0,0,0)|0;q=o;o=0;if(q&1){h=30;break}if(f){h=33;break}}if((h|0)==18){f=Ug(67240)|0;b=D}else if((h|0)==19){f=Ug(67240)|0;b=D;h=27}else if((h|0)==20){f=Ug(67240)|0;b=D;h=27}else if((h|0)==21){f=Ug(67240)|0;b=D;h=27}else if((h|0)==28){f=Ug(67240)|0;b=D;h=38}else if((h|0)==29){f=Ug(67240)|0;b=D;h=38}else if((h|0)==30){f=Ug(67240)|0;b=D;h=38}else if((h|0)==33){c[b+12>>2]=e;c[m>>2]=b;o=0;f=Ib(2347,c[g>>2]|0,0)|0;q=o;o=0;do if(q&1){f=Ug(67240)|0;b=D}else{q=c[f>>2]|0;o=0;f=Ib(c[q+252>>2]|0,f|0,c[q+256>>2]|0)|0;q=o;o=0;if(q&1){f=Ug(67240)|0;b=D;break}g=c[373264]|0;q=g+185|0;if(!((((d[q>>0]|d[q+1>>0]<<8)&256)!=0?(c[g+108>>2]|0)==0:0)?(o=0,Wb(4942,g|0),q=o,o=0,q&1):0))h=42;if((h|0)==42?(o=0,jb(827,0,b|0,f|0,0),q=o,o=0,!(q&1)):0){wKi(n,c[375088]|0);break a}f=Ug(67240)|0;b=D}while(0)}else if((h|0)==48){wKi(n,c[375088]|0);b=0;break}if((b|0)!=(Yg(67240)|0))Jf(f|0);b=c[(pk(f|0)|0)>>2]|0;Ui();wKi(n,c[375088]|0);if(b){Spl(b,0,0);b=0}else b=0}else b=0;while(0);l=p;return b|0}function PKk(a,b){a=a|0;b=b|0;b=c[380337]|0;if(!b){b=Z_f(1216049)|0;c[380337]=b}return So[b&1023](a)|0}function QKk(b,e){b=b|0;e=e|0;var f=0;if(!(a[1711744]|0)){v7k(c[92159]|0);a[1711744]=1}b=c[373264]|0;e=b+185|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[373264]|0}if(!(a[(c[b+92>>2]|0)+20>>0]|0)){b=RKk(0,0)|0;e=c[372376]|0;f=e+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);nkh(0,b,c[379719]|0,0)|0;b=$Kk(0,0)|0;e=c[372376]|0;f=e+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);nkh(0,b,c[379719]|0,0)|0;b=c[373264]|0;f=b+185|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[373264]|0}a[(c[b+92>>2]|0)+20>>0]=1}return}function RKk(a,b){a=a|0;b=b|0;a=c[380335]|0;if(!a){a=Z_f(1215936)|0;c[380335]=a}return vp[a&63]()|0}function SKk(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1711743]|0)){v7k(c[92170]|0);a[1711743]=1}b=b+12|0;f=c[b>>2]|0;g=c[373178]|0;h=g+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);if(M9f(0,f,0,0)|0){h=vgg(0,e,0)|0;h=Jze(h,c[373271]|0)|0;c[b>>2]=h;b=h}else b=c[b>>2]|0;return b|0}function TKk(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=Sm;n=l;l=l+32|0;m=n;i=n+16|0;g=n+20|0;h=n+12|0;j=n+8|0;k=n+4|0;if(!(a[1711742]|0)){v7k(c[92162]|0);a[1711742]=1}b=c[373264]|0;o=b+185|0;if(((d[o>>0]|d[o+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[373264]|0}b=c[(c[b+92>>2]|0)+28>>2]|0;o=gqi(0,0,0)|0;c[g>>2]=b;c[h>>2]=o;c[i>>2]=c[g>>2];c[m>>2]=c[h>>2];if(scg(0,i,m,0)|0){g=wcg(0,f,0)|0;b=c[373264]|0;o=b+185|0;if(((d[o>>0]|d[o+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[373264]|0}c[(c[b+92>>2]|0)+28>>2]=g}f=e+12|0;h=0;while(1){o=(h|0)<(XKk(c[f>>2]|0,0)|0);g=c[f>>2]|0;if(!o)break;g=UKk(g,h,0)|0;b=c[373264]|0;o=b+185|0;if(((d[o>>0]|d[o+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[373264]|0}o=c[(c[b+92>>2]|0)+28>>2]|0;c[j>>2]=g;c[k>>2]=o;c[i>>2]=c[j>>2];c[m>>2]=c[k>>2];if(scg(0,i,m,0)|0){b=VKk(c[f>>2]|0,h,0)|0;p=W(WKk(c[f>>2]|0,h,0));o=c[e>>2]|0;g=c[o+228>>2]|0;c[i>>2]=b;o=c[o+232>>2]|0;c[m>>2]=c[i>>2];Uo[g&31](e,m,p,o)}h=h+1|0}b=c[373264]|0;o=b+185|0;if(((d[o>>0]|d[o+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[373264]|0}c[m>>2]=c[(c[b+92>>2]|0)+28>>2];YKk(0,g,m,0);l=n;return}function UKk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=l;l=l+16|0;d=e;c[d>>2]=0;_Kk(0,a,b,d,0);l=e;return c[d>>2]|0}function VKk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=l;l=l+16|0;d=e;c[d>>2]=0;ZKk(0,a,b,d,0);l=e;return c[d>>2]|0}function WKk(a,b,d){a=a|0;b=b|0;d=d|0;d=c[380332]|0;if(!d){d=Z_f(1215620)|0;c[380332]=d}return W(jn[d&255](a,b))}function XKk(a,b){a=a|0;b=b|0;b=c[380331]|0;if(!b){b=Z_f(1215567)|0;c[380331]=b}return So[b&1023](a)|0}function YKk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[380330]|0;if(!a){a=Z_f(1215452)|0;c[380330]=a}io[a&8191](b,d);return}function ZKk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;a=c[380333]|0;if(!a){a=Z_f(1215686)|0;c[380333]=a}Ho[a&4095](b,d,e);return}function _Kk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;a=c[380334]|0;if(!a){a=Z_f(1215815)|0;c[380334]=a}Ho[a&4095](b,d,e);return}function $Kk(a,b){a=a|0;b=b|0;a=c[380336]|0;if(!a){a=Z_f(1215990)|0;c[380336]=a}return vp[a&63]()|0}function aLk(a,b){a=a|0;b=b|0;return PKk(a,0)|0}function cLk(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0;n=l;l=l+32|0;h=n+28|0;g=n+24|0;m=n+8|0;i=n+4|0;j=n;if(!(a[1711745]|0)){v7k(c[92154]|0);a[1711745]=1};c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;k=e+16|0;b=c[k>>2]|0;f=c[373178]|0;p=f+185|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);do if(!(P3f(0,b,0,0)|0)){b=c[373264]|0;p=b+185|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);QKk(0,0);$Jj(m,c[(c[(c[373264]|0)+92>>2]|0)+8>>2]|0,c[375089]|0);while(1){o=0;b=Ib(4163,m|0,c[375091]|0)|0;p=o;o=0;if(p&1){g=17;break}if(!b){g=37;break}o=0;f=Ib(4162,m|0,c[375090]|0)|0;p=o;o=0;if(p&1){g=17;break}o=0;b=Ib(2352,0,0)|0;p=o;o=0;if(p&1){g=18;break}o=0;b=gc(1502,0,b|0,0)|0;p=o;o=0;if(p&1){g=19;break}p=c[f+8>>2]|0;c[i>>2]=b;c[j>>2]=p;o=0;c[g>>2]=c[i>>2];c[h>>2]=c[j>>2];b=Na(2383,0,g|0,h|0,0)|0;p=o;o=0;if(p&1){g=20;break}if(!b)continue;o=0;b=Ib(2347,c[f+12>>2]|0,0)|0;p=o;o=0;if(p&1){g=27;break}o=0;b=gc(1551,e|0,b|0,0)|0;p=o;o=0;if(p&1){g=28;break}f=c[373178]|0;p=f+185|0;if(((d[p>>0]|d[p+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)?(o=0,Wb(4942,f|0),p=o,o=0,p&1):0){g=29;break}o=0;f=Na(2375,0,b|0,0,0)|0;p=o;o=0;if(p&1){g=29;break}if(f){g=32;break}}if((g|0)==17){f=Ug(67240)|0;b=D}else if((g|0)==18){f=Ug(67240)|0;b=D;g=26}else if((g|0)==19){f=Ug(67240)|0;b=D;g=26}else if((g|0)==20){f=Ug(67240)|0;b=D;g=26}else if((g|0)==27){f=Ug(67240)|0;b=D;g=33}else if((g|0)==28){f=Ug(67240)|0;b=D;g=33}else if((g|0)==29){f=Ug(67240)|0;b=D;g=33}else if((g|0)==32){c[b+12>>2]=e;c[k>>2]=b;wKi(m,c[375092]|0);break}else if((g|0)==37){wKi(m,c[375092]|0);b=0;break}if((b|0)!=(Yg(67240)|0))Jf(f|0);b=c[(pk(f|0)|0)>>2]|0;Ui();wKi(m,c[375092]|0);if(!b)b=0;else{Spl(b,0,0);b=0}}else b=c[k>>2]|0;while(0);l=n;return b|0}function dLk(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1711746]|0)){v7k(c[92169]|0);a[1711746]=1}b=b+16|0;f=c[b>>2]|0;g=c[373178]|0;h=g+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);if(M9f(0,f,0,0)|0){h=vgg(0,e,0)|0;h=Jze(h,c[373271]|0)|0;c[b>>2]=h;b=h}else b=c[b>>2]|0;return b|0}function fLk(a,b,c){a=a|0;b=b|0;c=c|0;YKk(0,a,b,0);return}function gLk(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0,q=0,r=0,s=0;r=l;l=l+64|0;i=r+40|0;h=r+32|0;q=r+8|0;j=r+28|0;k=r+24|0;m=r+4|0;n=r;if(!(a[1711747]|0)){v7k(c[92156]|0);a[1711747]=1};c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;p=e+12|0;b=c[p>>2]|0;f=c[373178]|0;g=f+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);a:do if(!(P3f(0,b,0,0)|0)){b=c[373264]|0;g=b+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);QKk(0,0);$Jj(i,c[c[(c[373264]|0)+92>>2]>>2]|0,c[375085]|0);c[q>>2]=c[i>>2];c[q+4>>2]=c[i+4>>2];c[q+8>>2]=c[i+8>>2];c[q+12>>2]=c[i+12>>2];while(1){o=0;b=Ib(4163,q|0,c[375087]|0)|0;g=o;o=0;if(g&1){h=17;break}if(!b){h=54;break}o=0;g=Ib(4162,q|0,c[375086]|0)|0;f=o;o=0;if(f&1){h=17;break}o=0;b=Ib(2351,0,0)|0;f=o;o=0;if(f&1){h=18;break}o=0;b=gc(1502,0,b|0,0)|0;f=o;o=0;if(f&1){h=19;break}f=g+8|0;s=c[f>>2]|0;c[j>>2]=b;c[k>>2]=s;o=0;c[h>>2]=c[j>>2];c[i>>2]=c[k>>2];b=Na(2383,0,h|0,i|0,0)|0;s=o;o=0;if(s&1){h=20;break}if(!b){o=0;b=Ib(2352,0,0)|0;s=o;o=0;if(s&1){h=17;break}o=0;b=gc(1502,0,b|0,0)|0;s=o;o=0;if(s&1){h=26;break}s=c[f>>2]|0;c[m>>2]=b;c[n>>2]=s;o=0;c[h>>2]=c[m>>2];c[i>>2]=c[n>>2];b=Na(2383,0,h|0,i|0,0)|0;s=o;o=0;if(s&1){h=27;break}if(!b)continue}g=g+12|0;o=0;b=Ib(2347,c[g>>2]|0,0)|0;s=o;o=0;if(s&1){h=34;break}o=0;b=gc(1547,e|0,b|0,0)|0;s=o;o=0;if(s&1){h=35;break}f=c[373178]|0;s=f+185|0;if(((d[s>>0]|d[s+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)?(o=0,Wb(4942,f|0),s=o,o=0,s&1):0){h=36;break}o=0;f=Na(2375,0,b|0,0,0)|0;s=o;o=0;if(s&1){h=36;break}if(f){h=39;break}}switch(h|0){case 17:{f=Ug(67240)|0;b=D;break}case 18:{f=Ug(67240)|0;b=D;h=25;break}case 19:{f=Ug(67240)|0;b=D;h=25;break}case 20:{f=Ug(67240)|0;b=D;h=25;break}case 26:{f=Ug(67240)|0;b=D;h=33;break}case 27:{f=Ug(67240)|0;b=D;h=33;break}case 34:{f=Ug(67240)|0;b=D;h=44;break}case 35:{f=Ug(67240)|0;b=D;h=44;break}case 36:{f=Ug(67240)|0;b=D;h=44;break}case 39:{c[b+12>>2]=e;c[p>>2]=b;o=0;f=Ib(2347,c[g>>2]|0,0)|0;s=o;o=0;do if(s&1){f=Ug(67240)|0;b=D}else{s=c[f>>2]|0;o=0;f=Ib(c[s+252>>2]|0,f|0,c[s+256>>2]|0)|0;s=o;o=0;if(s&1){f=Ug(67240)|0;b=D;break}g=c[373264]|0;s=g+185|0;if(!((((d[s>>0]|d[s+1>>0]<<8)&256)!=0?(c[g+108>>2]|0)==0:0)?(o=0,Wb(4942,g|0),s=o,o=0,s&1):0))h=48;if((h|0)==48?(o=0,jb(828,0,b|0,f|0,0),s=o,o=0,!(s&1)):0){wKi(q,c[375088]|0);break a}f=Ug(67240)|0;b=D}while(0);break}case 54:{wKi(q,c[375088]|0);b=0;break a}}if((b|0)!=(Yg(67240)|0))Jf(f|0);b=c[(pk(f|0)|0)>>2]|0;Ui();wKi(q,c[375088]|0);if(!b)b=0;else{Spl(b,0,0);b=0}}else b=c[p>>2]|0;while(0);l=r;return b|0}function hLk(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1711749]|0)){v7k(c[92164]|0);a[1711749]=1}b=b+12|0;f=c[b>>2]|0;g=c[373178]|0;h=g+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);if(M9f(0,f,0,0)|0){h=vgg(0,e,0)|0;h=Jze(h,c[373269]|0)|0;c[b>>2]=h;b=h}else b=c[b>>2]|0;return b|0}function iLk(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=Sm;n=l;l=l+32|0;m=n;i=n+16|0;g=n+20|0;h=n+12|0;j=n+8|0;k=n+4|0;if(!(a[1711748]|0)){v7k(c[92163]|0);a[1711748]=1}b=c[373264]|0;o=b+185|0;if(((d[o>>0]|d[o+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[373264]|0}b=c[(c[b+92>>2]|0)+32>>2]|0;o=gqi(0,0,0)|0;c[g>>2]=b;c[h>>2]=o;c[i>>2]=c[g>>2];c[m>>2]=c[h>>2];if(scg(0,i,m,0)|0){g=wcg(0,f,0)|0;b=c[373264]|0;o=b+185|0;if(((d[o>>0]|d[o+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[373264]|0}c[(c[b+92>>2]|0)+32>>2]=g}f=e+12|0;h=0;while(1){o=(h|0)<(mLk(c[f>>2]|0,0)|0);g=c[f>>2]|0;if(!o)break;g=jLk(g,h,0)|0;b=c[373264]|0;o=b+185|0;if(((d[o>>0]|d[o+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[373264]|0}o=c[(c[b+92>>2]|0)+32>>2]|0;c[j>>2]=g;c[k>>2]=o;c[i>>2]=c[j>>2];c[m>>2]=c[k>>2];if(scg(0,i,m,0)|0){b=kLk(c[f>>2]|0,h,0)|0;p=W(lLk(c[f>>2]|0,h,0));o=c[e>>2]|0;g=c[o+228>>2]|0;c[i>>2]=b;o=c[o+232>>2]|0;c[m>>2]=c[i>>2];Uo[g&31](e,m,p,o)}h=h+1|0}b=c[373264]|0;o=b+185|0;if(((d[o>>0]|d[o+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[373264]|0}c[m>>2]=c[(c[b+92>>2]|0)+32>>2];nLk(0,g,m,0);l=n;return}function jLk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=l;l=l+16|0;d=e;c[d>>2]=0;pLk(0,a,b,d,0);l=e;return c[d>>2]|0}function kLk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=l;l=l+16|0;d=e;c[d>>2]=0;oLk(0,a,b,d,0);l=e;return c[d>>2]|0}function lLk(a,b,d){a=a|0;b=b|0;d=d|0;d=c[380340]|0;if(!d){d=Z_f(1216273)|0;c[380340]=d}return W(jn[d&255](a,b))}function mLk(a,b){a=a|0;b=b|0;b=c[380339]|0;if(!b){b=Z_f(1216218)|0;c[380339]=b}return So[b&1023](a)|0}function nLk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[380338]|0;if(!a){a=Z_f(1216099)|0;c[380338]=a}io[a&8191](b,d);return}function oLk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;a=c[380341]|0;if(!a){a=Z_f(1216341)|0;c[380341]=a}Ho[a&4095](b,d,e);return}function pLk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;a=c[380342]|0;if(!a){a=Z_f(1216474)|0;c[380342]=a}Ho[a&4095](b,d,e);return}function sLk(a,b,c){a=a|0;b=b|0;c=c|0;nLk(0,a,b,0);return}function tLk(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1711750]|0)){v7k(c[92155]|0);a[1711750]=1}b=c[373264]|0;f=b+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);QKk(0,0);f=e+16|0;if((c[f>>2]|0)==-1){b=c[373264]|0;g=b+185|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[373264]|0}OJj(c[(c[b+92>>2]|0)+12>>2]|0,e,c[375093]|0);c[f>>2]=(rxi(c[(c[(c[373264]|0)+92>>2]|0)+12>>2]|0,c[375094]|0)|0)+-1}return}function uLk(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1711751]|0)){v7k(c[92160]|0);a[1711751]=1}e=e+16|0;f=c[e>>2]|0;if((f|0)>=0){b=c[373264]|0;g=b+185|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[373264]|0}if((f|0)<(rxi(c[(c[b+92>>2]|0)+12>>2]|0,c[375094]|0)|0)){b=c[373264]|0;g=b+185|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[373264]|0}g=(rxi(c[(c[b+92>>2]|0)+12>>2]|0,c[375094]|0)|0)+-1|0;h=c[(c[(c[373264]|0)+92>>2]|0)+12>>2]|0;b=nLj(h,g,c[375095]|0)|0;oLj(h,f,b,c[375096]|0);c[(nLj(c[(c[(c[373264]|0)+92>>2]|0)+12>>2]|0,f,c[375095]|0)|0)+16>>2]=f;eLj(c[(c[(c[373264]|0)+92>>2]|0)+12>>2]|0,g,c[375097]|0)}}c[e>>2]=-1;return}function vLk(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!(a[1711752]|0)){v7k(c[92161]|0);a[1711752]=1}b=c[373264]|0;i=b+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);QKk(0,0);b=wLk(0,0)|0;if(!b)e=0;else e=(c[b>>2]|0)==(c[373265]|0)?b:0;b=c[373178]|0;i=b+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);if(P3f(0,e,0,0)|0){b=c[373264]|0;i=b+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);b=gLk(0,e,0)|0;e=c[373178]|0;i=e+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);if(P3f(0,b,0,0)|0){f=c[b>>2]|0;io[c[f+236>>2]&8191](b,c[f+240>>2]|0);f=0}else f=0}else f=0;while(1){b=c[373264]|0;i=b+185|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[373264]|0}i=(f|0)<(rxi(c[(c[b+92>>2]|0)+12>>2]|0,c[375094]|0)|0);b=c[373264]|0;e=b+185|0;e=((d[e>>0]|d[e+1>>0]<<8)&256)!=0;if(!i)break;if(e?(c[b+108>>2]|0)==0:0){lbl(b);b=c[373264]|0}h=nLj(c[(c[b+92>>2]|0)+12>>2]|0,f,c[375095]|0)|0;i=c[h>>2]|0;io[c[i+252>>2]&8191](h,c[i+256>>2]|0);f=f+1|0}if(e?(c[b+108>>2]|0)==0:0){lbl(b);b=c[373264]|0}i=c[b+92>>2]|0;b=c[i+16>>2]|0;i=(b|0)<(rxi(c[i+12>>2]|0,c[375094]|0)|0);b=c[373264]|0;if(i){i=b+185|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[373264]|0}e=c[(c[b+92>>2]|0)+16>>2]|0}else e=0;i=b+185|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[373264]|0}i=c[b+92>>2]|0;c[i+16>>2]=e;if((rxi(c[i+12>>2]|0,c[375094]|0)|0)<1)i=0;else{b=c[373264]|0;i=b+185|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[373264]|0}i=((rxi(c[(c[b+92>>2]|0)+12>>2]|0,c[375094]|0)|0)/8|0)+1|0}h=0;while(1){if((h|0)>=(i|0))break;b=c[373264]|0;g=b+185|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[373264]|0}g=c[b+92>>2]|0;g=nLj(c[g+12>>2]|0,c[g+16>>2]|0,c[375095]|0)|0;b=g+12|0;e=c[b>>2]|0;f=c[373178]|0;j=f+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);if((!(M9f(0,e,0,0)|0)?Z$f(c[b>>2]|0,0)|0:0)?xLk(c[b>>2]|0,0)|0:0){b=c[373264]|0;j=b+185|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[373264]|0}j=c[b+92>>2]|0;g=j+16|0;b=(c[g>>2]|0)+1|0;c[g>>2]=b;j=(b|0)<(rxi(c[j+12>>2]|0,c[375094]|0)|0);b=c[373264]|0;if(j){j=b+185|0;do if((d[j>>0]|d[j+1>>0]<<8)&256){if(c[b+108>>2]|0)break;lbl(b);b=c[373264]|0}while(0);e=c[(c[b+92>>2]|0)+16>>2]|0}else e=0;j=b+185|0;do if((d[j>>0]|d[j+1>>0]<<8)&256){if(c[b+108>>2]|0)break;lbl(b);b=c[373264]|0}while(0);c[(c[b+92>>2]|0)+16>>2]=e}else{b=c[g>>2]|0;io[c[b+244>>2]&8191](g,c[b+248>>2]|0);b=c[373264]|0;j=b+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);uLk(0,g,0)}h=h+1|0}return}function wLk(a,b){a=a|0;b=b|0;a=c[380344]|0;if(!a){a=Z_f(1216640)|0;c[380344]=a}return vp[a&63]()|0}function xLk(a,b){a=a|0;b=b|0;b=c[380343]|0;if(!b){b=Z_f(1216599)|0;c[380343]=b}return So[b&1023](a)|0}function yLk(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1711753]|0)){v7k(c[92158]|0);a[1711753]=1}b=c[373178]|0;f=b+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);if(P3f(0,e,0,0)|0){b=c[e>>2]|0;io[c[b+236>>2]&8191](e,c[b+240>>2]|0);b=c[373264]|0;f=b+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);tLk(0,e,0)}return}function zLk(b,d){b=b|0;d=d|0;if(!(a[1711754]|0)){v7k(c[92153]|0);a[1711754]=1}b=ovl(c[373266]|0)|0;UOi(b,c[375098]|0);c[c[(c[373264]|0)+92>>2]>>2]=b;b=ovl(c[373266]|0)|0;UOi(b,c[375098]|0);c[(c[(c[373264]|0)+92>>2]|0)+4>>2]=b;b=ovl(c[373267]|0)|0;UOi(b,c[375099]|0);c[(c[(c[373264]|0)+92>>2]|0)+8>>2]=b;b=ovl(c[373268]|0)|0;UOi(b,c[375100]|0);d=c[(c[373264]|0)+92>>2]|0;c[d+12>>2]=b;c[d+16>>2]=0;a[d+20>>0]=0;d=gqi(0,0,0)|0;c[(c[(c[373264]|0)+92>>2]|0)+24>>2]=d;d=gqi(0,0,0)|0;c[(c[(c[373264]|0)+92>>2]|0)+28>>2]=d;d=gqi(0,0,0)|0;c[(c[(c[373264]|0)+92>>2]|0)+32>>2]=d;return}function ALk(a,b,d){a=a|0;b=W(b);d=d|0;a=c[380345]|0;if(!a){a=Z_f(1216694)|0;c[380345]=a}mo[a&7](b);return}function BLk(a,b,d){a=a|0;b=b|0;d=d|0;a=c[380346]|0;if(!a){a=Z_f(1216747)|0;c[380346]=a}Po[a&8191](b);return}function DLk(a,b,c){a=a|0;b=b|0;c=c|0;return W(0.0)}function ELk(a,b,c,d){a=a|0;b=b|0;c=W(c);d=d|0;return}function GLk(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1711755]|0)){v7k(c[92166]|0);a[1711755]=1}b=c[c[(c[373270]|0)+92>>2]>>2]|0;if(b|0)HLk(b,d,0);return}function HLk(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=c[d+44>>2]|0;if(h|0)HLk(h,f,g);g=c[d+8>>2]|0;k=c[d+20>>2]|0;j=c[d+16>>2]|0;Zal(k);do if(!(Oxl(k)|0))if((a[k+46>>0]|0)==1){Ho[g&4095](0,f,k);break}else{bo[g&2047](0,j,f,k);break}else{i=k+44|0;if(((b[i>>1]|0)!=-1?!(hAf(j)|0):0)?c[d+12>>2]|0:0){d=Nxl(k)|0;h=iAf(k)|0;if(d)if(h){PFh(k,j,f);break}else{QFh(k,j,f);break}else{g=e[i>>1]|0;if(h){kEh(g,tZ(k)|0,j,f);break}else{k=c[j>>2]|0;Ho[c[k+188+(g<<3)>>2]&4095](j,f,c[k+188+(g<<3)+4>>2]|0);break}}}Ho[g&4095](j,f,k)}while(0);return}function ILk(b,e){b=b|0;e=e|0;if(!(a[1711756]|0)){v7k(c[92167]|0);a[1711756]=1}b=c[373264]|0;e=b+185|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);vLk(0,0);return}function JLk(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1711757]|0)){v7k(c[92168]|0);a[1711757]=1}b=c[373264]|0;f=b+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);f=OKk(0,e,0)|0;b=c[373178]|0;g=b+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);if(P3f(0,f,0,0)|0){b=c[373264]|0;g=b+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);yLk(0,f,0)}b=KLk(e,0)|0;f=c[373178]|0;g=f+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);if(P3f(0,b,0,0)|0?xKk(KLk(e,0)|0,0)|0:0){b=c[373264]|0;g=b+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);f=cLk(0,e,0)|0;b=c[373178]|0;g=b+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);if(P3f(0,f,0,0)|0){b=c[373264]|0;g=b+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);yLk(0,f,0)}}return}function KLk(a,b){a=a|0;b=b|0;b=c[380347]|0;if(!b){b=Z_f(1216800)|0;c[380347]=b}return So[b&1023](a)|0}function LLk(a,b,d){a=a|0;b=b|0;d=d|0;Po[c[c[a+20>>2]>>2]&8191](b&1);return}function NLk(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+16|0;g=i+8|0;h=i;a[g>>0]=d&1;if(!(a[1711758]|0)){v7k(c[92151]|0);a[1711758]=1}d=h;c[d>>2]=0;c[d+4>>2]=0;c[h>>2]=lvl(c[372502]|0,g)|0;f=e9k(b,h,e,f)|0;l=i;return f|0}function PLk(a,b,d){a=a|0;b=W(b);d=d|0;d=c[380348]|0;if(!d){d=Z_f(1216836)|0;c[380348]=d}fo[d&31](a,b);return}function QLk(a,b,d){a=a|0;b=b|0;d=d|0;d=c[380349]|0;if(!d){d=Z_f(1216885)|0;c[380349]=d}io[d&8191](a,b);return}function RLk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[380350]|0;if(!e){e=Z_f(1216942)|0;c[380350]=e}Ho[e&4095](a,b,d);return}function SLk(a,b){a=a|0;b=b|0;RLk(a,0,0,0);return}function TLk(a,b,d){a=a|0;b=W(b);d=d|0;d=c[380351]|0;if(!d){d=Z_f(1216987)|0;c[380351]=d}fo[d&31](a,b);return}function ULk(a,b){a=a|0;b=b|0;b=c[380352]|0;if(!b){b=Z_f(1217039)|0;c[380352]=b}Po[b&8191](a);return}function VLk(a,b){a=a|0;b=b|0;WLk(0,a,0);return}function WLk(a,b,d){a=a|0;b=b|0;d=d|0;a=c[380353]|0;if(!a){a=Z_f(1217071)|0;c[380353]=a}Po[a&8191](b);return}function XLk(a,b){a=a|0;b=b|0;YLk(0,a,0);return}function YLk(a,b,d){a=a|0;b=b|0;d=d|0;a=c[380354]|0;if(!a){a=Z_f(1217141)|0;c[380354]=a}Po[a&8191](b);return}function ZLk(a,b,d){a=a|0;b=b|0;d=d|0;d=c[380355]|0;if(!d){d=Z_f(1217213)|0;c[380355]=d}io[d&8191](a,b);return}function _Lk(a,b){a=a|0;b=b|0;c[a+16>>2]=-1;I9f(a,0);return}function eMk(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1711759]|0)){v7k(c[92172]|0);a[1711759]=1}e=c[b>>2]|0;io[c[e+244>>2]&8191](b,c[e+248>>2]|0);e=c[373264]|0;g=e+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);uLk(0,b,0);g=b+12|0;e=c[g>>2]|0;f=c[373178]|0;h=f+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);if(P3f(0,e,0,0)|0){e=c[(c[g>>2]|0)+12>>2]|0;f=c[373178]|0;h=f+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);h=M9f(0,e,b,0)|0;e=c[g>>2]|0;if(h)c[e+12>>2]=0;e=c[e+16>>2]|0;f=c[373178]|0;h=f+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);if(M9f(0,e,b,0)|0)c[(c[g>>2]|0)+16>>2]=0}return}function fMk(a,b){a=a|0;b=b|0;o=0;pb(1911,a|0,0);b=o;o=0;do if(b&1){a=Ug(67240)|0;b=D;if((b|0)==(Yg(67240)|0)){a=c[(pk(a|0)|0)>>2]|0;Ui();b=0;break}else Jf(a|0)}else{a=0;b=1}while(0);if(!(b|(a|0)==0))Spl(a,0,0);return}function gMk(a,b){a=a|0;b=b|0;var d=0;b=a+12|0;d=c[b>>2]|0;if(d|0){hMk(0,d,0,0);c[b>>2]=0}jRh(0,a,0);return}function hMk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[380356]|0;if(!a){a=Z_f(1217270)|0;c[380356]=a}io[a&8191](b,d);return}function kMk(a,b,d){a=a|0;b=b|0;d=d|0;d=c[a+32>>2]|0;if(d|0)lMk(d,a,b,0);return}function lMk(d,f,g,h){d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;i=c[d+44>>2]|0;if(i|0)lMk(i,f,g,h);j=c[d+8>>2]|0;m=c[d+20>>2]|0;k=c[d+16>>2]|0;Zal(m);l=Oxl(m)|0;h=(a[m+46>>0]|0)==2;do if(l){l=m+44|0;i=(b[l>>1]|0)!=-1;if(h){if((i?!(hAf(k)|0):0)?c[d+12>>2]|0:0){d=Nxl(m)|0;i=iAf(m)|0;if(d)if(i){VCh(m,k,f,g);break}else{WCh(m,k,f,g);break}else{h=e[l>>1]|0;if(i){oPi(h,tZ(m)|0,k,f,g);break}else{m=c[k>>2]|0;bo[c[m+188+(h<<3)>>2]&2047](k,f,g,c[m+188+(h<<3)+4>>2]|0);break}}}bo[j&2047](k,f,g,m);break}else{if((i?!(hAf(k)|0):0)?c[d+12>>2]|0:0){k=Nxl(m)|0;i=iAf(m)|0;if(k)if(i){PFh(m,f,g);break}else{QFh(m,f,g);break}else{h=e[l>>1]|0;if(i){kEh(h,tZ(m)|0,f,g);break}else{m=c[f>>2]|0;Ho[c[m+188+(h<<3)>>2]&4095](f,g,c[m+188+(h<<3)+4>>2]|0);break}}}Ho[j&4095](f,g,m);break}}else if(h){bo[j&2047](0,f,g,m);break}else{co[j&511](0,k,f,g,m);break}while(0);return}function sMk(a,b,d){a=a|0;b=b|0;d=d|0;d=c[a+36>>2]|0;if(d|0)lMk(d,a,b,0);return}function tMk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;return $o[c[c[a+20>>2]>>2]&4095](b,d,e)|0}function vMk(d,f,g,h,i){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0;j=c[d+44>>2]|0;if(j|0)vMk(j,f,g,h,i)|0;i=c[d+8>>2]|0;l=c[d+20>>2]|0;m=c[d+16>>2]|0;Zal(l);do if(!(Oxl(l)|0))if((a[l+46>>0]|0)==3){i=Zn[i&511](0,f,g,h,l)|0;break}else{i=Wm[i&255](0,m,f,g,h,l)|0;break}else{k=l+44|0;if(((b[k>>1]|0)!=-1?!(hAf(m)|0):0)?c[d+12>>2]|0:0){d=Nxl(l)|0;j=iAf(l)|0;if(d)if(j){i=S0h(l,m,f,g,h)|0;break}else{i=T0h(l,m,f,g,h)|0;break}else{i=e[k>>1]|0;if(j){i=sCh(i,tZ(l)|0,m,f,g,h)|0;break}else{l=c[m>>2]|0;i=Zn[c[l+188+(i<<3)>>2]&511](m,f,g,h,c[l+188+(i<<3)+4>>2]|0)|0;break}}}i=Zn[i&511](m,f,g,h,l)|0}while(0);return i|0}function zMk(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0;n=l;l=l+32|0;j=n+8|0;k=n+4|0;m=n;i=n+16|0;c[j>>2]=d;c[k>>2]=e;c[m>>2]=f;if(!(a[1711760]|0)){v7k(c[92864]|0);a[1711760]=1}c[i+12>>2]=0;c[i>>2]=lvl(c[372411]|0,j)|0;c[i+4>>2]=lvl(c[372384]|0,k)|0;c[i+8>>2]=lvl(c[372411]|0,m)|0;h=e9k(b,i,g,h)|0;l=n;return h|0}function CMk(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;j=l;l=l+16|0;h=j;i=j+4|0;c[h>>2]=e;if(!(a[1711761]|0)){v7k(c[96586]|0);a[1711761]=1}c[i+8>>2]=0;c[i>>2]=d;c[i+4>>2]=lvl(c[372411]|0,h)|0;g=e9k(b,i,f,g)|0;l=j;return g|0}function EMk(a,b,c){a=a|0;b=b|0;c=c|0;NRk(c);return 0}function FMk(a,b){a=a|0;b=b|0;NRk(b);return 0}function HMk(a,b,c){a=a|0;b=b|0;c=c|0;bbl(c);return}function LMk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;NRk(d);return 0}function PMk(a,b){a=a|0;b=b|0;bbl(b);return}function QMk(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;NRk(g);return 0}function RMk(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;NRk(e);return 0}function SMk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;NRk(d)}function VMk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;bbl(d);return}function _Mk(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;NRk(f);return 0}function gNk(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;bbl(f);return}function jNk(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;bbl(e);return}function kNk(a,b,c){a=a|0;b=b|0;c=c|0;NRk(c)}function pNk(a,b,c){a=a|0;b=b|0;c=c|0;NRk(c);return +(0.0)}function rNk(a,b,c){a=a|0;b=b|0;c=c|0;NRk(c);return W(0.0)}function CNk(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;NRk(i);return 0}function UNk(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;NRk(j);return 0}function WNk(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;bbl(g);return}function XNk(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;bbl(h);return}function aOk(a,b){a=a|0;b=b|0;NRk(b);return W(0.0)}function bOk(a,b){a=a|0;b=b|0;NRk(b);return +(0.0)}function yOk(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;NRk(h);return 0}function XOk(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;NRk(e)}function YOk(a,b,c,d){a=a|0;b=b|0;c=W(c);d=d|0;bbl(d);return}function $Ok(a,b,c,d){a=a|0;b=W(b);c=W(c);d=d|0;bbl(d);return}function fPk(a,b,c,d,e){a=a|0;b=W(b);c=W(c);d=W(d);e=e|0;NRk(e);return 0}function kPk(a,b,c,d,e,f,g){a=a|0;b=b|0;c=W(c);d=d|0;e=e|0;f=f|0;g=g|0;bbl(g);return}function qPk(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=W(d);e=e|0;f=f|0;NRk(f);return 0}function rPk(a,b,c,d,e){a=a|0;b=b|0;c=W(c);d=d|0;e=e|0;NRk(e);return 0}function sPk(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=W(e);f=f|0;g=g|0;NRk(g)}function uPk(a,b,c,d){a=a|0;b=W(b);c=c|0;d=d|0;bbl(d);return}function vPk(a,b,c,d,e,f){a=a|0;b=b|0;c=W(c);d=d|0;e=e|0;f=f|0;bbl(f);return}function wPk(a,b,c){a=a|0;b=W(b);c=c|0;bbl(c);return}function zPk(a,b,c,d,e){a=a|0;b=W(b);c=W(c);d=d|0;e=e|0;bbl(e);return}function DPk(a,b,c,d){a=a|0;b=W(b);c=W(c);d=d|0;NRk(d);return 0}function NQk(a,b,c){a=a|0;b=W(b);c=c|0;NRk(c);return 0}function NRk(a){a=a|0;bbl(a);return}function ORk(a,b,c){a=a|0;b=b|0;c=c|0;PRk(a,b,0);return}function PRk(a,b,d){a=a|0;b=b|0;d=d|0;d=c[380471]|0;if(!d){d=Z_f(1217412)|0;c[380471]=d}io[d&8191](a,b);return}function QRk(a,b,d){a=a|0;b=b|0;d=d|0;d=c[380472]|0;if(!d){d=Z_f(1217479)|0;c[380472]=d}io[d&8191](a,b);return}function RRk(a,b){a=a|0;b=b|0;Spl(xql(1217533)|0,0,0);return}function URk(b,e){b=b|0;e=e|0;var f=0;if(!(a[1711762]|0)){v7k(c[92708]|0);a[1711762]=1}b=c[b+8>>2]|0;e=c[373178]|0;f=e+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);f=Zag(0,b,0)|0;return Jze(f,c[373295]|0)|0}function VRk(b,e){b=b|0;e=e|0;var f=0;if(!(a[1711763]|0)){v7k(c[92709]|0);a[1711763]=1}b=c[b+16>>2]|0;e=c[373178]|0;f=e+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);b=Zag(0,b,0)|0;if(!b)b=0;else b=(c[b>>2]|0)==(c[373296]|0)?b:0;return b|0}function WRk(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1711764]|0)){v7k(c[92710]|0);a[1711764]=1}e=VRk(b,0)|0;f=c[373178]|0;g=f+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);if(P3f(0,e,0,0)|0)e=U1f(VRk(b,0)|0,0)|0;else e=U1f(URk(b,0)|0,0)|0;return e|0}function XRk(a,d){a=a|0;d=d|0;var e=0;e=c[a>>2]|0;c[d>>2]=e&255;c[d+4>>2]=e>>>8&255;c[d+8>>2]=e>>>16&255;c[d+12>>2]=e>>>24;e=b[a+4>>1]|0;c[d+16>>2]=e&255;c[d+20>>2]=(e&65535)>>>8&65535;c[d+24>>2]=c[a+8>>2];c[d+28>>2]=c[a+12>>2];c[d+32>>2]=c[a+16>>2];c[d+36>>2]=c[a+20>>2];c[d+40>>2]=c[a+24>>2];return}function YRk(b,d){b=b|0;d=d|0;a[d>>0]=(c[b>>2]|0)!=0&1;a[d+1>>0]=(c[b+4>>2]|0)!=0&1;a[d+2>>0]=(c[b+8>>2]|0)!=0&1;a[d+3>>0]=(c[b+12>>2]|0)!=0&1;a[d+4>>0]=(c[b+16>>2]|0)!=0&1;a[d+5>>0]=(c[b+20>>2]|0)!=0&1;c[d+8>>2]=c[b+24>>2];c[d+12>>2]=c[b+28>>2];c[d+16>>2]=c[b+32>>2];c[d+20>>2]=c[b+36>>2];c[d+24>>2]=c[b+40>>2];return}function _Rk(b,e){b=b|0;e=e|0;var f=Sm,h=Sm,i=0,j=0,k=0;if(!(a[1711765]|0)){v7k(c[92865]|0);a[1711765]=1}i=b+12|0;f=W(g[i>>2]);k=f==W(-t);if(!(k|f==W(t))?!(Mmh(0,f,0)|0):0)f=W(g[i>>2]);else f=W(-3402823469999999843913219.0e14);g[i>>2]=f;e=b+16|0;f=W(g[e>>2]);k=f==W(-t);if(!(k|f==W(t))?!(Mmh(0,f,0)|0):0)f=W(g[e>>2]);else f=W(3402823469999999843913219.0e14);g[e>>2]=f;h=W(g[i>>2]);if(h>f){g[i>>2]=f;g[e>>2]=h}k=b+20|0;j=Mmh(0,W(g[k>>2]),0)|0;e=j?0:b;if(j){f=W(0.0);e=b}else{f=W(g[k>>2]);i=c[373177]|0;j=i+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[i+108>>2]|0)==0:0)lbl(i);f=W(R7f(0,f,W(0.0),W(359.999908),0))}g[e+20>>2]=f;j=b+24|0;i=Mmh(0,W(g[j>>2]),0)|0;e=i?0:b;if(i){f=W(359.999908);e=b}else{f=W(g[j>>2]);i=c[373177]|0;b=i+185|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[i+108>>2]|0)==0:0)lbl(i);f=W(R7f(0,f,W(0.0),W(359.999908),0))}g[e+24>>2]=f;f=W(g[k>>2]);h=W(g[j>>2]);if(f>h){g[k>>2]=h;g[j>>2]=f}return}function $Rk(a,b){a=a|0;b=b|0;_Rk(a+8|0,0);return}function aSk(b,d,e){b=b|0;d=d|0;e=e|0;c[b+16>>2]=c[d>>2];a[b+8+1>>0]=1;return}function bSk(b,c,d,e){b=b|0;c=W(c);d=W(d);e=e|0;e=b+8|0;g[b+20>>2]=c;g[b+24>>2]=d;a[e+2>>0]=1;_Rk(e,0);return}function cSk(b,e,f,h,i,j){b=b|0;e=e|0;f=f|0;h=W(h);i=W(i);j=j|0;var k=0,m=0;k=l;l=l+32|0;j=k;if(!(a[1711766]|0)){v7k(c[92866]|0);a[1711766]=1};c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[j+24>>2]=0;e=c[373297]|0;m=e+185|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);a[j>>0]=(dSk(0,0)|0)&1;c[j+8>>2]=gqi(0,f,0)|0;a[j+1>>0]=1;g[j+12>>2]=h;g[j+16>>2]=i;a[j+2>>0]=1;_Rk(j,0);c[b>>2]=c[j>>2];c[b+4>>2]=c[j+4>>2];c[b+8>>2]=c[j+8>>2];c[b+12>>2]=c[j+12>>2];c[b+16>>2]=c[j+16>>2];c[b+20>>2]=c[j+20>>2];c[b+24>>2]=c[j+24>>2];l=k;return}function dSk(a,b){a=a|0;b=b|0;a=c[380473]|0;if(!a){a=Z_f(1217600)|0;c[380473]=a}return vp[a&63]()|0}function eSk(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0;u=l;l=l+160|0;n=u+128|0;s=u+120|0;r=u+112|0;m=u+80|0;e=u+44|0;o=u+16|0;p=u+8|0;q=u;if(!(a[1711767]|0)){v7k(c[95780]|0);a[1711767]=1};c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;c[m+20>>2]=0;c[m+24>>2]=0;h=e;i=h+36|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));cSk(m,0,-5,W(-t),W(t),0);k=f;j=c[k>>2]|0;k=c[k+4>>2]|0;f=g;i=c[f>>2]|0;f=c[f+4>>2]|0;c[o>>2]=c[m>>2];c[o+4>>2]=c[m+4>>2];c[o+8>>2]=c[m+8>>2];c[o+12>>2]=c[m+12>>2];c[o+16>>2]=c[m+16>>2];c[o+20>>2]=c[m+20>>2];c[o+24>>2]=c[m+24>>2];h=c[373297]|0;m=h+185|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);h=p;c[h>>2]=j;c[h+4>>2]=k;h=q;c[h>>2]=i;c[h+4>>2]=f;c[r>>2]=c[p>>2];c[r+4>>2]=c[p+4>>2];c[s>>2]=c[q>>2];c[s+4>>2]=c[q+4>>2];c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];c[n+12>>2]=c[o+12>>2];c[n+16>>2]=c[o+16>>2];c[n+20>>2]=c[o+20>>2];c[n+24>>2]=c[o+24>>2];fSk(e,0,r,s,W(t),n,0);h=b;i=h+36|0;do{c[h>>2]=c[e>>2];h=h+4|0;e=e+4|0}while((h|0)<(i|0));l=u;return}function fSk(b,e,f,g,h,i,j){b=b|0;e=e|0;f=f|0;g=g|0;h=W(h);i=i|0;j=j|0;var k=0,m=0;m=l;l=l+48|0;e=m;if(!(a[1711768]|0)){v7k(c[95774]|0);a[1711768]=1}j=e;k=j+36|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));j=c[373297]|0;k=j+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[j+108>>2]|0)==0:0)lbl(j);gSk(0,f,g,h,i,e,0);j=b;k=j+36|0;do{c[j>>2]=c[e>>2];j=j+4|0;e=e+4|0}while((j|0)<(k|0));l=m;return}function gSk(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=W(e);f=f|0;g=g|0;h=h|0;a=c[380474]|0;if(!a){a=Z_f(1217648)|0;c[380474]=a}Bn[a&3](b,d,e,f,g);return}function hSk(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=W(h);i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0;v=l;l=l+160|0;o=v+128|0;u=v+120|0;s=v+112|0;n=v+80|0;e=v+44|0;q=v+16|0;r=v+8|0;p=v;if(!(a[1711769]|0)){v7k(c[95779]|0);a[1711769]=1};c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;c[n+20>>2]=0;c[n+24>>2]=0;i=e;j=i+36|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));cSk(n,0,-5,W(-t),W(t),0);m=f;k=c[m>>2]|0;m=c[m+4>>2]|0;f=g;j=c[f>>2]|0;f=c[f+4>>2]|0;c[q>>2]=c[n>>2];c[q+4>>2]=c[n+4>>2];c[q+8>>2]=c[n+8>>2];c[q+12>>2]=c[n+12>>2];c[q+16>>2]=c[n+16>>2];c[q+20>>2]=c[n+20>>2];c[q+24>>2]=c[n+24>>2];i=c[373297]|0;n=i+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[i+108>>2]|0)==0:0)lbl(i);i=r;c[i>>2]=k;c[i+4>>2]=m;i=p;c[i>>2]=j;c[i+4>>2]=f;c[s>>2]=c[r>>2];c[s+4>>2]=c[r+4>>2];c[u>>2]=c[p>>2];c[u+4>>2]=c[p+4>>2];c[o>>2]=c[q>>2];c[o+4>>2]=c[q+4>>2];c[o+8>>2]=c[q+8>>2];c[o+12>>2]=c[q+12>>2];c[o+16>>2]=c[q+16>>2];c[o+20>>2]=c[q+20>>2];c[o+24>>2]=c[q+24>>2];fSk(e,0,s,u,h,o,0);i=b;j=i+36|0;do{c[i>>2]=c[e>>2];i=i+4|0;e=e+4|0}while((i|0)<(j|0));l=v;return}function iSk(b,e,f,g,h,i,j){b=b|0;e=e|0;f=f|0;g=g|0;h=W(h);i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0;v=l;l=l+160|0;o=v+128|0;u=v+120|0;s=v+112|0;n=v+80|0;e=v+44|0;r=v+16|0;p=v+8|0;q=v;if(!(a[1711770]|0)){v7k(c[95781]|0);a[1711770]=1};c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;c[n+20>>2]=0;c[n+24>>2]=0;j=e;k=j+36|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));cSk(n,0,i,W(-t),W(t),0);m=f;i=c[m>>2]|0;m=c[m+4>>2]|0;f=g;k=c[f>>2]|0;f=c[f+4>>2]|0;c[r>>2]=c[n>>2];c[r+4>>2]=c[n+4>>2];c[r+8>>2]=c[n+8>>2];c[r+12>>2]=c[n+12>>2];c[r+16>>2]=c[n+16>>2];c[r+20>>2]=c[n+20>>2];c[r+24>>2]=c[n+24>>2];j=c[373297]|0;n=j+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[j+108>>2]|0)==0:0)lbl(j);j=p;c[j>>2]=i;c[j+4>>2]=m;j=q;c[j>>2]=k;c[j+4>>2]=f;c[s>>2]=c[p>>2];c[s+4>>2]=c[p+4>>2];c[u>>2]=c[q>>2];c[u+4>>2]=c[q+4>>2];c[o>>2]=c[r>>2];c[o+4>>2]=c[r+4>>2];c[o+8>>2]=c[r+8>>2];c[o+12>>2]=c[r+12>>2];c[o+16>>2]=c[r+16>>2];c[o+20>>2]=c[r+20>>2];c[o+24>>2]=c[r+24>>2];fSk(e,0,s,u,h,o,0);j=b;k=j+36|0;do{c[j>>2]=c[e>>2];j=j+4|0;e=e+4|0}while((j|0)<(k|0));l=v;return}function jSk(b,e,f,g,h,i,j,k){b=b|0;e=e|0;f=f|0;g=g|0;h=W(h);i=i|0;j=W(j);k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0;w=l;l=l+160|0;p=w+128|0;v=w+120|0;u=w+112|0;o=w+80|0;e=w+44|0;q=w+16|0;r=w+8|0;s=w;if(!(a[1711771]|0)){v7k(c[95778]|0);a[1711771]=1};c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;c[o+20>>2]=0;c[o+24>>2]=0;k=e;m=k+36|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(m|0));cSk(o,0,i,j,W(t),0);n=f;i=c[n>>2]|0;n=c[n+4>>2]|0;f=g;m=c[f>>2]|0;f=c[f+4>>2]|0;c[q>>2]=c[o>>2];c[q+4>>2]=c[o+4>>2];c[q+8>>2]=c[o+8>>2];c[q+12>>2]=c[o+12>>2];c[q+16>>2]=c[o+16>>2];c[q+20>>2]=c[o+20>>2];c[q+24>>2]=c[o+24>>2];k=c[373297]|0;o=k+185|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[k+108>>2]|0)==0:0)lbl(k);k=r;c[k>>2]=i;c[k+4>>2]=n;k=s;c[k>>2]=m;c[k+4>>2]=f;c[u>>2]=c[r>>2];c[u+4>>2]=c[r+4>>2];c[v>>2]=c[s>>2];c[v+4>>2]=c[s+4>>2];c[p>>2]=c[q>>2];c[p+4>>2]=c[q+4>>2];c[p+8>>2]=c[q+8>>2];c[p+12>>2]=c[q+12>>2];c[p+16>>2]=c[q+16>>2];c[p+20>>2]=c[q+20>>2];c[p+24>>2]=c[q+24>>2];fSk(e,0,u,v,h,p,0);k=b;m=k+36|0;do{c[k>>2]=c[e>>2];k=k+4|0;e=e+4|0}while((k|0)<(m|0));l=w;return}function kSk(b,e,f,g,h,i,j,k,m){b=b|0;e=e|0;f=f|0;g=g|0;h=W(h);i=i|0;j=W(j);k=W(k);m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+160|0;q=w+128|0;v=w+120|0;u=w+112|0;p=w+80|0;e=w+44|0;r=w+16|0;s=w+8|0;t=w;if(!(a[1711772]|0)){v7k(c[95776]|0);a[1711772]=1};c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[p+16>>2]=0;c[p+20>>2]=0;c[p+24>>2]=0;m=e;n=m+36|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(n|0));cSk(p,0,i,j,k,0);o=f;i=c[o>>2]|0;o=c[o+4>>2]|0;f=g;n=c[f>>2]|0;f=c[f+4>>2]|0;c[r>>2]=c[p>>2];c[r+4>>2]=c[p+4>>2];c[r+8>>2]=c[p+8>>2];c[r+12>>2]=c[p+12>>2];c[r+16>>2]=c[p+16>>2];c[r+20>>2]=c[p+20>>2];c[r+24>>2]=c[p+24>>2];m=c[373297]|0;p=m+185|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[m+108>>2]|0)==0:0)lbl(m);m=s;c[m>>2]=i;c[m+4>>2]=o;m=t;c[m>>2]=n;c[m+4>>2]=f;c[u>>2]=c[s>>2];c[u+4>>2]=c[s+4>>2];c[v>>2]=c[t>>2];c[v+4>>2]=c[t+4>>2];c[q>>2]=c[r>>2];c[q+4>>2]=c[r+4>>2];c[q+8>>2]=c[r+8>>2];c[q+12>>2]=c[r+12>>2];c[q+16>>2]=c[r+16>>2];c[q+20>>2]=c[r+20>>2];c[q+24>>2]=c[r+24>>2];fSk(e,0,u,v,h,q,0);m=b;n=m+36|0;do{c[m>>2]=c[e>>2];m=m+4|0;e=e+4|0}while((m|0)<(n|0));l=w;return}function lSk(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+96|0;m=s+64|0;r=s+56|0;q=s+48|0;n=s+16|0;o=s+8|0;p=s;if(!(a[1711773]|0)){v7k(c[95775]|0);a[1711773]=1}k=e;j=c[k>>2]|0;k=c[k+4>>2]|0;e=f;i=c[e>>2]|0;e=c[e+4>>2]|0;c[n>>2]=c[g>>2];c[n+4>>2]=c[g+4>>2];c[n+8>>2]=c[g+8>>2];c[n+12>>2]=c[g+12>>2];c[n+16>>2]=c[g+16>>2];c[n+20>>2]=c[g+20>>2];c[n+24>>2]=c[g+24>>2];b=c[373297]|0;g=b+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);g=o;c[g>>2]=j;c[g+4>>2]=k;g=p;c[g>>2]=i;c[g+4>>2]=e;c[q>>2]=c[o>>2];c[q+4>>2]=c[o+4>>2];c[r>>2]=c[p>>2];c[r+4>>2]=c[p+4>>2];c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];c[m+12>>2]=c[n+12>>2];c[m+16>>2]=c[n+16>>2];c[m+20>>2]=c[n+20>>2];c[m+24>>2]=c[n+24>>2];h=mSk(0,q,r,W(t),m,h,0)|0;l=s;return h|0}function mSk(b,e,f,g,h,i,j){b=b|0;e=e|0;f=f|0;g=W(g);h=h|0;i=i|0;j=j|0;if(!(a[1711774]|0)){v7k(c[95785]|0);a[1711774]=1}b=c[373297]|0;j=b+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);return nSk(0,e,f,g,h,i,0)|0}function nSk(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=W(e);f=f|0;g=g|0;h=h|0;a=c[380475]|0;if(!a){a=Z_f(1217809)|0;c[380475]=a}return Hn[a&15](b,d,e,f,g)|0}function oSk(b,e,f,g,h,i,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=W(i);j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+96|0;n=t+64|0;s=t+56|0;r=t+48|0;o=t+16|0;p=t+8|0;q=t;if(!(a[1711775]|0)){v7k(c[95777]|0);a[1711775]=1}m=e;k=c[m>>2]|0;m=c[m+4>>2]|0;e=f;j=c[e>>2]|0;e=c[e+4>>2]|0;c[o>>2]=c[g>>2];c[o+4>>2]=c[g+4>>2];c[o+8>>2]=c[g+8>>2];c[o+12>>2]=c[g+12>>2];c[o+16>>2]=c[g+16>>2];c[o+20>>2]=c[g+20>>2];c[o+24>>2]=c[g+24>>2];b=c[373297]|0;g=b+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);g=p;c[g>>2]=k;c[g+4>>2]=m;g=q;c[g>>2]=j;c[g+4>>2]=e;c[r>>2]=c[p>>2];c[r+4>>2]=c[p+4>>2];c[s>>2]=c[q>>2];c[s+4>>2]=c[q+4>>2];c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];c[n+12>>2]=c[o+12>>2];c[n+16>>2]=c[o+16>>2];c[n+20>>2]=c[o+20>>2];c[n+24>>2]=c[o+24>>2];h=mSk(0,r,s,i,n,h,0)|0;l=t;return h|0}function pSk(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+128|0;j=q+88|0;p=q+80|0;o=q+72|0;b=q+44|0;k=q+16|0;m=q+8|0;n=q;if(!(a[1711776]|0)){v7k(c[95783]|0);a[1711776]=1};c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;cSk(b,0,-5,W(-t),W(t),0);i=e;h=c[i>>2]|0;i=c[i+4>>2]|0;e=f;g=c[e>>2]|0;e=c[e+4>>2]|0;c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];c[k+12>>2]=c[b+12>>2];c[k+16>>2]=c[b+16>>2];c[k+20>>2]=c[b+20>>2];c[k+24>>2]=c[b+24>>2];b=c[373297]|0;f=b+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);f=m;c[f>>2]=h;c[f+4>>2]=i;f=n;c[f>>2]=g;c[f+4>>2]=e;c[o>>2]=c[m>>2];c[o+4>>2]=c[m+4>>2];c[p>>2]=c[n>>2];c[p+4>>2]=c[n+4>>2];c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[j+12>>2]=c[k+12>>2];c[j+16>>2]=c[k+16>>2];c[j+20>>2]=c[k+20>>2];c[j+24>>2]=c[k+24>>2];p=qSk(0,o,p,W(t),j,0)|0;l=q;return p|0}function qSk(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=W(g);h=h|0;i=i|0;if(!(a[1711777]|0)){v7k(c[95782]|0);a[1711777]=1}b=c[373297]|0;i=b+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);return rSk(0,e,f,g,h,0)|0}function rSk(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=W(e);f=f|0;g=g|0;a=c[380476]|0;if(!a){a=Z_f(1217979)|0;c[380476]=a}return _o[a&7](b,d,e,f)|0}function sSk(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=W(g);h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+128|0;k=r+88|0;q=r+80|0;p=r+72|0;b=r+44|0;m=r+16|0;n=r+8|0;o=r;if(!(a[1711778]|0)){v7k(c[95784]|0);a[1711778]=1};c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;cSk(b,0,-5,W(-t),W(t),0);j=e;i=c[j>>2]|0;j=c[j+4>>2]|0;e=f;h=c[e>>2]|0;e=c[e+4>>2]|0;c[m>>2]=c[b>>2];c[m+4>>2]=c[b+4>>2];c[m+8>>2]=c[b+8>>2];c[m+12>>2]=c[b+12>>2];c[m+16>>2]=c[b+16>>2];c[m+20>>2]=c[b+20>>2];c[m+24>>2]=c[b+24>>2];b=c[373297]|0;f=b+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);f=n;c[f>>2]=i;c[f+4>>2]=j;f=o;c[f>>2]=h;c[f+4>>2]=e;c[p>>2]=c[n>>2];c[p+4>>2]=c[n+4>>2];c[q>>2]=c[o>>2];c[q+4>>2]=c[o+4>>2];c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[k+12>>2]=c[m+12>>2];c[k+16>>2]=c[m+16>>2];c[k+20>>2]=c[m+20>>2];c[k+24>>2]=c[m+24>>2];q=qSk(0,p,q,g,k,0)|0;l=r;return q|0}function tSk(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=l;l=l+48|0;g=j+36|0;f=j+24|0;h=j+12|0;i=j;if(!(a[1711779]|0)){v7k(c[95767]|0);a[1711779]=1}f0f(h,e,0);cbg(i,e,0);b=c[373297]|0;e=b+185|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];c[g+8>>2]=c[i+8>>2];e=uSk(0,f,g,W(t),-5,0)|0;l=j;return e|0}function uSk(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=W(g);h=h|0;i=i|0;if(!(a[1711780]|0)){v7k(c[95766]|0);a[1711780]=1}b=c[373297]|0;i=b+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);return vSk(0,e,f,g,h,0)|0}function vSk(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=W(e);f=f|0;g=g|0;a=c[380477]|0;if(!a){a=Z_f(1218117)|0;c[380477]=a}return _o[a&7](b,d,e,f)|0}function wSk(b,e,f,g){b=b|0;e=e|0;f=W(f);g=g|0;var h=0,i=0,j=0,k=0;k=l;l=l+48|0;h=k+36|0;g=k+24|0;i=k+12|0;j=k;if(!(a[1711781]|0)){v7k(c[95768]|0);a[1711781]=1}f0f(i,e,0);cbg(j,e,0);b=c[373297]|0;e=b+185|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];c[g+8>>2]=c[i+8>>2];c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];e=uSk(0,g,h,f,-5,0)|0;l=k;return e|0}function xSk(b,e,f,g,h){b=b|0;e=e|0;f=W(f);g=g|0;h=h|0;var i=0,j=0,k=0,m=0;m=l;l=l+48|0;i=m+36|0;h=m+24|0;j=m+12|0;k=m;if(!(a[1711782]|0)){v7k(c[95769]|0);a[1711782]=1}f0f(j,e,0);cbg(k,e,0);b=c[373297]|0;e=b+185|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[i>>2]=c[k>>2];c[i+4>>2]=c[k+4>>2];c[i+8>>2]=c[k+8>>2];g=uSk(0,h,i,f,g,0)|0;l=m;return g|0}function ySk(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;k=l;l=l+48|0;h=k+36|0;g=k+24|0;i=k+12|0;j=k;if(!(a[1711783]|0)){v7k(c[95773]|0);a[1711783]=1}f0f(i,e,0);cbg(j,e,0);b=c[373297]|0;e=b+185|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];c[g+8>>2]=c[i+8>>2];c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];f=zSk(0,g,h,W(t),-5,f,0)|0;l=k;return f|0}function zSk(b,e,f,g,h,i,j){b=b|0;e=e|0;f=f|0;g=W(g);h=h|0;i=i|0;j=j|0;if(!(a[1711784]|0)){v7k(c[95770]|0);a[1711784]=1}b=c[373297]|0;j=b+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);return ASk(0,e,f,g,h,i,0)|0}function ASk(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=W(e);f=f|0;g=g|0;h=h|0;a=c[380478]|0;if(!a){a=Z_f(1218250)|0;c[380478]=a}return Hn[a&15](b,d,e,f,g)|0}function BSk(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=W(g);h=h|0;var i=0,j=0,k=0,m=0;m=l;l=l+48|0;i=m+36|0;h=m+24|0;j=m+12|0;k=m;if(!(a[1711785]|0)){v7k(c[95772]|0);a[1711785]=1}f0f(j,e,0);cbg(k,e,0);b=c[373297]|0;e=b+185|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[i>>2]=c[k>>2];c[i+4>>2]=c[k+4>>2];c[i+8>>2]=c[k+8>>2];f=zSk(0,h,i,g,-5,f,0)|0;l=m;return f|0}function CSk(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=W(g);h=h|0;i=i|0;var j=0,k=0,m=0,n=0;n=l;l=l+48|0;j=n+36|0;i=n+24|0;k=n+12|0;m=n;if(!(a[1711786]|0)){v7k(c[95771]|0);a[1711786]=1}f0f(k,e,0);cbg(m,e,0);b=c[373297]|0;e=b+185|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);c[i>>2]=c[k>>2];c[i+4>>2]=c[k+4>>2];c[i+8>>2]=c[k+8>>2];c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];h=zSk(0,i,j,g,h,f,0)|0;l=n;return h|0}function DSk(b,d){b=b|0;d=d|0;if(!(a[1711787]|0)){v7k(c[95765]|0);a[1711787]=1}d=ovl(c[373298]|0)|0;UOi(d,c[375114]|0);c[c[(c[373297]|0)+92>>2]>>2]=d;return}function KSk(b,e){b=b|0;e=e|0;var f=0;if(!(a[1711788]|0)){v7k(c[96067]|0);a[1711788]=1}b=c[b+32>>2]|0;e=c[373178]|0;f=e+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);f=Zag(0,b,0)|0;return Jze(f,c[373295]|0)|0}function LSk(a,b){a=a|0;b=b|0;return KSk(a+8|0,0)|0}function MSk(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1711789]|0)){v7k(c[96068]|0);a[1711789]=1}b=KSk(e,0)|0;e=c[373178]|0;f=e+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);return P3f(0,b,0,0)|0}function NSk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=l;l=l+16|0;f=d;e=f;c[e>>2]=0;c[e+4>>2]=0;OSk(b,f,0);e=c[f+4>>2]|0;b=a;c[b>>2]=c[f>>2];c[b+4>>2]=e;l=d;return}function OSk(a,b,d){a=a|0;b=b|0;d=d|0;d=c[380479]|0;if(!d){d=Z_f(1218415)|0;c[380479]=d}io[d&8191](a,b);return}function PSk(a,b,c){a=a|0;b=b|0;c=c|0;QSk(a,b,0);return}function QSk(a,b,d){a=a|0;b=b|0;d=d|0;d=c[380480]|0;if(!d){d=Z_f(1218484)|0;c[380480]=d}io[d&8191](a,b);return}function RSk(a,b){a=a|0;b=b|0;b=c[380481]|0;if(!b){b=Z_f(1218553)|0;c[380481]=b}return W(sp[b&63](a))}function SSk(a,b,d){a=a|0;b=W(b);d=d|0;d=c[380482]|0;if(!d){d=Z_f(1218600)|0;c[380482]=d}fo[d&31](a,b);return}function TSk(a,b,d){a=a|0;b=b|0;d=d|0;d=c[380483]|0;if(!d){d=Z_f(1218660)|0;c[380483]=d}io[d&8191](a,b);return}function USk(a,b,d){a=a|0;b=b|0;d=d|0;d=c[380484]|0;if(!d){d=Z_f(1218727)|0;c[380484]=d}io[d&8191](a,b);return}function VSk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;d=l;l=l+16|0;e=d;g=b;f=c[g+4>>2]|0;b=e;c[b>>2]=c[g>>2];c[b+4>>2]=f;WSk(a,e,0,0);l=d;return}function WSk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[380485]|0;if(!e){e=Z_f(1218804)|0;c[380485]=e}Ho[e&4095](a,b,d);return}function XSk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;WSk(a,b,c,0);return}function YSk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;e=l;l=l+16|0;f=e+8|0;g=e;h=c[b>>2]|0;b=c[b+4>>2]|0;j=d;i=c[j+4>>2]|0;d=f;c[d>>2]=c[j>>2];c[d+4>>2]=i;d=g;c[d>>2]=h;c[d+4>>2]=b;ZSk(a,g,f,0,0);l=e;return}function ZSk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;f=c[380486]|0;if(!f){f=Z_f(1218893)|0;c[380486]=f}bo[f&2047](a,b,d,e);return}function _Sk(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ZSk(a,b,c,d,0);return}function $Sk(a,b,c){a=a|0;b=W(b);c=c|0;aTk(a,b,0,0);return}function aTk(a,b,d,e){a=a|0;b=W(b);d=d|0;e=e|0;e=c[380487]|0;if(!e){e=Z_f(1219013)|0;c[380487]=e}Mn[e&127](a,b,d);return}function bTk(a,b){a=a|0;b=b|0;b=c[380488]|0;if(!b){b=Z_f(1219087)|0;c[380488]=b}return So[b&1023](a)|0}function cTk(a,b,d){a=a|0;b=b|0;d=d|0;d=c[380489]|0;if(!d){d=Z_f(1219120)|0;c[380489]=d}return Bo[d&8191](a,b)|0}function dTk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1711790]|0)){v7k(c[94037]|0);a[1711790]=1}b=c[c[(c[373255]|0)+92>>2]>>2]|0;do{f=_wi(0,b,d,0)|0;g=c[(c[373255]|0)+92>>2]|0;e=b;b=qCl(g,iCe(f,c[373256]|0)|0,b)|0}while((b|0)!=(e|0));return}function eTk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1711791]|0)){v7k(c[94039]|0);a[1711791]=1}b=c[c[(c[373255]|0)+92>>2]>>2]|0;do{f=axi(0,b,d,0)|0;g=c[(c[373255]|0)+92>>2]|0;e=b;b=qCl(g,iCe(f,c[373256]|0)|0,b)|0}while((b|0)!=(e|0));return}function fTk(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1711792]|0)){v7k(c[94038]|0);a[1711792]=1}b=c[c[(c[373255]|0)+92>>2]>>2]|0;if(b|0)OIg(b,d,c[375075]|0);b=c[d+12>>2]|0;if(b|0)gTk(b,0);return}function gTk(d,f){d=d|0;f=f|0;var g=0,h=0,i=0,j=0;g=c[d+44>>2]|0;if(g|0)gTk(g,f);f=c[d+8>>2]|0;j=c[d+20>>2]|0;i=c[d+16>>2]|0;Zal(j);do if(!(Oxl(j)|0))if(!(a[j+46>>0]|0)){io[f&8191](0,j);break}else{Ho[f&4095](0,i,j);break}else{h=j+44|0;if(((b[h>>1]|0)!=-1?!(hAf(i)|0):0)?c[d+12>>2]|0:0){d=Nxl(j)|0;g=iAf(j)|0;if(d)if(g){mKf(j,i);break}else{nKf(j,i);break}else{f=e[h>>1]|0;if(g){gve(f,tZ(j)|0,i);break}else{j=c[i>>2]|0;io[c[j+188+(f<<3)>>2]&8191](i,c[j+188+(f<<3)+4>>2]|0);break}}}io[f&8191](i,j)}while(0);return}function hTk(a,b){a=a|0;b=b|0;b=c[380490]|0;if(!b){b=Z_f(1219164)|0;c[380490]=b}return So[b&1023](a)|0}function iTk(a,b){a=a|0;b=b|0;b=c[380491]|0;if(!b){b=Z_f(1219196)|0;c[380491]=b}return So[b&1023](a)|0}function nTk(a,b){a=a|0;b=b|0;Spl(xql(1219229)|0,0,0);return}function qTk(b,e,f,h){b=b|0;e=e|0;f=f|0;h=h|0;var i=Sm,j=Sm;if(!(a[1711793]|0)){v7k(c[97370]|0);a[1711793]=1}i=W(g[e>>2]);j=W(g[f>>2]);b=c[373177]|0;h=b+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);if(U7f(0,i,j,0)|0){i=W(g[e+4>>2]);j=W(g[f+4>>2]);b=c[373177]|0;h=b+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);if(U7f(0,i,j,0)|0){i=W(g[e+8>>2]);j=W(g[f+8>>2]);b=c[373177]|0;h=b+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);if(U7f(0,i,j,0)|0){j=W(g[e+12>>2]);i=W(g[f+12>>2]);b=c[373177]|0;f=b+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);b=U7f(0,j,i,0)|0}else b=0}else b=0}else b=0;return b|0}function rTk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;a=l;l=l+32|0;e=a+16|0;f=a;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];e=qTk(0,f,e,0)|0;l=a;return e|0}function sTk(b,e,f,h){b=b|0;e=e|0;f=f|0;h=h|0;var i=Sm,j=Sm;if(!(a[1711794]|0)){v7k(c[97371]|0);a[1711794]=1}i=W(g[e>>2]);j=W(g[f>>2]);b=c[373177]|0;h=b+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);if(U7f(0,i,j,0)|0){j=W(g[e+4>>2]);i=W(g[f+4>>2]);b=c[373177]|0;f=b+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);b=U7f(0,j,i,0)|0}else b=0;return b|0}function tTk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;a=l;l=l+32|0;e=a+24|0;f=a+16|0;h=a+8|0;g=a;j=b;b=c[j+4>>2]|0;i=h;c[i>>2]=c[j>>2];c[i+4>>2]=b;i=d;b=c[i+4>>2]|0;d=g;c[d>>2]=c[i>>2];c[d+4>>2]=b;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];e=sTk(0,f,e,0)|0;l=a;return e|0}function uTk(e,f,h){e=e|0;f=f|0;h=h|0;var i=0,j=0,k=Sm,m=Sm,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;x=l;l=l+64|0;q=x+48|0;p=x+32|0;i=x+24|0;j=x+16|0;n=x+8|0;o=x;if(!(a[1711795]|0)){v7k(c[97372]|0);a[1711795]=1}y=e+4|0;h=f+4|0;c[p>>2]=c[y>>2];c[p+4>>2]=c[y+4>>2];c[p+8>>2]=c[y+8>>2];c[p+12>>2]=c[y+12>>2];c[q>>2]=c[h>>2];c[q+4>>2]=c[h+4>>2];c[q+8>>2]=c[h+8>>2];c[q+12>>2]=c[h+12>>2];do if(qTk(0,p,q,0)|0?(c[e+20>>2]|0)==(c[f+20>>2]|0):0){k=W(g[e+32>>2]);m=W(g[f+32>>2]);h=c[373177]|0;y=h+185|0;if((d[y>>0]|d[y+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);if((U7f(0,k,m,0)|0?(r=e+48|0,s=c[r>>2]|0,(s|0)==(c[f+48>>2]|0)):0)?(t=e+52|0,u=c[t>>2]|0,(u|0)==(c[f+52>>2]|0)):0){k=W(g[e+24>>2]);m=W(g[f+24>>2]);h=c[373177]|0;y=h+185|0;if((d[y>>0]|d[y+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);if((((((((((U7f(0,k,m,0)|0?(c[e+36>>2]|0)==(c[f+36>>2]|0):0)?!((a[e+28>>0]|0)!=0^(a[f+28>>0]|0)!=0):0)?(c[e+40>>2]|0)==(c[f+40>>2]|0):0)?(v=b[e+44>>1]|0,w=b[f+44>>1]|0,!((v&255)<<24>>24!=0^(w&255)<<24>>24!=0)):0)?!((v&65535)>255^(w&65535)>255):0)?(c[r>>2]|0)==(s|0):0)?(c[t>>2]|0)==(u|0):0)?!((a[e+56>>0]|0)!=0^(a[f+56>>0]|0)!=0):0)?(c[e+64>>2]|0)==(c[f+64>>2]|0):0)?(c[e+60>>2]|0)==(c[f+60>>2]|0):0){t=e+68|0;u=c[t+4>>2]|0;w=f+68|0;v=c[w>>2]|0;w=c[w+4>>2]|0;y=i;c[y>>2]=c[t>>2];c[y+4>>2]=u;y=j;c[y>>2]=v;c[y+4>>2]=w;c[p>>2]=c[i>>2];c[p+4>>2]=c[i+4>>2];c[q>>2]=c[j>>2];c[q+4>>2]=c[j+4>>2];if(!(sTk(0,p,q,0)|0)){h=0;break}t=e+76|0;u=c[t+4>>2]|0;w=f+76|0;v=c[w>>2]|0;w=c[w+4>>2]|0;y=n;c[y>>2]=c[t>>2];c[y+4>>2]=u;y=o;c[y>>2]=v;c[y+4>>2]=w;c[p>>2]=c[n>>2];c[p+4>>2]=c[n+4>>2];c[q>>2]=c[o>>2];c[q+4>>2]=c[o+4>>2];if(!(sTk(0,p,q,0)|0)){h=0;break}j=c[e>>2]|0;h=c[f>>2]|0;i=c[373178]|0;y=i+185|0;do if((d[y>>0]|d[y+1>>0]<<8)&256){if(c[i+108>>2]|0)break;lbl(i)}while(0);h=M9f(0,j,h,0)|0}else h=0}else h=0}else h=0;while(0);l=x;return h|0}function vTk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+96|0;g=h;e=a+8|0;f=g;d=b;a=f+88|0;do{c[f>>2]=c[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(a|0));g=uTk(e,g,0)|0;l=h;return g|0}function wTk(a,b){a=a|0;b=b|0;Spl(xql(1219341)|0,0,0);return}function zTk(a,b){a=a|0;b=b|0;ATk(a,50,0);return}function ATk(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1711796]|0)){v7k(c[97373]|0);a[1711796]=1}e=ovl(c[373257]|0)|0;d=d+1|0;bTj(e,d<<2,c[375076]|0);c[b+112>>2]=e;e=ovl(c[373258]|0)|0;fRj(e,d,c[375077]|0);c[b+116>>2]=e;e=ovl(c[373259]|0)|0;dSj(e,20,c[375078]|0);c[b+120>>2]=e;BTk(b,0);return}function BTk(a,b){a=a|0;b=b|0;b=c[380492]|0;if(!b){b=Z_f(1219404)|0;c[380492]=b}Po[b&8191](a);return}function CTk(b,d){b=b|0;d=d|0;if(!(a[1711797]|0)){v7k(c[97374]|0);a[1711797]=1}o=0;Ob(3004,0,c[372423]|0,b|0);d=o;o=0;if(d&1){b=Ug(67240)|0;d=D;if((d|0)!=(Yg(67240)|0))Jf(b|0);b=c[(pk(b|0)|0)>>2]|0;Ui();if(b|0)Spl(b,0,0)}return}function DTk(a,b){a=a|0;b=b|0;ETk(a,0);return}function ETk(a,b){a=a|0;b=b|0;b=c[380493]|0;if(!b){b=Z_f(1219438)|0;c[380493]=b}Po[b&8191](a);return}function FTk(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;k=l;l=l+96|0;j=k;if(!(a[1711798]|0)){v7k(c[97378]|0);a[1711798]=1}g=j;h=g+88|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));i=c[f>>2]|0;e=c[373178]|0;h=e+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);if(P3f(0,i,0,0)|0?hTk(i,0)|0:0){g=j;e=f;h=g+88|0;do{c[g>>2]=c[e>>2];g=g+4|0;e=e+4|0}while((g|0)<(h|0))}else{h=f+20|0;if(!((c[h>>2]|0)==0?!(c[f+36>>2]|0):0)){e=c[373178]|0;g=e+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);if(P3f(0,i,0,0)|0){e=yte(c[372405]|0,1)|0;g=O8f(i,0)|0;zte(e,g);c[e+16>>2]=g;g=c[373158]|0;m=g+185|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);Z2f(0,i,c[379711]|0,e,0)}c[h>>2]=0;c[f+36>>2]=0}h=f+45|0;if(a[h>>0]|0){e=c[373178]|0;m=e+185|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);if(P3f(0,i,0,0)|0){e=yte(c[372405]|0,1)|0;g=O8f(i,0)|0;zte(e,g);c[e+16>>2]=g;g=c[373158]|0;m=g+185|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);Z2f(0,i,c[379712]|0,e,0)}a[h>>0]=0}g=j;e=f;h=g+88|0;do{c[g>>2]=c[e>>2];g=g+4|0;e=e+4|0}while((g|0)<(h|0))}g=b;e=j;h=g+88|0;do{c[g>>2]=c[e>>2];g=g+4|0;e=e+4|0}while((g|0)<(h|0));l=k;return}function GTk(b,c){b=b|0;c=c|0;a[b+104>>0]=0;return}function HTk(a,b,c){a=a|0;b=b|0;c=c|0;ITk(a,b,0);return}function ITk(a,b,d){a=a|0;b=b|0;d=d|0;d=c[380494]|0;if(!d){d=Z_f(1219479)|0;c[380494]=d}io[d&8191](a,b);return}function JTk(a,b,c){a=a|0;b=b|0;c=c|0;KTk(a,b,0);return}function KTk(a,b,d){a=a|0;b=b|0;d=d|0;d=c[380495]|0;if(!d){d=Z_f(1219543)|0;c[380495]=d}io[d&8191](a,b);return}function LTk(a,b,c){a=a|0;b=b|0;c=c|0;MTk(a,b,0);return}function MTk(a,b,d){a=a|0;b=b|0;d=d|0;d=c[380496]|0;if(!d){d=Z_f(1219602)|0;c[380496]=d}io[d&8191](a,b);return}function NTk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=Sm;j=l;l=l+112|0;g=j+16|0;h=j;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[e+64>>2]=1;c[e+60>>2]=1;a[e+56>>0]=1;i=g;f=i+88|0;do{c[i>>2]=c[e>>2];i=i+4|0;e=e+4|0}while((i|0)<(f|0));OTk(b,d,g,0)|0;PTk(h,b,0);k=W(udg(h,0));l=j;return W(k)}function OTk(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;k=l;l=l+96|0;j=k;if(!(a[1711799]|0)){v7k(c[97376]|0);a[1711799]=1}if(a[b+104>>0]|0){g=c[b+12>>2]|0;h=c[372376]|0;i=h+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);if(nkh(0,e,g,0)|0){g=j;h=b+16|0;i=g+88|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));if(uTk(f,j,0)|0)g=c[b+108>>2]|0;else m=10}else m=10}else m=10;if((m|0)==10){g=j;h=f;i=g+88|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));g=RTk(b,e,j,0)|0;c[b+108>>2]=g}l=k;return g|0}function PTk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=l;l=l+16|0;e=d;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;QTk(b,e,0);c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];l=d;return}function QTk(a,b,d){a=a|0;b=b|0;d=d|0;d=c[380497]|0;if(!d){d=Z_f(1219664)|0;c[380497]=d}io[d&8191](a,b);return}function RTk(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=Sm,A=Sm,B=0,C=0,D=0,E=0,F=0,G=0,H=0;q=l;l=l+224|0;o=q+136|0;n=q+128|0;h=q+112|0;i=q+104|0;j=q+16|0;k=q+8|0;m=q;c[i>>2]=0;c[d+12>>2]=e;a[d+104>>0]=1;a[d+124>>0]=0;a[d+125>>0]=0;a[d+126>>0]=0;p=d+16|0;r=f;s=p+88|0;do{c[p>>2]=c[r>>2];p=p+4|0;r=r+4|0}while((p|0)<(s|0));p=o;r=f;s=p+88|0;do{c[p>>2]=c[r>>2];p=p+4|0;r=r+4|0}while((p|0)<(s|0));FTk(j,0,o,0);C=c[j>>2]|0;D=j+4|0;B=c[j+20>>2]|0;z=W(g[j+24>>2]);A=W(g[j+32>>2]);y=c[j+36>>2]|0;r=c[j+40>>2]|0;f=b[j+44>>1]|0;w=c[j+48>>2]|0;v=c[j+52>>2]|0;u=c[j+60>>2]|0;t=c[j+64>>2]|0;H=j+68|0;G=c[H+4>>2]|0;E=j+76|0;F=c[E>>2]|0;E=c[E+4>>2]|0;x=(a[j+28>>0]|0)!=0;p=(a[j+56>>0]|0)!=0;s=(a[j+84>>0]|0)!=0;j=k;c[j>>2]=c[H>>2];c[j+4>>2]=G;j=m;c[j>>2]=F;c[j+4>>2]=E;c[h>>2]=c[D>>2];c[h+4>>2]=c[D+4>>2];c[h+8>>2]=c[D+8>>2];c[h+12>>2]=c[D+12>>2];c[n>>2]=c[k>>2];c[n+4>>2]=c[k+4>>2];c[o>>2]=c[m>>2];c[o+4>>2]=c[m+4>>2];STk(d,e,C,h,B,A,z,y,x,(f&65535)>255,w,v,u,t,p,r,n,o,s,(f&255)<<24>>24!=0,i,0)|0;f=c[i>>2]|0;c[d+108>>2]=f;l=q;return f|0}function STk(b,e,f,h,i,j,k,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A){b=b|0;e=e|0;f=f|0;h=h|0;i=i|0;j=W(j);k=W(k);m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;var B=0,C=0,D=0,E=0,F=Sm,G=Sm,H=Sm,I=Sm;D=l;l=l+32|0;A=D;C=D+16|0;if(!(a[1711800]|0)){v7k(c[97375]|0);a[1711800]=1}c[C>>2]=0;B=c[373178]|0;E=B+185|0;if((d[E>>0]|d[E+1>>0]<<8)&256?(c[B+108>>2]|0)==0:0)lbl(B);if(M9f(0,f,0,0)|0){B=0;A=4}else{I=W(g[v>>2]);H=W(g[v+4>>2]);G=W(g[w>>2]);F=W(g[w+4>>2]);c[A>>2]=c[h>>2];c[A+4>>2]=c[h+4>>2];c[A+8>>2]=c[h+8>>2];c[A+12>>2]=c[h+12>>2];B=TTk(0,b,e,f,A,i,j,k,m,n,o,p,q,r,s,t,u,I,H,G,F,x,y,C,0)|0;A=c[C>>2]|0}c[z>>2]=A;l=D;return B|0}function TTk(a,b,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=W(h);i=W(i);j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=W(s);t=W(t);u=W(u);v=W(v);w=w|0;x=x|0;y=y|0;z=z|0;a=c[380498]|0;if(!a){a=Z_f(1219735)|0;c[380498]=a}return Vn[a&1](b,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y)|0}function UTk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+96|0;f=h;g=f;e=g+88|0;do{c[g>>2]=c[d>>2];g=g+4|0;d=d+4|0}while((g|0)<(e|0));b=(OTk(a,b,f,0)|0)==0;l=h;return b|0}function VTk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=Sm;j=l;l=l+112|0;g=j+16|0;h=j;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[e+60>>2]=1;a[e+56>>0]=1;i=g;f=i+88|0;do{c[i>>2]=c[e>>2];i=i+4|0;e=e+4|0}while((i|0)<(f|0));OTk(b,d,g,0)|0;PTk(h,b,0);k=W(ydg(h,0));l=j;return W(k)}function WTk(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0;m=l;l=l+96|0;h=m;if(!(a[1711801]|0)){v7k(c[97377]|0);a[1711801]=1}i=h;j=f;k=i+88|0;do{c[i>>2]=c[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));j=OTk(b,e,h,0)|0;if(j){if(j&1|0){h=yte(c[372405]|0,1)|0;i=c[f>>2]|0;zte(h,i);c[h+16>>2]=i;i=c[373158]|0;e=i+185|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[i+108>>2]|0)==0:0)lbl(i);T2f(0,g,c[379713]|0,h,0)}if(!((j>>>1&1)+7&7)){i=yte(c[372405]|0,1)|0;h=c[f>>2]|0;zte(i,h);c[i+16>>2]=h;h=c[373158]|0;f=h+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);T2f(0,g,c[379714]|0,i,0);h=0}else h=0}else h=1;l=m;return h|0}function XTk(b,d){b=b|0;d=d|0;var e=0;d=b+124|0;e=b+112|0;if(!(a[d>>0]|0)){MTk(b,c[e>>2]|0,0);a[d>>0]=1}return c[e>>2]|0}function YTk(b,d){b=b|0;d=d|0;var e=0;d=b+125|0;e=b+116|0;if(!(a[d>>0]|0)){ITk(b,c[e>>2]|0,0);a[d>>0]=1}return c[e>>2]|0}function ZTk(b,d){b=b|0;d=d|0;var e=0;d=b+126|0;e=b+120|0;if(!(a[d>>0]|0)){KTk(b,c[e>>2]|0,0);a[d>>0]=1}return c[e>>2]|0}function _Tk(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=W(f);g=W(g);h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=W(q);r=W(r);s=W(s);t=W(t);u=u|0;v=v|0;w=w|0;x=x|0;return TTk(0,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,0)|0}function $Tk(a,b){a=a|0;b=b|0;b=c[380499]|0;if(!b){b=Z_f(1220159)|0;c[380499]=b}return So[b&1023](a)|0}function aUk(a,b){a=a|0;b=b|0;return ($Tk(a,0)|0)+-1|0}function bUk(a,b){a=a|0;b=b|0;b=c[380500]|0;if(!b){b=Z_f(1220207)|0;c[380500]=b}return So[b&1023](a)|0}function cUk(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+128|0;t=u+32|0;b=u+112|0;e=u+96|0;f=u+84|0;g=u+72|0;h=u+24|0;i=u+16|0;o=u+8|0;q=u;if(!(a[1711802]|0)){v7k(c[97760]|0);a[1711802]=1}c[b>>2]=0;N1f(b,-1,-1,-1,-1,0);c[c[(c[373260]|0)+92>>2]>>2]=c[b>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;t1f(e,W(1.0),W(0.0),W(0.0),W(-1.0),0);UQl((c[(c[373260]|0)+92>>2]|0)+4|0,e|0,16)|0;r=t;s=r+40|0;do{c[r>>2]=0;r=r+4|0}while((r|0)<(s|0));b=c[373171]|0;s=b+185|0;if((d[s>>0]|d[s+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);vXk(f,0,0);c[t>>2]=c[f>>2];c[t+4>>2]=c[f+4>>2];c[t+8>>2]=c[f+8>>2];IXk(g,0,0);p=t+12|0;c[p>>2]=c[g>>2];c[p+4>>2]=c[g+4>>2];c[p+8>>2]=c[g+8>>2];p=c[(c[373260]|0)+92>>2]|0;s=p+4|0;b=t+24|0;c[b>>2]=c[s>>2];c[b+4>>2]=c[s+4>>2];c[b+8>>2]=c[s+8>>2];c[b+12>>2]=c[s+12>>2];p=c[p>>2]|0;b=c[373173]|0;s=b+185|0;if((d[s>>0]|d[s+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);Ffg(h,0,0);n=h;m=c[n>>2]|0;n=c[n+4>>2]|0;Ffg(i,0,0);k=i;j=c[k>>2]|0;k=c[k+4>>2]|0;Ffg(o,0,0);i=o;h=c[i>>2]|0;i=c[i+4>>2]|0;Ffg(q,0,0);f=q;e=c[f>>2]|0;f=c[f+4>>2]|0;g=c[(c[373260]|0)+92>>2]|0;r=g+20|0;b=t;s=r+40|0;do{c[r>>2]=c[b>>2];r=r+4|0;b=b+4|0}while((r|0)<(s|0));c[g+60>>2]=p;t=g+64|0;c[t>>2]=m;c[t+4>>2]=n;t=g+72|0;c[t>>2]=j;c[t+4>>2]=k;t=g+80|0;c[t>>2]=h;c[t+4>>2]=i;t=g+88|0;c[t>>2]=e;c[t+4>>2]=f;l=u;return}function eUk(a,b){a=a|0;b=b|0;b=c[380501]|0;if(!b){b=Z_f(1220250)|0;c[380501]=b}return So[b&1023](a)|0}function fUk(a,b){a=a|0;b=b|0;b=c[380502]|0;if(!b){b=Z_f(1220287)|0;c[380502]=b}return So[b&1023](a)|0}function gUk(a,b){a=a|0;b=b|0;b=c[380503]|0;if(!b){b=Z_f(1220326)|0;c[380503]=b}return So[b&1023](a)|0}function hUk(a,b){a=a|0;b=b|0;b=c[380504]|0;if(!b){b=Z_f(1220364)|0;c[380504]=b}return W(sp[b&63](a))}function iUk(a,b,d){a=a|0;b=W(b);d=d|0;d=c[380505]|0;if(!d){d=Z_f(1220402)|0;c[380505]=d}fo[d&31](a,b);return}function jUk(a,b){a=a|0;b=b|0;b=c[380506]|0;if(!b){b=Z_f(1220453)|0;c[380506]=b}return W(sp[b&63](a))}function kUk(a,b,d){a=a|0;b=W(b);d=d|0;d=c[380507]|0;if(!d){d=Z_f(1220502)|0;c[380507]=d}fo[d&31](a,b);return}function lUk(a,b){a=a|0;b=b|0;b=c[380508]|0;if(!b){b=Z_f(1220564)|0;c[380508]=b}return So[b&1023](a)|0}function mUk(a,b){a=a|0;b=b|0;b=c[380509]|0;if(!b){b=Z_f(1220603)|0;c[380509]=b}return So[b&1023](a)|0}function nUk(a,b){a=a|0;b=b|0;b=c[380510]|0;if(!b){b=Z_f(1220641)|0;c[380510]=b}return So[b&1023](a)|0}function oUk(a,b,d){a=a|0;b=b|0;d=d|0;d=c[380511]|0;if(!d){d=Z_f(1220683)|0;c[380511]=d}io[d&8191](a,b);return}function pUk(a,b){a=a|0;b=b|0;b=c[380512]|0;if(!b){b=Z_f(1220739)|0;c[380512]=b}return So[b&1023](a)|0}function qUk(a,b,d){a=a|0;b=b|0;d=d|0;d=c[380513]|0;if(!d){d=Z_f(1220778)|0;c[380513]=d}io[d&8191](a,b);return}function rUk(a,b){a=a|0;b=b|0;b=c[380514]|0;if(!b){b=Z_f(1220829)|0;c[380514]=b}return So[b&1023](a)|0}function sUk(a,b){a=a|0;b=b|0;b=c[380515]|0;if(!b){b=Z_f(1220869)|0;c[380515]=b}return So[b&1023](a)|0}function tUk(a,b,d){a=a|0;b=b|0;d=d|0;d=c[380516]|0;if(!d){d=Z_f(1220910)|0;c[380516]=d}io[d&8191](a,b);return}function uUk(a,b){a=a|0;b=b|0;b=c[380517]|0;if(!b){b=Z_f(1220963)|0;c[380517]=b}return So[b&1023](a)|0}function vUk(a,b){a=a|0;b=b|0;a=c[380518]|0;if(!a){a=Z_f(1221e3)|0;c[380518]=a}return vp[a&63]()|0}function wUk(a,b){a=a|0;b=b|0;a=c[380519]|0;if(!a){a=Z_f(1221047)|0;c[380519]=a}return vp[a&63]()|0}function xUk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1711803]|0)){v7k(c[92403]|0);a[1711803]=1}b=c[c[(c[373300]|0)+92>>2]>>2]|0;do{f=_wi(0,b,d,0)|0;g=c[(c[373300]|0)+92>>2]|0;e=b;b=qCl(g,iCe(f,c[373301]|0)|0,b)|0}while((b|0)!=(e|0));return}function yUk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1711804]|0)){v7k(c[92404]|0);a[1711804]=1}b=c[c[(c[373300]|0)+92>>2]>>2]|0;do{f=axi(0,b,d,0)|0;g=c[(c[373300]|0)+92>>2]|0;e=b;b=qCl(g,iCe(f,c[373301]|0)|0,b)|0}while((b|0)!=(e|0));return}function zUk(b,d){b=b|0;d=d|0;if(!(a[1711805]|0)){v7k(c[92405]|0);a[1711805]=1}b=c[c[(c[373300]|0)+92>>2]>>2]|0;if(b|0)AUk(b,0);return}function AUk(d,f){d=d|0;f=f|0;var g=0,h=0,i=0,j=0;g=c[d+44>>2]|0;if(g|0)AUk(g,f);f=c[d+8>>2]|0;j=c[d+20>>2]|0;i=c[d+16>>2]|0;Zal(j);do if(!(Oxl(j)|0))if(!(a[j+46>>0]|0)){io[f&8191](0,j);break}else{Ho[f&4095](0,i,j);break}else{h=j+44|0;if(((b[h>>1]|0)!=-1?!(hAf(i)|0):0)?c[d+12>>2]|0:0){d=Nxl(j)|0;g=iAf(j)|0;if(d)if(g){mKf(j,i);break}else{nKf(j,i);break}else{f=e[h>>1]|0;if(g){gve(f,tZ(j)|0,i);break}else{j=c[i>>2]|0;io[c[j+188+(f<<3)>>2]&8191](i,c[j+188+(f<<3)+4>>2]|0);break}}}io[f&8191](i,j)}while(0);return}function BUk(a,b){a=a|0;b=b|0;zUk(0,0);return}function GUk(a,b){a=a|0;b=b|0;b=c[380520]|0;if(!b){b=Z_f(1221100)|0;c[380520]=b}return W(sp[b&63](a))}function HUk(a,b,d){a=a|0;b=W(b);d=d|0;d=c[380521]|0;if(!d){d=Z_f(1221137)|0;c[380521]=d}fo[d&31](a,b);return}function IUk(a,b){a=a|0;b=b|0;b=c[380522]|0;if(!b){b=Z_f(1221187)|0;c[380522]=b}return So[b&1023](a)|0}function JUk(a,b){a=a|0;b=b|0;b=c[380523]|0;if(!b){b=Z_f(1221231)|0;c[380523]=b}return So[b&1023](a)|0}function KUk(a,b){a=a|0;b=b|0;b=c[380524]|0;if(!b){b=Z_f(1221277)|0;c[380524]=b}return So[b&1023](a)|0}function LUk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return JUk(a,0)|0}function MUk(a,b,c){a=a|0;b=b|0;c=c|0;NUk(0,a,b,0);return}function NUk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[380525]|0;if(!a){a=Z_f(1221327)|0;c[380525]=a}io[a&8191](b,d);return}function OUk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=l;l=l+16|0;e=d;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;PUk(0,b,e,0);c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];l=d;return}function PUk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[380526]|0;if(!a){a=Z_f(1221425)|0;c[380526]=a}io[a&8191](b,d);return}function QUk(a,b,c){a=a|0;b=b|0;c=c|0;RUk(0,a,b,0);return}function RUk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[380527]|0;if(!a){a=Z_f(1221523)|0;c[380527]=a}io[a&8191](b,d);return}function SUk(a,b){a=a|0;b=b|0;b=c[380528]|0;if(!b){b=Z_f(1221630)|0;c[380528]=b}Po[b&8191](a);return}function TUk(a,b,d){a=a|0;b=b|0;d=d|0;d=c[380529]|0;if(!d){d=Z_f(1221680)|0;c[380529]=d}io[d&8191](a,b);return}function UUk(a,b){a=a|0;b=b|0;b=c[380530]|0;if(!b){b=Z_f(1221746)|0;c[380530]=b}return So[b&1023](a)|0}function VUk(a,b,d){a=a|0;b=b|0;d=d|0;d=c[380531]|0;if(!d){d=Z_f(1221794)|0;c[380531]=d}io[d&8191](a,b);return}function WUk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[380532]|0;if(!e){e=Z_f(1221854)|0;c[380532]=e}Ho[e&4095](a,b,d);return}function XUk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;VUk(a,lPf(0,1,UUk(a,0)|0,0)|0,0);WUk(a,b,0,0);YUk(a,c,0);return}function YUk(a,b,d){a=a|0;b=b|0;d=d|0;d=c[380533]|0;if(!d){d=Z_f(1221929)|0;c[380533]=d}io[d&8191](a,b);return}function ZUk(a,b,d){a=a|0;b=b|0;d=d|0;d=c[380534]|0;if(!d){d=Z_f(1221989)|0;c[380534]=d}io[d&8191](a,b);return}function _Uk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[380535]|0;if(!e){e=Z_f(1222052)|0;c[380535]=e}Ho[e&4095](a,b,d);return}function $Uk(a,b,d){a=a|0;b=b|0;d=d|0;d=c[380536]|0;if(!d){d=Z_f(1222130)|0;c[380536]=d}io[d&8191](a,b);return}function aVk(a,b,d){a=a|0;b=b|0;d=d|0;d=c[380537]|0;if(!d){d=Z_f(1222195)|0;c[380537]=d}io[d&8191](a,b);return}function bVk(a,b){a=a|0;b=b|0;b=c[380538]|0;if(!b){b=Z_f(1222249)|0;c[380538]=b}Po[b&8191](a);return}function cVk(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=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;dVk(0,b,c,d,e,f,g,h,i,j,0);eVk(0,b,k,0);return}function dVk(a,b,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;a=c[380540]|0;if(!a){a=Z_f(1222370)|0;c[380540]=a}zo[a&63](b,d,e,f,g,h,i,j,k);return}function eVk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[380539]|0;if(!a){a=Z_f(1222285)|0;c[380539]=a}io[a&8191](b,d);return}function fVk(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=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;gVk(0,b,c,d,e,f,g,h,i,j,k,0);return}function gVk(a,b,d,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;a=c[380541]|0;if(!a){a=Z_f(1222554)|0;c[380541]=a}Un[a&31](b,d,e,f,g,h,i,j,k,l);return}function hVk(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;dVk(0,b,c,d,e,f,g,h,i,j,0);return}function iVk(a,b){a=a|0;b=b|0;b=c[380542]|0;if(!b){b=Z_f(1222752)|0;c[380542]=b}return So[b&1023](a)|0}function jVk(a,b,d){a=a|0;b=b|0;d=d|0;d=c[380543]|0;if(!d){d=Z_f(1222791)|0;c[380543]=d}io[d&8191](a,b);return}function kVk(a,b){a=a|0;b=b|0;b=c[380544]|0;if(!b){b=Z_f(1222844)|0;c[380544]=b}return So[b&1023](a)|0}function lVk(a,b){a=a|0;b=b|0;b=c[380545]|0;if(!b){b=Z_f(1222892)|0;c[380545]=b}return So[b&1023](a)|0}function mVk(b,e,f,h,i,j){b=b|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=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;w=l;l=l+176|0;o=w+144|0;n=w+128|0;t=w+104|0;u=w+88|0;v=w+84|0;k=w+72|0;b=w+8|0;m=w;p=w+56|0;q=w+40|0;r=w+28|0;s=w+16|0;if(!(a[1711806]|0)){v7k(c[96380]|0);a[1711806]=1};c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[t+16>>2]=0;c[t+20>>2]=0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;g[v>>2]=W(0.0);j=c[373173]|0;x=j+185|0;if((d[x>>0]|d[x+1>>0]<<8)&256?(c[j+108>>2]|0)==0:0)lbl(j);Ffg(b,0,0);c[o>>2]=c[b>>2];c[o+4>>2]=c[b+4>>2];vkg(k,0,o,0);c[i>>2]=c[k>>2];c[i+4>>2]=c[k+4>>2];c[i+8>>2]=c[k+8>>2];j=f;b=c[j>>2]|0;j=c[j+4>>2]|0;k=c[373302]|0;x=k+185|0;if((d[x>>0]|d[x+1>>0]<<8)&256?(c[k+108>>2]|0)==0:0)lbl(k);x=m;c[x>>2]=b;c[x+4>>2]=j;c[o>>2]=c[m>>2];c[o+4>>2]=c[m+4>>2];nVk(t,0,h,o,0);Hig(p,e,0);b=c[373171]|0;x=b+185|0;if((d[x>>0]|d[x+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);IXk(q,0,0);b=c[373237]|0;x=b+185|0;if((d[x>>0]|d[x+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];c[n+12>>2]=c[p+12>>2];c[o>>2]=c[q>>2];c[o+4>>2]=c[q+4>>2];c[o+8>>2]=c[q+8>>2];Lcg(r,0,n,o,0);yig(s,e,0);c[n>>2]=c[r>>2];c[n+4>>2]=c[r+4>>2];c[n+8>>2]=c[r+8>>2];c[o>>2]=c[s>>2];c[o+4>>2]=c[s+4>>2];c[o+8>>2]=c[s+8>>2];$ag(u,n,o,0);c[o>>2]=c[t>>2];c[o+4>>2]=c[t+4>>2];c[o+8>>2]=c[t+8>>2];c[o+12>>2]=c[t+12>>2];c[o+16>>2]=c[t+16>>2];c[o+20>>2]=c[t+20>>2];if(bbg(u,o,v,0)|0){mdg(o,t,W(g[v>>2]),0);c[i>>2]=c[o>>2];c[i+4>>2]=c[o+4>>2];c[i+8>>2]=c[o+8>>2];b=1}else b=0;l=w;return b|0}function nVk(b,e,f,h,i){b=b|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=Sm,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;v=l;l=l+144|0;q=v+132|0;p=v+120|0;t=v+96|0;m=v+48|0;o=v+16|0;n=v+40|0;u=v+80|0;r=v+56|0;s=v;if(!(a[1711807]|0)){v7k(c[96379]|0);a[1711807]=1};c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[t+16>>2]=0;c[t+20>>2]=0;e=c[373178]|0;k=e+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);w=P3f(0,f,0,0)|0;i=h;e=c[i>>2]|0;i=c[i+4>>2]|0;h=c[373173]|0;k=h+185|0;k=((d[k>>0]|d[k+1>>0]<<8)&256)==0;if(w){if(!k?(c[h+108>>2]|0)==0:0)lbl(h);w=m;c[w>>2]=e;c[w+4>>2]=i;c[q>>2]=c[m>>2];c[q+4>>2]=c[m+4>>2];vkg(p,0,q,0);c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];_0f(o,f,q,0);c[t>>2]=c[o>>2];c[t+4>>2]=c[o+4>>2];c[t+8>>2]=c[o+8>>2];c[t+12>>2]=c[o+12>>2];c[t+16>>2]=c[o+16>>2];c[t+20>>2]=c[o+20>>2]}else{if(!k?(c[h+108>>2]|0)==0:0)lbl(h);h=n;c[h>>2]=e;c[h+4>>2]=i;c[q>>2]=c[n>>2];c[q+4>>2]=c[n+4>>2];vkg(o,0,q,0);h=o;i=c[h>>2]|0;h=c[h+4>>2]|0;j=W(W(g[o+8>>2])+W(-100.0));e=c[373171]|0;w=e+185|0;if((d[w>>0]|d[w+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);HXk(u,0,0);c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[r+16>>2]=0;c[r+20>>2]=0;w=s;c[w>>2]=i;c[w+4>>2]=h;g[s+8>>2]=j;c[p>>2]=c[s>>2];c[p+4>>2]=c[s+4>>2];c[p+8>>2]=c[s+8>>2];c[q>>2]=c[u>>2];c[q+4>>2]=c[u+4>>2];c[q+8>>2]=c[u+8>>2];idg(r,p,q,0);c[t>>2]=c[r>>2];c[t+4>>2]=c[r+4>>2];c[t+8>>2]=c[r+8>>2];c[t+12>>2]=c[r+12>>2];c[t+16>>2]=c[r+16>>2];c[t+20>>2]=c[r+20>>2]};c[b>>2]=c[t>>2];c[b+4>>2]=c[t+4>>2];c[b+8>>2]=c[t+8>>2];c[b+12>>2]=c[t+12>>2];c[b+16>>2]=c[t+16>>2];c[b+20>>2]=c[t+20>>2];l=v;return}function oVk(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+64|0;m=p+44|0;j=p+32|0;n=p+8|0;k=p+24|0;o=p;if(!(a[1711808]|0)){v7k(c[96378]|0);a[1711808]=1};c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;b=c[373173]|0;i=b+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);Ffg(n,0,0);q=n;b=c[q+4>>2]|0;i=h;c[i>>2]=c[q>>2];c[i+4>>2]=b;i=f;b=c[i>>2]|0;i=c[i+4>>2]|0;f=c[373302]|0;q=f+185|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);q=k;c[q>>2]=b;c[q+4>>2]=i;c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];if(mVk(0,e,m,g,j,0)|0){c[m>>2]=c[j>>2];c[m+4>>2]=c[j+4>>2];c[m+8>>2]=c[j+8>>2];jjg(n,e,m,0);b=c[373173]|0;q=b+185|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];$0f(o,0,m,0);g=o;q=c[g+4>>2]|0;b=h;c[b>>2]=c[g>>2];c[b+4>>2]=q;b=1}else b=0;l=p;return b|0}function pVk(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=Sm;t=l;l=l+80|0;s=t+64|0;o=t+56|0;p=t+48|0;q=t+24|0;r=t+8|0;j=t+40|0;k=t+32|0;m=t+16|0;n=t;if(!(a[1711809]|0)){v7k(c[96374]|0);a[1711809]=1}b=o;c[b>>2]=0;c[b+4>>2]=0;b=p;c[b>>2]=0;c[b+4>>2]=0;b=q;c[b>>2]=0;c[b+4>>2]=0;b=r;c[b>>2]=0;c[b+4>>2]=0;b=c[373178]|0;i=b+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);if(!(M9f(0,e,0,0)|0)){a:do if(h){h=0;while(1){if((h|0)>=(ljg(e,0)|0))break a;b=ujg(e,h,0)|0;if(!b)i=0;else i=(c[b>>2]|0)==(c[373239]|0)?b:0;b=c[373178]|0;u=b+185|0;if((d[u>>0]|d[u+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);if(P3f(0,i,0,0)|0){b=c[373302]|0;u=b+185|0;if((d[u>>0]|d[u+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);pVk(0,i,f,0,1,0)}h=h+1|0}}while(0);efg(o,e,0);Afg(o,f,W(W(1.0)-W(Bfg(o,f,0))),0);h=o;o=c[h+4>>2]|0;u=j;c[u>>2]=c[h>>2];c[u+4>>2]=o;c[s>>2]=c[j>>2];c[s+4>>2]=c[j+4>>2];gfg(e,s,0);if(!g){Yeg(p,e,0);Afg(p,f,W(-W(Bfg(p,f,0))),0);g=c[p+4>>2]|0;u=k;c[u>>2]=c[p>>2];c[u+4>>2]=g;c[s>>2]=c[k>>2];c[s+4>>2]=c[k+4>>2];_eg(e,s,0);Qeg(q,e,0);Ueg(r,e,0);v=W(Bfg(q,f,0));Afg(q,f,W(W(1.0)-W(Bfg(r,f,0))),0);Afg(r,f,W(W(1.0)-v),0);u=q;g=c[u+4>>2]|0;f=m;c[f>>2]=c[u>>2];c[f+4>>2]=g;c[s>>2]=c[m>>2];c[s+4>>2]=c[m+4>>2];Seg(e,s,0);f=r;g=c[f+4>>2]|0;u=n;c[u>>2]=c[f>>2];c[u+4>>2]=g;c[s>>2]=c[n>>2];c[s+4>>2]=c[n+4>>2];Weg(e,s,0)}}l=t;return}function qVk(b,e,f,h,i){b=b|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=Sm,w=Sm;t=l;l=l+80|0;s=t+64|0;p=t+16|0;j=t+56|0;q=t+8|0;k=t+48|0;r=t+40|0;m=t+32|0;n=t;o=t+24|0;if(!(a[1711810]|0)){v7k(c[96373]|0);a[1711810]=1}b=c[373178]|0;i=b+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);if(!(M9f(0,e,0,0)|0)){a:do if(h){h=0;while(1){if((h|0)>=(ljg(e,0)|0))break a;b=ujg(e,h,0)|0;if(!b)i=0;else i=(c[b>>2]|0)==(c[373239]|0)?b:0;b=c[373178]|0;u=b+185|0;if((d[u>>0]|d[u+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);if(P3f(0,i,0,0)|0){b=c[373302]|0;u=b+185|0;if((d[u>>0]|d[u+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);qVk(0,i,0,1,0)}h=h+1|0}}while(0);efg(p,e,0);b=c[373302]|0;u=b+185|0;if((d[u>>0]|d[u+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);i=p;v=W(g[i+4>>2]);w=W(g[i>>2]);i=s;c[i>>2]=0;c[i+4>>2]=0;Cdg(s,v,w,0);i=s;u=c[i+4>>2]|0;h=j;c[h>>2]=c[i>>2];c[h+4>>2]=u;c[s>>2]=c[j>>2];c[s+4>>2]=c[j+4>>2];gfg(e,s,0);afg(q,e,0);h=q;w=W(g[h+4>>2]);v=W(g[h>>2]);h=s;c[h>>2]=0;c[h+4>>2]=0;Cdg(s,w,v,0);h=s;j=c[h+4>>2]|0;u=k;c[u>>2]=c[h>>2];c[u+4>>2]=j;c[s>>2]=c[k>>2];c[s+4>>2]=c[k+4>>2];cfg(e,s,0);if(!f){Yeg(p,e,0);b=c[373302]|0;u=b+185|0;if((d[u>>0]|d[u+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);v=W(g[p+4>>2]);w=W(g[p>>2]);p=s;c[p>>2]=0;c[p+4>>2]=0;Cdg(s,v,w,0);p=s;f=c[p+4>>2]|0;u=r;c[u>>2]=c[p>>2];c[u+4>>2]=f;c[s>>2]=c[r>>2];c[s+4>>2]=c[r+4>>2];_eg(e,s,0);Qeg(q,e,0);u=q;w=W(g[u+4>>2]);v=W(g[u>>2]);u=s;c[u>>2]=0;c[u+4>>2]=0;Cdg(s,w,v,0);u=s;f=c[u+4>>2]|0;r=m;c[r>>2]=c[u>>2];c[r+4>>2]=f;c[s>>2]=c[m>>2];c[s+4>>2]=c[m+4>>2];Seg(e,s,0);Ueg(n,e,0);r=n;v=W(g[r+4>>2]);w=W(g[r>>2]);r=s;c[r>>2]=0;c[r+4>>2]=0;Cdg(s,v,w,0);r=s;f=c[r+4>>2]|0;u=o;c[u>>2]=c[r>>2];c[u+4>>2]=f;c[s>>2]=c[o>>2];c[s+4>>2]=c[o+4>>2];Weg(e,s,0)}}l=t;return}function rVk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=Sm,i=Sm;e=l;l=l+16|0;f=e;i=W(g[d+4>>2]);h=W(g[d>>2]);b=f;c[b>>2]=0;c[b+4>>2]=0;Cdg(f,i,h,0);b=c[f+4>>2]|0;d=a;c[d>>2]=c[f>>2];c[d+4>>2]=b;l=e;return}function sVk(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1711811]|0)){v7k(c[96377]|0);a[1711811]=1}b=c[373302]|0;h=b+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);return tVk(0,e,f,g,0)|0}function tVk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;a=c[380546]|0;if(!a){a=Z_f(1222935)|0;c[380546]=a}return $o[a&4095](b,d,e)|0}function uVk(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;j=l;l=l+16|0;i=j;if(!(a[1711812]|0)){v7k(c[96375]|0);a[1711812]=1}e=i;c[e>>2]=0;c[e+4>>2]=0;e=c[373302]|0;k=e+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);vVk(0,f,g,h,i,0);g=i;h=c[g+4>>2]|0;k=b;c[k>>2]=c[g>>2];c[k+4>>2]=h;l=j;return}function vVk(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;a=c[380547]|0;if(!a){a=Z_f(1223079)|0;c[380547]=a}bo[a&2047](b,d,e,f);return}function wVk(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;i=l;l=l+16|0;e=i;if(!(a[1711813]|0)){v7k(c[96376]|0);a[1711813]=1};c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;h=c[373302]|0;j=h+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);xVk(0,f,g,e,0);c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];l=i;return}function xVk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;a=c[380548]|0;if(!a){a=Z_f(1223228)|0;c[380548]=a}Ho[a&4095](b,d,e);return}function yVk(b,d){b=b|0;d=d|0;if(!(a[1711814]|0)){v7k(c[96372]|0);a[1711814]=1}d=yte(c[373303]|0,4)|0;c[c[(c[373302]|0)+92>>2]>>2]=d;return}function zVk(a,b,d){a=a|0;b=b|0;d=d|0;a=c[380549]|0;if(!a){a=Z_f(1223356)|0;c[380549]=a}Po[a&8191](b);return}function AVk(a,b,d){a=a|0;b=b|0;d=d|0;a=c[380550]|0;if(!a){a=Z_f(1223445)|0;c[380550]=a}Po[a&8191](b);return}function BVk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[380551]|0;if(!a){a=Z_f(1223532)|0;c[380551]=a}io[a&8191](b,d);return}function CVk(a,b){a=a|0;b=b|0;DVk(a,0);EVk(0,a,0);return}function DVk(b,e){b=b|0;e=e|0;var f=0;if(!(a[1711815]|0)){v7k(c[95483]|0);a[1711815]=1}e=c[373178]|0;f=e+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);Wui(b,0);return}function EVk(a,b,d){a=a|0;b=b|0;d=d|0;a=c[380552]|0;if(!a){a=Z_f(1223609)|0;c[380552]=a}Po[a&8191](b);return}function FVk(a,b){a=a|0;b=b|0;Spl(xql(1223692)|0,0,0);return}function IVk(b,d){b=b|0;d=d|0;if(!(a[1711816]|0)){v7k(c[91239]|0);a[1711816]=1}g[b+8>>2]=W(0.0);d=c[378980]|0;c[b+12>>2]=d;c[b+16>>2]=d;d=b+20|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;return}function MVk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1711817]|0)){v7k(c[91241]|0);a[1711817]=1}if(Ebg(d,0)|0?!(Jei(d,c[375079]|0)|0):0){e=ovl(c[372496]|0)|0;VZh(e,c[379715]|0,0);Spl(e,0,c[375080]|0)}f=d;d=c[f+4>>2]|0;e=b;c[e>>2]=c[f>>2];c[e+4>>2]=d;return}function NVk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;d=l;l=l+16|0;e=d+8|0;f=d;h=b;g=c[h+4>>2]|0;b=f;c[b>>2]=c[h>>2];c[b+4>>2]=g;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];MVk(a+8|0,e,0);l=d;return}function RVk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+32|0;e=f+16|0;b=f+8|0;d=f;if(!(a[1711818]|0)){v7k(c[91240]|0);a[1711818]=1}nbg(d,0,0);g=b;c[g>>2]=0;c[g+4>>2]=0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];MVk(b,e,0);d=c[b+4>>2]|0;e=c[(c[373261]|0)+92>>2]|0;c[e>>2]=c[b>>2];c[e+4>>2]=d;l=f;return}function YVk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1711819]|0)){v7k(c[91245]|0);a[1711819]=1}if(Ebg(d,0)|0?!(Lei(d,c[375081]|0)|0):0){e=ovl(c[372496]|0)|0;VZh(e,c[379716]|0,0);Spl(e,0,c[375082]|0)}f=d;d=c[f+4>>2]|0;e=b;c[e>>2]=c[f>>2];c[e+4>>2]=d;return}function ZVk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;d=l;l=l+16|0;e=d+8|0;f=d;h=b;g=c[h+4>>2]|0;b=f;c[b>>2]=c[h>>2];c[b+4>>2]=g;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];YVk(a+8|0,e,0);l=d;return}function $Vk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;e=f;if(!(a[1711820]|0)){v7k(c[91246]|0);a[1711820]=1}h=d;d=c[h+4>>2]|0;g=e;c[g>>2]=c[h>>2];c[g+4>>2]=d;e=lvl(c[373232]|0,e)|0;g=lvl(c[373262]|0,b)|0;d=c[g>>2]|0;d=$o[c[d+188>>2]&4095](g,e,c[d+192>>2]|0)|0;g=LAf(g)|0;e=c[g+4>>2]|0;c[b>>2]=c[g>>2];c[b+4>>2]=e;l=f;return d|0}function aWk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;d=e+8|0;f=e;h=b;g=c[h+4>>2]|0;b=f;c[b>>2]=c[h>>2];c[b+4>>2]=g;c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];d=$Vk(a+8|0,d,0)|0;l=e;return d|0}function bWk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+32|0;e=f+16|0;b=f+8|0;d=f;if(!(a[1711821]|0)){v7k(c[91244]|0);a[1711821]=1}nbg(d,0,0);g=b;c[g>>2]=0;c[g+4>>2]=0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];YVk(b,e,0);d=c[b+4>>2]|0;e=c[(c[373262]|0)+92>>2]|0;c[e>>2]=c[b>>2];c[e+4>>2]=d;l=f;return}function cWk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;d=l;l=l+32|0;e=d+16|0;i=d+8|0;f=d;nbg(i,0,0);g=c[i+4>>2]|0;h=a;c[h>>2]=c[i>>2];c[h+4>>2]=g;h=b;g=c[h+4>>2]|0;b=f;c[b>>2]=c[h>>2];c[b+4>>2]=g;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];dWk(a,e,0);l=d;return}function dWk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1711822]|0)){v7k(c[91249]|0);a[1711822]=1}if(Ebg(b,0)|0){e=ovl(c[372495]|0)|0;nRh(e,c[379717]|0,0);Spl(e,0,c[375083]|0)}if(Ebg(d,0)|0?!(Nei(d,c[375084]|0)|0):0){e=ovl(c[372496]|0)|0;VZh(e,c[379718]|0,0);Spl(e,0,c[375083]|0)}f=d;d=c[f+4>>2]|0;e=b;c[e>>2]=c[f>>2];c[e+4>>2]=d;return}function eWk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;d=l;l=l+16|0;e=d+8|0;f=d;h=b;g=c[h+4>>2]|0;b=f;c[b>>2]=c[h>>2];c[b+4>>2]=g;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];cWk(a+8|0,e,0);l=d;return}function gWk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;d=l;l=l+16|0;e=d+8|0;f=d;h=b;g=c[h+4>>2]|0;b=f;c[b>>2]=c[h>>2];c[b+4>>2]=g;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];dWk(a+8|0,e,0);l=d;return}function jWk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+32|0;e=f+16|0;b=f+8|0;d=f;if(!(a[1711823]|0)){v7k(c[91248]|0);a[1711823]=1}nbg(d,0,0);g=b;c[g>>2]=0;c[g+4>>2]=0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];cWk(b,e,0);d=c[b+4>>2]|0;e=c[(c[373263]|0)+92>>2]|0;c[e>>2]=c[b>>2];c[e+4>>2]=d;l=f;return}function kWk(a,b,c){a=a|0;b=b|0;c=c|0;lWk(a,b,0);return}function lWk(a,b,d){a=a|0;b=b|0;d=d|0;d=c[380553]|0;if(!d){d=Z_f(1223805)|0;c[380553]=d}io[d&8191](a,b);return}function mWk(a,b,c){a=a|0;b=b|0;c=c|0;nWk(a,b,0);return}function nWk(a,b,d){a=a|0;b=b|0;d=d|0;d=c[380554]|0;if(!d){d=Z_f(1223859)|0;c[380554]=d}io[d&8191](a,b);return}function oWk(a,b,d){a=a|0;b=b|0;d=d|0;d=c[380555]|0;if(!d){d=Z_f(1223915)|0;c[380555]=d}return Bo[d&8191](a,b)|0}function pWk(a,b,d){a=a|0;b=W(b);d=d|0;d=c[380556]|0;if(!d){d=Z_f(1223978)|0;c[380556]=d}fo[d&31](a,b);return}function qWk(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=W(d);e=e|0;sWk(a,rWk(0,b,0)|0,c,d,0);return}function rWk(a,b,d){a=a|0;b=b|0;d=d|0;a=c[380558]|0;if(!a){a=Z_f(1224093)|0;c[380558]=a}return So[a&1023](b)|0}function sWk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=W(e);f=f|0;f=c[380557]|0;if(!f){f=Z_f(1224025)|0;c[380557]=f}Yo[f&31](a,b,d,e);return}function tWk(a,b){a=a|0;b=b|0;b=c[380559]|0;if(!b){b=Z_f(1224143)|0;c[380559]=b}return So[b&1023](a)|0}function uWk(a,b){a=a|0;b=b|0;a=c[a>>2]|0;if(!a)a=0;else a=vWk(0,a,0)|0;return a|0}function vWk(a,b,d){a=a|0;b=b|0;d=d|0;a=c[380560]|0;if(!a){a=Z_f(1224189)|0;c[380560]=a}return So[a&1023](b)|0}function wWk(a,b){a=a|0;b=b|0;return uWk(a+8|0,0)|0}function xWk(a,b,d){a=a|0;b=b|0;d=d|0;a=c[b+12>>2]|0;if(a|0)yWk(a,0);return}function yWk(d,f){d=d|0;f=f|0;var g=0,h=0,i=0,j=0;g=c[d+44>>2]|0;if(g|0)yWk(g,f);f=c[d+8>>2]|0;j=c[d+20>>2]|0;i=c[d+16>>2]|0;Zal(j);do if(!(Oxl(j)|0))if(!(a[j+46>>0]|0)){io[f&8191](0,j);break}else{Ho[f&4095](0,i,j);break}else{h=j+44|0;if(((b[h>>1]|0)!=-1?!(hAf(i)|0):0)?c[d+12>>2]|0:0){d=Nxl(j)|0;g=iAf(j)|0;if(d)if(g){mKf(j,i);break}else{nKf(j,i);break}else{f=e[h>>1]|0;if(g){gve(f,tZ(j)|0,i);break}else{j=c[i>>2]|0;io[c[j+188+(f<<3)>>2]&8191](i,c[j+188+(f<<3)+4>>2]|0);break}}}io[f&8191](i,j)}while(0);return}function DWk(a,b){a=a|0;b=b|0;c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];c[b+8>>2]=c[a+8>>2];c[b+12>>2]=d[a+12>>0];c[b+16>>2]=c[a+16>>2];c[b+20>>2]=c[a+20>>2];c[b+24>>2]=d[a+24>>0];c[b+28>>2]=c[a+28>>2];return}function EWk(b,d){b=b|0;d=d|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];a[d+12>>0]=(c[b+12>>2]|0)!=0&1;c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];a[d+24>>0]=(c[b+24>>2]|0)!=0&1;c[d+28>>2]=c[b+28>>2];return}function GWk(a,b){a=a|0;b=b|0;c[b>>2]=Dql(c[a>>2]|0)|0;c[b+4>>2]=Dql(c[a+4>>2]|0)|0;UQl(b+8|0,a+8|0,44)|0;return}function HWk(a,b){a=a|0;b=b|0;c[b>>2]=Eql(c[a>>2]|0)|0;c[b+4>>2]=Eql(c[a+4>>2]|0)|0;UQl(b+8|0,a+8|0,44)|0;return}function JWk(a,b){a=a|0;b=b|0;c[b>>2]=Dql(c[a>>2]|0)|0;c[b+4>>2]=Dql(c[a+4>>2]|0)|0;UQl(b+8|0,a+8|0,12)|0;UQl(b+20|0,a+20|0,16)|0;UQl(b+36|0,a+36|0,12)|0;return}function KWk(a,b){a=a|0;b=b|0;c[b>>2]=Eql(c[a>>2]|0)|0;c[b+4>>2]=Eql(c[a+4>>2]|0)|0;UQl(b+8|0,a+8|0,12)|0;UQl(b+20|0,a+20|0,16)|0;UQl(b+36|0,a+36|0,12)|0;return}function SWk(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+4|0;g=i;if(!(a[1711824]|0)){v7k(c[95614]|0);a[1711824]=1}h=e+24|0;b=c[c[h>>2]>>2]|0;e=c[372393]|0;j=e+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);c[g>>2]=b;c[f>>2]=c[g>>2];b=rEj(0,f,0)|0;e=c[373178]|0;j=e+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);g=Uag(0,b,0)|0;j=c[(c[h>>2]|0)+4>>2]|0;j=$o[c[j>>2]&4095](0,g,j)|0;l=i;return j|0}function TWk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;a:do if(!b)a=0;else{e=d+24|0;a=c[c[e>>2]>>2]|0;O$k(a)|0;a=yte(a,c[b+12>>2]|0)|0;f=a+12|0;d=0;while(1){if((d|0)>=(c[f>>2]|0))break a;h=c[b+16+(d<<2)>>2]|0;g=c[(c[e>>2]|0)+4>>2]|0;O$k(g)|0;c[a+16+(d<<2)>>2]=aFe(h,g)|0;d=d+1|0}}while(0);return a|0}function UWk(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;h=j+4|0;i=j;if(!(a[1711825]|0)){v7k(c[96488]|0);a[1711825]=1}f=f+24|0;g=c[c[f>>2]>>2]|0;b=c[372393]|0;k=b+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);c[i>>2]=g;c[h>>2]=c[i>>2];e=Yfg(0,e,rEj(0,h,0)|0,0)|0;k=c[(c[f>>2]|0)+4>>2]|0;k=$o[c[k>>2]&4095](0,e,k)|0;l=j;return k|0}function VWk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1711826]|0)){v7k(c[91309]|0);a[1711826]=1}if(!d){h=ovl(c[372425]|0)|0;ACh(h,c[377444]|0,0);Spl(h,0,c[376402]|0)}if(!e){h=ovl(c[372425]|0)|0;ACh(h,c[378704]|0,0);Spl(h,0,c[376402]|0)}f=f+24|0;h=c[c[f>>2]>>2]|0;O$k(h)|0;g=d+12|0;h=yte(h,c[g>>2]|0)|0;b=0;while(1){if((b|0)>=(c[g>>2]|0))break;i=c[(c[f>>2]|0)+4>>2]|0;c[h+16+(b<<2)>>2]=$o[c[i>>2]&4095](e,c[d+16+(b<<2)>>2]|0,i)|0;b=b+1|0}return h|0}function WWk(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;if(!(a[1711827]|0)){v7k(c[93746]|0);a[1711827]=1}h=g+24|0;j=c[c[h>>2]>>2]|0;O$k(j)|0;j=gBg(0,j,d)|0;b=0;i=0;while(1){o=0;g=gc(2655,1,c[372421]|0,j|0)|0;d=o;o=0;if(d&1){k=19;break}if(!g){g=0;d=92;break}g=c[(c[h>>2]|0)+4>>2]|0;o=0;Zb(641,g|0)|0;d=o;o=0;if(d&1){k=8;break}o=0;d=gc(2654,0,g|0,j|0)|0;g=o;o=0;if(g&1){k=8;break}g=c[(c[h>>2]|0)+8>>2]|0;o=0;g=gc(c[g>>2]|0,e|0,d|0,g|0)|0;l=o;o=0;if(l&1){k=9;break}if(!(b&g)){b=b|g;i=g?d:i;continue}o=0;b=Zb(636,c[372495]|0)|0;l=o;o=0;if(l&1){k=17;break}o=0;pb(1032,b|0,0);l=o;o=0;if(l&1){k=18;break}o=0;Ob(3003,b|0,0,c[376403]|0);l=o;o=0;if(l&1){k=18;break}o=0;l=o;o=0;if(l&1){k=18;break}else{b=1;i=d}}if((k|0)==8){d=Ug(67240)|0;g=D;k=10}else if((k|0)==9){d=Ug(67240)|0;g=D;k=10}else if((k|0)==17){d=Ug(67240)|0;b=1;g=D;k=20}else if((k|0)==18){d=Ug(67240)|0;b=1;g=D;k=20}else if((k|0)==19){d=Ug(67240)|0;g=D;k=20}if((k|0)==10)k=20;do if((k|0)==20)if((g|0)==(Yg(67240)|0)){g=c[(pk(d|0)|0)>>2]|0;Ui();d=0;break}else Jf(d|0);while(0);if(j|0)gve(0,c[372423]|0,j);if(!((d|0)==92|(g|0)==0))Spl(g,0,0);if((f|0)==1&(b^1)){l=ovl(c[372495]|0)|0;XZh(l,0);Spl(l,0,c[376403]|0)}return i|0}function XWk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;QGk(0,b,d,0);e=c[c[e+24>>2]>>2]|0;return Zn[c[e>>2]&511](0,b,d,0,e)|0}function YWk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;PGk(0,b,0);a=d+24|0;d=c[c[a>>2]>>2]|0;O$k(d)|0;d=tvl(b,d)|0;if(!d){d=c[(c[a>>2]|0)+8>>2]|0;O$k(d)|0;d=ovl(d)|0;e=c[(c[a>>2]|0)+12>>2]|0;Ho[c[e>>2]&4095](d,b,e);a=c[(c[a>>2]|0)+16>>2]|0;a=Bo[c[a>>2]&8191](d,a)|0}else{e=c[c[a>>2]>>2]|0;O$k(e)|0;e=gBg(0,e,d)|0;b=c[(c[a>>2]|0)+4>>2]|0;O$k(b)|0;e=yte(b,e)|0;a=c[c[a>>2]>>2]|0;O$k(a)|0;oPi(5,a,d,e,0);a=e}return a|0}function _Wk(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;if(!(a[1711828]|0)){v7k(c[93922]|0);a[1711828]=1}b=c[373320]|0;j=b+185|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[373320]|0}fve(0,e,c[(c[b+92>>2]|0)+72>>2]|0,0);h=h+24|0;e=0;while(1){b=c[373320]|0;j=b+185|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[373320]|0}if((e|0)>=(rxi(c[(c[b+92>>2]|0)+72>>2]|0,c[376405]|0)|0)){b=0;break}b=c[373320]|0;j=b+185|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[373320]|0}b=nLj(c[(c[b+92>>2]|0)+72>>2]|0,e,c[376404]|0)|0;k=V1f(b,0)|0;j=c[c[h>>2]>>2]|0;if(Zn[c[j>>2]&511](0,k,f,g,j)|0){i=11;break}else e=e+1|0}if((i|0)==11)b=V1f(b,0)|0;return b|0}function $Wk(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1711829]|0)){v7k(c[93941]|0);a[1711829]=1}b=c[373178]|0;g=b+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);a:do if(M9f(0,e,0,0)|0)b=0;else{g=f+24|0;e=M5f(e,0)|0;while(1){b=c[373178]|0;f=b+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);if(!(P3f(0,e,0,0)|0)){b=0;break a}b=V1f(e,0)|0;f=c[373320]|0;h=f+185|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);h=c[c[g>>2]>>2]|0;if($o[c[h>>2]&4095](0,b,h)|0)break;e=Gfg(e,0)|0}b=V1f(e,0)|0}while(0);return b|0}function aXk(a,b,c,d,e){a=a|0;b=W(b);c=W(c);d=W(d);e=e|0;g[a>>2]=b;g[a+4>>2]=c;g[a+8>>2]=d;return}function bXk(a,b,c,d,e){a=a|0;b=W(b);c=W(c);d=W(d);e=e|0;g[a+8>>2]=b;g[a+12>>2]=c;g[a+16>>2]=d;return}function cXk(a,b,c,d){a=a|0;b=W(b);c=W(c);d=d|0;g[a>>2]=b;g[a+4>>2]=c;g[a+8>>2]=W(0.0);return}function dXk(a,b,c,d){a=a|0;b=W(b);c=W(c);d=d|0;g[a+8>>2]=b;g[a+12>>2]=c;g[a+16>>2]=W(0.0);return}function eXk(b,e,f,h,i,j){b=b|0;e=e|0;f=f|0;h=h|0;i=W(i);j=j|0;var k=Sm,l=Sm,m=Sm,n=Sm,o=Sm;if(!(a[1711830]|0)){v7k(c[97995]|0);a[1711830]=1}e=c[373177]|0;j=e+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);n=W(H1f(0,i,0));l=W(g[f>>2]);m=W(g[h>>2]);k=W(g[f+4>>2]);o=W(g[h+4>>2]);i=W(g[f+8>>2]);k=W(k+W(n*W(o-k)));i=W(i+W(n*W(W(g[h+8>>2])-i)));g[b>>2]=W(l+W(n*W(m-l)));g[b+4>>2]=k;g[b+8>>2]=i;return}function fXk(b,e,f,h,i,j){b=b|0;e=e|0;f=f|0;h=h|0;i=W(i);j=j|0;var k=Sm,m=Sm,n=Sm,o=Sm,p=Sm,q=Sm,r=Sm,s=Sm,t=Sm,u=Sm,v=0;v=l;l=l+16|0;j=v;if(!(a[1711831]|0)){v7k(c[97999]|0);a[1711831]=1};c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;n=W(g[h>>2]);m=W(g[h+4>>2]);k=W(g[h+8>>2]);r=W(g[f>>2]);t=W(g[f+4>>2]);u=W(g[f+8>>2]);e=c[373171]|0;f=e+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);o=W(n-r);p=W(m-t);s=W(k-u);g[j>>2]=o;g[j+4>>2]=p;g[j+8>>2]=s;q=W(gXk(j,0));if(!(q<=i|q>0]|d[f+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);n=W(r+W(W(o/q)*i));m=W(t+W(W(p/q)*i));k=W(u+W(W(s/q)*i))}g[b>>2]=n;g[b+4>>2]=m;g[b+8>>2]=k;l=v;return}function gXk(b,e){b=b|0;e=e|0;var f=Sm,h=Sm,i=Sm;if(!(a[1711832]|0)){v7k(c[97989]|0);a[1711832]=1}h=W(g[b>>2]);i=W(g[b+4>>2]);f=W(g[b+8>>2]);e=c[373177]|0;b=e+185|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);return W(G(W(W(W(h*h)+W(i*i))+W(f*f))))}function hXk(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=Sm,h=Sm,i=Sm,j=Sm,k=Sm;j=W(g[c>>2]);i=W(g[d>>2]);k=W(g[c+4>>2]);h=W(g[d+4>>2]);f=W(g[c+8>>2]);h=W(k-h);f=W(f-W(g[d+8>>2]));g[a>>2]=W(j-i);g[a+4>>2]=h;g[a+8>>2]=f;return}function iXk(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=W(d);e=e|0;var f=Sm,h=Sm,i=Sm;i=W(g[c>>2]);h=W(g[c+4>>2]);h=W(h/d);f=W(W(g[c+8>>2])/d);g[a>>2]=W(i/d);g[a+4>>2]=h;g[a+8>>2]=f;return}function jXk(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=W(d);e=e|0;var f=Sm,h=Sm,i=Sm;i=W(g[c>>2]);h=W(g[c+4>>2]);h=W(h*d);f=W(W(g[c+8>>2])*d);g[a>>2]=W(i*d);g[a+4>>2]=h;g[a+8>>2]=f;return}function kXk(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=Sm,h=Sm,i=Sm,j=Sm,k=Sm;j=W(g[c>>2]);i=W(g[d>>2]);k=W(g[c+4>>2]);h=W(g[d+4>>2]);f=W(g[c+8>>2]);h=W(k+h);f=W(f+W(g[d+8>>2]));g[a>>2]=W(j+i);g[a+4>>2]=h;g[a+8>>2]=f;return}function lXk(b,d,e){b=b|0;d=d|0;e=e|0;var f=Sm;if(!(a[1711833]|0)){v7k(c[97987]|0);a[1711833]=1}switch((d>>>0<3?(d&255)+3<<24>>24:0)&7){case 0:{e=ovl(c[372409]|0)|0;CPh(e,c[379708]|0,0);Spl(e,0,c[375071]|0);f=W(0.0);break}case 3:{f=W(g[b>>2]);break}case 4:{f=W(g[b+4>>2]);break}case 5:{f=W(g[b+8>>2]);break}default:f=W(0.0)}return W(f)}function mXk(a,b,c){a=a|0;b=b|0;c=c|0;return W(lXk(a+8|0,b,0))}function nXk(b,d,e,f){b=b|0;d=d|0;e=W(e);f=f|0;if(!(a[1711834]|0)){v7k(c[98003]|0);a[1711834]=1}switch((d>>>0<3?(d&255)+3<<24>>24:0)&7){case 0:{f=ovl(c[372409]|0)|0;CPh(f,c[379708]|0,0);Spl(f,0,c[375072]|0);break}case 3:{g[b>>2]=e;break}case 4:{g[b+4>>2]=e;break}case 5:{g[b+8>>2]=e;break}default:{}}return}function oXk(a,b,c,d){a=a|0;b=b|0;c=W(c);d=d|0;nXk(a+8|0,b,c,0);return}function pXk(a,b){a=a|0;b=b|0;var c=0;b=KAi(a,0)|0;c=KAi(a+4|0,0)|0;return c<<2^b^(KAi(a+8|0,0)|0)>>2|0}function qXk(a,b){a=a|0;b=b|0;return pXk(a+8|0,0)|0}function rXk(b,d,e){b=b|0;d=d|0;e=e|0;var f=Sm,h=Sm,i=0,j=Sm;if(!(a[1711835]|0)){v7k(c[97983]|0);a[1711835]=1}if((((d|0)!=0?(i=c[373171]|0,(c[d>>2]|0)==(i|0)):0)?(i=DAe(d,i)|0,j=W(g[i>>2]),f=W(g[i+4>>2]),h=W(g[i+8>>2]),Smh(b,j,0)|0):0)?Smh(b+4|0,f,0)|0:0)b=Smh(b+8|0,h,0)|0;else b=0;return b|0}function sXk(a,b,c){a=a|0;b=b|0;c=c|0;return rXk(a+8|0,b,0)|0}function tXk(b,e,f,h){b=b|0;e=e|0;f=f|0;h=h|0;var i=Sm,j=Sm,k=Sm,m=Sm,n=0,o=Sm,p=0,q=0;p=l;l=l+32|0;n=p+12|0;e=p;if(!(a[1711836]|0)){v7k(c[98e3]|0);a[1711836]=1};c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];h=c[373171]|0;q=h+185|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);c[n>>2]=c[e>>2];c[n+4>>2]=c[e+4>>2];c[n+8>>2]=c[e+8>>2];o=W(uXk(0,n,0));if(o>W(9.99999974e-06)){i=W(g[f>>2]);j=W(g[f+4>>2]);m=W(g[f+8>>2]);e=c[373171]|0;q=e+185|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);k=W(i/o);j=W(j/o);i=W(m/o)}else{e=c[373171]|0;q=e+185|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);vXk(n,0,0);k=W(g[n>>2]);j=W(g[n+4>>2]);i=W(g[n+8>>2])}g[b>>2]=k;g[b+4>>2]=j;g[b+8>>2]=i;l=p;return}function uXk(b,e,f){b=b|0;e=e|0;f=f|0;var h=Sm,i=Sm,j=Sm;if(!(a[1711838]|0)){v7k(c[97996]|0);a[1711838]=1}i=W(g[e>>2]);j=W(g[e+4>>2]);h=W(g[e+8>>2]);b=c[373177]|0;e=b+185|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);return W(G(W(W(W(i*i)+W(j*j))+W(h*h))))}function vXk(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1711837]|0)){v7k(c[97994]|0);a[1711837]=1}e=c[373171]|0;f=e+185|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0){lbl(e);e=c[373171]|0}f=c[e+92>>2]|0;c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];return}function wXk(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;i=l;l=l+32|0;f=i+12|0;g=i;if(!(a[1711839]|0)){v7k(c[97990]|0);a[1711839]=1};c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;h=c[373171]|0;j=h+185|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+108>>2]|0)==0:0)lbl(h);c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];tXk(g,0,f,0);c[b>>2]=c[g>>2];c[b+4>>2]=c[g+4>>2];c[b+8>>2]=c[g+8>>2];l=i;return}function xXk(a,b,c){a=a|0;b=b|0;c=c|0;wXk(a,b+8|0,0);return}function yXk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=Sm,f=Sm,h=Sm,i=Sm,j=Sm;j=W(g[b>>2]);i=W(g[c>>2]);h=W(g[b+4>>2]);f=W(g[c+4>>2]);e=W(g[b+8>>2]);return W(W(W(j*i)+W(h*f))+W(e*W(g[c+8>>2])))}function zXk(b,e,f,h){b=b|0;e=e|0;f=f|0;h=h|0;var i=Sm,j=Sm,k=Sm,l=Sm,m=Sm;if(!(a[1711840]|0)){v7k(c[97982]|0);a[1711840]=1}m=W(g[e>>2]);j=W(g[f>>2]);l=W(g[e+4>>2]);k=W(g[f+4>>2]);i=W(g[e+8>>2]);j=W(m-j);k=W(l-k);i=W(i-W(g[f+8>>2]));b=c[373177]|0;f=b+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);return W(G(W(W(W(j*j)+W(k*k))+W(i*i))))}function AXk(a,b){a=a|0;b=b|0;return W(gXk(a+8|0,0))}function BXk(a,b,c){a=a|0;b=b|0;c=c|0;var d=Sm,e=Sm,f=Sm;f=W(g[b>>2]);e=W(g[b+4>>2]);d=W(g[b+8>>2]);return W(W(W(f*f)+W(e*e))+W(d*d))}function CXk(a,b){a=a|0;b=b|0;var c=Sm,d=Sm,e=Sm;e=W(g[a>>2]);d=W(g[a+4>>2]);c=W(g[a+8>>2]);return W(W(W(e*e)+W(d*d))+W(c*c))}function DXk(a,b){a=a|0;b=b|0;var c=Sm,d=Sm,e=Sm;e=W(g[a+8>>2]);d=W(g[a+12>>2]);c=W(g[a+16>>2]);return W(W(W(e*e)+W(d*d))+W(c*c))}function EXk(b,e,f,h,i){b=b|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=Sm,k=Sm,l=Sm;if(!(a[1711841]|0)){v7k(c[97998]|0);a[1711841]=1}j=W(g[f>>2]);k=W(g[h>>2]);e=c[373177]|0;i=e+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);l=W(E7f(0,j,k,0));j=W(g[f+4>>2]);j=W(E7f(0,j,W(g[h+4>>2]),0));k=W(g[f+8>>2]);k=W(E7f(0,k,W(g[h+8>>2]),0));g[b>>2]=l;g[b+4>>2]=j;g[b+8>>2]=k;return}function FXk(b,e,f,h,i){b=b|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=Sm,k=Sm,l=Sm;if(!(a[1711842]|0)){v7k(c[97997]|0);a[1711842]=1}j=W(g[f>>2]);k=W(g[h>>2]);e=c[373177]|0;i=e+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);l=W(G7f(0,j,k,0));j=W(g[f+4>>2]);j=W(G7f(0,j,W(g[h+4>>2]),0));k=W(g[f+8>>2]);k=W(G7f(0,k,W(g[h+8>>2]),0));g[b>>2]=l;g[b+4>>2]=j;g[b+8>>2]=k;return}function GXk(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1711843]|0)){v7k(c[97991]|0);a[1711843]=1}e=c[373171]|0;f=e+185|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0){lbl(e);e=c[373171]|0}f=(c[e+92>>2]|0)+12|0;c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];return}function HXk(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1711844]|0)){v7k(c[97986]|0);a[1711844]=1}e=c[373171]|0;f=e+185|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0){lbl(e);e=c[373171]|0}f=(c[e+92>>2]|0)+72|0;c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];return}function IXk(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1711845]|0)){v7k(c[97984]|0);a[1711845]=1}e=c[373171]|0;f=e+185|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0){lbl(e);e=c[373171]|0}f=(c[e+92>>2]|0)+84|0;c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];return}function JXk(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1711846]|0)){v7k(c[97993]|0);a[1711846]=1}e=c[373171]|0;f=e+185|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0){lbl(e);e=c[373171]|0}f=(c[e+92>>2]|0)+24|0;c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];return}function KXk(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1711847]|0)){v7k(c[97985]|0);a[1711847]=1}e=c[373171]|0;f=e+185|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0){lbl(e);e=c[373171]|0}f=(c[e+92>>2]|0)+36|0;c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];return}function LXk(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1711848]|0)){v7k(c[97988]|0);a[1711848]=1}e=c[373171]|0;f=e+185|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0){lbl(e);e=c[373171]|0}f=(c[e+92>>2]|0)+48|0;c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];return}function MXk(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1711849]|0)){v7k(c[97992]|0);a[1711849]=1}e=c[373171]|0;f=e+185|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0){lbl(e);e=c[373171]|0}f=(c[e+92>>2]|0)+60|0;c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];return}function NXk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=Sm,f=Sm,h=Sm;h=W(g[c>>2]);f=W(g[c+4>>2]);f=W(-f);e=W(-W(g[c+8>>2]));g[a>>2]=W(-h);g[a+4>>2]=f;g[a+8>>2]=e;return}function OXk(b,e,f,h){b=b|0;e=e|0;f=f|0;h=h|0;var i=Sm,j=Sm,k=Sm,l=Sm,m=Sm,n=Sm;if(!(a[1711850]|0)){v7k(c[98001]|0);a[1711850]=1}m=W(g[e>>2]);n=W(g[e+4>>2]);l=W(g[e+8>>2]);j=W(g[f>>2]);k=W(g[f+4>>2]);i=W(g[f+8>>2]);b=c[373171]|0;f=b+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);j=W(m-j);m=W(n-k);n=W(l-i);return W(W(W(j*j)+W(m*m))+W(n*n))>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];c[i+8>>2]=c[e+8>>2];c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];b=c[373171]|0;f=b+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];c[g+8>>2]=c[i+8>>2];c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];f=(OXk(0,g,h,0)|0)^1;l=k;return f|0}function QXk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=l;l=l+16|0;d=g+8|0;e=g+4|0;f=g;if(!(a[1711852]|0)){v7k(c[98004]|0);a[1711852]=1}h=yte(c[372405]|0,3)|0;c[d>>2]=c[b>>2];d=lvl(c[372524]|0,d)|0;zte(h,d);c[h+16>>2]=d;c[e>>2]=c[b+4>>2];e=lvl(c[372524]|0,e)|0;zte(h,e);c[h+20>>2]=e;c[f>>2]=c[b+8>>2];b=lvl(c[372524]|0,f)|0;zte(h,b);c[h+24>>2]=b;b=D_k(0,c[379709]|0,h,0)|0;l=g;return b|0}function RXk(a,b){a=a|0;b=b|0;return QXk(a+8|0,0)|0}function SXk(b,d){b=b|0;d=d|0;if(!(a[1711853]|0)){v7k(c[97981]|0);a[1711853]=1}d=c[(c[373171]|0)+92>>2]|0;g[d>>2]=W(0.0);g[d+4>>2]=W(0.0);g[d+8>>2]=W(0.0);d=(c[373171]|0)+92|0;b=c[d>>2]|0;g[b+12>>2]=W(1.0);g[b+16>>2]=W(1.0);g[b+20>>2]=W(1.0);b=c[d>>2]|0;g[b+24>>2]=W(0.0);g[b+28>>2]=W(1.0);g[b+32>>2]=W(0.0);b=c[d>>2]|0;g[b+36>>2]=W(0.0);g[b+40>>2]=W(-1.0);g[b+44>>2]=W(0.0);b=c[d>>2]|0;g[b+48>>2]=W(-1.0);g[b+52>>2]=W(0.0);g[b+56>>2]=W(0.0);b=c[d>>2]|0;g[b+60>>2]=W(1.0);g[b+64>>2]=W(0.0);g[b+68>>2]=W(0.0);b=c[d>>2]|0;g[b+72>>2]=W(0.0);g[b+76>>2]=W(0.0);g[b+80>>2]=W(1.0);b=c[d>>2]|0;g[b+84>>2]=W(0.0);g[b+88>>2]=W(0.0);g[b+92>>2]=W(-1.0);b=c[d>>2]|0;g[b+96>>2]=W(t);g[b+100>>2]=W(t);g[b+104>>2]=W(t);d=c[d>>2]|0;g[d+108>>2]=W(-t);g[d+112>>2]=W(-t);g[d+116>>2]=W(-t);return}function VXk(b,d,e){b=b|0;d=d|0;e=e|0;var f=Sm;if(!(a[1711854]|0)){v7k(c[98007]|0);a[1711854]=1}switch((d>>>0<4?(d&255)+3<<24>>24:0)&7){case 0:{e=ovl(c[372409]|0)|0;CPh(e,c[379710]|0,0);Spl(e,0,c[375073]|0);f=W(0.0);break}case 3:{f=W(g[b>>2]);break}case 4:{f=W(g[b+4>>2]);break}case 5:{f=W(g[b+8>>2]);break}case 6:{f=W(g[b+12>>2]);break}default:f=W(0.0)}return W(f)}function WXk(a,b,c){a=a|0;b=b|0;c=c|0;return W(VXk(a+8|0,b,0))}function XXk(b,d,e,f){b=b|0;d=d|0;e=W(e);f=f|0;if(!(a[1711855]|0)){v7k(c[98011]|0);a[1711855]=1}switch((d>>>0<4?(d&255)+3<<24>>24:0)&7){case 0:{f=ovl(c[372409]|0)|0;CPh(f,c[379710]|0,0);Spl(f,0,c[375074]|0);break}case 3:{g[b>>2]=e;break}case 4:{g[b+4>>2]=e;break}case 5:{g[b+8>>2]=e;break}case 6:{g[b+12>>2]=e;break}default:{}}return}function YXk(a,b,c,d){a=a|0;b=b|0;c=W(c);d=d|0;XXk(a+8|0,b,c,0);return}function $Xk(b,d,e){b=b|0;d=d|0;e=e|0;var f=Sm,h=Sm,i=Sm,j=0,k=Sm;if(!(a[1711856]|0)){v7k(c[98006]|0);a[1711856]=1}if(((((d|0)!=0?(j=c[373176]|0,(c[d>>2]|0)==(j|0)):0)?(j=DAe(d,j)|0,k=W(g[j>>2]),f=W(g[j+4>>2]),h=W(g[j+8>>2]),i=W(g[j+12>>2]),Smh(b,k,0)|0):0)?Smh(b+4|0,f,0)|0:0)?Smh(b+8|0,h,0)|0:0)b=Smh(b+12|0,i,0)|0;else b=0;return b|0}function aYk(a,b,c){a=a|0;b=b|0;c=c|0;return $Xk(a+8|0,b,0)|0}function cYk(b,e){b=b|0;e=e|0;var f=0,h=Sm,i=Sm,j=Sm,k=Sm;if(!(a[1711857]|0)){v7k(c[98008]|0);a[1711857]=1}e=c[373176]|0;f=e+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);k=W(g[b>>2]);j=W(g[b+4>>2]);i=W(g[b+8>>2]);h=W(g[b+12>>2]);return W(W(W(W(k*k)+W(j*j))+W(i*i))+W(h*h))}function dYk(a,b){a=a|0;b=b|0;return W(cYk(a+8|0,0))}function eYk(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1711858]|0)){v7k(c[98009]|0);a[1711858]=1}e=c[373176]|0;f=e+185|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+108>>2]|0)==0:0){lbl(e);e=c[373176]|0}f=c[e+92>>2]|0;c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[b+12>>2]=c[f+12>>2];return}function fYk(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=Sm,h=Sm,i=Sm,j=Sm,k=Sm,l=Sm,m=Sm;k=W(g[c>>2]);j=W(g[d>>2]);m=W(g[c+4>>2]);i=W(g[d+4>>2]);l=W(g[c+8>>2]);h=W(g[d+8>>2]);f=W(g[c+12>>2]);i=W(m-i);h=W(l-h);f=W(f-W(g[d+12>>2]));g[a>>2]=W(k-j);g[a+4>>2]=i;g[a+8>>2]=h;g[a+12>>2]=f;return}function gYk(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=W(d);e=e|0;var f=Sm,h=Sm,i=Sm,j=Sm;j=W(g[c>>2]);i=W(g[c+4>>2]);h=W(g[c+8>>2]);i=W(i/d);h=W(h/d);f=W(W(g[c+12>>2])/d);g[a>>2]=W(j/d);g[a+4>>2]=i;g[a+8>>2]=h;g[a+12>>2]=f;return}function hYk(b,e,f,h){b=b|0;e=e|0;f=f|0;h=h|0;var i=Sm,j=Sm,k=Sm,m=Sm,n=Sm,o=Sm,p=Sm,q=Sm,r=0,s=0;s=l;l=l+32|0;h=s+16|0;r=s;if(!(a[1711859]|0)){v7k(c[98010]|0);a[1711859]=1}o=W(g[e>>2]);p=W(g[e+4>>2]);q=W(g[e+8>>2]);n=W(g[e+12>>2]);j=W(g[f>>2]);k=W(g[f+4>>2]);m=W(g[f+8>>2]);i=W(g[f+12>>2]);b=c[373176]|0;f=b+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);k=W(p-k);p=W(q-m);q=W(n-i);g[r>>2]=W(o-j);g[r+4>>2]=k;g[r+8>>2]=p;g[r+12>>2]=q;c[h>>2]=c[r>>2];c[h+4>>2]=c[r+4>>2];c[h+8>>2]=c[r+8>>2];c[h+12>>2]=c[r+12>>2];r=W(iYk(0,h,0))>2]);j=W(g[e+4>>2]);k=W(g[e+8>>2]);h=W(g[e+12>>2]);b=c[373176]|0;e=b+185|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);return W(W(W(W(i*i)+W(j*j))+W(k*k))+W(h*h))}function jYk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;d=h+12|0;e=h+8|0;f=h+4|0;g=h;if(!(a[1711861]|0)){v7k(c[98013]|0);a[1711861]=1}i=yte(c[372405]|0,4)|0;c[d>>2]=c[b>>2];d=lvl(c[372524]|0,d)|0;zte(i,d);c[i+16>>2]=d;c[e>>2]=c[b+4>>2];e=lvl(c[372524]|0,e)|0;zte(i,e);c[i+20>>2]=e;c[f>>2]=c[b+8>>2];f=lvl(c[372524]|0,f)|0;zte(i,f);c[i+24>>2]=f;c[g>>2]=c[b+12>>2];b=lvl(c[372524]|0,g)|0;zte(i,b);c[i+28>>2]=b;b=D_k(0,c[379661]|0,i,0)|0;l=h;return b|0}function kYk(a,b){a=a|0;b=b|0;return jYk(a+8|0,0)|0}function lYk(b,d){b=b|0;d=d|0;if(!(a[1711862]|0)){v7k(c[98005]|0);a[1711862]=1}d=c[(c[373176]|0)+92>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;d=(c[373176]|0)+92|0;b=c[d>>2]|0;g[b+16>>2]=W(1.0);g[b+20>>2]=W(1.0);g[b+24>>2]=W(1.0);g[b+28>>2]=W(1.0);b=c[d>>2]|0;g[b+32>>2]=W(t);g[b+36>>2]=W(t);g[b+40>>2]=W(t);g[b+44>>2]=W(t);d=c[d>>2]|0;g[d+48>>2]=W(-t);g[d+52>>2]=W(-t);g[d+56>>2]=W(-t);g[d+60>>2]=W(-t);return}function sYk(a,b,c){a=a|0;b=W(b);c=c|0;Wui(a,0);g[a+8>>2]=W(W(Whg(0,0))+b);return}function tYk(a,b){a=a|0;b=b|0;var c=Sm;c=W(Whg(0,0));return c>2])|0}function xYk(a,b){a=a|0;b=b|0;umi(a,0);return}function yYk(b,d){b=b|0;d=d|0;var e=Sm;if(!(a[1711863]|0)){v7k(c[95237]|0);a[1711863]=1}g[c[(c[373205]|0)+92>>2]>>2]=W(1.17549435e-38);g[(c[(c[373205]|0)+92>>2]|0)+4>>2]=W(1.40129846e-45);e=W(YAj(0,(c[(c[373205]|0)+92>>2]|0)+4|0,W(1.40129846e-45),W(0.0),0));a[(c[(c[373205]|0)+92>>2]|0)+8>>0]=e==W(0.0)&1;return}function zYk(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Twi(0,c,d,b,0)|0}function AYk(a,b,c){a=a|0;b=b|0;c=c|0;return Mwi(b,0)|0}function BYk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Vwi(0,b,c,0)|0}function CYk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;e=f;c[e>>2]=d;if(!(a[1711864]|0)){v7k(c[97630]|0);a[1711864]=1}g=lvl(c[373254]|0,e)|0;d=c[g>>2]|0;d=Bo[c[d+212>>2]&8191](g,c[d+216>>2]|0)|0;c[e>>2]=c[(LAf(g)|0)>>2];Wui(b,0);c[b+8>>2]=d;l=f;return}function FYk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;f=i+16|0;g=i+8|0;h=i;d=c[a>>2]|0;e=d>>>16;j=(e&255)-b|0;c[f>>2]=j;if(j>>>0>28){j=c[a+12>>2]|0;b=g;c[b>>2]=c[a+8>>2];c[b+4>>2]=j;b=h;c[b>>2]=c[a+4>>2];c[b+4>>2]=0;b=GYk(g,h,f,0,28,1)|0;if(!b){j=g;b=h;b=HYk(a,c[j>>2]|0,c[j+4>>2]|0,c[b>>2]|0,c[b+4>>2]|0,c[f>>2]|0,(c[a>>2]|0)>>>31)|0}}else{c[a>>2]=d&-16711681|e-b<<16&16711680;b=0}l=i;return b|0}function GYk(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;i=c[d>>2]|0;a:do if((e|0)>0){h=0;while(1){if((i|0)>(f|0)|(e|0)<1)break;k=b;j=c[k>>2]|0;k=c[k+4>>2]|0;if(k){l=(IYk(k)|0)+-11|0;l=(l|0)<(e|0)?l:e+-1|0;if((l|0)>0){p=a;p=IQl(c[p>>2]|0,c[p+4>>2]|0,l|0)|0;o=D;n=(1<>31&k|0,64-l|0)|0;n=a;c[n>>2]=p|j;c[n+4>>2]=o|D;n=b;n=IQl(c[n>>2]|0,c[n+4>>2]|0,l|0)|0;j=b;c[j>>2]=n;c[j+4>>2]=D;k=k>>>l;e=e-l|0}}else k=0;while(1){if((e|0)<=0)break;if(k>>>0<=1024?!((c[a>>2]&1|0)==0&0==0):0)break;e=e+-1|0;if(!e)h=c[a>>2]&1;JYk(a,b);k=k>>>1}j=(e|0)>9?9:e;j=(j+i|0)>(f|0)?f-i|0:j;if(!j)break;KYk(a,b,(c[625124+(j<<2)>>2]|0)>>>j,0)|0;e=e-j|0;i=j+i|0}while(1){if((e|0)<=0){e=i;break a}e=e+-1|0;if(!e)h=c[a>>2]&1;JYk(a,b)}}else{e=i;h=0}while(0);while(1){if((e|0)<=(f|0))break;h=e-f|0;h=(h|0)>9?9:h;e=e-h|0;h=LYk(a,b,c[625124+(h<<2)>>2]|0,0)|0}k=(g|0)==0;j=e;while(1){if((j|0)>=0){m=23;break}i=0-j|0;i=(i|0)>9?9:i;e=KYk(a,b,c[625124+(i<<2)>>2]|0,k?0:h)|0;if(!e){j=i+j|0;h=0}else break}if((m|0)==23){c[d>>2]=j;e=MYk(a,b,d,g,h)|0}return e|0}function HYk(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(f>>>0>0|(f|0)==0&e>>>0>4294967295|g>>>0>28)a=2;else{c[a+8>>2]=b;c[a+12>>2]=d;c[a+4>>2]=e;c[a>>2]=g<<16&16711680|h<<31|c[a>>2]&2130771967;a=0}return a|0}function IYk(a){a=a|0;var b=0,c=0;b=32;do{if((b|0)<=0){b=-1;break}b=b+-1|0;c=$Ql(1,0,b|0)|0}while((c&a|0)==0);return b|0}function JYk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=a;e=IQl(c[e>>2]|0,c[e+4>>2]|0,1)|0;d=D;f=a;c[f>>2]=e;c[f+4>>2]=d;f=b;f=$Ql(c[f>>2]|0,c[f+4>>2]|0,63)|0;c[a>>2]=f|e;c[a+4>>2]=D|d;a=b;a=IQl(c[a>>2]|0,c[a+4>>2]|0,1)|0;c[b>>2]=a;c[b+4>>2]=D;return}function KYk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=a;h=c[f+4>>2]|0;f=RQl(c[f>>2]|0,0,d|0,0)|0;g=(e|0)==0;g=LQl(f|0,D|0,(g?0:d>>>1)|0,(g?0:0)|0)|0;f=D;e=RQl(h|0,0,d|0,0)|0;e=LQl(f|0,0,e|0,D|0)|0;f=D;c[a>>2]=g;c[a+4>>2]=e;a=b;e=c[a+4>>2]|0;a=RQl(c[a>>2]|0,0,d|0,0)|0;a=LQl(f|0,0,a|0,D|0)|0;f=D;e=RQl(e|0,0,d|0,0)|0;e=LQl(f|0,0,e|0,D|0)|0;d=D;c[b>>2]=a;c[b+4>>2]=e;return (d>>>0<1|(d|0)==1&e>>>0<0?0:2)|0}function LYk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;g=b;j=c[g>>2]|0;g=c[g+4>>2]|0;i=WQl(g|0,0,d|0,0)|0;h=RQl(i|0,D|0,d|0,0)|0;h=MQl(g|0,0,h|0,D|0)|0;h=WQl(j|0,h|0,d|0,0)|0;f=RQl(h|0,D|0,d|0,0)|0;f=MQl(j|0,g|0,f|0,D|0)|0;g=b;c[g>>2]=h;c[g+4>>2]=i;g=a;i=c[g>>2]|0;g=c[g+4>>2]|0;f=WQl(g|0,f|0,d|0,0)|0;h=RQl(f|0,D|0,d|0,0)|0;h=MQl(g|0,0,h|0,D|0)|0;g=WQl(i|0,h|0,d|0,0)|0;b=RQl(g|0,D|0,d|0,0)|0;b=MQl(i|0,h|0,b|0,D|0)|0;c[a>>2]=g;c[a+4>>2]=f;if(e|0)c[e>>2]=b;j=$Ql(b|0,D|0,1)|0;i=D;return (i>>>0>0|(i|0)==0&j>>>0>=d>>>0)&1|0}function MYk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;j=(e|0)!=0;i=c[d>>2]|0;h=c[b+4>>2]|0;e=f;while(1){if(!h){k=9;break}else e=1;while(1){if((e|0)>=9)break;if(h>>>0<(c[625124+(e<<2)>>2]|0)>>>0)break;e=e+1|0}f=i-e|0;if((f|0)<0){e=2;break}e=LYk(a,b,c[625124+(e<<2)>>2]|0,0)|0;g=b;h=c[g+4>>2]|0;if(!(j&(e|0)!=0)){i=f;continue}l=a;i=f;h=(c[g>>2]|0)==-1&((c[l>>2]|0)==-1?(c[l+4>>2]|0)==-1:0)?1:h}if((k|0)==9){c[d>>2]=i;if(j&(e|0)!=0){NYk(a,b);e=0}else e=0}return e|0}function NYk(a,b){a=a|0;b=b|0;var d=0,e=0;e=a;e=LQl(c[e>>2]|0,c[e+4>>2]|0,1,0)|0;d=D;c[a>>2]=e;c[a+4>>2]=d;if((e|0)==0&(d|0)==0){d=b;d=LQl(c[d>>2]|0,c[d+4>>2]|0,1,0)|0;e=b;c[e>>2]=d;c[e+4>>2]=D}return}function OYk(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=l;l=l+48|0;t=C+24|0;u=C+16|0;A=C+8|0;B=C;y=C+32|0;x=aCl(d)|0;w=B;c[w>>2]=0;c[w+4>>2]=0;w=A;c[w>>2]=0;c[w+4>>2]=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;w=0;d=x;while(1){if(!(b[d>>1]|0))break;w=w+1|0;d=d+2|0}j=-1;i=0;s=x;h=0;d=0;m=0;v=0;while(1){k=b[s>>1]|0;if(!(k<<16>>16)){z=18;break}o=(k&65535)+-48|0;if((k&65535)<48|(o|0)>9){d=2;break}if(!o)k=v;else{if((j|0)<0){j=(w-i|0)>29?i+29|0:w;if((j+1|0)>>>0>>0){d=2;break}}if((i|0)>=(j|0)){z=18;break}p=j+~i|0;n=67712+(p<<4)|0;k=c[n>>2]|0;n=c[n+4>>2]|0;r=t;c[r>>2]=k;c[r+4>>2]=n;p=67712+(p<<4)+8|0;r=c[p>>2]|0;p=c[p+4>>2]|0;q=u;c[q>>2]=r;c[q+4>>2]=p;if((o|0)==1)o=r;else{KYk(t,u,o,0)|0;q=u;o=c[q>>2]|0;q=c[q+4>>2]|0;if(p>>>0>q>>>0|(p|0)==(q|0)&r>>>0>o>>>0){z=15;break}n=t;k=c[n>>2]|0;n=c[n+4>>2]|0;p=q}h=LQl(h|0,d|0,k|0,n|0)|0;d=D;r=LQl(m|0,v|0,o|0,p|0)|0;n=LQl(r|0,D|0,(d>>>0>>0|(d|0)==(n|0)&h>>>0>>0)&1|0,0)|0;k=D;r=A;c[r>>2]=h;c[r+4>>2]=d;r=B;c[r>>2]=n;c[r+4>>2]=k;if(v>>>0>k>>>0|(v|0)==(k|0)&m>>>0>n>>>0){z=15;break}m=n}i=i+1|0;s=s+2|0;v=k}a:do if((z|0)==15)d=2;else if((z|0)==18){k=j-f|0;c[y>>2]=k;do if((w|0)>(i|0)){f=b[x+(i<<1)>>1]|0;j=(f&65535)+-48|0;if((f&65535)<48|(j|0)>9){d=2;break a}if((j|0)<=5)if((j|0)==5){j=(e[x+(i+-1<<1)>>1]|0)+-48|0;do{i=i+1|0;if((i|0)>=(w|0)){z=25;break}}while((b[x+(i<<1)>>1]|0)==48);if((z|0)==25?((j|0)%2|0|0)!=1:0){i=0;break}i=1}else i=0;else i=1}else i=0;while(0);if((m|0)==0&(v|0)==0){j=0;i=0}else{d=MYk(A,B,y,1,i)|0;if(d|0)break;d=A;i=B;j=c[i>>2]|0;h=c[d>>2]|0;i=c[i+4>>2]|0;d=c[d+4>>2]|0}if((j|h|0)==0&(i|d|0)==0){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;d=0;break}else{d=HYk(a,h,d,j,i,k,g)|0;break}}while(0);l=C;return d|0}function PYk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;f=g;e=(c[a>>2]|0)>>>31;d=e|0?-1:1;do if((e|0)==((c[b>>2]|0)>>>31|0)){e=RYk(a)|0;e=e-(RYk(b)|0)|0;if((e|0)<-1){d=0-d|0;break}if((e|0)<=1){c[f>>2]=c[a>>2];c[f+4>>2]=c[a+4>>2];c[f+8>>2]=c[a+8>>2];c[f+12>>2]=c[a+12>>2];c[f>>2]=c[f>>2]^-2147483648;SYk(f,b)|0;if(!(QYk(f)|0))d=(c[f>>2]>>31&2)+-1|0;else d=0}}else if(QYk(a)|0?QYk(b)|0:0){d=0;break}while(0);l=g;return d|0}function QYk(a){a=a|0;if((c[a+8>>2]|0)==0?(c[a+12>>2]|0)==0:0)a=(c[a+4>>2]|0)==0;else a=0;return a&1|0}function RYk(a){a=a|0;var b=0,d=0;d=(c[a>>2]|0)>>>16&255;b=c[a+4>>2]|0;do if(!b){b=c[a+12>>2]|0;if(!b){b=WYk(c[a+8>>2]|0)|0;break}else{b=(WYk(b)|0)+32|0;break}}else b=(WYk(b)|0)+64|0;while(0);if((b|0)==-1e3)b=-1e3;else b=b-(((d*33219|0)>>>0)/1e4|0)|0;return b|0}function SYk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+48|0;q=t+24|0;r=t+16|0;o=t+8|0;p=t;s=t+32|0;m=c[a+12>>2]|0;e=c[a+8>>2]|0;h=q;c[h>>2]=e;c[h+4>>2]=m;h=c[a+4>>2]|0;i=r;c[i>>2]=h;c[i+4>>2]=0;i=c[b+12>>2]|0;j=c[b+8>>2]|0;k=o;c[k>>2]=j;c[k+4>>2]=i;k=c[b+4>>2]|0;f=p;c[f>>2]=k;c[f+4>>2]=0;f=c[a>>2]|0;d=f>>>31;g=c[b>>2]|0;b=d-(g>>>31)|0;f=f>>>16&255;c[s>>2]=f;g=g>>>16&255;if((f|0)!=(g|0)){e=TYk(e,m,h,0,f)|0;m=TYk(j,i,k,0,g)|0;h=(b|0)!=0;b=((((e|0)>(m|0)?e:m)+(h&1^1)|0)*1e3|0)/3322|0;if(g>>>0>f>>>0){c[s>>2]=g;e=g}else e=f;if((b+1+e|0)>35){e=34-b|0;c[s>>2]=e}b=UYk(q,r,e-f|0)|0;if(!b){b=UYk(o,p,e-g|0)|0;if(!b){k=q;j=c[k>>2]|0;k=c[k+4>>2]|0;n=r;m=c[n>>2]|0;n=c[n+4>>2]|0;g=o;f=c[g>>2]|0;g=c[g+4>>2]|0;e=p;b=c[e>>2]|0;e=c[e+4>>2]|0;if(h){h=MQl(j|0,k|0,f|0,g|0)|0;i=D;b=MQl(m|0,n|0,b|0,e|0)|0;e=(k>>>0>>0|(k|0)==(g|0)&j>>>0>>0)<<31>>31;e=LQl(b|0,D|0,e|0,((e|0)<0)<<31>>31|0)|0;b=D;p=q;c[p>>2]=h;c[p+4>>2]=i;p=r;c[p>>2]=e;c[p+4>>2]=b;if((b|0)<0){o=MQl(0,0,h|0,i|0)|0;p=q;c[p>>2]=o;c[p+4>>2]=D;if((h|0)==0&(i|0)==0){e=LQl(e|0,b|0,-1,-1)|0;b=D;p=r;c[p>>2]=e;c[p+4>>2]=b}p=r;c[p>>2]=~e;c[p+4>>2]=~b;d=d^1}}else{j=LQl(f|0,g|0,j|0,k|0)|0;k=D;o=LQl(b|0,e|0,m|0,n|0)|0;o=LQl(o|0,D|0,(k>>>0>>0|(k|0)==(g|0)&j>>>0>>0)&1|0,0)|0;p=q;c[p>>2]=j;c[p+4>>2]=k;p=r;c[p>>2]=o;c[p+4>>2]=D}b=GYk(q,r,s,0,28,1)|0;n=22}}}else{if(b){f=MQl(e|0,m|0,j|0,i|0)|0;g=D;b=MQl(h|0,0,k|0,0)|0;e=(m>>>0>>0|(m|0)==(i|0)&e>>>0>>0)<<31>>31;e=LQl(b|0,D|0,e|0,((e|0)<0)<<31>>31|0)|0;b=D;p=q;c[p>>2]=f;c[p+4>>2]=g;p=r;c[p>>2]=e;c[p+4>>2]=b;if((b|0)<0){o=MQl(0,0,f|0,g|0)|0;p=q;c[p>>2]=o;c[p+4>>2]=D;if((f|0)==0&(g|0)==0){e=LQl(e|0,b|0,-1,-1)|0;b=D;p=r;c[p>>2]=e;c[p+4>>2]=b}p=r;c[p>>2]=~e;c[p+4>>2]=~b;d=d^1}}else{m=LQl(j|0,i|0,e|0,m|0)|0;n=D;o=LQl(k|0,0,h|0,0)|0;o=LQl(o|0,D|0,(n>>>0>>0|(n|0)==(i|0)&m>>>0>>0)&1|0,0)|0;p=q;c[p>>2]=m;c[p+4>>2]=n;p=r;c[p>>2]=o;c[p+4>>2]=D}b=MYk(q,r,s,1,0)|0;n=22}if((n|0)==22)if(!b){b=r;b=HYk(a,c[q>>2]|0,c[q+4>>2]|0,c[b>>2]|0,c[b+4>>2]|0,c[s>>2]|0,d)|0}l=t;return b|0}function TYk(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if((c|0)==0&(d|0)==0)a=VYk(a,b)|0;else a=(VYk(c,d)|0)+64|0;return ((a|0)<0?0:a)-((e*33219|0)/1e4|0)|0}function UYk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;a:do if((d|0)<0){d=0-d|0;if((d|0)>28)d=3;else while(1){if((d|0)<=0){d=0;break a}f=(d|0)>9?9:d;LYk(a,b,c[625124+(f<<2)>>2]|0,0)|0;d=d-f|0}}else if(d)if((d|0)>28)d=3;else{e=d;while(1){if((e|0)<=0){d=0;break a}f=(e|0)>9?9:e;d=KYk(a,b,c[625124+(f<<2)>>2]|0,0)|0;if(!d)e=e-f|0;else break}}else d=0;while(0);return d|0}function VYk(a,b){a=a|0;b=b|0;do if(!((a|0)==0&(b|0)==0))if((b|0)==0&0==0){a=(IYk(a)|0)+1|0;break}else{a=(IYk(b)|0)+33|0;break}else a=-1e3;while(0);return a|0}function WYk(a){a=a|0;if(!a)a=-1e3;else a=(IYk(a)|0)+1|0;return a|0}function XYk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+32|0;h=j+8|0;i=j;e=j+16|0;f=c[a>>2]|0;d=f>>>16&255;if(d|0){k=c[a+12>>2]|0;g=h;c[g>>2]=c[a+8>>2];c[g+4>>2]=k;g=i;c[g>>2]=c[a+4>>2];c[g+4>>2]=0;g=0;while(1){if((d|0)<=0)break;k=(d|0)>9?9:d;LYk(h,i,c[625124+(k<<2)>>2]|0,e)|0;g=(c[e>>2]|g|0)!=0&1;d=d-k|0}f=f>>>31;d=h;e=c[d>>2]|0;d=c[d+4>>2]|0;if((f|0)!=0&((b|0)!=0&(g|0)!=0)){e=LQl(e|0,d|0,1,0)|0;d=D;k=h;c[k>>2]=e;c[k+4>>2]=d;if((e|0)==0&(d|0)==0){d=i;d=LQl(c[d>>2]|0,c[d+4>>2]|0,1,0)|0;e=i;c[e>>2]=d;c[e+4>>2]=D;e=0;d=0}}k=i;HYk(a,e,d,c[k>>2]|0,c[k+4>>2]|0,0,f)|0}l=j;return}function YYk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h+8|0;f=h;e=c[a+12>>2]|0;d=g;c[d>>2]=c[a+8>>2];c[d+4>>2]=e;d=c[a+4>>2]|0;e=f;c[e>>2]=d;c[e+4>>2]=0;e=(c[a>>2]|0)>>>16&255;if(!e)e=0;else{ZYk(g,f,e);e=f;d=c[e>>2]|0;e=c[e+4>>2]|0}do if((d|0)==0&(e|0)==0){e=g;d=c[e>>2]|0;e=c[e+4>>2]|0;if(!((d|0)==0&(e|0)==0)?(c[a>>2]|0)<0:0){d=2;break}c[b>>2]=d;c[b+4>>2]=e;d=0}else d=2;while(0);l=h;return d|0}function ZYk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=0;while(1){if((d|0)<=0)break;f=(d|0)>9?9:d;e=LYk(a,b,c[625124+(f<<2)>>2]|0,0)|0;d=d-f|0}if(e|0)NYk(a,b);return}function _Yk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h+8|0;f=h;e=c[a+12>>2]|0;d=g;c[d>>2]=c[a+8>>2];c[d+4>>2]=e;d=c[a+4>>2]|0;e=f;c[e>>2]=d;c[e+4>>2]=0;e=(c[a>>2]|0)>>>16&255;if(!e)e=0;else{ZYk(g,f,e);e=f;d=c[e>>2]|0;e=c[e+4>>2]|0}do if((d|0)==0&(e|0)==0){d=g;e=c[d>>2]|0;d=c[d+4>>2]|0;if(!((c[a>>2]|0)<0&((e|0)!=0|(d|0)!=0))){if((d|0)<0){d=2;break}}else{if(d>>>0>2147483648|(d|0)==-2147483648&e>>>0>0){d=2;break}e=MQl(0,0,e|0,d|0)|0;d=D}c[b>>2]=e;c[b+4>>2]=d;d=0}else d=2;while(0);l=h;return d|0}function $Yk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0;q=l;l=l+32|0;n=q+8|0;o=q;p=q+16|0;s=c[a+8>>2]|0;e=c[a+12>>2]|0;r=c[a+4>>2]|0;x=c[b+8>>2]|0;f=c[b+12>>2]|0;A=c[b+4>>2]|0;j=RQl(x|0,0,s|0,0)|0;E=D;d=RQl(f|0,0,s|0,0)|0;h=D;g=RQl(x|0,0,e|0,0)|0;C=D;E=LQl(E|0,0,d|0,h|0)|0;i=D;d=i>>>0>>0|(i|0)==(h|0)&E>>>0>>0;i=LQl(E|0,i|0,g|0,C|0)|0;E=D;s=RQl(A|0,0,s|0,0)|0;h=D;t=RQl(f|0,0,e|0,0)|0;v=D;x=RQl(x|0,0,r|0,0)|0;y=D;w=LQl(E|0,0,s|0,h|0)|0;u=D;s=u>>>0>>0|(u|0)==(h|0)&w>>>0>>0;u=LQl(w|0,u|0,t|0,v|0)|0;w=D;h=LQl(u|0,w|0,x|0,y|0)|0;z=D;e=RQl(A|0,0,e|0,0)|0;B=D;f=RQl(f|0,0,r|0,0)|0;k=D;d=LQl((E>>>0>>0|(E|0)==(C|0)&i>>>0>>0?(d?2:1):d&1)|0,0,e|0,B|0)|0;d=LQl(d|0,D|0,z|0,0)|0;g=D;e=g>>>0>>0|(g|0)==(B|0)&d>>>0>>0;g=LQl(d|0,g|0,f|0,k|0)|0;d=D;r=RQl(A|0,0,r|0,0)|0;A=n;c[A>>2]=j;c[A+4>>2]=i;A=o;c[A>>2]=h;c[A+4>>2]=g;r=LQl(((z>>>0>>0|(z|0)==(y|0)&h>>>0>>0)&1)+(w>>>0>>0|(w|0)==(v|0)&u>>>0>>0?(s?2:1):s&1)|0,0,r|0,D|0)|0;r=LQl(r|0,D|0,d|0,0)|0;e=LQl(r|0,D|0,0,(d>>>0>>0|(d|0)==(k|0)&g>>>0>>0?(e?2:1):e&1)|0)|0;f=c[a>>2]|0;k=c[b>>2]|0;d=(k>>>16&255)+(f>>>16&255)|0;c[p>>2]=d;k=f^k;b=1e9;f=D;while(1){if((e|0)==0&(f|0)==0)if(0<0|0==0&g>>>0>>0)break;else m=5;else if(f>>>0<0|(f|0)==0&e>>>0<100)m=5;else d=d+-9|0;if((m|0)==5){m=0;b=(b>>>0)/1e3|0;d=d+-6|0}c[p>>2]=d;z=WQl(f|0,0,b|0,0)|0;y=RQl(z|0,D|0,b|0,0)|0;y=MQl(f|0,0,y|0,D|0)|0;y=WQl(e|0,y|0,b|0,0)|0;A=RQl(y|0,D|0,b|0,0)|0;A=MQl(e|0,f|0,A|0,D|0)|0;A=WQl(g|0,A|0,b|0,0)|0;B=RQl(A|0,D|0,b|0,0)|0;B=MQl(g|0,0,B|0,D|0)|0;B=WQl(h|0,B|0,b|0,0)|0;C=RQl(B|0,D|0,b|0,0)|0;C=MQl(h|0,g|0,C|0,D|0)|0;E=o;c[E>>2]=B;c[E+4>>2]=A;C=WQl(i|0,C|0,b|0,0)|0;E=RQl(C|0,D|0,b|0,0)|0;E=MQl(i|0,0,E|0,D|0)|0;E=WQl(j|0,E|0,b|0,0)|0;x=n;c[x>>2]=E;c[x+4>>2]=C;e=y;f=z;g=A;h=B;i=C;j=E}b=GYk(n,o,p,0,28,1)|0;if(!b){E=n;b=o;b=HYk(a,c[E>>2]|0,c[E+4>>2]|0,c[b>>2]|0,c[b+4>>2]|0,c[p>>2]|0,k>>>31)|0}l=q;return b|0}function aZk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;g=j+8|0;h=j;i=j+20|0;f=j+16|0;a:do if(PYk(b,d)|0){c[b>>2]=c[b>>2]^-2147483648;if(!(PYk(b,d)|0)){c[a+8>>2]=1;c[a+12>>2]=0;c[a+4>>2]=0;c[a>>2]=c[a>>2]&2130771967|-2147483648;e=0;break}c[b>>2]=c[b>>2]^-2147483648;e=bZk(b,d,g,h,f)|0;switch(e|0){case 0:break;case 1:{e=0;break a}default:break a}c[i>>2]=((c[b>>2]|0)>>>16&255)-((c[d>>2]|0)>>>16&255);e=GYk(g,h,i,c[f>>2]|0,28,1)|0;if(!e){e=h;e=HYk(a,c[g>>2]|0,c[g+4>>2]|0,c[e>>2]|0,c[e+4>>2]|0,c[i>>2]|0,(c[d>>2]^c[b>>2])>>>31)|0}}else{c[a+8>>2]=1;c[a+12>>2]=0;c[a+4>>2]=0;c[a>>2]=c[a>>2]&2130771967;e=0}while(0);l=j;return e|0}function bZk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;v=l;l=l+32|0;s=v+16|0;t=v+8|0;u=v;g=c[a+4>>2]|0;i=c[a+12>>2]|0;k=c[a+8>>2]|0;p=c[b+8>>2]|0;q=c[b+12>>2]|0;h=c[b+4>>2]|0;n=(q|0)==0;o=(h|0)==0;do if(!(q|p|h))a=5;else{if((i|0)==0&(k|g|0)==0){a=e;c[a>>2]=0;c[a+4>>2]=0;a=d;c[a>>2]=0;c[a+4>>2]=0;a=1;break}a:do if((i|0)==0&(g|0)==0){a=64;b=k;i=0;while(1){if(!((b|0)>-1|(b|0)==-1&i>>>0>4294967295)){r=a;m=0;k=0;break a}r=$Ql(i|0,b|0,1)|0;a=a+1|0;b=D;i=r}}else{j=0;b=g;a=0;while(1){if(!((b|0)>-1|(b|0)==-1&i>>>0>4294967295)){r=j;m=a;break a}g=$Ql(i|0,b|0,1)|0;w=D;m=IQl(a|0,k|0,63)|0;w=w|D;r=$Ql(a|0,k|0,1)|0;j=j+1|0;b=w;i=g|m;a=r;k=D}}while(0);b:do if(o){if(n){h=31-(IYk(p)|0)|0;o=0;j=h+64|0;g=0;h=p<>>31;g=g<<1;a=a+1|0;h=w}}else{a=p;j=0;g=q;while(1){if((h|0)<=-1){o=a;break b}w=h<<1|g>>>31;q=g<<1|a>>>31;a=a<<1;j=j+1|0;g=q;h=w}}while(0);if(!(b>>>0>h>>>0|(b|0)==(h|0)&i>>>0>g>>>0)?k>>>0>>0|(k|0)==(o|0)&m>>>0<0|((i|0)!=(g|0)|(b|0)!=(h|0)):0){n=0;a=b}else{w=MQl(m|0,k|0,0,o|0)|0;a=D;n=(k>>>0>>0|(k|0)==(o|0)&m>>>0<0)<<31>>31;i=LQl(n|0,((n|0)<0)<<31>>31|0,i|0,b|0)|0;i=MQl(i|0,D|0,g|0,h|0)|0;n=1;m=w;k=a;a=D}w=s;c[w>>2]=0;c[w+4>>2]=0;w=t;c[w>>2]=m;c[w+4>>2]=k;w=u;c[w>>2]=i;c[w+4>>2]=a;w=cZk(s,t,u,o,g,h)|0;q=c[u>>2]|0;a=t;p=c[a>>2]|0;m=u;c[m>>2]=c[a+4>>2];c[m+4>>2]=q;m=s;q=c[m>>2]|0;a=t;c[a>>2]=c[m+4>>2];c[a+4>>2]=p;a=s;c[a>>2]=0;c[a+4>>2]=q;a=e;c[a>>2]=cZk(s,t,u,o,g,h)|0;c[a+4>>2]=w;a=c[u>>2]|0;w=t;q=c[w>>2]|0;p=u;c[p>>2]=c[w+4>>2];c[p+4>>2]=a;p=s;a=c[p>>2]|0;w=t;c[w>>2]=c[p+4>>2];c[w+4>>2]=q;w=s;c[w>>2]=0;c[w+4>>2]=a;g=cZk(s,t,u,o,g,h)|0;w=u;a=c[w>>2]|0;w=c[w+4>>2]|0;if(w>>>0<0|(w|0)==0&a>>>0>>0){b=u;c[b>>2]=0;c[b+4>>2]=a;b=WQl(0,a|0,h|0,0)|0;a=0}else{a=0;b=-1}w=d;c[w>>2]=b;c[w+4>>2]=a|g;a=r+128-j|0;if(n){JYk(d,e);t=e;u=c[t+4>>2]^-2147483648;w=e;c[w>>2]=c[t>>2];c[w+4>>2]=u;a=a+-1|0}while(1){if((a|0)<=0)break;if(!((c[d>>2]&1|0)==0&0==0))break;JYk(d,e);a=a+-1|0}c[f>>2]=a;a=0}while(0);l=v;return a|0}function cZk(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;h=b;k=c[h>>2]|0;h=c[h+4>>2]|0;j=d;i=c[j>>2]|0;j=c[j+4>>2]|0;if(j>>>0>>0|(j|0)==(g|0)&i>>>0<0)a=WQl(i|0,j|0,g|0,0)|0;else a=-1;q=RQl(a|0,0,e|0,0)|0;n=D;r=RQl(a|0,0,f|0,0)|0;r=LQl(n|0,0,r|0,D|0)|0;n=D;p=RQl(a|0,0,g|0,0)|0;o=D;m=MQl(k|0,h|0,q|0,r|0)|0;l=D;k=(h>>>0>>0|(h|0)==(r|0)&k>>>0>>0)<<31>>31;h=MQl(i|0,j|0,p|0,o|0)|0;h=MQl(h|0,D|0,n|0,0)|0;k=LQl(h|0,D|0,k|0,((k|0)<0)<<31>>31|0)|0;h=D;i=m;j=l;while(1){if((h|0)>=0)break;p=LQl(i|0,j|0,e|0,f|0)|0;q=D;r=LQl(k|0,h|0,g|0,0)|0;r=LQl(r|0,D|0,(q>>>0>>0|(q|0)==(f|0)&p>>>0>>0)&1|0,0)|0;a=a+-1|0;h=D;i=p;j=q;k=r}r=b;c[r>>2]=i;c[r+4>>2]=j;r=d;c[r>>2]=k;c[r+4>>2]=h;return a|0}function dZk(a){a=a|0;var b=0.0,d=0,e=0,f=0,g=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;o=l;l=l+16|0;m=o+8|0;n=o;e=c[a+4>>2]|0;d=c[a+12>>2]|0;k=n;c[k>>2]=d;c[k+4>>2]=e;k=c[a+8>>2]|0;i=m;c[i>>2]=0;c[i+4>>2]=k;if((d|0)==0&(e|0)==0&(k|0)==0)b=0.0;else{f=0;k=(c[a>>2]|0)>>>16&255;a:while(1){i=(k|0)>0;g=f;do{if(!i){g=d;break a}while(1){if(!((e|0)>-1|(e|0)==-1&d>>>0>4294967295))break;p=$Ql(d|0,e|0,1)|0;q=D;s=m;r=c[s>>2]|0;s=c[s+4>>2]|0;t=IQl(r|0,s|0,63)|0;p=t|p;q=D|q;t=n;c[t>>2]=p;c[t+4>>2]=q;s=$Ql(r|0,s|0,1)|0;r=m;c[r>>2]=s;c[r+4>>2]=D;g=g+1|0;e=q;d=p}}while(e>>>0<=4);t=(WYk(e)|0)*1e3|0;d=(t|0)/2322|0;if((t|0)<20898)d=((e>>>0)/((c[625124+(d<<2)>>2]|0)>>>d>>>0)|0)+d|0;else d=9;d=(d|0)>(k|0)?k:d;LYk(m,n,(c[625124+(d<<2)>>2]|0)>>>d,0)|0;e=n;f=d+g|0;k=k-d|0;d=c[e>>2]|0;e=c[e+4>>2]|0}while(1){if(!((e|0)>-1|(e|0)==-1&g>>>0>4294967295))break;t=$Ql(g|0,e|0,1)|0;s=D;q=m;r=c[q>>2]|0;q=c[q+4>>2]|0;p=IQl(r|0,q|0,63)|0;t=p|t;s=D|s;p=n;c[p>>2]=t;c[p+4>>2]=s;q=$Ql(r|0,q|0,1)|0;r=m;c[r>>2]=q;c[r+4>>2]=D;f=f+1|0;e=s;g=t}e=LQl(g|0,e|0,1024,0)|0;d=D;t=n;c[t>>2]=e;c[t+4>>2]=d;if(!((d|0)>-1|(d|0)==-1&e>>>0>4294967295)){if((g&1024|0)==0&0==0){e=e&-2;t=n;c[t>>2]=e;c[t+4>>2]=d}}else{e=IQl(e|0,d|0,1)|0;d=D;t=n;c[t>>2]=e;c[t+4>>2]=d;f=f+-1|0}r=IQl(e|0,d|0,11)|0;p=D&1048575;s=$Ql((c[a>>2]|0)>>>31|0,0,63)|0;t=D;q=$Ql(1118-f&2047|0,0,52)|0;t=D|p|t;c[j>>2]=q|r|s;c[j+4>>2]=t;b=+h[j>>3]}l=o;return +b}function eZk(b,d){b=b|0;d=d|0;if(!(a[1711865]|0)){v7k(c[91205]|0);a[1711865]=1}b=c[c[(c[373304]|0)+92>>2]>>2]|0;if(!b){b=ovl(c[373305]|0)|0;fZk(b,0);c[c[(c[373304]|0)+92>>2]>>2]=b;b=c[c[(c[373304]|0)+92>>2]>>2]|0}if(gZk(b,0)|0)b=c[c[(c[373304]|0)+92>>2]>>2]|0;else b=0;return b|0}function fZk(a,b){a=a|0;b=b|0;c[a+8>>2]=hZk(0,a,0)|0;return}function gZk(b,d){b=b|0;d=d|0;if(!(a[1711866]|0)){v7k(c[97805]|0);a[1711866]=1}return OZh(0,c[b+8>>2]|0,0,0)|0}function hZk(a,b,d){a=a|0;b=b|0;d=d|0;a=c[380716]|0;if(!a){a=Z_f(1224263)|0;c[380716]=a}return So[a&1023](b)|0}function iZk(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1711867]|0)){v7k(c[91204]|0);a[1711867]=1}b=c[372376]|0;f=b+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);if(Boh(0,e,0)|0){f=ovl(c[372410]|0)|0;lCh(f,c[379744]|0,0);Spl(f,0,c[375115]|0)}b=eZk(0,0)|0;if(!b)b=1;else b=jZk(b,e,0)|0;return b|0}function jZk(a,b,d){a=a|0;b=b|0;d=d|0;d=c[380717]|0;if(!d){d=Z_f(1224369)|0;c[380717]=d}return Bo[d&8191](a,b)|0}function kZk(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1711868]|0)){v7k(c[91203]|0);a[1711868]=1}b=c[372376]|0;g=b+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);if(Boh(0,e,0)|0){g=ovl(c[372410]|0)|0;lCh(g,c[379744]|0,0);Spl(g,0,c[375116]|0)}b=eZk(0,0)|0;do if(b)if(!f){b=jZk(b,e,0)|0;break}else{g=ovl(c[373306]|0)|0;lZk(g,e,0);mZk(g,f,0)|0;b=nZk(b,g,0)|0;break}else b=1;while(0);return b|0}function lZk(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=wZk(0,a,b,0)|0;return}function mZk(f,i,j){f=f|0;i=i|0;j=j|0;var k=0.0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=Sm;K=l;l=l+112|0;q=K+8|0;B=K;C=K+108|0;E=K+104|0;F=K+100|0;G=K+96|0;H=K+92|0;I=K+88|0;r=K+84|0;s=K+80|0;t=K+76|0;u=K+72|0;v=K+68|0;w=K+64|0;x=K+40|0;y=K+60|0;z=K+56|0;A=K+24|0;if(!(a[1711869]|0)){v7k(c[93124]|0);a[1711869]=1}J=B;c[J>>2]=0;c[J+4>>2]=0;J=gBg(0,c[373307]|0,i)|0;a:while(1){o=0;j=gc(2655,1,c[372421]|0,J|0)|0;p=o;o=0;if(p&1){L=198;break}if(!j){j=0;i=686;break}o=0;jb(1911,q|0,0,c[373308]|0,J|0);p=o;o=0;if(p&1){L=8;break}m=q;n=c[m+4>>2]|0;p=B;c[p>>2]=c[m>>2];c[p+4>>2]=n;o=0;p=Ib(4173,B|0,c[375117]|0)|0;n=o;o=0;if(n&1){L=9;break}o=0;n=Ib(4174,B|0,c[375118]|0)|0;m=o;o=0;if(m&1){L=10;break}if(!n){o=0;Na(2420,f|0,p|0,c[379745]|0,0)|0;p=o;o=0;if(p&1){L=13;break}else continue}o=0;m=Ib(857,n|0,0)|0;i=o;o=0;if(i&1){L=18;break}j=c[372181]|0;i=c[372393]|0;M=i+185|0;if(((d[M>>0]|d[M+1>>0]<<8)&256?(c[i+108>>2]|0)==0:0)?(o=0,Wb(4942,i|0),M=o,o=0,M&1):0){L=19;break}c[C>>2]=j;o=0;c[q>>2]=c[C>>2];j=gc(1085,0,q|0,0)|0;M=o;o=0;if(M&1){L=19;break}if((m|0)==(j|0)){o=0;j=Ib(4157,n|0,c[372376]|0)|0;M=o;o=0;if(M&1){L=25;break}o=0;Na(2420,f|0,p|0,j|0,0)|0;M=o;o=0;if(M&1){L=25;break}else continue}j=c[372194]|0;i=c[372393]|0;M=i+185|0;if(((d[M>>0]|d[M+1>>0]<<8)&256?(c[i+108>>2]|0)==0:0)?(o=0,Wb(4942,i|0),M=o,o=0,M&1):0){L=29;break}c[E>>2]=j;o=0;c[q>>2]=c[E>>2];j=gc(1085,0,q|0,0)|0;M=o;o=0;if(M&1){L=29;break}if((m|0)==(j|0)){j=c[372398]|0;M=j+185|0;if(((d[M>>0]|d[M+1>>0]<<8)&256)!=0?(c[j+108>>2]|0)==0:0){o=0;Wb(4942,j|0);M=o;o=0;if(M&1){L=36;break}j=c[372398]|0}o=0;j=Ib(4155,n|0,j|0)|0;M=o;o=0;if(M&1){L=36;break}o=0;j=gc(306,0,b[j>>1]|0,0)|0;M=o;o=0;if(M&1){L=36;break}o=0;Na(2420,f|0,p|0,j|0,0)|0;M=o;o=0;if(M&1){L=40;break}else continue}j=c[372195]|0;i=c[372393]|0;M=i+185|0;if(((d[M>>0]|d[M+1>>0]<<8)&256?(c[i+108>>2]|0)==0:0)?(o=0,Wb(4942,i|0),M=o,o=0,M&1):0){L=45;break}c[F>>2]=j;o=0;c[q>>2]=c[F>>2];j=gc(1085,0,q|0,0)|0;M=o;o=0;if(M&1){L=45;break}if((m|0)==(j|0)){o=0;j=Ib(4155,n|0,c[372547]|0)|0;M=o;o=0;if(M&1){L=50;break}o=0;Na(2421,f|0,p|0,a[j>>0]|0,0)|0;M=o;o=0;if(M&1){L=50;break}else continue}j=c[372196]|0;i=c[372393]|0;M=i+185|0;do if((d[M>>0]|d[M+1>>0]<<8)&256){if(c[i+108>>2]|0)break;o=0;Wb(4942,i|0);M=o;o=0;if(M&1){L=54;break a}}while(0);c[G>>2]=j;o=0;c[q>>2]=c[G>>2];j=gc(1085,0,q|0,0)|0;M=o;o=0;if(M&1){L=54;break}if((m|0)==(j|0)){o=0;j=Ib(4155,n|0,c[372503]|0)|0;M=o;o=0;if(M&1){L=59;break}o=0;Na(2421,f|0,p|0,d[j>>0]|0,0)|0;M=o;o=0;if(M&1){L=59;break}else continue}j=c[372197]|0;i=c[372393]|0;M=i+185|0;do if((d[M>>0]|d[M+1>>0]<<8)&256){if(c[i+108>>2]|0)break;o=0;Wb(4942,i|0);M=o;o=0;if(M&1){L=63;break a}}while(0);c[H>>2]=j;o=0;c[q>>2]=c[H>>2];j=gc(1085,0,q|0,0)|0;M=o;o=0;if(M&1){L=63;break}if((m|0)==(j|0)){o=0;j=Ib(4155,n|0,c[372548]|0)|0;M=o;o=0;if(M&1){L=68;break}o=0;Na(2421,f|0,p|0,b[j>>1]|0,0)|0;M=o;o=0;if(M&1){L=68;break}else continue}j=c[372198]|0;i=c[372393]|0;M=i+185|0;do if((d[M>>0]|d[M+1>>0]<<8)&256){if(c[i+108>>2]|0)break;o=0;Wb(4942,i|0);M=o;o=0;if(M&1){L=72;break a}}while(0);c[I>>2]=j;o=0;c[q>>2]=c[I>>2];j=gc(1085,0,q|0,0)|0;M=o;o=0;if(M&1){L=72;break}if((m|0)==(j|0)){o=0;j=Ib(4155,n|0,c[372549]|0)|0;M=o;o=0;if(M&1){L=77;break}o=0;Na(2422,f|0,p|0,e[j>>1]|0,0)|0;M=o;o=0;if(M&1){L=77;break}else continue}j=c[372189]|0;i=c[372393]|0;M=i+185|0;do if((d[M>>0]|d[M+1>>0]<<8)&256){if(c[i+108>>2]|0)break;o=0;Wb(4942,i|0);M=o;o=0;if(M&1){L=81;break a}}while(0);c[r>>2]=j;o=0;c[q>>2]=c[r>>2];j=gc(1085,0,q|0,0)|0;M=o;o=0;if(M&1){L=81;break}if((m|0)==(j|0)){o=0;j=Ib(4155,n|0,c[372391]|0)|0;M=o;o=0;if(M&1){L=86;break}o=0;Na(2421,f|0,p|0,c[j>>2]|0,0)|0;M=o;o=0;if(M&1){L=86;break}else continue}j=c[372199]|0;i=c[372393]|0;M=i+185|0;do if((d[M>>0]|d[M+1>>0]<<8)&256){if(c[i+108>>2]|0)break;o=0;Wb(4942,i|0);M=o;o=0;if(M&1){L=90;break a}}while(0);c[s>>2]=j;o=0;c[q>>2]=c[s>>2];j=gc(1085,0,q|0,0)|0;M=o;o=0;if(M&1){L=90;break}if((m|0)==(j|0)){o=0;i=Ib(4173,B|0,c[375117]|0)|0;M=o;o=0;if(M&1){L=96;break}o=0;j=Ib(4155,n|0,c[372411]|0)|0;M=o;o=0;if(M&1){L=97;break}o=0;Na(2422,f|0,i|0,c[j>>2]|0,0)|0;M=o;o=0;if(M&1){L=97;break}else continue}j=c[372200]|0;i=c[372393]|0;M=i+185|0;do if((d[M>>0]|d[M+1>>0]<<8)&256){if(c[i+108>>2]|0)break;o=0;Wb(4942,i|0);M=o;o=0;if(M&1){L=101;break a}}while(0);c[t>>2]=j;o=0;c[q>>2]=c[t>>2];j=gc(1085,0,q|0,0)|0;M=o;o=0;if(M&1){L=101;break}if((m|0)==(j|0)){o=0;j=Ib(4155,n|0,c[372550]|0)|0;M=o;o=0;if(M&1){L=106;break}M=j;o=0;fb(312,f|0,p|0,c[M>>2]|0,c[M+4>>2]|0,0)|0;M=o;o=0;if(M&1){L=106;break}else continue}j=c[372201]|0;i=c[372393]|0;M=i+185|0;do if((d[M>>0]|d[M+1>>0]<<8)&256){if(c[i+108>>2]|0)break;o=0;Wb(4942,i|0);M=o;o=0;if(M&1){L=110;break a}}while(0);c[u>>2]=j;o=0;c[q>>2]=c[u>>2];j=gc(1085,0,q|0,0)|0;M=o;o=0;if(M&1){L=110;break}if((m|0)==(j|0)){o=0;j=Ib(4155,n|0,c[372551]|0)|0;M=o;o=0;if(M&1){L=115;break}M=j;o=0;fb(313,f|0,p|0,c[M>>2]|0,c[M+4>>2]|0,0)|0;M=o;o=0;if(M&1){L=115;break}else continue}j=c[372193]|0;i=c[372393]|0;M=i+185|0;do if((d[M>>0]|d[M+1>>0]<<8)&256){if(c[i+108>>2]|0)break;o=0;Wb(4942,i|0);M=o;o=0;if(M&1){L=119;break a}}while(0);c[v>>2]=j;o=0;c[q>>2]=c[v>>2];j=gc(1085,0,q|0,0)|0;M=o;o=0;if(M&1){L=119;break}if((m|0)==(j|0)){o=0;j=Ib(4155,n|0,c[372502]|0)|0;M=o;o=0;if(M&1){L=124;break}o=0;Na(2423,f|0,p|0,(a[j>>0]|0)!=0|0,0)|0;M=o;o=0;if(M&1){L=124;break}else continue}j=c[372188]|0;i=c[372393]|0;M=i+185|0;do if((d[M>>0]|d[M+1>>0]<<8)&256){if(c[i+108>>2]|0)break;o=0;Wb(4942,i|0);M=o;o=0;if(M&1){L=128;break a}}while(0);c[w>>2]=j;o=0;c[q>>2]=c[w>>2];j=gc(1085,0,q|0,0)|0;M=o;o=0;if(M&1){L=128;break}if((m|0)==(j|0)){j=c[372429]|0;M=j+185|0;do if((d[M>>0]|d[M+1>>0]<<8)&256){if(c[j+108>>2]|0)break;o=0;Wb(4942,j|0);M=o;o=0;if(M&1){L=134;break a}}while(0);o=0;j=Ib(4155,n|0,c[372524]|0)|0;M=o;o=0;if(M&1){L=134;break}N=W(g[j>>2]);o=0;$b(3,x|0,0,+N,0);M=o;o=0;if(M&1){L=134;break}j=c[372545]|0;M=j+185|0;do if((d[M>>0]|d[M+1>>0]<<8)&256){if(c[j+108>>2]|0)break;o=0;Wb(4942,j|0);M=o;o=0;if(M&1){L=140;break a}}while(0);o=0;c[q>>2]=c[x>>2];c[q+4>>2]=c[x+4>>2];c[q+8>>2]=c[x+8>>2];c[q+12>>2]=c[x+12>>2];k=+cb(16,0,q|0,0);M=o;o=0;if(M&1){L=140;break}o=0;ob(1,f|0,p|0,+k,0)|0;M=o;o=0;if(M&1){L=144;break}continue}j=c[372202]|0;i=c[372393]|0;M=i+185|0;do if((d[M>>0]|d[M+1>>0]<<8)&256){if(c[i+108>>2]|0)break;o=0;Wb(4942,i|0);M=o;o=0;if(M&1){L=149;break a}}while(0);c[y>>2]=j;o=0;c[q>>2]=c[y>>2];j=gc(1085,0,q|0,0)|0;M=o;o=0;if(M&1){L=149;break}if((m|0)==(j|0)){o=0;j=Ib(4155,n|0,c[372552]|0)|0;M=o;o=0;if(M&1){L=154;break}o=0;ob(1,f|0,p|0,+(+h[j>>3]),0)|0;M=o;o=0;if(M&1){L=154;break}else continue}j=c[372203]|0;i=c[372393]|0;M=i+185|0;do if((d[M>>0]|d[M+1>>0]<<8)&256){if(c[i+108>>2]|0)break;o=0;Wb(4942,i|0);M=o;o=0;if(M&1){L=158;break a}}while(0);c[z>>2]=j;o=0;c[q>>2]=c[z>>2];j=gc(1085,0,q|0,0)|0;M=o;o=0;if(M&1){L=158;break}if((m|0)==(j|0)){j=c[372429]|0;M=j+185|0;do if((d[M>>0]|d[M+1>>0]<<8)&256){if(c[j+108>>2]|0)break;o=0;Wb(4942,j|0);M=o;o=0;if(M&1){L=164;break a}}while(0);o=0;j=Ib(4155,n|0,c[372545]|0)|0;M=o;o=0;if(M&1){L=164;break}o=0;c[q>>2]=c[j>>2];c[q+4>>2]=c[j+4>>2];c[q+8>>2]=c[j+8>>2];c[q+12>>2]=c[j+12>>2];jb(221,A|0,0,q|0,0);M=o;o=0;if(M&1){L=164;break}j=c[372545]|0;M=j+185|0;do if((d[M>>0]|d[M+1>>0]<<8)&256){if(c[j+108>>2]|0)break;o=0;Wb(4942,j|0);M=o;o=0;if(M&1){L=170;break a}}while(0);o=0;c[q>>2]=c[A>>2];c[q+4>>2]=c[A+4>>2];c[q+8>>2]=c[A+8>>2];c[q+12>>2]=c[A+12>>2];k=+cb(16,0,q|0,0);M=o;o=0;if(M&1){L=170;break}o=0;ob(1,f|0,p|0,+k,0)|0;M=o;o=0;if(M&1){L=174;break}continue}o=0;j=Ib(1607,m|0,0)|0;M=o;o=0;if(M&1){L=178;break}if(j){j=c[n>>2]|0;o=0;j=Ib(c[j+212>>2]|0,n|0,c[j+216>>2]|0)|0;M=o;o=0;if(M&1){L=181;break}o=0;Na(2420,f|0,p|0,j|0,0)|0;M=o;o=0;if(M&1){L=182;break}else continue}j=c[372376]|0;M=j+185|0;do if((d[M>>0]|d[M+1>>0]<<8)&256){if(c[j+108>>2]|0)break;o=0;Wb(4942,j|0);M=o;o=0;if(M&1){L=187;break a}}while(0);o=0;j=Na(2140,0,c[379746]|0,m|0,0)|0;M=o;o=0;if(M&1){L=187;break}o=0;i=Zb(636,c[372410]|0)|0;M=o;o=0;if(M&1){L=195;break}o=0;Ob(204,i|0,j|0,0);M=o;o=0;if(M&1){L=196;break}o=0;Ob(3003,i|0,0,c[375119]|0);M=o;o=0;if(M&1){L=196;break}o=0;M=o;o=0;if(M&1){L=196;break}}switch(L|0){case 8:{i=Ug(67240)|0;j=D;L=199;break}case 9:{i=Ug(67240)|0;j=D;L=12;break}case 10:{i=Ug(67240)|0;j=D;L=12;break}case 13:{i=Ug(67240)|0;j=D;L=199;break}case 18:{i=Ug(67240)|0;j=D;L=24;break}case 19:{i=Ug(67240)|0;j=D;L=24;break}case 25:{i=Ug(67240)|0;j=D;L=199;break}case 29:{i=Ug(67240)|0;j=D;L=199;break}case 36:{i=Ug(67240)|0;j=D;L=41;break}case 40:{i=Ug(67240)|0;j=D;L=41;break}case 45:{i=Ug(67240)|0;j=D;L=199;break}case 50:{i=Ug(67240)|0;j=D;L=199;break}case 54:{i=Ug(67240)|0;j=D;L=199;break}case 59:{i=Ug(67240)|0;j=D;L=199;break}case 63:{i=Ug(67240)|0;j=D;L=199;break}case 68:{i=Ug(67240)|0;j=D;L=199;break}case 72:{i=Ug(67240)|0;j=D;L=199;break}case 77:{i=Ug(67240)|0;j=D;L=199;break}case 81:{i=Ug(67240)|0;j=D;L=199;break}case 86:{i=Ug(67240)|0;j=D;L=199;break}case 90:{i=Ug(67240)|0;j=D;L=199;break}case 96:{i=Ug(67240)|0;j=D;L=199;break}case 97:{i=Ug(67240)|0;j=D;L=199;break}case 101:{i=Ug(67240)|0;j=D;L=199;break}case 106:{i=Ug(67240)|0;j=D;L=199;break}case 110:{i=Ug(67240)|0;j=D;L=199;break}case 115:{i=Ug(67240)|0;j=D;L=199;break}case 119:{i=Ug(67240)|0;j=D;L=199;break}case 124:{i=Ug(67240)|0;j=D;L=199;break}case 128:{i=Ug(67240)|0;j=D;L=199;break}case 134:{i=Ug(67240)|0;j=D;L=199;break}case 140:{i=Ug(67240)|0;j=D;L=145;break}case 144:{i=Ug(67240)|0;j=D;L=145;break}case 149:{i=Ug(67240)|0;j=D;L=199;break}case 154:{i=Ug(67240)|0;j=D;L=199;break}case 158:{i=Ug(67240)|0;j=D;L=199;break}case 164:{i=Ug(67240)|0;j=D;L=199;break}case 170:{i=Ug(67240)|0;j=D;L=175;break}case 174:{i=Ug(67240)|0;j=D;L=175;break}case 178:{i=Ug(67240)|0;j=D;L=199;break}case 181:{i=Ug(67240)|0;j=D;L=183;break}case 182:{i=Ug(67240)|0;j=D;L=183;break}case 187:{i=Ug(67240)|0;j=D;L=197;break}case 195:{i=Ug(67240)|0;j=D;L=197;break}case 196:{i=Ug(67240)|0;j=D;L=197;break}case 198:{i=Ug(67240)|0;j=D;L=199;break}}if((L|0)==12)L=199;else if((L|0)==24)L=199;else if((L|0)==41)L=199;else if((L|0)==145)L=199;else if((L|0)==175)L=199;else if((L|0)==183)L=199;else if((L|0)==197)L=199;do if((L|0)==199)if((j|0)==(Yg(67240)|0)){j=c[(pk(i|0)|0)>>2]|0;Ui();i=0;break}else Jf(i|0);while(0);if(J|0)gve(0,c[372423]|0,J);if(!((i|0)==686|(j|0)==0))Spl(j,0,0);l=K;return 1}function nZk(a,b,d){a=a|0;b=b|0;d=d|0;d=c[380718]|0;if(!d){d=Z_f(1224449)|0;c[380718]=d}return Bo[d&8191](a,b)|0}function pZk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[380725]|0;if(!e){e=Z_f(1225012)|0;c[380725]=e}return $o[e&4095](a,b,d)|0}function qZk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[380724]|0;if(!e){e=Z_f(1224936)|0;c[380724]=e}return $o[e&4095](a,b,d)|0}function rZk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[380723]|0;if(!e){e=Z_f(1224858)|0;c[380723]=e}return $o[e&4095](a,b,d)|0}function sZk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;f=c[380722]|0;if(!f){f=Z_f(1224782)|0;c[380722]=f}return Fn[f&4095](a,b,d,e)|0}function tZk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;f=c[380721]|0;if(!f){f=Z_f(1224704)|0;c[380721]=f}return Fn[f&4095](a,b,d,e)|0}function uZk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[380720]|0;if(!e){e=Z_f(1224627)|0;c[380720]=e}return $o[e&4095](a,b,d)|0}function vZk(a,b,d,e){a=a|0;b=b|0;d=+d;e=e|0;e=c[380719]|0;if(!e){e=Z_f(1224549)|0;c[380719]=e}return ep[e&1](a,b,d)|0}function wZk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[380726]|0;if(!a){a=Z_f(1225090)|0;c[380726]=a}return Bo[a&8191](b,d)|0}function AZk(a,b){a=a|0;b=b|0;o=0;pb(1967,a|0,0);b=o;o=0;do if(b&1){a=Ug(67240)|0;b=D;if((b|0)==(Yg(67240)|0)){a=c[(pk(a|0)|0)>>2]|0;Ui();b=0;break}else Jf(a|0)}else{a=0;b=1}while(0);if(!(b|(a|0)==0))Spl(a,0,0);return}function BZk(b,d){b=b|0;d=d|0;if(!(a[1711870]|0)){v7k(c[93125]|0);a[1711870]=1}b=b+8|0;if(OZh(0,c[b>>2]|0,0,0)|0){CZk(0,c[b>>2]|0,0);c[b>>2]=0}return}function CZk(a,b,d){a=a|0;b=b|0;d=d|0;a=c[380727]|0;if(!a){a=Z_f(1225198)|0;c[380727]=a}Po[a&8191](b);return}function DZk(a,b){a=a|0;b=b|0;BZk(a,0);jRh(0,a,0);return}function HZk(a,b){a=a|0;b=b|0;o=0;pb(1971,a|0,0);b=o;o=0;do if(b&1){a=Ug(67240)|0;b=D;if((b|0)==(Yg(67240)|0)){a=c[(pk(a|0)|0)>>2]|0;Ui();b=0;break}else Jf(a|0)}else{a=0;b=1}while(0);if(!(b|(a|0)==0))Spl(a,0,0);return}function IZk(b,d){b=b|0;d=d|0;if(!(a[1711871]|0)){v7k(c[97804]|0);a[1711871]=1}b=b+8|0;if(OZh(0,c[b>>2]|0,0,0)|0){JZk(0,c[b>>2]|0,0);c[b>>2]=0}return}function JZk(a,b,d){a=a|0;b=b|0;d=d|0;a=c[380728]|0;if(!a){a=Z_f(1225269)|0;c[380728]=a}Po[a&8191](b);return}function KZk(a,b){a=a|0;b=b|0;IZk(a,0);jRh(0,a,0);return}function LZk(){Sie();Tie();Oie();Qie();Nie();Pie();Rie();Lie();Mie();yie();zie();Bie();Aie();JR();_Fc();$Fc();WR();XR();VR();ZR();YR();UR();TR();SR();XDc();WDc();ZDc();_Dc();YDc();cGc();Z0();Y0();a1();d1();e1();b1();c1();$0();_0();X0();W0();n1();p1();q1();t1();u1();l1();r1();s1();m1();i1();j1();k1();h1();o1();f1();g1();mAc();oAc();nAc();JTd();dDc();cDc();OXc();PXc();bDc();NXc();KXc();JXc();LXc();XXc();WXc();VXc();UXc();SXc();MXc();RXc();_Xc();QXc();ZXc();YXc();TXc();Cde();Kde();Ide();Jde();Pde();Mde();Ode();Gde();Ede();Lde();Hde();Fde();Qde();Nde();Dde();Rde();Sde();Tde();Bde();eee();fee();dee();bee();cee();jfe();mfe();lfe();Zee();ffe();ife();Xee();Wee();Vee();Uee();dfe();$ee();efe();bfe();cfe();hfe();gfe();kfe();Yee();_ee();afe();ITd();IZc();HZc();GZc();FZc();mXc();CAc();DAc();FAc();gWc();eWc();fWc();jDc();iDc();hDc();P$c();K$c();L$c();F$c();E$c();I$c();N$c();O$c();J$c();G$c();H$c();M$c();f3();V9d();W9d();X9d();U9d();NBc();TBc();SBc();PBc();UBc();YBc();WBc();RBc();QBc();KBc();LBc();MBc();XBc();VBc();OBc();fGc();gGc();iAc();hAc();B0c();yCc();G0c();H0c();d1c();b1c();a1c();$0c();Z0c();Y0c();_0c();X0c();e1c();c1c();W0c();V0c();t1c();o1c();p1c();s1c();q1c();r1c();NGc();LGc();JGc();KGc();OGc();PGc();QGc();UGc();TGc();XGc();WGc();MGc();_Gc();VGc();$Gc();RGc();SGc();aHc();ZGc();YGc();XZc();YZc();CYc();BYc();EYc();DYc();FYc();GYc();qYc();oYc();rYc();sYc();lYc();tYc();kYc();nYc();uYc();pYc();mYc();$Wc();cXc();dXc();YWc();iXc();bXc();_Wc();aXc();XWc();WWc();hXc();gXc();ZWc();eXc();fXc();Kqe();bEc();wZc();vZc();mZc();nZc();pZc();xZc();qZc();yZc();rZc();sZc();uZc();tZc();oZc();dsd();esd();tTd();yTd();wTd();uTd();xTd();vTd();pXc();qXc();rDc();xDc();sDc();wDc();tDc();vDc();uDc();HCc();ICc();kXc();FWc();GWc();DWc();EWc();f_c();e_c();uCc();wCc();oCc();qCc();sCc();xCc();nCc();mCc();vCc();pCc();rCc();tCc();Xzc();Vzc();Zzc();bAc();Uzc();$zc();Yzc();Wzc();_zc();cAc();aAc();vfe();wfe();xfe();Noe();$Zc();a_c();ZZc();_Zc();b_c();yWc();xWc();xEc();vEc();wEc();BTd();GTd();FTd();HTd();zTd();CTd();DTd();ETd();ATd();cHc();XCc();YCc();NZc();MZc();OZc();ZYc();_Yc();RCc();NCc();ozc();AZc();pzc();kzc();nzc();jzc();mzc();lzc();szc();tzc();rzc();uzc();qzc();vzc();wzc();xzc();yzc();IYc();_9d();bae();dae();Z9d();cae();eae();aae();$9d();Y9d();rWc();qWc();tWc();sWc();vWc();wWc();uWc();RYc();WYc();QYc();UYc();TYc();SYc();VYc();HFc();CFc();BFc();zFc();AFc();mFc();qFc();sFc();yFc();GFc();kFc();oFc();xFc();nFc();rFc();tFc();lFc();pFc();DFc();wFc();EFc();vFc();FFc();IFc();uFc();Wwc();Wde();Ude();Vde();return}function NZk(b,c){b=b|0;c=c|0;Wui(b,0);a[b+13>>0]=1;return}function QZk(b,c,d){b=b|0;c=c|0;d=d|0;RZk(b,c,0);a[b+13>>0]=1;return}function RZk(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1711872]|0)){v7k(c[95529]|0);a[1711872]=1}Wui(b,0);if(!e){f=ovl(c[372425]|0)|0;ACh(f,c[377808]|0,0);Spl(f,0,c[374962]|0)}f=c[372376]|0;g=f+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);if(nkh(0,e,c[378980]|0,0)|0){g=ovl(c[372410]|0)|0;DCh(g,c[379621]|0,c[377808]|0,0);Spl(g,0,c[374962]|0)}c[b+8>>2]=e;return}function SZk(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;RZk(b,c,0);a[b+13>>0]=d&1;return}function TZk(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;RZk(b,c,0);a[b+13>>0]=1;a[b+12>>0]=d&1;return}function UZk(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;RZk(b,c,0);a[b+13>>0]=d&1;a[b+12>>0]=e&1;return}function VZk(b,d,e){b=b|0;d=d|0;e=e|0;Wui(b,0);c[b+8>>2]=d;a[b+12>>0]=1;return}function YZk(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1711873]|0)){v7k(c[95528]|0);a[1711873]=1}Wui(b,0);if(!e){f=ovl(c[372425]|0)|0;ACh(f,c[379619]|0,0);Spl(f,0,c[374961]|0)}f=c[372376]|0;g=f+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);if(nkh(0,e,c[378980]|0,0)|0){g=ovl(c[372410]|0)|0;DCh(g,c[379620]|0,c[379619]|0,0);Spl(g,0,c[374961]|0)}c[b+8>>2]=e;return}function a_k(b,c,d){b=b|0;c=c|0;d=d|0;a[b+14>>0]=c&1;return}function b_k(b,c,d){b=b|0;c=c|0;d=d|0;a[b+15>>0]=c&1;return}function c_k(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1711874]|0)){v7k(c[95530]|0);a[1711874]=1}Wui(b,0);if(!e){f=ovl(c[372425]|0)|0;ACh(f,c[377808]|0,0);Spl(f,0,c[374963]|0)}f=c[372376]|0;g=f+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);if(nkh(0,e,c[378980]|0,0)|0){g=ovl(c[372410]|0)|0;DCh(g,c[379621]|0,c[377808]|0,0);Spl(g,0,c[374963]|0)}c[b+8>>2]=e;return}function e_k(a,b,c){a=a|0;b=b|0;c=c|0;RZk(a,b,0);return}function f_k(a,b){a=a|0;b=b|0;Wui(a,0);c[a+16>>2]=0;return}function i_k(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1711875]|0)){v7k(c[95531]|0);a[1711875]=1}Wui(b,0);if(!e){f=ovl(c[372425]|0)|0;ACh(f,c[379619]|0,0);Spl(f,0,c[374964]|0)}f=c[372376]|0;g=f+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)lbl(f);if(nkh(0,e,c[378980]|0,0)|0){g=ovl(c[372410]|0)|0;DCh(g,c[379620]|0,c[379619]|0,0);Spl(g,0,c[374964]|0)}c[b+16>>2]=0;c[b+8>>2]=e;return}function k_k(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Wui(a,0);c[a+16>>2]=b;c[a+12>>2]=d;return}function r_k(b,c){b=b|0;c=c|0;Wui(b,0);a[b+12>>0]=1;return}function u_k(a,b,c){a=a|0;b=b|0;c=c|0;Wui(a,0);return}function D_k(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1711876]|0)){v7k(c[97831]|0);a[1711876]=1}b=c[372376]|0;g=b+185|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);return Roh(0,e,f,0)|0}function F_k(){var a=0;a=l;l=l+16|0;c[380729]=0;c[380730]=0;c[380731]=0;G_k(1522928,0,a+1|0,a);l=a;return}function G_k(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=l;l=l+16|0;e=f;I_k(a,b,d,e);c[e>>2]=1;c[e+4>>2]=0;o=0;pb(4376,a|0,e|0);d=o;o=0;do if(!(d&1)){c[e>>2]=2;c[e+4>>2]=0;o=0;pb(4377,a|0,e|0);d=o;o=0;if(d&1){e=Tg()|0;break}else{l=f;return}}else e=Tg()|0;while(0);H_k(a);Jf(e|0)}function H_k(a){a=a|0;a=c[a+36>>2]|0;if(a|0)Qaa(a);return}function I_k(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=l;l=l+16|0;d$k(a,b,c,d,e);l=e;return}function J_k(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=0;c$k(a,e);l=d;return}function K_k(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=0;L_k(a,e);l=d;return}function L_k(b,d){b=b|0;d=d|0;if(a[b+9>>0]|0)M_k(b+1|0,d,b+24|0)|0;N_k(b);a[b+8>>0]=1;c[b+12>>2]=c[d>>2];c[b+16>>2]=c[d+4>>2];c[b+20>>2]=c[d+8>>2];return}function M_k(a,b,d){a=a|0;b=b|0;d=d|0;a=c[b>>2]|0;if((a|0)==(c[d>>2]|0))if(!a)a=(c[b+4>>2]|0)==(c[d+4>>2]|0);else a=1;else a=0;return a|0}function N_k(a){a=a|0;var b=0,d=0;d=l;l=l+64|0;b=d;if(c[a+4>>2]|0){O_k(b,a,0);P_k(a,b);H_k(b)}l=d;return}function O_k(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;a[d+1>>0]=a[e+1>>0]|0;c[d+4>>2]=0;g=b[e+8>>1]|0;a[d+8>>0]=g;a[d+9>>0]=(g&65535)>>>8;c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];c[d+24>>2]=c[e+24>>2];c[d+28>>2]=c[e+28>>2];c[d+32>>2]=c[e+32>>2];c[d+36>>2]=0;c[d+40>>2]=0;c[d+44>>2]=0;Q_k(d);R_k(d,e,f);return}function P_k(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=b+1|0;f=a[g>>0]|0;e=d+1|0;a[g>>0]=a[e>>0]|0;a[e>>0]=f;e=b+4|0;f=d+4|0;g=c[e>>2]|0;c[e>>2]=c[f>>2];c[f>>2]=g;f=b+8|0;g=d+8|0;e=a[f>>0]|0;a[f>>0]=a[g>>0]|0;a[g>>0]=e;g=b+9|0;e=d+9|0;f=a[g>>0]|0;a[g>>0]=a[e>>0]|0;a[e>>0]=f;e=b+12|0;f=c[e>>2]|0;g=b+16|0;h=c[g>>2]|0;i=b+20|0;j=c[i>>2]|0;k=d+12|0;c[e>>2]=c[k>>2];e=d+16|0;c[g>>2]=c[e>>2];g=d+20|0;c[i>>2]=c[g>>2];c[k>>2]=f;c[e>>2]=h;c[g>>2]=j;g=b+24|0;j=c[g>>2]|0;e=b+28|0;h=c[e>>2]|0;k=b+32|0;f=c[k>>2]|0;i=d+24|0;c[g>>2]=c[i>>2];g=d+28|0;c[e>>2]=c[g>>2];e=d+32|0;c[k>>2]=c[e>>2];c[i>>2]=j;c[g>>2]=h;c[e>>2]=f;e=b+36|0;f=d+36|0;g=c[e>>2]|0;c[e>>2]=c[f>>2];c[f>>2]=g;f=b+40|0;g=d+40|0;e=c[f>>2]|0;c[f>>2]=c[g>>2];c[g>>2]=e;g=b+44|0;e=d+44|0;f=c[g>>2]|0;c[g>>2]=c[e>>2];c[e>>2]=f;Q_k(b);Q_k(d);return}function Q_k(b){b=b|0;var d=Sm;d=W((c[b+40>>2]|0)>>>0);c[b+52>>2]=~~W(d*W(.5))>>>0;c[b+48>>2]=~~W(d*W(.200000003))>>>0;a[b+56>>0]=0;return}function R_k(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+32|0;n=p+12|0;o=p;S_k(b);e=T_k(b,(c[d+44>>2]|0)-(c[d+4>>2]|0)|0,e)|0;m=b+40|0;if(e>>>0>(c[m>>2]|0)>>>0){a[n>>0]=a[p+24>>0]|0;U_k(b,e,n);c[m>>2]=e;Q_k(b)}V_k(n,d);g=n+4|0;h=o+4|0;i=b+36|0;j=b+44|0;while(1){W_k(o,d);e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))break;k=(c[m>>2]|0)+-1|0;f=0;e=c[e+4>>2]|0;while(1){e=e&k;if(X_k(b,e)|0)break;q=f+1|0;f=q;e=q+e|0}q=c[i>>2]|0;k=c[g>>2]|0;c[q+(e*12|0)>>2]=c[k>>2];c[q+(e*12|0)+4>>2]=c[k+4>>2];c[q+(e*12|0)+8>>2]=c[k+8>>2];c[j>>2]=(c[j>>2]|0)+1;Y_k(n)|0}l=p;return}function S_k(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=a+36|0;d=a+40|0;c[d>>2]=32;Q_k(a);b=c[d>>2]|0;if(b>>>0>357913941){g=Zk(4)|0;AQl(g);Ke(g|0,85104,4358)}g=rba(b*12|0)|0;e=c[f>>2]|0;if(e){Qaa(e);b=c[d>>2]|0}c[f>>2]=g;b$k(g,g+(b*12|0)|0,a+24|0);c[a+44>>2]=0;c[a+4>>2]=0;return}function T_k(a,b,c){a=a|0;b=b|0;c=c|0;var d=Sm;d=W(b>>>0);a=32;while(1){if(a>>>0>=c>>>0?!(d>=W(W(a>>>0)*W(.5))):0)break;a=a<<1}return a|0}function U_k(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(b>>>0>357913941){d=Zk(4)|0;AQl(d);Ke(d|0,85104,4358)}else{e=rba(b*12|0)|0;d=a+36|0;h=c[d>>2]|0;f=a+40|0;g=c[f>>2]|0;a$k(h,h+((g>>>0>b>>>0?b:g)*12|0)|0,e)|0;b$k(e+((c[f>>2]|0)*12|0)|0,e+(b*12|0)|0,a+24|0);Qaa(c[d>>2]|0);c[d>>2]=e;return}}function V_k(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[b+36>>2]|0;d=e+((c[b+40>>2]|0)*12|0)|0;c[a>>2]=b;c[a+4>>2]=e;c[a+8>>2]=d;Z_k(a);return}function W_k(a,b){a=a|0;b=b|0;var d=0;d=(c[b+36>>2]|0)+((c[b+40>>2]|0)*12|0)|0;c[a>>2]=b;c[a+4>>2]=d;c[a+8>>2]=d;Z_k(a);return}function X_k(a,b){a=a|0;b=b|0;return M_k(a+1|0,a+24|0,(c[a+36>>2]|0)+(b*12|0)|0)|0}function Y_k(a){a=a|0;var b=0;b=a+4|0;c[b>>2]=(c[b>>2]|0)+12;Z_k(a);return a|0}function Z_k(a){a=a|0;var b=0,d=0,e=0;b=a+4|0;d=a+8|0;e=c[b>>2]|0;while(1){if((e|0)==(c[d>>2]|0))break;if(!(__k(c[a>>2]|0,a)|0)?!($_k(c[a>>2]|0,a)|0):0)break;e=(c[b>>2]|0)+12|0;c[b>>2]=e}return}function __k(a,b){a=a|0;b=b|0;return M_k(a+1|0,a+24|0,c[b+4>>2]|0)|0}function $_k(b,d){b=b|0;d=d|0;if((a[b+8>>0]|0)!=0?(c[b+4>>2]|0)!=0:0)b=M_k(b+1|0,b+12|0,c[d+4>>2]|0)|0;else b=0;return b|0}function a$k(a,b,d){a=a|0;b=b|0;d=d|0;while(1){if((a|0)==(b|0))break;c[d>>2]=c[a>>2];c[d+4>>2]=c[a+4>>2];c[d+8>>2]=c[a+8>>2];d=d+12|0;a=a+12|0}return d|0}function b$k(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=d+4|0;f=d+8|0;while(1){if((a|0)==(b|0))break;c[a>>2]=c[d>>2];c[a+4>>2]=c[e>>2];c[a+8>>2]=c[f>>2];a=a+12|0}return}function c$k(b,d){b=b|0;d=d|0;var e=0,f=0;if(a[b+8>>0]|0)M_k(b+1|0,d,b+12|0)|0;a[b+9>>0]=1;e=b+24|0;c[e>>2]=c[d>>2];c[b+28>>2]=c[d+4>>2];c[b+32>>2]=c[d+8>>2];d=c[b+40>>2]|0;if(d>>>0>357913941){e=Zk(4)|0;AQl(e);Ke(e|0,85104,4358)}else{f=rba(d*12|0)|0;c[b+36>>2]=f;b$k(f,f+(d*12|0)|0,e);return}}function d$k(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;a[b+1>>0]=a[f>>0]|0;c[b+4>>2]=0;a[b+8>>0]=0;a[b+9>>0]=0;e=b+12|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;e=32;while(1){if(e>>>0>=d>>>0?!(W(W(e>>>0)*W(.5))<=W(0.0)):0)break;e=e<<1}c[b+40>>2]=e;c[b+44>>2]=0;Q_k(b);return}function e$k(a){a=a|0;var b=0,e=0,f=0;f=l;l=l+16|0;e=f+8|0;b=f;do switch(((c[a+4>>2]|0)>>>16&255)<<24>>24){case 28:{a=c[380870]|0;break}case 1:{a=c[380872]|0;break}case 2:{a=c[380873]|0;break}case 3:{a=c[380885]|0;break}case 4:{a=c[380874]|0;break}case 5:{a=c[380871]|0;break}case 6:{a=c[380875]|0;break}case 7:{a=c[380876]|0;break}case 8:{a=c[380877]|0;break}case 9:{a=c[380878]|0;break}case 24:{a=c[380879]|0;break}case 25:{a=c[380880]|0;break}case 10:{a=c[380881]|0;break}case 11:{a=c[380882]|0;break}case 12:{a=c[380883]|0;break}case 13:{a=c[380884]|0;break}case 14:{a=c[380886]|0;break}case 22:{a=c[380912]|0;break}case 20:{e=Knl(e$k(c[c[a>>2]>>2]|0)|0,d[(c[a>>2]|0)+4>>0]|0,1)|0;l=f;return e|0}case 15:{a=f$k(c[a>>2]|0)|0;break}case 27:{c[b>>2]=1225346;DOl(1264283,b)|0;a=0;break}case 29:{e=Knl(e$k(c[a>>2]|0)|0,1,0)|0;l=f;return e|0}case 17:case 18:{a=Kjl(a)|0;break}case 21:{a=Rwl(c[a>>2]|0)|0;break}case 19:{a=g$k(Cjl(a)|0)|0;break}case 30:{a=g$k(Cjl(a)|0)|0;break}default:{c[e>>2]=1225346;DOl(1264283,e)|0;a=0}}while(0);l=f;return a|0}function f$k(a){a=a|0;return u$k(e$k(a)|0)|0}function g$k(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0,q=0,r=0,s=0;q=l;l=l+32|0;r=q+28|0;h=q+16|0;j=q;m=b;c[r>>2]=1523792;ZJl(1523792);c[j>>2]=0;c[j+4>>2]=m;h$k(h,1522928,j);e=c[h+4>>2]|0;i$k(h,1522928);a:do if((e|0)==(c[h+4>>2]|0)){o=0;e=Ib(4175,1,192)|0;g=o;o=0;do if(g&1)e=Tg()|0;else{g=e;c[e+60>>2]=e;o=0;f=Zb(642,c[b+4>>2]|0)|0;s=o;o=0;if(!(s&1)?(c[e+8>>2]=f,c[e+12>>2]=1711896,o=0,i=Zb(643,c[b>>2]|0)|0,s=o,o=0,!(s&1)):0){o=0;f=Zb(644,i|0)|0;s=o;o=0;if(!(s&1)?(c[e>>2]=c[f>>2],k=e+185|0,p=d[k>>0]|d[k+1>>0]<<8|2,a[k>>0]=p,a[k+1>>0]=p>>8,c[e+44>>2]=c[380870],c[e+32>>2]=e,c[e+36>>2]=e,c[e+156>>2]=1,p=c[i+8>>2]|0?1966080:1245184,n=e+20|0,c[n>>2]=c[n>>2]&-16711681|p,n=e+28|0,c[n>>2]=c[n>>2]&-16711681|p,o=0,p=Zb(645,b|0)|0,s=o,o=0,!(s&1)):0){c[e+16>>2]=p;c[e+24>>2]=p;c[n>>2]=c[n>>2]|1073741824;c[e+128>>2]=4;c[e+148>>2]=-1;c[e+140>>2]=-1;s=d[k>>0]|d[k+1>>0]<<8|64;a[k>>0]=s;a[k+1>>0]=s>>8;c[h>>2]=0;c[h+4>>2]=m;c[h+8>>2]=g;o=0;Ob(3007,j|0,1522928,h|0);s=o;o=0;if(s&1){e=Tg()|0;break}else break a}e=Tg()|0;break}e=Tg()|0}while(0);k$k(r);Jf(e|0)}else e=c[e+8>>2]|0;while(0);k$k(r);l=q;return e|0}function h$k(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;if((c[b+44>>2]|0)!=(c[b+4>>2]|0)?(n$k(e,b,d),f=c[e>>2]|0,(f|0)!=-1):0){d=c[b+36>>2]|0;e=d+((c[b+40>>2]|0)*12|0)|0;c[a>>2]=b;c[a+4>>2]=d+(f*12|0);c[a+8>>2]=e}else i$k(a,b);l=g;return}function i$k(a,b){a=a|0;b=b|0;var d=0;d=(c[b+36>>2]|0)+((c[b+40>>2]|0)*12|0)|0;c[a>>2]=b;c[a+4>>2]=d;c[a+8>>2]=d;Z_k(a);return}function j$k(a,b,c){a=a|0;b=b|0;c=c|0;l$k(b,1,0)|0;m$k(a,b,c);return}function k$k(a){a=a|0;o=0;Wb(4946,c[a>>2]|0);a=o;o=0;if(a&1){a=Ug(0)|0;Sze(a)}else return}function l$k(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+64|0;i=k;if(!(a[b+56>>0]|0))f=0;else f=q$k(b)|0;j=b+40|0;g=b+44|0;h=c[g>>2]|0;if(!((c[j>>2]|0)>>>0>e>>>0?(h+d|0)>>>0<=(c[b+52>>2]|0)>>>0:0)){h=T_k(b,h+d|0,e)|0;if(h>>>0>(c[j>>2]|0)>>>0){O_k(i,b,T_k(b,(c[g>>2]|0)+d-(c[b+4>>2]|0)|0,e)|0);P_k(b,i);H_k(i);f=1}}l=k;return f|0}function m$k(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;j=l;l=l+32|0;f=j+16|0;i=j;n$k(f,d,e);g=c[f>>2]|0;if((g|0)==-1){h=f+4|0;if(o$k(d,c[h>>2]|0)|0){g=d+36|0;k=c[g>>2]|0;m=k+((c[h>>2]|0)*12|0)|0;f=d+40|0;k=k+((c[f>>2]|0)*12|0)|0;c[i>>2]=d;c[i+4>>2]=m;c[i+8>>2]=k;$_k(d,i)|0;i=d+4|0;c[i>>2]=(c[i>>2]|0)+-1}else{f=d+44|0;c[f>>2]=(c[f>>2]|0)+1;f=d+40|0;g=d+36|0}k=c[h>>2]|0;i=c[g>>2]|0;c[i+(k*12|0)>>2]=c[e>>2];c[i+(k*12|0)+4>>2]=c[e+4>>2];c[i+(k*12|0)+8>>2]=c[e+8>>2];m=i+((c[f>>2]|0)*12|0)|0;c[b>>2]=d;c[b+4>>2]=i+(k*12|0);c[b+8>>2]=m;a[b+12>>0]=1}else{k=c[d+36>>2]|0;m=k+((c[d+40>>2]|0)*12|0)|0;c[b>>2]=d;c[b+4>>2]=k+(g*12|0);c[b+8>>2]=m;a[b+12>>0]=0}l=j;return}function n$k(a,b,d){a=a|0;b=b|0;d=d|0;p$k(a,b,d,c[d+4>>2]|0);return}function o$k(b,d){b=b|0;d=d|0;if((a[b+8>>0]|0)!=0?(c[b+4>>2]|0)!=0:0)b=M_k(b+1|0,b+12|0,(c[b+36>>2]|0)+(d*12|0)|0)|0;else b=0;return b|0}function p$k(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=(c[b+40>>2]|0)+-1|0;h=b+1|0;i=b+36|0;f=0;j=-1;k=g&e;while(1){if(X_k(b,k)|0){e=3;break}if(!(o$k(b,k)|0))if(M_k(h,d,(c[i>>2]|0)+(k*12|0)|0)|0){e=9;break}else e=j;else e=(j|0)==-1?k:j;l=f+1|0;f=l;j=e;k=l+k&g}do if((e|0)==3){c[a>>2]=-1;e=a+4|0;if((j|0)==-1){c[e>>2]=k;break}else{c[e>>2]=j;break}}else if((e|0)==9){c[a>>2]=k;c[a+4>>2]=-1}while(0);return}function q$k(b){b=b|0;var d=0,e=0,f=Sm,g=0,h=0;h=l;l=l+64|0;g=h;e=(c[b+44>>2]|0)-(c[b+4>>2]|0)|0;if(e>>>0<(c[b+48>>2]|0)>>>0?(d=c[b+40>>2]|0,d>>>0>32):0){f=W(e>>>0);do{e=d;d=d>>>1;if(e>>>0<66)break}while(f>>0)*W(.200000003)));O_k(g,b,d);P_k(b,g);H_k(g);d=1}else d=0;a[b+56>>0]=0;l=h;return d|0}function u$k(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;h=l;l=l+32|0;f=h;i=h+16|0;g=h+4|0;c[i>>2]=1523792;ZJl(1523792);o=0;e=Zb(646,b|0)|0;j=o;o=0;a:do if(j&1)e=Tg()|0;else{b:do if(!e){o=0;e=Ib(4175,1,192)|0;j=o;o=0;do if(!(j&1)?(c[e+60>>2]=e,c[e+12>>2]=c[b+12>>2],o=0,c[f>>2]=c[b+8>>2],Ob(3008,g|0,1225368,f|0),j=o,o=0,!(j&1)):0){o=0;f=Zb(647,((a[g+11>>0]|0)<0?c[g>>2]|0:g)|0)|0;j=o;o=0;if(!(j&1)){c[e+8>>2]=f;iol(g);c[e>>2]=c[b>>2];j=e+185|0;g=d[j>>0]|d[j+1>>0]<<8|2;a[j>>0]=g;a[j+1>>0]=g>>8;c[e+156>>2]=c[b+156>>2]&7;c[e+128>>2]=4;j=e+20|0;c[j>>2]=c[j>>2]&-16711681|983040;j=e+28|0;g=c[j>>2]&-1090453505;f=b+16|0;c[e+16>>2]=f;c[e+24>>2]=f;c[j>>2]=g|1074724864;c[e+44>>2]=0;c[e+32>>2]=b;c[e+36>>2]=b;o=0;pb(4378,b|0,e|0);j=o;o=0;if(j&1)break;else break b}else{e=Tg()|0;iol(g);break a}}while(0);e=Tg()|0;break a}while(0);k$k(i);l=h;return e|0}while(0);k$k(i);Jf(e|0);return 0}function v$k(a,b){a=a|0;b=b|0;return Knl(a,b,0)|0}function w$k(a){a=a|0;return e$k(c[a+8>>2]|0)|0}function x$k(a){a=a|0;return c[a+32>>2]|0}function y$k(a){a=a|0;var b=0;b=c[a+32>>2]|0;return ((b|0)==(a|0)?0:b+16|0)|0}function z$k(a,d){a=a|0;d=d|0;var f=0;do if(d){f=c[d>>2]|0;if(!f){A$k(a);if(!(b[a+170>>1]|0)){f=0;break}f=a+68|0;c[d>>2]=c[f>>2];f=c[f>>2]|0;break}else{f=f+32|0;if(f>>>0>=((c[a+68>>2]|0)+(e[a+170>>1]<<5)|0)>>>0){f=0;break}c[d>>2]=f;break}}else f=0;while(0);return f|0}function A$k(a){a=a|0;var d=0,e=0;e=l;l=l+16|0;d=e;do if((c[a+68>>2]|0)==0?b[a+170>>1]|0:0){c[d>>2]=1523792;ZJl(1523792);o=0;pb(4379,a|0,d|0);a=o;o=0;if(a&1){e=Tg()|0;k$k(d);Jf(e|0)}else{k$k(d);break}}while(0);l=e;return}function B$k(d,f){d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=c[d+48>>2]|0;if(!g){if((a[d+182>>0]|0)==0?(h=d+170|0,b[h>>1]|0):0){D$k(d,f);l=CJl(e[h>>1]|0,32)|0;k=c[(c[d+52>>2]|0)+56>>2]|0;i=(e[h>>1]|0)+k|0;j=d+76|0;g=l;h=k;while(1){if((h|0)>=(i|0))break;k=O6k(h)|0;c[g+4>>2]=f4k(c[k+4>>2]|0)|0;c[g>>2]=_4k(c[k>>2]|0)|0;c[g+8>>2]=d;f=c[k+8>>2]|0;if((f|0)!=-1)c[g+12>>2]=c[(c[j>>2]|0)+(f<<2)>>2];f=c[k+12>>2]|0;if((f|0)!=-1)c[g+16>>2]=c[(c[j>>2]|0)+(f<<2)>>2];f=c[k+16>>2]|0;if((f|0)!=-1)c[g+20>>2]=c[(c[j>>2]|0)+(f<<2)>>2];c[g+24>>2]=c[k+20>>2];c[g+28>>2]=c[k+24>>2];g=g+32|0;h=h+1|0}c[d+68>>2]=l}}else{C$k(Kjl(g)|0,f);Pwl(d)}return}function C$k(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=e+185|0;g=d[l>>0]|d[l+1>>0]<<8;if(!(g&2)){k=g|32;a[l>>0]=k;a[l+1>>0]=k>>8;k=e+181|0;a[k>>0]=(a[k>>0]|0)+1<<24>>24;j=e+48|0;g=c[j>>2]|0;if(g|0)C$k(Kjl(g)|0,f);switch(((c[e+20>>2]|0)>>>16&255)<<24>>24){case 29:case 20:{g=c[e+32>>2]|0;i=g+185|0;if(!((d[i>>0]|d[i+1>>0]<<8)&2))C$k(g,f);break}default:{}}F$k(e,f);g=c[e+44>>2]|0;if(g|0?(i=g+185|0,((d[i>>0]|d[i+1>>0]<<8)&2)==0):0)C$k(g,f);D$k(e,f);G$k(e);E$k(e,f);if(!((d[l>>0]|d[l+1>>0]<<8)&64))H$k(e,f);B$k(e,f);I$k(e,f);J$k(e,0);a:do if((c[380870]|0)==(e|0)){f=b[e+174>>1]|0;g=0;while(1){h=g&65535;if((g&65535)>=(f&65535))break a;i=c[(c[e+188+(h<<3)+4>>2]|0)+8>>2]|0;if(vMl(i,1225372)|0?(vMl(i,1225384)|0)==0:0)c[174263]=h;g=g+1<<16>>16}}while(0);if(!((d[l>>0]|d[l+1>>0]<<8)&8))K$k(e);g=c[j>>2]|0;if(g|0?(m=c[(Kjl(g)|0)+52>>2]|0,(d[k>>0]|0)<8):0)c[e+96>>2]=gvl(c[m+32>>2]|0,c[m+36>>2]&65535,(c[j>>2]|0)+4|0)|0;m=(d[l>>0]|d[l+1>>0]<<8)&-35|2;a[l>>0]=m;a[l+1>>0]=m>>8;l=1328792;l=LQl(c[l>>2]|0,c[l+4>>2]|0,1,0)|0;m=1328792;c[m>>2]=l;c[m+4>>2]=D}return}function D$k(d,f){d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;j=d+164|0;h=b[j>>1]|0;i=h<<16>>16==0;if(!(i?!(a[d+182>>0]|0):0))g=3;a:do if((g|0)==3?(q=d+76|0,(c[q>>2]|0)==0):0){g=c[d+48>>2]|0;if(g|0){C$k(Kjl(g)|0,f);Mwl(d);break}if(a[d+182>>0]|0){C$k(c[d+32>>2]|0,f);E$k(d,f);break}if(i){c[q>>2]=0;break}c[q>>2]=CJl(h&65535,4)|0;l=CJl(e[j>>1]|0,48)|0;p=c[(c[d+52>>2]|0)+52>>2]|0;n=(e[j>>1]|0)+p|0;m=p;while(1){if((m|0)>=(n|0))break a;o=U6k(m)|0;c[l+8>>2]=_4k(c[o>>2]|0)|0;c[l>>2]=A6k(c[o+24>>2]|0)|0;c[l+4>>2]=B6k(c[o+28>>2]|0)|0;c[l+12>>2]=d;c[l+16>>2]=f4k(c[o+8>>2]|0)|0;h=o+54|0;i=CJl(e[h>>1]|0,20)|0;j=o+12|0;g=0;f=i;while(1){k=g&65535;if((g&65535)>=(e[h>>1]|0))break;r=W6k((c[j>>2]|0)+k|0)|0;c[f>>2]=_4k(c[r>>2]|0)|0;c[f+4>>2]=k;c[f+8>>2]=c[r+4>>2];c[f+12>>2]=c[r+8>>2];c[f+16>>2]=f4k(c[r+12>>2]|0)|0;g=g+1<<16>>16;f=f+20|0}c[l+20>>2]=i;c[l+32>>2]=c[o+16>>2];g=c[o+48>>2]|0;b[l+40>>1]=g;b[l+42>>1]=g>>>16;g=c[o+52>>2]|0;b[l+44>>1]=g;a[l+46>>0]=g>>>16;g=l+47|0;a[g>>0]=a[g>>0]&-3;c[l+36>>2]=c[o+44>>2];c[l+24>>2]=o;r=H6k(c[o+20>>2]|0)|0;c[l+28>>2]=r;if(r|0)a[g>>0]=a[g>>0]|1;c[(c[q>>2]|0)+(m-p<<2)>>2]=l;l=l+48|0;m=m+1|0}}while(0);return}function E$k(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+16|0;q=u;t=f+185|0;if(!((d[t>>0]|d[t+1>>0]<<8)&2048)){i=f+48|0;h=c[i>>2]|0;a:do if(!h){if(a[f+182>>0]|0){C$k(c[f+32>>2]|0,g);xnl(f,g);break}k=f+178|0;s=b[k>>1]|0;g=s&65535;b:do if(s<<16>>16?(m=f+88|0,(c[m>>2]|0)==0):0){c[m>>2]=JIl(g,8)|0;h=f+52|0;i=q+4|0;g=0;while(1){j=g&65535;if((g&65535)>=(e[k>>1]|0))break b;M6k(q,(c[(c[h>>2]|0)+76>>2]|0)+j|0);c[(c[m>>2]|0)+(j<<3)+4>>2]=c[i>>2];s=e$k(f4k(c[q>>2]|0)|0)|0;c[(c[m>>2]|0)+(j<<3)>>2]=s;g=g+1<<16>>16}}while(0);j=f+174|0;g=b[j>>1]|0;if(g<<16>>16){k=f+52|0;i=0;while(1){h=i&65535;if((i&65535)>=(g&65535))break a;g=z6k(L6k((c[(c[k>>2]|0)+72>>2]|0)+h|0)|0)|0;c[f+188+(h<<3)+4>>2]=g;if(g|0)c[f+188+(h<<3)>>2]=c[g>>2];i=i+1<<16>>16;g=b[j>>1]|0}}}else{n=Kjl(h)|0;p=(c[i>>2]|0)+4|0;k=n+178|0;g=b[k>>1]|0;c:do if(g<<16>>16?(o=f+88|0,(c[o>>2]|0)==0):0){b[f+178>>1]=g;c[o>>2]=JIl(e[k>>1]|0,8)|0;h=n+52|0;i=q+4|0;g=0;while(1){j=g&65535;if((g&65535)>=(e[k>>1]|0))break c;M6k(q,(c[(c[h>>2]|0)+76>>2]|0)+j|0);c[(c[o>>2]|0)+(j<<3)+4>>2]=c[i>>2];m=e$k(Sul(f4k(c[q>>2]|0)|0,p,0)|0)|0;c[(c[o>>2]|0)+(j<<3)>>2]=m;g=g+1<<16>>16}}while(0);m=n+174|0;g=b[m>>1]|0;if(g<<16>>16){b[f+174>>1]=g;k=n+52|0;j=0;while(1){h=j&65535;if((j&65535)>=(e[m>>1]|0))break a;q=L6k((c[(c[k>>2]|0)+72>>2]|0)+h|0)|0;g=z6k(q)|0;do if((q&-536870912|0)!=-1073741824){if(!g){c[f+188+(h<<3)+4>>2]=0;break}s=(c[g+12>>2]|0)+185|0;if(!((d[s>>0]|d[s+1>>0]<<8)&8)){c[f+188+(h<<3)+4>>2]=g;s=19;break}else{r=mBl(k5k(g,c[p>>2]|0,0)|0)|0;s=18;break}}else{r=mBl(dvl(c[g+28>>2]|0,p)|0)|0;s=18}while(0);if((s|0)==18?(s=0,c[f+188+(h<<3)+4>>2]=r,r|0):0){g=r;s=19}do if((s|0)==19){s=0;h=f+188+(h<<3)|0;i=c[g>>2]|0;if(i|0){c[h>>2]=i;break}if((a[g+47>>0]&3)==2?(c[(c[g+28>>2]|0)+8>>2]|0)==0:0)c[h>>2]=D6k(g)|0}while(0);j=j+1<<16>>16}}}while(0);f=d[t>>0]|d[t+1>>0]<<8|2048;a[t>>0]=f;a[t+1>>0]=f>>8}l=u;return}function F$k(d,f){d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;h=d+48|0;g=c[h>>2]|0;a:do if(!g){if(a[d+182>>0]|0){wnl(d,f);break}i=d+176|0;k=b[i>>1]|0;f=k&65535;if(k<<16>>16?(j=d+84|0,(c[j>>2]|0)==0):0){c[j>>2]=JIl(f,4)|0;g=d+52|0;f=0;while(1){h=f&65535;if((f&65535)>=(e[i>>1]|0))break a;k=e$k(K6k((c[(c[g>>2]|0)+68>>2]|0)+h|0)|0)|0;c[(c[j>>2]|0)+(h<<2)>>2]=k;f=f+1<<16>>16}}}else{g=Kjl(g)|0;i=(c[h>>2]|0)+4|0;j=g+176|0;h=b[j>>1]|0;f=h&65535;if(h<<16>>16?(k=d+84|0,(c[k>>2]|0)==0):0){c[k>>2]=JIl(f,4)|0;g=g+52|0;f=0;while(1){h=f&65535;if((f&65535)>=(e[j>>1]|0))break a;d=e$k(Sul(K6k((c[(c[g>>2]|0)+68>>2]|0)+h|0)|0,i,0)|0)|0;c[(c[k>>2]|0)+(h<<2)>>2]=d;f=f+1<<16>>16}}}while(0);return}function G$k(b){b=b|0;var e=0,f=0,g=0,h=0,i=0;h=b+100|0;do if(!(c[h>>2]|0)){i=b+44|0;e=c[i>>2]|0;do if(!e)g=6;else{if(!(c[e+100>>2]|0)){G$k(e);e=c[i>>2]|0;if(!e){g=6;break}}e=(d[e+180>>0]|0)+1|0;f=b+180|0;a[f>>0]=e;e=e&255}while(0);if((g|0)==6){f=b+180|0;a[f>>0]=1;e=1}e=JIl(e,4)|0;c[h>>2]=e;if(!(c[i>>2]|0)){c[e>>2]=b;break}else{c[e+((d[f>>0]|0)+-1<<2)>>2]=b;i=c[i>>2]|0;KQl(c[h>>2]|0,c[i+100>>2]|0,(d[i+180>>0]|0)<<2|0)|0;break}}while(0);return}function H$k(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,G=0,H=0;G=l;l=l+112|0;B=G+96|0;C=G+84|0;E=G+72|0;y=G+48|0;z=G+24|0;A=G;F=f+185|0;if(!((d[F>>0]|d[F+1>>0]<<8)&64)){n=f+44|0;h=c[n>>2]|0;if(h|0?(x=h+185|0,((d[x>>0]|d[x+1>>0]<<8)&64)==0):0)H$k(h,g);x=f+48|0;h=c[x>>2]|0;do if(!h){i=f+168|0;h=b[i>>1]|0;if(!(h<<16>>16)){c[f+64>>2]=0;break}k=JIl(h&65535,24)|0;m=c[(c[f+52>>2]|0)+48>>2]|0;j=(e[i>>1]|0)+m|0;h=k;i=m;while(1){if((i|0)>=(j|0))break;w=P6k(i)|0;c[h+4>>2]=f4k(c[w+4>>2]|0)|0;c[h>>2]=_4k(c[w>>2]|0)|0;c[h+8>>2]=f;c[h+12>>2]=X6k(l7k(f)|0,i-m|0,h,g)|0;c[h+16>>2]=c[w+8>>2];c[h+20>>2]=c[w+12>>2];h=h+24|0;i=i+1|0}c[f+64>>2]=k}else{C$k(Kjl(h)|0,g);Qwl(f)}while(0);j=d[F>>0]|d[F+1>>0]<<8;if(!(j&8)){w=f;h=c[n>>2]|0;do if(h){i=h+185|0;i=(d[i>>0]|d[i+1>>0]<<8)&16|j;a[F>>0]=i;a[F+1>>0]=i>>8;i=c[h+128>>2]|0;k=c[h+132>>2]|0;if(!(j&1)){a[f+183>>0]=a[h+183>>0]|0;break}else{a[f+183>>0]=1;break}}else{a[f+183>>0]=4;i=8;k=8}while(0);u=f+168|0;h=b[u>>1]|0;a:do if(!(h<<16>>16)){if(c[x>>2]|0)c[f+128>>2]=i;c[f+132>>2]=k}else{v=f+64|0;p=f+8|0;q=B+11|0;n=0;b:while(1){if((n&65535)>=(h&65535)){n=22;break}h=n&65535;j=c[v>>2]|0;m=j+(h*24|0)|0;do if(rul(m)|0){j=Fjl(c[j+(h*24|0)+4>>2]|0)|0;if(Pjl(j)|0){c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;h=0;while(1){if((h|0)==3)break;c[B+(h<<2)>>2]=0;h=h+1|0}o=0;Ib(4176,B|0,1225415)|0;t=o;o=0;if(t&1){n=36;break b}o=0;Ib(4176,B|0,c[m>>2]|0)|0;t=o;o=0;if(t&1){n=36;break b}o=0;Ib(4176,B|0,1225427)|0;t=o;o=0;if(t&1){n=36;break b}o=0;Ib(4176,B|0,c[p>>2]|0)|0;t=o;o=0;if(t&1){n=36;break b}o=0;Ib(4176,B|0,1225439)|0;t=o;o=0;if(t&1){n=36;break b}o=0;h=Zb(648,((a[q>>0]|0)<0?c[B>>2]|0:B)|0)|0;t=o;o=0;if(t&1){n=36;break b}o=0;Ob(3003,h|0,0,0);t=o;o=0;if(t&1){n=36;break b}iol(B)}if(!(Ljl(j)|0)){if(!(Mjl(j)|0))break;if(!(P$k(e$k(j)|0)|0))break}t=d[F>>0]|d[F+1>>0]<<8|16;a[F>>0]=t;a[F+1>>0]=t>>8}while(0);n=n+1<<16>>16;h=b[u>>1]|0}if((n|0)==22){c[B>>2]=0;t=B+4|0;c[t>>2]=0;c[B+8>>2]=0;c[C>>2]=0;n=C+4|0;c[n>>2]=0;c[C+8>>2]=0;c[E>>2]=0;p=E+4|0;c[p>>2]=0;c[E+8>>2]=0;q=B+8|0;r=C+8|0;s=E+8|0;m=0;c:while(1){if((m&65535)>=(h&65535)){n=43;break}h=m&65535;H=c[v>>2]|0;j=H+(h*24|0)|0;o=0;h=Zb(649,c[H+(h*24|0)+4>>2]|0)|0;H=o;o=0;if(H&1){n=50;break}c[y>>2]=h;o=0;h=Zb(650,j|0)|0;H=o;o=0;if(H&1){n=51;break}do if(h){h=c[t>>2]|0;if((h|0)==(c[q>>2]|0)){o=0;pb(4380,B|0,y|0);H=o;o=0;if(H&1){n=51;break c}else break}else{c[h>>2]=c[y>>2];c[t>>2]=(c[t>>2]|0)+4;break}}else{o=0;h=Zb(651,j|0)|0;H=o;o=0;if(H&1){n=51;break c}if(h){h=c[n>>2]|0;if((h|0)==(c[r>>2]|0)){o=0;pb(4380,C|0,y|0);H=o;o=0;if(H&1){n=51;break c}else break}else{c[h>>2]=c[y>>2];c[n>>2]=(c[n>>2]|0)+4;break}}o=0;h=Zb(652,j|0)|0;H=o;o=0;if(H&1){n=51;break c}if(h){h=c[p>>2]|0;if((h|0)==(c[s>>2]|0)){o=0;pb(4380,E|0,y|0);H=o;o=0;if(H&1){n=51;break c}else break}else{c[h>>2]=c[y>>2];c[p>>2]=(c[p>>2]|0)+4;break}}}while(0);m=m+1<<16>>16;h=b[u>>1]|0}if((n|0)==43){c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;m=f+183|0;o=0;kb(481,i|0,k|0,d[m>>0]|0,B|0,y|0);H=o;o=0;d:do if(!(H&1)){h=c[y+12>>2]|0;i=d[F>>0]|d[F+1>>0]<<8;if((i&1)!=0?(c[t>>2]|0)==(c[B>>2]|0):0){c[f+132>>2]=9;j=9}else j=h;if(c[x>>2]|0)c[f+128>>2]=j;H=i|64;a[F>>0]=H;a[F+1>>0]=H>>8;o=0;kb(481,0,0,1,C|0,z|0);H=o;o=0;if(!(H&1)?(o=0,kb(481,0,0,1,E|0,A|0),H=o,o=0,!(H&1)):0){a[m>>0]=a[y+20>>0]|0;c[f+132>>2]=c[y+16>>2];h=c[z+12>>2]|0;i=c[A+12>>2]|0;e:do if(c[x>>2]|0){o=0;kb(482,0,f|0,j|0,y|0,g|0);H=o;o=0;do if(!(H&1)){o=0;kb(482,1,f|0,h|0,z|0,g|0);H=o;o=0;if(H&1)break;o=0;kb(482,2,f|0,i|0,A|0,g|0);H=o;o=0;if(!(H&1))break e}while(0);h=Tg()|0;break d}while(0);N$k(A);N$k(z);N$k(y);N$k(E);N$k(C);N$k(B);break a}else n=66}else n=66;while(0);if((n|0)==66)h=Tg()|0;N$k(A);N$k(z);N$k(y)}else if((n|0)==50)h=Tg()|0;else if((n|0)==51)h=Tg()|0;N$k(E);N$k(C);N$k(B)}else if((n|0)==36){h=Tg()|0;iol(B)}Jf(h|0)}while(0);h=f+144|0;i=c[h>>2]|0;if(i|0){c[f+92>>2]=Wyl(i,0)|0;c[(T$k(1522916)|0)>>2]=w;E=1328808;E=LQl(c[E>>2]|0,c[E+4>>2]|0,c[h>>2]|0,0)|0;H=1328808;c[H>>2]=E;c[H+4>>2]=D}h=c[f+148>>2]|0;if(h|0)c[f+152>>2]=pml(h)|0}H=d[F>>0]|d[F+1>>0]<<8|64;a[F>>0]=H;a[F+1>>0]=H>>8}l=G;return}function I$k(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=c[a+48>>2]|0;if(!f){f=a+166|0;if(b[f>>1]|0){D$k(a,d);k=CJl(e[f>>1]|0,28)|0;g=c[(c[a+52>>2]|0)+60>>2]|0;h=(e[f>>1]|0)+g|0;i=a+76|0;d=k;while(1){if((g|0)>=(h|0))break;j=V6k(g)|0;c[d+4>>2]=_4k(c[j>>2]|0)|0;c[d>>2]=a;f=c[j+4>>2]|0;if((f|0)!=-1)c[d+8>>2]=c[(c[i>>2]|0)+(f<<2)>>2];f=c[j+8>>2]|0;if((f|0)!=-1)c[d+12>>2]=c[(c[i>>2]|0)+(f<<2)>>2];c[d+16>>2]=c[j+12>>2];c[d+20>>2]=c[j+16>>2];c[d+24>>2]=c[j+20>>2];d=d+28|0;g=g+1|0}c[a+72>>2]=k}}else{C$k(Kjl(f)|0,d);Owl(a)}return}function J$k(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0;a:do if((c[a+48>>2]|0)==0?(h=a+172|0,f=b[h>>1]|0,f<<16>>16):0){g=a+80|0;c[g>>2]=JIl(f&65535,4)|0;a=a+52|0;d=0;while(1){f=d&65535;if((d&65535)>=(e[h>>1]|0))break a;i=J6k((c[(c[a>>2]|0)+64>>2]|0)+f|0)|0;c[(c[g>>2]|0)+(f<<2)>>2]=i;d=d+1<<16>>16}}while(0);return}function K$k(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;i=h+4|0;e=h;d=(c[b+128>>2]|0)>>>4;f=(d<<2)+4|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;do if(f>>>0>1024){o=0;pb(4381,i|0,f>>>2|0);d=o;o=0;if(d&1){d=Tg()|0;break}else{d=c[i>>2]|0;g=6;break}}else{g=l;l=l+((1*(d+1<<2)|0)+15&-16)|0;d=g;g=6}while(0);if((g|0)==6){FQl(d|0,0,f|0)|0;c[e>>2]=0;o=0;jb(1912,b|0,d|0,e|0,0);g=o;o=0;a:do if(!(g&1)){do if((c[380886]|0)!=(b|0))if(!(a[b+182>>0]|0)){o=0;d=Ib(4177,d|0,(c[e>>2]|0)+1|0)|0;g=o;o=0;if(g&1)break a;c[b+4>>2]=d;break}else{o=0;d=Cc(32)|0;g=o;o=0;if(g&1)break a;c[b+4>>2]=d;break}else{o=0;d=Cc(31)|0;g=o;o=0;if(g&1)break a;c[b+4>>2]=d}while(0);N$k(i);l=h;return}while(0);d=Tg()|0}N$k(i);Jf(d|0)}function L$k(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=a+4|0;d=c[g>>2]|0;f=c[a>>2]|0;e=d-f>>2;a:do if(e>>>0>=b>>>0){if(e>>>0>b>>>0){a=f+(b<<2)|0;while(1){if((d|0)==(a|0))break a;f=d+-4|0;c[g>>2]=f;d=f}}}else yOb(a,b-e|0);while(0);return}function M$k(a,b,f,g){a=a|0;b=b|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+16|0;p=q;while(1){if(!a)break;n=a+168|0;o=a+64|0;m=0;while(1){if((m&65535)>=(e[n>>1]|0))break;h=m&65535;i=c[o>>2]|0;k=i+(h*24|0)+4|0;j=c[k>>2]|0;a:do if(!(c[j+4>>2]&272)){i=(c[i+(h*24|0)+12>>2]|0)+g|0;h=Fjl(j)|0;switch(((c[h+4>>2]|0)>>>16&255)<<24>>24){case 27:case 15:case 13:case 12:case 25:case 24:case 11:case 10:case 9:case 8:case 3:case 7:case 6:case 2:case 5:case 4:break a;case 30:case 19:case 20:case 28:case 18:case 29:case 14:{j=i>>>2;k=b+(i>>>7<<2)|0;c[k>>2]=c[k>>2]|1<<(j&31);k=c[f>>2]|0;c[f>>2]=k>>>0>>0?j:k;break a}case 21:{if(!(Njl(h)|0)){j=i>>>2;k=b+(i>>>7<<2)|0;c[k>>2]=c[k>>2]|1<<(j&31);k=c[f>>2]|0;c[f>>2]=k>>>0>>0?j:k;break a}break}case 17:break;default:{c[p>>2]=1225393;DOl(1264283,p)|0;break a}}h=e$k(c[k>>2]|0)|0;O$k(h)|0;k=h+185|0;if((d[k>>0]|d[k+1>>0]<<8)&16)M$k(h,b,f,i+-8|0)}while(0);m=m+1<<16>>16}a=c[a+44>>2]|0}l=q;return}function N$k(a){a=a|0;var b=0,d=0,e=0;d=c[a>>2]|0;if(d|0){a=a+4|0;b=c[a>>2]|0;while(1){if((b|0)==(d|0))break;e=b+-4|0;c[a>>2]=e;b=e}Qaa(d)}return}function O$k(a){a=a|0;var b=0,e=0,f=0;e=l;l=l+16|0;b=e;f=a+185|0;do if(!((d[f>>0]|d[f+1>>0]<<8)&2)){c[b>>2]=1523792;ZJl(1523792);o=0;pb(4382,a|0,b|0);f=o;o=0;if(f&1){f=Tg()|0;k$k(b);Jf(f|0)}else{k$k(b);break}}while(0);l=e;return 1}function P$k(a){a=a|0;var b=0;b=a+185|0;if(!((d[b>>0]|d[b+1>>0]<<8)&32)){O$k(a)|0;a=((d[b>>0]|d[b+1>>0]<<8)&16)!=0}else a=1;return a|0}function Q$k(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=l;l=l+32|0;d=h;e=c[a+4>>2]|0;f=c[a>>2]|0;g=(e-f>>2)+1|0;if(g>>>0>1073741823)fPl(a);else{j=(c[a+8>>2]|0)-f|0;i=j>>1;V$k(d,j>>2>>>0<536870911?(i>>>0>>0?g:i):1073741823,e-f>>2,a+8|0);g=d+8|0;c[c[g>>2]>>2]=c[b>>2];c[g>>2]=(c[g>>2]|0)+4;W$k(a,d);X$k(d);l=h;return}}function R$k(a,b,d,f,g){a=a|0;b=b|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=(a|0)==0;a:do if(n){c[b+128>>2]=d;l=0;m=0}else switch(a|0){case 1:{c[b+144>>2]=d;l=0;m=1;break a}case 2:{c[b+148>>2]=d;l=1;m=0;break a}default:{l=0;m=0;break a}}while(0);b:do if(!(c[b+156>>2]&16)){k=b+168|0;j=b+64|0;a=0;i=0;while(1){if((i&65535)>=(e[k>>1]|0))break b;d=i&65535;b=c[j>>2]|0;h=b+(d*24|0)|0;if(!(n?(c[(c[b+(d*24|0)+4>>2]|0)+4>>2]&16|0)!=0:0))o=11;do if((o|0)==11){o=0;if(m?!(sul(h)|0):0)break;if(!l){c[b+(d*24|0)+12>>2]=c[(c[f>>2]|0)+(a<<2)>>2];a=a+1|0;break}if(tul(h)|0){c[b+(d*24|0)+12>>2]=-1;Y6k(h,c[(c[f>>2]|0)+(a<<2)>>2]|0,g);a=a+1|0}}while(0);i=i+1<<16>>16}}while(0);return}function T$k(a){a=a|0;var b=0,d=0,e=0,f=0;d=a+4|0;b=(c[d>>2]|0)+1|0;c[d>>2]=b;f=c[a+8>>2]|0;e=f<<1;if(b>>>0>(f&2147483647)>>>0){U$k(a,(e|0)==0?1:e);b=c[d>>2]|0}return (c[a>>2]|0)+(b+-1<<2)|0}function U$k(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+8|0;e=c[d>>2]|0;do if((e&2147483647)>>>0>>0)if((e|0)>-1){c[d>>2]=b;c[a>>2]=DJl(c[a>>2]|0,b<<2,4)|0;break}else{e=zJl(b<<2,4)|0;KQl(e|0,c[a>>2]|0,c[a+4>>2]<<2|0)|0;c[d>>2]=b;c[a>>2]=e;break}while(0);return}function V$k(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;do if(b)if(b>>>0>1073741823){d=Zk(4)|0;AQl(d);Ke(d|0,85104,4358)}else{e=rba(b<<2)|0;break}else e=0;while(0);c[a>>2]=e;d=e+(d<<2)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+(b<<2);return}function W$k(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;h=a+4|0;g=b+4|0;f=(c[h>>2]|0)-e|0;d=(c[g>>2]|0)+(0-(f>>2)<<2)|0;c[g>>2]=d;if((f|0)>0){KQl(d|0,e|0,f|0)|0;e=g;d=c[g>>2]|0}else e=g;g=c[a>>2]|0;c[a>>2]=d;c[e>>2]=g;g=b+8|0;f=c[h>>2]|0;c[h>>2]=c[g>>2];c[g>>2]=f;g=a+8|0;h=b+12|0;a=c[g>>2]|0;c[g>>2]=c[h>>2];c[h>>2]=a;c[b>>2]=c[e>>2];return}function X$k(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+4>>2]|0;d=a+8|0;e=c[d>>2]|0;while(1){if((e|0)==(b|0))break;f=e+-4|0;c[d>>2]=f;e=f}a=c[a>>2]|0;if(a|0)Qaa(a);return}function Y$k(a,d){a=a|0;d=d|0;var f=0;do if(d){f=c[d>>2]|0;if(!f){Z$k(a);if(!(b[a+168>>1]|0)){f=0;break}f=a+64|0;c[d>>2]=c[f>>2];f=c[f>>2]|0;break}else{f=f+24|0;if(f>>>0>=((c[a+64>>2]|0)+((e[a+168>>1]|0)*24|0)|0)>>>0){f=0;break}c[d>>2]=f;break}}else f=0;while(0);return f|0}function Z$k(a){a=a|0;var b=0,e=0,f=0;e=l;l=l+16|0;b=e;f=a+185|0;do if(!((d[f>>0]|d[f+1>>0]<<8)&64)){c[b>>2]=1523792;ZJl(1523792);o=0;pb(4383,a|0,b|0);f=o;o=0;if(f&1){f=Tg()|0;k$k(b);Jf(f|0)}else{k$k(b);break}}while(0);l=e;return}function _$k(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;e=g;d=a;a:while(1){if(!d){a=0;break}c[e>>2]=0;while(1){a=Y$k(d,e)|0;if(!a)break;if(!(vMl(b,fea(a)|0)|0)){f=7;break a}}d=c[d+44>>2]|0}l=g;return a|0}function $$k(a){a=a|0;var b=0,e=0;e=a+185|0;b=d[e>>0]|d[e+1>>0]<<8;if(!(b&2)){O$k(a)|0;b=d[e>>0]|d[e+1>>0]<<8}if(!(b&128))b=0;else b=c[a+188+(c[174263]<<3)+4>>2]|0;return b|0}function a0k(a){a=a|0;return c[a+128>>2]|0}function b0k(a,d){a=a|0;d=d|0;var f=0;do if(d){f=c[d>>2]|0;if(!f){c0k(a);if(!(b[a+176>>1]|0)){f=0;break}f=a+84|0;c[d>>2]=c[f>>2];f=c[c[f>>2]>>2]|0;break}else{f=f+4|0;if(f>>>0>=((c[a+84>>2]|0)+(e[a+176>>1]<<2)|0)>>>0){f=0;break}c[d>>2]=f;f=c[f>>2]|0;break}}else f=0;while(0);return f|0}function c0k(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;c[b>>2]=1523792;ZJl(1523792);o=0;pb(4384,a|0,b|0);a=o;o=0;if(a&1){d=Tg()|0;k$k(b);Jf(d|0)}else{k$k(b);l=d;return}}function d0k(a,d){a=a|0;d=d|0;var f=0;do if(d){f=c[d>>2]|0;if(!f){e0k(a);if(!(b[a+164>>1]|0)){f=0;break}f=a+76|0;c[d>>2]=c[f>>2];f=c[c[f>>2]>>2]|0;break}else{f=f+4|0;if(f>>>0>=((c[a+76>>2]|0)+(e[a+164>>1]<<2)|0)>>>0){f=0;break}c[d>>2]=f;f=c[f>>2]|0;break}}else f=0;while(0);return f|0}function e0k(d){d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;if(!((b[d+164>>1]|0)==0?!(a[d+182>>0]|0):0))f=3;do if((f|0)==3){c[e>>2]=1523792;ZJl(1523792);o=0;pb(4385,d|0,e|0);f=o;o=0;if(f&1){g=Tg()|0;k$k(e);Jf(g|0)}else{k$k(e);break}}while(0);l=g;return}function f0k(a,b,c){a=a|0;b=b|0;c=c|0;return g0k(a,b,c,0)|0}function g0k(b,f,g,h){b=b|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;n=p;O$k(b)|0;o=(g|0)==-1;i=0;a:while(1){m=(b|0)==0;b:while(1){if(m){i=0;break a}c[n>>2]=0;c:while(1){k=d0k(b,n)|0;d:do if(!k)j=5;else{j=c[k+8>>2]|0;do if((a[j>>0]|0)==(a[f>>0]|0)?(vMl(f,j)|0)==0:0){if(!o?(d[k+46>>0]|0)!=(g|0):0)break;if((e[k+40>>1]&h|0)==(h|0)){j=1;i=k;break d}}while(0);j=0}while(0);switch(j&7){case 5:break b;case 0:break;default:break c}}if(j)break a}b=c[b+44>>2]|0}l=p;return i|0}function j0k(a,d){a=a|0;d=d|0;var f=0;do if((d|0)!=0?(c[a+48>>2]|0)==0:0){f=c[d>>2]|0;if(!f){k0k(a);if(!(b[a+172>>1]|0)){f=0;break}f=a+80|0;c[d>>2]=c[f>>2];f=c[c[f>>2]>>2]|0;break}else{f=f+4|0;if(f>>>0>=((c[a+80>>2]|0)+(e[a+172>>1]<<2)|0)>>>0){f=0;break}c[d>>2]=f;f=c[f>>2]|0;break}}else f=0;while(0);return f|0}function k0k(a){a=a|0;var d=0,e=0;e=l;l=l+16|0;d=e;do if((c[a+48>>2]|0)==0?b[a+172>>1]|0:0){c[d>>2]=1523792;ZJl(1523792);o=0;pb(4386,a|0,0);a=o;o=0;if(a&1){e=Tg()|0;k$k(d);Jf(e|0)}else{k$k(d);break}}while(0);l=e;return}function l0k(a){a=a|0;return e[a+168>>1]|0|0}function n0k(a,d){a=a|0;d=d|0;var f=0;do if(d){f=c[d>>2]|0;if(!f){o0k(a);if(!(b[a+166>>1]|0)){f=0;break}f=a+72|0;c[d>>2]=c[f>>2];f=c[f>>2]|0;break}else{f=f+28|0;if(f>>>0>=((c[a+72>>2]|0)+((e[a+166>>1]|0)*28|0)|0)>>>0){f=0;break}c[d>>2]=f;break}}else f=0;while(0);return f|0}function o0k(a){a=a|0;var d=0,e=0;e=l;l=l+16|0;d=e;do if((c[a+72>>2]|0)==0?b[a+166>>1]|0:0){c[d>>2]=1523792;ZJl(1523792);o=0;pb(4387,a|0,d|0);a=o;o=0;if(a&1){e=Tg()|0;k$k(d);Jf(e|0)}else{k$k(d);break}}while(0);l=e;return}function p0k(a,b){a=a|0;b=b|0;var e=0;e=a+185|0;if(!((d[e>>0]|d[e+1>>0]<<8)&32))O$k(a)|0;e=(c[a+128>>2]|0)+-8|0;if(b|0)c[b>>2]=d[a+183>>0];return e|0}function q0k(a,b){a=a|0;b=b|0;r0k(a);r0k(b);return Kze(a,b)|0}function r0k(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;c[b>>2]=1523792;ZJl(1523792);o=0;Wb(4947,a|0);a=o;o=0;if(a&1){d=Tg()|0;k$k(b);Jf(d|0)}else{k$k(b);l=d;return}}function s0k(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;g=j;a:while(1){while(1){if((b|0)==(e|0)){b=1;break a}O$k(b)|0;O$k(e)|0;if(t0k(b)|0){i=e;h=15;break a}f=a[b+182>>0]|0;if(f<<24>>24)break;if((c[380870]|0)==(b|0)){b=1;break a}if(!(v0k(b)|0)){h=14;break a}if(v0k(e)|0){c[g>>2]=1225552;DOl(1264283,g)|0}b=w0k(b)|0}if((a[e+182>>0]|0)!=f<<24>>24){b=0;break}e=c[e+36>>2]|0;i=e+185|0;b=c[b+36>>2]|0;if((d[i>>0]|d[i+1>>0]<<8)&1){h=8;break}}b:do if((h|0)==8){b=u0k(b)|0;b=(b|0)==(u0k(e)|0)}else if((h|0)==14)b=Kze(e,b)|0;else if((h|0)==15)while(1){if(!i){b=0;break b}h=c[i+176>>2]|0;f=h&65535;g=i+84|0;h=h>>>16&65535;e=0;while(1){if((e&65535)>=(f&65535))break;if((c[(c[g>>2]|0)+((e&65535)<<2)>>2]|0)==(b|0)){b=1;break b}else e=e+1<<16>>16}f=i+88|0;e=0;while(1){if((e&65535)>=(h&65535))break;if((c[(c[f>>2]|0)+((e&65535)<<3)>>2]|0)==(b|0)){b=1;break b}else e=e+1<<16>>16}i=c[i+44>>2]|0;h=15}while(0);l=j;return b|0}function t0k(a){a=a|0;if(!(c[a+156>>2]&32)){a=(c[a+20>>2]|0)>>>16&255;return (a|0)==19|(a|0)==30|0}else return 1;return 0}function u0k(a){a=a|0;switch(((c[a+20>>2]|0)>>>16&255)<<24>>24){case 5:case 4:{a=c[380874]|0;break}case 7:case 6:{a=c[380875]|0;break}case 9:case 8:{a=c[380877]|0;break}case 11:case 10:{a=c[380881]|0;break}case 25:case 24:{a=c[380879]|0;break}default:{}}return a|0}function v0k(a){a=a|0;a=c[a+48>>2]|0;if(!a)a=0;else{a=Kjl(a)|0;a=(a|0)==(c[380917]|0)}return a|0}function w0k(a){a=a|0;return e$k(c[c[(c[(c[a+48>>2]|0)+4>>2]|0)+4>>2]>>2]|0)|0}function x0k(a){a=a|0;a=a+185|0;return ((d[a>>0]|d[a+1>>0]<<8)&8)!=0|0}function y0k(a){a=a|0;return (c[a+48>>2]|0)!=0|0}function z0k(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0;r0k(a);r0k(d);c0k(a);a:do if(e?t0k(d)|0:0){if(t0k(a)|0){if(!(t0k(a)|0)){h=13;break}f=b[a+176>>1]|0;a=a+84|0;e=0;while(1){if((e&65535)>=(f&65535)){h=15;break a}if((c[(c[a>>2]|0)+((e&65535)<<2)>>2]|0)==(d|0)){e=1;break a}else e=e+1<<16>>16}}while(1){if(!a){h=15;break a}c0k(a);f=b[a+176>>1]|0;g=a+84|0;e=0;while(1){if((e&65535)>=(f&65535))break;if((c[(c[g>>2]|0)+((e&65535)<<2)>>2]|0)==(d|0)){e=1;break a}else e=e+1<<16>>16}a=c[a+44>>2]|0}}else h=13;while(0);if((h|0)==13)if(!(t0k(a)|0)?Kze(a,d)|0:0)e=1;else h=15;if((h|0)==15)e=(c[380870]|0)==(d|0);return e|0}function A0k(a){a=a|0;a=a+185|0;return ((d[a>>0]|d[a+1>>0]<<8)&1)!=0|0}function B0k(a,b,c){a=a|0;b=b|0;c=c|0;return otl(a,b,c)|0}function C0k(a,b){a=a|0;b=b|0;return D0k(a,Q5k(b)|0)|0}function D0k(a,b){a=a|0;b=b|0;return Rwl(Tul(a,b)|0)|0}function F0k(a){a=a|0;return (c[a+156>>2]&128|0)!=0|0}function G0k(a){a=a|0;var b=0,d=0,e=0;b=a+16|0;a:while(1){b:while(1){switch(((c[b+4>>2]|0)>>>16&255)<<24>>24){case 2:case 5:case 4:{d=8;break a}case 3:case 7:case 6:{d=9;break a}case 30:case 19:case 20:case 29:case 28:case 14:case 18:case 15:case 25:case 24:case 12:case 9:case 8:{d=10;break a}case 13:case 11:case 10:{d=11;break a}case 1:{d=12;break a}case 17:break b;case 21:break;default:{b=-1;break a}}b=(Kjl(c[b>>2]|0)|0)+16|0}if(!(Ojl(b)|0)){d=6;break}e=Kjl(b)|0;b=c[e+32>>2]|0;b=(b|0)==(e|0)?0:b+16|0;a=c[a+32>>2]|0}if((d|0)==6)b=(c[a+128>>2]|0)+-8|0;else if((d|0)==8)b=1;else if((d|0)==9)b=2;else if((d|0)==10)b=4;else if((d|0)==11)b=8;else if((d|0)==12)b=0;return b|0}function I0k(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0;h=a+185|0;if((d[h>>0]|d[h+1>>0]<<8)&8)a=J0k(a,b,0,0)|0;f=c[b+112>>2]|0;K0k(b)|0;h=b+116|0;g=0;a:while(1){if((f|0)==(c[h>>2]|0)){b=10;break}b=c[f>>2]|0;switch(b|0){case 0:{b=6;break a}case -1:{e=g;a=u$k(a)|0;break}case -2:{e=1;break}default:{e=g;a=Knl(a,b,g)|0}}g=e;f=f+4|0}if((b|0)==6)a=a+24|0;else if((b|0)==10)a=(a|0)==0?0:a+16|0;return a|0}function J0k(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0,q=0,r=0;r=l;l=l+16|0;q=r+4|0;k=r;i=d+124|0;m=d+128|0;g=c[m>>2]|0;h=c[i>>2]|0;a:do if((g|0)==(h|0))h=50;else{c[q>>2]=0;n=q+4|0;c[n>>2]=0;c[q+8>>2]=0;o=0;pb(4388,q|0,(g-h|0)/148|0|0);p=o;o=0;b:do if(!(p&1)){p=e^1;j=q+8|0;i=c[i>>2]|0;while(1){if((i|0)==(c[m>>2]|0)){h=21;break}o=0;g=gc(2662,i|0,e|0,f|0)|0;h=o;o=0;if(h&1){h=10;break}c[k>>2]=g;if(!((g|0)!=0|p)){o=0;g=Cc(33)|0;h=o;o=0;if(h&1){h=13;break}o=0;Ob(3003,g|0,0,0);h=o;o=0;if(h&1){h=13;break}g=c[k>>2]|0}h=g;if(!g){h=20;break}g=c[n>>2]|0;if((g|0)==(c[j>>2]|0)){o=0;pb(4380,q|0,k|0);h=o;o=0;if(h&1){h=13;break}}else{c[g>>2]=h;c[n>>2]=(c[n>>2]|0)+4}i=i+148|0}c:do if((h|0)==10){b=Tg()|0;h=12}else if((h|0)==13){b=Tg()|0;break b}else if((h|0)==20){g=0;h=48}else if((h|0)==21){o=0;g=Zb(643,c[b+120>>2]|0)|0;m=o;o=0;do if(!(m&1)){if((c[g+4>>2]|0)!=((c[n>>2]|0)-(c[q>>2]|0)>>2|0)){o=0;g=Ib(4178,1228009,1225576)|0;n=o;o=0;if(n&1)break;o=0;Ob(3003,g|0,0,0);n=o;o=0;if(n&1)break}g=d+24|0;n=a[g+11>>0]|0;h=n<<24>>24<0;if(!((h?c[d+28>>2]|0:n&255)|0)){o=0;h=Cc(34)|0;p=o;o=0;if(p&1)break;o=0;g=Ib(4179,b|0,q|0)|0;p=o;o=0;if(p&1)break;if(g|0){b=g;g=1;h=48;break c}o=0;g=Cc(35)|0;p=o;o=0;if(p&1)break;if((h|0)!=(g|0)){o=0;p=o;o=0;if(p&1)break;o=0;b=Ib(4179,b|0,q|0)|0;p=o;o=0;if(p&1)break}else b=0}else{o=0;g=Zb(653,(h?c[g>>2]|0:g)|0)|0;d=o;o=0;if(d&1)break;h=(g|0)==0;if(!(p|h^1)){o=0;i=Cc(33)|0;d=o;o=0;if(d&1)break;o=0;Ob(3003,i|0,0,0);d=o;o=0;if(d&1)break}if(!h){o=0;g=Zb(654,g|0)|0;d=o;o=0;if(d&1)break;h=(g|0)==0;if(!(p|h^1)){o=0;g=Cc(33)|0;p=o;o=0;if(p&1)break;o=0;Ob(3003,g|0,0,0);p=o;o=0;if(p&1)break}if(!h){o=0;b=Ib(4179,b|0,q|0)|0;p=o;o=0;if(p&1)break}else b=0}else b=0}h=(b|0)==0;if(h&e){o=0;g=Cc(33)|0;e=o;o=0;if(e&1)break;o=0;Ob(3003,g|0,0,0);e=o;o=0;if(e&1)break}g=h^1;h=48;break c}while(0);b=Tg()|0;h=12}while(0);if((h|0)==12)break;else if((h|0)==48){N$k(q);if(g){h=50;break a}else{b=0;break a}}}else b=Tg()|0;while(0);N$k(q);Jf(b|0)}while(0);if((h|0)==50)if(!b)b=0;else O$k(b)|0;l=r;return b|0}function K0k(a){a=a|0;var b=0;b=c[a+116>>2]|0;a=c[a+112>>2]|0;while(1){if((a|0)==(b|0)){a=b;break}if((c[a>>2]|0)==-2)break;a=a+4|0}return (a|0)!=(b|0)|0}function L0k(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+32|0;d=f;e=c[a>>2]|0;if((c[a+8>>2]|0)-e>>2>>>0>>0){V$k(d,b,(c[a+4>>2]|0)-e>>2,a+8|0);W$k(a,d);X$k(d)}l=f;return}function M0k(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=b+24|0;i=a[f+11>>0]|0;g=i<<24>>24<0;do if(!((g?c[b+28>>2]|0:i&255)|0)){f=Isl()|0;g=Jtl(f,b,e)|0;if(g|0){h=d^1;i=16;break}if((f|0)==(Ksl()|0)){g=0;i=13}else{g=Jtl(Ksl()|0,b,e)|0;i=13}}else{f=PDl(g?c[f>>2]|0:f)|0;g=(f|0)==0;h=d^1;if(!(h|g^1))Spl(pql()|0,0,0);if(!g){f=fea(f)|0;g=(f|0)==0;if(!(h|g^1))Spl(pql()|0,0,0);if(!g){g=Jtl(f,b,e)|0;i=13}else{g=0;i=13}}else{g=0;i=13}}while(0);do if((i|0)==13){f=(g|0)==0;h=d^1;if(h|f^1)if(f){f=0;break}else{i=16;break}else{Spl(pql()|0,0,0);if(f){f=0;break}else{h=0;i=16;break}}}while(0);if((i|0)==16){f=J0k(g,b,d,e)|0;g=(f|0)==0;if(!(h|g^1))Spl(pql()|0,0,0);if(!g){f=I0k(f,b)|0;if(!(h|(f|0)!=0)){Spl(pql()|0,0,0);f=0}}else f=0}return f|0}function N0k(a,b){a=a|0;b=b|0;return Dil(a,b)|0}function O0k(a){a=a|0;a=a+185|0;return ((d[a>>0]|d[a+1>>0]<<8)&4)!=0|0}function Q0k(a){a=a|0;return H6k(c[a+120>>2]|0)|0}function R0k(a){a=a|0;var b=0;b=a+185|0;if(!((d[b>>0]|d[b+1>>0]<<8)&256))a=0;else a=g0k(a,1227565,-1,2048)|0;return a|0}function S0k(a,b){a=a|0;b=b|0;var d=0;a=R6k(a)|0;if((a|0)!=0?(c[b>>2]=f4k(c[a+4>>2]|0)|0,d=c[a+8>>2]|0,(d|0)!=-1):0)a=Q6k(d)|0;else a=0;return a|0}function T0k(){return 1522916}function U0k(a){a=a|0;return c[(c[a>>2]|0)+4>>2]|0}function W0k(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;h=l;l=l+112|0;v=h+96|0;k=h+84|0;m=h+72|0;p=h+60|0;q=h+48|0;s=h+36|0;t=h+24|0;u=h+12|0;n=h;j=c[e>>2]|0;w=j+185|0;if(((d[w>>0]|d[w+1>>0]<<8)&1024?c[e+8>>2]|0:0)?b[f+174>>1]|0:0){O$k(c[(c[f+188+(g<<3)+4>>2]|0)+12>>2]|0)|0;l=h;return f+188+(g<<3)|0};c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;e=0;while(1){if((e|0)==3)break;c[v+(e<<2)>>2]=0;e=e+1|0}o=0;Ob(3009,u|0,f+16|0,0);w=o;o=0;a:do if(w&1){e=Tg()|0;r=58}else{o=0;h=gc(2663,u|0,0,1225673)|0;w=o;o=0;if(w&1)e=Tg()|0;else{c[t>>2]=c[h>>2];c[t+4>>2]=c[h+4>>2];c[t+8>>2]=c[h+8>>2];e=0;while(1){if((e|0)==3)break;c[h+(e<<2)>>2]=0;e=e+1|0}o=0;h=Ib(4176,t|0,1310323)|0;w=o;o=0;if(w&1)e=Tg()|0;else{c[s>>2]=c[h>>2];c[s+4>>2]=c[h+4>>2];c[s+8>>2]=c[h+8>>2];e=0;while(1){if((e|0)==3)break;c[h+(e<<2)>>2]=0;e=e+1|0}o=0;e=Zb(655,c[(c[f+76>>2]|0)+(g<<2)>>2]|0)|0;w=o;o=0;if(!(w&1)?(o=0,i=Ib(4176,s|0,e|0)|0,w=o,o=0,!(w&1)):0){c[q>>2]=c[i>>2];c[q+4>>2]=c[i+4>>2];c[q+8>>2]=c[i+8>>2];e=0;while(1){if((e|0)==3)break;c[i+(e<<2)>>2]=0;e=e+1|0}o=0;h=Ib(4176,q|0,1225700)|0;w=o;o=0;if(w&1)e=Tg()|0;else{c[p>>2]=c[h>>2];c[p+4>>2]=c[h+4>>2];c[p+8>>2]=c[h+8>>2];e=0;while(1){if((e|0)==3)break;c[h+(e<<2)>>2]=0;e=e+1|0}o=0;Ob(3009,n|0,j+16|0,0);w=o;o=0;if(w&1)e=Tg()|0;else{h=a[n+11>>0]|0;w=h<<24>>24<0;o=0;h=gc(2664,p|0,(w?c[n>>2]|0:n)|0,(w?c[n+4>>2]|0:h&255)|0)|0;w=o;o=0;do if(w&1)e=Tg()|0;else{c[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];c[m+8>>2]=c[h+8>>2];e=0;while(1){if((e|0)==3)break;c[h+(e<<2)>>2]=0;e=e+1|0}o=0;h=Ib(4176,m|0,1225712)|0;w=o;o=0;if(w&1){e=Tg()|0;iol(m);break};c[k>>2]=c[h>>2];c[k+4>>2]=c[h+4>>2];c[k+8>>2]=c[h+8>>2];e=0;while(1){if((e|0)==3)break;c[h+(e<<2)>>2]=0;e=e+1|0}h=v+11|0;if((a[h>>0]|0)<0){a[c[v>>2]>>0]=0;c[v+4>>2]=0}else{a[v>>0]=0;a[h>>0]=0}o=0;pb(4389,v|0,0);w=o;o=0;if(w&1){w=Ug(0)|0;Sze(w)};c[v>>2]=c[k>>2];c[v+4>>2]=c[k+4>>2];c[v+8>>2]=c[k+8>>2];e=0;while(1){if((e|0)==3)break;c[k+(e<<2)>>2]=0;e=e+1|0}iol(k);iol(m);iol(n);iol(p);iol(q);iol(s);iol(t);iol(u);o=0;e=Zb(656,((a[h>>0]|0)<0?c[v>>2]|0:v)|0)|0;w=o;o=0;do if(!(w&1)){o=0;Ob(3003,e|0,0,0);w=o;o=0;if(w&1)break;iol(v)}while(0);e=Tg()|0;break a}while(0);iol(n)}iol(p)}iol(q)}else e=Tg()|0;iol(s)}iol(t)}iol(u);r=58}while(0);iol(v);Jf(e|0);return 0}function X0k(){var b=0,d=0,e=0;b=l;l=l+16|0;e=b+1|0;d=b;Y0k(1522988,0,e,d);Z0k(1523040);_0k(1523056,0,e,d);$0k(1523108,0,e,d);a1k(1523168,0,e,d);b1k(1523228,0,e,d);c1k(1523288,0,e,d);c[380837]=0;c[380838]=0;a[1523356]=0;VJl(1523360);c[380841]=0;VJl(1523368);l=b;return}function Y0k(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=l;l=l+16|0;e=f;t3k(a,b,d,e);c[e>>2]=1;c[e+4>>2]=0;o=0;pb(4390,a|0,e|0);d=o;o=0;do if(!(d&1)){c[e>>2]=2;c[e+4>>2]=0;o=0;pb(4391,a|0,e|0);d=o;o=0;if(d&1){e=Tg()|0;break}else{l=f;return}}else e=Tg()|0;while(0);Z2k(a);Jf(e|0)}function Z0k(a){a=a|0;VJl(a);c[a+8>>2]=0;c[a+12>>2]=0;c[a+4>>2]=a+8;return}function _0k(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=l;l=l+16|0;e=f;_2k(a,b,d,e);c[e>>2]=1;c[e+4>>2]=0;o=0;pb(4392,a|0,e|0);d=o;o=0;do if(!(d&1)){c[e>>2]=2;c[e+4>>2]=0;o=0;pb(4393,a|0,e|0);d=o;o=0;if(d&1){e=Tg()|0;break}else{l=f;return}}else e=Tg()|0;while(0);Z2k(a);Jf(e|0)}function $0k(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=l;l=l+16|0;e=f;B2k(a,b,d,e);c[e>>2]=1;c[e+4>>2]=0;o=0;pb(4394,a|0,e|0);d=o;o=0;do if(!(d&1)){c[e>>2]=2;c[e+4>>2]=0;o=0;pb(4395,a|0,e|0);d=o;o=0;if(d&1){e=Tg()|0;break}else{l=f;return}}else e=Tg()|0;while(0);H_k(a);Jf(e|0)}function a1k(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=l;l=l+16|0;e=f;c2k(a,b,d,e);c[e>>2]=1;c[e+4>>2]=0;o=0;pb(4396,a|0,e|0);d=o;o=0;do if(!(d&1)){c[e>>2]=2;c[e+4>>2]=0;o=0;pb(4397,a|0,e|0);d=o;o=0;if(d&1){e=Tg()|0;break}else{l=f;return}}else e=Tg()|0;while(0);H_k(a);Jf(e|0)}function b1k(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=l;l=l+16|0;e=f;E1k(a,b,d,e);c[e>>2]=1;c[e+4>>2]=0;o=0;pb(4398,a|0,e|0);d=o;o=0;do if(!(d&1)){c[e>>2]=2;c[e+4>>2]=0;o=0;pb(4399,a|0,e|0);d=o;o=0;if(d&1){e=Tg()|0;break}else{l=f;return}}else e=Tg()|0;while(0);H_k(a);Jf(e|0)}function c1k(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=l;l=l+16|0;e=f;f1k(a,b,d,e);c[e>>2]=1;c[e+4>>2]=0;o=0;pb(4400,a|0,e|0);d=o;o=0;do if(!(d&1)){c[e>>2]=2;c[e+4>>2]=0;o=0;pb(4401,a|0,e|0);d=o;o=0;if(d&1){e=Tg()|0;break}else{l=f;return}}else e=Tg()|0;while(0);H_k(a);Jf(e|0)}function d1k(b){b=b|0;var d=0;if(a[b+8>>0]|0?(d=c[b>>2]|0,d|0):0)Qaa(d);return}function f1k(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=l;l=l+16|0;d$k(a,b,c,d,e);l=e;return}function g1k(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=0;c$k(a,e);l=d;return}function h1k(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=0;i1k(a,e);l=d;return}function i1k(b,d){b=b|0;d=d|0;if(a[b+9>>0]|0)M_k(b+1|0,d,b+24|0)|0;k1k(b);a[b+8>>0]=1;c[b+12>>2]=c[d>>2];c[b+16>>2]=c[d+4>>2];c[b+20>>2]=c[d+8>>2];return}function k1k(a){a=a|0;var b=0,d=0;d=l;l=l+64|0;b=d;if(c[a+4>>2]|0){l1k(b,a,0);P_k(a,b);H_k(b)}l=d;return}function l1k(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;a[d+1>>0]=a[e+1>>0]|0;c[d+4>>2]=0;g=b[e+8>>1]|0;a[d+8>>0]=g;a[d+9>>0]=(g&65535)>>>8;c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];c[d+24>>2]=c[e+24>>2];c[d+28>>2]=c[e+28>>2];c[d+32>>2]=c[e+32>>2];c[d+36>>2]=0;c[d+40>>2]=0;c[d+44>>2]=0;Q_k(d);o1k(d,e,f);return}function o1k(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+32|0;n=p+12|0;o=p;S_k(b);e=T_k(b,(c[d+44>>2]|0)-(c[d+4>>2]|0)|0,e)|0;m=b+40|0;if(e>>>0>(c[m>>2]|0)>>>0){a[n>>0]=a[p+24>>0]|0;U_k(b,e,n);c[m>>2]=e;Q_k(b)}s1k(n,d);g=n+4|0;h=o+4|0;i=b+36|0;j=b+44|0;while(1){t1k(o,d);e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))break;k=(c[m>>2]|0)+-1|0;f=0;e=c[e+4>>2]|0;while(1){e=e&k;if(X_k(b,e)|0)break;q=f+1|0;f=q;e=q+e|0}q=c[i>>2]|0;k=c[g>>2]|0;c[q+(e*12|0)>>2]=c[k>>2];c[q+(e*12|0)+4>>2]=c[k+4>>2];c[q+(e*12|0)+8>>2]=c[k+8>>2];c[j>>2]=(c[j>>2]|0)+1;v1k(n)|0}l=p;return}function s1k(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[b+36>>2]|0;d=e+((c[b+40>>2]|0)*12|0)|0;c[a>>2]=b;c[a+4>>2]=e;c[a+8>>2]=d;w1k(a);return}function t1k(a,b){a=a|0;b=b|0;var d=0;d=(c[b+36>>2]|0)+((c[b+40>>2]|0)*12|0)|0;c[a>>2]=b;c[a+4>>2]=d;c[a+8>>2]=d;w1k(a);return}function v1k(a){a=a|0;var b=0;b=a+4|0;c[b>>2]=(c[b>>2]|0)+12;w1k(a);return a|0}function w1k(a){a=a|0;var b=0,d=0,e=0;b=a+4|0;d=a+8|0;e=c[b>>2]|0;while(1){if((e|0)==(c[d>>2]|0))break;if(!(__k(c[a>>2]|0,a)|0)?!($_k(c[a>>2]|0,a)|0):0)break;e=(c[b>>2]|0)+12|0;c[b>>2]=e}return}function E1k(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=l;l=l+16|0;d$k(a,b,c,d,e);l=e;return}function F1k(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=0;$1k(a,e);l=d;return}function G1k(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=0;H1k(a,e);l=d;return}function H1k(b,d){b=b|0;d=d|0;if(a[b+9>>0]|0)I1k(b+1|0,d,b+24|0)|0;J1k(b);a[b+8>>0]=1;c[b+12>>2]=c[d>>2];c[b+16>>2]=c[d+4>>2];c[b+20>>2]=c[d+8>>2];return}function I1k(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[b>>2]|0;if((e|0)==(c[d>>2]|0))if(!e)a=VCl(a,c[b+4>>2]|0,c[d+4>>2]|0)|0;else a=1;else a=0;return a|0}function J1k(a){a=a|0;var b=0,d=0;d=l;l=l+64|0;b=d;if(c[a+4>>2]|0){K1k(b,a,0);P_k(a,b);H_k(b)}l=d;return}function K1k(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;a[d+1>>0]=a[e+1>>0]|0;c[d+4>>2]=0;g=b[e+8>>1]|0;a[d+8>>0]=g;a[d+9>>0]=(g&65535)>>>8;c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];c[d+24>>2]=c[e+24>>2];c[d+28>>2]=c[e+28>>2];c[d+32>>2]=c[e+32>>2];c[d+36>>2]=0;c[d+40>>2]=0;c[d+44>>2]=0;Q_k(d);N1k(d,e,f);return}function N1k(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+32|0;n=p+12|0;o=p;S_k(b);e=T_k(b,(c[d+44>>2]|0)-(c[d+4>>2]|0)|0,e)|0;m=b+40|0;if(e>>>0>(c[m>>2]|0)>>>0){a[n>>0]=a[p+24>>0]|0;U_k(b,e,n);c[m>>2]=e;Q_k(b)}R1k(n,d);g=n+4|0;h=o+4|0;i=b+36|0;j=b+44|0;while(1){S1k(o,d);e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))break;k=(c[m>>2]|0)+-1|0;f=0;e=T1k(c[e+4>>2]|0)|0;while(1){e=e&k;if(U1k(b,e)|0)break;q=f+1|0;f=q;e=q+e|0}q=c[i>>2]|0;k=c[g>>2]|0;c[q+(e*12|0)>>2]=c[k>>2];c[q+(e*12|0)+4>>2]=c[k+4>>2];c[q+(e*12|0)+8>>2]=c[k+8>>2];c[j>>2]=(c[j>>2]|0)+1;V1k(n)|0}l=p;return}function R1k(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[b+36>>2]|0;d=e+((c[b+40>>2]|0)*12|0)|0;c[a>>2]=b;c[a+4>>2]=e;c[a+8>>2]=d;W1k(a);return}function S1k(a,b){a=a|0;b=b|0;var d=0;d=(c[b+36>>2]|0)+((c[b+40>>2]|0)*12|0)|0;c[a>>2]=b;c[a+4>>2]=d;c[a+8>>2]=d;W1k(a);return}function T1k(b){b=b|0;var c=0,d=0,e=0;e=5381;c=5381;while(1){d=a[b>>0]|0;if(!(d<<24>>24)){b=c;break}c=d<<24>>24^c*33;d=a[b+1>>0]|0;if(!(d<<24>>24)){b=c;break}b=b+2|0;e=d<<24>>24^e*33}return b+(S(e,1566083941)|0)|0}function U1k(a,b){a=a|0;b=b|0;return I1k(a+1|0,a+24|0,(c[a+36>>2]|0)+(b*12|0)|0)|0}function V1k(a){a=a|0;var b=0;b=a+4|0;c[b>>2]=(c[b>>2]|0)+12;W1k(a);return a|0}function W1k(a){a=a|0;var b=0,d=0,e=0;b=a+4|0;d=a+8|0;e=c[b>>2]|0;while(1){if((e|0)==(c[d>>2]|0))break;if(!(X1k(c[a>>2]|0,a)|0)?!(Y1k(c[a>>2]|0,a)|0):0)break;e=(c[b>>2]|0)+12|0;c[b>>2]=e}return}function X1k(a,b){a=a|0;b=b|0;return I1k(a+1|0,a+24|0,c[b+4>>2]|0)|0}function Y1k(b,d){b=b|0;d=d|0;if((a[b+8>>0]|0)!=0?(c[b+4>>2]|0)!=0:0)b=I1k(b+1|0,b+12|0,c[d+4>>2]|0)|0;else b=0;return b|0}function $1k(b,d){b=b|0;d=d|0;var e=0,f=0;if(a[b+8>>0]|0)I1k(b+1|0,d,b+12|0)|0;a[b+9>>0]=1;e=b+24|0;c[e>>2]=c[d>>2];c[b+28>>2]=c[d+4>>2];c[b+32>>2]=c[d+8>>2];d=c[b+40>>2]|0;if(d>>>0>357913941){e=Zk(4)|0;AQl(e);Ke(e|0,85104,4358)}else{f=rba(d*12|0)|0;c[b+36>>2]=f;b$k(f,f+(d*12|0)|0,e);return}}function c2k(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=l;l=l+16|0;d$k(a,b,c,d,e);l=e;return}function d2k(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=0;c$k(a,e);l=d;return}function e2k(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=0;f2k(a,e);l=d;return}function f2k(b,d){b=b|0;d=d|0;if(a[b+9>>0]|0)M_k(b+1|0,d,b+24|0)|0;h2k(b);a[b+8>>0]=1;c[b+12>>2]=c[d>>2];c[b+16>>2]=c[d+4>>2];c[b+20>>2]=c[d+8>>2];return}function h2k(a){a=a|0;var b=0,d=0;d=l;l=l+64|0;b=d;if(c[a+4>>2]|0){i2k(b,a,0);P_k(a,b);H_k(b)}l=d;return}function i2k(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;a[d+1>>0]=a[e+1>>0]|0;c[d+4>>2]=0;g=b[e+8>>1]|0;a[d+8>>0]=g;a[d+9>>0]=(g&65535)>>>8;c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];c[d+24>>2]=c[e+24>>2];c[d+28>>2]=c[e+28>>2];c[d+32>>2]=c[e+32>>2];c[d+36>>2]=0;c[d+40>>2]=0;c[d+44>>2]=0;Q_k(d);l2k(d,e,f);return}function l2k(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+32|0;n=p+12|0;o=p;S_k(b);e=T_k(b,(c[d+44>>2]|0)-(c[d+4>>2]|0)|0,e)|0;m=b+40|0;if(e>>>0>(c[m>>2]|0)>>>0){a[n>>0]=a[p+24>>0]|0;U_k(b,e,n);c[m>>2]=e;Q_k(b)}p2k(n,d);g=n+4|0;h=o+4|0;i=b+36|0;j=b+44|0;while(1){q2k(o,d);e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))break;k=(c[m>>2]|0)+-1|0;f=0;e=c[e+4>>2]|0;while(1){e=e&k;if(X_k(b,e)|0)break;q=f+1|0;f=q;e=q+e|0}q=c[i>>2]|0;k=c[g>>2]|0;c[q+(e*12|0)>>2]=c[k>>2];c[q+(e*12|0)+4>>2]=c[k+4>>2];c[q+(e*12|0)+8>>2]=c[k+8>>2];c[j>>2]=(c[j>>2]|0)+1;s2k(n)|0}l=p;return}function p2k(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[b+36>>2]|0;d=e+((c[b+40>>2]|0)*12|0)|0;c[a>>2]=b;c[a+4>>2]=e;c[a+8>>2]=d;t2k(a);return}function q2k(a,b){a=a|0;b=b|0;var d=0;d=(c[b+36>>2]|0)+((c[b+40>>2]|0)*12|0)|0;c[a>>2]=b;c[a+4>>2]=d;c[a+8>>2]=d;t2k(a);return}function s2k(a){a=a|0;var b=0;b=a+4|0;c[b>>2]=(c[b>>2]|0)+12;t2k(a);return a|0}function t2k(a){a=a|0;var b=0,d=0,e=0;b=a+4|0;d=a+8|0;e=c[b>>2]|0;while(1){if((e|0)==(c[d>>2]|0))break;if(!(__k(c[a>>2]|0,a)|0)?!($_k(c[a>>2]|0,a)|0):0)break;e=(c[b>>2]|0)+12|0;c[b>>2]=e}return}function B2k(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=l;l=l+16|0;d$k(a,b,c,d,e);l=e;return}function C2k(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=0;X2k(a,e);l=d;return}function D2k(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=0;E2k(a,e);l=d;return}function E2k(b,d){b=b|0;d=d|0;if(a[b+9>>0]|0)F2k(b+1|0,d,b+24|0)|0;G2k(b);a[b+8>>0]=1;c[b+12>>2]=c[d>>2];c[b+16>>2]=c[d+4>>2];c[b+20>>2]=c[d+8>>2];return}function F2k(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[b>>2]|0;if((e|0)==(c[d>>2]|0))if(!e)a=LLl(a,c[b+4>>2]|0,c[d+4>>2]|0)|0;else a=1;else a=0;return a|0}function G2k(a){a=a|0;var b=0,d=0;d=l;l=l+64|0;b=d;if(c[a+4>>2]|0){H2k(b,a,0);P_k(a,b);H_k(b)}l=d;return}function H2k(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;a[d+1>>0]=a[e+1>>0]|0;c[d+4>>2]=0;g=b[e+8>>1]|0;a[d+8>>0]=g;a[d+9>>0]=(g&65535)>>>8;c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];c[d+24>>2]=c[e+24>>2];c[d+28>>2]=c[e+28>>2];c[d+32>>2]=c[e+32>>2];c[d+36>>2]=0;c[d+40>>2]=0;c[d+44>>2]=0;Q_k(d);K2k(d,e,f);return}function K2k(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+32|0;n=p+12|0;o=p;S_k(b);e=T_k(b,(c[d+44>>2]|0)-(c[d+4>>2]|0)|0,e)|0;m=b+40|0;if(e>>>0>(c[m>>2]|0)>>>0){a[n>>0]=a[p+24>>0]|0;U_k(b,e,n);c[m>>2]=e;Q_k(b)}O2k(n,d);g=n+4|0;h=o+4|0;i=b+36|0;j=b+44|0;while(1){P2k(o,d);e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))break;k=(c[m>>2]|0)+-1|0;f=0;e=FLl(b,c[e+4>>2]|0)|0;while(1){e=e&k;if(Q2k(b,e)|0)break;q=f+1|0;f=q;e=q+e|0}q=c[i>>2]|0;k=c[g>>2]|0;c[q+(e*12|0)>>2]=c[k>>2];c[q+(e*12|0)+4>>2]=c[k+4>>2];c[q+(e*12|0)+8>>2]=c[k+8>>2];c[j>>2]=(c[j>>2]|0)+1;R2k(n)|0}l=p;return}function O2k(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[b+36>>2]|0;d=e+((c[b+40>>2]|0)*12|0)|0;c[a>>2]=b;c[a+4>>2]=e;c[a+8>>2]=d;S2k(a);return}function P2k(a,b){a=a|0;b=b|0;var d=0;d=(c[b+36>>2]|0)+((c[b+40>>2]|0)*12|0)|0;c[a>>2]=b;c[a+4>>2]=d;c[a+8>>2]=d;S2k(a);return}function Q2k(a,b){a=a|0;b=b|0;return F2k(a+1|0,a+24|0,(c[a+36>>2]|0)+(b*12|0)|0)|0}function R2k(a){a=a|0;var b=0;b=a+4|0;c[b>>2]=(c[b>>2]|0)+12;S2k(a);return a|0}function S2k(a){a=a|0;var b=0,d=0,e=0;b=a+4|0;d=a+8|0;e=c[b>>2]|0;while(1){if((e|0)==(c[d>>2]|0))break;if(!(T2k(c[a>>2]|0,a)|0)?!(U2k(c[a>>2]|0,a)|0):0)break;e=(c[b>>2]|0)+12|0;c[b>>2]=e}return}function T2k(a,b){a=a|0;b=b|0;return F2k(a+1|0,a+24|0,c[b+4>>2]|0)|0}function U2k(b,d){b=b|0;d=d|0;if((a[b+8>>0]|0)!=0?(c[b+4>>2]|0)!=0:0)b=F2k(b+1|0,b+12|0,c[d+4>>2]|0)|0;else b=0;return b|0}function X2k(b,d){b=b|0;d=d|0;var e=0,f=0;if(a[b+8>>0]|0)F2k(b+1|0,d,b+12|0)|0;a[b+9>>0]=1;e=b+24|0;c[e>>2]=c[d>>2];c[b+28>>2]=c[d+4>>2];c[b+32>>2]=c[d+8>>2];d=c[b+40>>2]|0;if(d>>>0>357913941){e=Zk(4)|0;AQl(e);Ke(e|0,85104,4358)}else{f=rba(d*12|0)|0;c[b+36>>2]=f;b$k(f,f+(d*12|0)|0,e);return}}function Z2k(a){a=a|0;a=c[a+28>>2]|0;if(a|0)Qaa(a);return}function _2k(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=l;l=l+16|0;r3k(a,b,c,d,e);l=e;return}function $2k(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(a[b+8>>0]|0)b3k(b+1|0,d,b+12|0)|0;a[b+9>>0]=1;f=b+20|0;c[f>>2]=c[d>>2];e=b+24|0;c[e>>2]=c[d+4>>2];d=c[b+32>>2]|0;if(d>>>0>536870911){f=Zk(4)|0;AQl(f);Ke(f|0,85104,4358)}g=rba(d<<3)|0;c[b+28>>2]=g;b=g+(d<<3)|0;d=g;while(1){if((d|0)==(b|0))break;c[d>>2]=c[f>>2];c[d+4>>2]=c[e>>2];d=d+8|0}return}function a3k(b,d){b=b|0;d=d|0;if(a[b+9>>0]|0)b3k(b+1|0,d,b+20|0)|0;c3k(b);a[b+8>>0]=1;c[b+12>>2]=c[d>>2];c[b+16>>2]=c[d+4>>2];return}function b3k(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;e=h+8|0;f=h;g=c[b>>2]|0;if((g|0)==(c[d>>2]|0))if(!g){c[e>>2]=0;c[e+4>>2]=c[b+4>>2];c[f>>2]=0;c[f+4>>2]=c[d+4>>2];a=sKl(a,e,f)|0}else a=1;else a=0;l=h;return a|0}function c3k(a){a=a|0;var b=0,d=0;d=l;l=l+64|0;b=d;if(c[a+4>>2]|0){d3k(b,a,0);e3k(a,b);Z2k(b)}l=d;return}function d3k(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;a[d+1>>0]=a[e+1>>0]|0;c[d+4>>2]=0;g=b[e+8>>1]|0;a[d+8>>0]=g;a[d+9>>0]=(g&65535)>>>8;c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];c[d+24>>2]=c[e+24>>2];c[d+28>>2]=0;c[d+32>>2]=0;c[d+36>>2]=0;f3k(d);g3k(d,e,f);return}function e3k(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;g=b+1|0;f=a[g>>0]|0;e=d+1|0;a[g>>0]=a[e>>0]|0;a[e>>0]=f;e=b+4|0;f=d+4|0;g=c[e>>2]|0;c[e>>2]=c[f>>2];c[f>>2]=g;f=b+8|0;g=d+8|0;e=a[f>>0]|0;a[f>>0]=a[g>>0]|0;a[g>>0]=e;g=b+9|0;e=d+9|0;f=a[g>>0]|0;a[g>>0]=a[e>>0]|0;a[e>>0]=f;e=b+12|0;f=c[e>>2]|0;g=b+16|0;h=c[g>>2]|0;i=d+12|0;c[e>>2]=c[i>>2];e=d+16|0;c[g>>2]=c[e>>2];c[i>>2]=f;c[e>>2]=h;e=b+20|0;h=c[e>>2]|0;i=b+24|0;f=c[i>>2]|0;g=d+20|0;c[e>>2]=c[g>>2];e=d+24|0;c[i>>2]=c[e>>2];c[g>>2]=h;c[e>>2]=f;e=b+28|0;f=d+28|0;g=c[e>>2]|0;c[e>>2]=c[f>>2];c[f>>2]=g;f=b+32|0;g=d+32|0;e=c[f>>2]|0;c[f>>2]=c[g>>2];c[g>>2]=e;g=b+36|0;e=d+36|0;f=c[g>>2]|0;c[g>>2]=c[e>>2];c[e>>2]=f;f3k(b);f3k(d);return}function f3k(b){b=b|0;var d=Sm;d=W((c[b+32>>2]|0)>>>0);c[b+44>>2]=~~W(d*W(.5))>>>0;c[b+40>>2]=~~W(d*W(.200000003))>>>0;a[b+48>>0]=0;return}function g3k(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+32|0;n=p+12|0;o=p;h3k(b);e=T_k(b,(c[d+36>>2]|0)-(c[d+4>>2]|0)|0,e)|0;m=b+32|0;if(e>>>0>(c[m>>2]|0)>>>0){a[n>>0]=a[p+24>>0]|0;j3k(b,e,n);c[m>>2]=e;f3k(b)}k3k(n,d);g=n+4|0;h=o+4|0;i=b+28|0;j=b+36|0;while(1){l3k(o,d);e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))break;k=(c[m>>2]|0)+-1|0;f=0;e=JLl(b,c[e+4>>2]|0)|0;while(1){e=e&k;if(m3k(b,e)|0)break;q=f+1|0;f=q;e=q+e|0}q=c[i>>2]|0;k=c[g>>2]|0;c[q+(e<<3)>>2]=c[k>>2];c[q+(e<<3)+4>>2]=c[k+4>>2];c[j>>2]=(c[j>>2]|0)+1;n3k(n)|0}l=p;return}function h3k(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=a+28|0;d=a+32|0;c[d>>2]=32;f3k(a);b=c[d>>2]|0;if(b>>>0>536870911){a=Zk(4)|0;AQl(a);Ke(a|0,85104,4358)}g=rba(b<<3)|0;e=c[f>>2]|0;if(e){Qaa(e);b=c[d>>2]|0}c[f>>2]=g;d=g+(b<<3)|0;e=a+20|0;f=a+24|0;b=g;while(1){if((b|0)==(d|0))break;c[b>>2]=c[e>>2];c[b+4>>2]=c[f>>2];b=b+8|0}c[a+36>>2]=0;c[a+4>>2]=0;return}function j3k(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(b>>>0>536870911){j=Zk(4)|0;AQl(j);Ke(j|0,85104,4358)}h=rba(b<<3)|0;i=a+28|0;j=c[i>>2]|0;g=a+32|0;f=c[g>>2]|0;f=j+((f>>>0>b>>>0?b:f)<<3)|0;d=j;e=h;while(1){if((d|0)==(f|0))break;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];d=d+8|0;e=e+8|0}f=h+(b<<3)|0;b=a+20|0;e=a+24|0;d=h+(c[g>>2]<<3)|0;while(1){if((d|0)==(f|0))break;c[d>>2]=c[b>>2];c[d+4>>2]=c[e>>2];d=d+8|0}Qaa(j);c[i>>2]=h;return}function k3k(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[b+28>>2]|0;d=e+(c[b+32>>2]<<3)|0;c[a>>2]=b;c[a+4>>2]=e;c[a+8>>2]=d;o3k(a);return}function l3k(a,b){a=a|0;b=b|0;var d=0;d=(c[b+28>>2]|0)+(c[b+32>>2]<<3)|0;c[a>>2]=b;c[a+4>>2]=d;c[a+8>>2]=d;o3k(a);return}function m3k(a,b){a=a|0;b=b|0;return b3k(a+1|0,a+20|0,(c[a+28>>2]|0)+(b<<3)|0)|0}function n3k(a){a=a|0;var b=0;b=a+4|0;c[b>>2]=(c[b>>2]|0)+8;o3k(a);return a|0}function o3k(a){a=a|0;var b=0,d=0,e=0;b=a+4|0;d=a+8|0;e=c[b>>2]|0;while(1){if((e|0)==(c[d>>2]|0))break;if(!(p3k(c[a>>2]|0,a)|0)?!(q3k(c[a>>2]|0,a)|0):0)break;e=(c[b>>2]|0)+8|0;c[b>>2]=e}return}function p3k(a,b){a=a|0;b=b|0;return b3k(a+1|0,a+20|0,c[b+4>>2]|0)|0}function q3k(b,d){b=b|0;d=d|0;if((a[b+8>>0]|0)!=0?(c[b+4>>2]|0)!=0:0)b=b3k(b+1|0,b+12|0,c[d+4>>2]|0)|0;else b=0;return b|0}function r3k(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;a[b+1>>0]=a[f>>0]|0;c[b+4>>2]=0;a[b+8>>0]=0;a[b+9>>0]=0;e=b+12|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;e=32;while(1){if(e>>>0>=d>>>0?!(W(W(e>>>0)*W(.5))<=W(0.0)):0)break;e=e<<1}c[b+32>>2]=e;c[b+36>>2]=0;f3k(b);return}function t3k(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=l;l=l+16|0;r3k(a,b,c,d,e);l=e;return}function u3k(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(a[b+8>>0]|0)F2k(b+1|0,d,b+12|0)|0;a[b+9>>0]=1;f=b+20|0;c[f>>2]=c[d>>2];e=b+24|0;c[e>>2]=c[d+4>>2];d=c[b+32>>2]|0;if(d>>>0>536870911){f=Zk(4)|0;AQl(f);Ke(f|0,85104,4358)}g=rba(d<<3)|0;c[b+28>>2]=g;b=g+(d<<3)|0;d=g;while(1){if((d|0)==(b|0))break;c[d>>2]=c[f>>2];c[d+4>>2]=c[e>>2];d=d+8|0}return}function v3k(b,d){b=b|0;d=d|0;if(a[b+9>>0]|0)F2k(b+1|0,d,b+20|0)|0;w3k(b);a[b+8>>0]=1;c[b+12>>2]=c[d>>2];c[b+16>>2]=c[d+4>>2];return}function w3k(a){a=a|0;var b=0,d=0;d=l;l=l+64|0;b=d;if(c[a+4>>2]|0){x3k(b,a,0);e3k(a,b);Z2k(b)}l=d;return}function x3k(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;a[d+1>>0]=a[e+1>>0]|0;c[d+4>>2]=0;g=b[e+8>>1]|0;a[d+8>>0]=g;a[d+9>>0]=(g&65535)>>>8;c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];c[d+24>>2]=c[e+24>>2];c[d+28>>2]=0;c[d+32>>2]=0;c[d+36>>2]=0;f3k(d);A3k(d,e,f);return}function A3k(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+32|0;n=p+12|0;o=p;h3k(b);e=T_k(b,(c[d+36>>2]|0)-(c[d+4>>2]|0)|0,e)|0;m=b+32|0;if(e>>>0>(c[m>>2]|0)>>>0){a[n>>0]=a[p+24>>0]|0;j3k(b,e,n);c[m>>2]=e;f3k(b)}E3k(n,d);g=n+4|0;h=o+4|0;i=b+28|0;j=b+36|0;while(1){F3k(o,d);e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))break;k=(c[m>>2]|0)+-1|0;f=0;e=FLl(b,c[e+4>>2]|0)|0;while(1){e=e&k;if(G3k(b,e)|0)break;q=f+1|0;f=q;e=q+e|0}q=c[i>>2]|0;k=c[g>>2]|0;c[q+(e<<3)>>2]=c[k>>2];c[q+(e<<3)+4>>2]=c[k+4>>2];c[j>>2]=(c[j>>2]|0)+1;H3k(n)|0}l=p;return}function E3k(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[b+28>>2]|0;d=e+(c[b+32>>2]<<3)|0;c[a>>2]=b;c[a+4>>2]=e;c[a+8>>2]=d;I3k(a);return}function F3k(a,b){a=a|0;b=b|0;var d=0;d=(c[b+28>>2]|0)+(c[b+32>>2]<<3)|0;c[a>>2]=b;c[a+4>>2]=d;c[a+8>>2]=d;I3k(a);return}function G3k(a,b){a=a|0;b=b|0;return F2k(a+1|0,a+20|0,(c[a+28>>2]|0)+(b<<3)|0)|0}function H3k(a){a=a|0;var b=0;b=a+4|0;c[b>>2]=(c[b>>2]|0)+8;I3k(a);return a|0}function I3k(a){a=a|0;var b=0,d=0,e=0;b=a+4|0;d=a+8|0;e=c[b>>2]|0;while(1){if((e|0)==(c[d>>2]|0))break;if(!(J3k(c[a>>2]|0,a)|0)?!(U2k(c[a>>2]|0,a)|0):0)break;e=(c[b>>2]|0)+8|0;c[b>>2]=e}return}function J3k(a,b){a=a|0;b=b|0;return F2k(a+1|0,a+20|0,c[b+4>>2]|0)|0}function M3k(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;k=p+16|0;j=p;i=p+27|0;m=p+26|0;n=p+25|0;o=p+24|0;c[380843]=b;c[380844]=d;c[380845]=e;g=d+4|0;e=0;while(1){if((e|0)>=(c[d>>2]|0))break;f=c[(c[g>>2]|0)+(e<<2)>>2]|0;if((c[f>>2]|0)!=-1)hvl(f);e=e+1|0}h=d+8|0;f=d+12|0;g=k+4|0;e=0;while(1){if((e|0)>=(c[h>>2]|0))break;d=(c[f>>2]|0)+(e<<2)|0;c[k>>2]=0;c[g>>2]=c[d>>2];O3k(j,1523056,k);e=e+1|0}d=c[b+52>>2]|0;b=c[b+48>>2]|0;a[i>>0]=a[m>>0]|0;a[j>>0]=a[n>>0]|0;a[k>>0]=a[o>>0]|0;N3k(1523348,d,b,i,j,k);l=p;return}function N3k(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;h=l;l=l+16|0;d1k(b);W3k(d,d+(e*28|0)|0,h);c[b>>2]=d;c[b+4>>2]=e;a[b+8>>0]=0;l=h;return}function O3k(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;P3k(g,d,e);c[b>>2]=c[g>>2];c[b+4>>2]=c[g+4>>2];c[b+8>>2]=c[g+8>>2];a[b+12>>0]=a[g+12>>0]|0;l=f;return}function P3k(a,b,c){a=a|0;b=b|0;c=c|0;Q3k(b,1,0)|0;R3k(a,b,c);return}function Q3k(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+64|0;i=k;if(!(a[b+48>>0]|0))f=0;else f=V3k(b)|0;j=b+32|0;g=b+36|0;h=c[g>>2]|0;if(!((c[j>>2]|0)>>>0>e>>>0?(h+d|0)>>>0<=(c[b+44>>2]|0)>>>0:0)){h=T_k(b,h+d|0,e)|0;if(h>>>0>(c[j>>2]|0)>>>0){d3k(i,b,T_k(b,(c[g>>2]|0)+d-(c[b+4>>2]|0)|0,e)|0);e3k(b,i);Z2k(i);f=1}}l=k;return f|0}function R3k(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;j=l;l=l+32|0;f=j+16|0;i=j;S3k(f,d,e);g=c[f>>2]|0;if((g|0)==-1){h=f+4|0;if(T3k(d,c[h>>2]|0)|0){g=d+28|0;k=c[g>>2]|0;m=k+(c[h>>2]<<3)|0;f=d+32|0;k=k+(c[f>>2]<<3)|0;c[i>>2]=d;c[i+4>>2]=m;c[i+8>>2]=k;q3k(d,i)|0;i=d+4|0;c[i>>2]=(c[i>>2]|0)+-1}else{f=d+36|0;c[f>>2]=(c[f>>2]|0)+1;f=d+32|0;g=d+28|0}k=c[h>>2]|0;i=c[g>>2]|0;c[i+(k<<3)>>2]=c[e>>2];c[i+(k<<3)+4>>2]=c[e+4>>2];m=i+(c[f>>2]<<3)|0;c[b>>2]=d;c[b+4>>2]=i+(k<<3);c[b+8>>2]=m;a[b+12>>0]=1}else{k=c[d+28>>2]|0;m=k+(c[d+32>>2]<<3)|0;c[b>>2]=d;c[b+4>>2]=k+(g<<3);c[b+8>>2]=m;a[b+12>>0]=0}l=j;return}function S3k(a,b,d){a=a|0;b=b|0;d=d|0;U3k(a,b,d,JLl(b,c[d+4>>2]|0)|0);return}function T3k(b,d){b=b|0;d=d|0;if((a[b+8>>0]|0)!=0?(c[b+4>>2]|0)!=0:0)b=b3k(b+1|0,b+12|0,(c[b+28>>2]|0)+(d<<3)|0)|0;else b=0;return b|0}function U3k(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=(c[b+32>>2]|0)+-1|0;h=b+1|0;i=b+28|0;f=0;j=-1;k=g&e;while(1){if(m3k(b,k)|0){e=3;break}if(!(T3k(b,k)|0))if(b3k(h,d,(c[i>>2]|0)+(k<<3)|0)|0){e=9;break}else e=j;else e=(j|0)==-1?k:j;l=f+1|0;f=l;j=e;k=l+k&g}do if((e|0)==3){c[a>>2]=-1;e=a+4|0;if((j|0)==-1){c[e>>2]=k;break}else{c[e>>2]=j;break}}else if((e|0)==9){c[a>>2]=k;c[a+4>>2]=-1}while(0);return}function V3k(b){b=b|0;var d=0,e=0,f=Sm,g=0,h=0;h=l;l=l+64|0;g=h;e=(c[b+36>>2]|0)-(c[b+4>>2]|0)|0;if(e>>>0<(c[b+40>>2]|0)>>>0?(d=c[b+32>>2]|0,d>>>0>32):0){f=W(e>>>0);do{e=d;d=d>>>1;if(e>>>0<66)break}while(f>>0)*W(.200000003)));d3k(g,b,d);e3k(b,g);Z2k(g);d=1}else d=0;a[b+48>>0]=0;l=h;return d|0}function W3k(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;n=p;a:while(1){k=b;m=b+-28|0;while(1){b:while(1){j=a;e=k-j|0;switch((e|0)/28|0|0){case 1:case 0:break a;case 2:{o=5;break a}case 3:{o=7;break a}case 4:{o=8;break a}case 5:{o=9;break a}default:{}}if((e|0)<868){o=11;break a}h=a+(((e>>>0)/56|0)*28|0)|0;if((e|0)>27972){e=(e>>>0)/112|0;e=_3k(a,a+(e*28|0)|0,h,h+(e*28|0)|0,m,d)|0}else e=Y3k(a,h,m,d)|0;if(X3k(d,a,h)|0){f=m;break}else f=m;while(1){f=f+-28|0;if((a|0)==(f|0))break;if(X3k(d,f,h)|0){o=29;break b}}e=a+28|0;if(!(X3k(d,a,m)|0)){while(1){if((e|0)==(m|0))break a;if(X3k(d,a,e)|0)break;e=e+28|0}c[n>>2]=c[e>>2];c[n+4>>2]=c[e+4>>2];c[n+8>>2]=c[e+8>>2];c[n+12>>2]=c[e+12>>2];c[n+16>>2]=c[e+16>>2];c[n+20>>2]=c[e+20>>2];c[n+24>>2]=c[e+24>>2];c[e>>2]=c[m>>2];c[e+4>>2]=c[m+4>>2];c[e+8>>2]=c[m+8>>2];c[e+12>>2]=c[m+12>>2];c[e+16>>2]=c[m+16>>2];c[e+20>>2]=c[m+20>>2];c[e+24>>2]=c[m+24>>2];c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];c[m+12>>2]=c[n+12>>2];c[m+16>>2]=c[n+16>>2];c[m+20>>2]=c[n+20>>2];c[m+24>>2]=c[n+24>>2];e=e+28|0}if((e|0)==(m|0))break a;else f=m;while(1){while(1){g=e+28|0;if(X3k(d,a,e)|0)break;else e=g}do f=f+-28|0;while(X3k(d,a,f)|0);if(e>>>0>=f>>>0){a=e;continue b};c[n>>2]=c[e>>2];c[n+4>>2]=c[e+4>>2];c[n+8>>2]=c[e+8>>2];c[n+12>>2]=c[e+12>>2];c[n+16>>2]=c[e+16>>2];c[n+20>>2]=c[e+20>>2];c[n+24>>2]=c[e+24>>2];c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];c[e+20>>2]=c[f+20>>2];c[e+24>>2]=c[f+24>>2];c[f>>2]=c[n>>2];c[f+4>>2]=c[n+4>>2];c[f+8>>2]=c[n+8>>2];c[f+12>>2]=c[n+12>>2];c[f+16>>2]=c[n+16>>2];c[f+20>>2]=c[n+20>>2];c[f+24>>2]=c[n+24>>2];e=g}}if((o|0)==29){o=0;c[n>>2]=c[a>>2];c[n+4>>2]=c[a+4>>2];c[n+8>>2]=c[a+8>>2];c[n+12>>2]=c[a+12>>2];c[n+16>>2]=c[a+16>>2];c[n+20>>2]=c[a+20>>2];c[n+24>>2]=c[a+24>>2];c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[a+20>>2]=c[f+20>>2];c[a+24>>2]=c[f+24>>2];c[f>>2]=c[n>>2];c[f+4>>2]=c[n+4>>2];c[f+8>>2]=c[n+8>>2];c[f+12>>2]=c[n+12>>2];c[f+16>>2]=c[n+16>>2];c[f+20>>2]=c[n+20>>2];c[f+24>>2]=c[n+24>>2];e=e+1|0}g=a+28|0;c:do if(g>>>0>>0){i=h;while(1){while(1){h=g+28|0;if(X3k(d,g,i)|0)g=h;else break}do f=f+-28|0;while(!(X3k(d,f,i)|0));if(g>>>0>f>>>0){f=i;break c};c[n>>2]=c[g>>2];c[n+4>>2]=c[g+4>>2];c[n+8>>2]=c[g+8>>2];c[n+12>>2]=c[g+12>>2];c[n+16>>2]=c[g+16>>2];c[n+20>>2]=c[g+20>>2];c[n+24>>2]=c[g+24>>2];c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[g+12>>2]=c[f+12>>2];c[g+16>>2]=c[f+16>>2];c[g+20>>2]=c[f+20>>2];c[g+24>>2]=c[f+24>>2];c[f>>2]=c[n>>2];c[f+4>>2]=c[n+4>>2];c[f+8>>2]=c[n+8>>2];c[f+12>>2]=c[n+12>>2];c[f+16>>2]=c[n+16>>2];c[f+20>>2]=c[n+20>>2];c[f+24>>2]=c[n+24>>2];i=(i|0)==(g|0)?f:i;g=h;e=e+1|0}}else f=h;while(0);if((g|0)!=(f|0)?X3k(d,f,g)|0:0){c[n>>2]=c[g>>2];c[n+4>>2]=c[g+4>>2];c[n+8>>2]=c[g+8>>2];c[n+12>>2]=c[g+12>>2];c[n+16>>2]=c[g+16>>2];c[n+20>>2]=c[g+20>>2];c[n+24>>2]=c[g+24>>2];c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[g+12>>2]=c[f+12>>2];c[g+16>>2]=c[f+16>>2];c[g+20>>2]=c[f+20>>2];c[g+24>>2]=c[f+24>>2];c[f>>2]=c[n>>2];c[f+4>>2]=c[n+4>>2];c[f+8>>2]=c[n+8>>2];c[f+12>>2]=c[n+12>>2];c[f+16>>2]=c[n+16>>2];c[f+20>>2]=c[n+20>>2];c[f+24>>2]=c[n+24>>2];e=e+1|0}if(!e){e=a4k(a,g,d)|0;f=g+28|0;if(a4k(f,b,d)|0){o=45;break}if(e){a=f;continue}}i=g;if((i-j|0)>=(k-i|0)){o=44;break}W3k(a,g,d);a=g+28|0}if((o|0)==44){o=0;W3k(g+28|0,b,d);b=g;continue}else if((o|0)==45){o=0;if(e)break;else{b=g;continue}}}if((o|0)==5){if(X3k(d,m,a)|0){c[n>>2]=c[a>>2];c[n+4>>2]=c[a+4>>2];c[n+8>>2]=c[a+8>>2];c[n+12>>2]=c[a+12>>2];c[n+16>>2]=c[a+16>>2];c[n+20>>2]=c[a+20>>2];c[n+24>>2]=c[a+24>>2];c[a>>2]=c[m>>2];c[a+4>>2]=c[m+4>>2];c[a+8>>2]=c[m+8>>2];c[a+12>>2]=c[m+12>>2];c[a+16>>2]=c[m+16>>2];c[a+20>>2]=c[m+20>>2];c[a+24>>2]=c[m+24>>2];c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];c[m+12>>2]=c[n+12>>2];c[m+16>>2]=c[n+16>>2];c[m+20>>2]=c[n+20>>2];c[m+24>>2]=c[n+24>>2]}}else if((o|0)==7)Y3k(a,a+28|0,m,d)|0;else if((o|0)==8)Z3k(a,a+28|0,a+56|0,m,d)|0;else if((o|0)==9)_3k(a,a+28|0,a+56|0,a+84|0,m,d)|0;else if((o|0)==11)$3k(a,b,d);l=p;return}function X3k(a,b,d){a=a|0;b=b|0;d=d|0;return LDl(a+1|0,c[b+24>>2]|0,c[d+24>>2]|0)|0}function Y3k(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=l;l=l+32|0;f=h;i=X3k(e,b,a)|0;g=X3k(e,d,b)|0;do if(i){if(g){c[f>>2]=c[a>>2];c[f+4>>2]=c[a+4>>2];c[f+8>>2]=c[a+8>>2];c[f+12>>2]=c[a+12>>2];c[f+16>>2]=c[a+16>>2];c[f+20>>2]=c[a+20>>2];c[f+24>>2]=c[a+24>>2];c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];c[a+16>>2]=c[d+16>>2];c[a+20>>2]=c[d+20>>2];c[a+24>>2]=c[d+24>>2];c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[d+24>>2]=c[f+24>>2];a=1;break};c[f>>2]=c[a>>2];c[f+4>>2]=c[a+4>>2];c[f+8>>2]=c[a+8>>2];c[f+12>>2]=c[a+12>>2];c[f+16>>2]=c[a+16>>2];c[f+20>>2]=c[a+20>>2];c[f+24>>2]=c[a+24>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];c[a+24>>2]=c[b+24>>2];c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[b+12>>2]=c[f+12>>2];c[b+16>>2]=c[f+16>>2];c[b+20>>2]=c[f+20>>2];c[b+24>>2]=c[f+24>>2];if(X3k(e,d,b)|0){c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];c[f+16>>2]=c[b+16>>2];c[f+20>>2]=c[b+20>>2];c[f+24>>2]=c[b+24>>2];c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];c[b+24>>2]=c[d+24>>2];c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[d+24>>2]=c[f+24>>2];a=2}else a=1}else if(g){c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];c[f+16>>2]=c[b+16>>2];c[f+20>>2]=c[b+20>>2];c[f+24>>2]=c[b+24>>2];c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];c[b+24>>2]=c[d+24>>2];c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[d+24>>2]=c[f+24>>2];if(X3k(e,b,a)|0){c[f>>2]=c[a>>2];c[f+4>>2]=c[a+4>>2];c[f+8>>2]=c[a+8>>2];c[f+12>>2]=c[a+12>>2];c[f+16>>2]=c[a+16>>2];c[f+20>>2]=c[a+20>>2];c[f+24>>2]=c[a+24>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];c[a+24>>2]=c[b+24>>2];c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[b+12>>2]=c[f+12>>2];c[b+16>>2]=c[f+16>>2];c[b+20>>2]=c[f+20>>2];c[b+24>>2]=c[f+24>>2];a=2}else a=1}else a=0;while(0);l=h;return a|0}function Z3k(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=l;l=l+32|0;h=i;g=Y3k(a,b,d,f)|0;if(X3k(f,e,d)|0){c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[h+12>>2]=c[d+12>>2];c[h+16>>2]=c[d+16>>2];c[h+20>>2]=c[d+20>>2];c[h+24>>2]=c[d+24>>2];c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];c[d+24>>2]=c[e+24>>2];c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];c[e+12>>2]=c[h+12>>2];c[e+16>>2]=c[h+16>>2];c[e+20>>2]=c[h+20>>2];c[e+24>>2]=c[h+24>>2];e=g+1|0;if(X3k(f,d,b)|0){c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[h+12>>2]=c[b+12>>2];c[h+16>>2]=c[b+16>>2];c[h+20>>2]=c[b+20>>2];c[h+24>>2]=c[b+24>>2];c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];c[b+24>>2]=c[d+24>>2];c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[d+12>>2]=c[h+12>>2];c[d+16>>2]=c[h+16>>2];c[d+20>>2]=c[h+20>>2];c[d+24>>2]=c[h+24>>2];if(X3k(f,b,a)|0){c[h>>2]=c[a>>2];c[h+4>>2]=c[a+4>>2];c[h+8>>2]=c[a+8>>2];c[h+12>>2]=c[a+12>>2];c[h+16>>2]=c[a+16>>2];c[h+20>>2]=c[a+20>>2];c[h+24>>2]=c[a+24>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];c[a+24>>2]=c[b+24>>2];c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];c[b+12>>2]=c[h+12>>2];c[b+16>>2]=c[h+16>>2];c[b+20>>2]=c[h+20>>2];c[b+24>>2]=c[h+24>>2];g=g+3|0}else g=g+2|0}else g=e}l=i;return g|0}function _3k(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+32|0;h=j;i=Z3k(a,b,d,e,g)|0;if(X3k(g,f,e)|0){c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];c[h+16>>2]=c[e+16>>2];c[h+20>>2]=c[e+20>>2];c[h+24>>2]=c[e+24>>2];c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];c[e+20>>2]=c[f+20>>2];c[e+24>>2]=c[f+24>>2];c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[f+12>>2]=c[h+12>>2];c[f+16>>2]=c[h+16>>2];c[f+20>>2]=c[h+20>>2];c[f+24>>2]=c[h+24>>2];f=i+1|0;if(X3k(g,e,d)|0){c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[h+12>>2]=c[d+12>>2];c[h+16>>2]=c[d+16>>2];c[h+20>>2]=c[d+20>>2];c[h+24>>2]=c[d+24>>2];c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];c[d+24>>2]=c[e+24>>2];c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];c[e+12>>2]=c[h+12>>2];c[e+16>>2]=c[h+16>>2];c[e+20>>2]=c[h+20>>2];c[e+24>>2]=c[h+24>>2];f=i+2|0;if(X3k(g,d,b)|0){c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[h+12>>2]=c[b+12>>2];c[h+16>>2]=c[b+16>>2];c[h+20>>2]=c[b+20>>2];c[h+24>>2]=c[b+24>>2];c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];c[b+24>>2]=c[d+24>>2];c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[d+12>>2]=c[h+12>>2];c[d+16>>2]=c[h+16>>2];c[d+20>>2]=c[h+20>>2];c[d+24>>2]=c[h+24>>2];if(X3k(g,b,a)|0){c[h>>2]=c[a>>2];c[h+4>>2]=c[a+4>>2];c[h+8>>2]=c[a+8>>2];c[h+12>>2]=c[a+12>>2];c[h+16>>2]=c[a+16>>2];c[h+20>>2]=c[a+20>>2];c[h+24>>2]=c[a+24>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];c[a+24>>2]=c[b+24>>2];c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];c[b+12>>2]=c[h+12>>2];c[b+16>>2]=c[h+16>>2];c[b+20>>2]=c[h+20>>2];c[b+24>>2]=c[h+24>>2];f=i+4|0}else f=i+3|0}}}else f=i;l=j;return f|0}function $3k(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+32|0;h=k;e=a+56|0;Y3k(a,a+28|0,e,d)|0;j=d+1|0;g=a+84|0;while(1){if((g|0)==(b|0))break;if(X3k(d,g,e)|0){c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];c[h+12>>2]=c[g+12>>2];c[h+16>>2]=c[g+16>>2];c[h+20>>2]=c[g+20>>2];i=c[g+24>>2]|0;f=g;while(1){c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];c[f+16>>2]=c[e+16>>2];c[f+20>>2]=c[e+20>>2];c[f+24>>2]=c[e+24>>2];if((e|0)==(a|0)){f=a;break}if(LDl(j,i,c[e+-4>>2]|0)|0){f=e;e=e+-28|0}else{f=e;break}}c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];c[e+12>>2]=c[h+12>>2];c[e+16>>2]=c[h+16>>2];c[e+20>>2]=c[h+20>>2];c[f+24>>2]=i}e=g;g=g+28|0}l=k;return}function a4k(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;k=m;switch((b-a|0)/28|0|0){case 1:case 0:{e=1;break}case 2:{e=b+-28|0;if(X3k(d,e,a)|0){c[k>>2]=c[a>>2];c[k+4>>2]=c[a+4>>2];c[k+8>>2]=c[a+8>>2];c[k+12>>2]=c[a+12>>2];c[k+16>>2]=c[a+16>>2];c[k+20>>2]=c[a+20>>2];c[k+24>>2]=c[a+24>>2];c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];c[a+16>>2]=c[e+16>>2];c[a+20>>2]=c[e+20>>2];c[a+24>>2]=c[e+24>>2];c[e>>2]=c[k>>2];c[e+4>>2]=c[k+4>>2];c[e+8>>2]=c[k+8>>2];c[e+12>>2]=c[k+12>>2];c[e+16>>2]=c[k+16>>2];c[e+20>>2]=c[k+20>>2];c[e+24>>2]=c[k+24>>2];e=1}else e=1;break}case 3:{Y3k(a,a+28|0,b+-28|0,d)|0;e=1;break}case 4:{Z3k(a,a+28|0,a+56|0,b+-28|0,d)|0;e=1;break}case 5:{_3k(a,a+28|0,a+56|0,a+84|0,b+-28|0,d)|0;e=1;break}default:{f=a+56|0;Y3k(a,a+28|0,f,d)|0;i=d+1|0;j=a+84|0;e=0;while(1){if((j|0)==(b|0)){f=1;e=0;break}if(X3k(d,j,f)|0){c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[k+12>>2]=c[j+12>>2];c[k+16>>2]=c[j+16>>2];c[k+20>>2]=c[j+20>>2];h=c[j+24>>2]|0;g=j;while(1){c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[g+12>>2]=c[f+12>>2];c[g+16>>2]=c[f+16>>2];c[g+20>>2]=c[f+20>>2];c[g+24>>2]=c[f+24>>2];if((f|0)==(a|0)){g=a;break}if(LDl(i,h,c[f+-4>>2]|0)|0){g=f;f=f+-28|0}else{g=f;break}}c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];c[f+8>>2]=c[k+8>>2];c[f+12>>2]=c[k+12>>2];c[f+16>>2]=c[k+16>>2];c[f+20>>2]=c[k+20>>2];c[g+24>>2]=h;e=e+1|0;if((e|0)==8){f=0;e=(j+28|0)==(b|0);break}}f=j;j=j+28|0}e=e|f}}l=m;return e|0}function b4k(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;i=k+12|0;j=k;f=rKl(1225722)|0;c[380846]=f;c[380847]=f;c[380848]=CJl(c[(c[380844]|0)+24>>2]|0,4)|0;c[380849]=CJl(((c[(c[380847]|0)+164>>2]|0)>>>0)/104|0,4)|0;c[380850]=CJl(((c[(c[380847]|0)+52>>2]|0)>>>0)/56|0,4)|0;c[380851]=CJl(c[(c[380844]|0)+32>>2]|0,4)|0;f=(c[(c[380847]|0)+180>>2]|0)>>>5;c[380852]=f;c[380853]=CJl(f,44)|0;c[380854]=CJl(((c[(c[380847]|0)+188>>2]|0)>>>0)/68|0,68)|0;f=(c[380846]|0)+(c[(c[380847]|0)+176>>2]|0)|0;g=i+11|0;h=i+4|0;e=0;while(1){b=c[380852]|0;if((e|0)>=(b|0)){d=3;break}b=c[380853]|0;d=(c[380846]|0)+(c[(c[380847]|0)+24>>2]|0)+(c[f+(e<<5)>>2]|0)|0;c[b+(e*44|0)>>2]=d;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;mPl(j,d,lNl(d)|0);o=0;pb(4402,i|0,j|0);d=o;o=0;if(d&1){d=7;break}iol(j);d=a[g>>0]|0;o=0;d=Ib(4180,(d<<24>>24<0?c[h>>2]|0:d&255)+1|0,1)|0;m=o;o=0;if(m&1){d=8;break}c[b+(e*44|0)+4>>2]=d;qNl(d,(a[g>>0]|0)<0?c[i>>2]|0:i)|0;m=c[f+(e<<5)+4>>2]|0;c[b+(e*44|0)+8>>2]=(m|0)==-1?0:(c[380854]|0)+(m*68|0)|0;c[b+(e*44|0)+12>>2]=c[f+(e<<5)+8>>2];c[b+(e*44|0)+16>>2]=c[f+(e<<5)+12>>2];c[b+(e*44|0)+20>>2]=c[f+(e<<5)+16>>2];c[b+(e*44|0)+24>>2]=c[f+(e<<5)+20>>2];c[b+(e*44|0)+28>>2]=c[f+(e<<5)+24>>2];c[b+(e*44|0)+36>>2]=c[f+(e<<5)+28>>2];a[b+(e*44|0)+40>>0]=0;iol(i);e=e+1|0}if((d|0)==3){e=(c[380846]|0)+(c[(c[380847]|0)+184>>2]|0)|0;d=0;while(1){if((d|0)>=(b|0))break;m=c[380854]|0;b=m+(d*68|0)|0;i=c[e+(d*68|0)>>2]|0;c[b>>2]=(i|0)==-1?0:(c[380853]|0)+(i*44|0)|0;c[m+(d*68|0)+4>>2]=c[e+(d*68|0)+4>>2];c[m+(d*68|0)+8>>2]=c[e+(d*68|0)+8>>2];c[m+(d*68|0)+12>>2]=c[e+(d*68|0)+12>>2];i=(c[380846]|0)+(c[(c[380847]|0)+24>>2]|0)|0;c[m+(d*68|0)+16>>2]=i+(c[e+(d*68|0)+16>>2]|0);c[m+(d*68|0)+20>>2]=i+(c[e+(d*68|0)+20>>2]|0);c[m+(d*68|0)+24>>2]=i+(c[e+(d*68|0)+24>>2]|0);c[m+(d*68|0)+28>>2]=i+(c[e+(d*68|0)+28>>2]|0);c[m+(d*68|0)+32>>2]=c[e+(d*68|0)+32>>2];c[m+(d*68|0)+36>>2]=c[e+(d*68|0)+36>>2];c[m+(d*68|0)+40>>2]=c[e+(d*68|0)+40>>2];c[m+(d*68|0)+44>>2]=c[e+(d*68|0)+44>>2];c[m+(d*68|0)+48>>2]=c[e+(d*68|0)+48>>2];c[m+(d*68|0)+52>>2]=c[e+(d*68|0)+52>>2];c[m+(d*68|0)+56>>2]=c[e+(d*68|0)+56>>2];i=e+(d*68|0)+60|0;j=c[i+4>>2]|0;m=m+(d*68|0)+60|0;c[m>>2]=c[i>>2];c[m+4>>2]=j;RDl(b);d=d+1|0;b=c[380852]|0}c4k();l=k;return}else if((d|0)==7){b=Tg()|0;iol(j)}else if((d|0)==8){b=Tg()|0;iol(i)}Jf(b|0)}function c4k(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0;m=l;l=l+32|0;n=m+16|0;j=m;a=rba(76)|0;o=0;jb(1913,a|0,0,n|0,j|0);k=o;o=0;if(k&1){n=Tg()|0;Qaa(a);a=n}else{c[380855]=a;h=n+4|0;i=n+8|0;k=j+4|0;g=0;a:while(1){if(g>>>0>=(c[(c[380843]|0)+40>>2]|0)>>>0){b=4;break}d=(c[380846]|0)+(c[(c[380847]|0)+248>>2]|0)|0;c[n>>2]=0;c[h>>2]=0;c[i>>2]=0;b=d+(g<<3)+4|0;d=d+(g<<3)|0;a=0;while(1){if((a|0)>=(c[b>>2]|0))break;e=f4k(c[(c[380846]|0)+(c[(c[380847]|0)+240>>2]|0)+((c[d>>2]|0)+a<<2)>>2]|0)|0;o=0;f=Zb(657,n|0)|0;p=o;o=0;if(p&1){b=11;break a}c[f>>2]=e;a=a+1|0}b=c[(c[(c[380843]|0)+44>>2]|0)+(g<<2)>>2]|0;a=c[380855]|0;c[j>>2]=0;o=0;pb(4403,k|0,n|0);p=o;o=0;if(p&1){b=14;break}o=0;a=Ib(4181,a|0,j|0)|0;p=o;o=0;if(p&1){b=15;break}c[a>>2]=b;i4k(k);i4k(n);g=g+1|0}if((b|0)==4){l=m;return}else if((b|0)==11)a=Tg()|0;else if((b|0)==14){a=Tg()|0;b=16}else if((b|0)==15){a=Tg()|0;i4k(k);b=16}i4k(n)}Jf(a|0)}function d4k(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=l;l=l+16|0;e=f;T4k(a,b,d,e);c[e>>2]=1;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;o=0;pb(4404,a|0,e|0);d=o;o=0;do if(!(d&1)){i4k(e+4|0);c[e>>2]=2;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;o=0;pb(4405,a|0,e|0);d=o;o=0;if(d&1){d=Tg()|0;i4k(e+4|0);e=d;break}else{i4k(e+4|0);l=f;return}}else{d=Tg()|0;i4k(e+4|0);e=d}while(0);A4k(a);Jf(e|0)}function e4k(a,b){a=a|0;b=b|0;var d=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a>>2]=0;d=c[b>>2]|0;R4k(a,d,d+(c[b+4>>2]<<2)|0);return}function f4k(a){a=a|0;if((a|0)==-1)a=0;else a=c[(c[(c[380844]|0)+28>>2]|0)+(a<<2)>>2]|0;return a|0}function h4k(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+48|0;d=g+36|0;e=g+16|0;f=g;j4k(d,a,b);k4k(e,a);d=c[d+4>>2]|0;do if((d|0)==(c[e+4>>2]|0)){l4k(e,b);c[e+16>>2]=0;o=0;Ob(3010,f|0,a|0,e|0);b=o;o=0;if(b&1){g=Tg()|0;i4k(e+4|0);Jf(g|0)}else{d=c[f+4>>2]|0;i4k(e+4|0);break}}while(0);l=g;return d+16|0}function i4k(a){a=a|0;var b=0;do if((c[a+8>>2]|0)>-1){o=0;Wb(4948,c[a>>2]|0);b=o;o=0;if(b&1){b=Ug(0)|0;Sze(b)}else{c[a>>2]=0;break}}while(0);return}function j4k(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;if((c[b+60>>2]|0)!=(c[b+4>>2]|0)?(p4k(e,b,d),f=c[e>>2]|0,(f|0)!=-1):0){d=c[b+52>>2]|0;e=d+((c[b+56>>2]|0)*20|0)|0;c[a>>2]=b;c[a+4>>2]=d+(f*20|0);c[a+8>>2]=e}else k4k(a,b);l=g;return}function k4k(a,b){a=a|0;b=b|0;var d=0;d=(c[b+52>>2]|0)+((c[b+56>>2]|0)*20|0)|0;c[a>>2]=b;c[a+4>>2]=d;c[a+8>>2]=d;J4k(a);return}function l4k(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];e4k(a+4|0,b+4|0);return}function m4k(a,b,c){a=a|0;b=b|0;c=c|0;n4k(b,1,0)|0;o4k(a,b,c);return}function n4k(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+80|0;i=m;if(!(a[b+72>>0]|0))f=0;else f=w4k(b)|0;j=b+56|0;g=b+60|0;h=c[g>>2]|0;if(!((c[j>>2]|0)>>>0>e>>>0?(h+d|0)>>>0<=(c[b+68>>2]|0)>>>0:0))k=5;do if((k|0)==5){k=T_k(b,h+d|0,e)|0;if(k>>>0>(c[j>>2]|0)>>>0){y4k(i,b,T_k(b,(c[g>>2]|0)+d-(c[b+4>>2]|0)|0,e)|0);o=0;pb(4406,b|0,i|0);k=o;o=0;if(k&1){m=Tg()|0;A4k(i);Jf(m|0)}else{A4k(i);f=1;break}}}while(0);l=m;return f|0}function o4k(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;j=l;l=l+32|0;f=j+16|0;i=j;p4k(f,d,e);g=c[f>>2]|0;if((g|0)==-1){h=f+4|0;if(q4k(d,c[h>>2]|0)|0){g=d+52|0;k=c[g>>2]|0;m=k+((c[h>>2]|0)*20|0)|0;f=d+56|0;k=k+((c[f>>2]|0)*20|0)|0;c[i>>2]=d;c[i+4>>2]=m;c[i+8>>2]=k;r4k(d,i)|0;i=d+4|0;c[i>>2]=(c[i>>2]|0)+-1}else{f=d+60|0;c[f>>2]=(c[f>>2]|0)+1;f=d+56|0;g=d+52|0}s4k(d,(c[g>>2]|0)+((c[h>>2]|0)*20|0)|0,e);m=c[g>>2]|0;k=m+((c[h>>2]|0)*20|0)|0;m=m+((c[f>>2]|0)*20|0)|0;c[b>>2]=d;c[b+4>>2]=k;c[b+8>>2]=m;a[b+12>>0]=1}else{k=c[d+52>>2]|0;m=k+((c[d+56>>2]|0)*20|0)|0;c[b>>2]=d;c[b+4>>2]=k+(g*20|0);c[b+8>>2]=m;a[b+12>>0]=0}l=j;return}function p4k(a,b,c){a=a|0;b=b|0;c=c|0;u4k(a,b,c,fLl(b,c+4|0)|0);return}function q4k(b,d){b=b|0;d=d|0;if((a[b+8>>0]|0)!=0?(c[b+4>>2]|0)!=0:0)b=t4k(b+1|0,b+12|0,(c[b+52>>2]|0)+(d*20|0)|0)|0;else b=0;return b|0}function r4k(b,d){b=b|0;d=d|0;if((a[b+8>>0]|0)!=0?(c[b+4>>2]|0)!=0:0)b=t4k(b+1|0,b+12|0,c[d+4>>2]|0)|0;else b=0;return b|0}function s4k(a,b,d){a=a|0;b=b|0;d=d|0;i4k(b+4|0);l4k(b,d);c[b+16>>2]=c[d+16>>2];return}function t4k(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[b>>2]|0;if((e|0)==(c[d>>2]|0))if(!e)a=oKl(a,b+4|0,d+4|0)|0;else a=1;else a=0;return a|0}function u4k(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=(c[b+56>>2]|0)+-1|0;h=b+1|0;i=b+52|0;f=0;j=-1;k=g&e;while(1){if(v4k(b,k)|0){e=3;break}if(!(q4k(b,k)|0))if(t4k(h,d,(c[i>>2]|0)+(k*20|0)|0)|0){e=9;break}else e=j;else e=(j|0)==-1?k:j;l=f+1|0;f=l;j=e;k=l+k&g}do if((e|0)==3){c[a>>2]=-1;e=a+4|0;if((j|0)==-1){c[e>>2]=k;break}else{c[e>>2]=j;break}}else if((e|0)==9){c[a>>2]=k;c[a+4>>2]=-1}while(0);return}function v4k(a,b){a=a|0;b=b|0;return t4k(a+1|0,a+32|0,(c[a+52>>2]|0)+(b*20|0)|0)|0}function w4k(b){b=b|0;var d=0,e=0,f=Sm,g=0,h=0;h=l;l=l+80|0;g=h;e=(c[b+60>>2]|0)-(c[b+4>>2]|0)|0;do if(e>>>0<(c[b+64>>2]|0)>>>0?(d=c[b+56>>2]|0,d>>>0>32):0){f=W(e>>>0);do{e=d;d=d>>>1;if(e>>>0<66)break}while(f>>0)*W(.200000003)));y4k(g,b,d);o=0;pb(4406,b|0,g|0);e=o;o=0;if(e&1){h=Tg()|0;A4k(g);Jf(h|0)}else{A4k(g);d=1;break}}else d=0;while(0);a[b+72>>0]=0;l=h;return d|0}function y4k(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;a[d+1>>0]=a[e+1>>0]|0;c[d+4>>2]=0;g=b[e+8>>1]|0;a[d+8>>0]=g;a[d+9>>0]=(g&65535)>>>8;l4k(d+12|0,e+12|0);c[d+28>>2]=c[e+28>>2];o=0;pb(4407,d+32|0,e+32|0);g=o;o=0;do if(!(g&1)){c[d+48>>2]=c[e+48>>2];c[d+52>>2]=0;c[d+56>>2]=0;c[d+60>>2]=0;C4k(d);o=0;Ob(3011,d|0,e|0,f|0);g=o;o=0;if(g&1){e=Tg()|0;i4k(d+36|0);break}else return}else e=Tg()|0;while(0);i4k(d+16|0);Jf(e|0)}function z4k(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=l;l=l+32|0;g=i;k=b+1|0;j=a[k>>0]|0;e=d+1|0;a[k>>0]=a[e>>0]|0;a[e>>0]=j;e=b+4|0;j=d+4|0;k=c[e>>2]|0;c[e>>2]=c[j>>2];c[j>>2]=k;j=b+8|0;k=d+8|0;e=a[j>>0]|0;a[j>>0]=a[k>>0]|0;a[k>>0]=e;k=b+9|0;e=d+9|0;j=a[k>>0]|0;a[k>>0]=a[e>>0]|0;a[e>>0]=j;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;e=b+12|0;o=0;Ob(3012,b|0,g|0,e|0);j=o;o=0;if((!(j&1)?(f=d+12|0,o=0,Ob(3012,b|0,e|0,f|0),k=o,o=0,!(k&1)):0)?(o=0,Ob(3012,b|0,f|0,g|0),k=o,o=0,!(k&1)):0){i4k(g+4|0);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;e=b+32|0;o=0;Ob(3012,b|0,g|0,e|0);k=o;o=0;if((!(k&1)?(h=d+32|0,o=0,Ob(3012,b|0,e|0,h|0),k=o,o=0,!(k&1)):0)?(o=0,Ob(3012,b|0,h|0,g|0),k=o,o=0,!(k&1)):0){i4k(g+4|0);k=b+52|0;j=d+52|0;h=c[k>>2]|0;c[k>>2]=c[j>>2];c[j>>2]=h;j=b+56|0;h=d+56|0;k=c[j>>2]|0;c[j>>2]=c[h>>2];c[h>>2]=k;h=b+60|0;k=d+60|0;j=c[h>>2]|0;c[h>>2]=c[k>>2];c[k>>2]=j;C4k(b);C4k(d);l=i;return}e=Tg()|0;i4k(g+4|0)}else{e=Tg()|0;i4k(g+4|0)}Jf(e|0)}function A4k(a){a=a|0;var b=0;b=a+52|0;if(c[b>>2]|0){B4k(a,0,c[a+56>>2]|0);Qaa(c[b>>2]|0)}i4k(a+36|0);i4k(a+16|0);return}function B4k(a,b,d){a=a|0;b=b|0;d=d|0;a=a+52|0;while(1){if((b|0)==(d|0))break;i4k((c[a>>2]|0)+(b*20|0)+4|0);b=b+1|0}return}function C4k(b){b=b|0;var d=Sm;d=W((c[b+56>>2]|0)>>>0);c[b+68>>2]=~~W(d*W(.5))>>>0;c[b+64>>2]=~~W(d*W(.200000003))>>>0;a[b+72>>0]=0;return}function D4k(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+32|0;n=p+12|0;o=p;E4k(b);e=T_k(b,(c[d+60>>2]|0)-(c[d+4>>2]|0)|0,e)|0;m=b+56|0;if(e>>>0>(c[m>>2]|0)>>>0){a[n>>0]=a[p+24>>0]|0;F4k(b,e,n);c[m>>2]=e;C4k(b)}G4k(n,d);g=n+4|0;h=o+4|0;i=b+52|0;j=b+60|0;while(1){H4k(o,d);e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))break;k=(c[m>>2]|0)+-1|0;f=0;e=fLl(b,e+4|0)|0;while(1){e=e&k;if(v4k(b,e)|0)break;q=f+1|0;f=q;e=q+e|0}s4k(b,(c[i>>2]|0)+(e*20|0)|0,c[g>>2]|0);c[j>>2]=(c[j>>2]|0)+1;I4k(n)|0}l=p;return}function E4k(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=a+52|0;d=a+56|0;if(c[f>>2]|0)B4k(a,0,c[d>>2]|0);c[d>>2]=32;C4k(a);b=c[d>>2]|0;if(b>>>0>214748364){g=Zk(4)|0;AQl(g);Ke(g|0,85104,4358)}g=rba(b*20|0)|0;e=c[f>>2]|0;if(e){Qaa(e);b=c[d>>2]|0}c[f>>2]=g;M4k(g,g+(b*20|0)|0,a+32|0);c[a+60>>2]=0;c[a+4>>2]=0;return}function F4k(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(b>>>0>214748364){d=Zk(4)|0;AQl(d);Ke(d|0,85104,4358)}else{e=rba(b*20|0)|0;d=a+52|0;h=c[d>>2]|0;f=a+56|0;g=c[f>>2]|0;L4k(h,h+((g>>>0>b>>>0?b:g)*20|0)|0,e)|0;M4k(e+((c[f>>2]|0)*20|0)|0,e+(b*20|0)|0,a+32|0);B4k(a,0,c[f>>2]|0);Qaa(c[d>>2]|0);c[d>>2]=e;return}}function G4k(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[b+52>>2]|0;d=e+((c[b+56>>2]|0)*20|0)|0;c[a>>2]=b;c[a+4>>2]=e;c[a+8>>2]=d;J4k(a);return}function H4k(a,b){a=a|0;b=b|0;var d=0;d=(c[b+52>>2]|0)+((c[b+56>>2]|0)*20|0)|0;c[a>>2]=b;c[a+4>>2]=d;c[a+8>>2]=d;J4k(a);return}function I4k(a){a=a|0;var b=0;b=a+4|0;c[b>>2]=(c[b>>2]|0)+20;J4k(a);return a|0}function J4k(a){a=a|0;var b=0,d=0,e=0;b=a+4|0;d=a+8|0;e=c[b>>2]|0;while(1){if((e|0)==(c[d>>2]|0))break;if(!(K4k(c[a>>2]|0,a)|0)?!(r4k(c[a>>2]|0,a)|0):0)break;e=(c[b>>2]|0)+20|0;c[b>>2]=e}return}function K4k(a,b){a=a|0;b=b|0;return t4k(a+1|0,a+32|0,c[b+4>>2]|0)|0}function L4k(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=d;while(1){if((a|0)==(b|0)){e=10;break}o=0;pb(4407,f|0,a|0);g=o;o=0;if(g&1)break;c[f+16>>2]=c[a+16>>2];f=f+20|0;a=a+20|0}if((e|0)==10)return f|0;g=Ug(0)|0;pk(g|0)|0;while(1){if((d|0)==(f|0))break;i4k(d+4|0);d=d+20|0}o=0;_a(842);o=0;d=Tg()|0;o=0;_a(841);g=o;o=0;if(g&1){g=Ug(0)|0;Sze(g)}else Jf(d|0);return 0}function M4k(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=d+16|0;g=a;while(1){if((g|0)==(b|0)){f=10;break}o=0;pb(4407,g|0,d|0);h=o;o=0;if(h&1)break;c[g+16>>2]=c[e>>2];g=g+20|0}if((f|0)==10)return;h=Ug(0)|0;pk(h|0)|0;while(1){if((a|0)==(g|0))break;i4k(a+4|0);a=a+20|0}o=0;_a(842);o=0;a=Tg()|0;o=0;_a(841);h=o;o=0;if(h&1){h=Ug(0)|0;Sze(h)}else Jf(a|0)}function R4k(a,b,d){a=a|0;b=b|0;d=d|0;S4k(a,d-b>>2,0);KQl(c[a>>2]|0,b|0,c[a+4>>2]<<2|0)|0;return}function S4k(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;c[a+4>>2]=b;e=c[a+8>>2]|0;if((e&2147483647)>>>0>>0){if(d){e=e<<1;b=e>>>0>b>>>0?e:b}U$k(a,b)}return}function T4k(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=l;l=l+16|0;Z4k(a,b,c,d,e);l=e;return}function U4k(a,b){a=a|0;b=b|0;var d=0,e=0;e=l;l=l+32|0;d=e;l4k(d,b);c[d+16>>2]=0;o=0;pb(4408,a|0,d|0);b=o;o=0;if(b&1){e=Tg()|0;i4k(d+4|0);Jf(e|0)}else{i4k(d+4|0);l=e;return}}function V4k(a,b){a=a|0;b=b|0;var d=0,e=0;e=l;l=l+32|0;d=e;l4k(d,b);c[d+16>>2]=0;o=0;pb(4409,a|0,d|0);b=o;o=0;if(b&1){e=Tg()|0;i4k(d+4|0);Jf(e|0)}else{i4k(d+4|0);l=e;return}}function W4k(b,c){b=b|0;c=c|0;if(a[b+9>>0]|0)t4k(b+1|0,c,b+32|0)|0;X4k(b);a[b+8>>0]=1;s4k(b,b+12|0,c);return}function X4k(a){a=a|0;var b=0,d=0;d=l;l=l+80|0;b=d;do if(c[a+4>>2]|0){y4k(b,a,0);o=0;pb(4406,a|0,b|0);a=o;o=0;if(a&1){d=Tg()|0;A4k(b);Jf(d|0)}else{A4k(b);break}}while(0);l=d;return}function Y4k(b,d){b=b|0;d=d|0;var e=0,f=0;if(a[b+8>>0]|0)t4k(b+1|0,d,b+12|0)|0;a[b+9>>0]=1;e=b+32|0;s4k(b,e,d);d=c[b+56>>2]|0;if(d>>>0>214748364){e=Zk(4)|0;AQl(e);Ke(e|0,85104,4358)}else{f=rba(d*20|0)|0;c[b+52>>2]=f;M4k(f,f+(d*20|0)|0,e);return}}function Z4k(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;a[b+1>>0]=a[f>>0]|0;c[b+4>>2]=0;a[b+8>>0]=0;a[b+9>>0]=0;e=b+12|0;f=e+44|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));e=32;while(1){if(e>>>0>=d>>>0?!(W(W(e>>>0)*W(.5))<=W(0.0)):0)break;e=e<<1}c[b+56>>2]=e;c[b+60>>2]=0;C4k(b);return}function _4k(a){a=a|0;return (c[380846]|0)+(c[(c[380847]|0)+24>>2]|0)+a|0}function $4k(){c[380856]=Wyl((c[(c[380847]|0)+12>>2]|0)>>>3<<2,0)|0;return}function a5k(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0;h=l;l=l+32|0;b=h+16|0;d=h;e=b+4|0;f=b+8|0;a=0;while(1){g=c[380844]|0;if((a|0)>=(c[g+16>>2]|0))break;g=c[g+20>>2]|0;i=b5k(c[g+(a*12|0)>>2]|0)|0;c[b>>2]=0;c[e>>2]=i;c[f>>2]=g+(a*12|0)+4;c5k(d,1523108,b);a=a+1|0}l=h;return}function b5k(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[(c[380851]|0)+(a<<2)>>2]|0;if(!b){d=c[(c[380844]|0)+36>>2]|0;f=j5k(c[d+(a*12|0)>>2]|0)|0;b=c[d+(a*12|0)+4>>2]|0;if((b|0)==-1)e=0;else e=c[(c[(c[380844]|0)+12>>2]|0)+(b<<2)>>2]|0;b=c[d+(a*12|0)+8>>2]|0;if((b|0)==-1)b=0;else b=c[(c[(c[380844]|0)+12>>2]|0)+(b<<2)>>2]|0;b=k5k(f,e,b)|0;c[(c[380851]|0)+(a<<2)>>2]=b}return b|0}function c5k(a,b,c){a=a|0;b=b|0;c=c|0;d5k(b,1,0)|0;e5k(a,b,c);return}function d5k(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+64|0;i=k;if(!(a[b+56>>0]|0))f=0;else f=i5k(b)|0;j=b+40|0;g=b+44|0;h=c[g>>2]|0;if(!((c[j>>2]|0)>>>0>e>>>0?(h+d|0)>>>0<=(c[b+52>>2]|0)>>>0:0)){h=T_k(b,h+d|0,e)|0;if(h>>>0>(c[j>>2]|0)>>>0){H2k(i,b,T_k(b,(c[g>>2]|0)+d-(c[b+4>>2]|0)|0,e)|0);P_k(b,i);H_k(i);f=1}}l=k;return f|0}function e5k(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;j=l;l=l+32|0;f=j+16|0;i=j;f5k(f,d,e);g=c[f>>2]|0;if((g|0)==-1){h=f+4|0;if(g5k(d,c[h>>2]|0)|0){g=d+36|0;k=c[g>>2]|0;m=k+((c[h>>2]|0)*12|0)|0;f=d+40|0;k=k+((c[f>>2]|0)*12|0)|0;c[i>>2]=d;c[i+4>>2]=m;c[i+8>>2]=k;U2k(d,i)|0;i=d+4|0;c[i>>2]=(c[i>>2]|0)+-1}else{f=d+44|0;c[f>>2]=(c[f>>2]|0)+1;f=d+40|0;g=d+36|0}k=c[h>>2]|0;i=c[g>>2]|0;c[i+(k*12|0)>>2]=c[e>>2];c[i+(k*12|0)+4>>2]=c[e+4>>2];c[i+(k*12|0)+8>>2]=c[e+8>>2];m=i+((c[f>>2]|0)*12|0)|0;c[b>>2]=d;c[b+4>>2]=i+(k*12|0);c[b+8>>2]=m;a[b+12>>0]=1}else{k=c[d+36>>2]|0;m=k+((c[d+40>>2]|0)*12|0)|0;c[b>>2]=d;c[b+4>>2]=k+(g*12|0);c[b+8>>2]=m;a[b+12>>0]=0}l=j;return}function f5k(a,b,d){a=a|0;b=b|0;d=d|0;h5k(a,b,d,FLl(b,c[d+4>>2]|0)|0);return}function g5k(b,d){b=b|0;d=d|0;if((a[b+8>>0]|0)!=0?(c[b+4>>2]|0)!=0:0)b=F2k(b+1|0,b+12|0,(c[b+36>>2]|0)+(d*12|0)|0)|0;else b=0;return b|0}function h5k(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=(c[b+40>>2]|0)+-1|0;h=b+1|0;i=b+36|0;f=0;j=-1;k=g&e;while(1){if(Q2k(b,k)|0){e=3;break}if(!(g5k(b,k)|0))if(F2k(h,d,(c[i>>2]|0)+(k*12|0)|0)|0){e=9;break}else e=j;else e=(j|0)==-1?k:j;l=f+1|0;f=l;j=e;k=l+k&g}do if((e|0)==3){c[a>>2]=-1;e=a+4|0;if((j|0)==-1){c[e>>2]=k;break}else{c[e>>2]=j;break}}else if((e|0)==9){c[a>>2]=k;c[a+4>>2]=-1}while(0);return}function i5k(b){b=b|0;var d=0,e=0,f=Sm,g=0,h=0;h=l;l=l+64|0;g=h;e=(c[b+44>>2]|0)-(c[b+4>>2]|0)|0;if(e>>>0<(c[b+48>>2]|0)>>>0?(d=c[b+40>>2]|0,d>>>0>32):0){f=W(e>>>0);do{e=d;d=d>>>1;if(e>>>0<66)break}while(f>>0)*W(.200000003)));H2k(g,b,d);P_k(b,g);H_k(g);d=1}else d=0;a[b+56>>0]=0;l=h;return d|0}function j5k(a){a=a|0;var b=0;b=c[(c[380850]|0)+(a<<2)>>2]|0;if(!b){b=u5k(c[(c[380846]|0)+(c[(c[380847]|0)+48>>2]|0)+(a*56|0)+4>>2]|0)|0;e0k(b);b=c[(c[b+76>>2]|0)+(a-(c[(c[b+52>>2]|0)+52>>2]|0)<<2)>>2]|0;c[(c[380850]|0)+(a<<2)>>2]=b}return b|0}function k5k(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;h=l;l=l+64|0;j=h+44|0;i=h+40|0;e=h+28|0;f=h+16|0;g=h;c[j>>2]=a;c[j+4>>2]=b;c[j+8>>2]=d;c[i>>2]=1523360;ZJl(1523360);c[f>>2]=0;c[f+4>>2]=j;o=0;Ob(3013,e|0,1522988,f|0);j=o;o=0;if(j&1)e=Tg()|0;else{o=0;pb(4410,f|0,1522988);j=o;o=0;a:do if(j&1)e=Tg()|0;else{e=c[e+4>>2]|0;do if((e|0)==(c[f+4>>2]|0)){o=0;e=Cc(36)|0;j=o;o=0;if(j&1){e=Tg()|0;break a}c[e>>2]=a;c[e+4>>2]=b;c[e+8>>2]=d;c[f>>2]=0;c[f+4>>2]=e;o=0;Ob(3014,g|0,1522988,f|0);j=o;o=0;if(j&1){e=Tg()|0;break a}else break}else e=c[e+4>>2]|0;while(0);k$k(i);l=h;return e|0}while(0)}k$k(i);Jf(e|0);return 0}function l5k(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;if((c[b+36>>2]|0)!=(c[b+4>>2]|0)?(q5k(e,b,d),f=c[e>>2]|0,(f|0)!=-1):0){d=c[b+28>>2]|0;e=d+(c[b+32>>2]<<3)|0;c[a>>2]=b;c[a+4>>2]=d+(f<<3);c[a+8>>2]=e}else F3k(a,b);l=g;return}function m5k(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;n5k(g,d,e);c[b>>2]=c[g>>2];c[b+4>>2]=c[g+4>>2];c[b+8>>2]=c[g+8>>2];a[b+12>>0]=a[g+12>>0]|0;l=f;return}function n5k(a,b,c){a=a|0;b=b|0;c=c|0;o5k(b,1,0)|0;p5k(a,b,c);return}function o5k(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+64|0;i=k;if(!(a[b+48>>0]|0))f=0;else f=t5k(b)|0;j=b+32|0;g=b+36|0;h=c[g>>2]|0;if(!((c[j>>2]|0)>>>0>e>>>0?(h+d|0)>>>0<=(c[b+44>>2]|0)>>>0:0)){h=T_k(b,h+d|0,e)|0;if(h>>>0>(c[j>>2]|0)>>>0){x3k(i,b,T_k(b,(c[g>>2]|0)+d-(c[b+4>>2]|0)|0,e)|0);e3k(b,i);Z2k(i);f=1}}l=k;return f|0}function p5k(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;j=l;l=l+32|0;f=j+16|0;i=j;q5k(f,d,e);g=c[f>>2]|0;if((g|0)==-1){h=f+4|0;if(r5k(d,c[h>>2]|0)|0){g=d+28|0;k=c[g>>2]|0;m=k+(c[h>>2]<<3)|0;f=d+32|0;k=k+(c[f>>2]<<3)|0;c[i>>2]=d;c[i+4>>2]=m;c[i+8>>2]=k;U2k(d,i)|0;i=d+4|0;c[i>>2]=(c[i>>2]|0)+-1}else{f=d+36|0;c[f>>2]=(c[f>>2]|0)+1;f=d+32|0;g=d+28|0}k=c[h>>2]|0;i=c[g>>2]|0;c[i+(k<<3)>>2]=c[e>>2];c[i+(k<<3)+4>>2]=c[e+4>>2];m=i+(c[f>>2]<<3)|0;c[b>>2]=d;c[b+4>>2]=i+(k<<3);c[b+8>>2]=m;a[b+12>>0]=1}else{k=c[d+28>>2]|0;m=k+(c[d+32>>2]<<3)|0;c[b>>2]=d;c[b+4>>2]=k+(g<<3);c[b+8>>2]=m;a[b+12>>0]=0}l=j;return}function q5k(a,b,d){a=a|0;b=b|0;d=d|0;s5k(a,b,d,FLl(b,c[d+4>>2]|0)|0);return}function r5k(b,d){b=b|0;d=d|0;if((a[b+8>>0]|0)!=0?(c[b+4>>2]|0)!=0:0)b=F2k(b+1|0,b+12|0,(c[b+28>>2]|0)+(d<<3)|0)|0;else b=0;return b|0}function s5k(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=(c[b+32>>2]|0)+-1|0;h=b+1|0;i=b+28|0;f=0;j=-1;k=g&e;while(1){if(G3k(b,k)|0){e=3;break}if(!(r5k(b,k)|0))if(F2k(h,d,(c[i>>2]|0)+(k<<3)|0)|0){e=9;break}else e=j;else e=(j|0)==-1?k:j;l=f+1|0;f=l;j=e;k=l+k&g}do if((e|0)==3){c[a>>2]=-1;e=a+4|0;if((j|0)==-1){c[e>>2]=k;break}else{c[e>>2]=j;break}}else if((e|0)==9){c[a>>2]=k;c[a+4>>2]=-1}while(0);return}function t5k(b){b=b|0;var d=0,e=0,f=Sm,g=0,h=0;h=l;l=l+64|0;g=h;e=(c[b+36>>2]|0)-(c[b+4>>2]|0)|0;if(e>>>0<(c[b+40>>2]|0)>>>0?(d=c[b+32>>2]|0,d>>>0>32):0){f=W(e>>>0);do{e=d;d=d>>>1;if(e>>>0<66)break}while(f>>0)*W(.200000003)));x3k(g,b,d);e3k(b,g);Z2k(g);d=1}else d=0;a[b+48>>0]=0;l=h;return d|0}function u5k(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0,q=0,r=0,s=0;r=l;l=l+16|0;q=r;if((f|0)!=-1){g=c[(c[380849]|0)+(f<<2)>>2]|0;if(!g){c[q>>2]=1523792;ZJl(1523792);a:do if(!(c[(c[380849]|0)+(f<<2)>>2]|0)){n=(c[380846]|0)+(c[(c[380847]|0)+160>>2]|0)|0;j=n+(f*104|0)|0;k=c[(c[(c[380844]|0)+52>>2]|0)+(f<<2)>>2]|0;m=n+(f*104|0)+90|0;o=0;p=Ib(4180,1,((e[m>>1]|0)<<3)+192|0)|0;i=o;o=0;do if(!(i&1)){c[p+60>>2]=p;h=c[380852]|0;i=c[380853]|0;g=0;while(1){if((g|0)>=(h|0)){g=0;break}s=c[i+(g*44|0)+12>>2]|0;if((s|0)<=(f|0)?((c[i+(g*44|0)+16>>2]|0)+s|0)>>>0>f>>>0:0){g=i+(g*44|0)|0;break}g=g+1|0}c[p>>2]=g;h=(c[380846]|0)+(c[(c[380847]|0)+24>>2]|0)|0;c[p+8>>2]=h+(c[j>>2]|0);c[p+12>>2]=h+(c[n+(f*104|0)+4>>2]|0);c[p+124>>2]=c[n+(f*104|0)+8>>2];h=p+16|0;i=f4k(c[n+(f*104|0)+12>>2]|0)|0;s=c[i+4>>2]|0;g=h;c[g>>2]=c[i>>2];c[g+4>>2]=s;g=f4k(c[n+(f*104|0)+16>>2]|0)|0;s=c[g+4>>2]|0;i=p+24|0;c[i>>2]=c[g>>2];c[i+4>>2]=s;c[p+52>>2]=j;i=n+(f*104|0)+40|0;c[p+120>>2]=c[i>>2];s=c[k>>2]|0;c[p+128>>2]=s;c[p+132>>2]=s;c[p+140>>2]=c[k+4>>2];c[p+144>>2]=c[k+8>>2];c[p+148>>2]=c[k+12>>2];c[p+152>>2]=-1;c[p+156>>2]=c[n+(f*104|0)+44>>2];s=n+(f*104|0)+96|0;j=p+185|0;k=(d[j>>0]|d[j+1>>0]<<8)&-2|c[s>>2]&1;a[j>>0]=k;a[j+1>>0]=k>>8;k=c[s>>2]<<1&4|k&-5;a[j>>0]=k;a[j+1>>0]=k>>8;k=k&-9|((c[i>>2]|0)!=-1&1)<<3&65535;a[j>>0]=k;a[j+1>>0]=k>>8;k=k&-129|c[s>>2]<<5&128;a[j>>0]=k;a[j+1>>0]=k>>8;k=k&-257|c[s>>2]<<5&256;a[j>>0]=k;a[j+1>>0]=k>>8;k=k&-513|c[s>>2]<<5&512;a[j>>0]=k;a[j+1>>0]=k>>8;k=k&-1025|c[s>>2]<<5&1024;a[j>>0]=k;a[j+1>>0]=k>>8;switch((c[s>>2]|0)>>>6&15){case 8:{g=-128;break}case 1:{g=1;break}case 2:{g=2;break}case 3:{g=4;break}case 4:{g=8;break}case 5:{g=16;break}case 6:{g=32;break}case 7:{g=64;break}default:g=0}a[p+184>>0]=g;b[p+164>>1]=b[n+(f*104|0)+80>>1]|0;b[p+166>>1]=b[n+(f*104|0)+82>>1]|0;b[p+168>>1]=b[n+(f*104|0)+84>>1]|0;b[p+170>>1]=b[n+(f*104|0)+86>>1]|0;b[p+172>>1]=b[n+(f*104|0)+88>>1]|0;b[p+174>>1]=b[m>>1]|0;b[p+176>>1]=b[n+(f*104|0)+92>>1]|0;b[p+178>>1]=b[n+(f*104|0)+94>>1]|0;c[p+160>>2]=c[n+(f*104|0)+100>>2];o=0;g=Zb(658,h|0)|0;s=o;o=0;if(!(s&1)){c[p+56>>2]=g;g=c[n+(f*104|0)+24>>2]|0;if((g|0)!=-1){g=f4k(g)|0;o=0;g=Zb(659,g|0)|0;s=o;o=0;if(s&1)break;c[p+44>>2]=g}g=c[n+(f*104|0)+20>>2]|0;if((g|0)!=-1){g=f4k(g)|0;o=0;g=Zb(659,g|0)|0;s=o;o=0;if(s&1)break;c[p+40>>2]=g}h=p+32|0;c[h>>2]=p;i=p+36|0;c[i>>2]=p;if((d[j>>0]|d[j+1>>0]<<8)&4){g=f4k(c[n+(f*104|0)+28>>2]|0)|0;o=0;g=Zb(659,g|0)|0;s=o;o=0;if(s&1)break;c[h>>2]=g;c[i>>2]=g}c[(c[380849]|0)+(f<<2)>>2]=p;break a}}while(0);s=Tg()|0;k$k(q);Jf(s|0)}while(0);k$k(q);g=c[(c[380849]|0)+(f<<2)>>2]|0}}else g=0;l=r;return g|0}function v5k(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;a=w5k(1523348,d)|0;l=b;return ((a|0)==((c[380837]|0)+((c[380838]|0)*28|0)|0)?0:a)|0}function w5k(a,b){a=a|0;b=b|0;var d=0,e=0;e=l;l=l+16|0;d=c[a>>2]|0;a=d+((c[a+4>>2]|0)*28|0)|0;d=x5k(d,a,b,e)|0;if((d|0)!=(a|0)?JDl(c[d+24>>2]|0,c[b>>2]|0)|0:0)a=d;l=e;return a|0}function x5k(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=a;a=(b-a|0)/28|0;while(1){if(!a)break;b=(a|0)/2|0;g=e+(b*28|0)|0;f=y5k(d,g,c)|0;e=f?g+28|0:e;a=f?a+-1-b|0:b}return e|0}function y5k(a,b,d){a=a|0;b=b|0;d=d|0;return LDl(a+1|0,c[b+24>>2]|0,c[d>>2]|0)|0}function z5k(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;k=l;l=l+32|0;b=k+16|0;d=k;j=c[380847]|0;i=(c[j+260>>2]|0)>>>3;j=(c[380846]|0)+(c[j+256>>2]|0)|0;e=b+4|0;f=b+8|0;g=b+4|0;h=b+8|0;a=0;while(1){if((a|0)==(i|0))break;m=(c[380846]|0)+(c[(c[380847]|0)+24>>2]|0)+(c[j+(a<<3)>>2]|0)|0;n=f4k(c[j+(a<<3)+4>>2]|0)|0;o=e$k(n)|0;c[b>>2]=0;c[e>>2]=m;c[f>>2]=o;A5k(d,1523228,b);n=e$k(n)|0;c[b>>2]=0;c[g>>2]=n;c[h>>2]=m;B5k(d,1523288,b);a=a+1|0}l=k;return}function A5k(a,b,c){a=a|0;b=b|0;c=c|0;I5k(b,1,0)|0;J5k(a,b,c);return}function B5k(a,b,c){a=a|0;b=b|0;c=c|0;C5k(b,1,0)|0;D5k(a,b,c);return}function C5k(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+64|0;i=k;if(!(a[b+56>>0]|0))f=0;else f=H5k(b)|0;j=b+40|0;g=b+44|0;h=c[g>>2]|0;if(!((c[j>>2]|0)>>>0>e>>>0?(h+d|0)>>>0<=(c[b+52>>2]|0)>>>0:0)){h=T_k(b,h+d|0,e)|0;if(h>>>0>(c[j>>2]|0)>>>0){l1k(i,b,T_k(b,(c[g>>2]|0)+d-(c[b+4>>2]|0)|0,e)|0);P_k(b,i);H_k(i);f=1}}l=k;return f|0}function D5k(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;j=l;l=l+32|0;f=j+16|0;i=j;E5k(f,d,e);g=c[f>>2]|0;if((g|0)==-1){h=f+4|0;if(o$k(d,c[h>>2]|0)|0){g=d+36|0;k=c[g>>2]|0;m=k+((c[h>>2]|0)*12|0)|0;f=d+40|0;k=k+((c[f>>2]|0)*12|0)|0;c[i>>2]=d;c[i+4>>2]=m;c[i+8>>2]=k;$_k(d,i)|0;i=d+4|0;c[i>>2]=(c[i>>2]|0)+-1}else{f=d+44|0;c[f>>2]=(c[f>>2]|0)+1;f=d+40|0;g=d+36|0}k=c[h>>2]|0;i=c[g>>2]|0;c[i+(k*12|0)>>2]=c[e>>2];c[i+(k*12|0)+4>>2]=c[e+4>>2];c[i+(k*12|0)+8>>2]=c[e+8>>2];m=i+((c[f>>2]|0)*12|0)|0;c[b>>2]=d;c[b+4>>2]=i+(k*12|0);c[b+8>>2]=m;a[b+12>>0]=1}else{k=c[d+36>>2]|0;m=k+((c[d+40>>2]|0)*12|0)|0;c[b>>2]=d;c[b+4>>2]=k+(g*12|0);c[b+8>>2]=m;a[b+12>>0]=0}l=j;return}function E5k(a,b,d){a=a|0;b=b|0;d=d|0;G5k(a,b,d,c[d+4>>2]|0);return}function G5k(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=(c[b+40>>2]|0)+-1|0;h=b+1|0;i=b+36|0;f=0;j=-1;k=g&e;while(1){if(X_k(b,k)|0){e=3;break}if(!(o$k(b,k)|0))if(M_k(h,d,(c[i>>2]|0)+(k*12|0)|0)|0){e=9;break}else e=j;else e=(j|0)==-1?k:j;l=f+1|0;f=l;j=e;k=l+k&g}do if((e|0)==3){c[a>>2]=-1;e=a+4|0;if((j|0)==-1){c[e>>2]=k;break}else{c[e>>2]=j;break}}else if((e|0)==9){c[a>>2]=k;c[a+4>>2]=-1}while(0);return}function H5k(b){b=b|0;var d=0,e=0,f=Sm,g=0,h=0;h=l;l=l+64|0;g=h;e=(c[b+44>>2]|0)-(c[b+4>>2]|0)|0;if(e>>>0<(c[b+48>>2]|0)>>>0?(d=c[b+40>>2]|0,d>>>0>32):0){f=W(e>>>0);do{e=d;d=d>>>1;if(e>>>0<66)break}while(f>>0)*W(.200000003)));l1k(g,b,d);P_k(b,g);H_k(g);d=1}else d=0;a[b+56>>0]=0;l=h;return d|0}function I5k(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+64|0;i=k;if(!(a[b+56>>0]|0))f=0;else f=N5k(b)|0;j=b+40|0;g=b+44|0;h=c[g>>2]|0;if(!((c[j>>2]|0)>>>0>e>>>0?(h+d|0)>>>0<=(c[b+52>>2]|0)>>>0:0)){h=T_k(b,h+d|0,e)|0;if(h>>>0>(c[j>>2]|0)>>>0){K1k(i,b,T_k(b,(c[g>>2]|0)+d-(c[b+4>>2]|0)|0,e)|0);P_k(b,i);H_k(i);f=1}}l=k;return f|0}function J5k(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;j=l;l=l+32|0;f=j+16|0;i=j;K5k(f,d,e);g=c[f>>2]|0;if((g|0)==-1){h=f+4|0;if(L5k(d,c[h>>2]|0)|0){g=d+36|0;k=c[g>>2]|0;m=k+((c[h>>2]|0)*12|0)|0;f=d+40|0;k=k+((c[f>>2]|0)*12|0)|0;c[i>>2]=d;c[i+4>>2]=m;c[i+8>>2]=k;Y1k(d,i)|0;i=d+4|0;c[i>>2]=(c[i>>2]|0)+-1}else{f=d+44|0;c[f>>2]=(c[f>>2]|0)+1;f=d+40|0;g=d+36|0}k=c[h>>2]|0;i=c[g>>2]|0;c[i+(k*12|0)>>2]=c[e>>2];c[i+(k*12|0)+4>>2]=c[e+4>>2];c[i+(k*12|0)+8>>2]=c[e+8>>2];m=i+((c[f>>2]|0)*12|0)|0;c[b>>2]=d;c[b+4>>2]=i+(k*12|0);c[b+8>>2]=m;a[b+12>>0]=1}else{k=c[d+36>>2]|0;m=k+((c[d+40>>2]|0)*12|0)|0;c[b>>2]=d;c[b+4>>2]=k+(g*12|0);c[b+8>>2]=m;a[b+12>>0]=0}l=j;return}function K5k(a,b,d){a=a|0;b=b|0;d=d|0;M5k(a,b,d,T1k(c[d+4>>2]|0)|0);return}function L5k(b,d){b=b|0;d=d|0;if((a[b+8>>0]|0)!=0?(c[b+4>>2]|0)!=0:0)b=I1k(b+1|0,b+12|0,(c[b+36>>2]|0)+(d*12|0)|0)|0;else b=0;return b|0}function M5k(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=(c[b+40>>2]|0)+-1|0;h=b+1|0;i=b+36|0;f=0;j=-1;k=g&e;while(1){if(U1k(b,k)|0){e=3;break}if(!(L5k(b,k)|0))if(I1k(h,d,(c[i>>2]|0)+(k*12|0)|0)|0){e=9;break}else e=j;else e=(j|0)==-1?k:j;l=f+1|0;f=l;j=e;k=l+k&g}do if((e|0)==3){c[a>>2]=-1;e=a+4|0;if((j|0)==-1){c[e>>2]=k;break}else{c[e>>2]=j;break}}else if((e|0)==9){c[a>>2]=k;c[a+4>>2]=-1}while(0);return}function N5k(b){b=b|0;var d=0,e=0,f=Sm,g=0,h=0;h=l;l=l+64|0;g=h;e=(c[b+44>>2]|0)-(c[b+4>>2]|0)|0;if(e>>>0<(c[b+48>>2]|0)>>>0?(d=c[b+40>>2]|0,d>>>0>32):0){f=W(e>>>0);do{e=d;d=d>>>1;if(e>>>0<66)break}while(f>>0)*W(.200000003)));K1k(g,b,d);P_k(b,g);H_k(g);d=1}else d=0;a[b+56>>0]=0;l=h;return d|0}function O5k(){$4k();a5k();z5k();return}function P5k(a,b){a=a|0;b=b|0;return Rwl(Tul(a,Q5k(b)|0)|0)|0}function Q5k(a){a=a|0;var b=0;b=c[a>>2]|0;return R5k(b,(c[a+4>>2]|0)-b>>2)|0}function R5k(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0;n=l;l=l+64|0;f=n+48|0;p=n+40|0;g=n+28|0;k=n+16|0;m=n;c[f>>2]=b;i=b<<2;j=l;l=l+((1*i|0)+15&-16)|0;h=f+4|0;c[h>>2]=j;j=a+(b<<2)|0;d=a;e=0;while(1){if((d|0)==(j|0))break;c[(c[h>>2]|0)+(e<<2)>>2]=c[d>>2];d=d+4|0;e=e+1|0}c[p>>2]=1523040;ZJl(1523040);c[k>>2]=0;c[k+4>>2]=f;o=0;Ob(3015,g|0,1523056,k|0);h=o;o=0;if(h&1)d=Tg()|0;else{o=0;pb(4411,k|0,1523056);h=o;o=0;a:do if(h&1)d=Tg()|0;else{d=c[g+4>>2]|0;do if((d|0)==(c[k+4>>2]|0)){o=0;d=Zb(660,8)|0;h=o;o=0;if(h&1){d=Tg()|0;break a}c[d>>2]=b;o=0;e=Zb(660,i|0)|0;i=o;o=0;if(i&1){d=Tg()|0;break a}f=d+4|0;c[f>>2]=e;e=0;while(1){if((a|0)==(j|0))break;c[(c[f>>2]|0)+(e<<2)>>2]=c[a>>2];a=a+4|0;e=e+1|0}c[k>>2]=0;c[k+4>>2]=d;o=0;Ob(3016,m|0,1523056,k|0);m=o;o=0;if(m&1){d=Tg()|0;break a}else{k=1328816;k=LQl(c[k>>2]|0,c[k+4>>2]|0,1,0)|0;m=1328816;c[m>>2]=k;c[m+4>>2]=D;break}}else d=c[d+4>>2]|0;while(0);k$k(p);l=n;return d|0}while(0)}k$k(p);Jf(d|0);return 0}function S5k(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;if((c[b+36>>2]|0)!=(c[b+4>>2]|0)?(S3k(e,b,d),f=c[e>>2]|0,(f|0)!=-1):0){d=c[b+28>>2]|0;e=d+(c[b+32>>2]<<3)|0;c[a>>2]=b;c[a+4>>2]=d+(f<<3);c[a+8>>2]=e}else l3k(a,b);l=g;return}function T5k(b,d){b=b|0;d=d|0;var e=0;if(!(a[b+47>>0]&2)){e=b;b=d}else{e=c[c[b+28>>2]>>2]|0;b=(c[(c[b+12>>2]|0)+48>>2]|0)+4|0}return mBl(k5k(e,c[b>>2]|0,c[d+4>>2]|0)|0)|0}function U5k(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=0;c[e+4>>2]=Q5k(b)|0;b=T5k(a,e)|0;l=d;return b|0}function V5k(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if(!(a[b+47>>0]&2)){c[d>>2]=1225742;DOl(1264283,d)|0;b=0}else b=(c[b+28>>2]|0)+4|0;l=e;return b|0}function W5k(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if(!(a[b+47>>0]&2)){c[d>>2]=1225773;DOl(1264283,d)|0;b=0}else b=c[c[b+28>>2]>>2]|0;l=e;return b|0}function Y5k(a){a=a|0;var b=0,d=0,e=0;d=l;l=l+16|0;e=d;b=d+4|0;c[e>>2]=a;c[b>>2]=1523040;ZJl(1523040);a=Z5k(1523044,e)|0;if((a|0)==1523048)a=0;else a=c[a+20>>2]|0;k$k(b);l=d;return a|0}function Z5k(a,b){a=a|0;b=b|0;var d=0,e=0;e=a+4|0;d=c[b>>2]|0;a=e;b=e;a:while(1){while(1){b=c[b>>2]|0;if(!b)break a;if((c[b+16>>2]|0)>>>0>=d>>>0)break;b=b+4|0}a=b}if(!((a|0)!=(e|0)?d>>>0>=(c[a+16>>2]|0)>>>0:0))a=e;return a|0}function _5k(b){b=b|0;var d=0,e=0,f=0;d=l;l=l+32|0;f=d+12|0;e=d;b=(a[b+11>>0]|0)<0?c[b>>2]|0:b;c[e>>2]=0;c[e+4>>2]=b;$5k(f,1523228,e);a6k(e,1523228);b=c[f+4>>2]|0;if((b|0)==(c[e+4>>2]|0))b=0;else b=c[b+8>>2]|0;l=d;return b|0}function $5k(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;if((c[b+44>>2]|0)!=(c[b+4>>2]|0)?(K5k(e,b,d),f=c[e>>2]|0,(f|0)!=-1):0){d=c[b+36>>2]|0;e=d+((c[b+40>>2]|0)*12|0)|0;c[a>>2]=b;c[a+4>>2]=d+(f*12|0);c[a+8>>2]=e}else a6k(a,b);l=g;return}function a6k(a,b){a=a|0;b=b|0;var d=0;d=(c[b+36>>2]|0)+((c[b+40>>2]|0)*12|0)|0;c[a>>2]=b;c[a+4>>2]=d;c[a+8>>2]=d;W1k(a);return}function e6k(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+32|0;e=b+12|0;d=b;c[d>>2]=0;c[d+4>>2]=a;f6k(e,1523288,d);g6k(d,1523288);a=c[e+4>>2]|0;if((a|0)==(c[d+4>>2]|0))a=0;else a=c[a+8>>2]|0;l=b;return a|0}function f6k(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;if((c[b+44>>2]|0)!=(c[b+4>>2]|0)?(E5k(e,b,d),f=c[e>>2]|0,(f|0)!=-1):0){d=c[b+36>>2]|0;e=d+((c[b+40>>2]|0)*12|0)|0;c[a>>2]=b;c[a+4>>2]=d+(f*12|0);c[a+8>>2]=e}else g6k(a,b);l=g;return}function g6k(a,b){a=a|0;b=b|0;var d=0;d=(c[b+36>>2]|0)+((c[b+40>>2]|0)*12|0)|0;c[a>>2]=b;c[a+4>>2]=d;c[a+8>>2]=d;w1k(a);return}function k6k(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=l;l=l+32|0;d=e+8|0;f=e;c[d>>2]=1523040;ZJl(1523040);c[f>>2]=a;c[f+4>>2]=b;o=0;jb(1914,e+16|0,1523044,f|0,f|0);b=o;o=0;if(b&1){f=Tg()|0;k$k(d);Jf(f|0)}else{k$k(d);l=e;return}}function l6k(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=l;l=l+16|0;h=j+12|0;i=j;g=m6k(d,h,e)|0;e=c[g>>2]|0;if(!e){n6k(i,d,f);o6k(d,c[h>>2]|0,g,c[i>>2]|0);e=c[i>>2]|0;g=1}else g=0;c[b>>2]=e;a[b+4>>0]=g;l=j;return}function m6k(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=a+4|0;a=c[e>>2]|0;do if(a){f=c[d>>2]|0;while(1){e=c[a+16>>2]|0;if(f>>>0>>0){e=c[a>>2]|0;if(!e){e=5;break}else a=e}else{if(e>>>0>=f>>>0){e=10;break}d=a+4|0;e=c[d>>2]|0;if(!e){e=9;break}else a=e}}if((e|0)==5){c[b>>2]=a;break}else if((e|0)==9){c[b>>2]=a;a=d;break}else if((e|0)==10){c[b>>2]=a;a=b;break}}else{c[b>>2]=e;a=e}while(0);return a|0}function n6k(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=rba(24)|0;c[b>>2]=f;c[b+4>>2]=d+4;c[f+16>>2]=c[e>>2];c[f+20>>2]=c[e+4>>2];a[b+8>>0]=1;return}function o6k(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=b;c[d>>2]=e;b=c[a>>2]|0;if(c[b>>2]|0){c[a>>2]=c[b>>2];e=c[d>>2]|0}zr(c[a+4>>2]|0,e);a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;return}function p6k(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;d=m+20|0;i=m+8|0;h=m;c[d>>2]=a;e=d+4|0;c[e>>2]=c[b>>2];f=b+4|0;g=d+8|0;c[g>>2]=c[f>>2];a=d;c[h>>2]=0;c[h+4>>2]=a;q6k(i,1523108,h);d=c[i+4>>2]|0;r6k(i,1523108);if((d|0)==(c[i+4>>2]|0)){c[e>>2]=s6k(c[b>>2]|0)|0;c[g>>2]=s6k(c[f>>2]|0)|0;c[h>>2]=0;c[h+4>>2]=a;q6k(i,1523108,h);a=c[i+4>>2]|0;r6k(i,1523108);if((a|0)!=(c[i+4>>2]|0)?(j=c[(c[a+8>>2]|0)+4>>2]|0,k=c[380843]|0,j>>>0<(c[k+24>>2]|0)>>>0):0)a=c[(c[k+28>>2]|0)+(j<<2)>>2]|0;else a=0}else{a=c[(c[d+8>>2]|0)+4>>2]|0;d=c[380843]|0;if(a>>>0<(c[d+24>>2]|0)>>>0)a=c[(c[d+28>>2]|0)+(a<<2)>>2]|0;else a=0}l=m;return a|0}function q6k(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;if((c[b+44>>2]|0)!=(c[b+4>>2]|0)?(f5k(e,b,d),f=c[e>>2]|0,(f|0)!=-1):0){d=c[b+36>>2]|0;e=d+((c[b+40>>2]|0)*12|0)|0;c[a>>2]=b;c[a+4>>2]=d+(f*12|0);c[a+8>>2]=e}else r6k(a,b);l=g;return}function r6k(a,b){a=a|0;b=b|0;var d=0;d=(c[b+36>>2]|0)+((c[b+40>>2]|0)*12|0)|0;c[a>>2]=b;c[a+4>>2]=d;c[a+8>>2]=d;S2k(a);return}function s6k(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;m=k+4|0;g=k;a:do if(!b)d=0;else{c[m>>2]=0;h=m+4|0;c[h>>2]=0;c[m+8>>2]=0;i=b+4|0;j=m+8|0;f=0;b:while(1){if(f>>>0>=(c[b>>2]|0)>>>0){e=4;break}o=0;d=Zb(662,c[(c[i>>2]|0)+(f<<2)>>2]|0)|0;e=o;o=0;if(e&1){e=11;break}if(d){d=(c[380870]|0)+16|0;c[g>>2]=d;e=c[h>>2]|0;if(e>>>0>=(c[j>>2]|0)>>>0){o=0;pb(4412,m|0,g|0);e=o;o=0;if(e&1){e=12;break}}else{c[e>>2]=d;c[h>>2]=(c[h>>2]|0)+4}}else{d=c[(c[i>>2]|0)+(f<<2)>>2]|0;c[g>>2]=d;c:do if(a[c[380845]>>0]|0){o=0;d=Zb(649,d|0)|0;e=o;o=0;if(e&1){e=17;break b}c[g>>2]=d;switch(((c[d+4>>2]|0)>>>16&255)<<24>>24){case 2:{d=(c[380871]|0)+16|0;c[g>>2]=d;break c}case 3:{d=(c[380876]|0)+16|0;c[g>>2]=d;break c}default:break c}}while(0);o=0;d=Zb(663,d|0)|0;e=o;o=0;if(e&1){e=17;break}if(d){o=0;d=Zb(664,c[(c[c[g>>2]>>2]|0)+4>>2]|0)|0;e=o;o=0;if(e&1){e=17;break}o=0;d=Ib(4182,c[c[c[g>>2]>>2]>>2]|0,d|0)|0;e=o;o=0;if(e&1){e=25;break}o=0;d=Zb(665,d|0)|0;e=o;o=0;if(e&1){e=26;break}c[g>>2]=d+16}d=c[h>>2]|0;if((d|0)==(c[j>>2]|0)){o=0;pb(4380,m|0,g|0);e=o;o=0;if(e&1){e=17;break}}else{c[d>>2]=c[g>>2];c[h>>2]=(c[h>>2]|0)+4}}f=f+1|0}do if((e|0)==4){o=0;d=Zb(661,m|0)|0;j=o;o=0;if(j&1){d=Tg()|0;break}else{N$k(m);break a}}else if((e|0)==11)d=Tg()|0;else if((e|0)==12)d=Tg()|0;else if((e|0)==17){d=Tg()|0;e=31}else if((e|0)==25){d=Tg()|0;e=31}else if((e|0)==26){d=Tg()|0;e=31}while(0);N$k(m);Jf(d|0)}while(0);l=k;return d|0}function x6k(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;d=m+20|0;i=m+8|0;h=m;c[d>>2]=a;e=d+4|0;c[e>>2]=c[b>>2];f=b+4|0;g=d+8|0;c[g>>2]=c[f>>2];a=d;c[h>>2]=0;c[h+4>>2]=a;q6k(i,1523108,h);d=c[i+4>>2]|0;r6k(i,1523108);if((d|0)==(c[i+4>>2]|0)){c[e>>2]=s6k(c[b>>2]|0)|0;c[g>>2]=s6k(c[f>>2]|0)|0;c[h>>2]=0;c[h+4>>2]=a;q6k(i,1523108,h);a=c[i+4>>2]|0;r6k(i,1523108);if((a|0)!=(c[i+4>>2]|0)?(j=c[c[a+8>>2]>>2]|0,k=c[380843]|0,j>>>0<(c[k+16>>2]|0)>>>0):0)a=c[(c[k+20>>2]|0)+(j<<2)>>2]|0;else a=0}else{a=c[c[d+8>>2]>>2]|0;d=c[380843]|0;if(a>>>0<(c[d+16>>2]|0)>>>0)a=c[(c[d+20>>2]|0)+(a<<2)>>2]|0;else a=0}l=m;return a|0}function y6k(a){a=a|0;var b=0;if((a|0)!=-1){b=c[(c[380848]|0)+(a<<2)>>2]|0;if(!b){b=e$k(c[(c[(c[380844]|0)+28>>2]|0)+(a<<2)>>2]|0)|0;O$k(b)|0;c[(c[380848]|0)+(a<<2)>>2]=b}}else b=0;return b|0}function z6k(a){a=a|0;var b=0;b=a&536870911;do if(b)if((a&-536870912|0)==-1073741824){a=mBl(b5k(b)|0)|0;break}else{a=j5k(b)|0;break}else a=0;while(0);return a|0}function A6k(a){a=a|0;if((a|0)==-1)a=0;else a=c[(c[(c[380843]|0)+4>>2]|0)+(a<<2)>>2]|0;return a|0}function B6k(a){a=a|0;if((a|0)==-1)a=0;else a=c[(c[(c[380843]|0)+28>>2]|0)+(a<<2)>>2]|0;return a|0}function C6k(a){a=a|0;if((a|0)==-1)a=0;else a=c[(c[(c[380843]|0)+12>>2]|0)+(a<<2)>>2]|0;return a|0}function D6k(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;j=l;l=l+48|0;m=j+28|0;i=j+16|0;h=j;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;o=0;e=Zb(666,c[a+16>>2]|0)|0;g=o;o=0;a:do if(!(g&1)?(o=0,b=Zb(657,m|0)|0,g=o,o=0,!(g&1)):0){c[b>>2]=e;g=a+46|0;e=a+20|0;b=0;while(1){if((b|0)>=(d[g>>0]|0|0))break;o=0;a=Zb(666,c[(c[e>>2]|0)+(b*20|0)+16>>2]|0)|0;f=o;o=0;if(f&1){k=10;break}o=0;f=Zb(657,m|0)|0;n=o;o=0;if(n&1){k=10;break}c[f>>2]=a;b=b+1|0}if((k|0)==10){b=Tg()|0;break}b=c[380855]|0;c[h>>2]=0;e=h+4|0;o=0;pb(4403,e|0,m|0);n=o;o=0;do if(n&1)b=Tg()|0;else{o=0;Ob(3017,i|0,b|0,h|0);n=o;o=0;if(n&1){b=Tg()|0;i4k(e);break}b=c[i+4>>2]|0;i4k(e);o=0;pb(4413,i|0,c[380855]|0);n=o;o=0;if(n&1){b=Tg()|0;break a}if((b|0)==(c[i+4>>2]|0))b=0;else b=c[b+16>>2]|0;i4k(m);l=j;return b|0}while(0)}else k=6;while(0);if((k|0)==6)b=Tg()|0;i4k(m);Jf(b|0);return 0}function E6k(a){a=a|0;a:do if(!(c[a+4>>2]&1073741824)){if(Ojl(a)|0)a=Fjl(a)|0;switch(((c[a+4>>2]|0)>>>16&255)<<24>>24){case 2:{a=(c[380874]|0)+16|0;break a}case 3:{a=(c[380875]|0)+16|0;break a}case 29:case 20:case 14:case 28:case 18:case 16:{a=(c[380870]|0)+16|0;break a}case 21:{if(Njl(a)|0)break a;a=(c[380870]|0)+16|0;break a}default:break a}}else a=(c[380870]|0)+16|0;while(0);return a|0}function F6k(a){a=a|0;if((a|0)==-1)a=0;else a=(c[380846]|0)+(c[(c[380847]|0)+160>>2]|0)+(a*104|0)|0;return a|0}function G6k(a){a=a|0;if((a|0)==-1)a=-1;else a=c[(c[380846]|0)+(c[(c[380847]|0)+264>>2]|0)+(a<<2)>>2]|0;return a|0}function H6k(a){a=a|0;if((a|0)==-1)a=0;else a=(c[380846]|0)+(c[(c[380847]|0)+120>>2]|0)+(a<<4)|0;return a|0}function I6k(a){a=a|0;if((a|0)==-1)a=0;else a=(c[380846]|0)+(c[(c[380847]|0)+104>>2]|0)+(a<<4)|0;return a|0}function J6k(a){a=a|0;return u5k(c[(c[380846]|0)+(c[(c[380847]|0)+128>>2]|0)+(a<<2)>>2]|0)|0}function K6k(a){a=a|0;return f4k(c[(c[380846]|0)+(c[(c[380847]|0)+136>>2]|0)+(a<<2)>>2]|0)|0}function L6k(a){a=a|0;return c[(c[380846]|0)+(c[(c[380847]|0)+144>>2]|0)+(a<<2)>>2]|0}function M6k(a,b){a=a|0;b=b|0;var d=0,e=0;e=(c[380846]|0)+(c[(c[380847]|0)+152>>2]|0)+(b<<3)|0;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function N6k(a){a=a|0;return (c[380846]|0)+(c[(c[380847]|0)+168>>2]|0)+(a<<3)|0}function O6k(a){a=a|0;return (c[380846]|0)+(c[(c[380847]|0)+32>>2]|0)+(a*28|0)|0}function P6k(a){a=a|0;return (c[380846]|0)+(c[(c[380847]|0)+96>>2]|0)+(a<<4)|0}function Q6k(a){a=a|0;return (c[380846]|0)+(c[(c[380847]|0)+72>>2]|0)+a|0}function R6k(a){a=a|0;var b=0,d=0;b=c[a+8>>2]|0;a=(a-(c[b+64>>2]|0)|0)/24|0;if(Gjl(b+16|0)|0)b=Kjl(c[b+48>>2]|0)|0;a=(c[(c[b+52>>2]|0)+48>>2]|0)+a|0;d=c[380847]|0;b=(c[380846]|0)+(c[d+64>>2]|0)|0;d=b+((c[d+68>>2]|0)*12|0)|0;while(1){if(b>>>0>=d>>>0){b=0;break}if((a|0)==(c[b>>2]|0))break;b=b+12|0}return b|0}function S6k(a,b){a=a|0;b=b|0;var d=0;if(Nxl(a)|0)a=W5k(a)|0;a=c[a+24>>2]|0;a:do if(!a)a=0;else{b=(c[b+4>>2]|0)+(c[a+12>>2]|0)|0;d=c[380847]|0;a=(c[380846]|0)+(c[d+56>>2]|0)|0;d=a+((c[d+60>>2]|0)*12|0)|0;while(1){if(a>>>0>=d>>>0){a=0;break a}if((b|0)==(c[a>>2]|0))break a;a=a+12|0}}while(0);return a|0}function U6k(a){a=a|0;return (c[380846]|0)+(c[(c[380847]|0)+48>>2]|0)+(a*56|0)|0}function V6k(a){a=a|0;return (c[380846]|0)+(c[(c[380847]|0)+40>>2]|0)+(a*24|0)|0}function W6k(a){a=a|0;return (c[380846]|0)+(c[(c[380847]|0)+88>>2]|0)+(a<<4)|0}function X6k(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[(c[(c[(c[380844]|0)+44>>2]|0)+(a<<2)>>2]|0)+(b<<2)>>2]|0;if((a|0)<0){Y6k(d,a&2147483647,0);a=-1}return a|0}function Y6k(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=l;l=l+16|0;e=d;f=d+8|0;c[e>>2]=b;c[f>>2]=0;c[f+4>>2]=a;Z6k(1523168,f,e);l=d;return}function Z6k(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+32|0;f=e+16|0;g=c[b+4>>2]|0;d=c[d>>2]|0;c[f>>2]=c[b>>2];c[f+4>>2]=g;c[f+8>>2]=d;_6k(e,a,f);l=e;return}function _6k(a,b,c){a=a|0;b=b|0;c=c|0;$6k(b,1,0)|0;a7k(a,b,c);return}function $6k(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+64|0;i=k;if(!(a[b+56>>0]|0))f=0;else f=e7k(b)|0;j=b+40|0;g=b+44|0;h=c[g>>2]|0;if(!((c[j>>2]|0)>>>0>e>>>0?(h+d|0)>>>0<=(c[b+52>>2]|0)>>>0:0)){h=T_k(b,h+d|0,e)|0;if(h>>>0>(c[j>>2]|0)>>>0){i2k(i,b,T_k(b,(c[g>>2]|0)+d-(c[b+4>>2]|0)|0,e)|0);P_k(b,i);H_k(i);f=1}}l=k;return f|0}function a7k(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;j=l;l=l+32|0;f=j+16|0;i=j;b7k(f,d,e);g=c[f>>2]|0;if((g|0)==-1){h=f+4|0;if(o$k(d,c[h>>2]|0)|0){g=d+36|0;k=c[g>>2]|0;m=k+((c[h>>2]|0)*12|0)|0;f=d+40|0;k=k+((c[f>>2]|0)*12|0)|0;c[i>>2]=d;c[i+4>>2]=m;c[i+8>>2]=k;$_k(d,i)|0;i=d+4|0;c[i>>2]=(c[i>>2]|0)+-1}else{f=d+44|0;c[f>>2]=(c[f>>2]|0)+1;f=d+40|0;g=d+36|0}k=c[h>>2]|0;i=c[g>>2]|0;c[i+(k*12|0)>>2]=c[e>>2];c[i+(k*12|0)+4>>2]=c[e+4>>2];c[i+(k*12|0)+8>>2]=c[e+8>>2];m=i+((c[f>>2]|0)*12|0)|0;c[b>>2]=d;c[b+4>>2]=i+(k*12|0);c[b+8>>2]=m;a[b+12>>0]=1}else{k=c[d+36>>2]|0;m=k+((c[d+40>>2]|0)*12|0)|0;c[b>>2]=d;c[b+4>>2]=k+(g*12|0);c[b+8>>2]=m;a[b+12>>0]=0}l=j;return}function b7k(a,b,d){a=a|0;b=b|0;d=d|0;d7k(a,b,d,c[d+4>>2]|0);return}function d7k(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=(c[b+40>>2]|0)+-1|0;h=b+1|0;i=b+36|0;f=0;j=-1;k=g&e;while(1){if(X_k(b,k)|0){e=3;break}if(!(o$k(b,k)|0))if(M_k(h,d,(c[i>>2]|0)+(k*12|0)|0)|0){e=9;break}else e=j;else e=(j|0)==-1?k:j;l=f+1|0;f=l;j=e;k=l+k&g}do if((e|0)==3){c[a>>2]=-1;e=a+4|0;if((j|0)==-1){c[e>>2]=k;break}else{c[e>>2]=j;break}}else if((e|0)==9){c[a>>2]=k;c[a+4>>2]=-1}while(0);return}function e7k(b){b=b|0;var d=0,e=0,f=Sm,g=0,h=0;h=l;l=l+64|0;g=h;e=(c[b+44>>2]|0)-(c[b+4>>2]|0)|0;if(e>>>0<(c[b+48>>2]|0)>>>0?(d=c[b+40>>2]|0,d>>>0>32):0){f=W(e>>>0);do{e=d;d=d>>>1;if(e>>>0<66)break}while(f>>0)*W(.200000003)));i2k(g,b,d);P_k(b,g);H_k(g);d=1}else d=0;a[b+56>>0]=0;l=h;return d|0}function f7k(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+32|0;d=b+20|0;e=b+8|0;f=b;c[d>>2]=1523792;ZJl(1523792);c[f>>2]=0;c[f+4>>2]=a;g7k(e,1523168,f);a=c[(c[e+4>>2]|0)+8>>2]|0;k$k(d);l=b;return a|0}function g7k(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;if((c[b+44>>2]|0)!=(c[b+4>>2]|0)?(b7k(e,b,d),f=c[e>>2]|0,(f|0)!=-1):0){d=c[b+36>>2]|0;e=d+((c[b+40>>2]|0)*12|0)|0;c[a>>2]=b;c[a+4>>2]=d+(f*12|0);c[a+8>>2]=e}else h7k(a,b);l=g;return}function h7k(a,b){a=a|0;b=b|0;var d=0;d=(c[b+36>>2]|0)+((c[b+40>>2]|0)*12|0)|0;c[a>>2]=b;c[a+4>>2]=d;c[a+8>>2]=d;t2k(a);return}function l7k(a){a=a|0;return ((c[a+52>>2]|0)-((c[380846]|0)+(c[(c[380847]|0)+160>>2]|0))|0)/104|0|0}function m7k(a){a=a|0;return a-((c[380846]|0)+(c[(c[380847]|0)+104>>2]|0))>>4|0}function n7k(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;if(a){p7k(1523364,4949,0);g=(c[380857]|0)+(a<<2)|0;c[g>>2]=c[g>>2];g=c[g>>2]|0;b=g;if(!g){f=(c[380846]|0)+(c[(c[380847]|0)+224>>2]|0)|0;b=CJl(1,8)|0;e=f+(a<<3)+4|0;d=c[e>>2]|0;c[b>>2]=d;g=b+4|0;c[g>>2]=Wyl(d<<2,0)|0;f=f+(a<<3)|0;d=0;while(1){if((d|0)>=(c[e>>2]|0))break;h=ovl(y6k(c[(c[380846]|0)+(c[(c[380847]|0)+232>>2]|0)+((c[f>>2]|0)+d<<2)>>2]|0)|0)|0;c[(c[g>>2]|0)+(d<<2)>>2]=h;d=d+1|0}Po[c[(c[(c[380843]|0)+36>>2]|0)+(a<<2)>>2]&8191](b);d=(c[380857]|0)+(a<<2)|0;e=c[d>>2]|0;if(!(c[d>>2]|0))c[d>>2]=b;if(e){Xyl(c[g>>2]|0);AJl(b);b=e}}}else b=0;return b|0}function o7k(a){a=a|0;c[380857]=CJl(c[(c[380843]|0)+32>>2]|0,4)|0;c[380858]=CJl(c[(c[380843]|0)+32>>2]|0,4)|0;return}function p7k(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+16|0;e=f;c[a>>2]=c[a>>2];if(!(c[a>>2]|0)){g=a+4|0;c[e>>2]=g;ZJl(g);c[a>>2]=c[a>>2];do if(!(c[a>>2]|0)){o=0;Wb(b|0,d|0);g=o;o=0;if(g&1){g=Tg()|0;k$k(e);Jf(g|0)}else{c[a>>2]=1;break}}while(0);k$k(e)}l=f;return}function q7k(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;if(a){p7k(1523364,4949,0);g=(c[380858]|0)+(a<<2)|0;c[g>>2]=c[g>>2];g=c[g>>2]|0;b=g;if(!g){f=(c[380846]|0)+(c[(c[380847]|0)+224>>2]|0)|0;b=CJl(1,8)|0;e=f+(a<<3)+4|0;d=c[e>>2]|0;c[b>>2]=d;g=b+4|0;c[g>>2]=CJl(d,4)|0;f=f+(a<<3)|0;d=0;while(1){if((d|0)>=(c[e>>2]|0))break;h=y6k(c[(c[380846]|0)+(c[(c[380847]|0)+232>>2]|0)+((c[f>>2]|0)+d<<2)>>2]|0)|0;c[(c[g>>2]|0)+(d<<2)>>2]=h;d=d+1|0}d=(c[380858]|0)+(a<<2)|0;e=c[d>>2]|0;if(!(c[d>>2]|0))c[d>>2]=b;if(e){AJl(c[g>>2]|0);AJl(b);b=e}}}else b=0;return b|0}function r7k(a){a=a|0;var b=0,d=0,e=0;if((a|0)!=-1){b=c[(c[380856]|0)+(a<<2)>>2]|0;if(!b){e=c[380846]|0;d=c[380847]|0;b=e+(c[d+8>>2]|0)|0;b=kCl(e+(c[d+16>>2]|0)+(c[b+(a<<3)+4>>2]|0)|0,c[b+(a<<3)>>2]|0)|0;c[(c[380856]|0)+(a<<2)>>2]=b}}else b=0;return b|0}function s7k(a){a=a|0;var b=0,d=0;b=(c[380846]|0)+(c[(c[380847]|0)+208>>2]|0)|0;d=c[(y6k(c[b+(a<<3)>>2]|0)|0)+64>>2]|0;return d+((c[b+(a<<3)+4>>2]|0)*24|0)|0}function t7k(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;n=p;m=d+4|0;h=0;while(1){if((h|0)==(b|0))break;j=h+a|0;k=(c[380846]|0)+(c[(c[380847]|0)+200>>2]|0)|0;i=c[k+(j<<3)>>2]|0;j=c[k+(j<<3)+4>>2]|0;k=j>>>29;f=c[m>>2]|0;a:do if(!f)o=8;else{g=c[d>>2]|0;e=0;while(1){if(e>>>0>=f>>>0)break a;if((c[g+(e<<2)>>2]|0)==(k|0)){o=8;break}else e=e+1|0}}while(0);b:do if((o|0)==8){o=0;e=j&536870911;switch(k&7){case 1:{k=y6k(e)|0;c[c[(c[(c[380844]|0)+60>>2]|0)+(i<<2)>>2]>>2]=k;break b}case 2:{k=f4k(e)|0;c[c[(c[(c[380844]|0)+60>>2]|0)+(i<<2)>>2]>>2]=k;break b}case 6:case 3:{k=z6k(j)|0;c[c[(c[(c[380844]|0)+60>>2]|0)+(i<<2)>>2]>>2]=k;break b}case 4:{k=s7k(e)|0;c[c[(c[(c[380844]|0)+60>>2]|0)+(i<<2)>>2]>>2]=k;break b}case 5:{k=r7k(e)|0;c[c[(c[(c[380844]|0)+60>>2]|0)+(i<<2)>>2]>>2]=k;break b}default:{c[n>>2]=1225807;DOl(1264283,n)|0;break b}}}while(0);h=h+1|0}l=p;return}function v7k(a){a=a|0;var b=0,d=0,e=0,f=0;d=l;l=l+16|0;b=d;f=(c[380846]|0)+(c[(c[380847]|0)+192>>2]|0)|0;e=c[f+(a<<3)>>2]|0;a=c[f+(a<<3)+4>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;o=0;Ob(3018,e|0,a|0,b|0);a=o;o=0;if(a&1){f=Tg()|0;i4k(b);Jf(f|0)}else{i4k(b);l=d;return}}function w7k(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b)while(1){b=c[a+8>>2]|0;if((c[b>>2]|0)==(a|0))break;else a=b}else while(1){a=c[b>>2]|0;if(!a)break;else b=a}return b|0}function x7k(b,e){b=b|0;e=e|0;if(!(a[1711877]|0)){v7k(c[91208]|0);a[1711877]=1}b=c[373314]|0;e=b+185|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[373314]|0}return (a[(c[b+92>>2]|0)+8>>0]|0)!=0|0}function y7k(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1711878]|0)){v7k(c[91209]|0);a[1711878]=1}e=ovl(c[372410]|0)|0;lCh(e,d,0);Spl(e,0,c[375122]|0);return}function z7k(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,p=0,q=0,r=0;q=l;l=l+32|0;j=q+8|0;k=q;m=q+16|0;if(!(a[1711879]|0)){v7k(c[91207]|0);a[1711879]=1}b=j;c[b>>2]=0;c[b+4>>2]=0;b=c[372376]|0;n=b+185|0;if(((d[n>>0]|d[n+1>>0]<<8)&256)!=0?(c[b+108>>2]|0)==0:0){lbl(b);b=c[372376]|0}h=c[c[b+92>>2]>>2]|0;if(Boh(0,e,0)|0){b=c[373314]|0;n=b+185|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);y7k(0,c[379748]|0,0)}b=(f|0)!=0;if(b)n=kZk(0,e,f,0)|0;else n=iZk(0,e,0)|0;g=c[373314]|0;i=g+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);do if(x7k(0,0)|0){if(!b){b=c[372376]|0;k=b+185|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);h=Vjh(0,h,c[379749]|0,0)|0;break}c[k>>2]=gBg(0,c[373315]|0,f)|0;b=lvl(c[372391]|0,k)|0;g=c[372376]|0;i=g+185|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+108>>2]|0)==0:0)lbl(g);h=Vjh(0,h,Ljh(0,c[379750]|0,b,0)|0,0)|0;i=gBg(0,c[373307]|0,f)|0;while(1){o=0;b=gc(2655,1,c[372421]|0,i|0)|0;f=o;o=0;if(f&1){p=44;break}if(!b){b=0;g=209;break}o=0;jb(1911,k|0,0,c[373308]|0,i|0);f=o;o=0;if(f&1){p=33;break}g=k;f=c[g+4>>2]|0;b=j;c[b>>2]=c[g>>2];c[b+4>>2]=f;o=0;b=Ib(4173,j|0,c[375117]|0)|0;f=o;o=0;if(f&1){p=34;break}o=0;g=Ib(4174,j|0,c[375118]|0)|0;f=o;o=0;if(f&1){p=35;break}f=c[372376]|0;r=f+185|0;if(((d[r>>0]|d[r+1>>0]<<8)&256?(c[f+108>>2]|0)==0:0)?(o=0,Wb(4942,f|0),r=o,o=0,r&1):0){p=36;break}o=0;b=fb(212,0,c[379751]|0,b|0,g|0,0)|0;r=o;o=0;if(r&1){p=36;break}o=0;b=Na(2143,0,h|0,b|0,0)|0;r=o;o=0;if(r&1){p=42;break}h=b}if((p|0)==33){g=Ug(67240)|0;b=D;p=45}else if((p|0)==34){g=Ug(67240)|0;b=D;p=43}else if((p|0)==35){g=Ug(67240)|0;b=D;p=43}else if((p|0)==36){g=Ug(67240)|0;b=D;p=43}else if((p|0)==42){g=Ug(67240)|0;b=D;p=43}else if((p|0)==44){g=Ug(67240)|0;b=D;p=45}if((p|0)==43)p=45;do if((p|0)==45)if((b|0)==(Yg(67240)|0)){b=c[(pk(g|0)|0)>>2]|0;Ui();g=0;break}else Jf(g|0);while(0);if(i|0)gve(0,c[372423]|0,i);if(!((g|0)==209|(b|0)==0))Spl(b,0,0)}while(0);a:do if(n>>>0<4){switch(8517598>>>(n*6&16777215)&63){case 31:case 0:{p=66;break a}case 32:{p=62;break a}case 30:break;default:break a}b=c[373314]|0;r=b+185|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);if(x7k(0,0)|0){g=yte(c[372405]|0,3)|0;zte(g,e);c[g+16>>2]=e;c[m>>2]=n;b=lvl(c[373316]|0,m)|0;zte(g,b);c[g+20>>2]=b;zte(g,h);c[g+24>>2]=h;b=c[373158]|0;r=b+185|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);N2f(0,c[379752]|0,g,0)}}else if((n|0)==6)p=62;else p=66;while(0);if((p|0)==62){g=yte(c[372405]|0,3)|0;zte(g,e);c[g+16>>2]=e;c[m>>2]=n;b=lvl(c[373316]|0,m)|0;zte(g,b);c[g+20>>2]=b;zte(g,h);c[g+24>>2]=h;b=c[373158]|0;r=b+185|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);S2f(0,c[379753]|0,g,0)}else if((p|0)==66){g=yte(c[372405]|0,3)|0;zte(g,e);c[g+16>>2]=e;c[m>>2]=n;b=lvl(c[373316]|0,m)|0;zte(g,b);c[g+20>>2]=b;zte(g,h);c[g+24>>2]=h;b=c[373158]|0;r=b+185|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[b+108>>2]|0)==0:0)lbl(b);Y2f(0,c[379754]|0,g,0)}l=q;return n|0}function A7k(b,d){b=b|0;d=d|0;if(!(a[1711880]|0)){v7k(c[91206]|0);a[1711880]=1}c[c[(c[373314]|0)+92>>2]>>2]=c[379755];b=ovl(c[373317]|0)|0;yAi(b,c[375123]|0);d=c[(c[373314]|0)+92>>2]|0;c[d+4>>2]=b;a[d+8>>0]=0;d=ovl(c[373318]|0)|0;yAi(d,c[375124]|0);MDi(d,c[379756]|0,c[379757]|0,c[375125]|0);MDi(d,c[379758]|0,c[379759]|0,c[375125]|0);MDi(d,c[379760]|0,c[379761]|0,c[375125]|0);MDi(d,c[379762]|0,c[379763]|0,c[375125]|0);MDi(d,c[379764]|0,c[379765]|0,c[375125]|0);MDi(d,c[379766]|0,c[379767]|0,c[375125]|0);MDi(d,c[379768]|0,c[379769]|0,c[375125]|0);MDi(d,c[379770]|0,c[379771]|0,c[375125]|0);c[(c[(c[373314]|0)+92>>2]|0)+12>>2]=d;return}function B7k(a){a=a|0;o=0;Wb(4950,a|0);a=o;o=0;if(a&1){a=Ug(0)|0;Sze(a)}else return}function C7k(a){a=a|0;var b=0;b=a+4|0;if(c[b>>2]|0)Kvl(c[a>>2]|0);c[b>>2]=0;c[a>>2]=0;return}function D7k(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;j=l;l=l+16|0;k=j+8|0;i=j;c[g>>2]=0;c[k>>2]=a;a=Ivl(a)|0;h=k+4|0;c[h>>2]=a;a:do if(a)if(((c[b+12>>2]|0)-e|0)<(d|0))a=0;else{o=0;a=gc(2665,b|0,1,d|0)|0;d=o;o=0;if(d&1)a=Tg()|0;else{c[i>>2]=0;o=0;a=fb(434,c[h>>2]|0,a|0,e|0,f|0,i|0)|0;f=o;o=0;b:do if(f&1)a=Tg()|0;else{do if((a|0)==-1){o=0;a=Zb(667,c[h>>2]|0)|0;h=o;o=0;if(h&1){a=Tg()|0;break b}else{c[g>>2]=a;break}}while(0);a=c[i>>2]|0;break a}while(0)}B7k(k);Jf(a|0)}else{c[g>>2]=6;a=0}while(0);B7k(k);l=j;return a|0}function E7k(a,b){a=a|0;b=b|0;b=c[b>>2]|0;c[a>>2]=b;if(!b)b=0;else b=Ivl(b)|0;c[a+4>>2]=b;return}function F7k(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=l;l=l+32|0;g=h;d=c[a+4>>2]|0;e=c[a>>2]|0;f=(d-e>>3)+1|0;if(f>>>0>536870911)fPl(a);j=(c[a+8>>2]|0)-e|0;i=j>>2;I7k(g,j>>3>>>0<268435455?(i>>>0>>0?f:i):536870911,d-e>>3,a+8|0);d=g+8|0;o=0;pb(4414,c[d>>2]|0,b|0);b=o;o=0;if(!(b&1)?(c[d>>2]=(c[d>>2]|0)+8,o=0,pb(4415,a|0,g|0),j=o,o=0,!(j&1)):0){K7k(g);l=h;return}j=Tg()|0;K7k(g);Jf(j|0)}function G7k(a,b){a=a|0;b=b|0;C7k(a);c[a>>2]=b;c[a+4>>2]=Ivl(b)|0;return}function H7k(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;if(b|0){d=a+4|0;while(1){e=c[d>>2]|0;if((e|0)==(b|0))break;e=e+-8|0;c[d>>2]=e;B7k(e)}Qaa(c[a>>2]|0)}return}function I7k(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;do if(b)if(b>>>0>536870911){d=Zk(4)|0;AQl(d);Ke(d|0,85104,4358)}else{e=rba(b<<3)|0;break}else e=0;while(0);c[a>>2]=e;d=e+(d<<3)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+(b<<3);return}function J7k(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;f=a+4|0;g=b+4|0;d=c[f>>2]|0;while(1){if((d|0)==(e|0))break;h=d+-8|0;E7k((c[g>>2]|0)+-8|0,h);c[g>>2]=(c[g>>2]|0)+-8;d=h}e=c[a>>2]|0;c[a>>2]=c[g>>2];c[g>>2]=e;e=b+8|0;h=c[f>>2]|0;c[f>>2]=c[e>>2];c[e>>2]=h;e=a+8|0;h=b+12|0;f=c[e>>2]|0;c[e>>2]=c[h>>2];c[h>>2]=f;c[b>>2]=c[g>>2];return}function K7k(a){a=a|0;var b=0,d=0,e=0;b=c[a+4>>2]|0;d=a+8|0;while(1){e=c[d>>2]|0;if((e|0)==(b|0))break;e=e+-8|0;c[d>>2]=e;B7k(e)}a=c[a>>2]|0;if(a|0)Qaa(a);return}function L7k(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+16|0;i=j+8|0;h=j;c[g>>2]=0;if(((c[b+12>>2]|0)-e|0)<(d|0))b=0;else{d=Cxl(b,1,d)|0;c[i>>2]=a;b=Ivl(a)|0;a=i+4|0;c[a>>2]=b;a:do if(!b){c[g>>2]=6;b=0}else{c[h>>2]=0;o=0;b=fb(435,b|0,d|0,e|0,f|0,h|0)|0;f=o;o=0;b:do if(f&1)b=Tg()|0;else{do if((b|0)==-1){o=0;b=Zb(667,c[a>>2]|0)|0;f=o;o=0;if(f&1){b=Tg()|0;break b}else{c[g>>2]=b;break}}while(0);b=c[h>>2]|0;break a}while(0);B7k(i);Jf(b|0)}while(0);B7k(i)}l=j;return b|0}function P7k(a,b){a=a|0;b=b|0;b=c[380859]|0;if(!b){b=Z_f(1225847)|0;c[380859]=b}Po[b&8191](a);return}function Q7k(a,b){a=a|0;b=b|0;o=0;pb(1980,a|0,0);b=o;o=0;do if(b&1){a=Ug(67240)|0;b=D;if((b|0)==(Yg(67240)|0)){a=c[(pk(a|0)|0)>>2]|0;Ui();b=0;break}else Jf(a|0)}else{a=0;b=1}while(0);if(!(b|(a|0)==0))Spl(a,0,0);return}function R7k(b,d){b=b|0;d=d|0;if(!(a[1711881]|0)){v7k(c[92456]|0);a[1711881]=1}d=b+8|0;if(OZh(0,c[d>>2]|0,0,0)|0){P7k(b,0);c[d>>2]=0}return}function T7k(a,b,d){a=a|0;b=b|0;d=d|0;d=c[a>>2]|0;return $o[c[d+228>>2]&4095](a,b,c[d+232>>2]|0)|0}function U7k(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1711882]|0)){v7k(c[98075]|0);a[1711882]=1}f=(Ojh(e,0,0)|0)<<16>>16==47;b=ovl(c[373061]|0)|0;if(f)Ywk(b,e,2,0);else Ywk(b,e,0,0);if(Zwk(b,0)|0)b=fxk(b,0)|0;else{f=ovl(c[373061]|0)|0;Ywk(f,d,1,0);e=ovl(c[373061]|0)|0;$wk(e,f,b,0);b=fxk(e,0)|0}return b|0}function V7k(b,d){b=b|0;d=d|0;if(!(a[1711883]|0)){v7k(c[98074]|0);a[1711883]=1}d=ovl(c[373005]|0)|0;ktk(d,c[379747]|0,0);c[c[(c[373313]|0)+92>>2]>>2]=d;return}function W7k(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;if(!(a[1711884]|0)){v7k(c[91221]|0);a[1711884]=1}b=c[c[(c[373309]|0)+92>>2]>>2]|0;if(b|0)X7k(b,d,e,f,g,h,i,0);return}function X7k(d,f,g,h,i,j,k,l){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0;m=c[d+44>>2]|0;if(m|0)X7k(m,f,g,h,i,j,k,l);l=c[d+8>>2]|0;o=c[d+20>>2]|0;p=c[d+16>>2]|0;Zal(o);do if(!(Oxl(o)|0))if((a[o+46>>0]|0)==4){vo[l&63](0,f,g,h,i,j,k,o);break}else{zo[l&63](0,p,f,g,h,i,j,k,o);break}else{n=o+44|0;if(((b[n>>1]|0)!=-1?!(hAf(p)|0):0)?c[d+12>>2]|0:0){d=Nxl(o)|0;m=iAf(o)|0;if(d)if(m){Y7k(o,p,f,g,h,i,j,k);break}else{Z7k(o,p,f,g,h,i,j,k);break}else{l=e[n>>1]|0;if(m){_7k(l,tZ(o)|0,p,f,g,h,i,j,k);break}else{o=c[p>>2]|0;vo[c[o+188+(l<<3)>>2]&63](p,f,g,h,i,j,k,c[o+188+(l<<3)+4>>2]|0);break}}}vo[l&63](p,f,g,h,i,j,k,o)}while(0);return}function Y7k(a,d,f,g,h,i,j,k){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=c[a+12>>2]|0;o=e[a+44>>1]|0;p=c[d>>2]|0;m=b[p+178>>1]|0;n=p+88|0;l=0;while(1){if((l&65535)>=(m&65535)){m=5;break}q=l&65535;r=c[n>>2]|0;if((c[r+(q<<3)>>2]|0)==(s|0)){m=4;break}else l=l+1<<16>>16}if((m|0)==4)l=p+188+((c[r+(q<<3)+4>>2]|0)+o<<3)|0;else if((m|0)==5)l=W0k(d,s,o)|0;a=$al(c[l+4>>2]|0,a)|0;vo[c[a>>2]&63](d,f,g,h,i,j,k,a);return}function Z7k(a,b,d,f,g,h,i,j){a=a|0;b=b|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;a=$al(c[(c[b>>2]|0)+188+((e[a+44>>1]|0)<<3)+4>>2]|0,a)|0;vo[c[a>>2]&63](b,d,f,g,h,i,j,a);return}function _7k(a,d,e,f,g,h,i,j,k){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0;q=c[e>>2]|0;m=b[q+178>>1]|0;n=q+88|0;l=0;while(1){if((l&65535)>=(m&65535)){m=5;break}o=l&65535;p=c[n>>2]|0;if((c[p+(o<<3)>>2]|0)==(d|0)){m=4;break}else l=l+1<<16>>16}if((m|0)==4)l=q+188+((c[p+(o<<3)+4>>2]|0)+a<<3)|0;else if((m|0)==5)l=W0k(e,d,a)|0;vo[c[l>>2]&63](e,f,g,h,i,j,k,c[l+4>>2]|0);return}function $7k(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;On[c[c[a+20>>2]>>2]&255](b,d,e,f,g,h&1);return}function b8k(b,d,e,f,g,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=0,o=0,p=0,q=0,r=0;r=l;l=l+48|0;m=r+16|0;n=r+8|0;o=r;p=r+40|0;q=r+20|0;c[m>>2]=d;d=n;c[d>>2]=e;c[d+4>>2]=f;f=o;c[f>>2]=g;c[f+4>>2]=h;a[p>>0]=i&1;if(!(a[1711885]|0)){v7k(c[96792]|0);a[1711885]=1}c[q+16>>2]=0;c[q>>2]=lvl(c[373310]|0,m)|0;c[q+4>>2]=lvl(c[372550]|0,n)|0;c[q+8>>2]=lvl(c[372550]|0,o)|0;c[q+12>>2]=lvl(c[372502]|0,p)|0;k=e9k(b,q,j,k)|0;l=r;return k|0}function e8k(b,d){b=b|0;d=d|0;if(!(a[1711886]|0)){v7k(c[96409]|0);a[1711886]=1}c[d+8>>2]=c[b>>2];c[d+12>>2]=Gql(c[b+4>>2]|0,c[373311]|0)|0;return}function g8k(a,b){a=a|0;b=b|0;o=0;pb(1974,a|0,0);b=o;o=0;do if(b&1){a=Ug(67240)|0;b=D;if((b|0)==(Yg(67240)|0)){a=c[(pk(a|0)|0)>>2]|0;Ui();b=0;break}else Jf(a|0)}else{a=0;b=1}while(0);if(!(b|(a|0)==0))Spl(a,0,0);return}function h8k(b,d){b=b|0;d=d|0;if(!(a[1711887]|0)){v7k(c[96407]|0);a[1711887]=1}b=b+8|0;if(OZh(0,c[b>>2]|0,0,0)|0){i8k(0,c[b>>2]|0,0);c[b>>2]=0}return}function i8k(a,b,d){a=a|0;b=b|0;d=d|0;a=c[380860]|0;if(!a){a=Z_f(1225900)|0;c[380860]=a}Po[a&8191](b);return}function j8k(a,b){a=a|0;b=b|0;h8k(a,0);jRh(0,a,0);return}function k8k(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1711888]|0)){v7k(c[96408]|0);a[1711888]=1}b=c[d+12>>2]|0;if(b|0)IIg(b,e,c[375120]|0);return}function l8k(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1711889]|0)){v7k(c[96412]|0);a[1711889]=1}b=c[c[(c[373312]|0)+92>>2]>>2]|0;if(b|0)m8k(b,0);return}function m8k(d,f){d=d|0;f=f|0;var g=0,h=0,i=0,j=0;g=c[d+44>>2]|0;if(g|0)m8k(g,f);f=c[d+8>>2]|0;j=c[d+20>>2]|0;i=c[d+16>>2]|0;Zal(j);do if(!(Oxl(j)|0))if(!(a[j+46>>0]|0)){io[f&8191](0,j);break}else{Ho[f&4095](0,i,j);break}else{h=j+44|0;if(((b[h>>1]|0)!=-1?!(hAf(i)|0):0)?c[d+12>>2]|0:0){d=Nxl(j)|0;g=iAf(j)|0;if(d)if(g){mKf(j,i);break}else{nKf(j,i);break}else{f=e[h>>1]|0;if(g){gve(f,tZ(j)|0,i);break}else{j=c[i>>2]|0;io[c[j+188+(f<<3)>>2]&8191](i,c[j+188+(f<<3)+4>>2]|0);break}}}io[f&8191](i,j)}while(0);return}function n8k(b,d){b=b|0;d=d|0;if(!(a[1711890]|0)){v7k(c[96410]|0);a[1711890]=1}b=c[(c[(c[373312]|0)+92>>2]|0)+4>>2]|0;if(b|0)MGk(b,0);return}function o8k(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1711891]|0)){v7k(c[96411]|0);a[1711891]=1}b=c[(c[(c[373312]|0)+92>>2]|0)+8>>2]|0;if(b|0)UIg(b,d,e,f,c[375121]|0);return}function t8k(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;v=l;l=l+64|0;y=v+40|0;z=v+28|0;A=v+16|0;u=v+8|0;c[y>>2]=0;w=y+4|0;c[w>>2]=0;c[y+8>>2]=0;c[z>>2]=0;x=z+4|0;c[x>>2]=0;c[z+8>>2]=0;c[A>>2]=0;r=A+4|0;c[r>>2]=0;c[A+8>>2]=0;s=d+24|0;c[u>>2]=c[s>>2];b[u+4>>1]=1;b[u+6>>1]=0;t=y+8|0;o=0;pb(4416,y|0,u|0);q=o;o=0;a:do if(q&1){e=Tg()|0;B=19}else{e=c[x>>2]|0;q=z+8|0;p=c[q>>2]|0;c[v>>2]=0;if(e>>>0>=p>>>0){o=0;pb(4417,z|0,v|0);p=o;o=0;if(p&1){e=Tg()|0;B=19;break}}else{c[e>>2]=0;c[x>>2]=(c[x>>2]|0)+4}c[v>>2]=0;c[v+4>>2]=0;e=c[r>>2]|0;p=A+8|0;if(e>>>0<(c[p>>2]|0)>>>0){o=0;pb(4414,e|0,v|0);n=o;o=0;if(n&1)B=18;else c[r>>2]=(c[r>>2]|0)+8}else{o=0;pb(4418,A|0,v|0);n=o;o=0;if(n&1)B=18}if((B|0)==18){e=Tg()|0;B7k(v);B=19;break}B7k(v);o=0;Zb(668,d+20|0)|0;n=o;o=0;do if(!(n&1)){k=v+4|0;m=v+6|0;n=v+4|0;b:while(1){while(1){o=0;e=Zb(669,d|0)|0;j=o;o=0;if(j&1){B=20;break b}if(!e)break;o=0;e=Zb(670,d|0)|0;j=o;o=0;if(j&1){B=20;break b}c[u>>2]=e;if(!e){B=39;break}h=c[e+8>>2]|0;c[v>>2]=0;c[k>>2]=0;e=c[r>>2]|0;if(e>>>0>=(c[p>>2]|0)>>>0){o=0;pb(4418,A|0,v|0);j=o;o=0;if(j&1){B=40;break b}}else{o=0;pb(4414,e|0,v|0);j=o;o=0;if(j&1){B=40;break b}c[r>>2]=(c[r>>2]|0)+8}B7k(v);e=c[r>>2]|0;f=e+-8|0;g=c[x>>2]|0;if((g|0)==(c[q>>2]|0)){o=0;pb(4419,z|0,u|0);j=o;o=0;if(j&1){B=41;break b}}else{c[g>>2]=c[u>>2];c[x>>2]=(c[x>>2]|0)+4}b[m>>1]=0;b[n>>1]=-1;o=0;pb(4420,f|0,c[h+12>>2]|0);j=o;o=0;if(j&1){B=42;break b}e=c[e+-4>>2]|0;if(!e)e=-1;else{o=0;e=Zb(671,e|0)|0;j=o;o=0;if(j&1){B=42;break b}}c[v>>2]=e;e=c[w>>2]|0;if((e|0)==(c[t>>2]|0)){o=0;pb(4416,y|0,v|0);j=o;o=0;if(j&1){B=42;break b}}else{h=v;i=c[h+4>>2]|0;j=e;c[j>>2]=c[h>>2];c[j+4>>2]=i;c[w>>2]=(c[w>>2]|0)+8}}if((B|0)==39)B=0;j=c[y>>2]|0;o=0;gc(2666,j|0,(c[w>>2]|0)-j>>3|0,-1)|0;j=o;o=0;if(j&1){B=21;break}if(!(b[(c[y>>2]|0)+6>>1]|0))j=1;else{o=0;e=gc(2667,c[s>>2]|0,u|0,1)|0;j=o;o=0;if(j&1){B=49;break}if((e&255)<<24>>24==1&(a[u>>0]|0)==0){B=48;break}j=1}while(1){c:while(1){e=c[y>>2]|0;if(j>>>0>=(c[w>>2]|0)-e>>3>>>0)continue b;if(!(b[e+(j<<3)+6>>1]|0))break;o=0;pb(4421,c[380861]|0,c[(c[z>>2]|0)+(j<<2)>>2]|0);i=o;o=0;if(i&1){B=71;break b}h=(c[y>>2]|0)+(j<<3)|0;f=h+8|0;e=c[w>>2]|0;g=e-f|0;i=g>>3;if(i){UQl(h|0,f|0,g|0)|0;e=c[w>>2]|0}f=h+(i<<3)|0;while(1){if((e|0)==(f|0))break;i=e+-8|0;c[w>>2]=i;e=i}h=(c[z>>2]|0)+(j<<2)|0;f=h+4|0;e=c[x>>2]|0;g=e-f|0;i=g>>2;if(i){UQl(h|0,f|0,g|0)|0;e=c[x>>2]|0}f=h+(i<<2)|0;while(1){if((e|0)==(f|0))break;i=e+-4|0;c[x>>2]=i;e=i}f=c[r>>2]|0;g=(c[A>>2]|0)+(j<<3)|0;while(1){e=g+8|0;if((e|0)==(f|0))break;o=0;pb(4420,g|0,c[e>>2]|0);i=o;o=0;if(i&1){B=72;break b}else g=e}while(1){e=c[r>>2]|0;if((e|0)==(g|0))continue c;i=e+-8|0;c[r>>2]=i;B7k(i)}}j=j+1|0}}if((B|0)==20){e=Tg()|0;break}else if((B|0)==21){e=Tg()|0;break}else if((B|0)==40){e=Tg()|0;B7k(v);B=43}else if((B|0)==41){e=Tg()|0;B=43}else if((B|0)==42){e=Tg()|0;B=43}else if((B|0)==48){e=Zk(1)|0;o=0;Ob(3002,e|0,68176,0);o=0;e=Tg()|0;B=50}else if((B|0)==49){e=Tg()|0;B=50}else if((B|0)==71){e=Tg()|0;break a}else if((B|0)==72){e=Tg()|0;break a}if((B|0)==43)break a;else if((B|0)==50)break a}else e=Tg()|0;while(0)}while(0);H7k(A);A8k(z);B8k(y);Jf(e|0)}function u8k(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=l;l=l+32|0;d=h;e=c[a+4>>2]|0;f=c[a>>2]|0;g=(e-f>>3)+1|0;if(g>>>0>536870911)fPl(a);else{j=(c[a+8>>2]|0)-f|0;i=j>>2;I7k(d,j>>3>>>0<268435455?(i>>>0>>0?g:i):536870911,e-f>>3,a+8|0);g=d+8|0;e=c[b+4>>2]|0;f=c[g>>2]|0;c[f>>2]=c[b>>2];c[f+4>>2]=e;c[g>>2]=(c[g>>2]|0)+8;Z8k(a,d);_8k(d);l=h;return}}function v8k(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=l;l=l+32|0;d=h;e=c[a+4>>2]|0;f=c[a>>2]|0;i=e-f|0;g=(i>>2)+1|0;if((i|0)<-4)fPl(a);else{j=(c[a+8>>2]|0)-f|0;i=j>>1;V8k(d,j>>2>>>0<1073741823?(i>>>0>>0?g:i):2147483647,e-f>>2,a+8|0);i=d+8|0;c[c[i>>2]>>2]=c[b>>2];c[i>>2]=(c[i>>2]|0)+4;W8k(a,d);X8k(d);l=h;return}}function w8k(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;ZJl(a);a=(c[a+12>>2]|0)!=0;k$k(d);l=b;return a|0}function x8k(a){a=a|0;var b=0,d=0,e=0;d=l;l=l+16|0;b=d;c[b>>2]=a;ZJl(a);if(!(c[a+12>>2]|0))a=0;else{e=c[(c[a+8>>2]|0)+8>>2]|0;P8k(a+4|0);a=e}k$k(b);l=d;return a|0}function z8k(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=l;l=l+16|0;h=g;e=g+4|0;c[h>>2]=d;d=b+20|0;c[e>>2]=d;ZJl(d);o=0;pb(4422,b+24|0,h|0);d=o;o=0;if(d&1){h=Tg()|0;k$k(e);Jf(h|0)}h=(c[b+32>>2]|0)>>>0>(c[b+12>>2]|0)>>>0;k$k(e);do if(h){if((c[b+40>>2]|0)-(c[b+36>>2]|0)>>2>>>0>=(c[b+8>>2]|0)>>>0?(a[(_ll()|0)+24>>0]|0)==0:0){f=7;break}E8k(b)}else f=7;while(0);if((f|0)==7)$Kl(b+16|0,1,0)|0;l=g;return}function A8k(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a>>2]|0;if(b|0){d=a+4|0;e=c[d>>2]|0;while(1){if((e|0)==(b|0))break;f=e+-4|0;c[d>>2]=f;e=f}o=0;Ob(3019,a+8|0,b|0,(c[a+8>>2]|0)-b>>2|0);f=o;o=0;if(f&1){f=Ug(0)|0;Sze(f)}}return}function B8k(a){a=a|0;var b=0,d=0,e=0;d=c[a>>2]|0;if(d|0){a=a+4|0;b=c[a>>2]|0;while(1){if((b|0)==(d|0))break;e=b+-8|0;c[a>>2]=e;b=e}Qaa(d)}return}function C8k(a,b,c){a=a|0;b=b|0;c=c|0;if(b|0)Xyl(b);return}function D8k(a,b){a=a|0;b=b|0;var d=0;d=Wyl(12,0)|0;c[d+8>>2]=c[b>>2];c[d+4>>2]=a;b=c[a>>2]|0;c[d>>2]=b;c[b+4>>2]=d;c[a>>2]=d;b=a+8|0;c[b>>2]=(c[b>>2]|0)+1;return}function E8k(a){a=a|0;var b=0,c=0;b=rba(20)|0;o=0;Wb(4951,b|0);c=o;o=0;if(c&1){c=Tg()|0;Qaa(b);Jf(c|0)}else{Bzl(b,4952,a)|0;return}}function F8k(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+2064|0;i=m;h=m+16|0;o=0;e=Cc(37)|0;g=o;o=0;a:do if(!(g&1)?(o=0,d=Zb(672,e|0)|0,g=o,o=0,!(g&1)):0){o=0;g=Ib(4183,d|0,1)|0;e=o;o=0;if(e&1)k=11;else{o=0;pb(4423,d|0,4);e=o;o=0;if(!(e&1)?(a[d+24>>0]=1,o=0,f=Ib(4184,b|0,d|0)|0,e=o,o=0,!(e&1)):0){c[i>>2]=c[b>>2];c[i+4>>2]=f+-1;yMl(h,1225966,i)|0;e=d+12|0;f=c[e>>2]|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;n=lNl(h)|0;o=0;Ob(3020,i|0,h|0,n|0);h=o;o=0;do if(h&1){e=Qg(68176,67240)|0;f=D;k=16}else{o=0;pb(4424,f|0,i|0);n=o;o=0;if(n&1){e=Qg(68176,67240)|0;f=D;iol(i);k=16;break}iol(i);o=0;pb(4425,c[e>>2]|0,1);n=o;o=0;if(!(n&1)?(n=c[e>>2]|0,c[n+12>>2]=4953,c[n+16>>2]=g,o=0,Wb(4954,b|0),n=o,o=0,!(n&1)):0){k=21;break a}e=Qg(68176,67240)|0;f=D}while(0);k=18;break}e=Qg(68176,67240)|0;f=D;k=18}}else{d=0;k=11}while(0);if((k|0)==11){e=Qg(68176,67240)|0;f=D;k=18}if((k|0)==18){do if((f|0)==(Yg(68176)|0)){pk(e|0)|0;Ui()}else{if((f|0)==(Yg(67240)|0)){if(!(vMl(c[(c[c[(pk(e|0)|0)>>2]>>2]|0)+8>>2]|0,1225980)|0)){Ui();break}o=0;_a(842);o=0;d=Tg()|0;o=0;_a(841);n=o;o=0;if(n&1){n=Ug(0)|0;Sze(n)}else j=d}else j=e;Jf(j|0)}while(0);if(d|0)k=21}if((k|0)==21){J8k(b,d);Ull(d)}l=m;return}function G8k(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;d=i;g=i+4|0;c[d>>2]=b;h=a+20|0;c[g>>2]=h;ZJl(h);h=a+36|0;e=a+40|0;f=c[e>>2]|0;do if((f|0)==(c[a+44>>2]|0)){o=0;pb(4426,h|0,d|0);f=o;o=0;if(f&1){i=Tg()|0;k$k(g);Jf(i|0)}else{a=c[e>>2]|0;break}}else{c[f>>2]=b;a=(c[e>>2]|0)+4|0;c[e>>2]=a}while(0);h=a-(c[h>>2]|0)>>2;k$k(g);l=i;return h|0}function H8k(a){a=a|0;Fvl(a);return}function I8k(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;y=l;l=l+16|0;r=y+4|0;s=y;t=b+36|0;u=b+40|0;v=b+4|0;w=b+12|0;x=b+16|0;e=0;while(1){q=M8k(b)|0;if(!q){q=(c[u>>2]|0)-(c[t>>2]|0)>>2>>>0<=(c[v>>2]|0)>>>0;d=e|q^1;if(!(q|e^1))break;c[w>>2]=(c[w>>2]|0)+1;if(d)bLl(x,5e3,1)|0;else aLl(x,1)|0;c[w>>2]=(c[w>>2]|0)+-1;e=d;continue}p=c[q+16>>2]|0;a:do if(N8k(p)|0){d=c[q+8>>2]|0;e=c[d+48>>2]|0;f=c[d+36>>2]|0;g=c[d+40>>2]|0;h=c[d+44>>2]|0;switch(c[d+88>>2]|0){case 2:{c[d+76>>2]=D7k(c[d+12>>2]|0,f,g,h,e,d+84|0)|0;break a}case 4:{c[d+76>>2]=L7k(c[d+12>>2]|0,f,g,h,e,d+84|0)|0;break a}default:break a}}while(0);o=c[q+24>>2]|0;c[r>>2]=0;k=c[q+20>>2]|0;g=Evl(k)|0;m=p+20|0;e=c[m>>2]|0;n=a[e+46>>0]|0;e=e+20|0;d=0;f=0;while(1){if((f&255)<<24>>24==n<<24>>24)break;d=((c[(c[(c[e>>2]|0)+(f*20|0)+16>>2]|0)+4>>2]|0)>>>30&1)+d<<24>>24;f=f+1|0}if(!(d<<24>>24))j=0;else{j=Axl(c[380870]|0,d&255)|0;c[o+28>>2]=j;j=Cxl(j,4,0)|0}g=Cxl(g,4,0)|0;h=Caa((n&255)<<2)|0;d=0;i=0;while(1){e=c[m>>2]|0;if((i&255)<<24>>24==n<<24>>24)break;z=c[(c[e+20>>2]|0)+(i*20|0)+16>>2]|0;f=ykl(Dkl(z)|0)|0;e=c[g+(i<<2)>>2]|0;do if(c[z+4>>2]&1073741824)if(f){z=qll(e)|0;c[j+(d<<2)>>2]=z;c[h+(i<<2)>>2]=z;d=d+1|0;break}else{z=j+(d<<2)|0;c[z>>2]=e;c[h+(i<<2)>>2]=z;d=d+1|0;break}else{if(f)e=qll(e)|0;c[h+(i<<2)>>2]=e}while(0);i=i+1|0}e=ull(e,c[p+16>>2]|0,h,r)|0;AJl(h);Fvl(k);c[o+24>>2]=e;e=o+8|0;c[e>>2]=c[r>>2];a[q+29>>0]=1;d=c[o+16>>2]|0;if(d|0){c[s>>2]=q;ull(c[d+20>>2]|0,c[d+16>>2]|0,s,r)|0;c[e>>2]=c[r>>2]}d=c[q+12>>2]|0;if(d|0){z=dIl(d)|0;Po[c[(c[z>>2]|0)+24>>2]&8191](z)}e=0}l=y;return}function J8k(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;d=l;l=l+32|0;f=d+28|0;g=d+24|0;j=d+20|0;e=d+16|0;i=d+12|0;m=d+8|0;k=d+4|0;h=d;c[j>>2]=b;b=a+20|0;c[e>>2]=b;ZJl(b);b=a+36|0;c[m>>2]=c[b>>2];a=a+40|0;c[k>>2]=c[a>>2];c[g>>2]=c[m>>2];c[f>>2]=c[k>>2];c[i>>2]=K8k(g,f,j)|0;c[h>>2]=c[a>>2];c[g>>2]=c[i>>2];c[f>>2]=c[h>>2];L8k(b,g,f)|0;k$k(e);l=d;return}function K8k(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=c[b>>2]|0;b=c[d>>2]|0;f=c[a>>2]|0;while(1){if((f|0)==(i|0)){e=3;break}if((c[f>>2]|0)==(b|0)){e=6;break}f=f+4|0}a:do if((e|0)==3){c[a>>2]=i;b=i}else if((e|0)==6){c[a>>2]=f;if((f|0)==(i|0))b=i;else{h=f;e=f;b=f;while(1){g=c[d>>2]|0;do{e=e+4|0;if((e|0)==(i|0))break a;f=c[e>>2]|0}while((f|0)==(g|0));c[h>>2]=f;b=h+4|0;c[a>>2]=b;h=b}}}while(0);return b|0}function L8k(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=c[a>>2]|0;e=c[b>>2]|0;g=g+(e-g>>2<<2)|0;b=c[d>>2]|0;a:do if((e|0)!=(b|0)){e=g+(b-e>>2<<2)|0;f=a+4|0;b=c[f>>2]|0;d=b-e|0;a=d>>2;if(a){UQl(g|0,e|0,d|0)|0;b=c[f>>2]|0}d=g+(a<<2)|0;while(1){if((b|0)==(d|0))break a;a=b+-4|0;c[f>>2]=a;b=a}}while(0);return g|0}function M8k(a){a=a|0;var b=0,d=0,e=0;d=l;l=l+16|0;b=d;e=a+20|0;c[b>>2]=e;ZJl(e);if(!(c[a+32>>2]|0))a=0;else{e=c[(c[a+28>>2]|0)+8>>2]|0;P8k(a+24|0);a=e}k$k(b);l=d;return a|0}function N8k(a){a=a|0;return O8k(a,1226001,1226017,1523448)|0}function O8k(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;a=c[a>>2]|0;f=E9d(a)|0;do if((c[e>>2]|0)==0?(vMl(c[a+8>>2]|0,b)|0)==0:0){if(!(vMl(fea(c[a>>2]|0)|0,1263001)|0)){if(!f)break}else if(!((f|0)!=0&(vMl(fea(c[a>>2]|0)|0,1226024)|0)==0))break;if(!(vMl(c[f+8>>2]|0,d)|0))c[e>>2]=a}while(0);return (a|0)==(c[e>>2]|0)|0}function P8k(a){a=a|0;var b=0,d=0,e=0;b=c[a+4>>2]|0;d=b+4|0;e=c[b>>2]|0;c[e+4>>2]=c[d>>2];c[c[d>>2]>>2]=e;d=a+8|0;c[d>>2]=(c[d>>2]|0)+-1;o=0;Ob(3021,a+8|0,b|0,1);a=o;o=0;if(a&1){e=Ug(0)|0;Sze(e)}else return}function V8k(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;if(!b)e=0;else e=Wyl(b<<2,0)|0;c[a>>2]=e;d=e+(d<<2)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+(b<<2);return}function W8k(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;f=a+4|0;g=b+4|0;d=c[f>>2]|0;while(1){if((d|0)==(e|0))break;h=d+-4|0;c[(c[g>>2]|0)+-4>>2]=c[h>>2];c[g>>2]=(c[g>>2]|0)+-4;d=h}e=c[a>>2]|0;c[a>>2]=c[g>>2];c[g>>2]=e;e=b+8|0;h=c[f>>2]|0;c[f>>2]=c[e>>2];c[e>>2]=h;e=a+8|0;h=b+12|0;f=c[e>>2]|0;c[e>>2]=c[h>>2];c[h>>2]=f;c[b>>2]=c[g>>2];return}function X8k(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+4>>2]|0;d=a+8|0;e=c[d>>2]|0;while(1){if((e|0)==(b|0))break;f=e+-4|0;c[d>>2]=f;e=f}b=c[a>>2]|0;if(b|0?(o=0,Ob(3019,c[a+16>>2]|0,b|0,(c[a+12>>2]|0)-b>>2|0),f=o,o=0,f&1):0){f=Ug(0)|0;Sze(f)}return}function Z8k(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;h=a+4|0;g=b+4|0;f=(c[h>>2]|0)-e|0;d=(c[g>>2]|0)+(0-(f>>3)<<3)|0;c[g>>2]=d;if((f|0)>0){KQl(d|0,e|0,f|0)|0;e=g;d=c[g>>2]|0}else e=g;g=c[a>>2]|0;c[a>>2]=d;c[e>>2]=g;g=b+8|0;f=c[h>>2]|0;c[h>>2]=c[g>>2];c[g>>2]=f;g=a+8|0;h=b+12|0;a=c[g>>2]|0;c[g>>2]=c[h>>2];c[h>>2]=a;c[b>>2]=c[e>>2];return}function _8k(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+4>>2]|0;d=a+8|0;e=c[d>>2]|0;while(1){if((e|0)==(b|0))break;f=e+-8|0;c[d>>2]=f;e=f}a=c[a>>2]|0;if(a|0)Qaa(a);return}function $8k(b,c){b=b|0;c=c|0;var d=0,e=0;d=l;l=l+16|0;e=d;a[e>>0]=c;FNl(b,e,1)|0;l=d;return}function a9k(){var a=0,b=0,d=0;a=rba(32)|0;o=0;Wb(4955,a|0);b=o;o=0;do if(!(b&1)){c[380863]=a;a=rba(48)|0;o=0;Wb(4956,a|0);b=o;o=0;if(b&1){b=Tg()|0;Qaa(a);a=b;break}c[380864]=a;a=rba(48)|0;o=0;Wb(4956,a|0);b=o;o=0;if(b&1){b=Tg()|0;Qaa(a);a=b;break}else{c[380861]=a;c[c[380864]>>2]=1226083;c[a>>2]=1226095;d=eDl()|0;b=c[380864]|0;c[b+4>>2]=d;a=(d*10|0)+20|0;c[b+8>>2]=a;b=c[380861]|0;c[b+4>>2]=d;c[b+8>>2]=a;return}}else{d=Tg()|0;Qaa(a);a=d}while(0);Jf(a|0)}function b9k(a){a=a|0;var b=0,d=0;VJl(a);b=a+4|0;c[b>>2]=b;c[a+8>>2]=b;c[a+12>>2]=0;c[a+16>>2]=0;o=0;Ob(3022,a+20|0,1,0);d=o;o=0;if(d&1){d=Tg()|0;d9k(b);XJl(a);Jf(d|0)}else{c[a+24>>2]=0;c[a+28>>2]=0;return}}function c9k(a){a=a|0;var b=0,d=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=4;c[a+12>>2]=0;b=a+16|0;ZKl(b,0,2147483647);o=0;Wb(4957,a+20|0);d=o;o=0;if(d&1){d=Tg()|0;SJl(b);Jf(d|0)}else{d=a+24|0;c[d>>2]=d;c[a+28>>2]=d;d=a+32|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;return}}function d9k(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=a+8|0;a:do if(c[b>>2]|0){d=a+8|0;e=c[a+4>>2]|0;f=(c[a>>2]|0)+4|0;g=c[e>>2]|0;c[g+4>>2]=c[f>>2];c[c[f>>2]>>2]=g;c[b>>2]=0;b=e;do{if((b|0)==(a|0))break a;g=b;b=c[b+4>>2]|0;o=0;Ob(3021,d|0,g|0,1);g=o;o=0}while(!(g&1));g=Ug(0)|0;Sze(g)}while(0);return}function e9k(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;j=m;i=ovl(c[380922]|0)|0;c[i+16>>2]=e;c[i+20>>2]=f;e=a[(c[b+20>>2]|0)+46>>0]|0;h=Axl(c[380870]|0,e&255)|0;g=0;while(1){if((g&255)<<24>>24==e<<24>>24)break;n=Cxl(h,4,g)|0;c[n>>2]=c[d+(g<<2)>>2];g=g+1|0}d=ovl(c[380891]|0)|0;c[d+16>>2]=b;c[d+20>>2]=Avl(h,1)|0;c[d+24>>2]=i;e=d+8|0;c[e>>2]=f;do if(O8k(b,1226110,1226127,1523460)|0)Spl(sql(1226135)|0,0,0);else{if(!(N8k(b)|0)){if(!(O8k(b,1226328,1226342,1523464)|0)?!(O8k(b,1226353,1226342,1523468)|0):0){z8k(c[380864]|0,d);break}z8k(c[380861]|0,d);break}e=c[e>>2]|0;c[e+92>>2]=d;g=c[e+88>>2]|0;if((g|0)==1){if(a[e+82>>0]|0)k=10}else if(g>>>0>=10)k=10;if((k|0)==10){z8k(c[380861]|0,d);break}e=c[380863]|0;if(!(c[e+16>>2]|0)){c[j>>2]=e;ZJl(e);a:do if(!(c[(c[380863]|0)+16>>2]|0)){o=0;e=Zb(673,20)|0;n=o;o=0;do if(!(n&1)){o=0;Wb(4951,e|0);n=o;o=0;if(!(n&1)){n=c[380863]|0;c[n+16>>2]=e;o=0;gc(2668,e|0,4958,n|0)|0;n=o;o=0;if(n&1){k=16;break}else break a}else{n=Tg()|0;Qaa(e);e=n;break}}else k=16;while(0);if((k|0)==16)e=Tg()|0;k$k(j);Jf(e|0)}while(0);k$k(j);aLl((c[380863]|0)+20|0,0)|0;e=c[380863]|0}g9k(e,d)}while(0);l=m;return d|0}function f9k(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;h=j;i=Zll(Jkl()|0)|0;e=Avl(i,1)|0;oml(i,4);f=i+12|0;g=c[f>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;mPl(h,1226366,25);o=0;pb(4424,g|0,h|0);g=o;o=0;a:do if(g&1){d=Tg()|0;iol(h)}else{iol(h);Wui(c[f>>2]|0,1);g=c[f>>2]|0;c[g+12>>2]=4953;c[g+16>>2]=e;a[i+24>>0]=1;if(dOl(h)|0)Spl(zql(1226392)|0,0,0);f=b+24|0;c[f>>2]=c[h>>2];g=b+28|0;c[g>>2]=c[h+4>>2];o=0;Wb(4959,b|0);h=o;o=0;do if(h&1){e=Ug(68176)|0;h=D;if((h|0)==(Yg(68176)|0)){pk(e|0)|0;o=0;Zb(674,c[f>>2]|0)|0;h=o;o=0;if(!(h&1)?(o=0,Zb(674,c[g>>2]|0)|0,h=o,o=0,!(h&1)):0){Ui();break}e=Tg()|0;o=0;_a(841);j=o;o=0;if(j&1){j=Ug(0)|0;Sze(j)}else d=e}else d=e;break a}while(0);Ull(i);l=j;return}while(0);Jf(d|0)}function g9k(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;f=e;d=e+4|0;c[f>>2]=b;c[d>>2]=a;ZJl(a);o=0;pb(4422,a+4|0,f|0);b=o;o=0;if(b&1){f=Tg()|0;k$k(d);Jf(f|0)}else{k$k(d);$8k(c[a+28>>2]|0,1);l=e;return}}function h9k(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=b+30|0;if(a[e>>0]|0)Spl(uql(1226453)|0,0,0);a[e>>0]=1;if(!(a[b+29>>0]|0)){f=b+12|0;e=c[f>>2]|0;if(!e){e=cIl(0)|0;c[f>>2]=e}k=dIl(e)|0;So[c[(c[k>>2]|0)+8>>2]&1023](k)|0}k=b+24|0;e=c[k>>2]|0;f=c[e+8>>2]|0;if(f|0)Lkl(f);e=c[e+28>>2]|0;a:do if(e|0){j=Cxl(e,4,0)|0;g=(c[b+16>>2]|0)+20|0;h=a[(c[g>>2]|0)+46>>0]|0;e=0;i=0;while(1){if((i&255)<<24>>24==h<<24>>24)break a;b=c[(c[(c[g>>2]|0)+20>>2]|0)+(i*20|0)+16>>2]|0;f=Dkl(b)|0;if(c[b+4>>2]&1073741824){b=e&255;if(ykl(f)|0)KQl(c[d+(b<<2)>>2]|0,c[j+(b<<2)>>2]|0,c[f+140>>2]|0)|0;else c[c[d+(b<<2)>>2]>>2]=c[j+(b<<2)>>2];e=e+1<<24>>24}i=i+1|0}}while(0);return c[(c[k>>2]|0)+24>>2]|0}function i9k(a,b){a=a|0;b=b|0;if(!(vMl(c[a+4>>2]|0,c[b+4>>2]|0)|0))a=Uxl(a,b)|0;else a=0;return a|0}function j9k(a){a=a|0;return Gbl(c[(c[(e$k(c[a+8>>2]|0)|0)>>2]|0)+8>>2]|0)|0}function k9k(a){a=a|0;return c[(w$k(a)|0)+156>>2]|0}function l9k(a){a=a|0;return Hjl(c[a+8>>2]|0)|0}function m9k(a){a=a|0;a=c[a+4>>2]|0;if(!(a&1073741824)){a=a>>>16&255;return (a|0)==19|(a|0)==30|0}else return 0;return 0}function n9k(a){a=a|0;return m9k(c[a+8>>2]|0)|0}function o9k(a){a=a|0;return gel(c[(e$k(c[a+8>>2]|0)|0)>>2]|0)|0}function p9k(b){b=b|0;var d=0,e=0,f=0,g=0;f=l;l=l+16|0;d=f;e=f+4|0;g=b+8|0;b=e$k(c[g>>2]|0)|0;do if(c[(c[g>>2]|0)+4>>2]&1073741824){c[d>>2]=c[b+8>>2];EBl(e,1226529,d);o=0;b=Zb(675,((a[e+11>>0]|0)<0?c[e>>2]|0:e)|0)|0;g=o;o=0;if(g&1){g=Tg()|0;iol(e);Jf(g|0)}else{iol(e);break}}else b=zll(c[b+8>>2]|0)|0;while(0);l=f;return b|0}function q9k(b){b=b|0;var d=0;b=e$k(c[b+8>>2]|0)|0;while(1){d=E9d(b)|0;if(!d)break;else b=d}b=c[b+12>>2]|0;if(!(a[b>>0]|0))b=0;else b=zll(b)|0;return b|0}function r9k(a){a=a|0;a=c[(e$k(c[a+8>>2]|0)|0)+44>>2]|0;if(!a)a=0;else a=ocl(a+16|0)|0;return a|0}function s9k(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0;r=l;l=l+32|0;n=r+20|0;s=r+8|0;p=r;c[n>>2]=0;c[s>>2]=0;q=s+4|0;c[q>>2]=0;c[s+8>>2]=0;a=c[a+8>>2]|0;a:do if(!(c[a+4>>2]&1073741824)){o=0;m=Zb(659,a|0)|0;k=o;o=0;if(!(k&1)?(o=0,f=Zb(659,c[e+8>>2]|0)|0,k=o,o=0,!(k&1)):0){if(!(c[380868]|0)){o=0;a=gc(2669,c[380869]|0,1263013,1226533)|0;k=o;o=0;if(k&1){e=4;break}c[380868]=a}c[n>>2]=0;k=(d&4|0)==0;h=p+4|0;i=s+8|0;j=(d&8|0)==0;while(1){o=0;a=Ib(4186,m|0,n|0)|0;g=o;o=0;if(g&1){e=3;break}g=a;if(!a){e=25;break}e=c[a+8>>2]|0;if(vMl(e,1302978)|0?vMl(e,1227565)|0:0)continue;a=b[a+40>>1]|0;if(!(((a&7)==6?16:32)&d))continue;if(!(a&16)){if(k)continue}else if(j)continue;c[p>>2]=g;c[h>>2]=f;a=c[q>>2]|0;if(a>>>0>=(c[i>>2]|0)>>>0){o=0;pb(4427,s|0,p|0);g=o;o=0;if(g&1){e=24;break}}else{t=p;e=c[t+4>>2]|0;g=a;c[g>>2]=c[t>>2];c[g+4>>2]=e;c[q>>2]=(c[q>>2]|0)+8}}if((e|0)==3){a=Tg()|0;e=5;break}else if((e|0)==24){a=Tg()|0;break}else if((e|0)==25){o=0;a=Ib(4185,c[380868]|0,(c[q>>2]|0)-(c[s>>2]|0)>>3|0)|0;t=o;o=0;if(t&1){e=4;break}else e=0;while(1){if(e>>>0>=(c[q>>2]|0)-(c[s>>2]|0)>>3>>>0){e=33;break a}o=0;f=gc(2665,a|0,4,e|0)|0;t=o;o=0;if(t&1){e=30;break}g=c[s>>2]|0;o=0;g=Ib(4187,c[g+(e<<3)>>2]|0,c[g+(e<<3)+4>>2]|0)|0;t=o;o=0;if(t&1){e=31;break}c[f>>2]=g;e=e+1|0}if((e|0)==30)a=Tg()|0;else if((e|0)==31)a=Tg()|0;break}}else e=4}else{o=0;a=Ib(4185,c[380904]|0,0)|0;t=o;o=0;if(t&1)e=4;else e=33}while(0);if((e|0)==4){a=Tg()|0;e=5}else if((e|0)==33){B8k(s);l=r;return a|0}B8k(s);Jf(a|0);return 0}function y9k(b){b=b|0;var d=0,e=0;e=b+8|0;d=e$k(c[e>>2]|0)|0;e=c[(c[e>>2]|0)+4>>2]|0;do if(!(e&1073741824)){b=c[d+32>>2]|0;if(b){if(a[d+182>>0]|0){b=ocl(b+16|0)|0;break}if((e&16711680|0)==983040)b=ocl(b+16|0)|0;else b=0}else b=0}else b=ocl(d+16|0)|0;while(0);return b|0}function z9k(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+48|0;j=i+24|0;f=i+12|0;g=i;a=c[a+8>>2]|0;a:do if(!(c[a+4>>2]&1073741824)){e=e$k(a)|0;if(!(d&1)){FBl(g,b+12|0);o=0;pb(4428,j|0,g|0);f=o;o=0;if(f&1)a=Tg()|0;else{o=0;a=Na(2798,e|0,e|0,d|0,j|0)|0;f=o;o=0;b:do if(f&1)h=26;else{c:do if((d&2|0)==0&(a|0)==0){o=0;a=Zb(676,e|0)|0;f=o;o=0;if(f&1){h=26;break b}else{b=a;a=0}do{if(!((a|0)==0&(b|0)!=0))break c;o=0;a=Na(2798,b|0,e|0,d|0,j|0)|0;f=o;o=0;if(f&1)break;o=0;b=Zb(676,b|0)|0;f=o;o=0}while(!(f&1));a=Tg()|0;break b}while(0);iol(j);iol(g);break a}while(0);if((h|0)==26)a=Tg()|0;iol(j)}iol(g)}else{FBl(f,b+12|0);o=0;pb(4428,j|0,f|0);g=o;o=0;if(g&1)a=Tg()|0;else{o=0;a=Na(2797,e|0,e|0,d|0,j|0)|0;g=o;o=0;d:do if(g&1)h=13;else{e:do if((d&2|0)==0&(a|0)==0){o=0;a=Zb(676,e|0)|0;g=o;o=0;if(g&1){h=13;break d}else{b=a;a=0}do{if(!((a|0)==0&(b|0)!=0))break e;o=0;a=Na(2797,b|0,e|0,d|0,j|0)|0;g=o;o=0;if(g&1)break;o=0;b=Zb(676,b|0)|0;g=o;o=0}while(!(g&1));a=Tg()|0;break d}while(0);iol(j);iol(f);break a}while(0);if((h|0)==13)a=Tg()|0;iol(j)}iol(f)}Jf(a|0)}else a=0;while(0);l=i;return a|0}function A9k(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+16|0;f=i;c[f>>2]=0;while(1){g=Y$k(a,f)|0;if(!g){a=0;break}if(E9k(g,a,b,d,e)|0){h=4;break}}if((h|0)==4)a=mcl(b,g)|0;l=i;return a|0}function B9k(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+16|0;f=i;c[f>>2]=0;while(1){g=Y$k(a,f)|0;if(!g){a=0;break}if(C9k(g,a,b,d,e)|0){h=4;break}}if((h|0)==4)a=mcl(b,g)|0;l=i;return a|0}function C9k(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;h=c[(c[a+4>>2]|0)+4>>2]|0;i=h&7;do if((((i|0)==6?16:32)&e|0)!=0?(g=(b|0)!=(d|0),!(g&(i|0)==1)):0){if(!(h&16)){if(!(e&4)){a=0;break}}else{if(!(e&8)){a=0;break}if(!((e&64|0)!=0|g^1)){a=0;break}}a=D9k(f,a)|0}else a=0;while(0);return a|0}function D9k(a,b){a=a|0;b=b|0;return UCl(a+12|0,a,c[b>>2]|0)|0}function E9k(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;h=c[(c[a+4>>2]|0)+4>>2]|0;i=h&7;do if((((i|0)==6?16:32)&e|0)!=0?(g=(b|0)!=(d|0),!(g&(i|0)==1)):0){if(!(h&16)){if(!(e&4)){a=0;break}}else{if(!(e&8)){a=0;break}if(!((e&64|0)!=0|g^1)){a=0;break}}a=F9k(f,a)|0}else a=0;while(0);return a|0}function F9k(a,b){a=a|0;b=b|0;return ZCl(a+12|0,a,c[b>>2]|0)|0}function G9k(a,b,c){a=a|0;b=b|0;c=c|0;a=l;l=l+16|0;c=H9k(b,c,a)|0;l=a;return c|0}function H9k(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;h=i;b=c[b+8>>2]|0;a:do if(a&12|0?(c[b+4>>2]&1073741824|0)==0:0){c[h>>2]=0;e=h+4|0;c[e>>2]=0;c[h+8>>2]=0;o=0;g=Zb(659,b|0)|0;f=o;o=0;b:do if(!(f&1)){o=0;kb(483,g|0,g|0,a|0,h|0,d|0);f=o;o=0;if(f&1){b=Tg()|0;break}c:do if(!(a&2)){b=g;do{b=c[b+44>>2]|0;if(!b)break c;o=0;kb(483,b|0,g|0,a|0,h|0,d|0);f=o;o=0}while(!(f&1));b=Tg()|0;break b}while(0);a=(c[e>>2]|0)-(c[h>>2]|0)>>2;o=0;b=Ib(4185,c[380903]|0,a|0)|0;f=o;o=0;if(f&1){b=Tg()|0;break}else e=0;while(1){if(e>>>0>=a>>>0){e=13;break}o=0;d=gc(2665,b|0,4,e|0)|0;f=o;o=0;if(f&1){e=18;break}o=0;f=Ib(4188,g|0,c[(c[h>>2]|0)+(e<<2)>>2]|0)|0;j=o;o=0;if(j&1){e=19;break}c[d>>2]=f;e=e+1|0}if((e|0)==13){N$k(h);break a}else if((e|0)==18){b=Tg()|0;break}else if((e|0)==19){b=Tg()|0;break}}else b=Tg()|0;while(0);N$k(h);Jf(b|0)}else b=Axl(c[380903]|0,0)|0;while(0);l=i;return b|0}function I9k(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+16|0;m=o+4|0;n=o;c[m>>2]=0;c[n>>2]=0;i=(a|0)!=(b|0);j=(d&4|0)==0;b=e+4|0;g=e+8|0;k=(d&8|0)==0|i&(d&64|0)==0;while(1){f=Y$k(a,m)|0;c[n>>2]=f;h=f;if(!f)break;f=c[(c[f+4>>2]|0)+4>>2]|0;p=f&7;if((((p|0)==6?16:32)&d|0)==0|i&(p|0)==1)continue;if(!(f&16)){if(j)continue}else if(k)continue;f=c[b>>2]|0;if((f|0)==(c[g>>2]|0)){Q$k(e,n);continue}else{c[f>>2]=h;c[b>>2]=(c[b>>2]|0)+4;continue}}l=o;return}function O9k(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;g=h;f=b+8|0;Djl(g,c[f>>2]|0,d?(e?3:2):1);e=a[g+11>>0]|0;b=e<<24>>24<0;a:do if((b?c[g+4>>2]|0:e&255)|0){if(d)switch(((c[(c[f>>2]|0)+4>>2]|0)>>>16&255)<<24>>24){case 30:case 19:{b=0;break a}default:{}}o=0;b=Zb(677,(b?c[g>>2]|0:g)|0)|0;d=o;o=0;if(d&1){h=Tg()|0;iol(g);Jf(h|0)}}else b=0;while(0);iol(g);l=h;return b|0}function P9k(a){a=a|0;return Ijl(a,0)|0}function Q9k(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=l;l=l+32|0;d=i+24|0;j=i+8|0;e=i+4|0;f=i;a=e$k(c[a+8>>2]|0)|0;c[j+4>>2]=0;g=j+8|0;c[g>>2]=0;h=j+4|0;c[j>>2]=h;a:while(1){if(!a){b=15;break}c[e>>2]=0;while(1){o=0;b=Ib(4189,a|0,e|0)|0;k=o;o=0;if(k&1){b=6;break a}c[f>>2]=b;if(!b)break;o=0;jb(1915,d|0,j|0,f|0,f|0);k=o;o=0;if(k&1){b=12;break a}}o=0;a=Zb(676,a|0)|0;k=o;o=0;if(k&1){b=7;break}}do if((b|0)==6){a=Tg()|0;b=8}else if((b|0)==7){a=Tg()|0;b=8}else if((b|0)==12){a=Tg()|0;b=14}else if((b|0)==15){o=0;f=Ib(4185,c[380896]|0,c[g>>2]|0)|0;k=o;o=0;if(k&1){a=Tg()|0;break}a=0;b=c[j>>2]|0;while(1){if((b|0)==(h|0)){b=18;break}o=0;d=gc(2665,f|0,4,a|0)|0;k=o;o=0;if(k&1){b=23;break}o=0;e=Zb(678,(c[b+16>>2]|0)+16|0)|0;k=o;o=0;if(k&1){b=24;break}c[d>>2]=e;a=a+1|0;b=w7k(b)|0}if((b|0)==18){S9k(j);l=i;return f|0}else if((b|0)==23){a=Tg()|0;break}else if((b|0)==24){a=Tg()|0;break}}while(0);if((b|0)==8)b=14;S9k(j);Jf(a|0);return 0}function R9k(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=l;l=l+16|0;h=i;g=m6k(d,h,e)|0;e=c[g>>2]|0;if(!e){e=rba(20)|0;c[e+16>>2]=c[f>>2];o6k(d,c[h>>2]|0,g,e);g=1}else g=0;c[b>>2]=e;a[b+4>>0]=g;l=i;return}function S9k(a){a=a|0;T9k(a,c[a+4>>2]|0);return}function T9k(a,b){a=a|0;b=b|0;if(!b)return;else{T9k(a,c[b>>2]|0);T9k(a,c[b+4>>2]|0);Qaa(b);return}}function W9k(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+65600|0;n=m+40|0;g=m+52|0;k=m;i=m+28|0;j=m+16|0;a=c[f+8>>2]|0;a:do if(d&12|0?(c[a+4>>2]&1073741824|0)==0:0){if(!b){c[n>>2]=0;f=n+4|0;c[f>>2]=0;c[n+8>>2]=0;FQl(g|0,0,65535)|0;o=0;h=Zb(659,a|0)|0;j=o;o=0;b:do if(j&1)a=Tg()|0;else{o=0;Wa(218,h|0,h|0,d|0,k|0,n|0,g|0);j=o;o=0;c:do if(!(j&1)){d:do if(!(d&2)){o=0;a=Zb(676,h|0)|0;j=o;o=0;if(j&1)break c;do{if(!a)break d;o=0;Wa(218,a|0,h|0,d|0,k|0,n|0,g|0);j=o;o=0;if(j&1)break;o=0;a=Zb(676,a|0)|0;j=o;o=0}while(!(j&1));a=Tg()|0;break b}while(0);b=(c[f>>2]|0)-(c[n>>2]|0)>>2;o=0;a=Ib(4185,c[380904]|0,b|0)|0;k=o;o=0;if(k&1){a=Tg()|0;break b}else f=0;while(1){if(f>>>0>=b>>>0){f=70;break}o=0;e=Ib(4187,c[(c[n>>2]|0)+(f<<2)>>2]|0,h|0)|0;k=o;o=0;if(k&1){f=67;break}o=0;g=gc(2665,a|0,4,f|0)|0;k=o;o=0;if(k&1){f=68;break}c[g>>2]=e;f=f+1|0}if((f|0)==67){a=Tg()|0;break b}else if((f|0)==68){a=Tg()|0;break b}else if((f|0)==70){N$k(n);break a}}while(0);a=Tg()|0}while(0);N$k(n);Jf(a|0)}if(e){FBl(i,b+12|0);o=0;pb(4428,k|0,i|0);j=o;o=0;if(j&1)a=Tg()|0;else{c[n>>2]=0;f=n+4|0;c[f>>2]=0;c[n+8>>2]=0;FQl(g|0,0,65535)|0;o=0;h=Zb(659,a|0)|0;j=o;o=0;e:do if(j&1)a=Tg()|0;else{o=0;Wa(216,h|0,h|0,d|0,k|0,n|0,g|0);j=o;o=0;f:do if(!(j&1)){g:do if(!(d&2)){o=0;a=Zb(676,h|0)|0;j=o;o=0;if(j&1)break f;do{if(!a)break g;o=0;Wa(216,a|0,h|0,d|0,k|0,n|0,g|0);j=o;o=0;if(j&1)break;o=0;a=Zb(676,a|0)|0;j=o;o=0}while(!(j&1));a=Tg()|0;break e}while(0);b=(c[f>>2]|0)-(c[n>>2]|0)>>2;o=0;a=Ib(4185,c[380904]|0,b|0)|0;d=o;o=0;if(d&1){a=Tg()|0;break e}else f=0;while(1){if(f>>>0>=b>>>0){f=24;break}o=0;e=Ib(4187,c[(c[n>>2]|0)+(f<<2)>>2]|0,h|0)|0;d=o;o=0;if(d&1){f=22;break}o=0;g=gc(2665,a|0,4,f|0)|0;d=o;o=0;if(d&1){f=23;break}c[g>>2]=e;f=f+1|0}if((f|0)==22){a=Tg()|0;break e}else if((f|0)==23){a=Tg()|0;break e}else if((f|0)==24){N$k(n);iol(k);iol(i);break a}}while(0);a=Tg()|0}while(0);N$k(n);iol(k)}iol(i)}else{FBl(j,b+12|0);o=0;pb(4428,k|0,j|0);i=o;o=0;if(i&1)a=Tg()|0;else{c[n>>2]=0;f=n+4|0;c[f>>2]=0;c[n+8>>2]=0;FQl(g|0,0,65535)|0;o=0;h=Zb(659,a|0)|0;i=o;o=0;h:do if(i&1)a=Tg()|0;else{o=0;Wa(217,h|0,h|0,d|0,k|0,n|0,g|0);i=o;o=0;i:do if(!(i&1)){j:do if(!(d&2)){o=0;a=Zb(676,h|0)|0;i=o;o=0;if(i&1)break i;do{if(!a)break j;o=0;Wa(217,a|0,h|0,d|0,k|0,n|0,g|0);i=o;o=0;if(i&1)break;o=0;a=Zb(676,a|0)|0;i=o;o=0}while(!(i&1));a=Tg()|0;break h}while(0);b=(c[f>>2]|0)-(c[n>>2]|0)>>2;o=0;a=Ib(4185,c[380904]|0,b|0)|0;d=o;o=0;if(d&1){a=Tg()|0;break h}else f=0;while(1){if(f>>>0>=b>>>0){f=47;break}o=0;e=Ib(4187,c[(c[n>>2]|0)+(f<<2)>>2]|0,h|0)|0;d=o;o=0;if(d&1){f=45;break}o=0;g=gc(2665,a|0,4,f|0)|0;d=o;o=0;if(d&1){f=46;break}c[g>>2]=e;f=f+1|0}if((f|0)==45){a=Tg()|0;break h}else if((f|0)==46){a=Tg()|0;break h}else if((f|0)==47){N$k(n);iol(k);iol(j);break a}}while(0);a=Tg()|0}while(0);N$k(n);iol(k)}iol(j)}Jf(a|0)}else a=Axl(c[380905]|0,0)|0;while(0);l=m;return a|0}function X9k(d,f,g,h,i,j){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+16|0;s=v+4|0;t=v;c[s>>2]=0;q=(d|0)!=(f|0);n=(g&4|0)==0;o=i+4|0;p=i+8|0;r=(g&8|0)==0|q&(g&64|0)==0;while(1){f=d0k(d,s)|0;c[t>>2]=f;if(!f)break;k=b[f+40>>1]|0;if(k&4096){m=c[f+8>>2]|0;if(vMl(m,1302978)|0?vMl(m,1227565)|0:0)u=6}else u=6;do if((u|0)==6?(u=0,m=k&7,!(((m<<16>>16==6?16:32)&g|0)==0|q&m<<16>>16==1)):0){if(!(k&16)){if(n)break}else if(r)break;if(F9k(h,f+8|0)|0){f=c[t>>2]|0;k=f;if(b[f+40>>1]&64){f=j+(e[f+44>>1]|0)|0;if(a[f>>0]|0)break;a[f>>0]=1}f=c[o>>2]|0;if((f|0)==(c[p>>2]|0)){Q$k(i,t);break}else{c[f>>2]=k;c[o>>2]=(c[o>>2]|0)+4;break}}}while(0)}l=v;return}function Z9k(d,f,g,h,i,j){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+16|0;s=v+4|0;t=v;c[s>>2]=0;q=(d|0)!=(f|0);n=(g&4|0)==0;o=i+4|0;p=i+8|0;r=(g&8|0)==0|q&(g&64|0)==0;while(1){f=d0k(d,s)|0;c[t>>2]=f;if(!f)break;k=b[f+40>>1]|0;if(k&4096){m=c[f+8>>2]|0;if(vMl(m,1302978)|0?vMl(m,1227565)|0:0)u=6}else u=6;do if((u|0)==6?(u=0,m=k&7,!(((m<<16>>16==6?16:32)&g|0)==0|q&m<<16>>16==1)):0){if(!(k&16)){if(n)break}else if(r)break;if(D9k(h,f+8|0)|0){f=c[t>>2]|0;k=f;if(b[f+40>>1]&64){f=j+(e[f+44>>1]|0)|0;if(a[f>>0]|0)break;a[f>>0]=1}f=c[o>>2]|0;if((f|0)==(c[p>>2]|0)){Q$k(i,t);break}else{c[f>>2]=k;c[o>>2]=(c[o>>2]|0)+4;break}}}while(0)}l=v;return}function _9k(d,f,g,h,i,j){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=l;l=l+16|0;s=u+4|0;t=u;c[s>>2]=0;q=(d|0)!=(f|0);m=(g&4|0)==0;n=i+4|0;o=i+8|0;r=(g&8|0)==0|q&(g&64|0)==0;while(1){h=d0k(d,s)|0;c[t>>2]=h;p=h;if(!h)break;f=b[h+40>>1]|0;if(f&4096){k=c[h+8>>2]|0;if(vMl(k,1302978)|0?vMl(k,1227565)|0:0)v=6}else v=6;do if((v|0)==6?(v=0,k=f&7,!(((k<<16>>16==6?16:32)&g|0)==0|q&k<<16>>16==1)):0){if(!(f&16)){if(m)break}else if(r)break;if(f&64){h=j+(e[h+44>>1]|0)|0;if(a[h>>0]|0)break;a[h>>0]=1}h=c[n>>2]|0;if((h|0)==(c[o>>2]|0)){Q$k(i,t);break}else{c[h>>2]=p;c[n>>2]=(c[n>>2]|0)+4;break}}while(0)}l=u;return}function dal(a,b,d,f,g){a=a|0;b=b|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,p=0;n=l;l=l+64|0;p=n+40|0;m=n;i=n+28|0;j=n+16|0;a=c[g+8>>2]|0;a:do if(d&12|0?(c[a+4>>2]&1073741824|0)==0:0){if(!b){c[p>>2]=0;h=p+4|0;c[h>>2]=0;c[p+8>>2]=0;o=0;g=Zb(659,a|0)|0;j=o;o=0;b:do if(j&1)a=Tg()|0;else{o=0;pb(4429,p|0,e[g+166>>1]|0|0);j=o;o=0;c:do if(!(j&1)?(o=0,kb(486,g|0,d|0,m|0,g|0,p|0),j=o,o=0,!(j&1)):0){d:do if(!(d&2)){a=g;do{a=c[a+44>>2]|0;if(!a)break d;o=0;kb(486,a|0,d|0,m|0,g|0,p|0);j=o;o=0}while(!(j&1));a=Tg()|0;break c}while(0);o=0;a=Ib(4185,c[380905]|0,(c[h>>2]|0)-(c[p>>2]|0)>>3|0)|0;m=o;o=0;if(m&1){a=Tg()|0;break b}g=0;b=c[p>>2]|0;while(1){if((b|0)==(c[h>>2]|0)){k=76;break}o=0;f=gc(2665,a|0,4,g|0)|0;m=o;o=0;if(m&1){k=72;break}o=0;d=Ib(4190,c[b+4>>2]|0,c[b>>2]|0)|0;m=o;o=0;if(m&1){k=73;break}c[f>>2]=d;g=g+1|0;b=b+8|0}if((k|0)==72)a=Tg()|0;else if((k|0)==73)a=Tg()|0;else if((k|0)==76){B8k(p);break a}break b}else k=63;while(0);if((k|0)==63)a=Tg()|0}while(0);B8k(p);Jf(a|0)}if(f){FBl(i,b+12|0);o=0;pb(4428,m|0,i|0);j=o;o=0;if(j&1)a=Tg()|0;else{c[p>>2]=0;h=p+4|0;c[h>>2]=0;c[p+8>>2]=0;o=0;g=Zb(659,a|0)|0;j=o;o=0;e:do if(j&1)a=Tg()|0;else{o=0;pb(4429,p|0,e[g+166>>1]|0|0);j=o;o=0;f:do if(!(j&1)?(o=0,kb(484,g|0,d|0,m|0,g|0,p|0),j=o,o=0,!(j&1)):0){g:do if(!(d&2)){a=g;do{a=c[a+44>>2]|0;if(!a)break g;o=0;kb(484,a|0,d|0,m|0,g|0,p|0);j=o;o=0}while(!(j&1));a=Tg()|0;break f}while(0);o=0;a=Ib(4185,c[380905]|0,(c[h>>2]|0)-(c[p>>2]|0)>>3|0)|0;k=o;o=0;if(k&1){a=Tg()|0;break e}g=0;b=c[p>>2]|0;while(1){if((b|0)==(c[h>>2]|0)){k=26;break}o=0;f=gc(2665,a|0,4,g|0)|0;k=o;o=0;if(k&1){k=23;break}o=0;d=Ib(4190,c[b+4>>2]|0,c[b>>2]|0)|0;k=o;o=0;if(k&1){k=24;break}c[f>>2]=d;g=g+1|0;b=b+8|0}if((k|0)==23)a=Tg()|0;else if((k|0)==24)a=Tg()|0;else if((k|0)==26){B8k(p);iol(m);iol(i);break a}break e}else k=14;while(0);if((k|0)==14)a=Tg()|0}while(0);B8k(p);iol(m)}iol(i)}else{FBl(j,b+12|0);o=0;pb(4428,m|0,j|0);i=o;o=0;if(i&1)a=Tg()|0;else{c[p>>2]=0;h=p+4|0;c[h>>2]=0;c[p+8>>2]=0;o=0;g=Zb(659,a|0)|0;i=o;o=0;h:do if(i&1)a=Tg()|0;else{o=0;pb(4429,p|0,e[g+166>>1]|0|0);i=o;o=0;i:do if(!(i&1)?(o=0,kb(485,g|0,d|0,m|0,g|0,p|0),i=o,o=0,!(i&1)):0){j:do if(!(d&2)){a=g;do{a=c[a+44>>2]|0;if(!a)break j;o=0;kb(485,a|0,d|0,m|0,g|0,p|0);i=o;o=0}while(!(i&1));a=Tg()|0;break i}while(0);o=0;a=Ib(4185,c[380905]|0,(c[h>>2]|0)-(c[p>>2]|0)>>3|0)|0;k=o;o=0;if(k&1){a=Tg()|0;break h}g=0;b=c[p>>2]|0;while(1){if((b|0)==(c[h>>2]|0)){k=51;break}o=0;f=gc(2665,a|0,4,g|0)|0;k=o;o=0;if(k&1){k=48;break}o=0;d=Ib(4190,c[b+4>>2]|0,c[b>>2]|0)|0;k=o;o=0;if(k&1){k=49;break}c[f>>2]=d;g=g+1|0;b=b+8|0}if((k|0)==48)a=Tg()|0;else if((k|0)==49)a=Tg()|0;else if((k|0)==51){B8k(p);iol(m);iol(j);break a}break h}else k=39;while(0);if((k|0)==39)a=Tg()|0}while(0);B8k(p);iol(m)}iol(j)}Jf(a|0)}else a=Axl(c[380905]|0,0)|0;while(0);l=n;return a|0}function eal(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+32|0;d=f;e=c[a>>2]|0;if((c[a+8>>2]|0)-e>>3>>>0>>0){I7k(d,b,(c[a+4>>2]|0)-e>>3,a+8|0);Z8k(a,d);_8k(d)}l=f;return}function fal(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;q=l;l=l+16|0;m=q+8|0;n=q;c[m>>2]=0;o=(a|0)!=(e|0);h=n+4|0;i=f+4|0;j=f+8|0;k=(b&4|0)==0;p=(b&8|0)==0|o&(b&64|0)==0;while(1){g=n0k(a,m)|0;if(!g)break;r=jal(g)|0;if(!((r?16:32)&b))continue;if(o?kal(g)|0:0)continue;if(lal(g)|0){if(p)continue}else if(k)continue;if(!(F9k(d,g+4|0)|0))continue;if(mal(f,g)|0)continue;c[n>>2]=g;c[h>>2]=e;g=c[i>>2]|0;if(g>>>0<(c[j>>2]|0)>>>0){t=n;s=c[t+4>>2]|0;r=g;c[r>>2]=c[t>>2];c[r+4>>2]=s;c[i>>2]=(c[i>>2]|0)+8}else u8k(f,n)}l=q;return}function hal(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;q=l;l=l+16|0;m=q+8|0;n=q;c[m>>2]=0;o=(a|0)!=(e|0);h=n+4|0;i=f+4|0;j=f+8|0;k=(b&4|0)==0;p=(b&8|0)==0|o&(b&64|0)==0;while(1){g=n0k(a,m)|0;if(!g)break;r=jal(g)|0;if(!((r?16:32)&b))continue;if(o?kal(g)|0:0)continue;if(lal(g)|0){if(p)continue}else if(k)continue;if(!(D9k(d,g+4|0)|0))continue;if(mal(f,g)|0)continue;c[n>>2]=g;c[h>>2]=e;g=c[i>>2]|0;if(g>>>0<(c[j>>2]|0)>>>0){t=n;s=c[t+4>>2]|0;r=g;c[r>>2]=c[t>>2];c[r+4>>2]=s;c[i>>2]=(c[i>>2]|0)+8}else u8k(f,n)}l=q;return}function ial(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;p=l;l=l+16|0;k=p+8|0;m=p;c[k>>2]=0;n=(a|0)!=(e|0);g=m+4|0;h=f+4|0;i=f+8|0;j=(b&4|0)==0;o=(b&8|0)==0|n&(b&64|0)==0;while(1){d=n0k(a,k)|0;if(!d)break;q=jal(d)|0;if(!((q?16:32)&b))continue;if(n?kal(d)|0:0)continue;if(lal(d)|0){if(o)continue}else if(j)continue;if(mal(f,d)|0)continue;c[m>>2]=d;c[g>>2]=e;d=c[h>>2]|0;if(d>>>0<(c[i>>2]|0)>>>0){s=m;r=c[s+4>>2]|0;q=d;c[q>>2]=c[s>>2];c[q+4>>2]=r;c[h>>2]=(c[h>>2]|0)+8}else u8k(f,m)}l=p;return}function jal(a){a=a|0;var d=0,e=0;e=c[a+8>>2]|0;if((e|0)!=0?(b[e+40>>1]&7)==6:0)a=1;else d=3;do if((d|0)==3){e=c[a+12>>2]|0;if(e|0?(b[e+40>>1]&7)==6:0){a=1;break}a=0}while(0);return a|0}function kal(a){a=a|0;var d=0,e=0;e=c[a+8>>2]|0;if((e|0)!=0?(b[e+40>>1]&7)!=1:0)a=0;else d=3;do if((d|0)==3){e=c[a+12>>2]|0;if(e|0?(b[e+40>>1]&7)!=1:0){a=0;break}a=1}while(0);return a|0}function lal(a){a=a|0;var d=0;d=c[a+8>>2]|0;if(!d){a=c[a+12>>2]|0;if(!a)a=0;else a=(b[a+40>>1]&16)!=0}else a=(b[d+40>>1]&16)!=0;return a|0}function mal(a,b){a=a|0;b=b|0;var d=0;d=c[a+4>>2]|0;a=c[a>>2]|0;while(1){if((a|0)==(d|0)){a=0;break}if(i9k(c[a>>2]|0,b)|0){a=1;break}else a=a+8|0}return a|0}function ral(a){a=a|0;return (c[(c[a+8>>2]|0)+4>>2]&1073741824|0)!=0|0}function sal(a){a=a|0;return (c[(c[a+8>>2]|0)+4>>2]&16711680|0)==983040|0}function tal(a){a=a|0;a=c[(c[a+8>>2]|0)+4>>2]|0;if(!(a&1073741824)){a=a>>>16&255;if((a+-2|0)>>>0<12)a=1;else return (a|1|0)==25|0}else a=0;return a|0}function ual(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+48|0;i=h+24|0;f=h+12|0;g=h;a=c[a+8>>2]|0;a:do if(d&12|0?(c[a+4>>2]&1073741824|0)==0:0){e=e$k(a)|0;if(!(d&1)){FBl(g,b+12|0);o=0;pb(4428,i|0,g|0);f=o;o=0;if(f&1)a=Tg()|0;else{o=0;a=Na(2800,e|0,e|0,d|0,i|0)|0;f=o;o=0;b:do if(f&1)a=Tg()|0;else{c:do if((d&2|0)==0&(a|0)==0){a=0;b=e;do{b=c[b+44>>2]|0;if(!((a|0)==0&(b|0)!=0))break c;o=0;a=Na(2800,b|0,e|0,d|0,i|0)|0;f=o;o=0}while(!(f&1));a=Tg()|0;break b}while(0);iol(i);iol(g);break a}while(0);iol(i)}iol(g)}else{FBl(f,b+12|0);o=0;pb(4428,i|0,f|0);g=o;o=0;if(g&1)a=Tg()|0;else{o=0;a=Na(2799,e|0,e|0,d|0,i|0)|0;g=o;o=0;d:do if(g&1)a=Tg()|0;else{e:do if((d&2|0)==0&(a|0)==0){a=0;b=e;do{b=c[b+44>>2]|0;if(!((a|0)==0&(b|0)!=0))break e;o=0;a=Na(2799,b|0,e|0,d|0,i|0)|0;g=o;o=0}while(!(g&1));a=Tg()|0;break d}while(0);iol(i);iol(f);break a}while(0);iol(i)}iol(f)}Jf(a|0)}else a=0;while(0);l=h;return a|0}function val(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+16|0;f=i;c[f>>2]=0;while(1){g=z$k(a,f)|0;if(!g){a=0;break}if(Bal(g,a,b,d,e)|0){h=4;break}}if((h|0)==4)a=ufl(b,g)|0;l=i;return a|0}function wal(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+16|0;f=i;c[f>>2]=0;while(1){g=z$k(a,f)|0;if(!g){a=0;break}if(xal(g,a,b,d,e)|0){h=4;break}}if((h|0)==4)a=ufl(b,g)|0;l=i;return a|0}function xal(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=yal(a)|0;do if(!((f?16:32)&d))b=0;else{b=(b|0)!=(c|0);if(b?zal(a)|0:0){b=0;break}if(Aal(a)|0){if(!(d&8)){b=0;break}if(!((d&64|0)!=0|b^1)){b=0;break}}else if(!(d&4)){b=0;break}b=D9k(e,a)|0}while(0);return b|0}function yal(a){a=a|0;var d=0,e=0;e=c[a+12>>2]|0;if((e|0)!=0?(b[e+40>>1]&7)==6:0)a=1;else d=3;do if((d|0)==3){e=c[a+16>>2]|0;if(e|0?(b[e+40>>1]&7)==6:0){a=1;break}e=c[a+20>>2]|0;if(e|0?(b[e+40>>1]&7)==6:0){a=1;break}a=0}while(0);return a|0}function zal(a){a=a|0;var d=0,e=0;e=c[a+12>>2]|0;if((e|0)!=0?(b[e+40>>1]&7)!=1:0)a=0;else d=3;do if((d|0)==3){e=c[a+16>>2]|0;if(e|0?(b[e+40>>1]&7)!=1:0){a=0;break}e=c[a+20>>2]|0;if(e|0?(b[e+40>>1]&7)!=1:0){a=0;break}a=1}while(0);return a|0}function Aal(a){a=a|0;var d=0;d=c[a+12>>2]|0;do if(!d){d=c[a+16>>2]|0;if(d|0){d=(b[d+40>>1]&16)!=0;break}d=c[a+20>>2]|0;if(!d)d=0;else d=(b[d+40>>1]&16)!=0}else d=(b[d+40>>1]&16)!=0;while(0);return d|0}function Bal(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=yal(a)|0;do if(!((f?16:32)&d))b=0;else{b=(b|0)!=(c|0);if(b?zal(a)|0:0){b=0;break}if(Aal(a)|0){if(!(d&8)){b=0;break}if(!((d&64|0)!=0|b^1)){b=0;break}}else if(!(d&4)){b=0;break}b=F9k(e,a)|0}while(0);return b|0}function Hal(){var a=0;VJl(1523792);c[380949]=0;c[380950]=0;c[380951]=0;a=0;while(1){if((a|0)==3)break;c[1523796+(a<<2)>>2]=0;a=a+1|0}VJl(1523808);return}function Ial(b){b=b|0;var d=0,e=0,f=0,g=0;e=l;l=l+32|0;f=e+12|0;d=e;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;mPl(f,b,lNl(b)|0);b=(GPl(f,47,-1)|0)+1|0;o=0;kb(487,d|0,f|0,b|0,-1,f|0);b=o;o=0;do if(!(b&1)){o=0;b=Zb(647,((a[d+11>>0]|0)<0?c[d>>2]|0:d)|0)|0;g=o;o=0;if(g&1){b=Tg()|0;iol(d);break}else{iol(d);iol(f);l=e;return b|0}}else b=Tg()|0;while(0);iol(f);Jf(b|0);return 0}function Jal(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;e=l;l=l+32|0;f=e+12|0;d=e;AIl();HIl();c[380953]=1226549;rzl();iKl();b4k();wyl();Sll();rgl();pTc(660);FQl(1523476,0,316)|0;b=fea(PDl(1226553)|0)|0;c[380869]=b;c[380870]=B0k(b,1263001,1226566)|0;c[380872]=B0k(c[380869]|0,1263001,1226573)|0;c[380873]=B0k(c[380869]|0,1263001,1226578)|0;c[380871]=B0k(c[380869]|0,1263001,1226586)|0;c[380874]=B0k(c[380869]|0,1263001,1226591)|0;c[380875]=B0k(c[380869]|0,1263001,1226597)|0;c[380876]=B0k(c[380869]|0,1263001,1226603)|0;c[380877]=B0k(c[380869]|0,1263001,1226610)|0;c[380878]=B0k(c[380869]|0,1263001,1226616)|0;c[380880]=B0k(c[380869]|0,1263001,1226623)|0;c[380879]=B0k(c[380869]|0,1263001,1226631)|0;c[380881]=B0k(c[380869]|0,1263001,1226638)|0;c[380882]=B0k(c[380869]|0,1263001,1226644)|0;c[380883]=B0k(c[380869]|0,1263001,1226651)|0;c[380884]=B0k(c[380869]|0,1263001,1226658)|0;c[380885]=B0k(c[380869]|0,1263001,1226665)|0;c[380886]=B0k(c[380869]|0,1263001,1226670)|0;c[380887]=B0k(c[380869]|0,1263001,1226677)|0;c[380888]=B0k(c[380869]|0,1263001,1226682)|0;c[380889]=B0k(c[380869]|0,1263001,1226688)|0;c[380890]=B0k(c[380869]|0,1263001,1226697)|0;c[380891]=B0k(c[380869]|0,1226715,1226749)|0;c[380922]=B0k(c[380869]|0,1263001,1226761)|0;c[380892]=B0k(c[380869]|0,1229152,1226775)|0;c[380896]=B0k(c[380869]|0,1263001,1263008)|0;c[380897]=B0k(c[380869]|0,1263001,1226792)|0;c[380900]=B0k(c[380869]|0,1229152,1226801)|0;c[380901]=B0k(c[380869]|0,1263001,1226808)|0;c[380902]=B0k(c[380869]|0,1263001,1226818)|0;c[380903]=B0k(c[380869]|0,1263013,1226833)|0;c[380904]=B0k(c[380869]|0,1263013,1226843)|0;c[380905]=B0k(c[380869]|0,1263013,1226854)|0;c[380906]=B0k(c[380869]|0,1263013,1226867)|0;c[380907]=B0k(c[380869]|0,1263013,1226877)|0;c[380908]=B0k(c[380869]|0,1226891,1226903)|0;c[380909]=B0k(c[380869]|0,1264815,1264845)|0;c[380910]=B0k(c[380869]|0,1264815,1264834)|0;c[380912]=B0k(c[380869]|0,1263001,1226917)|0;c[380914]=B0k(c[380869]|0,1262955,1226932)|0;c[380915]=B0k(c[380869]|0,1262955,1226940)|0;c[380916]=B0k(c[380869]|0,1262955,1226954)|0;c[380917]=B0k(c[380869]|0,1263001,1226968)|0;c[380920]=B0k(c[380869]|0,1263001,1227676)|0;c[380921]=B0k(c[380869]|0,1226979,1227e3)|0;c[380923]=B0k(c[380869]|0,1263013,1263031)|0;c[380924]=B0k(c[380869]|0,1263013,1227012)|0;c[380925]=B0k(c[380869]|0,1263001,1227025)|0;c[380926]=B0k(c[380869]|0,1263013,1227555)|0;c[380927]=B0k(c[380869]|0,1263013,1227621)|0;c[380928]=B0k(c[380869]|0,1263013,1227038)|0;c[380929]=B0k(c[380869]|0,1263013,1227053)|0;c[380930]=B0k(c[380869]|0,1263013,1227070)|0;c[380931]=B0k(c[380869]|0,1263013,1227632)|0;c[380932]=B0k(c[380869]|0,1263013,1227084)|0;c[380898]=B0k(c[380869]|0,1263001,1228861)|0;c[380933]=B0k(c[380869]|0,1263001,1227092)|0;c[380934]=B0k(c[380869]|0,1263001,1228901)|0;c[380913]=B0k(c[380869]|0,1263001,1227108)|0;c[380918]=B0k(c[380869]|0,1263001,1227127)|0;c[380936]=B0k(c[380869]|0,1262719,1227145)|0;c[380937]=B0k(c[380869]|0,1226979,1227156)|0;c[380938]=B0k(c[380869]|0,1263001,1227720)|0;c[380939]=B0k(c[380869]|0,1262719,1227164)|0;c[380940]=B0k(c[380869]|0,1263013,1227668)|0;c[380919]=B0k(c[380869]|0,1263013,1227177)|0;c[380941]=B0k(c[380869]|0,1263001,1227197)|0;c[380944]=B0k(c[380869]|0,1262955,1262982)|0;Msl(c[380869]|0);b=PDl(1263001)|0;if(b|0)c[380947]=B0k(fea(b)|0,1263001,1227207)|0;b=PDl(1227211)|0;if(b|0){b=fea(b)|0;c[380942]=B0k(b,1262923,1262942)|0;c[380943]=B0k(b,1227234,1227265)|0;c[380943]=B0k(b,1227234,1227265)|0;c[380945]=B0k(b,1262923,1227207)|0;c[380946]=B0k(b,1262923,1227281)|0}O$k(c[380886]|0)|0;MP();b=$Il()|0;pTc(Zll(b)|0);h=ovl(c[380902]|0)|0;i=ovl(c[380901]|0)|0;c[i+12>>2]=b;c[b>>2]=i;c[b+4>>2]=h;c[b+16>>2]=1;c[b+12>>2]=Ial(a)|0;qKl();rwl();O5k();a9k();hCl(c[380886]|0);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;mPl(f,1227298,26);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;o=0;Ob(3020,d|0,1227325,3);a=o;o=0;do if(a&1){b=Tg()|0;g=12}else{o=0;pb(4430,f|0,d|0);i=o;o=0;if(i&1){b=Tg()|0;iol(d);g=12;break}iol(d);iol(f);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;mPl(f,1227329,22);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;o=0;Ob(3020,d|0,1227352,2);i=o;o=0;do if(!(i&1)){o=0;pb(4430,f|0,d|0);i=o;o=0;if(i&1){b=Tg()|0;iol(d);break}else{iol(d);iol(f);bJl(b);cJl(c[b+8>>2]|0);l=e;return}}else b=Tg()|0;while(0);iol(f)}while(0);if((g|0)==12)iol(f);Jf(b|0)}function Kal(a){a=a|0;uPl(1523796,a)|0;return}function Lal(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=l;l=l+32|0;i=h+12|0;e=h;g=$Il()|0;Mal(i,b);o=0;Ib(4176,i|0,1227355)|0;j=o;o=0;if(!(j&1)?(o=0,pb(4431,e|0,b|0),j=o,o=0,!(j&1)):0){o=0;b=Zb(675,((a[e+11>>0]|0)<0?c[e>>2]|0:e)|0)|0;j=o;o=0;if(!(j&1)?(d=g+4|0,c[(c[d>>2]|0)+8>>2]=b,o=0,f=Zb(675,((a[i+11>>0]|0)<0?c[i>>2]|0:i)|0)|0,j=o,o=0,!(j&1)):0){c[(c[d>>2]|0)+20>>2]=f;iol(e);iol(i);l=h;return}b=Tg()|0;iol(e)}else b=Tg()|0;iol(i);Jf(b|0)}function Mal(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;f=e;g=a[d+11>>0]|0;h=g<<24>>24<0;c[f>>2]=h?c[d>>2]|0:d;c[f+4>>2]=h?c[d+4>>2]|0:g&255;Qal(b,f);l=e;return}function Nal(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;f=e;g=a[d+11>>0]|0;h=g<<24>>24<0;c[f>>2]=h?c[d>>2]|0:d;c[f+4>>2]=h?c[d+4>>2]|0:g&255;Oal(b,f);l=e;return}function Oal(a,b){a=a|0;b=b|0;var d=0;a:do if(!(c[b+4>>2]|0)){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break a;c[a+(b<<2)>>2]=0;b=b+1|0}}else{d=Pal(b,47)|0;switch(d|0){case -1:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;nPl(a,1,46);break a}case 0:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;nPl(a,1,47);break a}default:{b=c[b>>2]|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;mPl(a,b,d);break a}}}while(0);return}function Pal(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[b>>2]|0;b=e+(c[b+4>>2]|0)|0;while(1){b=b+-1|0;if(b>>>0>>0){b=-1;break}if((a[b>>0]|0)==d<<24>>24){f=4;break}}if((f|0)==4)b=b-e|0;return b|0}function Qal(a,b){a=a|0;b=b|0;var d=0,e=0;d=b+4|0;do if(c[d>>2]|0){e=Pal(b,47)|0;b=c[b>>2]|0;if((e|0)==-1){e=c[d>>2]|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;mPl(a,b,e);break}else{d=(c[d>>2]|0)+~e|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;mPl(a,b+e+1|0,d);break}}else{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;nPl(a,1,46)}while(0);return}function Ral(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;mPl(b,a,lNl(a)|0);o=0;Wb(4960,b|0);a=o;o=0;if(a&1){d=Tg()|0;iol(b);Jf(d|0)}else{iol(b);l=d;return}}function Sal(){return c[380953]|0}function Tal(b){b=b|0;var d=0,e=0,f=0,g=0;f=l;l=l+32|0;d=f+8|0;e=f;g=a[1523807]|0;do if(!((g<<24>>24<0?c[380950]|0:g&255)|0)){hJl(d);c[e>>2]=1227363;c[e+4>>2]=3;o=0;Ob(3023,b|0,d|0,e|0);g=o;o=0;if(g&1){g=Tg()|0;iol(d);Jf(g|0)}else{iol(d);break}}else lPl(b,1523796);while(0);l=f;return}function Ual(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=l;l=l+16|0;g=f;h=a[d+11>>0]|0;i=h<<24>>24<0;c[g>>2]=i?c[d>>2]|0:d;c[g+4>>2]=i?c[d+4>>2]|0:h&255;Val(b,g,e);l=f;return}function Val(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;e=0;while(1){if((e|0)==3)break;c[a+(e<<2)>>2]=0;e=e+1|0}e=b+4|0;f=d+4|0;o=0;pb(4389,a|0,(c[e>>2]|0)+1+(c[f>>2]|0)|0);g=o;o=0;if(((!(g&1)?(o=0,gc(2664,a|0,c[b>>2]|0,c[e>>2]|0)|0,g=o,o=0,!(g&1)):0)?(o=0,gc(2670,a|0,1,47)|0,g=o,o=0,!(g&1)):0)?(o=0,gc(2664,a|0,c[d>>2]|0,c[f>>2]|0)|0,g=o,o=0,!(g&1)):0)return;g=Tg()|0;iol(a);Jf(g|0)}function Wal(a){a=a|0;return f0k(a,1227367,-1)|0}function Xal(a,b,d){a=a|0;b=b|0;d=d|0;return Yal(Wal(c[a>>2]|0)|0,a,b,d)|0}function Yal(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=(e|0)!=0;if(g)c[e>>2]=0;o=0;Wb(4961,a|0);h=o;o=0;if(!(!(h&1)?(o=0,f=Na(c[a+4>>2]|0,c[a>>2]|0,a|0,b|0,d|0)|0,h=o,o=0,!(h&1)):0)){f=Ug(67240)|0;h=D;if((h|0)!=(Yg(67240)|0))Jf(f|0);f=pk(f|0)|0;if(g)c[e>>2]=c[f>>2];Ui();f=0}return f|0}function Zal(b){b=b|0;var d=0,e=0,f=0;f=l;l=l+32|0;d=f+12|0;e=f;a:do if(!(c[b>>2]|0)){do if(!(tZ(b)|0)){Kxl(e,b);o=0;Wb(4962,((a[e+11>>0]|0)<0?c[e>>2]|0:e)|0);d=o;o=0;if(d&1){b=Tg()|0;iol(e);break}else{iol(e);break a}}else{Wxl(d,b);o=0;Wb(4962,((a[d+11>>0]|0)<0?c[d>>2]|0:d)|0);e=o;o=0;if(e&1){b=Tg()|0;iol(d);break}else{iol(d);break a}}while(0);Jf(b|0)}while(0);l=f;return}function _al(b){b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;f=e;d=e+4|0;c[f>>2]=b;EBl(d,1227374,f);o=0;b=Zb(648,((a[d+11>>0]|0)<0?c[d>>2]|0:d)|0)|0;f=o;o=0;if(!(f&1)?(o=0,Ob(3003,b|0,0,0),f=o,o=0,!(f&1)):0){iol(d);l=e;return}f=Tg()|0;iol(d);Jf(f|0)}function $al(b,d){b=b|0;d=d|0;var e=0;if(!(a[b+47>>0]&2))e=0;else{e=c[b+28>>2]|0;b=c[e>>2]|0;e=c[e+4>>2]|0}e=k5k(b,e,c[(c[d+28>>2]|0)+8>>2]|0)|0;d=mBl(e)|0;abl(d,e);return d|0}function abl(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;do if(!(c[b>>2]|0)){ABl(e,d);o=0;Wb(4962,((a[e+11>>0]|0)<0?c[e>>2]|0:e)|0);d=o;o=0;if(d&1){f=Tg()|0;iol(e);Jf(f|0)}else{iol(e);break}}while(0);l=f;return}function bbl(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;do if(tZ(b)|0){Wxl(d,b);o=0;Wb(4962,((a[d+11>>0]|0)<0?c[d>>2]|0:d)|0);b=o;o=0;if(b&1){e=Tg()|0;iol(d);Jf(e|0)}else{iol(d);break}}else _al(u_d(b)|0);while(0);l=e;return}function cbl(a,b,d){a=a|0;b=b|0;d=d|0;Zal(a);return Fn[c[a+4>>2]&4095](c[a>>2]|0,a,b,d)|0}function dbl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;if(!c)a=ebl(a,b,0,0,d)|0;else{e=E0d(c)|0;a=ebl(a,b,e,tZ(c)|0,d)|0}return a|0}function ebl(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;if(!f){n=0;j=0}else{n=l;l=l+((1*(g<<2)|0)+15&-16)|0;s=b+20|0;i=0;r=0;while(1){if((r|0)>=(g|0))break;q=c[(c[s>>2]|0)+(r*20|0)+16>>2]|0;k=(c[q+4>>2]|0)>>>30;q=e$k(q)|0;O$k(q)|0;p=q+185|0;do if(!((d[p>>0]|d[p+1>>0]<<8)&1)){if(k&1|0){c[n+(r<<2)>>2]=f+(r<<2);break}j=c[f+(r<<2)>>2]|0;if((c[q+20>>2]&16711680|0)!=983040){c[n+(r<<2)>>2]=j;break}if(!j){c[n+(r<<2)>>2]=0;break}else{c[n+(r<<2)>>2]=c[(wvl(j)|0)>>2];break}}else{if(v0k(q)|0){p=l;l=l+((1*((c[q+128>>2]|0)+-8|0)|0)+15&-16)|0;m=c[f+(r<<2)>>2]|0;xvl(m,w0k(q)|0,p);c[n+(r<<2)>>2]=p;i=(k&1|i&1)&255;break}m=f+(r<<2)|0;j=c[m>>2]|0;p=(j|0)==0;if(!(k&1))if(p){q=(c[q+128>>2]|0)+-8|0;p=l;l=l+((1*q|0)+15&-16)|0;c[n+(r<<2)>>2]=p;FQl(p|0,0,q|0)|0;break}else{c[n+(r<<2)>>2]=wvl(j)|0;break}else{if(p){j=ovl(q)|0;c[m>>2]=j}c[n+(r<<2)>>2]=wvl(j)|0;break}}while(0);r=r+1|0}j=(i&1)!=0}i=c[b+12>>2]|0;s=(vMl(c[b+8>>2]|0,1302978)|0)!=0;do if(!(s|(i|0)==(c[380886]|0)))if(!e){i=ovl(i)|0;Yal(b,i,n,h)|0;break}else{Yal(b,e,n,h)|0;i=lvl(i,e)|0;break}else i=Yal(b,e,n,h)|0;while(0);a:do if(j){k=b+20|0;j=0;while(1){if((j|0)>=(g|0))break a;m=c[(c[k>>2]|0)+(j*20|0)+16>>2]|0;if(c[m+4>>2]&1073741824|0?(t=e$k(m)|0,v0k(t)|0):0)c[f+(j<<2)>>2]=lvl(t,c[n+(j<<2)>>2]|0)|0;j=j+1|0}}while(0);k=b+16|0;if((c[(c[k>>2]|0)+4>>2]&16711680|0)==983040){do if((a[1328736]|0)==0?xQl(1328736)|0:0){o=0;j=gc(2669,c[380869]|0,1263013,1227084)|0;t=o;o=0;if(t&1){u=Tg()|0;Jf(u|0)}else{c[380954]=j;break}}while(0);t=ovl(c[380954]|0)|0;c[t+8>>2]=i;c[t+12>>2]=ocl(c[k>>2]|0)|0;i=t}l=u;return i|0}function fbl(a){a=a|0;gbl(a,0);return}function gbl(a,b){a=a|0;b=b|0;var e=0,f=0;e=f0k(c[a>>2]|0,1302978,0)|0;f=(c[e+12>>2]|0)+185|0;if((d[f>>0]|d[f+1>>0]<<8)&1)a=wvl(a)|0;Yal(e,a,0,b)|0;return}function hbl(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=1;c[d>>2]=a;l=b;return}function ibl(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g;$Il()|0;d=Jkl()|0;c[b>>2]=0;e=_$k(c[380901]|0,1227458)|0;if((c[a>>2]|0)!=(c[380899]|0)?(ful(c[d>>2]|0,e,b),f=c[b>>2]|0,f|0):0)jbl(d,f,a);l=g;return}function jbl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+8|0;g=e;c[f>>2]=0;c[g>>2]=c[a>>2];c[g+4>>2]=kbl(d)|0;Xal(b,g,f)|0;l=e;return}function kbl(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+16|0;e=d;h=d+8|0;a[h>>0]=1;g=B0k(c[380869]|0,1263001,1227477)|0;O$k(g)|0;f=g0k(g,1302978,2,6)|0;c[e>>2]=b;c[e+4>>2]=h;b=ovl(g)|0;Yal(f,b,e,0)|0;l=d;return b|0}function lbl(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0;n=l;l=l+32|0;j=n;h=n+28|0;k=n+16|0;i=n+4|0;m=b+185|0;a:do if((d[m>>0]|d[m+1>>0]<<8)&256){m=b+108|0;e=c[m>>2]|0;if((c[m>>2]|0)==1)c[m>>2]=1;if((e|0)!=1){ZJl(1523808);e=c[m>>2]|0;if((c[m>>2]|0)==1)c[m>>2]=1;if((e|0)==1){ZJl(1523808);break}f=b+104|0;e=c[f>>2]|0;if((c[f>>2]|0)==1)c[f>>2]=1;if((e|0)==1){ZJl(1523808);h=Ezl()|0;i=D;e=b+112|0;g=e;f=c[g>>2]|0;g=c[g+4>>2]|0;k=e;if((c[k>>2]|0)==(h|0)?(c[k+4>>2]|0)==(i|0):0){k=e;c[k>>2]=h;c[k+4>>2]=i}if((f|0)==(h|0)&(g|0)==(i|0))break;while(1){e=c[m>>2]|0;if((c[m>>2]|0)==1)c[m>>2]=1;if(e|0)break a;Dzl(1,0)}}g=b+112|0;p=Ezl()|0;e=g;c[e>>2]=p;c[e+4>>2]=D;c[f>>2]=1;ZJl(1523808);c[h>>2]=0;e=R0k(b)|0;b:do if(e){Yal(e,0,0,h)|0;p=(c[h>>2]|0)==0;c[m>>2]=1;m=g;c[m>>2]=0;c[m+4>>2]=0;if(!p){Djl(i,E0d(b)|0,0);o=0;c[j>>2]=(a[i+11>>0]|0)<0?c[i>>2]|0:i;Ob(3008,k|0,1227505,j|0);p=o;o=0;if(p&1){e=Tg()|0;iol(i)}else{iol(i);o=0;e=Ib(4191,((a[k+11>>0]|0)<0?c[k>>2]|0:k)|0,c[h>>2]|0)|0;p=o;o=0;do if(!(p&1)){o=0;Ob(3003,e|0,0,0);p=o;o=0;if(p&1){e=Tg()|0;break}else{iol(k);break b}}else e=Tg()|0;while(0);iol(k)}Jf(e|0)}}else{c[m>>2]=1;p=g;c[p>>2]=0;c[p+4>>2]=0}while(0)}}while(0);l=n;return}function mbl(){VJl(1523820);return}function nbl(){var a=0;a=c[380956]|0;if(!a){a=rba(48)|0;obl(a);c[380956]=a;c[a>>2]=2;c[a+4>>2]=2;c[a+20>>2]=0;c[a+28>>2]=3;c[a+24>>2]=-1}return a|0}function obl(a){a=a|0;var b=0,d=0;d=a+8|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[d+(b<<2)>>2]=0;b=b+1|0}c[a+40>>2]=0;c[a+44>>2]=0;return}function pbl(){var a=0;a=c[380957]|0;if(!a){a=rba(48)|0;obl(a);c[380957]=a;c[a>>2]=0;c[a+4>>2]=2;c[a+20>>2]=0;c[a+28>>2]=1;c[a+24>>2]=-1}return a|0}function qbl(){var a=0;a=c[380958]|0;if(!a){a=rba(48)|0;obl(a);c[380958]=a;c[a>>2]=1;c[a+4>>2]=2;c[a+20>>2]=0;c[a+28>>2]=3;c[a+24>>2]=-1}return a|0}function rbl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=l;l=l+160|0;d=f+76|0;e=f;g=sbl(a,d,e)|0;c[b>>2]=g;if(!g)a=tbl(a,d,e)|0;else a=-1;l=f;return a|0}function sbl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=b+11|0;if(((BNl((a[g>>0]|0)<0?c[b>>2]|0:b,d)|0)==-1?(f=dMl()|0,(c[f>>2]|0)==2):0)?(ZNl((a[g>>0]|0)<0?c[b>>2]|0:b,d)|0)!=0:0)b=HAl(b,c[f>>2]|0)|0;else if(!(ZNl((a[g>>0]|0)<0?c[b>>2]|0:b,e)|0))b=0;else b=HAl(b,c[(dMl()|0)>>2]|0)|0;return b|0}function tbl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;g=h;d=d+12|0;f=c[d>>2]|0;if((f&61440|0)==49152)c[d>>2]=f&-49153;Mal(g,b);b=c[d>>2]|0;d=(b&146|0)==0;do if((b&61440|0)!=16384){f=(a[((a[g+11>>0]|0)<0?c[g>>2]|0:g)>>0]|0)==46;if(d){d=f?3:1;break}else{d=f?2:128;break}}else{d=d?17:16;d=(a[((a[g+11>>0]|0)<0?c[g>>2]|0:g)>>0]|0)==46?d|2:d}while(0);if(e)d=(c[e+12>>2]&61440|0)==40960?d|1024:d;iol(g);l=h;return d|0}function ubl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+176|0;g=j+88|0;h=j+12|0;i=j;e=sbl(a,g,h)|0;c[d>>2]=e;do if(!e){Mal(i,a);e=g+56|0;k=c[e>>2]|0;d=c[g+64>>2]|0;d=(k|0)<(d|0)?k:d;o=0;Ib(4192,b|0,i|0)|0;k=o;o=0;if(!(k&1)?(o=0,f=gc(2671,a|0,g|0,h|0)|0,k=o,o=0,!(k&1)):0){c[b+12>>2]=f;f=(f&16|0)!=0;h=c[g+36>>2]|0;k=b+16|0;c[k>>2]=f?0:h;c[k+4>>2]=f?0:((h|0)<0)<<31>>31;k=RQl(d|0,((d|0)<0)<<31>>31|0,1e7,0)|0;k=LQl(k|0,D|0,-717324288,27111902)|0;d=b+24|0;c[d>>2]=k;c[d+4>>2]=D;d=c[g+48>>2]|0;d=RQl(d|0,((d|0)<0)<<31>>31|0,1e7,0)|0;d=LQl(d|0,D|0,-717324288,27111902)|0;k=b+32|0;c[k>>2]=d;c[k+4>>2]=D;k=c[e>>2]|0;k=RQl(k|0,((k|0)<0)<<31>>31|0,1e7,0)|0;k=LQl(k|0,D|0,-717324288,27111902)|0;d=b+40|0;c[d>>2]=k;c[d+4>>2]=D;iol(i);d=1;break}k=Tg()|0;iol(i);Jf(k|0)}else d=0;while(0);l=j;return d|0}function wbl(b,d){b=b|0;d=d|0;var e=0;e=rbl(b,d)|0;do if(!(c[d>>2]|0)){if(e&1|0){c[d>>2]=5;e=0;break}if((iOl((a[b+11>>0]|0)<0?c[b>>2]|0:b)|0)==-1){e=0;b=HAl(b,c[(dMl()|0)>>2]|0)|0}else{e=1;b=0}c[d>>2]=b}else e=0;while(0);return e|0}function xbl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;h=i;c[h>>2]=1523820;ZJl(1523820);f=c[a>>2]|0;e=c[a+72>>2]|0;a=1523836;while(1){a=c[a>>2]|0;if(!a){a=0;break}if((c[a+32>>2]|0)==(f|0)?(c[a+36>>2]|0)==(e|0):0)break;a=a+44|0}k$k(h);if(a){h=c[a+24>>2]|0;if((((h|0)!=0?!((d|0)!=1&(h|0)==1):0)?!((d|0)!=2&(h|0)==2):0)?(g=c[a+28>>2]|0,!((b&1|0)==0&(g&1|0)!=0)):0){l=i;return (b&2|0)!=0|(g&2|0)==0|0}else a=0}else a=1;l=i;return a|0}function ybl(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+96|0;o=s+8|0;q=s;p=s+12|0;i=(e|0)==3?2:(e|0)==2&1;switch(d|0){case 1:{j=i|192;break}case 2:{j=i|576;break}case 3:{j=i;break}case 6:case 4:{j=i|64;break}case 5:{j=i|512;break}default:j=0}k=g&1|0?384:438;m=b+11|0;i=(a[m>>0]|0)<0?c[b>>2]|0:b;c[q>>2]=k;i=ZMl(i,j,q)|0;do if((i|0)==-1){n=dMl()|0;d=c[n>>2]|0;if((d|0)!=21){c[h>>2]=HAl(b,d)|0;d=-1;break}i=(a[m>>0]|0)<0?c[b>>2]|0:b;c[o>>2]=k;i=ZMl(i,j&-4,o)|0;if((i|0)==-1){c[h>>2]=HAl(b,c[n>>2]|0)|0;d=-1}else r=12}else r=12;while(0);if((r|0)==12)do if((WMl(i,p)|0)==-1){c[h>>2]=GAl(c[(dMl()|0)>>2]|0)|0;VMl(i)|0;d=-1}else{if(!(xbl(p,f,e)|0)){c[h>>2]=32;VMl(i)|0;d=-1;break}d=rba(48)|0;obl(d);c[d>>2]=i;qPl(d+8|0,b)|0;c[d+20>>2]=g;c[d+28>>2]=e;c[d+24>>2]=f;c[d+32>>2]=c[p>>2];c[d+36>>2]=c[p+72>>2];c[q>>2]=1523820;ZJl(1523820);if(!(c[380959]|0))c[380959]=d;else{r=c[380960]|0;c[r+44>>2]=d;c[d+40>>2]=r}c[380960]=d;k$k(q);i=c[p+12>>2]&61440;do if((i|0)!=4096){j=d+4|0;if((i|0)==8192){c[j>>2]=2;break}else{c[j>>2]=1;break}}else c[d+4>>2]=3;while(0);c[h>>2]=0}while(0);l=s;return d|0}function zbl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;h=i;if((c[b+4>>2]|0)==1?c[b+20>>2]&67108864|0:0){e=b+8|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;iOl(e)|0}VMl(c[b>>2]|0)|0;c[h>>2]=1523820;ZJl(1523820);if((c[380959]|0)==(b|0))c[380959]=c[b+44>>2];e=b+40|0;if((c[380960]|0)==(b|0)){g=c[e>>2]|0;c[380960]=g;f=g}else{g=c[e>>2]|0;f=g}e=b+44|0;if(f|0)c[f+44>>2]=c[e>>2];e=c[e>>2]|0;if(e|0)c[e+40>>2]=g;k$k(h);iol(b+8|0);Qaa(b);c[d>>2]=0;l=i;return 1}function Abl(a,b){a=a|0;b=b|0;var d=0,e=0;e=l;l=l+80|0;d=e;if((c[a+4>>2]|0)==1)if((WMl(c[a>>2]|0,d)|0)==-1){c[b>>2]=GAl(c[(dMl()|0)>>2]|0)|0;a=-1;b=-1}else{c[b>>2]=0;b=c[d+36>>2]|0;a=b;b=((b|0)<0)<<31>>31}else{c[b>>2]=6;b=0;a=0}D=b;l=e;return a|0}function Bbl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;do if((c[a+4>>2]|0)==1){d=$Ml(c[a>>2]|0,0,1)|0;if((d|0)==-1){a=0;d=GAl(c[(dMl()|0)>>2]|0)|0;break}if(($Ml(c[a>>2]|0,b,0)|0)==-1){a=0;d=GAl(c[(dMl()|0)>>2]|0)|0;break}while(1){if((OOl(c[a>>2]|0,b)|0)!=-1)break;f=c[(dMl()|0)>>2]|0;if((f|0)!=4){g=8;break}}if((g|0)==8){a=0;d=GAl(f)|0;break}if(($Ml(c[a>>2]|0,d,0)|0)==-1){a=0;d=GAl(c[(dMl()|0)>>2]|0)|0}else{a=1;d=0}}else{a=0;d=6}while(0);c[e>>2]=d;return a|0}function Cbl(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;do if((c[a+4>>2]|0)==1){if(e>>>0>=3){c[f>>2]=87;b=-1;a=-1;break}a=$Ml(c[a>>2]|0,b,e)|0;if((a|0)==-1){c[f>>2]=GAl(c[(dMl()|0)>>2]|0)|0;b=-1;a=-1;break}else{c[f>>2]=0;b=((a|0)<0)<<31>>31;break}}else{c[f>>2]=6;b=0;a=0}while(0);D=b;return a|0}function Dbl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;a:do switch(a|0){case 0:case -1:{c[e>>2]=6;f=0;break}default:{if(!(c[a+28>>2]&1)){c[e>>2]=5;f=0;break a}while(1){f=POl(c[a>>2]|0,b,d)|0;if((f|0)!=-1)break;f=c[(dMl()|0)>>2]|0;if((f|0)!=4){g=8;break}}if((g|0)==8){c[e>>2]=GAl(f)|0;f=0;break a}if(0)SCl(1,d)}}while(0);return f|0}function Ebl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;do if(c[a+28>>2]&2){while(1){f=FNl(c[a>>2]|0,b,d)|0;if((f|0)!=-1)break;f=c[(dMl()|0)>>2]|0;if((f|0)!=4){g=6;break}}if((g|0)==6){c[e>>2]=GAl(f)|0;f=0;break}if(0)SCl(0,d)}else{c[e>>2]=5;f=0}while(0);return f|0}function Fbl(){VJl(1523844);return}function Gbl(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+32|0;f=g+16|0;e=g+8|0;b=g;d=a;c[f>>2]=1523844;ZJl(1523844);c[e>>2]=d;c[e+4>>2]=0;c[b>>2]=0;do if(Hbl(c[380962]|0,e,b)|0)a=c[b>>2]|0;else{a=c[380963]|0;if(!a){a=c[380923]|0;c[380963]=a}o=0;a=Zb(636,a|0)|0;b=o;o=0;if(!(b&1)?(c[a+8>>2]=d,o=0,gc(2672,c[380962]|0,e|0,a|0)|0,e=o,o=0,!(e&1)):0)break;g=Tg()|0;k$k(f);Jf(g|0)}while(0);k$k(f);l=g;return a|0}function Hbl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+32|0;f=e+12|0;g=e;c[g>>2]=0;i=b;h=c[i+4>>2]|0;b=g+4|0;c[b>>2]=c[i>>2];c[b+4>>2]=h;Jbl(f,a,g);b=c[f+4>>2]|0;Kbl(f,a);if((b|0)==(c[f+4>>2]|0))b=0;else{c[d>>2]=c[(c[a+68>>2]|0)+(c[b+12>>2]<<2)>>2];b=1}l=e;return b|0}function Ibl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;k=l;l=l+48|0;i=k+32|0;h=k;j=k+16|0;c[i>>2]=0;e=b;f=c[e+4>>2]|0;g=i+4|0;c[g>>2]=c[e>>2];c[g+4>>2]=f;Jbl(h,a,i);Kbl(j,a);if((c[h+4>>2]|0)==(c[j+4>>2]|0)){g=a+72|0;h=c[g>>2]|0;do if(h){e=a+52|0;f=a+4|0;if(((c[e>>2]|0)-(c[f>>2]|0)|0)==(h|0)){n=Wyl(h<<3,0)|0;c[i>>2]=n;m=a+68|0;c[i+4>>2]=c[m>>2];c[i+8>>2]=c[g>>2]<<2;Zyl(679,i)|0;Xyl(c[m>>2]|0);c[g>>2]=h<<1;c[m>>2]=n;g=m;break}else{g=a+68|0;break}}else{c[g>>2]=8;g=a+68|0;c[g>>2]=Wyl(32,0)|0;f=a+4|0;e=a+52|0}while(0);e=(c[e>>2]|0)-(c[f>>2]|0)|0;m=b;b=c[m>>2]|0;m=c[m+4>>2]|0;c[i>>2]=0;n=i+4|0;c[n>>2]=b;c[n+4>>2]=m;c[i+12>>2]=e;Mbl(j,a,i);c[(c[g>>2]|0)+(e<<2)>>2]=d;e=1}else e=0;l=k;return e|0}function Jbl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;if((c[b+52>>2]|0)!=(c[b+4>>2]|0)?(Pbl(e,b,d),f=c[e>>2]|0,(f|0)!=-1):0){d=c[b+44>>2]|0;e=d+(c[b+48>>2]<<4)|0;c[a>>2]=b;c[a+4>>2]=d+(f<<4);c[a+8>>2]=e}else Kbl(a,b);l=g;return}function Kbl(a,b){a=a|0;b=b|0;var d=0;d=(c[b+44>>2]|0)+(c[b+48>>2]<<4)|0;c[a>>2]=b;c[a+4>>2]=d;c[a+8>>2]=d;fcl(a);return}function Lbl(a){a=a|0;KQl(c[a>>2]|0,c[a+4>>2]|0,c[a+8>>2]|0)|0;return 0}function Mbl(a,b,c){a=a|0;b=b|0;c=c|0;Nbl(b,1,0)|0;Obl(a,b,c);return}function Nbl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+80|0;i=k;if(!(a[b+64>>0]|0))f=0;else f=Vbl(b)|0;j=b+48|0;g=b+52|0;h=c[g>>2]|0;if(!((c[j>>2]|0)>>>0>e>>>0?(h+d|0)>>>0<=(c[b+60>>2]|0)>>>0:0)){h=T_k(b,h+d|0,e)|0;if(h>>>0>(c[j>>2]|0)>>>0){Xbl(i,b,T_k(b,(c[g>>2]|0)+d-(c[b+4>>2]|0)|0,e)|0);Ybl(b,i);Zbl(i);f=1}}l=k;return f|0}function Obl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;j=l;l=l+32|0;f=j+16|0;i=j;Pbl(f,d,e);g=c[f>>2]|0;if((g|0)==-1){h=f+4|0;if(Qbl(d,c[h>>2]|0)|0){g=d+44|0;k=c[g>>2]|0;m=k+(c[h>>2]<<4)|0;f=d+48|0;k=k+(c[f>>2]<<4)|0;c[i>>2]=d;c[i+4>>2]=m;c[i+8>>2]=k;Rbl(d,i)|0;i=d+4|0;c[i>>2]=(c[i>>2]|0)+-1}else{f=d+52|0;c[f>>2]=(c[f>>2]|0)+1;f=d+48|0;g=d+44|0}m=c[h>>2]|0;k=c[g>>2]|0;c[k+(m<<4)>>2]=c[e>>2];o=e+4|0;n=c[o+4>>2]|0;i=k+(m<<4)+4|0;c[i>>2]=c[o>>2];c[i+4>>2]=n;c[k+(m<<4)+12>>2]=c[e+12>>2];m=c[g>>2]|0;k=m+(c[h>>2]<<4)|0;m=m+(c[f>>2]<<4)|0;c[b>>2]=d;c[b+4>>2]=k;c[b+8>>2]=m;a[b+12>>0]=1}else{n=c[d+44>>2]|0;o=n+(c[d+48>>2]<<4)|0;c[b>>2]=d;c[b+4>>2]=n+(g<<4);c[b+8>>2]=o;a[b+12>>0]=0}l=j;return}function Pbl(a,b,d){a=a|0;b=b|0;d=d|0;Tbl(a,b,d,(c[d+4>>2]|0)>>>3);return}function Qbl(b,d){b=b|0;d=d|0;if((a[b+8>>0]|0)!=0?(c[b+4>>2]|0)!=0:0)b=Sbl(b+1|0,b+12|0,(c[b+44>>2]|0)+(d<<4)|0)|0;else b=0;return b|0}function Rbl(b,d){b=b|0;d=d|0;if((a[b+8>>0]|0)!=0?(c[b+4>>2]|0)!=0:0)b=Sbl(b+1|0,b+12|0,c[d+4>>2]|0)|0;else b=0;return b|0}function Sbl(a,b,d){a=a|0;b=b|0;d=d|0;a=c[b>>2]|0;if((a|0)==(c[d>>2]|0))if(!a)if((c[b+4>>2]|0)==(c[d+4>>2]|0))a=(c[b+8>>2]|0)==(c[d+8>>2]|0);else a=0;else a=1;else a=0;return a|0}function Tbl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=(c[b+48>>2]|0)+-1|0;h=b+1|0;i=b+44|0;f=0;j=-1;k=g&e;while(1){if(Ubl(b,k)|0){e=3;break}if(!(Qbl(b,k)|0))if(Sbl(h,d,(c[i>>2]|0)+(k<<4)|0)|0){e=9;break}else e=j;else e=(j|0)==-1?k:j;l=f+1|0;f=l;j=e;k=l+k&g}do if((e|0)==3){c[a>>2]=-1;e=a+4|0;if((j|0)==-1){c[e>>2]=k;break}else{c[e>>2]=j;break}}else if((e|0)==9){c[a>>2]=k;c[a+4>>2]=-1}while(0);return}function Ubl(a,b){a=a|0;b=b|0;return Sbl(a+1|0,a+28|0,(c[a+44>>2]|0)+(b<<4)|0)|0}function Vbl(b){b=b|0;var d=0,e=0,f=Sm,g=0,h=0;h=l;l=l+80|0;g=h;e=(c[b+52>>2]|0)-(c[b+4>>2]|0)|0;if(e>>>0<(c[b+56>>2]|0)>>>0?(d=c[b+48>>2]|0,d>>>0>32):0){f=W(e>>>0);do{e=d;d=d>>>1;if(e>>>0<66)break}while(f>>0)*W(.200000003)));Xbl(g,b,d);Ybl(b,g);Zbl(g);d=1}else d=0;a[b+64>>0]=0;l=h;return d|0}function Xbl(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;a[d+1>>0]=a[e+1>>0]|0;c[d+4>>2]=0;g=b[e+8>>1]|0;a[d+8>>0]=g;a[d+9>>0]=(g&65535)>>>8;c[d+12>>2]=c[e+12>>2];g=e+16|0;h=c[g+4>>2]|0;i=d+16|0;c[i>>2]=c[g>>2];c[i+4>>2]=h;c[d+24>>2]=c[e+24>>2];c[d+28>>2]=c[e+28>>2];i=e+32|0;h=c[i+4>>2]|0;g=d+32|0;c[g>>2]=c[i>>2];c[g+4>>2]=h;c[d+40>>2]=c[e+40>>2];c[d+44>>2]=0;c[d+48>>2]=0;c[d+52>>2]=0;_bl(d);$bl(d,e,f);return}function Ybl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=b+1|0;f=a[g>>0]|0;e=d+1|0;a[g>>0]=a[e>>0]|0;a[e>>0]=f;e=b+4|0;f=d+4|0;g=c[e>>2]|0;c[e>>2]=c[f>>2];c[f>>2]=g;f=b+8|0;g=d+8|0;e=a[f>>0]|0;a[f>>0]=a[g>>0]|0;a[g>>0]=e;g=b+9|0;e=d+9|0;f=a[g>>0]|0;a[g>>0]=a[e>>0]|0;a[e>>0]=f;e=b+12|0;f=c[e>>2]|0;g=b+16|0;h=g;i=c[h>>2]|0;h=c[h+4>>2]|0;j=b+24|0;k=c[j>>2]|0;l=d+12|0;c[e>>2]=c[l>>2];e=d+16|0;m=e;n=c[m+4>>2]|0;c[g>>2]=c[m>>2];c[g+4>>2]=n;g=d+24|0;c[j>>2]=c[g>>2];c[l>>2]=f;c[e>>2]=i;c[e+4>>2]=h;c[g>>2]=k;g=b+28|0;k=c[g>>2]|0;e=b+32|0;h=e;i=c[h>>2]|0;h=c[h+4>>2]|0;l=b+40|0;f=c[l>>2]|0;j=d+28|0;c[g>>2]=c[j>>2];g=d+32|0;n=g;m=c[n+4>>2]|0;c[e>>2]=c[n>>2];c[e+4>>2]=m;e=d+40|0;c[l>>2]=c[e>>2];c[j>>2]=k;c[g>>2]=i;c[g+4>>2]=h;c[e>>2]=f;e=b+44|0;f=d+44|0;g=c[e>>2]|0;c[e>>2]=c[f>>2];c[f>>2]=g;f=b+48|0;g=d+48|0;e=c[f>>2]|0;c[f>>2]=c[g>>2];c[g>>2]=e;g=b+52|0;e=d+52|0;f=c[g>>2]|0;c[g>>2]=c[e>>2];c[e>>2]=f;_bl(b);_bl(d);return}function Zbl(a){a=a|0;a=c[a+44>>2]|0;if(a|0)Qaa(a);return}function _bl(b){b=b|0;var d=Sm;d=W((c[b+48>>2]|0)>>>0);c[b+60>>2]=~~W(d*W(.5))>>>0;c[b+56>>2]=~~W(d*W(.200000003))>>>0;a[b+64>>0]=0;return}function $bl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;p=l;l=l+32|0;n=p+12|0;o=p;acl(b);e=T_k(b,(c[d+52>>2]|0)-(c[d+4>>2]|0)|0,e)|0;m=b+48|0;if(e>>>0>(c[m>>2]|0)>>>0){a[n>>0]=a[p+24>>0]|0;bcl(b,e,n);c[m>>2]=e;_bl(b)}ccl(n,d);g=n+4|0;h=o+4|0;i=b+44|0;j=b+52|0;while(1){dcl(o,d);e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))break;k=(c[m>>2]|0)+-1|0;f=0;e=(c[e+4>>2]|0)>>>3;while(1){e=e&k;if(Ubl(b,e)|0)break;q=f+1|0;f=q;e=q+e|0}q=c[i>>2]|0;k=c[g>>2]|0;c[q+(e<<4)>>2]=c[k>>2];s=k+4|0;r=c[s+4>>2]|0;f=q+(e<<4)+4|0;c[f>>2]=c[s>>2];c[f+4>>2]=r;c[q+(e<<4)+12>>2]=c[k+12>>2];c[j>>2]=(c[j>>2]|0)+1;ecl(n)|0}l=p;return}function acl(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=a+44|0;d=a+48|0;c[d>>2]=32;_bl(a);b=c[d>>2]|0;if(b>>>0>268435455){g=Zk(4)|0;AQl(g);Ke(g|0,85104,4358)}g=rba(b<<4)|0;e=c[f>>2]|0;if(e){Qaa(e);b=c[d>>2]|0}c[f>>2]=g;icl(g,g+(b<<4)|0,a+28|0);c[a+52>>2]=0;c[a+4>>2]=0;return}function bcl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(b>>>0>268435455){d=Zk(4)|0;AQl(d);Ke(d|0,85104,4358)}else{e=rba(b<<4)|0;d=a+44|0;h=c[d>>2]|0;f=a+48|0;g=c[f>>2]|0;hcl(h,h+((g>>>0>b>>>0?b:g)<<4)|0,e)|0;icl(e+(c[f>>2]<<4)|0,e+(b<<4)|0,a+28|0);Qaa(c[d>>2]|0);c[d>>2]=e;return}}function ccl(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[b+44>>2]|0;d=e+(c[b+48>>2]<<4)|0;c[a>>2]=b;c[a+4>>2]=e;c[a+8>>2]=d;fcl(a);return}function dcl(a,b){a=a|0;b=b|0;var d=0;d=(c[b+44>>2]|0)+(c[b+48>>2]<<4)|0;c[a>>2]=b;c[a+4>>2]=d;c[a+8>>2]=d;fcl(a);return}function ecl(a){a=a|0;var b=0;b=a+4|0;c[b>>2]=(c[b>>2]|0)+16;fcl(a);return a|0}function fcl(a){a=a|0;var b=0,d=0,e=0;b=a+4|0;d=a+8|0;e=c[b>>2]|0;while(1){if((e|0)==(c[d>>2]|0))break;if(!(gcl(c[a>>2]|0,a)|0)?!(Rbl(c[a>>2]|0,a)|0):0)break;e=(c[b>>2]|0)+16|0;c[b>>2]=e}return}function gcl(a,b){a=a|0;b=b|0;return Sbl(a+1|0,a+28|0,c[b+4>>2]|0)|0}function hcl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;while(1){if((a|0)==(b|0))break;c[d>>2]=c[a>>2];g=a+4|0;f=c[g+4>>2]|0;e=d+4|0;c[e>>2]=c[g>>2];c[e+4>>2]=f;c[d+12>>2]=c[a+12>>2];d=d+16|0;a=a+16|0}return d|0}function icl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=d+4|0;f=d+12|0;while(1){if((a|0)==(b|0))break;c[a>>2]=c[d>>2];i=e;h=c[i+4>>2]|0;g=a+4|0;c[g>>2]=c[i>>2];c[g+4>>2]=h;c[a+12>>2]=c[f>>2];a=a+16|0}return}function mcl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0,q=0;p=l;l=l+32|0;n=p+16|0;j=p+8|0;e=p;f=b;c[n>>2]=1523844;ZJl(1523844);c[j>>2]=f;c[j+4>>2]=a;c[e>>2]=0;do if(ncl(c[380964]|0,j,e)|0)d=c[e>>2]|0;else{e=c[380965]|0;if(!e){o=0;e=gc(2669,c[380869]|0,1263013,1227555)|0;q=o;o=0;if(!(q&1)){c[380965]=e;g=e;m=7}}else{g=e;m=7}if((((((m|0)==7?(o=0,d=Zb(636,g|0)|0,q=o,o=0,!(q&1)):0)?(c[d+8>>2]=a,c[d+12>>2]=f,o=0,h=Zb(680,b|0)|0,q=o,o=0,!(q&1)):0)?(o=0,i=Zb(675,h|0)|0,q=o,o=0,!(q&1)):0)?(c[d+16>>2]=i,k=c[b+4>>2]|0,c[d+24>>2]=c[k+4>>2]&65535,o=0,k=Zb(678,k|0)|0,q=o,o=0,!(q&1)):0)?(c[d+20>>2]=k,o=0,gc(2673,c[380964]|0,j|0,d|0)|0,q=o,o=0,!(q&1)):0)break;q=Tg()|0;k$k(n);Jf(q|0)}while(0);k$k(n);l=p;return d|0}function ncl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+32|0;f=e+12|0;g=e;c[g>>2]=0;i=b;h=c[i+4>>2]|0;b=g+4|0;c[b>>2]=c[i>>2];c[b+4>>2]=h;qcl(f,a,g);b=c[f+4>>2]|0;rcl(f,a);if((b|0)==(c[f+4>>2]|0))b=0;else{c[d>>2]=c[(c[a+68>>2]|0)+(c[b+12>>2]<<2)>>2];b=1}l=e;return b|0}function ocl(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;f=l;l=l+16|0;d=f+4|0;g=f+8|0;b=f;c[d>>2]=a;c[g>>2]=1523844;ZJl(1523844);c[b>>2]=0;o=0;a=gc(2674,c[380966]|0,d|0,b|0)|0;h=o;o=0;do if(h&1)e=4;else{if(!a){o=0;a=Zb(636,c[380897]|0)|0;h=o;o=0;if(h&1){e=4;break}c[a+8>>2]=c[d>>2];o=0;gc(2675,c[380966]|0,d|0,a|0)|0;h=o;o=0;if(h&1){a=Tg()|0;break}}else a=c[b>>2]|0;k$k(g);l=f;return a|0}while(0);if((e|0)==4)a=Tg()|0;k$k(g);Jf(a|0);return 0}function pcl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;k=l;l=l+48|0;i=k+32|0;h=k;j=k+16|0;c[i>>2]=0;e=b;f=c[e+4>>2]|0;g=i+4|0;c[g>>2]=c[e>>2];c[g+4>>2]=f;qcl(h,a,i);rcl(j,a);if((c[h+4>>2]|0)==(c[j+4>>2]|0)){g=a+72|0;h=c[g>>2]|0;do if(h){e=a+52|0;f=a+4|0;if(((c[e>>2]|0)-(c[f>>2]|0)|0)==(h|0)){n=Wyl(h<<3,0)|0;c[i>>2]=n;m=a+68|0;c[i+4>>2]=c[m>>2];c[i+8>>2]=c[g>>2]<<2;Zyl(681,i)|0;Xyl(c[m>>2]|0);c[g>>2]=h<<1;c[m>>2]=n;g=m;break}else{g=a+68|0;break}}else{c[g>>2]=8;g=a+68|0;c[g>>2]=Wyl(32,0)|0;f=a+4|0;e=a+52|0}while(0);e=(c[e>>2]|0)-(c[f>>2]|0)|0;m=b;b=c[m>>2]|0;m=c[m+4>>2]|0;c[i>>2]=0;n=i+4|0;c[n>>2]=b;c[n+4>>2]=m;c[i+12>>2]=e;tcl(j,a,i);c[(c[g>>2]|0)+(e<<2)>>2]=d;e=1}else e=0;l=k;return e|0}function qcl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;if((c[b+52>>2]|0)!=(c[b+4>>2]|0)?(wcl(e,b,d),f=c[e>>2]|0,(f|0)!=-1):0){d=c[b+44>>2]|0;e=d+(c[b+48>>2]<<4)|0;c[a>>2]=b;c[a+4>>2]=d+(f<<4);c[a+8>>2]=e}else rcl(a,b);l=g;return}function rcl(a,b){a=a|0;b=b|0;var d=0;d=(c[b+44>>2]|0)+(c[b+48>>2]<<4)|0;c[a>>2]=b;c[a+4>>2]=d;c[a+8>>2]=d;Ocl(a);return}function tcl(a,b,c){a=a|0;b=b|0;c=c|0;ucl(b,1,0)|0;vcl(a,b,c);return}function ucl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+80|0;i=k;if(!(a[b+64>>0]|0))f=0;else f=Ccl(b)|0;j=b+48|0;g=b+52|0;h=c[g>>2]|0;if(!((c[j>>2]|0)>>>0>e>>>0?(h+d|0)>>>0<=(c[b+60>>2]|0)>>>0:0)){h=T_k(b,h+d|0,e)|0;if(h>>>0>(c[j>>2]|0)>>>0){Ecl(i,b,T_k(b,(c[g>>2]|0)+d-(c[b+4>>2]|0)|0,e)|0);Ybl(b,i);Zbl(i);f=1}}l=k;return f|0}function vcl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;j=l;l=l+32|0;f=j+16|0;i=j;wcl(f,d,e);g=c[f>>2]|0;if((g|0)==-1){h=f+4|0;if(Qbl(d,c[h>>2]|0)|0){g=d+44|0;k=c[g>>2]|0;m=k+(c[h>>2]<<4)|0;f=d+48|0;k=k+(c[f>>2]<<4)|0;c[i>>2]=d;c[i+4>>2]=m;c[i+8>>2]=k;Rbl(d,i)|0;i=d+4|0;c[i>>2]=(c[i>>2]|0)+-1}else{f=d+52|0;c[f>>2]=(c[f>>2]|0)+1;f=d+48|0;g=d+44|0}m=c[h>>2]|0;k=c[g>>2]|0;c[k+(m<<4)>>2]=c[e>>2];o=e+4|0;n=c[o+4>>2]|0;i=k+(m<<4)+4|0;c[i>>2]=c[o>>2];c[i+4>>2]=n;c[k+(m<<4)+12>>2]=c[e+12>>2];m=c[g>>2]|0;k=m+(c[h>>2]<<4)|0;m=m+(c[f>>2]<<4)|0;c[b>>2]=d;c[b+4>>2]=k;c[b+8>>2]=m;a[b+12>>0]=1}else{n=c[d+44>>2]|0;o=n+(c[d+48>>2]<<4)|0;c[b>>2]=d;c[b+4>>2]=n+(g<<4);c[b+8>>2]=o;a[b+12>>0]=0}l=j;return}function wcl(a,b,d){a=a|0;b=b|0;d=d|0;Acl(a,b,d,(c[d+4>>2]|0)>>>3);return}function Acl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=(c[b+48>>2]|0)+-1|0;h=b+1|0;i=b+44|0;f=0;j=-1;k=g&e;while(1){if(Ubl(b,k)|0){e=3;break}if(!(Qbl(b,k)|0))if(Sbl(h,d,(c[i>>2]|0)+(k<<4)|0)|0){e=9;break}else e=j;else e=(j|0)==-1?k:j;l=f+1|0;f=l;j=e;k=l+k&g}do if((e|0)==3){c[a>>2]=-1;e=a+4|0;if((j|0)==-1){c[e>>2]=k;break}else{c[e>>2]=j;break}}else if((e|0)==9){c[a>>2]=k;c[a+4>>2]=-1}while(0);return}function Ccl(b){b=b|0;var d=0,e=0,f=Sm,g=0,h=0;h=l;l=l+80|0;g=h;e=(c[b+52>>2]|0)-(c[b+4>>2]|0)|0;if(e>>>0<(c[b+56>>2]|0)>>>0?(d=c[b+48>>2]|0,d>>>0>32):0){f=W(e>>>0);do{e=d;d=d>>>1;if(e>>>0<66)break}while(f>>0)*W(.200000003)));Ecl(g,b,d);Ybl(b,g);Zbl(g);d=1}else d=0;a[b+64>>0]=0;l=h;return d|0}function Ecl(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;a[d+1>>0]=a[e+1>>0]|0;c[d+4>>2]=0;g=b[e+8>>1]|0;a[d+8>>0]=g;a[d+9>>0]=(g&65535)>>>8;c[d+12>>2]=c[e+12>>2];g=e+16|0;h=c[g+4>>2]|0;i=d+16|0;c[i>>2]=c[g>>2];c[i+4>>2]=h;c[d+24>>2]=c[e+24>>2];c[d+28>>2]=c[e+28>>2];i=e+32|0;h=c[i+4>>2]|0;g=d+32|0;c[g>>2]=c[i>>2];c[g+4>>2]=h;c[d+40>>2]=c[e+40>>2];c[d+44>>2]=0;c[d+48>>2]=0;c[d+52>>2]=0;_bl(d);Icl(d,e,f);return}function Icl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;p=l;l=l+32|0;n=p+12|0;o=p;acl(b);e=T_k(b,(c[d+52>>2]|0)-(c[d+4>>2]|0)|0,e)|0;m=b+48|0;if(e>>>0>(c[m>>2]|0)>>>0){a[n>>0]=a[p+24>>0]|0;bcl(b,e,n);c[m>>2]=e;_bl(b)}Lcl(n,d);g=n+4|0;h=o+4|0;i=b+44|0;j=b+52|0;while(1){Mcl(o,d);e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))break;k=(c[m>>2]|0)+-1|0;f=0;e=(c[e+4>>2]|0)>>>3;while(1){e=e&k;if(Ubl(b,e)|0)break;q=f+1|0;f=q;e=q+e|0}q=c[i>>2]|0;k=c[g>>2]|0;c[q+(e<<4)>>2]=c[k>>2];s=k+4|0;r=c[s+4>>2]|0;f=q+(e<<4)+4|0;c[f>>2]=c[s>>2];c[f+4>>2]=r;c[q+(e<<4)+12>>2]=c[k+12>>2];c[j>>2]=(c[j>>2]|0)+1;Ncl(n)|0}l=p;return}function Lcl(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[b+44>>2]|0;d=e+(c[b+48>>2]<<4)|0;c[a>>2]=b;c[a+4>>2]=e;c[a+8>>2]=d;Ocl(a);return}function Mcl(a,b){a=a|0;b=b|0;var d=0;d=(c[b+44>>2]|0)+(c[b+48>>2]<<4)|0;c[a>>2]=b;c[a+4>>2]=d;c[a+8>>2]=d;Ocl(a);return}function Ncl(a){a=a|0;var b=0;b=a+4|0;c[b>>2]=(c[b>>2]|0)+16;Ocl(a);return a|0}function Ocl(a){a=a|0;var b=0,d=0,e=0;b=a+4|0;d=a+8|0;e=c[b>>2]|0;while(1){if((e|0)==(c[d>>2]|0))break;if(!(gcl(c[a>>2]|0,a)|0)?!(Rbl(c[a>>2]|0,a)|0):0)break;e=(c[b>>2]|0)+16|0;c[b>>2]=e}return}function Vcl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+32|0;f=e+8|0;g=e;c[g>>2]=0;c[g+4>>2]=c[b>>2];Xcl(f,a,g);b=c[f+4>>2]|0;Ycl(f,a);if((b|0)==(c[f+4>>2]|0))b=0;else{c[d>>2]=c[(c[a+60>>2]|0)+(c[b+8>>2]<<2)>>2];b=1}l=e;return b|0}function Wcl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;k=l;l=l+48|0;i=k+32|0;h=k;j=k+16|0;c[i>>2]=0;c[i+4>>2]=c[b>>2];Xcl(h,a,i);Ycl(j,a);if((c[h+4>>2]|0)==(c[j+4>>2]|0)){g=a+64|0;h=c[g>>2]|0;do if(h){e=a+44|0;f=a+4|0;if(((c[e>>2]|0)-(c[f>>2]|0)|0)==(h|0)){n=Wyl(h<<3,0)|0;c[i>>2]=n;m=a+60|0;c[i+4>>2]=c[m>>2];c[i+8>>2]=c[g>>2]<<2;Zyl(682,i)|0;Xyl(c[m>>2]|0);c[g>>2]=h<<1;c[m>>2]=n;g=m;break}else{g=a+60|0;break}}else{c[g>>2]=8;g=a+60|0;c[g>>2]=Wyl(32,0)|0;f=a+4|0;e=a+44|0}while(0);e=(c[e>>2]|0)-(c[f>>2]|0)|0;n=c[b>>2]|0;c[i>>2]=0;c[i+4>>2]=n;c[i+8>>2]=e;_cl(j,a,i);c[(c[g>>2]|0)+(e<<2)>>2]=d;e=1}else e=0;l=k;return e|0}function Xcl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;if((c[b+44>>2]|0)!=(c[b+4>>2]|0)?(bdl(e,b,d),f=c[e>>2]|0,(f|0)!=-1):0){d=c[b+36>>2]|0;e=d+((c[b+40>>2]|0)*12|0)|0;c[a>>2]=b;c[a+4>>2]=d+(f*12|0);c[a+8>>2]=e}else Ycl(a,b);l=g;return}function Ycl(a,b){a=a|0;b=b|0;var d=0;d=(c[b+36>>2]|0)+((c[b+40>>2]|0)*12|0)|0;c[a>>2]=b;c[a+4>>2]=d;c[a+8>>2]=d;tdl(a);return}function _cl(a,b,c){a=a|0;b=b|0;c=c|0;$cl(b,1,0)|0;adl(a,b,c);return}function $cl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+64|0;i=k;if(!(a[b+56>>0]|0))f=0;else f=hdl(b)|0;j=b+40|0;g=b+44|0;h=c[g>>2]|0;if(!((c[j>>2]|0)>>>0>e>>>0?(h+d|0)>>>0<=(c[b+52>>2]|0)>>>0:0)){h=T_k(b,h+d|0,e)|0;if(h>>>0>(c[j>>2]|0)>>>0){jdl(i,b,T_k(b,(c[g>>2]|0)+d-(c[b+4>>2]|0)|0,e)|0);P_k(b,i);H_k(i);f=1}}l=k;return f|0}function adl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;j=l;l=l+32|0;f=j+16|0;i=j;bdl(f,d,e);g=c[f>>2]|0;if((g|0)==-1){h=f+4|0;if(cdl(d,c[h>>2]|0)|0){g=d+36|0;k=c[g>>2]|0;m=k+((c[h>>2]|0)*12|0)|0;f=d+40|0;k=k+((c[f>>2]|0)*12|0)|0;c[i>>2]=d;c[i+4>>2]=m;c[i+8>>2]=k;ddl(d,i)|0;i=d+4|0;c[i>>2]=(c[i>>2]|0)+-1}else{f=d+44|0;c[f>>2]=(c[f>>2]|0)+1;f=d+40|0;g=d+36|0}k=c[h>>2]|0;i=c[g>>2]|0;c[i+(k*12|0)>>2]=c[e>>2];c[i+(k*12|0)+4>>2]=c[e+4>>2];c[i+(k*12|0)+8>>2]=c[e+8>>2];m=i+((c[f>>2]|0)*12|0)|0;c[b>>2]=d;c[b+4>>2]=i+(k*12|0);c[b+8>>2]=m;a[b+12>>0]=1}else{k=c[d+36>>2]|0;m=k+((c[d+40>>2]|0)*12|0)|0;c[b>>2]=d;c[b+4>>2]=k+(g*12|0);c[b+8>>2]=m;a[b+12>>0]=0}l=j;return}function bdl(a,b,d){a=a|0;b=b|0;d=d|0;fdl(a,b,d,jJl(b,c[d+4>>2]|0)|0);return}function cdl(b,d){b=b|0;d=d|0;if((a[b+8>>0]|0)!=0?(c[b+4>>2]|0)!=0:0)b=edl(b+1|0,b+12|0,(c[b+36>>2]|0)+(d*12|0)|0)|0;else b=0;return b|0}function ddl(b,d){b=b|0;d=d|0;if((a[b+8>>0]|0)!=0?(c[b+4>>2]|0)!=0:0)b=edl(b+1|0,b+12|0,c[d+4>>2]|0)|0;else b=0;return b|0}function edl(a,b,d){a=a|0;b=b|0;d=d|0;a=c[b>>2]|0;if((a|0)==(c[d>>2]|0))if(!a)a=JDl(c[b+4>>2]|0,c[d+4>>2]|0)|0;else a=1;else a=0;return a|0}function fdl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=(c[b+40>>2]|0)+-1|0;h=b+1|0;i=b+36|0;f=0;j=-1;k=g&e;while(1){if(gdl(b,k)|0){e=3;break}if(!(cdl(b,k)|0))if(edl(h,d,(c[i>>2]|0)+(k*12|0)|0)|0){e=9;break}else e=j;else e=(j|0)==-1?k:j;l=f+1|0;f=l;j=e;k=l+k&g}do if((e|0)==3){c[a>>2]=-1;e=a+4|0;if((j|0)==-1){c[e>>2]=k;break}else{c[e>>2]=j;break}}else if((e|0)==9){c[a>>2]=k;c[a+4>>2]=-1}while(0);return}function gdl(a,b){a=a|0;b=b|0;return edl(a+1|0,a+24|0,(c[a+36>>2]|0)+(b*12|0)|0)|0}function hdl(b){b=b|0;var d=0,e=0,f=Sm,g=0,h=0;h=l;l=l+64|0;g=h;e=(c[b+44>>2]|0)-(c[b+4>>2]|0)|0;if(e>>>0<(c[b+48>>2]|0)>>>0?(d=c[b+40>>2]|0,d>>>0>32):0){f=W(e>>>0);do{e=d;d=d>>>1;if(e>>>0<66)break}while(f>>0)*W(.200000003)));jdl(g,b,d);P_k(b,g);H_k(g);d=1}else d=0;a[b+56>>0]=0;l=h;return d|0}function jdl(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;a[d+1>>0]=a[e+1>>0]|0;c[d+4>>2]=0;g=b[e+8>>1]|0;a[d+8>>0]=g;a[d+9>>0]=(g&65535)>>>8;c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];c[d+24>>2]=c[e+24>>2];c[d+28>>2]=c[e+28>>2];c[d+32>>2]=c[e+32>>2];c[d+36>>2]=0;c[d+40>>2]=0;c[d+44>>2]=0;Q_k(d);ndl(d,e,f);return}function ndl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+32|0;n=p+12|0;o=p;S_k(b);e=T_k(b,(c[d+44>>2]|0)-(c[d+4>>2]|0)|0,e)|0;m=b+40|0;if(e>>>0>(c[m>>2]|0)>>>0){a[n>>0]=a[p+24>>0]|0;U_k(b,e,n);c[m>>2]=e;Q_k(b)}qdl(n,d);g=n+4|0;h=o+4|0;i=b+36|0;j=b+44|0;while(1){rdl(o,d);e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))break;k=(c[m>>2]|0)+-1|0;f=0;e=jJl(b,c[e+4>>2]|0)|0;while(1){e=e&k;if(gdl(b,e)|0)break;q=f+1|0;f=q;e=q+e|0}q=c[i>>2]|0;k=c[g>>2]|0;c[q+(e*12|0)>>2]=c[k>>2];c[q+(e*12|0)+4>>2]=c[k+4>>2];c[q+(e*12|0)+8>>2]=c[k+8>>2];c[j>>2]=(c[j>>2]|0)+1;sdl(n)|0}l=p;return}function qdl(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[b+36>>2]|0;d=e+((c[b+40>>2]|0)*12|0)|0;c[a>>2]=b;c[a+4>>2]=e;c[a+8>>2]=d;tdl(a);return}function rdl(a,b){a=a|0;b=b|0;var d=0;d=(c[b+36>>2]|0)+((c[b+40>>2]|0)*12|0)|0;c[a>>2]=b;c[a+4>>2]=d;c[a+8>>2]=d;tdl(a);return}function sdl(a){a=a|0;var b=0;b=a+4|0;c[b>>2]=(c[b>>2]|0)+12;tdl(a);return a|0}function tdl(a){a=a|0;var b=0,d=0,e=0;b=a+4|0;d=a+8|0;e=c[b>>2]|0;while(1){if((e|0)==(c[d>>2]|0))break;if(!(udl(c[a>>2]|0,a)|0)?!(ddl(c[a>>2]|0,a)|0):0)break;e=(c[b>>2]|0)+12|0;c[b>>2]=e}return}function udl(a,b){a=a|0;b=b|0;return edl(a+1|0,a+24|0,c[b+4>>2]|0)|0}function Adl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0,q=0;p=l;l=l+32|0;q=p+16|0;n=p+8|0;f=p;m=b;c[q>>2]=1523844;ZJl(1523844);a:do if(!(a[b+47>>0]&2)){if(!d)g=c[b+12>>2]|0;else g=d;c[n>>2]=m;c[n+4>>2]=g;c[f>>2]=0;do if(Bdl(c[380967]|0,n,f)|0)e=c[f>>2]|0;else{d=c[b+8>>2]|0;do if((a[d>>0]|0)==46){if(vMl(d,1302978)|0?vMl(d,1227565)|0:0){k=32;break}d=c[380970]|0;if(!d){o=0;d=gc(2669,c[380869]|0,1263013,1227609)|0;j=o;o=0;if(!(j&1)){c[380970]=d;h=d;k=35}}else{h=d;k=35}}else k=32;while(0);if((k|0)==32){d=c[380971]|0;if(!d){o=0;d=gc(2669,c[380869]|0,1263013,1227621)|0;j=o;o=0;if(!(j&1)){c[380971]=d;h=d;k=35}}else{h=d;k=35}}if((((k|0)==35?(o=0,e=Zb(636,h|0)|0,k=o,o=0,!(k&1)):0)?(c[e+8>>2]=m,o=0,i=Zb(678,g+16|0)|0,m=o,o=0,!(m&1)):0)?(c[e+16>>2]=i,o=0,gc(2676,c[380967]|0,n|0,e|0)|0,n=o,o=0,!(n&1)):0)break;e=Tg()|0;k=40;break a}while(0);k=39}else{g=c[b+12>>2]|0;c[n>>2]=m;c[n+4>>2]=g;c[f>>2]=0;do if(Bdl(c[380967]|0,n,f)|0)e=c[f>>2]|0;else{d=b+8|0;e=c[d>>2]|0;do if((a[e>>0]|0)==46){if(vMl(e,1302978)|0?vMl(e,1227565)|0:0){k=11;break}e=c[380968]|0;if(!e){o=0;e=gc(2669,c[380869]|0,1263013,1227572)|0;k=o;o=0;if(k&1)k=4;else{c[380968]=e;k=14}}else k=14}else k=11;while(0);if((k|0)==11){e=c[380969]|0;if(!e){o=0;e=gc(2669,c[380869]|0,1263013,1227591)|0;k=o;o=0;if(k&1)k=4;else{c[380969]=e;k=14}}else k=14}if((k|0)==14){o=0;e=Zb(636,e|0)|0;i=o;o=0;if(i&1)k=4;else{c[e+8>>2]=m;o=0;d=Zb(675,c[d>>2]|0)|0;m=o;o=0;if((!(m&1)?(c[e+12>>2]=d,o=0,j=Zb(678,g+16|0)|0,m=o,o=0,!(m&1)):0)?(c[e+16>>2]=j,o=0,gc(2676,c[380967]|0,n|0,e|0)|0,n=o,o=0,!(n&1)):0)break;e=Tg()|0}}if((k|0)==4)e=Tg()|0;k=40;break a}while(0);k=39}while(0);if((k|0)==39){k$k(q);l=p;return e|0}else if((k|0)==40){k$k(q);Jf(e|0)}return 0}function Bdl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+32|0;f=e+12|0;g=e;c[g>>2]=0;i=b;h=c[i+4>>2]|0;b=g+4|0;c[b>>2]=c[i>>2];c[b+4>>2]=h;Ddl(f,a,g);b=c[f+4>>2]|0;Edl(f,a);if((b|0)==(c[f+4>>2]|0))b=0;else{c[d>>2]=c[(c[a+68>>2]|0)+(c[b+12>>2]<<2)>>2];b=1}l=e;return b|0}function Cdl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;k=l;l=l+48|0;i=k+32|0;h=k;j=k+16|0;c[i>>2]=0;e=b;f=c[e+4>>2]|0;g=i+4|0;c[g>>2]=c[e>>2];c[g+4>>2]=f;Ddl(h,a,i);Edl(j,a);if((c[h+4>>2]|0)==(c[j+4>>2]|0)){g=a+72|0;h=c[g>>2]|0;do if(h){e=a+52|0;f=a+4|0;if(((c[e>>2]|0)-(c[f>>2]|0)|0)==(h|0)){n=Wyl(h<<3,0)|0;c[i>>2]=n;m=a+68|0;c[i+4>>2]=c[m>>2];c[i+8>>2]=c[g>>2]<<2;Zyl(683,i)|0;Xyl(c[m>>2]|0);c[g>>2]=h<<1;c[m>>2]=n;g=m;break}else{g=a+68|0;break}}else{c[g>>2]=8;g=a+68|0;c[g>>2]=Wyl(32,0)|0;f=a+4|0;e=a+52|0}while(0);e=(c[e>>2]|0)-(c[f>>2]|0)|0;m=b;b=c[m>>2]|0;m=c[m+4>>2]|0;c[i>>2]=0;n=i+4|0;c[n>>2]=b;c[n+4>>2]=m;c[i+12>>2]=e;Gdl(j,a,i);c[(c[g>>2]|0)+(e<<2)>>2]=d;e=1}else e=0;l=k;return e|0}function Ddl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;if((c[b+52>>2]|0)!=(c[b+4>>2]|0)?(Jdl(e,b,d),f=c[e>>2]|0,(f|0)!=-1):0){d=c[b+44>>2]|0;e=d+(c[b+48>>2]<<4)|0;c[a>>2]=b;c[a+4>>2]=d+(f<<4);c[a+8>>2]=e}else Edl(a,b);l=g;return}function Edl(a,b){a=a|0;b=b|0;var d=0;d=(c[b+44>>2]|0)+(c[b+48>>2]<<4)|0;c[a>>2]=b;c[a+4>>2]=d;c[a+8>>2]=d;$dl(a);return}function Gdl(a,b,c){a=a|0;b=b|0;c=c|0;Hdl(b,1,0)|0;Idl(a,b,c);return}function Hdl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+80|0;i=k;if(!(a[b+64>>0]|0))f=0;else f=Pdl(b)|0;j=b+48|0;g=b+52|0;h=c[g>>2]|0;if(!((c[j>>2]|0)>>>0>e>>>0?(h+d|0)>>>0<=(c[b+60>>2]|0)>>>0:0)){h=T_k(b,h+d|0,e)|0;if(h>>>0>(c[j>>2]|0)>>>0){Rdl(i,b,T_k(b,(c[g>>2]|0)+d-(c[b+4>>2]|0)|0,e)|0);Ybl(b,i);Zbl(i);f=1}}l=k;return f|0}function Idl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;j=l;l=l+32|0;f=j+16|0;i=j;Jdl(f,d,e);g=c[f>>2]|0;if((g|0)==-1){h=f+4|0;if(Qbl(d,c[h>>2]|0)|0){g=d+44|0;k=c[g>>2]|0;m=k+(c[h>>2]<<4)|0;f=d+48|0;k=k+(c[f>>2]<<4)|0;c[i>>2]=d;c[i+4>>2]=m;c[i+8>>2]=k;Rbl(d,i)|0;i=d+4|0;c[i>>2]=(c[i>>2]|0)+-1}else{f=d+52|0;c[f>>2]=(c[f>>2]|0)+1;f=d+48|0;g=d+44|0}m=c[h>>2]|0;k=c[g>>2]|0;c[k+(m<<4)>>2]=c[e>>2];o=e+4|0;n=c[o+4>>2]|0;i=k+(m<<4)+4|0;c[i>>2]=c[o>>2];c[i+4>>2]=n;c[k+(m<<4)+12>>2]=c[e+12>>2];m=c[g>>2]|0;k=m+(c[h>>2]<<4)|0;m=m+(c[f>>2]<<4)|0;c[b>>2]=d;c[b+4>>2]=k;c[b+8>>2]=m;a[b+12>>0]=1}else{n=c[d+44>>2]|0;o=n+(c[d+48>>2]<<4)|0;c[b>>2]=d;c[b+4>>2]=n+(g<<4);c[b+8>>2]=o;a[b+12>>0]=0}l=j;return}function Jdl(a,b,d){a=a|0;b=b|0;d=d|0;Ndl(a,b,d,(c[d+4>>2]|0)>>>3);return}function Ndl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=(c[b+48>>2]|0)+-1|0;h=b+1|0;i=b+44|0;f=0;j=-1;k=g&e;while(1){if(Ubl(b,k)|0){e=3;break}if(!(Qbl(b,k)|0))if(Sbl(h,d,(c[i>>2]|0)+(k<<4)|0)|0){e=9;break}else e=j;else e=(j|0)==-1?k:j;l=f+1|0;f=l;j=e;k=l+k&g}do if((e|0)==3){c[a>>2]=-1;e=a+4|0;if((j|0)==-1){c[e>>2]=k;break}else{c[e>>2]=j;break}}else if((e|0)==9){c[a>>2]=k;c[a+4>>2]=-1}while(0);return}function Pdl(b){b=b|0;var d=0,e=0,f=Sm,g=0,h=0;h=l;l=l+80|0;g=h;e=(c[b+52>>2]|0)-(c[b+4>>2]|0)|0;if(e>>>0<(c[b+56>>2]|0)>>>0?(d=c[b+48>>2]|0,d>>>0>32):0){f=W(e>>>0);do{e=d;d=d>>>1;if(e>>>0<66)break}while(f>>0)*W(.200000003)));Rdl(g,b,d);Ybl(b,g);Zbl(g);d=1}else d=0;a[b+64>>0]=0;l=h;return d|0}function Rdl(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;a[d+1>>0]=a[e+1>>0]|0;c[d+4>>2]=0;g=b[e+8>>1]|0;a[d+8>>0]=g;a[d+9>>0]=(g&65535)>>>8;c[d+12>>2]=c[e+12>>2];g=e+16|0;h=c[g+4>>2]|0;i=d+16|0;c[i>>2]=c[g>>2];c[i+4>>2]=h;c[d+24>>2]=c[e+24>>2];c[d+28>>2]=c[e+28>>2];i=e+32|0;h=c[i+4>>2]|0;g=d+32|0;c[g>>2]=c[i>>2];c[g+4>>2]=h;c[d+40>>2]=c[e+40>>2];c[d+44>>2]=0;c[d+48>>2]=0;c[d+52>>2]=0;_bl(d);Vdl(d,e,f);return}function Vdl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;p=l;l=l+32|0;n=p+12|0;o=p;acl(b);e=T_k(b,(c[d+52>>2]|0)-(c[d+4>>2]|0)|0,e)|0;m=b+48|0;if(e>>>0>(c[m>>2]|0)>>>0){a[n>>0]=a[p+24>>0]|0;bcl(b,e,n);c[m>>2]=e;_bl(b)}Ydl(n,d);g=n+4|0;h=o+4|0;i=b+44|0;j=b+52|0;while(1){Zdl(o,d);e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))break;k=(c[m>>2]|0)+-1|0;f=0;e=(c[e+4>>2]|0)>>>3;while(1){e=e&k;if(Ubl(b,e)|0)break;q=f+1|0;f=q;e=q+e|0}q=c[i>>2]|0;k=c[g>>2]|0;c[q+(e<<4)>>2]=c[k>>2];s=k+4|0;r=c[s+4>>2]|0;f=q+(e<<4)+4|0;c[f>>2]=c[s>>2];c[f+4>>2]=r;c[q+(e<<4)+12>>2]=c[k+12>>2];c[j>>2]=(c[j>>2]|0)+1;_dl(n)|0}l=p;return}function Ydl(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[b+44>>2]|0;d=e+(c[b+48>>2]<<4)|0;c[a>>2]=b;c[a+4>>2]=e;c[a+8>>2]=d;$dl(a);return}function Zdl(a,b){a=a|0;b=b|0;var d=0;d=(c[b+44>>2]|0)+(c[b+48>>2]<<4)|0;c[a>>2]=b;c[a+4>>2]=d;c[a+8>>2]=d;$dl(a);return}function _dl(a){a=a|0;var b=0;b=a+4|0;c[b>>2]=(c[b>>2]|0)+16;$dl(a);return a|0}function $dl(a){a=a|0;var b=0,d=0,e=0;b=a+4|0;d=a+8|0;e=c[b>>2]|0;while(1){if((e|0)==(c[d>>2]|0))break;if(!(gcl(c[a>>2]|0,a)|0)?!(Rbl(c[a>>2]|0,a)|0):0)break;e=(c[b>>2]|0)+16|0;c[b>>2]=e}return}function gel(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0,q=0;p=l;l=l+32|0;n=p+16|0;f=p+8|0;d=p;j=a;c[n>>2]=1523844;ZJl(1523844);c[f>>2]=j;c[f+4>>2]=0;c[d>>2]=0;do if(hel(c[380972]|0,f,d)|0)b=c[d>>2]|0;else{d=c[380973]|0;if(!d){o=0;d=gc(2669,c[380869]|0,1263013,1227632)|0;q=o;o=0;if(!(q&1)){c[380973]=d;e=d;m=7}}else{e=d;m=7}if(((((((m|0)==7?(o=0,b=Zb(636,e|0)|0,q=o,o=0,!(q&1)):0)?(c[b+8>>2]=j,o=0,g=Zb(684,c[a+8>>2]|0)|0,q=o,o=0,!(q&1)):0)?(c[b+12>>2]=g,o=0,h=Zb(675,c[a>>2]|0)|0,q=o,o=0,!(q&1)):0)?(c[b+16>>2]=h,o=0,i=Zb(675,c[a>>2]|0)|0,q=o,o=0,!(q&1)):0)?(c[b+20>>2]=i,o=0,k=Zb(675,c[a+4>>2]|0)|0,q=o,o=0,!(q&1)):0)?(c[b+24>>2]=k,o=0,gc(2677,c[380972]|0,f|0,b|0)|0,q=o,o=0,!(q&1)):0)break;q=Tg()|0;k$k(n);Jf(q|0)}while(0);k$k(n);l=p;return b|0}function hel(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+32|0;f=e+12|0;g=e;c[g>>2]=0;i=b;h=c[i+4>>2]|0;b=g+4|0;c[b>>2]=c[i>>2];c[b+4>>2]=h;jel(f,a,g);b=c[f+4>>2]|0;kel(f,a);if((b|0)==(c[f+4>>2]|0))b=0;else{c[d>>2]=c[(c[a+68>>2]|0)+(c[b+12>>2]<<2)>>2];b=1}l=e;return b|0}function iel(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;k=l;l=l+48|0;i=k+32|0;h=k;j=k+16|0;c[i>>2]=0;e=b;f=c[e+4>>2]|0;g=i+4|0;c[g>>2]=c[e>>2];c[g+4>>2]=f;jel(h,a,i);kel(j,a);if((c[h+4>>2]|0)==(c[j+4>>2]|0)){g=a+72|0;h=c[g>>2]|0;do if(h){e=a+52|0;f=a+4|0;if(((c[e>>2]|0)-(c[f>>2]|0)|0)==(h|0)){n=Wyl(h<<3,0)|0;c[i>>2]=n;m=a+68|0;c[i+4>>2]=c[m>>2];c[i+8>>2]=c[g>>2]<<2;Zyl(685,i)|0;Xyl(c[m>>2]|0);c[g>>2]=h<<1;c[m>>2]=n;g=m;break}else{g=a+68|0;break}}else{c[g>>2]=8;g=a+68|0;c[g>>2]=Wyl(32,0)|0;f=a+4|0;e=a+52|0}while(0);e=(c[e>>2]|0)-(c[f>>2]|0)|0;m=b;b=c[m>>2]|0;m=c[m+4>>2]|0;c[i>>2]=0;n=i+4|0;c[n>>2]=b;c[n+4>>2]=m;c[i+12>>2]=e;mel(j,a,i);c[(c[g>>2]|0)+(e<<2)>>2]=d;e=1}else e=0;l=k;return e|0}function jel(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;if((c[b+52>>2]|0)!=(c[b+4>>2]|0)?(pel(e,b,d),f=c[e>>2]|0,(f|0)!=-1):0){d=c[b+44>>2]|0;e=d+(c[b+48>>2]<<4)|0;c[a>>2]=b;c[a+4>>2]=d+(f<<4);c[a+8>>2]=e}else kel(a,b);l=g;return}function kel(a,b){a=a|0;b=b|0;var d=0;d=(c[b+44>>2]|0)+(c[b+48>>2]<<4)|0;c[a>>2]=b;c[a+4>>2]=d;c[a+8>>2]=d;Hel(a);return}function mel(a,b,c){a=a|0;b=b|0;c=c|0;nel(b,1,0)|0;oel(a,b,c);return}function nel(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+80|0;i=k;if(!(a[b+64>>0]|0))f=0;else f=vel(b)|0;j=b+48|0;g=b+52|0;h=c[g>>2]|0;if(!((c[j>>2]|0)>>>0>e>>>0?(h+d|0)>>>0<=(c[b+60>>2]|0)>>>0:0)){h=T_k(b,h+d|0,e)|0;if(h>>>0>(c[j>>2]|0)>>>0){xel(i,b,T_k(b,(c[g>>2]|0)+d-(c[b+4>>2]|0)|0,e)|0);Ybl(b,i);Zbl(i);f=1}}l=k;return f|0}function oel(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;j=l;l=l+32|0;f=j+16|0;i=j;pel(f,d,e);g=c[f>>2]|0;if((g|0)==-1){h=f+4|0;if(Qbl(d,c[h>>2]|0)|0){g=d+44|0;k=c[g>>2]|0;m=k+(c[h>>2]<<4)|0;f=d+48|0;k=k+(c[f>>2]<<4)|0;c[i>>2]=d;c[i+4>>2]=m;c[i+8>>2]=k;Rbl(d,i)|0;i=d+4|0;c[i>>2]=(c[i>>2]|0)+-1}else{f=d+52|0;c[f>>2]=(c[f>>2]|0)+1;f=d+48|0;g=d+44|0}m=c[h>>2]|0;k=c[g>>2]|0;c[k+(m<<4)>>2]=c[e>>2];o=e+4|0;n=c[o+4>>2]|0;i=k+(m<<4)+4|0;c[i>>2]=c[o>>2];c[i+4>>2]=n;c[k+(m<<4)+12>>2]=c[e+12>>2];m=c[g>>2]|0;k=m+(c[h>>2]<<4)|0;m=m+(c[f>>2]<<4)|0;c[b>>2]=d;c[b+4>>2]=k;c[b+8>>2]=m;a[b+12>>0]=1}else{n=c[d+44>>2]|0;o=n+(c[d+48>>2]<<4)|0;c[b>>2]=d;c[b+4>>2]=n+(g<<4);c[b+8>>2]=o;a[b+12>>0]=0}l=j;return}function pel(a,b,d){a=a|0;b=b|0;d=d|0;tel(a,b,d,(c[d+4>>2]|0)>>>3);return}function tel(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=(c[b+48>>2]|0)+-1|0;h=b+1|0;i=b+44|0;f=0;j=-1;k=g&e;while(1){if(Ubl(b,k)|0){e=3;break}if(!(Qbl(b,k)|0))if(Sbl(h,d,(c[i>>2]|0)+(k<<4)|0)|0){e=9;break}else e=j;else e=(j|0)==-1?k:j;l=f+1|0;f=l;j=e;k=l+k&g}do if((e|0)==3){c[a>>2]=-1;e=a+4|0;if((j|0)==-1){c[e>>2]=k;break}else{c[e>>2]=j;break}}else if((e|0)==9){c[a>>2]=k;c[a+4>>2]=-1}while(0);return}function vel(b){b=b|0;var d=0,e=0,f=Sm,g=0,h=0;h=l;l=l+80|0;g=h;e=(c[b+52>>2]|0)-(c[b+4>>2]|0)|0;if(e>>>0<(c[b+56>>2]|0)>>>0?(d=c[b+48>>2]|0,d>>>0>32):0){f=W(e>>>0);do{e=d;d=d>>>1;if(e>>>0<66)break}while(f>>0)*W(.200000003)));xel(g,b,d);Ybl(b,g);Zbl(g);d=1}else d=0;a[b+64>>0]=0;l=h;return d|0}function xel(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;a[d+1>>0]=a[e+1>>0]|0;c[d+4>>2]=0;g=b[e+8>>1]|0;a[d+8>>0]=g;a[d+9>>0]=(g&65535)>>>8;c[d+12>>2]=c[e+12>>2];g=e+16|0;h=c[g+4>>2]|0;i=d+16|0;c[i>>2]=c[g>>2];c[i+4>>2]=h;c[d+24>>2]=c[e+24>>2];c[d+28>>2]=c[e+28>>2];i=e+32|0;h=c[i+4>>2]|0;g=d+32|0;c[g>>2]=c[i>>2];c[g+4>>2]=h;c[d+40>>2]=c[e+40>>2];c[d+44>>2]=0;c[d+48>>2]=0;c[d+52>>2]=0;_bl(d);Bel(d,e,f);return}function Bel(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;p=l;l=l+32|0;n=p+12|0;o=p;acl(b);e=T_k(b,(c[d+52>>2]|0)-(c[d+4>>2]|0)|0,e)|0;m=b+48|0;if(e>>>0>(c[m>>2]|0)>>>0){a[n>>0]=a[p+24>>0]|0;bcl(b,e,n);c[m>>2]=e;_bl(b)}Eel(n,d);g=n+4|0;h=o+4|0;i=b+44|0;j=b+52|0;while(1){Fel(o,d);e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))break;k=(c[m>>2]|0)+-1|0;f=0;e=(c[e+4>>2]|0)>>>3;while(1){e=e&k;if(Ubl(b,e)|0)break;q=f+1|0;f=q;e=q+e|0}q=c[i>>2]|0;k=c[g>>2]|0;c[q+(e<<4)>>2]=c[k>>2];s=k+4|0;r=c[s+4>>2]|0;f=q+(e<<4)+4|0;c[f>>2]=c[s>>2];c[f+4>>2]=r;c[q+(e<<4)+12>>2]=c[k+12>>2];c[j>>2]=(c[j>>2]|0)+1;Gel(n)|0}l=p;return}function Eel(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[b+44>>2]|0;d=e+(c[b+48>>2]<<4)|0;c[a>>2]=b;c[a+4>>2]=e;c[a+8>>2]=d;Hel(a);return}function Fel(a,b){a=a|0;b=b|0;var d=0;d=(c[b+44>>2]|0)+(c[b+48>>2]<<4)|0;c[a>>2]=b;c[a+4>>2]=d;c[a+8>>2]=d;Hel(a);return}function Gel(a){a=a|0;var b=0;b=a+4|0;c[b>>2]=(c[b>>2]|0)+16;Hel(a);return a|0}function Hel(a){a=a|0;var b=0,d=0,e=0;b=a+4|0;d=a+8|0;e=c[b>>2]|0;while(1){if((e|0)==(c[d>>2]|0))break;if(!(gcl(c[a>>2]|0,a)|0)?!(Rbl(c[a>>2]|0,a)|0):0)break;e=(c[b>>2]|0)+16|0;c[b>>2]=e}return}function Oel(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+32|0;j=k+16|0;h=k+8|0;e=k;f=b;c[j>>2]=1523844;ZJl(1523844);c[h>>2]=f;c[h+4>>2]=a;c[e>>2]=0;do if(Pel(c[380974]|0,h,e)|0)d=c[e>>2]|0;else{b=c[380975]|0;if(!b){o=0;b=gc(2669,c[380869]|0,1263013,1227639)|0;e=o;o=0;if(!(e&1)){c[380975]=b;g=b;i=7}}else{g=b;i=7}if(((i|0)==7?(o=0,d=Zb(636,g|0)|0,i=o,o=0,!(i&1)):0)?(c[d+8>>2]=a,c[d+12>>2]=f,o=0,gc(2678,c[380974]|0,h|0,d|0)|0,i=o,o=0,!(i&1)):0)break;k=Tg()|0;k$k(j);Jf(k|0)}while(0);k$k(j);l=k;return d|0}function Pel(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+32|0;f=e+12|0;g=e;c[g>>2]=0;i=b;h=c[i+4>>2]|0;b=g+4|0;c[b>>2]=c[i>>2];c[b+4>>2]=h;Rel(f,a,g);b=c[f+4>>2]|0;Sel(f,a);if((b|0)==(c[f+4>>2]|0))b=0;else{c[d>>2]=c[(c[a+68>>2]|0)+(c[b+12>>2]<<2)>>2];b=1}l=e;return b|0}function Qel(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;k=l;l=l+48|0;i=k+32|0;h=k;j=k+16|0;c[i>>2]=0;e=b;f=c[e+4>>2]|0;g=i+4|0;c[g>>2]=c[e>>2];c[g+4>>2]=f;Rel(h,a,i);Sel(j,a);if((c[h+4>>2]|0)==(c[j+4>>2]|0)){g=a+72|0;h=c[g>>2]|0;do if(h){e=a+52|0;f=a+4|0;if(((c[e>>2]|0)-(c[f>>2]|0)|0)==(h|0)){n=Wyl(h<<3,0)|0;c[i>>2]=n;m=a+68|0;c[i+4>>2]=c[m>>2];c[i+8>>2]=c[g>>2]<<2;Zyl(686,i)|0;Xyl(c[m>>2]|0);c[g>>2]=h<<1;c[m>>2]=n;g=m;break}else{g=a+68|0;break}}else{c[g>>2]=8;g=a+68|0;c[g>>2]=Wyl(32,0)|0;f=a+4|0;e=a+52|0}while(0);e=(c[e>>2]|0)-(c[f>>2]|0)|0;m=b;b=c[m>>2]|0;m=c[m+4>>2]|0;c[i>>2]=0;n=i+4|0;c[n>>2]=b;c[n+4>>2]=m;c[i+12>>2]=e;Uel(j,a,i);c[(c[g>>2]|0)+(e<<2)>>2]=d;e=1}else e=0;l=k;return e|0}function Rel(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;if((c[b+52>>2]|0)!=(c[b+4>>2]|0)?(Xel(e,b,d),f=c[e>>2]|0,(f|0)!=-1):0){d=c[b+44>>2]|0;e=d+(c[b+48>>2]<<4)|0;c[a>>2]=b;c[a+4>>2]=d+(f<<4);c[a+8>>2]=e}else Sel(a,b);l=g;return}function Sel(a,b){a=a|0;b=b|0;var d=0;d=(c[b+44>>2]|0)+(c[b+48>>2]<<4)|0;c[a>>2]=b;c[a+4>>2]=d;c[a+8>>2]=d;nfl(a);return}function Uel(a,b,c){a=a|0;b=b|0;c=c|0;Vel(b,1,0)|0;Wel(a,b,c);return}function Vel(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+80|0;i=k;if(!(a[b+64>>0]|0))f=0;else f=bfl(b)|0;j=b+48|0;g=b+52|0;h=c[g>>2]|0;if(!((c[j>>2]|0)>>>0>e>>>0?(h+d|0)>>>0<=(c[b+60>>2]|0)>>>0:0)){h=T_k(b,h+d|0,e)|0;if(h>>>0>(c[j>>2]|0)>>>0){dfl(i,b,T_k(b,(c[g>>2]|0)+d-(c[b+4>>2]|0)|0,e)|0);Ybl(b,i);Zbl(i);f=1}}l=k;return f|0}function Wel(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;j=l;l=l+32|0;f=j+16|0;i=j;Xel(f,d,e);g=c[f>>2]|0;if((g|0)==-1){h=f+4|0;if(Qbl(d,c[h>>2]|0)|0){g=d+44|0;k=c[g>>2]|0;m=k+(c[h>>2]<<4)|0;f=d+48|0;k=k+(c[f>>2]<<4)|0;c[i>>2]=d;c[i+4>>2]=m;c[i+8>>2]=k;Rbl(d,i)|0;i=d+4|0;c[i>>2]=(c[i>>2]|0)+-1}else{f=d+52|0;c[f>>2]=(c[f>>2]|0)+1;f=d+48|0;g=d+44|0}m=c[h>>2]|0;k=c[g>>2]|0;c[k+(m<<4)>>2]=c[e>>2];o=e+4|0;n=c[o+4>>2]|0;i=k+(m<<4)+4|0;c[i>>2]=c[o>>2];c[i+4>>2]=n;c[k+(m<<4)+12>>2]=c[e+12>>2];m=c[g>>2]|0;k=m+(c[h>>2]<<4)|0;m=m+(c[f>>2]<<4)|0;c[b>>2]=d;c[b+4>>2]=k;c[b+8>>2]=m;a[b+12>>0]=1}else{n=c[d+44>>2]|0;o=n+(c[d+48>>2]<<4)|0;c[b>>2]=d;c[b+4>>2]=n+(g<<4);c[b+8>>2]=o;a[b+12>>0]=0}l=j;return}function Xel(a,b,d){a=a|0;b=b|0;d=d|0;$el(a,b,d,(c[d+4>>2]|0)>>>3);return}function $el(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=(c[b+48>>2]|0)+-1|0;h=b+1|0;i=b+44|0;f=0;j=-1;k=g&e;while(1){if(Ubl(b,k)|0){e=3;break}if(!(Qbl(b,k)|0))if(Sbl(h,d,(c[i>>2]|0)+(k<<4)|0)|0){e=9;break}else e=j;else e=(j|0)==-1?k:j;l=f+1|0;f=l;j=e;k=l+k&g}do if((e|0)==3){c[a>>2]=-1;e=a+4|0;if((j|0)==-1){c[e>>2]=k;break}else{c[e>>2]=j;break}}else if((e|0)==9){c[a>>2]=k;c[a+4>>2]=-1}while(0);return}function bfl(b){b=b|0;var d=0,e=0,f=Sm,g=0,h=0;h=l;l=l+80|0;g=h;e=(c[b+52>>2]|0)-(c[b+4>>2]|0)|0;if(e>>>0<(c[b+56>>2]|0)>>>0?(d=c[b+48>>2]|0,d>>>0>32):0){f=W(e>>>0);do{e=d;d=d>>>1;if(e>>>0<66)break}while(f>>0)*W(.200000003)));dfl(g,b,d);Ybl(b,g);Zbl(g);d=1}else d=0;a[b+64>>0]=0;l=h;return d|0}function dfl(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;a[d+1>>0]=a[e+1>>0]|0;c[d+4>>2]=0;g=b[e+8>>1]|0;a[d+8>>0]=g;a[d+9>>0]=(g&65535)>>>8;c[d+12>>2]=c[e+12>>2];g=e+16|0;h=c[g+4>>2]|0;i=d+16|0;c[i>>2]=c[g>>2];c[i+4>>2]=h;c[d+24>>2]=c[e+24>>2];c[d+28>>2]=c[e+28>>2];i=e+32|0;h=c[i+4>>2]|0;g=d+32|0;c[g>>2]=c[i>>2];c[g+4>>2]=h;c[d+40>>2]=c[e+40>>2];c[d+44>>2]=0;c[d+48>>2]=0;c[d+52>>2]=0;_bl(d);hfl(d,e,f);return}function hfl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;p=l;l=l+32|0;n=p+12|0;o=p;acl(b);e=T_k(b,(c[d+52>>2]|0)-(c[d+4>>2]|0)|0,e)|0;m=b+48|0;if(e>>>0>(c[m>>2]|0)>>>0){a[n>>0]=a[p+24>>0]|0;bcl(b,e,n);c[m>>2]=e;_bl(b)}kfl(n,d);g=n+4|0;h=o+4|0;i=b+44|0;j=b+52|0;while(1){lfl(o,d);e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))break;k=(c[m>>2]|0)+-1|0;f=0;e=(c[e+4>>2]|0)>>>3;while(1){e=e&k;if(Ubl(b,e)|0)break;q=f+1|0;f=q;e=q+e|0}q=c[i>>2]|0;k=c[g>>2]|0;c[q+(e<<4)>>2]=c[k>>2];s=k+4|0;r=c[s+4>>2]|0;f=q+(e<<4)+4|0;c[f>>2]=c[s>>2];c[f+4>>2]=r;c[q+(e<<4)+12>>2]=c[k+12>>2];c[j>>2]=(c[j>>2]|0)+1;mfl(n)|0}l=p;return}function kfl(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[b+44>>2]|0;d=e+(c[b+48>>2]<<4)|0;c[a>>2]=b;c[a+4>>2]=e;c[a+8>>2]=d;nfl(a);return}function lfl(a,b){a=a|0;b=b|0;var d=0;d=(c[b+44>>2]|0)+(c[b+48>>2]<<4)|0;c[a>>2]=b;c[a+4>>2]=d;c[a+8>>2]=d;nfl(a);return}function mfl(a){a=a|0;var b=0;b=a+4|0;c[b>>2]=(c[b>>2]|0)+16;nfl(a);return a|0}function nfl(a){a=a|0;var b=0,d=0,e=0;b=a+4|0;d=a+8|0;e=c[b>>2]|0;while(1){if((e|0)==(c[d>>2]|0))break;if(!(gcl(c[a>>2]|0,a)|0)?!(Rbl(c[a>>2]|0,a)|0):0)break;e=(c[b>>2]|0)+16|0;c[b>>2]=e}return}function ufl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;j=l;l=l+32|0;k=j+16|0;i=j+8|0;e=j;f=b;g=d;do if((a[1328744]|0)==0?(xQl(1328744)|0)!=0:0){o=0;d=gc(2669,c[380869]|0,1263013,1227652)|0;m=o;o=0;if(m&1){d=Tg()|0;break}else{c[380976]=d;h=5;break}}else h=5;while(0);a:do if((h|0)==5){c[k>>2]=1523844;ZJl(1523844);c[i>>2]=g;c[i+4>>2]=f;c[e>>2]=0;do if(vfl(c[380977]|0,i,e)|0)d=c[e>>2]|0;else{o=0;d=Zb(636,c[380976]|0)|0;m=o;o=0;if(m&1)d=Tg()|0;else{c[d+16>>2]=g;o=0;e=Zb(678,b+16|0)|0;m=o;o=0;if(!(m&1)?(c[d+12>>2]=e,o=0,gc(2679,c[380977]|0,i|0,d|0)|0,m=o,o=0,!(m&1)):0)break;d=Tg()|0}k$k(k);break a}while(0);k$k(k);l=j;return d|0}while(0);Jf(d|0);return 0}function vfl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+32|0;f=e+12|0;g=e;c[g>>2]=0;i=b;h=c[i+4>>2]|0;b=g+4|0;c[b>>2]=c[i>>2];c[b+4>>2]=h;xfl(f,a,g);b=c[f+4>>2]|0;yfl(f,a);if((b|0)==(c[f+4>>2]|0))b=0;else{c[d>>2]=c[(c[a+68>>2]|0)+(c[b+12>>2]<<2)>>2];b=1}l=e;return b|0}function wfl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;k=l;l=l+48|0;i=k+32|0;h=k;j=k+16|0;c[i>>2]=0;e=b;f=c[e+4>>2]|0;g=i+4|0;c[g>>2]=c[e>>2];c[g+4>>2]=f;xfl(h,a,i);yfl(j,a);if((c[h+4>>2]|0)==(c[j+4>>2]|0)){g=a+72|0;h=c[g>>2]|0;do if(h){e=a+52|0;f=a+4|0;if(((c[e>>2]|0)-(c[f>>2]|0)|0)==(h|0)){n=Wyl(h<<3,0)|0;c[i>>2]=n;m=a+68|0;c[i+4>>2]=c[m>>2];c[i+8>>2]=c[g>>2]<<2;Zyl(687,i)|0;Xyl(c[m>>2]|0);c[g>>2]=h<<1;c[m>>2]=n;g=m;break}else{g=a+68|0;break}}else{c[g>>2]=8;g=a+68|0;c[g>>2]=Wyl(32,0)|0;f=a+4|0;e=a+52|0}while(0);e=(c[e>>2]|0)-(c[f>>2]|0)|0;m=b;b=c[m>>2]|0;m=c[m+4>>2]|0;c[i>>2]=0;n=i+4|0;c[n>>2]=b;c[n+4>>2]=m;c[i+12>>2]=e;Afl(j,a,i);c[(c[g>>2]|0)+(e<<2)>>2]=d;e=1}else e=0;l=k;return e|0}function xfl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;if((c[b+52>>2]|0)!=(c[b+4>>2]|0)?(Dfl(e,b,d),f=c[e>>2]|0,(f|0)!=-1):0){d=c[b+44>>2]|0;e=d+(c[b+48>>2]<<4)|0;c[a>>2]=b;c[a+4>>2]=d+(f<<4);c[a+8>>2]=e}else yfl(a,b);l=g;return}function yfl(a,b){a=a|0;b=b|0;var d=0;d=(c[b+44>>2]|0)+(c[b+48>>2]<<4)|0;c[a>>2]=b;c[a+4>>2]=d;c[a+8>>2]=d;Vfl(a);return}function Afl(a,b,c){a=a|0;b=b|0;c=c|0;Bfl(b,1,0)|0;Cfl(a,b,c);return}function Bfl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+80|0;i=k;if(!(a[b+64>>0]|0))f=0;else f=Jfl(b)|0;j=b+48|0;g=b+52|0;h=c[g>>2]|0;if(!((c[j>>2]|0)>>>0>e>>>0?(h+d|0)>>>0<=(c[b+60>>2]|0)>>>0:0)){h=T_k(b,h+d|0,e)|0;if(h>>>0>(c[j>>2]|0)>>>0){Lfl(i,b,T_k(b,(c[g>>2]|0)+d-(c[b+4>>2]|0)|0,e)|0);Ybl(b,i);Zbl(i);f=1}}l=k;return f|0}function Cfl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;j=l;l=l+32|0;f=j+16|0;i=j;Dfl(f,d,e);g=c[f>>2]|0;if((g|0)==-1){h=f+4|0;if(Qbl(d,c[h>>2]|0)|0){g=d+44|0;k=c[g>>2]|0;m=k+(c[h>>2]<<4)|0;f=d+48|0;k=k+(c[f>>2]<<4)|0;c[i>>2]=d;c[i+4>>2]=m;c[i+8>>2]=k;Rbl(d,i)|0;i=d+4|0;c[i>>2]=(c[i>>2]|0)+-1}else{f=d+52|0;c[f>>2]=(c[f>>2]|0)+1;f=d+48|0;g=d+44|0}m=c[h>>2]|0;k=c[g>>2]|0;c[k+(m<<4)>>2]=c[e>>2];o=e+4|0;n=c[o+4>>2]|0;i=k+(m<<4)+4|0;c[i>>2]=c[o>>2];c[i+4>>2]=n;c[k+(m<<4)+12>>2]=c[e+12>>2];m=c[g>>2]|0;k=m+(c[h>>2]<<4)|0;m=m+(c[f>>2]<<4)|0;c[b>>2]=d;c[b+4>>2]=k;c[b+8>>2]=m;a[b+12>>0]=1}else{n=c[d+44>>2]|0;o=n+(c[d+48>>2]<<4)|0;c[b>>2]=d;c[b+4>>2]=n+(g<<4);c[b+8>>2]=o;a[b+12>>0]=0}l=j;return}function Dfl(a,b,d){a=a|0;b=b|0;d=d|0;Hfl(a,b,d,(c[d+4>>2]|0)>>>3);return}function Hfl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=(c[b+48>>2]|0)+-1|0;h=b+1|0;i=b+44|0;f=0;j=-1;k=g&e;while(1){if(Ubl(b,k)|0){e=3;break}if(!(Qbl(b,k)|0))if(Sbl(h,d,(c[i>>2]|0)+(k<<4)|0)|0){e=9;break}else e=j;else e=(j|0)==-1?k:j;l=f+1|0;f=l;j=e;k=l+k&g}do if((e|0)==3){c[a>>2]=-1;e=a+4|0;if((j|0)==-1){c[e>>2]=k;break}else{c[e>>2]=j;break}}else if((e|0)==9){c[a>>2]=k;c[a+4>>2]=-1}while(0);return}function Jfl(b){b=b|0;var d=0,e=0,f=Sm,g=0,h=0;h=l;l=l+80|0;g=h;e=(c[b+52>>2]|0)-(c[b+4>>2]|0)|0;if(e>>>0<(c[b+56>>2]|0)>>>0?(d=c[b+48>>2]|0,d>>>0>32):0){f=W(e>>>0);do{e=d;d=d>>>1;if(e>>>0<66)break}while(f>>0)*W(.200000003)));Lfl(g,b,d);Ybl(b,g);Zbl(g);d=1}else d=0;a[b+64>>0]=0;l=h;return d|0}function Lfl(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;a[d+1>>0]=a[e+1>>0]|0;c[d+4>>2]=0;g=b[e+8>>1]|0;a[d+8>>0]=g;a[d+9>>0]=(g&65535)>>>8;c[d+12>>2]=c[e+12>>2];g=e+16|0;h=c[g+4>>2]|0;i=d+16|0;c[i>>2]=c[g>>2];c[i+4>>2]=h;c[d+24>>2]=c[e+24>>2];c[d+28>>2]=c[e+28>>2];i=e+32|0;h=c[i+4>>2]|0;g=d+32|0;c[g>>2]=c[i>>2];c[g+4>>2]=h;c[d+40>>2]=c[e+40>>2];c[d+44>>2]=0;c[d+48>>2]=0;c[d+52>>2]=0;_bl(d);Pfl(d,e,f);return}function Pfl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;p=l;l=l+32|0;n=p+12|0;o=p;acl(b);e=T_k(b,(c[d+52>>2]|0)-(c[d+4>>2]|0)|0,e)|0;m=b+48|0;if(e>>>0>(c[m>>2]|0)>>>0){a[n>>0]=a[p+24>>0]|0;bcl(b,e,n);c[m>>2]=e;_bl(b)}Sfl(n,d);g=n+4|0;h=o+4|0;i=b+44|0;j=b+52|0;while(1){Tfl(o,d);e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))break;k=(c[m>>2]|0)+-1|0;f=0;e=(c[e+4>>2]|0)>>>3;while(1){e=e&k;if(Ubl(b,e)|0)break;q=f+1|0;f=q;e=q+e|0}q=c[i>>2]|0;k=c[g>>2]|0;c[q+(e<<4)>>2]=c[k>>2];s=k+4|0;r=c[s+4>>2]|0;f=q+(e<<4)+4|0;c[f>>2]=c[s>>2];c[f+4>>2]=r;c[q+(e<<4)+12>>2]=c[k+12>>2];c[j>>2]=(c[j>>2]|0)+1;Ufl(n)|0}l=p;return}function Sfl(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[b+44>>2]|0;d=e+(c[b+48>>2]<<4)|0;c[a>>2]=b;c[a+4>>2]=e;c[a+8>>2]=d;Vfl(a);return}function Tfl(a,b){a=a|0;b=b|0;var d=0;d=(c[b+44>>2]|0)+(c[b+48>>2]<<4)|0;c[a>>2]=b;c[a+4>>2]=d;c[a+8>>2]=d;Vfl(a);return}function Ufl(a){a=a|0;var b=0;b=a+4|0;c[b>>2]=(c[b>>2]|0)+16;Vfl(a);return a|0}function Vfl(a){a=a|0;var b=0,d=0,e=0;b=a+4|0;d=a+8|0;e=c[b>>2]|0;while(1){if((e|0)==(c[d>>2]|0))break;if(!(gcl(c[a>>2]|0,a)|0)?!(Rbl(c[a>>2]|0,a)|0):0)break;e=(c[b>>2]|0)+16|0;c[b>>2]=e}return}function agl(){var a=0;a=c[380978]|0;if(!a){a=_$k(c[380938]|0,1227662)|0;c[380978]=a}return hul(a,0)|0}function bgl(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0;r=l;l=l+32|0;s=r+16|0;p=r+8|0;h=r;q=r+20|0;i=b;j=e;c[s>>2]=1523844;ZJl(1523844);g=c[380979]|0;do if(!g){g=c[380930]|0;c[380980]=g;o=0;g=Ib(4193,g|0,1)|0;n=o;o=0;if(n&1){f=Tg()|0;break}else{c[380979]=g;k=5;break}}else k=5;while(0);a:do if((k|0)==5){n=b+46|0;if(!(a[n>>0]|0)){o=0;f=Ib(4194,g|0,0)|0;q=o;o=0;if(q&1){f=Tg()|0;break}}else{c[p>>2]=i;c[p+4>>2]=j;b:do if(Bdl(c[380981]|0,p,h)|0)f=c[h>>2]|0;else{o=0;j=Ib(4187,b|0,e|0)|0;m=o;o=0;do if(!(m&1)?(o=0,f=Ib(4194,c[380979]|0,d[n>>0]|0)|0,m=o,o=0,!(m&1)):0){k=b+20|0;i=0;while(1){if((i|0)>=(d[n>>0]|0)){k=15;break}o=0;m=Zb(636,c[380980]|0)|0;h=o;o=0;if(h&1){k=25;break}o=0;g=Zb(678,c[(c[k>>2]|0)+(i*20|0)+16>>2]|0)|0;h=o;o=0;if(h&1){k=26;break}c[m+8>>2]=g;c[m+16>>2]=j;e=c[k>>2]|0;g=c[e+(i*20|0)>>2]|0;if(!g)g=0;else{o=0;g=Zb(675,g|0)|0;h=o;o=0;if(h&1){k=26;break}e=c[k>>2]|0}c[m+20>>2]=g;c[m+24>>2]=i;t=c[(c[e+(i*20|0)+16>>2]|0)+4>>2]|0;g=t&65535;h=m+28|0;c[h>>2]=g;if(!(t&4096)){o=0;g=Zb(688,g|0)|0;t=o;o=0;if(t&1){k=30;break}}else{a[q>>0]=0;o=0;g=gc(2681,b|0,e+(i*20|0)|0,q|0)|0;t=o;o=0;if(t&1){k=27;break}if((g|0)==0&(a[q>>0]|0)==0){o=0;g=Zb(688,c[h>>2]|0)|0;t=o;o=0;if(t&1){k=27;break}}}c[m+12>>2]=g;o=0;g=gc(2665,f|0,4,i|0)|0;t=o;o=0;if(t&1){k=30;break}c[g>>2]=m;i=i+1|0}if((k|0)==15){o=0;gc(2680,c[380981]|0,p|0,f|0)|0;t=o;o=0;if(t&1){k=10;break}else break b}else if((k|0)==25){f=Tg()|0;break}else if((k|0)==26){f=Tg()|0;break}else if((k|0)==27){f=Tg()|0;break}else if((k|0)==30){f=Tg()|0;break}}else k=10;while(0);if((k|0)==10)f=Tg()|0;break a}while(0)}k$k(s);l=r;return f|0}while(0);k$k(s);Jf(f|0);return 0}function dgl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;k=l;l=l+48|0;i=k+32|0;h=k;j=k+16|0;c[i>>2]=0;e=b;f=c[e+4>>2]|0;g=i+4|0;c[g>>2]=c[e>>2];c[g+4>>2]=f;Ddl(h,a,i);Edl(j,a);if((c[h+4>>2]|0)==(c[j+4>>2]|0)){g=a+72|0;h=c[g>>2]|0;do if(h){e=a+52|0;f=a+4|0;if(((c[e>>2]|0)-(c[f>>2]|0)|0)==(h|0)){n=Wyl(h<<3,0)|0;c[i>>2]=n;m=a+68|0;c[i+4>>2]=c[m>>2];c[i+8>>2]=c[g>>2]<<2;Zyl(689,i)|0;Xyl(c[m>>2]|0);c[g>>2]=h<<1;c[m>>2]=n;g=m;break}else{g=a+68|0;break}}else{c[g>>2]=8;g=a+68|0;c[g>>2]=Wyl(32,0)|0;f=a+4|0;e=a+52|0}while(0);e=(c[e>>2]|0)-(c[f>>2]|0)|0;m=b;b=c[m>>2]|0;m=c[m+4>>2]|0;c[i>>2]=0;n=i+4|0;c[n>>2]=b;c[n+4>>2]=m;c[i+12>>2]=e;Gdl(j,a,i);c[(c[g>>2]|0)+(e<<2)>>2]=d;e=1}else e=0;l=k;return e|0}function egl(a){a=a|0;if(!(a&16))a=agl()|0;else{a=c[380982]|0;if(!a){a=otl(c[380869]|0,1263013,1227668)|0;O$k(a)|0;a=_$k(a,1227662)|0;c[380982]=a}a=hul(a,0)|0}return a|0}function ggl(a){a=a|0;a=c[a>>2]|0;if((c[a>>2]|0)==(c[380869]|0)?(vMl(c[a+8>>2]|0,1227621)|0)==0:0)a=(vMl(c[a+12>>2]|0,1263013)|0)==0;else a=0;return a|0}function hgl(a){a=a|0;a=c[a>>2]|0;if((c[a>>2]|0)==(c[380869]|0)?(vMl(c[a+8>>2]|0,1227609)|0)==0:0)a=(vMl(c[a+12>>2]|0,1263013)|0)==0;else a=0;return a|0}function igl(a){a=a|0;a=c[a>>2]|0;if((c[a>>2]|0)==(c[380869]|0)?(vMl(c[a+8>>2]|0,1227591)|0)==0:0)a=(vMl(c[a+12>>2]|0,1263013)|0)==0;else a=0;return a|0}function jgl(a){a=a|0;a=c[a>>2]|0;if((c[a>>2]|0)==(c[380869]|0)?(vMl(c[a+8>>2]|0,1227572)|0)==0:0)a=(vMl(c[a+12>>2]|0,1263013)|0)==0;else a=0;return a|0}function kgl(a){a=a|0;a=c[a>>2]|0;if((c[a>>2]|0)==(c[380869]|0)?(vMl(c[a+8>>2]|0,1227555)|0)==0:0)a=(vMl(c[a+12>>2]|0,1263013)|0)==0;else a=0;return a|0}function lgl(a){a=a|0;a=c[a>>2]|0;if((c[a>>2]|0)==(c[380869]|0)?(vMl(c[a+8>>2]|0,1227639)|0)==0:0)a=(vMl(c[a+12>>2]|0,1263013)|0)==0;else a=0;return a|0}function mgl(a){a=a|0;a=c[a>>2]|0;if((c[a>>2]|0)==(c[380869]|0)?(vMl(c[a+8>>2]|0,1227652)|0)==0:0)a=(vMl(c[a+12>>2]|0,1263013)|0)==0;else a=0;return a|0}function ngl(b){b=b|0;var d=0,e=0,f=0;e=c[(c[b+16>>2]|0)+8>>2]|0;d=c[e+20>>2]|0;if((d|0)!=0?(f=c[b+24>>2]|0,(f|0)!=-1):0){if(a[e+47>>0]&2)d=c[(c[c[e+28>>2]>>2]|0)+20>>2]|0;d=n7k(c[d+(f*20|0)+12>>2]|0)|0}else d=0;return d|0}function ogl(b){b=b|0;var d=0,e=0,f=0;e=c[(c[b+16>>2]|0)+8>>2]|0;d=c[e+20>>2]|0;if((d|0)!=0?(f=c[b+24>>2]|0,(f|0)!=-1):0){if(a[e+47>>0]&2)d=c[(c[c[e+28>>2]>>2]|0)+20>>2]|0;d=q7k(c[d+(f*20|0)+12>>2]|0)|0}else d=0;return d|0}function pgl(a){a=a|0;var b=0,d=0,e=0;do if(((!(ggl(a)|0)?!(hgl(a)|0):0)?!(igl(a)|0):0)?!(jgl(a)|0):0){if(lgl(a)|0){b=n7k(c[(c[a+12>>2]|0)+20>>2]|0)|0;break}if(kgl(a)|0){b=n7k(c[(c[a+12>>2]|0)+16>>2]|0)|0;break}if(mgl(a)|0){b=n7k(c[(c[a+16>>2]|0)+24>>2]|0)|0;break}b=c[a>>2]|0;d=(c[b>>2]|0)==(c[380869]|0);if(d&(b|0)==(c[380930]|0)){b=ngl(a)|0;break}if(d&(b|0)==(c[380923]|0)){b=n7k(c[(c[a+8>>2]|0)+4>>2]|0)|0;break}if((b|0)==(c[380897]|0))b=w$k(a)|0;b=n7k(c[b+124>>2]|0)|0}else e=5;while(0);if((e|0)==5)b=n7k(c[(c[a+8>>2]|0)+32>>2]|0)|0;return b|0}function qgl(a){a=a|0;var b=0,d=0,e=0;do if(((!(ggl(a)|0)?!(hgl(a)|0):0)?!(igl(a)|0):0)?!(jgl(a)|0):0){if(lgl(a)|0){b=q7k(c[(c[a+12>>2]|0)+20>>2]|0)|0;break}if(kgl(a)|0){b=q7k(c[(c[a+12>>2]|0)+16>>2]|0)|0;break}if(mgl(a)|0){b=q7k(c[(c[a+16>>2]|0)+24>>2]|0)|0;break}b=c[a>>2]|0;d=(c[b>>2]|0)==(c[380869]|0);if(d&(b|0)==(c[380930]|0)){b=ogl(a)|0;break}if(d&(b|0)==(c[380923]|0)){b=q7k(c[(c[a+8>>2]|0)+4>>2]|0)|0;break}if((b|0)==(c[380897]|0))b=w$k(a)|0;b=q7k(c[b+124>>2]|0)|0}else e=5;while(0);if((e|0)==5)b=q7k(c[(c[a+8>>2]|0)+32>>2]|0)|0;return b|0}function rgl(){var a=0,b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;e=g+1|0;f=g;a=rba(76)|0;b=a;d=b+76|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));o=0;Wb(4963,a|0);d=o;o=0;do if(!(d&1)){c[380962]=a;a=rba(76)|0;b=a;d=b+76|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));o=0;Wb(4964,a|0);d=o;o=0;if(d&1){g=Tg()|0;Qaa(a);a=g;break}c[380964]=a;a=rba(76)|0;b=a;d=b+76|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));o=0;Wb(4965,a|0);d=o;o=0;if(d&1){g=Tg()|0;Qaa(a);a=g;break}c[380974]=a;a=rba(76)|0;b=a;d=b+76|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));o=0;Wb(4966,a|0);d=o;o=0;if(d&1){g=Tg()|0;Qaa(a);a=g;break}c[380977]=a;a=rba(76)|0;b=a;d=b+76|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));o=0;Wb(4967,a|0);d=o;o=0;if(d&1){g=Tg()|0;Qaa(a);a=g;break}c[380967]=a;a=rba(76)|0;b=a;d=b+76|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));o=0;Wb(4968,a|0);d=o;o=0;if(d&1){g=Tg()|0;Qaa(a);a=g;break}c[380972]=a;a=rba(76)|0;b=a;d=b+76|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));o=0;Wb(4969,a|0);d=o;o=0;if(d&1){g=Tg()|0;Qaa(a);a=g;break}c[380981]=a;a=rba(68)|0;o=0;Wb(4970,a|0);d=o;o=0;if(d&1){g=Tg()|0;Qaa(a);a=g;break}c[380966]=a;a=rba(60)|0;o=0;jb(1916,a|0,0,e|0,f|0);d=o;o=0;if(d&1){g=Tg()|0;Qaa(a);a=g;break}c[380983]=a;a=rba(60)|0;o=0;jb(1917,a|0,0,e|0,f|0);f=o;o=0;if(f&1){g=Tg()|0;Qaa(a);a=g;break}else{c[380984]=a;l=g;return}}else{g=Tg()|0;Qaa(a);a=g}while(0);Jf(a|0)}function sgl(a){a=a|0;var b=0;b=l;l=l+16|0;ril(a,0,b+1|0,b);c[a+68>>2]=0;c[a+72>>2]=0;l=b;return}function tgl(a){a=a|0;var b=0;b=l;l=l+16|0;jil(a,0,b+1|0,b);c[a+68>>2]=0;c[a+72>>2]=0;l=b;return}function ugl(a){a=a|0;var b=0;b=l;l=l+16|0;bil(a,0,b+1|0,b);c[a+68>>2]=0;c[a+72>>2]=0;l=b;return}function vgl(a){a=a|0;var b=0;b=l;l=l+16|0;Vhl(a,0,b+1|0,b);c[a+68>>2]=0;c[a+72>>2]=0;l=b;return}function wgl(a){a=a|0;var b=0;b=l;l=l+16|0;Fhl(a,0,b+1|0,b);c[a+68>>2]=0;c[a+72>>2]=0;l=b;return}function xgl(a){a=a|0;var b=0;b=l;l=l+16|0;Nhl(a,0,b+1|0,b);c[a+68>>2]=0;c[a+72>>2]=0;l=b;return}function zgl(a){a=a|0;var b=0;b=l;l=l+16|0;xhl(a,0,b+1|0,b);c[a+60>>2]=0;c[a+64>>2]=0;l=b;return}function Agl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=l;l=l+16|0;e=f;$gl(a,b,d,e);c[e>>2]=1;c[e+4>>2]=0;o=0;pb(4432,a|0,e|0);d=o;o=0;do if(!(d&1)){c[e>>2]=2;c[e+4>>2]=0;o=0;pb(4433,a|0,e|0);d=o;o=0;if(d&1){e=Tg()|0;break}else{l=f;return}}else e=Tg()|0;while(0);H_k(a);Jf(e|0)}function Bgl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=l;l=l+16|0;e=f;Cgl(a,b,d,e);c[e>>2]=1;c[e+4>>2]=0;o=0;pb(4434,a|0,e|0);d=o;o=0;do if(!(d&1)){c[e>>2]=2;c[e+4>>2]=0;o=0;pb(4435,a|0,e|0);d=o;o=0;if(d&1){e=Tg()|0;break}else{l=f;return}}else e=Tg()|0;while(0);H_k(a);Jf(e|0)}function Cgl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=l;l=l+16|0;d$k(a,b,c,d,e);l=e;return}function Dgl(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=0;c$k(a,e);l=d;return}function Egl(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=0;Ggl(a,e);l=d;return}function Ggl(b,d){b=b|0;d=d|0;if(a[b+9>>0]|0)M_k(b+1|0,d,b+24|0)|0;Igl(b);a[b+8>>0]=1;c[b+12>>2]=c[d>>2];c[b+16>>2]=c[d+4>>2];c[b+20>>2]=c[d+8>>2];return}function Igl(a){a=a|0;var b=0,d=0;d=l;l=l+64|0;b=d;if(c[a+4>>2]|0){Jgl(b,a,0);P_k(a,b);H_k(b)}l=d;return}function Jgl(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;a[d+1>>0]=a[e+1>>0]|0;c[d+4>>2]=0;g=b[e+8>>1]|0;a[d+8>>0]=g;a[d+9>>0]=(g&65535)>>>8;c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];c[d+24>>2]=c[e+24>>2];c[d+28>>2]=c[e+28>>2];c[d+32>>2]=c[e+32>>2];c[d+36>>2]=0;c[d+40>>2]=0;c[d+44>>2]=0;Q_k(d);Mgl(d,e,f);return}function Mgl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+32|0;n=p+12|0;o=p;S_k(b);e=T_k(b,(c[d+44>>2]|0)-(c[d+4>>2]|0)|0,e)|0;m=b+40|0;if(e>>>0>(c[m>>2]|0)>>>0){a[n>>0]=a[p+24>>0]|0;U_k(b,e,n);c[m>>2]=e;Q_k(b)}Qgl(n,d);g=n+4|0;h=o+4|0;i=b+36|0;j=b+44|0;while(1){Rgl(o,d);e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))break;k=(c[m>>2]|0)+-1|0;f=0;e=c[e+4>>2]|0;while(1){e=e&k;if(X_k(b,e)|0)break;q=f+1|0;f=q;e=q+e|0}q=c[i>>2]|0;k=c[g>>2]|0;c[q+(e*12|0)>>2]=c[k>>2];c[q+(e*12|0)+4>>2]=c[k+4>>2];c[q+(e*12|0)+8>>2]=c[k+8>>2];c[j>>2]=(c[j>>2]|0)+1;Tgl(n)|0}l=p;return}function Qgl(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[b+36>>2]|0;d=e+((c[b+40>>2]|0)*12|0)|0;c[a>>2]=b;c[a+4>>2]=e;c[a+8>>2]=d;Ugl(a);return}function Rgl(a,b){a=a|0;b=b|0;var d=0;d=(c[b+36>>2]|0)+((c[b+40>>2]|0)*12|0)|0;c[a>>2]=b;c[a+4>>2]=d;c[a+8>>2]=d;Ugl(a);return}function Tgl(a){a=a|0;var b=0;b=a+4|0;c[b>>2]=(c[b>>2]|0)+12;Ugl(a);return a|0}function Ugl(a){a=a|0;var b=0,d=0,e=0;b=a+4|0;d=a+8|0;e=c[b>>2]|0;while(1){if((e|0)==(c[d>>2]|0))break;if(!(__k(c[a>>2]|0,a)|0)?!($_k(c[a>>2]|0,a)|0):0)break;e=(c[b>>2]|0)+12|0;c[b>>2]=e}return}function $gl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=l;l=l+16|0;d$k(a,b,c,d,e);l=e;return}function ahl(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=0;c$k(a,e);l=d;return}function bhl(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=0;dhl(a,e);l=d;return}function dhl(b,d){b=b|0;d=d|0;if(a[b+9>>0]|0)M_k(b+1|0,d,b+24|0)|0;ehl(b);a[b+8>>0]=1;c[b+12>>2]=c[d>>2];c[b+16>>2]=c[d+4>>2];c[b+20>>2]=c[d+8>>2];return}function ehl(a){a=a|0;var b=0,d=0;d=l;l=l+64|0;b=d;if(c[a+4>>2]|0){fhl(b,a,0);P_k(a,b);H_k(b)}l=d;return}function fhl(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;a[d+1>>0]=a[e+1>>0]|0;c[d+4>>2]=0;g=b[e+8>>1]|0;a[d+8>>0]=g;a[d+9>>0]=(g&65535)>>>8;c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];c[d+24>>2]=c[e+24>>2];c[d+28>>2]=c[e+28>>2];c[d+32>>2]=c[e+32>>2];c[d+36>>2]=0;c[d+40>>2]=0;c[d+44>>2]=0;Q_k(d);ihl(d,e,f);return}function ihl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+32|0;n=p+12|0;o=p;S_k(b);e=T_k(b,(c[d+44>>2]|0)-(c[d+4>>2]|0)|0,e)|0;m=b+40|0;if(e>>>0>(c[m>>2]|0)>>>0){a[n>>0]=a[p+24>>0]|0;U_k(b,e,n);c[m>>2]=e;Q_k(b)}mhl(n,d);g=n+4|0;h=o+4|0;i=b+36|0;j=b+44|0;while(1){nhl(o,d);e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))break;k=(c[m>>2]|0)+-1|0;f=0;e=c[e+4>>2]|0;while(1){e=e&k;if(X_k(b,e)|0)break;q=f+1|0;f=q;e=q+e|0}q=c[i>>2]|0;k=c[g>>2]|0;c[q+(e*12|0)>>2]=c[k>>2];c[q+(e*12|0)+4>>2]=c[k+4>>2];c[q+(e*12|0)+8>>2]=c[k+8>>2];c[j>>2]=(c[j>>2]|0)+1;phl(n)|0}l=p;return}function mhl(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[b+36>>2]|0;d=e+((c[b+40>>2]|0)*12|0)|0;c[a>>2]=b;c[a+4>>2]=e;c[a+8>>2]=d;Z_k(a);return}function nhl(a,b){a=a|0;b=b|0;var d=0;d=(c[b+36>>2]|0)+((c[b+40>>2]|0)*12|0)|0;c[a>>2]=b;c[a+4>>2]=d;c[a+8>>2]=d;Z_k(a);return}function phl(a){a=a|0;var b=0;b=a+4|0;c[b>>2]=(c[b>>2]|0)+12;Z_k(a);return a|0}function xhl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=l;l=l+16|0;e=f;yhl(a,b,d,e);c[e>>2]=1;c[e+4>>2]=0;o=0;pb(4436,a|0,e|0);d=o;o=0;do if(!(d&1)){c[e>>2]=2;c[e+4>>2]=0;o=0;pb(4437,a|0,e|0);d=o;o=0;if(d&1){e=Tg()|0;break}else{l=f;return}}else e=Tg()|0;while(0);H_k(a);Jf(e|0)}function yhl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=l;l=l+16|0;d$k(a,b,c,d,e);l=e;return}function zhl(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=0;Dhl(a,e);l=d;return}function Ahl(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=0;Bhl(a,e);l=d;return}function Bhl(b,d){b=b|0;d=d|0;if(a[b+9>>0]|0)edl(b+1|0,d,b+24|0)|0;Chl(b);a[b+8>>0]=1;c[b+12>>2]=c[d>>2];c[b+16>>2]=c[d+4>>2];c[b+20>>2]=c[d+8>>2];return}function Chl(a){a=a|0;var b=0,d=0;d=l;l=l+64|0;b=d;if(c[a+4>>2]|0){jdl(b,a,0);P_k(a,b);H_k(b)}l=d;return}function Dhl(b,d){b=b|0;d=d|0;var e=0,f=0;if(a[b+8>>0]|0)edl(b+1|0,d,b+12|0)|0;a[b+9>>0]=1;e=b+24|0;c[e>>2]=c[d>>2];c[b+28>>2]=c[d+4>>2];c[b+32>>2]=c[d+8>>2];d=c[b+40>>2]|0;if(d>>>0>357913941){e=Zk(4)|0;AQl(e);Ke(e|0,85104,4358)}else{f=rba(d*12|0)|0;c[b+36>>2]=f;b$k(f,f+(d*12|0)|0,e);return}}function Fhl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=l;l=l+16|0;e=f;Ghl(a,b,d,e);c[e>>2]=1;c[e+4>>2]=0;c[e+8>>2]=0;o=0;pb(4438,a|0,e|0);d=o;o=0;do if(!(d&1)){c[e>>2]=2;c[e+4>>2]=0;c[e+8>>2]=0;o=0;pb(4439,a|0,e|0);d=o;o=0;if(d&1){e=Tg()|0;break}else{l=f;return}}else e=Tg()|0;while(0);Zbl(a);Jf(e|0)}function Ghl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=l;l=l+16|0;Mhl(a,b,c,d,e);l=e;return}function Hhl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d;c[e>>2]=c[b>>2];g=b+4|0;f=c[g+4>>2]|0;b=e+4|0;c[b>>2]=c[g>>2];c[b+4>>2]=f;c[e+12>>2]=0;Lhl(a,e);l=d;return}function Ihl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d;c[e>>2]=c[b>>2];g=b+4|0;f=c[g+4>>2]|0;b=e+4|0;c[b>>2]=c[g>>2];c[b+4>>2]=f;c[e+12>>2]=0;Jhl(a,e);l=d;return}function Jhl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(a[b+9>>0]|0)Sbl(b+1|0,d,b+28|0)|0;Khl(b);a[b+8>>0]=1;c[b+12>>2]=c[d>>2];g=d+4|0;f=c[g+4>>2]|0;e=b+16|0;c[e>>2]=c[g>>2];c[e+4>>2]=f;c[b+24>>2]=c[d+12>>2];return}function Khl(a){a=a|0;var b=0,d=0;d=l;l=l+80|0;b=d;if(c[a+4>>2]|0){Rdl(b,a,0);Ybl(a,b);Zbl(b)}l=d;return}function Lhl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(a[b+8>>0]|0)Sbl(b+1|0,d,b+12|0)|0;a[b+9>>0]=1;e=b+28|0;c[e>>2]=c[d>>2];h=d+4|0;g=c[h+4>>2]|0;f=b+32|0;c[f>>2]=c[h>>2];c[f+4>>2]=g;c[b+40>>2]=c[d+12>>2];d=c[b+48>>2]|0;if(d>>>0>268435455){h=Zk(4)|0;AQl(h);Ke(h|0,85104,4358)}else{h=rba(d<<4)|0;c[b+44>>2]=h;icl(h,h+(d<<4)|0,e);return}}function Mhl(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;a[b+1>>0]=a[f>>0]|0;c[b+4>>2]=0;a[b+8>>0]=0;a[b+9>>0]=0;e=b+12|0;f=e+36|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));e=32;while(1){if(e>>>0>=d>>>0?!(W(W(e>>>0)*W(.5))<=W(0.0)):0)break;e=e<<1}c[b+48>>2]=e;c[b+52>>2]=0;_bl(b);return}function Nhl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=l;l=l+16|0;e=f;Ohl(a,b,d,e);c[e>>2]=1;c[e+4>>2]=0;c[e+8>>2]=0;o=0;pb(4440,a|0,e|0);d=o;o=0;do if(!(d&1)){c[e>>2]=2;c[e+4>>2]=0;c[e+8>>2]=0;o=0;pb(4441,a|0,e|0);d=o;o=0;if(d&1){e=Tg()|0;break}else{l=f;return}}else e=Tg()|0;while(0);Zbl(a);Jf(e|0)}function Ohl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=l;l=l+16|0;Mhl(a,b,c,d,e);l=e;return}function Phl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d;c[e>>2]=c[b>>2];g=b+4|0;f=c[g+4>>2]|0;b=e+4|0;c[b>>2]=c[g>>2];c[b+4>>2]=f;c[e+12>>2]=0;Lhl(a,e);l=d;return}function Qhl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d;c[e>>2]=c[b>>2];g=b+4|0;f=c[g+4>>2]|0;b=e+4|0;c[b>>2]=c[g>>2];c[b+4>>2]=f;c[e+12>>2]=0;Rhl(a,e);l=d;return}function Rhl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(a[b+9>>0]|0)Sbl(b+1|0,d,b+28|0)|0;Shl(b);a[b+8>>0]=1;c[b+12>>2]=c[d>>2];g=d+4|0;f=c[g+4>>2]|0;e=b+16|0;c[e>>2]=c[g>>2];c[e+4>>2]=f;c[b+24>>2]=c[d+12>>2];return}function Shl(a){a=a|0;var b=0,d=0;d=l;l=l+80|0;b=d;if(c[a+4>>2]|0){xel(b,a,0);Ybl(a,b);Zbl(b)}l=d;return}function Vhl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=l;l=l+16|0;e=f;Whl(a,b,d,e);c[e>>2]=1;c[e+4>>2]=0;c[e+8>>2]=0;o=0;pb(4442,a|0,e|0);d=o;o=0;do if(!(d&1)){c[e>>2]=2;c[e+4>>2]=0;c[e+8>>2]=0;o=0;pb(4443,a|0,e|0);d=o;o=0;if(d&1){e=Tg()|0;break}else{l=f;return}}else e=Tg()|0;while(0);Zbl(a);Jf(e|0)}function Whl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=l;l=l+16|0;Mhl(a,b,c,d,e);l=e;return}function Xhl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d;c[e>>2]=c[b>>2];g=b+4|0;f=c[g+4>>2]|0;b=e+4|0;c[b>>2]=c[g>>2];c[b+4>>2]=f;c[e+12>>2]=0;Lhl(a,e);l=d;return}function Yhl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d;c[e>>2]=c[b>>2];g=b+4|0;f=c[g+4>>2]|0;b=e+4|0;c[b>>2]=c[g>>2];c[b+4>>2]=f;c[e+12>>2]=0;Zhl(a,e);l=d;return}function Zhl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(a[b+9>>0]|0)Sbl(b+1|0,d,b+28|0)|0;_hl(b);a[b+8>>0]=1;c[b+12>>2]=c[d>>2];g=d+4|0;f=c[g+4>>2]|0;e=b+16|0;c[e>>2]=c[g>>2];c[e+4>>2]=f;c[b+24>>2]=c[d+12>>2];return}function _hl(a){a=a|0;var b=0,d=0;d=l;l=l+80|0;b=d;if(c[a+4>>2]|0){Lfl(b,a,0);Ybl(a,b);Zbl(b)}l=d;return}function bil(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=l;l=l+16|0;e=f;cil(a,b,d,e);c[e>>2]=1;c[e+4>>2]=0;c[e+8>>2]=0;o=0;pb(4444,a|0,e|0);d=o;o=0;do if(!(d&1)){c[e>>2]=2;c[e+4>>2]=0;c[e+8>>2]=0;o=0;pb(4445,a|0,e|0);d=o;o=0;if(d&1){e=Tg()|0;break}else{l=f;return}}else e=Tg()|0;while(0);Zbl(a);Jf(e|0)}function cil(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=l;l=l+16|0;Mhl(a,b,c,d,e);l=e;return}function dil(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d;c[e>>2]=c[b>>2];g=b+4|0;f=c[g+4>>2]|0;b=e+4|0;c[b>>2]=c[g>>2];c[b+4>>2]=f;c[e+12>>2]=0;Lhl(a,e);l=d;return}function eil(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d;c[e>>2]=c[b>>2];g=b+4|0;f=c[g+4>>2]|0;b=e+4|0;c[b>>2]=c[g>>2];c[b+4>>2]=f;c[e+12>>2]=0;fil(a,e);l=d;return}function fil(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(a[b+9>>0]|0)Sbl(b+1|0,d,b+28|0)|0;gil(b);a[b+8>>0]=1;c[b+12>>2]=c[d>>2];g=d+4|0;f=c[g+4>>2]|0;e=b+16|0;c[e>>2]=c[g>>2];c[e+4>>2]=f;c[b+24>>2]=c[d+12>>2];return}function gil(a){a=a|0;var b=0,d=0;d=l;l=l+80|0;b=d;if(c[a+4>>2]|0){dfl(b,a,0);Ybl(a,b);Zbl(b)}l=d;return}function jil(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=l;l=l+16|0;e=f;kil(a,b,d,e);c[e>>2]=1;c[e+4>>2]=0;c[e+8>>2]=0;o=0;pb(4446,a|0,e|0);d=o;o=0;do if(!(d&1)){c[e>>2]=2;c[e+4>>2]=0;c[e+8>>2]=0;o=0;pb(4447,a|0,e|0);d=o;o=0;if(d&1){e=Tg()|0;break}else{l=f;return}}else e=Tg()|0;while(0);Zbl(a);Jf(e|0)}function kil(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=l;l=l+16|0;Mhl(a,b,c,d,e);l=e;return}function lil(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d;c[e>>2]=c[b>>2];g=b+4|0;f=c[g+4>>2]|0;b=e+4|0;c[b>>2]=c[g>>2];c[b+4>>2]=f;c[e+12>>2]=0;Lhl(a,e);l=d;return}function mil(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d;c[e>>2]=c[b>>2];g=b+4|0;f=c[g+4>>2]|0;b=e+4|0;c[b>>2]=c[g>>2];c[b+4>>2]=f;c[e+12>>2]=0;nil(a,e);l=d;return}function nil(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(a[b+9>>0]|0)Sbl(b+1|0,d,b+28|0)|0;oil(b);a[b+8>>0]=1;c[b+12>>2]=c[d>>2];g=d+4|0;f=c[g+4>>2]|0;e=b+16|0;c[e>>2]=c[g>>2];c[e+4>>2]=f;c[b+24>>2]=c[d+12>>2];return}function oil(a){a=a|0;var b=0,d=0;d=l;l=l+80|0;b=d;if(c[a+4>>2]|0){Ecl(b,a,0);Ybl(a,b);Zbl(b)}l=d;return}function ril(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=l;l=l+16|0;e=f;sil(a,b,d,e);c[e>>2]=1;c[e+4>>2]=0;c[e+8>>2]=0;o=0;pb(4448,a|0,e|0);d=o;o=0;do if(!(d&1)){c[e>>2]=2;c[e+4>>2]=0;c[e+8>>2]=0;o=0;pb(4449,a|0,e|0);d=o;o=0;if(d&1){e=Tg()|0;break}else{l=f;return}}else e=Tg()|0;while(0);Zbl(a);Jf(e|0)}function sil(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=l;l=l+16|0;Mhl(a,b,c,d,e);l=e;return}function til(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d;c[e>>2]=c[b>>2];g=b+4|0;f=c[g+4>>2]|0;b=e+4|0;c[b>>2]=c[g>>2];c[b+4>>2]=f;c[e+12>>2]=0;Lhl(a,e);l=d;return}function uil(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d;c[e>>2]=c[b>>2];g=b+4|0;f=c[g+4>>2]|0;b=e+4|0;c[b>>2]=c[g>>2];c[b+4>>2]=f;c[e+12>>2]=0;vil(a,e);l=d;return}function vil(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(a[b+9>>0]|0)Sbl(b+1|0,d,b+28|0)|0;wil(b);a[b+8>>0]=1;c[b+12>>2]=c[d>>2];g=d+4|0;f=c[g+4>>2]|0;e=b+16|0;c[e>>2]=c[g>>2];c[e+4>>2]=f;c[b+24>>2]=c[d+12>>2];return}function wil(a){a=a|0;var b=0,d=0;d=l;l=l+80|0;b=d;if(c[a+4>>2]|0){Xbl(b,a,0);Ybl(a,b);Zbl(b)}l=d;return}function zil(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=a+4|0;d=0;while(1){if((d|0)>=(c[a>>2]|0)){d=0;break}f=c[(c[e>>2]|0)+(d<<2)>>2]|0;if(q0k(f,b)|0){d=1;break}if(t0k(b)|0?s0k(b,f)|0:0){d=1;break}d=d+1|0}return d|0}function Ail(a,b){a=a|0;b=b|0;a=qgl(a)|0;if(!a)a=0;else a=zil(a,b)|0;return a|0}function Bil(a,b){a=a|0;b=b|0;a=q7k(c[a+16>>2]|0)|0;if(!a)a=0;else a=zil(a,b)|0;return a|0}function Cil(a,b){a=a|0;b=b|0;a=q7k(c[a+32>>2]|0)|0;if(!a)a=0;else a=zil(a,b)|0;return a|0}function Dil(a,b){a=a|0;b=b|0;a=q7k(c[a+124>>2]|0)|0;if(!a)a=0;else a=zil(a,b)|0;return a|0}function Eil(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;c[b>>2]=e;a[b+4>>0]=f&1;a[b+5>>0]=1;f=a[d+11>>0]|0;e=f<<24>>24<0;g=e?c[d>>2]|0:d;c[b+8>>2]=g;c[b+12>>2]=g+(e?c[d+4>>2]|0:f&255);return}function Fil(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;f=g;a[b+5>>0]=d&1;c[f>>2]=0;Gil(b);d=b+8|0;e=b+12|0;if(((((((c[d>>2]|0)>>>0<(c[e>>2]|0)>>>0?Hil(b,f)|0:0)?Iil(b,f)|0:0)?Jil(b,f)|0:0)?(Kil(b)|0,Lil(b)|0):0)?Mil(b)|0:0)?Nil(b)|0:0)if((c[d>>2]|0)==(c[e>>2]|0))d=1;else d=(a[b+4>>0]|0)!=0;else d=0;l=g;return d|0}function Gil(b){b=b|0;var d=0,e=0,f=0;e=b+8|0;b=c[b+12>>2]|0;d=c[e>>2]|0;while(1){if(d>>>0>=b>>>0)break;if((a[d>>0]|0)!=32?(a[d>>0]|0)!=9:0)break;f=d+1|0;c[e>>2]=f;d=f}return}function Hil(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+32|0;m=w+28|0;k=w+24|0;q=w+20|0;r=w+16|0;s=w+12|0;t=w+8|0;u=w+4|0;v=w;e=b+8|0;o=c[e>>2]|0;i=b+12|0;g=b+12|0;p=b+8|0;n=c[i>>2]|0;while(1){sjl(b);h=c[e>>2]|0;f=c[g>>2]|0;if(h>>>0>=f>>>0){j=9;break}if((a[h>>0]|0)!=46){j=5;break}n=h+1|0;c[e>>2]=n;if(n>>>0>>0)n=h;else{e=0;break}}if((j|0)==5)if((a[h>>0]|0)==96){h=h+1|0;c[e>>2]=h;if(h>>>0>>0?tjl(b,d)|0:0){f=c[i>>2]|0;j=9}else e=0}else j=9;do if((j|0)==9){e=n;d=c[b>>2]|0;if((e|0)==(f|0)){c[q>>2]=o;c[r>>2]=c[p>>2];c[k>>2]=c[q>>2];c[m>>2]=c[r>>2];Qil(d+12|0,k,m)|0;e=1;break}else{c[s>>2]=o;c[t>>2]=n;c[k>>2]=c[s>>2];c[m>>2]=c[t>>2];Qil(d,k,m)|0;t=(c[b>>2]|0)+12|0;c[u>>2]=e+1;c[v>>2]=c[p>>2];c[k>>2]=c[u>>2];c[m>>2]=c[v>>2];Qil(t,k,m)|0;e=1;break}}while(0);l=w;return e|0}function Iil(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+32|0;j=t+24|0;i=t+20|0;k=t+16|0;m=t+12|0;n=t;p=b+8|0;q=b+12|0;r=b+8|0;while(1){e=c[p>>2]|0;f=c[q>>2]|0;if(e>>>0>=f>>>0){e=1;break}if((a[e>>0]|0)!=43){e=1;break}g=e+1|0;c[p>>2]=g;h=g;if(g>>>0>=f>>>0){e=0;break}sjl(b);f=c[p>>2]|0;g=c[q>>2]|0;e=f;if(f>>>0>>0?(a[f>>0]|0)==96:0){f=f+1|0;c[p>>2]=f;if(f>>>0>=g>>>0){e=0;break}c[j>>2]=0;if(!(tjl(b,j)|0)){s=10;break}c[d>>2]=(c[d>>2]|0)+(c[j>>2]|0);e=c[r>>2]|0}g=c[b>>2]|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[k>>2]=h;c[m>>2]=e;c[i>>2]=c[k>>2];c[j>>2]=c[m>>2];Uil(n,i,j);f=g+140|0;e=c[f>>2]|0;if(e>>>0>=(c[g+144>>2]|0)>>>0){o=0;pb(4450,g+136|0,n|0);h=o;o=0;if(h&1){s=18;break}}else{c[e>>2]=c[n>>2];c[e+4>>2]=c[n+4>>2];c[e+8>>2]=c[n+8>>2];e=0;while(1){if((e|0)==3)break;c[n+(e<<2)>>2]=0;e=e+1|0}c[f>>2]=(c[f>>2]|0)+12}iol(n)}if((s|0)==10)e=0;else if((s|0)==18){t=Tg()|0;iol(n);Jf(t|0)}l=t;return e|0}function Jil(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+176|0;t=u+16|0;q=u;Gil(b);r=b+8|0;p=c[r>>2]|0;s=b+12|0;a:do if((((p>>>0<(c[s>>2]|0)>>>0?(a[p>>0]|0)==91:0)?!(Xil(b,93,1)|0):0)?!(Xil(b,44,1)|0):0)?!(Xil(b,42,1)|0):0)if(Sil(b,1)|0){Yil((c[b>>2]|0)+124|0,c[d>>2]|0);i=b+8|0;j=b+12|0;k=q+4|0;m=q+5|0;n=q+8|0;p=q+12|0;while(1){h=c[r>>2]|0;if(h>>>0<(c[s>>2]|0)>>>0?(a[h>>0]|0)==91:0)if(Sil(b,1)|0)h=1;else{e=0;break a}else h=0;Zil(t);c[q>>2]=t;a[k>>0]=1;a[m>>0]=1;c[n>>2]=c[i>>2];c[p>>2]=c[j>>2];o=0;e=Ib(4195,q|0,h|0)|0;g=o;o=0;if(g&1){f=13;break}if(!e){f=27;break}c[i>>2]=c[n>>2];e=c[b>>2]|0;f=e+128|0;g=c[f>>2]|0;if((g|0)==(c[e+132>>2]|0)){o=0;pb(4452,e+124|0,t|0);g=o;o=0;if(g&1){f=13;break}}else{o=0;pb(4451,g|0,t|0);g=o;o=0;if(g&1){f=13;break}c[f>>2]=(c[f>>2]|0)+148}Gil(b);f=c[r>>2]|0;e=c[s>>2]|0;if(f>>>0>=e>>>0){f=27;break}if(h){if((a[f>>0]|0)!=93){f=27;break}if(!(Sil(b,1)|0)){f=27;break}f=c[r>>2]|0;e=c[s>>2]|0}if(f>>>0>=e>>>0){f=27;break}if((a[f>>0]|0)==93){f=25;break}if((a[f>>0]|0)!=44){f=27;break}h=Sil(b,1)|0;_il(t);if(!h){e=0;break a}}if((f|0)==13){u=Tg()|0;_il(t);Jf(u|0)}else if((f|0)==25){_il(t);t=c[b>>2]|0;if((((c[t+128>>2]|0)-(c[t+124>>2]|0)|0)/148|0|0)!=(c[d>>2]|0)){e=0;break}Sil(b,1)|0;e=1;break}else if((f|0)==27){_il(t);e=0;break}}else e=0;else e=1;while(0);l=u;return e|0}function Kil(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;g=j;h=b+8|0;d=c[h>>2]|0;i=b+12|0;e=c[i>>2]|0;a:do if(d>>>0>>0)while(1){if(d>>>0>=e>>>0)break a;if((a[d>>0]|0)!=42)break a;d=c[b>>2]|0;c[g>>2]=-1;e=d+116|0;f=c[e>>2]|0;if(f>>>0<(c[d+120>>2]|0)>>>0){c[f>>2]=-1;c[e>>2]=f+4}else aW(d+112|0,g);if(!(Sil(b,1)|0))break a;d=c[h>>2]|0;e=c[i>>2]|0}while(0);l=j;return 1}function Lil(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;k=m+4|0;g=m;Gil(b);h=b+8|0;f=c[h>>2]|0;i=b+12|0;do if(f>>>0<(c[i>>2]|0)>>>0?(a[f>>0]|0)==91:0){if((!(Xil(b,93,1)|0)?!(Xil(b,44,1)|0):0)?!(Xil(b,42,1)|0):0){d=1;break}if(Sil(b,1)|0){c[k>>2]=1;while(1){d=c[h>>2]|0;if(d>>>0>=(c[i>>2]|0)>>>0){d=0;break}if((a[d>>0]|0)==93){j=10;break}if((a[d>>0]|0)==44){c[k>>2]=(c[k>>2]|0)+1;if(Sil(b,1)|0)continue;else{d=0;break}}if((a[d>>0]|0)!=42){d=0;break}d=c[b>>2]|0;c[g>>2]=-2;e=d+116|0;f=c[e>>2]|0;if(f>>>0<(c[d+120>>2]|0)>>>0){c[f>>2]=-2;c[e>>2]=f+4}else aW(d+112|0,g);if(!(Sil(b,1)|0)){d=0;break}}if((j|0)==10){Sil(b,1)|0;d=c[b>>2]|0;e=d+116|0;f=c[e>>2]|0;if((f|0)==(c[d+120>>2]|0))aW(d+112|0,k);else{c[f>>2]=c[k>>2];c[e>>2]=f+4}d=Lil(b)|0}}else d=0}else d=1;while(0);l=m;return d|0}function Mil(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;e=j;h=c[b+8>>2]|0;do if(h>>>0<(c[b+12>>2]|0)>>>0?(a[h>>0]|0)==38:0){h=c[b>>2]|0;f=h+116|0;g=c[f>>2]|0;d=c[h+112>>2]|0;while(1){if((d|0)==(g|0))break;if(!(c[d>>2]|0)){i=7;break}d=d+4|0}if((i|0)==7?(d|0)!=(g|0):0){d=0;break}c[e>>2]=0;if(g>>>0<(c[h+120>>2]|0)>>>0){c[g>>2]=0;c[f>>2]=g+4}else aW(h+112|0,e);Sil(b,1)|0;d=1}else d=1;while(0);l=j;return d|0}function Nil(b){b=b|0;var d=0,e=0,f=0;if(((a[b+5>>0]|0)!=0?(d=b+8|0,e=c[d>>2]|0,f=c[b+12>>2]|0,e>>>0>>0):0)?(a[e>>0]|0)==44:0){e=e+1|0;c[d>>2]=e;if(e>>>0>>0){Gil(b);Oil(b)|0;b=1}else b=0}else b=1;return b|0}function Oil(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=l;l=l+16|0;d=b+12|0;e=b+8|0;h=b+4|0;g=b;i=c[a+8>>2]|0;Pil(a);f=(c[a>>2]|0)+24|0;c[h>>2]=i;c[g>>2]=c[a+8>>2];c[e>>2]=c[h>>2];c[d>>2]=c[g>>2];Qil(f,e,d)|0;Gil(a);Ril(a)|0;l=b;return 1}function Pil(b){b=b|0;var d=0,e=0;e=b+8|0;d=b+12|0;b=c[e>>2]|0;a:do{switch(a[b>>0]|0){case 96:case 34:case 61:case 93:case 91:case 42:case 38:case 43:case 44:break a;case 92:{b=b+1|0;c[e>>2]=b;break}default:{}}b=b+1|0;c[e>>2]=b}while(b>>>0<(c[d>>2]|0)>>>0);return}function Qil(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=c[d>>2]|0;g=c[e>>2]|0;k=g-h|0;l=b+11|0;f=a[l>>0]|0;i=f<<24>>24<0;if(i)j=(c[b+8>>2]&2147483647)+-1|0;else j=10;if(k>>>0>j>>>0){if(i)f=c[b+4>>2]|0;else f=f&255;xPl(b,j,k-j|0,f,0,f,0);f=a[l>>0]|0}if(f<<24>>24<0)f=c[b>>2]|0;else f=b;while(1){if((h|0)==(g|0))break;a[f>>0]=a[h>>0]|0;g=(c[d>>2]|0)+1|0;c[d>>2]=g;f=f+1|0;h=g;g=c[e>>2]|0}a[f>>0]=0;if((a[l>>0]|0)<0)c[b+4>>2]=k;else a[l>>0]=k;return b|0}function Ril(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=l;l=l+48|0;i=y+36|0;h=y+32|0;j=y+28|0;n=y+24|0;q=y+12|0;r=y;s=b+8|0;t=b+12|0;u=b+8|0;v=q+11|0;w=q+4|0;k=r+11|0;m=r+4|0;a:while(1){d=c[s>>2]|0;if(d>>>0>=(c[t>>2]|0)>>>0){d=1;x=49;break}if((a[d>>0]|0)!=44){d=1;x=49;break}if(!(Sil(b,1)|0)){d=0;x=49;break}e=c[s>>2]|0;Til(b);d=c[u>>2]|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[j>>2]=e;c[n>>2]=d;c[h>>2]=c[j>>2];c[i>>2]=c[n>>2];Uil(q,h,i);d=c[s>>2]|0;e=c[t>>2]|0;if((d>>>0>>0?(a[d>>0]|0)==61:0)?(p=d+1|0,c[s>>2]=p,p>>>0>>0):0){Vil(b);f=c[u>>2]|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[j>>2]=p;c[n>>2]=f;o=0;c[h>>2]=c[j>>2];c[i>>2]=c[n>>2];Ob(3024,r|0,h|0,i|0);f=o;o=0;if(f&1){x=7;break}e=a[v>>0]|0;d=c[w>>2]|0;do if(((e<<24>>24<0?d:e&255)|0)==7){o=0;d=fb(436,q|0,0,-1,1227676,7)|0;f=o;o=0;if(f&1){x=12;break a}if(d|0){e=a[v>>0]|0;d=c[w>>2]|0;x=18;break}d=c[b>>2]|0;o=0;d=fb(437,r|0,d+104|0,d+106|0,d+108|0,d+110|0)|0;f=o;o=0;if(f&1){x=17;break a}if(d)x=45;else d=1}else x=18;while(0);b:do if((x|0)==18){x=0;do if(((e<<24>>24<0?d:e&255)|0)==9){o=0;d=fb(436,q|0,0,-1,1227684,9)|0;f=o;o=0;if(f&1){x=20;break a}if(d|0){e=a[v>>0]|0;d=c[w>>2]|0;break}x=a[k>>0]|0;if(((x<<24>>24<0?c[m>>2]|0:x&255)|0)==4){o=0;d=fb(436,r|0,0,-1,1264163,4)|0;x=o;o=0;if(x&1){x=25;break a}if(!d){x=45;break b}}o=0;Ib(4192,(c[b>>2]|0)+60|0,r|0)|0;x=o;o=0;if(x&1){x=17;break a}else{x=45;break b}}while(0);do if(((e<<24>>24<0?d:e&255)|0)==14){o=0;d=fb(436,q|0,0,-1,1227694,14)|0;f=o;o=0;if(f&1){x=30;break a}if(d|0){e=a[v>>0]|0;d=c[w>>2]|0;break}d=a[k>>0]|0;f=c[m>>2]|0;if(((d<<24>>24<0?f:d&255)|0)==4){o=0;d=fb(436,r|0,0,-1,1264163,4)|0;f=o;o=0;if(f&1){x=35;break a}if(!d){x=45;break b}d=a[k>>0]|0;f=c[m>>2]|0}e=d<<24>>24<0;if(((e?f:d&255)|0)!=16){d=1;break b}mOl((c[b>>2]|0)+72|0,e?c[r>>2]|0:r,17)|0;x=45;break b}while(0);if(((e<<24>>24<0?d:e&255)|0)==7){o=0;d=fb(436,q|0,0,-1,1227709,7)|0;f=o;o=0;if(f&1){x=42;break a}if(!d){o=0;Ib(4192,(c[b>>2]|0)+36|0,r|0)|0;x=o;o=0;if(x&1){x=17;break a}else x=45}else d=1}else d=1}while(0);if((x|0)==45){x=0;d=0}iol(r)}else d=1;iol(q);if(d|0){d=0;x=49;break}}if((x|0)==7)g=Tg()|0;else if((x|0)==12){y=Ug(0)|0;Sze(y)}else if((x|0)==17){g=Tg()|0;iol(r)}else if((x|0)==20){y=Ug(0)|0;Sze(y)}else if((x|0)==25){y=Ug(0)|0;Sze(y)}else if((x|0)==30){y=Ug(0)|0;Sze(y)}else if((x|0)==35){y=Ug(0)|0;Sze(y)}else if((x|0)==42){y=Ug(0)|0;Sze(y)}else if((x|0)==49){l=y;return d|0}iol(q);Jf(g|0);return 0}function Sil(a,b){a=a|0;b=b|0;var d=0,e=0;e=a+8|0;d=(c[e>>2]|0)+1|0;c[e>>2]=d;if(b){Gil(a);d=c[e>>2]|0}return d>>>0<(c[a+12>>2]|0)>>>0|0}function Til(b){b=b|0;var d=0,e=0;e=b+8|0;b=b+12|0;d=c[e>>2]|0;do{if((a[d>>0]|0)==61)break;d=d+1|0;c[e>>2]=d}while(d>>>0<(c[b>>2]|0)>>>0);return}function Uil(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;g=c[d>>2]|0;f=c[e>>2]|0;h=f-g|0;if(h>>>0>4294967279)jPl(b);if(h>>>0<11)a[b+11>>0]=h;else{j=h+16&-16;i=rba(j)|0;c[b>>2]=i;c[b+8>>2]=j|-2147483648;c[b+4>>2]=h;b=i}while(1){if((g|0)==(f|0))break;a[b>>0]=a[g>>0]|0;f=(c[d>>2]|0)+1|0;c[d>>2]=f;b=b+1|0;g=f;f=c[e>>2]|0}a[b>>0]=0;return}function Vil(b){b=b|0;var d=0,e=0;e=b+8|0;b=b+12|0;d=c[e>>2]|0;a:do{switch(a[d>>0]|0){case 93:case 44:break a;default:{}}d=d+1|0;c[e>>2]=d}while(d>>>0<(c[b>>2]|0)>>>0);return}function Wil(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;m=n+12|0;j=n;i=DPl(d,46,0)|0;if((i|0)==-1)e=0;else{oPl(m,d,0,i,d);k=m+11|0;b[e>>1]=HOl((a[k>>0]|0)<0?c[m>>2]|0:m)|0;e=i+1|0;i=DPl(d,46,e)|0;a:do if((i|0)==-1)e=0;else{o=0;kb(487,j|0,d|0,e|0,i-e|0,d|0);e=o;o=0;do if(e&1)e=Tg()|0;else{if((a[k>>0]|0)<0){a[c[m>>2]>>0]=0;c[m+4>>2]=0}else{a[m>>0]=0;a[k>>0]=0}o=0;pb(4389,m|0,0);e=o;o=0;if(e&1){e=Ug(0)|0;Sze(e)};c[m>>2]=c[j>>2];c[m+4>>2]=c[j+4>>2];c[m+8>>2]=c[j+8>>2];e=0;while(1){if((e|0)==3)break;c[j+(e<<2)>>2]=0;e=e+1|0}iol(j);b[f>>1]=HOl((a[k>>0]|0)<0?c[m>>2]|0:m)|0;e=i+1|0;i=DPl(d,46,e)|0;if((i|0)==-1){e=0;break a}o=0;kb(487,j|0,d|0,e|0,i-e|0,d|0);f=o;o=0;if(f&1){e=Tg()|0;break}if((a[k>>0]|0)<0){a[c[m>>2]>>0]=0;c[m+4>>2]=0}else{a[m>>0]=0;a[k>>0]=0}o=0;pb(4389,m|0,0);f=o;o=0;if(f&1){f=Ug(0)|0;Sze(f)};c[m>>2]=c[j>>2];c[m+4>>2]=c[j+4>>2];c[m+8>>2]=c[j+8>>2];e=0;while(1){if((e|0)==3)break;c[j+(e<<2)>>2]=0;e=e+1|0}iol(j);b[g>>1]=HOl((a[k>>0]|0)<0?c[m>>2]|0:m)|0;g=i+1|0;f=a[d+11>>0]|0;o=0;kb(487,j|0,d|0,g|0,(f<<24>>24<0?c[d+4>>2]|0:f&255)-g|0,d|0);g=o;o=0;if(g&1){e=Tg()|0;break}if((a[k>>0]|0)<0){a[c[m>>2]>>0]=0;c[m+4>>2]=0}else{a[m>>0]=0;a[k>>0]=0}o=0;pb(4389,m|0,0);g=o;o=0;if(g&1){g=Ug(0)|0;Sze(g)};c[m>>2]=c[j>>2];c[m+4>>2]=c[j+4>>2];c[m+8>>2]=c[j+8>>2];e=0;while(1){if((e|0)==3)break;c[j+(e<<2)>>2]=0;e=e+1|0}iol(j);b[h>>1]=HOl((a[k>>0]|0)<0?c[m>>2]|0:m)|0;e=1;break a}while(0);iol(m);Jf(e|0)}while(0);iol(m)}l=n;return e|0}function Xil(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=c[b+8>>2]|0;f=c[b+12>>2]|0;do if(g>>>0>>0){if(e){switch(a[g+1>>0]|0){case 9:case 32:{b=2;break}default:b=1}if((g+b|0)>>>0>=f>>>0){b=0;break}}else b=1;b=(a[g+b>>0]|0)==d<<24>>24}else b=0;while(0);return b|0}function Yil(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+32|0;d=f;e=c[a>>2]|0;do if((((c[a+8>>2]|0)-e|0)/148|0)>>>0>>0){bjl(d,b,((c[a+4>>2]|0)-e|0)/148|0,a+8|0);o=0;pb(4453,a|0,d|0);e=o;o=0;if(e&1){f=Tg()|0;djl(d);Jf(f|0)}else{djl(d);break}}while(0);l=f;return}function Zil(a){a=a|0;var b=0,d=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}d=a+12|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[d+(b<<2)>>2]=0;b=b+1|0}rjl(a+24|0);b=a+112|0;d=b+36|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));return}function _il(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=a+124|0;b=c[h>>2]|0;d=a+128|0;while(1){e=c[d>>2]|0;if((e|0)==(b|0))break;g=e+-148|0;c[d>>2]=g;_il(g)}g=a+112|0;d=c[g>>2]|0;e=a+116|0;b=c[e>>2]|0;while(1){if((b|0)==(d|0))break;f=b+-4|0;c[e>>2]=f;b=f}b=a+136|0;d=c[b>>2]|0;e=a+140|0;while(1){f=c[e>>2]|0;if((f|0)==(d|0))break;f=f+-12|0;c[e>>2]=f;iol(f)}njl(b);ijl(h);N$k(g);kjl(a+24|0);iol(a+12|0);iol(a);return}function $il(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;lPl(a,b);f=a+12|0;o=0;pb(4428,f|0,b+12|0);e=o;o=0;if(e&1)b=Tg()|0;else{e=a+24|0;o=0;pb(4454,e|0,b+24|0);d=o;o=0;if(d&1)b=Tg()|0;else{d=a+112|0;o=0;pb(4455,d|0,b+112|0);c=o;o=0;if(c&1)b=Tg()|0;else{c=a+124|0;o=0;pb(4456,c|0,b+124|0);g=o;o=0;do if(!(g&1)){o=0;pb(4457,a+136|0,b+136|0);g=o;o=0;if(g&1){b=Tg()|0;ijl(c);break}else return}else b=Tg()|0;while(0);N$k(d)}kjl(e)}iol(f)}iol(a);Jf(b|0)}function ajl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=l;l=l+32|0;g=h;d=c[a+4>>2]|0;e=c[a>>2]|0;f=((d-e|0)/148|0)+1|0;if(f>>>0>29020049)fPl(a);j=((c[a+8>>2]|0)-e|0)/148|0;i=j<<1;bjl(g,j>>>0<14510024?(i>>>0>>0?f:i):29020049,(d-e|0)/148|0,a+8|0);d=g+8|0;o=0;pb(4451,c[d>>2]|0,b|0);b=o;o=0;if(!(b&1)?(c[d>>2]=(c[d>>2]|0)+148,o=0,pb(4453,a|0,g|0),j=o,o=0,!(j&1)):0){djl(g);l=h;return}j=Tg()|0;djl(g);Jf(j|0)}function bjl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;do if(b)if(b>>>0>29020049){d=Zk(4)|0;AQl(d);Ke(d|0,85104,4358)}else{e=rba(b*148|0)|0;break}else e=0;while(0);c[a>>2]=e;d=e+(d*148|0)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+(b*148|0);return}function cjl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;f=a+4|0;g=b+4|0;d=c[f>>2]|0;while(1){if((d|0)==(e|0))break;h=d+-148|0;$il((c[g>>2]|0)+-148|0,h);c[g>>2]=(c[g>>2]|0)+-148;d=h}e=c[a>>2]|0;c[a>>2]=c[g>>2];c[g>>2]=e;e=b+8|0;h=c[f>>2]|0;c[f>>2]=c[e>>2];c[e>>2]=h;e=a+8|0;h=b+12|0;f=c[e>>2]|0;c[e>>2]=c[h>>2];c[h>>2]=f;c[b>>2]=c[g>>2];return}function djl(a){a=a|0;var b=0,d=0,e=0;b=c[a+4>>2]|0;d=a+8|0;while(1){e=c[d>>2]|0;if((e|0)==(b|0))break;e=e+-148|0;c[d>>2]=e;_il(e)}a=c[a>>2]|0;if(a|0)Qaa(a);return}function ejl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;lPl(a,b);e=a+12|0;o=0;pb(4428,e|0,b+12|0);d=o;o=0;if(d&1)d=Tg()|0;else{d=a+24|0;o=0;pb(4428,d|0,b+24|0);f=o;o=0;do if(!(f&1)){o=0;pb(4428,a+36|0,b+36|0);f=o;o=0;if(f&1){f=Tg()|0;iol(d);d=f;break}else{e=a+48|0;d=b+48|0;b=e+40|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(b|0));return}}else d=Tg()|0;while(0);iol(e)}iol(a);Jf(d|0)}function fjl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;d=b+4|0;e=(c[d>>2]|0)-(c[b>>2]|0)>>2;do if(e|0){o=0;pb(4458,a|0,e|0);f=o;o=0;if(f&1){f=Tg()|0;N$k(a);Jf(f|0)}else{qjl(a,c[b>>2]|0,c[d>>2]|0,e);break}}while(0);return}function gjl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a>>2]=0;f=a+4|0;c[f>>2]=0;c[a+8>>2]=0;d=b+4|0;e=(c[d>>2]|0)-(c[b>>2]|0)|0;a:do if(e|0){o=0;pb(4459,a|0,(e|0)/148|0|0);e=o;o=0;if(e&1)d=Tg()|0;else{e=c[d>>2]|0;d=c[b>>2]|0;while(1){if((d|0)==(e|0))break a;o=0;pb(4451,c[f>>2]|0,d|0);b=o;o=0;if(b&1)break;c[f>>2]=(c[f>>2]|0)+148;d=d+148|0}d=Tg()|0}ijl(a);Jf(d|0)}while(0);return}function hjl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;d=b+4|0;f=(c[d>>2]|0)-(c[b>>2]|0)|0;e=(f|0)/12|0;do if(f|0){o=0;pb(4460,a|0,e|0);f=o;o=0;if(!(f&1)?(o=0,jb(1918,a|0,c[b>>2]|0,c[d>>2]|0,e|0),f=o,o=0,!(f&1)):0)break;f=Tg()|0;njl(a);Jf(f|0)}while(0);return}function ijl(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;if(b|0){d=a+4|0;while(1){e=c[d>>2]|0;if((e|0)==(b|0))break;e=e+-148|0;c[d>>2]=e;_il(e)}Qaa(c[a>>2]|0)}return}function kjl(a){a=a|0;iol(a+36|0);iol(a+24|0);iol(a+12|0);iol(a);return}function ljl(a,b){a=a|0;b=b|0;var d=0;if(b>>>0>357913941)fPl(a);else{d=rba(b*12|0)|0;c[a+4>>2]=d;c[a>>2]=d;c[a+8>>2]=d+(b*12|0);return}}function mjl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=a+4|0;while(1){if((b|0)==(d|0))break;lPl(c[a>>2]|0,b);c[a>>2]=(c[a>>2]|0)+12;b=b+12|0}return}function njl(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;if(b|0){d=a+4|0;while(1){e=c[d>>2]|0;if((e|0)==(b|0))break;e=e+-12|0;c[d>>2]=e;iol(e)}Qaa(c[a>>2]|0)}return}function ojl(a,b){a=a|0;b=b|0;var d=0;if(b>>>0>29020049)fPl(a);else{d=rba(b*148|0)|0;c[a+4>>2]=d;c[a>>2]=d;c[a+8>>2]=d+(b*148|0);return}}function pjl(a,b){a=a|0;b=b|0;var d=0;if(b>>>0>1073741823)fPl(a);else{d=rba(b<<2)|0;c[a+4>>2]=d;c[a>>2]=d;c[a+8>>2]=d+(b<<2);return}}function qjl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=a+4|0;a=d-b|0;if((a|0)>0){KQl(c[e>>2]|0,b|0,a|0)|0;c[e>>2]=(c[e>>2]|0)+(a>>2<<2)}return}function rjl(b){b=b|0;var d=0,e=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}e=b+12|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[e+(d<<2)>>2]=0;d=d+1|0}e=b+24|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[e+(d<<2)>>2]=0;d=d+1|0}e=b+36|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[e+(d<<2)>>2]=0;d=d+1|0}e=b+68|0;b=b+48|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;a[b+16>>0]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;return}function sjl(b){b=b|0;var d=0,e=0;e=b+8|0;d=b+12|0;b=c[e>>2]|0;a:do{switch(a[b>>0]|0){case 96:case 34:case 61:case 46:case 93:case 91:case 42:case 38:case 43:case 44:break a;case 92:{b=b+1|0;c[e>>2]=b;break}default:{}}b=b+1|0;c[e>>2]=b}while(b>>>0<(c[d>>2]|0)>>>0);return}function tjl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=c[b+8>>2]|0;e=a[h>>0]|0;if(((e<<24>>24)+-48|0)>>>0<10){i=b+8|0;g=b+12|0;f=h;b=e;while(1){if(((b<<24>>24)+-48|0)>>>0>=10)break;b=f+1|0;c[i>>2]=b;if(b>>>0>=(c[g>>2]|0)>>>0)break;f=b;b=a[b>>0]|0}c[d>>2]=tMl(h,0,10)|0;b=1}else b=0;return b|0}function ujl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=l;l=l+32|0;g=h;d=c[a+4>>2]|0;e=c[a>>2]|0;f=((d-e|0)/12|0)+1|0;if(f>>>0>357913941)fPl(a);j=((c[a+8>>2]|0)-e|0)/12|0;i=j<<1;vjl(g,j>>>0<178956970?(i>>>0>>0?f:i):357913941,(d-e|0)/12|0,a+8|0);e=g+8|0;d=c[e>>2]|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}c[e>>2]=(c[e>>2]|0)+12;wjl(a,g);xjl(g);l=h;return}function vjl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;do if(b)if(b>>>0>357913941){d=Zk(4)|0;AQl(d);Ke(d|0,85104,4358)}else{e=rba(b*12|0)|0;break}else e=0;while(0);c[a>>2]=e;d=e+(d*12|0)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+(b*12|0);return}function wjl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;f=c[a>>2]|0;g=a+4|0;h=b+4|0;d=c[g>>2]|0;while(1){if((d|0)==(f|0))break;e=(c[h>>2]|0)+-12|0;d=d+-12|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];e=0;while(1){if((e|0)==3)break;c[d+(e<<2)>>2]=0;e=e+1|0}c[h>>2]=(c[h>>2]|0)+-12}f=c[a>>2]|0;c[a>>2]=c[h>>2];c[h>>2]=f;f=b+8|0;e=c[g>>2]|0;c[g>>2]=c[f>>2];c[f>>2]=e;a=a+8|0;g=b+12|0;f=c[a>>2]|0;c[a>>2]=c[g>>2];c[g>>2]=f;c[b>>2]=c[h>>2];return}function xjl(a){a=a|0;var b=0,d=0,e=0;b=c[a+4>>2]|0;d=a+8|0;while(1){e=c[d>>2]|0;if((e|0)==(b|0))break;e=e+-12|0;c[d>>2]=e;iol(e)}a=c[a>>2]|0;if(a|0)Qaa(a);return}function yjl(a){a=a|0;Gil(a);if((c[a+8>>2]|0)>>>0<(c[a+12>>2]|0)>>>0){Oil(a)|0;a=1}else a=0;return a|0}function zjl(a){a=a|0;return (c[a+4>>2]|0)>>>16&255|0}function Ajl(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,p=0,q=0,r=0,s=0;r=l;l=l+32|0;q=r+12|0;s=r;p=e+4|0;a:do switch(((c[p>>2]|0)>>>16&255)<<24>>24){case 20:{e=e$k(e)|0;g=x$k(e)|0;i=(f|0)==3;Ajl(b,g+16|0,i?2:f,0);APl(b,91);e=e+182|0;if((a[e>>0]|0)==1){APl(b,42);h=1}else h=1;while(1){if((h|0)>=(d[e>>0]|0))break;APl(b,44);h=h+1|0}APl(b,93);if(c[p>>2]&1073741824|0)APl(b,38);if(i){mAl(s,(c[(c[g>>2]|0)+8>>2]|0)+16|0);o=0;e=gc(2663,s|0,0,1264220)|0;p=o;o=0;do if(!(p&1)){c[q>>2]=c[e>>2];c[q+4>>2]=c[e+4>>2];c[q+8>>2]=c[e+8>>2];h=0;while(1){if((h|0)==3)break;c[e+(h<<2)>>2]=0;h=h+1|0}p=a[q+11>>0]|0;f=p<<24>>24<0;o=0;gc(2664,b|0,(f?c[q>>2]|0:q)|0,(f?c[q+4>>2]|0:p&255)|0)|0;b=o;o=0;if(b&1){h=Tg()|0;iol(q);break}else{iol(q);iol(s);e=92;break a}}else h=Tg()|0;while(0);iol(s);e=93}else e=92;break}case 29:{h=e$k(c[e>>2]|0)|0;e=(f|0)==3;Ajl(b,h+16|0,e?2:f,0);zPl(b,1227717)|0;if(c[p>>2]&1073741824|0)APl(b,38);if(e){mAl(s,(c[(c[h>>2]|0)+8>>2]|0)+16|0);o=0;e=gc(2663,s|0,0,1264220)|0;p=o;o=0;do if(!(p&1)){c[q>>2]=c[e>>2];c[q+4>>2]=c[e+4>>2];c[q+8>>2]=c[e+8>>2];h=0;while(1){if((h|0)==3)break;c[e+(h<<2)>>2]=0;h=h+1|0}p=a[q+11>>0]|0;f=p<<24>>24<0;o=0;gc(2664,b|0,(f?c[q>>2]|0:q)|0,(f?c[q+4>>2]|0:p&255)|0)|0;b=o;o=0;if(b&1){h=Tg()|0;iol(q);break}else{iol(q);iol(s);e=92;break a}}else h=Tg()|0;while(0);iol(s);e=93}else e=92;break}case 15:{h=(f|0)==3;Ajl(b,c[e>>2]|0,h?2:f,0);APl(b,42);if(c[p>>2]&1073741824|0)APl(b,38);if(h){mAl(s,(c[(c[(e$k(c[e>>2]|0)|0)>>2]|0)+8>>2]|0)+16|0);o=0;e=gc(2663,s|0,0,1264220)|0;p=o;o=0;do if(!(p&1)){c[q>>2]=c[e>>2];c[q+4>>2]=c[e+4>>2];c[q+8>>2]=c[e+8>>2];h=0;while(1){if((h|0)==3)break;c[e+(h<<2)>>2]=0;h=h+1|0}p=a[q+11>>0]|0;f=p<<24>>24<0;o=0;gc(2664,b|0,(f?c[q>>2]|0:q)|0,(f?c[q+4>>2]|0:p&255)|0)|0;b=o;o=0;if(b&1){h=Tg()|0;iol(q);break}else{iol(q);iol(s);e=92;break a}}else h=Tg()|0;while(0);iol(s);e=93}else e=92;break}case 30:case 19:{zPl(b,_4k(c[(I6k(c[e>>2]|0)|0)+4>>2]|0)|0)|0;if(!(c[p>>2]&1073741824))e=92;else{APl(b,38);e=92}break}default:{n=e$k(e)|0;O$k(n)|0;h=E9d(n)|0;if(!h){h=c[n+12>>2]|0;if(a[h>>0]|0){zPl(b,h)|0;APl(b,46)}}else{Ajl(b,h+16|0,f,1);APl(b,(f|0)==0?46:43)}m=(f|0)==0;h=c[n+8>>2]|0;do if(m){e=GNl(h,96)|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;if(!e)mPl(q,h,lNl(h)|0);else Bjl(q,h,e);k=a[q+11>>0]|0;j=k<<24>>24<0;o=0;gc(2664,b|0,(j?c[q>>2]|0:q)|0,(j?c[q+4>>2]|0:k&255)|0)|0;k=o;o=0;if(k&1){h=Tg()|0;iol(q);e=93;break a}else{iol(q);break}}else zPl(b,h)|0;while(0);if(!g){h=c[n+48>>2]|0;if(!h){if((f&-2|0)!=2&(x0k(n)|0)){e=Q0k(n)|0;APl(b,m?60:91);g=e+4|0;h=0;while(1){if((h|0)>=(c[g>>2]|0))break;if(h|0)APl(b,44);zPl(b,_4k(c[(iLl(e,h&65535)|0)+4>>2]|0)|0)|0;h=h+1|0}APl(b,m?62:93)}}else{g=c[h+4>>2]|0;i=(f|0)==2?3:f;APl(b,m?60:91);j=g+4|0;k=(i|0)==3;e=0;while(1){if(e>>>0>=(c[g>>2]|0)>>>0)break;h=c[(c[j>>2]|0)+(e<<2)>>2]|0;if(e|0)APl(b,44);if(k){h=h+4|0;if((c[h>>2]&16711680|0)!=1245184?(c[p>>2]&16711680|0)!=1966080:0)APl(b,91);Ajl(b,c[(c[j>>2]|0)+(e<<2)>>2]|0,3,0);if((c[h>>2]&16711680|0)!=1245184?(c[p>>2]&16711680|0)!=1966080:0)APl(b,93)}else Ajl(b,c[(c[j>>2]|0)+(e<<2)>>2]|0,i,0);e=e+1|0}APl(b,m?62:93)}if(c[p>>2]&1073741824|0)APl(b,38);if((f|0)==3){switch(((c[p>>2]|0)>>>16&255)<<24>>24){case 30:case 19:{e=92;break a}default:{}}mAl(s,(c[(c[n>>2]|0)+8>>2]|0)+16|0);o=0;e=gc(2663,s|0,0,1264220)|0;p=o;o=0;do if(!(p&1)){c[q>>2]=c[e>>2];c[q+4>>2]=c[e+4>>2];c[q+8>>2]=c[e+8>>2];h=0;while(1){if((h|0)==3)break;c[e+(h<<2)>>2]=0;h=h+1|0}p=a[q+11>>0]|0;f=p<<24>>24<0;o=0;gc(2664,b|0,(f?c[q>>2]|0:q)|0,(f?c[q+4>>2]|0:p&255)|0)|0;b=o;o=0;if(b&1){h=Tg()|0;iol(q);break}else{iol(q);iol(s);e=92;break a}}else h=Tg()|0;while(0);iol(s);e=93}else e=92}else e=92}}while(0);if((e|0)==92){l=r;return}else if((e|0)==93)Jf(h|0)}function Bjl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;g=d;f=e-g|0;if(f>>>0>4294967279)jPl(b);if(f>>>0<11){a[b+11>>0]=f;h=b}else{i=f+16&-16;h=rba(i)|0;c[b>>2]=h;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f}f=e-g|0;b=h;while(1){if((d|0)==(e|0))break;a[b>>0]=a[d>>0]|0;d=d+1|0;b=b+1|0}a[h+f>>0]=0;return}function Cjl(a){a=a|0;return I6k(c[a>>2]|0)|0}function Djl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;e=0;while(1){if((e|0)==3)break;c[a+(e<<2)>>2]=0;e=e+1|0}o=0;jb(1919,a|0,b|0,d|0,0);d=o;o=0;if(d&1){d=Tg()|0;iol(a);Jf(d|0)}else return}function Ejl(a){a=a|0;switch(((c[a+4>>2]|0)>>>16&255)<<24>>24){case 20:{a=e$k(c[c[a>>2]>>2]|0)|0;break}case 29:{a=e$k(c[a>>2]|0)|0;break}default:a=u5k(c[a>>2]|0)|0}return a|0}function Fjl(a){a=a|0;var b=0,e=0,f=0,g=0,h=0;e=a+4|0;b=c[e>>2]|0;if((b&16711680|0)==1114112){h=(u5k(c[a>>2]|0)|0)+185|0;b=c[e>>2]|0;if((b&1073741824|0)==0?((d[h>>0]|d[h+1>>0]<<8)&4)!=0:0)a=y$k(u5k(c[a>>2]|0)|0)|0;else g=4}else g=4;if((g|0)==4)if((((b&16711680|0)==1376256?(f=Kjl(c[a>>2]|0)|0,(f|0)!=0):0)?(h=f+185|0,((d[h>>0]|d[h+1>>0]<<8)&4)!=0):0)?(c[e>>2]&1073741824|0)==0:0)a=y$k(f)|0;return a|0}function Gjl(a){a=a|0;return (c[a+4>>2]&16711680|0)==1376256|0}function Hjl(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!(b&1073741824)){switch((b>>>16&255)<<24>>24){case 30:case 19:{a=hLl(H6k(c[(I6k(c[a>>2]|0)|0)>>2]|0)|0)|0;break}default:a=E9d(e$k(a)|0)|0}if(a)a=ocl(a+16|0)|0;else a=0}else a=0;return a|0}function Ijl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=e$k(c[a+8>>2]|0)|0;b=c[380896]|0;a:do if(x0k(a)|0){e=H6k(c[a+120>>2]|0)|0;d=e+4|0;a=Axl(b,c[d>>2]|0)|0;b=0;while(1){if((b|0)>=(c[d>>2]|0))break a;g=g$k(iLl(e,b&65535)|0)|0;f=Cxl(a,4,b)|0;c[f>>2]=ocl(g+16|0)|0;b=b+1|0}}else{a=c[a+48>>2]|0;if(!a){a=Axl(b,0)|0;break}e=c[a+4>>2]|0;a=Axl(b,c[e>>2]|0)|0;d=e+4|0;b=0;while(1){if(b>>>0>=(c[e>>2]|0)>>>0)break a;g=Cxl(a,4,b)|0;c[g>>2]=ocl(c[(c[d>>2]|0)+(b<<2)>>2]|0)|0;b=b+1|0}}while(0);return a|0}function Jjl(a,b){a=a|0;b=b|0;return JDl(a,b)|0}function Kjl(a){a=a|0;return u5k(c[a>>2]|0)|0}function Ljl(a){a=a|0;var b=0,d=0;do if(!a)a=0;else{b=c[a+4>>2]|0;d=(b>>>16&255)+-14|0;if(d>>>0<16?(-16303&65535)>>>(d&65535)&1:0){a=1;break}if((b&16711680|0)==1376256?!(Twl(c[a>>2]|0)|0):0){a=1;break}a=0}while(0);return a|0}function Mjl(a){a=a|0;var b=0,e=0;e=a+4|0;b=c[e>>2]|0;a:do if(!(b&1073741824)){if((b&16711680|0)==1114112){b=(u5k(c[a>>2]|0)|0)+185|0;if(!((d[b>>0]|d[b+1>>0]<<8)&4)){b=1;break}b=c[e>>2]|0}b=b&16711680;b:do if((b|0)<1441792){switch(b|0){case 1376256:break;default:break b}if(Twl(c[a>>2]|0)|0?!(Swl(c[a>>2]|0)|0):0){b=1;break a}}else switch(b|0){case 1441792:{b=1;break a}default:{}}while(0);b=0}else b=0;while(0);return b|0}function Njl(a){a=a|0;return Twl(c[a>>2]|0)|0}function Ojl(a){a=a|0;if((c[a+4>>2]&16711680|0)==1114112){a=(u5k(c[a>>2]|0)|0)+185|0;a=((d[a>>0]|d[a+1>>0]<<8)&4)!=0}else a=0;return a|0}function Pjl(a){a=a|0;if((c[a+4>>2]&16711680|0)==1376256)a=(c[c[a>>2]>>2]|0)==-1;else a=0;return a|0}function Qjl(a){a=a|0;a=u5k(c[a>>2]|0)|0;if((c[a>>2]|0)==(c[380869]|0)?(vMl(c[a+12>>2]|0,1263001)|0)==0:0)a=(vMl(c[a+8>>2]|0,1227720)|0)==0;else a=0;return a|0}function Rjl(a){a=a|0;a=u5k(c[a>>2]|0)|0;if((c[a>>2]|0)==(c[380869]|0)?(vMl(c[a+12>>2]|0,1263001)|0)==0:0)a=(vMl(c[a+8>>2]|0,1227727)|0)==0;else a=0;return a|0}function Sjl(a){a=a|0;a=u5k(c[a>>2]|0)|0;if((c[a>>2]|0)==(c[380869]|0)?(vMl(c[a+12>>2]|0,1263001)|0)==0:0)a=(vMl(c[a+8>>2]|0,1227736)|0)==0;else a=0;return a|0}function Tjl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(e|0)c[a+20>>2]=e;c[a+8>>2]=d;if(b|0)c[a+16>>2]=b;c[a+12>>2]=c[e+4>>2];return}function Ujl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0,q=0;i=l;l=l+224|0;j=i+204|0;k=i+56|0;e=i+40|0;h=i+24|0;f=i+12|0;g=i;a:do if(!b)m=31;else{FBl(j,aCl(b)|0);Zil(k);c[e>>2]=k;a[e+4>>0]=0;a[e+5>>0]=1;n=a[j+11>>0]|0;p=n<<24>>24<0;q=p?c[j>>2]|0:j;c[e+8>>2]=q;c[e+12>>2]=q+(p?c[j+4>>2]|0:n&255);o=0;e=Ib(4195,e|0,1)|0;n=o;o=0;b:do if(!(n&1)){c:do if(e?(q=a[k+24+11>>0]|0,((q<<24>>24<0?c[k+28>>2]|0:q&255)|0)==0):0){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;e=0;while(1){if((e|0)==3)break;c[h+(e<<2)>>2]=0;e=e+1|0}o=0;Ob(3025,g|0,j|0,1264220);q=o;o=0;do if(!(q&1)){o=0;d=Ib(4176,g|0,d|0)|0;q=o;o=0;if(q&1){e=Tg()|0;iol(g);m=26;break};c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];e=0;while(1){if((e|0)==3)break;c[d+(e<<2)>>2]=0;e=e+1|0}d=h+11|0;if((a[d>>0]|0)<0){a[c[h>>2]>>0]=0;c[h+4>>2]=0}else{a[h>>0]=0;a[d>>0]=0}o=0;pb(4389,h|0,0);q=o;o=0;if(q&1){q=Ug(0)|0;Sze(q)};c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];e=0;while(1){if((e|0)==3)break;c[f+(e<<2)>>2]=0;e=e+1|0}iol(f);iol(g);o=0;e=Zb(675,((a[d>>0]|0)<0?c[h>>2]|0:h)|0)|0;q=o;o=0;if(q&1){e=Tg()|0;break}else{iol(h);d=0;break c}}else{e=Tg()|0;m=26}while(0);iol(h);break b}else{d=1;e=0}while(0);_il(k);iol(j);if(d){m=31;break a}else break a}else e=Tg()|0;while(0);_il(k);iol(j);Jf(e|0)}while(0);if((m|0)==31)e=b;l=i;return e|0}function Vjl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[b+(f<<2)>>2]=0;f=f+1|0}g=a[d+11>>0]|0;h=g<<24>>24<0;g=h?c[d+4>>2]|0:g&255;f=lNl(e)|0;o=0;jb(1920,b|0,(h?c[d>>2]|0:d)|0,g|0,g+f|0);d=o;o=0;if(!(d&1)?(o=0,gc(2664,b|0,e|0,f|0)|0,h=o,o=0,!(h&1)):0)return;h=Tg()|0;iol(b);Jf(h|0)}function Wjl(a){a=a|0;Jal(a,1227744);return}function Xjl(a){a=a|0;Kal(a);return}function Yjl(a){a=a|0;gJl(a);return}function Zjl(a,b,c){a=a|0;b=b|0;c=c|0;AKl(b,a);return}function _jl(a){a=a|0;Ral(a);return}function $jl(){return Ksl()|0}function akl(a,b){a=a|0;b=b|0;pJl(a,b);return}function bkl(a){a=a|0;AJl(a);return}function ckl(a,b){a=a|0;b=b|0;return v$k(a,b)|0}function dkl(a){a=a|0;return tZ(a)|0}function ekl(a,b){a=a|0;b=b|0;return Axl(a,b)|0}function fkl(a,b){a=a|0;b=b|0;return Bxl(a,b)|0}function gkl(a){a=a|0;return wxl(a)|0}function hkl(a){a=a|0;return fea(a)|0}function ikl(a){a=a|0;return y$k(a)|0}function jkl(a){a=a|0;return w$k(a)|0}function kkl(a){a=a|0;return x0k(a)|0}function lkl(a){a=a|0;return y0k(a)|0}function mkl(a,b,c){a=a|0;b=b|0;c=c|0;return z0k(a,b,c)|0}function nkl(a,b){a=a|0;b=b|0;return q0k(a,b)|0}function okl(a,b,c){a=a|0;b=b|0;c=c|0;return B0k(a,b,c)|0}function pkl(a,b){a=a|0;b=b|0;return Y$k(a,b)|0}function qkl(a,b){a=a|0;b=b|0;return j0k(a,b)|0}function rkl(a,b){a=a|0;b=b|0;return _$k(a,b)|0}function skl(a,b){a=a|0;b=b|0;return d0k(a,b)|0}function tkl(a){a=a|0;return u_d(a)|0}function vkl(a){a=a|0;return n6a(a)|0}function wkl(a){a=a|0;return E9d(a)|0}function xkl(a){a=a|0;return a0k(a)|0}function ykl(a){a=a|0;return A0k(a)|0}function zkl(a){a=a|0;return D_a(a)|0}function Akl(a){a=a|0;return F0k(a)|0}function Bkl(a){a=a|0;return t0k(a)|0}function Ckl(a){a=a|0;return G0k(a)|0}function Dkl(a){a=a|0;return e$k(a)|0}function Ekl(a){a=a|0;return E0d(a)|0}function Fkl(a,b){a=a|0;b=b|0;return N0k(a,b)|0}function Gkl(a){a=a|0;return O0k(a)|0}function Ikl(a){a=a|0;return U0k(a)|0}function Jkl(){return $Il()|0}function Kkl(a,b){a=a|0;b=b|0;return PDl(b)|0}function Lkl(a){a=a|0;Spl(a,0,0);return}function Mkl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return _pl(a,b,c,d)|0}function Nkl(a){a=a|0;return kql(a)|0}function Pkl(a){a=a|0;return dul(a)|0}function Skl(a){a=a|0;return ZV(a)|0}function Tkl(a,b){a=a|0;b=b|0;return lul(a,b)|0}function Ukl(a){a=a|0;Gyl(a);return}function Vkl(){return Hyl()|0}function Wkl(){Jyl();return}function Xkl(){Iyl();return}function Ykl(a,b){a=a|0;b=b|0;return Avl(a,b)|0}function Zkl(a,b){a=a|0;b=b|0;return Dvl(a,b)|0}function _kl(a){a=a|0;return Evl(a)|0}function all(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 _ql(a,b,c,d,e,f)|0}function bll(a){a=a|0;$ql(a);return}function cll(a,b){a=a|0;b=b|0;arl(a,b);return}function dll(a){a=a|0;brl(a);return}function ell(a){a=a|0;return O3(a)|0}function gll(a){a=a|0;return Lxl(a)|0}function hll(a){a=a|0;return Mxl(a)|0}function ill(a){a=a|0;return Oxl(a)|0}function jll(a){a=a|0;return Pxl(a)|0}function kll(a,b){a=a|0;b=b|0;return Qxl(a,b)|0}function mll(a,b){a=a|0;b=b|0;return Sxl(a,b)|0}function oll(a,b){a=a|0;b=b|0;return svl(a,b)|0}function pll(a){a=a|0;var b=0;o=0;a=Zb(636,a|0)|0;b=o;o=0;do if(b&1){a=Ug(67240)|0;b=D;if((b|0)==(Yg(67240)|0)){pk(a|0)|0;Ui();a=0;break}else Jf(a|0)}while(0);return a|0}function qll(a){a=a|0;return wvl(a)|0}function tll(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0;h=(c[a+12>>2]|0)+185|0;return ebl(a,((d[h>>0]|d[h+1>>0]<<8)&1)==0?b:b+-8|0,e,f,g)|0}function ull(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0;g=(c[a+12>>2]|0)+185|0;return Yal(a,((d[g>>0]|d[g+1>>0]<<8)&1)==0?b:b+-8|0,e,f)|0}function vll(a,b){a=a|0;b=b|0;gbl(a,b);return}function wll(a){a=a|0;hbl(a);return}function yll(a){a=a|0;return aCl(a)|0}function zll(a){a=a|0;return jCl(a)|0}function All(a){a=a|0;return zll(a)|0}function Bll(a,b){a=a|0;b=b|0;return kCl(a,b)|0}function Cll(){return _ll()|0}function Dll(a){a=a|0;return ocl(a)|0}function Ell(a){a=a|0;return zjl(a)|0}function Fll(a){a=a|0;return Ejl(a)|0}function Gll(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;f=g;Djl(f,b,0);d=f+11|0;b=a[d>>0]|0;e=f+4|0;o=0;b=Zb(660,(b<<24>>24<0?c[e>>2]|0:b&255)+1|0)|0;h=o;o=0;if(h&1){h=Tg()|0;iol(f);Jf(h|0)}else{h=a[d>>0]|0;d=h<<24>>24<0;KQl(b|0,(d?c[f>>2]|0:f)|0,(d?c[e>>2]|0:h&255)+1|0)|0;iol(f);l=g;return b|0}return 0}function Hll(a,b){a=a|0;b=b|0;return Jjl(a,b)|0}function Pll(b,e){b=b|0;e=e|0;var f=0;if(!(a[1711892]|0)){v7k(c[96066]|0);a[1711892]=1}b=c[b+40>>2]|0;e=c[373178]|0;f=e+185|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+108>>2]|0)==0:0)lbl(e);f=Zag(0,b,0)|0;return Jze(f,c[373299]|0)|0}function Qll(a,b){a=a|0;b=b|0;return Pll(a+8|0,0)|0}function Rll(){VJl(1523940);c[380986]=0;c[380987]=0;c[380988]=0;kLl(1523956);return}function Sll(){var a=0;Gzl(4971);a=rba(12)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[380990]=a;return}function Tll(a){a=a|0;Ull(a);Jzl(c[a+12>>2]|0);return}function Ull(a){a=a|0;Vll(a);axl();return}function Vll(a){a=a|0;Izl();Wll(a);Xll(a);Qaa(c[a+112>>2]|0);Fzl();lLl(1523956,0)|0;return}function Wll(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;g=i;c[g>>2]=1523940;ZJl(1523940);d=c[380990]|0;h=d+4|0;b=c[h>>2]|0;f=b;d=c[d>>2]|0;while(1){if((d|0)==(b|0)){d=b;break}if((c[d>>2]|0)==(a|0))break;d=d+4|0}e=d+4|0;a=f-e|0;f=a>>2;if(f){UQl(d|0,e|0,a|0)|0;b=c[h>>2]|0}d=d+(f<<2)|0;while(1){if((b|0)==(d|0))break;f=b+-4|0;c[h>>2]=f;b=f}k$k(g);l=i;return}function Xll(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=1523940;ZJl(1523940);e=a+64|0;a=0;b=c[380986]|0;while(1){if((b|0)==(c[380987]|0)){b=3;break}d=c[(c[e>>2]|0)+(a<<2)>>2]|0;if(d|0?(o=0,Wb(4973,d|0),d=o,o=0,d&1):0){b=6;break}a=a+1|0;b=b+4|0}do if((b|0)==3){o=0;Wb(4972,c[e>>2]|0);d=o;o=0;if(d&1){a=Tg()|0;break}else{c[e>>2]=0;k$k(g);l=f;return}}else if((b|0)==6)a=Tg()|0;while(0);k$k(g);Jf(a|0)}function Zll(a){a=a|0;var b=0,d=0,e=0,f=0;d=l;l=l+16|0;b=_ll()|0;if(!b){c[d>>2]=0;Vwl();f=szl()|0;b=ovl(c[380900]|0)|0;c[b+12>>2]=f;c[b+36>>2]=0;f=vzl(f)|0;e=b+48|0;c[e>>2]=f;c[e+4>>2]=D;e=(c[380991]|0)+1|0;c[380991]=e;c[b+184>>2]=e;$ll(b);aml(b,a)}l=d;return b|0}function _ll(){var a=0,b=0;b=l;l=l+16|0;a=b;c[a>>2]=0;mLl(1523956,a)|0;l=b;return c[a>>2]|0}function $ll(b){b=b|0;var d=0,e=0;d=rba(4)|0;o=0;Wb(4957,d|0);e=o;o=0;if(e&1){e=Tg()|0;Qaa(d);Jf(e|0)}else{c[b+108>>2]=d;a[b+137>>0]=2;return}}function aml(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+16|0;e=f;lLl(1523956,b)|0;cJl(c[d+8>>2]|0);bml(b);cml();d=c[b+28>>2]|0;do if(d){FBl(e,d);d=b+12|0;o=0;pb(4424,c[d>>2]|0,e|0);g=o;o=0;if(g&1){g=Tg()|0;iol(e);Jf(g|0)}else{iol(e);break}}else d=b+12|0;while(0);a[b+137>>0]=M$(c[d>>2]|0)|0;Hzl(b);if(c[b+92>>2]|0)dml(b);l=f;return}function bml(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;b=h;d=h+4|0;c[b>>2]=a;c[d>>2]=1523940;ZJl(1523940);e=c[380990]|0;f=e+4|0;g=c[f>>2]|0;if((g|0)==(c[e+8>>2]|0)){o=0;pb(4461,e|0,b|0);g=o;o=0;if(g&1){h=Tg()|0;k$k(d);Jf(h|0)}}else{c[g>>2]=a;c[f>>2]=(c[f>>2]|0)+4}k$k(d);l=h;return}function cml(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0;f=l;l=l+16|0;g=f;c[g>>2]=1523940;ZJl(1523940);o=0;a=Cc(38)|0;e=o;o=0;a:do if(!(e&1)){e=a+64|0;do if(!(c[e>>2]|0)){o=0;a=Ib(4180,2048,4)|0;d=o;o=0;if(d&1){a=Tg()|0;break a}else{c[e>>2]=a;break}}while(0);a=0;b=c[380986]|0;while(1){if((b|0)==(c[380987]|0)){b=9;break}if(!(c[(c[e>>2]|0)+(a<<2)>>2]|0)){o=0;d=Ib(4196,c[b>>2]|0,0)|0;h=o;o=0;if(h&1){b=13;break}c[(c[e>>2]|0)+(a<<2)>>2]=d}a=a+1|0;b=b+4|0}if((b|0)==9){k$k(g);l=f;return}else if((b|0)==13){a=Tg()|0;break}}else a=Tg()|0;while(0);k$k(g);Jf(a|0)}function dml(a){a=a|0;var b=0,d=0,e=0;d=l;l=l+16|0;b=d;e=c[a+108>>2]|0;c[b>>2]=e;ZJl(e);c[a+92>>2]=1;a=c[a+12>>2]|0;if(a|0?(o=0,Ob(3026,a|0,4974,0),e=o,o=0,e&1):0){e=Tg()|0;k$k(b);Jf(e|0)}k$k(b);l=d;return}function eml(a){a=a|0;fml();return}function fml(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;a=g;b=_ll()|0;if(b|0){e=c[b+108>>2]|0;c[a>>2]=e;ZJl(e);e=b+92|0;do if(c[e>>2]|0){o=0;f=Zb(690,b|0)|0;h=o;o=0;if(!(h&1)){if(!(f&32))break;c[e>>2]=0;o=0;pb(4462,b|0,32);h=o;o=0;if((!(h&1)?(o=0,d=Cc(39)|0,h=o,o=0,!(h&1)):0)?(o=0,Ob(3003,d|0,0,0),h=o,o=0,!(h&1)):0)break}h=Tg()|0;k$k(a);Jf(h|0)}while(0);k$k(a)}l=g;return}function gml(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;e=c[a+108>>2]|0;c[d>>2]=e;ZJl(e);a=c[a+36>>2]|0;k$k(d);l=b;return a|0}function hml(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;f=c[a+108>>2]|0;c[e>>2]=f;ZJl(f);a=a+36|0;c[a>>2]=c[a>>2]&~b;k$k(e);l=d;return}function iml(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=l;l=l+32|0;d=h;e=c[a+4>>2]|0;f=c[a>>2]|0;i=e-f|0;g=(i>>2)+1|0;if((i|0)<-4)fPl(a);else{j=(c[a+8>>2]|0)-f|0;i=j>>1;V8k(d,j>>2>>>0<1073741823?(i>>>0>>0?g:i):2147483647,e-f>>2,a+8|0);i=d+8|0;c[c[i>>2]>>2]=c[b>>2];c[i>>2]=(c[i>>2]|0)+4;W8k(a,d);lml(d);l=h;return}}function lml(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+4>>2]|0;d=a+8|0;e=c[d>>2]|0;while(1){if((e|0)==(b|0))break;f=e+-4|0;c[d>>2]=f;e=f}b=c[a>>2]|0;if(b|0?(o=0,Ob(3027,c[a+16>>2]|0,b|0,(c[a+12>>2]|0)-b>>2|0),f=o,o=0,f&1):0){f=Ug(0)|0;Sze(f)}return}function mml(){var a=0;a=(c[380991]|0)+1|0;c[380991]=a;return a|0}function oml(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;f=c[a+108>>2]|0;c[e>>2]=f;ZJl(f);a=a+36|0;c[a>>2]=c[a>>2]|b;k$k(e);l=d;return}function pml(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;g=l;l=l+16|0;e=g;h=g+4|0;c[e>>2]=a;c[h>>2]=1523940;ZJl(1523940);b=c[380987]|0;f=b-(c[380986]|0)>>2;if((b|0)==(c[380988]|0)){o=0;pb(4463,1523944,e|0);a=o;o=0;if(a&1)b=Tg()|0;else d=4}else{c[b>>2]=a;c[380987]=b+4;d=4}do if((d|0)==4){b=c[380990]|0;d=c[b>>2]|0;while(1){if((d|0)==(c[b+4>>2]|0)){d=6;break}a=(c[d>>2]|0)+64|0;if(!(c[a>>2]|0)){o=0;b=Ib(4180,2048,4)|0;i=o;o=0;if(i&1){d=11;break}c[a>>2]=b}o=0;b=Ib(4196,c[e>>2]|0,0)|0;i=o;o=0;if(i&1){d=11;break}c[(c[a>>2]|0)+(f<<2)>>2]=b;d=d+4|0;b=c[380990]|0}if((d|0)==6){k$k(h);l=g;return f|0}else if((d|0)==11){b=Tg()|0;break}}while(0);k$k(h);Jf(b|0);return 0}function qml(a){a=a|0;return c[(c[(_ll()|0)+64>>2]|0)+(a<<2)>>2]|0}function rml(a,b){a=a|0;b=b|0;return c[(c[b+64>>2]|0)+(a<<2)>>2]|0}function sml(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;j=l;l=l+16|0;k=j+12|0;h=j;f=c[a+108>>2]|0;c[k>>2]=f;ZJl(f);f=a+32|0;if(c[f>>2]|0){o=0;d=Zb(691,1227755)|0;i=o;o=0;if(!(i&1)?(o=0,Ob(3003,d|0,0,0),i=o,o=0,!(i&1)):0)i=5;else i=4}else i=5;a:do if((i|0)==5){o=0;d=Zb(692,b|0)|0;m=o;o=0;if((!(m&1)?(c[f>>2]=d,o=0,e=Zb(693,b|0)|0,m=o,o=0,!(m&1)):0)?(o=0,g=Ib(4197,e|0,c[f>>2]|0)|0,m=o,o=0,!(m&1)):0){c[a+28>>2]=g;d=a+12|0;do if(c[d>>2]|0){o=0;pb(4464,h|0,g|0);m=o;o=0;if(m&1){i=4;break a}o=0;pb(4424,c[d>>2]|0,h|0);m=o;o=0;if(m&1){d=Tg()|0;iol(h);break a}else{iol(h);break}}while(0);k$k(k);l=j;return}else i=4}while(0);if((i|0)==4)d=Tg()|0;k$k(k);Jf(d|0)}function uml(){var a=0,b=0,d=0;a=l;l=l+16|0;d=a+1|0;b=a;c[381024]=0;c[381025]=0;c[381026]=0;vml(1523968,0,d,b);wml(1524028,0,d,b);l=a;return}function vml(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=l;l=l+16|0;e=f;Zml(a,b,d,e);c[e>>2]=1;c[e+4>>2]=0;o=0;pb(4465,a|0,e|0);d=o;o=0;do if(!(d&1)){c[e>>2]=2;c[e+4>>2]=0;o=0;pb(4466,a|0,e|0);d=o;o=0;if(d&1){e=Tg()|0;break}else{l=f;return}}else e=Tg()|0;while(0);H_k(a);Jf(e|0)}function wml(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=l;l=l+16|0;e=f;yml(a,b,d,e);c[e>>2]=1;c[e+4>>2]=0;c[e+8>>2]=0;o=0;pb(4467,a|0,e|0);d=o;o=0;do if(!(d&1)){c[e>>2]=2;c[e+4>>2]=0;c[e+8>>2]=0;o=0;pb(4468,a|0,e|0);d=o;o=0;if(d&1){e=Tg()|0;break}else{l=f;return}}else e=Tg()|0;while(0);Zbl(a);Jf(e|0)}function yml(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=l;l=l+16|0;Mhl(a,b,c,d,e);l=e;return}function zml(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d;c[e>>2]=c[b>>2];g=b+4|0;f=c[g+4>>2]|0;b=e+4|0;c[b>>2]=c[g>>2];c[b+4>>2]=f;c[e+12>>2]=0;Wml(a,e);l=d;return}function Aml(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d;c[e>>2]=c[b>>2];g=b+4|0;f=c[g+4>>2]|0;b=e+4|0;c[b>>2]=c[g>>2];c[b+4>>2]=f;c[e+12>>2]=0;Bml(a,e);l=d;return}function Bml(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(a[b+9>>0]|0)Cml(b+1|0,d,b+28|0)|0;Dml(b);a[b+8>>0]=1;c[b+12>>2]=c[d>>2];g=d+4|0;f=c[g+4>>2]|0;e=b+16|0;c[e>>2]=c[g>>2];c[e+4>>2]=f;c[b+24>>2]=c[d+12>>2];return}function Cml(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[b>>2]|0;if((e|0)==(c[d>>2]|0))if(!e)a=Vml(a,b+4|0,d+4|0)|0;else a=1;else a=0;return a|0}function Dml(a){a=a|0;var b=0,d=0;d=l;l=l+80|0;b=d;if(c[a+4>>2]|0){Eml(b,a,0);Ybl(a,b);Zbl(b)}l=d;return}function Eml(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;a[d+1>>0]=a[e+1>>0]|0;c[d+4>>2]=0;g=b[e+8>>1]|0;a[d+8>>0]=g;a[d+9>>0]=(g&65535)>>>8;c[d+12>>2]=c[e+12>>2];g=e+16|0;h=c[g+4>>2]|0;i=d+16|0;c[i>>2]=c[g>>2];c[i+4>>2]=h;c[d+24>>2]=c[e+24>>2];c[d+28>>2]=c[e+28>>2];i=e+32|0;h=c[i+4>>2]|0;g=d+32|0;c[g>>2]=c[i>>2];c[g+4>>2]=h;c[d+40>>2]=c[e+40>>2];c[d+44>>2]=0;c[d+48>>2]=0;c[d+52>>2]=0;_bl(d);Hml(d,e,f);return}function Hml(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;p=l;l=l+32|0;n=p+12|0;o=p;acl(b);e=T_k(b,(c[d+52>>2]|0)-(c[d+4>>2]|0)|0,e)|0;m=b+48|0;if(e>>>0>(c[m>>2]|0)>>>0){a[n>>0]=a[p+24>>0]|0;bcl(b,e,n);c[m>>2]=e;_bl(b)}Lml(n,d);g=n+4|0;h=o+4|0;i=b+44|0;j=b+52|0;while(1){Mml(o,d);e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))break;k=(c[m>>2]|0)+-1|0;f=0;e=Nml(b,e+4|0)|0;while(1){e=e&k;if(Oml(b,e)|0)break;q=f+1|0;f=q;e=q+e|0}q=c[i>>2]|0;k=c[g>>2]|0;c[q+(e<<4)>>2]=c[k>>2];s=k+4|0;r=c[s+4>>2]|0;f=q+(e<<4)+4|0;c[f>>2]=c[s>>2];c[f+4>>2]=r;c[q+(e<<4)+12>>2]=c[k+12>>2];c[j>>2]=(c[j>>2]|0)+1;Pml(n)|0}l=p;return}function Lml(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[b+44>>2]|0;d=e+(c[b+48>>2]<<4)|0;c[a>>2]=b;c[a+4>>2]=e;c[a+8>>2]=d;Qml(a);return}function Mml(a,b){a=a|0;b=b|0;var d=0;d=(c[b+44>>2]|0)+(c[b+48>>2]<<4)|0;c[a>>2]=b;c[a+4>>2]=d;c[a+8>>2]=d;Qml(a);return}function Nml(a,b){a=a|0;b=b|0;a=kJl((c[b>>2]|0)+16|0)|0;return S(c[b+4>>2]|0,a)|0}function Oml(a,b){a=a|0;b=b|0;return Cml(a+1|0,a+28|0,(c[a+44>>2]|0)+(b<<4)|0)|0}function Pml(a){a=a|0;var b=0;b=a+4|0;c[b>>2]=(c[b>>2]|0)+16;Qml(a);return a|0}function Qml(a){a=a|0;var b=0,d=0,e=0;b=a+4|0;d=a+8|0;e=c[b>>2]|0;while(1){if((e|0)==(c[d>>2]|0))break;if(!(Rml(c[a>>2]|0,a)|0)?!(Sml(c[a>>2]|0,a)|0):0)break;e=(c[b>>2]|0)+16|0;c[b>>2]=e}return}function Rml(a,b){a=a|0;b=b|0;return Cml(a+1|0,a+28|0,c[b+4>>2]|0)|0}function Sml(b,d){b=b|0;d=d|0;if((a[b+8>>0]|0)!=0?(c[b+4>>2]|0)!=0:0)b=Cml(b+1|0,b+12|0,c[d+4>>2]|0)|0;else b=0;return b|0}function Vml(a,b,d){a=a|0;b=b|0;d=d|0;if(JDl((c[b>>2]|0)+16|0,(c[d>>2]|0)+16|0)|0)a=(c[b+4>>2]|0)==(c[d+4>>2]|0);else a=0;return a|0}function Wml(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(a[b+8>>0]|0)Cml(b+1|0,d,b+12|0)|0;a[b+9>>0]=1;e=b+28|0;c[e>>2]=c[d>>2];h=d+4|0;g=c[h+4>>2]|0;f=b+32|0;c[f>>2]=c[h>>2];c[f+4>>2]=g;c[b+40>>2]=c[d+12>>2];d=c[b+48>>2]|0;if(d>>>0>268435455){h=Zk(4)|0;AQl(h);Ke(h|0,85104,4358)}else{h=rba(d<<4)|0;c[b+44>>2]=h;icl(h,h+(d<<4)|0,e);return}}function Zml(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=l;l=l+16|0;d$k(a,b,c,d,e);l=e;return}function _ml(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=0;tnl(a,e);l=d;return}function $ml(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=0;anl(a,e);l=d;return}function anl(b,d){b=b|0;d=d|0;if(a[b+9>>0]|0)bnl(b+1|0,d,b+24|0)|0;cnl(b);a[b+8>>0]=1;c[b+12>>2]=c[d>>2];c[b+16>>2]=c[d+4>>2];c[b+20>>2]=c[d+8>>2];return}function bnl(a,b,d){a=a|0;b=b|0;d=d|0;a=c[b>>2]|0;if((a|0)==(c[d>>2]|0))if(!a)a=JDl((c[b+4>>2]|0)+16|0,(c[d+4>>2]|0)+16|0)|0;else a=1;else a=0;return a|0}function cnl(a){a=a|0;var b=0,d=0;d=l;l=l+64|0;b=d;if(c[a+4>>2]|0){dnl(b,a,0);P_k(a,b);H_k(b)}l=d;return}function dnl(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;a[d+1>>0]=a[e+1>>0]|0;c[d+4>>2]=0;g=b[e+8>>1]|0;a[d+8>>0]=g;a[d+9>>0]=(g&65535)>>>8;c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];c[d+24>>2]=c[e+24>>2];c[d+28>>2]=c[e+28>>2];c[d+32>>2]=c[e+32>>2];c[d+36>>2]=0;c[d+40>>2]=0;c[d+44>>2]=0;Q_k(d);gnl(d,e,f);return}function gnl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+32|0;n=p+12|0;o=p;S_k(b);e=T_k(b,(c[d+44>>2]|0)-(c[d+4>>2]|0)|0,e)|0;m=b+40|0;if(e>>>0>(c[m>>2]|0)>>>0){a[n>>0]=a[p+24>>0]|0;U_k(b,e,n);c[m>>2]=e;Q_k(b)}knl(n,d);g=n+4|0;h=o+4|0;i=b+36|0;j=b+44|0;while(1){lnl(o,d);e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))break;k=(c[m>>2]|0)+-1|0;f=0;e=kJl((c[e+4>>2]|0)+16|0)|0;while(1){e=e&k;if(mnl(b,e)|0)break;q=f+1|0;f=q;e=q+e|0}q=c[i>>2]|0;k=c[g>>2]|0;c[q+(e*12|0)>>2]=c[k>>2];c[q+(e*12|0)+4>>2]=c[k+4>>2];c[q+(e*12|0)+8>>2]=c[k+8>>2];c[j>>2]=(c[j>>2]|0)+1;nnl(n)|0}l=p;return}function knl(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[b+36>>2]|0;d=e+((c[b+40>>2]|0)*12|0)|0;c[a>>2]=b;c[a+4>>2]=e;c[a+8>>2]=d;onl(a);return}function lnl(a,b){a=a|0;b=b|0;var d=0;d=(c[b+36>>2]|0)+((c[b+40>>2]|0)*12|0)|0;c[a>>2]=b;c[a+4>>2]=d;c[a+8>>2]=d;onl(a);return}function mnl(a,b){a=a|0;b=b|0;return bnl(a+1|0,a+24|0,(c[a+36>>2]|0)+(b*12|0)|0)|0}function nnl(a){a=a|0;var b=0;b=a+4|0;c[b>>2]=(c[b>>2]|0)+12;onl(a);return a|0}function onl(a){a=a|0;var b=0,d=0,e=0;b=a+4|0;d=a+8|0;e=c[b>>2]|0;while(1){if((e|0)==(c[d>>2]|0))break;if(!(pnl(c[a>>2]|0,a)|0)?!(qnl(c[a>>2]|0,a)|0):0)break;e=(c[b>>2]|0)+12|0;c[b>>2]=e}return}function pnl(a,b){a=a|0;b=b|0;return bnl(a+1|0,a+24|0,c[b+4>>2]|0)|0}function qnl(b,d){b=b|0;d=d|0;if((a[b+8>>0]|0)!=0?(c[b+4>>2]|0)!=0:0)b=bnl(b+1|0,b+12|0,c[d+4>>2]|0)|0;else b=0;return b|0}function tnl(b,d){b=b|0;d=d|0;var e=0,f=0;if(a[b+8>>0]|0)bnl(b+1|0,d,b+12|0)|0;a[b+9>>0]=1;e=b+24|0;c[e>>2]=c[d>>2];c[b+28>>2]=c[d+4>>2];c[b+32>>2]=c[d+8>>2];d=c[b+40>>2]|0;if(d>>>0>357913941){e=Zk(4)|0;AQl(e);Ke(e|0,85104,4358)}else{f=rba(d*12|0)|0;c[b+36>>2]=f;b$k(f,f+(d*12|0)|0,e);return}}function vnl(b){b=b|0;var e=0,f=0,g=0,h=0;g=c[b+32>>2]|0;h=g+185|0;if(!((d[h>>0]|d[h+1>>0]<<8)&4)){e=b+36|0;c[e>>2]=g;f=g}else{f=c[g+32>>2]|0;e=b+36|0;c[e>>2]=f}do if((f|0)!=(c[380874]|0)){if((f|0)==(c[380876]|0)){c[e>>2]=c[380875];break}if((f|0)==(c[380878]|0)){c[e>>2]=c[380877];break}if((f|0)==(c[380882]|0)){c[e>>2]=c[380881];break}if((f|0)==(c[380879]|0)|(f|0)==(c[380880]|0))c[e>>2]=c[380877]}else c[e>>2]=c[380871];while(0);if(Ljl(g+16|0)|0)e=16;else e=(d[h>>0]|d[h+1>>0]<<8)&16;b=b+185|0;h=(d[b>>0]|d[b+1>>0]<<8)&-17|e;a[b>>0]=h;a[b+1>>0]=h>>8;return}function wnl(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0;d=l;l=l+16|0;f=d+4|0;b=d;do if((c[a+20>>2]&16711680|0)==1900544){c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[b>>2]=(c[a+32>>2]|0)+16;o=0;pb(4412,f|0,b|0);b=o;o=0;if(b&1)b=Tg()|0;else{o=0;b=Zb(694,(e[a+176>>1]|0)<<2|0)|0;k=o;o=0;if(((!(k&1)?(g=a+84|0,c[g>>2]=b,o=0,h=Ib(4198,c[380914]|0,f|0)|0,k=o,o=0,!(k&1)):0)?(c[c[g>>2]>>2]=h,o=0,i=Ib(4198,c[380915]|0,f|0)|0,k=o,o=0,!(k&1)):0)?(c[(c[g>>2]|0)+4>>2]=i,o=0,j=Ib(4198,c[380916]|0,f|0)|0,k=o,o=0,!(k&1)):0){c[(c[g>>2]|0)+8>>2]=j;N$k(f);break}b=Tg()|0}N$k(f);Jf(b|0)}while(0);l=d;return}function xnl(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0;r=l;l=l+32|0;t=r+16|0;s=r+4|0;n=r;vnl(a);g=n6a(a)|0;p=e[g+178>>1]|0;c[t>>2]=0;q=t+4|0;c[q>>2]=0;c[t+8>>2]=0;if((c[a+20>>2]&16711680|0)==1900544){o=0;pb(4469,a|0,t|0);m=o;o=0;if(m&1)h=5;else{m=t;d=c[q>>2]|0;f=c[t>>2]|0;h=6}}else{m=t;d=0;f=0;h=6}if((h|0)==6){o=0;k=Zb(694,((d-f>>2)*3|0)+p<<3|0)|0;j=o;o=0;if(j&1)h=5;else{KQl(k|0,c[g+88>>2]|0,p<<3|0)|0;d=e[g+174>>1]|0;KQl(a+188|0,g+188|0,d<<3|0)|0;h=s+4|0;i=s+8|0;g=p;j=c[t>>2]|0;while(1){if((j|0)==(c[q>>2]|0)){h=18;break}c[s>>2]=0;c[h>>2]=0;c[i>>2]=0;c[n>>2]=(c[j>>2]|0)+16;o=0;pb(4412,s|0,n|0);f=o;o=0;if(f&1){h=14;break}o=0;f=Ib(4198,c[380914]|0,s|0)|0;u=o;o=0;if(u&1){h=15;break}c[k+(g<<3)>>2]=f;c[k+(g<<3)+4>>2]=d;d=(e[f+164>>1]|0)+d|0;o=0;f=Ib(4198,c[380915]|0,s|0)|0;u=o;o=0;if(u&1){h=15;break}u=g+1|0;c[k+(u<<3)>>2]=f;c[k+(u<<3)+4>>2]=d;d=(e[f+164>>1]|0)+d|0;o=0;f=Ib(4198,c[380916]|0,s|0)|0;u=o;o=0;if(u&1){h=15;break}u=g+2|0;c[k+(u<<3)>>2]=f;c[k+(u<<3)+4>>2]=d;d=(e[f+164>>1]|0)+d|0;N$k(s);g=g+3|0;j=j+4|0}if((h|0)==14)d=Tg()|0;else if((h|0)==15)d=Tg()|0;else if((h|0)==18){b[a+178>>1]=((j-(c[m>>2]|0)>>2)*3|0)+p;c[a+88>>2]=k;N$k(t);znl(a);l=r;return}N$k(s)}}if((h|0)==5)d=Tg()|0;N$k(t);Jf(d|0)}function ynl(a,b){a=a|0;b=b|0;if((c[a+20>>2]&16711680|0)==1900544)Inl(c[a+32>>2]|0,b);return}function znl(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;H=l;l=l+96|0;C=H+16|0;B=H+8|0;A=H;I=H+76|0;x=H+64|0;y=H+52|0;z=H+32|0;J=H+20|0;G=a[d+182>>0]|0;c[J>>2]=0;g=J+4|0;c[g>>2]=0;c[J+8>>2]=0;o=0;pb(4469,d|0,J|0);F=o;o=0;a:do if(F&1)m=77;else{F=G&255;E=(G&255)>1;D=(c[g>>2]|0)-(c[J>>2]|0)>>2;g=c[381025]|0;h=c[381024]|0;b:do if((g|0)==(h|0)){o=0;pb(4470,1524096,13);v=o;o=0;if(v&1){m=77;break a}c[I>>2]=0;q=x+11|0;r=x+4|0;s=y+11|0;t=y+4|0;u=z+12|0;v=z+16|0;c:while(1){o=0;p=Ib(4186,c[380888]|0,I|0)|0;n=o;o=0;if(n&1){m=76;break}if(!p){m=71;break}i=p+8|0;if(xMl(c[i>>2]|0,1227789,15)|0)continue;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[x+(g<<2)>>2]=0;g=g+1|0}c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[y+(g<<2)>>2]=0;g=g+1|0}g=c[i>>2]|0;do if(xMl(g,1227805,27)|0)if(!(xMl(g,1227877,27)|0)){h=c[380916]|0;o=0;Ib(4199,y|0,g+27|0)|0;n=o;o=0;if(n&1){m=26;break c}o=0;c[B>>2]=(c[i>>2]|0)+27;Ob(3008,z|0,1227905,B|0);n=o;o=0;if(n&1){m=40;break c}if((a[q>>0]|0)<0){a[c[x>>2]>>0]=0;c[r>>2]=0}else{a[x>>0]=0;a[q>>0]=0}o=0;pb(4389,x|0,0);n=o;o=0;if(n&1){m=35;break c};c[x>>2]=c[z>>2];c[x+4>>2]=c[z+4>>2];c[x+8>>2]=c[z+8>>2];g=0;while(1){if((g|0)==3)break;c[z+(g<<2)>>2]=0;g=g+1|0}iol(z);g=h;break}else{h=c[380914]|0;o=0;Ib(4199,y|0,g+15|0)|0;n=o;o=0;if(n&1){m=26;break c}o=0;c[C>>2]=(c[i>>2]|0)+15;Ob(3008,z|0,1227949,C|0);n=o;o=0;if(n&1){m=52;break c}if((a[q>>0]|0)<0){a[c[x>>2]>>0]=0;c[r>>2]=0}else{a[x>>0]=0;a[q>>0]=0}o=0;pb(4389,x|0,0);n=o;o=0;if(n&1){m=47;break c};c[x>>2]=c[z>>2];c[x+4>>2]=c[z+4>>2];c[x+8>>2]=c[z+8>>2];g=0;while(1){if((g|0)==3)break;c[z+(g<<2)>>2]=0;g=g+1|0}iol(z);g=h;break}else{h=c[380915]|0;o=0;Ib(4199,y|0,g+27|0)|0;n=o;o=0;if(n&1){m=26;break c}o=0;c[A>>2]=(c[i>>2]|0)+27;Ob(3008,z|0,1227833,A|0);n=o;o=0;if(n&1){m=27;break c}if((a[q>>0]|0)<0){a[c[x>>2]>>0]=0;c[r>>2]=0}else{a[x>>0]=0;a[q>>0]=0}o=0;pb(4389,x|0,0);n=o;o=0;if(n&1){m=21;break c};c[x>>2]=c[z>>2];c[x+4>>2]=c[z+4>>2];c[x+8>>2]=c[z+8>>2];g=0;while(1){if((g|0)==3)break;c[z+(g<<2)>>2]=0;g=g+1|0}iol(z);g=h}while(0);n=g+164|0;m=g+76|0;k=0;g=0;while(1){if((k|0)>=(e[n>>1]|0))break;j=c[(c[m>>2]|0)+(k<<2)>>2]|0;h=c[j+8>>2]|0;i=lNl(h)|0;K=a[s>>0]|0;if((i|0)==((K<<24>>24<0?c[t>>2]|0:K&255)|0)){o=0;h=fb(436,y|0,0,-1,h|0,i|0)|0;K=o;o=0;if(K&1){m=58;break c}g=(h|0)==0?j:g}k=k+1|0}if(g|0){o=0;pb(4428,z|0,x|0);K=o;o=0;if(K&1){m=67;break}c[u>>2]=p;c[v>>2]=g;g=c[381025]|0;if((g|0)==(c[381026]|0)){o=0;pb(4472,1524096,z|0);K=o;o=0;if(K&1){m=68;break}}else{o=0;pb(4471,g|0,z|0);K=o;o=0;if(K&1){m=68;break}c[381025]=(c[381025]|0)+20}iol(z)}iol(y);iol(x)}switch(m|0){case 21:{Sze(Ug(0)|0);break}case 26:{f=Tg()|0;break}case 27:{f=Tg()|0;break}case 35:{Sze(Ug(0)|0);break}case 40:{f=Tg()|0;break}case 47:{Sze(Ug(0)|0);break}case 52:{f=Tg()|0;break}case 58:{Sze(Ug(0)|0);break}case 67:{f=Tg()|0;break}case 68:{f=Tg()|0;iol(z);break}case 71:{g=c[381025]|0;f=c[381024]|0;break b}case 76:{f=Tg()|0;break a}}iol(y);iol(x);break a}else f=h;while(0);f=(S((g-f|0)/20|0,D)|0)+(E?5:4)|0;b[d+164>>1]=f;o=0;f=Ib(4175,f|0,4)|0;K=o;o=0;if(K&1){f=Tg()|0;break}u=d+76|0;c[u>>2]=f;f=l;l=l+((1*(F<<2)|0)+15&-16)|0;g=(c[380877]|0)+16|0;h=0;while(1){if((h&255)<<24>>24==G<<24>>24)break;c[f+(h<<2)>>2]=g;h=h+1|0}o=0;f=fb(438,d|0,1302978,(c[380872]|0)+16|0,G|0,f|0)|0;K=o;o=0;do if(!(K&1)){c[c[u>>2]>>2]=f;if(E){g=F<<1;h=l;l=l+((1*(g<<2)|0)+15&-16)|0;i=(c[380877]|0)+16|0;f=0;while(1){j=f&255;if(j>>>0>=g>>>0)break;c[h+(j<<2)>>2]=i;f=f+1<<24>>24}o=0;f=fb(438,d|0,1302978,(c[380872]|0)+16|0,g&255|0,h|0)|0;K=o;o=0;if(K&1)break;c[(c[u>>2]|0)+4>>2]=f;k=2}else k=1;h=F+1|0;i=l;l=l+((1*(h<<2)|0)+15&-16)|0;f=(c[380877]|0)+16|0;g=0;while(1){if((g&255)<<24>>24==G<<24>>24)break;c[i+(g<<2)>>2]=f;g=g+1|0}j=d+32|0;c[i+(F<<2)>>2]=(c[j>>2]|0)+16;o=0;f=fb(438,d|0,1227987,(c[380872]|0)+16|0,h&255|0,i|0)|0;K=o;o=0;if(!(K&1)){c[(c[u>>2]|0)+(k<<2)>>2]=f;f=l;l=l+((1*(F<<2)|0)+15&-16)|0;g=(c[380877]|0)+16|0;h=0;while(1){if((h&255)<<24>>24==G<<24>>24)break;c[f+(h<<2)>>2]=g;h=h+1|0}o=0;f=fb(438,d|0,1227991,(c[j>>2]|0)+24|0,G|0,f|0)|0;K=o;o=0;if(!(K&1)){c[(c[u>>2]|0)+(k+1<<2)>>2]=f;h=l;l=l+((1*(F<<2)|0)+15&-16)|0;f=(c[380877]|0)+16|0;g=0;while(1){if((g&255)<<24>>24==G<<24>>24)break;c[h+(g<<2)>>2]=f;g=g+1|0}o=0;f=fb(438,d|0,1227999,(c[j>>2]|0)+16|0,G|0,h|0)|0;K=o;o=0;if(!(K&1)){c[(c[u>>2]|0)+(k+2<<2)>>2]=f;q=d+178|0;r=d+88|0;s=I+4|0;t=I+8|0;f=k+3&65535;p=0;d:while(1){if((p|0)>=(e[q>>1]|0)){m=122;break}h=(c[(c[r>>2]|0)+(p<<3)>>2]|0)+48|0;g=c[h>>2]|0;if(g){o=0;n=Zb(695,g|0)|0;K=o;o=0;if(K&1){m=84;break}c[I>>2]=0;c[s>>2]=0;c[t>>2]=0;o=0;pb(4380,I|0,c[(c[(c[h>>2]|0)+4>>2]|0)+4>>2]|0);K=o;o=0;if(K&1){m=109;break}o=0;m=Zb(661,I|0)|0;K=o;o=0;if(K&1){m=109;break}k=c[381024]|0;while(1){if((k|0)==(c[381025]|0))break;i=k+16|0;if((c[(c[i>>2]|0)+12>>2]|0)==(n|0)){o=0;j=Ib(4175,1,48)|0;K=o;o=0;if(K&1){m=119;break d}o=0;g=Zb(647,((a[k+11>>0]|0)<0?c[k>>2]|0:k)|0)|0;K=o;o=0;if(K&1){m=119;break d}c[j+8>>2]=g;c[j+12>>2]=d;g=c[k+12>>2]|0;if(a[g+47>>0]&1){o=0;h=gc(2682,g|0,0,m|0)|0;K=o;o=0;if(K&1){m=119;break d}o=0;g=Zb(696,h|0)|0;K=o;o=0;if(K&1){m=119;break d}K=j+47|0;a[K>>0]=a[K>>0]|2;c[j+28>>2]=h;c[j+24>>2]=c[g+24>>2]}K=c[g+44>>2]|0;b[j+44>>1]=K;a[j+46>>0]=K>>>16;c[j+20>>2]=c[g+20>>2];c[j+16>>2]=c[g+16>>2];c[j>>2]=c[g>>2];c[j+4>>2]=c[g+4>>2];c[(c[u>>2]|0)+((f&65535)<<2)>>2]=j;K=(e[(c[i>>2]|0)+44>>1]|0)+(c[(c[r>>2]|0)+(p<<3)+4>>2]|0)|0;c[d+188+(K<<3)+4>>2]=j;c[d+188+(K<<3)>>2]=c[j>>2];f=f+1<<16>>16}k=k+20|0}N$k(I)}p=p+1|0}if((m|0)==84){f=Tg()|0;break a}else if((m|0)==109)f=Tg()|0;else if((m|0)==119)f=Tg()|0;else if((m|0)==122){N$k(J);l=H;return}N$k(I);break a}}}}while(0);f=Tg()|0}while(0);if((m|0)==77)f=Tg()|0;N$k(J);Jf(f|0)}function Anl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+32|0;d=f;e=c[a>>2]|0;if((((c[a+8>>2]|0)-e|0)/20|0)>>>0>>0){Enl(d,b,((c[a+4>>2]|0)-e|0)/20|0,a+8|0);Fnl(a,d);Gnl(d)}l=f;return}function Bnl(a,b){a=a|0;b=b|0;var d=0,e=0;lPl(a,b);e=b+12|0;d=c[e+4>>2]|0;b=a+12|0;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function Cnl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=l;l=l+32|0;g=h;d=c[a+4>>2]|0;e=c[a>>2]|0;f=((d-e|0)/20|0)+1|0;if(f>>>0>214748364)fPl(a);j=((c[a+8>>2]|0)-e|0)/20|0;i=j<<1;Enl(g,j>>>0<107374182?(i>>>0>>0?f:i):214748364,(d-e|0)/20|0,a+8|0);d=g+8|0;o=0;pb(4471,c[d>>2]|0,b|0);b=o;o=0;if(b&1){j=Tg()|0;Gnl(g);Jf(j|0)}else{c[d>>2]=(c[d>>2]|0)+20;Fnl(a,g);Gnl(g);l=h;return}}function Dnl(d,f,g,h,i){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0;l=JIl(1,48)|0;c[l+12>>2]=d;j=l+40|0;b[j>>1]=6;k=l+42|0;b[k>>1]=4096;c[l+8>>2]=f;b[l+44>>1]=-1;c[l+16>>2]=g;a[l+46>>0]=h;d=JIl(h&255,20)|0;g=0;while(1){if((g&255)<<24>>24==h<<24>>24)break;c[d+(g*20|0)+4>>2]=g;c[d+(g*20|0)+16>>2]=c[i+(g<<2)>>2];c[d+(g*20|0)>>2]=0;g=g+1|0}c[l+20>>2]=d;if(!(vMl(1302978,f)|0))b[j>>1]=e[j>>1]|0|6144;else b[k>>1]=e[k>>1]|0|3;h=1328800;h=LQl(c[h>>2]|0,c[h+4>>2]|0,1,0)|0;i=1328800;c[i>>2]=h;c[i+4>>2]=D;return l|0}function Enl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;do if(b)if(b>>>0>214748364){d=Zk(4)|0;AQl(d);Ke(d|0,85104,4358)}else{e=rba(b*20|0)|0;break}else e=0;while(0);c[a>>2]=e;d=e+(d*20|0)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+(b*20|0);return}function Fnl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;f=a+4|0;g=b+4|0;d=c[f>>2]|0;while(1){if((d|0)==(e|0))break;h=d+-20|0;Hnl((c[g>>2]|0)+-20|0,h);c[g>>2]=(c[g>>2]|0)+-20;d=h}e=c[a>>2]|0;c[a>>2]=c[g>>2];c[g>>2]=e;e=b+8|0;h=c[f>>2]|0;c[f>>2]=c[e>>2];c[e>>2]=h;e=a+8|0;h=b+12|0;f=c[e>>2]|0;c[e>>2]=c[h>>2];c[h>>2]=f;c[b>>2]=c[g>>2];return}function Gnl(a){a=a|0;var b=0,d=0,e=0;b=c[a+4>>2]|0;d=a+8|0;while(1){e=c[d>>2]|0;if((e|0)==(b|0))break;e=e+-20|0;c[d>>2]=e;iol(e)}a=c[a>>2]|0;if(a|0)Qaa(a);return}function Hnl(a,b){a=a|0;b=b|0;var d=0,e=0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}e=b+12|0;d=c[e+4>>2]|0;b=a+12|0;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function Inl(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0;r=l;l=l+32|0;j=r+16|0;t=r+20|0;s=r+4|0;k=r;c[j>>2]=b;m=e+4|0;n=e+8|0;p=t+4|0;q=t+8|0;h=s+4|0;i=s+8|0;f=(b|0)==0;a:while(1){if(f){f=42;break}while(1){f=c[m>>2]|0;if((f|0)==(c[n>>2]|0))Q$k(e,j);else{c[f>>2]=b;c[m>>2]=(c[m>>2]|0)+4}b=c[j>>2]|0;g=b+185|0;if(!(((b|0)==(c[380941]|0)?1:((d[g>>0]|d[g+1>>0]<<8)&1)!=0)|(b|0)==(c[380887]|0))){c[t>>2]=0;while(1){b=b0k(b,t)|0;c[s>>2]=b;if(!b)break;f=c[m>>2]|0;if((f|0)==(c[n>>2]|0))Q$k(e,s);else{c[f>>2]=b;c[m>>2]=(c[m>>2]|0)+4}b=c[j>>2]|0}b=c[j>>2]|0}if((a[b+182>>0]|0)==1){c[t>>2]=0;c[p>>2]=0;c[q>>2]=0;o=0;pb(4473,c[b+32>>2]|0,t|0);g=o;o=0;if(g&1){f=19;break a}g=c[t>>2]|0;while(1){if((g|0)==(c[p>>2]|0))break;c[s>>2]=0;c[h>>2]=0;c[i>>2]=0;c[k>>2]=(c[g>>2]|0)+16;o=0;pb(4412,s|0,k|0);f=o;o=0;if(f&1){f=34;break a}o=0;b=Ib(4198,c[380914]|0,s|0)|0;f=o;o=0;if(f&1){f=35;break a}c[k>>2]=b;f=c[m>>2]|0;if(f>>>0>=(c[n>>2]|0)>>>0){o=0;pb(4474,e|0,k|0);f=o;o=0;if(f&1){f=35;break a}}else{c[f>>2]=b;c[m>>2]=(c[m>>2]|0)+4}o=0;b=Ib(4198,c[380915]|0,s|0)|0;f=o;o=0;if(f&1){f=36;break a}c[k>>2]=b;f=c[m>>2]|0;if(f>>>0>=(c[n>>2]|0)>>>0){o=0;pb(4474,e|0,k|0);f=o;o=0;if(f&1){f=36;break a}}else{c[f>>2]=b;c[m>>2]=(c[m>>2]|0)+4}o=0;b=Ib(4198,c[380916]|0,s|0)|0;f=o;o=0;if(f&1){f=37;break a}c[k>>2]=b;f=c[m>>2]|0;if(f>>>0>=(c[n>>2]|0)>>>0){o=0;pb(4474,e|0,k|0);f=o;o=0;if(f&1){f=37;break a}}else{c[f>>2]=b;c[m>>2]=(c[m>>2]|0)+4}N$k(s);g=g+4|0}N$k(t);b=c[j>>2]|0}f=n6a(b)|0;c[j>>2]=f;b=f;if(!f){f=1;continue a}g=f+185|0;if(((f|0)==(c[380941]|0)?1:((d[g>>0]|d[g+1>>0]<<8)&1)!=0)|(f|0)==(c[380887]|0)){f=42;break a}}}if((f|0)==19)b=Tg()|0;else if((f|0)==34){b=Tg()|0;f=38}else if((f|0)==35){b=Tg()|0;f=38}else if((f|0)==36){b=Tg()|0;f=38}else if((f|0)==37){b=Tg()|0;f=38}else if((f|0)==42){l=r;return}if((f|0)==38)N$k(s);N$k(t);Jf(b|0)}function Knl(f,g,h){f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;z=l;l=l+64|0;y=z+48|0;C=z+44|0;B=z+32|0;w=z+16|0;x=z;t=f;c[C>>2]=1523792;ZJl(1523792);v=g>>>0>1;k=(v^1)&h;v=v|k;do if(v){c[B>>2]=0;A=B+4|0;c[A>>2]=t;c[A+4>>2]=g;o=0;Ob(3028,y|0,1524028,B|0);A=o;o=0;if(A&1){h=Tg()|0;A=60;break}h=c[y+4>>2]|0;o=0;pb(4475,y|0,1524028);A=o;o=0;if(A&1){h=Tg()|0;A=60;break}if((h|0)==(c[y+4>>2]|0))A=14;else{h=c[h+12>>2]|0;A=59}}else{c[B>>2]=0;c[B+4>>2]=t;o=0;Ob(3029,y|0,1523968,B|0);A=o;o=0;if(A&1){h=Tg()|0;A=60;break}h=c[y+4>>2]|0;o=0;pb(4476,y|0,1523968);A=o;o=0;if(A&1){h=Tg()|0;A=60;break}if((h|0)==(c[y+4>>2]|0))A=14;else{h=c[h+8>>2]|0;A=59}}while(0);a:do if((A|0)==14){n=c[380888]|0;o=0;Zb(641,n|0)|0;q=o;o=0;if(q&1){h=Tg()|0;A=60;break}c[B>>2]=0;h=B+4|0;c[h>>2]=0;c[B+8>>2]=0;do if(!v){o=0;pb(4473,f|0,B|0);q=o;o=0;if(q&1){h=Tg()|0;break}else{h=c[h>>2]|0;i=c[B>>2]|0;A=20;break}}else{h=0;i=0;A=20}while(0);b:do if((A|0)==20){m=(S((e[(c[380915]|0)+164>>1]|0)+(e[(c[380914]|0)+164>>1]|0)+(e[(c[380916]|0)+164>>1]|0)|0,h-i>>2)|0)+(e[n+174>>1]|0)|0;o=0;h=Ib(4175,1,(m<<3)+192|0)|0;q=o;o=0;if(q&1){h=Tg()|0;break}c[h+60>>2]=h;c[h>>2]=c[f>>2];c[h+12>>2]=c[f+12>>2];j=c[f+8>>2]|0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;i=0;while(1){if((i|0)==3)break;c[y+(i<<2)>>2]=0;i=i+1|0}q=h;o=0;Ib(4176,y|0,j|0)|0;j=o;o=0;do if(!(j&1)?(o=0,Ib(4176,y|0,1228003)|0,j=o,o=0,!(j&1)):0){i=1;while(1){if(i>>>0>=g>>>0)break;o=0;Ib(4176,y|0,1263349)|0;j=o;o=0;if(j&1){A=31;break}i=i+1|0}if((A|0)==31){h=Tg()|0;A=35;break}if(k?(o=0,Ib(4176,y|0,1228005)|0,k=o,o=0,k&1):0){A=28;break}o=0;Ib(4176,y|0,1228007)|0;k=o;o=0;if(!(k&1)?(o=0,p=Zb(647,((a[y+11>>0]|0)<0?c[y>>2]|0:y)|0)|0,k=o,o=0,!(k&1)):0){iol(y);c[h+8>>2]=p;c[h+44>>2]=c[380888];c[h+156>>2]=8449;k=g&255;g=h+182|0;a[g>>0]=k;o=0;i=Zb(697,n|0)|0;p=o;o=0;do if(((!(p&1)?(c[h+128>>2]=i,b[h+174>>1]=m,o=0,Wb(4975,f|0),p=o,o=0,!(p&1)):0)?(o=0,r=Zb(698,f|0)|0,p=o,o=0,!(p&1)):0)?(c[h+136>>2]=r,c[h+152>>2]=-1,c[h+140>>2]=-1,u=f+16|0,o=0,s=Zb(662,u|0)|0,r=o,o=0,!(r&1)):0){if(s)i=16;else{i=f+185|0;i=(d[i>>0]|d[i+1>>0]<<8)&16}j=h+185|0;s=(d[j>>0]|d[j+1>>0]<<8)&-17|i;a[j>>0]=s;a[j+1>>0]=s>>8;j=h+32|0;c[j>>2]=t;if(v){o=0;i=Ib(4175,1,16)|0;t=o;o=0;if(t&1)break;t=h+20|0;c[t>>2]=c[t>>2]&-16711681|1310720;t=h+16|0;c[t>>2]=i;c[i>>2]=u;a[i+4>>0]=k;i=t}else{i=h+20|0;c[i>>2]=c[i>>2]&-16711681|1900544;i=h+16|0;c[i>>2]=u}s=i;u=c[s+4>>2]|0;t=h+24|0;c[t>>2]=c[s>>2];c[t+4>>2]=u;c[h+28>>2]=u|1073741824;b[h+176>>1]=v?0:3;o=0;i=Zb(658,i|0)|0;u=o;o=0;if(!(u&1)){c[h+56>>2]=i;do if(v){v=c[j>>2]|0;x=d[g>>0]|0;c[y>>2]=0;A=y+4|0;c[A>>2]=v;c[A+4>>2]=x;c[y+12>>2]=q;o=0;Ob(3030,w|0,1524028,y|0);A=o;o=0;if(A&1){h=Tg()|0;break b}else break}else{A=c[j>>2]|0;c[y>>2]=0;c[y+4>>2]=A;c[y+8>>2]=q;o=0;Ob(3031,x|0,1523968,y|0);A=o;o=0;if(A&1){h=Tg()|0;break b}else break}while(0);N$k(B);A=59;break a}}while(0);h=Tg()|0}else A=28}else A=28;while(0);if((A|0)==28){h=Tg()|0;A=35}if((A|0)==35)iol(y)}while(0);N$k(B);A=60}while(0);if((A|0)==59){k$k(C);l=z;return h|0}else if((A|0)==60){k$k(C);Jf(h|0)}return 0}function Lnl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;if((c[b+52>>2]|0)!=(c[b+4>>2]|0)?(Znl(e,b,d),f=c[e>>2]|0,(f|0)!=-1):0){d=c[b+44>>2]|0;e=d+(c[b+48>>2]<<4)|0;c[a>>2]=b;c[a+4>>2]=d+(f<<4);c[a+8>>2]=e}else Mnl(a,b);l=g;return}function Mnl(a,b){a=a|0;b=b|0;var d=0;d=(c[b+44>>2]|0)+(c[b+48>>2]<<4)|0;c[a>>2]=b;c[a+4>>2]=d;c[a+8>>2]=d;Qml(a);return}function Nnl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;if((c[b+44>>2]|0)!=(c[b+4>>2]|0)?(Tnl(e,b,d),f=c[e>>2]|0,(f|0)!=-1):0){d=c[b+36>>2]|0;e=d+((c[b+40>>2]|0)*12|0)|0;c[a>>2]=b;c[a+4>>2]=d+(f*12|0);c[a+8>>2]=e}else Onl(a,b);l=g;return}function Onl(a,b){a=a|0;b=b|0;var d=0;d=(c[b+36>>2]|0)+((c[b+40>>2]|0)*12|0)|0;c[a>>2]=b;c[a+4>>2]=d;c[a+8>>2]=d;onl(a);return}function Pnl(a,b,c){a=a|0;b=b|0;c=c|0;Xnl(b,1,0)|0;Ynl(a,b,c);return}function Qnl(a,b,c){a=a|0;b=b|0;c=c|0;Rnl(b,1,0)|0;Snl(a,b,c);return}function Rnl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+64|0;i=k;if(!(a[b+56>>0]|0))f=0;else f=Wnl(b)|0;j=b+40|0;g=b+44|0;h=c[g>>2]|0;if(!((c[j>>2]|0)>>>0>e>>>0?(h+d|0)>>>0<=(c[b+52>>2]|0)>>>0:0)){h=T_k(b,h+d|0,e)|0;if(h>>>0>(c[j>>2]|0)>>>0){dnl(i,b,T_k(b,(c[g>>2]|0)+d-(c[b+4>>2]|0)|0,e)|0);P_k(b,i);H_k(i);f=1}}l=k;return f|0}function Snl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;j=l;l=l+32|0;f=j+16|0;i=j;Tnl(f,d,e);g=c[f>>2]|0;if((g|0)==-1){h=f+4|0;if(Unl(d,c[h>>2]|0)|0){g=d+36|0;k=c[g>>2]|0;m=k+((c[h>>2]|0)*12|0)|0;f=d+40|0;k=k+((c[f>>2]|0)*12|0)|0;c[i>>2]=d;c[i+4>>2]=m;c[i+8>>2]=k;qnl(d,i)|0;i=d+4|0;c[i>>2]=(c[i>>2]|0)+-1}else{f=d+44|0;c[f>>2]=(c[f>>2]|0)+1;f=d+40|0;g=d+36|0}k=c[h>>2]|0;i=c[g>>2]|0;c[i+(k*12|0)>>2]=c[e>>2];c[i+(k*12|0)+4>>2]=c[e+4>>2];c[i+(k*12|0)+8>>2]=c[e+8>>2];m=i+((c[f>>2]|0)*12|0)|0;c[b>>2]=d;c[b+4>>2]=i+(k*12|0);c[b+8>>2]=m;a[b+12>>0]=1}else{k=c[d+36>>2]|0;m=k+((c[d+40>>2]|0)*12|0)|0;c[b>>2]=d;c[b+4>>2]=k+(g*12|0);c[b+8>>2]=m;a[b+12>>0]=0}l=j;return}function Tnl(a,b,d){a=a|0;b=b|0;d=d|0;Vnl(a,b,d,kJl((c[d+4>>2]|0)+16|0)|0);return}function Unl(b,d){b=b|0;d=d|0;if((a[b+8>>0]|0)!=0?(c[b+4>>2]|0)!=0:0)b=bnl(b+1|0,b+12|0,(c[b+36>>2]|0)+(d*12|0)|0)|0;else b=0;return b|0}function Vnl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=(c[b+40>>2]|0)+-1|0;h=b+1|0;i=b+36|0;f=0;j=-1;k=g&e;while(1){if(mnl(b,k)|0){e=3;break}if(!(Unl(b,k)|0))if(bnl(h,d,(c[i>>2]|0)+(k*12|0)|0)|0){e=9;break}else e=j;else e=(j|0)==-1?k:j;l=f+1|0;f=l;j=e;k=l+k&g}do if((e|0)==3){c[a>>2]=-1;e=a+4|0;if((j|0)==-1){c[e>>2]=k;break}else{c[e>>2]=j;break}}else if((e|0)==9){c[a>>2]=k;c[a+4>>2]=-1}while(0);return}function Wnl(b){b=b|0;var d=0,e=0,f=Sm,g=0,h=0;h=l;l=l+64|0;g=h;e=(c[b+44>>2]|0)-(c[b+4>>2]|0)|0;if(e>>>0<(c[b+48>>2]|0)>>>0?(d=c[b+40>>2]|0,d>>>0>32):0){f=W(e>>>0);do{e=d;d=d>>>1;if(e>>>0<66)break}while(f>>0)*W(.200000003)));dnl(g,b,d);P_k(b,g);H_k(g);d=1}else d=0;a[b+56>>0]=0;l=h;return d|0}function Xnl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+80|0;i=k;if(!(a[b+64>>0]|0))f=0;else f=aol(b)|0;j=b+48|0;g=b+52|0;h=c[g>>2]|0;if(!((c[j>>2]|0)>>>0>e>>>0?(h+d|0)>>>0<=(c[b+60>>2]|0)>>>0:0)){h=T_k(b,h+d|0,e)|0;if(h>>>0>(c[j>>2]|0)>>>0){Eml(i,b,T_k(b,(c[g>>2]|0)+d-(c[b+4>>2]|0)|0,e)|0);Ybl(b,i);Zbl(i);f=1}}l=k;return f|0}function Ynl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;j=l;l=l+32|0;f=j+16|0;i=j;Znl(f,d,e);g=c[f>>2]|0;if((g|0)==-1){h=f+4|0;if(_nl(d,c[h>>2]|0)|0){g=d+44|0;k=c[g>>2]|0;m=k+(c[h>>2]<<4)|0;f=d+48|0;k=k+(c[f>>2]<<4)|0;c[i>>2]=d;c[i+4>>2]=m;c[i+8>>2]=k;Sml(d,i)|0;i=d+4|0;c[i>>2]=(c[i>>2]|0)+-1}else{f=d+52|0;c[f>>2]=(c[f>>2]|0)+1;f=d+48|0;g=d+44|0}m=c[h>>2]|0;k=c[g>>2]|0;c[k+(m<<4)>>2]=c[e>>2];o=e+4|0;n=c[o+4>>2]|0;i=k+(m<<4)+4|0;c[i>>2]=c[o>>2];c[i+4>>2]=n;c[k+(m<<4)+12>>2]=c[e+12>>2];m=c[g>>2]|0;k=m+(c[h>>2]<<4)|0;m=m+(c[f>>2]<<4)|0;c[b>>2]=d;c[b+4>>2]=k;c[b+8>>2]=m;a[b+12>>0]=1}else{n=c[d+44>>2]|0;o=n+(c[d+48>>2]<<4)|0;c[b>>2]=d;c[b+4>>2]=n+(g<<4);c[b+8>>2]=o;a[b+12>>0]=0}l=j;return}function Znl(a,b,c){a=a|0;b=b|0;c=c|0;$nl(a,b,c,Nml(b,c+4|0)|0);return}function _nl(b,d){b=b|0;d=d|0;if((a[b+8>>0]|0)!=0?(c[b+4>>2]|0)!=0:0)b=Cml(b+1|0,b+12|0,(c[b+44>>2]|0)+(d<<4)|0)|0;else b=0;return b|0}function $nl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=(c[b+48>>2]|0)+-1|0;h=b+1|0;i=b+44|0;f=0;j=-1;k=g&e;while(1){if(Oml(b,k)|0){e=3;break}if(!(_nl(b,k)|0))if(Cml(h,d,(c[i>>2]|0)+(k<<4)|0)|0){e=9;break}else e=j;else e=(j|0)==-1?k:j;l=f+1|0;f=l;j=e;k=l+k&g}do if((e|0)==3){c[a>>2]=-1;e=a+4|0;if((j|0)==-1){c[e>>2]=k;break}else{c[e>>2]=j;break}}else if((e|0)==9){c[a>>2]=k;c[a+4>>2]=-1}while(0);return}function aol(b){b=b|0;var d=0,e=0,f=Sm,g=0,h=0;h=l;l=l+80|0;g=h;e=(c[b+52>>2]|0)-(c[b+4>>2]|0)|0;if(e>>>0<(c[b+56>>2]|0)>>>0?(d=c[b+48>>2]|0,d>>>0>32):0){f=W(e>>>0);do{e=d;d=d>>>1;if(e>>>0<66)break}while(f>>0)*W(.200000003)));Eml(g,b,d);Ybl(b,g);Zbl(g);d=1}else d=0;a[b+64>>0]=0;l=h;return d|0}function hol(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=gkl(c[d>>2]|0)|0;KQl(Cxl(d,f,b)|0,a|0,S(f,e)|0)|0;return}function iol(b){b=b|0;if((a[b+11>>0]|0)<0)Qaa(c[b>>2]|0);return}function jol(b,c){b=b|0;c=c|0;return a[b+c>>0]|0}function kol(b,c,d){b=b|0;c=c|0;d=d|0;a[b+c>>0]=d;return}function lol(){QJl(1524108,0);return}function mol(b){b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;d=e;mAl(d,(c[b+8>>2]|0)+16|0);o=0;b=Zb(675,((a[d+11>>0]|0)<0?c[d>>2]|0:d)|0)|0;f=o;o=0;if(f&1){f=Tg()|0;iol(d);Jf(f|0)}else{iol(d);l=e;return b|0}return 0}function nol(a){a=a|0;return jCl(1711896)|0}function ool(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;i=l;l=l+176|0;m=i+164|0;k=i+16|0;b=i;FBl(m,aCl(d)|0);o=0;Wb(4976,k|0);g=o;o=0;if(g&1)b=Tg()|0;else{o=0;jb(1921,b|0,m|0,k|0,0);g=o;o=0;if(g&1)b=Tg()|0;else{o=0;b=Ib(4195,b|0,1)|0;g=o;o=0;a:do if(g&1)j=10;else{if(!b)if(e){o=0;b=Cc(33)|0;j=o;o=0;if(j&1){j=10;break}o=0;Ob(3003,b|0,0,0);j=o;o=0;if(j&1){j=10;break}else j=11}else b=0;else j=11;do if((j|0)==11){d=(a|0)==0;g=e^1;if(!(d^1|g)){o=0;b=Cc(33)|0;e=o;o=0;if(e&1){j=10;break a}o=0;Ob(3003,b|0,0,0);e=o;o=0;if(e&1){j=10;break a}}if(d)b=0;else{o=0;b=Zb(654,c[a+8>>2]|0)|0;a=o;o=0;if(a&1){j=10;break a}d=(b|0)==0;if(!(g|d^1)){o=0;e=Cc(33)|0;a=o;o=0;if(!(a&1)?(o=0,Ob(3003,e|0,0,0),a=o,o=0,!(a&1)):0)j=20}else j=20;if((j|0)==20){if(d){b=0;break}o=0;b=gc(2683,b|0,k|0,f|0)|0;f=o;o=0;if(!(f&1)){d=(b|0)==0;if(!(g|d^1)){o=0;e=Cc(33)|0;f=o;o=0;if(!(f&1)?(o=0,Ob(3003,e|0,0,0),f=o,o=0,!(f&1)):0)j=26}else j=26;if((j|0)==26){if(d){b=0;break}o=0;Zb(641,b|0)|0;f=o;o=0;if(!(f&1)?(o=0,h=Ib(4200,b|0,k|0)|0,f=o,o=0,!(f&1)):0){d=(h|0)==0;do if(!(g|d^1)){o=0;b=Cc(33)|0;f=o;o=0;if(f&1)break;o=0;Ob(3003,b|0,0,0);f=o;o=0;if(!(f&1))j=33}else j=33;while(0);if((j|0)==33){if(d){b=0;break}o=0;b=Zb(678,h|0)|0;h=o;o=0;if(!(h&1))break}b=Tg()|0;break a}}b=Tg()|0;break a}}b=Tg()|0;break a}}while(0);_il(k);iol(m);l=i;return b|0}while(0);if((j|0)==10)b=Tg()|0}_il(k)}iol(m);Jf(b|0);return 0}function pol(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+16|0;k=m;i=c[e>>2]|0;j=c[b+8>>2]|0;f=_$k(i,1228009)|0;g=_$k(i,1228014)|0;if(f|0)nul(e,f,jCl(c[j+16>>2]|0)|0);if(g|0)nul(e,g,qol(b,0)|0);b=_$k(i,1228023)|0;if(b|0){c[k>>2]=c[j+44>>2];nul(e,b,k)}b=_$k(i,1228029)|0;if(b|0){c[k>>2]=c[j+48>>2];nul(e,b,k)}b=_$k(i,1228035)|0;if(b|0){c[k>>2]=c[j+52>>2];nul(e,b,k)}b=_$k(i,1228041)|0;if(b|0){c[k>>2]=c[j+56>>2];nul(e,b,k)}f=_$k(i,1228050)|0;if(f|0){b=_$k(e$k(c[f+4>>2]|0)|0,1228062)|0;c[k>>2]=0;if(!b)b=0;else{oul(b,k);b=c[k>>2]|0}nul(e,f,b)}b=_$k(i,1228085)|0;if(b|0)nul(e,b,j+40|0);b=_$k(i,1228091)|0;if(b|0)nul(e,b,j+32|0);b=_$k(i,1228099)|0;if(b|0)nul(e,b,0);b=_$k(i,1228107)|0;if(b|0)nul(e,b,Axl(c[380871]|0,0)|0);f=_$k(i,1228117)|0;if(f|0){b=0;while(1){if((b|0)>=8){b=0;break}if(!(a[j+60+b>>0]|0))b=b+1|0;else{h=28;break}}if((h|0)==28){b=Axl(c[380871]|0,8)|0;h=E0d(b)|0;g=j+60|0;o=g;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;n=h;a[n>>0]=o;a[n+1>>0]=o>>8;a[n+2>>0]=o>>16;a[n+3>>0]=o>>24;h=h+4|0;a[h>>0]=g;a[h+1>>0]=g>>8;a[h+2>>0]=g>>16;a[h+3>>0]=g>>24}nul(e,f,b)}b=_$k(i,1228126)|0;if(b|0){c[k>>2]=2;nul(e,b,k)}g=_$k(i,1228140)|0;if(g|0){f=e$k(c[g+4>>2]|0)|0;h=ovl(f)|0;b=_$k(f,1228148)|0;if(b|0){c[k>>2]=c[j+44>>2];nul(h,b,k)}b=_$k(f,1228155)|0;if(b|0){c[k>>2]=c[j+48>>2];nul(h,b,k)}b=_$k(f,1228162)|0;if(b|0){c[k>>2]=c[j+52>>2];nul(h,b,k)}b=_$k(f,1228169)|0;if(b|0){c[k>>2]=c[j+56>>2];nul(h,b,k)}nul(e,g,h)}b=_$k(i,1228179)|0;if(b|0){c[k>>2]=1;nul(e,b,k)}l=m;return}function qol(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=l;l=l+48|0;g=i;j=i+32|0;d=i+20|0;h=i+8|0;ppl(d);o=0;pb(4431,j|0,d|0);f=o;o=0;if(f&1){j=Tg()|0;iol(d);d=j}else{iol(d);f=j+11|0;d=a[f>>0]|0;k=d<<24>>24<0;e=k?c[j>>2]|0:j;d=e+(k?c[j+4>>2]|0:d&255)|0;while(1){if((e|0)==(d|0))break;if((a[e>>0]|0)==92)a[e>>0]=47;e=e+1|0}k=c[(c[b+8>>2]|0)+16>>2]|0;o=0;c[g>>2]=(a[f>>0]|0)<0?c[j>>2]|0:j;c[g+4>>2]=k;Ob(3008,h|0,1228202,g|0);k=o;o=0;do if(!(k&1)){o=0;d=Zb(675,((a[h+11>>0]|0)<0?c[h>>2]|0:h)|0)|0;k=o;o=0;if(k&1){d=Tg()|0;iol(h);break}else{iol(h);iol(j);l=i;return d|0}}else d=Tg()|0;while(0);iol(j)}Jf(d|0);return 0}function rol(a,b){a=a|0;b=b|0;return mDl(gel(c[c[a+8>>2]>>2]|0)|0)|0}function sol(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;y=l;l=l+80|0;t=y+64|0;s=y+60|0;u=y+56|0;v=y+52|0;A=y+40|0;w=y+16|0;z=y;c[a>>2]=0;x=a+4|0;c[x>>2]=0;c[a+8>>2]=0;o=0;e=Zb(699,b|0)|0;r=o;o=0;a:do if(r&1)e=Tg()|0;else{do if(!e){o=0;e=Zb(700,b|0)|0;r=o;o=0;if(!(r&1)){if(!e)break;o=0;pb(4477,b|0,e|0);r=o;o=0;if(!(r&1)){f=8;break}}e=Tg()|0;break a}else f=8;while(0);b:do if((f|0)==8){q=e+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;j=b+8|0;k=A+4|0;r=w+4|0;m=w+16|0;n=w+20|0;p=a+8|0;g=0;i=(d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24)+4|0;b=8;while(1){if((g|0)>=(q|0))break b;h=e+b|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;f=e+(b+4)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;b=b+8|0;o=0;pb(4478,A|0,f|0);B=o;o=0;if(B&1){f=17;break}KQl(c[A>>2]|0,e+b|0,f|0)|0;b=f+b|0;f=c[c[j>>2]>>2]|0;C=c[A>>2]|0;B=c[k>>2]|0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[u>>2]=C;c[v>>2]=B;o=0;c[s>>2]=c[u>>2];c[t>>2]=c[v>>2];Ob(3032,z|0,s|0,t|0);B=o;o=0;if(B&1){f=18;break}c[w>>2]=f;o=0;pb(4428,r|0,z|0);C=o;o=0;if(C&1){f=19;break}c[m>>2]=i;c[n>>2]=h;f=c[x>>2]|0;if(f>>>0>=(c[p>>2]|0)>>>0){o=0;pb(4479,a|0,w|0);C=o;o=0;if(C&1){f=20;break}}else{xol(f,w);c[x>>2]=(c[x>>2]|0)+24}iol(r);iol(z);zol(A);g=g+1|0;i=h+i|0}if((f|0)==17){e=Tg()|0;break a}else if((f|0)==18)e=Tg()|0;else if((f|0)==19){e=Tg()|0;f=21}else if((f|0)==20){e=Tg()|0;iol(r);f=21}if((f|0)==21)iol(z);zol(A);break a}while(0);l=y;return}while(0);tol(a);Jf(e|0)}function tol(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;if(b|0){d=a+4|0;while(1){e=c[d>>2]|0;if((e|0)==(b|0))break;c[d>>2]=e+-24;iol(e+-20|0)}Qaa(c[a>>2]|0)}return}function uol(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;e=l;l=l+48|0;h=e+28|0;g=e+16|0;f=e+4|0;d=e;hJl(g);c[f>>2]=1228219;c[f+4>>2]=9;o=0;Ob(3023,h|0,g|0,f|0);b=o;o=0;if(b&1){a=Tg()|0;iol(g)}else{iol(g);a=c[c[c[a+8>>2]>>2]>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;b=lNl(a)|0;o=0;Ob(3020,g|0,a|0,b|0);b=o;o=0;if(b&1)a=Tg()|0;else{o=0;Ib(4176,g|0,1228229)|0;b=o;o=0;if(!(b&1)?(o=0,Ob(3033,f|0,h|0,g|0),b=o,o=0,!(b&1)):0){c[d>>2]=0;o=0;b=da(234,f|0,3,1,1,0,d|0)|0;a=o;o=0;a:do if(a&1)a=Tg()|0;else{do if(!(c[d>>2]|0)){o=0;a=Zb(701,b|0)|0;i=o;o=0;if(i&1){a=Tg()|0;break a}o=0;Ib(4201,b|0,d|0)|0;i=o;o=0;if(!(i&1)){if(!(c[d>>2]|0))break;o=0;pb(4480,a|0,0);i=o;o=0;if(!(i&1)){a=0;break}}a=Tg()|0;break a}else a=0;while(0);iol(f);iol(g);iol(h);l=e;return a|0}while(0);iol(f)}else a=Tg()|0;iol(g)}iol(h)}Jf(a|0);return 0}function vol(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;do if(b|0){o=0;pb(4481,a|0,b|0);d=o;o=0;if(d&1){d=Tg()|0;zol(a);Jf(d|0)}else{Eol(a,b);break}}while(0);return}function xol(a,b){a=a|0;b=b|0;var d=0,e=0;c[a>>2]=c[b>>2];d=a+4|0;e=b+4|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];d=0;while(1){if((d|0)==3)break;c[e+(d<<2)>>2]=0;d=d+1|0}d=b+16|0;b=c[d+4>>2]|0;e=a+16|0;c[e>>2]=c[d>>2];c[e+4>>2]=b;return}function yol(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=l;l=l+32|0;d=h;e=c[a+4>>2]|0;f=c[a>>2]|0;g=((e-f|0)/24|0)+1|0;if(g>>>0>178956970)fPl(a);else{j=((c[a+8>>2]|0)-f|0)/24|0;i=j<<1;Aol(d,j>>>0<89478485?(i>>>0>>0?g:i):178956970,(e-f|0)/24|0,a+8|0);g=d+8|0;xol(c[g>>2]|0,b);c[g>>2]=(c[g>>2]|0)+24;Bol(a,d);Col(d);l=h;return}}function zol(a){a=a|0;var b=0,d=0,e=0;d=c[a>>2]|0;if(d|0){a=a+4|0;b=c[a>>2]|0;while(1){if((b|0)==(d|0))break;e=b+-1|0;c[a>>2]=e;b=e}Qaa(d)}return}function Aol(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;do if(b)if(b>>>0>178956970){d=Zk(4)|0;AQl(d);Ke(d|0,85104,4358)}else{e=rba(b*24|0)|0;break}else e=0;while(0);c[a>>2]=e;d=e+(d*24|0)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+(b*24|0);return}function Bol(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;f=a+4|0;g=b+4|0;d=c[f>>2]|0;while(1){if((d|0)==(e|0))break;h=d+-24|0;xol((c[g>>2]|0)+-24|0,h);c[g>>2]=(c[g>>2]|0)+-24;d=h}e=c[a>>2]|0;c[a>>2]=c[g>>2];c[g>>2]=e;e=b+8|0;h=c[f>>2]|0;c[f>>2]=c[e>>2];c[e>>2]=h;e=a+8|0;h=b+12|0;f=c[e>>2]|0;c[e>>2]=c[h>>2];c[h>>2]=f;c[b>>2]=c[g>>2];return}function Col(a){a=a|0;var b=0,d=0,e=0;b=c[a+4>>2]|0;d=a+8|0;while(1){e=c[d>>2]|0;if((e|0)==(b|0))break;c[d>>2]=e+-24;iol(e+-20|0)}a=c[a>>2]|0;if(a|0)Qaa(a);return}function Dol(a,b){a=a|0;b=b|0;var d=0;if((b|0)<0)fPl(a);else{d=rba(b)|0;c[a+4>>2]=d;c[a>>2]=d;c[a+8>>2]=d+b;return}}function Eol(b,d){b=b|0;d=d|0;var e=0;e=b+4|0;b=d;d=c[e>>2]|0;do{a[d>>0]=0;d=(c[e>>2]|0)+1|0;c[e>>2]=d;b=b+-1|0}while((b|0)!=0);return}function Fol(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+16|0;h=f+8|0;g=f;i=a[d+11>>0]|0;j=i<<24>>24<0;c[h>>2]=j?c[d>>2]|0:d;c[h+4>>2]=j?c[d+4>>2]|0:i&255;d=a[e+11>>0]|0;i=d<<24>>24<0;c[g>>2]=i?c[e>>2]|0:e;c[g+4>>2]=i?c[e+4>>2]|0:d&255;Val(b,h,g);l=f;return}function Gol(a){a=a|0;return NIl(a,0,0)|0}function Hol(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=d+4|0;f=a[e+11>>0]|0;h=f<<24>>24<0;f=f&255;g=h?c[d+8>>2]|0:f;i=a[b+11>>0]|0;d=i<<24>>24<0;a:do if((g|0)==((d?c[b+4>>2]|0:i&255)|0)){d=d?c[b>>2]|0:b;if(h){e=(Iol(c[e>>2]|0,d,g)|0)==0;break}while(1){if(!f){e=1;break a}if((a[e>>0]|0)!=(a[d>>0]|0)){e=0;break a}f=f+-1|0;d=d+1|0;e=e+1|0}}else e=0;while(0);return e|0}function Iol(a,b,c){a=a|0;b=b|0;c=c|0;if(!c)a=0;else a=wMl(a,b,c)|0;return a|0}function Jol(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0,q=0,r=0,s=0;q=l;l=l+96|0;p=q+72|0;k=q+48|0;s=q+36|0;i=q+24|0;n=q;sol(s,a);f=c[s>>2]|0;h=s+4|0;g=c[h>>2]|0;o=0;pb(4464,p|0,b+12|0);b=o;o=0;a:do if(b&1){f=Tg()|0;r=28}else{o=0;pb(4428,i|0,p|0);b=o;o=0;if(b&1){f=Tg()|0;iol(p);r=28;break}while(1){if((f|0)==(g|0))break;if(Hol(i,f)|0){g=f;break}f=f+24|0}iol(i);iol(p);b:do if((g|0)==(c[h>>2]|0))f=0;else{o=0;f=Zb(702,c[c[a+8>>2]>>2]|0)|0;i=o;o=0;if(i&1){f=Tg()|0;break a}c[e>>2]=f;c[d>>2]=c[g+20>>2];o=0;pb(4482,n|0,g|0);e=o;o=0;if(e&1){f=Tg()|0;break a}c[p>>2]=1524108;o=0;pb(4483,1524108,0);e=o;o=0;if(e&1){f=Tg()|0;g=n+4|0}else{g=n+4|0;o=0;f=Ib(4202,c[n>>2]|0,g|0)|0;e=o;o=0;c:do if(e&1)f=Tg()|0;else{do if(!f){o=0;f=Zb(699,a|0)|0;e=o;o=0;if(e&1){f=Tg()|0;break c}if(!f){o=0;f=Zb(700,a|0)|0;e=o;o=0;if(!(e&1)){if(!f){f=0;break}o=0;pb(4477,a|0,f|0);a=o;o=0;if(!(a&1)){j=f;r=20}}}else{j=f;r=20}if((r|0)==20?(m=j+(c[n+16>>2]|0)|0,o=0,pb(4482,k|0,n|0),n=o,o=0,!(n&1)):0){o=0;pb(4484,k|0,m|0);n=o;o=0;if(n&1){f=Tg()|0;iol(k+4|0);break c}else{iol(k+4|0);f=m;break}}f=Tg()|0;break c}while(0);Lol(p);iol(g);break b}while(0);Lol(p)}iol(g);break a}while(0);tol(s);l=q;return f|0}while(0);tol(s);Jf(f|0);return 0}function Kol(a,b){a=a|0;b=b|0;var d=0,e=0;c[a>>2]=c[b>>2];lPl(a+4|0,b+4|0);e=b+16|0;d=c[e+4>>2]|0;b=a+16|0;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function Lol(a){a=a|0;o=0;Wb(4977,c[a>>2]|0);a=o;o=0;if(a&1){a=Ug(0)|0;Sze(a)}else return}function Mol(a,b){a=a|0;b=b|0;hml(a,b);return}function Ool(){return c[($Il()|0)+16>>2]|0}function Pol(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;d=e;f=c[a+108>>2]|0;c[d>>2]=f;ZJl(f);o=0;pb(4423,a|0,b|0);b=o;o=0;if(b&1){f=Tg()|0;k$k(d);Jf(f|0)}else{k$k(d);l=e;return}}function Qol(a,b){a=a|0;b=b|0;sml(a,b);return}function Rol(a){a=a|0;$ll(a);return}function Sol(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;j=l;l=l+16|0;m=j;d=c[a+108>>2]|0;c[m>>2]=d;ZJl(d);o=0;d=Zb(690,a|0)|0;g=o;o=0;a:do if(g&1)k=4;else{do if(!(d&256)){o=0;e=Ib(4196,20,0)|0;g=o;o=0;if(g&1){k=4;break a}c[e>>2]=a;o=0;d=Cc(40)|0;g=o;o=0;if(!(g&1)?(c[e+4>>2]=d,c[e+8>>2]=b,c[e+12>>2]=c[a+84>>2],o=0,f=Zb(673,4)|0,g=o,o=0,!(g&1)):0){o=0;Ob(3034,f|0,0,1);g=o;o=0;if(g&1){d=Tg()|0;Qaa(f);break a}g=e+16|0;c[g>>2]=f;o=0;d=Zb(673,20)|0;f=o;o=0;if(!(f&1)){o=0;Wb(4951,d|0);f=o;o=0;if(f&1){j=Tg()|0;Qaa(d);d=j;break a}o=0;pb(4485,d|0,c[a+80>>2]|0);f=o;o=0;if((!(f&1)?(o=0,f=o,o=0,!(f&1)):0)?(o=0,h=gc(2668,d|0,4978,e|0)|0,f=o,o=0,!(f&1)):0){if(h|0){qzl(d);Qaa(d);d=0;break}e=a+12|0;c[e>>2]=d;b=a+36|0;c[b>>2]=c[b>>2]&-9;o=0;d=Zb(703,d|0)|0;b=D;h=o;o=0;if((!(h&1)?(i=a+48|0,c[i>>2]=d,c[i+4>>2]=b,o=0,i=Cc(41)|0,h=o,o=0,!(h&1)):0)?(c[a+184>>2]=i,o=0,gc(2684,c[g>>2]|0,1,0)|0,i=o,o=0,!(i&1)):0){d=c[e>>2]|0;break}d=Tg()|0}else d=Tg()|0;break a}}d=Tg()|0;break a}else d=c[a+12>>2]|0;while(0);k$k(m);l=j;return d|0}while(0);if((k|0)==4)d=Tg()|0;k$k(m);Jf(d|0);return 0}function Tol(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;b=g+4|0;h=g;e=a+16|0;aLl(c[e>>2]|0,0)|0;c[g+8>>2]=0;Vwl();aml(c[a>>2]|0,c[a+4>>2]|0);oml(c[a>>2]|0,0);c[b>>2]=0;c[h>>2]=c[a+12>>2];o=0;gc(2685,c[a+8>>2]|0,h|0,b|0)|0;h=o;o=0;do if(!(h&1)){b=c[b>>2]|0;if(b|0?(o=0,Wb(4979,b|0),h=o,o=0,h&1):0){d=4;break}}else d=4;while(0);do if((d|0)==4){b=Ug(68176)|0;h=D;if((h|0)==(Yg(68176)|0)){pk(b|0)|0;o=0;pb(4423,c[a>>2]|0,256);h=o;o=0;if(!(h&1)){Ui();break}b=Tg()|0;o=0;_a(841);h=o;o=0;if(h&1){h=Ug(0)|0;Sze(h)}else f=b}else f=b;Jf(f|0)}while(0);hml(c[a>>2]|0,0);oml(c[a>>2]|0,16);Vll(c[a>>2]|0);axl();b=c[e>>2]|0;if(b|0){SJl(b);Qaa(b)}Xyl(a);l=g;return}function Uol(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+108|0;e=c[d>>2]|0;if(e|0){XJl(e);Qaa(e)}c[d>>2]=0;AJl(c[a+28>>2]|0);if(b|0){qzl(b);Qaa(b)}return}function Vol(a,b){a=a|0;b=b|0;b=l;l=l+16|0;a=b;c[a>>2]=1228244;DOl(1305562,a)|0;l=b;return}function Wol(a){a=a|0;return Xol(a,0)|0}function Xol(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+16|0;a:do if(!(c[d>>2]|0))a=0;else{e=b+4|0;while(1){if((b|0)>=(e|0)){a=0;break a}a=c[(Cxl(c[d>>2]|0,4,b)|0)>>2]|0;if(!a)b=b+1|0;else break}}while(0);return a|0}function Yol(a,b){a=a|0;b=b|0;Zol(a,b,0);return}function Zol(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;h=l;l=l+16|0;i=h;g=c[a+108>>2]|0;c[i>>2]=g;ZJl(g);g=a+16|0;if(!(c[g>>2]|0)){o=0;a=Ib(4185,c[380870]|0,8)|0;f=o;o=0;if(f&1)e=6;else{c[g>>2]=a;e=4}}else e=4;do if((e|0)==4){e=d+4|0;f=-1;while(1){if((d|0)>=(e|0)){e=15;break}o=0;a=gc(2665,c[g>>2]|0,4,d|0)|0;j=o;o=0;if(j&1){e=5;break}if(c[a>>2]|0){e=12;break}f=d;d=d+1|0}if((e|0)==5){a=Tg()|0;break}if((e|0)==12)if((d|0)>-1){o=0;a=gc(2665,c[g>>2]|0,4,d|0)|0;j=o;o=0;if(j&1){e=6;break}c[a>>2]=b}else e=15;if((e|0)==15?(f|0)>-1:0){o=0;a=gc(2665,c[g>>2]|0,4,f|0)|0;j=o;o=0;if(j&1){e=6;break}c[a>>2]=b}k$k(i);l=h;return}while(0);if((e|0)==6)a=Tg()|0;k$k(i);Jf(a|0)}function _ol(a){a=a|0;return Xol(a,4)|0}function $ol(a,b){a=a|0;b=b|0;Zol(a,b,4);return}function apl(a){a=a|0;var b=0,d=0,e=0;d=l;l=l+16|0;b=d;e=c[a+108>>2]|0;c[b>>2]=e;ZJl(e);o=0;a=Ib(4203,a+112|0,a+116|0)|0;e=o;o=0;if(e&1){e=Tg()|0;k$k(b);Jf(e|0)}else{k$k(b);l=d;return a|0}return 0}function bpl(a,b){a=a|0;b=b|0;var d=0,e=0;if(!(c[a>>2]|0))a=0;else{d=Axl(c[380871]|0,c[b>>2]|0)|0;e=Cxl(d,1,0)|0;KQl(e|0,c[a>>2]|0,c[b>>2]|0)|0;a=d}return a|0}function cpl(a){a=a|0;var b=0,d=0,e=0;d=l;l=l+16|0;b=d;e=c[a+108>>2]|0;c[b>>2]=e;ZJl(e);o=0;a=Ib(4203,a+120|0,a+124|0)|0;e=o;o=0;if(e&1){e=Tg()|0;k$k(b);Jf(e|0)}else{k$k(b);l=d;return a|0}return 0}function dpl(){return mml()|0}function epl(){return 47}function fpl(a,b){a=a|0;b=b|0;return zbl(a,b)|0}function gpl(){return nbl()|0}function hpl(){return pbl()|0}function ipl(){return qbl()|0}function jpl(a,b){a=a|0;b=b|0;var c=0,d=0;d=l;l=l+16|0;c=d;FBl(c,a+12|0);o=0;a=Ib(4204,c|0,b|0)|0;b=o;o=0;if(b&1){d=Tg()|0;iol(c);Jf(d|0)}else{iol(c);l=d;return a|0}return 0}function kpl(a,b){a=a|0;b=b|0;var c=0,d=0;d=l;l=l+16|0;c=d;FBl(c,a+12|0);o=0;a=Ib(4205,c|0,b|0)|0;b=o;o=0;if(b&1){d=Tg()|0;iol(c);Jf(d|0)}else{iol(c);l=d;return a|0}return 0}function mpl(b){b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;d=e;nAl(d,b);o=0;b=Zb(675,((a[d+11>>0]|0)<0?c[d>>2]|0:d)|0)|0;f=o;o=0;if(f&1){f=Tg()|0;iol(d);Jf(f|0)}else{iol(d);l=e;return b|0}return 0}function npl(a,b){a=a|0;b=b|0;var c=0,d=0;d=l;l=l+16|0;c=d;FBl(c,a+12|0);o=0;a=Ib(4206,c|0,b|0)|0;b=o;o=0;if(b&1){d=Tg()|0;iol(c);Jf(d|0)}else{iol(c);l=d;return a|0}return 0}function opl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;g=l;l=l+64|0;h=g;f=g+48|0;ppl(h);o=0;pb(4464,f|0,b+12|0);b=o;o=0;a:do if(b&1){b=Tg()|0;i=8}else{o=0;e=gc(2686,f|0,h|0,e|0)|0;b=o;o=0;if(b&1){b=Tg()|0;iol(f);i=8;break}iol(f);do if(e){o=0;b=Zb(675,((a[h+11>>0]|0)<0?c[h>>2]|0:h)|0)|0;f=o;o=0;if(f&1){b=Tg()|0;break a}else{c[d>>2]=b;c[d+4>>2]=c[h+12>>2];i=h+16|0;f=c[i+4>>2]|0;b=d+8|0;c[b>>2]=c[i>>2];c[b+4>>2]=f;b=h+24|0;f=c[b+4>>2]|0;i=d+16|0;c[i>>2]=c[b>>2];c[i+4>>2]=f;i=h+32|0;f=c[i+4>>2]|0;b=d+24|0;c[b>>2]=c[i>>2];c[b+4>>2]=f;b=h+40|0;f=c[b+4>>2]|0;i=d+32|0;c[i>>2]=c[b>>2];c[i+4>>2]=f;break}}while(0);iol(h);l=g;return e|0}while(0);iol(h);Jf(b|0);return 0}function ppl(a){a=a|0;var b=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function qpl(a,b){a=a|0;b=b|0;return ZV(a)|0}function rpl(a,b){a=a|0;b=b|0;b=Abl(a,b)|0;return b|0}function spl(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;h=l;l=l+16|0;g=h;FBl(g,a+12|0);o=0;a=da(234,g|0,b|0,c|0,d|0,e|0,f|0)|0;f=o;o=0;if(f&1){h=Tg()|0;iol(g);Jf(h|0)}else{iol(g);l=h;return a|0}return 0}function tpl(){return 58}function upl(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[f>>2]=0;if((e+d|0)>>>0>(tZ(b)|0)>>>0)a=0;else a=Dbl(a,Cxl(b,1,d)|0,e,f)|0;return a|0}function vpl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Bbl(a,b,c,d)|0}function wpl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;e=Cbl(a,b,c,d,e)|0;return e|0}function xpl(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[f>>2]=0;if((e+d|0)>>>0>(tZ(b)|0)>>>0)a=0;else a=Ebl(a,Cxl(b,1,d)|0,e,f)|0;return a|0}function zpl(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;i=l;l=l+48|0;m=i+24|0;k=i+12|0;j=i;FBl(m,b+12|0);o=0;pb(4464,k|0,d+12|0);h=o;o=0;if(h&1)b=Tg()|0;else{o=0;Wa(219,j|0,m|0,k|0,e|0,f|0,g|0);h=o;o=0;if(h&1)b=Tg()|0;else{o=0;b=Ib(4193,c[380886]|0,1)|0;h=o;o=0;do if(h&1)b=Tg()|0;else{o=0;h=Ib(4194,b|0,c[j+8>>2]|0)|0;g=o;o=0;if(g&1){b=Tg()|0;break}f=j+4|0;d=0;e=c[j>>2]|0;while(1){if((e|0)==(f|0)){d=7;break}o=0;g=gc(2665,h|0,4,d|0)|0;b=o;o=0;if(b&1){d=12;break}b=e+16|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;o=0;b=Zb(675,b|0)|0;n=o;o=0;if(n&1){d=19;break}c[g>>2]=b;d=d+1|0;e=w7k(e)|0}if((d|0)==7){Apl(j);iol(k);iol(m);l=i;return h|0}else if((d|0)==12)b=Tg()|0;else if((d|0)==19)b=Tg()|0}while(0);Apl(j)}iol(k)}iol(m);Jf(b|0);return 0}function Apl(a){a=a|0;Bpl(a,c[a+4>>2]|0);return}function Bpl(a,b){a=a|0;b=b|0;if(!b)return;else{Bpl(a,c[b>>2]|0);Bpl(a,c[b+4>>2]|0);iol(b+16|0);Qaa(b);return}}function Dpl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=gkl(c[a>>2]|0)|0;FQl(Cxl(a,e,b)|0,0,S(e,d)|0)|0;return}function Epl(a){a=a|0;return rxl(a)|0}function Fpl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0,q=0,r=0;q=l;l=l+32|0;h=q+12|0;i=q;j=(d|0)!=0;if(j)k=Cxl(d,4,0)|0;else k=0;m=(e|0)!=0;if(m)n=Cxl(e,4,0)|0;else n=0;b=b+8|0;p=e$k(c[b>>2]|0)|0;p=v$k(p,tZ(d)|0)|0;do if(!p){Djl(h,c[b>>2]|0,0);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[i+(b<<2)>>2]=0;b=b+1|0}o=0;Ib(4176,i|0,1228272)|0;b=o;o=0;if((((!(b&1)?(f=h+11|0,b=a[f>>0]|0,r=b<<24>>24<0,g=h+4|0,o=0,gc(2664,i|0,(r?c[h>>2]|0:h)|0,(r?c[g>>2]|0:b&255)|0)|0,b=o,o=0,!(b&1)):0)?(o=0,Ib(4176,i|0,1228308)|0,r=o,o=0,!(r&1)):0)?(r=a[f>>0]|0,f=r<<24>>24<0,o=0,gc(2664,i|0,(f?c[h>>2]|0:h)|0,(f?c[g>>2]|0:r&255)|0)|0,r=o,o=0,!(r&1)):0)?(o=0,Ib(4176,i|0,1228438)|0,r=o,o=0,!(r&1)):0){iol(h);o=0;b=Zb(691,((a[i+11>>0]|0)<0?c[i>>2]|0:i)|0)|0;r=o;o=0;if(!(r&1)?(o=0,Ob(3003,b|0,0,0),r=o,o=0,!(r&1)):0){iol(i);break}r=Tg()|0;iol(i);Jf(r|0)}r=Tg()|0;iol(i);iol(h);Jf(r|0)}while(0);a:do if(j){f=c[d+12>>2]|0;g=l;l=l+((1*(f<<2)|0)+15&-16)|0;b=0;while(1){if(b>>>0>=f>>>0){h=g;break a}c[g+(b<<2)>>2]=c[k+(b<<2)>>2];b=b+1|0}}else h=0;while(0);b:do if(m){g=c[e+12>>2]|0;b=l;l=l+((1*(g<<2)|0)+15&-16)|0;f=0;while(1){if(f>>>0>=g>>>0)break b;c[b+(f<<2)>>2]=c[n+(f<<2)>>2];f=f+1|0}}else b=0;while(0);r=sxl(p,h,b)|0;l=q;return r|0}function Gpl(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;a:do if(((((a[(c[b>>2]|0)+182>>0]|0)==(a[(c[f>>2]|0)+182>>0]|0)?(c[b+8>>2]|0)==0:0)?(c[f+8>>2]|0)==0:0)?(h+g|0)>>>0<=(tZ(f)|0)>>>0:0)?(k=h+e|0,k>>>0<=(tZ(b)|0)>>>0):0){i=c[(c[b>>2]|0)+32>>2]|0;l=c[(c[f>>2]|0)+32>>2]|0;if((i|0)==(c[380870]|0)?(j=l+185|0,(d[j>>0]|d[j+1>>0]<<8)&1):0){i=e;while(1){if((i|0)>=(k|0))break;j=c[(Cxl(b,4,i)|0)>>2]|0;if(j|0?(tvl(j,l)|0)==0:0){i=0;break a}i=i+1|0}j=gkl(c[f>>2]|0)|0;FQl(Cxl(f,j,g)|0,0,S(j,h)|0)|0;i=0;while(1){if((i|0)>=(h|0)){i=1;break a}k=c[(Cxl(b,4,i+e|0)|0)>>2]|0;if(k|0){l=Cxl(f,j,i+g|0)|0;KQl(l|0,wvl(k)|0,j|0)|0}i=i+1|0}}b:do if((i|0)!=(l|0)){if(A0k(l)|0){i=0;break a}if(O0k(l)|0){i=0;break a}if(A0k(i)|0){i=0;break a}if(O0k(i)|0){i=0;break a}if(!(z0k(l,i,0)|0))if(z0k(i,l,0)|0)break;else{i=0;break a}else i=e;while(1){if((i|0)>=(k|0))break b;j=c[(Cxl(b,4,i)|0)>>2]|0;if(j|0?(tvl(j,l)|0)==0:0)Spl(mql(1228514)|0,0,0);i=i+1|0}}while(0);g=Cxl(f,gkl(c[f>>2]|0)|0,g)|0;i=Cxl(b,gkl(c[b>>2]|0)|0,e)|0;UQl(g|0,i|0,S(gkl(c[f>>2]|0)|0,h)|0)|0;i=1}else i=0;while(0);return i|0}function Hpl(a,b){a=a|0;b=b|0;var e=0;if(!((b|0)>=0?(d[(c[a>>2]|0)+182>>0]|0|0)>(b|0):0))Spl(nql()|0,0,0);e=c[a+8>>2]|0;return c[((e|0)==0?a+12|0:e+(b<<3)|0)>>2]|0}function Ipl(a,b){a=a|0;b=b|0;if(!((b|0)>=0?(d[(c[a>>2]|0)+182>>0]|0|0)>(b|0):0))Spl(nql()|0,0,0);a=c[a+8>>2]|0;if(!a)a=0;else a=c[a+(b<<3)+4>>2]|0;return a|0}function Jpl(a){a=a|0;return d[(c[a>>2]|0)+182>>0]|0|0}function Kpl(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(!b)Spl(kql(1228609)|0,0,0);e=c[a>>2]|0;if(!((c[b+8>>2]|0)==0?(c[b+12>>2]|0)==(d[e+182>>0]|0|0):0))Spl(jql(0,0)|0,0,0);h=E0d(b)|0;f=a+8|0;if(!(c[f>>2]|0)){b=c[h>>2]|0;if(!((b|0)>=0?(b|0)<(c[a+12>>2]|0):0)){Spl(nql()|0,0,0);b=c[h>>2]|0}b=Lpl(a,b)|0}else{e=e+182|0;b=0;while(1){g=d[e>>0]|0;if((b|0)>=(g|0))break;j=c[h+(b<<2)>>2]|0;i=c[f>>2]|0;g=c[i+(b<<3)+4>>2]|0;if(!((j|0)>=(g|0)?(j|0)<((c[i+(b<<3)>>2]|0)+g|0):0))Spl(nql()|0,0,0);b=b+1|0}f=c[f>>2]|0;b=(c[h>>2]|0)-(c[f+4>>2]|0)|0;e=1;while(1){if((e|0)>=(g|0))break;j=S(c[f+(e<<3)>>2]|0,b)|0;b=j+(c[h+(e<<2)>>2]|0)-(c[f+(e<<3)+4>>2]|0)|0;e=e+1|0}b=Lpl(a,b)|0}return b|0}function Lpl(a,b){a=a|0;b=b|0;var e=0;e=c[a>>2]|0;a=a+16+(S(c[e+136>>2]|0,b)|0)|0;b=c[e+32>>2]|0;e=b+185|0;if(!((d[e>>0]|d[e+1>>0]<<8)&1))a=c[a>>2]|0;else a=lvl(b,a)|0;return a|0}function Mpl(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;if(!e)Spl(kql(1228617)|0,0,0);f=c[a>>2]|0;if(!((c[e+8>>2]|0)==0?(c[e+12>>2]|0)==(d[f+182>>0]|0|0):0))Spl(jql(0,0)|0,0,0);i=E0d(e)|0;g=a+8|0;if(!(c[g>>2]|0)){e=c[i>>2]|0;if(!((e|0)>=0?(e|0)<(c[a+12>>2]|0):0)){Spl(nql()|0,0,0);e=c[i>>2]|0}Npl(a,b,e)}else{f=f+182|0;e=0;while(1){h=d[f>>0]|0;if((e|0)>=(h|0))break;k=c[i+(e<<2)>>2]|0;j=c[g>>2]|0;h=c[j+(e<<3)+4>>2]|0;if(!((k|0)>=(h|0)?(k|0)<((c[j+(e<<3)>>2]|0)+h|0):0))Spl(nql()|0,0,0);e=e+1|0}g=c[g>>2]|0;e=(c[i>>2]|0)-(c[g+4>>2]|0)|0;f=1;while(1){if((f|0)>=(h|0))break;k=S(c[g+(f<<3)>>2]|0,e)|0;e=k+(c[i+(f<<2)>>2]|0)-(c[g+(f<<3)+4>>2]|0)|0;f=f+1|0}Npl(a,b,e)}return}function Npl(d,e,f){d=d|0;e=e|0;f=f|0;var i=0,k=0,m=0,n=0,p=0,q=0,r=0,s=0;s=l;l=l+32|0;k=s+8|0;m=s;n=x$k(c[d>>2]|0)|0;q=G0k(n)|0;r=Cxl(d,q,f)|0;do if(v0k(n)|0)yvl(r,e,n);else{if(!e){FQl(r|0,0,q|0)|0;break}p=A0k(n)|0;i=(tvl(e,n)|0)!=0;if(!p){do if(!i){GJl(k,c[(c[d>>2]|0)+32>>2]|0,c[e>>2]|0);o=0;i=Zb(635,((a[k+11>>0]|0)<0?c[k>>2]|0:k)|0)|0;r=o;o=0;if(!(r&1)?(o=0,Ob(3003,i|0,0,0),r=o,o=0,!(r&1)):0){iol(k);break}s=Tg()|0;iol(k);Jf(s|0)}while(0);c[(Cxl(d,4,f)|0)>>2]=e;break}if(i){KQl(r|0,wvl(e)|0,q|0)|0;break}f=fea(e)|0;if(!(A0k(f)|0))Opl(n,f);p=(a0k(f)|0)+-8|0;if(O0k(n)|0)i=(y$k(n)|0)+4|0;else i=n+20|0;d=(c[i>>2]|0)>>>16;if(O0k(f)|0)i=(y$k(f)|0)+4|0;else i=f+20|0;k=(c[i>>2]|0)>>>16;i=k&255;a:do if((d&255|0)==2){switch((k&255)<<24>>24){case 2:break a;case 13:case 12:case 10:case 8:case 6:case 4:case 11:case 9:case 7:case 5:case 3:{Ppl();break}default:{}}Opl(n,f)}while(0);Qpl(m,i,wvl(e)|0);b:do switch((d&255)<<24>>24){case 5:{i=c[m>>2]|0;switch((k&255)<<24>>24){case 3:case 11:case 9:case 7:case 5:{Rpl(q,p,0);a[r>>0]=i;break b}case 13:case 12:case 10:case 8:case 6:case 4:{Ppl();break b}default:break b}}case 3:{i=c[m>>2]|0;switch((k&255)<<24>>24){case 3:case 11:case 9:case 7:case 5:{Rpl(q,p,0);b[r>>1]=i;break b}case 13:case 12:case 10:case 8:case 6:case 4:{Ppl();break b}default:break b}}case 7:{i=c[m>>2]|0;switch((k&255)<<24>>24){case 3:case 11:case 9:case 7:case 5:{Rpl(q,p,0);b[r>>1]=i;break b}case 13:case 12:case 10:case 8:case 6:case 4:{Ppl();break b}default:break b}}case 9:{i=c[m>>2]|0;switch((k&255)<<24>>24){case 3:case 11:case 9:case 7:case 5:{Rpl(q,p,0);c[r>>2]=i;break b}case 13:case 12:case 10:case 8:case 6:case 4:{Ppl();break b}default:break b}}case 11:{d=m;i=c[d>>2]|0;d=c[d+4>>2]|0;switch((k&255)<<24>>24){case 3:case 11:case 9:case 7:case 5:{Rpl(q,p,0);c[r>>2]=i;c[r+4>>2]=d;break b}case 13:case 12:case 10:case 8:case 6:case 4:{Ppl();break b}default:break b}}case 4:{i=c[m>>2]|0;switch((k&255)<<24>>24){case 3:case 11:case 9:case 7:case 5:{Rpl(q,p,1);a[r>>0]=i;break b}case 10:case 8:case 6:case 4:{Rpl(q,p,0);a[r>>0]=i;break b}case 13:case 12:{Ppl();break b}default:break b}}case 6:{i=c[m>>2]|0;switch((k&255)<<24>>24){case 3:case 11:case 9:case 7:case 5:{Rpl(q,p,1);b[r>>1]=i;break b}case 10:case 8:case 6:case 4:{Rpl(q,p,0);b[r>>1]=i;break b}case 13:case 12:{Ppl();break b}default:break b}}case 8:{i=c[m>>2]|0;switch((k&255)<<24>>24){case 3:case 11:case 9:case 7:case 5:{Rpl(q,p,1);c[r>>2]=i;break b}case 10:case 8:case 6:case 4:{Rpl(q,p,0);c[r>>2]=i;break b}case 13:case 12:{Ppl();break b}default:break b}}case 10:{d=m;i=c[d>>2]|0;d=c[d+4>>2]|0;switch((k&255)<<24>>24){case 3:case 11:case 9:case 7:case 5:{Rpl(q,p,1);c[r>>2]=i;c[r+4>>2]=d;break b}case 10:case 8:case 6:case 4:{Rpl(q,p,0);c[r>>2]=i;c[r+4>>2]=d;break b}case 13:case 12:{Ppl();break b}default:break b}}case 12:{d=m;i=c[d>>2]|0;d=c[d+4>>2]|0;switch((k&255)<<24>>24){case 3:case 11:case 9:case 7:case 5:{g[r>>2]=W(+(i>>>0)+4294967296.0*+(d>>>0));break b}case 10:case 8:case 6:case 4:{g[r>>2]=W(+(i>>>0)+4294967296.0*+(d|0));break b}case 13:case 12:{Rpl(q,p,0);c[j>>2]=i;c[j+4>>2]=d;g[r>>2]=W(+h[j>>3]);break b}default:break b}}case 13:{d=m;i=c[d>>2]|0;d=c[d+4>>2]|0;switch((k&255)<<24>>24){case 3:case 11:case 9:case 7:case 5:{h[r>>3]=+(i>>>0)+4294967296.0*+(d>>>0);break b}case 10:case 8:case 6:case 4:{h[r>>3]=+(i>>>0)+4294967296.0*+(d|0);break b}case 13:case 12:{Rpl(q,p,0);c[r>>2]=i;c[r+4>>2]=d;break b}default:break b}}default:Opl(n,f)}while(0)}while(0);l=s;return}function Opl(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;GJl(e,d,b);o=0;b=Zb(635,((a[e+11>>0]|0)<0?c[e>>2]|0:e)|0)|0;d=o;o=0;if(!(d&1)?(o=0,Ob(3003,b|0,0,0),d=o,o=0,!(d&1)):0){iol(e);l=f;return}f=Tg()|0;iol(e);Jf(f|0)}function Ppl(){Spl(jql(1264277,1228622)|0,0,0);return}function Qpl(f,i,j){f=f|0;i=i|0;j=j|0;var k=0;k=f;c[k>>2]=0;c[k+4>>2]=0;do switch(i|0){case 5:{k=f;c[k>>2]=d[j>>0];c[k+4>>2]=0;break}case 3:{k=f;c[k>>2]=e[j>>1];c[k+4>>2]=0;break}case 7:{k=f;c[k>>2]=e[j>>1];c[k+4>>2]=0;break}case 9:{k=f;c[k>>2]=c[j>>2];c[k+4>>2]=0;break}case 11:{i=j;j=c[i+4>>2]|0;k=f;c[k>>2]=c[i>>2];c[k+4>>2]=j;break}case 4:{j=a[j>>0]|0;k=f;c[k>>2]=j;c[k+4>>2]=((j|0)<0)<<31>>31;break}case 6:{j=b[j>>1]|0;k=f;c[k>>2]=j;c[k+4>>2]=((j|0)<0)<<31>>31;break}case 8:{j=c[j>>2]|0;k=f;c[k>>2]=j;c[k+4>>2]=((j|0)<0)<<31>>31;break}case 10:{i=j;j=c[i+4>>2]|0;k=f;c[k>>2]=c[i>>2];c[k+4>>2]=j;break}case 12:{h[f>>3]=+W(g[j>>2]);break}case 13:{h[f>>3]=+h[j>>3];break}default:{}}while(0);return}function Rpl(a,b,c){a=a|0;b=b|0;c=c|0;if((c+b|0)>>>0>a>>>0)Ppl();return}function Spl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=a+8|0;if(!(c[h>>2]|0)){f=dxl()|0;g=f+4|0;e=(c[g>>2]|0)-(c[f>>2]|0)>>2;b=c[380879]|0;a:do if((d|0)!=0&(e|0)==0){b=Axl(b,1)|0;c[(Cxl(b,4,0)|0)>>2]=d}else{b=Axl(b,e)|0;d=c[f>>2]|0;while(1){e=e+-1|0;if((d|0)==(c[g>>2]|0))break a;f=Cxl(b,4,e)|0;c[f>>2]=c[d>>2];d=d+4|0}}while(0);c[h>>2]=b}h=Zk(4)|0;c[h>>2]=a;Ke(h|0,67240,0)}function Tpl(a){a=a|0;a=l;l=l+16|0;c[a>>2]=0;c[a+4>>2]=0;Upl(a,0)}function Upl(a,b){a=a|0;b=b|0;Spl(Vpl(a)|0,0,0)}function Vpl(a){a=a|0;return Wpl(Ksl()|0,1263001,1228648,a)|0}function Wpl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=ovl(B0k(a,b,d)|0)|0;fbl(a);if(c[e+4>>2]|0)c[a+16>>2]=oCl(e)|0;return a|0}function Xpl(a){a=a|0;a=l;l=l+16|0;c[a>>2]=0;c[a+4>>2]=0;Ypl(a,0)}function Ypl(a,b){a=a|0;b=b|0;Spl(Zpl(a)|0,0,0)}function Zpl(a){a=a|0;return Wpl(Ksl()|0,1263001,1228669,a)|0}function _pl(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;m=k+12|0;j=k;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;h=0;while(1){if((h|0)==3)break;c[m+(h<<2)>>2]=0;h=h+1|0}do if(!g){h=m+11|0;i=17}else{o=0;pb(4486,j|0,g|0);g=o;o=0;if(g&1){h=Tg()|0;break}g=m+11|0;if((a[g>>0]|0)<0){b[c[m>>2]>>1]=0;c[m+4>>2]=0}else{b[m>>1]=0;a[g>>0]=0}o=0;pb(4487,m|0,0);i=o;o=0;if(i&1){i=Ug(0)|0;Sze(i)};c[m>>2]=c[j>>2];c[m+4>>2]=c[j+4>>2];c[m+8>>2]=c[j+8>>2];h=0;while(1){if((h|0)==3)break;c[j+(h<<2)>>2]=0;h=h+1|0}iol(j);h=g;i=17}while(0);do if((i|0)==17){h=a[h>>0]|0;i=h<<24>>24<0;c[j>>2]=i?c[m>>2]|0:m;c[j+4>>2]=i?c[m+4>>2]|0:h&255;o=0;h=Na(2801,d|0,e|0,f|0,j|0)|0;j=o;o=0;if(j&1){h=Tg()|0;break}else{iol(m);l=k;return h|0}}while(0);iol(m);Jf(h|0);return 0}function $pl(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(e>>>0>2147483631)jPl(d);n=d+11|0;j=a[n>>0]|0;h=j<<24>>24<0;if(h){m=c[d+4>>2]|0;g=(c[d+8>>2]&2147483647)+-1|0}else{m=j&255;g=4}l=m>>>0>e>>>0?m:e;e=l>>>0<5;l=e?4:(l+8&-8)+-1|0;a:do if((l|0)!=(g|0)){do if(e){e=c[d>>2]|0;if(h){f=e;g=0;e=d;i=20}else{f=e;g=0;h=1;e=d;i=21}}else{e=l+1|0;f=(e|0)<0;do if(l>>>0>g>>>0)if(f){n=Zk(4)|0;AQl(n);Ke(n|0,85104,4358)}else{e=rba(e<<1)|0;break}else{if(!f){o=0;e=Zb(673,e<<1|0)|0;k=o;o=0;if(!(k&1))break}else{n=Zk(4)|0;AQl(n);o=0;Ob(3002,n|0,85104,4358);o=0}n=Ug(0)|0;pk(n|0)|0;Ui();break a}while(0);if(h){f=c[d>>2]|0;g=1;i=20;break}else{f=d;g=1;h=0;i=21;break}}while(0);if((i|0)==20){k=1;h=c[d+4>>2]|0}else if((i|0)==21){k=h;h=j&255}j=e;h=h+1|0;i=f;while(1){if(!h)break;b[j>>1]=b[i>>1]|0;j=j+2|0;h=h+-1|0;i=i+2|0}if(k)Qaa(f);if(g){c[d+8>>2]=l+1|-2147483648;c[d+4>>2]=m;c[d>>2]=e;break}else{a[n>>0]=m;break}}while(0);return}function aql(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0;s=l;l=l+64|0;r=s+48|0;p=s+40|0;h=s+36|0;i=s+32|0;j=s+28|0;k=s+24|0;t=s+12|0;q=s;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[t+(f<<2)>>2]=0;f=f+1|0}o=0;m=Cc(42)|0;g=o;o=0;a:do if(!(g&1)){b:do if(m){o=0;f=gc(c[c[m>>2]>>2]|0,m|0,728200,r|0)|0;g=o;o=0;if(g&1)n=22;else{c:do if((f|0)>-1){f=c[r>>2]|0;o=0;f=Ib(c[(c[f>>2]|0)+12>>2]|0,f|0,p|0)|0;g=o;o=0;if(g&1){n=22;break b}g=c[r>>2]|0;o=0;Zb(c[(c[g>>2]|0)+8>>2]|0,g|0)|0;g=o;o=0;if(g&1){n=22;break b}g=c[p>>2]|0;do if((f|0)>-1&(g|0)!=0){o=0;f=gc(c[c[g>>2]>>2]|0,g|0,728168,h|0)|0;g=o;o=0;if(g&1){n=22;break b}g=c[p>>2]|0;o=0;Zb(c[(c[g>>2]|0)+8>>2]|0,g|0)|0;g=o;o=0;if(g&1){n=22;break b}if((f|0)<=-1)break;f=c[h>>2]|0;o=0;f=Zb(c[(c[f>>2]|0)+12>>2]|0,f|0)|0;g=o;o=0;if(g&1){n=22;break b}g=c[h>>2]|0;o=0;Zb(c[(c[g>>2]|0)+8>>2]|0,g|0)|0;g=o;o=0;if(g&1){n=22;break b}o=0;Zb(c[(c[m>>2]|0)+8>>2]|0,m|0)|0;g=o;o=0;if(g&1){n=22;break b}if(!f)break c;else{n=125;break b}}while(0);n=19}else n=19;while(0);c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[q+(f<<2)>>2]=0;f=f+1|0}o=0;f=fb(c[(c[m>>2]|0)+12>>2]|0,m|0,p|0,r|0,h|0,i|0)|0;g=o;o=0;d:do if(g&1)f=Tg()|0;else{e:do if((f|0)>-1){c[j>>2]=0;c[k>>2]=0;f=c[p>>2]|0;if(!((f|0)!=0?(o=0,Ib(4207,f|0,j|0)|0,g=o,o=0,g&1):0))n=32;do if((n|0)==32){f=c[h>>2]|0;if(f|0?(o=0,Ib(4207,f|0,k|0)|0,n=o,o=0,n&1):0)break;o=0;gc(2687,q|0,c[p>>2]|0,c[j>>2]|0)|0;n=o;o=0;if(!(n&1)){if((c[k>>2]|0)>0){o=0;Ib(4208,q|0,783414)|0;n=o;o=0;if(n&1)break;o=0;gc(2687,q|0,c[h>>2]|0,c[k>>2]|0)|0;n=o;o=0;if(n&1)break}if(c[p>>2]|0?(o=0,n=o,o=0,n&1):0)break;if(c[h>>2]|0?(o=0,n=o,o=0,n&1):0)break;if(c[i>>2]|0?(o=0,n=o,o=0,n&1):0)break;break e}}while(0);f=Tg()|0;break d}while(0);f=t+11|0;if((a[f>>0]|0)<0){b[c[t>>2]>>1]=0;c[t+4>>2]=0}else{b[t>>1]=0;a[f>>0]=0}o=0;pb(4487,t|0,0);n=o;o=0;if(n&1){n=Ug(0)|0;Sze(n)};c[t>>2]=c[q>>2];c[t+4>>2]=c[q+4>>2];c[t+8>>2]=c[q+8>>2];f=0;while(1){if((f|0)==3)break;c[q+(f<<2)>>2]=0;f=f+1|0}iol(q);o=0;Zb(c[(c[m>>2]|0)+8>>2]|0,m|0)|0;q=o;o=0;if(!(q&1)){n=56;break b}f=Tg()|0;break a}while(0);iol(q);break a}}else n=56;while(0);f:do if((n|0)==56){g:do if((d|0)>=-2147024891){if((d|0)<-2146233031)switch(d|0){case -2147024891:{f=a[t+11>>0]|0;d=f<<24>>24<0;c[r>>2]=d?c[t>>2]|0:t;c[r+4>>2]=d?c[t+4>>2]|0:f&255;o=0;f=Zb(706,r|0)|0;r=o;o=0;if(r&1){f=Tg()|0;break a}else{n=125;break f}}case -2147024882:{f=a[t+11>>0]|0;d=f<<24>>24<0;c[r>>2]=d?c[t>>2]|0:t;c[r+4>>2]=d?c[t+4>>2]|0:f&255;o=0;f=Zb(707,r|0)|0;r=o;o=0;if(r&1){f=Tg()|0;break a}else{n=125;break f}}case -2147024809:{c[r>>2]=0;c[r+4>>2]=0;f=a[t+11>>0]|0;d=f<<24>>24<0;c[p>>2]=d?c[t>>2]|0:t;c[p+4>>2]=d?c[t+4>>2]|0:f&255;o=0;f=Ib(4209,r|0,p|0)|0;r=o;o=0;if(r&1){f=Tg()|0;break a}else{n=125;break f}}default:break g}switch(d|0){case -2146232798:{n=80;break g}case -2146233029:{o=0;f=Cc(35)|0;d=o;o=0;if(d&1){n=22;break f}d=a[t+11>>0]|0;q=d<<24>>24<0;c[r>>2]=q?c[t>>2]|0:t;c[r+4>>2]=q?c[t+4>>2]|0:d&255;o=0;f=Na(2801,f|0,1263001,1228734,r|0)|0;r=o;o=0;if(r&1){f=Tg()|0;break a}else{n=125;break f}}case -2146233031:break;default:break g}h=t+11|0;g=a[h>>0]|0;i=t+4|0;f=c[i>>2]|0;if(!((g<<24>>24<0?f:g&255)|0)){o=0;pb(4486,r|0,1228816);d=o;o=0;if(d&1){f=Tg()|0;break a}if((a[h>>0]|0)<0){b[c[t>>2]>>1]=0;c[i>>2]=0}else{b[t>>1]=0;a[h>>0]=0}o=0;pb(4487,t|0,0);d=o;o=0;if(d&1){d=Ug(0)|0;Sze(d)};c[t>>2]=c[r>>2];c[t+4>>2]=c[r+4>>2];c[t+8>>2]=c[r+8>>2];f=0;while(1){if((f|0)==3)break;c[r+(f<<2)>>2]=0;f=f+1|0}iol(r);g=a[h>>0]|0;f=c[i>>2]|0}d=g<<24>>24<0;c[r>>2]=d?c[t>>2]|0:t;c[r+4>>2]=d?f:g&255;o=0;f=Zb(708,r|0)|0;r=o;o=0;if(r&1){f=Tg()|0;break a}else{n=125;break f}}else{if((d|0)<-2147467262){if((d|0)<-2147467263)switch(d|0){case -2147483629:{n=80;break g}default:break g}switch(d|0){case -2147467263:break;default:break g}o=0;f=Cc(35)|0;d=o;o=0;if(d&1){n=22;break f}d=a[t+11>>0]|0;q=d<<24>>24<0;c[r>>2]=q?c[t>>2]|0:t;c[r+4>>2]=q?c[t+4>>2]|0:d&255;o=0;f=Na(2801,f|0,1263001,1228710,r|0)|0;r=o;o=0;if(r&1){f=Tg()|0;break a}else{n=125;break f}}switch(d|0){case -2147467262:{f=a[t+11>>0]|0;d=f<<24>>24<0;c[r>>2]=d?c[t>>2]|0:t;c[r+4>>2]=d?c[t+4>>2]|0:f&255;o=0;f=Zb(704,r|0)|0;r=o;o=0;if(r&1){f=Tg()|0;break a}else{n=125;break f}}case -2147467261:{f=a[t+11>>0]|0;d=f<<24>>24<0;c[r>>2]=d?c[t>>2]|0:t;c[r+4>>2]=d?c[t+4>>2]|0:f&255;o=0;f=Zb(705,r|0)|0;r=o;o=0;if(r&1){f=Tg()|0;break a}else{n=125;break f}}case -2147467259:{g=t+11|0;d=a[g>>0]|0;h=t+4|0;if(!((d<<24>>24<0?c[h>>2]|0:d&255)|0)){o=0;pb(4486,r|0,1228785);d=o;o=0;if(d&1){f=Tg()|0;break a}if((a[g>>0]|0)<0){b[c[t>>2]>>1]=0;c[h>>2]=0}else{b[t>>1]=0;a[g>>0]=0}o=0;pb(4487,t|0,0);d=o;o=0;if(d&1){d=Ug(0)|0;Sze(d)};c[t>>2]=c[r>>2];c[t+4>>2]=c[r+4>>2];c[t+8>>2]=c[r+8>>2];f=0;while(1){if((f|0)==3)break;c[r+(f<<2)>>2]=0;f=f+1|0}iol(r)}o=0;f=Cc(35)|0;d=o;o=0;if(d&1){n=22;break f}d=a[g>>0]|0;q=d<<24>>24<0;c[r>>2]=q?c[t>>2]|0:t;c[r+4>>2]=q?c[h>>2]|0:d&255;o=0;f=Na(2801,f|0,1262719,1228803,r|0)|0;r=o;o=0;if(r&1){f=Tg()|0;break a}else{c[f+40>>2]=-2147467259;n=125;break f}}default:break g}}while(0);if((n|0)==80){o=0;f=Cc(35)|0;q=o;o=0;if(q&1){n=22;break}q=a[t+11>>0]|0;p=q<<24>>24<0;c[r>>2]=p?c[t>>2]|0:t;c[r+4>>2]=p?c[t+4>>2]|0:q&255;o=0;f=Na(2801,f|0,1263001,1228761,r|0)|0;r=o;o=0;if(r&1){f=Tg()|0;break a}else{c[f+40>>2]=d;n=125;break}}if(e){o=0;f=Cc(35)|0;q=o;o=0;if(q&1){n=22;break}q=a[t+11>>0]|0;p=q<<24>>24<0;c[r>>2]=p?c[t>>2]|0:t;c[r+4>>2]=p?c[t+4>>2]|0:q&255;o=0;f=Na(2801,f|0,1262719,1228803,r|0)|0;r=o;o=0;if(r&1){f=Tg()|0;break a}else{c[f+40>>2]=d;n=125;break}}o=0;f=Cc(35)|0;q=o;o=0;if(q&1){f=Tg()|0;break a}q=a[t+11>>0]|0;p=q<<24>>24<0;c[r>>2]=p?c[t>>2]|0:t;c[r+4>>2]=p?c[t+4>>2]|0:q&255;o=0;f=Na(2801,f|0,1263001,1228861,r|0)|0;r=o;o=0;if(r&1){f=Tg()|0;break a}else{c[f+40>>2]=d;n=125;break}}while(0);if((n|0)==22){f=Tg()|0;break}else if((n|0)==125){iol(t);l=s;return f|0}}else f=Tg()|0;while(0);iol(t);Jf(f|0);return 0}function bql(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=d+11|0;g=a[l>>0]|0;m=g<<24>>24<0;if(m){h=(c[d+8>>2]&2147483647)+-1|0;j=c[d+4>>2]|0}else{h=4;j=g&255}if((h-j|0)>>>0>=f>>>0){if(f|0){if(m)k=c[d>>2]|0;else k=d;h=k+(j<<1)|0;i=f;g=e;while(1){if(!i)break;b[h>>1]=b[g>>1]|0;h=h+2|0;i=i+-1|0;g=g+2|0}g=j+f|0;if(m)c[d+4>>2]=g;else a[l>>0]=g;b[k+(g<<1)>>1]=0}}else hql(d,h,f-h+j|0,j,j,0,f,e);return d|0}function cql(a,c){a=a|0;c=c|0;var d=0,e=0;d=0;e=c;while(1){if(!(b[e>>1]|0))break;d=d+1|0;e=e+2|0}return bql(a,c,d)|0}function dql(a){a=a|0;return Wpl(Ksl()|0,1263001,1228947,a)|0}function eql(a){a=a|0;return Wpl(Ksl()|0,1263001,1228919,a)|0}function fql(a,b){a=a|0;b=b|0;b=Wpl(Ksl()|0,1263001,1228901,b)|0;if(c[a+4>>2]|0)c[b+52>>2]=oCl(a)|0;return b|0}function gql(a){a=a|0;return Wpl(Ksl()|0,1263001,1228871,a)|0}function hql(d,e,f,g,h,i,j,k){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0;if((2147483630-e|0)>>>0>>0)jPl(d);if((a[d+11>>0]|0)<0)p=c[d>>2]|0;else p=d;if(e>>>0<1073741799){f=f+e|0;o=e<<1;f=f>>>0>>0?o:f;f=f>>>0<5?5:f+8&-8;if((f|0)<0){j=Zk(4)|0;AQl(j);Ke(j|0,85104,4358)}}else f=2147483631;o=rba(f<<1)|0;a:do if(h|0){l=o;m=h;n=p;while(1){if(!m)break a;b[l>>1]=b[n>>1]|0;l=l+2|0;m=m+-1|0;n=n+2|0}}while(0);b:do if(j|0){l=o+(h<<1)|0;m=j;while(1){if(!m)break b;b[l>>1]=b[k>>1]|0;l=l+2|0;m=m+-1|0;k=k+2|0}}while(0);n=g-i|0;k=n-h|0;c:do if(k|0){m=o+(h<<1)+(j<<1)|0;l=k;k=p+(h<<1)+(i<<1)|0;while(1){if(!l)break c;b[m>>1]=b[k>>1]|0;m=m+2|0;l=l+-1|0;k=k+2|0}}while(0);if((e|0)!=4)Qaa(p);c[d>>2]=o;c[d+8>>2]=f|-2147483648;j=n+j|0;c[d+4>>2]=j;b[o+(j<<1)>>1]=0;return}function iql(a,b,c){a=a|0;b=b|0;c=c|0;Spl(aql(a,b)|0,0,0)}function jql(a,b){a=a|0;b=b|0;b=_pl(Ksl()|0,1263001,1228901,b)|0;if(a|0)c[b+52>>2]=jCl(a)|0;return b|0}function kql(a){a=a|0;var b=0;b=_pl(Ksl()|0,1263001,1228968,0)|0;if(a|0)c[b+52>>2]=jCl(a)|0;return b|0}function lql(a,b){a=a|0;b=b|0;a=_pl(Ksl()|0,1263001,1228990,a)|0;if(b|0)c[a+12>>2]=b;return a|0}function mql(a){a=a|0;return _pl(Ksl()|0,1263001,1228947,a)|0}function nql(){var a=0,b=0;b=l;l=l+16|0;a=b;c[a>>2]=0;c[a+4>>2]=0;a=oql(a)|0;l=b;return a|0}function oql(a){a=a|0;return Wpl(Ksl()|0,1263001,1229018,a)|0}function pql(){return _pl(Ksl()|0,1263001,1229043,0)|0}function qql(a){a=a|0;return _pl(Ksl()|0,1263001,1228692,a)|0}function rql(a){a=a|0;return _pl(Ksl()|0,1263001,1229061,a)|0}function sql(a){a=a|0;return _pl(Ksl()|0,1263001,1229077,a)|0}function tql(){return _pl(Ksl()|0,1263001,1229099,0)|0}function uql(a){a=a|0;return _pl(Ksl()|0,1263001,1229126,a)|0}function vql(){return _pl(Ksl()|0,1229152,1229169,0)|0}function wql(a){a=a|0;return _pl(Ksl()|0,1263001,1229196,a)|0}function xql(a){a=a|0;return _pl(Ksl()|0,1262719,1229219,a)|0}function yql(a){a=a|0;return _pl(Ksl()|0,1263013,1229245,a)|0}function zql(a){a=a|0;return _pl(Ksl()|0,1263001,1229261,a)|0}function Aql(a){a=a|0;return _pl(Ksl()|0,1263001,1229286,a)|0}function Bql(){return sql(1229308)|0}function Cql(a){a=a|0;if(a|0)bkl(a);return}function Dql(b){b=b|0;var d=0,e=0,f=0,g=0;f=l;l=l+16|0;e=f;do if(b){FBl(e,b+12|0);d=e+11|0;b=a[d>>0]|0;o=0;b=Zb(709,(b<<24>>24<0?c[e+4>>2]|0:b&255)+1|0)|0;g=o;o=0;if(g&1){g=Tg()|0;iol(e);Jf(g|0)}else{qNl(b,(a[d>>0]|0)<0?c[e>>2]|0:e)|0;iol(e);break}}else b=0;while(0);l=f;return b|0}function Eql(a){a=a|0;if(!a)a=0;else a=jCl(a)|0;return a|0}function Fql(b){b=b|0;var d=0,e=0;do if(!b)b=0;else{e=b+20|0;b=c[e>>2]|0;if(a[b+47>>0]&2){Spl(sql(1229484)|0,0,0);b=c[e>>2]|0}d=c[b+24>>2]|0;if((d|0)==0?a[b+47>>0]&8:0){b=c[b>>2]|0;break}b=C6k(c[d+32>>2]|0)|0;if(!b){if(Oxl(c[e>>2]|0)|0)Spl(sql(1229560)|0,0,0);Spl(sql(1229652)|0,0,0)}}while(0);return b|0}function Gql(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+32|0;h=k;i=k+8|0;if(!(q0k(e,c[380889]|0)|0))Spl(jql(1229759,1229761)|0,0,0);if(!(!(x0k(e)|0)?!(y0k(e)|0):0))Spl(jql(1229759,1229793)|0,0,0);f=c[e+56>>2]|0;if((f|0)!=0?(g=c[f>>2]|0,(g|0)!=0):0)h=g;else j=8;do if((j|0)==8){j=tZ(e)|0;f=u_d(e)|0;c[h>>2]=j;c[h+4>>2]=f;EBl(i,1229851,h);o=0;f=Zb(710,((a[i+11>>0]|0)<0?c[i>>2]|0:i)|0)|0;j=o;o=0;if(!(j&1)?(o=0,Ob(3003,f|0,0,0),j=o,o=0,!(j&1)):0){iol(i);h=0;break}k=Tg()|0;iol(i);Jf(k|0)}while(0);g=ovl(e)|0;f=LKl(d)|0;if(!f){e=Wal(e)|0;f=CJl(1,48)|0;c[f>>2]=d;c[f+4>>2]=0;a[f+46>>0]=a[e+46>>0]|0;b[f+44>>1]=-1;e=f+47|0;a[e>>0]=a[e>>0]|8;NKl(d,f)}Tjl(g,g,h,f);l=k;return g|0}function Hql(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;c[a+28>>2]=g;c[a+32>>2]=h;h=d>>>0<1e3?1e3:d;g=rba(12)|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[a+4>>2]=g;U$k(g,h<<2);g=rba(12)|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[a+12>>2]=g;U$k(g,h);c[a>>2]=0;c[a+8>>2]=b;c[a+20>>2]=f;c[a+24>>2]=e;return}function Jql(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(b|0){i4k(b);Qaa(b)}a=c[a+12>>2]|0;if(a|0){i4k(a);Qaa(a)}return}function Lql(a){a=a|0;var b=0,d=0;b=a+4|0;a=0;while(1){d=c[b>>2]|0;if(a>>>0>=(c[d+4>>2]|0)>>>0)break;d=c[(c[d>>2]|0)+(a<<2)>>2]|0;c[d>>2]=c[d>>2]&-2;a=a+1|0}return}function Mql(a){a=a|0;c[a>>2]=c[(c[a+4>>2]|0)+4>>2];S4k(c[a+12>>2]|0,0,0);return}function Oql(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=a+36|0;c[b>>2]=(c[b>>2]|0)+1;d=a+12|0;while(1){e=c[d>>2]|0;f=e+4|0;g=c[f>>2]|0;if(!g)break;h=g+-1|0;g=c[(c[e>>2]|0)+(h<<2)>>2]|0;c[f>>2]=h;Pql(g,a)}c[b>>2]=(c[b>>2]|0)+-1;return}function Pql(b,d){b=b|0;d=d|0;var e=0;e=c[b>>2]&-2;do if(!(c[e+4>>2]&1))if(!(a[e+182>>0]|0)){Sql(b,d);break}else{Rql(b,d);break}else Qql(b,d);while(0);return}function Qql(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[(c[a>>2]&-2)+4>>2]|0;d=0;while(1){if((d|0)==30)break;if(1<<31-d&e|0)Vql(c[a+(d<<2)>>2]|0,b)|0;d=d+1|0}return}function Rql(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;f=k;j=c[(c[a>>2]&-2)+32>>2]|0;g=(A0k(j)|0)^1;c[f>>2]=0;while(1){e=Y$k(j,f)|0;if(!e){e=4;break}if(g|(Uql(e)|0)){e=5;break}else g=0}if((e|0)==4?g:0)e=5;a:do if((e|0)==5){i=tZ(a)|0;h=j+185|0;if(!((d[h>>0]|d[h+1>>0]<<8)&1)){g=b+36|0;e=0;f=0;while(1){if((f|0)==(i|0))break a;e=((Vql(c[(Cxl(a,4,f)|0)>>2]|0,b)|0)&1)+e|0;if((c[g>>2]|0)<128&(e+1&255|0)==0)Oql(b);f=f+1|0}}else{g=G0k(j)|0;h=b+36|0;f=0;e=0;while(1){if((f|0)==(i|0))break a;e=((Tql(Cxl(a,g,f)|0,1,j,b)|0)&1)+e|0;if((c[h>>2]|0)<128&(e+1&255|0)==0)Oql(b);f=f+1|0}}}while(0);l=k;return}function Sql(a,b){a=a|0;b=b|0;Tql(a,0,c[a>>2]&-2,b)|0;return}function Tql(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;k=n+4|0;m=n;j=e+185|0;a:do if(!((d[j>>0]|d[j+1>>0]<<8)&2))a=0;else{j=b?a+-8|0:a;a=0;while(1){if(!e)break a;c[k>>2]=0;b:while(1){while(1){b=Y$k(e,k)|0;if(!b)break b;h=b+4|0;if(c[(c[h>>2]|0)+4>>2]&16|0)continue;if(!(Uql(b)|0))continue;i=Mjl(c[h>>2]|0)|0;g=c[b+12>>2]|0;if(i){i=10;break}if((g|0)!=-1){i=15;break}}do if((i|0)==10){g=j+g|0;i=Gjl(c[h>>2]|0)|0;b=c[h>>2]|0;if(i){b=Tql(g,1,c[(c[b>>2]|0)+12>>2]|0,f)|0;break}else{b=Tql(g,1,Kjl(b)|0,f)|0;break}}else if((i|0)==15){c[m>>2]=0;ful(j,b,m);b=Vql(c[m>>2]|0,f)|0}while(0);a=a|b}e=c[e+44>>2]|0}}while(0);l=n;return a|0}function Uql(a){a=a|0;var b=0;a=a+4|0;if(!(Mjl(c[a>>2]|0)|0)){a=c[a>>2]|0;b=c[a+4>>2]|0;if((b&64|0)!=0|(b&16711680|0)==917504)a=0;else a=Ljl(a)|0}else a=1;return a|0}function Vql(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0;h=a;do if((a|0)!=0?(e=c[a>>2]|0,(e&1|0)==0):0){g=(e&-2)+185|0;g=((d[g>>0]|d[g+1>>0]<<8)&16)!=0;if(!g?!(Wql(a,c[b+8>>2]|0)|0):0){e=0;break}f=b+4|0;e=c[f>>2]|0;if((c[e+4>>2]|0)==(c[e+8>>2]&2147483647|0)){Xql(b,e);e=c[f>>2]|0}c[(T$k(e)|0)>>2]=h;c[a>>2]=c[a>>2]|1;if(g){f=b+12|0;e=c[f>>2]|0;if((c[e+4>>2]|0)==(c[e+8>>2]&2147483647|0)){Xql(b,e);e=c[f>>2]|0}c[(T$k(e)|0)>>2]=h;e=1}else e=0}else e=0;while(0);return e|0}function Wql(a,b){a=a|0;b=b|0;if((b|0)!=0?!(Kze(c[a>>2]&-2,b)|0):0)a=0;else a=1;return a|0}function Xql(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=a+4|0;d=0;while(1){e=c[f>>2]|0;if(d>>>0>=(c[e+4>>2]|0)>>>0)break;e=c[(c[e>>2]|0)+(d<<2)>>2]|0;c[e>>2]=c[e>>2]&-2;d=d+1|0}d=c[a+28>>2]|0;MP();Sn[d&1023]();U$k(b,c[b+8>>2]<<1);Sn[c[a+32>>2]&1023]();MP();d=0;while(1){a=c[f>>2]|0;if(d>>>0>=(c[a+4>>2]|0)>>>0)break;e=c[(c[a>>2]|0)+(d<<2)>>2]|0;c[e>>2]=c[e>>2]|1;d=d+1|0}return}function Zql(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+256|0;f=k;g=a+4|0;h=a+8|0;i=a+24|0;j=a+20|0;b=0;e=c[a>>2]|0;while(1){a=c[g>>2]|0;if(e>>>0>=(c[a+4>>2]|0)>>>0)break;a=c[(c[a>>2]|0)+(e<<2)>>2]|0;d=b+1|0;if(Wql(a,c[h>>2]|0)|0){c[f+(b<<2)>>2]=a;if((d|0)==64){Ho[c[i>>2]&4095](f,64,c[j>>2]|0);b=0}else b=d}e=e+1|0}if(b|0)Ho[c[i>>2]&4095](f,b,c[j>>2]|0);l=k;return}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;r0k(a);g=rba(40)|0;o=0;Eb(93,g|0,a|0,b|0,c|0,d|0,e|0,f|0);e=o;o=0;if(e&1){f=Tg()|0;Qaa(g);Jf(f|0)}else{Sn[f&1023]();MP();return g|0}return 0}function $ql(a){a=a|0;var b=0;Lql(a);b=c[a+28>>2]|0;MP();Sn[b&1023]();if(a|0){Jql(a);Qaa(a)}return}function arl(a,b){a=a|0;b=b|0;Mql(b);c[(T$k(c[b+12>>2]|0)|0)>>2]=a;Oql(b);Zql(b);return}function brl(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+16|0;j=o+4|0;k=o;m=T0k()|0;Mql(a);b=c[m>>2]|0;n=m+4|0;i=b;while(1){if((i|0)==(b+(c[n>>2]<<2)|0))break;h=c[i>>2]|0;if(((h|0)!=0?(c[h>>2]|0)!=(c[380869]|0):0)?(g=h+185|0,((d[g>>0]|d[g+1>>0]<<8)&64)!=0):0){c[j>>2]=0;g=h+92|0;while(1){b=Y$k(h,j)|0;if(!b)break;f=b+4|0;if(!(c[(c[f>>2]|0)+4>>2]&16))continue;if(!(Uql(b)|0))continue;e=b+12|0;if((c[e>>2]|0)==-1)continue;if(Mjl(c[f>>2]|0)|0){e=(c[g>>2]|0)+(c[e>>2]|0)|0;p=Gjl(c[f>>2]|0)|0;b=c[f>>2]|0;if(p){Tql(e,1,c[(c[b>>2]|0)+12>>2]|0,a)|0;continue}else{Tql(e,1,Kjl(b)|0,a)|0;continue}}else{c[k>>2]=0;oul(b,k);b=c[k>>2]|0;if(b|0)Vql(b,a)|0;continue}}b=c[m>>2]|0}i=i+4|0}Oql(a);Zql(a);l=o;return}function crl(){wR();Y2();z7();yQc();Kwd();Wxd();HSd();dWd();Lae();_ge();die();voe();c2c();Bqe();D3c();yre();iWd();rre();return}function drl(){ROc();dHc(1229913);zHc(1229913);eHc(1229913);YOc(1229913);iHc(1229913);jHc(1229913);lHc(1229913);POc(1229913);oHc(1229913);pHc(1229913);qHc(1229913);rHc(1229913);sHc(1229913);wHc(1229913);xHc(1229913);BHc(1229913);CHc(1229913);DHc(1229913);FHc(1229913);HHc(1229913);IHc(1229913);RP(1229918);UP(1229918);SP(1229918);TP(1229918);VP(1229918);w1(1229928);Q2(1229928);y1(1229928);x1(1229928);z1(1229928);OQd(1229934);PQd(1229934);RQd(1229934);gae(1229944);gsd(1229958);zfe(1229973);Afe(1229973);Bfe(1229973);hHc(1229913);ZOc(1229913);tHc(1229913);uHc(1229913);vHc(1229913);mHc(1229913);nHc(1229913);aPc(1229913);hsd(1229958);WOc(1229913);aQc(1229913);UOc(1229913);EHc(1229913);_Oc(1229913);fHc(1229913);gPc(1229913);hPc(1229913);$Oc(1229913);VOc(1229913);bPc(1229913);XOc(1229913);ePc(1229913);cPc(1229913);GHc(1229913);P2(1229928);dPc(1229913);m7(1229976);Uxd(1229993);QRd(1229934);bie(1230014);Tne(1230029);rR(1229918);AHc(1229913);kHc(1229913);TOc(1229913);gHc(1229913);XQd(1229934);QQd(1229934);YQd(1229934);_Qd(1229934);TVd(1230042);yHc(1229913);TQd(1229934);VQd(1229934);UQd(1229934);WQd(1229934);SQd(1229934);ZQd(1229934);return}function erl(a,b){a=a|0;b=b|0;return (c[a+8>>2]|0)==(c[b+8>>2]|0)|0}function frl(a){a=a|0;a=c[a+8>>2]|0;if(!(c[a+4>>2]&1073741824)){a=e$k(a)|0;if(!(c[a+48>>2]|0))a=x0k(a)|0;else a=1}else a=0;return a|0}function grl(a){a=a|0;a=c[a+8>>2]|0;if(!(c[a+4>>2]&1073741824))a=x0k(e$k(a)|0)|0;else a=0;return a|0}function hrl(a){a=a|0;var b=0;b=c[a+8>>2]|0;if(!(c[b+4>>2]&1073741824)){b=e$k(b)|0;if(!(x0k(b)|0)){a=c[b+48>>2]|0;if(!a)a=0;else a=ocl((Kjl(a)|0)+16|0)|0}}else a=0;return a|0}function irl(a){a=a|0;var b=0,d=0,e=0;d=a+8|0;a=c[(c[d>>2]|0)+4>>2]|0;a:do if(!(a&1073741824)){b:while(1){switch((a>>>16&255)<<24>>24){case 6:{e=7;break a}case 21:case 22:case 30:case 19:case 28:case 20:case 29:case 24:case 25:case 15:case 1:{b=17;break b}case 2:{b=18;break b}case 5:{b=19;break b}case 4:{b=20;break b}case 7:{b=21;break b}case 3:{b=3;break b}case 9:{b=4;break b}case 8:{b=5;break b}case 11:{b=6;break b}case 10:{b=7;break b}case 12:{b=8;break b}case 13:{b=9;break b}case 14:{b=14;break b}case 18:{b=15;break b}case 17:break;default:{b=16;break b}}b=Ojl(c[d>>2]|0)|0;a=c[d>>2]|0;if(!b){b=12;break}a=c[(y$k(Kjl(a)|0)|0)+4>>2]|0}switch(b|0){case 3:{e=4;break a}case 4:{e=10;break a}case 5:{e=9;break a}case 6:{e=12;break a}case 7:{e=11;break a}case 8:{e=13;break a}case 9:{e=14;break a}case 12:{if(Sjl(a)|0){e=15;break a}e=Rjl(c[d>>2]|0)|0;e=e?16:1;break a}case 14:{e=18;break a}case 15:{e=Qjl(c[d>>2]|0)|0;e=e?2:1;break a}case 16:{fm();break}case 17:{e=1;break a}case 18:{e=3;break a}case 19:{e=6;break a}case 20:{e=5;break a}case 21:{e=8;break a}}}else e=1;while(0);return e|0}function jrl(a){a=a|0;return ocl((e$k(a)|0)+16|0)|0}function krl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;f=l;l=l+176|0;h=f+164|0;g=f+16|0;d=f;FBl(h,aCl(a)|0);o=0;Wb(4976,g|0);a=o;o=0;if(a&1)a=Tg()|0;else{o=0;jb(1921,d|0,h|0,g|0,0);a=o;o=0;if(a&1)a=Tg()|0;else{o=0;a=Ib(4195,d|0,1)|0;d=o;o=0;a:do if(d&1)e=10;else{if(!a)if(b){o=0;a=Ib(4178,1230053,1230062)|0;e=o;o=0;if(e&1){e=10;break}o=0;Ob(3003,a|0,0,0);e=o;o=0;if(e&1){e=10;break}else e=11}else a=0;else e=11;do if((e|0)==11){o=0;d=gc(2662,g|0,b|0,c|0)|0;c=o;o=0;if(c&1){e=10;break a}c=(d|0)==0;if(c&b){o=0;a=Cc(33)|0;b=o;o=0;if(!(b&1)?(o=0,Ob(3003,a|0,0,0),b=o,o=0,!(b&1)):0)e=16}else e=16;if((e|0)==16){if(c){a=0;break}o=0;a=Zb(678,d|0)|0;b=o;o=0;if(!(b&1))break}a=Tg()|0;break a}while(0);_il(g);iol(h);l=f;return a|0}while(0);if((e|0)==10)a=Tg()|0}_il(g)}iol(h);Jf(a|0);return 0}function lrl(b){b=b|0;return (a[(w$k(b)|0)+182>>0]|0)!=0|0}function mrl(a,b){a=a|0;b=b|0;return (tvl(b,e$k(c[a+8>>2]|0)|0)|0)!=0|0}function nrl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0,q=0;n=l;l=l+48|0;m=n+24|0;q=n;p=n+12|0;j=c[b+8>>2]|0;i=e$k(j)|0;h=tZ(d)|0;c[q>>2]=0;k=q+4|0;c[k>>2]=0;c[q+8>>2]=0;o=0;pb(4388,q|0,h|0);g=o;o=0;a:do if(g&1)e=5;else{g=q+8|0;f=0;while(1){if(f>>>0>=h>>>0){e=4;break}o=0;b=gc(2665,d|0,4,f|0)|0;e=o;o=0;if(e&1){e=11;break}b=(c[b>>2]|0)+8|0;e=c[k>>2]|0;if((e|0)==(c[g>>2]|0)){o=0;pb(4380,q|0,b|0);e=o;o=0;if(e&1){e=12;break}}else{c[e>>2]=c[b>>2];c[k>>2]=(c[k>>2]|0)+4}f=f+1|0}if((e|0)==4){o=0;b=Zb(661,q|0)|0;d=o;o=0;if(d&1){e=5;break}o=0;b=Ib(4210,i|0,b|0)|0;i=o;o=0;if(i&1){b=Tg()|0;break}o=0;b=Zb(665,b|0)|0;i=o;o=0;if(i&1){b=Tg()|0;break}b:do if(b){o=0;b=Zb(678,b+16|0)|0;p=o;o=0;if(p&1){b=Tg()|0;e=47}else e=50}else{c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[p+(b<<2)>>2]=0;b=b+1|0}o=0;Ib(4176,p|0,1230080)|0;i=o;o=0;c:do if(i&1)e=27;else{o=0;Ob(3009,m|0,j|0,2);j=o;o=0;do if(j&1)b=Tg()|0;else{j=a[m+11>>0]|0;i=j<<24>>24<0;o=0;gc(2664,p|0,(i?c[m>>2]|0:m)|0,(i?c[m+4>>2]|0:j&255)|0)|0;j=o;o=0;if(j&1){b=Tg()|0;iol(m);break}iol(m);o=0;Ib(4176,p|0,1262882)|0;j=o;o=0;if(j&1){e=27;break c}e=m+11|0;f=m+4|0;b=c[q>>2]|0;while(1){if((b|0)==(c[k>>2]|0)){e=26;break}if((b|0)!=(c[q>>2]|0)?(o=0,Ib(4176,p|0,1264220)|0,j=o,o=0,j&1):0){e=33;break}o=0;Ob(3009,m|0,c[b>>2]|0,2);j=o;o=0;if(j&1){e=37;break}j=a[e>>0]|0;i=j<<24>>24<0;o=0;gc(2664,p|0,(i?c[m>>2]|0:m)|0,(i?c[f>>2]|0:j&255)|0)|0;j=o;o=0;if(j&1){e=38;break}iol(m);b=b+4|0}if((e|0)==26){o=0;Ib(4176,p|0,1262909)|0;m=o;o=0;if(m&1){e=27;break c}o=0;b=Zb(711,((a[p+11>>0]|0)<0?c[p>>2]|0:p)|0)|0;m=o;o=0;if(!(m&1)?(o=0,Ob(3003,b|0,0,0),m=o,o=0,!(m&1)):0){iol(p);b=0;e=50;break b}b=Tg()|0;iol(p);break a}else if((e|0)==33){b=Tg()|0;break c}else if((e|0)==37)b=Tg()|0;else if((e|0)==38){b=Tg()|0;iol(m)}break c}while(0)}while(0);if((e|0)==27)b=Tg()|0;iol(p);e=47}while(0);if((e|0)==47)break;else if((e|0)==50){N$k(q);l=n;return b|0}}else if((e|0)==11)b=Tg()|0;else if((e|0)==12)b=Tg()|0}while(0);if((e|0)==5)b=Tg()|0;N$k(q);Jf(b|0);return 0}function orl(a,b){a=a|0;b=b|0;var d=0,e=0;e=a+8|0;d=e$k(c[e>>2]|0)|0;b=b+8|0;a=e$k(c[b>>2]|0)|0;if((c[(c[e>>2]|0)+4>>2]&1073741824|0)!=0?(c[(c[b>>2]|0)+4>>2]&1073741824|0)==0:0)a=0;else a=s0k(d,a)|0;return a|0}function prl(a,b,c){a=a|0;b=b|0;c=c|0;if(!b)a=0;else{a=w$k(a)|0;a=z0k(a,w$k(b)|0,c)|0}return a|0}function qrl(a){a=a|0;return ocl((e$k(c[a+8>>2]|0)|0)+24|0)|0}function rrl(b){b=b|0;var d=0,f=0;d=c[b+40>>2]|0;f=c[b+24>>2]|0;a[d+8>>0]=a[b+8>>0]|0;c[d+80>>2]=srl(783418+(f*190|0)+32|0,7)|0;c[d+92>>2]=srl(783418+(f*190|0)+72|0,13)|0;c[d+12>>2]=zll(1230115+(e[783418+(f*190|0)+14>>1]|0)|0)|0;c[d+76>>2]=a[783418+(f*190|0)+98>>0];c[d+20>>2]=zll(1230115+(e[783418+(f*190|0)+100>>1]|0)|0)|0;c[d+84>>2]=srl(783418+(f*190|0)+18|0,7)|0;c[d+68>>2]=a[783418+(f*190|0)+99>>0];c[d+52>>2]=zll(1230115+(e[783418+(f*190|0)>>1]|0)|0)|0;c[d+32>>2]=zll(1230115+(e[783418+(f*190|0)+2>>1]|0)|0)|0;c[d+40>>2]=zll(1230115+(e[783418+(f*190|0)+6>>1]|0)|0)|0;c[d+44>>2]=zll(1230115+(e[783418+(f*190|0)+12>>1]|0)|0)|0;c[d+88>>2]=srl(783418+(f*190|0)+46|0,13)|0;c[d+16>>2]=zll(1230115+(e[783418+(f*190|0)+16>>1]|0)|0)|0;c[d+28>>2]=zll(1230115+(e[783418+(f*190|0)+4>>1]|0)|0)|0;c[d+36>>2]=zll(1230115+(e[783418+(f*190|0)+8>>1]|0)|0)|0;c[d+24>>2]=zll(1230115+(e[783418+(f*190|0)+102>>1]|0)|0)|0;c[d+48>>2]=zll(1230115+(e[783418+(f*190|0)+10>>1]|0)|0)|0;c[d+96>>2]=srl(783418+(f*190|0)+104|0,14)|0;c[d+100>>2]=srl(783418+(f*190|0)+132|0,8)|0;c[d+104>>2]=srl(783418+(f*190|0)+148|0,11)|0;c[d+108>>2]=srl(783418+(f*190|0)+170|0,10)|0;return}function srl(a,d){a=a|0;d=d|0;var f=0,g=0,h=0;a:do if(!a)d=0;else{g=0;while(1){if((g|0)>=(d|0))break;if(!(b[a+(g<<1)>>1]|0))break;g=g+1|0}d=fkl(ckl(c[380886]|0,1)|0,g)|0;f=0;while(1){if((f|0)>=(g|0))break a;h=Cxl(d,4,f)|0;c[h>>2]=zll(1230115+(e[a+(f<<1)>>1]|0)|0)|0;f=f+1|0}}while(0);return d|0}function trl(b){b=b|0;var d=0,e=0,f=0,g=0;f=l;l=l+16|0;e=f;url(e);g=a[e+11>>0]|0;d=g<<24>>24<0;do if((d?c[e+4>>2]|0:g&255)|0){o=0;d=Ib(4211,b|0,(d?c[e>>2]|0:e)|0)|0;g=o;o=0;if(g&1){g=Tg()|0;iol(e);Jf(g|0)}else{a[b+8>>0]=1;a[b+32>>0]=1;break}}else d=0;while(0);iol(e);l=f;return d|0}function url(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+32|0;k=j+12|0;i=j;zIl(k);g=a[k+11>>0]|0;d=g<<24>>24<0;a:do if(!((d?c[k+4>>2]|0:g&255)|0)){c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break a;c[b+(d<<2)>>2]=0;d=d+1|0}}else{o=0;g=Zb(647,(d?c[k>>2]|0:k)|0)|0;f=o;o=0;do if(f&1)h=10;else{e=GNl(g,46)|0;if(e){d=lNl(g)|0;o=0;d=Zb(660,d|0)|0;f=o;o=0;if(f&1){h=10;break}e=e-g|0;mOl(d,g,e)|0;a[d+e>>0]=0;e=GNl(d,64)|0;if(e)a[e>>0]=0}else d=0;f=$Nl(g,64)|0;e=(d|0)==0;if(!(e&(f|0)!=0))if(e)d=g;else h=15;else{d=lNl(g)|0;o=0;d=Zb(660,d|0)|0;h=o;o=0;if(h&1){h=10;break}h=f-g|0;mOl(d,g,h)|0;a[d+h>>0]=0;h=15}if((h|0)==15){o=0;Wb(4972,g|0);g=o;o=0;if(g&1){h=10;break}}e=GNl(d,95)|0;if(e|0)a[e>>0]=45;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;g=lNl(d)|0;o=0;Ob(3020,i|0,d|0,g|0);g=o;o=0;if(g&1){d=Tg()|0;break}o=0;Wb(4972,d|0);g=o;o=0;if(g&1){d=Tg()|0;iol(i);break}e=a[i+11>>0]|0;h=e<<24>>24<0;d=c[i>>2]|0;f=h?d:i;e=f+(h?c[i+4>>2]|0:e&255)|0;d=h?d:i;while(1){if((f|0)==(e|0))break;a[d>>0]=jMl(a[f>>0]|0)|0;d=d+1|0;f=f+1|0}c[b>>2]=c[i>>2];c[b+4>>2]=c[i+4>>2];c[b+8>>2]=c[i+8>>2];d=0;while(1){if((d|0)==3)break;c[i+(d<<2)>>2]=0;d=d+1|0}iol(i);break a}while(0);if((h|0)==10)d=Tg()|0;iol(k);Jf(d|0)}while(0);iol(k);l=j;return}function vrl(a,c){a=a|0;c=c|0;var d=0;c=JOl(c,815148,167,4,4212)|0;if(c){d=b[c+2>>1]|0;c=700080+(d*72|0)|0;d=b[700080+(d*72|0)+4>>1]|0;if((b[c>>1]|0)!=d<<16>>16)c=xrl(d<<16>>16)|0;if(c){yrl(a,c);c=1}else c=0}else c=0;return c|0}function wrl(a,b){a=a|0;b=b|0;return vMl(a,1230115+(e[b>>1]|0)|0)|0}function xrl(a){a=a|0;var c=0,d=0;c=l;l=l+80|0;d=c;b[d>>1]=a;a=JOl(d,700080,167,72,4213)|0;l=c;return a|0}function yrl(a,d){a=a|0;d=d|0;var f=0;c[a+12>>2]=b[d>>1];c[a+48>>2]=zll(1230115+(e[d+8>>1]|0)|0)|0;c[a+72>>2]=zll(1230115+(e[d+10>>1]|0)|0)|0;c[a+52>>2]=zll(1230115+(e[d+14>>1]|0)|0)|0;c[a+56>>2]=zll(1230115+(e[d+12>>1]|0)|0)|0;c[a+60>>2]=zll(1230115+(e[d+16>>1]|0)|0)|0;c[a+76>>2]=zll(1230115+(e[d+18>>1]|0)|0)|0;c[a+64>>2]=zll(1230115+(e[d+20>>1]|0)|0)|0;c[a+68>>2]=zll(1230115+(e[d+22>>1]|0)|0)|0;c[a+80>>2]=zll(1230115+(e[d+24>>1]|0)|0)|0;c[a+16>>2]=b[d+2>>1];c[a+20>>2]=b[d+4>>1];c[a+88>>2]=d+28;f=c[d+48>>2]|0;c[a+24>>2]=f<<16>>16;c[a+28>>2]=f>>16;c[a+92>>2]=d+52;return}function zrl(a,c){a=a|0;c=c|0;return (b[a>>1]|0)-(b[c>>1]|0)|0}function Arl(a,b){a=a|0;b=b|0;b=xrl(b)|0;if(!b)b=0;else{yrl(a,b);b=1}return b|0}function Brl(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f;FBl(g,e+12|0);o=0;e=fb(439,((a[g+11>>0]|0)<0?c[g>>2]|0:g)|0,815148,167,4,4212)|0;h=o;o=0;do if(h&1)e=Tg()|0;else{if(e){o=0;pb(4488,d|0,700080+((b[e+2>>1]|0)*72|0)|0);h=o;o=0;if(h&1){e=Tg()|0;break}else e=1}else e=0;iol(g);l=f;return e|0}while(0);iol(g);Jf(e|0);return 0}function Crl(b){b=b|0;var d=0,f=0;d=c[b+28>>2]|0;if((d|0)>=0){f=c[b+36>>2]|0;a[f+8>>0]=a[b+8>>0]|0;c[f+32>>2]=a[712104+(d*96|0)+33>>0];c[f+36>>2]=zll(1230115+(e[712104+(d*96|0)>>1]|0)|0)|0;c[f+40>>2]=zll(1230115+(e[712104+(d*96|0)+2>>1]|0)|0)|0;c[f+44>>2]=Drl(712104+(d*96|0)+36|0)|0;c[f+48>>2]=a[712104+(d*96|0)+28>>0];c[f+52>>2]=a[712104+(d*96|0)+29>>0];c[f+56>>2]=zll(1230115+(e[712104+(d*96|0)+12>>1]|0)|0)|0;c[f+60>>2]=zll(1230115+(e[712104+(d*96|0)+16>>1]|0)|0)|0;c[f+64>>2]=zll(1230115+(e[712104+(d*96|0)+20>>1]|0)|0)|0;c[f+68>>2]=zll(1230115+(e[712104+(d*96|0)+24>>1]|0)|0)|0;c[f+72>>2]=a[712104+(d*96|0)+35>>0];c[f+76>>2]=zll(1230115+(e[712104+(d*96|0)+8>>1]|0)|0)|0;c[f+80>>2]=zll(1230115+(e[712104+(d*96|0)+10>>1]|0)|0)|0;c[f+84>>2]=Drl(712104+(d*96|0)+76|0)|0;c[f+88>>2]=a[712104+(d*96|0)+32>>0];c[f+92>>2]=a[712104+(d*96|0)+34>>0];c[f+96>>2]=zll(1230115+(e[712104+(d*96|0)+4>>1]|0)|0)|0;c[f+100>>2]=zll(1230115+(e[712104+(d*96|0)+6>>1]|0)|0)|0;c[f+104>>2]=Drl(712104+(d*96|0)+56|0)|0;c[f+108>>2]=a[712104+(d*96|0)+30>>0];c[f+112>>2]=a[712104+(d*96|0)+31>>0];c[f+116>>2]=zll(1230115+(e[712104+(d*96|0)+14>>1]|0)|0)|0;c[f+120>>2]=zll(1230115+(e[712104+(d*96|0)+18>>1]|0)|0)|0;c[f+124>>2]=zll(1230115+(e[712104+(d*96|0)+22>>1]|0)|0)|0;c[f+128>>2]=zll(1230115+(e[712104+(d*96|0)+26>>1]|0)|0)|0}return}function Drl(a){a=a|0;var b=0,d=0,e=0,f=0;b=0;while(1){if((b|0)>=5)break;if((c[a+(b<<2)>>2]|0)==-1)break;b=b+1|0}e=fkl(ckl(c[380877]|0,1)|0,b)|0;d=0;while(1){if((d|0)>=(b|0))break;f=Cxl(e,4,d)|0;c[f>>2]=c[a+(d<<2)>>2];d=d+1|0}return e|0}function Erl(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;j=k;d=c[a+8>>2]|0;i=d+12|0;g=c[i>>2]|0;a:do if((((g|0)!=0?(f=d+40|0,(b[f>>1]&64)!=0):0)?!(t0k(g)|0):0)?(b[f>>1]&256)==0:0){h=d+44|0;while(1){d=c[g+44>>2]|0;if(!d)break;if((e[d+174>>1]|0)>(e[h>>1]|0))g=d;else break}if((g|0)!=(c[i>>2]|0)){O$k(g)|0;d=c[g+188+(e[h>>1]<<3)+4>>2]|0;do if(!d){c[j>>2]=0;f=d0k(g,j)|0;while(1){if(!f){d=12;break}if((b[f+44>>1]|0)==(b[h>>1]|0)){d=15;break}f=d0k(g,j)|0}if((d|0)==12)break a;else if((d|0)==15){a=f;break}}else a=d;while(0);a=Adl(a,g)|0}}while(0);l=k;return a|0}function Frl(b){b=b|0;var d=0,e=0;b=c[b+8>>2]|0;d=a[b+47>>0]|0;if(!(d&1))if((d&2)!=0?(e=V5k(b)|0,(e|0)!=0):0)b=(c[e+4>>2]|0)!=0;else b=0;else b=1;return b|0}function Grl(a){a=a|0;var b=0;b=jCl(c[(c[a+8>>2]|0)+8>>2]|0)|0;c[a+12>>2]=b;return b|0}function Hrl(a){a=a|0;return ovl(B0k(c[380869]|0,1262719,1262750)|0)|0}function Irl(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;b=c[b+8>>2]|0;a:do if(!(a[b+47>>0]&2))g=8;else{d=V5k(b)|0;if(d|0?(e=c[d+4>>2]|0,e|0):0){f=c[e>>2]|0;b=Axl(c[380896]|0,f)|0;e=e+4|0;d=0;while(1){if((d|0)==(f|0))break a;h=Cxl(b,4,d)|0;c[h>>2]=ocl(c[(c[e>>2]|0)+(d<<2)>>2]|0)|0;d=d+1|0}}b=c[c[b+28>>2]>>2]|0;g=8}while(0);b:do if((g|0)==8){e=aaa(b)|0;if(!e)f=0;else f=c[e+4>>2]|0;b=Axl(c[380896]|0,f)|0;d=0;while(1){if((d|0)==(f|0))break b;g=g$k(iLl(e,d&65535)|0)|0;h=Cxl(b,4,d)|0;c[h>>2]=ocl(g+16|0)|0;d=d+1|0}}while(0);return b|0}function Jrl(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0;m=l;l=l+16|0;k=m;e=c[e+8>>2]|0;c[h>>2]=0;do if(!(b[e+40>>1]&16))if(!f){if(!(vMl(c[e+8>>2]|0,1302978)|0)){h=e;i=7;break}Spl(yql(1262769)|0,0,0);h=e;i=7;break}else{if(!(tvl(f,c[e+12>>2]|0)|0)){e=0;break}h=svl(f,e)|0;i=7;break}else{h=e;i=7}while(0);do if((i|0)==7){if(!g)e=0;else e=tZ(g)|0;if((e|0)==(d[h+46>>0]|0)){j=h+12|0;if(a[(c[j>>2]|0)+182>>0]|0?(vMl(c[h+8>>2]|0,1302978)|0)==0:0){h=tZ(g)|0;i=l;l=l+((1*(h<<2)|0)+15&-16)|0;e=0;while(1){if((e|0)>=(h|0))break;c[i+(e<<2)>>2]=c[(c[(Cxl(g,4,e)|0)>>2]|0)+8>>2];e=e+1|0}k=c[j>>2]|0;g=d[k+182>>0]|0;e=(g|0)==(h|0);e=sxl(k,e?i:i+(g<<2)|0,e?0:i)|0;break}c[k>>2]=0;e=dbl(h,f,g,k)|0;h=c[k>>2]|0;if(h|0)Spl(h,0,0)}else e=0}while(0);l=m;return e|0}function Krl(b){b=b|0;return (a[(c[b+8>>2]|0)+47>>0]&1)!=0|0}function Lrl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0;m=l;l=l+48|0;k=m+36|0;e=m+24|0;p=m;n=m+12|0;j=c[b+8>>2]|0;a:do if(!(a[j+47>>0]&1)){c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[e+(b<<2)>>2]=0;b=b+1|0}o=0;Ib(4176,e|0,1262805)|0;i=o;o=0;b:do if(i&1)f=12;else{o=0;Ob(3009,k|0,(c[j+12>>2]|0)+16|0,2);i=o;o=0;do if(i&1)b=Tg()|0;else{i=a[k+11>>0]|0;h=i<<24>>24<0;o=0;gc(2664,e|0,(h?c[k>>2]|0:k)|0,(h?c[k+4>>2]|0:i&255)|0)|0;i=o;o=0;if(i&1){b=Tg()|0;iol(k);break}iol(k);o=0;Ib(4176,e|0,1264213)|0;i=o;o=0;if(i&1){f=12;break b}o=0;b=Zb(655,j|0)|0;i=o;o=0;if(i&1){f=12;break b}o=0;Ib(4176,e|0,b|0)|0;i=o;o=0;if(i&1){f=12;break b}o=0;Ib(4176,e|0,1262818)|0;i=o;o=0;if(i&1){f=12;break b}o=0;b=Zb(691,((a[e+11>>0]|0)<0?c[e>>2]|0:e)|0)|0;i=o;o=0;if(!(i&1)?(o=0,Ob(3003,b|0,0,0),i=o,o=0,!(i&1)):0){iol(e);f=21;break a}b=Tg()|0;iol(e);break a}while(0)}while(0);if((f|0)==12)b=Tg()|0;iol(e);Jf(b|0)}else f=21;while(0);if((f|0)==21){g=tZ(d)|0;c[p>>2]=0;i=p+4|0;c[i>>2]=0;c[p+8>>2]=0;o=0;pb(4388,p|0,g|0);h=o;o=0;c:do if(h&1)f=25;else{h=p+8|0;f=0;while(1){if(f>>>0>=g>>>0){f=24;break}o=0;b=gc(2665,d|0,4,f|0)|0;e=o;o=0;if(e&1){f=31;break}b=(c[b>>2]|0)+8|0;e=c[i>>2]|0;if((e|0)==(c[h>>2]|0)){o=0;pb(4380,p|0,b|0);e=o;o=0;if(e&1){f=32;break}}else{c[e>>2]=c[b>>2];c[i>>2]=(c[i>>2]|0)+4}f=f+1|0}if((f|0)==24){o=0;b=Ib(4214,j|0,p|0)|0;d=o;o=0;if(d&1){f=25;break}d:do if(b){o=0;b=Ib(4187,b|0,0)|0;n=o;o=0;if(n&1){b=Tg()|0;f=66}else f=69}else{c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[n+(b<<2)>>2]=0;b=b+1|0}o=0;Ib(4176,n|0,1262845)|0;d=o;o=0;e:do if(d&1)f=48;else{o=0;Ob(3009,k|0,(c[j+12>>2]|0)+16|0,2);d=o;o=0;do if(d&1)b=Tg()|0;else{d=a[k+11>>0]|0;h=d<<24>>24<0;o=0;gc(2664,n|0,(h?c[k>>2]|0:k)|0,(h?c[k+4>>2]|0:d&255)|0)|0;d=o;o=0;if(d&1){b=Tg()|0;iol(k);break}iol(k);o=0;Ib(4176,n|0,1264213)|0;d=o;o=0;if(d&1){f=48;break e}o=0;b=Zb(655,j|0)|0;j=o;o=0;if(j&1){f=48;break e}o=0;Ib(4176,n|0,b|0)|0;j=o;o=0;if(j&1){f=48;break e}o=0;Ib(4176,n|0,1262882)|0;j=o;o=0;if(j&1){f=48;break e}e=k+11|0;f=k+4|0;b=c[p>>2]|0;while(1){if((b|0)==(c[i>>2]|0)){f=47;break}if((b|0)!=(c[p>>2]|0)?(o=0,Ib(4176,n|0,1264220)|0,j=o,o=0,j&1):0){f=54;break}o=0;Ob(3009,k|0,c[b>>2]|0,2);j=o;o=0;if(j&1){f=58;break}j=a[e>>0]|0;d=j<<24>>24<0;o=0;gc(2664,n|0,(d?c[k>>2]|0:k)|0,(d?c[f>>2]|0:j&255)|0)|0;j=o;o=0;if(j&1){f=59;break}iol(k);b=b+4|0}if((f|0)==47){o=0;Ib(4176,n|0,1262909)|0;k=o;o=0;if(k&1){f=48;break e}o=0;b=Zb(711,((a[n+11>>0]|0)<0?c[n>>2]|0:n)|0)|0;k=o;o=0;do if(!(k&1)){o=0;Ob(3003,b|0,0,0);k=o;o=0;if(k&1)break;iol(n);b=0;f=69;break d}while(0);b=Tg()|0;iol(n);break c}else if((f|0)==54){b=Tg()|0;break e}else if((f|0)==58)b=Tg()|0;else if((f|0)==59){b=Tg()|0;iol(k)}break e}while(0)}while(0);if((f|0)==48)b=Tg()|0;iol(n);f=66}while(0);if((f|0)==66)break;else if((f|0)==69){N$k(p);l=m;return b|0}}else if((f|0)==31)b=Tg()|0;else if((f|0)==32)b=Tg()|0}while(0);if((f|0)==25)b=Tg()|0;N$k(p)}Jf(b|0);return 0}function Mrl(){var a=0;a=l;l=l+16|0;VJl(1524112);Nrl(1524116,0,a+1|0,a);l=a;return}function Nrl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=l;l=l+16|0;e=f;Prl(a,b,d,e);c[e>>2]=1;c[e+4>>2]=0;o=0;pb(4489,a|0,e|0);d=o;o=0;do if(!(d&1)){c[e>>2]=2;c[e+4>>2]=0;o=0;pb(4490,a|0,e|0);d=o;o=0;if(d&1){e=Tg()|0;break}else{l=f;return}}else e=Tg()|0;while(0);H_k(a);Jf(e|0)}function Prl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=l;l=l+16|0;d$k(a,b,c,d,e);l=e;return}function Qrl(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=0;c$k(a,e);l=d;return}function Rrl(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=0;Srl(a,e);l=d;return}function Srl(b,d){b=b|0;d=d|0;if(a[b+9>>0]|0)M_k(b+1|0,d,b+24|0)|0;Url(b);a[b+8>>0]=1;c[b+12>>2]=c[d>>2];c[b+16>>2]=c[d+4>>2];c[b+20>>2]=c[d+8>>2];return}function Url(a){a=a|0;var b=0,d=0;d=l;l=l+64|0;b=d;if(c[a+4>>2]|0){Vrl(b,a,0);P_k(a,b);H_k(b)}l=d;return}function Vrl(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;a[d+1>>0]=a[e+1>>0]|0;c[d+4>>2]=0;g=b[e+8>>1]|0;a[d+8>>0]=g;a[d+9>>0]=(g&65535)>>>8;c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];c[d+24>>2]=c[e+24>>2];c[d+28>>2]=c[e+28>>2];c[d+32>>2]=c[e+32>>2];c[d+36>>2]=0;c[d+40>>2]=0;c[d+44>>2]=0;Q_k(d);Yrl(d,e,f);return}function Yrl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+32|0;n=p+12|0;o=p;S_k(b);e=T_k(b,(c[d+44>>2]|0)-(c[d+4>>2]|0)|0,e)|0;m=b+40|0;if(e>>>0>(c[m>>2]|0)>>>0){a[n>>0]=a[p+24>>0]|0;U_k(b,e,n);c[m>>2]=e;Q_k(b)}asl(n,d);g=n+4|0;h=o+4|0;i=b+36|0;j=b+44|0;while(1){bsl(o,d);e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))break;k=(c[m>>2]|0)+-1|0;f=0;e=c[e+4>>2]|0;while(1){e=e&k;if(X_k(b,e)|0)break;q=f+1|0;f=q;e=q+e|0}q=c[i>>2]|0;k=c[g>>2]|0;c[q+(e*12|0)>>2]=c[k>>2];c[q+(e*12|0)+4>>2]=c[k+4>>2];c[q+(e*12|0)+8>>2]=c[k+8>>2];c[j>>2]=(c[j>>2]|0)+1;dsl(n)|0}l=p;return}function asl(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[b+36>>2]|0;d=e+((c[b+40>>2]|0)*12|0)|0;c[a>>2]=b;c[a+4>>2]=e;c[a+8>>2]=d;esl(a);return}function bsl(a,b){a=a|0;b=b|0;var d=0;d=(c[b+36>>2]|0)+((c[b+40>>2]|0)*12|0)|0;c[a>>2]=b;c[a+4>>2]=d;c[a+8>>2]=d;esl(a);return}function dsl(a){a=a|0;var b=0;b=a+4|0;c[b>>2]=(c[b>>2]|0)+12;esl(a);return a|0}function esl(a){a=a|0;var b=0,d=0,e=0;b=a+4|0;d=a+8|0;e=c[b>>2]|0;while(1){if((e|0)==(c[d>>2]|0))break;if(!(__k(c[a>>2]|0,a)|0)?!($_k(c[a>>2]|0,a)|0):0)break;e=(c[b>>2]|0)+12|0;c[b>>2]=e}return}function lsl(a,b,c){a=a|0;b=b|0;c=c|0;msl(b,1,0)|0;nsl(a,b,c);return}function msl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+64|0;i=k;if(!(a[b+56>>0]|0))f=0;else f=rsl(b)|0;j=b+40|0;g=b+44|0;h=c[g>>2]|0;if(!((c[j>>2]|0)>>>0>e>>>0?(h+d|0)>>>0<=(c[b+52>>2]|0)>>>0:0)){h=T_k(b,h+d|0,e)|0;if(h>>>0>(c[j>>2]|0)>>>0){Vrl(i,b,T_k(b,(c[g>>2]|0)+d-(c[b+4>>2]|0)|0,e)|0);P_k(b,i);H_k(i);f=1}}l=k;return f|0}function nsl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;j=l;l=l+32|0;f=j+16|0;i=j;osl(f,d,e);g=c[f>>2]|0;if((g|0)==-1){h=f+4|0;if(o$k(d,c[h>>2]|0)|0){g=d+36|0;k=c[g>>2]|0;m=k+((c[h>>2]|0)*12|0)|0;f=d+40|0;k=k+((c[f>>2]|0)*12|0)|0;c[i>>2]=d;c[i+4>>2]=m;c[i+8>>2]=k;$_k(d,i)|0;i=d+4|0;c[i>>2]=(c[i>>2]|0)+-1}else{f=d+44|0;c[f>>2]=(c[f>>2]|0)+1;f=d+40|0;g=d+36|0}k=c[h>>2]|0;i=c[g>>2]|0;c[i+(k*12|0)>>2]=c[e>>2];c[i+(k*12|0)+4>>2]=c[e+4>>2];c[i+(k*12|0)+8>>2]=c[e+8>>2];m=i+((c[f>>2]|0)*12|0)|0;c[b>>2]=d;c[b+4>>2]=i+(k*12|0);c[b+8>>2]=m;a[b+12>>0]=1}else{k=c[d+36>>2]|0;m=k+((c[d+40>>2]|0)*12|0)|0;c[b>>2]=d;c[b+4>>2]=k+(g*12|0);c[b+8>>2]=m;a[b+12>>0]=0}l=j;return}function osl(a,b,d){a=a|0;b=b|0;d=d|0;qsl(a,b,d,c[d+4>>2]|0);return}function qsl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=(c[b+40>>2]|0)+-1|0;h=b+1|0;i=b+36|0;f=0;j=-1;k=g&e;while(1){if(X_k(b,k)|0){e=3;break}if(!(o$k(b,k)|0))if(M_k(h,d,(c[i>>2]|0)+(k*12|0)|0)|0){e=9;break}else e=j;else e=(j|0)==-1?k:j;l=f+1|0;f=l;j=e;k=l+k&g}do if((e|0)==3){c[a>>2]=-1;e=a+4|0;if((j|0)==-1){c[e>>2]=k;break}else{c[e>>2]=j;break}}else if((e|0)==9){c[a>>2]=k;c[a+4>>2]=-1}while(0);return}function rsl(b){b=b|0;var d=0,e=0,f=Sm,g=0,h=0;h=l;l=l+64|0;g=h;e=(c[b+44>>2]|0)-(c[b+4>>2]|0)|0;if(e>>>0<(c[b+48>>2]|0)>>>0?(d=c[b+40>>2]|0,d>>>0>32):0){f=W(e>>>0);do{e=d;d=d>>>1;if(e>>>0<66)break}while(f>>0)*W(.200000003)));Vrl(g,b,d);P_k(b,g);H_k(g);d=1}else d=0;a[b+56>>0]=0;l=h;return d|0}function ssl(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b+12>>2]|0;if((vMl(d,1262923)|0)==0?(vMl(c[b+8>>2]|0,1262942)|0)==0:0)a=tsl(a,b)|0;else e=4;do if((e|0)==4){if((vMl(d,1262955)|0)==0?(vMl(c[b+8>>2]|0,1262982)|0)==0:0){a=usl(a,b)|0;break}if((c[380947]|0)==(b|0))a=vsl(a)|0;else a=0}while(0);return a|0}function tsl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;f=d+4|0;e=d;O$k(b)|0;g=c[b+192>>2]|0;c[f>>2]=b;c[f+4>>2]=0;c[f+8>>2]=a;c[e>>2]=0;a=Yal(g,f,0,e)|0;b=c[e>>2]|0;if(b|0)Spl(b,0,0);l=d;return a|0}function usl(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;n=p+4|0;o=p;O$k(b)|0;m=Rwl(Tul(c[380943]|0,c[(c[b+48>>2]|0)+4>>2]|0)|0)|0;O$k(m)|0;k=c[m+192>>2]|0;m=c[m+200>>2]|0;c[n>>2]=c[380918];c[n+4>>2]=0;c[n+8>>2]=a;j=ovl(b)|0;f=b+64|0;a=0;i=0;while(1){if((i|0)==2)break;g=c[f>>2]|0;h=g+(i*24|0)|0;b=c[h>>2]|0;if(!(vMl(b,1262997)|0))a=k;else{e=(vMl(b,1264277)|0)==0;a=e?m:a}c[o>>2]=0;b=Yal(a,n,0,o)|0;e=c[o>>2]|0;if(e|0)Spl(e,0,0);g=(e$k(c[g+(i*24|0)+4>>2]|0)|0)+185|0;if(!((d[g>>0]|d[g+1>>0]<<8)&1))nul(j,h,b);else nul(j,h,wvl(b)|0);i=i+1|0}l=p;return j|0}function vsl(b){b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;h=k+4|0;i=k;j=c[380947]|0;d=c[380946]|0;O$k(j)|0;O$k(d)|0;d=c[d+272>>2]|0;c[h>>2]=c[380918];c[h+4>>2]=0;c[h+8>>2]=b;h=cbl(d,h,0)|0;d=j+76|0;f=e[j+164>>1]|0;g=0;while(1){if(g>>>0>=f>>>0){b=0;break}b=c[(c[d>>2]|0)+(g<<2)>>2]|0;if(((vMl(c[b+8>>2]|0,1302978)|0)==0?(a[b+46>>0]|0)==1:0)?(c[(c[(c[b+20>>2]|0)+16>>2]|0)+4>>2]&16711680|0)==917504:0)break;g=g+1|0}j=ovl(j)|0;c[i>>2]=h;cbl(b,j,i)|0;l=k;return j|0}function wsl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0,q=0;p=l;l=l+64|0;i=p+44|0;f=p+32|0;m=p+28|0;h=p+16|0;k=p;do if(($o[c[c[a>>2]>>2]&4095](a,728168,i)|0)>-1){d=c[i>>2]|0;d=So[c[(c[d>>2]|0)+12>>2]&1023](d)|0;n=c[i>>2]|0;So[c[(c[n>>2]|0)+8>>2]&1023](n)|0}else{e=xsl(a)|0;j=e;c[m>>2]=1524112;ZJl(1524112);c[i>>2]=0;c[i+4>>2]=j;ysl(h,1524116,i);zsl(i,1524116);g=h+4|0;d=c[g>>2]|0;do if((d|0)!=(c[i+4>>2]|0)){o=0;d=Zb(712,c[d+8>>2]|0)|0;q=o;o=0;if(!(q&1)){if(!d){q=c[g>>2]|0;n=c[h+8>>2]|0;c[f>>2]=c[h>>2];c[f+4>>2]=q;c[f+8>>2]=n;c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];Asl(1524116,i);n=10;break}o=0;Zb(c[(c[e>>2]|0)+8>>2]|0,e|0)|0;q=o;o=0;if(q&1)d=Tg()|0;else n=21}else n=7}else n=10;while(0);do if((n|0)==10){o=0;d=gc(c[c[a>>2]>>2]|0,a|0,728184,i|0)|0;q=o;o=0;if(!(q&1)){if((d|0)>=0){o=0;d=Ib(4215,c[i>>2]|0,b|0)|0;q=o;o=0;if(q&1){n=7;break}q=c[i>>2]|0;o=0;Zb(c[(c[q>>2]|0)+8>>2]|0,q|0)|0;q=o;o=0;if(q&1){n=7;break}else b=d}o=0;d=Ib(4216,a|0,b|0)|0;q=o;o=0;if(!(q&1))if(!d){o=0;d=Zb(636,b|0)|0;q=o;o=0;if(q&1)n=7;else{c[d+8>>2]=j;o=0;b=Ib(4217,d|0,0)|0;q=o;o=0;if(!(q&1)?(c[i>>2]=0,c[i+4>>2]=j,c[i+8>>2]=b,o=0,Ob(3035,k|0,1524116,i|0),q=o,o=0,!(q&1)):0){n=21;break}d=Tg()|0}}else n=21;else n=7}else n=7}while(0);if((n|0)==7)d=Tg()|0;else if((n|0)==21){k$k(m);break}k$k(m);Jf(d|0)}while(0);l=p;return d|0}function xsl(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;pFf($o[c[c[a>>2]>>2]&4095](a,728136,b)|0,1,0);l=d;return c[b>>2]|0}function ysl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;if((c[b+44>>2]|0)!=(c[b+4>>2]|0)?(osl(e,b,d),f=c[e>>2]|0,(f|0)!=-1):0){d=c[b+36>>2]|0;e=d+((c[b+40>>2]|0)*12|0)|0;c[a>>2]=b;c[a+4>>2]=d+(f*12|0);c[a+8>>2]=e}else zsl(a,b);l=g;return}function zsl(a,b){a=a|0;b=b|0;var d=0;d=(c[b+36>>2]|0)+((c[b+40>>2]|0)*12|0)|0;c[a>>2]=b;c[a+4>>2]=d;c[a+8>>2]=d;esl(a);return}function Asl(b,d){b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;zsl(f,b);if((c[d+4>>2]|0)!=(c[f+4>>2]|0)?Csl(b,d)|0:0){f=b+4|0;c[f>>2]=(c[f>>2]|0)+1;a[b+56>>0]=1}l=e;return}function Bsl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=l;l=l+32|0;i=g+16|0;e=g+12|0;f=g;h=(Bo[c[(c[a>>2]|0)+16>>2]&8191](a,i)|0)<0;a=c[i>>2]|0;do if(!(h|(a|0)==0)){i=aIl(a,e)|0;GBl(f,i,c[e>>2]|0);o=0;i=o;o=0;if(!(i&1)?(o=0,d=Zb(713,f|0)|0,i=o,o=0,!(i&1)):0){iol(f);b=d|0?d:b;break}i=Tg()|0;iol(f);Jf(i|0)}while(0);l=g;return b|0}function Csl(a,b){a=a|0;b=b|0;var d=0;d=($_k(a,b)|0)^1;b=c[b+4>>2]|0;c[b>>2]=c[a+12>>2];c[b+4>>2]=c[a+16>>2];c[b+8>>2]=c[a+20>>2];return d|0}function Gsl(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+48|0;d=i+28|0;e=i+16|0;f=i+12|0;g=i;c[f>>2]=1524112;ZJl(1524112);c[d>>2]=0;c[d+4>>2]=c[a+8>>2];ysl(g,1524116,d);zsl(d,1524116);h=g+4|0;b=c[h>>2]|0;if((b|0)!=(c[d+4>>2]|0)){o=0;b=Zb(712,c[b+8>>2]|0)|0;j=o;o=0;if(j&1){j=Tg()|0;k$k(f);Jf(j|0)}if((b|0)==0|(b|0)==(a|0)){h=c[h>>2]|0;j=c[g+8>>2]|0;c[e>>2]=c[g>>2];c[e+4>>2]=h;c[e+8>>2]=j;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];Asl(1524116,d)}}k$k(f);l=i;return}function Hsl(){VJl(1524176);VJl(1524180);c[381046]=0;c[381047]=0;c[381048]=0;c[381050]=0;c[381051]=0;c[381049]=1524200;return}function Isl(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=l;l=l+48|0;e=b+32|0;f=b+24|0;a=b+16|0;h=b+8|0;g=b;d=dxl()|0;i=c[d+4>>2]|0;c[h>>2]=i;c[h+4>>2]=i;i=c[d>>2]|0;c[g>>2]=i;c[g+4>>2]=i;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];Jsl(a,f,e);a=c[a+4>>2]|0;if((a|0)==(c[d>>2]|0))a=1523476;else a=c[(c[a+-4>>2]|0)+12>>2]|0;l=b;return c[a>>2]|0}function Jsl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=b;f=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=f;b=a+4|0;e=c[d+4>>2]|0;a:while(1){if((f|0)==(e|0)){i=9;break}g=c[(c[f+-4>>2]|0)+12>>2]|0;do if(c[g>>2]|0){h=c[g+12>>2]|0;if((vMl(h,1263001)|0)==0?(vMl(c[g+8>>2]|0,1263008)|0)==0:0)break;if(vMl(h,1263013)|0)break a;if(vMl(c[g+8>>2]|0,1263031)|0)break a}while(0);h=f+-4|0;c[b>>2]=h;f=h}if((i|0)==9){h=d;d=c[h+4>>2]|0;i=a;c[i>>2]=c[h>>2];c[i+4>>2]=d}return}function Ksl(){return c[380869]|0}function Msl(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;d=a+16|0;e=a+12|0;b=0;while(1){if(b>>>0>=(c[d>>2]|0)>>>0){g=3;break}f=F6k((c[e>>2]|0)+b|0)|0;if((c[f+20>>2]|0)!=-1)break;Nsl(a,f);b=b+1|0}a:do if((g|0)==3){e=a+24|0;f=a+20|0;d=0;while(1){if(d>>>0>=(c[e>>2]|0)>>>0)break a;b=G6k((c[f>>2]|0)+d|0)|0;if((b|0)!=-1){b=F6k(b)|0;if((c[b+20>>2]|0)!=-1)break a;Nsl(a,b)}d=d+1|0}}while(0);return}function Nsl(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0;j=l;l=l+16|0;i=j;g=b+88|0;h=b+64|0;d=a+32|0;f=b+4|0;a=0;while(1){if((a|0)>=(e[g>>1]|0|0)){a=3;break}k=J6k((c[h>>2]|0)+a|0)|0;n=c[d>>2]|0;m=_4k(c[f>>2]|0)|0;p=_4k(c[b>>2]|0)|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;mPl(i,p,lNl(p)|0);o=0;jb(1922,n|0,m|0,i|0,k|0);k=o;o=0;if(k&1){a=6;break}iol(i);a=a+1|0}if((a|0)==3){l=j;return}else if((a|0)==6){p=Tg()|0;iol(i);Jf(p|0)}}function Osl(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;k=l;l=l+48|0;m=k+32|0;j=k+16|0;h=k;i=d;Vjl(j,e,1264732);o=0;g=Ib(4176,j|0,c[f+8>>2]|0)|0;e=o;o=0;if(e&1){e=Tg()|0;iol(j)}else{c[m>>2]=c[g>>2];c[m+4>>2]=c[g+4>>2];c[m+8>>2]=c[g+8>>2];e=0;while(1){if((e|0)==3)break;c[g+(e<<2)>>2]=0;e=e+1|0}iol(j);e=m+11|0;g=a[e>>0]|0;o=0;g=Ib(4180,(g<<24>>24<0?c[m+4>>2]|0:g&255)+1|0,1)|0;n=o;o=0;do if(n&1)e=Tg()|0;else{qNl(g,(a[e>>0]|0)<0?c[m>>2]|0:m)|0;o=0;e=Zb(714,f|0)|0;n=o;o=0;if(!(n&1)?(c[j>>2]=0,n=j+4|0,c[n>>2]=i,c[n+4>>2]=g,c[j+12>>2]=e,o=0,Ob(3036,h|0,b|0,j|0),n=o,o=0,!(n&1)):0){c[j>>2]=0;while(1){o=0;e=Ib(4218,f|0,j|0)|0;n=o;o=0;if(n&1){g=14;break}if(!e){g=17;break}o=0;jb(1922,b|0,d|0,m|0,e|0);n=o;o=0;if(n&1){g=16;break}}if((g|0)==14)e=Tg()|0;else if((g|0)==16)e=Tg()|0;else if((g|0)==17){iol(m);l=k;return}break}e=Tg()|0}while(0);iol(m)}Jf(e|0)}function Psl(a,b,c){a=a|0;b=b|0;c=c|0;Qsl(b,1,0)|0;Rsl(a,b,c);return}function Qsl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+80|0;i=k;if(!(a[b+64>>0]|0))f=0;else f=_sl(b)|0;j=b+48|0;g=b+52|0;h=c[g>>2]|0;if(!((c[j>>2]|0)>>>0>e>>>0?(h+d|0)>>>0<=(c[b+60>>2]|0)>>>0:0)){h=T_k(b,h+d|0,e)|0;if(h>>>0>(c[j>>2]|0)>>>0){atl(i,b,T_k(b,(c[g>>2]|0)+d-(c[b+4>>2]|0)|0,e)|0);Ybl(b,i);Zbl(i);f=1}}l=k;return f|0}function Rsl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;j=l;l=l+32|0;f=j+16|0;i=j;Ssl(f,d,e);g=c[f>>2]|0;if((g|0)==-1){h=f+4|0;if(Tsl(d,c[h>>2]|0)|0){g=d+44|0;k=c[g>>2]|0;m=k+(c[h>>2]<<4)|0;f=d+48|0;k=k+(c[f>>2]<<4)|0;c[i>>2]=d;c[i+4>>2]=m;c[i+8>>2]=k;Usl(d,i)|0;i=d+4|0;c[i>>2]=(c[i>>2]|0)+-1}else{f=d+52|0;c[f>>2]=(c[f>>2]|0)+1;f=d+48|0;g=d+44|0}m=c[h>>2]|0;k=c[g>>2]|0;c[k+(m<<4)>>2]=c[e>>2];o=e+4|0;n=c[o+4>>2]|0;i=k+(m<<4)+4|0;c[i>>2]=c[o>>2];c[i+4>>2]=n;c[k+(m<<4)+12>>2]=c[e+12>>2];m=c[g>>2]|0;k=m+(c[h>>2]<<4)|0;m=m+(c[f>>2]<<4)|0;c[b>>2]=d;c[b+4>>2]=k;c[b+8>>2]=m;a[b+12>>0]=1}else{n=c[d+44>>2]|0;o=n+(c[d+48>>2]<<4)|0;c[b>>2]=d;c[b+4>>2]=n+(g<<4);c[b+8>>2]=o;a[b+12>>0]=0}l=j;return}function Ssl(a,b,c){a=a|0;b=b|0;c=c|0;Ysl(a,b,c,Xsl(b,c+4|0)|0);return}function Tsl(b,d){b=b|0;d=d|0;if((a[b+8>>0]|0)!=0?(c[b+4>>2]|0)!=0:0)b=Vsl(b+1|0,b+12|0,(c[b+44>>2]|0)+(d<<4)|0)|0;else b=0;return b|0}function Usl(b,d){b=b|0;d=d|0;if((a[b+8>>0]|0)!=0?(c[b+4>>2]|0)!=0:0)b=Vsl(b+1|0,b+12|0,c[d+4>>2]|0)|0;else b=0;return b|0}function Vsl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[b>>2]|0;if((e|0)==(c[d>>2]|0))if(!e)a=Wsl(a,b+4|0,d+4|0)|0;else a=1;else a=0;return a|0}function Wsl(a,b,d){a=a|0;b=b|0;d=d|0;if(!(vMl(c[b>>2]|0,c[d>>2]|0)|0))a=(vMl(c[b+4>>2]|0,c[d+4>>2]|0)|0)==0;else a=0;return a|0}function Xsl(a,b){a=a|0;b=b|0;a=T1k(c[b>>2]|0)|0;return (T1k(c[b+4>>2]|0)|0)+(S(a,486187739)|0)|0}function Ysl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=(c[b+48>>2]|0)+-1|0;h=b+1|0;i=b+44|0;f=0;j=-1;k=g&e;while(1){if(Zsl(b,k)|0){e=3;break}if(!(Tsl(b,k)|0))if(Vsl(h,d,(c[i>>2]|0)+(k<<4)|0)|0){e=9;break}else e=j;else e=(j|0)==-1?k:j;l=f+1|0;f=l;j=e;k=l+k&g}do if((e|0)==3){c[a>>2]=-1;e=a+4|0;if((j|0)==-1){c[e>>2]=k;break}else{c[e>>2]=j;break}}else if((e|0)==9){c[a>>2]=k;c[a+4>>2]=-1}while(0);return}function Zsl(a,b){a=a|0;b=b|0;return Vsl(a+1|0,a+28|0,(c[a+44>>2]|0)+(b<<4)|0)|0}function _sl(b){b=b|0;var d=0,e=0,f=Sm,g=0,h=0;h=l;l=l+80|0;g=h;e=(c[b+52>>2]|0)-(c[b+4>>2]|0)|0;if(e>>>0<(c[b+56>>2]|0)>>>0?(d=c[b+48>>2]|0,d>>>0>32):0){f=W(e>>>0);do{e=d;d=d>>>1;if(e>>>0<66)break}while(f>>0)*W(.200000003)));atl(g,b,d);Ybl(b,g);Zbl(g);d=1}else d=0;a[b+64>>0]=0;l=h;return d|0}function atl(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;a[d+1>>0]=a[e+1>>0]|0;c[d+4>>2]=0;g=b[e+8>>1]|0;a[d+8>>0]=g;a[d+9>>0]=(g&65535)>>>8;c[d+12>>2]=c[e+12>>2];g=e+16|0;h=c[g+4>>2]|0;i=d+16|0;c[i>>2]=c[g>>2];c[i+4>>2]=h;c[d+24>>2]=c[e+24>>2];c[d+28>>2]=c[e+28>>2];i=e+32|0;h=c[i+4>>2]|0;g=d+32|0;c[g>>2]=c[i>>2];c[g+4>>2]=h;c[d+40>>2]=c[e+40>>2];c[d+44>>2]=0;c[d+48>>2]=0;c[d+52>>2]=0;_bl(d);etl(d,e,f);return}function etl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;p=l;l=l+32|0;n=p+12|0;o=p;acl(b);e=T_k(b,(c[d+52>>2]|0)-(c[d+4>>2]|0)|0,e)|0;m=b+48|0;if(e>>>0>(c[m>>2]|0)>>>0){a[n>>0]=a[p+24>>0]|0;bcl(b,e,n);c[m>>2]=e;_bl(b)}htl(n,d);g=n+4|0;h=o+4|0;i=b+44|0;j=b+52|0;while(1){itl(o,d);e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))break;k=(c[m>>2]|0)+-1|0;f=0;e=Xsl(b,e+4|0)|0;while(1){e=e&k;if(Zsl(b,e)|0)break;q=f+1|0;f=q;e=q+e|0}q=c[i>>2]|0;k=c[g>>2]|0;c[q+(e<<4)>>2]=c[k>>2];s=k+4|0;r=c[s+4>>2]|0;f=q+(e<<4)+4|0;c[f>>2]=c[s>>2];c[f+4>>2]=r;c[q+(e<<4)+12>>2]=c[k+12>>2];c[j>>2]=(c[j>>2]|0)+1;jtl(n)|0}l=p;return}function htl(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[b+44>>2]|0;d=e+(c[b+48>>2]<<4)|0;c[a>>2]=b;c[a+4>>2]=e;c[a+8>>2]=d;ktl(a);return}function itl(a,b){a=a|0;b=b|0;var d=0;d=(c[b+44>>2]|0)+(c[b+48>>2]<<4)|0;c[a>>2]=b;c[a+4>>2]=d;c[a+8>>2]=d;ktl(a);return}function jtl(a){a=a|0;var b=0;b=a+4|0;c[b>>2]=(c[b>>2]|0)+16;ktl(a);return a|0}function ktl(a){a=a|0;var b=0,d=0,e=0;b=a+4|0;d=a+8|0;e=c[b>>2]|0;while(1){if((e|0)==(c[d>>2]|0))break;if(!(ltl(c[a>>2]|0,a)|0)?!(Usl(c[a>>2]|0,a)|0):0)break;e=(c[b>>2]|0)+16|0;c[b>>2]=e}return}function ltl(a,b){a=a|0;b=b|0;return Vsl(a+1|0,a+28|0,c[b+4>>2]|0)|0}function otl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;k=l;l=l+32|0;m=k+12|0;j=k;i=d;h=a+32|0;d=c[h>>2]|0;if(!d){c[m>>2]=1524176;ZJl(1524176);a:do if(!(c[h>>2]|0)){o=0;d=Zb(673,68)|0;f=o;o=0;do if(f&1)b=Tg()|0;else{o=0;Wb(4980,d|0);f=o;o=0;if(f&1){b=Tg()|0;Qaa(d);break}c[h>>2]=d;e=a+16|0;f=a+12|0;d=0;while(1){if(d>>>0>=(c[e>>2]|0)>>>0)break;o=0;pb(4491,a|0,(c[f>>2]|0)+d|0);n=o;o=0;if(n&1){g=13;break}d=d+1|0}if((g|0)==13){b=Tg()|0;break}e=a+24|0;f=a+20|0;d=0;while(1){if(d>>>0>=(c[e>>2]|0)>>>0)break a;o=0;g=Zb(715,(c[f>>2]|0)+d|0)|0;n=o;o=0;if(n&1){g=18;break}if((g|0)!=-1?(o=0,pb(4491,a|0,g|0),n=o,o=0,n&1):0){g=19;break}d=d+1|0}if((g|0)==18)b=Tg()|0;else if((g|0)==19)b=Tg()|0}while(0);k$k(m);Jf(b|0)}while(0);k$k(m);e=h;d=c[h>>2]|0}else e=h;c[j>>2]=0;n=j+4|0;c[n>>2]=b;c[n+4>>2]=i;rtl(m,d,j);b=c[m+4>>2]|0;stl(m,c[e>>2]|0);if((b|0)==(c[m+4>>2]|0))b=0;else b=u5k(c[b+12>>2]|0)|0;l=k;return b|0}function ptl(a){a=a|0;var b=0;b=l;l=l+16|0;wtl(a,0,b+1|0,b);l=b;return}function qtl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=l;l=l+32|0;d=g+16|0;e=g;f=F6k(b)|0;if((c[f+20>>2]|0)==-1){if((c[380869]|0)!=(a|0))Nsl(a,f);a=c[a+32>>2]|0;i=_4k(c[f+4>>2]|0)|0;h=_4k(c[f>>2]|0)|0;c[d>>2]=0;f=d+4|0;c[f>>2]=i;c[f+4>>2]=h;c[d+12>>2]=b;Psl(e,a,d)}l=g;return}function rtl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;if((c[b+52>>2]|0)!=(c[b+4>>2]|0)?(Ssl(e,b,d),f=c[e>>2]|0,(f|0)!=-1):0){d=c[b+44>>2]|0;e=d+(c[b+48>>2]<<4)|0;c[a>>2]=b;c[a+4>>2]=d+(f<<4);c[a+8>>2]=e}else stl(a,b);l=g;return}function stl(a,b){a=a|0;b=b|0;var d=0;d=(c[b+44>>2]|0)+(c[b+48>>2]<<4)|0;c[a>>2]=b;c[a+4>>2]=d;c[a+8>>2]=d;ktl(a);return}function wtl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=l;l=l+16|0;e=f;xtl(a,b,d,e);c[e>>2]=1;c[e+4>>2]=0;c[e+8>>2]=0;o=0;pb(4492,a|0,e|0);d=o;o=0;do if(!(d&1)){c[e>>2]=2;c[e+4>>2]=0;c[e+8>>2]=0;o=0;pb(4493,a|0,e|0);d=o;o=0;if(d&1){e=Tg()|0;break}else{l=f;return}}else e=Tg()|0;while(0);Zbl(a);Jf(e|0)}function xtl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=l;l=l+16|0;Mhl(a,b,c,d,e);l=e;return}function ytl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d;c[e>>2]=c[b>>2];g=b+4|0;f=c[g+4>>2]|0;b=e+4|0;c[b>>2]=c[g>>2];c[b+4>>2]=f;c[e+12>>2]=0;Ctl(a,e);l=d;return}function ztl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d;c[e>>2]=c[b>>2];g=b+4|0;f=c[g+4>>2]|0;b=e+4|0;c[b>>2]=c[g>>2];c[b+4>>2]=f;c[e+12>>2]=0;Atl(a,e);l=d;return}function Atl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(a[b+9>>0]|0)Vsl(b+1|0,d,b+28|0)|0;Btl(b);a[b+8>>0]=1;c[b+12>>2]=c[d>>2];g=d+4|0;f=c[g+4>>2]|0;e=b+16|0;c[e>>2]=c[g>>2];c[e+4>>2]=f;c[b+24>>2]=c[d+12>>2];return}function Btl(a){a=a|0;var b=0,d=0;d=l;l=l+80|0;b=d;if(c[a+4>>2]|0){atl(b,a,0);Ybl(a,b);Zbl(b)}l=d;return}function Ctl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(a[b+8>>0]|0)Vsl(b+1|0,d,b+12|0)|0;a[b+9>>0]=1;e=b+28|0;c[e>>2]=c[d>>2];h=d+4|0;g=c[h+4>>2]|0;f=b+32|0;c[f>>2]=c[h>>2];c[f+4>>2]=g;c[b+40>>2]=c[d+12>>2];d=c[b+48>>2]|0;if(d>>>0>268435455){h=Zk(4)|0;AQl(h);Ke(h|0,85104,4358)}else{h=rba(d<<4)|0;c[b+44>>2]=h;icl(h,h+(d<<4)|0,e);return}}function Etl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;i=k;j=c[a+16>>2]|0;f=a+12|0;g=d+4|0;h=d+8|0;b=0;while(1){if((b|0)==(j|0))break;e=u5k((c[f>>2]|0)+b|0)|0;c[i>>2]=e;a=e;do if(vMl(c[e+8>>2]|0,1263040)|0){e=c[g>>2]|0;if((e|0)==(c[h>>2]|0)){Q$k(d,i);break}else{c[e>>2]=a;c[g>>2]=(c[g>>2]|0)+4;break}}while(0);b=b+1|0}l=k;return}function Jtl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;o=p;n=(a[d+11>>0]|0)<0?c[d>>2]|0:d;k=d+12|0;k=(a[k+11>>0]|0)<0?c[k>>2]|0:k;h=b+16|0;i=b+12|0;g=0;while(1){if(g>>>0>=(c[h>>2]|0)>>>0){j=7;break}f=u5k((c[i>>2]|0)+g|0)|0;if(((c[f+40>>2]|0)==0?Ktl(n,c[f+12>>2]|0,e)|0:0)?Ktl(k,c[f+8>>2]|0,e)|0:0){j=14;break}g=g+1|0}a:do if((j|0)==7){i=b+24|0;g=b+20|0;f=0;while(1){if(f>>>0>=(c[i>>2]|0)>>>0){f=0;break a}h=G6k((c[g>>2]|0)+f|0)|0;if((((h|0)!=-1?(m=u5k(h)|0,(c[m+40>>2]|0)==0):0)?Ktl(n,c[m+12>>2]|0,e)|0:0)?Ktl(k,c[m+8>>2]|0,e)|0:0){f=m;j=14;break a}f=f+1|0}}while(0);b:do if((j|0)==14){b=d+140|0;g=c[d+136>>2]|0;c:while(1){if((g|0)==(c[b>>2]|0))break b;if((a[g+11>>0]|0)<0)i=c[g>>2]|0;else i=g;c[o>>2]=0;do{h=j0k(f,o)|0;if(!h)break c}while((vMl(i,c[h+8>>2]|0)|0)!=0);f=h;g=g+12|0}f=0}while(0);l=p;return f|0}function Ktl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=l;l=l+16|0;if(c)a=WCl(d,a,b)|0;else a=(vMl(a,b)|0)==0;l=d;return a|0}function Ltl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;f=e;d=e+4|0;c[f>>2]=a;c[d>>2]=1524180;ZJl(1524180);o=0;a=Ib(4219,1524196,f|0)|0;f=o;o=0;if(f&1){f=Tg()|0;k$k(d);Jf(f|0)}else{c[a>>2]=b;k$k(d);l=e;return}}function Mtl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;f=e+8|0;d=e;c[f>>2]=b;Ntl(d,a,b,1711893,f,e+12|0);l=e;return (c[d>>2]|0)+20|0}function Ntl(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;j=l;l=l+16|0;i=j;h=m6k(d,i,e)|0;f=c[h>>2]|0;if(!f){f=rba(24)|0;c[f+16>>2]=c[c[g>>2]>>2];c[f+20>>2]=0;o6k(d,c[i>>2]|0,h,f);h=1}else h=0;c[b>>2]=f;a[b+4>>0]=h;l=j;return}function Qtl(a){a=a|0;var b=0,d=0,e=0;d=l;l=l+16|0;e=d;b=d+4|0;c[e>>2]=a;c[b>>2]=1524180;ZJl(1524180);a=Z5k(1524196,e)|0;if((a|0)==1524200)a=0;else a=c[a+20>>2]|0;k$k(b);l=d;return a|0}function Stl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=l;l=l+64|0;g=e+52|0;d=e+24|0;f=e;c[g>>2]=1524180;ZJl(1524180);o=0;pb(4482,f|0,a|0);a=o;o=0;if(a&1)a=Tg()|0;else{o=0;pb(4482,d|0,f|0);a=o;o=0;do if(a&1)a=Tg()|0;else{c[d+24>>2]=b;a=c[381047]|0;if(a>>>0>=(c[381048]|0)>>>0){o=0;pb(4494,1524184,d|0);b=o;o=0;if(b&1){a=Tg()|0;iol(d+4|0);break}}else{Ttl(a,d);c[381047]=(c[381047]|0)+28}iol(d+4|0);iol(f+4|0);k$k(g);l=e;return}while(0);iol(f+4|0)}k$k(g);Jf(a|0)}function Ttl(a,b){a=a|0;b=b|0;xol(a,b);c[a+24>>2]=c[b+24>>2];return}function Utl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=l;l=l+32|0;d=h;e=c[a+4>>2]|0;f=c[a>>2]|0;g=((e-f|0)/28|0)+1|0;if(g>>>0>153391689)fPl(a);else{j=((c[a+8>>2]|0)-f|0)/28|0;i=j<<1;Vtl(d,j>>>0<76695844?(i>>>0>>0?g:i):153391689,(e-f|0)/28|0,a+8|0);g=d+8|0;Ttl(c[g>>2]|0,b);c[g>>2]=(c[g>>2]|0)+28;Wtl(a,d);Xtl(d);l=h;return}}function Vtl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;do if(b)if(b>>>0>153391689){d=Zk(4)|0;AQl(d);Ke(d|0,85104,4358)}else{e=rba(b*28|0)|0;break}else e=0;while(0);c[a>>2]=e;d=e+(d*28|0)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+(b*28|0);return}function Wtl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;f=a+4|0;g=b+4|0;d=c[f>>2]|0;while(1){if((d|0)==(e|0))break;h=d+-28|0;Ttl((c[g>>2]|0)+-28|0,h);c[g>>2]=(c[g>>2]|0)+-28;d=h}e=c[a>>2]|0;c[a>>2]=c[g>>2];c[g>>2]=e;e=b+8|0;h=c[f>>2]|0;c[f>>2]=c[e>>2];c[e>>2]=h;e=a+8|0;h=b+12|0;f=c[e>>2]|0;c[e>>2]=c[h>>2];c[h>>2]=f;c[b>>2]=c[g>>2];return}function Xtl(a){a=a|0;var b=0,d=0,e=0;b=c[a+4>>2]|0;d=a+8|0;while(1){e=c[d>>2]|0;if((e|0)==(b|0))break;c[d>>2]=e+-28;iol(e+-24|0)}a=c[a>>2]|0;if(a|0)Qaa(a);return}function Ytl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+16|0;q=s;c[q>>2]=1524180;ZJl(1524180);o=d+11|0;p=d+4|0;h=c[381046]|0;a:while(1){if((h|0)==(c[381047]|0)){e=0;break}b:do if((c[h>>2]|0)==(b|0)?(i=h+4|0,k=a[i+11>>0]|0,j=k<<24>>24<0,k=k&255,m=j?c[h+8>>2]|0:k,g=a[o>>0]|0,n=g<<24>>24<0,(m|0)==((n?c[p>>2]|0:g&255)|0)):0){e=n?c[d>>2]|0:d;if(j)if(!(Iol(c[i>>2]|0,e,m)|0)){r=12;break a}else break;g=k;f=i;while(1){if(!g){r=12;break a}if((a[f>>0]|0)!=(a[e>>0]|0))break b;g=g+-1|0;e=e+1|0;f=f+1|0}}while(0);h=h+28|0}if((r|0)==12)e=c[h+24>>2]|0;k$k(q);l=s;return e|0}function Ztl(a,b,d){a=a|0;b=b|0;d=d|0;d=c[381052]|0;if(!d){d=Z_f(1263049)|0;c[381052]=d}io[d&8191](a,b);return}function _tl(a,b){a=a|0;b=b|0;Ztl(a,1,0);return}function $tl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[381053]|0;if(!e){e=Z_f(1263098)|0;c[381053]=e}Ho[e&4095](a,b,d);return}function aul(a,b){a=a|0;b=b|0;$tl(a,1,1,0);return}function dul(a){a=a|0;return c[(c[a+4>>2]|0)+4>>2]&65535|0}function ful(a,b,d){a=a|0;b=b|0;d=d|0;gul(c[b+4>>2]|0,d,a+(c[b+12>>2]|0)|0,1);return}function gul(d,e,f,i){d=d|0;e=e|0;f=f|0;i=i|0;var j=Sm,k=0.0,l=0,m=0;m=d+4|0;l=c[m>>2]|0;a:do if(!(l&1073741824)){b:while(1){switch((l>>>16&255)<<24>>24){case 5:case 4:case 2:{l=5;break b}case 7:case 6:{l=8;break b}case 3:{l=11;break b}case 9:case 8:{l=14;break b}case 11:case 10:{l=17;break b}case 12:{l=20;break b}case 13:{l=23;break b}case 20:case 28:case 18:case 29:case 14:{l=26;break b}case 15:case 27:{l=29;break b}case 17:{if((c[m>>2]&16711680|0)!=1114112){l=36;break b}if(!(Ojl(d)|0)){l=36;break b}l=(y$k(Kjl(d)|0)|0)+4|0;break}case 21:{l=(Kjl(c[d>>2]|0)|0)+20|0;break}default:break a}l=c[l>>2]|0}switch(l|0){case 5:{if(!f)f=0;else f=a[f>>0]|0;a[e>>0]=f;break a}case 8:{if(!f)f=0;else f=b[f>>1]|0;b[e>>1]=f;break a}case 11:{if(!f)f=0;else f=b[f>>1]|0;b[e>>1]=f;break a}case 14:{if(!f)f=0;else f=c[f>>2]|0;c[e>>2]=f;break a}case 17:{if(!f){f=0;l=0}else{l=f;f=c[l>>2]|0;l=c[l+4>>2]|0}c[e>>2]=f;c[e+4>>2]=l;break a}case 20:{if(!f)j=W(0.0);else j=W(g[f>>2]);g[e>>2]=j;break a}case 23:{if(!f)k=0.0;else k=+h[f>>3];h[e>>3]=k;break a}case 26:{if(i)f=c[f>>2]|0;c[e>>2]=f;break a}case 29:{if(i)f=c[f>>2]|0;c[e>>2]=f;break a}case 36:{l=p0k(e$k(d)|0,0)|0;if(!f){FQl(e|0,0,l|0)|0;break a}else{KQl(e|0,f|0,l|0)|0;break a}}}}else c[e>>2]=f;while(0);return}function hul(a,b){a=a|0;b=b|0;return iul(a,b,_ll()|0)|0}function iul(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+16|0;f=i;g=a+4|0;h=e$k(c[g>>2]|0)|0;g=c[(c[g>>2]|0)+4>>2]|0;do if(g&64){e=h+185|0;if(!((d[e>>0]|d[e+1>>0]<<8)&1)){jul(a,f);b=c[f>>2]|0;break}else{b=l;l=l+((1*((c[h+128>>2]|0)+-8|0)|0)+15&-16)|0;jul(a,b);b=lvl(h,b)|0;break}}else{do if(g&16){b=a+12|0;g=(c[b>>2]|0)==-1;f=a+8|0;lbl(c[f>>2]|0);if(g){b=f7k(a)|0;b=(rml(c[(c[f>>2]|0)+152>>2]|0,e)|0)+b|0;break}else{b=(c[(c[f>>2]|0)+92>>2]|0)+(c[b>>2]|0)|0;break}}else b=b+(c[a+12>>2]|0)|0;while(0);b=lvl(h,b)|0}while(0);l=i;return b|0}function jul(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=0;a=S0k(a,e)|0;eIl((c[(c[e>>2]|0)+4>>2]|0)>>>16&255,a,b)|0;l=d;return}function lul(a,b){a=a|0;b=b|0;return Bil(a,b)|0}function nul(a,b,d){a=a|0;b=b|0;d=d|0;gul(c[b+4>>2]|0,a+(c[b+12>>2]|0)|0,d,0);return}function oul(a,b){a=a|0;b=b|0;var d=0;d=a+8|0;Z$k(c[d>>2]|0);if((c[a+12>>2]|0)==-1){d=c[(c[d>>2]|0)+152>>2]|0;d=rml(d,_ll()|0)|0}else d=0;pul(a,b,d);return}function pul(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=a+4|0;if(!(c[(c[g>>2]|0)+4>>2]&64)){f=a+8|0;Z$k(c[f>>2]|0);e=c[a+12>>2]|0;if((e|0)==-1)a=d+(f7k(a)|0)|0;else a=(c[(c[f>>2]|0)+92>>2]|0)+e|0;gul(c[g>>2]|0,b,a,1)}else jul(a,b);return}function qul(a){a=a|0;var b=0,d=0,e=0;d=l;l=l+16|0;b=d;e=c[(c[a+4>>2]|0)+4>>2]|0;if((e&32768|0)==0?(e&256|0)==0:0)a=0;else{c[b>>2]=0;a=S0k(a,b)|0}l=d;return a|0}function rul(a){a=a|0;return (c[(c[a+4>>2]|0)+4>>2]&16|0)==0|0}function sul(a){a=a|0;var b=0;b=c[(c[a+4>>2]|0)+4>>2]|0;if((b&16|0)!=0?(c[a+12>>2]|0)!=-1:0)a=(b&64|0)==0;else a=0;return a|0}function tul(a){a=a|0;var b=0;b=c[(c[a+4>>2]|0)+4>>2]|0;if((b&16|0)!=0?(c[a+12>>2]|0)==-1:0)a=(b&64|0)==0;else a=0;return a|0}function uul(){var a=0;a=l;l=l+16|0;VJl(1524216);vul(1524220,0,a+1|0,a);l=a;return}function vul(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=l;l=l+16|0;e=f;xul(a,b,d,e);c[e>>2]=1;c[e+4>>2]=0;o=0;pb(4495,a|0,e|0);d=o;o=0;do if(!(d&1)){c[e>>2]=2;c[e+4>>2]=0;o=0;pb(4496,a|0,e|0);d=o;o=0;if(d&1){e=Tg()|0;break}else{l=f;return}}else e=Tg()|0;while(0);Z2k(a);Jf(e|0)}function xul(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=l;l=l+16|0;r3k(a,b,c,d,e);l=e;return}function yul(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(a[b+8>>0]|0)Aul(b+1|0,d,b+12|0)|0;a[b+9>>0]=1;f=b+20|0;c[f>>2]=c[d>>2];e=b+24|0;c[e>>2]=c[d+4>>2];d=c[b+32>>2]|0;if(d>>>0>536870911){f=Zk(4)|0;AQl(f);Ke(f|0,85104,4358)}g=rba(d<<3)|0;c[b+28>>2]=g;b=g+(d<<3)|0;d=g;while(1){if((d|0)==(b|0))break;c[d>>2]=c[f>>2];c[d+4>>2]=c[e>>2];d=d+8|0}return}function zul(b,d){b=b|0;d=d|0;if(a[b+9>>0]|0)Aul(b+1|0,d,b+20|0)|0;Bul(b);a[b+8>>0]=1;c[b+12>>2]=c[d>>2];c[b+16>>2]=c[d+4>>2];return}function Aul(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[b>>2]|0;if((e|0)==(c[d>>2]|0))if(!e)a=HLl(a,c[b+4>>2]|0,c[d+4>>2]|0)|0;else a=1;else a=0;return a|0}function Bul(a){a=a|0;var b=0,d=0;d=l;l=l+64|0;b=d;if(c[a+4>>2]|0){Cul(b,a,0);e3k(a,b);Z2k(b)}l=d;return}function Cul(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;a[d+1>>0]=a[e+1>>0]|0;c[d+4>>2]=0;g=b[e+8>>1]|0;a[d+8>>0]=g;a[d+9>>0]=(g&65535)>>>8;c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];c[d+24>>2]=c[e+24>>2];c[d+28>>2]=0;c[d+32>>2]=0;c[d+36>>2]=0;f3k(d);Ful(d,e,f);return}function Ful(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+32|0;n=p+12|0;o=p;h3k(b);e=T_k(b,(c[d+36>>2]|0)-(c[d+4>>2]|0)|0,e)|0;m=b+32|0;if(e>>>0>(c[m>>2]|0)>>>0){a[n>>0]=a[p+24>>0]|0;j3k(b,e,n);c[m>>2]=e;f3k(b)}Jul(n,d);g=n+4|0;h=o+4|0;i=b+28|0;j=b+36|0;while(1){Kul(o,d);e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))break;k=(c[m>>2]|0)+-1|0;f=0;e=DLl(b,c[e+4>>2]|0)|0;while(1){e=e&k;if(Lul(b,e)|0)break;q=f+1|0;f=q;e=q+e|0}q=c[i>>2]|0;k=c[g>>2]|0;c[q+(e<<3)>>2]=c[k>>2];c[q+(e<<3)+4>>2]=c[k+4>>2];c[j>>2]=(c[j>>2]|0)+1;Mul(n)|0}l=p;return}function Jul(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[b+28>>2]|0;d=e+(c[b+32>>2]<<3)|0;c[a>>2]=b;c[a+4>>2]=e;c[a+8>>2]=d;Nul(a);return}function Kul(a,b){a=a|0;b=b|0;var d=0;d=(c[b+28>>2]|0)+(c[b+32>>2]<<3)|0;c[a>>2]=b;c[a+4>>2]=d;c[a+8>>2]=d;Nul(a);return}function Lul(a,b){a=a|0;b=b|0;return Aul(a+1|0,a+20|0,(c[a+28>>2]|0)+(b<<3)|0)|0}function Mul(a){a=a|0;var b=0;b=a+4|0;c[b>>2]=(c[b>>2]|0)+8;Nul(a);return a|0}function Nul(a){a=a|0;var b=0,d=0,e=0;b=a+4|0;d=a+8|0;e=c[b>>2]|0;while(1){if((e|0)==(c[d>>2]|0))break;if(!(Oul(c[a>>2]|0,a)|0)?!(Pul(c[a>>2]|0,a)|0):0)break;e=(c[b>>2]|0)+8|0;c[b>>2]=e}return}function Oul(a,b){a=a|0;b=b|0;return Aul(a+1|0,a+20|0,c[b+4>>2]|0)|0}function Pul(b,d){b=b|0;d=d|0;if((a[b+8>>0]|0)!=0?(c[b+4>>2]|0)!=0:0)b=Aul(b+1|0,b+12|0,c[d+4>>2]|0)|0;else b=0;return b|0}function Rul(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=JIl(b&255,20)|0;g=0;while(1){if((g&255)<<24>>24==b<<24>>24)break;c[f+(g*20|0)>>2]=c[a+(g*20|0)>>2];c[f+(g*20|0)+4>>2]=c[a+(g*20|0)+4>>2];c[f+(g*20|0)+16>>2]=Sul(c[a+(g*20|0)+16>>2]|0,d,e)|0;c[f+(g*20|0)+8>>2]=c[a+(g*20|0)+8>>2];g=g+1|0}return f|0}function Sul(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0,q=0,r=0,s=0;s=l;l=l+16|0;r=s+4|0;n=s;g=a+4|0;a:do switch(((c[g>>2]|0)>>>16&255)<<24>>24){case 19:{r=IIl(8)|0;p=e[(Cjl(a)|0)+12>>1]|0;p=c[(c[(c[b>>2]|0)+4>>2]|0)+(p<<2)>>2]|0;a=c[p+4>>2]|0;q=r;c[q>>2]=c[p>>2];c[q+4>>2]=a;q=r+4|0;a=a&-1073741825|c[g>>2]&1073741824;c[q>>2]=a;c[q>>2]=a&-65536|c[g>>2]&65535;q=1328840;a=1328840;c[a>>2]=LQl(c[q>>2]|0,c[q+4>>2]|0,1,0)|0;c[a+4>>2]=D;a=r;break}case 30:{f=b+4|0;if(c[f>>2]|0){r=IIl(8)|0;p=e[(Cjl(a)|0)+12>>1]|0;p=c[(c[(c[f>>2]|0)+4>>2]|0)+(p<<2)>>2]|0;a=c[p+4>>2]|0;q=r;c[q>>2]=c[p>>2];c[q+4>>2]=a;q=r+4|0;a=a&-1073741825|c[g>>2]&1073741824;c[q>>2]=a;c[q>>2]=a&-65536|c[g>>2]&65535;q=1328840;q=LQl(c[q>>2]|0,c[q+4>>2]|0,1,0)|0;a=1328840;c[a>>2]=q;c[a+4>>2]=D;a=r}break}case 20:{r=IIl(8)|0;n=a;p=c[n+4>>2]|0;q=r;c[q>>2]=c[n>>2];c[q+4>>2]=p;q=IIl(16)|0;p=c[a>>2]|0;c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];c[q+12>>2]=c[p+12>>2];c[q>>2]=Sul(c[c[a>>2]>>2]|0,b,d)|0;c[r>>2]=q;q=1328840;a=1328840;c[a>>2]=LQl(c[q>>2]|0,c[q+4>>2]|0,1,0)|0;c[a+4>>2]=D;a=r;break}case 29:{r=IIl(8)|0;n=a;p=c[n+4>>2]|0;q=r;c[q>>2]=c[n>>2];c[q+4>>2]=p;c[r>>2]=Sul(c[a>>2]|0,b,d)|0;q=1328840;a=1328840;c[a>>2]=LQl(c[q>>2]|0,c[q+4>>2]|0,1,0)|0;c[a+4>>2]=D;a=r;break}case 21:{p=IIl(8)|0;i=a;h=c[i+4>>2]|0;g=p;c[g>>2]=c[i>>2];c[g+4>>2]=h;g=c[(c[a>>2]|0)+4>>2]|0;c[r>>2]=0;h=r+4|0;c[h>>2]=0;c[r+8>>2]=0;i=g+4|0;j=r+8|0;f=0;while(1){if(f>>>0>=(c[g>>2]|0)>>>0){f=9;break}o=0;k=gc(2688,c[(c[i>>2]|0)+(f<<2)>>2]|0,b|0,d|0)|0;m=o;o=0;if(m&1){f=15;break}c[n>>2]=k;m=c[h>>2]|0;if(m>>>0>=(c[j>>2]|0)>>>0){o=0;pb(4412,r|0,n|0);m=o;o=0;if(m&1){f=15;break}}else{c[m>>2]=k;c[h>>2]=(c[h>>2]|0)+4}f=f+1|0}do if((f|0)==9){o=0;f=Zb(661,r|0)|0;n=o;o=0;if(n&1){a=Tg()|0;break}o=0;a=Zb(695,c[a>>2]|0)|0;n=o;o=0;if(!(n&1)?(o=0,q=Ib(4210,a|0,f|0)|0,n=o,o=0,!(n&1)):0){c[p>>2]=q;q=1328840;q=LQl(c[q>>2]|0,c[q+4>>2]|0,1,0)|0;a=1328840;c[a>>2]=q;c[a+4>>2]=D;N$k(r);a=p;break a}a=Tg()|0}else if((f|0)==15)a=Tg()|0;while(0);N$k(r);Jf(a|0)}default:{}}while(0);l=s;return a|0}function Tul(a,b){a=a|0;b=b|0;return Uul(l7k(a)|0,b)|0}function Uul(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=l;l=l+64|0;i=g+48|0;h=g+40|0;d=g+28|0;e=g+16|0;f=g;j=i+8|0;c[j>>2]=0;c[j+4>>2]=0;c[i>>2]=a;c[i+4>>2]=b;c[h>>2]=1524216;ZJl(1524216);c[e>>2]=0;c[e+4>>2]=i;o=0;Ob(3037,d|0,1524220,e|0);i=o;o=0;if(i&1)d=Tg()|0;else{o=0;pb(4497,e|0,1524220);j=o;o=0;a:do if(j&1)d=Tg()|0;else{d=c[d+4>>2]|0;do if((d|0)==(c[e+4>>2]|0)){o=0;d=Cc(43)|0;j=o;o=0;if(j&1){d=Tg()|0;break a}c[d>>2]=a;c[d+4>>2]=b;c[e>>2]=0;c[e+4>>2]=d;o=0;Ob(3038,f|0,1524220,e|0);j=o;o=0;if(j&1){d=Tg()|0;break a}else{i=1328824;i=LQl(c[i>>2]|0,c[i+4>>2]|0,1,0)|0;j=1328824;c[j>>2]=i;c[j+4>>2]=D;break}}else d=c[d+4>>2]|0;while(0);k$k(h);l=g;return d|0}while(0)}k$k(h);Jf(d|0);return 0}function Vul(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;if((c[b+36>>2]|0)!=(c[b+4>>2]|0)?(_ul(e,b,d),f=c[e>>2]|0,(f|0)!=-1):0){d=c[b+28>>2]|0;e=d+(c[b+32>>2]<<3)|0;c[a>>2]=b;c[a+4>>2]=d+(f<<3);c[a+8>>2]=e}else Kul(a,b);l=g;return}function Wul(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;Xul(g,d,e);c[b>>2]=c[g>>2];c[b+4>>2]=c[g+4>>2];c[b+8>>2]=c[g+8>>2];a[b+12>>0]=a[g+12>>0]|0;l=f;return}function Xul(a,b,c){a=a|0;b=b|0;c=c|0;Yul(b,1,0)|0;Zul(a,b,c);return}function Yul(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+64|0;i=k;if(!(a[b+48>>0]|0))f=0;else f=bvl(b)|0;j=b+32|0;g=b+36|0;h=c[g>>2]|0;if(!((c[j>>2]|0)>>>0>e>>>0?(h+d|0)>>>0<=(c[b+44>>2]|0)>>>0:0)){h=T_k(b,h+d|0,e)|0;if(h>>>0>(c[j>>2]|0)>>>0){Cul(i,b,T_k(b,(c[g>>2]|0)+d-(c[b+4>>2]|0)|0,e)|0);e3k(b,i);Z2k(i);f=1}}l=k;return f|0}function Zul(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;j=l;l=l+32|0;f=j+16|0;i=j;_ul(f,d,e);g=c[f>>2]|0;if((g|0)==-1){h=f+4|0;if($ul(d,c[h>>2]|0)|0){g=d+28|0;k=c[g>>2]|0;m=k+(c[h>>2]<<3)|0;f=d+32|0;k=k+(c[f>>2]<<3)|0;c[i>>2]=d;c[i+4>>2]=m;c[i+8>>2]=k;Pul(d,i)|0;i=d+4|0;c[i>>2]=(c[i>>2]|0)+-1}else{f=d+36|0;c[f>>2]=(c[f>>2]|0)+1;f=d+32|0;g=d+28|0}k=c[h>>2]|0;i=c[g>>2]|0;c[i+(k<<3)>>2]=c[e>>2];c[i+(k<<3)+4>>2]=c[e+4>>2];m=i+(c[f>>2]<<3)|0;c[b>>2]=d;c[b+4>>2]=i+(k<<3);c[b+8>>2]=m;a[b+12>>0]=1}else{k=c[d+28>>2]|0;m=k+(c[d+32>>2]<<3)|0;c[b>>2]=d;c[b+4>>2]=k+(g<<3);c[b+8>>2]=m;a[b+12>>0]=0}l=j;return}function _ul(a,b,d){a=a|0;b=b|0;d=d|0;avl(a,b,d,DLl(b,c[d+4>>2]|0)|0);return}function $ul(b,d){b=b|0;d=d|0;if((a[b+8>>0]|0)!=0?(c[b+4>>2]|0)!=0:0)b=Aul(b+1|0,b+12|0,(c[b+28>>2]|0)+(d<<3)|0)|0;else b=0;return b|0}function avl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=(c[b+32>>2]|0)+-1|0;h=b+1|0;i=b+28|0;f=0;j=-1;k=g&e;while(1){if(Lul(b,k)|0){e=3;break}if(!($ul(b,k)|0))if(Aul(h,d,(c[i>>2]|0)+(k<<3)|0)|0){e=9;break}else e=j;else e=(j|0)==-1?k:j;l=f+1|0;f=l;j=e;k=l+k&g}do if((e|0)==3){c[a>>2]=-1;e=a+4|0;if((j|0)==-1){c[e>>2]=k;break}else{c[e>>2]=j;break}}else if((e|0)==9){c[a>>2]=k;c[a+4>>2]=-1}while(0);return}function bvl(b){b=b|0;var d=0,e=0,f=Sm,g=0,h=0;h=l;l=l+64|0;g=h;e=(c[b+36>>2]|0)-(c[b+4>>2]|0)|0;if(e>>>0<(c[b+40>>2]|0)>>>0?(d=c[b+32>>2]|0,d>>>0>32):0){f=W(e>>>0);do{e=d;d=d>>>1;if(e>>>0<66)break}while(f>>0)*W(.200000003)));Cul(g,b,d);e3k(b,g);Z2k(g);d=1}else d=0;a[b+48>>0]=0;l=h;return d|0}function cvl(a,b,d){a=a|0;b=b|0;d=d|0;return mBl(k5k(a,c[d>>2]|0,c[d+4>>2]|0)|0)|0}function dvl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0;p=l;l=l+16|0;n=p+4|0;k=p;i=c[a+4>>2]|0;m=c[a+8>>2]|0;a:do if(!i){j=0;e=14}else{c[n>>2]=0;j=n+4|0;c[j>>2]=0;c[n+8>>2]=0;e=i+4|0;f=n+8|0;d=0;while(1){if(d>>>0>=(c[i>>2]|0)>>>0){e=4;break}o=0;g=gc(2688,c[(c[e>>2]|0)+(d<<2)>>2]|0,b|0,1)|0;h=o;o=0;if(h&1){e=10;break}c[k>>2]=g;h=c[j>>2]|0;if(h>>>0>=(c[f>>2]|0)>>>0){o=0;pb(4412,n|0,k|0);h=o;o=0;if(h&1){e=10;break}}else{c[h>>2]=g;c[j>>2]=(c[j>>2]|0)+4}d=d+1|0}do if((e|0)==4){o=0;d=Zb(661,n|0)|0;j=o;o=0;if(j&1){d=Tg()|0;break}else{N$k(n);j=d;e=14;break a}}else if((e|0)==10)d=Tg()|0;while(0);N$k(n)}while(0);b:do if((e|0)==14){c:do if(!m)d=0;else{c[n>>2]=0;e=n+4|0;c[e>>2]=0;c[n+8>>2]=0;f=m+4|0;g=n+8|0;d=0;while(1){if(d>>>0>=(c[m>>2]|0)>>>0){e=17;break}o=0;h=gc(2688,c[(c[f>>2]|0)+(d<<2)>>2]|0,b|0,1)|0;i=o;o=0;if(i&1){e=23;break}c[k>>2]=h;i=c[e>>2]|0;if(i>>>0>=(c[g>>2]|0)>>>0){o=0;pb(4412,n|0,k|0);i=o;o=0;if(i&1){e=23;break}}else{c[i>>2]=h;c[e>>2]=(c[e>>2]|0)+4}d=d+1|0}do if((e|0)==17){o=0;d=Zb(661,n|0)|0;m=o;o=0;if(m&1){d=Tg()|0;break}else{N$k(n);break c}}else if((e|0)==23)d=Tg()|0;while(0);N$k(n);break b}while(0);if((evl(j)|0)<=8?(evl(d)|0)<=8:0)d=k5k(c[a>>2]|0,j,d)|0;else d=0;l=p;return d|0}while(0);Jf(d|0);return 0}function evl(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;c[b>>2]=0;fvl(a,b);l=d;return c[b>>2]|0}function fvl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;g=j+4|0;h=j;if(a|0){i=a+4|0;f=0;d=c[b>>2]|0;while(1){if(f>>>0>=(c[a>>2]|0)>>>0)break;e=c[(c[i>>2]|0)+(f<<2)>>2]|0;if((c[e+4>>2]&16711680|0)==1376256){c[g>>2]=0;fvl(c[(c[e>>2]|0)+4>>2]|0,g);c[h>>2]=0;fvl(c[(c[c[(c[i>>2]|0)+(f<<2)>>2]>>2]|0)+8>>2]|0,h);e=c[g>>2]|0;k=c[h>>2]|0;d=d+1+((e|0)<(k|0)?k:e)|0}f=f+1|0}c[b>>2]=d}l=j;return}function gvl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;a:do if((a|0)==-1)b=0;else{f=b<<16>>16;b=JIl(f,4)|0;e=0;while(1){if((e|0)>=(f|0))break a;g=N6k(e+a|0)|0;switch(c[g>>2]|0){case 1:{c[b+(e<<2)>>2]=Sul(f4k(c[g+4>>2]|0)|0,d,1)|0;break}case 2:{c[b+(e<<2)>>2]=e$k(Sul(f4k(c[g+4>>2]|0)|0,d,1)|0)|0;break}case 3:{c[b+(e<<2)>>2]=mBl(dvl(b5k(c[g+4>>2]|0)|0,d)|0)|0;break}default:{}}e=e+1|0}}while(0);return b|0}function hvl(a){a=a|0;var b=0,d=0;b=l;l=l+32|0;d=b+16|0;c[d>>2]=0;c[d+4>>2]=a;Wul(b,1524220,d);l=b;return}function ivl(a,b){a=a|0;b=b|0;var d=0;a=NGl(a)|0;c[a>>2]=b;d=1328784;d=LQl(c[d>>2]|0,c[d+4>>2]|0,1,0)|0;b=1328784;c[b>>2]=d;c[b+4>>2]=D;return a|0}function jvl(a,b){a=a|0;b=b|0;var d=0;a=MGl(a)|0;c[a>>2]=b;c[a+4>>2]=0;d=1328784;d=LQl(c[d>>2]|0,c[d+4>>2]|0,1,0)|0;b=1328784;c[b>>2]=d;c[b+4>>2]=D;return a|0}function kvl(a,b){a=a|0;b=b|0;var d=0;b=IGl(a,b)|0;d=1328784;d=LQl(c[d>>2]|0,c[d+4>>2]|0,1,0)|0;a=1328784;c[a>>2]=d;c[a+4>>2]=D;return b|0}function lvl(b,e){b=b|0;e=e|0;var f=0;O$k(b)|0;f=b+185|0;do if(!((d[f>>0]|d[f+1>>0]<<8)&1))b=c[e>>2]|0;else{if(v0k(b)|0){b=w0k(b)|0;O$k(b)|0;if(!(a[e+(c[b+128>>2]|0)+-8>>0]|0)){b=0;break}}f=a0k(b)|0;b=mvl(b)|0;KQl(b+8|0,e|0,f+-8|0)|0}while(0);return b|0}function mvl(a){a=a|0;var b=0,e=0;O$k(a)|0;if(v0k(a)|0)a=w0k(a)|0;e=a+185|0;do if((d[e>>0]|d[e+1>>0]<<8)&16){b=c[a+128>>2]|0;if(!(c[a+4>>2]|0)){b=ivl(b,a)|0;break}else{b=kvl(b,a)|0;break}}else b=nvl(a)|0;while(0);if((d[e>>0]|d[e+1>>0]<<8)&128)twl(b);if(0|0)PCl(b,a);lbl(a);return b|0}function nvl(a){a=a|0;var b=0,d=0;b=a+128|0;d=MGl(c[b>>2]|0)|0;c[d>>2]=a;c[d+4>>2]=0;a=c[b>>2]|0;a:do if(a>>>0<128){b=d+a|0;a=d+8|0;while(1){if(a>>>0>=b>>>0)break a;c[a>>2]=0;a=a+4|0}}else FQl(d+8|0,0,a+-8|0)|0;while(0);a=1328784;a=LQl(c[a>>2]|0,c[a+4>>2]|0,1,0)|0;b=1328784;c[b>>2]=a;c[b+4>>2]=D;return d|0}function ovl(a){a=a|0;return mvl(a)|0}function pvl(b){b=b|0;var e=0,f=0;e=c[b>>2]|0;if(!(a[e+182>>0]|0)){f=c[e+128>>2]|0;e=ivl(f,e)|0;KQl(e+8|0,b+8|0,f+-8|0)|0;f=(c[b>>2]|0)+185|0;if((d[f>>0]|d[f+1>>0]<<8)&128)twl(e);if(0)PCl(e,c[b>>2]|0)}else e=rxl(b)|0;return e|0}function rvl(a){a=a|0;return S(a>>>2,-1640531535)|0}function svl(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;if((b[d+40>>1]&96)==64){l=c[d+12>>2]|0;k=t0k(l)|0;h=e[d+44>>1]|0;i=c[a>>2]|0;if(k){f=b[i+178>>1]|0;g=i+88|0;d=0;while(1){if((d&65535)>=(f&65535)){f=8;break}j=d&65535;k=c[g>>2]|0;if((c[k+(j<<3)>>2]|0)==(l|0)){f=7;break}else d=d+1<<16>>16}if((f|0)==7)d=i+188+((c[k+(j<<3)+4>>2]|0)+h<<3)|0;else if((f|0)==8)d=W0k(a,l,h)|0;d=d+4|0}else d=i+188+(h<<3)+4|0;d=c[d>>2]|0}return d|0}function tvl(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0;do if(!a)a=0;else{h=c[a>>2]|0;i=h+185|0;if(!((d[i>>0]|d[i+1>>0]<<8)&1024)){i=s0k(b,h)|0;a=i?a:0;break}if(((t0k(b)|0?(e=c[b+56>>2]|0,e|0):0)?(f=c[e+20>>2]|0,f|0):0)?(g=uvl(a,f)|0,g|0):0){So[c[(c[g>>2]|0)+8>>2]&1023](g)|0;break}a=(c[380870]|0)==(b|0)?a:0}while(0);return a|0}function uvl(a,b){a=a|0;b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;a=c[a+8>>2]|0;b=($o[c[c[a>>2]>>2]&4095](a,b,d)|0)<0;l=e;return (b?0:c[d>>2]|0)|0}function wvl(a){a=a|0;return a+8|0}function xvl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=(c[d+128>>2]|0)+-8|0;if(!b)d=0;else{KQl(e|0,b+8|0,f|0)|0;d=1}a[e+f>>0]=d;return}function yvl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=c[e+36>>2]|0;g=(d|0)!=0;e=e+64|0;a[b+(c[(c[e>>2]|0)+36>>2]|0)+-8>>0]=g&1;b=b+(c[(c[e>>2]|0)+12>>2]|0)+-8|0;if(g)KQl(b|0,d+8|0,p0k(f,0)|0)|0;else FQl(b|0,0,p0k(f,0)|0)|0;return}function zvl(){VJl(1524272);return}function Avl(a,b){a=a|0;b=b|0;return Bvl(728232+((b?3:2)*20|0)|0,a,0)|0}function Bvl(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;ZJl(1524272);p=b+8|0;g=c[p>>2]|0;if(!g){c[p>>2]=32;if((d[b+12>>0]|0)>1)c[b+4>>2]=Wyl(128,0)|0;else{c[b+4>>2]=CJl(1,128)|0;c[b+16>>2]=CJl(1,c[p>>2]<<1)|0}c[b>>2]=CJl(1,(c[p>>2]|0)>>>3)|0;g=c[p>>2]|0}o=b+13|0;i=(d[o>>0]|d[o+1>>0]<<8)&65535|(d[o+2>>0]|0)<<16;j=g>>>5;h=i&16777215;while(1){if(h>>>0>=j>>>0){h=i;j=11;break}k=c[(c[b>>2]|0)+(h<<2)>>2]|0;if((k|0)!=-1){j=10;break}h=h+1|0}if((j|0)==10){i=Cvl(k)|0;n=h&65535;a[o>>0]=n;a[o+1>>0]=n>>8;a[o+2>>0]=h>>>16;if((i|0)==-1)j=11;else g=i}a:do if((j|0)==11){b:do if(h&16777215|0){i=h&16777215;h=0;while(1){if(h>>>0>=i>>>0)break b;j=c[(c[b>>2]|0)+(h<<2)>>2]|0;if((j|0)!=-1)break;h=h+1|0}i=Cvl(j)|0;n=h&65535;a[o>>0]=n;a[o+1>>0]=n>>8;a[o+2>>0]=h>>>16;if((i|0)!=-1){g=i;break a}}while(0);m=g<<1;n=CJl(1,g>>>2&536870911)|0;KQl(n|0,c[b>>2]|0,(c[p>>2]|0)>>>3|0)|0;AJl(c[b>>2]|0);c[b>>2]=n;if((d[b+12>>0]|0)>1){k=Wyl(g<<3,0)|0;l=b+4|0;KQl(k|0,c[l>>2]|0,c[p>>2]<<2|0)|0;n=c[l>>2]|0;c[l>>2]=k;Xyl(n)}else{n=CJl(1,g<<2)|0;h=Caa(g<<3)|0;Iyl();i=b+4|0;KQl(h|0,c[i>>2]|0,c[p>>2]<<2|0)|0;j=c[p>>2]|0;FQl(h+(j<<2)|0,0,j<<2|0)|0;j=b+16|0;KQl(n|0,c[j>>2]|0,c[p>>2]<<1|0)|0;g=0;while(1){if((g|0)>=(c[p>>2]|0))break;k=Pyl((c[i>>2]|0)+(g<<2)|0)|0;l=(c[i>>2]|0)+(g<<2)|0;if(c[l>>2]|0)Oyl(l);if(k|0)Nyl(h+(g<<2)|0,k,f);g=g+1|0}AJl(c[i>>2]|0);AJl(c[j>>2]|0);c[i>>2]=h;c[j>>2]=n;Jyl()}h=(c[p>>2]|0)+1|0;g=h&65535;a[o>>0]=g;a[o+1>>0]=g>>8;a[o+2>>0]=h>>>16;c[p>>2]=m;h=h>>>5;g=0}while(0);i=(c[b>>2]|0)+(h<<2)|0;c[i>>2]=c[i>>2]|1<>2]|0)+(h<<2)>>2]=e;g=b+12|0;if((e|0)!=0&(d[g>>0]|0)<2)Nyl((c[i>>2]|0)+(h<<2)|0,e,f);ZJl(1524272);return (d[g>>0]|0)+1|h<<3|0}function Cvl(a){a=a|0;var b=0;b=0;while(1){if((b|0)>=32){b=-1;break}if(!(1<>2]=1263186;DOl(1264283,d)|0}l=e;return a|0}function Evl(a){a=a|0;var b=0,e=0;b=a>>>3;e=(a&7)+-1|0;if(e>>>0>3)a=0;else{ZJl(1524272);do if(b>>>0<(c[728232+(e*20|0)+8>>2]|0)>>>0?(c[(c[728232+(e*20|0)>>2]|0)+(a>>>8<<2)>>2]&1<<(b&31)|0)!=0:0){a=(c[728232+(e*20|0)+4>>2]|0)+(b<<2)|0;if((d[728232+(e*20|0)+12>>0]|0)<2){a=Pyl(a)|0;break}else{a=c[a>>2]|0;break}}else a=0;while(0);ZJl(1524272)}return a|0}function Fvl(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;e=j;b=a>>>3;h=(a&7)+-1|0;if(h>>>0<=3){if((h|0)==1){c[e>>2]=1263207;DOl(1264283,e)|0}ZJl(1524272);if(b>>>0<(c[728232+(h*20|0)+8>>2]|0)>>>0?(i=a>>>8,f=728232+(h*20|0)|0,g=1<<(b&31),c[(c[f>>2]|0)+(i<<2)>>2]&g|0):0){a=(c[728232+(h*20|0)+4>>2]|0)+(b<<2)|0;if((d[728232+(h*20|0)+12>>0]|0)<2){if(c[a>>2]|0)Oyl(a)}else c[a>>2]=0;i=(c[f>>2]|0)+(i<<2)|0;c[i>>2]=c[i>>2]&~g}ZJl(1524272)}l=j;return}function Gvl(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;k=m;switch(f|0){case -1:{i=e>>>3;j=(e&7)+-1|0;if(j>>>0<=3){ZJl(1524272);do if(i>>>0<(c[728232+(j*20|0)+8>>2]|0)>>>0?c[(c[728232+(j*20|0)>>2]|0)+(e>>>8<<2)>>2]&1<<(i&31)|0:0){f=728232+(j*20|0)+12|0;g=728232+(j*20|0)+4|0;h=(c[g>>2]|0)+(i<<2)|0;if((d[f>>0]|0)>=2){c[h>>2]=b;break}if(c[h>>2]|0)Oyl(h);if(b|0)Nyl((c[g>>2]|0)+(i<<2)|0,b,(a[f>>0]|0)==1)}while(0);ZJl(1524272);if((j|0)==1){c[k>>2]=1263222;DOl(1264283,k)|0}}break}case 0:{e=Bvl(728232,b,0)|0;break}case 1:{e=Dvl(b,1)|0;break}case 2:{e=Avl(b,0)|0;break}case 3:{e=Avl(b,1)|0;break}default:e=0}l=m;return e|0}function Hvl(){VJl(1524276);c[381071]=0;c[381072]=0;c[381070]=1524284;return}function Ivl(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;b=e;d=e+4|0;c[b>>2]=a;if(!a)a=0;else{c[d>>2]=1524276;ZJl(1524276);a=Z5k(1524280,b)|0;if((a|0)==1524284)a=0;else{b=a+24|0;c[b>>2]=(c[b>>2]|0)+1;a=c[a+20>>2]|0}k$k(d)}l=e;return a|0}function Kvl(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;g=l;l=l+16|0;d=g+12|0;e=g+8|0;b=g;f=g+4|0;c[b>>2]=a;if(a|0){c[f>>2]=1524276;ZJl(1524276);a=Z5k(1524280,b)|0;b=a;if((a|0)!=1524284){i=a+24|0;h=(c[i>>2]|0)+-1|0;c[i>>2]=h;if(!h){i=c[a+20>>2]|0;c[e>>2]=b;c[d>>2]=c[e>>2];Lvl(1524280,d)|0;a=0;b=i}else{a=0;b=0}}else{a=1;b=0}k$k(f);if(!(a|(b|0)==0)){Mvl(b);Qaa(b)}}l=g;return}function Lvl(a,b){a=a|0;b=b|0;var d=0,e=0;b=c[b>>2]|0;d=w7k(b)|0;if((c[a>>2]|0)==(b|0))c[a>>2]=d;e=a+8|0;c[e>>2]=(c[e>>2]|0)+-1;lq(c[a+4>>2]|0,b);Qaa(b);return d|0}function Mvl(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0)Qaa(b);c[a>>2]=0;return}function Ovl(a){a=a|0;D=-1;return -1}function Pvl(a){a=a|0;return $5a(c[a>>2]|0)|0}function Qvl(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;return Gxl(c[a>>2]|0,b,d,e,f)|0}function Svl(){var a=0;a=l;l=l+16|0;VJl(1524292);Tvl(1524296,0,a+1|0,a);l=a;return}function Tvl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=l;l=l+16|0;e=f;Vvl(a,b,d,e);c[e>>2]=1;c[e+4>>2]=0;o=0;pb(4498,a|0,e|0);d=o;o=0;do if(!(d&1)){c[e>>2]=2;c[e+4>>2]=0;o=0;pb(4499,a|0,e|0);d=o;o=0;if(d&1){e=Tg()|0;break}else{l=f;return}}else e=Tg()|0;while(0);Zbl(a);Jf(e|0)}function Vvl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=l;l=l+16|0;Mhl(a,b,c,d,e);l=e;return}function Wvl(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];b=e+8|0;c[b>>2]=0;c[b+4>>2]=0;pwl(a,e);l=d;return}function Xvl(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];b=e+8|0;c[b>>2]=0;c[b+4>>2]=0;Yvl(a,e);l=d;return}function Yvl(b,d){b=b|0;d=d|0;var e=0,f=0;if(a[b+9>>0]|0)M_k(b+1|0,d,b+28|0)|0;_vl(b);a[b+8>>0]=1;c[b+12>>2]=c[d>>2];c[b+16>>2]=c[d+4>>2];f=d+8|0;e=c[f+4>>2]|0;d=b+20|0;c[d>>2]=c[f>>2];c[d+4>>2]=e;return}function _vl(a){a=a|0;var b=0,d=0;d=l;l=l+80|0;b=d;if(c[a+4>>2]|0){$vl(b,a,0);awl(a,b);Zbl(b)}l=d;return}function $vl(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;a[d+1>>0]=a[e+1>>0]|0;c[d+4>>2]=0;g=b[e+8>>1]|0;a[d+8>>0]=g;a[d+9>>0]=(g&65535)>>>8;c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];g=e+20|0;h=c[g+4>>2]|0;i=d+20|0;c[i>>2]=c[g>>2];c[i+4>>2]=h;c[d+28>>2]=c[e+28>>2];c[d+32>>2]=c[e+32>>2];i=e+36|0;h=c[i+4>>2]|0;g=d+36|0;c[g>>2]=c[i>>2];c[g+4>>2]=h;c[d+44>>2]=0;c[d+48>>2]=0;c[d+52>>2]=0;_bl(d);cwl(d,e,f);return}function awl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=b+1|0;g=a[h>>0]|0;i=d+1|0;a[h>>0]=a[i>>0]|0;a[i>>0]=g;i=b+4|0;g=d+4|0;h=c[i>>2]|0;c[i>>2]=c[g>>2];c[g>>2]=h;g=b+8|0;h=d+8|0;i=a[g>>0]|0;a[g>>0]=a[h>>0]|0;a[h>>0]=i;h=b+9|0;i=d+9|0;g=a[h>>0]|0;a[h>>0]=a[i>>0]|0;a[i>>0]=g;i=b+12|0;g=c[i>>2]|0;h=b+16|0;l=c[h>>2]|0;j=b+20|0;k=j;e=c[k>>2]|0;k=c[k+4>>2]|0;f=d+12|0;c[i>>2]=c[f>>2];i=d+16|0;c[h>>2]=c[i>>2];h=d+20|0;m=h;n=c[m+4>>2]|0;c[j>>2]=c[m>>2];c[j+4>>2]=n;c[f>>2]=g;c[i>>2]=l;c[h>>2]=e;c[h+4>>2]=k;h=b+28|0;k=c[h>>2]|0;e=b+32|0;i=c[e>>2]|0;l=b+36|0;f=l;g=c[f>>2]|0;f=c[f+4>>2]|0;j=d+28|0;c[h>>2]=c[j>>2];h=d+32|0;c[e>>2]=c[h>>2];e=d+36|0;n=e;m=c[n+4>>2]|0;c[l>>2]=c[n>>2];c[l+4>>2]=m;c[j>>2]=k;c[h>>2]=i;c[e>>2]=g;c[e+4>>2]=f;e=b+44|0;f=d+44|0;g=c[e>>2]|0;c[e>>2]=c[f>>2];c[f>>2]=g;f=b+48|0;g=d+48|0;e=c[f>>2]|0;c[f>>2]=c[g>>2];c[g>>2]=e;g=b+52|0;e=d+52|0;f=c[g>>2]|0;c[g>>2]=c[e>>2];c[e>>2]=f;_bl(b);_bl(d);return}function cwl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+32|0;n=p+12|0;o=p;dwl(b);e=T_k(b,(c[d+52>>2]|0)-(c[d+4>>2]|0)|0,e)|0;m=b+48|0;if(e>>>0>(c[m>>2]|0)>>>0){a[n>>0]=a[p+24>>0]|0;fwl(b,e,n);c[m>>2]=e;_bl(b)}gwl(n,d);g=n+4|0;h=o+4|0;i=b+44|0;j=b+52|0;while(1){hwl(o,d);e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))break;k=(c[m>>2]|0)+-1|0;f=0;e=c[e+4>>2]|0;while(1){e=e&k;if(iwl(b,e)|0)break;q=f+1|0;f=q;e=q+e|0}q=c[i>>2]|0;f=c[g>>2]|0;c[q+(e<<4)>>2]=c[f>>2];c[q+(e<<4)+4>>2]=c[f+4>>2];f=f+8|0;k=c[f+4>>2]|0;q=q+(e<<4)+8|0;c[q>>2]=c[f>>2];c[q+4>>2]=k;c[j>>2]=(c[j>>2]|0)+1;jwl(n)|0}l=p;return}function dwl(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=a+44|0;d=a+48|0;c[d>>2]=32;_bl(a);b=c[d>>2]|0;if(b>>>0>268435455){g=Zk(4)|0;AQl(g);Ke(g|0,85104,4358)}g=rba(b<<4)|0;e=c[f>>2]|0;if(e){Qaa(e);b=c[d>>2]|0}c[f>>2]=g;owl(g,g+(b<<4)|0,a+28|0);c[a+52>>2]=0;c[a+4>>2]=0;return}function fwl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(b>>>0>268435455){d=Zk(4)|0;AQl(d);Ke(d|0,85104,4358)}else{e=rba(b<<4)|0;d=a+44|0;h=c[d>>2]|0;f=a+48|0;g=c[f>>2]|0;nwl(h,h+((g>>>0>b>>>0?b:g)<<4)|0,e)|0;owl(e+(c[f>>2]<<4)|0,e+(b<<4)|0,a+28|0);Qaa(c[d>>2]|0);c[d>>2]=e;return}}function gwl(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[b+44>>2]|0;d=e+(c[b+48>>2]<<4)|0;c[a>>2]=b;c[a+4>>2]=e;c[a+8>>2]=d;kwl(a);return}function hwl(a,b){a=a|0;b=b|0;var d=0;d=(c[b+44>>2]|0)+(c[b+48>>2]<<4)|0;c[a>>2]=b;c[a+4>>2]=d;c[a+8>>2]=d;kwl(a);return}function iwl(a,b){a=a|0;b=b|0;return M_k(a+1|0,a+28|0,(c[a+44>>2]|0)+(b<<4)|0)|0}function jwl(a){a=a|0;var b=0;b=a+4|0;c[b>>2]=(c[b>>2]|0)+16;kwl(a);return a|0}function kwl(a){a=a|0;var b=0,d=0,e=0;b=a+4|0;d=a+8|0;e=c[b>>2]|0;while(1){if((e|0)==(c[d>>2]|0))break;if(!(lwl(c[a>>2]|0,a)|0)?!($_k(c[a>>2]|0,a)|0):0)break;e=(c[b>>2]|0)+16|0;c[b>>2]=e}return}function lwl(a,b){a=a|0;b=b|0;return M_k(a+1|0,a+28|0,c[b+4>>2]|0)|0}function nwl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;while(1){if((a|0)==(b|0))break;c[d>>2]=c[a>>2];c[d+4>>2]=c[a+4>>2];g=a+8|0;f=c[g+4>>2]|0;e=d+8|0;c[e>>2]=c[g>>2];c[e+4>>2]=f;d=d+16|0;a=a+16|0}return d|0}function owl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=d+4|0;f=d+8|0;while(1){if((a|0)==(b|0))break;c[a>>2]=c[d>>2];c[a+4>>2]=c[e>>2];i=f;h=c[i+4>>2]|0;g=a+8|0;c[g>>2]=c[i>>2];c[g+4>>2]=h;a=a+16|0}return}function pwl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(a[b+8>>0]|0)M_k(b+1|0,d,b+12|0)|0;a[b+9>>0]=1;e=b+28|0;c[e>>2]=c[d>>2];c[b+32>>2]=c[d+4>>2];g=d+8|0;f=c[g+4>>2]|0;d=b+36|0;c[d>>2]=c[g>>2];c[d+4>>2]=f;d=c[b+48>>2]|0;if(d>>>0>268435455){g=Zk(4)|0;AQl(g);Ke(g|0,85104,4358)}else{g=rba(d<<4)|0;c[b+44>>2]=g;owl(g,g+(d<<4)|0,e);return}}function rwl(){Yyl()|0;return}function swl(a,b){a=a|0;b=b|0;var d=0;d=l;l=l+16|0;b=d;c[b>>2]=0;Yal($$k(c[a>>2]|0)|0,a,0,b)|0;b=c[b>>2]|0;if(b|0)ibl(b);l=d;return}function twl(a){a=a|0;Myl(a,4500)|0;return}function uwl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;if((c[b+52>>2]|0)!=(c[b+4>>2]|0)?(zwl(e,b,d),f=c[e>>2]|0,(f|0)!=-1):0){d=c[b+44>>2]|0;e=d+(c[b+48>>2]<<4)|0;c[a>>2]=b;c[a+4>>2]=d+(f<<4);c[a+8>>2]=e}else vwl(a,b);l=g;return}function vwl(a,b){a=a|0;b=b|0;var d=0;d=(c[b+44>>2]|0)+(c[b+48>>2]<<4)|0;c[a>>2]=b;c[a+4>>2]=d;c[a+8>>2]=d;kwl(a);return}function zwl(a,b,d){a=a|0;b=b|0;d=d|0;Awl(a,b,d,c[d+4>>2]|0);return}function Awl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=(c[b+48>>2]|0)+-1|0;h=b+1|0;i=b+44|0;f=0;j=-1;k=g&e;while(1){if(iwl(b,k)|0){e=3;break}if(!(Bwl(b,k)|0))if(M_k(h,d,(c[i>>2]|0)+(k<<4)|0)|0){e=9;break}else e=j;else e=(j|0)==-1?k:j;l=f+1|0;f=l;j=e;k=l+k&g}do if((e|0)==3){c[a>>2]=-1;e=a+4|0;if((j|0)==-1){c[e>>2]=k;break}else{c[e>>2]=j;break}}else if((e|0)==9){c[a>>2]=k;c[a+4>>2]=-1}while(0);return}function Bwl(b,d){b=b|0;d=d|0;if((a[b+8>>0]|0)!=0?(c[b+4>>2]|0)!=0:0)b=M_k(b+1|0,b+12|0,(c[b+44>>2]|0)+(d<<4)|0)|0;else b=0;return b|0}function Cwl(b){b=b|0;var d=0,e=0,f=0,g=0;f=l;l=l+32|0;d=f+24|0;e=f+12|0;g=f;c[d>>2]=1524292;ZJl(1524292);c[g>>2]=0;c[g+4>>2]=b;uwl(e,1524296,g);vwl(g,1524296);e=c[e+4>>2]|0;if((e|0)==(c[g+4>>2]|0)){o=0;Ib(4220,b|0,0)|0;g=o;o=0;if(g&1){g=Tg()|0;k$k(d);Jf(g|0)}}else a[e+12>>0]=0;k$k(d);l=f;return}function Dwl(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;j=l;l=l+48|0;k=j+44|0;e=j+32|0;h=j+16|0;f=j;g=a;a:do if(!a)e=0;else{m=(c[a>>2]|0)+185|0;if((d[m>>0]|d[m+1>>0]<<8)&1024){e=Ewl(a,b)|0;break}c[k>>2]=1524292;ZJl(1524292);c[h>>2]=0;c[h+4>>2]=g;uwl(e,1524296,h);vwl(h,1524296);e=c[e+4>>2]|0;do if((e|0)==(c[h+4>>2]|0)){o=0;e=Zb(716,a|0)|0;m=o;o=0;if(!(m&1)){if(!((c[380945]|0)==0?1:(c[a>>2]|0)!=(c[380947]|0))){i=13;break}o=0;a=Ib(4220,a|0,4501)|0;m=o;o=0;if(!(m&1)){c[h>>2]=0;c[h+4>>2]=g;m=h+8|0;c[m>>2]=e;c[m+4>>2]=(a|0)!=0&1;o=0;Ob(3039,f|0,1524296,h|0);m=o;o=0;if(m&1){e=Tg()|0;break}else{i=13;break}}}e=Tg()|0}else{e=c[e+8>>2]|0;i=13}while(0);if((i|0)==13){o=0;e=gc(c[c[e>>2]>>2]|0,e|0,b|0,h|0)|0;m=o;o=0;do if(!(m&1)){o=0;Ob(3040,e|0,1,0);m=o;o=0;if(m&1){e=Tg()|0;break}else{e=c[h>>2]|0;k$k(k);break a}}else e=Tg()|0;while(0)}k$k(k);Jf(e|0)}while(0);l=j;return e|0}function Ewl(a,b){a=a|0;b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;a=c[a+8>>2]|0;a=$o[c[c[a>>2]>>2]&4095](a,b,d)|0;if((a|0)<0)iql(a,1,0);else{l=e;return c[d>>2]|0}return 0}function Fwl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;f=l;l=l+48|0;h=f+28|0;i=f+16|0;e=f+12|0;m=f;c[e>>2]=1524292;ZJl(1524292);c[h>>2]=0;c[h+4>>2]=b;uwl(m,1524296,h);k=c[m+4>>2]|0;g=c[k+8>>2]|0;d=a[k+12>>0]|0;j=c[m+8>>2]|0;c[i>>2]=c[m>>2];c[i+4>>2]=k;c[i+8>>2]=j;c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];Kwl(1524296,h);o=0;Wb(c[(c[g>>2]|0)+16>>2]|0,g|0);g=o;o=0;if(g&1){m=Tg()|0;k$k(e);Jf(m|0)}k$k(e);if(d<<24>>24)swl(b,0);l=f;return}function Gwl(a,b,c){a=a|0;b=b|0;c=c|0;Hwl(b,1,0)|0;Iwl(a,b,c);return}function Hwl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+80|0;i=k;if(!(a[b+64>>0]|0))f=0;else f=Jwl(b)|0;j=b+48|0;g=b+52|0;h=c[g>>2]|0;if(!((c[j>>2]|0)>>>0>e>>>0?(h+d|0)>>>0<=(c[b+60>>2]|0)>>>0:0)){h=T_k(b,h+d|0,e)|0;if(h>>>0>(c[j>>2]|0)>>>0){$vl(i,b,T_k(b,(c[g>>2]|0)+d-(c[b+4>>2]|0)|0,e)|0);awl(b,i);Zbl(i);f=1}}l=k;return f|0}function Iwl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;j=l;l=l+32|0;f=j+16|0;i=j;zwl(f,d,e);g=c[f>>2]|0;if((g|0)==-1){h=f+4|0;if(Bwl(d,c[h>>2]|0)|0){g=d+44|0;k=c[g>>2]|0;m=k+(c[h>>2]<<4)|0;f=d+48|0;k=k+(c[f>>2]<<4)|0;c[i>>2]=d;c[i+4>>2]=m;c[i+8>>2]=k;$_k(d,i)|0;i=d+4|0;c[i>>2]=(c[i>>2]|0)+-1}else{f=d+52|0;c[f>>2]=(c[f>>2]|0)+1;f=d+48|0;g=d+44|0}k=c[h>>2]|0;h=c[g>>2]|0;c[h+(k<<4)>>2]=c[e>>2];c[h+(k<<4)+4>>2]=c[e+4>>2];i=e+8|0;m=c[i+4>>2]|0;e=h+(k<<4)+8|0;c[e>>2]=c[i>>2];c[e+4>>2]=m;e=c[g>>2]|0;m=e+(c[f>>2]<<4)|0;c[b>>2]=d;c[b+4>>2]=e+(k<<4);c[b+8>>2]=m;a[b+12>>0]=1}else{k=c[d+44>>2]|0;m=k+(c[d+48>>2]<<4)|0;c[b>>2]=d;c[b+4>>2]=k+(g<<4);c[b+8>>2]=m;a[b+12>>0]=0}l=j;return}function Jwl(b){b=b|0;var d=0,e=0,f=Sm,g=0,h=0;h=l;l=l+80|0;g=h;e=(c[b+52>>2]|0)-(c[b+4>>2]|0)|0;if(e>>>0<(c[b+56>>2]|0)>>>0?(d=c[b+48>>2]|0,d>>>0>32):0){f=W(e>>>0);do{e=d;d=d>>>1;if(e>>>0<66)break}while(f>>0)*W(.200000003)));$vl(g,b,d);awl(b,g);Zbl(g);d=1}else d=0;a[b+64>>0]=0;l=h;return d|0}function Kwl(b,d){b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;vwl(f,b);if((c[d+4>>2]|0)!=(c[f+4>>2]|0)?Lwl(b,d)|0:0){f=b+4|0;c[f>>2]=(c[f>>2]|0)+1;a[b+64>>0]=1}l=e;return}function Lwl(a,b){a=a|0;b=b|0;var d=0,e=0;d=($_k(a,b)|0)^1;b=c[b+4>>2]|0;c[b>>2]=c[a+12>>2];c[b+4>>2]=c[a+16>>2];e=a+20|0;a=c[e+4>>2]|0;b=b+8|0;c[b>>2]=c[e>>2];c[b+4>>2]=a;return d|0}function Mwl(a){a=a|0;var d=0,e=0,f=0,g=0,h=0;f=a+48|0;d=u5k(c[c[f>>2]>>2]|0)|0;h=b[d+164>>1]|0;if(!(h<<16>>16))c[a+76>>2]=0;else{g=JIl(h&65535,4)|0;d=d+76|0;e=0;while(1){if((e&65535)<<16>>16==h<<16>>16)break;c[g+(e<<2)>>2]=cvl(c[(c[d>>2]|0)+(e<<2)>>2]|0,a,(c[f>>2]|0)+4|0)|0;e=e+1|0}c[a+76>>2]=g;g=1328800;g=LQl(c[g>>2]|0,c[g+4>>2]|0,h&65535|0,0)|0;h=1328800;c[h>>2]=g;c[h+4>>2]=D}return}function Owl(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;j=a+48|0;d=u5k(c[c[j>>2]>>2]|0)|0;l=b[d+166>>1]|0;if(!(l<<16>>16))c[a+72>>2]=0;else{k=JIl(l&65535,28)|0;g=d+72|0;f=k;i=0;while(1){if((i&65535)<<16>>16==l<<16>>16)break;d=c[g>>2]|0;h=(c[j>>2]|0)+4|0;c[f+16>>2]=c[d+(i*28|0)+16>>2];c[f>>2]=a;c[f+4>>2]=c[d+(i*28|0)+4>>2];c[f+20>>2]=c[d+(i*28|0)+20>>2];c[f+24>>2]=c[d+(i*28|0)+24>>2];e=c[d+(i*28|0)+8>>2]|0;if(e|0)c[f+8>>2]=cvl(e,a,h)|0;d=c[d+(i*28|0)+12>>2]|0;if(d|0)c[f+12>>2]=cvl(d,a,h)|0;f=f+28|0;i=i+1|0}c[a+72>>2]=k}return}function Pwl(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;j=a+48|0;d=u5k(c[c[j>>2]>>2]|0)|0;l=b[d+170>>1]|0;if(!(l<<16>>16))c[a+68>>2]=0;else{k=JIl(l&65535,32)|0;g=d+68|0;f=k;i=0;while(1){if((i&65535)<<16>>16==l<<16>>16)break;e=c[g>>2]|0;h=(c[j>>2]|0)+4|0;c[f+4>>2]=Sul(c[e+(i<<5)+4>>2]|0,h,0)|0;c[f>>2]=c[e+(i<<5)>>2];c[f+8>>2]=a;c[f+24>>2]=c[e+(i<<5)+24>>2];c[f+28>>2]=c[e+(i<<5)+28>>2];d=c[e+(i<<5)+12>>2]|0;if(d|0)c[f+12>>2]=cvl(d,a,h)|0;d=c[e+(i<<5)+20>>2]|0;if(d|0)c[f+20>>2]=cvl(d,a,h)|0;d=c[e+(i<<5)+16>>2]|0;if(d|0)c[f+16>>2]=cvl(d,a,h)|0;f=f+32|0;i=i+1|0}c[a+68>>2]=k}return}function Qwl(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=a+48|0;d=u5k(c[c[g>>2]>>2]|0)|0;i=b[d+168>>1]|0;if(!(i<<16>>16))c[a+64>>2]=0;else{h=JIl(i&65535,24)|0;e=d+64|0;d=h;f=0;while(1){if((f&65535)<<16>>16==i<<16>>16)break;j=c[e>>2]|0;c[d+4>>2]=Sul(c[j+(f*24|0)+4>>2]|0,(c[g>>2]|0)+4|0,0)|0;c[d>>2]=c[j+(f*24|0)>>2];c[d+8>>2]=a;c[d+12>>2]=c[j+(f*24|0)+12>>2];c[d+16>>2]=c[j+(f*24|0)+16>>2];c[d+20>>2]=c[j+(f*24|0)+20>>2];d=d+24|0;f=f+1|0}c[a+64>>2]=h}return}function Rwl(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0;r=l;l=l+16|0;s=r;c[s>>2]=1523792;ZJl(1523792);o=0;q=Zb(717,c[f>>2]|0)|0;p=o;o=0;a:do if(p&1)g=Tg()|0;else{if(!q){o=0;g=Cc(44)|0;p=o;o=0;if(!(p&1)?(o=0,Ob(3003,g|0,0,0),p=o,o=0,!(p&1)):0)k=7}else k=7;b:do if((k|0)==7){p=f+12|0;g=c[p>>2]|0;c:do if(!g){o=0;m=Ib(4175,1,((e[q+174>>1]|0)<<3)+192|0)|0;i=o;o=0;if(i&1)break b;c[p>>2]=m;c[m+60>>2]=m;c[m+8>>2]=c[q+8>>2];c[m+12>>2]=c[q+12>>2];c[m>>2]=c[q>>2];c[m+156>>2]=c[q+156>>2];g=m+48|0;c[g>>2]=f;o=0;h=Zb(717,c[f>>2]|0)|0;i=o;o=0;if(i&1){g=Tg()|0;break a}i=(c[g>>2]|0)+4|0;g=c[h+44>>2]|0;if(g){o=0;g=gc(2688,g+16|0,i|0,0)|0;t=o;o=0;if(!(t&1)?(o=0,j=Zb(659,g|0)|0,t=o,o=0,!(t&1)):0){c[m+44>>2]=j;k=16}}else k=16;do if((k|0)==16){g=c[h+40>>2]|0;if(g|0){o=0;g=gc(2688,g+16|0,i|0,0)|0;t=o;o=0;if(t&1)break;o=0;g=Zb(659,g|0)|0;t=o;o=0;if(t&1)break;c[m+40>>2]=g}g=m+16|0;j=m+20|0;c[j>>2]=c[j>>2]&-16711681|1376256;j=m+28|0;k=c[j>>2]&-1090453505;c[g>>2]=f;c[m+24>>2]=f;c[j>>2]=k|1075118080;b[m+170>>1]=b[q+170>>1]|0;b[m+168>>1]=b[q+168>>1]|0;b[m+176>>1]=b[q+176>>1]|0;j=c[q+164>>2]|0;b[m+164>>1]=j;b[m+166>>1]=j>>>16;j=q+185|0;k=m+185|0;t=(d[k>>0]|d[k+1>>0]<<8)&-5|(d[j>>0]|d[j+1>>0]<<8)&4;a[k>>0]=t;a[k+1>>0]=t>>8;t=t&-2|(d[j>>0]|d[j+1>>0]<<8)&1;a[k>>0]=t;a[k+1>>0]=t>>8;h=m+36|0;c[h>>2]=m;i=m+32|0;c[i>>2]=m;t=t&-257|(d[j>>0]|d[j+1>>0]<<8)&256;a[k>>0]=t;a[k+1>>0]=t>>8;t=t&-129|(d[j>>0]|d[j+1>>0]<<8)&128;a[k>>0]=t;a[k+1>>0]=t>>8;c[m+152>>2]=-1;c[m+140>>2]=-1;c[m+124>>2]=c[q+124>>2];c[m+160>>2]=c[q+160>>2];o=0;g=Zb(658,g|0)|0;t=o;o=0;if(!(t&1)?(c[m+56>>2]=g,o=0,n=Zb(718,m|0)|0,t=o,o=0,!(t&1)):0){if(n){o=0;g=Zb(719,m|0)|0;t=o;o=0;if(t&1)break;c[h>>2]=g;c[i>>2]=g}g=d[k>>0]|d[k+1>>0]<<8;if(g&4){t=c[q+32>>2]|0;c[h>>2]=t;c[i>>2]=t}g=g&-1025|(d[j>>0]|d[j+1>>0]<<8)&1024;a[k>>0]=g;a[k+1>>0]=g>>8;g=c[p>>2]|0;break c}}while(0);g=Tg()|0;break a}while(0);k$k(s);l=r;return g|0}while(0);g=Tg()|0}while(0);k$k(s);Jf(g|0);return 0}function Swl(a){a=a|0;if(Twl(a)|0){a=(u5k(c[a>>2]|0)|0)+185|0;a=((d[a>>0]|d[a+1>>0]<<8)&4)!=0}else a=0;return a|0}function Twl(a){a=a|0;a=(u5k(c[a>>2]|0)|0)+185|0;return ((d[a>>0]|d[a+1>>0]<<8)&1)!=0|0}function Uwl(){kLl(1524364);return}function Vwl(){Wwl(1524364);return}function Wwl(a){a=a|0;var b=0;if(!(Xwl(a)|0)){b=rba(12)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;L0k(b,64);lLl(a,b)|0}return}function Xwl(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;mLl(a,b)|0;l=d;return c[b>>2]|0}function axl(){bxl(1524364);return}function bxl(a){a=a|0;var b=0;b=Xwl(a)|0;if(b|0){N$k(b);Qaa(b);lLl(a,0)|0}return}function dxl(){return Xwl(1524364)|0}function exl(a,b){a=a|0;b=b|0;c[a>>2]=b;c[a+80>>2]=0;c[a+84>>2]=0;Qe(a+4|0,0)|0;ni(a+32|0,0)|0;return}function fxl(a){a=a|0;var b=0,c=0,d=0;c=l;l=l+16|0;b=c;o=0;Zb(720,1524368)|0;d=o;o=0;if(d&1){d=Ug(0)|0;Sze(d)}o=0;Zb(721,a+4|0)|0;d=o;o=0;if(!(d&1)?(o=0,Zb(722,a+32|0)|0,d=o,o=0,!(d&1)):0){gxl(b);l=c;return}d=Ug(0)|0;gxl(b);Sze(d)}function gxl(a){a=a|0;o=0;Zb(723,1524368)|0;a=o;o=0;if(a&1){a=Ug(0)|0;Sze(a)}else return}function hxl(){uS(1524368)|0;return}function ixl(a,b){a=a|0;b=b|0;return jxl(a,-1,b)|0}function jxl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0;r=l;l=l+16|0;t=r+8|0;n=r;s=eAl()|0;if((b|0)!=0&d)aAl(s);p=a+4|0;c[t>>2]=p;uS(p|0)|0;q=a+80|0;a:do if(!(c[q>>2]|0))if(b){do if(d){o=0;pb(4502,s|0,a|0);m=o;o=0;if(!(m&1)?(o=0,Wb(4981,s|0),m=o,o=0,!(m&1)):0){e=9;break}e=Ug(0)|0;pk(e|0)|0;e=36}else e=9;while(0);if((e|0)==9){i=(b|0)==-1;j=a+84|0;k=a+32|0;m=n+4|0;b:while(1){if(c[q>>2]|0){b=0;e=31;break}if(i){c[j>>2]=(c[j>>2]|0)+1;o=0;e=Ib(4221,k|0,p|0)|0;h=o;o=0;if(h&1){e=14;break}c[j>>2]=(c[j>>2]|0)+-1;if(e){b=-1;e=31;break}}else{o=0;g=Cc(45)|0;h=D;f=o;o=0;if(f&1){e=14;break}e=aRl(g|0,h|0,1e7,0)|0;f=PQl(g|0,h|0,1e7,0)|0;f=RQl(f|0,D|0,100,0)|0;e=((b>>>0)/1e3|0)+e|0;c[n>>2]=e;f=(((b>>>0)%1e3|0)*1e6|0)+f|0;c[m>>2]=f;if((f|0)>999999999){c[m>>2]=f+-1e9;c[n>>2]=e+1}c[j>>2]=(c[j>>2]|0)+1;o=0;e=gc(2689,k|0,p|0,n|0)|0;f=o;o=0;if(f&1){e=22;break}c[j>>2]=(c[j>>2]|0)+-1;switch(e|0){case 110:{e=25;break b}case 0:break;default:{b=-1;e=26;break b}}o=0;e=Cc(45)|0;f=D;u=o;o=0;if(u&1){e=24;break}u=MQl(e|0,f|0,g|0,h|0)|0;u=aRl(u|0,D|0,1e4,0)|0;b=b>>>0>>0?0:b-u|0}if(!d)continue;o=0;Wb(4981,s|0);u=o;o=0;if(u&1){e=14;break}}if((e|0)==14){b=Ug(0)|0;e=16}else if((e|0)==22){b=Ug(0)|0;e=28}else if((e|0)==24){b=Ug(0)|0;e=28}else if((e|0)==25){b=-2;e=26}if((e|0)==26)e=31;c:do if((e|0)==31){do if(d){o=0;pb(4502,s|0,0);u=o;o=0;if(!(u&1)?(o=0,Wb(4981,s|0),u=o,o=0,!(u&1)):0)break;b=Ug(0)|0;e=16;break c}while(0);if(!b){e=39;break a}else{e=46;break a}}while(0);pk(b|0)|0;if(d)e=36;else e=38}if((e|0)==36?(o=0,pb(4502,s|0,0),u=o,o=0,!(u&1)):0)e=38;if((e|0)==38){o=0;_a(842);o=0}b=Tg()|0;o=0;_a(841);u=o;o=0;if(u&1){u=Ug(0)|0;Sze(u)}else e=47}else{b=-2;e=46}else e=39;while(0);d:do if((e|0)==39){switch(c[a>>2]|0){case 3:break;case 2:case 0:{c[q>>2]=0;b=0;e=46;break d}default:{b=0;e=46;break d}}b=c[q>>2]|0;if((((b|0)!=0?(u=b+-1|0,c[q>>2]=u,(u|0)!=0):0)?(c[a+84>>2]|0)!=0:0)?(o=0,Zb(724,a+32|0)|0,u=o,o=0,u&1):0){b=Tg()|0;e=47}else{b=0;e=46}}while(0);if((e|0)==46){kxl(t);l=r;return b|0}else if((e|0)==47){kxl(t);Jf(b|0)}return 0}function kxl(a){a=a|0;o=0;Zb(723,c[a>>2]|0)|0;a=o;o=0;if(a&1){a=Ug(0)|0;Sze(a)}else return}function lxl(a){a=a|0;uS(a+32|0)|0;return}function mxl(a){a=a|0;var b=0,d=0;if(!a)a=0;else{d=e$k(y$k(c[a>>2]|0)|0)|0;b=ovl(d)|0;KQl(b+8|0,a+8|0,p0k(d,0)|0)|0;a=b}return a|0}function nxl(d,e){d=d|0;e=e|0;var f=0,g=0;f=d+8|0;e=e+8|0;switch(((c[(y$k(fea(d)|0)|0)+4>>2]|0)>>>16&255)<<24>>24){case 5:{f=a[f>>0]|0;e=a[e>>0]|0;e=f<<24>>24==e<<24>>24?0:(f&255)>(e&255)?1:-1;break}case 4:{f=a[f>>0]|0;e=a[e>>0]|0;e=f<<24>>24==e<<24>>24?0:f<<24>>24>e<<24>>24?1:-1;break}case 3:{d=b[f>>1]|0;f=b[e>>1]|0;return (d<<16>>16==f<<16>>16?0:(d&65535)-(f&65535)|0)|0}case 7:{f=b[f>>1]|0;e=b[e>>1]|0;e=f<<16>>16==e<<16>>16?0:(f&65535)-(e&65535)|0;break}case 6:{f=b[f>>1]|0;e=b[e>>1]|0;e=f<<16>>16==e<<16>>16?0:f<<16>>16>e<<16>>16?1:-1;break}case 9:{f=c[f>>2]|0;e=c[e>>2]|0;e=(f|0)==(e|0)?0:f>>>0>e>>>0?1:-1;break}case 8:{f=c[f>>2]|0;e=c[e>>2]|0;e=(f|0)==(e|0)?0:(f|0)>(e|0)?1:-1;break}case 11:{g=f;f=c[g>>2]|0;g=c[g+4>>2]|0;d=e;e=c[d>>2]|0;d=c[d+4>>2]|0;e=(f|0)==(e|0)&(g|0)==(d|0)?0:g>>>0>d>>>0|(g|0)==(d|0)&f>>>0>e>>>0?1:-1;break}case 10:{d=f;g=c[d>>2]|0;d=c[d+4>>2]|0;f=e;e=c[f>>2]|0;f=c[f+4>>2]|0;e=(g|0)==(e|0)&(d|0)==(f|0)?0:(d|0)>(f|0)|(d|0)==(f|0)&g>>>0>e>>>0?1:-1;break}default:e=0}return e|0}function oxl(b){b=b|0;var f=0;f=b+8|0;b=c[(c[b>>2]|0)+32>>2]|0;do if((b|0)!=(c[380874]|0)){if((b|0)==(c[380871]|0)){b=d[f>>0]|0;break}if((b|0)==(c[380885]|0)){b=e[f>>1]|0;break}if((b|0)==(c[380876]|0)){b=e[f>>1]|0;break}if((b|0)==(c[380875]|0)){b=e[f>>1]|0;break}if((b|0)==(c[380878]|0)){b=c[f>>2]|0;break}if((b|0)==(c[380877]|0)){b=c[f>>2]|0;break}if((b|0)==(c[380882]|0)|(b|0)==(c[380881]|0)){b=f;b=c[b+4>>2]^c[b>>2]}else b=0}else b=a[f>>0]|0;while(0);return b|0}function pxl(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;if(!f)Spl(kql(1263249)|0,0,0);if(!g)Spl(kql(1264277)|0,0,0);f=e$k(c[f+8>>2]|0)|0;h=fea(g)|0;l=x$k(f)|0;if(!l)Spl(jql(1263258,1263249)|0,0,0);k=ovl(f)|0;i=g+8|0;j=h+185|0;if(!((d[j>>0]|d[j+1>>0]<<8)&4))f=h;else f=c[h+32>>2]|0;j=c[380871]|0;do if((j|0)!=(f|0)){g=c[380874]|0;if((g|0)==(f|0)){h=d[i>>0]|0;i=0;break}if((c[380876]|0)==(f|0)){f=g;h=e[i>>1]|0;i=0;break}if((c[380875]|0)==(f|0)){i=b[i>>1]|0;f=g;h=i;i=((i|0)<0)<<31>>31;break}if((c[380878]|0)==(f|0)){f=g;h=c[i>>2]|0;i=0;break}if((c[380877]|0)==(f|0)){i=c[i>>2]|0;f=g;h=i;i=((i|0)<0)<<31>>31;break}if((c[380882]|0)==(f|0)){f=g;h=c[i>>2]|0;i=c[i+4>>2]|0;break}if((c[380881]|0)==(f|0)){f=g;h=c[i>>2]|0;i=c[i+4>>2]|0}else{f=g;h=0;i=0}}else{i=a[i>>0]|0;f=c[380874]|0;h=i;i=((i|0)<0)<<31>>31}while(0);g=k+8|0;do if(!((j|0)==(l|0)|(f|0)==(l|0))){if((c[380876]|0)==(l|0)|(c[380875]|0)==(l|0)){b[g>>1]=h;break}if((c[380878]|0)==(l|0)|(c[380877]|0)==(l|0)){c[g>>2]=h;break}if((c[380882]|0)==(l|0)|(c[380881]|0)==(l|0)){l=g;c[l>>2]=h;c[l+4>>2]=i}}else a[g>>0]=h;while(0);return k|0}function qxl(a){a=a|0;a=y$k(e$k(c[a+8>>2]|0)|0)|0;if(!a)Spl(jql(1263258,1263249)|0,0,0);return ocl(a)|0}function rxl(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0,q=0;n=l;l=l+32|0;m=n+12|0;k=n;i=c[a>>2]|0;e=c[i+136>>2]|0;j=a+8|0;a:do if(!(c[j>>2]|0)){k=c[a+12>>2]|0;c[m>>2]=k;b=sxl(i,m,0)|0;KQl(b+16|0,a+16|0,S(k,e)|0)|0}else{b=i+182|0;txl(m,d[b>>0]|0);o=0;pb(4503,k|0,d[b>>0]|0|0);h=o;o=0;do if(!(h&1)){f=d[b>>0]|0;g=c[m>>2]|0;h=c[k>>2]|0;b=0;while(1){if((b|0)==(f|0))break;q=c[j>>2]|0;p=q+(b<<3)|0;c[g+(b<<2)>>2]=c[p>>2];p=S(c[p>>2]|0,e)|0;c[h+(b<<2)>>2]=c[q+(b<<3)+4>>2];b=b+1|0;e=p}o=0;b=gc(2690,i|0,g|0,h|0)|0;q=o;o=0;if(q&1){b=Tg()|0;N$k(k);break}else{KQl(b+16|0,a+16|0,e|0)|0;N$k(k);N$k(m);break a}}else b=Tg()|0;while(0);N$k(m);Jf(b|0)}while(0);l=n;return b|0}function sxl(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;O$k(b)|0;n=gkl(b)|0;o=b+182|0;m=a[o>>0]|0;do if(m<<24>>24==1){if((c[b+20>>2]&16711680|0)!=1900544){if(!f){k=7;break}if(c[f>>2]|0){k=7;break}}g=c[e>>2]|0;if((g|0)<0)vxl();i=(S(g,n)|0)+16|0;j=0;h=0}else k=7;while(0);if((k|0)==7){l=m&255;k=0;g=1;i=m;while(1){if((k|0)>=(i&255|0))break;j=e+(k<<2)|0;h=c[j>>2]|0;if((h|0)<0){vxl();i=a[o>>0]|0;h=c[j>>2]|0}k=k+1|0;g=S(h,g)|0}j=l<<3;i=S(g,n)|0;h=m<<24>>24!=0;i=h?(i+19&-4)+j|0:i+16|0;j=h?j:0}n=b+185|0;do if((d[n>>0]|d[n+1>>0]<<8)&16)if(!(c[b+4>>2]|0)){k=ivl(i,b)|0;break}else{k=kvl(i,b)|0;break}else{k=jvl(i,b)|0;FQl(k+8|0,0,i+-8|0)|0}while(0);c[k+12>>2]=g;a:do if(h){j=k+i+(0-j)|0;c[k+8>>2]=j;h=d[o>>0]|0;i=(f|0)==0;g=0;while(1){if((g|0)==(h|0))break a;c[j+(g<<3)>>2]=c[e+(g<<2)>>2];if(!i)c[j+(g<<3)+4>>2]=c[f+(g<<2)>>2];g=g+1|0}}while(0);if(0|0)PCl(k,b);return k|0}function txl(a,b){a=a|0;b=b|0;var d=0,e=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;do if(b|0){o=0;pb(4504,a|0,b|0);e=o;o=0;if(e&1){e=Tg()|0;N$k(a);Jf(e|0)}else{e=c[d>>2]|0;FQl(e|0,0,b<<2|0)|0;c[d>>2]=e+(b<<2);break}}while(0);return}function vxl(){Spl(qql(1263303)|0,0,0);return}function wxl(a){a=a|0;return c[a+136>>2]|0}function zxl(a){a=a|0;var b=0,e=0,f=0,g=0,h=0;g=c[a>>2]|0;f=c[a+8>>2]|0;a:do if(!f)a=c[a+12>>2]|0;else{e=d[g+182>>0]|0;b=0;a=1;while(1){if((b|0)==(e|0))break a;h=S(c[f+(b<<3)>>2]|0,a)|0;b=b+1|0;a=h}}while(0);return S(c[g+136>>2]|0,a)|0}function Axl(a,b){a=a|0;b=b|0;return Bxl(v$k(a,1)|0,b)|0}function Bxl(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;O$k(a)|0;if((b|0)>=0){e=S(gkl(a)|0,b)|0;f=e+16|0;g=a+185|0;do if((d[g>>0]|d[g+1>>0]<<8)&16)if(!(c[a+4>>2]|0)){e=ivl(f,a)|0;break}else{e=kvl(f,a)|0;break}else{g=jvl(f,a)|0;f=g+8|0;c[f>>2]=0;FQl(f|0,0,e+8|0)|0;e=g}while(0);c[e+12>>2]=b;if(0)PCl(e,a)}else{vxl();e=0}return e|0}function Cxl(a,b,c){a=a|0;b=b|0;c=c|0;return a+16+(S(c,b)|0)|0}function Gxl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return -1}function Kxl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;j=l;l=l+16|0;i=j;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;e=0;while(1){if((e|0)==3)break;c[b+(e<<2)>>2]=0;e=e+1|0}o=0;Ib(4176,b|0,c[d+8>>2]|0)|0;g=o;o=0;a:do if(g&1)e=Tg()|0;else{b:do if(a[d+47>>0]&2?(h=c[(c[d+28>>2]|0)+8>>2]|0,h|0):0){o=0;pb(4505,b|0,60);g=o;o=0;do if(!(g&1)){d=h+4|0;f=i+11|0;g=i+4|0;e=0;while(1){if(e>>>0>=(c[h>>2]|0)>>>0){d=10;break}o=0;Ob(3009,i|0,c[(c[d>>2]|0)+(e<<2)>>2]|0,2);k=o;o=0;if(k&1){d=17;break}k=a[f>>0]|0;m=k<<24>>24<0;o=0;gc(2664,b|0,(m?c[i>>2]|0:i)|0,(m?c[g>>2]|0:k&255)|0)|0;k=o;o=0;if(k&1){d=18;break}iol(i);if(e>>>0<((c[h>>2]|0)+-1|0)>>>0?(o=0,Ib(4176,b|0,1263349)|0,m=o,o=0,m&1):0){d=20;break}e=e+1|0}if((d|0)==10){o=0;pb(4505,b|0,62);m=o;o=0;if(m&1)break;else break b}else if((d|0)==17)e=Tg()|0;else if((d|0)==18){e=Tg()|0;iol(i)}else if((d|0)==20){e=Tg()|0;break a}break a}while(0);e=Tg()|0;break a}while(0);l=j;return}while(0);iol(b);Jf(e|0)}function Lxl(b){b=b|0;return (a[b+47>>0]&1)!=0|0}function Mxl(b){b=b|0;return (a[b+47>>0]&2)!=0|0}function Nxl(b){b=b|0;return (a[b+47>>0]&3)==2|0}function Oxl(a){a=a|0;return (b[a+40>>1]&16)==0|0}function Pxl(a){a=a|0;return d[a+46>>0]|0|0}function Qxl(a,b){a=a|0;b=b|0;if((d[a+46>>0]|0)>>>0>b>>>0)a=c[(c[a+20>>2]|0)+(b*20|0)+16>>2]|0;else a=0;return a|0}function Sxl(a,b){a=a|0;b=b|0;return Cil(a,b)|0}function Txl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=0;while(1){if((e|0)>=(d|0)){e=1;break}f=c[a+(e*20|0)+16>>2]|0;g=c[b+(e*20|0)+16>>2]|0;if((c[g+4>>2]^c[f+4>>2])&1073741824|0){e=0;break}f=e$k(f)|0;if((f|0)==(e$k(g)|0))e=e+1|0;else{e=0;break}}return e|0}function Uxl(b,e){b=b|0;e=e|0;var f=0,g=0;f=c[b+8>>2]|0;if(!f){f=c[b+12>>2]|0;g=(d[f+46>>0]|0)+255&255}else g=a[f+46>>0]|0;b=c[e+8>>2]|0;if(!b){b=c[e+12>>2]|0;e=(d[b+46>>0]|0)+255&255}else e=a[b+46>>0]|0;if(g<<24>>24==e<<24>>24)b=Txl(c[f+20>>2]|0,c[b+20>>2]|0,g&255)|0;else b=0;return b|0}function Vxl(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;a[f>>0]=0;b=S6k(b,d)|0;do if(b){c[e>>2]=f4k(c[b+4>>2]|0)|0;b=c[b+8>>2]|0;if((b|0)==-1){a[f>>0]=1;b=0;break}else{b=Q6k(b)|0;break}}else b=0;while(0);return b|0}function Wxl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;g=l;l=l+16|0;f=g;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;e=0;while(1){if((e|0)==3)break;c[b+(e<<2)>>2]=0;e=e+1|0}o=0;Ob(3009,f|0,(c[d+12>>2]|0)+16|0,2);e=o;o=0;do if(e&1){e=Tg()|0;h=12}else{e=a[f+11>>0]|0;i=e<<24>>24<0;o=0;gc(2664,b|0,(i?c[f>>2]|0:f)|0,(i?c[f+4>>2]|0:e&255)|0)|0;e=o;o=0;if(e&1){e=Tg()|0;iol(f);h=12;break}iol(f);o=0;Ib(4176,b|0,1264213)|0;i=o;o=0;if(i&1){e=Tg()|0;break}o=0;pb(4506,f|0,d|0);i=o;o=0;do if(!(i&1)){i=a[f+11>>0]|0;d=i<<24>>24<0;o=0;gc(2664,b|0,(d?c[f>>2]|0:f)|0,(d?c[f+4>>2]|0:i&255)|0)|0;i=o;o=0;if(i&1){e=Tg()|0;iol(f);break}else{iol(f);l=g;return}}else e=Tg()|0;while(0)}while(0);iol(b);Jf(e|0)}function Xxl(){var a=0;a=l;l=l+16|0;Yxl(1524396,0,a+1|0,a);l=a;return}function Yxl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=l;l=l+16|0;e=f;_xl(a,b,d,e);c[e>>2]=1;c[e+4>>2]=0;o=0;pb(4507,a|0,e|0);d=o;o=0;do if(!(d&1)){c[e>>2]=2;c[e+4>>2]=0;o=0;pb(4508,a|0,e|0);d=o;o=0;if(d&1){e=Tg()|0;break}else{l=f;return}}else e=Tg()|0;while(0);H_k(a);Jf(e|0)}function _xl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=l;l=l+16|0;d$k(a,b,c,d,e);l=e;return}function $xl(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=0;c$k(a,e);l=d;return}function ayl(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=0;byl(a,e);l=d;return}function byl(b,d){b=b|0;d=d|0;if(a[b+9>>0]|0)M_k(b+1|0,d,b+24|0)|0;dyl(b);a[b+8>>0]=1;c[b+12>>2]=c[d>>2];c[b+16>>2]=c[d+4>>2];c[b+20>>2]=c[d+8>>2];return}function dyl(a){a=a|0;var b=0,d=0;d=l;l=l+64|0;b=d;if(c[a+4>>2]|0){eyl(b,a,0);P_k(a,b);H_k(b)}l=d;return}function eyl(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;a[d+1>>0]=a[e+1>>0]|0;c[d+4>>2]=0;g=b[e+8>>1]|0;a[d+8>>0]=g;a[d+9>>0]=(g&65535)>>>8;c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];c[d+24>>2]=c[e+24>>2];c[d+28>>2]=c[e+28>>2];c[d+32>>2]=c[e+32>>2];c[d+36>>2]=0;c[d+40>>2]=0;c[d+44>>2]=0;Q_k(d);hyl(d,e,f);return}function hyl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+32|0;n=p+12|0;o=p;S_k(b);e=T_k(b,(c[d+44>>2]|0)-(c[d+4>>2]|0)|0,e)|0;m=b+40|0;if(e>>>0>(c[m>>2]|0)>>>0){a[n>>0]=a[p+24>>0]|0;U_k(b,e,n);c[m>>2]=e;Q_k(b)}lyl(n,d);g=n+4|0;h=o+4|0;i=b+36|0;j=b+44|0;while(1){myl(o,d);e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))break;k=(c[m>>2]|0)+-1|0;f=0;e=c[e+4>>2]|0;while(1){e=e&k;if(X_k(b,e)|0)break;q=f+1|0;f=q;e=q+e|0}q=c[i>>2]|0;k=c[g>>2]|0;c[q+(e*12|0)>>2]=c[k>>2];c[q+(e*12|0)+4>>2]=c[k+4>>2];c[q+(e*12|0)+8>>2]=c[k+8>>2];c[j>>2]=(c[j>>2]|0)+1;oyl(n)|0}l=p;return}function lyl(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[b+36>>2]|0;d=e+((c[b+40>>2]|0)*12|0)|0;c[a>>2]=b;c[a+4>>2]=e;c[a+8>>2]=d;pyl(a);return}function myl(a,b){a=a|0;b=b|0;var d=0;d=(c[b+36>>2]|0)+((c[b+40>>2]|0)*12|0)|0;c[a>>2]=b;c[a+4>>2]=d;c[a+8>>2]=d;pyl(a);return}function oyl(a){a=a|0;var b=0;b=a+4|0;c[b>>2]=(c[b>>2]|0)+12;pyl(a);return a|0}function pyl(a){a=a|0;var b=0,d=0,e=0;b=a+4|0;d=a+8|0;e=c[b>>2]|0;while(1){if((e|0)==(c[d>>2]|0))break;if(!(__k(c[a>>2]|0,a)|0)?!($_k(c[a>>2]|0,a)|0):0)break;e=(c[b>>2]|0)+12|0;c[b>>2]=e}return}function wyl(){if(!(a[1711894]|0)){kHl(1);c[381114]=pHl()|0;oHl(843);nHl(4982);jHl(4983);uEl();tEl(0,0);a[1711894]=1}return}function xyl(){var a=0,b=0,d=0,e=0,f=0,g=0;g=l;l=l+32|0;a=g+12|0;b=g;Ayl(a,1524396);d=a+4|0;e=b+4|0;while(1){Byl(b,1524396);f=c[d>>2]|0;if((f|0)==(c[e>>2]|0))break;DFl(c[f+4>>2]|0,c[f+8>>2]|0);Cyl(a)|0}a=c[381114]|0;if(a|0)Sn[a&1023]();l=g;return}function yyl(a){a=a|0;QCl(a);return}function zyl(a){a=a|0;RCl(a,0);return}function Ayl(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[b+36>>2]|0;d=e+((c[b+40>>2]|0)*12|0)|0;c[a>>2]=b;c[a+4>>2]=e;c[a+8>>2]=d;pyl(a);return}function Byl(a,b){a=a|0;b=b|0;var d=0;d=(c[b+36>>2]|0)+((c[b+40>>2]|0)*12|0)|0;c[a>>2]=b;c[a+4>>2]=d;c[a+8>>2]=d;pyl(a);return}function Cyl(a){a=a|0;var b=0;b=a+4|0;c[b>>2]=(c[b>>2]|0)+12;pyl(a);return a|0}function Gyl(b){b=b|0;if(hHl()|0)a[1711895]=1;BGl();return}function Hyl(){var b=0;if(!(a[1711895]|0))b=PGl()|0;else{a[1711895]=0;BGl();b=0}return b|0}function Iyl(){gHl();return}function Jyl(){fHl();return}function Myl(a,b){a=a|0;b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e+4|0;SGl(a,b,0,d,e);l=e;return c[d>>2]|0}function Nyl(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=~b;if(eHl(b)|0)TGl(a,b)|0;return}function Oyl(a){a=a|0;if(eHl(Pyl(a)|0)|0)VGl(a)|0;c[a>>2]=0;return}function Pyl(a){a=a|0;a=iHl(725,a)|0;return ((a|0)==(-1|0)?0:a)|0}function Qyl(a){a=a|0;return ~c[a>>2]|0}function Ryl(a,b){a=a|0;b=b|0;if((b|0)>29)a=0;else a=dHl(a,b)|0;return a|0}function Wyl(a,b){a=a|0;b=b|0;return OGl(a)|0}function Xyl(a){a=a|0;EGl(a);return}function Yyl(){return HGl()|0}function Zyl(a,b){a=a|0;b=b|0;return iHl(a,b)|0}function _yl(){VJl(1524460);return}function $yl(){var a=0,b=0;b=$Il()|0;a=c[b>>2]|0;if(!a){a=ovl(c[380901]|0)|0;c[b>>2]=a}return a|0}function azl(a){a=a|0;return zll(c[(c[a+12>>2]|0)+12>>2]|0)|0}function bzl(){return dJl()|0}function dzl(a){a=a|0;Spl(sql(1263351)|0,0,0);return 0}function ezl(a){a=a|0;Spl(sql(1263610)|0,0,0);return 0}function fzl(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;e=l;l=l+176|0;g=e+28|0;f=e+16|0;b=e;Zil(g);o=0;pb(4464,f|0,d+12|0);d=o;o=0;if(d&1)b=Tg()|0;else{o=0;jb(1921,b|0,f|0,g|0,0);d=o;o=0;if(d&1)b=Tg()|0;else{o=0;b=Zb(726,b|0)|0;d=o;o=0;do if(d&1)h=7;else{if(b){b=g+24|0;o=0;b=Zb(727,((a[b+11>>0]|0)<0?c[b>>2]|0:b)|0)|0;d=o;o=0;if(d&1){h=7;break}if(b){o=0;b=Zb(684,b|0)|0;d=o;o=0;if(d&1){b=Tg()|0;break}}else b=0}else b=0;iol(f);_il(g);l=e;return b|0}while(0);if((h|0)==7)b=Tg()|0}iol(f)}_il(g);Jf(b|0);return 0}function gzl(){Spl(sql(1263847)|0,0,0);return}function hzl(a){a=a|0;return mCl(a)|0}function izl(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h=aCl(a)|0;i=u_d(a)|0;p=tZ(d)|0;if(!(c[381116]|0))c[381116]=v$k(c[380886]|0,1)|0;n=(f&1|0)==0;a:do if(!n)if((e|0)>1){f=0;j=0;l=0;g=1;while(1){if(!((l|0)!=(i|0)&(g|0)<(e|0)))break;if(!(jzl(d,p,b[h+(l<<1)>>1]|0)|0))if(!f){f=1;k=1;g=((j|0)==1&1)+g|0}else k=j;else{f=0;k=j}j=k;l=l+1|0}if(!j)f=Bxl(c[381116]|0,0)|0;else{m=g;o=14}}else o=15;else{f=1;g=0;while(1){if(!((g|0)!=(i|0)&(f|0)<(e|0))){m=f;o=14;break a}f=((jzl(d,p,b[h+(g<<1)>>1]|0)|0)&1)+f|0;g=g+1|0}}while(0);b:do if((o|0)==14)if((m|0)==1)o=15;else{f=Bxl(c[381116]|0,m)|0;a=m+-1|0;g=0;j=0;while(1){k=(g|0)==(m|0);l=j;while(1){if((l|0)==(i|0)|k)break b;if(jzl(d,p,b[h+(l<<1)>>1]|0)|0)break;l=l+1|0}if(n|(l|0)!=(j|0)){q=l-j|0;k=mCl(q)|0;KQl(aCl(k)|0,h+(j<<1)|0,q<<1|0)|0;c[(Cxl(f,4,g)|0)>>2]=k;g=g+1|0;if((g|0)==(a|0))break}j=l+1|0}g=l+1|0;c:do if(!n){while(1){if((g|0)==(i|0)){g=i;break}if(!(jzl(d,p,b[h+(g<<1)>>1]|0)|0))break;g=g+1|0}if((m|0)<(e|0)){k=g+1|0;while(1){if((i|0)==(k|0)){i=k;break c}j=i+-1|0;if(jzl(d,p,b[h+(j<<1)>>1]|0)|0)i=j;else break}}}while(0);p=i-g|0;q=mCl(p)|0;KQl(aCl(q)|0,h+(g<<1)|0,p<<1|0)|0;c[(Cxl(f,4,a)|0)>>2]=q}while(0);do if((o|0)==15){if((e|0)==1|n){f=Bxl(c[381116]|0,1)|0;c[(Cxl(f,4,0)|0)>>2]=a;break}else f=i;while(1){if(!f){f=0;break}if(!(jzl(d,p,b[h>>1]|0)|0))break;h=h+2|0;f=f+-1|0}while(1){if(!f){f=0;break}g=f+-1|0;if(jzl(d,p,b[h+(g<<1)>>1]|0)|0)f=g;else break}q=mCl(f)|0;KQl(aCl(q)|0,h|0,f<<1|0)|0;f=Bxl(c[381116]|0,1)|0;c[(Cxl(f,4,0)|0)>>2]=q}while(0);return f|0}function jzl(a,c,d){a=a|0;c=c|0;d=d|0;var e=0;e=0;while(1){if((e|0)==(c|0)){e=0;break}if((b[(Cxl(a,2,e)|0)>>1]|0)==d<<16>>16){e=1;break}else e=e+1|0}return e|0}function kzl(){var a=0;c[381117]=0;c[381118]=0;c[381119]=0;a=0;while(1){if((a|0)==3)break;c[1524468+(a<<2)>>2]=0;a=a+1|0}c[381120]=0;c[381121]=0;c[381122]=0;a=0;while(1){if((a|0)==3)break;c[1524480+(a<<2)>>2]=0;a=a+1|0}return}function lzl(){kLl(1524492);kLl(1524496);VJl(1524500);c[381126]=0;c[381127]=0;c[381128]=0;return}function mzl(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=l;l=l+16|0;d=f;c[a>>2]=0;b=rba(60)|0;o=0;Wb(4984,b|0);e=o;o=0;if(e&1){f=Tg()|0;Qaa(b);b=f}else{c[a+4>>2]=b;e=a+8|0;pLl(e,1,0);c[a+12>>2]=0;c[a+16>>2]=0;c[d>>2]=1524500;o=0;Wb(4985,1524500);b=o;o=0;do if(!(b&1)){o=0;b=Zb(728,1524504)|0;g=o;o=0;if(g&1){b=Tg()|0;k$k(d);break}else{c[b>>2]=a;k$k(d);l=f;return}}else b=Tg()|0;while(0);SJl(e)}Jf(b|0)}function pzl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=l;l=l+16|0;d=f;c[a>>2]=1;c[a+4>>2]=b;e=a+8|0;pLl(e,0,0);c[a+12>>2]=0;c[a+16>>2]=0;c[d>>2]=1524500;o=0;Wb(4985,1524500);b=o;o=0;do if(!(b&1)){o=0;b=Zb(728,1524504)|0;g=o;o=0;if(g&1){b=Tg()|0;k$k(d);break}else{c[b>>2]=a;k$k(d);l=f;return}}else b=Tg()|0;while(0);SJl(e);Jf(b|0)}function qzl(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+4|0;g=i;d=c[a+4>>2]|0;if(d|0){Qzl(d);Qaa(d)}c[b>>2]=0;o=0;Ib(4222,1524496,b|0)|0;f=o;o=0;do if(!(f&1)){if(!(c[b>>2]|0)){c[g>>2]=1524500;o=0;Wb(4985,1524500);f=o;o=0;if(f&1)break;d=c[381127]|0;e=c[381126]|0;b=0;while(1){if(b>>>0>=d>>>0)break;f=e+(b<<2)|0;if((c[f>>2]|0)==(a|0)){h=9;break}else b=b+1|0}if((h|0)==9){h=d+-1|0;c[381127]=h;c[f>>2]=c[e+(h<<2)>>2]}k$k(g)}SJl(a+8|0);l=i;return}while(0);i=Ug(0)|0;SJl(a+8|0);Sze(i)}function rzl(){szl()|0;return}function szl(){var a=0,b=0,d=0,e=0,f=0;e=l;l=l+16|0;d=e;c[d>>2]=0;mLl(1524492,d)|0;a=c[d>>2]|0;do if(!a){a=rba(20)|0;o=0;b=Cc(46)|0;f=o;o=0;if(!(f&1)?(o=0,pb(4509,a|0,b|0),f=o,o=0,!(f&1)):0){c[d>>2]=a;lLl(1524492,a)|0;a=c[d>>2]|0;break}f=Tg()|0;Qaa(a);Jf(f|0)}while(0);l=e;return a|0}function uzl(){var a=0,b=0;b=l;l=l+16|0;a=b;mLl(1524492,a)|0;l=b;return c[a>>2]|0}function vzl(a){a=a|0;a=Tzl(c[a+4>>2]|0)|0;return a|0}function yzl(a,b){a=a|0;b=b|0;Vzl(c[a+4>>2]|0,b);return}function zzl(a){a=a|0;var b=0,d=0,e=0,f=0;e=c[a>>2]|0;lLl(1524492,e)|0;f=c[a+4>>2]|0;b=c[a+8>>2]|0;Qaa(a);d=e+8|0;sLl(d)|0;c[e>>2]=1;Po[f&8191](b);c[e>>2]=3;b=c[e+12>>2]|0;a=c[e+16>>2]|0;rLl(d)|0;if(b|0)Po[b&8191](a);return}function Bzl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=rba(12)|0;c[e+4>>2]=b;c[e+8>>2]=d;c[e>>2]=a;return Rzl(c[a+4>>2]|0,4986,e)|0}function Czl(a,b,d){a=a|0;b=b|0;d=d|0;Xzl(c[a+4>>2]|0,b,d);return}function Dzl(a,b){a=a|0;b=b|0;cAl(a,b);return}function Ezl(){var a=0;a=dAl()|0;return a|0}function Fzl(){lLl(1524492,0)|0;return}function Gzl(a){a=a|0;gAl(a);return}function Hzl(a){a=a|0;iAl(a);return}function Izl(){jAl();return}function Jzl(a){a=a|0;rLl(a+8|0)|0;return}function Kzl(){var a=0,b=0;c[381131]=0;c[381132]=0;c[381130]=1524524;VJl(1524516);Lzl(1524532,1711896,1264084);o=0;Ob(3041,1524556,1711896,1264947);b=o;o=0;if(!(b&1)){o=0;Ob(3041,1524580,1711896,1264088);b=o;o=0;if(!(b&1)){o=0;Ob(3041,1524604,1711896,1264095);b=o;o=0;if(!(b&1)){o=0;Ob(3041,1524628,1264103,1264084);b=o;o=0;if(!(b&1)){o=0;Ob(3041,1524652,1264103,1264947);b=o;o=0;if(!(b&1)){o=0;Ob(3041,1524676,1264103,1264088);b=o;o=0;if(!(b&1)){o=0;Ob(3041,1524700,1264103,1264095);b=o;o=0;if(b&1)a=1524700;else return}else a=1524676}else a=1524652}else a=1524628}else a=1524604}else a=1524580}else a=1524556;b=Tg()|0;do{a=a+-24|0;Mzl(a)}while((a|0)!=1524532);Jf(b|0)}function Lzl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+16|0;h=i;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[b+(f<<2)>>2]=0;f=f+1|0}g=b+12|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[g+(f<<2)>>2]=0;f=f+1|0}c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;f=lNl(d)|0;o=0;Ob(3020,h|0,d|0,f|0);d=o;o=0;do if(d&1)f=Tg()|0;else{f=b+11|0;if((a[f>>0]|0)<0){a[c[b>>2]>>0]=0;c[b+4>>2]=0}else{a[b>>0]=0;a[f>>0]=0}o=0;pb(4389,b|0,0);d=o;o=0;if(d&1){d=Ug(0)|0;Sze(d)};c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];f=0;while(1){if((f|0)==3)break;c[h+(f<<2)>>2]=0;f=f+1|0}iol(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;d=lNl(e)|0;o=0;Ob(3020,h|0,e|0,d|0);e=o;o=0;if(e&1){f=Tg()|0;break}f=g+11|0;if((a[f>>0]|0)<0){a[c[g>>2]>>0]=0;c[b+16>>2]=0}else{a[g>>0]=0;a[f>>0]=0}o=0;pb(4389,g|0,0);b=o;o=0;if(b&1){b=Ug(0)|0;Sze(b)};c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];f=0;while(1){if((f|0)==3)break;c[h+(f<<2)>>2]=0;f=f+1|0}iol(h);l=i;return}while(0);iol(g);iol(b);Jf(f|0)}function Mzl(a){a=a|0;iol(a+12|0);iol(a);return}function Nzl(){pLl(1524724,0,0);return}function Ozl(a){a=a|0;var b=0;b=a+44|0;c[b>>2]=0;c[a+48>>2]=0;c[a+52>>2]=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+56>>2]=1048576;o=0;Ib(4223,a+16|0,0)|0;a=o;o=0;if(a&1){a=Tg()|0;B8k(b);Jf(a|0)}else return}function Qzl(a){a=a|0;var b=0;o=0;Zb(721,a+16|0)|0;b=o;o=0;if(b&1){b=Ug(0)|0;B8k(a+44|0);Sze(b)}else{B8k(a+44|0);return}}function Rzl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+48|0;e=g+8|0;f=g;c[a+8>>2]=b;c[a+12>>2]=d;if(!(Sc(e|0)|0))if((Mj(f|0,e|0,729,a|0)|0)==0?(pd(e|0)|0)==0:0){c[a>>2]=c[f>>2];a=0}else a=31;else a=31;l=g;return a|0}function Szl(a){a=a|0;var b=0;b=bX()|0;c[a>>2]=b;Gk(b|0)|0;Po[c[a+8>>2]&8191](c[a+12>>2]|0);return 0}function Tzl(a){a=a|0;D=0;return c[a>>2]|0}function Vzl(a,b){a=a|0;b=b|0;c[a+56>>2]=(b|0)==0?1048576:b;return}function Xzl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;g=l;l=l+16|0;f=g;e=a+16|0;uS(e|0)|0;c[f>>2]=b;c[f+4>>2]=d;b=a+48|0;d=c[b>>2]|0;if(d>>>0<(c[a+52>>2]|0)>>>0){i=f;h=c[i+4>>2]|0;c[d>>2]=c[i>>2];c[d+4>>2]=h;c[b>>2]=(c[b>>2]|0)+8}else u8k(a+44|0,f);uS(e|0)|0;hxl();b=c[a+4>>2]|0;if(b|0?(o=0,Wb(4987,b|0),i=o,o=0,i&1):0){i=Tg()|0;gxl(f);Jf(i|0)}gxl(f);l=g;return}function aAl(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=a+16|0;uS(j|0)|0;k=a+44|0;i=a+48|0;while(1){f=c[k>>2]|0;a=c[i>>2]|0;if((f|0)==(a|0))break;g=c[f>>2]|0;h=c[f+4>>2]|0;d=f+8|0;b=a-d|0;e=b>>3;if(e){UQl(f|0,d|0,b|0)|0;a=c[i>>2]|0}b=f+(e<<3)|0;while(1){if((a|0)==(b|0))break;f=a+-8|0;c[i>>2]=f;a=f}uS(j|0)|0;Po[g&8191](h);uS(j|0)|0}uS(j|0)|0;return}function cAl(a,b){a=a|0;b=b|0;bLl(1524724,a,b)|0;return}function dAl(){var a=0;a=bX()|0;D=0;return a|0}function eAl(){return c[(uzl()|0)+4>>2]|0}function fAl(){var a=0,b=0;a=rba(60)|0;o=0;Wb(4984,a|0);b=o;o=0;if(b&1){b=Tg()|0;Qaa(a);Jf(b|0)}else{c[a>>2]=bX()|0;return a|0}return 0}function gAl(a){a=a|0;if(!a){Pc(c[381183]|0)|0;c[381182]=0}else{c[381182]=a;wh(1524732,4988)|0}return}function hAl(a){a=a|0;var b=0;b=c[381182]|0;if(b|0)Po[b&8191](a);return}function iAl(a){a=a|0;Oj(c[381183]|0,a|0)|0;return}function jAl(){if(Yd(c[381183]|0)|0)Oj(c[381183]|0,0)|0;return}function kAl(e,f,i){e=e|0;f=f|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+16|0;q=s;if(!f)Spl(kql(1264107)|0,0,0);a:do if((c[e>>2]|0)==(c[f>>2]|0)){r=fea(e)|0;p=r+185|0;if(((d[p>>0]|d[p+1>>0]<<8)&4?y$k(r)|0:0)?(c[(y$k(r)|0)+4>>2]&16711680|0)==524288:0){j=(c[e+8>>2]|0)==(c[f+8>>2]|0);break}c[i>>2]=0;c[q>>2]=0;k=0;m=0;b:do{while(1){n=Y$k(r,q)|0;if(!n)break b;j=n+4|0;if(c[(c[j>>2]|0)+4>>2]&16|0)continue;if(!(uS(n)|0))break}switch(((c[(c[j>>2]|0)+4>>2]|0)>>>16&255)<<24>>24){case 2:case 5:case 4:{o=c[n+12>>2]|0;if((a[e+o>>0]|0)!=(a[f+o>>0]|0)){j=0;break a}break}case 3:case 7:case 6:{o=c[n+12>>2]|0;if((b[e+o>>1]|0)!=(b[f+o>>1]|0)){j=0;break a}break}case 9:case 8:{o=c[n+12>>2]|0;if((c[e+o>>2]|0)!=(c[f+o>>2]|0)){j=0;break a}break}case 11:case 10:{o=c[n+12>>2]|0;n=e+o|0;o=f+o|0;if(!((c[n>>2]|0)==(c[o>>2]|0)?(c[n+4>>2]|0)==(c[o+4>>2]|0):0)){j=0;break a}break}case 12:{o=c[n+12>>2]|0;if(W(g[e+o>>2])!=W(g[f+o>>2])){j=0;break a}break}case 13:{o=c[n+12>>2]|0;if(+h[e+o>>3]!=+h[f+o>>3]){j=0;break a}break}case 15:{o=c[n+12>>2]|0;if((c[e+o>>2]|0)!=(c[f+o>>2]|0)){j=0;break a}break}case 14:{n=c[n+12>>2]|0;j=c[e+n>>2]|0;n=c[f+n>>2]|0;if((j|0)!=(n|0)){if((j|0)==0|(n|0)==0){j=0;break a}o=u_d(j)|0;if((o|0)!=(u_d(n)|0)){j=0;break a}j=aCl(j)|0;if(wMl(j,aCl(n)|0,o<<1)|0){j=0;break a}}break}default:{if(!k){o=(l0k(r)|0)<<3;k=l;l=l+((1*o|0)+15&-16)|0}c[k+(m<<2)>>2]=hul(n,e)|0;c[k+(m+1<<2)>>2]=hul(n,f)|0;m=m+2|0}}}while(((d[p>>0]|d[p+1>>0]<<8)&4)==0);if(!k)j=1;else{E3(i,Axl(c[380870]|0,m)|0);j=0;while(1){if((j|0)>=(m|0)){j=0;break a}r=Cxl(c[i>>2]|0,4,j)|0;c[r>>2]=c[k+(j<<2)>>2];j=j+1|0}}}else j=0;while(0);l=s;return j|0}function lAl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;j=m;c[j>>2]=0;k=fea(a)|0;a:do if(!(l0k(k)|0))d=rvl(a)|0;else{c[j>>2]=0;e=0;f=0;d=0;b:while(1){i=e;c:while(1){d:while(1){g=Y$k(k,j)|0;if(!g)break b;e=g+4|0;if(c[(c[e>>2]|0)+4>>2]&16|0)continue;if(uS(g)|0)continue;switch(((c[(c[e>>2]|0)+4>>2]|0)>>>16&255)<<24>>24){case 8:{h=10;break c}case 15:{h=13;break c}case 14:break;default:break d}e=c[a+(c[g+12>>2]|0)>>2]|0;if(e|0){h=12;break c}}if(!i){i=(l0k(k)|0)<<2;e=l;l=l+((1*i|0)+15&-16)|0}else e=i;c[e+(f<<2)>>2]=hul(g,a)|0;i=e;f=f+1|0}if((h|0)==10)g=c[a+(c[g+12>>2]|0)>>2]|0;else if((h|0)==12)g=iCl(e)|0;else if((h|0)==13)g=(c[a+(c[g+12>>2]|0)>>2]|0)>>>3;e=i;d=g^d}if(!i){c[b>>2]=0;break}E3(b,Axl(c[380870]|0,f)|0);e=0;while(1){if((e|0)>=(f|0))break a;k=Cxl(c[b>>2]|0,4,e)|0;c[k>>2]=c[i+(e<<2)>>2];e=e+1|0}}while(0);l=m;return d|0}function mAl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+1072|0;j=m+24|0;i=m+16|0;h=m+8|0;g=m;f=m+40|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;e=0;while(1){if((e|0)==3)break;c[b+(e<<2)>>2]=0;e=e+1|0}o=0;Ib(4176,b|0,c[d>>2]|0)|0;e=o;o=0;a:do if(((((((((!(e&1)?(o=0,Ib(4176,b|0,1264120)|0,e=o,o=0,!(e&1)):0)?(c[g>>2]=c[d+28>>2],yMl(f,1264131,g)|0,o=0,Ib(4176,b|0,f|0)|0,g=o,o=0,!(g&1)):0)?(o=0,Ib(4176,b|0,1310323)|0,g=o,o=0,!(g&1)):0)?(c[h>>2]=c[d+32>>2],yMl(f,1264131,h)|0,o=0,Ib(4176,b|0,f|0)|0,h=o,o=0,!(h&1)):0)?(o=0,Ib(4176,b|0,1310323)|0,h=o,o=0,!(h&1)):0)?(c[i>>2]=c[d+36>>2],yMl(f,1264131,i)|0,o=0,Ib(4176,b|0,f|0)|0,i=o,o=0,!(i&1)):0)?(o=0,Ib(4176,b|0,1310323)|0,i=o,o=0,!(i&1)):0)?(c[j>>2]=c[d+40>>2],yMl(f,1264131,j)|0,o=0,Ib(4176,b|0,f|0)|0,i=o,o=0,!(i&1)):0)?(o=0,Ib(4176,b|0,1264134)|0,i=o,o=0,!(i&1)):0){e=c[d+4>>2]|0;if(!e)e=1264112;else e=(a[e>>0]|0)==0?1264112:e;o=0;Ib(4176,b|0,e|0)|0;i=o;o=0;b:do if(!(i&1)?(o=0,Ib(4176,b|0,1264145)|0,i=o,o=0,!(i&1)):0){k=(a[d+44>>0]|0)==0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c:do if(k){o=0;Ob(3020,j|0,1264163,4);k=o;o=0;if(k&1)k=30;else{f=j+11|0;e=j;k=25}}else{o=0;Ob(3042,j|0,16,48);k=o;o=0;if(k&1)k=30;else{f=j+11|0;e=0;while(1){if((e|0)==8){e=j;k=25;break c}h=a[d+44+e>>0]|0;i=h&15;k=e<<1;a[((a[f>>0]|0)<0?c[j>>2]|0:j)+k>>0]=((h&255)<160?48:87)+((h&255)>>>4&255);a[((a[f>>0]|0)<0?c[j>>2]|0:j)+(k|1)>>0]=((i&255)<10?48:87)+i;e=e+1|0}}}while(0);do if((k|0)==25){i=a[f>>0]|0;h=i<<24>>24<0;o=0;gc(2664,b|0,(h?c[e>>2]|0:j)|0,(h?c[j+4>>2]|0:i&255)|0)|0;i=o;o=0;if(i&1){e=Tg()|0;iol(j);break}iol(j);o=0;Ib(4176,b|0,(c[d+24>>2]&256|0?1264168:1711896)|0)|0;j=o;o=0;if(j&1)break b;l=m;return}else if((k|0)==30)e=Tg()|0;while(0);break a}while(0);e=Tg()|0}else k=28;while(0);if((k|0)==28)e=Tg()|0;iol(b);Jf(e|0)}function nAl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+4112|0;e=f;d=CNl(f+12|0,4097)|0;a:do if(!d){c[b>>2]=GAl(c[(dMl()|0)>>2]|0)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break a;c[a+(b<<2)>>2]=0;b=b+1|0}}else{c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;mPl(e,d,lNl(d)|0);c[b>>2]=0;c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];b=0;while(1){if((b|0)==3)break;c[e+(b<<2)>>2]=0;b=b+1|0}iol(e)}while(0);l=f;return}function oAl(b,d){b=b|0;d=d|0;var e=0;if((sOl((a[b+11>>0]|0)<0?c[b>>2]|0:b,511)|0)==-1){e=0;b=HAl(b,c[(dMl()|0)>>2]|0)|0}else{e=1;b=0}c[d>>2]=b;return e|0}function pAl(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;s=l;l=l+80|0;r=s+64|0;z=s+52|0;x=s+40|0;y=s+28|0;v=s+16|0;u=s+4|0;q=s;Nal(z,e);o=0;pb(4510,x|0,e|0);p=o;o=0;if(p&1)i=Tg()|0;else{c[y+4>>2]=0;c[y+8>>2]=0;p=y+4|0;c[y>>2]=p;o=0;d=Na(2802,z|0,x|0,y|0,h|0)|0;n=o;o=0;a:do if(n&1)i=Tg()|0;else{b:do if(d){c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;o=0;Ob(3020,r|0,1264187,2);n=o;o=0;do if(n&1)i=Tg()|0;else{o=0;d=Ib(4224,x|0,r|0)|0;n=o;o=0;if(n&1){i=Tg()|0;iol(r);break}iol(r);c:do if(d){n=a[x+11>>0]|0;o=0;kb(487,r|0,x|0,0,(n<<24>>24<0?c[x+4>>2]|0:n&255)+-2|0,x|0);n=o;o=0;do if(n&1)i=Tg()|0;else{o=0;d=Na(2802,z|0,r|0,y|0,h|0)|0;n=o;o=0;if(n&1){i=Tg()|0;iol(r);break}iol(r);if(d)break c;c[b+4>>2]=0;c[b+8>>2]=0;c[b>>2]=b+4;break b}while(0);break a}while(0);c[v+4>>2]=0;c[v+8>>2]=0;c[v>>2]=v+4;n=c[y>>2]|0;d:while(1){if((n|0)==(p|0)){w=22;break}j=n+16|0;k=j+11|0;d=a[k>>0]|0;m=n+20|0;e=c[m>>2]|0;if(((d<<24>>24<0?e:d&255)|0)==1){o=0;d=fb(436,j|0,0,-1,1310323,1)|0;e=o;o=0;if(e&1){w=25;break}if(d|0){d=a[k>>0]|0;e=c[m>>2]|0;w=28}}else w=28;do if((w|0)==28){w=0;if(((d<<24>>24<0?e:d&255)|0)==2){o=0;d=fb(436,j|0,0,-1,1264190,2)|0;e=o;o=0;if(e&1){w=30;break d}if(!d)break}o=0;Ob(3043,r|0,z|0,47);e=o;o=0;if(e&1){w=39;break d}e=a[k>>0]|0;k=e<<24>>24<0;o=0;e=gc(2664,r|0,(k?c[j>>2]|0:j)|0,(k?c[m>>2]|0:e&255)|0)|0;m=o;o=0;if(m&1){w=40;break d};c[u>>2]=c[e>>2];c[u+4>>2]=c[e+4>>2];c[u+8>>2]=c[e+8>>2];d=0;while(1){if((d|0)==3)break;c[e+(d<<2)>>2]=0;d=d+1|0}iol(r);o=0;d=Ib(4206,u|0,q|0)|0;m=o;o=0;if(m&1){w=42;break d}if((d&g|0)==(f|0)&(c[q>>2]|0)==0?(o=0,jb(1923,r|0,v|0,u|0,u|0),m=o,o=0,m&1):0){w=45;break d}iol(u)}while(0);n=w7k(n)|0}if((w|0)==22){c[h>>2]=0;rAl(b,v);Apl(v);break b}else if((w|0)==25){h=Ug(0)|0;Sze(h)}else if((w|0)==30){h=Ug(0)|0;Sze(h)}else if((w|0)==39){i=Tg()|0;w=41}else if((w|0)==40){i=Tg()|0;iol(r);w=41}else if((w|0)==42){i=Tg()|0;w=48}else if((w|0)==45){i=Tg()|0;w=48}if((w|0)!=41)if((w|0)==48)iol(u);Apl(v);break a}while(0);break a}else{c[b+4>>2]=0;c[b+8>>2]=0;c[b>>2]=b+4}while(0);Apl(y);iol(x);iol(z);l=s;return}while(0);Apl(y);iol(x)}iol(z);Jf(i|0)}function qAl(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+48|0;g=k+40|0;m=k+24|0;j=k+12|0;i=k;h=YMl((a[b+11>>0]|0)<0?c[b>>2]|0:b)|0;if(!h){c[f>>2]=HAl(b,c[(dMl()|0)>>2]|0)|0;b=0}else{f=a[d+11>>0]|0;do if((f<<24>>24<0?c[d+4>>2]|0:f&255)|0){oIl(m,d);while(1){o=0;b=Zb(730,h|0)|0;f=o;o=0;if(f&1){d=11;break}if(!b){d=18;break}d=b+11|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;f=lNl(d)|0;o=0;Ob(3020,j|0,d|0,f|0);f=o;o=0;if(f&1){d=11;break}o=0;pb(4428,i|0,j|0);f=o;o=0;if(f&1){d=12;break}o=0;b=Ib(4225,i|0,m|0)|0;f=o;o=0;if(f&1){d=13;break}iol(i);if(b?(o=0,jb(1923,g|0,e|0,j|0,j|0),f=o,o=0,f&1):0){d=12;break}iol(j)}if((d|0)==11)b=Tg()|0;else if((d|0)==12){b=Tg()|0;d=17}else if((d|0)==13){b=Tg()|0;iol(i);d=17}else if((d|0)==18){iol(m);break}if((d|0)==17)iol(j);iol(m);Jf(b|0)}while(0);UMl(h)|0;b=1}l=k;return b|0}function rAl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;c[a>>2]=c[b>>2];e=c[b+4>>2]|0;c[a+4>>2]=e;f=b+8|0;g=c[f>>2]|0;c[a+8>>2]=g;d=a+4|0;if(!g)c[a>>2]=d;else{c[e+8>>2]=d;g=b+4|0;c[b>>2]=g;c[g>>2]=0;c[f>>2]=0}return}function sAl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[b+(f<<2)>>2]=0;f=f+1|0}f=a[d+11>>0]|0;g=f<<24>>24<0;f=g?c[d+4>>2]|0:f&255;o=0;jb(1920,b|0,(g?c[d>>2]|0:d)|0,f|0,f+1|0);d=o;o=0;if(!(d&1)?(o=0,pb(4505,b|0,e|0),g=o,o=0,!(g&1)):0)return;g=Tg()|0;iol(b);Jf(g|0)}function tAl(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=l;l=l+16|0;h=j+12|0;i=j;g=uAl(d,h,e)|0;e=c[g>>2]|0;if(!e){vAl(i,d,f);o6k(d,c[h>>2]|0,g,c[i>>2]|0);e=c[i>>2]|0;g=1}else g=0;c[b>>2]=e;a[b+4>>0]=g;l=j;return}function uAl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=b+4|0;b=c[f>>2]|0;do if(b){i=e+11|0;j=e+4|0;while(1){h=b+16|0;m=a[i>>0]|0;n=m<<24>>24<0;m=n?c[j>>2]|0:m&255;f=h+11|0;l=a[f>>0]|0;k=l<<24>>24<0;g=b+20|0;l=k?c[g>>2]|0:l&255;k=Iol(n?c[e>>2]|0:e,k?c[h>>2]|0:h,l>>>0>>0?l:m)|0;if((((k|0)==0?(m>>>0>>0?-2147483648:0):k)|0)<0){f=c[b>>2]|0;if(!f){f=5;break}else b=f}else{l=a[f>>0]|0;k=l<<24>>24<0;l=k?c[g>>2]|0:l&255;m=a[i>>0]|0;n=m<<24>>24<0;m=n?c[j>>2]|0:m&255;n=Iol(k?c[h>>2]|0:h,n?c[e>>2]|0:e,m>>>0>>0?m:l)|0;if((((n|0)==0?(l>>>0>>0?-2147483648:0):n)|0)>=0){f=10;break}g=b+4|0;f=c[g>>2]|0;if(!f){f=9;break}else b=f}}if((f|0)==5){c[d>>2]=b;break}else if((f|0)==9){c[d>>2]=b;b=g;break}else if((f|0)==10){c[d>>2]=b;b=d;break}}else{c[d>>2]=f;b=f}while(0);return b|0}function vAl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=rba(28)|0;c[b>>2]=f;c[b+4>>2]=d+4;d=b+8|0;a[d>>0]=0;o=0;pb(4428,f+16|0,e|0);e=o;o=0;if(e&1){e=Tg()|0;c[b>>2]=0;Qaa(f);Jf(e|0)}else{a[d>>0]=1;return}}function xAl(){var a=0,b=0;b=l;l=l+16|0;a=b;c[a>>2]=815816;c[a+4>>2]=1;a=oCl(a)|0;l=b;return a|0}function zAl(b){b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;d=e;jDl(d,b);o=0;b=Zb(675,((a[d+11>>0]|0)<0?c[d>>2]|0:d)|0)|0;f=o;o=0;if(f&1){f=Tg()|0;iol(d);Jf(f|0)}else{iol(d);l=e;return b|0}return 0}function AAl(){var b=0,d=0,e=0,f=0;e=l;l=l+16|0;b=e;iDl(b);o=0;d=Zb(675,((a[b+11>>0]|0)<0?c[b>>2]|0:b)|0)|0;f=o;o=0;if(f&1){f=Tg()|0;iol(b);Jf(f|0)}else{iol(b);l=e;return d|0}return 0}function BAl(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;g=l;l=l+80|0;e=g+64|0;h=g+52|0;b=g+40|0;d=g+32|0;f=g+16|0;k=g+8|0;j=g;n=Sal()|0;Tal(h);c[d>>2]=1264193;c[d+4>>2]=4;m=lNl(n)|0;c[k>>2]=n;c[k+4>>2]=m;c[j>>2]=1264198;c[j+4>>2]=14;o=0;Ob(3044,f|0,k|0,j|0);j=o;o=0;a:do if(j&1){b=Tg()|0;i=10}else{o=0;Ob(3045,b|0,d|0,f|0);n=o;o=0;do if(!(n&1)){o=0;Ob(3033,e|0,h|0,b|0);n=o;o=0;if(n&1){n=Tg()|0;iol(b);b=n;break}iol(b);iol(f);iol(h);o=0;b=Zb(677,((a[e+11>>0]|0)<0?c[e>>2]|0:e)|0)|0;n=o;o=0;if(n&1){b=Tg()|0;iol(e);break a}else{iol(e);l=g;return b|0}}else b=Tg()|0;while(0);iol(f);i=10}while(0);if((i|0)==10)iol(h);Jf(b|0);return 0}function CAl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=l;l=l+16|0;g=f;h=a[e+11>>0]|0;i=h<<24>>24<0;c[g>>2]=i?c[e>>2]|0:e;c[g+4>>2]=i?c[e+4>>2]|0:h&255;Val(b,d,g);l=f;return}function DAl(b){b=b|0;var d=0,e=0,f=0,g=0;e=l;l=l+32|0;f=e+12|0;d=e;FBl(f,aCl(b)|0);o=0;pb(4511,d|0,f|0);b=o;o=0;do if(b&1)b=Tg()|0;else{g=a[d+11>>0]|0;b=g<<24>>24<0;if((b?c[d+4>>2]|0:g&255)|0){o=0;b=Zb(675,(b?c[d>>2]|0:d)|0)|0;g=o;o=0;if(g&1){b=Tg()|0;iol(d);break}}else b=0;iol(d);iol(f);l=e;return b|0}while(0);iol(f);Jf(b|0);return 0}function EAl(){var b=0,d=0,e=0,f=0;e=l;l=l+16|0;b=e;fDl(b);o=0;d=Zb(675,((a[b+11>>0]|0)<0?c[b>>2]|0:b)|0)|0;f=o;o=0;if(f&1){f=Tg()|0;iol(b);Jf(f|0)}else{iol(b);l=e;return d|0}return 0}function FAl(){return 4}function GAl(a){a=a|0;do switch(a|0){case 30:case 1:case 13:{a=5;break}case 11:{a=32;break}case 16:{a=33;break}case 17:{a=80;break}case 29:case 22:{a=25;break}case 21:{a=82;break}case 24:case 23:{a=4;break}case 20:case 2:{a=2;break}case 28:{a=39;break}case 39:{a=145;break}case 8:{a=11;break}case 36:{a=206;break}case 115:{a=997;break}case 38:{a=50;break}case 9:{a=6;break}case 5:{a=6;break}case 4:{a=997;break}case 32:{a=29;break}default:a=31}while(0);return a|0}function HAl(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if((d|0)==2){Nal(e,b);b=(_Nl((a[e+11>>0]|0)<0?c[e>>2]|0:e,0)|0)==0;iol(e);b=b?2:3}else b=GAl(d)|0;l=f;return b|0}function JAl(a,c,d,e,f,g,h){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;i=u_d(f)|0;j=aCl(c)|0;c=aCl(f)|0;a:do if(h){g=e+d-i|0;while(1){if((d|0)>(g|0)){d=-1;break a}else a=0;while(1){if((b[j+(a+d<<1)>>1]|0)!=(b[c+(a<<1)>>1]|0))break;a=a+1|0;if((a|0)==(i|0))break a}d=d+1|0}}else{a=d-e|0;g=i<<1;d=d+1-i|0;while(1){if((d|0)<=(a|0)){d=-1;break a}if(!(wMl(j+(d<<1)|0,c,g)|0))break a;d=d+-1|0}}while(0);return d|0}function KAl(a,c,d,e,f,g,h,i){a=a|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;k=(e|0)<(h|0)?h:e;j=(aCl(c)|0)+(d<<1)|0;f=(aCl(f)|0)+(g<<1)|0;d=0;while(1){c=(d|0)<(e|0);if(!((d|0)<(h|0)&((d|0)!=(k|0)&c))){l=5;break}a=LAl(b[j+(d<<1)>>1]|0,b[f+(d<<1)>>1]|0,i)|0;if(a|0)break;d=d+1|0}do if((l|0)==5){if((d|0)==(k|0)){a=k+-1|0;a=LAl(b[j+(a<<1)>>1]|0,b[f+(a<<1)>>1]|0,i)|0;break}a=(d|0)>=(h|0);if(!c){a=(a^1)<<31>>31;break}if(a)a=1;else a=LAl(b[j+(d<<1)>>1]|0,b[f+(d<<1)>>1]|0,i)|0}while(0);return a|0}function LAl(a,b,c){a=a|0;b=b|0;c=c|0;if(!(c&1073741824)){a=a&65535;if(!(c&1))a=a-(b&65535)|0;else{a=SMl(a)|0;a=a-(SMl(b&65535)|0)|0}a=(a|0)<0?-1:(a|0)!=0&1}else a=(a&65535)-(b&65535)|0;return a|0}function NAl(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=e+8|0;g=c[i>>2]<<1;h=Axl(c[380871]|0,g)|0;a=Cxl(h,1,0)|0;if(!(f&268435457)){KQl(a|0,e+12|0,g|0)|0;c[d+16>>2]=h}else{g=0;while(1){if((g|0)>=(c[i>>2]|0))break;b[a>>1]=TCl(b[e+12+(g<<1)>>1]|0)|0;g=g+1|0;a=a+2|0}c[d+16>>2]=h}return}function OAl(){var a=0;a=l;l=l+16|0;PAl(1524736,0,a+1|0,a);l=a;return}function PAl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=l;l=l+16|0;e=f;RAl(a,b,d,e);c[e>>2]=1;c[e+4>>2]=0;o=0;pb(4512,a|0,e|0);d=o;o=0;do if(!(d&1)){c[e>>2]=2;c[e+4>>2]=0;o=0;pb(4513,a|0,e|0);d=o;o=0;if(d&1){e=Tg()|0;break}else{l=f;return}}else e=Tg()|0;while(0);H_k(a);Jf(e|0)}function RAl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=l;l=l+16|0;d$k(a,b,c,d,e);l=e;return}function SAl(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=0;X2k(a,e);l=d;return}function TAl(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=0;UAl(a,e);l=d;return}function UAl(b,d){b=b|0;d=d|0;if(a[b+9>>0]|0)F2k(b+1|0,d,b+24|0)|0;VAl(b);a[b+8>>0]=1;c[b+12>>2]=c[d>>2];c[b+16>>2]=c[d+4>>2];c[b+20>>2]=c[d+8>>2];return}function VAl(a){a=a|0;var b=0,d=0;d=l;l=l+64|0;b=d;if(c[a+4>>2]|0){WAl(b,a,0);P_k(a,b);H_k(b)}l=d;return}function WAl(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;a[d+1>>0]=a[e+1>>0]|0;c[d+4>>2]=0;g=b[e+8>>1]|0;a[d+8>>0]=g;a[d+9>>0]=(g&65535)>>>8;c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];c[d+24>>2]=c[e+24>>2];c[d+28>>2]=c[e+28>>2];c[d+32>>2]=c[e+32>>2];c[d+36>>2]=0;c[d+40>>2]=0;c[d+44>>2]=0;Q_k(d);ZAl(d,e,f);return}function ZAl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+32|0;n=p+12|0;o=p;S_k(b);e=T_k(b,(c[d+44>>2]|0)-(c[d+4>>2]|0)|0,e)|0;m=b+40|0;if(e>>>0>(c[m>>2]|0)>>>0){a[n>>0]=a[p+24>>0]|0;U_k(b,e,n);c[m>>2]=e;Q_k(b)}bBl(n,d);g=n+4|0;h=o+4|0;i=b+36|0;j=b+44|0;while(1){cBl(o,d);e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))break;k=(c[m>>2]|0)+-1|0;f=0;e=FLl(b,c[e+4>>2]|0)|0;while(1){e=e&k;if(Q2k(b,e)|0)break;q=f+1|0;f=q;e=q+e|0}q=c[i>>2]|0;k=c[g>>2]|0;c[q+(e*12|0)>>2]=c[k>>2];c[q+(e*12|0)+4>>2]=c[k+4>>2];c[q+(e*12|0)+8>>2]=c[k+8>>2];c[j>>2]=(c[j>>2]|0)+1;eBl(n)|0}l=p;return}function bBl(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[b+36>>2]|0;d=e+((c[b+40>>2]|0)*12|0)|0;c[a>>2]=b;c[a+4>>2]=e;c[a+8>>2]=d;S2k(a);return}function cBl(a,b){a=a|0;b=b|0;var d=0;d=(c[b+36>>2]|0)+((c[b+40>>2]|0)*12|0)|0;c[a>>2]=b;c[a+4>>2]=d;c[a+8>>2]=d;S2k(a);return}function eBl(a){a=a|0;var b=0;b=a+4|0;c[b>>2]=(c[b>>2]|0)+12;S2k(a);return a|0}function mBl(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0,q=0,r=0,s=0;r=l;l=l+32|0;s=r+28|0;i=r+16|0;j=r;n=d;c[s>>2]=1523792;ZJl(1523792);a:do if(!d){o=0;e=Ib(4175,1,48)|0;q=o;o=0;if(q&1){e=Tg()|0;k=35;break}else{c[e>>2]=844;k=34;break}}else{c[j>>2]=0;c[j+4>>2]=n;o=0;Ob(3046,i|0,1524736,j|0);p=o;o=0;if(p&1){e=Tg()|0;k=35;break}g=c[i+4>>2]|0;o=0;pb(4514,i|0,1524736);p=o;o=0;if(p&1){e=Tg()|0;k=35;break}if((g|0)!=(c[i+4>>2]|0)){e=c[g+8>>2]|0;k=34;break}p=c[d>>2]|0;g=c[p+12>>2]|0;h=c[d+4>>2]|0;do if(h){o=0;g=Ib(4210,g|0,h|0)|0;h=o;o=0;if(!(h&1)){o=0;f=Zb(665,g|0)|0;k=o;o=0;if(!(k&1))if(!f){e=0;k=34;break a}else{k=17;break}else{e=Tg()|0;k=35;break a}}}else{f=g;k=17}while(0);if((k|0)==17?(o=0,e=Ib(4175,1,48)|0,k=o,o=0,!(k&1)):0){c[i>>2]=0;c[i+4>>2]=n;c[i+8>>2]=e;o=0;Ob(3047,j|0,1524736,i|0);k=o;o=0;if(k&1){e=Tg()|0;k=35;break}c[e+12>>2]=f;h=c[p+40>>2]|0;b[e+40>>1]=h;b[e+42>>1]=h>>>16;b[e+44>>1]=b[p+44>>1]|0;c[e+8>>2]=c[p+8>>2];h=e+47|0;a[h>>0]=a[h>>0]&-4|2;c[e+32>>2]=c[p+32>>2];c[e+36>>2]=c[p+36>>2];i=d+4|0;o=0;g=gc(2688,c[p+16>>2]|0,i|0,1)|0;k=o;o=0;do if(!(k&1)?(c[e+16>>2]=g,m=p+46|0,a[e+46>>0]=a[m>>0]|0,o=0,m=Na(2803,c[p+20>>2]|0,a[m>>0]|0,i|0,1)|0,k=o,o=0,!(k&1)):0){c[e+20>>2]=m;g=e+28|0;c[g>>2]=n;if(!(c[d+8>>2]|0)){if(a[p+47>>0]&1)a[h>>0]=a[h>>0]|1;if(!(c[f+48>>2]|0))c[g>>2]=c[p+28>>2];c[e+24>>2]=c[p+24>>2]}else{f=c[p+24>>2]|0;o=0;f=gc(2691,c[f+36>>2]|0,c[f+40>>2]&65535|0,i|0)|0;n=o;o=0;if(n&1)break;c[e+24>>2]=f}o=0;f=Ib(4226,p|0,i|0)|0;n=o;o=0;if(!(n&1)?(c[e+4>>2]=f,o=0,q=Ib(4227,p|0,i|0)|0,p=o,o=0,!(p&1)):0){c[e>>2]=q;q=1328832;q=LQl(c[q>>2]|0,c[q+4>>2]|0,1,0)|0;k=1328832;c[k>>2]=q;c[k+4>>2]=D;k=34;break a}}while(0);e=Tg()|0;k=35;break}e=Tg()|0;k=35}while(0);if((k|0)==34){k$k(s);l=r;return e|0}else if((k|0)==35){k$k(s);Jf(e|0)}return 0}function nBl(){Spl(Bql()|0,0,0);return}function oBl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;if((c[b+44>>2]|0)!=(c[b+4>>2]|0)?(tBl(e,b,d),f=c[e>>2]|0,(f|0)!=-1):0){d=c[b+36>>2]|0;e=d+((c[b+40>>2]|0)*12|0)|0;c[a>>2]=b;c[a+4>>2]=d+(f*12|0);c[a+8>>2]=e}else pBl(a,b);l=g;return}function pBl(a,b){a=a|0;b=b|0;var d=0;d=(c[b+36>>2]|0)+((c[b+40>>2]|0)*12|0)|0;c[a>>2]=b;c[a+4>>2]=d;c[a+8>>2]=d;S2k(a);return}function qBl(a,b,c){a=a|0;b=b|0;c=c|0;rBl(b,1,0)|0;sBl(a,b,c);return}function rBl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+64|0;i=k;if(!(a[b+56>>0]|0))f=0;else f=wBl(b)|0;j=b+40|0;g=b+44|0;h=c[g>>2]|0;if(!((c[j>>2]|0)>>>0>e>>>0?(h+d|0)>>>0<=(c[b+52>>2]|0)>>>0:0)){h=T_k(b,h+d|0,e)|0;if(h>>>0>(c[j>>2]|0)>>>0){WAl(i,b,T_k(b,(c[g>>2]|0)+d-(c[b+4>>2]|0)|0,e)|0);P_k(b,i);H_k(i);f=1}}l=k;return f|0}function sBl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;j=l;l=l+32|0;f=j+16|0;i=j;tBl(f,d,e);g=c[f>>2]|0;if((g|0)==-1){h=f+4|0;if(g5k(d,c[h>>2]|0)|0){g=d+36|0;k=c[g>>2]|0;m=k+((c[h>>2]|0)*12|0)|0;f=d+40|0;k=k+((c[f>>2]|0)*12|0)|0;c[i>>2]=d;c[i+4>>2]=m;c[i+8>>2]=k;U2k(d,i)|0;i=d+4|0;c[i>>2]=(c[i>>2]|0)+-1}else{f=d+44|0;c[f>>2]=(c[f>>2]|0)+1;f=d+40|0;g=d+36|0}k=c[h>>2]|0;i=c[g>>2]|0;c[i+(k*12|0)>>2]=c[e>>2];c[i+(k*12|0)+4>>2]=c[e+4>>2];c[i+(k*12|0)+8>>2]=c[e+8>>2];m=i+((c[f>>2]|0)*12|0)|0;c[b>>2]=d;c[b+4>>2]=i+(k*12|0);c[b+8>>2]=m;a[b+12>>0]=1}else{k=c[d+36>>2]|0;m=k+((c[d+40>>2]|0)*12|0)|0;c[b>>2]=d;c[b+4>>2]=k+(g*12|0);c[b+8>>2]=m;a[b+12>>0]=0}l=j;return}function tBl(a,b,d){a=a|0;b=b|0;d=d|0;h5k(a,b,d,FLl(b,c[d+4>>2]|0)|0);return}function wBl(b){b=b|0;var d=0,e=0,f=Sm,g=0,h=0;h=l;l=l+64|0;g=h;e=(c[b+44>>2]|0)-(c[b+4>>2]|0)|0;if(e>>>0<(c[b+48>>2]|0)>>>0?(d=c[b+40>>2]|0,d>>>0>32):0){f=W(e>>>0);do{e=d;d=d>>>1;if(e>>>0<66)break}while(f>>0)*W(.200000003)));WAl(g,b,d);P_k(b,g);H_k(g);d=1}else d=0;a[b+56>>0]=0;l=h;return d|0}function ABl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=l;l=l+16|0;f=i;g=c[d>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;e=0;while(1){if((e|0)==3)break;c[b+(e<<2)>>2]=0;e=e+1|0}o=0;Ob(3009,f|0,(c[g+12>>2]|0)+16|0,2);e=o;o=0;a:do if(e&1){e=Tg()|0;j=16}else{e=a[f+11>>0]|0;k=e<<24>>24<0;o=0;gc(2664,b|0,(k?c[f>>2]|0:f)|0,(k?c[f+4>>2]|0:e&255)|0)|0;e=o;o=0;if(e&1){e=Tg()|0;iol(f);j=16;break}iol(f);o=0;pb(4515,f|0,c[d+4>>2]|0);k=o;o=0;do if(k&1)e=Tg()|0;else{k=a[f+11>>0]|0;e=k<<24>>24<0;o=0;gc(2664,b|0,(e?c[f>>2]|0:f)|0,(e?c[f+4>>2]|0:k&255)|0)|0;k=o;o=0;if(k&1){e=Tg()|0;iol(f);break}iol(f);o=0;Ib(4176,b|0,1264213)|0;k=o;o=0;if((!(k&1)?(o=0,h=Zb(655,g|0)|0,k=o,o=0,!(k&1)):0)?(o=0,Ib(4176,b|0,h|0)|0,k=o,o=0,!(k&1)):0){o=0;pb(4515,f|0,c[d+8>>2]|0);k=o;o=0;do if(!(k&1)){k=a[f+11>>0]|0;h=k<<24>>24<0;o=0;gc(2664,b|0,(h?c[f>>2]|0:f)|0,(h?c[f+4>>2]|0:k&255)|0)|0;k=o;o=0;if(k&1){e=Tg()|0;iol(f);break}else{iol(f);l=i;return}}else e=Tg()|0;while(0);break a}e=Tg()|0;break a}while(0)}while(0);iol(b);Jf(e|0)}function BBl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;j=l;l=l+16|0;i=j;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;e=0;while(1){if((e|0)==3)break;c[b+(e<<2)>>2]=0;e=e+1|0}a:do if(d|0){o=0;Ib(4176,b|0,1264216)|0;h=o;o=0;do if(h&1)f=9;else{g=d+4|0;h=i+11|0;f=i+4|0;e=0;while(1){if(e>>>0>=(c[d>>2]|0)>>>0){f=8;break}if(e|0?(o=0,Ib(4176,b|0,1264220)|0,k=o,o=0,k&1):0){f=12;break}o=0;Ob(3009,i|0,c[(c[g>>2]|0)+(e<<2)>>2]|0,2);k=o;o=0;if(k&1){f=16;break}k=a[h>>0]|0;m=k<<24>>24<0;o=0;gc(2664,b|0,(m?c[i>>2]|0:i)|0,(m?c[f>>2]|0:k&255)|0)|0;k=o;o=0;if(k&1){f=17;break}iol(i);e=e+1|0}if((f|0)==8){o=0;Ib(4176,b|0,1264218)|0;m=o;o=0;if(m&1){f=9;break}else break a}else if((f|0)==12){e=Tg()|0;break}else if((f|0)==16)e=Tg()|0;else if((f|0)==17){e=Tg()|0;iol(i)}}while(0);if((f|0)==9)e=Tg()|0;iol(b);Jf(e|0)}while(0);l=j;return}function CBl(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;g=j+4|0;i=j;a[g>>0]=0;a[g+1>>0]=0;a[g+2>>0]=0;f=c[e+4>>2]|0;a:do if(!(f&1073741824))do switch((f>>>16&255)<<24>>24){case 2:case 5:case 4:{c[b>>2]=1;a[b+4>>0]=1;i=b+5|0;a[i>>0]=a[g>>0]|0;a[i+1>>0]=a[g+1>>0]|0;a[i+2>>0]=a[g+2>>0]|0;break a}case 3:case 7:case 6:{c[b>>2]=2;a[b+4>>0]=2;i=b+5|0;a[i>>0]=a[g>>0]|0;a[i+1>>0]=a[g+1>>0]|0;a[i+2>>0]=a[g+2>>0]|0;break a}case 9:case 8:{c[b>>2]=4;a[b+4>>0]=4;i=b+5|0;a[i>>0]=a[g>>0]|0;a[i+1>>0]=a[g+1>>0]|0;a[i+2>>0]=a[g+2>>0]|0;break a}case 11:case 10:{c[b>>2]=8;a[b+4>>0]=8;i=b+5|0;a[i>>0]=a[g>>0]|0;a[i+1>>0]=a[g+1>>0]|0;a[i+2>>0]=a[g+2>>0]|0;break a}case 25:case 24:{c[b>>2]=4;a[b+4>>0]=4;i=b+5|0;a[i>>0]=a[g>>0]|0;a[i+1>>0]=a[g+1>>0]|0;a[i+2>>0]=a[g+2>>0]|0;break a}case 12:{c[b>>2]=4;a[b+4>>0]=4;i=b+5|0;a[i>>0]=a[g>>0]|0;a[i+1>>0]=a[g+1>>0]|0;a[i+2>>0]=a[g+2>>0]|0;break a}case 13:{c[b>>2]=8;a[b+4>>0]=8;i=b+5|0;a[i>>0]=a[g>>0]|0;a[i+1>>0]=a[g+1>>0]|0;a[i+2>>0]=a[g+2>>0]|0;break a}case 30:case 19:case 28:case 18:case 20:case 29:case 14:case 27:case 15:{c[b>>2]=4;a[b+4>>0]=4;i=b+5|0;a[i>>0]=a[g>>0]|0;a[i+1>>0]=a[g+1>>0]|0;a[i+2>>0]=a[g+2>>0]|0;break a}case 17:if(Ojl(e)|0){CBl(b,y$k(Kjl(e)|0)|0);break a}else{h=p0k(Kjl(e)|0,i)|0;i=c[i>>2]&255;c[b>>2]=h;a[b+4>>0]=i;i=b+5|0;a[i>>0]=a[g>>0]|0;a[i+1>>0]=a[g+1>>0]|0;a[i+2>>0]=a[g+2>>0]|0;break a}case 21:{f=Kjl(c[e>>2]|0)|0;if(f|0?(h=f+185|0,h=d[h>>0]|d[h+1>>0]<<8,h&1):0)if(!(h&4)){h=p0k(e$k(e)|0,i)|0;i=c[i>>2]&255;c[b>>2]=h;a[b+4>>0]=i;i=b+5|0;a[i>>0]=a[g>>0]|0;a[i+1>>0]=a[g+1>>0]|0;a[i+2>>0]=a[g+2>>0]|0;break a}else{CBl(b,y$k(f)|0);break a}c[b>>2]=4;a[b+4>>0]=4;i=b+5|0;a[i>>0]=a[g>>0]|0;a[i+1>>0]=a[g+1>>0]|0;a[i+2>>0]=a[g+2>>0]|0;break a}default:{c[b>>2]=0;a[b+4>>0]=0;i=b+5|0;a[i>>0]=a[g>>0]|0;a[i+1>>0]=a[g+1>>0]|0;a[i+2>>0]=a[g+2>>0]|0;break a}}while(0);else{c[b>>2]=4;a[b+4>>0]=4;i=b+5|0;a[i>>0]=a[g>>0]|0;a[i+1>>0]=a[g+1>>0]|0;a[i+2>>0]=a[g+2>>0]|0}while(0);l=j;return}function DBl(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+16|0;p=s+8|0;q=s;r=g+12|0;c[r>>2]=b;o=g+16|0;c[o>>2]=d;e=e&255;i=g+20|0;a[i>>0]=e;j=f+4|0;k=p+4|0;m=g+4|0;n=g+8|0;h=c[f>>2]|0;b=d;while(1){if((h|0)==(c[j>>2]|0))break;CBl(p,c[h>>2]|0);b=a[k>>0]|0;e=b&255;e=(c[o>>2]|0)+-1+e&0-e;c[q>>2]=e;f=c[m>>2]|0;if((f|0)==(c[n>>2]|0)){aW(g,q);b=a[k>>0]|0}else{c[f>>2]=e;c[m>>2]=f+4}d=c[p>>2]|0;d=((d|0)==0?1:d)+(c[q>>2]|0)|0;c[o>>2]=d;e=a[i>>0]|0;e=(e&255)<(b&255)?b:e;a[i>>0]=e;h=h+4|0;b=d}q=e&255;p=q+-1|0;c[r>>2]=(p&b|0)==0?b:p+b&0-q;l=s;return}function EBl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+80|0;g=m+48|0;n=m+32|0;h=m+64|0;i=m+16|0;k=m;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[n+(f<<2)>>2]=0;f=f+1|0}c[g>>2]=e;f=AMl(h,0,d,g)|0;do if((f|0)==-1){c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;k=lNl(0)|0;o=0;Ob(3020,b|0,0,k|0);k=o;o=0;if(k&1)g=6;else g=29}else{o=0;Ob(3048,n|0,f+1|0,0);h=o;o=0;if(!(h&1)){c[i>>2]=e;e=n+11|0;h=a[e>>0]|0;g=h<<24>>24<0;a:do if((AMl(g?c[n>>2]|0:n,g?c[n+4>>2]|0:h&255,d,i)|0)==-1){c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;k=lNl(0)|0;o=0;Ob(3020,b|0,0,k|0);k=o;o=0;if(k&1){f=Tg()|0;g=28}else g=27}else{h=a[e>>0]|0;f=h<<24>>24<0;g=n+4|0;h=f?c[g>>2]|0:h&255;if(h|0?(j=h+-1|0,(a[(f?c[n>>2]|0:n)+j>>0]|0)==0):0){o=0;kb(487,k|0,n|0,0,j|0,n|0);j=o;o=0;if(j&1){f=Tg()|0;g=28;break}if((a[e>>0]|0)<0){a[c[n>>2]>>0]=0;c[g>>2]=0}else{a[n>>0]=0;a[e>>0]=0}o=0;pb(4389,n|0,0);j=o;o=0;if(j&1){j=Ug(0)|0;Sze(j)};c[n>>2]=c[k>>2];c[n+4>>2]=c[k+4>>2];c[n+8>>2]=c[k+8>>2];f=0;while(1){if((f|0)==3)break;c[k+(f<<2)>>2]=0;f=f+1|0}iol(k)};c[b>>2]=c[n>>2];c[b+4>>2]=c[n+4>>2];c[b+8>>2]=c[n+8>>2];f=0;while(1){if((f|0)==3){g=27;break a}c[n+(f<<2)>>2]=0;f=f+1|0}}while(0);if((g|0)==27){g=29;break}else if((g|0)==28)break}else g=6}while(0);if((g|0)==6)f=Tg()|0;else if((g|0)==29){iol(n);l=m;return}iol(n);Jf(f|0)}function FBl(a,b){a=a|0;b=b|0;GBl(a,b,-1);return}function GBl(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;i=k+4|0;j=k;h=(e|0)!=-1;f=d;g=0;while(1){if(!(b[f>>1]|0)){h=f;break}f=f+2|0;g=g+1|0;if(h&(g|0)==(e|0)){h=f;g=e;break}}c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[a+(f<<2)>>2]=0;f=f+1|0}o=0;pb(4389,a|0,g|0);e=o;o=0;if(!(e&1)?(c[j>>2]=a,o=0,c[i>>2]=c[j>>2],gc(2692,d|0,h|0,i|0)|0,j=o,o=0,!(j&1)):0){l=k;return}k=Tg()|0;iol(a);Jf(k|0)}function HBl(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;h=j+4|0;i=j;while(1){if((a|0)==(b|0))break;g=a+2|0;f=e[a>>1]|0;if((f&64512|0)==55296){f=(f<<10)+-56613888+(e[g>>1]|0)|0;a=a+4|0}else a=g;c[i>>2]=c[d>>2];c[h>>2]=c[i>>2];c[d>>2]=IBl(f,h)|0}l=j;return c[d>>2]|0}function IBl(a,b){a=a|0;b=b|0;do if(a>>>0>=128){if(a>>>0<2048){b=c[b>>2]|0;APl(b,(a>>>6|192)&255);APl(b,(a&63|128)&255);break}b=c[b>>2]|0;if(a>>>0<65536){APl(b,(a>>>12|224)&255);APl(b,(a>>>6&63|128)&255);APl(b,(a&63|128)&255);break}else{APl(b,(a>>>18|240)&255);APl(b,(a>>>12&63|128)&255);APl(b,(a>>>6&63|128)&255);APl(b,(a&63|128)&255);break}}else{b=c[b>>2]|0;APl(b,a&255)}while(0);return b|0}function JBl(b,d){b=b|0;d=d|0;var e=0,f=0;e=a[d+11>>0]|0;f=e<<24>>24<0;GBl(b,f?c[d>>2]|0:d,f?c[d+4>>2]|0:e&255);return}function KBl(a,b){a=a|0;b=b|0;LBl(a,b,lNl(b)|0);return}function LBl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;f=h+4|0;g=h;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;e=0;while(1){if((e|0)==3)break;c[a+(e<<2)>>2]=0;e=e+1|0}e=b+d|0;do if((MBl(b,e)|0)==(e|0)){o=0;pb(4487,a|0,d|0);d=o;o=0;if(!(d&1)?(c[g>>2]=a,o=0,c[f>>2]=c[g>>2],gc(2693,b|0,e|0,f|0)|0,g=o,o=0,!(g&1)):0)break;h=Tg()|0;iol(a);Jf(h|0)}while(0);l=h;return}function MBl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;d=e;c[d>>2]=a;while(1){if((a|0)==(b|0))break;f=(SBl(d,b)|0)==0;a=c[d>>2]|0;if(!f){b=a;break}}l=e;return b|0}function NBl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;f=g;c[f>>2]=a;e=c[d>>2]|0;d=a;while(1){if(d>>>0>=b>>>0)break;d=OBl(f)|0;if(d>>>0>65535){PBl(e,(d>>>10)+55232&65535);PBl(e,(d&1023|56320)&65535)}else PBl(e,d&65535);d=c[f>>2]|0}l=g;return e|0}function OBl(a){a=a|0;var b=0,e=0,f=0;e=c[a>>2]|0;b=d[e>>0]|0;switch(RBl(e)|0){case 4:{e=c[a>>2]|0;f=e+1|0;c[a>>2]=f;f=(d[f>>0]|0)<<12&258048|b<<18&1835008;b=e+2|0;c[a>>2]=b;b=f|(d[b>>0]|0)<<6&4032;e=e+3|0;c[a>>2]=e;b=b|(d[e>>0]|0)&63;break}case 2:{e=(c[a>>2]|0)+1|0;c[a>>2]=e;b=(d[e>>0]|0)&63|b<<6&1984;break}case 3:{e=c[a>>2]|0;f=e+1|0;c[a>>2]=f;b=(d[f>>0]|0)<<6&4032|b<<12&61440;e=e+2|0;c[a>>2]=e;b=b|(d[e>>0]|0)&63;break}default:e=c[a>>2]|0}c[a>>2]=e+1;return b|0}function PBl(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=d+11|0;f=a[i>>0]|0;g=f<<24>>24<0;if(g){h=c[d+4>>2]|0;f=(c[d+8>>2]&2147483647)+-1|0}else{h=f&255;f=4}if((h|0)==(f|0)){QBl(d,f,1,f,f,0,0);if((a[i>>0]|0)>-1)f=7;else f=8}else if(g)f=8;else f=7;if((f|0)==7)a[i>>0]=h+1;else if((f|0)==8){i=c[d>>2]|0;c[d+4>>2]=h+1;d=i}i=d+(h<<1)|0;b[i>>1]=e;b[i+2>>1]=0;return}function QBl(d,e,f,g,h,i,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0;if((2147483631-e|0)>>>0>>0)jPl(d);if((a[d+11>>0]|0)<0)o=c[d>>2]|0;else o=d;if(e>>>0<1073741799){f=f+e|0;n=e<<1;f=f>>>0>>0?n:f;f=f>>>0<5?5:f+8&-8;if((f|0)<0){o=Zk(4)|0;AQl(o);Ke(o|0,85104,4358)}else m=f}else m=2147483631;n=rba(m<<1)|0;a:do if(h|0){f=n;k=h;l=o;while(1){if(!k)break a;b[f>>1]=b[l>>1]|0;f=f+2|0;k=k+-1|0;l=l+2|0}}while(0);k=g-i-h|0;b:do if(k|0){l=n+(h<<1)+(j<<1)|0;f=o+(h<<1)+(i<<1)|0;while(1){if(!k)break b;b[l>>1]=b[f>>1]|0;l=l+2|0;k=k+-1|0;f=f+2|0}}while(0);if((e|0)!=4)Qaa(o);c[d>>2]=n;c[d+8>>2]=m|-2147483648;return}function RBl(b){b=b|0;var c=0;c=a[b>>0]|0;b=c&255;if(c<<24>>24<=-1)if((b&224|0)!=192)if((b&240|0)==224)b=3;else b=(b&248|0)==240?4:0;else b=2;else b=1;return b|0}function SBl(a,b){a=a|0;b=b|0;var c=0;c=l;l=l+16|0;b=TBl(a,b,c)|0;l=c;return b|0}function TBl(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;g=k;i=c[a>>2]|0;c[g>>2]=0;h=RBl(i)|0;switch(h|0){case 0:{f=2;break}case 1:{f=c[a>>2]|0;if((f|0)==(b|0)){f=1;j=12}else{f=d[f>>0]|0;c[g>>2]=f;j=9}break}case 2:{f=UBl(a,b,g)|0;j=7;break}case 3:{f=VBl(a,b,g)|0;j=7;break}case 4:{f=WBl(a,b,g)|0;j=7;break}default:{f=0;j=9}}if((j|0)==7)if(!f){f=c[g>>2]|0;j=9}else j=12;if((j|0)==9)if(f>>>0<1114112&(f&-2048|0)!=55296)if(XBl(f,h)|0){f=4;j=12}else{c[e>>2]=c[g>>2];c[a>>2]=(c[a>>2]|0)+1;f=0}else{f=5;j=12}if((j|0)==12)c[a>>2]=i;l=k;return f|0}function UBl(a,b,e){a=a|0;b=b|0;e=e|0;var f=0;f=c[a>>2]|0;if((f|0)!=(b|0)){c[e>>2]=d[f>>0];b=YBl(a,b)|0;if(!b){c[e>>2]=(d[c[a>>2]>>0]|0)&63|c[e>>2]<<6&1984;b=0}}else b=1;return b|0}function VBl(a,b,e){a=a|0;b=b|0;e=e|0;var f=0;f=c[a>>2]|0;if((f|0)!=(b|0)){c[e>>2]=d[f>>0];f=YBl(a,b)|0;if(!f){c[e>>2]=(d[c[a>>2]>>0]|0)<<6&4032|c[e>>2]<<12&61440;f=YBl(a,b)|0;if(!f){c[e>>2]=((d[c[a>>2]>>0]|0)&63)+(c[e>>2]|0);f=0}}}else f=1;return f|0}function WBl(a,b,e){a=a|0;b=b|0;e=e|0;var f=0;f=c[a>>2]|0;if((f|0)!=(b|0)){c[e>>2]=d[f>>0];f=YBl(a,b)|0;if(!f){c[e>>2]=(d[c[a>>2]>>0]|0)<<12&258048|c[e>>2]<<18&1835008;f=YBl(a,b)|0;if(!f){c[e>>2]=((d[c[a>>2]>>0]|0)<<6&4032)+(c[e>>2]|0);f=YBl(a,b)|0;if(!f){c[e>>2]=((d[c[a>>2]>>0]|0)&63)+(c[e>>2]|0);f=0}}}}else f=1;return f|0}function XBl(a,b){a=a|0;b=b|0;var c=0;do if(a>>>0<128)if((b|0)==1)c=6;else a=1;else if(a>>>0<2048)if((b|0)==2){c=6;break}else{a=1;break}else if(a>>>0<65536&(b|0)!=3){a=1;break}else{c=6;break}while(0);if((c|0)==6)a=0;return a|0}function YBl(b,d){b=b|0;d=d|0;var e=0;e=(c[b>>2]|0)+1|0;c[b>>2]=e;if((e|0)==(d|0))b=1;else b=(a[e>>0]&-64)<<24>>24==-128?0:3;return b|0}function ZBl(a){a=a|0;var b=0,c=0;if((a|0)!=0?(c=(lNl(a)|0)+1|0,b=Caa(c)|0,(b|0)!=0):0)MOl(b,a,c)|0;else b=0;return b|0}function _Bl(a,b){a=a|0;b=b|0;var c=0;c=(b<<1)+2|0;b=Caa(c)|0;KQl(b|0,a|0,c|0)|0;return b|0}function $Bl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=a[b+11>>0]|0;g=g<<24>>24<0?c[b+4>>2]|0:g&255;f=a[d+11>>0]|0;e=f<<24>>24<0;f=e?c[d+4>>2]|0:f&255;if(g>>>0>>0)b=0;else b=(FPl(b,e?c[d>>2]|0:d,g-f|0,f)|0)!=-1;return b|0}function aCl(a){a=a|0;return a+12|0}function cCl(a,b){a=a|0;b=b|0;if(b)a=(c[a+12>>2]|0)+8|0;else a=a+8|0;return ocl((c[a>>2]|0)+16|0)|0}function dCl(a){a=a|0;return (c[(c[a+12>>2]|0)+12>>2]|0)+-8|0}function eCl(a,b){a=a|0;b=b|0;return hul(c[a+12>>2]|0,b)|0}function fCl(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0;s=l;l=l+48|0;p=s+8|0;i=s;j=s+36|0;q=s+24|0;n=s+12|0;k=c[b+12>>2]|0;h=k+4|0;m=e$k(c[h>>2]|0)|0;r=(f|0)!=0;do if(r?!(s0k(m,c[f>>2]|0)|0):0){Djl(q,(c[f>>2]|0)+16|0,2);b=a[q+11>>0]|0;g=c[q>>2]|0;o=0;Ob(3009,n|0,c[h>>2]|0,2);t=o;o=0;if(t&1)b=Tg()|0;else{t=(a[n+11>>0]|0)<0?c[n>>2]|0:n;o=0;c[i>>2]=b<<24>>24<0?g:q;c[i+4>>2]=t;Ob(3008,j|0,1264223,i|0);t=o;o=0;if(t&1)b=Tg()|0;else{o=0;b=Ib(4178,1264277,((a[j+11>>0]|0)<0?c[j>>2]|0:j)|0)|0;t=o;o=0;if(!(t&1)?(o=0,Ob(3003,b|0,0,0),t=o,o=0,!(t&1)):0){iol(j);iol(n);iol(q);break}b=Tg()|0;iol(j)}iol(n)}iol(q);Jf(b|0)}while(0);if(!(c[(c[h>>2]|0)+4>>2]&16))g=e+(c[k+12>>2]|0)|0;else{b=k+12|0;if((c[b>>2]|0)==-1){c[p>>2]=1264304;DOl(1264283,p)|0}g=k+8|0;lbl(c[g>>2]|0);g=(c[(c[g>>2]|0)+92>>2]|0)+(c[b>>2]|0)|0}t=m+185|0;do if((d[t>>0]|d[t+1>>0]<<8)&1)if(v0k(m)|0){b=(a0k(w0k(m)|0)|0)+-8|0;if(r){KQl(g|0,wvl(f)|0,b|0)|0;a[g+b>>0]=1;break}else{a[g+b>>0]=0;break}}else{b=(a0k(m)|0)+-8|0;if(r){KQl(g|0,wvl(f)|0,b|0)|0;break}else{FQl(g|0,0,b|0)|0;break}}else{a[g>>0]=f;a[g+1>>0]=f>>8;a[g+2>>0]=f>>16;a[g+3>>0]=f>>24}while(0);l=s;return}function gCl(){VJl(1524796);return}function hCl(a){a=a|0;var d=0;d=Wyl(14,0)|0;c[381200]=d;c[d>>2]=a;c[d+8>>2]=0;b[d+12>>1]=0;return}function iCl(a){a=a|0;var b=0,c=0,d=0;b=aCl(a)|0;d=u_d(a)|0;a=0;c=0;while(1){if((c|0)>=(d|0))break;a=(e[b>>1]|0)+(a*31|0)|0;b=b+2|0;c=c+1|0}return a|0}function jCl(a){a=a|0;return kCl(a,lNl(a)|0)|0}function kCl(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;LBl(e,b,d);b=a[e+11>>0]|0;d=b<<24>>24<0;o=0;b=Ib(4228,(d?c[e>>2]|0:e)|0,(d?c[e+4>>2]|0:b&255)|0)|0;d=o;o=0;if(d&1){f=Tg()|0;iol(e);Jf(f|0)}else{iol(e);l=f;return b|0}return 0}function lCl(a,b){a=a|0;b=b|0;var c=0;c=mCl(b)|0;KQl(aCl(c)|0,a|0,b<<1|0)|0;return c|0}function mCl(a){a=a|0;var d=0;if(a){d=(a<<1)+14|0;if(d>>>0>>0)Tpl(0);d=jvl(d,c[380886]|0)|0;c[d+8>>2]=a;b[d+12+(a<<1)>>1]=0;if(0)PCl(d,c[380886]|0)}else d=c[381200]|0;return d|0}function oCl(a){a=a|0;return lCl(c[a>>2]|0,c[a+4>>2]|0)|0}function pCl(){VJl(1524804);return}function qCl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a>>2]|0;if((c[a>>2]|0)==(d|0))c[a>>2]=b;return e|0}function sCl(a,b,d){a=a|0;b=W(b);d=W(d);var e=0;e=c[a>>2]|0;if((c[a>>2]|0)==((g[j>>2]=d,c[j>>2]|0)|0))g[a>>2]=b;return W((c[j>>2]=e,W(g[j>>2])))}function tCl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;e=g;d=a;if(b){a=e$k(b)|0;b=d+12|0;h=uCl(c[b>>2]|0)|0;if((h|0)==(uCl(a)|0))if((c[b>>2]|0)==(a|0))f=6;else{c[e>>2]=1264326;DOl(1305562,e)|0;f=6}else a=0}else{a=c[d+12>>2]|0;f=6}if((f|0)==6)a=Adl(d,a)|0;l=g;return a|0}function uCl(a){a=a|0;var b=0;b=c[a+48>>2]|0;if(b)a=Kjl(b)|0;return a|0}function vCl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=l;l=l+32|0;f=g+8|0;e=g;b=c[c[b+16>>2]>>2]|0;if(((c[380942]|0)!=0?!(y0k(b)|0):0)?(h=A0k(b)|0,h|(b|0)==(c[380886]|0)):0){c[f>>2]=b+16;b=R5k(f,1)|0;b=Rwl(Tul(c[380942]|0,b)|0)|0}b=e6k(b)|0;do if(b){KBl(f,b);b=a[f+11>>0]|0;h=b<<24>>24<0;b=h?c[f+4>>2]|0:b&255;c[e>>2]=h?c[f>>2]|0:f;c[e+4>>2]=b;o=0;b=Ib(4229,e|0,d|0)|0;h=o;o=0;if(h&1){h=Tg()|0;iol(f);Jf(h|0)}else{iol(f);break}}else{c[d>>2]=0;b=0}while(0);l=g;return b|0}function yCl(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;j=l;l=l+16|0;i=j;a=LCl(a,i)|0;if((a|0)>=0){a=c[i>>2]|0;a=zn[c[(c[a>>2]|0)+12>>2]&127](a,b,d,e,f,g,h)|0}l=j;return a|0}function zCl(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;j=l;l=l+16|0;i=j;a=LCl(a,i)|0;if((a|0)>=0){a=c[i>>2]|0;a=zn[c[(c[a>>2]|0)+16>>2]&127](a,b,d,e,f,g,h)|0}l=j;return a|0}function ACl(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;j=l;l=l+16|0;i=j;a=LCl(a,i)|0;if((a|0)>=0){a=c[i>>2]|0;a=zn[c[(c[a>>2]|0)+20>>2]&127](a,b,d,e,f,g,h)|0}l=j;return a|0}function BCl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;a=LCl(a,f)|0;if((a|0)>=0){a=c[f>>2]|0;a=Fn[c[(c[a>>2]|0)+24>>2]&4095](a,b,d,e)|0}l=g;return a|0}function CCl(a,b){a=a|0;b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;a=LCl(a,d)|0;if((a|0)>=0){a=c[d>>2]|0;a=Bo[c[(c[a>>2]|0)+28>>2]&8191](a,b)|0}l=e;return a|0}function DCl(a,b){a=a|0;b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;a=LCl(a,d)|0;if((a|0)>=0){a=c[d>>2]|0;a=Bo[c[(c[a>>2]|0)+32>>2]&8191](a,b)|0}l=e;return a|0}function ECl(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 yCl(a+-4|0,b,c,d,e,f,g)|0}function FCl(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 zCl(a+-4|0,b,c,d,e,f,g)|0}function GCl(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 ACl(a+-4|0,b,c,d,e,f,g)|0}function HCl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return BCl(a+-4|0,b,c,d)|0}function ICl(a,b){a=a|0;b=b|0;return CCl(a+-4|0,b)|0}function JCl(a,b){a=a|0;b=b|0;return DCl(a+-4|0,b)|0}function KCl(a){a=a|0;return c[a+-8+16>>2]|0}function LCl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;e=h+4|0;f=h;d=a+12|0;a=c[d>>2]|0;c[e>>2]=a;do if(!a){a=qHl(0,f)|0;if((a|0)>=0){a=c[f>>2]|0;a=$o[c[c[a>>2]>>2]&4095](a,728152,e)|0;f=c[f>>2]|0;So[c[(c[f>>2]|0)+8>>2]&1023](f)|0;if((a|0)>=0){if(!(qCl(d,c[e>>2]|0,0)|0))a=c[e>>2]|0;else{a=c[e>>2]|0;So[c[(c[a>>2]|0)+8>>2]&1023](a)|0;a=c[d>>2]|0;c[e>>2]=a}g=10;break}}}else g=10;while(0);if((g|0)==10){c[b>>2]=a;a=0}l=h;return a|0}function MCl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=pgl(a)|0;a:do if(!g)a=Axl(c[380870]|0,0)|0;else{if(!b){a=Axl(c[380870]|0,c[g>>2]|0)|0;f=Cxl(a,4,0)|0;KQl(f|0,c[g+4>>2]|0,c[g>>2]<<2|0)|0;break}e=e$k(c[b+8>>2]|0)|0;f=g+4|0;a=0;d=0;while(1){if((d|0)>=(c[g>>2]|0))break;a=((s0k(e,c[c[(c[f>>2]|0)+(d<<2)>>2]>>2]|0)|0)&1)+a|0;d=d+1|0}a=Axl(c[380870]|0,a)|0;b=0;d=0;while(1){if((b|0)>=(c[g>>2]|0))break a;if(s0k(e,c[c[(c[f>>2]|0)+(b<<2)>>2]>>2]|0)|0){h=Cxl(a,4,d)|0;c[h>>2]=c[(c[f>>2]|0)+(b<<2)>>2];d=d+1|0}b=b+1|0}}while(0);return a|0}function NCl(a,b){a=a|0;b=b|0;return Ail(a,e$k(c[b+8>>2]|0)|0)|0}function OCl(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;j=k;i=k+4|0;h=pgl(a)|0;a=c[380919]|0;a:do if(!h)a=Axl(a,0)|0;else{a=Axl(a,c[h>>2]|0)|0;f=h+4|0;g=i+8|0;e=i+4|0;d=0;while(1){if((d|0)>=(c[h>>2]|0))break a;b=c[(c[f>>2]|0)+(d<<2)>>2]|0;if(!(c[381202]|0))c[381202]=f0k(c[380919]|0,1302978,3)|0;b=f0k(c[b>>2]|0,1302978,0)|0;if(!b){c[j>>2]=1264482;DOl(1305562,j)|0}m=ovl(c[380919]|0)|0;c[i>>2]=Adl(b,0)|0;c[g>>2]=0;c[e>>2]=0;Yal(c[381202]|0,m,i,0)|0;c[(Cxl(a,4,d)|0)>>2]=m;d=d+1|0}}while(0);l=k;return a|0}function PCl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=0;d=0;while(1){if((f|0)==(d|0))break;e=c[f>>2]|0;if((c[e+4>>2]&128|0)!=0?(g=c[e+20>>2]|0,(g|0)!=0):0){Ho[g&4095](c[e>>2]|0,a,b);d=0}f=f+4|0}return}function QCl(a){a=a|0;var b=0,d=0,e=0,f=0;e=0;b=0;while(1){if((e|0)==(b|0))break;d=c[e>>2]|0;if((c[d+4>>2]&256|0)!=0?(f=c[d+24>>2]|0,(f|0)!=0):0){Ho[f&4095](c[d>>2]|0,a,0);b=0}e=e+4|0}return}function RCl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=0;d=0;while(1){if((f|0)==(d|0))break;e=c[f>>2]|0;if((c[e+4>>2]&256|0)!=0?(c[e+24>>2]|0)!=0:0){Ho[c[e+28>>2]&4095](c[e>>2]|0,a,b);d=0}f=f+4|0}return}function SCl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=0;d=0;while(1){if((f|0)==(d|0))break;e=c[f>>2]|0;if((c[e+4>>2]&1048576|0)!=0?(g=c[e+32>>2]|0,(g|0)!=0):0){Ho[g&4095](c[e>>2]|0,a,b);d=0}f=f+4|0}return}function TCl(a){a=a|0;var c=0;c=a&65535;if((a&65535)>=9424){if((a&65535)>65312)a=b[763622+(c+-65313<<1)>>1]|0}else a=b[744774+(c<<1)>>1]|0;return a|0}function UCl(a,b,c){a=a|0;b=b|0;c=c|0;return (IPl(b,c)|0)==0|0}function VCl(a,b,c){a=a|0;b=b|0;c=c|0;return (vMl(b,c)|0)==0|0}function WCl(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;i=n+4|0;j=n;k=n+12|0;m=n+8|0;c[i>>2]=e;c[j>>2]=f;g=k+2|0;h=m+2|0;d=e;while(1){f=a[d>>0]|0;d=a[c[j>>2]>>0]|0;if(f<<24>>24==0|d<<24>>24==0){d=(f|d)<<24>>24==0;break}XCl(OBl(i)|0,k);XCl(OBl(j)|0,m);if(!(YCl(b[k>>1]|0,b[m>>1]|0)|0)){d=0;break}if(!(YCl(b[g>>1]|0,b[h>>1]|0)|0)){d=0;break}d=c[i>>2]|0}l=n;return d|0}function XCl(a,c){a=a|0;c=c|0;var d=0;if(a>>>0>65535){d=(a&1023|56320)&65535;a=(a>>>10)+55232|0}else d=0;b[c>>1]=a;b[c+2>>1]=d;return}function YCl(a,b){a=a|0;b=b|0;a=TCl(a)|0;return a<<16>>16==(TCl(b)|0)<<16>>16|0}function ZCl(b,d,e){b=b|0;d=d|0;e=e|0;return WCl(0,(a[d+11>>0]|0)<0?c[d>>2]|0:d,e)|0}function _Cl(a,b){a=a|0;b=b|0;return $Cl(a+12|0,c[a+8>>2]|0,b)|0}function $Cl(f,g,h){f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+32|0;t=v+16|0;u=v;k=0;m=0;n=0;o=0;j=0;while(1){if((o|0)>=(g|0))break;i=b[f+(o<<1)>>1]|0;if((i&65535)>122){Lkl(rql(1264531)|0);i=n}else{s=(pMl(i&65535)|0)==0;k=s?m:k;m=s?n:m;i=s?i:n;j=(s&1^1)+j|0}n=i;o=o+1|0}i=g-j|0;a:do if((i|0)==0&h)i=Axl(c[380871]|0,0)|0;else{if((i|0)<1|(i&3|0)!=0)Lkl(rql(1264556)|0);if(k<<16>>16==61)Lkl(rql(1264572)|0);i=Axl(c[380871]|0,((n<<16>>16==61)<<31>>31)+((i*3|0)/4|0)+((m<<16>>16==61)<<31>>31)|0)|0;h=u+4|0;p=t+8|0;q=t+12|0;r=u+8|0;s=u+12|0;j=Cxl(i,1,0)|0;k=0;b:while(1){if((k|0)<(g|0))o=0;else break a;c:while(1){n=(o|0)<4;while(1){if(!((k|0)<(g|0)&n))break c;m=k+1|0;k=e[f+(k<<1)>>1]|0;if(!(pMl(k)|0))break;else k=m}c[t+(o<<2)>>2]=k&255;n=d[1264588+k>>0]|0;c[u+(o<<2)>>2]=n;if(n&128|0)Lkl(rql(1264531)|0);o=o+1|0;k=m}m=j+1|0;a[j>>0]=(c[h>>2]|0)>>>4|c[u>>2]<<2;if((c[p>>2]|0)==61)j=m;else{a[m>>0]=(c[r>>2]|0)>>>2|c[h>>2]<<4;j=j+2|0}if((c[q>>2]|0)!=61){a[j>>0]=c[r>>2]<<6|c[s>>2];j=j+1|0}while(1){if((k|0)>=(g|0))continue b;if(!(pMl(e[f+(k<<1)>>1]|0)|0))continue b;k=k+1|0}}}while(0);l=v;return i|0}function aDl(a,b){a=a|0;b=b|0;c[a>>2]=b;b=_ll()|0;c[a+4>>2]=b;oml(b,c[a>>2]|0);return}function bDl(a){a=a|0;o=0;pb(4462,c[a+4>>2]|0,c[a>>2]|0);a=o;o=0;if(a&1){a=Ug(0)|0;Sze(a)}else return}function cDl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;e=f;a=b;aDl(e,32);o=0;_a(845);g=o;o=0;do if(!(g&1)){if((d|0)==-1){o=0;a=Zb(c[(c[b>>2]|0)+8>>2]|0,a|0)|0;g=o;o=0;if(g&1)break}else{o=0;a=Ib(c[(c[b>>2]|0)+12>>2]|0,a|0,d|0)|0;g=o;o=0;if(g&1)break}bDl(e);l=f;return a|0}while(0);g=Tg()|0;bDl(e);Jf(g|0);return 0}function dDl(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+16|0;j=m+4|0;k=m;if(!(l0k(e)|0))h=0;else h=(l0k(e)|0)+-1|0;c[f>>2]=Axl(e,h)|0;c[g>>2]=Axl(c[380886]|0,h)|0;h=c[e+48>>2]|0;if(h)e=Kjl(h)|0;c[j>>2]=0;i=0;a:while(1){while(1){h=Y$k(e,j)|0;if(!h)break a;if(!(vMl(1264711,c[h>>2]|0)|0))continue;if(!(uS(h)|0))break}n=Cxl(c[g>>2]|0,4,i)|0;c[n>>2]=jCl(fea(h)|0)|0;c[k>>2]=0;h=S0k(h,k)|0;switch(((c[(y$k(e)|0)+4>>2]|0)>>>16&255)<<24>>24){case 4:case 5:{a[(Cxl(c[f>>2]|0,1,i)|0)>>0]=a[h>>0]|0;break}case 3:{b[(Cxl(c[f>>2]|0,2,i)|0)>>1]=d[h>>0]|d[h+1>>0]<<8;break}case 6:case 7:{b[(Cxl(c[f>>2]|0,2,i)|0)>>1]=d[h>>0]|d[h+1>>0]<<8;break}case 8:case 9:{c[(Cxl(c[f>>2]|0,4,i)|0)>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;break}case 10:case 11:{n=Cxl(c[f>>2]|0,8,i)|0;o=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[n>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[n+4>>2]=h;break}default:{}}i=i+1|0}l=m;return 1}function eDl(){return Mh(84)|0}function fDl(a){a=a|0;var b=0,d=0;d=l;l=l+400|0;b=d;if((ENl(b)|0)>-1){b=b+130|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;mPl(a,b,lNl(b)|0)}else{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;mPl(a,1264719,7)}l=d;return}function gDl(b,d){b=b|0;d=d|0;d=bj(((a[d+11>>0]|0)<0?c[d>>2]|0:d)|0)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a:do if(!d){d=0;while(1){if((d|0)==3)break a;c[b+(d<<2)>>2]=0;d=d+1|0}}else mPl(b,d,lNl(d)|0);while(0);return}function hDl(b,d){b=b|0;d=d|0;var e=0,f=0;f=a[d+11>>0]|0;e=f<<24>>24<0;b=(a[b+11>>0]|0)<0?c[b>>2]|0:b;if(!((e?c[d+4>>2]|0:f&255)|0))Dk(b|0)|0;else Zj(b|0,(e?c[d>>2]|0:d)|0,1)|0;return}function iDl(b){b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+32|0;e=g+12|0;f=g;if((a[1328752]|0)==0?xQl(1328752)|0:0){c[381203]=0;c[381204]=0;c[381205]=0;d=0;while(1){if((d|0)==3)break;c[1524812+(d<<2)>>2]=0;d=d+1|0}}d=a[1524823]|0;do if(!((d<<24>>24<0?c[381204]|0:d&255)|0)){c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;mPl(f,1264727,4);o=0;pb(4511,e|0,f|0);d=o;o=0;if(d&1){g=Tg()|0;iol(f);Jf(g|0)}if((a[1524823]|0)<0){a[c[381203]>>0]=0;c[381204]=0}else{a[1524812]=0;a[1524823]=0}o=0;pb(4389,1524812,0);d=o;o=0;if(d&1){d=Ug(0)|0;Sze(d)};c[381203]=c[e>>2];c[381204]=c[e+4>>2];c[381205]=c[e+8>>2];d=0;while(1){if((d|0)==3)break;c[e+(d<<2)>>2]=0;d=d+1|0}iol(e);iol(f);f=a[1524823]|0;if(!((f<<24>>24<0?c[381204]|0:f&255)|0)){c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;mPl(b,1264732,1);break}else{lPl(b,1524812);break}}else lPl(b,1524812);while(0);l=g;return}function jDl(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function mDl(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=l;l=l+16|0;i=h;c[i>>2]=0;f=i+4|0;c[f>>2]=0;c[i+8>>2]=0;o=0;Ob(3049,c[a+8>>2]|0,1,i|0);e=o;o=0;do if(!(e&1)?(o=0,g=Ib(4185,c[380897]|0,(c[f>>2]|0)-(c[i>>2]|0)>>2|0)|0,e=o,o=0,!(e&1)):0){a=0;b=c[i>>2]|0;while(1){if((b|0)==(c[f>>2]|0)){b=5;break}o=0;d=Zb(678,(c[b>>2]|0)+16|0)|0;e=o;o=0;if(e&1){b=10;break}o=0;e=gc(2665,g|0,4,a|0)|0;j=o;o=0;if(j&1){b=11;break}c[e>>2]=d;a=a+1|0;b=b+4|0}if((b|0)==5){N$k(i);l=h;return g|0}else if((b|0)==10){a=Tg()|0;break}else if((b|0)==11){a=Tg()|0;break}}else b=6;while(0);if((b|0)==6)a=Tg()|0;N$k(i);Jf(a|0);return 0}function oDl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+208|0;f=t+96|0;n=t+52|0;o=t+48|0;p=t+144|0;q=t+4|0;r=t;g=f;h=g+44|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));c[f+12>>2]=1;c[f+20>>2]=a+-1900;e=Kf(f|0)|0;c[o>>2]=e;do if(!((a+-1970|0)>>>0>67|(e|0)==-1)){j=d+12|0;k=b+16|0;m=b+24|0;i=0;a=0;e=pDl(f,e)|0;while(1){if((i|0)>=365)break;c[o>>2]=(c[o>>2]|0)+86400;g=n;f=ke(o|0)|0;h=g+44|0;do{c[g>>2]=c[f>>2];g=g+4|0;f=f+4|0}while((g|0)<(h|0));if((pDl(n,c[o>>2]|0)|0)!=(e|0)){f=c[o>>2]|0;c[r>>2]=f;while(1){c[r>>2]=f+-3600;g=q;f=ke(r|0)|0;h=g+44|0;do{c[g>>2]=c[f>>2];g=g+4|0;f=f+4|0}while((g|0)<(h|0));if((pDl(q,c[r>>2]|0)|0)==(e|0))break;f=c[r>>2]|0}do{c[r>>2]=(c[r>>2]|0)+60;g=q;f=ke(r|0)|0;h=g+44|0;do{c[g>>2]=c[f>>2];g=g+4|0;f=f+4|0}while((g|0)<(h|0))}while((pDl(q,c[r>>2]|0)|0)==(e|0));c[r>>2]=(c[r>>2]|0)+e;qg(p|0,64,1264734,n|0)|0;if(a|0){s=12;break}uPl(j,p)|0;a=c[r>>2]|0;a=RQl(a|0,((a|0)<0)<<31>>31|0,1e7,0)|0;a=LQl(a|0,D|0,-139100160,144670709)|0;h=b;c[h>>2]=a;c[h+4>>2]=D;h=RQl(e|0,((e|0)<0)<<31>>31|0,1e7,0)|0;a=k;c[a>>2]=h;c[a+4>>2]=D;e=(pDl(n,c[o>>2]|0)|0)-e|0;e=RQl(e|0,((e|0)<0)<<31>>31|0,1e7,0)|0;a=m;c[a>>2]=e;c[a+4>>2]=D;a=1;e=pDl(n,c[o>>2]|0)|0}i=i+1|0}if((s|0)==12){uPl(d,p)|0;r=c[r>>2]|0;r=RQl(r|0,((r|0)<0)<<31>>31|0,1e7,0)|0;r=LQl(r|0,D|0,-139100160,144670709)|0;s=b+8|0;c[s>>2]=r;c[s+4>>2]=D;break}if(!a){qg(p|0,64,1264734,n|0)|0;uPl(d,p)|0;uPl(j,p)|0;r=RQl(e|0,((e|0)<0)<<31>>31|0,1e7,0)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;s=k;c[s>>2]=r;c[s+4>>2]=D;s=m;c[s>>2]=0;c[s+4>>2]=0}}else{c[o>>2]=pl(0)|0;g=n;f=ke(o|0)|0;h=g+44|0;do{c[g>>2]=c[f>>2];g=g+4|0;f=f+4|0}while((g|0)<(h|0));qg(p|0,64,1264734,n|0)|0;uPl(d,p)|0;uPl(d+12|0,p)|0}while(0);l=t;return 1}function pDl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+48|0;f=h;g=h+4|0;c[f>>2]=b;b=g;d=pi(f|0)|0;e=b+44|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));c[g+32>>2]=c[a+32>>2];g=Kf(g|0)|0;g=~~+pj(c[f>>2]|0,g|0);l=h;return g|0}function qDl(a){a=a|0;var b=0,d=0,e=0;b=c[(c[a>>2]|0)+56>>2]|0;if((b|0)!=0?(d=c[b+16>>2]|0,(d|0)!=0):0)b=So[d&1023](a)|0;else{d=Caa(28)|0;b=(d|0)==0;if(b)Tpl(0);e=d+8|0;c[d+12>>2]=0;c[d+16>>2]=a;c[d+20>>2]=0;c[d+24>>2]=0;c[d>>2]=728452;c[d+4>>2]=728516;c[e>>2]=728560;b=b?0:e}return b|0}function rDl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;do if(((wMl(b,728136,16)|0)!=0?(wMl(b,728184,16)|0)!=0:0)?(wMl(b,728216,16)|0)!=0:0){if(!(wMl(b,728168,16)|0)){c[d>>2]=a+8;if((pIl(a+20|0)|0)!=1){a=0;break}c[a+24>>2]=Avl(c[a+16>>2]|0,0)|0;a=0;break}if(wMl(b,728152,16)|0){c[d>>2]=0;a=-2147467262;break}c[d>>2]=a+4;if((pIl(a+20|0)|0)==1){c[a+24>>2]=Avl(c[a+16>>2]|0,0)|0;a=0}else a=0}else e=4;while(0);if((e|0)==4){c[d>>2]=a;if((pIl(a+20|0)|0)==1){c[a+24>>2]=Avl(c[a+16>>2]|0,0)|0;a=0}else a=0}return a|0}function sDl(a){a=a|0;var b=0;b=pIl(a+20|0)|0;if((b|0)==1)c[a+24>>2]=Avl(c[a+16>>2]|0,0)|0;return b|0}function tDl(a){a=a|0;var b=0;b=qIl(a+20|0)|0;if(!b){a=a+24|0;Fvl(c[a>>2]|0);c[a>>2]=0}return b|0}function uDl(a,b,d){a=a|0;b=b|0;d=d|0;c[b>>2]=0;c[d>>2]=0;return 0}function vDl(a){a=a|0;DDl(a);AJl(a);return}function wDl(a,b,c){a=a|0;b=b|0;c=c|0;return rDl(a+-4|0,b,c)|0}function xDl(a){a=a|0;return sDl(a+-4|0)|0}function yDl(a){a=a|0;return tDl(a+-4|0)|0}function zDl(a,b,c){a=a|0;b=b|0;c=c|0;return rDl(a+-8|0,b,c)|0}function ADl(a){a=a|0;return sDl(a+-8|0)|0}function BDl(a){a=a|0;return tDl(a+-8|0)|0}function CDl(a){a=a|0;vDl(a+-8|0);return}function DDl(a){a=a|0;c[a>>2]=728320;c[a+4>>2]=728380;c[a+8>>2]=728424;a=c[a+12>>2]|0;if(a|0?(o=0,Zb(c[(c[a>>2]|0)+8>>2]|0,a|0)|0,a=o,o=0,a&1):0){a=Ug(0)|0;Sze(a)}return}function EDl(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;g=dxl()|0;b=a+-2|0;j=c[g>>2]|0;g=c[g+4>>2]|0;h=g;i=j;e=j;while(1){if((e|0)==(g|0)){f=j;break}f=c[(c[e>>2]|0)+12>>2]|0;if((vMl(c[f+12>>2]|0,1264815)|0)==0?(vMl(c[f+8>>2]|0,1264834)|0)==0:0){k=6;break}e=e+4|0}if((k|0)==6){b=a+-4|0;f=j}while(1){if((f|0)==(g|0))break;e=c[(c[f>>2]|0)+12>>2]|0;do if(!(vMl(c[e+12>>2]|0,1264815)|0)){e=c[e+8>>2]|0;if(vMl(e,1264845)|0?vMl(e,1264834)|0:0)break;b=b+1|0}while(0);f=f+4|0}k=h-i>>2;b=k-b+-1|0;if(b>>>0>>0){b=c[j+(b<<2)>>2]|0;c[d>>2]=Adl(b,c[b+12>>2]|0)|0;b=1}else b=0;return b|0}function FDl(){var a=0,b=0,d=0,e=0;e=l;l=l+16|0;a=e+8|0;b=e;if(!(c[381207]|0)){d=(mk(1,1524824)|0)==0&1;c[381208]=d}else d=c[381208]|0;if((d|0)!=0?(Gh(1,b|0)|0)==0:0){a=c[b>>2]|0;a=RQl(a|0,((a|0)<0)<<31>>31|0,1e7,0)|0;b=(c[b+4>>2]|0)/100|0;b=LQl(b|0,((b|0)<0)<<31>>31|0,a|0,D|0)|0;a=D}else if(!(Ii(a|0,0)|0)){d=c[a>>2]|0;d=RQl(d|0,((d|0)<0)<<31>>31|0,1e6,0)|0;b=c[a+4>>2]|0;b=LQl(d|0,D|0,b|0,((b|0)<0)<<31>>31|0)|0;b=RQl(b|0,D|0,10,0)|0;a=D}else{a=0;b=0}D=a;l=e;return b|0}function GDl(){var a=0,b=0,d=0,e=0;d=l;l=l+16|0;a=d;if(!(Ii(a|0,0)|0)){e=c[a>>2]|0;e=RQl(e|0,((e|0)<0)<<31>>31|0,1e6,0)|0;e=LQl(e|0,D|0,-13910016,14467070)|0;b=c[a+4>>2]|0;b=LQl(e|0,D|0,b|0,((b|0)<0)<<31>>31|0)|0;b=RQl(b|0,D|0,10,0)|0;a=D}else{a=0;b=0}D=a;l=d;return b|0}function HDl(){return 12}function IDl(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;f=c[a>>2]|0;e=wxl(f)|0;f=Fjl((c[f+32>>2]|0)+16|0)|0;if(!(Ljl(f)|0)){if((c[f+4>>2]&16711680|0)==1114112)if(!((Kjl(f)|0)!=0?(f=(Kjl(f)|0)+185|0,!((d[f>>0]|d[f+1>>0]<<8)&16)):0))g=5}else g=5;if((g|0)==5)Spl(jql(1264856,1264862)|0,0,0);if(!(c[(c[b+4>>2]|0)+4>>2]&256))Spl(jql(1264908,1264921)|0,0,0);g=S(c[a+12>>2]|0,e)|0;f=qul(b)|0;KQl(Cxl(a,1,0)|0,f|0,g|0)|0;return}function JDl(a,b){a=a|0;b=b|0;return (KDl(a,b)|0)==0|0}function KDl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;a:while(1){e=c[b+4>>2]|0;i=e>>>16;f=i&255;h=c[d+4>>2]|0;g=h>>>16&255;if((f|0)!=(g|0)){b=f>>>0>>0?-1:1;break}f=e>>>30&1;e=h>>>30&1;if((f|0)!=(e|0)){b=f>>>0>>0?-1:1;break}switch((i&255)<<24>>24){case 18:case 17:{j=5;break a}case 21:{j=10;break a}case 30:case 19:{j=18;break a}case 29:case 15:break;case 20:{b=c[b>>2]|0;d=c[d>>2]|0;e=a[b+4>>0]|0;f=a[d+4>>0]|0;if(e<<24>>24!=f<<24>>24){b=(e&255)<(f&255)?-1:1;break a}break}default:{b=0;break a}}b=c[b>>2]|0;d=c[d>>2]|0}b:do if((j|0)==5){j=c[b>>2]|0;b=c[d>>2]|0;b=(j|0)==(b|0)?0:(j|0)<(b|0)?-1:1}else if((j|0)==10){e=c[b>>2]|0;f=c[e+4>>2]|0;d=c[d>>2]|0;g=c[d+4>>2]|0;b=(f|0)==0;if(b|(g|0)==0)return ((f|0)==(g|0)?0:b?-1:1)|0;h=c[f>>2]|0;j=c[g>>2]|0;b=h>>>0>>0?-1:1;if((h|0)==(j|0)){i=c[e>>2]|0;j=c[d>>2]|0;b=(i|0)<(j|0)?-1:1;if((i|0)==(j|0)){f=f+4|0;e=g+4|0;d=0;while(1){if(d>>>0>=h>>>0){b=0;break b}b=KDl(c[(c[f>>2]|0)+(d<<2)>>2]|0,c[(c[e>>2]|0)+(d<<2)>>2]|0)|0;if(!b)d=d+1|0;else break}}}}else if((j|0)==18){j=c[b>>2]|0;b=c[d>>2]|0;b=(j|0)==(b|0)?0:(j|0)<(b|0)?-1:1}while(0);return b|0}function LDl(a,b,c){a=a|0;b=b|0;c=c|0;return (KDl(b,c)|0)<0|0}function MDl(){c[381209]=0;c[381210]=0;c[381211]=0;return}function NDl(a){a=a|0;var b=0,d=0,e=0;e=c[381210]|0;d=c[381209]|0;while(1){if((d|0)==(e|0)){b=0;break}b=c[d>>2]|0;if(!(vMl(c[b+16>>2]|0,a)|0))break;else d=d+4|0}return b|0}function PDl(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=lNl(b)|0;e=c[381209]|0;i=c[381210]|0;f=e;while(1){if((f|0)==(i|0)){h=4;break}d=c[f>>2]|0;if(!(vMl(b,c[d+16>>2]|0)|0))break;else f=f+4|0}a:do if((h|0)==4){if(!(QDl(b,1264947)|0)?!(QDl(b,1264952)|0):0){f=Ala(g+5|0)|0;FQl(f+g|0,0,(g>>>0>4294967290?0:5)|0)|0;KQl(f|0,b|0,g|0)|0;e=f+g|0;a[e>>0]=46;a[e+1>>0]=100;a[e+2>>0]=108;a[e+3>>0]=108;d=PDl(f)|0;if(!d){a[e>>0]=46;a[e+1>>0]=101;a[e+2>>0]=120;a[e+3>>0]=101;d=PDl(f)|0}Qaa(f);break}while(1){if((e|0)==(i|0)){d=0;break a}d=c[e>>2]|0;if(!(vMl(b,c[c[d>>2]>>2]|0)|0))break;else e=e+4|0}}while(0);return d|0}function QDl(a,b){a=a|0;b=b|0;var c=0,d=0;if((a|0)!=0&(b|0)!=0?(c=lNl(a)|0,d=lNl(b)|0,d>>>0<=c>>>0):0)a=(xMl(a+c+(0-d)|0,b,d)|0)==0;else a=0;return a|0}function RDl(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;b=e;c[b>>2]=a;d=c[381210]|0;if((d|0)==(c[381211]|0))Q$k(1524836,b);else{c[d>>2]=a;c[381210]=(c[381210]|0)+4}l=e;return}function ZDl(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0;a:do if(!((a|0)==0|(e|0)!=3)){f=c[a>>2]|0;switch(((c[f+20>>2]|0)>>>16&255)<<24>>24){case 14:case 2:case 3:break a;case 29:case 20:{f=c[f+32>>2]|0;g=f+185|0;if((d[g>>0]|d[g+1>>0]<<8)&512)break a;if(((c[f+20>>2]|0)>>>16&254|1|0)==3)break a;break}default:{g=f+185|0;if((d[g>>0]|d[g+1>>0]<<8)&512)break a}}Spl(jql(0,1264957)|0,0,0)}while(0);return Gvl(a,b,e)|0}function _Dl(b){b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d;g=$Dl(b)|0;f=g;f=c[(c[1695472+(f>>>22<<2)>>2]|0)+((f>>>12&1023)<<2)>>2]|0;b=a[f+12>>0]|0;f=c[f+16>>2]|0;c[e>>2]=g;c[e+4>>2]=f;c[e+8>>2]=b<<24>>24==0?1265034:b<<24>>24==2?1265010:1265024;aEl(1265041,e);l=d;return}function $Dl(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(c[424893]|0?(e=b,d=c[(c[1695472+(e>>>22<<2)>>2]|0)+((e>>>12&1023)<<2)>>2]|0,d|0):0){f=b;e=e&-4096;while(1){if(d>>>0>=4096>>>0)break;j=e+(0-d<<12)|0;i=j;f=j;e=j;d=c[(c[1695472+(i>>>22<<2)>>2]|0)+((i>>>12&1023)<<2)>>2]|0}if((a[d+13>>0]&4)==0?(g=f,j=c[d+16>>2]|0,g=(g&-4)+(0-(((g&4092)>>>0)%(j>>>0)|0))|0,h=g+j|0,!(j>>>0<4097&h>>>0>(e+4096|0)>>>0)):0)return (h>>>0>b>>>0?g:0)|0}return 0}function aEl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+1056|0;e=f+16|0;g=f;c[g>>2]=d;d=e+1024|0;a[d>>0]=21;AMl(e,1024,b,g)|0;if((a[d>>0]|0)==21){bEl(e);l=f;return}else{dEl(1265079);fm()}}function bEl(a){a=a|0;cEl(2,a,lNl(a)|0)|0;return}function cEl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=0;while(1){if(d>>>0>=c>>>0)break;e=FNl(a,b+d|0,c-d|0)|0;if((e|0)==-1){d=-1;break}else d=e+d|0}return d|0}function dEl(a){a=a|0;c[424892]=0;if(a|0?(cEl(2,a,lNl(a)|0)|0)>-1:0)cEl(2,1265105,1)|0;if(!(bj(1265107)|0))return;else while(1){}}function eEl(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;aEl(a,e);l=d;return}function gEl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+1056|0;e=f+16|0;g=f;c[g>>2]=d;d=e+1024|0;a[d>>0]=21;AMl(e,1024,b,g)|0;if((a[d>>0]|0)!=21){dEl(1265079);fm()}if((cEl(2,e,lNl(e)|0)|0)<0){dEl(1265124);fm()}else{l=f;return}}function iEl(){var a=0,b=0,d=0,e=0;e=l;l=l+16|0;d=e;do if(!(c[381213]|0)){c[381212]=jEl(131072)|0;a=jEl(131072)|0;c[381213]=a;b=c[381212]|0;if((a|0)==0|(b|0)==0){aEl(1265147,d);dEl(0);rl(1)}else{FQl(b|0,0,131072)|0;FQl(a|0,0,131072)|0;break}}while(0);l=e;return}function jEl(a){a=a|0;var b=0,d=0,e=0,f=0;b=a;a=c[425136]|0;d=c[381230]|0;while(1){b=b+7&-8;f=a+b|0;c[425136]=f;if(f>>>0<=d>>>0)break;if(b>>>0>262143){e=4;break}a=kEl(262144)|0;if(!a){e=6;break}c[425136]=a;d=a+262144|0;c[381230]=d;c[381231]=d}if((e|0)==4){a=kEl(b)|0;c[425136]=(c[425136]|0)+(0-b);c[381231]=a+b}else if((e|0)==6){eEl(1265183,0);c[425136]=(c[425136]|0)+(0-b);a=kEl(b)|0}return a|0}function kEl(a){a=a|0;var b=0,d=0;d=_Ql(0)|0;b=c[425047]|0;d=b+-1&d;do if((a|0)<0)a=0;else{if(d|0?(_Ql(b-d|0)|0)==(-1|0):0){a=0;break}a=_Ql(a|0)|0;a=(a|0)==(-1|0)?0:a}while(0);return a|0}function lEl(){var a=0,b=0,d=0;d=l;l=l+16|0;if(!1)iEl();c[381214]=jEl(131072)|0;a=jEl(131072)|0;c[381215]=a;b=c[381214]|0;if((a|0)==0|(b|0)==0){aEl(1265147,d);dEl(0);rl(1)}else{FQl(b|0,0,131072)|0;FQl(a|0,0,131072)|0;l=d;return}}function mEl(){var a=0,b=0,d=0,e=0,f=0,g=0;f=l;l=l+16|0;e=f;a=c[381212]|0;b=c[381214]|0;c[381212]=c[381213];c[381214]=c[381215];if(!1)FQl(a|0,0,131072)|0;FQl(b|0,0,131072)|0;c[381213]=a;c[381215]=b;d=c[425028]|0;a=0;b=0;while(1){if((a|0)==(d|0))break;g=c[1541612+(a<<3)>>2]|0;g=(nEl(g,g+((c[1541612+(a<<3)+4>>2]|0)>>>12<<12)|0)|0)+b|0;a=a+1|0;b=g}a=b<<12;c[381216]=a;if((c[424894]|0)==2){c[e>>2]=a;gEl(1265236,e);a=c[381216]|0}if(!a)a=c[182145]|0;else{a=(((c[381217]|0)>>>0)/(a>>>0)|0)<<12;c[182145]=a}if(a>>>0>=12288){if(a>>>0>16777216)c[182145]=16777216}else c[182145]=12288;l=f;return}function nEl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=c[381214]|0;d=0;while(1){if(a>>>0>=b>>>0)break;f=a;a=a+4096|0;d=((c[e+(f>>>17<<2)>>2]&1<<(f>>>12&31)|0)!=0&1)+d|0}return d|0}function oEl(){if(!1)KQl(c[381213]|0,c[381212]|0,131072)|0;KQl(c[381215]|0,c[381214]|0,131072)|0;return}function pEl(b){b=b|0;var d=0;do if(a[1541608+(b&3)>>0]|0){d=b>>>12;if(c[(c[1695472+(b>>>22<<2)>>2]|0)+((d&1023)<<2)>>2]|0){b=b>>>17;d=1<<(d&31);if(!(c[(c[381212]|0)+(b<<2)>>2]&d))break}else{d=1<<(d&31);b=b>>>17}b=(c[381213]|0)+(b<<2)|0;c[b>>2]=c[b>>2]|d}while(0);return}function qEl(a){a=a|0;var b=0,d=0,e=0;d=a>>>12;if(c[(c[1695472+(a>>>22<<2)>>2]|0)+((d&1023)<<2)>>2]|0){b=a>>>17;a=1<<(d&31);if(c[(c[381214]|0)+(b<<2)>>2]&a|0)e=4}else{b=a>>>17;a=1<<(d&31);e=4}if((e|0)==4){e=(c[381215]|0)+(b<<2)|0;c[e>>2]=c[e>>2]|a}return}function rEl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=a;f=d>>>12;do if(!1){i=d>>>17;j=1<<(f&31);if((c[(c[381212]|0)+(i<<2)>>2]&j|0)==0?(c[(c[381213]|0)+(i<<2)>>2]&j|0)==0:0){e=5;break}b=a+4096|0}else e=5;while(0);a:do if((e|0)==5){h=b>>>12;i=c[381214]|0;j=c[381215]|0;g=0;b=f;while(1){d=b>>>5;e=c[i+(d<<2)>>2]|0;if((e|0)==0?(c[j+(d<<2)>>2]|0)==0:0)b=32-(b&31)|0;else{b=1<<(b&31);if(e&b|0)break;if(!(c[j+(d<<2)>>2]&b))b=1;else break}b=b+g|0;if(b>>>0>=h>>>0){b=0;break a}g=b;b=(a+(b<<12)|0)>>>12}b=a+(g<<12)+4096|0}while(0);return b|0}function sEl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if((c[182146]|0)==-1)return b|0;else{dEl(1265289);fm()}return 0}function tEl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;e=f;b=(b|0)==0?2804:b;uEl();do if(!(c[424895]|0)){c[424895]=1;d=(bj(1265326)|0)!=0;if(!((c[424894]|0)==0|d^1))gEl(1265345,e);c[1524940+(a<<2)>>2]=b;if((c[182147]|0)>>>0<=a>>>0){dEl(1265386);fm()}b=vEl()|0;c[424897]=b;if(d){c[424896]=wEl(b,0,1,1)|0;c[424898]=c[424897];break}else{c[424896]=wEl(b,-17,0,1)|0;e=vEl()|0;c[424898]=e;wEl(e,a<<2|258,0,1)|0;break}}while(0);l=f;return}function uEl(){var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;f=g;do if(!(c[424893]|0)){c[425047]=4096;if(!(bj(1267901)|0)){if(bj(1267924)|0)c[424894]=1}else c[424894]=2;if(bj(1267939)|0)c[425042]=1;if(bj(1267957)|0)c[424892]=1;if(bj(1267970)|0)c[425049]=1;if(bj(1268018)|0)c[424902]=1;if(bj(1268029)|0)c[425043]=1;if(bj(1268050)|0)c[182228]=2147483647;if(bj(1268074)|0)eEl(1268083,0);b=bj(1268141)|0;do if(b|0){b=HOl(b)|0;if((b|0)<5){eEl(1268162,0);break}else{c[182231]=b;break}}while(0);b=bj(1268257)|0;if(b|0?(d=HOl(b)|0,(d|0)>0):0)c[182229]=d;b=bj(1268275)|0;do if(b|0){b=HOl(b)|0;if((b|0)<1){eEl(1268304,0);break}else{c[182228]=b;break}}while(0);b=bj(1268391)|0;if(b|0?(e=HOl(b)|0,(e|0)>0):0)c[182230]=e;if(1)c[182155]=-4;uGl(1524868,1699568);uGl(728592,728912);if(!(c[424905]|0))c[424905]=-4;if(!((c[424901]|0)==0?!(bj(1268413)|0):0)){vGl();c[424901]=1}wGl();lEl();sFl(4096);b=bj(1268435)|0;if(!b)b=64;else{d=xGl(b)|0;if(d>>>0<262145)eEl(1268456,b);b=d>>>12}d=bj(1268509)|0;if(d|0){e=xGl(d)|0;if(e>>>0>>0)eEl(1268530,d);if(!(c[425046]|0))c[425046]=2;c[425045]=e}if(!(IEl(b)|0)){aEl(1268583,f);dEl(0);rl(1)}c[381218]=(c[381218]|0)+b;if(1)yGl();if(!(a[1537512]|0)){a[1537512]=1;a[1541608]=1}zGl();c[424893]=1;if(c[425042]|0)_El();if(0==0|(c[424901]|0)!=0)HEl(47)|0;if(!(c[424892]|0))break;oh(846)|0}while(0);l=g;return}function vEl(){var a=0;a=xEl(1028,0)|0;if(!a){dEl(1265431);fm()}else{FQl(a|0,0,1028)|0;return a|0}return 0}function wEl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=c[182233]|0;g=f+1|0;c[182233]=g;if(g>>>0>16){dEl(1265416);fm()}else{c[728592+(f*20|0)>>2]=a;c[728592+(f*20|0)+4>>2]=0;c[728592+(f*20|0)+8>>2]=b;c[728592+(f*20|0)+12>>2]=d;c[728592+(f*20|0)+16>>2]=e;return f|0}return 0}function xEl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;a:do if(a>>>0>=2048&(2048-1|0)>>>0>>0){d=BEl(1+a|0,b,0)|0;c[381225]=(c[381225]|0)+a}else{i=728592+(b*20|0)|0;h=1528288+(a<<2)|0;e=c[h>>2]|0;f=(c[i>>2]|0)+(e<<2)|0;d=c[f>>2]|0;do if(!d){if(!e){if((c[424893]|0)==0?(uEl(),g=c[h>>2]|0,(g|0)!=0):0)e=g;else{yEl(a);e=c[h>>2]|0}f=(c[i>>2]|0)+(e<<2)|0;d=c[f>>2]|0;if(d)break}if((c[728592+(b*20|0)+4>>2]|0)==0?(zEl(i)|0)==0:0){d=0;break a}d=AEl(e,b)|0;if(!d){d=0;break a}}while(0);c[f>>2]=c[d>>2];c[d>>2]=0;c[381225]=(c[381225]|0)+(e<<3)}while(0);return d|0}function yEl(a){a=a|0;var b=0,d=0;b=(a+7+1|0)>>>3;a=b*7|0;if(!(c[1528288+(a<<2)>>2]|0)){a=b*6|0;while(1)if(!(c[1528288+(a<<2)>>2]|0))break;else a=a+1|0}else{while(1){d=a+1|0;if(!(c[1528288+(d<<2)>>2]|0))break;else a=d}a=a+8+1|0;a=(a>>>3)+(a>>>6)|0;b=a>>>0>>0?b:a;a=d}b=b+1&-2;b=(512/((512/((b>>>0>256?256:b)>>>0)|0)>>>0)|0)&1022;d=(b<<3)-1|0;while(1){if(a>>>0>d>>>0)break;c[1528288+(a<<2)>>2]=b;a=a+1|0}return}function zEl(a){a=a|0;var b=0;b=jEl(1028)|0;if(!b)a=0;else{FQl(b|0,0,1028)|0;c[a+4>>2]=b;a=1}return a|0}function AEl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=(c[728592+(b*20|0)>>2]|0)+(a<<2)|0;a:do if(!a)d=0;else{d=0;f=0;b:while(1){e=d;while(1){d=c[g>>2]|0;while(1){if(d|0)break b;if((c[424901]|0)!=0&(c[182231]|0)!=999999)DEl(1);oGl(a,b);d=c[g>>2]|0;if(d|0)continue;pGl(a,b);d=c[g>>2]|0;if(!d)break}if(!(f|((c[424901]|0)==0|(c[182231]|0)!=999999)))break;if(!(FEl(1,0,e)|0)){d=0;break a}else e=1}DEl(1);d=e;f=1}c[425030]=0}while(0);return d|0}function BEl(a,b,d){a=a|0;b=b|0;d=d|0;d=CEl(a,b,d)|0;a=a+4095&-4096;do if(!d)d=0;else{if(0==0?(c[728592+(b*20|0)+16>>2]|0)==0:0)break;FQl(d|0,0,a|0)|0}while(0);return d|0}function CEl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=a+7&-8;h=g+4095|0;i=h>>>12;if(!(c[424893]|0))uEl();if(!((c[424901]|0)==0|(c[424902]|0)!=0))DEl(i);f=(d|0)!=0&1;e=0;a=EEl(g,b,d)|0;while(1){if(a|0){k=9;break}if(!(FEl(i,f,e)|0)){a=0;break}e=1;a=EEl(g,b,d)|0}if((k|0)==9)if(h>>>0>8191?(j=(c[381222]|0)+(i<<12)|0,c[381222]=j,j>>>0>(c[381223]|0)>>>0):0)c[381223]=j;return a|0}function DEl(a){a=a|0;var b=0,d=0;do if(!(c[424902]|0)){if((c[424901]|0)==0|(c[425078]|0)==0){nGl();break}b=a*10|0;a=c[425038]|0;while(1){if((a|0)>=(b|0))break;if(!(iFl(0)|0))a=a+1|0;else{d=6;break}}do if((d|0)==6){if((c[425035]|0)<1&(c[182231]|0)!=999999){c[425034]=lj()|0;if(!(YEl(48)|0)){c[425035]=(c[425035]|0)+1;break}}else YEl(47)|0;ZEl()}while(0);a=c[425038]|0;b=a-b|0;if((a|0)>0){c[425038]=b;a=b}if((a|0)<0)c[425038]=0}while(0);return}function EEl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=a+4095|0;a:do if((e|0)>=0){h=SEl(e>>>12)|0;e=gGl(a,b,d,h,0)|0;if(!e){b:do if(((c[424902]|0)==0?!(c[424901]|0?1:((c[381217]|0)-(c[381221]|0)|0)>>>0<(c[381218]|0)>>>0):0)?(GEl()|0)!=0:0)if((c[381229]|0)>>>0>(c[381217]|0)>>>4>>>0)g=0;else{f=c[381223]|0;e=c[381222]|0;g=60;while(1){if((g|0)<=-1){g=0;break b}e=(c[1699868+(g<<2)>>2]|0)+e|0;if(e>>>0>=f>>>0)break b;g=g+-1|0}}else g=60;while(0);f=((h|0)<32&1)+h|0;while(1){if((f|0)>(g|0)){e=0;break a}e=gGl(a,b,d,f,1)|0;if(!e)f=f+1|0;else break}}}else e=0;while(0);return e|0}function FEl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h;a:do if(!(c[424902]|c[424901])){e=c[381225]|0;do if(!(0!=0&(e|0)!=0)){if((c[425048]|0)>>>0>((c[425137]|0)+500|0)>>>0?c[381227]|c[425138]|0:0)break;if(!(GEl()|0)){d=1;f=11;break a}e=c[381225]|0}while(0);if(!e)e=47;else e=(d|0)!=0&0!=0?47:47;e=HEl(e)|0;if((d|0)!=0&(e|0)!=1){d=e;f=11}else{c[425137]=c[425048];c[425138]=c[381227];e=1}}else{d=1;f=11}while(0);do if((f|0)==11){e=(((c[381217]|0)>>>0)/(c[182230]<<12>>>0)|0)+a|0;if(e>>>0>4096){if(!b){e=(c[182145]|0)>>>12<<1;e=e>>>0>a>>>0?a:e}else e=4;e=e+a|0;e=e>>>0>4096?e:4096}if((IEl(e)|0)==0?(IEl(a)|0)==0:0){if(!d){HEl(47)|0;e=1;break}g=c[425030]|0;c[425030]=g+1;if(g>>>0<(c[425046]|0)>>>0){eEl(1265472,0);HEl(47)|0;e=1;break}else{eEl(1265524,(c[381217]|0)>>>20);e=0;break}}if((c[425030]|0)==0|(c[424894]|0)==0)e=1;else{gEl(1265588,g);e=1}}while(0);l=h;return e|0}function GEl(){var a=0;a=c[425031]|0;if((c[425143]|0)==(a|0))a=c[425144]|0;else{c[425143]=a;a=JEl()|0;c[425144]=a}if((fGl()|0)>>>0>>0)a=(c[381217]|0)>>>0>=(c[182232]|0)>>>0;else a=1;return a&1|0}function HEl(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+32|0;e=f+16|0;d=f+8|0;b=f;a:do if((c[424902]|0)==0?(vp[a&63]()|0)==0:0){b:do if(!((c[424901]|0)==0|(c[425078]|0)==0)){if(c[424894]|0)gEl(1265911,b);while(1){if(!(c[425078]|0))break b;if(vp[a&63]()|0){b=0;break a}DEl(1)}}while(0);b=c[425135]|0;if(b|0)Po[b&8191](0);if(!(c[424894]|0))d=0;else{b=lj()|0;gEl(1265970,d);d=b}mEl();if((a|0)!=47|(c[424892]|0)!=0?(WEl(a,0)|0)==0:0){b=0;break}c[425078]=5;c[381234]=(c[381232]|0)+-8;XEl();c[425037]=1;if(!(YEl(a)|0)){if(c[424901]|0){b=0;break}c[425078]=5;c[381234]=(c[381232]|0)+-8;oEl();b=0;break}ZEl();b=c[425135]|0;if(b|0)Po[b&8191](5);if(!(c[424894]|0))b=1;else{c[e>>2]=(((lj()|0)-d|0)>>>0)/1e3|0;gEl(1266010,e);b=1}}else b=0;while(0);l=f;return b|0}function IEl(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=l;l=l+16|0;b=h;g=c[425047]|0;g=((a>>>0<64?64:a)<<12)+-1+g&0-g;f=c[425045]|0;if((f|0)!=0?((c[381217]|0)+g|0)>>>0>f>>>0:0)a=0;else d=3;do if((d|0)==3){e=kEl(g)|0;if(!e){eEl(1265615,g);a=0;break}if(c[424894]|0){f=c[381225]|0;c[b>>2]=(g+511+(c[381217]|0)|0)>>>10;c[b+4>>2]=f;gEl(1265663,b)}f=JEl()|0;a=f+67108864|0;j=c[381219]|0;i=(j|0)!=0;b=e;d=j;if(i&j>>>0>>0|((e|0)<0|i)^1){a=b+g+a|0;if(a>>>0>b>>>0){j=c[425044]|0;c[425044]=j>>>0>a>>>0?j:a}}else{a=b-a|0;if(a>>>0>>0){j=c[182234]|0;c[182234]=j>>>0>>0?j:a}}c[381220]=d;c[381219]=e;KEl(e,g);b=c[381217]|0;a=f+33554432+b|0;c[182232]=a>>>0>>0?-1:a;a=c[425040]|0;if(!a)a=1;else{Po[a&8191](b);a=1}}while(0);l=h;return a|0}function JEl(){var a=0;a=((((c[382070]<<1)+0+((c[382071]|0)>>>2)|0)>>>0)/((c[182230]|0)>>>0)|0)>>>((c[424901]|0)!=0&1);return (a|0?a:1)|0}function KEl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if((c[425028]|0)>>>0>767){dEl(1265711);fm()}else{g=b;e=d}while(1){if(g>>>0>=4097>>>0){f=5;break}e=e+-4096|0;if(!e)break;else g=g+4096|0}do if((f|0)==5){f=g;b=f+e|0;if(b>>>0>f>>>0)d=b;else{e=e+-4096|0;if(!e)break;d=b+-4096|0}b=LEl(g)|0;if(b|0){h=c[425028]|0;c[1541612+(h<<3)>>2]=g;c[1541612+(h<<3)+4>>2]=e;c[425028]=h+1;c[b+16>>2]=e;a[b+13>>0]=0;MEl(g);c[381217]=(c[381217]|0)+e;b=c[182234]|0;if((b|0)==0|g>>>0<=b>>>0)c[182234]=g+-4;if((e+f|0)>>>0>=(c[425044]|0)>>>0)c[425044]=d}}while(0);return}function LEl(a){a=a|0;var b=0;b=a;do if(!(VEl(b)|0))a=0;else{a=c[425139]|0;if(!a){a=jEl(104)|0;if(!a){a=0;break}}else c[425139]=c[a>>2];c[(c[1695472+(b>>>22<<2)>>2]|0)+((b>>>12&1023)<<2)>>2]=a}while(0);return a|0}function MEl(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;h=o;m=b;m=c[(c[1695472+(m>>>22<<2)>>2]|0)+((m>>>12&1023)<<2)>>2]|0;k=m+16|0;n=(c[k>>2]|0)+4095&-4096;if((n|0)<1){dEl(1265771);fm()}NEl(b,n);c[k>>2]=n;f=m+13|0;g=d[f>>0]|0;if(g&4|0){if(c[424894]|0){c[h>>2]=b;gEl(1265835,h)}dEl(1265876);fm()}a[f>>0]=g|4;f=b+n|0;g=f;g=c[(c[1695472+(g>>>22<<2)>>2]|0)+((g>>>12&1023)<<2)>>2]|0;h=OEl(b)|0;if((g|0?a[g+13>>0]&4:0)?(i=g+16|0,((c[i>>2]|0)+n|0)>0):0){PEl(g);c[k>>2]=(c[k>>2]|0)+(c[i>>2]|0);QEl(f)}if((h|0)!=0?(e=h,e=c[(c[1695472+(e>>>22<<2)>>2]|0)+((e>>>12&1023)<<2)>>2]|0,j=e+16|0,((c[j>>2]|0)+(c[k>>2]|0)|0)>0):0){PEl(e);c[j>>2]=(c[j>>2]|0)+(c[k>>2]|0);QEl(b);b=h}else e=m;c[381221]=(c[381221]|0)+n;REl(b,e);l=o;return}function NEl(a,b){a=a|0;b=b|0;var d=0;d=a+b|0;while(1){a=a+4096|0;b=a;if(b>>>0>=d>>>0)break;c[(c[1695472+(b>>>22<<2)>>2]|0)+((b>>>12&1023)<<2)>>2]=0}return}function OEl(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=b+-4096|0;d=g;d=(c[1695472+(d>>>22<<2)>>2]|0)+((d>>>12&1023)<<2)|0;f=g;while(1){d=c[d>>2]|0;e=(d|0)!=0;if(!(e&d>>>0<4096>>>0))break;e=f+(0-d<<12)|0;d=e;d=(c[1695472+(d>>>22<<2)>>2]|0)+((d>>>12&1023)<<2)|0;f=e}do if(e)d=(a[d+13>>0]&4)==0?0:f;else{d=UEl(g)|0;if((d|0?(h=d,h=c[(c[1695472+(h>>>22<<2)>>2]|0)+((h>>>12&1023)<<2)>>2]|0,a[h+13>>0]&4):0)?(d+(c[h+16>>2]|0)|0)==(b|0):0)break;d=0}while(0);return d|0}function PEl(a){a=a|0;TEl(a,SEl((c[a+16>>2]|0)>>>12)|0);return}function QEl(a){a=a|0;var b=0;a=(c[1695472+(a>>>22<<2)>>2]|0)+((a>>>12&1023)<<2)|0;b=c[a>>2]|0;c[b>>2]=c[425139];c[425139]=b;c[a>>2]=0;return}function REl(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;h=c[e+16>>2]|0;g=SEl(h>>>12)|0;i=1699624+(g<<2)|0;f=c[i>>2]|0;c[i>>2]=b;g=1699868+(g<<2)|0;c[g>>2]=(c[g>>2]|0)+h;c[e>>2]=f;c[e+4>>2]=0;if(f|0){i=f;c[(c[(c[1695472+(i>>>22<<2)>>2]|0)+((i>>>12&1023)<<2)>>2]|0)+4>>2]=b}i=e+13|0;a[i>>0]=d[i>>0]|0|4;return}function SEl(a){a=a|0;if(a>>>0>=33)if(a>>>0>255)a=60;else a=((a+-32|0)/8|0)+32|0;return a|0}function TEl(a,b){a=a|0;b=b|0;var d=0,e=0;e=a+4|0;d=c[e>>2]|0;if(!d)c[1699624+(b<<2)>>2]=c[a>>2];else c[c[(c[1695472+(d>>>22<<2)>>2]|0)+((d>>>12&1023)<<2)>>2]>>2]=c[a>>2];d=1699868+(b<<2)|0;c[d>>2]=(c[d>>2]|0)-(c[a+16>>2]|0);a=c[a>>2]|0;if(a|0){d=a;c[(c[(c[1695472+(d>>>22<<2)>>2]|0)+((d>>>12&1023)<<2)>>2]|0)+4>>2]=c[e>>2]}return}function UEl(a){a=a|0;var b=0,d=0,e=0;d=a;b=d>>>12&1023;d=d>>>22;a=c[1695472+(d<<2)>>2]|0;a:do if((a|0)==(c[423867]|0)){a=1699600;while(1){a=c[a>>2]|0;if(!a){b=1023;a=0;break a}if((c[a+4104>>2]|0)>>>0<=d>>>0){b=1023;break a}a=a+4100|0}}while(0);b:while(1){if(!a){a=0;break}while(1){if((b|0)<=-1)break;d=c[a+(b<<2)>>2]|0;if(!d){b=b+-1|0;continue}if(d>>>0>=4096>>>0){e=11;break b}b=b-d|0}b=1023;a=c[a+4100>>2]|0}if((e|0)==11)a=(c[a+4104>>2]<<10)+b<<12;return a|0}function VEl(a){a=a|0;var b=0,d=0,e=0,f=0;d=a>>>22;a=1695472+(d<<2)|0;if((c[a>>2]|0)==(c[423867]|0)){f=jEl(4108)|0;if(!f)a=0;else{c[a>>2]=f;FQl(f|0,0,4104)|0;c[f+4104>>2]=d;b=0;e=1699596;while(1){a=c[e>>2]|0;if(!a){d=7;break}if((c[a+4104>>2]|0)>>>0>=d>>>0){d=8;break}b=a;e=a+4096|0}if((d|0)==7){c[f+4100>>2]=b;c[424900]=f;a=0}else if((d|0)==8){c[f+4100>>2]=b;c[a+4100>>2]=f}c[f+4096>>2]=a;c[e>>2]=f;a=1}}else a=1;return a|0}function WEl(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+16|0;m=o;if((c[424894]|0)==2)j=lj()|0;else j=0;k=(a|0)==0;i=(b|0)==0;d=0;a:while(1){if(d>>>0>=(c[182233]|0)>>>0){n=16;break}f=c[728592+(d*20|0)+4>>2]|0;b:do if(f|0){b=1;while(1){if(b>>>0>=257)break b;g=f+(b<<2)|0;while(1){h=c[g>>2]|0;if(!h)break;if(!k?vp[a&63]()|0:0){b=0;break a}p=h;p=c[(c[1695472+(p>>>22<<2)>>2]|0)+((p>>>12&1023)<<2)>>2]|0;c[g>>2]=c[p>>2];if(!i?(e[p+14>>1]|0|0)!=((c[425031]|0)+-1|0):0)continue;MFl(h,0)}b=b+1|0}}while(0);d=d+1|0}if((n|0)==16)if((c[424894]|0)==2){c[m>>2]=(((lj()|0)-j|0)>>>0)/1e3|0;gEl(1267517,m);b=1}else b=1;l=o;return b|0}function XEl(){KFl(4516,0);c[425081]=0;c[425078]=5;c[425140]=0;return}function YEl(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+48|0;n=o+32|0;i=o+16|0;h=o+8|0;f=o;g=o+40|0;if(!(c[424894]|0))j=0;else j=lj()|0;e=c[425135]|0;if((e|0?(Po[e&8191](6),b=c[425135]|0,b|0):0)?(Po[b&8191](7),d=c[425135]|0,d|0):0)Po[d&8191](1);if(c[424894]|0){e=c[381225]|0;c[f>>2]=(c[425031]|0)+1;c[f+4>>2]=e;gEl(1267300,f)}cGl();b=g;e=0;while(1){if(vp[a&63]()|0){d=11;break}c[g>>2]=b;if(iFl(c[g>>2]|0)|0){d=16;break}e=e+1|0}if((d|0)==11){if(c[424894]|0){c[h>>2]=e;gEl(1267360,h)}c[425038]=e;b=0}else if((d|0)==16){b=(c[425031]|0)+1|0;c[425031]=b;if(c[424894]|0){g=c[425039]|0;h=((c[381217]|0)+511|0)>>>10;c[i>>2]=b;c[i+4>>2]=g;c[i+8>>2]=h;gEl(1267407,i)}b=c[425135]|0;if((b|0?(Po[b&8191](2),k=c[425135]|0,k|0):0)?(Po[k&8191](8),m=c[425135]|0,m|0):0)Po[m&8191](9);if(!(c[424894]|0))b=1;else{k=(((lj()|0)-j|0)>>>0)/1e3|0;j=c[425141]|0;i=c[425142]|0;b=i>>>0>999;m=(j>>>(b&1|j>>>31))+k|0;c[425141]=m;b=(i>>>(((j|0)<0|b)&1))+1|0;c[425142]=b;c[n>>2]=k;c[n+4>>2]=(m>>>0)/(b>>>0)|0;gEl(1267446,n);b=1}}l=o;return b|0}function ZEl(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+48|0;m=n+40|0;j=n+32|0;i=n+16|0;g=n+8|0;f=n;if(!(c[424894]|0))k=0;else k=lj()|0;a=c[425135]|0;if(a|0)Po[a&8191](3);a=c[425039]|0;if((a|0)>0)c[425041]=(c[425041]|0)+a;c[425039]=0;if(c[425042]|0)_El();if(c[424892]|0){a=0;while(1){if(a>>>0>=(c[182233]|0)>>>0)break;d=728592+(a*20|0)|0;b=1;while(1){if((b|0)==257)break;e=c[(c[d>>2]|0)+(b<<2)>>2]|0;if(e|0)$El(e);b=b+1|0}a=a+1|0}aFl(1)}bFl();if(!(c[424894]|0))h=0;else h=lj()|0;if(!(c[425043]|0))a=0;else{aEl(1266046,f);a=0}while(1){if(a>>>0>=(c[182233]|0)>>>0)break;d=728592+(a*20|0)|0;b=1;while(1){if((b|0)==257)break;e=c[(c[d>>2]|0)+(b<<2)>>2]|0;if(e|0)cFl(e);b=b+1|0}a=a+1|0}if((c[424894]|0)==2){c[g>>2]=c[425039];gEl(1266115,g)}aFl(0);if(c[424894]|0){d=c[382070]|0;e=c[382071]|0;a=e+d|0;b=c[381217]|0;do if(a>>>0>>0)if(a>>>0<42949672){a=((a*100|0)>>>0)/(b>>>0)|0;break}else{a=(a>>>0)/(((b>>>0)/100|0)>>>0)|0;break}else a=0;while(0);c[i>>2]=a;c[i+4>>2]=(d+511|0)>>>10;c[i+8>>2]=(e+511|0)>>>10;gEl(1266164,i)}b=c[381217]|0;a=b-(c[381221]|0)|0;if(!(c[425037]|0)){a=a-(c[425033]|0)|0;a=a>>>0>(JEl()|0)>>>0&1}else{c[425033]=a;a=0}c[425032]=a;if((c[424894]|0)==2){c[j>>2]=c[425039];c[j+4>>2]=b;gEl(1266218,j)}c[425035]=0;c[425037]=0;c[381224]=(c[381224]|0)+(c[381225]|0);c[425036]=c[424904];c[381225]=0;c[381226]=0;c[381228]=0;c[381229]=0;a=c[425135]|0;if(a|0)Po[a&8191](4);if(c[424894]|0){j=lj()|0;dFl();c[m>>2]=((h-k|0)>>>0)/1e3|0;c[m+4>>2]=((j-h|0)>>>0)/1e3|0;gEl(1266272,m)}l=n;return}function _El(){var a=0;a=l;l=l+32|0;VFl(1266769,a);WFl();VFl(1266787,a+8|0);XFl();VFl(1266807,a+16|0);YFl();VFl(1266825,a+24|0);ZFl();l=a;return}function $El(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;a:do if(a|0){i=a;b=(c[1695472+(i>>>22<<2)>>2]|0)+((i>>>12&1023)<<2)|0;i=i&-4096;while(1){f=c[b>>2]|0;g=f+32|0;h=i;do{e=a-h|0;b=f+36+(e>>>8<<2)|0;d=c[b>>2]|0;e=1<<(e>>>3&31);if(!(e&d)){c[b>>2]=e|d;c[g>>2]=(c[g>>2]|0)+1}a=c[a>>2]|0;if(!a)break a;b=a;d=b&-4096}while((d|0)==(i|0));b=(c[1695472+(b>>>22<<2)>>2]|0)+((b>>>12&1023)<<2)|0;i=d}}while(0);return}function aFl(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c[382070]=0;c[382071]=0;g=c[182233]|0;i=(a|0)==0;e=0;while(1){if((e|0)==(g|0))break;j=c[728592+(e*20|0)+4>>2]|0;k=(c[728592+(e*20|0)+8>>2]|0)==0;if(j|0){a:do if(i){f=c[728592+(e*20|0)>>2]|0;h=f+1028|0;while(1){if(f>>>0>=h>>>0)break a;b=c[f>>2]|0;b:do if(b|0){if(k){c[f>>2]=0;break}else d=f;while(1){if(!b)break b;c[d>>2]=0;l=b;b=c[b>>2]|0;d=l}}while(0);f=f+4|0}}while(0);FQl(j|0,0,1028)|0}e=e+1|0}KFl(4517,a);return}function bFl(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0;h=c[182241]|0;h=(h|0)==-1?0:1<>2]|0;if(!a)break;b=~c[a>>2];d=b;if(!(fFl(d)|0)){Po[c[a+20>>2]&8191](d);f=c[381234]|0;while(1){e=c[381232]|0;if(f>>>0>>0)break;e=gFl(f,e,e+(c[425073]<<3)|0)|0;c[381234]=e;f=e}if(c[425078]|0){hFl(d);do{}while(!(iFl(0)|0))}if(fFl(d)|0)eEl(1266460,b)}a=a+4|0}g=g+1|0}c[381227]=0;f=0;while(1){if((f|0)==(h|0))break;a=0;b=(c[425071]|0)+(f<<2)|0;a:while(1){g=(a|0)==0;e=a+4|0;d=c[b>>2]|0;while(1){if(!d)break a;a=~c[d>>2];if(fFl(a)|0)break;if(!1)hFl(a);a=d+4|0;b=c[a>>2]|0;if(g)c[(c[425071]|0)+(f<<2)>>2]=b;else c[e>>2]=b;c[425048]=(c[425048]|0)+-1;c[a>>2]=c[425072];c[425072]=d;c[d>>2]=~c[d>>2];c[381227]=(c[d+16>>2]|0)+24+(c[381227]|0);d=b}a=d;b=d+4|0}f=f+1|0}b:do if(1){a=1700288;while(1){e=c[a>>2]|0;if(!e)break;f=c[e>>2]|0;if(!(fFl(f)|0)){d=e+20|0;a=c[d>>2]|0;if((a|0)==4989){kFl(f);b=c[381234]|0;while(1){a=c[381232]|0;if(b>>>0>>0)break;h=gFl(b,a,a+(c[425073]<<3)|0)|0;c[381234]=h;b=h}if(c[425078]|0){hFl(f);do{}while(!(iFl(0)|0))}a=c[d>>2]|0}if((a|0)!=4990)hFl(f)}a=e+4|0}if(0){a=0;b=c[425072]|0;c:while(1){h=(a|0)==0;g=a+4|0;a=b;while(1){if(!a)break b;d=a+4|0;b=c[d>>2]|0;if((c[a+20>>2]|0)!=4990)continue c;e=c[a>>2]|0;f=e;if(!(fFl(e)|0))break;if(h)c[425072]=b;else c[g>>2]=b;c[a>>2]=~f;c[381227]=-24-(c[a+16>>2]|0)+(c[381227]|0);e=c[182241]|0;f=(c[425071]|0)+(((f>>>(e+3|0)^f>>>3)&(1<>2]=c[f>>2];c[425048]=(c[425048]|0)+1;c[f>>2]=a;a=b}hFl(e)}}}while(0);mFl(728940);eFl(728952);mFl(728952);if(c[425030]|0)c[425076]=0;return}function cFl(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a:do if(a|0){j=a;b=(c[1695472+(j>>>22<<2)>>2]|0)+((j>>>12&1023)<<2)|0;j=j&-4096;while(1){g=c[b>>2]|0;f=c[g+16>>2]|0;h=g+32|0;i=j;do{e=a-i|0;b=g+36+(e>>>8<<2)|0;d=c[b>>2]|0;e=1<<(e>>>3&31);if(e&d|0){k=(c[h>>2]|0)+-1|0;c[b>>2]=d&~e;c[h>>2]=k}c[425039]=(c[425039]|0)-f;a=c[a>>2]|0;if(!a)break a;b=a;d=b&-4096}while((d|0)==(j|0));b=(c[1695472+(b>>>22<<2)>>2]|0)+((b>>>12&1023)<<2)|0;j=d}}while(0);return}function dFl(){var a=0,b=0,d=0,e=0,f=0;e=l;l=l+32|0;d=e+16|0;b=e;f=c[182237]|0;a=c[182240]|0;c[b>>2]=c[425048];c[b+4>>2]=f;c[b+8>>2]=a;gEl(1266323,b);b=0;a=1700288;while(1){a=c[a>>2]|0;if(!a)break;b=b+1|0;a=a+4|0}a=(c[425074]|0)-(c[182237]|0)|0;f=(c[425075]|0)-(c[182240]|0)|0;c[d>>2]=b;c[d+4>>2]=a;c[d+8>>2]=f;gEl(1266394,d);l=e;return}function eFl(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;f=c[a+4>>2]|0;f=(f|0)==-1?0:1<>2]|0)+(g<<2)|0;b=0;a:while(1){i=(b|0)==0;e=b+4|0;b=c[d>>2]|0;while(1){if(!b)break a;if(fFl(~c[b+8>>2])|0)break;c[~c[b>>2]>>2]=0;nFl(b);d=c[b+4>>2]|0;if(i)c[(c[a>>2]|0)+(g<<2)>>2]=d;else c[e>>2]=d;nFl(b);c[h>>2]=(c[h>>2]|0)+-1;b=d}d=b+4|0}g=g+1|0}return}function fFl(a){a=a|0;return (c[(c[(c[1695472+(a>>>22<<2)>>2]|0)+((a>>>12&1023)<<2)>>2]|0)+36+((a>>>8&15)<<2)>>2]|0)>>>(a>>>3&31)&1|0}function gFl(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=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=l;l=l+64|0;u=y;v=c[425044]|0;w=c[182234]|0;c[425081]=1;g=u;h=g+64|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));g=d;p=4096;a:while(1){if((g-e|p|0)<=-1){j=95;break}k=c[g>>2]|0;h=c[g+4>>2]|0;b:while(1){if(!(h&-509)){j=42;break}switch(h&3){case 0:{j=8;break b}case 1:{j=9;break b}case 2:{j=34;break b}case 3:break;default:{j=40;break a}}if((h|0)>-1)h=k+h+-3|0;else{d=c[k>>2]|0;if(!d){j=39;break}h=d+(-13-h)|0}h=c[h>>2]|0;if(!h){j=3;break}}if((j|0)==3){r=p;g=g+-8|0;p=r;continue}else if((j|0)==8){r=k+508|0;c[g>>2]=r;c[g+4>>2]=h+-508;h=r}else if((j|0)==9){o=k;n=h&-4;g=g+-8|0;while(1){if(!n)break;c:do if((n|0)<0?(t=c[o>>2]|0,t>>>0>=w>>>0&t>>>0>>0):0){m=t;r=t>>>12;h=r&7;d=u+(h<<3)|0;if((c[d>>2]|0)!=(r|0)){h=IFl(m,d)|0;if(!h)break}else h=c[u+(h<<3)+4>>2]|0;j=t&4095;i=j>>>3;k=b[(c[h+28>>2]|0)+(i<<1)>>1]|0;d=t&7;do if(k|d)if(!(a[h+24>>0]|0)){d=k<<3|d;if(a[1537512+d>>0]|0){d=m+(0-d)|0;i=i-k|0;break}if(!1){pEl(t);break c}else{qEl(t);break c}}else{d=c[h+8>>2]|0;if((t-d|0)!=(j|0)){i=0;break}if(a[1537512+j>>0]|0){i=0;break}if(!1){pEl(t);break c}else{qEl(t);break c}}else d=m;while(0);j=h+36+(i>>>5<<2)|0;k=c[j>>2]|0;i=1<<(i&31);if((i&k|0)==0?(c[j>>2]=i|k,x=h+32|0,c[x>>2]=(c[x>>2]|0)+1,x=c[h+20>>2]|0,(x|0)!=0):0){g=g+8|0;if(g>>>0>=f>>>0)g=oFl(g)|0;c[g>>2]=d;c[g+4>>2]=x}}while(0);o=o+4|0;n=n<<1}p=p+-64|0;continue}else if((j|0)==34){g=Fn[c[1524940+((h>>>2&63)<<2)>>2]&4095](k,g+-8|0,f,h>>>8)|0;p=p+-100|0;continue}else if((j|0)==39){r=p;g=g+-8|0;p=r;continue}else if((j|0)==42){g=g+-8|0;if(h>>>0<4){r=p;p=r;continue}h=k+h|0}r=k-h+p|0;h=h+-4|0;while(1){d=c[h>>2]|0;i=h+-4|0;if(d>>>0>=w>>>0&d>>>0>>0){j=46;break}if(k>>>0>i>>>0){p=r;continue a}d=c[i>>2]|0;h=h+-8|0;if(d>>>0>=w>>>0&d>>>0>>0){j=50;break}if(k>>>0>h>>>0){p=r;continue a}}if((j|0)==46){q=d;h=i}else if((j|0)==50)q=d;p=k;while(1){if(p>>>0>h>>>0)break;o=c[p>>2]|0;d:do if(o>>>0>=w>>>0&o>>>0>>0){n=o;m=o>>>12;d=m&7;i=u+(d<<3)|0;if((c[i>>2]|0)!=(m|0)){d=IFl(n,i)|0;if(!d)break}else d=c[u+(d<<3)+4>>2]|0;k=o&4095;j=k>>>3;m=b[(c[d+28>>2]|0)+(j<<1)>>1]|0;i=o&7;do if(m|i)if(!(a[d+24>>0]|0)){i=m<<3|i;if(a[1537512+i>>0]|0){i=n+(0-i)|0;j=j-m|0;break}if(!1){pEl(o);break d}else{qEl(o);break d}}else{i=c[d+8>>2]|0;if((o-i|0)!=(k|0)){j=0;break}if(a[1537512+k>>0]|0){j=0;break}if(!1){pEl(o);break d}else{qEl(o);break d}}else i=n;while(0);k=d+36+(j>>>5<<2)|0;m=c[k>>2]|0;j=1<<(j&31);if((j&m|0)==0?(c[k>>2]=j|m,s=d+32|0,c[s>>2]=(c[s>>2]|0)+1,s=c[d+20>>2]|0,(s|0)!=0):0){g=g+8|0;if(g>>>0>=f>>>0)g=oFl(g)|0;c[g>>2]=i;c[g+4>>2]=s}}while(0);p=p+4|0}m=q;p=q>>>12;h=p&7;d=u+(h<<3)|0;if((c[d>>2]|0)!=(p|0)){h=IFl(m,d)|0;if(!h){p=r;continue}}else h=c[u+(h<<3)+4>>2]|0;j=q&4095;i=j>>>3;k=b[(c[h+28>>2]|0)+(i<<1)>>1]|0;d=q&7;do if(k|d)if(!(a[h+24>>0]|0)){d=k<<3|d;if(a[1537512+d>>0]|0){d=m+(0-d)|0;i=i-k|0;break}if(!1){pEl(q);p=r;continue a}else{qEl(q);p=r;continue a}}else{d=c[h+8>>2]|0;if((q-d|0)!=(j|0)){i=0;break}if(a[1537512+j>>0]|0){i=0;break}if(!1){pEl(q);p=r;continue a}else{qEl(q);p=r;continue a}}else d=m;while(0);j=h+36+(i>>>5<<2)|0;k=c[j>>2]|0;i=1<<(i&31);if(k&i|0){p=r;continue}c[j>>2]=k|i;q=h+32|0;c[q>>2]=(c[q>>2]|0)+1;h=c[h+20>>2]|0;if(!h){p=r;continue}g=g+8|0;if(g>>>0>=f>>>0)g=oFl(g)|0;c[g>>2]=d;c[g+4>>2]=h;p=r}if((j|0)!=40)if((j|0)==95){l=y;return g|0}return 0}function hFl(a){a=a|0;var b=0,d=0,e=0;d=a;e=c[(c[1695472+(d>>>22<<2)>>2]|0)+((d>>>12&1023)<<2)>>2]|0;a=e+36+((d>>>8&15)<<2)|0;b=c[a>>2]|0;d=1<<(d>>>3&31);e=e+32|0;if(!(b&d)){c[a>>2]=b|d;c[e>>2]=(c[e>>2]|0)+1}return}function iFl(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+16|0;d=f;e=c[425078]|0;a:do switch(e|0){case 0:{b=0;break}case 1:{a=c[381234]|0;if(a>>>0>=((c[381233]|0)+-16384|0)>>>0){c[425080]=1;b=c[381232]|0;c[381234]=gFl(a,b,b+(c[425073]<<3)|0)|0;b=0;break a}e=pFl(c[425140]|0)|0;c[425140]=e;if(!e){if(c[424894]|0){c[d>>2]=c[425079];gEl(1266554,d)}qFl(0,0);c[425081]=1;if((c[425078]|0)!=5){c[425078]=3;b=0}else b=0}else b=0;break}case 2:{a=c[381234]|0;b=c[381232]|0;d=c[425073]|0;if(a>>>0>=(b+(d>>>2<<3)|0)>>>0){c[381234]=gFl(a,b,b+(d<<3)|0)|0;b=0;break a}e=rFl(c[425140]|0)|0;c[425140]=e;if((e|0)==0?(qFl(1,0),c[425081]=1,(c[425078]|0)!=5):0){c[425078]=3;b=0}else b=0;break}case 3:{a=c[381234]|0;b=c[381232]|0;if(a>>>0>=b>>>0){c[381234]=gFl(a,b,b+(c[425073]<<3)|0)|0;b=0;break a}c[425078]=0;if(!(c[425080]|0))b=1;else{sFl(c[425073]<<1);b=1}break}case 4:case 5:{if(!(c[425081]|0)){c[425078]=2;b=0;break a}a=c[381234]|0;b=c[381232]|0;if(a>>>0>=b>>>0){c[381234]=gFl(a,b,b+(c[425073]<<3)|0)|0;b=0;break a}a=c[425140]|0;if((a|0)==0&(e|0)==5){if(!(c[425080]|0))a=0;else{sFl(c[425073]<<1);a=c[425140]|0}c[425078]=4}e=tFl(a)|0;c[425140]=e;if((e|0)==0&(c[425078]|0)==4?(qFl(1,0),c[425081]=1,(c[425078]|0)!=5):0){c[425078]=3;b=0}else b=0;break}default:{dEl(1266583);fm()}}while(0);l=f;return b|0}function kFl(a){a=a|0;var b=0,d=0;d=a;d=c[(c[(c[1695472+(d>>>22<<2)>>2]|0)+((d>>>12&1023)<<2)>>2]|0)+20>>2]|0;if(d|0){b=(c[381234]|0)+8|0;c[381234]=b;if(b>>>0>=((c[381232]|0)+(c[425073]<<3)|0)>>>0){b=oFl(b)|0;c[381234]=b}c[b>>2]=a;c[b+4>>2]=d}return}function lFl(a){a=a|0;kFl(a);return}function mFl(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;f=c[a+4>>2]|0;f=(f|0)==-1?0:1<>2]|0)+(g<<2)|0;b=0;a:while(1){i=(b|0)==0;e=b+4|0;b=c[d>>2]|0;while(1){if(!b)break a;d=$Dl(~c[b>>2])|0;if(!d)break;if(fFl(d)|0)break;nFl(b);d=c[b+4>>2]|0;if(i)c[(c[a>>2]|0)+(g<<2)>>2]=d;else c[e>>2]=d;nFl(b);c[h>>2]=(c[h>>2]|0)+-1;b=d}d=b+4|0}g=g+1|0}return}function nFl(a){a=a|0;var b=0,d=0,e=0;d=a;e=c[(c[1695472+(d>>>22<<2)>>2]|0)+((d>>>12&1023)<<2)>>2]|0;a=e+36+((d>>>8&15)<<2)|0;b=c[a>>2]|0;d=1<<(d>>>3&31);e=e+32|0;if(b&d|0){c[a>>2]=b&~d;c[e>>2]=(c[e>>2]|0)+-1}return}function oFl(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;c[425078]=5;c[425080]=1;if(c[424894]|0){c[b>>2]=c[425073];gEl(1266505,b)}l=d;return a+-4096|0}function pFl(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=b;if(!(c[425082]|0)){dEl(1266747);fm()}d=(c[1695472+(d>>>22<<2)>>2]|0)+((d>>>12&1023)<<2)|0;while(1){d=c[d>>2]|0;if(!(d>>>0>=4096>>>0?(a[d+13>>0]&4)==0:0)){b=uFl(b)|0;if(!b){d=0;break}d=b;d=c[(c[1695472+(d>>>22<<2)>>2]|0)+((d>>>12&1023)<<2)>>2]|0}e=d+16|0;f=c[e>>2]|0;if(f>>>0<2049){g=11;break}h=b;if(h>>>0<(f+h|0)>>>0){g=11;break}b=b+((f+4095|0)>>>12<<12)|0;d=b;d=(c[1695472+(d>>>22<<2)>>2]|0)+((d>>>12&1023)<<2)|0}if((g|0)==11){vFl(b,d);d=b+(((c[e>>2]|0)+4095|0)>>>12<<12)|0}return d|0}function qFl(a,b){a=a|0;b=b|0;c[425083]=1;b=0;while(1){if((b|0)>=0){b=0;break}AFl(c[1547756+(b<<4)>>2]|0,c[1547756+(b<<4)+4>>2]|0,a);b=b+1|0}while(1){if(b>>>0>=(c[182233]|0)>>>0)break;a=$Dl(c[728592+(b*20|0)>>2]|0)|0;if(a|0)hFl(a);b=b+1|0}if(c[425083]|0)BFl();b=c[425086]|0;if(b|0)Sn[b&1023]();return}function rFl(b){b=b|0;var d=0,e=0;d=b;d=(c[1695472+(d>>>22<<2)>>2]|0)+((d>>>12&1023)<<2)|0;while(1){d=c[d>>2]|0;if(!(d>>>0>=4096>>>0?(a[d+13>>0]&4)==0:0)){b=uFl(b)|0;if(!b){d=0;break}d=b;d=c[(c[1695472+(d>>>22<<2)>>2]|0)+((d>>>12&1023)<<2)>>2]|0}if((a[d+12>>0]|0)==2){e=7;break}b=b+(((c[d+16>>2]|0)+4095|0)>>>12<<12)|0;d=b;d=(c[1695472+(d>>>22<<2)>>2]|0)+((d>>>12&1023)<<2)|0}if((e|0)==7){vFl(b,d);d=b+(((c[d+16>>2]|0)+4095|0)>>>12<<12)|0}return d|0}function sFl(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;d=i+8|0;h=i;g=jEl(a<<3)|0;c[425080]=0;f=c[425073]|0;b=(g|0)==0;do if(!f)if(b){aEl(1266691,d);dEl(0);rl(1)}else{c[381232]=g;c[425073]=a;c[381233]=g+(a<<3);break}else{if(b){eEl(1266638,a);break}e=c[381232]|0;b=c[425047]|0;d=b+-1&e;d=(d|0)==0?0:b-d|0;b=(f<<3)-d&0-b;if(b|0)KEl(d+e|0,b);c[381232]=g;c[425073]=a;c[381233]=g+(a<<3);if(c[424894]|0){c[h>>2]=a;gEl(1266607,h)}}while(0);c[381234]=(c[381232]|0)+-8;l=i;return}function tFl(b){b=b|0;var d=0,e=0;d=b;d=c[(c[1695472+(d>>>22<<2)>>2]|0)+((d>>>12&1023)<<2)>>2]|0;if(d>>>0>=4096>>>0?(a[d+13>>0]&4)==0:0)e=5;else{b=uFl(b)|0;if(!b)b=0;else{d=b;d=c[(c[1695472+(d>>>22<<2)>>2]|0)+((d>>>12&1023)<<2)>>2]|0;e=5}}if((e|0)==5){vFl(b,d);b=b+(((c[d+16>>2]|0)+4095|0)>>>12<<12)|0}return b|0}function uFl(b){b=b|0;var d=0,e=0,f=0;e=b;d=e>>>12&1023;e=e>>>22;b=c[1695472+(e<<2)>>2]|0;a:do if((b|0)==(c[423867]|0)){b=1699596;while(1){b=c[b>>2]|0;if(!b){d=0;b=0;break a}if((c[b+4104>>2]|0)>>>0>=e>>>0){d=0;break a}b=b+4096|0}}while(0);b:while(1){if(!b){b=0;break}while(1){if(d>>>0>=1024)break;e=c[b+(d<<2)>>2]|0;if(e>>>0<4096>>>0){d=d+1|0;continue}if(!(a[e+13>>0]&4)){f=11;break b}d=((c[e+16>>2]|0)>>>12)+d|0}d=0;b=c[b+4096>>2]|0}if((f|0)==11)b=(c[b+4104>>2]<<10)+d<<12;return b|0}function vFl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=c[b+16>>2]|0;i=b+20|0;j=c[381233]|0;a:do if(c[i>>2]|0?c[b+32>>2]|0:0){c[425079]=(c[425079]|0)+1;c[425081]=1;f=h>>>0>2048?a:0-h+(a+4096)|0;k=h>>>3;switch(k&536870911|0){case 1:{wFl(a,b);break a}case 2:{xFl(a,b);break a}case 4:{yFl(a,b);break a}default:{e=0;d=c[381234]|0;while(1){if(a>>>0>f>>>0)break;if((c[b+36+(e>>>5<<2)>>2]&1<<(e&31)|0)!=0?(g=c[i>>2]|0,(g|0)!=0):0){d=d+8|0;if(d>>>0>=j>>>0)d=oFl(d)|0;c[d>>2]=a;c[d+4>>2]=g}a=a+h|0;e=e+k|0}c[381234]=d;break a}}}while(0);return}function wFl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=c[425044]|0;i=c[182234]|0;j=c[381233]|0;k=a+4096|0;g=b+36|0;b=c[381234]|0;while(1){if(a>>>0>=k>>>0)break;e=a;f=c[g>>2]|0;while(1){if(!f)break;if(f&1){d=c[e>>2]|0;if(d>>>0>=i>>>0&d>>>0>>0)b=zFl(d,b,j,0)|0;d=c[e+4>>2]|0;if(d>>>0>=i>>>0&d>>>0>>0)b=zFl(d,b,j,0)|0}e=e+8|0;f=f>>>1}g=g+4|0;a=a+256|0}c[381234]=b;return}function xFl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=c[425044]|0;i=c[182234]|0;j=c[381233]|0;k=a+4096|0;g=b+36|0;b=c[381234]|0;while(1){if(a>>>0>=k>>>0)break;e=a;f=c[g>>2]|0;while(1){if(!f)break;if(f&1){d=c[e>>2]|0;if(d>>>0>=i>>>0&d>>>0>>0)b=zFl(d,b,j,0)|0;d=c[e+4>>2]|0;if(d>>>0>=i>>>0&d>>>0>>0)b=zFl(d,b,j,0)|0;d=c[e+8>>2]|0;if(d>>>0>=i>>>0&d>>>0>>0)b=zFl(d,b,j,0)|0;d=c[e+12>>2]|0;if(d>>>0>=i>>>0&d>>>0>>0)b=zFl(d,b,j,0)|0}e=e+16|0;f=f>>>2}g=g+4|0;a=a+256|0}c[381234]=b;return}function yFl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=c[425044]|0;i=c[182234]|0;j=c[381233]|0;k=a+4096|0;g=b+36|0;b=c[381234]|0;while(1){if(a>>>0>=k>>>0)break;e=a;f=c[g>>2]|0;while(1){if(!f)break;if(f&1){d=c[e>>2]|0;if(d>>>0>=i>>>0&d>>>0>>0)b=zFl(d,b,j,0)|0;d=c[e+4>>2]|0;if(d>>>0>=i>>>0&d>>>0>>0)b=zFl(d,b,j,0)|0;d=c[e+8>>2]|0;if(d>>>0>=i>>>0&d>>>0>>0)b=zFl(d,b,j,0)|0;d=c[e+12>>2]|0;if(d>>>0>=i>>>0&d>>>0>>0)b=zFl(d,b,j,0)|0;d=c[e+16>>2]|0;if(d>>>0>=i>>>0&d>>>0>>0)b=zFl(d,b,j,0)|0;d=c[e+20>>2]|0;if(d>>>0>=i>>>0&d>>>0>>0)b=zFl(d,b,j,0)|0;d=c[e+24>>2]|0;if(d>>>0>=i>>>0&d>>>0>>0)b=zFl(d,b,j,0)|0;d=c[e+28>>2]|0;if(d>>>0>=i>>>0&d>>>0>>0)b=zFl(d,b,j,0)|0}e=e+32|0;f=f>>>4}g=g+4|0;a=a+256|0}c[381234]=b;return}function zFl(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;l=d;g=c[(c[1695472+(l>>>22<<2)>>2]|0)+((l>>>12&1023)<<2)>>2]|0;if(g>>>0<4096>>>0)if(1){g=$Dl(d)|0;g=c[(c[1695472+(g>>>22<<2)>>2]|0)+((g>>>12&1023)<<2)>>2]|0;if(!g)m=6;else m=4}else m=7;else m=4;a:do if((m|0)==4){if(a[g+13>>0]&4)if(!1){m=7;break}else{m=6;break}j=l&4095;h=j>>>3;k=b[(c[g+28>>2]|0)+(h<<1)>>1]|0;i=l&7;do if(k|i)if(!(a[g+24>>0]|0)){i=k<<3|i;if(a[1537512+i>>0]|0){d=d+(0-i)|0;h=h-k|0;break}if(!1){pEl(l);break a}else{qEl(l);break a}}else{d=c[g+8>>2]|0;if((l-d|0)!=(j|0)){h=0;break}if(a[1537512+j>>0]|0){h=0;break}if(!1){pEl(l);break a}else{qEl(l);break a}}while(0);i=g+36+(h>>>5<<2)|0;j=c[i>>2]|0;h=1<<(h&31);if((h&j|0)==0?(c[i>>2]=h|j,n=g+32|0,c[n>>2]=(c[n>>2]|0)+1,n=c[g+20>>2]|0,(n|0)!=0):0){e=e+8|0;if(e>>>0>=f>>>0)e=oFl(e)|0;c[e>>2]=d;c[e+4>>2]=n}}while(0);if((m|0)==6)qEl(l);else if((m|0)==7)pEl(l);return e|0}function AFl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;while(1){if(a>>>0>=b>>>0)break;e=EFl(a)|0;if(!e){g=5;break}f=c[e>>2]|0;if(f>>>0>=b>>>0){g=5;break}if(f>>>0>a>>>0)FFl(a,f,d);a=c[e+4>>2]|0}if((g|0)==5)FFl(a,b,d);return}function BFl(){CFl();if(c[425085]|0)XGl();return}function CFl(){DFl(728952,728956);DFl(728940,728944);DFl(1700284,1700288);DFl(1700288,1700292);return}function DFl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=a+3&-4;f=e;b=b&-4;do if(b>>>0>e>>>0){d=c[381234]|0;a=d+8|0;c[381234]=a;if(a>>>0<(c[381233]|0)>>>0){c[a>>2]=f;c[d+12>>2]=b-e;break}else{dEl(1266716);fm()}}while(0);return}function EFl(a){a=a|0;var b=0,d=0,e=0,f=0;b=(c[425084]|0)+-1|0;d=0;while(1){if(b>>>0<=d>>>0)break;e=(b+d|0)>>>1;f=(c[1679084+(e<<3)+4>>2]|0)>>>0>a>>>0;b=f?e:b;d=f?d:e+1|0}return ((c[1679084+(d<<3)+4>>2]|0)>>>0>a>>>0?1679084+(d<<3)|0:0)|0}function FFl(a,b,c){a=a|0;b=b|0;c=c|0;if(!c)HFl(a,b,731);else DFl(a,b);return}function HFl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;a=a+3&-4;e=a;f=b&-4;g=f;do if(a>>>0>>0){i=e+4096&-4096;a=i;b=(So[d&1023](a+-4096|0)|0)!=0;if(f>>>0<=i>>>0){if(!b)break;DFl(e,g);break}if(b)DFl(e,a);while(1){b=a+4096|0;if(b>>>0>f>>>0)break;if(!(So[d&1023](a)|0)){a=b;continue}if((c[381234]|0)-(c[381232]|0)>>3>>>0>((c[425073]|0)*3|0)>>>2>>>0){h=10;break}DFl(a,b);a=b}if((h|0)==10){DFl(a,g);break}if((a|0)!=(g|0)?So[d&1023](a)|0:0)DFl(a,g);if((c[381234]|0)>>>0>=(c[381233]|0)>>>0){dEl(1266716);fm()}}while(0);return}function IFl(b,e){b=b|0;e=e|0;var f=0,g=0;g=b;f=g>>>12;b=c[(c[1695472+(g>>>22<<2)>>2]|0)+((f&1023)<<2)>>2]|0;do if(b>>>0<4096>>>0){f=(b|0)==0;if(!1){if(!f){b=0;break}pEl(g);b=0;break}if(f){qEl(g);b=0;break}f=g&-4096;do{f=f+(0-(b<<12))|0;e=f;b=c[(c[1695472+(e>>>22<<2)>>2]|0)+((e>>>12&1023)<<2)>>2]|0}while(b>>>0<4096>>>0);f=d[b+13>>0]|0;if(!(f&1)){if((f&4|0)==0?(g-e|0)<(c[b+16>>2]|0):0)break;qEl(g);b=0}else b=0}else{if(!(a[b+13>>0]&4)){c[e>>2]=f;c[e+4>>2]=b;break}if(!1){pEl(g);b=0;break}else{qEl(g);b=0;break}}while(0);return b|0}function JFl(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0;i=a;i=c[(c[1695472+(i>>>22<<2)>>2]|0)+((i>>>12&1023)<<2)>>2]|0;h=c[i+16>>2]|0;e=d[i+12>>0]|0;do if(h>>>0<=2048){f=i+32|0;g=c[f>>2]|0;do if(!b){if(!g){c[425039]=(c[425039]|0)+4096;MEl(a);break}if((c[424892]|0)==0?g>>>0>((4096/(h>>>0)|0)*7|0)>>>3>>>0:0)break;g=(c[728592+(e*20|0)+4>>2]|0)+(h>>>3<<2)|0;c[i>>2]=c[g>>2];c[g>>2]=a}else MFl(a,1);while(0);b=S(c[f>>2]|0,h)|0;if(!(c[i+20>>2]|0)){c[382071]=(c[382071]|0)+b;break}else{c[382070]=(c[382070]|0)+b;break}}else{if(c[i+36>>2]&1|0)if(!(c[i+20>>2]|0)){c[382071]=(c[382071]|0)+h;break}else{c[382070]=(c[382070]|0)+h;break}if(b|0){LFl(a);break}b=h+4095|0;if(b>>>0>8191)c[381222]=(c[381222]|0)-(b&-4096);c[425039]=(c[425039]|0)+h;MEl(a)}while(0);return}function KFl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=1699596;while(1){e=c[e>>2]|0;if(!e)break;g=e+4104|0;f=1023;while(1){if((f|0)<=-1)break;h=c[e+(f<<2)>>2]|0;i=h;if(h>>>0<4096>>>0)if(!h){f=f+-1|0;continue}else{f=f-i|0;continue}else{if(!(a[h+13>>0]&4))io[b&8191]((c[g>>2]<<10)+f<<12,d);f=f+-1|0;continue}}e=e+4096|0}return}function LFl(a){a=a|0;var b=0,d=0;if(!((c[425049]|0)!=0?!(SFl(a)|0):0))d=3;if((d|0)==3?(c[424903]=1,b=c[425127]|0,b>>>0<40):0){c[425127]=b+1;c[1700348+(b<<2)>>2]=a;hFl(a)}return}function MFl(a,e){a=a|0;e=e|0;var f=0,g=0,h=0,i=0;i=a;i=c[(c[1695472+(i>>>22<<2)>>2]|0)+((i>>>12&1023)<<2)>>2]|0;f=c[i+16>>2]|0;g=d[i+12>>0]|0;h=(c[728592+(g*20|0)>>2]|0)+(f>>>3<<2)|0;b[i+14>>1]=c[425031];if(!e)c[h>>2]=OFl(a,i,f,c[728592+(g*20|0)+16>>2]|0,c[h>>2]|0,1700156)|0;else NFl(a,i,f);return}function NFl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=a+4096+(0-d)|0;g=d>>>3;e=0;while(1){if(a>>>0>f>>>0)break;if(!(c[b+36+(e>>>5<<2)>>2]&1<<(e&31)))LFl(a);e=e+g|0;a=a+d|0}return}function OFl(b,c,d,e,f,g){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!e)b=QFl(b,c,d,f,g)|0;else b=PFl(b,c,d,f,g)|0;if((a[c+12>>0]|0)==2)RFl(c);return b|0}function PFl(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;k=a+4096+(0-d)|0;l=d>>>3;i=0;j=0;while(1){if(a>>>0>k>>>0)break;if(!(c[b+36+(j>>>5<<2)>>2]&1<<(j&31))){c[a>>2]=e;g=a+d|0;e=a;while(1){h=e+4|0;if(h>>>0>=g>>>0)break;c[h>>2]=0;e=h}g=i+d|0;e=a;a=h}else{g=i;a=a+d|0}i=g;j=j+l|0}c[f>>2]=(c[f>>2]|0)+i;return e|0}function QFl(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;i=a+4096+(0-d)|0;j=d>>>3;g=0;h=0;while(1){if(a>>>0>i>>>0)break;if(!(c[b+36+(h>>>5<<2)>>2]&1<<(h&31))){c[a>>2]=e;g=g+d|0;e=a}a=a+d|0;h=h+j|0}c[f>>2]=(c[f>>2]|0)+g;return e|0}function RFl(a){a=a|0;var b=0,d=0,e=0;d=c[a+16>>2]|0;if(d>>>0>2048)e=17;else e=(((4096-(4096%(d>>>0)|0)|0)>>>3)+32|0)>>>5;b=0;while(1){if((b|0)==(e|0))break;c[a+36+(b<<2)>>2]=-1;b=b+1|0}c[a+32>>2]=4096/(d>>>0)|0;return}function SFl(a){a=a|0;var b=0,d=0,e=0,f=0;a:do if((TFl(a)|0)>-1)b=1;else{f=a+16|0;d=a;d=((c[(c[(c[1695472+(d>>>22<<2)>>2]|0)+((d>>>12&1023)<<2)>>2]|0)+16>>2]|0)+-16|0)>>>2;b=0;while(1){if(b>>>0>=d>>>0){b=0;break a}e=f+(b<<2)|0;if((c[e>>2]|0)==-559038737)b=b+1|0;else break}hFl(a);UFl(e);b=0}while(0);return b|0}function TFl(a){a=a|0;var b=0,d=0,e=0;e=a;b=c[(c[(c[1695472+(e>>>22<<2)>>2]|0)+((e>>>12&1023)<<2)>>2]|0)+16>>2]|0;d=a+16|0;do if((e&-4096|0)!=(d&-4096|0)|b>>>0<20)a=0;else{if((c[a+12>>2]|0)!=(d^-19075637|0)?(c[a+((b>>>2)+-1<<2)>>2]|0)!=(d^-1126248977|0):0){a=0;break}a=(c[a+8>>2]|0)==(b|0)?-1:1}while(0);return a|0}function UFl(a){a=a|0;var b=0;b=c[425070]|0;c[1700200+(b<<2)>>2]=a;if(b>>>0<19)c[425070]=b+1;c[424903]=1;return}function VFl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+1056|0;e=g+16|0;f=g;if(!0){c[f>>2]=d;d=e+1024|0;a[d>>0]=21;AMl(e,1024,b,f)|0;if((a[d>>0]|0)!=21){dEl(1265079);fm()}if((cEl(1,e,lNl(e)|0)|0)<0){dEl(1267277);fm()}}l=g;return}function WFl(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0;f=l;l=l+32|0;e=f+24|0;d=f+16|0;b=f;a=0;while(1){if((a|0)>=0)break;h=c[1547756+(a<<4)+4>>2]|0;g=c[1547756+(a<<4)+12>>2]|0?1267187:1711896;c[b>>2]=c[1547756+(a<<4)>>2];c[b+4>>2]=h;c[b+8>>2]=g;VFl(1267200,b);a=a+1|0}c[d>>2]=0;VFl(1267217,d);a=bGl()|0;if(a|0){c[e>>2]=a;aEl(1267236,e)}l=f;return}function XFl(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+32|0;h=i+8|0;d=i;c[d>>2]=c[381217];VFl(1267119,d);d=0;while(1){if(d>>>0>=(c[425028]|0)>>>0)break;e=c[1541612+(d<<3)>>2]|0;f=c[1541612+(d<<3)+4>>2]|0;g=e+f|0;a=0;b=e;while(1){if(b>>>0>=g>>>0)break;a=((rEl(b,4096)|0)!=0&1)+a|0;b=b+4096|0}c[h>>2]=d;c[h+4>>2]=e;c[h+8>>2]=g;c[h+12>>2]=a;c[h+16>>2]=f>>>12;VFl(1267141,h);d=d+1|0}l=i;return}function YFl(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+48|0;j=k+32|0;i=k+24|0;h=k+8|0;g=k;f=0;while(1){if((f|0)==61)break;a=c[1699624+(f<<2)>>2]|0;if(!a)a=0;else{e=c[1699868+(f<<2)>>2]|0;c[g>>2]=f;c[g+4>>2]=e;VFl(1266960,g)}while(1){if(!a)break;b=a;b=c[(c[1695472+(b>>>22<<2)>>2]|0)+((b>>>12&1023)<<2)>>2]|0;d=c[b+16>>2]|0;if(!(rEl(a,4096)|0)){e=(rEl(a,d)|0)!=0;e=e?1266992:1267002}else e=1267006;c[h>>2]=a;c[h+4>>2]=d;c[h+8>>2]=e;VFl(1267012,h);a=c[b>>2]|0}f=f+1|0}c[i>>2]=c[381221];VFl(1267042,i);a=aGl()|0;if((a|0)!=(c[381221]|0)){c[j>>2]=a;aEl(1267068,j)}l=k;return}function ZFl(){var a=0,b=0,d=0,e=0;a=l;l=l+32|0;b=a+8|0;e=a+16|0;VFl(1266845,a);c[e>>2]=0;d=e+4|0;c[d>>2]=0;KFl(4518,e);d=c[d>>2]|0;c[b>>2]=c[e>>2];c[b+4>>2]=d;VFl(1266907,b);l=a;return}function _Fl(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;i=j+16|0;h=j;g=a;g=c[(c[1695472+(g>>>22<<2)>>2]|0)+((g>>>12&1023)<<2)>>2]|0;a=c[g+16>>2]|0;e=$Fl(g)|0;f=c[g+32>>2]|0;g=d[g+12>>0]|0;if((f|0)==(e|0)){c[i>>2]=g;c[i+4>>2]=a;c[i+8>>2]=e;VFl(1266948,i)}else{c[h>>2]=g;c[h+4>>2]=a;c[h+8>>2]=f;c[h+12>>2]=e;VFl(1266932,h)}i=b;h=i+4|0;c[h>>2]=(c[h>>2]|0)+(a+4095&-4096);c[i>>2]=(c[i>>2]|0)+1;l=j;return}function $Fl(a){a=a|0;var b=0,d=0,e=0,f=0;f=0;d=0;while(1){if((d|0)==16)break;b=0;e=c[a+36+(d<<2)>>2]|0;while(1){if(!e)break;b=b+(e&1)|0;e=e>>>1}f=b+f|0;d=d+1|0}d=0;b=c[a+100>>2]|0;while(1){if(!b)break;d=d+(b&1)|0;b=b>>>1}return f+-1+d|0}function aGl(){var a=0,b=0,d=0,e=0;d=0;a=0;while(1){if((d|0)==61)break;b=1699624+(d<<2)|0;while(1){b=c[b>>2]|0;if(!b)break;e=b;e=c[(c[1695472+(e>>>22<<2)>>2]|0)+((e>>>12&1023)<<2)>>2]|0;b=e;a=(c[e+16>>2]|0)+a|0}d=d+1|0}return a|0}function bGl(){var a=0,b=0;a=0;b=0;while(1){if((b|0)>=0)break;a=(c[1547756+(b<<4)+4>>2]|0)+a-(c[1547756+(b<<4)>>2]|0)|0;b=b+1|0}return a|0}function cGl(){c[425079]=0;switch(c[425078]|0){case 0:{c[425078]=1;break}case 5:break;default:{dEl(1267500);fm()}}c[425140]=0;return}function dGl(b,d){b=b|0;d=d|0;b=c[(c[1695472+(b>>>22<<2)>>2]|0)+((b>>>12&1023)<<2)>>2]|0;if((a[b+12>>0]|0)!=2)eGl(b);return}function eGl(a){a=a|0;var b=0,d=0,e=0;b=c[a+16>>2]|0;if(b>>>0>2048)b=512;else b=(4096-(4096%(b>>>0)|0)|0)>>>3;d=a+36|0;e=d+68|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));e=a+36+(b>>>5<<2)|0;c[e>>2]=c[e>>2]|1<<(b&31);c[a+32>>2]=0;return}function fGl(){var a=0,b=0;b=c[381225]|0;a=(c[425036]|0)-(c[424904]|0)+b+(c[381226]|0)-(c[381228]|0)+(c[381229]|0)|0;a=((a|0)>(b|0)?b:a)+(c[381227]|0)|0;b=b>>>3;return ((a|0)<(b|0)?b:a)|0}function gGl(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=a+4095&-4096;p=1699624+(e<<2)|0;q=0-s|0;o=d&1|0?4096:s;r=(s|0)!=4096;m=(f|0)==0;n=(b|0)==2|(s|0)<8193&(b|0)==0;a:while(1){f=p;while(1){h=c[f>>2]|0;if(!h){f=0;break a}j=h;f=c[(c[1695472+(j>>>22<<2)>>2]|0)+((j>>>12&1023)<<2)>>2]|0;l=c[f+16>>2]|0;do if((l|0)>=(s|0)){if((l|0)!=(s|0)){if(m)break;g=c[f>>2]|0;if((g|0?(k=g,k=c[(c[(c[1695472+(k>>>22<<2)>>2]|0)+((k>>>12&1023)<<2)>>2]|0)+16>>2]|0,!((k|0)>=(l|0)|(k|0)<(s|0))):0)?(rEl(g,s)|0)==0:0)break}do if(!n){g=h+l+q|0;k=h;while(1){if(k>>>0>g>>>0)break;i=rEl(k,o)|0;if(!i)break;else k=i}i=j-k+l|0;if((i|0)>=(s|0)){if((k|0)==(h|0)){g=f;break}g=LEl(k)|0;if(!g){g=f;break}hGl(h,f,k,g,e);h=k;break}k=c[182145]|0;if((s|0)>(k|0)&(l-s|0)>(k|0)){k=(c[425029]|0)+1|0;c[425029]=k;if((k|0)<(c[182228]|0)){i=l;g=f;break}eEl(1267560,s);c[425029]=0;i=l;g=f;break}if(!(r|(c[424892]|i|0)!=0)?(k=(c[425145]|0)+1|0,c[425145]=k,(k&3|0)==0):0){j=h+(l>>>12<<12)|0;k=c[f+4>>2]|0;c[381221]=(c[381221]|0)-l;c[381226]=(c[381226]|0)+l;TEl(f,e);g=h;while(1){if(g>>>0>=j>>>0)break;if((g|0)!=(h|0))f=LEl(g)|0;if(f|0?(iGl(f,g,4096,0,0)|0,0):0)FQl(g|0,0,4096)|0;g=g+4096|0}if(!k)continue a;g=k;h=k;g=c[(c[1695472+(g>>>22<<2)>>2]|0)+((g>>>12&1023)<<2)>>2]|0}else g=f}else{i=l;g=f}while(0);if((i|0)<(s|0))f=g;else{t=34;break a}}while(0)}}do if((t|0)==34){f=jGl(h,g,s,e)|0;if((f|0)!=0?(kGl(f,s)|0)!=0:0)if(!(iGl(g,f,a,b,d)|0)){NEl(f,s);f=0;break}else{c[425030]=0;c[381221]=(c[381221]|0)-s;break}else f=0}while(0);return f|0}function hGl(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;k=e+16|0;m=c[k>>2]|0;l=f-b|0;i=c[e+4>>2]|0;j=c[e>>2]|0;c[g+4>>2]=i;c[g>>2]=j;c[g+16>>2]=m-l;g=g+13|0;a[g>>0]=0;if(!i)c[1699624+(h<<2)>>2]=f;else{m=i;c[c[(c[1695472+(m>>>22<<2)>>2]|0)+((m>>>12&1023)<<2)>>2]>>2]=f}if(j|0){m=j;c[(c[(c[1695472+(m>>>22<<2)>>2]|0)+((m>>>12&1023)<<2)>>2]|0)+4>>2]=f}m=1699868+(h<<2)|0;c[m>>2]=(c[m>>2]|0)-l;c[k>>2]=l;REl(b,e);a[g>>0]=d[g>>0]|0|4;return}function iGl(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;j=d+16|0;c[j>>2]=f;a[d+12>>0]=g;a[d+13>>0]=h;c[d+8>>2]=e;i=d+20|0;c[i>>2]=((c[728592+(g*20|0)+12>>2]|0)==0?0:f)+(c[728592+(g*20|0)+8>>2]|0);h=d+24|0;a[h>>0]=f>>>0>2048&1;e=f>>>3;if(!(lGl(e)|0)){c[j>>2]=4096;c[i>>2]=0;a[h>>0]=1;c[d+28>>2]=0;e=0}else{c[d+28>>2]=c[1536484+((a[h>>0]|0?0:e)<<2)>>2];eGl(d);b[d+14>>1]=c[425031];e=1}return e|0}function jGl(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=c[d+16>>2]|0;TEl(d,f);do if((g|0)!=(e|0)){f=b+e|0;d=LEl(f)|0;if(!d){eEl(1267678,0);b=0;break}else{c[d+16>>2]=g-e;a[d+13>>0]=0;REl(f,d);break}}while(0);return b|0}function kGl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=a;f=g+b|0;b=a;while(1){d=b;if(d>>>0>=f>>>0){e=4;break}if(!(VEl(d)|0)){a=0;break}else b=b+4194304|0}a:do if((e|0)==4)if(!(VEl(f+-1|0)|0))a=0;else while(1){a=a+4096|0;b=a;if(b>>>0>=f>>>0){a=1;break a}e=b-g>>12;c[(c[1695472+(b>>>22<<2)>>2]|0)+((b>>>12&1023)<<2)>>2]=e>>>0>4095?4095:e}while(0);return a|0}function lGl(a){a=a|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;e=h;d=a>>>0>256?0:a;f=1536484+(d<<2)|0;if(!(c[f>>2]|0)){g=jEl(1024)|0;if(!g)d=0;else{if(c[424894]|0){c[e>>2]=d;c[e+4>>2]=d<<3;gEl(1267733,e)}a:do if(!d){d=0;while(1){if((d|0)==512)break a;b[g+(d<<1)>>1]=1;d=d+1|0}}else{d=0;while(1){if((d|0)==512)break a;b[g+(d<<1)>>1]=(d>>>0)%(a>>>0)|0;d=d+1|0}}while(0);c[f>>2]=g;d=1}}else d=1;l=h;return d|0}function mGl(){var a=0,b=0,d=0,e=0;d=l;l=l+16|0;b=d;if(!(bX()|0)){e=c[425147]|0;c[425147]=e+1;if((e&3|0)==0?(a=lj()|0,a=((a-(c[425034]|0)|0)>>>0)/1e3|0,a>>>0>=(c[182231]|0)>>>0):0)if(!(c[424894]|0))a=1;else{e=c[425035]|0;c[b>>2]=a;c[b+4>>2]=e;gEl(1267844,b);a=1}else a=0}else a=1;l=d;return a|0}function nGl(){var a=0,b=0,d=0;d=l;l=l+16|0;b=d;do if(GEl()|0){if(!(c[424901]|0)){HEl(47)|0;c[425146]=0;break}if((c[425032]|0)==0?(a=c[425146]|0,(a|0)<(c[182229]|0)):0)c[425146]=a+1;else{if(c[424894]|0){a=c[381225]|0;c[b>>2]=(c[425031]|0)+1;c[b+4>>2]=a;gEl(1267786,b)}mEl();WEl(0,1)|0;XEl();c[425146]=0;c[425037]=1}if((c[182231]|0)==999999)a=47;else{c[425034]=lj()|0;a=(c[182231]|0)==999999?47:48}if(YEl(a)|0){ZEl();break}if(!(c[425037]|0))c[425035]=(c[425035]|0)+1}while(0);l=d;return}function oGl(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[728592+(b*20|0)+4>>2]|0;e=(c[728592+(b*20|0)>>2]|0)+(a<<2)|0;a:do if(d|0){b=d+(a<<2)|0;do{a=c[b>>2]|0;if(!a)break a;d=a;c[b>>2]=c[c[(c[1695472+(d>>>22<<2)>>2]|0)+((d>>>12&1023)<<2)>>2]>>2];MFl(a,0)}while(!(c[e>>2]|0))}while(0);return}function pGl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=0?1:c[728592+(b*20|0)+16>>2]|0;e=EEl(a<<3,b,0)|0;if(e|0){if((b|0)==2){f=e;RFl(c[(c[1695472+(f>>>22<<2)>>2]|0)+((f>>>12&1023)<<2)>>2]|0)}f=728592+(b*20|0)|0;e=qGl(e,a<<1,d,c[(c[f>>2]|0)+(a<<2)>>2]|0)|0;c[(c[f>>2]|0)+(a<<2)>>2]=e}return}function qGl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;a:do switch(b|0){case 2:{if(d|0){d=rGl(a,e)|0;break a}g=a+4096|0;c[a>>2]=e;c[a+8>>2]=a;f=a+16|0;while(1){d=f+-8|0;if(f>>>0>=g>>>0)break;c[f>>2]=d;c[f+8>>2]=f;f=f+16|0}break}case 4:if(!d){d=tGl(a,e)|0;break a}else{d=sGl(a,e)|0;break a}default:{if(d|0)FQl(a|0,0,4096)|0;g=0-b|0;h=a+4096+(g<<2)|0;f=a;while(1){d=f+(b<<2)|0;if(d>>>0>h>>>0)break;c[d>>2]=f;f=d}c[a>>2]=e;d=d+(g<<2)|0}}while(0);return d|0}function rGl(a,b){a=a|0;b=b|0;var d=0;d=a+4096|0;c[a>>2]=b;c[a+4>>2]=0;c[a+8>>2]=a;c[a+12>>2]=0;a=a+16|0;while(1){b=a+-8|0;if(a>>>0>=d>>>0)break;c[a>>2]=b;c[a+4>>2]=0;c[a+8>>2]=a;c[a+12>>2]=0;a=a+16|0}return b|0}function sGl(a,b){a=a|0;b=b|0;var d=0;d=a+4096|0;c[a>>2]=b;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;a=a+16|0;while(1){if(a>>>0>=d>>>0)break;c[a>>2]=a+-16;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;a=a+16|0}return a+-16|0}function tGl(a,b){a=a|0;b=b|0;var d=0;d=a+4096|0;c[a>>2]=b;c[a+16>>2]=a;a=a+32|0;while(1){if(a>>>0>=d>>>0)break;c[a>>2]=a+-16;c[a+16>>2]=a;a=a+32|0}return a+-16|0}function uGl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=c[425084]|0;a:do if(g){d=EFl(a)|0;b:do if(!d)d=g;else{e=c[d>>2]|0;f=b;if(e>>>0>>0){dEl(1268765);fm()}if((e|0)==(f|0)){c[d>>2]=a;break a}d=d-1679084>>3;e=g;while(1){if(e>>>0<=d>>>0)break b;f=e+-1|0;k=1679084+(f<<3)|0;j=c[k+4>>2]|0;i=1679084+(e<<3)|0;c[i>>2]=c[k>>2];c[i+4>>2]=j;e=f}}while(0);if((g|0)==2048){dEl(1268790);fm()}else h=12}else{d=0;h=12}while(0);if((h|0)==12){c[1679084+(d<<3)>>2]=a;c[1679084+(d<<3)+4>>2]=b;c[425084]=g+1}return}function vGl(){var a=0;a=l;l=l+16|0;if((c[424894]|0)==2)gEl(1268736,a);c[425082]=1;l=a;return}function wGl(){var a=0,b=0;b=l;l=l+16|0;a=jEl(4108)|0;c[423867]=a;if(!a){aEl(1268699,b);dEl(0);rl(1)}FQl(a|0,0,4108)|0;a=0;while(1){if((a|0)==1024)break;c[1695472+(a<<2)>>2]=c[423867];a=a+1|0}l=b;return}function xGl(b){b=b|0;var d=0,e=0,f=0,g=0;f=l;l=l+16|0;d=f;a:do if(a[b>>0]|0){b=sMl(b,d,10)|0;d=c[d>>2]|0;g=a[d>>0]|0;e=g<<24>>24;if(g<<24>>24)if(!(a[d+1>>0]|0))switch(e|0){case 107:case 75:{b=b<<10;break a}case 109:case 77:{b=b<<20;break a}case 103:case 71:{b=b<<30;break a}default:{b=0;break a}}else b=0}else b=0;while(0);l=f;return b|0}function yGl(){var b=0;a:do if(!1){FQl(1537512,0,4096)|0;b=0;while(1){if((b|0)==4)break a;a[1541608+b>>0]=0;b=b+1|0}}else{b=0;while(1){if((b|0)==4096)break a;a[1537512+b>>0]=1;b=b+1|0}}while(0);return}function zGl(){var a=0,b=0;c[382072]=1;b=256-1|0;a=1;while(1){if((a|0)>(b|0))break;c[1528288+(a<<2)>>2]=a+7+1>>3;a=a+1|0}return}function AGl(){if(c[424892]|0)BGl();return}function BGl(){CGl(0,0)|0;if(c[424903]|0)DGl();return}function CGl(a,b){a=a|0;b=b|0;if(!(c[424893]|0))uEl();FGl();a=HEl(a|0?a:47)|0;if(a|0)FGl();return a|0}function DGl(){var a=0,b=0,d=0,e=0,f=0,g=0;f=l;l=l+176|0;a=f;d=f+8|0;if(!(c[425148]|0)){c[425148]=1;e=c[425127]|0;b=e<<2;KQl(d|0,1700348,b|0)|0;c[425127]=0;FQl(1700348,0,b|0)|0;if(!e)b=0;else{c[a>>2]=e;aEl(1268618,a);b=1}a=0;while(1){if((a|0)==(e|0))break;g=c[d+(a<<2)>>2]|0;_Dl(g);EGl(g);a=a+1|0}if(b|0?bj(1268644)|0:0){dEl(1268661);fm()}c[425148]=0}l=f;return}function EGl(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;do if(b|0){g=b;h=g&-4096;g=c[(c[1695472+(g>>>22<<2)>>2]|0)+((g>>>12&1023)<<2)>>2]|0;f=c[g+16>>2]|0;d=f>>>3;g=a[g+12>>0]|0;e=g&255;if(f>>>0<2056){c[381228]=(c[381228]|0)+f;if(g<<24>>24==2)c[424904]=(c[424904]|0)-f;if(c[728592+(e*20|0)+16>>2]|0)FQl(b+4|0,0,f+-4|0)|0;h=(c[728592+(e*20|0)>>2]|0)+(d<<2)|0;c[b>>2]=c[h>>2];c[h>>2]=b;break}else{b=f+4095|0;c[381228]=(c[381228]|0)+f;if(g<<24>>24==2)c[424904]=(c[424904]|0)-f;if(b>>>0>8191)c[381222]=(c[381222]|0)-(b&-4096);MEl(h);break}}while(0);return}function FGl(){var b=0;do if(c[425072]|0)if(!0){b=GGl()|0;if(!b)break;HGl()|0;a[b>>0]=0;break}else{b=c[425031]|0;if((c[425149]|0)==(b|0))break;c[425149]=b;break}while(0);return}function GGl(){var b=0,d=0,e=0;e=a[1700304]|0;b=e&255;if(e<<24>>24){e=(c[425077]|0)+1|0;c[425077]=e;if(e>>>0<1<>>0)b=0;else{c[425077]=0;d=4}}else d=4;if((d|0)==4){a[1700304]=b+1;b=1700304}return b|0}function HGl(){var a=0,b=0,d=0,e=0,f=0,g=0;a=0;b=0;while(1){d=c[425072]|0;f=(b|0)==0;if(!d)break;f=f?c[381228]|0:a;g=d+4|0;c[425072]=c[g>>2];c[g>>2]=0;g=d+12|0;io[c[d+8>>2]&8191](c[d>>2]|0,c[g>>2]|0);c[g>>2]=0;a=f;b=b+1|0}if(!f?(e=c[381228]|0,(e|0)!=(a|0)):0)c[381229]=e-a+(c[381229]|0);return b|0}function IGl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;do if(a>>>0>=2048&(2048-1|0)>>>0>>0){JGl();d=xEl(a,c[424896]|0)|0;if(!d){d=uS(a)|0;break}else{c[d>>2]=b;break}}else{e=c[1528288+(a<<2)>>2]|0;f=(c[424897]|0)+(e<<2)|0;d=c[f>>2]|0;if(!d){JGl();d=xEl(a,c[424896]|0)|0;if(!d){d=uS(a)|0;break}}else{c[f>>2]=c[d>>2];c[381225]=(c[381225]|0)+(e<<3)}c[d>>2]=b}while(0);return d|0}function JGl(){if(!((c[424893]|0)==0?1:(c[425031]|0)==(c[425150]|0))){FGl();c[425150]=c[425031]}return}function KGl(a,b){a=a|0;b=b|0;var d=0;if(a>>>0<4097)a=xEl(a,b)|0;else{d=1+a|0;a=BEl(d,b,1)|0;c[381225]=(c[381225]|0)+d}return a|0}function LGl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(c[424903]|0)DGl();FGl();do if(a>>>0>=2048&(2048-1|0)>>>0>>0){g=a+7+1&-8;if(g>>>0>>0){b=uS(a)|0;break}e=(g+4095|0)>>>12;f=c[728592+(b*20|0)+16>>2]|0;b=CEl(g,b,0)|0;d=(b|0)!=0;if(d&0!=0)FQl(b|0,0,e<<12|0)|0;c[381225]=(c[381225]|0)+g;if(d&((f|0)!=0&0==0)){FQl(b|0,0,e<<12|0)|0;d=11}else d=11}else{b=xEl(a,b)|0;d=11}while(0);if((d|0)==11)if(!b)b=uS(a)|0;return b|0}function MGl(a){a=a|0;var b=0,d=0,e=0;do if(!(a>>>0>=2048&(2048-1|0)>>>0>>0)){d=c[1528288+(a<<2)>>2]|0;e=1526224+(d<<2)|0;b=c[e>>2]|0;if(!b){b=LGl(a,0)|0;break}else{c[e>>2]=c[b>>2];c[381225]=(c[381225]|0)+(d<<3);break}}else b=LGl(a,0)|0;while(0);return b|0}function NGl(a){a=a|0;var b=0,d=0,e=0;do if(!(a>>>0>=2048&(2048-1|0)>>>0>>0)){d=c[1528288+(a<<2)>>2]|0;e=1525196+(d<<2)|0;b=c[e>>2]|0;if(!b){b=LGl(a,1)|0;break}else{c[e>>2]=c[b>>2];c[b>>2]=0;c[381225]=(c[381225]|0)+(d<<3);break}}else b=LGl(a,1)|0;while(0);return b|0}function OGl(a){a=a|0;var b=0,d=0,e=0;do if(a>>>0>2047&(2048-1|0)>>>0>>0){a=LGl(a,2)|0;if(!a)a=0;else{e=a;e=c[(c[1695472+(e>>>22<<2)>>2]|0)+((e>>>12&1023)<<2)>>2]|0;d=e+36|0;c[d>>2]=c[d>>2]|1;c[e+32>>2]=1}}else{b=(((a|0)!=0&1!=0)<<31>>31)+a|0;d=c[1528288+(b<<2)>>2]|0;e=1527252+(d<<2)|0;a=c[e>>2]|0;if(!a){a=LGl(b,2)|0;break}else{c[e>>2]=c[a>>2];c[a>>2]=0;e=d<<3;c[381225]=(c[381225]|0)+e;c[424904]=(c[424904]|0)+e;break}}while(0);return a|0}function PGl(){DEl(1);return (c[425078]|0)!=0|0}function QGl(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+16|0;h=u;s=c[182241]|0;if(!((s|0)!=-1?(c[425048]|0)>>>0<=1<>>0:0))t=3;if((t|0)==3?(RGl(1700284,728964),c[424894]|0):0){c[h>>2]=1<>>3;q=~a;r=(b|0)==0;o=a>>>12&1023;p=1695472+(a>>>22<<2)|0;h=0;i=0;a:do{s=c[182241]|0;s=(a>>>(s+3|0)^n)&(1<>2]|0;if(!k)break;if((c[k>>2]|0)==(q|0)){t=9;break a}j=k+4|0;m=k}if(i|0){a=i;t=37;break}if(r){t=26;break}h=c[(c[p>>2]|0)+(o<<2)>>2]|0;if(!h){t=31;break}i=xEl(24,1)|0;if(i|0){a=i;t=37;break}i=uS(24)|0}while((i|0)!=0);if((t|0)==9){if(f|0)c[f>>2]=c[k+12>>2];if(e|0)c[e>>2]=c[k+8>>2];a=(m|0)==0;h=c[k+4>>2]|0;if(a)c[(c[425071]|0)+(s<<2)>>2]=h;else c[m+4>>2]=h;do if(!r){c[k+8>>2]=b;c[k+12>>2]=d;c[k+20>>2]=g;if(a){c[(c[425071]|0)+(s<<2)>>2]=k;break}else{c[m+4>>2]=k;break}}else{c[425048]=(c[425048]|0)+-1;EGl(k)}while(0);if(i|0)EGl(i)}else if((t|0)==26){if(f|0)c[f>>2]=0;if(e|0)c[e>>2]=0}else if((t|0)==31){if(f|0)c[f>>2]=0;if(e|0)c[e>>2]=0}else if((t|0)==37){if(f|0)c[f>>2]=0;if(e|0)c[e>>2]=0;c[a>>2]=q;c[a+8>>2]=b;c[a+12>>2]=d;c[a+16>>2]=c[h+16>>2];c[a+20>>2]=g;g=(c[425071]|0)+(s<<2)|0;c[a+4>>2]=c[g>>2];c[425048]=(c[425048]|0)+1;c[g>>2]=a}l=u;return}function RGl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=c[b>>2]|0;h=d+1|0;i=(d|0)==-1?0:1<>2]|0)){dEl(1268839);fm()}}else{g=d+4|0;f=e+-1|0;d=0;while(1){if((d|0)==(i|0))break;e=c[(c[a>>2]|0)+(d<<2)>>2]|0;while(1){if(!e)break;l=~c[e>>2];m=e+4|0;k=c[m>>2]|0;l=j+(((l>>>3^l>>>g)&f)<<2)|0;c[m>>2]=c[l>>2];c[l>>2]=e;e=k}d=d+1|0}c[b>>2]=h;c[a>>2]=j}return}function SGl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;QGl(a,b,c,d,e,4989);return}function TGl(a,b){a=a|0;b=b|0;if(!(a&3))return UGl(728940,a,b)|0;else{dEl(1268887);fm()}return 0}function UGl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;e=k;i=a+4|0;j=c[i>>2]|0;if(!((j|0)!=-1?(c[a+8>>2]|0)>>>0<=1<>>0:0))g=3;if((g|0)==3?(RGl(a,i),c[424894]|0):0){c[e>>2]=1<>2];gEl(1268936,e)}h=b>>>3;e=c[i>>2]|0;e=(b>>>(e+3|0)^h)&(1<>2]|0)+(e<<2)|0;while(1){f=c[f>>2]|0;if(!f){g=10;break}if((c[f>>2]|0)==(j|0)){g=8;break}f=f+4|0}a:do if((g|0)==8){c[f+8>>2]=~d;b=1}else if((g|0)==10){f=xEl(12,1)|0;b:do if(!f){g=uS(12)|0;if(!g){b=2;break a}e=c[i>>2]|0;e=(b>>>(e+3|0)^h)&(1<>2]|0;f=b+(e<<2)|0;while(1){f=c[f>>2]|0;if(!f){f=g;break b}if((c[f>>2]|0)==(j|0))break;f=f+4|0}c[f+8>>2]=~d;EGl(g);b=1;break a}else b=c[a>>2]|0;while(0);c[f+8>>2]=~d;c[f>>2]=j;b=b+(e<<2)|0;c[f+4>>2]=c[b>>2];c[b>>2]=f;b=a+8|0;c[b>>2]=(c[b>>2]|0)+1;b=0}while(0);l=k;return b|0}function VGl(a){a=a|0;var b=0;if((a&3|0)==0?(b=WGl(728940,a)|0,(b|0)!=0):0){EGl(b);a=1}else a=0;return a|0}function WGl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=b;g=c[a+4>>2]|0;g=(c[a>>2]|0)+(((e>>>(g+3|0)^e>>>3)&(1<>2]|0;if(!b){b=0;break}if((c[b>>2]|0)==(e|0)){h=4;break}d=b+4|0;f=b}if((h|0)==4){d=c[b+4>>2]|0;if(!f)c[g>>2]=d;else c[f+4>>2]=d;h=a+8|0;c[h>>2]=(c[h>>2]|0)+-1}return b|0}function XGl(){DFl(1700516,1700520);return}function YGl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=(b+31|0)>>>5;g=c[425130]|0;while(1){d=c[425131]|0;i=d+j|0;if(i>>>0>>0){h=3;break}if(g){d=g<<1;if(d>>>0>16777215){d=-1;break}}else{c[425085]=847;d=100}f=MGl(d<<3)|0;if(!f){d=-1;break}e=c[425130]|0;if((g|0)!=(e|0)){g=e;continue}e=c[425131]|0;if(e|0)KQl(f|0,c[425129]|0,e<<3|0)|0;c[425130]=d;c[425129]=f;g=d}if((h|0)==3){g=j+-1|0;h=c[425129]|0;e=0;while(1){f=c[a+(e<<2)>>2]|0;if((e|0)==(g|0))break;k=e+d|0;c[h+(k<<3)>>2]=f;c[h+(k<<3)+4>>2]=1;e=e+1|0}b=(j<<5)-b|0;k=g+d|0;j=c[425129]|0;c[j+(k<<3)>>2]=f<>>b;c[j+(k<<3)+4>>2]=0;c[425131]=i}return d|0}function ZGl(){var a=0;a:do if(!(c[425128]|0)){c[425128]=1;a=vEl()|0;c[425133]=a;wEl(a,-1,1,1)|0;c[425132]=$Gl(2805)|0;c[425134]=vEl()|0;a=$Gl(2806)|0;wEl(c[425134]|0,a<<2|2,0,1)|0;a=0;while(1){if((a|0)==16)break a;a=a+1|0}}while(0);return}function _Gl(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+64|0;r=v;j=c[(c[425129]|0)+(g<<3)>>2]|0;t=c[425044]|0;u=c[182234]|0;h=r;i=h+64|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));p=d;while(1){if(!j)break;a:do if((j&1|0)!=0?(q=c[p>>2]|0,!(q>>>0>>0|q>>>0>t>>>0)):0){o=q;n=q>>>12;h=n&7;i=r+(h<<3)|0;if((c[i>>2]|0)!=(n|0)){h=IFl(o,i)|0;if(!h)break}else h=c[r+(h<<3)+4>>2]|0;m=q&4095;k=m>>>3;n=b[(c[h+28>>2]|0)+(k<<1)>>1]|0;i=q&7;do if(n|i)if(!(a[h+24>>0]|0)){i=n<<3|i;if(a[1537512+i>>0]|0){i=o+(0-i)|0;k=k-n|0;break}if(!1){pEl(q);break a}else{qEl(q);break a}}else{i=c[h+8>>2]|0;if((q-i|0)!=(m|0)){k=0;break}if(a[1537512+m>>0]|0){k=0;break}if(!1){pEl(q);break a}else{qEl(q);break a}}else i=o;while(0);m=h+36+(k>>>5<<2)|0;n=c[m>>2]|0;k=1<<(k&31);if((k&n|0)==0?(c[m>>2]=k|n,s=h+32|0,c[s>>2]=(c[s>>2]|0)+1,s=c[h+20>>2]|0,(s|0)!=0):0){e=e+8|0;if(e>>>0>=f>>>0)e=oFl(e)|0;c[e>>2]=i;c[e+4>>2]=s}}while(0);j=j>>>1;p=p+4|0}if(c[(c[425129]|0)+(g<<3)+4>>2]|0){e=e+8|0;if(e>>>0>=f>>>0)e=oFl(e)|0;c[e>>2]=d+128;c[e+4>>2]=(c[425132]|(g<<6)+64)<<2|2}l=v;return e|0}function $Gl(a){a=a|0;var b=0,d=0;b=c[182147]|0;d=b+1|0;c[182147]=d;if(d>>>0>64){dEl(1268988);fm()}else{c[1524940+(b<<2)>>2]=a;return b|0}return 0}function aHl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=a;f=c[(c[(c[1695472+(f>>>22<<2)>>2]|0)+((f>>>12&1023)<<2)>>2]|0)+16>>2]|0;g=f>>>2;e=c[a+(g+-1<<2)>>2]|0;do if(e){e=bHl(a,e,b,d+-8|0)|0;if(!e){c[425080]=1;d=b+8|0;c[d>>2]=a;c[b+12>>2]=f;b=d;break}else{b=e+8|0;c[b>>2]=a+(g<<2)+-4;c[e+12>>2]=4;break}}while(0);return b|0}function bHl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;a:while(1){switch(c[b>>2]|0){case 1:{h=3;break a}case 2:{h=7;break a}case 3:break;default:{h=13;break a}}i=b+4|0;f=cHl(c[i>>2]|0)|0;d=bHl(a,c[i>>2]|0,d,e)|0;if(!d){g=0;break}a=a+f|0;b=c[b+8>>2]|0}b:do if((h|0)==3){h=c[b+12>>2]|0;i=c[b+8>>2]|0;if((e-d>>3|0)>(i|0)){g=c[b+4>>2]|0;b=d;f=0;while(1){if((f|0)==(i|0))break;e=b+8|0;c[e>>2]=a;c[b+12>>2]=h;b=e;f=f+1|0;a=a+g|0}g=d+(i<<3)|0}else g=0}else if((h|0)==7){h=c[b+8>>2]|0;f=c[b+4>>2]|0;g=cHl(h)|0;b=d;d=0;while(1){if(d>>>0>=f>>>0){g=b;break b}b=bHl(a,h,b,e)|0;if(!b){g=0;break b}d=d+1|0;a=a+g|0}}else if((h|0)==13)if((c[182146]|0)==-1)g=0;else{dEl(1268965);fm()}while(0);return g|0}function cHl(a){a=a|0;var b=0;switch(c[a>>2]|0){case 1:{b=S(c[a+4>>2]|0,c[a+8>>2]|0)|0;break}case 2:{b=c[a+4>>2]|0;return S(cHl(c[a+8>>2]|0)|0,b)|0}case 3:return (cHl(c[a+4>>2]|0)|0)+(cHl(c[a+8>>2]|0)|0)|0;default:if((c[182146]|0)==-1)b=0;else{dEl(1268965);fm()}}return b|0}function dHl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if(!(c[425128]|0)){ZGl();e=b}else e=b;while(1){d=e+-1|0;if((d|0)<=-1){b=0;break}if(!(c[a+(d>>>5<<2)>>2]&1<<(d&31)))e=d;else{b=0;f=5;break}}do if((f|0)==5){while(1){f=0;if((b|0)>=(d|0)){f=7;break}if(!(c[a+(b>>>5<<2)>>2]&1<<(b&31)))break;else{b=b+1|0;f=5}}if((f|0)==7){b=(d<<2)+4|0;break}if(d>>>0>=30){b=YGl(a,e)|0;if((b|0)==-1){b=e<<2;break}else{b=(c[425132]|b<<6)<<2|2;break}}else{e=-2147483648;while(1){b=d+-1|0;if((d|0)<=0)break;d=e>>>1;e=(c[a+(b>>>5<<2)>>2]&1<<(b&31)|0)==0?d:d|-2147483648;d=b}b=e|1;break}}while(0);return b|0}function eHl(a){a=a|0;return (c[(c[1695472+(a>>>22<<2)>>2]|0)+((a>>>12&1023)<<2)>>2]|0)!=0|0}function fHl(){c[424902]=(c[424902]|0)+-1;return}function gHl(){c[424902]=(c[424902]|0)+1;return}function hHl(){return (c[424902]|0)!=0|0}function iHl(a,b){a=a|0;b=b|0;return So[a&1023](b)|0}function jHl(a){a=a|0;c[425040]=a;return}function kHl(a){a=a|0;c[425083]=a;return}function nHl(a){a=a|0;c[425135]=a;return}function oHl(a){a=a|0;c[425086]=a;return}function pHl(){return c[425086]|0}function qHl(a,b){a=a|0;b=b|0;c[b>>2]=0;return -2146233031}function rHl(a){a=a|0;if(!a)Spl(kql(1270370)|0,0,0);Cwl(a);return}function tHl(a,b,c){a=a|0;b=b|0;c=c|0;Spl(sql(1269013)|0,0,0);return}function uHl(a,b){a=a|0;b=b|0;Spl(sql(1269241)|0,0,0);return 0}function vHl(a,b){a=a|0;b=b|0;var d=0;c[b>>2]=ocl((c[a+12>>2]|0)+16|0)|0;d=c[a+16>>2]|0;if(d|0)c[b+4>>2]=ocl(d)|0;d=c[a+40>>2]|0;c[b+8>>2]=d&65535;c[b+12>>2]=d>>>16;return}function wHl(a,b){a=a|0;b=b|0;b=c[b+16>>2]|0;if(!b)b=0;else b=e$k(c[b+8>>2]|0)|0;return bgl(a,b)|0}function xHl(a){a=a|0;return (sLl(c[a+4>>2]|0)|0)==0|0}function yHl(a){a=a|0;return (rLl(c[a+4>>2]|0)|0)==0|0}function zHl(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;a[f>>0]=1;if(!e){e=rba(4)|0;o=0;Ob(3022,e|0,b|0,d|0);d=o;o=0;if(d&1){d=Tg()|0;Qaa(e);Jf(d|0)}}else{Spl(sql(1269464)|0,0,0);e=0}d=rba(8)|0;c[d>>2]=728976;c[d+4>>2]=e;return d|0}function AHl(a){a=a|0;c[a>>2]=728976;a=c[a+4>>2]|0;if(a|0){SJl(a);Qaa(a)}return}function BHl(a){a=a|0;AHl(a);Qaa(a);return}function CHl(a){a=a|0;aLl(c[a+4>>2]|0,1)|0;return 1}function DHl(a,b){a=a|0;b=b|0;return (bLl(c[a+4>>2]|0,b,1)|0)!=-2|0}function EHl(a,b){a=a|0;b=b|0;return aLl(c[a+4>>2]|0,b)|0}function FHl(a,b,d){a=a|0;b=b|0;d=d|0;return bLl(c[a+4>>2]|0,b,d)|0}function GHl(a){a=a|0;rLl(c[a+4>>2]|0)|0;return}function HHl(a){a=a|0;if(a|0)Po[c[(c[a>>2]|0)+4>>2]&8191](a);return}function IHl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(!(d&8)){if(d&16|0)c[b>>2]=ocl((c[c[a+12>>2]>>2]|0)+16|0)|0}else c[b>>2]=ocl((c[a+8>>2]|0)+16|0)|0;if(d&32|0)c[b+4>>2]=jCl(c[(c[a+12>>2]|0)+4>>2]|0)|0;if(d&1|0)c[b+16>>2]=c[(c[a+12>>2]|0)+16>>2];if(d&2|0){e=c[(c[a+12>>2]|0)+8>>2]|0;if(!e)e=0;else e=Adl(e,c[a+8>>2]|0)|0;c[b+8>>2]=e}if(d&4|0){e=c[(c[a+12>>2]|0)+12>>2]|0;if(!e)e=0;else e=Adl(e,c[a+8>>2]|0)|0;c[b+12>>2]=e}return}function JHl(a,b){a=a|0;b=b|0;Spl(sql(1269767)|0,0,0);return 0}function KHl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=e$k(c[a+8>>2]|0)|0;d=c[d+8>>2]|0;e=ovl(e)|0;Tjl(e,b,c[d>>2]|0,d);return e|0}function LHl(a){a=a|0;c[a+12>>2]=c[(Wal(c[a>>2]|0)|0)+4>>2];return}function MHl(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!a)Spl(kql(1269999)|0,0,0);if(!d)Spl(kql(1270003)|0,0,0);do if(((zxl(a)|0)-f|0)>>>0>=b>>>0?((zxl(d)|0)-f|0)>>>0>=e>>>0:0){g=(Cxl(a,a0k(c[(c[a>>2]|0)+32>>2]|0)|0,0)|0)+b|0;b=(Cxl(d,a0k(c[(c[d>>2]|0)+32>>2]|0)|0,0)|0)+e|0;if((a|0)==(d|0)){UQl(b|0,g|0,f|0)|0;b=1;break}else{KQl(b|0,g|0,f|0)|0;b=1;break}}else b=0;while(0);return b|0}function NHl(a){a=a|0;return zxl(a)|0}function OHl(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0,q=0;p=l;l=l+32|0;q=p+12|0;n=p;m=c[b>>2]|0;c[b>>2]=-1;XLl(q);o=0;pb(4428,n|0,q|0);k=o;o=0;do if(k&1)d=Tg()|0;else{i=n+11|0;g=a[i>>0]|0;k=n+4|0;g=g<<24>>24<0?c[k>>2]|0:g&255;f=0;while(1){if((f|0)==(g|0)){d=0;g=0;e=1;break}h=((a[i>>0]|0)<0?c[n>>2]|0:n)+f|0;d=a[h>>0]|0;e=d<<24>>24;if(QMl(e)|0){d=(jMl(e)|0)&255;a[h>>0]=d}if(d<<24>>24==45)a[h>>0]=95;f=f+1|0}a:while(1){f=d;while(1){if(!e)break a;if(e>>>0<7>>>0)break;d=lNl(e)|0;h=a[i>>0]|0;if((d|0)==((h<<24>>24<0?c[k>>2]|0:h&255)|0)){o=0;d=fb(436,n|0,0,-1,e|0,d|0)|0;h=o;o=0;if(h&1){j=16;break a}if(!d){j=18;break a}}e=f+1|0;f=e;e=c[729004+(e<<2)>>2]|0}h=f+1|0;d=h;g=e;e=c[729004+(h<<2)>>2]|0}if((j|0)==16){j=Ug(0)|0;Sze(j)}else if((j|0)==18)c[b>>2]=g;e=a[i>>0]|0;j=e<<24>>24<0;d=j?c[n>>2]|0:n;e=j?c[k>>2]|0:e&255;if(e>>>0>=5){k=d+e|0;j=d;i=k;b:do if((e|0)<5)d=i;else{h=k+-4|0;d=j;while(1){while(1){g=d;if((g|0)==(h|0)){d=i;break b}if((a[g>>0]|0)==117){e=1270008;f=g;break}d=g+1|0}do{e=e+1|0;if((e|0)==1270013)break b;f=f+1|0}while((a[f>>0]|0)==(a[e>>0]|0));d=g+1|0}}while(0);if(!((d|0)==(k|0)|(d-j|0)==-1))c[b>>2]=c[b>>2]|268435456}if((m|0)!=0?(c[b>>2]|0)==-1:0){o=0;d=Zb(677,((a[q+11>>0]|0)<0?c[q>>2]|0:q)|0)|0;m=o;o=0;if(m&1){d=Tg()|0;iol(n);break}}else d=0;iol(n);iol(q);l=p;return d|0}while(0);iol(q);Jf(d|0);return 0}function PHl(a){a=a|0;if(!a)Spl(kql(1270370)|0,0,0);return}function RHl(a){a=a|0;if(!a)Spl(kql(1270370)|0,0,0);return 1}function THl(a,b){a=a|0;b=b|0;if(!a)Spl(kql(1270370)|0,0,0);return 1}function UHl(d,f){d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0,q=0,r=0;p=l;l=l+16|0;q=p;FBl(q,aCl(f)|0);o=0;f=fb(439,((a[q+11>>0]|0)<0?c[q>>2]|0:q)|0,815820,230,4,4230)|0;g=o;o=0;a:do if(g&1)f=Tg()|0;else{do if(!f)f=0;else{f=b[f+2>>1]|0;c[d+12>>2]=b[816740+(f*18|0)+2>>1];o=0;g=Zb(675,1270374+(e[816740+(f*18|0)+4>>1]|0)|0)|0;r=o;o=0;if((((((!(r&1)?(c[d+16>>2]=g,o=0,h=Zb(675,1270374+(e[816740+(f*18|0)+6>>1]|0)|0)|0,r=o,o=0,!(r&1)):0)?(c[d+20>>2]=h,o=0,i=Zb(675,1270374+(e[816740+(f*18|0)+8>>1]|0)|0)|0,r=o,o=0,!(r&1)):0)?(c[d+24>>2]=i,o=0,j=Zb(675,1270374+(e[816740+(f*18|0)+10>>1]|0)|0)|0,r=o,o=0,!(r&1)):0)?(c[d+28>>2]=j,o=0,k=Zb(675,1270374+(e[816740+(f*18|0)+12>>1]|0)|0)|0,r=o,o=0,!(r&1)):0)?(c[d+32>>2]=k,o=0,m=Zb(675,1270374+(e[816740+(f*18|0)+14>>1]|0)|0)|0,r=o,o=0,!(r&1)):0)?(c[d+36>>2]=m,o=0,n=Zb(675,1270374+(e[816740+(f*18|0)+16>>1]|0)|0)|0,r=o,o=0,!(r&1)):0){c[d+40>>2]=n;f=1;break}f=Tg()|0;break a}while(0);iol(q);l=p;return f|0}while(0);iol(q);Jf(f|0);return 0}function VHl(a,b){a=a|0;b=b|0;return vMl(a,1270374+(e[b>>1]|0)|0)|0}function XHl(a,b){a=a|0;b=b|0;var c=0;c=dkl(b)|0;b=Cxl(b,1,0)|0;if(!(oJl(a,c,b)|0)){a=lJl()|0;if(!(oJl(a,c,b)|0))a=0}return a|0}function YHl(a){a=a|0;var b=0,c=0,d=0,e=0;b=lJl()|0;if((a|0)!=0&(b|0)!=0?(c=dkl(a)|0,d=Cxl(a,1,0)|0,e=Caa(c)|0,e|0):0){KQl(e|0,d|0,c|0)|0;oJl(b,c,e)|0;FQl(e|0,0,c|0)|0;AJl(e)}return b|0}function ZHl(){return mJl()|0}function _Hl(a,b){a=a|0;b=b|0;return -2146233031}function $Hl(a){a=a|0;return -2146233031}function aIl(a,b){a=a|0;b=b|0;iql(-2146233031,0,0);return 0}function cIl(b){b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f+4|0;e=f;a[d>>0]=b&1;if(!(c[425151]|0))c[425151]=f0k(c[380892]|0,1302978,1)|0;b=ovl(c[380892]|0)|0;c[e>>2]=d;Yal(c[425151]|0,b,e,0)|0;l=f;return b|0}function dIl(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+16|0;e=f;d=c[425152]|0;b=c[425153]|0;if(!((d|0)!=0|(b|0)!=0)){c[425152]=_$k(c[380892]|0,1302984)|0;b=_$k(c[380892]|0,1302994)|0;c[425153]=b;d=c[425152]|0}if(!d){ful(a,b,e);b=c[(c[e>>2]|0)+8>>2]|0}else{ful(a,d,e);b=c[e>>2]|0}l=f;return b|0}function eIl(e,f,g){e=e|0;f=f|0;g=g|0;var i=0;switch(e|0){case 4:case 5:case 2:{a[g>>0]=a[f>>0]|0;e=0;break}case 3:{b[g>>1]=d[f>>0]|d[f+1>>0]<<8;e=0;break}case 6:case 7:{b[g>>1]=d[f>>0]|d[f+1>>0]<<8;e=0;break}case 8:case 9:{c[g>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;e=0;break}case 10:case 11:{i=f;f=f+4|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;e=g;c[e>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[e+4>>2]=f;e=0;break}case 12:{c[g>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;e=0;break}case 13:{a[j>>0]=a[f>>0];a[j+1>>0]=a[f+1>>0];a[j+2>>0]=a[f+2>>0];a[j+3>>0]=a[f+3>>0];a[j+4>>0]=a[f+4>>0];a[j+5>>0]=a[f+5>>0];a[j+6>>0]=a[f+6>>0];a[j+7>>0]=a[f+7>>0];h[g>>3]=+h[j>>3];e=0;break}case 14:{c[g>>2]=0;if(!f)e=0;else{c[g>>2]=kCl(f+4|0,d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24)|0;e=0}break}case 29:case 21:case 28:case 18:{c[g>>2]=0;e=0;break}default:e=-1}return e|0}function fIl(a){a=a|0;var b=0;c[a>>2]=a;c[a+4>>2]=a;c[a+8>>2]=0;o=0;Ib(4231,a|0,16384)|0;b=o;o=0;if(b&1){b=Tg()|0;hIl(a);Jf(b|0)}else return}function gIl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=l;l=l+16|0;d=e;g=Caa(16)|0;c[d>>2]=g;f=b+4095&-4096;f=f>>>0>16384?f:16384;b=Caa(f)|0;c[g+4>>2]=b;c[g>>2]=b;b=c[d>>2]|0;c[b+12>>2]=f;c[b+8>>2]=f;iIl(a,d);l=e;return c[d>>2]|0}function hIl(a){a=a|0;var b=0,d=0,e=0,f=0;b=a+8|0;a:do if(c[b>>2]|0){d=c[a+4>>2]|0;e=(c[a>>2]|0)+4|0;f=c[d>>2]|0;c[f+4>>2]=c[e>>2];c[c[e>>2]>>2]=f;c[b>>2]=0;b=d;while(1){if((b|0)==(a|0))break a;f=c[b+4>>2]|0;Qaa(b);b=f}}while(0);return}function iIl(a,b){a=a|0;b=b|0;var d=0;d=rba(12)|0;c[d+8>>2]=c[b>>2];c[d+4>>2]=a;b=c[a>>2]|0;c[d>>2]=b;c[b+4>>2]=d;c[a>>2]=d;b=a+8|0;c[b>>2]=(c[b>>2]|0)+1;return}function jIl(a,b){a=a|0;b=b|0;c[a>>2]=a;c[a+4>>2]=a;c[a+8>>2]=0;o=0;Ib(4231,a|0,b|0)|0;b=o;o=0;if(b&1){b=Tg()|0;hIl(a);Jf(b|0)}else return}function kIl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=b+7&-8;d=c[(c[a>>2]|0)+8>>2]|0;b=c[d+12>>2]|0;if(b>>>0>>0){b=gIl(a,e)|0;d=b;b=c[b+12>>2]|0}f=d+4|0;a=c[f>>2]|0;c[f>>2]=a+e;c[d+12>>2]=b-e;return a|0}function lIl(a,b,c){a=a|0;b=b|0;c=c|0;b=S(c,b)|0;c=kIl(a,b)|0;FQl(c|0,0,b|0)|0;return c|0}function mIl(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0,q=0;q=l;l=l+16|0;p=q;g=a[b+11>>0]|0;k=g<<24>>24<0;if(k)n=c[b+4>>2]|0;else n=g&255;j=a[e+11>>0]|0;i=j<<24>>24<0;j=i?c[e+4>>2]|0:j&255;i=i?c[e>>2]|0:e;while(1){if(f>>>0>=j>>>0){m=19;break}h=a[i+f>>0]|0;if(h<<24>>24==42){m=7;break}g=(d|0)==(n|0);if(h<<24>>24==63){if(g){d=0;break}}else{if(g){d=0;break}if(k)g=c[b>>2]|0;else g=b;if((a[g+d>>0]|0)!=h<<24>>24){d=0;break}}d=d+1|0;f=f+1|0}a:do if((m|0)==7){f=f+1|0;if((f|0)==(j|0))d=1;else{while(1){lPl(p,b);o=0;g=Na(2807,p|0,d|0,e|0,f|0)|0;m=o;o=0;if(m&1)break;iol(p);if(g){d=1;break a}if(d>>>0>>0)d=d+1|0;else{d=0;break a}}q=Tg()|0;iol(p);Jf(q|0)}}else if((m|0)==19)d=(d|0)==(n|0);while(0);l=q;return d|0}function nIl(a,b){a=a|0;b=b|0;var c=0,d=0;d=l;l=l+16|0;c=d;lPl(c,a);o=0;a=Na(2807,c|0,0,b|0,0)|0;b=o;o=0;if(b&1){d=Tg()|0;iol(c);Jf(d|0)}else{iol(c);l=d;return a|0}return 0}function oIl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;e=0;while(1){if((e|0)==3)break;c[b+(e<<2)>>2]=0;e=e+1|0}i=d+11|0;h=a[i>>0]|0;e=d+4|0;o=0;pb(4389,b|0,(h<<24>>24<0?c[e>>2]|0:h&255)|0);h=o;o=0;do if(!(h&1)){g=a[i>>0]|0;g=g<<24>>24<0?c[e>>2]|0:g&255;e=0;while(1){if(e>>>0>=g>>>0){k=15;break}f=a[i>>0]|0;if(e){h=c[d>>2]|0;l=f<<24>>24<0?h:d;if(!((a[l+e>>0]|0)==42?(a[l+(e+-1)>>0]|0)==42:0)){j=h;k=13}}else{j=c[d>>2]|0;k=13}if((k|0)==13?(k=0,o=0,gc(2670,b|0,1,a[(f<<24>>24<0?j:d)+e>>0]|0)|0,l=o,o=0,l&1):0){k=12;break}e=e+1|0}if((k|0)==12){e=Tg()|0;break}else if((k|0)==15)return}else e=Tg()|0;while(0);iol(b);Jf(e|0)}function pIl(a){a=a|0;var b=0;b=(c[a>>2]|0)+1|0;c[a>>2]=b;return b|0}function qIl(a){a=a|0;var b=0;b=(c[a>>2]|0)+-1|0;c[a>>2]=b;return b|0}function sIl(a){a=a|0;c[a>>2]=729160;a=c[a+4>>2]|0;if(a|0){SJl(a);Qaa(a)}return}function tIl(a){a=a|0;sIl(a);Qaa(a);return}function uIl(a){a=a|0;RJl(c[a+4>>2]|0,1);return 1}function vIl(a,b){a=a|0;b=b|0;return TJl(c[a+4>>2]|0,b,1)|0}function wIl(a,b){a=a|0;b=b|0;RJl(c[a+4>>2]|0,b);return 0}function xIl(a,b,d){a=a|0;b=b|0;d=d|0;return ((TJl(c[a+4>>2]|0,b,d)|0)^1)<<31>>31|0}function yIl(a){a=a|0;UJl(c[a+4>>2]|0);return}function zIl(a){a=a|0;var b=0,d=0;b=bj(1303037)|0;a:do if(!b){b=bj(1303044)|0;if(!b){b=oNl(6,0)|0;if(!b){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break a;c[a+(b<<2)>>2]=0;b=b+1|0}}else d=7}else d=7}else d=7;while(0);b:do if((d|0)==7){if((vMl(1315221,b)|0?(GNl(b,32)|0)==0:0)?(GNl(b,47)|0)==0:0){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;mPl(a,b,lNl(b)|0);break};c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break b;c[a+(b<<2)>>2]=0;b=b+1|0}}while(0);return}function AIl(){c[425154]=nNl(2147483647,1711896,0)|0;return}function BIl(a,b){a=a|0;b=b|0;return +(+KOl(a,b,c[425154]|0))}function DIl(a){a=a|0;exl(a,0);c[a+88>>2]=0;c[a+92>>2]=0;c[a+80>>2]=1;return}function EIl(a,b){a=a|0;b=b|0;FIl(a,-1,b)|0;return}function FIl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=uzl()|0;f=a+88|0;if((c[f>>2]|0)!=(e|0))if(!(jxl(a,b,d)|0)){c[f>>2]=e;c[a+92>>2]=1;a=1}else a=0;else{a=a+92|0;c[a>>2]=(c[a>>2]|0)+1;a=1}return a|0}function GIl(a){a=a|0;var b=0,d=0,e=0,f=0;d=l;l=l+16|0;b=d;f=a+92|0;e=(c[f>>2]|0)+-1|0;c[f>>2]=e;if(!e){f=a+4|0;c[b>>2]=f;uS(f|0)|0;c[a+80>>2]=1;c[a+88>>2]=0;if(c[a+84>>2]|0?(o=0,Zb(724,a+32|0)|0,f=o,o=0,f&1):0){f=Tg()|0;kxl(b);Jf(f|0)}kxl(b)}l=d;return}function HIl(){var a=0,b=0;a=rba(12)|0;o=0;pb(4519,a|0,262144);b=o;o=0;do if(!(b&1)){c[425155]=a;a=rba(12)|0;o=0;Wb(4991,a|0);b=o;o=0;if(b&1){b=Tg()|0;Qaa(a);a=b;break}c[425156]=a;a=rba(12)|0;o=0;Wb(4991,a|0);b=o;o=0;if(b&1){b=Tg()|0;Qaa(a);a=b;break}else{c[425157]=a;return}}else{b=Tg()|0;Qaa(a);a=b}while(0);Jf(a|0)}function IIl(a){a=a|0;return kIl(c[425155]|0,a)|0}function JIl(a,b){a=a|0;b=b|0;return lIl(c[425155]|0,a,b)|0}function KIl(){return lIl(c[425156]|0,1,16)|0}function LIl(){return lIl(c[425157]|0,1,12)|0}function MIl(){VJl(1700632);c[425160]=0;c[425161]=0;c[425159]=1700640;return}function NIl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;i=h+4|0;g=h;c[i>>2]=1700632;ZJl(1700632);do if(!b){c[g>>2]=0;o=0;b=Ib(4232,a|0,g|0)|0;f=o;o=0;if(!(f&1))if(!(c[g>>2]|0)){e=b;f=5;break}else{b=0;f=12;break}else{b=Tg()|0;f=13;break}}else{e=b;f=5}while(0);a:do if((f|0)==5){o=0;b=da(235,0,e|0,1,2,c[a>>2]|0,d|0)|0;f=o;o=0;if(f&1){b=Tg()|0;f=13;break}c[g>>2]=b;do if((b|0)!=(-1|0)){o=0;b=Ib(4233,1700636,g|0)|0;f=o;o=0;if(f&1){b=Tg()|0;f=13;break a}else{c[b>>2]=e;c[b+4>>2]=0;b=c[g>>2]|0;break}}else b=0;while(0);f=12}while(0);if((f|0)==12){k$k(i);l=h;return b|0}else if((f|0)==13){k$k(i);Jf(b|0)}return 0}function OIl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;f=e+8|0;d=e;c[f>>2]=b;PIl(d,a,b,1711897,f,e+12|0);l=e;return (c[d>>2]|0)+24|0}function PIl(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;j=l;l=l+16|0;i=j;h=m6k(d,i,e)|0;f=c[h>>2]|0;if(!f){f=rba(32)|0;c[f+16>>2]=c[c[g>>2]>>2];g=f+24|0;c[g>>2]=0;c[g+4>>2]=0;o6k(d,c[i>>2]|0,h,f);h=1}else h=0;c[b>>2]=f;a[b+4>>0]=h;l=j;return}function SIl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;e=f+4|0;c[d>>2]=a;c[e>>2]=1700632;ZJl(1700632);if(!b){b=Z5k(1700636,d)|0;if((b|0)==1700640)b=0;else b=c[b+24>>2]|0}o=0;Ib(4234,c[d>>2]|0,b|0)|0;d=o;o=0;if(d&1){f=Tg()|0;k$k(e);Jf(f|0)}else{k$k(e);l=f;return}}function UIl(a){a=a|0;Spl(sql(1303049)|0,0,0);return}function VIl(a,b){a=a|0;b=b|0;Spl(sql(1303280)|0,0,0);return 0}function WIl(a){a=a|0;Spl(sql(1303511)|0,0,0);return 0}function XIl(a,b){a=a|0;b=b|0;Spl(sql(1303744)|0,0,0);return}function ZIl(){eKl(1711898,848,0,0);return}function _Il(){M3k(729188,729256,1711899);return}function $Il(){var a=0;a=c[425162]|0;if(!a){a=Wyl(24,0)|0;c[425162]=a}return a|0}function bJl(a){a=a|0;var b=0;b=ovl(B0k(c[380869]|0,1303975,1304008)|0)|0;c[b+8>>2]=c[a+16>>2];c[b+12>>2]=0;c[a+8>>2]=b;return}function cJl(a){a=a|0;c[(_ll()|0)+76>>2]=a;return}function dJl(){return c[(_ll()|0)+76>>2]|0}function eJl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=a+16|0;c[b>>2]=ocl((c[(c[f>>2]|0)+8>>2]|0)+16|0)|0;e=a+12|0;c[b+4>>2]=c[e>>2];c[b+8>>2]=jCl(c[c[f>>2]>>2]|0)|0;e=e$k(c[(c[e>>2]|0)+8>>2]|0)|0;a=c[f>>2]|0;d=c[a+12>>2]|0;if(!d)d=0;else{d=Adl(d,e)|0;a=c[f>>2]|0}c[b+12>>2]=d;d=c[a+16>>2]|0;if(!d)d=0;else{d=Adl(d,e)|0;a=c[f>>2]|0}c[b+16>>2]=d;d=c[a+20>>2]|0;if(!d)d=0;else{d=Adl(d,e)|0;a=c[f>>2]|0}c[b+20>>2]=d;c[b+24>>2]=c[(c[a+4>>2]|0)+4>>2]&65535;c[b+28>>2]=Axl(c[380904]|0,0)|0;return}function fJl(){var a=0;c[425163]=0;c[425164]=0;c[425165]=0;a=0;while(1){if((a|0)==3)break;c[1700652+(a<<2)>>2]=0;a=a+1|0}c[425166]=0;c[425167]=0;c[425168]=0;a=0;while(1){if((a|0)==3)break;c[1700664+(a<<2)>>2]=0;a=a+1|0}return}function gJl(a){a=a|0;uPl(1700664,a)|0;return}function hJl(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=l;l=l+48|0;i=h+24|0;e=h+12|0;f=h;d=a[1700675]|0;do if(!((d<<24>>24<0?c[425167]|0:d&255)|0)){ppl(i);d=a[i+11>>0]|0;a:do if(!((d<<24>>24<0?c[i+4>>2]|0:d&255)|0)){d=a[1700663]|0;if(!((d<<24>>24<0?c[425164]|0:d&255)|0)){o=0;d=Cc(49)|0;j=o;o=0;if(!(j&1))if((d|0)>0){o=0;d=Cc(50)|0;j=o;o=0;if(!(j&1)?(o=0,pb(4520,e|0,c[d>>2]|0),j=o,o=0,!(j&1)):0){o=0;pb(4431,f|0,e|0);j=o;o=0;if(j&1){d=Tg()|0;iol(e);g=29;break}if((a[1700663]|0)<0){a[c[425163]>>0]=0;c[425164]=0}else{a[1700652]=0;a[1700663]=0}o=0;pb(4389,1700652,0);j=o;o=0;if(j&1){j=Ug(0)|0;Sze(j)};c[425163]=c[f>>2];c[425164]=c[f+4>>2];c[425165]=c[f+8>>2];d=0;while(1){if((d|0)==3)break;c[f+(d<<2)>>2]=0;d=d+1|0}iol(f);iol(e);g=27}}else g=27}else g=27;if((g|0)==27?(o=0,pb(4428,b|0,1700652),j=o,o=0,!(j&1)):0){g=28;break}d=Tg()|0;g=29}else{o=0;pb(4431,e|0,i|0);j=o;o=0;do if(!(j&1)){c[f>>2]=1304016;c[f+4>>2]=4;o=0;Ob(3023,b|0,e|0,f|0);j=o;o=0;if(j&1){d=Tg()|0;iol(e);break}else{iol(e);g=28;break a}}else d=Tg()|0;while(0);g=29}while(0);if((g|0)==28){iol(i);break}else if((g|0)==29){iol(i);Jf(d|0)}}else lPl(b,1700664);while(0);l=h;return}function iJl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0;n=l;l=l+64|0;k=n;p=n+32|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;c[k+24>>2]=0;c[k+28>>2]=0;f=p+24|0;h=p;do{c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[h+(g<<2)>>2]=0;g=g+1|0}h=h+12|0}while((h|0)!=(f|0));if(!d){o=0;g=Zb(732,1304021)|0;m=o;o=0;if(!(m&1)?(o=0,Ob(3003,g|0,0,0),m=o,o=0,!(m&1)):0)m=10;else m=9}else m=10;a:do if((m|0)==10){if(!e){o=0;g=Zb(732,1304026)|0;h=o;o=0;if(h&1){m=9;break}o=0;Ob(3003,g|0,0,0);h=o;o=0;if(h&1){m=9;break}}o=0;g=Ib(4185,c[380881]|0,4)|0;h=o;o=0;if((!(h&1)?(c[d>>2]=g,o=0,i=Ib(4185,c[380886]|0,2)|0,h=o,o=0,!(h&1)):0)?(c[e>>2]=i,o=0,j=gc(2694,b|0,k|0,p|0)|0,i=o,o=0,!(i&1)):0){b:do if(j){g=0;while(1){if((g|0)>=4){b=0;break}o=0;h=gc(2665,c[d>>2]|0,8,g|0)|0;j=o;o=0;if(j&1){m=20;break}b=k+(g<<3)|0;i=c[b+4>>2]|0;j=h;c[j>>2]=c[b>>2];c[j+4>>2]=i;g=g+1|0}if((m|0)==20){g=Tg()|0;break a}while(1){if((b|0)>=2){g=1;break b}o=0;h=gc(2665,c[e>>2]|0,4,b|0)|0;m=o;o=0;if(m&1){m=28;break}g=p+(b*12|0)|0;if((a[g+11>>0]|0)<0)g=c[g>>2]|0;o=0;g=Zb(675,g|0)|0;m=o;o=0;if(m&1){m=29;break}c[h>>2]=g;b=b+1|0}if((m|0)==28)g=Tg()|0;else if((m|0)==29)g=Tg()|0;break a}else g=0;while(0);do{f=f+-12|0;iol(f)}while((f|0)!=(p|0));l=n;return g|0}else m=9}while(0);if((m|0)==9)g=Tg()|0;do{f=f+-12|0;iol(f)}while((f|0)!=(p|0));Jf(g|0);return 0}function jJl(a,b){a=a|0;b=b|0;return kJl(b)|0}function kJl(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+4>>2]|0;e=b>>>16;b=(S(e&255,486187739)|0)+(b>>>30&1)|0;a:do switch((e&255)<<24>>24){case 18:case 17:{b=(c[a>>2]|0)+(S(b,486187739)|0)|0;break}case 15:case 29:return (kJl(c[a>>2]|0)|0)+(S(b,486187739)|0)|0;case 21:{d=c[a>>2]|0;e=c[d+4>>2]|0;b=(c[d>>2]|0)+(S(b,486187739)|0)|0;d=c[e>>2]|0;e=e+4|0;a=0;while(1){if((a|0)==(d|0))break a;f=(kJl(c[(c[e>>2]|0)+(a<<2)>>2]|0)|0)+(S(b,486187739)|0)|0;a=a+1|0;b=f}}default:{}}while(0);return b|0}function lJl(){var a=0;a=68368;return ((c[a+4>>2]|0)<0?0:c[a>>2]|0)|0}function mJl(){var a=0,b=0,d=0;a=l;l=l+16|0;d=ZMl(1304032,0,a)|0;b=68368;c[b>>2]=d;c[b+4>>2]=((d|0)<0)<<31>>31;l=a;return 1}function oJl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=68368;if((a|0)==(c[f>>2]|0)?0==(c[f+4>>2]|0):0){e=0;do{f=POl(a,d+e|0,b-e|0)|0;if((f|0)<0){if((c[(dMl()|0)>>2]|0)!=4)break}else e=f+e|0}while(e>>>0>>0);a=(f|0)>-1}else a=0;return a|0}function pJl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;d=e;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;mPl(d,a,lNl(a)|0);o=0;a=Ib(4235,729244,d|0)|0;f=o;o=0;if(f&1){f=Tg()|0;iol(d);Jf(f|0)}else{c[a>>2]=b;iol(d);l=e;return}}function qJl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;f=e+8|0;d=e;c[f>>2]=b;rJl(d,a,b,1711900,f,e+12|0);l=e;return (c[d>>2]|0)+28|0}function rJl(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0;m=l;l=l+16|0;j=m+12|0;k=m;i=uAl(d,j,e)|0;e=c[i>>2]|0;if(!e){tJl(k,d,f,g,h);o6k(d,c[j>>2]|0,i,c[k>>2]|0);e=c[k>>2]|0;i=1}else i=0;c[b>>2]=e;a[b+4>>0]=i;l=m;return}function tJl(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=rba(32)|0;c[b>>2]=h;c[b+4>>2]=d+4;b=b+8|0;a[b>>0]=0;e=h+16|0;g=c[f>>2]|0;c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];e=0;while(1){if((e|0)==3)break;c[g+(e<<2)>>2]=0;e=e+1|0}c[h+28>>2]=0;a[b>>0]=1;return}function vJl(b){b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+32|0;f=g+12|0;e=g;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;mPl(f,b,lNl(b)|0);d=wJl(729244,f)|0;iol(f);if((d|0)==729248){c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;mPl(f,b,lNl(b)|0);b=DPl(f,40,0)|0;if((b|0)!=-1){o=0;kb(487,e|0,f|0,0,b|0,f|0);d=o;o=0;if(d&1){g=Tg()|0;iol(f);Jf(g|0)}b=f+11|0;if((a[b>>0]|0)<0){a[c[f>>2]>>0]=0;c[f+4>>2]=0}else{a[f>>0]=0;a[b>>0]=0}o=0;pb(4389,f|0,0);d=o;o=0;if(d&1){d=Ug(0)|0;Sze(d)};c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];b=0;while(1){if((b|0)==3)break;c[e+(b<<2)>>2]=0;b=b+1|0}iol(e);b=wJl(729244,f)|0;if((b|0)!=729248)b=c[b+28>>2]|0;else b=0}else b=0;iol(f)}else b=c[d+28>>2]|0;l=g;return b|0}function wJl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=b+4|0;b=xJl(b,d,c[e>>2]|0,e)|0;if((b|0)!=(e|0)?(h=b+16|0,g=a[d+11>>0]|0,j=g<<24>>24<0,g=j?c[d+4>>2]|0:g&255,f=a[h+11>>0]|0,i=f<<24>>24<0,f=i?c[b+20>>2]|0:f&255,d=Iol(j?c[d>>2]|0:d,i?c[h>>2]|0:h,f>>>0>>0?f:g)|0,(((d|0)==0?(g>>>0>>0?-2147483648:0):d)|0)>=0):0)e=b;return e|0}function xJl(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=d+11|0;h=d+4|0;b=e;a:while(1){while(1){if(!b)break a;k=b+16|0;j=a[k+11>>0]|0;l=j<<24>>24<0;j=l?c[b+20>>2]|0:j&255;i=a[g>>0]|0;e=i<<24>>24<0;i=e?c[h>>2]|0:i&255;e=Iol(l?c[k>>2]|0:k,e?c[d>>2]|0:d,i>>>0>>0?i:j)|0;if((((e|0)==0?(j>>>0>>0?-2147483648:0):e)|0)>=0)break;b=c[b+4>>2]|0}f=b;b=c[b>>2]|0}return f|0}function zJl(a,b){a=a|0;b=b|0;return jKl(a,b)|0}function AJl(a){a=a|0;TOl(a);return}function CJl(a,b){a=a|0;b=b|0;return UOl(a,b)|0}function DJl(a,b,c){a=a|0;b=b|0;c=c|0;return kKl(a,b,c)|0}function EJl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[a+8>>2]|0;a:do if(!e)a=Axl(c[380909]|0,0)|0;else{f=tZ(e)|0;a=Axl(c[380909]|0,(f|0)>(b|0)?f-b|0:0)|0;d=b;while(1){if((d|0)>=(f|0))break a;b=ovl(c[380909]|0)|0;c[b+16>>2]=Adl(c[(Cxl(e,4,d)|0)>>2]|0,0)|0;c[(Cxl(a,4,d)|0)>>2]=b;d=d+1|0}}while(0);return a|0}function FJl(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;f=h+4|0;g=h;e=Vxl(a,b,f,e)|0;do if(e){a=e$k(c[b+16>>2]|0)|0;b=a+185|0;if(!((d[b>>0]|d[b+1>>0]<<8)&1)){c[g>>2]=0;eIl((c[(c[f>>2]|0)+4>>2]|0)>>>16&255,e,g)|0;a=c[g>>2]|0;break}else{Z$k(a);g=l;l=l+((1*((c[a+128>>2]|0)+-8|0)|0)+15&-16)|0;eIl((c[(c[f>>2]|0)+4>>2]|0)>>>16&255,e,g)|0;a=lvl(a,g)|0;break}}else a=0;while(0);l=h;return a|0}function GJl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;e=0;while(1){if((e|0)==3)break;c[a+(e<<2)>>2]=0;e=e+1|0}do if((b|0)!=0&(d|0)!=0){o=0;Ib(4176,a|0,1304045)|0;e=o;o=0;if((((!(e&1)?(o=0,Ib(4176,a|0,c[b+8>>2]|0)|0,b=o,o=0,!(b&1)):0)?(o=0,Ib(4176,a|0,1304077)|0,b=o,o=0,!(b&1)):0)?(o=0,Ib(4176,a|0,c[d+8>>2]|0)|0,d=o,o=0,!(d&1)):0)?(o=0,Ib(4176,a|0,1304089)|0,d=o,o=0,!(d&1)):0)break;d=Tg()|0;iol(a);Jf(d|0)}while(0);return}function IJl(b,d,e){b=b|0;d=d|0;e=e|0;a[e>>0]=1;if(!d){d=rba(4)|0;o=0;pb(4521,d|0,0);e=o;o=0;if(e&1){b=Tg()|0;Qaa(d);Jf(b|0)}}else{Spl(sql(1304092)|0,0,0);d=0}if(b)RJl(d,0);b=rba(8)|0;c[b>>2]=729160;c[b+4>>2]=d;return b|0}function JJl(a){a=a|0;UJl(c[a+4>>2]|0);return 1}function KJl(a){a=a|0;var b=0;a=l;l=l+16|0;b=a;c[b>>2]=1304298;DOl(1305562,b)|0;l=a;return 0}function LJl(a){a=a|0;var b=0;a=l;l=l+16|0;b=a;c[b>>2]=1304329;DOl(1305562,b)|0;l=a;return 0}function MJl(a){a=a|0;var b=0;a=l;l=l+16|0;b=a;c[b>>2]=1304362;DOl(1305562,b)|0;l=a;return 0}function NJl(a){a=a|0;var b=0;a=l;l=l+16|0;b=a;c[b>>2]=1304398;DOl(1305562,b)|0;l=a;return 0}function OJl(a){a=a|0;var b=0;a=l;l=l+16|0;b=a;c[b>>2]=1304435;DOl(1305562,b)|0;l=a;return 0}function PJl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;g=o+24|0;h=o+16|0;k=o+8|0;m=o;j=c[a>>2]|0;i=(j|0)==0;e=c[b>>2]|0;d=(e|0)==0;if(i)if(d)n=4;else d=0;else if(d)d=0;else n=4;a:do if((n|0)==4){f=a+4|0;d=c[f>>2]|0;a=(c[b+4>>2]|0)==0;if(!d){if(!a){d=0;break}}else if(a){d=0;break}if(!i){c[g>>2]=0;c[g+4>>2]=j;c[h>>2]=0;c[h+4>>2]=e;if(tKl(g,h)|0){e=1;d=c[f>>2]|0;n=10}else d=0}else{e=0;n=10}do if((n|0)==10)if(!d)if(e){d=1;break}else{d=1;break a}else{c[k>>2]=0;c[k+4>>2]=d;c[m>>2]=0;c[m+4>>2]=c[b+4>>2];d=tKl(k,m)|0;if(e)break;else break a}while(0)}while(0);l=o;return d|0}function QJl(a,b){a=a|0;b=b|0;var d=0,e=0;d=rba(96)|0;o=0;Wb(4992,d|0);e=o;o=0;if(e&1){e=Tg()|0;Qaa(d);Jf(e|0)}c[a>>2]=d;if(b)EIl(d,0);return}function RJl(a,b){a=a|0;b=b|0;EIl(c[a>>2]|0,b);return}function SJl(a){a=a|0;a=c[a>>2]|0;if(a|0){fxl(a);Qaa(a)}return}function TJl(a,b,d){a=a|0;b=b|0;d=d|0;return FIl(c[a>>2]|0,b,d)|0}function UJl(a){a=a|0;GIl(c[a>>2]|0);return}function VJl(a){a=a|0;var b=0,d=0;b=rba(28)|0;o=0;Wb(4993,b|0);d=o;o=0;if(d&1){d=Tg()|0;Qaa(b);Jf(d|0)}else{c[a>>2]=b;return}}function WJl(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;Mm(c|0)|0;Qh(c|0,1)|0;Qe(a|0,c|0)|0;zj(c|0)|0;l=b;return}function XJl(a){a=a|0;a=c[a>>2]|0;if(a|0){YJl(a);Qaa(a)}return}function YJl(a){a=a|0;o=0;Zb(721,a|0)|0;a=o;o=0;if(a&1){a=Ug(0)|0;Sze(a)}else return}function ZJl(a){a=a|0;uS(c[a>>2]|0)|0;return}function $Jl(a,b){a=a|0;b=b|0;Spl(sql(1304475)|0,0,0);return}function aKl(a){a=a|0;a=e$k(c[a+8>>2]|0)|0;if(!a)a=0;else{O$k(a)|0;a=pll(a)|0}return a|0}function bKl(a){a=a|0;var b=0;a=l;l=l+16|0;b=a;c[b>>2]=1304734;DOl(1305562,b)|0;l=a;return 0}function cKl(){var a=0,b=0;a=l;l=l+16|0;b=a;c[b>>2]=1304764;DOl(1305562,b)|0;l=a;return 0}function eKl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=l;l=l+16|0;d=e;c[d>>2]=b;a=c[425169]|0;if(!a){a=rba(12)|0;b=a+4|0;c[b>>2]=0;c[a+8>>2]=0;c[a>>2]=b;c[425169]=a}R9k(e+8|0,a,d,d);l=e;return}function iKl(){var a=0,b=0;a=c[425169]|0;a:do if(a|0){b=c[a>>2]|0;while(1){if((b|0)==(a+4|0))break a;Sn[c[b+16>>2]&1023]();a=w7k(b)|0;b=a;a=c[425169]|0}}while(0);return}function jKl(a,b){a=a|0;b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;c[d>>2]=0;_Ol(d,b,a)|0;l=e;return c[d>>2]|0}function kKl(a,b,c){a=a|0;b=b|0;c=c|0;a=VOl(a,b)|0;if(a&c+-1){c=jKl(b,c)|0;KQl(c|0,a|0,b|0)|0;TOl(a);a=c}return a|0}function mKl(a,b,d){a=a|0;b=b|0;d=d|0;exl(a,3);c[a+88>>2]=d;c[a+80>>2]=b;return}function nKl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;h=l;l=l+16|0;e=h;f=a+4|0;c[e>>2]=f;uS(f|0)|0;f=a+80|0;g=c[f>>2]|0;i=LQl(g|0,0,b|0,((b|0)<0)<<31>>31|0)|0;j=D;if(!(j>>>0>0|((j|0)==0?i>>>0>(c[a+88>>2]|0)>>>0:0))){c[f>>2]=g+b;o=0;Zb(724,a+32|0)|0;j=o;o=0;if(j&1){j=Tg()|0;kxl(e);Jf(j|0)}kxl(e);if(!d)a=1;else{c[d>>2]=g;a=1}}else{kxl(e);a=0}l=h;return a|0}function oKl(a,b,c){a=a|0;b=b|0;c=c|0;return pKl(b,c)|0}function pKl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a+4>>2]|0;a:do if((d|0)==(c[b+4>>2]|0)){f=c[a>>2]|0;e=f+(d<<2)|0;a=c[b>>2]|0;d=f;while(1){if((d|0)==(e|0)){a=1;break a}if(!(JDl(c[d>>2]|0,c[a>>2]|0)|0)){a=0;break a}a=a+4|0;d=d+4|0}}else a=0;while(0);return a|0}function qKl(){if((c[182330]|0)==-1)c[182330]=pml(4)|0;return}function rKl(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;e=l;l=l+32|0;g=e+20|0;f=e+8|0;d=e;hJl(f);c[d>>2]=1304797;c[d+4>>2]=8;o=0;Ob(3023,g|0,f|0,d|0);b=o;o=0;if(b&1){a=Tg()|0;iol(f)}else{iol(f);b=lNl(a)|0;c[d>>2]=a;c[d+4>>2]=b;o=0;Ob(3023,f|0,g|0,d|0);b=o;o=0;if(b&1)a=Tg()|0;else{c[d>>2]=0;o=0;b=da(234,f|0,3,1,1,0,d|0)|0;a=o;o=0;a:do if(a&1)a=Tg()|0;else{do if(!(c[d>>2]|0)){o=0;a=Zb(701,b|0)|0;h=o;o=0;if(h&1){a=Tg()|0;break a}o=0;Ib(4201,b|0,d|0)|0;h=o;o=0;if(!(h&1)){if(!(c[d>>2]|0))break;o=0;pb(4480,a|0,0);h=o;o=0;if(!(h&1)){a=0;break}}a=Tg()|0;break a}else a=0;while(0);iol(f);iol(g);l=e;return a|0}while(0);iol(f)}iol(g)}Jf(a|0);return 0}function sKl(a,b,c){a=a|0;b=b|0;c=c|0;return tKl(b,c)|0}function tKl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a>>2]|0;a:do if((d|0)==(c[b>>2]|0))if(!d){f=a+4|0;a=c[f>>2]|0;d=c[a>>2]|0;e=b+4|0;if((d|0)==(c[c[e>>2]>>2]|0)){b=0;while(1){if(b>>>0>=d>>>0){a=1;break a}if(!(JDl(c[(c[a+4>>2]|0)+(b<<2)>>2]|0,c[(c[(c[e>>2]|0)+4>>2]|0)+(b<<2)>>2]|0)|0)){a=0;break a}a=c[f>>2]|0;b=b+1|0;d=c[a>>2]|0}}else a=0}else a=1;else a=0;while(0);return a|0}function uKl(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;c[a>>2]=1130639;c[b>>2]=1202319;c[d>>2]=67248;c[e>>2]=744774;c[f>>2]=763622;c[g>>2]=764068;c[h>>2]=782968;return}function vKl(a,b){a=a|0;b=b|0;a=a+8|0;c[b>>2]=ocl(Fjl(c[a>>2]|0)|0)|0;dDl(e$k(c[a>>2]|0)|0,b+4|0,b+8|0)|0;return}function wKl(a,b){a=a|0;b=b|0;Spl(sql(1304806)|0,0,0);return 0}function yKl(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;c[a>>2]=68376;c[b>>2]=729324;c[d>>2]=820880;c[e>>2]=820912;c[f>>2]=84760;c[g>>2]=737516;return}function zKl(){c[425170]=0;c[425171]=0;c[425172]=0;return}function AKl(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;j=k;c[425173]=e;BKl(1700680,e);i=0;while(1){if((i|0)>=(e|0)){f=3;break}f=c[425170]|0;g=f+(i*12|0)|0;KBl(j,c[d+(i<<2)>>2]|0);h=g+11|0;if((a[h>>0]|0)<0){b[c[g>>2]>>1]=0;c[f+(i*12|0)+4>>2]=0}else{b[g>>1]=0;a[h>>0]=0}o=0;pb(4487,g|0,0);h=o;o=0;if(h&1){f=8;break};c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];f=0;while(1){if((f|0)==3)break;c[j+(f<<2)>>2]=0;f=f+1|0}iol(j);i=i+1|0}if((f|0)==3){l=k;return}else if((f|0)==8){k=Ug(0)|0;Sze(k)}}function BKl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=a+4|0;d=c[g>>2]|0;f=c[a>>2]|0;e=(d-f|0)/12|0;a:do if(e>>>0>=b>>>0){if(e>>>0>b>>>0){a=f+(b*12|0)|0;while(1){if((d|0)==(a|0))break a;f=d+-12|0;c[g>>2]=f;iol(f);d=c[g>>2]|0}}}else CKl(a,b-e|0);while(0);return}function CKl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;f=i;g=c[a+8>>2]|0;h=c[a+4>>2]|0;do if(((g-h|0)/12|0)>>>0>>0){d=c[a>>2]|0;e=((h-d|0)/12|0)+b|0;if(e>>>0>357913941)fPl(a);else{j=(g-d|0)/12|0;g=j<<1;vjl(f,j>>>0<178956970?(g>>>0>>0?e:g):357913941,(h-d|0)/12|0,a+8|0);FKl(f,b);wjl(a,f);xjl(f);break}}else DKl(a,b);while(0);l=i;return}function DKl(a,b){a=a|0;b=b|0;var d=0,e=0;e=a+4|0;d=c[e>>2]|0;do{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;a=0;while(1){if((a|0)==3)break;c[d+(a<<2)>>2]=0;a=a+1|0}d=(c[e>>2]|0)+12|0;c[e>>2]=d;b=b+-1|0}while((b|0)!=0);return}function FKl(a,b){a=a|0;b=b|0;var d=0,e=0;e=a+8|0;d=c[e>>2]|0;do{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;a=0;while(1){if((a|0)==3)break;c[d+(a<<2)>>2]=0;a=a+1|0}d=(c[e>>2]|0)+12|0;c[e>>2]=d;b=b+-1|0}while((b|0)!=0);return}function IKl(){return 1700680}function JKl(){return c[425173]|0}function KKl(){VJl(1700696);c[425176]=0;c[425177]=0;c[425175]=1700704;return}function LKl(a){a=a|0;var b=0,d=0,e=0;d=l;l=l+16|0;e=d;b=d+4|0;c[e>>2]=a;c[b>>2]=1700696;ZJl(1700696);a=Z5k(1700700,e)|0;if((a|0)==1700704)a=0;else a=c[a+20>>2]|0;k$k(b);l=d;return a|0}function NKl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=l;l=l+32|0;d=e+8|0;f=e;c[d>>2]=1700696;ZJl(1700696);c[f>>2]=a;c[f+4>>2]=b;o=0;jb(1924,e+16|0,1700700,f|0,f|0);b=o;o=0;if(b&1){f=Tg()|0;k$k(d);Jf(f|0)}else{k$k(d);l=e;return}}function SKl(a){a=a|0;return rvl(a)|0}function TKl(a){a=a|0;return ocl((c[a>>2]|0)+16|0)|0}function UKl(a){a=a|0;return pvl(a)|0}function VKl(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;if(!b)d=0;else d=S(KLl(b)|0,486187739)|0;b=c[a+4>>2]|0;if(!b)b=0;else b=KLl(b)|0;return b+d|0}function WKl(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;wh(d|0,0)|0;c[a>>2]=c[d>>2];l=b;return}function XKl(a,b){a=a|0;b=b|0;b=(Oj(c[a>>2]|0,b|0)|0)==0;return (b?0:31)|0}function YKl(a,b){a=a|0;b=b|0;c[b>>2]=Yd(c[a>>2]|0)|0;return 0}function ZKl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=rba(92)|0;o=0;Ob(3050,e|0,b|0,d|0);d=o;o=0;if(d&1){d=Tg()|0;Qaa(e);Jf(d|0)}else{c[a>>2]=e;return}}function $Kl(a,b,d){a=a|0;b=b|0;d=d|0;return nKl(c[a>>2]|0,b,d)|0}function aLl(a,b){a=a|0;b=b|0;return ixl(c[a>>2]|0,b)|0}function bLl(a,b,d){a=a|0;b=b|0;d=d|0;return jxl(c[a>>2]|0,b,d)|0}function eLl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=pl(0)|0;e=(d|0)>-1?(d|0)/1e3|0:-1;while(1){d=lOl(a,b,e)|0;if((e|0)>0&(d|0)<0){g=dMl()|0;h=c[g>>2]|0;e=(S((pl(0)|0)-f|0,-1e3)|0)+e|0;c[g>>2]=h;e=(e|0)<0?0:e}if((d|0)!=-1)break;if((c[(dMl()|0)>>2]|0)!=4){d=-1;break}}return d|0}function fLl(a,b){a=a|0;b=b|0;return gLl(b)|0}function gLl(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;d=b+(c[a+4>>2]<<2)|0;a=0;while(1){if((b|0)==(d|0))break;a=(kJl(c[b>>2]|0)|0)+(S(a,486187739)|0)|0;b=b+4|0}return a|0}function hLl(a){a=a|0;var b=0;b=c[a>>2]|0;if(!(c[a+8>>2]|0))a=u5k(b)|0;else a=c[(j5k(b)|0)+12>>2]|0;return a|0}function iLl(a,b){a=a|0;b=b|0;return I6k((c[a+12>>2]|0)+(b&65535)|0)|0}function jLl(){return jCl(1305045)|0}function kLl(a){a=a|0;var b=0,d=0;b=rba(4)|0;o=0;Wb(4994,b|0);d=o;o=0;if(d&1){d=Tg()|0;Qaa(b);Jf(d|0)}else{c[a>>2]=b;return}}function lLl(a,b){a=a|0;b=b|0;return XKl(c[a>>2]|0,b)|0}function mLl(a,b){a=a|0;b=b|0;return YKl(c[a>>2]|0,b)|0}function nLl(a,b){a=a|0;b=b|0;Spl(sql(1305081)|0,0,0);return 0}function oLl(a){a=a|0;Spl(sql(1305325)|0,0,0);return 0}function pLl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=rba(88)|0;o=0;Ob(3051,e|0,b|0,d|0);d=o;o=0;if(d&1){d=Tg()|0;Qaa(e);Jf(d|0)}else{c[a>>2]=e;return}}function rLl(a){a=a|0;return xLl(c[a>>2]|0)|0}function sLl(a){a=a|0;return yLl(c[a>>2]|0)|0}function vLl(a){a=a|0;var b=0;a=l;l=l+16|0;b=a;c[b>>2]=1305589;DOl(1305562,b)|0;l=a;return 0}function wLl(a,b,d){a=a|0;b=b|0;d=d|0;exl(a,b?1:2);if(d)c[a+80>>2]=1;return}function xLl(a){a=a|0;var b=0,d=0,e=0;d=l;l=l+16|0;b=d;e=a+4|0;c[b>>2]=e;uS(e|0)|0;c[a+80>>2]=1;if(c[a+84>>2]|0?(o=0,Zb(733,a+32|0)|0,e=o,o=0,e&1):0){e=Tg()|0;kxl(b);Jf(e|0)}kxl(b);l=d;return 0}function yLl(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;e=a+4|0;c[d>>2]=e;uS(e|0)|0;c[a+80>>2]=0;kxl(d);l=b;return 0}function zLl(a,b){a=a|0;b=b|0;var c=0;c=GPl(b,46,-1)|0;if((c|0)==-1)lPl(a,b);else oPl(a,b,0,c,b);return}function ALl(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;c[e>>2]=0;h[d>>3]=0.0;do if((a[b>>0]|0)!=0?(h[d>>3]=+BIl(b,e),(a[b>>0]|0)!=0):0){e=c[e>>2]|0;if(e|0?a[e>>0]|0:0){b=0;break}b=1}else b=0;while(0);l=f;return b|0}function CLl(){}function DLl(a,b){a=a|0;b=b|0;return ELl(b)|0}function ELl(a){a=a|0;var b=0;b=c[a>>2]|0;return (S(b,486187739)|0)+(VKl(a+4|0)|0)|0}function FLl(a,b){a=a|0;b=b|0;return GLl(b)|0}function GLl(a){a=a|0;var b=0;b=c[(c[a>>2]|0)+36>>2]|0;return (S(b,486187739)|0)+(VKl(a+4|0)|0)|0}function HLl(a,b,c){a=a|0;b=b|0;c=c|0;return ILl(b,c)|0}function ILl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f+8|0;e=f;if((c[a>>2]|0)==(c[b>>2]|0)){c[d>>2]=0;c[d+4>>2]=c[a+4>>2];c[e>>2]=0;c[e+4>>2]=c[b+4>>2];a=tKl(d,e)|0}else a=0;l=f;return a|0}function JLl(a,b){a=a|0;b=b|0;return KLl(b)|0}function KLl(a){a=a|0;var b=0,d=0,e=0,f=0;f=c[a>>2]|0;e=a+4|0;b=0;d=f;while(1){if(b>>>0>=f>>>0)break;f=(kJl(c[(c[e>>2]|0)+(b<<2)>>2]|0)|0)+(S(d,486187739)|0)|0;b=b+1|0;d=f;f=c[a>>2]|0}return d|0}function LLl(a,b,c){a=a|0;b=b|0;c=c|0;return MLl(b,c)|0}function MLl(a,b){a=a|0;b=b|0;if((c[a>>2]|0)==(c[b>>2]|0))a=PJl(a+4|0,b+4|0)|0;else a=0;return a|0}function NLl(){var a=0;a=GDl()|0;return a|0}function OLl(){var a=0;a=FDl()|0;return a|0}function PLl(a){a=a|0;Spl(sql(1305631)|0,0,0);return 0}function QLl(a){a=a|0;Spl(sql(1305868)|0,0,0);return 0}function RLl(a,b){a=a|0;b=b|0;Spl(sql(1306103)|0,0,0);return 0}function SLl(a){a=a|0;Spl(sql(1306335)|0,0,0);return}function TLl(){kLl(1700712);return}function WLl(){var a=0;c[425179]=0;c[425180]=0;c[425181]=0;a=0;while(1){if((a|0)==3)break;c[1700716+(a<<2)>>2]=0;a=a+1|0}return}function XLl(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;mPl(a,1306567,5);return}function _Ll(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;d=h+12|0;e=h+8|0;f=h+4|0;g=h;c[e>>2]=b;c[f>>2]=SOl((lNl(c[e>>2]|0)|0)+1|0)|0;qNl(c[f>>2]|0,c[e>>2]|0)|0;c[g>>2]=YNl(c[f>>2]|0,1306573)|0;if(c[g>>2]|0)a[c[g>>2]>>0]=0;c[g>>2]=YNl(c[f>>2]|0,1306577)|0;if(c[g>>2]|0)a[c[g>>2]>>0]=0;c[g>>2]=YNl(c[f>>2]|0,1306581)|0;if(c[g>>2]|0)a[c[g>>2]>>0]=0;c[g>>2]=YNl(c[f>>2]|0,1306585)|0;if(c[g>>2]|0)a[c[g>>2]>>0]=0;do if(vMl(c[f>>2]|0,1306591)|0){if(!(vMl(c[f>>2]|0,1306629)|0)){c[f>>2]=1306648;break}if(!(vMl(c[f>>2]|0,1306661)|0)){c[f>>2]=1306682;break}if(!(vMl(c[f>>2]|0,1306697)|0)){c[f>>2]=1306712;break}if(!(vMl(c[f>>2]|0,1306727)|0))c[f>>2]=1306742}else c[f>>2]=1306613;while(0);do if(vMl(c[f>>2]|0,1306757)|0){if(!(vMl(c[f>>2]|0,1306771)|0)){c[d>>2]=734;break}if(!(vMl(c[f>>2]|0,1306783)|0)){c[d>>2]=4523;break}if(!(vMl(c[f>>2]|0,1306797)|0)){c[d>>2]=4524;break}if(!(vMl(c[f>>2]|0,1306809)|0)){c[d>>2]=4525;break}if(!(vMl(c[f>>2]|0,1306823)|0)){c[d>>2]=4526;break}if(!(vMl(c[f>>2]|0,1306837)|0)){c[d>>2]=4527;break}if(!(vMl(c[f>>2]|0,1306854)|0)){c[d>>2]=41;break}if(!(vMl(c[f>>2]|0,1306877)|0)){c[d>>2]=35;break}if(!(vMl(c[f>>2]|0,1306903)|0)){c[d>>2]=36;break}if(!(vMl(c[f>>2]|0,1306916)|0)){c[d>>2]=37;break}if(!(vMl(c[f>>2]|0,1306932)|0)){c[d>>2]=94;break}if(!(vMl(c[f>>2]|0,1306945)|0)){c[d>>2]=4528;break}if(!(vMl(c[f>>2]|0,1306959)|0)){c[d>>2]=3052;break}if(!(vMl(c[f>>2]|0,1306979)|0)){c[d>>2]=3053;break}if(!(vMl(c[f>>2]|0,1306999)|0)){c[d>>2]=3054;break}if(!(vMl(c[f>>2]|0,1307016)|0)){c[d>>2]=3055;break}if(!(vMl(c[f>>2]|0,1307033)|0)){c[d>>2]=735;break}if(!(vMl(c[f>>2]|0,1307045)|0)){c[d>>2]=4529;break}if(!(vMl(c[f>>2]|0,1307058)|0)){c[d>>2]=4530;break}if(!(vMl(c[f>>2]|0,1307074)|0)){c[d>>2]=3056;break}if(!(vMl(c[f>>2]|0,1307097)|0)){c[d>>2]=1925;break}if(!(vMl(c[f>>2]|0,1307110)|0)){c[d>>2]=1926;break}if(!(vMl(c[f>>2]|0,1307126)|0)){c[d>>2]=736;break}if(!(vMl(c[f>>2]|0,1307137)|0)){c[d>>2]=4531;break}if(!(vMl(c[f>>2]|0,1307156)|0)){c[d>>2]=4532;break}if(!(vMl(c[f>>2]|0,1307178)|0)){c[d>>2]=4533;break}if(!(vMl(c[f>>2]|0,1307197)|0)){c[d>>2]=3057;break}if(!(vMl(c[f>>2]|0,1307226)|0)){c[d>>2]=737;break}if(!(vMl(c[f>>2]|0,1307243)|0)){c[d>>2]=3058;break}if(!(vMl(c[f>>2]|0,1307258)|0)){c[d>>2]=3059;break}if(!(vMl(c[f>>2]|0,1307273)|0)){c[d>>2]=4236;break}if(!(vMl(c[f>>2]|0,1307294)|0)){c[d>>2]=3060;break}if(!(vMl(c[f>>2]|0,1307314)|0)){c[d>>2]=3061;break}if(!(vMl(c[f>>2]|0,1307334)|0)){c[d>>2]=3062;break}if(!(vMl(c[f>>2]|0,1307360)|0)){c[d>>2]=95;break}if(!(vMl(c[f>>2]|0,1307379)|0)){c[d>>2]=30;break}if(!(vMl(c[f>>2]|0,1307391)|0)){c[d>>2]=2;break}if(!(vMl(c[f>>2]|0,1307403)|0)){c[d>>2]=4;break}if(!(vMl(c[f>>2]|0,1307415)|0)){c[d>>2]=5;break}if(!(vMl(c[f>>2]|0,1307427)|0)){c[d>>2]=4534;break}if(!(vMl(c[f>>2]|0,1307439)|0)){c[d>>2]=3063;break}if(!(vMl(c[f>>2]|0,1307451)|0)){c[d>>2]=1927;break}if(!(vMl(c[f>>2]|0,1307463)|0)){c[d>>2]=488;break}if(!(vMl(c[f>>2]|0,1307475)|0)){c[d>>2]=3064;break}if(!(vMl(c[f>>2]|0,1307488)|0)){c[d>>2]=3065;break}if(!(vMl(c[f>>2]|0,1307501)|0)){c[d>>2]=3066;break}if(!(vMl(c[f>>2]|0,1307514)|0)){c[d>>2]=3067;break}if(!(vMl(c[f>>2]|0,1307527)|0)){c[d>>2]=3068;break}if(!(vMl(c[f>>2]|0,1307540)|0)){c[d>>2]=3069;break}if(!(vMl(c[f>>2]|0,1307553)|0)){c[d>>2]=3070;break}if(!(vMl(c[f>>2]|0,1307566)|0)){c[d>>2]=3071;break}if(!(vMl(c[f>>2]|0,1307579)|0)){c[d>>2]=1928;break}if(!(vMl(c[f>>2]|0,1307598)|0)){c[d>>2]=1929;break}if(!(vMl(c[f>>2]|0,1307617)|0)){c[d>>2]=1930;break}if(!(vMl(c[f>>2]|0,1307636)|0)){c[d>>2]=4535;break}if(!(vMl(c[f>>2]|0,1307649)|0)){c[d>>2]=4536;break}if(!(vMl(c[f>>2]|0,1307667)|0)){c[d>>2]=4537;break}if(!(vMl(c[f>>2]|0,1307685)|0)){c[d>>2]=4538;break}if(!(vMl(c[f>>2]|0,1307703)|0)){c[d>>2]=4539;break}if(!(vMl(c[f>>2]|0,1307721)|0)){c[d>>2]=4237;break}if(!(vMl(c[f>>2]|0,1307741)|0)){c[d>>2]=96;break}if(!(vMl(c[f>>2]|0,1306682)|0)){c[d>>2]=738;break}if(!(vMl(c[f>>2]|0,1307759)|0)){c[d>>2]=4995;break}if(!(vMl(c[f>>2]|0,1307774)|0)){c[d>>2]=1931;break}if(!(vMl(c[f>>2]|0,1307795)|0)){c[d>>2]=1932;break}if(!(vMl(c[f>>2]|0,1307810)|0)){c[d>>2]=1933;break}if(!(vMl(c[f>>2]|0,1307828)|0)){c[d>>2]=4996;break}if(!(vMl(c[f>>2]|0,1307844)|0)){c[d>>2]=1934;break}if(!(vMl(c[f>>2]|0,1307863)|0)){c[d>>2]=3072;break}if(!(vMl(c[f>>2]|0,1307877)|0)){c[d>>2]=3073;break}if(!(vMl(c[f>>2]|0,1307892)|0)){c[d>>2]=739;break}if(!(vMl(c[f>>2]|0,1306613)|0)){c[d>>2]=51;break}if(!(vMl(c[f>>2]|0,1307903)|0)){c[d>>2]=4997;break}if(!(vMl(c[f>>2]|0,1306712)|0)){c[d>>2]=4540;break}if(!(vMl(c[f>>2]|0,1306742)|0)){c[d>>2]=4541;break}if(!(vMl(c[f>>2]|0,1307919)|0)){c[d>>2]=1935;break}if(!(vMl(c[f>>2]|0,1307946)|0)){c[d>>2]=4998;break}if(!(vMl(c[f>>2]|0,1307960)|0)){c[d>>2]=1936;break}if(!(vMl(c[f>>2]|0,1306648)|0)){c[d>>2]=4999;break}if(!(vMl(c[f>>2]|0,1307980)|0)){c[d>>2]=5e3;break}if(!(vMl(c[f>>2]|0,1307998)|0)){c[d>>2]=740;break}if(!(vMl(c[f>>2]|0,1308010)|0)){c[d>>2]=3074;break}if(!(vMl(c[f>>2]|0,1308031)|0)){c[d>>2]=4542;break}if(!(vMl(c[f>>2]|0,1308049)|0)){c[d>>2]=4543;break}if(!(vMl(c[f>>2]|0,1308067)|0)){c[d>>2]=4544;break}if(!(vMl(c[f>>2]|0,1308088)|0)){c[d>>2]=1937;break}if(!(vMl(c[f>>2]|0,1308114)|0)){c[d>>2]=489;break}if(!(vMl(c[f>>2]|0,1308137)|0)){c[d>>2]=1938;break}if(!(vMl(c[f>>2]|0,1308175)|0)){c[d>>2]=741;break}if(!(vMl(c[f>>2]|0,1308191)|0)){c[d>>2]=5001;break}if(!(vMl(c[f>>2]|0,1308206)|0)){c[d>>2]=3075;break}if(!(vMl(c[f>>2]|0,1308229)|0)){c[d>>2]=1939;break}if(!(vMl(c[f>>2]|0,1308242)|0)){c[d>>2]=4545;break}if(!(vMl(c[f>>2]|0,1308256)|0)){c[d>>2]=4546;break}if(!(vMl(c[f>>2]|0,1308270)|0)){c[d>>2]=220;break}if(!(vMl(c[f>>2]|0,1308290)|0)){c[d>>2]=5002;break}if(!(vMl(c[f>>2]|0,1308310)|0)){c[d>>2]=1940;break}if(!(vMl(c[f>>2]|0,1308326)|0)){c[d>>2]=1941;break}if(!(vMl(c[f>>2]|0,1308344)|0)){c[d>>2]=3076;break}if(!(vMl(c[f>>2]|0,1308360)|0)){c[d>>2]=1942;break}if(!(vMl(c[f>>2]|0,1308375)|0)){c[d>>2]=5003;break}if(!(vMl(c[f>>2]|0,1308397)|0)){c[d>>2]=4547;break}if(!(vMl(c[f>>2]|0,1308415)|0)){c[d>>2]=4548;break}if(!(vMl(c[f>>2]|0,1308436)|0)){c[d>>2]=5004;break}if(!(vMl(c[f>>2]|0,1308454)|0)){c[d>>2]=5005;break}if(!(vMl(c[f>>2]|0,1308467)|0)){c[d>>2]=849;break}if(!(vMl(c[f>>2]|0,1308482)|0)){c[d>>2]=5006;break}if(!(vMl(c[f>>2]|0,1308496)|0)){c[d>>2]=1;break}if(!(vMl(c[f>>2]|0,1308506)|0)){c[d>>2]=2;break}if(!(vMl(c[f>>2]|0,1308516)|0)){c[d>>2]=221;break}if(!(vMl(c[f>>2]|0,1308538)|0)){c[d>>2]=5007;break}if(!(vMl(c[f>>2]|0,1308564)|0)){c[d>>2]=5008;break}if(!(vMl(c[f>>2]|0,1308591)|0)){c[d>>2]=3077;break}if(!(vMl(c[f>>2]|0,1308604)|0)){c[d>>2]=1943;break}if(!(vMl(c[f>>2]|0,1308619)|0)){c[d>>2]=490;break}if(!(vMl(c[f>>2]|0,1308634)|0)){c[d>>2]=850;break}if(!(vMl(c[f>>2]|0,1308658)|0)){c[d>>2]=52;break}if(!(vMl(c[f>>2]|0,1308669)|0)){c[d>>2]=4549;break}if(!(vMl(c[f>>2]|0,1308691)|0)){c[d>>2]=1944;break}if(!(vMl(c[f>>2]|0,1308713)|0)){c[d>>2]=491;break}if(!(vMl(c[f>>2]|0,1308737)|0)){c[d>>2]=851;break}if(!(vMl(c[f>>2]|0,1308746)|0)){c[d>>2]=852;break}if(!(vMl(c[f>>2]|0,1308754)|0)){c[d>>2]=1;break}if(!(vMl(c[f>>2]|0,1308767)|0)){c[d>>2]=4;break}if(!(vMl(c[f>>2]|0,1308781)|0)){c[d>>2]=5009;break}if(!(vMl(c[f>>2]|0,1308793)|0)){c[d>>2]=5010;break}if(!(vMl(c[f>>2]|0,1308802)|0)){c[d>>2]=5011;break}if(!(vMl(c[f>>2]|0,1308812)|0)){c[d>>2]=5012;break}if(!(vMl(c[f>>2]|0,1308824)|0)){c[d>>2]=5013;break}if(!(vMl(c[f>>2]|0,1308835)|0)){c[d>>2]=5014;break}if(!(vMl(c[f>>2]|0,1308843)|0)){c[d>>2]=5;break}if(!(vMl(c[f>>2]|0,1308855)|0)){c[d>>2]=5015;break}if(!(vMl(c[f>>2]|0,1308870)|0)){c[d>>2]=5016;break}if(!(vMl(c[f>>2]|0,1308882)|0)){c[d>>2]=5017;break}if(!(vMl(c[f>>2]|0,1308896)|0)){c[d>>2]=742;break}if(!(vMl(c[f>>2]|0,1308921)|0)){c[d>>2]=5018;break}if(!(vMl(c[f>>2]|0,1308938)|0)){c[d>>2]=5019;break}if(!(vMl(c[f>>2]|0,1308954)|0)){c[d>>2]=5020;break}if(!(vMl(c[f>>2]|0,1308970)|0)){c[d>>2]=743;break}if(!(vMl(c[f>>2]|0,1308982)|0)){c[d>>2]=4550;break}if(!(vMl(c[f>>2]|0,1308994)|0)){c[d>>2]=4551;break}if(!(vMl(c[f>>2]|0,1309018)|0)){c[d>>2]=1;break}if(!(vMl(c[f>>2]|0,1309031)|0)){c[d>>2]=2;break}if(!(vMl(c[f>>2]|0,1309045)|0)){c[d>>2]=4552;break}if(!(vMl(c[f>>2]|0,1309067)|0)){c[d>>2]=4553;break}if(!(vMl(c[f>>2]|0,1309074)|0)){c[d>>2]=3;break}if(!(vMl(c[f>>2]|0,1309090)|0)){c[d>>2]=31;break}if(!(vMl(c[f>>2]|0,1309107)|0)){c[d>>2]=1;break}if(!(vMl(c[f>>2]|0,1309124)|0)){c[d>>2]=3078;break}if(!(vMl(c[f>>2]|0,1309140)|0)){c[d>>2]=26;break}if(!(vMl(c[f>>2]|0,1309156)|0)){c[d>>2]=3;break}if(!(vMl(c[f>>2]|0,1309173)|0)){c[d>>2]=3079;break}if(!(vMl(c[f>>2]|0,1309187)|0)){c[d>>2]=3080;break}if(!(vMl(c[f>>2]|0,1309199)|0)){c[d>>2]=1945;break}if(!(vMl(c[f>>2]|0,1309210)|0)){c[d>>2]=3;break}if(!(vMl(c[f>>2]|0,1309223)|0)){c[d>>2]=1946;break}if(!(vMl(c[f>>2]|0,1309233)|0)){c[d>>2]=5;break}if(!(vMl(c[f>>2]|0,1309250)|0)){c[d>>2]=1947;break}if(!(vMl(c[f>>2]|0,1309262)|0)){c[d>>2]=1948;break}if(!(vMl(c[f>>2]|0,1309284)|0)){c[d>>2]=1949;break}if(!(vMl(c[f>>2]|0,1309304)|0)){c[d>>2]=4;break}if(!(vMl(c[f>>2]|0,1309317)|0)){c[d>>2]=1950;break}if(!(vMl(c[f>>2]|0,1309339)|0)){c[d>>2]=1951;break}if(!(vMl(c[f>>2]|0,1309359)|0)){c[d>>2]=6;break}if(!(vMl(c[f>>2]|0,1309376)|0)){c[d>>2]=42;break}if(!(vMl(c[f>>2]|0,1309393)|0)){c[d>>2]=43;break}if(vMl(c[f>>2]|0,1309413)|0){be(0,c[e>>2]|0,c[f>>2]|0)|0;c[d>>2]=0;break}else{c[d>>2]=4554;break}}else c[d>>2]=4522;while(0);l=h;return c[d>>2]|0}function $Ll(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=c[a+60>>2];a=cMl(ll(6,d|0)|0)|0;l=b;return a|0}function aMl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+48|0;n=q+16|0;m=q;i=q+32|0;o=a+28|0;h=c[o>>2]|0;c[i>>2]=h;p=a+20|0;h=(c[p>>2]|0)-h|0;c[i+4>>2]=h;c[i+8>>2]=b;c[i+12>>2]=d;j=a+60|0;k=a+44|0;g=2;b=h+d|0;while(1){if(!(c[425182]|0)){c[n>>2]=c[j>>2];c[n+4>>2]=i;c[n+8>>2]=g;f=cMl(jd(146,n|0)|0)|0}else{Wh(5021,a|0);c[m>>2]=c[j>>2];c[m+4>>2]=i;c[m+8>>2]=g;f=cMl(jd(146,m|0)|0)|0;uf(0)}if((b|0)==(f|0)){b=6;break}if((f|0)<0){b=8;break}b=b-f|0;e=c[i+4>>2]|0;if(f>>>0<=e>>>0)if((g|0)==2){c[o>>2]=(c[o>>2]|0)+f;g=2;h=i}else h=i;else{h=c[k>>2]|0;c[o>>2]=h;c[p>>2]=h;f=f-e|0;g=g+-1|0;h=i+8|0;e=c[i+12>>2]|0}c[h>>2]=(c[h>>2]|0)+f;c[h+4>>2]=e-f;i=h}if((b|0)==6){n=c[k>>2]|0;c[a+16>>2]=n+(c[a+48>>2]|0);a=n;c[o>>2]=a;c[p>>2]=a}else if((b|0)==8){c[a+16>>2]=0;c[o>>2]=0;c[p>>2]=0;c[a>>2]=c[a>>2]|32;if((g|0)==2)d=0;else d=d-(c[i+4>>2]|0)|0}l=q;return d|0}function bMl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+32|0;g=f;e=f+20|0;c[g>>2]=c[a+60>>2];c[g+4>>2]=0;c[g+8>>2]=b;c[g+12>>2]=e;c[g+16>>2]=d;if((cMl(hd(140,g|0)|0)|0)<0){c[e>>2]=-1;a=-1}else a=c[e>>2]|0;l=f;return a|0}function cMl(a){a=a|0;if(a>>>0>4294963200){c[(dMl()|0)>>2]=0-a;a=-1}return a|0}function dMl(){var a=0;if(!(c[425182]|0))a=1700772;else a=c[(bX()|0)+64>>2]|0;return a|0}function eMl(a){a=a|0;if(!(c[a+68>>2]|0))Byi(a);return}function gMl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+48|0;h=m+16|0;g=m;f=m+32|0;c[f>>2]=d;i=f+4|0;k=b+48|0;n=c[k>>2]|0;c[i>>2]=e-((n|0)!=0&1);j=b+44|0;c[f+8>>2]=c[j>>2];c[f+12>>2]=n;if(!(c[425182]|0)){c[h>>2]=c[b+60>>2];c[h+4>>2]=f;c[h+8>>2]=2;f=cMl(id(145,h|0)|0)|0}else{Wh(5022,b|0);c[g>>2]=c[b+60>>2];c[g+4>>2]=f;c[g+8>>2]=2;f=cMl(id(145,g|0)|0)|0;uf(0)}if((f|0)>=1){i=c[i>>2]|0;if(f>>>0>i>>>0){g=c[j>>2]|0;h=b+4|0;c[h>>2]=g;c[b+8>>2]=g+(f-i);if(!(c[k>>2]|0))f=e;else{c[h>>2]=g+1;a[d+(e+-1)>>0]=a[g>>0]|0;f=e}}}else{c[b>>2]=c[b>>2]|f&48^16;c[b+8>>2]=0;c[b+4>>2]=0}l=m;return f|0}function iMl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+80|0;f=g;c[b+36>>2]=2603;if((c[b>>2]&64|0)==0?(c[f>>2]=c[b+60>>2],c[f+4>>2]=21505,c[f+8>>2]=g+12,Jm(54,f|0)|0):0)a[b+75>>0]=-1;f=aMl(b,d,e)|0;l=g;return f|0}function jMl(a){a=a|0;var b=0;b=(kMl(a)|0)==0;return (b?a:a|32)|0}function kMl(a){a=a|0;return (a+-65|0)>>>0<26|0}function lMl(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=l;l=l+112|0;h=j;c[h>>2]=0;i=h+4|0;c[i>>2]=a;c[h+44>>2]=a;g=h+8|0;c[g>>2]=(a|0)<0?-1:a+2147483647|0;c[h+76>>2]=-1;mMl(h,0);d=nMl(h,d,1,e,f)|0;if(b|0)c[b>>2]=a+((c[i>>2]|0)+(c[h+108>>2]|0)-(c[g>>2]|0));l=j;return d|0}function mMl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a+104>>2]=b;d=c[a+8>>2]|0;e=c[a+4>>2]|0;f=d-e|0;c[a+108>>2]=f;if((b|0)!=0&(f|0)>(b|0))c[a+100>>2]=e+b;else c[a+100>>2]=d;return}function nMl(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;a:do if(e>>>0>36){c[(dMl()|0)>>2]=22;h=0;g=0}else{r=b+4|0;q=b+100|0;do{i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=oMl(b)|0}while((pMl(i)|0)!=0);b:do switch(i|0){case 43:case 45:{i=((i|0)==45)<<31>>31;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;p=i;i=d[j>>0]|0;break b}else{p=i;i=oMl(b)|0;break b}}default:p=0}while(0);j=(e|0)==0;do if((e|16|0)==16&(i|0)==48){i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=oMl(b)|0;if((i|32|0)!=120)if(j){e=8;n=46;break}else{n=32;break}i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=oMl(b)|0;if((d[1309530+i>>0]|0)>15){g=(c[q>>2]|0)==0;if(!g)c[r>>2]=(c[r>>2]|0)+-1;if(!f){mMl(b,0);h=0;g=0;break a}if(g){h=0;g=0;break a}c[r>>2]=(c[r>>2]|0)+-1;h=0;g=0;break a}else{e=16;n=46}}else{e=j?10:e;if((d[1309530+i>>0]|0)>>>0>>0)n=32;else{if(c[q>>2]|0)c[r>>2]=(c[r>>2]|0)+-1;mMl(b,0);c[(dMl()|0)>>2]=22;h=0;g=0;break a}}while(0);if((n|0)==32)if((e|0)==10){e=i+-48|0;if(e>>>0<10){i=0;j=e;do{i=(i*10|0)+j|0;e=c[r>>2]|0;if(e>>>0<(c[q>>2]|0)>>>0){c[r>>2]=e+1;e=d[e>>0]|0}else e=oMl(b)|0;j=e+-48|0}while(j>>>0<10&i>>>0<429496729);f=0}else{e=i;i=0;f=0}j=e+-48|0;if(j>>>0<10){m=j;while(1){j=RQl(i|0,f|0,10,0)|0;k=D;l=((m|0)<0)<<31>>31;o=~l;if(k>>>0>o>>>0|(k|0)==(o|0)&j>>>0>~m>>>0){j=e;e=m;break}i=LQl(j|0,k|0,m|0,l|0)|0;f=D;e=c[r>>2]|0;if(e>>>0<(c[q>>2]|0)>>>0){c[r>>2]=e+1;e=d[e>>0]|0}else e=oMl(b)|0;k=e+-48|0;if(k>>>0<10&(f>>>0<429496729|(f|0)==429496729&i>>>0<2576980378))m=k;else{j=e;e=k;break}}if(e>>>0>9){j=p;e=f}else{e=10;n=72}}else{j=p;e=f}}else n=46;c:do if((n|0)==46){if(!(e+-1&e)){n=a[1309786+((e*23|0)>>>5&7)>>0]|0;f=a[1309530+i>>0]|0;j=f&255;if(j>>>0>>0){i=0;k=j;do{i=k|i<>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=oMl(b)|0;f=a[1309530+j>>0]|0;k=f&255}while(i>>>0<134217728&k>>>0>>0);k=0}else{j=i;k=0;i=0}l=IQl(-1,-1,n|0)|0;m=D;if((f&255)>>>0>=e>>>0|(k>>>0>m>>>0|(k|0)==(m|0)&i>>>0>l>>>0)){f=k;n=72;break}else j=k;while(1){i=$Ql(i|0,j|0,n|0)|0;k=D;i=f&255|i;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=oMl(b)|0;f=a[1309530+j>>0]|0;if((f&255)>>>0>=e>>>0|(k>>>0>m>>>0|(k|0)==(m|0)&i>>>0>l>>>0)){f=k;n=72;break c}else j=k}}f=a[1309530+i>>0]|0;j=f&255;if(j>>>0>>0){i=0;k=j;do{i=k+(S(i,e)|0)|0;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=oMl(b)|0;f=a[1309530+j>>0]|0;k=f&255}while(i>>>0<119304647&k>>>0>>0);k=0}else{j=i;i=0;k=0}if((f&255)>>>0>>0){n=WQl(-1,-1,e|0,0)|0;o=D;m=k;while(1){if(m>>>0>o>>>0|(m|0)==(o|0)&i>>>0>n>>>0){f=m;n=72;break c}k=RQl(i|0,m|0,e|0,0)|0;l=D;f=f&255;if(l>>>0>4294967295|(l|0)==-1&k>>>0>~f>>>0){f=m;n=72;break c}i=LQl(f|0,0,k|0,l|0)|0;k=D;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=oMl(b)|0;f=a[1309530+j>>0]|0;if((f&255)>>>0>=e>>>0){f=k;n=72;break}else m=k}}else{f=k;n=72}}while(0);if((n|0)==72)if((d[1309530+j>>0]|0)>>>0>>0){do{i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=oMl(b)|0}while((d[1309530+i>>0]|0)>>>0>>0);c[(dMl()|0)>>2]=34;j=(g&1|0)==0&0==0?p:0;e=h;i=g}else{j=p;e=f}if(c[q>>2]|0)c[r>>2]=(c[r>>2]|0)+-1;if(!(e>>>0>>0|(e|0)==(h|0)&i>>>0>>0)){if(!((g&1|0)!=0|0!=0|(j|0)!=0)){c[(dMl()|0)>>2]=34;g=LQl(g|0,h|0,-1,-1)|0;h=D;break}if(e>>>0>h>>>0|(e|0)==(h|0)&i>>>0>g>>>0){c[(dMl()|0)>>2]=34;break}}g=((j|0)<0)<<31>>31;g=MQl(i^j|0,e^g|0,j|0,g|0)|0;h=D}while(0);D=h;return g|0}function oMl(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;f=b+104|0;i=c[f>>2]|0;if((i|0)!=0?(c[b+108>>2]|0)>=(i|0):0)j=4;else{e=qMl(b)|0;if((e|0)>=0){f=c[f>>2]|0;i=c[b+8>>2]|0;if(f){h=c[b+4>>2]|0;f=f-(c[b+108>>2]|0)|0;g=i;if((i-h|0)<(f|0))j=9;else c[b+100>>2]=h+(f+-1)}else{g=i;j=9}if((j|0)==9)c[b+100>>2]=i;f=b+4|0;if(!g)f=c[f>>2]|0;else{f=c[f>>2]|0;b=b+108|0;c[b>>2]=g+1-f+(c[b>>2]|0)}f=f+-1|0;if((d[f>>0]|0|0)!=(e|0))a[f>>0]=e}else j=4}if((j|0)==4){c[b+100>>2]=0;e=-1}return e|0}function pMl(a){a=a|0;return ((a|0)==32|(a+-9|0)>>>0<5)&1|0}function qMl(a){a=a|0;var b=0,e=0;e=l;l=l+16|0;b=e;if((c[a+8>>2]|0)==0?(rMl(a)|0)!=0:0)a=-1;else if(($o[c[a+32>>2]&4095](a,b,1)|0)==1)a=d[b>>0]|0;else a=-1;l=e;return a|0}function rMl(b){b=b|0;var d=0,e=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;d=b+20|0;e=b+44|0;if((c[d>>2]|0)>>>0>(c[e>>2]|0)>>>0)$o[c[b+36>>2]&4095](b,0,0)|0;c[b+16>>2]=0;c[b+28>>2]=0;c[d>>2]=0;d=c[b>>2]|0;if(d&20)if(!(d&4))d=-1;else{c[b>>2]=d|32;d=-1}else{d=c[e>>2]|0;c[b+8>>2]=d;c[b+4>>2]=d;d=0}return d|0}function sMl(a,b,c){a=a|0;b=b|0;c=c|0;c=lMl(a,b,c,-1,0)|0;return c|0}function tMl(a,b,c){a=a|0;b=b|0;c=c|0;c=lMl(a,b,c,-2147483648,0)|0;return c|0}function uMl(a,b){a=+a;b=+b;var d=0,e=0;h[j>>3]=a;e=c[j>>2]|0;d=c[j+4>>2]|0;h[j>>3]=b;d=c[j+4>>2]&-2147483648|d&2147483647;c[j>>2]=e;c[j+4>>2]=d;return +(+h[j>>3])}function vMl(b,c){b=b|0;c=c|0;var d=0,e=0;d=a[b>>0]|0;e=a[c>>0]|0;if(d<<24>>24==0?1:d<<24>>24!=e<<24>>24)b=e;else{do{b=b+1|0;c=c+1|0;d=a[b>>0]|0;e=a[c>>0]|0}while(!(d<<24>>24==0?1:d<<24>>24!=e<<24>>24));b=e}return (d&255)-(b&255)|0}function wMl(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;a:do if(!d)b=0;else{while(1){e=a[b>>0]|0;f=a[c>>0]|0;if(e<<24>>24!=f<<24>>24)break;d=d+-1|0;if(!d){b=0;break a}else{b=b+1|0;c=c+1|0}}b=(e&255)-(f&255)|0}while(0);return b|0}function xMl(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0;if(!e)f=0;else{f=a[b>>0]|0;a:do if(!(f<<24>>24))f=0;else while(1){e=e+-1|0;g=a[c>>0]|0;if(!(f<<24>>24==g<<24>>24&((e|0)!=0&g<<24>>24!=0)))break a;b=b+1|0;c=c+1|0;f=a[b>>0]|0;if(!(f<<24>>24)){f=0;break}}while(0);f=(f&255)-(d[c>>0]|0)|0}return f|0}function yMl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=zMl(a,b,f)|0;l=e;return d|0}function zMl(a,b,c){a=a|0;b=b|0;c=c|0;return AMl(a,2147483647,b,c)|0}function AMl(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+128|0;g=n+112|0;m=n;h=m;i=738356;j=h+112|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));if((d+-1|0)>>>0>2147483646)if(!d){b=g;d=1;k=4}else{c[(dMl()|0)>>2]=75;d=-1}else k=4;if((k|0)==4){k=-2-b|0;k=d>>>0>k>>>0?k:d;c[m+48>>2]=k;g=m+20|0;c[g>>2]=b;c[m+44>>2]=b;d=b+k|0;b=m+16|0;c[b>>2]=d;c[m+28>>2]=d;d=BMl(m,e,f)|0;if(k){m=c[g>>2]|0;a[m+(((m|0)==(c[b>>2]|0))<<31>>31)>>0]=0}}l=n;return d|0}function BMl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+224|0;n=s+120|0;o=s+80|0;q=s;r=s+136|0;f=o;g=f+40|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[n>>2]=c[e>>2];if((CMl(0,d,n,q,o)|0)<0)e=-1;else{if((c[b+76>>2]|0)>-1)p=uS(b)|0;else p=0;e=c[b>>2]|0;m=e&32;if((a[b+74>>0]|0)<1)c[b>>2]=e&-33;f=b+48|0;if(!(c[f>>2]|0)){g=b+44|0;h=c[g>>2]|0;c[g>>2]=r;i=b+28|0;c[i>>2]=r;j=b+20|0;c[j>>2]=r;c[f>>2]=80;k=b+16|0;c[k>>2]=r+80;e=CMl(b,d,n,q,o)|0;if(h){$o[c[b+36>>2]&4095](b,0,0)|0;e=(c[j>>2]|0)==0?-1:e;c[g>>2]=h;c[f>>2]=0;c[k>>2]=0;c[i>>2]=0;c[j>>2]=0}}else e=CMl(b,d,n,q,o)|0;f=c[b>>2]|0;c[b>>2]=f|m;if(p|0)Byi(b);e=(f&32|0)==0?e:-1}l=s;return e|0}function CMl(e,f,g,i,k){e=e|0;f=f|0;g=g|0;i=i|0;k=k|0;var m=0,n=0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0;ja=l;l=l+624|0;fa=ja+24|0;ga=ja+16|0;ha=ja+588|0;Y=ja+576|0;ia=ja;T=ja+536|0;N=ja+8|0;O=ja+528|0;P=(e|0)!=0;Q=T+40|0;R=Q;T=T+39|0;U=N+4|0;V=ha;W=0-V|0;X=Y+12|0;Y=Y+11|0;Z=X;_=Z-V|0;$=-2-V|0;aa=Z+2|0;ba=fa+288|0;ca=ha+9|0;da=ca;ea=ha+8|0;n=0;m=0;s=0;a:while(1){do if((m|0)>-1)if((n|0)>(2147483647-m|0)){c[(dMl()|0)>>2]=75;m=-1;break}else{m=n+m|0;break}while(0);n=a[f>>0]|0;if(!(n<<24>>24)){M=243;break}else o=f;b:while(1){switch(n<<24>>24){case 37:{n=o;M=9;break b}case 0:{n=o;break b}default:{}}n=o+1|0;o=n;n=a[n>>0]|0}c:do if((M|0)==9)while(1){M=0;if((a[o+1>>0]|0)!=37)break c;n=n+1|0;o=o+2|0;if((a[o>>0]|0)==37)M=9;else break}while(0);n=n-f|0;if(P?(c[e>>2]&32|0)==0:0)EMl(f,n,e)|0;if(n|0){f=o;continue}r=o+1|0;p=a[r>>0]|0;n=(p<<24>>24)+-48|0;if(n>>>0<10){u=(a[o+2>>0]|0)==36;r=u?o+3|0:r;w=u?n:-1;u=u?1:s;n=a[r>>0]|0}else{w=-1;u=s;n=p}o=(n<<24>>24)+-32|0;d:do if(o>>>0<32){p=0;do{if(!(1<>24)+-32|p;r=r+1|0;n=a[r>>0]|0;o=(n<<24>>24)+-32|0}while(o>>>0<32)}else p=0;while(0);do if(n<<24>>24!=42){o=(n<<24>>24)+-48|0;if(o>>>0<10){s=0;do{s=(s*10|0)+o|0;r=r+1|0;n=a[r>>0]|0;o=(n<<24>>24)+-48|0}while(o>>>0<10);if((s|0)<0){m=-1;break a}else L=u}else{s=0;L=u}}else{t=r+1|0;n=a[t>>0]|0;o=(n<<24>>24)+-48|0;if(o>>>0<10?(a[r+2>>0]|0)==36:0){c[k+(o<<2)>>2]=10;n=c[i+((a[t>>0]|0)+-48<<3)>>2]|0;o=1;t=r+3|0}else{if(u|0){m=-1;break a}if(!P){s=0;L=0;r=t;break}o=(c[g>>2]|0)+(4-1)&~(4-1);n=c[o>>2]|0;c[g>>2]=o+4;o=0}L=(n|0)<0;s=L?0-n|0:n;p=L?p|8192:p;L=o;r=t;n=a[t>>0]|0}while(0);e:do if(n<<24>>24==46){n=r+1|0;o=a[n>>0]|0;if(o<<24>>24!=42){r=(o<<24>>24)+-48|0;if(r>>>0<10)o=0;else{x=0;break}while(1){o=(o*10|0)+r|0;n=n+1|0;r=(a[n>>0]|0)+-48|0;if(r>>>0>=10){x=o;break e}}}n=r+2|0;o=(a[n>>0]|0)+-48|0;if(o>>>0<10?(a[r+3>>0]|0)==36:0){c[k+(o<<2)>>2]=10;x=c[i+((a[n>>0]|0)+-48<<3)>>2]|0;n=r+4|0;break}if(L|0){m=-1;break a}if(P){K=(c[g>>2]|0)+(4-1)&~(4-1);x=c[K>>2]|0;c[g>>2]=K+4}else x=0}else{x=-1;n=r}while(0);u=0;while(1){o=(a[n>>0]|0)+-65|0;if(o>>>0>57){m=-1;break a}K=n+1|0;o=a[1309795+(u*58|0)+o>>0]|0;r=o&255;if((r+-1|0)>>>0<8){u=r;n=K}else break}if(!(o<<24>>24)){m=-1;break}t=(w|0)>-1;do if(o<<24>>24==19)if(t){m=-1;break a}else M=51;else{if(t){c[k+(w<<2)>>2]=r;I=i+(w<<3)|0;J=c[I+4>>2]|0;M=ia;c[M>>2]=c[I>>2];c[M+4>>2]=J;M=51;break}if(!P){m=0;break a}FMl(ia,r,g)}while(0);if((M|0)==51?(M=0,!P):0){n=0;s=L;f=K;continue}F=a[n>>0]|0;F=(u|0)!=0&(F&15|0)==3?F&-33:F;t=p&-65537;J=(p&8192|0)==0?p:t;f:do switch(F|0){case 110:switch((u&255)<<24>>24){case 0:{c[c[ia>>2]>>2]=m;n=0;s=L;f=K;continue a}case 1:{c[c[ia>>2]>>2]=m;n=0;s=L;f=K;continue a}case 2:{n=c[ia>>2]|0;c[n>>2]=m;c[n+4>>2]=((m|0)<0)<<31>>31;n=0;s=L;f=K;continue a}case 3:{b[c[ia>>2]>>1]=m;n=0;s=L;f=K;continue a}case 4:{a[c[ia>>2]>>0]=m;n=0;s=L;f=K;continue a}case 6:{c[c[ia>>2]>>2]=m;n=0;s=L;f=K;continue a}case 7:{n=c[ia>>2]|0;c[n>>2]=m;c[n+4>>2]=((m|0)<0)<<31>>31;n=0;s=L;f=K;continue a}default:{n=0;s=L;f=K;continue a}}case 112:{t=120;u=x>>>0>8?x:8;n=J|8;M=63;break}case 88:case 120:{t=F;u=x;n=J;M=63;break}case 111:{o=ia;n=c[o>>2]|0;o=c[o+4>>2]|0;if((n|0)==0&(o|0)==0)f=Q;else{f=Q;do{f=f+-1|0;a[f>>0]=n&7|48;n=IQl(n|0,o|0,3)|0;o=D}while(!((n|0)==0&(o|0)==0))}if(!(J&8)){o=0;p=1310275;r=x;n=J;M=76}else{r=R-f|0;o=0;p=1310275;r=(x|0)>(r|0)?x:r+1|0;n=J;M=76}break}case 105:case 100:{f=ia;n=c[f>>2]|0;f=c[f+4>>2]|0;if((f|0)<0){n=MQl(0,0,n|0,f|0)|0;f=D;o=ia;c[o>>2]=n;c[o+4>>2]=f;o=1;p=1310275;M=75;break f}if(!(J&2048)){p=J&1;o=p;p=(p|0)==0?1310275:1310277;M=75}else{o=1;p=1310276;M=75}break}case 117:{f=ia;o=0;p=1310275;n=c[f>>2]|0;f=c[f+4>>2]|0;M=75;break}case 99:{a[T>>0]=c[ia>>2];f=T;w=0;u=1310275;o=Q;n=1;break}case 109:{n=HMl(c[(dMl()|0)>>2]|0)|0;M=81;break}case 115:{n=c[ia>>2]|0;n=n|0?n:1310285;M=81;break}case 67:{c[N>>2]=c[ia>>2];c[U>>2]=0;c[ia>>2]=N;t=-1;o=N;M=85;break}case 83:{n=c[ia>>2]|0;if(!x){JMl(e,32,s,0,J);n=0;M=96}else{t=x;o=n;M=85}break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{q=+h[ia>>3];c[ga>>2]=0;h[j>>3]=q;if((c[j+4>>2]|0)>=0){n=J&1;if(!(J&2048)){H=n;I=(n|0)==0?1310293:1310298}else{H=1;I=1310295}}else{q=-q;H=1;I=1310292}h[j>>3]=q;G=c[j+4>>2]&2146435072;do if(G>>>0<2146435072|(G|0)==2146435072&0<0){v=+LMl(q,ga)*2.0;f=v!=0.0;if(f)c[ga>>2]=(c[ga>>2]|0)+-1;z=F|32;if((z|0)==97){r=F&32;w=(r|0)==0?I:I+9|0;u=H|2;n=12-x|0;do if(!(x>>>0>11|(n|0)==0)){q=8.0;do{n=n+-1|0;q=q*16.0}while((n|0)!=0);if((a[w>>0]|0)==45){q=-(q+(-v-q));break}else{q=v+q-q;break}}else q=v;while(0);f=c[ga>>2]|0;n=(f|0)<0?0-f|0:f;n=GMl(n,((n|0)<0)<<31>>31,X)|0;if((n|0)==(X|0)){a[Y>>0]=48;n=Y}a[n+-1>>0]=(f>>31&2)+43;t=n+-2|0;a[t>>0]=F+15;p=(x|0)<1;o=(J&8|0)==0;n=ha;do{I=~~q;f=n+1|0;a[n>>0]=d[1310259+I>>0]|r;q=(q-+(I|0))*16.0;do if((f-V|0)==1){if(o&(p&q==0.0)){n=f;break}a[f>>0]=46;n=n+2|0}else n=f;while(0)}while(q!=0.0);p=t;o=(x|0)!=0&($+n|0)<(x|0)?aa+x-p|0:_-p+n|0;r=o+u|0;JMl(e,32,s,r,J);if(!(c[e>>2]&32))EMl(w,u,e)|0;JMl(e,48,s,r,J^65536);f=n-V|0;if(!(c[e>>2]&32))EMl(ha,f,e)|0;n=Z-p|0;JMl(e,48,o-(f+n)|0,0,0);if(!(c[e>>2]&32))EMl(t,n,e)|0;JMl(e,32,s,r,J^8192);n=(r|0)<(s|0)?s:r;break}n=(x|0)<0?6:x;if(f){f=(c[ga>>2]|0)+-28|0;c[ga>>2]=f;q=v*268435456.0}else{q=v;f=c[ga>>2]|0}G=(f|0)<0?fa:ba;o=G;do{E=~~q>>>0;c[o>>2]=E;o=o+4|0;q=(q-+(E>>>0))*1.0e9}while(q!=0.0);if((f|0)>0){p=G;t=o;while(1){r=(f|0)>29?29:f;f=t+-4|0;do if(f>>>0>=p>>>0){o=0;do{C=$Ql(c[f>>2]|0,0,r|0)|0;C=LQl(C|0,D|0,o|0,0)|0;E=D;B=VQl(C|0,E|0,1e9,0)|0;c[f>>2]=B;o=WQl(C|0,E|0,1e9,0)|0;f=f+-4|0}while(f>>>0>=p>>>0);if(!o)break;p=p+-4|0;c[p>>2]=o}while(0);o=t;while(1){if(o>>>0<=p>>>0)break;f=o+-4|0;if(!(c[f>>2]|0))o=f;else break}f=(c[ga>>2]|0)-r|0;c[ga>>2]=f;if((f|0)>0)t=o;else break}}else p=G;if((f|0)<0){x=((n+25|0)/9|0)+1|0;y=(z|0)==102;do{w=0-f|0;w=(w|0)>9?9:w;do if(p>>>0>>0){r=(1<>>w;u=0;f=p;do{E=c[f>>2]|0;c[f>>2]=(E>>>w)+u;u=S(E&r,t)|0;f=f+4|0}while(f>>>0>>0);f=(c[p>>2]|0)==0?p+4|0:p;if(!u){p=f;f=o;break}c[o>>2]=u;p=f;f=o+4|0}else{p=(c[p>>2]|0)==0?p+4|0:p;f=o}while(0);o=y?G:p;o=(f-o>>2|0)>(x|0)?o+(x<<2)|0:f;f=(c[ga>>2]|0)+w|0;c[ga>>2]=f}while((f|0)<0)}E=G;do if(p>>>0>>0){f=(E-p>>2)*9|0;t=c[p>>2]|0;if(t>>>0<10)break;else r=10;do{r=r*10|0;f=f+1|0}while(t>>>0>=r>>>0)}else f=0;while(0);A=(z|0)==103;B=(n|0)!=0;r=n-((z|0)!=102?f:0)+((B&A)<<31>>31)|0;if((r|0)<(((o-E>>2)*9|0)+-9|0)){r=r+9216|0;u=G+4+(((r|0)/9|0)+-1024<<2)|0;r=((r|0)%9|0)+1|0;if((r|0)<9){t=10;do{t=t*10|0;r=r+1|0}while((r|0)!=9)}else t=10;x=c[u>>2]|0;y=(x>>>0)%(t>>>0)|0;r=(u+4|0)==(o|0);do if(r&(y|0)==0)r=u;else{v=(((x>>>0)/(t>>>0)|0)&1|0)==0?9007199254740992.0:9007199254740994.0;w=(t|0)/2|0;if(y>>>0>>0)q=.5;else q=r&(y|0)==(w|0)?1.0:1.5;do if(H){if((a[I>>0]|0)!=45)break;q=-q;v=-v}while(0);r=x-y|0;c[u>>2]=r;if(!(v+q!=v)){r=u;break}C=r+t|0;c[u>>2]=C;if(C>>>0>999999999){r=u;while(1){f=r+-4|0;c[r>>2]=0;if(f>>>0

>>0){p=p+-4|0;c[p>>2]=0}C=(c[f>>2]|0)+1|0;c[f>>2]=C;if(C>>>0>999999999)r=f;else{u=f;break}}}f=(E-p>>2)*9|0;t=c[p>>2]|0;if(t>>>0<10){r=u;break}else r=10;do{r=r*10|0;f=f+1|0}while(t>>>0>=r>>>0);r=u}while(0);C=r+4|0;o=o>>>0>C>>>0?C:o}y=0-f|0;C=o;while(1){if(C>>>0<=p>>>0){z=0;break}o=C+-4|0;if(!(c[o>>2]|0))C=o;else{z=1;break}}do if(A){n=(B&1^1)+n|0;if((n|0)>(f|0)&(f|0)>-5){u=F+-1|0;n=n+-1-f|0}else{u=F+-2|0;n=n+-1|0}o=J&8;if(o|0){w=o;break}do if(z){t=c[C+-4>>2]|0;if(!t){r=9;break}if(!((t>>>0)%10|0)){r=0;o=10}else{r=0;break}do{o=o*10|0;r=r+1|0}while(!((t>>>0)%(o>>>0)|0|0))}else r=9;while(0);o=((C-E>>2)*9|0)+-9|0;if((u|32|0)==102){w=o-r|0;w=(w|0)<0?0:w;n=(n|0)<(w|0)?n:w;w=0;break}else{w=o+f-r|0;w=(w|0)<0?0:w;n=(n|0)<(w|0)?n:w;w=0;break}}else{u=F;w=J&8}while(0);x=n|w;r=(x|0)!=0&1;t=(u|32|0)==102;if(t){y=0;f=(f|0)>0?f:0}else{o=(f|0)<0?y:f;o=GMl(o,((o|0)<0)<<31>>31,X)|0;if((Z-o|0)<2)do{o=o+-1|0;a[o>>0]=48}while((Z-o|0)<2);a[o+-1>>0]=(f>>31&2)+43;f=o+-2|0;a[f>>0]=u;y=f;f=Z-f|0}A=H+1+n+r+f|0;JMl(e,32,s,A,J);if(!(c[e>>2]&32))EMl(I,H,e)|0;JMl(e,48,s,A,J^65536);do if(t){p=p>>>0>G>>>0?G:p;o=p;do{f=GMl(c[o>>2]|0,0,ca)|0;do if((o|0)==(p|0)){if((f|0)!=(ca|0))break;a[ea>>0]=48;f=ea}else{if(f>>>0<=ha>>>0)break;FQl(ha|0,48,f-V|0)|0;do f=f+-1|0;while(f>>>0>ha>>>0)}while(0);if(!(c[e>>2]&32))EMl(f,da-f|0,e)|0;o=o+4|0}while(o>>>0<=G>>>0);do if(x|0){if(c[e>>2]&32|0)break;EMl(1310323,1,e)|0}while(0);if((n|0)>0&o>>>0>>0)while(1){f=GMl(c[o>>2]|0,0,ca)|0;if(f>>>0>ha>>>0){FQl(ha|0,48,f-V|0)|0;do f=f+-1|0;while(f>>>0>ha>>>0)}if(!(c[e>>2]&32))EMl(f,(n|0)>9?9:n,e)|0;o=o+4|0;f=n+-9|0;if(!((n|0)>9&o>>>0>>0)){n=f;break}else n=f}JMl(e,48,n+9|0,9,0)}else{u=z?C:p+4|0;if((n|0)>-1){t=(w|0)==0;r=p;do{f=GMl(c[r>>2]|0,0,ca)|0;if((f|0)==(ca|0)){a[ea>>0]=48;f=ea}do if((r|0)==(p|0)){o=f+1|0;if(!(c[e>>2]&32))EMl(f,1,e)|0;if(t&(n|0)<1){f=o;break}if(c[e>>2]&32|0){f=o;break}EMl(1310323,1,e)|0;f=o}else{if(f>>>0<=ha>>>0)break;FQl(ha|0,48,f+W|0)|0;do f=f+-1|0;while(f>>>0>ha>>>0)}while(0);o=da-f|0;if(!(c[e>>2]&32))EMl(f,(n|0)>(o|0)?o:n,e)|0;n=n-o|0;r=r+4|0}while(r>>>0>>0&(n|0)>-1)}JMl(e,48,n+18|0,18,0);if(c[e>>2]&32|0)break;EMl(y,Z-y|0,e)|0}while(0);JMl(e,32,s,A,J^8192);n=(A|0)<(s|0)?s:A}else{r=(F&32|0)!=0;p=q!=q|0.0!=0.0;f=p?0:H;o=f+3|0;JMl(e,32,s,o,t);n=c[e>>2]|0;if(!(n&32)){EMl(I,f,e)|0;n=c[e>>2]|0}if(!(n&32))EMl(p?(r?1315217:1310319):r?1310311:1310315,3,e)|0;JMl(e,32,s,o,J^8192);n=(o|0)<(s|0)?s:o}while(0);s=L;f=K;continue a}default:{w=0;u=1310275;o=Q;n=x;t=J}}while(0);g:do if((M|0)==63){p=ia;o=c[p>>2]|0;p=c[p+4>>2]|0;r=t&32;if((o|0)==0&(p|0)==0){f=Q;o=0;p=0}else{f=Q;do{f=f+-1|0;a[f>>0]=d[1310259+(o&15)>>0]|r;o=IQl(o|0,p|0,4)|0;p=D}while(!((o|0)==0&(p|0)==0));p=ia;o=c[p>>2]|0;p=c[p+4>>2]|0}p=(n&8|0)==0|(o|0)==0&(p|0)==0;o=p?0:2;p=p?1310275:1310275+(t>>4)|0;r=u;M=76}else if((M|0)==75){f=GMl(n,f,Q)|0;r=x;n=J;M=76}else if((M|0)==81){M=0;J=IMl(n,0,x)|0;I=(J|0)==0;f=n;w=0;u=1310275;o=I?n+x|0:J;n=I?x:J-n|0}else if((M|0)==85){M=0;r=o;n=0;f=0;while(1){p=c[r>>2]|0;if(!p)break;f=KMl(O,p)|0;if((f|0)<0|f>>>0>(t-n|0)>>>0)break;n=f+n|0;if(t>>>0>n>>>0)r=r+4|0;else break}if((f|0)<0){m=-1;break a}JMl(e,32,s,n,J);if(!n){n=0;M=96}else{p=0;while(1){f=c[o>>2]|0;if(!f){M=96;break g}f=KMl(O,f)|0;p=f+p|0;if((p|0)>(n|0)){M=96;break g}if(!(c[e>>2]&32))EMl(O,f,e)|0;if(p>>>0>=n>>>0){M=96;break}else o=o+4|0}}}while(0);if((M|0)==96){M=0;JMl(e,32,s,n,J^8192);n=(s|0)>(n|0)?s:n;s=L;f=K;continue}if((M|0)==76){M=0;t=(r|0)>-1?n&-65537:n;n=ia;n=(c[n>>2]|0)!=0|(c[n+4>>2]|0)!=0;if((r|0)!=0|n){n=(n&1^1)+(R-f)|0;w=o;u=p;o=Q;n=(r|0)>(n|0)?r:n}else{f=Q;w=o;u=p;o=Q;n=0}}r=o-f|0;o=(n|0)<(r|0)?r:n;p=o+w|0;n=(s|0)<(p|0)?p:s;JMl(e,32,n,p,t);if(!(c[e>>2]&32))EMl(u,w,e)|0;JMl(e,48,n,p,t^65536);JMl(e,48,o,r,0);if(!(c[e>>2]&32))EMl(f,r,e)|0;JMl(e,32,n,p,t^8192);s=L;f=K}h:do if((M|0)==243)if(!e)if(!s)m=0;else{m=1;while(1){n=c[k+(m<<2)>>2]|0;if(!n)break;FMl(i+(m<<3)|0,n,g);m=m+1|0;if((m|0)>=10){m=1;break h}}while(1){if(c[k+(m<<2)>>2]|0){m=-1;break h}m=m+1|0;if((m|0)>=10){m=1;break}}}while(0);l=ja;return m|0}function EMl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=e+16|0;g=c[f>>2]|0;if(!g)if(!(OMl(e)|0)){f=c[f>>2]|0;h=5}else f=0;else{f=g;h=5}a:do if((h|0)==5){i=e+20|0;h=c[i>>2]|0;g=h;if((f-h|0)>>>0>>0){f=$o[c[e+36>>2]&4095](e,b,d)|0;break}b:do if((a[e+75>>0]|0)>-1){f=d;while(1){if(!f){h=d;f=0;break b}h=f+-1|0;if((a[b+h>>0]|0)==10)break;else f=h}if(($o[c[e+36>>2]&4095](e,b,f)|0)>>>0>>0)break a;h=d-f|0;b=b+f|0;g=c[i>>2]|0}else{h=d;f=0}while(0);KQl(g|0,b|0,h|0)|0;c[i>>2]=(c[i>>2]|0)+h;f=f+h|0}while(0);return f|0}function FMl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0;a:do if(b>>>0<=20)do switch(b|0){case 9:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;c[a>>2]=b;break a}case 10:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;e=a;c[e>>2]=b;c[e+4>>2]=((b|0)<0)<<31>>31;break a}case 11:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;e=a;c[e>>2]=b;c[e+4>>2]=0;break a}case 12:{e=(c[d>>2]|0)+(8-1)&~(8-1);b=e;f=c[b>>2]|0;b=c[b+4>>2]|0;c[d>>2]=e+8;e=a;c[e>>2]=f;c[e+4>>2]=b;break a}case 13:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;e=(e&65535)<<16>>16;f=a;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;break a}case 14:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=e&65535;c[f+4>>2]=0;break a}case 15:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;e=(e&255)<<24>>24;f=a;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;break a}case 16:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=e&255;c[f+4>>2]=0;break a}case 17:{f=(c[d>>2]|0)+(8-1)&~(8-1);g=+h[f>>3];c[d>>2]=f+8;h[a>>3]=g;break a}case 18:{f=(c[d>>2]|0)+(8-1)&~(8-1);g=+h[f>>3];c[d>>2]=f+8;h[a>>3]=g;break a}default:break a}while(0);while(0);return}function GMl(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if(c>>>0>0|(c|0)==0&b>>>0>4294967295){while(1){e=VQl(b|0,c|0,10,0)|0;d=d+-1|0;a[d>>0]=e|48;e=b;b=WQl(b|0,c|0,10,0)|0;if(!(c>>>0>9|(c|0)==9&e>>>0>4294967295))break;else c=D}c=b}else c=b;if(c)while(1){d=d+-1|0;a[d>>0]=(c>>>0)%10|0|48;if(c>>>0<10)break;else c=(c>>>0)/10|0}return d|0}function HMl(b){b=b|0;var c=0,e=0;e=0;while(1){if((d[1310325+e>>0]|0)==(b|0)){b=2;break}c=e+1|0;if((c|0)==87){c=1310413;e=87;b=5;break}else e=c}if((b|0)==2)if(!e)c=1310413;else{c=1310413;b=5}if((b|0)==5)while(1){do{b=c;c=c+1|0}while((a[b>>0]|0)!=0);e=e+-1|0;if(!e)break;else b=5}return c|0}function IMl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=d&255;f=(e|0)!=0;a:do if(f&(b&3|0)!=0){g=d&255;while(1){if((a[b>>0]|0)==g<<24>>24){i=6;break a}b=b+1|0;e=e+-1|0;f=(e|0)!=0;if(!(f&(b&3|0)!=0)){i=5;break}}}else i=5;while(0);if((i|0)==5)if(f)i=6;else e=0;b:do if((i|0)==6){g=d&255;if((a[b>>0]|0)!=g<<24>>24){f=S(h,16843009)|0;c:do if(e>>>0>3)while(1){h=c[b>>2]^f;if((h&-2139062144^-2139062144)&h+-16843009|0)break;b=b+4|0;e=e+-4|0;if(e>>>0<=3){i=11;break c}}else i=11;while(0);if((i|0)==11)if(!e){e=0;break}while(1){if((a[b>>0]|0)==g<<24>>24)break b;b=b+1|0;e=e+-1|0;if(!e){e=0;break}}}}while(0);return (e|0?b:0)|0}function JMl(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=l;l=l+256|0;h=i;do if((d|0)>(e|0)&(f&73728|0)==0){f=d-e|0;FQl(h|0,b|0,(f>>>0>256?256:f)|0)|0;b=c[a>>2]|0;g=(b&32|0)==0;if(f>>>0>255){d=d-e|0;do{if(g){EMl(h,256,a)|0;b=c[a>>2]|0}f=f+-256|0;g=(b&32|0)==0}while(f>>>0>255);if(g)f=d&255;else break}else if(!g)break;EMl(h,f,a)|0}while(0);l=i;return}function KMl(a,b){a=a|0;b=b|0;if(!a)a=0;else a=NMl(a,b,0)|0;return a|0}function LMl(a,b){a=+a;b=b|0;return +(+MMl(a,b))}function MMl(a,b){a=+a;b=b|0;var d=0,e=0,f=0;h[j>>3]=a;d=c[j>>2]|0;e=c[j+4>>2]|0;f=IQl(d|0,e|0,52)|0;switch(f&2047){case 0:{if(a!=0.0){a=+MMl(a*18446744073709551616.0,b);d=(c[b>>2]|0)+-64|0}else d=0;c[b>>2]=d;break}case 2047:break;default:{c[b>>2]=(f&2047)+-1022;c[j>>2]=d;c[j+4>>2]=e&-2146435073|1071644672;a=+h[j>>3]}}return +a}function NMl(b,d,e){b=b|0;d=d|0;e=e|0;do if(b){if(d>>>0<128){a[b>>0]=d;b=1;break}if(d>>>0<2048){a[b>>0]=d>>>6|192;a[b+1>>0]=d&63|128;b=2;break}if(d>>>0<55296|(d&-8192|0)==57344){a[b>>0]=d>>>12|224;a[b+1>>0]=d>>>6&63|128;a[b+2>>0]=d&63|128;b=3;break}if((d+-65536|0)>>>0<1048576){a[b>>0]=d>>>18|240;a[b+1>>0]=d>>>12&63|128;a[b+2>>0]=d>>>6&63|128;a[b+3>>0]=d&63|128;b=4;break}else{c[(dMl()|0)>>2]=84;b=-1;break}}else b=1;while(0);return b|0}function OMl(b){b=b|0;var d=0,e=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;d=c[b>>2]|0;if(!(d&8)){c[b+8>>2]=0;c[b+4>>2]=0;e=c[b+44>>2]|0;c[b+28>>2]=e;c[b+20>>2]=e;c[b+16>>2]=e+(c[b+48>>2]|0);b=0}else{c[b>>2]=d|32;b=-1}return b|0}function PMl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=a+20|0;f=c[e>>2]|0;a=(c[a+16>>2]|0)-f|0;a=a>>>0>d>>>0?d:a;KQl(f|0,b|0,a|0)|0;c[e>>2]=(c[e>>2]|0)+a;return d|0}function QMl(a){a=a|0;return ((a|32)+-97|0)>>>0<26|0}function RMl(a){a=a|0;if(a>>>0<131072)a=(d[1312217+((d[1312217+(a>>>8)>>0]|0)<<5|a>>>3&31)>>0]|0)>>>(a&7)&1;else a=a>>>0<196606&1;return a|0}function SMl(a){a=a|0;return TMl(a,1)|0}function TMl(c,f){c=c|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=(f<<1)+-1|0;l=f+-1|0;a:do if(!((c+-43008|0)>>>0<22272|((c+-11776|0)>>>0<30784|((c+-1536|0)>>>0<2560|(RMl(c)|0)==0)))){g=(f|0)!=0;if(g&(c+-4256|0)>>>0<46){if((c|0)>4293)switch(c|0){case 4295:case 4301:break;default:break a}c=c+7264|0;break}if((c+-11520|0)>>>0<38&(g^1)){if((c|0)>11557)switch(c|0){case 11559:case 11565:break;default:break a}c=c+-7264|0;break}else g=0;do{i=a[821436+(g<<2)+2>>0]|0;j=i<<24>>24;h=c-(e[821436+(g<<2)>>1]|0)|0;if((h-(j&l)|0)>>>0<(d[821436+(g<<2)+3>>0]|0)>>>0){m=13;break}g=g+1|0}while((g|0)!=61);if((m|0)==13)if(i<<24>>24==1){c=f+c-(h&1)|0;break}else{c=(S(j,k)|0)+c|0;break}i=1-f|0;g=b[820944+(i<<1)>>1]|0;b:do if(g<<16>>16){h=0;while(1){if((g&65535|0)==(c|0))break;h=h+1|0;g=b[820944+(h<<2)+(i<<1)>>1]|0;if(!(g<<16>>16))break b}c=e[820944+(h<<2)+(f<<1)>>1]|0;break a}while(0);return ((c+-66600+(f*40|0)|0)>>>0<40?c+-40+(f*80|0)|0:c)|0}while(0);return c|0}function UMl(a){a=a|0;var b=0;b=VMl(c[a>>2]|0)|0;TOl(a);return b|0}function VMl(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;a=ll(6,d|0)|0;a=cMl((a|0)==-4?-115:a)|0;l=b;return a|0}function WMl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+48|0;f=g+40|0;e=g+8|0;d=g;c[d>>2]=a;c[d+4>>2]=b;d=Ml(197,d|0)|0;if((d|0)==-9?(c[e>>2]=a,c[e+4>>2]=1,(Vc(221,e|0)|0)>=0):0){XMl(e,a);c[f>>2]=e;c[f+4>>2]=b;a=cMl(Ol(195,f|0)|0)|0}else a=cMl(d)|0;l=g;return a|0}function XMl(b,c){b=b|0;c=c|0;var d=0,e=0,f=0;d=b;e=1315193;f=d+15|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));if(!c){a[b+14>>0]=48;a[b+15>>0]=0}else{e=c;d=14;while(1){d=d+1|0;if(e>>>0<10)break;else e=(e>>>0)/10|0}a[b+d>>0]=0;while(1){d=d+-1|0;a[b+d>>0]=(c>>>0)%10|0|48;if(c>>>0<10)break;else c=(c>>>0)/10|0}}return}function YMl(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;d=e+8|0;b=ZMl(a,589824,e)|0;do if((b|0)>=0){a=UOl(1,2072)|0;if(!a){c[d>>2]=b;ll(6,d|0)|0;a=0;break}else{c[a>>2]=b;break}}else a=0;while(0);l=e;return a|0}function ZMl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+32|0;f=e;g=e+16|0;c[g>>2]=d;h=(c[g>>2]|0)+(4-1)&~(4-1);d=c[h>>2]|0;c[g>>2]=h+4;c[f>>2]=a;c[f+4>>2]=b|32768;c[f+8>>2]=d;d=cMl(ml(5,f|0)|0)|0;l=e;return d|0}function _Ml(a){a=a|0;var b=0,d=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;d=i;g=a+8|0;b=c[g>>2]|0;f=a+12|0;a:do if((b|0)<(c[f>>2]|0))h=6;else{c[d>>2]=c[a>>2];c[d+4>>2]=a+24;c[d+8>>2]=2048;b=Ic(220,d|0)|0;if((b|0)>=1){c[f>>2]=b;c[g>>2]=0;b=0;h=6;break}switch(b|0){case 0:case -2:{b=0;break a}default:{}}c[(dMl()|0)>>2]=0-b;b=0}while(0);if((h|0)==6){h=a+24+b|0;c[g>>2]=(e[h+8>>1]|0)+b;c[a+4>>2]=c[h+4>>2];b=h}l=i;return b|0}function $Ml(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+32|0;g=f;e=f+20|0;c[g>>2]=a;c[g+4>>2]=0;c[g+8>>2]=b;c[g+12>>2]=e;c[g+16>>2]=d;d=(cMl(hd(140,g|0)|0)|0)!=0;l=f;return (d?-1:c[e>>2]|0)|0}function aNl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+208|0;o=r+8|0;p=r;h=S(d,b)|0;n=p;c[n>>2]=1;c[n+4>>2]=0;if(h|0){n=0-d|0;c[o+4>>2]=d;c[o>>2]=d;f=2;b=d;g=d;while(1){b=b+d+g|0;c[o+(f<<2)>>2]=b;if(b>>>0>>0){m=g;f=f+1|0;g=b;b=m}else break}i=a+h+n|0;m=p+4|0;if(i>>>0>a>>>0){j=i;f=1;h=a;g=1;while(1){do if((g&3|0)==3){bNl(h,d,e,f,o);k=c[m>>2]|0;b=k<<30|(c[p>>2]|0)>>>2;c[p>>2]=b;c[m>>2]=k>>>2;f=f+2|0}else{b=f+-1|0;if((c[o+(b<<2)>>2]|0)>>>0<(j-h|0)>>>0)bNl(h,d,e,f,o);else cNl(h,d,e,p,f,0,o);if((f|0)==1){b=c[p>>2]|0;c[m>>2]=b>>>31|c[m>>2]<<1;b=b<<1;c[p>>2]=b;f=0;break}if(b>>>0>31){g=c[p>>2]|0;c[m>>2]=g;c[p>>2]=0;b=f+-33|0;f=g;g=0}else{f=c[m>>2]|0;g=c[p>>2]|0}c[m>>2]=g>>>(32-b|0)|f<>2]=b;f=1}while(0);g=b|1;c[p>>2]=g;b=h+d|0;if(b>>>0>=i>>>0)break;else h=b}}else{f=1;b=a}cNl(b,d,e,p,f,0,o);k=p+4|0;h=c[p>>2]|0;a=c[k>>2]|0;g=(a|0)==0;if(!((f|0)==1&(h|0)==1&g)){j=f;while(1){if((j|0)<2){f=h+-1|0;do if(f){if(!(f&1)){g=f;f=0;do{f=f+1|0;g=g>>>1}while(!(g&1|0))}else{if(g)f=32;else{if(!(a&1)){g=a;f=0}else{i=0;g=a;f=0;break}do{f=f+1|0;g=g>>>1}while(!(g&1|0))}f=f+32|0}if(f>>>0>31)q=28;else{i=f;g=a}}else{f=32;q=28}while(0);if((q|0)==28){q=0;c[p>>2]=a;c[m>>2]=0;i=f+-32|0;h=a;g=0}c[p>>2]=g<<32-i|h>>>i;c[m>>2]=g>>>i;b=b+n|0;f=f+j|0}else{i=h>>>30;f=j+-2|0;c[p>>2]=(h<<1&2147483646|i<<31)^3;c[m>>2]=(i|a<<2)>>>1;cNl(b+(0-(c[o+(f<<2)>>2]|0))+n|0,d,e,p,j+-1|0,1,o);j=c[p>>2]|0;c[m>>2]=j>>>31|c[m>>2]<<1;c[p>>2]=j<<1|1;b=b+n|0;cNl(b,d,e,p,f,1,o)}h=c[p>>2]|0;a=c[k>>2]|0;g=(a|0)==0;if((f|0)==1&(h|0)==1&g)break;else j=f}}}l=r;return}function bNl(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+240|0;m=n;c[m>>2]=a;a:do if((e|0)>1){k=0-b|0;g=a;j=e;e=1;while(1){h=g+k|0;i=j+-2|0;g=h+(0-(c[f+(i<<2)>>2]|0))|0;if((Bo[d&8191](a,g)|0)>-1?(Bo[d&8191](a,h)|0)>-1:0)break a;a=e+1|0;e=m+(e<<2)|0;if((Bo[d&8191](g,h)|0)>-1){c[e>>2]=g;e=j+-1|0}else{c[e>>2]=h;g=h;e=i}if((e|0)<=1){e=a;break a}j=e;e=a;a=c[m>>2]|0}}else e=1;while(0);dNl(b,m,e);l=n;return}function cNl(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+240|0;o=q;i=c[e>>2]|0;j=c[e+4>>2]|0;c[o>>2]=a;n=0-b|0;a:do if((j|0)!=0|(i|0)!=1?(k=a+(0-(c[h+(f<<2)>>2]|0))|0,(Bo[d&8191](k,a)|0)>=1):0){m=1;g=(g|0)==0;e=a;while(1){if(g&(f|0)>1){g=e+n|0;a=c[h+(f+-2<<2)>>2]|0;if((Bo[d&8191](g,k)|0)>-1){g=m;p=19;break a}if((Bo[d&8191](g+(0-a)|0,k)|0)>-1){g=m;p=19;break a}}g=m+1|0;c[o+(m<<2)>>2]=k;e=i+-1|0;do if(e){if(!(e&1)){a=0;do{a=a+1|0;e=e>>>1}while(!(e&1|0))}else{if(!j)e=32;else{if(!(j&1)){a=j;e=0}else{e=0;a=0;break}do{e=e+1|0;a=a>>>1}while(!(a&1|0))}a=e+32|0}if(a>>>0>31){e=a+-32|0;p=15}else e=a}else{e=0;a=32;p=15}while(0);if((p|0)==15){p=0;i=j;j=0}i=j<<32-e|i>>>e;j=j>>>e;f=a+f|0;if(!((j|0)!=0|(i|0)!=1)){e=k;p=19;break a}e=k+(0-(c[h+(f<<2)>>2]|0))|0;if((Bo[d&8191](e,c[o>>2]|0)|0)<1){e=k;a=g;g=0;p=18;break}else{a=k;m=g;g=1;k=e;e=a}}}else{e=a;a=1;p=18}while(0);if((p|0)==18?(g|0)==0:0){g=a;p=19}if((p|0)==19){dNl(b,o,g);bNl(e,b,d,f,h)}l=q;return}function dNl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+256|0;e=h;a:do if((d|0)>=2?(g=b+(d<<2)|0,c[g>>2]=e,a|0):0)while(1){f=a>>>0>256?256:a;KQl(e|0,c[b>>2]|0,f|0)|0;e=0;do{i=b+(e<<2)|0;e=e+1|0;KQl(c[i>>2]|0,c[b+(e<<2)>>2]|0,f|0)|0;c[i>>2]=(c[i>>2]|0)+f}while((e|0)!=(d|0));a=a-f|0;if(!a)break a;e=c[g>>2]|0}while(0);l=h;return} function Smd(b,d,e,f,h,i,k,m,n,o,p,q,r){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var s=Sm,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=Sm,B=Sm,C=Sm,D=Sm,E=Sm,H=Sm,I=Sm,J=Sm,K=Sm,L=Sm,M=0,N=0,O=0,P=Sm,Q=0,R=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=Sm,wb=0,xb=Sm,yb=0,zb=Sm,Ab=0,Bb=Sm,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=Sm,Sb=Sm,Tb=Sm,Ub=Sm,Vb=Sm,Wb=Sm,Xb=Sm,Yb=Sm,Zb=Sm,_b=Sm,$b=Sm,ac=Sm,bc=Sm,cc=Sm,dc=Sm,ec=Sm,fc=Sm,gc=Sm,hc=Sm,ic=Sm,jc=Sm,kc=Sm,lc=Sm,mc=Sm,nc=Sm,oc=Sm,pc=Sm,qc=Sm,rc=Sm,sc=Sm,tc=Sm,uc=Sm,vc=0,wc=0;Qb=l;l=l+304|0;ob=Qb+256|0;pb=Qb+208|0;qb=Qb+192|0;rb=Qb+176|0;sb=Qb+160|0;tb=Qb+16|0;ub=Qb;vb=W(W(1.0)/W(g[r>>2]));wb=r+4|0;xb=W(W(1.0)/W(g[wb>>2]));yb=r+8|0;zb=W(W(1.0)/W(g[yb>>2]));Ab=r+12|0;Bb=W(W(1.0)/W(g[Ab>>2]));if(n>>>0>=o>>>0){l=Qb;return}Cb=m+448|0;Db=pb+4|0;Eb=pb+8|0;Fb=pb+12|0;Gb=qb+4|0;Hb=qb+8|0;Ib=qb+12|0;Jb=qb+4|0;Kb=qb+8|0;Lb=qb+12|0;Mb=m+480|0;Nb=rb+4|0;Ob=rb+8|0;Pb=rb+12|0;nb=b+12|0;mb=d+12|0;oa=e+12|0;pa=pb+16|0;qa=pb+32|0;X=sb+4|0;Y=sb+8|0;Z=sb+12|0;_=tb+4|0;Q=tb+8|0;R=tb+12|0;T=ub+4|0;U=ub+8|0;V=ub+12|0;ra=m+980|0;sa=tb+4|0;ta=tb+8|0;ua=tb+12|0;va=tb+48|0;wa=tb+52|0;xa=tb+56|0;ya=tb+60|0;za=tb+96|0;Aa=tb+100|0;Ba=tb+104|0;Ca=tb+108|0;Da=tb+16|0;Ea=tb+20|0;Fa=tb+24|0;Ga=tb+28|0;Ha=tb+64|0;Ia=tb+68|0;Ja=tb+72|0;Ka=tb+76|0;La=tb+112|0;Ma=tb+116|0;Na=tb+120|0;Oa=tb+124|0;Pa=tb+32|0;Qa=tb+36|0;Ra=tb+40|0;Sa=tb+44|0;Ta=tb+80|0;Ua=tb+84|0;Va=tb+88|0;Wa=tb+92|0;Xa=tb+128|0;Ya=tb+132|0;Za=tb+136|0;_a=tb+140|0;$a=m+16|0;ab=m+32|0;bb=q+12|0;cb=q+24|0;db=q+36|0;eb=q+4|0;fb=q+16|0;gb=q+28|0;hb=q+40|0;ib=q+8|0;jb=q+20|0;kb=q+32|0;lb=q+44|0;$=sb+4|0;aa=sb+8|0;ba=sb+12|0;ca=p+12|0;da=p+24|0;ea=p+4|0;fa=p+16|0;ga=p+28|0;ha=p+8|0;ia=p+20|0;ja=p+32|0;ka=m+96|0;la=m+112|0;ma=m+128|0;na=m+608|0;do{O=(c[Cb>>2]|0)+(n<<2)|0;b=(c[O+4>>2]|0)+-785826900|0;y=(c[O+8>>2]|0)+-785826900|0;M=(c[O+12>>2]|0)+-785826900|0;c[pb>>2]=(c[O>>2]|0)+-785826900;c[Db>>2]=b;c[Eb>>2]=y;c[Fb>>2]=M;phd(ob,pb);M=(c[Cb>>2]|0)+(n<<2)|0;y=(c[M+4>>2]|0)+881572803|0;b=(c[M+8>>2]|0)+881572803|0;O=(c[M+12>>2]|0)+881572803|0;c[qb>>2]=(c[M>>2]|0)+881572803;c[Gb>>2]=y;c[Hb>>2]=b;c[Ib>>2]=O;phd(pb,qb);O=(c[Cb>>2]|0)+(n<<2)|0;b=(c[O>>2]|0)+-894201315|0;y=(c[O+4>>2]|0)+-894201315|0;M=(c[O+8>>2]|0)+-894201315|0;O=(c[O+12>>2]|0)+-894201315|0;w=(S(b,1790253981)|0)+1900727103|0;z=(S(y,1790253981)|0)+1900727103|0;N=(S(M,1790253981)|0)+1900727103|0;d=(S(O,1790253981)|0)+1900727103|0;b=b<<11^b;y=y<<11^y;M=M<<11^M;O=O<<11^O;I=W(W((z^y^y>>>8)&8388607^z>>>19|0)*W(1.19209304e-07));J=W(W((N^M^M>>>8)&8388607^N>>>19|0)*W(1.19209304e-07));K=W(W((d^O^O>>>8)&8388607^d>>>19|0)*W(1.19209304e-07));g[qb>>2]=W(W((w^b^b>>>8)&8388607^w>>>19|0)*W(1.19209304e-07));g[Jb>>2]=I;g[Kb>>2]=J;g[Lb>>2]=K;w=(c[Mb>>2]|0)+(n<<2)|0;K=W(g[w>>2]);J=W(g[w+4>>2]);I=W(g[w+8>>2]);J=W(J*W(.00999999977));I=W(I*W(.00999999977));s=W(W(g[w+12>>2])*W(.00999999977));g[rb>>2]=W(K*W(.00999999977));g[Nb>>2]=J;g[Ob>>2]=I;g[Pb>>2]=s;w=c[nb>>2]|0;b=c[mb>>2]|0;d=c[oa>>2]|0;vgd(sb,f,rb,pb);vgd(tb,h,rb,pa);vgd(ub,i,rb,qa);s=W(g[sb>>2]);I=W(g[X>>2]);J=W(g[Y>>2]);K=W(g[Z>>2]);L=W(g[tb>>2]);P=W(g[_>>2]);A=W(g[Q>>2]);B=W(g[R>>2]);C=W(g[ub>>2]);D=W(g[T>>2]);E=W(g[U>>2]);H=W(g[V>>2]);Ygd(sb,k,rb,qb);if(!(a[ra>>0]|0)){x=w;y=w;z=w;M=b;N=b;O=b;e=b;t=d;u=d;v=d;b=w}else{x=(c[na>>2]|0)+(n<<2)|0;Ub=W(g[x>>2]);Tb=W(g[x+4>>2]);Sb=W(g[x+8>>2]);Rb=W(g[x+12>>2]);bc=(c[j>>2]=w,W(g[j>>2]));ec=W(bc*Ub);dc=W(bc*Tb);cc=W(bc*Sb);bc=W(bc*Rb);Zb=(c[j>>2]=b,W(g[j>>2]));ac=W(Zb*Ub);$b=W(Zb*Tb);_b=W(Zb*Sb);Zb=W(Zb*Rb);Vb=(c[j>>2]=d,W(g[j>>2]));Yb=W(Vb*Ub);Xb=W(Vb*Tb);Wb=W(Vb*Sb);Vb=W(Vb*Rb);x=(g[j>>2]=ec,c[j>>2]|0);b=(g[j>>2]=dc,c[j>>2]|0);y=(g[j>>2]=cc,c[j>>2]|0);z=(g[j>>2]=bc,c[j>>2]|0);M=(g[j>>2]=ac,c[j>>2]|0);N=(g[j>>2]=$b,c[j>>2]|0);O=(g[j>>2]=_b,c[j>>2]|0);e=(g[j>>2]=Zb,c[j>>2]|0);t=(g[j>>2]=Yb,c[j>>2]|0);u=(g[j>>2]=Xb,c[j>>2]|0);v=(g[j>>2]=Wb,c[j>>2]|0);d=(g[j>>2]=Vb,c[j>>2]|0);Ub=W(Ub*W(g[sb>>2]));Tb=W(Tb*W(g[$>>2]));Sb=W(Sb*W(g[aa>>2]));Rb=W(Rb*W(g[ba>>2]));g[sb>>2]=Ub;g[$>>2]=Tb;g[aa>>2]=Sb;g[ba>>2]=Rb}cc=(c[j>>2]=x,W(g[j>>2]));hc=W(g[r>>2]);cc=W(cc*hc);nc=W(g[wb>>2]);Yb=(c[j>>2]=y,W(g[j>>2]));lc=W(g[yb>>2]);Yb=W(Yb*lc);Xb=W(g[Ab>>2]);ac=(c[j>>2]=M,W(g[j>>2]));pc=(c[j>>2]=N,W(g[j>>2]));jc=(c[j>>2]=O,W(g[j>>2]));rc=(c[j>>2]=e,W(g[j>>2]));fc=(c[j>>2]=t,W(g[j>>2]));oc=(c[j>>2]=u,W(g[j>>2]));dc=(c[j>>2]=v,W(g[j>>2]));ic=(c[j>>2]=d,W(g[j>>2]));gc=W((c[j>>2]=b,W(g[j>>2]))*nc);ac=W(ac*hc);pc=W(pc*nc);jc=W(jc*lc);rc=W(rc*Xb);hc=W(fc*hc);nc=W(oc*nc);lc=W(dc*lc);ic=W(ic*Xb);cc=W(cc*W(.159154937));gc=W(gc*W(.159154937));Yb=W(Yb*W(.159154937));Xb=W(W((c[j>>2]=z,W(g[j>>2]))*Xb)*W(.159154937));dc=W(+YQl(+cc));oc=W(+YQl(+gc));fc=W(+YQl(+Yb));dc=W(W(.25)-W(F(W(cc-dc))));oc=W(W(.25)-W(F(W(gc-oc))));fc=W(W(.25)-W(F(W(Yb-fc))));mc=W(W(.25)-W(F(W(Xb-W(+YQl(+Xb))))));Sb=W(dc*dc);Ub=W(oc*oc);Wb=W(fc*fc);$b=W(mc*mc);Zb=W(Sb*Sb);kc=W(Ub*Ub);Vb=W(Wb*Wb);qc=W($b*$b);Sb=W(dc*W(W(W(Zb*Zb)*W(39.657032))+W(W(W(6.283185)-W(Sb*W(41.3416595)))+W(Zb*W(W(81.6018218)-W(Sb*W(76.5686187)))))));Ub=W(oc*W(W(W(kc*kc)*W(39.657032))+W(W(W(6.283185)-W(Ub*W(41.3416595)))+W(kc*W(W(81.6018218)-W(Ub*W(76.5686187)))))));Wb=W(fc*W(W(W(Vb*Vb)*W(39.657032))+W(W(W(6.283185)-W(Wb*W(41.3416595)))+W(Vb*W(W(81.6018218)-W(Wb*W(76.5686187)))))));$b=W(mc*W(W(W(qc*qc)*W(39.657032))+W(W(W(6.283185)-W($b*W(41.3416595)))+W(qc*W(W(81.6018218)-W($b*W(76.5686187)))))));cc=W(cc+W(-.25));gc=W(gc+W(-.25));Yb=W(Yb+W(-.25));Xb=W(Xb+W(-.25));qc=W(+YQl(+cc));mc=W(+YQl(+gc));Vb=W(+YQl(+Yb));qc=W(W(.25)-W(F(W(cc-qc))));mc=W(W(.25)-W(F(W(gc-mc))));Vb=W(W(.25)-W(F(W(Yb-Vb))));Xb=W(W(.25)-W(F(W(Xb-W(+YQl(+Xb))))));Yb=W(qc*qc);gc=W(mc*mc);cc=W(Vb*Vb);fc=W(Xb*Xb);kc=W(Yb*Yb);oc=W(gc*gc);Zb=W(cc*cc);dc=W(fc*fc);Yb=W(qc*W(W(W(kc*kc)*W(39.657032))+W(W(W(6.283185)-W(Yb*W(41.3416595)))+W(kc*W(W(81.6018218)-W(Yb*W(76.5686187)))))));gc=W(mc*W(W(W(oc*oc)*W(39.657032))+W(W(W(6.283185)-W(gc*W(41.3416595)))+W(oc*W(W(81.6018218)-W(gc*W(76.5686187)))))));cc=W(Vb*W(W(W(Zb*Zb)*W(39.657032))+W(W(W(6.283185)-W(cc*W(41.3416595)))+W(Zb*W(W(81.6018218)-W(cc*W(76.5686187)))))));fc=W(Xb*W(W(W(dc*dc)*W(39.657032))+W(W(W(6.283185)-W(fc*W(41.3416595)))+W(dc*W(W(81.6018218)-W(fc*W(76.5686187)))))));ac=W(ac*W(.159154937));pc=W(pc*W(.159154937));jc=W(jc*W(.159154937));rc=W(rc*W(.159154937));dc=W(+YQl(+ac));Xb=W(+YQl(+pc));Zb=W(+YQl(+jc));dc=W(W(.25)-W(F(W(ac-dc))));Xb=W(W(.25)-W(F(W(pc-Xb))));Zb=W(W(.25)-W(F(W(jc-Zb))));Vb=W(W(.25)-W(F(W(rc-W(+YQl(+rc))))));oc=W(dc*dc);mc=W(Xb*Xb);kc=W(Zb*Zb);qc=W(Vb*Vb);ec=W(oc*oc);Tb=W(mc*mc);sc=W(kc*kc);Rb=W(qc*qc);oc=W(dc*W(W(W(ec*ec)*W(39.657032))+W(W(W(6.283185)-W(oc*W(41.3416595)))+W(ec*W(W(81.6018218)-W(oc*W(76.5686187)))))));mc=W(Xb*W(W(W(Tb*Tb)*W(39.657032))+W(W(W(6.283185)-W(mc*W(41.3416595)))+W(Tb*W(W(81.6018218)-W(mc*W(76.5686187)))))));kc=W(Zb*W(W(W(sc*sc)*W(39.657032))+W(W(W(6.283185)-W(kc*W(41.3416595)))+W(sc*W(W(81.6018218)-W(kc*W(76.5686187)))))));qc=W(Vb*W(W(W(Rb*Rb)*W(39.657032))+W(W(W(6.283185)-W(qc*W(41.3416595)))+W(Rb*W(W(81.6018218)-W(qc*W(76.5686187)))))));ac=W(ac+W(-.25));pc=W(pc+W(-.25));jc=W(jc+W(-.25));rc=W(rc+W(-.25));Rb=W(+YQl(+ac));Vb=W(+YQl(+pc));sc=W(+YQl(+jc));Rb=W(W(.25)-W(F(W(ac-Rb))));Vb=W(W(.25)-W(F(W(pc-Vb))));sc=W(W(.25)-W(F(W(jc-sc))));rc=W(W(.25)-W(F(W(rc-W(+YQl(+rc))))));jc=W(Rb*Rb);pc=W(Vb*Vb);ac=W(sc*sc);Zb=W(rc*rc);Tb=W(jc*jc);Xb=W(pc*pc);ec=W(ac*ac);dc=W(Zb*Zb);jc=W(Rb*W(W(W(Tb*Tb)*W(39.657032))+W(W(W(6.283185)-W(jc*W(41.3416595)))+W(Tb*W(W(81.6018218)-W(jc*W(76.5686187)))))));pc=W(Vb*W(W(W(Xb*Xb)*W(39.657032))+W(W(W(6.283185)-W(pc*W(41.3416595)))+W(Xb*W(W(81.6018218)-W(pc*W(76.5686187)))))));ac=W(sc*W(W(W(ec*ec)*W(39.657032))+W(W(W(6.283185)-W(ac*W(41.3416595)))+W(ec*W(W(81.6018218)-W(ac*W(76.5686187)))))));Zb=W(rc*W(W(W(dc*dc)*W(39.657032))+W(W(W(6.283185)-W(Zb*W(41.3416595)))+W(dc*W(W(81.6018218)-W(Zb*W(76.5686187)))))));hc=W(hc*W(.159154937));nc=W(nc*W(.159154937));lc=W(lc*W(.159154937));ic=W(ic*W(.159154937));dc=W(+YQl(+hc));rc=W(+YQl(+nc));ec=W(+YQl(+lc));dc=W(W(.25)-W(F(W(hc-dc))));rc=W(W(.25)-W(F(W(nc-rc))));ec=W(W(.25)-W(F(W(lc-ec))));sc=W(W(.25)-W(F(W(ic-W(+YQl(+ic))))));Xb=W(dc*dc);Vb=W(rc*rc);Tb=W(ec*ec);Rb=W(sc*sc);bc=W(Xb*Xb);tc=W(Vb*Vb);_b=W(Tb*Tb);uc=W(Rb*Rb);Xb=W(dc*W(W(W(bc*bc)*W(39.657032))+W(W(W(6.283185)-W(Xb*W(41.3416595)))+W(bc*W(W(81.6018218)-W(Xb*W(76.5686187)))))));Vb=W(rc*W(W(W(tc*tc)*W(39.657032))+W(W(W(6.283185)-W(Vb*W(41.3416595)))+W(tc*W(W(81.6018218)-W(Vb*W(76.5686187)))))));Tb=W(ec*W(W(W(_b*_b)*W(39.657032))+W(W(W(6.283185)-W(Tb*W(41.3416595)))+W(_b*W(W(81.6018218)-W(Tb*W(76.5686187)))))));Rb=W(sc*W(W(W(uc*uc)*W(39.657032))+W(W(W(6.283185)-W(Rb*W(41.3416595)))+W(uc*W(W(81.6018218)-W(Rb*W(76.5686187)))))));hc=W(hc+W(-.25));nc=W(nc+W(-.25));lc=W(lc+W(-.25));ic=W(ic+W(-.25));uc=W(+YQl(+hc));sc=W(+YQl(+nc));_b=W(+YQl(+lc));uc=W(W(.25)-W(F(W(hc-uc))));sc=W(W(.25)-W(F(W(nc-sc))));_b=W(W(.25)-W(F(W(lc-_b))));ic=W(W(.25)-W(F(W(ic-W(+YQl(+ic))))));lc=W(uc*uc);nc=W(sc*sc);hc=W(_b*_b);ec=W(ic*ic);tc=W(lc*lc);rc=W(nc*nc);bc=W(hc*hc);dc=W(ec*ec);lc=W(uc*W(W(W(tc*tc)*W(39.657032))+W(W(W(6.283185)-W(lc*W(41.3416595)))+W(tc*W(W(81.6018218)-W(lc*W(76.5686187)))))));nc=W(sc*W(W(W(rc*rc)*W(39.657032))+W(W(W(6.283185)-W(nc*W(41.3416595)))+W(rc*W(W(81.6018218)-W(nc*W(76.5686187)))))));hc=W(_b*W(W(W(bc*bc)*W(39.657032))+W(W(W(6.283185)-W(hc*W(41.3416595)))+W(bc*W(W(81.6018218)-W(hc*W(76.5686187)))))));ec=W(ic*W(W(W(dc*dc)*W(39.657032))+W(W(W(6.283185)-W(ec*W(41.3416595)))+W(dc*W(W(81.6018218)-W(ec*W(76.5686187)))))));dc=W(oc*Xb);ic=W(mc*Vb);bc=W(kc*Tb);_b=W(qc*Rb);rc=W(ic+W(W(gc*pc)*nc));sc=W(bc+W(W(cc*ac)*hc));tc=W(_b+W(W(fc*Zb)*ec));g[tb>>2]=W(dc+W(W(Yb*jc)*lc));g[sa>>2]=rc;g[ta>>2]=sc;g[ua>>2]=tc;tc=W(W(pc*W(gc*Vb))-W(mc*nc));sc=W(W(ac*W(cc*Tb))-W(kc*hc));rc=W(W(Zb*W(fc*Rb))-W(qc*ec));g[va>>2]=W(W(jc*W(Yb*Xb))-W(oc*lc));g[wa>>2]=tc;g[xa>>2]=sc;g[ya>>2]=rc;rc=W(Ub*pc);sc=W(Wb*ac);tc=W($b*Zb);g[za>>2]=W(Sb*jc);g[Aa>>2]=rc;g[Ba>>2]=sc;g[Ca>>2]=tc;tc=W(Ub*nc);sc=W(Wb*hc);rc=W($b*ec);g[Da>>2]=W(Sb*lc);g[Ea>>2]=tc;g[Fa>>2]=sc;g[Ga>>2]=rc;rc=W(Ub*Vb);sc=W(Wb*Tb);tc=W($b*Rb);g[Ha>>2]=W(Sb*Xb);g[Ia>>2]=rc;g[Ja>>2]=sc;g[Ka>>2]=tc;tc=W(-gc);sc=W(-cc);rc=W(-fc);g[La>>2]=W(-Yb);g[Ma>>2]=tc;g[Na>>2]=sc;g[Oa>>2]=rc;Vb=W(W(W(gc*mc)*nc)-W(pc*Vb));Tb=W(W(W(cc*kc)*hc)-W(ac*Tb));Rb=W(W(W(fc*qc)*ec)-W(Zb*Rb));g[Pa>>2]=W(W(W(Yb*oc)*lc)-W(jc*Xb));g[Qa>>2]=Vb;g[Ra>>2]=Tb;g[Sa>>2]=Rb;nc=W(W(gc*ic)+W(pc*nc));hc=W(W(cc*bc)+W(ac*hc));ec=W(W(fc*_b)+W(Zb*ec));g[Ta>>2]=W(W(Yb*dc)+W(jc*lc));g[Ua>>2]=nc;g[Va>>2]=hc;g[Wa>>2]=ec;mc=W(Ub*mc);kc=W(Wb*kc);qc=W($b*qc);g[Xa>>2]=W(Sb*oc);g[Ya>>2]=mc;g[Za>>2]=kc;g[_a>>2]=qc;M=(c[m>>2]|0)+(n<<2)|0;kc=W(g[M>>2]);mc=W(g[M+4>>2]);oc=W(g[M+8>>2]);Sb=W(g[M+12>>2]);M=(c[$a>>2]|0)+(n<<2)|0;$b=W(g[M>>2]);Wb=W(g[M+4>>2]);Ub=W(g[M+8>>2]);ec=W(g[M+12>>2]);M=(c[ab>>2]|0)+(n<<2)|0;hc=W(g[M>>2]);nc=W(g[M+4>>2]);lc=W(g[M+8>>2]);jc=W(g[M+12>>2]);dc=W(g[q>>2]);Yb=W(kc*dc);Zb=W(mc*dc);_b=W(oc*dc);dc=W(Sb*dc);fc=W(g[bb>>2]);Yb=W(Yb+W($b*fc));Zb=W(Zb+W(Wb*fc));_b=W(_b+W(Ub*fc));fc=W(dc+W(ec*fc));dc=W(g[cb>>2]);Yb=W(Yb+W(hc*dc));Zb=W(Zb+W(nc*dc));_b=W(_b+W(lc*dc));dc=W(fc+W(jc*dc));fc=W(g[db>>2]);Yb=W(fc+Yb);Zb=W(fc+Zb);_b=W(fc+_b);dc=W(fc+dc);fc=W(g[eb>>2]);ac=W(kc*fc);bc=W(mc*fc);cc=W(oc*fc);fc=W(Sb*fc);pc=W(g[fb>>2]);ac=W(ac+W($b*pc));bc=W(bc+W(Wb*pc));cc=W(cc+W(Ub*pc));pc=W(fc+W(ec*pc));fc=W(g[gb>>2]);ac=W(ac+W(hc*fc));bc=W(bc+W(nc*fc));cc=W(cc+W(lc*fc));fc=W(pc+W(jc*fc));pc=W(g[hb>>2]);ac=W(pc+ac);bc=W(pc+bc);cc=W(pc+cc);fc=W(pc+fc);pc=W(g[ib>>2]);kc=W(kc*pc);mc=W(mc*pc);oc=W(oc*pc);pc=W(Sb*pc);Sb=W(g[jb>>2]);$b=W(kc+W($b*Sb));Wb=W(mc+W(Wb*Sb));Ub=W(oc+W(Ub*Sb));Sb=W(pc+W(ec*Sb));ec=W(g[kb>>2]);hc=W($b+W(hc*ec));nc=W(Wb+W(nc*ec));lc=W(Ub+W(lc*ec));ec=W(Sb+W(jc*ec));jc=W(g[lb>>2]);Yb=W(Yb-s);Zb=W(Zb-I);_b=W(_b-J);dc=W(dc-K);ac=W(ac-L);bc=W(bc-P);cc=W(cc-A);P=W(fc-B);J=W(W(jc+hc)-C);K=W(W(jc+nc)-D);L=W(W(jc+lc)-E);ec=W(W(jc+ec)-H);jc=W(Yb*W(g[tb>>2]));lc=W(Zb*W(g[sa>>2]));nc=W(_b*W(g[ta>>2]));hc=W(dc*W(g[ua>>2]));fc=W(ac*W(g[va>>2]));Sb=W(bc*W(g[wa>>2]));Ub=W(cc*W(g[xa>>2]));fc=W(jc+fc);Sb=W(lc+Sb);Ub=W(nc+Ub);hc=W(hc+W(P*W(g[ya>>2])));nc=W(J*W(g[za>>2]));lc=W(K*W(g[Aa>>2]));jc=W(L*W(g[Ba>>2]));nc=W(fc+nc);lc=W(Sb+lc);jc=W(Ub+jc);hc=W(hc+W(ec*W(g[Ca>>2])));Ub=W(Yb*W(g[Da>>2]));Sb=W(Zb*W(g[Ea>>2]));fc=W(_b*W(g[Fa>>2]));Wb=W(dc*W(g[Ga>>2]));$b=W(ac*W(g[Ha>>2]));E=W(bc*W(g[Ia>>2]));D=W(cc*W(g[Ja>>2]));$b=W(Ub+$b);E=W(Sb+E);D=W(fc+D);Wb=W(Wb+W(P*W(g[Ka>>2])));fc=W(J*W(g[La>>2]));Sb=W(K*W(g[Ma>>2]));Ub=W(L*W(g[Na>>2]));fc=W($b+fc);Sb=W(E+Sb);Ub=W(D+Ub);Wb=W(Wb+W(ec*W(g[Oa>>2])));D=W(Yb*W(g[Pa>>2]));E=W(Zb*W(g[Qa>>2]));$b=W(_b*W(g[Ra>>2]));A=W(dc*W(g[Sa>>2]));B=W(ac*W(g[Ta>>2]));I=W(bc*W(g[Ua>>2]));C=W(cc*W(g[Va>>2]));B=W(D+B);I=W(E+I);C=W($b+C);A=W(A+W(P*W(g[Wa>>2])));$b=W(J*W(g[Xa>>2]));E=W(K*W(g[Ya>>2]));$b=W(B+$b);E=W(I+E);C=W(C+W(L*W(g[Za>>2])));A=W(W(qc*ec)+A);I=W(W(W(nc*nc)+W(fc*fc))+W($b*$b));B=W(W(W(lc*lc)+W(Sb*Sb))+W(E*E));D=W(W(W(jc*jc)+W(Ub*Ub))+W(C*C));H=W(W(W(hc*hc)+W(Wb*Wb))+W(A*A));qc=W(W(1.0)/W(G(W(I))));pc=W(W(1.0)/W(G(W(B))));oc=W(W(1.0)/W(G(W(D))));s=W(W(1.0)/W(G(W(H))));mc=W(nc*qc);kc=W(lc*pc);ic=W(jc*oc);gc=W(hc*s);Rb=W(fc*qc);Tb=W(Sb*pc);Vb=W(Ub*oc);Xb=W(Wb*s);qc=W($b*qc);pc=W(E*pc);oc=W(C*oc);s=W(A*s);M=I>W(1.0e-30);e=B>W(1.0e-30);b=D>W(1.0e-30);d=H>W(1.0e-30);H=W(g[sb>>2]);H=W(H*W(g[r>>2]));D=W(g[$>>2]);D=W(D*W(g[wb>>2]));B=W(g[aa>>2]);B=W(B*W(g[yb>>2]));I=W(g[ba>>2]);I=W(I*W(g[Ab>>2]));mc=W((M?mc:W(0.0))*H);kc=W((e?kc:W(0.0))*D);ic=W((b?ic:W(0.0))*B);gc=W((d?gc:W(0.0))*I);Rb=W((M?Rb:W(0.0))*H);Tb=W((e?Tb:W(0.0))*D);Vb=W((b?Vb:W(0.0))*B);Xb=W((d?Xb:W(0.0))*I);H=W((M?qc:W(0.0))*H);D=W((e?pc:W(0.0))*D);B=W((b?oc:W(0.0))*B);Yb=W(W(nc+mc)-Yb);Zb=W(W(lc+kc)-Zb);_b=W(W(jc+ic)-_b);dc=W(W(hc+gc)-dc);ac=W(W(fc+Rb)-ac);bc=W(W(Sb+Tb)-bc);cc=W(W(Ub+Vb)-cc);P=W(W(Wb+Xb)-P);J=W(W($b+H)-J);K=W(W(E+D)-K);L=W(W(C+B)-L);ec=W(W(A+W((d?s:W(0.0))*I))-ec);I=W(g[p>>2]);s=W(Yb*I);A=W(Zb*I);B=W(I*_b);I=W(I*dc);C=W(g[ca>>2]);s=W(s+W(ac*C));A=W(A+W(bc*C));B=W(B+W(C*cc));C=W(I+W(C*P));I=W(g[da>>2]);s=W(s+W(J*I));A=W(A+W(K*I));B=W(B+W(L*I));C=W(W(I*ec)+C);d=(g[j>>2]=s,c[j>>2]|0);b=(g[j>>2]=A,c[j>>2]|0);e=(g[j>>2]=B,c[j>>2]|0);M=(g[j>>2]=C,c[j>>2]|0);I=W(g[ea>>2]);D=W(Yb*I);E=W(Zb*I);H=W(_b*I);I=W(I*dc);$b=W(g[fa>>2]);D=W(D+W(ac*$b));E=W(E+W(bc*$b));H=W(H+W(cc*$b));$b=W(I+W(P*$b));I=W(g[ga>>2]);D=W(D+W(J*I));E=W(E+W(K*I));H=W(H+W(L*I));I=W($b+W(ec*I));z=(g[j>>2]=D,c[j>>2]|0);y=(g[j>>2]=E,c[j>>2]|0);x=(g[j>>2]=H,c[j>>2]|0);w=(g[j>>2]=I,c[j>>2]|0);$b=W(g[ha>>2]);Yb=W(Yb*$b);Zb=W(Zb*$b);_b=W(_b*$b);$b=W(dc*$b);dc=W(g[ia>>2]);ac=W(Yb+W(ac*dc));bc=W(Zb+W(bc*dc));cc=W(_b+W(cc*dc));dc=W($b+W(P*dc));P=W(g[ja>>2]);J=W(ac+W(J*P));K=W(bc+W(K*P));L=W(cc+W(L*P));P=W(dc+W(ec*P));v=(g[j>>2]=J,c[j>>2]|0);u=(g[j>>2]=K,c[j>>2]|0);t=(g[j>>2]=L,c[j>>2]|0);if(!(a[ra>>0]|0)){O=d;N=e;e=(g[j>>2]=P,c[j>>2]|0)}else{O=(c[na>>2]|0)+(n<<2)|0;rc=W(g[O>>2]);sc=W(g[O+4>>2]);tc=W(g[O+8>>2]);uc=W(g[O+12>>2]);gc=W(s/rc);hc=W(A/sc);ic=W(B/tc);jc=W(C/uc);kc=W(D/rc);lc=W(E/sc);mc=W(H/tc);nc=W(I/uc);oc=W(J/rc);pc=W(K/sc);qc=W(L/tc);s=W(P/uc);O=(g[j>>2]=gc,c[j>>2]|0);b=(g[j>>2]=hc,c[j>>2]|0);N=(g[j>>2]=ic,c[j>>2]|0);M=(g[j>>2]=jc,c[j>>2]|0);z=(g[j>>2]=kc,c[j>>2]|0);y=(g[j>>2]=lc,c[j>>2]|0);x=(g[j>>2]=mc,c[j>>2]|0);w=(g[j>>2]=nc,c[j>>2]|0);v=(g[j>>2]=oc,c[j>>2]|0);u=(g[j>>2]=pc,c[j>>2]|0);t=(g[j>>2]=qc,c[j>>2]|0);wc=W(F(W(rc)))>W(9.99999971e-10);d=W(F(W(sc)))>W(9.99999971e-10);vc=W(F(W(tc)))>W(9.99999971e-10);e=W(F(W(uc)))>W(9.99999971e-10);O=wc?O:0;N=vc?N:0;M=e?M:0;z=wc?z:0;y=d?y:0;x=vc?x:0;w=e?w:0;v=wc?v:0;u=d?u:0;t=vc?t:0;e=e?(g[j>>2]=s,c[j>>2]|0):0;b=d?b:0}ic=W(vb*(c[j>>2]=O,W(g[j>>2])));_b=W(xb*(c[j>>2]=b,W(g[j>>2])));$b=W(zb*(c[j>>2]=N,W(g[j>>2])));ac=W(Bb*(c[j>>2]=M,W(g[j>>2])));bc=W(vb*(c[j>>2]=z,W(g[j>>2])));cc=W(xb*(c[j>>2]=y,W(g[j>>2])));dc=W(zb*(c[j>>2]=x,W(g[j>>2])));ec=W(Bb*(c[j>>2]=w,W(g[j>>2])));fc=W(vb*(c[j>>2]=v,W(g[j>>2])));gc=W(xb*(c[j>>2]=u,W(g[j>>2])));hc=W(zb*(c[j>>2]=t,W(g[j>>2])));uc=W(Bb*(c[j>>2]=e,W(g[j>>2])));N=(c[ka>>2]|0)+(n<<2)|0;jc=W(g[N>>2]);O=N+4|0;kc=W(g[O>>2]);vc=N+8|0;lc=W(g[vc>>2]);wc=N+12|0;mc=W(g[wc>>2]);M=(c[la>>2]|0)+(n<<2)|0;nc=W(g[M>>2]);oc=W(g[M+4>>2]);pc=W(g[M+8>>2]);qc=W(g[M+12>>2]);M=(c[ma>>2]|0)+(n<<2)|0;rc=W(g[M>>2]);sc=W(g[M+4>>2]);tc=W(g[M+8>>2]);kc=W(_b+kc);lc=W($b+lc);mc=W(ac+mc);nc=W(bc+nc);oc=W(cc+oc);pc=W(dc+pc);qc=W(ec+qc);rc=W(fc+rc);sc=W(gc+sc);tc=W(hc+tc);uc=W(uc+W(g[M+12>>2]));g[N>>2]=W(ic+jc);g[O>>2]=kc;g[vc>>2]=lc;g[wc>>2]=mc;wc=(c[la>>2]|0)+(n<<2)|0;g[wc>>2]=nc;g[wc+4>>2]=oc;g[wc+8>>2]=pc;g[wc+12>>2]=qc;wc=(c[ma>>2]|0)+(n<<2)|0;g[wc>>2]=rc;g[wc+4>>2]=sc;g[wc+8>>2]=tc;g[wc+12>>2]=uc;n=n+4|0}while(n>>>0>>0);l=Qb;return}function Tmd(b,d,e,f,h,i,k,m,n,o,p,q,r){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var s=Sm,t=0,u=0,v=0,w=0,x=Sm,y=0,z=0,A=Sm,B=Sm,C=Sm,D=Sm,E=Sm,H=Sm,I=Sm,J=Sm,K=Sm,L=0,M=0,N=0,O=Sm,P=Sm,Q=Sm,R=Sm,S=Sm,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=Sm,vb=0,wb=Sm,xb=0,yb=Sm,zb=0,Ab=Sm,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=Sm,Ob=Sm,Pb=Sm,Qb=Sm,Rb=Sm,Sb=Sm,Tb=Sm,Ub=Sm,Vb=Sm,Wb=Sm,Xb=Sm,Yb=Sm,Zb=Sm,_b=Sm,$b=Sm,ac=Sm,bc=Sm,cc=Sm,dc=Sm,ec=Sm,fc=Sm,gc=Sm,hc=Sm,ic=Sm,jc=Sm,kc=Sm,lc=Sm,mc=Sm,nc=Sm,oc=Sm,pc=Sm,qc=Sm,rc=0,sc=0;Mb=l;l=l+288|0;ob=Mb+240|0;pb=Mb+192|0;qb=Mb+176|0;rb=Mb+32|0;sb=Mb+16|0;tb=Mb;ub=W(W(1.0)/W(g[r>>2]));vb=r+4|0;wb=W(W(1.0)/W(g[vb>>2]));xb=r+8|0;yb=W(W(1.0)/W(g[xb>>2]));zb=r+12|0;Ab=W(W(1.0)/W(g[zb>>2]));if(n>>>0>=o>>>0){l=Mb;return}Bb=m+448|0;Cb=pb+4|0;Db=pb+8|0;Eb=pb+12|0;Fb=qb+4|0;Gb=qb+8|0;Hb=qb+12|0;Ib=m+480|0;Jb=qb+4|0;Kb=qb+8|0;Lb=qb+12|0;nb=b+12|0;mb=d+12|0;jb=e+12|0;kb=pb+16|0;lb=pb+32|0;fb=rb+4|0;gb=rb+8|0;hb=rb+12|0;ib=sb+4|0;ab=sb+8|0;bb=sb+12|0;cb=tb+4|0;db=tb+8|0;eb=tb+12|0;ba=k+20|0;ca=m+980|0;da=rb+4|0;ea=rb+8|0;fa=rb+12|0;ga=rb+48|0;ha=rb+52|0;ia=rb+56|0;ja=rb+60|0;ka=rb+96|0;la=rb+100|0;ma=rb+104|0;na=rb+108|0;oa=rb+16|0;pa=rb+20|0;qa=rb+24|0;ra=rb+28|0;sa=rb+64|0;ta=rb+68|0;ua=rb+72|0;va=rb+76|0;wa=rb+112|0;xa=rb+116|0;ya=rb+120|0;za=rb+124|0;Aa=rb+32|0;Ba=rb+36|0;Ca=rb+40|0;Da=rb+44|0;Ea=rb+80|0;Fa=rb+84|0;Ga=rb+88|0;Ha=rb+92|0;Ia=rb+128|0;Ja=rb+132|0;Ka=rb+136|0;La=rb+140|0;Ma=m+16|0;Na=m+32|0;Oa=q+12|0;Pa=q+24|0;Qa=q+36|0;Ra=q+4|0;Sa=q+16|0;Ta=q+28|0;Ua=q+40|0;Va=q+8|0;Wa=q+20|0;Xa=q+32|0;Ya=q+44|0;Za=p+12|0;_a=p+24|0;$a=p+4|0;T=p+16|0;U=p+28|0;V=p+8|0;X=p+20|0;Y=p+32|0;Z=m+96|0;_=m+112|0;$=m+128|0;aa=m+608|0;do{N=(c[Bb>>2]|0)+(n<<2)|0;b=(c[N+4>>2]|0)+-785826900|0;d=(c[N+8>>2]|0)+-785826900|0;M=(c[N+12>>2]|0)+-785826900|0;c[pb>>2]=(c[N>>2]|0)+-785826900;c[Cb>>2]=b;c[Db>>2]=d;c[Eb>>2]=M;phd(ob,pb);M=(c[Bb>>2]|0)+(n<<2)|0;d=(c[M+4>>2]|0)+881572803|0;b=(c[M+8>>2]|0)+881572803|0;N=(c[M+12>>2]|0)+881572803|0;c[qb>>2]=(c[M>>2]|0)+881572803;c[Fb>>2]=d;c[Gb>>2]=b;c[Hb>>2]=N;phd(pb,qb);N=(c[Ib>>2]|0)+(n<<2)|0;Q=W(g[N>>2]);P=W(g[N+4>>2]);O=W(g[N+8>>2]);P=W(P*W(.00999999977));O=W(O*W(.00999999977));C=W(W(g[N+12>>2])*W(.00999999977));g[qb>>2]=W(Q*W(.00999999977));g[Jb>>2]=P;g[Kb>>2]=O;g[Lb>>2]=C;N=c[nb>>2]|0;b=c[mb>>2]|0;d=c[jb>>2]|0;vgd(rb,f,qb,pb);vgd(sb,h,qb,kb);vgd(tb,i,qb,lb);C=W(g[rb>>2]);O=W(g[fb>>2]);P=W(g[gb>>2]);Q=W(g[hb>>2]);R=W(g[sb>>2]);S=W(g[ib>>2]);D=W(g[ab>>2]);E=W(g[bb>>2]);H=W(g[tb>>2]);I=W(g[cb>>2]);J=W(g[db>>2]);K=W(g[eb>>2]);M=c[ba>>2]|0;Ob=W(g[M+116>>2]);_b=W(g[M+84>>2]);Vb=W(g[qb>>2]);s=W(_b*Vb);Tb=W(g[Jb>>2]);B=W(_b*Tb);Rb=W(g[Kb>>2]);x=W(_b*Rb);Pb=W(g[Lb>>2]);_b=W(_b*Pb);A=W(g[M+88>>2]);s=W(Vb*W(s+A));B=W(Tb*W(B+A));x=W(Rb*W(x+A));A=W(Pb*W(_b+A));_b=W(g[M+92>>2]);s=W(Vb*W(_b+s));B=W(Tb*W(_b+B));x=W(Rb*W(_b+x));A=W(Pb*W(_b+A));_b=W(g[M+96>>2]);s=W(_b+s);B=W(_b+B);x=W(_b+x);A=W(_b+A);_b=W(Vb-Ob);Zb=W(Tb-Ob);Yb=W(Rb-Ob);Xb=W(Pb-Ob);Wb=W(g[M+100>>2]);Ub=W(_b*Wb);Sb=W(Zb*Wb);Qb=W(Yb*Wb);Wb=W(Xb*Wb);Nb=W(g[M+104>>2]);Ub=W(_b*W(Ub+Nb));Sb=W(Zb*W(Sb+Nb));Qb=W(Yb*W(Qb+Nb));Nb=W(Xb*W(Wb+Nb));Wb=W(g[M+108>>2]);Ub=W(_b*W(Wb+Ub));Sb=W(Zb*W(Wb+Sb));Qb=W(Yb*W(Wb+Qb));Nb=W(Xb*W(Wb+Nb));Wb=W(g[M+112>>2]);Ub=W(Wb+Ub);Sb=W(Wb+Sb);Qb=W(Wb+Qb);Nb=W(Wb+Nb);s=Vb>Ob?Ub:s;B=Tb>Ob?Sb:B;x=Rb>Ob?Qb:x;A=Pb>Ob?Nb:A;if(!(a[ca>>0]|0)){M=N;L=N;v=N;w=b;y=b;z=b;e=b;k=d;t=d;u=d;b=N}else{M=(c[aa>>2]|0)+(n<<2)|0;Wb=W(g[M>>2]);_b=W(g[M+4>>2]);Xb=W(g[M+8>>2]);Yb=W(g[M+12>>2]);Ob=(c[j>>2]=N,W(g[j>>2]));ac=W(Ob*Wb);$b=W(Ob*_b);Nb=W(Ob*Xb);Ob=W(Ob*Yb);Sb=(c[j>>2]=b,W(g[j>>2]));Pb=W(Sb*Wb);Qb=W(Sb*_b);Rb=W(Sb*Xb);Sb=W(Sb*Yb);Zb=(c[j>>2]=d,W(g[j>>2]));Tb=W(Zb*Wb);Ub=W(Zb*_b);Vb=W(Zb*Xb);Zb=W(Zb*Yb);M=(g[j>>2]=ac,c[j>>2]|0);b=(g[j>>2]=$b,c[j>>2]|0);L=(g[j>>2]=Nb,c[j>>2]|0);v=(g[j>>2]=Ob,c[j>>2]|0);w=(g[j>>2]=Pb,c[j>>2]|0);y=(g[j>>2]=Qb,c[j>>2]|0);z=(g[j>>2]=Rb,c[j>>2]|0);e=(g[j>>2]=Sb,c[j>>2]|0);k=(g[j>>2]=Tb,c[j>>2]|0);t=(g[j>>2]=Ub,c[j>>2]|0);u=(g[j>>2]=Vb,c[j>>2]|0);s=W(s*Wb);x=W(x*Xb);A=W(A*Yb);d=(g[j>>2]=Zb,c[j>>2]|0);B=W(B*_b)}_b=(c[j>>2]=M,W(g[j>>2]));Rb=W(g[r>>2]);_b=W(_b*Rb);Tb=W(g[vb>>2]);Ub=(c[j>>2]=L,W(g[j>>2]));dc=W(g[xb>>2]);Ub=W(Ub*dc);jc=W(g[zb>>2]);Yb=(c[j>>2]=w,W(g[j>>2]));Sb=(c[j>>2]=y,W(g[j>>2]));bc=(c[j>>2]=z,W(g[j>>2]));nc=(c[j>>2]=e,W(g[j>>2]));fc=(c[j>>2]=k,W(g[j>>2]));Xb=(c[j>>2]=t,W(g[j>>2]));$b=(c[j>>2]=u,W(g[j>>2]));ec=(c[j>>2]=d,W(g[j>>2]));cc=W((c[j>>2]=b,W(g[j>>2]))*Tb);Yb=W(Yb*Rb);Sb=W(Sb*Tb);bc=W(bc*dc);nc=W(nc*jc);Rb=W(fc*Rb);Tb=W(Xb*Tb);dc=W($b*dc);ec=W(ec*jc);_b=W(_b*W(.159154937));cc=W(cc*W(.159154937));Ub=W(Ub*W(.159154937));jc=W(W((c[j>>2]=v,W(g[j>>2]))*jc)*W(.159154937));$b=W(+YQl(+_b));Xb=W(+YQl(+cc));fc=W(+YQl(+Ub));$b=W(W(.25)-W(F(W(_b-$b))));Xb=W(W(.25)-W(F(W(cc-Xb))));fc=W(W(.25)-W(F(W(Ub-fc))));hc=W(W(.25)-W(F(W(jc-W(+YQl(+jc))))));Nb=W($b*$b);Ob=W(Xb*Xb);Pb=W(fc*fc);Qb=W(hc*hc);Vb=W(Nb*Nb);gc=W(Ob*Ob);kc=W(Pb*Pb);ic=W(Qb*Qb);Nb=W($b*W(W(W(Vb*Vb)*W(39.657032))+W(W(W(6.283185)-W(Nb*W(41.3416595)))+W(Vb*W(W(81.6018218)-W(Nb*W(76.5686187)))))));Ob=W(Xb*W(W(W(gc*gc)*W(39.657032))+W(W(W(6.283185)-W(Ob*W(41.3416595)))+W(gc*W(W(81.6018218)-W(Ob*W(76.5686187)))))));Pb=W(fc*W(W(W(kc*kc)*W(39.657032))+W(W(W(6.283185)-W(Pb*W(41.3416595)))+W(kc*W(W(81.6018218)-W(Pb*W(76.5686187)))))));Qb=W(hc*W(W(W(ic*ic)*W(39.657032))+W(W(W(6.283185)-W(Qb*W(41.3416595)))+W(ic*W(W(81.6018218)-W(Qb*W(76.5686187)))))));_b=W(_b+W(-.25));cc=W(cc+W(-.25));Ub=W(Ub+W(-.25));jc=W(jc+W(-.25));ic=W(+YQl(+_b));hc=W(+YQl(+cc));kc=W(+YQl(+Ub));ic=W(W(.25)-W(F(W(_b-ic))));hc=W(W(.25)-W(F(W(cc-hc))));kc=W(W(.25)-W(F(W(Ub-kc))));jc=W(W(.25)-W(F(W(jc-W(+YQl(+jc))))));Ub=W(ic*ic);cc=W(hc*hc);_b=W(kc*kc);fc=W(jc*jc);gc=W(Ub*Ub);Xb=W(cc*cc);Vb=W(_b*_b);$b=W(fc*fc);Ub=W(ic*W(W(W(gc*gc)*W(39.657032))+W(W(W(6.283185)-W(Ub*W(41.3416595)))+W(gc*W(W(81.6018218)-W(Ub*W(76.5686187)))))));cc=W(hc*W(W(W(Xb*Xb)*W(39.657032))+W(W(W(6.283185)-W(cc*W(41.3416595)))+W(Xb*W(W(81.6018218)-W(cc*W(76.5686187)))))));_b=W(kc*W(W(W(Vb*Vb)*W(39.657032))+W(W(W(6.283185)-W(_b*W(41.3416595)))+W(Vb*W(W(81.6018218)-W(_b*W(76.5686187)))))));fc=W(jc*W(W(W($b*$b)*W(39.657032))+W(W(W(6.283185)-W(fc*W(41.3416595)))+W($b*W(W(81.6018218)-W(fc*W(76.5686187)))))));Yb=W(Yb*W(.159154937));Sb=W(Sb*W(.159154937));bc=W(bc*W(.159154937));nc=W(nc*W(.159154937));$b=W(+YQl(+Yb));jc=W(+YQl(+Sb));Vb=W(+YQl(+bc));$b=W(W(.25)-W(F(W(Yb-$b))));jc=W(W(.25)-W(F(W(Sb-jc))));Vb=W(W(.25)-W(F(W(bc-Vb))));kc=W(W(.25)-W(F(W(nc-W(+YQl(+nc))))));Xb=W($b*$b);hc=W(jc*jc);gc=W(Vb*Vb);ic=W(kc*kc);ac=W(Xb*Xb);lc=W(hc*hc);oc=W(gc*gc);mc=W(ic*ic);Xb=W($b*W(W(W(ac*ac)*W(39.657032))+W(W(W(6.283185)-W(Xb*W(41.3416595)))+W(ac*W(W(81.6018218)-W(Xb*W(76.5686187)))))));hc=W(jc*W(W(W(lc*lc)*W(39.657032))+W(W(W(6.283185)-W(hc*W(41.3416595)))+W(lc*W(W(81.6018218)-W(hc*W(76.5686187)))))));gc=W(Vb*W(W(W(oc*oc)*W(39.657032))+W(W(W(6.283185)-W(gc*W(41.3416595)))+W(oc*W(W(81.6018218)-W(gc*W(76.5686187)))))));ic=W(kc*W(W(W(mc*mc)*W(39.657032))+W(W(W(6.283185)-W(ic*W(41.3416595)))+W(mc*W(W(81.6018218)-W(ic*W(76.5686187)))))));Yb=W(Yb+W(-.25));Sb=W(Sb+W(-.25));bc=W(bc+W(-.25));nc=W(nc+W(-.25));mc=W(+YQl(+Yb));kc=W(+YQl(+Sb));oc=W(+YQl(+bc));mc=W(W(.25)-W(F(W(Yb-mc))));kc=W(W(.25)-W(F(W(Sb-kc))));oc=W(W(.25)-W(F(W(bc-oc))));nc=W(W(.25)-W(F(W(nc-W(+YQl(+nc))))));bc=W(mc*mc);Sb=W(kc*kc);Yb=W(oc*oc);Vb=W(nc*nc);lc=W(bc*bc);jc=W(Sb*Sb);ac=W(Yb*Yb);$b=W(Vb*Vb);bc=W(mc*W(W(W(lc*lc)*W(39.657032))+W(W(W(6.283185)-W(bc*W(41.3416595)))+W(lc*W(W(81.6018218)-W(bc*W(76.5686187)))))));Sb=W(kc*W(W(W(jc*jc)*W(39.657032))+W(W(W(6.283185)-W(Sb*W(41.3416595)))+W(jc*W(W(81.6018218)-W(Sb*W(76.5686187)))))));Yb=W(oc*W(W(W(ac*ac)*W(39.657032))+W(W(W(6.283185)-W(Yb*W(41.3416595)))+W(ac*W(W(81.6018218)-W(Yb*W(76.5686187)))))));Vb=W(nc*W(W(W($b*$b)*W(39.657032))+W(W(W(6.283185)-W(Vb*W(41.3416595)))+W($b*W(W(81.6018218)-W(Vb*W(76.5686187)))))));Rb=W(Rb*W(.159154937));Tb=W(Tb*W(.159154937));dc=W(dc*W(.159154937));ec=W(ec*W(.159154937));$b=W(+YQl(+Rb));nc=W(+YQl(+Tb));ac=W(+YQl(+dc));$b=W(W(.25)-W(F(W(Rb-$b))));nc=W(W(.25)-W(F(W(Tb-nc))));ac=W(W(.25)-W(F(W(dc-ac))));oc=W(W(.25)-W(F(W(ec-W(+YQl(+ec))))));jc=W($b*$b);kc=W(nc*nc);lc=W(ac*ac);mc=W(oc*oc);Zb=W(jc*jc);pc=W(kc*kc);Wb=W(lc*lc);qc=W(mc*mc);jc=W($b*W(W(W(Zb*Zb)*W(39.657032))+W(W(W(6.283185)-W(jc*W(41.3416595)))+W(Zb*W(W(81.6018218)-W(jc*W(76.5686187)))))));kc=W(nc*W(W(W(pc*pc)*W(39.657032))+W(W(W(6.283185)-W(kc*W(41.3416595)))+W(pc*W(W(81.6018218)-W(kc*W(76.5686187)))))));lc=W(ac*W(W(W(Wb*Wb)*W(39.657032))+W(W(W(6.283185)-W(lc*W(41.3416595)))+W(Wb*W(W(81.6018218)-W(lc*W(76.5686187)))))));mc=W(oc*W(W(W(qc*qc)*W(39.657032))+W(W(W(6.283185)-W(mc*W(41.3416595)))+W(qc*W(W(81.6018218)-W(mc*W(76.5686187)))))));Rb=W(Rb+W(-.25));Tb=W(Tb+W(-.25));dc=W(dc+W(-.25));ec=W(ec+W(-.25));qc=W(+YQl(+Rb));oc=W(+YQl(+Tb));Wb=W(+YQl(+dc));qc=W(W(.25)-W(F(W(Rb-qc))));oc=W(W(.25)-W(F(W(Tb-oc))));Wb=W(W(.25)-W(F(W(dc-Wb))));ec=W(W(.25)-W(F(W(ec-W(+YQl(+ec))))));dc=W(qc*qc);Tb=W(oc*oc);Rb=W(Wb*Wb);ac=W(ec*ec);pc=W(dc*dc);nc=W(Tb*Tb);Zb=W(Rb*Rb);$b=W(ac*ac);dc=W(qc*W(W(W(pc*pc)*W(39.657032))+W(W(W(6.283185)-W(dc*W(41.3416595)))+W(pc*W(W(81.6018218)-W(dc*W(76.5686187)))))));Tb=W(oc*W(W(W(nc*nc)*W(39.657032))+W(W(W(6.283185)-W(Tb*W(41.3416595)))+W(nc*W(W(81.6018218)-W(Tb*W(76.5686187)))))));Rb=W(Wb*W(W(W(Zb*Zb)*W(39.657032))+W(W(W(6.283185)-W(Rb*W(41.3416595)))+W(Zb*W(W(81.6018218)-W(Rb*W(76.5686187)))))));ac=W(ec*W(W(W($b*$b)*W(39.657032))+W(W(W(6.283185)-W(ac*W(41.3416595)))+W($b*W(W(81.6018218)-W(ac*W(76.5686187)))))));$b=W(Xb*jc);ec=W(hc*kc);Zb=W(gc*lc);Wb=W(ic*mc);nc=W(ec+W(W(cc*Sb)*Tb));oc=W(Zb+W(W(_b*Yb)*Rb));pc=W(Wb+W(W(fc*Vb)*ac));g[rb>>2]=W($b+W(W(Ub*bc)*dc));g[da>>2]=nc;g[ea>>2]=oc;g[fa>>2]=pc;pc=W(W(Sb*W(cc*kc))-W(hc*Tb));oc=W(W(Yb*W(_b*lc))-W(gc*Rb));nc=W(W(Vb*W(fc*mc))-W(ic*ac));g[ga>>2]=W(W(bc*W(Ub*jc))-W(Xb*dc));g[ha>>2]=pc;g[ia>>2]=oc;g[ja>>2]=nc;nc=W(Ob*Sb);oc=W(Pb*Yb);pc=W(Qb*Vb);g[ka>>2]=W(Nb*bc);g[la>>2]=nc;g[ma>>2]=oc;g[na>>2]=pc;pc=W(Ob*Tb);oc=W(Pb*Rb);nc=W(Qb*ac);g[oa>>2]=W(Nb*dc);g[pa>>2]=pc;g[qa>>2]=oc;g[ra>>2]=nc;nc=W(Ob*kc);oc=W(Pb*lc);pc=W(Qb*mc);g[sa>>2]=W(Nb*jc);g[ta>>2]=nc;g[ua>>2]=oc;g[va>>2]=pc;pc=W(-cc);oc=W(-_b);nc=W(-fc);g[wa>>2]=W(-Ub);g[xa>>2]=pc;g[ya>>2]=oc;g[za>>2]=nc;kc=W(W(W(cc*hc)*Tb)-W(Sb*kc));lc=W(W(W(_b*gc)*Rb)-W(Yb*lc));mc=W(W(W(fc*ic)*ac)-W(Vb*mc));g[Aa>>2]=W(W(W(Ub*Xb)*dc)-W(bc*jc));g[Ba>>2]=kc;g[Ca>>2]=lc;g[Da>>2]=mc;Tb=W(W(cc*ec)+W(Sb*Tb));Rb=W(W(_b*Zb)+W(Yb*Rb));ac=W(W(fc*Wb)+W(Vb*ac));g[Ea>>2]=W(W(Ub*$b)+W(bc*dc));g[Fa>>2]=Tb;g[Ga>>2]=Rb;g[Ha>>2]=ac;hc=W(Ob*hc);gc=W(Pb*gc);ic=W(Qb*ic);g[Ia>>2]=W(Nb*Xb);g[Ja>>2]=hc;g[Ka>>2]=gc;g[La>>2]=ic;L=(c[m>>2]|0)+(n<<2)|0;gc=W(g[L>>2]);hc=W(g[L+4>>2]);Xb=W(g[L+8>>2]);Nb=W(g[L+12>>2]);L=(c[Ma>>2]|0)+(n<<2)|0;Qb=W(g[L>>2]);Pb=W(g[L+4>>2]);Ob=W(g[L+8>>2]);ac=W(g[L+12>>2]);L=(c[Na>>2]|0)+(n<<2)|0;Rb=W(g[L>>2]);Tb=W(g[L+4>>2]);dc=W(g[L+8>>2]);bc=W(g[L+12>>2]);$b=W(g[q>>2]);Ub=W(gc*$b);Vb=W(hc*$b);Wb=W(Xb*$b);$b=W(Nb*$b);fc=W(g[Oa>>2]);Ub=W(Ub+W(Qb*fc));Vb=W(Vb+W(Pb*fc));Wb=W(Wb+W(Ob*fc));fc=W($b+W(ac*fc));$b=W(g[Pa>>2]);Ub=W(Ub+W(Rb*$b));Vb=W(Vb+W(Tb*$b));Wb=W(Wb+W(dc*$b));$b=W(fc+W(bc*$b));fc=W(g[Qa>>2]);Ub=W(fc+Ub);Vb=W(fc+Vb);Wb=W(fc+Wb);$b=W(fc+$b);fc=W(g[Ra>>2]);Yb=W(gc*fc);Zb=W(hc*fc);_b=W(Xb*fc);fc=W(Nb*fc);Sb=W(g[Sa>>2]);Yb=W(Yb+W(Qb*Sb));Zb=W(Zb+W(Pb*Sb));_b=W(_b+W(Ob*Sb));Sb=W(fc+W(ac*Sb));fc=W(g[Ta>>2]);Yb=W(Yb+W(Rb*fc));Zb=W(Zb+W(Tb*fc));_b=W(_b+W(dc*fc));fc=W(Sb+W(bc*fc));Sb=W(g[Ua>>2]);Yb=W(Sb+Yb);Zb=W(Sb+Zb);_b=W(Sb+_b);fc=W(Sb+fc);Sb=W(g[Va>>2]);gc=W(gc*Sb);hc=W(hc*Sb);Xb=W(Xb*Sb);Sb=W(Nb*Sb);Nb=W(g[Wa>>2]);Qb=W(gc+W(Qb*Nb));Pb=W(hc+W(Pb*Nb));Ob=W(Xb+W(Ob*Nb));Nb=W(Sb+W(ac*Nb));ac=W(g[Xa>>2]);Rb=W(Qb+W(Rb*ac));Tb=W(Pb+W(Tb*ac));dc=W(Ob+W(dc*ac));ac=W(Nb+W(bc*ac));bc=W(g[Ya>>2]);Ub=W(Ub-C);Vb=W(Vb-O);Wb=W(Wb-P);$b=W($b-Q);Yb=W(Yb-R);Zb=W(Zb-S);_b=W(_b-D);O=W(fc-E);Rb=W(W(bc+Rb)-H);Tb=W(W(bc+Tb)-I);E=W(W(bc+dc)-J);ac=W(W(bc+ac)-K);bc=W(Ub*W(g[rb>>2]));dc=W(Vb*W(g[da>>2]));fc=W(Wb*W(g[ea>>2]));Q=W($b*W(g[fa>>2]));S=W(Yb*W(g[ga>>2]));Nb=W(Zb*W(g[ha>>2]));Ob=W(_b*W(g[ia>>2]));S=W(bc+S);Nb=W(dc+Nb);Ob=W(fc+Ob);Q=W(Q+W(O*W(g[ja>>2])));fc=W(Rb*W(g[ka>>2]));dc=W(Tb*W(g[la>>2]));bc=W(E*W(g[ma>>2]));fc=W(S+fc);dc=W(Nb+dc);bc=W(Ob+bc);Q=W(Q+W(ac*W(g[na>>2])));Ob=W(Ub*W(g[oa>>2]));Nb=W(Vb*W(g[pa>>2]));S=W(Wb*W(g[qa>>2]));Pb=W($b*W(g[ra>>2]));Qb=W(Yb*W(g[sa>>2]));Sb=W(Zb*W(g[ta>>2]));J=W(_b*W(g[ua>>2]));Qb=W(Ob+Qb);Sb=W(Nb+Sb);J=W(S+J);Pb=W(Pb+W(O*W(g[va>>2])));S=W(Rb*W(g[wa>>2]));Nb=W(Tb*W(g[xa>>2]));Ob=W(E*W(g[ya>>2]));S=W(Qb+S);Nb=W(Sb+Nb);Ob=W(J+Ob);Pb=W(Pb+W(ac*W(g[za>>2])));J=W(Ub*W(g[Aa>>2]));Sb=W(Vb*W(g[Ba>>2]));Qb=W(Wb*W(g[Ca>>2]));D=W($b*W(g[Da>>2]));K=W(Yb*W(g[Ea>>2]));H=W(Zb*W(g[Fa>>2]));Xb=W(_b*W(g[Ga>>2]));K=W(J+K);H=W(Sb+H);Xb=W(Qb+Xb);D=W(D+W(O*W(g[Ha>>2])));Qb=W(Rb*W(g[Ia>>2]));Sb=W(Tb*W(g[Ja>>2]));Qb=W(K+Qb);Sb=W(H+Sb);Xb=W(Xb+W(E*W(g[Ka>>2])));D=W(W(ic*ac)+D);H=W(W(W(fc*fc)+W(S*S))+W(Qb*Qb));K=W(W(W(dc*dc)+W(Nb*Nb))+W(Sb*Sb));J=W(W(W(bc*bc)+W(Ob*Ob))+W(Xb*Xb));I=W(W(W(Q*Q)+W(Pb*Pb))+W(D*D));ic=W(W(1.0)/W(G(W(H))));hc=W(W(1.0)/W(G(W(K))));gc=W(W(1.0)/W(G(W(J))));C=W(W(1.0)/W(G(W(I))));ec=W(fc*ic);cc=W(dc*hc);P=W(bc*gc);R=W(Q*C);mc=W(S*ic);lc=W(Nb*hc);kc=W(Ob*gc);jc=W(Pb*C);ic=W(Qb*ic);hc=W(Sb*hc);gc=W(Xb*gc);C=W(D*C);L=H>W(1.0e-30);e=K>W(1.0e-30);b=J>W(1.0e-30);d=I>W(1.0e-30);I=W(s*W(g[r>>2]));J=W(B*W(g[vb>>2]));K=W(x*W(g[xb>>2]));H=W(A*W(g[zb>>2]));ec=W((L?ec:W(0.0))*I);cc=W((e?cc:W(0.0))*J);P=W((b?P:W(0.0))*K);R=W((d?R:W(0.0))*H);B=W((L?mc:W(0.0))*I);A=W((e?lc:W(0.0))*J);x=W((b?kc:W(0.0))*K);s=W((d?jc:W(0.0))*H);I=W((L?ic:W(0.0))*I);J=W((e?hc:W(0.0))*J);K=W((b?gc:W(0.0))*K);Ub=W(W(fc+ec)-Ub);Vb=W(W(dc+cc)-Vb);Wb=W(W(bc+P)-Wb);$b=W(W(Q+R)-$b);Yb=W(W(S+B)-Yb);Zb=W(W(Nb+A)-Zb);_b=W(W(Ob+x)-_b);O=W(W(Pb+s)-O);I=W(W(Qb+I)-Rb);J=W(W(Sb+J)-Tb);K=W(W(Xb+K)-E);ac=W(W(D+W((d?C:W(0.0))*H))-ac);H=W(g[p>>2]);s=W(H*Ub);x=W(H*Vb);A=W(H*Wb);H=W(H*$b);B=W(g[Za>>2]);s=W(s+W(Yb*B));x=W(x+W(B*Zb));A=W(A+W(B*_b));B=W(H+W(B*O));H=W(g[_a>>2]);s=W(s+W(I*H));x=W(x+W(J*H));A=W(W(H*K)+A);B=W(W(H*ac)+B);d=(g[j>>2]=s,c[j>>2]|0);b=(g[j>>2]=x,c[j>>2]|0);e=(g[j>>2]=A,c[j>>2]|0);L=(g[j>>2]=B,c[j>>2]|0);H=W(g[$a>>2]);C=W(Ub*H);D=W(Vb*H);E=W(Wb*H);H=W(H*$b);Xb=W(g[T>>2]);C=W(C+W(Yb*Xb));D=W(D+W(Zb*Xb));E=W(E+W(_b*Xb));Xb=W(H+W(O*Xb));H=W(g[U>>2]);C=W(C+W(I*H));D=W(D+W(J*H));E=W(E+W(K*H));H=W(Xb+W(ac*H));z=(g[j>>2]=C,c[j>>2]|0);y=(g[j>>2]=D,c[j>>2]|0);w=(g[j>>2]=E,c[j>>2]|0);v=(g[j>>2]=H,c[j>>2]|0);Xb=W(g[V>>2]);Ub=W(Ub*Xb);Vb=W(Vb*Xb);Wb=W(Wb*Xb);Xb=W($b*Xb);$b=W(g[X>>2]);Yb=W(Ub+W(Yb*$b));Zb=W(Vb+W(Zb*$b));_b=W(Wb+W(_b*$b));$b=W(Xb+W(O*$b));O=W(g[Y>>2]);I=W(Yb+W(I*O));J=W(Zb+W(J*O));K=W(_b+W(K*O));O=W($b+W(ac*O));u=(g[j>>2]=I,c[j>>2]|0);t=(g[j>>2]=J,c[j>>2]|0);k=(g[j>>2]=K,c[j>>2]|0);if(!(a[ca>>0]|0)){N=d;M=e;e=(g[j>>2]=O,c[j>>2]|0)}else{N=(c[aa>>2]|0)+(n<<2)|0;nc=W(g[N>>2]);oc=W(g[N+4>>2]);pc=W(g[N+8>>2]);qc=W(g[N+12>>2]);cc=W(s/nc);dc=W(x/oc);ec=W(A/pc);fc=W(B/qc);gc=W(C/nc);hc=W(D/oc);ic=W(E/pc);jc=W(H/qc);kc=W(I/nc);lc=W(J/oc);mc=W(K/pc);s=W(O/qc);N=(g[j>>2]=cc,c[j>>2]|0);b=(g[j>>2]=dc,c[j>>2]|0);M=(g[j>>2]=ec,c[j>>2]|0);L=(g[j>>2]=fc,c[j>>2]|0);z=(g[j>>2]=gc,c[j>>2]|0);y=(g[j>>2]=hc,c[j>>2]|0);w=(g[j>>2]=ic,c[j>>2]|0);v=(g[j>>2]=jc,c[j>>2]|0);u=(g[j>>2]=kc,c[j>>2]|0);t=(g[j>>2]=lc,c[j>>2]|0);k=(g[j>>2]=mc,c[j>>2]|0);sc=W(F(W(nc)))>W(9.99999971e-10);d=W(F(W(oc)))>W(9.99999971e-10);rc=W(F(W(pc)))>W(9.99999971e-10);e=W(F(W(qc)))>W(9.99999971e-10);N=sc?N:0;M=rc?M:0;L=e?L:0;z=sc?z:0;y=d?y:0;w=rc?w:0;v=e?v:0;u=sc?u:0;t=d?t:0;k=rc?k:0;e=e?(g[j>>2]=s,c[j>>2]|0):0;b=d?b:0}ec=W(ub*(c[j>>2]=N,W(g[j>>2])));Wb=W(wb*(c[j>>2]=b,W(g[j>>2])));Xb=W(yb*(c[j>>2]=M,W(g[j>>2])));Yb=W(Ab*(c[j>>2]=L,W(g[j>>2])));Zb=W(ub*(c[j>>2]=z,W(g[j>>2])));_b=W(wb*(c[j>>2]=y,W(g[j>>2])));$b=W(yb*(c[j>>2]=w,W(g[j>>2])));ac=W(Ab*(c[j>>2]=v,W(g[j>>2])));bc=W(ub*(c[j>>2]=u,W(g[j>>2])));cc=W(wb*(c[j>>2]=t,W(g[j>>2])));dc=W(yb*(c[j>>2]=k,W(g[j>>2])));qc=W(Ab*(c[j>>2]=e,W(g[j>>2])));M=(c[Z>>2]|0)+(n<<2)|0;fc=W(g[M>>2]);N=M+4|0;gc=W(g[N>>2]);rc=M+8|0;hc=W(g[rc>>2]);sc=M+12|0;ic=W(g[sc>>2]);L=(c[_>>2]|0)+(n<<2)|0;jc=W(g[L>>2]);kc=W(g[L+4>>2]);lc=W(g[L+8>>2]);mc=W(g[L+12>>2]);L=(c[$>>2]|0)+(n<<2)|0;nc=W(g[L>>2]);oc=W(g[L+4>>2]);pc=W(g[L+8>>2]);gc=W(Wb+gc);hc=W(Xb+hc);ic=W(Yb+ic);jc=W(Zb+jc);kc=W(_b+kc);lc=W($b+lc);mc=W(ac+mc);nc=W(bc+nc);oc=W(cc+oc);pc=W(dc+pc);qc=W(qc+W(g[L+12>>2]));g[M>>2]=W(ec+fc);g[N>>2]=gc;g[rc>>2]=hc;g[sc>>2]=ic;sc=(c[_>>2]|0)+(n<<2)|0;g[sc>>2]=jc;g[sc+4>>2]=kc;g[sc+8>>2]=lc;g[sc+12>>2]=mc;sc=(c[$>>2]|0)+(n<<2)|0;g[sc>>2]=nc;g[sc+4>>2]=oc;g[sc+8>>2]=pc;g[sc+12>>2]=qc;n=n+4|0}while(n>>>0>>0);l=Mb;return}function Umd(b,d,e,f,h,i,k,m,n,o,p,q,r){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var s=Sm,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=Sm,B=Sm,C=Sm,D=Sm,E=Sm,H=Sm,I=Sm,J=Sm,K=Sm,L=Sm,M=0,N=0,O=0,P=Sm,Q=0,R=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=Sm,wb=0,xb=Sm,yb=0,zb=Sm,Ab=0,Bb=Sm,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=Sm,Sb=Sm,Tb=Sm,Ub=Sm,Vb=Sm,Wb=Sm,Xb=Sm,Yb=Sm,Zb=Sm,_b=Sm,$b=Sm,ac=Sm,bc=Sm,cc=Sm,dc=Sm,ec=Sm,fc=Sm,gc=Sm,hc=Sm,ic=Sm,jc=Sm,kc=Sm,lc=Sm,mc=Sm,nc=Sm,oc=Sm,pc=Sm,qc=Sm,rc=Sm,sc=Sm,tc=Sm,uc=Sm,vc=0,wc=0;Qb=l;l=l+304|0;ob=Qb+256|0;pb=Qb+208|0;qb=Qb+192|0;rb=Qb+176|0;sb=Qb+160|0;tb=Qb+16|0;ub=Qb;vb=W(W(1.0)/W(g[r>>2]));wb=r+4|0;xb=W(W(1.0)/W(g[wb>>2]));yb=r+8|0;zb=W(W(1.0)/W(g[yb>>2]));Ab=r+12|0;Bb=W(W(1.0)/W(g[Ab>>2]));if(n>>>0>=o>>>0){l=Qb;return}Cb=m+448|0;Db=pb+4|0;Eb=pb+8|0;Fb=pb+12|0;Gb=qb+4|0;Hb=qb+8|0;Ib=qb+12|0;Jb=qb+4|0;Kb=qb+8|0;Lb=qb+12|0;Mb=m+480|0;Nb=rb+4|0;Ob=rb+8|0;Pb=rb+12|0;nb=b+12|0;mb=d+12|0;oa=e+12|0;pa=pb+16|0;qa=pb+32|0;X=sb+4|0;Y=sb+8|0;Z=sb+12|0;_=tb+4|0;Q=tb+8|0;R=tb+12|0;T=ub+4|0;U=ub+8|0;V=ub+12|0;ra=m+980|0;sa=tb+4|0;ta=tb+8|0;ua=tb+12|0;va=tb+48|0;wa=tb+52|0;xa=tb+56|0;ya=tb+60|0;za=tb+96|0;Aa=tb+100|0;Ba=tb+104|0;Ca=tb+108|0;Da=tb+16|0;Ea=tb+20|0;Fa=tb+24|0;Ga=tb+28|0;Ha=tb+64|0;Ia=tb+68|0;Ja=tb+72|0;Ka=tb+76|0;La=tb+112|0;Ma=tb+116|0;Na=tb+120|0;Oa=tb+124|0;Pa=tb+32|0;Qa=tb+36|0;Ra=tb+40|0;Sa=tb+44|0;Ta=tb+80|0;Ua=tb+84|0;Va=tb+88|0;Wa=tb+92|0;Xa=tb+128|0;Ya=tb+132|0;Za=tb+136|0;_a=tb+140|0;$a=m+16|0;ab=m+32|0;bb=q+12|0;cb=q+24|0;db=q+36|0;eb=q+4|0;fb=q+16|0;gb=q+28|0;hb=q+40|0;ib=q+8|0;jb=q+20|0;kb=q+32|0;lb=q+44|0;$=sb+4|0;aa=sb+8|0;ba=sb+12|0;ca=p+12|0;da=p+24|0;ea=p+4|0;fa=p+16|0;ga=p+28|0;ha=p+8|0;ia=p+20|0;ja=p+32|0;ka=m+96|0;la=m+112|0;ma=m+128|0;na=m+608|0;do{O=(c[Cb>>2]|0)+(n<<2)|0;b=(c[O+4>>2]|0)+-785826900|0;y=(c[O+8>>2]|0)+-785826900|0;M=(c[O+12>>2]|0)+-785826900|0;c[pb>>2]=(c[O>>2]|0)+-785826900;c[Db>>2]=b;c[Eb>>2]=y;c[Fb>>2]=M;phd(ob,pb);M=(c[Cb>>2]|0)+(n<<2)|0;y=(c[M+4>>2]|0)+881572803|0;b=(c[M+8>>2]|0)+881572803|0;O=(c[M+12>>2]|0)+881572803|0;c[qb>>2]=(c[M>>2]|0)+881572803;c[Gb>>2]=y;c[Hb>>2]=b;c[Ib>>2]=O;phd(pb,qb);O=(c[Cb>>2]|0)+(n<<2)|0;b=(c[O>>2]|0)+-894201315|0;y=(c[O+4>>2]|0)+-894201315|0;M=(c[O+8>>2]|0)+-894201315|0;O=(c[O+12>>2]|0)+-894201315|0;w=(S(b,1790253981)|0)+1900727103|0;z=(S(y,1790253981)|0)+1900727103|0;N=(S(M,1790253981)|0)+1900727103|0;d=(S(O,1790253981)|0)+1900727103|0;b=b<<11^b;y=y<<11^y;M=M<<11^M;O=O<<11^O;I=W(W((z^y^y>>>8)&8388607^z>>>19|0)*W(1.19209304e-07));J=W(W((N^M^M>>>8)&8388607^N>>>19|0)*W(1.19209304e-07));K=W(W((d^O^O>>>8)&8388607^d>>>19|0)*W(1.19209304e-07));g[qb>>2]=W(W((w^b^b>>>8)&8388607^w>>>19|0)*W(1.19209304e-07));g[Jb>>2]=I;g[Kb>>2]=J;g[Lb>>2]=K;w=(c[Mb>>2]|0)+(n<<2)|0;K=W(g[w>>2]);J=W(g[w+4>>2]);I=W(g[w+8>>2]);J=W(J*W(.00999999977));I=W(I*W(.00999999977));s=W(W(g[w+12>>2])*W(.00999999977));g[rb>>2]=W(K*W(.00999999977));g[Nb>>2]=J;g[Ob>>2]=I;g[Pb>>2]=s;w=c[nb>>2]|0;b=c[mb>>2]|0;d=c[oa>>2]|0;vgd(sb,f,rb,pb);vgd(tb,h,rb,pa);vgd(ub,i,rb,qa);s=W(g[sb>>2]);I=W(g[X>>2]);J=W(g[Y>>2]);K=W(g[Z>>2]);L=W(g[tb>>2]);P=W(g[_>>2]);A=W(g[Q>>2]);B=W(g[R>>2]);C=W(g[ub>>2]);D=W(g[T>>2]);E=W(g[U>>2]);H=W(g[V>>2]);vgd(sb,k,rb,qb);if(!(a[ra>>0]|0)){x=w;y=w;z=w;M=b;N=b;O=b;e=b;t=d;u=d;v=d;b=w}else{x=(c[na>>2]|0)+(n<<2)|0;Ub=W(g[x>>2]);Tb=W(g[x+4>>2]);Sb=W(g[x+8>>2]);Rb=W(g[x+12>>2]);bc=(c[j>>2]=w,W(g[j>>2]));ec=W(bc*Ub);dc=W(bc*Tb);cc=W(bc*Sb);bc=W(bc*Rb);Zb=(c[j>>2]=b,W(g[j>>2]));ac=W(Zb*Ub);$b=W(Zb*Tb);_b=W(Zb*Sb);Zb=W(Zb*Rb);Vb=(c[j>>2]=d,W(g[j>>2]));Yb=W(Vb*Ub);Xb=W(Vb*Tb);Wb=W(Vb*Sb);Vb=W(Vb*Rb);x=(g[j>>2]=ec,c[j>>2]|0);b=(g[j>>2]=dc,c[j>>2]|0);y=(g[j>>2]=cc,c[j>>2]|0);z=(g[j>>2]=bc,c[j>>2]|0);M=(g[j>>2]=ac,c[j>>2]|0);N=(g[j>>2]=$b,c[j>>2]|0);O=(g[j>>2]=_b,c[j>>2]|0);e=(g[j>>2]=Zb,c[j>>2]|0);t=(g[j>>2]=Yb,c[j>>2]|0);u=(g[j>>2]=Xb,c[j>>2]|0);v=(g[j>>2]=Wb,c[j>>2]|0);d=(g[j>>2]=Vb,c[j>>2]|0);Ub=W(Ub*W(g[sb>>2]));Tb=W(Tb*W(g[$>>2]));Sb=W(Sb*W(g[aa>>2]));Rb=W(Rb*W(g[ba>>2]));g[sb>>2]=Ub;g[$>>2]=Tb;g[aa>>2]=Sb;g[ba>>2]=Rb}cc=(c[j>>2]=x,W(g[j>>2]));hc=W(g[r>>2]);cc=W(cc*hc);nc=W(g[wb>>2]);Yb=(c[j>>2]=y,W(g[j>>2]));lc=W(g[yb>>2]);Yb=W(Yb*lc);Xb=W(g[Ab>>2]);ac=(c[j>>2]=M,W(g[j>>2]));pc=(c[j>>2]=N,W(g[j>>2]));jc=(c[j>>2]=O,W(g[j>>2]));rc=(c[j>>2]=e,W(g[j>>2]));fc=(c[j>>2]=t,W(g[j>>2]));oc=(c[j>>2]=u,W(g[j>>2]));dc=(c[j>>2]=v,W(g[j>>2]));ic=(c[j>>2]=d,W(g[j>>2]));gc=W((c[j>>2]=b,W(g[j>>2]))*nc);ac=W(ac*hc);pc=W(pc*nc);jc=W(jc*lc);rc=W(rc*Xb);hc=W(fc*hc);nc=W(oc*nc);lc=W(dc*lc);ic=W(ic*Xb);cc=W(cc*W(.159154937));gc=W(gc*W(.159154937));Yb=W(Yb*W(.159154937));Xb=W(W((c[j>>2]=z,W(g[j>>2]))*Xb)*W(.159154937));dc=W(+YQl(+cc));oc=W(+YQl(+gc));fc=W(+YQl(+Yb));dc=W(W(.25)-W(F(W(cc-dc))));oc=W(W(.25)-W(F(W(gc-oc))));fc=W(W(.25)-W(F(W(Yb-fc))));mc=W(W(.25)-W(F(W(Xb-W(+YQl(+Xb))))));Sb=W(dc*dc);Ub=W(oc*oc);Wb=W(fc*fc);$b=W(mc*mc);Zb=W(Sb*Sb);kc=W(Ub*Ub);Vb=W(Wb*Wb);qc=W($b*$b);Sb=W(dc*W(W(W(Zb*Zb)*W(39.657032))+W(W(W(6.283185)-W(Sb*W(41.3416595)))+W(Zb*W(W(81.6018218)-W(Sb*W(76.5686187)))))));Ub=W(oc*W(W(W(kc*kc)*W(39.657032))+W(W(W(6.283185)-W(Ub*W(41.3416595)))+W(kc*W(W(81.6018218)-W(Ub*W(76.5686187)))))));Wb=W(fc*W(W(W(Vb*Vb)*W(39.657032))+W(W(W(6.283185)-W(Wb*W(41.3416595)))+W(Vb*W(W(81.6018218)-W(Wb*W(76.5686187)))))));$b=W(mc*W(W(W(qc*qc)*W(39.657032))+W(W(W(6.283185)-W($b*W(41.3416595)))+W(qc*W(W(81.6018218)-W($b*W(76.5686187)))))));cc=W(cc+W(-.25));gc=W(gc+W(-.25));Yb=W(Yb+W(-.25));Xb=W(Xb+W(-.25));qc=W(+YQl(+cc));mc=W(+YQl(+gc));Vb=W(+YQl(+Yb));qc=W(W(.25)-W(F(W(cc-qc))));mc=W(W(.25)-W(F(W(gc-mc))));Vb=W(W(.25)-W(F(W(Yb-Vb))));Xb=W(W(.25)-W(F(W(Xb-W(+YQl(+Xb))))));Yb=W(qc*qc);gc=W(mc*mc);cc=W(Vb*Vb);fc=W(Xb*Xb);kc=W(Yb*Yb);oc=W(gc*gc);Zb=W(cc*cc);dc=W(fc*fc);Yb=W(qc*W(W(W(kc*kc)*W(39.657032))+W(W(W(6.283185)-W(Yb*W(41.3416595)))+W(kc*W(W(81.6018218)-W(Yb*W(76.5686187)))))));gc=W(mc*W(W(W(oc*oc)*W(39.657032))+W(W(W(6.283185)-W(gc*W(41.3416595)))+W(oc*W(W(81.6018218)-W(gc*W(76.5686187)))))));cc=W(Vb*W(W(W(Zb*Zb)*W(39.657032))+W(W(W(6.283185)-W(cc*W(41.3416595)))+W(Zb*W(W(81.6018218)-W(cc*W(76.5686187)))))));fc=W(Xb*W(W(W(dc*dc)*W(39.657032))+W(W(W(6.283185)-W(fc*W(41.3416595)))+W(dc*W(W(81.6018218)-W(fc*W(76.5686187)))))));ac=W(ac*W(.159154937));pc=W(pc*W(.159154937));jc=W(jc*W(.159154937));rc=W(rc*W(.159154937));dc=W(+YQl(+ac));Xb=W(+YQl(+pc));Zb=W(+YQl(+jc));dc=W(W(.25)-W(F(W(ac-dc))));Xb=W(W(.25)-W(F(W(pc-Xb))));Zb=W(W(.25)-W(F(W(jc-Zb))));Vb=W(W(.25)-W(F(W(rc-W(+YQl(+rc))))));oc=W(dc*dc);mc=W(Xb*Xb);kc=W(Zb*Zb);qc=W(Vb*Vb);ec=W(oc*oc);Tb=W(mc*mc);sc=W(kc*kc);Rb=W(qc*qc);oc=W(dc*W(W(W(ec*ec)*W(39.657032))+W(W(W(6.283185)-W(oc*W(41.3416595)))+W(ec*W(W(81.6018218)-W(oc*W(76.5686187)))))));mc=W(Xb*W(W(W(Tb*Tb)*W(39.657032))+W(W(W(6.283185)-W(mc*W(41.3416595)))+W(Tb*W(W(81.6018218)-W(mc*W(76.5686187)))))));kc=W(Zb*W(W(W(sc*sc)*W(39.657032))+W(W(W(6.283185)-W(kc*W(41.3416595)))+W(sc*W(W(81.6018218)-W(kc*W(76.5686187)))))));qc=W(Vb*W(W(W(Rb*Rb)*W(39.657032))+W(W(W(6.283185)-W(qc*W(41.3416595)))+W(Rb*W(W(81.6018218)-W(qc*W(76.5686187)))))));ac=W(ac+W(-.25));pc=W(pc+W(-.25));jc=W(jc+W(-.25));rc=W(rc+W(-.25));Rb=W(+YQl(+ac));Vb=W(+YQl(+pc));sc=W(+YQl(+jc));Rb=W(W(.25)-W(F(W(ac-Rb))));Vb=W(W(.25)-W(F(W(pc-Vb))));sc=W(W(.25)-W(F(W(jc-sc))));rc=W(W(.25)-W(F(W(rc-W(+YQl(+rc))))));jc=W(Rb*Rb);pc=W(Vb*Vb);ac=W(sc*sc);Zb=W(rc*rc);Tb=W(jc*jc);Xb=W(pc*pc);ec=W(ac*ac);dc=W(Zb*Zb);jc=W(Rb*W(W(W(Tb*Tb)*W(39.657032))+W(W(W(6.283185)-W(jc*W(41.3416595)))+W(Tb*W(W(81.6018218)-W(jc*W(76.5686187)))))));pc=W(Vb*W(W(W(Xb*Xb)*W(39.657032))+W(W(W(6.283185)-W(pc*W(41.3416595)))+W(Xb*W(W(81.6018218)-W(pc*W(76.5686187)))))));ac=W(sc*W(W(W(ec*ec)*W(39.657032))+W(W(W(6.283185)-W(ac*W(41.3416595)))+W(ec*W(W(81.6018218)-W(ac*W(76.5686187)))))));Zb=W(rc*W(W(W(dc*dc)*W(39.657032))+W(W(W(6.283185)-W(Zb*W(41.3416595)))+W(dc*W(W(81.6018218)-W(Zb*W(76.5686187)))))));hc=W(hc*W(.159154937));nc=W(nc*W(.159154937));lc=W(lc*W(.159154937));ic=W(ic*W(.159154937));dc=W(+YQl(+hc));rc=W(+YQl(+nc));ec=W(+YQl(+lc));dc=W(W(.25)-W(F(W(hc-dc))));rc=W(W(.25)-W(F(W(nc-rc))));ec=W(W(.25)-W(F(W(lc-ec))));sc=W(W(.25)-W(F(W(ic-W(+YQl(+ic))))));Xb=W(dc*dc);Vb=W(rc*rc);Tb=W(ec*ec);Rb=W(sc*sc);bc=W(Xb*Xb);tc=W(Vb*Vb);_b=W(Tb*Tb);uc=W(Rb*Rb);Xb=W(dc*W(W(W(bc*bc)*W(39.657032))+W(W(W(6.283185)-W(Xb*W(41.3416595)))+W(bc*W(W(81.6018218)-W(Xb*W(76.5686187)))))));Vb=W(rc*W(W(W(tc*tc)*W(39.657032))+W(W(W(6.283185)-W(Vb*W(41.3416595)))+W(tc*W(W(81.6018218)-W(Vb*W(76.5686187)))))));Tb=W(ec*W(W(W(_b*_b)*W(39.657032))+W(W(W(6.283185)-W(Tb*W(41.3416595)))+W(_b*W(W(81.6018218)-W(Tb*W(76.5686187)))))));Rb=W(sc*W(W(W(uc*uc)*W(39.657032))+W(W(W(6.283185)-W(Rb*W(41.3416595)))+W(uc*W(W(81.6018218)-W(Rb*W(76.5686187)))))));hc=W(hc+W(-.25));nc=W(nc+W(-.25));lc=W(lc+W(-.25));ic=W(ic+W(-.25));uc=W(+YQl(+hc));sc=W(+YQl(+nc));_b=W(+YQl(+lc));uc=W(W(.25)-W(F(W(hc-uc))));sc=W(W(.25)-W(F(W(nc-sc))));_b=W(W(.25)-W(F(W(lc-_b))));ic=W(W(.25)-W(F(W(ic-W(+YQl(+ic))))));lc=W(uc*uc);nc=W(sc*sc);hc=W(_b*_b);ec=W(ic*ic);tc=W(lc*lc);rc=W(nc*nc);bc=W(hc*hc);dc=W(ec*ec);lc=W(uc*W(W(W(tc*tc)*W(39.657032))+W(W(W(6.283185)-W(lc*W(41.3416595)))+W(tc*W(W(81.6018218)-W(lc*W(76.5686187)))))));nc=W(sc*W(W(W(rc*rc)*W(39.657032))+W(W(W(6.283185)-W(nc*W(41.3416595)))+W(rc*W(W(81.6018218)-W(nc*W(76.5686187)))))));hc=W(_b*W(W(W(bc*bc)*W(39.657032))+W(W(W(6.283185)-W(hc*W(41.3416595)))+W(bc*W(W(81.6018218)-W(hc*W(76.5686187)))))));ec=W(ic*W(W(W(dc*dc)*W(39.657032))+W(W(W(6.283185)-W(ec*W(41.3416595)))+W(dc*W(W(81.6018218)-W(ec*W(76.5686187)))))));dc=W(oc*Xb);ic=W(mc*Vb);bc=W(kc*Tb);_b=W(qc*Rb);rc=W(ic+W(W(gc*pc)*nc));sc=W(bc+W(W(cc*ac)*hc));tc=W(_b+W(W(fc*Zb)*ec));g[tb>>2]=W(dc+W(W(Yb*jc)*lc));g[sa>>2]=rc;g[ta>>2]=sc;g[ua>>2]=tc;tc=W(W(pc*W(gc*Vb))-W(mc*nc));sc=W(W(ac*W(cc*Tb))-W(kc*hc));rc=W(W(Zb*W(fc*Rb))-W(qc*ec));g[va>>2]=W(W(jc*W(Yb*Xb))-W(oc*lc));g[wa>>2]=tc;g[xa>>2]=sc;g[ya>>2]=rc;rc=W(Ub*pc);sc=W(Wb*ac);tc=W($b*Zb);g[za>>2]=W(Sb*jc);g[Aa>>2]=rc;g[Ba>>2]=sc;g[Ca>>2]=tc;tc=W(Ub*nc);sc=W(Wb*hc);rc=W($b*ec);g[Da>>2]=W(Sb*lc);g[Ea>>2]=tc;g[Fa>>2]=sc;g[Ga>>2]=rc;rc=W(Ub*Vb);sc=W(Wb*Tb);tc=W($b*Rb);g[Ha>>2]=W(Sb*Xb);g[Ia>>2]=rc;g[Ja>>2]=sc;g[Ka>>2]=tc;tc=W(-gc);sc=W(-cc);rc=W(-fc);g[La>>2]=W(-Yb);g[Ma>>2]=tc;g[Na>>2]=sc;g[Oa>>2]=rc;Vb=W(W(W(gc*mc)*nc)-W(pc*Vb));Tb=W(W(W(cc*kc)*hc)-W(ac*Tb));Rb=W(W(W(fc*qc)*ec)-W(Zb*Rb));g[Pa>>2]=W(W(W(Yb*oc)*lc)-W(jc*Xb));g[Qa>>2]=Vb;g[Ra>>2]=Tb;g[Sa>>2]=Rb;nc=W(W(gc*ic)+W(pc*nc));hc=W(W(cc*bc)+W(ac*hc));ec=W(W(fc*_b)+W(Zb*ec));g[Ta>>2]=W(W(Yb*dc)+W(jc*lc));g[Ua>>2]=nc;g[Va>>2]=hc;g[Wa>>2]=ec;mc=W(Ub*mc);kc=W(Wb*kc);qc=W($b*qc);g[Xa>>2]=W(Sb*oc);g[Ya>>2]=mc;g[Za>>2]=kc;g[_a>>2]=qc;M=(c[m>>2]|0)+(n<<2)|0;kc=W(g[M>>2]);mc=W(g[M+4>>2]);oc=W(g[M+8>>2]);Sb=W(g[M+12>>2]);M=(c[$a>>2]|0)+(n<<2)|0;$b=W(g[M>>2]);Wb=W(g[M+4>>2]);Ub=W(g[M+8>>2]);ec=W(g[M+12>>2]);M=(c[ab>>2]|0)+(n<<2)|0;hc=W(g[M>>2]);nc=W(g[M+4>>2]);lc=W(g[M+8>>2]);jc=W(g[M+12>>2]);dc=W(g[q>>2]);Yb=W(kc*dc);Zb=W(mc*dc);_b=W(oc*dc);dc=W(Sb*dc);fc=W(g[bb>>2]);Yb=W(Yb+W($b*fc));Zb=W(Zb+W(Wb*fc));_b=W(_b+W(Ub*fc));fc=W(dc+W(ec*fc));dc=W(g[cb>>2]);Yb=W(Yb+W(hc*dc));Zb=W(Zb+W(nc*dc));_b=W(_b+W(lc*dc));dc=W(fc+W(jc*dc));fc=W(g[db>>2]);Yb=W(fc+Yb);Zb=W(fc+Zb);_b=W(fc+_b);dc=W(fc+dc);fc=W(g[eb>>2]);ac=W(kc*fc);bc=W(mc*fc);cc=W(oc*fc);fc=W(Sb*fc);pc=W(g[fb>>2]);ac=W(ac+W($b*pc));bc=W(bc+W(Wb*pc));cc=W(cc+W(Ub*pc));pc=W(fc+W(ec*pc));fc=W(g[gb>>2]);ac=W(ac+W(hc*fc));bc=W(bc+W(nc*fc));cc=W(cc+W(lc*fc));fc=W(pc+W(jc*fc));pc=W(g[hb>>2]);ac=W(pc+ac);bc=W(pc+bc);cc=W(pc+cc);fc=W(pc+fc);pc=W(g[ib>>2]);kc=W(kc*pc);mc=W(mc*pc);oc=W(oc*pc);pc=W(Sb*pc);Sb=W(g[jb>>2]);$b=W(kc+W($b*Sb));Wb=W(mc+W(Wb*Sb));Ub=W(oc+W(Ub*Sb));Sb=W(pc+W(ec*Sb));ec=W(g[kb>>2]);hc=W($b+W(hc*ec));nc=W(Wb+W(nc*ec));lc=W(Ub+W(lc*ec));ec=W(Sb+W(jc*ec));jc=W(g[lb>>2]);Yb=W(Yb-s);Zb=W(Zb-I);_b=W(_b-J);dc=W(dc-K);ac=W(ac-L);bc=W(bc-P);cc=W(cc-A);P=W(fc-B);J=W(W(jc+hc)-C);K=W(W(jc+nc)-D);L=W(W(jc+lc)-E);ec=W(W(jc+ec)-H);jc=W(Yb*W(g[tb>>2]));lc=W(Zb*W(g[sa>>2]));nc=W(_b*W(g[ta>>2]));hc=W(dc*W(g[ua>>2]));fc=W(ac*W(g[va>>2]));Sb=W(bc*W(g[wa>>2]));Ub=W(cc*W(g[xa>>2]));fc=W(jc+fc);Sb=W(lc+Sb);Ub=W(nc+Ub);hc=W(hc+W(P*W(g[ya>>2])));nc=W(J*W(g[za>>2]));lc=W(K*W(g[Aa>>2]));jc=W(L*W(g[Ba>>2]));nc=W(fc+nc);lc=W(Sb+lc);jc=W(Ub+jc);hc=W(hc+W(ec*W(g[Ca>>2])));Ub=W(Yb*W(g[Da>>2]));Sb=W(Zb*W(g[Ea>>2]));fc=W(_b*W(g[Fa>>2]));Wb=W(dc*W(g[Ga>>2]));$b=W(ac*W(g[Ha>>2]));E=W(bc*W(g[Ia>>2]));D=W(cc*W(g[Ja>>2]));$b=W(Ub+$b);E=W(Sb+E);D=W(fc+D);Wb=W(Wb+W(P*W(g[Ka>>2])));fc=W(J*W(g[La>>2]));Sb=W(K*W(g[Ma>>2]));Ub=W(L*W(g[Na>>2]));fc=W($b+fc);Sb=W(E+Sb);Ub=W(D+Ub);Wb=W(Wb+W(ec*W(g[Oa>>2])));D=W(Yb*W(g[Pa>>2]));E=W(Zb*W(g[Qa>>2]));$b=W(_b*W(g[Ra>>2]));A=W(dc*W(g[Sa>>2]));B=W(ac*W(g[Ta>>2]));I=W(bc*W(g[Ua>>2]));C=W(cc*W(g[Va>>2]));B=W(D+B);I=W(E+I);C=W($b+C);A=W(A+W(P*W(g[Wa>>2])));$b=W(J*W(g[Xa>>2]));E=W(K*W(g[Ya>>2]));$b=W(B+$b);E=W(I+E);C=W(C+W(L*W(g[Za>>2])));A=W(W(qc*ec)+A);I=W(W(W(nc*nc)+W(fc*fc))+W($b*$b));B=W(W(W(lc*lc)+W(Sb*Sb))+W(E*E));D=W(W(W(jc*jc)+W(Ub*Ub))+W(C*C));H=W(W(W(hc*hc)+W(Wb*Wb))+W(A*A));qc=W(W(1.0)/W(G(W(I))));pc=W(W(1.0)/W(G(W(B))));oc=W(W(1.0)/W(G(W(D))));s=W(W(1.0)/W(G(W(H))));mc=W(nc*qc);kc=W(lc*pc);ic=W(jc*oc);gc=W(hc*s);Rb=W(fc*qc);Tb=W(Sb*pc);Vb=W(Ub*oc);Xb=W(Wb*s);qc=W($b*qc);pc=W(E*pc);oc=W(C*oc);s=W(A*s);M=I>W(1.0e-30);e=B>W(1.0e-30);b=D>W(1.0e-30);d=H>W(1.0e-30);H=W(g[sb>>2]);H=W(H*W(g[r>>2]));D=W(g[$>>2]);D=W(D*W(g[wb>>2]));B=W(g[aa>>2]);B=W(B*W(g[yb>>2]));I=W(g[ba>>2]);I=W(I*W(g[Ab>>2]));mc=W((M?mc:W(0.0))*H);kc=W((e?kc:W(0.0))*D);ic=W((b?ic:W(0.0))*B);gc=W((d?gc:W(0.0))*I);Rb=W((M?Rb:W(0.0))*H);Tb=W((e?Tb:W(0.0))*D);Vb=W((b?Vb:W(0.0))*B);Xb=W((d?Xb:W(0.0))*I);H=W((M?qc:W(0.0))*H);D=W((e?pc:W(0.0))*D);B=W((b?oc:W(0.0))*B);Yb=W(W(nc+mc)-Yb);Zb=W(W(lc+kc)-Zb);_b=W(W(jc+ic)-_b);dc=W(W(hc+gc)-dc);ac=W(W(fc+Rb)-ac);bc=W(W(Sb+Tb)-bc);cc=W(W(Ub+Vb)-cc);P=W(W(Wb+Xb)-P);J=W(W($b+H)-J);K=W(W(E+D)-K);L=W(W(C+B)-L);ec=W(W(A+W((d?s:W(0.0))*I))-ec);I=W(g[p>>2]);s=W(Yb*I);A=W(Zb*I);B=W(I*_b);I=W(I*dc);C=W(g[ca>>2]);s=W(s+W(ac*C));A=W(A+W(bc*C));B=W(B+W(C*cc));C=W(I+W(C*P));I=W(g[da>>2]);s=W(s+W(J*I));A=W(A+W(K*I));B=W(B+W(L*I));C=W(W(I*ec)+C);d=(g[j>>2]=s,c[j>>2]|0);b=(g[j>>2]=A,c[j>>2]|0);e=(g[j>>2]=B,c[j>>2]|0);M=(g[j>>2]=C,c[j>>2]|0);I=W(g[ea>>2]);D=W(Yb*I);E=W(Zb*I);H=W(_b*I);I=W(I*dc);$b=W(g[fa>>2]);D=W(D+W(ac*$b));E=W(E+W(bc*$b));H=W(H+W(cc*$b));$b=W(I+W(P*$b));I=W(g[ga>>2]);D=W(D+W(J*I));E=W(E+W(K*I));H=W(H+W(L*I));I=W($b+W(ec*I));z=(g[j>>2]=D,c[j>>2]|0);y=(g[j>>2]=E,c[j>>2]|0);x=(g[j>>2]=H,c[j>>2]|0);w=(g[j>>2]=I,c[j>>2]|0);$b=W(g[ha>>2]);Yb=W(Yb*$b);Zb=W(Zb*$b);_b=W(_b*$b);$b=W(dc*$b);dc=W(g[ia>>2]);ac=W(Yb+W(ac*dc));bc=W(Zb+W(bc*dc));cc=W(_b+W(cc*dc));dc=W($b+W(P*dc));P=W(g[ja>>2]);J=W(ac+W(J*P));K=W(bc+W(K*P));L=W(cc+W(L*P));P=W(dc+W(ec*P));v=(g[j>>2]=J,c[j>>2]|0);u=(g[j>>2]=K,c[j>>2]|0);t=(g[j>>2]=L,c[j>>2]|0);if(!(a[ra>>0]|0)){O=d;N=e;e=(g[j>>2]=P,c[j>>2]|0)}else{O=(c[na>>2]|0)+(n<<2)|0;rc=W(g[O>>2]);sc=W(g[O+4>>2]);tc=W(g[O+8>>2]);uc=W(g[O+12>>2]);gc=W(s/rc);hc=W(A/sc);ic=W(B/tc);jc=W(C/uc);kc=W(D/rc);lc=W(E/sc);mc=W(H/tc);nc=W(I/uc);oc=W(J/rc);pc=W(K/sc);qc=W(L/tc);s=W(P/uc);O=(g[j>>2]=gc,c[j>>2]|0);b=(g[j>>2]=hc,c[j>>2]|0);N=(g[j>>2]=ic,c[j>>2]|0);M=(g[j>>2]=jc,c[j>>2]|0);z=(g[j>>2]=kc,c[j>>2]|0);y=(g[j>>2]=lc,c[j>>2]|0);x=(g[j>>2]=mc,c[j>>2]|0);w=(g[j>>2]=nc,c[j>>2]|0);v=(g[j>>2]=oc,c[j>>2]|0);u=(g[j>>2]=pc,c[j>>2]|0);t=(g[j>>2]=qc,c[j>>2]|0);wc=W(F(W(rc)))>W(9.99999971e-10);d=W(F(W(sc)))>W(9.99999971e-10);vc=W(F(W(tc)))>W(9.99999971e-10);e=W(F(W(uc)))>W(9.99999971e-10);O=wc?O:0;N=vc?N:0;M=e?M:0;z=wc?z:0;y=d?y:0;x=vc?x:0;w=e?w:0;v=wc?v:0;u=d?u:0;t=vc?t:0;e=e?(g[j>>2]=s,c[j>>2]|0):0;b=d?b:0}ic=W(vb*(c[j>>2]=O,W(g[j>>2])));_b=W(xb*(c[j>>2]=b,W(g[j>>2])));$b=W(zb*(c[j>>2]=N,W(g[j>>2])));ac=W(Bb*(c[j>>2]=M,W(g[j>>2])));bc=W(vb*(c[j>>2]=z,W(g[j>>2])));cc=W(xb*(c[j>>2]=y,W(g[j>>2])));dc=W(zb*(c[j>>2]=x,W(g[j>>2])));ec=W(Bb*(c[j>>2]=w,W(g[j>>2])));fc=W(vb*(c[j>>2]=v,W(g[j>>2])));gc=W(xb*(c[j>>2]=u,W(g[j>>2])));hc=W(zb*(c[j>>2]=t,W(g[j>>2])));uc=W(Bb*(c[j>>2]=e,W(g[j>>2])));N=(c[ka>>2]|0)+(n<<2)|0;jc=W(g[N>>2]);O=N+4|0;kc=W(g[O>>2]);vc=N+8|0;lc=W(g[vc>>2]);wc=N+12|0;mc=W(g[wc>>2]);M=(c[la>>2]|0)+(n<<2)|0;nc=W(g[M>>2]);oc=W(g[M+4>>2]);pc=W(g[M+8>>2]);qc=W(g[M+12>>2]);M=(c[ma>>2]|0)+(n<<2)|0;rc=W(g[M>>2]);sc=W(g[M+4>>2]);tc=W(g[M+8>>2]);kc=W(_b+kc);lc=W($b+lc);mc=W(ac+mc);nc=W(bc+nc);oc=W(cc+oc);pc=W(dc+pc);qc=W(ec+qc);rc=W(fc+rc);sc=W(gc+sc);tc=W(hc+tc);uc=W(uc+W(g[M+12>>2]));g[N>>2]=W(ic+jc);g[O>>2]=kc;g[vc>>2]=lc;g[wc>>2]=mc;wc=(c[la>>2]|0)+(n<<2)|0;g[wc>>2]=nc;g[wc+4>>2]=oc;g[wc+8>>2]=pc;g[wc+12>>2]=qc;wc=(c[ma>>2]|0)+(n<<2)|0;g[wc>>2]=rc;g[wc+4>>2]=sc;g[wc+8>>2]=tc;g[wc+12>>2]=uc;n=n+4|0}while(n>>>0>>0);l=Qb;return}function Vmd(b,d,e,f,h,i,k,m,n,o,p,q,r){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var s=Sm,t=0,u=0,v=0,w=Sm,x=Sm,y=Sm,z=Sm,A=Sm,B=Sm,C=Sm,D=Sm,E=Sm,H=Sm,I=0,J=0,K=0,L=Sm,M=0,N=0,O=0,P=0,Q=0,R=Sm,S=Sm,T=Sm,U=Sm,V=Sm,X=Sm,Y=Sm,Z=Sm,_=Sm,$=Sm,aa=Sm,ba=Sm,ca=Sm,da=Sm,ea=Sm,fa=Sm,ga=Sm,ha=Sm,ia=Sm,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=Sm,Bb=0,Cb=Sm,Db=0,Eb=Sm,Fb=0,Gb=Sm,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=Sm,Rb=Sm,Sb=Sm,Tb=Sm,Ub=Sm,Vb=Sm,Wb=Sm,Xb=Sm,Yb=Sm,Zb=Sm,_b=Sm,$b=Sm,ac=Sm,bc=Sm,cc=Sm,dc=Sm,ec=Sm,fc=Sm,gc=Sm,hc=Sm,ic=Sm,jc=Sm,kc=Sm,lc=Sm,mc=Sm,nc=Sm,oc=Sm,pc=Sm,qc=Sm,rc=Sm,sc=Sm,tc=Sm;Pb=l;l=l+240|0;xb=Pb+192|0;yb=Pb+144|0;zb=Pb;Ab=W(W(1.0)/W(g[r>>2]));Bb=r+4|0;Cb=W(W(1.0)/W(g[Bb>>2]));Db=r+8|0;Eb=W(W(1.0)/W(g[Db>>2]));Fb=r+12|0;Gb=W(W(1.0)/W(g[Fb>>2]));if(n>>>0>=o>>>0){l=Pb;return}Hb=m+448|0;Ib=yb+4|0;Jb=yb+8|0;Kb=yb+12|0;Lb=zb+4|0;Mb=zb+8|0;Nb=zb+12|0;Ob=m+480|0;wb=b+12|0;vb=d+12|0;ub=e+12|0;tb=f+20|0;sb=h+20|0;rb=i+20|0;na=k+12|0;oa=m+980|0;pa=zb+4|0;qa=zb+8|0;ra=zb+12|0;sa=zb+48|0;ta=zb+52|0;ua=zb+56|0;va=zb+60|0;wa=zb+96|0;xa=zb+100|0;ya=zb+104|0;za=zb+108|0;Aa=zb+16|0;Ba=zb+20|0;Ca=zb+24|0;Da=zb+28|0;Ea=zb+64|0;Fa=zb+68|0;Ga=zb+72|0;Ha=zb+76|0;Ia=zb+112|0;Ja=zb+116|0;Ka=zb+120|0;La=zb+124|0;Ma=zb+32|0;Na=zb+36|0;Oa=zb+40|0;Pa=zb+44|0;Qa=zb+80|0;Ra=zb+84|0;Sa=zb+88|0;Ta=zb+92|0;Ua=zb+128|0;Va=zb+132|0;Wa=zb+136|0;Xa=zb+140|0;Ya=m+16|0;Za=m+32|0;_a=q+12|0;$a=q+24|0;ab=q+36|0;bb=q+4|0;cb=q+16|0;db=q+28|0;eb=q+40|0;fb=q+8|0;gb=q+20|0;hb=q+32|0;ib=q+44|0;jb=p+12|0;kb=p+24|0;lb=p+4|0;mb=p+16|0;nb=p+28|0;ob=p+8|0;pb=p+20|0;qb=p+32|0;ja=m+96|0;ka=m+112|0;la=m+128|0;ma=m+608|0;do{u=(c[Hb>>2]|0)+(n<<2)|0;b=(c[u+4>>2]|0)+-785826900|0;d=(c[u+8>>2]|0)+-785826900|0;f=(c[u+12>>2]|0)+-785826900|0;c[yb>>2]=(c[u>>2]|0)+-785826900;c[Ib>>2]=b;c[Jb>>2]=d;c[Kb>>2]=f;phd(xb,yb);f=(c[Hb>>2]|0)+(n<<2)|0;d=(c[f+4>>2]|0)+881572803|0;b=(c[f+8>>2]|0)+881572803|0;u=(c[f+12>>2]|0)+881572803|0;c[zb>>2]=(c[f>>2]|0)+881572803;c[Lb>>2]=d;c[Mb>>2]=b;c[Nb>>2]=u;phd(yb,zb);u=(c[Ob>>2]|0)+(n<<2)|0;y=W(g[u>>2]);z=W(g[u+4>>2]);A=W(g[u+8>>2]);y=W(y*W(.00999999977));z=W(z*W(.00999999977));A=W(A*W(.00999999977));B=W(W(g[u+12>>2])*W(.00999999977));u=c[wb>>2]|0;b=c[vb>>2]|0;d=c[ub>>2]|0;f=c[tb>>2]|0;s=W(g[f+116>>2]);X=W(g[f+84>>2]);C=W(y*X);D=W(z*X);E=W(A*X);X=W(B*X);H=W(g[f+88>>2]);C=W(y*W(C+H));D=W(z*W(D+H));E=W(A*W(E+H));H=W(B*W(X+H));X=W(g[f+92>>2]);C=W(y*W(X+C));D=W(z*W(X+D));E=W(A*W(X+E));H=W(B*W(X+H));X=W(g[f+96>>2]);C=W(X+C);D=W(X+D);E=W(X+E);H=W(X+H);X=W(y-s);V=W(z-s);U=W(A-s);da=W(B-s);w=W(g[f+100>>2]);L=W(X*w);R=W(V*w);S=W(U*w);w=W(da*w);T=W(g[f+104>>2]);L=W(X*W(L+T));R=W(V*W(R+T));S=W(U*W(S+T));T=W(da*W(w+T));w=W(g[f+108>>2]);L=W(X*W(w+L));R=W(V*W(w+R));S=W(U*W(w+S));T=W(da*W(w+T));w=W(g[f+112>>2]);L=W(w+L);R=W(w+R);S=W(w+S);T=W(w+T);f=c[sb>>2]|0;w=W(g[f+116>>2]);da=W(g[f+84>>2]);U=W(y*da);V=W(z*da);X=W(A*da);da=W(B*da);Y=W(g[f+88>>2]);U=W(y*W(U+Y));V=W(z*W(V+Y));X=W(A*W(X+Y));Y=W(B*W(da+Y));da=W(g[f+92>>2]);U=W(y*W(da+U));V=W(z*W(da+V));X=W(A*W(da+X));Y=W(B*W(da+Y));da=W(g[f+96>>2]);U=W(da+U);V=W(da+V);X=W(da+X);Y=W(da+Y);da=W(y-w);ca=W(z-w);ba=W(A-w);Ub=W(B-w);x=W(g[f+100>>2]);Z=W(da*x);_=W(ca*x);$=W(ba*x);x=W(Ub*x);aa=W(g[f+104>>2]);Z=W(da*W(Z+aa));_=W(ca*W(_+aa));$=W(ba*W($+aa));aa=W(Ub*W(x+aa));x=W(g[f+108>>2]);Z=W(da*W(x+Z));_=W(ca*W(x+_));$=W(ba*W(x+$));aa=W(Ub*W(x+aa));x=W(g[f+112>>2]);Z=W(x+Z);_=W(x+_);$=W(x+$);aa=W(x+aa);f=c[rb>>2]|0;x=W(g[f+116>>2]);Ub=W(g[f+84>>2]);ba=W(y*Ub);ca=W(z*Ub);da=W(A*Ub);Ub=W(B*Ub);ea=W(g[f+88>>2]);ba=W(y*W(ba+ea));ca=W(z*W(ca+ea));da=W(A*W(da+ea));ea=W(B*W(Ub+ea));Ub=W(g[f+92>>2]);ba=W(y*W(Ub+ba));ca=W(z*W(Ub+ca));da=W(A*W(Ub+da));ea=W(B*W(Ub+ea));Ub=W(g[f+96>>2]);ba=W(Ub+ba);ca=W(Ub+ca);da=W(Ub+da);ea=W(Ub+ea);Ub=W(y-x);Tb=W(z-x);Sb=W(A-x);Rb=W(B-x);Qb=W(g[f+100>>2]);fa=W(Ub*Qb);ga=W(Tb*Qb);ha=W(Sb*Qb);Qb=W(Rb*Qb);ia=W(g[f+104>>2]);fa=W(Ub*W(fa+ia));ga=W(Tb*W(ga+ia));ha=W(Sb*W(ha+ia));ia=W(Rb*W(Qb+ia));Qb=W(g[f+108>>2]);fa=W(Ub*W(Qb+fa));ga=W(Tb*W(Qb+ga));ha=W(Sb*W(Qb+ha));ia=W(Rb*W(Qb+ia));Qb=W(g[f+112>>2]);fa=W(Qb+fa);ga=W(Qb+ga);ha=W(Qb+ha);ia=W(Qb+ia);f=c[na>>2]|0;if(!(a[oa>>0]|0)){v=f;I=u;J=f;K=u;M=f;N=u;O=b;P=b;Q=b;h=b;i=d;k=d;t=d;e=d;d=f;b=u}else{I=(c[ma>>2]|0)+(n<<2)|0;Rb=W(g[I>>2]);Sb=W(g[I+4>>2]);Tb=W(g[I+8>>2]);Ub=W(g[I+12>>2]);ac=(c[j>>2]=u,W(g[j>>2]));dc=W(ac*Rb);cc=W(ac*Sb);bc=W(ac*Tb);ac=W(ac*Ub);Yb=(c[j>>2]=b,W(g[j>>2]));$b=W(Yb*Rb);_b=W(Yb*Sb);Zb=W(Yb*Tb);Yb=W(Yb*Ub);Qb=(c[j>>2]=d,W(g[j>>2]));Xb=W(Qb*Rb);Wb=W(Qb*Sb);Vb=W(Qb*Tb);Qb=W(Qb*Ub);I=(g[j>>2]=dc,c[j>>2]|0);b=(g[j>>2]=cc,c[j>>2]|0);K=(g[j>>2]=bc,c[j>>2]|0);N=(g[j>>2]=ac,c[j>>2]|0);O=(g[j>>2]=$b,c[j>>2]|0);P=(g[j>>2]=_b,c[j>>2]|0);Q=(g[j>>2]=Zb,c[j>>2]|0);h=(g[j>>2]=Yb,c[j>>2]|0);i=(g[j>>2]=Xb,c[j>>2]|0);k=(g[j>>2]=Wb,c[j>>2]|0);t=(g[j>>2]=Vb,c[j>>2]|0);e=(g[j>>2]=Qb,c[j>>2]|0);Qb=(c[j>>2]=f,W(g[j>>2]));Rb=W(Qb*Rb);Sb=W(Qb*Sb);Tb=W(Qb*Tb);Ub=W(Qb*Ub);v=(g[j>>2]=Rb,c[j>>2]|0);d=(g[j>>2]=Sb,c[j>>2]|0);J=(g[j>>2]=Tb,c[j>>2]|0);M=(g[j>>2]=Ub,c[j>>2]|0)}bc=(c[j>>2]=I,W(g[j>>2]));_b=W(g[r>>2]);bc=W(bc*_b);Vb=W(g[Bb>>2]);Xb=(c[j>>2]=K,W(g[j>>2]));Tb=W(g[Db>>2]);Xb=W(Xb*Tb);pc=W(g[Fb>>2]);$b=(c[j>>2]=O,W(g[j>>2]));gc=(c[j>>2]=P,W(g[j>>2]));Rb=(c[j>>2]=Q,W(g[j>>2]));qc=(c[j>>2]=h,W(g[j>>2]));Sb=(c[j>>2]=i,W(g[j>>2]));hc=(c[j>>2]=k,W(g[j>>2]));cc=(c[j>>2]=t,W(g[j>>2]));kc=(c[j>>2]=e,W(g[j>>2]));lc=W((c[j>>2]=b,W(g[j>>2]))*Vb);$b=W($b*_b);gc=W(gc*Vb);Rb=W(Rb*Tb);qc=W(qc*pc);_b=W(Sb*_b);Vb=W(hc*Vb);Tb=W(cc*Tb);kc=W(kc*pc);bc=W(bc*W(.159154937));lc=W(lc*W(.159154937));Xb=W(Xb*W(.159154937));pc=W(W((c[j>>2]=N,W(g[j>>2]))*pc)*W(.159154937));cc=W(+YQl(+bc));hc=W(+YQl(+lc));Sb=W(+YQl(+Xb));cc=W(W(.25)-W(F(W(bc-cc))));hc=W(W(.25)-W(F(W(lc-hc))));Sb=W(W(.25)-W(F(W(Xb-Sb))));ic=W(W(.25)-W(F(W(pc-W(+YQl(+pc))))));Ub=W(cc*cc);Wb=W(hc*hc);ec=W(Sb*Sb);fc=W(ic*ic);Yb=W(Ub*Ub);jc=W(Wb*Wb);oc=W(ec*ec);Qb=W(fc*fc);Ub=W(cc*W(W(W(Yb*Yb)*W(39.657032))+W(W(W(6.283185)-W(Ub*W(41.3416595)))+W(Yb*W(W(81.6018218)-W(Ub*W(76.5686187)))))));Wb=W(hc*W(W(W(jc*jc)*W(39.657032))+W(W(W(6.283185)-W(Wb*W(41.3416595)))+W(jc*W(W(81.6018218)-W(Wb*W(76.5686187)))))));ec=W(Sb*W(W(W(oc*oc)*W(39.657032))+W(W(W(6.283185)-W(ec*W(41.3416595)))+W(oc*W(W(81.6018218)-W(ec*W(76.5686187)))))));fc=W(ic*W(W(W(Qb*Qb)*W(39.657032))+W(W(W(6.283185)-W(fc*W(41.3416595)))+W(Qb*W(W(81.6018218)-W(fc*W(76.5686187)))))));bc=W(bc+W(-.25));lc=W(lc+W(-.25));Xb=W(Xb+W(-.25));pc=W(pc+W(-.25));Qb=W(+YQl(+bc));ic=W(+YQl(+lc));oc=W(+YQl(+Xb));Qb=W(W(.25)-W(F(W(bc-Qb))));ic=W(W(.25)-W(F(W(lc-ic))));oc=W(W(.25)-W(F(W(Xb-oc))));pc=W(W(.25)-W(F(W(pc-W(+YQl(+pc))))));Xb=W(Qb*Qb);lc=W(ic*ic);bc=W(oc*oc);Sb=W(pc*pc);jc=W(Xb*Xb);hc=W(lc*lc);Yb=W(bc*bc);cc=W(Sb*Sb);Xb=W(Qb*W(W(W(jc*jc)*W(39.657032))+W(W(W(6.283185)-W(Xb*W(41.3416595)))+W(jc*W(W(81.6018218)-W(Xb*W(76.5686187)))))));lc=W(ic*W(W(W(hc*hc)*W(39.657032))+W(W(W(6.283185)-W(lc*W(41.3416595)))+W(hc*W(W(81.6018218)-W(lc*W(76.5686187)))))));bc=W(oc*W(W(W(Yb*Yb)*W(39.657032))+W(W(W(6.283185)-W(bc*W(41.3416595)))+W(Yb*W(W(81.6018218)-W(bc*W(76.5686187)))))));Sb=W(pc*W(W(W(cc*cc)*W(39.657032))+W(W(W(6.283185)-W(Sb*W(41.3416595)))+W(cc*W(W(81.6018218)-W(Sb*W(76.5686187)))))));$b=W($b*W(.159154937));gc=W(gc*W(.159154937));Rb=W(Rb*W(.159154937));qc=W(qc*W(.159154937));cc=W(+YQl(+$b));pc=W(+YQl(+gc));Yb=W(+YQl(+Rb));cc=W(W(.25)-W(F(W($b-cc))));pc=W(W(.25)-W(F(W(gc-pc))));Yb=W(W(.25)-W(F(W(Rb-Yb))));oc=W(W(.25)-W(F(W(qc-W(+YQl(+qc))))));hc=W(cc*cc);ic=W(pc*pc);jc=W(Yb*Yb);Qb=W(oc*oc);dc=W(hc*hc);nc=W(ic*ic);rc=W(jc*jc);mc=W(Qb*Qb);hc=W(cc*W(W(W(dc*dc)*W(39.657032))+W(W(W(6.283185)-W(hc*W(41.3416595)))+W(dc*W(W(81.6018218)-W(hc*W(76.5686187)))))));ic=W(pc*W(W(W(nc*nc)*W(39.657032))+W(W(W(6.283185)-W(ic*W(41.3416595)))+W(nc*W(W(81.6018218)-W(ic*W(76.5686187)))))));jc=W(Yb*W(W(W(rc*rc)*W(39.657032))+W(W(W(6.283185)-W(jc*W(41.3416595)))+W(rc*W(W(81.6018218)-W(jc*W(76.5686187)))))));Qb=W(oc*W(W(W(mc*mc)*W(39.657032))+W(W(W(6.283185)-W(Qb*W(41.3416595)))+W(mc*W(W(81.6018218)-W(Qb*W(76.5686187)))))));$b=W($b+W(-.25));gc=W(gc+W(-.25));Rb=W(Rb+W(-.25));qc=W(qc+W(-.25));mc=W(+YQl(+$b));oc=W(+YQl(+gc));rc=W(+YQl(+Rb));mc=W(W(.25)-W(F(W($b-mc))));oc=W(W(.25)-W(F(W(gc-oc))));rc=W(W(.25)-W(F(W(Rb-rc))));qc=W(W(.25)-W(F(W(qc-W(+YQl(+qc))))));Rb=W(mc*mc);gc=W(oc*oc);$b=W(rc*rc);Yb=W(qc*qc);nc=W(Rb*Rb);pc=W(gc*gc);dc=W($b*$b);cc=W(Yb*Yb);Rb=W(mc*W(W(W(nc*nc)*W(39.657032))+W(W(W(6.283185)-W(Rb*W(41.3416595)))+W(nc*W(W(81.6018218)-W(Rb*W(76.5686187)))))));gc=W(oc*W(W(W(pc*pc)*W(39.657032))+W(W(W(6.283185)-W(gc*W(41.3416595)))+W(pc*W(W(81.6018218)-W(gc*W(76.5686187)))))));$b=W(rc*W(W(W(dc*dc)*W(39.657032))+W(W(W(6.283185)-W($b*W(41.3416595)))+W(dc*W(W(81.6018218)-W($b*W(76.5686187)))))));Yb=W(qc*W(W(W(cc*cc)*W(39.657032))+W(W(W(6.283185)-W(Yb*W(41.3416595)))+W(cc*W(W(81.6018218)-W(Yb*W(76.5686187)))))));_b=W(_b*W(.159154937));Vb=W(Vb*W(.159154937));Tb=W(Tb*W(.159154937));kc=W(kc*W(.159154937));cc=W(+YQl(+_b));qc=W(+YQl(+Vb));dc=W(+YQl(+Tb));cc=W(W(.25)-W(F(W(_b-cc))));qc=W(W(.25)-W(F(W(Vb-qc))));dc=W(W(.25)-W(F(W(Tb-dc))));rc=W(W(.25)-W(F(W(kc-W(+YQl(+kc))))));pc=W(cc*cc);oc=W(qc*qc);nc=W(dc*dc);mc=W(rc*rc);ac=W(pc*pc);sc=W(oc*oc);Zb=W(nc*nc);tc=W(mc*mc);pc=W(cc*W(W(W(ac*ac)*W(39.657032))+W(W(W(6.283185)-W(pc*W(41.3416595)))+W(ac*W(W(81.6018218)-W(pc*W(76.5686187)))))));oc=W(qc*W(W(W(sc*sc)*W(39.657032))+W(W(W(6.283185)-W(oc*W(41.3416595)))+W(sc*W(W(81.6018218)-W(oc*W(76.5686187)))))));nc=W(dc*W(W(W(Zb*Zb)*W(39.657032))+W(W(W(6.283185)-W(nc*W(41.3416595)))+W(Zb*W(W(81.6018218)-W(nc*W(76.5686187)))))));mc=W(rc*W(W(W(tc*tc)*W(39.657032))+W(W(W(6.283185)-W(mc*W(41.3416595)))+W(tc*W(W(81.6018218)-W(mc*W(76.5686187)))))));_b=W(_b+W(-.25));Vb=W(Vb+W(-.25));Tb=W(Tb+W(-.25));kc=W(kc+W(-.25));tc=W(+YQl(+_b));rc=W(+YQl(+Vb));Zb=W(+YQl(+Tb));tc=W(W(.25)-W(F(W(_b-tc))));rc=W(W(.25)-W(F(W(Vb-rc))));Zb=W(W(.25)-W(F(W(Tb-Zb))));kc=W(W(.25)-W(F(W(kc-W(+YQl(+kc))))));Tb=W(tc*tc);Vb=W(rc*rc);_b=W(Zb*Zb);dc=W(kc*kc);sc=W(Tb*Tb);qc=W(Vb*Vb);ac=W(_b*_b);cc=W(dc*dc);Tb=W(tc*W(W(W(sc*sc)*W(39.657032))+W(W(W(6.283185)-W(Tb*W(41.3416595)))+W(sc*W(W(81.6018218)-W(Tb*W(76.5686187)))))));Vb=W(rc*W(W(W(qc*qc)*W(39.657032))+W(W(W(6.283185)-W(Vb*W(41.3416595)))+W(qc*W(W(81.6018218)-W(Vb*W(76.5686187)))))));_b=W(Zb*W(W(W(ac*ac)*W(39.657032))+W(W(W(6.283185)-W(_b*W(41.3416595)))+W(ac*W(W(81.6018218)-W(_b*W(76.5686187)))))));dc=W(kc*W(W(W(cc*cc)*W(39.657032))+W(W(W(6.283185)-W(dc*W(41.3416595)))+W(cc*W(W(81.6018218)-W(dc*W(76.5686187)))))));cc=W(hc*pc);kc=W(ic*oc);ac=W(jc*nc);Zb=W(Qb*mc);qc=W(kc+W(W(lc*gc)*Vb));rc=W(ac+W(W(bc*$b)*_b));sc=W(Zb+W(W(Sb*Yb)*dc));g[zb>>2]=W(cc+W(W(Xb*Rb)*Tb));g[pa>>2]=qc;g[qa>>2]=rc;g[ra>>2]=sc;sc=W(W(gc*W(lc*oc))-W(ic*Vb));rc=W(W($b*W(bc*nc))-W(jc*_b));qc=W(W(Yb*W(Sb*mc))-W(Qb*dc));g[sa>>2]=W(W(Rb*W(Xb*pc))-W(hc*Tb));g[ta>>2]=sc;g[ua>>2]=rc;g[va>>2]=qc;qc=W(Wb*gc);rc=W(ec*$b);sc=W(fc*Yb);g[wa>>2]=W(Ub*Rb);g[xa>>2]=qc;g[ya>>2]=rc;g[za>>2]=sc;sc=W(Wb*Vb);rc=W(ec*_b);qc=W(fc*dc);g[Aa>>2]=W(Ub*Tb);g[Ba>>2]=sc;g[Ca>>2]=rc;g[Da>>2]=qc;qc=W(Wb*oc);rc=W(ec*nc);sc=W(fc*mc);g[Ea>>2]=W(Ub*pc);g[Fa>>2]=qc;g[Ga>>2]=rc;g[Ha>>2]=sc;sc=W(-lc);rc=W(-bc);qc=W(-Sb);g[Ia>>2]=W(-Xb);g[Ja>>2]=sc;g[Ka>>2]=rc;g[La>>2]=qc;oc=W(W(W(lc*ic)*Vb)-W(gc*oc));nc=W(W(W(bc*jc)*_b)-W($b*nc));mc=W(W(W(Sb*Qb)*dc)-W(Yb*mc));g[Ma>>2]=W(W(W(Xb*hc)*Tb)-W(Rb*pc));g[Na>>2]=oc;g[Oa>>2]=nc;g[Pa>>2]=mc;Vb=W(W(lc*kc)+W(gc*Vb));_b=W(W(bc*ac)+W($b*_b));dc=W(W(Sb*Zb)+W(Yb*dc));g[Qa>>2]=W(W(Xb*cc)+W(Rb*Tb));g[Ra>>2]=Vb;g[Sa>>2]=_b;g[Ta>>2]=dc;ic=W(Wb*ic);jc=W(ec*jc);Qb=W(fc*Qb);g[Ua>>2]=W(Ub*hc);g[Va>>2]=ic;g[Wa>>2]=jc;g[Xa>>2]=Qb;u=(c[m>>2]|0)+(n<<2)|0;jc=W(g[u>>2]);ic=W(g[u+4>>2]);hc=W(g[u+8>>2]);Ub=W(g[u+12>>2]);u=(c[Ya>>2]|0)+(n<<2)|0;fc=W(g[u>>2]);ec=W(g[u+4>>2]);Wb=W(g[u+8>>2]);dc=W(g[u+12>>2]);u=(c[Za>>2]|0)+(n<<2)|0;_b=W(g[u>>2]);Vb=W(g[u+4>>2]);Tb=W(g[u+8>>2]);Rb=W(g[u+12>>2]);cc=W(g[q>>2]);Xb=W(jc*cc);Yb=W(ic*cc);Zb=W(hc*cc);cc=W(Ub*cc);Sb=W(g[_a>>2]);Xb=W(Xb+W(fc*Sb));Yb=W(Yb+W(ec*Sb));Zb=W(Zb+W(Wb*Sb));Sb=W(cc+W(dc*Sb));cc=W(g[$a>>2]);Xb=W(Xb+W(_b*cc));Yb=W(Yb+W(Vb*cc));Zb=W(Zb+W(Tb*cc));cc=W(Sb+W(Rb*cc));Sb=W(g[ab>>2]);Xb=W(Sb+Xb);Yb=W(Sb+Yb);Zb=W(Sb+Zb);cc=W(Sb+cc);Sb=W(g[bb>>2]);$b=W(jc*Sb);ac=W(ic*Sb);bc=W(hc*Sb);Sb=W(Ub*Sb);gc=W(g[cb>>2]);$b=W($b+W(fc*gc));ac=W(ac+W(ec*gc));bc=W(bc+W(Wb*gc));gc=W(Sb+W(dc*gc));Sb=W(g[db>>2]);$b=W($b+W(_b*Sb));ac=W(ac+W(Vb*Sb));bc=W(bc+W(Tb*Sb));Sb=W(gc+W(Rb*Sb));gc=W(g[eb>>2]);$b=W(gc+$b);ac=W(gc+ac);bc=W(gc+bc);Sb=W(gc+Sb);gc=W(g[fb>>2]);jc=W(jc*gc);ic=W(ic*gc);hc=W(hc*gc);gc=W(Ub*gc);Ub=W(g[gb>>2]);fc=W(jc+W(fc*Ub));ec=W(ic+W(ec*Ub));Wb=W(hc+W(Wb*Ub));Ub=W(gc+W(dc*Ub));dc=W(g[hb>>2]);_b=W(fc+W(_b*dc));Vb=W(ec+W(Vb*dc));Tb=W(Wb+W(Tb*dc));dc=W(Ub+W(Rb*dc));Rb=W(g[ib>>2]);Xb=W(Xb-(y>s?L:C));Yb=W(Yb-(z>s?R:D));Zb=W(Zb-(A>s?S:E));cc=W(cc-(B>s?T:H));$b=W($b-(y>w?Z:U));ac=W(ac-(z>w?_:V));bc=W(bc-(A>w?$:X));L=W(Sb-(B>w?aa:Y));D=W(W(Rb+_b)-(y>x?fa:ba));E=W(W(Rb+Vb)-(z>x?ga:ca));H=W(W(Rb+Tb)-(A>x?ha:da));dc=W(W(Rb+dc)-(B>x?ia:ea));ea=W(Xb*W(g[zb>>2]));ca=W(Yb*W(g[pa>>2]));aa=W(Zb*W(g[qa>>2]));ga=W(cc*W(g[ra>>2]));ia=W($b*W(g[sa>>2]));Rb=W(ac*W(g[ta>>2]));Tb=W(bc*W(g[ua>>2]));ia=W(ea+ia);Rb=W(ca+Rb);Tb=W(aa+Tb);ga=W(ga+W(L*W(g[va>>2])));aa=W(D*W(g[wa>>2]));ca=W(E*W(g[xa>>2]));ea=W(H*W(g[ya>>2]));aa=W(ia+aa);ca=W(Rb+ca);ea=W(Tb+ea);ga=W(ga+W(dc*W(g[za>>2])));Tb=W(Xb*W(g[Aa>>2]));Rb=W(Yb*W(g[Ba>>2]));ia=W(Zb*W(g[Ca>>2]));Vb=W(cc*W(g[Da>>2]));_b=W($b*W(g[Ea>>2]));A=W(ac*W(g[Fa>>2]));z=W(bc*W(g[Ga>>2]));_b=W(Tb+_b);A=W(Rb+A);z=W(ia+z);Vb=W(Vb+W(L*W(g[Ha>>2])));ia=W(D*W(g[Ia>>2]));Rb=W(E*W(g[Ja>>2]));Tb=W(H*W(g[Ka>>2]));ia=W(_b+ia);Rb=W(A+Rb);Tb=W(z+Tb);Vb=W(Vb+W(dc*W(g[La>>2])));z=W(Xb*W(g[Ma>>2]));A=W(Yb*W(g[Na>>2]));_b=W(Zb*W(g[Oa>>2]));w=W(cc*W(g[Pa>>2]));x=W($b*W(g[Qa>>2]));C=W(ac*W(g[Ra>>2]));y=W(bc*W(g[Sa>>2]));x=W(z+x);C=W(A+C);y=W(_b+y);w=W(w+W(L*W(g[Ta>>2])));_b=W(D*W(g[Ua>>2]));A=W(E*W(g[Va>>2]));_b=W(x+_b);A=W(C+A);y=W(y+W(H*W(g[Wa>>2])));w=W(W(Qb*dc)+w);C=W(W(W(aa*aa)+W(ia*ia))+W(_b*_b));x=W(W(W(ca*ca)+W(Rb*Rb))+W(A*A));z=W(W(W(ea*ea)+W(Tb*Tb))+W(y*y));B=W(W(W(ga*ga)+W(Vb*Vb))+W(w*w));Z=W(W(1.0)/W(G(W(C))));_=W(W(1.0)/W(G(W(x))));$=W(W(1.0)/W(G(W(z))));s=W(W(1.0)/W(G(W(B))));ba=W(aa*Z);da=W(ca*_);fa=W(ea*$);ha=W(ga*s);Qb=W(ia*Z);Sb=W(Rb*_);Ub=W(Tb*$);Wb=W(Vb*s);Z=W(_b*Z);_=W(A*_);$=W(y*$);s=W(w*s);u=C>W(1.0e-30);I=x>W(1.0e-30);e=z>W(1.0e-30);b=B>W(1.0e-30);B=(c[j>>2]=v,W(g[j>>2]));B=W(B*W(g[r>>2]));z=(c[j>>2]=d,W(g[j>>2]));z=W(z*W(g[Bb>>2]));x=(c[j>>2]=J,W(g[j>>2]));x=W(x*W(g[Db>>2]));C=(c[j>>2]=M,W(g[j>>2]));C=W(C*W(g[Fb>>2]));ba=W((u?ba:W(0.0))*B);da=W((I?da:W(0.0))*z);fa=W((e?fa:W(0.0))*x);ha=W((b?ha:W(0.0))*C);Qb=W((u?Qb:W(0.0))*B);Sb=W((I?Sb:W(0.0))*z);Ub=W((e?Ub:W(0.0))*x);Wb=W((b?Wb:W(0.0))*C);B=W((u?Z:W(0.0))*B);z=W((I?_:W(0.0))*z);x=W((e?$:W(0.0))*x);Xb=W(W(aa+ba)-Xb);Yb=W(W(ca+da)-Yb);Zb=W(W(ea+fa)-Zb);cc=W(W(ga+ha)-cc);$b=W(W(ia+Qb)-$b);ac=W(W(Rb+Sb)-ac);bc=W(W(Tb+Ub)-bc);L=W(W(Vb+Wb)-L);D=W(W(_b+B)-D);E=W(W(A+z)-E);H=W(W(y+x)-H);dc=W(W(w+W((b?s:W(0.0))*C))-dc);C=W(g[p>>2]);s=W(C*Xb);w=W(C*Yb);x=W(C*Zb);C=W(C*cc);y=W(g[jb>>2]);s=W(s+W($b*y));w=W(w+W(y*ac));x=W(x+W(y*bc));y=W(C+W(y*L));C=W(g[kb>>2]);s=W(s+W(D*C));w=W(w+W(E*C));x=W(W(C*H)+x);y=W(W(C*dc)+y);d=(g[j>>2]=s,c[j>>2]|0);b=(g[j>>2]=w,c[j>>2]|0);e=(g[j>>2]=x,c[j>>2]|0);I=(g[j>>2]=y,c[j>>2]|0);C=W(g[lb>>2]);z=W(Xb*C);A=W(Yb*C);B=W(Zb*C);C=W(C*cc);_b=W(g[mb>>2]);z=W(z+W($b*_b));A=W(A+W(ac*_b));B=W(B+W(bc*_b));_b=W(C+W(L*_b));C=W(g[nb>>2]);z=W(z+W(D*C));A=W(A+W(E*C));B=W(B+W(H*C));C=W(_b+W(dc*C));v=(g[j>>2]=z,c[j>>2]|0);u=(g[j>>2]=A,c[j>>2]|0);t=(g[j>>2]=B,c[j>>2]|0);k=(g[j>>2]=C,c[j>>2]|0);_b=W(g[ob>>2]);Xb=W(Xb*_b);Yb=W(Yb*_b);Zb=W(Zb*_b);_b=W(cc*_b);cc=W(g[pb>>2]);$b=W(Xb+W($b*cc));ac=W(Yb+W(ac*cc));bc=W(Zb+W(bc*cc));cc=W(_b+W(L*cc));L=W(g[qb>>2]);D=W($b+W(D*L));E=W(ac+W(E*L));H=W(bc+W(H*L));L=W(cc+W(dc*L));i=(g[j>>2]=D,c[j>>2]|0);h=(g[j>>2]=E,c[j>>2]|0);f=(g[j>>2]=H,c[j>>2]|0);if(!(a[oa>>0]|0)){K=d;J=e;e=(g[j>>2]=L,c[j>>2]|0)}else{K=(c[ma>>2]|0)+(n<<2)|0;qc=W(g[K>>2]);rc=W(g[K+4>>2]);sc=W(g[K+8>>2]);tc=W(g[K+12>>2]);fc=W(s/qc);gc=W(w/rc);hc=W(x/sc);ic=W(y/tc);jc=W(z/qc);kc=W(A/rc);lc=W(B/sc);mc=W(C/tc);nc=W(D/qc);oc=W(E/rc);pc=W(H/sc);s=W(L/tc);K=(g[j>>2]=fc,c[j>>2]|0);b=(g[j>>2]=gc,c[j>>2]|0);J=(g[j>>2]=hc,c[j>>2]|0);I=(g[j>>2]=ic,c[j>>2]|0);v=(g[j>>2]=jc,c[j>>2]|0);u=(g[j>>2]=kc,c[j>>2]|0);t=(g[j>>2]=lc,c[j>>2]|0);k=(g[j>>2]=mc,c[j>>2]|0);i=(g[j>>2]=nc,c[j>>2]|0);h=(g[j>>2]=oc,c[j>>2]|0);f=(g[j>>2]=pc,c[j>>2]|0);O=W(F(W(qc)))>W(9.99999971e-10);d=W(F(W(rc)))>W(9.99999971e-10);P=W(F(W(sc)))>W(9.99999971e-10);Q=W(F(W(tc)))>W(9.99999971e-10);K=O?K:0;J=P?J:0;I=Q?I:0;v=O?v:0;u=d?u:0;t=P?t:0;k=Q?k:0;i=O?i:0;h=d?h:0;f=P?f:0;e=Q?(g[j>>2]=s,c[j>>2]|0):0;b=d?b:0}hc=W(Ab*(c[j>>2]=K,W(g[j>>2])));Zb=W(Cb*(c[j>>2]=b,W(g[j>>2])));_b=W(Eb*(c[j>>2]=J,W(g[j>>2])));$b=W(Gb*(c[j>>2]=I,W(g[j>>2])));ac=W(Ab*(c[j>>2]=v,W(g[j>>2])));bc=W(Cb*(c[j>>2]=u,W(g[j>>2])));cc=W(Eb*(c[j>>2]=t,W(g[j>>2])));dc=W(Gb*(c[j>>2]=k,W(g[j>>2])));ec=W(Ab*(c[j>>2]=i,W(g[j>>2])));fc=W(Cb*(c[j>>2]=h,W(g[j>>2])));gc=W(Eb*(c[j>>2]=f,W(g[j>>2])));tc=W(Gb*(c[j>>2]=e,W(g[j>>2])));N=(c[ja>>2]|0)+(n<<2)|0;ic=W(g[N>>2]);O=N+4|0;jc=W(g[O>>2]);P=N+8|0;kc=W(g[P>>2]);Q=N+12|0;lc=W(g[Q>>2]);M=(c[ka>>2]|0)+(n<<2)|0;mc=W(g[M>>2]);nc=W(g[M+4>>2]);oc=W(g[M+8>>2]);pc=W(g[M+12>>2]);M=(c[la>>2]|0)+(n<<2)|0;qc=W(g[M>>2]);rc=W(g[M+4>>2]);sc=W(g[M+8>>2]);jc=W(Zb+jc);kc=W(_b+kc);lc=W($b+lc);mc=W(ac+mc);nc=W(bc+nc);oc=W(cc+oc);pc=W(dc+pc);qc=W(ec+qc);rc=W(fc+rc);sc=W(gc+sc);tc=W(tc+W(g[M+12>>2]));g[N>>2]=W(hc+ic);g[O>>2]=jc;g[P>>2]=kc;g[Q>>2]=lc;Q=(c[ka>>2]|0)+(n<<2)|0;g[Q>>2]=mc;g[Q+4>>2]=nc;g[Q+8>>2]=oc;g[Q+12>>2]=pc;Q=(c[la>>2]|0)+(n<<2)|0;g[Q>>2]=qc;g[Q+4>>2]=rc;g[Q+8>>2]=sc;g[Q+12>>2]=tc;n=n+4|0}while(n>>>0>>0);l=Pb;return}function Wmd(b,d,e,f,h,i,k,m,n,o,p,q,r){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var s=Sm,t=0,u=0,v=0,w=Sm,x=Sm,y=Sm,z=Sm,A=Sm,B=Sm,C=Sm,D=Sm,E=Sm,H=Sm,I=0,J=0,K=0,L=Sm,M=Sm,N=Sm,O=Sm,P=Sm,Q=Sm,R=Sm,T=Sm,U=Sm,V=Sm,X=Sm,Y=Sm,Z=Sm,_=Sm,$=Sm,aa=Sm,ba=Sm,ca=Sm,da=Sm,ea=Sm,fa=Sm,ga=Sm,ha=Sm,ia=Sm,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=Sm,Cb=0,Db=Sm,Eb=0,Fb=Sm,Gb=0,Hb=Sm,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=Sm,Sb=Sm,Tb=Sm,Ub=Sm,Vb=Sm,Wb=Sm,Xb=Sm,Yb=Sm,Zb=Sm,_b=Sm,$b=Sm,ac=Sm,bc=Sm,cc=Sm,dc=Sm,ec=Sm,fc=Sm,gc=Sm,hc=Sm,ic=Sm,jc=Sm,kc=Sm,lc=Sm,mc=Sm,nc=Sm,oc=Sm,pc=Sm,qc=Sm,rc=Sm,sc=Sm,tc=Sm,uc=Sm,vc=0,wc=0;Qb=l;l=l+240|0;yb=Qb+192|0;zb=Qb+144|0;Ab=Qb;Bb=W(W(1.0)/W(g[r>>2]));Cb=r+4|0;Db=W(W(1.0)/W(g[Cb>>2]));Eb=r+8|0;Fb=W(W(1.0)/W(g[Eb>>2]));Gb=r+12|0;Hb=W(W(1.0)/W(g[Gb>>2]));if(n>>>0>=o>>>0){l=Qb;return}Ib=m+448|0;Jb=zb+4|0;Kb=zb+8|0;Lb=zb+12|0;Mb=Ab+4|0;Nb=Ab+8|0;Ob=Ab+12|0;Pb=m+480|0;xb=b+12|0;wb=d+12|0;vb=e+12|0;ub=f+20|0;tb=h+20|0;rb=i+20|0;sb=k+8|0;oa=k+12|0;pa=m+980|0;qa=Ab+4|0;ra=Ab+8|0;sa=Ab+12|0;ta=Ab+48|0;ua=Ab+52|0;va=Ab+56|0;wa=Ab+60|0;xa=Ab+96|0;ya=Ab+100|0;za=Ab+104|0;Aa=Ab+108|0;Ba=Ab+16|0;Ca=Ab+20|0;Da=Ab+24|0;Ea=Ab+28|0;Fa=Ab+64|0;Ga=Ab+68|0;Ha=Ab+72|0;Ia=Ab+76|0;Ja=Ab+112|0;Ka=Ab+116|0;La=Ab+120|0;Ma=Ab+124|0;Na=Ab+32|0;Oa=Ab+36|0;Pa=Ab+40|0;Qa=Ab+44|0;Ra=Ab+80|0;Sa=Ab+84|0;Ta=Ab+88|0;Ua=Ab+92|0;Va=Ab+128|0;Wa=Ab+132|0;Xa=Ab+136|0;Ya=Ab+140|0;Za=m+16|0;_a=m+32|0;$a=q+12|0;ab=q+24|0;bb=q+36|0;cb=q+4|0;db=q+16|0;eb=q+28|0;fb=q+40|0;gb=q+8|0;hb=q+20|0;ib=q+32|0;jb=q+44|0;kb=p+12|0;lb=p+24|0;mb=p+4|0;nb=p+16|0;ob=p+28|0;pb=p+8|0;qb=p+20|0;ja=p+32|0;ka=m+96|0;la=m+112|0;ma=m+128|0;na=m+608|0;do{b=(c[Ib>>2]|0)+(n<<2)|0;t=(c[b+4>>2]|0)+-785826900|0;v=(c[b+8>>2]|0)+-785826900|0;J=(c[b+12>>2]|0)+-785826900|0;c[zb>>2]=(c[b>>2]|0)+-785826900;c[Jb>>2]=t;c[Kb>>2]=v;c[Lb>>2]=J;phd(yb,zb);J=(c[Ib>>2]|0)+(n<<2)|0;v=(c[J+4>>2]|0)+881572803|0;t=(c[J+8>>2]|0)+881572803|0;b=(c[J+12>>2]|0)+881572803|0;c[Ab>>2]=(c[J>>2]|0)+881572803;c[Mb>>2]=v;c[Nb>>2]=t;c[Ob>>2]=b;phd(zb,Ab);b=(c[Ib>>2]|0)+(n<<2)|0;t=(c[b>>2]|0)+-894201315|0;v=(c[b+4>>2]|0)+-894201315|0;J=(c[b+8>>2]|0)+-894201315|0;b=(c[b+12>>2]|0)+-894201315|0;u=(S(t,1790253981)|0)+1900727103|0;I=(S(v,1790253981)|0)+1900727103|0;d=(S(J,1790253981)|0)+1900727103|0;K=(S(b,1790253981)|0)+1900727103|0;t=t<<11^t;v=v<<11^v;J=J<<11^J;b=b<<11^b;s=W(W((u^t^t>>>8)&8388607^u>>>19|0)*W(1.19209304e-07));y=W(W((I^v^v>>>8)&8388607^I>>>19|0)*W(1.19209304e-07));w=W(W((d^J^J>>>8)&8388607^d>>>19|0)*W(1.19209304e-07));Rb=W(W((K^b^b>>>8)&8388607^K>>>19|0)*W(1.19209304e-07));K=(c[Pb>>2]|0)+(n<<2)|0;C=W(g[K>>2]);D=W(g[K+4>>2]);E=W(g[K+8>>2]);C=W(C*W(.00999999977));D=W(D*W(.00999999977));E=W(E*W(.00999999977));H=W(W(g[K+12>>2])*W(.00999999977));K=c[xb>>2]|0;b=c[wb>>2]|0;d=c[vb>>2]|0;J=c[ub>>2]|0;z=W(g[J+116>>2]);X=W(g[J+84>>2]);L=W(C*X);M=W(D*X);N=W(E*X);X=W(H*X);O=W(g[J+88>>2]);L=W(C*W(L+O));M=W(D*W(M+O));N=W(E*W(N+O));O=W(H*W(X+O));X=W(g[J+92>>2]);L=W(C*W(X+L));M=W(D*W(X+M));N=W(E*W(X+N));O=W(H*W(X+O));X=W(g[J+96>>2]);L=W(X+L);M=W(X+M);N=W(X+N);O=W(X+O);X=W(C-z);V=W(D-z);U=W(E-z);da=W(H-z);A=W(g[J+100>>2]);P=W(X*A);Q=W(V*A);R=W(U*A);A=W(da*A);T=W(g[J+104>>2]);P=W(X*W(P+T));Q=W(V*W(Q+T));R=W(U*W(R+T));T=W(da*W(A+T));A=W(g[J+108>>2]);P=W(X*W(A+P));Q=W(V*W(A+Q));R=W(U*W(A+R));T=W(da*W(A+T));A=W(g[J+112>>2]);P=W(A+P);Q=W(A+Q);R=W(A+R);T=W(A+T);J=c[tb>>2]|0;A=W(g[J+116>>2]);da=W(g[J+84>>2]);U=W(C*da);V=W(D*da);X=W(E*da);da=W(H*da);Y=W(g[J+88>>2]);U=W(C*W(U+Y));V=W(D*W(V+Y));X=W(E*W(X+Y));Y=W(H*W(da+Y));da=W(g[J+92>>2]);U=W(C*W(da+U));V=W(D*W(da+V));X=W(E*W(da+X));Y=W(H*W(da+Y));da=W(g[J+96>>2]);U=W(da+U);V=W(da+V);X=W(da+X);Y=W(da+Y);da=W(C-A);ca=W(D-A);ba=W(E-A);Vb=W(H-A);B=W(g[J+100>>2]);Z=W(da*B);_=W(ca*B);$=W(ba*B);B=W(Vb*B);aa=W(g[J+104>>2]);Z=W(da*W(Z+aa));_=W(ca*W(_+aa));$=W(ba*W($+aa));aa=W(Vb*W(B+aa));B=W(g[J+108>>2]);Z=W(da*W(B+Z));_=W(ca*W(B+_));$=W(ba*W(B+$));aa=W(Vb*W(B+aa));B=W(g[J+112>>2]);Z=W(B+Z);_=W(B+_);$=W(B+$);aa=W(B+aa);J=c[rb>>2]|0;B=W(g[J+116>>2]);Vb=W(g[J+84>>2]);ba=W(C*Vb);ca=W(D*Vb);da=W(E*Vb);Vb=W(H*Vb);ea=W(g[J+88>>2]);ba=W(C*W(ba+ea));ca=W(D*W(ca+ea));da=W(E*W(da+ea));ea=W(H*W(Vb+ea));Vb=W(g[J+92>>2]);ba=W(C*W(Vb+ba));ca=W(D*W(Vb+ca));da=W(E*W(Vb+da));ea=W(H*W(Vb+ea));Vb=W(g[J+96>>2]);ba=W(Vb+ba);ca=W(Vb+ca);da=W(Vb+da);ea=W(Vb+ea);Vb=W(C-B);Ub=W(D-B);Tb=W(E-B);x=W(H-B);Sb=W(g[J+100>>2]);fa=W(Vb*Sb);ga=W(Ub*Sb);ha=W(Tb*Sb);Sb=W(x*Sb);ia=W(g[J+104>>2]);fa=W(Vb*W(fa+ia));ga=W(Ub*W(ga+ia));ha=W(Tb*W(ha+ia));ia=W(x*W(Sb+ia));Sb=W(g[J+108>>2]);fa=W(Vb*W(Sb+fa));ga=W(Ub*W(Sb+ga));ha=W(Tb*W(Sb+ha));ia=W(x*W(Sb+ia));Sb=W(g[J+112>>2]);fa=W(Sb+fa);ga=W(Sb+ga);ha=W(Sb+ha);ia=W(Sb+ia);Sb=W(g[sb>>2]);x=W(W(g[oa>>2])-Sb);s=W(Sb+W(s*x));y=W(Sb+W(y*x));w=W(Sb+W(w*x));x=W(Sb+W(Rb*x));if(!(a[pa>>0]|0)){J=K;I=K;k=K;t=b;u=b;v=b;e=b;f=d;h=d;i=d;b=K}else{J=(c[na>>2]|0)+(n<<2)|0;Rb=W(g[J>>2]);Vb=W(g[J+4>>2]);Sb=W(g[J+8>>2]);Tb=W(g[J+12>>2]);bc=(c[j>>2]=K,W(g[j>>2]));ec=W(bc*Rb);dc=W(bc*Vb);cc=W(bc*Sb);bc=W(bc*Tb);Zb=(c[j>>2]=b,W(g[j>>2]));ac=W(Zb*Rb);$b=W(Zb*Vb);_b=W(Zb*Sb);Zb=W(Zb*Tb);Ub=(c[j>>2]=d,W(g[j>>2]));Yb=W(Ub*Rb);Xb=W(Ub*Vb);Wb=W(Ub*Sb);Ub=W(Ub*Tb);J=(g[j>>2]=ec,c[j>>2]|0);b=(g[j>>2]=dc,c[j>>2]|0);I=(g[j>>2]=cc,c[j>>2]|0);k=(g[j>>2]=bc,c[j>>2]|0);t=(g[j>>2]=ac,c[j>>2]|0);u=(g[j>>2]=$b,c[j>>2]|0);v=(g[j>>2]=_b,c[j>>2]|0);e=(g[j>>2]=Zb,c[j>>2]|0);f=(g[j>>2]=Yb,c[j>>2]|0);h=(g[j>>2]=Xb,c[j>>2]|0);i=(g[j>>2]=Wb,c[j>>2]|0);s=W(s*Rb);w=W(w*Sb);x=W(x*Tb);d=(g[j>>2]=Ub,c[j>>2]|0);y=W(y*Vb)}cc=(c[j>>2]=J,W(g[j>>2]));Vb=W(g[r>>2]);cc=W(cc*Vb);Xb=W(g[Cb>>2]);Yb=(c[j>>2]=I,W(g[j>>2]));$b=W(g[Eb>>2]);Yb=W(Yb*$b);qc=W(g[Gb>>2]);ac=(c[j>>2]=t,W(g[j>>2]));hc=(c[j>>2]=u,W(g[j>>2]));Rb=(c[j>>2]=v,W(g[j>>2]));rc=(c[j>>2]=e,W(g[j>>2]));Sb=(c[j>>2]=f,W(g[j>>2]));ic=(c[j>>2]=h,W(g[j>>2]));dc=(c[j>>2]=i,W(g[j>>2]));lc=(c[j>>2]=d,W(g[j>>2]));mc=W((c[j>>2]=b,W(g[j>>2]))*Xb);ac=W(ac*Vb);hc=W(hc*Xb);Rb=W(Rb*$b);rc=W(rc*qc);Vb=W(Sb*Vb);Xb=W(ic*Xb);$b=W(dc*$b);lc=W(lc*qc);cc=W(cc*W(.159154937));mc=W(mc*W(.159154937));Yb=W(Yb*W(.159154937));qc=W(W((c[j>>2]=k,W(g[j>>2]))*qc)*W(.159154937));dc=W(+YQl(+cc));ic=W(+YQl(+mc));Sb=W(+YQl(+Yb));dc=W(W(.25)-W(F(W(cc-dc))));ic=W(W(.25)-W(F(W(mc-ic))));Sb=W(W(.25)-W(F(W(Yb-Sb))));jc=W(W(.25)-W(F(W(qc-W(+YQl(+qc))))));Tb=W(dc*dc);Ub=W(ic*ic);Wb=W(Sb*Sb);gc=W(jc*jc);Zb=W(Tb*Tb);kc=W(Ub*Ub);pc=W(Wb*Wb);fc=W(gc*gc);Tb=W(dc*W(W(W(Zb*Zb)*W(39.657032))+W(W(W(6.283185)-W(Tb*W(41.3416595)))+W(Zb*W(W(81.6018218)-W(Tb*W(76.5686187)))))));Ub=W(ic*W(W(W(kc*kc)*W(39.657032))+W(W(W(6.283185)-W(Ub*W(41.3416595)))+W(kc*W(W(81.6018218)-W(Ub*W(76.5686187)))))));Wb=W(Sb*W(W(W(pc*pc)*W(39.657032))+W(W(W(6.283185)-W(Wb*W(41.3416595)))+W(pc*W(W(81.6018218)-W(Wb*W(76.5686187)))))));gc=W(jc*W(W(W(fc*fc)*W(39.657032))+W(W(W(6.283185)-W(gc*W(41.3416595)))+W(fc*W(W(81.6018218)-W(gc*W(76.5686187)))))));cc=W(cc+W(-.25));mc=W(mc+W(-.25));Yb=W(Yb+W(-.25));qc=W(qc+W(-.25));fc=W(+YQl(+cc));jc=W(+YQl(+mc));pc=W(+YQl(+Yb));fc=W(W(.25)-W(F(W(cc-fc))));jc=W(W(.25)-W(F(W(mc-jc))));pc=W(W(.25)-W(F(W(Yb-pc))));qc=W(W(.25)-W(F(W(qc-W(+YQl(+qc))))));Yb=W(fc*fc);mc=W(jc*jc);cc=W(pc*pc);Sb=W(qc*qc);kc=W(Yb*Yb);ic=W(mc*mc);Zb=W(cc*cc);dc=W(Sb*Sb);Yb=W(fc*W(W(W(kc*kc)*W(39.657032))+W(W(W(6.283185)-W(Yb*W(41.3416595)))+W(kc*W(W(81.6018218)-W(Yb*W(76.5686187)))))));mc=W(jc*W(W(W(ic*ic)*W(39.657032))+W(W(W(6.283185)-W(mc*W(41.3416595)))+W(ic*W(W(81.6018218)-W(mc*W(76.5686187)))))));cc=W(pc*W(W(W(Zb*Zb)*W(39.657032))+W(W(W(6.283185)-W(cc*W(41.3416595)))+W(Zb*W(W(81.6018218)-W(cc*W(76.5686187)))))));Sb=W(qc*W(W(W(dc*dc)*W(39.657032))+W(W(W(6.283185)-W(Sb*W(41.3416595)))+W(dc*W(W(81.6018218)-W(Sb*W(76.5686187)))))));ac=W(ac*W(.159154937));hc=W(hc*W(.159154937));Rb=W(Rb*W(.159154937));rc=W(rc*W(.159154937));dc=W(+YQl(+ac));qc=W(+YQl(+hc));Zb=W(+YQl(+Rb));dc=W(W(.25)-W(F(W(ac-dc))));qc=W(W(.25)-W(F(W(hc-qc))));Zb=W(W(.25)-W(F(W(Rb-Zb))));pc=W(W(.25)-W(F(W(rc-W(+YQl(+rc))))));ic=W(dc*dc);jc=W(qc*qc);kc=W(Zb*Zb);fc=W(pc*pc);ec=W(ic*ic);oc=W(jc*jc);sc=W(kc*kc);nc=W(fc*fc);ic=W(dc*W(W(W(ec*ec)*W(39.657032))+W(W(W(6.283185)-W(ic*W(41.3416595)))+W(ec*W(W(81.6018218)-W(ic*W(76.5686187)))))));jc=W(qc*W(W(W(oc*oc)*W(39.657032))+W(W(W(6.283185)-W(jc*W(41.3416595)))+W(oc*W(W(81.6018218)-W(jc*W(76.5686187)))))));kc=W(Zb*W(W(W(sc*sc)*W(39.657032))+W(W(W(6.283185)-W(kc*W(41.3416595)))+W(sc*W(W(81.6018218)-W(kc*W(76.5686187)))))));fc=W(pc*W(W(W(nc*nc)*W(39.657032))+W(W(W(6.283185)-W(fc*W(41.3416595)))+W(nc*W(W(81.6018218)-W(fc*W(76.5686187)))))));ac=W(ac+W(-.25));hc=W(hc+W(-.25));Rb=W(Rb+W(-.25));rc=W(rc+W(-.25));nc=W(+YQl(+ac));pc=W(+YQl(+hc));sc=W(+YQl(+Rb));nc=W(W(.25)-W(F(W(ac-nc))));pc=W(W(.25)-W(F(W(hc-pc))));sc=W(W(.25)-W(F(W(Rb-sc))));rc=W(W(.25)-W(F(W(rc-W(+YQl(+rc))))));Rb=W(nc*nc);hc=W(pc*pc);ac=W(sc*sc);Zb=W(rc*rc);oc=W(Rb*Rb);qc=W(hc*hc);ec=W(ac*ac);dc=W(Zb*Zb);Rb=W(nc*W(W(W(oc*oc)*W(39.657032))+W(W(W(6.283185)-W(Rb*W(41.3416595)))+W(oc*W(W(81.6018218)-W(Rb*W(76.5686187)))))));hc=W(pc*W(W(W(qc*qc)*W(39.657032))+W(W(W(6.283185)-W(hc*W(41.3416595)))+W(qc*W(W(81.6018218)-W(hc*W(76.5686187)))))));ac=W(sc*W(W(W(ec*ec)*W(39.657032))+W(W(W(6.283185)-W(ac*W(41.3416595)))+W(ec*W(W(81.6018218)-W(ac*W(76.5686187)))))));Zb=W(rc*W(W(W(dc*dc)*W(39.657032))+W(W(W(6.283185)-W(Zb*W(41.3416595)))+W(dc*W(W(81.6018218)-W(Zb*W(76.5686187)))))));Vb=W(Vb*W(.159154937));Xb=W(Xb*W(.159154937));$b=W($b*W(.159154937));lc=W(lc*W(.159154937));dc=W(+YQl(+Vb));rc=W(+YQl(+Xb));ec=W(+YQl(+$b));dc=W(W(.25)-W(F(W(Vb-dc))));rc=W(W(.25)-W(F(W(Xb-rc))));ec=W(W(.25)-W(F(W($b-ec))));sc=W(W(.25)-W(F(W(lc-W(+YQl(+lc))))));qc=W(dc*dc);pc=W(rc*rc);oc=W(ec*ec);nc=W(sc*sc);bc=W(qc*qc);tc=W(pc*pc);_b=W(oc*oc);uc=W(nc*nc);qc=W(dc*W(W(W(bc*bc)*W(39.657032))+W(W(W(6.283185)-W(qc*W(41.3416595)))+W(bc*W(W(81.6018218)-W(qc*W(76.5686187)))))));pc=W(rc*W(W(W(tc*tc)*W(39.657032))+W(W(W(6.283185)-W(pc*W(41.3416595)))+W(tc*W(W(81.6018218)-W(pc*W(76.5686187)))))));oc=W(ec*W(W(W(_b*_b)*W(39.657032))+W(W(W(6.283185)-W(oc*W(41.3416595)))+W(_b*W(W(81.6018218)-W(oc*W(76.5686187)))))));nc=W(sc*W(W(W(uc*uc)*W(39.657032))+W(W(W(6.283185)-W(nc*W(41.3416595)))+W(uc*W(W(81.6018218)-W(nc*W(76.5686187)))))));Vb=W(Vb+W(-.25));Xb=W(Xb+W(-.25));$b=W($b+W(-.25));lc=W(lc+W(-.25));uc=W(+YQl(+Vb));sc=W(+YQl(+Xb));_b=W(+YQl(+$b));uc=W(W(.25)-W(F(W(Vb-uc))));sc=W(W(.25)-W(F(W(Xb-sc))));_b=W(W(.25)-W(F(W($b-_b))));lc=W(W(.25)-W(F(W(lc-W(+YQl(+lc))))));$b=W(uc*uc);Xb=W(sc*sc);Vb=W(_b*_b);ec=W(lc*lc);tc=W($b*$b);rc=W(Xb*Xb);bc=W(Vb*Vb);dc=W(ec*ec);$b=W(uc*W(W(W(tc*tc)*W(39.657032))+W(W(W(6.283185)-W($b*W(41.3416595)))+W(tc*W(W(81.6018218)-W($b*W(76.5686187)))))));Xb=W(sc*W(W(W(rc*rc)*W(39.657032))+W(W(W(6.283185)-W(Xb*W(41.3416595)))+W(rc*W(W(81.6018218)-W(Xb*W(76.5686187)))))));Vb=W(_b*W(W(W(bc*bc)*W(39.657032))+W(W(W(6.283185)-W(Vb*W(41.3416595)))+W(bc*W(W(81.6018218)-W(Vb*W(76.5686187)))))));ec=W(lc*W(W(W(dc*dc)*W(39.657032))+W(W(W(6.283185)-W(ec*W(41.3416595)))+W(dc*W(W(81.6018218)-W(ec*W(76.5686187)))))));dc=W(ic*qc);lc=W(jc*pc);bc=W(kc*oc);_b=W(fc*nc);rc=W(lc+W(W(mc*hc)*Xb));sc=W(bc+W(W(cc*ac)*Vb));tc=W(_b+W(W(Sb*Zb)*ec));g[Ab>>2]=W(dc+W(W(Yb*Rb)*$b));g[qa>>2]=rc;g[ra>>2]=sc;g[sa>>2]=tc;tc=W(W(hc*W(mc*pc))-W(jc*Xb));sc=W(W(ac*W(cc*oc))-W(kc*Vb));rc=W(W(Zb*W(Sb*nc))-W(fc*ec));g[ta>>2]=W(W(Rb*W(Yb*qc))-W(ic*$b));g[ua>>2]=tc;g[va>>2]=sc;g[wa>>2]=rc;rc=W(Ub*hc);sc=W(Wb*ac);tc=W(gc*Zb);g[xa>>2]=W(Tb*Rb);g[ya>>2]=rc;g[za>>2]=sc;g[Aa>>2]=tc;tc=W(Ub*Xb);sc=W(Wb*Vb);rc=W(gc*ec);g[Ba>>2]=W(Tb*$b);g[Ca>>2]=tc;g[Da>>2]=sc;g[Ea>>2]=rc;rc=W(Ub*pc);sc=W(Wb*oc);tc=W(gc*nc);g[Fa>>2]=W(Tb*qc);g[Ga>>2]=rc;g[Ha>>2]=sc;g[Ia>>2]=tc;tc=W(-mc);sc=W(-cc);rc=W(-Sb);g[Ja>>2]=W(-Yb);g[Ka>>2]=tc;g[La>>2]=sc;g[Ma>>2]=rc;pc=W(W(W(mc*jc)*Xb)-W(hc*pc));oc=W(W(W(cc*kc)*Vb)-W(ac*oc));nc=W(W(W(Sb*fc)*ec)-W(Zb*nc));g[Na>>2]=W(W(W(Yb*ic)*$b)-W(Rb*qc));g[Oa>>2]=pc;g[Pa>>2]=oc;g[Qa>>2]=nc;Xb=W(W(mc*lc)+W(hc*Xb));Vb=W(W(cc*bc)+W(ac*Vb));ec=W(W(Sb*_b)+W(Zb*ec));g[Ra>>2]=W(W(Yb*dc)+W(Rb*$b));g[Sa>>2]=Xb;g[Ta>>2]=Vb;g[Ua>>2]=ec;jc=W(Ub*jc);kc=W(Wb*kc);fc=W(gc*fc);g[Va>>2]=W(Tb*ic);g[Wa>>2]=jc;g[Xa>>2]=kc;g[Ya>>2]=fc;I=(c[m>>2]|0)+(n<<2)|0;kc=W(g[I>>2]);jc=W(g[I+4>>2]);ic=W(g[I+8>>2]);Tb=W(g[I+12>>2]);I=(c[Za>>2]|0)+(n<<2)|0;gc=W(g[I>>2]);Wb=W(g[I+4>>2]);Ub=W(g[I+8>>2]);ec=W(g[I+12>>2]);I=(c[_a>>2]|0)+(n<<2)|0;Vb=W(g[I>>2]);Xb=W(g[I+4>>2]);$b=W(g[I+8>>2]);Rb=W(g[I+12>>2]);dc=W(g[q>>2]);Yb=W(kc*dc);Zb=W(jc*dc);_b=W(ic*dc);dc=W(Tb*dc);Sb=W(g[$a>>2]);Yb=W(Yb+W(gc*Sb));Zb=W(Zb+W(Wb*Sb));_b=W(_b+W(Ub*Sb));Sb=W(dc+W(ec*Sb));dc=W(g[ab>>2]);Yb=W(Yb+W(Vb*dc));Zb=W(Zb+W(Xb*dc));_b=W(_b+W($b*dc));dc=W(Sb+W(Rb*dc));Sb=W(g[bb>>2]);Yb=W(Sb+Yb);Zb=W(Sb+Zb);_b=W(Sb+_b);dc=W(Sb+dc);Sb=W(g[cb>>2]);ac=W(kc*Sb);bc=W(jc*Sb);cc=W(ic*Sb);Sb=W(Tb*Sb);hc=W(g[db>>2]);ac=W(ac+W(gc*hc));bc=W(bc+W(Wb*hc));cc=W(cc+W(Ub*hc));hc=W(Sb+W(ec*hc));Sb=W(g[eb>>2]);ac=W(ac+W(Vb*Sb));bc=W(bc+W(Xb*Sb));cc=W(cc+W($b*Sb));Sb=W(hc+W(Rb*Sb));hc=W(g[fb>>2]);ac=W(hc+ac);bc=W(hc+bc);cc=W(hc+cc);Sb=W(hc+Sb);hc=W(g[gb>>2]);kc=W(kc*hc);jc=W(jc*hc);ic=W(ic*hc);hc=W(Tb*hc);Tb=W(g[hb>>2]);gc=W(kc+W(gc*Tb));Wb=W(jc+W(Wb*Tb));Ub=W(ic+W(Ub*Tb));Tb=W(hc+W(ec*Tb));ec=W(g[ib>>2]);Vb=W(gc+W(Vb*ec));Xb=W(Wb+W(Xb*ec));$b=W(Ub+W($b*ec));ec=W(Tb+W(Rb*ec));Rb=W(g[jb>>2]);Yb=W(Yb-(C>z?P:L));Zb=W(Zb-(D>z?Q:M));_b=W(_b-(E>z?R:N));dc=W(dc-(H>z?T:O));ac=W(ac-(C>A?Z:U));bc=W(bc-(D>A?_:V));cc=W(cc-(E>A?$:X));L=W(Sb-(H>A?aa:Y));Vb=W(W(Rb+Vb)-(C>B?fa:ba));Xb=W(W(Rb+Xb)-(D>B?ga:ca));$b=W(W(Rb+$b)-(E>B?ha:da));ec=W(W(Rb+ec)-(H>B?ia:ea));ea=W(Yb*W(g[Ab>>2]));ca=W(Zb*W(g[qa>>2]));aa=W(_b*W(g[ra>>2]));ga=W(dc*W(g[sa>>2]));ia=W(ac*W(g[ta>>2]));Rb=W(bc*W(g[ua>>2]));Sb=W(cc*W(g[va>>2]));ia=W(ea+ia);Rb=W(ca+Rb);Sb=W(aa+Sb);ga=W(ga+W(L*W(g[wa>>2])));aa=W(Vb*W(g[xa>>2]));ca=W(Xb*W(g[ya>>2]));ea=W($b*W(g[za>>2]));aa=W(ia+aa);ca=W(Rb+ca);ea=W(Sb+ea);ga=W(ga+W(ec*W(g[Aa>>2])));Sb=W(Yb*W(g[Ba>>2]));Rb=W(Zb*W(g[Ca>>2]));ia=W(_b*W(g[Da>>2]));Tb=W(dc*W(g[Ea>>2]));Ub=W(ac*W(g[Fa>>2]));Wb=W(bc*W(g[Ga>>2]));E=W(cc*W(g[Ha>>2]));Ub=W(Sb+Ub);Wb=W(Rb+Wb);E=W(ia+E);Tb=W(Tb+W(L*W(g[Ia>>2])));ia=W(Vb*W(g[Ja>>2]));Rb=W(Xb*W(g[Ka>>2]));Sb=W($b*W(g[La>>2]));ia=W(Ub+ia);Rb=W(Wb+Rb);Sb=W(E+Sb);Tb=W(Tb+W(ec*W(g[Ma>>2])));E=W(Yb*W(g[Na>>2]));Wb=W(Zb*W(g[Oa>>2]));Ub=W(_b*W(g[Pa>>2]));A=W(dc*W(g[Qa>>2]));H=W(ac*W(g[Ra>>2]));C=W(bc*W(g[Sa>>2]));B=W(cc*W(g[Ta>>2]));H=W(E+H);C=W(Wb+C);B=W(Ub+B);A=W(A+W(L*W(g[Ua>>2])));Ub=W(Vb*W(g[Va>>2]));Wb=W(Xb*W(g[Wa>>2]));Ub=W(H+Ub);Wb=W(C+Wb);B=W(B+W($b*W(g[Xa>>2])));A=W(W(fc*ec)+A);C=W(W(W(aa*aa)+W(ia*ia))+W(Ub*Ub));H=W(W(W(ca*ca)+W(Rb*Rb))+W(Wb*Wb));E=W(W(W(ea*ea)+W(Sb*Sb))+W(B*B));D=W(W(W(ga*ga)+W(Tb*Tb))+W(A*A));Z=W(W(1.0)/W(G(W(C))));_=W(W(1.0)/W(G(W(H))));$=W(W(1.0)/W(G(W(E))));z=W(W(1.0)/W(G(W(D))));ba=W(aa*Z);da=W(ca*_);fa=W(ea*$);ha=W(ga*z);U=W(ia*Z);V=W(Rb*_);X=W(Sb*$);Y=W(Tb*z);Z=W(Ub*Z);_=W(Wb*_);$=W(B*$);z=W(A*z);I=C>W(1.0e-30);e=H>W(1.0e-30);b=E>W(1.0e-30);d=D>W(1.0e-30);D=W(s*W(g[r>>2]));E=W(y*W(g[Cb>>2]));H=W(w*W(g[Eb>>2]));C=W(x*W(g[Gb>>2]));ba=W((I?ba:W(0.0))*D);da=W((e?da:W(0.0))*E);fa=W((b?fa:W(0.0))*H);ha=W((d?ha:W(0.0))*C);y=W((I?U:W(0.0))*D);x=W((e?V:W(0.0))*E);w=W((b?X:W(0.0))*H);s=W((d?Y:W(0.0))*C);D=W((I?Z:W(0.0))*D);E=W((e?_:W(0.0))*E);H=W((b?$:W(0.0))*H);Yb=W(W(aa+ba)-Yb);Zb=W(W(ca+da)-Zb);_b=W(W(ea+fa)-_b);dc=W(W(ga+ha)-dc);ac=W(W(ia+y)-ac);bc=W(W(Rb+x)-bc);cc=W(W(Sb+w)-cc);L=W(W(Tb+s)-L);D=W(W(Ub+D)-Vb);E=W(W(Wb+E)-Xb);H=W(W(B+H)-$b);ec=W(W(A+W((d?z:W(0.0))*C))-ec);C=W(g[p>>2]);s=W(C*Yb);w=W(C*Zb);x=W(C*_b);C=W(C*dc);y=W(g[kb>>2]);s=W(s+W(ac*y));w=W(w+W(y*bc));x=W(x+W(y*cc));y=W(C+W(y*L));C=W(g[lb>>2]);s=W(s+W(D*C));w=W(w+W(E*C));x=W(W(C*H)+x);y=W(W(C*ec)+y);d=(g[j>>2]=s,c[j>>2]|0);b=(g[j>>2]=w,c[j>>2]|0);e=(g[j>>2]=x,c[j>>2]|0);I=(g[j>>2]=y,c[j>>2]|0);C=W(g[mb>>2]);z=W(Yb*C);A=W(Zb*C);B=W(_b*C);C=W(C*dc);$b=W(g[nb>>2]);z=W(z+W(ac*$b));A=W(A+W(bc*$b));B=W(B+W(cc*$b));$b=W(C+W(L*$b));C=W(g[ob>>2]);z=W(z+W(D*C));A=W(A+W(E*C));B=W(B+W(H*C));C=W($b+W(ec*C));v=(g[j>>2]=z,c[j>>2]|0);u=(g[j>>2]=A,c[j>>2]|0);t=(g[j>>2]=B,c[j>>2]|0);k=(g[j>>2]=C,c[j>>2]|0);$b=W(g[pb>>2]);Yb=W(Yb*$b);Zb=W(Zb*$b);_b=W(_b*$b);$b=W(dc*$b);dc=W(g[qb>>2]);ac=W(Yb+W(ac*dc));bc=W(Zb+W(bc*dc));cc=W(_b+W(cc*dc));dc=W($b+W(L*dc));L=W(g[ja>>2]);D=W(ac+W(D*L));E=W(bc+W(E*L));H=W(cc+W(H*L));L=W(dc+W(ec*L));i=(g[j>>2]=D,c[j>>2]|0);h=(g[j>>2]=E,c[j>>2]|0);f=(g[j>>2]=H,c[j>>2]|0);if(!(a[pa>>0]|0)){K=d;J=e;e=(g[j>>2]=L,c[j>>2]|0)}else{K=(c[na>>2]|0)+(n<<2)|0;rc=W(g[K>>2]);sc=W(g[K+4>>2]);tc=W(g[K+8>>2]);uc=W(g[K+12>>2]);gc=W(s/rc);hc=W(w/sc);ic=W(x/tc);jc=W(y/uc);kc=W(z/rc);lc=W(A/sc);mc=W(B/tc);nc=W(C/uc);oc=W(D/rc);pc=W(E/sc);qc=W(H/tc);s=W(L/uc);K=(g[j>>2]=gc,c[j>>2]|0);b=(g[j>>2]=hc,c[j>>2]|0);J=(g[j>>2]=ic,c[j>>2]|0);I=(g[j>>2]=jc,c[j>>2]|0);v=(g[j>>2]=kc,c[j>>2]|0);u=(g[j>>2]=lc,c[j>>2]|0);t=(g[j>>2]=mc,c[j>>2]|0);k=(g[j>>2]=nc,c[j>>2]|0);i=(g[j>>2]=oc,c[j>>2]|0);h=(g[j>>2]=pc,c[j>>2]|0);f=(g[j>>2]=qc,c[j>>2]|0);wc=W(F(W(rc)))>W(9.99999971e-10);d=W(F(W(sc)))>W(9.99999971e-10);vc=W(F(W(tc)))>W(9.99999971e-10);e=W(F(W(uc)))>W(9.99999971e-10);K=wc?K:0;J=vc?J:0;I=e?I:0;v=wc?v:0;u=d?u:0;t=vc?t:0;k=e?k:0;i=wc?i:0;h=d?h:0;f=vc?f:0;e=e?(g[j>>2]=s,c[j>>2]|0):0;b=d?b:0}ic=W(Bb*(c[j>>2]=K,W(g[j>>2])));_b=W(Db*(c[j>>2]=b,W(g[j>>2])));$b=W(Fb*(c[j>>2]=J,W(g[j>>2])));ac=W(Hb*(c[j>>2]=I,W(g[j>>2])));bc=W(Bb*(c[j>>2]=v,W(g[j>>2])));cc=W(Db*(c[j>>2]=u,W(g[j>>2])));dc=W(Fb*(c[j>>2]=t,W(g[j>>2])));ec=W(Hb*(c[j>>2]=k,W(g[j>>2])));fc=W(Bb*(c[j>>2]=i,W(g[j>>2])));gc=W(Db*(c[j>>2]=h,W(g[j>>2])));hc=W(Fb*(c[j>>2]=f,W(g[j>>2])));uc=W(Hb*(c[j>>2]=e,W(g[j>>2])));J=(c[ka>>2]|0)+(n<<2)|0;jc=W(g[J>>2]);K=J+4|0;kc=W(g[K>>2]);vc=J+8|0;lc=W(g[vc>>2]);wc=J+12|0;mc=W(g[wc>>2]);I=(c[la>>2]|0)+(n<<2)|0;nc=W(g[I>>2]);oc=W(g[I+4>>2]);pc=W(g[I+8>>2]);qc=W(g[I+12>>2]);I=(c[ma>>2]|0)+(n<<2)|0;rc=W(g[I>>2]);sc=W(g[I+4>>2]);tc=W(g[I+8>>2]);kc=W(_b+kc);lc=W($b+lc);mc=W(ac+mc);nc=W(bc+nc);oc=W(cc+oc);pc=W(dc+pc);qc=W(ec+qc);rc=W(fc+rc);sc=W(gc+sc);tc=W(hc+tc);uc=W(uc+W(g[I+12>>2]));g[J>>2]=W(ic+jc);g[K>>2]=kc;g[vc>>2]=lc;g[wc>>2]=mc;wc=(c[la>>2]|0)+(n<<2)|0;g[wc>>2]=nc;g[wc+4>>2]=oc;g[wc+8>>2]=pc;g[wc+12>>2]=qc;wc=(c[ma>>2]|0)+(n<<2)|0;g[wc>>2]=rc;g[wc+4>>2]=sc;g[wc+8>>2]=tc;g[wc+12>>2]=uc;n=n+4|0}while(n>>>0>>0);l=Qb;return}function Xmd(b,d,e,f,h,i,k,m,n,o,p,q,r){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var s=Sm,t=0,u=0,v=0,w=0,x=Sm,y=Sm,z=Sm,A=Sm,B=Sm,C=Sm,D=Sm,E=Sm,H=Sm,I=Sm,J=0,K=0,L=0,M=Sm,N=Sm,O=Sm,P=Sm,Q=Sm,R=Sm,T=Sm,U=Sm,V=Sm,X=Sm,Y=Sm,Z=Sm,_=Sm,$=Sm,aa=Sm,ba=Sm,ca=Sm,da=Sm,ea=Sm,fa=Sm,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=Sm,Db=0,Eb=Sm,Fb=0,Gb=Sm,Hb=0,Ib=Sm,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=Sm,Zb=Sm,_b=Sm,$b=Sm,ac=Sm,bc=Sm,cc=Sm,dc=Sm,ec=Sm,fc=Sm,gc=Sm,hc=Sm,ic=Sm,jc=Sm,kc=Sm,lc=Sm,mc=Sm,nc=Sm,oc=Sm,pc=Sm,qc=Sm,rc=Sm,sc=Sm,tc=Sm,uc=Sm,vc=Sm,wc=Sm,xc=Sm,yc=Sm,zc=Sm,Ac=Sm,Bc=Sm,Cc=0,Dc=0;Xb=l;l=l+288|0;wb=Xb+240|0;xb=Xb+192|0;yb=Xb+176|0;zb=Xb+160|0;Ab=Xb+144|0;Bb=Xb;Cb=W(W(1.0)/W(g[r>>2]));Db=r+4|0;Eb=W(W(1.0)/W(g[Db>>2]));Fb=r+8|0;Gb=W(W(1.0)/W(g[Fb>>2]));Hb=r+12|0;Ib=W(W(1.0)/W(g[Hb>>2]));if(n>>>0>=o>>>0){l=Xb;return}Jb=m+448|0;Kb=xb+4|0;Lb=xb+8|0;Mb=xb+12|0;Nb=yb+4|0;Ob=yb+8|0;Pb=yb+12|0;Qb=yb+4|0;Rb=yb+8|0;Sb=yb+12|0;Tb=m+480|0;Ub=zb+4|0;Vb=zb+8|0;Wb=zb+12|0;vb=b+12|0;ub=d+12|0;tb=e+12|0;sb=f+20|0;rb=h+20|0;va=i+20|0;wa=m+980|0;xa=Bb+4|0;ya=Bb+8|0;za=Bb+12|0;Aa=Bb+48|0;Ba=Bb+52|0;Ca=Bb+56|0;Da=Bb+60|0;Ea=Bb+96|0;Fa=Bb+100|0;Ga=Bb+104|0;Ha=Bb+108|0;Ia=Bb+16|0;Ja=Bb+20|0;Ka=Bb+24|0;La=Bb+28|0;Ma=Bb+64|0;Na=Bb+68|0;Oa=Bb+72|0;Pa=Bb+76|0;Qa=Bb+112|0;Ra=Bb+116|0;Sa=Bb+120|0;Ta=Bb+124|0;Ua=Bb+32|0;Va=Bb+36|0;Wa=Bb+40|0;Xa=Bb+44|0;Ya=Bb+80|0;Za=Bb+84|0;_a=Bb+88|0;$a=Bb+92|0;ab=Bb+128|0;bb=Bb+132|0;cb=Bb+136|0;db=Bb+140|0;eb=m+16|0;fb=m+32|0;gb=q+12|0;hb=q+24|0;ib=q+36|0;jb=q+4|0;kb=q+16|0;lb=q+28|0;mb=q+40|0;nb=q+8|0;ob=q+20|0;pb=q+32|0;qb=q+44|0;ga=Ab+4|0;ha=Ab+8|0;ia=Ab+12|0;ja=p+12|0;ka=p+24|0;la=p+4|0;ma=p+16|0;na=p+28|0;oa=p+8|0;pa=p+20|0;qa=p+32|0;ra=m+96|0;sa=m+112|0;ta=m+128|0;ua=m+608|0;do{L=(c[Jb>>2]|0)+(n<<2)|0;b=(c[L+4>>2]|0)+-785826900|0;v=(c[L+8>>2]|0)+-785826900|0;J=(c[L+12>>2]|0)+-785826900|0;c[xb>>2]=(c[L>>2]|0)+-785826900;c[Kb>>2]=b;c[Lb>>2]=v;c[Mb>>2]=J;phd(wb,xb);J=(c[Jb>>2]|0)+(n<<2)|0;v=(c[J+4>>2]|0)+881572803|0;b=(c[J+8>>2]|0)+881572803|0;L=(c[J+12>>2]|0)+881572803|0;c[yb>>2]=(c[J>>2]|0)+881572803;c[Nb>>2]=v;c[Ob>>2]=b;c[Pb>>2]=L;phd(xb,yb);L=(c[Jb>>2]|0)+(n<<2)|0;b=(c[L>>2]|0)+-894201315|0;v=(c[L+4>>2]|0)+-894201315|0;J=(c[L+8>>2]|0)+-894201315|0;L=(c[L+12>>2]|0)+-894201315|0;t=(S(b,1790253981)|0)+1900727103|0;w=(S(v,1790253981)|0)+1900727103|0;K=(S(J,1790253981)|0)+1900727103|0;d=(S(L,1790253981)|0)+1900727103|0;b=b<<11^b;v=v<<11^v;J=J<<11^J;L=L<<11^L;B=W(W((w^v^v>>>8)&8388607^w>>>19|0)*W(1.19209304e-07));A=W(W((K^J^J>>>8)&8388607^K>>>19|0)*W(1.19209304e-07));z=W(W((d^L^L>>>8)&8388607^d>>>19|0)*W(1.19209304e-07));g[yb>>2]=W(W((t^b^b>>>8)&8388607^t>>>19|0)*W(1.19209304e-07));g[Qb>>2]=B;g[Rb>>2]=A;g[Sb>>2]=z;t=(c[Tb>>2]|0)+(n<<2)|0;z=W(g[t>>2]);A=W(g[t+4>>2]);B=W(g[t+8>>2]);z=W(z*W(.00999999977));A=W(A*W(.00999999977));B=W(B*W(.00999999977));C=W(W(g[t+12>>2])*W(.00999999977));g[zb>>2]=z;g[Ub>>2]=A;g[Vb>>2]=B;g[Wb>>2]=C;t=c[vb>>2]|0;b=c[ub>>2]|0;d=c[tb>>2]|0;L=c[sb>>2]|0;s=W(g[L+116>>2]);T=W(g[L+84>>2]);D=W(T*z);E=W(T*A);H=W(T*B);T=W(C*T);I=W(g[L+88>>2]);D=W(z*W(D+I));E=W(A*W(E+I));H=W(B*W(H+I));I=W(C*W(T+I));T=W(g[L+92>>2]);D=W(z*W(T+D));E=W(A*W(T+E));H=W(B*W(T+H));I=W(C*W(T+I));T=W(g[L+96>>2]);D=W(T+D);E=W(T+E);H=W(T+H);I=W(T+I);T=W(z-s);R=W(A-s);Q=W(B-s);aa=W(C-s);x=W(g[L+100>>2]);M=W(T*x);N=W(R*x);O=W(Q*x);x=W(aa*x);P=W(g[L+104>>2]);M=W(T*W(M+P));N=W(R*W(N+P));O=W(Q*W(O+P));P=W(aa*W(x+P));x=W(g[L+108>>2]);M=W(T*W(x+M));N=W(R*W(x+N));O=W(Q*W(x+O));P=W(aa*W(x+P));x=W(g[L+112>>2]);M=W(x+M);N=W(x+N);O=W(x+O);P=W(x+P);L=c[rb>>2]|0;x=W(g[L+116>>2]);aa=W(g[L+84>>2]);Q=W(z*aa);R=W(A*aa);T=W(B*aa);aa=W(C*aa);U=W(g[L+88>>2]);Q=W(z*W(Q+U));R=W(A*W(R+U));T=W(B*W(T+U));U=W(C*W(aa+U));aa=W(g[L+92>>2]);Q=W(z*W(aa+Q));R=W(A*W(aa+R));T=W(B*W(aa+T));U=W(C*W(aa+U));aa=W(g[L+96>>2]);Q=W(aa+Q);R=W(aa+R);T=W(aa+T);U=W(aa+U);aa=W(z-x);$=W(A-x);_=W(B-x);ac=W(C-x);y=W(g[L+100>>2]);V=W(aa*y);X=W($*y);Y=W(_*y);y=W(ac*y);Z=W(g[L+104>>2]);V=W(aa*W(V+Z));X=W($*W(X+Z));Y=W(_*W(Y+Z));Z=W(ac*W(y+Z));y=W(g[L+108>>2]);V=W(aa*W(y+V));X=W($*W(y+X));Y=W(_*W(y+Y));Z=W(ac*W(y+Z));y=W(g[L+112>>2]);V=W(y+V);X=W(y+X);Y=W(y+Y);Z=W(y+Z);L=c[va>>2]|0;y=W(g[L+116>>2]);ac=W(g[L+84>>2]);_=W(z*ac);$=W(A*ac);aa=W(B*ac);ac=W(C*ac);ba=W(g[L+88>>2]);_=W(z*W(_+ba));$=W(A*W($+ba));aa=W(B*W(aa+ba));ba=W(C*W(ac+ba));ac=W(g[L+92>>2]);_=W(z*W(ac+_));$=W(A*W(ac+$));aa=W(B*W(ac+aa));ba=W(C*W(ac+ba));ac=W(g[L+96>>2]);_=W(ac+_);$=W(ac+$);aa=W(ac+aa);ba=W(ac+ba);ac=W(z-y);$b=W(A-y);_b=W(B-y);Zb=W(C-y);Yb=W(g[L+100>>2]);ca=W(ac*Yb);da=W($b*Yb);ea=W(_b*Yb);Yb=W(Zb*Yb);fa=W(g[L+104>>2]);ca=W(ac*W(ca+fa));da=W($b*W(da+fa));ea=W(_b*W(ea+fa));fa=W(Zb*W(Yb+fa));Yb=W(g[L+108>>2]);ca=W(ac*W(Yb+ca));da=W($b*W(Yb+da));ea=W(_b*W(Yb+ea));fa=W(Zb*W(Yb+fa));Yb=W(g[L+112>>2]);ca=W(Yb+ca);da=W(Yb+da);ea=W(Yb+ea);fa=W(Yb+fa);Ygd(Ab,k,zb,yb);if(!(a[wa>>0]|0)){u=t;v=t;w=t;J=b;K=b;L=b;e=b;f=d;h=d;i=d;b=t}else{u=(c[ua>>2]|0)+(n<<2)|0;Zb=W(g[u>>2]);_b=W(g[u+4>>2]);$b=W(g[u+8>>2]);ac=W(g[u+12>>2]);ic=(c[j>>2]=t,W(g[j>>2]));lc=W(ic*Zb);kc=W(ic*_b);jc=W(ic*$b);ic=W(ic*ac);ec=(c[j>>2]=b,W(g[j>>2]));hc=W(ec*Zb);gc=W(ec*_b);fc=W(ec*$b);ec=W(ec*ac);Yb=(c[j>>2]=d,W(g[j>>2]));dc=W(Yb*Zb);cc=W(Yb*_b);bc=W(Yb*$b);Yb=W(Yb*ac);u=(g[j>>2]=lc,c[j>>2]|0);b=(g[j>>2]=kc,c[j>>2]|0);v=(g[j>>2]=jc,c[j>>2]|0);w=(g[j>>2]=ic,c[j>>2]|0);J=(g[j>>2]=hc,c[j>>2]|0);K=(g[j>>2]=gc,c[j>>2]|0);L=(g[j>>2]=fc,c[j>>2]|0);e=(g[j>>2]=ec,c[j>>2]|0);f=(g[j>>2]=dc,c[j>>2]|0);h=(g[j>>2]=cc,c[j>>2]|0);i=(g[j>>2]=bc,c[j>>2]|0);d=(g[j>>2]=Yb,c[j>>2]|0);Zb=W(Zb*W(g[Ab>>2]));_b=W(_b*W(g[ga>>2]));$b=W($b*W(g[ha>>2]));ac=W(ac*W(g[ia>>2]));g[Ab>>2]=Zb;g[ga>>2]=_b;g[ha>>2]=$b;g[ia>>2]=ac}jc=(c[j>>2]=u,W(g[j>>2]));gc=W(g[r>>2]);jc=W(jc*gc);bc=W(g[Db>>2]);dc=(c[j>>2]=v,W(g[j>>2]));$b=W(g[Fb>>2]);dc=W(dc*$b);xc=W(g[Hb>>2]);hc=(c[j>>2]=J,W(g[j>>2]));oc=(c[j>>2]=K,W(g[j>>2]));Zb=(c[j>>2]=L,W(g[j>>2]));yc=(c[j>>2]=e,W(g[j>>2]));_b=(c[j>>2]=f,W(g[j>>2]));pc=(c[j>>2]=h,W(g[j>>2]));kc=(c[j>>2]=i,W(g[j>>2]));sc=(c[j>>2]=d,W(g[j>>2]));tc=W((c[j>>2]=b,W(g[j>>2]))*bc);hc=W(hc*gc);oc=W(oc*bc);Zb=W(Zb*$b);yc=W(yc*xc);gc=W(_b*gc);bc=W(pc*bc);$b=W(kc*$b);sc=W(sc*xc);jc=W(jc*W(.159154937));tc=W(tc*W(.159154937));dc=W(dc*W(.159154937));xc=W(W((c[j>>2]=w,W(g[j>>2]))*xc)*W(.159154937));kc=W(+YQl(+jc));pc=W(+YQl(+tc));_b=W(+YQl(+dc));kc=W(W(.25)-W(F(W(jc-kc))));pc=W(W(.25)-W(F(W(tc-pc))));_b=W(W(.25)-W(F(W(dc-_b))));qc=W(W(.25)-W(F(W(xc-W(+YQl(+xc))))));ac=W(kc*kc);cc=W(pc*pc);mc=W(_b*_b);nc=W(qc*qc);ec=W(ac*ac);rc=W(cc*cc);wc=W(mc*mc);Yb=W(nc*nc);ac=W(kc*W(W(W(ec*ec)*W(39.657032))+W(W(W(6.283185)-W(ac*W(41.3416595)))+W(ec*W(W(81.6018218)-W(ac*W(76.5686187)))))));cc=W(pc*W(W(W(rc*rc)*W(39.657032))+W(W(W(6.283185)-W(cc*W(41.3416595)))+W(rc*W(W(81.6018218)-W(cc*W(76.5686187)))))));mc=W(_b*W(W(W(wc*wc)*W(39.657032))+W(W(W(6.283185)-W(mc*W(41.3416595)))+W(wc*W(W(81.6018218)-W(mc*W(76.5686187)))))));nc=W(qc*W(W(W(Yb*Yb)*W(39.657032))+W(W(W(6.283185)-W(nc*W(41.3416595)))+W(Yb*W(W(81.6018218)-W(nc*W(76.5686187)))))));jc=W(jc+W(-.25));tc=W(tc+W(-.25));dc=W(dc+W(-.25));xc=W(xc+W(-.25));Yb=W(+YQl(+jc));qc=W(+YQl(+tc));wc=W(+YQl(+dc));Yb=W(W(.25)-W(F(W(jc-Yb))));qc=W(W(.25)-W(F(W(tc-qc))));wc=W(W(.25)-W(F(W(dc-wc))));xc=W(W(.25)-W(F(W(xc-W(+YQl(+xc))))));dc=W(Yb*Yb);tc=W(qc*qc);jc=W(wc*wc);_b=W(xc*xc);rc=W(dc*dc);pc=W(tc*tc);ec=W(jc*jc);kc=W(_b*_b);dc=W(Yb*W(W(W(rc*rc)*W(39.657032))+W(W(W(6.283185)-W(dc*W(41.3416595)))+W(rc*W(W(81.6018218)-W(dc*W(76.5686187)))))));tc=W(qc*W(W(W(pc*pc)*W(39.657032))+W(W(W(6.283185)-W(tc*W(41.3416595)))+W(pc*W(W(81.6018218)-W(tc*W(76.5686187)))))));jc=W(wc*W(W(W(ec*ec)*W(39.657032))+W(W(W(6.283185)-W(jc*W(41.3416595)))+W(ec*W(W(81.6018218)-W(jc*W(76.5686187)))))));_b=W(xc*W(W(W(kc*kc)*W(39.657032))+W(W(W(6.283185)-W(_b*W(41.3416595)))+W(kc*W(W(81.6018218)-W(_b*W(76.5686187)))))));hc=W(hc*W(.159154937));oc=W(oc*W(.159154937));Zb=W(Zb*W(.159154937));yc=W(yc*W(.159154937));kc=W(+YQl(+hc));xc=W(+YQl(+oc));ec=W(+YQl(+Zb));kc=W(W(.25)-W(F(W(hc-kc))));xc=W(W(.25)-W(F(W(oc-xc))));ec=W(W(.25)-W(F(W(Zb-ec))));wc=W(W(.25)-W(F(W(yc-W(+YQl(+yc))))));pc=W(kc*kc);qc=W(xc*xc);rc=W(ec*ec);Yb=W(wc*wc);lc=W(pc*pc);vc=W(qc*qc);zc=W(rc*rc);uc=W(Yb*Yb);pc=W(kc*W(W(W(lc*lc)*W(39.657032))+W(W(W(6.283185)-W(pc*W(41.3416595)))+W(lc*W(W(81.6018218)-W(pc*W(76.5686187)))))));qc=W(xc*W(W(W(vc*vc)*W(39.657032))+W(W(W(6.283185)-W(qc*W(41.3416595)))+W(vc*W(W(81.6018218)-W(qc*W(76.5686187)))))));rc=W(ec*W(W(W(zc*zc)*W(39.657032))+W(W(W(6.283185)-W(rc*W(41.3416595)))+W(zc*W(W(81.6018218)-W(rc*W(76.5686187)))))));Yb=W(wc*W(W(W(uc*uc)*W(39.657032))+W(W(W(6.283185)-W(Yb*W(41.3416595)))+W(uc*W(W(81.6018218)-W(Yb*W(76.5686187)))))));hc=W(hc+W(-.25));oc=W(oc+W(-.25));Zb=W(Zb+W(-.25));yc=W(yc+W(-.25));uc=W(+YQl(+hc));wc=W(+YQl(+oc));zc=W(+YQl(+Zb));uc=W(W(.25)-W(F(W(hc-uc))));wc=W(W(.25)-W(F(W(oc-wc))));zc=W(W(.25)-W(F(W(Zb-zc))));yc=W(W(.25)-W(F(W(yc-W(+YQl(+yc))))));Zb=W(uc*uc);oc=W(wc*wc);hc=W(zc*zc);ec=W(yc*yc);vc=W(Zb*Zb);xc=W(oc*oc);lc=W(hc*hc);kc=W(ec*ec);Zb=W(uc*W(W(W(vc*vc)*W(39.657032))+W(W(W(6.283185)-W(Zb*W(41.3416595)))+W(vc*W(W(81.6018218)-W(Zb*W(76.5686187)))))));oc=W(wc*W(W(W(xc*xc)*W(39.657032))+W(W(W(6.283185)-W(oc*W(41.3416595)))+W(xc*W(W(81.6018218)-W(oc*W(76.5686187)))))));hc=W(zc*W(W(W(lc*lc)*W(39.657032))+W(W(W(6.283185)-W(hc*W(41.3416595)))+W(lc*W(W(81.6018218)-W(hc*W(76.5686187)))))));ec=W(yc*W(W(W(kc*kc)*W(39.657032))+W(W(W(6.283185)-W(ec*W(41.3416595)))+W(kc*W(W(81.6018218)-W(ec*W(76.5686187)))))));gc=W(gc*W(.159154937));bc=W(bc*W(.159154937));$b=W($b*W(.159154937));sc=W(sc*W(.159154937));kc=W(+YQl(+gc));yc=W(+YQl(+bc));lc=W(+YQl(+$b));kc=W(W(.25)-W(F(W(gc-kc))));yc=W(W(.25)-W(F(W(bc-yc))));lc=W(W(.25)-W(F(W($b-lc))));zc=W(W(.25)-W(F(W(sc-W(+YQl(+sc))))));xc=W(kc*kc);wc=W(yc*yc);vc=W(lc*lc);uc=W(zc*zc);ic=W(xc*xc);Ac=W(wc*wc);fc=W(vc*vc);Bc=W(uc*uc);xc=W(kc*W(W(W(ic*ic)*W(39.657032))+W(W(W(6.283185)-W(xc*W(41.3416595)))+W(ic*W(W(81.6018218)-W(xc*W(76.5686187)))))));wc=W(yc*W(W(W(Ac*Ac)*W(39.657032))+W(W(W(6.283185)-W(wc*W(41.3416595)))+W(Ac*W(W(81.6018218)-W(wc*W(76.5686187)))))));vc=W(lc*W(W(W(fc*fc)*W(39.657032))+W(W(W(6.283185)-W(vc*W(41.3416595)))+W(fc*W(W(81.6018218)-W(vc*W(76.5686187)))))));uc=W(zc*W(W(W(Bc*Bc)*W(39.657032))+W(W(W(6.283185)-W(uc*W(41.3416595)))+W(Bc*W(W(81.6018218)-W(uc*W(76.5686187)))))));gc=W(gc+W(-.25));bc=W(bc+W(-.25));$b=W($b+W(-.25));sc=W(sc+W(-.25));Bc=W(+YQl(+gc));zc=W(+YQl(+bc));fc=W(+YQl(+$b));Bc=W(W(.25)-W(F(W(gc-Bc))));zc=W(W(.25)-W(F(W(bc-zc))));fc=W(W(.25)-W(F(W($b-fc))));sc=W(W(.25)-W(F(W(sc-W(+YQl(+sc))))));$b=W(Bc*Bc);bc=W(zc*zc);gc=W(fc*fc);lc=W(sc*sc);Ac=W($b*$b);yc=W(bc*bc);ic=W(gc*gc);kc=W(lc*lc);$b=W(Bc*W(W(W(Ac*Ac)*W(39.657032))+W(W(W(6.283185)-W($b*W(41.3416595)))+W(Ac*W(W(81.6018218)-W($b*W(76.5686187)))))));bc=W(zc*W(W(W(yc*yc)*W(39.657032))+W(W(W(6.283185)-W(bc*W(41.3416595)))+W(yc*W(W(81.6018218)-W(bc*W(76.5686187)))))));gc=W(fc*W(W(W(ic*ic)*W(39.657032))+W(W(W(6.283185)-W(gc*W(41.3416595)))+W(ic*W(W(81.6018218)-W(gc*W(76.5686187)))))));lc=W(sc*W(W(W(kc*kc)*W(39.657032))+W(W(W(6.283185)-W(lc*W(41.3416595)))+W(kc*W(W(81.6018218)-W(lc*W(76.5686187)))))));kc=W(pc*xc);sc=W(qc*wc);ic=W(rc*vc);fc=W(Yb*uc);yc=W(sc+W(W(tc*oc)*bc));zc=W(ic+W(W(jc*hc)*gc));Ac=W(fc+W(W(_b*ec)*lc));g[Bb>>2]=W(kc+W(W(dc*Zb)*$b));g[xa>>2]=yc;g[ya>>2]=zc;g[za>>2]=Ac;Ac=W(W(oc*W(tc*wc))-W(qc*bc));zc=W(W(hc*W(jc*vc))-W(rc*gc));yc=W(W(ec*W(_b*uc))-W(Yb*lc));g[Aa>>2]=W(W(Zb*W(dc*xc))-W(pc*$b));g[Ba>>2]=Ac;g[Ca>>2]=zc;g[Da>>2]=yc;yc=W(cc*oc);zc=W(mc*hc);Ac=W(nc*ec);g[Ea>>2]=W(ac*Zb);g[Fa>>2]=yc;g[Ga>>2]=zc;g[Ha>>2]=Ac;Ac=W(cc*bc);zc=W(mc*gc);yc=W(nc*lc);g[Ia>>2]=W(ac*$b);g[Ja>>2]=Ac;g[Ka>>2]=zc;g[La>>2]=yc;yc=W(cc*wc);zc=W(mc*vc);Ac=W(nc*uc);g[Ma>>2]=W(ac*xc);g[Na>>2]=yc;g[Oa>>2]=zc;g[Pa>>2]=Ac;Ac=W(-tc);zc=W(-jc);yc=W(-_b);g[Qa>>2]=W(-dc);g[Ra>>2]=Ac;g[Sa>>2]=zc;g[Ta>>2]=yc;wc=W(W(W(tc*qc)*bc)-W(oc*wc));vc=W(W(W(jc*rc)*gc)-W(hc*vc));uc=W(W(W(_b*Yb)*lc)-W(ec*uc));g[Ua>>2]=W(W(W(dc*pc)*$b)-W(Zb*xc));g[Va>>2]=wc;g[Wa>>2]=vc;g[Xa>>2]=uc;bc=W(W(tc*sc)+W(oc*bc));gc=W(W(jc*ic)+W(hc*gc));lc=W(W(_b*fc)+W(ec*lc));g[Ya>>2]=W(W(dc*kc)+W(Zb*$b));g[Za>>2]=bc;g[_a>>2]=gc;g[$a>>2]=lc;qc=W(cc*qc);rc=W(mc*rc);Yb=W(nc*Yb);g[ab>>2]=W(ac*pc);g[bb>>2]=qc;g[cb>>2]=rc;g[db>>2]=Yb;J=(c[m>>2]|0)+(n<<2)|0;rc=W(g[J>>2]);qc=W(g[J+4>>2]);pc=W(g[J+8>>2]);ac=W(g[J+12>>2]);J=(c[eb>>2]|0)+(n<<2)|0;nc=W(g[J>>2]);mc=W(g[J+4>>2]);cc=W(g[J+8>>2]);lc=W(g[J+12>>2]);J=(c[fb>>2]|0)+(n<<2)|0;gc=W(g[J>>2]);bc=W(g[J+4>>2]);$b=W(g[J+8>>2]);Zb=W(g[J+12>>2]);kc=W(g[q>>2]);dc=W(rc*kc);ec=W(qc*kc);fc=W(pc*kc);kc=W(ac*kc);_b=W(g[gb>>2]);dc=W(dc+W(nc*_b));ec=W(ec+W(mc*_b));fc=W(fc+W(cc*_b));_b=W(kc+W(lc*_b));kc=W(g[hb>>2]);dc=W(dc+W(gc*kc));ec=W(ec+W(bc*kc));fc=W(fc+W($b*kc));kc=W(_b+W(Zb*kc));_b=W(g[ib>>2]);dc=W(_b+dc);ec=W(_b+ec);fc=W(_b+fc);kc=W(_b+kc);_b=W(g[jb>>2]);hc=W(rc*_b);ic=W(qc*_b);jc=W(pc*_b);_b=W(ac*_b);oc=W(g[kb>>2]);hc=W(hc+W(nc*oc));ic=W(ic+W(mc*oc));jc=W(jc+W(cc*oc));oc=W(_b+W(lc*oc));_b=W(g[lb>>2]);hc=W(hc+W(gc*_b));ic=W(ic+W(bc*_b));jc=W(jc+W($b*_b));_b=W(oc+W(Zb*_b));oc=W(g[mb>>2]);hc=W(oc+hc);ic=W(oc+ic);jc=W(oc+jc);_b=W(oc+_b);oc=W(g[nb>>2]);rc=W(rc*oc);qc=W(qc*oc);pc=W(pc*oc);oc=W(ac*oc);ac=W(g[ob>>2]);nc=W(rc+W(nc*ac));mc=W(qc+W(mc*ac));cc=W(pc+W(cc*ac));ac=W(oc+W(lc*ac));lc=W(g[pb>>2]);gc=W(nc+W(gc*lc));bc=W(mc+W(bc*lc));$b=W(cc+W($b*lc));lc=W(ac+W(Zb*lc));Zb=W(g[qb>>2]);dc=W(dc-(z>s?M:D));ec=W(ec-(A>s?N:E));fc=W(fc-(B>s?O:H));kc=W(kc-(C>s?P:I));hc=W(hc-(z>x?V:Q));ic=W(ic-(A>x?X:R));jc=W(jc-(B>x?Y:T));M=W(_b-(C>x?Z:U));E=W(W(Zb+gc)-(z>y?ca:_));H=W(W(Zb+bc)-(A>y?da:$));I=W(W(Zb+$b)-(B>y?ea:aa));lc=W(W(Zb+lc)-(C>y?fa:ba));ba=W(dc*W(g[Bb>>2]));$=W(ec*W(g[xa>>2]));Z=W(fc*W(g[ya>>2]));da=W(kc*W(g[za>>2]));fa=W(hc*W(g[Aa>>2]));Zb=W(ic*W(g[Ba>>2]));$b=W(jc*W(g[Ca>>2]));fa=W(ba+fa);Zb=W($+Zb);$b=W(Z+$b);da=W(da+W(M*W(g[Da>>2])));Z=W(E*W(g[Ea>>2]));$=W(H*W(g[Fa>>2]));ba=W(I*W(g[Ga>>2]));Z=W(fa+Z);$=W(Zb+$);ba=W($b+ba);da=W(da+W(lc*W(g[Ha>>2])));$b=W(dc*W(g[Ia>>2]));Zb=W(ec*W(g[Ja>>2]));fa=W(fc*W(g[Ka>>2]));bc=W(kc*W(g[La>>2]));gc=W(hc*W(g[Ma>>2]));B=W(ic*W(g[Na>>2]));A=W(jc*W(g[Oa>>2]));gc=W($b+gc);B=W(Zb+B);A=W(fa+A);bc=W(bc+W(M*W(g[Pa>>2])));fa=W(E*W(g[Qa>>2]));Zb=W(H*W(g[Ra>>2]));$b=W(I*W(g[Sa>>2]));fa=W(gc+fa);Zb=W(B+Zb);$b=W(A+$b);bc=W(bc+W(lc*W(g[Ta>>2])));A=W(dc*W(g[Ua>>2]));B=W(ec*W(g[Va>>2]));gc=W(fc*W(g[Wa>>2]));x=W(kc*W(g[Xa>>2]));y=W(hc*W(g[Ya>>2]));D=W(ic*W(g[Za>>2]));z=W(jc*W(g[_a>>2]));y=W(A+y);D=W(B+D);z=W(gc+z);x=W(x+W(M*W(g[$a>>2])));gc=W(E*W(g[ab>>2]));B=W(H*W(g[bb>>2]));gc=W(y+gc);B=W(D+B);z=W(z+W(I*W(g[cb>>2])));x=W(W(Yb*lc)+x);D=W(W(W(Z*Z)+W(fa*fa))+W(gc*gc));y=W(W(W($*$)+W(Zb*Zb))+W(B*B));A=W(W(W(ba*ba)+W($b*$b))+W(z*z));C=W(W(W(da*da)+W(bc*bc))+W(x*x));V=W(W(1.0)/W(G(W(D))));X=W(W(1.0)/W(G(W(y))));Y=W(W(1.0)/W(G(W(A))));s=W(W(1.0)/W(G(W(C))));_=W(Z*V);aa=W($*X);ca=W(ba*Y);ea=W(da*s);Yb=W(fa*V);_b=W(Zb*X);ac=W($b*Y);cc=W(bc*s);V=W(gc*V);X=W(B*X);Y=W(z*Y);s=W(x*s);J=D>W(1.0e-30);e=y>W(1.0e-30);b=A>W(1.0e-30);d=C>W(1.0e-30);C=W(g[Ab>>2]);C=W(C*W(g[r>>2]));A=W(g[ga>>2]);A=W(A*W(g[Db>>2]));y=W(g[ha>>2]);y=W(y*W(g[Fb>>2]));D=W(g[ia>>2]);D=W(D*W(g[Hb>>2]));_=W((J?_:W(0.0))*C);aa=W((e?aa:W(0.0))*A);ca=W((b?ca:W(0.0))*y);ea=W((d?ea:W(0.0))*D);Yb=W((J?Yb:W(0.0))*C);_b=W((e?_b:W(0.0))*A);ac=W((b?ac:W(0.0))*y);cc=W((d?cc:W(0.0))*D);C=W((J?V:W(0.0))*C);A=W((e?X:W(0.0))*A);y=W((b?Y:W(0.0))*y);dc=W(W(Z+_)-dc);ec=W(W($+aa)-ec);fc=W(W(ba+ca)-fc);kc=W(W(da+ea)-kc);hc=W(W(fa+Yb)-hc);ic=W(W(Zb+_b)-ic);jc=W(W($b+ac)-jc);M=W(W(bc+cc)-M);E=W(W(gc+C)-E);H=W(W(B+A)-H);I=W(W(z+y)-I);lc=W(W(x+W((d?s:W(0.0))*D))-lc);D=W(g[p>>2]);s=W(dc*D);x=W(ec*D);y=W(D*fc);D=W(D*kc);z=W(g[ja>>2]);s=W(s+W(hc*z));x=W(x+W(ic*z));y=W(y+W(z*jc));z=W(D+W(z*M));D=W(g[ka>>2]);s=W(s+W(E*D));x=W(x+W(H*D));y=W(y+W(I*D));z=W(W(D*lc)+z);d=(g[j>>2]=s,c[j>>2]|0);b=(g[j>>2]=x,c[j>>2]|0);e=(g[j>>2]=y,c[j>>2]|0);J=(g[j>>2]=z,c[j>>2]|0);D=W(g[la>>2]);A=W(dc*D);B=W(ec*D);C=W(fc*D);D=W(D*kc);gc=W(g[ma>>2]);A=W(A+W(hc*gc));B=W(B+W(ic*gc));C=W(C+W(jc*gc));gc=W(D+W(M*gc));D=W(g[na>>2]);A=W(A+W(E*D));B=W(B+W(H*D));C=W(C+W(I*D));D=W(gc+W(lc*D));w=(g[j>>2]=A,c[j>>2]|0);v=(g[j>>2]=B,c[j>>2]|0);u=(g[j>>2]=C,c[j>>2]|0);t=(g[j>>2]=D,c[j>>2]|0);gc=W(g[oa>>2]);dc=W(dc*gc);ec=W(ec*gc);fc=W(fc*gc);gc=W(kc*gc);kc=W(g[pa>>2]);hc=W(dc+W(hc*kc));ic=W(ec+W(ic*kc));jc=W(fc+W(jc*kc));kc=W(gc+W(M*kc));M=W(g[qa>>2]);E=W(hc+W(E*M));H=W(ic+W(H*M));I=W(jc+W(I*M));M=W(kc+W(lc*M));i=(g[j>>2]=E,c[j>>2]|0);h=(g[j>>2]=H,c[j>>2]|0);f=(g[j>>2]=I,c[j>>2]|0);if(!(a[wa>>0]|0)){L=d;K=e;e=(g[j>>2]=M,c[j>>2]|0)}else{L=(c[ua>>2]|0)+(n<<2)|0;yc=W(g[L>>2]);zc=W(g[L+4>>2]);Ac=W(g[L+8>>2]);Bc=W(g[L+12>>2]);nc=W(s/yc);oc=W(x/zc);pc=W(y/Ac);qc=W(z/Bc);rc=W(A/yc);sc=W(B/zc);tc=W(C/Ac);uc=W(D/Bc);vc=W(E/yc);wc=W(H/zc);xc=W(I/Ac);s=W(M/Bc);L=(g[j>>2]=nc,c[j>>2]|0);b=(g[j>>2]=oc,c[j>>2]|0);K=(g[j>>2]=pc,c[j>>2]|0);J=(g[j>>2]=qc,c[j>>2]|0);w=(g[j>>2]=rc,c[j>>2]|0);v=(g[j>>2]=sc,c[j>>2]|0);u=(g[j>>2]=tc,c[j>>2]|0);t=(g[j>>2]=uc,c[j>>2]|0);i=(g[j>>2]=vc,c[j>>2]|0);h=(g[j>>2]=wc,c[j>>2]|0);f=(g[j>>2]=xc,c[j>>2]|0);Dc=W(F(W(yc)))>W(9.99999971e-10);d=W(F(W(zc)))>W(9.99999971e-10);Cc=W(F(W(Ac)))>W(9.99999971e-10);e=W(F(W(Bc)))>W(9.99999971e-10);L=Dc?L:0;K=Cc?K:0;J=e?J:0;w=Dc?w:0;v=d?v:0;u=Cc?u:0;t=e?t:0;i=Dc?i:0;h=d?h:0;f=Cc?f:0;e=e?(g[j>>2]=s,c[j>>2]|0):0;b=d?b:0}pc=W(Cb*(c[j>>2]=L,W(g[j>>2])));fc=W(Eb*(c[j>>2]=b,W(g[j>>2])));gc=W(Gb*(c[j>>2]=K,W(g[j>>2])));hc=W(Ib*(c[j>>2]=J,W(g[j>>2])));ic=W(Cb*(c[j>>2]=w,W(g[j>>2])));jc=W(Eb*(c[j>>2]=v,W(g[j>>2])));kc=W(Gb*(c[j>>2]=u,W(g[j>>2])));lc=W(Ib*(c[j>>2]=t,W(g[j>>2])));mc=W(Cb*(c[j>>2]=i,W(g[j>>2])));nc=W(Eb*(c[j>>2]=h,W(g[j>>2])));oc=W(Gb*(c[j>>2]=f,W(g[j>>2])));Bc=W(Ib*(c[j>>2]=e,W(g[j>>2])));K=(c[ra>>2]|0)+(n<<2)|0;qc=W(g[K>>2]);L=K+4|0;rc=W(g[L>>2]);Cc=K+8|0;sc=W(g[Cc>>2]);Dc=K+12|0;tc=W(g[Dc>>2]);J=(c[sa>>2]|0)+(n<<2)|0;uc=W(g[J>>2]);vc=W(g[J+4>>2]);wc=W(g[J+8>>2]);xc=W(g[J+12>>2]);J=(c[ta>>2]|0)+(n<<2)|0;yc=W(g[J>>2]);zc=W(g[J+4>>2]);Ac=W(g[J+8>>2]);rc=W(fc+rc);sc=W(gc+sc);tc=W(hc+tc);uc=W(ic+uc);vc=W(jc+vc);wc=W(kc+wc);xc=W(lc+xc);yc=W(mc+yc);zc=W(nc+zc);Ac=W(oc+Ac);Bc=W(Bc+W(g[J+12>>2]));g[K>>2]=W(pc+qc);g[L>>2]=rc;g[Cc>>2]=sc;g[Dc>>2]=tc;Dc=(c[sa>>2]|0)+(n<<2)|0;g[Dc>>2]=uc;g[Dc+4>>2]=vc;g[Dc+8>>2]=wc;g[Dc+12>>2]=xc;Dc=(c[ta>>2]|0)+(n<<2)|0;g[Dc>>2]=yc;g[Dc+4>>2]=zc;g[Dc+8>>2]=Ac;g[Dc+12>>2]=Bc;n=n+4|0}while(n>>>0>>0);l=Xb;return}function Ymd(b,d,e,f,h,i,k,m,n,o,p,q,r){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var s=Sm,t=0,u=0,v=0,w=Sm,x=Sm,y=Sm,z=Sm,A=Sm,B=Sm,C=Sm,D=Sm,E=Sm,H=Sm,I=0,J=0,K=0,L=Sm,M=Sm,N=Sm,O=Sm,P=Sm,Q=Sm,R=Sm,S=Sm,T=Sm,U=Sm,V=Sm,X=Sm,Y=Sm,Z=Sm,_=Sm,$=Sm,aa=Sm,ba=Sm,ca=Sm,da=Sm,ea=Sm,fa=Sm,ga=Sm,ha=Sm,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=Sm,Ab=0,Bb=Sm,Cb=0,Db=Sm,Eb=0,Fb=Sm,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=Sm,Qb=Sm,Rb=Sm,Sb=Sm,Tb=Sm,Ub=Sm,Vb=Sm,Wb=Sm,Xb=Sm,Yb=Sm,Zb=Sm,_b=Sm,$b=Sm,ac=Sm,bc=Sm,cc=Sm,dc=Sm,ec=Sm,fc=Sm,gc=Sm,hc=Sm,ic=Sm,jc=Sm,kc=Sm,lc=Sm,mc=Sm,nc=Sm,oc=Sm,pc=Sm,qc=Sm,rc=Sm,sc=Sm,tc=0,uc=0;Ob=l;l=l+240|0;wb=Ob+192|0;xb=Ob+144|0;yb=Ob;zb=W(W(1.0)/W(g[r>>2]));Ab=r+4|0;Bb=W(W(1.0)/W(g[Ab>>2]));Cb=r+8|0;Db=W(W(1.0)/W(g[Cb>>2]));Eb=r+12|0;Fb=W(W(1.0)/W(g[Eb>>2]));if(n>>>0>=o>>>0){l=Ob;return}Gb=m+448|0;Hb=xb+4|0;Ib=xb+8|0;Jb=xb+12|0;Kb=yb+4|0;Lb=yb+8|0;Mb=yb+12|0;Nb=m+480|0;vb=b+12|0;ub=d+12|0;tb=e+12|0;sb=f+20|0;rb=h+20|0;qb=i+20|0;ma=k+20|0;na=m+980|0;oa=yb+4|0;pa=yb+8|0;qa=yb+12|0;ra=yb+48|0;sa=yb+52|0;ta=yb+56|0;ua=yb+60|0;va=yb+96|0;wa=yb+100|0;xa=yb+104|0;ya=yb+108|0;za=yb+16|0;Aa=yb+20|0;Ba=yb+24|0;Ca=yb+28|0;Da=yb+64|0;Ea=yb+68|0;Fa=yb+72|0;Ga=yb+76|0;Ha=yb+112|0;Ia=yb+116|0;Ja=yb+120|0;Ka=yb+124|0;La=yb+32|0;Ma=yb+36|0;Na=yb+40|0;Oa=yb+44|0;Pa=yb+80|0;Qa=yb+84|0;Ra=yb+88|0;Sa=yb+92|0;Ta=yb+128|0;Ua=yb+132|0;Va=yb+136|0;Wa=yb+140|0;Xa=m+16|0;Ya=m+32|0;Za=q+12|0;_a=q+24|0;$a=q+36|0;ab=q+4|0;bb=q+16|0;cb=q+28|0;db=q+40|0;eb=q+8|0;fb=q+20|0;gb=q+32|0;hb=q+44|0;ib=p+12|0;jb=p+24|0;kb=p+4|0;lb=p+16|0;mb=p+28|0;nb=p+8|0;ob=p+20|0;pb=p+32|0;ia=m+96|0;ja=m+112|0;ka=m+128|0;la=m+608|0;do{K=(c[Gb>>2]|0)+(n<<2)|0;b=(c[K+4>>2]|0)+-785826900|0;d=(c[K+8>>2]|0)+-785826900|0;J=(c[K+12>>2]|0)+-785826900|0;c[xb>>2]=(c[K>>2]|0)+-785826900;c[Hb>>2]=b;c[Ib>>2]=d;c[Jb>>2]=J;phd(wb,xb);J=(c[Gb>>2]|0)+(n<<2)|0;d=(c[J+4>>2]|0)+881572803|0;b=(c[J+8>>2]|0)+881572803|0;K=(c[J+12>>2]|0)+881572803|0;c[yb>>2]=(c[J>>2]|0)+881572803;c[Kb>>2]=d;c[Lb>>2]=b;c[Mb>>2]=K;phd(xb,yb);K=(c[Nb>>2]|0)+(n<<2)|0;C=W(g[K>>2]);D=W(g[K+4>>2]);E=W(g[K+8>>2]);C=W(C*W(.00999999977));D=W(D*W(.00999999977));E=W(E*W(.00999999977));H=W(W(g[K+12>>2])*W(.00999999977));K=c[vb>>2]|0;b=c[ub>>2]|0;d=c[tb>>2]|0;J=c[sb>>2]|0;z=W(g[J+116>>2]);V=W(g[J+84>>2]);L=W(C*V);M=W(D*V);N=W(E*V);V=W(H*V);O=W(g[J+88>>2]);L=W(C*W(L+O));M=W(D*W(M+O));N=W(E*W(N+O));O=W(H*W(V+O));V=W(g[J+92>>2]);L=W(C*W(V+L));M=W(D*W(V+M));N=W(E*W(V+N));O=W(H*W(V+O));V=W(g[J+96>>2]);L=W(V+L);M=W(V+M);N=W(V+N);O=W(V+O);V=W(C-z);U=W(D-z);T=W(E-z);ca=W(H-z);A=W(g[J+100>>2]);P=W(V*A);Q=W(U*A);R=W(T*A);A=W(ca*A);S=W(g[J+104>>2]);P=W(V*W(P+S));Q=W(U*W(Q+S));R=W(T*W(R+S));S=W(ca*W(A+S));A=W(g[J+108>>2]);P=W(V*W(A+P));Q=W(U*W(A+Q));R=W(T*W(A+R));S=W(ca*W(A+S));A=W(g[J+112>>2]);P=W(A+P);Q=W(A+Q);R=W(A+R);S=W(A+S);J=c[rb>>2]|0;A=W(g[J+116>>2]);ca=W(g[J+84>>2]);T=W(C*ca);U=W(D*ca);V=W(E*ca);ca=W(H*ca);X=W(g[J+88>>2]);T=W(C*W(T+X));U=W(D*W(U+X));V=W(E*W(V+X));X=W(H*W(ca+X));ca=W(g[J+92>>2]);T=W(C*W(ca+T));U=W(D*W(ca+U));V=W(E*W(ca+V));X=W(H*W(ca+X));ca=W(g[J+96>>2]);T=W(ca+T);U=W(ca+U);V=W(ca+V);X=W(ca+X);ca=W(C-A);ba=W(D-A);aa=W(E-A);w=W(H-A);B=W(g[J+100>>2]);Y=W(ca*B);Z=W(ba*B);_=W(aa*B);B=W(w*B);$=W(g[J+104>>2]);Y=W(ca*W(Y+$));Z=W(ba*W(Z+$));_=W(aa*W(_+$));$=W(w*W(B+$));B=W(g[J+108>>2]);Y=W(ca*W(B+Y));Z=W(ba*W(B+Z));_=W(aa*W(B+_));$=W(w*W(B+$));B=W(g[J+112>>2]);Y=W(B+Y);Z=W(B+Z);_=W(B+_);$=W(B+$);J=c[qb>>2]|0;B=W(g[J+116>>2]);w=W(g[J+84>>2]);aa=W(C*w);ba=W(D*w);ca=W(E*w);w=W(H*w);da=W(g[J+88>>2]);aa=W(C*W(aa+da));ba=W(D*W(ba+da));ca=W(E*W(ca+da));da=W(H*W(w+da));w=W(g[J+92>>2]);aa=W(C*W(w+aa));ba=W(D*W(w+ba));ca=W(E*W(w+ca));da=W(H*W(w+da));w=W(g[J+96>>2]);aa=W(w+aa);ba=W(w+ba);ca=W(w+ca);da=W(w+da);w=W(C-B);y=W(D-B);s=W(E-B);Yb=W(H-B);Qb=W(g[J+100>>2]);ea=W(w*Qb);fa=W(y*Qb);ga=W(s*Qb);Qb=W(Yb*Qb);ha=W(g[J+104>>2]);ea=W(w*W(ea+ha));fa=W(y*W(fa+ha));ga=W(s*W(ga+ha));ha=W(Yb*W(Qb+ha));Qb=W(g[J+108>>2]);ea=W(w*W(Qb+ea));fa=W(y*W(Qb+fa));ga=W(s*W(Qb+ga));ha=W(Yb*W(Qb+ha));Qb=W(g[J+112>>2]);ea=W(Qb+ea);fa=W(Qb+fa);ga=W(Qb+ga);ha=W(Qb+ha);J=c[ma>>2]|0;Qb=W(g[J+116>>2]);Yb=W(g[J+84>>2]);s=W(C*Yb);y=W(D*Yb);w=W(E*Yb);Yb=W(H*Yb);x=W(g[J+88>>2]);s=W(C*W(s+x));y=W(D*W(y+x));w=W(E*W(w+x));x=W(H*W(Yb+x));Yb=W(g[J+92>>2]);s=W(C*W(Yb+s));y=W(D*W(Yb+y));w=W(E*W(Yb+w));x=W(H*W(Yb+x));Yb=W(g[J+96>>2]);s=W(Yb+s);y=W(Yb+y);w=W(Yb+w);x=W(Yb+x);Yb=W(C-Qb);Xb=W(D-Qb);Wb=W(E-Qb);Vb=W(H-Qb);Ub=W(g[J+100>>2]);Tb=W(Yb*Ub);Sb=W(Xb*Ub);Rb=W(Wb*Ub);Ub=W(Vb*Ub);Pb=W(g[J+104>>2]);Tb=W(Yb*W(Tb+Pb));Sb=W(Xb*W(Sb+Pb));Rb=W(Wb*W(Rb+Pb));Pb=W(Vb*W(Ub+Pb));Ub=W(g[J+108>>2]);Tb=W(Yb*W(Ub+Tb));Sb=W(Xb*W(Ub+Sb));Rb=W(Wb*W(Ub+Rb));Pb=W(Vb*W(Ub+Pb));Ub=W(g[J+112>>2]);Tb=W(Ub+Tb);Sb=W(Ub+Sb);Rb=W(Ub+Rb);Pb=W(Ub+Pb);s=C>Qb?Tb:s;y=D>Qb?Sb:y;w=E>Qb?Rb:w;x=H>Qb?Pb:x;if(!(a[na>>0]|0)){J=K;I=K;k=K;t=b;u=b;v=b;e=b;f=d;h=d;i=d;b=K}else{J=(c[la>>2]|0)+(n<<2)|0;Ub=W(g[J>>2]);Yb=W(g[J+4>>2]);Vb=W(g[J+8>>2]);Wb=W(g[J+12>>2]);$b=(c[j>>2]=K,W(g[j>>2]));cc=W($b*Ub);bc=W($b*Yb);ac=W($b*Vb);$b=W($b*Wb);Qb=(c[j>>2]=b,W(g[j>>2]));_b=W(Qb*Ub);Zb=W(Qb*Yb);Pb=W(Qb*Vb);Qb=W(Qb*Wb);Xb=(c[j>>2]=d,W(g[j>>2]));Rb=W(Xb*Ub);Sb=W(Xb*Yb);Tb=W(Xb*Vb);Xb=W(Xb*Wb);J=(g[j>>2]=cc,c[j>>2]|0);b=(g[j>>2]=bc,c[j>>2]|0);I=(g[j>>2]=ac,c[j>>2]|0);k=(g[j>>2]=$b,c[j>>2]|0);t=(g[j>>2]=_b,c[j>>2]|0);u=(g[j>>2]=Zb,c[j>>2]|0);v=(g[j>>2]=Pb,c[j>>2]|0);e=(g[j>>2]=Qb,c[j>>2]|0);f=(g[j>>2]=Rb,c[j>>2]|0);h=(g[j>>2]=Sb,c[j>>2]|0);i=(g[j>>2]=Tb,c[j>>2]|0);s=W(s*Ub);w=W(w*Vb);x=W(x*Wb);d=(g[j>>2]=Xb,c[j>>2]|0);y=W(y*Yb)}ac=(c[j>>2]=J,W(g[j>>2]));Tb=W(g[r>>2]);ac=W(ac*Tb);Vb=W(g[Ab>>2]);Wb=(c[j>>2]=I,W(g[j>>2]));Zb=W(g[Cb>>2]);Wb=W(Wb*Zb);oc=W(g[Eb>>2]);_b=(c[j>>2]=t,W(g[j>>2]));fc=(c[j>>2]=u,W(g[j>>2]));Pb=(c[j>>2]=v,W(g[j>>2]));pc=(c[j>>2]=e,W(g[j>>2]));Qb=(c[j>>2]=f,W(g[j>>2]));gc=(c[j>>2]=h,W(g[j>>2]));bc=(c[j>>2]=i,W(g[j>>2]));jc=(c[j>>2]=d,W(g[j>>2]));kc=W((c[j>>2]=b,W(g[j>>2]))*Vb);_b=W(_b*Tb);fc=W(fc*Vb);Pb=W(Pb*Zb);pc=W(pc*oc);Tb=W(Qb*Tb);Vb=W(gc*Vb);Zb=W(bc*Zb);jc=W(jc*oc);ac=W(ac*W(.159154937));kc=W(kc*W(.159154937));Wb=W(Wb*W(.159154937));oc=W(W((c[j>>2]=k,W(g[j>>2]))*oc)*W(.159154937));bc=W(+YQl(+ac));gc=W(+YQl(+kc));Qb=W(+YQl(+Wb));bc=W(W(.25)-W(F(W(ac-bc))));gc=W(W(.25)-W(F(W(kc-gc))));Qb=W(W(.25)-W(F(W(Wb-Qb))));hc=W(W(.25)-W(F(W(oc-W(+YQl(+oc))))));Rb=W(bc*bc);Sb=W(gc*gc);Ub=W(Qb*Qb);ec=W(hc*hc);Xb=W(Rb*Rb);ic=W(Sb*Sb);nc=W(Ub*Ub);dc=W(ec*ec);Rb=W(bc*W(W(W(Xb*Xb)*W(39.657032))+W(W(W(6.283185)-W(Rb*W(41.3416595)))+W(Xb*W(W(81.6018218)-W(Rb*W(76.5686187)))))));Sb=W(gc*W(W(W(ic*ic)*W(39.657032))+W(W(W(6.283185)-W(Sb*W(41.3416595)))+W(ic*W(W(81.6018218)-W(Sb*W(76.5686187)))))));Ub=W(Qb*W(W(W(nc*nc)*W(39.657032))+W(W(W(6.283185)-W(Ub*W(41.3416595)))+W(nc*W(W(81.6018218)-W(Ub*W(76.5686187)))))));ec=W(hc*W(W(W(dc*dc)*W(39.657032))+W(W(W(6.283185)-W(ec*W(41.3416595)))+W(dc*W(W(81.6018218)-W(ec*W(76.5686187)))))));ac=W(ac+W(-.25));kc=W(kc+W(-.25));Wb=W(Wb+W(-.25));oc=W(oc+W(-.25));dc=W(+YQl(+ac));hc=W(+YQl(+kc));nc=W(+YQl(+Wb));dc=W(W(.25)-W(F(W(ac-dc))));hc=W(W(.25)-W(F(W(kc-hc))));nc=W(W(.25)-W(F(W(Wb-nc))));oc=W(W(.25)-W(F(W(oc-W(+YQl(+oc))))));Wb=W(dc*dc);kc=W(hc*hc);ac=W(nc*nc);Qb=W(oc*oc);ic=W(Wb*Wb);gc=W(kc*kc);Xb=W(ac*ac);bc=W(Qb*Qb);Wb=W(dc*W(W(W(ic*ic)*W(39.657032))+W(W(W(6.283185)-W(Wb*W(41.3416595)))+W(ic*W(W(81.6018218)-W(Wb*W(76.5686187)))))));kc=W(hc*W(W(W(gc*gc)*W(39.657032))+W(W(W(6.283185)-W(kc*W(41.3416595)))+W(gc*W(W(81.6018218)-W(kc*W(76.5686187)))))));ac=W(nc*W(W(W(Xb*Xb)*W(39.657032))+W(W(W(6.283185)-W(ac*W(41.3416595)))+W(Xb*W(W(81.6018218)-W(ac*W(76.5686187)))))));Qb=W(oc*W(W(W(bc*bc)*W(39.657032))+W(W(W(6.283185)-W(Qb*W(41.3416595)))+W(bc*W(W(81.6018218)-W(Qb*W(76.5686187)))))));_b=W(_b*W(.159154937));fc=W(fc*W(.159154937));Pb=W(Pb*W(.159154937));pc=W(pc*W(.159154937));bc=W(+YQl(+_b));oc=W(+YQl(+fc));Xb=W(+YQl(+Pb));bc=W(W(.25)-W(F(W(_b-bc))));oc=W(W(.25)-W(F(W(fc-oc))));Xb=W(W(.25)-W(F(W(Pb-Xb))));nc=W(W(.25)-W(F(W(pc-W(+YQl(+pc))))));gc=W(bc*bc);hc=W(oc*oc);ic=W(Xb*Xb);dc=W(nc*nc);cc=W(gc*gc);mc=W(hc*hc);qc=W(ic*ic);lc=W(dc*dc);gc=W(bc*W(W(W(cc*cc)*W(39.657032))+W(W(W(6.283185)-W(gc*W(41.3416595)))+W(cc*W(W(81.6018218)-W(gc*W(76.5686187)))))));hc=W(oc*W(W(W(mc*mc)*W(39.657032))+W(W(W(6.283185)-W(hc*W(41.3416595)))+W(mc*W(W(81.6018218)-W(hc*W(76.5686187)))))));ic=W(Xb*W(W(W(qc*qc)*W(39.657032))+W(W(W(6.283185)-W(ic*W(41.3416595)))+W(qc*W(W(81.6018218)-W(ic*W(76.5686187)))))));dc=W(nc*W(W(W(lc*lc)*W(39.657032))+W(W(W(6.283185)-W(dc*W(41.3416595)))+W(lc*W(W(81.6018218)-W(dc*W(76.5686187)))))));_b=W(_b+W(-.25));fc=W(fc+W(-.25));Pb=W(Pb+W(-.25));pc=W(pc+W(-.25));lc=W(+YQl(+_b));nc=W(+YQl(+fc));qc=W(+YQl(+Pb));lc=W(W(.25)-W(F(W(_b-lc))));nc=W(W(.25)-W(F(W(fc-nc))));qc=W(W(.25)-W(F(W(Pb-qc))));pc=W(W(.25)-W(F(W(pc-W(+YQl(+pc))))));Pb=W(lc*lc);fc=W(nc*nc);_b=W(qc*qc);Xb=W(pc*pc);mc=W(Pb*Pb);oc=W(fc*fc);cc=W(_b*_b);bc=W(Xb*Xb);Pb=W(lc*W(W(W(mc*mc)*W(39.657032))+W(W(W(6.283185)-W(Pb*W(41.3416595)))+W(mc*W(W(81.6018218)-W(Pb*W(76.5686187)))))));fc=W(nc*W(W(W(oc*oc)*W(39.657032))+W(W(W(6.283185)-W(fc*W(41.3416595)))+W(oc*W(W(81.6018218)-W(fc*W(76.5686187)))))));_b=W(qc*W(W(W(cc*cc)*W(39.657032))+W(W(W(6.283185)-W(_b*W(41.3416595)))+W(cc*W(W(81.6018218)-W(_b*W(76.5686187)))))));Xb=W(pc*W(W(W(bc*bc)*W(39.657032))+W(W(W(6.283185)-W(Xb*W(41.3416595)))+W(bc*W(W(81.6018218)-W(Xb*W(76.5686187)))))));Tb=W(Tb*W(.159154937));Vb=W(Vb*W(.159154937));Zb=W(Zb*W(.159154937));jc=W(jc*W(.159154937));bc=W(+YQl(+Tb));pc=W(+YQl(+Vb));cc=W(+YQl(+Zb));bc=W(W(.25)-W(F(W(Tb-bc))));pc=W(W(.25)-W(F(W(Vb-pc))));cc=W(W(.25)-W(F(W(Zb-cc))));qc=W(W(.25)-W(F(W(jc-W(+YQl(+jc))))));oc=W(bc*bc);nc=W(pc*pc);mc=W(cc*cc);lc=W(qc*qc);$b=W(oc*oc);rc=W(nc*nc);Yb=W(mc*mc);sc=W(lc*lc);oc=W(bc*W(W(W($b*$b)*W(39.657032))+W(W(W(6.283185)-W(oc*W(41.3416595)))+W($b*W(W(81.6018218)-W(oc*W(76.5686187)))))));nc=W(pc*W(W(W(rc*rc)*W(39.657032))+W(W(W(6.283185)-W(nc*W(41.3416595)))+W(rc*W(W(81.6018218)-W(nc*W(76.5686187)))))));mc=W(cc*W(W(W(Yb*Yb)*W(39.657032))+W(W(W(6.283185)-W(mc*W(41.3416595)))+W(Yb*W(W(81.6018218)-W(mc*W(76.5686187)))))));lc=W(qc*W(W(W(sc*sc)*W(39.657032))+W(W(W(6.283185)-W(lc*W(41.3416595)))+W(sc*W(W(81.6018218)-W(lc*W(76.5686187)))))));Tb=W(Tb+W(-.25));Vb=W(Vb+W(-.25));Zb=W(Zb+W(-.25));jc=W(jc+W(-.25));sc=W(+YQl(+Tb));qc=W(+YQl(+Vb));Yb=W(+YQl(+Zb));sc=W(W(.25)-W(F(W(Tb-sc))));qc=W(W(.25)-W(F(W(Vb-qc))));Yb=W(W(.25)-W(F(W(Zb-Yb))));jc=W(W(.25)-W(F(W(jc-W(+YQl(+jc))))));Zb=W(sc*sc);Vb=W(qc*qc);Tb=W(Yb*Yb);cc=W(jc*jc);rc=W(Zb*Zb);pc=W(Vb*Vb);$b=W(Tb*Tb);bc=W(cc*cc);Zb=W(sc*W(W(W(rc*rc)*W(39.657032))+W(W(W(6.283185)-W(Zb*W(41.3416595)))+W(rc*W(W(81.6018218)-W(Zb*W(76.5686187)))))));Vb=W(qc*W(W(W(pc*pc)*W(39.657032))+W(W(W(6.283185)-W(Vb*W(41.3416595)))+W(pc*W(W(81.6018218)-W(Vb*W(76.5686187)))))));Tb=W(Yb*W(W(W($b*$b)*W(39.657032))+W(W(W(6.283185)-W(Tb*W(41.3416595)))+W($b*W(W(81.6018218)-W(Tb*W(76.5686187)))))));cc=W(jc*W(W(W(bc*bc)*W(39.657032))+W(W(W(6.283185)-W(cc*W(41.3416595)))+W(bc*W(W(81.6018218)-W(cc*W(76.5686187)))))));bc=W(gc*oc);jc=W(hc*nc);$b=W(ic*mc);Yb=W(dc*lc);pc=W(jc+W(W(kc*fc)*Vb));qc=W($b+W(W(ac*_b)*Tb));rc=W(Yb+W(W(Qb*Xb)*cc));g[yb>>2]=W(bc+W(W(Wb*Pb)*Zb));g[oa>>2]=pc;g[pa>>2]=qc;g[qa>>2]=rc;rc=W(W(fc*W(kc*nc))-W(hc*Vb));qc=W(W(_b*W(ac*mc))-W(ic*Tb));pc=W(W(Xb*W(Qb*lc))-W(dc*cc));g[ra>>2]=W(W(Pb*W(Wb*oc))-W(gc*Zb));g[sa>>2]=rc;g[ta>>2]=qc;g[ua>>2]=pc;pc=W(Sb*fc);qc=W(Ub*_b);rc=W(ec*Xb);g[va>>2]=W(Rb*Pb);g[wa>>2]=pc;g[xa>>2]=qc;g[ya>>2]=rc;rc=W(Sb*Vb);qc=W(Ub*Tb);pc=W(ec*cc);g[za>>2]=W(Rb*Zb);g[Aa>>2]=rc;g[Ba>>2]=qc;g[Ca>>2]=pc;pc=W(Sb*nc);qc=W(Ub*mc);rc=W(ec*lc);g[Da>>2]=W(Rb*oc);g[Ea>>2]=pc;g[Fa>>2]=qc;g[Ga>>2]=rc;rc=W(-kc);qc=W(-ac);pc=W(-Qb);g[Ha>>2]=W(-Wb);g[Ia>>2]=rc;g[Ja>>2]=qc;g[Ka>>2]=pc;nc=W(W(W(kc*hc)*Vb)-W(fc*nc));mc=W(W(W(ac*ic)*Tb)-W(_b*mc));lc=W(W(W(Qb*dc)*cc)-W(Xb*lc));g[La>>2]=W(W(W(Wb*gc)*Zb)-W(Pb*oc));g[Ma>>2]=nc;g[Na>>2]=mc;g[Oa>>2]=lc;Vb=W(W(kc*jc)+W(fc*Vb));Tb=W(W(ac*$b)+W(_b*Tb));cc=W(W(Qb*Yb)+W(Xb*cc));g[Pa>>2]=W(W(Wb*bc)+W(Pb*Zb));g[Qa>>2]=Vb;g[Ra>>2]=Tb;g[Sa>>2]=cc;hc=W(Sb*hc);ic=W(Ub*ic);dc=W(ec*dc);g[Ta>>2]=W(Rb*gc);g[Ua>>2]=hc;g[Va>>2]=ic;g[Wa>>2]=dc;I=(c[m>>2]|0)+(n<<2)|0;ic=W(g[I>>2]);hc=W(g[I+4>>2]);gc=W(g[I+8>>2]);Rb=W(g[I+12>>2]);I=(c[Xa>>2]|0)+(n<<2)|0;ec=W(g[I>>2]);Ub=W(g[I+4>>2]);Sb=W(g[I+8>>2]);cc=W(g[I+12>>2]);I=(c[Ya>>2]|0)+(n<<2)|0;Tb=W(g[I>>2]);Vb=W(g[I+4>>2]);Zb=W(g[I+8>>2]);Pb=W(g[I+12>>2]);bc=W(g[q>>2]);Wb=W(ic*bc);Xb=W(hc*bc);Yb=W(gc*bc);bc=W(Rb*bc);Qb=W(g[Za>>2]);Wb=W(Wb+W(ec*Qb));Xb=W(Xb+W(Ub*Qb));Yb=W(Yb+W(Sb*Qb));Qb=W(bc+W(cc*Qb));bc=W(g[_a>>2]);Wb=W(Wb+W(Tb*bc));Xb=W(Xb+W(Vb*bc));Yb=W(Yb+W(Zb*bc));bc=W(Qb+W(Pb*bc));Qb=W(g[$a>>2]);Wb=W(Qb+Wb);Xb=W(Qb+Xb);Yb=W(Qb+Yb);bc=W(Qb+bc);Qb=W(g[ab>>2]);_b=W(ic*Qb);$b=W(hc*Qb);ac=W(gc*Qb);Qb=W(Rb*Qb);fc=W(g[bb>>2]);_b=W(_b+W(ec*fc));$b=W($b+W(Ub*fc));ac=W(ac+W(Sb*fc));fc=W(Qb+W(cc*fc));Qb=W(g[cb>>2]);_b=W(_b+W(Tb*Qb));$b=W($b+W(Vb*Qb));ac=W(ac+W(Zb*Qb));Qb=W(fc+W(Pb*Qb));fc=W(g[db>>2]);_b=W(fc+_b);$b=W(fc+$b);ac=W(fc+ac);Qb=W(fc+Qb);fc=W(g[eb>>2]);ic=W(ic*fc);hc=W(hc*fc);gc=W(gc*fc);fc=W(Rb*fc);Rb=W(g[fb>>2]);ec=W(ic+W(ec*Rb));Ub=W(hc+W(Ub*Rb));Sb=W(gc+W(Sb*Rb));Rb=W(fc+W(cc*Rb));cc=W(g[gb>>2]);Tb=W(ec+W(Tb*cc));Vb=W(Ub+W(Vb*cc));Zb=W(Sb+W(Zb*cc));cc=W(Rb+W(Pb*cc));Pb=W(g[hb>>2]);Wb=W(Wb-(C>z?P:L));Xb=W(Xb-(D>z?Q:M));Yb=W(Yb-(E>z?R:N));bc=W(bc-(H>z?S:O));_b=W(_b-(C>A?Y:T));$b=W($b-(D>A?Z:U));ac=W(ac-(E>A?_:V));L=W(Qb-(H>A?$:X));Tb=W(W(Pb+Tb)-(C>B?ea:aa));Vb=W(W(Pb+Vb)-(D>B?fa:ba));Zb=W(W(Pb+Zb)-(E>B?ga:ca));cc=W(W(Pb+cc)-(H>B?ha:da));da=W(Wb*W(g[yb>>2]));ba=W(Xb*W(g[oa>>2]));$=W(Yb*W(g[pa>>2]));fa=W(bc*W(g[qa>>2]));ha=W(_b*W(g[ra>>2]));Pb=W($b*W(g[sa>>2]));Qb=W(ac*W(g[ta>>2]));ha=W(da+ha);Pb=W(ba+Pb);Qb=W($+Qb);fa=W(fa+W(L*W(g[ua>>2])));$=W(Tb*W(g[va>>2]));ba=W(Vb*W(g[wa>>2]));da=W(Zb*W(g[xa>>2]));$=W(ha+$);ba=W(Pb+ba);da=W(Qb+da);fa=W(fa+W(cc*W(g[ya>>2])));Qb=W(Wb*W(g[za>>2]));Pb=W(Xb*W(g[Aa>>2]));ha=W(Yb*W(g[Ba>>2]));Rb=W(bc*W(g[Ca>>2]));Sb=W(_b*W(g[Da>>2]));Ub=W($b*W(g[Ea>>2]));E=W(ac*W(g[Fa>>2]));Sb=W(Qb+Sb);Ub=W(Pb+Ub);E=W(ha+E);Rb=W(Rb+W(L*W(g[Ga>>2])));ha=W(Tb*W(g[Ha>>2]));Pb=W(Vb*W(g[Ia>>2]));Qb=W(Zb*W(g[Ja>>2]));ha=W(Sb+ha);Pb=W(Ub+Pb);Qb=W(E+Qb);Rb=W(Rb+W(cc*W(g[Ka>>2])));E=W(Wb*W(g[La>>2]));Ub=W(Xb*W(g[Ma>>2]));Sb=W(Yb*W(g[Na>>2]));A=W(bc*W(g[Oa>>2]));H=W(_b*W(g[Pa>>2]));C=W($b*W(g[Qa>>2]));B=W(ac*W(g[Ra>>2]));H=W(E+H);C=W(Ub+C);B=W(Sb+B);A=W(A+W(L*W(g[Sa>>2])));Sb=W(Tb*W(g[Ta>>2]));Ub=W(Vb*W(g[Ua>>2]));Sb=W(H+Sb);Ub=W(C+Ub);B=W(B+W(Zb*W(g[Va>>2])));A=W(W(dc*cc)+A);C=W(W(W($*$)+W(ha*ha))+W(Sb*Sb));H=W(W(W(ba*ba)+W(Pb*Pb))+W(Ub*Ub));E=W(W(W(da*da)+W(Qb*Qb))+W(B*B));D=W(W(W(fa*fa)+W(Rb*Rb))+W(A*A));Y=W(W(1.0)/W(G(W(C))));Z=W(W(1.0)/W(G(W(H))));_=W(W(1.0)/W(G(W(E))));z=W(W(1.0)/W(G(W(D))));aa=W($*Y);ca=W(ba*Z);ea=W(da*_);ga=W(fa*z);T=W(ha*Y);U=W(Pb*Z);V=W(Qb*_);X=W(Rb*z);Y=W(Sb*Y);Z=W(Ub*Z);_=W(B*_);z=W(A*z);I=C>W(1.0e-30);e=H>W(1.0e-30);b=E>W(1.0e-30);d=D>W(1.0e-30);D=W(s*W(g[r>>2]));E=W(y*W(g[Ab>>2]));H=W(w*W(g[Cb>>2]));C=W(x*W(g[Eb>>2]));aa=W((I?aa:W(0.0))*D);ca=W((e?ca:W(0.0))*E);ea=W((b?ea:W(0.0))*H);ga=W((d?ga:W(0.0))*C);y=W((I?T:W(0.0))*D);x=W((e?U:W(0.0))*E);w=W((b?V:W(0.0))*H);s=W((d?X:W(0.0))*C);D=W((I?Y:W(0.0))*D);E=W((e?Z:W(0.0))*E);H=W((b?_:W(0.0))*H);Wb=W(W($+aa)-Wb);Xb=W(W(ba+ca)-Xb);Yb=W(W(da+ea)-Yb);bc=W(W(fa+ga)-bc);_b=W(W(ha+y)-_b);$b=W(W(Pb+x)-$b);ac=W(W(Qb+w)-ac);L=W(W(Rb+s)-L);D=W(W(Sb+D)-Tb);E=W(W(Ub+E)-Vb);H=W(W(B+H)-Zb);cc=W(W(A+W((d?z:W(0.0))*C))-cc);C=W(g[p>>2]);s=W(C*Wb);w=W(C*Xb);x=W(C*Yb);C=W(C*bc);y=W(g[ib>>2]);s=W(s+W(_b*y));w=W(w+W(y*$b));x=W(x+W(y*ac));y=W(C+W(y*L));C=W(g[jb>>2]);s=W(s+W(D*C));w=W(w+W(E*C));x=W(W(C*H)+x);y=W(W(C*cc)+y);d=(g[j>>2]=s,c[j>>2]|0);b=(g[j>>2]=w,c[j>>2]|0);e=(g[j>>2]=x,c[j>>2]|0);I=(g[j>>2]=y,c[j>>2]|0);C=W(g[kb>>2]);z=W(Wb*C);A=W(Xb*C);B=W(Yb*C);C=W(C*bc);Zb=W(g[lb>>2]);z=W(z+W(_b*Zb));A=W(A+W($b*Zb));B=W(B+W(ac*Zb));Zb=W(C+W(L*Zb));C=W(g[mb>>2]);z=W(z+W(D*C));A=W(A+W(E*C));B=W(B+W(H*C));C=W(Zb+W(cc*C));v=(g[j>>2]=z,c[j>>2]|0);u=(g[j>>2]=A,c[j>>2]|0);t=(g[j>>2]=B,c[j>>2]|0);k=(g[j>>2]=C,c[j>>2]|0);Zb=W(g[nb>>2]);Wb=W(Wb*Zb);Xb=W(Xb*Zb);Yb=W(Yb*Zb);Zb=W(bc*Zb);bc=W(g[ob>>2]);_b=W(Wb+W(_b*bc));$b=W(Xb+W($b*bc));ac=W(Yb+W(ac*bc));bc=W(Zb+W(L*bc));L=W(g[pb>>2]);D=W(_b+W(D*L));E=W($b+W(E*L));H=W(ac+W(H*L));L=W(bc+W(cc*L));i=(g[j>>2]=D,c[j>>2]|0);h=(g[j>>2]=E,c[j>>2]|0);f=(g[j>>2]=H,c[j>>2]|0);if(!(a[na>>0]|0)){K=d;J=e;e=(g[j>>2]=L,c[j>>2]|0)}else{K=(c[la>>2]|0)+(n<<2)|0;pc=W(g[K>>2]);qc=W(g[K+4>>2]);rc=W(g[K+8>>2]);sc=W(g[K+12>>2]);ec=W(s/pc);fc=W(w/qc);gc=W(x/rc);hc=W(y/sc);ic=W(z/pc);jc=W(A/qc);kc=W(B/rc);lc=W(C/sc);mc=W(D/pc);nc=W(E/qc);oc=W(H/rc);s=W(L/sc);K=(g[j>>2]=ec,c[j>>2]|0);b=(g[j>>2]=fc,c[j>>2]|0);J=(g[j>>2]=gc,c[j>>2]|0);I=(g[j>>2]=hc,c[j>>2]|0);v=(g[j>>2]=ic,c[j>>2]|0);u=(g[j>>2]=jc,c[j>>2]|0);t=(g[j>>2]=kc,c[j>>2]|0);k=(g[j>>2]=lc,c[j>>2]|0);i=(g[j>>2]=mc,c[j>>2]|0);h=(g[j>>2]=nc,c[j>>2]|0);f=(g[j>>2]=oc,c[j>>2]|0);uc=W(F(W(pc)))>W(9.99999971e-10);d=W(F(W(qc)))>W(9.99999971e-10);tc=W(F(W(rc)))>W(9.99999971e-10);e=W(F(W(sc)))>W(9.99999971e-10);K=uc?K:0;J=tc?J:0;I=e?I:0;v=uc?v:0;u=d?u:0;t=tc?t:0;k=e?k:0;i=uc?i:0;h=d?h:0;f=tc?f:0;e=e?(g[j>>2]=s,c[j>>2]|0):0;b=d?b:0}gc=W(zb*(c[j>>2]=K,W(g[j>>2])));Yb=W(Bb*(c[j>>2]=b,W(g[j>>2])));Zb=W(Db*(c[j>>2]=J,W(g[j>>2])));_b=W(Fb*(c[j>>2]=I,W(g[j>>2])));$b=W(zb*(c[j>>2]=v,W(g[j>>2])));ac=W(Bb*(c[j>>2]=u,W(g[j>>2])));bc=W(Db*(c[j>>2]=t,W(g[j>>2])));cc=W(Fb*(c[j>>2]=k,W(g[j>>2])));dc=W(zb*(c[j>>2]=i,W(g[j>>2])));ec=W(Bb*(c[j>>2]=h,W(g[j>>2])));fc=W(Db*(c[j>>2]=f,W(g[j>>2])));sc=W(Fb*(c[j>>2]=e,W(g[j>>2])));J=(c[ia>>2]|0)+(n<<2)|0;hc=W(g[J>>2]);K=J+4|0;ic=W(g[K>>2]);tc=J+8|0;jc=W(g[tc>>2]);uc=J+12|0;kc=W(g[uc>>2]);I=(c[ja>>2]|0)+(n<<2)|0;lc=W(g[I>>2]);mc=W(g[I+4>>2]);nc=W(g[I+8>>2]);oc=W(g[I+12>>2]);I=(c[ka>>2]|0)+(n<<2)|0;pc=W(g[I>>2]);qc=W(g[I+4>>2]);rc=W(g[I+8>>2]);ic=W(Yb+ic);jc=W(Zb+jc);kc=W(_b+kc);lc=W($b+lc);mc=W(ac+mc);nc=W(bc+nc);oc=W(cc+oc);pc=W(dc+pc);qc=W(ec+qc);rc=W(fc+rc);sc=W(sc+W(g[I+12>>2]));g[J>>2]=W(gc+hc);g[K>>2]=ic;g[tc>>2]=jc;g[uc>>2]=kc;uc=(c[ja>>2]|0)+(n<<2)|0;g[uc>>2]=lc;g[uc+4>>2]=mc;g[uc+8>>2]=nc;g[uc+12>>2]=oc;uc=(c[ka>>2]|0)+(n<<2)|0;g[uc>>2]=pc;g[uc+4>>2]=qc;g[uc+8>>2]=rc;g[uc+12>>2]=sc;n=n+4|0}while(n>>>0>>0);l=Ob;return}function Zmd(b,d,e,f,h,i,k,m,n,o,p,q,r){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var s=Sm,t=0,u=0,v=0,w=0,x=Sm,y=Sm,z=Sm,A=Sm,B=Sm,C=Sm,D=Sm,E=Sm,H=Sm,I=Sm,J=0,K=0,L=0,M=Sm,N=Sm,O=Sm,P=Sm,Q=Sm,R=Sm,T=Sm,U=Sm,V=Sm,X=Sm,Y=Sm,Z=Sm,_=Sm,$=Sm,aa=Sm,ba=Sm,ca=Sm,da=Sm,ea=Sm,fa=Sm,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=Sm,Db=0,Eb=Sm,Fb=0,Gb=Sm,Hb=0,Ib=Sm,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=Sm,Zb=Sm,_b=Sm,$b=Sm,ac=Sm,bc=Sm,cc=Sm,dc=Sm,ec=Sm,fc=Sm,gc=Sm,hc=Sm,ic=Sm,jc=Sm,kc=Sm,lc=Sm,mc=Sm,nc=Sm,oc=Sm,pc=Sm,qc=Sm,rc=Sm,sc=Sm,tc=Sm,uc=Sm,vc=Sm,wc=Sm,xc=Sm,yc=Sm,zc=Sm,Ac=Sm,Bc=Sm,Cc=0,Dc=0;Xb=l;l=l+288|0;wb=Xb+240|0;xb=Xb+192|0;yb=Xb+176|0;zb=Xb+160|0;Ab=Xb+144|0;Bb=Xb;Cb=W(W(1.0)/W(g[r>>2]));Db=r+4|0;Eb=W(W(1.0)/W(g[Db>>2]));Fb=r+8|0;Gb=W(W(1.0)/W(g[Fb>>2]));Hb=r+12|0;Ib=W(W(1.0)/W(g[Hb>>2]));if(n>>>0>=o>>>0){l=Xb;return}Jb=m+448|0;Kb=xb+4|0;Lb=xb+8|0;Mb=xb+12|0;Nb=yb+4|0;Ob=yb+8|0;Pb=yb+12|0;Qb=yb+4|0;Rb=yb+8|0;Sb=yb+12|0;Tb=m+480|0;Ub=zb+4|0;Vb=zb+8|0;Wb=zb+12|0;vb=b+12|0;ub=d+12|0;tb=e+12|0;sb=f+20|0;rb=h+20|0;va=i+20|0;wa=m+980|0;xa=Bb+4|0;ya=Bb+8|0;za=Bb+12|0;Aa=Bb+48|0;Ba=Bb+52|0;Ca=Bb+56|0;Da=Bb+60|0;Ea=Bb+96|0;Fa=Bb+100|0;Ga=Bb+104|0;Ha=Bb+108|0;Ia=Bb+16|0;Ja=Bb+20|0;Ka=Bb+24|0;La=Bb+28|0;Ma=Bb+64|0;Na=Bb+68|0;Oa=Bb+72|0;Pa=Bb+76|0;Qa=Bb+112|0;Ra=Bb+116|0;Sa=Bb+120|0;Ta=Bb+124|0;Ua=Bb+32|0;Va=Bb+36|0;Wa=Bb+40|0;Xa=Bb+44|0;Ya=Bb+80|0;Za=Bb+84|0;_a=Bb+88|0;$a=Bb+92|0;ab=Bb+128|0;bb=Bb+132|0;cb=Bb+136|0;db=Bb+140|0;eb=m+16|0;fb=m+32|0;gb=q+12|0;hb=q+24|0;ib=q+36|0;jb=q+4|0;kb=q+16|0;lb=q+28|0;mb=q+40|0;nb=q+8|0;ob=q+20|0;pb=q+32|0;qb=q+44|0;ga=Ab+4|0;ha=Ab+8|0;ia=Ab+12|0;ja=p+12|0;ka=p+24|0;la=p+4|0;ma=p+16|0;na=p+28|0;oa=p+8|0;pa=p+20|0;qa=p+32|0;ra=m+96|0;sa=m+112|0;ta=m+128|0;ua=m+608|0;do{L=(c[Jb>>2]|0)+(n<<2)|0;b=(c[L+4>>2]|0)+-785826900|0;v=(c[L+8>>2]|0)+-785826900|0;J=(c[L+12>>2]|0)+-785826900|0;c[xb>>2]=(c[L>>2]|0)+-785826900;c[Kb>>2]=b;c[Lb>>2]=v;c[Mb>>2]=J;phd(wb,xb);J=(c[Jb>>2]|0)+(n<<2)|0;v=(c[J+4>>2]|0)+881572803|0;b=(c[J+8>>2]|0)+881572803|0;L=(c[J+12>>2]|0)+881572803|0;c[yb>>2]=(c[J>>2]|0)+881572803;c[Nb>>2]=v;c[Ob>>2]=b;c[Pb>>2]=L;phd(xb,yb);L=(c[Jb>>2]|0)+(n<<2)|0;b=(c[L>>2]|0)+-894201315|0;v=(c[L+4>>2]|0)+-894201315|0;J=(c[L+8>>2]|0)+-894201315|0;L=(c[L+12>>2]|0)+-894201315|0;t=(S(b,1790253981)|0)+1900727103|0;w=(S(v,1790253981)|0)+1900727103|0;K=(S(J,1790253981)|0)+1900727103|0;d=(S(L,1790253981)|0)+1900727103|0;b=b<<11^b;v=v<<11^v;J=J<<11^J;L=L<<11^L;B=W(W((w^v^v>>>8)&8388607^w>>>19|0)*W(1.19209304e-07));A=W(W((K^J^J>>>8)&8388607^K>>>19|0)*W(1.19209304e-07));z=W(W((d^L^L>>>8)&8388607^d>>>19|0)*W(1.19209304e-07));g[yb>>2]=W(W((t^b^b>>>8)&8388607^t>>>19|0)*W(1.19209304e-07));g[Qb>>2]=B;g[Rb>>2]=A;g[Sb>>2]=z;t=(c[Tb>>2]|0)+(n<<2)|0;z=W(g[t>>2]);A=W(g[t+4>>2]);B=W(g[t+8>>2]);z=W(z*W(.00999999977));A=W(A*W(.00999999977));B=W(B*W(.00999999977));C=W(W(g[t+12>>2])*W(.00999999977));g[zb>>2]=z;g[Ub>>2]=A;g[Vb>>2]=B;g[Wb>>2]=C;t=c[vb>>2]|0;b=c[ub>>2]|0;d=c[tb>>2]|0;L=c[sb>>2]|0;s=W(g[L+116>>2]);T=W(g[L+84>>2]);D=W(T*z);E=W(T*A);H=W(T*B);T=W(C*T);I=W(g[L+88>>2]);D=W(z*W(D+I));E=W(A*W(E+I));H=W(B*W(H+I));I=W(C*W(T+I));T=W(g[L+92>>2]);D=W(z*W(T+D));E=W(A*W(T+E));H=W(B*W(T+H));I=W(C*W(T+I));T=W(g[L+96>>2]);D=W(T+D);E=W(T+E);H=W(T+H);I=W(T+I);T=W(z-s);R=W(A-s);Q=W(B-s);aa=W(C-s);x=W(g[L+100>>2]);M=W(T*x);N=W(R*x);O=W(Q*x);x=W(aa*x);P=W(g[L+104>>2]);M=W(T*W(M+P));N=W(R*W(N+P));O=W(Q*W(O+P));P=W(aa*W(x+P));x=W(g[L+108>>2]);M=W(T*W(x+M));N=W(R*W(x+N));O=W(Q*W(x+O));P=W(aa*W(x+P));x=W(g[L+112>>2]);M=W(x+M);N=W(x+N);O=W(x+O);P=W(x+P);L=c[rb>>2]|0;x=W(g[L+116>>2]);aa=W(g[L+84>>2]);Q=W(z*aa);R=W(A*aa);T=W(B*aa);aa=W(C*aa);U=W(g[L+88>>2]);Q=W(z*W(Q+U));R=W(A*W(R+U));T=W(B*W(T+U));U=W(C*W(aa+U));aa=W(g[L+92>>2]);Q=W(z*W(aa+Q));R=W(A*W(aa+R));T=W(B*W(aa+T));U=W(C*W(aa+U));aa=W(g[L+96>>2]);Q=W(aa+Q);R=W(aa+R);T=W(aa+T);U=W(aa+U);aa=W(z-x);$=W(A-x);_=W(B-x);ac=W(C-x);y=W(g[L+100>>2]);V=W(aa*y);X=W($*y);Y=W(_*y);y=W(ac*y);Z=W(g[L+104>>2]);V=W(aa*W(V+Z));X=W($*W(X+Z));Y=W(_*W(Y+Z));Z=W(ac*W(y+Z));y=W(g[L+108>>2]);V=W(aa*W(y+V));X=W($*W(y+X));Y=W(_*W(y+Y));Z=W(ac*W(y+Z));y=W(g[L+112>>2]);V=W(y+V);X=W(y+X);Y=W(y+Y);Z=W(y+Z);L=c[va>>2]|0;y=W(g[L+116>>2]);ac=W(g[L+84>>2]);_=W(z*ac);$=W(A*ac);aa=W(B*ac);ac=W(C*ac);ba=W(g[L+88>>2]);_=W(z*W(_+ba));$=W(A*W($+ba));aa=W(B*W(aa+ba));ba=W(C*W(ac+ba));ac=W(g[L+92>>2]);_=W(z*W(ac+_));$=W(A*W(ac+$));aa=W(B*W(ac+aa));ba=W(C*W(ac+ba));ac=W(g[L+96>>2]);_=W(ac+_);$=W(ac+$);aa=W(ac+aa);ba=W(ac+ba);ac=W(z-y);$b=W(A-y);_b=W(B-y);Zb=W(C-y);Yb=W(g[L+100>>2]);ca=W(ac*Yb);da=W($b*Yb);ea=W(_b*Yb);Yb=W(Zb*Yb);fa=W(g[L+104>>2]);ca=W(ac*W(ca+fa));da=W($b*W(da+fa));ea=W(_b*W(ea+fa));fa=W(Zb*W(Yb+fa));Yb=W(g[L+108>>2]);ca=W(ac*W(Yb+ca));da=W($b*W(Yb+da));ea=W(_b*W(Yb+ea));fa=W(Zb*W(Yb+fa));Yb=W(g[L+112>>2]);ca=W(Yb+ca);da=W(Yb+da);ea=W(Yb+ea);fa=W(Yb+fa);vgd(Ab,k,zb,yb);if(!(a[wa>>0]|0)){u=t;v=t;w=t;J=b;K=b;L=b;e=b;f=d;h=d;i=d;b=t}else{u=(c[ua>>2]|0)+(n<<2)|0;Zb=W(g[u>>2]);_b=W(g[u+4>>2]);$b=W(g[u+8>>2]);ac=W(g[u+12>>2]);ic=(c[j>>2]=t,W(g[j>>2]));lc=W(ic*Zb);kc=W(ic*_b);jc=W(ic*$b);ic=W(ic*ac);ec=(c[j>>2]=b,W(g[j>>2]));hc=W(ec*Zb);gc=W(ec*_b);fc=W(ec*$b);ec=W(ec*ac);Yb=(c[j>>2]=d,W(g[j>>2]));dc=W(Yb*Zb);cc=W(Yb*_b);bc=W(Yb*$b);Yb=W(Yb*ac);u=(g[j>>2]=lc,c[j>>2]|0);b=(g[j>>2]=kc,c[j>>2]|0);v=(g[j>>2]=jc,c[j>>2]|0);w=(g[j>>2]=ic,c[j>>2]|0);J=(g[j>>2]=hc,c[j>>2]|0);K=(g[j>>2]=gc,c[j>>2]|0);L=(g[j>>2]=fc,c[j>>2]|0);e=(g[j>>2]=ec,c[j>>2]|0);f=(g[j>>2]=dc,c[j>>2]|0);h=(g[j>>2]=cc,c[j>>2]|0);i=(g[j>>2]=bc,c[j>>2]|0);d=(g[j>>2]=Yb,c[j>>2]|0);Zb=W(Zb*W(g[Ab>>2]));_b=W(_b*W(g[ga>>2]));$b=W($b*W(g[ha>>2]));ac=W(ac*W(g[ia>>2]));g[Ab>>2]=Zb;g[ga>>2]=_b;g[ha>>2]=$b;g[ia>>2]=ac}jc=(c[j>>2]=u,W(g[j>>2]));gc=W(g[r>>2]);jc=W(jc*gc);bc=W(g[Db>>2]);dc=(c[j>>2]=v,W(g[j>>2]));$b=W(g[Fb>>2]);dc=W(dc*$b);xc=W(g[Hb>>2]);hc=(c[j>>2]=J,W(g[j>>2]));oc=(c[j>>2]=K,W(g[j>>2]));Zb=(c[j>>2]=L,W(g[j>>2]));yc=(c[j>>2]=e,W(g[j>>2]));_b=(c[j>>2]=f,W(g[j>>2]));pc=(c[j>>2]=h,W(g[j>>2]));kc=(c[j>>2]=i,W(g[j>>2]));sc=(c[j>>2]=d,W(g[j>>2]));tc=W((c[j>>2]=b,W(g[j>>2]))*bc);hc=W(hc*gc);oc=W(oc*bc);Zb=W(Zb*$b);yc=W(yc*xc);gc=W(_b*gc);bc=W(pc*bc);$b=W(kc*$b);sc=W(sc*xc);jc=W(jc*W(.159154937));tc=W(tc*W(.159154937));dc=W(dc*W(.159154937));xc=W(W((c[j>>2]=w,W(g[j>>2]))*xc)*W(.159154937));kc=W(+YQl(+jc));pc=W(+YQl(+tc));_b=W(+YQl(+dc));kc=W(W(.25)-W(F(W(jc-kc))));pc=W(W(.25)-W(F(W(tc-pc))));_b=W(W(.25)-W(F(W(dc-_b))));qc=W(W(.25)-W(F(W(xc-W(+YQl(+xc))))));ac=W(kc*kc);cc=W(pc*pc);mc=W(_b*_b);nc=W(qc*qc);ec=W(ac*ac);rc=W(cc*cc);wc=W(mc*mc);Yb=W(nc*nc);ac=W(kc*W(W(W(ec*ec)*W(39.657032))+W(W(W(6.283185)-W(ac*W(41.3416595)))+W(ec*W(W(81.6018218)-W(ac*W(76.5686187)))))));cc=W(pc*W(W(W(rc*rc)*W(39.657032))+W(W(W(6.283185)-W(cc*W(41.3416595)))+W(rc*W(W(81.6018218)-W(cc*W(76.5686187)))))));mc=W(_b*W(W(W(wc*wc)*W(39.657032))+W(W(W(6.283185)-W(mc*W(41.3416595)))+W(wc*W(W(81.6018218)-W(mc*W(76.5686187)))))));nc=W(qc*W(W(W(Yb*Yb)*W(39.657032))+W(W(W(6.283185)-W(nc*W(41.3416595)))+W(Yb*W(W(81.6018218)-W(nc*W(76.5686187)))))));jc=W(jc+W(-.25));tc=W(tc+W(-.25));dc=W(dc+W(-.25));xc=W(xc+W(-.25));Yb=W(+YQl(+jc));qc=W(+YQl(+tc));wc=W(+YQl(+dc));Yb=W(W(.25)-W(F(W(jc-Yb))));qc=W(W(.25)-W(F(W(tc-qc))));wc=W(W(.25)-W(F(W(dc-wc))));xc=W(W(.25)-W(F(W(xc-W(+YQl(+xc))))));dc=W(Yb*Yb);tc=W(qc*qc);jc=W(wc*wc);_b=W(xc*xc);rc=W(dc*dc);pc=W(tc*tc);ec=W(jc*jc);kc=W(_b*_b);dc=W(Yb*W(W(W(rc*rc)*W(39.657032))+W(W(W(6.283185)-W(dc*W(41.3416595)))+W(rc*W(W(81.6018218)-W(dc*W(76.5686187)))))));tc=W(qc*W(W(W(pc*pc)*W(39.657032))+W(W(W(6.283185)-W(tc*W(41.3416595)))+W(pc*W(W(81.6018218)-W(tc*W(76.5686187)))))));jc=W(wc*W(W(W(ec*ec)*W(39.657032))+W(W(W(6.283185)-W(jc*W(41.3416595)))+W(ec*W(W(81.6018218)-W(jc*W(76.5686187)))))));_b=W(xc*W(W(W(kc*kc)*W(39.657032))+W(W(W(6.283185)-W(_b*W(41.3416595)))+W(kc*W(W(81.6018218)-W(_b*W(76.5686187)))))));hc=W(hc*W(.159154937));oc=W(oc*W(.159154937));Zb=W(Zb*W(.159154937));yc=W(yc*W(.159154937));kc=W(+YQl(+hc));xc=W(+YQl(+oc));ec=W(+YQl(+Zb));kc=W(W(.25)-W(F(W(hc-kc))));xc=W(W(.25)-W(F(W(oc-xc))));ec=W(W(.25)-W(F(W(Zb-ec))));wc=W(W(.25)-W(F(W(yc-W(+YQl(+yc))))));pc=W(kc*kc);qc=W(xc*xc);rc=W(ec*ec);Yb=W(wc*wc);lc=W(pc*pc);vc=W(qc*qc);zc=W(rc*rc);uc=W(Yb*Yb);pc=W(kc*W(W(W(lc*lc)*W(39.657032))+W(W(W(6.283185)-W(pc*W(41.3416595)))+W(lc*W(W(81.6018218)-W(pc*W(76.5686187)))))));qc=W(xc*W(W(W(vc*vc)*W(39.657032))+W(W(W(6.283185)-W(qc*W(41.3416595)))+W(vc*W(W(81.6018218)-W(qc*W(76.5686187)))))));rc=W(ec*W(W(W(zc*zc)*W(39.657032))+W(W(W(6.283185)-W(rc*W(41.3416595)))+W(zc*W(W(81.6018218)-W(rc*W(76.5686187)))))));Yb=W(wc*W(W(W(uc*uc)*W(39.657032))+W(W(W(6.283185)-W(Yb*W(41.3416595)))+W(uc*W(W(81.6018218)-W(Yb*W(76.5686187)))))));hc=W(hc+W(-.25));oc=W(oc+W(-.25));Zb=W(Zb+W(-.25));yc=W(yc+W(-.25));uc=W(+YQl(+hc));wc=W(+YQl(+oc));zc=W(+YQl(+Zb));uc=W(W(.25)-W(F(W(hc-uc))));wc=W(W(.25)-W(F(W(oc-wc))));zc=W(W(.25)-W(F(W(Zb-zc))));yc=W(W(.25)-W(F(W(yc-W(+YQl(+yc))))));Zb=W(uc*uc);oc=W(wc*wc);hc=W(zc*zc);ec=W(yc*yc);vc=W(Zb*Zb);xc=W(oc*oc);lc=W(hc*hc);kc=W(ec*ec);Zb=W(uc*W(W(W(vc*vc)*W(39.657032))+W(W(W(6.283185)-W(Zb*W(41.3416595)))+W(vc*W(W(81.6018218)-W(Zb*W(76.5686187)))))));oc=W(wc*W(W(W(xc*xc)*W(39.657032))+W(W(W(6.283185)-W(oc*W(41.3416595)))+W(xc*W(W(81.6018218)-W(oc*W(76.5686187)))))));hc=W(zc*W(W(W(lc*lc)*W(39.657032))+W(W(W(6.283185)-W(hc*W(41.3416595)))+W(lc*W(W(81.6018218)-W(hc*W(76.5686187)))))));ec=W(yc*W(W(W(kc*kc)*W(39.657032))+W(W(W(6.283185)-W(ec*W(41.3416595)))+W(kc*W(W(81.6018218)-W(ec*W(76.5686187)))))));gc=W(gc*W(.159154937));bc=W(bc*W(.159154937));$b=W($b*W(.159154937));sc=W(sc*W(.159154937));kc=W(+YQl(+gc));yc=W(+YQl(+bc));lc=W(+YQl(+$b));kc=W(W(.25)-W(F(W(gc-kc))));yc=W(W(.25)-W(F(W(bc-yc))));lc=W(W(.25)-W(F(W($b-lc))));zc=W(W(.25)-W(F(W(sc-W(+YQl(+sc))))));xc=W(kc*kc);wc=W(yc*yc);vc=W(lc*lc);uc=W(zc*zc);ic=W(xc*xc);Ac=W(wc*wc);fc=W(vc*vc);Bc=W(uc*uc);xc=W(kc*W(W(W(ic*ic)*W(39.657032))+W(W(W(6.283185)-W(xc*W(41.3416595)))+W(ic*W(W(81.6018218)-W(xc*W(76.5686187)))))));wc=W(yc*W(W(W(Ac*Ac)*W(39.657032))+W(W(W(6.283185)-W(wc*W(41.3416595)))+W(Ac*W(W(81.6018218)-W(wc*W(76.5686187)))))));vc=W(lc*W(W(W(fc*fc)*W(39.657032))+W(W(W(6.283185)-W(vc*W(41.3416595)))+W(fc*W(W(81.6018218)-W(vc*W(76.5686187)))))));uc=W(zc*W(W(W(Bc*Bc)*W(39.657032))+W(W(W(6.283185)-W(uc*W(41.3416595)))+W(Bc*W(W(81.6018218)-W(uc*W(76.5686187)))))));gc=W(gc+W(-.25));bc=W(bc+W(-.25));$b=W($b+W(-.25));sc=W(sc+W(-.25));Bc=W(+YQl(+gc));zc=W(+YQl(+bc));fc=W(+YQl(+$b));Bc=W(W(.25)-W(F(W(gc-Bc))));zc=W(W(.25)-W(F(W(bc-zc))));fc=W(W(.25)-W(F(W($b-fc))));sc=W(W(.25)-W(F(W(sc-W(+YQl(+sc))))));$b=W(Bc*Bc);bc=W(zc*zc);gc=W(fc*fc);lc=W(sc*sc);Ac=W($b*$b);yc=W(bc*bc);ic=W(gc*gc);kc=W(lc*lc);$b=W(Bc*W(W(W(Ac*Ac)*W(39.657032))+W(W(W(6.283185)-W($b*W(41.3416595)))+W(Ac*W(W(81.6018218)-W($b*W(76.5686187)))))));bc=W(zc*W(W(W(yc*yc)*W(39.657032))+W(W(W(6.283185)-W(bc*W(41.3416595)))+W(yc*W(W(81.6018218)-W(bc*W(76.5686187)))))));gc=W(fc*W(W(W(ic*ic)*W(39.657032))+W(W(W(6.283185)-W(gc*W(41.3416595)))+W(ic*W(W(81.6018218)-W(gc*W(76.5686187)))))));lc=W(sc*W(W(W(kc*kc)*W(39.657032))+W(W(W(6.283185)-W(lc*W(41.3416595)))+W(kc*W(W(81.6018218)-W(lc*W(76.5686187)))))));kc=W(pc*xc);sc=W(qc*wc);ic=W(rc*vc);fc=W(Yb*uc);yc=W(sc+W(W(tc*oc)*bc));zc=W(ic+W(W(jc*hc)*gc));Ac=W(fc+W(W(_b*ec)*lc));g[Bb>>2]=W(kc+W(W(dc*Zb)*$b));g[xa>>2]=yc;g[ya>>2]=zc;g[za>>2]=Ac;Ac=W(W(oc*W(tc*wc))-W(qc*bc));zc=W(W(hc*W(jc*vc))-W(rc*gc));yc=W(W(ec*W(_b*uc))-W(Yb*lc));g[Aa>>2]=W(W(Zb*W(dc*xc))-W(pc*$b));g[Ba>>2]=Ac;g[Ca>>2]=zc;g[Da>>2]=yc;yc=W(cc*oc);zc=W(mc*hc);Ac=W(nc*ec);g[Ea>>2]=W(ac*Zb);g[Fa>>2]=yc;g[Ga>>2]=zc;g[Ha>>2]=Ac;Ac=W(cc*bc);zc=W(mc*gc);yc=W(nc*lc);g[Ia>>2]=W(ac*$b);g[Ja>>2]=Ac;g[Ka>>2]=zc;g[La>>2]=yc;yc=W(cc*wc);zc=W(mc*vc);Ac=W(nc*uc);g[Ma>>2]=W(ac*xc);g[Na>>2]=yc;g[Oa>>2]=zc;g[Pa>>2]=Ac;Ac=W(-tc);zc=W(-jc);yc=W(-_b);g[Qa>>2]=W(-dc);g[Ra>>2]=Ac;g[Sa>>2]=zc;g[Ta>>2]=yc;wc=W(W(W(tc*qc)*bc)-W(oc*wc));vc=W(W(W(jc*rc)*gc)-W(hc*vc));uc=W(W(W(_b*Yb)*lc)-W(ec*uc));g[Ua>>2]=W(W(W(dc*pc)*$b)-W(Zb*xc));g[Va>>2]=wc;g[Wa>>2]=vc;g[Xa>>2]=uc;bc=W(W(tc*sc)+W(oc*bc));gc=W(W(jc*ic)+W(hc*gc));lc=W(W(_b*fc)+W(ec*lc));g[Ya>>2]=W(W(dc*kc)+W(Zb*$b));g[Za>>2]=bc;g[_a>>2]=gc;g[$a>>2]=lc;qc=W(cc*qc);rc=W(mc*rc);Yb=W(nc*Yb);g[ab>>2]=W(ac*pc);g[bb>>2]=qc;g[cb>>2]=rc;g[db>>2]=Yb;J=(c[m>>2]|0)+(n<<2)|0;rc=W(g[J>>2]);qc=W(g[J+4>>2]);pc=W(g[J+8>>2]);ac=W(g[J+12>>2]);J=(c[eb>>2]|0)+(n<<2)|0;nc=W(g[J>>2]);mc=W(g[J+4>>2]);cc=W(g[J+8>>2]);lc=W(g[J+12>>2]);J=(c[fb>>2]|0)+(n<<2)|0;gc=W(g[J>>2]);bc=W(g[J+4>>2]);$b=W(g[J+8>>2]);Zb=W(g[J+12>>2]);kc=W(g[q>>2]);dc=W(rc*kc);ec=W(qc*kc);fc=W(pc*kc);kc=W(ac*kc);_b=W(g[gb>>2]);dc=W(dc+W(nc*_b));ec=W(ec+W(mc*_b));fc=W(fc+W(cc*_b));_b=W(kc+W(lc*_b));kc=W(g[hb>>2]);dc=W(dc+W(gc*kc));ec=W(ec+W(bc*kc));fc=W(fc+W($b*kc));kc=W(_b+W(Zb*kc));_b=W(g[ib>>2]);dc=W(_b+dc);ec=W(_b+ec);fc=W(_b+fc);kc=W(_b+kc);_b=W(g[jb>>2]);hc=W(rc*_b);ic=W(qc*_b);jc=W(pc*_b);_b=W(ac*_b);oc=W(g[kb>>2]);hc=W(hc+W(nc*oc));ic=W(ic+W(mc*oc));jc=W(jc+W(cc*oc));oc=W(_b+W(lc*oc));_b=W(g[lb>>2]);hc=W(hc+W(gc*_b));ic=W(ic+W(bc*_b));jc=W(jc+W($b*_b));_b=W(oc+W(Zb*_b));oc=W(g[mb>>2]);hc=W(oc+hc);ic=W(oc+ic);jc=W(oc+jc);_b=W(oc+_b);oc=W(g[nb>>2]);rc=W(rc*oc);qc=W(qc*oc);pc=W(pc*oc);oc=W(ac*oc);ac=W(g[ob>>2]);nc=W(rc+W(nc*ac));mc=W(qc+W(mc*ac));cc=W(pc+W(cc*ac));ac=W(oc+W(lc*ac));lc=W(g[pb>>2]);gc=W(nc+W(gc*lc));bc=W(mc+W(bc*lc));$b=W(cc+W($b*lc));lc=W(ac+W(Zb*lc));Zb=W(g[qb>>2]);dc=W(dc-(z>s?M:D));ec=W(ec-(A>s?N:E));fc=W(fc-(B>s?O:H));kc=W(kc-(C>s?P:I));hc=W(hc-(z>x?V:Q));ic=W(ic-(A>x?X:R));jc=W(jc-(B>x?Y:T));M=W(_b-(C>x?Z:U));E=W(W(Zb+gc)-(z>y?ca:_));H=W(W(Zb+bc)-(A>y?da:$));I=W(W(Zb+$b)-(B>y?ea:aa));lc=W(W(Zb+lc)-(C>y?fa:ba));ba=W(dc*W(g[Bb>>2]));$=W(ec*W(g[xa>>2]));Z=W(fc*W(g[ya>>2]));da=W(kc*W(g[za>>2]));fa=W(hc*W(g[Aa>>2]));Zb=W(ic*W(g[Ba>>2]));$b=W(jc*W(g[Ca>>2]));fa=W(ba+fa);Zb=W($+Zb);$b=W(Z+$b);da=W(da+W(M*W(g[Da>>2])));Z=W(E*W(g[Ea>>2]));$=W(H*W(g[Fa>>2]));ba=W(I*W(g[Ga>>2]));Z=W(fa+Z);$=W(Zb+$);ba=W($b+ba);da=W(da+W(lc*W(g[Ha>>2])));$b=W(dc*W(g[Ia>>2]));Zb=W(ec*W(g[Ja>>2]));fa=W(fc*W(g[Ka>>2]));bc=W(kc*W(g[La>>2]));gc=W(hc*W(g[Ma>>2]));B=W(ic*W(g[Na>>2]));A=W(jc*W(g[Oa>>2]));gc=W($b+gc);B=W(Zb+B);A=W(fa+A);bc=W(bc+W(M*W(g[Pa>>2])));fa=W(E*W(g[Qa>>2]));Zb=W(H*W(g[Ra>>2]));$b=W(I*W(g[Sa>>2]));fa=W(gc+fa);Zb=W(B+Zb);$b=W(A+$b);bc=W(bc+W(lc*W(g[Ta>>2])));A=W(dc*W(g[Ua>>2]));B=W(ec*W(g[Va>>2]));gc=W(fc*W(g[Wa>>2]));x=W(kc*W(g[Xa>>2]));y=W(hc*W(g[Ya>>2]));D=W(ic*W(g[Za>>2]));z=W(jc*W(g[_a>>2]));y=W(A+y);D=W(B+D);z=W(gc+z);x=W(x+W(M*W(g[$a>>2])));gc=W(E*W(g[ab>>2]));B=W(H*W(g[bb>>2]));gc=W(y+gc);B=W(D+B);z=W(z+W(I*W(g[cb>>2])));x=W(W(Yb*lc)+x);D=W(W(W(Z*Z)+W(fa*fa))+W(gc*gc));y=W(W(W($*$)+W(Zb*Zb))+W(B*B));A=W(W(W(ba*ba)+W($b*$b))+W(z*z));C=W(W(W(da*da)+W(bc*bc))+W(x*x));V=W(W(1.0)/W(G(W(D))));X=W(W(1.0)/W(G(W(y))));Y=W(W(1.0)/W(G(W(A))));s=W(W(1.0)/W(G(W(C))));_=W(Z*V);aa=W($*X);ca=W(ba*Y);ea=W(da*s);Yb=W(fa*V);_b=W(Zb*X);ac=W($b*Y);cc=W(bc*s);V=W(gc*V);X=W(B*X);Y=W(z*Y);s=W(x*s);J=D>W(1.0e-30);e=y>W(1.0e-30);b=A>W(1.0e-30);d=C>W(1.0e-30);C=W(g[Ab>>2]);C=W(C*W(g[r>>2]));A=W(g[ga>>2]);A=W(A*W(g[Db>>2]));y=W(g[ha>>2]);y=W(y*W(g[Fb>>2]));D=W(g[ia>>2]);D=W(D*W(g[Hb>>2]));_=W((J?_:W(0.0))*C);aa=W((e?aa:W(0.0))*A);ca=W((b?ca:W(0.0))*y);ea=W((d?ea:W(0.0))*D);Yb=W((J?Yb:W(0.0))*C);_b=W((e?_b:W(0.0))*A);ac=W((b?ac:W(0.0))*y);cc=W((d?cc:W(0.0))*D);C=W((J?V:W(0.0))*C);A=W((e?X:W(0.0))*A);y=W((b?Y:W(0.0))*y);dc=W(W(Z+_)-dc);ec=W(W($+aa)-ec);fc=W(W(ba+ca)-fc);kc=W(W(da+ea)-kc);hc=W(W(fa+Yb)-hc);ic=W(W(Zb+_b)-ic);jc=W(W($b+ac)-jc);M=W(W(bc+cc)-M);E=W(W(gc+C)-E);H=W(W(B+A)-H);I=W(W(z+y)-I);lc=W(W(x+W((d?s:W(0.0))*D))-lc);D=W(g[p>>2]);s=W(dc*D);x=W(ec*D);y=W(D*fc);D=W(D*kc);z=W(g[ja>>2]);s=W(s+W(hc*z));x=W(x+W(ic*z));y=W(y+W(z*jc));z=W(D+W(z*M));D=W(g[ka>>2]);s=W(s+W(E*D));x=W(x+W(H*D));y=W(y+W(I*D));z=W(W(D*lc)+z);d=(g[j>>2]=s,c[j>>2]|0);b=(g[j>>2]=x,c[j>>2]|0);e=(g[j>>2]=y,c[j>>2]|0);J=(g[j>>2]=z,c[j>>2]|0);D=W(g[la>>2]);A=W(dc*D);B=W(ec*D);C=W(fc*D);D=W(D*kc);gc=W(g[ma>>2]);A=W(A+W(hc*gc));B=W(B+W(ic*gc));C=W(C+W(jc*gc));gc=W(D+W(M*gc));D=W(g[na>>2]);A=W(A+W(E*D));B=W(B+W(H*D));C=W(C+W(I*D));D=W(gc+W(lc*D));w=(g[j>>2]=A,c[j>>2]|0);v=(g[j>>2]=B,c[j>>2]|0);u=(g[j>>2]=C,c[j>>2]|0);t=(g[j>>2]=D,c[j>>2]|0);gc=W(g[oa>>2]);dc=W(dc*gc);ec=W(ec*gc);fc=W(fc*gc);gc=W(kc*gc);kc=W(g[pa>>2]);hc=W(dc+W(hc*kc));ic=W(ec+W(ic*kc));jc=W(fc+W(jc*kc));kc=W(gc+W(M*kc));M=W(g[qa>>2]);E=W(hc+W(E*M));H=W(ic+W(H*M));I=W(jc+W(I*M));M=W(kc+W(lc*M));i=(g[j>>2]=E,c[j>>2]|0);h=(g[j>>2]=H,c[j>>2]|0);f=(g[j>>2]=I,c[j>>2]|0);if(!(a[wa>>0]|0)){L=d;K=e;e=(g[j>>2]=M,c[j>>2]|0)}else{L=(c[ua>>2]|0)+(n<<2)|0;yc=W(g[L>>2]);zc=W(g[L+4>>2]);Ac=W(g[L+8>>2]);Bc=W(g[L+12>>2]);nc=W(s/yc);oc=W(x/zc);pc=W(y/Ac);qc=W(z/Bc);rc=W(A/yc);sc=W(B/zc);tc=W(C/Ac);uc=W(D/Bc);vc=W(E/yc);wc=W(H/zc);xc=W(I/Ac);s=W(M/Bc);L=(g[j>>2]=nc,c[j>>2]|0);b=(g[j>>2]=oc,c[j>>2]|0);K=(g[j>>2]=pc,c[j>>2]|0);J=(g[j>>2]=qc,c[j>>2]|0);w=(g[j>>2]=rc,c[j>>2]|0);v=(g[j>>2]=sc,c[j>>2]|0);u=(g[j>>2]=tc,c[j>>2]|0);t=(g[j>>2]=uc,c[j>>2]|0);i=(g[j>>2]=vc,c[j>>2]|0);h=(g[j>>2]=wc,c[j>>2]|0);f=(g[j>>2]=xc,c[j>>2]|0);Dc=W(F(W(yc)))>W(9.99999971e-10);d=W(F(W(zc)))>W(9.99999971e-10);Cc=W(F(W(Ac)))>W(9.99999971e-10);e=W(F(W(Bc)))>W(9.99999971e-10);L=Dc?L:0;K=Cc?K:0;J=e?J:0;w=Dc?w:0;v=d?v:0;u=Cc?u:0;t=e?t:0;i=Dc?i:0;h=d?h:0;f=Cc?f:0;e=e?(g[j>>2]=s,c[j>>2]|0):0;b=d?b:0}pc=W(Cb*(c[j>>2]=L,W(g[j>>2])));fc=W(Eb*(c[j>>2]=b,W(g[j>>2])));gc=W(Gb*(c[j>>2]=K,W(g[j>>2])));hc=W(Ib*(c[j>>2]=J,W(g[j>>2])));ic=W(Cb*(c[j>>2]=w,W(g[j>>2])));jc=W(Eb*(c[j>>2]=v,W(g[j>>2])));kc=W(Gb*(c[j>>2]=u,W(g[j>>2])));lc=W(Ib*(c[j>>2]=t,W(g[j>>2])));mc=W(Cb*(c[j>>2]=i,W(g[j>>2])));nc=W(Eb*(c[j>>2]=h,W(g[j>>2])));oc=W(Gb*(c[j>>2]=f,W(g[j>>2])));Bc=W(Ib*(c[j>>2]=e,W(g[j>>2])));K=(c[ra>>2]|0)+(n<<2)|0;qc=W(g[K>>2]);L=K+4|0;rc=W(g[L>>2]);Cc=K+8|0;sc=W(g[Cc>>2]);Dc=K+12|0;tc=W(g[Dc>>2]);J=(c[sa>>2]|0)+(n<<2)|0;uc=W(g[J>>2]);vc=W(g[J+4>>2]);wc=W(g[J+8>>2]);xc=W(g[J+12>>2]);J=(c[ta>>2]|0)+(n<<2)|0;yc=W(g[J>>2]);zc=W(g[J+4>>2]);Ac=W(g[J+8>>2]);rc=W(fc+rc);sc=W(gc+sc);tc=W(hc+tc);uc=W(ic+uc);vc=W(jc+vc);wc=W(kc+wc);xc=W(lc+xc);yc=W(mc+yc);zc=W(nc+zc);Ac=W(oc+Ac);Bc=W(Bc+W(g[J+12>>2]));g[K>>2]=W(pc+qc);g[L>>2]=rc;g[Cc>>2]=sc;g[Dc>>2]=tc;Dc=(c[sa>>2]|0)+(n<<2)|0;g[Dc>>2]=uc;g[Dc+4>>2]=vc;g[Dc+8>>2]=wc;g[Dc+12>>2]=xc;Dc=(c[ta>>2]|0)+(n<<2)|0;g[Dc>>2]=yc;g[Dc+4>>2]=zc;g[Dc+8>>2]=Ac;g[Dc+12>>2]=Bc;n=n+4|0}while(n>>>0>>0);l=Xb;return}function _md(b,d,e,f,h,i,k,m,n,o,p,q,r){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var s=Sm,t=0,u=0,v=0,w=0,x=0,y=0,z=Sm,A=Sm,B=Sm,C=Sm,D=Sm,E=Sm,H=Sm,I=Sm,J=Sm,K=Sm,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=Sm,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=Sm,wb=0,xb=Sm,yb=0,zb=Sm,Ab=0,Bb=Sm,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=Sm,Pb=Sm,Qb=Sm,Rb=Sm,Sb=Sm,Tb=Sm,Ub=Sm,Vb=Sm,Wb=Sm,Xb=Sm,Yb=Sm,Zb=Sm,_b=Sm,$b=Sm,ac=Sm,bc=Sm,cc=Sm,dc=Sm,ec=Sm,fc=Sm,gc=Sm,hc=Sm,ic=Sm,jc=Sm,kc=Sm,lc=Sm,mc=Sm,nc=Sm,oc=Sm,pc=Sm,qc=Sm,rc=Sm;Nb=l;l=l+288|0;pb=Nb+240|0;qb=Nb+192|0;rb=Nb+176|0;sb=Nb+32|0;tb=Nb+16|0;ub=Nb;vb=W(W(1.0)/W(g[r>>2]));wb=r+4|0;xb=W(W(1.0)/W(g[wb>>2]));yb=r+8|0;zb=W(W(1.0)/W(g[yb>>2]));Ab=r+12|0;Bb=W(W(1.0)/W(g[Ab>>2]));if(n>>>0>=o>>>0){l=Nb;return}Cb=m+448|0;Db=qb+4|0;Eb=qb+8|0;Fb=qb+12|0;Gb=rb+4|0;Hb=rb+8|0;Ib=rb+12|0;Jb=m+480|0;Kb=rb+4|0;Lb=rb+8|0;Mb=rb+12|0;ob=b+12|0;nb=d+12|0;kb=e+12|0;lb=qb+16|0;mb=qb+32|0;gb=sb+4|0;hb=sb+8|0;ib=sb+12|0;jb=tb+4|0;bb=tb+8|0;cb=tb+12|0;db=ub+4|0;eb=ub+8|0;fb=ub+12|0;ca=k+12|0;da=m+980|0;ea=sb+4|0;fa=sb+8|0;ga=sb+12|0;ha=sb+48|0;ia=sb+52|0;ja=sb+56|0;ka=sb+60|0;la=sb+96|0;ma=sb+100|0;na=sb+104|0;oa=sb+108|0;pa=sb+16|0;qa=sb+20|0;ra=sb+24|0;sa=sb+28|0;ta=sb+64|0;ua=sb+68|0;va=sb+72|0;wa=sb+76|0;xa=sb+112|0;ya=sb+116|0;za=sb+120|0;Aa=sb+124|0;Ba=sb+32|0;Ca=sb+36|0;Da=sb+40|0;Ea=sb+44|0;Fa=sb+80|0;Ga=sb+84|0;Ha=sb+88|0;Ia=sb+92|0;Ja=sb+128|0;Ka=sb+132|0;La=sb+136|0;Ma=sb+140|0;Na=m+16|0;Oa=m+32|0;Pa=q+12|0;Qa=q+24|0;Ra=q+36|0;Sa=q+4|0;Ta=q+16|0;Ua=q+28|0;Va=q+40|0;Wa=q+8|0;Xa=q+20|0;Ya=q+32|0;Za=q+44|0;_a=p+12|0;$a=p+24|0;ab=p+4|0;U=p+16|0;V=p+28|0;X=p+8|0;Y=p+20|0;Z=p+32|0;_=m+96|0;$=m+112|0;aa=m+128|0;ba=m+608|0;do{x=(c[Cb>>2]|0)+(n<<2)|0;b=(c[x+4>>2]|0)+-785826900|0;d=(c[x+8>>2]|0)+-785826900|0;k=(c[x+12>>2]|0)+-785826900|0;c[qb>>2]=(c[x>>2]|0)+-785826900;c[Db>>2]=b;c[Eb>>2]=d;c[Fb>>2]=k;phd(pb,qb);k=(c[Cb>>2]|0)+(n<<2)|0;d=(c[k+4>>2]|0)+881572803|0;b=(c[k+8>>2]|0)+881572803|0;x=(c[k+12>>2]|0)+881572803|0;c[rb>>2]=(c[k>>2]|0)+881572803;c[Gb>>2]=d;c[Hb>>2]=b;c[Ib>>2]=x;phd(qb,rb);x=(c[Jb>>2]|0)+(n<<2)|0;J=W(g[x>>2]);I=W(g[x+4>>2]);H=W(g[x+8>>2]);I=W(I*W(.00999999977));H=W(H*W(.00999999977));s=W(W(g[x+12>>2])*W(.00999999977));g[rb>>2]=W(J*W(.00999999977));g[Kb>>2]=I;g[Lb>>2]=H;g[Mb>>2]=s;x=c[ob>>2]|0;b=c[nb>>2]|0;d=c[kb>>2]|0;Ygd(sb,f,rb,qb);Ygd(tb,h,rb,lb);Ygd(ub,i,rb,mb);s=W(g[sb>>2]);H=W(g[gb>>2]);I=W(g[hb>>2]);J=W(g[ib>>2]);K=W(g[tb>>2]);T=W(g[jb>>2]);z=W(g[bb>>2]);A=W(g[cb>>2]);B=W(g[ub>>2]);C=W(g[db>>2]);D=W(g[eb>>2]);E=W(g[fb>>2]);k=c[ca>>2]|0;if(!(a[da>>0]|0)){y=k;L=x;M=k;N=x;O=k;P=x;Q=b;R=b;S=b;t=b;u=d;v=d;w=d;e=d;d=k;b=x}else{L=(c[ba>>2]|0)+(n<<2)|0;Rb=W(g[L>>2]);Qb=W(g[L+4>>2]);Pb=W(g[L+8>>2]);Ob=W(g[L+12>>2]);_b=(c[j>>2]=x,W(g[j>>2]));bc=W(_b*Rb);ac=W(_b*Qb);$b=W(_b*Pb);_b=W(_b*Ob);Wb=(c[j>>2]=b,W(g[j>>2]));Zb=W(Wb*Rb);Yb=W(Wb*Qb);Xb=W(Wb*Pb);Wb=W(Wb*Ob);Sb=(c[j>>2]=d,W(g[j>>2]));Vb=W(Sb*Rb);Ub=W(Sb*Qb);Tb=W(Sb*Pb);Sb=W(Sb*Ob);L=(g[j>>2]=bc,c[j>>2]|0);b=(g[j>>2]=ac,c[j>>2]|0);N=(g[j>>2]=$b,c[j>>2]|0);P=(g[j>>2]=_b,c[j>>2]|0);Q=(g[j>>2]=Zb,c[j>>2]|0);R=(g[j>>2]=Yb,c[j>>2]|0);S=(g[j>>2]=Xb,c[j>>2]|0);t=(g[j>>2]=Wb,c[j>>2]|0);u=(g[j>>2]=Vb,c[j>>2]|0);v=(g[j>>2]=Ub,c[j>>2]|0);w=(g[j>>2]=Tb,c[j>>2]|0);e=(g[j>>2]=Sb,c[j>>2]|0);Sb=(c[j>>2]=k,W(g[j>>2]));Rb=W(Sb*Rb);Qb=W(Sb*Qb);Pb=W(Sb*Pb);Ob=W(Sb*Ob);y=(g[j>>2]=Rb,c[j>>2]|0);d=(g[j>>2]=Qb,c[j>>2]|0);M=(g[j>>2]=Pb,c[j>>2]|0);O=(g[j>>2]=Ob,c[j>>2]|0)}$b=(c[j>>2]=L,W(g[j>>2]));ec=W(g[r>>2]);$b=W($b*ec);kc=W(g[wb>>2]);Vb=(c[j>>2]=N,W(g[j>>2]));ic=W(g[yb>>2]);Vb=W(Vb*ic);Ub=W(g[Ab>>2]);Zb=(c[j>>2]=Q,W(g[j>>2]));mc=(c[j>>2]=R,W(g[j>>2]));gc=(c[j>>2]=S,W(g[j>>2]));oc=(c[j>>2]=t,W(g[j>>2]));cc=(c[j>>2]=u,W(g[j>>2]));lc=(c[j>>2]=v,W(g[j>>2]));ac=(c[j>>2]=w,W(g[j>>2]));fc=(c[j>>2]=e,W(g[j>>2]));dc=W((c[j>>2]=b,W(g[j>>2]))*kc);Zb=W(Zb*ec);mc=W(mc*kc);gc=W(gc*ic);oc=W(oc*Ub);ec=W(cc*ec);kc=W(lc*kc);ic=W(ac*ic);fc=W(fc*Ub);$b=W($b*W(.159154937));dc=W(dc*W(.159154937));Vb=W(Vb*W(.159154937));Ub=W(W((c[j>>2]=P,W(g[j>>2]))*Ub)*W(.159154937));ac=W(+YQl(+$b));lc=W(+YQl(+dc));cc=W(+YQl(+Vb));ac=W(W(.25)-W(F(W($b-ac))));lc=W(W(.25)-W(F(W(dc-lc))));cc=W(W(.25)-W(F(W(Vb-cc))));jc=W(W(.25)-W(F(W(Ub-W(+YQl(+Ub))))));Pb=W(ac*ac);Rb=W(lc*lc);Tb=W(cc*cc);Yb=W(jc*jc);Wb=W(Pb*Pb);hc=W(Rb*Rb);Sb=W(Tb*Tb);nc=W(Yb*Yb);Pb=W(ac*W(W(W(Wb*Wb)*W(39.657032))+W(W(W(6.283185)-W(Pb*W(41.3416595)))+W(Wb*W(W(81.6018218)-W(Pb*W(76.5686187)))))));Rb=W(lc*W(W(W(hc*hc)*W(39.657032))+W(W(W(6.283185)-W(Rb*W(41.3416595)))+W(hc*W(W(81.6018218)-W(Rb*W(76.5686187)))))));Tb=W(cc*W(W(W(Sb*Sb)*W(39.657032))+W(W(W(6.283185)-W(Tb*W(41.3416595)))+W(Sb*W(W(81.6018218)-W(Tb*W(76.5686187)))))));Yb=W(jc*W(W(W(nc*nc)*W(39.657032))+W(W(W(6.283185)-W(Yb*W(41.3416595)))+W(nc*W(W(81.6018218)-W(Yb*W(76.5686187)))))));$b=W($b+W(-.25));dc=W(dc+W(-.25));Vb=W(Vb+W(-.25));Ub=W(Ub+W(-.25));nc=W(+YQl(+$b));jc=W(+YQl(+dc));Sb=W(+YQl(+Vb));nc=W(W(.25)-W(F(W($b-nc))));jc=W(W(.25)-W(F(W(dc-jc))));Sb=W(W(.25)-W(F(W(Vb-Sb))));Ub=W(W(.25)-W(F(W(Ub-W(+YQl(+Ub))))));Vb=W(nc*nc);dc=W(jc*jc);$b=W(Sb*Sb);cc=W(Ub*Ub);hc=W(Vb*Vb);lc=W(dc*dc);Wb=W($b*$b);ac=W(cc*cc);Vb=W(nc*W(W(W(hc*hc)*W(39.657032))+W(W(W(6.283185)-W(Vb*W(41.3416595)))+W(hc*W(W(81.6018218)-W(Vb*W(76.5686187)))))));dc=W(jc*W(W(W(lc*lc)*W(39.657032))+W(W(W(6.283185)-W(dc*W(41.3416595)))+W(lc*W(W(81.6018218)-W(dc*W(76.5686187)))))));$b=W(Sb*W(W(W(Wb*Wb)*W(39.657032))+W(W(W(6.283185)-W($b*W(41.3416595)))+W(Wb*W(W(81.6018218)-W($b*W(76.5686187)))))));cc=W(Ub*W(W(W(ac*ac)*W(39.657032))+W(W(W(6.283185)-W(cc*W(41.3416595)))+W(ac*W(W(81.6018218)-W(cc*W(76.5686187)))))));Zb=W(Zb*W(.159154937));mc=W(mc*W(.159154937));gc=W(gc*W(.159154937));oc=W(oc*W(.159154937));ac=W(+YQl(+Zb));Ub=W(+YQl(+mc));Wb=W(+YQl(+gc));ac=W(W(.25)-W(F(W(Zb-ac))));Ub=W(W(.25)-W(F(W(mc-Ub))));Wb=W(W(.25)-W(F(W(gc-Wb))));Sb=W(W(.25)-W(F(W(oc-W(+YQl(+oc))))));lc=W(ac*ac);jc=W(Ub*Ub);hc=W(Wb*Wb);nc=W(Sb*Sb);bc=W(lc*lc);Qb=W(jc*jc);pc=W(hc*hc);Ob=W(nc*nc);lc=W(ac*W(W(W(bc*bc)*W(39.657032))+W(W(W(6.283185)-W(lc*W(41.3416595)))+W(bc*W(W(81.6018218)-W(lc*W(76.5686187)))))));jc=W(Ub*W(W(W(Qb*Qb)*W(39.657032))+W(W(W(6.283185)-W(jc*W(41.3416595)))+W(Qb*W(W(81.6018218)-W(jc*W(76.5686187)))))));hc=W(Wb*W(W(W(pc*pc)*W(39.657032))+W(W(W(6.283185)-W(hc*W(41.3416595)))+W(pc*W(W(81.6018218)-W(hc*W(76.5686187)))))));nc=W(Sb*W(W(W(Ob*Ob)*W(39.657032))+W(W(W(6.283185)-W(nc*W(41.3416595)))+W(Ob*W(W(81.6018218)-W(nc*W(76.5686187)))))));Zb=W(Zb+W(-.25));mc=W(mc+W(-.25));gc=W(gc+W(-.25));oc=W(oc+W(-.25));Ob=W(+YQl(+Zb));Sb=W(+YQl(+mc));pc=W(+YQl(+gc));Ob=W(W(.25)-W(F(W(Zb-Ob))));Sb=W(W(.25)-W(F(W(mc-Sb))));pc=W(W(.25)-W(F(W(gc-pc))));oc=W(W(.25)-W(F(W(oc-W(+YQl(+oc))))));gc=W(Ob*Ob);mc=W(Sb*Sb);Zb=W(pc*pc);Wb=W(oc*oc);Qb=W(gc*gc);Ub=W(mc*mc);bc=W(Zb*Zb);ac=W(Wb*Wb);gc=W(Ob*W(W(W(Qb*Qb)*W(39.657032))+W(W(W(6.283185)-W(gc*W(41.3416595)))+W(Qb*W(W(81.6018218)-W(gc*W(76.5686187)))))));mc=W(Sb*W(W(W(Ub*Ub)*W(39.657032))+W(W(W(6.283185)-W(mc*W(41.3416595)))+W(Ub*W(W(81.6018218)-W(mc*W(76.5686187)))))));Zb=W(pc*W(W(W(bc*bc)*W(39.657032))+W(W(W(6.283185)-W(Zb*W(41.3416595)))+W(bc*W(W(81.6018218)-W(Zb*W(76.5686187)))))));Wb=W(oc*W(W(W(ac*ac)*W(39.657032))+W(W(W(6.283185)-W(Wb*W(41.3416595)))+W(ac*W(W(81.6018218)-W(Wb*W(76.5686187)))))));ec=W(ec*W(.159154937));kc=W(kc*W(.159154937));ic=W(ic*W(.159154937));fc=W(fc*W(.159154937));ac=W(+YQl(+ec));oc=W(+YQl(+kc));bc=W(+YQl(+ic));ac=W(W(.25)-W(F(W(ec-ac))));oc=W(W(.25)-W(F(W(kc-oc))));bc=W(W(.25)-W(F(W(ic-bc))));pc=W(W(.25)-W(F(W(fc-W(+YQl(+fc))))));Ub=W(ac*ac);Sb=W(oc*oc);Qb=W(bc*bc);Ob=W(pc*pc);_b=W(Ub*Ub);qc=W(Sb*Sb);Xb=W(Qb*Qb);rc=W(Ob*Ob);Ub=W(ac*W(W(W(_b*_b)*W(39.657032))+W(W(W(6.283185)-W(Ub*W(41.3416595)))+W(_b*W(W(81.6018218)-W(Ub*W(76.5686187)))))));Sb=W(oc*W(W(W(qc*qc)*W(39.657032))+W(W(W(6.283185)-W(Sb*W(41.3416595)))+W(qc*W(W(81.6018218)-W(Sb*W(76.5686187)))))));Qb=W(bc*W(W(W(Xb*Xb)*W(39.657032))+W(W(W(6.283185)-W(Qb*W(41.3416595)))+W(Xb*W(W(81.6018218)-W(Qb*W(76.5686187)))))));Ob=W(pc*W(W(W(rc*rc)*W(39.657032))+W(W(W(6.283185)-W(Ob*W(41.3416595)))+W(rc*W(W(81.6018218)-W(Ob*W(76.5686187)))))));ec=W(ec+W(-.25));kc=W(kc+W(-.25));ic=W(ic+W(-.25));fc=W(fc+W(-.25));rc=W(+YQl(+ec));pc=W(+YQl(+kc));Xb=W(+YQl(+ic));rc=W(W(.25)-W(F(W(ec-rc))));pc=W(W(.25)-W(F(W(kc-pc))));Xb=W(W(.25)-W(F(W(ic-Xb))));fc=W(W(.25)-W(F(W(fc-W(+YQl(+fc))))));ic=W(rc*rc);kc=W(pc*pc);ec=W(Xb*Xb);bc=W(fc*fc);qc=W(ic*ic);oc=W(kc*kc);_b=W(ec*ec);ac=W(bc*bc);ic=W(rc*W(W(W(qc*qc)*W(39.657032))+W(W(W(6.283185)-W(ic*W(41.3416595)))+W(qc*W(W(81.6018218)-W(ic*W(76.5686187)))))));kc=W(pc*W(W(W(oc*oc)*W(39.657032))+W(W(W(6.283185)-W(kc*W(41.3416595)))+W(oc*W(W(81.6018218)-W(kc*W(76.5686187)))))));ec=W(Xb*W(W(W(_b*_b)*W(39.657032))+W(W(W(6.283185)-W(ec*W(41.3416595)))+W(_b*W(W(81.6018218)-W(ec*W(76.5686187)))))));bc=W(fc*W(W(W(ac*ac)*W(39.657032))+W(W(W(6.283185)-W(bc*W(41.3416595)))+W(ac*W(W(81.6018218)-W(bc*W(76.5686187)))))));ac=W(lc*Ub);fc=W(jc*Sb);_b=W(hc*Qb);Xb=W(nc*Ob);oc=W(fc+W(W(dc*mc)*kc));pc=W(_b+W(W($b*Zb)*ec));qc=W(Xb+W(W(cc*Wb)*bc));g[sb>>2]=W(ac+W(W(Vb*gc)*ic));g[ea>>2]=oc;g[fa>>2]=pc;g[ga>>2]=qc;qc=W(W(mc*W(dc*Sb))-W(jc*kc));pc=W(W(Zb*W($b*Qb))-W(hc*ec));oc=W(W(Wb*W(cc*Ob))-W(nc*bc));g[ha>>2]=W(W(gc*W(Vb*Ub))-W(lc*ic));g[ia>>2]=qc;g[ja>>2]=pc;g[ka>>2]=oc;oc=W(Rb*mc);pc=W(Tb*Zb);qc=W(Yb*Wb);g[la>>2]=W(Pb*gc);g[ma>>2]=oc;g[na>>2]=pc;g[oa>>2]=qc;qc=W(Rb*kc);pc=W(Tb*ec);oc=W(Yb*bc);g[pa>>2]=W(Pb*ic);g[qa>>2]=qc;g[ra>>2]=pc;g[sa>>2]=oc;oc=W(Rb*Sb);pc=W(Tb*Qb);qc=W(Yb*Ob);g[ta>>2]=W(Pb*Ub);g[ua>>2]=oc;g[va>>2]=pc;g[wa>>2]=qc;qc=W(-dc);pc=W(-$b);oc=W(-cc);g[xa>>2]=W(-Vb);g[ya>>2]=qc;g[za>>2]=pc;g[Aa>>2]=oc;Sb=W(W(W(dc*jc)*kc)-W(mc*Sb));Qb=W(W(W($b*hc)*ec)-W(Zb*Qb));Ob=W(W(W(cc*nc)*bc)-W(Wb*Ob));g[Ba>>2]=W(W(W(Vb*lc)*ic)-W(gc*Ub));g[Ca>>2]=Sb;g[Da>>2]=Qb;g[Ea>>2]=Ob;kc=W(W(dc*fc)+W(mc*kc));ec=W(W($b*_b)+W(Zb*ec));bc=W(W(cc*Xb)+W(Wb*bc));g[Fa>>2]=W(W(Vb*ac)+W(gc*ic));g[Ga>>2]=kc;g[Ha>>2]=ec;g[Ia>>2]=bc;jc=W(Rb*jc);hc=W(Tb*hc);nc=W(Yb*nc);g[Ja>>2]=W(Pb*lc);g[Ka>>2]=jc;g[La>>2]=hc;g[Ma>>2]=nc;x=(c[m>>2]|0)+(n<<2)|0;hc=W(g[x>>2]);jc=W(g[x+4>>2]);lc=W(g[x+8>>2]);Pb=W(g[x+12>>2]);x=(c[Na>>2]|0)+(n<<2)|0;Yb=W(g[x>>2]);Tb=W(g[x+4>>2]);Rb=W(g[x+8>>2]);bc=W(g[x+12>>2]);x=(c[Oa>>2]|0)+(n<<2)|0;ec=W(g[x>>2]);kc=W(g[x+4>>2]);ic=W(g[x+8>>2]);gc=W(g[x+12>>2]);ac=W(g[q>>2]);Vb=W(hc*ac);Wb=W(jc*ac);Xb=W(lc*ac);ac=W(Pb*ac);cc=W(g[Pa>>2]);Vb=W(Vb+W(Yb*cc));Wb=W(Wb+W(Tb*cc));Xb=W(Xb+W(Rb*cc));cc=W(ac+W(bc*cc));ac=W(g[Qa>>2]);Vb=W(Vb+W(ec*ac));Wb=W(Wb+W(kc*ac));Xb=W(Xb+W(ic*ac));ac=W(cc+W(gc*ac));cc=W(g[Ra>>2]);Vb=W(cc+Vb);Wb=W(cc+Wb);Xb=W(cc+Xb);ac=W(cc+ac);cc=W(g[Sa>>2]);Zb=W(hc*cc);_b=W(jc*cc);$b=W(lc*cc);cc=W(Pb*cc);mc=W(g[Ta>>2]);Zb=W(Zb+W(Yb*mc));_b=W(_b+W(Tb*mc));$b=W($b+W(Rb*mc));mc=W(cc+W(bc*mc));cc=W(g[Ua>>2]);Zb=W(Zb+W(ec*cc));_b=W(_b+W(kc*cc));$b=W($b+W(ic*cc));cc=W(mc+W(gc*cc));mc=W(g[Va>>2]);Zb=W(mc+Zb);_b=W(mc+_b);$b=W(mc+$b);cc=W(mc+cc);mc=W(g[Wa>>2]);hc=W(hc*mc);jc=W(jc*mc);lc=W(lc*mc);mc=W(Pb*mc);Pb=W(g[Xa>>2]);Yb=W(hc+W(Yb*Pb));Tb=W(jc+W(Tb*Pb));Rb=W(lc+W(Rb*Pb));Pb=W(mc+W(bc*Pb));bc=W(g[Ya>>2]);ec=W(Yb+W(ec*bc));kc=W(Tb+W(kc*bc));ic=W(Rb+W(ic*bc));bc=W(Pb+W(gc*bc));gc=W(g[Za>>2]);Vb=W(Vb-s);Wb=W(Wb-H);Xb=W(Xb-I);ac=W(ac-J);Zb=W(Zb-K);_b=W(_b-T);$b=W($b-z);T=W(cc-A);I=W(W(gc+ec)-B);J=W(W(gc+kc)-C);K=W(W(gc+ic)-D);bc=W(W(gc+bc)-E);gc=W(Vb*W(g[sb>>2]));ic=W(Wb*W(g[ea>>2]));kc=W(Xb*W(g[fa>>2]));ec=W(ac*W(g[ga>>2]));cc=W(Zb*W(g[ha>>2]));Pb=W(_b*W(g[ia>>2]));Rb=W($b*W(g[ja>>2]));cc=W(gc+cc);Pb=W(ic+Pb);Rb=W(kc+Rb);ec=W(ec+W(T*W(g[ka>>2])));kc=W(I*W(g[la>>2]));ic=W(J*W(g[ma>>2]));gc=W(K*W(g[na>>2]));kc=W(cc+kc);ic=W(Pb+ic);gc=W(Rb+gc);ec=W(ec+W(bc*W(g[oa>>2])));Rb=W(Vb*W(g[pa>>2]));Pb=W(Wb*W(g[qa>>2]));cc=W(Xb*W(g[ra>>2]));Tb=W(ac*W(g[sa>>2]));Yb=W(Zb*W(g[ta>>2]));D=W(_b*W(g[ua>>2]));C=W($b*W(g[va>>2]));Yb=W(Rb+Yb);D=W(Pb+D);C=W(cc+C);Tb=W(Tb+W(T*W(g[wa>>2])));cc=W(I*W(g[xa>>2]));Pb=W(J*W(g[ya>>2]));Rb=W(K*W(g[za>>2]));cc=W(Yb+cc);Pb=W(D+Pb);Rb=W(C+Rb);Tb=W(Tb+W(bc*W(g[Aa>>2])));C=W(Vb*W(g[Ba>>2]));D=W(Wb*W(g[Ca>>2]));Yb=W(Xb*W(g[Da>>2]));z=W(ac*W(g[Ea>>2]));A=W(Zb*W(g[Fa>>2]));H=W(_b*W(g[Ga>>2]));B=W($b*W(g[Ha>>2]));A=W(C+A);H=W(D+H);B=W(Yb+B);z=W(z+W(T*W(g[Ia>>2])));Yb=W(I*W(g[Ja>>2]));D=W(J*W(g[Ka>>2]));Yb=W(A+Yb);D=W(H+D);B=W(B+W(K*W(g[La>>2])));z=W(W(nc*bc)+z);H=W(W(W(kc*kc)+W(cc*cc))+W(Yb*Yb));A=W(W(W(ic*ic)+W(Pb*Pb))+W(D*D));C=W(W(W(gc*gc)+W(Rb*Rb))+W(B*B));E=W(W(W(ec*ec)+W(Tb*Tb))+W(z*z));nc=W(W(1.0)/W(G(W(H))));mc=W(W(1.0)/W(G(W(A))));lc=W(W(1.0)/W(G(W(C))));s=W(W(1.0)/W(G(W(E))));jc=W(kc*nc);hc=W(ic*mc);fc=W(gc*lc);dc=W(ec*s);Ob=W(cc*nc);Qb=W(Pb*mc);Sb=W(Rb*lc);Ub=W(Tb*s);nc=W(Yb*nc);mc=W(D*mc);lc=W(B*lc);s=W(z*s);x=H>W(1.0e-30);L=A>W(1.0e-30);e=C>W(1.0e-30);b=E>W(1.0e-30);E=(c[j>>2]=y,W(g[j>>2]));E=W(E*W(g[r>>2]));C=(c[j>>2]=d,W(g[j>>2]));C=W(C*W(g[wb>>2]));A=(c[j>>2]=M,W(g[j>>2]));A=W(A*W(g[yb>>2]));H=(c[j>>2]=O,W(g[j>>2]));H=W(H*W(g[Ab>>2]));jc=W((x?jc:W(0.0))*E);hc=W((L?hc:W(0.0))*C);fc=W((e?fc:W(0.0))*A);dc=W((b?dc:W(0.0))*H);Ob=W((x?Ob:W(0.0))*E);Qb=W((L?Qb:W(0.0))*C);Sb=W((e?Sb:W(0.0))*A);Ub=W((b?Ub:W(0.0))*H);E=W((x?nc:W(0.0))*E);C=W((L?mc:W(0.0))*C);A=W((e?lc:W(0.0))*A);Vb=W(W(kc+jc)-Vb);Wb=W(W(ic+hc)-Wb);Xb=W(W(gc+fc)-Xb);ac=W(W(ec+dc)-ac);Zb=W(W(cc+Ob)-Zb);_b=W(W(Pb+Qb)-_b);$b=W(W(Rb+Sb)-$b);T=W(W(Tb+Ub)-T);I=W(W(Yb+E)-I);J=W(W(D+C)-J);K=W(W(B+A)-K);bc=W(W(z+W((b?s:W(0.0))*H))-bc);H=W(g[p>>2]);s=W(H*Vb);z=W(H*Wb);A=W(H*Xb);H=W(H*ac);B=W(g[_a>>2]);s=W(s+W(Zb*B));z=W(z+W(B*_b));A=W(A+W(B*$b));B=W(H+W(B*T));H=W(g[$a>>2]);s=W(s+W(I*H));z=W(z+W(J*H));A=W(W(H*K)+A);B=W(W(H*bc)+B);d=(g[j>>2]=s,c[j>>2]|0);b=(g[j>>2]=z,c[j>>2]|0);e=(g[j>>2]=A,c[j>>2]|0);L=(g[j>>2]=B,c[j>>2]|0);H=W(g[ab>>2]);C=W(Vb*H);D=W(Wb*H);E=W(Xb*H);H=W(H*ac);Yb=W(g[U>>2]);C=W(C+W(Zb*Yb));D=W(D+W(_b*Yb));E=W(E+W($b*Yb));Yb=W(H+W(T*Yb));H=W(g[V>>2]);C=W(C+W(I*H));D=W(D+W(J*H));E=W(E+W(K*H));H=W(Yb+W(bc*H));y=(g[j>>2]=C,c[j>>2]|0);x=(g[j>>2]=D,c[j>>2]|0);w=(g[j>>2]=E,c[j>>2]|0);v=(g[j>>2]=H,c[j>>2]|0);Yb=W(g[X>>2]);Vb=W(Vb*Yb);Wb=W(Wb*Yb);Xb=W(Xb*Yb);Yb=W(ac*Yb);ac=W(g[Y>>2]);Zb=W(Vb+W(Zb*ac));_b=W(Wb+W(_b*ac));$b=W(Xb+W($b*ac));ac=W(Yb+W(T*ac));T=W(g[Z>>2]);I=W(Zb+W(I*T));J=W(_b+W(J*T));K=W($b+W(K*T));T=W(ac+W(bc*T));u=(g[j>>2]=I,c[j>>2]|0);t=(g[j>>2]=J,c[j>>2]|0);k=(g[j>>2]=K,c[j>>2]|0);if(!(a[da>>0]|0)){N=d;M=e;e=(g[j>>2]=T,c[j>>2]|0)}else{N=(c[ba>>2]|0)+(n<<2)|0;oc=W(g[N>>2]);pc=W(g[N+4>>2]);qc=W(g[N+8>>2]);rc=W(g[N+12>>2]);dc=W(s/oc);ec=W(z/pc);fc=W(A/qc);gc=W(B/rc);hc=W(C/oc);ic=W(D/pc);jc=W(E/qc);kc=W(H/rc);lc=W(I/oc);mc=W(J/pc);nc=W(K/qc);s=W(T/rc);N=(g[j>>2]=dc,c[j>>2]|0);b=(g[j>>2]=ec,c[j>>2]|0);M=(g[j>>2]=fc,c[j>>2]|0);L=(g[j>>2]=gc,c[j>>2]|0);y=(g[j>>2]=hc,c[j>>2]|0);x=(g[j>>2]=ic,c[j>>2]|0);w=(g[j>>2]=jc,c[j>>2]|0);v=(g[j>>2]=kc,c[j>>2]|0);u=(g[j>>2]=lc,c[j>>2]|0);t=(g[j>>2]=mc,c[j>>2]|0);k=(g[j>>2]=nc,c[j>>2]|0);Q=W(F(W(oc)))>W(9.99999971e-10);d=W(F(W(pc)))>W(9.99999971e-10);R=W(F(W(qc)))>W(9.99999971e-10);S=W(F(W(rc)))>W(9.99999971e-10);N=Q?N:0;M=R?M:0;L=S?L:0;y=Q?y:0;x=d?x:0;w=R?w:0;v=S?v:0;u=Q?u:0;t=d?t:0;k=R?k:0;e=S?(g[j>>2]=s,c[j>>2]|0):0;b=d?b:0}fc=W(vb*(c[j>>2]=N,W(g[j>>2])));Xb=W(xb*(c[j>>2]=b,W(g[j>>2])));Yb=W(zb*(c[j>>2]=M,W(g[j>>2])));Zb=W(Bb*(c[j>>2]=L,W(g[j>>2])));_b=W(vb*(c[j>>2]=y,W(g[j>>2])));$b=W(xb*(c[j>>2]=x,W(g[j>>2])));ac=W(zb*(c[j>>2]=w,W(g[j>>2])));bc=W(Bb*(c[j>>2]=v,W(g[j>>2])));cc=W(vb*(c[j>>2]=u,W(g[j>>2])));dc=W(xb*(c[j>>2]=t,W(g[j>>2])));ec=W(zb*(c[j>>2]=k,W(g[j>>2])));rc=W(Bb*(c[j>>2]=e,W(g[j>>2])));P=(c[_>>2]|0)+(n<<2)|0;gc=W(g[P>>2]);Q=P+4|0;hc=W(g[Q>>2]);R=P+8|0;ic=W(g[R>>2]);S=P+12|0;jc=W(g[S>>2]);O=(c[$>>2]|0)+(n<<2)|0;kc=W(g[O>>2]);lc=W(g[O+4>>2]);mc=W(g[O+8>>2]);nc=W(g[O+12>>2]);O=(c[aa>>2]|0)+(n<<2)|0;oc=W(g[O>>2]);pc=W(g[O+4>>2]);qc=W(g[O+8>>2]);hc=W(Xb+hc);ic=W(Yb+ic);jc=W(Zb+jc);kc=W(_b+kc);lc=W($b+lc);mc=W(ac+mc);nc=W(bc+nc);oc=W(cc+oc);pc=W(dc+pc);qc=W(ec+qc);rc=W(rc+W(g[O+12>>2]));g[P>>2]=W(fc+gc);g[Q>>2]=hc;g[R>>2]=ic;g[S>>2]=jc;S=(c[$>>2]|0)+(n<<2)|0;g[S>>2]=kc;g[S+4>>2]=lc;g[S+8>>2]=mc;g[S+12>>2]=nc;S=(c[aa>>2]|0)+(n<<2)|0;g[S>>2]=oc;g[S+4>>2]=pc;g[S+8>>2]=qc;g[S+12>>2]=rc;n=n+4|0}while(n>>>0>>0);l=Nb;return}function $md(b,d,e,f,h,i,k,m,n,o,p,q,r){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var s=Sm,t=0,u=0,v=0,w=0,x=Sm,y=0,z=0,A=Sm,B=Sm,C=Sm,D=Sm,E=Sm,H=Sm,I=Sm,J=Sm,K=Sm,L=0,M=0,N=0,O=Sm,P=Sm,Q=Sm,R=Sm,T=Sm,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=Sm,xb=0,yb=Sm,zb=0,Ab=Sm,Bb=0,Cb=Sm,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=Sm,Qb=Sm,Rb=Sm,Sb=Sm,Tb=Sm,Ub=Sm,Vb=Sm,Wb=Sm,Xb=Sm,Yb=Sm,Zb=Sm,_b=Sm,$b=Sm,ac=Sm,bc=Sm,cc=Sm,dc=Sm,ec=Sm,fc=Sm,gc=Sm,hc=Sm,ic=Sm,jc=Sm,kc=Sm,lc=Sm,mc=Sm,nc=Sm,oc=Sm,pc=Sm,qc=Sm,rc=Sm,sc=Sm,tc=0,uc=0;Ob=l;l=l+288|0;qb=Ob+240|0;rb=Ob+192|0;sb=Ob+176|0;tb=Ob+32|0;ub=Ob+16|0;vb=Ob;wb=W(W(1.0)/W(g[r>>2]));xb=r+4|0;yb=W(W(1.0)/W(g[xb>>2]));zb=r+8|0;Ab=W(W(1.0)/W(g[zb>>2]));Bb=r+12|0;Cb=W(W(1.0)/W(g[Bb>>2]));if(n>>>0>=o>>>0){l=Ob;return}Db=m+448|0;Eb=rb+4|0;Fb=rb+8|0;Gb=rb+12|0;Hb=sb+4|0;Ib=sb+8|0;Jb=sb+12|0;Kb=m+480|0;Lb=sb+4|0;Mb=sb+8|0;Nb=sb+12|0;pb=b+12|0;ob=d+12|0;kb=e+12|0;lb=rb+16|0;mb=rb+32|0;gb=tb+4|0;hb=tb+8|0;ib=tb+12|0;jb=ub+4|0;bb=ub+8|0;cb=ub+12|0;db=vb+4|0;eb=vb+8|0;fb=vb+12|0;nb=k+8|0;da=k+12|0;ea=m+980|0;fa=tb+4|0;ga=tb+8|0;ha=tb+12|0;ia=tb+48|0;ja=tb+52|0;ka=tb+56|0;la=tb+60|0;ma=tb+96|0;na=tb+100|0;oa=tb+104|0;pa=tb+108|0;qa=tb+16|0;ra=tb+20|0;sa=tb+24|0;ta=tb+28|0;ua=tb+64|0;va=tb+68|0;wa=tb+72|0;xa=tb+76|0;ya=tb+112|0;za=tb+116|0;Aa=tb+120|0;Ba=tb+124|0;Ca=tb+32|0;Da=tb+36|0;Ea=tb+40|0;Fa=tb+44|0;Ga=tb+80|0;Ha=tb+84|0;Ia=tb+88|0;Ja=tb+92|0;Ka=tb+128|0;La=tb+132|0;Ma=tb+136|0;Na=tb+140|0;Oa=m+16|0;Pa=m+32|0;Qa=q+12|0;Ra=q+24|0;Sa=q+36|0;Ta=q+4|0;Ua=q+16|0;Va=q+28|0;Wa=q+40|0;Xa=q+8|0;Ya=q+20|0;Za=q+32|0;_a=q+44|0;$a=p+12|0;ab=p+24|0;U=p+4|0;V=p+16|0;X=p+28|0;Y=p+8|0;Z=p+20|0;_=p+32|0;$=m+96|0;aa=m+112|0;ba=m+128|0;ca=m+608|0;do{b=(c[Db>>2]|0)+(n<<2)|0;w=(c[b+4>>2]|0)+-785826900|0;z=(c[b+8>>2]|0)+-785826900|0;M=(c[b+12>>2]|0)+-785826900|0;c[rb>>2]=(c[b>>2]|0)+-785826900;c[Eb>>2]=w;c[Fb>>2]=z;c[Gb>>2]=M;phd(qb,rb);M=(c[Db>>2]|0)+(n<<2)|0;z=(c[M+4>>2]|0)+881572803|0;w=(c[M+8>>2]|0)+881572803|0;b=(c[M+12>>2]|0)+881572803|0;c[sb>>2]=(c[M>>2]|0)+881572803;c[Hb>>2]=z;c[Ib>>2]=w;c[Jb>>2]=b;phd(rb,sb);b=(c[Db>>2]|0)+(n<<2)|0;w=(c[b>>2]|0)+-894201315|0;z=(c[b+4>>2]|0)+-894201315|0;M=(c[b+8>>2]|0)+-894201315|0;b=(c[b+12>>2]|0)+-894201315|0;y=(S(w,1790253981)|0)+1900727103|0;L=(S(z,1790253981)|0)+1900727103|0;d=(S(M,1790253981)|0)+1900727103|0;N=(S(b,1790253981)|0)+1900727103|0;w=w<<11^w;z=z<<11^z;M=M<<11^M;b=b<<11^b;s=W(W((y^w^w>>>8)&8388607^y>>>19|0)*W(1.19209304e-07));B=W(W((L^z^z>>>8)&8388607^L>>>19|0)*W(1.19209304e-07));x=W(W((d^M^M>>>8)&8388607^d>>>19|0)*W(1.19209304e-07));Pb=W(W((N^b^b>>>8)&8388607^N>>>19|0)*W(1.19209304e-07));N=(c[Kb>>2]|0)+(n<<2)|0;Q=W(g[N>>2]);P=W(g[N+4>>2]);O=W(g[N+8>>2]);P=W(P*W(.00999999977));O=W(O*W(.00999999977));C=W(W(g[N+12>>2])*W(.00999999977));g[sb>>2]=W(Q*W(.00999999977));g[Lb>>2]=P;g[Mb>>2]=O;g[Nb>>2]=C;N=c[pb>>2]|0;b=c[ob>>2]|0;d=c[kb>>2]|0;Ygd(tb,f,sb,rb);Ygd(ub,h,sb,lb);Ygd(vb,i,sb,mb);C=W(g[tb>>2]);O=W(g[gb>>2]);P=W(g[hb>>2]);Q=W(g[ib>>2]);R=W(g[ub>>2]);T=W(g[jb>>2]);D=W(g[bb>>2]);E=W(g[cb>>2]);H=W(g[vb>>2]);I=W(g[db>>2]);J=W(g[eb>>2]);K=W(g[fb>>2]);Qb=W(g[nb>>2]);A=W(W(g[da>>2])-Qb);s=W(Qb+W(s*A));B=W(Qb+W(B*A));x=W(Qb+W(x*A));A=W(Qb+W(Pb*A));if(!(a[ea>>0]|0)){M=N;L=N;v=N;w=b;y=b;z=b;e=b;k=d;t=d;u=d;b=N}else{M=(c[ca>>2]|0)+(n<<2)|0;Tb=W(g[M>>2]);Qb=W(g[M+4>>2]);Sb=W(g[M+8>>2]);Rb=W(g[M+12>>2]);$b=(c[j>>2]=N,W(g[j>>2]));cc=W($b*Tb);bc=W($b*Qb);ac=W($b*Sb);$b=W($b*Rb);Xb=(c[j>>2]=b,W(g[j>>2]));_b=W(Xb*Tb);Zb=W(Xb*Qb);Yb=W(Xb*Sb);Xb=W(Xb*Rb);Pb=(c[j>>2]=d,W(g[j>>2]));Wb=W(Pb*Tb);Vb=W(Pb*Qb);Ub=W(Pb*Sb);Pb=W(Pb*Rb);M=(g[j>>2]=cc,c[j>>2]|0);b=(g[j>>2]=bc,c[j>>2]|0);L=(g[j>>2]=ac,c[j>>2]|0);v=(g[j>>2]=$b,c[j>>2]|0);w=(g[j>>2]=_b,c[j>>2]|0);y=(g[j>>2]=Zb,c[j>>2]|0);z=(g[j>>2]=Yb,c[j>>2]|0);e=(g[j>>2]=Xb,c[j>>2]|0);k=(g[j>>2]=Wb,c[j>>2]|0);t=(g[j>>2]=Vb,c[j>>2]|0);u=(g[j>>2]=Ub,c[j>>2]|0);s=W(s*Tb);x=W(x*Sb);A=W(A*Rb);d=(g[j>>2]=Pb,c[j>>2]|0);B=W(B*Qb)}ac=(c[j>>2]=M,W(g[j>>2]));Tb=W(g[r>>2]);ac=W(ac*Tb);Vb=W(g[xb>>2]);Wb=(c[j>>2]=L,W(g[j>>2]));fc=W(g[zb>>2]);Wb=W(Wb*fc);lc=W(g[Bb>>2]);_b=(c[j>>2]=w,W(g[j>>2]));Ub=(c[j>>2]=y,W(g[j>>2]));dc=(c[j>>2]=z,W(g[j>>2]));pc=(c[j>>2]=e,W(g[j>>2]));hc=(c[j>>2]=k,W(g[j>>2]));Zb=(c[j>>2]=t,W(g[j>>2]));bc=(c[j>>2]=u,W(g[j>>2]));gc=(c[j>>2]=d,W(g[j>>2]));ec=W((c[j>>2]=b,W(g[j>>2]))*Vb);_b=W(_b*Tb);Ub=W(Ub*Vb);dc=W(dc*fc);pc=W(pc*lc);Tb=W(hc*Tb);Vb=W(Zb*Vb);fc=W(bc*fc);gc=W(gc*lc);ac=W(ac*W(.159154937));ec=W(ec*W(.159154937));Wb=W(Wb*W(.159154937));lc=W(W((c[j>>2]=v,W(g[j>>2]))*lc)*W(.159154937));bc=W(+YQl(+ac));Zb=W(+YQl(+ec));hc=W(+YQl(+Wb));bc=W(W(.25)-W(F(W(ac-bc))));Zb=W(W(.25)-W(F(W(ec-Zb))));hc=W(W(.25)-W(F(W(Wb-hc))));jc=W(W(.25)-W(F(W(lc-W(+YQl(+lc))))));Pb=W(bc*bc);Qb=W(Zb*Zb);Rb=W(hc*hc);Sb=W(jc*jc);Xb=W(Pb*Pb);ic=W(Qb*Qb);mc=W(Rb*Rb);kc=W(Sb*Sb);Pb=W(bc*W(W(W(Xb*Xb)*W(39.657032))+W(W(W(6.283185)-W(Pb*W(41.3416595)))+W(Xb*W(W(81.6018218)-W(Pb*W(76.5686187)))))));Qb=W(Zb*W(W(W(ic*ic)*W(39.657032))+W(W(W(6.283185)-W(Qb*W(41.3416595)))+W(ic*W(W(81.6018218)-W(Qb*W(76.5686187)))))));Rb=W(hc*W(W(W(mc*mc)*W(39.657032))+W(W(W(6.283185)-W(Rb*W(41.3416595)))+W(mc*W(W(81.6018218)-W(Rb*W(76.5686187)))))));Sb=W(jc*W(W(W(kc*kc)*W(39.657032))+W(W(W(6.283185)-W(Sb*W(41.3416595)))+W(kc*W(W(81.6018218)-W(Sb*W(76.5686187)))))));ac=W(ac+W(-.25));ec=W(ec+W(-.25));Wb=W(Wb+W(-.25));lc=W(lc+W(-.25));kc=W(+YQl(+ac));jc=W(+YQl(+ec));mc=W(+YQl(+Wb));kc=W(W(.25)-W(F(W(ac-kc))));jc=W(W(.25)-W(F(W(ec-jc))));mc=W(W(.25)-W(F(W(Wb-mc))));lc=W(W(.25)-W(F(W(lc-W(+YQl(+lc))))));Wb=W(kc*kc);ec=W(jc*jc);ac=W(mc*mc);hc=W(lc*lc);ic=W(Wb*Wb);Zb=W(ec*ec);Xb=W(ac*ac);bc=W(hc*hc);Wb=W(kc*W(W(W(ic*ic)*W(39.657032))+W(W(W(6.283185)-W(Wb*W(41.3416595)))+W(ic*W(W(81.6018218)-W(Wb*W(76.5686187)))))));ec=W(jc*W(W(W(Zb*Zb)*W(39.657032))+W(W(W(6.283185)-W(ec*W(41.3416595)))+W(Zb*W(W(81.6018218)-W(ec*W(76.5686187)))))));ac=W(mc*W(W(W(Xb*Xb)*W(39.657032))+W(W(W(6.283185)-W(ac*W(41.3416595)))+W(Xb*W(W(81.6018218)-W(ac*W(76.5686187)))))));hc=W(lc*W(W(W(bc*bc)*W(39.657032))+W(W(W(6.283185)-W(hc*W(41.3416595)))+W(bc*W(W(81.6018218)-W(hc*W(76.5686187)))))));_b=W(_b*W(.159154937));Ub=W(Ub*W(.159154937));dc=W(dc*W(.159154937));pc=W(pc*W(.159154937));bc=W(+YQl(+_b));lc=W(+YQl(+Ub));Xb=W(+YQl(+dc));bc=W(W(.25)-W(F(W(_b-bc))));lc=W(W(.25)-W(F(W(Ub-lc))));Xb=W(W(.25)-W(F(W(dc-Xb))));mc=W(W(.25)-W(F(W(pc-W(+YQl(+pc))))));Zb=W(bc*bc);jc=W(lc*lc);ic=W(Xb*Xb);kc=W(mc*mc);cc=W(Zb*Zb);nc=W(jc*jc);qc=W(ic*ic);oc=W(kc*kc);Zb=W(bc*W(W(W(cc*cc)*W(39.657032))+W(W(W(6.283185)-W(Zb*W(41.3416595)))+W(cc*W(W(81.6018218)-W(Zb*W(76.5686187)))))));jc=W(lc*W(W(W(nc*nc)*W(39.657032))+W(W(W(6.283185)-W(jc*W(41.3416595)))+W(nc*W(W(81.6018218)-W(jc*W(76.5686187)))))));ic=W(Xb*W(W(W(qc*qc)*W(39.657032))+W(W(W(6.283185)-W(ic*W(41.3416595)))+W(qc*W(W(81.6018218)-W(ic*W(76.5686187)))))));kc=W(mc*W(W(W(oc*oc)*W(39.657032))+W(W(W(6.283185)-W(kc*W(41.3416595)))+W(oc*W(W(81.6018218)-W(kc*W(76.5686187)))))));_b=W(_b+W(-.25));Ub=W(Ub+W(-.25));dc=W(dc+W(-.25));pc=W(pc+W(-.25));oc=W(+YQl(+_b));mc=W(+YQl(+Ub));qc=W(+YQl(+dc));oc=W(W(.25)-W(F(W(_b-oc))));mc=W(W(.25)-W(F(W(Ub-mc))));qc=W(W(.25)-W(F(W(dc-qc))));pc=W(W(.25)-W(F(W(pc-W(+YQl(+pc))))));dc=W(oc*oc);Ub=W(mc*mc);_b=W(qc*qc);Xb=W(pc*pc);nc=W(dc*dc);lc=W(Ub*Ub);cc=W(_b*_b);bc=W(Xb*Xb);dc=W(oc*W(W(W(nc*nc)*W(39.657032))+W(W(W(6.283185)-W(dc*W(41.3416595)))+W(nc*W(W(81.6018218)-W(dc*W(76.5686187)))))));Ub=W(mc*W(W(W(lc*lc)*W(39.657032))+W(W(W(6.283185)-W(Ub*W(41.3416595)))+W(lc*W(W(81.6018218)-W(Ub*W(76.5686187)))))));_b=W(qc*W(W(W(cc*cc)*W(39.657032))+W(W(W(6.283185)-W(_b*W(41.3416595)))+W(cc*W(W(81.6018218)-W(_b*W(76.5686187)))))));Xb=W(pc*W(W(W(bc*bc)*W(39.657032))+W(W(W(6.283185)-W(Xb*W(41.3416595)))+W(bc*W(W(81.6018218)-W(Xb*W(76.5686187)))))));Tb=W(Tb*W(.159154937));Vb=W(Vb*W(.159154937));fc=W(fc*W(.159154937));gc=W(gc*W(.159154937));bc=W(+YQl(+Tb));pc=W(+YQl(+Vb));cc=W(+YQl(+fc));bc=W(W(.25)-W(F(W(Tb-bc))));pc=W(W(.25)-W(F(W(Vb-pc))));cc=W(W(.25)-W(F(W(fc-cc))));qc=W(W(.25)-W(F(W(gc-W(+YQl(+gc))))));lc=W(bc*bc);mc=W(pc*pc);nc=W(cc*cc);oc=W(qc*qc);$b=W(lc*lc);rc=W(mc*mc);Yb=W(nc*nc);sc=W(oc*oc);lc=W(bc*W(W(W($b*$b)*W(39.657032))+W(W(W(6.283185)-W(lc*W(41.3416595)))+W($b*W(W(81.6018218)-W(lc*W(76.5686187)))))));mc=W(pc*W(W(W(rc*rc)*W(39.657032))+W(W(W(6.283185)-W(mc*W(41.3416595)))+W(rc*W(W(81.6018218)-W(mc*W(76.5686187)))))));nc=W(cc*W(W(W(Yb*Yb)*W(39.657032))+W(W(W(6.283185)-W(nc*W(41.3416595)))+W(Yb*W(W(81.6018218)-W(nc*W(76.5686187)))))));oc=W(qc*W(W(W(sc*sc)*W(39.657032))+W(W(W(6.283185)-W(oc*W(41.3416595)))+W(sc*W(W(81.6018218)-W(oc*W(76.5686187)))))));Tb=W(Tb+W(-.25));Vb=W(Vb+W(-.25));fc=W(fc+W(-.25));gc=W(gc+W(-.25));sc=W(+YQl(+Tb));qc=W(+YQl(+Vb));Yb=W(+YQl(+fc));sc=W(W(.25)-W(F(W(Tb-sc))));qc=W(W(.25)-W(F(W(Vb-qc))));Yb=W(W(.25)-W(F(W(fc-Yb))));gc=W(W(.25)-W(F(W(gc-W(+YQl(+gc))))));fc=W(sc*sc);Vb=W(qc*qc);Tb=W(Yb*Yb);cc=W(gc*gc);rc=W(fc*fc);pc=W(Vb*Vb);$b=W(Tb*Tb);bc=W(cc*cc);fc=W(sc*W(W(W(rc*rc)*W(39.657032))+W(W(W(6.283185)-W(fc*W(41.3416595)))+W(rc*W(W(81.6018218)-W(fc*W(76.5686187)))))));Vb=W(qc*W(W(W(pc*pc)*W(39.657032))+W(W(W(6.283185)-W(Vb*W(41.3416595)))+W(pc*W(W(81.6018218)-W(Vb*W(76.5686187)))))));Tb=W(Yb*W(W(W($b*$b)*W(39.657032))+W(W(W(6.283185)-W(Tb*W(41.3416595)))+W($b*W(W(81.6018218)-W(Tb*W(76.5686187)))))));cc=W(gc*W(W(W(bc*bc)*W(39.657032))+W(W(W(6.283185)-W(cc*W(41.3416595)))+W(bc*W(W(81.6018218)-W(cc*W(76.5686187)))))));bc=W(Zb*lc);gc=W(jc*mc);$b=W(ic*nc);Yb=W(kc*oc);pc=W(gc+W(W(ec*Ub)*Vb));qc=W($b+W(W(ac*_b)*Tb));rc=W(Yb+W(W(hc*Xb)*cc));g[tb>>2]=W(bc+W(W(Wb*dc)*fc));g[fa>>2]=pc;g[ga>>2]=qc;g[ha>>2]=rc;rc=W(W(Ub*W(ec*mc))-W(jc*Vb));qc=W(W(_b*W(ac*nc))-W(ic*Tb));pc=W(W(Xb*W(hc*oc))-W(kc*cc));g[ia>>2]=W(W(dc*W(Wb*lc))-W(Zb*fc));g[ja>>2]=rc;g[ka>>2]=qc;g[la>>2]=pc;pc=W(Qb*Ub);qc=W(Rb*_b);rc=W(Sb*Xb);g[ma>>2]=W(Pb*dc);g[na>>2]=pc;g[oa>>2]=qc;g[pa>>2]=rc;rc=W(Qb*Vb);qc=W(Rb*Tb);pc=W(Sb*cc);g[qa>>2]=W(Pb*fc);g[ra>>2]=rc;g[sa>>2]=qc;g[ta>>2]=pc;pc=W(Qb*mc);qc=W(Rb*nc);rc=W(Sb*oc);g[ua>>2]=W(Pb*lc);g[va>>2]=pc;g[wa>>2]=qc;g[xa>>2]=rc;rc=W(-ec);qc=W(-ac);pc=W(-hc);g[ya>>2]=W(-Wb);g[za>>2]=rc;g[Aa>>2]=qc;g[Ba>>2]=pc;mc=W(W(W(ec*jc)*Vb)-W(Ub*mc));nc=W(W(W(ac*ic)*Tb)-W(_b*nc));oc=W(W(W(hc*kc)*cc)-W(Xb*oc));g[Ca>>2]=W(W(W(Wb*Zb)*fc)-W(dc*lc));g[Da>>2]=mc;g[Ea>>2]=nc;g[Fa>>2]=oc;Vb=W(W(ec*gc)+W(Ub*Vb));Tb=W(W(ac*$b)+W(_b*Tb));cc=W(W(hc*Yb)+W(Xb*cc));g[Ga>>2]=W(W(Wb*bc)+W(dc*fc));g[Ha>>2]=Vb;g[Ia>>2]=Tb;g[Ja>>2]=cc;jc=W(Qb*jc);ic=W(Rb*ic);kc=W(Sb*kc);g[Ka>>2]=W(Pb*Zb);g[La>>2]=jc;g[Ma>>2]=ic;g[Na>>2]=kc;L=(c[m>>2]|0)+(n<<2)|0;ic=W(g[L>>2]);jc=W(g[L+4>>2]);Zb=W(g[L+8>>2]);Pb=W(g[L+12>>2]);L=(c[Oa>>2]|0)+(n<<2)|0;Sb=W(g[L>>2]);Rb=W(g[L+4>>2]);Qb=W(g[L+8>>2]);cc=W(g[L+12>>2]);L=(c[Pa>>2]|0)+(n<<2)|0;Tb=W(g[L>>2]);Vb=W(g[L+4>>2]);fc=W(g[L+8>>2]);dc=W(g[L+12>>2]);bc=W(g[q>>2]);Wb=W(ic*bc);Xb=W(jc*bc);Yb=W(Zb*bc);bc=W(Pb*bc);hc=W(g[Qa>>2]);Wb=W(Wb+W(Sb*hc));Xb=W(Xb+W(Rb*hc));Yb=W(Yb+W(Qb*hc));hc=W(bc+W(cc*hc));bc=W(g[Ra>>2]);Wb=W(Wb+W(Tb*bc));Xb=W(Xb+W(Vb*bc));Yb=W(Yb+W(fc*bc));bc=W(hc+W(dc*bc));hc=W(g[Sa>>2]);Wb=W(hc+Wb);Xb=W(hc+Xb);Yb=W(hc+Yb);bc=W(hc+bc);hc=W(g[Ta>>2]);_b=W(ic*hc);$b=W(jc*hc);ac=W(Zb*hc);hc=W(Pb*hc);Ub=W(g[Ua>>2]);_b=W(_b+W(Sb*Ub));$b=W($b+W(Rb*Ub));ac=W(ac+W(Qb*Ub));Ub=W(hc+W(cc*Ub));hc=W(g[Va>>2]);_b=W(_b+W(Tb*hc));$b=W($b+W(Vb*hc));ac=W(ac+W(fc*hc));hc=W(Ub+W(dc*hc));Ub=W(g[Wa>>2]);_b=W(Ub+_b);$b=W(Ub+$b);ac=W(Ub+ac);hc=W(Ub+hc);Ub=W(g[Xa>>2]);ic=W(ic*Ub);jc=W(jc*Ub);Zb=W(Zb*Ub);Ub=W(Pb*Ub);Pb=W(g[Ya>>2]);Sb=W(ic+W(Sb*Pb));Rb=W(jc+W(Rb*Pb));Qb=W(Zb+W(Qb*Pb));Pb=W(Ub+W(cc*Pb));cc=W(g[Za>>2]);Tb=W(Sb+W(Tb*cc));Vb=W(Rb+W(Vb*cc));fc=W(Qb+W(fc*cc));cc=W(Pb+W(dc*cc));dc=W(g[_a>>2]);Wb=W(Wb-C);Xb=W(Xb-O);Yb=W(Yb-P);bc=W(bc-Q);_b=W(_b-R);$b=W($b-T);ac=W(ac-D);O=W(hc-E);Tb=W(W(dc+Tb)-H);Vb=W(W(dc+Vb)-I);E=W(W(dc+fc)-J);cc=W(W(dc+cc)-K);dc=W(Wb*W(g[tb>>2]));fc=W(Xb*W(g[fa>>2]));hc=W(Yb*W(g[ga>>2]));Q=W(bc*W(g[ha>>2]));T=W(_b*W(g[ia>>2]));Pb=W($b*W(g[ja>>2]));Qb=W(ac*W(g[ka>>2]));T=W(dc+T);Pb=W(fc+Pb);Qb=W(hc+Qb);Q=W(Q+W(O*W(g[la>>2])));hc=W(Tb*W(g[ma>>2]));fc=W(Vb*W(g[na>>2]));dc=W(E*W(g[oa>>2]));hc=W(T+hc);fc=W(Pb+fc);dc=W(Qb+dc);Q=W(Q+W(cc*W(g[pa>>2])));Qb=W(Wb*W(g[qa>>2]));Pb=W(Xb*W(g[ra>>2]));T=W(Yb*W(g[sa>>2]));Rb=W(bc*W(g[ta>>2]));Sb=W(_b*W(g[ua>>2]));Ub=W($b*W(g[va>>2]));J=W(ac*W(g[wa>>2]));Sb=W(Qb+Sb);Ub=W(Pb+Ub);J=W(T+J);Rb=W(Rb+W(O*W(g[xa>>2])));T=W(Tb*W(g[ya>>2]));Pb=W(Vb*W(g[za>>2]));Qb=W(E*W(g[Aa>>2]));T=W(Sb+T);Pb=W(Ub+Pb);Qb=W(J+Qb);Rb=W(Rb+W(cc*W(g[Ba>>2])));J=W(Wb*W(g[Ca>>2]));Ub=W(Xb*W(g[Da>>2]));Sb=W(Yb*W(g[Ea>>2]));D=W(bc*W(g[Fa>>2]));K=W(_b*W(g[Ga>>2]));H=W($b*W(g[Ha>>2]));Zb=W(ac*W(g[Ia>>2]));K=W(J+K);H=W(Ub+H);Zb=W(Sb+Zb);D=W(D+W(O*W(g[Ja>>2])));Sb=W(Tb*W(g[Ka>>2]));Ub=W(Vb*W(g[La>>2]));Sb=W(K+Sb);Ub=W(H+Ub);Zb=W(Zb+W(E*W(g[Ma>>2])));D=W(W(kc*cc)+D);H=W(W(W(hc*hc)+W(T*T))+W(Sb*Sb));K=W(W(W(fc*fc)+W(Pb*Pb))+W(Ub*Ub));J=W(W(W(dc*dc)+W(Qb*Qb))+W(Zb*Zb));I=W(W(W(Q*Q)+W(Rb*Rb))+W(D*D));kc=W(W(1.0)/W(G(W(H))));jc=W(W(1.0)/W(G(W(K))));ic=W(W(1.0)/W(G(W(J))));C=W(W(1.0)/W(G(W(I))));gc=W(hc*kc);ec=W(fc*jc);P=W(dc*ic);R=W(Q*C);oc=W(T*kc);nc=W(Pb*jc);mc=W(Qb*ic);lc=W(Rb*C);kc=W(Sb*kc);jc=W(Ub*jc);ic=W(Zb*ic);C=W(D*C);L=H>W(1.0e-30);e=K>W(1.0e-30);b=J>W(1.0e-30);d=I>W(1.0e-30);I=W(s*W(g[r>>2]));J=W(B*W(g[xb>>2]));K=W(x*W(g[zb>>2]));H=W(A*W(g[Bb>>2]));gc=W((L?gc:W(0.0))*I);ec=W((e?ec:W(0.0))*J);P=W((b?P:W(0.0))*K);R=W((d?R:W(0.0))*H);B=W((L?oc:W(0.0))*I);A=W((e?nc:W(0.0))*J);x=W((b?mc:W(0.0))*K);s=W((d?lc:W(0.0))*H);I=W((L?kc:W(0.0))*I);J=W((e?jc:W(0.0))*J);K=W((b?ic:W(0.0))*K);Wb=W(W(hc+gc)-Wb);Xb=W(W(fc+ec)-Xb);Yb=W(W(dc+P)-Yb);bc=W(W(Q+R)-bc);_b=W(W(T+B)-_b);$b=W(W(Pb+A)-$b);ac=W(W(Qb+x)-ac);O=W(W(Rb+s)-O);I=W(W(Sb+I)-Tb);J=W(W(Ub+J)-Vb);K=W(W(Zb+K)-E);cc=W(W(D+W((d?C:W(0.0))*H))-cc);H=W(g[p>>2]);s=W(H*Wb);x=W(H*Xb);A=W(H*Yb);H=W(H*bc);B=W(g[$a>>2]);s=W(s+W(_b*B));x=W(x+W(B*$b));A=W(A+W(B*ac));B=W(H+W(B*O));H=W(g[ab>>2]);s=W(s+W(I*H));x=W(x+W(J*H));A=W(W(H*K)+A);B=W(W(H*cc)+B);d=(g[j>>2]=s,c[j>>2]|0);b=(g[j>>2]=x,c[j>>2]|0);e=(g[j>>2]=A,c[j>>2]|0);L=(g[j>>2]=B,c[j>>2]|0);H=W(g[U>>2]);C=W(Wb*H);D=W(Xb*H);E=W(Yb*H);H=W(H*bc);Zb=W(g[V>>2]);C=W(C+W(_b*Zb));D=W(D+W($b*Zb));E=W(E+W(ac*Zb));Zb=W(H+W(O*Zb));H=W(g[X>>2]);C=W(C+W(I*H));D=W(D+W(J*H));E=W(E+W(K*H));H=W(Zb+W(cc*H));z=(g[j>>2]=C,c[j>>2]|0);y=(g[j>>2]=D,c[j>>2]|0);w=(g[j>>2]=E,c[j>>2]|0);v=(g[j>>2]=H,c[j>>2]|0);Zb=W(g[Y>>2]);Wb=W(Wb*Zb);Xb=W(Xb*Zb);Yb=W(Yb*Zb);Zb=W(bc*Zb);bc=W(g[Z>>2]);_b=W(Wb+W(_b*bc));$b=W(Xb+W($b*bc));ac=W(Yb+W(ac*bc));bc=W(Zb+W(O*bc));O=W(g[_>>2]);I=W(_b+W(I*O));J=W($b+W(J*O));K=W(ac+W(K*O));O=W(bc+W(cc*O));u=(g[j>>2]=I,c[j>>2]|0);t=(g[j>>2]=J,c[j>>2]|0);k=(g[j>>2]=K,c[j>>2]|0);if(!(a[ea>>0]|0)){N=d;M=e;e=(g[j>>2]=O,c[j>>2]|0)}else{N=(c[ca>>2]|0)+(n<<2)|0;pc=W(g[N>>2]);qc=W(g[N+4>>2]);rc=W(g[N+8>>2]);sc=W(g[N+12>>2]);ec=W(s/pc);fc=W(x/qc);gc=W(A/rc);hc=W(B/sc);ic=W(C/pc);jc=W(D/qc);kc=W(E/rc);lc=W(H/sc);mc=W(I/pc);nc=W(J/qc);oc=W(K/rc);s=W(O/sc);N=(g[j>>2]=ec,c[j>>2]|0);b=(g[j>>2]=fc,c[j>>2]|0);M=(g[j>>2]=gc,c[j>>2]|0);L=(g[j>>2]=hc,c[j>>2]|0);z=(g[j>>2]=ic,c[j>>2]|0);y=(g[j>>2]=jc,c[j>>2]|0);w=(g[j>>2]=kc,c[j>>2]|0);v=(g[j>>2]=lc,c[j>>2]|0);u=(g[j>>2]=mc,c[j>>2]|0);t=(g[j>>2]=nc,c[j>>2]|0);k=(g[j>>2]=oc,c[j>>2]|0);uc=W(F(W(pc)))>W(9.99999971e-10);d=W(F(W(qc)))>W(9.99999971e-10);tc=W(F(W(rc)))>W(9.99999971e-10);e=W(F(W(sc)))>W(9.99999971e-10);N=uc?N:0;M=tc?M:0;L=e?L:0;z=uc?z:0;y=d?y:0;w=tc?w:0;v=e?v:0;u=uc?u:0;t=d?t:0;k=tc?k:0;e=e?(g[j>>2]=s,c[j>>2]|0):0;b=d?b:0}gc=W(wb*(c[j>>2]=N,W(g[j>>2])));Yb=W(yb*(c[j>>2]=b,W(g[j>>2])));Zb=W(Ab*(c[j>>2]=M,W(g[j>>2])));_b=W(Cb*(c[j>>2]=L,W(g[j>>2])));$b=W(wb*(c[j>>2]=z,W(g[j>>2])));ac=W(yb*(c[j>>2]=y,W(g[j>>2])));bc=W(Ab*(c[j>>2]=w,W(g[j>>2])));cc=W(Cb*(c[j>>2]=v,W(g[j>>2])));dc=W(wb*(c[j>>2]=u,W(g[j>>2])));ec=W(yb*(c[j>>2]=t,W(g[j>>2])));fc=W(Ab*(c[j>>2]=k,W(g[j>>2])));sc=W(Cb*(c[j>>2]=e,W(g[j>>2])));M=(c[$>>2]|0)+(n<<2)|0;hc=W(g[M>>2]);N=M+4|0;ic=W(g[N>>2]);tc=M+8|0;jc=W(g[tc>>2]);uc=M+12|0;kc=W(g[uc>>2]);L=(c[aa>>2]|0)+(n<<2)|0;lc=W(g[L>>2]);mc=W(g[L+4>>2]);nc=W(g[L+8>>2]);oc=W(g[L+12>>2]);L=(c[ba>>2]|0)+(n<<2)|0;pc=W(g[L>>2]);qc=W(g[L+4>>2]);rc=W(g[L+8>>2]);ic=W(Yb+ic);jc=W(Zb+jc);kc=W(_b+kc);lc=W($b+lc);mc=W(ac+mc);nc=W(bc+nc);oc=W(cc+oc);pc=W(dc+pc);qc=W(ec+qc);rc=W(fc+rc);sc=W(sc+W(g[L+12>>2]));g[M>>2]=W(gc+hc);g[N>>2]=ic;g[tc>>2]=jc;g[uc>>2]=kc;uc=(c[aa>>2]|0)+(n<<2)|0;g[uc>>2]=lc;g[uc+4>>2]=mc;g[uc+8>>2]=nc;g[uc+12>>2]=oc;uc=(c[ba>>2]|0)+(n<<2)|0;g[uc>>2]=pc;g[uc+4>>2]=qc;g[uc+8>>2]=rc;g[uc+12>>2]=sc;n=n+4|0}while(n>>>0>>0);l=Ob;return}function and(b,d,e,f,h,i,k,m,n,o,p,q,r){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var s=Sm,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=Sm,B=Sm,C=Sm,D=Sm,E=Sm,H=Sm,I=Sm,J=Sm,K=Sm,L=Sm,M=0,N=0,O=0,P=Sm,Q=0,R=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=Sm,wb=0,xb=Sm,yb=0,zb=Sm,Ab=0,Bb=Sm,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=Sm,Sb=Sm,Tb=Sm,Ub=Sm,Vb=Sm,Wb=Sm,Xb=Sm,Yb=Sm,Zb=Sm,_b=Sm,$b=Sm,ac=Sm,bc=Sm,cc=Sm,dc=Sm,ec=Sm,fc=Sm,gc=Sm,hc=Sm,ic=Sm,jc=Sm,kc=Sm,lc=Sm,mc=Sm,nc=Sm,oc=Sm,pc=Sm,qc=Sm,rc=Sm,sc=Sm,tc=Sm,uc=Sm,vc=0,wc=0;Qb=l;l=l+304|0;ob=Qb+256|0;pb=Qb+208|0;qb=Qb+192|0;rb=Qb+176|0;sb=Qb+160|0;tb=Qb+16|0;ub=Qb;vb=W(W(1.0)/W(g[r>>2]));wb=r+4|0;xb=W(W(1.0)/W(g[wb>>2]));yb=r+8|0;zb=W(W(1.0)/W(g[yb>>2]));Ab=r+12|0;Bb=W(W(1.0)/W(g[Ab>>2]));if(n>>>0>=o>>>0){l=Qb;return}Cb=m+448|0;Db=pb+4|0;Eb=pb+8|0;Fb=pb+12|0;Gb=qb+4|0;Hb=qb+8|0;Ib=qb+12|0;Jb=qb+4|0;Kb=qb+8|0;Lb=qb+12|0;Mb=m+480|0;Nb=rb+4|0;Ob=rb+8|0;Pb=rb+12|0;nb=b+12|0;mb=d+12|0;oa=e+12|0;pa=pb+16|0;qa=pb+32|0;X=sb+4|0;Y=sb+8|0;Z=sb+12|0;_=tb+4|0;Q=tb+8|0;R=tb+12|0;T=ub+4|0;U=ub+8|0;V=ub+12|0;ra=m+980|0;sa=tb+4|0;ta=tb+8|0;ua=tb+12|0;va=tb+48|0;wa=tb+52|0;xa=tb+56|0;ya=tb+60|0;za=tb+96|0;Aa=tb+100|0;Ba=tb+104|0;Ca=tb+108|0;Da=tb+16|0;Ea=tb+20|0;Fa=tb+24|0;Ga=tb+28|0;Ha=tb+64|0;Ia=tb+68|0;Ja=tb+72|0;Ka=tb+76|0;La=tb+112|0;Ma=tb+116|0;Na=tb+120|0;Oa=tb+124|0;Pa=tb+32|0;Qa=tb+36|0;Ra=tb+40|0;Sa=tb+44|0;Ta=tb+80|0;Ua=tb+84|0;Va=tb+88|0;Wa=tb+92|0;Xa=tb+128|0;Ya=tb+132|0;Za=tb+136|0;_a=tb+140|0;$a=m+16|0;ab=m+32|0;bb=q+12|0;cb=q+24|0;db=q+36|0;eb=q+4|0;fb=q+16|0;gb=q+28|0;hb=q+40|0;ib=q+8|0;jb=q+20|0;kb=q+32|0;lb=q+44|0;$=sb+4|0;aa=sb+8|0;ba=sb+12|0;ca=p+12|0;da=p+24|0;ea=p+4|0;fa=p+16|0;ga=p+28|0;ha=p+8|0;ia=p+20|0;ja=p+32|0;ka=m+96|0;la=m+112|0;ma=m+128|0;na=m+608|0;do{O=(c[Cb>>2]|0)+(n<<2)|0;b=(c[O+4>>2]|0)+-785826900|0;y=(c[O+8>>2]|0)+-785826900|0;M=(c[O+12>>2]|0)+-785826900|0;c[pb>>2]=(c[O>>2]|0)+-785826900;c[Db>>2]=b;c[Eb>>2]=y;c[Fb>>2]=M;phd(ob,pb);M=(c[Cb>>2]|0)+(n<<2)|0;y=(c[M+4>>2]|0)+881572803|0;b=(c[M+8>>2]|0)+881572803|0;O=(c[M+12>>2]|0)+881572803|0;c[qb>>2]=(c[M>>2]|0)+881572803;c[Gb>>2]=y;c[Hb>>2]=b;c[Ib>>2]=O;phd(pb,qb);O=(c[Cb>>2]|0)+(n<<2)|0;b=(c[O>>2]|0)+-894201315|0;y=(c[O+4>>2]|0)+-894201315|0;M=(c[O+8>>2]|0)+-894201315|0;O=(c[O+12>>2]|0)+-894201315|0;w=(S(b,1790253981)|0)+1900727103|0;z=(S(y,1790253981)|0)+1900727103|0;N=(S(M,1790253981)|0)+1900727103|0;d=(S(O,1790253981)|0)+1900727103|0;b=b<<11^b;y=y<<11^y;M=M<<11^M;O=O<<11^O;I=W(W((z^y^y>>>8)&8388607^z>>>19|0)*W(1.19209304e-07));J=W(W((N^M^M>>>8)&8388607^N>>>19|0)*W(1.19209304e-07));K=W(W((d^O^O>>>8)&8388607^d>>>19|0)*W(1.19209304e-07));g[qb>>2]=W(W((w^b^b>>>8)&8388607^w>>>19|0)*W(1.19209304e-07));g[Jb>>2]=I;g[Kb>>2]=J;g[Lb>>2]=K;w=(c[Mb>>2]|0)+(n<<2)|0;K=W(g[w>>2]);J=W(g[w+4>>2]);I=W(g[w+8>>2]);J=W(J*W(.00999999977));I=W(I*W(.00999999977));s=W(W(g[w+12>>2])*W(.00999999977));g[rb>>2]=W(K*W(.00999999977));g[Nb>>2]=J;g[Ob>>2]=I;g[Pb>>2]=s;w=c[nb>>2]|0;b=c[mb>>2]|0;d=c[oa>>2]|0;Ygd(sb,f,rb,pb);Ygd(tb,h,rb,pa);Ygd(ub,i,rb,qa);s=W(g[sb>>2]);I=W(g[X>>2]);J=W(g[Y>>2]);K=W(g[Z>>2]);L=W(g[tb>>2]);P=W(g[_>>2]);A=W(g[Q>>2]);B=W(g[R>>2]);C=W(g[ub>>2]);D=W(g[T>>2]);E=W(g[U>>2]);H=W(g[V>>2]);Ygd(sb,k,rb,qb);if(!(a[ra>>0]|0)){x=w;y=w;z=w;M=b;N=b;O=b;e=b;t=d;u=d;v=d;b=w}else{x=(c[na>>2]|0)+(n<<2)|0;Ub=W(g[x>>2]);Tb=W(g[x+4>>2]);Sb=W(g[x+8>>2]);Rb=W(g[x+12>>2]);bc=(c[j>>2]=w,W(g[j>>2]));ec=W(bc*Ub);dc=W(bc*Tb);cc=W(bc*Sb);bc=W(bc*Rb);Zb=(c[j>>2]=b,W(g[j>>2]));ac=W(Zb*Ub);$b=W(Zb*Tb);_b=W(Zb*Sb);Zb=W(Zb*Rb);Vb=(c[j>>2]=d,W(g[j>>2]));Yb=W(Vb*Ub);Xb=W(Vb*Tb);Wb=W(Vb*Sb);Vb=W(Vb*Rb);x=(g[j>>2]=ec,c[j>>2]|0);b=(g[j>>2]=dc,c[j>>2]|0);y=(g[j>>2]=cc,c[j>>2]|0);z=(g[j>>2]=bc,c[j>>2]|0);M=(g[j>>2]=ac,c[j>>2]|0);N=(g[j>>2]=$b,c[j>>2]|0);O=(g[j>>2]=_b,c[j>>2]|0);e=(g[j>>2]=Zb,c[j>>2]|0);t=(g[j>>2]=Yb,c[j>>2]|0);u=(g[j>>2]=Xb,c[j>>2]|0);v=(g[j>>2]=Wb,c[j>>2]|0);d=(g[j>>2]=Vb,c[j>>2]|0);Ub=W(Ub*W(g[sb>>2]));Tb=W(Tb*W(g[$>>2]));Sb=W(Sb*W(g[aa>>2]));Rb=W(Rb*W(g[ba>>2]));g[sb>>2]=Ub;g[$>>2]=Tb;g[aa>>2]=Sb;g[ba>>2]=Rb}cc=(c[j>>2]=x,W(g[j>>2]));hc=W(g[r>>2]);cc=W(cc*hc);nc=W(g[wb>>2]);Yb=(c[j>>2]=y,W(g[j>>2]));lc=W(g[yb>>2]);Yb=W(Yb*lc);Xb=W(g[Ab>>2]);ac=(c[j>>2]=M,W(g[j>>2]));pc=(c[j>>2]=N,W(g[j>>2]));jc=(c[j>>2]=O,W(g[j>>2]));rc=(c[j>>2]=e,W(g[j>>2]));fc=(c[j>>2]=t,W(g[j>>2]));oc=(c[j>>2]=u,W(g[j>>2]));dc=(c[j>>2]=v,W(g[j>>2]));ic=(c[j>>2]=d,W(g[j>>2]));gc=W((c[j>>2]=b,W(g[j>>2]))*nc);ac=W(ac*hc);pc=W(pc*nc);jc=W(jc*lc);rc=W(rc*Xb);hc=W(fc*hc);nc=W(oc*nc);lc=W(dc*lc);ic=W(ic*Xb);cc=W(cc*W(.159154937));gc=W(gc*W(.159154937));Yb=W(Yb*W(.159154937));Xb=W(W((c[j>>2]=z,W(g[j>>2]))*Xb)*W(.159154937));dc=W(+YQl(+cc));oc=W(+YQl(+gc));fc=W(+YQl(+Yb));dc=W(W(.25)-W(F(W(cc-dc))));oc=W(W(.25)-W(F(W(gc-oc))));fc=W(W(.25)-W(F(W(Yb-fc))));mc=W(W(.25)-W(F(W(Xb-W(+YQl(+Xb))))));Sb=W(dc*dc);Ub=W(oc*oc);Wb=W(fc*fc);$b=W(mc*mc);Zb=W(Sb*Sb);kc=W(Ub*Ub);Vb=W(Wb*Wb);qc=W($b*$b);Sb=W(dc*W(W(W(Zb*Zb)*W(39.657032))+W(W(W(6.283185)-W(Sb*W(41.3416595)))+W(Zb*W(W(81.6018218)-W(Sb*W(76.5686187)))))));Ub=W(oc*W(W(W(kc*kc)*W(39.657032))+W(W(W(6.283185)-W(Ub*W(41.3416595)))+W(kc*W(W(81.6018218)-W(Ub*W(76.5686187)))))));Wb=W(fc*W(W(W(Vb*Vb)*W(39.657032))+W(W(W(6.283185)-W(Wb*W(41.3416595)))+W(Vb*W(W(81.6018218)-W(Wb*W(76.5686187)))))));$b=W(mc*W(W(W(qc*qc)*W(39.657032))+W(W(W(6.283185)-W($b*W(41.3416595)))+W(qc*W(W(81.6018218)-W($b*W(76.5686187)))))));cc=W(cc+W(-.25));gc=W(gc+W(-.25));Yb=W(Yb+W(-.25));Xb=W(Xb+W(-.25));qc=W(+YQl(+cc));mc=W(+YQl(+gc));Vb=W(+YQl(+Yb));qc=W(W(.25)-W(F(W(cc-qc))));mc=W(W(.25)-W(F(W(gc-mc))));Vb=W(W(.25)-W(F(W(Yb-Vb))));Xb=W(W(.25)-W(F(W(Xb-W(+YQl(+Xb))))));Yb=W(qc*qc);gc=W(mc*mc);cc=W(Vb*Vb);fc=W(Xb*Xb);kc=W(Yb*Yb);oc=W(gc*gc);Zb=W(cc*cc);dc=W(fc*fc);Yb=W(qc*W(W(W(kc*kc)*W(39.657032))+W(W(W(6.283185)-W(Yb*W(41.3416595)))+W(kc*W(W(81.6018218)-W(Yb*W(76.5686187)))))));gc=W(mc*W(W(W(oc*oc)*W(39.657032))+W(W(W(6.283185)-W(gc*W(41.3416595)))+W(oc*W(W(81.6018218)-W(gc*W(76.5686187)))))));cc=W(Vb*W(W(W(Zb*Zb)*W(39.657032))+W(W(W(6.283185)-W(cc*W(41.3416595)))+W(Zb*W(W(81.6018218)-W(cc*W(76.5686187)))))));fc=W(Xb*W(W(W(dc*dc)*W(39.657032))+W(W(W(6.283185)-W(fc*W(41.3416595)))+W(dc*W(W(81.6018218)-W(fc*W(76.5686187)))))));ac=W(ac*W(.159154937));pc=W(pc*W(.159154937));jc=W(jc*W(.159154937));rc=W(rc*W(.159154937));dc=W(+YQl(+ac));Xb=W(+YQl(+pc));Zb=W(+YQl(+jc));dc=W(W(.25)-W(F(W(ac-dc))));Xb=W(W(.25)-W(F(W(pc-Xb))));Zb=W(W(.25)-W(F(W(jc-Zb))));Vb=W(W(.25)-W(F(W(rc-W(+YQl(+rc))))));oc=W(dc*dc);mc=W(Xb*Xb);kc=W(Zb*Zb);qc=W(Vb*Vb);ec=W(oc*oc);Tb=W(mc*mc);sc=W(kc*kc);Rb=W(qc*qc);oc=W(dc*W(W(W(ec*ec)*W(39.657032))+W(W(W(6.283185)-W(oc*W(41.3416595)))+W(ec*W(W(81.6018218)-W(oc*W(76.5686187)))))));mc=W(Xb*W(W(W(Tb*Tb)*W(39.657032))+W(W(W(6.283185)-W(mc*W(41.3416595)))+W(Tb*W(W(81.6018218)-W(mc*W(76.5686187)))))));kc=W(Zb*W(W(W(sc*sc)*W(39.657032))+W(W(W(6.283185)-W(kc*W(41.3416595)))+W(sc*W(W(81.6018218)-W(kc*W(76.5686187)))))));qc=W(Vb*W(W(W(Rb*Rb)*W(39.657032))+W(W(W(6.283185)-W(qc*W(41.3416595)))+W(Rb*W(W(81.6018218)-W(qc*W(76.5686187)))))));ac=W(ac+W(-.25));pc=W(pc+W(-.25));jc=W(jc+W(-.25));rc=W(rc+W(-.25));Rb=W(+YQl(+ac));Vb=W(+YQl(+pc));sc=W(+YQl(+jc));Rb=W(W(.25)-W(F(W(ac-Rb))));Vb=W(W(.25)-W(F(W(pc-Vb))));sc=W(W(.25)-W(F(W(jc-sc))));rc=W(W(.25)-W(F(W(rc-W(+YQl(+rc))))));jc=W(Rb*Rb);pc=W(Vb*Vb);ac=W(sc*sc);Zb=W(rc*rc);Tb=W(jc*jc);Xb=W(pc*pc);ec=W(ac*ac);dc=W(Zb*Zb);jc=W(Rb*W(W(W(Tb*Tb)*W(39.657032))+W(W(W(6.283185)-W(jc*W(41.3416595)))+W(Tb*W(W(81.6018218)-W(jc*W(76.5686187)))))));pc=W(Vb*W(W(W(Xb*Xb)*W(39.657032))+W(W(W(6.283185)-W(pc*W(41.3416595)))+W(Xb*W(W(81.6018218)-W(pc*W(76.5686187)))))));ac=W(sc*W(W(W(ec*ec)*W(39.657032))+W(W(W(6.283185)-W(ac*W(41.3416595)))+W(ec*W(W(81.6018218)-W(ac*W(76.5686187)))))));Zb=W(rc*W(W(W(dc*dc)*W(39.657032))+W(W(W(6.283185)-W(Zb*W(41.3416595)))+W(dc*W(W(81.6018218)-W(Zb*W(76.5686187)))))));hc=W(hc*W(.159154937));nc=W(nc*W(.159154937));lc=W(lc*W(.159154937));ic=W(ic*W(.159154937));dc=W(+YQl(+hc));rc=W(+YQl(+nc));ec=W(+YQl(+lc));dc=W(W(.25)-W(F(W(hc-dc))));rc=W(W(.25)-W(F(W(nc-rc))));ec=W(W(.25)-W(F(W(lc-ec))));sc=W(W(.25)-W(F(W(ic-W(+YQl(+ic))))));Xb=W(dc*dc);Vb=W(rc*rc);Tb=W(ec*ec);Rb=W(sc*sc);bc=W(Xb*Xb);tc=W(Vb*Vb);_b=W(Tb*Tb);uc=W(Rb*Rb);Xb=W(dc*W(W(W(bc*bc)*W(39.657032))+W(W(W(6.283185)-W(Xb*W(41.3416595)))+W(bc*W(W(81.6018218)-W(Xb*W(76.5686187)))))));Vb=W(rc*W(W(W(tc*tc)*W(39.657032))+W(W(W(6.283185)-W(Vb*W(41.3416595)))+W(tc*W(W(81.6018218)-W(Vb*W(76.5686187)))))));Tb=W(ec*W(W(W(_b*_b)*W(39.657032))+W(W(W(6.283185)-W(Tb*W(41.3416595)))+W(_b*W(W(81.6018218)-W(Tb*W(76.5686187)))))));Rb=W(sc*W(W(W(uc*uc)*W(39.657032))+W(W(W(6.283185)-W(Rb*W(41.3416595)))+W(uc*W(W(81.6018218)-W(Rb*W(76.5686187)))))));hc=W(hc+W(-.25));nc=W(nc+W(-.25));lc=W(lc+W(-.25));ic=W(ic+W(-.25));uc=W(+YQl(+hc));sc=W(+YQl(+nc));_b=W(+YQl(+lc));uc=W(W(.25)-W(F(W(hc-uc))));sc=W(W(.25)-W(F(W(nc-sc))));_b=W(W(.25)-W(F(W(lc-_b))));ic=W(W(.25)-W(F(W(ic-W(+YQl(+ic))))));lc=W(uc*uc);nc=W(sc*sc);hc=W(_b*_b);ec=W(ic*ic);tc=W(lc*lc);rc=W(nc*nc);bc=W(hc*hc);dc=W(ec*ec);lc=W(uc*W(W(W(tc*tc)*W(39.657032))+W(W(W(6.283185)-W(lc*W(41.3416595)))+W(tc*W(W(81.6018218)-W(lc*W(76.5686187)))))));nc=W(sc*W(W(W(rc*rc)*W(39.657032))+W(W(W(6.283185)-W(nc*W(41.3416595)))+W(rc*W(W(81.6018218)-W(nc*W(76.5686187)))))));hc=W(_b*W(W(W(bc*bc)*W(39.657032))+W(W(W(6.283185)-W(hc*W(41.3416595)))+W(bc*W(W(81.6018218)-W(hc*W(76.5686187)))))));ec=W(ic*W(W(W(dc*dc)*W(39.657032))+W(W(W(6.283185)-W(ec*W(41.3416595)))+W(dc*W(W(81.6018218)-W(ec*W(76.5686187)))))));dc=W(oc*Xb);ic=W(mc*Vb);bc=W(kc*Tb);_b=W(qc*Rb);rc=W(ic+W(W(gc*pc)*nc));sc=W(bc+W(W(cc*ac)*hc));tc=W(_b+W(W(fc*Zb)*ec));g[tb>>2]=W(dc+W(W(Yb*jc)*lc));g[sa>>2]=rc;g[ta>>2]=sc;g[ua>>2]=tc;tc=W(W(pc*W(gc*Vb))-W(mc*nc));sc=W(W(ac*W(cc*Tb))-W(kc*hc));rc=W(W(Zb*W(fc*Rb))-W(qc*ec));g[va>>2]=W(W(jc*W(Yb*Xb))-W(oc*lc));g[wa>>2]=tc;g[xa>>2]=sc;g[ya>>2]=rc;rc=W(Ub*pc);sc=W(Wb*ac);tc=W($b*Zb);g[za>>2]=W(Sb*jc);g[Aa>>2]=rc;g[Ba>>2]=sc;g[Ca>>2]=tc;tc=W(Ub*nc);sc=W(Wb*hc);rc=W($b*ec);g[Da>>2]=W(Sb*lc);g[Ea>>2]=tc;g[Fa>>2]=sc;g[Ga>>2]=rc;rc=W(Ub*Vb);sc=W(Wb*Tb);tc=W($b*Rb);g[Ha>>2]=W(Sb*Xb);g[Ia>>2]=rc;g[Ja>>2]=sc;g[Ka>>2]=tc;tc=W(-gc);sc=W(-cc);rc=W(-fc);g[La>>2]=W(-Yb);g[Ma>>2]=tc;g[Na>>2]=sc;g[Oa>>2]=rc;Vb=W(W(W(gc*mc)*nc)-W(pc*Vb));Tb=W(W(W(cc*kc)*hc)-W(ac*Tb));Rb=W(W(W(fc*qc)*ec)-W(Zb*Rb));g[Pa>>2]=W(W(W(Yb*oc)*lc)-W(jc*Xb));g[Qa>>2]=Vb;g[Ra>>2]=Tb;g[Sa>>2]=Rb;nc=W(W(gc*ic)+W(pc*nc));hc=W(W(cc*bc)+W(ac*hc));ec=W(W(fc*_b)+W(Zb*ec));g[Ta>>2]=W(W(Yb*dc)+W(jc*lc));g[Ua>>2]=nc;g[Va>>2]=hc;g[Wa>>2]=ec;mc=W(Ub*mc);kc=W(Wb*kc);qc=W($b*qc);g[Xa>>2]=W(Sb*oc);g[Ya>>2]=mc;g[Za>>2]=kc;g[_a>>2]=qc;M=(c[m>>2]|0)+(n<<2)|0;kc=W(g[M>>2]);mc=W(g[M+4>>2]);oc=W(g[M+8>>2]);Sb=W(g[M+12>>2]);M=(c[$a>>2]|0)+(n<<2)|0;$b=W(g[M>>2]);Wb=W(g[M+4>>2]);Ub=W(g[M+8>>2]);ec=W(g[M+12>>2]);M=(c[ab>>2]|0)+(n<<2)|0;hc=W(g[M>>2]);nc=W(g[M+4>>2]);lc=W(g[M+8>>2]);jc=W(g[M+12>>2]);dc=W(g[q>>2]);Yb=W(kc*dc);Zb=W(mc*dc);_b=W(oc*dc);dc=W(Sb*dc);fc=W(g[bb>>2]);Yb=W(Yb+W($b*fc));Zb=W(Zb+W(Wb*fc));_b=W(_b+W(Ub*fc));fc=W(dc+W(ec*fc));dc=W(g[cb>>2]);Yb=W(Yb+W(hc*dc));Zb=W(Zb+W(nc*dc));_b=W(_b+W(lc*dc));dc=W(fc+W(jc*dc));fc=W(g[db>>2]);Yb=W(fc+Yb);Zb=W(fc+Zb);_b=W(fc+_b);dc=W(fc+dc);fc=W(g[eb>>2]);ac=W(kc*fc);bc=W(mc*fc);cc=W(oc*fc);fc=W(Sb*fc);pc=W(g[fb>>2]);ac=W(ac+W($b*pc));bc=W(bc+W(Wb*pc));cc=W(cc+W(Ub*pc));pc=W(fc+W(ec*pc));fc=W(g[gb>>2]);ac=W(ac+W(hc*fc));bc=W(bc+W(nc*fc));cc=W(cc+W(lc*fc));fc=W(pc+W(jc*fc));pc=W(g[hb>>2]);ac=W(pc+ac);bc=W(pc+bc);cc=W(pc+cc);fc=W(pc+fc);pc=W(g[ib>>2]);kc=W(kc*pc);mc=W(mc*pc);oc=W(oc*pc);pc=W(Sb*pc);Sb=W(g[jb>>2]);$b=W(kc+W($b*Sb));Wb=W(mc+W(Wb*Sb));Ub=W(oc+W(Ub*Sb));Sb=W(pc+W(ec*Sb));ec=W(g[kb>>2]);hc=W($b+W(hc*ec));nc=W(Wb+W(nc*ec));lc=W(Ub+W(lc*ec));ec=W(Sb+W(jc*ec));jc=W(g[lb>>2]);Yb=W(Yb-s);Zb=W(Zb-I);_b=W(_b-J);dc=W(dc-K);ac=W(ac-L);bc=W(bc-P);cc=W(cc-A);P=W(fc-B);J=W(W(jc+hc)-C);K=W(W(jc+nc)-D);L=W(W(jc+lc)-E);ec=W(W(jc+ec)-H);jc=W(Yb*W(g[tb>>2]));lc=W(Zb*W(g[sa>>2]));nc=W(_b*W(g[ta>>2]));hc=W(dc*W(g[ua>>2]));fc=W(ac*W(g[va>>2]));Sb=W(bc*W(g[wa>>2]));Ub=W(cc*W(g[xa>>2]));fc=W(jc+fc);Sb=W(lc+Sb);Ub=W(nc+Ub);hc=W(hc+W(P*W(g[ya>>2])));nc=W(J*W(g[za>>2]));lc=W(K*W(g[Aa>>2]));jc=W(L*W(g[Ba>>2]));nc=W(fc+nc);lc=W(Sb+lc);jc=W(Ub+jc);hc=W(hc+W(ec*W(g[Ca>>2])));Ub=W(Yb*W(g[Da>>2]));Sb=W(Zb*W(g[Ea>>2]));fc=W(_b*W(g[Fa>>2]));Wb=W(dc*W(g[Ga>>2]));$b=W(ac*W(g[Ha>>2]));E=W(bc*W(g[Ia>>2]));D=W(cc*W(g[Ja>>2]));$b=W(Ub+$b);E=W(Sb+E);D=W(fc+D);Wb=W(Wb+W(P*W(g[Ka>>2])));fc=W(J*W(g[La>>2]));Sb=W(K*W(g[Ma>>2]));Ub=W(L*W(g[Na>>2]));fc=W($b+fc);Sb=W(E+Sb);Ub=W(D+Ub);Wb=W(Wb+W(ec*W(g[Oa>>2])));D=W(Yb*W(g[Pa>>2]));E=W(Zb*W(g[Qa>>2]));$b=W(_b*W(g[Ra>>2]));A=W(dc*W(g[Sa>>2]));B=W(ac*W(g[Ta>>2]));I=W(bc*W(g[Ua>>2]));C=W(cc*W(g[Va>>2]));B=W(D+B);I=W(E+I);C=W($b+C);A=W(A+W(P*W(g[Wa>>2])));$b=W(J*W(g[Xa>>2]));E=W(K*W(g[Ya>>2]));$b=W(B+$b);E=W(I+E);C=W(C+W(L*W(g[Za>>2])));A=W(W(qc*ec)+A);I=W(W(W(nc*nc)+W(fc*fc))+W($b*$b));B=W(W(W(lc*lc)+W(Sb*Sb))+W(E*E));D=W(W(W(jc*jc)+W(Ub*Ub))+W(C*C));H=W(W(W(hc*hc)+W(Wb*Wb))+W(A*A));qc=W(W(1.0)/W(G(W(I))));pc=W(W(1.0)/W(G(W(B))));oc=W(W(1.0)/W(G(W(D))));s=W(W(1.0)/W(G(W(H))));mc=W(nc*qc);kc=W(lc*pc);ic=W(jc*oc);gc=W(hc*s);Rb=W(fc*qc);Tb=W(Sb*pc);Vb=W(Ub*oc);Xb=W(Wb*s);qc=W($b*qc);pc=W(E*pc);oc=W(C*oc);s=W(A*s);M=I>W(1.0e-30);e=B>W(1.0e-30);b=D>W(1.0e-30);d=H>W(1.0e-30);H=W(g[sb>>2]);H=W(H*W(g[r>>2]));D=W(g[$>>2]);D=W(D*W(g[wb>>2]));B=W(g[aa>>2]);B=W(B*W(g[yb>>2]));I=W(g[ba>>2]);I=W(I*W(g[Ab>>2]));mc=W((M?mc:W(0.0))*H);kc=W((e?kc:W(0.0))*D);ic=W((b?ic:W(0.0))*B);gc=W((d?gc:W(0.0))*I);Rb=W((M?Rb:W(0.0))*H);Tb=W((e?Tb:W(0.0))*D);Vb=W((b?Vb:W(0.0))*B);Xb=W((d?Xb:W(0.0))*I);H=W((M?qc:W(0.0))*H);D=W((e?pc:W(0.0))*D);B=W((b?oc:W(0.0))*B);Yb=W(W(nc+mc)-Yb);Zb=W(W(lc+kc)-Zb);_b=W(W(jc+ic)-_b);dc=W(W(hc+gc)-dc);ac=W(W(fc+Rb)-ac);bc=W(W(Sb+Tb)-bc);cc=W(W(Ub+Vb)-cc);P=W(W(Wb+Xb)-P);J=W(W($b+H)-J);K=W(W(E+D)-K);L=W(W(C+B)-L);ec=W(W(A+W((d?s:W(0.0))*I))-ec);I=W(g[p>>2]);s=W(Yb*I);A=W(Zb*I);B=W(I*_b);I=W(I*dc);C=W(g[ca>>2]);s=W(s+W(ac*C));A=W(A+W(bc*C));B=W(B+W(C*cc));C=W(I+W(C*P));I=W(g[da>>2]);s=W(s+W(J*I));A=W(A+W(K*I));B=W(B+W(L*I));C=W(W(I*ec)+C);d=(g[j>>2]=s,c[j>>2]|0);b=(g[j>>2]=A,c[j>>2]|0);e=(g[j>>2]=B,c[j>>2]|0);M=(g[j>>2]=C,c[j>>2]|0);I=W(g[ea>>2]);D=W(Yb*I);E=W(Zb*I);H=W(_b*I);I=W(I*dc);$b=W(g[fa>>2]);D=W(D+W(ac*$b));E=W(E+W(bc*$b));H=W(H+W(cc*$b));$b=W(I+W(P*$b));I=W(g[ga>>2]);D=W(D+W(J*I));E=W(E+W(K*I));H=W(H+W(L*I));I=W($b+W(ec*I));z=(g[j>>2]=D,c[j>>2]|0);y=(g[j>>2]=E,c[j>>2]|0);x=(g[j>>2]=H,c[j>>2]|0);w=(g[j>>2]=I,c[j>>2]|0);$b=W(g[ha>>2]);Yb=W(Yb*$b);Zb=W(Zb*$b);_b=W(_b*$b);$b=W(dc*$b);dc=W(g[ia>>2]);ac=W(Yb+W(ac*dc));bc=W(Zb+W(bc*dc));cc=W(_b+W(cc*dc));dc=W($b+W(P*dc));P=W(g[ja>>2]);J=W(ac+W(J*P));K=W(bc+W(K*P));L=W(cc+W(L*P));P=W(dc+W(ec*P));v=(g[j>>2]=J,c[j>>2]|0);u=(g[j>>2]=K,c[j>>2]|0);t=(g[j>>2]=L,c[j>>2]|0);if(!(a[ra>>0]|0)){O=d;N=e;e=(g[j>>2]=P,c[j>>2]|0)}else{O=(c[na>>2]|0)+(n<<2)|0;rc=W(g[O>>2]);sc=W(g[O+4>>2]);tc=W(g[O+8>>2]);uc=W(g[O+12>>2]);gc=W(s/rc);hc=W(A/sc);ic=W(B/tc);jc=W(C/uc);kc=W(D/rc);lc=W(E/sc);mc=W(H/tc);nc=W(I/uc);oc=W(J/rc);pc=W(K/sc);qc=W(L/tc);s=W(P/uc);O=(g[j>>2]=gc,c[j>>2]|0);b=(g[j>>2]=hc,c[j>>2]|0);N=(g[j>>2]=ic,c[j>>2]|0);M=(g[j>>2]=jc,c[j>>2]|0);z=(g[j>>2]=kc,c[j>>2]|0);y=(g[j>>2]=lc,c[j>>2]|0);x=(g[j>>2]=mc,c[j>>2]|0);w=(g[j>>2]=nc,c[j>>2]|0);v=(g[j>>2]=oc,c[j>>2]|0);u=(g[j>>2]=pc,c[j>>2]|0);t=(g[j>>2]=qc,c[j>>2]|0);wc=W(F(W(rc)))>W(9.99999971e-10);d=W(F(W(sc)))>W(9.99999971e-10);vc=W(F(W(tc)))>W(9.99999971e-10);e=W(F(W(uc)))>W(9.99999971e-10);O=wc?O:0;N=vc?N:0;M=e?M:0;z=wc?z:0;y=d?y:0;x=vc?x:0;w=e?w:0;v=wc?v:0;u=d?u:0;t=vc?t:0;e=e?(g[j>>2]=s,c[j>>2]|0):0;b=d?b:0}ic=W(vb*(c[j>>2]=O,W(g[j>>2])));_b=W(xb*(c[j>>2]=b,W(g[j>>2])));$b=W(zb*(c[j>>2]=N,W(g[j>>2])));ac=W(Bb*(c[j>>2]=M,W(g[j>>2])));bc=W(vb*(c[j>>2]=z,W(g[j>>2])));cc=W(xb*(c[j>>2]=y,W(g[j>>2])));dc=W(zb*(c[j>>2]=x,W(g[j>>2])));ec=W(Bb*(c[j>>2]=w,W(g[j>>2])));fc=W(vb*(c[j>>2]=v,W(g[j>>2])));gc=W(xb*(c[j>>2]=u,W(g[j>>2])));hc=W(zb*(c[j>>2]=t,W(g[j>>2])));uc=W(Bb*(c[j>>2]=e,W(g[j>>2])));N=(c[ka>>2]|0)+(n<<2)|0;jc=W(g[N>>2]);O=N+4|0;kc=W(g[O>>2]);vc=N+8|0;lc=W(g[vc>>2]);wc=N+12|0;mc=W(g[wc>>2]);M=(c[la>>2]|0)+(n<<2)|0;nc=W(g[M>>2]);oc=W(g[M+4>>2]);pc=W(g[M+8>>2]);qc=W(g[M+12>>2]);M=(c[ma>>2]|0)+(n<<2)|0;rc=W(g[M>>2]);sc=W(g[M+4>>2]);tc=W(g[M+8>>2]);kc=W(_b+kc);lc=W($b+lc);mc=W(ac+mc);nc=W(bc+nc);oc=W(cc+oc);pc=W(dc+pc);qc=W(ec+qc);rc=W(fc+rc);sc=W(gc+sc);tc=W(hc+tc);uc=W(uc+W(g[M+12>>2]));g[N>>2]=W(ic+jc);g[O>>2]=kc;g[vc>>2]=lc;g[wc>>2]=mc;wc=(c[la>>2]|0)+(n<<2)|0;g[wc>>2]=nc;g[wc+4>>2]=oc;g[wc+8>>2]=pc;g[wc+12>>2]=qc;wc=(c[ma>>2]|0)+(n<<2)|0;g[wc>>2]=rc;g[wc+4>>2]=sc;g[wc+8>>2]=tc;g[wc+12>>2]=uc;n=n+4|0}while(n>>>0>>0);l=Qb;return}function bnd(b,d,e,f,h,i,k,m,n,o,p,q,r){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var s=Sm,t=0,u=0,v=0,w=0,x=Sm,y=0,z=0,A=Sm,B=Sm,C=Sm,D=Sm,E=Sm,H=Sm,I=Sm,J=Sm,K=Sm,L=0,M=0,N=0,O=Sm,P=Sm,Q=Sm,R=Sm,S=Sm,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=Sm,vb=0,wb=Sm,xb=0,yb=Sm,zb=0,Ab=Sm,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=Sm,Ob=Sm,Pb=Sm,Qb=Sm,Rb=Sm,Sb=Sm,Tb=Sm,Ub=Sm,Vb=Sm,Wb=Sm,Xb=Sm,Yb=Sm,Zb=Sm,_b=Sm,$b=Sm,ac=Sm,bc=Sm,cc=Sm,dc=Sm,ec=Sm,fc=Sm,gc=Sm,hc=Sm,ic=Sm,jc=Sm,kc=Sm,lc=Sm,mc=Sm,nc=Sm,oc=Sm,pc=Sm,qc=Sm,rc=0,sc=0;Mb=l;l=l+288|0;ob=Mb+240|0;pb=Mb+192|0;qb=Mb+176|0;rb=Mb+32|0;sb=Mb+16|0;tb=Mb;ub=W(W(1.0)/W(g[r>>2]));vb=r+4|0;wb=W(W(1.0)/W(g[vb>>2]));xb=r+8|0;yb=W(W(1.0)/W(g[xb>>2]));zb=r+12|0;Ab=W(W(1.0)/W(g[zb>>2]));if(n>>>0>=o>>>0){l=Mb;return}Bb=m+448|0;Cb=pb+4|0;Db=pb+8|0;Eb=pb+12|0;Fb=qb+4|0;Gb=qb+8|0;Hb=qb+12|0;Ib=m+480|0;Jb=qb+4|0;Kb=qb+8|0;Lb=qb+12|0;nb=b+12|0;mb=d+12|0;jb=e+12|0;kb=pb+16|0;lb=pb+32|0;fb=rb+4|0;gb=rb+8|0;hb=rb+12|0;ib=sb+4|0;ab=sb+8|0;bb=sb+12|0;cb=tb+4|0;db=tb+8|0;eb=tb+12|0;ba=k+20|0;ca=m+980|0;da=rb+4|0;ea=rb+8|0;fa=rb+12|0;ga=rb+48|0;ha=rb+52|0;ia=rb+56|0;ja=rb+60|0;ka=rb+96|0;la=rb+100|0;ma=rb+104|0;na=rb+108|0;oa=rb+16|0;pa=rb+20|0;qa=rb+24|0;ra=rb+28|0;sa=rb+64|0;ta=rb+68|0;ua=rb+72|0;va=rb+76|0;wa=rb+112|0;xa=rb+116|0;ya=rb+120|0;za=rb+124|0;Aa=rb+32|0;Ba=rb+36|0;Ca=rb+40|0;Da=rb+44|0;Ea=rb+80|0;Fa=rb+84|0;Ga=rb+88|0;Ha=rb+92|0;Ia=rb+128|0;Ja=rb+132|0;Ka=rb+136|0;La=rb+140|0;Ma=m+16|0;Na=m+32|0;Oa=q+12|0;Pa=q+24|0;Qa=q+36|0;Ra=q+4|0;Sa=q+16|0;Ta=q+28|0;Ua=q+40|0;Va=q+8|0;Wa=q+20|0;Xa=q+32|0;Ya=q+44|0;Za=p+12|0;_a=p+24|0;$a=p+4|0;T=p+16|0;U=p+28|0;V=p+8|0;X=p+20|0;Y=p+32|0;Z=m+96|0;_=m+112|0;$=m+128|0;aa=m+608|0;do{N=(c[Bb>>2]|0)+(n<<2)|0;b=(c[N+4>>2]|0)+-785826900|0;d=(c[N+8>>2]|0)+-785826900|0;M=(c[N+12>>2]|0)+-785826900|0;c[pb>>2]=(c[N>>2]|0)+-785826900;c[Cb>>2]=b;c[Db>>2]=d;c[Eb>>2]=M;phd(ob,pb);M=(c[Bb>>2]|0)+(n<<2)|0;d=(c[M+4>>2]|0)+881572803|0;b=(c[M+8>>2]|0)+881572803|0;N=(c[M+12>>2]|0)+881572803|0;c[qb>>2]=(c[M>>2]|0)+881572803;c[Fb>>2]=d;c[Gb>>2]=b;c[Hb>>2]=N;phd(pb,qb);N=(c[Ib>>2]|0)+(n<<2)|0;Q=W(g[N>>2]);P=W(g[N+4>>2]);O=W(g[N+8>>2]);P=W(P*W(.00999999977));O=W(O*W(.00999999977));C=W(W(g[N+12>>2])*W(.00999999977));g[qb>>2]=W(Q*W(.00999999977));g[Jb>>2]=P;g[Kb>>2]=O;g[Lb>>2]=C;N=c[nb>>2]|0;b=c[mb>>2]|0;d=c[jb>>2]|0;Ygd(rb,f,qb,pb);Ygd(sb,h,qb,kb);Ygd(tb,i,qb,lb);C=W(g[rb>>2]);O=W(g[fb>>2]);P=W(g[gb>>2]);Q=W(g[hb>>2]);R=W(g[sb>>2]);S=W(g[ib>>2]);D=W(g[ab>>2]);E=W(g[bb>>2]);H=W(g[tb>>2]);I=W(g[cb>>2]);J=W(g[db>>2]);K=W(g[eb>>2]);M=c[ba>>2]|0;Ob=W(g[M+116>>2]);_b=W(g[M+84>>2]);Vb=W(g[qb>>2]);s=W(_b*Vb);Tb=W(g[Jb>>2]);B=W(_b*Tb);Rb=W(g[Kb>>2]);x=W(_b*Rb);Pb=W(g[Lb>>2]);_b=W(_b*Pb);A=W(g[M+88>>2]);s=W(Vb*W(s+A));B=W(Tb*W(B+A));x=W(Rb*W(x+A));A=W(Pb*W(_b+A));_b=W(g[M+92>>2]);s=W(Vb*W(_b+s));B=W(Tb*W(_b+B));x=W(Rb*W(_b+x));A=W(Pb*W(_b+A));_b=W(g[M+96>>2]);s=W(_b+s);B=W(_b+B);x=W(_b+x);A=W(_b+A);_b=W(Vb-Ob);Zb=W(Tb-Ob);Yb=W(Rb-Ob);Xb=W(Pb-Ob);Wb=W(g[M+100>>2]);Ub=W(_b*Wb);Sb=W(Zb*Wb);Qb=W(Yb*Wb);Wb=W(Xb*Wb);Nb=W(g[M+104>>2]);Ub=W(_b*W(Ub+Nb));Sb=W(Zb*W(Sb+Nb));Qb=W(Yb*W(Qb+Nb));Nb=W(Xb*W(Wb+Nb));Wb=W(g[M+108>>2]);Ub=W(_b*W(Wb+Ub));Sb=W(Zb*W(Wb+Sb));Qb=W(Yb*W(Wb+Qb));Nb=W(Xb*W(Wb+Nb));Wb=W(g[M+112>>2]);Ub=W(Wb+Ub);Sb=W(Wb+Sb);Qb=W(Wb+Qb);Nb=W(Wb+Nb);s=Vb>Ob?Ub:s;B=Tb>Ob?Sb:B;x=Rb>Ob?Qb:x;A=Pb>Ob?Nb:A;if(!(a[ca>>0]|0)){M=N;L=N;v=N;w=b;y=b;z=b;e=b;k=d;t=d;u=d;b=N}else{M=(c[aa>>2]|0)+(n<<2)|0;Wb=W(g[M>>2]);_b=W(g[M+4>>2]);Xb=W(g[M+8>>2]);Yb=W(g[M+12>>2]);Ob=(c[j>>2]=N,W(g[j>>2]));ac=W(Ob*Wb);$b=W(Ob*_b);Nb=W(Ob*Xb);Ob=W(Ob*Yb);Sb=(c[j>>2]=b,W(g[j>>2]));Pb=W(Sb*Wb);Qb=W(Sb*_b);Rb=W(Sb*Xb);Sb=W(Sb*Yb);Zb=(c[j>>2]=d,W(g[j>>2]));Tb=W(Zb*Wb);Ub=W(Zb*_b);Vb=W(Zb*Xb);Zb=W(Zb*Yb);M=(g[j>>2]=ac,c[j>>2]|0);b=(g[j>>2]=$b,c[j>>2]|0);L=(g[j>>2]=Nb,c[j>>2]|0);v=(g[j>>2]=Ob,c[j>>2]|0);w=(g[j>>2]=Pb,c[j>>2]|0);y=(g[j>>2]=Qb,c[j>>2]|0);z=(g[j>>2]=Rb,c[j>>2]|0);e=(g[j>>2]=Sb,c[j>>2]|0);k=(g[j>>2]=Tb,c[j>>2]|0);t=(g[j>>2]=Ub,c[j>>2]|0);u=(g[j>>2]=Vb,c[j>>2]|0);s=W(s*Wb);x=W(x*Xb);A=W(A*Yb);d=(g[j>>2]=Zb,c[j>>2]|0);B=W(B*_b)}_b=(c[j>>2]=M,W(g[j>>2]));Rb=W(g[r>>2]);_b=W(_b*Rb);Tb=W(g[vb>>2]);Ub=(c[j>>2]=L,W(g[j>>2]));dc=W(g[xb>>2]);Ub=W(Ub*dc);jc=W(g[zb>>2]);Yb=(c[j>>2]=w,W(g[j>>2]));Sb=(c[j>>2]=y,W(g[j>>2]));bc=(c[j>>2]=z,W(g[j>>2]));nc=(c[j>>2]=e,W(g[j>>2]));fc=(c[j>>2]=k,W(g[j>>2]));Xb=(c[j>>2]=t,W(g[j>>2]));$b=(c[j>>2]=u,W(g[j>>2]));ec=(c[j>>2]=d,W(g[j>>2]));cc=W((c[j>>2]=b,W(g[j>>2]))*Tb);Yb=W(Yb*Rb);Sb=W(Sb*Tb);bc=W(bc*dc);nc=W(nc*jc);Rb=W(fc*Rb);Tb=W(Xb*Tb);dc=W($b*dc);ec=W(ec*jc);_b=W(_b*W(.159154937));cc=W(cc*W(.159154937));Ub=W(Ub*W(.159154937));jc=W(W((c[j>>2]=v,W(g[j>>2]))*jc)*W(.159154937));$b=W(+YQl(+_b));Xb=W(+YQl(+cc));fc=W(+YQl(+Ub));$b=W(W(.25)-W(F(W(_b-$b))));Xb=W(W(.25)-W(F(W(cc-Xb))));fc=W(W(.25)-W(F(W(Ub-fc))));hc=W(W(.25)-W(F(W(jc-W(+YQl(+jc))))));Nb=W($b*$b);Ob=W(Xb*Xb);Pb=W(fc*fc);Qb=W(hc*hc);Vb=W(Nb*Nb);gc=W(Ob*Ob);kc=W(Pb*Pb);ic=W(Qb*Qb);Nb=W($b*W(W(W(Vb*Vb)*W(39.657032))+W(W(W(6.283185)-W(Nb*W(41.3416595)))+W(Vb*W(W(81.6018218)-W(Nb*W(76.5686187)))))));Ob=W(Xb*W(W(W(gc*gc)*W(39.657032))+W(W(W(6.283185)-W(Ob*W(41.3416595)))+W(gc*W(W(81.6018218)-W(Ob*W(76.5686187)))))));Pb=W(fc*W(W(W(kc*kc)*W(39.657032))+W(W(W(6.283185)-W(Pb*W(41.3416595)))+W(kc*W(W(81.6018218)-W(Pb*W(76.5686187)))))));Qb=W(hc*W(W(W(ic*ic)*W(39.657032))+W(W(W(6.283185)-W(Qb*W(41.3416595)))+W(ic*W(W(81.6018218)-W(Qb*W(76.5686187)))))));_b=W(_b+W(-.25));cc=W(cc+W(-.25));Ub=W(Ub+W(-.25));jc=W(jc+W(-.25));ic=W(+YQl(+_b));hc=W(+YQl(+cc));kc=W(+YQl(+Ub));ic=W(W(.25)-W(F(W(_b-ic))));hc=W(W(.25)-W(F(W(cc-hc))));kc=W(W(.25)-W(F(W(Ub-kc))));jc=W(W(.25)-W(F(W(jc-W(+YQl(+jc))))));Ub=W(ic*ic);cc=W(hc*hc);_b=W(kc*kc);fc=W(jc*jc);gc=W(Ub*Ub);Xb=W(cc*cc);Vb=W(_b*_b);$b=W(fc*fc);Ub=W(ic*W(W(W(gc*gc)*W(39.657032))+W(W(W(6.283185)-W(Ub*W(41.3416595)))+W(gc*W(W(81.6018218)-W(Ub*W(76.5686187)))))));cc=W(hc*W(W(W(Xb*Xb)*W(39.657032))+W(W(W(6.283185)-W(cc*W(41.3416595)))+W(Xb*W(W(81.6018218)-W(cc*W(76.5686187)))))));_b=W(kc*W(W(W(Vb*Vb)*W(39.657032))+W(W(W(6.283185)-W(_b*W(41.3416595)))+W(Vb*W(W(81.6018218)-W(_b*W(76.5686187)))))));fc=W(jc*W(W(W($b*$b)*W(39.657032))+W(W(W(6.283185)-W(fc*W(41.3416595)))+W($b*W(W(81.6018218)-W(fc*W(76.5686187)))))));Yb=W(Yb*W(.159154937));Sb=W(Sb*W(.159154937));bc=W(bc*W(.159154937));nc=W(nc*W(.159154937));$b=W(+YQl(+Yb));jc=W(+YQl(+Sb));Vb=W(+YQl(+bc));$b=W(W(.25)-W(F(W(Yb-$b))));jc=W(W(.25)-W(F(W(Sb-jc))));Vb=W(W(.25)-W(F(W(bc-Vb))));kc=W(W(.25)-W(F(W(nc-W(+YQl(+nc))))));Xb=W($b*$b);hc=W(jc*jc);gc=W(Vb*Vb);ic=W(kc*kc);ac=W(Xb*Xb);lc=W(hc*hc);oc=W(gc*gc);mc=W(ic*ic);Xb=W($b*W(W(W(ac*ac)*W(39.657032))+W(W(W(6.283185)-W(Xb*W(41.3416595)))+W(ac*W(W(81.6018218)-W(Xb*W(76.5686187)))))));hc=W(jc*W(W(W(lc*lc)*W(39.657032))+W(W(W(6.283185)-W(hc*W(41.3416595)))+W(lc*W(W(81.6018218)-W(hc*W(76.5686187)))))));gc=W(Vb*W(W(W(oc*oc)*W(39.657032))+W(W(W(6.283185)-W(gc*W(41.3416595)))+W(oc*W(W(81.6018218)-W(gc*W(76.5686187)))))));ic=W(kc*W(W(W(mc*mc)*W(39.657032))+W(W(W(6.283185)-W(ic*W(41.3416595)))+W(mc*W(W(81.6018218)-W(ic*W(76.5686187)))))));Yb=W(Yb+W(-.25));Sb=W(Sb+W(-.25));bc=W(bc+W(-.25));nc=W(nc+W(-.25));mc=W(+YQl(+Yb));kc=W(+YQl(+Sb));oc=W(+YQl(+bc));mc=W(W(.25)-W(F(W(Yb-mc))));kc=W(W(.25)-W(F(W(Sb-kc))));oc=W(W(.25)-W(F(W(bc-oc))));nc=W(W(.25)-W(F(W(nc-W(+YQl(+nc))))));bc=W(mc*mc);Sb=W(kc*kc);Yb=W(oc*oc);Vb=W(nc*nc);lc=W(bc*bc);jc=W(Sb*Sb);ac=W(Yb*Yb);$b=W(Vb*Vb);bc=W(mc*W(W(W(lc*lc)*W(39.657032))+W(W(W(6.283185)-W(bc*W(41.3416595)))+W(lc*W(W(81.6018218)-W(bc*W(76.5686187)))))));Sb=W(kc*W(W(W(jc*jc)*W(39.657032))+W(W(W(6.283185)-W(Sb*W(41.3416595)))+W(jc*W(W(81.6018218)-W(Sb*W(76.5686187)))))));Yb=W(oc*W(W(W(ac*ac)*W(39.657032))+W(W(W(6.283185)-W(Yb*W(41.3416595)))+W(ac*W(W(81.6018218)-W(Yb*W(76.5686187)))))));Vb=W(nc*W(W(W($b*$b)*W(39.657032))+W(W(W(6.283185)-W(Vb*W(41.3416595)))+W($b*W(W(81.6018218)-W(Vb*W(76.5686187)))))));Rb=W(Rb*W(.159154937));Tb=W(Tb*W(.159154937));dc=W(dc*W(.159154937));ec=W(ec*W(.159154937));$b=W(+YQl(+Rb));nc=W(+YQl(+Tb));ac=W(+YQl(+dc));$b=W(W(.25)-W(F(W(Rb-$b))));nc=W(W(.25)-W(F(W(Tb-nc))));ac=W(W(.25)-W(F(W(dc-ac))));oc=W(W(.25)-W(F(W(ec-W(+YQl(+ec))))));jc=W($b*$b);kc=W(nc*nc);lc=W(ac*ac);mc=W(oc*oc);Zb=W(jc*jc);pc=W(kc*kc);Wb=W(lc*lc);qc=W(mc*mc);jc=W($b*W(W(W(Zb*Zb)*W(39.657032))+W(W(W(6.283185)-W(jc*W(41.3416595)))+W(Zb*W(W(81.6018218)-W(jc*W(76.5686187)))))));kc=W(nc*W(W(W(pc*pc)*W(39.657032))+W(W(W(6.283185)-W(kc*W(41.3416595)))+W(pc*W(W(81.6018218)-W(kc*W(76.5686187)))))));lc=W(ac*W(W(W(Wb*Wb)*W(39.657032))+W(W(W(6.283185)-W(lc*W(41.3416595)))+W(Wb*W(W(81.6018218)-W(lc*W(76.5686187)))))));mc=W(oc*W(W(W(qc*qc)*W(39.657032))+W(W(W(6.283185)-W(mc*W(41.3416595)))+W(qc*W(W(81.6018218)-W(mc*W(76.5686187)))))));Rb=W(Rb+W(-.25));Tb=W(Tb+W(-.25));dc=W(dc+W(-.25));ec=W(ec+W(-.25));qc=W(+YQl(+Rb));oc=W(+YQl(+Tb));Wb=W(+YQl(+dc));qc=W(W(.25)-W(F(W(Rb-qc))));oc=W(W(.25)-W(F(W(Tb-oc))));Wb=W(W(.25)-W(F(W(dc-Wb))));ec=W(W(.25)-W(F(W(ec-W(+YQl(+ec))))));dc=W(qc*qc);Tb=W(oc*oc);Rb=W(Wb*Wb);ac=W(ec*ec);pc=W(dc*dc);nc=W(Tb*Tb);Zb=W(Rb*Rb);$b=W(ac*ac);dc=W(qc*W(W(W(pc*pc)*W(39.657032))+W(W(W(6.283185)-W(dc*W(41.3416595)))+W(pc*W(W(81.6018218)-W(dc*W(76.5686187)))))));Tb=W(oc*W(W(W(nc*nc)*W(39.657032))+W(W(W(6.283185)-W(Tb*W(41.3416595)))+W(nc*W(W(81.6018218)-W(Tb*W(76.5686187)))))));Rb=W(Wb*W(W(W(Zb*Zb)*W(39.657032))+W(W(W(6.283185)-W(Rb*W(41.3416595)))+W(Zb*W(W(81.6018218)-W(Rb*W(76.5686187)))))));ac=W(ec*W(W(W($b*$b)*W(39.657032))+W(W(W(6.283185)-W(ac*W(41.3416595)))+W($b*W(W(81.6018218)-W(ac*W(76.5686187)))))));$b=W(Xb*jc);ec=W(hc*kc);Zb=W(gc*lc);Wb=W(ic*mc);nc=W(ec+W(W(cc*Sb)*Tb));oc=W(Zb+W(W(_b*Yb)*Rb));pc=W(Wb+W(W(fc*Vb)*ac));g[rb>>2]=W($b+W(W(Ub*bc)*dc));g[da>>2]=nc;g[ea>>2]=oc;g[fa>>2]=pc;pc=W(W(Sb*W(cc*kc))-W(hc*Tb));oc=W(W(Yb*W(_b*lc))-W(gc*Rb));nc=W(W(Vb*W(fc*mc))-W(ic*ac));g[ga>>2]=W(W(bc*W(Ub*jc))-W(Xb*dc));g[ha>>2]=pc;g[ia>>2]=oc;g[ja>>2]=nc;nc=W(Ob*Sb);oc=W(Pb*Yb);pc=W(Qb*Vb);g[ka>>2]=W(Nb*bc);g[la>>2]=nc;g[ma>>2]=oc;g[na>>2]=pc;pc=W(Ob*Tb);oc=W(Pb*Rb);nc=W(Qb*ac);g[oa>>2]=W(Nb*dc);g[pa>>2]=pc;g[qa>>2]=oc;g[ra>>2]=nc;nc=W(Ob*kc);oc=W(Pb*lc);pc=W(Qb*mc);g[sa>>2]=W(Nb*jc);g[ta>>2]=nc;g[ua>>2]=oc;g[va>>2]=pc;pc=W(-cc);oc=W(-_b);nc=W(-fc);g[wa>>2]=W(-Ub);g[xa>>2]=pc;g[ya>>2]=oc;g[za>>2]=nc;kc=W(W(W(cc*hc)*Tb)-W(Sb*kc));lc=W(W(W(_b*gc)*Rb)-W(Yb*lc));mc=W(W(W(fc*ic)*ac)-W(Vb*mc));g[Aa>>2]=W(W(W(Ub*Xb)*dc)-W(bc*jc));g[Ba>>2]=kc;g[Ca>>2]=lc;g[Da>>2]=mc;Tb=W(W(cc*ec)+W(Sb*Tb));Rb=W(W(_b*Zb)+W(Yb*Rb));ac=W(W(fc*Wb)+W(Vb*ac));g[Ea>>2]=W(W(Ub*$b)+W(bc*dc));g[Fa>>2]=Tb;g[Ga>>2]=Rb;g[Ha>>2]=ac;hc=W(Ob*hc);gc=W(Pb*gc);ic=W(Qb*ic);g[Ia>>2]=W(Nb*Xb);g[Ja>>2]=hc;g[Ka>>2]=gc;g[La>>2]=ic;L=(c[m>>2]|0)+(n<<2)|0;gc=W(g[L>>2]);hc=W(g[L+4>>2]);Xb=W(g[L+8>>2]);Nb=W(g[L+12>>2]);L=(c[Ma>>2]|0)+(n<<2)|0;Qb=W(g[L>>2]);Pb=W(g[L+4>>2]);Ob=W(g[L+8>>2]);ac=W(g[L+12>>2]);L=(c[Na>>2]|0)+(n<<2)|0;Rb=W(g[L>>2]);Tb=W(g[L+4>>2]);dc=W(g[L+8>>2]);bc=W(g[L+12>>2]);$b=W(g[q>>2]);Ub=W(gc*$b);Vb=W(hc*$b);Wb=W(Xb*$b);$b=W(Nb*$b);fc=W(g[Oa>>2]);Ub=W(Ub+W(Qb*fc));Vb=W(Vb+W(Pb*fc));Wb=W(Wb+W(Ob*fc));fc=W($b+W(ac*fc));$b=W(g[Pa>>2]);Ub=W(Ub+W(Rb*$b));Vb=W(Vb+W(Tb*$b));Wb=W(Wb+W(dc*$b));$b=W(fc+W(bc*$b));fc=W(g[Qa>>2]);Ub=W(fc+Ub);Vb=W(fc+Vb);Wb=W(fc+Wb);$b=W(fc+$b);fc=W(g[Ra>>2]);Yb=W(gc*fc);Zb=W(hc*fc);_b=W(Xb*fc);fc=W(Nb*fc);Sb=W(g[Sa>>2]);Yb=W(Yb+W(Qb*Sb));Zb=W(Zb+W(Pb*Sb));_b=W(_b+W(Ob*Sb));Sb=W(fc+W(ac*Sb));fc=W(g[Ta>>2]);Yb=W(Yb+W(Rb*fc));Zb=W(Zb+W(Tb*fc));_b=W(_b+W(dc*fc));fc=W(Sb+W(bc*fc));Sb=W(g[Ua>>2]);Yb=W(Sb+Yb);Zb=W(Sb+Zb);_b=W(Sb+_b);fc=W(Sb+fc);Sb=W(g[Va>>2]);gc=W(gc*Sb);hc=W(hc*Sb);Xb=W(Xb*Sb);Sb=W(Nb*Sb);Nb=W(g[Wa>>2]);Qb=W(gc+W(Qb*Nb));Pb=W(hc+W(Pb*Nb));Ob=W(Xb+W(Ob*Nb));Nb=W(Sb+W(ac*Nb));ac=W(g[Xa>>2]);Rb=W(Qb+W(Rb*ac));Tb=W(Pb+W(Tb*ac));dc=W(Ob+W(dc*ac));ac=W(Nb+W(bc*ac));bc=W(g[Ya>>2]);Ub=W(Ub-C);Vb=W(Vb-O);Wb=W(Wb-P);$b=W($b-Q);Yb=W(Yb-R);Zb=W(Zb-S);_b=W(_b-D);O=W(fc-E);Rb=W(W(bc+Rb)-H);Tb=W(W(bc+Tb)-I);E=W(W(bc+dc)-J);ac=W(W(bc+ac)-K);bc=W(Ub*W(g[rb>>2]));dc=W(Vb*W(g[da>>2]));fc=W(Wb*W(g[ea>>2]));Q=W($b*W(g[fa>>2]));S=W(Yb*W(g[ga>>2]));Nb=W(Zb*W(g[ha>>2]));Ob=W(_b*W(g[ia>>2]));S=W(bc+S);Nb=W(dc+Nb);Ob=W(fc+Ob);Q=W(Q+W(O*W(g[ja>>2])));fc=W(Rb*W(g[ka>>2]));dc=W(Tb*W(g[la>>2]));bc=W(E*W(g[ma>>2]));fc=W(S+fc);dc=W(Nb+dc);bc=W(Ob+bc);Q=W(Q+W(ac*W(g[na>>2])));Ob=W(Ub*W(g[oa>>2]));Nb=W(Vb*W(g[pa>>2]));S=W(Wb*W(g[qa>>2]));Pb=W($b*W(g[ra>>2]));Qb=W(Yb*W(g[sa>>2]));Sb=W(Zb*W(g[ta>>2]));J=W(_b*W(g[ua>>2]));Qb=W(Ob+Qb);Sb=W(Nb+Sb);J=W(S+J);Pb=W(Pb+W(O*W(g[va>>2])));S=W(Rb*W(g[wa>>2]));Nb=W(Tb*W(g[xa>>2]));Ob=W(E*W(g[ya>>2]));S=W(Qb+S);Nb=W(Sb+Nb);Ob=W(J+Ob);Pb=W(Pb+W(ac*W(g[za>>2])));J=W(Ub*W(g[Aa>>2]));Sb=W(Vb*W(g[Ba>>2]));Qb=W(Wb*W(g[Ca>>2]));D=W($b*W(g[Da>>2]));K=W(Yb*W(g[Ea>>2]));H=W(Zb*W(g[Fa>>2]));Xb=W(_b*W(g[Ga>>2]));K=W(J+K);H=W(Sb+H);Xb=W(Qb+Xb);D=W(D+W(O*W(g[Ha>>2])));Qb=W(Rb*W(g[Ia>>2]));Sb=W(Tb*W(g[Ja>>2]));Qb=W(K+Qb);Sb=W(H+Sb);Xb=W(Xb+W(E*W(g[Ka>>2])));D=W(W(ic*ac)+D);H=W(W(W(fc*fc)+W(S*S))+W(Qb*Qb));K=W(W(W(dc*dc)+W(Nb*Nb))+W(Sb*Sb));J=W(W(W(bc*bc)+W(Ob*Ob))+W(Xb*Xb));I=W(W(W(Q*Q)+W(Pb*Pb))+W(D*D));ic=W(W(1.0)/W(G(W(H))));hc=W(W(1.0)/W(G(W(K))));gc=W(W(1.0)/W(G(W(J))));C=W(W(1.0)/W(G(W(I))));ec=W(fc*ic);cc=W(dc*hc);P=W(bc*gc);R=W(Q*C);mc=W(S*ic);lc=W(Nb*hc);kc=W(Ob*gc);jc=W(Pb*C);ic=W(Qb*ic);hc=W(Sb*hc);gc=W(Xb*gc);C=W(D*C);L=H>W(1.0e-30);e=K>W(1.0e-30);b=J>W(1.0e-30);d=I>W(1.0e-30);I=W(s*W(g[r>>2]));J=W(B*W(g[vb>>2]));K=W(x*W(g[xb>>2]));H=W(A*W(g[zb>>2]));ec=W((L?ec:W(0.0))*I);cc=W((e?cc:W(0.0))*J);P=W((b?P:W(0.0))*K);R=W((d?R:W(0.0))*H);B=W((L?mc:W(0.0))*I);A=W((e?lc:W(0.0))*J);x=W((b?kc:W(0.0))*K);s=W((d?jc:W(0.0))*H);I=W((L?ic:W(0.0))*I);J=W((e?hc:W(0.0))*J);K=W((b?gc:W(0.0))*K);Ub=W(W(fc+ec)-Ub);Vb=W(W(dc+cc)-Vb);Wb=W(W(bc+P)-Wb);$b=W(W(Q+R)-$b);Yb=W(W(S+B)-Yb);Zb=W(W(Nb+A)-Zb);_b=W(W(Ob+x)-_b);O=W(W(Pb+s)-O);I=W(W(Qb+I)-Rb);J=W(W(Sb+J)-Tb);K=W(W(Xb+K)-E);ac=W(W(D+W((d?C:W(0.0))*H))-ac);H=W(g[p>>2]);s=W(H*Ub);x=W(H*Vb);A=W(H*Wb);H=W(H*$b);B=W(g[Za>>2]);s=W(s+W(Yb*B));x=W(x+W(B*Zb));A=W(A+W(B*_b));B=W(H+W(B*O));H=W(g[_a>>2]);s=W(s+W(I*H));x=W(x+W(J*H));A=W(W(H*K)+A);B=W(W(H*ac)+B);d=(g[j>>2]=s,c[j>>2]|0);b=(g[j>>2]=x,c[j>>2]|0);e=(g[j>>2]=A,c[j>>2]|0);L=(g[j>>2]=B,c[j>>2]|0);H=W(g[$a>>2]);C=W(Ub*H);D=W(Vb*H);E=W(Wb*H);H=W(H*$b);Xb=W(g[T>>2]);C=W(C+W(Yb*Xb));D=W(D+W(Zb*Xb));E=W(E+W(_b*Xb));Xb=W(H+W(O*Xb));H=W(g[U>>2]);C=W(C+W(I*H));D=W(D+W(J*H));E=W(E+W(K*H));H=W(Xb+W(ac*H));z=(g[j>>2]=C,c[j>>2]|0);y=(g[j>>2]=D,c[j>>2]|0);w=(g[j>>2]=E,c[j>>2]|0);v=(g[j>>2]=H,c[j>>2]|0);Xb=W(g[V>>2]);Ub=W(Ub*Xb);Vb=W(Vb*Xb);Wb=W(Wb*Xb);Xb=W($b*Xb);$b=W(g[X>>2]);Yb=W(Ub+W(Yb*$b));Zb=W(Vb+W(Zb*$b));_b=W(Wb+W(_b*$b));$b=W(Xb+W(O*$b));O=W(g[Y>>2]);I=W(Yb+W(I*O));J=W(Zb+W(J*O));K=W(_b+W(K*O));O=W($b+W(ac*O));u=(g[j>>2]=I,c[j>>2]|0);t=(g[j>>2]=J,c[j>>2]|0);k=(g[j>>2]=K,c[j>>2]|0);if(!(a[ca>>0]|0)){N=d;M=e;e=(g[j>>2]=O,c[j>>2]|0)}else{N=(c[aa>>2]|0)+(n<<2)|0;nc=W(g[N>>2]);oc=W(g[N+4>>2]);pc=W(g[N+8>>2]);qc=W(g[N+12>>2]);cc=W(s/nc);dc=W(x/oc);ec=W(A/pc);fc=W(B/qc);gc=W(C/nc);hc=W(D/oc);ic=W(E/pc);jc=W(H/qc);kc=W(I/nc);lc=W(J/oc);mc=W(K/pc);s=W(O/qc);N=(g[j>>2]=cc,c[j>>2]|0);b=(g[j>>2]=dc,c[j>>2]|0);M=(g[j>>2]=ec,c[j>>2]|0);L=(g[j>>2]=fc,c[j>>2]|0);z=(g[j>>2]=gc,c[j>>2]|0);y=(g[j>>2]=hc,c[j>>2]|0);w=(g[j>>2]=ic,c[j>>2]|0);v=(g[j>>2]=jc,c[j>>2]|0);u=(g[j>>2]=kc,c[j>>2]|0);t=(g[j>>2]=lc,c[j>>2]|0);k=(g[j>>2]=mc,c[j>>2]|0);sc=W(F(W(nc)))>W(9.99999971e-10);d=W(F(W(oc)))>W(9.99999971e-10);rc=W(F(W(pc)))>W(9.99999971e-10);e=W(F(W(qc)))>W(9.99999971e-10);N=sc?N:0;M=rc?M:0;L=e?L:0;z=sc?z:0;y=d?y:0;w=rc?w:0;v=e?v:0;u=sc?u:0;t=d?t:0;k=rc?k:0;e=e?(g[j>>2]=s,c[j>>2]|0):0;b=d?b:0}ec=W(ub*(c[j>>2]=N,W(g[j>>2])));Wb=W(wb*(c[j>>2]=b,W(g[j>>2])));Xb=W(yb*(c[j>>2]=M,W(g[j>>2])));Yb=W(Ab*(c[j>>2]=L,W(g[j>>2])));Zb=W(ub*(c[j>>2]=z,W(g[j>>2])));_b=W(wb*(c[j>>2]=y,W(g[j>>2])));$b=W(yb*(c[j>>2]=w,W(g[j>>2])));ac=W(Ab*(c[j>>2]=v,W(g[j>>2])));bc=W(ub*(c[j>>2]=u,W(g[j>>2])));cc=W(wb*(c[j>>2]=t,W(g[j>>2])));dc=W(yb*(c[j>>2]=k,W(g[j>>2])));qc=W(Ab*(c[j>>2]=e,W(g[j>>2])));M=(c[Z>>2]|0)+(n<<2)|0;fc=W(g[M>>2]);N=M+4|0;gc=W(g[N>>2]);rc=M+8|0;hc=W(g[rc>>2]);sc=M+12|0;ic=W(g[sc>>2]);L=(c[_>>2]|0)+(n<<2)|0;jc=W(g[L>>2]);kc=W(g[L+4>>2]);lc=W(g[L+8>>2]);mc=W(g[L+12>>2]);L=(c[$>>2]|0)+(n<<2)|0;nc=W(g[L>>2]);oc=W(g[L+4>>2]);pc=W(g[L+8>>2]);gc=W(Wb+gc);hc=W(Xb+hc);ic=W(Yb+ic);jc=W(Zb+jc);kc=W(_b+kc);lc=W($b+lc);mc=W(ac+mc);nc=W(bc+nc);oc=W(cc+oc);pc=W(dc+pc);qc=W(qc+W(g[L+12>>2]));g[M>>2]=W(ec+fc);g[N>>2]=gc;g[rc>>2]=hc;g[sc>>2]=ic;sc=(c[_>>2]|0)+(n<<2)|0;g[sc>>2]=jc;g[sc+4>>2]=kc;g[sc+8>>2]=lc;g[sc+12>>2]=mc;sc=(c[$>>2]|0)+(n<<2)|0;g[sc>>2]=nc;g[sc+4>>2]=oc;g[sc+8>>2]=pc;g[sc+12>>2]=qc;n=n+4|0}while(n>>>0>>0);l=Mb;return}function cnd(b,d,e,f,h,i,k,m,n,o,p,q,r){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var s=Sm,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=Sm,B=Sm,C=Sm,D=Sm,E=Sm,H=Sm,I=Sm,J=Sm,K=Sm,L=Sm,M=0,N=0,O=0,P=Sm,Q=0,R=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=Sm,wb=0,xb=Sm,yb=0,zb=Sm,Ab=0,Bb=Sm,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=Sm,Sb=Sm,Tb=Sm,Ub=Sm,Vb=Sm,Wb=Sm,Xb=Sm,Yb=Sm,Zb=Sm,_b=Sm,$b=Sm,ac=Sm,bc=Sm,cc=Sm,dc=Sm,ec=Sm,fc=Sm,gc=Sm,hc=Sm,ic=Sm,jc=Sm,kc=Sm,lc=Sm,mc=Sm,nc=Sm,oc=Sm,pc=Sm,qc=Sm,rc=Sm,sc=Sm,tc=Sm,uc=Sm,vc=0,wc=0;Qb=l;l=l+304|0;ob=Qb+256|0;pb=Qb+208|0;qb=Qb+192|0;rb=Qb+176|0;sb=Qb+160|0;tb=Qb+16|0;ub=Qb;vb=W(W(1.0)/W(g[r>>2]));wb=r+4|0;xb=W(W(1.0)/W(g[wb>>2]));yb=r+8|0;zb=W(W(1.0)/W(g[yb>>2]));Ab=r+12|0;Bb=W(W(1.0)/W(g[Ab>>2]));if(n>>>0>=o>>>0){l=Qb;return}Cb=m+448|0;Db=pb+4|0;Eb=pb+8|0;Fb=pb+12|0;Gb=qb+4|0;Hb=qb+8|0;Ib=qb+12|0;Jb=qb+4|0;Kb=qb+8|0;Lb=qb+12|0;Mb=m+480|0;Nb=rb+4|0;Ob=rb+8|0;Pb=rb+12|0;nb=b+12|0;mb=d+12|0;oa=e+12|0;pa=pb+16|0;qa=pb+32|0;X=sb+4|0;Y=sb+8|0;Z=sb+12|0;_=tb+4|0;Q=tb+8|0;R=tb+12|0;T=ub+4|0;U=ub+8|0;V=ub+12|0;ra=m+980|0;sa=tb+4|0;ta=tb+8|0;ua=tb+12|0;va=tb+48|0;wa=tb+52|0;xa=tb+56|0;ya=tb+60|0;za=tb+96|0;Aa=tb+100|0;Ba=tb+104|0;Ca=tb+108|0;Da=tb+16|0;Ea=tb+20|0;Fa=tb+24|0;Ga=tb+28|0;Ha=tb+64|0;Ia=tb+68|0;Ja=tb+72|0;Ka=tb+76|0;La=tb+112|0;Ma=tb+116|0;Na=tb+120|0;Oa=tb+124|0;Pa=tb+32|0;Qa=tb+36|0;Ra=tb+40|0;Sa=tb+44|0;Ta=tb+80|0;Ua=tb+84|0;Va=tb+88|0;Wa=tb+92|0;Xa=tb+128|0;Ya=tb+132|0;Za=tb+136|0;_a=tb+140|0;$a=m+16|0;ab=m+32|0;bb=q+12|0;cb=q+24|0;db=q+36|0;eb=q+4|0;fb=q+16|0;gb=q+28|0;hb=q+40|0;ib=q+8|0;jb=q+20|0;kb=q+32|0;lb=q+44|0;$=sb+4|0;aa=sb+8|0;ba=sb+12|0;ca=p+12|0;da=p+24|0;ea=p+4|0;fa=p+16|0;ga=p+28|0;ha=p+8|0;ia=p+20|0;ja=p+32|0;ka=m+96|0;la=m+112|0;ma=m+128|0;na=m+608|0;do{O=(c[Cb>>2]|0)+(n<<2)|0;b=(c[O+4>>2]|0)+-785826900|0;y=(c[O+8>>2]|0)+-785826900|0;M=(c[O+12>>2]|0)+-785826900|0;c[pb>>2]=(c[O>>2]|0)+-785826900;c[Db>>2]=b;c[Eb>>2]=y;c[Fb>>2]=M;phd(ob,pb);M=(c[Cb>>2]|0)+(n<<2)|0;y=(c[M+4>>2]|0)+881572803|0;b=(c[M+8>>2]|0)+881572803|0;O=(c[M+12>>2]|0)+881572803|0;c[qb>>2]=(c[M>>2]|0)+881572803;c[Gb>>2]=y;c[Hb>>2]=b;c[Ib>>2]=O;phd(pb,qb);O=(c[Cb>>2]|0)+(n<<2)|0;b=(c[O>>2]|0)+-894201315|0;y=(c[O+4>>2]|0)+-894201315|0;M=(c[O+8>>2]|0)+-894201315|0;O=(c[O+12>>2]|0)+-894201315|0;w=(S(b,1790253981)|0)+1900727103|0;z=(S(y,1790253981)|0)+1900727103|0;N=(S(M,1790253981)|0)+1900727103|0;d=(S(O,1790253981)|0)+1900727103|0;b=b<<11^b;y=y<<11^y;M=M<<11^M;O=O<<11^O;I=W(W((z^y^y>>>8)&8388607^z>>>19|0)*W(1.19209304e-07));J=W(W((N^M^M>>>8)&8388607^N>>>19|0)*W(1.19209304e-07));K=W(W((d^O^O>>>8)&8388607^d>>>19|0)*W(1.19209304e-07));g[qb>>2]=W(W((w^b^b>>>8)&8388607^w>>>19|0)*W(1.19209304e-07));g[Jb>>2]=I;g[Kb>>2]=J;g[Lb>>2]=K;w=(c[Mb>>2]|0)+(n<<2)|0;K=W(g[w>>2]);J=W(g[w+4>>2]);I=W(g[w+8>>2]);J=W(J*W(.00999999977));I=W(I*W(.00999999977));s=W(W(g[w+12>>2])*W(.00999999977));g[rb>>2]=W(K*W(.00999999977));g[Nb>>2]=J;g[Ob>>2]=I;g[Pb>>2]=s;w=c[nb>>2]|0;b=c[mb>>2]|0;d=c[oa>>2]|0;Ygd(sb,f,rb,pb);Ygd(tb,h,rb,pa);Ygd(ub,i,rb,qa);s=W(g[sb>>2]);I=W(g[X>>2]);J=W(g[Y>>2]);K=W(g[Z>>2]);L=W(g[tb>>2]);P=W(g[_>>2]);A=W(g[Q>>2]);B=W(g[R>>2]);C=W(g[ub>>2]);D=W(g[T>>2]);E=W(g[U>>2]);H=W(g[V>>2]);vgd(sb,k,rb,qb);if(!(a[ra>>0]|0)){x=w;y=w;z=w;M=b;N=b;O=b;e=b;t=d;u=d;v=d;b=w}else{x=(c[na>>2]|0)+(n<<2)|0;Ub=W(g[x>>2]);Tb=W(g[x+4>>2]);Sb=W(g[x+8>>2]);Rb=W(g[x+12>>2]);bc=(c[j>>2]=w,W(g[j>>2]));ec=W(bc*Ub);dc=W(bc*Tb);cc=W(bc*Sb);bc=W(bc*Rb);Zb=(c[j>>2]=b,W(g[j>>2]));ac=W(Zb*Ub);$b=W(Zb*Tb);_b=W(Zb*Sb);Zb=W(Zb*Rb);Vb=(c[j>>2]=d,W(g[j>>2]));Yb=W(Vb*Ub);Xb=W(Vb*Tb);Wb=W(Vb*Sb);Vb=W(Vb*Rb);x=(g[j>>2]=ec,c[j>>2]|0);b=(g[j>>2]=dc,c[j>>2]|0);y=(g[j>>2]=cc,c[j>>2]|0);z=(g[j>>2]=bc,c[j>>2]|0);M=(g[j>>2]=ac,c[j>>2]|0);N=(g[j>>2]=$b,c[j>>2]|0);O=(g[j>>2]=_b,c[j>>2]|0);e=(g[j>>2]=Zb,c[j>>2]|0);t=(g[j>>2]=Yb,c[j>>2]|0);u=(g[j>>2]=Xb,c[j>>2]|0);v=(g[j>>2]=Wb,c[j>>2]|0);d=(g[j>>2]=Vb,c[j>>2]|0);Ub=W(Ub*W(g[sb>>2]));Tb=W(Tb*W(g[$>>2]));Sb=W(Sb*W(g[aa>>2]));Rb=W(Rb*W(g[ba>>2]));g[sb>>2]=Ub;g[$>>2]=Tb;g[aa>>2]=Sb;g[ba>>2]=Rb}cc=(c[j>>2]=x,W(g[j>>2]));hc=W(g[r>>2]);cc=W(cc*hc);nc=W(g[wb>>2]);Yb=(c[j>>2]=y,W(g[j>>2]));lc=W(g[yb>>2]);Yb=W(Yb*lc);Xb=W(g[Ab>>2]);ac=(c[j>>2]=M,W(g[j>>2]));pc=(c[j>>2]=N,W(g[j>>2]));jc=(c[j>>2]=O,W(g[j>>2]));rc=(c[j>>2]=e,W(g[j>>2]));fc=(c[j>>2]=t,W(g[j>>2]));oc=(c[j>>2]=u,W(g[j>>2]));dc=(c[j>>2]=v,W(g[j>>2]));ic=(c[j>>2]=d,W(g[j>>2]));gc=W((c[j>>2]=b,W(g[j>>2]))*nc);ac=W(ac*hc);pc=W(pc*nc);jc=W(jc*lc);rc=W(rc*Xb);hc=W(fc*hc);nc=W(oc*nc);lc=W(dc*lc);ic=W(ic*Xb);cc=W(cc*W(.159154937));gc=W(gc*W(.159154937));Yb=W(Yb*W(.159154937));Xb=W(W((c[j>>2]=z,W(g[j>>2]))*Xb)*W(.159154937));dc=W(+YQl(+cc));oc=W(+YQl(+gc));fc=W(+YQl(+Yb));dc=W(W(.25)-W(F(W(cc-dc))));oc=W(W(.25)-W(F(W(gc-oc))));fc=W(W(.25)-W(F(W(Yb-fc))));mc=W(W(.25)-W(F(W(Xb-W(+YQl(+Xb))))));Sb=W(dc*dc);Ub=W(oc*oc);Wb=W(fc*fc);$b=W(mc*mc);Zb=W(Sb*Sb);kc=W(Ub*Ub);Vb=W(Wb*Wb);qc=W($b*$b);Sb=W(dc*W(W(W(Zb*Zb)*W(39.657032))+W(W(W(6.283185)-W(Sb*W(41.3416595)))+W(Zb*W(W(81.6018218)-W(Sb*W(76.5686187)))))));Ub=W(oc*W(W(W(kc*kc)*W(39.657032))+W(W(W(6.283185)-W(Ub*W(41.3416595)))+W(kc*W(W(81.6018218)-W(Ub*W(76.5686187)))))));Wb=W(fc*W(W(W(Vb*Vb)*W(39.657032))+W(W(W(6.283185)-W(Wb*W(41.3416595)))+W(Vb*W(W(81.6018218)-W(Wb*W(76.5686187)))))));$b=W(mc*W(W(W(qc*qc)*W(39.657032))+W(W(W(6.283185)-W($b*W(41.3416595)))+W(qc*W(W(81.6018218)-W($b*W(76.5686187)))))));cc=W(cc+W(-.25));gc=W(gc+W(-.25));Yb=W(Yb+W(-.25));Xb=W(Xb+W(-.25));qc=W(+YQl(+cc));mc=W(+YQl(+gc));Vb=W(+YQl(+Yb));qc=W(W(.25)-W(F(W(cc-qc))));mc=W(W(.25)-W(F(W(gc-mc))));Vb=W(W(.25)-W(F(W(Yb-Vb))));Xb=W(W(.25)-W(F(W(Xb-W(+YQl(+Xb))))));Yb=W(qc*qc);gc=W(mc*mc);cc=W(Vb*Vb);fc=W(Xb*Xb);kc=W(Yb*Yb);oc=W(gc*gc);Zb=W(cc*cc);dc=W(fc*fc);Yb=W(qc*W(W(W(kc*kc)*W(39.657032))+W(W(W(6.283185)-W(Yb*W(41.3416595)))+W(kc*W(W(81.6018218)-W(Yb*W(76.5686187)))))));gc=W(mc*W(W(W(oc*oc)*W(39.657032))+W(W(W(6.283185)-W(gc*W(41.3416595)))+W(oc*W(W(81.6018218)-W(gc*W(76.5686187)))))));cc=W(Vb*W(W(W(Zb*Zb)*W(39.657032))+W(W(W(6.283185)-W(cc*W(41.3416595)))+W(Zb*W(W(81.6018218)-W(cc*W(76.5686187)))))));fc=W(Xb*W(W(W(dc*dc)*W(39.657032))+W(W(W(6.283185)-W(fc*W(41.3416595)))+W(dc*W(W(81.6018218)-W(fc*W(76.5686187)))))));ac=W(ac*W(.159154937));pc=W(pc*W(.159154937));jc=W(jc*W(.159154937));rc=W(rc*W(.159154937));dc=W(+YQl(+ac));Xb=W(+YQl(+pc));Zb=W(+YQl(+jc));dc=W(W(.25)-W(F(W(ac-dc))));Xb=W(W(.25)-W(F(W(pc-Xb))));Zb=W(W(.25)-W(F(W(jc-Zb))));Vb=W(W(.25)-W(F(W(rc-W(+YQl(+rc))))));oc=W(dc*dc);mc=W(Xb*Xb);kc=W(Zb*Zb);qc=W(Vb*Vb);ec=W(oc*oc);Tb=W(mc*mc);sc=W(kc*kc);Rb=W(qc*qc);oc=W(dc*W(W(W(ec*ec)*W(39.657032))+W(W(W(6.283185)-W(oc*W(41.3416595)))+W(ec*W(W(81.6018218)-W(oc*W(76.5686187)))))));mc=W(Xb*W(W(W(Tb*Tb)*W(39.657032))+W(W(W(6.283185)-W(mc*W(41.3416595)))+W(Tb*W(W(81.6018218)-W(mc*W(76.5686187)))))));kc=W(Zb*W(W(W(sc*sc)*W(39.657032))+W(W(W(6.283185)-W(kc*W(41.3416595)))+W(sc*W(W(81.6018218)-W(kc*W(76.5686187)))))));qc=W(Vb*W(W(W(Rb*Rb)*W(39.657032))+W(W(W(6.283185)-W(qc*W(41.3416595)))+W(Rb*W(W(81.6018218)-W(qc*W(76.5686187)))))));ac=W(ac+W(-.25));pc=W(pc+W(-.25));jc=W(jc+W(-.25));rc=W(rc+W(-.25));Rb=W(+YQl(+ac));Vb=W(+YQl(+pc));sc=W(+YQl(+jc));Rb=W(W(.25)-W(F(W(ac-Rb))));Vb=W(W(.25)-W(F(W(pc-Vb))));sc=W(W(.25)-W(F(W(jc-sc))));rc=W(W(.25)-W(F(W(rc-W(+YQl(+rc))))));jc=W(Rb*Rb);pc=W(Vb*Vb);ac=W(sc*sc);Zb=W(rc*rc);Tb=W(jc*jc);Xb=W(pc*pc);ec=W(ac*ac);dc=W(Zb*Zb);jc=W(Rb*W(W(W(Tb*Tb)*W(39.657032))+W(W(W(6.283185)-W(jc*W(41.3416595)))+W(Tb*W(W(81.6018218)-W(jc*W(76.5686187)))))));pc=W(Vb*W(W(W(Xb*Xb)*W(39.657032))+W(W(W(6.283185)-W(pc*W(41.3416595)))+W(Xb*W(W(81.6018218)-W(pc*W(76.5686187)))))));ac=W(sc*W(W(W(ec*ec)*W(39.657032))+W(W(W(6.283185)-W(ac*W(41.3416595)))+W(ec*W(W(81.6018218)-W(ac*W(76.5686187)))))));Zb=W(rc*W(W(W(dc*dc)*W(39.657032))+W(W(W(6.283185)-W(Zb*W(41.3416595)))+W(dc*W(W(81.6018218)-W(Zb*W(76.5686187)))))));hc=W(hc*W(.159154937));nc=W(nc*W(.159154937));lc=W(lc*W(.159154937));ic=W(ic*W(.159154937));dc=W(+YQl(+hc));rc=W(+YQl(+nc));ec=W(+YQl(+lc));dc=W(W(.25)-W(F(W(hc-dc))));rc=W(W(.25)-W(F(W(nc-rc))));ec=W(W(.25)-W(F(W(lc-ec))));sc=W(W(.25)-W(F(W(ic-W(+YQl(+ic))))));Xb=W(dc*dc);Vb=W(rc*rc);Tb=W(ec*ec);Rb=W(sc*sc);bc=W(Xb*Xb);tc=W(Vb*Vb);_b=W(Tb*Tb);uc=W(Rb*Rb);Xb=W(dc*W(W(W(bc*bc)*W(39.657032))+W(W(W(6.283185)-W(Xb*W(41.3416595)))+W(bc*W(W(81.6018218)-W(Xb*W(76.5686187)))))));Vb=W(rc*W(W(W(tc*tc)*W(39.657032))+W(W(W(6.283185)-W(Vb*W(41.3416595)))+W(tc*W(W(81.6018218)-W(Vb*W(76.5686187)))))));Tb=W(ec*W(W(W(_b*_b)*W(39.657032))+W(W(W(6.283185)-W(Tb*W(41.3416595)))+W(_b*W(W(81.6018218)-W(Tb*W(76.5686187)))))));Rb=W(sc*W(W(W(uc*uc)*W(39.657032))+W(W(W(6.283185)-W(Rb*W(41.3416595)))+W(uc*W(W(81.6018218)-W(Rb*W(76.5686187)))))));hc=W(hc+W(-.25));nc=W(nc+W(-.25));lc=W(lc+W(-.25));ic=W(ic+W(-.25));uc=W(+YQl(+hc));sc=W(+YQl(+nc));_b=W(+YQl(+lc));uc=W(W(.25)-W(F(W(hc-uc))));sc=W(W(.25)-W(F(W(nc-sc))));_b=W(W(.25)-W(F(W(lc-_b))));ic=W(W(.25)-W(F(W(ic-W(+YQl(+ic))))));lc=W(uc*uc);nc=W(sc*sc);hc=W(_b*_b);ec=W(ic*ic);tc=W(lc*lc);rc=W(nc*nc);bc=W(hc*hc);dc=W(ec*ec);lc=W(uc*W(W(W(tc*tc)*W(39.657032))+W(W(W(6.283185)-W(lc*W(41.3416595)))+W(tc*W(W(81.6018218)-W(lc*W(76.5686187)))))));nc=W(sc*W(W(W(rc*rc)*W(39.657032))+W(W(W(6.283185)-W(nc*W(41.3416595)))+W(rc*W(W(81.6018218)-W(nc*W(76.5686187)))))));hc=W(_b*W(W(W(bc*bc)*W(39.657032))+W(W(W(6.283185)-W(hc*W(41.3416595)))+W(bc*W(W(81.6018218)-W(hc*W(76.5686187)))))));ec=W(ic*W(W(W(dc*dc)*W(39.657032))+W(W(W(6.283185)-W(ec*W(41.3416595)))+W(dc*W(W(81.6018218)-W(ec*W(76.5686187)))))));dc=W(oc*Xb);ic=W(mc*Vb);bc=W(kc*Tb);_b=W(qc*Rb);rc=W(ic+W(W(gc*pc)*nc));sc=W(bc+W(W(cc*ac)*hc));tc=W(_b+W(W(fc*Zb)*ec));g[tb>>2]=W(dc+W(W(Yb*jc)*lc));g[sa>>2]=rc;g[ta>>2]=sc;g[ua>>2]=tc;tc=W(W(pc*W(gc*Vb))-W(mc*nc));sc=W(W(ac*W(cc*Tb))-W(kc*hc));rc=W(W(Zb*W(fc*Rb))-W(qc*ec));g[va>>2]=W(W(jc*W(Yb*Xb))-W(oc*lc));g[wa>>2]=tc;g[xa>>2]=sc;g[ya>>2]=rc;rc=W(Ub*pc);sc=W(Wb*ac);tc=W($b*Zb);g[za>>2]=W(Sb*jc);g[Aa>>2]=rc;g[Ba>>2]=sc;g[Ca>>2]=tc;tc=W(Ub*nc);sc=W(Wb*hc);rc=W($b*ec);g[Da>>2]=W(Sb*lc);g[Ea>>2]=tc;g[Fa>>2]=sc;g[Ga>>2]=rc;rc=W(Ub*Vb);sc=W(Wb*Tb);tc=W($b*Rb);g[Ha>>2]=W(Sb*Xb);g[Ia>>2]=rc;g[Ja>>2]=sc;g[Ka>>2]=tc;tc=W(-gc);sc=W(-cc);rc=W(-fc);g[La>>2]=W(-Yb);g[Ma>>2]=tc;g[Na>>2]=sc;g[Oa>>2]=rc;Vb=W(W(W(gc*mc)*nc)-W(pc*Vb));Tb=W(W(W(cc*kc)*hc)-W(ac*Tb));Rb=W(W(W(fc*qc)*ec)-W(Zb*Rb));g[Pa>>2]=W(W(W(Yb*oc)*lc)-W(jc*Xb));g[Qa>>2]=Vb;g[Ra>>2]=Tb;g[Sa>>2]=Rb;nc=W(W(gc*ic)+W(pc*nc));hc=W(W(cc*bc)+W(ac*hc));ec=W(W(fc*_b)+W(Zb*ec));g[Ta>>2]=W(W(Yb*dc)+W(jc*lc));g[Ua>>2]=nc;g[Va>>2]=hc;g[Wa>>2]=ec;mc=W(Ub*mc);kc=W(Wb*kc);qc=W($b*qc);g[Xa>>2]=W(Sb*oc);g[Ya>>2]=mc;g[Za>>2]=kc;g[_a>>2]=qc;M=(c[m>>2]|0)+(n<<2)|0;kc=W(g[M>>2]);mc=W(g[M+4>>2]);oc=W(g[M+8>>2]);Sb=W(g[M+12>>2]);M=(c[$a>>2]|0)+(n<<2)|0;$b=W(g[M>>2]);Wb=W(g[M+4>>2]);Ub=W(g[M+8>>2]);ec=W(g[M+12>>2]);M=(c[ab>>2]|0)+(n<<2)|0;hc=W(g[M>>2]);nc=W(g[M+4>>2]);lc=W(g[M+8>>2]);jc=W(g[M+12>>2]);dc=W(g[q>>2]);Yb=W(kc*dc);Zb=W(mc*dc);_b=W(oc*dc);dc=W(Sb*dc);fc=W(g[bb>>2]);Yb=W(Yb+W($b*fc));Zb=W(Zb+W(Wb*fc));_b=W(_b+W(Ub*fc));fc=W(dc+W(ec*fc));dc=W(g[cb>>2]);Yb=W(Yb+W(hc*dc));Zb=W(Zb+W(nc*dc));_b=W(_b+W(lc*dc));dc=W(fc+W(jc*dc));fc=W(g[db>>2]);Yb=W(fc+Yb);Zb=W(fc+Zb);_b=W(fc+_b);dc=W(fc+dc);fc=W(g[eb>>2]);ac=W(kc*fc);bc=W(mc*fc);cc=W(oc*fc);fc=W(Sb*fc);pc=W(g[fb>>2]);ac=W(ac+W($b*pc));bc=W(bc+W(Wb*pc));cc=W(cc+W(Ub*pc));pc=W(fc+W(ec*pc));fc=W(g[gb>>2]);ac=W(ac+W(hc*fc));bc=W(bc+W(nc*fc));cc=W(cc+W(lc*fc));fc=W(pc+W(jc*fc));pc=W(g[hb>>2]);ac=W(pc+ac);bc=W(pc+bc);cc=W(pc+cc);fc=W(pc+fc);pc=W(g[ib>>2]);kc=W(kc*pc);mc=W(mc*pc);oc=W(oc*pc);pc=W(Sb*pc);Sb=W(g[jb>>2]);$b=W(kc+W($b*Sb));Wb=W(mc+W(Wb*Sb));Ub=W(oc+W(Ub*Sb));Sb=W(pc+W(ec*Sb));ec=W(g[kb>>2]);hc=W($b+W(hc*ec));nc=W(Wb+W(nc*ec));lc=W(Ub+W(lc*ec));ec=W(Sb+W(jc*ec));jc=W(g[lb>>2]);Yb=W(Yb-s);Zb=W(Zb-I);_b=W(_b-J);dc=W(dc-K);ac=W(ac-L);bc=W(bc-P);cc=W(cc-A);P=W(fc-B);J=W(W(jc+hc)-C);K=W(W(jc+nc)-D);L=W(W(jc+lc)-E);ec=W(W(jc+ec)-H);jc=W(Yb*W(g[tb>>2]));lc=W(Zb*W(g[sa>>2]));nc=W(_b*W(g[ta>>2]));hc=W(dc*W(g[ua>>2]));fc=W(ac*W(g[va>>2]));Sb=W(bc*W(g[wa>>2]));Ub=W(cc*W(g[xa>>2]));fc=W(jc+fc);Sb=W(lc+Sb);Ub=W(nc+Ub);hc=W(hc+W(P*W(g[ya>>2])));nc=W(J*W(g[za>>2]));lc=W(K*W(g[Aa>>2]));jc=W(L*W(g[Ba>>2]));nc=W(fc+nc);lc=W(Sb+lc);jc=W(Ub+jc);hc=W(hc+W(ec*W(g[Ca>>2])));Ub=W(Yb*W(g[Da>>2]));Sb=W(Zb*W(g[Ea>>2]));fc=W(_b*W(g[Fa>>2]));Wb=W(dc*W(g[Ga>>2]));$b=W(ac*W(g[Ha>>2]));E=W(bc*W(g[Ia>>2]));D=W(cc*W(g[Ja>>2]));$b=W(Ub+$b);E=W(Sb+E);D=W(fc+D);Wb=W(Wb+W(P*W(g[Ka>>2])));fc=W(J*W(g[La>>2]));Sb=W(K*W(g[Ma>>2]));Ub=W(L*W(g[Na>>2]));fc=W($b+fc);Sb=W(E+Sb);Ub=W(D+Ub);Wb=W(Wb+W(ec*W(g[Oa>>2])));D=W(Yb*W(g[Pa>>2]));E=W(Zb*W(g[Qa>>2]));$b=W(_b*W(g[Ra>>2]));A=W(dc*W(g[Sa>>2]));B=W(ac*W(g[Ta>>2]));I=W(bc*W(g[Ua>>2]));C=W(cc*W(g[Va>>2]));B=W(D+B);I=W(E+I);C=W($b+C);A=W(A+W(P*W(g[Wa>>2])));$b=W(J*W(g[Xa>>2]));E=W(K*W(g[Ya>>2]));$b=W(B+$b);E=W(I+E);C=W(C+W(L*W(g[Za>>2])));A=W(W(qc*ec)+A);I=W(W(W(nc*nc)+W(fc*fc))+W($b*$b));B=W(W(W(lc*lc)+W(Sb*Sb))+W(E*E));D=W(W(W(jc*jc)+W(Ub*Ub))+W(C*C));H=W(W(W(hc*hc)+W(Wb*Wb))+W(A*A));qc=W(W(1.0)/W(G(W(I))));pc=W(W(1.0)/W(G(W(B))));oc=W(W(1.0)/W(G(W(D))));s=W(W(1.0)/W(G(W(H))));mc=W(nc*qc);kc=W(lc*pc);ic=W(jc*oc);gc=W(hc*s);Rb=W(fc*qc);Tb=W(Sb*pc);Vb=W(Ub*oc);Xb=W(Wb*s);qc=W($b*qc);pc=W(E*pc);oc=W(C*oc);s=W(A*s);M=I>W(1.0e-30);e=B>W(1.0e-30);b=D>W(1.0e-30);d=H>W(1.0e-30);H=W(g[sb>>2]);H=W(H*W(g[r>>2]));D=W(g[$>>2]);D=W(D*W(g[wb>>2]));B=W(g[aa>>2]);B=W(B*W(g[yb>>2]));I=W(g[ba>>2]);I=W(I*W(g[Ab>>2]));mc=W((M?mc:W(0.0))*H);kc=W((e?kc:W(0.0))*D);ic=W((b?ic:W(0.0))*B);gc=W((d?gc:W(0.0))*I);Rb=W((M?Rb:W(0.0))*H);Tb=W((e?Tb:W(0.0))*D);Vb=W((b?Vb:W(0.0))*B);Xb=W((d?Xb:W(0.0))*I);H=W((M?qc:W(0.0))*H);D=W((e?pc:W(0.0))*D);B=W((b?oc:W(0.0))*B);Yb=W(W(nc+mc)-Yb);Zb=W(W(lc+kc)-Zb);_b=W(W(jc+ic)-_b);dc=W(W(hc+gc)-dc);ac=W(W(fc+Rb)-ac);bc=W(W(Sb+Tb)-bc);cc=W(W(Ub+Vb)-cc);P=W(W(Wb+Xb)-P);J=W(W($b+H)-J);K=W(W(E+D)-K);L=W(W(C+B)-L);ec=W(W(A+W((d?s:W(0.0))*I))-ec);I=W(g[p>>2]);s=W(Yb*I);A=W(Zb*I);B=W(I*_b);I=W(I*dc);C=W(g[ca>>2]);s=W(s+W(ac*C));A=W(A+W(bc*C));B=W(B+W(C*cc));C=W(I+W(C*P));I=W(g[da>>2]);s=W(s+W(J*I));A=W(A+W(K*I));B=W(B+W(L*I));C=W(W(I*ec)+C);d=(g[j>>2]=s,c[j>>2]|0);b=(g[j>>2]=A,c[j>>2]|0);e=(g[j>>2]=B,c[j>>2]|0);M=(g[j>>2]=C,c[j>>2]|0);I=W(g[ea>>2]);D=W(Yb*I);E=W(Zb*I);H=W(_b*I);I=W(I*dc);$b=W(g[fa>>2]);D=W(D+W(ac*$b));E=W(E+W(bc*$b));H=W(H+W(cc*$b));$b=W(I+W(P*$b));I=W(g[ga>>2]);D=W(D+W(J*I));E=W(E+W(K*I));H=W(H+W(L*I));I=W($b+W(ec*I));z=(g[j>>2]=D,c[j>>2]|0);y=(g[j>>2]=E,c[j>>2]|0);x=(g[j>>2]=H,c[j>>2]|0);w=(g[j>>2]=I,c[j>>2]|0);$b=W(g[ha>>2]);Yb=W(Yb*$b);Zb=W(Zb*$b);_b=W(_b*$b);$b=W(dc*$b);dc=W(g[ia>>2]);ac=W(Yb+W(ac*dc));bc=W(Zb+W(bc*dc));cc=W(_b+W(cc*dc));dc=W($b+W(P*dc));P=W(g[ja>>2]);J=W(ac+W(J*P));K=W(bc+W(K*P));L=W(cc+W(L*P));P=W(dc+W(ec*P));v=(g[j>>2]=J,c[j>>2]|0);u=(g[j>>2]=K,c[j>>2]|0);t=(g[j>>2]=L,c[j>>2]|0);if(!(a[ra>>0]|0)){O=d;N=e;e=(g[j>>2]=P,c[j>>2]|0)}else{O=(c[na>>2]|0)+(n<<2)|0;rc=W(g[O>>2]);sc=W(g[O+4>>2]);tc=W(g[O+8>>2]);uc=W(g[O+12>>2]);gc=W(s/rc);hc=W(A/sc);ic=W(B/tc);jc=W(C/uc);kc=W(D/rc);lc=W(E/sc);mc=W(H/tc);nc=W(I/uc);oc=W(J/rc);pc=W(K/sc);qc=W(L/tc);s=W(P/uc);O=(g[j>>2]=gc,c[j>>2]|0);b=(g[j>>2]=hc,c[j>>2]|0);N=(g[j>>2]=ic,c[j>>2]|0);M=(g[j>>2]=jc,c[j>>2]|0);z=(g[j>>2]=kc,c[j>>2]|0);y=(g[j>>2]=lc,c[j>>2]|0);x=(g[j>>2]=mc,c[j>>2]|0);w=(g[j>>2]=nc,c[j>>2]|0);v=(g[j>>2]=oc,c[j>>2]|0);u=(g[j>>2]=pc,c[j>>2]|0);t=(g[j>>2]=qc,c[j>>2]|0);wc=W(F(W(rc)))>W(9.99999971e-10);d=W(F(W(sc)))>W(9.99999971e-10);vc=W(F(W(tc)))>W(9.99999971e-10);e=W(F(W(uc)))>W(9.99999971e-10);O=wc?O:0;N=vc?N:0;M=e?M:0;z=wc?z:0;y=d?y:0;x=vc?x:0;w=e?w:0;v=wc?v:0;u=d?u:0;t=vc?t:0;e=e?(g[j>>2]=s,c[j>>2]|0):0;b=d?b:0}ic=W(vb*(c[j>>2]=O,W(g[j>>2])));_b=W(xb*(c[j>>2]=b,W(g[j>>2])));$b=W(zb*(c[j>>2]=N,W(g[j>>2])));ac=W(Bb*(c[j>>2]=M,W(g[j>>2])));bc=W(vb*(c[j>>2]=z,W(g[j>>2])));cc=W(xb*(c[j>>2]=y,W(g[j>>2])));dc=W(zb*(c[j>>2]=x,W(g[j>>2])));ec=W(Bb*(c[j>>2]=w,W(g[j>>2])));fc=W(vb*(c[j>>2]=v,W(g[j>>2])));gc=W(xb*(c[j>>2]=u,W(g[j>>2])));hc=W(zb*(c[j>>2]=t,W(g[j>>2])));uc=W(Bb*(c[j>>2]=e,W(g[j>>2])));N=(c[ka>>2]|0)+(n<<2)|0;jc=W(g[N>>2]);O=N+4|0;kc=W(g[O>>2]);vc=N+8|0;lc=W(g[vc>>2]);wc=N+12|0;mc=W(g[wc>>2]);M=(c[la>>2]|0)+(n<<2)|0;nc=W(g[M>>2]);oc=W(g[M+4>>2]);pc=W(g[M+8>>2]);qc=W(g[M+12>>2]);M=(c[ma>>2]|0)+(n<<2)|0;rc=W(g[M>>2]);sc=W(g[M+4>>2]);tc=W(g[M+8>>2]);kc=W(_b+kc);lc=W($b+lc);mc=W(ac+mc);nc=W(bc+nc);oc=W(cc+oc);pc=W(dc+pc);qc=W(ec+qc);rc=W(fc+rc);sc=W(gc+sc);tc=W(hc+tc);uc=W(uc+W(g[M+12>>2]));g[N>>2]=W(ic+jc);g[O>>2]=kc;g[vc>>2]=lc;g[wc>>2]=mc;wc=(c[la>>2]|0)+(n<<2)|0;g[wc>>2]=nc;g[wc+4>>2]=oc;g[wc+8>>2]=pc;g[wc+12>>2]=qc;wc=(c[ma>>2]|0)+(n<<2)|0;g[wc>>2]=rc;g[wc+4>>2]=sc;g[wc+8>>2]=tc;g[wc+12>>2]=uc;n=n+4|0}while(n>>>0>>0);l=Qb;return}function dnd(b,d,e,f,h,i,k,m,n,o,p,q,r){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var s=Sm,t=0,u=0,v=0,w=Sm,x=Sm,y=Sm,z=Sm,A=Sm,B=Sm,C=Sm,D=Sm,E=Sm,H=Sm,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=Sm,R=0,S=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=Sm,wb=0,xb=Sm,yb=0,zb=Sm,Ab=0,Bb=Sm,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=Sm,Lb=Sm,Mb=Sm,Nb=Sm,Ob=Sm,Pb=Sm,Qb=Sm,Rb=Sm,Sb=Sm,Tb=Sm,Ub=Sm,Vb=Sm,Wb=Sm,Xb=Sm,Yb=Sm,Zb=Sm,_b=Sm,$b=Sm,ac=Sm,bc=Sm,cc=Sm,dc=Sm,ec=Sm,fc=Sm,gc=Sm,hc=Sm,ic=Sm,jc=Sm,kc=Sm,lc=Sm,mc=Sm,nc=Sm;Jb=l;l=l+240|0;sb=Jb+192|0;tb=Jb+144|0;ub=Jb;vb=W(W(1.0)/W(g[r>>2]));wb=r+4|0;xb=W(W(1.0)/W(g[wb>>2]));yb=r+8|0;zb=W(W(1.0)/W(g[yb>>2]));Ab=r+12|0;Bb=W(W(1.0)/W(g[Ab>>2]));if(n>>>0>=o>>>0){l=Jb;return}Cb=m+448|0;Db=tb+4|0;Eb=tb+8|0;Fb=tb+12|0;Gb=ub+4|0;Hb=ub+8|0;Ib=ub+12|0;rb=b+12|0;qb=d+12|0;ob=e+12|0;pb=f+8|0;jb=f+12|0;kb=tb+4|0;lb=tb+8|0;mb=tb+12|0;nb=h+8|0;db=h+12|0;eb=tb+16|0;fb=tb+20|0;gb=tb+24|0;hb=tb+28|0;ib=i+8|0;_a=i+12|0;$a=tb+32|0;ab=tb+36|0;bb=tb+40|0;cb=tb+44|0;ha=k+12|0;ia=m+980|0;ja=ub+4|0;ka=ub+8|0;la=ub+12|0;ma=ub+48|0;na=ub+52|0;oa=ub+56|0;pa=ub+60|0;qa=ub+96|0;ra=ub+100|0;sa=ub+104|0;ta=ub+108|0;ua=ub+16|0;va=ub+20|0;wa=ub+24|0;xa=ub+28|0;ya=ub+64|0;za=ub+68|0;Aa=ub+72|0;Ba=ub+76|0;Ca=ub+112|0;Da=ub+116|0;Ea=ub+120|0;Fa=ub+124|0;Ga=ub+32|0;Ha=ub+36|0;Ia=ub+40|0;Ja=ub+44|0;Ka=ub+80|0;La=ub+84|0;Ma=ub+88|0;Na=ub+92|0;Oa=ub+128|0;Pa=ub+132|0;Qa=ub+136|0;Ra=ub+140|0;Sa=m+16|0;Ta=m+32|0;Ua=q+12|0;Va=q+24|0;Wa=q+36|0;Xa=q+4|0;Ya=q+16|0;Za=q+28|0;R=q+40|0;S=q+8|0;T=q+20|0;U=q+32|0;V=q+44|0;X=p+12|0;Y=p+24|0;Z=p+4|0;_=p+16|0;$=p+28|0;aa=p+8|0;ba=p+20|0;ca=p+32|0;da=m+96|0;ea=m+112|0;fa=m+128|0;ga=m+608|0;do{u=(c[Cb>>2]|0)+(n<<2)|0;b=(c[u+4>>2]|0)+-785826900|0;d=(c[u+8>>2]|0)+-785826900|0;f=(c[u+12>>2]|0)+-785826900|0;c[tb>>2]=(c[u>>2]|0)+-785826900;c[Db>>2]=b;c[Eb>>2]=d;c[Fb>>2]=f;phd(sb,tb);f=(c[Cb>>2]|0)+(n<<2)|0;d=(c[f+4>>2]|0)+881572803|0;b=(c[f+8>>2]|0)+881572803|0;u=(c[f+12>>2]|0)+881572803|0;c[ub>>2]=(c[f>>2]|0)+881572803;c[Gb>>2]=d;c[Hb>>2]=b;c[Ib>>2]=u;phd(tb,ub);u=c[rb>>2]|0;b=c[qb>>2]|0;d=c[ob>>2]|0;Kb=W(g[pb>>2]);y=W(W(g[jb>>2])-Kb);s=W(y*W(g[tb>>2]));w=W(y*W(g[kb>>2]));x=W(y*W(g[lb>>2]));s=W(Kb+s);w=W(Kb+w);x=W(Kb+x);y=W(Kb+W(y*W(g[mb>>2])));Kb=W(g[nb>>2]);C=W(W(g[db>>2])-Kb);z=W(C*W(g[eb>>2]));A=W(C*W(g[fb>>2]));B=W(C*W(g[gb>>2]));z=W(Kb+z);A=W(Kb+A);B=W(Kb+B);C=W(Kb+W(C*W(g[hb>>2])));Kb=W(g[ib>>2]);Q=W(W(g[_a>>2])-Kb);D=W(Q*W(g[$a>>2]));E=W(Q*W(g[ab>>2]));H=W(Q*W(g[bb>>2]));D=W(Kb+D);E=W(Kb+E);H=W(Kb+H);Q=W(Kb+W(Q*W(g[cb>>2])));f=c[ha>>2]|0;if(!(a[ia>>0]|0)){v=f;I=u;J=f;K=u;L=f;M=u;N=b;O=b;P=b;h=b;i=d;k=d;t=d;e=d;d=f;b=u}else{I=(c[ga>>2]|0)+(n<<2)|0;Nb=W(g[I>>2]);Mb=W(g[I+4>>2]);Lb=W(g[I+8>>2]);Kb=W(g[I+12>>2]);Wb=(c[j>>2]=u,W(g[j>>2]));Zb=W(Wb*Nb);Yb=W(Wb*Mb);Xb=W(Wb*Lb);Wb=W(Wb*Kb);Sb=(c[j>>2]=b,W(g[j>>2]));Vb=W(Sb*Nb);Ub=W(Sb*Mb);Tb=W(Sb*Lb);Sb=W(Sb*Kb);Ob=(c[j>>2]=d,W(g[j>>2]));Rb=W(Ob*Nb);Qb=W(Ob*Mb);Pb=W(Ob*Lb);Ob=W(Ob*Kb);I=(g[j>>2]=Zb,c[j>>2]|0);b=(g[j>>2]=Yb,c[j>>2]|0);K=(g[j>>2]=Xb,c[j>>2]|0);M=(g[j>>2]=Wb,c[j>>2]|0);N=(g[j>>2]=Vb,c[j>>2]|0);O=(g[j>>2]=Ub,c[j>>2]|0);P=(g[j>>2]=Tb,c[j>>2]|0);h=(g[j>>2]=Sb,c[j>>2]|0);i=(g[j>>2]=Rb,c[j>>2]|0);k=(g[j>>2]=Qb,c[j>>2]|0);t=(g[j>>2]=Pb,c[j>>2]|0);e=(g[j>>2]=Ob,c[j>>2]|0);Ob=(c[j>>2]=f,W(g[j>>2]));Nb=W(Ob*Nb);Mb=W(Ob*Mb);Lb=W(Ob*Lb);Kb=W(Ob*Kb);v=(g[j>>2]=Nb,c[j>>2]|0);d=(g[j>>2]=Mb,c[j>>2]|0);J=(g[j>>2]=Lb,c[j>>2]|0);L=(g[j>>2]=Kb,c[j>>2]|0)}Xb=(c[j>>2]=I,W(g[j>>2]));ac=W(g[r>>2]);Xb=W(Xb*ac);gc=W(g[wb>>2]);Rb=(c[j>>2]=K,W(g[j>>2]));ec=W(g[yb>>2]);Rb=W(Rb*ec);Ob=W(g[Ab>>2]);Vb=(c[j>>2]=N,W(g[j>>2]));Ub=(c[j>>2]=O,W(g[j>>2]));cc=(c[j>>2]=P,W(g[j>>2]));kc=(c[j>>2]=h,W(g[j>>2]));Qb=(c[j>>2]=i,W(g[j>>2]));ic=(c[j>>2]=k,W(g[j>>2]));Yb=(c[j>>2]=t,W(g[j>>2]));dc=(c[j>>2]=e,W(g[j>>2]));bc=W((c[j>>2]=b,W(g[j>>2]))*gc);Vb=W(Vb*ac);Ub=W(Ub*gc);cc=W(cc*ec);kc=W(kc*Ob);ac=W(Qb*ac);gc=W(ic*gc);ec=W(Yb*ec);dc=W(dc*Ob);Xb=W(Xb*W(.159154937));bc=W(bc*W(.159154937));Rb=W(Rb*W(.159154937));Ob=W(W((c[j>>2]=M,W(g[j>>2]))*Ob)*W(.159154937));Yb=W(+YQl(+Xb));ic=W(+YQl(+bc));Qb=W(+YQl(+Rb));Yb=W(W(.25)-W(F(W(Xb-Yb))));ic=W(W(.25)-W(F(W(bc-ic))));Qb=W(W(.25)-W(F(W(Rb-Qb))));hc=W(W(.25)-W(F(W(Ob-W(+YQl(+Ob))))));_b=W(Yb*Yb);Lb=W(ic*ic);Nb=W(Qb*Qb);Pb=W(hc*hc);Sb=W(_b*_b);fc=W(Lb*Lb);Mb=W(Nb*Nb);jc=W(Pb*Pb);_b=W(Yb*W(W(W(Sb*Sb)*W(39.657032))+W(W(W(6.283185)-W(_b*W(41.3416595)))+W(Sb*W(W(81.6018218)-W(_b*W(76.5686187)))))));Lb=W(ic*W(W(W(fc*fc)*W(39.657032))+W(W(W(6.283185)-W(Lb*W(41.3416595)))+W(fc*W(W(81.6018218)-W(Lb*W(76.5686187)))))));Nb=W(Qb*W(W(W(Mb*Mb)*W(39.657032))+W(W(W(6.283185)-W(Nb*W(41.3416595)))+W(Mb*W(W(81.6018218)-W(Nb*W(76.5686187)))))));Pb=W(hc*W(W(W(jc*jc)*W(39.657032))+W(W(W(6.283185)-W(Pb*W(41.3416595)))+W(jc*W(W(81.6018218)-W(Pb*W(76.5686187)))))));Xb=W(Xb+W(-.25));bc=W(bc+W(-.25));Rb=W(Rb+W(-.25));Ob=W(Ob+W(-.25));jc=W(+YQl(+Xb));hc=W(+YQl(+bc));Mb=W(+YQl(+Rb));jc=W(W(.25)-W(F(W(Xb-jc))));hc=W(W(.25)-W(F(W(bc-hc))));Mb=W(W(.25)-W(F(W(Rb-Mb))));Ob=W(W(.25)-W(F(W(Ob-W(+YQl(+Ob))))));Rb=W(jc*jc);bc=W(hc*hc);Xb=W(Mb*Mb);Qb=W(Ob*Ob);fc=W(Rb*Rb);ic=W(bc*bc);Sb=W(Xb*Xb);Yb=W(Qb*Qb);Rb=W(jc*W(W(W(fc*fc)*W(39.657032))+W(W(W(6.283185)-W(Rb*W(41.3416595)))+W(fc*W(W(81.6018218)-W(Rb*W(76.5686187)))))));bc=W(hc*W(W(W(ic*ic)*W(39.657032))+W(W(W(6.283185)-W(bc*W(41.3416595)))+W(ic*W(W(81.6018218)-W(bc*W(76.5686187)))))));Xb=W(Mb*W(W(W(Sb*Sb)*W(39.657032))+W(W(W(6.283185)-W(Xb*W(41.3416595)))+W(Sb*W(W(81.6018218)-W(Xb*W(76.5686187)))))));Qb=W(Ob*W(W(W(Yb*Yb)*W(39.657032))+W(W(W(6.283185)-W(Qb*W(41.3416595)))+W(Yb*W(W(81.6018218)-W(Qb*W(76.5686187)))))));Vb=W(Vb*W(.159154937));Ub=W(Ub*W(.159154937));cc=W(cc*W(.159154937));kc=W(kc*W(.159154937));Yb=W(+YQl(+Vb));Ob=W(+YQl(+Ub));Sb=W(+YQl(+cc));Yb=W(W(.25)-W(F(W(Vb-Yb))));Ob=W(W(.25)-W(F(W(Ub-Ob))));Sb=W(W(.25)-W(F(W(cc-Sb))));Mb=W(W(.25)-W(F(W(kc-W(+YQl(+kc))))));ic=W(Yb*Yb);hc=W(Ob*Ob);fc=W(Sb*Sb);jc=W(Mb*Mb);Zb=W(ic*ic);Kb=W(hc*hc);lc=W(fc*fc);$b=W(jc*jc);ic=W(Yb*W(W(W(Zb*Zb)*W(39.657032))+W(W(W(6.283185)-W(ic*W(41.3416595)))+W(Zb*W(W(81.6018218)-W(ic*W(76.5686187)))))));hc=W(Ob*W(W(W(Kb*Kb)*W(39.657032))+W(W(W(6.283185)-W(hc*W(41.3416595)))+W(Kb*W(W(81.6018218)-W(hc*W(76.5686187)))))));fc=W(Sb*W(W(W(lc*lc)*W(39.657032))+W(W(W(6.283185)-W(fc*W(41.3416595)))+W(lc*W(W(81.6018218)-W(fc*W(76.5686187)))))));jc=W(Mb*W(W(W($b*$b)*W(39.657032))+W(W(W(6.283185)-W(jc*W(41.3416595)))+W($b*W(W(81.6018218)-W(jc*W(76.5686187)))))));Vb=W(Vb+W(-.25));Ub=W(Ub+W(-.25));cc=W(cc+W(-.25));kc=W(kc+W(-.25));$b=W(+YQl(+Vb));Mb=W(+YQl(+Ub));lc=W(+YQl(+cc));$b=W(W(.25)-W(F(W(Vb-$b))));Mb=W(W(.25)-W(F(W(Ub-Mb))));lc=W(W(.25)-W(F(W(cc-lc))));kc=W(W(.25)-W(F(W(kc-W(+YQl(+kc))))));cc=W($b*$b);Ub=W(Mb*Mb);Vb=W(lc*lc);Sb=W(kc*kc);Kb=W(cc*cc);Ob=W(Ub*Ub);Zb=W(Vb*Vb);Yb=W(Sb*Sb);cc=W($b*W(W(W(Kb*Kb)*W(39.657032))+W(W(W(6.283185)-W(cc*W(41.3416595)))+W(Kb*W(W(81.6018218)-W(cc*W(76.5686187)))))));Ub=W(Mb*W(W(W(Ob*Ob)*W(39.657032))+W(W(W(6.283185)-W(Ub*W(41.3416595)))+W(Ob*W(W(81.6018218)-W(Ub*W(76.5686187)))))));Vb=W(lc*W(W(W(Zb*Zb)*W(39.657032))+W(W(W(6.283185)-W(Vb*W(41.3416595)))+W(Zb*W(W(81.6018218)-W(Vb*W(76.5686187)))))));Sb=W(kc*W(W(W(Yb*Yb)*W(39.657032))+W(W(W(6.283185)-W(Sb*W(41.3416595)))+W(Yb*W(W(81.6018218)-W(Sb*W(76.5686187)))))));ac=W(ac*W(.159154937));gc=W(gc*W(.159154937));ec=W(ec*W(.159154937));dc=W(dc*W(.159154937));Yb=W(+YQl(+ac));kc=W(+YQl(+gc));Zb=W(+YQl(+ec));Yb=W(W(.25)-W(F(W(ac-Yb))));kc=W(W(.25)-W(F(W(gc-kc))));Zb=W(W(.25)-W(F(W(ec-Zb))));lc=W(W(.25)-W(F(W(dc-W(+YQl(+dc))))));Ob=W(Yb*Yb);Mb=W(kc*kc);Kb=W(Zb*Zb);$b=W(lc*lc);Wb=W(Ob*Ob);mc=W(Mb*Mb);Tb=W(Kb*Kb);nc=W($b*$b);Ob=W(Yb*W(W(W(Wb*Wb)*W(39.657032))+W(W(W(6.283185)-W(Ob*W(41.3416595)))+W(Wb*W(W(81.6018218)-W(Ob*W(76.5686187)))))));Mb=W(kc*W(W(W(mc*mc)*W(39.657032))+W(W(W(6.283185)-W(Mb*W(41.3416595)))+W(mc*W(W(81.6018218)-W(Mb*W(76.5686187)))))));Kb=W(Zb*W(W(W(Tb*Tb)*W(39.657032))+W(W(W(6.283185)-W(Kb*W(41.3416595)))+W(Tb*W(W(81.6018218)-W(Kb*W(76.5686187)))))));$b=W(lc*W(W(W(nc*nc)*W(39.657032))+W(W(W(6.283185)-W($b*W(41.3416595)))+W(nc*W(W(81.6018218)-W($b*W(76.5686187)))))));ac=W(ac+W(-.25));gc=W(gc+W(-.25));ec=W(ec+W(-.25));dc=W(dc+W(-.25));nc=W(+YQl(+ac));lc=W(+YQl(+gc));Tb=W(+YQl(+ec));nc=W(W(.25)-W(F(W(ac-nc))));lc=W(W(.25)-W(F(W(gc-lc))));Tb=W(W(.25)-W(F(W(ec-Tb))));dc=W(W(.25)-W(F(W(dc-W(+YQl(+dc))))));ec=W(nc*nc);gc=W(lc*lc);ac=W(Tb*Tb);Zb=W(dc*dc);mc=W(ec*ec);kc=W(gc*gc);Wb=W(ac*ac);Yb=W(Zb*Zb);ec=W(nc*W(W(W(mc*mc)*W(39.657032))+W(W(W(6.283185)-W(ec*W(41.3416595)))+W(mc*W(W(81.6018218)-W(ec*W(76.5686187)))))));gc=W(lc*W(W(W(kc*kc)*W(39.657032))+W(W(W(6.283185)-W(gc*W(41.3416595)))+W(kc*W(W(81.6018218)-W(gc*W(76.5686187)))))));ac=W(Tb*W(W(W(Wb*Wb)*W(39.657032))+W(W(W(6.283185)-W(ac*W(41.3416595)))+W(Wb*W(W(81.6018218)-W(ac*W(76.5686187)))))));Zb=W(dc*W(W(W(Yb*Yb)*W(39.657032))+W(W(W(6.283185)-W(Zb*W(41.3416595)))+W(Yb*W(W(81.6018218)-W(Zb*W(76.5686187)))))));Yb=W(ic*Ob);dc=W(hc*Mb);Wb=W(fc*Kb);Tb=W(jc*$b);kc=W(dc+W(W(bc*Ub)*gc));lc=W(Wb+W(W(Xb*Vb)*ac));mc=W(Tb+W(W(Qb*Sb)*Zb));g[ub>>2]=W(Yb+W(W(Rb*cc)*ec));g[ja>>2]=kc;g[ka>>2]=lc;g[la>>2]=mc;mc=W(W(Ub*W(bc*Mb))-W(hc*gc));lc=W(W(Vb*W(Xb*Kb))-W(fc*ac));kc=W(W(Sb*W(Qb*$b))-W(jc*Zb));g[ma>>2]=W(W(cc*W(Rb*Ob))-W(ic*ec));g[na>>2]=mc;g[oa>>2]=lc;g[pa>>2]=kc;kc=W(Lb*Ub);lc=W(Nb*Vb);mc=W(Pb*Sb);g[qa>>2]=W(_b*cc);g[ra>>2]=kc;g[sa>>2]=lc;g[ta>>2]=mc;mc=W(Lb*gc);lc=W(Nb*ac);kc=W(Pb*Zb);g[ua>>2]=W(_b*ec);g[va>>2]=mc;g[wa>>2]=lc;g[xa>>2]=kc;kc=W(Lb*Mb);lc=W(Nb*Kb);mc=W(Pb*$b);g[ya>>2]=W(_b*Ob);g[za>>2]=kc;g[Aa>>2]=lc;g[Ba>>2]=mc;mc=W(-bc);lc=W(-Xb);kc=W(-Qb);g[Ca>>2]=W(-Rb);g[Da>>2]=mc;g[Ea>>2]=lc;g[Fa>>2]=kc;Mb=W(W(W(bc*hc)*gc)-W(Ub*Mb));Kb=W(W(W(Xb*fc)*ac)-W(Vb*Kb));$b=W(W(W(Qb*jc)*Zb)-W(Sb*$b));g[Ga>>2]=W(W(W(Rb*ic)*ec)-W(cc*Ob));g[Ha>>2]=Mb;g[Ia>>2]=Kb;g[Ja>>2]=$b;gc=W(W(bc*dc)+W(Ub*gc));ac=W(W(Xb*Wb)+W(Vb*ac));Zb=W(W(Qb*Tb)+W(Sb*Zb));g[Ka>>2]=W(W(Rb*Yb)+W(cc*ec));g[La>>2]=gc;g[Ma>>2]=ac;g[Na>>2]=Zb;hc=W(Lb*hc);fc=W(Nb*fc);jc=W(Pb*jc);g[Oa>>2]=W(_b*ic);g[Pa>>2]=hc;g[Qa>>2]=fc;g[Ra>>2]=jc;u=(c[m>>2]|0)+(n<<2)|0;fc=W(g[u>>2]);hc=W(g[u+4>>2]);ic=W(g[u+8>>2]);_b=W(g[u+12>>2]);u=(c[Sa>>2]|0)+(n<<2)|0;Pb=W(g[u>>2]);Nb=W(g[u+4>>2]);Lb=W(g[u+8>>2]);Zb=W(g[u+12>>2]);u=(c[Ta>>2]|0)+(n<<2)|0;ac=W(g[u>>2]);gc=W(g[u+4>>2]);ec=W(g[u+8>>2]);cc=W(g[u+12>>2]);Yb=W(g[q>>2]);Rb=W(fc*Yb);Sb=W(hc*Yb);Tb=W(ic*Yb);Yb=W(_b*Yb);Qb=W(g[Ua>>2]);Rb=W(Rb+W(Pb*Qb));Sb=W(Sb+W(Nb*Qb));Tb=W(Tb+W(Lb*Qb));Qb=W(Yb+W(Zb*Qb));Yb=W(g[Va>>2]);Rb=W(Rb+W(ac*Yb));Sb=W(Sb+W(gc*Yb));Tb=W(Tb+W(ec*Yb));Yb=W(Qb+W(cc*Yb));Qb=W(g[Wa>>2]);Rb=W(Qb+Rb);Sb=W(Qb+Sb);Tb=W(Qb+Tb);Yb=W(Qb+Yb);Qb=W(g[Xa>>2]);Vb=W(fc*Qb);Wb=W(hc*Qb);Xb=W(ic*Qb);Qb=W(_b*Qb);Ub=W(g[Ya>>2]);Vb=W(Vb+W(Pb*Ub));Wb=W(Wb+W(Nb*Ub));Xb=W(Xb+W(Lb*Ub));Ub=W(Qb+W(Zb*Ub));Qb=W(g[Za>>2]);Vb=W(Vb+W(ac*Qb));Wb=W(Wb+W(gc*Qb));Xb=W(Xb+W(ec*Qb));Qb=W(Ub+W(cc*Qb));Ub=W(g[R>>2]);Vb=W(Ub+Vb);Wb=W(Ub+Wb);Xb=W(Ub+Xb);Qb=W(Ub+Qb);Ub=W(g[S>>2]);fc=W(fc*Ub);hc=W(hc*Ub);ic=W(ic*Ub);Ub=W(_b*Ub);_b=W(g[T>>2]);Pb=W(fc+W(Pb*_b));Nb=W(hc+W(Nb*_b));Lb=W(ic+W(Lb*_b));_b=W(Ub+W(Zb*_b));Zb=W(g[U>>2]);ac=W(Pb+W(ac*Zb));gc=W(Nb+W(gc*Zb));ec=W(Lb+W(ec*Zb));Zb=W(_b+W(cc*Zb));cc=W(g[V>>2]);Rb=W(Rb-s);Sb=W(Sb-w);Tb=W(Tb-x);Yb=W(Yb-y);Vb=W(Vb-z);Wb=W(Wb-A);Xb=W(Xb-B);Qb=W(Qb-C);D=W(W(cc+ac)-D);E=W(W(cc+gc)-E);H=W(W(cc+ec)-H);Zb=W(W(cc+Zb)-Q);cc=W(Rb*W(g[ub>>2]));ec=W(Sb*W(g[ja>>2]));gc=W(Tb*W(g[ka>>2]));ac=W(Yb*W(g[la>>2]));_b=W(Vb*W(g[ma>>2]));Lb=W(Wb*W(g[na>>2]));Nb=W(Xb*W(g[oa>>2]));_b=W(cc+_b);Lb=W(ec+Lb);Nb=W(gc+Nb);ac=W(ac+W(Qb*W(g[pa>>2])));gc=W(D*W(g[qa>>2]));ec=W(E*W(g[ra>>2]));cc=W(H*W(g[sa>>2]));gc=W(_b+gc);ec=W(Lb+ec);cc=W(Nb+cc);ac=W(ac+W(Zb*W(g[ta>>2])));Nb=W(Rb*W(g[ua>>2]));Lb=W(Sb*W(g[va>>2]));_b=W(Tb*W(g[wa>>2]));Pb=W(Yb*W(g[xa>>2]));Ub=W(Vb*W(g[ya>>2]));A=W(Wb*W(g[za>>2]));z=W(Xb*W(g[Aa>>2]));Ub=W(Nb+Ub);A=W(Lb+A);z=W(_b+z);Pb=W(Pb+W(Qb*W(g[Ba>>2])));_b=W(D*W(g[Ca>>2]));Lb=W(E*W(g[Da>>2]));Nb=W(H*W(g[Ea>>2]));_b=W(Ub+_b);Lb=W(A+Lb);Nb=W(z+Nb);Pb=W(Pb+W(Zb*W(g[Fa>>2])));z=W(Rb*W(g[Ga>>2]));A=W(Sb*W(g[Ha>>2]));Ub=W(Tb*W(g[Ia>>2]));w=W(Yb*W(g[Ja>>2]));x=W(Vb*W(g[Ka>>2]));C=W(Wb*W(g[La>>2]));y=W(Xb*W(g[Ma>>2]));x=W(z+x);C=W(A+C);y=W(Ub+y);w=W(w+W(Qb*W(g[Na>>2])));Ub=W(D*W(g[Oa>>2]));A=W(E*W(g[Pa>>2]));Ub=W(x+Ub);A=W(C+A);y=W(y+W(H*W(g[Qa>>2])));w=W(W(jc*Zb)+w);C=W(W(W(gc*gc)+W(_b*_b))+W(Ub*Ub));x=W(W(W(ec*ec)+W(Lb*Lb))+W(A*A));z=W(W(W(cc*cc)+W(Nb*Nb))+W(y*y));B=W(W(W(ac*ac)+W(Pb*Pb))+W(w*w));jc=W(W(1.0)/W(G(W(C))));ic=W(W(1.0)/W(G(W(x))));hc=W(W(1.0)/W(G(W(z))));s=W(W(1.0)/W(G(W(B))));fc=W(gc*jc);dc=W(ec*ic);bc=W(cc*hc);$b=W(ac*s);Kb=W(_b*jc);Mb=W(Lb*ic);Ob=W(Nb*hc);Q=W(Pb*s);jc=W(Ub*jc);ic=W(A*ic);hc=W(y*hc);s=W(w*s);u=C>W(1.0e-30);I=x>W(1.0e-30);e=z>W(1.0e-30);b=B>W(1.0e-30);B=(c[j>>2]=v,W(g[j>>2]));B=W(B*W(g[r>>2]));z=(c[j>>2]=d,W(g[j>>2]));z=W(z*W(g[wb>>2]));x=(c[j>>2]=J,W(g[j>>2]));x=W(x*W(g[yb>>2]));C=(c[j>>2]=L,W(g[j>>2]));C=W(C*W(g[Ab>>2]));fc=W((u?fc:W(0.0))*B);dc=W((I?dc:W(0.0))*z);bc=W((e?bc:W(0.0))*x);$b=W((b?$b:W(0.0))*C);Kb=W((u?Kb:W(0.0))*B);Mb=W((I?Mb:W(0.0))*z);Ob=W((e?Ob:W(0.0))*x);Q=W((b?Q:W(0.0))*C);B=W((u?jc:W(0.0))*B);z=W((I?ic:W(0.0))*z);x=W((e?hc:W(0.0))*x);Rb=W(W(gc+fc)-Rb);Sb=W(W(ec+dc)-Sb);Tb=W(W(cc+bc)-Tb);Yb=W(W(ac+$b)-Yb);Vb=W(W(_b+Kb)-Vb);Wb=W(W(Lb+Mb)-Wb);Xb=W(W(Nb+Ob)-Xb);Q=W(W(Pb+Q)-Qb);D=W(W(Ub+B)-D);E=W(W(A+z)-E);H=W(W(y+x)-H);Zb=W(W(w+W((b?s:W(0.0))*C))-Zb);C=W(g[p>>2]);s=W(C*Rb);w=W(C*Sb);x=W(C*Tb);C=W(C*Yb);y=W(g[X>>2]);s=W(s+W(Vb*y));w=W(w+W(y*Wb));x=W(x+W(y*Xb));y=W(C+W(y*Q));C=W(g[Y>>2]);s=W(s+W(D*C));w=W(w+W(E*C));x=W(W(C*H)+x);y=W(W(C*Zb)+y);d=(g[j>>2]=s,c[j>>2]|0);b=(g[j>>2]=w,c[j>>2]|0);e=(g[j>>2]=x,c[j>>2]|0);I=(g[j>>2]=y,c[j>>2]|0);C=W(g[Z>>2]);z=W(Rb*C);A=W(Sb*C);B=W(Tb*C);C=W(C*Yb);Ub=W(g[_>>2]);z=W(z+W(Vb*Ub));A=W(A+W(Wb*Ub));B=W(B+W(Xb*Ub));Ub=W(C+W(Q*Ub));C=W(g[$>>2]);z=W(z+W(D*C));A=W(A+W(E*C));B=W(B+W(H*C));C=W(Ub+W(Zb*C));v=(g[j>>2]=z,c[j>>2]|0);u=(g[j>>2]=A,c[j>>2]|0);t=(g[j>>2]=B,c[j>>2]|0);k=(g[j>>2]=C,c[j>>2]|0);Ub=W(g[aa>>2]);Rb=W(Rb*Ub);Sb=W(Sb*Ub);Tb=W(Tb*Ub);Ub=W(Yb*Ub);Yb=W(g[ba>>2]);Vb=W(Rb+W(Vb*Yb));Wb=W(Sb+W(Wb*Yb));Xb=W(Tb+W(Xb*Yb));Yb=W(Ub+W(Q*Yb));Q=W(g[ca>>2]);D=W(Vb+W(D*Q));E=W(Wb+W(E*Q));H=W(Xb+W(H*Q));Q=W(Yb+W(Zb*Q));i=(g[j>>2]=D,c[j>>2]|0);h=(g[j>>2]=E,c[j>>2]|0);f=(g[j>>2]=H,c[j>>2]|0);if(!(a[ia>>0]|0)){K=d;J=e;e=(g[j>>2]=Q,c[j>>2]|0)}else{K=(c[ga>>2]|0)+(n<<2)|0;kc=W(g[K>>2]);lc=W(g[K+4>>2]);mc=W(g[K+8>>2]);nc=W(g[K+12>>2]);$b=W(s/kc);ac=W(w/lc);bc=W(x/mc);cc=W(y/nc);dc=W(z/kc);ec=W(A/lc);fc=W(B/mc);gc=W(C/nc);hc=W(D/kc);ic=W(E/lc);jc=W(H/mc);s=W(Q/nc);K=(g[j>>2]=$b,c[j>>2]|0);b=(g[j>>2]=ac,c[j>>2]|0);J=(g[j>>2]=bc,c[j>>2]|0);I=(g[j>>2]=cc,c[j>>2]|0);v=(g[j>>2]=dc,c[j>>2]|0);u=(g[j>>2]=ec,c[j>>2]|0);t=(g[j>>2]=fc,c[j>>2]|0);k=(g[j>>2]=gc,c[j>>2]|0);i=(g[j>>2]=hc,c[j>>2]|0);h=(g[j>>2]=ic,c[j>>2]|0);f=(g[j>>2]=jc,c[j>>2]|0);N=W(F(W(kc)))>W(9.99999971e-10);d=W(F(W(lc)))>W(9.99999971e-10);O=W(F(W(mc)))>W(9.99999971e-10);P=W(F(W(nc)))>W(9.99999971e-10);K=N?K:0;J=O?J:0;I=P?I:0;v=N?v:0;u=d?u:0;t=O?t:0;k=P?k:0;i=N?i:0;h=d?h:0;f=O?f:0;e=P?(g[j>>2]=s,c[j>>2]|0):0;b=d?b:0}bc=W(vb*(c[j>>2]=K,W(g[j>>2])));Tb=W(xb*(c[j>>2]=b,W(g[j>>2])));Ub=W(zb*(c[j>>2]=J,W(g[j>>2])));Vb=W(Bb*(c[j>>2]=I,W(g[j>>2])));Wb=W(vb*(c[j>>2]=v,W(g[j>>2])));Xb=W(xb*(c[j>>2]=u,W(g[j>>2])));Yb=W(zb*(c[j>>2]=t,W(g[j>>2])));Zb=W(Bb*(c[j>>2]=k,W(g[j>>2])));_b=W(vb*(c[j>>2]=i,W(g[j>>2])));$b=W(xb*(c[j>>2]=h,W(g[j>>2])));ac=W(zb*(c[j>>2]=f,W(g[j>>2])));nc=W(Bb*(c[j>>2]=e,W(g[j>>2])));M=(c[da>>2]|0)+(n<<2)|0;cc=W(g[M>>2]);N=M+4|0;dc=W(g[N>>2]);O=M+8|0;ec=W(g[O>>2]);P=M+12|0;fc=W(g[P>>2]);L=(c[ea>>2]|0)+(n<<2)|0;gc=W(g[L>>2]);hc=W(g[L+4>>2]);ic=W(g[L+8>>2]);jc=W(g[L+12>>2]);L=(c[fa>>2]|0)+(n<<2)|0;kc=W(g[L>>2]);lc=W(g[L+4>>2]);mc=W(g[L+8>>2]);dc=W(Tb+dc);ec=W(Ub+ec);fc=W(Vb+fc);gc=W(Wb+gc);hc=W(Xb+hc);ic=W(Yb+ic);jc=W(Zb+jc);kc=W(_b+kc);lc=W($b+lc);mc=W(ac+mc);nc=W(nc+W(g[L+12>>2]));g[M>>2]=W(bc+cc);g[N>>2]=dc;g[O>>2]=ec;g[P>>2]=fc;P=(c[ea>>2]|0)+(n<<2)|0;g[P>>2]=gc;g[P+4>>2]=hc;g[P+8>>2]=ic;g[P+12>>2]=jc;P=(c[fa>>2]|0)+(n<<2)|0;g[P>>2]=kc;g[P+4>>2]=lc;g[P+8>>2]=mc;g[P+12>>2]=nc;n=n+4|0}while(n>>>0>>0);l=Jb;return}function end(b,d,e,f,h,i,k,m,n,o,p,q,r){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var s=Sm,t=0,u=Sm,v=0,w=0,x=Sm,y=Sm,z=Sm,A=Sm,B=Sm,C=Sm,D=Sm,E=Sm,H=Sm,I=0,J=0,K=0,L=Sm,M=Sm,N=Sm,O=Sm,P=Sm,Q=0,R=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=Sm,xb=0,yb=Sm,zb=0,Ab=Sm,Bb=0,Cb=Sm,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=Sm,Mb=Sm,Nb=Sm,Ob=Sm,Pb=Sm,Qb=Sm,Rb=Sm,Sb=Sm,Tb=Sm,Ub=Sm,Vb=Sm,Wb=Sm,Xb=Sm,Yb=Sm,Zb=Sm,_b=Sm,$b=Sm,ac=Sm,bc=Sm,cc=Sm,dc=Sm,ec=Sm,fc=Sm,gc=Sm,hc=Sm,ic=Sm,jc=Sm,kc=Sm,lc=Sm,mc=Sm,nc=Sm,oc=Sm,pc=0,qc=0;Kb=l;l=l+240|0;tb=Kb+192|0;ub=Kb+144|0;vb=Kb;wb=W(W(1.0)/W(g[r>>2]));xb=r+4|0;yb=W(W(1.0)/W(g[xb>>2]));zb=r+8|0;Ab=W(W(1.0)/W(g[zb>>2]));Bb=r+12|0;Cb=W(W(1.0)/W(g[Bb>>2]));if(n>>>0>=o>>>0){l=Kb;return}Db=m+448|0;Eb=ub+4|0;Fb=ub+8|0;Gb=ub+12|0;Hb=vb+4|0;Ib=vb+8|0;Jb=vb+12|0;sb=b+12|0;rb=d+12|0;pb=e+12|0;qb=f+8|0;kb=f+12|0;lb=ub+4|0;mb=ub+8|0;nb=ub+12|0;ob=h+8|0;eb=h+12|0;fb=ub+16|0;gb=ub+20|0;hb=ub+24|0;ib=ub+28|0;jb=i+8|0;_a=i+12|0;$a=ub+32|0;ab=ub+36|0;bb=ub+40|0;cb=ub+44|0;db=k+8|0;ia=k+12|0;ja=m+980|0;ka=vb+4|0;la=vb+8|0;ma=vb+12|0;na=vb+48|0;oa=vb+52|0;pa=vb+56|0;qa=vb+60|0;ra=vb+96|0;sa=vb+100|0;ta=vb+104|0;ua=vb+108|0;va=vb+16|0;wa=vb+20|0;xa=vb+24|0;ya=vb+28|0;za=vb+64|0;Aa=vb+68|0;Ba=vb+72|0;Ca=vb+76|0;Da=vb+112|0;Ea=vb+116|0;Fa=vb+120|0;Ga=vb+124|0;Ha=vb+32|0;Ia=vb+36|0;Ja=vb+40|0;Ka=vb+44|0;La=vb+80|0;Ma=vb+84|0;Na=vb+88|0;Oa=vb+92|0;Pa=vb+128|0;Qa=vb+132|0;Ra=vb+136|0;Sa=vb+140|0;Ta=m+16|0;Ua=m+32|0;Va=q+12|0;Wa=q+24|0;Xa=q+36|0;Ya=q+4|0;Za=q+16|0;Q=q+28|0;R=q+40|0;T=q+8|0;U=q+20|0;V=q+32|0;X=q+44|0;Y=p+12|0;Z=p+24|0;_=p+4|0;$=p+16|0;aa=p+28|0;ba=p+8|0;ca=p+20|0;da=p+32|0;ea=m+96|0;fa=m+112|0;ga=m+128|0;ha=m+608|0;do{b=(c[Db>>2]|0)+(n<<2)|0;t=(c[b+4>>2]|0)+-785826900|0;w=(c[b+8>>2]|0)+-785826900|0;J=(c[b+12>>2]|0)+-785826900|0;c[ub>>2]=(c[b>>2]|0)+-785826900;c[Eb>>2]=t;c[Fb>>2]=w;c[Gb>>2]=J;phd(tb,ub);J=(c[Db>>2]|0)+(n<<2)|0;w=(c[J+4>>2]|0)+881572803|0;t=(c[J+8>>2]|0)+881572803|0;b=(c[J+12>>2]|0)+881572803|0;c[vb>>2]=(c[J>>2]|0)+881572803;c[Hb>>2]=w;c[Ib>>2]=t;c[Jb>>2]=b;phd(ub,vb);b=(c[Db>>2]|0)+(n<<2)|0;t=(c[b>>2]|0)+-894201315|0;w=(c[b+4>>2]|0)+-894201315|0;J=(c[b+8>>2]|0)+-894201315|0;b=(c[b+12>>2]|0)+-894201315|0;v=(S(t,1790253981)|0)+1900727103|0;I=(S(w,1790253981)|0)+1900727103|0;d=(S(J,1790253981)|0)+1900727103|0;K=(S(b,1790253981)|0)+1900727103|0;t=t<<11^t;w=w<<11^w;J=J<<11^J;b=b<<11^b;s=W(W((v^t^t>>>8)&8388607^v>>>19|0)*W(1.19209304e-07));y=W(W((I^w^w>>>8)&8388607^I>>>19|0)*W(1.19209304e-07));u=W(W((d^J^J>>>8)&8388607^d>>>19|0)*W(1.19209304e-07));Lb=W(W((K^b^b>>>8)&8388607^K>>>19|0)*W(1.19209304e-07));K=c[sb>>2]|0;b=c[rb>>2]|0;d=c[pb>>2]|0;Mb=W(g[qb>>2]);C=W(W(g[kb>>2])-Mb);z=W(C*W(g[ub>>2]));A=W(C*W(g[lb>>2]));B=W(C*W(g[mb>>2]));z=W(Mb+z);A=W(Mb+A);B=W(Mb+B);C=W(Mb+W(C*W(g[nb>>2])));Mb=W(g[ob>>2]);L=W(W(g[eb>>2])-Mb);D=W(L*W(g[fb>>2]));E=W(L*W(g[gb>>2]));H=W(L*W(g[hb>>2]));D=W(Mb+D);E=W(Mb+E);H=W(Mb+H);L=W(Mb+W(L*W(g[ib>>2])));Mb=W(g[jb>>2]);P=W(W(g[_a>>2])-Mb);M=W(P*W(g[$a>>2]));N=W(P*W(g[ab>>2]));O=W(P*W(g[bb>>2]));M=W(Mb+M);N=W(Mb+N);O=W(Mb+O);P=W(Mb+W(P*W(g[cb>>2])));Mb=W(g[db>>2]);x=W(W(g[ia>>2])-Mb);s=W(Mb+W(s*x));y=W(Mb+W(y*x));u=W(Mb+W(u*x));x=W(Mb+W(Lb*x));if(!(a[ja>>0]|0)){J=K;I=K;k=K;t=b;v=b;w=b;e=b;f=d;h=d;i=d;b=K}else{J=(c[ha>>2]|0)+(n<<2)|0;Pb=W(g[J>>2]);Mb=W(g[J+4>>2]);Ob=W(g[J+8>>2]);Nb=W(g[J+12>>2]);Xb=(c[j>>2]=K,W(g[j>>2]));_b=W(Xb*Pb);Zb=W(Xb*Mb);Yb=W(Xb*Ob);Xb=W(Xb*Nb);Tb=(c[j>>2]=b,W(g[j>>2]));Wb=W(Tb*Pb);Vb=W(Tb*Mb);Ub=W(Tb*Ob);Tb=W(Tb*Nb);Lb=(c[j>>2]=d,W(g[j>>2]));Sb=W(Lb*Pb);Rb=W(Lb*Mb);Qb=W(Lb*Ob);Lb=W(Lb*Nb);J=(g[j>>2]=_b,c[j>>2]|0);b=(g[j>>2]=Zb,c[j>>2]|0);I=(g[j>>2]=Yb,c[j>>2]|0);k=(g[j>>2]=Xb,c[j>>2]|0);t=(g[j>>2]=Wb,c[j>>2]|0);v=(g[j>>2]=Vb,c[j>>2]|0);w=(g[j>>2]=Ub,c[j>>2]|0);e=(g[j>>2]=Tb,c[j>>2]|0);f=(g[j>>2]=Sb,c[j>>2]|0);h=(g[j>>2]=Rb,c[j>>2]|0);i=(g[j>>2]=Qb,c[j>>2]|0);s=W(s*Pb);u=W(u*Ob);x=W(x*Nb);d=(g[j>>2]=Lb,c[j>>2]|0);y=W(y*Mb)}Yb=(c[j>>2]=J,W(g[j>>2]));Mb=W(g[r>>2]);Yb=W(Yb*Mb);dc=W(g[xb>>2]);Sb=(c[j>>2]=I,W(g[j>>2]));bc=W(g[zb>>2]);Sb=W(Sb*bc);jc=W(g[Bb>>2]);Wb=(c[j>>2]=t,W(g[j>>2]));fc=(c[j>>2]=v,W(g[j>>2]));$b=(c[j>>2]=w,W(g[j>>2]));lc=(c[j>>2]=e,W(g[j>>2]));Ob=(c[j>>2]=f,W(g[j>>2]));ic=(c[j>>2]=h,W(g[j>>2]));Zb=(c[j>>2]=i,W(g[j>>2]));cc=(c[j>>2]=d,W(g[j>>2]));ac=W((c[j>>2]=b,W(g[j>>2]))*dc);Wb=W(Wb*Mb);fc=W(fc*dc);$b=W($b*bc);lc=W(lc*jc);Mb=W(Ob*Mb);dc=W(ic*dc);bc=W(Zb*bc);cc=W(cc*jc);Yb=W(Yb*W(.159154937));ac=W(ac*W(.159154937));Sb=W(Sb*W(.159154937));jc=W(W((c[j>>2]=k,W(g[j>>2]))*jc)*W(.159154937));Zb=W(+YQl(+Yb));ic=W(+YQl(+ac));Ob=W(+YQl(+Sb));Zb=W(W(.25)-W(F(W(Yb-Zb))));ic=W(W(.25)-W(F(W(ac-ic))));Ob=W(W(.25)-W(F(W(Sb-Ob))));gc=W(W(.25)-W(F(W(jc-W(+YQl(+jc))))));Qb=W(Zb*Zb);Rb=W(ic*ic);Vb=W(Ob*Ob);hc=W(gc*gc);Tb=W(Qb*Qb);ec=W(Rb*Rb);Pb=W(Vb*Vb);kc=W(hc*hc);Qb=W(Zb*W(W(W(Tb*Tb)*W(39.657032))+W(W(W(6.283185)-W(Qb*W(41.3416595)))+W(Tb*W(W(81.6018218)-W(Qb*W(76.5686187)))))));Rb=W(ic*W(W(W(ec*ec)*W(39.657032))+W(W(W(6.283185)-W(Rb*W(41.3416595)))+W(ec*W(W(81.6018218)-W(Rb*W(76.5686187)))))));Vb=W(Ob*W(W(W(Pb*Pb)*W(39.657032))+W(W(W(6.283185)-W(Vb*W(41.3416595)))+W(Pb*W(W(81.6018218)-W(Vb*W(76.5686187)))))));hc=W(gc*W(W(W(kc*kc)*W(39.657032))+W(W(W(6.283185)-W(hc*W(41.3416595)))+W(kc*W(W(81.6018218)-W(hc*W(76.5686187)))))));Yb=W(Yb+W(-.25));ac=W(ac+W(-.25));Sb=W(Sb+W(-.25));jc=W(jc+W(-.25));kc=W(+YQl(+Yb));gc=W(+YQl(+ac));Pb=W(+YQl(+Sb));kc=W(W(.25)-W(F(W(Yb-kc))));gc=W(W(.25)-W(F(W(ac-gc))));Pb=W(W(.25)-W(F(W(Sb-Pb))));jc=W(W(.25)-W(F(W(jc-W(+YQl(+jc))))));Sb=W(kc*kc);ac=W(gc*gc);Yb=W(Pb*Pb);Ob=W(jc*jc);ec=W(Sb*Sb);ic=W(ac*ac);Tb=W(Yb*Yb);Zb=W(Ob*Ob);Sb=W(kc*W(W(W(ec*ec)*W(39.657032))+W(W(W(6.283185)-W(Sb*W(41.3416595)))+W(ec*W(W(81.6018218)-W(Sb*W(76.5686187)))))));ac=W(gc*W(W(W(ic*ic)*W(39.657032))+W(W(W(6.283185)-W(ac*W(41.3416595)))+W(ic*W(W(81.6018218)-W(ac*W(76.5686187)))))));Yb=W(Pb*W(W(W(Tb*Tb)*W(39.657032))+W(W(W(6.283185)-W(Yb*W(41.3416595)))+W(Tb*W(W(81.6018218)-W(Yb*W(76.5686187)))))));Ob=W(jc*W(W(W(Zb*Zb)*W(39.657032))+W(W(W(6.283185)-W(Ob*W(41.3416595)))+W(Zb*W(W(81.6018218)-W(Ob*W(76.5686187)))))));Wb=W(Wb*W(.159154937));fc=W(fc*W(.159154937));$b=W($b*W(.159154937));lc=W(lc*W(.159154937));Zb=W(+YQl(+Wb));jc=W(+YQl(+fc));Tb=W(+YQl(+$b));Zb=W(W(.25)-W(F(W(Wb-Zb))));jc=W(W(.25)-W(F(W(fc-jc))));Tb=W(W(.25)-W(F(W($b-Tb))));Pb=W(W(.25)-W(F(W(lc-W(+YQl(+lc))))));ic=W(Zb*Zb);gc=W(jc*jc);ec=W(Tb*Tb);kc=W(Pb*Pb);_b=W(ic*ic);Nb=W(gc*gc);mc=W(ec*ec);Lb=W(kc*kc);ic=W(Zb*W(W(W(_b*_b)*W(39.657032))+W(W(W(6.283185)-W(ic*W(41.3416595)))+W(_b*W(W(81.6018218)-W(ic*W(76.5686187)))))));gc=W(jc*W(W(W(Nb*Nb)*W(39.657032))+W(W(W(6.283185)-W(gc*W(41.3416595)))+W(Nb*W(W(81.6018218)-W(gc*W(76.5686187)))))));ec=W(Tb*W(W(W(mc*mc)*W(39.657032))+W(W(W(6.283185)-W(ec*W(41.3416595)))+W(mc*W(W(81.6018218)-W(ec*W(76.5686187)))))));kc=W(Pb*W(W(W(Lb*Lb)*W(39.657032))+W(W(W(6.283185)-W(kc*W(41.3416595)))+W(Lb*W(W(81.6018218)-W(kc*W(76.5686187)))))));Wb=W(Wb+W(-.25));fc=W(fc+W(-.25));$b=W($b+W(-.25));lc=W(lc+W(-.25));Lb=W(+YQl(+Wb));Pb=W(+YQl(+fc));mc=W(+YQl(+$b));Lb=W(W(.25)-W(F(W(Wb-Lb))));Pb=W(W(.25)-W(F(W(fc-Pb))));mc=W(W(.25)-W(F(W($b-mc))));lc=W(W(.25)-W(F(W(lc-W(+YQl(+lc))))));$b=W(Lb*Lb);fc=W(Pb*Pb);Wb=W(mc*mc);Tb=W(lc*lc);Nb=W($b*$b);jc=W(fc*fc);_b=W(Wb*Wb);Zb=W(Tb*Tb);$b=W(Lb*W(W(W(Nb*Nb)*W(39.657032))+W(W(W(6.283185)-W($b*W(41.3416595)))+W(Nb*W(W(81.6018218)-W($b*W(76.5686187)))))));fc=W(Pb*W(W(W(jc*jc)*W(39.657032))+W(W(W(6.283185)-W(fc*W(41.3416595)))+W(jc*W(W(81.6018218)-W(fc*W(76.5686187)))))));Wb=W(mc*W(W(W(_b*_b)*W(39.657032))+W(W(W(6.283185)-W(Wb*W(41.3416595)))+W(_b*W(W(81.6018218)-W(Wb*W(76.5686187)))))));Tb=W(lc*W(W(W(Zb*Zb)*W(39.657032))+W(W(W(6.283185)-W(Tb*W(41.3416595)))+W(Zb*W(W(81.6018218)-W(Tb*W(76.5686187)))))));Mb=W(Mb*W(.159154937));dc=W(dc*W(.159154937));bc=W(bc*W(.159154937));cc=W(cc*W(.159154937));Zb=W(+YQl(+Mb));lc=W(+YQl(+dc));_b=W(+YQl(+bc));Zb=W(W(.25)-W(F(W(Mb-Zb))));lc=W(W(.25)-W(F(W(dc-lc))));_b=W(W(.25)-W(F(W(bc-_b))));mc=W(W(.25)-W(F(W(cc-W(+YQl(+cc))))));jc=W(Zb*Zb);Pb=W(lc*lc);Nb=W(_b*_b);Lb=W(mc*mc);Xb=W(jc*jc);nc=W(Pb*Pb);Ub=W(Nb*Nb);oc=W(Lb*Lb);jc=W(Zb*W(W(W(Xb*Xb)*W(39.657032))+W(W(W(6.283185)-W(jc*W(41.3416595)))+W(Xb*W(W(81.6018218)-W(jc*W(76.5686187)))))));Pb=W(lc*W(W(W(nc*nc)*W(39.657032))+W(W(W(6.283185)-W(Pb*W(41.3416595)))+W(nc*W(W(81.6018218)-W(Pb*W(76.5686187)))))));Nb=W(_b*W(W(W(Ub*Ub)*W(39.657032))+W(W(W(6.283185)-W(Nb*W(41.3416595)))+W(Ub*W(W(81.6018218)-W(Nb*W(76.5686187)))))));Lb=W(mc*W(W(W(oc*oc)*W(39.657032))+W(W(W(6.283185)-W(Lb*W(41.3416595)))+W(oc*W(W(81.6018218)-W(Lb*W(76.5686187)))))));Mb=W(Mb+W(-.25));dc=W(dc+W(-.25));bc=W(bc+W(-.25));cc=W(cc+W(-.25));oc=W(+YQl(+Mb));mc=W(+YQl(+dc));Ub=W(+YQl(+bc));oc=W(W(.25)-W(F(W(Mb-oc))));mc=W(W(.25)-W(F(W(dc-mc))));Ub=W(W(.25)-W(F(W(bc-Ub))));cc=W(W(.25)-W(F(W(cc-W(+YQl(+cc))))));bc=W(oc*oc);dc=W(mc*mc);Mb=W(Ub*Ub);_b=W(cc*cc);nc=W(bc*bc);lc=W(dc*dc);Xb=W(Mb*Mb);Zb=W(_b*_b);bc=W(oc*W(W(W(nc*nc)*W(39.657032))+W(W(W(6.283185)-W(bc*W(41.3416595)))+W(nc*W(W(81.6018218)-W(bc*W(76.5686187)))))));dc=W(mc*W(W(W(lc*lc)*W(39.657032))+W(W(W(6.283185)-W(dc*W(41.3416595)))+W(lc*W(W(81.6018218)-W(dc*W(76.5686187)))))));Mb=W(Ub*W(W(W(Xb*Xb)*W(39.657032))+W(W(W(6.283185)-W(Mb*W(41.3416595)))+W(Xb*W(W(81.6018218)-W(Mb*W(76.5686187)))))));_b=W(cc*W(W(W(Zb*Zb)*W(39.657032))+W(W(W(6.283185)-W(_b*W(41.3416595)))+W(Zb*W(W(81.6018218)-W(_b*W(76.5686187)))))));Zb=W(ic*jc);cc=W(gc*Pb);Xb=W(ec*Nb);Ub=W(kc*Lb);lc=W(cc+W(W(ac*fc)*dc));mc=W(Xb+W(W(Yb*Wb)*Mb));nc=W(Ub+W(W(Ob*Tb)*_b));g[vb>>2]=W(Zb+W(W(Sb*$b)*bc));g[ka>>2]=lc;g[la>>2]=mc;g[ma>>2]=nc;nc=W(W(fc*W(ac*Pb))-W(gc*dc));mc=W(W(Wb*W(Yb*Nb))-W(ec*Mb));lc=W(W(Tb*W(Ob*Lb))-W(kc*_b));g[na>>2]=W(W($b*W(Sb*jc))-W(ic*bc));g[oa>>2]=nc;g[pa>>2]=mc;g[qa>>2]=lc;lc=W(Rb*fc);mc=W(Vb*Wb);nc=W(hc*Tb);g[ra>>2]=W(Qb*$b);g[sa>>2]=lc;g[ta>>2]=mc;g[ua>>2]=nc;nc=W(Rb*dc);mc=W(Vb*Mb);lc=W(hc*_b);g[va>>2]=W(Qb*bc);g[wa>>2]=nc;g[xa>>2]=mc;g[ya>>2]=lc;lc=W(Rb*Pb);mc=W(Vb*Nb);nc=W(hc*Lb);g[za>>2]=W(Qb*jc);g[Aa>>2]=lc;g[Ba>>2]=mc;g[Ca>>2]=nc;nc=W(-ac);mc=W(-Yb);lc=W(-Ob);g[Da>>2]=W(-Sb);g[Ea>>2]=nc;g[Fa>>2]=mc;g[Ga>>2]=lc;Pb=W(W(W(ac*gc)*dc)-W(fc*Pb));Nb=W(W(W(Yb*ec)*Mb)-W(Wb*Nb));Lb=W(W(W(Ob*kc)*_b)-W(Tb*Lb));g[Ha>>2]=W(W(W(Sb*ic)*bc)-W($b*jc));g[Ia>>2]=Pb;g[Ja>>2]=Nb;g[Ka>>2]=Lb;dc=W(W(ac*cc)+W(fc*dc));Mb=W(W(Yb*Xb)+W(Wb*Mb));_b=W(W(Ob*Ub)+W(Tb*_b));g[La>>2]=W(W(Sb*Zb)+W($b*bc));g[Ma>>2]=dc;g[Na>>2]=Mb;g[Oa>>2]=_b;gc=W(Rb*gc);ec=W(Vb*ec);kc=W(hc*kc);g[Pa>>2]=W(Qb*ic);g[Qa>>2]=gc;g[Ra>>2]=ec;g[Sa>>2]=kc;I=(c[m>>2]|0)+(n<<2)|0;ec=W(g[I>>2]);gc=W(g[I+4>>2]);ic=W(g[I+8>>2]);Qb=W(g[I+12>>2]);I=(c[Ta>>2]|0)+(n<<2)|0;hc=W(g[I>>2]);Vb=W(g[I+4>>2]);Rb=W(g[I+8>>2]);_b=W(g[I+12>>2]);I=(c[Ua>>2]|0)+(n<<2)|0;Mb=W(g[I>>2]);dc=W(g[I+4>>2]);bc=W(g[I+8>>2]);$b=W(g[I+12>>2]);Zb=W(g[q>>2]);Sb=W(ec*Zb);Tb=W(gc*Zb);Ub=W(ic*Zb);Zb=W(Qb*Zb);Ob=W(g[Va>>2]);Sb=W(Sb+W(hc*Ob));Tb=W(Tb+W(Vb*Ob));Ub=W(Ub+W(Rb*Ob));Ob=W(Zb+W(_b*Ob));Zb=W(g[Wa>>2]);Sb=W(Sb+W(Mb*Zb));Tb=W(Tb+W(dc*Zb));Ub=W(Ub+W(bc*Zb));Zb=W(Ob+W($b*Zb));Ob=W(g[Xa>>2]);Sb=W(Ob+Sb);Tb=W(Ob+Tb);Ub=W(Ob+Ub);Zb=W(Ob+Zb);Ob=W(g[Ya>>2]);Wb=W(ec*Ob);Xb=W(gc*Ob);Yb=W(ic*Ob);Ob=W(Qb*Ob);fc=W(g[Za>>2]);Wb=W(Wb+W(hc*fc));Xb=W(Xb+W(Vb*fc));Yb=W(Yb+W(Rb*fc));fc=W(Ob+W(_b*fc));Ob=W(g[Q>>2]);Wb=W(Wb+W(Mb*Ob));Xb=W(Xb+W(dc*Ob));Yb=W(Yb+W(bc*Ob));Ob=W(fc+W($b*Ob));fc=W(g[R>>2]);Wb=W(fc+Wb);Xb=W(fc+Xb);Yb=W(fc+Yb);Ob=W(fc+Ob);fc=W(g[T>>2]);ec=W(ec*fc);gc=W(gc*fc);ic=W(ic*fc);fc=W(Qb*fc);Qb=W(g[U>>2]);hc=W(ec+W(hc*Qb));Vb=W(gc+W(Vb*Qb));Rb=W(ic+W(Rb*Qb));Qb=W(fc+W(_b*Qb));_b=W(g[V>>2]);Mb=W(hc+W(Mb*_b));dc=W(Vb+W(dc*_b));bc=W(Rb+W(bc*_b));_b=W(Qb+W($b*_b));$b=W(g[X>>2]);Sb=W(Sb-z);Tb=W(Tb-A);Ub=W(Ub-B);Zb=W(Zb-C);Wb=W(Wb-D);Xb=W(Xb-E);Yb=W(Yb-H);L=W(Ob-L);D=W(W($b+Mb)-M);E=W(W($b+dc)-N);H=W(W($b+bc)-O);_b=W(W($b+_b)-P);$b=W(Sb*W(g[vb>>2]));bc=W(Tb*W(g[ka>>2]));dc=W(Ub*W(g[la>>2]));N=W(Zb*W(g[ma>>2]));P=W(Wb*W(g[na>>2]));Mb=W(Xb*W(g[oa>>2]));Ob=W(Yb*W(g[pa>>2]));P=W($b+P);Mb=W(bc+Mb);Ob=W(dc+Ob);N=W(N+W(L*W(g[qa>>2])));dc=W(D*W(g[ra>>2]));bc=W(E*W(g[sa>>2]));$b=W(H*W(g[ta>>2]));dc=W(P+dc);bc=W(Mb+bc);$b=W(Ob+$b);N=W(N+W(_b*W(g[ua>>2])));Ob=W(Sb*W(g[va>>2]));Mb=W(Tb*W(g[wa>>2]));P=W(Ub*W(g[xa>>2]));Qb=W(Zb*W(g[ya>>2]));Rb=W(Wb*W(g[za>>2]));Vb=W(Xb*W(g[Aa>>2]));hc=W(Yb*W(g[Ba>>2]));Rb=W(Ob+Rb);Vb=W(Mb+Vb);hc=W(P+hc);Qb=W(Qb+W(L*W(g[Ca>>2])));P=W(D*W(g[Da>>2]));Mb=W(E*W(g[Ea>>2]));Ob=W(H*W(g[Fa>>2]));P=W(Rb+P);Mb=W(Vb+Mb);Ob=W(hc+Ob);Qb=W(Qb+W(_b*W(g[Ga>>2])));hc=W(Sb*W(g[Ha>>2]));Vb=W(Tb*W(g[Ia>>2]));Rb=W(Ub*W(g[Ja>>2]));A=W(Zb*W(g[Ka>>2]));fc=W(Wb*W(g[La>>2]));C=W(Xb*W(g[Ma>>2]));B=W(Yb*W(g[Na>>2]));fc=W(hc+fc);C=W(Vb+C);B=W(Rb+B);A=W(A+W(L*W(g[Oa>>2])));Rb=W(D*W(g[Pa>>2]));Vb=W(E*W(g[Qa>>2]));Rb=W(fc+Rb);Vb=W(C+Vb);B=W(B+W(H*W(g[Ra>>2])));A=W(W(kc*_b)+A);kc=W(W(W(dc*dc)+W(P*P))+W(Rb*Rb));C=W(W(W(bc*bc)+W(Mb*Mb))+W(Vb*Vb));fc=W(W(W($b*$b)+W(Ob*Ob))+W(B*B));hc=W(W(W(N*N)+W(Qb*Qb))+W(A*A));ic=W(W(1.0)/W(G(W(kc))));gc=W(W(1.0)/W(G(W(C))));ec=W(W(1.0)/W(G(W(fc))));z=W(W(1.0)/W(G(W(hc))));cc=W(dc*ic);ac=W(bc*gc);M=W($b*ec);O=W(N*z);Lb=W(P*ic);Nb=W(Mb*gc);Pb=W(Ob*ec);jc=W(Qb*z);ic=W(Rb*ic);gc=W(Vb*gc);ec=W(B*ec);z=W(A*z);I=kc>W(1.0e-30);e=C>W(1.0e-30);b=fc>W(1.0e-30);d=hc>W(1.0e-30);hc=W(s*W(g[r>>2]));fc=W(y*W(g[xb>>2]));s=W(u*W(g[zb>>2]));C=W(x*W(g[Bb>>2]));cc=W((I?cc:W(0.0))*hc);ac=W((e?ac:W(0.0))*fc);M=W((b?M:W(0.0))*s);O=W((d?O:W(0.0))*C);Lb=W((I?Lb:W(0.0))*hc);Nb=W((e?Nb:W(0.0))*fc);Pb=W((b?Pb:W(0.0))*s);y=W((d?jc:W(0.0))*C);x=W((I?ic:W(0.0))*hc);u=W((e?gc:W(0.0))*fc);s=W((b?ec:W(0.0))*s);Sb=W(W(dc+cc)-Sb);Tb=W(W(bc+ac)-Tb);Ub=W(W($b+M)-Ub);Zb=W(W(N+O)-Zb);Wb=W(W(P+Lb)-Wb);Xb=W(W(Mb+Nb)-Xb);Yb=W(W(Ob+Pb)-Yb);L=W(W(Qb+y)-L);D=W(W(Rb+x)-D);E=W(W(Vb+u)-E);H=W(W(B+s)-H);_b=W(W(A+W((d?z:W(0.0))*C))-_b);C=W(g[p>>2]);s=W(C*Sb);u=W(C*Tb);x=W(C*Ub);C=W(C*Zb);y=W(g[Y>>2]);s=W(s+W(Wb*y));u=W(u+W(y*Xb));x=W(x+W(y*Yb));y=W(C+W(y*L));C=W(g[Z>>2]);s=W(s+W(D*C));u=W(u+W(E*C));x=W(W(C*H)+x);y=W(W(C*_b)+y);d=(g[j>>2]=s,c[j>>2]|0);b=(g[j>>2]=u,c[j>>2]|0);e=(g[j>>2]=x,c[j>>2]|0);I=(g[j>>2]=y,c[j>>2]|0);C=W(g[_>>2]);z=W(Sb*C);A=W(Tb*C);B=W(Ub*C);C=W(C*Zb);Vb=W(g[$>>2]);z=W(z+W(Wb*Vb));A=W(A+W(Xb*Vb));B=W(B+W(Yb*Vb));Vb=W(C+W(L*Vb));C=W(g[aa>>2]);z=W(z+W(D*C));A=W(A+W(E*C));B=W(B+W(H*C));C=W(Vb+W(_b*C));w=(g[j>>2]=z,c[j>>2]|0);v=(g[j>>2]=A,c[j>>2]|0);t=(g[j>>2]=B,c[j>>2]|0);k=(g[j>>2]=C,c[j>>2]|0);Vb=W(g[ba>>2]);Sb=W(Sb*Vb);Tb=W(Tb*Vb);Ub=W(Ub*Vb);Vb=W(Zb*Vb);Zb=W(g[ca>>2]);Wb=W(Sb+W(Wb*Zb));Xb=W(Tb+W(Xb*Zb));Yb=W(Ub+W(Yb*Zb));Zb=W(Vb+W(L*Zb));L=W(g[da>>2]);D=W(Wb+W(D*L));E=W(Xb+W(E*L));H=W(Yb+W(H*L));L=W(Zb+W(_b*L));i=(g[j>>2]=D,c[j>>2]|0);h=(g[j>>2]=E,c[j>>2]|0);f=(g[j>>2]=H,c[j>>2]|0);if(!(a[ja>>0]|0)){K=d;J=e;e=(g[j>>2]=L,c[j>>2]|0)}else{K=(c[ha>>2]|0)+(n<<2)|0;lc=W(g[K>>2]);mc=W(g[K+4>>2]);nc=W(g[K+8>>2]);oc=W(g[K+12>>2]);ac=W(s/lc);bc=W(u/mc);cc=W(x/nc);dc=W(y/oc);ec=W(z/lc);fc=W(A/mc);gc=W(B/nc);hc=W(C/oc);ic=W(D/lc);jc=W(E/mc);kc=W(H/nc);s=W(L/oc);K=(g[j>>2]=ac,c[j>>2]|0);b=(g[j>>2]=bc,c[j>>2]|0);J=(g[j>>2]=cc,c[j>>2]|0);I=(g[j>>2]=dc,c[j>>2]|0);w=(g[j>>2]=ec,c[j>>2]|0);v=(g[j>>2]=fc,c[j>>2]|0);t=(g[j>>2]=gc,c[j>>2]|0);k=(g[j>>2]=hc,c[j>>2]|0);i=(g[j>>2]=ic,c[j>>2]|0);h=(g[j>>2]=jc,c[j>>2]|0);f=(g[j>>2]=kc,c[j>>2]|0);qc=W(F(W(lc)))>W(9.99999971e-10);d=W(F(W(mc)))>W(9.99999971e-10);pc=W(F(W(nc)))>W(9.99999971e-10);e=W(F(W(oc)))>W(9.99999971e-10);K=qc?K:0;J=pc?J:0;I=e?I:0;w=qc?w:0;v=d?v:0;t=pc?t:0;k=e?k:0;i=qc?i:0;h=d?h:0;f=pc?f:0;e=e?(g[j>>2]=s,c[j>>2]|0):0;b=d?b:0}cc=W(wb*(c[j>>2]=K,W(g[j>>2])));Ub=W(yb*(c[j>>2]=b,W(g[j>>2])));Vb=W(Ab*(c[j>>2]=J,W(g[j>>2])));Wb=W(Cb*(c[j>>2]=I,W(g[j>>2])));Xb=W(wb*(c[j>>2]=w,W(g[j>>2])));Yb=W(yb*(c[j>>2]=v,W(g[j>>2])));Zb=W(Ab*(c[j>>2]=t,W(g[j>>2])));_b=W(Cb*(c[j>>2]=k,W(g[j>>2])));$b=W(wb*(c[j>>2]=i,W(g[j>>2])));ac=W(yb*(c[j>>2]=h,W(g[j>>2])));bc=W(Ab*(c[j>>2]=f,W(g[j>>2])));oc=W(Cb*(c[j>>2]=e,W(g[j>>2])));J=(c[ea>>2]|0)+(n<<2)|0;dc=W(g[J>>2]);K=J+4|0;ec=W(g[K>>2]);pc=J+8|0;fc=W(g[pc>>2]);qc=J+12|0;gc=W(g[qc>>2]);I=(c[fa>>2]|0)+(n<<2)|0;hc=W(g[I>>2]);ic=W(g[I+4>>2]);jc=W(g[I+8>>2]);kc=W(g[I+12>>2]);I=(c[ga>>2]|0)+(n<<2)|0;lc=W(g[I>>2]);mc=W(g[I+4>>2]);nc=W(g[I+8>>2]);ec=W(Ub+ec);fc=W(Vb+fc);gc=W(Wb+gc);hc=W(Xb+hc);ic=W(Yb+ic);jc=W(Zb+jc);kc=W(_b+kc);lc=W($b+lc);mc=W(ac+mc);nc=W(bc+nc);oc=W(oc+W(g[I+12>>2]));g[J>>2]=W(cc+dc);g[K>>2]=ec;g[pc>>2]=fc;g[qc>>2]=gc;qc=(c[fa>>2]|0)+(n<<2)|0;g[qc>>2]=hc;g[qc+4>>2]=ic;g[qc+8>>2]=jc;g[qc+12>>2]=kc;qc=(c[ga>>2]|0)+(n<<2)|0;g[qc>>2]=lc;g[qc+4>>2]=mc;g[qc+8>>2]=nc;g[qc+12>>2]=oc;n=n+4|0}while(n>>>0>>0);l=Kb;return}function fnd(b,d,e,f,h,i,k,m,n,o,p,q,r){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var s=Sm,t=0,u=0,v=0,w=0,x=Sm,y=Sm,z=Sm,A=Sm,B=Sm,C=Sm,D=Sm,E=Sm,H=Sm,I=Sm,J=0,K=0,L=0,M=Sm,N=0,O=0,P=0,Q=0,R=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=Sm,yb=0,zb=Sm,Ab=0,Bb=Sm,Cb=0,Db=Sm,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=Sm,Ub=Sm,Vb=Sm,Wb=Sm,Xb=Sm,Yb=Sm,Zb=Sm,_b=Sm,$b=Sm,ac=Sm,bc=Sm,cc=Sm,dc=Sm,ec=Sm,fc=Sm,gc=Sm,hc=Sm,ic=Sm,jc=Sm,kc=Sm,lc=Sm,mc=Sm,nc=Sm,oc=Sm,pc=Sm,qc=Sm,rc=Sm,sc=Sm,tc=Sm,uc=Sm,vc=Sm,wc=Sm,xc=0,yc=0;Sb=l;l=l+288|0;rb=Sb+240|0;sb=Sb+192|0;tb=Sb+176|0;ub=Sb+160|0;vb=Sb+144|0;wb=Sb;xb=W(W(1.0)/W(g[r>>2]));yb=r+4|0;zb=W(W(1.0)/W(g[yb>>2]));Ab=r+8|0;Bb=W(W(1.0)/W(g[Ab>>2]));Cb=r+12|0;Db=W(W(1.0)/W(g[Cb>>2]));if(n>>>0>=o>>>0){l=Sb;return}Eb=m+448|0;Fb=sb+4|0;Gb=sb+8|0;Hb=sb+12|0;Ib=tb+4|0;Jb=tb+8|0;Kb=tb+12|0;Lb=tb+4|0;Mb=tb+8|0;Nb=tb+12|0;Ob=m+480|0;Pb=ub+4|0;Qb=ub+8|0;Rb=ub+12|0;qb=b+12|0;pb=d+12|0;nb=e+12|0;ob=f+8|0;ib=f+12|0;jb=sb+4|0;kb=sb+8|0;lb=sb+12|0;mb=h+8|0;cb=h+12|0;db=sb+16|0;eb=sb+20|0;fb=sb+24|0;gb=sb+28|0;hb=i+8|0;qa=i+12|0;ra=sb+32|0;sa=sb+36|0;ta=sb+40|0;ua=sb+44|0;va=m+980|0;wa=wb+4|0;xa=wb+8|0;ya=wb+12|0;za=wb+48|0;Aa=wb+52|0;Ba=wb+56|0;Ca=wb+60|0;Da=wb+96|0;Ea=wb+100|0;Fa=wb+104|0;Ga=wb+108|0;Ha=wb+16|0;Ia=wb+20|0;Ja=wb+24|0;Ka=wb+28|0;La=wb+64|0;Ma=wb+68|0;Na=wb+72|0;Oa=wb+76|0;Pa=wb+112|0;Qa=wb+116|0;Ra=wb+120|0;Sa=wb+124|0;Ta=wb+32|0;Ua=wb+36|0;Va=wb+40|0;Wa=wb+44|0;Xa=wb+80|0;Ya=wb+84|0;Za=wb+88|0;_a=wb+92|0;$a=wb+128|0;ab=wb+132|0;bb=wb+136|0;N=wb+140|0;O=m+16|0;P=m+32|0;Q=q+12|0;R=q+24|0;T=q+36|0;U=q+4|0;V=q+16|0;X=q+28|0;Y=q+40|0;Z=q+8|0;_=q+20|0;$=q+32|0;aa=q+44|0;ba=vb+4|0;ca=vb+8|0;da=vb+12|0;ea=p+12|0;fa=p+24|0;ga=p+4|0;ha=p+16|0;ia=p+28|0;ja=p+8|0;ka=p+20|0;la=p+32|0;ma=m+96|0;na=m+112|0;oa=m+128|0;pa=m+608|0;do{L=(c[Eb>>2]|0)+(n<<2)|0;b=(c[L+4>>2]|0)+-785826900|0;v=(c[L+8>>2]|0)+-785826900|0;J=(c[L+12>>2]|0)+-785826900|0;c[sb>>2]=(c[L>>2]|0)+-785826900;c[Fb>>2]=b;c[Gb>>2]=v;c[Hb>>2]=J;phd(rb,sb);J=(c[Eb>>2]|0)+(n<<2)|0;v=(c[J+4>>2]|0)+881572803|0;b=(c[J+8>>2]|0)+881572803|0;L=(c[J+12>>2]|0)+881572803|0;c[tb>>2]=(c[J>>2]|0)+881572803;c[Ib>>2]=v;c[Jb>>2]=b;c[Kb>>2]=L;phd(sb,tb);L=(c[Eb>>2]|0)+(n<<2)|0;b=(c[L>>2]|0)+-894201315|0;v=(c[L+4>>2]|0)+-894201315|0;J=(c[L+8>>2]|0)+-894201315|0;L=(c[L+12>>2]|0)+-894201315|0;t=(S(b,1790253981)|0)+1900727103|0;w=(S(v,1790253981)|0)+1900727103|0;K=(S(J,1790253981)|0)+1900727103|0;d=(S(L,1790253981)|0)+1900727103|0;b=b<<11^b;v=v<<11^v;J=J<<11^J;L=L<<11^L;z=W(W((w^v^v>>>8)&8388607^w>>>19|0)*W(1.19209304e-07));s=W(W((K^J^J>>>8)&8388607^K>>>19|0)*W(1.19209304e-07));x=W(W((d^L^L>>>8)&8388607^d>>>19|0)*W(1.19209304e-07));g[tb>>2]=W(W((t^b^b>>>8)&8388607^t>>>19|0)*W(1.19209304e-07));g[Lb>>2]=z;g[Mb>>2]=s;g[Nb>>2]=x;t=(c[Ob>>2]|0)+(n<<2)|0;x=W(g[t>>2]);s=W(g[t+4>>2]);z=W(g[t+8>>2]);s=W(s*W(.00999999977));z=W(z*W(.00999999977));Tb=W(W(g[t+12>>2])*W(.00999999977));g[ub>>2]=W(x*W(.00999999977));g[Pb>>2]=s;g[Qb>>2]=z;g[Rb>>2]=Tb;t=c[qb>>2]|0;b=c[pb>>2]|0;d=c[nb>>2]|0;Tb=W(g[ob>>2]);z=W(W(g[ib>>2])-Tb);s=W(z*W(g[sb>>2]));x=W(z*W(g[jb>>2]));y=W(z*W(g[kb>>2]));s=W(Tb+s);x=W(Tb+x);y=W(Tb+y);z=W(Tb+W(z*W(g[lb>>2])));Tb=W(g[mb>>2]);D=W(W(g[cb>>2])-Tb);A=W(D*W(g[db>>2]));B=W(D*W(g[eb>>2]));C=W(D*W(g[fb>>2]));A=W(Tb+A);B=W(Tb+B);C=W(Tb+C);D=W(Tb+W(D*W(g[gb>>2])));Tb=W(g[hb>>2]);M=W(W(g[qa>>2])-Tb);E=W(M*W(g[ra>>2]));H=W(M*W(g[sa>>2]));I=W(M*W(g[ta>>2]));E=W(Tb+E);H=W(Tb+H);I=W(Tb+I);M=W(Tb+W(M*W(g[ua>>2])));Ygd(vb,k,ub,tb);if(!(a[va>>0]|0)){u=t;v=t;w=t;J=b;K=b;L=b;e=b;f=d;h=d;i=d;b=t}else{u=(c[pa>>2]|0)+(n<<2)|0;Wb=W(g[u>>2]);Vb=W(g[u+4>>2]);Ub=W(g[u+8>>2]);Tb=W(g[u+12>>2]);dc=(c[j>>2]=t,W(g[j>>2]));gc=W(dc*Wb);fc=W(dc*Vb);ec=W(dc*Ub);dc=W(dc*Tb);$b=(c[j>>2]=b,W(g[j>>2]));cc=W($b*Wb);bc=W($b*Vb);ac=W($b*Ub);$b=W($b*Tb);Xb=(c[j>>2]=d,W(g[j>>2]));_b=W(Xb*Wb);Zb=W(Xb*Vb);Yb=W(Xb*Ub);Xb=W(Xb*Tb);u=(g[j>>2]=gc,c[j>>2]|0);b=(g[j>>2]=fc,c[j>>2]|0);v=(g[j>>2]=ec,c[j>>2]|0);w=(g[j>>2]=dc,c[j>>2]|0);J=(g[j>>2]=cc,c[j>>2]|0);K=(g[j>>2]=bc,c[j>>2]|0);L=(g[j>>2]=ac,c[j>>2]|0);e=(g[j>>2]=$b,c[j>>2]|0);f=(g[j>>2]=_b,c[j>>2]|0);h=(g[j>>2]=Zb,c[j>>2]|0);i=(g[j>>2]=Yb,c[j>>2]|0);d=(g[j>>2]=Xb,c[j>>2]|0);Wb=W(Wb*W(g[vb>>2]));Vb=W(Vb*W(g[ba>>2]));Ub=W(Ub*W(g[ca>>2]));Tb=W(Tb*W(g[da>>2]));g[vb>>2]=Wb;g[ba>>2]=Vb;g[ca>>2]=Ub;g[da>>2]=Tb}ec=(c[j>>2]=u,W(g[j>>2]));jc=W(g[r>>2]);ec=W(ec*jc);pc=W(g[yb>>2]);_b=(c[j>>2]=v,W(g[j>>2]));nc=W(g[Ab>>2]);_b=W(_b*nc);Xb=W(g[Cb>>2]);cc=(c[j>>2]=J,W(g[j>>2]));bc=(c[j>>2]=K,W(g[j>>2]));lc=(c[j>>2]=L,W(g[j>>2]));tc=(c[j>>2]=e,W(g[j>>2]));Zb=(c[j>>2]=f,W(g[j>>2]));rc=(c[j>>2]=h,W(g[j>>2]));fc=(c[j>>2]=i,W(g[j>>2]));mc=(c[j>>2]=d,W(g[j>>2]));kc=W((c[j>>2]=b,W(g[j>>2]))*pc);cc=W(cc*jc);bc=W(bc*pc);lc=W(lc*nc);tc=W(tc*Xb);jc=W(Zb*jc);pc=W(rc*pc);nc=W(fc*nc);mc=W(mc*Xb);ec=W(ec*W(.159154937));kc=W(kc*W(.159154937));_b=W(_b*W(.159154937));Xb=W(W((c[j>>2]=w,W(g[j>>2]))*Xb)*W(.159154937));fc=W(+YQl(+ec));rc=W(+YQl(+kc));Zb=W(+YQl(+_b));fc=W(W(.25)-W(F(W(ec-fc))));rc=W(W(.25)-W(F(W(kc-rc))));Zb=W(W(.25)-W(F(W(_b-Zb))));qc=W(W(.25)-W(F(W(Xb-W(+YQl(+Xb))))));hc=W(fc*fc);Ub=W(rc*rc);Wb=W(Zb*Zb);Yb=W(qc*qc);$b=W(hc*hc);oc=W(Ub*Ub);Vb=W(Wb*Wb);sc=W(Yb*Yb);hc=W(fc*W(W(W($b*$b)*W(39.657032))+W(W(W(6.283185)-W(hc*W(41.3416595)))+W($b*W(W(81.6018218)-W(hc*W(76.5686187)))))));Ub=W(rc*W(W(W(oc*oc)*W(39.657032))+W(W(W(6.283185)-W(Ub*W(41.3416595)))+W(oc*W(W(81.6018218)-W(Ub*W(76.5686187)))))));Wb=W(Zb*W(W(W(Vb*Vb)*W(39.657032))+W(W(W(6.283185)-W(Wb*W(41.3416595)))+W(Vb*W(W(81.6018218)-W(Wb*W(76.5686187)))))));Yb=W(qc*W(W(W(sc*sc)*W(39.657032))+W(W(W(6.283185)-W(Yb*W(41.3416595)))+W(sc*W(W(81.6018218)-W(Yb*W(76.5686187)))))));ec=W(ec+W(-.25));kc=W(kc+W(-.25));_b=W(_b+W(-.25));Xb=W(Xb+W(-.25));sc=W(+YQl(+ec));qc=W(+YQl(+kc));Vb=W(+YQl(+_b));sc=W(W(.25)-W(F(W(ec-sc))));qc=W(W(.25)-W(F(W(kc-qc))));Vb=W(W(.25)-W(F(W(_b-Vb))));Xb=W(W(.25)-W(F(W(Xb-W(+YQl(+Xb))))));_b=W(sc*sc);kc=W(qc*qc);ec=W(Vb*Vb);Zb=W(Xb*Xb);oc=W(_b*_b);rc=W(kc*kc);$b=W(ec*ec);fc=W(Zb*Zb);_b=W(sc*W(W(W(oc*oc)*W(39.657032))+W(W(W(6.283185)-W(_b*W(41.3416595)))+W(oc*W(W(81.6018218)-W(_b*W(76.5686187)))))));kc=W(qc*W(W(W(rc*rc)*W(39.657032))+W(W(W(6.283185)-W(kc*W(41.3416595)))+W(rc*W(W(81.6018218)-W(kc*W(76.5686187)))))));ec=W(Vb*W(W(W($b*$b)*W(39.657032))+W(W(W(6.283185)-W(ec*W(41.3416595)))+W($b*W(W(81.6018218)-W(ec*W(76.5686187)))))));Zb=W(Xb*W(W(W(fc*fc)*W(39.657032))+W(W(W(6.283185)-W(Zb*W(41.3416595)))+W(fc*W(W(81.6018218)-W(Zb*W(76.5686187)))))));cc=W(cc*W(.159154937));bc=W(bc*W(.159154937));lc=W(lc*W(.159154937));tc=W(tc*W(.159154937));fc=W(+YQl(+cc));Xb=W(+YQl(+bc));$b=W(+YQl(+lc));fc=W(W(.25)-W(F(W(cc-fc))));Xb=W(W(.25)-W(F(W(bc-Xb))));$b=W(W(.25)-W(F(W(lc-$b))));Vb=W(W(.25)-W(F(W(tc-W(+YQl(+tc))))));rc=W(fc*fc);qc=W(Xb*Xb);oc=W($b*$b);sc=W(Vb*Vb);gc=W(rc*rc);Tb=W(qc*qc);uc=W(oc*oc);ic=W(sc*sc);rc=W(fc*W(W(W(gc*gc)*W(39.657032))+W(W(W(6.283185)-W(rc*W(41.3416595)))+W(gc*W(W(81.6018218)-W(rc*W(76.5686187)))))));qc=W(Xb*W(W(W(Tb*Tb)*W(39.657032))+W(W(W(6.283185)-W(qc*W(41.3416595)))+W(Tb*W(W(81.6018218)-W(qc*W(76.5686187)))))));oc=W($b*W(W(W(uc*uc)*W(39.657032))+W(W(W(6.283185)-W(oc*W(41.3416595)))+W(uc*W(W(81.6018218)-W(oc*W(76.5686187)))))));sc=W(Vb*W(W(W(ic*ic)*W(39.657032))+W(W(W(6.283185)-W(sc*W(41.3416595)))+W(ic*W(W(81.6018218)-W(sc*W(76.5686187)))))));cc=W(cc+W(-.25));bc=W(bc+W(-.25));lc=W(lc+W(-.25));tc=W(tc+W(-.25));ic=W(+YQl(+cc));Vb=W(+YQl(+bc));uc=W(+YQl(+lc));ic=W(W(.25)-W(F(W(cc-ic))));Vb=W(W(.25)-W(F(W(bc-Vb))));uc=W(W(.25)-W(F(W(lc-uc))));tc=W(W(.25)-W(F(W(tc-W(+YQl(+tc))))));lc=W(ic*ic);bc=W(Vb*Vb);cc=W(uc*uc);$b=W(tc*tc);Tb=W(lc*lc);Xb=W(bc*bc);gc=W(cc*cc);fc=W($b*$b);lc=W(ic*W(W(W(Tb*Tb)*W(39.657032))+W(W(W(6.283185)-W(lc*W(41.3416595)))+W(Tb*W(W(81.6018218)-W(lc*W(76.5686187)))))));bc=W(Vb*W(W(W(Xb*Xb)*W(39.657032))+W(W(W(6.283185)-W(bc*W(41.3416595)))+W(Xb*W(W(81.6018218)-W(bc*W(76.5686187)))))));cc=W(uc*W(W(W(gc*gc)*W(39.657032))+W(W(W(6.283185)-W(cc*W(41.3416595)))+W(gc*W(W(81.6018218)-W(cc*W(76.5686187)))))));$b=W(tc*W(W(W(fc*fc)*W(39.657032))+W(W(W(6.283185)-W($b*W(41.3416595)))+W(fc*W(W(81.6018218)-W($b*W(76.5686187)))))));jc=W(jc*W(.159154937));pc=W(pc*W(.159154937));nc=W(nc*W(.159154937));mc=W(mc*W(.159154937));fc=W(+YQl(+jc));tc=W(+YQl(+pc));gc=W(+YQl(+nc));fc=W(W(.25)-W(F(W(jc-fc))));tc=W(W(.25)-W(F(W(pc-tc))));gc=W(W(.25)-W(F(W(nc-gc))));uc=W(W(.25)-W(F(W(mc-W(+YQl(+mc))))));Xb=W(fc*fc);Vb=W(tc*tc);Tb=W(gc*gc);ic=W(uc*uc);dc=W(Xb*Xb);vc=W(Vb*Vb);ac=W(Tb*Tb);wc=W(ic*ic);Xb=W(fc*W(W(W(dc*dc)*W(39.657032))+W(W(W(6.283185)-W(Xb*W(41.3416595)))+W(dc*W(W(81.6018218)-W(Xb*W(76.5686187)))))));Vb=W(tc*W(W(W(vc*vc)*W(39.657032))+W(W(W(6.283185)-W(Vb*W(41.3416595)))+W(vc*W(W(81.6018218)-W(Vb*W(76.5686187)))))));Tb=W(gc*W(W(W(ac*ac)*W(39.657032))+W(W(W(6.283185)-W(Tb*W(41.3416595)))+W(ac*W(W(81.6018218)-W(Tb*W(76.5686187)))))));ic=W(uc*W(W(W(wc*wc)*W(39.657032))+W(W(W(6.283185)-W(ic*W(41.3416595)))+W(wc*W(W(81.6018218)-W(ic*W(76.5686187)))))));jc=W(jc+W(-.25));pc=W(pc+W(-.25));nc=W(nc+W(-.25));mc=W(mc+W(-.25));wc=W(+YQl(+jc));uc=W(+YQl(+pc));ac=W(+YQl(+nc));wc=W(W(.25)-W(F(W(jc-wc))));uc=W(W(.25)-W(F(W(pc-uc))));ac=W(W(.25)-W(F(W(nc-ac))));mc=W(W(.25)-W(F(W(mc-W(+YQl(+mc))))));nc=W(wc*wc);pc=W(uc*uc);jc=W(ac*ac);gc=W(mc*mc);vc=W(nc*nc);tc=W(pc*pc);dc=W(jc*jc);fc=W(gc*gc);nc=W(wc*W(W(W(vc*vc)*W(39.657032))+W(W(W(6.283185)-W(nc*W(41.3416595)))+W(vc*W(W(81.6018218)-W(nc*W(76.5686187)))))));pc=W(uc*W(W(W(tc*tc)*W(39.657032))+W(W(W(6.283185)-W(pc*W(41.3416595)))+W(tc*W(W(81.6018218)-W(pc*W(76.5686187)))))));jc=W(ac*W(W(W(dc*dc)*W(39.657032))+W(W(W(6.283185)-W(jc*W(41.3416595)))+W(dc*W(W(81.6018218)-W(jc*W(76.5686187)))))));gc=W(mc*W(W(W(fc*fc)*W(39.657032))+W(W(W(6.283185)-W(gc*W(41.3416595)))+W(fc*W(W(81.6018218)-W(gc*W(76.5686187)))))));fc=W(rc*Xb);mc=W(qc*Vb);dc=W(oc*Tb);ac=W(sc*ic);tc=W(mc+W(W(kc*bc)*pc));uc=W(dc+W(W(ec*cc)*jc));vc=W(ac+W(W(Zb*$b)*gc));g[wb>>2]=W(fc+W(W(_b*lc)*nc));g[wa>>2]=tc;g[xa>>2]=uc;g[ya>>2]=vc;vc=W(W(bc*W(kc*Vb))-W(qc*pc));uc=W(W(cc*W(ec*Tb))-W(oc*jc));tc=W(W($b*W(Zb*ic))-W(sc*gc));g[za>>2]=W(W(lc*W(_b*Xb))-W(rc*nc));g[Aa>>2]=vc;g[Ba>>2]=uc;g[Ca>>2]=tc;tc=W(Ub*bc);uc=W(Wb*cc);vc=W(Yb*$b);g[Da>>2]=W(hc*lc);g[Ea>>2]=tc;g[Fa>>2]=uc;g[Ga>>2]=vc;vc=W(Ub*pc);uc=W(Wb*jc);tc=W(Yb*gc);g[Ha>>2]=W(hc*nc);g[Ia>>2]=vc;g[Ja>>2]=uc;g[Ka>>2]=tc;tc=W(Ub*Vb);uc=W(Wb*Tb);vc=W(Yb*ic);g[La>>2]=W(hc*Xb);g[Ma>>2]=tc;g[Na>>2]=uc;g[Oa>>2]=vc;vc=W(-kc);uc=W(-ec);tc=W(-Zb);g[Pa>>2]=W(-_b);g[Qa>>2]=vc;g[Ra>>2]=uc;g[Sa>>2]=tc;Vb=W(W(W(kc*qc)*pc)-W(bc*Vb));Tb=W(W(W(ec*oc)*jc)-W(cc*Tb));ic=W(W(W(Zb*sc)*gc)-W($b*ic));g[Ta>>2]=W(W(W(_b*rc)*nc)-W(lc*Xb));g[Ua>>2]=Vb;g[Va>>2]=Tb;g[Wa>>2]=ic;pc=W(W(kc*mc)+W(bc*pc));jc=W(W(ec*dc)+W(cc*jc));gc=W(W(Zb*ac)+W($b*gc));g[Xa>>2]=W(W(_b*fc)+W(lc*nc));g[Ya>>2]=pc;g[Za>>2]=jc;g[_a>>2]=gc;qc=W(Ub*qc);oc=W(Wb*oc);sc=W(Yb*sc);g[$a>>2]=W(hc*rc);g[ab>>2]=qc;g[bb>>2]=oc;g[N>>2]=sc;J=(c[m>>2]|0)+(n<<2)|0;oc=W(g[J>>2]);qc=W(g[J+4>>2]);rc=W(g[J+8>>2]);hc=W(g[J+12>>2]);J=(c[O>>2]|0)+(n<<2)|0;Yb=W(g[J>>2]);Wb=W(g[J+4>>2]);Ub=W(g[J+8>>2]);gc=W(g[J+12>>2]);J=(c[P>>2]|0)+(n<<2)|0;jc=W(g[J>>2]);pc=W(g[J+4>>2]);nc=W(g[J+8>>2]);lc=W(g[J+12>>2]);fc=W(g[q>>2]);_b=W(oc*fc);$b=W(qc*fc);ac=W(rc*fc);fc=W(hc*fc);Zb=W(g[Q>>2]);_b=W(_b+W(Yb*Zb));$b=W($b+W(Wb*Zb));ac=W(ac+W(Ub*Zb));Zb=W(fc+W(gc*Zb));fc=W(g[R>>2]);_b=W(_b+W(jc*fc));$b=W($b+W(pc*fc));ac=W(ac+W(nc*fc));fc=W(Zb+W(lc*fc));Zb=W(g[T>>2]);_b=W(Zb+_b);$b=W(Zb+$b);ac=W(Zb+ac);fc=W(Zb+fc);Zb=W(g[U>>2]);cc=W(oc*Zb);dc=W(qc*Zb);ec=W(rc*Zb);Zb=W(hc*Zb);bc=W(g[V>>2]);cc=W(cc+W(Yb*bc));dc=W(dc+W(Wb*bc));ec=W(ec+W(Ub*bc));bc=W(Zb+W(gc*bc));Zb=W(g[X>>2]);cc=W(cc+W(jc*Zb));dc=W(dc+W(pc*Zb));ec=W(ec+W(nc*Zb));Zb=W(bc+W(lc*Zb));bc=W(g[Y>>2]);cc=W(bc+cc);dc=W(bc+dc);ec=W(bc+ec);Zb=W(bc+Zb);bc=W(g[Z>>2]);oc=W(oc*bc);qc=W(qc*bc);rc=W(rc*bc);bc=W(hc*bc);hc=W(g[_>>2]);Yb=W(oc+W(Yb*hc));Wb=W(qc+W(Wb*hc));Ub=W(rc+W(Ub*hc));hc=W(bc+W(gc*hc));gc=W(g[$>>2]);jc=W(Yb+W(jc*gc));pc=W(Wb+W(pc*gc));nc=W(Ub+W(nc*gc));gc=W(hc+W(lc*gc));lc=W(g[aa>>2]);_b=W(_b-s);$b=W($b-x);ac=W(ac-y);fc=W(fc-z);cc=W(cc-A);dc=W(dc-B);ec=W(ec-C);Zb=W(Zb-D);E=W(W(lc+jc)-E);H=W(W(lc+pc)-H);I=W(W(lc+nc)-I);gc=W(W(lc+gc)-M);lc=W(_b*W(g[wb>>2]));nc=W($b*W(g[wa>>2]));pc=W(ac*W(g[xa>>2]));jc=W(fc*W(g[ya>>2]));hc=W(cc*W(g[za>>2]));Ub=W(dc*W(g[Aa>>2]));Wb=W(ec*W(g[Ba>>2]));hc=W(lc+hc);Ub=W(nc+Ub);Wb=W(pc+Wb);jc=W(jc+W(Zb*W(g[Ca>>2])));pc=W(E*W(g[Da>>2]));nc=W(H*W(g[Ea>>2]));lc=W(I*W(g[Fa>>2]));pc=W(hc+pc);nc=W(Ub+nc);lc=W(Wb+lc);jc=W(jc+W(gc*W(g[Ga>>2])));Wb=W(_b*W(g[Ha>>2]));Ub=W($b*W(g[Ia>>2]));hc=W(ac*W(g[Ja>>2]));Yb=W(fc*W(g[Ka>>2]));bc=W(cc*W(g[La>>2]));B=W(dc*W(g[Ma>>2]));A=W(ec*W(g[Na>>2]));bc=W(Wb+bc);B=W(Ub+B);A=W(hc+A);Yb=W(Yb+W(Zb*W(g[Oa>>2])));hc=W(E*W(g[Pa>>2]));Ub=W(H*W(g[Qa>>2]));Wb=W(I*W(g[Ra>>2]));hc=W(bc+hc);Ub=W(B+Ub);Wb=W(A+Wb);Yb=W(Yb+W(gc*W(g[Sa>>2])));A=W(_b*W(g[Ta>>2]));B=W($b*W(g[Ua>>2]));bc=W(ac*W(g[Va>>2]));x=W(fc*W(g[Wa>>2]));y=W(cc*W(g[Xa>>2]));D=W(dc*W(g[Ya>>2]));z=W(ec*W(g[Za>>2]));y=W(A+y);D=W(B+D);z=W(bc+z);x=W(x+W(Zb*W(g[_a>>2])));bc=W(E*W(g[$a>>2]));B=W(H*W(g[ab>>2]));bc=W(y+bc);B=W(D+B);z=W(z+W(I*W(g[bb>>2])));x=W(W(sc*gc)+x);D=W(W(W(pc*pc)+W(hc*hc))+W(bc*bc));y=W(W(W(nc*nc)+W(Ub*Ub))+W(B*B));A=W(W(W(lc*lc)+W(Wb*Wb))+W(z*z));C=W(W(W(jc*jc)+W(Yb*Yb))+W(x*x));sc=W(W(1.0)/W(G(W(D))));rc=W(W(1.0)/W(G(W(y))));qc=W(W(1.0)/W(G(W(A))));s=W(W(1.0)/W(G(W(C))));oc=W(pc*sc);mc=W(nc*rc);kc=W(lc*qc);ic=W(jc*s);Tb=W(hc*sc);Vb=W(Ub*rc);Xb=W(Wb*qc);M=W(Yb*s);sc=W(bc*sc);rc=W(B*rc);qc=W(z*qc);s=W(x*s);J=D>W(1.0e-30);e=y>W(1.0e-30);b=A>W(1.0e-30);d=C>W(1.0e-30);C=W(g[vb>>2]);C=W(C*W(g[r>>2]));A=W(g[ba>>2]);A=W(A*W(g[yb>>2]));y=W(g[ca>>2]);y=W(y*W(g[Ab>>2]));D=W(g[da>>2]);D=W(D*W(g[Cb>>2]));oc=W((J?oc:W(0.0))*C);mc=W((e?mc:W(0.0))*A);kc=W((b?kc:W(0.0))*y);ic=W((d?ic:W(0.0))*D);Tb=W((J?Tb:W(0.0))*C);Vb=W((e?Vb:W(0.0))*A);Xb=W((b?Xb:W(0.0))*y);M=W((d?M:W(0.0))*D);C=W((J?sc:W(0.0))*C);A=W((e?rc:W(0.0))*A);y=W((b?qc:W(0.0))*y);_b=W(W(pc+oc)-_b);$b=W(W(nc+mc)-$b);ac=W(W(lc+kc)-ac);fc=W(W(jc+ic)-fc);cc=W(W(hc+Tb)-cc);dc=W(W(Ub+Vb)-dc);ec=W(W(Wb+Xb)-ec);M=W(W(Yb+M)-Zb);E=W(W(bc+C)-E);H=W(W(B+A)-H);I=W(W(z+y)-I);gc=W(W(x+W((d?s:W(0.0))*D))-gc);D=W(g[p>>2]);s=W(_b*D);x=W($b*D);y=W(D*ac);D=W(D*fc);z=W(g[ea>>2]);s=W(s+W(cc*z));x=W(x+W(dc*z));y=W(y+W(z*ec));z=W(D+W(z*M));D=W(g[fa>>2]);s=W(s+W(E*D));x=W(x+W(H*D));y=W(y+W(I*D));z=W(W(D*gc)+z);d=(g[j>>2]=s,c[j>>2]|0);b=(g[j>>2]=x,c[j>>2]|0);e=(g[j>>2]=y,c[j>>2]|0);J=(g[j>>2]=z,c[j>>2]|0);D=W(g[ga>>2]);A=W(_b*D);B=W($b*D);C=W(ac*D);D=W(D*fc);bc=W(g[ha>>2]);A=W(A+W(cc*bc));B=W(B+W(dc*bc));C=W(C+W(ec*bc));bc=W(D+W(M*bc));D=W(g[ia>>2]);A=W(A+W(E*D));B=W(B+W(H*D));C=W(C+W(I*D));D=W(bc+W(gc*D));w=(g[j>>2]=A,c[j>>2]|0);v=(g[j>>2]=B,c[j>>2]|0);u=(g[j>>2]=C,c[j>>2]|0);t=(g[j>>2]=D,c[j>>2]|0);bc=W(g[ja>>2]);_b=W(_b*bc);$b=W($b*bc);ac=W(ac*bc);bc=W(fc*bc);fc=W(g[ka>>2]);cc=W(_b+W(cc*fc));dc=W($b+W(dc*fc));ec=W(ac+W(ec*fc));fc=W(bc+W(M*fc));M=W(g[la>>2]);E=W(cc+W(E*M));H=W(dc+W(H*M));I=W(ec+W(I*M));M=W(fc+W(gc*M));i=(g[j>>2]=E,c[j>>2]|0);h=(g[j>>2]=H,c[j>>2]|0);f=(g[j>>2]=I,c[j>>2]|0);if(!(a[va>>0]|0)){L=d;K=e;e=(g[j>>2]=M,c[j>>2]|0)}else{L=(c[pa>>2]|0)+(n<<2)|0;tc=W(g[L>>2]);uc=W(g[L+4>>2]);vc=W(g[L+8>>2]);wc=W(g[L+12>>2]);ic=W(s/tc);jc=W(x/uc);kc=W(y/vc);lc=W(z/wc);mc=W(A/tc);nc=W(B/uc);oc=W(C/vc);pc=W(D/wc);qc=W(E/tc);rc=W(H/uc);sc=W(I/vc);s=W(M/wc);L=(g[j>>2]=ic,c[j>>2]|0);b=(g[j>>2]=jc,c[j>>2]|0);K=(g[j>>2]=kc,c[j>>2]|0);J=(g[j>>2]=lc,c[j>>2]|0);w=(g[j>>2]=mc,c[j>>2]|0);v=(g[j>>2]=nc,c[j>>2]|0);u=(g[j>>2]=oc,c[j>>2]|0);t=(g[j>>2]=pc,c[j>>2]|0);i=(g[j>>2]=qc,c[j>>2]|0);h=(g[j>>2]=rc,c[j>>2]|0);f=(g[j>>2]=sc,c[j>>2]|0);yc=W(F(W(tc)))>W(9.99999971e-10);d=W(F(W(uc)))>W(9.99999971e-10);xc=W(F(W(vc)))>W(9.99999971e-10);e=W(F(W(wc)))>W(9.99999971e-10);L=yc?L:0;K=xc?K:0;J=e?J:0;w=yc?w:0;v=d?v:0;u=xc?u:0;t=e?t:0;i=yc?i:0;h=d?h:0;f=xc?f:0;e=e?(g[j>>2]=s,c[j>>2]|0):0;b=d?b:0}kc=W(xb*(c[j>>2]=L,W(g[j>>2])));ac=W(zb*(c[j>>2]=b,W(g[j>>2])));bc=W(Bb*(c[j>>2]=K,W(g[j>>2])));cc=W(Db*(c[j>>2]=J,W(g[j>>2])));dc=W(xb*(c[j>>2]=w,W(g[j>>2])));ec=W(zb*(c[j>>2]=v,W(g[j>>2])));fc=W(Bb*(c[j>>2]=u,W(g[j>>2])));gc=W(Db*(c[j>>2]=t,W(g[j>>2])));hc=W(xb*(c[j>>2]=i,W(g[j>>2])));ic=W(zb*(c[j>>2]=h,W(g[j>>2])));jc=W(Bb*(c[j>>2]=f,W(g[j>>2])));wc=W(Db*(c[j>>2]=e,W(g[j>>2])));K=(c[ma>>2]|0)+(n<<2)|0;lc=W(g[K>>2]);L=K+4|0;mc=W(g[L>>2]);xc=K+8|0;nc=W(g[xc>>2]);yc=K+12|0;oc=W(g[yc>>2]);J=(c[na>>2]|0)+(n<<2)|0;pc=W(g[J>>2]);qc=W(g[J+4>>2]);rc=W(g[J+8>>2]);sc=W(g[J+12>>2]);J=(c[oa>>2]|0)+(n<<2)|0;tc=W(g[J>>2]);uc=W(g[J+4>>2]);vc=W(g[J+8>>2]);mc=W(ac+mc);nc=W(bc+nc);oc=W(cc+oc);pc=W(dc+pc);qc=W(ec+qc);rc=W(fc+rc);sc=W(gc+sc);tc=W(hc+tc);uc=W(ic+uc);vc=W(jc+vc);wc=W(wc+W(g[J+12>>2]));g[K>>2]=W(kc+lc);g[L>>2]=mc;g[xc>>2]=nc;g[yc>>2]=oc;yc=(c[na>>2]|0)+(n<<2)|0;g[yc>>2]=pc;g[yc+4>>2]=qc;g[yc+8>>2]=rc;g[yc+12>>2]=sc;yc=(c[oa>>2]|0)+(n<<2)|0;g[yc>>2]=tc;g[yc+4>>2]=uc;g[yc+8>>2]=vc;g[yc+12>>2]=wc;n=n+4|0}while(n>>>0>>0);l=Sb;return}function gnd(b,d,e,f,h,i,k,m,n,o,p,q,r){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var s=Sm,t=0,u=Sm,v=0,w=0,x=Sm,y=Sm,z=Sm,A=Sm,B=Sm,C=Sm,D=Sm,E=Sm,H=Sm,I=0,J=0,K=0,L=Sm,M=Sm,N=Sm,O=Sm,P=Sm,Q=0,R=0,S=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=Sm,vb=0,wb=Sm,xb=0,yb=Sm,zb=0,Ab=Sm,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=Sm,Lb=Sm,Mb=Sm,Nb=Sm,Ob=Sm,Pb=Sm,Qb=Sm,Rb=Sm,Sb=Sm,Tb=Sm,Ub=Sm,Vb=Sm,Wb=Sm,Xb=Sm,Yb=Sm,Zb=Sm,_b=Sm,$b=Sm,ac=Sm,bc=Sm,cc=Sm,dc=Sm,ec=Sm,fc=Sm,gc=Sm,hc=Sm,ic=Sm,jc=Sm,kc=Sm,lc=Sm,mc=Sm,nc=Sm,oc=0,pc=0;Jb=l;l=l+240|0;rb=Jb+192|0;sb=Jb+144|0;tb=Jb;ub=W(W(1.0)/W(g[r>>2]));vb=r+4|0;wb=W(W(1.0)/W(g[vb>>2]));xb=r+8|0;yb=W(W(1.0)/W(g[xb>>2]));zb=r+12|0;Ab=W(W(1.0)/W(g[zb>>2]));if(n>>>0>=o>>>0){l=Jb;return}Bb=m+448|0;Cb=sb+4|0;Db=sb+8|0;Eb=sb+12|0;Fb=tb+4|0;Gb=tb+8|0;Hb=tb+12|0;Ib=m+480|0;qb=b+12|0;pb=d+12|0;nb=e+12|0;ob=f+8|0;ib=f+12|0;jb=sb+4|0;kb=sb+8|0;lb=sb+12|0;mb=h+8|0;cb=h+12|0;db=sb+16|0;eb=sb+20|0;fb=sb+24|0;gb=sb+28|0;hb=i+8|0;Za=i+12|0;_a=sb+32|0;$a=sb+36|0;ab=sb+40|0;bb=sb+44|0;ha=k+20|0;ia=m+980|0;ja=tb+4|0;ka=tb+8|0;la=tb+12|0;ma=tb+48|0;na=tb+52|0;oa=tb+56|0;pa=tb+60|0;qa=tb+96|0;ra=tb+100|0;sa=tb+104|0;ta=tb+108|0;ua=tb+16|0;va=tb+20|0;wa=tb+24|0;xa=tb+28|0;ya=tb+64|0;za=tb+68|0;Aa=tb+72|0;Ba=tb+76|0;Ca=tb+112|0;Da=tb+116|0;Ea=tb+120|0;Fa=tb+124|0;Ga=tb+32|0;Ha=tb+36|0;Ia=tb+40|0;Ja=tb+44|0;Ka=tb+80|0;La=tb+84|0;Ma=tb+88|0;Na=tb+92|0;Oa=tb+128|0;Pa=tb+132|0;Qa=tb+136|0;Ra=tb+140|0;Sa=m+16|0;Ta=m+32|0;Ua=q+12|0;Va=q+24|0;Wa=q+36|0;Xa=q+4|0;Ya=q+16|0;Q=q+28|0;R=q+40|0;S=q+8|0;T=q+20|0;U=q+32|0;V=q+44|0;X=p+12|0;Y=p+24|0;Z=p+4|0;_=p+16|0;$=p+28|0;aa=p+8|0;ba=p+20|0;ca=p+32|0;da=m+96|0;ea=m+112|0;fa=m+128|0;ga=m+608|0;do{K=(c[Bb>>2]|0)+(n<<2)|0;b=(c[K+4>>2]|0)+-785826900|0;d=(c[K+8>>2]|0)+-785826900|0;J=(c[K+12>>2]|0)+-785826900|0;c[sb>>2]=(c[K>>2]|0)+-785826900;c[Cb>>2]=b;c[Db>>2]=d;c[Eb>>2]=J;phd(rb,sb);J=(c[Bb>>2]|0)+(n<<2)|0;d=(c[J+4>>2]|0)+881572803|0;b=(c[J+8>>2]|0)+881572803|0;K=(c[J+12>>2]|0)+881572803|0;c[tb>>2]=(c[J>>2]|0)+881572803;c[Fb>>2]=d;c[Gb>>2]=b;c[Hb>>2]=K;phd(sb,tb);K=(c[Ib>>2]|0)+(n<<2)|0;Sb=W(g[K>>2]);Qb=W(g[K+4>>2]);Ob=W(g[K+8>>2]);Sb=W(Sb*W(.00999999977));Qb=W(Qb*W(.00999999977));Ob=W(Ob*W(.00999999977));Mb=W(W(g[K+12>>2])*W(.00999999977));K=c[qb>>2]|0;b=c[pb>>2]|0;d=c[nb>>2]|0;Lb=W(g[ob>>2]);C=W(W(g[ib>>2])-Lb);z=W(C*W(g[sb>>2]));A=W(C*W(g[jb>>2]));B=W(C*W(g[kb>>2]));z=W(Lb+z);A=W(Lb+A);B=W(Lb+B);C=W(Lb+W(C*W(g[lb>>2])));Lb=W(g[mb>>2]);L=W(W(g[cb>>2])-Lb);D=W(L*W(g[db>>2]));E=W(L*W(g[eb>>2]));H=W(L*W(g[fb>>2]));D=W(Lb+D);E=W(Lb+E);H=W(Lb+H);L=W(Lb+W(L*W(g[gb>>2])));Lb=W(g[hb>>2]);P=W(W(g[Za>>2])-Lb);M=W(P*W(g[_a>>2]));N=W(P*W(g[$a>>2]));O=W(P*W(g[ab>>2]));M=W(Lb+M);N=W(Lb+N);O=W(Lb+O);P=W(Lb+W(P*W(g[bb>>2])));J=c[ha>>2]|0;Lb=W(g[J+116>>2]);Xb=W(g[J+84>>2]);s=W(Sb*Xb);y=W(Qb*Xb);u=W(Ob*Xb);Xb=W(Mb*Xb);x=W(g[J+88>>2]);s=W(Sb*W(s+x));y=W(Qb*W(y+x));u=W(Ob*W(u+x));x=W(Mb*W(Xb+x));Xb=W(g[J+92>>2]);s=W(Sb*W(Xb+s));y=W(Qb*W(Xb+y));u=W(Ob*W(Xb+u));x=W(Mb*W(Xb+x));Xb=W(g[J+96>>2]);s=W(Xb+s);y=W(Xb+y);u=W(Xb+u);x=W(Xb+x);Xb=W(Sb-Lb);Wb=W(Qb-Lb);Vb=W(Ob-Lb);Ub=W(Mb-Lb);Tb=W(g[J+100>>2]);Rb=W(Xb*Tb);Pb=W(Wb*Tb);Nb=W(Vb*Tb);Tb=W(Ub*Tb);Kb=W(g[J+104>>2]);Rb=W(Xb*W(Rb+Kb));Pb=W(Wb*W(Pb+Kb));Nb=W(Vb*W(Nb+Kb));Kb=W(Ub*W(Tb+Kb));Tb=W(g[J+108>>2]);Rb=W(Xb*W(Tb+Rb));Pb=W(Wb*W(Tb+Pb));Nb=W(Vb*W(Tb+Nb));Kb=W(Ub*W(Tb+Kb));Tb=W(g[J+112>>2]);Rb=W(Tb+Rb);Pb=W(Tb+Pb);Nb=W(Tb+Nb);Kb=W(Tb+Kb);s=Sb>Lb?Rb:s;y=Qb>Lb?Pb:y;u=Ob>Lb?Nb:u;x=Mb>Lb?Kb:x;if(!(a[ia>>0]|0)){J=K;I=K;k=K;t=b;v=b;w=b;e=b;f=d;h=d;i=d;b=K}else{J=(c[ga>>2]|0)+(n<<2)|0;Tb=W(g[J>>2]);Xb=W(g[J+4>>2]);Ub=W(g[J+8>>2]);Vb=W(g[J+12>>2]);Lb=(c[j>>2]=K,W(g[j>>2]));Zb=W(Lb*Tb);Yb=W(Lb*Xb);Kb=W(Lb*Ub);Lb=W(Lb*Vb);Pb=(c[j>>2]=b,W(g[j>>2]));Mb=W(Pb*Tb);Nb=W(Pb*Xb);Ob=W(Pb*Ub);Pb=W(Pb*Vb);Wb=(c[j>>2]=d,W(g[j>>2]));Qb=W(Wb*Tb);Rb=W(Wb*Xb);Sb=W(Wb*Ub);Wb=W(Wb*Vb);J=(g[j>>2]=Zb,c[j>>2]|0);b=(g[j>>2]=Yb,c[j>>2]|0);I=(g[j>>2]=Kb,c[j>>2]|0);k=(g[j>>2]=Lb,c[j>>2]|0);t=(g[j>>2]=Mb,c[j>>2]|0);v=(g[j>>2]=Nb,c[j>>2]|0);w=(g[j>>2]=Ob,c[j>>2]|0);e=(g[j>>2]=Pb,c[j>>2]|0);f=(g[j>>2]=Qb,c[j>>2]|0);h=(g[j>>2]=Rb,c[j>>2]|0);i=(g[j>>2]=Sb,c[j>>2]|0);s=W(s*Tb);u=W(u*Ub);x=W(x*Vb);d=(g[j>>2]=Wb,c[j>>2]|0);y=W(y*Xb)}Xb=(c[j>>2]=J,W(g[j>>2]));Lb=W(g[r>>2]);Xb=W(Xb*Lb);cc=W(g[vb>>2]);Rb=(c[j>>2]=I,W(g[j>>2]));ac=W(g[xb>>2]);Rb=W(Rb*ac);ic=W(g[zb>>2]);Vb=(c[j>>2]=t,W(g[j>>2]));ec=(c[j>>2]=v,W(g[j>>2]));_b=(c[j>>2]=w,W(g[j>>2]));kc=(c[j>>2]=e,W(g[j>>2]));Nb=(c[j>>2]=f,W(g[j>>2]));hc=(c[j>>2]=h,W(g[j>>2]));Yb=(c[j>>2]=i,W(g[j>>2]));bc=(c[j>>2]=d,W(g[j>>2]));$b=W((c[j>>2]=b,W(g[j>>2]))*cc);Vb=W(Vb*Lb);ec=W(ec*cc);_b=W(_b*ac);kc=W(kc*ic);Lb=W(Nb*Lb);cc=W(hc*cc);ac=W(Yb*ac);bc=W(bc*ic);Xb=W(Xb*W(.159154937));$b=W($b*W(.159154937));Rb=W(Rb*W(.159154937));ic=W(W((c[j>>2]=k,W(g[j>>2]))*ic)*W(.159154937));Yb=W(+YQl(+Xb));hc=W(+YQl(+$b));Nb=W(+YQl(+Rb));Yb=W(W(.25)-W(F(W(Xb-Yb))));hc=W(W(.25)-W(F(W($b-hc))));Nb=W(W(.25)-W(F(W(Rb-Nb))));fc=W(W(.25)-W(F(W(ic-W(+YQl(+ic))))));Pb=W(Yb*Yb);Qb=W(hc*hc);Ub=W(Nb*Nb);gc=W(fc*fc);Sb=W(Pb*Pb);dc=W(Qb*Qb);Ob=W(Ub*Ub);jc=W(gc*gc);Pb=W(Yb*W(W(W(Sb*Sb)*W(39.657032))+W(W(W(6.283185)-W(Pb*W(41.3416595)))+W(Sb*W(W(81.6018218)-W(Pb*W(76.5686187)))))));Qb=W(hc*W(W(W(dc*dc)*W(39.657032))+W(W(W(6.283185)-W(Qb*W(41.3416595)))+W(dc*W(W(81.6018218)-W(Qb*W(76.5686187)))))));Ub=W(Nb*W(W(W(Ob*Ob)*W(39.657032))+W(W(W(6.283185)-W(Ub*W(41.3416595)))+W(Ob*W(W(81.6018218)-W(Ub*W(76.5686187)))))));gc=W(fc*W(W(W(jc*jc)*W(39.657032))+W(W(W(6.283185)-W(gc*W(41.3416595)))+W(jc*W(W(81.6018218)-W(gc*W(76.5686187)))))));Xb=W(Xb+W(-.25));$b=W($b+W(-.25));Rb=W(Rb+W(-.25));ic=W(ic+W(-.25));jc=W(+YQl(+Xb));fc=W(+YQl(+$b));Ob=W(+YQl(+Rb));jc=W(W(.25)-W(F(W(Xb-jc))));fc=W(W(.25)-W(F(W($b-fc))));Ob=W(W(.25)-W(F(W(Rb-Ob))));ic=W(W(.25)-W(F(W(ic-W(+YQl(+ic))))));Rb=W(jc*jc);$b=W(fc*fc);Xb=W(Ob*Ob);Nb=W(ic*ic);dc=W(Rb*Rb);hc=W($b*$b);Sb=W(Xb*Xb);Yb=W(Nb*Nb);Rb=W(jc*W(W(W(dc*dc)*W(39.657032))+W(W(W(6.283185)-W(Rb*W(41.3416595)))+W(dc*W(W(81.6018218)-W(Rb*W(76.5686187)))))));$b=W(fc*W(W(W(hc*hc)*W(39.657032))+W(W(W(6.283185)-W($b*W(41.3416595)))+W(hc*W(W(81.6018218)-W($b*W(76.5686187)))))));Xb=W(Ob*W(W(W(Sb*Sb)*W(39.657032))+W(W(W(6.283185)-W(Xb*W(41.3416595)))+W(Sb*W(W(81.6018218)-W(Xb*W(76.5686187)))))));Nb=W(ic*W(W(W(Yb*Yb)*W(39.657032))+W(W(W(6.283185)-W(Nb*W(41.3416595)))+W(Yb*W(W(81.6018218)-W(Nb*W(76.5686187)))))));Vb=W(Vb*W(.159154937));ec=W(ec*W(.159154937));_b=W(_b*W(.159154937));kc=W(kc*W(.159154937));Yb=W(+YQl(+Vb));ic=W(+YQl(+ec));Sb=W(+YQl(+_b));Yb=W(W(.25)-W(F(W(Vb-Yb))));ic=W(W(.25)-W(F(W(ec-ic))));Sb=W(W(.25)-W(F(W(_b-Sb))));Ob=W(W(.25)-W(F(W(kc-W(+YQl(+kc))))));hc=W(Yb*Yb);fc=W(ic*ic);dc=W(Sb*Sb);jc=W(Ob*Ob);Zb=W(hc*hc);Mb=W(fc*fc);lc=W(dc*dc);Kb=W(jc*jc);hc=W(Yb*W(W(W(Zb*Zb)*W(39.657032))+W(W(W(6.283185)-W(hc*W(41.3416595)))+W(Zb*W(W(81.6018218)-W(hc*W(76.5686187)))))));fc=W(ic*W(W(W(Mb*Mb)*W(39.657032))+W(W(W(6.283185)-W(fc*W(41.3416595)))+W(Mb*W(W(81.6018218)-W(fc*W(76.5686187)))))));dc=W(Sb*W(W(W(lc*lc)*W(39.657032))+W(W(W(6.283185)-W(dc*W(41.3416595)))+W(lc*W(W(81.6018218)-W(dc*W(76.5686187)))))));jc=W(Ob*W(W(W(Kb*Kb)*W(39.657032))+W(W(W(6.283185)-W(jc*W(41.3416595)))+W(Kb*W(W(81.6018218)-W(jc*W(76.5686187)))))));Vb=W(Vb+W(-.25));ec=W(ec+W(-.25));_b=W(_b+W(-.25));kc=W(kc+W(-.25));Kb=W(+YQl(+Vb));Ob=W(+YQl(+ec));lc=W(+YQl(+_b));Kb=W(W(.25)-W(F(W(Vb-Kb))));Ob=W(W(.25)-W(F(W(ec-Ob))));lc=W(W(.25)-W(F(W(_b-lc))));kc=W(W(.25)-W(F(W(kc-W(+YQl(+kc))))));_b=W(Kb*Kb);ec=W(Ob*Ob);Vb=W(lc*lc);Sb=W(kc*kc);Mb=W(_b*_b);ic=W(ec*ec);Zb=W(Vb*Vb);Yb=W(Sb*Sb);_b=W(Kb*W(W(W(Mb*Mb)*W(39.657032))+W(W(W(6.283185)-W(_b*W(41.3416595)))+W(Mb*W(W(81.6018218)-W(_b*W(76.5686187)))))));ec=W(Ob*W(W(W(ic*ic)*W(39.657032))+W(W(W(6.283185)-W(ec*W(41.3416595)))+W(ic*W(W(81.6018218)-W(ec*W(76.5686187)))))));Vb=W(lc*W(W(W(Zb*Zb)*W(39.657032))+W(W(W(6.283185)-W(Vb*W(41.3416595)))+W(Zb*W(W(81.6018218)-W(Vb*W(76.5686187)))))));Sb=W(kc*W(W(W(Yb*Yb)*W(39.657032))+W(W(W(6.283185)-W(Sb*W(41.3416595)))+W(Yb*W(W(81.6018218)-W(Sb*W(76.5686187)))))));Lb=W(Lb*W(.159154937));cc=W(cc*W(.159154937));ac=W(ac*W(.159154937));bc=W(bc*W(.159154937));Yb=W(+YQl(+Lb));kc=W(+YQl(+cc));Zb=W(+YQl(+ac));Yb=W(W(.25)-W(F(W(Lb-Yb))));kc=W(W(.25)-W(F(W(cc-kc))));Zb=W(W(.25)-W(F(W(ac-Zb))));lc=W(W(.25)-W(F(W(bc-W(+YQl(+bc))))));ic=W(Yb*Yb);Ob=W(kc*kc);Mb=W(Zb*Zb);Kb=W(lc*lc);Wb=W(ic*ic);mc=W(Ob*Ob);Tb=W(Mb*Mb);nc=W(Kb*Kb);ic=W(Yb*W(W(W(Wb*Wb)*W(39.657032))+W(W(W(6.283185)-W(ic*W(41.3416595)))+W(Wb*W(W(81.6018218)-W(ic*W(76.5686187)))))));Ob=W(kc*W(W(W(mc*mc)*W(39.657032))+W(W(W(6.283185)-W(Ob*W(41.3416595)))+W(mc*W(W(81.6018218)-W(Ob*W(76.5686187)))))));Mb=W(Zb*W(W(W(Tb*Tb)*W(39.657032))+W(W(W(6.283185)-W(Mb*W(41.3416595)))+W(Tb*W(W(81.6018218)-W(Mb*W(76.5686187)))))));Kb=W(lc*W(W(W(nc*nc)*W(39.657032))+W(W(W(6.283185)-W(Kb*W(41.3416595)))+W(nc*W(W(81.6018218)-W(Kb*W(76.5686187)))))));Lb=W(Lb+W(-.25));cc=W(cc+W(-.25));ac=W(ac+W(-.25));bc=W(bc+W(-.25));nc=W(+YQl(+Lb));lc=W(+YQl(+cc));Tb=W(+YQl(+ac));nc=W(W(.25)-W(F(W(Lb-nc))));lc=W(W(.25)-W(F(W(cc-lc))));Tb=W(W(.25)-W(F(W(ac-Tb))));bc=W(W(.25)-W(F(W(bc-W(+YQl(+bc))))));ac=W(nc*nc);cc=W(lc*lc);Lb=W(Tb*Tb);Zb=W(bc*bc);mc=W(ac*ac);kc=W(cc*cc);Wb=W(Lb*Lb);Yb=W(Zb*Zb);ac=W(nc*W(W(W(mc*mc)*W(39.657032))+W(W(W(6.283185)-W(ac*W(41.3416595)))+W(mc*W(W(81.6018218)-W(ac*W(76.5686187)))))));cc=W(lc*W(W(W(kc*kc)*W(39.657032))+W(W(W(6.283185)-W(cc*W(41.3416595)))+W(kc*W(W(81.6018218)-W(cc*W(76.5686187)))))));Lb=W(Tb*W(W(W(Wb*Wb)*W(39.657032))+W(W(W(6.283185)-W(Lb*W(41.3416595)))+W(Wb*W(W(81.6018218)-W(Lb*W(76.5686187)))))));Zb=W(bc*W(W(W(Yb*Yb)*W(39.657032))+W(W(W(6.283185)-W(Zb*W(41.3416595)))+W(Yb*W(W(81.6018218)-W(Zb*W(76.5686187)))))));Yb=W(hc*ic);bc=W(fc*Ob);Wb=W(dc*Mb);Tb=W(jc*Kb);kc=W(bc+W(W($b*ec)*cc));lc=W(Wb+W(W(Xb*Vb)*Lb));mc=W(Tb+W(W(Nb*Sb)*Zb));g[tb>>2]=W(Yb+W(W(Rb*_b)*ac));g[ja>>2]=kc;g[ka>>2]=lc;g[la>>2]=mc;mc=W(W(ec*W($b*Ob))-W(fc*cc));lc=W(W(Vb*W(Xb*Mb))-W(dc*Lb));kc=W(W(Sb*W(Nb*Kb))-W(jc*Zb));g[ma>>2]=W(W(_b*W(Rb*ic))-W(hc*ac));g[na>>2]=mc;g[oa>>2]=lc;g[pa>>2]=kc;kc=W(Qb*ec);lc=W(Ub*Vb);mc=W(gc*Sb);g[qa>>2]=W(Pb*_b);g[ra>>2]=kc;g[sa>>2]=lc;g[ta>>2]=mc;mc=W(Qb*cc);lc=W(Ub*Lb);kc=W(gc*Zb);g[ua>>2]=W(Pb*ac);g[va>>2]=mc;g[wa>>2]=lc;g[xa>>2]=kc;kc=W(Qb*Ob);lc=W(Ub*Mb);mc=W(gc*Kb);g[ya>>2]=W(Pb*ic);g[za>>2]=kc;g[Aa>>2]=lc;g[Ba>>2]=mc;mc=W(-$b);lc=W(-Xb);kc=W(-Nb);g[Ca>>2]=W(-Rb);g[Da>>2]=mc;g[Ea>>2]=lc;g[Fa>>2]=kc;Ob=W(W(W($b*fc)*cc)-W(ec*Ob));Mb=W(W(W(Xb*dc)*Lb)-W(Vb*Mb));Kb=W(W(W(Nb*jc)*Zb)-W(Sb*Kb));g[Ga>>2]=W(W(W(Rb*hc)*ac)-W(_b*ic));g[Ha>>2]=Ob;g[Ia>>2]=Mb;g[Ja>>2]=Kb;cc=W(W($b*bc)+W(ec*cc));Lb=W(W(Xb*Wb)+W(Vb*Lb));Zb=W(W(Nb*Tb)+W(Sb*Zb));g[Ka>>2]=W(W(Rb*Yb)+W(_b*ac));g[La>>2]=cc;g[Ma>>2]=Lb;g[Na>>2]=Zb;fc=W(Qb*fc);dc=W(Ub*dc);jc=W(gc*jc);g[Oa>>2]=W(Pb*hc);g[Pa>>2]=fc;g[Qa>>2]=dc;g[Ra>>2]=jc;I=(c[m>>2]|0)+(n<<2)|0;dc=W(g[I>>2]);fc=W(g[I+4>>2]);hc=W(g[I+8>>2]);Pb=W(g[I+12>>2]);I=(c[Sa>>2]|0)+(n<<2)|0;gc=W(g[I>>2]);Ub=W(g[I+4>>2]);Qb=W(g[I+8>>2]);Zb=W(g[I+12>>2]);I=(c[Ta>>2]|0)+(n<<2)|0;Lb=W(g[I>>2]);cc=W(g[I+4>>2]);ac=W(g[I+8>>2]);_b=W(g[I+12>>2]);Yb=W(g[q>>2]);Rb=W(dc*Yb);Sb=W(fc*Yb);Tb=W(hc*Yb);Yb=W(Pb*Yb);Nb=W(g[Ua>>2]);Rb=W(Rb+W(gc*Nb));Sb=W(Sb+W(Ub*Nb));Tb=W(Tb+W(Qb*Nb));Nb=W(Yb+W(Zb*Nb));Yb=W(g[Va>>2]);Rb=W(Rb+W(Lb*Yb));Sb=W(Sb+W(cc*Yb));Tb=W(Tb+W(ac*Yb));Yb=W(Nb+W(_b*Yb));Nb=W(g[Wa>>2]);Rb=W(Nb+Rb);Sb=W(Nb+Sb);Tb=W(Nb+Tb);Yb=W(Nb+Yb);Nb=W(g[Xa>>2]);Vb=W(dc*Nb);Wb=W(fc*Nb);Xb=W(hc*Nb);Nb=W(Pb*Nb);ec=W(g[Ya>>2]);Vb=W(Vb+W(gc*ec));Wb=W(Wb+W(Ub*ec));Xb=W(Xb+W(Qb*ec));ec=W(Nb+W(Zb*ec));Nb=W(g[Q>>2]);Vb=W(Vb+W(Lb*Nb));Wb=W(Wb+W(cc*Nb));Xb=W(Xb+W(ac*Nb));Nb=W(ec+W(_b*Nb));ec=W(g[R>>2]);Vb=W(ec+Vb);Wb=W(ec+Wb);Xb=W(ec+Xb);Nb=W(ec+Nb);ec=W(g[S>>2]);dc=W(dc*ec);fc=W(fc*ec);hc=W(hc*ec);ec=W(Pb*ec);Pb=W(g[T>>2]);gc=W(dc+W(gc*Pb));Ub=W(fc+W(Ub*Pb));Qb=W(hc+W(Qb*Pb));Pb=W(ec+W(Zb*Pb));Zb=W(g[U>>2]);Lb=W(gc+W(Lb*Zb));cc=W(Ub+W(cc*Zb));ac=W(Qb+W(ac*Zb));Zb=W(Pb+W(_b*Zb));_b=W(g[V>>2]);Rb=W(Rb-z);Sb=W(Sb-A);Tb=W(Tb-B);Yb=W(Yb-C);Vb=W(Vb-D);Wb=W(Wb-E);Xb=W(Xb-H);L=W(Nb-L);D=W(W(_b+Lb)-M);E=W(W(_b+cc)-N);H=W(W(_b+ac)-O);Zb=W(W(_b+Zb)-P);_b=W(Rb*W(g[tb>>2]));ac=W(Sb*W(g[ja>>2]));cc=W(Tb*W(g[ka>>2]));N=W(Yb*W(g[la>>2]));P=W(Vb*W(g[ma>>2]));Lb=W(Wb*W(g[na>>2]));Nb=W(Xb*W(g[oa>>2]));P=W(_b+P);Lb=W(ac+Lb);Nb=W(cc+Nb);N=W(N+W(L*W(g[pa>>2])));cc=W(D*W(g[qa>>2]));ac=W(E*W(g[ra>>2]));_b=W(H*W(g[sa>>2]));cc=W(P+cc);ac=W(Lb+ac);_b=W(Nb+_b);N=W(N+W(Zb*W(g[ta>>2])));Nb=W(Rb*W(g[ua>>2]));Lb=W(Sb*W(g[va>>2]));P=W(Tb*W(g[wa>>2]));Pb=W(Yb*W(g[xa>>2]));Qb=W(Vb*W(g[ya>>2]));Ub=W(Wb*W(g[za>>2]));gc=W(Xb*W(g[Aa>>2]));Qb=W(Nb+Qb);Ub=W(Lb+Ub);gc=W(P+gc);Pb=W(Pb+W(L*W(g[Ba>>2])));P=W(D*W(g[Ca>>2]));Lb=W(E*W(g[Da>>2]));Nb=W(H*W(g[Ea>>2]));P=W(Qb+P);Lb=W(Ub+Lb);Nb=W(gc+Nb);Pb=W(Pb+W(Zb*W(g[Fa>>2])));gc=W(Rb*W(g[Ga>>2]));Ub=W(Sb*W(g[Ha>>2]));Qb=W(Tb*W(g[Ia>>2]));A=W(Yb*W(g[Ja>>2]));ec=W(Vb*W(g[Ka>>2]));C=W(Wb*W(g[La>>2]));B=W(Xb*W(g[Ma>>2]));ec=W(gc+ec);C=W(Ub+C);B=W(Qb+B);A=W(A+W(L*W(g[Na>>2])));Qb=W(D*W(g[Oa>>2]));Ub=W(E*W(g[Pa>>2]));Qb=W(ec+Qb);Ub=W(C+Ub);B=W(B+W(H*W(g[Qa>>2])));A=W(W(jc*Zb)+A);jc=W(W(W(cc*cc)+W(P*P))+W(Qb*Qb));C=W(W(W(ac*ac)+W(Lb*Lb))+W(Ub*Ub));ec=W(W(W(_b*_b)+W(Nb*Nb))+W(B*B));gc=W(W(W(N*N)+W(Pb*Pb))+W(A*A));hc=W(W(1.0)/W(G(W(jc))));fc=W(W(1.0)/W(G(W(C))));dc=W(W(1.0)/W(G(W(ec))));z=W(W(1.0)/W(G(W(gc))));bc=W(cc*hc);$b=W(ac*fc);M=W(_b*dc);O=W(N*z);Kb=W(P*hc);Mb=W(Lb*fc);Ob=W(Nb*dc);ic=W(Pb*z);hc=W(Qb*hc);fc=W(Ub*fc);dc=W(B*dc);z=W(A*z);I=jc>W(1.0e-30);e=C>W(1.0e-30);b=ec>W(1.0e-30);d=gc>W(1.0e-30);gc=W(s*W(g[r>>2]));ec=W(y*W(g[vb>>2]));s=W(u*W(g[xb>>2]));C=W(x*W(g[zb>>2]));bc=W((I?bc:W(0.0))*gc);$b=W((e?$b:W(0.0))*ec);M=W((b?M:W(0.0))*s);O=W((d?O:W(0.0))*C);Kb=W((I?Kb:W(0.0))*gc);Mb=W((e?Mb:W(0.0))*ec);Ob=W((b?Ob:W(0.0))*s);y=W((d?ic:W(0.0))*C);x=W((I?hc:W(0.0))*gc);u=W((e?fc:W(0.0))*ec);s=W((b?dc:W(0.0))*s);Rb=W(W(cc+bc)-Rb);Sb=W(W(ac+$b)-Sb);Tb=W(W(_b+M)-Tb);Yb=W(W(N+O)-Yb);Vb=W(W(P+Kb)-Vb);Wb=W(W(Lb+Mb)-Wb);Xb=W(W(Nb+Ob)-Xb);L=W(W(Pb+y)-L);D=W(W(Qb+x)-D);E=W(W(Ub+u)-E);H=W(W(B+s)-H);Zb=W(W(A+W((d?z:W(0.0))*C))-Zb);C=W(g[p>>2]);s=W(C*Rb);u=W(C*Sb);x=W(C*Tb);C=W(C*Yb);y=W(g[X>>2]);s=W(s+W(Vb*y));u=W(u+W(y*Wb));x=W(x+W(y*Xb));y=W(C+W(y*L));C=W(g[Y>>2]);s=W(s+W(D*C));u=W(u+W(E*C));x=W(W(C*H)+x);y=W(W(C*Zb)+y);d=(g[j>>2]=s,c[j>>2]|0);b=(g[j>>2]=u,c[j>>2]|0);e=(g[j>>2]=x,c[j>>2]|0);I=(g[j>>2]=y,c[j>>2]|0);C=W(g[Z>>2]);z=W(Rb*C);A=W(Sb*C);B=W(Tb*C);C=W(C*Yb);Ub=W(g[_>>2]);z=W(z+W(Vb*Ub));A=W(A+W(Wb*Ub));B=W(B+W(Xb*Ub));Ub=W(C+W(L*Ub));C=W(g[$>>2]);z=W(z+W(D*C));A=W(A+W(E*C));B=W(B+W(H*C));C=W(Ub+W(Zb*C));w=(g[j>>2]=z,c[j>>2]|0);v=(g[j>>2]=A,c[j>>2]|0);t=(g[j>>2]=B,c[j>>2]|0);k=(g[j>>2]=C,c[j>>2]|0);Ub=W(g[aa>>2]);Rb=W(Rb*Ub);Sb=W(Sb*Ub);Tb=W(Tb*Ub);Ub=W(Yb*Ub);Yb=W(g[ba>>2]);Vb=W(Rb+W(Vb*Yb));Wb=W(Sb+W(Wb*Yb));Xb=W(Tb+W(Xb*Yb));Yb=W(Ub+W(L*Yb));L=W(g[ca>>2]);D=W(Vb+W(D*L));E=W(Wb+W(E*L));H=W(Xb+W(H*L));L=W(Yb+W(Zb*L));i=(g[j>>2]=D,c[j>>2]|0);h=(g[j>>2]=E,c[j>>2]|0);f=(g[j>>2]=H,c[j>>2]|0);if(!(a[ia>>0]|0)){K=d;J=e;e=(g[j>>2]=L,c[j>>2]|0)}else{K=(c[ga>>2]|0)+(n<<2)|0;kc=W(g[K>>2]);lc=W(g[K+4>>2]);mc=W(g[K+8>>2]);nc=W(g[K+12>>2]);$b=W(s/kc);ac=W(u/lc);bc=W(x/mc);cc=W(y/nc);dc=W(z/kc);ec=W(A/lc);fc=W(B/mc);gc=W(C/nc);hc=W(D/kc);ic=W(E/lc);jc=W(H/mc);s=W(L/nc);K=(g[j>>2]=$b,c[j>>2]|0);b=(g[j>>2]=ac,c[j>>2]|0);J=(g[j>>2]=bc,c[j>>2]|0);I=(g[j>>2]=cc,c[j>>2]|0);w=(g[j>>2]=dc,c[j>>2]|0);v=(g[j>>2]=ec,c[j>>2]|0);t=(g[j>>2]=fc,c[j>>2]|0);k=(g[j>>2]=gc,c[j>>2]|0);i=(g[j>>2]=hc,c[j>>2]|0);h=(g[j>>2]=ic,c[j>>2]|0);f=(g[j>>2]=jc,c[j>>2]|0);pc=W(F(W(kc)))>W(9.99999971e-10);d=W(F(W(lc)))>W(9.99999971e-10);oc=W(F(W(mc)))>W(9.99999971e-10);e=W(F(W(nc)))>W(9.99999971e-10);K=pc?K:0;J=oc?J:0;I=e?I:0;w=pc?w:0;v=d?v:0;t=oc?t:0;k=e?k:0;i=pc?i:0;h=d?h:0;f=oc?f:0;e=e?(g[j>>2]=s,c[j>>2]|0):0;b=d?b:0}bc=W(ub*(c[j>>2]=K,W(g[j>>2])));Tb=W(wb*(c[j>>2]=b,W(g[j>>2])));Ub=W(yb*(c[j>>2]=J,W(g[j>>2])));Vb=W(Ab*(c[j>>2]=I,W(g[j>>2])));Wb=W(ub*(c[j>>2]=w,W(g[j>>2])));Xb=W(wb*(c[j>>2]=v,W(g[j>>2])));Yb=W(yb*(c[j>>2]=t,W(g[j>>2])));Zb=W(Ab*(c[j>>2]=k,W(g[j>>2])));_b=W(ub*(c[j>>2]=i,W(g[j>>2])));$b=W(wb*(c[j>>2]=h,W(g[j>>2])));ac=W(yb*(c[j>>2]=f,W(g[j>>2])));nc=W(Ab*(c[j>>2]=e,W(g[j>>2])));J=(c[da>>2]|0)+(n<<2)|0;cc=W(g[J>>2]);K=J+4|0;dc=W(g[K>>2]);oc=J+8|0;ec=W(g[oc>>2]);pc=J+12|0;fc=W(g[pc>>2]);I=(c[ea>>2]|0)+(n<<2)|0;gc=W(g[I>>2]);hc=W(g[I+4>>2]);ic=W(g[I+8>>2]);jc=W(g[I+12>>2]);I=(c[fa>>2]|0)+(n<<2)|0;kc=W(g[I>>2]);lc=W(g[I+4>>2]);mc=W(g[I+8>>2]);dc=W(Tb+dc);ec=W(Ub+ec);fc=W(Vb+fc);gc=W(Wb+gc);hc=W(Xb+hc);ic=W(Yb+ic);jc=W(Zb+jc);kc=W(_b+kc);lc=W($b+lc);mc=W(ac+mc);nc=W(nc+W(g[I+12>>2]));g[J>>2]=W(bc+cc);g[K>>2]=dc;g[oc>>2]=ec;g[pc>>2]=fc;pc=(c[ea>>2]|0)+(n<<2)|0;g[pc>>2]=gc;g[pc+4>>2]=hc;g[pc+8>>2]=ic;g[pc+12>>2]=jc;pc=(c[fa>>2]|0)+(n<<2)|0;g[pc>>2]=kc;g[pc+4>>2]=lc;g[pc+8>>2]=mc;g[pc+12>>2]=nc;n=n+4|0}while(n>>>0>>0);l=Jb;return}function hnd(b,d,e,f,h,i,k,m,n,o,p,q,r){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var s=Sm,t=0,u=0,v=0,w=0,x=Sm,y=Sm,z=Sm,A=Sm,B=Sm,C=Sm,D=Sm,E=Sm,H=Sm,I=Sm,J=0,K=0,L=0,M=Sm,N=0,O=0,P=0,Q=0,R=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=Sm,yb=0,zb=Sm,Ab=0,Bb=Sm,Cb=0,Db=Sm,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=Sm,Ub=Sm,Vb=Sm,Wb=Sm,Xb=Sm,Yb=Sm,Zb=Sm,_b=Sm,$b=Sm,ac=Sm,bc=Sm,cc=Sm,dc=Sm,ec=Sm,fc=Sm,gc=Sm,hc=Sm,ic=Sm,jc=Sm,kc=Sm,lc=Sm,mc=Sm,nc=Sm,oc=Sm,pc=Sm,qc=Sm,rc=Sm,sc=Sm,tc=Sm,uc=Sm,vc=Sm,wc=Sm,xc=0,yc=0;Sb=l;l=l+288|0;rb=Sb+240|0;sb=Sb+192|0;tb=Sb+176|0;ub=Sb+160|0;vb=Sb+144|0;wb=Sb;xb=W(W(1.0)/W(g[r>>2]));yb=r+4|0;zb=W(W(1.0)/W(g[yb>>2]));Ab=r+8|0;Bb=W(W(1.0)/W(g[Ab>>2]));Cb=r+12|0;Db=W(W(1.0)/W(g[Cb>>2]));if(n>>>0>=o>>>0){l=Sb;return}Eb=m+448|0;Fb=sb+4|0;Gb=sb+8|0;Hb=sb+12|0;Ib=tb+4|0;Jb=tb+8|0;Kb=tb+12|0;Lb=tb+4|0;Mb=tb+8|0;Nb=tb+12|0;Ob=m+480|0;Pb=ub+4|0;Qb=ub+8|0;Rb=ub+12|0;qb=b+12|0;pb=d+12|0;nb=e+12|0;ob=f+8|0;ib=f+12|0;jb=sb+4|0;kb=sb+8|0;lb=sb+12|0;mb=h+8|0;cb=h+12|0;db=sb+16|0;eb=sb+20|0;fb=sb+24|0;gb=sb+28|0;hb=i+8|0;qa=i+12|0;ra=sb+32|0;sa=sb+36|0;ta=sb+40|0;ua=sb+44|0;va=m+980|0;wa=wb+4|0;xa=wb+8|0;ya=wb+12|0;za=wb+48|0;Aa=wb+52|0;Ba=wb+56|0;Ca=wb+60|0;Da=wb+96|0;Ea=wb+100|0;Fa=wb+104|0;Ga=wb+108|0;Ha=wb+16|0;Ia=wb+20|0;Ja=wb+24|0;Ka=wb+28|0;La=wb+64|0;Ma=wb+68|0;Na=wb+72|0;Oa=wb+76|0;Pa=wb+112|0;Qa=wb+116|0;Ra=wb+120|0;Sa=wb+124|0;Ta=wb+32|0;Ua=wb+36|0;Va=wb+40|0;Wa=wb+44|0;Xa=wb+80|0;Ya=wb+84|0;Za=wb+88|0;_a=wb+92|0;$a=wb+128|0;ab=wb+132|0;bb=wb+136|0;N=wb+140|0;O=m+16|0;P=m+32|0;Q=q+12|0;R=q+24|0;T=q+36|0;U=q+4|0;V=q+16|0;X=q+28|0;Y=q+40|0;Z=q+8|0;_=q+20|0;$=q+32|0;aa=q+44|0;ba=vb+4|0;ca=vb+8|0;da=vb+12|0;ea=p+12|0;fa=p+24|0;ga=p+4|0;ha=p+16|0;ia=p+28|0;ja=p+8|0;ka=p+20|0;la=p+32|0;ma=m+96|0;na=m+112|0;oa=m+128|0;pa=m+608|0;do{L=(c[Eb>>2]|0)+(n<<2)|0;b=(c[L+4>>2]|0)+-785826900|0;v=(c[L+8>>2]|0)+-785826900|0;J=(c[L+12>>2]|0)+-785826900|0;c[sb>>2]=(c[L>>2]|0)+-785826900;c[Fb>>2]=b;c[Gb>>2]=v;c[Hb>>2]=J;phd(rb,sb);J=(c[Eb>>2]|0)+(n<<2)|0;v=(c[J+4>>2]|0)+881572803|0;b=(c[J+8>>2]|0)+881572803|0;L=(c[J+12>>2]|0)+881572803|0;c[tb>>2]=(c[J>>2]|0)+881572803;c[Ib>>2]=v;c[Jb>>2]=b;c[Kb>>2]=L;phd(sb,tb);L=(c[Eb>>2]|0)+(n<<2)|0;b=(c[L>>2]|0)+-894201315|0;v=(c[L+4>>2]|0)+-894201315|0;J=(c[L+8>>2]|0)+-894201315|0;L=(c[L+12>>2]|0)+-894201315|0;t=(S(b,1790253981)|0)+1900727103|0;w=(S(v,1790253981)|0)+1900727103|0;K=(S(J,1790253981)|0)+1900727103|0;d=(S(L,1790253981)|0)+1900727103|0;b=b<<11^b;v=v<<11^v;J=J<<11^J;L=L<<11^L;z=W(W((w^v^v>>>8)&8388607^w>>>19|0)*W(1.19209304e-07));s=W(W((K^J^J>>>8)&8388607^K>>>19|0)*W(1.19209304e-07));x=W(W((d^L^L>>>8)&8388607^d>>>19|0)*W(1.19209304e-07));g[tb>>2]=W(W((t^b^b>>>8)&8388607^t>>>19|0)*W(1.19209304e-07));g[Lb>>2]=z;g[Mb>>2]=s;g[Nb>>2]=x;t=(c[Ob>>2]|0)+(n<<2)|0;x=W(g[t>>2]);s=W(g[t+4>>2]);z=W(g[t+8>>2]);s=W(s*W(.00999999977));z=W(z*W(.00999999977));Tb=W(W(g[t+12>>2])*W(.00999999977));g[ub>>2]=W(x*W(.00999999977));g[Pb>>2]=s;g[Qb>>2]=z;g[Rb>>2]=Tb;t=c[qb>>2]|0;b=c[pb>>2]|0;d=c[nb>>2]|0;Tb=W(g[ob>>2]);z=W(W(g[ib>>2])-Tb);s=W(z*W(g[sb>>2]));x=W(z*W(g[jb>>2]));y=W(z*W(g[kb>>2]));s=W(Tb+s);x=W(Tb+x);y=W(Tb+y);z=W(Tb+W(z*W(g[lb>>2])));Tb=W(g[mb>>2]);D=W(W(g[cb>>2])-Tb);A=W(D*W(g[db>>2]));B=W(D*W(g[eb>>2]));C=W(D*W(g[fb>>2]));A=W(Tb+A);B=W(Tb+B);C=W(Tb+C);D=W(Tb+W(D*W(g[gb>>2])));Tb=W(g[hb>>2]);M=W(W(g[qa>>2])-Tb);E=W(M*W(g[ra>>2]));H=W(M*W(g[sa>>2]));I=W(M*W(g[ta>>2]));E=W(Tb+E);H=W(Tb+H);I=W(Tb+I);M=W(Tb+W(M*W(g[ua>>2])));vgd(vb,k,ub,tb);if(!(a[va>>0]|0)){u=t;v=t;w=t;J=b;K=b;L=b;e=b;f=d;h=d;i=d;b=t}else{u=(c[pa>>2]|0)+(n<<2)|0;Wb=W(g[u>>2]);Vb=W(g[u+4>>2]);Ub=W(g[u+8>>2]);Tb=W(g[u+12>>2]);dc=(c[j>>2]=t,W(g[j>>2]));gc=W(dc*Wb);fc=W(dc*Vb);ec=W(dc*Ub);dc=W(dc*Tb);$b=(c[j>>2]=b,W(g[j>>2]));cc=W($b*Wb);bc=W($b*Vb);ac=W($b*Ub);$b=W($b*Tb);Xb=(c[j>>2]=d,W(g[j>>2]));_b=W(Xb*Wb);Zb=W(Xb*Vb);Yb=W(Xb*Ub);Xb=W(Xb*Tb);u=(g[j>>2]=gc,c[j>>2]|0);b=(g[j>>2]=fc,c[j>>2]|0);v=(g[j>>2]=ec,c[j>>2]|0);w=(g[j>>2]=dc,c[j>>2]|0);J=(g[j>>2]=cc,c[j>>2]|0);K=(g[j>>2]=bc,c[j>>2]|0);L=(g[j>>2]=ac,c[j>>2]|0);e=(g[j>>2]=$b,c[j>>2]|0);f=(g[j>>2]=_b,c[j>>2]|0);h=(g[j>>2]=Zb,c[j>>2]|0);i=(g[j>>2]=Yb,c[j>>2]|0);d=(g[j>>2]=Xb,c[j>>2]|0);Wb=W(Wb*W(g[vb>>2]));Vb=W(Vb*W(g[ba>>2]));Ub=W(Ub*W(g[ca>>2]));Tb=W(Tb*W(g[da>>2]));g[vb>>2]=Wb;g[ba>>2]=Vb;g[ca>>2]=Ub;g[da>>2]=Tb}ec=(c[j>>2]=u,W(g[j>>2]));jc=W(g[r>>2]);ec=W(ec*jc);pc=W(g[yb>>2]);_b=(c[j>>2]=v,W(g[j>>2]));nc=W(g[Ab>>2]);_b=W(_b*nc);Xb=W(g[Cb>>2]);cc=(c[j>>2]=J,W(g[j>>2]));bc=(c[j>>2]=K,W(g[j>>2]));lc=(c[j>>2]=L,W(g[j>>2]));tc=(c[j>>2]=e,W(g[j>>2]));Zb=(c[j>>2]=f,W(g[j>>2]));rc=(c[j>>2]=h,W(g[j>>2]));fc=(c[j>>2]=i,W(g[j>>2]));mc=(c[j>>2]=d,W(g[j>>2]));kc=W((c[j>>2]=b,W(g[j>>2]))*pc);cc=W(cc*jc);bc=W(bc*pc);lc=W(lc*nc);tc=W(tc*Xb);jc=W(Zb*jc);pc=W(rc*pc);nc=W(fc*nc);mc=W(mc*Xb);ec=W(ec*W(.159154937));kc=W(kc*W(.159154937));_b=W(_b*W(.159154937));Xb=W(W((c[j>>2]=w,W(g[j>>2]))*Xb)*W(.159154937));fc=W(+YQl(+ec));rc=W(+YQl(+kc));Zb=W(+YQl(+_b));fc=W(W(.25)-W(F(W(ec-fc))));rc=W(W(.25)-W(F(W(kc-rc))));Zb=W(W(.25)-W(F(W(_b-Zb))));qc=W(W(.25)-W(F(W(Xb-W(+YQl(+Xb))))));hc=W(fc*fc);Ub=W(rc*rc);Wb=W(Zb*Zb);Yb=W(qc*qc);$b=W(hc*hc);oc=W(Ub*Ub);Vb=W(Wb*Wb);sc=W(Yb*Yb);hc=W(fc*W(W(W($b*$b)*W(39.657032))+W(W(W(6.283185)-W(hc*W(41.3416595)))+W($b*W(W(81.6018218)-W(hc*W(76.5686187)))))));Ub=W(rc*W(W(W(oc*oc)*W(39.657032))+W(W(W(6.283185)-W(Ub*W(41.3416595)))+W(oc*W(W(81.6018218)-W(Ub*W(76.5686187)))))));Wb=W(Zb*W(W(W(Vb*Vb)*W(39.657032))+W(W(W(6.283185)-W(Wb*W(41.3416595)))+W(Vb*W(W(81.6018218)-W(Wb*W(76.5686187)))))));Yb=W(qc*W(W(W(sc*sc)*W(39.657032))+W(W(W(6.283185)-W(Yb*W(41.3416595)))+W(sc*W(W(81.6018218)-W(Yb*W(76.5686187)))))));ec=W(ec+W(-.25));kc=W(kc+W(-.25));_b=W(_b+W(-.25));Xb=W(Xb+W(-.25));sc=W(+YQl(+ec));qc=W(+YQl(+kc));Vb=W(+YQl(+_b));sc=W(W(.25)-W(F(W(ec-sc))));qc=W(W(.25)-W(F(W(kc-qc))));Vb=W(W(.25)-W(F(W(_b-Vb))));Xb=W(W(.25)-W(F(W(Xb-W(+YQl(+Xb))))));_b=W(sc*sc);kc=W(qc*qc);ec=W(Vb*Vb);Zb=W(Xb*Xb);oc=W(_b*_b);rc=W(kc*kc);$b=W(ec*ec);fc=W(Zb*Zb);_b=W(sc*W(W(W(oc*oc)*W(39.657032))+W(W(W(6.283185)-W(_b*W(41.3416595)))+W(oc*W(W(81.6018218)-W(_b*W(76.5686187)))))));kc=W(qc*W(W(W(rc*rc)*W(39.657032))+W(W(W(6.283185)-W(kc*W(41.3416595)))+W(rc*W(W(81.6018218)-W(kc*W(76.5686187)))))));ec=W(Vb*W(W(W($b*$b)*W(39.657032))+W(W(W(6.283185)-W(ec*W(41.3416595)))+W($b*W(W(81.6018218)-W(ec*W(76.5686187)))))));Zb=W(Xb*W(W(W(fc*fc)*W(39.657032))+W(W(W(6.283185)-W(Zb*W(41.3416595)))+W(fc*W(W(81.6018218)-W(Zb*W(76.5686187)))))));cc=W(cc*W(.159154937));bc=W(bc*W(.159154937));lc=W(lc*W(.159154937));tc=W(tc*W(.159154937));fc=W(+YQl(+cc));Xb=W(+YQl(+bc));$b=W(+YQl(+lc));fc=W(W(.25)-W(F(W(cc-fc))));Xb=W(W(.25)-W(F(W(bc-Xb))));$b=W(W(.25)-W(F(W(lc-$b))));Vb=W(W(.25)-W(F(W(tc-W(+YQl(+tc))))));rc=W(fc*fc);qc=W(Xb*Xb);oc=W($b*$b);sc=W(Vb*Vb);gc=W(rc*rc);Tb=W(qc*qc);uc=W(oc*oc);ic=W(sc*sc);rc=W(fc*W(W(W(gc*gc)*W(39.657032))+W(W(W(6.283185)-W(rc*W(41.3416595)))+W(gc*W(W(81.6018218)-W(rc*W(76.5686187)))))));qc=W(Xb*W(W(W(Tb*Tb)*W(39.657032))+W(W(W(6.283185)-W(qc*W(41.3416595)))+W(Tb*W(W(81.6018218)-W(qc*W(76.5686187)))))));oc=W($b*W(W(W(uc*uc)*W(39.657032))+W(W(W(6.283185)-W(oc*W(41.3416595)))+W(uc*W(W(81.6018218)-W(oc*W(76.5686187)))))));sc=W(Vb*W(W(W(ic*ic)*W(39.657032))+W(W(W(6.283185)-W(sc*W(41.3416595)))+W(ic*W(W(81.6018218)-W(sc*W(76.5686187)))))));cc=W(cc+W(-.25));bc=W(bc+W(-.25));lc=W(lc+W(-.25));tc=W(tc+W(-.25));ic=W(+YQl(+cc));Vb=W(+YQl(+bc));uc=W(+YQl(+lc));ic=W(W(.25)-W(F(W(cc-ic))));Vb=W(W(.25)-W(F(W(bc-Vb))));uc=W(W(.25)-W(F(W(lc-uc))));tc=W(W(.25)-W(F(W(tc-W(+YQl(+tc))))));lc=W(ic*ic);bc=W(Vb*Vb);cc=W(uc*uc);$b=W(tc*tc);Tb=W(lc*lc);Xb=W(bc*bc);gc=W(cc*cc);fc=W($b*$b);lc=W(ic*W(W(W(Tb*Tb)*W(39.657032))+W(W(W(6.283185)-W(lc*W(41.3416595)))+W(Tb*W(W(81.6018218)-W(lc*W(76.5686187)))))));bc=W(Vb*W(W(W(Xb*Xb)*W(39.657032))+W(W(W(6.283185)-W(bc*W(41.3416595)))+W(Xb*W(W(81.6018218)-W(bc*W(76.5686187)))))));cc=W(uc*W(W(W(gc*gc)*W(39.657032))+W(W(W(6.283185)-W(cc*W(41.3416595)))+W(gc*W(W(81.6018218)-W(cc*W(76.5686187)))))));$b=W(tc*W(W(W(fc*fc)*W(39.657032))+W(W(W(6.283185)-W($b*W(41.3416595)))+W(fc*W(W(81.6018218)-W($b*W(76.5686187)))))));jc=W(jc*W(.159154937));pc=W(pc*W(.159154937));nc=W(nc*W(.159154937));mc=W(mc*W(.159154937));fc=W(+YQl(+jc));tc=W(+YQl(+pc));gc=W(+YQl(+nc));fc=W(W(.25)-W(F(W(jc-fc))));tc=W(W(.25)-W(F(W(pc-tc))));gc=W(W(.25)-W(F(W(nc-gc))));uc=W(W(.25)-W(F(W(mc-W(+YQl(+mc))))));Xb=W(fc*fc);Vb=W(tc*tc);Tb=W(gc*gc);ic=W(uc*uc);dc=W(Xb*Xb);vc=W(Vb*Vb);ac=W(Tb*Tb);wc=W(ic*ic);Xb=W(fc*W(W(W(dc*dc)*W(39.657032))+W(W(W(6.283185)-W(Xb*W(41.3416595)))+W(dc*W(W(81.6018218)-W(Xb*W(76.5686187)))))));Vb=W(tc*W(W(W(vc*vc)*W(39.657032))+W(W(W(6.283185)-W(Vb*W(41.3416595)))+W(vc*W(W(81.6018218)-W(Vb*W(76.5686187)))))));Tb=W(gc*W(W(W(ac*ac)*W(39.657032))+W(W(W(6.283185)-W(Tb*W(41.3416595)))+W(ac*W(W(81.6018218)-W(Tb*W(76.5686187)))))));ic=W(uc*W(W(W(wc*wc)*W(39.657032))+W(W(W(6.283185)-W(ic*W(41.3416595)))+W(wc*W(W(81.6018218)-W(ic*W(76.5686187)))))));jc=W(jc+W(-.25));pc=W(pc+W(-.25));nc=W(nc+W(-.25));mc=W(mc+W(-.25));wc=W(+YQl(+jc));uc=W(+YQl(+pc));ac=W(+YQl(+nc));wc=W(W(.25)-W(F(W(jc-wc))));uc=W(W(.25)-W(F(W(pc-uc))));ac=W(W(.25)-W(F(W(nc-ac))));mc=W(W(.25)-W(F(W(mc-W(+YQl(+mc))))));nc=W(wc*wc);pc=W(uc*uc);jc=W(ac*ac);gc=W(mc*mc);vc=W(nc*nc);tc=W(pc*pc);dc=W(jc*jc);fc=W(gc*gc);nc=W(wc*W(W(W(vc*vc)*W(39.657032))+W(W(W(6.283185)-W(nc*W(41.3416595)))+W(vc*W(W(81.6018218)-W(nc*W(76.5686187)))))));pc=W(uc*W(W(W(tc*tc)*W(39.657032))+W(W(W(6.283185)-W(pc*W(41.3416595)))+W(tc*W(W(81.6018218)-W(pc*W(76.5686187)))))));jc=W(ac*W(W(W(dc*dc)*W(39.657032))+W(W(W(6.283185)-W(jc*W(41.3416595)))+W(dc*W(W(81.6018218)-W(jc*W(76.5686187)))))));gc=W(mc*W(W(W(fc*fc)*W(39.657032))+W(W(W(6.283185)-W(gc*W(41.3416595)))+W(fc*W(W(81.6018218)-W(gc*W(76.5686187)))))));fc=W(rc*Xb);mc=W(qc*Vb);dc=W(oc*Tb);ac=W(sc*ic);tc=W(mc+W(W(kc*bc)*pc));uc=W(dc+W(W(ec*cc)*jc));vc=W(ac+W(W(Zb*$b)*gc));g[wb>>2]=W(fc+W(W(_b*lc)*nc));g[wa>>2]=tc;g[xa>>2]=uc;g[ya>>2]=vc;vc=W(W(bc*W(kc*Vb))-W(qc*pc));uc=W(W(cc*W(ec*Tb))-W(oc*jc));tc=W(W($b*W(Zb*ic))-W(sc*gc));g[za>>2]=W(W(lc*W(_b*Xb))-W(rc*nc));g[Aa>>2]=vc;g[Ba>>2]=uc;g[Ca>>2]=tc;tc=W(Ub*bc);uc=W(Wb*cc);vc=W(Yb*$b);g[Da>>2]=W(hc*lc);g[Ea>>2]=tc;g[Fa>>2]=uc;g[Ga>>2]=vc;vc=W(Ub*pc);uc=W(Wb*jc);tc=W(Yb*gc);g[Ha>>2]=W(hc*nc);g[Ia>>2]=vc;g[Ja>>2]=uc;g[Ka>>2]=tc;tc=W(Ub*Vb);uc=W(Wb*Tb);vc=W(Yb*ic);g[La>>2]=W(hc*Xb);g[Ma>>2]=tc;g[Na>>2]=uc;g[Oa>>2]=vc;vc=W(-kc);uc=W(-ec);tc=W(-Zb);g[Pa>>2]=W(-_b);g[Qa>>2]=vc;g[Ra>>2]=uc;g[Sa>>2]=tc;Vb=W(W(W(kc*qc)*pc)-W(bc*Vb));Tb=W(W(W(ec*oc)*jc)-W(cc*Tb));ic=W(W(W(Zb*sc)*gc)-W($b*ic));g[Ta>>2]=W(W(W(_b*rc)*nc)-W(lc*Xb));g[Ua>>2]=Vb;g[Va>>2]=Tb;g[Wa>>2]=ic;pc=W(W(kc*mc)+W(bc*pc));jc=W(W(ec*dc)+W(cc*jc));gc=W(W(Zb*ac)+W($b*gc));g[Xa>>2]=W(W(_b*fc)+W(lc*nc));g[Ya>>2]=pc;g[Za>>2]=jc;g[_a>>2]=gc;qc=W(Ub*qc);oc=W(Wb*oc);sc=W(Yb*sc);g[$a>>2]=W(hc*rc);g[ab>>2]=qc;g[bb>>2]=oc;g[N>>2]=sc;J=(c[m>>2]|0)+(n<<2)|0;oc=W(g[J>>2]);qc=W(g[J+4>>2]);rc=W(g[J+8>>2]);hc=W(g[J+12>>2]);J=(c[O>>2]|0)+(n<<2)|0;Yb=W(g[J>>2]);Wb=W(g[J+4>>2]);Ub=W(g[J+8>>2]);gc=W(g[J+12>>2]);J=(c[P>>2]|0)+(n<<2)|0;jc=W(g[J>>2]);pc=W(g[J+4>>2]);nc=W(g[J+8>>2]);lc=W(g[J+12>>2]);fc=W(g[q>>2]);_b=W(oc*fc);$b=W(qc*fc);ac=W(rc*fc);fc=W(hc*fc);Zb=W(g[Q>>2]);_b=W(_b+W(Yb*Zb));$b=W($b+W(Wb*Zb));ac=W(ac+W(Ub*Zb));Zb=W(fc+W(gc*Zb));fc=W(g[R>>2]);_b=W(_b+W(jc*fc));$b=W($b+W(pc*fc));ac=W(ac+W(nc*fc));fc=W(Zb+W(lc*fc));Zb=W(g[T>>2]);_b=W(Zb+_b);$b=W(Zb+$b);ac=W(Zb+ac);fc=W(Zb+fc);Zb=W(g[U>>2]);cc=W(oc*Zb);dc=W(qc*Zb);ec=W(rc*Zb);Zb=W(hc*Zb);bc=W(g[V>>2]);cc=W(cc+W(Yb*bc));dc=W(dc+W(Wb*bc));ec=W(ec+W(Ub*bc));bc=W(Zb+W(gc*bc));Zb=W(g[X>>2]);cc=W(cc+W(jc*Zb));dc=W(dc+W(pc*Zb));ec=W(ec+W(nc*Zb));Zb=W(bc+W(lc*Zb));bc=W(g[Y>>2]);cc=W(bc+cc);dc=W(bc+dc);ec=W(bc+ec);Zb=W(bc+Zb);bc=W(g[Z>>2]);oc=W(oc*bc);qc=W(qc*bc);rc=W(rc*bc);bc=W(hc*bc);hc=W(g[_>>2]);Yb=W(oc+W(Yb*hc));Wb=W(qc+W(Wb*hc));Ub=W(rc+W(Ub*hc));hc=W(bc+W(gc*hc));gc=W(g[$>>2]);jc=W(Yb+W(jc*gc));pc=W(Wb+W(pc*gc));nc=W(Ub+W(nc*gc));gc=W(hc+W(lc*gc));lc=W(g[aa>>2]);_b=W(_b-s);$b=W($b-x);ac=W(ac-y);fc=W(fc-z);cc=W(cc-A);dc=W(dc-B);ec=W(ec-C);Zb=W(Zb-D);E=W(W(lc+jc)-E);H=W(W(lc+pc)-H);I=W(W(lc+nc)-I);gc=W(W(lc+gc)-M);lc=W(_b*W(g[wb>>2]));nc=W($b*W(g[wa>>2]));pc=W(ac*W(g[xa>>2]));jc=W(fc*W(g[ya>>2]));hc=W(cc*W(g[za>>2]));Ub=W(dc*W(g[Aa>>2]));Wb=W(ec*W(g[Ba>>2]));hc=W(lc+hc);Ub=W(nc+Ub);Wb=W(pc+Wb);jc=W(jc+W(Zb*W(g[Ca>>2])));pc=W(E*W(g[Da>>2]));nc=W(H*W(g[Ea>>2]));lc=W(I*W(g[Fa>>2]));pc=W(hc+pc);nc=W(Ub+nc);lc=W(Wb+lc);jc=W(jc+W(gc*W(g[Ga>>2])));Wb=W(_b*W(g[Ha>>2]));Ub=W($b*W(g[Ia>>2]));hc=W(ac*W(g[Ja>>2]));Yb=W(fc*W(g[Ka>>2]));bc=W(cc*W(g[La>>2]));B=W(dc*W(g[Ma>>2]));A=W(ec*W(g[Na>>2]));bc=W(Wb+bc);B=W(Ub+B);A=W(hc+A);Yb=W(Yb+W(Zb*W(g[Oa>>2])));hc=W(E*W(g[Pa>>2]));Ub=W(H*W(g[Qa>>2]));Wb=W(I*W(g[Ra>>2]));hc=W(bc+hc);Ub=W(B+Ub);Wb=W(A+Wb);Yb=W(Yb+W(gc*W(g[Sa>>2])));A=W(_b*W(g[Ta>>2]));B=W($b*W(g[Ua>>2]));bc=W(ac*W(g[Va>>2]));x=W(fc*W(g[Wa>>2]));y=W(cc*W(g[Xa>>2]));D=W(dc*W(g[Ya>>2]));z=W(ec*W(g[Za>>2]));y=W(A+y);D=W(B+D);z=W(bc+z);x=W(x+W(Zb*W(g[_a>>2])));bc=W(E*W(g[$a>>2]));B=W(H*W(g[ab>>2]));bc=W(y+bc);B=W(D+B);z=W(z+W(I*W(g[bb>>2])));x=W(W(sc*gc)+x);D=W(W(W(pc*pc)+W(hc*hc))+W(bc*bc));y=W(W(W(nc*nc)+W(Ub*Ub))+W(B*B));A=W(W(W(lc*lc)+W(Wb*Wb))+W(z*z));C=W(W(W(jc*jc)+W(Yb*Yb))+W(x*x));sc=W(W(1.0)/W(G(W(D))));rc=W(W(1.0)/W(G(W(y))));qc=W(W(1.0)/W(G(W(A))));s=W(W(1.0)/W(G(W(C))));oc=W(pc*sc);mc=W(nc*rc);kc=W(lc*qc);ic=W(jc*s);Tb=W(hc*sc);Vb=W(Ub*rc);Xb=W(Wb*qc);M=W(Yb*s);sc=W(bc*sc);rc=W(B*rc);qc=W(z*qc);s=W(x*s);J=D>W(1.0e-30);e=y>W(1.0e-30);b=A>W(1.0e-30);d=C>W(1.0e-30);C=W(g[vb>>2]);C=W(C*W(g[r>>2]));A=W(g[ba>>2]);A=W(A*W(g[yb>>2]));y=W(g[ca>>2]);y=W(y*W(g[Ab>>2]));D=W(g[da>>2]);D=W(D*W(g[Cb>>2]));oc=W((J?oc:W(0.0))*C);mc=W((e?mc:W(0.0))*A);kc=W((b?kc:W(0.0))*y);ic=W((d?ic:W(0.0))*D);Tb=W((J?Tb:W(0.0))*C);Vb=W((e?Vb:W(0.0))*A);Xb=W((b?Xb:W(0.0))*y);M=W((d?M:W(0.0))*D);C=W((J?sc:W(0.0))*C);A=W((e?rc:W(0.0))*A);y=W((b?qc:W(0.0))*y);_b=W(W(pc+oc)-_b);$b=W(W(nc+mc)-$b);ac=W(W(lc+kc)-ac);fc=W(W(jc+ic)-fc);cc=W(W(hc+Tb)-cc);dc=W(W(Ub+Vb)-dc);ec=W(W(Wb+Xb)-ec);M=W(W(Yb+M)-Zb);E=W(W(bc+C)-E);H=W(W(B+A)-H);I=W(W(z+y)-I);gc=W(W(x+W((d?s:W(0.0))*D))-gc);D=W(g[p>>2]);s=W(_b*D);x=W($b*D);y=W(D*ac);D=W(D*fc);z=W(g[ea>>2]);s=W(s+W(cc*z));x=W(x+W(dc*z));y=W(y+W(z*ec));z=W(D+W(z*M));D=W(g[fa>>2]);s=W(s+W(E*D));x=W(x+W(H*D));y=W(y+W(I*D));z=W(W(D*gc)+z);d=(g[j>>2]=s,c[j>>2]|0);b=(g[j>>2]=x,c[j>>2]|0);e=(g[j>>2]=y,c[j>>2]|0);J=(g[j>>2]=z,c[j>>2]|0);D=W(g[ga>>2]);A=W(_b*D);B=W($b*D);C=W(ac*D);D=W(D*fc);bc=W(g[ha>>2]);A=W(A+W(cc*bc));B=W(B+W(dc*bc));C=W(C+W(ec*bc));bc=W(D+W(M*bc));D=W(g[ia>>2]);A=W(A+W(E*D));B=W(B+W(H*D));C=W(C+W(I*D));D=W(bc+W(gc*D));w=(g[j>>2]=A,c[j>>2]|0);v=(g[j>>2]=B,c[j>>2]|0);u=(g[j>>2]=C,c[j>>2]|0);t=(g[j>>2]=D,c[j>>2]|0);bc=W(g[ja>>2]);_b=W(_b*bc);$b=W($b*bc);ac=W(ac*bc);bc=W(fc*bc);fc=W(g[ka>>2]);cc=W(_b+W(cc*fc));dc=W($b+W(dc*fc));ec=W(ac+W(ec*fc));fc=W(bc+W(M*fc));M=W(g[la>>2]);E=W(cc+W(E*M));H=W(dc+W(H*M));I=W(ec+W(I*M));M=W(fc+W(gc*M));i=(g[j>>2]=E,c[j>>2]|0);h=(g[j>>2]=H,c[j>>2]|0);f=(g[j>>2]=I,c[j>>2]|0);if(!(a[va>>0]|0)){L=d;K=e;e=(g[j>>2]=M,c[j>>2]|0)}else{L=(c[pa>>2]|0)+(n<<2)|0;tc=W(g[L>>2]);uc=W(g[L+4>>2]);vc=W(g[L+8>>2]);wc=W(g[L+12>>2]);ic=W(s/tc);jc=W(x/uc);kc=W(y/vc);lc=W(z/wc);mc=W(A/tc);nc=W(B/uc);oc=W(C/vc);pc=W(D/wc);qc=W(E/tc);rc=W(H/uc);sc=W(I/vc);s=W(M/wc);L=(g[j>>2]=ic,c[j>>2]|0);b=(g[j>>2]=jc,c[j>>2]|0);K=(g[j>>2]=kc,c[j>>2]|0);J=(g[j>>2]=lc,c[j>>2]|0);w=(g[j>>2]=mc,c[j>>2]|0);v=(g[j>>2]=nc,c[j>>2]|0);u=(g[j>>2]=oc,c[j>>2]|0);t=(g[j>>2]=pc,c[j>>2]|0);i=(g[j>>2]=qc,c[j>>2]|0);h=(g[j>>2]=rc,c[j>>2]|0);f=(g[j>>2]=sc,c[j>>2]|0);yc=W(F(W(tc)))>W(9.99999971e-10);d=W(F(W(uc)))>W(9.99999971e-10);xc=W(F(W(vc)))>W(9.99999971e-10);e=W(F(W(wc)))>W(9.99999971e-10);L=yc?L:0;K=xc?K:0;J=e?J:0;w=yc?w:0;v=d?v:0;u=xc?u:0;t=e?t:0;i=yc?i:0;h=d?h:0;f=xc?f:0;e=e?(g[j>>2]=s,c[j>>2]|0):0;b=d?b:0}kc=W(xb*(c[j>>2]=L,W(g[j>>2])));ac=W(zb*(c[j>>2]=b,W(g[j>>2])));bc=W(Bb*(c[j>>2]=K,W(g[j>>2])));cc=W(Db*(c[j>>2]=J,W(g[j>>2])));dc=W(xb*(c[j>>2]=w,W(g[j>>2])));ec=W(zb*(c[j>>2]=v,W(g[j>>2])));fc=W(Bb*(c[j>>2]=u,W(g[j>>2])));gc=W(Db*(c[j>>2]=t,W(g[j>>2])));hc=W(xb*(c[j>>2]=i,W(g[j>>2])));ic=W(zb*(c[j>>2]=h,W(g[j>>2])));jc=W(Bb*(c[j>>2]=f,W(g[j>>2])));wc=W(Db*(c[j>>2]=e,W(g[j>>2])));K=(c[ma>>2]|0)+(n<<2)|0;lc=W(g[K>>2]);L=K+4|0;mc=W(g[L>>2]);xc=K+8|0;nc=W(g[xc>>2]);yc=K+12|0;oc=W(g[yc>>2]);J=(c[na>>2]|0)+(n<<2)|0;pc=W(g[J>>2]);qc=W(g[J+4>>2]);rc=W(g[J+8>>2]);sc=W(g[J+12>>2]);J=(c[oa>>2]|0)+(n<<2)|0;tc=W(g[J>>2]);uc=W(g[J+4>>2]);vc=W(g[J+8>>2]);mc=W(ac+mc);nc=W(bc+nc);oc=W(cc+oc);pc=W(dc+pc);qc=W(ec+qc);rc=W(fc+rc);sc=W(gc+sc);tc=W(hc+tc);uc=W(ic+uc);vc=W(jc+vc);wc=W(wc+W(g[J+12>>2]));g[K>>2]=W(kc+lc);g[L>>2]=mc;g[xc>>2]=nc;g[yc>>2]=oc;yc=(c[na>>2]|0)+(n<<2)|0;g[yc>>2]=pc;g[yc+4>>2]=qc;g[yc+8>>2]=rc;g[yc+12>>2]=sc;yc=(c[oa>>2]|0)+(n<<2)|0;g[yc>>2]=tc;g[yc+4>>2]=uc;g[yc+8>>2]=vc;g[yc+12>>2]=wc;n=n+4|0}while(n>>>0>>0);l=Sb;return}function ind(b,d,e,f,h,i,k,m,n,o,p,q,r){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var s=Sm,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=Sm,H=Sm,I=Sm,J=Sm,K=Sm,L=Sm,M=Sm,N=Sm,O=Sm,P=Sm,Q=Sm,R=0,S=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=Sm,ib=0,jb=Sm,kb=0,lb=Sm,mb=0,nb=Sm,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=Sm,xb=Sm,yb=Sm,zb=Sm,Ab=Sm,Bb=Sm,Cb=Sm,Db=Sm,Eb=Sm,Fb=Sm,Gb=Sm,Hb=Sm,Ib=Sm,Jb=Sm,Kb=Sm,Lb=Sm,Mb=Sm,Nb=Sm,Ob=Sm,Pb=Sm,Qb=Sm,Rb=Sm,Sb=Sm,Tb=Sm,Ub=Sm,Vb=Sm,Wb=Sm,Xb=Sm;vb=l;l=l+240|0;eb=vb+192|0;fb=vb+144|0;gb=vb;hb=W(W(1.0)/W(g[r>>2]));ib=r+4|0;jb=W(W(1.0)/W(g[ib>>2]));kb=r+8|0;lb=W(W(1.0)/W(g[kb>>2]));mb=r+12|0;nb=W(W(1.0)/W(g[mb>>2]));if(n>>>0>=o>>>0){l=vb;return}ob=m+448|0;pb=fb+4|0;qb=fb+8|0;rb=fb+12|0;sb=gb+4|0;tb=gb+8|0;ub=gb+12|0;db=b+12|0;cb=d+12|0;bb=e+12|0;ab=f+12|0;$a=h+12|0;_a=i+12|0;U=k+12|0;V=m+980|0;X=gb+4|0;Y=gb+8|0;Z=gb+12|0;_=gb+48|0;$=gb+52|0;aa=gb+56|0;ba=gb+60|0;ca=gb+96|0;da=gb+100|0;ea=gb+104|0;fa=gb+108|0;ga=gb+16|0;ha=gb+20|0;ia=gb+24|0;ja=gb+28|0;ka=gb+64|0;la=gb+68|0;ma=gb+72|0;na=gb+76|0;oa=gb+112|0;pa=gb+116|0;qa=gb+120|0;ra=gb+124|0;sa=gb+32|0;ta=gb+36|0;ua=gb+40|0;va=gb+44|0;wa=gb+80|0;xa=gb+84|0;ya=gb+88|0;za=gb+92|0;Aa=gb+128|0;Ba=gb+132|0;Ca=gb+136|0;Da=gb+140|0;Ea=m+16|0;Fa=m+32|0;Ga=q+12|0;Ha=q+24|0;Ia=q+36|0;Ja=q+4|0;Ka=q+16|0;La=q+28|0;Ma=q+40|0;Na=q+8|0;Oa=q+20|0;Pa=q+32|0;Qa=q+44|0;Ra=p+12|0;Sa=p+24|0;Ta=p+4|0;Ua=p+16|0;Va=p+28|0;Wa=p+8|0;Xa=p+20|0;Ya=p+32|0;Za=m+96|0;R=m+112|0;S=m+128|0;T=m+608|0;do{u=(c[ob>>2]|0)+(n<<2)|0;b=(c[u+4>>2]|0)+-785826900|0;d=(c[u+8>>2]|0)+-785826900|0;f=(c[u+12>>2]|0)+-785826900|0;c[fb>>2]=(c[u>>2]|0)+-785826900;c[pb>>2]=b;c[qb>>2]=d;c[rb>>2]=f;phd(eb,fb);f=(c[ob>>2]|0)+(n<<2)|0;d=(c[f+4>>2]|0)+881572803|0;b=(c[f+8>>2]|0)+881572803|0;u=(c[f+12>>2]|0)+881572803|0;c[gb>>2]=(c[f>>2]|0)+881572803;c[sb>>2]=d;c[tb>>2]=b;c[ub>>2]=u;phd(fb,gb);u=c[db>>2]|0;b=c[cb>>2]|0;d=c[bb>>2]|0;s=W(g[ab>>2]);E=W(g[$a>>2]);H=W(g[_a>>2]);f=c[U>>2]|0;if(!(a[V>>0]|0)){v=f;w=u;x=f;y=u;z=f;A=u;B=b;C=b;D=b;h=b;i=d;k=d;t=d;e=d;d=f;b=u}else{w=(c[T>>2]|0)+(n<<2)|0;N=W(g[w>>2]);O=W(g[w+4>>2]);P=W(g[w+8>>2]);Q=W(g[w+12>>2]);zb=(c[j>>2]=u,W(g[j>>2]));Cb=W(zb*N);Bb=W(zb*O);Ab=W(zb*P);zb=W(zb*Q);I=(c[j>>2]=b,W(g[j>>2]));yb=W(I*N);xb=W(I*O);wb=W(I*P);I=W(I*Q);M=(c[j>>2]=d,W(g[j>>2]));J=W(M*N);K=W(M*O);L=W(M*P);M=W(M*Q);w=(g[j>>2]=Cb,c[j>>2]|0);b=(g[j>>2]=Bb,c[j>>2]|0);y=(g[j>>2]=Ab,c[j>>2]|0);A=(g[j>>2]=zb,c[j>>2]|0);B=(g[j>>2]=yb,c[j>>2]|0);C=(g[j>>2]=xb,c[j>>2]|0);D=(g[j>>2]=wb,c[j>>2]|0);h=(g[j>>2]=I,c[j>>2]|0);i=(g[j>>2]=J,c[j>>2]|0);k=(g[j>>2]=K,c[j>>2]|0);t=(g[j>>2]=L,c[j>>2]|0);e=(g[j>>2]=M,c[j>>2]|0);M=(c[j>>2]=f,W(g[j>>2]));N=W(M*N);O=W(M*O);P=W(M*P);Q=W(M*Q);v=(g[j>>2]=N,c[j>>2]|0);d=(g[j>>2]=O,c[j>>2]|0);x=(g[j>>2]=P,c[j>>2]|0);z=(g[j>>2]=Q,c[j>>2]|0)}Ab=(c[j>>2]=w,W(g[j>>2]));N=W(g[r>>2]);Ab=W(Ab*N);O=W(g[ib>>2]);Eb=(c[j>>2]=y,W(g[j>>2]));P=W(g[kb>>2]);Eb=W(Eb*P);Wb=W(g[mb>>2]);yb=(c[j>>2]=B,W(g[j>>2]));Kb=(c[j>>2]=C,W(g[j>>2]));Qb=(c[j>>2]=D,W(g[j>>2]));Vb=(c[j>>2]=h,W(g[j>>2]));Q=(c[j>>2]=i,W(g[j>>2]));Ib=(c[j>>2]=k,W(g[j>>2]));Bb=(c[j>>2]=t,W(g[j>>2]));K=(c[j>>2]=e,W(g[j>>2]));L=W((c[j>>2]=b,W(g[j>>2]))*O);yb=W(yb*N);Kb=W(Kb*O);Qb=W(Qb*P);Vb=W(Vb*Wb);N=W(Q*N);O=W(Ib*O);P=W(Bb*P);K=W(K*Wb);Ab=W(Ab*W(.159154937));L=W(L*W(.159154937));Eb=W(Eb*W(.159154937));Wb=W(W((c[j>>2]=A,W(g[j>>2]))*Wb)*W(.159154937));Bb=W(+YQl(+Ab));Ib=W(+YQl(+L));Q=W(+YQl(+Eb));Bb=W(W(.25)-W(F(W(Ab-Bb))));Ib=W(W(.25)-W(F(W(L-Ib))));Q=W(W(.25)-W(F(W(Eb-Q))));Gb=W(W(.25)-W(F(W(Wb-W(+YQl(+Wb))))));Sb=W(Bb*Bb);Ub=W(Ib*Ib);Ob=W(Q*Q);Mb=W(Gb*Gb);Db=W(Sb*Sb);xb=W(Ub*Ub);Xb=W(Ob*Ob);M=W(Mb*Mb);Sb=W(Bb*W(W(W(Db*Db)*W(39.657032))+W(W(W(6.283185)-W(Sb*W(41.3416595)))+W(Db*W(W(81.6018218)-W(Sb*W(76.5686187)))))));Ub=W(Ib*W(W(W(xb*xb)*W(39.657032))+W(W(W(6.283185)-W(Ub*W(41.3416595)))+W(xb*W(W(81.6018218)-W(Ub*W(76.5686187)))))));Ob=W(Q*W(W(W(Xb*Xb)*W(39.657032))+W(W(W(6.283185)-W(Ob*W(41.3416595)))+W(Xb*W(W(81.6018218)-W(Ob*W(76.5686187)))))));Mb=W(Gb*W(W(W(M*M)*W(39.657032))+W(W(W(6.283185)-W(Mb*W(41.3416595)))+W(M*W(W(81.6018218)-W(Mb*W(76.5686187)))))));Ab=W(Ab+W(-.25));L=W(L+W(-.25));Eb=W(Eb+W(-.25));Wb=W(Wb+W(-.25));M=W(+YQl(+Ab));Gb=W(+YQl(+L));Xb=W(+YQl(+Eb));M=W(W(.25)-W(F(W(Ab-M))));Gb=W(W(.25)-W(F(W(L-Gb))));Xb=W(W(.25)-W(F(W(Eb-Xb))));Wb=W(W(.25)-W(F(W(Wb-W(+YQl(+Wb))))));Eb=W(M*M);L=W(Gb*Gb);Ab=W(Xb*Xb);Q=W(Wb*Wb);xb=W(Eb*Eb);Ib=W(L*L);Db=W(Ab*Ab);Bb=W(Q*Q);Eb=W(M*W(W(W(xb*xb)*W(39.657032))+W(W(W(6.283185)-W(Eb*W(41.3416595)))+W(xb*W(W(81.6018218)-W(Eb*W(76.5686187)))))));L=W(Gb*W(W(W(Ib*Ib)*W(39.657032))+W(W(W(6.283185)-W(L*W(41.3416595)))+W(Ib*W(W(81.6018218)-W(L*W(76.5686187)))))));Ab=W(Xb*W(W(W(Db*Db)*W(39.657032))+W(W(W(6.283185)-W(Ab*W(41.3416595)))+W(Db*W(W(81.6018218)-W(Ab*W(76.5686187)))))));Q=W(Wb*W(W(W(Bb*Bb)*W(39.657032))+W(W(W(6.283185)-W(Q*W(41.3416595)))+W(Bb*W(W(81.6018218)-W(Q*W(76.5686187)))))));yb=W(yb*W(.159154937));Kb=W(Kb*W(.159154937));Qb=W(Qb*W(.159154937));Vb=W(Vb*W(.159154937));Bb=W(+YQl(+yb));Wb=W(+YQl(+Kb));Db=W(+YQl(+Qb));Bb=W(W(.25)-W(F(W(yb-Bb))));Wb=W(W(.25)-W(F(W(Kb-Wb))));Db=W(W(.25)-W(F(W(Qb-Db))));Xb=W(W(.25)-W(F(W(Vb-W(+YQl(+Vb))))));Ib=W(Bb*Bb);Gb=W(Wb*Wb);xb=W(Db*Db);M=W(Xb*Xb);Cb=W(Ib*Ib);I=W(Gb*Gb);Tb=W(xb*xb);J=W(M*M);Ib=W(Bb*W(W(W(Cb*Cb)*W(39.657032))+W(W(W(6.283185)-W(Ib*W(41.3416595)))+W(Cb*W(W(81.6018218)-W(Ib*W(76.5686187)))))));Gb=W(Wb*W(W(W(I*I)*W(39.657032))+W(W(W(6.283185)-W(Gb*W(41.3416595)))+W(I*W(W(81.6018218)-W(Gb*W(76.5686187)))))));xb=W(Db*W(W(W(Tb*Tb)*W(39.657032))+W(W(W(6.283185)-W(xb*W(41.3416595)))+W(Tb*W(W(81.6018218)-W(xb*W(76.5686187)))))));M=W(Xb*W(W(W(J*J)*W(39.657032))+W(W(W(6.283185)-W(M*W(41.3416595)))+W(J*W(W(81.6018218)-W(M*W(76.5686187)))))));yb=W(yb+W(-.25));Kb=W(Kb+W(-.25));Qb=W(Qb+W(-.25));Vb=W(Vb+W(-.25));J=W(+YQl(+yb));Xb=W(+YQl(+Kb));Tb=W(+YQl(+Qb));J=W(W(.25)-W(F(W(yb-J))));Xb=W(W(.25)-W(F(W(Kb-Xb))));Tb=W(W(.25)-W(F(W(Qb-Tb))));Vb=W(W(.25)-W(F(W(Vb-W(+YQl(+Vb))))));Qb=W(J*J);Kb=W(Xb*Xb);yb=W(Tb*Tb);Db=W(Vb*Vb);I=W(Qb*Qb);Wb=W(Kb*Kb);Cb=W(yb*yb);Bb=W(Db*Db);Qb=W(J*W(W(W(I*I)*W(39.657032))+W(W(W(6.283185)-W(Qb*W(41.3416595)))+W(I*W(W(81.6018218)-W(Qb*W(76.5686187)))))));Kb=W(Xb*W(W(W(Wb*Wb)*W(39.657032))+W(W(W(6.283185)-W(Kb*W(41.3416595)))+W(Wb*W(W(81.6018218)-W(Kb*W(76.5686187)))))));yb=W(Tb*W(W(W(Cb*Cb)*W(39.657032))+W(W(W(6.283185)-W(yb*W(41.3416595)))+W(Cb*W(W(81.6018218)-W(yb*W(76.5686187)))))));Db=W(Vb*W(W(W(Bb*Bb)*W(39.657032))+W(W(W(6.283185)-W(Db*W(41.3416595)))+W(Bb*W(W(81.6018218)-W(Db*W(76.5686187)))))));N=W(N*W(.159154937));O=W(O*W(.159154937));P=W(P*W(.159154937));K=W(K*W(.159154937));Bb=W(+YQl(+N));Vb=W(+YQl(+O));Cb=W(+YQl(+P));Bb=W(W(.25)-W(F(W(N-Bb))));Vb=W(W(.25)-W(F(W(O-Vb))));Cb=W(W(.25)-W(F(W(P-Cb))));Tb=W(W(.25)-W(F(W(K-W(+YQl(+K))))));Wb=W(Bb*Bb);Xb=W(Vb*Vb);I=W(Cb*Cb);J=W(Tb*Tb);zb=W(Wb*Wb);Rb=W(Xb*Xb);wb=W(I*I);Pb=W(J*J);Wb=W(Bb*W(W(W(zb*zb)*W(39.657032))+W(W(W(6.283185)-W(Wb*W(41.3416595)))+W(zb*W(W(81.6018218)-W(Wb*W(76.5686187)))))));Xb=W(Vb*W(W(W(Rb*Rb)*W(39.657032))+W(W(W(6.283185)-W(Xb*W(41.3416595)))+W(Rb*W(W(81.6018218)-W(Xb*W(76.5686187)))))));I=W(Cb*W(W(W(wb*wb)*W(39.657032))+W(W(W(6.283185)-W(I*W(41.3416595)))+W(wb*W(W(81.6018218)-W(I*W(76.5686187)))))));J=W(Tb*W(W(W(Pb*Pb)*W(39.657032))+W(W(W(6.283185)-W(J*W(41.3416595)))+W(Pb*W(W(81.6018218)-W(J*W(76.5686187)))))));N=W(N+W(-.25));O=W(O+W(-.25));P=W(P+W(-.25));K=W(K+W(-.25));Pb=W(+YQl(+N));Tb=W(+YQl(+O));wb=W(+YQl(+P));Pb=W(W(.25)-W(F(W(N-Pb))));Tb=W(W(.25)-W(F(W(O-Tb))));wb=W(W(.25)-W(F(W(P-wb))));K=W(W(.25)-W(F(W(K-W(+YQl(+K))))));P=W(Pb*Pb);O=W(Tb*Tb);N=W(wb*wb);Cb=W(K*K);Rb=W(P*P);Vb=W(O*O);zb=W(N*N);Bb=W(Cb*Cb);P=W(Pb*W(W(W(Rb*Rb)*W(39.657032))+W(W(W(6.283185)-W(P*W(41.3416595)))+W(Rb*W(W(81.6018218)-W(P*W(76.5686187)))))));O=W(Tb*W(W(W(Vb*Vb)*W(39.657032))+W(W(W(6.283185)-W(O*W(41.3416595)))+W(Vb*W(W(81.6018218)-W(O*W(76.5686187)))))));N=W(wb*W(W(W(zb*zb)*W(39.657032))+W(W(W(6.283185)-W(N*W(41.3416595)))+W(zb*W(W(81.6018218)-W(N*W(76.5686187)))))));Cb=W(K*W(W(W(Bb*Bb)*W(39.657032))+W(W(W(6.283185)-W(Cb*W(41.3416595)))+W(Bb*W(W(81.6018218)-W(Cb*W(76.5686187)))))));Bb=W(Ib*Wb);K=W(Gb*Xb);zb=W(xb*I);wb=W(M*J);Vb=W(K+W(W(L*Kb)*O));Tb=W(zb+W(W(Ab*yb)*N));Rb=W(wb+W(W(Q*Db)*Cb));g[gb>>2]=W(Bb+W(W(Eb*Qb)*P));g[X>>2]=Vb;g[Y>>2]=Tb;g[Z>>2]=Rb;Rb=W(W(Kb*W(L*Xb))-W(Gb*O));Tb=W(W(yb*W(Ab*I))-W(xb*N));Vb=W(W(Db*W(Q*J))-W(M*Cb));g[_>>2]=W(W(Qb*W(Eb*Wb))-W(Ib*P));g[$>>2]=Rb;g[aa>>2]=Tb;g[ba>>2]=Vb;Vb=W(Ub*Kb);Tb=W(Ob*yb);Rb=W(Mb*Db);g[ca>>2]=W(Sb*Qb);g[da>>2]=Vb;g[ea>>2]=Tb;g[fa>>2]=Rb;Rb=W(Ub*O);Tb=W(Ob*N);Vb=W(Mb*Cb);g[ga>>2]=W(Sb*P);g[ha>>2]=Rb;g[ia>>2]=Tb;g[ja>>2]=Vb;Vb=W(Ub*Xb);Tb=W(Ob*I);Rb=W(Mb*J);g[ka>>2]=W(Sb*Wb);g[la>>2]=Vb;g[ma>>2]=Tb;g[na>>2]=Rb;Rb=W(-L);Tb=W(-Ab);Vb=W(-Q);g[oa>>2]=W(-Eb);g[pa>>2]=Rb;g[qa>>2]=Tb;g[ra>>2]=Vb;Xb=W(W(W(L*Gb)*O)-W(Kb*Xb));I=W(W(W(Ab*xb)*N)-W(yb*I));J=W(W(W(Q*M)*Cb)-W(Db*J));g[sa>>2]=W(W(W(Eb*Ib)*P)-W(Qb*Wb));g[ta>>2]=Xb;g[ua>>2]=I;g[va>>2]=J;O=W(W(L*K)+W(Kb*O));N=W(W(Ab*zb)+W(yb*N));Cb=W(W(Q*wb)+W(Db*Cb));g[wa>>2]=W(W(Eb*Bb)+W(Qb*P));g[xa>>2]=O;g[ya>>2]=N;g[za>>2]=Cb;Gb=W(Ub*Gb);xb=W(Ob*xb);M=W(Mb*M);g[Aa>>2]=W(Sb*Ib);g[Ba>>2]=Gb;g[Ca>>2]=xb;g[Da>>2]=M;u=(c[m>>2]|0)+(n<<2)|0;xb=W(g[u>>2]);Gb=W(g[u+4>>2]);Ib=W(g[u+8>>2]);Sb=W(g[u+12>>2]);u=(c[Ea>>2]|0)+(n<<2)|0;Mb=W(g[u>>2]);Ob=W(g[u+4>>2]);Ub=W(g[u+8>>2]);Cb=W(g[u+12>>2]);u=(c[Fa>>2]|0)+(n<<2)|0;N=W(g[u>>2]);O=W(g[u+4>>2]);P=W(g[u+8>>2]);Qb=W(g[u+12>>2]);Bb=W(g[q>>2]);Eb=W(xb*Bb);Db=W(Gb*Bb);wb=W(Ib*Bb);Bb=W(Sb*Bb);Q=W(g[Ga>>2]);Eb=W(Eb+W(Mb*Q));Db=W(Db+W(Ob*Q));wb=W(wb+W(Ub*Q));Q=W(Bb+W(Cb*Q));Bb=W(g[Ha>>2]);Eb=W(Eb+W(N*Bb));Db=W(Db+W(O*Bb));wb=W(wb+W(P*Bb));Bb=W(Q+W(Qb*Bb));Q=W(g[Ia>>2]);Eb=W(Q+Eb);Db=W(Q+Db);wb=W(Q+wb);Bb=W(Q+Bb);Q=W(g[Ja>>2]);yb=W(xb*Q);zb=W(Gb*Q);Ab=W(Ib*Q);Q=W(Sb*Q);Kb=W(g[Ka>>2]);yb=W(yb+W(Mb*Kb));zb=W(zb+W(Ob*Kb));Ab=W(Ab+W(Ub*Kb));Kb=W(Q+W(Cb*Kb));Q=W(g[La>>2]);yb=W(yb+W(N*Q));zb=W(zb+W(O*Q));Ab=W(Ab+W(P*Q));Q=W(Kb+W(Qb*Q));Kb=W(g[Ma>>2]);yb=W(Kb+yb);zb=W(Kb+zb);Ab=W(Kb+Ab);Q=W(Kb+Q);Kb=W(g[Na>>2]);xb=W(xb*Kb);Gb=W(Gb*Kb);Ib=W(Ib*Kb);Kb=W(Sb*Kb);Sb=W(g[Oa>>2]);Mb=W(xb+W(Mb*Sb));Ob=W(Gb+W(Ob*Sb));Ub=W(Ib+W(Ub*Sb));Sb=W(Kb+W(Cb*Sb));Cb=W(g[Pa>>2]);N=W(Mb+W(N*Cb));O=W(Ob+W(O*Cb));P=W(Ub+W(P*Cb));Cb=W(Sb+W(Qb*Cb));Qb=W(g[Qa>>2]);Eb=W(Eb-s);Db=W(Db-s);wb=W(wb-s);Bb=W(Bb-s);yb=W(yb-E);zb=W(zb-E);Ab=W(Ab-E);Q=W(Q-E);N=W(W(Qb+N)-H);O=W(W(Qb+O)-H);P=W(W(Qb+P)-H);Cb=W(W(Qb+Cb)-H);Qb=W(Eb*W(g[gb>>2]));Sb=W(Db*W(g[X>>2]));Ub=W(wb*W(g[Y>>2]));Ob=W(Bb*W(g[Z>>2]));Mb=W(yb*W(g[_>>2]));Kb=W(zb*W(g[$>>2]));Ib=W(Ab*W(g[aa>>2]));Mb=W(Qb+Mb);Kb=W(Sb+Kb);Ib=W(Ub+Ib);Ob=W(Ob+W(Q*W(g[ba>>2])));Ub=W(N*W(g[ca>>2]));Sb=W(O*W(g[da>>2]));Qb=W(P*W(g[ea>>2]));Ub=W(Mb+Ub);Sb=W(Kb+Sb);Qb=W(Ib+Qb);Ob=W(Ob+W(Cb*W(g[fa>>2])));Ib=W(Eb*W(g[ga>>2]));Kb=W(Db*W(g[ha>>2]));Mb=W(wb*W(g[ia>>2]));Gb=W(Bb*W(g[ja>>2]));xb=W(yb*W(g[ka>>2]));K=W(zb*W(g[la>>2]));L=W(Ab*W(g[ma>>2]));xb=W(Ib+xb);K=W(Kb+K);L=W(Mb+L);Gb=W(Gb+W(Q*W(g[na>>2])));Mb=W(N*W(g[oa>>2]));Kb=W(O*W(g[pa>>2]));Ib=W(P*W(g[qa>>2]));Mb=W(xb+Mb);Kb=W(K+Kb);Ib=W(L+Ib);Gb=W(Gb+W(Cb*W(g[ra>>2])));L=W(Eb*W(g[sa>>2]));K=W(Db*W(g[ta>>2]));xb=W(wb*W(g[ua>>2]));E=W(Bb*W(g[va>>2]));J=W(yb*W(g[wa>>2]));H=W(zb*W(g[xa>>2]));I=W(Ab*W(g[ya>>2]));J=W(L+J);H=W(K+H);I=W(xb+I);E=W(E+W(Q*W(g[za>>2])));xb=W(N*W(g[Aa>>2]));K=W(O*W(g[Ba>>2]));xb=W(J+xb);K=W(H+K);I=W(I+W(P*W(g[Ca>>2])));E=W(W(M*Cb)+E);M=W(W(W(Ub*Ub)+W(Mb*Mb))+W(xb*xb));H=W(W(W(Sb*Sb)+W(Kb*Kb))+W(K*K));J=W(W(W(Qb*Qb)+W(Ib*Ib))+W(I*I));L=W(W(W(Ob*Ob)+W(Gb*Gb))+W(E*E));Xb=W(W(1.0)/W(G(W(M))));Wb=W(W(1.0)/W(G(W(H))));Vb=W(W(1.0)/W(G(W(J))));s=W(W(1.0)/W(G(W(L))));Tb=W(Ub*Xb);Rb=W(Sb*Wb);Pb=W(Qb*Vb);Nb=W(Ob*s);Lb=W(Mb*Xb);Jb=W(Kb*Wb);Hb=W(Ib*Vb);Fb=W(Gb*s);Xb=W(xb*Xb);Wb=W(K*Wb);Vb=W(I*Vb);s=W(E*s);u=M>W(1.0e-30);w=H>W(1.0e-30);e=J>W(1.0e-30);b=L>W(1.0e-30);L=(c[j>>2]=v,W(g[j>>2]));L=W(L*W(g[r>>2]));J=(c[j>>2]=d,W(g[j>>2]));J=W(J*W(g[ib>>2]));H=(c[j>>2]=x,W(g[j>>2]));H=W(H*W(g[kb>>2]));M=(c[j>>2]=z,W(g[j>>2]));M=W(M*W(g[mb>>2]));Tb=W((u?Tb:W(0.0))*L);Rb=W((w?Rb:W(0.0))*J);Pb=W((e?Pb:W(0.0))*H);Nb=W((b?Nb:W(0.0))*M);Lb=W((u?Lb:W(0.0))*L);Jb=W((w?Jb:W(0.0))*J);Hb=W((e?Hb:W(0.0))*H);Fb=W((b?Fb:W(0.0))*M);L=W((u?Xb:W(0.0))*L);J=W((w?Wb:W(0.0))*J);H=W((e?Vb:W(0.0))*H);Eb=W(W(Ub+Tb)-Eb);Db=W(W(Sb+Rb)-Db);wb=W(W(Qb+Pb)-wb);Bb=W(W(Ob+Nb)-Bb);yb=W(W(Mb+Lb)-yb);zb=W(W(Kb+Jb)-zb);Ab=W(W(Ib+Hb)-Ab);Q=W(W(Gb+Fb)-Q);N=W(W(xb+L)-N);O=W(W(K+J)-O);P=W(W(I+H)-P);Cb=W(W(E+W((b?s:W(0.0))*M))-Cb);M=W(g[p>>2]);s=W(M*Eb);E=W(M*Db);H=W(M*wb);M=W(M*Bb);I=W(g[Ra>>2]);s=W(s+W(yb*I));E=W(E+W(I*zb));H=W(H+W(I*Ab));I=W(M+W(I*Q));M=W(g[Sa>>2]);s=W(s+W(N*M));E=W(E+W(O*M));H=W(W(M*P)+H);I=W(W(M*Cb)+I);d=(g[j>>2]=s,c[j>>2]|0);b=(g[j>>2]=E,c[j>>2]|0);e=(g[j>>2]=H,c[j>>2]|0);w=(g[j>>2]=I,c[j>>2]|0);M=W(g[Ta>>2]);J=W(Eb*M);K=W(Db*M);L=W(wb*M);M=W(M*Bb);xb=W(g[Ua>>2]);J=W(J+W(yb*xb));K=W(K+W(zb*xb));L=W(L+W(Ab*xb));xb=W(M+W(Q*xb));M=W(g[Va>>2]);J=W(J+W(N*M));K=W(K+W(O*M));L=W(L+W(P*M));M=W(xb+W(Cb*M));v=(g[j>>2]=J,c[j>>2]|0);u=(g[j>>2]=K,c[j>>2]|0);t=(g[j>>2]=L,c[j>>2]|0);k=(g[j>>2]=M,c[j>>2]|0);xb=W(g[Wa>>2]);Eb=W(Eb*xb);Db=W(Db*xb);wb=W(wb*xb);xb=W(Bb*xb);Bb=W(g[Xa>>2]);yb=W(Eb+W(yb*Bb));zb=W(Db+W(zb*Bb));Ab=W(wb+W(Ab*Bb));Bb=W(xb+W(Q*Bb));Q=W(g[Ya>>2]);N=W(yb+W(N*Q));O=W(zb+W(O*Q));P=W(Ab+W(P*Q));Q=W(Bb+W(Cb*Q));i=(g[j>>2]=N,c[j>>2]|0);h=(g[j>>2]=O,c[j>>2]|0);f=(g[j>>2]=P,c[j>>2]|0);if(!(a[V>>0]|0)){y=d;x=e;e=(g[j>>2]=Q,c[j>>2]|0)}else{y=(c[T>>2]|0)+(n<<2)|0;Ub=W(g[y>>2]);Vb=W(g[y+4>>2]);Wb=W(g[y+8>>2]);Xb=W(g[y+12>>2]);Jb=W(s/Ub);Kb=W(E/Vb);Lb=W(H/Wb);Mb=W(I/Xb);Nb=W(J/Ub);Ob=W(K/Vb);Pb=W(L/Wb);Qb=W(M/Xb);Rb=W(N/Ub);Sb=W(O/Vb);Tb=W(P/Wb);s=W(Q/Xb);y=(g[j>>2]=Jb,c[j>>2]|0);b=(g[j>>2]=Kb,c[j>>2]|0);x=(g[j>>2]=Lb,c[j>>2]|0);w=(g[j>>2]=Mb,c[j>>2]|0);v=(g[j>>2]=Nb,c[j>>2]|0);u=(g[j>>2]=Ob,c[j>>2]|0);t=(g[j>>2]=Pb,c[j>>2]|0);k=(g[j>>2]=Qb,c[j>>2]|0);i=(g[j>>2]=Rb,c[j>>2]|0);h=(g[j>>2]=Sb,c[j>>2]|0);f=(g[j>>2]=Tb,c[j>>2]|0);B=W(F(W(Ub)))>W(9.99999971e-10);d=W(F(W(Vb)))>W(9.99999971e-10);C=W(F(W(Wb)))>W(9.99999971e-10);D=W(F(W(Xb)))>W(9.99999971e-10);y=B?y:0;x=C?x:0;w=D?w:0;v=B?v:0;u=d?u:0;t=C?t:0;k=D?k:0;i=B?i:0;h=d?h:0;f=C?f:0;e=D?(g[j>>2]=s,c[j>>2]|0):0;b=d?b:0}Lb=W(hb*(c[j>>2]=y,W(g[j>>2])));Bb=W(jb*(c[j>>2]=b,W(g[j>>2])));Cb=W(lb*(c[j>>2]=x,W(g[j>>2])));Db=W(nb*(c[j>>2]=w,W(g[j>>2])));Eb=W(hb*(c[j>>2]=v,W(g[j>>2])));Fb=W(jb*(c[j>>2]=u,W(g[j>>2])));Gb=W(lb*(c[j>>2]=t,W(g[j>>2])));Hb=W(nb*(c[j>>2]=k,W(g[j>>2])));Ib=W(hb*(c[j>>2]=i,W(g[j>>2])));Jb=W(jb*(c[j>>2]=h,W(g[j>>2])));Kb=W(lb*(c[j>>2]=f,W(g[j>>2])));Xb=W(nb*(c[j>>2]=e,W(g[j>>2])));A=(c[Za>>2]|0)+(n<<2)|0;Mb=W(g[A>>2]);B=A+4|0;Nb=W(g[B>>2]);C=A+8|0;Ob=W(g[C>>2]);D=A+12|0;Pb=W(g[D>>2]);z=(c[R>>2]|0)+(n<<2)|0;Qb=W(g[z>>2]);Rb=W(g[z+4>>2]);Sb=W(g[z+8>>2]);Tb=W(g[z+12>>2]);z=(c[S>>2]|0)+(n<<2)|0;Ub=W(g[z>>2]);Vb=W(g[z+4>>2]);Wb=W(g[z+8>>2]);Nb=W(Bb+Nb);Ob=W(Cb+Ob);Pb=W(Db+Pb);Qb=W(Eb+Qb);Rb=W(Fb+Rb);Sb=W(Gb+Sb);Tb=W(Hb+Tb);Ub=W(Ib+Ub);Vb=W(Jb+Vb);Wb=W(Kb+Wb);Xb=W(Xb+W(g[z+12>>2]));g[A>>2]=W(Lb+Mb);g[B>>2]=Nb;g[C>>2]=Ob;g[D>>2]=Pb;D=(c[R>>2]|0)+(n<<2)|0;g[D>>2]=Qb;g[D+4>>2]=Rb;g[D+8>>2]=Sb;g[D+12>>2]=Tb;D=(c[S>>2]|0)+(n<<2)|0;g[D>>2]=Ub;g[D+4>>2]=Vb;g[D+8>>2]=Wb;g[D+12>>2]=Xb;n=n+4|0}while(n>>>0>>0);l=vb;return}function jnd(b,d,e,f,h,i,k,m,n,o,p,q,r){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var s=Sm,t=Sm,u=Sm,v=Sm,w=0,x=0,y=0,z=Sm,A=Sm,B=Sm,C=Sm,D=Sm,E=Sm,H=Sm,I=0,J=0,K=0,L=Sm,M=0,N=0,O=0,P=0,Q=0,R=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=Sm,fb=0,gb=Sm,hb=0,ib=Sm,jb=0,kb=Sm,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=Sm,ub=Sm,vb=Sm,wb=Sm,xb=Sm,yb=Sm,zb=Sm,Ab=Sm,Bb=Sm,Cb=Sm,Db=Sm,Eb=Sm,Fb=Sm,Gb=Sm,Hb=Sm,Ib=Sm,Jb=Sm,Kb=Sm,Lb=Sm,Mb=Sm,Nb=Sm,Ob=Sm,Pb=Sm,Qb=Sm,Rb=Sm,Sb=Sm,Tb=Sm,Ub=Sm,Vb=Sm,Wb=Sm,Xb=Sm,Yb=Sm,Zb=0,_b=0;sb=l;l=l+240|0;bb=sb+192|0;cb=sb+144|0;db=sb;eb=W(W(1.0)/W(g[r>>2]));fb=r+4|0;gb=W(W(1.0)/W(g[fb>>2]));hb=r+8|0;ib=W(W(1.0)/W(g[hb>>2]));jb=r+12|0;kb=W(W(1.0)/W(g[jb>>2]));if(n>>>0>=o>>>0){l=sb;return}lb=m+448|0;mb=cb+4|0;nb=cb+8|0;ob=cb+12|0;pb=db+4|0;qb=db+8|0;rb=db+12|0;ab=b+12|0;$a=d+12|0;_a=e+12|0;Za=f+12|0;Ya=h+12|0;Wa=i+12|0;Xa=k+8|0;Q=k+12|0;R=m+980|0;T=db+4|0;U=db+8|0;V=db+12|0;X=db+48|0;Y=db+52|0;Z=db+56|0;_=db+60|0;$=db+96|0;aa=db+100|0;ba=db+104|0;ca=db+108|0;da=db+16|0;ea=db+20|0;fa=db+24|0;ga=db+28|0;ha=db+64|0;ia=db+68|0;ja=db+72|0;ka=db+76|0;la=db+112|0;ma=db+116|0;na=db+120|0;oa=db+124|0;pa=db+32|0;qa=db+36|0;ra=db+40|0;sa=db+44|0;ta=db+80|0;ua=db+84|0;va=db+88|0;wa=db+92|0;xa=db+128|0;ya=db+132|0;za=db+136|0;Aa=db+140|0;Ba=m+16|0;Ca=m+32|0;Da=q+12|0;Ea=q+24|0;Fa=q+36|0;Ga=q+4|0;Ha=q+16|0;Ia=q+28|0;Ja=q+40|0;Ka=q+8|0;La=q+20|0;Ma=q+32|0;Na=q+44|0;Oa=p+12|0;Pa=p+24|0;Qa=p+4|0;Ra=p+16|0;Sa=p+28|0;Ta=p+8|0;Ua=p+20|0;Va=p+32|0;M=m+96|0;N=m+112|0;O=m+128|0;P=m+608|0;do{b=(c[lb>>2]|0)+(n<<2)|0;w=(c[b+4>>2]|0)+-785826900|0;y=(c[b+8>>2]|0)+-785826900|0;J=(c[b+12>>2]|0)+-785826900|0;c[cb>>2]=(c[b>>2]|0)+-785826900;c[mb>>2]=w;c[nb>>2]=y;c[ob>>2]=J;phd(bb,cb);J=(c[lb>>2]|0)+(n<<2)|0;y=(c[J+4>>2]|0)+881572803|0;w=(c[J+8>>2]|0)+881572803|0;b=(c[J+12>>2]|0)+881572803|0;c[db>>2]=(c[J>>2]|0)+881572803;c[pb>>2]=y;c[qb>>2]=w;c[rb>>2]=b;phd(cb,db);b=(c[lb>>2]|0)+(n<<2)|0;w=(c[b>>2]|0)+-894201315|0;y=(c[b+4>>2]|0)+-894201315|0;J=(c[b+8>>2]|0)+-894201315|0;b=(c[b+12>>2]|0)+-894201315|0;x=(S(w,1790253981)|0)+1900727103|0;I=(S(y,1790253981)|0)+1900727103|0;d=(S(J,1790253981)|0)+1900727103|0;K=(S(b,1790253981)|0)+1900727103|0;w=w<<11^w;y=y<<11^y;J=J<<11^J;b=b<<11^b;s=W(W((x^w^w>>>8)&8388607^x>>>19|0)*W(1.19209304e-07));v=W(W((I^y^y>>>8)&8388607^I>>>19|0)*W(1.19209304e-07));t=W(W((d^J^J>>>8)&8388607^d>>>19|0)*W(1.19209304e-07));u=W(W((K^b^b>>>8)&8388607^K>>>19|0)*W(1.19209304e-07));K=c[ab>>2]|0;b=c[$a>>2]|0;d=c[_a>>2]|0;z=W(g[Za>>2]);A=W(g[Ya>>2]);B=W(g[Wa>>2]);H=W(g[Xa>>2]);L=W(W(g[Q>>2])-H);s=W(H+W(s*L));v=W(H+W(v*L));t=W(H+W(t*L));u=W(H+W(L*u));if(!(a[R>>0]|0)){J=K;I=K;k=K;w=b;x=b;y=b;e=b;f=d;h=d;i=d;b=K}else{J=(c[P>>2]|0)+(n<<2)|0;C=W(g[J>>2]);L=W(g[J+4>>2]);D=W(g[J+8>>2]);E=W(g[J+12>>2]);Ab=(c[j>>2]=K,W(g[j>>2]));Db=W(Ab*C);Cb=W(Ab*L);Bb=W(Ab*D);Ab=W(Ab*E);wb=(c[j>>2]=b,W(g[j>>2]));zb=W(wb*C);yb=W(wb*L);xb=W(wb*D);wb=W(wb*E);H=(c[j>>2]=d,W(g[j>>2]));vb=W(H*C);ub=W(H*L);tb=W(H*D);H=W(H*E);J=(g[j>>2]=Db,c[j>>2]|0);b=(g[j>>2]=Cb,c[j>>2]|0);I=(g[j>>2]=Bb,c[j>>2]|0);k=(g[j>>2]=Ab,c[j>>2]|0);w=(g[j>>2]=zb,c[j>>2]|0);x=(g[j>>2]=yb,c[j>>2]|0);y=(g[j>>2]=xb,c[j>>2]|0);e=(g[j>>2]=wb,c[j>>2]|0);f=(g[j>>2]=vb,c[j>>2]|0);h=(g[j>>2]=ub,c[j>>2]|0);i=(g[j>>2]=tb,c[j>>2]|0);s=W(s*C);t=W(t*D);u=W(u*E);d=(g[j>>2]=H,c[j>>2]|0);v=W(v*L)}Bb=(c[j>>2]=J,W(g[j>>2]));D=W(g[r>>2]);Bb=W(Bb*D);E=W(g[fb>>2]);vb=(c[j>>2]=I,W(g[j>>2]));H=W(g[hb>>2]);vb=W(vb*H);Ub=W(g[jb>>2]);zb=(c[j>>2]=w,W(g[j>>2]));Hb=(c[j>>2]=x,W(g[j>>2]));Nb=(c[j>>2]=y,W(g[j>>2]));Sb=(c[j>>2]=e,W(g[j>>2]));L=(c[j>>2]=f,W(g[j>>2]));Fb=(c[j>>2]=h,W(g[j>>2]));Cb=(c[j>>2]=i,W(g[j>>2]));yb=(c[j>>2]=d,W(g[j>>2]));Vb=W((c[j>>2]=b,W(g[j>>2]))*E);zb=W(zb*D);Hb=W(Hb*E);Nb=W(Nb*H);Sb=W(Sb*Ub);D=W(L*D);E=W(Fb*E);H=W(Cb*H);yb=W(yb*Ub);Bb=W(Bb*W(.159154937));Vb=W(Vb*W(.159154937));vb=W(vb*W(.159154937));Ub=W(W((c[j>>2]=k,W(g[j>>2]))*Ub)*W(.159154937));Cb=W(+YQl(+Bb));Fb=W(+YQl(+Vb));L=W(+YQl(+vb));Cb=W(W(.25)-W(F(W(Bb-Cb))));Fb=W(W(.25)-W(F(W(Vb-Fb))));L=W(W(.25)-W(F(W(vb-L))));tb=W(W(.25)-W(F(W(Ub-W(+YQl(+Ub))))));Pb=W(Cb*Cb);Rb=W(Fb*Fb);Lb=W(L*L);Jb=W(tb*tb);wb=W(Pb*Pb);ub=W(Rb*Rb);Wb=W(Lb*Lb);Yb=W(Jb*Jb);Pb=W(Cb*W(W(W(wb*wb)*W(39.657032))+W(W(W(6.283185)-W(Pb*W(41.3416595)))+W(wb*W(W(81.6018218)-W(Pb*W(76.5686187)))))));Rb=W(Fb*W(W(W(ub*ub)*W(39.657032))+W(W(W(6.283185)-W(Rb*W(41.3416595)))+W(ub*W(W(81.6018218)-W(Rb*W(76.5686187)))))));Lb=W(L*W(W(W(Wb*Wb)*W(39.657032))+W(W(W(6.283185)-W(Lb*W(41.3416595)))+W(Wb*W(W(81.6018218)-W(Lb*W(76.5686187)))))));Jb=W(tb*W(W(W(Yb*Yb)*W(39.657032))+W(W(W(6.283185)-W(Jb*W(41.3416595)))+W(Yb*W(W(81.6018218)-W(Jb*W(76.5686187)))))));Bb=W(Bb+W(-.25));Vb=W(Vb+W(-.25));vb=W(vb+W(-.25));Ub=W(Ub+W(-.25));Yb=W(+YQl(+Bb));tb=W(+YQl(+Vb));Wb=W(+YQl(+vb));Yb=W(W(.25)-W(F(W(Bb-Yb))));tb=W(W(.25)-W(F(W(Vb-tb))));Wb=W(W(.25)-W(F(W(vb-Wb))));Ub=W(W(.25)-W(F(W(Ub-W(+YQl(+Ub))))));vb=W(Yb*Yb);Vb=W(tb*tb);Bb=W(Wb*Wb);L=W(Ub*Ub);ub=W(vb*vb);Fb=W(Vb*Vb);wb=W(Bb*Bb);Cb=W(L*L);vb=W(Yb*W(W(W(ub*ub)*W(39.657032))+W(W(W(6.283185)-W(vb*W(41.3416595)))+W(ub*W(W(81.6018218)-W(vb*W(76.5686187)))))));Vb=W(tb*W(W(W(Fb*Fb)*W(39.657032))+W(W(W(6.283185)-W(Vb*W(41.3416595)))+W(Fb*W(W(81.6018218)-W(Vb*W(76.5686187)))))));Bb=W(Wb*W(W(W(wb*wb)*W(39.657032))+W(W(W(6.283185)-W(Bb*W(41.3416595)))+W(wb*W(W(81.6018218)-W(Bb*W(76.5686187)))))));L=W(Ub*W(W(W(Cb*Cb)*W(39.657032))+W(W(W(6.283185)-W(L*W(41.3416595)))+W(Cb*W(W(81.6018218)-W(L*W(76.5686187)))))));zb=W(zb*W(.159154937));Hb=W(Hb*W(.159154937));Nb=W(Nb*W(.159154937));Sb=W(Sb*W(.159154937));Cb=W(+YQl(+zb));Ub=W(+YQl(+Hb));wb=W(+YQl(+Nb));Cb=W(W(.25)-W(F(W(zb-Cb))));Ub=W(W(.25)-W(F(W(Hb-Ub))));wb=W(W(.25)-W(F(W(Nb-wb))));Wb=W(W(.25)-W(F(W(Sb-W(+YQl(+Sb))))));Fb=W(Cb*Cb);tb=W(Ub*Ub);ub=W(wb*wb);Yb=W(Wb*Wb);Db=W(Fb*Fb);C=W(tb*tb);Qb=W(ub*ub);Tb=W(Yb*Yb);Fb=W(Cb*W(W(W(Db*Db)*W(39.657032))+W(W(W(6.283185)-W(Fb*W(41.3416595)))+W(Db*W(W(81.6018218)-W(Fb*W(76.5686187)))))));tb=W(Ub*W(W(W(C*C)*W(39.657032))+W(W(W(6.283185)-W(tb*W(41.3416595)))+W(C*W(W(81.6018218)-W(tb*W(76.5686187)))))));ub=W(wb*W(W(W(Qb*Qb)*W(39.657032))+W(W(W(6.283185)-W(ub*W(41.3416595)))+W(Qb*W(W(81.6018218)-W(ub*W(76.5686187)))))));Yb=W(Wb*W(W(W(Tb*Tb)*W(39.657032))+W(W(W(6.283185)-W(Yb*W(41.3416595)))+W(Tb*W(W(81.6018218)-W(Yb*W(76.5686187)))))));zb=W(zb+W(-.25));Hb=W(Hb+W(-.25));Nb=W(Nb+W(-.25));Sb=W(Sb+W(-.25));Tb=W(+YQl(+zb));Wb=W(+YQl(+Hb));Qb=W(+YQl(+Nb));Tb=W(W(.25)-W(F(W(zb-Tb))));Wb=W(W(.25)-W(F(W(Hb-Wb))));Qb=W(W(.25)-W(F(W(Nb-Qb))));Sb=W(W(.25)-W(F(W(Sb-W(+YQl(+Sb))))));Nb=W(Tb*Tb);Hb=W(Wb*Wb);zb=W(Qb*Qb);wb=W(Sb*Sb);C=W(Nb*Nb);Ub=W(Hb*Hb);Db=W(zb*zb);Cb=W(wb*wb);Nb=W(Tb*W(W(W(C*C)*W(39.657032))+W(W(W(6.283185)-W(Nb*W(41.3416595)))+W(C*W(W(81.6018218)-W(Nb*W(76.5686187)))))));Hb=W(Wb*W(W(W(Ub*Ub)*W(39.657032))+W(W(W(6.283185)-W(Hb*W(41.3416595)))+W(Ub*W(W(81.6018218)-W(Hb*W(76.5686187)))))));zb=W(Qb*W(W(W(Db*Db)*W(39.657032))+W(W(W(6.283185)-W(zb*W(41.3416595)))+W(Db*W(W(81.6018218)-W(zb*W(76.5686187)))))));wb=W(Sb*W(W(W(Cb*Cb)*W(39.657032))+W(W(W(6.283185)-W(wb*W(41.3416595)))+W(Cb*W(W(81.6018218)-W(wb*W(76.5686187)))))));D=W(D*W(.159154937));E=W(E*W(.159154937));H=W(H*W(.159154937));yb=W(yb*W(.159154937));Cb=W(+YQl(+D));Sb=W(+YQl(+E));Db=W(+YQl(+H));Cb=W(W(.25)-W(F(W(D-Cb))));Sb=W(W(.25)-W(F(W(E-Sb))));Db=W(W(.25)-W(F(W(H-Db))));Qb=W(W(.25)-W(F(W(yb-W(+YQl(+yb))))));Ub=W(Cb*Cb);Wb=W(Sb*Sb);C=W(Db*Db);Tb=W(Qb*Qb);Ab=W(Ub*Ub);Ob=W(Wb*Wb);xb=W(C*C);Mb=W(Tb*Tb);Ub=W(Cb*W(W(W(Ab*Ab)*W(39.657032))+W(W(W(6.283185)-W(Ub*W(41.3416595)))+W(Ab*W(W(81.6018218)-W(Ub*W(76.5686187)))))));Wb=W(Sb*W(W(W(Ob*Ob)*W(39.657032))+W(W(W(6.283185)-W(Wb*W(41.3416595)))+W(Ob*W(W(81.6018218)-W(Wb*W(76.5686187)))))));C=W(Db*W(W(W(xb*xb)*W(39.657032))+W(W(W(6.283185)-W(C*W(41.3416595)))+W(xb*W(W(81.6018218)-W(C*W(76.5686187)))))));Tb=W(Qb*W(W(W(Mb*Mb)*W(39.657032))+W(W(W(6.283185)-W(Tb*W(41.3416595)))+W(Mb*W(W(81.6018218)-W(Tb*W(76.5686187)))))));D=W(D+W(-.25));E=W(E+W(-.25));H=W(H+W(-.25));yb=W(yb+W(-.25));Mb=W(+YQl(+D));Qb=W(+YQl(+E));xb=W(+YQl(+H));Mb=W(W(.25)-W(F(W(D-Mb))));Qb=W(W(.25)-W(F(W(E-Qb))));xb=W(W(.25)-W(F(W(H-xb))));yb=W(W(.25)-W(F(W(yb-W(+YQl(+yb))))));H=W(Mb*Mb);E=W(Qb*Qb);D=W(xb*xb);Db=W(yb*yb);Ob=W(H*H);Sb=W(E*E);Ab=W(D*D);Cb=W(Db*Db);H=W(Mb*W(W(W(Ob*Ob)*W(39.657032))+W(W(W(6.283185)-W(H*W(41.3416595)))+W(Ob*W(W(81.6018218)-W(H*W(76.5686187)))))));E=W(Qb*W(W(W(Sb*Sb)*W(39.657032))+W(W(W(6.283185)-W(E*W(41.3416595)))+W(Sb*W(W(81.6018218)-W(E*W(76.5686187)))))));D=W(xb*W(W(W(Ab*Ab)*W(39.657032))+W(W(W(6.283185)-W(D*W(41.3416595)))+W(Ab*W(W(81.6018218)-W(D*W(76.5686187)))))));Db=W(yb*W(W(W(Cb*Cb)*W(39.657032))+W(W(W(6.283185)-W(Db*W(41.3416595)))+W(Cb*W(W(81.6018218)-W(Db*W(76.5686187)))))));Cb=W(Fb*Ub);yb=W(tb*Wb);Ab=W(ub*C);xb=W(Yb*Tb);Sb=W(yb+W(W(Vb*Hb)*E));Qb=W(Ab+W(W(Bb*zb)*D));Ob=W(xb+W(W(L*wb)*Db));g[db>>2]=W(Cb+W(W(vb*Nb)*H));g[T>>2]=Sb;g[U>>2]=Qb;g[V>>2]=Ob;Ob=W(W(Hb*W(Vb*Wb))-W(tb*E));Qb=W(W(zb*W(Bb*C))-W(ub*D));Sb=W(W(wb*W(L*Tb))-W(Yb*Db));g[X>>2]=W(W(Nb*W(vb*Ub))-W(Fb*H));g[Y>>2]=Ob;g[Z>>2]=Qb;g[_>>2]=Sb;Sb=W(Rb*Hb);Qb=W(Lb*zb);Ob=W(Jb*wb);g[$>>2]=W(Pb*Nb);g[aa>>2]=Sb;g[ba>>2]=Qb;g[ca>>2]=Ob;Ob=W(Rb*E);Qb=W(Lb*D);Sb=W(Jb*Db);g[da>>2]=W(Pb*H);g[ea>>2]=Ob;g[fa>>2]=Qb;g[ga>>2]=Sb;Sb=W(Rb*Wb);Qb=W(Lb*C);Ob=W(Jb*Tb);g[ha>>2]=W(Pb*Ub);g[ia>>2]=Sb;g[ja>>2]=Qb;g[ka>>2]=Ob;Ob=W(-Vb);Qb=W(-Bb);Sb=W(-L);g[la>>2]=W(-vb);g[ma>>2]=Ob;g[na>>2]=Qb;g[oa>>2]=Sb;Wb=W(W(W(Vb*tb)*E)-W(Hb*Wb));C=W(W(W(Bb*ub)*D)-W(zb*C));Tb=W(W(W(L*Yb)*Db)-W(wb*Tb));g[pa>>2]=W(W(W(vb*Fb)*H)-W(Nb*Ub));g[qa>>2]=Wb;g[ra>>2]=C;g[sa>>2]=Tb;E=W(W(Vb*yb)+W(Hb*E));D=W(W(Bb*Ab)+W(zb*D));Db=W(W(L*xb)+W(wb*Db));g[ta>>2]=W(W(vb*Cb)+W(Nb*H));g[ua>>2]=E;g[va>>2]=D;g[wa>>2]=Db;tb=W(Rb*tb);ub=W(Lb*ub);Yb=W(Jb*Yb);g[xa>>2]=W(Pb*Fb);g[ya>>2]=tb;g[za>>2]=ub;g[Aa>>2]=Yb;I=(c[m>>2]|0)+(n<<2)|0;ub=W(g[I>>2]);tb=W(g[I+4>>2]);Fb=W(g[I+8>>2]);Pb=W(g[I+12>>2]);I=(c[Ba>>2]|0)+(n<<2)|0;Jb=W(g[I>>2]);Lb=W(g[I+4>>2]);Rb=W(g[I+8>>2]);Db=W(g[I+12>>2]);I=(c[Ca>>2]|0)+(n<<2)|0;D=W(g[I>>2]);E=W(g[I+4>>2]);H=W(g[I+8>>2]);Nb=W(g[I+12>>2]);Cb=W(g[q>>2]);vb=W(ub*Cb);wb=W(tb*Cb);xb=W(Fb*Cb);Cb=W(Pb*Cb);L=W(g[Da>>2]);vb=W(vb+W(Jb*L));wb=W(wb+W(Lb*L));xb=W(xb+W(Rb*L));L=W(Cb+W(Db*L));Cb=W(g[Ea>>2]);vb=W(vb+W(D*Cb));wb=W(wb+W(E*Cb));xb=W(xb+W(H*Cb));Cb=W(L+W(Nb*Cb));L=W(g[Fa>>2]);vb=W(L+vb);wb=W(L+wb);xb=W(L+xb);Cb=W(L+Cb);L=W(g[Ga>>2]);zb=W(ub*L);Ab=W(tb*L);Bb=W(Fb*L);L=W(Pb*L);Hb=W(g[Ha>>2]);zb=W(zb+W(Jb*Hb));Ab=W(Ab+W(Lb*Hb));Bb=W(Bb+W(Rb*Hb));Hb=W(L+W(Db*Hb));L=W(g[Ia>>2]);zb=W(zb+W(D*L));Ab=W(Ab+W(E*L));Bb=W(Bb+W(H*L));L=W(Hb+W(Nb*L));Hb=W(g[Ja>>2]);zb=W(Hb+zb);Ab=W(Hb+Ab);Bb=W(Hb+Bb);L=W(Hb+L);Hb=W(g[Ka>>2]);ub=W(ub*Hb);tb=W(tb*Hb);Fb=W(Fb*Hb);Hb=W(Pb*Hb);Pb=W(g[La>>2]);Jb=W(ub+W(Jb*Pb));Lb=W(tb+W(Lb*Pb));Rb=W(Fb+W(Rb*Pb));Pb=W(Hb+W(Db*Pb));Db=W(g[Ma>>2]);D=W(Jb+W(D*Db));E=W(Lb+W(E*Db));H=W(Rb+W(H*Db));Db=W(Pb+W(Nb*Db));Nb=W(g[Na>>2]);vb=W(vb-z);wb=W(wb-z);xb=W(xb-z);Cb=W(Cb-z);zb=W(zb-A);Ab=W(Ab-A);Bb=W(Bb-A);L=W(L-A);D=W(W(Nb+D)-B);E=W(W(Nb+E)-B);H=W(W(Nb+H)-B);Db=W(W(Nb+Db)-B);Nb=W(vb*W(g[db>>2]));Pb=W(wb*W(g[T>>2]));Rb=W(xb*W(g[U>>2]));Lb=W(Cb*W(g[V>>2]));Jb=W(zb*W(g[X>>2]));Hb=W(Ab*W(g[Y>>2]));Fb=W(Bb*W(g[Z>>2]));Jb=W(Nb+Jb);Hb=W(Pb+Hb);Fb=W(Rb+Fb);Lb=W(Lb+W(L*W(g[_>>2])));Rb=W(D*W(g[$>>2]));Pb=W(E*W(g[aa>>2]));Nb=W(H*W(g[ba>>2]));Rb=W(Jb+Rb);Pb=W(Hb+Pb);Nb=W(Fb+Nb);Lb=W(Lb+W(Db*W(g[ca>>2])));Fb=W(vb*W(g[da>>2]));Hb=W(wb*W(g[ea>>2]));Jb=W(xb*W(g[fa>>2]));tb=W(Cb*W(g[ga>>2]));ub=W(zb*W(g[ha>>2]));yb=W(Ab*W(g[ia>>2]));Vb=W(Bb*W(g[ja>>2]));ub=W(Fb+ub);yb=W(Hb+yb);Vb=W(Jb+Vb);tb=W(tb+W(L*W(g[ka>>2])));Jb=W(D*W(g[la>>2]));Hb=W(E*W(g[ma>>2]));Fb=W(H*W(g[na>>2]));Jb=W(ub+Jb);Hb=W(yb+Hb);Fb=W(Vb+Fb);tb=W(tb+W(Db*W(g[oa>>2])));Vb=W(vb*W(g[pa>>2]));yb=W(wb*W(g[qa>>2]));ub=W(xb*W(g[ra>>2]));A=W(Cb*W(g[sa>>2]));Tb=W(zb*W(g[ta>>2]));C=W(Ab*W(g[ua>>2]));B=W(Bb*W(g[va>>2]));Tb=W(Vb+Tb);C=W(yb+C);B=W(ub+B);A=W(A+W(L*W(g[wa>>2])));ub=W(D*W(g[xa>>2]));yb=W(E*W(g[ya>>2]));ub=W(Tb+ub);yb=W(C+yb);B=W(B+W(H*W(g[za>>2])));A=W(W(Yb*Db)+A);Yb=W(W(W(Rb*Rb)+W(Jb*Jb))+W(ub*ub));C=W(W(W(Pb*Pb)+W(Hb*Hb))+W(yb*yb));Tb=W(W(W(Nb*Nb)+W(Fb*Fb))+W(B*B));Vb=W(W(W(Lb*Lb)+W(tb*tb))+W(A*A));Wb=W(W(1.0)/W(G(W(Yb))));Ub=W(W(1.0)/W(G(W(C))));Sb=W(W(1.0)/W(G(W(Tb))));z=W(W(1.0)/W(G(W(Vb))));Qb=W(Rb*Wb);Ob=W(Pb*Ub);Mb=W(Nb*Sb);Kb=W(Lb*z);Ib=W(Jb*Wb);Gb=W(Hb*Ub);Eb=W(Fb*Sb);Xb=W(tb*z);Wb=W(ub*Wb);Ub=W(yb*Ub);Sb=W(B*Sb);z=W(A*z);I=Yb>W(1.0e-30);e=C>W(1.0e-30);b=Tb>W(1.0e-30);d=Vb>W(1.0e-30);Vb=W(s*W(g[r>>2]));Tb=W(v*W(g[fb>>2]));s=W(t*W(g[hb>>2]));C=W(u*W(g[jb>>2]));Qb=W((I?Qb:W(0.0))*Vb);Ob=W((e?Ob:W(0.0))*Tb);Mb=W((b?Mb:W(0.0))*s);Kb=W((d?Kb:W(0.0))*C);Ib=W((I?Ib:W(0.0))*Vb);Gb=W((e?Gb:W(0.0))*Tb);Eb=W((b?Eb:W(0.0))*s);v=W((d?Xb:W(0.0))*C);u=W((I?Wb:W(0.0))*Vb);t=W((e?Ub:W(0.0))*Tb);s=W((b?Sb:W(0.0))*s);vb=W(W(Rb+Qb)-vb);wb=W(W(Pb+Ob)-wb);xb=W(W(Nb+Mb)-xb);Cb=W(W(Lb+Kb)-Cb);zb=W(W(Jb+Ib)-zb);Ab=W(W(Hb+Gb)-Ab);Bb=W(W(Fb+Eb)-Bb);L=W(W(tb+v)-L);D=W(W(ub+u)-D);E=W(W(yb+t)-E);H=W(W(B+s)-H);Db=W(W(A+W((d?z:W(0.0))*C))-Db);C=W(g[p>>2]);s=W(C*vb);t=W(C*wb);u=W(C*xb);C=W(C*Cb);v=W(g[Oa>>2]);s=W(s+W(zb*v));t=W(t+W(v*Ab));u=W(u+W(v*Bb));v=W(C+W(v*L));C=W(g[Pa>>2]);s=W(s+W(D*C));t=W(t+W(E*C));u=W(W(C*H)+u);v=W(W(C*Db)+v);d=(g[j>>2]=s,c[j>>2]|0);b=(g[j>>2]=t,c[j>>2]|0);e=(g[j>>2]=u,c[j>>2]|0);I=(g[j>>2]=v,c[j>>2]|0);C=W(g[Qa>>2]);z=W(vb*C);A=W(wb*C);B=W(xb*C);C=W(C*Cb);yb=W(g[Ra>>2]);z=W(z+W(zb*yb));A=W(A+W(Ab*yb));B=W(B+W(Bb*yb));yb=W(C+W(L*yb));C=W(g[Sa>>2]);z=W(z+W(D*C));A=W(A+W(E*C));B=W(B+W(H*C));C=W(yb+W(Db*C));y=(g[j>>2]=z,c[j>>2]|0);x=(g[j>>2]=A,c[j>>2]|0);w=(g[j>>2]=B,c[j>>2]|0);k=(g[j>>2]=C,c[j>>2]|0);yb=W(g[Ta>>2]);vb=W(vb*yb);wb=W(wb*yb);xb=W(xb*yb);yb=W(Cb*yb);Cb=W(g[Ua>>2]);zb=W(vb+W(zb*Cb));Ab=W(wb+W(Ab*Cb));Bb=W(xb+W(Bb*Cb));Cb=W(yb+W(L*Cb));L=W(g[Va>>2]);D=W(zb+W(D*L));E=W(Ab+W(E*L));H=W(Bb+W(H*L));L=W(Cb+W(Db*L));i=(g[j>>2]=D,c[j>>2]|0);h=(g[j>>2]=E,c[j>>2]|0);f=(g[j>>2]=H,c[j>>2]|0);if(!(a[R>>0]|0)){K=d;J=e;e=(g[j>>2]=L,c[j>>2]|0)}else{K=(c[P>>2]|0)+(n<<2)|0;Vb=W(g[K>>2]);Wb=W(g[K+4>>2]);Xb=W(g[K+8>>2]);Yb=W(g[K+12>>2]);Kb=W(s/Vb);Lb=W(t/Wb);Mb=W(u/Xb);Nb=W(v/Yb);Ob=W(z/Vb);Pb=W(A/Wb);Qb=W(B/Xb);Rb=W(C/Yb);Sb=W(D/Vb);Tb=W(E/Wb);Ub=W(H/Xb);s=W(L/Yb);K=(g[j>>2]=Kb,c[j>>2]|0);b=(g[j>>2]=Lb,c[j>>2]|0);J=(g[j>>2]=Mb,c[j>>2]|0);I=(g[j>>2]=Nb,c[j>>2]|0);y=(g[j>>2]=Ob,c[j>>2]|0);x=(g[j>>2]=Pb,c[j>>2]|0);w=(g[j>>2]=Qb,c[j>>2]|0);k=(g[j>>2]=Rb,c[j>>2]|0);i=(g[j>>2]=Sb,c[j>>2]|0);h=(g[j>>2]=Tb,c[j>>2]|0);f=(g[j>>2]=Ub,c[j>>2]|0);_b=W(F(W(Vb)))>W(9.99999971e-10);d=W(F(W(Wb)))>W(9.99999971e-10);Zb=W(F(W(Xb)))>W(9.99999971e-10);e=W(F(W(Yb)))>W(9.99999971e-10);K=_b?K:0;J=Zb?J:0;I=e?I:0;y=_b?y:0;x=d?x:0;w=Zb?w:0;k=e?k:0;i=_b?i:0;h=d?h:0;f=Zb?f:0;e=e?(g[j>>2]=s,c[j>>2]|0):0;b=d?b:0}Mb=W(eb*(c[j>>2]=K,W(g[j>>2])));Cb=W(gb*(c[j>>2]=b,W(g[j>>2])));Db=W(ib*(c[j>>2]=J,W(g[j>>2])));Eb=W(kb*(c[j>>2]=I,W(g[j>>2])));Fb=W(eb*(c[j>>2]=y,W(g[j>>2])));Gb=W(gb*(c[j>>2]=x,W(g[j>>2])));Hb=W(ib*(c[j>>2]=w,W(g[j>>2])));Ib=W(kb*(c[j>>2]=k,W(g[j>>2])));Jb=W(eb*(c[j>>2]=i,W(g[j>>2])));Kb=W(gb*(c[j>>2]=h,W(g[j>>2])));Lb=W(ib*(c[j>>2]=f,W(g[j>>2])));Yb=W(kb*(c[j>>2]=e,W(g[j>>2])));J=(c[M>>2]|0)+(n<<2)|0;Nb=W(g[J>>2]);K=J+4|0;Ob=W(g[K>>2]);Zb=J+8|0;Pb=W(g[Zb>>2]);_b=J+12|0;Qb=W(g[_b>>2]);I=(c[N>>2]|0)+(n<<2)|0;Rb=W(g[I>>2]);Sb=W(g[I+4>>2]);Tb=W(g[I+8>>2]);Ub=W(g[I+12>>2]);I=(c[O>>2]|0)+(n<<2)|0;Vb=W(g[I>>2]);Wb=W(g[I+4>>2]);Xb=W(g[I+8>>2]);Ob=W(Cb+Ob);Pb=W(Db+Pb);Qb=W(Eb+Qb);Rb=W(Fb+Rb);Sb=W(Gb+Sb);Tb=W(Hb+Tb);Ub=W(Ib+Ub);Vb=W(Jb+Vb);Wb=W(Kb+Wb);Xb=W(Lb+Xb);Yb=W(Yb+W(g[I+12>>2]));g[J>>2]=W(Mb+Nb);g[K>>2]=Ob;g[Zb>>2]=Pb;g[_b>>2]=Qb;_b=(c[N>>2]|0)+(n<<2)|0;g[_b>>2]=Rb;g[_b+4>>2]=Sb;g[_b+8>>2]=Tb;g[_b+12>>2]=Ub;_b=(c[O>>2]|0)+(n<<2)|0;g[_b>>2]=Vb;g[_b+4>>2]=Wb;g[_b+8>>2]=Xb;g[_b+12>>2]=Yb;n=n+4|0}while(n>>>0>>0);l=sb;return}function knd(b,d,e,f,h,i,k,m,n,o,p,q,r){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var s=Sm,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=Sm,B=Sm,C=Sm,D=Sm,E=Sm,H=Sm,I=Sm,J=Sm,K=Sm,L=Sm,M=Sm,N=0,O=0,P=0,Q=0,R=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=Sm,kb=0,lb=Sm,mb=0,nb=Sm,ob=0,pb=Sm,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=Sm,Gb=Sm,Hb=Sm,Ib=Sm,Jb=Sm,Kb=Sm,Lb=Sm,Mb=Sm,Nb=Sm,Ob=Sm,Pb=Sm,Qb=Sm,Rb=Sm,Sb=Sm,Tb=Sm,Ub=Sm,Vb=Sm,Wb=Sm,Xb=Sm,Yb=Sm,Zb=Sm,_b=Sm,$b=Sm,ac=Sm,bc=Sm,cc=Sm,dc=Sm,ec=Sm,fc=0,gc=0;Eb=l;l=l+288|0;db=Eb+240|0;eb=Eb+192|0;fb=Eb+176|0;gb=Eb+160|0;hb=Eb+144|0;ib=Eb;jb=W(W(1.0)/W(g[r>>2]));kb=r+4|0;lb=W(W(1.0)/W(g[kb>>2]));mb=r+8|0;nb=W(W(1.0)/W(g[mb>>2]));ob=r+12|0;pb=W(W(1.0)/W(g[ob>>2]));if(n>>>0>=o>>>0){l=Eb;return}qb=m+448|0;rb=eb+4|0;sb=eb+8|0;tb=eb+12|0;ub=fb+4|0;vb=fb+8|0;wb=fb+12|0;xb=fb+4|0;yb=fb+8|0;zb=fb+12|0;Ab=m+480|0;Bb=gb+4|0;Cb=gb+8|0;Db=gb+12|0;cb=b+12|0;bb=d+12|0;ab=e+12|0;$a=f+12|0;_a=h+12|0;ca=i+12|0;da=m+980|0;ea=ib+4|0;fa=ib+8|0;ga=ib+12|0;ha=ib+48|0;ia=ib+52|0;ja=ib+56|0;ka=ib+60|0;la=ib+96|0;ma=ib+100|0;na=ib+104|0;oa=ib+108|0;pa=ib+16|0;qa=ib+20|0;ra=ib+24|0;sa=ib+28|0;ta=ib+64|0;ua=ib+68|0;va=ib+72|0;wa=ib+76|0;xa=ib+112|0;ya=ib+116|0;za=ib+120|0;Aa=ib+124|0;Ba=ib+32|0;Ca=ib+36|0;Da=ib+40|0;Ea=ib+44|0;Fa=ib+80|0;Ga=ib+84|0;Ha=ib+88|0;Ia=ib+92|0;Ja=ib+128|0;Ka=ib+132|0;La=ib+136|0;Ma=ib+140|0;Na=m+16|0;Oa=m+32|0;Pa=q+12|0;Qa=q+24|0;Ra=q+36|0;Sa=q+4|0;Ta=q+16|0;Ua=q+28|0;Va=q+40|0;Wa=q+8|0;Xa=q+20|0;Ya=q+32|0;Za=q+44|0;N=hb+4|0;O=hb+8|0;P=hb+12|0;Q=p+12|0;R=p+24|0;T=p+4|0;U=p+16|0;V=p+28|0;X=p+8|0;Y=p+20|0;Z=p+32|0;_=m+96|0;$=m+112|0;aa=m+128|0;ba=m+608|0;do{z=(c[qb>>2]|0)+(n<<2)|0;b=(c[z+4>>2]|0)+-785826900|0;v=(c[z+8>>2]|0)+-785826900|0;x=(c[z+12>>2]|0)+-785826900|0;c[eb>>2]=(c[z>>2]|0)+-785826900;c[rb>>2]=b;c[sb>>2]=v;c[tb>>2]=x;phd(db,eb);x=(c[qb>>2]|0)+(n<<2)|0;v=(c[x+4>>2]|0)+881572803|0;b=(c[x+8>>2]|0)+881572803|0;z=(c[x+12>>2]|0)+881572803|0;c[fb>>2]=(c[x>>2]|0)+881572803;c[ub>>2]=v;c[vb>>2]=b;c[wb>>2]=z;phd(eb,fb);z=(c[qb>>2]|0)+(n<<2)|0;b=(c[z>>2]|0)+-894201315|0;v=(c[z+4>>2]|0)+-894201315|0;x=(c[z+8>>2]|0)+-894201315|0;z=(c[z+12>>2]|0)+-894201315|0;t=(S(b,1790253981)|0)+1900727103|0;w=(S(v,1790253981)|0)+1900727103|0;y=(S(x,1790253981)|0)+1900727103|0;d=(S(z,1790253981)|0)+1900727103|0;b=b<<11^b;v=v<<11^v;x=x<<11^x;z=z<<11^z;A=W(W((w^v^v>>>8)&8388607^w>>>19|0)*W(1.19209304e-07));B=W(W((y^x^x>>>8)&8388607^y>>>19|0)*W(1.19209304e-07));M=W(W((d^z^z>>>8)&8388607^d>>>19|0)*W(1.19209304e-07));g[fb>>2]=W(W((t^b^b>>>8)&8388607^t>>>19|0)*W(1.19209304e-07));g[xb>>2]=A;g[yb>>2]=B;g[zb>>2]=M;t=(c[Ab>>2]|0)+(n<<2)|0;M=W(g[t>>2]);B=W(g[t+4>>2]);A=W(g[t+8>>2]);B=W(B*W(.00999999977));A=W(A*W(.00999999977));s=W(W(g[t+12>>2])*W(.00999999977));g[gb>>2]=W(M*W(.00999999977));g[Bb>>2]=B;g[Cb>>2]=A;g[Db>>2]=s;t=c[cb>>2]|0;b=c[bb>>2]|0;d=c[ab>>2]|0;s=W(g[$a>>2]);A=W(g[_a>>2]);B=W(g[ca>>2]);Ygd(hb,k,gb,fb);if(!(a[da>>0]|0)){u=t;v=t;w=t;x=b;y=b;z=b;e=b;f=d;h=d;i=d;b=t}else{u=(c[ba>>2]|0)+(n<<2)|0;J=W(g[u>>2]);K=W(g[u+4>>2]);L=W(g[u+8>>2]);M=W(g[u+12>>2]);Ib=(c[j>>2]=t,W(g[j>>2]));Lb=W(Ib*J);Kb=W(Ib*K);Jb=W(Ib*L);Ib=W(Ib*M);C=(c[j>>2]=b,W(g[j>>2]));Hb=W(C*J);Gb=W(C*K);Fb=W(C*L);C=W(C*M);I=(c[j>>2]=d,W(g[j>>2]));D=W(I*J);E=W(I*K);H=W(I*L);I=W(I*M);u=(g[j>>2]=Lb,c[j>>2]|0);b=(g[j>>2]=Kb,c[j>>2]|0);v=(g[j>>2]=Jb,c[j>>2]|0);w=(g[j>>2]=Ib,c[j>>2]|0);x=(g[j>>2]=Hb,c[j>>2]|0);y=(g[j>>2]=Gb,c[j>>2]|0);z=(g[j>>2]=Fb,c[j>>2]|0);e=(g[j>>2]=C,c[j>>2]|0);f=(g[j>>2]=D,c[j>>2]|0);h=(g[j>>2]=E,c[j>>2]|0);i=(g[j>>2]=H,c[j>>2]|0);d=(g[j>>2]=I,c[j>>2]|0);J=W(J*W(g[hb>>2]));K=W(K*W(g[N>>2]));L=W(L*W(g[O>>2]));M=W(M*W(g[P>>2]));g[hb>>2]=J;g[N>>2]=K;g[O>>2]=L;g[P>>2]=M}Jb=(c[j>>2]=u,W(g[j>>2]));J=W(g[r>>2]);Jb=W(Jb*J);K=W(g[kb>>2]);Nb=(c[j>>2]=v,W(g[j>>2]));L=W(g[mb>>2]);Nb=W(Nb*L);dc=W(g[ob>>2]);Hb=(c[j>>2]=x,W(g[j>>2]));Tb=(c[j>>2]=y,W(g[j>>2]));Zb=(c[j>>2]=z,W(g[j>>2]));cc=(c[j>>2]=e,W(g[j>>2]));M=(c[j>>2]=f,W(g[j>>2]));Rb=(c[j>>2]=h,W(g[j>>2]));Kb=(c[j>>2]=i,W(g[j>>2]));E=(c[j>>2]=d,W(g[j>>2]));H=W((c[j>>2]=b,W(g[j>>2]))*K);Hb=W(Hb*J);Tb=W(Tb*K);Zb=W(Zb*L);cc=W(cc*dc);J=W(M*J);K=W(Rb*K);L=W(Kb*L);E=W(E*dc);Jb=W(Jb*W(.159154937));H=W(H*W(.159154937));Nb=W(Nb*W(.159154937));dc=W(W((c[j>>2]=w,W(g[j>>2]))*dc)*W(.159154937));Kb=W(+YQl(+Jb));Rb=W(+YQl(+H));M=W(+YQl(+Nb));Kb=W(W(.25)-W(F(W(Jb-Kb))));Rb=W(W(.25)-W(F(W(H-Rb))));M=W(W(.25)-W(F(W(Nb-M))));Pb=W(W(.25)-W(F(W(dc-W(+YQl(+dc))))));$b=W(Kb*Kb);bc=W(Rb*Rb);Xb=W(M*M);Vb=W(Pb*Pb);Mb=W($b*$b);Gb=W(bc*bc);ec=W(Xb*Xb);I=W(Vb*Vb);$b=W(Kb*W(W(W(Mb*Mb)*W(39.657032))+W(W(W(6.283185)-W($b*W(41.3416595)))+W(Mb*W(W(81.6018218)-W($b*W(76.5686187)))))));bc=W(Rb*W(W(W(Gb*Gb)*W(39.657032))+W(W(W(6.283185)-W(bc*W(41.3416595)))+W(Gb*W(W(81.6018218)-W(bc*W(76.5686187)))))));Xb=W(M*W(W(W(ec*ec)*W(39.657032))+W(W(W(6.283185)-W(Xb*W(41.3416595)))+W(ec*W(W(81.6018218)-W(Xb*W(76.5686187)))))));Vb=W(Pb*W(W(W(I*I)*W(39.657032))+W(W(W(6.283185)-W(Vb*W(41.3416595)))+W(I*W(W(81.6018218)-W(Vb*W(76.5686187)))))));Jb=W(Jb+W(-.25));H=W(H+W(-.25));Nb=W(Nb+W(-.25));dc=W(dc+W(-.25));I=W(+YQl(+Jb));Pb=W(+YQl(+H));ec=W(+YQl(+Nb));I=W(W(.25)-W(F(W(Jb-I))));Pb=W(W(.25)-W(F(W(H-Pb))));ec=W(W(.25)-W(F(W(Nb-ec))));dc=W(W(.25)-W(F(W(dc-W(+YQl(+dc))))));Nb=W(I*I);H=W(Pb*Pb);Jb=W(ec*ec);M=W(dc*dc);Gb=W(Nb*Nb);Rb=W(H*H);Mb=W(Jb*Jb);Kb=W(M*M);Nb=W(I*W(W(W(Gb*Gb)*W(39.657032))+W(W(W(6.283185)-W(Nb*W(41.3416595)))+W(Gb*W(W(81.6018218)-W(Nb*W(76.5686187)))))));H=W(Pb*W(W(W(Rb*Rb)*W(39.657032))+W(W(W(6.283185)-W(H*W(41.3416595)))+W(Rb*W(W(81.6018218)-W(H*W(76.5686187)))))));Jb=W(ec*W(W(W(Mb*Mb)*W(39.657032))+W(W(W(6.283185)-W(Jb*W(41.3416595)))+W(Mb*W(W(81.6018218)-W(Jb*W(76.5686187)))))));M=W(dc*W(W(W(Kb*Kb)*W(39.657032))+W(W(W(6.283185)-W(M*W(41.3416595)))+W(Kb*W(W(81.6018218)-W(M*W(76.5686187)))))));Hb=W(Hb*W(.159154937));Tb=W(Tb*W(.159154937));Zb=W(Zb*W(.159154937));cc=W(cc*W(.159154937));Kb=W(+YQl(+Hb));dc=W(+YQl(+Tb));Mb=W(+YQl(+Zb));Kb=W(W(.25)-W(F(W(Hb-Kb))));dc=W(W(.25)-W(F(W(Tb-dc))));Mb=W(W(.25)-W(F(W(Zb-Mb))));ec=W(W(.25)-W(F(W(cc-W(+YQl(+cc))))));Rb=W(Kb*Kb);Pb=W(dc*dc);Gb=W(Mb*Mb);I=W(ec*ec);Lb=W(Rb*Rb);C=W(Pb*Pb);ac=W(Gb*Gb);D=W(I*I);Rb=W(Kb*W(W(W(Lb*Lb)*W(39.657032))+W(W(W(6.283185)-W(Rb*W(41.3416595)))+W(Lb*W(W(81.6018218)-W(Rb*W(76.5686187)))))));Pb=W(dc*W(W(W(C*C)*W(39.657032))+W(W(W(6.283185)-W(Pb*W(41.3416595)))+W(C*W(W(81.6018218)-W(Pb*W(76.5686187)))))));Gb=W(Mb*W(W(W(ac*ac)*W(39.657032))+W(W(W(6.283185)-W(Gb*W(41.3416595)))+W(ac*W(W(81.6018218)-W(Gb*W(76.5686187)))))));I=W(ec*W(W(W(D*D)*W(39.657032))+W(W(W(6.283185)-W(I*W(41.3416595)))+W(D*W(W(81.6018218)-W(I*W(76.5686187)))))));Hb=W(Hb+W(-.25));Tb=W(Tb+W(-.25));Zb=W(Zb+W(-.25));cc=W(cc+W(-.25));D=W(+YQl(+Hb));ec=W(+YQl(+Tb));ac=W(+YQl(+Zb));D=W(W(.25)-W(F(W(Hb-D))));ec=W(W(.25)-W(F(W(Tb-ec))));ac=W(W(.25)-W(F(W(Zb-ac))));cc=W(W(.25)-W(F(W(cc-W(+YQl(+cc))))));Zb=W(D*D);Tb=W(ec*ec);Hb=W(ac*ac);Mb=W(cc*cc);C=W(Zb*Zb);dc=W(Tb*Tb);Lb=W(Hb*Hb);Kb=W(Mb*Mb);Zb=W(D*W(W(W(C*C)*W(39.657032))+W(W(W(6.283185)-W(Zb*W(41.3416595)))+W(C*W(W(81.6018218)-W(Zb*W(76.5686187)))))));Tb=W(ec*W(W(W(dc*dc)*W(39.657032))+W(W(W(6.283185)-W(Tb*W(41.3416595)))+W(dc*W(W(81.6018218)-W(Tb*W(76.5686187)))))));Hb=W(ac*W(W(W(Lb*Lb)*W(39.657032))+W(W(W(6.283185)-W(Hb*W(41.3416595)))+W(Lb*W(W(81.6018218)-W(Hb*W(76.5686187)))))));Mb=W(cc*W(W(W(Kb*Kb)*W(39.657032))+W(W(W(6.283185)-W(Mb*W(41.3416595)))+W(Kb*W(W(81.6018218)-W(Mb*W(76.5686187)))))));J=W(J*W(.159154937));K=W(K*W(.159154937));L=W(L*W(.159154937));E=W(E*W(.159154937));Kb=W(+YQl(+J));cc=W(+YQl(+K));Lb=W(+YQl(+L));Kb=W(W(.25)-W(F(W(J-Kb))));cc=W(W(.25)-W(F(W(K-cc))));Lb=W(W(.25)-W(F(W(L-Lb))));ac=W(W(.25)-W(F(W(E-W(+YQl(+E))))));dc=W(Kb*Kb);ec=W(cc*cc);C=W(Lb*Lb);D=W(ac*ac);Ib=W(dc*dc);_b=W(ec*ec);Fb=W(C*C);Yb=W(D*D);dc=W(Kb*W(W(W(Ib*Ib)*W(39.657032))+W(W(W(6.283185)-W(dc*W(41.3416595)))+W(Ib*W(W(81.6018218)-W(dc*W(76.5686187)))))));ec=W(cc*W(W(W(_b*_b)*W(39.657032))+W(W(W(6.283185)-W(ec*W(41.3416595)))+W(_b*W(W(81.6018218)-W(ec*W(76.5686187)))))));C=W(Lb*W(W(W(Fb*Fb)*W(39.657032))+W(W(W(6.283185)-W(C*W(41.3416595)))+W(Fb*W(W(81.6018218)-W(C*W(76.5686187)))))));D=W(ac*W(W(W(Yb*Yb)*W(39.657032))+W(W(W(6.283185)-W(D*W(41.3416595)))+W(Yb*W(W(81.6018218)-W(D*W(76.5686187)))))));J=W(J+W(-.25));K=W(K+W(-.25));L=W(L+W(-.25));E=W(E+W(-.25));Yb=W(+YQl(+J));ac=W(+YQl(+K));Fb=W(+YQl(+L));Yb=W(W(.25)-W(F(W(J-Yb))));ac=W(W(.25)-W(F(W(K-ac))));Fb=W(W(.25)-W(F(W(L-Fb))));E=W(W(.25)-W(F(W(E-W(+YQl(+E))))));L=W(Yb*Yb);K=W(ac*ac);J=W(Fb*Fb);Lb=W(E*E);_b=W(L*L);cc=W(K*K);Ib=W(J*J);Kb=W(Lb*Lb);L=W(Yb*W(W(W(_b*_b)*W(39.657032))+W(W(W(6.283185)-W(L*W(41.3416595)))+W(_b*W(W(81.6018218)-W(L*W(76.5686187)))))));K=W(ac*W(W(W(cc*cc)*W(39.657032))+W(W(W(6.283185)-W(K*W(41.3416595)))+W(cc*W(W(81.6018218)-W(K*W(76.5686187)))))));J=W(Fb*W(W(W(Ib*Ib)*W(39.657032))+W(W(W(6.283185)-W(J*W(41.3416595)))+W(Ib*W(W(81.6018218)-W(J*W(76.5686187)))))));Lb=W(E*W(W(W(Kb*Kb)*W(39.657032))+W(W(W(6.283185)-W(Lb*W(41.3416595)))+W(Kb*W(W(81.6018218)-W(Lb*W(76.5686187)))))));Kb=W(Rb*dc);E=W(Pb*ec);Ib=W(Gb*C);Fb=W(I*D);cc=W(E+W(W(H*Tb)*K));ac=W(Ib+W(W(Jb*Hb)*J));_b=W(Fb+W(W(M*Mb)*Lb));g[ib>>2]=W(Kb+W(W(Nb*Zb)*L));g[ea>>2]=cc;g[fa>>2]=ac;g[ga>>2]=_b;_b=W(W(Tb*W(H*ec))-W(Pb*K));ac=W(W(Hb*W(Jb*C))-W(Gb*J));cc=W(W(Mb*W(M*D))-W(I*Lb));g[ha>>2]=W(W(Zb*W(Nb*dc))-W(Rb*L));g[ia>>2]=_b;g[ja>>2]=ac;g[ka>>2]=cc;cc=W(bc*Tb);ac=W(Xb*Hb);_b=W(Vb*Mb);g[la>>2]=W($b*Zb);g[ma>>2]=cc;g[na>>2]=ac;g[oa>>2]=_b;_b=W(bc*K);ac=W(Xb*J);cc=W(Vb*Lb);g[pa>>2]=W($b*L);g[qa>>2]=_b;g[ra>>2]=ac;g[sa>>2]=cc;cc=W(bc*ec);ac=W(Xb*C);_b=W(Vb*D);g[ta>>2]=W($b*dc);g[ua>>2]=cc;g[va>>2]=ac;g[wa>>2]=_b;_b=W(-H);ac=W(-Jb);cc=W(-M);g[xa>>2]=W(-Nb);g[ya>>2]=_b;g[za>>2]=ac;g[Aa>>2]=cc;ec=W(W(W(H*Pb)*K)-W(Tb*ec));C=W(W(W(Jb*Gb)*J)-W(Hb*C));D=W(W(W(M*I)*Lb)-W(Mb*D));g[Ba>>2]=W(W(W(Nb*Rb)*L)-W(Zb*dc));g[Ca>>2]=ec;g[Da>>2]=C;g[Ea>>2]=D;K=W(W(H*E)+W(Tb*K));J=W(W(Jb*Ib)+W(Hb*J));Lb=W(W(M*Fb)+W(Mb*Lb));g[Fa>>2]=W(W(Nb*Kb)+W(Zb*L));g[Ga>>2]=K;g[Ha>>2]=J;g[Ia>>2]=Lb;Pb=W(bc*Pb);Gb=W(Xb*Gb);I=W(Vb*I);g[Ja>>2]=W($b*Rb);g[Ka>>2]=Pb;g[La>>2]=Gb;g[Ma>>2]=I;x=(c[m>>2]|0)+(n<<2)|0;Gb=W(g[x>>2]);Pb=W(g[x+4>>2]);Rb=W(g[x+8>>2]);$b=W(g[x+12>>2]);x=(c[Na>>2]|0)+(n<<2)|0;Vb=W(g[x>>2]);Xb=W(g[x+4>>2]);bc=W(g[x+8>>2]);Lb=W(g[x+12>>2]);x=(c[Oa>>2]|0)+(n<<2)|0;J=W(g[x>>2]);K=W(g[x+4>>2]);L=W(g[x+8>>2]);Zb=W(g[x+12>>2]);Kb=W(g[q>>2]);Nb=W(Gb*Kb);Mb=W(Pb*Kb);Fb=W(Rb*Kb);Kb=W($b*Kb);M=W(g[Pa>>2]);Nb=W(Nb+W(Vb*M));Mb=W(Mb+W(Xb*M));Fb=W(Fb+W(bc*M));M=W(Kb+W(Lb*M));Kb=W(g[Qa>>2]);Nb=W(Nb+W(J*Kb));Mb=W(Mb+W(K*Kb));Fb=W(Fb+W(L*Kb));Kb=W(M+W(Zb*Kb));M=W(g[Ra>>2]);Nb=W(M+Nb);Mb=W(M+Mb);Fb=W(M+Fb);Kb=W(M+Kb);M=W(g[Sa>>2]);Hb=W(Gb*M);Ib=W(Pb*M);Jb=W(Rb*M);M=W($b*M);Tb=W(g[Ta>>2]);Hb=W(Hb+W(Vb*Tb));Ib=W(Ib+W(Xb*Tb));Jb=W(Jb+W(bc*Tb));Tb=W(M+W(Lb*Tb));M=W(g[Ua>>2]);Hb=W(Hb+W(J*M));Ib=W(Ib+W(K*M));Jb=W(Jb+W(L*M));M=W(Tb+W(Zb*M));Tb=W(g[Va>>2]);Hb=W(Tb+Hb);Ib=W(Tb+Ib);Jb=W(Tb+Jb);M=W(Tb+M);Tb=W(g[Wa>>2]);Gb=W(Gb*Tb);Pb=W(Pb*Tb);Rb=W(Rb*Tb);Tb=W($b*Tb);$b=W(g[Xa>>2]);Vb=W(Gb+W(Vb*$b));Xb=W(Pb+W(Xb*$b));bc=W(Rb+W(bc*$b));$b=W(Tb+W(Lb*$b));Lb=W(g[Ya>>2]);J=W(Vb+W(J*Lb));K=W(Xb+W(K*Lb));L=W(bc+W(L*Lb));Lb=W($b+W(Zb*Lb));Zb=W(g[Za>>2]);Nb=W(Nb-s);Mb=W(Mb-s);Fb=W(Fb-s);Kb=W(Kb-s);Hb=W(Hb-A);Ib=W(Ib-A);Jb=W(Jb-A);M=W(M-A);J=W(W(Zb+J)-B);K=W(W(Zb+K)-B);L=W(W(Zb+L)-B);Lb=W(W(Zb+Lb)-B);Zb=W(Nb*W(g[ib>>2]));$b=W(Mb*W(g[ea>>2]));bc=W(Fb*W(g[fa>>2]));Xb=W(Kb*W(g[ga>>2]));Vb=W(Hb*W(g[ha>>2]));Tb=W(Ib*W(g[ia>>2]));Rb=W(Jb*W(g[ja>>2]));Vb=W(Zb+Vb);Tb=W($b+Tb);Rb=W(bc+Rb);Xb=W(Xb+W(M*W(g[ka>>2])));bc=W(J*W(g[la>>2]));$b=W(K*W(g[ma>>2]));Zb=W(L*W(g[na>>2]));bc=W(Vb+bc);$b=W(Tb+$b);Zb=W(Rb+Zb);Xb=W(Xb+W(Lb*W(g[oa>>2])));Rb=W(Nb*W(g[pa>>2]));Tb=W(Mb*W(g[qa>>2]));Vb=W(Fb*W(g[ra>>2]));Pb=W(Kb*W(g[sa>>2]));Gb=W(Hb*W(g[ta>>2]));E=W(Ib*W(g[ua>>2]));H=W(Jb*W(g[va>>2]));Gb=W(Rb+Gb);E=W(Tb+E);H=W(Vb+H);Pb=W(Pb+W(M*W(g[wa>>2])));Vb=W(J*W(g[xa>>2]));Tb=W(K*W(g[ya>>2]));Rb=W(L*W(g[za>>2]));Vb=W(Gb+Vb);Tb=W(E+Tb);Rb=W(H+Rb);Pb=W(Pb+W(Lb*W(g[Aa>>2])));H=W(Nb*W(g[Ba>>2]));E=W(Mb*W(g[Ca>>2]));Gb=W(Fb*W(g[Da>>2]));A=W(Kb*W(g[Ea>>2]));D=W(Hb*W(g[Fa>>2]));B=W(Ib*W(g[Ga>>2]));C=W(Jb*W(g[Ha>>2]));D=W(H+D);B=W(E+B);C=W(Gb+C);A=W(A+W(M*W(g[Ia>>2])));Gb=W(J*W(g[Ja>>2]));E=W(K*W(g[Ka>>2]));Gb=W(D+Gb);E=W(B+E);C=W(C+W(L*W(g[La>>2])));A=W(W(I*Lb)+A);I=W(W(W(bc*bc)+W(Vb*Vb))+W(Gb*Gb));B=W(W(W($b*$b)+W(Tb*Tb))+W(E*E));D=W(W(W(Zb*Zb)+W(Rb*Rb))+W(C*C));H=W(W(W(Xb*Xb)+W(Pb*Pb))+W(A*A));ec=W(W(1.0)/W(G(W(I))));dc=W(W(1.0)/W(G(W(B))));cc=W(W(1.0)/W(G(W(D))));s=W(W(1.0)/W(G(W(H))));ac=W(bc*ec);_b=W($b*dc);Yb=W(Zb*cc);Wb=W(Xb*s);Ub=W(Vb*ec);Sb=W(Tb*dc);Qb=W(Rb*cc);Ob=W(Pb*s);ec=W(Gb*ec);dc=W(E*dc);cc=W(C*cc);s=W(A*s);x=I>W(1.0e-30);e=B>W(1.0e-30);b=D>W(1.0e-30);d=H>W(1.0e-30);H=W(g[hb>>2]);H=W(H*W(g[r>>2]));D=W(g[N>>2]);D=W(D*W(g[kb>>2]));B=W(g[O>>2]);B=W(B*W(g[mb>>2]));I=W(g[P>>2]);I=W(I*W(g[ob>>2]));ac=W((x?ac:W(0.0))*H);_b=W((e?_b:W(0.0))*D);Yb=W((b?Yb:W(0.0))*B);Wb=W((d?Wb:W(0.0))*I);Ub=W((x?Ub:W(0.0))*H);Sb=W((e?Sb:W(0.0))*D);Qb=W((b?Qb:W(0.0))*B);Ob=W((d?Ob:W(0.0))*I);H=W((x?ec:W(0.0))*H);D=W((e?dc:W(0.0))*D);B=W((b?cc:W(0.0))*B);Nb=W(W(bc+ac)-Nb);Mb=W(W($b+_b)-Mb);Fb=W(W(Zb+Yb)-Fb);Kb=W(W(Xb+Wb)-Kb);Hb=W(W(Vb+Ub)-Hb);Ib=W(W(Tb+Sb)-Ib);Jb=W(W(Rb+Qb)-Jb);M=W(W(Pb+Ob)-M);J=W(W(Gb+H)-J);K=W(W(E+D)-K);L=W(W(C+B)-L);Lb=W(W(A+W((d?s:W(0.0))*I))-Lb);I=W(g[p>>2]);s=W(Nb*I);A=W(Mb*I);B=W(I*Fb);I=W(I*Kb);C=W(g[Q>>2]);s=W(s+W(Hb*C));A=W(A+W(Ib*C));B=W(B+W(C*Jb));C=W(I+W(C*M));I=W(g[R>>2]);s=W(s+W(J*I));A=W(A+W(K*I));B=W(B+W(L*I));C=W(W(I*Lb)+C);d=(g[j>>2]=s,c[j>>2]|0);b=(g[j>>2]=A,c[j>>2]|0);e=(g[j>>2]=B,c[j>>2]|0);x=(g[j>>2]=C,c[j>>2]|0);I=W(g[T>>2]);D=W(Nb*I);E=W(Mb*I);H=W(Fb*I);I=W(I*Kb);Gb=W(g[U>>2]);D=W(D+W(Hb*Gb));E=W(E+W(Ib*Gb));H=W(H+W(Jb*Gb));Gb=W(I+W(M*Gb));I=W(g[V>>2]);D=W(D+W(J*I));E=W(E+W(K*I));H=W(H+W(L*I));I=W(Gb+W(Lb*I));w=(g[j>>2]=D,c[j>>2]|0);v=(g[j>>2]=E,c[j>>2]|0);u=(g[j>>2]=H,c[j>>2]|0);t=(g[j>>2]=I,c[j>>2]|0);Gb=W(g[X>>2]);Nb=W(Nb*Gb);Mb=W(Mb*Gb);Fb=W(Fb*Gb);Gb=W(Kb*Gb);Kb=W(g[Y>>2]);Hb=W(Nb+W(Hb*Kb));Ib=W(Mb+W(Ib*Kb));Jb=W(Fb+W(Jb*Kb));Kb=W(Gb+W(M*Kb));M=W(g[Z>>2]);J=W(Hb+W(J*M));K=W(Ib+W(K*M));L=W(Jb+W(L*M));M=W(Kb+W(Lb*M));i=(g[j>>2]=J,c[j>>2]|0);h=(g[j>>2]=K,c[j>>2]|0);f=(g[j>>2]=L,c[j>>2]|0);if(!(a[da>>0]|0)){z=d;y=e;e=(g[j>>2]=M,c[j>>2]|0)}else{z=(c[ba>>2]|0)+(n<<2)|0;bc=W(g[z>>2]);cc=W(g[z+4>>2]);dc=W(g[z+8>>2]);ec=W(g[z+12>>2]);Sb=W(s/bc);Tb=W(A/cc);Ub=W(B/dc);Vb=W(C/ec);Wb=W(D/bc);Xb=W(E/cc);Yb=W(H/dc);Zb=W(I/ec);_b=W(J/bc);$b=W(K/cc);ac=W(L/dc);s=W(M/ec);z=(g[j>>2]=Sb,c[j>>2]|0);b=(g[j>>2]=Tb,c[j>>2]|0);y=(g[j>>2]=Ub,c[j>>2]|0);x=(g[j>>2]=Vb,c[j>>2]|0);w=(g[j>>2]=Wb,c[j>>2]|0);v=(g[j>>2]=Xb,c[j>>2]|0);u=(g[j>>2]=Yb,c[j>>2]|0);t=(g[j>>2]=Zb,c[j>>2]|0);i=(g[j>>2]=_b,c[j>>2]|0);h=(g[j>>2]=$b,c[j>>2]|0);f=(g[j>>2]=ac,c[j>>2]|0);gc=W(F(W(bc)))>W(9.99999971e-10);d=W(F(W(cc)))>W(9.99999971e-10);fc=W(F(W(dc)))>W(9.99999971e-10);e=W(F(W(ec)))>W(9.99999971e-10);z=gc?z:0;y=fc?y:0;x=e?x:0;w=gc?w:0;v=d?v:0;u=fc?u:0;t=e?t:0;i=gc?i:0;h=d?h:0;f=fc?f:0;e=e?(g[j>>2]=s,c[j>>2]|0):0;b=d?b:0}Ub=W(jb*(c[j>>2]=z,W(g[j>>2])));Kb=W(lb*(c[j>>2]=b,W(g[j>>2])));Lb=W(nb*(c[j>>2]=y,W(g[j>>2])));Mb=W(pb*(c[j>>2]=x,W(g[j>>2])));Nb=W(jb*(c[j>>2]=w,W(g[j>>2])));Ob=W(lb*(c[j>>2]=v,W(g[j>>2])));Pb=W(nb*(c[j>>2]=u,W(g[j>>2])));Qb=W(pb*(c[j>>2]=t,W(g[j>>2])));Rb=W(jb*(c[j>>2]=i,W(g[j>>2])));Sb=W(lb*(c[j>>2]=h,W(g[j>>2])));Tb=W(nb*(c[j>>2]=f,W(g[j>>2])));ec=W(pb*(c[j>>2]=e,W(g[j>>2])));y=(c[_>>2]|0)+(n<<2)|0;Vb=W(g[y>>2]);z=y+4|0;Wb=W(g[z>>2]);fc=y+8|0;Xb=W(g[fc>>2]);gc=y+12|0;Yb=W(g[gc>>2]);x=(c[$>>2]|0)+(n<<2)|0;Zb=W(g[x>>2]);_b=W(g[x+4>>2]);$b=W(g[x+8>>2]);ac=W(g[x+12>>2]);x=(c[aa>>2]|0)+(n<<2)|0;bc=W(g[x>>2]);cc=W(g[x+4>>2]);dc=W(g[x+8>>2]);Wb=W(Kb+Wb);Xb=W(Lb+Xb);Yb=W(Mb+Yb);Zb=W(Nb+Zb);_b=W(Ob+_b);$b=W(Pb+$b);ac=W(Qb+ac);bc=W(Rb+bc);cc=W(Sb+cc);dc=W(Tb+dc);ec=W(ec+W(g[x+12>>2]));g[y>>2]=W(Ub+Vb);g[z>>2]=Wb;g[fc>>2]=Xb;g[gc>>2]=Yb;gc=(c[$>>2]|0)+(n<<2)|0;g[gc>>2]=Zb;g[gc+4>>2]=_b;g[gc+8>>2]=$b;g[gc+12>>2]=ac;gc=(c[aa>>2]|0)+(n<<2)|0;g[gc>>2]=bc;g[gc+4>>2]=cc;g[gc+8>>2]=dc;g[gc+12>>2]=ec;n=n+4|0}while(n>>>0>>0);l=Eb;return}function lnd(b,d,e,f,h,i,k,m,n,o,p,q,r){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var s=Sm,t=Sm,u=Sm,v=Sm,w=0,x=0,y=0,z=Sm,A=Sm,B=Sm,C=Sm,D=Sm,E=Sm,H=Sm,I=0,J=0,K=0,L=Sm,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=Sm,db=0,eb=Sm,fb=0,gb=Sm,hb=0,ib=Sm,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=Sm,tb=Sm,ub=Sm,vb=Sm,wb=Sm,xb=Sm,yb=Sm,zb=Sm,Ab=Sm,Bb=Sm,Cb=Sm,Db=Sm,Eb=Sm,Fb=Sm,Gb=Sm,Hb=Sm,Ib=Sm,Jb=Sm,Kb=Sm,Lb=Sm,Mb=Sm,Nb=Sm,Ob=Sm,Pb=Sm,Qb=Sm,Rb=Sm,Sb=Sm,Tb=Sm,Ub=Sm,Vb=Sm,Wb=Sm,Xb=Sm,Yb=0,Zb=0;rb=l;l=l+240|0;$a=rb+192|0;ab=rb+144|0;bb=rb;cb=W(W(1.0)/W(g[r>>2]));db=r+4|0;eb=W(W(1.0)/W(g[db>>2]));fb=r+8|0;gb=W(W(1.0)/W(g[fb>>2]));hb=r+12|0;ib=W(W(1.0)/W(g[hb>>2]));if(n>>>0>=o>>>0){l=rb;return}jb=m+448|0;kb=ab+4|0;lb=ab+8|0;mb=ab+12|0;nb=bb+4|0;ob=bb+8|0;pb=bb+12|0;qb=m+480|0;_a=b+12|0;Za=d+12|0;Ya=e+12|0;Xa=f+12|0;Wa=h+12|0;Va=i+12|0;Q=k+20|0;R=m+980|0;S=bb+4|0;T=bb+8|0;U=bb+12|0;V=bb+48|0;X=bb+52|0;Y=bb+56|0;Z=bb+60|0;_=bb+96|0;$=bb+100|0;aa=bb+104|0;ba=bb+108|0;ca=bb+16|0;da=bb+20|0;ea=bb+24|0;fa=bb+28|0;ga=bb+64|0;ha=bb+68|0;ia=bb+72|0;ja=bb+76|0;ka=bb+112|0;la=bb+116|0;ma=bb+120|0;na=bb+124|0;oa=bb+32|0;pa=bb+36|0;qa=bb+40|0;ra=bb+44|0;sa=bb+80|0;ta=bb+84|0;ua=bb+88|0;va=bb+92|0;wa=bb+128|0;xa=bb+132|0;ya=bb+136|0;za=bb+140|0;Aa=m+16|0;Ba=m+32|0;Ca=q+12|0;Da=q+24|0;Ea=q+36|0;Fa=q+4|0;Ga=q+16|0;Ha=q+28|0;Ia=q+40|0;Ja=q+8|0;Ka=q+20|0;La=q+32|0;Ma=q+44|0;Na=p+12|0;Oa=p+24|0;Pa=p+4|0;Qa=p+16|0;Ra=p+28|0;Sa=p+8|0;Ta=p+20|0;Ua=p+32|0;M=m+96|0;N=m+112|0;O=m+128|0;P=m+608|0;do{K=(c[jb>>2]|0)+(n<<2)|0;b=(c[K+4>>2]|0)+-785826900|0;d=(c[K+8>>2]|0)+-785826900|0;J=(c[K+12>>2]|0)+-785826900|0;c[ab>>2]=(c[K>>2]|0)+-785826900;c[kb>>2]=b;c[lb>>2]=d;c[mb>>2]=J;phd($a,ab);J=(c[jb>>2]|0)+(n<<2)|0;d=(c[J+4>>2]|0)+881572803|0;b=(c[J+8>>2]|0)+881572803|0;K=(c[J+12>>2]|0)+881572803|0;c[bb>>2]=(c[J>>2]|0)+881572803;c[nb>>2]=d;c[ob>>2]=b;c[pb>>2]=K;phd(ab,bb);K=(c[qb>>2]|0)+(n<<2)|0;vb=W(g[K>>2]);tb=W(g[K+4>>2]);C=W(g[K+8>>2]);vb=W(vb*W(.00999999977));tb=W(tb*W(.00999999977));C=W(C*W(.00999999977));E=W(W(g[K+12>>2])*W(.00999999977));K=c[_a>>2]|0;b=c[Za>>2]|0;d=c[Ya>>2]|0;z=W(g[Xa>>2]);A=W(g[Wa>>2]);B=W(g[Va>>2]);J=c[Q>>2]|0;H=W(g[J+116>>2]);Ab=W(g[J+84>>2]);s=W(vb*Ab);v=W(tb*Ab);t=W(C*Ab);Ab=W(E*Ab);u=W(g[J+88>>2]);s=W(vb*W(s+u));v=W(tb*W(v+u));t=W(C*W(t+u));u=W(E*W(Ab+u));Ab=W(g[J+92>>2]);s=W(vb*W(Ab+s));v=W(tb*W(Ab+v));t=W(C*W(Ab+t));u=W(E*W(Ab+u));Ab=W(g[J+96>>2]);s=W(Ab+s);v=W(Ab+v);t=W(Ab+t);u=W(Ab+u);Ab=W(vb-H);zb=W(tb-H);yb=W(C-H);xb=W(E-H);wb=W(g[J+100>>2]);ub=W(Ab*wb);sb=W(zb*wb);D=W(yb*wb);wb=W(xb*wb);L=W(g[J+104>>2]);ub=W(Ab*W(ub+L));sb=W(zb*W(sb+L));D=W(yb*W(D+L));L=W(xb*W(wb+L));wb=W(g[J+108>>2]);ub=W(Ab*W(wb+ub));sb=W(zb*W(wb+sb));D=W(yb*W(wb+D));L=W(xb*W(wb+L));wb=W(g[J+112>>2]);ub=W(wb+ub);sb=W(wb+sb);D=W(wb+D);L=W(wb+L);s=vb>H?ub:s;v=tb>H?sb:v;t=C>H?D:t;u=E>H?L:u;if(!(a[R>>0]|0)){J=K;I=K;k=K;w=b;x=b;y=b;e=b;f=d;h=d;i=d;b=K}else{J=(c[P>>2]|0)+(n<<2)|0;wb=W(g[J>>2]);Ab=W(g[J+4>>2]);xb=W(g[J+8>>2]);yb=W(g[J+12>>2]);D=(c[j>>2]=K,W(g[j>>2]));Cb=W(D*wb);Bb=W(D*Ab);C=W(D*xb);D=W(D*yb);sb=(c[j>>2]=b,W(g[j>>2]));E=W(sb*wb);H=W(sb*Ab);L=W(sb*xb);sb=W(sb*yb);zb=(c[j>>2]=d,W(g[j>>2]));tb=W(zb*wb);ub=W(zb*Ab);vb=W(zb*xb);zb=W(zb*yb);J=(g[j>>2]=Cb,c[j>>2]|0);b=(g[j>>2]=Bb,c[j>>2]|0);I=(g[j>>2]=C,c[j>>2]|0);k=(g[j>>2]=D,c[j>>2]|0);w=(g[j>>2]=E,c[j>>2]|0);x=(g[j>>2]=H,c[j>>2]|0);y=(g[j>>2]=L,c[j>>2]|0);e=(g[j>>2]=sb,c[j>>2]|0);f=(g[j>>2]=tb,c[j>>2]|0);h=(g[j>>2]=ub,c[j>>2]|0);i=(g[j>>2]=vb,c[j>>2]|0);s=W(s*wb);t=W(t*xb);u=W(u*yb);d=(g[j>>2]=zb,c[j>>2]|0);v=W(v*Ab)}Ab=(c[j>>2]=J,W(g[j>>2]));D=W(g[r>>2]);Ab=W(Ab*D);E=W(g[db>>2]);ub=(c[j>>2]=I,W(g[j>>2]));H=W(g[fb>>2]);ub=W(ub*H);Tb=W(g[hb>>2]);yb=(c[j>>2]=w,W(g[j>>2]));Gb=(c[j>>2]=x,W(g[j>>2]));Mb=(c[j>>2]=y,W(g[j>>2]));Rb=(c[j>>2]=e,W(g[j>>2]));L=(c[j>>2]=f,W(g[j>>2]));Eb=(c[j>>2]=h,W(g[j>>2]));Bb=(c[j>>2]=i,W(g[j>>2]));xb=(c[j>>2]=d,W(g[j>>2]));Ub=W((c[j>>2]=b,W(g[j>>2]))*E);yb=W(yb*D);Gb=W(Gb*E);Mb=W(Mb*H);Rb=W(Rb*Tb);D=W(L*D);E=W(Eb*E);H=W(Bb*H);xb=W(xb*Tb);Ab=W(Ab*W(.159154937));Ub=W(Ub*W(.159154937));ub=W(ub*W(.159154937));Tb=W(W((c[j>>2]=k,W(g[j>>2]))*Tb)*W(.159154937));Bb=W(+YQl(+Ab));Eb=W(+YQl(+Ub));L=W(+YQl(+ub));Bb=W(W(.25)-W(F(W(Ab-Bb))));Eb=W(W(.25)-W(F(W(Ub-Eb))));L=W(W(.25)-W(F(W(ub-L))));sb=W(W(.25)-W(F(W(Tb-W(+YQl(+Tb))))));Ob=W(Bb*Bb);Qb=W(Eb*Eb);Kb=W(L*L);Ib=W(sb*sb);vb=W(Ob*Ob);tb=W(Qb*Qb);Vb=W(Kb*Kb);Xb=W(Ib*Ib);Ob=W(Bb*W(W(W(vb*vb)*W(39.657032))+W(W(W(6.283185)-W(Ob*W(41.3416595)))+W(vb*W(W(81.6018218)-W(Ob*W(76.5686187)))))));Qb=W(Eb*W(W(W(tb*tb)*W(39.657032))+W(W(W(6.283185)-W(Qb*W(41.3416595)))+W(tb*W(W(81.6018218)-W(Qb*W(76.5686187)))))));Kb=W(L*W(W(W(Vb*Vb)*W(39.657032))+W(W(W(6.283185)-W(Kb*W(41.3416595)))+W(Vb*W(W(81.6018218)-W(Kb*W(76.5686187)))))));Ib=W(sb*W(W(W(Xb*Xb)*W(39.657032))+W(W(W(6.283185)-W(Ib*W(41.3416595)))+W(Xb*W(W(81.6018218)-W(Ib*W(76.5686187)))))));Ab=W(Ab+W(-.25));Ub=W(Ub+W(-.25));ub=W(ub+W(-.25));Tb=W(Tb+W(-.25));Xb=W(+YQl(+Ab));sb=W(+YQl(+Ub));Vb=W(+YQl(+ub));Xb=W(W(.25)-W(F(W(Ab-Xb))));sb=W(W(.25)-W(F(W(Ub-sb))));Vb=W(W(.25)-W(F(W(ub-Vb))));Tb=W(W(.25)-W(F(W(Tb-W(+YQl(+Tb))))));ub=W(Xb*Xb);Ub=W(sb*sb);Ab=W(Vb*Vb);L=W(Tb*Tb);tb=W(ub*ub);Eb=W(Ub*Ub);vb=W(Ab*Ab);Bb=W(L*L);ub=W(Xb*W(W(W(tb*tb)*W(39.657032))+W(W(W(6.283185)-W(ub*W(41.3416595)))+W(tb*W(W(81.6018218)-W(ub*W(76.5686187)))))));Ub=W(sb*W(W(W(Eb*Eb)*W(39.657032))+W(W(W(6.283185)-W(Ub*W(41.3416595)))+W(Eb*W(W(81.6018218)-W(Ub*W(76.5686187)))))));Ab=W(Vb*W(W(W(vb*vb)*W(39.657032))+W(W(W(6.283185)-W(Ab*W(41.3416595)))+W(vb*W(W(81.6018218)-W(Ab*W(76.5686187)))))));L=W(Tb*W(W(W(Bb*Bb)*W(39.657032))+W(W(W(6.283185)-W(L*W(41.3416595)))+W(Bb*W(W(81.6018218)-W(L*W(76.5686187)))))));yb=W(yb*W(.159154937));Gb=W(Gb*W(.159154937));Mb=W(Mb*W(.159154937));Rb=W(Rb*W(.159154937));Bb=W(+YQl(+yb));Tb=W(+YQl(+Gb));vb=W(+YQl(+Mb));Bb=W(W(.25)-W(F(W(yb-Bb))));Tb=W(W(.25)-W(F(W(Gb-Tb))));vb=W(W(.25)-W(F(W(Mb-vb))));Vb=W(W(.25)-W(F(W(Rb-W(+YQl(+Rb))))));Eb=W(Bb*Bb);sb=W(Tb*Tb);tb=W(vb*vb);Xb=W(Vb*Vb);Cb=W(Eb*Eb);C=W(sb*sb);Pb=W(tb*tb);Sb=W(Xb*Xb);Eb=W(Bb*W(W(W(Cb*Cb)*W(39.657032))+W(W(W(6.283185)-W(Eb*W(41.3416595)))+W(Cb*W(W(81.6018218)-W(Eb*W(76.5686187)))))));sb=W(Tb*W(W(W(C*C)*W(39.657032))+W(W(W(6.283185)-W(sb*W(41.3416595)))+W(C*W(W(81.6018218)-W(sb*W(76.5686187)))))));tb=W(vb*W(W(W(Pb*Pb)*W(39.657032))+W(W(W(6.283185)-W(tb*W(41.3416595)))+W(Pb*W(W(81.6018218)-W(tb*W(76.5686187)))))));Xb=W(Vb*W(W(W(Sb*Sb)*W(39.657032))+W(W(W(6.283185)-W(Xb*W(41.3416595)))+W(Sb*W(W(81.6018218)-W(Xb*W(76.5686187)))))));yb=W(yb+W(-.25));Gb=W(Gb+W(-.25));Mb=W(Mb+W(-.25));Rb=W(Rb+W(-.25));Sb=W(+YQl(+yb));Vb=W(+YQl(+Gb));Pb=W(+YQl(+Mb));Sb=W(W(.25)-W(F(W(yb-Sb))));Vb=W(W(.25)-W(F(W(Gb-Vb))));Pb=W(W(.25)-W(F(W(Mb-Pb))));Rb=W(W(.25)-W(F(W(Rb-W(+YQl(+Rb))))));Mb=W(Sb*Sb);Gb=W(Vb*Vb);yb=W(Pb*Pb);vb=W(Rb*Rb);C=W(Mb*Mb);Tb=W(Gb*Gb);Cb=W(yb*yb);Bb=W(vb*vb);Mb=W(Sb*W(W(W(C*C)*W(39.657032))+W(W(W(6.283185)-W(Mb*W(41.3416595)))+W(C*W(W(81.6018218)-W(Mb*W(76.5686187)))))));Gb=W(Vb*W(W(W(Tb*Tb)*W(39.657032))+W(W(W(6.283185)-W(Gb*W(41.3416595)))+W(Tb*W(W(81.6018218)-W(Gb*W(76.5686187)))))));yb=W(Pb*W(W(W(Cb*Cb)*W(39.657032))+W(W(W(6.283185)-W(yb*W(41.3416595)))+W(Cb*W(W(81.6018218)-W(yb*W(76.5686187)))))));vb=W(Rb*W(W(W(Bb*Bb)*W(39.657032))+W(W(W(6.283185)-W(vb*W(41.3416595)))+W(Bb*W(W(81.6018218)-W(vb*W(76.5686187)))))));D=W(D*W(.159154937));E=W(E*W(.159154937));H=W(H*W(.159154937));xb=W(xb*W(.159154937));Bb=W(+YQl(+D));Rb=W(+YQl(+E));Cb=W(+YQl(+H));Bb=W(W(.25)-W(F(W(D-Bb))));Rb=W(W(.25)-W(F(W(E-Rb))));Cb=W(W(.25)-W(F(W(H-Cb))));Pb=W(W(.25)-W(F(W(xb-W(+YQl(+xb))))));Tb=W(Bb*Bb);Vb=W(Rb*Rb);C=W(Cb*Cb);Sb=W(Pb*Pb);zb=W(Tb*Tb);Nb=W(Vb*Vb);wb=W(C*C);Lb=W(Sb*Sb);Tb=W(Bb*W(W(W(zb*zb)*W(39.657032))+W(W(W(6.283185)-W(Tb*W(41.3416595)))+W(zb*W(W(81.6018218)-W(Tb*W(76.5686187)))))));Vb=W(Rb*W(W(W(Nb*Nb)*W(39.657032))+W(W(W(6.283185)-W(Vb*W(41.3416595)))+W(Nb*W(W(81.6018218)-W(Vb*W(76.5686187)))))));C=W(Cb*W(W(W(wb*wb)*W(39.657032))+W(W(W(6.283185)-W(C*W(41.3416595)))+W(wb*W(W(81.6018218)-W(C*W(76.5686187)))))));Sb=W(Pb*W(W(W(Lb*Lb)*W(39.657032))+W(W(W(6.283185)-W(Sb*W(41.3416595)))+W(Lb*W(W(81.6018218)-W(Sb*W(76.5686187)))))));D=W(D+W(-.25));E=W(E+W(-.25));H=W(H+W(-.25));xb=W(xb+W(-.25));Lb=W(+YQl(+D));Pb=W(+YQl(+E));wb=W(+YQl(+H));Lb=W(W(.25)-W(F(W(D-Lb))));Pb=W(W(.25)-W(F(W(E-Pb))));wb=W(W(.25)-W(F(W(H-wb))));xb=W(W(.25)-W(F(W(xb-W(+YQl(+xb))))));H=W(Lb*Lb);E=W(Pb*Pb);D=W(wb*wb);Cb=W(xb*xb);Nb=W(H*H);Rb=W(E*E);zb=W(D*D);Bb=W(Cb*Cb);H=W(Lb*W(W(W(Nb*Nb)*W(39.657032))+W(W(W(6.283185)-W(H*W(41.3416595)))+W(Nb*W(W(81.6018218)-W(H*W(76.5686187)))))));E=W(Pb*W(W(W(Rb*Rb)*W(39.657032))+W(W(W(6.283185)-W(E*W(41.3416595)))+W(Rb*W(W(81.6018218)-W(E*W(76.5686187)))))));D=W(wb*W(W(W(zb*zb)*W(39.657032))+W(W(W(6.283185)-W(D*W(41.3416595)))+W(zb*W(W(81.6018218)-W(D*W(76.5686187)))))));Cb=W(xb*W(W(W(Bb*Bb)*W(39.657032))+W(W(W(6.283185)-W(Cb*W(41.3416595)))+W(Bb*W(W(81.6018218)-W(Cb*W(76.5686187)))))));Bb=W(Eb*Tb);xb=W(sb*Vb);zb=W(tb*C);wb=W(Xb*Sb);Rb=W(xb+W(W(Ub*Gb)*E));Pb=W(zb+W(W(Ab*yb)*D));Nb=W(wb+W(W(L*vb)*Cb));g[bb>>2]=W(Bb+W(W(ub*Mb)*H));g[S>>2]=Rb;g[T>>2]=Pb;g[U>>2]=Nb;Nb=W(W(Gb*W(Ub*Vb))-W(sb*E));Pb=W(W(yb*W(Ab*C))-W(tb*D));Rb=W(W(vb*W(L*Sb))-W(Xb*Cb));g[V>>2]=W(W(Mb*W(ub*Tb))-W(Eb*H));g[X>>2]=Nb;g[Y>>2]=Pb;g[Z>>2]=Rb;Rb=W(Qb*Gb);Pb=W(Kb*yb);Nb=W(Ib*vb);g[_>>2]=W(Ob*Mb);g[$>>2]=Rb;g[aa>>2]=Pb;g[ba>>2]=Nb;Nb=W(Qb*E);Pb=W(Kb*D);Rb=W(Ib*Cb);g[ca>>2]=W(Ob*H);g[da>>2]=Nb;g[ea>>2]=Pb;g[fa>>2]=Rb;Rb=W(Qb*Vb);Pb=W(Kb*C);Nb=W(Ib*Sb);g[ga>>2]=W(Ob*Tb);g[ha>>2]=Rb;g[ia>>2]=Pb;g[ja>>2]=Nb;Nb=W(-Ub);Pb=W(-Ab);Rb=W(-L);g[ka>>2]=W(-ub);g[la>>2]=Nb;g[ma>>2]=Pb;g[na>>2]=Rb;Vb=W(W(W(Ub*sb)*E)-W(Gb*Vb));C=W(W(W(Ab*tb)*D)-W(yb*C));Sb=W(W(W(L*Xb)*Cb)-W(vb*Sb));g[oa>>2]=W(W(W(ub*Eb)*H)-W(Mb*Tb));g[pa>>2]=Vb;g[qa>>2]=C;g[ra>>2]=Sb;E=W(W(Ub*xb)+W(Gb*E));D=W(W(Ab*zb)+W(yb*D));Cb=W(W(L*wb)+W(vb*Cb));g[sa>>2]=W(W(ub*Bb)+W(Mb*H));g[ta>>2]=E;g[ua>>2]=D;g[va>>2]=Cb;sb=W(Qb*sb);tb=W(Kb*tb);Xb=W(Ib*Xb);g[wa>>2]=W(Ob*Eb);g[xa>>2]=sb;g[ya>>2]=tb;g[za>>2]=Xb;I=(c[m>>2]|0)+(n<<2)|0;tb=W(g[I>>2]);sb=W(g[I+4>>2]);Eb=W(g[I+8>>2]);Ob=W(g[I+12>>2]);I=(c[Aa>>2]|0)+(n<<2)|0;Ib=W(g[I>>2]);Kb=W(g[I+4>>2]);Qb=W(g[I+8>>2]);Cb=W(g[I+12>>2]);I=(c[Ba>>2]|0)+(n<<2)|0;D=W(g[I>>2]);E=W(g[I+4>>2]);H=W(g[I+8>>2]);Mb=W(g[I+12>>2]);Bb=W(g[q>>2]);ub=W(tb*Bb);vb=W(sb*Bb);wb=W(Eb*Bb);Bb=W(Ob*Bb);L=W(g[Ca>>2]);ub=W(ub+W(Ib*L));vb=W(vb+W(Kb*L));wb=W(wb+W(Qb*L));L=W(Bb+W(Cb*L));Bb=W(g[Da>>2]);ub=W(ub+W(D*Bb));vb=W(vb+W(E*Bb));wb=W(wb+W(H*Bb));Bb=W(L+W(Mb*Bb));L=W(g[Ea>>2]);ub=W(L+ub);vb=W(L+vb);wb=W(L+wb);Bb=W(L+Bb);L=W(g[Fa>>2]);yb=W(tb*L);zb=W(sb*L);Ab=W(Eb*L);L=W(Ob*L);Gb=W(g[Ga>>2]);yb=W(yb+W(Ib*Gb));zb=W(zb+W(Kb*Gb));Ab=W(Ab+W(Qb*Gb));Gb=W(L+W(Cb*Gb));L=W(g[Ha>>2]);yb=W(yb+W(D*L));zb=W(zb+W(E*L));Ab=W(Ab+W(H*L));L=W(Gb+W(Mb*L));Gb=W(g[Ia>>2]);yb=W(Gb+yb);zb=W(Gb+zb);Ab=W(Gb+Ab);L=W(Gb+L);Gb=W(g[Ja>>2]);tb=W(tb*Gb);sb=W(sb*Gb);Eb=W(Eb*Gb);Gb=W(Ob*Gb);Ob=W(g[Ka>>2]);Ib=W(tb+W(Ib*Ob));Kb=W(sb+W(Kb*Ob));Qb=W(Eb+W(Qb*Ob));Ob=W(Gb+W(Cb*Ob));Cb=W(g[La>>2]);D=W(Ib+W(D*Cb));E=W(Kb+W(E*Cb));H=W(Qb+W(H*Cb));Cb=W(Ob+W(Mb*Cb));Mb=W(g[Ma>>2]);ub=W(ub-z);vb=W(vb-z);wb=W(wb-z);Bb=W(Bb-z);yb=W(yb-A);zb=W(zb-A);Ab=W(Ab-A);L=W(L-A);D=W(W(Mb+D)-B);E=W(W(Mb+E)-B);H=W(W(Mb+H)-B);Cb=W(W(Mb+Cb)-B);Mb=W(ub*W(g[bb>>2]));Ob=W(vb*W(g[S>>2]));Qb=W(wb*W(g[T>>2]));Kb=W(Bb*W(g[U>>2]));Ib=W(yb*W(g[V>>2]));Gb=W(zb*W(g[X>>2]));Eb=W(Ab*W(g[Y>>2]));Ib=W(Mb+Ib);Gb=W(Ob+Gb);Eb=W(Qb+Eb);Kb=W(Kb+W(L*W(g[Z>>2])));Qb=W(D*W(g[_>>2]));Ob=W(E*W(g[$>>2]));Mb=W(H*W(g[aa>>2]));Qb=W(Ib+Qb);Ob=W(Gb+Ob);Mb=W(Eb+Mb);Kb=W(Kb+W(Cb*W(g[ba>>2])));Eb=W(ub*W(g[ca>>2]));Gb=W(vb*W(g[da>>2]));Ib=W(wb*W(g[ea>>2]));sb=W(Bb*W(g[fa>>2]));tb=W(yb*W(g[ga>>2]));xb=W(zb*W(g[ha>>2]));Ub=W(Ab*W(g[ia>>2]));tb=W(Eb+tb);xb=W(Gb+xb);Ub=W(Ib+Ub);sb=W(sb+W(L*W(g[ja>>2])));Ib=W(D*W(g[ka>>2]));Gb=W(E*W(g[la>>2]));Eb=W(H*W(g[ma>>2]));Ib=W(tb+Ib);Gb=W(xb+Gb);Eb=W(Ub+Eb);sb=W(sb+W(Cb*W(g[na>>2])));Ub=W(ub*W(g[oa>>2]));xb=W(vb*W(g[pa>>2]));tb=W(wb*W(g[qa>>2]));A=W(Bb*W(g[ra>>2]));Sb=W(yb*W(g[sa>>2]));C=W(zb*W(g[ta>>2]));B=W(Ab*W(g[ua>>2]));Sb=W(Ub+Sb);C=W(xb+C);B=W(tb+B);A=W(A+W(L*W(g[va>>2])));tb=W(D*W(g[wa>>2]));xb=W(E*W(g[xa>>2]));tb=W(Sb+tb);xb=W(C+xb);B=W(B+W(H*W(g[ya>>2])));A=W(W(Xb*Cb)+A);Xb=W(W(W(Qb*Qb)+W(Ib*Ib))+W(tb*tb));C=W(W(W(Ob*Ob)+W(Gb*Gb))+W(xb*xb));Sb=W(W(W(Mb*Mb)+W(Eb*Eb))+W(B*B));Ub=W(W(W(Kb*Kb)+W(sb*sb))+W(A*A));Vb=W(W(1.0)/W(G(W(Xb))));Tb=W(W(1.0)/W(G(W(C))));Rb=W(W(1.0)/W(G(W(Sb))));z=W(W(1.0)/W(G(W(Ub))));Pb=W(Qb*Vb);Nb=W(Ob*Tb);Lb=W(Mb*Rb);Jb=W(Kb*z);Hb=W(Ib*Vb);Fb=W(Gb*Tb);Db=W(Eb*Rb);Wb=W(sb*z);Vb=W(tb*Vb);Tb=W(xb*Tb);Rb=W(B*Rb);z=W(A*z);I=Xb>W(1.0e-30);e=C>W(1.0e-30);b=Sb>W(1.0e-30);d=Ub>W(1.0e-30);Ub=W(s*W(g[r>>2]));Sb=W(v*W(g[db>>2]));s=W(t*W(g[fb>>2]));C=W(u*W(g[hb>>2]));Pb=W((I?Pb:W(0.0))*Ub);Nb=W((e?Nb:W(0.0))*Sb);Lb=W((b?Lb:W(0.0))*s);Jb=W((d?Jb:W(0.0))*C);Hb=W((I?Hb:W(0.0))*Ub);Fb=W((e?Fb:W(0.0))*Sb);Db=W((b?Db:W(0.0))*s);v=W((d?Wb:W(0.0))*C);u=W((I?Vb:W(0.0))*Ub);t=W((e?Tb:W(0.0))*Sb);s=W((b?Rb:W(0.0))*s);ub=W(W(Qb+Pb)-ub);vb=W(W(Ob+Nb)-vb);wb=W(W(Mb+Lb)-wb);Bb=W(W(Kb+Jb)-Bb);yb=W(W(Ib+Hb)-yb);zb=W(W(Gb+Fb)-zb);Ab=W(W(Eb+Db)-Ab);L=W(W(sb+v)-L);D=W(W(tb+u)-D);E=W(W(xb+t)-E);H=W(W(B+s)-H);Cb=W(W(A+W((d?z:W(0.0))*C))-Cb);C=W(g[p>>2]);s=W(C*ub);t=W(C*vb);u=W(C*wb);C=W(C*Bb);v=W(g[Na>>2]);s=W(s+W(yb*v));t=W(t+W(v*zb));u=W(u+W(v*Ab));v=W(C+W(v*L));C=W(g[Oa>>2]);s=W(s+W(D*C));t=W(t+W(E*C));u=W(W(C*H)+u);v=W(W(C*Cb)+v);d=(g[j>>2]=s,c[j>>2]|0);b=(g[j>>2]=t,c[j>>2]|0);e=(g[j>>2]=u,c[j>>2]|0);I=(g[j>>2]=v,c[j>>2]|0);C=W(g[Pa>>2]);z=W(ub*C);A=W(vb*C);B=W(wb*C);C=W(C*Bb);xb=W(g[Qa>>2]);z=W(z+W(yb*xb));A=W(A+W(zb*xb));B=W(B+W(Ab*xb));xb=W(C+W(L*xb));C=W(g[Ra>>2]);z=W(z+W(D*C));A=W(A+W(E*C));B=W(B+W(H*C));C=W(xb+W(Cb*C));y=(g[j>>2]=z,c[j>>2]|0);x=(g[j>>2]=A,c[j>>2]|0);w=(g[j>>2]=B,c[j>>2]|0);k=(g[j>>2]=C,c[j>>2]|0);xb=W(g[Sa>>2]);ub=W(ub*xb);vb=W(vb*xb);wb=W(wb*xb);xb=W(Bb*xb);Bb=W(g[Ta>>2]);yb=W(ub+W(yb*Bb));zb=W(vb+W(zb*Bb));Ab=W(wb+W(Ab*Bb));Bb=W(xb+W(L*Bb));L=W(g[Ua>>2]);D=W(yb+W(D*L));E=W(zb+W(E*L));H=W(Ab+W(H*L));L=W(Bb+W(Cb*L));i=(g[j>>2]=D,c[j>>2]|0);h=(g[j>>2]=E,c[j>>2]|0);f=(g[j>>2]=H,c[j>>2]|0);if(!(a[R>>0]|0)){K=d;J=e;e=(g[j>>2]=L,c[j>>2]|0)}else{K=(c[P>>2]|0)+(n<<2)|0;Ub=W(g[K>>2]);Vb=W(g[K+4>>2]);Wb=W(g[K+8>>2]);Xb=W(g[K+12>>2]);Jb=W(s/Ub);Kb=W(t/Vb);Lb=W(u/Wb);Mb=W(v/Xb);Nb=W(z/Ub);Ob=W(A/Vb);Pb=W(B/Wb);Qb=W(C/Xb);Rb=W(D/Ub);Sb=W(E/Vb);Tb=W(H/Wb);s=W(L/Xb);K=(g[j>>2]=Jb,c[j>>2]|0);b=(g[j>>2]=Kb,c[j>>2]|0);J=(g[j>>2]=Lb,c[j>>2]|0);I=(g[j>>2]=Mb,c[j>>2]|0);y=(g[j>>2]=Nb,c[j>>2]|0);x=(g[j>>2]=Ob,c[j>>2]|0);w=(g[j>>2]=Pb,c[j>>2]|0);k=(g[j>>2]=Qb,c[j>>2]|0);i=(g[j>>2]=Rb,c[j>>2]|0);h=(g[j>>2]=Sb,c[j>>2]|0);f=(g[j>>2]=Tb,c[j>>2]|0);Zb=W(F(W(Ub)))>W(9.99999971e-10);d=W(F(W(Vb)))>W(9.99999971e-10);Yb=W(F(W(Wb)))>W(9.99999971e-10);e=W(F(W(Xb)))>W(9.99999971e-10);K=Zb?K:0;J=Yb?J:0;I=e?I:0;y=Zb?y:0;x=d?x:0;w=Yb?w:0;k=e?k:0;i=Zb?i:0;h=d?h:0;f=Yb?f:0;e=e?(g[j>>2]=s,c[j>>2]|0):0;b=d?b:0}Lb=W(cb*(c[j>>2]=K,W(g[j>>2])));Bb=W(eb*(c[j>>2]=b,W(g[j>>2])));Cb=W(gb*(c[j>>2]=J,W(g[j>>2])));Db=W(ib*(c[j>>2]=I,W(g[j>>2])));Eb=W(cb*(c[j>>2]=y,W(g[j>>2])));Fb=W(eb*(c[j>>2]=x,W(g[j>>2])));Gb=W(gb*(c[j>>2]=w,W(g[j>>2])));Hb=W(ib*(c[j>>2]=k,W(g[j>>2])));Ib=W(cb*(c[j>>2]=i,W(g[j>>2])));Jb=W(eb*(c[j>>2]=h,W(g[j>>2])));Kb=W(gb*(c[j>>2]=f,W(g[j>>2])));Xb=W(ib*(c[j>>2]=e,W(g[j>>2])));J=(c[M>>2]|0)+(n<<2)|0;Mb=W(g[J>>2]);K=J+4|0;Nb=W(g[K>>2]);Yb=J+8|0;Ob=W(g[Yb>>2]);Zb=J+12|0;Pb=W(g[Zb>>2]);I=(c[N>>2]|0)+(n<<2)|0;Qb=W(g[I>>2]);Rb=W(g[I+4>>2]);Sb=W(g[I+8>>2]);Tb=W(g[I+12>>2]);I=(c[O>>2]|0)+(n<<2)|0;Ub=W(g[I>>2]);Vb=W(g[I+4>>2]);Wb=W(g[I+8>>2]);Nb=W(Bb+Nb);Ob=W(Cb+Ob);Pb=W(Db+Pb);Qb=W(Eb+Qb);Rb=W(Fb+Rb);Sb=W(Gb+Sb);Tb=W(Hb+Tb);Ub=W(Ib+Ub);Vb=W(Jb+Vb);Wb=W(Kb+Wb);Xb=W(Xb+W(g[I+12>>2]));g[J>>2]=W(Lb+Mb);g[K>>2]=Nb;g[Yb>>2]=Ob;g[Zb>>2]=Pb;Zb=(c[N>>2]|0)+(n<<2)|0;g[Zb>>2]=Qb;g[Zb+4>>2]=Rb;g[Zb+8>>2]=Sb;g[Zb+12>>2]=Tb;Zb=(c[O>>2]|0)+(n<<2)|0;g[Zb>>2]=Ub;g[Zb+4>>2]=Vb;g[Zb+8>>2]=Wb;g[Zb+12>>2]=Xb;n=n+4|0}while(n>>>0>>0);l=rb;return}function mnd(b,d,e,f,h,i,k,m,n,o,p,q,r){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var s=Sm,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=Sm,B=Sm,C=Sm,D=Sm,E=Sm,H=Sm,I=Sm,J=Sm,K=Sm,L=Sm,M=Sm,N=0,O=0,P=0,Q=0,R=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=Sm,kb=0,lb=Sm,mb=0,nb=Sm,ob=0,pb=Sm,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=Sm,Gb=Sm,Hb=Sm,Ib=Sm,Jb=Sm,Kb=Sm,Lb=Sm,Mb=Sm,Nb=Sm,Ob=Sm,Pb=Sm,Qb=Sm,Rb=Sm,Sb=Sm,Tb=Sm,Ub=Sm,Vb=Sm,Wb=Sm,Xb=Sm,Yb=Sm,Zb=Sm,_b=Sm,$b=Sm,ac=Sm,bc=Sm,cc=Sm,dc=Sm,ec=Sm,fc=0,gc=0;Eb=l;l=l+288|0;db=Eb+240|0;eb=Eb+192|0;fb=Eb+176|0;gb=Eb+160|0;hb=Eb+144|0;ib=Eb;jb=W(W(1.0)/W(g[r>>2]));kb=r+4|0;lb=W(W(1.0)/W(g[kb>>2]));mb=r+8|0;nb=W(W(1.0)/W(g[mb>>2]));ob=r+12|0;pb=W(W(1.0)/W(g[ob>>2]));if(n>>>0>=o>>>0){l=Eb;return}qb=m+448|0;rb=eb+4|0;sb=eb+8|0;tb=eb+12|0;ub=fb+4|0;vb=fb+8|0;wb=fb+12|0;xb=fb+4|0;yb=fb+8|0;zb=fb+12|0;Ab=m+480|0;Bb=gb+4|0;Cb=gb+8|0;Db=gb+12|0;cb=b+12|0;bb=d+12|0;ab=e+12|0;$a=f+12|0;_a=h+12|0;ca=i+12|0;da=m+980|0;ea=ib+4|0;fa=ib+8|0;ga=ib+12|0;ha=ib+48|0;ia=ib+52|0;ja=ib+56|0;ka=ib+60|0;la=ib+96|0;ma=ib+100|0;na=ib+104|0;oa=ib+108|0;pa=ib+16|0;qa=ib+20|0;ra=ib+24|0;sa=ib+28|0;ta=ib+64|0;ua=ib+68|0;va=ib+72|0;wa=ib+76|0;xa=ib+112|0;ya=ib+116|0;za=ib+120|0;Aa=ib+124|0;Ba=ib+32|0;Ca=ib+36|0;Da=ib+40|0;Ea=ib+44|0;Fa=ib+80|0;Ga=ib+84|0;Ha=ib+88|0;Ia=ib+92|0;Ja=ib+128|0;Ka=ib+132|0;La=ib+136|0;Ma=ib+140|0;Na=m+16|0;Oa=m+32|0;Pa=q+12|0;Qa=q+24|0;Ra=q+36|0;Sa=q+4|0;Ta=q+16|0;Ua=q+28|0;Va=q+40|0;Wa=q+8|0;Xa=q+20|0;Ya=q+32|0;Za=q+44|0;N=hb+4|0;O=hb+8|0;P=hb+12|0;Q=p+12|0;R=p+24|0;T=p+4|0;U=p+16|0;V=p+28|0;X=p+8|0;Y=p+20|0;Z=p+32|0;_=m+96|0;$=m+112|0;aa=m+128|0;ba=m+608|0;do{z=(c[qb>>2]|0)+(n<<2)|0;b=(c[z+4>>2]|0)+-785826900|0;v=(c[z+8>>2]|0)+-785826900|0;x=(c[z+12>>2]|0)+-785826900|0;c[eb>>2]=(c[z>>2]|0)+-785826900;c[rb>>2]=b;c[sb>>2]=v;c[tb>>2]=x;phd(db,eb);x=(c[qb>>2]|0)+(n<<2)|0;v=(c[x+4>>2]|0)+881572803|0;b=(c[x+8>>2]|0)+881572803|0;z=(c[x+12>>2]|0)+881572803|0;c[fb>>2]=(c[x>>2]|0)+881572803;c[ub>>2]=v;c[vb>>2]=b;c[wb>>2]=z;phd(eb,fb);z=(c[qb>>2]|0)+(n<<2)|0;b=(c[z>>2]|0)+-894201315|0;v=(c[z+4>>2]|0)+-894201315|0;x=(c[z+8>>2]|0)+-894201315|0;z=(c[z+12>>2]|0)+-894201315|0;t=(S(b,1790253981)|0)+1900727103|0;w=(S(v,1790253981)|0)+1900727103|0;y=(S(x,1790253981)|0)+1900727103|0;d=(S(z,1790253981)|0)+1900727103|0;b=b<<11^b;v=v<<11^v;x=x<<11^x;z=z<<11^z;A=W(W((w^v^v>>>8)&8388607^w>>>19|0)*W(1.19209304e-07));B=W(W((y^x^x>>>8)&8388607^y>>>19|0)*W(1.19209304e-07));M=W(W((d^z^z>>>8)&8388607^d>>>19|0)*W(1.19209304e-07));g[fb>>2]=W(W((t^b^b>>>8)&8388607^t>>>19|0)*W(1.19209304e-07));g[xb>>2]=A;g[yb>>2]=B;g[zb>>2]=M;t=(c[Ab>>2]|0)+(n<<2)|0;M=W(g[t>>2]);B=W(g[t+4>>2]);A=W(g[t+8>>2]);B=W(B*W(.00999999977));A=W(A*W(.00999999977));s=W(W(g[t+12>>2])*W(.00999999977));g[gb>>2]=W(M*W(.00999999977));g[Bb>>2]=B;g[Cb>>2]=A;g[Db>>2]=s;t=c[cb>>2]|0;b=c[bb>>2]|0;d=c[ab>>2]|0;s=W(g[$a>>2]);A=W(g[_a>>2]);B=W(g[ca>>2]);vgd(hb,k,gb,fb);if(!(a[da>>0]|0)){u=t;v=t;w=t;x=b;y=b;z=b;e=b;f=d;h=d;i=d;b=t}else{u=(c[ba>>2]|0)+(n<<2)|0;J=W(g[u>>2]);K=W(g[u+4>>2]);L=W(g[u+8>>2]);M=W(g[u+12>>2]);Ib=(c[j>>2]=t,W(g[j>>2]));Lb=W(Ib*J);Kb=W(Ib*K);Jb=W(Ib*L);Ib=W(Ib*M);C=(c[j>>2]=b,W(g[j>>2]));Hb=W(C*J);Gb=W(C*K);Fb=W(C*L);C=W(C*M);I=(c[j>>2]=d,W(g[j>>2]));D=W(I*J);E=W(I*K);H=W(I*L);I=W(I*M);u=(g[j>>2]=Lb,c[j>>2]|0);b=(g[j>>2]=Kb,c[j>>2]|0);v=(g[j>>2]=Jb,c[j>>2]|0);w=(g[j>>2]=Ib,c[j>>2]|0);x=(g[j>>2]=Hb,c[j>>2]|0);y=(g[j>>2]=Gb,c[j>>2]|0);z=(g[j>>2]=Fb,c[j>>2]|0);e=(g[j>>2]=C,c[j>>2]|0);f=(g[j>>2]=D,c[j>>2]|0);h=(g[j>>2]=E,c[j>>2]|0);i=(g[j>>2]=H,c[j>>2]|0);d=(g[j>>2]=I,c[j>>2]|0);J=W(J*W(g[hb>>2]));K=W(K*W(g[N>>2]));L=W(L*W(g[O>>2]));M=W(M*W(g[P>>2]));g[hb>>2]=J;g[N>>2]=K;g[O>>2]=L;g[P>>2]=M}Jb=(c[j>>2]=u,W(g[j>>2]));J=W(g[r>>2]);Jb=W(Jb*J);K=W(g[kb>>2]);Nb=(c[j>>2]=v,W(g[j>>2]));L=W(g[mb>>2]);Nb=W(Nb*L);dc=W(g[ob>>2]);Hb=(c[j>>2]=x,W(g[j>>2]));Tb=(c[j>>2]=y,W(g[j>>2]));Zb=(c[j>>2]=z,W(g[j>>2]));cc=(c[j>>2]=e,W(g[j>>2]));M=(c[j>>2]=f,W(g[j>>2]));Rb=(c[j>>2]=h,W(g[j>>2]));Kb=(c[j>>2]=i,W(g[j>>2]));E=(c[j>>2]=d,W(g[j>>2]));H=W((c[j>>2]=b,W(g[j>>2]))*K);Hb=W(Hb*J);Tb=W(Tb*K);Zb=W(Zb*L);cc=W(cc*dc);J=W(M*J);K=W(Rb*K);L=W(Kb*L);E=W(E*dc);Jb=W(Jb*W(.159154937));H=W(H*W(.159154937));Nb=W(Nb*W(.159154937));dc=W(W((c[j>>2]=w,W(g[j>>2]))*dc)*W(.159154937));Kb=W(+YQl(+Jb));Rb=W(+YQl(+H));M=W(+YQl(+Nb));Kb=W(W(.25)-W(F(W(Jb-Kb))));Rb=W(W(.25)-W(F(W(H-Rb))));M=W(W(.25)-W(F(W(Nb-M))));Pb=W(W(.25)-W(F(W(dc-W(+YQl(+dc))))));$b=W(Kb*Kb);bc=W(Rb*Rb);Xb=W(M*M);Vb=W(Pb*Pb);Mb=W($b*$b);Gb=W(bc*bc);ec=W(Xb*Xb);I=W(Vb*Vb);$b=W(Kb*W(W(W(Mb*Mb)*W(39.657032))+W(W(W(6.283185)-W($b*W(41.3416595)))+W(Mb*W(W(81.6018218)-W($b*W(76.5686187)))))));bc=W(Rb*W(W(W(Gb*Gb)*W(39.657032))+W(W(W(6.283185)-W(bc*W(41.3416595)))+W(Gb*W(W(81.6018218)-W(bc*W(76.5686187)))))));Xb=W(M*W(W(W(ec*ec)*W(39.657032))+W(W(W(6.283185)-W(Xb*W(41.3416595)))+W(ec*W(W(81.6018218)-W(Xb*W(76.5686187)))))));Vb=W(Pb*W(W(W(I*I)*W(39.657032))+W(W(W(6.283185)-W(Vb*W(41.3416595)))+W(I*W(W(81.6018218)-W(Vb*W(76.5686187)))))));Jb=W(Jb+W(-.25));H=W(H+W(-.25));Nb=W(Nb+W(-.25));dc=W(dc+W(-.25));I=W(+YQl(+Jb));Pb=W(+YQl(+H));ec=W(+YQl(+Nb));I=W(W(.25)-W(F(W(Jb-I))));Pb=W(W(.25)-W(F(W(H-Pb))));ec=W(W(.25)-W(F(W(Nb-ec))));dc=W(W(.25)-W(F(W(dc-W(+YQl(+dc))))));Nb=W(I*I);H=W(Pb*Pb);Jb=W(ec*ec);M=W(dc*dc);Gb=W(Nb*Nb);Rb=W(H*H);Mb=W(Jb*Jb);Kb=W(M*M);Nb=W(I*W(W(W(Gb*Gb)*W(39.657032))+W(W(W(6.283185)-W(Nb*W(41.3416595)))+W(Gb*W(W(81.6018218)-W(Nb*W(76.5686187)))))));H=W(Pb*W(W(W(Rb*Rb)*W(39.657032))+W(W(W(6.283185)-W(H*W(41.3416595)))+W(Rb*W(W(81.6018218)-W(H*W(76.5686187)))))));Jb=W(ec*W(W(W(Mb*Mb)*W(39.657032))+W(W(W(6.283185)-W(Jb*W(41.3416595)))+W(Mb*W(W(81.6018218)-W(Jb*W(76.5686187)))))));M=W(dc*W(W(W(Kb*Kb)*W(39.657032))+W(W(W(6.283185)-W(M*W(41.3416595)))+W(Kb*W(W(81.6018218)-W(M*W(76.5686187)))))));Hb=W(Hb*W(.159154937));Tb=W(Tb*W(.159154937));Zb=W(Zb*W(.159154937));cc=W(cc*W(.159154937));Kb=W(+YQl(+Hb));dc=W(+YQl(+Tb));Mb=W(+YQl(+Zb));Kb=W(W(.25)-W(F(W(Hb-Kb))));dc=W(W(.25)-W(F(W(Tb-dc))));Mb=W(W(.25)-W(F(W(Zb-Mb))));ec=W(W(.25)-W(F(W(cc-W(+YQl(+cc))))));Rb=W(Kb*Kb);Pb=W(dc*dc);Gb=W(Mb*Mb);I=W(ec*ec);Lb=W(Rb*Rb);C=W(Pb*Pb);ac=W(Gb*Gb);D=W(I*I);Rb=W(Kb*W(W(W(Lb*Lb)*W(39.657032))+W(W(W(6.283185)-W(Rb*W(41.3416595)))+W(Lb*W(W(81.6018218)-W(Rb*W(76.5686187)))))));Pb=W(dc*W(W(W(C*C)*W(39.657032))+W(W(W(6.283185)-W(Pb*W(41.3416595)))+W(C*W(W(81.6018218)-W(Pb*W(76.5686187)))))));Gb=W(Mb*W(W(W(ac*ac)*W(39.657032))+W(W(W(6.283185)-W(Gb*W(41.3416595)))+W(ac*W(W(81.6018218)-W(Gb*W(76.5686187)))))));I=W(ec*W(W(W(D*D)*W(39.657032))+W(W(W(6.283185)-W(I*W(41.3416595)))+W(D*W(W(81.6018218)-W(I*W(76.5686187)))))));Hb=W(Hb+W(-.25));Tb=W(Tb+W(-.25));Zb=W(Zb+W(-.25));cc=W(cc+W(-.25));D=W(+YQl(+Hb));ec=W(+YQl(+Tb));ac=W(+YQl(+Zb));D=W(W(.25)-W(F(W(Hb-D))));ec=W(W(.25)-W(F(W(Tb-ec))));ac=W(W(.25)-W(F(W(Zb-ac))));cc=W(W(.25)-W(F(W(cc-W(+YQl(+cc))))));Zb=W(D*D);Tb=W(ec*ec);Hb=W(ac*ac);Mb=W(cc*cc);C=W(Zb*Zb);dc=W(Tb*Tb);Lb=W(Hb*Hb);Kb=W(Mb*Mb);Zb=W(D*W(W(W(C*C)*W(39.657032))+W(W(W(6.283185)-W(Zb*W(41.3416595)))+W(C*W(W(81.6018218)-W(Zb*W(76.5686187)))))));Tb=W(ec*W(W(W(dc*dc)*W(39.657032))+W(W(W(6.283185)-W(Tb*W(41.3416595)))+W(dc*W(W(81.6018218)-W(Tb*W(76.5686187)))))));Hb=W(ac*W(W(W(Lb*Lb)*W(39.657032))+W(W(W(6.283185)-W(Hb*W(41.3416595)))+W(Lb*W(W(81.6018218)-W(Hb*W(76.5686187)))))));Mb=W(cc*W(W(W(Kb*Kb)*W(39.657032))+W(W(W(6.283185)-W(Mb*W(41.3416595)))+W(Kb*W(W(81.6018218)-W(Mb*W(76.5686187)))))));J=W(J*W(.159154937));K=W(K*W(.159154937));L=W(L*W(.159154937));E=W(E*W(.159154937));Kb=W(+YQl(+J));cc=W(+YQl(+K));Lb=W(+YQl(+L));Kb=W(W(.25)-W(F(W(J-Kb))));cc=W(W(.25)-W(F(W(K-cc))));Lb=W(W(.25)-W(F(W(L-Lb))));ac=W(W(.25)-W(F(W(E-W(+YQl(+E))))));dc=W(Kb*Kb);ec=W(cc*cc);C=W(Lb*Lb);D=W(ac*ac);Ib=W(dc*dc);_b=W(ec*ec);Fb=W(C*C);Yb=W(D*D);dc=W(Kb*W(W(W(Ib*Ib)*W(39.657032))+W(W(W(6.283185)-W(dc*W(41.3416595)))+W(Ib*W(W(81.6018218)-W(dc*W(76.5686187)))))));ec=W(cc*W(W(W(_b*_b)*W(39.657032))+W(W(W(6.283185)-W(ec*W(41.3416595)))+W(_b*W(W(81.6018218)-W(ec*W(76.5686187)))))));C=W(Lb*W(W(W(Fb*Fb)*W(39.657032))+W(W(W(6.283185)-W(C*W(41.3416595)))+W(Fb*W(W(81.6018218)-W(C*W(76.5686187)))))));D=W(ac*W(W(W(Yb*Yb)*W(39.657032))+W(W(W(6.283185)-W(D*W(41.3416595)))+W(Yb*W(W(81.6018218)-W(D*W(76.5686187)))))));J=W(J+W(-.25));K=W(K+W(-.25));L=W(L+W(-.25));E=W(E+W(-.25));Yb=W(+YQl(+J));ac=W(+YQl(+K));Fb=W(+YQl(+L));Yb=W(W(.25)-W(F(W(J-Yb))));ac=W(W(.25)-W(F(W(K-ac))));Fb=W(W(.25)-W(F(W(L-Fb))));E=W(W(.25)-W(F(W(E-W(+YQl(+E))))));L=W(Yb*Yb);K=W(ac*ac);J=W(Fb*Fb);Lb=W(E*E);_b=W(L*L);cc=W(K*K);Ib=W(J*J);Kb=W(Lb*Lb);L=W(Yb*W(W(W(_b*_b)*W(39.657032))+W(W(W(6.283185)-W(L*W(41.3416595)))+W(_b*W(W(81.6018218)-W(L*W(76.5686187)))))));K=W(ac*W(W(W(cc*cc)*W(39.657032))+W(W(W(6.283185)-W(K*W(41.3416595)))+W(cc*W(W(81.6018218)-W(K*W(76.5686187)))))));J=W(Fb*W(W(W(Ib*Ib)*W(39.657032))+W(W(W(6.283185)-W(J*W(41.3416595)))+W(Ib*W(W(81.6018218)-W(J*W(76.5686187)))))));Lb=W(E*W(W(W(Kb*Kb)*W(39.657032))+W(W(W(6.283185)-W(Lb*W(41.3416595)))+W(Kb*W(W(81.6018218)-W(Lb*W(76.5686187)))))));Kb=W(Rb*dc);E=W(Pb*ec);Ib=W(Gb*C);Fb=W(I*D);cc=W(E+W(W(H*Tb)*K));ac=W(Ib+W(W(Jb*Hb)*J));_b=W(Fb+W(W(M*Mb)*Lb));g[ib>>2]=W(Kb+W(W(Nb*Zb)*L));g[ea>>2]=cc;g[fa>>2]=ac;g[ga>>2]=_b;_b=W(W(Tb*W(H*ec))-W(Pb*K));ac=W(W(Hb*W(Jb*C))-W(Gb*J));cc=W(W(Mb*W(M*D))-W(I*Lb));g[ha>>2]=W(W(Zb*W(Nb*dc))-W(Rb*L));g[ia>>2]=_b;g[ja>>2]=ac;g[ka>>2]=cc;cc=W(bc*Tb);ac=W(Xb*Hb);_b=W(Vb*Mb);g[la>>2]=W($b*Zb);g[ma>>2]=cc;g[na>>2]=ac;g[oa>>2]=_b;_b=W(bc*K);ac=W(Xb*J);cc=W(Vb*Lb);g[pa>>2]=W($b*L);g[qa>>2]=_b;g[ra>>2]=ac;g[sa>>2]=cc;cc=W(bc*ec);ac=W(Xb*C);_b=W(Vb*D);g[ta>>2]=W($b*dc);g[ua>>2]=cc;g[va>>2]=ac;g[wa>>2]=_b;_b=W(-H);ac=W(-Jb);cc=W(-M);g[xa>>2]=W(-Nb);g[ya>>2]=_b;g[za>>2]=ac;g[Aa>>2]=cc;ec=W(W(W(H*Pb)*K)-W(Tb*ec));C=W(W(W(Jb*Gb)*J)-W(Hb*C));D=W(W(W(M*I)*Lb)-W(Mb*D));g[Ba>>2]=W(W(W(Nb*Rb)*L)-W(Zb*dc));g[Ca>>2]=ec;g[Da>>2]=C;g[Ea>>2]=D;K=W(W(H*E)+W(Tb*K));J=W(W(Jb*Ib)+W(Hb*J));Lb=W(W(M*Fb)+W(Mb*Lb));g[Fa>>2]=W(W(Nb*Kb)+W(Zb*L));g[Ga>>2]=K;g[Ha>>2]=J;g[Ia>>2]=Lb;Pb=W(bc*Pb);Gb=W(Xb*Gb);I=W(Vb*I);g[Ja>>2]=W($b*Rb);g[Ka>>2]=Pb;g[La>>2]=Gb;g[Ma>>2]=I;x=(c[m>>2]|0)+(n<<2)|0;Gb=W(g[x>>2]);Pb=W(g[x+4>>2]);Rb=W(g[x+8>>2]);$b=W(g[x+12>>2]);x=(c[Na>>2]|0)+(n<<2)|0;Vb=W(g[x>>2]);Xb=W(g[x+4>>2]);bc=W(g[x+8>>2]);Lb=W(g[x+12>>2]);x=(c[Oa>>2]|0)+(n<<2)|0;J=W(g[x>>2]);K=W(g[x+4>>2]);L=W(g[x+8>>2]);Zb=W(g[x+12>>2]);Kb=W(g[q>>2]);Nb=W(Gb*Kb);Mb=W(Pb*Kb);Fb=W(Rb*Kb);Kb=W($b*Kb);M=W(g[Pa>>2]);Nb=W(Nb+W(Vb*M));Mb=W(Mb+W(Xb*M));Fb=W(Fb+W(bc*M));M=W(Kb+W(Lb*M));Kb=W(g[Qa>>2]);Nb=W(Nb+W(J*Kb));Mb=W(Mb+W(K*Kb));Fb=W(Fb+W(L*Kb));Kb=W(M+W(Zb*Kb));M=W(g[Ra>>2]);Nb=W(M+Nb);Mb=W(M+Mb);Fb=W(M+Fb);Kb=W(M+Kb);M=W(g[Sa>>2]);Hb=W(Gb*M);Ib=W(Pb*M);Jb=W(Rb*M);M=W($b*M);Tb=W(g[Ta>>2]);Hb=W(Hb+W(Vb*Tb));Ib=W(Ib+W(Xb*Tb));Jb=W(Jb+W(bc*Tb));Tb=W(M+W(Lb*Tb));M=W(g[Ua>>2]);Hb=W(Hb+W(J*M));Ib=W(Ib+W(K*M));Jb=W(Jb+W(L*M));M=W(Tb+W(Zb*M));Tb=W(g[Va>>2]);Hb=W(Tb+Hb);Ib=W(Tb+Ib);Jb=W(Tb+Jb);M=W(Tb+M);Tb=W(g[Wa>>2]);Gb=W(Gb*Tb);Pb=W(Pb*Tb);Rb=W(Rb*Tb);Tb=W($b*Tb);$b=W(g[Xa>>2]);Vb=W(Gb+W(Vb*$b));Xb=W(Pb+W(Xb*$b));bc=W(Rb+W(bc*$b));$b=W(Tb+W(Lb*$b));Lb=W(g[Ya>>2]);J=W(Vb+W(J*Lb));K=W(Xb+W(K*Lb));L=W(bc+W(L*Lb));Lb=W($b+W(Zb*Lb));Zb=W(g[Za>>2]);Nb=W(Nb-s);Mb=W(Mb-s);Fb=W(Fb-s);Kb=W(Kb-s);Hb=W(Hb-A);Ib=W(Ib-A);Jb=W(Jb-A);M=W(M-A);J=W(W(Zb+J)-B);K=W(W(Zb+K)-B);L=W(W(Zb+L)-B);Lb=W(W(Zb+Lb)-B);Zb=W(Nb*W(g[ib>>2]));$b=W(Mb*W(g[ea>>2]));bc=W(Fb*W(g[fa>>2]));Xb=W(Kb*W(g[ga>>2]));Vb=W(Hb*W(g[ha>>2]));Tb=W(Ib*W(g[ia>>2]));Rb=W(Jb*W(g[ja>>2]));Vb=W(Zb+Vb);Tb=W($b+Tb);Rb=W(bc+Rb);Xb=W(Xb+W(M*W(g[ka>>2])));bc=W(J*W(g[la>>2]));$b=W(K*W(g[ma>>2]));Zb=W(L*W(g[na>>2]));bc=W(Vb+bc);$b=W(Tb+$b);Zb=W(Rb+Zb);Xb=W(Xb+W(Lb*W(g[oa>>2])));Rb=W(Nb*W(g[pa>>2]));Tb=W(Mb*W(g[qa>>2]));Vb=W(Fb*W(g[ra>>2]));Pb=W(Kb*W(g[sa>>2]));Gb=W(Hb*W(g[ta>>2]));E=W(Ib*W(g[ua>>2]));H=W(Jb*W(g[va>>2]));Gb=W(Rb+Gb);E=W(Tb+E);H=W(Vb+H);Pb=W(Pb+W(M*W(g[wa>>2])));Vb=W(J*W(g[xa>>2]));Tb=W(K*W(g[ya>>2]));Rb=W(L*W(g[za>>2]));Vb=W(Gb+Vb);Tb=W(E+Tb);Rb=W(H+Rb);Pb=W(Pb+W(Lb*W(g[Aa>>2])));H=W(Nb*W(g[Ba>>2]));E=W(Mb*W(g[Ca>>2]));Gb=W(Fb*W(g[Da>>2]));A=W(Kb*W(g[Ea>>2]));D=W(Hb*W(g[Fa>>2]));B=W(Ib*W(g[Ga>>2]));C=W(Jb*W(g[Ha>>2]));D=W(H+D);B=W(E+B);C=W(Gb+C);A=W(A+W(M*W(g[Ia>>2])));Gb=W(J*W(g[Ja>>2]));E=W(K*W(g[Ka>>2]));Gb=W(D+Gb);E=W(B+E);C=W(C+W(L*W(g[La>>2])));A=W(W(I*Lb)+A);I=W(W(W(bc*bc)+W(Vb*Vb))+W(Gb*Gb));B=W(W(W($b*$b)+W(Tb*Tb))+W(E*E));D=W(W(W(Zb*Zb)+W(Rb*Rb))+W(C*C));H=W(W(W(Xb*Xb)+W(Pb*Pb))+W(A*A));ec=W(W(1.0)/W(G(W(I))));dc=W(W(1.0)/W(G(W(B))));cc=W(W(1.0)/W(G(W(D))));s=W(W(1.0)/W(G(W(H))));ac=W(bc*ec);_b=W($b*dc);Yb=W(Zb*cc);Wb=W(Xb*s);Ub=W(Vb*ec);Sb=W(Tb*dc);Qb=W(Rb*cc);Ob=W(Pb*s);ec=W(Gb*ec);dc=W(E*dc);cc=W(C*cc);s=W(A*s);x=I>W(1.0e-30);e=B>W(1.0e-30);b=D>W(1.0e-30);d=H>W(1.0e-30);H=W(g[hb>>2]);H=W(H*W(g[r>>2]));D=W(g[N>>2]);D=W(D*W(g[kb>>2]));B=W(g[O>>2]);B=W(B*W(g[mb>>2]));I=W(g[P>>2]);I=W(I*W(g[ob>>2]));ac=W((x?ac:W(0.0))*H);_b=W((e?_b:W(0.0))*D);Yb=W((b?Yb:W(0.0))*B);Wb=W((d?Wb:W(0.0))*I);Ub=W((x?Ub:W(0.0))*H);Sb=W((e?Sb:W(0.0))*D);Qb=W((b?Qb:W(0.0))*B);Ob=W((d?Ob:W(0.0))*I);H=W((x?ec:W(0.0))*H);D=W((e?dc:W(0.0))*D);B=W((b?cc:W(0.0))*B);Nb=W(W(bc+ac)-Nb);Mb=W(W($b+_b)-Mb);Fb=W(W(Zb+Yb)-Fb);Kb=W(W(Xb+Wb)-Kb);Hb=W(W(Vb+Ub)-Hb);Ib=W(W(Tb+Sb)-Ib);Jb=W(W(Rb+Qb)-Jb);M=W(W(Pb+Ob)-M);J=W(W(Gb+H)-J);K=W(W(E+D)-K);L=W(W(C+B)-L);Lb=W(W(A+W((d?s:W(0.0))*I))-Lb);I=W(g[p>>2]);s=W(Nb*I);A=W(Mb*I);B=W(I*Fb);I=W(I*Kb);C=W(g[Q>>2]);s=W(s+W(Hb*C));A=W(A+W(Ib*C));B=W(B+W(C*Jb));C=W(I+W(C*M));I=W(g[R>>2]);s=W(s+W(J*I));A=W(A+W(K*I));B=W(B+W(L*I));C=W(W(I*Lb)+C);d=(g[j>>2]=s,c[j>>2]|0);b=(g[j>>2]=A,c[j>>2]|0);e=(g[j>>2]=B,c[j>>2]|0);x=(g[j>>2]=C,c[j>>2]|0);I=W(g[T>>2]);D=W(Nb*I);E=W(Mb*I);H=W(Fb*I);I=W(I*Kb);Gb=W(g[U>>2]);D=W(D+W(Hb*Gb));E=W(E+W(Ib*Gb));H=W(H+W(Jb*Gb));Gb=W(I+W(M*Gb));I=W(g[V>>2]);D=W(D+W(J*I));E=W(E+W(K*I));H=W(H+W(L*I));I=W(Gb+W(Lb*I));w=(g[j>>2]=D,c[j>>2]|0);v=(g[j>>2]=E,c[j>>2]|0);u=(g[j>>2]=H,c[j>>2]|0);t=(g[j>>2]=I,c[j>>2]|0);Gb=W(g[X>>2]);Nb=W(Nb*Gb);Mb=W(Mb*Gb);Fb=W(Fb*Gb);Gb=W(Kb*Gb);Kb=W(g[Y>>2]);Hb=W(Nb+W(Hb*Kb));Ib=W(Mb+W(Ib*Kb));Jb=W(Fb+W(Jb*Kb));Kb=W(Gb+W(M*Kb));M=W(g[Z>>2]);J=W(Hb+W(J*M));K=W(Ib+W(K*M));L=W(Jb+W(L*M));M=W(Kb+W(Lb*M));i=(g[j>>2]=J,c[j>>2]|0);h=(g[j>>2]=K,c[j>>2]|0);f=(g[j>>2]=L,c[j>>2]|0);if(!(a[da>>0]|0)){z=d;y=e;e=(g[j>>2]=M,c[j>>2]|0)}else{z=(c[ba>>2]|0)+(n<<2)|0;bc=W(g[z>>2]);cc=W(g[z+4>>2]);dc=W(g[z+8>>2]);ec=W(g[z+12>>2]);Sb=W(s/bc);Tb=W(A/cc);Ub=W(B/dc);Vb=W(C/ec);Wb=W(D/bc);Xb=W(E/cc);Yb=W(H/dc);Zb=W(I/ec);_b=W(J/bc);$b=W(K/cc);ac=W(L/dc);s=W(M/ec);z=(g[j>>2]=Sb,c[j>>2]|0);b=(g[j>>2]=Tb,c[j>>2]|0);y=(g[j>>2]=Ub,c[j>>2]|0);x=(g[j>>2]=Vb,c[j>>2]|0);w=(g[j>>2]=Wb,c[j>>2]|0);v=(g[j>>2]=Xb,c[j>>2]|0);u=(g[j>>2]=Yb,c[j>>2]|0);t=(g[j>>2]=Zb,c[j>>2]|0);i=(g[j>>2]=_b,c[j>>2]|0);h=(g[j>>2]=$b,c[j>>2]|0);f=(g[j>>2]=ac,c[j>>2]|0);gc=W(F(W(bc)))>W(9.99999971e-10);d=W(F(W(cc)))>W(9.99999971e-10);fc=W(F(W(dc)))>W(9.99999971e-10);e=W(F(W(ec)))>W(9.99999971e-10);z=gc?z:0;y=fc?y:0;x=e?x:0;w=gc?w:0;v=d?v:0;u=fc?u:0;t=e?t:0;i=gc?i:0;h=d?h:0;f=fc?f:0;e=e?(g[j>>2]=s,c[j>>2]|0):0;b=d?b:0}Ub=W(jb*(c[j>>2]=z,W(g[j>>2])));Kb=W(lb*(c[j>>2]=b,W(g[j>>2])));Lb=W(nb*(c[j>>2]=y,W(g[j>>2])));Mb=W(pb*(c[j>>2]=x,W(g[j>>2])));Nb=W(jb*(c[j>>2]=w,W(g[j>>2])));Ob=W(lb*(c[j>>2]=v,W(g[j>>2])));Pb=W(nb*(c[j>>2]=u,W(g[j>>2])));Qb=W(pb*(c[j>>2]=t,W(g[j>>2])));Rb=W(jb*(c[j>>2]=i,W(g[j>>2])));Sb=W(lb*(c[j>>2]=h,W(g[j>>2])));Tb=W(nb*(c[j>>2]=f,W(g[j>>2])));ec=W(pb*(c[j>>2]=e,W(g[j>>2])));y=(c[_>>2]|0)+(n<<2)|0;Vb=W(g[y>>2]);z=y+4|0;Wb=W(g[z>>2]);fc=y+8|0;Xb=W(g[fc>>2]);gc=y+12|0;Yb=W(g[gc>>2]);x=(c[$>>2]|0)+(n<<2)|0;Zb=W(g[x>>2]);_b=W(g[x+4>>2]);$b=W(g[x+8>>2]);ac=W(g[x+12>>2]);x=(c[aa>>2]|0)+(n<<2)|0;bc=W(g[x>>2]);cc=W(g[x+4>>2]);dc=W(g[x+8>>2]);Wb=W(Kb+Wb);Xb=W(Lb+Xb);Yb=W(Mb+Yb);Zb=W(Nb+Zb);_b=W(Ob+_b);$b=W(Pb+$b);ac=W(Qb+ac);bc=W(Rb+bc);cc=W(Sb+cc);dc=W(Tb+dc);ec=W(ec+W(g[x+12>>2]));g[y>>2]=W(Ub+Vb);g[z>>2]=Wb;g[fc>>2]=Xb;g[gc>>2]=Yb;gc=(c[$>>2]|0)+(n<<2)|0;g[gc>>2]=Zb;g[gc+4>>2]=_b;g[gc+8>>2]=$b;g[gc+12>>2]=ac;gc=(c[aa>>2]|0)+(n<<2)|0;g[gc>>2]=bc;g[gc+4>>2]=cc;g[gc+8>>2]=dc;g[gc+12>>2]=ec;n=n+4|0}while(n>>>0>>0);l=Eb;return}function nnd(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,l=0,m=Sm,n=0,o=Sm,p=0,q=Sm,r=0,s=Sm,t=Sm,u=0,v=Sm,w=Sm,x=Sm,y=0,z=0,A=0;if(f>>>0>=h>>>0)return;j=b+448|0;k=e+4|0;l=e+8|0;i=e+12|0;a=a+12|0;b=f;do{z=(c[j>>2]|0)+(b<<2)|0;f=(c[z>>2]|0)+-13913692|0;p=(c[z+4>>2]|0)+-13913692|0;u=(c[z+8>>2]|0)+-13913692|0;z=(c[z+12>>2]|0)+-13913692|0;n=(S(f,1790253981)|0)+1900727103|0;r=(S(p,1790253981)|0)+1900727103|0;y=(S(u,1790253981)|0)+1900727103|0;A=(S(z,1790253981)|0)+1900727103|0;f=f<<11^f;p=p<<11^p;u=u<<11^u;z=z<<11^z;v=W(W((n^f^f>>>8)&8388607^n>>>19|0)*W(1.19209304e-07));w=W(W((r^p^p>>>8)&8388607^r>>>19|0)*W(1.19209304e-07));x=W(W((y^u^u>>>8)&8388607^y>>>19|0)*W(1.19209304e-07));t=W(W((A^z^z>>>8)&8388607^A>>>19|0)*W(1.19209304e-07));A=v>W(g[e>>2]);z=w>W(g[k>>2]);y=x>W(g[l>>2]);u=t>W(g[i>>2]);r=d+(b<<2)|0;t=W(g[r>>2]);p=r+4|0;x=W(g[p>>2]);n=r+8|0;w=W(g[n>>2]);f=r+12|0;v=W(g[f>>2]);m=W(g[a>>2]);s=W((A?W(1.0):W(-1.0))*m);q=W(m*(z?W(1.0):W(-1.0)));o=W(m*(y?W(1.0):W(-1.0)));q=W(x+q);o=W(w+o);m=W(v+W(m*(u?W(1.0):W(-1.0))));g[r>>2]=W(t+s);g[p>>2]=q;g[n>>2]=o;g[f>>2]=m;b=b+4|0}while(b>>>0>>0);return}function ond(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=Sm,o=0,p=Sm,q=0,r=Sm,s=0,t=Sm,u=Sm,v=0,w=Sm,x=Sm,y=Sm,z=0,A=0,B=0,C=Sm,D=Sm,E=0,F=0,G=0,H=0;if(f>>>0>=h>>>0)return;k=b+448|0;l=e+4|0;m=e+8|0;i=e+12|0;j=a+8|0;a=a+12|0;b=f;do{A=(c[k>>2]|0)+(b<<2)|0;f=c[A>>2]|0;q=c[A+4>>2]|0;v=c[A+8>>2]|0;A=c[A+12>>2]|0;H=f+1793934638|0;F=q+1793934638|0;B=v+1793934638|0;s=A+1793934638|0;G=(S(H,1790253981)|0)+1900727103|0;E=(S(F,1790253981)|0)+1900727103|0;z=(S(B,1790253981)|0)+1900727103|0;o=(S(s,1790253981)|0)+1900727103|0;H=H<<11^H;F=F<<11^F;B=B<<11^B;s=s<<11^s;t=W(W((G^H^H>>>8)&8388607^G>>>19|0)*W(1.19209304e-07));r=W(W((E^F^F>>>8)&8388607^E>>>19|0)*W(1.19209304e-07));p=W(W((z^B^B>>>8)&8388607^z>>>19|0)*W(1.19209304e-07));C=W(W((o^s^s>>>8)&8388607^o>>>19|0)*W(1.19209304e-07));f=f+-13913692|0;q=q+-13913692|0;v=v+-13913692|0;A=A+-13913692|0;o=(S(f,1790253981)|0)+1900727103|0;s=(S(q,1790253981)|0)+1900727103|0;z=(S(v,1790253981)|0)+1900727103|0;B=(S(A,1790253981)|0)+1900727103|0;f=f<<11^f;q=q<<11^q;v=v<<11^v;A=A<<11^A;w=W(W((o^f^f>>>8)&8388607^o>>>19|0)*W(1.19209304e-07));x=W(W((s^q^q>>>8)&8388607^s>>>19|0)*W(1.19209304e-07));y=W(W((z^v^v>>>8)&8388607^z>>>19|0)*W(1.19209304e-07));u=W(W((B^A^A>>>8)&8388607^B>>>19|0)*W(1.19209304e-07));B=w>W(g[e>>2]);A=x>W(g[l>>2]);z=y>W(g[m>>2]);v=u>W(g[i>>2]);s=d+(b<<2)|0;u=W(g[s>>2]);q=s+4|0;y=W(g[q>>2]);o=s+8|0;x=W(g[o>>2]);f=s+12|0;w=W(g[f>>2]);D=W(g[j>>2]);n=W(W(g[a>>2])-D);t=W(D+W(t*n));r=W(D+W(r*n));p=W(D+W(p*n));n=W(D+W(C*n));t=W((B?W(1.0):W(-1.0))*t);r=W((A?W(1.0):W(-1.0))*r);p=W((z?W(1.0):W(-1.0))*p);r=W(y+r);p=W(x+p);n=W(w+W((v?W(1.0):W(-1.0))*n));g[s>>2]=W(u+t);g[q>>2]=r;g[o>>2]=p;g[f>>2]=n;b=b+4|0}while(b>>>0>>0);return}function pnd(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=Sm,C=0,D=Sm,E=0,F=Sm,G=0,H=Sm,I=Sm,J=0,K=Sm,L=Sm,M=Sm,N=0,O=0,P=0,Q=0,R=0,T=0,U=0;A=l;l=l+48|0;x=A+32|0;y=A+16|0;z=A;if(f>>>0>=h>>>0){l=A;return}t=b+480|0;u=x+4|0;v=x+8|0;w=x+12|0;i=b+448|0;j=y+4|0;k=y+8|0;m=y+12|0;n=e+4|0;o=e+8|0;p=e+12|0;q=z+4|0;r=z+8|0;s=z+12|0;b=f;do{O=(c[t>>2]|0)+(b<<2)|0;I=W(g[O>>2]);K=W(g[O+4>>2]);L=W(g[O+8>>2]);K=W(K*W(.00999999977));L=W(L*W(.00999999977));M=W(W(g[O+12>>2])*W(.00999999977));g[x>>2]=W(I*W(.00999999977));g[u>>2]=K;g[v>>2]=L;g[w>>2]=M;O=(c[i>>2]|0)+(b<<2)|0;f=c[O>>2]|0;E=c[O+4>>2]|0;J=c[O+8>>2]|0;O=c[O+12>>2]|0;G=f+1793934638|0;U=E+1793934638|0;R=J+1793934638|0;P=O+1793934638|0;C=(S(G,1790253981)|0)+1900727103|0;T=(S(U,1790253981)|0)+1900727103|0;Q=(S(R,1790253981)|0)+1900727103|0;N=(S(P,1790253981)|0)+1900727103|0;G=G<<11^G;U=U<<11^U;R=R<<11^R;P=P<<11^P;M=W(W((T^U^U>>>8)&8388607^T>>>19|0)*W(1.19209304e-07));L=W(W((Q^R^R>>>8)&8388607^Q>>>19|0)*W(1.19209304e-07));K=W(W((N^P^P>>>8)&8388607^N>>>19|0)*W(1.19209304e-07));g[y>>2]=W(W((C^G^G>>>8)&8388607^C>>>19|0)*W(1.19209304e-07));g[j>>2]=M;g[k>>2]=L;g[m>>2]=K;f=f+-13913692|0;E=E+-13913692|0;J=J+-13913692|0;O=O+-13913692|0;C=(S(f,1790253981)|0)+1900727103|0;G=(S(E,1790253981)|0)+1900727103|0;N=(S(J,1790253981)|0)+1900727103|0;P=(S(O,1790253981)|0)+1900727103|0;f=f<<11^f;E=E<<11^E;J=J<<11^J;O=O<<11^O;K=W(W((C^f^f>>>8)&8388607^C>>>19|0)*W(1.19209304e-07));L=W(W((G^E^E>>>8)&8388607^G>>>19|0)*W(1.19209304e-07));M=W(W((N^J^J>>>8)&8388607^N>>>19|0)*W(1.19209304e-07));I=W(W((P^O^O>>>8)&8388607^P>>>19|0)*W(1.19209304e-07));P=K>W(g[e>>2]);O=L>W(g[n>>2]);N=M>W(g[o>>2]);J=I>W(g[p>>2]);G=d+(b<<2)|0;I=W(g[G>>2]);E=G+4|0;M=W(g[E>>2]);C=G+8|0;L=W(g[C>>2]);f=G+12|0;K=W(g[f>>2]);Ygd(z,a,x,y);H=W(g[z>>2]);H=W((P?W(1.0):W(-1.0))*H);F=W(g[q>>2]);F=W((O?W(1.0):W(-1.0))*F);D=W(g[r>>2]);D=W((N?W(1.0):W(-1.0))*D);B=W(g[s>>2]);F=W(M+F);D=W(L+D);B=W(K+W((J?W(1.0):W(-1.0))*B));g[G>>2]=W(I+H);g[E>>2]=F;g[C>>2]=D;g[f>>2]=B;b=b+4|0}while(b>>>0>>0);l=A;return}function qnd(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=Sm,o=0,p=Sm,q=0,r=Sm,s=0,t=Sm,u=Sm,v=Sm,w=Sm,x=Sm,y=0,z=Sm,A=Sm,B=Sm,C=Sm,D=Sm,E=0,F=Sm,G=Sm,H=0,I=Sm,J=Sm,K=0,L=Sm,M=0,N=Sm,O=Sm,P=Sm,Q=Sm;if(f>>>0>=h>>>0)return;m=b+480|0;k=b+448|0;l=e+4|0;i=e+8|0;j=e+12|0;a=a+20|0;b=f;do{H=(c[m>>2]|0)+(b<<2)|0;J=W(g[H>>2]);G=W(g[H+4>>2]);D=W(g[H+8>>2]);J=W(J*W(.00999999977));G=W(G*W(.00999999977));D=W(D*W(.00999999977));x=W(W(g[H+12>>2])*W(.00999999977));H=(c[k>>2]|0)+(b<<2)|0;f=(c[H>>2]|0)+-13913692|0;q=(c[H+4>>2]|0)+-13913692|0;y=(c[H+8>>2]|0)+-13913692|0;H=(c[H+12>>2]|0)+-13913692|0;o=(S(f,1790253981)|0)+1900727103|0;s=(S(q,1790253981)|0)+1900727103|0;E=(S(y,1790253981)|0)+1900727103|0;K=(S(H,1790253981)|0)+1900727103|0;f=f<<11^f;q=q<<11^q;y=y<<11^y;H=H<<11^H;z=W(W((o^f^f>>>8)&8388607^o>>>19|0)*W(1.19209304e-07));A=W(W((s^q^q>>>8)&8388607^s>>>19|0)*W(1.19209304e-07));B=W(W((E^y^y>>>8)&8388607^E>>>19|0)*W(1.19209304e-07));u=W(W((K^H^H>>>8)&8388607^K>>>19|0)*W(1.19209304e-07));K=z>W(g[e>>2]);H=A>W(g[l>>2]);E=B>W(g[i>>2]);y=u>W(g[j>>2]);s=d+(b<<2)|0;u=W(g[s>>2]);q=s+4|0;B=W(g[q>>2]);o=s+8|0;A=W(g[o>>2]);f=s+12|0;z=W(g[f>>2]);M=c[a>>2]|0;w=W(g[M+116>>2]);Q=W(g[M+84>>2]);t=W(J*Q);r=W(G*Q);p=W(D*Q);Q=W(x*Q);n=W(g[M+88>>2]);t=W(J*W(t+n));r=W(G*W(r+n));p=W(D*W(p+n));n=W(x*W(Q+n));Q=W(g[M+92>>2]);t=W(J*W(Q+t));r=W(G*W(Q+r));p=W(D*W(Q+p));n=W(x*W(Q+n));Q=W(g[M+96>>2]);t=W(Q+t);r=W(Q+r);p=W(Q+p);n=W(Q+n);Q=W(J-w);P=W(G-w);O=W(D-w);N=W(x-w);L=W(g[M+100>>2]);I=W(Q*L);F=W(P*L);C=W(O*L);L=W(N*L);v=W(g[M+104>>2]);I=W(Q*W(I+v));F=W(P*W(F+v));C=W(O*W(C+v));v=W(N*W(L+v));L=W(g[M+108>>2]);I=W(Q*W(L+I));F=W(P*W(L+F));C=W(O*W(L+C));v=W(N*W(L+v));L=W(g[M+112>>2]);I=W(L+I);F=W(L+F);C=W(L+C);v=W(L+v);t=W((K?W(1.0):W(-1.0))*(J>w?I:t));r=W((H?W(1.0):W(-1.0))*(G>w?F:r));p=W((E?W(1.0):W(-1.0))*(D>w?C:p));r=W(B+r);p=W(A+p);n=W(z+W((y?W(1.0):W(-1.0))*(x>w?v:n)));g[s>>2]=W(u+t);g[q>>2]=r;g[o>>2]=p;g[f>>2]=n;b=b+4|0}while(b>>>0>>0);return}function rnd(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=Sm,C=0,D=Sm,E=0,F=Sm,G=0,H=Sm,I=Sm,J=0,K=Sm,L=Sm,M=Sm,N=0,O=0,P=0,Q=0,R=0,T=0,U=0;A=l;l=l+48|0;x=A+32|0;y=A+16|0;z=A;if(f>>>0>=h>>>0){l=A;return}t=b+480|0;u=x+4|0;v=x+8|0;w=x+12|0;i=b+448|0;j=y+4|0;k=y+8|0;m=y+12|0;n=e+4|0;o=e+8|0;p=e+12|0;q=z+4|0;r=z+8|0;s=z+12|0;b=f;do{O=(c[t>>2]|0)+(b<<2)|0;I=W(g[O>>2]);K=W(g[O+4>>2]);L=W(g[O+8>>2]);K=W(K*W(.00999999977));L=W(L*W(.00999999977));M=W(W(g[O+12>>2])*W(.00999999977));g[x>>2]=W(I*W(.00999999977));g[u>>2]=K;g[v>>2]=L;g[w>>2]=M;O=(c[i>>2]|0)+(b<<2)|0;f=c[O>>2]|0;E=c[O+4>>2]|0;J=c[O+8>>2]|0;O=c[O+12>>2]|0;G=f+1793934638|0;U=E+1793934638|0;R=J+1793934638|0;P=O+1793934638|0;C=(S(G,1790253981)|0)+1900727103|0;T=(S(U,1790253981)|0)+1900727103|0;Q=(S(R,1790253981)|0)+1900727103|0;N=(S(P,1790253981)|0)+1900727103|0;G=G<<11^G;U=U<<11^U;R=R<<11^R;P=P<<11^P;M=W(W((T^U^U>>>8)&8388607^T>>>19|0)*W(1.19209304e-07));L=W(W((Q^R^R>>>8)&8388607^Q>>>19|0)*W(1.19209304e-07));K=W(W((N^P^P>>>8)&8388607^N>>>19|0)*W(1.19209304e-07));g[y>>2]=W(W((C^G^G>>>8)&8388607^C>>>19|0)*W(1.19209304e-07));g[j>>2]=M;g[k>>2]=L;g[m>>2]=K;f=f+-13913692|0;E=E+-13913692|0;J=J+-13913692|0;O=O+-13913692|0;C=(S(f,1790253981)|0)+1900727103|0;G=(S(E,1790253981)|0)+1900727103|0;N=(S(J,1790253981)|0)+1900727103|0;P=(S(O,1790253981)|0)+1900727103|0;f=f<<11^f;E=E<<11^E;J=J<<11^J;O=O<<11^O;K=W(W((C^f^f>>>8)&8388607^C>>>19|0)*W(1.19209304e-07));L=W(W((G^E^E>>>8)&8388607^G>>>19|0)*W(1.19209304e-07));M=W(W((N^J^J>>>8)&8388607^N>>>19|0)*W(1.19209304e-07));I=W(W((P^O^O>>>8)&8388607^P>>>19|0)*W(1.19209304e-07));P=K>W(g[e>>2]);O=L>W(g[n>>2]);N=M>W(g[o>>2]);J=I>W(g[p>>2]);G=d+(b<<2)|0;I=W(g[G>>2]);E=G+4|0;M=W(g[E>>2]);C=G+8|0;L=W(g[C>>2]);f=G+12|0;K=W(g[f>>2]);vgd(z,a,x,y);H=W(g[z>>2]);H=W((P?W(1.0):W(-1.0))*H);F=W(g[q>>2]);F=W((O?W(1.0):W(-1.0))*F);D=W(g[r>>2]);D=W((N?W(1.0):W(-1.0))*D);B=W(g[s>>2]);F=W(M+F);D=W(L+D);B=W(K+W((J?W(1.0):W(-1.0))*B));g[G>>2]=W(I+H);g[E>>2]=F;g[C>>2]=D;g[f>>2]=B;b=b+4|0}while(b>>>0>>0);l=A;return}function snd(d,e,f,h,i){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var k=Sm,m=Sm,n=Sm,o=Sm,p=Sm,q=Sm,r=0,s=0,t=Sm,u=0,v=0,w=0,x=0,y=Sm,z=0,A=0,B=Sm,C=Sm,D=Sm,E=Sm,F=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=Sm,qc=Sm,rc=Sm,sc=Sm,tc=Sm,uc=Sm,vc=Sm,wc=Sm,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0;rd=l;l=l+48|0;md=rd+32|0;nd=rd+16|0;od=rd;pd=c[f+48>>2]|0;kd=c[f+52>>2]|0;ld=c[f+56>>2]|0;k=W(g[f+32>>2]);m=W(g[f+36>>2]);vc=W(g[f+40>>2]);wc=W(W(W(k*k)+W(m*m))+W(W(vc*vc)+W(0.0)));n=W(W(1.0)/W(G(W(wc))));k=W(k*n);m=W(m*n);n=W(vc*n);f=wc>W(1.0e-30);jd=f?(g[j>>2]=k,c[j>>2]|0):0;id=f?(g[j>>2]=m,c[j>>2]|0):0;oc=f?(g[j>>2]=n,c[j>>2]|0):0;pc=W(g[d+272>>2]);f=c[d+348>>2]|0;qc=W(g[d+352>>2]);rc=W(g[d+356>>2]);sc=W(g[d+360>>2]);tc=W(g[d+364>>2]);uc=W(g[d+368>>2]);vc=W(g[d+372>>2]);wc=W(g[d+388>>2]);xc=c[d+392>>2]|0;yc=c[d+376>>2]|0;zc=c[d+380>>2]|0;Ac=c[d+384>>2]|0;Bc=c[e+8>>2]|0;if(Bc>>>0<=h>>>0){l=rd;return}Cc=d+284|0;Dc=d+288|0;Ec=d+292|0;Fc=d+296|0;Gc=d+300|0;Hc=d+304|0;Ic=d+308|0;Jc=d+312|0;Kc=d+316|0;Lc=d+320|0;Mc=d+324|0;Nc=d+328|0;Oc=d+332|0;Pc=d+336|0;Qc=d+340|0;Rc=d+344|0;Sc=e+448|0;Tc=e+16|0;Uc=e+32|0;Vc=e+48|0;Wc=e+64|0;Xc=e+80|0;Yc=e+96|0;Zc=e+112|0;_c=e+128|0;$c=e+480|0;ad=d+8|0;bd=nd+12|0;cd=nd+8|0;dd=nd+4|0;ed=od+4|0;fd=od+8|0;gd=od+12|0;hd=md+4|0;yb=md+8|0;zb=md+12|0;Ab=e+496|0;Bb=d+104|0;Cb=nd+12|0;Db=nd+8|0;Eb=nd+4|0;Fb=od+4|0;Gb=od+8|0;Hb=od+12|0;Ib=md+4|0;Jb=md+8|0;Kb=md+12|0;Lb=e+336|0;Mb=e+976|0;Nb=e+974|0;Ob=d+224|0;Pb=nd+12|0;Qb=nd+8|0;Rb=nd+4|0;Sb=od+4|0;Tb=od+8|0;Ub=od+12|0;Vb=md+4|0;Wb=md+8|0;Xb=md+12|0;Yb=e+272|0;Zb=e+975|0;_b=e+973|0;$b=e+977|0;ac=e+978|0;bc=e+979|0;cc=e+980|0;dc=d+56|0;ec=nd+12|0;fc=nd+8|0;gc=nd+4|0;hc=od+4|0;ic=od+8|0;jc=od+12|0;kc=d+100|0;xb=md+4|0;vb=md+8|0;wb=md+12|0;lc=f&255;mc=f>>>8&255;nc=f>>>16&255;ga=f>>>24;ha=e+432|0;ia=e+972|0;ja=e+192|0;ka=e+208|0;la=e+224|0;ma=e+988|0;na=e+981|0;oa=e+986|0;pa=e+982|0;qa=e+987|0;ra=e+464|0;sa=e+836|0;ta=e+784|0;ua=e+800|0;va=e+816|0;wa=e+756|0;xa=e+660|0;ya=d+60|0;za=d+64|0;Aa=e+608|0;Ba=e+560|0;Ca=e+576|0;Da=e+592|0;Ea=e+512|0;Fa=e+528|0;Ga=e+544|0;Ha=e+144|0;Ia=e+160|0;Ja=e+176|0;Ka=e+320|0;La=e+288|0;Ma=e+304|0;Na=d+281|0;Oa=e+240|0;Pa=e+256|0;Qa=d+176|0;Ra=nd+12|0;Sa=nd+8|0;Ta=nd+4|0;Ua=od+4|0;Va=od+8|0;Wa=od+12|0;Xa=md+4|0;Ya=md+8|0;Za=md+12|0;_a=d+200|0;$a=nd+12|0;ab=nd+8|0;bb=nd+4|0;cb=od+4|0;db=od+8|0;eb=od+12|0;fb=md+4|0;gb=md+8|0;hb=md+12|0;ib=e+384|0;jb=e+400|0;kb=e+416|0;lb=d+280|0;fa=md+4|0;ba=md+8|0;da=md+12|0;ea=md+4|0;aa=md+8|0;ca=md+12|0;mb=e+352|0;nb=e+368|0;ob=d+152|0;pb=nd+12|0;qb=nd+8|0;rb=nd+4|0;sb=od+4|0;tb=od+8|0;ub=od+12|0;J=d+128|0;K=nd+12|0;L=nd+8|0;M=nd+4|0;N=od+4|0;O=od+8|0;P=od+12|0;Q=e+983|0;R=e+984|0;T=e+908|0;U=e+924|0;V=e+940|0;X=e+956|0;Y=e+844|0;Z=e+860|0;_=e+876|0;$=e+892|0;f=0;d=0;r=0;s=0;u=0;v=0;w=0;x=0;while(1){I=c[Cc>>2]|0;H=c[Dc>>2]|0;F=c[Ec>>2]|0;A=c[Fc>>2]|0;I=I<<11^I;H=H<<11^H;F=F<<11^F;A=A<<11^A;z=c[Hc>>2]|0;ud=c[Ic>>2]|0;td=c[Jc>>2]|0;c[Cc>>2]=c[Gc>>2];c[Dc>>2]=z;c[Ec>>2]=ud;c[Fc>>2]=td;td=c[Lc>>2]|0;ud=c[Mc>>2]|0;z=c[Nc>>2]|0;c[Gc>>2]=c[Kc>>2];c[Hc>>2]=td;c[Ic>>2]=ud;c[Jc>>2]=z;z=c[Oc>>2]|0;ud=c[Pc>>2]|0;td=c[Qc>>2]|0;sd=c[Rc>>2]|0;c[Kc>>2]=z;c[Lc>>2]=ud;c[Mc>>2]=td;c[Nc>>2]=sd;z=I>>>8^I^z^z>>>19;ud=H>>>8^H^ud^ud>>>19;td=F>>>8^F^td^td>>>19;sd=A>>>8^A^sd^sd>>>19;c[Oc>>2]=z;c[Pc>>2]=ud;c[Qc>>2]=td;c[Rc>>2]=sd;A=(c[Sc>>2]|0)+(h<<2)|0;c[A>>2]=z;c[A+4>>2]=ud;c[A+8>>2]=td;c[A+12>>2]=sd;z=z+-13913692|0;ud=ud+-13913692|0;td=td+-13913692|0;sd=sd+-13913692|0;A=(S(z,1790253981)|0)+1900727103|0;F=(S(ud,1790253981)|0)+1900727103|0;H=(S(td,1790253981)|0)+1900727103|0;I=(S(sd,1790253981)|0)+1900727103|0;z=z<<11^z;ud=ud<<11^ud;td=td<<11^td;sd=sd<<11^sd;A=W(W((A^z^z>>>8)&8388607^A>>>19|0)*W(1.19209304e-07))>pc;F=W(W((F^ud^ud>>>8)&8388607^F>>>19|0)*W(1.19209304e-07))>pc;H=W(W((H^td^td>>>8)&8388607^H>>>19|0)*W(1.19209304e-07))>pc;I=W(W((I^sd^sd>>>8)&8388607^I>>>19|0)*W(1.19209304e-07))>pc;sd=(c[e>>2]|0)+(h<<2)|0;c[sd>>2]=pd;c[sd+4>>2]=pd;c[sd+8>>2]=pd;c[sd+12>>2]=pd;sd=(c[Tc>>2]|0)+(h<<2)|0;c[sd>>2]=kd;c[sd+4>>2]=kd;c[sd+8>>2]=kd;c[sd+12>>2]=kd;sd=(c[Uc>>2]|0)+(h<<2)|0;c[sd>>2]=ld;c[sd+4>>2]=ld;c[sd+8>>2]=ld;c[sd+12>>2]=ld;sd=(c[Vc>>2]|0)+(h<<2)|0;c[sd>>2]=jd;c[sd+4>>2]=jd;c[sd+8>>2]=jd;c[sd+12>>2]=jd;sd=(c[Wc>>2]|0)+(h<<2)|0;c[sd>>2]=id;c[sd+4>>2]=id;c[sd+8>>2]=id;c[sd+12>>2]=id;sd=(c[Xc>>2]|0)+(h<<2)|0;c[sd>>2]=oc;c[sd+4>>2]=oc;c[sd+8>>2]=oc;c[sd+12>>2]=oc;sd=(c[Yc>>2]|0)+(h<<2)|0;c[sd>>2]=0;c[sd+4>>2]=0;c[sd+8>>2]=0;c[sd+12>>2]=0;sd=(c[Zc>>2]|0)+(h<<2)|0;c[sd>>2]=0;c[sd+4>>2]=0;c[sd+8>>2]=0;c[sd+12>>2]=0;sd=(c[_c>>2]|0)+(h<<2)|0;c[sd>>2]=0;c[sd+4>>2]=0;c[sd+8>>2]=0;c[sd+12>>2]=0;sd=(c[$c>>2]|0)+(h<<2)|0;c[sd>>2]=0;c[sd+4>>2]=0;c[sd+8>>2]=0;c[sd+12>>2]=0;sd=c[i>>2]|0;c[bd>>2]=sd;c[cd>>2]=sd;c[dd>>2]=sd;c[nd>>2]=sd;sd=c[Cc>>2]|0;td=c[Dc>>2]|0;ud=c[Ec>>2]|0;z=c[Fc>>2]|0;sd=sd<<11^sd;td=td<<11^td;ud=ud<<11^ud;z=z<<11^z;yd=c[Hc>>2]|0;vd=c[Ic>>2]|0;wd=c[Jc>>2]|0;c[Cc>>2]=c[Gc>>2];c[Dc>>2]=yd;c[Ec>>2]=vd;c[Fc>>2]=wd;wd=c[Lc>>2]|0;vd=c[Mc>>2]|0;yd=c[Nc>>2]|0;c[Gc>>2]=c[Kc>>2];c[Hc>>2]=wd;c[Ic>>2]=vd;c[Jc>>2]=yd;yd=c[Oc>>2]|0;vd=c[Pc>>2]|0;wd=c[Qc>>2]|0;xd=c[Rc>>2]|0;c[Kc>>2]=yd;c[Lc>>2]=vd;c[Mc>>2]=wd;c[Nc>>2]=xd;yd=sd>>>8^sd^yd^yd>>>19;vd=td>>>8^td^vd^vd>>>19;wd=ud>>>8^ud^wd^wd>>>19;xd=z>>>8^z^xd^xd>>>19;c[Oc>>2]=yd;c[Pc>>2]=vd;c[Qc>>2]=wd;c[Rc>>2]=xd;C=W(W(vd&8388607|0)*W(1.19209304e-07));B=W(W(wd&8388607|0)*W(1.19209304e-07));E=W(W(xd&8388607|0)*W(1.19209304e-07));g[od>>2]=W(W(yd&8388607|0)*W(1.19209304e-07));g[ed>>2]=C;g[fd>>2]=B;g[gd>>2]=E;dgd(md,ad,nd,od);E=W(wc*W(g[md>>2]));B=W(wc*W(g[hd>>2]));C=W(wc*W(g[yb>>2]));D=W(wc*W(g[zb>>2]));yd=E>2]|0)+(h<<2)|0;g[yd>>2]=E;g[yd+4>>2]=B;g[yd+8>>2]=C;g[yd+12>>2]=D;yd=c[i>>2]|0;c[Cb>>2]=yd;c[Db>>2]=yd;c[Eb>>2]=yd;c[nd>>2]=yd;yd=c[Cc>>2]|0;xd=c[Dc>>2]|0;wd=c[Ec>>2]|0;vd=c[Fc>>2]|0;yd=yd<<11^yd;xd=xd<<11^xd;wd=wd<<11^wd;vd=vd<<11^vd;z=c[Hc>>2]|0;ud=c[Ic>>2]|0;td=c[Jc>>2]|0;c[Cc>>2]=c[Gc>>2];c[Dc>>2]=z;c[Ec>>2]=ud;c[Fc>>2]=td;td=c[Lc>>2]|0;ud=c[Mc>>2]|0;z=c[Nc>>2]|0;c[Gc>>2]=c[Kc>>2];c[Hc>>2]=td;c[Ic>>2]=ud;c[Jc>>2]=z;z=c[Oc>>2]|0;ud=c[Pc>>2]|0;td=c[Qc>>2]|0;sd=c[Rc>>2]|0;c[Kc>>2]=z;c[Lc>>2]=ud;c[Mc>>2]=td;c[Nc>>2]=sd;z=yd>>>8^yd^z^z>>>19;ud=xd>>>8^xd^ud^ud>>>19;td=wd>>>8^wd^td^td>>>19;sd=vd>>>8^vd^sd^sd>>>19;c[Oc>>2]=z;c[Pc>>2]=ud;c[Qc>>2]=td;c[Rc>>2]=sd;D=W(W(ud&8388607|0)*W(1.19209304e-07));C=W(W(td&8388607|0)*W(1.19209304e-07));B=W(W(sd&8388607|0)*W(1.19209304e-07));g[od>>2]=W(W(z&8388607|0)*W(1.19209304e-07));g[Fb>>2]=D;g[Gb>>2]=C;g[Hb>>2]=B;dgd(md,Bb,nd,od);B=W(g[md>>2]);z=B>2]);z=C>2]);z=D>2]);z=E>2]|0)+(h<<2)|0;g[z>>2]=B;g[z+4>>2]=C;g[z+8>>2]=D;g[z+12>>2]=E;if(!(a[Mb>>0]|0))z=f;else{if(!(a[lb>>0]|0)){g[md>>2]=B;g[fa>>2]=C;g[ba>>2]=D;g[da>>2]=E;f=B>2]|0;c[K>>2]=sd;c[L>>2]=sd;c[M>>2]=sd;c[nd>>2]=sd;sd=c[Cc>>2]|0;td=c[Dc>>2]|0;ud=c[Ec>>2]|0;vd=c[Fc>>2]|0;sd=sd<<11^sd;td=td<<11^td;ud=ud<<11^ud;vd=vd<<11^vd;f=c[Hc>>2]|0;wd=c[Ic>>2]|0;xd=c[Jc>>2]|0;c[Cc>>2]=c[Gc>>2];c[Dc>>2]=f;c[Ec>>2]=wd;c[Fc>>2]=xd;xd=c[Lc>>2]|0;wd=c[Mc>>2]|0;f=c[Nc>>2]|0;c[Gc>>2]=c[Kc>>2];c[Hc>>2]=xd;c[Ic>>2]=wd;c[Jc>>2]=f;f=c[Oc>>2]|0;wd=c[Pc>>2]|0;xd=c[Qc>>2]|0;yd=c[Rc>>2]|0;c[Kc>>2]=f;c[Lc>>2]=wd;c[Mc>>2]=xd;c[Nc>>2]=yd;f=sd>>>8^sd^f^f>>>19;wd=td>>>8^td^wd^wd>>>19;xd=ud>>>8^ud^xd^xd>>>19;yd=vd>>>8^vd^yd^yd>>>19;c[Oc>>2]=f;c[Pc>>2]=wd;c[Qc>>2]=xd;c[Rc>>2]=yd;m=W(W(wd&8388607|0)*W(1.19209304e-07));n=W(W(xd&8388607|0)*W(1.19209304e-07));o=W(W(yd&8388607|0)*W(1.19209304e-07));g[od>>2]=W(W(f&8388607|0)*W(1.19209304e-07));g[N>>2]=m;g[O>>2]=n;g[P>>2]=o;dgd(md,J,nd,od);o=W(g[md>>2]);f=o>2]);f=n>2]);f=m>2]);f=k>0]|0}y=W(rc*k);t=W(rc*m);q=W(rc*n);p=W(rc*o);v=(g[j>>2]=y,c[j>>2]|0);s=(g[j>>2]=t,c[j>>2]|0);x=(g[j>>2]=q,c[j>>2]|0);d=(g[j>>2]=p,c[j>>2]|0);if(!(f<<24>>24)){g[md>>2]=B;g[ea>>2]=C;g[aa>>2]=D;g[ca>>2]=E;yd=B>2]|0;c[pb>>2]=z;c[qb>>2]=z;c[rb>>2]=z;c[nd>>2]=z;z=c[Cc>>2]|0;sd=c[Dc>>2]|0;td=c[Ec>>2]|0;ud=c[Fc>>2]|0;z=z<<11^z;sd=sd<<11^sd;td=td<<11^td;ud=ud<<11^ud;yd=c[Hc>>2]|0;vd=c[Ic>>2]|0;wd=c[Jc>>2]|0;c[Cc>>2]=c[Gc>>2];c[Dc>>2]=yd;c[Ec>>2]=vd;c[Fc>>2]=wd;wd=c[Lc>>2]|0;vd=c[Mc>>2]|0;yd=c[Nc>>2]|0;c[Gc>>2]=c[Kc>>2];c[Hc>>2]=wd;c[Ic>>2]=vd;c[Jc>>2]=yd;yd=c[Oc>>2]|0;vd=c[Pc>>2]|0;wd=c[Qc>>2]|0;xd=c[Rc>>2]|0;c[Kc>>2]=yd;c[Lc>>2]=vd;c[Mc>>2]=wd;c[Nc>>2]=xd;yd=z>>>8^z^yd^yd>>>19;vd=sd>>>8^sd^vd^vd>>>19;wd=td>>>8^td^wd^wd>>>19;xd=ud>>>8^ud^xd^xd>>>19;c[Oc>>2]=yd;c[Pc>>2]=vd;c[Qc>>2]=wd;c[Rc>>2]=xd;m=W(W(vd&8388607|0)*W(1.19209304e-07));n=W(W(wd&8388607|0)*W(1.19209304e-07));k=W(W(xd&8388607|0)*W(1.19209304e-07));g[od>>2]=W(W(yd&8388607|0)*W(1.19209304e-07));g[sb>>2]=m;g[tb>>2]=n;g[ub>>2]=k;dgd(md,ob,nd,od);k=W(g[md>>2]);yd=k>2]);yd=n>2]);yd=m>2]);yd=o>2]=o,c[j>>2]|0);r=(g[j>>2]=m,c[j>>2]|0);w=(g[j>>2]=n,c[j>>2]|0);z=(g[j>>2]=k,c[j>>2]|0);yd=(c[mb>>2]|0)+(h<<2)|0;g[yd>>2]=p;g[yd+4>>2]=q;g[yd+8>>2]=t;g[yd+12>>2]=y;yd=(c[nb>>2]|0)+(h<<2)|0;g[yd>>2]=k;g[yd+4>>2]=n;g[yd+8>>2]=m;g[yd+12>>2]=o}if(a[Nb>>0]|0?(yd=(c[ib>>2]|0)+(h<<2)|0,g[yd>>2]=B,g[yd+4>>2]=C,g[yd+8>>2]=D,g[yd+12>>2]=E,a[Mb>>0]|0):0){yd=(c[jb>>2]|0)+(h<<2)|0;c[yd>>2]=d;c[yd+4>>2]=x;c[yd+8>>2]=s;c[yd+12>>2]=v;yd=(c[kb>>2]|0)+(h<<2)|0;c[yd>>2]=z;c[yd+4>>2]=w;c[yd+8>>2]=r;c[yd+12>>2]=u}f=c[i>>2]|0;c[Pb>>2]=f;c[Qb>>2]=f;c[Rb>>2]=f;c[nd>>2]=f;f=c[Cc>>2]|0;sd=c[Dc>>2]|0;td=c[Ec>>2]|0;ud=c[Fc>>2]|0;f=f<<11^f;sd=sd<<11^sd;td=td<<11^td;ud=ud<<11^ud;yd=c[Hc>>2]|0;vd=c[Ic>>2]|0;wd=c[Jc>>2]|0;c[Cc>>2]=c[Gc>>2];c[Dc>>2]=yd;c[Ec>>2]=vd;c[Fc>>2]=wd;wd=c[Lc>>2]|0;vd=c[Mc>>2]|0;yd=c[Nc>>2]|0;c[Gc>>2]=c[Kc>>2];c[Hc>>2]=wd;c[Ic>>2]=vd;c[Jc>>2]=yd;yd=c[Oc>>2]|0;vd=c[Pc>>2]|0;wd=c[Qc>>2]|0;xd=c[Rc>>2]|0;c[Kc>>2]=yd;c[Lc>>2]=vd;c[Mc>>2]=wd;c[Nc>>2]=xd;yd=f>>>8^f^yd^yd>>>19;vd=sd>>>8^sd^vd^vd>>>19;wd=td>>>8^td^wd^wd>>>19;xd=ud>>>8^ud^xd^xd>>>19;c[Oc>>2]=yd;c[Pc>>2]=vd;c[Qc>>2]=wd;c[Rc>>2]=xd;D=W(W(vd&8388607|0)*W(1.19209304e-07));C=W(W(wd&8388607|0)*W(1.19209304e-07));B=W(W(xd&8388607|0)*W(1.19209304e-07));g[od>>2]=W(W(yd&8388607|0)*W(1.19209304e-07));g[Sb>>2]=D;g[Tb>>2]=C;g[Ub>>2]=B;dgd(md,Ob,nd,od);B=W(vc+W(g[md>>2]));C=W(vc+W(g[Vb>>2]));D=W(vc+W(g[Wb>>2]));E=W(vc+W(g[Xb>>2]));o=A?W(1.0):W(-1.0);B=W(o*B);n=F?W(1.0):W(-1.0);C=W(n*C);m=H?W(1.0):W(-1.0);D=W(m*D);k=I?W(1.0):W(-1.0);E=W(k*E);yd=(c[Yb>>2]|0)+(h<<2)|0;g[yd>>2]=B;g[yd+4>>2]=C;g[yd+8>>2]=D;g[yd+12>>2]=E;do if(a[Zb>>0]|0)if(!(a[Na>>0]|0)){yd=(c[Oa>>2]|0)+(h<<2)|0;c[yd>>2]=0;c[yd+4>>2]=0;c[yd+8>>2]=0;c[yd+12>>2]=0;yd=(c[Pa>>2]|0)+(h<<2)|0;c[yd>>2]=0;c[yd+4>>2]=0;c[yd+8>>2]=0;c[yd+12>>2]=0;break}else{xd=c[i>>2]|0;c[Ra>>2]=xd;c[Sa>>2]=xd;c[Ta>>2]=xd;c[nd>>2]=xd;xd=c[Cc>>2]|0;wd=c[Dc>>2]|0;vd=c[Ec>>2]|0;yd=c[Fc>>2]|0;xd=xd<<11^xd;wd=wd<<11^wd;vd=vd<<11^vd;yd=yd<<11^yd;I=c[Hc>>2]|0;ud=c[Ic>>2]|0;td=c[Jc>>2]|0;c[Cc>>2]=c[Gc>>2];c[Dc>>2]=I;c[Ec>>2]=ud;c[Fc>>2]=td;td=c[Lc>>2]|0;ud=c[Mc>>2]|0;I=c[Nc>>2]|0;c[Gc>>2]=c[Kc>>2];c[Hc>>2]=td;c[Ic>>2]=ud;c[Jc>>2]=I;I=c[Oc>>2]|0;ud=c[Pc>>2]|0;td=c[Qc>>2]|0;sd=c[Rc>>2]|0;c[Kc>>2]=I;c[Lc>>2]=ud;c[Mc>>2]=td;c[Nc>>2]=sd;I=xd>>>8^xd^I^I>>>19;ud=wd>>>8^wd^ud^ud>>>19;td=vd>>>8^vd^td^td>>>19;sd=yd>>>8^yd^sd^sd>>>19;c[Oc>>2]=I;c[Pc>>2]=ud;c[Qc>>2]=td;c[Rc>>2]=sd;C=W(W(ud&8388607|0)*W(1.19209304e-07));B=W(W(td&8388607|0)*W(1.19209304e-07));E=W(W(sd&8388607|0)*W(1.19209304e-07));g[od>>2]=W(W(I&8388607|0)*W(1.19209304e-07));g[Ua>>2]=C;g[Va>>2]=B;g[Wa>>2]=E;dgd(md,Qa,nd,od);E=W(tc+W(g[md>>2]));B=W(tc+W(g[Xa>>2]));C=W(tc+W(g[Ya>>2]));E=W(o*E);B=W(n*B);C=W(m*C);D=W(k*W(tc+W(g[Za>>2])));I=(c[Oa>>2]|0)+(h<<2)|0;g[I>>2]=E;g[I+4>>2]=B;g[I+8>>2]=C;g[I+12>>2]=D;I=c[i>>2]|0;c[$a>>2]=I;c[ab>>2]=I;c[bb>>2]=I;c[nd>>2]=I;I=c[Cc>>2]|0;sd=c[Dc>>2]|0;td=c[Ec>>2]|0;ud=c[Fc>>2]|0;I=I<<11^I;sd=sd<<11^sd;td=td<<11^td;ud=ud<<11^ud;yd=c[Hc>>2]|0;vd=c[Ic>>2]|0;wd=c[Jc>>2]|0;c[Cc>>2]=c[Gc>>2];c[Dc>>2]=yd;c[Ec>>2]=vd;c[Fc>>2]=wd;wd=c[Lc>>2]|0;vd=c[Mc>>2]|0;yd=c[Nc>>2]|0;c[Gc>>2]=c[Kc>>2];c[Hc>>2]=wd;c[Ic>>2]=vd;c[Jc>>2]=yd;yd=c[Oc>>2]|0;vd=c[Pc>>2]|0;wd=c[Qc>>2]|0;xd=c[Rc>>2]|0;c[Kc>>2]=yd;c[Lc>>2]=vd;c[Mc>>2]=wd;c[Nc>>2]=xd;yd=I>>>8^I^yd^yd>>>19;vd=sd>>>8^sd^vd^vd>>>19;wd=td>>>8^td^wd^wd>>>19;xd=ud>>>8^ud^xd^xd>>>19;c[Oc>>2]=yd;c[Pc>>2]=vd;c[Qc>>2]=wd;c[Rc>>2]=xd;D=W(W(vd&8388607|0)*W(1.19209304e-07));C=W(W(wd&8388607|0)*W(1.19209304e-07));B=W(W(xd&8388607|0)*W(1.19209304e-07));g[od>>2]=W(W(yd&8388607|0)*W(1.19209304e-07));g[cb>>2]=D;g[db>>2]=C;g[eb>>2]=B;dgd(md,_a,nd,od);B=W(uc+W(g[md>>2]));C=W(uc+W(g[fb>>2]));D=W(uc+W(g[gb>>2]));B=W(o*B);C=W(n*C);D=W(m*D);E=W(k*W(uc+W(g[hb>>2])));yd=(c[Pa>>2]|0)+(h<<2)|0;g[yd>>2]=B;g[yd+4>>2]=C;g[yd+8>>2]=D;g[yd+12>>2]=E;break}while(0);do if(a[_b>>0]|0)if(!(a[Zb>>0]|0)){yd=(c[Ka>>2]|0)+(h<<2)|0;c[yd>>2]=0;c[yd+4>>2]=0;c[yd+8>>2]=0;c[yd+12>>2]=0;break}else{yd=(c[La>>2]|0)+(h<<2)|0;c[yd>>2]=0;c[yd+4>>2]=0;c[yd+8>>2]=0;c[yd+12>>2]=0;yd=(c[Ma>>2]|0)+(h<<2)|0;c[yd>>2]=0;c[yd+4>>2]=0;c[yd+8>>2]=0;c[yd+12>>2]=0;yd=(c[Ka>>2]|0)+(h<<2)|0;c[yd>>2]=0;c[yd+4>>2]=0;c[yd+8>>2]=0;c[yd+12>>2]=0;break}while(0);if(a[$b>>0]|0){yd=(c[Ha>>2]|0)+(h<<2)|0;c[yd>>2]=0;c[yd+4>>2]=0;c[yd+8>>2]=0;c[yd+12>>2]=0;yd=(c[Ia>>2]|0)+(h<<2)|0;c[yd>>2]=0;c[yd+4>>2]=0;c[yd+8>>2]=0;c[yd+12>>2]=0;yd=(c[Ja>>2]|0)+(h<<2)|0;c[yd>>2]=0;c[yd+4>>2]=0;c[yd+8>>2]=0;c[yd+12>>2]=0}f=b[ac>>1]|0;if(!((f&255)<<24>>24))f=(f&65535)>>>8&255;else{f=(c[Ea>>2]|0)+(h<<2)|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;f=(c[Fa>>2]|0)+(h<<2)|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;f=(c[Ga>>2]|0)+(h<<2)|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;f=a[bc>>0]|0}if(f<<24>>24){yd=(c[Ba>>2]|0)+(h<<2)|0;c[yd>>2]=0;c[yd+4>>2]=0;c[yd+8>>2]=0;c[yd+12>>2]=0;yd=(c[Ca>>2]|0)+(h<<2)|0;c[yd>>2]=0;c[yd+4>>2]=0;c[yd+8>>2]=0;c[yd+12>>2]=0;yd=(c[Da>>2]|0)+(h<<2)|0;c[yd>>2]=0;c[yd+4>>2]=0;c[yd+8>>2]=0;c[yd+12>>2]=0}if(a[cc>>0]|0){yd=(c[Aa>>2]|0)+(h<<2)|0;c[yd>>2]=1065353216;c[yd+4>>2]=1065353216;c[yd+8>>2]=1065353216;c[yd+12>>2]=1065353216}I=c[i>>2]|0;c[ec>>2]=I;c[fc>>2]=I;c[gc>>2]=I;c[nd>>2]=I;I=c[Cc>>2]|0;sd=c[Dc>>2]|0;td=c[Ec>>2]|0;ud=c[Fc>>2]|0;I=I<<11^I;sd=sd<<11^sd;td=td<<11^td;ud=ud<<11^ud;yd=c[Hc>>2]|0;vd=c[Ic>>2]|0;wd=c[Jc>>2]|0;c[Cc>>2]=c[Gc>>2];c[Dc>>2]=yd;c[Ec>>2]=vd;c[Fc>>2]=wd;wd=c[Lc>>2]|0;vd=c[Mc>>2]|0;yd=c[Nc>>2]|0;c[Gc>>2]=c[Kc>>2];c[Hc>>2]=wd;c[Ic>>2]=vd;c[Jc>>2]=yd;yd=c[Oc>>2]|0;vd=c[Pc>>2]|0;wd=c[Qc>>2]|0;xd=c[Rc>>2]|0;c[Kc>>2]=yd;c[Lc>>2]=vd;c[Mc>>2]=wd;c[Nc>>2]=xd;yd=I>>>8^I^yd^yd>>>19;vd=sd>>>8^sd^vd^vd>>>19;wd=td>>>8^td^wd^wd>>>19;xd=ud>>>8^ud^xd^xd>>>19;c[Oc>>2]=yd;c[Pc>>2]=vd;c[Qc>>2]=wd;c[Rc>>2]=xd;C=W(W(vd&8388607|0)*W(1.19209304e-07));D=W(W(wd&8388607|0)*W(1.19209304e-07));E=W(W(xd&8388607|0)*W(1.19209304e-07));g[od>>2]=W(W(yd&8388607|0)*W(1.19209304e-07));g[hc>>2]=C;g[ic>>2]=D;g[jc>>2]=E;a:do switch(b[kc>>1]|0){case 3:{f=(c[(c[za>>2]|0)+164>>2]|0)==0;if(!(c[(c[ya>>2]|0)+164>>2]|0))if(f){qd=35;break a}else{qd=36;break a}if(f){_hd(md,dc,nd,od);break a}else{$hd(md,dc,nd,od);break a}}case 1:case 4:{if(!(c[(c[za>>2]|0)+164>>2]|0))qd=35;else qd=36;break}default:qd=35}while(0);if((qd|0)==35){qd=0;Yhd(md,dc,nd,od)}else if((qd|0)==36){qd=0;Zhd(md,dc,nd,od)}Bd=c[md>>2]|0;A=c[xb>>2]|0;sd=c[vb>>2]|0;wd=c[wb>>2]|0;Cd=(S(Bd&255,lc)|0)+128|0;Dd=(S(Bd>>>8&255,mc)|0)+128|0;Ad=(S(Bd>>>16&255,nc)|0)+128|0;Bd=(S(Bd>>>24,ga)|0)+128|0;f=(S(A&255,lc)|0)+128|0;zd=(S(A>>>8&255,mc)|0)+128|0;F=(S(A>>>16&255,nc)|0)+128|0;A=(S(A>>>24,ga)|0)+128|0;I=(S(sd&255,lc)|0)+128|0;H=(S(sd>>>8&255,mc)|0)+128|0;td=(S(sd>>>16&255,nc)|0)+128|0;sd=(S(sd>>>24,ga)|0)+128|0;vd=(S(wd&255,lc)|0)+128|0;ud=(S(wd>>>8&255,mc)|0)+128|0;xd=(S(wd>>>16&255,nc)|0)+128|0;wd=(S(wd>>>24,ga)|0)+128|0;yd=(c[ha>>2]|0)+(h<<2)|0;c[yd>>2]=(Dd>>>8)+Dd&261888|((Cd>>>8)+Cd|0)>>>8|((Bd>>>8)+Bd|0)>>>8<<24|((Ad>>>8)+Ad|0)>>>8<<16;c[yd+4>>2]=(zd>>>8)+zd&261888|((f>>>8)+f|0)>>>8|((A>>>8)+A|0)>>>8<<24|((F>>>8)+F|0)>>>8<<16;c[yd+8>>2]=(H>>>8)+H&261888|((I>>>8)+I|0)>>>8|((sd>>>8)+sd|0)>>>8<<24|((td>>>8)+td|0)>>>8<<16;c[yd+12>>2]=(ud>>>8)+ud&261888|((vd>>>8)+vd|0)>>>8|((wd>>>8)+wd|0)>>>8<<24|((xd>>>8)+xd|0)>>>8<<16;if(a[ia>>0]|0){Dd=(c[ja>>2]|0)+(h<<2)|0;c[Dd>>2]=yc;c[Dd+4>>2]=yc;c[Dd+8>>2]=yc;c[Dd+12>>2]=yc;Dd=(c[ka>>2]|0)+(h<<2)|0;c[Dd>>2]=zc;c[Dd+4>>2]=zc;c[Dd+8>>2]=zc;c[Dd+12>>2]=zc;Dd=(c[la>>2]|0)+(h<<2)|0;c[Dd>>2]=Ac;c[Dd+4>>2]=Ac;c[Dd+8>>2]=Ac;c[Dd+12>>2]=Ac}if((c[ma>>2]|0)>0){f=0;do{Dd=(c[e+624+(f<<4)>>2]|0)+(h<<2)|0;c[Dd>>2]=0;c[Dd+4>>2]=0;c[Dd+8>>2]=0;c[Dd+12>>2]=0;f=f+1|0}while((f|0)<(c[ma>>2]|0))}if(a[na>>0]|0){Cd=(c[xa>>2]|0)+(h>>>5<<2)|0;c[Cd>>2]=c[Cd>>2]&~(1<<(h&31));Cd=h+1|0;Dd=(c[xa>>2]|0)+(Cd>>>5<<2)|0;c[Dd>>2]=c[Dd>>2]&~(1<<(Cd&31));Dd=h+2|0;Cd=(c[xa>>2]|0)+(Dd>>>5<<2)|0;c[Cd>>2]=c[Cd>>2]&~(1<<(Dd&31));Cd=h+3|0;Dd=(c[xa>>2]|0)+(Cd>>>5<<2)|0;c[Dd>>2]=c[Dd>>2]&~(1<<(Cd&31))}if(a[oa>>0]|0){Cd=(c[wa>>2]|0)+(h>>>5<<2)|0;c[Cd>>2]=c[Cd>>2]&~(1<<(h&31));Cd=h+1|0;Dd=(c[wa>>2]|0)+(Cd>>>5<<2)|0;c[Dd>>2]=c[Dd>>2]&~(1<<(Cd&31));Dd=h+2|0;Cd=(c[wa>>2]|0)+(Dd>>>5<<2)|0;c[Cd>>2]=c[Cd>>2]&~(1<<(Dd&31));Cd=h+3|0;Dd=(c[wa>>2]|0)+(Cd>>>5<<2)|0;c[Dd>>2]=c[Dd>>2]&~(1<<(Cd&31))}if(a[pa>>0]|0){c[(c[ta>>2]|0)+(h<<2)>>2]=(c[sa>>2]|0)+-1;c[(c[ua>>2]|0)+(h<<2)>>2]=0;c[(c[va>>2]|0)+(h<<2)>>2]=0;Dd=h+1|0;c[(c[ta>>2]|0)+(Dd<<2)>>2]=(c[sa>>2]|0)+-1;c[(c[ua>>2]|0)+(Dd<<2)>>2]=0;c[(c[va>>2]|0)+(Dd<<2)>>2]=0;Dd=h+2|0;c[(c[ta>>2]|0)+(Dd<<2)>>2]=(c[sa>>2]|0)+-1;c[(c[ua>>2]|0)+(Dd<<2)>>2]=0;c[(c[va>>2]|0)+(Dd<<2)>>2]=0;Dd=h+3|0;c[(c[ta>>2]|0)+(Dd<<2)>>2]=(c[sa>>2]|0)+-1;c[(c[ua>>2]|0)+(Dd<<2)>>2]=0;c[(c[va>>2]|0)+(Dd<<2)>>2]=0}if(a[qa>>0]|0){Dd=(c[ra>>2]|0)+(h<<2)|0;c[Dd>>2]=xc;c[Dd+4>>2]=xc;c[Dd+8>>2]=xc;c[Dd+12>>2]=xc}if(a[Q>>0]|0){Dd=(c[Y>>2]|0)+(h<<2)|0;c[Dd>>2]=0;c[Dd+4>>2]=0;c[Dd+8>>2]=0;c[Dd+12>>2]=0;Dd=(c[Z>>2]|0)+(h<<2)|0;c[Dd>>2]=0;c[Dd+4>>2]=0;c[Dd+8>>2]=0;c[Dd+12>>2]=0;Dd=(c[_>>2]|0)+(h<<2)|0;c[Dd>>2]=0;c[Dd+4>>2]=0;c[Dd+8>>2]=0;c[Dd+12>>2]=0;Dd=(c[$>>2]|0)+(h<<2)|0;c[Dd>>2]=0;c[Dd+4>>2]=0;c[Dd+8>>2]=0;c[Dd+12>>2]=0}if(a[R>>0]|0){Dd=(c[T>>2]|0)+(h<<2)|0;c[Dd>>2]=0;c[Dd+4>>2]=0;c[Dd+8>>2]=0;c[Dd+12>>2]=0;Dd=(c[U>>2]|0)+(h<<2)|0;c[Dd>>2]=0;c[Dd+4>>2]=0;c[Dd+8>>2]=0;c[Dd+12>>2]=0;Dd=(c[V>>2]|0)+(h<<2)|0;c[Dd>>2]=0;c[Dd+4>>2]=0;c[Dd+8>>2]=0;c[Dd+12>>2]=0;Dd=(c[X>>2]|0)+(h<<2)|0;c[Dd>>2]=0;c[Dd+4>>2]=0;c[Dd+8>>2]=0;c[Dd+12>>2]=0}h=h+4|0;if(h>>>0>=Bc>>>0)break;else f=z}l=rd;return}function tnd(d,e,f,h,i,k,m){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=Sm,C=Sm,D=Sm,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=Sm,N=Sm,O=Sm,P=Sm,Q=Sm,R=Sm,T=Sm,U=0,V=Sm,X=0,Y=Sm,Z=Sm,_=Sm,$=Sm,aa=Sm,ba=0,ca=0,da=0,ea=0,fa=Sm,ga=Sm,ha=Sm,ia=Sm,ja=Sm,ka=Sm,la=Sm,ma=Sm,na=Sm,oa=Sm,pa=0;L=l;l=l+48|0;H=L+32|0;I=L+16|0;J=L;if(m)A=(a[(c[d+44>>2]|0)+1804>>0]|0)!=0;else A=0;K=c[e+8>>2]|0;G=K>>>0>f>>>0;if(G&k){k=e+448|0;n=H+4|0;o=H+8|0;p=H+12|0;q=d+44|0;r=J+12|0;s=J+8|0;t=J+4|0;u=e+48|0;v=e+64|0;w=e+80|0;x=I+4|0;y=I+8|0;z=I+12|0;m=f;do{F=(c[k>>2]|0)+(m<<2)|0;U=(c[F>>2]|0)+-1767223837|0;ea=(c[F+4>>2]|0)+-1767223837|0;ca=(c[F+8>>2]|0)+-1767223837|0;F=(c[F+12>>2]|0)+-1767223837|0;X=(S(U,1790253981)|0)+1900727103|0;da=(S(ea,1790253981)|0)+1900727103|0;ba=(S(ca,1790253981)|0)+1900727103|0;E=(S(F,1790253981)|0)+1900727103|0;U=U<<11^U;ea=ea<<11^ea;ca=ca<<11^ca;F=F<<11^F;T=W(W((da^ea^ea>>>8)&8388607^da>>>19|0)*W(1.19209304e-07));V=W(W((ba^ca^ca>>>8)&8388607^ba>>>19|0)*W(1.19209304e-07));Y=W(W((E^F^F>>>8)&8388607^E>>>19|0)*W(1.19209304e-07));g[H>>2]=W(W((X^U^U>>>8)&8388607^X>>>19|0)*W(1.19209304e-07));g[n>>2]=T;g[o>>2]=V;g[p>>2]=Y;X=(c[q>>2]|0)+32|0;U=c[i>>2]|0;c[r>>2]=U;c[s>>2]=U;c[t>>2]=U;c[J>>2]=U;dgd(I,X,J,H);X=(c[u>>2]|0)+(m<<2)|0;Y=W(g[X>>2]);U=X+4|0;V=W(g[U>>2]);E=X+8|0;T=W(g[E>>2]);F=X+12|0;R=W(g[F>>2]);ba=(c[v>>2]|0)+(m<<2)|0;Q=W(g[ba>>2]);P=W(g[ba+4>>2]);O=W(g[ba+8>>2]);N=W(g[ba+12>>2]);ba=(c[w>>2]|0)+(m<<2)|0;aa=W(g[ba>>2]);$=W(g[ba+4>>2]);_=W(g[ba+8>>2]);Z=W(g[ba+12>>2]);M=W(g[I>>2]);Y=W(Y*M);B=W(g[x>>2]);V=W(V*B);C=W(g[y>>2]);T=W(T*C);D=W(g[z>>2]);R=W(R*D);Q=W(Q*M);P=W(P*B);O=W(O*C);N=W(N*D);M=W(aa*M);B=W($*B);C=W(_*C);D=W(Z*D);g[X>>2]=Y;g[U>>2]=V;g[E>>2]=T;g[F>>2]=R;F=(c[v>>2]|0)+(m<<2)|0;g[F>>2]=Q;g[F+4>>2]=P;g[F+8>>2]=O;g[F+12>>2]=N;F=(c[w>>2]|0)+(m<<2)|0;g[F>>2]=M;g[F+4>>2]=B;g[F+8>>2]=C;g[F+12>>2]=D;m=m+4|0}while(m>>>0>>0)}if(!A){l=L;return}E=c[h>>2]|0;F=c[h+4>>2]|0;h=c[h+8>>2]|0;n=d+44|0;m=c[n>>2]|0;if(c[m+1808>>2]|0){l=L;return}switch(b[m+1816>>1]|0){case 0:case 3:{if(!G){l=L;return}o=e+448|0;p=H+4|0;q=H+8|0;r=H+12|0;s=J+12|0;t=J+8|0;u=J+4|0;B=(c[j>>2]=E,W(g[j>>2]));v=I+4|0;w=I+8|0;x=I+12|0;C=(c[j>>2]=F,W(g[j>>2]));D=(c[j>>2]=h,W(g[j>>2]));y=e+48|0;z=e+64|0;A=e+80|0;k=f;do{ea=(c[o>>2]|0)+(k<<2)|0;ca=(c[ea>>2]|0)+3401255|0;pa=(c[ea+4>>2]|0)+3401255|0;U=(c[ea+8>>2]|0)+3401255|0;ea=(c[ea+12>>2]|0)+3401255|0;ba=(S(ca,1790253981)|0)+1900727103|0;d=(S(pa,1790253981)|0)+1900727103|0;X=(S(U,1790253981)|0)+1900727103|0;da=(S(ea,1790253981)|0)+1900727103|0;ca=ca<<11^ca;pa=pa<<11^pa;U=U<<11^U;ea=ea<<11^ea;ga=W(W((d^pa^pa>>>8)&8388607^d>>>19|0)*W(1.19209304e-07));M=W(W((X^U^U>>>8)&8388607^X>>>19|0)*W(1.19209304e-07));ha=W(W((da^ea^ea>>>8)&8388607^da>>>19|0)*W(1.19209304e-07));g[H>>2]=W(W((ba^ca^ca>>>8)&8388607^ba>>>19|0)*W(1.19209304e-07));g[p>>2]=ga;g[q>>2]=M;g[r>>2]=ha;ba=c[i>>2]|0;c[s>>2]=ba;c[t>>2]=ba;c[u>>2]=ba;c[J>>2]=ba;dgd(I,m+1812|0,J,H);ha=W(g[I>>2]);M=W(B*ha);ga=W(g[v>>2]);oa=W(B*ga);fa=W(g[w>>2]);na=W(B*fa);aa=W(g[x>>2]);ma=W(B*aa);la=W(C*ha);ka=W(C*ga);ja=W(C*fa);ia=W(C*aa);ha=W(D*ha);ga=W(D*ga);fa=W(D*fa);aa=W(D*aa);ba=(c[y>>2]|0)+(k<<2)|0;N=W(g[ba>>2]);ca=ba+4|0;O=W(g[ca>>2]);da=ba+8|0;P=W(g[da>>2]);ea=ba+12|0;Q=W(g[ea>>2]);X=(c[z>>2]|0)+(k<<2)|0;R=W(g[X>>2]);T=W(g[X+4>>2]);V=W(g[X+8>>2]);Y=W(g[X+12>>2]);X=(c[A>>2]|0)+(k<<2)|0;Z=W(g[X>>2]);_=W(g[X+4>>2]);$=W(g[X+8>>2]);O=W(oa+O);P=W(na+P);Q=W(ma+Q);R=W(la+R);T=W(ka+T);V=W(ja+V);Y=W(ia+Y);Z=W(ha+Z);_=W(ga+_);$=W(fa+$);aa=W(aa+W(g[X+12>>2]));g[ba>>2]=W(M+N);g[ca>>2]=O;g[da>>2]=P;g[ea>>2]=Q;ea=(c[z>>2]|0)+(k<<2)|0;g[ea>>2]=R;g[ea+4>>2]=T;g[ea+8>>2]=V;g[ea+12>>2]=Y;ea=(c[A>>2]|0)+(k<<2)|0;g[ea>>2]=Z;g[ea+4>>2]=_;g[ea+8>>2]=$;g[ea+12>>2]=aa;k=k+4|0;m=c[n>>2]|0}while(k>>>0>>0);if(c[m+1808>>2]|0){l=L;return}break}default:{}}if(!(((b[m+1816>>1]|0)+-1&65535)<2&G)){l=L;return}k=e+144|0;n=e+160|0;m=e+176|0;do{pa=(c[k>>2]|0)+(f<<2)|0;c[pa>>2]=E;c[pa+4>>2]=E;c[pa+8>>2]=E;c[pa+12>>2]=E;pa=(c[n>>2]|0)+(f<<2)|0;c[pa>>2]=F;c[pa+4>>2]=F;c[pa+8>>2]=F;c[pa+12>>2]=F;pa=(c[m>>2]|0)+(f<<2)|0;c[pa>>2]=h;c[pa+4>>2]=h;c[pa+8>>2]=h;c[pa+12>>2]=h;f=f+4|0}while(f>>>0>>0);l=L;return}function und(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=Sm,j=0,k=Sm,m=Sm;e=l;l=l+16|0;h=e+8|0;f=e;Zgd(h,a+56|0);m=W(g[b+12>>2]);m=W(m+W(g[b+24>>2]));k=W(g[b+16>>2]);k=W(k+W(g[b+28>>2]));i=W(g[b+20>>2]);i=W(i+W(g[b+32>>2]));i=W(G(W(W(W(m*m)+W(k*k))+W(i*i))));i=W(i*W(g[h>>2]));i=W(i+W(g[h+4>>2]));h=iW(1.0);i=j?W(1.0):i;i=h?W(0.0):i;h=(c[b+100>>2]|0)+1089181156|0;b=(S(h,1790253981)|0)+1900727103|0;h=h<<11^h;Xhd(f,a+8|0,i,W(W(((b^h^h>>>8)&8388607^b>>>19)>>>0)*W(1.19209304e-07)));b=c[d>>2]|0;a=c[f>>2]|0;f=b>>>8;c[d>>2]=(S((a>>>8&255)+1|0,f&255)|0)&65280|(S((a>>>24)+1|0,f&16711680)|0)&-16777216|(S((a&255)+1|0,b&255)|0)>>>8&255|(S((a>>>16&255)+1|0,b&16711680)|0)>>>8&16711680;l=e;return}function vnd(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var i=Sm,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=Sm,K=Sm,L=Sm,M=Sm;I=l;l=l+48|0;F=I+32|0;G=I+16|0;H=I;C=f?3:1;D=d+80|0;E=e+108|0;B=e+104|0;o=e+100|0;p=G+12|0;q=G+8|0;r=G+4|0;s=H+12|0;t=H+8|0;u=H+4|0;v=G+12|0;w=G+8|0;x=G+4|0;y=H+12|0;z=H+8|0;A=H+4|0;n=0;do{j=a[D>>0]|0?n:0;m=d+8+(j*24|0)|0;f=b[d+8+(j*24|0)+4>>1]|0;a:do switch(f<<16>>16){case 0:{m=h+(n<<2)|0;i=W(g[d+8+(j*24|0)+12>>2]);k=i>W(0.0);g[m>>2]=W((k?i:W(0.0))*W(g[m>>2]));break}case 3:{m=h+(n<<2)|0;e=(c[o>>2]|0)+-1926462415|0;k=(S(e,1790253981)|0)+1900727103|0;e=e<<11^e;i=W(W(((k^e^e>>>8)&8388607^k>>>19)>>>0)*W(1.19209304e-07));J=W(g[d+8+(j*24|0)+8>>2]);i=W(J+W(W(W(g[d+8+(j*24|0)+12>>2])-J)*i));k=i>W(0.0);g[m>>2]=W((k?i:W(0.0))*W(g[m>>2]));break}default:{e=a[d+8+(j*24|0)+6>>0]&1;if(f<<16>>16==2&e<<24>>24!=0){f=h+(n<<2)|0;i=W(g[E>>2]);if(i!=W(0.0))i=W(W(i-W(g[B>>2]))/i);else i=W(0.0);j=(c[o>>2]|0)+-1926462415|0;k=(S(j,1790253981)|0)+1900727103|0;j=j<<11^j;J=W(W(((k^j^j>>>8)&8388607^k>>>19)>>>0)*W(1.19209304e-07));g[p>>2]=i;g[q>>2]=i;g[r>>2]=i;g[G>>2]=i;g[s>>2]=J;g[t>>2]=J;g[u>>2]=J;g[H>>2]=J;Ygd(F,m,G,H);J=W(g[F>>2]);m=J>W(0.0);J=m?J:W(0.0);g[f>>2]=W(W(g[f>>2])*J);break a}k=h+(n<<2)|0;i=W(g[E>>2]);f=i!=W(0.0);if(!(e<<24>>24)){if(f)i=W(W(i-W(g[B>>2]))/i);else i=W(0.0);e=(c[o>>2]|0)+-1926462415|0;j=(S(e,1790253981)|0)+1900727103|0;e=e<<11^e;J=W(W(((j^e^e>>>8)&8388607^j>>>19)>>>0)*W(1.19209304e-07));g[v>>2]=i;g[w>>2]=i;g[x>>2]=i;g[G>>2]=i;g[y>>2]=J;g[z>>2]=J;g[A>>2]=J;g[H>>2]=J;vgd(F,m,G,H);J=W(g[F>>2]);m=J>W(0.0);J=m?J:W(0.0);g[k>>2]=W(W(g[k>>2])*J);break a}else{if(f)i=W(W(i-W(g[B>>2]))/i);else i=W(0.0);m=c[d+8+(j*24|0)+20>>2]|0;L=W(g[m+116>>2]);J=W(i*W(g[m+84>>2]));J=W(i*W(J+W(g[m+88>>2])));J=W(i*W(W(g[m+92>>2])+J));J=W(W(g[m+96>>2])+J);M=W(i-L);K=W(M*W(g[m+100>>2]));K=W(M*W(K+W(g[m+104>>2])));K=W(M*W(W(g[m+108>>2])+K));K=W(W(g[m+112>>2])+K);J=i>L?K:J;m=J>W(0.0);J=m?J:W(0.0);g[k>>2]=W(W(g[k>>2])*J);break a}}}while(0);n=n+1|0}while((n|0)!=(C|0));l=I;return}function wnd(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var i=Sm,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=Sm,Q=Sm,R=Sm,T=Sm,U=0,V=0;O=l;l=l+64|0;K=O+40|0;L=O+24|0;M=O+8|0;N=O;Zgd(N,d+80|0);J=f?3:1;A=d+88|0;B=N+4|0;C=e+12|0;D=e+24|0;E=e+16|0;F=e+28|0;H=e+20|0;I=e+32|0;j=e+100|0;k=L+12|0;m=L+8|0;n=L+4|0;o=M+12|0;p=M+8|0;q=M+4|0;r=L+12|0;s=L+8|0;t=L+4|0;u=M+12|0;v=M+8|0;w=M+4|0;e=0;do{x=a[A>>0]|0?e:0;y=d+8+(x*24|0)|0;f=b[d+8+(x*24|0)+4>>1]|0;a:do switch(f<<16>>16){case 0:{z=h+(e<<2)|0;i=W(g[d+8+(x*24|0)+12>>2]);y=i>W(0.0);g[z>>2]=W((y?i:W(0.0))*W(g[z>>2]));break}case 3:{z=h+(e<<2)|0;f=(c[j>>2]|0)+-209354897|0;y=(S(f,1790253981)|0)+1900727103|0;f=f<<11^f;i=W(W(((y^f^f>>>8)&8388607^y>>>19)>>>0)*W(1.19209304e-07));P=W(g[d+8+(x*24|0)+8>>2]);i=W(P+W(W(W(g[d+8+(x*24|0)+12>>2])-P)*i));y=i>W(0.0);g[z>>2]=W((y?i:W(0.0))*W(g[z>>2]));break}default:{z=a[d+8+(x*24|0)+6>>0]&1;if(f<<16>>16==2&z<<24>>24!=0){z=h+(e<<2)|0;R=W(g[N>>2]);T=W(g[B>>2]);Q=W(g[C>>2]);Q=W(Q+W(g[D>>2]));P=W(g[E>>2]);P=W(P+W(g[F>>2]));i=W(g[H>>2]);i=W(i+W(g[I>>2]));i=W(T+W(R*W(G(W(W(W(Q*Q)+W(P*P))+W(i*i))))));f=iW(1.0);i=x?W(1.0):i;i=f?W(0.0):i;f=(c[j>>2]|0)+-209354897|0;x=(S(f,1790253981)|0)+1900727103|0;f=f<<11^f;P=W(W(((x^f^f>>>8)&8388607^x>>>19)>>>0)*W(1.19209304e-07));g[k>>2]=i;g[m>>2]=i;g[n>>2]=i;g[L>>2]=i;g[o>>2]=P;g[p>>2]=P;g[q>>2]=P;g[M>>2]=P;Ygd(K,y,L,M);P=W(g[K>>2]);y=P>W(0.0);P=y?P:W(0.0);g[z>>2]=W(W(g[z>>2])*P);break a}f=h+(e<<2)|0;Q=W(g[N>>2]);P=W(g[B>>2]);R=W(W(g[C>>2])+W(g[D>>2]));T=W(W(g[E>>2])+W(g[F>>2]));i=W(W(g[H>>2])+W(g[I>>2]));i=W(P+W(Q*W(G(W(W(W(R*R)+W(T*T))+W(i*i))))));U=iW(1.0);i=V?W(1.0):i;i=U?W(0.0):i;if(!(z<<24>>24)){U=(c[j>>2]|0)+-209354897|0;V=(S(U,1790253981)|0)+1900727103|0;U=U<<11^U;T=W(W(((V^U^U>>>8)&8388607^V>>>19)>>>0)*W(1.19209304e-07));g[r>>2]=i;g[s>>2]=i;g[t>>2]=i;g[L>>2]=i;g[u>>2]=T;g[v>>2]=T;g[w>>2]=T;g[M>>2]=T;vgd(K,y,L,M);T=W(g[K>>2]);V=T>W(0.0);T=V?T:W(0.0);g[f>>2]=W(W(g[f>>2])*T);break a}else{V=c[d+8+(x*24|0)+20>>2]|0;Q=W(g[V+116>>2]);T=W(i*W(g[V+84>>2]));T=W(i*W(W(g[V+88>>2])+T));T=W(i*W(W(g[V+92>>2])+T));T=W(W(g[V+96>>2])+T);P=W(i-Q);R=W(P*W(g[V+100>>2]));R=W(P*W(R+W(g[V+104>>2])));R=W(P*W(W(g[V+108>>2])+R));R=W(W(g[V+112>>2])+R);T=i>Q?R:T;V=T>W(0.0);T=V?T:W(0.0);g[f>>2]=W(W(g[f>>2])*T);break a}}}while(0);e=e+1|0}while((e|0)!=(J|0));l=O;return}function ynd(e,f,h,i,j,k,m,n){e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=Sm,M=Sm,N=Sm;K=l;l=l+224|0;I=K+208|0;J=K+200|0;B=K+192|0;p=K+176|0;q=K+168|0;r=K+152|0;C=K+144|0;D=K+120|0;E=K+72|0;F=K+24|0;G=K+8|0;H=K;s=c[e+260>>2]|0;t=s+8|0;u=c[s+108>>2]|0;v=(u|0)==0;if(!v){if(!(a[s+11>>0]&7)){c[I>>2]=0;c[I+4>>2]=1}else{A=d[t+48+((d[t>>0]|0)*12|0)+10>>0]|0;z=b[t>>1]|0;c[I>>2]=u+(((z&65535)>>>8&65535)+(c[t+48+((z&255)*12|0)+4>>2]|0));c[I+4>>2]=A}if(!(a[s+15>>0]&7))w=8;else{A=d[t+48+((d[s+12>>0]|0)*12|0)+10>>0]|0;o=b[s+12>>1]|0;o=u+(((o&65535)>>>8&65535)+(c[t+48+((o&255)*12|0)+4>>2]|0))|0;c[J>>2]=o;c[J+4>>2]=A}}else{c[I>>2]=0;c[I+4>>2]=1;w=8}if((w|0)==8){c[J>>2]=0;c[J+4>>2]=1;o=0}f=(c[e+192>>2]|0)+4|0;if(!((f|0)==-1|v)?(a[t+(f<<2)+3>>0]&7)!=0:0){A=d[t+48+((d[t+(f<<2)>>0]|0)*12|0)+10>>0]|0;f=b[t+(f<<2)>>1]|0;f=u+(((f&65535)>>>8&65535)+(c[t+48+((f&255)*12|0)+4>>2]|0))|0;c[B>>2]=f;c[B+4>>2]=A}else{c[B>>2]=0;c[B+4>>2]=1;f=0}c[p>>2]=c[368160];c[p+4>>2]=c[368161];c[p+8>>2]=c[368162];if(!o){c[J>>2]=p;c[J+4>>2]=0}c[q>>2]=c[369425];c[q+4>>2]=c[369426];if(!f){c[B>>2]=q;c[B+4>>2]=0}g[r>>2]=W(1.0);g[r+4>>2]=W(1.0);g[r+8>>2]=W(1.0);g[r+12>>2]=W(1.0);if(!v?(a[s+23>>0]&7)!=0:0){z=d[t+48+((d[s+20>>0]|0)*12|0)+10>>0]|0;A=b[s+20>>1]|0;A=u+(((A&65535)>>>8&65535)+(c[t+48+((A&255)*12|0)+4>>2]|0))|0;c[C>>2]=A;c[C+4>>2]=z;if(!((A|0)!=0?(a[e+161>>0]|0)!=0:0))w=22}else{c[C>>2]=0;c[C+4>>2]=1;w=22}if((w|0)==22){c[C>>2]=r;c[C+4>>2]=0}c[D>>2]=0;f=e+224|0;o=c[f>>2]|0;if(o|0){c[D>>2]=e+312;c[D+4>>2]=So[c[(c[o>>2]|0)+148>>2]&1023](o)|0;A=c[f>>2]|0;c[D+8>>2]=So[c[(c[A>>2]|0)+152>>2]&1023](A)|0;c[D+12>>2]=c[e+180>>2];c[D+16>>2]=~~W(W(g[e+184>>2])*W(256.0));a[D+20>>0]=a[e+188>>0]|0;a[D+21>>0]=a[e+189>>0]|0;a[D+22>>0]=a[e+190>>0]|0}A=c[i+8>>2]|0;switch(c[e+148>>2]|0){case 0:{if(A>>>0<=m>>>0){l=K;return}p=e+296|0;q=e+264|0;r=e+280|0;s=e+212|0;t=e+216|0;u=e+156|0;v=e+344|0;w=e+340|0;x=e+196|0;y=e+200|0;z=e+204|0;o=e+208|0;f=m;do{c[H>>2]=c[u>>2];mod(E,F,G,p,I,J,B,C,q,r,s,t,H,D,v,c[w>>2]|0);N=W(g[x>>2]);M=W(g[y>>2]);L=W(g[z>>2]);god(j,k,i,h,f,E,F,G,v,N,M,L,(a[o>>0]|0)!=0,n);f=f+4|0}while(f>>>0>>0);l=K;return}case 1:{if(A>>>0<=m>>>0){l=K;return}p=e+296|0;q=e+264|0;r=e+280|0;s=e+212|0;t=e+216|0;u=e+156|0;v=e+344|0;w=e+340|0;x=e+196|0;y=e+200|0;z=e+204|0;o=e+208|0;f=m;do{c[H>>2]=c[u>>2];nod(E,F,G,p,I,J,B,C,q,r,s,t,H,D,v,c[w>>2]|0);L=W(g[x>>2]);M=W(g[y>>2]);N=W(g[z>>2]);god(j,k,i,h,f,E,F,G,v,L,M,N,(a[o>>0]|0)!=0,n);f=f+4|0}while(f>>>0>>0);l=K;return}case 2:{if(A>>>0<=m>>>0){l=K;return}p=e+296|0;q=e+264|0;r=e+280|0;s=e+212|0;t=e+216|0;u=e+156|0;v=e+344|0;w=e+340|0;x=e+196|0;y=e+200|0;z=e+204|0;o=e+208|0;f=m;do{c[H>>2]=c[u>>2];ood(E,F,G,p,I,J,B,C,q,r,s,t,H,D,v,c[w>>2]|0);L=W(g[x>>2]);M=W(g[y>>2]);N=W(g[z>>2]);god(j,k,i,h,f,E,F,G,v,L,M,N,(a[o>>0]|0)!=0,n);f=f+4|0}while(f>>>0>>0);l=K;return}default:{l=K;return}}}function znd(e,f,h,i,j,k,m,n){e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=Sm,M=Sm,N=Sm;K=l;l=l+208|0;I=K+200|0;J=K+192|0;B=K+184|0;p=K+168|0;q=K+160|0;r=K+152|0;C=K+144|0;D=K+120|0;E=K+72|0;F=K+24|0;G=K+8|0;H=K;s=c[e+260>>2]|0;t=s+8|0;u=c[s+108>>2]|0;v=(u|0)==0;if(!v){if(!(a[s+11>>0]&7)){c[I>>2]=0;c[I+4>>2]=1}else{A=d[t+48+((d[t>>0]|0)*12|0)+10>>0]|0;z=b[t>>1]|0;c[I>>2]=u+(((z&65535)>>>8&65535)+(c[t+48+((z&255)*12|0)+4>>2]|0));c[I+4>>2]=A}if(!(a[s+15>>0]&7))w=8;else{A=d[t+48+((d[s+12>>0]|0)*12|0)+10>>0]|0;o=b[s+12>>1]|0;o=u+(((o&65535)>>>8&65535)+(c[t+48+((o&255)*12|0)+4>>2]|0))|0;c[J>>2]=o;c[J+4>>2]=A}}else{c[I>>2]=0;c[I+4>>2]=1;w=8}if((w|0)==8){c[J>>2]=0;c[J+4>>2]=1;o=0}f=(c[e+192>>2]|0)+4|0;if(!((f|0)==-1|v)?(a[t+(f<<2)+3>>0]&7)!=0:0){A=d[t+48+((d[t+(f<<2)>>0]|0)*12|0)+10>>0]|0;f=b[t+(f<<2)>>1]|0;f=u+(((f&65535)>>>8&65535)+(c[t+48+((f&255)*12|0)+4>>2]|0))|0;c[B>>2]=f;c[B+4>>2]=A}else{c[B>>2]=0;c[B+4>>2]=1;f=0}c[p>>2]=c[368160];c[p+4>>2]=c[368161];c[p+8>>2]=c[368162];if(!o){c[J>>2]=p;c[J+4>>2]=0}c[q>>2]=c[369425];c[q+4>>2]=c[369426];if(!f){c[B>>2]=q;c[B+4>>2]=0}c[r>>2]=-1;if(!v?(a[s+23>>0]&7)!=0:0){z=d[t+48+((d[s+20>>0]|0)*12|0)+10>>0]|0;A=b[s+20>>1]|0;A=u+(((A&65535)>>>8&65535)+(c[t+48+((A&255)*12|0)+4>>2]|0))|0;c[C>>2]=A;c[C+4>>2]=z;if(!((A|0)!=0?(a[e+161>>0]|0)!=0:0))w=22}else{c[C>>2]=0;c[C+4>>2]=1;w=22}if((w|0)==22){c[C>>2]=r;c[C+4>>2]=0}c[D>>2]=0;f=e+224|0;o=c[f>>2]|0;if(o|0){c[D>>2]=e+312;c[D+4>>2]=So[c[(c[o>>2]|0)+148>>2]&1023](o)|0;A=c[f>>2]|0;c[D+8>>2]=So[c[(c[A>>2]|0)+152>>2]&1023](A)|0;c[D+12>>2]=c[e+180>>2];c[D+16>>2]=~~W(W(g[e+184>>2])*W(256.0));a[D+20>>0]=a[e+188>>0]|0;a[D+21>>0]=a[e+189>>0]|0;a[D+22>>0]=a[e+190>>0]|0}A=c[i+8>>2]|0;switch(c[e+148>>2]|0){case 0:{if(A>>>0<=m>>>0){l=K;return}p=e+296|0;q=e+264|0;r=e+280|0;s=e+212|0;t=e+216|0;u=e+156|0;v=e+344|0;w=e+340|0;x=e+196|0;y=e+200|0;z=e+204|0;o=e+208|0;f=m;do{c[H>>2]=c[u>>2];fod(E,F,G,p,I,J,B,C,q,r,s,t,H,D,v,c[w>>2]|0);N=W(g[x>>2]);M=W(g[y>>2]);L=W(g[z>>2]);god(j,k,i,h,f,E,F,G,v,N,M,L,(a[o>>0]|0)!=0,n);f=f+4|0}while(f>>>0>>0);l=K;return}case 1:{if(A>>>0<=m>>>0){l=K;return}p=e+296|0;q=e+264|0;r=e+280|0;s=e+212|0;t=e+216|0;u=e+156|0;v=e+344|0;w=e+340|0;x=e+196|0;y=e+200|0;z=e+204|0;o=e+208|0;f=m;do{c[H>>2]=c[u>>2];hod(E,F,G,p,I,J,B,C,q,r,s,t,H,D,v,c[w>>2]|0);L=W(g[x>>2]);M=W(g[y>>2]);N=W(g[z>>2]);god(j,k,i,h,f,E,F,G,v,L,M,N,(a[o>>0]|0)!=0,n);f=f+4|0}while(f>>>0>>0);l=K;return}case 2:{if(A>>>0<=m>>>0){l=K;return}p=e+296|0;q=e+264|0;r=e+280|0;s=e+212|0;t=e+216|0;u=e+156|0;v=e+344|0;w=e+340|0;x=e+196|0;y=e+200|0;z=e+204|0;o=e+208|0;f=m;do{c[H>>2]=c[u>>2];iod(E,F,G,p,I,J,B,C,q,r,s,t,H,D,v,c[w>>2]|0);L=W(g[x>>2]);M=W(g[y>>2]);N=W(g[z>>2]);god(j,k,i,h,f,E,F,G,v,L,M,N,(a[o>>0]|0)!=0,n);f=f+4|0}while(f>>>0>>0);l=K;return}default:{l=K;return}}}function And(a,b,c){a=a|0;b=b|0;c=c|0;var d=Sm,e=Sm,f=Sm,h=Sm,i=Sm,j=Sm,k=Sm,l=Sm,m=Sm,n=Sm,o=Sm,p=Sm,q=Sm,r=Sm,s=Sm,t=Sm,u=Sm,v=Sm,w=Sm,x=Sm,y=Sm,z=Sm,A=Sm,B=Sm;h=W(W(g[c>>2])*W(2.0));f=W(W(g[c+4>>2])*W(2.0));e=W(W(g[c+8>>2])*W(2.0));h=W(h+W(-1.0));f=W(f+W(-1.0));e=W(e+W(-1.0));d=W(W(W(g[c+12>>2])*W(2.0))+W(-1.0));j=W(W(g[b>>2])*W(6.28318548));k=W(W(g[b+4>>2])*W(6.28318548));l=W(W(g[b+8>>2])*W(6.28318548));q=W(G(W(W(1.0)-W(h*h))));z=W(G(W(W(1.0)-W(f*f))));w=W(G(W(W(1.0)-W(e*e))));t=W(G(W(W(1.0)-W(d*d))));j=W(j*W(.159154937));k=W(k*W(.159154937));l=W(l*W(.159154937));s=W(W(W(g[b+12>>2])*W(6.28318548))*W(.159154937));r=W(+YQl(+j));x=W(+YQl(+k));i=W(+YQl(+l));r=W(W(.25)-W(F(W(j-r))));x=W(W(.25)-W(F(W(k-x))));i=W(W(.25)-W(F(W(l-i))));y=W(W(.25)-W(F(W(s-W(+YQl(+s))))));p=W(r*r);o=W(x*x);n=W(i*i);m=W(y*y);u=W(p*p);A=W(o*o);v=W(n*n);B=W(m*m);p=W(r*W(W(W(u*u)*W(39.657032))+W(W(W(6.283185)-W(p*W(41.3416595)))+W(u*W(W(81.6018218)-W(p*W(76.5686187)))))));o=W(x*W(W(W(A*A)*W(39.657032))+W(W(W(6.283185)-W(o*W(41.3416595)))+W(A*W(W(81.6018218)-W(o*W(76.5686187)))))));n=W(i*W(W(W(v*v)*W(39.657032))+W(W(W(6.283185)-W(n*W(41.3416595)))+W(v*W(W(81.6018218)-W(n*W(76.5686187)))))));m=W(y*W(W(W(B*B)*W(39.657032))+W(W(W(6.283185)-W(m*W(41.3416595)))+W(B*W(W(81.6018218)-W(m*W(76.5686187)))))));j=W(j+W(-.25));k=W(k+W(-.25));l=W(l+W(-.25));s=W(s+W(-.25));B=W(+YQl(+j));y=W(+YQl(+k));v=W(+YQl(+l));B=W(W(.25)-W(F(W(j-B))));y=W(W(.25)-W(F(W(k-y))));v=W(W(.25)-W(F(W(l-v))));s=W(W(.25)-W(F(W(s-W(+YQl(+s))))));l=W(B*B);k=W(y*y);j=W(v*v);i=W(s*s);A=W(l*l);x=W(k*k);u=W(j*j);r=W(i*i);o=W(z*o);n=W(w*n);m=W(t*m);l=W(q*W(B*W(W(W(A*A)*W(39.657032))+W(W(W(6.283185)-W(l*W(41.3416595)))+W(A*W(W(81.6018218)-W(l*W(76.5686187))))))));k=W(z*W(y*W(W(W(x*x)*W(39.657032))+W(W(W(6.283185)-W(k*W(41.3416595)))+W(x*W(W(81.6018218)-W(k*W(76.5686187))))))));j=W(w*W(v*W(W(W(u*u)*W(39.657032))+W(W(W(6.283185)-W(j*W(41.3416595)))+W(u*W(W(81.6018218)-W(j*W(76.5686187))))))));i=W(t*W(s*W(W(W(r*r)*W(39.657032))+W(W(W(6.283185)-W(i*W(41.3416595)))+W(r*W(W(81.6018218)-W(i*W(76.5686187))))))));g[a>>2]=W(q*p);g[a+4>>2]=o;g[a+8>>2]=n;g[a+12>>2]=m;g[a+16>>2]=l;g[a+20>>2]=k;g[a+24>>2]=j;g[a+28>>2]=i;g[a+32>>2]=h;g[a+36>>2]=f;g[a+40>>2]=e;g[a+44>>2]=d;return}function Bnd(b,d,e,f,h,i,k,m,n,o,p,q,r){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;m=m|0;n=W(n);o=W(o);p=W(p);q=q|0;r=r|0;var s=Sm,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=Sm,H=Sm,I=Sm,J=Sm,K=Sm,L=Sm,M=Sm,N=Sm,O=Sm,P=Sm,Q=0,R=0,S=Sm,T=Sm,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=Sm,sa=Sm,ta=Sm,ua=Sm,va=Sm,wa=Sm,xa=Sm,ya=Sm,za=Sm,Aa=Sm,Ba=Sm,Ca=Sm,Da=Sm,Ea=Sm,Fa=Sm,Ga=Sm,Ha=Sm,Ia=Sm,Ja=Sm,Ka=0,La=0,Ma=0;qa=l;l=l+48|0;D=qa;ta=W(g[k>>2]);wa=W(ta*ta);fa=k+4|0;sa=W(g[fa>>2]);O=W(sa*sa);ga=k+8|0;ra=W(g[ga>>2]);xa=W(ra*ra);ha=k+12|0;E=W(g[ha>>2]);T=W(E*E);ia=k+16|0;H=W(g[ia>>2]);N=W(H*H);ja=k+20|0;I=W(g[ja>>2]);M=W(I*I);ka=k+24|0;J=W(g[ka>>2]);L=W(J*J);la=k+28|0;K=W(g[la>>2]);N=W(wa+N);M=W(O+M);L=W(xa+L);T=W(T+W(K*K));ma=k+32|0;xa=W(g[ma>>2]);O=W(xa*xa);na=k+36|0;wa=W(g[na>>2]);P=W(wa*wa);oa=k+40|0;va=W(g[oa>>2]);S=W(va*va);pa=k+44|0;ua=W(g[pa>>2]);O=W(N+O);P=W(M+P);S=W(L+S);T=W(T+W(ua*ua));L=W(W(1.0)/W(G(W(O))));M=W(W(1.0)/W(G(W(P))));N=W(W(1.0)/W(G(W(S))));s=W(W(1.0)/W(G(W(T))));ta=W(ta*L);sa=W(sa*M);ra=W(ra*N);E=W(E*s);H=W(H*L);I=W(I*M);J=W(J*N);K=W(K*s);L=W(xa*L);M=W(wa*M);N=W(va*N);s=W(ua*s);f=(g[j>>2]=ta,c[j>>2]|0);t=(g[j>>2]=sa,c[j>>2]|0);u=(g[j>>2]=ra,c[j>>2]|0);v=(g[j>>2]=E,c[j>>2]|0);w=(g[j>>2]=H,c[j>>2]|0);x=(g[j>>2]=I,c[j>>2]|0);y=(g[j>>2]=J,c[j>>2]|0);z=(g[j>>2]=K,c[j>>2]|0);A=(g[j>>2]=L,c[j>>2]|0);B=(g[j>>2]=M,c[j>>2]|0);C=(g[j>>2]=N,c[j>>2]|0);ba=O>W(1.0e-30);ca=P>W(1.0e-30);da=S>W(1.0e-30);ea=T>W(1.0e-30);f=ba?f:0;t=ca?t:0;u=da?u:0;v=ea?v:0;w=ba?w:0;x=ca?x:0;y=da?y:0;z=ea?z:0;A=ba?A:1065353216;B=ca?B:1065353216;C=da?C:1065353216;da=ea?(g[j>>2]=s,c[j>>2]|0):1065353216;c[k>>2]=f;c[fa>>2]=t;c[ga>>2]=u;c[ha>>2]=v;R=k+16|0;c[R>>2]=w;c[ja>>2]=x;c[ka>>2]=y;c[la>>2]=z;Q=k+32|0;c[Q>>2]=A;c[na>>2]=B;c[oa>>2]=C;c[pa>>2]=da;ea=n>W(0.0);N=(c[j>>2]=f,W(g[j>>2]));P=(c[j>>2]=t,W(g[j>>2]));S=(c[j>>2]=u,W(g[j>>2]));O=(c[j>>2]=v,W(g[j>>2]));M=(c[j>>2]=w,W(g[j>>2]));L=(c[j>>2]=x,W(g[j>>2]));K=(c[j>>2]=y,W(g[j>>2]));I=(c[j>>2]=z,W(g[j>>2]));J=(c[j>>2]=A,W(g[j>>2]));H=(c[j>>2]=B,W(g[j>>2]));E=(c[j>>2]=C,W(g[j>>2]));s=(c[j>>2]=da,W(g[j>>2]));if(ea){eod(D,m);N=W(g[D>>2]);H=W(g[k>>2]);N=W(N-H);P=W(g[D+4>>2]);L=W(g[fa>>2]);P=W(P-L);S=W(g[D+8>>2]);va=W(g[ga>>2]);S=W(S-va);M=W(g[D+12>>2]);O=W(g[ha>>2]);N=W(H+W(N*n));P=W(L+W(P*n));S=W(va+W(S*n));O=W(O+W(W(M-O)*n));M=W(g[D+16>>2]);va=W(g[ia>>2]);M=W(M-va);L=W(g[D+20>>2]);H=W(g[ja>>2]);L=W(L-H);K=W(g[D+24>>2]);ua=W(g[ka>>2]);K=W(K-ua);J=W(g[D+28>>2]);I=W(g[la>>2]);M=W(va+W(M*n));L=W(H+W(L*n));K=W(ua+W(K*n));I=W(I+W(W(J-I)*n));J=W(g[D+32>>2]);ua=W(g[ma>>2]);J=W(J-ua);H=W(g[D+36>>2]);va=W(g[na>>2]);H=W(H-va);E=W(g[D+40>>2]);wa=W(g[oa>>2]);E=W(E-wa);xa=W(g[D+44>>2]);s=W(g[pa>>2]);J=W(ua+W(J*n));H=W(va+W(H*n));E=W(wa+W(E*n));s=W(s+W(W(xa-s)*n));g[k>>2]=N;g[fa>>2]=P;g[ga>>2]=S;g[ha>>2]=O;g[R>>2]=M;g[ja>>2]=L;g[ka>>2]=K;g[la>>2]=I;g[Q>>2]=J;g[na>>2]=H;g[oa>>2]=E;g[pa>>2]=s}if(o>W(0.0)){T=W(g[i>>2]);Da=W(T*T);ra=W(g[i+4>>2]);Aa=W(ra*ra);sa=W(g[i+8>>2]);Ea=W(sa*sa);ta=W(g[i+12>>2]);n=W(ta*ta);s=W(g[i+16>>2]);E=W(s*s);wa=W(g[i+20>>2]);H=W(wa*wa);va=W(g[i+24>>2]);J=W(va*va);ua=W(g[i+28>>2]);E=W(Da+E);H=W(Aa+H);J=W(Ea+J);n=W(n+W(ua*ua));Ea=W(g[i+32>>2]);Aa=W(Ea*Ea);Da=W(g[i+36>>2]);za=W(Da*Da);Ca=W(g[i+40>>2]);ya=W(Ca*Ca);Ba=W(g[i+44>>2]);Aa=W(E+Aa);za=W(H+za);ya=W(J+ya);n=W(n+W(Ba*Ba));J=W(W(1.0)/W(G(W(Aa))));H=W(W(1.0)/W(G(W(za))));E=W(W(1.0)/W(G(W(ya))));xa=W(W(1.0)/W(G(W(n))));T=W(T*J);ra=W(ra*H);sa=W(sa*E);ta=W(ta*xa);s=W(s*J);wa=W(wa*H);va=W(va*E);ua=W(ua*xa);J=W(Ea*J);H=W(Da*H);E=W(Ca*E);xa=W(Ba*xa);ba=Aa>W(1.0e-30);ca=za>W(1.0e-30);da=ya>W(1.0e-30);ea=n>W(1.0e-30);T=W((ba?T:W(0.0))-N);ra=W((ca?ra:W(0.0))-P);sa=W((da?sa:W(0.0))-S);N=W(N+W(T*o));P=W(P+W(ra*o));S=W(S+W(sa*o));O=W(O+W(W((ea?ta:W(0.0))-O)*o));s=W((ba?s:W(0.0))-M);wa=W((ca?wa:W(0.0))-L);va=W((da?va:W(0.0))-K);M=W(M+W(s*o));L=W(L+W(wa*o));K=W(K+W(va*o));I=W(I+W(W((ea?ua:W(0.0))-I)*o));J=ba?J:W(1.0);ua=W(g[ma>>2]);J=W(J-ua);H=ca?H:W(1.0);va=W(g[na>>2]);H=W(H-va);E=da?E:W(1.0);wa=W(g[oa>>2]);E=W(E-wa);xa=ea?xa:W(1.0);s=W(g[pa>>2]);J=W(ua+W(J*o));H=W(va+W(H*o));E=W(wa+W(E*o));s=W(s+W(W(xa-s)*o));g[k>>2]=N;g[fa>>2]=P;g[ga>>2]=S;g[ha>>2]=O;g[R>>2]=M;g[ja>>2]=L;g[ka>>2]=K;g[la>>2]=I;g[Q>>2]=J;g[na>>2]=H;g[oa>>2]=E;g[pa>>2]=s}if(p>W(0.0)){eod(D,m);s=W(W(g[D>>2])*p);E=W(W(g[D+4>>2])*p);H=W(W(g[D+8>>2])*p);J=W(W(g[D+12>>2])*p);I=W(W(g[D+16>>2])*p);K=W(W(g[D+20>>2])*p);L=W(W(g[D+24>>2])*p);M=W(W(g[D+28>>2])*p);O=W(W(g[D+32>>2])*p);S=W(W(g[D+36>>2])*p);P=W(W(g[D+40>>2])*p);N=W(W(g[D+44>>2])*p);s=W(s+W(g[i>>2]));U=i+4|0;E=W(E+W(g[U>>2]));V=i+8|0;H=W(H+W(g[V>>2]));X=i+12|0;J=W(J+W(g[X>>2]));g[i>>2]=s;g[U>>2]=E;g[V>>2]=H;g[X>>2]=J;Y=i+16|0;I=W(I+W(g[Y>>2]));Z=i+20|0;K=W(K+W(g[Z>>2]));_=i+24|0;L=W(L+W(g[_>>2]));$=i+28|0;M=W(M+W(g[$>>2]));g[Y>>2]=I;g[Z>>2]=K;g[_>>2]=L;g[$>>2]=M;aa=i+32|0;O=W(O+W(g[aa>>2]));ba=i+36|0;S=W(S+W(g[ba>>2]));ca=i+40|0;P=W(P+W(g[ca>>2]));da=i+44|0;N=W(N+W(g[da>>2]));g[aa>>2]=O;g[ba>>2]=S;g[ca>>2]=P;g[da>>2]=N;N=W(g[k>>2]);P=W(g[fa>>2]);S=W(g[ga>>2]);O=W(g[ha>>2]);M=W(g[ia>>2]);L=W(g[ja>>2]);K=W(g[ka>>2]);I=W(g[la>>2]);J=W(g[ma>>2]);H=W(g[na>>2]);E=W(g[oa>>2]);ea=i;s=W(g[pa>>2])}else{U=i+4|0;V=i+8|0;X=i+12|0;Y=i+16|0;Z=i+20|0;_=i+24|0;$=i+28|0;aa=i+32|0;ba=i+36|0;ca=i+40|0;da=i+44|0;ea=i}Fa=W(g[d>>2]);sa=W(Fa*N);Ia=W(Fa*P);p=W(Fa*S);Fa=W(Fa*O);Ma=d+12|0;Ea=W(g[Ma>>2]);sa=W(sa+W(Ea*M));Ia=W(Ia+W(Ea*L));p=W(p+W(Ea*K));Ea=W(Fa+W(Ea*I));La=d+24|0;Fa=W(g[La>>2]);sa=W(sa+W(Fa*J));Ia=W(Ia+W(Fa*H));p=W(p+W(Fa*E));Fa=W(Ea+W(Fa*s));Ka=d+4|0;Ea=W(g[Ka>>2]);o=W(N*Ea);n=W(P*Ea);T=W(S*Ea);Ea=W(O*Ea);f=d+16|0;wa=W(g[f>>2]);o=W(o+W(M*wa));n=W(n+W(L*wa));T=W(T+W(K*wa));wa=W(Ea+W(I*wa));t=d+28|0;Ea=W(g[t>>2]);o=W(o+W(J*Ea));n=W(n+W(H*Ea));T=W(T+W(E*Ea));Ea=W(wa+W(s*Ea));u=d+8|0;wa=W(g[u>>2]);xa=W(N*wa);ya=W(P*wa);za=W(S*wa);wa=W(O*wa);C=d+20|0;ta=W(g[C>>2]);xa=W(xa+W(M*ta));ya=W(ya+W(L*ta));za=W(za+W(K*ta));ta=W(wa+W(I*ta));D=d+32|0;wa=W(g[D>>2]);xa=W(xa+W(J*wa));ya=W(ya+W(H*wa));za=W(za+W(E*wa));wa=W(ta+W(s*wa));ta=W(W(W(sa*sa)+W(o*o))+W(xa*xa));ua=W(W(W(Ia*Ia)+W(n*n))+W(ya*ya));va=W(W(W(p*p)+W(T*T))+W(za*za));Aa=W(W(W(Fa*Fa)+W(Ea*Ea))+W(wa*wa));Ba=W(W(1.0)/W(G(W(ta))));Ca=W(W(1.0)/W(G(W(ua))));Da=W(W(1.0)/W(G(W(va))));Ja=W(W(1.0)/W(G(W(Aa))));sa=W(sa*Ba);L=W(Ia*Ca);p=W(p*Da);Fa=W(Fa*Ja);H=W(o*Ba);n=W(n*Ca);T=W(T*Da);Ea=W(Ea*Ja);Ba=W(xa*Ba);Ca=W(ya*Ca);Da=W(za*Da);Ja=W(wa*Ja);A=ta>W(1.0e-30);z=ua>W(1.0e-30);y=va>W(1.0e-30);x=Aa>W(1.0e-30);Aa=W(g[b>>2]);sa=A?sa:W(0.0);va=W(Aa*sa);L=z?L:W(0.0);ua=W(Aa*L);p=y?p:W(0.0);ta=W(Aa*p);Fa=x?Fa:W(0.0);Aa=W(Aa*Fa);v=b+12|0;wa=W(g[v>>2]);H=A?H:W(0.0);za=W(wa*H);n=z?n:W(0.0);ya=W(wa*n);T=y?T:W(0.0);xa=W(wa*T);Ea=x?Ea:W(0.0);za=W(va+za);ya=W(ua+ya);xa=W(ta+xa);wa=W(Aa+W(wa*Ea));w=b+24|0;Aa=W(g[w>>2]);Ba=A?Ba:W(1.0);ta=W(Ba*Aa);Ca=z?Ca:W(1.0);ua=W(Ca*Aa);Da=y?Da:W(1.0);va=W(Da*Aa);Ja=x?Ja:W(1.0);ta=W(za+ta);ua=W(ya+ua);va=W(xa+va);wa=W(W(Aa*Ja)+wa);x=b+4|0;Aa=W(g[x>>2]);xa=W(sa*Aa);ya=W(L*Aa);za=W(p*Aa);Aa=W(Fa*Aa);y=b+16|0;S=W(g[y>>2]);xa=W(xa+W(H*S));ya=W(ya+W(n*S));za=W(za+W(T*S));S=W(Aa+W(Ea*S));z=b+28|0;Aa=W(g[z>>2]);xa=W(xa+W(Ba*Aa));ya=W(ya+W(Ca*Aa));za=W(za+W(Da*Aa));Aa=W(S+W(Ja*Aa));A=b+8|0;S=W(g[A>>2]);sa=W(sa*S);L=W(L*S);p=W(p*S);S=W(Fa*S);B=b+20|0;Fa=W(g[B>>2]);H=W(sa+W(H*Fa));n=W(L+W(n*Fa));T=W(p+W(T*Fa));Fa=W(S+W(Ea*Fa));m=b+32|0;Ea=W(g[m>>2]);Ba=W(H+W(Ba*Ea));Ca=W(n+W(Ca*Ea));Da=W(T+W(Da*Ea));Ea=W(Fa+W(Ja*Ea));Ja=W(g[d>>2]);Fa=W(g[ea>>2]);T=W(Ja*Fa);n=W(g[U>>2]);H=W(Ja*n);S=W(g[V>>2]);p=W(Ja*S);L=W(g[X>>2]);Ja=W(Ja*L);sa=W(g[Ma>>2]);o=W(g[Y>>2]);Ia=W(sa*o);N=W(g[Z>>2]);Ha=W(sa*N);M=W(g[_>>2]);Ga=W(sa*M);K=W(g[$>>2]);Ia=W(T+Ia);Ha=W(H+Ha);Ga=W(p+Ga);sa=W(Ja+W(sa*K));Ja=W(g[La>>2]);p=W(g[aa>>2]);H=W(Ja*p);T=W(g[ba>>2]);E=W(Ja*T);ra=W(g[ca>>2]);s=W(Ja*ra);O=W(g[da>>2]);H=W(Ia+H);E=W(Ha+E);s=W(Ga+s);Ja=W(sa+W(Ja*O));sa=W(g[d+36>>2]);H=W(H+sa);E=W(E+sa);s=W(s+sa);Ja=W(sa+Ja);sa=W(g[Ka>>2]);Ga=W(Fa*sa);Ha=W(n*sa);Ia=W(S*sa);sa=W(L*sa);P=W(g[f>>2]);Ga=W(Ga+W(o*P));Ha=W(Ha+W(N*P));Ia=W(Ia+W(M*P));P=W(sa+W(K*P));sa=W(g[t>>2]);Ga=W(Ga+W(p*sa));Ha=W(Ha+W(T*sa));Ia=W(Ia+W(ra*sa));sa=W(P+W(O*sa));P=W(g[d+40>>2]);Ga=W(P+Ga);Ha=W(P+Ha);Ia=W(P+Ia);sa=W(P+sa);P=W(g[u>>2]);Fa=W(Fa*P);n=W(n*P);S=W(S*P);P=W(L*P);L=W(g[C>>2]);o=W(Fa+W(o*L));N=W(n+W(N*L));M=W(S+W(M*L));L=W(P+W(K*L));K=W(g[D>>2]);p=W(o+W(p*K));T=W(N+W(T*K));ra=W(M+W(ra*K));K=W(L+W(O*K));O=W(g[d+44>>2]);p=W(O+p);T=W(O+T);ra=W(O+ra);K=W(O+K);g[ea>>2]=H;g[U>>2]=E;g[V>>2]=s;g[X>>2]=Ja;D=i+16|0;g[D>>2]=Ga;g[Z>>2]=Ha;g[_>>2]=Ia;g[$>>2]=sa;C=i+32|0;g[C>>2]=p;g[ba>>2]=T;g[ca>>2]=ra;g[da>>2]=K;O=W(g[b>>2]);L=W(O*H);M=W(O*E);N=W(O*s);O=W(O*Ja);o=W(g[v>>2]);L=W(L+W(o*Ga));M=W(M+W(o*Ha));N=W(N+W(o*Ia));o=W(O+W(o*sa));O=W(g[w>>2]);L=W(L+W(O*p));M=W(M+W(O*T));N=W(N+W(O*ra));O=W(o+W(O*K));o=W(g[x>>2]);P=W(H*o);S=W(E*o);n=W(s*o);o=W(Ja*o);Fa=W(g[y>>2]);P=W(P+W(Ga*Fa));S=W(S+W(Ha*Fa));n=W(n+W(Ia*Fa));Fa=W(o+W(sa*Fa));o=W(g[z>>2]);P=W(P+W(p*o));S=W(S+W(T*o));n=W(n+W(ra*o));o=W(Fa+W(K*o));Fa=W(g[A>>2]);H=W(H*Fa);E=W(E*Fa);s=W(s*Fa);Fa=W(Ja*Fa);Ja=W(g[B>>2]);Ga=W(H+W(Ga*Ja));Ha=W(E+W(Ha*Ja));Ia=W(s+W(Ia*Ja));Ja=W(Fa+W(sa*Ja));sa=W(g[m>>2]);p=W(Ga+W(p*sa));T=W(Ha+W(T*sa));ra=W(Ia+W(ra*sa));sa=W(Ja+W(K*sa));g[ea>>2]=L;g[U>>2]=M;g[V>>2]=N;g[X>>2]=O;g[D>>2]=P;g[Z>>2]=S;g[_>>2]=n;g[$>>2]=o;g[C>>2]=p;g[ba>>2]=T;g[ca>>2]=ra;g[da>>2]=sa;C=(c[e>>2]|0)+(h<<2)|0;K=W(g[C>>2]);D=C+4|0;Ja=W(g[D>>2]);m=C+8|0;Ia=W(g[m>>2]);b=C+12|0;Ha=W(g[b>>2]);d=e+16|0;i=(c[d>>2]|0)+(h<<2)|0;Ga=W(g[i>>2]);Fa=W(g[i+4>>2]);s=W(g[i+8>>2]);E=W(g[i+12>>2]);i=e+32|0;B=(c[i>>2]|0)+(h<<2)|0;H=W(g[B>>2]);I=W(g[B+4>>2]);J=W(g[B+8>>2]);M=W(Ja+M);N=W(Ia+N);O=W(Ha+O);P=W(Ga+P);S=W(Fa+S);n=W(s+n);o=W(E+o);p=W(H+p);T=W(I+T);ra=W(J+ra);sa=W(W(g[B+12>>2])+sa);g[C>>2]=W(K+L);g[D>>2]=M;g[m>>2]=N;g[b>>2]=O;d=(c[d>>2]|0)+(h<<2)|0;g[d>>2]=P;g[d+4>>2]=S;g[d+8>>2]=n;g[d+12>>2]=o;i=(c[i>>2]|0)+(h<<2)|0;g[i>>2]=p;g[i+4>>2]=T;g[i+8>>2]=ra;g[i+12>>2]=sa;i=(c[e+48>>2]|0)+(h<<2)|0;g[i>>2]=ta;g[i+4>>2]=ua;g[i+8>>2]=va;g[i+12>>2]=wa;i=(c[e+64>>2]|0)+(h<<2)|0;g[i>>2]=xa;g[i+4>>2]=ya;g[i+8>>2]=za;g[i+12>>2]=Aa;i=(c[e+80>>2]|0)+(h<<2)|0;g[i>>2]=Ba;g[i+4>>2]=Ca;g[i+8>>2]=Da;g[i+12>>2]=Ea;if(!((a[e+975>>0]|0)==0|q^1)){O=W(g[k>>2]);P=W(g[fa>>2]);S=W(g[ga>>2]);n=W(g[ha>>2]);I=W(g[Q>>2]);K=W(g[na>>2]);M=W(g[oa>>2]);N=W(g[pa>>2]);z=c[R>>2]|0;A=c[ja>>2]|0;B=c[ka>>2]|0;C=c[la>>2]|0;Ga=W(W(O*O)+W(W(I*I)+W(0.0)));Ha=W(W(P*P)+W(W(K*K)+W(0.0)));Ia=W(W(S*S)+W(W(M*M)+W(0.0)));Ja=W(W(n*n)+W(W(N*N)+W(0.0)));Da=W(W(1.0)/W(G(W(Ga))));Ea=W(W(1.0)/W(G(W(Ha))));Fa=W(W(1.0)/W(G(W(Ia))));E=W(W(1.0)/W(G(W(Ja))));s=W(I*Da);H=W(K*Ea);J=W(M*Fa);L=W(N*E);Da=W(-W(O*Da));Ea=W(-W(P*Ea));Fa=W(-W(S*Fa));E=W(-W(n*E));t=(g[j>>2]=Da,c[j>>2]|0);v=(g[j>>2]=Ea,c[j>>2]|0);x=(g[j>>2]=Fa,c[j>>2]|0);u=Ga>W(1.0e-30);w=Ha>W(1.0e-30);y=Ia>W(1.0e-30);f=Ja>W(1.0e-30);q=f?(g[j>>2]=E,c[j>>2]|0):C;T=u?s:W(0.0);Fa=W(I*T);p=w?H:W(0.0);Ea=W(K*p);o=y?J:W(0.0);Da=W(M*o);K=f?L:W(0.0);s=W(N*K);J=(c[j>>2]=u?t:z,W(g[j>>2]));Ha=W(O*J);I=(c[j>>2]=w?v:A,W(g[j>>2]));Ia=W(P*I);H=(c[j>>2]=y?x:B,W(g[j>>2]));Ja=W(S*H);E=(c[j>>2]=q,W(g[j>>2]));Ha=W(Fa-Ha);Ia=W(Ea-Ia);Ja=W(Da-Ja);s=W(s-W(n*E));q=(g[j>>2]=Ha,c[j>>2]|0);i=(g[j>>2]=Ia,c[j>>2]|0);Q=(g[j>>2]=Ja,c[j>>2]|0);R=(g[j>>2]=s,c[j>>2]|0);Da=W(-(c[j>>2]=z,W(g[j>>2])));Ea=W(-(c[j>>2]=A,W(g[j>>2])));Fa=W(-(c[j>>2]=B,W(g[j>>2])));Ga=W(-(c[j>>2]=C,W(g[j>>2])));f=(g[j>>2]=Da,c[j>>2]|0);t=(g[j>>2]=Ea,c[j>>2]|0);u=(g[j>>2]=Fa,c[j>>2]|0);v=(g[j>>2]=Ga,c[j>>2]|0);Ha=W(F(W(Da/Ha)));Ia=W(F(W(Ea/Ia)));Ja=W(F(W(Fa/Ja)));s=W(F(W(Ga/s)));w=Ha>W(1.0);x=Ia>W(1.0);y=Ja>W(1.0);z=s>W(1.0);A=(g[j>>2]=Ha,c[j>>2]|0);B=(g[j>>2]=Ia,c[j>>2]|0);C=(g[j>>2]=Ja,c[j>>2]|0);D=(g[j>>2]=s,c[j>>2]|0);Ha=W(W(1.0)/Ha);Ia=W(W(1.0)/Ia);Ja=W(W(1.0)/Ja);s=W(W(1.0)/s);m=(g[j>>2]=Ha,c[j>>2]|0);b=(g[j>>2]=Ia,c[j>>2]|0);d=(g[j>>2]=Ja,c[j>>2]|0);Ma=z?(g[j>>2]=s,c[j>>2]|0):D;O=(c[j>>2]=w?m:A,W(g[j>>2]));ra=W(O*O);sa=(c[j>>2]=x?b:B,W(g[j>>2]));wa=W(sa*sa);xa=(c[j>>2]=y?d:C,W(g[j>>2]));Ba=W(xa*xa);Ca=(c[j>>2]=Ma,W(g[j>>2]));s=W(Ca*Ca);P=W(ra*ra);ta=W(wa*wa);ya=W(Ba*Ba);Ha=W(s*s);S=W(ra*P);ua=W(wa*ta);za=W(Ba*ya);Ia=W(s*Ha);n=W(ra*S);va=W(wa*ua);Aa=W(Ba*za);Ja=W(s*Ia);Da=W(ra*n);Ea=W(wa*va);Fa=W(Ba*Aa);Ga=W(s*Ja);Da=W(O*W(W(W(W(W(W(W(.999999463)-W(ra*W(.333264589)))+W(P*W(.198815241)))-W(S*W(.13487266)))+W(n*W(.0838713571)))-W(Da*W(.0370131433)))+W(W(ra*Da)*W(.0078625083))));Ea=W(sa*W(W(W(W(W(W(W(.999999463)-W(wa*W(.333264589)))+W(ta*W(.198815241)))-W(ua*W(.13487266)))+W(va*W(.0838713571)))-W(Ea*W(.0370131433)))+W(W(wa*Ea)*W(.0078625083))));Fa=W(xa*W(W(W(W(W(W(W(.999999463)-W(Ba*W(.333264589)))+W(ya*W(.198815241)))-W(za*W(.13487266)))+W(Aa*W(.0838713571)))-W(Fa*W(.0370131433)))+W(W(Ba*Fa)*W(.0078625083))));Ga=W(Ca*W(W(W(W(W(W(W(.999999463)-W(s*W(.333264589)))+W(Ha*W(.198815241)))-W(Ia*W(.13487266)))+W(Ja*W(.0838713571)))-W(Ga*W(.0370131433)))+W(W(s*Ga)*W(.0078625083))));s=W((c[j>>2]=A&-2147483648|1070141403,W(g[j>>2]))-Da);Ja=W((c[j>>2]=B&-2147483648|1070141403,W(g[j>>2]))-Ea);Ia=W((c[j>>2]=C&-2147483648|1070141403,W(g[j>>2]))-Fa);Ha=W((c[j>>2]=D&-2147483648|1070141403,W(g[j>>2]))-Ga);Da=w?s:Da;Ea=x?Ja:Ea;Fa=y?Ia:Fa;Ga=z?Ha:Ga;D=(g[j>>2]=Da,c[j>>2]|0);A=(g[j>>2]=Ea,c[j>>2]|0);x=(g[j>>2]=Fa,c[j>>2]|0);b=(g[j>>2]=Ga,c[j>>2]|0);Da=W(W(3.14159274)-Da);Ea=W(W(3.14159274)-Ea);Fa=W(W(3.14159274)-Fa);Ga=W(W(3.14159274)-Ga);m=(g[j>>2]=Da,c[j>>2]|0);B=(g[j>>2]=Ea,c[j>>2]|0);y=(g[j>>2]=Fa,c[j>>2]|0);C=q>>31;z=i>>31;w=Q>>31;R=R>>31;v=((g[j>>2]=Ga,c[j>>2]|0)&R|b&~R)^v&-2147483648;R=(c[e+240>>2]|0)+(h<<2)|0;Ga=W(g[R>>2]);Q=R+4|0;Fa=W(g[Q>>2]);i=R+8|0;Ea=W(g[i>>2]);q=R+12|0;Da=W(g[q>>2]);Ga=W(Ga+(c[j>>2]=(m&C|D&~C)^f&-2147483648,W(g[j>>2])));Fa=W(Fa+(c[j>>2]=(B&z|A&~z)^t&-2147483648,W(g[j>>2])));Ea=W(Ea+(c[j>>2]=(y&w|x&~w)^u&-2147483648,W(g[j>>2])));Da=W(Da+(c[j>>2]=v,W(g[j>>2])));g[R>>2]=Ga;g[Q>>2]=Fa;g[i>>2]=Ea;g[q>>2]=Da;Da=W(-J);Ea=W(-I);Fa=W(-H);Ga=W(-E);q=(g[j>>2]=Da,c[j>>2]|0);i=(g[j>>2]=Ea,c[j>>2]|0);Q=(g[j>>2]=Fa,c[j>>2]|0);R=(g[j>>2]=Ga,c[j>>2]|0);Ha=W(-T);Ia=W(-p);Ja=W(-o);s=W(-K);f=(g[j>>2]=Ha,c[j>>2]|0);t=(g[j>>2]=Ia,c[j>>2]|0);u=(g[j>>2]=Ja,c[j>>2]|0);v=(g[j>>2]=s,c[j>>2]|0);Ha=W(F(W(Da/Ha)));Ia=W(F(W(Ea/Ia)));Ja=W(F(W(Fa/Ja)));s=W(F(W(Ga/s)));w=Ha>W(1.0);x=Ia>W(1.0);y=Ja>W(1.0);z=s>W(1.0);A=(g[j>>2]=Ha,c[j>>2]|0);B=(g[j>>2]=Ia,c[j>>2]|0);C=(g[j>>2]=Ja,c[j>>2]|0);D=(g[j>>2]=s,c[j>>2]|0);Ha=W(W(1.0)/Ha);Ia=W(W(1.0)/Ia);Ja=W(W(1.0)/Ja);s=W(W(1.0)/s);m=(g[j>>2]=Ha,c[j>>2]|0);b=(g[j>>2]=Ia,c[j>>2]|0);d=(g[j>>2]=Ja,c[j>>2]|0);Ka=z?(g[j>>2]=s,c[j>>2]|0):D;S=(c[j>>2]=w?m:A,W(g[j>>2]));T=W(S*S);ra=(c[j>>2]=x?b:B,W(g[j>>2]));va=W(ra*ra);wa=(c[j>>2]=y?d:C,W(g[j>>2]));Aa=W(wa*wa);Ba=(c[j>>2]=Ka,W(g[j>>2]));Ca=W(Ba*Ba);n=W(T*T);sa=W(va*va);xa=W(Aa*Aa);Fa=W(Ca*Ca);o=W(T*n);ta=W(va*sa);ya=W(Aa*xa);Ea=W(Ca*Fa);p=W(T*o);ua=W(va*ta);za=W(Aa*ya);Da=W(Ca*Ea);Ja=W(T*p);Ia=W(va*ua);Ha=W(Aa*za);Ga=W(Ca*Da);Ja=W(S*W(W(W(W(W(W(W(.999999463)-W(T*W(.333264589)))+W(n*W(.198815241)))-W(o*W(.13487266)))+W(p*W(.0838713571)))-W(Ja*W(.0370131433)))+W(W(T*Ja)*W(.0078625083))));Ia=W(ra*W(W(W(W(W(W(W(.999999463)-W(va*W(.333264589)))+W(sa*W(.198815241)))-W(ta*W(.13487266)))+W(ua*W(.0838713571)))-W(Ia*W(.0370131433)))+W(W(va*Ia)*W(.0078625083))));Ha=W(wa*W(W(W(W(W(W(W(.999999463)-W(Aa*W(.333264589)))+W(xa*W(.198815241)))-W(ya*W(.13487266)))+W(za*W(.0838713571)))-W(Ha*W(.0370131433)))+W(W(Aa*Ha)*W(.0078625083))));Ga=W(Ba*W(W(W(W(W(W(W(.999999463)-W(Ca*W(.333264589)))+W(Fa*W(.198815241)))-W(Ea*W(.13487266)))+W(Da*W(.0838713571)))-W(Ga*W(.0370131433)))+W(W(Ca*Ga)*W(.0078625083))));Ca=W((c[j>>2]=A&-2147483648|1070141403,W(g[j>>2]))-Ja);Da=W((c[j>>2]=B&-2147483648|1070141403,W(g[j>>2]))-Ia);Ea=W((c[j>>2]=C&-2147483648|1070141403,W(g[j>>2]))-Ha);Fa=W((c[j>>2]=D&-2147483648|1070141403,W(g[j>>2]))-Ga);Ja=w?Ca:Ja;Ia=x?Da:Ia;Ha=y?Ea:Ha;Ga=z?Fa:Ga;y=(g[j>>2]=Ja,c[j>>2]|0);B=(g[j>>2]=Ia,c[j>>2]|0);m=(g[j>>2]=Ha,c[j>>2]|0);Ka=(g[j>>2]=Ga,c[j>>2]|0);Ja=W(W(3.14159274)-Ja);Ia=W(W(3.14159274)-Ia);Ha=W(W(3.14159274)-Ha);Ga=W(W(3.14159274)-Ga);x=(g[j>>2]=Ja,c[j>>2]|0);A=(g[j>>2]=Ia,c[j>>2]|0);D=(g[j>>2]=Ha,c[j>>2]|0);z=f>>31;C=t>>31;b=u>>31;d=v>>31;d=((g[j>>2]=Ga,c[j>>2]|0)&d|Ka&~d)^R&-2147483648;R=(c[e+256>>2]|0)+(h<<2)|0;Ga=W(g[R>>2]);Ka=R+4|0;Ha=W(g[Ka>>2]);La=R+8|0;Ia=W(g[La>>2]);Ma=R+12|0;Ja=W(g[Ma>>2]);Ga=W(Ga+(c[j>>2]=(x&z|y&~z)^q&-2147483648,W(g[j>>2])));Ha=W(Ha+(c[j>>2]=(A&C|B&~C)^i&-2147483648,W(g[j>>2])));Ia=W(Ia+(c[j>>2]=(D&b|m&~b)^Q&-2147483648,W(g[j>>2])));Ja=W(Ja+(c[j>>2]=d,W(g[j>>2])));g[R>>2]=Ga;g[Ka>>2]=Ha;g[La>>2]=Ia;g[Ma>>2]=Ja}if((a[e+972>>0]|0)==0|r^1){l=qa;return}za=W(W(g[ma>>2])*W(0.0));Aa=W(W(g[na>>2])*W(0.0));Ba=W(W(g[oa>>2])*W(0.0));Ca=W(W(g[pa>>2])*W(0.0));Da=W(g[ia>>2]);Ea=W(g[ja>>2]);Fa=W(g[ka>>2]);s=W(g[la>>2]);va=W(za-Da);wa=W(Aa-Ea);xa=W(Ba-Fa);ya=W(Ca-s);ra=W(g[k>>2]);sa=W(g[fa>>2]);ta=W(g[ga>>2]);ua=W(g[ha>>2]);za=W(ra-za);Aa=W(sa-Aa);Ba=W(ta-Ba);Ca=W(ua-Ca);ra=W(W(Da*W(0.0))-W(ra*W(0.0)));sa=W(W(Ea*W(0.0))-W(sa*W(0.0)));ta=W(W(Fa*W(0.0))-W(ta*W(0.0)));ua=W(W(s*W(0.0))-W(ua*W(0.0)));s=W(W(g[aa>>2])*W(0.0));Fa=W(W(g[ba>>2])*W(0.0));Ea=W(W(g[ca>>2])*W(0.0));Da=W(W(g[da>>2])*W(0.0));N=W(g[Y>>2]);O=W(g[Z>>2]);P=W(g[_>>2]);S=W(g[$>>2]);n=W(s-N);o=W(Fa-O);p=W(Ea-P);T=W(Da-S);Ja=W(g[ea>>2]);Ia=W(g[U>>2]);Ha=W(g[V>>2]);Ga=W(g[X>>2]);s=W(Ja-s);Fa=W(Ia-Fa);Ea=W(Ha-Ea);Da=W(Ga-Da);Ja=W(W(N*W(0.0))-W(Ja*W(0.0)));Ia=W(W(O*W(0.0))-W(Ia*W(0.0)));Ha=W(W(P*W(0.0))-W(Ha*W(0.0)));Ga=W(W(S*W(0.0))-W(Ga*W(0.0)));v=W(W(W(va*va)+W(za*za))+W(ra*ra))<=W(.00999999977);u=W(W(W(wa*wa)+W(Aa*Aa))+W(sa*sa))<=W(.00999999977);t=W(W(W(xa*xa)+W(Ba*Ba))+W(ta*ta))<=W(.00999999977);f=W(W(W(ya*ya)+W(Ca*Ca))+W(ua*ua))<=W(.00999999977);va=v?n:va;wa=u?o:wa;xa=t?p:xa;ya=f?T:ya;za=v?s:za;Aa=u?Fa:Aa;Ba=t?Ea:Ba;Ca=f?Da:Ca;ra=v?Ja:ra;sa=u?Ia:sa;ta=t?Ha:ta;ua=f?Ga:ua;Ga=W(W(W(va*va)+W(za*za))+W(ra*ra));Ha=W(W(W(wa*wa)+W(Aa*Aa))+W(sa*sa));Ia=W(W(W(xa*xa)+W(Ba*Ba))+W(ta*ta));Ja=W(W(W(ya*ya)+W(Ca*Ca))+W(ua*ua));Da=W(W(1.0)/W(G(W(Ga))));Ea=W(W(1.0)/W(G(W(Ha))));Fa=W(W(1.0)/W(G(W(Ia))));s=W(W(1.0)/W(G(W(Ja))));va=W(va*Da);wa=W(wa*Ea);xa=W(xa*Fa);ya=W(ya*s);za=W(za*Da);Aa=W(Aa*Ea);Ba=W(Ba*Fa);Ca=W(Ca*s);Da=W(ra*Da);Ea=W(sa*Ea);Fa=W(ta*Fa);s=W(ua*s);f=(g[j>>2]=va,c[j>>2]|0);t=(g[j>>2]=wa,c[j>>2]|0);u=(g[j>>2]=xa,c[j>>2]|0);v=(g[j>>2]=ya,c[j>>2]|0);w=(g[j>>2]=za,c[j>>2]|0);x=(g[j>>2]=Aa,c[j>>2]|0);y=(g[j>>2]=Ba,c[j>>2]|0);z=(g[j>>2]=Ca,c[j>>2]|0);A=(g[j>>2]=Da,c[j>>2]|0);B=(g[j>>2]=Ea,c[j>>2]|0);C=(g[j>>2]=Fa,c[j>>2]|0);D=Ga<=W(.00999999977);m=Ha<=W(.00999999977);b=Ia<=W(.00999999977);d=Ja<=W(.00999999977);La=d?0:(g[j>>2]=s,c[j>>2]|0);Ma=(c[e+192>>2]|0)+(h<<2)|0;c[Ma>>2]=D?0:f;c[Ma+4>>2]=m?0:t;c[Ma+8>>2]=b?0:u;c[Ma+12>>2]=d?0:v;Ma=(c[e+208>>2]|0)+(h<<2)|0;c[Ma>>2]=D?1065353216:w;c[Ma+4>>2]=m?1065353216:x;c[Ma+8>>2]=b?1065353216:y;c[Ma+12>>2]=d?1065353216:z;Ma=(c[e+224>>2]|0)+(h<<2)|0;c[Ma>>2]=D?0:A;c[Ma+4>>2]=m?0:B;c[Ma+8>>2]=b?0:C;c[Ma+12>>2]=La;l=qa;return}function Cnd(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;j=l;l=l+16|0;D=j;dod(D,b,f,h);i=d+432|0;y=(c[i>>2]|0)+(e<<2)|0;A=c[y>>2]|0;t=y+4|0;v=c[t>>2]|0;o=y+8|0;q=c[o>>2]|0;h=y+12|0;k=c[h>>2]|0;w=c[D>>2]|0;r=c[D+4>>2]|0;m=c[D+8>>2]|0;D=c[D+12>>2]|0;B=(S(w&255,A&255)|0)+128|0;C=(S(w>>>8&255,A>>>8&255)|0)+128|0;z=(S(w>>>16&255,A>>>16&255)|0)+128|0;A=(S(w>>>24,A>>>24)|0)+128|0;w=(S(r&255,v&255)|0)+128|0;x=(S(r>>>8&255,v>>>8&255)|0)+128|0;u=(S(r>>>16&255,v>>>16&255)|0)+128|0;v=(S(r>>>24,v>>>24)|0)+128|0;r=(S(m&255,q&255)|0)+128|0;s=(S(m>>>8&255,q>>>8&255)|0)+128|0;p=(S(m>>>16&255,q>>>16&255)|0)+128|0;q=(S(m>>>24,q>>>24)|0)+128|0;m=(S(D&255,k&255)|0)+128|0;n=(S(D>>>8&255,k>>>8&255)|0)+128|0;f=(S(D>>>16&255,k>>>16&255)|0)+128|0;k=(S(D>>>24,k>>>24)|0)+128|0;c[y>>2]=(C>>>8)+C&261888|((B>>>8)+B|0)>>>8|((A>>>8)+A|0)>>>8<<24|((z>>>8)+z|0)>>>8<<16;c[t>>2]=(x>>>8)+x&261888|((w>>>8)+w|0)>>>8|((v>>>8)+v|0)>>>8<<24|((u>>>8)+u|0)>>>8<<16;c[o>>2]=(s>>>8)+s&261888|((r>>>8)+r|0)>>>8|((q>>>8)+q|0)>>>8<<24|((p>>>8)+p|0)>>>8<<16;c[h>>2]=(n>>>8)+n&261888|((m>>>8)+m|0)>>>8|((k>>>8)+k|0)>>>8<<24|((f>>>8)+f|0)>>>8<<16;if((c[b+16>>2]|0)<=0){l=j;return}b=c[d+8>>2]|0;h=d+480|0;if(b>>>0>e>>>0?(a[(c[i>>2]|0)+(e<<2)+3>>0]|0)==0:0)g[(c[h>>2]|0)+(e<<2)>>2]=W(100.000008);f=e+1|0;if(f>>>0>>0?(a[(c[i>>2]|0)+(f<<2)+3>>0]|0)==0:0)g[(c[h>>2]|0)+(f<<2)>>2]=W(100.000008);f=e+2|0;if(f>>>0>>0?(a[(c[i>>2]|0)+(f<<2)+3>>0]|0)==0:0)g[(c[h>>2]|0)+(f<<2)>>2]=W(100.000008);f=e+3|0;if(f>>>0>=b>>>0){l=j;return}if(a[(c[i>>2]|0)+(f<<2)+3>>0]|0){l=j;return}g[(c[h>>2]|0)+(f<<2)>>2]=W(100.000008);l=j;return}function Dnd(b,d,e,f,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=Sm,o=Sm,p=Sm,q=Sm,r=Sm,s=Sm,t=Sm,u=Sm,v=Sm,w=Sm,x=Sm,y=Sm,z=Sm,A=Sm,B=Sm,C=Sm,D=Sm,E=Sm,H=Sm,K=Sm,L=Sm,M=Sm,N=Sm,O=Sm,P=Sm,Q=Sm,R=Sm,S=Sm,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=Sm,Xa=Sm,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=Sm,jb=Sm,kb=Sm,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=Sm;mb=l;l=l+208|0;lb=mb+204|0;Ya=mb+200|0;Za=mb+184|0;_a=mb+176|0;$a=mb+172|0;ab=mb+168|0;bb=mb+144|0;cb=mb+128|0;db=mb+80|0;eb=mb+32|0;fb=mb+16|0;gb=mb;hb=c[d+8>>2]|0;Xa=W(W(W(W(g[b+76>>2])/W(360.0))*W(2.0))*W(3.14159274));g[lb>>2]=Xa;g[Ya>>2]=W(W(1.0)/Xa);ib=W(g[b+12>>2]);jb=W(vNl(W(.00100000005),W(W(1.0)-W(g[b+56>>2]))));R=W(g[f+4>>2]);S=W(R+W(1.0));Wa=W(R+W(2.0));kb=W(R+W(3.0));g[Za>>2]=R;g[Za+4>>2]=S;g[Za+8>>2]=Wa;g[Za+12>>2]=kb;kb=W(g[b+196>>2]);g[_a>>2]=W(W(g[b+84>>2])*Xa);g[$a>>2]=W(W(W(g[b+416>>2])*W(3.14159274))*W(2.0));g[ab>>2]=W(W(W(g[b+420>>2])*W(3.14159274))*W(2.0));Va=c[f>>2]|0;Xa=W(W(W(W(g[b+48>>2])/W(360.0))*W(2.0))*W(3.14159274));Wa=W(+I(+Xa));Xa=W(+J(+Xa));c[bb>>2]=0;m=b+224|0;f=c[m>>2]|0;if(f|0){c[bb>>2]=b+312;c[bb+4>>2]=So[c[(c[f>>2]|0)+148>>2]&1023](f)|0;Ua=c[m>>2]|0;c[bb+8>>2]=So[c[(c[Ua>>2]|0)+152>>2]&1023](Ua)|0;c[bb+12>>2]=c[b+180>>2];c[bb+16>>2]=~~W(W(g[b+184>>2])*W(256.0));a[bb+20>>0]=a[b+188>>0]|0;a[bb+21>>0]=a[b+189>>0]|0;a[bb+22>>0]=a[b+190>>0]|0}if(hb>>>0<=j>>>0){l=mb;return}Sa=b+344|0;Ta=db+12|0;Ua=db+8|0;na=db+4|0;oa=b+348|0;pa=b+352|0;qa=b+356|0;ra=b+360|0;sa=b+364|0;ta=b+368|0;ua=b+372|0;va=b+376|0;wa=b+380|0;xa=b+384|0;ya=b+388|0;za=b+392|0;Aa=b+396|0;Ba=b+400|0;Ca=b+404|0;Da=cb+4|0;Ea=cb+8|0;Fa=cb+12|0;Ga=kb>W(0.0);Ha=db+4|0;Ia=db+8|0;Ja=db+12|0;Ka=db+16|0;La=db+20|0;Ma=db+24|0;Na=db+28|0;ma=db+4|0;_=db+8|0;$=db+12|0;Oa=db+16|0;aa=db+20|0;ba=db+24|0;ca=db+28|0;Z=db+32|0;fa=db+36|0;ia=db+40|0;la=db+44|0;ea=eb+4|0;ha=eb+8|0;ka=eb+12|0;Pa=eb+16|0;da=eb+20|0;ga=eb+24|0;ja=eb+28|0;Y=eb+32|0;Qa=b+200|0;Ra=b+204|0;m=b+208|0;f=fb+4|0;b=fb+8|0;T=fb+12|0;U=gb+4|0;V=gb+8|0;X=gb+12|0;do{c[Ta>>2]=Va;c[Ua>>2]=Va;c[na>>2]=Va;c[db>>2]=Va;aod(cb,Sa,$a,ab,lb,Ya,db,_a,Za);ub=c[Sa>>2]|0;tb=c[oa>>2]|0;sb=c[pa>>2]|0;rb=c[qa>>2]|0;ub=ub<<11^ub;tb=tb<<11^tb;sb=sb<<11^sb;rb=rb<<11^rb;qb=c[sa>>2]|0;pb=c[ta>>2]|0;ob=c[ua>>2]|0;c[Sa>>2]=c[ra>>2];c[oa>>2]=qb;c[pa>>2]=pb;c[qa>>2]=ob;ob=c[wa>>2]|0;pb=c[xa>>2]|0;qb=c[ya>>2]|0;c[ra>>2]=c[va>>2];c[sa>>2]=ob;c[ta>>2]=pb;c[ua>>2]=qb;qb=c[za>>2]|0;pb=c[Aa>>2]|0;ob=c[Ba>>2]|0;nb=c[Ca>>2]|0;c[va>>2]=qb;c[wa>>2]=pb;c[xa>>2]=ob;c[ya>>2]=nb;qb=ub>>>8^ub^qb^qb>>>19;pb=tb>>>8^tb^pb^pb>>>19;ob=sb>>>8^sb^ob^ob>>>19;nb=rb>>>8^rb^nb^nb>>>19;c[za>>2]=qb;c[Aa>>2]=pb;c[Ba>>2]=ob;c[Ca>>2]=nb;v=W(W(qb&8388607|0)*W(1.19209304e-07));w=W(W(pb&8388607|0)*W(1.19209304e-07));x=W(W(ob&8388607|0)*W(1.19209304e-07));y=W(W(nb&8388607|0)*W(1.19209304e-07));v=W(W(jb*v)+W(W(1.0)-v));w=W(W(jb*w)+W(W(1.0)-w));x=W(W(jb*x)+W(W(1.0)-x));y=W(W(jb*y)+W(W(1.0)-y));H=W(W(g[cb>>2])*W(.159154937));E=W(W(g[Da>>2])*W(.159154937));D=W(W(g[Ea>>2])*W(.159154937));Q=W(W(g[Fa>>2])*W(.159154937));P=W(+YQl(+H));L=W(+YQl(+E));K=W(+YQl(+D));P=W(W(.25)-W(F(W(H-P))));L=W(W(.25)-W(F(W(E-L))));K=W(W(.25)-W(F(W(D-K))));M=W(W(.25)-W(F(W(Q-W(+YQl(+Q))))));z=W(P*P);A=W(L*L);B=W(K*K);C=W(M*M);R=W(z*z);N=W(A*A);S=W(B*B);O=W(C*C);z=W(P*W(W(W(R*R)*W(39.657032))+W(W(W(6.283185)-W(z*W(41.3416595)))+W(R*W(W(81.6018218)-W(z*W(76.5686187)))))));A=W(L*W(W(W(N*N)*W(39.657032))+W(W(W(6.283185)-W(A*W(41.3416595)))+W(N*W(W(81.6018218)-W(A*W(76.5686187)))))));B=W(K*W(W(W(S*S)*W(39.657032))+W(W(W(6.283185)-W(B*W(41.3416595)))+W(S*W(W(81.6018218)-W(B*W(76.5686187)))))));C=W(M*W(W(W(O*O)*W(39.657032))+W(W(W(6.283185)-W(C*W(41.3416595)))+W(O*W(W(81.6018218)-W(C*W(76.5686187)))))));H=W(H+W(-.25));E=W(E+W(-.25));D=W(D+W(-.25));Q=W(Q+W(-.25));O=W(+YQl(+H));M=W(+YQl(+E));S=W(+YQl(+D));O=W(W(.25)-W(F(W(H-O))));M=W(W(.25)-W(F(W(E-M))));S=W(W(.25)-W(F(W(D-S))));Q=W(W(.25)-W(F(W(Q-W(+YQl(+Q))))));D=W(O*O);E=W(M*M);H=W(S*S);K=W(Q*Q);N=W(D*D);L=W(E*E);R=W(H*H);P=W(K*K);D=W(O*W(W(W(N*N)*W(39.657032))+W(W(W(6.283185)-W(D*W(41.3416595)))+W(N*W(W(81.6018218)-W(D*W(76.5686187)))))));E=W(M*W(W(W(L*L)*W(39.657032))+W(W(W(6.283185)-W(E*W(41.3416595)))+W(L*W(W(81.6018218)-W(E*W(76.5686187)))))));H=W(S*W(W(W(R*R)*W(39.657032))+W(W(W(6.283185)-W(H*W(41.3416595)))+W(R*W(W(81.6018218)-W(H*W(76.5686187)))))));K=W(Q*W(W(W(P*P)*W(39.657032))+W(W(W(6.283185)-W(K*W(41.3416595)))+W(P*W(W(81.6018218)-W(K*W(76.5686187)))))));P=W(G(W(v)));Q=W(G(W(w)));R=W(G(W(x)));S=W(G(W(y)));L=W(P*z);M=W(Q*A);N=W(R*B);O=W(S*C);P=W(P*D);Q=W(Q*E);R=W(R*H);S=W(S*K);if(Ga){g[eb>>2]=W(1.0);bod(db,Sa,152284,eb);n=W(W(g[db>>2])-L);u=W(W(g[Ha>>2])-M);o=W(W(g[Ia>>2])-N);n=W(L+W(kb*n));u=W(M+W(kb*u));o=W(N+W(kb*o));p=W(O+W(kb*W(W(g[Ja>>2])-O)));q=W(W(g[Ka>>2])-P);r=W(W(g[La>>2])-Q);s=W(W(g[Ma>>2])-R);q=W(P+W(kb*q));r=W(Q+W(kb*r));s=W(R+W(kb*s));t=W(S+W(kb*W(W(g[Na>>2])-S)))}else{n=L;o=N;p=O;q=P;r=Q;s=R;t=S;u=M}vb=W(Xa*u);o=W(Xa*o);p=W(Xa*p);q=W(Xa*q);r=W(Xa*r);s=W(Xa*s);u=W(Xa*t);g[db>>2]=W(Xa*n);g[ma>>2]=vb;g[_>>2]=o;g[$>>2]=p;g[Oa>>2]=q;g[aa>>2]=r;g[ba>>2]=s;g[ca>>2]=u;g[Z>>2]=Wa;g[fa>>2]=Wa;g[ia>>2]=Wa;g[la>>2]=Wa;u=W(ib*M);M=W(ib*N);N=W(ib*O);O=W(ib*P);P=W(ib*Q);Q=W(ib*R);R=W(ib*S);g[eb>>2]=W(ib*L);g[ea>>2]=u;g[ha>>2]=M;g[ka>>2]=N;g[Pa>>2]=O;g[da>>2]=P;g[ga>>2]=Q;g[ja>>2]=R;c[Y>>2]=0;c[Y+4>>2]=0;c[Y+8>>2]=0;c[Y+12>>2]=0;R=W(g[Qa>>2]);S=W(g[Ra>>2]);Bnd(h,i,d,e,j,eb,db,Sa,W(0.0),R,S,(a[m>>0]|0)!=0,k);if(c[bb>>2]|0){vb=W(W(W(w*A)*W(.5))+W(.5));S=W(W(W(x*B)*W(.5))+W(.5));R=W(W(W(y*C)*W(.5))+W(.5));g[fb>>2]=W(W(W(v*z)*W(.5))+W(.5));g[f>>2]=vb;g[b>>2]=S;g[T>>2]=R;R=W(W(W(w*E)*W(.5))+W(.5));S=W(W(W(x*H)*W(.5))+W(.5));vb=W(W(W(y*K)*W(.5))+W(.5));g[gb>>2]=W(W(W(v*D)*W(.5))+W(.5));g[U>>2]=R;g[V>>2]=S;g[X>>2]=vb;Cnd(bb,d,j,fb,gb)}j=j+4|0}while(j>>>0>>0);l=mb;return}function End(b,d,e,f,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=Sm,o=Sm,p=Sm,q=Sm,r=Sm,s=Sm,t=Sm,u=Sm,v=Sm,w=Sm,x=Sm,y=Sm,z=Sm,A=Sm,B=Sm,C=Sm,D=Sm,E=Sm,H=Sm,K=Sm,L=Sm,M=Sm,N=Sm,O=Sm,P=Sm,Q=Sm,R=Sm,S=Sm,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=Sm,Xa=Sm,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=Sm,jb=Sm,kb=Sm,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=Sm;mb=l;l=l+208|0;lb=mb+204|0;Ya=mb+200|0;Za=mb+184|0;_a=mb+176|0;$a=mb+172|0;ab=mb+168|0;bb=mb+144|0;cb=mb+128|0;db=mb+80|0;eb=mb+32|0;fb=mb+16|0;gb=mb;hb=c[d+8>>2]|0;Xa=W(W(W(W(g[b+76>>2])/W(360.0))*W(2.0))*W(3.14159274));g[lb>>2]=Xa;g[Ya>>2]=W(W(1.0)/Xa);ib=W(g[b+12>>2]);jb=W(vNl(W(.00100000005),W(W(1.0)-W(g[b+56>>2]))));R=W(g[f+4>>2]);S=W(R+W(1.0));Wa=W(R+W(2.0));kb=W(R+W(3.0));g[Za>>2]=R;g[Za+4>>2]=S;g[Za+8>>2]=Wa;g[Za+12>>2]=kb;kb=W(g[b+196>>2]);g[_a>>2]=W(W(g[b+84>>2])*Xa);g[$a>>2]=W(W(W(g[b+416>>2])*W(3.14159274))*W(2.0));g[ab>>2]=W(W(W(g[b+420>>2])*W(3.14159274))*W(2.0));Va=c[f>>2]|0;Xa=W(W(W(W(g[b+48>>2])/W(360.0))*W(2.0))*W(3.14159274));Wa=W(+I(+Xa));Xa=W(+J(+Xa));c[bb>>2]=0;m=b+224|0;f=c[m>>2]|0;if(f|0){c[bb>>2]=b+312;c[bb+4>>2]=So[c[(c[f>>2]|0)+148>>2]&1023](f)|0;Ua=c[m>>2]|0;c[bb+8>>2]=So[c[(c[Ua>>2]|0)+152>>2]&1023](Ua)|0;c[bb+12>>2]=c[b+180>>2];c[bb+16>>2]=~~W(W(g[b+184>>2])*W(256.0));a[bb+20>>0]=a[b+188>>0]|0;a[bb+21>>0]=a[b+189>>0]|0;a[bb+22>>0]=a[b+190>>0]|0}if(hb>>>0<=j>>>0){l=mb;return}Sa=b+344|0;Ta=db+12|0;Ua=db+8|0;na=db+4|0;oa=b+348|0;pa=b+352|0;qa=b+356|0;ra=b+360|0;sa=b+364|0;ta=b+368|0;ua=b+372|0;va=b+376|0;wa=b+380|0;xa=b+384|0;ya=b+388|0;za=b+392|0;Aa=b+396|0;Ba=b+400|0;Ca=b+404|0;Da=cb+4|0;Ea=cb+8|0;Fa=cb+12|0;Ga=kb>W(0.0);Ha=db+4|0;Ia=db+8|0;Ja=db+12|0;Ka=db+16|0;La=db+20|0;Ma=db+24|0;Na=db+28|0;ma=db+4|0;_=db+8|0;$=db+12|0;Oa=db+16|0;aa=db+20|0;ba=db+24|0;ca=db+28|0;Z=db+32|0;fa=db+36|0;ia=db+40|0;la=db+44|0;ea=eb+4|0;ha=eb+8|0;ka=eb+12|0;Pa=eb+16|0;da=eb+20|0;ga=eb+24|0;ja=eb+28|0;Y=eb+32|0;Qa=b+200|0;Ra=b+204|0;m=b+208|0;f=fb+4|0;b=fb+8|0;T=fb+12|0;U=gb+4|0;V=gb+8|0;X=gb+12|0;do{c[Ta>>2]=Va;c[Ua>>2]=Va;c[na>>2]=Va;c[db>>2]=Va;$nd(cb,Sa,$a,ab,lb,Ya,db,_a,Za);ub=c[Sa>>2]|0;tb=c[oa>>2]|0;sb=c[pa>>2]|0;rb=c[qa>>2]|0;ub=ub<<11^ub;tb=tb<<11^tb;sb=sb<<11^sb;rb=rb<<11^rb;qb=c[sa>>2]|0;pb=c[ta>>2]|0;ob=c[ua>>2]|0;c[Sa>>2]=c[ra>>2];c[oa>>2]=qb;c[pa>>2]=pb;c[qa>>2]=ob;ob=c[wa>>2]|0;pb=c[xa>>2]|0;qb=c[ya>>2]|0;c[ra>>2]=c[va>>2];c[sa>>2]=ob;c[ta>>2]=pb;c[ua>>2]=qb;qb=c[za>>2]|0;pb=c[Aa>>2]|0;ob=c[Ba>>2]|0;nb=c[Ca>>2]|0;c[va>>2]=qb;c[wa>>2]=pb;c[xa>>2]=ob;c[ya>>2]=nb;qb=ub>>>8^ub^qb^qb>>>19;pb=tb>>>8^tb^pb^pb>>>19;ob=sb>>>8^sb^ob^ob>>>19;nb=rb>>>8^rb^nb^nb>>>19;c[za>>2]=qb;c[Aa>>2]=pb;c[Ba>>2]=ob;c[Ca>>2]=nb;v=W(W(qb&8388607|0)*W(1.19209304e-07));w=W(W(pb&8388607|0)*W(1.19209304e-07));x=W(W(ob&8388607|0)*W(1.19209304e-07));y=W(W(nb&8388607|0)*W(1.19209304e-07));v=W(W(jb*v)+W(W(1.0)-v));w=W(W(jb*w)+W(W(1.0)-w));x=W(W(jb*x)+W(W(1.0)-x));y=W(W(jb*y)+W(W(1.0)-y));H=W(W(g[cb>>2])*W(.159154937));E=W(W(g[Da>>2])*W(.159154937));D=W(W(g[Ea>>2])*W(.159154937));Q=W(W(g[Fa>>2])*W(.159154937));P=W(+YQl(+H));L=W(+YQl(+E));K=W(+YQl(+D));P=W(W(.25)-W(F(W(H-P))));L=W(W(.25)-W(F(W(E-L))));K=W(W(.25)-W(F(W(D-K))));M=W(W(.25)-W(F(W(Q-W(+YQl(+Q))))));z=W(P*P);A=W(L*L);B=W(K*K);C=W(M*M);R=W(z*z);N=W(A*A);S=W(B*B);O=W(C*C);z=W(P*W(W(W(R*R)*W(39.657032))+W(W(W(6.283185)-W(z*W(41.3416595)))+W(R*W(W(81.6018218)-W(z*W(76.5686187)))))));A=W(L*W(W(W(N*N)*W(39.657032))+W(W(W(6.283185)-W(A*W(41.3416595)))+W(N*W(W(81.6018218)-W(A*W(76.5686187)))))));B=W(K*W(W(W(S*S)*W(39.657032))+W(W(W(6.283185)-W(B*W(41.3416595)))+W(S*W(W(81.6018218)-W(B*W(76.5686187)))))));C=W(M*W(W(W(O*O)*W(39.657032))+W(W(W(6.283185)-W(C*W(41.3416595)))+W(O*W(W(81.6018218)-W(C*W(76.5686187)))))));H=W(H+W(-.25));E=W(E+W(-.25));D=W(D+W(-.25));Q=W(Q+W(-.25));O=W(+YQl(+H));M=W(+YQl(+E));S=W(+YQl(+D));O=W(W(.25)-W(F(W(H-O))));M=W(W(.25)-W(F(W(E-M))));S=W(W(.25)-W(F(W(D-S))));Q=W(W(.25)-W(F(W(Q-W(+YQl(+Q))))));D=W(O*O);E=W(M*M);H=W(S*S);K=W(Q*Q);N=W(D*D);L=W(E*E);R=W(H*H);P=W(K*K);D=W(O*W(W(W(N*N)*W(39.657032))+W(W(W(6.283185)-W(D*W(41.3416595)))+W(N*W(W(81.6018218)-W(D*W(76.5686187)))))));E=W(M*W(W(W(L*L)*W(39.657032))+W(W(W(6.283185)-W(E*W(41.3416595)))+W(L*W(W(81.6018218)-W(E*W(76.5686187)))))));H=W(S*W(W(W(R*R)*W(39.657032))+W(W(W(6.283185)-W(H*W(41.3416595)))+W(R*W(W(81.6018218)-W(H*W(76.5686187)))))));K=W(Q*W(W(W(P*P)*W(39.657032))+W(W(W(6.283185)-W(K*W(41.3416595)))+W(P*W(W(81.6018218)-W(K*W(76.5686187)))))));P=W(G(W(v)));Q=W(G(W(w)));R=W(G(W(x)));S=W(G(W(y)));L=W(P*z);M=W(Q*A);N=W(R*B);O=W(S*C);P=W(P*D);Q=W(Q*E);R=W(R*H);S=W(S*K);if(Ga){g[eb>>2]=W(1.0);bod(db,Sa,152284,eb);n=W(W(g[db>>2])-L);u=W(W(g[Ha>>2])-M);o=W(W(g[Ia>>2])-N);n=W(L+W(kb*n));u=W(M+W(kb*u));o=W(N+W(kb*o));p=W(O+W(kb*W(W(g[Ja>>2])-O)));q=W(W(g[Ka>>2])-P);r=W(W(g[La>>2])-Q);s=W(W(g[Ma>>2])-R);q=W(P+W(kb*q));r=W(Q+W(kb*r));s=W(R+W(kb*s));t=W(S+W(kb*W(W(g[Na>>2])-S)))}else{n=L;o=N;p=O;q=P;r=Q;s=R;t=S;u=M}vb=W(Xa*u);o=W(Xa*o);p=W(Xa*p);q=W(Xa*q);r=W(Xa*r);s=W(Xa*s);u=W(Xa*t);g[db>>2]=W(Xa*n);g[ma>>2]=vb;g[_>>2]=o;g[$>>2]=p;g[Oa>>2]=q;g[aa>>2]=r;g[ba>>2]=s;g[ca>>2]=u;g[Z>>2]=Wa;g[fa>>2]=Wa;g[ia>>2]=Wa;g[la>>2]=Wa;u=W(ib*M);M=W(ib*N);N=W(ib*O);O=W(ib*P);P=W(ib*Q);Q=W(ib*R);R=W(ib*S);g[eb>>2]=W(ib*L);g[ea>>2]=u;g[ha>>2]=M;g[ka>>2]=N;g[Pa>>2]=O;g[da>>2]=P;g[ga>>2]=Q;g[ja>>2]=R;c[Y>>2]=0;c[Y+4>>2]=0;c[Y+8>>2]=0;c[Y+12>>2]=0;R=W(g[Qa>>2]);S=W(g[Ra>>2]);Bnd(h,i,d,e,j,eb,db,Sa,W(0.0),R,S,(a[m>>0]|0)!=0,k);if(c[bb>>2]|0){vb=W(W(W(w*A)*W(.5))+W(.5));S=W(W(W(x*B)*W(.5))+W(.5));R=W(W(W(y*C)*W(.5))+W(.5));g[fb>>2]=W(W(W(v*z)*W(.5))+W(.5));g[f>>2]=vb;g[b>>2]=S;g[T>>2]=R;R=W(W(W(w*E)*W(.5))+W(.5));S=W(W(W(x*H)*W(.5))+W(.5));vb=W(W(W(y*K)*W(.5))+W(.5));g[gb>>2]=W(W(W(v*D)*W(.5))+W(.5));g[U>>2]=R;g[V>>2]=S;g[X>>2]=vb;Cnd(bb,d,j,fb,gb)}j=j+4|0}while(j>>>0>>0);l=mb;return}function Fnd(b,d,e,f,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=Sm,o=Sm,p=Sm,q=Sm,r=Sm,s=Sm,t=Sm,u=Sm,v=Sm,w=Sm,x=Sm,y=Sm,z=Sm,A=Sm,B=Sm,C=Sm,D=Sm,E=Sm,H=Sm,K=Sm,L=Sm,M=Sm,N=Sm,O=Sm,P=Sm,Q=Sm,R=Sm,S=Sm,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=Sm,Xa=Sm,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=Sm,jb=Sm,kb=Sm,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=Sm;mb=l;l=l+208|0;lb=mb+204|0;Ya=mb+200|0;Za=mb+184|0;_a=mb+176|0;$a=mb+172|0;ab=mb+168|0;bb=mb+144|0;cb=mb+128|0;db=mb+80|0;eb=mb+32|0;fb=mb+16|0;gb=mb;hb=c[d+8>>2]|0;Xa=W(W(W(W(g[b+76>>2])/W(360.0))*W(2.0))*W(3.14159274));g[lb>>2]=Xa;g[Ya>>2]=W(W(1.0)/Xa);ib=W(g[b+12>>2]);jb=W(vNl(W(.00100000005),W(W(1.0)-W(g[b+56>>2]))));R=W(g[f+4>>2]);S=W(R+W(1.0));Wa=W(R+W(2.0));kb=W(R+W(3.0));g[Za>>2]=R;g[Za+4>>2]=S;g[Za+8>>2]=Wa;g[Za+12>>2]=kb;kb=W(g[b+196>>2]);g[_a>>2]=W(W(g[b+84>>2])*Xa);g[$a>>2]=W(W(W(g[b+416>>2])*W(3.14159274))*W(2.0));g[ab>>2]=W(W(W(g[b+420>>2])*W(3.14159274))*W(2.0));Va=c[f>>2]|0;Xa=W(W(W(W(g[b+48>>2])/W(360.0))*W(2.0))*W(3.14159274));Wa=W(+I(+Xa));Xa=W(+J(+Xa));c[bb>>2]=0;m=b+224|0;f=c[m>>2]|0;if(f|0){c[bb>>2]=b+312;c[bb+4>>2]=So[c[(c[f>>2]|0)+148>>2]&1023](f)|0;Ua=c[m>>2]|0;c[bb+8>>2]=So[c[(c[Ua>>2]|0)+152>>2]&1023](Ua)|0;c[bb+12>>2]=c[b+180>>2];c[bb+16>>2]=~~W(W(g[b+184>>2])*W(256.0));a[bb+20>>0]=a[b+188>>0]|0;a[bb+21>>0]=a[b+189>>0]|0;a[bb+22>>0]=a[b+190>>0]|0}if(hb>>>0<=j>>>0){l=mb;return}Sa=b+344|0;Ta=db+12|0;Ua=db+8|0;na=db+4|0;oa=b+348|0;pa=b+352|0;qa=b+356|0;ra=b+360|0;sa=b+364|0;ta=b+368|0;ua=b+372|0;va=b+376|0;wa=b+380|0;xa=b+384|0;ya=b+388|0;za=b+392|0;Aa=b+396|0;Ba=b+400|0;Ca=b+404|0;Da=cb+4|0;Ea=cb+8|0;Fa=cb+12|0;Ga=kb>W(0.0);Ha=db+4|0;Ia=db+8|0;Ja=db+12|0;Ka=db+16|0;La=db+20|0;Ma=db+24|0;Na=db+28|0;ma=db+4|0;_=db+8|0;$=db+12|0;Oa=db+16|0;aa=db+20|0;ba=db+24|0;ca=db+28|0;Z=db+32|0;fa=db+36|0;ia=db+40|0;la=db+44|0;ea=eb+4|0;ha=eb+8|0;ka=eb+12|0;Pa=eb+16|0;da=eb+20|0;ga=eb+24|0;ja=eb+28|0;Y=eb+32|0;Qa=b+200|0;Ra=b+204|0;m=b+208|0;f=fb+4|0;b=fb+8|0;T=fb+12|0;U=gb+4|0;V=gb+8|0;X=gb+12|0;do{c[Ta>>2]=Va;c[Ua>>2]=Va;c[na>>2]=Va;c[db>>2]=Va;_nd(cb,Sa,$a,ab,lb,Ya,db,_a,Za);ub=c[Sa>>2]|0;tb=c[oa>>2]|0;sb=c[pa>>2]|0;rb=c[qa>>2]|0;ub=ub<<11^ub;tb=tb<<11^tb;sb=sb<<11^sb;rb=rb<<11^rb;qb=c[sa>>2]|0;pb=c[ta>>2]|0;ob=c[ua>>2]|0;c[Sa>>2]=c[ra>>2];c[oa>>2]=qb;c[pa>>2]=pb;c[qa>>2]=ob;ob=c[wa>>2]|0;pb=c[xa>>2]|0;qb=c[ya>>2]|0;c[ra>>2]=c[va>>2];c[sa>>2]=ob;c[ta>>2]=pb;c[ua>>2]=qb;qb=c[za>>2]|0;pb=c[Aa>>2]|0;ob=c[Ba>>2]|0;nb=c[Ca>>2]|0;c[va>>2]=qb;c[wa>>2]=pb;c[xa>>2]=ob;c[ya>>2]=nb;qb=ub>>>8^ub^qb^qb>>>19;pb=tb>>>8^tb^pb^pb>>>19;ob=sb>>>8^sb^ob^ob>>>19;nb=rb>>>8^rb^nb^nb>>>19;c[za>>2]=qb;c[Aa>>2]=pb;c[Ba>>2]=ob;c[Ca>>2]=nb;v=W(W(qb&8388607|0)*W(1.19209304e-07));w=W(W(pb&8388607|0)*W(1.19209304e-07));x=W(W(ob&8388607|0)*W(1.19209304e-07));y=W(W(nb&8388607|0)*W(1.19209304e-07));v=W(W(jb*v)+W(W(1.0)-v));w=W(W(jb*w)+W(W(1.0)-w));x=W(W(jb*x)+W(W(1.0)-x));y=W(W(jb*y)+W(W(1.0)-y));H=W(W(g[cb>>2])*W(.159154937));E=W(W(g[Da>>2])*W(.159154937));D=W(W(g[Ea>>2])*W(.159154937));Q=W(W(g[Fa>>2])*W(.159154937));P=W(+YQl(+H));L=W(+YQl(+E));K=W(+YQl(+D));P=W(W(.25)-W(F(W(H-P))));L=W(W(.25)-W(F(W(E-L))));K=W(W(.25)-W(F(W(D-K))));M=W(W(.25)-W(F(W(Q-W(+YQl(+Q))))));z=W(P*P);A=W(L*L);B=W(K*K);C=W(M*M);R=W(z*z);N=W(A*A);S=W(B*B);O=W(C*C);z=W(P*W(W(W(R*R)*W(39.657032))+W(W(W(6.283185)-W(z*W(41.3416595)))+W(R*W(W(81.6018218)-W(z*W(76.5686187)))))));A=W(L*W(W(W(N*N)*W(39.657032))+W(W(W(6.283185)-W(A*W(41.3416595)))+W(N*W(W(81.6018218)-W(A*W(76.5686187)))))));B=W(K*W(W(W(S*S)*W(39.657032))+W(W(W(6.283185)-W(B*W(41.3416595)))+W(S*W(W(81.6018218)-W(B*W(76.5686187)))))));C=W(M*W(W(W(O*O)*W(39.657032))+W(W(W(6.283185)-W(C*W(41.3416595)))+W(O*W(W(81.6018218)-W(C*W(76.5686187)))))));H=W(H+W(-.25));E=W(E+W(-.25));D=W(D+W(-.25));Q=W(Q+W(-.25));O=W(+YQl(+H));M=W(+YQl(+E));S=W(+YQl(+D));O=W(W(.25)-W(F(W(H-O))));M=W(W(.25)-W(F(W(E-M))));S=W(W(.25)-W(F(W(D-S))));Q=W(W(.25)-W(F(W(Q-W(+YQl(+Q))))));D=W(O*O);E=W(M*M);H=W(S*S);K=W(Q*Q);N=W(D*D);L=W(E*E);R=W(H*H);P=W(K*K);D=W(O*W(W(W(N*N)*W(39.657032))+W(W(W(6.283185)-W(D*W(41.3416595)))+W(N*W(W(81.6018218)-W(D*W(76.5686187)))))));E=W(M*W(W(W(L*L)*W(39.657032))+W(W(W(6.283185)-W(E*W(41.3416595)))+W(L*W(W(81.6018218)-W(E*W(76.5686187)))))));H=W(S*W(W(W(R*R)*W(39.657032))+W(W(W(6.283185)-W(H*W(41.3416595)))+W(R*W(W(81.6018218)-W(H*W(76.5686187)))))));K=W(Q*W(W(W(P*P)*W(39.657032))+W(W(W(6.283185)-W(K*W(41.3416595)))+W(P*W(W(81.6018218)-W(K*W(76.5686187)))))));P=W(G(W(v)));Q=W(G(W(w)));R=W(G(W(x)));S=W(G(W(y)));L=W(P*z);M=W(Q*A);N=W(R*B);O=W(S*C);P=W(P*D);Q=W(Q*E);R=W(R*H);S=W(S*K);if(Ga){g[eb>>2]=W(1.0);bod(db,Sa,152284,eb);n=W(W(g[db>>2])-L);u=W(W(g[Ha>>2])-M);o=W(W(g[Ia>>2])-N);n=W(L+W(kb*n));u=W(M+W(kb*u));o=W(N+W(kb*o));p=W(O+W(kb*W(W(g[Ja>>2])-O)));q=W(W(g[Ka>>2])-P);r=W(W(g[La>>2])-Q);s=W(W(g[Ma>>2])-R);q=W(P+W(kb*q));r=W(Q+W(kb*r));s=W(R+W(kb*s));t=W(S+W(kb*W(W(g[Na>>2])-S)))}else{n=L;o=N;p=O;q=P;r=Q;s=R;t=S;u=M}vb=W(Xa*u);o=W(Xa*o);p=W(Xa*p);q=W(Xa*q);r=W(Xa*r);s=W(Xa*s);u=W(Xa*t);g[db>>2]=W(Xa*n);g[ma>>2]=vb;g[_>>2]=o;g[$>>2]=p;g[Oa>>2]=q;g[aa>>2]=r;g[ba>>2]=s;g[ca>>2]=u;g[Z>>2]=Wa;g[fa>>2]=Wa;g[ia>>2]=Wa;g[la>>2]=Wa;u=W(ib*M);M=W(ib*N);N=W(ib*O);O=W(ib*P);P=W(ib*Q);Q=W(ib*R);R=W(ib*S);g[eb>>2]=W(ib*L);g[ea>>2]=u;g[ha>>2]=M;g[ka>>2]=N;g[Pa>>2]=O;g[da>>2]=P;g[ga>>2]=Q;g[ja>>2]=R;c[Y>>2]=0;c[Y+4>>2]=0;c[Y+8>>2]=0;c[Y+12>>2]=0;R=W(g[Qa>>2]);S=W(g[Ra>>2]);Bnd(h,i,d,e,j,eb,db,Sa,W(0.0),R,S,(a[m>>0]|0)!=0,k);if(c[bb>>2]|0){vb=W(W(W(w*A)*W(.5))+W(.5));S=W(W(W(x*B)*W(.5))+W(.5));R=W(W(W(y*C)*W(.5))+W(.5));g[fb>>2]=W(W(W(v*z)*W(.5))+W(.5));g[f>>2]=vb;g[b>>2]=S;g[T>>2]=R;R=W(W(W(w*E)*W(.5))+W(.5));S=W(W(W(x*H)*W(.5))+W(.5));vb=W(W(W(y*K)*W(.5))+W(.5));g[gb>>2]=W(W(W(v*D)*W(.5))+W(.5));g[U>>2]=R;g[V>>2]=S;g[X>>2]=vb;Cnd(bb,d,j,fb,gb)}j=j+4|0}while(j>>>0>>0);l=mb;return}function Gnd(b,d,e,f,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=Sm,o=Sm,p=Sm,q=Sm,r=Sm,s=Sm,t=Sm,u=Sm,v=Sm,w=Sm,x=Sm,y=Sm,z=Sm,A=Sm,B=Sm,C=Sm,D=Sm,H=Sm,K=Sm,L=Sm,M=Sm,N=Sm,O=Sm,P=Sm,Q=Sm,R=Sm,S=Sm,T=Sm,U=Sm,V=Sm,X=Sm,Y=Sm,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=Sm,Wa=Sm,Xa=Sm,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=Sm,cb=Sm,db=Sm,eb=Sm,fb=Sm,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=Sm;hb=l;l=l+160|0;gb=hb+128|0;Ya=hb+80|0;Za=hb+32|0;_a=hb+16|0;$a=hb;ab=c[d+8>>2]|0;Va=W(g[b+76>>2]);bb=W(W(W(Va/W(360.0))*W(2.0))*W(3.14159274));cb=W(g[b+12>>2]);db=W(vNl(W(.00100000005),W(W(1.0)-W(g[b+56>>2]))));eb=W(g[b+196>>2]);fb=W(bb*W(g[b+84>>2]));Ua=Va==W(360.0);f=m+-1|0;Va=W(W(1.0)/W((Ua?m:(f|0)==0?1:f)>>>0));Xa=W(W(W(W(g[b+48>>2])/W(360.0))*W(2.0))*W(3.14159274));Wa=W(+I(+Xa));Xa=W(+J(+Xa));c[gb>>2]=0;f=b+224|0;m=c[f>>2]|0;if(m|0){c[gb>>2]=b+312;c[gb+4>>2]=So[c[(c[m>>2]|0)+148>>2]&1023](m)|0;Ua=c[f>>2]|0;c[gb+8>>2]=So[c[(c[Ua>>2]|0)+152>>2]&1023](Ua)|0;c[gb+12>>2]=c[b+180>>2];c[gb+16>>2]=~~W(W(g[b+184>>2])*W(256.0));a[gb+20>>0]=a[b+188>>0]|0;a[gb+21>>0]=a[b+189>>0]|0;a[gb+22>>0]=a[b+190>>0]|0}if(ab>>>0<=j>>>0){l=hb;return}ya=b+344|0;za=fb>W(0.0);Aa=b+348|0;Ba=b+352|0;Ca=b+356|0;Da=b+360|0;Ea=b+364|0;Fa=b+368|0;Ga=b+372|0;Ha=b+376|0;Ia=b+380|0;Ja=b+384|0;Ka=b+388|0;La=b+392|0;Ma=b+396|0;Na=b+400|0;Oa=b+404|0;Pa=eb>W(0.0);Qa=Ya+4|0;Ra=Ya+8|0;Sa=Ya+12|0;Ta=Ya+16|0;Ua=Ya+20|0;sa=Ya+24|0;ta=Ya+28|0;ra=Ya+4|0;da=Ya+8|0;ea=Ya+12|0;ua=Ya+16|0;fa=Ya+20|0;ga=Ya+24|0;ha=Ya+28|0;ca=Ya+32|0;ka=Ya+36|0;na=Ya+40|0;qa=Ya+44|0;ja=Za+4|0;ma=Za+8|0;pa=Za+12|0;va=Za+16|0;ia=Za+20|0;la=Za+24|0;oa=Za+28|0;ba=Za+32|0;wa=b+200|0;xa=b+204|0;f=b+208|0;m=_a+4|0;b=_a+8|0;Z=_a+12|0;_=$a+4|0;$=$a+8|0;aa=$a+12|0;U=W(0.0);V=W(3.0);X=W(1.0);Y=W(2.0);do{n=W(bb*W(Va*U));q=W(bb*W(Va*X));o=W(bb*W(Va*Y));p=W(bb*W(Va*V));U=W(U+W(4.0));X=W(X+W(4.0));Y=W(Y+W(4.0));V=W(V+W(4.0));if(za){n=W(fb*W(E(W(n/fb))));o=W(fb*W(E(W(o/fb))));p=W(fb*W(E(W(p/fb))));q=W(fb*W(E(W(q/fb))))}pb=c[ya>>2]|0;ob=c[Aa>>2]|0;nb=c[Ba>>2]|0;mb=c[Ca>>2]|0;pb=pb<<11^pb;ob=ob<<11^ob;nb=nb<<11^nb;mb=mb<<11^mb;lb=c[Ea>>2]|0;kb=c[Fa>>2]|0;jb=c[Ga>>2]|0;c[ya>>2]=c[Da>>2];c[Aa>>2]=lb;c[Ba>>2]=kb;c[Ca>>2]=jb;jb=c[Ia>>2]|0;kb=c[Ja>>2]|0;lb=c[Ka>>2]|0;c[Da>>2]=c[Ha>>2];c[Ea>>2]=jb;c[Fa>>2]=kb;c[Ga>>2]=lb;lb=c[La>>2]|0;kb=c[Ma>>2]|0;jb=c[Na>>2]|0;ib=c[Oa>>2]|0;c[Ha>>2]=lb;c[Ia>>2]=kb;c[Ja>>2]=jb;c[Ka>>2]=ib;lb=pb>>>8^pb^lb^lb>>>19;kb=ob>>>8^ob^kb^kb>>>19;jb=nb>>>8^nb^jb^jb>>>19;ib=mb>>>8^mb^ib^ib>>>19;c[La>>2]=lb;c[Ma>>2]=kb;c[Na>>2]=jb;c[Oa>>2]=ib;Q=W(W(lb&8388607|0)*W(1.19209304e-07));R=W(W(kb&8388607|0)*W(1.19209304e-07));S=W(W(jb&8388607|0)*W(1.19209304e-07));T=W(W(ib&8388607|0)*W(1.19209304e-07));Q=W(W(db*Q)+W(W(1.0)-Q));R=W(W(db*R)+W(W(1.0)-R));S=W(W(db*S)+W(W(1.0)-S));T=W(W(db*T)+W(W(1.0)-T));B=W(n*W(.159154937));A=W(q*W(.159154937));z=W(o*W(.159154937));N=W(p*W(.159154937));M=W(+YQl(+B));D=W(+YQl(+A));C=W(+YQl(+z));M=W(W(.25)-W(F(W(B-M))));D=W(W(.25)-W(F(W(A-D))));C=W(W(.25)-W(F(W(z-C))));H=W(W(.25)-W(F(W(N-W(+YQl(+N))))));v=W(M*M);w=W(D*D);x=W(C*C);y=W(H*H);O=W(v*v);K=W(w*w);P=W(x*x);L=W(y*y);v=W(M*W(W(W(O*O)*W(39.657032))+W(W(W(6.283185)-W(v*W(41.3416595)))+W(O*W(W(81.6018218)-W(v*W(76.5686187)))))));w=W(D*W(W(W(K*K)*W(39.657032))+W(W(W(6.283185)-W(w*W(41.3416595)))+W(K*W(W(81.6018218)-W(w*W(76.5686187)))))));x=W(C*W(W(W(P*P)*W(39.657032))+W(W(W(6.283185)-W(x*W(41.3416595)))+W(P*W(W(81.6018218)-W(x*W(76.5686187)))))));y=W(H*W(W(W(L*L)*W(39.657032))+W(W(W(6.283185)-W(y*W(41.3416595)))+W(L*W(W(81.6018218)-W(y*W(76.5686187)))))));B=W(B+W(-.25));A=W(A+W(-.25));z=W(z+W(-.25));N=W(N+W(-.25));L=W(+YQl(+B));H=W(+YQl(+A));P=W(+YQl(+z));L=W(W(.25)-W(F(W(B-L))));H=W(W(.25)-W(F(W(A-H))));P=W(W(.25)-W(F(W(z-P))));N=W(W(.25)-W(F(W(N-W(+YQl(+N))))));z=W(L*L);A=W(H*H);B=W(P*P);C=W(N*N);K=W(z*z);D=W(A*A);O=W(B*B);M=W(C*C);z=W(L*W(W(W(K*K)*W(39.657032))+W(W(W(6.283185)-W(z*W(41.3416595)))+W(K*W(W(81.6018218)-W(z*W(76.5686187)))))));A=W(H*W(W(W(D*D)*W(39.657032))+W(W(W(6.283185)-W(A*W(41.3416595)))+W(D*W(W(81.6018218)-W(A*W(76.5686187)))))));B=W(P*W(W(W(O*O)*W(39.657032))+W(W(W(6.283185)-W(B*W(41.3416595)))+W(O*W(W(81.6018218)-W(B*W(76.5686187)))))));C=W(N*W(W(W(M*M)*W(39.657032))+W(W(W(6.283185)-W(C*W(41.3416595)))+W(M*W(W(81.6018218)-W(C*W(76.5686187)))))));M=W(G(W(Q)));N=W(G(W(R)));O=W(G(W(S)));P=W(G(W(T)));D=W(M*v);H=W(N*w);K=W(O*x);L=W(P*y);M=W(M*z);N=W(N*A);O=W(O*B);P=W(P*C);if(Pa){g[Za>>2]=W(1.0);bod(Ya,ya,152284,Za);n=W(W(g[Ya>>2])-D);u=W(W(g[Qa>>2])-H);o=W(W(g[Ra>>2])-K);n=W(D+W(eb*n));u=W(H+W(eb*u));o=W(K+W(eb*o));p=W(L+W(eb*W(W(g[Sa>>2])-L)));q=W(W(g[Ta>>2])-M);r=W(W(g[Ua>>2])-N);s=W(W(g[sa>>2])-O);q=W(M+W(eb*q));r=W(N+W(eb*r));s=W(O+W(eb*s));t=W(P+W(eb*W(W(g[ta>>2])-P)))}else{n=D;o=K;p=L;q=M;r=N;s=O;t=P;u=H}qb=W(Xa*u);o=W(Xa*o);p=W(Xa*p);q=W(Xa*q);r=W(Xa*r);s=W(Xa*s);u=W(Xa*t);g[Ya>>2]=W(Xa*n);g[ra>>2]=qb;g[da>>2]=o;g[ea>>2]=p;g[ua>>2]=q;g[fa>>2]=r;g[ga>>2]=s;g[ha>>2]=u;g[ca>>2]=Wa;g[ka>>2]=Wa;g[na>>2]=Wa;g[qa>>2]=Wa;u=W(cb*H);H=W(cb*K);K=W(cb*L);L=W(cb*M);M=W(cb*N);N=W(cb*O);O=W(cb*P);g[Za>>2]=W(cb*D);g[ja>>2]=u;g[ma>>2]=H;g[pa>>2]=K;g[va>>2]=L;g[ia>>2]=M;g[la>>2]=N;g[oa>>2]=O;c[ba>>2]=0;c[ba+4>>2]=0;c[ba+8>>2]=0;c[ba+12>>2]=0;O=W(g[wa>>2]);P=W(g[xa>>2]);Bnd(h,i,d,e,j,Za,Ya,ya,W(0.0),O,P,(a[f>>0]|0)!=0,k);if(c[gb>>2]|0){O=W(W(W(R*w)*W(.5))+W(.5));P=W(W(W(S*x)*W(.5))+W(.5));qb=W(W(W(T*y)*W(.5))+W(.5));g[_a>>2]=W(W(W(Q*v)*W(.5))+W(.5));g[m>>2]=O;g[b>>2]=P;g[Z>>2]=qb;R=W(W(W(R*A)*W(.5))+W(.5));S=W(W(W(S*B)*W(.5))+W(.5));qb=W(W(W(T*C)*W(.5))+W(.5));g[$a>>2]=W(W(W(Q*z)*W(.5))+W(.5));g[_>>2]=R;g[$>>2]=S;g[aa>>2]=qb;Cnd(gb,d,j,_a,$a)}j=j+4|0}while(j>>>0>>0);l=hb;return}function Hnd(b,d,e,f,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=Sm,o=Sm,p=Sm,q=Sm,r=Sm,s=Sm,t=Sm,u=Sm,v=Sm,w=Sm,x=Sm,y=Sm,z=0,A=0,B=0,C=0,D=Sm,E=0,H=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,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=Sm,Ea=Sm,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=Sm,Sa=Sm,Ta=Sm,Ua=0,Va=0,Wa=Sm,Xa=Sm,Ya=Sm,Za=Sm,_a=Sm,$a=Sm,ab=Sm,bb=Sm,cb=Sm,db=Sm,eb=Sm,fb=Sm,gb=Sm,hb=0,ib=Sm,jb=0,kb=Sm,lb=0,mb=Sm,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0;Va=l;l=l+208|0;Ua=Va+204|0;Fa=Va+200|0;Ga=Va+184|0;Ha=Va+176|0;Ia=Va+172|0;Ja=Va+168|0;Ka=Va+144|0;La=Va+128|0;Ma=Va+80|0;Na=Va+32|0;Oa=Va+16|0;Pa=Va;Qa=c[d+8>>2]|0;Ea=W(W(W(W(g[b+76>>2])/W(360.0))*W(2.0))*W(3.14159274));g[Ua>>2]=Ea;g[Fa>>2]=W(W(1.0)/Ea);Ra=W(g[b+12>>2]);Sa=W(vNl(W(.00100000005),W(W(1.0)-W(g[b+56>>2]))));Ta=W(g[b+52>>2]);x=W(g[f+4>>2]);y=W(x+W(1.0));D=W(x+W(2.0));Da=W(x+W(3.0));g[Ga>>2]=x;g[Ga+4>>2]=y;g[Ga+8>>2]=D;g[Ga+12>>2]=Da;g[Ha>>2]=W(W(g[b+84>>2])*Ea);g[Ia>>2]=W(W(W(g[b+416>>2])*W(3.14159274))*W(2.0));g[Ja>>2]=W(W(W(g[b+420>>2])*W(3.14159274))*W(2.0));Ca=c[f>>2]|0;Ea=W(W(W(W(g[b+48>>2])/W(360.0))*W(2.0))*W(3.14159274));Da=W(+I(+Ea));Ea=W(+J(+Ea));c[Ka>>2]=0;m=b+224|0;f=c[m>>2]|0;if(f|0){c[Ka>>2]=b+312;c[Ka+4>>2]=So[c[(c[f>>2]|0)+148>>2]&1023](f)|0;Ba=c[m>>2]|0;c[Ka+8>>2]=So[c[(c[Ba>>2]|0)+152>>2]&1023](Ba)|0;c[Ka+12>>2]=c[b+180>>2];c[Ka+16>>2]=~~W(W(g[b+184>>2])*W(256.0));a[Ka+20>>0]=a[b+188>>0]|0;a[Ka+21>>0]=a[b+189>>0]|0;a[Ka+22>>0]=a[b+190>>0]|0}if(Qa>>>0<=j>>>0){l=Va;return}za=b+344|0;Aa=Ma+12|0;Ba=Ma+8|0;ca=Ma+4|0;da=b+348|0;ea=b+352|0;fa=b+356|0;ga=b+360|0;ha=b+364|0;ia=b+368|0;ja=b+372|0;ka=b+376|0;la=b+380|0;ma=b+384|0;na=b+388|0;oa=b+392|0;pa=b+396|0;qa=b+400|0;ra=b+404|0;sa=La+4|0;ta=La+8|0;ua=La+12|0;Q=Ma+4|0;V=Ma+8|0;$=Ma+12|0;aa=Ma+16|0;ba=Ma+20|0;K=Ma+24|0;L=Ma+28|0;H=Ma+32|0;P=Ma+36|0;U=Ma+40|0;_=Ma+44|0;O=Na+4|0;T=Na+8|0;Z=Na+12|0;va=Na+16|0;N=Na+20|0;S=Na+24|0;Y=Na+28|0;E=Na+32|0;M=Na+36|0;R=Na+40|0;X=Na+44|0;wa=b+196|0;xa=b+200|0;ya=b+204|0;m=b+208|0;f=Oa+4|0;b=Oa+8|0;z=Oa+12|0;A=Pa+4|0;B=Pa+8|0;C=Pa+12|0;D=W(Da*Da);do{c[Aa>>2]=Ca;c[Ba>>2]=Ca;c[ca>>2]=Ca;c[Ma>>2]=Ca;aod(La,za,Ia,Ja,Ua,Fa,Ma,Ha,Ga);sb=c[za>>2]|0;tb=c[da>>2]|0;ub=c[ea>>2]|0;vb=c[fa>>2]|0;sb=sb<<11^sb;tb=tb<<11^tb;ub=ub<<11^ub;vb=vb<<11^vb;hb=c[ha>>2]|0;jb=c[ia>>2]|0;lb=c[ja>>2]|0;c[za>>2]=c[ga>>2];c[da>>2]=hb;c[ea>>2]=jb;c[fa>>2]=lb;lb=c[la>>2]|0;jb=c[ma>>2]|0;hb=c[na>>2]|0;c[ga>>2]=c[ka>>2];c[ha>>2]=lb;c[ia>>2]=jb;c[ja>>2]=hb;hb=c[oa>>2]|0;jb=c[pa>>2]|0;lb=c[qa>>2]|0;nb=c[ra>>2]|0;c[ka>>2]=hb;c[la>>2]=jb;c[ma>>2]=lb;c[na>>2]=nb;hb=sb>>>8^sb^hb^hb>>>19;jb=tb>>>8^tb^jb^jb>>>19;lb=ub>>>8^ub^lb^lb>>>19;nb=vb>>>8^vb^nb^nb>>>19;c[oa>>2]=hb;c[pa>>2]=jb;c[qa>>2]=lb;c[ra>>2]=nb;n=W(W(hb&8388607|0)*W(1.19209304e-07));o=W(W(jb&8388607|0)*W(1.19209304e-07));p=W(W(lb&8388607|0)*W(1.19209304e-07));q=W(W(nb&8388607|0)*W(1.19209304e-07));n=W(W(Sa*n)+W(W(1.0)-n));o=W(W(Sa*o)+W(W(1.0)-o));p=W(W(Sa*p)+W(W(1.0)-p));q=W(W(Sa*q)+W(W(1.0)-q));x=W(W(g[La>>2])*W(.159154937));w=W(W(g[sa>>2])*W(.159154937));v=W(W(g[ta>>2])*W(.159154937));Wa=W(W(g[ua>>2])*W(.159154937));Za=W(+YQl(+x));gb=W(+YQl(+w));y=W(+YQl(+v));Za=W(W(.25)-W(F(W(x-Za))));gb=W(W(.25)-W(F(W(w-gb))));y=W(W(.25)-W(F(W(v-y))));ib=W(W(.25)-W(F(W(Wa-W(+YQl(+Wa))))));r=W(Za*Za);s=W(gb*gb);t=W(y*y);u=W(ib*ib);Xa=W(r*r);kb=W(s*s);Ya=W(t*t);mb=W(u*u);r=W(Za*W(W(W(Xa*Xa)*W(39.657032))+W(W(W(6.283185)-W(r*W(41.3416595)))+W(Xa*W(W(81.6018218)-W(r*W(76.5686187)))))));s=W(gb*W(W(W(kb*kb)*W(39.657032))+W(W(W(6.283185)-W(s*W(41.3416595)))+W(kb*W(W(81.6018218)-W(s*W(76.5686187)))))));t=W(y*W(W(W(Ya*Ya)*W(39.657032))+W(W(W(6.283185)-W(t*W(41.3416595)))+W(Ya*W(W(81.6018218)-W(t*W(76.5686187)))))));u=W(ib*W(W(W(mb*mb)*W(39.657032))+W(W(W(6.283185)-W(u*W(41.3416595)))+W(mb*W(W(81.6018218)-W(u*W(76.5686187)))))));x=W(x+W(-.25));w=W(w+W(-.25));v=W(v+W(-.25));Wa=W(Wa+W(-.25));mb=W(+YQl(+x));ib=W(+YQl(+w));Ya=W(+YQl(+v));mb=W(W(.25)-W(F(W(x-mb))));ib=W(W(.25)-W(F(W(w-ib))));Ya=W(W(.25)-W(F(W(v-Ya))));Wa=W(W(.25)-W(F(W(Wa-W(+YQl(+Wa))))));v=W(mb*mb);w=W(ib*ib);x=W(Ya*Ya);y=W(Wa*Wa);kb=W(v*v);gb=W(w*w);Xa=W(x*x);Za=W(y*y);v=W(mb*W(W(W(kb*kb)*W(39.657032))+W(W(W(6.283185)-W(v*W(41.3416595)))+W(kb*W(W(81.6018218)-W(v*W(76.5686187)))))));w=W(ib*W(W(W(gb*gb)*W(39.657032))+W(W(W(6.283185)-W(w*W(41.3416595)))+W(gb*W(W(81.6018218)-W(w*W(76.5686187)))))));x=W(Ya*W(W(W(Xa*Xa)*W(39.657032))+W(W(W(6.283185)-W(x*W(41.3416595)))+W(Xa*W(W(81.6018218)-W(x*W(76.5686187)))))));y=W(Wa*W(W(W(Za*Za)*W(39.657032))+W(W(W(6.283185)-W(y*W(41.3416595)))+W(Za*W(W(81.6018218)-W(y*W(76.5686187)))))));Za=W(G(W(n)));Wa=W(G(W(o)));Xa=W(G(W(p)));Ya=W(G(W(q)));gb=W(Za*r);ib=W(Wa*s);kb=W(Xa*t);mb=W(Ya*u);Za=W(Za*v);Wa=W(Wa*w);Xa=W(Xa*x);Ya=W(Ya*y);fb=W(Ea*gb);eb=W(Ea*ib);db=W(Ea*kb);cb=W(Ea*mb);bb=W(Ea*Za);ab=W(Ea*Wa);$a=W(Ea*Xa);_a=W(Ea*Ya);g[Ma>>2]=fb;g[Q>>2]=eb;g[V>>2]=db;g[$>>2]=cb;g[aa>>2]=bb;g[ba>>2]=ab;g[K>>2]=$a;g[L>>2]=_a;g[H>>2]=Da;g[P>>2]=Da;g[U>>2]=Da;g[_>>2]=Da;ib=W(Ra*ib);kb=W(Ra*kb);mb=W(Ra*mb);Za=W(Ra*Za);Wa=W(Ra*Wa);Xa=W(Ra*Xa);Ya=W(Ra*Ya);g[Na>>2]=W(Ra*gb);g[O>>2]=ib;g[T>>2]=kb;g[Z>>2]=mb;g[va>>2]=Za;g[N>>2]=Wa;g[S>>2]=Xa;g[Y>>2]=Ya;Ya=W(W(W(fb*fb)+W(bb*bb))+D);Xa=W(W(W(eb*eb)+W(ab*ab))+D);Wa=W(W(W(db*db)+W($a*$a))+D);Za=W(W(W(cb*cb)+W(_a*_a))+D);mb=W(W(1.0)/W(G(W(Ya))));kb=W(W(1.0)/W(G(W(Xa))));ib=W(W(1.0)/W(G(W(Wa))));gb=W(W(1.0)/W(G(W(Za))));fb=W(fb*mb);eb=W(eb*kb);db=W(db*ib);cb=W(cb*gb);bb=W(bb*mb);ab=W(ab*kb);$a=W($a*ib);_a=W(_a*gb);mb=W(Da*mb);kb=W(Da*kb);ib=W(Da*ib);gb=W(Da*gb);nb=Ya>W(1.0e-30);lb=Xa>W(1.0e-30);jb=Wa>W(1.0e-30);hb=Za>W(1.0e-30);c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;c[E+12>>2]=0;vb=c[za>>2]|0;ub=c[da>>2]|0;tb=c[ea>>2]|0;sb=c[fa>>2]|0;vb=vb<<11^vb;ub=ub<<11^ub;tb=tb<<11^tb;sb=sb<<11^sb;rb=c[ha>>2]|0;qb=c[ia>>2]|0;pb=c[ja>>2]|0;c[za>>2]=c[ga>>2];c[da>>2]=rb;c[ea>>2]=qb;c[fa>>2]=pb;pb=c[la>>2]|0;qb=c[ma>>2]|0;rb=c[na>>2]|0;c[ga>>2]=c[ka>>2];c[ha>>2]=pb;c[ia>>2]=qb;c[ja>>2]=rb;rb=c[oa>>2]|0;qb=c[pa>>2]|0;pb=c[qa>>2]|0;ob=c[ra>>2]|0;c[ka>>2]=rb;c[la>>2]=qb;c[ma>>2]=pb;c[na>>2]=ob;rb=vb>>>8^vb^rb^rb>>>19;qb=ub>>>8^ub^qb^qb>>>19;pb=tb>>>8^tb^pb^pb>>>19;ob=sb>>>8^sb^ob^ob>>>19;c[oa>>2]=rb;c[pa>>2]=qb;c[qa>>2]=pb;c[ra>>2]=ob;Za=W(Ta*W(W(rb&8388607|0)*W(1.19209304e-07)));Wa=W(Ta*W(W(qb&8388607|0)*W(1.19209304e-07)));Xa=W(Ta*W(W(pb&8388607|0)*W(1.19209304e-07)));Ya=W(Ta*W(W(ob&8388607|0)*W(1.19209304e-07)));fb=W((nb?fb:W(0.0))*Za);eb=W((lb?eb:W(0.0))*Wa);db=W((jb?db:W(0.0))*Xa);cb=W((hb?cb:W(0.0))*Ya);bb=W((nb?bb:W(0.0))*Za);ab=W((lb?ab:W(0.0))*Wa);$a=W((jb?$a:W(0.0))*Xa);_a=W((hb?_a:W(0.0))*Ya);Za=W((nb?mb:W(0.0))*Za);Wa=W((lb?kb:W(0.0))*Wa);Xa=W((jb?ib:W(0.0))*Xa);Ya=W((hb?gb:W(0.0))*Ya);fb=W(fb+W(g[Na>>2]));eb=W(eb+W(g[O>>2]));db=W(db+W(g[T>>2]));cb=W(cb+W(g[Z>>2]));g[Na>>2]=fb;g[O>>2]=eb;g[T>>2]=db;g[Z>>2]=cb;bb=W(bb+W(g[va>>2]));ab=W(ab+W(g[N>>2]));$a=W($a+W(g[S>>2]));_a=W(_a+W(g[Y>>2]));g[va>>2]=bb;g[N>>2]=ab;g[S>>2]=$a;g[Y>>2]=_a;Za=W(Za+W(g[E>>2]));Wa=W(Wa+W(g[M>>2]));Xa=W(Xa+W(g[R>>2]));Ya=W(Ya+W(g[X>>2]));g[E>>2]=Za;g[M>>2]=Wa;g[R>>2]=Xa;g[X>>2]=Ya;Ya=W(g[wa>>2]);Xa=W(g[xa>>2]);Wa=W(g[ya>>2]);Bnd(h,i,d,e,j,Na,Ma,za,Ya,Xa,Wa,(a[m>>0]|0)!=0,k);if(c[Ka>>2]|0){mb=W(W(W(o*s)*W(.5))+W(.5));kb=W(W(W(p*t)*W(.5))+W(.5));ib=W(W(W(q*u)*W(.5))+W(.5));g[Oa>>2]=W(W(W(n*r)*W(.5))+W(.5));g[f>>2]=mb;g[b>>2]=kb;g[z>>2]=ib;ib=W(W(W(o*w)*W(.5))+W(.5));kb=W(W(W(p*x)*W(.5))+W(.5));mb=W(W(W(q*y)*W(.5))+W(.5));g[Pa>>2]=W(W(W(n*v)*W(.5))+W(.5));g[A>>2]=ib;g[B>>2]=kb;g[C>>2]=mb;Cnd(Ka,d,j,Oa,Pa)}j=j+4|0}while(j>>>0>>0);l=Va;return}function Ind(b,d,e,f,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=Sm,o=Sm,p=Sm,q=Sm,r=Sm,s=Sm,t=Sm,u=Sm,v=Sm,w=Sm,x=Sm,y=Sm,z=0,A=0,B=0,C=0,D=Sm,E=0,H=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,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=Sm,Ea=Sm,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=Sm,Sa=Sm,Ta=Sm,Ua=0,Va=0,Wa=Sm,Xa=Sm,Ya=Sm,Za=Sm,_a=Sm,$a=Sm,ab=Sm,bb=Sm,cb=Sm,db=Sm,eb=Sm,fb=Sm,gb=Sm,hb=0,ib=Sm,jb=0,kb=Sm,lb=0,mb=Sm,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0;Va=l;l=l+208|0;Ua=Va+204|0;Fa=Va+200|0;Ga=Va+184|0;Ha=Va+176|0;Ia=Va+172|0;Ja=Va+168|0;Ka=Va+144|0;La=Va+128|0;Ma=Va+80|0;Na=Va+32|0;Oa=Va+16|0;Pa=Va;Qa=c[d+8>>2]|0;Ea=W(W(W(W(g[b+76>>2])/W(360.0))*W(2.0))*W(3.14159274));g[Ua>>2]=Ea;g[Fa>>2]=W(W(1.0)/Ea);Ra=W(g[b+12>>2]);Sa=W(vNl(W(.00100000005),W(W(1.0)-W(g[b+56>>2]))));Ta=W(g[b+52>>2]);x=W(g[f+4>>2]);y=W(x+W(1.0));D=W(x+W(2.0));Da=W(x+W(3.0));g[Ga>>2]=x;g[Ga+4>>2]=y;g[Ga+8>>2]=D;g[Ga+12>>2]=Da;g[Ha>>2]=W(W(g[b+84>>2])*Ea);g[Ia>>2]=W(W(W(g[b+416>>2])*W(3.14159274))*W(2.0));g[Ja>>2]=W(W(W(g[b+420>>2])*W(3.14159274))*W(2.0));Ca=c[f>>2]|0;Ea=W(W(W(W(g[b+48>>2])/W(360.0))*W(2.0))*W(3.14159274));Da=W(+I(+Ea));Ea=W(+J(+Ea));c[Ka>>2]=0;m=b+224|0;f=c[m>>2]|0;if(f|0){c[Ka>>2]=b+312;c[Ka+4>>2]=So[c[(c[f>>2]|0)+148>>2]&1023](f)|0;Ba=c[m>>2]|0;c[Ka+8>>2]=So[c[(c[Ba>>2]|0)+152>>2]&1023](Ba)|0;c[Ka+12>>2]=c[b+180>>2];c[Ka+16>>2]=~~W(W(g[b+184>>2])*W(256.0));a[Ka+20>>0]=a[b+188>>0]|0;a[Ka+21>>0]=a[b+189>>0]|0;a[Ka+22>>0]=a[b+190>>0]|0}if(Qa>>>0<=j>>>0){l=Va;return}za=b+344|0;Aa=Ma+12|0;Ba=Ma+8|0;ca=Ma+4|0;da=b+348|0;ea=b+352|0;fa=b+356|0;ga=b+360|0;ha=b+364|0;ia=b+368|0;ja=b+372|0;ka=b+376|0;la=b+380|0;ma=b+384|0;na=b+388|0;oa=b+392|0;pa=b+396|0;qa=b+400|0;ra=b+404|0;sa=La+4|0;ta=La+8|0;ua=La+12|0;Q=Ma+4|0;V=Ma+8|0;$=Ma+12|0;aa=Ma+16|0;ba=Ma+20|0;K=Ma+24|0;L=Ma+28|0;H=Ma+32|0;P=Ma+36|0;U=Ma+40|0;_=Ma+44|0;O=Na+4|0;T=Na+8|0;Z=Na+12|0;va=Na+16|0;N=Na+20|0;S=Na+24|0;Y=Na+28|0;E=Na+32|0;M=Na+36|0;R=Na+40|0;X=Na+44|0;wa=b+196|0;xa=b+200|0;ya=b+204|0;m=b+208|0;f=Oa+4|0;b=Oa+8|0;z=Oa+12|0;A=Pa+4|0;B=Pa+8|0;C=Pa+12|0;D=W(Da*Da);do{c[Aa>>2]=Ca;c[Ba>>2]=Ca;c[ca>>2]=Ca;c[Ma>>2]=Ca;$nd(La,za,Ia,Ja,Ua,Fa,Ma,Ha,Ga);sb=c[za>>2]|0;tb=c[da>>2]|0;ub=c[ea>>2]|0;vb=c[fa>>2]|0;sb=sb<<11^sb;tb=tb<<11^tb;ub=ub<<11^ub;vb=vb<<11^vb;hb=c[ha>>2]|0;jb=c[ia>>2]|0;lb=c[ja>>2]|0;c[za>>2]=c[ga>>2];c[da>>2]=hb;c[ea>>2]=jb;c[fa>>2]=lb;lb=c[la>>2]|0;jb=c[ma>>2]|0;hb=c[na>>2]|0;c[ga>>2]=c[ka>>2];c[ha>>2]=lb;c[ia>>2]=jb;c[ja>>2]=hb;hb=c[oa>>2]|0;jb=c[pa>>2]|0;lb=c[qa>>2]|0;nb=c[ra>>2]|0;c[ka>>2]=hb;c[la>>2]=jb;c[ma>>2]=lb;c[na>>2]=nb;hb=sb>>>8^sb^hb^hb>>>19;jb=tb>>>8^tb^jb^jb>>>19;lb=ub>>>8^ub^lb^lb>>>19;nb=vb>>>8^vb^nb^nb>>>19;c[oa>>2]=hb;c[pa>>2]=jb;c[qa>>2]=lb;c[ra>>2]=nb;n=W(W(hb&8388607|0)*W(1.19209304e-07));o=W(W(jb&8388607|0)*W(1.19209304e-07));p=W(W(lb&8388607|0)*W(1.19209304e-07));q=W(W(nb&8388607|0)*W(1.19209304e-07));n=W(W(Sa*n)+W(W(1.0)-n));o=W(W(Sa*o)+W(W(1.0)-o));p=W(W(Sa*p)+W(W(1.0)-p));q=W(W(Sa*q)+W(W(1.0)-q));x=W(W(g[La>>2])*W(.159154937));w=W(W(g[sa>>2])*W(.159154937));v=W(W(g[ta>>2])*W(.159154937));Wa=W(W(g[ua>>2])*W(.159154937));Za=W(+YQl(+x));gb=W(+YQl(+w));y=W(+YQl(+v));Za=W(W(.25)-W(F(W(x-Za))));gb=W(W(.25)-W(F(W(w-gb))));y=W(W(.25)-W(F(W(v-y))));ib=W(W(.25)-W(F(W(Wa-W(+YQl(+Wa))))));r=W(Za*Za);s=W(gb*gb);t=W(y*y);u=W(ib*ib);Xa=W(r*r);kb=W(s*s);Ya=W(t*t);mb=W(u*u);r=W(Za*W(W(W(Xa*Xa)*W(39.657032))+W(W(W(6.283185)-W(r*W(41.3416595)))+W(Xa*W(W(81.6018218)-W(r*W(76.5686187)))))));s=W(gb*W(W(W(kb*kb)*W(39.657032))+W(W(W(6.283185)-W(s*W(41.3416595)))+W(kb*W(W(81.6018218)-W(s*W(76.5686187)))))));t=W(y*W(W(W(Ya*Ya)*W(39.657032))+W(W(W(6.283185)-W(t*W(41.3416595)))+W(Ya*W(W(81.6018218)-W(t*W(76.5686187)))))));u=W(ib*W(W(W(mb*mb)*W(39.657032))+W(W(W(6.283185)-W(u*W(41.3416595)))+W(mb*W(W(81.6018218)-W(u*W(76.5686187)))))));x=W(x+W(-.25));w=W(w+W(-.25));v=W(v+W(-.25));Wa=W(Wa+W(-.25));mb=W(+YQl(+x));ib=W(+YQl(+w));Ya=W(+YQl(+v));mb=W(W(.25)-W(F(W(x-mb))));ib=W(W(.25)-W(F(W(w-ib))));Ya=W(W(.25)-W(F(W(v-Ya))));Wa=W(W(.25)-W(F(W(Wa-W(+YQl(+Wa))))));v=W(mb*mb);w=W(ib*ib);x=W(Ya*Ya);y=W(Wa*Wa);kb=W(v*v);gb=W(w*w);Xa=W(x*x);Za=W(y*y);v=W(mb*W(W(W(kb*kb)*W(39.657032))+W(W(W(6.283185)-W(v*W(41.3416595)))+W(kb*W(W(81.6018218)-W(v*W(76.5686187)))))));w=W(ib*W(W(W(gb*gb)*W(39.657032))+W(W(W(6.283185)-W(w*W(41.3416595)))+W(gb*W(W(81.6018218)-W(w*W(76.5686187)))))));x=W(Ya*W(W(W(Xa*Xa)*W(39.657032))+W(W(W(6.283185)-W(x*W(41.3416595)))+W(Xa*W(W(81.6018218)-W(x*W(76.5686187)))))));y=W(Wa*W(W(W(Za*Za)*W(39.657032))+W(W(W(6.283185)-W(y*W(41.3416595)))+W(Za*W(W(81.6018218)-W(y*W(76.5686187)))))));Za=W(G(W(n)));Wa=W(G(W(o)));Xa=W(G(W(p)));Ya=W(G(W(q)));gb=W(Za*r);ib=W(Wa*s);kb=W(Xa*t);mb=W(Ya*u);Za=W(Za*v);Wa=W(Wa*w);Xa=W(Xa*x);Ya=W(Ya*y);fb=W(Ea*gb);eb=W(Ea*ib);db=W(Ea*kb);cb=W(Ea*mb);bb=W(Ea*Za);ab=W(Ea*Wa);$a=W(Ea*Xa);_a=W(Ea*Ya);g[Ma>>2]=fb;g[Q>>2]=eb;g[V>>2]=db;g[$>>2]=cb;g[aa>>2]=bb;g[ba>>2]=ab;g[K>>2]=$a;g[L>>2]=_a;g[H>>2]=Da;g[P>>2]=Da;g[U>>2]=Da;g[_>>2]=Da;ib=W(Ra*ib);kb=W(Ra*kb);mb=W(Ra*mb);Za=W(Ra*Za);Wa=W(Ra*Wa);Xa=W(Ra*Xa);Ya=W(Ra*Ya);g[Na>>2]=W(Ra*gb);g[O>>2]=ib;g[T>>2]=kb;g[Z>>2]=mb;g[va>>2]=Za;g[N>>2]=Wa;g[S>>2]=Xa;g[Y>>2]=Ya;Ya=W(W(W(fb*fb)+W(bb*bb))+D);Xa=W(W(W(eb*eb)+W(ab*ab))+D);Wa=W(W(W(db*db)+W($a*$a))+D);Za=W(W(W(cb*cb)+W(_a*_a))+D);mb=W(W(1.0)/W(G(W(Ya))));kb=W(W(1.0)/W(G(W(Xa))));ib=W(W(1.0)/W(G(W(Wa))));gb=W(W(1.0)/W(G(W(Za))));fb=W(fb*mb);eb=W(eb*kb);db=W(db*ib);cb=W(cb*gb);bb=W(bb*mb);ab=W(ab*kb);$a=W($a*ib);_a=W(_a*gb);mb=W(Da*mb);kb=W(Da*kb);ib=W(Da*ib);gb=W(Da*gb);nb=Ya>W(1.0e-30);lb=Xa>W(1.0e-30);jb=Wa>W(1.0e-30);hb=Za>W(1.0e-30);c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;c[E+12>>2]=0;vb=c[za>>2]|0;ub=c[da>>2]|0;tb=c[ea>>2]|0;sb=c[fa>>2]|0;vb=vb<<11^vb;ub=ub<<11^ub;tb=tb<<11^tb;sb=sb<<11^sb;rb=c[ha>>2]|0;qb=c[ia>>2]|0;pb=c[ja>>2]|0;c[za>>2]=c[ga>>2];c[da>>2]=rb;c[ea>>2]=qb;c[fa>>2]=pb;pb=c[la>>2]|0;qb=c[ma>>2]|0;rb=c[na>>2]|0;c[ga>>2]=c[ka>>2];c[ha>>2]=pb;c[ia>>2]=qb;c[ja>>2]=rb;rb=c[oa>>2]|0;qb=c[pa>>2]|0;pb=c[qa>>2]|0;ob=c[ra>>2]|0;c[ka>>2]=rb;c[la>>2]=qb;c[ma>>2]=pb;c[na>>2]=ob;rb=vb>>>8^vb^rb^rb>>>19;qb=ub>>>8^ub^qb^qb>>>19;pb=tb>>>8^tb^pb^pb>>>19;ob=sb>>>8^sb^ob^ob>>>19;c[oa>>2]=rb;c[pa>>2]=qb;c[qa>>2]=pb;c[ra>>2]=ob;Za=W(Ta*W(W(rb&8388607|0)*W(1.19209304e-07)));Wa=W(Ta*W(W(qb&8388607|0)*W(1.19209304e-07)));Xa=W(Ta*W(W(pb&8388607|0)*W(1.19209304e-07)));Ya=W(Ta*W(W(ob&8388607|0)*W(1.19209304e-07)));fb=W((nb?fb:W(0.0))*Za);eb=W((lb?eb:W(0.0))*Wa);db=W((jb?db:W(0.0))*Xa);cb=W((hb?cb:W(0.0))*Ya);bb=W((nb?bb:W(0.0))*Za);ab=W((lb?ab:W(0.0))*Wa);$a=W((jb?$a:W(0.0))*Xa);_a=W((hb?_a:W(0.0))*Ya);Za=W((nb?mb:W(0.0))*Za);Wa=W((lb?kb:W(0.0))*Wa);Xa=W((jb?ib:W(0.0))*Xa);Ya=W((hb?gb:W(0.0))*Ya);fb=W(fb+W(g[Na>>2]));eb=W(eb+W(g[O>>2]));db=W(db+W(g[T>>2]));cb=W(cb+W(g[Z>>2]));g[Na>>2]=fb;g[O>>2]=eb;g[T>>2]=db;g[Z>>2]=cb;bb=W(bb+W(g[va>>2]));ab=W(ab+W(g[N>>2]));$a=W($a+W(g[S>>2]));_a=W(_a+W(g[Y>>2]));g[va>>2]=bb;g[N>>2]=ab;g[S>>2]=$a;g[Y>>2]=_a;Za=W(Za+W(g[E>>2]));Wa=W(Wa+W(g[M>>2]));Xa=W(Xa+W(g[R>>2]));Ya=W(Ya+W(g[X>>2]));g[E>>2]=Za;g[M>>2]=Wa;g[R>>2]=Xa;g[X>>2]=Ya;Ya=W(g[wa>>2]);Xa=W(g[xa>>2]);Wa=W(g[ya>>2]);Bnd(h,i,d,e,j,Na,Ma,za,Ya,Xa,Wa,(a[m>>0]|0)!=0,k);if(c[Ka>>2]|0){mb=W(W(W(o*s)*W(.5))+W(.5));kb=W(W(W(p*t)*W(.5))+W(.5));ib=W(W(W(q*u)*W(.5))+W(.5));g[Oa>>2]=W(W(W(n*r)*W(.5))+W(.5));g[f>>2]=mb;g[b>>2]=kb;g[z>>2]=ib;ib=W(W(W(o*w)*W(.5))+W(.5));kb=W(W(W(p*x)*W(.5))+W(.5));mb=W(W(W(q*y)*W(.5))+W(.5));g[Pa>>2]=W(W(W(n*v)*W(.5))+W(.5));g[A>>2]=ib;g[B>>2]=kb;g[C>>2]=mb;Cnd(Ka,d,j,Oa,Pa)}j=j+4|0}while(j>>>0>>0);l=Va;return}function Jnd(b,d,e,f,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=Sm,o=Sm,p=Sm,q=Sm,r=Sm,s=Sm,t=Sm,u=Sm,v=Sm,w=Sm,x=Sm,y=Sm,z=0,A=0,B=0,C=0,D=Sm,E=0,H=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,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=Sm,Ea=Sm,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=Sm,Sa=Sm,Ta=Sm,Ua=0,Va=0,Wa=Sm,Xa=Sm,Ya=Sm,Za=Sm,_a=Sm,$a=Sm,ab=Sm,bb=Sm,cb=Sm,db=Sm,eb=Sm,fb=Sm,gb=Sm,hb=0,ib=Sm,jb=0,kb=Sm,lb=0,mb=Sm,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0;Va=l;l=l+208|0;Ua=Va+204|0;Fa=Va+200|0;Ga=Va+184|0;Ha=Va+176|0;Ia=Va+172|0;Ja=Va+168|0;Ka=Va+144|0;La=Va+128|0;Ma=Va+80|0;Na=Va+32|0;Oa=Va+16|0;Pa=Va;Qa=c[d+8>>2]|0;Ea=W(W(W(W(g[b+76>>2])/W(360.0))*W(2.0))*W(3.14159274));g[Ua>>2]=Ea;g[Fa>>2]=W(W(1.0)/Ea);Ra=W(g[b+12>>2]);Sa=W(vNl(W(.00100000005),W(W(1.0)-W(g[b+56>>2]))));Ta=W(g[b+52>>2]);x=W(g[f+4>>2]);y=W(x+W(1.0));D=W(x+W(2.0));Da=W(x+W(3.0));g[Ga>>2]=x;g[Ga+4>>2]=y;g[Ga+8>>2]=D;g[Ga+12>>2]=Da;g[Ha>>2]=W(W(g[b+84>>2])*Ea);g[Ia>>2]=W(W(W(g[b+416>>2])*W(3.14159274))*W(2.0));g[Ja>>2]=W(W(W(g[b+420>>2])*W(3.14159274))*W(2.0));Ca=c[f>>2]|0;Ea=W(W(W(W(g[b+48>>2])/W(360.0))*W(2.0))*W(3.14159274));Da=W(+I(+Ea));Ea=W(+J(+Ea));c[Ka>>2]=0;m=b+224|0;f=c[m>>2]|0;if(f|0){c[Ka>>2]=b+312;c[Ka+4>>2]=So[c[(c[f>>2]|0)+148>>2]&1023](f)|0;Ba=c[m>>2]|0;c[Ka+8>>2]=So[c[(c[Ba>>2]|0)+152>>2]&1023](Ba)|0;c[Ka+12>>2]=c[b+180>>2];c[Ka+16>>2]=~~W(W(g[b+184>>2])*W(256.0));a[Ka+20>>0]=a[b+188>>0]|0;a[Ka+21>>0]=a[b+189>>0]|0;a[Ka+22>>0]=a[b+190>>0]|0}if(Qa>>>0<=j>>>0){l=Va;return}za=b+344|0;Aa=Ma+12|0;Ba=Ma+8|0;ca=Ma+4|0;da=b+348|0;ea=b+352|0;fa=b+356|0;ga=b+360|0;ha=b+364|0;ia=b+368|0;ja=b+372|0;ka=b+376|0;la=b+380|0;ma=b+384|0;na=b+388|0;oa=b+392|0;pa=b+396|0;qa=b+400|0;ra=b+404|0;sa=La+4|0;ta=La+8|0;ua=La+12|0;Q=Ma+4|0;V=Ma+8|0;$=Ma+12|0;aa=Ma+16|0;ba=Ma+20|0;K=Ma+24|0;L=Ma+28|0;H=Ma+32|0;P=Ma+36|0;U=Ma+40|0;_=Ma+44|0;O=Na+4|0;T=Na+8|0;Z=Na+12|0;va=Na+16|0;N=Na+20|0;S=Na+24|0;Y=Na+28|0;E=Na+32|0;M=Na+36|0;R=Na+40|0;X=Na+44|0;wa=b+196|0;xa=b+200|0;ya=b+204|0;m=b+208|0;f=Oa+4|0;b=Oa+8|0;z=Oa+12|0;A=Pa+4|0;B=Pa+8|0;C=Pa+12|0;D=W(Da*Da);do{c[Aa>>2]=Ca;c[Ba>>2]=Ca;c[ca>>2]=Ca;c[Ma>>2]=Ca;_nd(La,za,Ia,Ja,Ua,Fa,Ma,Ha,Ga);sb=c[za>>2]|0;tb=c[da>>2]|0;ub=c[ea>>2]|0;vb=c[fa>>2]|0;sb=sb<<11^sb;tb=tb<<11^tb;ub=ub<<11^ub;vb=vb<<11^vb;hb=c[ha>>2]|0;jb=c[ia>>2]|0;lb=c[ja>>2]|0;c[za>>2]=c[ga>>2];c[da>>2]=hb;c[ea>>2]=jb;c[fa>>2]=lb;lb=c[la>>2]|0;jb=c[ma>>2]|0;hb=c[na>>2]|0;c[ga>>2]=c[ka>>2];c[ha>>2]=lb;c[ia>>2]=jb;c[ja>>2]=hb;hb=c[oa>>2]|0;jb=c[pa>>2]|0;lb=c[qa>>2]|0;nb=c[ra>>2]|0;c[ka>>2]=hb;c[la>>2]=jb;c[ma>>2]=lb;c[na>>2]=nb;hb=sb>>>8^sb^hb^hb>>>19;jb=tb>>>8^tb^jb^jb>>>19;lb=ub>>>8^ub^lb^lb>>>19;nb=vb>>>8^vb^nb^nb>>>19;c[oa>>2]=hb;c[pa>>2]=jb;c[qa>>2]=lb;c[ra>>2]=nb;n=W(W(hb&8388607|0)*W(1.19209304e-07));o=W(W(jb&8388607|0)*W(1.19209304e-07));p=W(W(lb&8388607|0)*W(1.19209304e-07));q=W(W(nb&8388607|0)*W(1.19209304e-07));n=W(W(Sa*n)+W(W(1.0)-n));o=W(W(Sa*o)+W(W(1.0)-o));p=W(W(Sa*p)+W(W(1.0)-p));q=W(W(Sa*q)+W(W(1.0)-q));x=W(W(g[La>>2])*W(.159154937));w=W(W(g[sa>>2])*W(.159154937));v=W(W(g[ta>>2])*W(.159154937));Wa=W(W(g[ua>>2])*W(.159154937));Za=W(+YQl(+x));gb=W(+YQl(+w));y=W(+YQl(+v));Za=W(W(.25)-W(F(W(x-Za))));gb=W(W(.25)-W(F(W(w-gb))));y=W(W(.25)-W(F(W(v-y))));ib=W(W(.25)-W(F(W(Wa-W(+YQl(+Wa))))));r=W(Za*Za);s=W(gb*gb);t=W(y*y);u=W(ib*ib);Xa=W(r*r);kb=W(s*s);Ya=W(t*t);mb=W(u*u);r=W(Za*W(W(W(Xa*Xa)*W(39.657032))+W(W(W(6.283185)-W(r*W(41.3416595)))+W(Xa*W(W(81.6018218)-W(r*W(76.5686187)))))));s=W(gb*W(W(W(kb*kb)*W(39.657032))+W(W(W(6.283185)-W(s*W(41.3416595)))+W(kb*W(W(81.6018218)-W(s*W(76.5686187)))))));t=W(y*W(W(W(Ya*Ya)*W(39.657032))+W(W(W(6.283185)-W(t*W(41.3416595)))+W(Ya*W(W(81.6018218)-W(t*W(76.5686187)))))));u=W(ib*W(W(W(mb*mb)*W(39.657032))+W(W(W(6.283185)-W(u*W(41.3416595)))+W(mb*W(W(81.6018218)-W(u*W(76.5686187)))))));x=W(x+W(-.25));w=W(w+W(-.25));v=W(v+W(-.25));Wa=W(Wa+W(-.25));mb=W(+YQl(+x));ib=W(+YQl(+w));Ya=W(+YQl(+v));mb=W(W(.25)-W(F(W(x-mb))));ib=W(W(.25)-W(F(W(w-ib))));Ya=W(W(.25)-W(F(W(v-Ya))));Wa=W(W(.25)-W(F(W(Wa-W(+YQl(+Wa))))));v=W(mb*mb);w=W(ib*ib);x=W(Ya*Ya);y=W(Wa*Wa);kb=W(v*v);gb=W(w*w);Xa=W(x*x);Za=W(y*y);v=W(mb*W(W(W(kb*kb)*W(39.657032))+W(W(W(6.283185)-W(v*W(41.3416595)))+W(kb*W(W(81.6018218)-W(v*W(76.5686187)))))));w=W(ib*W(W(W(gb*gb)*W(39.657032))+W(W(W(6.283185)-W(w*W(41.3416595)))+W(gb*W(W(81.6018218)-W(w*W(76.5686187)))))));x=W(Ya*W(W(W(Xa*Xa)*W(39.657032))+W(W(W(6.283185)-W(x*W(41.3416595)))+W(Xa*W(W(81.6018218)-W(x*W(76.5686187)))))));y=W(Wa*W(W(W(Za*Za)*W(39.657032))+W(W(W(6.283185)-W(y*W(41.3416595)))+W(Za*W(W(81.6018218)-W(y*W(76.5686187)))))));Za=W(G(W(n)));Wa=W(G(W(o)));Xa=W(G(W(p)));Ya=W(G(W(q)));gb=W(Za*r);ib=W(Wa*s);kb=W(Xa*t);mb=W(Ya*u);Za=W(Za*v);Wa=W(Wa*w);Xa=W(Xa*x);Ya=W(Ya*y);fb=W(Ea*gb);eb=W(Ea*ib);db=W(Ea*kb);cb=W(Ea*mb);bb=W(Ea*Za);ab=W(Ea*Wa);$a=W(Ea*Xa);_a=W(Ea*Ya);g[Ma>>2]=fb;g[Q>>2]=eb;g[V>>2]=db;g[$>>2]=cb;g[aa>>2]=bb;g[ba>>2]=ab;g[K>>2]=$a;g[L>>2]=_a;g[H>>2]=Da;g[P>>2]=Da;g[U>>2]=Da;g[_>>2]=Da;ib=W(Ra*ib);kb=W(Ra*kb);mb=W(Ra*mb);Za=W(Ra*Za);Wa=W(Ra*Wa);Xa=W(Ra*Xa);Ya=W(Ra*Ya);g[Na>>2]=W(Ra*gb);g[O>>2]=ib;g[T>>2]=kb;g[Z>>2]=mb;g[va>>2]=Za;g[N>>2]=Wa;g[S>>2]=Xa;g[Y>>2]=Ya;Ya=W(W(W(fb*fb)+W(bb*bb))+D);Xa=W(W(W(eb*eb)+W(ab*ab))+D);Wa=W(W(W(db*db)+W($a*$a))+D);Za=W(W(W(cb*cb)+W(_a*_a))+D);mb=W(W(1.0)/W(G(W(Ya))));kb=W(W(1.0)/W(G(W(Xa))));ib=W(W(1.0)/W(G(W(Wa))));gb=W(W(1.0)/W(G(W(Za))));fb=W(fb*mb);eb=W(eb*kb);db=W(db*ib);cb=W(cb*gb);bb=W(bb*mb);ab=W(ab*kb);$a=W($a*ib);_a=W(_a*gb);mb=W(Da*mb);kb=W(Da*kb);ib=W(Da*ib);gb=W(Da*gb);nb=Ya>W(1.0e-30);lb=Xa>W(1.0e-30);jb=Wa>W(1.0e-30);hb=Za>W(1.0e-30);c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;c[E+12>>2]=0;vb=c[za>>2]|0;ub=c[da>>2]|0;tb=c[ea>>2]|0;sb=c[fa>>2]|0;vb=vb<<11^vb;ub=ub<<11^ub;tb=tb<<11^tb;sb=sb<<11^sb;rb=c[ha>>2]|0;qb=c[ia>>2]|0;pb=c[ja>>2]|0;c[za>>2]=c[ga>>2];c[da>>2]=rb;c[ea>>2]=qb;c[fa>>2]=pb;pb=c[la>>2]|0;qb=c[ma>>2]|0;rb=c[na>>2]|0;c[ga>>2]=c[ka>>2];c[ha>>2]=pb;c[ia>>2]=qb;c[ja>>2]=rb;rb=c[oa>>2]|0;qb=c[pa>>2]|0;pb=c[qa>>2]|0;ob=c[ra>>2]|0;c[ka>>2]=rb;c[la>>2]=qb;c[ma>>2]=pb;c[na>>2]=ob;rb=vb>>>8^vb^rb^rb>>>19;qb=ub>>>8^ub^qb^qb>>>19;pb=tb>>>8^tb^pb^pb>>>19;ob=sb>>>8^sb^ob^ob>>>19;c[oa>>2]=rb;c[pa>>2]=qb;c[qa>>2]=pb;c[ra>>2]=ob;Za=W(Ta*W(W(rb&8388607|0)*W(1.19209304e-07)));Wa=W(Ta*W(W(qb&8388607|0)*W(1.19209304e-07)));Xa=W(Ta*W(W(pb&8388607|0)*W(1.19209304e-07)));Ya=W(Ta*W(W(ob&8388607|0)*W(1.19209304e-07)));fb=W((nb?fb:W(0.0))*Za);eb=W((lb?eb:W(0.0))*Wa);db=W((jb?db:W(0.0))*Xa);cb=W((hb?cb:W(0.0))*Ya);bb=W((nb?bb:W(0.0))*Za);ab=W((lb?ab:W(0.0))*Wa);$a=W((jb?$a:W(0.0))*Xa);_a=W((hb?_a:W(0.0))*Ya);Za=W((nb?mb:W(0.0))*Za);Wa=W((lb?kb:W(0.0))*Wa);Xa=W((jb?ib:W(0.0))*Xa);Ya=W((hb?gb:W(0.0))*Ya);fb=W(fb+W(g[Na>>2]));eb=W(eb+W(g[O>>2]));db=W(db+W(g[T>>2]));cb=W(cb+W(g[Z>>2]));g[Na>>2]=fb;g[O>>2]=eb;g[T>>2]=db;g[Z>>2]=cb;bb=W(bb+W(g[va>>2]));ab=W(ab+W(g[N>>2]));$a=W($a+W(g[S>>2]));_a=W(_a+W(g[Y>>2]));g[va>>2]=bb;g[N>>2]=ab;g[S>>2]=$a;g[Y>>2]=_a;Za=W(Za+W(g[E>>2]));Wa=W(Wa+W(g[M>>2]));Xa=W(Xa+W(g[R>>2]));Ya=W(Ya+W(g[X>>2]));g[E>>2]=Za;g[M>>2]=Wa;g[R>>2]=Xa;g[X>>2]=Ya;Ya=W(g[wa>>2]);Xa=W(g[xa>>2]);Wa=W(g[ya>>2]);Bnd(h,i,d,e,j,Na,Ma,za,Ya,Xa,Wa,(a[m>>0]|0)!=0,k);if(c[Ka>>2]|0){mb=W(W(W(o*s)*W(.5))+W(.5));kb=W(W(W(p*t)*W(.5))+W(.5));ib=W(W(W(q*u)*W(.5))+W(.5));g[Oa>>2]=W(W(W(n*r)*W(.5))+W(.5));g[f>>2]=mb;g[b>>2]=kb;g[z>>2]=ib;ib=W(W(W(o*w)*W(.5))+W(.5));kb=W(W(W(p*x)*W(.5))+W(.5));mb=W(W(W(q*y)*W(.5))+W(.5));g[Pa>>2]=W(W(W(n*v)*W(.5))+W(.5));g[A>>2]=ib;g[B>>2]=kb;g[C>>2]=mb;Cnd(Ka,d,j,Oa,Pa)}j=j+4|0}while(j>>>0>>0);l=Va;return}function Knd(b,d,e,f,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=Sm,o=Sm,p=Sm,q=Sm,r=Sm,s=Sm,t=Sm,u=Sm,v=Sm,w=Sm,x=Sm,y=Sm,z=Sm,A=Sm,B=Sm,C=Sm,D=0,H=0,K=Sm,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=Sm,Da=Sm,Ea=Sm,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=Sm,La=Sm,Ma=Sm,Na=Sm,Oa=Sm,Pa=0,Qa=0,Ra=Sm,Sa=Sm,Ta=Sm,Ua=Sm,Va=Sm,Wa=Sm,Xa=Sm,Ya=Sm,Za=Sm,_a=Sm,$a=Sm,ab=Sm,bb=Sm,cb=0,db=Sm,eb=0,fb=Sm,gb=0,hb=Sm,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0;Qa=l;l=l+160|0;Pa=Qa+128|0;Fa=Qa+80|0;Ga=Qa+32|0;Ha=Qa+16|0;Ia=Qa;Ja=c[d+8>>2]|0;Ca=W(g[b+76>>2]);Ka=W(W(W(Ca/W(360.0))*W(2.0))*W(3.14159274));La=W(g[b+12>>2]);Ma=W(vNl(W(.00100000005),W(W(1.0)-W(g[b+56>>2]))));Na=W(g[b+52>>2]);Oa=W(Ka*W(g[b+84>>2]));Ba=Ca==W(360.0);f=m+-1|0;Ca=W(W(1.0)/W((Ba?m:(f|0)==0?1:f)>>>0));Ea=W(W(W(W(g[b+48>>2])/W(360.0))*W(2.0))*W(3.14159274));Da=W(+I(+Ea));Ea=W(+J(+Ea));c[Pa>>2]=0;f=b+224|0;m=c[f>>2]|0;if(m|0){c[Pa>>2]=b+312;c[Pa+4>>2]=So[c[(c[m>>2]|0)+148>>2]&1023](m)|0;Ba=c[f>>2]|0;c[Pa+8>>2]=So[c[(c[Ba>>2]|0)+152>>2]&1023](Ba)|0;c[Pa+12>>2]=c[b+180>>2];c[Pa+16>>2]=~~W(W(g[b+184>>2])*W(256.0));a[Pa+20>>0]=a[b+188>>0]|0;a[Pa+21>>0]=a[b+189>>0]|0;a[Pa+22>>0]=a[b+190>>0]|0}if(Ja>>>0<=j>>>0){l=Qa;return}ha=b+344|0;ia=Oa>W(0.0);ja=b+348|0;ka=b+352|0;la=b+356|0;ma=b+360|0;na=b+364|0;oa=b+368|0;pa=b+372|0;qa=b+376|0;ra=b+380|0;sa=b+384|0;ta=b+388|0;ua=b+392|0;va=b+396|0;wa=b+400|0;xa=b+404|0;V=Fa+4|0;$=Fa+8|0;ea=Fa+12|0;fa=Fa+16|0;ga=Fa+20|0;P=Fa+24|0;Q=Fa+28|0;O=Fa+32|0;U=Fa+36|0;_=Fa+40|0;da=Fa+44|0;T=Ga+4|0;Z=Ga+8|0;ca=Ga+12|0;ya=Ga+16|0;S=Ga+20|0;Y=Ga+24|0;ba=Ga+28|0;N=Ga+32|0;R=Ga+36|0;X=Ga+40|0;aa=Ga+44|0;za=b+196|0;Aa=b+200|0;Ba=b+204|0;L=b+208|0;M=Ha+4|0;f=Ha+8|0;m=Ha+12|0;b=Ia+4|0;D=Ia+8|0;H=Ia+12|0;K=W(Da*Da);z=W(0.0);A=W(3.0);B=W(1.0);C=W(2.0);do{n=W(Ka*W(Ca*z));q=W(Ka*W(Ca*B));o=W(Ka*W(Ca*C));p=W(Ka*W(Ca*A));z=W(z+W(4.0));B=W(B+W(4.0));C=W(C+W(4.0));A=W(A+W(4.0));if(ia){n=W(Oa*W(E(W(n/Oa))));o=W(Oa*W(E(W(o/Oa))));p=W(Oa*W(E(W(p/Oa))));q=W(Oa*W(E(W(q/Oa))))}nb=c[ha>>2]|0;ob=c[ja>>2]|0;pb=c[ka>>2]|0;qb=c[la>>2]|0;nb=nb<<11^nb;ob=ob<<11^ob;pb=pb<<11^pb;qb=qb<<11^qb;cb=c[na>>2]|0;eb=c[oa>>2]|0;gb=c[pa>>2]|0;c[ha>>2]=c[ma>>2];c[ja>>2]=cb;c[ka>>2]=eb;c[la>>2]=gb;gb=c[ra>>2]|0;eb=c[sa>>2]|0;cb=c[ta>>2]|0;c[ma>>2]=c[qa>>2];c[na>>2]=gb;c[oa>>2]=eb;c[pa>>2]=cb;cb=c[ua>>2]|0;eb=c[va>>2]|0;gb=c[wa>>2]|0;ib=c[xa>>2]|0;c[qa>>2]=cb;c[ra>>2]=eb;c[sa>>2]=gb;c[ta>>2]=ib;cb=nb>>>8^nb^cb^cb>>>19;eb=ob>>>8^ob^eb^eb>>>19;gb=pb>>>8^pb^gb^gb>>>19;ib=qb>>>8^qb^ib^ib>>>19;c[ua>>2]=cb;c[va>>2]=eb;c[wa>>2]=gb;c[xa>>2]=ib;v=W(W(cb&8388607|0)*W(1.19209304e-07));w=W(W(eb&8388607|0)*W(1.19209304e-07));x=W(W(gb&8388607|0)*W(1.19209304e-07));y=W(W(ib&8388607|0)*W(1.19209304e-07));v=W(W(Ma*v)+W(W(1.0)-v));w=W(W(Ma*w)+W(W(1.0)-w));x=W(W(Ma*x)+W(W(1.0)-x));y=W(W(Ma*y)+W(W(1.0)-y));t=W(n*W(.159154937));s=W(q*W(.159154937));r=W(o*W(.159154937));Ra=W(p*W(.159154937));Ua=W(+YQl(+t));bb=W(+YQl(+s));u=W(+YQl(+r));Ua=W(W(.25)-W(F(W(t-Ua))));bb=W(W(.25)-W(F(W(s-bb))));u=W(W(.25)-W(F(W(r-u))));db=W(W(.25)-W(F(W(Ra-W(+YQl(+Ra))))));n=W(Ua*Ua);o=W(bb*bb);p=W(u*u);q=W(db*db);Sa=W(n*n);fb=W(o*o);Ta=W(p*p);hb=W(q*q);n=W(Ua*W(W(W(Sa*Sa)*W(39.657032))+W(W(W(6.283185)-W(n*W(41.3416595)))+W(Sa*W(W(81.6018218)-W(n*W(76.5686187)))))));o=W(bb*W(W(W(fb*fb)*W(39.657032))+W(W(W(6.283185)-W(o*W(41.3416595)))+W(fb*W(W(81.6018218)-W(o*W(76.5686187)))))));p=W(u*W(W(W(Ta*Ta)*W(39.657032))+W(W(W(6.283185)-W(p*W(41.3416595)))+W(Ta*W(W(81.6018218)-W(p*W(76.5686187)))))));q=W(db*W(W(W(hb*hb)*W(39.657032))+W(W(W(6.283185)-W(q*W(41.3416595)))+W(hb*W(W(81.6018218)-W(q*W(76.5686187)))))));t=W(t+W(-.25));s=W(s+W(-.25));r=W(r+W(-.25));Ra=W(Ra+W(-.25));hb=W(+YQl(+t));db=W(+YQl(+s));Ta=W(+YQl(+r));hb=W(W(.25)-W(F(W(t-hb))));db=W(W(.25)-W(F(W(s-db))));Ta=W(W(.25)-W(F(W(r-Ta))));Ra=W(W(.25)-W(F(W(Ra-W(+YQl(+Ra))))));r=W(hb*hb);s=W(db*db);t=W(Ta*Ta);u=W(Ra*Ra);fb=W(r*r);bb=W(s*s);Sa=W(t*t);Ua=W(u*u);r=W(hb*W(W(W(fb*fb)*W(39.657032))+W(W(W(6.283185)-W(r*W(41.3416595)))+W(fb*W(W(81.6018218)-W(r*W(76.5686187)))))));s=W(db*W(W(W(bb*bb)*W(39.657032))+W(W(W(6.283185)-W(s*W(41.3416595)))+W(bb*W(W(81.6018218)-W(s*W(76.5686187)))))));t=W(Ta*W(W(W(Sa*Sa)*W(39.657032))+W(W(W(6.283185)-W(t*W(41.3416595)))+W(Sa*W(W(81.6018218)-W(t*W(76.5686187)))))));u=W(Ra*W(W(W(Ua*Ua)*W(39.657032))+W(W(W(6.283185)-W(u*W(41.3416595)))+W(Ua*W(W(81.6018218)-W(u*W(76.5686187)))))));Ua=W(G(W(v)));Ra=W(G(W(w)));Sa=W(G(W(x)));Ta=W(G(W(y)));bb=W(Ua*n);db=W(Ra*o);fb=W(Sa*p);hb=W(Ta*q);Ua=W(Ua*r);Ra=W(Ra*s);Sa=W(Sa*t);Ta=W(Ta*u);ab=W(Ea*bb);$a=W(Ea*db);_a=W(Ea*fb);Za=W(Ea*hb);Ya=W(Ea*Ua);Xa=W(Ea*Ra);Wa=W(Ea*Sa);Va=W(Ea*Ta);g[Fa>>2]=ab;g[V>>2]=$a;g[$>>2]=_a;g[ea>>2]=Za;g[fa>>2]=Ya;g[ga>>2]=Xa;g[P>>2]=Wa;g[Q>>2]=Va;g[O>>2]=Da;g[U>>2]=Da;g[_>>2]=Da;g[da>>2]=Da;db=W(La*db);fb=W(La*fb);hb=W(La*hb);Ua=W(La*Ua);Ra=W(La*Ra);Sa=W(La*Sa);Ta=W(La*Ta);g[Ga>>2]=W(La*bb);g[T>>2]=db;g[Z>>2]=fb;g[ca>>2]=hb;g[ya>>2]=Ua;g[S>>2]=Ra;g[Y>>2]=Sa;g[ba>>2]=Ta;Ta=W(W(W(ab*ab)+W(Ya*Ya))+K);Sa=W(W(W($a*$a)+W(Xa*Xa))+K);Ra=W(W(W(_a*_a)+W(Wa*Wa))+K);Ua=W(W(W(Za*Za)+W(Va*Va))+K);hb=W(W(1.0)/W(G(W(Ta))));fb=W(W(1.0)/W(G(W(Sa))));db=W(W(1.0)/W(G(W(Ra))));bb=W(W(1.0)/W(G(W(Ua))));ab=W(ab*hb);$a=W($a*fb);_a=W(_a*db);Za=W(Za*bb);Ya=W(Ya*hb);Xa=W(Xa*fb);Wa=W(Wa*db);Va=W(Va*bb);hb=W(Da*hb);fb=W(Da*fb);db=W(Da*db);bb=W(Da*bb);ib=Ta>W(1.0e-30);gb=Sa>W(1.0e-30);eb=Ra>W(1.0e-30);cb=Ua>W(1.0e-30);c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;c[N+12>>2]=0;qb=c[ha>>2]|0;pb=c[ja>>2]|0;ob=c[ka>>2]|0;nb=c[la>>2]|0;qb=qb<<11^qb;pb=pb<<11^pb;ob=ob<<11^ob;nb=nb<<11^nb;mb=c[na>>2]|0;lb=c[oa>>2]|0;kb=c[pa>>2]|0;c[ha>>2]=c[ma>>2];c[ja>>2]=mb;c[ka>>2]=lb;c[la>>2]=kb;kb=c[ra>>2]|0;lb=c[sa>>2]|0;mb=c[ta>>2]|0;c[ma>>2]=c[qa>>2];c[na>>2]=kb;c[oa>>2]=lb;c[pa>>2]=mb;mb=c[ua>>2]|0;lb=c[va>>2]|0;kb=c[wa>>2]|0;jb=c[xa>>2]|0;c[qa>>2]=mb;c[ra>>2]=lb;c[sa>>2]=kb;c[ta>>2]=jb;mb=qb>>>8^qb^mb^mb>>>19;lb=pb>>>8^pb^lb^lb>>>19;kb=ob>>>8^ob^kb^kb>>>19;jb=nb>>>8^nb^jb^jb>>>19;c[ua>>2]=mb;c[va>>2]=lb;c[wa>>2]=kb;c[xa>>2]=jb;Ua=W(Na*W(W(mb&8388607|0)*W(1.19209304e-07)));Ra=W(Na*W(W(lb&8388607|0)*W(1.19209304e-07)));Sa=W(Na*W(W(kb&8388607|0)*W(1.19209304e-07)));Ta=W(Na*W(W(jb&8388607|0)*W(1.19209304e-07)));ab=W((ib?ab:W(0.0))*Ua);$a=W((gb?$a:W(0.0))*Ra);_a=W((eb?_a:W(0.0))*Sa);Za=W((cb?Za:W(0.0))*Ta);Ya=W((ib?Ya:W(0.0))*Ua);Xa=W((gb?Xa:W(0.0))*Ra);Wa=W((eb?Wa:W(0.0))*Sa);Va=W((cb?Va:W(0.0))*Ta);Ua=W((ib?hb:W(0.0))*Ua);Ra=W((gb?fb:W(0.0))*Ra);Sa=W((eb?db:W(0.0))*Sa);Ta=W((cb?bb:W(0.0))*Ta);ab=W(ab+W(g[Ga>>2]));$a=W($a+W(g[T>>2]));_a=W(_a+W(g[Z>>2]));Za=W(Za+W(g[ca>>2]));g[Ga>>2]=ab;g[T>>2]=$a;g[Z>>2]=_a;g[ca>>2]=Za;Ya=W(Ya+W(g[ya>>2]));Xa=W(Xa+W(g[S>>2]));Wa=W(Wa+W(g[Y>>2]));Va=W(Va+W(g[ba>>2]));g[ya>>2]=Ya;g[S>>2]=Xa;g[Y>>2]=Wa;g[ba>>2]=Va;Ua=W(Ua+W(g[N>>2]));Ra=W(Ra+W(g[R>>2]));Sa=W(Sa+W(g[X>>2]));Ta=W(Ta+W(g[aa>>2]));g[N>>2]=Ua;g[R>>2]=Ra;g[X>>2]=Sa;g[aa>>2]=Ta;Ta=W(g[za>>2]);Sa=W(g[Aa>>2]);Ra=W(g[Ba>>2]);Bnd(h,i,d,e,j,Ga,Fa,ha,Ta,Sa,Ra,(a[L>>0]|0)!=0,k);if(c[Pa>>2]|0){hb=W(W(W(w*o)*W(.5))+W(.5));fb=W(W(W(x*p)*W(.5))+W(.5));db=W(W(W(y*q)*W(.5))+W(.5));g[Ha>>2]=W(W(W(v*n)*W(.5))+W(.5));g[M>>2]=hb;g[f>>2]=fb;g[m>>2]=db;db=W(W(W(w*s)*W(.5))+W(.5));fb=W(W(W(x*t)*W(.5))+W(.5));hb=W(W(W(y*u)*W(.5))+W(.5));g[Ia>>2]=W(W(W(v*r)*W(.5))+W(.5));g[b>>2]=db;g[D>>2]=fb;g[H>>2]=hb;Cnd(Pa,d,j,Ha,Ia)}j=j+4|0}while(j>>>0>>0);l=Qa;return}function Lnd(b,d,e,f,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=Sm,o=Sm,p=Sm,q=Sm,r=Sm,s=Sm,t=Sm,u=Sm,v=Sm,w=Sm,x=Sm,y=Sm,z=0,A=0,B=0,C=0,D=0,E=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,X=0,Y=0,Z=0,_=0,$=0,aa=Sm,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=Sm,Ia=Sm,Ja=0,Ka=0,La=Sm,Ma=Sm,Na=Sm,Oa=Sm,Pa=Sm,Qa=Sm,Ra=Sm,Sa=Sm,Ta=Sm,Ua=Sm,Va=Sm,Wa=Sm,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0;Ka=l;l=l+208|0;Ja=Ka+204|0;va=Ka+200|0;wa=Ka+184|0;xa=Ka+176|0;ya=Ka+172|0;za=Ka+168|0;Aa=Ka+144|0;Ba=Ka+128|0;Ca=Ka+80|0;Da=Ka+32|0;Ea=Ka+16|0;Fa=Ka;Ga=c[d+8>>2]|0;aa=W(W(W(W(g[b+76>>2])/W(360.0))*W(2.0))*W(3.14159274));g[Ja>>2]=aa;g[va>>2]=W(W(1.0)/aa);Ha=W(g[b+12>>2]);Ia=W(W(1.0)-W(g[b+56>>2]));Ia=W(Ia*Ia);v=W(g[f+4>>2]);w=W(v+W(1.0));x=W(v+W(2.0));y=W(v+W(3.0));g[wa>>2]=v;g[wa+4>>2]=w;g[wa+8>>2]=x;g[wa+12>>2]=y;g[xa>>2]=W(W(g[b+84>>2])*aa);g[ya>>2]=W(W(W(g[b+416>>2])*W(3.14159274))*W(2.0));g[za>>2]=W(W(W(g[b+420>>2])*W(3.14159274))*W(2.0));ua=c[f>>2]|0;c[Aa>>2]=0;m=b+224|0;f=c[m>>2]|0;if(f|0){c[Aa>>2]=b+312;c[Aa+4>>2]=So[c[(c[f>>2]|0)+148>>2]&1023](f)|0;ta=c[m>>2]|0;c[Aa+8>>2]=So[c[(c[ta>>2]|0)+152>>2]&1023](ta)|0;c[Aa+12>>2]=c[b+180>>2];c[Aa+16>>2]=~~W(W(g[b+184>>2])*W(256.0));a[Aa+20>>0]=a[b+188>>0]|0;a[Aa+21>>0]=a[b+189>>0]|0;a[Aa+22>>0]=a[b+190>>0]|0}if(Ga>>>0<=j>>>0){l=Ka;return}ia=b+344|0;ja=Ca+12|0;ka=Ca+8|0;la=Ca+4|0;ma=b+348|0;na=b+352|0;oa=b+356|0;pa=b+360|0;qa=b+364|0;ra=b+368|0;sa=b+372|0;ta=b+376|0;U=b+380|0;V=b+384|0;X=b+388|0;Y=b+392|0;Z=b+396|0;_=b+400|0;$=b+404|0;aa=W(W(1.0)-Ia);ba=Ba+4|0;ca=Ba+8|0;da=Ba+12|0;L=Ca+4|0;N=Ca+8|0;P=Ca+12|0;ea=Ca+16|0;K=Ca+20|0;M=Ca+24|0;O=Ca+28|0;E=Ca+32|0;Q=Da+4|0;S=Da+8|0;I=Da+12|0;H=Da+16|0;R=Da+20|0;T=Da+24|0;J=Da+28|0;D=Da+32|0;fa=b+196|0;ga=b+200|0;ha=b+204|0;m=b+208|0;f=Ea+4|0;b=Ea+8|0;z=Ea+12|0;A=Fa+4|0;B=Fa+8|0;C=Fa+12|0;do{c[ja>>2]=ua;c[ka>>2]=ua;c[la>>2]=ua;c[Ca>>2]=ua;aod(Ba,ia,ya,za,Ja,va,Ca,xa,wa);cb=c[ia>>2]|0;bb=c[ma>>2]|0;ab=c[na>>2]|0;$a=c[oa>>2]|0;cb=cb<<11^cb;bb=bb<<11^bb;ab=ab<<11^ab;$a=$a<<11^$a;_a=c[qa>>2]|0;Za=c[ra>>2]|0;Ya=c[sa>>2]|0;c[ia>>2]=c[pa>>2];c[ma>>2]=_a;c[na>>2]=Za;c[oa>>2]=Ya;Ya=c[U>>2]|0;Za=c[V>>2]|0;_a=c[X>>2]|0;c[pa>>2]=c[ta>>2];c[qa>>2]=Ya;c[ra>>2]=Za;c[sa>>2]=_a;_a=c[Y>>2]|0;Za=c[Z>>2]|0;Ya=c[_>>2]|0;Xa=c[$>>2]|0;c[ta>>2]=_a;c[U>>2]=Za;c[V>>2]=Ya;c[X>>2]=Xa;_a=cb>>>8^cb^_a^_a>>>19;Za=bb>>>8^bb^Za^Za>>>19;Ya=ab>>>8^ab^Ya^Ya>>>19;Xa=$a>>>8^$a^Xa^Xa>>>19;c[Y>>2]=_a;c[Z>>2]=Za;c[_>>2]=Ya;c[$>>2]=Xa;n=W(G(W(Ia+W(aa*W(W(_a&8388607|0)*W(1.19209304e-07))))));o=W(G(W(Ia+W(aa*W(W(Za&8388607|0)*W(1.19209304e-07))))));p=W(G(W(Ia+W(aa*W(W(Ya&8388607|0)*W(1.19209304e-07))))));q=W(G(W(Ia+W(aa*W(W(Xa&8388607|0)*W(1.19209304e-07))))));Sa=W(Ha*n);La=W(Ha*o);Ma=W(Ha*p);Na=W(Ha*q);x=W(W(g[Ba>>2])*W(.159154937));w=W(W(g[ba>>2])*W(.159154937));v=W(W(g[ca>>2])*W(.159154937));Qa=W(W(g[da>>2])*W(.159154937));Ra=W(+YQl(+x));Ta=W(+YQl(+w));y=W(+YQl(+v));Ra=W(W(.25)-W(F(W(x-Ra))));Ta=W(W(.25)-W(F(W(w-Ta))));y=W(W(.25)-W(F(W(v-y))));Ua=W(W(.25)-W(F(W(Qa-W(+YQl(+Qa))))));r=W(Ra*Ra);s=W(Ta*Ta);t=W(y*y);u=W(Ua*Ua);Pa=W(r*r);Va=W(s*s);Oa=W(t*t);Wa=W(u*u);r=W(Ra*W(W(W(Pa*Pa)*W(39.657032))+W(W(W(6.283185)-W(r*W(41.3416595)))+W(Pa*W(W(81.6018218)-W(r*W(76.5686187)))))));s=W(Ta*W(W(W(Va*Va)*W(39.657032))+W(W(W(6.283185)-W(s*W(41.3416595)))+W(Va*W(W(81.6018218)-W(s*W(76.5686187)))))));t=W(y*W(W(W(Oa*Oa)*W(39.657032))+W(W(W(6.283185)-W(t*W(41.3416595)))+W(Oa*W(W(81.6018218)-W(t*W(76.5686187)))))));u=W(Ua*W(W(W(Wa*Wa)*W(39.657032))+W(W(W(6.283185)-W(u*W(41.3416595)))+W(Wa*W(W(81.6018218)-W(u*W(76.5686187)))))));x=W(x+W(-.25));w=W(w+W(-.25));v=W(v+W(-.25));Qa=W(Qa+W(-.25));Wa=W(+YQl(+x));Ua=W(+YQl(+w));Oa=W(+YQl(+v));Wa=W(W(.25)-W(F(W(x-Wa))));Ua=W(W(.25)-W(F(W(w-Ua))));Oa=W(W(.25)-W(F(W(v-Oa))));Qa=W(W(.25)-W(F(W(Qa-W(+YQl(+Qa))))));v=W(Wa*Wa);w=W(Ua*Ua);x=W(Oa*Oa);y=W(Qa*Qa);Va=W(v*v);Ta=W(w*w);Pa=W(x*x);Ra=W(y*y);v=W(Wa*W(W(W(Va*Va)*W(39.657032))+W(W(W(6.283185)-W(v*W(41.3416595)))+W(Va*W(W(81.6018218)-W(v*W(76.5686187)))))));w=W(Ua*W(W(W(Ta*Ta)*W(39.657032))+W(W(W(6.283185)-W(w*W(41.3416595)))+W(Ta*W(W(81.6018218)-W(w*W(76.5686187)))))));x=W(Oa*W(W(W(Pa*Pa)*W(39.657032))+W(W(W(6.283185)-W(x*W(41.3416595)))+W(Pa*W(W(81.6018218)-W(x*W(76.5686187)))))));y=W(Qa*W(W(W(Ra*Ra)*W(39.657032))+W(W(W(6.283185)-W(y*W(41.3416595)))+W(Ra*W(W(81.6018218)-W(y*W(76.5686187)))))));Ra=W(La*s);Qa=W(Ma*t);Pa=W(Na*u);Oa=W(Sa*v);La=W(La*w);Ma=W(Ma*x);Na=W(Na*y);g[Ca>>2]=W(Sa*r);g[L>>2]=Ra;g[N>>2]=Qa;g[P>>2]=Pa;g[ea>>2]=Oa;g[K>>2]=La;g[M>>2]=Ma;g[O>>2]=Na;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;c[E+12>>2]=0;g[Da>>2]=r;g[Q>>2]=s;g[S>>2]=t;g[I>>2]=u;g[H>>2]=v;g[R>>2]=w;g[T>>2]=x;g[J>>2]=y;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;c[D+12>>2]=0;Na=W(g[fa>>2]);Ma=W(g[ga>>2]);La=W(g[ha>>2]);Bnd(h,i,d,e,j,Ca,Da,ia,Na,Ma,La,(a[m>>0]|0)!=0,k);if(c[Aa>>2]|0){Wa=W(W(W(o*s)*W(.5))+W(.5));Va=W(W(W(p*t)*W(.5))+W(.5));Ua=W(W(W(q*u)*W(.5))+W(.5));g[Ea>>2]=W(W(W(n*r)*W(.5))+W(.5));g[f>>2]=Wa;g[b>>2]=Va;g[z>>2]=Ua;Ua=W(W(W(o*w)*W(.5))+W(.5));Va=W(W(W(p*x)*W(.5))+W(.5));Wa=W(W(W(q*y)*W(.5))+W(.5));g[Fa>>2]=W(W(W(n*v)*W(.5))+W(.5));g[A>>2]=Ua;g[B>>2]=Va;g[C>>2]=Wa;Cnd(Aa,d,j,Ea,Fa)}j=j+4|0}while(j>>>0>>0);l=Ka;return}function Mnd(b,d,e,f,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=Sm,o=Sm,p=Sm,q=Sm,r=Sm,s=Sm,t=Sm,u=Sm,v=Sm,w=Sm,x=Sm,y=Sm,z=0,A=0,B=0,C=0,D=0,E=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,X=0,Y=0,Z=0,_=0,$=0,aa=Sm,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=Sm,Ia=Sm,Ja=0,Ka=0,La=Sm,Ma=Sm,Na=Sm,Oa=Sm,Pa=Sm,Qa=Sm,Ra=Sm,Sa=Sm,Ta=Sm,Ua=Sm,Va=Sm,Wa=Sm,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0;Ka=l;l=l+208|0;Ja=Ka+204|0;va=Ka+200|0;wa=Ka+184|0;xa=Ka+176|0;ya=Ka+172|0;za=Ka+168|0;Aa=Ka+144|0;Ba=Ka+128|0;Ca=Ka+80|0;Da=Ka+32|0;Ea=Ka+16|0;Fa=Ka;Ga=c[d+8>>2]|0;aa=W(W(W(W(g[b+76>>2])/W(360.0))*W(2.0))*W(3.14159274));g[Ja>>2]=aa;g[va>>2]=W(W(1.0)/aa);Ha=W(g[b+12>>2]);Ia=W(W(1.0)-W(g[b+56>>2]));Ia=W(Ia*Ia);v=W(g[f+4>>2]);w=W(v+W(1.0));x=W(v+W(2.0));y=W(v+W(3.0));g[wa>>2]=v;g[wa+4>>2]=w;g[wa+8>>2]=x;g[wa+12>>2]=y;g[xa>>2]=W(W(g[b+84>>2])*aa);g[ya>>2]=W(W(W(g[b+416>>2])*W(3.14159274))*W(2.0));g[za>>2]=W(W(W(g[b+420>>2])*W(3.14159274))*W(2.0));ua=c[f>>2]|0;c[Aa>>2]=0;m=b+224|0;f=c[m>>2]|0;if(f|0){c[Aa>>2]=b+312;c[Aa+4>>2]=So[c[(c[f>>2]|0)+148>>2]&1023](f)|0;ta=c[m>>2]|0;c[Aa+8>>2]=So[c[(c[ta>>2]|0)+152>>2]&1023](ta)|0;c[Aa+12>>2]=c[b+180>>2];c[Aa+16>>2]=~~W(W(g[b+184>>2])*W(256.0));a[Aa+20>>0]=a[b+188>>0]|0;a[Aa+21>>0]=a[b+189>>0]|0;a[Aa+22>>0]=a[b+190>>0]|0}if(Ga>>>0<=j>>>0){l=Ka;return}ia=b+344|0;ja=Ca+12|0;ka=Ca+8|0;la=Ca+4|0;ma=b+348|0;na=b+352|0;oa=b+356|0;pa=b+360|0;qa=b+364|0;ra=b+368|0;sa=b+372|0;ta=b+376|0;U=b+380|0;V=b+384|0;X=b+388|0;Y=b+392|0;Z=b+396|0;_=b+400|0;$=b+404|0;aa=W(W(1.0)-Ia);ba=Ba+4|0;ca=Ba+8|0;da=Ba+12|0;L=Ca+4|0;N=Ca+8|0;P=Ca+12|0;ea=Ca+16|0;K=Ca+20|0;M=Ca+24|0;O=Ca+28|0;E=Ca+32|0;Q=Da+4|0;S=Da+8|0;I=Da+12|0;H=Da+16|0;R=Da+20|0;T=Da+24|0;J=Da+28|0;D=Da+32|0;fa=b+196|0;ga=b+200|0;ha=b+204|0;m=b+208|0;f=Ea+4|0;b=Ea+8|0;z=Ea+12|0;A=Fa+4|0;B=Fa+8|0;C=Fa+12|0;do{c[ja>>2]=ua;c[ka>>2]=ua;c[la>>2]=ua;c[Ca>>2]=ua;$nd(Ba,ia,ya,za,Ja,va,Ca,xa,wa);cb=c[ia>>2]|0;bb=c[ma>>2]|0;ab=c[na>>2]|0;$a=c[oa>>2]|0;cb=cb<<11^cb;bb=bb<<11^bb;ab=ab<<11^ab;$a=$a<<11^$a;_a=c[qa>>2]|0;Za=c[ra>>2]|0;Ya=c[sa>>2]|0;c[ia>>2]=c[pa>>2];c[ma>>2]=_a;c[na>>2]=Za;c[oa>>2]=Ya;Ya=c[U>>2]|0;Za=c[V>>2]|0;_a=c[X>>2]|0;c[pa>>2]=c[ta>>2];c[qa>>2]=Ya;c[ra>>2]=Za;c[sa>>2]=_a;_a=c[Y>>2]|0;Za=c[Z>>2]|0;Ya=c[_>>2]|0;Xa=c[$>>2]|0;c[ta>>2]=_a;c[U>>2]=Za;c[V>>2]=Ya;c[X>>2]=Xa;_a=cb>>>8^cb^_a^_a>>>19;Za=bb>>>8^bb^Za^Za>>>19;Ya=ab>>>8^ab^Ya^Ya>>>19;Xa=$a>>>8^$a^Xa^Xa>>>19;c[Y>>2]=_a;c[Z>>2]=Za;c[_>>2]=Ya;c[$>>2]=Xa;n=W(G(W(Ia+W(aa*W(W(_a&8388607|0)*W(1.19209304e-07))))));o=W(G(W(Ia+W(aa*W(W(Za&8388607|0)*W(1.19209304e-07))))));p=W(G(W(Ia+W(aa*W(W(Ya&8388607|0)*W(1.19209304e-07))))));q=W(G(W(Ia+W(aa*W(W(Xa&8388607|0)*W(1.19209304e-07))))));Sa=W(Ha*n);La=W(Ha*o);Ma=W(Ha*p);Na=W(Ha*q);x=W(W(g[Ba>>2])*W(.159154937));w=W(W(g[ba>>2])*W(.159154937));v=W(W(g[ca>>2])*W(.159154937));Qa=W(W(g[da>>2])*W(.159154937));Ra=W(+YQl(+x));Ta=W(+YQl(+w));y=W(+YQl(+v));Ra=W(W(.25)-W(F(W(x-Ra))));Ta=W(W(.25)-W(F(W(w-Ta))));y=W(W(.25)-W(F(W(v-y))));Ua=W(W(.25)-W(F(W(Qa-W(+YQl(+Qa))))));r=W(Ra*Ra);s=W(Ta*Ta);t=W(y*y);u=W(Ua*Ua);Pa=W(r*r);Va=W(s*s);Oa=W(t*t);Wa=W(u*u);r=W(Ra*W(W(W(Pa*Pa)*W(39.657032))+W(W(W(6.283185)-W(r*W(41.3416595)))+W(Pa*W(W(81.6018218)-W(r*W(76.5686187)))))));s=W(Ta*W(W(W(Va*Va)*W(39.657032))+W(W(W(6.283185)-W(s*W(41.3416595)))+W(Va*W(W(81.6018218)-W(s*W(76.5686187)))))));t=W(y*W(W(W(Oa*Oa)*W(39.657032))+W(W(W(6.283185)-W(t*W(41.3416595)))+W(Oa*W(W(81.6018218)-W(t*W(76.5686187)))))));u=W(Ua*W(W(W(Wa*Wa)*W(39.657032))+W(W(W(6.283185)-W(u*W(41.3416595)))+W(Wa*W(W(81.6018218)-W(u*W(76.5686187)))))));x=W(x+W(-.25));w=W(w+W(-.25));v=W(v+W(-.25));Qa=W(Qa+W(-.25));Wa=W(+YQl(+x));Ua=W(+YQl(+w));Oa=W(+YQl(+v));Wa=W(W(.25)-W(F(W(x-Wa))));Ua=W(W(.25)-W(F(W(w-Ua))));Oa=W(W(.25)-W(F(W(v-Oa))));Qa=W(W(.25)-W(F(W(Qa-W(+YQl(+Qa))))));v=W(Wa*Wa);w=W(Ua*Ua);x=W(Oa*Oa);y=W(Qa*Qa);Va=W(v*v);Ta=W(w*w);Pa=W(x*x);Ra=W(y*y);v=W(Wa*W(W(W(Va*Va)*W(39.657032))+W(W(W(6.283185)-W(v*W(41.3416595)))+W(Va*W(W(81.6018218)-W(v*W(76.5686187)))))));w=W(Ua*W(W(W(Ta*Ta)*W(39.657032))+W(W(W(6.283185)-W(w*W(41.3416595)))+W(Ta*W(W(81.6018218)-W(w*W(76.5686187)))))));x=W(Oa*W(W(W(Pa*Pa)*W(39.657032))+W(W(W(6.283185)-W(x*W(41.3416595)))+W(Pa*W(W(81.6018218)-W(x*W(76.5686187)))))));y=W(Qa*W(W(W(Ra*Ra)*W(39.657032))+W(W(W(6.283185)-W(y*W(41.3416595)))+W(Ra*W(W(81.6018218)-W(y*W(76.5686187)))))));Ra=W(La*s);Qa=W(Ma*t);Pa=W(Na*u);Oa=W(Sa*v);La=W(La*w);Ma=W(Ma*x);Na=W(Na*y);g[Ca>>2]=W(Sa*r);g[L>>2]=Ra;g[N>>2]=Qa;g[P>>2]=Pa;g[ea>>2]=Oa;g[K>>2]=La;g[M>>2]=Ma;g[O>>2]=Na;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;c[E+12>>2]=0;g[Da>>2]=r;g[Q>>2]=s;g[S>>2]=t;g[I>>2]=u;g[H>>2]=v;g[R>>2]=w;g[T>>2]=x;g[J>>2]=y;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;c[D+12>>2]=0;Na=W(g[fa>>2]);Ma=W(g[ga>>2]);La=W(g[ha>>2]);Bnd(h,i,d,e,j,Ca,Da,ia,Na,Ma,La,(a[m>>0]|0)!=0,k);if(c[Aa>>2]|0){Wa=W(W(W(o*s)*W(.5))+W(.5));Va=W(W(W(p*t)*W(.5))+W(.5));Ua=W(W(W(q*u)*W(.5))+W(.5));g[Ea>>2]=W(W(W(n*r)*W(.5))+W(.5));g[f>>2]=Wa;g[b>>2]=Va;g[z>>2]=Ua;Ua=W(W(W(o*w)*W(.5))+W(.5));Va=W(W(W(p*x)*W(.5))+W(.5));Wa=W(W(W(q*y)*W(.5))+W(.5));g[Fa>>2]=W(W(W(n*v)*W(.5))+W(.5));g[A>>2]=Ua;g[B>>2]=Va;g[C>>2]=Wa;Cnd(Aa,d,j,Ea,Fa)}j=j+4|0}while(j>>>0>>0);l=Ka;return}function Nnd(b,d,e,f,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=Sm,o=Sm,p=Sm,q=Sm,r=Sm,s=Sm,t=Sm,u=Sm,v=Sm,w=Sm,x=Sm,y=Sm,z=0,A=0,B=0,C=0,D=0,E=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,X=0,Y=0,Z=0,_=0,$=0,aa=Sm,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=Sm,Ia=Sm,Ja=0,Ka=0,La=Sm,Ma=Sm,Na=Sm,Oa=Sm,Pa=Sm,Qa=Sm,Ra=Sm,Sa=Sm,Ta=Sm,Ua=Sm,Va=Sm,Wa=Sm,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0;Ka=l;l=l+208|0;Ja=Ka+204|0;va=Ka+200|0;wa=Ka+184|0;xa=Ka+176|0;ya=Ka+172|0;za=Ka+168|0;Aa=Ka+144|0;Ba=Ka+128|0;Ca=Ka+80|0;Da=Ka+32|0;Ea=Ka+16|0;Fa=Ka;Ga=c[d+8>>2]|0;aa=W(W(W(W(g[b+76>>2])/W(360.0))*W(2.0))*W(3.14159274));g[Ja>>2]=aa;g[va>>2]=W(W(1.0)/aa);Ha=W(g[b+12>>2]);Ia=W(W(1.0)-W(g[b+56>>2]));Ia=W(Ia*Ia);v=W(g[f+4>>2]);w=W(v+W(1.0));x=W(v+W(2.0));y=W(v+W(3.0));g[wa>>2]=v;g[wa+4>>2]=w;g[wa+8>>2]=x;g[wa+12>>2]=y;g[xa>>2]=W(W(g[b+84>>2])*aa);g[ya>>2]=W(W(W(g[b+416>>2])*W(3.14159274))*W(2.0));g[za>>2]=W(W(W(g[b+420>>2])*W(3.14159274))*W(2.0));ua=c[f>>2]|0;c[Aa>>2]=0;m=b+224|0;f=c[m>>2]|0;if(f|0){c[Aa>>2]=b+312;c[Aa+4>>2]=So[c[(c[f>>2]|0)+148>>2]&1023](f)|0;ta=c[m>>2]|0;c[Aa+8>>2]=So[c[(c[ta>>2]|0)+152>>2]&1023](ta)|0;c[Aa+12>>2]=c[b+180>>2];c[Aa+16>>2]=~~W(W(g[b+184>>2])*W(256.0));a[Aa+20>>0]=a[b+188>>0]|0;a[Aa+21>>0]=a[b+189>>0]|0;a[Aa+22>>0]=a[b+190>>0]|0}if(Ga>>>0<=j>>>0){l=Ka;return}ia=b+344|0;ja=Ca+12|0;ka=Ca+8|0;la=Ca+4|0;ma=b+348|0;na=b+352|0;oa=b+356|0;pa=b+360|0;qa=b+364|0;ra=b+368|0;sa=b+372|0;ta=b+376|0;U=b+380|0;V=b+384|0;X=b+388|0;Y=b+392|0;Z=b+396|0;_=b+400|0;$=b+404|0;aa=W(W(1.0)-Ia);ba=Ba+4|0;ca=Ba+8|0;da=Ba+12|0;L=Ca+4|0;N=Ca+8|0;P=Ca+12|0;ea=Ca+16|0;K=Ca+20|0;M=Ca+24|0;O=Ca+28|0;E=Ca+32|0;Q=Da+4|0;S=Da+8|0;I=Da+12|0;H=Da+16|0;R=Da+20|0;T=Da+24|0;J=Da+28|0;D=Da+32|0;fa=b+196|0;ga=b+200|0;ha=b+204|0;m=b+208|0;f=Ea+4|0;b=Ea+8|0;z=Ea+12|0;A=Fa+4|0;B=Fa+8|0;C=Fa+12|0;do{c[ja>>2]=ua;c[ka>>2]=ua;c[la>>2]=ua;c[Ca>>2]=ua;_nd(Ba,ia,ya,za,Ja,va,Ca,xa,wa);cb=c[ia>>2]|0;bb=c[ma>>2]|0;ab=c[na>>2]|0;$a=c[oa>>2]|0;cb=cb<<11^cb;bb=bb<<11^bb;ab=ab<<11^ab;$a=$a<<11^$a;_a=c[qa>>2]|0;Za=c[ra>>2]|0;Ya=c[sa>>2]|0;c[ia>>2]=c[pa>>2];c[ma>>2]=_a;c[na>>2]=Za;c[oa>>2]=Ya;Ya=c[U>>2]|0;Za=c[V>>2]|0;_a=c[X>>2]|0;c[pa>>2]=c[ta>>2];c[qa>>2]=Ya;c[ra>>2]=Za;c[sa>>2]=_a;_a=c[Y>>2]|0;Za=c[Z>>2]|0;Ya=c[_>>2]|0;Xa=c[$>>2]|0;c[ta>>2]=_a;c[U>>2]=Za;c[V>>2]=Ya;c[X>>2]=Xa;_a=cb>>>8^cb^_a^_a>>>19;Za=bb>>>8^bb^Za^Za>>>19;Ya=ab>>>8^ab^Ya^Ya>>>19;Xa=$a>>>8^$a^Xa^Xa>>>19;c[Y>>2]=_a;c[Z>>2]=Za;c[_>>2]=Ya;c[$>>2]=Xa;n=W(G(W(Ia+W(aa*W(W(_a&8388607|0)*W(1.19209304e-07))))));o=W(G(W(Ia+W(aa*W(W(Za&8388607|0)*W(1.19209304e-07))))));p=W(G(W(Ia+W(aa*W(W(Ya&8388607|0)*W(1.19209304e-07))))));q=W(G(W(Ia+W(aa*W(W(Xa&8388607|0)*W(1.19209304e-07))))));Sa=W(Ha*n);La=W(Ha*o);Ma=W(Ha*p);Na=W(Ha*q);x=W(W(g[Ba>>2])*W(.159154937));w=W(W(g[ba>>2])*W(.159154937));v=W(W(g[ca>>2])*W(.159154937));Qa=W(W(g[da>>2])*W(.159154937));Ra=W(+YQl(+x));Ta=W(+YQl(+w));y=W(+YQl(+v));Ra=W(W(.25)-W(F(W(x-Ra))));Ta=W(W(.25)-W(F(W(w-Ta))));y=W(W(.25)-W(F(W(v-y))));Ua=W(W(.25)-W(F(W(Qa-W(+YQl(+Qa))))));r=W(Ra*Ra);s=W(Ta*Ta);t=W(y*y);u=W(Ua*Ua);Pa=W(r*r);Va=W(s*s);Oa=W(t*t);Wa=W(u*u);r=W(Ra*W(W(W(Pa*Pa)*W(39.657032))+W(W(W(6.283185)-W(r*W(41.3416595)))+W(Pa*W(W(81.6018218)-W(r*W(76.5686187)))))));s=W(Ta*W(W(W(Va*Va)*W(39.657032))+W(W(W(6.283185)-W(s*W(41.3416595)))+W(Va*W(W(81.6018218)-W(s*W(76.5686187)))))));t=W(y*W(W(W(Oa*Oa)*W(39.657032))+W(W(W(6.283185)-W(t*W(41.3416595)))+W(Oa*W(W(81.6018218)-W(t*W(76.5686187)))))));u=W(Ua*W(W(W(Wa*Wa)*W(39.657032))+W(W(W(6.283185)-W(u*W(41.3416595)))+W(Wa*W(W(81.6018218)-W(u*W(76.5686187)))))));x=W(x+W(-.25));w=W(w+W(-.25));v=W(v+W(-.25));Qa=W(Qa+W(-.25));Wa=W(+YQl(+x));Ua=W(+YQl(+w));Oa=W(+YQl(+v));Wa=W(W(.25)-W(F(W(x-Wa))));Ua=W(W(.25)-W(F(W(w-Ua))));Oa=W(W(.25)-W(F(W(v-Oa))));Qa=W(W(.25)-W(F(W(Qa-W(+YQl(+Qa))))));v=W(Wa*Wa);w=W(Ua*Ua);x=W(Oa*Oa);y=W(Qa*Qa);Va=W(v*v);Ta=W(w*w);Pa=W(x*x);Ra=W(y*y);v=W(Wa*W(W(W(Va*Va)*W(39.657032))+W(W(W(6.283185)-W(v*W(41.3416595)))+W(Va*W(W(81.6018218)-W(v*W(76.5686187)))))));w=W(Ua*W(W(W(Ta*Ta)*W(39.657032))+W(W(W(6.283185)-W(w*W(41.3416595)))+W(Ta*W(W(81.6018218)-W(w*W(76.5686187)))))));x=W(Oa*W(W(W(Pa*Pa)*W(39.657032))+W(W(W(6.283185)-W(x*W(41.3416595)))+W(Pa*W(W(81.6018218)-W(x*W(76.5686187)))))));y=W(Qa*W(W(W(Ra*Ra)*W(39.657032))+W(W(W(6.283185)-W(y*W(41.3416595)))+W(Ra*W(W(81.6018218)-W(y*W(76.5686187)))))));Ra=W(La*s);Qa=W(Ma*t);Pa=W(Na*u);Oa=W(Sa*v);La=W(La*w);Ma=W(Ma*x);Na=W(Na*y);g[Ca>>2]=W(Sa*r);g[L>>2]=Ra;g[N>>2]=Qa;g[P>>2]=Pa;g[ea>>2]=Oa;g[K>>2]=La;g[M>>2]=Ma;g[O>>2]=Na;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;c[E+12>>2]=0;g[Da>>2]=r;g[Q>>2]=s;g[S>>2]=t;g[I>>2]=u;g[H>>2]=v;g[R>>2]=w;g[T>>2]=x;g[J>>2]=y;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;c[D+12>>2]=0;Na=W(g[fa>>2]);Ma=W(g[ga>>2]);La=W(g[ha>>2]);Bnd(h,i,d,e,j,Ca,Da,ia,Na,Ma,La,(a[m>>0]|0)!=0,k);if(c[Aa>>2]|0){Wa=W(W(W(o*s)*W(.5))+W(.5));Va=W(W(W(p*t)*W(.5))+W(.5));Ua=W(W(W(q*u)*W(.5))+W(.5));g[Ea>>2]=W(W(W(n*r)*W(.5))+W(.5));g[f>>2]=Wa;g[b>>2]=Va;g[z>>2]=Ua;Ua=W(W(W(o*w)*W(.5))+W(.5));Va=W(W(W(p*x)*W(.5))+W(.5));Wa=W(W(W(q*y)*W(.5))+W(.5));g[Fa>>2]=W(W(W(n*v)*W(.5))+W(.5));g[A>>2]=Ua;g[B>>2]=Va;g[C>>2]=Wa;Cnd(Aa,d,j,Ea,Fa)}j=j+4|0}while(j>>>0>>0);l=Ka;return}function Ond(b,d,e,f,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=Sm,o=Sm,p=Sm,q=Sm,r=Sm,s=Sm,t=Sm,u=Sm,v=Sm,w=Sm,x=Sm,y=Sm,z=Sm,A=Sm,B=Sm,C=Sm,D=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,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=Sm,qa=0,ra=0,sa=0,ta=0,ua=Sm,va=0,wa=0,xa=0,ya=0,za=0,Aa=Sm,Ba=Sm,Ca=Sm,Da=Sm,Ea=0,Fa=0,Ga=Sm,Ha=Sm,Ia=Sm,Ja=Sm,Ka=Sm,La=Sm,Ma=Sm,Na=Sm,Oa=Sm,Pa=Sm,Qa=Sm,Ra=Sm,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0;Fa=l;l=l+160|0;Ea=Fa+128|0;va=Fa+80|0;wa=Fa+32|0;xa=Fa+16|0;ya=Fa;za=c[d+8>>2]|0;ua=W(g[b+76>>2]);Aa=W(W(W(ua/W(360.0))*W(2.0))*W(3.14159274));Ba=W(g[b+12>>2]);Ca=W(W(1.0)-W(g[b+56>>2]));Ca=W(Ca*Ca);Da=W(W(g[b+84>>2])*Aa);ta=ua==W(360.0);f=m+-1|0;ua=W(W(1.0)/W((ta?m:(f|0)==0?1:f)>>>0));c[Ea>>2]=0;f=b+224|0;m=c[f>>2]|0;if(m|0){c[Ea>>2]=b+312;c[Ea+4>>2]=So[c[(c[m>>2]|0)+148>>2]&1023](m)|0;ta=c[f>>2]|0;c[Ea+8>>2]=So[c[(c[ta>>2]|0)+152>>2]&1023](ta)|0;c[Ea+12>>2]=c[b+180>>2];c[Ea+16>>2]=~~W(W(g[b+184>>2])*W(256.0));a[Ea+20>>0]=a[b+188>>0]|0;a[Ea+21>>0]=a[b+189>>0]|0;a[Ea+22>>0]=a[b+190>>0]|0}if(za>>>0<=j>>>0){l=Fa;return}_=b+344|0;$=Da>W(0.0);aa=b+348|0;ba=b+352|0;ca=b+356|0;da=b+360|0;ea=b+364|0;fa=b+368|0;ga=b+372|0;ha=b+376|0;ia=b+380|0;ja=b+384|0;ka=b+388|0;la=b+392|0;ma=b+396|0;na=b+400|0;oa=b+404|0;pa=W(W(1.0)-Ca);Q=va+4|0;S=va+8|0;U=va+12|0;qa=va+16|0;P=va+20|0;R=va+24|0;T=va+28|0;L=va+32|0;V=wa+4|0;Y=wa+8|0;N=wa+12|0;M=wa+16|0;X=wa+20|0;Z=wa+24|0;O=wa+28|0;K=wa+32|0;ra=b+196|0;sa=b+200|0;ta=b+204|0;f=b+208|0;m=xa+4|0;b=xa+8|0;D=xa+12|0;H=ya+4|0;I=ya+8|0;J=ya+12|0;z=W(0.0);A=W(3.0);B=W(1.0);C=W(2.0);do{n=W(Aa*W(ua*z));q=W(Aa*W(ua*B));o=W(Aa*W(ua*C));p=W(Aa*W(ua*A));z=W(z+W(4.0));B=W(B+W(4.0));C=W(C+W(4.0));A=W(A+W(4.0));if($){n=W(Da*W(E(W(n/Da))));o=W(Da*W(E(W(o/Da))));p=W(Da*W(E(W(p/Da))));q=W(Da*W(E(W(q/Da))))}Za=c[_>>2]|0;Ya=c[aa>>2]|0;Xa=c[ba>>2]|0;Wa=c[ca>>2]|0;Za=Za<<11^Za;Ya=Ya<<11^Ya;Xa=Xa<<11^Xa;Wa=Wa<<11^Wa;Va=c[ea>>2]|0;Ua=c[fa>>2]|0;Ta=c[ga>>2]|0;c[_>>2]=c[da>>2];c[aa>>2]=Va;c[ba>>2]=Ua;c[ca>>2]=Ta;Ta=c[ia>>2]|0;Ua=c[ja>>2]|0;Va=c[ka>>2]|0;c[da>>2]=c[ha>>2];c[ea>>2]=Ta;c[fa>>2]=Ua;c[ga>>2]=Va;Va=c[la>>2]|0;Ua=c[ma>>2]|0;Ta=c[na>>2]|0;Sa=c[oa>>2]|0;c[ha>>2]=Va;c[ia>>2]=Ua;c[ja>>2]=Ta;c[ka>>2]=Sa;Va=Za>>>8^Za^Va^Va>>>19;Ua=Ya>>>8^Ya^Ua^Ua>>>19;Ta=Xa>>>8^Xa^Ta^Ta>>>19;Sa=Wa>>>8^Wa^Sa^Sa>>>19;c[la>>2]=Va;c[ma>>2]=Ua;c[na>>2]=Ta;c[oa>>2]=Sa;v=W(G(W(Ca+W(pa*W(W(Va&8388607|0)*W(1.19209304e-07))))));w=W(G(W(Ca+W(pa*W(W(Ua&8388607|0)*W(1.19209304e-07))))));x=W(G(W(Ca+W(pa*W(W(Ta&8388607|0)*W(1.19209304e-07))))));y=W(G(W(Ca+W(pa*W(W(Sa&8388607|0)*W(1.19209304e-07))))));Na=W(Ba*v);Ga=W(Ba*w);Ha=W(Ba*x);Ia=W(Ba*y);t=W(n*W(.159154937));s=W(q*W(.159154937));r=W(o*W(.159154937));La=W(p*W(.159154937));Ma=W(+YQl(+t));Oa=W(+YQl(+s));u=W(+YQl(+r));Ma=W(W(.25)-W(F(W(t-Ma))));Oa=W(W(.25)-W(F(W(s-Oa))));u=W(W(.25)-W(F(W(r-u))));Pa=W(W(.25)-W(F(W(La-W(+YQl(+La))))));n=W(Ma*Ma);o=W(Oa*Oa);p=W(u*u);q=W(Pa*Pa);Ka=W(n*n);Qa=W(o*o);Ja=W(p*p);Ra=W(q*q);n=W(Ma*W(W(W(Ka*Ka)*W(39.657032))+W(W(W(6.283185)-W(n*W(41.3416595)))+W(Ka*W(W(81.6018218)-W(n*W(76.5686187)))))));o=W(Oa*W(W(W(Qa*Qa)*W(39.657032))+W(W(W(6.283185)-W(o*W(41.3416595)))+W(Qa*W(W(81.6018218)-W(o*W(76.5686187)))))));p=W(u*W(W(W(Ja*Ja)*W(39.657032))+W(W(W(6.283185)-W(p*W(41.3416595)))+W(Ja*W(W(81.6018218)-W(p*W(76.5686187)))))));q=W(Pa*W(W(W(Ra*Ra)*W(39.657032))+W(W(W(6.283185)-W(q*W(41.3416595)))+W(Ra*W(W(81.6018218)-W(q*W(76.5686187)))))));t=W(t+W(-.25));s=W(s+W(-.25));r=W(r+W(-.25));La=W(La+W(-.25));Ra=W(+YQl(+t));Pa=W(+YQl(+s));Ja=W(+YQl(+r));Ra=W(W(.25)-W(F(W(t-Ra))));Pa=W(W(.25)-W(F(W(s-Pa))));Ja=W(W(.25)-W(F(W(r-Ja))));La=W(W(.25)-W(F(W(La-W(+YQl(+La))))));r=W(Ra*Ra);s=W(Pa*Pa);t=W(Ja*Ja);u=W(La*La);Qa=W(r*r);Oa=W(s*s);Ka=W(t*t);Ma=W(u*u);r=W(Ra*W(W(W(Qa*Qa)*W(39.657032))+W(W(W(6.283185)-W(r*W(41.3416595)))+W(Qa*W(W(81.6018218)-W(r*W(76.5686187)))))));s=W(Pa*W(W(W(Oa*Oa)*W(39.657032))+W(W(W(6.283185)-W(s*W(41.3416595)))+W(Oa*W(W(81.6018218)-W(s*W(76.5686187)))))));t=W(Ja*W(W(W(Ka*Ka)*W(39.657032))+W(W(W(6.283185)-W(t*W(41.3416595)))+W(Ka*W(W(81.6018218)-W(t*W(76.5686187)))))));u=W(La*W(W(W(Ma*Ma)*W(39.657032))+W(W(W(6.283185)-W(u*W(41.3416595)))+W(Ma*W(W(81.6018218)-W(u*W(76.5686187)))))));Ma=W(Ga*o);La=W(Ha*p);Ka=W(Ia*q);Ja=W(Na*r);Ga=W(Ga*s);Ha=W(Ha*t);Ia=W(Ia*u);g[va>>2]=W(Na*n);g[Q>>2]=Ma;g[S>>2]=La;g[U>>2]=Ka;g[qa>>2]=Ja;g[P>>2]=Ga;g[R>>2]=Ha;g[T>>2]=Ia;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[L+12>>2]=0;g[wa>>2]=n;g[V>>2]=o;g[Y>>2]=p;g[N>>2]=q;g[M>>2]=r;g[X>>2]=s;g[Z>>2]=t;g[O>>2]=u;c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;c[K+12>>2]=0;Ia=W(g[ra>>2]);Ha=W(g[sa>>2]);Ga=W(g[ta>>2]);Bnd(h,i,d,e,j,va,wa,_,Ia,Ha,Ga,(a[f>>0]|0)!=0,k);if(c[Ea>>2]|0){Ra=W(W(W(w*o)*W(.5))+W(.5));Qa=W(W(W(x*p)*W(.5))+W(.5));Pa=W(W(W(y*q)*W(.5))+W(.5));g[xa>>2]=W(W(W(v*n)*W(.5))+W(.5));g[m>>2]=Ra;g[b>>2]=Qa;g[D>>2]=Pa;Pa=W(W(W(w*s)*W(.5))+W(.5));Qa=W(W(W(x*t)*W(.5))+W(.5));Ra=W(W(W(y*u)*W(.5))+W(.5));g[ya>>2]=W(W(W(v*r)*W(.5))+W(.5));g[H>>2]=Pa;g[I>>2]=Qa;g[J>>2]=Ra;Cnd(Ea,d,j,xa,ya)}j=j+4|0}while(j>>>0>>0);l=Fa;return}function Pnd(b,d,e,f,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,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,X=Sm,Y=0,Z=0,_=Sm,$=Sm,aa=Sm,ba=Sm;Z=l;l=l+208|0;Y=Z+196|0;L=Z+192|0;M=Z+176|0;N=Z+168|0;O=Z+144|0;P=Z+128|0;Q=Z+80|0;R=Z;S=Z+64|0;T=Z+48|0;U=c[d+8>>2]|0;V=c[f>>2]|0;X=W(g[b+12>>2]);g[Y>>2]=X;g[L>>2]=W(W(1.0)/X);ba=W(g[f+4>>2]);aa=W(ba+W(1.0));$=W(ba+W(2.0));_=W(ba+W(3.0));g[M>>2]=ba;g[M+4>>2]=aa;g[M+8>>2]=$;g[M+12>>2]=_;g[N>>2]=W(W(g[b+20>>2])*X);c[O>>2]=0;m=b+224|0;f=c[m>>2]|0;if(!f)m=0;else{K=b+312|0;c[O>>2]=K;c[O+4>>2]=So[c[(c[f>>2]|0)+148>>2]&1023](f)|0;m=c[m>>2]|0;c[O+8>>2]=So[c[(c[m>>2]|0)+152>>2]&1023](m)|0;c[O+12>>2]=c[b+180>>2];c[O+16>>2]=~~W(W(g[b+184>>2])*W(256.0));a[O+20>>0]=a[b+188>>0]|0;a[O+21>>0]=a[b+189>>0]|0;a[O+22>>0]=a[b+190>>0]|0;m=K}if(U>>>0<=j>>>0){l=Z;return}z=b+344|0;A=b+408|0;B=b+412|0;C=Q+12|0;D=Q+8|0;E=Q+4|0;F=P+4|0;G=P+8|0;H=P+12|0;u=Q+4|0;w=Q+8|0;x=Q+12|0;s=Q+16|0;r=R+16|0;t=R+20|0;v=R+24|0;y=R+28|0;q=R+32|0;I=b+196|0;J=b+200|0;K=b+204|0;b=b+208|0;n=S+4|0;o=S+8|0;p=S+12|0;f=(m|0)==0;m=j;do{c[C>>2]=V;c[D>>2]=V;c[E>>2]=V;c[Q>>2]=V;aod(P,z,A,B,Y,L,Q,N,M);_=W(W(g[P>>2])*W(2.0));ba=W(W(g[F>>2])*W(2.0));aa=W(W(g[G>>2])*W(2.0));ba=W(ba-X);aa=W(aa-X);$=W(W(W(g[H>>2])*W(2.0))-X);g[Q>>2]=W(_-X);g[u>>2]=ba;g[w>>2]=aa;g[x>>2]=$;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[s+16>>2]=0;c[s+20>>2]=0;c[s+24>>2]=0;c[s+28>>2]=0;c[R>>2]=0;c[R+4>>2]=0;c[R+8>>2]=0;c[R+12>>2]=0;g[r>>2]=W(1.0);g[t>>2]=W(1.0);g[v>>2]=W(1.0);g[y>>2]=W(1.0);c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;$=W(g[I>>2]);aa=W(g[J>>2]);ba=W(g[K>>2]);Bnd(h,i,d,e,m,Q,R,z,$,aa,ba,(a[b>>0]|0)!=0,k);if(!f){ba=W(g[L>>2]);_=W(ba*W(g[P>>2]));$=W(ba*W(g[F>>2]));aa=W(ba*W(g[G>>2]));ba=W(ba*W(g[H>>2]));g[S>>2]=_;g[n>>2]=$;g[o>>2]=aa;g[p>>2]=ba;c[T>>2]=0;c[T+4>>2]=0;c[T+8>>2]=0;c[T+12>>2]=0;Cnd(O,d,m,S,T)}m=m+4|0}while(m>>>0>>0);l=Z;return}function Qnd(b,d,e,f,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,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,X=Sm,Y=0,Z=0,_=Sm,$=Sm,aa=Sm,ba=Sm;Z=l;l=l+208|0;Y=Z+196|0;L=Z+192|0;M=Z+176|0;N=Z+168|0;O=Z+144|0;P=Z+128|0;Q=Z+80|0;R=Z;S=Z+64|0;T=Z+48|0;U=c[d+8>>2]|0;V=c[f>>2]|0;X=W(g[b+12>>2]);g[Y>>2]=X;g[L>>2]=W(W(1.0)/X);ba=W(g[f+4>>2]);aa=W(ba+W(1.0));$=W(ba+W(2.0));_=W(ba+W(3.0));g[M>>2]=ba;g[M+4>>2]=aa;g[M+8>>2]=$;g[M+12>>2]=_;g[N>>2]=W(W(g[b+20>>2])*X);c[O>>2]=0;m=b+224|0;f=c[m>>2]|0;if(!f)m=0;else{K=b+312|0;c[O>>2]=K;c[O+4>>2]=So[c[(c[f>>2]|0)+148>>2]&1023](f)|0;m=c[m>>2]|0;c[O+8>>2]=So[c[(c[m>>2]|0)+152>>2]&1023](m)|0;c[O+12>>2]=c[b+180>>2];c[O+16>>2]=~~W(W(g[b+184>>2])*W(256.0));a[O+20>>0]=a[b+188>>0]|0;a[O+21>>0]=a[b+189>>0]|0;a[O+22>>0]=a[b+190>>0]|0;m=K}if(U>>>0<=j>>>0){l=Z;return}z=b+344|0;A=b+408|0;B=b+412|0;C=Q+12|0;D=Q+8|0;E=Q+4|0;F=P+4|0;G=P+8|0;H=P+12|0;u=Q+4|0;w=Q+8|0;x=Q+12|0;s=Q+16|0;r=R+16|0;t=R+20|0;v=R+24|0;y=R+28|0;q=R+32|0;I=b+196|0;J=b+200|0;K=b+204|0;b=b+208|0;n=S+4|0;o=S+8|0;p=S+12|0;f=(m|0)==0;m=j;do{c[C>>2]=V;c[D>>2]=V;c[E>>2]=V;c[Q>>2]=V;$nd(P,z,A,B,Y,L,Q,N,M);_=W(W(g[P>>2])*W(2.0));ba=W(W(g[F>>2])*W(2.0));aa=W(W(g[G>>2])*W(2.0));ba=W(ba-X);aa=W(aa-X);$=W(W(W(g[H>>2])*W(2.0))-X);g[Q>>2]=W(_-X);g[u>>2]=ba;g[w>>2]=aa;g[x>>2]=$;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[s+16>>2]=0;c[s+20>>2]=0;c[s+24>>2]=0;c[s+28>>2]=0;c[R>>2]=0;c[R+4>>2]=0;c[R+8>>2]=0;c[R+12>>2]=0;g[r>>2]=W(1.0);g[t>>2]=W(1.0);g[v>>2]=W(1.0);g[y>>2]=W(1.0);c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;$=W(g[I>>2]);aa=W(g[J>>2]);ba=W(g[K>>2]);Bnd(h,i,d,e,m,Q,R,z,$,aa,ba,(a[b>>0]|0)!=0,k);if(!f){ba=W(g[L>>2]);_=W(ba*W(g[P>>2]));$=W(ba*W(g[F>>2]));aa=W(ba*W(g[G>>2]));ba=W(ba*W(g[H>>2]));g[S>>2]=_;g[n>>2]=$;g[o>>2]=aa;g[p>>2]=ba;c[T>>2]=0;c[T+4>>2]=0;c[T+8>>2]=0;c[T+12>>2]=0;Cnd(O,d,m,S,T)}m=m+4|0}while(m>>>0>>0);l=Z;return}function Rnd(b,d,e,f,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,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,X=Sm,Y=0,Z=0,_=Sm,$=Sm,aa=Sm,ba=Sm;Z=l;l=l+208|0;Y=Z+196|0;L=Z+192|0;M=Z+176|0;N=Z+168|0;O=Z+144|0;P=Z+128|0;Q=Z+80|0;R=Z;S=Z+64|0;T=Z+48|0;U=c[d+8>>2]|0;V=c[f>>2]|0;X=W(g[b+12>>2]);g[Y>>2]=X;g[L>>2]=W(W(1.0)/X);ba=W(g[f+4>>2]);aa=W(ba+W(1.0));$=W(ba+W(2.0));_=W(ba+W(3.0));g[M>>2]=ba;g[M+4>>2]=aa;g[M+8>>2]=$;g[M+12>>2]=_;g[N>>2]=W(W(g[b+20>>2])*X);c[O>>2]=0;m=b+224|0;f=c[m>>2]|0;if(!f)m=0;else{K=b+312|0;c[O>>2]=K;c[O+4>>2]=So[c[(c[f>>2]|0)+148>>2]&1023](f)|0;m=c[m>>2]|0;c[O+8>>2]=So[c[(c[m>>2]|0)+152>>2]&1023](m)|0;c[O+12>>2]=c[b+180>>2];c[O+16>>2]=~~W(W(g[b+184>>2])*W(256.0));a[O+20>>0]=a[b+188>>0]|0;a[O+21>>0]=a[b+189>>0]|0;a[O+22>>0]=a[b+190>>0]|0;m=K}if(U>>>0<=j>>>0){l=Z;return}z=b+344|0;A=b+408|0;B=b+412|0;C=Q+12|0;D=Q+8|0;E=Q+4|0;F=P+4|0;G=P+8|0;H=P+12|0;u=Q+4|0;w=Q+8|0;x=Q+12|0;s=Q+16|0;r=R+16|0;t=R+20|0;v=R+24|0;y=R+28|0;q=R+32|0;I=b+196|0;J=b+200|0;K=b+204|0;b=b+208|0;n=S+4|0;o=S+8|0;p=S+12|0;f=(m|0)==0;m=j;do{c[C>>2]=V;c[D>>2]=V;c[E>>2]=V;c[Q>>2]=V;_nd(P,z,A,B,Y,L,Q,N,M);_=W(W(g[P>>2])*W(2.0));ba=W(W(g[F>>2])*W(2.0));aa=W(W(g[G>>2])*W(2.0));ba=W(ba-X);aa=W(aa-X);$=W(W(W(g[H>>2])*W(2.0))-X);g[Q>>2]=W(_-X);g[u>>2]=ba;g[w>>2]=aa;g[x>>2]=$;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[s+16>>2]=0;c[s+20>>2]=0;c[s+24>>2]=0;c[s+28>>2]=0;c[R>>2]=0;c[R+4>>2]=0;c[R+8>>2]=0;c[R+12>>2]=0;g[r>>2]=W(1.0);g[t>>2]=W(1.0);g[v>>2]=W(1.0);g[y>>2]=W(1.0);c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;$=W(g[I>>2]);aa=W(g[J>>2]);ba=W(g[K>>2]);Bnd(h,i,d,e,m,Q,R,z,$,aa,ba,(a[b>>0]|0)!=0,k);if(!f){ba=W(g[L>>2]);_=W(ba*W(g[P>>2]));$=W(ba*W(g[F>>2]));aa=W(ba*W(g[G>>2]));ba=W(ba*W(g[H>>2]));g[S>>2]=_;g[n>>2]=$;g[o>>2]=aa;g[p>>2]=ba;c[T>>2]=0;c[T+4>>2]=0;c[T+8>>2]=0;c[T+12>>2]=0;Cnd(O,d,m,S,T)}m=m+4|0}while(m>>>0>>0);l=Z;return}function Snd(b,d,e,f,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=Sm,o=Sm,p=Sm,q=Sm,r=Sm,s=Sm,t=Sm,u=Sm,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=Sm,N=Sm,O=Sm,P=Sm,Q=0,R=0,S=0,T=0,U=0,V=0,X=0,Y=Sm,Z=Sm,_=Sm;X=l;l=l+160|0;V=X+128|0;Q=X+80|0;R=X;S=X+64|0;T=X+48|0;U=c[d+8>>2]|0;f=m+-1|0;M=W(W(1.0)/W(f>>>0));M=(f|0)==0?W(1.0):M;N=W(g[b+12>>2]);O=W(W(1.0)/N);P=W(N*W(g[b+20>>2]));c[V>>2]=0;f=b+224|0;m=c[f>>2]|0;if(!m)f=0;else{L=b+312|0;c[V>>2]=L;c[V+4>>2]=So[c[(c[m>>2]|0)+148>>2]&1023](m)|0;f=c[f>>2]|0;c[V+8>>2]=So[c[(c[f>>2]|0)+152>>2]&1023](f)|0;c[V+12>>2]=c[b+180>>2];c[V+16>>2]=~~W(W(g[b+184>>2])*W(256.0));a[V+20>>0]=a[b+188>>0]|0;a[V+21>>0]=a[b+189>>0]|0;a[V+22>>0]=a[b+190>>0]|0;f=L}if(U>>>0<=j>>>0){l=X;return}H=b+344|0;I=P>W(0.0);B=Q+4|0;D=Q+8|0;G=Q+12|0;z=Q+16|0;y=R+16|0;A=R+20|0;C=R+24|0;F=R+28|0;x=R+32|0;J=b+196|0;K=b+200|0;L=b+204|0;m=b+208|0;b=S+4|0;v=S+8|0;w=S+12|0;f=(f|0)==0;r=W(0.0);s=W(3.0);t=W(1.0);u=W(2.0);do{o=W(N*W(M*r));n=W(N*W(M*t));q=W(N*W(M*u));p=W(N*W(M*s));r=W(r+W(4.0));t=W(t+W(4.0));u=W(u+W(4.0));s=W(s+W(4.0));if(I){o=W(P*W(E(W(o/P))));q=W(P*W(E(W(q/P))));p=W(P*W(E(W(p/P))));n=W(P*W(E(W(n/P))))}Y=W(W(n*W(2.0))-N);Z=W(W(q*W(2.0))-N);_=W(W(p*W(2.0))-N);g[Q>>2]=W(W(o*W(2.0))-N);g[B>>2]=Y;g[D>>2]=Z;g[G>>2]=_;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;c[z+16>>2]=0;c[z+20>>2]=0;c[z+24>>2]=0;c[z+28>>2]=0;c[R>>2]=0;c[R+4>>2]=0;c[R+8>>2]=0;c[R+12>>2]=0;g[y>>2]=W(1.0);g[A>>2]=W(1.0);g[C>>2]=W(1.0);g[F>>2]=W(1.0);c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;_=W(g[J>>2]);Z=W(g[K>>2]);Y=W(g[L>>2]);Bnd(h,i,d,e,j,Q,R,H,_,Z,Y,(a[m>>0]|0)!=0,k);if(!f){Y=W(O*n);Z=W(O*q);_=W(O*p);g[S>>2]=W(O*o);g[b>>2]=Y;g[v>>2]=Z;g[w>>2]=_;c[T>>2]=0;c[T+4>>2]=0;c[T+8>>2]=0;c[T+12>>2]=0;Cnd(V,d,j,S,T)}j=j+4|0}while(j>>>0>>0);l=X;return}function Tnd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;f=c[d>>2]|0;e=c[e>>2]|0;if((f|0)<(e|0)){g=e-f|0;p=c[b>>2]|0;m=b+4|0;n=c[m>>2]|0;j=b+8|0;k=c[j>>2]|0;t=b+12|0;h=c[t>>2]|0;p=p<<11^p;n=n<<11^n;k=k<<11^k;h=h<<11^h;f=b+16|0;i=b+20|0;q=c[i>>2]|0;l=b+24|0;r=c[l>>2]|0;e=b+28|0;s=c[e>>2]|0;c[b>>2]=c[f>>2];c[m>>2]=q;c[j>>2]=r;c[t>>2]=s;t=b+32|0;s=b+36|0;j=c[s>>2]|0;r=b+40|0;m=c[r>>2]|0;q=b+44|0;o=c[q>>2]|0;c[f>>2]=c[t>>2];c[i>>2]=j;c[l>>2]=m;c[e>>2]=o;e=b+48|0;o=c[e>>2]|0;l=b+52|0;m=c[l>>2]|0;i=b+56|0;j=c[i>>2]|0;b=b+60|0;f=c[b>>2]|0;c[t>>2]=o;c[s>>2]=m;c[r>>2]=j;c[q>>2]=f;c[e>>2]=p>>>8^p^o^o>>>19;c[l>>2]=n>>>8^n^m^m>>>19;c[i>>2]=k>>>8^k^j^j>>>19;c[b>>2]=h>>>8^h^f^f>>>19;c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];e=c[d>>2]|0;b=(((c[a+4>>2]|0)>>>0)%(g>>>0)|0)+e|0;d=(((c[a+8>>2]|0)>>>0)%(g>>>0)|0)+e|0;f=(((c[a+12>>2]|0)>>>0)%(g>>>0)|0)+e|0;c[a>>2]=(((c[a>>2]|0)>>>0)%(g>>>0)|0)+e;c[a+4>>2]=b;c[a+8>>2]=d;c[a+12>>2]=f;return}if((e|0)<(f|0)){q=f-e|0;h=c[b>>2]|0;k=b+4|0;j=c[k>>2]|0;n=b+8|0;m=c[n>>2]|0;u=b+12|0;t=c[u>>2]|0;h=h<<11^h;j=j<<11^j;m=m<<11^m;t=t<<11^t;r=b+16|0;o=b+20|0;g=c[o>>2]|0;l=b+24|0;f=c[l>>2]|0;p=b+28|0;e=c[p>>2]|0;c[b>>2]=c[r>>2];c[k>>2]=g;c[n>>2]=f;c[u>>2]=e;u=b+32|0;e=b+36|0;n=c[e>>2]|0;f=b+40|0;k=c[f>>2]|0;g=b+44|0;i=c[g>>2]|0;c[r>>2]=c[u>>2];c[o>>2]=n;c[l>>2]=k;c[p>>2]=i;p=b+48|0;i=c[p>>2]|0;l=b+52|0;k=c[l>>2]|0;o=b+56|0;n=c[o>>2]|0;r=b+60|0;s=c[r>>2]|0;c[u>>2]=i;c[e>>2]=k;c[f>>2]=n;c[g>>2]=s;c[p>>2]=h>>>8^h^i^i>>>19;c[l>>2]=j>>>8^j^k^k>>>19;c[o>>2]=m>>>8^m^n^n>>>19;c[r>>2]=t>>>8^t^s^s>>>19;c[a>>2]=c[p>>2];c[a+4>>2]=c[p+4>>2];c[a+8>>2]=c[p+8>>2];c[a+12>>2]=c[p+12>>2];p=c[d>>2]|0;r=p-(((c[a+4>>2]|0)>>>0)%(q>>>0)|0)|0;s=p-(((c[a+8>>2]|0)>>>0)%(q>>>0)|0)|0;t=p-(((c[a+12>>2]|0)>>>0)%(q>>>0)|0)|0;c[a>>2]=p-(((c[a>>2]|0)>>>0)%(q>>>0)|0);c[a+4>>2]=r;c[a+8>>2]=s;c[a+12>>2]=t;return}else{c[a+12>>2]=f;c[a+8>>2]=f;c[a+4>>2]=f;c[a>>2]=f;return}}function Und(b,d,e,f,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=Sm,o=Sm,p=Sm,q=Sm,r=Sm,s=Sm,t=Sm,u=Sm,v=Sm,w=Sm,x=Sm,y=Sm,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,X=0,Y=0,Z=0,_=0,$=0,aa=Sm,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=Sm,Na=Sm,Oa=Sm,Pa=0,Qa=0,Ra=Sm,Sa=Sm,Ta=Sm,Ua=Sm,Va=Sm,Wa=Sm,Xa=Sm,Ya=Sm,Za=Sm,_a=Sm,$a=Sm,ab=Sm,bb=Sm,cb=Sm,db=Sm,eb=Sm,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0;Qa=l;l=l+208|0;Pa=Qa+204|0;Aa=Qa+200|0;Ba=Qa+184|0;Ca=Qa+176|0;Da=Qa+172|0;Ea=Qa+168|0;Fa=Qa+144|0;Ga=Qa+128|0;Ha=Qa+80|0;Ia=Qa+32|0;Ja=Qa+16|0;Ka=Qa;La=c[d+8>>2]|0;aa=W(W(W(W(g[b+76>>2])/W(360.0))*W(2.0))*W(3.14159274));g[Pa>>2]=aa;g[Aa>>2]=W(W(1.0)/aa);Ma=W(g[b+12>>2]);Na=W(g[b+60>>2]);Oa=W(vNl(W(.00100000005),W(W(1.0)-W(g[b+56>>2]))));v=W(g[f+4>>2]);w=W(v+W(1.0));x=W(v+W(2.0));y=W(v+W(3.0));g[Ba>>2]=v;g[Ba+4>>2]=w;g[Ba+8>>2]=x;g[Ba+12>>2]=y;g[Ca>>2]=W(W(g[b+84>>2])*aa);g[Da>>2]=W(W(W(g[b+416>>2])*W(3.14159274))*W(2.0));g[Ea>>2]=W(W(W(g[b+420>>2])*W(3.14159274))*W(2.0));za=c[f>>2]|0;c[Fa>>2]=0;m=b+224|0;f=c[m>>2]|0;if(f|0){c[Fa>>2]=b+312;c[Fa+4>>2]=So[c[(c[f>>2]|0)+148>>2]&1023](f)|0;ya=c[m>>2]|0;c[Fa+8>>2]=So[c[(c[ya>>2]|0)+152>>2]&1023](ya)|0;c[Fa+12>>2]=c[b+180>>2];c[Fa+16>>2]=~~W(W(g[b+184>>2])*W(256.0));a[Fa+20>>0]=a[b+188>>0]|0;a[Fa+21>>0]=a[b+189>>0]|0;a[Fa+22>>0]=a[b+190>>0]|0}if(La>>>0<=j>>>0){l=Qa;return}pa=b+344|0;qa=Ha+12|0;ra=Ha+8|0;sa=Ha+4|0;ta=Ga+4|0;ua=Ga+8|0;va=Ga+12|0;wa=b+348|0;xa=b+352|0;ya=b+356|0;D=b+360|0;E=b+364|0;G=b+368|0;H=b+372|0;I=b+376|0;J=b+380|0;K=b+384|0;L=b+388|0;M=b+392|0;N=b+396|0;O=b+400|0;P=b+404|0;Q=Ha+4|0;R=Ha+8|0;S=Ha+12|0;T=Ha+16|0;U=Ha+20|0;V=Ha+24|0;X=Ha+28|0;Y=Ha+32|0;Z=Ha+36|0;_=Ha+40|0;$=Ha+44|0;aa=W(W(1.0)-Oa);ba=Ia+4|0;ca=Ia+8|0;da=Ia+12|0;ea=Ia+16|0;fa=Ia+20|0;ga=Ia+24|0;ha=Ia+28|0;ia=Ia+32|0;ja=Ia+36|0;ka=Ia+40|0;la=Ia+44|0;ma=b+196|0;na=b+200|0;oa=b+204|0;m=b+208|0;f=Ja+4|0;b=Ja+8|0;z=Ja+12|0;A=Ka+4|0;B=Ka+8|0;C=Ka+12|0;do{c[qa>>2]=za;c[ra>>2]=za;c[sa>>2]=za;c[Ha>>2]=za;aod(Ga,pa,Da,Ea,Pa,Aa,Ha,Ca,Ba);$a=W(W(g[Ga>>2])*W(.159154937));ab=W(W(g[ta>>2])*W(.159154937));Za=W(W(g[ua>>2])*W(.159154937));s=W(W(g[va>>2])*W(.159154937));t=W(+YQl(+$a));v=W(+YQl(+ab));_a=W(+YQl(+Za));t=W(W(.25)-W(F(W($a-t))));v=W(W(.25)-W(F(W(ab-v))));_a=W(W(.25)-W(F(W(Za-_a))));Ua=W(W(.25)-W(F(W(s-W(+YQl(+s))))));eb=W(t*t);db=W(v*v);cb=W(_a*_a);bb=W(Ua*Ua);r=W(eb*eb);u=W(db*db);w=W(cb*cb);Ra=W(bb*bb);eb=W(t*W(W(W(r*r)*W(39.657032))+W(W(W(6.283185)-W(eb*W(41.3416595)))+W(r*W(W(81.6018218)-W(eb*W(76.5686187)))))));db=W(v*W(W(W(u*u)*W(39.657032))+W(W(W(6.283185)-W(db*W(41.3416595)))+W(u*W(W(81.6018218)-W(db*W(76.5686187)))))));cb=W(_a*W(W(W(w*w)*W(39.657032))+W(W(W(6.283185)-W(cb*W(41.3416595)))+W(w*W(W(81.6018218)-W(cb*W(76.5686187)))))));bb=W(Ua*W(W(W(Ra*Ra)*W(39.657032))+W(W(W(6.283185)-W(bb*W(41.3416595)))+W(Ra*W(W(81.6018218)-W(bb*W(76.5686187)))))));$a=W($a+W(-.25));ab=W(ab+W(-.25));Za=W(Za+W(-.25));s=W(s+W(-.25));Ra=W(+YQl(+$a));Ua=W(+YQl(+ab));w=W(+YQl(+Za));Ra=W(W(.25)-W(F(W($a-Ra))));Ua=W(W(.25)-W(F(W(ab-Ua))));w=W(W(.25)-W(F(W(Za-w))));s=W(W(.25)-W(F(W(s-W(+YQl(+s))))));Za=W(Ra*Ra);ab=W(Ua*Ua);$a=W(w*w);_a=W(s*s);u=W(Za*Za);v=W(ab*ab);r=W($a*$a);t=W(_a*_a);Za=W(Ra*W(W(W(u*u)*W(39.657032))+W(W(W(6.283185)-W(Za*W(41.3416595)))+W(u*W(W(81.6018218)-W(Za*W(76.5686187)))))));ab=W(Ua*W(W(W(v*v)*W(39.657032))+W(W(W(6.283185)-W(ab*W(41.3416595)))+W(v*W(W(81.6018218)-W(ab*W(76.5686187)))))));$a=W(w*W(W(W(r*r)*W(39.657032))+W(W(W(6.283185)-W($a*W(41.3416595)))+W(r*W(W(81.6018218)-W($a*W(76.5686187)))))));_a=W(s*W(W(W(t*t)*W(39.657032))+W(W(W(6.283185)-W(_a*W(41.3416595)))+W(t*W(W(81.6018218)-W(_a*W(76.5686187)))))));fb=c[pa>>2]|0;gb=c[wa>>2]|0;hb=c[xa>>2]|0;ib=c[ya>>2]|0;fb=fb<<11^fb;gb=gb<<11^gb;hb=hb<<11^hb;ib=ib<<11^ib;jb=c[E>>2]|0;kb=c[G>>2]|0;lb=c[H>>2]|0;c[pa>>2]=c[D>>2];c[wa>>2]=jb;c[xa>>2]=kb;c[ya>>2]=lb;lb=c[J>>2]|0;kb=c[K>>2]|0;jb=c[L>>2]|0;c[D>>2]=c[I>>2];c[E>>2]=lb;c[G>>2]=kb;c[H>>2]=jb;jb=c[M>>2]|0;kb=c[N>>2]|0;lb=c[O>>2]|0;mb=c[P>>2]|0;c[I>>2]=jb;c[J>>2]=kb;c[K>>2]=lb;c[L>>2]=mb;jb=fb>>>8^fb^jb^jb>>>19;kb=gb>>>8^gb^kb^kb>>>19;lb=hb>>>8^hb^lb^lb>>>19;mb=ib>>>8^ib^mb^mb>>>19;c[M>>2]=jb;c[N>>2]=kb;c[O>>2]=lb;c[P>>2]=mb;t=W(W(W(W(jb&8388607|0)*W(1.19209304e-07))*W(6.28318548))*W(.159154937));s=W(W(W(W(kb&8388607|0)*W(1.19209304e-07))*W(6.28318548))*W(.159154937));r=W(W(W(W(lb&8388607|0)*W(1.19209304e-07))*W(6.28318548))*W(.159154937));w=W(W(W(W(mb&8388607|0)*W(1.19209304e-07))*W(6.28318548))*W(.159154937));v=W(+YQl(+t));Ua=W(+YQl(+s));u=W(+YQl(+r));v=W(W(.25)-W(F(W(t-v))));Ua=W(W(.25)-W(F(W(s-Ua))));u=W(W(.25)-W(F(W(r-u))));Ra=W(W(.25)-W(F(W(w-W(+YQl(+w))))));n=W(v*v);o=W(Ua*Ua);p=W(u*u);q=W(Ra*Ra);x=W(n*n);Sa=W(o*o);y=W(p*p);Ta=W(q*q);n=W(v*W(W(W(x*x)*W(39.657032))+W(W(W(6.283185)-W(n*W(41.3416595)))+W(x*W(W(81.6018218)-W(n*W(76.5686187)))))));o=W(Ua*W(W(W(Sa*Sa)*W(39.657032))+W(W(W(6.283185)-W(o*W(41.3416595)))+W(Sa*W(W(81.6018218)-W(o*W(76.5686187)))))));p=W(u*W(W(W(y*y)*W(39.657032))+W(W(W(6.283185)-W(p*W(41.3416595)))+W(y*W(W(81.6018218)-W(p*W(76.5686187)))))));q=W(Ra*W(W(W(Ta*Ta)*W(39.657032))+W(W(W(6.283185)-W(q*W(41.3416595)))+W(Ta*W(W(81.6018218)-W(q*W(76.5686187)))))));t=W(t+W(-.25));s=W(s+W(-.25));r=W(r+W(-.25));w=W(w+W(-.25));Ta=W(+YQl(+t));Ra=W(+YQl(+s));y=W(+YQl(+r));Ta=W(W(.25)-W(F(W(t-Ta))));Ra=W(W(.25)-W(F(W(s-Ra))));y=W(W(.25)-W(F(W(r-y))));w=W(W(.25)-W(F(W(w-W(+YQl(+w))))));r=W(Ta*Ta);s=W(Ra*Ra);t=W(y*y);u=W(w*w);Sa=W(r*r);Ua=W(s*s);x=W(t*t);v=W(u*u);r=W(Ta*W(W(W(Sa*Sa)*W(39.657032))+W(W(W(6.283185)-W(r*W(41.3416595)))+W(Sa*W(W(81.6018218)-W(r*W(76.5686187)))))));s=W(Ra*W(W(W(Ua*Ua)*W(39.657032))+W(W(W(6.283185)-W(s*W(41.3416595)))+W(Ua*W(W(81.6018218)-W(s*W(76.5686187)))))));t=W(y*W(W(W(x*x)*W(39.657032))+W(W(W(6.283185)-W(t*W(41.3416595)))+W(x*W(W(81.6018218)-W(t*W(76.5686187)))))));u=W(w*W(W(W(v*v)*W(39.657032))+W(W(W(6.283185)-W(u*W(41.3416595)))+W(v*W(W(81.6018218)-W(u*W(76.5686187)))))));v=W(db*o);w=W(cb*p);x=W(bb*q);g[Ha>>2]=W(eb*n);g[Q>>2]=v;g[R>>2]=w;g[S>>2]=x;x=W(ab*o);w=W($a*p);v=W(_a*q);g[T>>2]=W(Za*n);g[U>>2]=x;g[V>>2]=w;g[X>>2]=v;g[Y>>2]=r;g[Z>>2]=s;g[_>>2]=t;g[$>>2]=u;mb=c[pa>>2]|0;lb=c[wa>>2]|0;kb=c[xa>>2]|0;jb=c[ya>>2]|0;mb=mb<<11^mb;lb=lb<<11^lb;kb=kb<<11^kb;jb=jb<<11^jb;ib=c[E>>2]|0;hb=c[G>>2]|0;gb=c[H>>2]|0;c[pa>>2]=c[D>>2];c[wa>>2]=ib;c[xa>>2]=hb;c[ya>>2]=gb;gb=c[J>>2]|0;hb=c[K>>2]|0;ib=c[L>>2]|0;c[D>>2]=c[I>>2];c[E>>2]=gb;c[G>>2]=hb;c[H>>2]=ib;ib=c[M>>2]|0;hb=c[N>>2]|0;gb=c[O>>2]|0;fb=c[P>>2]|0;c[I>>2]=ib;c[J>>2]=hb;c[K>>2]=gb;c[L>>2]=fb;ib=mb>>>8^mb^ib^ib>>>19;hb=lb>>>8^lb^hb^hb>>>19;gb=kb>>>8^kb^gb^gb>>>19;fb=jb>>>8^jb^fb^fb>>>19;c[M>>2]=ib;c[N>>2]=hb;c[O>>2]=gb;c[P>>2]=fb;v=W(Oa+W(aa*W(W(ib&8388607|0)*W(1.19209304e-07))));w=W(Oa+W(aa*W(W(hb&8388607|0)*W(1.19209304e-07))));x=W(Oa+W(aa*W(W(gb&8388607|0)*W(1.19209304e-07))));y=W(Oa+W(aa*W(W(fb&8388607|0)*W(1.19209304e-07))));Ua=W(Na*v);Ra=W(Na*w);Sa=W(Na*x);Ta=W(Na*y);Ya=W(Ma+W(n*Ua));Xa=W(Ma+W(o*Ra));Wa=W(Ma+W(p*Sa));Va=W(Ma+W(q*Ta));db=W(db*Xa);cb=W(cb*Wa);bb=W(bb*Va);g[Ia>>2]=W(eb*Ya);g[ba>>2]=db;g[ca>>2]=cb;g[da>>2]=bb;Xa=W(ab*Xa);Wa=W($a*Wa);Va=W(_a*Va);g[ea>>2]=W(Za*Ya);g[fa>>2]=Xa;g[ga>>2]=Wa;g[ha>>2]=Va;Ra=W(s*Ra);Sa=W(t*Sa);Ta=W(u*Ta);g[ia>>2]=W(r*Ua);g[ja>>2]=Ra;g[ka>>2]=Sa;g[la>>2]=Ta;Ta=W(g[ma>>2]);Sa=W(g[na>>2]);Ra=W(g[oa>>2]);Bnd(h,i,d,e,j,Ia,Ha,pa,Ta,Sa,Ra,(a[m>>0]|0)!=0,k);if(c[Fa>>2]|0){eb=W(W(W(o*w)*W(.5))+W(.5));db=W(W(W(p*x)*W(.5))+W(.5));cb=W(W(W(q*y)*W(.5))+W(.5));g[Ja>>2]=W(W(W(n*v)*W(.5))+W(.5));g[f>>2]=eb;g[b>>2]=db;g[z>>2]=cb;cb=W(W(W(s*w)*W(.5))+W(.5));db=W(W(W(t*x)*W(.5))+W(.5));eb=W(W(W(u*y)*W(.5))+W(.5));g[Ka>>2]=W(W(W(r*v)*W(.5))+W(.5));g[A>>2]=cb;g[B>>2]=db;g[C>>2]=eb;Cnd(Fa,d,j,Ja,Ka)}j=j+4|0}while(j>>>0>>0);l=Qa;return}function Vnd(b,d,e,f,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=Sm,o=Sm,p=Sm,q=Sm,r=Sm,s=Sm,t=Sm,u=Sm,v=Sm,w=Sm,x=Sm,y=Sm,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,X=0,Y=0,Z=0,_=0,$=0,aa=Sm,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=Sm,Na=Sm,Oa=Sm,Pa=0,Qa=0,Ra=Sm,Sa=Sm,Ta=Sm,Ua=Sm,Va=Sm,Wa=Sm,Xa=Sm,Ya=Sm,Za=Sm,_a=Sm,$a=Sm,ab=Sm,bb=Sm,cb=Sm,db=Sm,eb=Sm,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0;Qa=l;l=l+208|0;Pa=Qa+204|0;Aa=Qa+200|0;Ba=Qa+184|0;Ca=Qa+176|0;Da=Qa+172|0;Ea=Qa+168|0;Fa=Qa+144|0;Ga=Qa+128|0;Ha=Qa+80|0;Ia=Qa+32|0;Ja=Qa+16|0;Ka=Qa;La=c[d+8>>2]|0;aa=W(W(W(W(g[b+76>>2])/W(360.0))*W(2.0))*W(3.14159274));g[Pa>>2]=aa;g[Aa>>2]=W(W(1.0)/aa);Ma=W(g[b+12>>2]);Na=W(g[b+60>>2]);Oa=W(vNl(W(.00100000005),W(W(1.0)-W(g[b+56>>2]))));v=W(g[f+4>>2]);w=W(v+W(1.0));x=W(v+W(2.0));y=W(v+W(3.0));g[Ba>>2]=v;g[Ba+4>>2]=w;g[Ba+8>>2]=x;g[Ba+12>>2]=y;g[Ca>>2]=W(W(g[b+84>>2])*aa);g[Da>>2]=W(W(W(g[b+416>>2])*W(3.14159274))*W(2.0));g[Ea>>2]=W(W(W(g[b+420>>2])*W(3.14159274))*W(2.0));za=c[f>>2]|0;c[Fa>>2]=0;m=b+224|0;f=c[m>>2]|0;if(f|0){c[Fa>>2]=b+312;c[Fa+4>>2]=So[c[(c[f>>2]|0)+148>>2]&1023](f)|0;ya=c[m>>2]|0;c[Fa+8>>2]=So[c[(c[ya>>2]|0)+152>>2]&1023](ya)|0;c[Fa+12>>2]=c[b+180>>2];c[Fa+16>>2]=~~W(W(g[b+184>>2])*W(256.0));a[Fa+20>>0]=a[b+188>>0]|0;a[Fa+21>>0]=a[b+189>>0]|0;a[Fa+22>>0]=a[b+190>>0]|0}if(La>>>0<=j>>>0){l=Qa;return}pa=b+344|0;qa=Ha+12|0;ra=Ha+8|0;sa=Ha+4|0;ta=Ga+4|0;ua=Ga+8|0;va=Ga+12|0;wa=b+348|0;xa=b+352|0;ya=b+356|0;D=b+360|0;E=b+364|0;G=b+368|0;H=b+372|0;I=b+376|0;J=b+380|0;K=b+384|0;L=b+388|0;M=b+392|0;N=b+396|0;O=b+400|0;P=b+404|0;Q=Ha+4|0;R=Ha+8|0;S=Ha+12|0;T=Ha+16|0;U=Ha+20|0;V=Ha+24|0;X=Ha+28|0;Y=Ha+32|0;Z=Ha+36|0;_=Ha+40|0;$=Ha+44|0;aa=W(W(1.0)-Oa);ba=Ia+4|0;ca=Ia+8|0;da=Ia+12|0;ea=Ia+16|0;fa=Ia+20|0;ga=Ia+24|0;ha=Ia+28|0;ia=Ia+32|0;ja=Ia+36|0;ka=Ia+40|0;la=Ia+44|0;ma=b+196|0;na=b+200|0;oa=b+204|0;m=b+208|0;f=Ja+4|0;b=Ja+8|0;z=Ja+12|0;A=Ka+4|0;B=Ka+8|0;C=Ka+12|0;do{c[qa>>2]=za;c[ra>>2]=za;c[sa>>2]=za;c[Ha>>2]=za;$nd(Ga,pa,Da,Ea,Pa,Aa,Ha,Ca,Ba);$a=W(W(g[Ga>>2])*W(.159154937));ab=W(W(g[ta>>2])*W(.159154937));Za=W(W(g[ua>>2])*W(.159154937));s=W(W(g[va>>2])*W(.159154937));t=W(+YQl(+$a));v=W(+YQl(+ab));_a=W(+YQl(+Za));t=W(W(.25)-W(F(W($a-t))));v=W(W(.25)-W(F(W(ab-v))));_a=W(W(.25)-W(F(W(Za-_a))));Ua=W(W(.25)-W(F(W(s-W(+YQl(+s))))));eb=W(t*t);db=W(v*v);cb=W(_a*_a);bb=W(Ua*Ua);r=W(eb*eb);u=W(db*db);w=W(cb*cb);Ra=W(bb*bb);eb=W(t*W(W(W(r*r)*W(39.657032))+W(W(W(6.283185)-W(eb*W(41.3416595)))+W(r*W(W(81.6018218)-W(eb*W(76.5686187)))))));db=W(v*W(W(W(u*u)*W(39.657032))+W(W(W(6.283185)-W(db*W(41.3416595)))+W(u*W(W(81.6018218)-W(db*W(76.5686187)))))));cb=W(_a*W(W(W(w*w)*W(39.657032))+W(W(W(6.283185)-W(cb*W(41.3416595)))+W(w*W(W(81.6018218)-W(cb*W(76.5686187)))))));bb=W(Ua*W(W(W(Ra*Ra)*W(39.657032))+W(W(W(6.283185)-W(bb*W(41.3416595)))+W(Ra*W(W(81.6018218)-W(bb*W(76.5686187)))))));$a=W($a+W(-.25));ab=W(ab+W(-.25));Za=W(Za+W(-.25));s=W(s+W(-.25));Ra=W(+YQl(+$a));Ua=W(+YQl(+ab));w=W(+YQl(+Za));Ra=W(W(.25)-W(F(W($a-Ra))));Ua=W(W(.25)-W(F(W(ab-Ua))));w=W(W(.25)-W(F(W(Za-w))));s=W(W(.25)-W(F(W(s-W(+YQl(+s))))));Za=W(Ra*Ra);ab=W(Ua*Ua);$a=W(w*w);_a=W(s*s);u=W(Za*Za);v=W(ab*ab);r=W($a*$a);t=W(_a*_a);Za=W(Ra*W(W(W(u*u)*W(39.657032))+W(W(W(6.283185)-W(Za*W(41.3416595)))+W(u*W(W(81.6018218)-W(Za*W(76.5686187)))))));ab=W(Ua*W(W(W(v*v)*W(39.657032))+W(W(W(6.283185)-W(ab*W(41.3416595)))+W(v*W(W(81.6018218)-W(ab*W(76.5686187)))))));$a=W(w*W(W(W(r*r)*W(39.657032))+W(W(W(6.283185)-W($a*W(41.3416595)))+W(r*W(W(81.6018218)-W($a*W(76.5686187)))))));_a=W(s*W(W(W(t*t)*W(39.657032))+W(W(W(6.283185)-W(_a*W(41.3416595)))+W(t*W(W(81.6018218)-W(_a*W(76.5686187)))))));fb=c[pa>>2]|0;gb=c[wa>>2]|0;hb=c[xa>>2]|0;ib=c[ya>>2]|0;fb=fb<<11^fb;gb=gb<<11^gb;hb=hb<<11^hb;ib=ib<<11^ib;jb=c[E>>2]|0;kb=c[G>>2]|0;lb=c[H>>2]|0;c[pa>>2]=c[D>>2];c[wa>>2]=jb;c[xa>>2]=kb;c[ya>>2]=lb;lb=c[J>>2]|0;kb=c[K>>2]|0;jb=c[L>>2]|0;c[D>>2]=c[I>>2];c[E>>2]=lb;c[G>>2]=kb;c[H>>2]=jb;jb=c[M>>2]|0;kb=c[N>>2]|0;lb=c[O>>2]|0;mb=c[P>>2]|0;c[I>>2]=jb;c[J>>2]=kb;c[K>>2]=lb;c[L>>2]=mb;jb=fb>>>8^fb^jb^jb>>>19;kb=gb>>>8^gb^kb^kb>>>19;lb=hb>>>8^hb^lb^lb>>>19;mb=ib>>>8^ib^mb^mb>>>19;c[M>>2]=jb;c[N>>2]=kb;c[O>>2]=lb;c[P>>2]=mb;t=W(W(W(W(jb&8388607|0)*W(1.19209304e-07))*W(6.28318548))*W(.159154937));s=W(W(W(W(kb&8388607|0)*W(1.19209304e-07))*W(6.28318548))*W(.159154937));r=W(W(W(W(lb&8388607|0)*W(1.19209304e-07))*W(6.28318548))*W(.159154937));w=W(W(W(W(mb&8388607|0)*W(1.19209304e-07))*W(6.28318548))*W(.159154937));v=W(+YQl(+t));Ua=W(+YQl(+s));u=W(+YQl(+r));v=W(W(.25)-W(F(W(t-v))));Ua=W(W(.25)-W(F(W(s-Ua))));u=W(W(.25)-W(F(W(r-u))));Ra=W(W(.25)-W(F(W(w-W(+YQl(+w))))));n=W(v*v);o=W(Ua*Ua);p=W(u*u);q=W(Ra*Ra);x=W(n*n);Sa=W(o*o);y=W(p*p);Ta=W(q*q);n=W(v*W(W(W(x*x)*W(39.657032))+W(W(W(6.283185)-W(n*W(41.3416595)))+W(x*W(W(81.6018218)-W(n*W(76.5686187)))))));o=W(Ua*W(W(W(Sa*Sa)*W(39.657032))+W(W(W(6.283185)-W(o*W(41.3416595)))+W(Sa*W(W(81.6018218)-W(o*W(76.5686187)))))));p=W(u*W(W(W(y*y)*W(39.657032))+W(W(W(6.283185)-W(p*W(41.3416595)))+W(y*W(W(81.6018218)-W(p*W(76.5686187)))))));q=W(Ra*W(W(W(Ta*Ta)*W(39.657032))+W(W(W(6.283185)-W(q*W(41.3416595)))+W(Ta*W(W(81.6018218)-W(q*W(76.5686187)))))));t=W(t+W(-.25));s=W(s+W(-.25));r=W(r+W(-.25));w=W(w+W(-.25));Ta=W(+YQl(+t));Ra=W(+YQl(+s));y=W(+YQl(+r));Ta=W(W(.25)-W(F(W(t-Ta))));Ra=W(W(.25)-W(F(W(s-Ra))));y=W(W(.25)-W(F(W(r-y))));w=W(W(.25)-W(F(W(w-W(+YQl(+w))))));r=W(Ta*Ta);s=W(Ra*Ra);t=W(y*y);u=W(w*w);Sa=W(r*r);Ua=W(s*s);x=W(t*t);v=W(u*u);r=W(Ta*W(W(W(Sa*Sa)*W(39.657032))+W(W(W(6.283185)-W(r*W(41.3416595)))+W(Sa*W(W(81.6018218)-W(r*W(76.5686187)))))));s=W(Ra*W(W(W(Ua*Ua)*W(39.657032))+W(W(W(6.283185)-W(s*W(41.3416595)))+W(Ua*W(W(81.6018218)-W(s*W(76.5686187)))))));t=W(y*W(W(W(x*x)*W(39.657032))+W(W(W(6.283185)-W(t*W(41.3416595)))+W(x*W(W(81.6018218)-W(t*W(76.5686187)))))));u=W(w*W(W(W(v*v)*W(39.657032))+W(W(W(6.283185)-W(u*W(41.3416595)))+W(v*W(W(81.6018218)-W(u*W(76.5686187)))))));v=W(db*o);w=W(cb*p);x=W(bb*q);g[Ha>>2]=W(eb*n);g[Q>>2]=v;g[R>>2]=w;g[S>>2]=x;x=W(ab*o);w=W($a*p);v=W(_a*q);g[T>>2]=W(Za*n);g[U>>2]=x;g[V>>2]=w;g[X>>2]=v;g[Y>>2]=r;g[Z>>2]=s;g[_>>2]=t;g[$>>2]=u;mb=c[pa>>2]|0;lb=c[wa>>2]|0;kb=c[xa>>2]|0;jb=c[ya>>2]|0;mb=mb<<11^mb;lb=lb<<11^lb;kb=kb<<11^kb;jb=jb<<11^jb;ib=c[E>>2]|0;hb=c[G>>2]|0;gb=c[H>>2]|0;c[pa>>2]=c[D>>2];c[wa>>2]=ib;c[xa>>2]=hb;c[ya>>2]=gb;gb=c[J>>2]|0;hb=c[K>>2]|0;ib=c[L>>2]|0;c[D>>2]=c[I>>2];c[E>>2]=gb;c[G>>2]=hb;c[H>>2]=ib;ib=c[M>>2]|0;hb=c[N>>2]|0;gb=c[O>>2]|0;fb=c[P>>2]|0;c[I>>2]=ib;c[J>>2]=hb;c[K>>2]=gb;c[L>>2]=fb;ib=mb>>>8^mb^ib^ib>>>19;hb=lb>>>8^lb^hb^hb>>>19;gb=kb>>>8^kb^gb^gb>>>19;fb=jb>>>8^jb^fb^fb>>>19;c[M>>2]=ib;c[N>>2]=hb;c[O>>2]=gb;c[P>>2]=fb;v=W(Oa+W(aa*W(W(ib&8388607|0)*W(1.19209304e-07))));w=W(Oa+W(aa*W(W(hb&8388607|0)*W(1.19209304e-07))));x=W(Oa+W(aa*W(W(gb&8388607|0)*W(1.19209304e-07))));y=W(Oa+W(aa*W(W(fb&8388607|0)*W(1.19209304e-07))));Ua=W(Na*v);Ra=W(Na*w);Sa=W(Na*x);Ta=W(Na*y);Ya=W(Ma+W(n*Ua));Xa=W(Ma+W(o*Ra));Wa=W(Ma+W(p*Sa));Va=W(Ma+W(q*Ta));db=W(db*Xa);cb=W(cb*Wa);bb=W(bb*Va);g[Ia>>2]=W(eb*Ya);g[ba>>2]=db;g[ca>>2]=cb;g[da>>2]=bb;Xa=W(ab*Xa);Wa=W($a*Wa);Va=W(_a*Va);g[ea>>2]=W(Za*Ya);g[fa>>2]=Xa;g[ga>>2]=Wa;g[ha>>2]=Va;Ra=W(s*Ra);Sa=W(t*Sa);Ta=W(u*Ta);g[ia>>2]=W(r*Ua);g[ja>>2]=Ra;g[ka>>2]=Sa;g[la>>2]=Ta;Ta=W(g[ma>>2]);Sa=W(g[na>>2]);Ra=W(g[oa>>2]);Bnd(h,i,d,e,j,Ia,Ha,pa,Ta,Sa,Ra,(a[m>>0]|0)!=0,k);if(c[Fa>>2]|0){eb=W(W(W(o*w)*W(.5))+W(.5));db=W(W(W(p*x)*W(.5))+W(.5));cb=W(W(W(q*y)*W(.5))+W(.5));g[Ja>>2]=W(W(W(n*v)*W(.5))+W(.5));g[f>>2]=eb;g[b>>2]=db;g[z>>2]=cb;cb=W(W(W(s*w)*W(.5))+W(.5));db=W(W(W(t*x)*W(.5))+W(.5));eb=W(W(W(u*y)*W(.5))+W(.5));g[Ka>>2]=W(W(W(r*v)*W(.5))+W(.5));g[A>>2]=cb;g[B>>2]=db;g[C>>2]=eb;Cnd(Fa,d,j,Ja,Ka)}j=j+4|0}while(j>>>0>>0);l=Qa;return}function Wnd(b,d,e,f,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=Sm,o=Sm,p=Sm,q=Sm,r=Sm,s=Sm,t=Sm,u=Sm,v=Sm,w=Sm,x=Sm,y=Sm,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,X=0,Y=0,Z=0,_=0,$=0,aa=Sm,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=Sm,Na=Sm,Oa=Sm,Pa=0,Qa=0,Ra=Sm,Sa=Sm,Ta=Sm,Ua=Sm,Va=Sm,Wa=Sm,Xa=Sm,Ya=Sm,Za=Sm,_a=Sm,$a=Sm,ab=Sm,bb=Sm,cb=Sm,db=Sm,eb=Sm,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0;Qa=l;l=l+208|0;Pa=Qa+204|0;Aa=Qa+200|0;Ba=Qa+184|0;Ca=Qa+176|0;Da=Qa+172|0;Ea=Qa+168|0;Fa=Qa+144|0;Ga=Qa+128|0;Ha=Qa+80|0;Ia=Qa+32|0;Ja=Qa+16|0;Ka=Qa;La=c[d+8>>2]|0;aa=W(W(W(W(g[b+76>>2])/W(360.0))*W(2.0))*W(3.14159274));g[Pa>>2]=aa;g[Aa>>2]=W(W(1.0)/aa);Ma=W(g[b+12>>2]);Na=W(g[b+60>>2]);Oa=W(vNl(W(.00100000005),W(W(1.0)-W(g[b+56>>2]))));v=W(g[f+4>>2]);w=W(v+W(1.0));x=W(v+W(2.0));y=W(v+W(3.0));g[Ba>>2]=v;g[Ba+4>>2]=w;g[Ba+8>>2]=x;g[Ba+12>>2]=y;g[Ca>>2]=W(W(g[b+84>>2])*aa);g[Da>>2]=W(W(W(g[b+416>>2])*W(3.14159274))*W(2.0));g[Ea>>2]=W(W(W(g[b+420>>2])*W(3.14159274))*W(2.0));za=c[f>>2]|0;c[Fa>>2]=0;m=b+224|0;f=c[m>>2]|0;if(f|0){c[Fa>>2]=b+312;c[Fa+4>>2]=So[c[(c[f>>2]|0)+148>>2]&1023](f)|0;ya=c[m>>2]|0;c[Fa+8>>2]=So[c[(c[ya>>2]|0)+152>>2]&1023](ya)|0;c[Fa+12>>2]=c[b+180>>2];c[Fa+16>>2]=~~W(W(g[b+184>>2])*W(256.0));a[Fa+20>>0]=a[b+188>>0]|0;a[Fa+21>>0]=a[b+189>>0]|0;a[Fa+22>>0]=a[b+190>>0]|0}if(La>>>0<=j>>>0){l=Qa;return}pa=b+344|0;qa=Ha+12|0;ra=Ha+8|0;sa=Ha+4|0;ta=Ga+4|0;ua=Ga+8|0;va=Ga+12|0;wa=b+348|0;xa=b+352|0;ya=b+356|0;D=b+360|0;E=b+364|0;G=b+368|0;H=b+372|0;I=b+376|0;J=b+380|0;K=b+384|0;L=b+388|0;M=b+392|0;N=b+396|0;O=b+400|0;P=b+404|0;Q=Ha+4|0;R=Ha+8|0;S=Ha+12|0;T=Ha+16|0;U=Ha+20|0;V=Ha+24|0;X=Ha+28|0;Y=Ha+32|0;Z=Ha+36|0;_=Ha+40|0;$=Ha+44|0;aa=W(W(1.0)-Oa);ba=Ia+4|0;ca=Ia+8|0;da=Ia+12|0;ea=Ia+16|0;fa=Ia+20|0;ga=Ia+24|0;ha=Ia+28|0;ia=Ia+32|0;ja=Ia+36|0;ka=Ia+40|0;la=Ia+44|0;ma=b+196|0;na=b+200|0;oa=b+204|0;m=b+208|0;f=Ja+4|0;b=Ja+8|0;z=Ja+12|0;A=Ka+4|0;B=Ka+8|0;C=Ka+12|0;do{c[qa>>2]=za;c[ra>>2]=za;c[sa>>2]=za;c[Ha>>2]=za;_nd(Ga,pa,Da,Ea,Pa,Aa,Ha,Ca,Ba);$a=W(W(g[Ga>>2])*W(.159154937));ab=W(W(g[ta>>2])*W(.159154937));Za=W(W(g[ua>>2])*W(.159154937));s=W(W(g[va>>2])*W(.159154937));t=W(+YQl(+$a));v=W(+YQl(+ab));_a=W(+YQl(+Za));t=W(W(.25)-W(F(W($a-t))));v=W(W(.25)-W(F(W(ab-v))));_a=W(W(.25)-W(F(W(Za-_a))));Ua=W(W(.25)-W(F(W(s-W(+YQl(+s))))));eb=W(t*t);db=W(v*v);cb=W(_a*_a);bb=W(Ua*Ua);r=W(eb*eb);u=W(db*db);w=W(cb*cb);Ra=W(bb*bb);eb=W(t*W(W(W(r*r)*W(39.657032))+W(W(W(6.283185)-W(eb*W(41.3416595)))+W(r*W(W(81.6018218)-W(eb*W(76.5686187)))))));db=W(v*W(W(W(u*u)*W(39.657032))+W(W(W(6.283185)-W(db*W(41.3416595)))+W(u*W(W(81.6018218)-W(db*W(76.5686187)))))));cb=W(_a*W(W(W(w*w)*W(39.657032))+W(W(W(6.283185)-W(cb*W(41.3416595)))+W(w*W(W(81.6018218)-W(cb*W(76.5686187)))))));bb=W(Ua*W(W(W(Ra*Ra)*W(39.657032))+W(W(W(6.283185)-W(bb*W(41.3416595)))+W(Ra*W(W(81.6018218)-W(bb*W(76.5686187)))))));$a=W($a+W(-.25));ab=W(ab+W(-.25));Za=W(Za+W(-.25));s=W(s+W(-.25));Ra=W(+YQl(+$a));Ua=W(+YQl(+ab));w=W(+YQl(+Za));Ra=W(W(.25)-W(F(W($a-Ra))));Ua=W(W(.25)-W(F(W(ab-Ua))));w=W(W(.25)-W(F(W(Za-w))));s=W(W(.25)-W(F(W(s-W(+YQl(+s))))));Za=W(Ra*Ra);ab=W(Ua*Ua);$a=W(w*w);_a=W(s*s);u=W(Za*Za);v=W(ab*ab);r=W($a*$a);t=W(_a*_a);Za=W(Ra*W(W(W(u*u)*W(39.657032))+W(W(W(6.283185)-W(Za*W(41.3416595)))+W(u*W(W(81.6018218)-W(Za*W(76.5686187)))))));ab=W(Ua*W(W(W(v*v)*W(39.657032))+W(W(W(6.283185)-W(ab*W(41.3416595)))+W(v*W(W(81.6018218)-W(ab*W(76.5686187)))))));$a=W(w*W(W(W(r*r)*W(39.657032))+W(W(W(6.283185)-W($a*W(41.3416595)))+W(r*W(W(81.6018218)-W($a*W(76.5686187)))))));_a=W(s*W(W(W(t*t)*W(39.657032))+W(W(W(6.283185)-W(_a*W(41.3416595)))+W(t*W(W(81.6018218)-W(_a*W(76.5686187)))))));fb=c[pa>>2]|0;gb=c[wa>>2]|0;hb=c[xa>>2]|0;ib=c[ya>>2]|0;fb=fb<<11^fb;gb=gb<<11^gb;hb=hb<<11^hb;ib=ib<<11^ib;jb=c[E>>2]|0;kb=c[G>>2]|0;lb=c[H>>2]|0;c[pa>>2]=c[D>>2];c[wa>>2]=jb;c[xa>>2]=kb;c[ya>>2]=lb;lb=c[J>>2]|0;kb=c[K>>2]|0;jb=c[L>>2]|0;c[D>>2]=c[I>>2];c[E>>2]=lb;c[G>>2]=kb;c[H>>2]=jb;jb=c[M>>2]|0;kb=c[N>>2]|0;lb=c[O>>2]|0;mb=c[P>>2]|0;c[I>>2]=jb;c[J>>2]=kb;c[K>>2]=lb;c[L>>2]=mb;jb=fb>>>8^fb^jb^jb>>>19;kb=gb>>>8^gb^kb^kb>>>19;lb=hb>>>8^hb^lb^lb>>>19;mb=ib>>>8^ib^mb^mb>>>19;c[M>>2]=jb;c[N>>2]=kb;c[O>>2]=lb;c[P>>2]=mb;t=W(W(W(W(jb&8388607|0)*W(1.19209304e-07))*W(6.28318548))*W(.159154937));s=W(W(W(W(kb&8388607|0)*W(1.19209304e-07))*W(6.28318548))*W(.159154937));r=W(W(W(W(lb&8388607|0)*W(1.19209304e-07))*W(6.28318548))*W(.159154937));w=W(W(W(W(mb&8388607|0)*W(1.19209304e-07))*W(6.28318548))*W(.159154937));v=W(+YQl(+t));Ua=W(+YQl(+s));u=W(+YQl(+r));v=W(W(.25)-W(F(W(t-v))));Ua=W(W(.25)-W(F(W(s-Ua))));u=W(W(.25)-W(F(W(r-u))));Ra=W(W(.25)-W(F(W(w-W(+YQl(+w))))));n=W(v*v);o=W(Ua*Ua);p=W(u*u);q=W(Ra*Ra);x=W(n*n);Sa=W(o*o);y=W(p*p);Ta=W(q*q);n=W(v*W(W(W(x*x)*W(39.657032))+W(W(W(6.283185)-W(n*W(41.3416595)))+W(x*W(W(81.6018218)-W(n*W(76.5686187)))))));o=W(Ua*W(W(W(Sa*Sa)*W(39.657032))+W(W(W(6.283185)-W(o*W(41.3416595)))+W(Sa*W(W(81.6018218)-W(o*W(76.5686187)))))));p=W(u*W(W(W(y*y)*W(39.657032))+W(W(W(6.283185)-W(p*W(41.3416595)))+W(y*W(W(81.6018218)-W(p*W(76.5686187)))))));q=W(Ra*W(W(W(Ta*Ta)*W(39.657032))+W(W(W(6.283185)-W(q*W(41.3416595)))+W(Ta*W(W(81.6018218)-W(q*W(76.5686187)))))));t=W(t+W(-.25));s=W(s+W(-.25));r=W(r+W(-.25));w=W(w+W(-.25));Ta=W(+YQl(+t));Ra=W(+YQl(+s));y=W(+YQl(+r));Ta=W(W(.25)-W(F(W(t-Ta))));Ra=W(W(.25)-W(F(W(s-Ra))));y=W(W(.25)-W(F(W(r-y))));w=W(W(.25)-W(F(W(w-W(+YQl(+w))))));r=W(Ta*Ta);s=W(Ra*Ra);t=W(y*y);u=W(w*w);Sa=W(r*r);Ua=W(s*s);x=W(t*t);v=W(u*u);r=W(Ta*W(W(W(Sa*Sa)*W(39.657032))+W(W(W(6.283185)-W(r*W(41.3416595)))+W(Sa*W(W(81.6018218)-W(r*W(76.5686187)))))));s=W(Ra*W(W(W(Ua*Ua)*W(39.657032))+W(W(W(6.283185)-W(s*W(41.3416595)))+W(Ua*W(W(81.6018218)-W(s*W(76.5686187)))))));t=W(y*W(W(W(x*x)*W(39.657032))+W(W(W(6.283185)-W(t*W(41.3416595)))+W(x*W(W(81.6018218)-W(t*W(76.5686187)))))));u=W(w*W(W(W(v*v)*W(39.657032))+W(W(W(6.283185)-W(u*W(41.3416595)))+W(v*W(W(81.6018218)-W(u*W(76.5686187)))))));v=W(db*o);w=W(cb*p);x=W(bb*q);g[Ha>>2]=W(eb*n);g[Q>>2]=v;g[R>>2]=w;g[S>>2]=x;x=W(ab*o);w=W($a*p);v=W(_a*q);g[T>>2]=W(Za*n);g[U>>2]=x;g[V>>2]=w;g[X>>2]=v;g[Y>>2]=r;g[Z>>2]=s;g[_>>2]=t;g[$>>2]=u;mb=c[pa>>2]|0;lb=c[wa>>2]|0;kb=c[xa>>2]|0;jb=c[ya>>2]|0;mb=mb<<11^mb;lb=lb<<11^lb;kb=kb<<11^kb;jb=jb<<11^jb;ib=c[E>>2]|0;hb=c[G>>2]|0;gb=c[H>>2]|0;c[pa>>2]=c[D>>2];c[wa>>2]=ib;c[xa>>2]=hb;c[ya>>2]=gb;gb=c[J>>2]|0;hb=c[K>>2]|0;ib=c[L>>2]|0;c[D>>2]=c[I>>2];c[E>>2]=gb;c[G>>2]=hb;c[H>>2]=ib;ib=c[M>>2]|0;hb=c[N>>2]|0;gb=c[O>>2]|0;fb=c[P>>2]|0;c[I>>2]=ib;c[J>>2]=hb;c[K>>2]=gb;c[L>>2]=fb;ib=mb>>>8^mb^ib^ib>>>19;hb=lb>>>8^lb^hb^hb>>>19;gb=kb>>>8^kb^gb^gb>>>19;fb=jb>>>8^jb^fb^fb>>>19;c[M>>2]=ib;c[N>>2]=hb;c[O>>2]=gb;c[P>>2]=fb;v=W(Oa+W(aa*W(W(ib&8388607|0)*W(1.19209304e-07))));w=W(Oa+W(aa*W(W(hb&8388607|0)*W(1.19209304e-07))));x=W(Oa+W(aa*W(W(gb&8388607|0)*W(1.19209304e-07))));y=W(Oa+W(aa*W(W(fb&8388607|0)*W(1.19209304e-07))));Ua=W(Na*v);Ra=W(Na*w);Sa=W(Na*x);Ta=W(Na*y);Ya=W(Ma+W(n*Ua));Xa=W(Ma+W(o*Ra));Wa=W(Ma+W(p*Sa));Va=W(Ma+W(q*Ta));db=W(db*Xa);cb=W(cb*Wa);bb=W(bb*Va);g[Ia>>2]=W(eb*Ya);g[ba>>2]=db;g[ca>>2]=cb;g[da>>2]=bb;Xa=W(ab*Xa);Wa=W($a*Wa);Va=W(_a*Va);g[ea>>2]=W(Za*Ya);g[fa>>2]=Xa;g[ga>>2]=Wa;g[ha>>2]=Va;Ra=W(s*Ra);Sa=W(t*Sa);Ta=W(u*Ta);g[ia>>2]=W(r*Ua);g[ja>>2]=Ra;g[ka>>2]=Sa;g[la>>2]=Ta;Ta=W(g[ma>>2]);Sa=W(g[na>>2]);Ra=W(g[oa>>2]);Bnd(h,i,d,e,j,Ia,Ha,pa,Ta,Sa,Ra,(a[m>>0]|0)!=0,k);if(c[Fa>>2]|0){eb=W(W(W(o*w)*W(.5))+W(.5));db=W(W(W(p*x)*W(.5))+W(.5));cb=W(W(W(q*y)*W(.5))+W(.5));g[Ja>>2]=W(W(W(n*v)*W(.5))+W(.5));g[f>>2]=eb;g[b>>2]=db;g[z>>2]=cb;cb=W(W(W(s*w)*W(.5))+W(.5));db=W(W(W(t*x)*W(.5))+W(.5));eb=W(W(W(u*y)*W(.5))+W(.5));g[Ka>>2]=W(W(W(r*v)*W(.5))+W(.5));g[A>>2]=cb;g[B>>2]=db;g[C>>2]=eb;Cnd(Fa,d,j,Ja,Ka)}j=j+4|0}while(j>>>0>>0);l=Qa;return}function Xnd(b,d,e,f,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=Sm,o=Sm,p=Sm,q=Sm,r=Sm,s=Sm,t=Sm,u=Sm,v=Sm,w=Sm,x=Sm,y=Sm,z=Sm,A=Sm,B=Sm,C=Sm,D=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,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=Sm,ya=0,za=Sm,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=Sm,Ga=Sm,Ha=Sm,Ia=Sm,Ja=Sm,Ka=0,La=0,Ma=Sm,Na=Sm,Oa=Sm,Pa=Sm,Qa=Sm,Ra=Sm,Sa=Sm,Ta=Sm,Ua=Sm,Va=Sm,Wa=Sm,Xa=Sm,Ya=Sm,Za=Sm,_a=Sm,$a=Sm,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0;La=l;l=l+160|0;Ka=La+128|0;Aa=La+80|0;Ba=La+32|0;Ca=La+16|0;Da=La;Ea=c[d+8>>2]|0;za=W(g[b+76>>2]);Fa=W(W(W(za/W(360.0))*W(2.0))*W(3.14159274));Ga=W(g[b+12>>2]);Ha=W(g[b+60>>2]);Ia=W(vNl(W(.00100000005),W(W(1.0)-W(g[b+56>>2]))));Ja=W(Fa*W(g[b+84>>2]));ya=za==W(360.0);f=m+-1|0;za=W(W(1.0)/W((ya?m:(f|0)==0?1:f)>>>0));c[Ka>>2]=0;f=b+224|0;m=c[f>>2]|0;if(m|0){c[Ka>>2]=b+312;c[Ka+4>>2]=So[c[(c[m>>2]|0)+148>>2]&1023](m)|0;ya=c[f>>2]|0;c[Ka+8>>2]=So[c[(c[ya>>2]|0)+152>>2]&1023](ya)|0;c[Ka+12>>2]=c[b+180>>2];c[Ka+16>>2]=~~W(W(g[b+184>>2])*W(256.0));a[Ka+20>>0]=a[b+188>>0]|0;a[Ka+21>>0]=a[b+189>>0]|0;a[Ka+22>>0]=a[b+190>>0]|0}if(Ea>>>0<=j>>>0){l=La;return}X=b+344|0;Y=Ja>W(0.0);Z=b+348|0;_=b+352|0;$=b+356|0;aa=b+360|0;ba=b+364|0;ca=b+368|0;da=b+372|0;ea=b+376|0;fa=b+380|0;ga=b+384|0;ha=b+388|0;ia=b+392|0;ja=b+396|0;ka=b+400|0;la=b+404|0;ma=Aa+4|0;na=Aa+8|0;oa=Aa+12|0;pa=Aa+16|0;qa=Aa+20|0;ra=Aa+24|0;sa=Aa+28|0;ta=Aa+32|0;ua=Aa+36|0;va=Aa+40|0;wa=Aa+44|0;xa=W(W(1.0)-Ia);ya=Ba+4|0;J=Ba+8|0;K=Ba+12|0;L=Ba+16|0;M=Ba+20|0;N=Ba+24|0;O=Ba+28|0;P=Ba+32|0;Q=Ba+36|0;R=Ba+40|0;S=Ba+44|0;T=b+196|0;U=b+200|0;V=b+204|0;f=b+208|0;m=Ca+4|0;b=Ca+8|0;D=Ca+12|0;G=Da+4|0;H=Da+8|0;I=Da+12|0;z=W(0.0);A=W(3.0);B=W(1.0);C=W(2.0);do{o=W(Fa*W(za*z));n=W(Fa*W(za*B));q=W(Fa*W(za*C));p=W(Fa*W(za*A));z=W(z+W(4.0));B=W(B+W(4.0));C=W(C+W(4.0));A=W(A+W(4.0));if(Y){o=W(Ja*W(E(W(o/Ja))));q=W(Ja*W(E(W(q/Ja))));p=W(Ja*W(E(W(p/Ja))));n=W(Ja*W(E(W(n/Ja))))}Wa=W(o*W(.159154937));Xa=W(n*W(.159154937));Ua=W(q*W(.159154937));s=W(p*W(.159154937));t=W(+YQl(+Wa));v=W(+YQl(+Xa));Va=W(+YQl(+Ua));t=W(W(.25)-W(F(W(Wa-t))));v=W(W(.25)-W(F(W(Xa-v))));Va=W(W(.25)-W(F(W(Ua-Va))));Pa=W(W(.25)-W(F(W(s-W(+YQl(+s))))));$a=W(t*t);_a=W(v*v);Za=W(Va*Va);Ya=W(Pa*Pa);r=W($a*$a);u=W(_a*_a);w=W(Za*Za);Ma=W(Ya*Ya);$a=W(t*W(W(W(r*r)*W(39.657032))+W(W(W(6.283185)-W($a*W(41.3416595)))+W(r*W(W(81.6018218)-W($a*W(76.5686187)))))));_a=W(v*W(W(W(u*u)*W(39.657032))+W(W(W(6.283185)-W(_a*W(41.3416595)))+W(u*W(W(81.6018218)-W(_a*W(76.5686187)))))));Za=W(Va*W(W(W(w*w)*W(39.657032))+W(W(W(6.283185)-W(Za*W(41.3416595)))+W(w*W(W(81.6018218)-W(Za*W(76.5686187)))))));Ya=W(Pa*W(W(W(Ma*Ma)*W(39.657032))+W(W(W(6.283185)-W(Ya*W(41.3416595)))+W(Ma*W(W(81.6018218)-W(Ya*W(76.5686187)))))));Wa=W(Wa+W(-.25));Xa=W(Xa+W(-.25));Ua=W(Ua+W(-.25));s=W(s+W(-.25));Ma=W(+YQl(+Wa));Pa=W(+YQl(+Xa));w=W(+YQl(+Ua));Ma=W(W(.25)-W(F(W(Wa-Ma))));Pa=W(W(.25)-W(F(W(Xa-Pa))));w=W(W(.25)-W(F(W(Ua-w))));s=W(W(.25)-W(F(W(s-W(+YQl(+s))))));Ua=W(Ma*Ma);Xa=W(Pa*Pa);Wa=W(w*w);Va=W(s*s);u=W(Ua*Ua);v=W(Xa*Xa);r=W(Wa*Wa);t=W(Va*Va);Ua=W(Ma*W(W(W(u*u)*W(39.657032))+W(W(W(6.283185)-W(Ua*W(41.3416595)))+W(u*W(W(81.6018218)-W(Ua*W(76.5686187)))))));Xa=W(Pa*W(W(W(v*v)*W(39.657032))+W(W(W(6.283185)-W(Xa*W(41.3416595)))+W(v*W(W(81.6018218)-W(Xa*W(76.5686187)))))));Wa=W(w*W(W(W(r*r)*W(39.657032))+W(W(W(6.283185)-W(Wa*W(41.3416595)))+W(r*W(W(81.6018218)-W(Wa*W(76.5686187)))))));Va=W(s*W(W(W(t*t)*W(39.657032))+W(W(W(6.283185)-W(Va*W(41.3416595)))+W(t*W(W(81.6018218)-W(Va*W(76.5686187)))))));ab=c[X>>2]|0;bb=c[Z>>2]|0;cb=c[_>>2]|0;db=c[$>>2]|0;ab=ab<<11^ab;bb=bb<<11^bb;cb=cb<<11^cb;db=db<<11^db;eb=c[ba>>2]|0;fb=c[ca>>2]|0;gb=c[da>>2]|0;c[X>>2]=c[aa>>2];c[Z>>2]=eb;c[_>>2]=fb;c[$>>2]=gb;gb=c[fa>>2]|0;fb=c[ga>>2]|0;eb=c[ha>>2]|0;c[aa>>2]=c[ea>>2];c[ba>>2]=gb;c[ca>>2]=fb;c[da>>2]=eb;eb=c[ia>>2]|0;fb=c[ja>>2]|0;gb=c[ka>>2]|0;hb=c[la>>2]|0;c[ea>>2]=eb;c[fa>>2]=fb;c[ga>>2]=gb;c[ha>>2]=hb;eb=ab>>>8^ab^eb^eb>>>19;fb=bb>>>8^bb^fb^fb>>>19;gb=cb>>>8^cb^gb^gb>>>19;hb=db>>>8^db^hb^hb>>>19;c[ia>>2]=eb;c[ja>>2]=fb;c[ka>>2]=gb;c[la>>2]=hb;t=W(W(W(W(eb&8388607|0)*W(1.19209304e-07))*W(6.28318548))*W(.159154937));s=W(W(W(W(fb&8388607|0)*W(1.19209304e-07))*W(6.28318548))*W(.159154937));r=W(W(W(W(gb&8388607|0)*W(1.19209304e-07))*W(6.28318548))*W(.159154937));w=W(W(W(W(hb&8388607|0)*W(1.19209304e-07))*W(6.28318548))*W(.159154937));v=W(+YQl(+t));Pa=W(+YQl(+s));u=W(+YQl(+r));v=W(W(.25)-W(F(W(t-v))));Pa=W(W(.25)-W(F(W(s-Pa))));u=W(W(.25)-W(F(W(r-u))));Ma=W(W(.25)-W(F(W(w-W(+YQl(+w))))));n=W(v*v);o=W(Pa*Pa);p=W(u*u);q=W(Ma*Ma);x=W(n*n);Na=W(o*o);y=W(p*p);Oa=W(q*q);n=W(v*W(W(W(x*x)*W(39.657032))+W(W(W(6.283185)-W(n*W(41.3416595)))+W(x*W(W(81.6018218)-W(n*W(76.5686187)))))));o=W(Pa*W(W(W(Na*Na)*W(39.657032))+W(W(W(6.283185)-W(o*W(41.3416595)))+W(Na*W(W(81.6018218)-W(o*W(76.5686187)))))));p=W(u*W(W(W(y*y)*W(39.657032))+W(W(W(6.283185)-W(p*W(41.3416595)))+W(y*W(W(81.6018218)-W(p*W(76.5686187)))))));q=W(Ma*W(W(W(Oa*Oa)*W(39.657032))+W(W(W(6.283185)-W(q*W(41.3416595)))+W(Oa*W(W(81.6018218)-W(q*W(76.5686187)))))));t=W(t+W(-.25));s=W(s+W(-.25));r=W(r+W(-.25));w=W(w+W(-.25));Oa=W(+YQl(+t));Ma=W(+YQl(+s));y=W(+YQl(+r));Oa=W(W(.25)-W(F(W(t-Oa))));Ma=W(W(.25)-W(F(W(s-Ma))));y=W(W(.25)-W(F(W(r-y))));w=W(W(.25)-W(F(W(w-W(+YQl(+w))))));r=W(Oa*Oa);s=W(Ma*Ma);t=W(y*y);u=W(w*w);Na=W(r*r);Pa=W(s*s);x=W(t*t);v=W(u*u);r=W(Oa*W(W(W(Na*Na)*W(39.657032))+W(W(W(6.283185)-W(r*W(41.3416595)))+W(Na*W(W(81.6018218)-W(r*W(76.5686187)))))));s=W(Ma*W(W(W(Pa*Pa)*W(39.657032))+W(W(W(6.283185)-W(s*W(41.3416595)))+W(Pa*W(W(81.6018218)-W(s*W(76.5686187)))))));t=W(y*W(W(W(x*x)*W(39.657032))+W(W(W(6.283185)-W(t*W(41.3416595)))+W(x*W(W(81.6018218)-W(t*W(76.5686187)))))));u=W(w*W(W(W(v*v)*W(39.657032))+W(W(W(6.283185)-W(u*W(41.3416595)))+W(v*W(W(81.6018218)-W(u*W(76.5686187)))))));v=W(_a*o);w=W(Za*p);x=W(Ya*q);g[Aa>>2]=W($a*n);g[ma>>2]=v;g[na>>2]=w;g[oa>>2]=x;x=W(Xa*o);w=W(Wa*p);v=W(Va*q);g[pa>>2]=W(Ua*n);g[qa>>2]=x;g[ra>>2]=w;g[sa>>2]=v;g[ta>>2]=r;g[ua>>2]=s;g[va>>2]=t;g[wa>>2]=u;hb=c[X>>2]|0;gb=c[Z>>2]|0;fb=c[_>>2]|0;eb=c[$>>2]|0;hb=hb<<11^hb;gb=gb<<11^gb;fb=fb<<11^fb;eb=eb<<11^eb;db=c[ba>>2]|0;cb=c[ca>>2]|0;bb=c[da>>2]|0;c[X>>2]=c[aa>>2];c[Z>>2]=db;c[_>>2]=cb;c[$>>2]=bb;bb=c[fa>>2]|0;cb=c[ga>>2]|0;db=c[ha>>2]|0;c[aa>>2]=c[ea>>2];c[ba>>2]=bb;c[ca>>2]=cb;c[da>>2]=db;db=c[ia>>2]|0;cb=c[ja>>2]|0;bb=c[ka>>2]|0;ab=c[la>>2]|0;c[ea>>2]=db;c[fa>>2]=cb;c[ga>>2]=bb;c[ha>>2]=ab;db=hb>>>8^hb^db^db>>>19;cb=gb>>>8^gb^cb^cb>>>19;bb=fb>>>8^fb^bb^bb>>>19;ab=eb>>>8^eb^ab^ab>>>19;c[ia>>2]=db;c[ja>>2]=cb;c[ka>>2]=bb;c[la>>2]=ab;v=W(Ia+W(xa*W(W(db&8388607|0)*W(1.19209304e-07))));w=W(Ia+W(xa*W(W(cb&8388607|0)*W(1.19209304e-07))));x=W(Ia+W(xa*W(W(bb&8388607|0)*W(1.19209304e-07))));y=W(Ia+W(xa*W(W(ab&8388607|0)*W(1.19209304e-07))));Pa=W(Ha*v);Ma=W(Ha*w);Na=W(Ha*x);Oa=W(Ha*y);Ta=W(Ga+W(n*Pa));Sa=W(Ga+W(o*Ma));Ra=W(Ga+W(p*Na));Qa=W(Ga+W(q*Oa));_a=W(_a*Sa);Za=W(Za*Ra);Ya=W(Ya*Qa);g[Ba>>2]=W($a*Ta);g[ya>>2]=_a;g[J>>2]=Za;g[K>>2]=Ya;Sa=W(Xa*Sa);Ra=W(Wa*Ra);Qa=W(Va*Qa);g[L>>2]=W(Ua*Ta);g[M>>2]=Sa;g[N>>2]=Ra;g[O>>2]=Qa;Ma=W(s*Ma);Na=W(t*Na);Oa=W(u*Oa);g[P>>2]=W(r*Pa);g[Q>>2]=Ma;g[R>>2]=Na;g[S>>2]=Oa;Oa=W(g[T>>2]);Na=W(g[U>>2]);Ma=W(g[V>>2]);Bnd(h,i,d,e,j,Ba,Aa,X,Oa,Na,Ma,(a[f>>0]|0)!=0,k);if(c[Ka>>2]|0){$a=W(W(W(o*w)*W(.5))+W(.5));_a=W(W(W(p*x)*W(.5))+W(.5));Za=W(W(W(q*y)*W(.5))+W(.5));g[Ca>>2]=W(W(W(n*v)*W(.5))+W(.5));g[m>>2]=$a;g[b>>2]=_a;g[D>>2]=Za;Za=W(W(W(s*w)*W(.5))+W(.5));_a=W(W(W(t*x)*W(.5))+W(.5));$a=W(W(W(u*y)*W(.5))+W(.5));g[Da>>2]=W(W(W(r*v)*W(.5))+W(.5));g[G>>2]=Za;g[H>>2]=_a;g[I>>2]=$a;Cnd(Ka,d,j,Ca,Da)}j=j+4|0}while(j>>>0>>0);l=La;return}function Ynd(b,d,e,f,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,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,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=Sm,fa=Sm,ga=Sm,ha=Sm,ia=Sm,ja=Sm,ka=Sm,la=Sm,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0;da=l;l=l+160|0;ca=da+128|0;$=da+96|0;aa=da+48|0;ba=da;c[ca>>2]=0;f=b+224|0;k=c[f>>2]|0;if(k|0){c[ca>>2]=b+312;c[ca+4>>2]=So[c[(c[k>>2]|0)+148>>2]&1023](k)|0;_=c[f>>2]|0;c[ca+8>>2]=So[c[(c[_>>2]|0)+152>>2]&1023](_)|0;c[ca+12>>2]=c[b+180>>2];c[ca+16>>2]=~~W(W(g[b+184>>2])*W(256.0));a[ca+20>>0]=a[b+188>>0]|0;a[ca+21>>0]=a[b+189>>0]|0;a[ca+22>>0]=a[b+190>>0]|0}y=c[d+8>>2]|0;if(y>>>0<=j>>>0){l=da;return}z=b+344|0;A=b+348|0;B=b+352|0;C=b+356|0;D=b+360|0;E=b+364|0;F=b+368|0;G=b+372|0;H=b+376|0;I=b+380|0;J=b+384|0;K=b+388|0;L=b+392|0;M=b+396|0;N=b+400|0;O=b+404|0;P=$+4|0;Q=$+8|0;R=$+12|0;S=$+16|0;T=$+20|0;U=$+24|0;V=$+28|0;r=aa+4|0;u=aa+8|0;x=aa+12|0;X=aa+16|0;q=aa+20|0;t=aa+24|0;w=aa+28|0;o=aa+32|0;n=ba+16|0;m=ba+32|0;p=ba+36|0;s=ba+40|0;v=ba+44|0;Y=b+196|0;Z=b+200|0;_=b+204|0;k=b+208|0;f=j;do{na=c[z>>2]|0;ma=c[A>>2]|0;b=c[B>>2]|0;j=c[C>>2]|0;na=na<<11^na;ma=ma<<11^ma;b=b<<11^b;j=j<<11^j;va=c[D>>2]|0;ta=c[E>>2]|0;ra=c[F>>2]|0;pa=c[G>>2]|0;Da=c[H>>2]|0;Ca=c[I>>2]|0;Ba=c[J>>2]|0;Aa=c[K>>2]|0;za=c[L>>2]|0;ya=c[M>>2]|0;xa=c[N>>2]|0;wa=c[O>>2]|0;na=na>>>8^na^za;ua=na^za>>>19;ma=ma>>>8^ma^ya;sa=ma^ya>>>19;b=b>>>8^b^xa;qa=b^xa>>>19;j=j>>>8^j^wa;oa=j^wa>>>19;la=W(W(ua&8388607|0)*W(1.19209304e-07));ka=W(W(sa&8388607|0)*W(1.19209304e-07));ja=W(W(qa&8388607|0)*W(1.19209304e-07));ia=W(W(oa&8388607|0)*W(1.19209304e-07));g[$>>2]=la;g[P>>2]=ka;g[Q>>2]=ja;g[R>>2]=ia;va=va<<11^va;ta=ta<<11^ta;ra=ra<<11^ra;pa=pa<<11^pa;c[z>>2]=Da;c[A>>2]=Ca;c[B>>2]=Ba;c[C>>2]=Aa;c[D>>2]=za;c[E>>2]=ya;c[F>>2]=xa;c[G>>2]=wa;c[H>>2]=ua;c[I>>2]=sa;c[J>>2]=qa;c[K>>2]=oa;na=va>>>8^va^ua^na>>>19;ma=ta>>>8^ta^sa^ma>>>19;b=ra>>>8^ra^qa^b>>>19;j=pa>>>8^pa^oa^j>>>19;c[L>>2]=na;c[M>>2]=ma;c[N>>2]=b;c[O>>2]=j;ha=W(W(na&8388607|0)*W(1.19209304e-07));ea=W(W(ma&8388607|0)*W(1.19209304e-07));fa=W(W(b&8388607|0)*W(1.19209304e-07));ga=W(W(j&8388607|0)*W(1.19209304e-07));g[S>>2]=ha;g[T>>2]=ea;g[U>>2]=fa;g[V>>2]=ga;ka=W(ka+W(-.5));ja=W(ja+W(-.5));ia=W(ia+W(-.5));ha=W(ha+W(-.5));ea=W(ea+W(-.5));fa=W(fa+W(-.5));ga=W(ga+W(-.5));g[aa>>2]=W(la+W(-.5));g[r>>2]=ka;g[u>>2]=ja;g[x>>2]=ia;g[X>>2]=ha;g[q>>2]=ea;g[t>>2]=fa;g[w>>2]=ga;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[ba>>2]=0;c[ba+4>>2]=0;c[ba+8>>2]=0;c[ba+12>>2]=0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;g[m>>2]=W(1.0);g[p>>2]=W(1.0);g[s>>2]=W(1.0);g[v>>2]=W(1.0);ga=W(g[Y>>2]);fa=W(g[Z>>2]);ea=W(g[_>>2]);Bnd(h,i,d,e,f,aa,ba,z,ga,fa,ea,(a[k>>0]|0)!=0,0);Cnd(ca,d,f,$,S);f=f+4|0}while(f>>>0>>0);l=da;return}function Znd(b,d,e,f,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,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,X=Sm,Y=Sm,Z=Sm,_=Sm,$=Sm,aa=Sm,ba=Sm,ca=Sm,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0;V=l;l=l+96|0;U=V+48|0;y=V;z=c[d+8>>2]|0;if(z>>>0<=j>>>0){l=V;return}A=b+344|0;B=b+348|0;C=b+352|0;D=b+356|0;E=b+360|0;F=b+364|0;G=b+368|0;H=b+372|0;I=b+376|0;J=b+380|0;K=b+384|0;L=b+388|0;M=b+392|0;N=b+396|0;O=b+400|0;P=b+404|0;r=U+4|0;u=U+8|0;x=U+12|0;Q=U+16|0;q=U+20|0;t=U+24|0;w=U+28|0;o=U+32|0;n=y+16|0;m=y+32|0;p=y+36|0;s=y+40|0;v=y+44|0;R=b+196|0;S=b+200|0;T=b+204|0;k=b+208|0;f=j;do{ea=c[A>>2]|0;da=c[B>>2]|0;b=c[C>>2]|0;j=c[D>>2]|0;ea=ea<<11^ea;da=da<<11^da;b=b<<11^b;j=j<<11^j;ma=c[E>>2]|0;ka=c[F>>2]|0;ia=c[G>>2]|0;ga=c[H>>2]|0;ta=c[J>>2]|0;sa=c[K>>2]|0;ra=c[L>>2]|0;qa=c[M>>2]|0;pa=c[N>>2]|0;oa=c[O>>2]|0;na=c[P>>2]|0;ea=ea>>>8^ea^qa;la=ea^qa>>>19;da=da>>>8^da^pa;ja=da^pa>>>19;b=b>>>8^b^oa;ha=b^oa>>>19;j=j>>>8^j^na;fa=j^na>>>19;ca=W(W(la&8388607|0)*W(1.19209304e-07));ba=W(W(ja&8388607|0)*W(1.19209304e-07));aa=W(W(ha&8388607|0)*W(1.19209304e-07));$=W(W(fa&8388607|0)*W(1.19209304e-07));ma=ma<<11^ma;ka=ka<<11^ka;ia=ia<<11^ia;ga=ga<<11^ga;c[A>>2]=c[I>>2];c[B>>2]=ta;c[C>>2]=sa;c[D>>2]=ra;c[E>>2]=qa;c[F>>2]=pa;c[G>>2]=oa;c[H>>2]=na;c[I>>2]=la;c[J>>2]=ja;c[K>>2]=ha;c[L>>2]=fa;ea=ma>>>8^ma^la^ea>>>19;da=ka>>>8^ka^ja^da>>>19;b=ia>>>8^ia^ha^b>>>19;j=ga>>>8^ga^fa^j>>>19;c[M>>2]=ea;c[N>>2]=da;c[O>>2]=b;c[P>>2]=j;ba=W(ba+W(-.5));aa=W(aa+W(-.5));$=W($+W(-.5));_=W(W(W(ea&8388607|0)*W(1.19209304e-07))+W(-.5));X=W(W(W(da&8388607|0)*W(1.19209304e-07))+W(-.5));Y=W(W(W(b&8388607|0)*W(1.19209304e-07))+W(-.5));Z=W(W(W(j&8388607|0)*W(1.19209304e-07))+W(-.5));g[U>>2]=W(ca+W(-.5));g[r>>2]=ba;g[u>>2]=aa;g[x>>2]=$;g[Q>>2]=_;g[q>>2]=X;g[t>>2]=Y;g[w>>2]=Z;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;g[m>>2]=W(1.0);g[p>>2]=W(1.0);g[s>>2]=W(1.0);g[v>>2]=W(1.0);Z=W(g[R>>2]);Y=W(g[S>>2]);X=W(g[T>>2]);Bnd(h,i,d,e,f,U,y,A,Z,Y,X,(a[k>>0]|0)!=0,0);f=f+4|0}while(f>>>0>>0);l=V;return}function _nd(a,b,c,d,e,f,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=Sm,l=Sm,m=Sm,n=Sm,o=Sm,p=0,q=Sm,r=0,s=Sm,t=0,u=Sm,v=Sm,w=Sm,x=Sm,y=Sm,z=0,A=Sm;v=W(g[j>>2]);m=W(v*W(g[h>>2]));p=j+4|0;q=W(g[p>>2]);n=W(q*W(g[h+4>>2]));r=j+8|0;s=W(g[r>>2]);o=W(s*W(g[h+8>>2]));t=j+12|0;u=W(g[t>>2]);k=W(u*W(g[h+12>>2]));b=mW(1.0);m=b?W(1.0):m;b=n>W(1.0);n=b?W(1.0):n;b=o>W(1.0);o=b?W(1.0):o;b=k>W(1.0);k=b?W(1.0):k;w=W(g[c>>2]);l=W(W(g[d>>2])-w);m=W(w+W(m*l));n=W(w+W(n*l));o=W(w+W(l*o));k=W(w+W(l*k));g[a>>2]=m;b=a+4|0;g[b>>2]=n;c=a+8|0;g[c>>2]=o;d=a+12|0;g[d>>2]=k;l=W(g[i>>2]);if(l>W(0.0)){m=W(l*W(E(W(m/l))));n=W(l*W(E(W(n/l))));w=W(l*W(E(W(o/l))));k=W(l*W(E(W(k/l))));g[a>>2]=m;g[b>>2]=n;g[c>>2]=w;g[d>>2]=k;l=w}else l=o;y=W(g[f>>2]);A=W(y*m);m=W(y*n);x=W(y*l);y=W(y*k);n=W(m*W(.5));o=W(x*W(.5));w=W(y*W(.5));l=W(ANl(W(A*W(.5))));n=W(ANl(n));o=W(ANl(o));l=W(F(W(A-W(l*W(2.0)))));n=W(F(W(m-W(n*W(2.0)))));o=W(F(W(x-W(o*W(2.0)))));w=W(F(W(y-W(W(ANl(w))*W(2.0)))));y=W(W(W(2.0)-l)+W(-9.99999997e-07));x=W(W(W(2.0)-n)+W(-9.99999997e-07));k=W(W(W(2.0)-o)+W(-9.99999997e-07));m=W(W(W(2.0)-w)+W(-9.99999997e-07));z=l>=W(1.0);h=n>=W(1.0);i=o>=W(1.0);f=w>=W(1.0);l=z?y:l;n=h?x:n;o=i?k:o;w=f?m:w;l=W(l-W(E(W(l))));n=W(n-W(E(W(n))));o=W(o-W(E(W(o))));w=W(w-W(E(W(w))));m=W(g[e>>2]);n=W(n*m);o=W(o*m);w=W(w*m);g[a>>2]=W(l*m);g[b>>2]=n;g[c>>2]=o;g[d>>2]=w;q=W(q+W(4.0));s=W(s+W(4.0));w=W(u+W(4.0));g[j>>2]=W(v+W(4.0));g[p>>2]=q;g[r>>2]=s;g[t>>2]=w;return}function $nd(a,b,c,d,e,f,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=Sm,l=Sm,m=Sm,n=Sm,o=Sm,p=0,q=Sm,r=0,s=Sm,t=0,u=Sm,v=Sm,w=Sm,x=Sm,y=Sm,z=Sm;v=W(g[j>>2]);m=W(v*W(g[h>>2]));p=j+4|0;q=W(g[p>>2]);n=W(q*W(g[h+4>>2]));r=j+8|0;s=W(g[r>>2]);o=W(s*W(g[h+8>>2]));t=j+12|0;u=W(g[t>>2]);k=W(u*W(g[h+12>>2]));b=mW(1.0);m=b?W(1.0):m;b=n>W(1.0);n=b?W(1.0):n;b=o>W(1.0);o=b?W(1.0):o;b=k>W(1.0);k=b?W(1.0):k;w=W(g[c>>2]);l=W(W(g[d>>2])-w);m=W(w+W(m*l));n=W(w+W(n*l));o=W(w+W(l*o));k=W(w+W(l*k));g[a>>2]=m;b=a+4|0;g[b>>2]=n;f=a+8|0;g[f>>2]=o;c=a+12|0;g[c>>2]=k;l=W(g[i>>2]);if(l>W(0.0)){m=W(l*W(E(W(m/l))));n=W(l*W(E(W(n/l))));w=W(l*W(E(W(o/l))));k=W(l*W(E(W(k/l))));g[a>>2]=m;g[b>>2]=n;g[f>>2]=w;g[c>>2]=k;l=w}else l=o;w=W(g[e>>2]);x=W(n/w);z=W(l/w);o=W(k/w);y=W(ANl(W(m/w)));x=W(ANl(x));z=W(ANl(z));y=W(m-W(w*y));x=W(n-W(w*x));m=W(l-W(w*z));o=W(k-W(w*W(ANl(o))));k=W(y+w);l=W(x+w);n=W(m+w);w=W(o+w);d=y>=W(0.0);h=x>=W(0.0);i=m>=W(0.0);e=o>=W(0.0);g[a>>2]=d?y:k;g[b>>2]=h?x:l;g[f>>2]=i?m:n;g[c>>2]=e?o:w;q=W(q+W(4.0));s=W(s+W(4.0));w=W(u+W(4.0));g[j>>2]=W(v+W(4.0));g[p>>2]=q;g[r>>2]=s;g[t>>2]=w;return}function aod(a,b,d,e,f,h,i,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=Sm,m=Sm,n=Sm,o=Sm,p=Sm,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;l=W(g[j>>2]);if(l>W(0.0)){l=W(l*W(R(W(W(g[f>>2])/l))));v=c[b>>2]|0;k=b+4|0;u=c[k>>2]|0;s=b+8|0;t=c[s>>2]|0;z=b+12|0;r=c[z>>2]|0;v=v<<11^v;u=u<<11^u;t=t<<11^t;r=r<<11^r;h=b+16|0;e=b+20|0;w=c[e>>2]|0;d=b+24|0;x=c[d>>2]|0;q=b+28|0;y=c[q>>2]|0;c[b>>2]=c[h>>2];c[k>>2]=w;c[s>>2]=x;c[z>>2]=y;z=b+32|0;y=b+36|0;s=c[y>>2]|0;x=b+40|0;k=c[x>>2]|0;w=b+44|0;i=c[w>>2]|0;c[h>>2]=c[z>>2];c[e>>2]=s;c[d>>2]=k;c[q>>2]=i;q=b+48|0;i=c[q>>2]|0;d=b+52|0;k=c[d>>2]|0;e=b+56|0;s=c[e>>2]|0;h=b+60|0;f=c[h>>2]|0;c[z>>2]=i;c[y>>2]=k;c[x>>2]=s;c[w>>2]=f;i=v>>>8^v^i^i>>>19;k=u>>>8^u^k^k>>>19;b=t>>>8^t^s^s>>>19;f=r>>>8^r^f^f>>>19;c[q>>2]=i;c[d>>2]=k;c[e>>2]=b;c[h>>2]=f;p=W(l*W(W(i&8388607|0)*W(1.19209304e-07)));n=W(l*W(W(k&8388607|0)*W(1.19209304e-07)));m=W(l*W(W(b&8388607|0)*W(1.19209304e-07)));l=W(l*W(W(f&8388607|0)*W(1.19209304e-07)));o=W(g[j>>2]);n=W(o*W(E(W(n/o))));m=W(o*W(E(W(m/o))));l=W(o*W(E(W(l/o))));g[a>>2]=W(o*W(E(W(p/o))));g[a+4>>2]=n;g[a+8>>2]=m;g[a+12>>2]=l;return}else{k=c[b>>2]|0;x=b+4|0;j=c[x>>2]|0;y=b+8|0;q=c[y>>2]|0;d=b+12|0;r=c[d>>2]|0;k=k<<11^k;j=j<<11^j;q=q<<11^q;r=r<<11^r;v=b+16|0;u=b+20|0;i=c[u>>2]|0;t=b+24|0;h=c[t>>2]|0;s=b+28|0;e=c[s>>2]|0;c[b>>2]=c[v>>2];c[x>>2]=i;c[y>>2]=h;c[d>>2]=e;d=b+32|0;e=b+36|0;y=c[e>>2]|0;h=b+40|0;x=c[h>>2]|0;i=b+44|0;w=c[i>>2]|0;c[v>>2]=c[d>>2];c[u>>2]=y;c[t>>2]=x;c[s>>2]=w;s=b+48|0;w=c[s>>2]|0;t=b+52|0;x=c[t>>2]|0;u=b+56|0;y=c[u>>2]|0;v=b+60|0;z=c[v>>2]|0;c[d>>2]=w;c[e>>2]=x;c[h>>2]=y;c[i>>2]=z;w=k>>>8^k^w^w>>>19;x=j>>>8^j^x^x>>>19;y=q>>>8^q^y^y>>>19;z=r>>>8^r^z^z>>>19;c[s>>2]=w;c[t>>2]=x;c[u>>2]=y;c[v>>2]=z;l=W(W(w&8388607|0)*W(1.19209304e-07));n=W(W(x&8388607|0)*W(1.19209304e-07));o=W(W(y&8388607|0)*W(1.19209304e-07));p=W(W(z&8388607|0)*W(1.19209304e-07));m=W(g[f>>2]);n=W(n*m);o=W(o*m);p=W(p*m);g[a>>2]=W(l*m);g[a+4>>2]=n;g[a+8>>2]=o;g[a+12>>2]=p;return}}function bod(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=Sm,h=Sm,i=Sm,j=0,k=Sm,l=0,m=Sm,n=0,o=Sm,p=0,q=Sm,r=Sm,s=Sm,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;cod(a,b);z=c[b>>2]|0;l=b+4|0;y=c[l>>2]|0;n=b+8|0;x=c[n>>2]|0;D=b+12|0;w=c[D>>2]|0;z=z<<11^z;y=y<<11^y;x=x<<11^x;w=w<<11^w;p=b+16|0;t=b+20|0;A=c[t>>2]|0;u=b+24|0;B=c[u>>2]|0;v=b+28|0;C=c[v>>2]|0;c[b>>2]=c[p>>2];c[l>>2]=A;c[n>>2]=B;c[D>>2]=C;D=b+32|0;C=b+36|0;n=c[C>>2]|0;B=b+40|0;l=c[B>>2]|0;A=b+44|0;j=c[A>>2]|0;c[p>>2]=c[D>>2];c[t>>2]=n;c[u>>2]=l;c[v>>2]=j;v=b+48|0;j=c[v>>2]|0;u=b+52|0;l=c[u>>2]|0;t=b+56|0;n=c[t>>2]|0;b=b+60|0;p=c[b>>2]|0;c[D>>2]=j;c[C>>2]=l;c[B>>2]=n;c[A>>2]=p;j=z>>>8^z^j^j>>>19;l=y>>>8^y^l^l>>>19;n=x>>>8^x^n^n>>>19;p=w>>>8^w^p^p>>>19;c[v>>2]=j;c[u>>2]=l;c[t>>2]=n;c[b>>2]=p;k=W(W(j&8388607|0)*W(1.19209304e-07));i=W(W(l&8388607|0)*W(1.19209304e-07));h=W(W(n&8388607|0)*W(1.19209304e-07));r=W(W(p&8388607|0)*W(1.19209304e-07));q=W(g[d>>2]);s=W(k*q);m=W(i*q);o=W(h*q);q=W(r*q);k=W(W(1.0)-k);i=W(W(1.0)-i);h=W(W(1.0)-h);r=W(W(1.0)-r);f=W(g[e>>2]);k=W(G(W(s+W(k*f))));i=W(G(W(m+W(i*f))));h=W(G(W(o+W(h*f))));f=W(G(W(q+W(r*f))));r=W(k*W(g[a>>2]));p=a+4|0;q=W(i*W(g[p>>2]));n=a+8|0;o=W(h*W(g[n>>2]));l=a+12|0;m=W(f*W(g[l>>2]));j=a+16|0;k=W(k*W(g[j>>2]));b=a+20|0;i=W(i*W(g[b>>2]));d=a+24|0;h=W(h*W(g[d>>2]));e=a+28|0;f=W(f*W(g[e>>2]));g[a>>2]=r;g[p>>2]=q;g[n>>2]=o;g[l>>2]=m;g[j>>2]=k;g[b>>2]=i;g[d>>2]=h;g[e>>2]=f;return}function cod(a,b){a=a|0;b=b|0;var d=Sm,e=Sm,f=Sm,h=Sm,i=Sm,j=Sm,k=Sm,l=Sm,m=Sm,n=Sm,o=Sm,p=Sm,q=Sm,r=Sm,s=Sm,t=Sm,u=0,v=0,w=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;E=c[b>>2]|0;v=b+4|0;D=c[v>>2]|0;u=b+8|0;C=c[u>>2]|0;J=b+12|0;B=c[J>>2]|0;E=E<<11^E;D=D<<11^D;C=C<<11^C;B=B<<11^B;x=b+16|0;y=b+20|0;G=c[y>>2]|0;z=b+24|0;H=c[z>>2]|0;A=b+28|0;I=c[A>>2]|0;c[b>>2]=c[x>>2];c[v>>2]=G;c[u>>2]=H;c[J>>2]=I;J=b+32|0;I=b+36|0;u=c[I>>2]|0;H=b+40|0;v=c[H>>2]|0;G=b+44|0;w=c[G>>2]|0;c[x>>2]=c[J>>2];c[y>>2]=u;c[z>>2]=v;c[A>>2]=w;A=b+48|0;w=c[A>>2]|0;z=b+52|0;v=c[z>>2]|0;y=b+56|0;u=c[y>>2]|0;x=b+60|0;b=c[x>>2]|0;c[J>>2]=w;c[I>>2]=v;c[H>>2]=u;c[G>>2]=b;w=E>>>8^E^w^w>>>19;v=D>>>8^D^v^v>>>19;u=C>>>8^C^u^u>>>19;b=B>>>8^B^b^b>>>19;c[A>>2]=w;c[z>>2]=v;c[y>>2]=u;c[x>>2]=b;e=W(W(W(W(w&8388607|0)*W(1.19209304e-07))*W(6.28318548))*W(.159154937));f=W(W(W(W(v&8388607|0)*W(1.19209304e-07))*W(6.28318548))*W(.159154937));h=W(W(W(W(u&8388607|0)*W(1.19209304e-07))*W(6.28318548))*W(.159154937));n=W(W(W(W(b&8388607|0)*W(1.19209304e-07))*W(6.28318548))*W(.159154937));m=W(+YQl(+e));q=W(+YQl(+f));d=W(+YQl(+h));m=W(W(.25)-W(F(W(e-m))));q=W(W(.25)-W(F(W(f-q))));d=W(W(.25)-W(F(W(h-d))));r=W(W(.25)-W(F(W(n-W(+YQl(+n))))));l=W(m*m);k=W(q*q);j=W(d*d);i=W(r*r);o=W(l*l);s=W(k*k);p=W(j*j);t=W(i*i);l=W(m*W(W(W(o*o)*W(39.657032))+W(W(W(6.283185)-W(l*W(41.3416595)))+W(o*W(W(81.6018218)-W(l*W(76.5686187)))))));k=W(q*W(W(W(s*s)*W(39.657032))+W(W(W(6.283185)-W(k*W(41.3416595)))+W(s*W(W(81.6018218)-W(k*W(76.5686187)))))));j=W(d*W(W(W(p*p)*W(39.657032))+W(W(W(6.283185)-W(j*W(41.3416595)))+W(p*W(W(81.6018218)-W(j*W(76.5686187)))))));i=W(r*W(W(W(t*t)*W(39.657032))+W(W(W(6.283185)-W(i*W(41.3416595)))+W(t*W(W(81.6018218)-W(i*W(76.5686187)))))));e=W(e+W(-.25));f=W(f+W(-.25));h=W(h+W(-.25));n=W(n+W(-.25));t=W(+YQl(+e));r=W(+YQl(+f));p=W(+YQl(+h));t=W(W(.25)-W(F(W(e-t))));r=W(W(.25)-W(F(W(f-r))));p=W(W(.25)-W(F(W(h-p))));n=W(W(.25)-W(F(W(n-W(+YQl(+n))))));h=W(t*t);f=W(r*r);e=W(p*p);d=W(n*n);s=W(h*h);q=W(f*f);o=W(e*e);m=W(d*d);h=W(t*W(W(W(s*s)*W(39.657032))+W(W(W(6.283185)-W(h*W(41.3416595)))+W(s*W(W(81.6018218)-W(h*W(76.5686187)))))));f=W(r*W(W(W(q*q)*W(39.657032))+W(W(W(6.283185)-W(f*W(41.3416595)))+W(q*W(W(81.6018218)-W(f*W(76.5686187)))))));e=W(p*W(W(W(o*o)*W(39.657032))+W(W(W(6.283185)-W(e*W(41.3416595)))+W(o*W(W(81.6018218)-W(e*W(76.5686187)))))));d=W(n*W(W(W(m*m)*W(39.657032))+W(W(W(6.283185)-W(d*W(41.3416595)))+W(m*W(W(81.6018218)-W(d*W(76.5686187)))))));g[a>>2]=l;g[a+4>>2]=k;g[a+8>>2]=j;g[a+12>>2]=i;g[a+16>>2]=h;g[a+20>>2]=f;g[a+24>>2]=e;g[a+28>>2]=d;return}function dod(e,f,h,i){e=e|0;f=f|0;h=h|0;i=i|0;var j=Sm,k=0,m=Sm,n=0,o=0,p=0,q=0,r=0,s=Sm,t=Sm,u=Sm,v=0,w=Sm,x=Sm,y=0,z=0,A=0,B=0,C=0,D=Sm,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=Sm,T=0,U=0,V=0,X=0,Y=0;Q=l;l=l+112|0;K=Q+88|0;P=Q+56|0;L=Q+40|0;M=Q+24|0;N=Q+8|0;O=Q;j=W(g[h>>2]);G=j>2]);G=D>2]);G=m>2]);G=t>2]|0;s=W(G|0);j=W(j*s);D=W(D*s);m=W(m*s);s=W(t*s);t=W(g[i>>2]);B=t>2]);B=u>2]);B=w>2]);B=R>2]|0;x=W(B|0);t=W(t*x);u=W(u*x);w=W(w*x);x=W(R*x);C=(a[f+22>>0]|0)==0;if(!C){j=W(j+W(-.5));D=W(D+W(-.5));m=W(m+W(-.5));s=W(s+W(-.5));J=j>W(0.0);j=J?j:W(0.0);J=D>W(0.0);D=J?D:W(0.0);J=m>W(0.0);m=J?m:W(0.0);J=s>W(0.0);s=J?s:W(0.0);t=W(t+W(-.5));u=W(u+W(-.5));w=W(w+W(-.5));x=W(x+W(-.5));J=t>W(0.0);t=J?t:W(0.0);J=u>W(0.0);u=J?u:W(0.0);J=w>W(0.0);w=J?w:W(0.0);J=x>W(0.0);x=J?x:W(0.0)}o=~~j;p=~~D;q=~~m;r=~~s;h=~~t;i=~~u;k=~~w;n=~~x;v=S(G,h)|0;y=S(G,i)|0;z=S(G,k)|0;A=S(G,n)|0;F=v+o|0;H=y+p|0;I=z+q|0;J=A+r|0;c[K>>2]=F;c[K+4>>2]=H;c[K+8>>2]=I;c[K+12>>2]=J;if(!C){T=o+1|0;H=p+1|0;I=q+1|0;Y=r+1|0;C=G+-1|0;T=(T|0)<(C|0)?T:C;H=(H|0)<(C|0)?H:C;I=(I|0)<(C|0)?I:C;C=(Y|0)<(C|0)?Y:C;Y=h+1|0;X=i+1|0;V=k+1|0;U=n+1|0;k=B+-1|0;t=W(t-W(E(W(t))));u=W(u-W(E(W(u))));w=W(w-W(E(W(w))));R=W(x-W(E(W(x))));J=~~W(W(j-W(E(W(j))))*W(255.0));n=~~W(W(D-W(E(W(D))))*W(255.0));B=~~W(W(m-W(E(W(m))))*W(255.0));h=~~W(W(s-W(E(W(s))))*W(255.0));c[P>>2]=J;c[P+4>>2]=n;c[P+8>>2]=B;c[P+12>>2]=h;h=~~W(t*W(255.0));B=~~W(u*W(255.0));n=~~W(w*W(255.0));i=~~W(R*W(255.0));F=P+16|0;c[F>>2]=h;c[P+20>>2]=B;c[P+24>>2]=n;c[P+28>>2]=i;i=T+v|0;c[L>>2]=i;c[L+4>>2]=H+y;c[L+8>>2]=I+z;c[L+12>>2]=C+A;n=S((Y|0)<(k|0)?Y:k,G)|0;z=S((X|0)<(k|0)?X:k,G)|0;y=S((V|0)<(k|0)?V:k,G)|0;v=S((U|0)<(k|0)?U:k,G)|0;k=n+o|0;c[M>>2]=k;c[M+4>>2]=z+p;c[M+8>>2]=y+q;c[M+12>>2]=v+r;n=n+T|0;c[N>>2]=n;c[N+4>>2]=z+H;c[N+8>>2]=y+I;c[N+12>>2]=v+C;r=c[c[f>>2]>>2]|0;v=O+(c[f+12>>2]|0)|0;y=c[f+16>>2]|0;z=O+3|0;A=f+20|0;B=O+2|0;C=O+1|0;q=a[f+21>>0]|0;p=0;o=J;while(1){Y=c[r+(c[K+(p<<2)>>2]<<2)>>2]|0;T=c[r+(i<<2)>>2]|0;X=c[r+(k<<2)>>2]|0;V=c[r+(n<<2)>>2]|0;U=Y&16711935;U=((S((T&16711935)-U|0,o)|0)>>>8)+U&16711935;Y=Y&-16711936;Y=(S((T>>>8&16711935)-(Y>>>8)|0,o)|0)+Y&-16711936;T=X&16711935;X=X&-16711936;c[O>>2]=((S((((S(o,(V&16711935)-T|0)|0)>>>8)+T&16711935)-U|0,h)|0)>>>8)+U&16711935|(S((((S(o,(V>>>8&16711935)-(X>>>8)|0)|0)+X|0)>>>8&16711935)-(Y>>>8)|0,h)|0)+Y&-16711936;if((d[v>>0]|0)>=(y|0)){h=b[A>>1]|0;if(!((h&255)<<24>>24)){a[B>>0]=-1;a[C>>0]=-1;a[O>>0]=-1;h=q}else h=(h&65535)>>>8&255;if(!(h<<24>>24))a[z>>0]=-1}else a[z>>0]=0;c[e+(p<<2)>>2]=c[O>>2];h=p+1|0;if((h|0)==4)break;p=h;i=c[L+(h<<2)>>2]|0;k=c[M+(h<<2)>>2]|0;n=c[N+(h<<2)>>2]|0;o=c[P+(h<<2)>>2]|0;h=c[F+(h<<2)>>2]|0}l=Q;return}n=c[c[f>>2]>>2]|0;o=P+(c[f+12>>2]|0)|0;p=c[f+16>>2]|0;v=P+3|0;k=f+20|0;q=P+2|0;r=P+1|0;h=a[f+21>>0]|0;c[P>>2]=c[n+(F<<2)>>2];if((d[o>>0]|0)>=(p|0)){i=b[k>>1]|0;if(!((i&255)<<24>>24)){a[q>>0]=-1;a[r>>0]=-1;a[P>>0]=-1;i=h}else i=(i&65535)>>>8&255;if(!(i<<24>>24))a[v>>0]=-1}else a[v>>0]=0;c[e>>2]=c[P>>2];c[P>>2]=c[n+(H<<2)>>2];if((d[o>>0]|0)>=(p|0)){i=b[k>>1]|0;if(!((i&255)<<24>>24)){a[q>>0]=-1;a[r>>0]=-1;a[P>>0]=-1;i=h}else i=(i&65535)>>>8&255;if(!(i<<24>>24))a[v>>0]=-1}else a[v>>0]=0;c[e+4>>2]=c[P>>2];c[P>>2]=c[n+(I<<2)>>2];if((d[o>>0]|0)>=(p|0)){i=b[k>>1]|0;if(!((i&255)<<24>>24)){a[q>>0]=-1;a[r>>0]=-1;a[P>>0]=-1;i=h}else i=(i&65535)>>>8&255;if(!(i<<24>>24))a[v>>0]=-1}else a[v>>0]=0;c[e+8>>2]=c[P>>2];c[P>>2]=c[n+(J<<2)>>2];if((d[o>>0]|0)>=(p|0)){i=b[k>>1]|0;if(!((i&255)<<24>>24)){a[q>>0]=-1;a[r>>0]=-1;a[P>>0]=-1}else h=(i&65535)>>>8&255;if(!(h<<24>>24))a[v>>0]=-1}else a[v>>0]=0;c[e+12>>2]=c[P>>2];l=Q;return}function eod(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=Sm,i=Sm,j=Sm,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;d=l;l=l+32|0;f=d+16|0;e=d;y=c[b>>2]|0;R=b+4|0;n=c[R>>2]|0;P=b+8|0;m=c[P>>2]|0;N=b+12|0;k=c[N>>2]|0;y=y<<11^y;n=n<<11^n;m=m<<11^m;k=k<<11^k;L=b+16|0;A=c[L>>2]|0;J=b+20|0;x=c[J>>2]|0;H=b+24|0;v=c[H>>2]|0;F=b+28|0;t=c[F>>2]|0;E=b+32|0;T=c[E>>2]|0;D=b+36|0;S=c[D>>2]|0;C=b+40|0;Q=c[C>>2]|0;B=b+44|0;O=c[B>>2]|0;r=b+48|0;M=c[r>>2]|0;q=b+52|0;K=c[q>>2]|0;p=b+56|0;I=c[p>>2]|0;o=b+60|0;G=c[o>>2]|0;y=y>>>8^y^M;z=y^M>>>19;n=n>>>8^n^K;w=n^K>>>19;m=m>>>8^m^I;u=m^I>>>19;k=k>>>8^k^G;s=k^G>>>19;h=W(W(w&8388607|0)*W(1.19209304e-07));i=W(W(u&8388607|0)*W(1.19209304e-07));j=W(W(s&8388607|0)*W(1.19209304e-07));g[f>>2]=W(W(z&8388607|0)*W(1.19209304e-07));g[f+4>>2]=h;g[f+8>>2]=i;g[f+12>>2]=j;A=A<<11^A;x=x<<11^x;v=v<<11^v;t=t<<11^t;c[b>>2]=T;c[R>>2]=S;c[P>>2]=Q;c[N>>2]=O;c[L>>2]=M;c[J>>2]=K;c[H>>2]=I;c[F>>2]=G;c[E>>2]=z;c[D>>2]=w;c[C>>2]=u;c[B>>2]=s;b=A>>>8^A^z^y>>>19;n=x>>>8^x^w^n>>>19;m=v>>>8^v^u^m>>>19;k=t>>>8^t^s^k>>>19;c[r>>2]=b;c[q>>2]=n;c[p>>2]=m;c[o>>2]=k;j=W(W(n&8388607|0)*W(1.19209304e-07));i=W(W(m&8388607|0)*W(1.19209304e-07));h=W(W(k&8388607|0)*W(1.19209304e-07));g[e>>2]=W(W(b&8388607|0)*W(1.19209304e-07));g[e+4>>2]=j;g[e+8>>2]=i;g[e+12>>2]=h;And(a,f,e);l=d;return}function fod(a,b,d,e,f,h,i,j,k,m,n,o,p,q,r,s){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;var t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=Sm,D=Sm,F=Sm,G=Sm,H=Sm,I=Sm,J=Sm,K=Sm,L=Sm,M=Sm,N=Sm,O=Sm;t=l;l=l+80|0;n=t+40|0;m=t+24|0;u=t+8|0;w=t+4|0;v=t;c[u>>2]=0;c[w>>2]=c[k+8>>2];Tnd(m,r,u,w);c[w>>2]=0;c[v>>2]=c[o>>2];Tnd(u,r,w,v);jod(f,h,i,j,c[k>>2]|0,m,u,q,s,a,b,d,n);if(!(c[j+4>>2]|0)){k=c[k>>2]|0;j=c[e>>2]|0;u=c[j+(c[k+((c[m+4>>2]|0)*20|0)+16>>2]<<2)>>2]|0;v=c[j+(c[k+((c[m+8>>2]|0)*20|0)+16>>2]<<2)>>2]|0;w=c[j+(c[k+((c[m+12>>2]|0)*20|0)+16>>2]<<2)>>2]|0;c[d>>2]=c[j+(c[k+((c[m>>2]|0)*20|0)+16>>2]<<2)>>2];c[d+4>>2]=u;c[d+8>>2]=v;c[d+12>>2]=w}if(c[q>>2]|0){K=W(W(g[n>>2])*W(.999899983));u=n+4|0;J=W(W(g[u>>2])*W(.999899983));w=n+8|0;I=W(W(g[w>>2])*W(.999899983));f=n+12|0;H=W(W(g[f>>2])*W(.999899983));G=W(W(g[n+16>>2])*W(.999899983));i=n+20|0;F=W(W(g[i>>2])*W(.999899983));o=n+24|0;D=W(W(g[o>>2])*W(.999899983));r=n+28|0;C=W(W(g[r>>2])*W(.999899983));y=n+16|0;J=W(J-W(E(W(J))));I=W(I-W(E(W(I))));H=W(H-W(E(W(H))));G=W(G-W(E(W(G))));F=W(F-W(E(W(F))));D=W(D-W(E(W(D))));C=W(C-W(E(W(C))));g[n>>2]=W(K-W(E(W(K))));g[u>>2]=J;g[w>>2]=I;g[f>>2]=H;g[y>>2]=G;g[i>>2]=F;g[o>>2]=D;g[r>>2]=C;dod(m,q,n,y);y=c[d>>2]|0;r=d+4|0;o=c[r>>2]|0;i=d+8|0;f=c[i>>2]|0;w=d+12|0;u=c[w>>2]|0;n=c[m>>2]|0;e=c[m+4>>2]|0;k=c[m+8>>2]|0;B=c[m+12>>2]|0;z=(S(n&255,y&255)|0)+128|0;A=(S(n>>>8&255,y>>>8&255)|0)+128|0;x=(S(n>>>16&255,y>>>16&255)|0)+128|0;y=(S(n>>>24,y>>>24)|0)+128|0;m=(S(e&255,o&255)|0)+128|0;n=(S(e>>>8&255,o>>>8&255)|0)+128|0;q=(S(e>>>16&255,o>>>16&255)|0)+128|0;o=(S(e>>>24,o>>>24)|0)+128|0;e=(S(k&255,f&255)|0)+128|0;s=(S(k>>>8&255,f>>>8&255)|0)+128|0;h=(S(k>>>16&255,f>>>16&255)|0)+128|0;f=(S(k>>>24,f>>>24)|0)+128|0;k=(S(B&255,u&255)|0)+128|0;j=(S(B>>>8&255,u>>>8&255)|0)+128|0;v=(S(B>>>16&255,u>>>16&255)|0)+128|0;u=(S(B>>>24,u>>>24)|0)+128|0;c[d>>2]=(A>>>8)+A&261888|((z>>>8)+z|0)>>>8|((y>>>8)+y|0)>>>8<<24|((x>>>8)+x|0)>>>8<<16;c[r>>2]=(n>>>8)+n&261888|((m>>>8)+m|0)>>>8|((o>>>8)+o|0)>>>8<<24|((q>>>8)+q|0)>>>8<<16;c[i>>2]=(s>>>8)+s&261888|((e>>>8)+e|0)>>>8|((f>>>8)+f|0)>>>8<<24|((h>>>8)+h|0)>>>8<<16;c[w>>2]=(j>>>8)+j&261888|((k>>>8)+k|0)>>>8|((u>>>8)+u|0)>>>8<<24|((v>>>8)+v|0)>>>8<<16}K=W(g[p>>2]);O=W(K*W(g[b>>2]));N=W(K*W(g[b+4>>2]));M=W(K*W(g[b+8>>2]));L=W(K*W(g[b+12>>2]));C=W(K*W(g[b+16>>2]));D=W(K*W(g[b+20>>2]));F=W(K*W(g[b+24>>2]));G=W(K*W(g[b+28>>2]));H=W(K*W(g[b+32>>2]));I=W(K*W(g[b+36>>2]));J=W(K*W(g[b+40>>2]));K=W(K*W(g[b+44>>2]));O=W(O+W(g[a>>2]));z=a+4|0;N=W(N+W(g[z>>2]));A=a+8|0;M=W(M+W(g[A>>2]));B=a+12|0;L=W(L+W(g[B>>2]));g[a>>2]=O;g[z>>2]=N;g[A>>2]=M;g[B>>2]=L;B=a+16|0;C=W(C+W(g[B>>2]));A=a+20|0;D=W(D+W(g[A>>2]));z=a+24|0;F=W(F+W(g[z>>2]));y=a+28|0;G=W(G+W(g[y>>2]));g[B>>2]=C;g[A>>2]=D;g[z>>2]=F;g[y>>2]=G;y=a+32|0;H=W(H+W(g[y>>2]));z=a+36|0;I=W(I+W(g[z>>2]));A=a+40|0;J=W(J+W(g[A>>2]));B=a+44|0;K=W(K+W(g[B>>2]));g[y>>2]=H;g[z>>2]=I;g[A>>2]=J;g[B>>2]=K;l=t;return}function god(b,d,e,f,h,i,j,k,l,m,n,o,p,q){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=W(m);n=W(n);o=W(o);p=p|0;q=q|0;var r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;Bnd(b,d,e,f,h,i,j,l,m,n,o,p,q);p=e+432|0;y=(c[p>>2]|0)+(h<<2)|0;A=c[y>>2]|0;t=y+4|0;v=c[t>>2]|0;i=y+8|0;d=c[i>>2]|0;q=y+12|0;D=c[q>>2]|0;w=c[k>>2]|0;r=c[k+4>>2]|0;l=c[k+8>>2]|0;k=c[k+12>>2]|0;B=(S(w&255,A&255)|0)+128|0;C=(S(w>>>8&255,A>>>8&255)|0)+128|0;z=(S(w>>>16&255,A>>>16&255)|0)+128|0;A=(S(w>>>24,A>>>24)|0)+128|0;w=(S(r&255,v&255)|0)+128|0;x=(S(r>>>8&255,v>>>8&255)|0)+128|0;u=(S(r>>>16&255,v>>>16&255)|0)+128|0;v=(S(r>>>24,v>>>24)|0)+128|0;r=(S(l&255,d&255)|0)+128|0;s=(S(l>>>8&255,d>>>8&255)|0)+128|0;f=(S(l>>>16&255,d>>>16&255)|0)+128|0;d=(S(l>>>24,d>>>24)|0)+128|0;l=(S(k&255,D&255)|0)+128|0;j=(S(k>>>8&255,D>>>8&255)|0)+128|0;b=(S(k>>>16&255,D>>>16&255)|0)+128|0;k=(S(k>>>24,D>>>24)|0)+128|0;c[y>>2]=(C>>>8)+C&261888|((B>>>8)+B|0)>>>8|((A>>>8)+A|0)>>>8<<24|((z>>>8)+z|0)>>>8<<16;c[t>>2]=(x>>>8)+x&261888|((w>>>8)+w|0)>>>8|((v>>>8)+v|0)>>>8<<24|((u>>>8)+u|0)>>>8<<16;c[i>>2]=(s>>>8)+s&261888|((r>>>8)+r|0)>>>8|((d>>>8)+d|0)>>>8<<24|((f>>>8)+f|0)>>>8<<16;c[q>>2]=(j>>>8)+j&261888|((l>>>8)+l|0)>>>8|((k>>>8)+k|0)>>>8<<24|((b>>>8)+b|0)>>>8<<16;q=e+480|0;b=c[p>>2]|0;if(!(a[b+(h<<2)+3>>0]|0)){g[(c[q>>2]|0)+(h<<2)>>2]=W(100.000008);b=c[p>>2]|0}d=h+1|0;if(!(a[b+(d<<2)+3>>0]|0)){g[(c[q>>2]|0)+(d<<2)>>2]=W(100.000008);b=c[p>>2]|0}d=h+2|0;if(!(a[b+(d<<2)+3>>0]|0)){g[(c[q>>2]|0)+(d<<2)>>2]=W(100.000008);d=c[p>>2]|0}else d=b;b=h+3|0;if(a[d+(b<<2)+3>>0]|0)return;g[(c[q>>2]|0)+(b<<2)>>2]=W(100.000008);return}function hod(a,b,d,e,f,h,i,j,k,m,n,o,p,q,r,s){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;var t=Sm,u=0,v=0,w=0,x=Sm,y=0,z=0,A=0,B=0,C=0,D=0,F=0,G=0,H=0,I=0,J=0,K=Sm,L=Sm,M=Sm,N=Sm,O=Sm,P=Sm,Q=Sm,R=Sm,T=Sm,U=Sm,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=Sm,ga=Sm,ha=Sm,ia=Sm,ja=Sm,ka=Sm,la=Sm,ma=Sm,na=Sm,oa=Sm,pa=Sm,qa=Sm,ra=Sm,sa=Sm,ta=Sm,ua=Sm,va=Sm,wa=Sm,xa=Sm,ya=Sm,za=Sm,Aa=Sm,Ba=Sm,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0;ea=l;l=l+560|0;$=ea+528|0;aa=ea+512|0;B=ea+496|0;ba=ea+480|0;D=ea+336|0;_=ea+192|0;ca=ea+144|0;da=ea+48|0;C=ea;H=c[r>>2]|0;A=r+4|0;I=c[A>>2]|0;u=r+8|0;J=c[u>>2]|0;v=r+12|0;V=c[v>>2]|0;H=H<<11^H;I=I<<11^I;J=J<<11^J;V=V<<11^V;w=r+16|0;Z=r+20|0;G=c[Z>>2]|0;Y=r+24|0;F=c[Y>>2]|0;X=r+28|0;y=c[X>>2]|0;c[r>>2]=c[w>>2];c[A>>2]=G;c[u>>2]=F;c[v>>2]=y;v=r+32|0;y=r+36|0;u=c[y>>2]|0;F=r+40|0;A=c[F>>2]|0;G=r+44|0;z=c[G>>2]|0;c[w>>2]=c[v>>2];c[Z>>2]=u;c[Y>>2]=A;c[X>>2]=z;X=r+48|0;z=c[X>>2]|0;Y=r+52|0;A=c[Y>>2]|0;Z=r+56|0;u=c[Z>>2]|0;w=r+60|0;o=c[w>>2]|0;c[v>>2]=z;c[y>>2]=A;c[F>>2]=u;c[G>>2]=o;z=H>>>8^H^z^z>>>19;A=I>>>8^I^A^A>>>19;u=J>>>8^J^u^u>>>19;o=V>>>8^V^o^o>>>19;c[X>>2]=z;c[Y>>2]=A;c[Z>>2]=u;c[w>>2]=o;P=W(W(z&8388607|0)*W(1.19209304e-07));Q=W(W(A&8388607|0)*W(1.19209304e-07));R=W(W(u&8388607|0)*W(1.19209304e-07));T=W(W(o&8388607|0)*W(1.19209304e-07));M=W(g[n>>2]);N=W(Q*M);O=W(R*M);U=W(T*M);g[aa>>2]=W(P*M);g[aa+4>>2]=N;g[aa+8>>2]=O;g[aa+12>>2]=U;o=c[m+8>>2]|0;U=W(o>>>0);Q=W(Q*U);R=W(R*U);T=W(T*U);P=W(+YQl(+W(P*U)));Q=W(+YQl(+Q));R=W(+YQl(+R));T=W(+YQl(+T));U=W(U+W(-1.0));u=~~(P>2]=u;c[B+4>>2]=~~(Q>2]=~~(R>2]=~~(T>2]=0;c[ba+4>>2]=0;c[ba+8>>2]=0;c[ba+12>>2]=0;A=k+8|0;z=0;w=o;while(1){if(o){n=c[m>>2]|0;v=c[n+(u<<3)+4>>2]|0;if(!w){y=0;o=0;t=W(0.0);n=v}else{y=w;o=w;t=W(g[n+(u<<3)>>2]);n=v}}else{y=w;o=0;t=W(0.0);n=0}x=W(g[aa+(z<<2)>>2]);a:do if(t<=x){u=c[A>>2]|0;if(n>>>0>>0){v=c[k>>2]|0;while(1){t=W(t+W(g[v+(n*20|0)>>2]));if(t>=x)break;n=n+1|0;if(n>>>0>=u>>>0)break a}c[ba+(z<<2)>>2]=n}}else{u=c[k>>2]|0;do{Z=n;n=n+-1|0;if((Z|0)<=0)break a;t=W(t-W(g[u+(n*20|0)>>2]))}while(!(t>2]=n}while(0);n=z+1|0;if((n|0)==4)break;z=n;w=y;u=c[B+(n<<2)>>2]|0}H=c[k>>2]|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;jod(f,h,i,j,H,ba,C,q,s,D,_,ca,da);H=c[k>>2]|0;c[C+12>>2]=1;c[C+8>>2]=1;c[C+4>>2]=1;c[C>>2]=1;G=D+48|0;n=_+48|0;V=ca+16|0;X=da+32|0;jod(f,h,i,j,H,ba,C,q,s,G,n,V,X);H=c[k>>2]|0;c[C+12>>2]=2;c[C+8>>2]=2;c[C+4>>2]=2;c[C>>2]=2;F=D+96|0;o=_+96|0;Y=ca+32|0;Z=da+64|0;jod(f,h,i,j,H,ba,C,q,s,F,o,Y,Z);lod(C,r);x=W(g[C>>2]);K=W(g[C+4>>2]);L=W(g[C+8>>2]);M=W(g[C+12>>2]);N=W(g[C+16>>2]);O=W(g[C+20>>2]);P=W(g[C+24>>2]);Q=W(g[C+28>>2]);R=W(g[C+32>>2]);T=W(g[C+36>>2]);U=W(g[C+40>>2]);t=W(g[C+44>>2]);ha=W(x*W(g[D>>2]));ia=W(K*W(g[D+4>>2]));ja=W(L*W(g[D+8>>2]));ka=W(M*W(g[D+12>>2]));la=W(x*W(g[D+16>>2]));ma=W(K*W(g[D+20>>2]));na=W(L*W(g[D+24>>2]));oa=W(M*W(g[D+28>>2]));pa=W(x*W(g[D+32>>2]));qa=W(K*W(g[D+36>>2]));fa=W(L*W(g[D+40>>2]));ga=W(M*W(g[D+44>>2]));ra=W(N*W(g[G>>2]));sa=W(O*W(g[D+52>>2]));ta=W(P*W(g[D+56>>2]));ua=W(Q*W(g[D+60>>2]));va=W(N*W(g[D+64>>2]));wa=W(O*W(g[D+68>>2]));xa=W(P*W(g[D+72>>2]));ya=W(Q*W(g[D+76>>2]));za=W(N*W(g[D+80>>2]));Aa=W(O*W(g[D+84>>2]));Ba=W(P*W(g[D+88>>2]));ra=W(ha+ra);sa=W(ia+sa);ta=W(ja+ta);ua=W(ka+ua);va=W(la+va);wa=W(ma+wa);xa=W(na+xa);ya=W(oa+ya);za=W(pa+za);Aa=W(qa+Aa);Ba=W(fa+Ba);ga=W(ga+W(Q*W(g[D+92>>2])));fa=W(R*W(g[F>>2]));qa=W(T*W(g[D+100>>2]));pa=W(U*W(g[D+104>>2]));oa=W(t*W(g[D+108>>2]));na=W(R*W(g[D+112>>2]));ma=W(T*W(g[D+116>>2]));la=W(U*W(g[D+120>>2]));ka=W(t*W(g[D+124>>2]));ja=W(R*W(g[D+128>>2]));ia=W(T*W(g[D+132>>2]));ha=W(U*W(g[D+136>>2]));qa=W(sa+qa);pa=W(ta+pa);oa=W(ua+oa);na=W(va+na);ma=W(wa+ma);la=W(xa+la);ka=W(ya+ka);ja=W(za+ja);ia=W(Aa+ia);ha=W(Ba+ha);ga=W(ga+W(t*W(g[D+140>>2])));g[a>>2]=W(ra+fa);s=a+4|0;g[s>>2]=qa;f=a+8|0;g[f>>2]=pa;h=a+12|0;g[h>>2]=oa;i=a+16|0;g[i>>2]=na;C=a+20|0;g[C>>2]=ma;D=a+24|0;g[D>>2]=la;F=a+28|0;g[F>>2]=ka;G=a+32|0;g[G>>2]=ja;H=a+36|0;g[H>>2]=ia;I=a+40|0;g[I>>2]=ha;J=a+44|0;g[J>>2]=ga;ga=W(x*W(g[_>>2]));ha=W(K*W(g[_+4>>2]));ia=W(L*W(g[_+8>>2]));ja=W(M*W(g[_+12>>2]));ka=W(x*W(g[_+16>>2]));la=W(K*W(g[_+20>>2]));ma=W(L*W(g[_+24>>2]));na=W(M*W(g[_+28>>2]));oa=W(x*W(g[_+32>>2]));pa=W(K*W(g[_+36>>2]));qa=W(L*W(g[_+40>>2]));fa=W(M*W(g[_+44>>2]));ra=W(N*W(g[n>>2]));Ba=W(O*W(g[_+52>>2]));Aa=W(P*W(g[_+56>>2]));za=W(Q*W(g[_+60>>2]));ya=W(N*W(g[_+64>>2]));xa=W(O*W(g[_+68>>2]));wa=W(P*W(g[_+72>>2]));va=W(Q*W(g[_+76>>2]));ua=W(N*W(g[_+80>>2]));ta=W(O*W(g[_+84>>2]));sa=W(P*W(g[_+88>>2]));ra=W(ga+ra);Ba=W(ha+Ba);Aa=W(ia+Aa);za=W(ja+za);ya=W(ka+ya);xa=W(la+xa);wa=W(ma+wa);va=W(na+va);ua=W(oa+ua);ta=W(pa+ta);sa=W(qa+sa);fa=W(fa+W(Q*W(g[_+92>>2])));qa=W(R*W(g[o>>2]));pa=W(T*W(g[_+100>>2]));oa=W(U*W(g[_+104>>2]));na=W(t*W(g[_+108>>2]));ma=W(R*W(g[_+112>>2]));la=W(T*W(g[_+116>>2]));ka=W(U*W(g[_+120>>2]));ja=W(t*W(g[_+124>>2]));ia=W(R*W(g[_+128>>2]));ha=W(T*W(g[_+132>>2]));ga=W(U*W(g[_+136>>2]));pa=W(Ba+pa);oa=W(Aa+oa);na=W(za+na);ma=W(ya+ma);la=W(xa+la);ka=W(wa+ka);ja=W(va+ja);ia=W(ua+ia);ha=W(ta+ha);ga=W(sa+ga);fa=W(fa+W(t*W(g[_+140>>2])));g[b>>2]=W(ra+qa);o=b+4|0;g[o>>2]=pa;n=b+8|0;g[n>>2]=oa;u=b+12|0;g[u>>2]=na;v=b+16|0;g[v>>2]=ma;w=b+20|0;g[w>>2]=la;y=b+24|0;g[y>>2]=ka;z=b+28|0;g[z>>2]=ja;A=b+32|0;g[A>>2]=ia;B=b+36|0;g[B>>2]=ha;m=b+40|0;g[m>>2]=ga;r=b+44|0;g[r>>2]=fa;if(c[q>>2]|0){Aa=W(x*W(g[da>>2]));za=W(K*W(g[da+4>>2]));ya=W(L*W(g[da+8>>2]));xa=W(M*W(g[da+12>>2]));wa=W(x*W(g[da+16>>2]));va=W(K*W(g[da+20>>2]));ua=W(L*W(g[da+24>>2]));Ba=W(M*W(g[da+28>>2]));ta=W(N*W(g[X>>2]));na=W(O*W(g[da+36>>2]));oa=W(P*W(g[da+40>>2]));pa=W(Q*W(g[da+44>>2]));qa=W(N*W(g[da+48>>2]));ra=W(O*W(g[da+52>>2]));sa=W(P*W(g[da+56>>2]));ta=W(Aa+ta);na=W(za+na);oa=W(ya+oa);pa=W(xa+pa);qa=W(wa+qa);ra=W(va+ra);sa=W(ua+sa);Ba=W(Ba+W(Q*W(g[da+60>>2])));ua=W(R*W(g[Z>>2]));va=W(T*W(g[da+68>>2]));wa=W(U*W(g[da+72>>2]));xa=W(t*W(g[da+76>>2]));ya=W(R*W(g[da+80>>2]));za=W(T*W(g[da+84>>2]));Aa=W(U*W(g[da+88>>2]));va=W(na+va);wa=W(oa+wa);xa=W(pa+xa);ya=W(qa+ya);za=W(ra+za);Aa=W(sa+Aa);Ba=W(Ba+W(t*W(g[da+92>>2])));g[$>>2]=W(ta+ua);g[$+4>>2]=va;g[$+8>>2]=wa;g[$+12>>2]=xa;g[$+16>>2]=ya;g[$+20>>2]=za;g[$+24>>2]=Aa;g[$+28>>2]=Ba}if(!(c[j+4>>2]|0)){da=c[k>>2]|0;ca=c[e>>2]|0;e=c[ca+(c[da+((c[ba+4>>2]|0)*20|0)+16>>2]<<2)>>2]|0;j=c[ca+(c[da+((c[ba+8>>2]|0)*20|0)+16>>2]<<2)>>2]|0;k=c[ca+(c[da+((c[ba+12>>2]|0)*20|0)+16>>2]<<2)>>2]|0;c[d>>2]=c[ca+(c[da+((c[ba>>2]|0)*20|0)+16>>2]<<2)>>2];c[d+4>>2]=e;c[d+8>>2]=j;c[d+12>>2]=k}else{Ea=~~W(x*W(255.0));_=~~W(K*W(255.0));e=~~W(L*W(255.0));La=~~W(M*W(255.0));Ma=c[ca>>2]|0;Ka=c[ca+4>>2]|0;k=c[ca+8>>2]|0;j=c[ca+12>>2]|0;Fa=(S(Ma&255,Ea&255)|0)+128|0;Fa=((Fa>>>8)+Fa|0)>>>8;Da=(S(Ma>>>8&255,Ea>>>8&255)|0)+128|0;Da=(Da>>>8)+Da&261888|Fa;Ga=(S(Ma>>>16&255,Ea>>>16&255)|0)+128|0;Ea=(S(Ma>>>24,Ea>>>24)|0)+128|0;Ga=Da|((Ea>>>8)+Ea|0)>>>8<<24|((Ga>>>8)+Ga|0)>>>8<<16;Ea=(S(Ka&255,_&255)|0)+128|0;Ea=((Ea>>>8)+Ea|0)>>>8;Ma=(S(Ka>>>8&255,_>>>8&255)|0)+128|0;Ma=(Ma>>>8)+Ma&261888|Ea;Qa=(S(Ka>>>16&255,_>>>16&255)|0)+128|0;_=(S(Ka>>>24,_>>>24)|0)+128|0;Qa=Ma|((_>>>8)+_|0)>>>8<<24|((Qa>>>8)+Qa|0)>>>8<<16;_=(S(k&255,e&255)|0)+128|0;_=((_>>>8)+_|0)>>>8;Ka=(S(k>>>8&255,e>>>8&255)|0)+128|0;Ka=(Ka>>>8)+Ka&261888|_;Pa=(S(k>>>16&255,e>>>16&255)|0)+128|0;e=(S(k>>>24,e>>>24)|0)+128|0;Pa=Ka|((e>>>8)+e|0)>>>8<<24|((Pa>>>8)+Pa|0)>>>8<<16;e=(S(j&255,La&255)|0)+128|0;e=((e>>>8)+e|0)>>>8;k=(S(j>>>8&255,La>>>8&255)|0)+128|0;k=(k>>>8)+k&261888|e;X=(S(j>>>16&255,La>>>16&255)|0)+128|0;La=(S(j>>>24,La>>>24)|0)+128|0;X=k|((La>>>8)+La|0)>>>8<<24|((X>>>8)+X|0)>>>8<<16;La=~~W(N*W(255.0));j=~~W(O*W(255.0));Ia=~~W(P*W(255.0));Ra=~~W(Q*W(255.0));V=c[V>>2]|0;Ja=c[ca+20>>2]|0;Ha=c[ca+24>>2]|0;Sa=c[ca+28>>2]|0;da=(S(V&255,La&255)|0)+128|0;da=((da>>>8)+da|0)>>>8;Na=(S(V>>>8&255,La>>>8&255)|0)+128|0;Na=(Na>>>8)+Na&261888|da;Ca=(S(V>>>16&255,La>>>16&255)|0)+128|0;V=(S(V>>>24,La>>>24)|0)+128|0;Ca=Na|((V>>>8)+V|0)>>>8<<24|((Ca>>>8)+Ca|0)>>>8<<16;V=(S(Ja&255,j&255)|0)+128|0;V=((V>>>8)+V|0)>>>8;La=(S(Ja>>>8&255,j>>>8&255)|0)+128|0;La=(La>>>8)+La&261888|V;Oa=(S(Ja>>>16&255,j>>>16&255)|0)+128|0;j=(S(Ja>>>24,j>>>24)|0)+128|0;Oa=La|((j>>>8)+j|0)>>>8<<24|((Oa>>>8)+Oa|0)>>>8<<16;j=(S(Ha&255,Ia&255)|0)+128|0;j=((j>>>8)+j|0)>>>8;Ja=(S(Ha>>>8&255,Ia>>>8&255)|0)+128|0;Ja=(Ja>>>8)+Ja&261888|j;Z=(S(Ha>>>16&255,Ia>>>16&255)|0)+128|0;Ia=(S(Ha>>>24,Ia>>>24)|0)+128|0;Z=Ja|((Ia>>>8)+Ia|0)>>>8<<24|((Z>>>8)+Z|0)>>>8<<16;Ia=(S(Sa&255,Ra&255)|0)+128|0;Ia=((Ia>>>8)+Ia|0)>>>8;Ha=(S(Sa>>>8&255,Ra>>>8&255)|0)+128|0;Ha=(Ha>>>8)+Ha&261888|Ia;ba=(S(Sa>>>16&255,Ra>>>16&255)|0)+128|0;Ra=(S(Sa>>>24,Ra>>>24)|0)+128|0;ba=Ha|((Ra>>>8)+Ra|0)>>>8<<24|((ba>>>8)+ba|0)>>>8<<16;Fa=(da&255)+(Fa&255)|0;Fa=Fa>>>0<255?Fa:255;Da=(Na>>>8&255)+(Da>>>8&255)|0;Na=(Ca>>>16&255)+(Ga>>>16&255)|0;Ga=(Ca>>>24)+(Ga>>>24)|0;Da=(Da>>>0<255?Da:255)<<8|Fa;Na=Da|(Ga>>>0<255?Ga:255)<<24|(Na>>>0<255?Na:255)<<16;V=(V&255)+(Ea&255)|0;V=V>>>0<255?V:255;Ma=(La>>>8&255)+(Ma>>>8&255)|0;La=(Oa>>>16&255)+(Qa>>>16&255)|0;Qa=(Oa>>>24)+(Qa>>>24)|0;Ma=(Ma>>>0<255?Ma:255)<<8|V;La=Ma|(Qa>>>0<255?Qa:255)<<24|(La>>>0<255?La:255)<<16;_=(j&255)+(_&255)|0;_=_>>>0<255?_:255;Ka=(Ja>>>8&255)+(Ka>>>8&255)|0;Ja=(Z>>>16&255)+(Pa>>>16&255)|0;Pa=(Z>>>24)+(Pa>>>24)|0;Ka=(Ka>>>0<255?Ka:255)<<8|_;Ja=Ka|(Pa>>>0<255?Pa:255)<<24|(Ja>>>0<255?Ja:255)<<16;e=(Ia&255)+(e&255)|0;e=e>>>0<255?e:255;k=(Ha>>>8&255)+(k>>>8&255)|0;Ha=(ba>>>16&255)+(X>>>16&255)|0;X=(ba>>>24)+(X>>>24)|0;k=(k>>>0<255?k:255)<<8|e;Ha=k|(X>>>0<255?X:255)<<24|(Ha>>>0<255?Ha:255)<<16;X=~~W(R*W(255.0));ba=~~W(T*W(255.0));Ia=~~W(U*W(255.0));Pa=~~W(t*W(255.0));Y=c[Y>>2]|0;Z=c[ca+36>>2]|0;j=c[ca+40>>2]|0;Qa=c[ca+44>>2]|0;Oa=(S(Y&255,X&255)|0)+128|0;Oa=((Oa>>>8)+Oa|0)>>>8;Ea=(S(Y>>>8&255,X>>>8&255)|0)+128|0;Ea=(Ea>>>8)+Ea&261888|Oa;Ga=(S(Y>>>16&255,X>>>16&255)|0)+128|0;Y=(S(Y>>>24,X>>>24)|0)+128|0;Ga=Ea|((Y>>>8)+Y|0)>>>8<<24|((Ga>>>8)+Ga|0)>>>8<<16;Y=(S(Z&255,ba&255)|0)+128|0;Y=((Y>>>8)+Y|0)>>>8;X=(S(Z>>>8&255,ba>>>8&255)|0)+128|0;X=(X>>>8)+X&261888|Y;Ca=(S(Z>>>16&255,ba>>>16&255)|0)+128|0;ca=(S(Z>>>24,ba>>>24)|0)+128|0;Ca=X|((ca>>>8)+ca|0)>>>8<<24|((Ca>>>8)+Ca|0)>>>8<<16;ca=(S(j&255,Ia&255)|0)+128|0;ca=((ca>>>8)+ca|0)>>>8;ba=(S(j>>>8&255,Ia>>>8&255)|0)+128|0;ba=(ba>>>8)+ba&261888|ca;Z=(S(j>>>16&255,Ia>>>16&255)|0)+128|0;Ia=(S(j>>>24,Ia>>>24)|0)+128|0;Z=ba|((Ia>>>8)+Ia|0)>>>8<<24|((Z>>>8)+Z|0)>>>8<<16;Ia=(S(Qa&255,Pa&255)|0)+128|0;Ia=((Ia>>>8)+Ia|0)>>>8;j=(S(Qa>>>8&255,Pa>>>8&255)|0)+128|0;j=(j>>>8)+j&261888|Ia;da=(S(Qa>>>16&255,Pa>>>16&255)|0)+128|0;Pa=(S(Qa>>>24,Pa>>>24)|0)+128|0;da=j|((Pa>>>8)+Pa|0)>>>8<<24|((da>>>8)+da|0)>>>8<<16;Fa=(Oa&255)+(Fa&255)|0;Ea=(Da>>>8&255)+(Ea>>>8&255)|0;Da=(Na>>>16&255)+(Ga>>>16&255)|0;Ga=(Na>>>24)+(Ga>>>24)|0;V=(Y&255)+(V&255)|0;X=(Ma>>>8&255)+(X>>>8&255)|0;Y=(La>>>16&255)+(Ca>>>16&255)|0;Ca=(La>>>24)+(Ca>>>24)|0;_=(ca&255)+(_&255)|0;ba=(Ka>>>8&255)+(ba>>>8&255)|0;ca=(Ja>>>16&255)+(Z>>>16&255)|0;Z=(Ja>>>24)+(Z>>>24)|0;e=(Ia&255)+(e&255)|0;j=(k>>>8&255)+(j>>>8&255)|0;k=(Ha>>>16&255)+(da>>>16&255)|0;da=(Ha>>>24)+(da>>>24)|0;c[d>>2]=(Ga>>>0<255?Ga:255)<<24|(Fa>>>0<255?Fa:255)|(Ea>>>0<255?Ea:255)<<8|(Da>>>0<255?Da:255)<<16;c[d+4>>2]=(Ca>>>0<255?Ca:255)<<24|(V>>>0<255?V:255)|(X>>>0<255?X:255)<<8|(Y>>>0<255?Y:255)<<16;c[d+8>>2]=(Z>>>0<255?Z:255)<<24|(_>>>0<255?_:255)|(ba>>>0<255?ba:255)<<8|(ca>>>0<255?ca:255)<<16;c[d+12>>2]=(da>>>0<255?da:255)<<24|(e>>>0<255?e:255)|(j>>>0<255?j:255)<<8|(k>>>0<255?k:255)<<16}if(!(c[q>>2]|0)){qa=W(g[p>>2]);ra=W(g[b>>2]);ra=W(qa*ra);sa=W(g[o>>2]);sa=W(qa*sa);ua=W(g[n>>2]);ua=W(qa*ua);pa=W(g[u>>2]);pa=W(qa*pa);va=W(g[v>>2]);va=W(qa*va);wa=W(g[w>>2]);wa=W(qa*wa);ya=W(g[y>>2]);ya=W(qa*ya);ta=W(g[z>>2]);ta=W(qa*ta);za=W(g[A>>2]);za=W(qa*za);Aa=W(g[B>>2]);Aa=W(qa*Aa);Ba=W(g[m>>2]);Ba=W(qa*Ba);xa=W(g[r>>2]);xa=W(qa*xa);qa=W(g[a>>2]);qa=W(ra+qa);ra=W(g[s>>2]);ra=W(sa+ra);sa=W(g[f>>2]);sa=W(ua+sa);ua=W(g[h>>2]);ua=W(pa+ua);g[a>>2]=qa;g[s>>2]=ra;g[f>>2]=sa;g[h>>2]=ua;ua=W(g[i>>2]);ua=W(va+ua);va=W(g[C>>2]);va=W(wa+va);wa=W(g[D>>2]);wa=W(ya+wa);ya=W(g[F>>2]);ya=W(ta+ya);g[i>>2]=ua;g[C>>2]=va;g[D>>2]=wa;g[F>>2]=ya;ya=W(g[G>>2]);ya=W(za+ya);za=W(g[H>>2]);za=W(Aa+za);Aa=W(g[I>>2]);Aa=W(Ba+Aa);Ba=W(g[J>>2]);Ba=W(xa+Ba);g[G>>2]=ya;g[H>>2]=za;g[I>>2]=Aa;g[J>>2]=Ba;l=ea;return}ya=W(W(g[$>>2])*W(.999899983));Qa=$+4|0;wa=W(W(g[Qa>>2])*W(.999899983));Sa=$+8|0;va=W(W(g[Sa>>2])*W(.999899983));La=$+12|0;pa=W(W(g[La>>2])*W(.999899983));ua=W(W(g[$+16>>2])*W(.999899983));Na=$+20|0;sa=W(W(g[Na>>2])*W(.999899983));Ga=$+24|0;ra=W(W(g[Ga>>2])*W(.999899983));Ia=$+28|0;qa=W(W(g[Ia>>2])*W(.999899983));Ca=$+16|0;wa=W(wa-W(E(W(wa))));va=W(va-W(E(W(va))));pa=W(pa-W(E(W(pa))));ua=W(ua-W(E(W(ua))));sa=W(sa-W(E(W(sa))));ra=W(ra-W(E(W(ra))));qa=W(qa-W(E(W(qa))));g[$>>2]=W(ya-W(E(W(ya))));g[Qa>>2]=wa;g[Sa>>2]=va;g[La>>2]=pa;g[Ca>>2]=ua;g[Na>>2]=sa;g[Ga>>2]=ra;g[Ia>>2]=qa;dod(aa,q,$,Ca);Ca=c[d>>2]|0;Ia=d+4|0;Ga=c[Ia>>2]|0;Na=d+8|0;La=c[Na>>2]|0;Sa=d+12|0;Qa=c[Sa>>2]|0;Fa=c[aa>>2]|0;Ka=c[aa+4>>2]|0;Pa=c[aa+8>>2]|0;e=c[aa+12>>2]|0;k=(S(Fa&255,Ca&255)|0)+128|0;j=(S(Fa>>>8&255,Ca>>>8&255)|0)+128|0;Da=(S(Fa>>>16&255,Ca>>>16&255)|0)+128|0;Ca=(S(Fa>>>24,Ca>>>24)|0)+128|0;Fa=(S(Ka&255,Ga&255)|0)+128|0;Ea=(S(Ka>>>8&255,Ga>>>8&255)|0)+128|0;Ha=(S(Ka>>>16&255,Ga>>>16&255)|0)+128|0;Ga=(S(Ka>>>24,Ga>>>24)|0)+128|0;Ka=(S(Pa&255,La&255)|0)+128|0;Ja=(S(Pa>>>8&255,La>>>8&255)|0)+128|0;Ma=(S(Pa>>>16&255,La>>>16&255)|0)+128|0;La=(S(Pa>>>24,La>>>24)|0)+128|0;Pa=(S(e&255,Qa&255)|0)+128|0;Oa=(S(e>>>8&255,Qa>>>8&255)|0)+128|0;Ra=(S(e>>>16&255,Qa>>>16&255)|0)+128|0;Qa=(S(e>>>24,Qa>>>24)|0)+128|0;c[d>>2]=(j>>>8)+j&261888|((k>>>8)+k|0)>>>8|((Ca>>>8)+Ca|0)>>>8<<24|((Da>>>8)+Da|0)>>>8<<16;c[Ia>>2]=(Ea>>>8)+Ea&261888|((Fa>>>8)+Fa|0)>>>8|((Ga>>>8)+Ga|0)>>>8<<24|((Ha>>>8)+Ha|0)>>>8<<16;c[Na>>2]=(Ja>>>8)+Ja&261888|((Ka>>>8)+Ka|0)>>>8|((La>>>8)+La|0)>>>8<<24|((Ma>>>8)+Ma|0)>>>8<<16;c[Sa>>2]=(Oa>>>8)+Oa&261888|((Pa>>>8)+Pa|0)>>>8|((Qa>>>8)+Qa|0)>>>8<<24|((Ra>>>8)+Ra|0)>>>8<<16;qa=W(g[p>>2]);ra=W(g[b>>2]);ra=W(qa*ra);sa=W(g[o>>2]);sa=W(qa*sa);ua=W(g[n>>2]);ua=W(qa*ua);pa=W(g[u>>2]);pa=W(qa*pa);va=W(g[v>>2]);va=W(qa*va);wa=W(g[w>>2]);wa=W(qa*wa);ya=W(g[y>>2]);ya=W(qa*ya);ta=W(g[z>>2]);ta=W(qa*ta);za=W(g[A>>2]);za=W(qa*za);Aa=W(g[B>>2]);Aa=W(qa*Aa);Ba=W(g[m>>2]);Ba=W(qa*Ba);xa=W(g[r>>2]);xa=W(qa*xa);qa=W(g[a>>2]);qa=W(ra+qa);ra=W(g[s>>2]);ra=W(sa+ra);sa=W(g[f>>2]);sa=W(ua+sa);ua=W(g[h>>2]);ua=W(pa+ua);g[a>>2]=qa;g[s>>2]=ra;g[f>>2]=sa;g[h>>2]=ua;ua=W(g[i>>2]);ua=W(va+ua);va=W(g[C>>2]);va=W(wa+va);wa=W(g[D>>2]);wa=W(ya+wa);ya=W(g[F>>2]);ya=W(ta+ya);g[i>>2]=ua;g[C>>2]=va;g[D>>2]=wa;g[F>>2]=ya;ya=W(g[G>>2]);ya=W(za+ya);za=W(g[H>>2]);za=W(Aa+za);Aa=W(g[I>>2]);Aa=W(Ba+Aa);Ba=W(g[J>>2]);Ba=W(xa+Ba);g[G>>2]=ya;g[H>>2]=za;g[I>>2]=Aa;g[J>>2]=Ba;l=ea;return}function iod(a,b,d,e,f,h,i,j,k,m,n,o,p,q,r,s){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;var t=Sm,u=0,v=0,w=0,x=Sm,y=0,z=0,A=0,B=0,C=0,D=0,F=0,G=0,H=0,I=0,J=0,K=Sm,L=Sm,M=Sm,N=Sm,O=Sm,P=Sm,Q=Sm,R=Sm,T=Sm,U=Sm,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=Sm,ga=Sm,ha=Sm,ia=Sm,ja=Sm,ka=Sm,la=Sm,ma=Sm,na=Sm,oa=Sm,pa=Sm,qa=Sm,ra=Sm,sa=Sm,ta=Sm,ua=Sm,va=Sm,wa=Sm,xa=Sm,ya=Sm,za=Sm,Aa=Sm,Ba=Sm,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0;ea=l;l=l+560|0;$=ea+528|0;aa=ea+512|0;B=ea+496|0;ba=ea+480|0;D=ea+336|0;_=ea+192|0;ca=ea+144|0;da=ea+48|0;C=ea;H=c[r>>2]|0;A=r+4|0;I=c[A>>2]|0;u=r+8|0;J=c[u>>2]|0;v=r+12|0;V=c[v>>2]|0;H=H<<11^H;I=I<<11^I;J=J<<11^J;V=V<<11^V;w=r+16|0;Z=r+20|0;G=c[Z>>2]|0;Y=r+24|0;F=c[Y>>2]|0;X=r+28|0;y=c[X>>2]|0;c[r>>2]=c[w>>2];c[A>>2]=G;c[u>>2]=F;c[v>>2]=y;v=r+32|0;y=r+36|0;u=c[y>>2]|0;F=r+40|0;A=c[F>>2]|0;G=r+44|0;z=c[G>>2]|0;c[w>>2]=c[v>>2];c[Z>>2]=u;c[Y>>2]=A;c[X>>2]=z;X=r+48|0;z=c[X>>2]|0;Y=r+52|0;A=c[Y>>2]|0;Z=r+56|0;u=c[Z>>2]|0;w=r+60|0;o=c[w>>2]|0;c[v>>2]=z;c[y>>2]=A;c[F>>2]=u;c[G>>2]=o;z=H>>>8^H^z^z>>>19;A=I>>>8^I^A^A>>>19;u=J>>>8^J^u^u>>>19;o=V>>>8^V^o^o>>>19;c[X>>2]=z;c[Y>>2]=A;c[Z>>2]=u;c[w>>2]=o;P=W(W(z&8388607|0)*W(1.19209304e-07));Q=W(W(A&8388607|0)*W(1.19209304e-07));R=W(W(u&8388607|0)*W(1.19209304e-07));T=W(W(o&8388607|0)*W(1.19209304e-07));M=W(g[n>>2]);N=W(Q*M);O=W(R*M);U=W(T*M);g[aa>>2]=W(P*M);g[aa+4>>2]=N;g[aa+8>>2]=O;g[aa+12>>2]=U;o=c[m+8>>2]|0;U=W(o>>>0);Q=W(Q*U);R=W(R*U);T=W(T*U);P=W(+YQl(+W(P*U)));Q=W(+YQl(+Q));R=W(+YQl(+R));T=W(+YQl(+T));U=W(U+W(-1.0));u=~~(P>2]=u;c[B+4>>2]=~~(Q>2]=~~(R>2]=~~(T>2]=0;c[ba+4>>2]=0;c[ba+8>>2]=0;c[ba+12>>2]=0;A=k+8|0;z=0;w=o;while(1){if(o){n=c[m>>2]|0;v=c[n+(u<<3)+4>>2]|0;if(!w){y=0;o=0;t=W(0.0);n=v}else{y=w;o=w;t=W(g[n+(u<<3)>>2]);n=v}}else{y=w;o=0;t=W(0.0);n=0}x=W(g[aa+(z<<2)>>2]);a:do if(t<=x){u=c[A>>2]|0;if(n>>>0>>0){v=c[k>>2]|0;while(1){t=W(t+W(g[v+(n*20|0)>>2]));if(t>=x)break;n=n+1|0;if(n>>>0>=u>>>0)break a}c[ba+(z<<2)>>2]=n}}else{u=c[k>>2]|0;do{Z=n;n=n+-1|0;if((Z|0)<=0)break a;t=W(t-W(g[u+(n*20|0)>>2]))}while(!(t>2]=n}while(0);n=z+1|0;if((n|0)==4)break;z=n;w=y;u=c[B+(n<<2)>>2]|0}H=c[k>>2]|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;jod(f,h,i,j,H,ba,C,q,s,D,_,ca,da);H=c[k>>2]|0;c[C+12>>2]=1;c[C+8>>2]=1;c[C+4>>2]=1;c[C>>2]=1;G=D+48|0;n=_+48|0;V=ca+16|0;X=da+32|0;jod(f,h,i,j,H,ba,C,q,s,G,n,V,X);H=c[k>>2]|0;c[C+12>>2]=2;c[C+8>>2]=2;c[C+4>>2]=2;c[C>>2]=2;F=D+96|0;o=_+96|0;Y=ca+32|0;Z=da+64|0;jod(f,h,i,j,H,ba,C,q,s,F,o,Y,Z);kod(C,r);x=W(g[C>>2]);K=W(g[C+4>>2]);L=W(g[C+8>>2]);M=W(g[C+12>>2]);N=W(g[C+16>>2]);O=W(g[C+20>>2]);P=W(g[C+24>>2]);Q=W(g[C+28>>2]);R=W(g[C+32>>2]);T=W(g[C+36>>2]);U=W(g[C+40>>2]);t=W(g[C+44>>2]);ha=W(x*W(g[D>>2]));ia=W(K*W(g[D+4>>2]));ja=W(L*W(g[D+8>>2]));ka=W(M*W(g[D+12>>2]));la=W(x*W(g[D+16>>2]));ma=W(K*W(g[D+20>>2]));na=W(L*W(g[D+24>>2]));oa=W(M*W(g[D+28>>2]));pa=W(x*W(g[D+32>>2]));qa=W(K*W(g[D+36>>2]));fa=W(L*W(g[D+40>>2]));ga=W(M*W(g[D+44>>2]));ra=W(N*W(g[G>>2]));sa=W(O*W(g[D+52>>2]));ta=W(P*W(g[D+56>>2]));ua=W(Q*W(g[D+60>>2]));va=W(N*W(g[D+64>>2]));wa=W(O*W(g[D+68>>2]));xa=W(P*W(g[D+72>>2]));ya=W(Q*W(g[D+76>>2]));za=W(N*W(g[D+80>>2]));Aa=W(O*W(g[D+84>>2]));Ba=W(P*W(g[D+88>>2]));ra=W(ha+ra);sa=W(ia+sa);ta=W(ja+ta);ua=W(ka+ua);va=W(la+va);wa=W(ma+wa);xa=W(na+xa);ya=W(oa+ya);za=W(pa+za);Aa=W(qa+Aa);Ba=W(fa+Ba);ga=W(ga+W(Q*W(g[D+92>>2])));fa=W(R*W(g[F>>2]));qa=W(T*W(g[D+100>>2]));pa=W(U*W(g[D+104>>2]));oa=W(t*W(g[D+108>>2]));na=W(R*W(g[D+112>>2]));ma=W(T*W(g[D+116>>2]));la=W(U*W(g[D+120>>2]));ka=W(t*W(g[D+124>>2]));ja=W(R*W(g[D+128>>2]));ia=W(T*W(g[D+132>>2]));ha=W(U*W(g[D+136>>2]));qa=W(sa+qa);pa=W(ta+pa);oa=W(ua+oa);na=W(va+na);ma=W(wa+ma);la=W(xa+la);ka=W(ya+ka);ja=W(za+ja);ia=W(Aa+ia);ha=W(Ba+ha);ga=W(ga+W(t*W(g[D+140>>2])));g[a>>2]=W(ra+fa);s=a+4|0;g[s>>2]=qa;f=a+8|0;g[f>>2]=pa;h=a+12|0;g[h>>2]=oa;i=a+16|0;g[i>>2]=na;C=a+20|0;g[C>>2]=ma;D=a+24|0;g[D>>2]=la;F=a+28|0;g[F>>2]=ka;G=a+32|0;g[G>>2]=ja;H=a+36|0;g[H>>2]=ia;I=a+40|0;g[I>>2]=ha;J=a+44|0;g[J>>2]=ga;ga=W(x*W(g[_>>2]));ha=W(K*W(g[_+4>>2]));ia=W(L*W(g[_+8>>2]));ja=W(M*W(g[_+12>>2]));ka=W(x*W(g[_+16>>2]));la=W(K*W(g[_+20>>2]));ma=W(L*W(g[_+24>>2]));na=W(M*W(g[_+28>>2]));oa=W(x*W(g[_+32>>2]));pa=W(K*W(g[_+36>>2]));qa=W(L*W(g[_+40>>2]));fa=W(M*W(g[_+44>>2]));ra=W(N*W(g[n>>2]));Ba=W(O*W(g[_+52>>2]));Aa=W(P*W(g[_+56>>2]));za=W(Q*W(g[_+60>>2]));ya=W(N*W(g[_+64>>2]));xa=W(O*W(g[_+68>>2]));wa=W(P*W(g[_+72>>2]));va=W(Q*W(g[_+76>>2]));ua=W(N*W(g[_+80>>2]));ta=W(O*W(g[_+84>>2]));sa=W(P*W(g[_+88>>2]));ra=W(ga+ra);Ba=W(ha+Ba);Aa=W(ia+Aa);za=W(ja+za);ya=W(ka+ya);xa=W(la+xa);wa=W(ma+wa);va=W(na+va);ua=W(oa+ua);ta=W(pa+ta);sa=W(qa+sa);fa=W(fa+W(Q*W(g[_+92>>2])));qa=W(R*W(g[o>>2]));pa=W(T*W(g[_+100>>2]));oa=W(U*W(g[_+104>>2]));na=W(t*W(g[_+108>>2]));ma=W(R*W(g[_+112>>2]));la=W(T*W(g[_+116>>2]));ka=W(U*W(g[_+120>>2]));ja=W(t*W(g[_+124>>2]));ia=W(R*W(g[_+128>>2]));ha=W(T*W(g[_+132>>2]));ga=W(U*W(g[_+136>>2]));pa=W(Ba+pa);oa=W(Aa+oa);na=W(za+na);ma=W(ya+ma);la=W(xa+la);ka=W(wa+ka);ja=W(va+ja);ia=W(ua+ia);ha=W(ta+ha);ga=W(sa+ga);fa=W(fa+W(t*W(g[_+140>>2])));g[b>>2]=W(ra+qa);o=b+4|0;g[o>>2]=pa;n=b+8|0;g[n>>2]=oa;u=b+12|0;g[u>>2]=na;v=b+16|0;g[v>>2]=ma;w=b+20|0;g[w>>2]=la;y=b+24|0;g[y>>2]=ka;z=b+28|0;g[z>>2]=ja;A=b+32|0;g[A>>2]=ia;B=b+36|0;g[B>>2]=ha;m=b+40|0;g[m>>2]=ga;r=b+44|0;g[r>>2]=fa;if(c[q>>2]|0){Aa=W(x*W(g[da>>2]));za=W(K*W(g[da+4>>2]));ya=W(L*W(g[da+8>>2]));xa=W(M*W(g[da+12>>2]));wa=W(x*W(g[da+16>>2]));va=W(K*W(g[da+20>>2]));ua=W(L*W(g[da+24>>2]));Ba=W(M*W(g[da+28>>2]));ta=W(N*W(g[X>>2]));na=W(O*W(g[da+36>>2]));oa=W(P*W(g[da+40>>2]));pa=W(Q*W(g[da+44>>2]));qa=W(N*W(g[da+48>>2]));ra=W(O*W(g[da+52>>2]));sa=W(P*W(g[da+56>>2]));ta=W(Aa+ta);na=W(za+na);oa=W(ya+oa);pa=W(xa+pa);qa=W(wa+qa);ra=W(va+ra);sa=W(ua+sa);Ba=W(Ba+W(Q*W(g[da+60>>2])));ua=W(R*W(g[Z>>2]));va=W(T*W(g[da+68>>2]));wa=W(U*W(g[da+72>>2]));xa=W(t*W(g[da+76>>2]));ya=W(R*W(g[da+80>>2]));za=W(T*W(g[da+84>>2]));Aa=W(U*W(g[da+88>>2]));va=W(na+va);wa=W(oa+wa);xa=W(pa+xa);ya=W(qa+ya);za=W(ra+za);Aa=W(sa+Aa);Ba=W(Ba+W(t*W(g[da+92>>2])));g[$>>2]=W(ta+ua);g[$+4>>2]=va;g[$+8>>2]=wa;g[$+12>>2]=xa;g[$+16>>2]=ya;g[$+20>>2]=za;g[$+24>>2]=Aa;g[$+28>>2]=Ba}if(!(c[j+4>>2]|0)){da=c[k>>2]|0;ca=c[e>>2]|0;e=c[ca+(c[da+((c[ba+4>>2]|0)*20|0)+16>>2]<<2)>>2]|0;j=c[ca+(c[da+((c[ba+8>>2]|0)*20|0)+16>>2]<<2)>>2]|0;k=c[ca+(c[da+((c[ba+12>>2]|0)*20|0)+16>>2]<<2)>>2]|0;c[d>>2]=c[ca+(c[da+((c[ba>>2]|0)*20|0)+16>>2]<<2)>>2];c[d+4>>2]=e;c[d+8>>2]=j;c[d+12>>2]=k}else{Ea=~~W(x*W(255.0));_=~~W(K*W(255.0));e=~~W(L*W(255.0));La=~~W(M*W(255.0));Ma=c[ca>>2]|0;Ka=c[ca+4>>2]|0;k=c[ca+8>>2]|0;j=c[ca+12>>2]|0;Fa=(S(Ma&255,Ea&255)|0)+128|0;Fa=((Fa>>>8)+Fa|0)>>>8;Da=(S(Ma>>>8&255,Ea>>>8&255)|0)+128|0;Da=(Da>>>8)+Da&261888|Fa;Ga=(S(Ma>>>16&255,Ea>>>16&255)|0)+128|0;Ea=(S(Ma>>>24,Ea>>>24)|0)+128|0;Ga=Da|((Ea>>>8)+Ea|0)>>>8<<24|((Ga>>>8)+Ga|0)>>>8<<16;Ea=(S(Ka&255,_&255)|0)+128|0;Ea=((Ea>>>8)+Ea|0)>>>8;Ma=(S(Ka>>>8&255,_>>>8&255)|0)+128|0;Ma=(Ma>>>8)+Ma&261888|Ea;Qa=(S(Ka>>>16&255,_>>>16&255)|0)+128|0;_=(S(Ka>>>24,_>>>24)|0)+128|0;Qa=Ma|((_>>>8)+_|0)>>>8<<24|((Qa>>>8)+Qa|0)>>>8<<16;_=(S(k&255,e&255)|0)+128|0;_=((_>>>8)+_|0)>>>8;Ka=(S(k>>>8&255,e>>>8&255)|0)+128|0;Ka=(Ka>>>8)+Ka&261888|_;Pa=(S(k>>>16&255,e>>>16&255)|0)+128|0;e=(S(k>>>24,e>>>24)|0)+128|0;Pa=Ka|((e>>>8)+e|0)>>>8<<24|((Pa>>>8)+Pa|0)>>>8<<16;e=(S(j&255,La&255)|0)+128|0;e=((e>>>8)+e|0)>>>8;k=(S(j>>>8&255,La>>>8&255)|0)+128|0;k=(k>>>8)+k&261888|e;X=(S(j>>>16&255,La>>>16&255)|0)+128|0;La=(S(j>>>24,La>>>24)|0)+128|0;X=k|((La>>>8)+La|0)>>>8<<24|((X>>>8)+X|0)>>>8<<16;La=~~W(N*W(255.0));j=~~W(O*W(255.0));Ia=~~W(P*W(255.0));Ra=~~W(Q*W(255.0));V=c[V>>2]|0;Ja=c[ca+20>>2]|0;Ha=c[ca+24>>2]|0;Sa=c[ca+28>>2]|0;da=(S(V&255,La&255)|0)+128|0;da=((da>>>8)+da|0)>>>8;Na=(S(V>>>8&255,La>>>8&255)|0)+128|0;Na=(Na>>>8)+Na&261888|da;Ca=(S(V>>>16&255,La>>>16&255)|0)+128|0;V=(S(V>>>24,La>>>24)|0)+128|0;Ca=Na|((V>>>8)+V|0)>>>8<<24|((Ca>>>8)+Ca|0)>>>8<<16;V=(S(Ja&255,j&255)|0)+128|0;V=((V>>>8)+V|0)>>>8;La=(S(Ja>>>8&255,j>>>8&255)|0)+128|0;La=(La>>>8)+La&261888|V;Oa=(S(Ja>>>16&255,j>>>16&255)|0)+128|0;j=(S(Ja>>>24,j>>>24)|0)+128|0;Oa=La|((j>>>8)+j|0)>>>8<<24|((Oa>>>8)+Oa|0)>>>8<<16;j=(S(Ha&255,Ia&255)|0)+128|0;j=((j>>>8)+j|0)>>>8;Ja=(S(Ha>>>8&255,Ia>>>8&255)|0)+128|0;Ja=(Ja>>>8)+Ja&261888|j;Z=(S(Ha>>>16&255,Ia>>>16&255)|0)+128|0;Ia=(S(Ha>>>24,Ia>>>24)|0)+128|0;Z=Ja|((Ia>>>8)+Ia|0)>>>8<<24|((Z>>>8)+Z|0)>>>8<<16;Ia=(S(Sa&255,Ra&255)|0)+128|0;Ia=((Ia>>>8)+Ia|0)>>>8;Ha=(S(Sa>>>8&255,Ra>>>8&255)|0)+128|0;Ha=(Ha>>>8)+Ha&261888|Ia;ba=(S(Sa>>>16&255,Ra>>>16&255)|0)+128|0;Ra=(S(Sa>>>24,Ra>>>24)|0)+128|0;ba=Ha|((Ra>>>8)+Ra|0)>>>8<<24|((ba>>>8)+ba|0)>>>8<<16;Fa=(da&255)+(Fa&255)|0;Fa=Fa>>>0<255?Fa:255;Da=(Na>>>8&255)+(Da>>>8&255)|0;Na=(Ca>>>16&255)+(Ga>>>16&255)|0;Ga=(Ca>>>24)+(Ga>>>24)|0;Da=(Da>>>0<255?Da:255)<<8|Fa;Na=Da|(Ga>>>0<255?Ga:255)<<24|(Na>>>0<255?Na:255)<<16;V=(V&255)+(Ea&255)|0;V=V>>>0<255?V:255;Ma=(La>>>8&255)+(Ma>>>8&255)|0;La=(Oa>>>16&255)+(Qa>>>16&255)|0;Qa=(Oa>>>24)+(Qa>>>24)|0;Ma=(Ma>>>0<255?Ma:255)<<8|V;La=Ma|(Qa>>>0<255?Qa:255)<<24|(La>>>0<255?La:255)<<16;_=(j&255)+(_&255)|0;_=_>>>0<255?_:255;Ka=(Ja>>>8&255)+(Ka>>>8&255)|0;Ja=(Z>>>16&255)+(Pa>>>16&255)|0;Pa=(Z>>>24)+(Pa>>>24)|0;Ka=(Ka>>>0<255?Ka:255)<<8|_;Ja=Ka|(Pa>>>0<255?Pa:255)<<24|(Ja>>>0<255?Ja:255)<<16;e=(Ia&255)+(e&255)|0;e=e>>>0<255?e:255;k=(Ha>>>8&255)+(k>>>8&255)|0;Ha=(ba>>>16&255)+(X>>>16&255)|0;X=(ba>>>24)+(X>>>24)|0;k=(k>>>0<255?k:255)<<8|e;Ha=k|(X>>>0<255?X:255)<<24|(Ha>>>0<255?Ha:255)<<16;X=~~W(R*W(255.0));ba=~~W(T*W(255.0));Ia=~~W(U*W(255.0));Pa=~~W(t*W(255.0));Y=c[Y>>2]|0;Z=c[ca+36>>2]|0;j=c[ca+40>>2]|0;Qa=c[ca+44>>2]|0;Oa=(S(Y&255,X&255)|0)+128|0;Oa=((Oa>>>8)+Oa|0)>>>8;Ea=(S(Y>>>8&255,X>>>8&255)|0)+128|0;Ea=(Ea>>>8)+Ea&261888|Oa;Ga=(S(Y>>>16&255,X>>>16&255)|0)+128|0;Y=(S(Y>>>24,X>>>24)|0)+128|0;Ga=Ea|((Y>>>8)+Y|0)>>>8<<24|((Ga>>>8)+Ga|0)>>>8<<16;Y=(S(Z&255,ba&255)|0)+128|0;Y=((Y>>>8)+Y|0)>>>8;X=(S(Z>>>8&255,ba>>>8&255)|0)+128|0;X=(X>>>8)+X&261888|Y;Ca=(S(Z>>>16&255,ba>>>16&255)|0)+128|0;ca=(S(Z>>>24,ba>>>24)|0)+128|0;Ca=X|((ca>>>8)+ca|0)>>>8<<24|((Ca>>>8)+Ca|0)>>>8<<16;ca=(S(j&255,Ia&255)|0)+128|0;ca=((ca>>>8)+ca|0)>>>8;ba=(S(j>>>8&255,Ia>>>8&255)|0)+128|0;ba=(ba>>>8)+ba&261888|ca;Z=(S(j>>>16&255,Ia>>>16&255)|0)+128|0;Ia=(S(j>>>24,Ia>>>24)|0)+128|0;Z=ba|((Ia>>>8)+Ia|0)>>>8<<24|((Z>>>8)+Z|0)>>>8<<16;Ia=(S(Qa&255,Pa&255)|0)+128|0;Ia=((Ia>>>8)+Ia|0)>>>8;j=(S(Qa>>>8&255,Pa>>>8&255)|0)+128|0;j=(j>>>8)+j&261888|Ia;da=(S(Qa>>>16&255,Pa>>>16&255)|0)+128|0;Pa=(S(Qa>>>24,Pa>>>24)|0)+128|0;da=j|((Pa>>>8)+Pa|0)>>>8<<24|((da>>>8)+da|0)>>>8<<16;Fa=(Oa&255)+(Fa&255)|0;Ea=(Da>>>8&255)+(Ea>>>8&255)|0;Da=(Na>>>16&255)+(Ga>>>16&255)|0;Ga=(Na>>>24)+(Ga>>>24)|0;V=(Y&255)+(V&255)|0;X=(Ma>>>8&255)+(X>>>8&255)|0;Y=(La>>>16&255)+(Ca>>>16&255)|0;Ca=(La>>>24)+(Ca>>>24)|0;_=(ca&255)+(_&255)|0;ba=(Ka>>>8&255)+(ba>>>8&255)|0;ca=(Ja>>>16&255)+(Z>>>16&255)|0;Z=(Ja>>>24)+(Z>>>24)|0;e=(Ia&255)+(e&255)|0;j=(k>>>8&255)+(j>>>8&255)|0;k=(Ha>>>16&255)+(da>>>16&255)|0;da=(Ha>>>24)+(da>>>24)|0;c[d>>2]=(Ga>>>0<255?Ga:255)<<24|(Fa>>>0<255?Fa:255)|(Ea>>>0<255?Ea:255)<<8|(Da>>>0<255?Da:255)<<16;c[d+4>>2]=(Ca>>>0<255?Ca:255)<<24|(V>>>0<255?V:255)|(X>>>0<255?X:255)<<8|(Y>>>0<255?Y:255)<<16;c[d+8>>2]=(Z>>>0<255?Z:255)<<24|(_>>>0<255?_:255)|(ba>>>0<255?ba:255)<<8|(ca>>>0<255?ca:255)<<16;c[d+12>>2]=(da>>>0<255?da:255)<<24|(e>>>0<255?e:255)|(j>>>0<255?j:255)<<8|(k>>>0<255?k:255)<<16}if(!(c[q>>2]|0)){qa=W(g[p>>2]);ra=W(g[b>>2]);ra=W(qa*ra);sa=W(g[o>>2]);sa=W(qa*sa);ua=W(g[n>>2]);ua=W(qa*ua);pa=W(g[u>>2]);pa=W(qa*pa);va=W(g[v>>2]);va=W(qa*va);wa=W(g[w>>2]);wa=W(qa*wa);ya=W(g[y>>2]);ya=W(qa*ya);ta=W(g[z>>2]);ta=W(qa*ta);za=W(g[A>>2]);za=W(qa*za);Aa=W(g[B>>2]);Aa=W(qa*Aa);Ba=W(g[m>>2]);Ba=W(qa*Ba);xa=W(g[r>>2]);xa=W(qa*xa);qa=W(g[a>>2]);qa=W(ra+qa);ra=W(g[s>>2]);ra=W(sa+ra);sa=W(g[f>>2]);sa=W(ua+sa);ua=W(g[h>>2]);ua=W(pa+ua);g[a>>2]=qa;g[s>>2]=ra;g[f>>2]=sa;g[h>>2]=ua;ua=W(g[i>>2]);ua=W(va+ua);va=W(g[C>>2]);va=W(wa+va);wa=W(g[D>>2]);wa=W(ya+wa);ya=W(g[F>>2]);ya=W(ta+ya);g[i>>2]=ua;g[C>>2]=va;g[D>>2]=wa;g[F>>2]=ya;ya=W(g[G>>2]);ya=W(za+ya);za=W(g[H>>2]);za=W(Aa+za);Aa=W(g[I>>2]);Aa=W(Ba+Aa);Ba=W(g[J>>2]);Ba=W(xa+Ba);g[G>>2]=ya;g[H>>2]=za;g[I>>2]=Aa;g[J>>2]=Ba;l=ea;return}ya=W(W(g[$>>2])*W(.999899983));Qa=$+4|0;wa=W(W(g[Qa>>2])*W(.999899983));Sa=$+8|0;va=W(W(g[Sa>>2])*W(.999899983));La=$+12|0;pa=W(W(g[La>>2])*W(.999899983));ua=W(W(g[$+16>>2])*W(.999899983));Na=$+20|0;sa=W(W(g[Na>>2])*W(.999899983));Ga=$+24|0;ra=W(W(g[Ga>>2])*W(.999899983));Ia=$+28|0;qa=W(W(g[Ia>>2])*W(.999899983));Ca=$+16|0;wa=W(wa-W(E(W(wa))));va=W(va-W(E(W(va))));pa=W(pa-W(E(W(pa))));ua=W(ua-W(E(W(ua))));sa=W(sa-W(E(W(sa))));ra=W(ra-W(E(W(ra))));qa=W(qa-W(E(W(qa))));g[$>>2]=W(ya-W(E(W(ya))));g[Qa>>2]=wa;g[Sa>>2]=va;g[La>>2]=pa;g[Ca>>2]=ua;g[Na>>2]=sa;g[Ga>>2]=ra;g[Ia>>2]=qa;dod(aa,q,$,Ca);Ca=c[d>>2]|0;Ia=d+4|0;Ga=c[Ia>>2]|0;Na=d+8|0;La=c[Na>>2]|0;Sa=d+12|0;Qa=c[Sa>>2]|0;Fa=c[aa>>2]|0;Ka=c[aa+4>>2]|0;Pa=c[aa+8>>2]|0;e=c[aa+12>>2]|0;k=(S(Fa&255,Ca&255)|0)+128|0;j=(S(Fa>>>8&255,Ca>>>8&255)|0)+128|0;Da=(S(Fa>>>16&255,Ca>>>16&255)|0)+128|0;Ca=(S(Fa>>>24,Ca>>>24)|0)+128|0;Fa=(S(Ka&255,Ga&255)|0)+128|0;Ea=(S(Ka>>>8&255,Ga>>>8&255)|0)+128|0;Ha=(S(Ka>>>16&255,Ga>>>16&255)|0)+128|0;Ga=(S(Ka>>>24,Ga>>>24)|0)+128|0;Ka=(S(Pa&255,La&255)|0)+128|0;Ja=(S(Pa>>>8&255,La>>>8&255)|0)+128|0;Ma=(S(Pa>>>16&255,La>>>16&255)|0)+128|0;La=(S(Pa>>>24,La>>>24)|0)+128|0;Pa=(S(e&255,Qa&255)|0)+128|0;Oa=(S(e>>>8&255,Qa>>>8&255)|0)+128|0;Ra=(S(e>>>16&255,Qa>>>16&255)|0)+128|0;Qa=(S(e>>>24,Qa>>>24)|0)+128|0;c[d>>2]=(j>>>8)+j&261888|((k>>>8)+k|0)>>>8|((Ca>>>8)+Ca|0)>>>8<<24|((Da>>>8)+Da|0)>>>8<<16;c[Ia>>2]=(Ea>>>8)+Ea&261888|((Fa>>>8)+Fa|0)>>>8|((Ga>>>8)+Ga|0)>>>8<<24|((Ha>>>8)+Ha|0)>>>8<<16;c[Na>>2]=(Ja>>>8)+Ja&261888|((Ka>>>8)+Ka|0)>>>8|((La>>>8)+La|0)>>>8<<24|((Ma>>>8)+Ma|0)>>>8<<16;c[Sa>>2]=(Oa>>>8)+Oa&261888|((Pa>>>8)+Pa|0)>>>8|((Qa>>>8)+Qa|0)>>>8<<24|((Ra>>>8)+Ra|0)>>>8<<16;qa=W(g[p>>2]);ra=W(g[b>>2]);ra=W(qa*ra);sa=W(g[o>>2]);sa=W(qa*sa);ua=W(g[n>>2]);ua=W(qa*ua);pa=W(g[u>>2]);pa=W(qa*pa);va=W(g[v>>2]);va=W(qa*va);wa=W(g[w>>2]);wa=W(qa*wa);ya=W(g[y>>2]);ya=W(qa*ya);ta=W(g[z>>2]);ta=W(qa*ta);za=W(g[A>>2]);za=W(qa*za);Aa=W(g[B>>2]);Aa=W(qa*Aa);Ba=W(g[m>>2]);Ba=W(qa*Ba);xa=W(g[r>>2]);xa=W(qa*xa);qa=W(g[a>>2]);qa=W(ra+qa);ra=W(g[s>>2]);ra=W(sa+ra);sa=W(g[f>>2]);sa=W(ua+sa);ua=W(g[h>>2]);ua=W(pa+ua);g[a>>2]=qa;g[s>>2]=ra;g[f>>2]=sa;g[h>>2]=ua;ua=W(g[i>>2]);ua=W(va+ua);va=W(g[C>>2]);va=W(wa+va);wa=W(g[D>>2]);wa=W(ya+wa);ya=W(g[F>>2]);ya=W(ta+ya);g[i>>2]=ua;g[C>>2]=va;g[D>>2]=wa;g[F>>2]=ya;ya=W(g[G>>2]);ya=W(za+ya);za=W(g[H>>2]);za=W(Aa+za);Aa=W(g[I>>2]);Aa=W(Ba+Aa);Ba=W(g[J>>2]);Ba=W(xa+Ba);g[G>>2]=ya;g[H>>2]=za;g[I>>2]=Aa;g[J>>2]=Ba;l=ea;return}function jod(a,b,d,e,f,h,i,j,k,m,n,o,p){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,T=0,U=0,V=0,X=Sm,Y=Sm,Z=Sm,_=Sm,$=Sm,aa=Sm,ba=Sm,ca=Sm,da=Sm,ea=Sm,fa=Sm,ga=Sm,ha=Sm,ia=Sm,ja=Sm,ka=Sm,la=Sm,ma=Sm,na=Sm,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0;P=l;l=l+528|0;q=P+512|0;N=P+256|0;O=P;x=c[f+((c[h>>2]|0)*20|0)+4+(c[i>>2]<<2)>>2]|0;c[q>>2]=x;Q=q+4|0;y=c[f+((c[h+4>>2]|0)*20|0)+4+(c[i+4>>2]<<2)>>2]|0;c[Q>>2]=y;V=q+8|0;z=c[f+((c[h+8>>2]|0)*20|0)+4+(c[i+8>>2]<<2)>>2]|0;c[V>>2]=z;U=q+12|0;B=c[f+((c[h+12>>2]|0)*20|0)+4+(c[i+12>>2]<<2)>>2]|0;c[U>>2]=B;C=c[a>>2]|0;M=c[a+4>>2]|0;I=C+(S(M,x)|0)|0;J=C+(S(y,M)|0)|0;K=C+(S(z,M)|0)|0;M=C+(S(M,B)|0)|0;C=c[b>>2]|0;a=c[b+4>>2]|0;x=C+(S(a,x)|0)|0;y=C+(S(a,y)|0)|0;z=C+(S(a,z)|0)|0;a=C+(S(a,B)|0)|0;B=c[J>>2]|0;C=c[K>>2]|0;D=c[M>>2]|0;c[m>>2]=c[I>>2];A=m+4|0;c[A>>2]=B;B=m+8|0;c[B>>2]=C;C=m+12|0;c[C>>2]=D;D=m+16|0;F=c[J+4>>2]|0;G=c[K+4>>2]|0;H=c[M+4>>2]|0;c[D>>2]=c[I+4>>2];E=m+20|0;c[E>>2]=F;F=m+24|0;c[F>>2]=G;G=m+28|0;c[G>>2]=H;H=m+32|0;J=c[J+8>>2]|0;K=c[K+8>>2]|0;M=c[M+8>>2]|0;c[H>>2]=c[I+8>>2];I=m+36|0;c[I>>2]=J;J=m+40|0;c[J>>2]=K;K=m+44|0;c[K>>2]=M;M=c[y>>2]|0;r=c[z>>2]|0;s=c[a>>2]|0;c[n>>2]=c[x>>2];L=n+4|0;c[L>>2]=M;M=n+8|0;c[M>>2]=r;r=n+12|0;c[r>>2]=s;s=n+16|0;u=c[y+4>>2]|0;v=c[z+4>>2]|0;w=c[a+4>>2]|0;c[s>>2]=c[x+4>>2];t=n+20|0;c[t>>2]=u;u=n+24|0;c[u>>2]=v;v=n+28|0;c[v>>2]=w;w=n+32|0;y=c[y+8>>2]|0;z=c[z+8>>2]|0;a=c[a+8>>2]|0;c[w>>2]=c[x+8>>2];x=n+36|0;c[x>>2]=y;y=n+40|0;c[y>>2]=z;z=n+44|0;c[z>>2]=a;a=c[q>>2]|0;T=c[e>>2]|0;e=c[e+4>>2]|0;R=c[T+(S(e,a)|0)>>2]|0;f=c[Q>>2]|0;Q=c[T+(S(f,e)|0)>>2]|0;h=c[V>>2]|0;b=c[T+(S(h,e)|0)>>2]|0;i=c[U>>2]|0;e=c[T+(S(i,e)|0)>>2]|0;c[o>>2]=R;c[o+4>>2]=Q;c[o+8>>2]=b;c[o+12>>2]=e;if(c[j>>2]|0){j=c[d>>2]|0;V=c[d+4>>2]|0;R=j+(S(V,a)|0)|0;T=j+(S(f,V)|0)|0;U=j+(S(h,V)|0)|0;V=j+(S(i,V)|0)|0;d=c[T>>2]|0;j=c[U>>2]|0;Q=c[V>>2]|0;c[p>>2]=c[R>>2];c[p+4>>2]=d;c[p+8>>2]=j;c[p+12>>2]=Q;T=c[T+4>>2]|0;U=c[U+4>>2]|0;V=c[V+4>>2]|0;c[p+16>>2]=c[R+4>>2];c[p+20>>2]=T;c[p+24>>2]=U;c[p+28>>2]=V}if(!k){l=P;return}if(c[k+80>>2]|0){c[N>>2]=a;c[N+4>>2]=f;c[N+8>>2]=h;c[N+12>>2]=i;fSc(k,N,m,n)}if(!(c[k+32>>2]|0)){l=P;return}b=c[k+24>>2]|0;if(!b){l=P;return}a:do switch(b|0){case 1:{h=k+72|0;f=k+28|0;b=0;while(1){V=N+(b<<6)|0;Q=c[h>>2]|0;R=c[(c[f>>2]|0)+(a<<2)>>2]|0;a=c[Q+(R<<6)+4>>2]|0;U=c[Q+(R<<6)+8>>2]|0;T=c[Q+(R<<6)+12>>2]|0;c[V>>2]=c[Q+(R<<6)>>2];c[N+(b<<6)+4>>2]=a;c[N+(b<<6)+8>>2]=U;c[N+(b<<6)+12>>2]=T;T=c[Q+(R<<6)+20>>2]|0;U=c[Q+(R<<6)+24>>2]|0;a=c[Q+(R<<6)+28>>2]|0;c[V+16>>2]=c[Q+(R<<6)+16>>2];c[V+20>>2]=T;c[V+24>>2]=U;c[V+28>>2]=a;a=c[Q+(R<<6)+36>>2]|0;U=c[Q+(R<<6)+40>>2]|0;T=c[Q+(R<<6)+44>>2]|0;c[V+32>>2]=c[Q+(R<<6)+32>>2];c[V+36>>2]=a;c[V+40>>2]=U;c[V+44>>2]=T;T=c[Q+(R<<6)+52>>2]|0;U=c[Q+(R<<6)+56>>2]|0;a=c[Q+(R<<6)+60>>2]|0;c[V+48>>2]=c[Q+(R<<6)+48>>2];c[V+52>>2]=T;c[V+56>>2]=U;c[V+60>>2]=a;a=b+1|0;if((a|0)==4)break a;b=a;a=c[q+(a<<2)>>2]|0}}case 2:{U=k+72|0;V=k+28|0;abb(N,c[U>>2]|0,c[V>>2]|0,a);abb(N+64|0,c[U>>2]|0,c[V>>2]|0,f);abb(N+128|0,c[U>>2]|0,c[V>>2]|0,h);abb(N+192|0,c[U>>2]|0,c[V>>2]|0,i);break}default:{U=k+72|0;V=k+28|0;$ab(N,c[U>>2]|0,c[V>>2]|0,a);$ab(N+64|0,c[U>>2]|0,c[V>>2]|0,f);$ab(N+128|0,c[U>>2]|0,c[V>>2]|0,h);$ab(N+192|0,c[U>>2]|0,c[V>>2]|0,i)}}while(0);b=N+64|0;f=N+128|0;h=N+192|0;i=O+64|0;e=O+128|0;a=0;do{T=c[b+(a<<4)>>2]|0;U=c[f+(a<<4)>>2]|0;V=c[h+(a<<4)>>2]|0;c[O+(a<<4)>>2]=c[N+(a<<4)>>2];c[O+(a<<4)+4>>2]=T;c[O+(a<<4)+8>>2]=U;c[O+(a<<4)+12>>2]=V;V=c[b+(a<<4)+4>>2]|0;U=c[f+(a<<4)+4>>2]|0;T=c[h+(a<<4)+4>>2]|0;c[i+(a<<4)>>2]=c[N+(a<<4)+4>>2];c[i+(a<<4)+4>>2]=V;c[i+(a<<4)+8>>2]=U;c[i+(a<<4)+12>>2]=T;T=c[b+(a<<4)+8>>2]|0;U=c[f+(a<<4)+8>>2]|0;V=c[h+(a<<4)+8>>2]|0;c[e+(a<<4)>>2]=c[N+(a<<4)+8>>2];c[e+(a<<4)+4>>2]=T;c[e+(a<<4)+8>>2]=U;c[e+(a<<4)+12>>2]=V;a=a+1|0}while((a|0)!=4);X=W(g[m>>2]);Y=W(g[A>>2]);Z=W(g[B>>2]);_=W(g[C>>2]);aa=W(g[m+16>>2]);ba=W(g[E>>2]);ca=W(g[F>>2]);$=W(g[G>>2]);da=W(g[m+32>>2]);ea=W(g[I>>2]);fa=W(g[J>>2]);ga=W(g[K>>2]);ha=W(X*W(g[O>>2]));wa=O+4|0;ia=W(Y*W(g[wa>>2]));va=O+8|0;ja=W(Z*W(g[va>>2]));ua=O+12|0;ka=W(_*W(g[ua>>2]));ta=O+16|0;la=W(aa*W(g[ta>>2]));sa=O+20|0;ma=W(ba*W(g[sa>>2]));ra=O+24|0;na=W(ca*W(g[ra>>2]));qa=O+28|0;la=W(ha+la);ma=W(ia+ma);na=W(ja+na);ka=W(ka+W($*W(g[qa>>2])));pa=O+32|0;ja=W(da*W(g[pa>>2]));oa=O+36|0;ia=W(ea*W(g[oa>>2]));a=O+40|0;ha=W(fa*W(g[a>>2]));b=O+44|0;ja=W(la+ja);ia=W(ma+ia);ha=W(na+ha);ka=W(ka+W(ga*W(g[b>>2])));ja=W(ja+W(g[O+48>>2]));ia=W(ia+W(g[O+52>>2]));ha=W(ha+W(g[O+56>>2]));ka=W(ka+W(g[O+60>>2]));g[m>>2]=ja;g[A>>2]=ia;g[B>>2]=ha;g[C>>2]=ka;ka=W(X*W(g[i>>2]));f=O+68|0;ha=W(Y*W(g[f>>2]));h=O+72|0;ia=W(Z*W(g[h>>2]));o=O+76|0;ja=W(_*W(g[o>>2]));p=i+16|0;na=W(aa*W(g[p>>2]));d=i+20|0;ma=W(ba*W(g[d>>2]));j=i+24|0;la=W(ca*W(g[j>>2]));k=i+28|0;na=W(ka+na);ma=W(ha+ma);la=W(ia+la);ja=W(ja+W($*W(g[k>>2])));q=i+32|0;ia=W(da*W(g[q>>2]));A=i+36|0;ha=W(ea*W(g[A>>2]));B=i+40|0;ka=W(fa*W(g[B>>2]));C=i+44|0;ia=W(na+ia);ha=W(ma+ha);ka=W(la+ka);ja=W(ja+W(ga*W(g[C>>2])));ia=W(ia+W(g[i+48>>2]));ha=W(ha+W(g[i+52>>2]));ka=W(ka+W(g[i+56>>2]));ja=W(ja+W(g[i+60>>2]));g[D>>2]=ia;g[E>>2]=ha;g[F>>2]=ka;g[G>>2]=ja;X=W(X*W(g[e>>2]));D=O+132|0;Y=W(Y*W(g[D>>2]));E=O+136|0;Z=W(Z*W(g[E>>2]));F=O+140|0;_=W(_*W(g[F>>2]));G=e+16|0;aa=W(aa*W(g[G>>2]));N=e+20|0;ba=W(ba*W(g[N>>2]));m=e+24|0;ca=W(ca*W(g[m>>2]));Q=e+28|0;aa=W(X+aa);ba=W(Y+ba);ca=W(Z+ca);$=W(_+W($*W(g[Q>>2])));R=e+32|0;da=W(da*W(g[R>>2]));T=e+36|0;ea=W(ea*W(g[T>>2]));U=e+40|0;fa=W(fa*W(g[U>>2]));V=e+44|0;da=W(aa+da);ea=W(ba+ea);fa=W(ca+fa);ga=W($+W(ga*W(g[V>>2])));da=W(da+W(g[e+48>>2]));ea=W(ea+W(g[e+52>>2]));fa=W(fa+W(g[e+56>>2]));ga=W(ga+W(g[e+60>>2]));g[H>>2]=da;g[I>>2]=ea;g[J>>2]=fa;g[K>>2]=ga;ga=W(g[n>>2]);fa=W(g[L>>2]);ea=W(g[M>>2]);da=W(g[r>>2]);$=W(g[n+16>>2]);ca=W(g[t>>2]);ba=W(g[u>>2]);aa=W(g[v>>2]);_=W(g[n+32>>2]);Z=W(g[x>>2]);Y=W(g[y>>2]);X=W(g[z>>2]);ja=W(ga*W(g[O>>2]));ka=W(fa*W(g[wa>>2]));ha=W(ea*W(g[va>>2]));ia=W(da*W(g[ua>>2]));la=W($*W(g[ta>>2]));ma=W(ca*W(g[sa>>2]));na=W(ba*W(g[ra>>2]));la=W(ja+la);ma=W(ka+ma);na=W(ha+na);ia=W(ia+W(aa*W(g[qa>>2])));ha=W(_*W(g[pa>>2]));ka=W(Z*W(g[oa>>2]));ja=W(Y*W(g[a>>2]));ka=W(ma+ka);ja=W(na+ja);ia=W(ia+W(X*W(g[b>>2])));g[n>>2]=W(la+ha);g[L>>2]=ka;g[M>>2]=ja;g[r>>2]=ia;ia=W(ga*W(g[i>>2]));ja=W(fa*W(g[f>>2]));ka=W(ea*W(g[h>>2]));ha=W(da*W(g[o>>2]));la=W($*W(g[p>>2]));na=W(ca*W(g[d>>2]));ma=W(ba*W(g[j>>2]));la=W(ia+la);na=W(ja+na);ma=W(ka+ma);ha=W(ha+W(aa*W(g[k>>2])));ka=W(_*W(g[q>>2]));ja=W(Z*W(g[A>>2]));ia=W(Y*W(g[B>>2]));ja=W(na+ja);ia=W(ma+ia);ha=W(ha+W(X*W(g[C>>2])));g[s>>2]=W(la+ka);g[t>>2]=ja;g[u>>2]=ia;g[v>>2]=ha;ga=W(ga*W(g[e>>2]));fa=W(fa*W(g[D>>2]));ea=W(ea*W(g[E>>2]));da=W(da*W(g[F>>2]));$=W($*W(g[G>>2]));ca=W(ca*W(g[N>>2]));ba=W(ba*W(g[m>>2]));$=W(ga+$);ca=W(fa+ca);ba=W(ea+ba);aa=W(da+W(aa*W(g[Q>>2])));_=W(_*W(g[R>>2]));Z=W(Z*W(g[T>>2]));Y=W(Y*W(g[U>>2]));Z=W(ca+Z);Y=W(ba+Y);X=W(aa+W(X*W(g[V>>2])));g[w>>2]=W($+_);g[x>>2]=Z;g[y>>2]=Y;g[z>>2]=X;l=P;return}function kod(a,b){a=a|0;b=b|0;var d=Sm,e=Sm,f=Sm,h=Sm,i=Sm,j=Sm,k=Sm,l=Sm,m=Sm,n=Sm,o=Sm,p=Sm,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,X=0,Y=0;D=c[b>>2]|0;X=b+4|0;q=c[X>>2]|0;U=b+8|0;r=c[U>>2]|0;S=b+12|0;s=c[S>>2]|0;D=D<<11^D;q=q<<11^q;r=r<<11^r;s=s<<11^s;Q=b+16|0;F=c[Q>>2]|0;O=b+20|0;C=c[O>>2]|0;M=b+24|0;A=c[M>>2]|0;K=b+28|0;y=c[K>>2]|0;J=b+32|0;I=b+36|0;Y=c[I>>2]|0;H=b+40|0;V=c[H>>2]|0;G=b+44|0;T=c[G>>2]|0;w=b+48|0;R=c[w>>2]|0;v=b+52|0;P=c[v>>2]|0;u=b+56|0;N=c[u>>2]|0;t=b+60|0;L=c[t>>2]|0;D=D>>>8^D^R;E=D^R>>>19;q=q>>>8^q^P;B=q^P>>>19;r=r>>>8^r^N;z=r^N>>>19;s=s>>>8^s^L;x=s^L>>>19;p=W(W(E&8388607|0)*W(1.19209304e-07));o=W(W(B&8388607|0)*W(1.19209304e-07));n=W(W(z&8388607|0)*W(1.19209304e-07));m=W(W(x&8388607|0)*W(1.19209304e-07));F=F<<11^F;C=C<<11^C;A=A<<11^A;y=y<<11^y;c[b>>2]=c[J>>2];c[X>>2]=Y;c[U>>2]=V;c[S>>2]=T;c[Q>>2]=R;c[O>>2]=P;c[M>>2]=N;c[K>>2]=L;c[J>>2]=E;c[I>>2]=B;c[H>>2]=z;c[G>>2]=x;b=F>>>8^F^E^D>>>19;q=C>>>8^C^B^q>>>19;r=A>>>8^A^z^r>>>19;s=y>>>8^y^x^s>>>19;c[w>>2]=b;c[v>>2]=q;c[u>>2]=r;c[t>>2]=s;l=W(W(b&8388607|0)*W(1.19209304e-07));k=W(W(q&8388607|0)*W(1.19209304e-07));j=W(W(r&8388607|0)*W(1.19209304e-07));i=W(W(s&8388607|0)*W(1.19209304e-07));s=W(p+l)>W(1.0);r=W(o+k)>W(1.0);q=W(n+j)>W(1.0);b=W(m+i)>W(1.0);h=W(W(1.0)-p);f=W(W(1.0)-o);e=W(W(1.0)-n);d=W(W(1.0)-m);p=s?h:p;o=r?f:o;n=q?e:n;m=b?d:m;d=W(W(1.0)-l);e=W(W(1.0)-k);f=W(W(1.0)-j);h=W(W(1.0)-i);l=s?d:l;k=r?e:k;j=q?f:j;i=b?h:i;h=W(W(W(1.0)-p)-l);f=W(W(W(1.0)-o)-k);e=W(W(W(1.0)-n)-j);d=W(W(W(1.0)-m)-i);g[a>>2]=p;g[a+4>>2]=o;g[a+8>>2]=n;g[a+12>>2]=m;g[a+16>>2]=l;g[a+20>>2]=k;g[a+24>>2]=j;g[a+28>>2]=i;g[a+32>>2]=h;g[a+36>>2]=f;g[a+40>>2]=e;g[a+44>>2]=d;return}function lod(a,b){a=a|0;b=b|0;var d=Sm,e=Sm,f=Sm,h=Sm,i=Sm,j=Sm,k=Sm,l=Sm,m=Sm,n=Sm,o=Sm,p=Sm,q=Sm,r=Sm,s=Sm,t=Sm,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;E=c[b>>2]|0;v=b+4|0;D=c[v>>2]|0;u=b+8|0;C=c[u>>2]|0;I=b+12|0;B=c[I>>2]|0;E=E<<11^E;D=D<<11^D;C=C<<11^C;B=B<<11^B;x=b+16|0;y=b+20|0;F=c[y>>2]|0;z=b+24|0;G=c[z>>2]|0;A=b+28|0;H=c[A>>2]|0;c[b>>2]=c[x>>2];c[v>>2]=F;c[u>>2]=G;c[I>>2]=H;I=b+32|0;H=b+36|0;u=c[H>>2]|0;G=b+40|0;v=c[G>>2]|0;F=b+44|0;w=c[F>>2]|0;c[x>>2]=c[I>>2];c[y>>2]=u;c[z>>2]=v;c[A>>2]=w;A=b+48|0;w=c[A>>2]|0;z=b+52|0;v=c[z>>2]|0;y=b+56|0;u=c[y>>2]|0;x=b+60|0;b=c[x>>2]|0;c[I>>2]=w;c[H>>2]=v;c[G>>2]=u;c[F>>2]=b;w=E>>>8^E^w^w>>>19;v=D>>>8^D^v^v>>>19;u=C>>>8^C^u^u>>>19;b=B>>>8^B^b^b>>>19;c[A>>2]=w;c[z>>2]=v;c[y>>2]=u;c[x>>2]=b;l=W(W(W(w&8388607|0)*W(1.19209304e-07))*W(3.0));k=W(W(W(v&8388607|0)*W(1.19209304e-07))*W(3.0));j=W(W(W(u&8388607|0)*W(1.19209304e-07))*W(3.0));i=W(W(W(b&8388607|0)*W(1.19209304e-07))*W(3.0));t=W(l+W(-1.0));s=W(k+W(-1.0));r=W(j+W(-1.0));q=W(i+W(-1.0));b=tW(1.0);t=b?W(1.0):t;b=s>W(1.0);s=b?W(1.0):s;b=r>W(1.0);r=b?W(1.0):r;b=q>W(1.0);q=b?W(1.0):q;h=W(l+W(-2.0));f=W(k+W(-2.0));e=W(j+W(-2.0));d=W(i+W(-2.0));b=hW(1.0);h=b?W(1.0):h;b=f>W(1.0);f=b?W(1.0):f;b=e>W(1.0);e=b?W(1.0):e;b=d>W(1.0);d=b?W(1.0):d;p=W(W(1.0)-l);o=W(W(1.0)-k);n=W(W(1.0)-j);m=W(W(1.0)-i);b=pW(1.0);p=b?W(1.0):p;b=o>W(1.0);o=b?W(1.0):o;b=n>W(1.0);n=b?W(1.0):n;b=m>W(1.0);p=W(p+h);o=W(o+f);n=W(n+e);m=W((b?W(1.0):m)+d);b=lW(1.0);l=b?W(1.0):l;b=k>W(1.0);k=b?W(1.0):k;b=j>W(1.0);j=b?W(1.0):j;b=i>W(1.0);l=W(l-t);k=W(k-s);j=W(j-r);i=W((b?W(1.0):i)-q);h=W(t-h);f=W(s-f);e=W(r-e);d=W(q-d);g[a>>2]=p;g[a+4>>2]=o;g[a+8>>2]=n;g[a+12>>2]=m;g[a+16>>2]=l;g[a+20>>2]=k;g[a+24>>2]=j;g[a+28>>2]=i;g[a+32>>2]=h;g[a+36>>2]=f;g[a+40>>2]=e;g[a+44>>2]=d;return}function mod(a,b,d,e,f,h,i,j,k,m,n,o,p,q,r,s){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;var t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=Sm,D=Sm,F=Sm,G=Sm,H=Sm,I=Sm,J=Sm,K=Sm,L=Sm,M=Sm,N=Sm,O=Sm;t=l;l=l+80|0;n=t+40|0;m=t+24|0;u=t+8|0;w=t+4|0;v=t;c[u>>2]=0;c[w>>2]=c[k+8>>2];Tnd(m,r,u,w);c[w>>2]=0;c[v>>2]=c[o>>2];Tnd(u,r,w,v);pod(f,h,i,j,c[k>>2]|0,m,u,q,s,a,b,d,n);if(!(c[j+4>>2]|0)){k=c[k>>2]|0;j=c[e>>2]|0;u=c[j+(c[k+((c[m+4>>2]|0)*20|0)+16>>2]<<2)>>2]|0;v=c[j+(c[k+((c[m+8>>2]|0)*20|0)+16>>2]<<2)>>2]|0;w=c[j+(c[k+((c[m+12>>2]|0)*20|0)+16>>2]<<2)>>2]|0;c[d>>2]=c[j+(c[k+((c[m>>2]|0)*20|0)+16>>2]<<2)>>2];c[d+4>>2]=u;c[d+8>>2]=v;c[d+12>>2]=w}if(c[q>>2]|0){K=W(W(g[n>>2])*W(.999899983));u=n+4|0;J=W(W(g[u>>2])*W(.999899983));w=n+8|0;I=W(W(g[w>>2])*W(.999899983));f=n+12|0;H=W(W(g[f>>2])*W(.999899983));G=W(W(g[n+16>>2])*W(.999899983));i=n+20|0;F=W(W(g[i>>2])*W(.999899983));o=n+24|0;D=W(W(g[o>>2])*W(.999899983));r=n+28|0;C=W(W(g[r>>2])*W(.999899983));y=n+16|0;J=W(J-W(E(W(J))));I=W(I-W(E(W(I))));H=W(H-W(E(W(H))));G=W(G-W(E(W(G))));F=W(F-W(E(W(F))));D=W(D-W(E(W(D))));C=W(C-W(E(W(C))));g[n>>2]=W(K-W(E(W(K))));g[u>>2]=J;g[w>>2]=I;g[f>>2]=H;g[y>>2]=G;g[i>>2]=F;g[o>>2]=D;g[r>>2]=C;dod(m,q,n,y);y=c[d>>2]|0;r=d+4|0;o=c[r>>2]|0;i=d+8|0;f=c[i>>2]|0;w=d+12|0;u=c[w>>2]|0;n=c[m>>2]|0;e=c[m+4>>2]|0;k=c[m+8>>2]|0;B=c[m+12>>2]|0;z=(S(n&255,y&255)|0)+128|0;A=(S(n>>>8&255,y>>>8&255)|0)+128|0;x=(S(n>>>16&255,y>>>16&255)|0)+128|0;y=(S(n>>>24,y>>>24)|0)+128|0;m=(S(e&255,o&255)|0)+128|0;n=(S(e>>>8&255,o>>>8&255)|0)+128|0;q=(S(e>>>16&255,o>>>16&255)|0)+128|0;o=(S(e>>>24,o>>>24)|0)+128|0;e=(S(k&255,f&255)|0)+128|0;s=(S(k>>>8&255,f>>>8&255)|0)+128|0;h=(S(k>>>16&255,f>>>16&255)|0)+128|0;f=(S(k>>>24,f>>>24)|0)+128|0;k=(S(B&255,u&255)|0)+128|0;j=(S(B>>>8&255,u>>>8&255)|0)+128|0;v=(S(B>>>16&255,u>>>16&255)|0)+128|0;u=(S(B>>>24,u>>>24)|0)+128|0;c[d>>2]=(A>>>8)+A&261888|((z>>>8)+z|0)>>>8|((y>>>8)+y|0)>>>8<<24|((x>>>8)+x|0)>>>8<<16;c[r>>2]=(n>>>8)+n&261888|((m>>>8)+m|0)>>>8|((o>>>8)+o|0)>>>8<<24|((q>>>8)+q|0)>>>8<<16;c[i>>2]=(s>>>8)+s&261888|((e>>>8)+e|0)>>>8|((f>>>8)+f|0)>>>8<<24|((h>>>8)+h|0)>>>8<<16;c[w>>2]=(j>>>8)+j&261888|((k>>>8)+k|0)>>>8|((u>>>8)+u|0)>>>8<<24|((v>>>8)+v|0)>>>8<<16}K=W(g[p>>2]);O=W(K*W(g[b>>2]));N=W(K*W(g[b+4>>2]));M=W(K*W(g[b+8>>2]));L=W(K*W(g[b+12>>2]));C=W(K*W(g[b+16>>2]));D=W(K*W(g[b+20>>2]));F=W(K*W(g[b+24>>2]));G=W(K*W(g[b+28>>2]));H=W(K*W(g[b+32>>2]));I=W(K*W(g[b+36>>2]));J=W(K*W(g[b+40>>2]));K=W(K*W(g[b+44>>2]));O=W(O+W(g[a>>2]));z=a+4|0;N=W(N+W(g[z>>2]));A=a+8|0;M=W(M+W(g[A>>2]));B=a+12|0;L=W(L+W(g[B>>2]));g[a>>2]=O;g[z>>2]=N;g[A>>2]=M;g[B>>2]=L;B=a+16|0;C=W(C+W(g[B>>2]));A=a+20|0;D=W(D+W(g[A>>2]));z=a+24|0;F=W(F+W(g[z>>2]));y=a+28|0;G=W(G+W(g[y>>2]));g[B>>2]=C;g[A>>2]=D;g[z>>2]=F;g[y>>2]=G;y=a+32|0;H=W(H+W(g[y>>2]));z=a+36|0;I=W(I+W(g[z>>2]));A=a+40|0;J=W(J+W(g[A>>2]));B=a+44|0;K=W(K+W(g[B>>2]));g[y>>2]=H;g[z>>2]=I;g[A>>2]=J;g[B>>2]=K;l=t;return}function nod(a,b,d,e,f,h,i,j,k,m,n,o,p,q,r,s){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;var t=Sm,u=0,v=0,w=0,x=Sm,y=0,z=0,A=0,B=0,C=0,D=0,F=0,G=0,H=0,I=0,J=0,K=Sm,L=Sm,M=Sm,N=Sm,O=Sm,P=Sm,Q=Sm,R=Sm,T=Sm,U=Sm,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=Sm,ga=Sm,ha=Sm,ia=Sm,ja=Sm,ka=Sm,la=Sm,ma=Sm,na=Sm,oa=Sm,pa=Sm,qa=Sm,ra=Sm,sa=Sm,ta=Sm,ua=Sm,va=Sm,wa=Sm,xa=Sm,ya=Sm,za=Sm,Aa=Sm,Ba=Sm,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0;ea=l;l=l+560|0;$=ea+528|0;aa=ea+512|0;B=ea+496|0;ba=ea+480|0;D=ea+336|0;_=ea+192|0;ca=ea+144|0;da=ea+48|0;C=ea;H=c[r>>2]|0;A=r+4|0;I=c[A>>2]|0;u=r+8|0;J=c[u>>2]|0;v=r+12|0;V=c[v>>2]|0;H=H<<11^H;I=I<<11^I;J=J<<11^J;V=V<<11^V;w=r+16|0;Z=r+20|0;G=c[Z>>2]|0;Y=r+24|0;F=c[Y>>2]|0;X=r+28|0;y=c[X>>2]|0;c[r>>2]=c[w>>2];c[A>>2]=G;c[u>>2]=F;c[v>>2]=y;v=r+32|0;y=r+36|0;u=c[y>>2]|0;F=r+40|0;A=c[F>>2]|0;G=r+44|0;z=c[G>>2]|0;c[w>>2]=c[v>>2];c[Z>>2]=u;c[Y>>2]=A;c[X>>2]=z;X=r+48|0;z=c[X>>2]|0;Y=r+52|0;A=c[Y>>2]|0;Z=r+56|0;u=c[Z>>2]|0;w=r+60|0;o=c[w>>2]|0;c[v>>2]=z;c[y>>2]=A;c[F>>2]=u;c[G>>2]=o;z=H>>>8^H^z^z>>>19;A=I>>>8^I^A^A>>>19;u=J>>>8^J^u^u>>>19;o=V>>>8^V^o^o>>>19;c[X>>2]=z;c[Y>>2]=A;c[Z>>2]=u;c[w>>2]=o;P=W(W(z&8388607|0)*W(1.19209304e-07));Q=W(W(A&8388607|0)*W(1.19209304e-07));R=W(W(u&8388607|0)*W(1.19209304e-07));T=W(W(o&8388607|0)*W(1.19209304e-07));M=W(g[n>>2]);N=W(Q*M);O=W(R*M);U=W(T*M);g[aa>>2]=W(P*M);g[aa+4>>2]=N;g[aa+8>>2]=O;g[aa+12>>2]=U;o=c[m+8>>2]|0;U=W(o>>>0);Q=W(Q*U);R=W(R*U);T=W(T*U);P=W(+YQl(+W(P*U)));Q=W(+YQl(+Q));R=W(+YQl(+R));T=W(+YQl(+T));U=W(U+W(-1.0));u=~~(P>2]=u;c[B+4>>2]=~~(Q>2]=~~(R>2]=~~(T>2]=0;c[ba+4>>2]=0;c[ba+8>>2]=0;c[ba+12>>2]=0;A=k+8|0;z=0;w=o;while(1){if(o){n=c[m>>2]|0;v=c[n+(u<<3)+4>>2]|0;if(!w){y=0;o=0;t=W(0.0);n=v}else{y=w;o=w;t=W(g[n+(u<<3)>>2]);n=v}}else{y=w;o=0;t=W(0.0);n=0}x=W(g[aa+(z<<2)>>2]);a:do if(t<=x){u=c[A>>2]|0;if(n>>>0>>0){v=c[k>>2]|0;while(1){t=W(t+W(g[v+(n*20|0)>>2]));if(t>=x)break;n=n+1|0;if(n>>>0>=u>>>0)break a}c[ba+(z<<2)>>2]=n}}else{u=c[k>>2]|0;do{Z=n;n=n+-1|0;if((Z|0)<=0)break a;t=W(t-W(g[u+(n*20|0)>>2]))}while(!(t>2]=n}while(0);n=z+1|0;if((n|0)==4)break;z=n;w=y;u=c[B+(n<<2)>>2]|0}H=c[k>>2]|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;pod(f,h,i,j,H,ba,C,q,s,D,_,ca,da);H=c[k>>2]|0;c[C+12>>2]=1;c[C+8>>2]=1;c[C+4>>2]=1;c[C>>2]=1;G=D+48|0;n=_+48|0;V=ca+16|0;X=da+32|0;pod(f,h,i,j,H,ba,C,q,s,G,n,V,X);H=c[k>>2]|0;c[C+12>>2]=2;c[C+8>>2]=2;c[C+4>>2]=2;c[C>>2]=2;F=D+96|0;o=_+96|0;Y=ca+32|0;Z=da+64|0;pod(f,h,i,j,H,ba,C,q,s,F,o,Y,Z);lod(C,r);x=W(g[C>>2]);K=W(g[C+4>>2]);L=W(g[C+8>>2]);M=W(g[C+12>>2]);N=W(g[C+16>>2]);O=W(g[C+20>>2]);P=W(g[C+24>>2]);Q=W(g[C+28>>2]);R=W(g[C+32>>2]);T=W(g[C+36>>2]);U=W(g[C+40>>2]);t=W(g[C+44>>2]);ha=W(x*W(g[D>>2]));ia=W(K*W(g[D+4>>2]));ja=W(L*W(g[D+8>>2]));ka=W(M*W(g[D+12>>2]));la=W(x*W(g[D+16>>2]));ma=W(K*W(g[D+20>>2]));na=W(L*W(g[D+24>>2]));oa=W(M*W(g[D+28>>2]));pa=W(x*W(g[D+32>>2]));qa=W(K*W(g[D+36>>2]));fa=W(L*W(g[D+40>>2]));ga=W(M*W(g[D+44>>2]));ra=W(N*W(g[G>>2]));sa=W(O*W(g[D+52>>2]));ta=W(P*W(g[D+56>>2]));ua=W(Q*W(g[D+60>>2]));va=W(N*W(g[D+64>>2]));wa=W(O*W(g[D+68>>2]));xa=W(P*W(g[D+72>>2]));ya=W(Q*W(g[D+76>>2]));za=W(N*W(g[D+80>>2]));Aa=W(O*W(g[D+84>>2]));Ba=W(P*W(g[D+88>>2]));ra=W(ha+ra);sa=W(ia+sa);ta=W(ja+ta);ua=W(ka+ua);va=W(la+va);wa=W(ma+wa);xa=W(na+xa);ya=W(oa+ya);za=W(pa+za);Aa=W(qa+Aa);Ba=W(fa+Ba);ga=W(ga+W(Q*W(g[D+92>>2])));fa=W(R*W(g[F>>2]));qa=W(T*W(g[D+100>>2]));pa=W(U*W(g[D+104>>2]));oa=W(t*W(g[D+108>>2]));na=W(R*W(g[D+112>>2]));ma=W(T*W(g[D+116>>2]));la=W(U*W(g[D+120>>2]));ka=W(t*W(g[D+124>>2]));ja=W(R*W(g[D+128>>2]));ia=W(T*W(g[D+132>>2]));ha=W(U*W(g[D+136>>2]));qa=W(sa+qa);pa=W(ta+pa);oa=W(ua+oa);na=W(va+na);ma=W(wa+ma);la=W(xa+la);ka=W(ya+ka);ja=W(za+ja);ia=W(Aa+ia);ha=W(Ba+ha);ga=W(ga+W(t*W(g[D+140>>2])));g[a>>2]=W(ra+fa);s=a+4|0;g[s>>2]=qa;f=a+8|0;g[f>>2]=pa;h=a+12|0;g[h>>2]=oa;i=a+16|0;g[i>>2]=na;C=a+20|0;g[C>>2]=ma;D=a+24|0;g[D>>2]=la;F=a+28|0;g[F>>2]=ka;G=a+32|0;g[G>>2]=ja;H=a+36|0;g[H>>2]=ia;I=a+40|0;g[I>>2]=ha;J=a+44|0;g[J>>2]=ga;ga=W(x*W(g[_>>2]));ha=W(K*W(g[_+4>>2]));ia=W(L*W(g[_+8>>2]));ja=W(M*W(g[_+12>>2]));ka=W(x*W(g[_+16>>2]));la=W(K*W(g[_+20>>2]));ma=W(L*W(g[_+24>>2]));na=W(M*W(g[_+28>>2]));oa=W(x*W(g[_+32>>2]));pa=W(K*W(g[_+36>>2]));qa=W(L*W(g[_+40>>2]));fa=W(M*W(g[_+44>>2]));ra=W(N*W(g[n>>2]));Ba=W(O*W(g[_+52>>2]));Aa=W(P*W(g[_+56>>2]));za=W(Q*W(g[_+60>>2]));ya=W(N*W(g[_+64>>2]));xa=W(O*W(g[_+68>>2]));wa=W(P*W(g[_+72>>2]));va=W(Q*W(g[_+76>>2]));ua=W(N*W(g[_+80>>2]));ta=W(O*W(g[_+84>>2]));sa=W(P*W(g[_+88>>2]));ra=W(ga+ra);Ba=W(ha+Ba);Aa=W(ia+Aa);za=W(ja+za);ya=W(ka+ya);xa=W(la+xa);wa=W(ma+wa);va=W(na+va);ua=W(oa+ua);ta=W(pa+ta);sa=W(qa+sa);fa=W(fa+W(Q*W(g[_+92>>2])));qa=W(R*W(g[o>>2]));pa=W(T*W(g[_+100>>2]));oa=W(U*W(g[_+104>>2]));na=W(t*W(g[_+108>>2]));ma=W(R*W(g[_+112>>2]));la=W(T*W(g[_+116>>2]));ka=W(U*W(g[_+120>>2]));ja=W(t*W(g[_+124>>2]));ia=W(R*W(g[_+128>>2]));ha=W(T*W(g[_+132>>2]));ga=W(U*W(g[_+136>>2]));pa=W(Ba+pa);oa=W(Aa+oa);na=W(za+na);ma=W(ya+ma);la=W(xa+la);ka=W(wa+ka);ja=W(va+ja);ia=W(ua+ia);ha=W(ta+ha);ga=W(sa+ga);fa=W(fa+W(t*W(g[_+140>>2])));g[b>>2]=W(ra+qa);o=b+4|0;g[o>>2]=pa;n=b+8|0;g[n>>2]=oa;u=b+12|0;g[u>>2]=na;v=b+16|0;g[v>>2]=ma;w=b+20|0;g[w>>2]=la;y=b+24|0;g[y>>2]=ka;z=b+28|0;g[z>>2]=ja;A=b+32|0;g[A>>2]=ia;B=b+36|0;g[B>>2]=ha;m=b+40|0;g[m>>2]=ga;r=b+44|0;g[r>>2]=fa;if(c[q>>2]|0){Aa=W(x*W(g[da>>2]));za=W(K*W(g[da+4>>2]));ya=W(L*W(g[da+8>>2]));xa=W(M*W(g[da+12>>2]));wa=W(x*W(g[da+16>>2]));va=W(K*W(g[da+20>>2]));ua=W(L*W(g[da+24>>2]));Ba=W(M*W(g[da+28>>2]));ta=W(N*W(g[X>>2]));na=W(O*W(g[da+36>>2]));oa=W(P*W(g[da+40>>2]));pa=W(Q*W(g[da+44>>2]));qa=W(N*W(g[da+48>>2]));ra=W(O*W(g[da+52>>2]));sa=W(P*W(g[da+56>>2]));ta=W(Aa+ta);na=W(za+na);oa=W(ya+oa);pa=W(xa+pa);qa=W(wa+qa);ra=W(va+ra);sa=W(ua+sa);Ba=W(Ba+W(Q*W(g[da+60>>2])));ua=W(R*W(g[Z>>2]));va=W(T*W(g[da+68>>2]));wa=W(U*W(g[da+72>>2]));xa=W(t*W(g[da+76>>2]));ya=W(R*W(g[da+80>>2]));za=W(T*W(g[da+84>>2]));Aa=W(U*W(g[da+88>>2]));va=W(na+va);wa=W(oa+wa);xa=W(pa+xa);ya=W(qa+ya);za=W(ra+za);Aa=W(sa+Aa);Ba=W(Ba+W(t*W(g[da+92>>2])));g[$>>2]=W(ta+ua);g[$+4>>2]=va;g[$+8>>2]=wa;g[$+12>>2]=xa;g[$+16>>2]=ya;g[$+20>>2]=za;g[$+24>>2]=Aa;g[$+28>>2]=Ba}if(!(c[j+4>>2]|0)){da=c[k>>2]|0;ca=c[e>>2]|0;e=c[ca+(c[da+((c[ba+4>>2]|0)*20|0)+16>>2]<<2)>>2]|0;j=c[ca+(c[da+((c[ba+8>>2]|0)*20|0)+16>>2]<<2)>>2]|0;k=c[ca+(c[da+((c[ba+12>>2]|0)*20|0)+16>>2]<<2)>>2]|0;c[d>>2]=c[ca+(c[da+((c[ba>>2]|0)*20|0)+16>>2]<<2)>>2];c[d+4>>2]=e;c[d+8>>2]=j;c[d+12>>2]=k}else{Ea=~~W(x*W(255.0));_=~~W(K*W(255.0));e=~~W(L*W(255.0));La=~~W(M*W(255.0));Ma=c[ca>>2]|0;Ka=c[ca+4>>2]|0;k=c[ca+8>>2]|0;j=c[ca+12>>2]|0;Fa=(S(Ma&255,Ea&255)|0)+128|0;Fa=((Fa>>>8)+Fa|0)>>>8;Da=(S(Ma>>>8&255,Ea>>>8&255)|0)+128|0;Da=(Da>>>8)+Da&261888|Fa;Ga=(S(Ma>>>16&255,Ea>>>16&255)|0)+128|0;Ea=(S(Ma>>>24,Ea>>>24)|0)+128|0;Ga=Da|((Ea>>>8)+Ea|0)>>>8<<24|((Ga>>>8)+Ga|0)>>>8<<16;Ea=(S(Ka&255,_&255)|0)+128|0;Ea=((Ea>>>8)+Ea|0)>>>8;Ma=(S(Ka>>>8&255,_>>>8&255)|0)+128|0;Ma=(Ma>>>8)+Ma&261888|Ea;Qa=(S(Ka>>>16&255,_>>>16&255)|0)+128|0;_=(S(Ka>>>24,_>>>24)|0)+128|0;Qa=Ma|((_>>>8)+_|0)>>>8<<24|((Qa>>>8)+Qa|0)>>>8<<16;_=(S(k&255,e&255)|0)+128|0;_=((_>>>8)+_|0)>>>8;Ka=(S(k>>>8&255,e>>>8&255)|0)+128|0;Ka=(Ka>>>8)+Ka&261888|_;Pa=(S(k>>>16&255,e>>>16&255)|0)+128|0;e=(S(k>>>24,e>>>24)|0)+128|0;Pa=Ka|((e>>>8)+e|0)>>>8<<24|((Pa>>>8)+Pa|0)>>>8<<16;e=(S(j&255,La&255)|0)+128|0;e=((e>>>8)+e|0)>>>8;k=(S(j>>>8&255,La>>>8&255)|0)+128|0;k=(k>>>8)+k&261888|e;X=(S(j>>>16&255,La>>>16&255)|0)+128|0;La=(S(j>>>24,La>>>24)|0)+128|0;X=k|((La>>>8)+La|0)>>>8<<24|((X>>>8)+X|0)>>>8<<16;La=~~W(N*W(255.0));j=~~W(O*W(255.0));Ia=~~W(P*W(255.0));Ra=~~W(Q*W(255.0));V=c[V>>2]|0;Ja=c[ca+20>>2]|0;Ha=c[ca+24>>2]|0;Sa=c[ca+28>>2]|0;da=(S(V&255,La&255)|0)+128|0;da=((da>>>8)+da|0)>>>8;Na=(S(V>>>8&255,La>>>8&255)|0)+128|0;Na=(Na>>>8)+Na&261888|da;Ca=(S(V>>>16&255,La>>>16&255)|0)+128|0;V=(S(V>>>24,La>>>24)|0)+128|0;Ca=Na|((V>>>8)+V|0)>>>8<<24|((Ca>>>8)+Ca|0)>>>8<<16;V=(S(Ja&255,j&255)|0)+128|0;V=((V>>>8)+V|0)>>>8;La=(S(Ja>>>8&255,j>>>8&255)|0)+128|0;La=(La>>>8)+La&261888|V;Oa=(S(Ja>>>16&255,j>>>16&255)|0)+128|0;j=(S(Ja>>>24,j>>>24)|0)+128|0;Oa=La|((j>>>8)+j|0)>>>8<<24|((Oa>>>8)+Oa|0)>>>8<<16;j=(S(Ha&255,Ia&255)|0)+128|0;j=((j>>>8)+j|0)>>>8;Ja=(S(Ha>>>8&255,Ia>>>8&255)|0)+128|0;Ja=(Ja>>>8)+Ja&261888|j;Z=(S(Ha>>>16&255,Ia>>>16&255)|0)+128|0;Ia=(S(Ha>>>24,Ia>>>24)|0)+128|0;Z=Ja|((Ia>>>8)+Ia|0)>>>8<<24|((Z>>>8)+Z|0)>>>8<<16;Ia=(S(Sa&255,Ra&255)|0)+128|0;Ia=((Ia>>>8)+Ia|0)>>>8;Ha=(S(Sa>>>8&255,Ra>>>8&255)|0)+128|0;Ha=(Ha>>>8)+Ha&261888|Ia;ba=(S(Sa>>>16&255,Ra>>>16&255)|0)+128|0;Ra=(S(Sa>>>24,Ra>>>24)|0)+128|0;ba=Ha|((Ra>>>8)+Ra|0)>>>8<<24|((ba>>>8)+ba|0)>>>8<<16;Fa=(da&255)+(Fa&255)|0;Fa=Fa>>>0<255?Fa:255;Da=(Na>>>8&255)+(Da>>>8&255)|0;Na=(Ca>>>16&255)+(Ga>>>16&255)|0;Ga=(Ca>>>24)+(Ga>>>24)|0;Da=(Da>>>0<255?Da:255)<<8|Fa;Na=Da|(Ga>>>0<255?Ga:255)<<24|(Na>>>0<255?Na:255)<<16;V=(V&255)+(Ea&255)|0;V=V>>>0<255?V:255;Ma=(La>>>8&255)+(Ma>>>8&255)|0;La=(Oa>>>16&255)+(Qa>>>16&255)|0;Qa=(Oa>>>24)+(Qa>>>24)|0;Ma=(Ma>>>0<255?Ma:255)<<8|V;La=Ma|(Qa>>>0<255?Qa:255)<<24|(La>>>0<255?La:255)<<16;_=(j&255)+(_&255)|0;_=_>>>0<255?_:255;Ka=(Ja>>>8&255)+(Ka>>>8&255)|0;Ja=(Z>>>16&255)+(Pa>>>16&255)|0;Pa=(Z>>>24)+(Pa>>>24)|0;Ka=(Ka>>>0<255?Ka:255)<<8|_;Ja=Ka|(Pa>>>0<255?Pa:255)<<24|(Ja>>>0<255?Ja:255)<<16;e=(Ia&255)+(e&255)|0;e=e>>>0<255?e:255;k=(Ha>>>8&255)+(k>>>8&255)|0;Ha=(ba>>>16&255)+(X>>>16&255)|0;X=(ba>>>24)+(X>>>24)|0;k=(k>>>0<255?k:255)<<8|e;Ha=k|(X>>>0<255?X:255)<<24|(Ha>>>0<255?Ha:255)<<16;X=~~W(R*W(255.0));ba=~~W(T*W(255.0));Ia=~~W(U*W(255.0));Pa=~~W(t*W(255.0));Y=c[Y>>2]|0;Z=c[ca+36>>2]|0;j=c[ca+40>>2]|0;Qa=c[ca+44>>2]|0;Oa=(S(Y&255,X&255)|0)+128|0;Oa=((Oa>>>8)+Oa|0)>>>8;Ea=(S(Y>>>8&255,X>>>8&255)|0)+128|0;Ea=(Ea>>>8)+Ea&261888|Oa;Ga=(S(Y>>>16&255,X>>>16&255)|0)+128|0;Y=(S(Y>>>24,X>>>24)|0)+128|0;Ga=Ea|((Y>>>8)+Y|0)>>>8<<24|((Ga>>>8)+Ga|0)>>>8<<16;Y=(S(Z&255,ba&255)|0)+128|0;Y=((Y>>>8)+Y|0)>>>8;X=(S(Z>>>8&255,ba>>>8&255)|0)+128|0;X=(X>>>8)+X&261888|Y;Ca=(S(Z>>>16&255,ba>>>16&255)|0)+128|0;ca=(S(Z>>>24,ba>>>24)|0)+128|0;Ca=X|((ca>>>8)+ca|0)>>>8<<24|((Ca>>>8)+Ca|0)>>>8<<16;ca=(S(j&255,Ia&255)|0)+128|0;ca=((ca>>>8)+ca|0)>>>8;ba=(S(j>>>8&255,Ia>>>8&255)|0)+128|0;ba=(ba>>>8)+ba&261888|ca;Z=(S(j>>>16&255,Ia>>>16&255)|0)+128|0;Ia=(S(j>>>24,Ia>>>24)|0)+128|0;Z=ba|((Ia>>>8)+Ia|0)>>>8<<24|((Z>>>8)+Z|0)>>>8<<16;Ia=(S(Qa&255,Pa&255)|0)+128|0;Ia=((Ia>>>8)+Ia|0)>>>8;j=(S(Qa>>>8&255,Pa>>>8&255)|0)+128|0;j=(j>>>8)+j&261888|Ia;da=(S(Qa>>>16&255,Pa>>>16&255)|0)+128|0;Pa=(S(Qa>>>24,Pa>>>24)|0)+128|0;da=j|((Pa>>>8)+Pa|0)>>>8<<24|((da>>>8)+da|0)>>>8<<16;Fa=(Oa&255)+(Fa&255)|0;Ea=(Da>>>8&255)+(Ea>>>8&255)|0;Da=(Na>>>16&255)+(Ga>>>16&255)|0;Ga=(Na>>>24)+(Ga>>>24)|0;V=(Y&255)+(V&255)|0;X=(Ma>>>8&255)+(X>>>8&255)|0;Y=(La>>>16&255)+(Ca>>>16&255)|0;Ca=(La>>>24)+(Ca>>>24)|0;_=(ca&255)+(_&255)|0;ba=(Ka>>>8&255)+(ba>>>8&255)|0;ca=(Ja>>>16&255)+(Z>>>16&255)|0;Z=(Ja>>>24)+(Z>>>24)|0;e=(Ia&255)+(e&255)|0;j=(k>>>8&255)+(j>>>8&255)|0;k=(Ha>>>16&255)+(da>>>16&255)|0;da=(Ha>>>24)+(da>>>24)|0;c[d>>2]=(Ga>>>0<255?Ga:255)<<24|(Fa>>>0<255?Fa:255)|(Ea>>>0<255?Ea:255)<<8|(Da>>>0<255?Da:255)<<16;c[d+4>>2]=(Ca>>>0<255?Ca:255)<<24|(V>>>0<255?V:255)|(X>>>0<255?X:255)<<8|(Y>>>0<255?Y:255)<<16;c[d+8>>2]=(Z>>>0<255?Z:255)<<24|(_>>>0<255?_:255)|(ba>>>0<255?ba:255)<<8|(ca>>>0<255?ca:255)<<16;c[d+12>>2]=(da>>>0<255?da:255)<<24|(e>>>0<255?e:255)|(j>>>0<255?j:255)<<8|(k>>>0<255?k:255)<<16}if(!(c[q>>2]|0)){qa=W(g[p>>2]);ra=W(g[b>>2]);ra=W(qa*ra);sa=W(g[o>>2]);sa=W(qa*sa);ua=W(g[n>>2]);ua=W(qa*ua);pa=W(g[u>>2]);pa=W(qa*pa);va=W(g[v>>2]);va=W(qa*va);wa=W(g[w>>2]);wa=W(qa*wa);ya=W(g[y>>2]);ya=W(qa*ya);ta=W(g[z>>2]);ta=W(qa*ta);za=W(g[A>>2]);za=W(qa*za);Aa=W(g[B>>2]);Aa=W(qa*Aa);Ba=W(g[m>>2]);Ba=W(qa*Ba);xa=W(g[r>>2]);xa=W(qa*xa);qa=W(g[a>>2]);qa=W(ra+qa);ra=W(g[s>>2]);ra=W(sa+ra);sa=W(g[f>>2]);sa=W(ua+sa);ua=W(g[h>>2]);ua=W(pa+ua);g[a>>2]=qa;g[s>>2]=ra;g[f>>2]=sa;g[h>>2]=ua;ua=W(g[i>>2]);ua=W(va+ua);va=W(g[C>>2]);va=W(wa+va);wa=W(g[D>>2]);wa=W(ya+wa);ya=W(g[F>>2]);ya=W(ta+ya);g[i>>2]=ua;g[C>>2]=va;g[D>>2]=wa;g[F>>2]=ya;ya=W(g[G>>2]);ya=W(za+ya);za=W(g[H>>2]);za=W(Aa+za);Aa=W(g[I>>2]);Aa=W(Ba+Aa);Ba=W(g[J>>2]);Ba=W(xa+Ba);g[G>>2]=ya;g[H>>2]=za;g[I>>2]=Aa;g[J>>2]=Ba;l=ea;return}ya=W(W(g[$>>2])*W(.999899983));Qa=$+4|0;wa=W(W(g[Qa>>2])*W(.999899983));Sa=$+8|0;va=W(W(g[Sa>>2])*W(.999899983));La=$+12|0;pa=W(W(g[La>>2])*W(.999899983));ua=W(W(g[$+16>>2])*W(.999899983));Na=$+20|0;sa=W(W(g[Na>>2])*W(.999899983));Ga=$+24|0;ra=W(W(g[Ga>>2])*W(.999899983));Ia=$+28|0;qa=W(W(g[Ia>>2])*W(.999899983));Ca=$+16|0;wa=W(wa-W(E(W(wa))));va=W(va-W(E(W(va))));pa=W(pa-W(E(W(pa))));ua=W(ua-W(E(W(ua))));sa=W(sa-W(E(W(sa))));ra=W(ra-W(E(W(ra))));qa=W(qa-W(E(W(qa))));g[$>>2]=W(ya-W(E(W(ya))));g[Qa>>2]=wa;g[Sa>>2]=va;g[La>>2]=pa;g[Ca>>2]=ua;g[Na>>2]=sa;g[Ga>>2]=ra;g[Ia>>2]=qa;dod(aa,q,$,Ca);Ca=c[d>>2]|0;Ia=d+4|0;Ga=c[Ia>>2]|0;Na=d+8|0;La=c[Na>>2]|0;Sa=d+12|0;Qa=c[Sa>>2]|0;Fa=c[aa>>2]|0;Ka=c[aa+4>>2]|0;Pa=c[aa+8>>2]|0;e=c[aa+12>>2]|0;k=(S(Fa&255,Ca&255)|0)+128|0;j=(S(Fa>>>8&255,Ca>>>8&255)|0)+128|0;Da=(S(Fa>>>16&255,Ca>>>16&255)|0)+128|0;Ca=(S(Fa>>>24,Ca>>>24)|0)+128|0;Fa=(S(Ka&255,Ga&255)|0)+128|0;Ea=(S(Ka>>>8&255,Ga>>>8&255)|0)+128|0;Ha=(S(Ka>>>16&255,Ga>>>16&255)|0)+128|0;Ga=(S(Ka>>>24,Ga>>>24)|0)+128|0;Ka=(S(Pa&255,La&255)|0)+128|0;Ja=(S(Pa>>>8&255,La>>>8&255)|0)+128|0;Ma=(S(Pa>>>16&255,La>>>16&255)|0)+128|0;La=(S(Pa>>>24,La>>>24)|0)+128|0;Pa=(S(e&255,Qa&255)|0)+128|0;Oa=(S(e>>>8&255,Qa>>>8&255)|0)+128|0;Ra=(S(e>>>16&255,Qa>>>16&255)|0)+128|0;Qa=(S(e>>>24,Qa>>>24)|0)+128|0;c[d>>2]=(j>>>8)+j&261888|((k>>>8)+k|0)>>>8|((Ca>>>8)+Ca|0)>>>8<<24|((Da>>>8)+Da|0)>>>8<<16;c[Ia>>2]=(Ea>>>8)+Ea&261888|((Fa>>>8)+Fa|0)>>>8|((Ga>>>8)+Ga|0)>>>8<<24|((Ha>>>8)+Ha|0)>>>8<<16;c[Na>>2]=(Ja>>>8)+Ja&261888|((Ka>>>8)+Ka|0)>>>8|((La>>>8)+La|0)>>>8<<24|((Ma>>>8)+Ma|0)>>>8<<16;c[Sa>>2]=(Oa>>>8)+Oa&261888|((Pa>>>8)+Pa|0)>>>8|((Qa>>>8)+Qa|0)>>>8<<24|((Ra>>>8)+Ra|0)>>>8<<16;qa=W(g[p>>2]);ra=W(g[b>>2]);ra=W(qa*ra);sa=W(g[o>>2]);sa=W(qa*sa);ua=W(g[n>>2]);ua=W(qa*ua);pa=W(g[u>>2]);pa=W(qa*pa);va=W(g[v>>2]);va=W(qa*va);wa=W(g[w>>2]);wa=W(qa*wa);ya=W(g[y>>2]);ya=W(qa*ya);ta=W(g[z>>2]);ta=W(qa*ta);za=W(g[A>>2]);za=W(qa*za);Aa=W(g[B>>2]);Aa=W(qa*Aa);Ba=W(g[m>>2]);Ba=W(qa*Ba);xa=W(g[r>>2]);xa=W(qa*xa);qa=W(g[a>>2]);qa=W(ra+qa);ra=W(g[s>>2]);ra=W(sa+ra);sa=W(g[f>>2]);sa=W(ua+sa);ua=W(g[h>>2]);ua=W(pa+ua);g[a>>2]=qa;g[s>>2]=ra;g[f>>2]=sa;g[h>>2]=ua;ua=W(g[i>>2]);ua=W(va+ua);va=W(g[C>>2]);va=W(wa+va);wa=W(g[D>>2]);wa=W(ya+wa);ya=W(g[F>>2]);ya=W(ta+ya);g[i>>2]=ua;g[C>>2]=va;g[D>>2]=wa;g[F>>2]=ya;ya=W(g[G>>2]);ya=W(za+ya);za=W(g[H>>2]);za=W(Aa+za);Aa=W(g[I>>2]);Aa=W(Ba+Aa);Ba=W(g[J>>2]);Ba=W(xa+Ba);g[G>>2]=ya;g[H>>2]=za;g[I>>2]=Aa;g[J>>2]=Ba;l=ea;return}function ood(a,b,d,e,f,h,i,j,k,m,n,o,p,q,r,s){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;var t=Sm,u=0,v=0,w=0,x=Sm,y=0,z=0,A=0,B=0,C=0,D=0,F=0,G=0,H=0,I=0,J=0,K=Sm,L=Sm,M=Sm,N=Sm,O=Sm,P=Sm,Q=Sm,R=Sm,T=Sm,U=Sm,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=Sm,ga=Sm,ha=Sm,ia=Sm,ja=Sm,ka=Sm,la=Sm,ma=Sm,na=Sm,oa=Sm,pa=Sm,qa=Sm,ra=Sm,sa=Sm,ta=Sm,ua=Sm,va=Sm,wa=Sm,xa=Sm,ya=Sm,za=Sm,Aa=Sm,Ba=Sm,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0;ea=l;l=l+560|0;$=ea+528|0;aa=ea+512|0;B=ea+496|0;ba=ea+480|0;D=ea+336|0;_=ea+192|0;ca=ea+144|0;da=ea+48|0;C=ea;H=c[r>>2]|0;A=r+4|0;I=c[A>>2]|0;u=r+8|0;J=c[u>>2]|0;v=r+12|0;V=c[v>>2]|0;H=H<<11^H;I=I<<11^I;J=J<<11^J;V=V<<11^V;w=r+16|0;Z=r+20|0;G=c[Z>>2]|0;Y=r+24|0;F=c[Y>>2]|0;X=r+28|0;y=c[X>>2]|0;c[r>>2]=c[w>>2];c[A>>2]=G;c[u>>2]=F;c[v>>2]=y;v=r+32|0;y=r+36|0;u=c[y>>2]|0;F=r+40|0;A=c[F>>2]|0;G=r+44|0;z=c[G>>2]|0;c[w>>2]=c[v>>2];c[Z>>2]=u;c[Y>>2]=A;c[X>>2]=z;X=r+48|0;z=c[X>>2]|0;Y=r+52|0;A=c[Y>>2]|0;Z=r+56|0;u=c[Z>>2]|0;w=r+60|0;o=c[w>>2]|0;c[v>>2]=z;c[y>>2]=A;c[F>>2]=u;c[G>>2]=o;z=H>>>8^H^z^z>>>19;A=I>>>8^I^A^A>>>19;u=J>>>8^J^u^u>>>19;o=V>>>8^V^o^o>>>19;c[X>>2]=z;c[Y>>2]=A;c[Z>>2]=u;c[w>>2]=o;P=W(W(z&8388607|0)*W(1.19209304e-07));Q=W(W(A&8388607|0)*W(1.19209304e-07));R=W(W(u&8388607|0)*W(1.19209304e-07));T=W(W(o&8388607|0)*W(1.19209304e-07));M=W(g[n>>2]);N=W(Q*M);O=W(R*M);U=W(T*M);g[aa>>2]=W(P*M);g[aa+4>>2]=N;g[aa+8>>2]=O;g[aa+12>>2]=U;o=c[m+8>>2]|0;U=W(o>>>0);Q=W(Q*U);R=W(R*U);T=W(T*U);P=W(+YQl(+W(P*U)));Q=W(+YQl(+Q));R=W(+YQl(+R));T=W(+YQl(+T));U=W(U+W(-1.0));u=~~(P>2]=u;c[B+4>>2]=~~(Q>2]=~~(R>2]=~~(T>2]=0;c[ba+4>>2]=0;c[ba+8>>2]=0;c[ba+12>>2]=0;A=k+8|0;z=0;w=o;while(1){if(o){n=c[m>>2]|0;v=c[n+(u<<3)+4>>2]|0;if(!w){y=0;o=0;t=W(0.0);n=v}else{y=w;o=w;t=W(g[n+(u<<3)>>2]);n=v}}else{y=w;o=0;t=W(0.0);n=0}x=W(g[aa+(z<<2)>>2]);a:do if(t<=x){u=c[A>>2]|0;if(n>>>0>>0){v=c[k>>2]|0;while(1){t=W(t+W(g[v+(n*20|0)>>2]));if(t>=x)break;n=n+1|0;if(n>>>0>=u>>>0)break a}c[ba+(z<<2)>>2]=n}}else{u=c[k>>2]|0;do{Z=n;n=n+-1|0;if((Z|0)<=0)break a;t=W(t-W(g[u+(n*20|0)>>2]))}while(!(t>2]=n}while(0);n=z+1|0;if((n|0)==4)break;z=n;w=y;u=c[B+(n<<2)>>2]|0}H=c[k>>2]|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;pod(f,h,i,j,H,ba,C,q,s,D,_,ca,da);H=c[k>>2]|0;c[C+12>>2]=1;c[C+8>>2]=1;c[C+4>>2]=1;c[C>>2]=1;G=D+48|0;n=_+48|0;V=ca+16|0;X=da+32|0;pod(f,h,i,j,H,ba,C,q,s,G,n,V,X);H=c[k>>2]|0;c[C+12>>2]=2;c[C+8>>2]=2;c[C+4>>2]=2;c[C>>2]=2;F=D+96|0;o=_+96|0;Y=ca+32|0;Z=da+64|0;pod(f,h,i,j,H,ba,C,q,s,F,o,Y,Z);kod(C,r);x=W(g[C>>2]);K=W(g[C+4>>2]);L=W(g[C+8>>2]);M=W(g[C+12>>2]);N=W(g[C+16>>2]);O=W(g[C+20>>2]);P=W(g[C+24>>2]);Q=W(g[C+28>>2]);R=W(g[C+32>>2]);T=W(g[C+36>>2]);U=W(g[C+40>>2]);t=W(g[C+44>>2]);ha=W(x*W(g[D>>2]));ia=W(K*W(g[D+4>>2]));ja=W(L*W(g[D+8>>2]));ka=W(M*W(g[D+12>>2]));la=W(x*W(g[D+16>>2]));ma=W(K*W(g[D+20>>2]));na=W(L*W(g[D+24>>2]));oa=W(M*W(g[D+28>>2]));pa=W(x*W(g[D+32>>2]));qa=W(K*W(g[D+36>>2]));fa=W(L*W(g[D+40>>2]));ga=W(M*W(g[D+44>>2]));ra=W(N*W(g[G>>2]));sa=W(O*W(g[D+52>>2]));ta=W(P*W(g[D+56>>2]));ua=W(Q*W(g[D+60>>2]));va=W(N*W(g[D+64>>2]));wa=W(O*W(g[D+68>>2]));xa=W(P*W(g[D+72>>2]));ya=W(Q*W(g[D+76>>2]));za=W(N*W(g[D+80>>2]));Aa=W(O*W(g[D+84>>2]));Ba=W(P*W(g[D+88>>2]));ra=W(ha+ra);sa=W(ia+sa);ta=W(ja+ta);ua=W(ka+ua);va=W(la+va);wa=W(ma+wa);xa=W(na+xa);ya=W(oa+ya);za=W(pa+za);Aa=W(qa+Aa);Ba=W(fa+Ba);ga=W(ga+W(Q*W(g[D+92>>2])));fa=W(R*W(g[F>>2]));qa=W(T*W(g[D+100>>2]));pa=W(U*W(g[D+104>>2]));oa=W(t*W(g[D+108>>2]));na=W(R*W(g[D+112>>2]));ma=W(T*W(g[D+116>>2]));la=W(U*W(g[D+120>>2]));ka=W(t*W(g[D+124>>2]));ja=W(R*W(g[D+128>>2]));ia=W(T*W(g[D+132>>2]));ha=W(U*W(g[D+136>>2]));qa=W(sa+qa);pa=W(ta+pa);oa=W(ua+oa);na=W(va+na);ma=W(wa+ma);la=W(xa+la);ka=W(ya+ka);ja=W(za+ja);ia=W(Aa+ia);ha=W(Ba+ha);ga=W(ga+W(t*W(g[D+140>>2])));g[a>>2]=W(ra+fa);s=a+4|0;g[s>>2]=qa;f=a+8|0;g[f>>2]=pa;h=a+12|0;g[h>>2]=oa;i=a+16|0;g[i>>2]=na;C=a+20|0;g[C>>2]=ma;D=a+24|0;g[D>>2]=la;F=a+28|0;g[F>>2]=ka;G=a+32|0;g[G>>2]=ja;H=a+36|0;g[H>>2]=ia;I=a+40|0;g[I>>2]=ha;J=a+44|0;g[J>>2]=ga;ga=W(x*W(g[_>>2]));ha=W(K*W(g[_+4>>2]));ia=W(L*W(g[_+8>>2]));ja=W(M*W(g[_+12>>2]));ka=W(x*W(g[_+16>>2]));la=W(K*W(g[_+20>>2]));ma=W(L*W(g[_+24>>2]));na=W(M*W(g[_+28>>2]));oa=W(x*W(g[_+32>>2]));pa=W(K*W(g[_+36>>2]));qa=W(L*W(g[_+40>>2]));fa=W(M*W(g[_+44>>2]));ra=W(N*W(g[n>>2]));Ba=W(O*W(g[_+52>>2]));Aa=W(P*W(g[_+56>>2]));za=W(Q*W(g[_+60>>2]));ya=W(N*W(g[_+64>>2]));xa=W(O*W(g[_+68>>2]));wa=W(P*W(g[_+72>>2]));va=W(Q*W(g[_+76>>2]));ua=W(N*W(g[_+80>>2]));ta=W(O*W(g[_+84>>2]));sa=W(P*W(g[_+88>>2]));ra=W(ga+ra);Ba=W(ha+Ba);Aa=W(ia+Aa);za=W(ja+za);ya=W(ka+ya);xa=W(la+xa);wa=W(ma+wa);va=W(na+va);ua=W(oa+ua);ta=W(pa+ta);sa=W(qa+sa);fa=W(fa+W(Q*W(g[_+92>>2])));qa=W(R*W(g[o>>2]));pa=W(T*W(g[_+100>>2]));oa=W(U*W(g[_+104>>2]));na=W(t*W(g[_+108>>2]));ma=W(R*W(g[_+112>>2]));la=W(T*W(g[_+116>>2]));ka=W(U*W(g[_+120>>2]));ja=W(t*W(g[_+124>>2]));ia=W(R*W(g[_+128>>2]));ha=W(T*W(g[_+132>>2]));ga=W(U*W(g[_+136>>2]));pa=W(Ba+pa);oa=W(Aa+oa);na=W(za+na);ma=W(ya+ma);la=W(xa+la);ka=W(wa+ka);ja=W(va+ja);ia=W(ua+ia);ha=W(ta+ha);ga=W(sa+ga);fa=W(fa+W(t*W(g[_+140>>2])));g[b>>2]=W(ra+qa);o=b+4|0;g[o>>2]=pa;n=b+8|0;g[n>>2]=oa;u=b+12|0;g[u>>2]=na;v=b+16|0;g[v>>2]=ma;w=b+20|0;g[w>>2]=la;y=b+24|0;g[y>>2]=ka;z=b+28|0;g[z>>2]=ja;A=b+32|0;g[A>>2]=ia;B=b+36|0;g[B>>2]=ha;m=b+40|0;g[m>>2]=ga;r=b+44|0;g[r>>2]=fa;if(c[q>>2]|0){Aa=W(x*W(g[da>>2]));za=W(K*W(g[da+4>>2]));ya=W(L*W(g[da+8>>2]));xa=W(M*W(g[da+12>>2]));wa=W(x*W(g[da+16>>2]));va=W(K*W(g[da+20>>2]));ua=W(L*W(g[da+24>>2]));Ba=W(M*W(g[da+28>>2]));ta=W(N*W(g[X>>2]));na=W(O*W(g[da+36>>2]));oa=W(P*W(g[da+40>>2]));pa=W(Q*W(g[da+44>>2]));qa=W(N*W(g[da+48>>2]));ra=W(O*W(g[da+52>>2]));sa=W(P*W(g[da+56>>2]));ta=W(Aa+ta);na=W(za+na);oa=W(ya+oa);pa=W(xa+pa);qa=W(wa+qa);ra=W(va+ra);sa=W(ua+sa);Ba=W(Ba+W(Q*W(g[da+60>>2])));ua=W(R*W(g[Z>>2]));va=W(T*W(g[da+68>>2]));wa=W(U*W(g[da+72>>2]));xa=W(t*W(g[da+76>>2]));ya=W(R*W(g[da+80>>2]));za=W(T*W(g[da+84>>2]));Aa=W(U*W(g[da+88>>2]));va=W(na+va);wa=W(oa+wa);xa=W(pa+xa);ya=W(qa+ya);za=W(ra+za);Aa=W(sa+Aa);Ba=W(Ba+W(t*W(g[da+92>>2])));g[$>>2]=W(ta+ua);g[$+4>>2]=va;g[$+8>>2]=wa;g[$+12>>2]=xa;g[$+16>>2]=ya;g[$+20>>2]=za;g[$+24>>2]=Aa;g[$+28>>2]=Ba}if(!(c[j+4>>2]|0)){da=c[k>>2]|0;ca=c[e>>2]|0;e=c[ca+(c[da+((c[ba+4>>2]|0)*20|0)+16>>2]<<2)>>2]|0;j=c[ca+(c[da+((c[ba+8>>2]|0)*20|0)+16>>2]<<2)>>2]|0;k=c[ca+(c[da+((c[ba+12>>2]|0)*20|0)+16>>2]<<2)>>2]|0;c[d>>2]=c[ca+(c[da+((c[ba>>2]|0)*20|0)+16>>2]<<2)>>2];c[d+4>>2]=e;c[d+8>>2]=j;c[d+12>>2]=k}else{Ea=~~W(x*W(255.0));_=~~W(K*W(255.0));e=~~W(L*W(255.0));La=~~W(M*W(255.0));Ma=c[ca>>2]|0;Ka=c[ca+4>>2]|0;k=c[ca+8>>2]|0;j=c[ca+12>>2]|0;Fa=(S(Ma&255,Ea&255)|0)+128|0;Fa=((Fa>>>8)+Fa|0)>>>8;Da=(S(Ma>>>8&255,Ea>>>8&255)|0)+128|0;Da=(Da>>>8)+Da&261888|Fa;Ga=(S(Ma>>>16&255,Ea>>>16&255)|0)+128|0;Ea=(S(Ma>>>24,Ea>>>24)|0)+128|0;Ga=Da|((Ea>>>8)+Ea|0)>>>8<<24|((Ga>>>8)+Ga|0)>>>8<<16;Ea=(S(Ka&255,_&255)|0)+128|0;Ea=((Ea>>>8)+Ea|0)>>>8;Ma=(S(Ka>>>8&255,_>>>8&255)|0)+128|0;Ma=(Ma>>>8)+Ma&261888|Ea;Qa=(S(Ka>>>16&255,_>>>16&255)|0)+128|0;_=(S(Ka>>>24,_>>>24)|0)+128|0;Qa=Ma|((_>>>8)+_|0)>>>8<<24|((Qa>>>8)+Qa|0)>>>8<<16;_=(S(k&255,e&255)|0)+128|0;_=((_>>>8)+_|0)>>>8;Ka=(S(k>>>8&255,e>>>8&255)|0)+128|0;Ka=(Ka>>>8)+Ka&261888|_;Pa=(S(k>>>16&255,e>>>16&255)|0)+128|0;e=(S(k>>>24,e>>>24)|0)+128|0;Pa=Ka|((e>>>8)+e|0)>>>8<<24|((Pa>>>8)+Pa|0)>>>8<<16;e=(S(j&255,La&255)|0)+128|0;e=((e>>>8)+e|0)>>>8;k=(S(j>>>8&255,La>>>8&255)|0)+128|0;k=(k>>>8)+k&261888|e;X=(S(j>>>16&255,La>>>16&255)|0)+128|0;La=(S(j>>>24,La>>>24)|0)+128|0;X=k|((La>>>8)+La|0)>>>8<<24|((X>>>8)+X|0)>>>8<<16;La=~~W(N*W(255.0));j=~~W(O*W(255.0));Ia=~~W(P*W(255.0));Ra=~~W(Q*W(255.0));V=c[V>>2]|0;Ja=c[ca+20>>2]|0;Ha=c[ca+24>>2]|0;Sa=c[ca+28>>2]|0;da=(S(V&255,La&255)|0)+128|0;da=((da>>>8)+da|0)>>>8;Na=(S(V>>>8&255,La>>>8&255)|0)+128|0;Na=(Na>>>8)+Na&261888|da;Ca=(S(V>>>16&255,La>>>16&255)|0)+128|0;V=(S(V>>>24,La>>>24)|0)+128|0;Ca=Na|((V>>>8)+V|0)>>>8<<24|((Ca>>>8)+Ca|0)>>>8<<16;V=(S(Ja&255,j&255)|0)+128|0;V=((V>>>8)+V|0)>>>8;La=(S(Ja>>>8&255,j>>>8&255)|0)+128|0;La=(La>>>8)+La&261888|V;Oa=(S(Ja>>>16&255,j>>>16&255)|0)+128|0;j=(S(Ja>>>24,j>>>24)|0)+128|0;Oa=La|((j>>>8)+j|0)>>>8<<24|((Oa>>>8)+Oa|0)>>>8<<16;j=(S(Ha&255,Ia&255)|0)+128|0;j=((j>>>8)+j|0)>>>8;Ja=(S(Ha>>>8&255,Ia>>>8&255)|0)+128|0;Ja=(Ja>>>8)+Ja&261888|j;Z=(S(Ha>>>16&255,Ia>>>16&255)|0)+128|0;Ia=(S(Ha>>>24,Ia>>>24)|0)+128|0;Z=Ja|((Ia>>>8)+Ia|0)>>>8<<24|((Z>>>8)+Z|0)>>>8<<16;Ia=(S(Sa&255,Ra&255)|0)+128|0;Ia=((Ia>>>8)+Ia|0)>>>8;Ha=(S(Sa>>>8&255,Ra>>>8&255)|0)+128|0;Ha=(Ha>>>8)+Ha&261888|Ia;ba=(S(Sa>>>16&255,Ra>>>16&255)|0)+128|0;Ra=(S(Sa>>>24,Ra>>>24)|0)+128|0;ba=Ha|((Ra>>>8)+Ra|0)>>>8<<24|((ba>>>8)+ba|0)>>>8<<16;Fa=(da&255)+(Fa&255)|0;Fa=Fa>>>0<255?Fa:255;Da=(Na>>>8&255)+(Da>>>8&255)|0;Na=(Ca>>>16&255)+(Ga>>>16&255)|0;Ga=(Ca>>>24)+(Ga>>>24)|0;Da=(Da>>>0<255?Da:255)<<8|Fa;Na=Da|(Ga>>>0<255?Ga:255)<<24|(Na>>>0<255?Na:255)<<16;V=(V&255)+(Ea&255)|0;V=V>>>0<255?V:255;Ma=(La>>>8&255)+(Ma>>>8&255)|0;La=(Oa>>>16&255)+(Qa>>>16&255)|0;Qa=(Oa>>>24)+(Qa>>>24)|0;Ma=(Ma>>>0<255?Ma:255)<<8|V;La=Ma|(Qa>>>0<255?Qa:255)<<24|(La>>>0<255?La:255)<<16;_=(j&255)+(_&255)|0;_=_>>>0<255?_:255;Ka=(Ja>>>8&255)+(Ka>>>8&255)|0;Ja=(Z>>>16&255)+(Pa>>>16&255)|0;Pa=(Z>>>24)+(Pa>>>24)|0;Ka=(Ka>>>0<255?Ka:255)<<8|_;Ja=Ka|(Pa>>>0<255?Pa:255)<<24|(Ja>>>0<255?Ja:255)<<16;e=(Ia&255)+(e&255)|0;e=e>>>0<255?e:255;k=(Ha>>>8&255)+(k>>>8&255)|0;Ha=(ba>>>16&255)+(X>>>16&255)|0;X=(ba>>>24)+(X>>>24)|0;k=(k>>>0<255?k:255)<<8|e;Ha=k|(X>>>0<255?X:255)<<24|(Ha>>>0<255?Ha:255)<<16;X=~~W(R*W(255.0));ba=~~W(T*W(255.0));Ia=~~W(U*W(255.0));Pa=~~W(t*W(255.0));Y=c[Y>>2]|0;Z=c[ca+36>>2]|0;j=c[ca+40>>2]|0;Qa=c[ca+44>>2]|0;Oa=(S(Y&255,X&255)|0)+128|0;Oa=((Oa>>>8)+Oa|0)>>>8;Ea=(S(Y>>>8&255,X>>>8&255)|0)+128|0;Ea=(Ea>>>8)+Ea&261888|Oa;Ga=(S(Y>>>16&255,X>>>16&255)|0)+128|0;Y=(S(Y>>>24,X>>>24)|0)+128|0;Ga=Ea|((Y>>>8)+Y|0)>>>8<<24|((Ga>>>8)+Ga|0)>>>8<<16;Y=(S(Z&255,ba&255)|0)+128|0;Y=((Y>>>8)+Y|0)>>>8;X=(S(Z>>>8&255,ba>>>8&255)|0)+128|0;X=(X>>>8)+X&261888|Y;Ca=(S(Z>>>16&255,ba>>>16&255)|0)+128|0;ca=(S(Z>>>24,ba>>>24)|0)+128|0;Ca=X|((ca>>>8)+ca|0)>>>8<<24|((Ca>>>8)+Ca|0)>>>8<<16;ca=(S(j&255,Ia&255)|0)+128|0;ca=((ca>>>8)+ca|0)>>>8;ba=(S(j>>>8&255,Ia>>>8&255)|0)+128|0;ba=(ba>>>8)+ba&261888|ca;Z=(S(j>>>16&255,Ia>>>16&255)|0)+128|0;Ia=(S(j>>>24,Ia>>>24)|0)+128|0;Z=ba|((Ia>>>8)+Ia|0)>>>8<<24|((Z>>>8)+Z|0)>>>8<<16;Ia=(S(Qa&255,Pa&255)|0)+128|0;Ia=((Ia>>>8)+Ia|0)>>>8;j=(S(Qa>>>8&255,Pa>>>8&255)|0)+128|0;j=(j>>>8)+j&261888|Ia;da=(S(Qa>>>16&255,Pa>>>16&255)|0)+128|0;Pa=(S(Qa>>>24,Pa>>>24)|0)+128|0;da=j|((Pa>>>8)+Pa|0)>>>8<<24|((da>>>8)+da|0)>>>8<<16;Fa=(Oa&255)+(Fa&255)|0;Ea=(Da>>>8&255)+(Ea>>>8&255)|0;Da=(Na>>>16&255)+(Ga>>>16&255)|0;Ga=(Na>>>24)+(Ga>>>24)|0;V=(Y&255)+(V&255)|0;X=(Ma>>>8&255)+(X>>>8&255)|0;Y=(La>>>16&255)+(Ca>>>16&255)|0;Ca=(La>>>24)+(Ca>>>24)|0;_=(ca&255)+(_&255)|0;ba=(Ka>>>8&255)+(ba>>>8&255)|0;ca=(Ja>>>16&255)+(Z>>>16&255)|0;Z=(Ja>>>24)+(Z>>>24)|0;e=(Ia&255)+(e&255)|0;j=(k>>>8&255)+(j>>>8&255)|0;k=(Ha>>>16&255)+(da>>>16&255)|0;da=(Ha>>>24)+(da>>>24)|0;c[d>>2]=(Ga>>>0<255?Ga:255)<<24|(Fa>>>0<255?Fa:255)|(Ea>>>0<255?Ea:255)<<8|(Da>>>0<255?Da:255)<<16;c[d+4>>2]=(Ca>>>0<255?Ca:255)<<24|(V>>>0<255?V:255)|(X>>>0<255?X:255)<<8|(Y>>>0<255?Y:255)<<16;c[d+8>>2]=(Z>>>0<255?Z:255)<<24|(_>>>0<255?_:255)|(ba>>>0<255?ba:255)<<8|(ca>>>0<255?ca:255)<<16;c[d+12>>2]=(da>>>0<255?da:255)<<24|(e>>>0<255?e:255)|(j>>>0<255?j:255)<<8|(k>>>0<255?k:255)<<16}if(!(c[q>>2]|0)){qa=W(g[p>>2]);ra=W(g[b>>2]);ra=W(qa*ra);sa=W(g[o>>2]);sa=W(qa*sa);ua=W(g[n>>2]);ua=W(qa*ua);pa=W(g[u>>2]);pa=W(qa*pa);va=W(g[v>>2]);va=W(qa*va);wa=W(g[w>>2]);wa=W(qa*wa);ya=W(g[y>>2]);ya=W(qa*ya);ta=W(g[z>>2]);ta=W(qa*ta);za=W(g[A>>2]);za=W(qa*za);Aa=W(g[B>>2]);Aa=W(qa*Aa);Ba=W(g[m>>2]);Ba=W(qa*Ba);xa=W(g[r>>2]);xa=W(qa*xa);qa=W(g[a>>2]);qa=W(ra+qa);ra=W(g[s>>2]);ra=W(sa+ra);sa=W(g[f>>2]);sa=W(ua+sa);ua=W(g[h>>2]);ua=W(pa+ua);g[a>>2]=qa;g[s>>2]=ra;g[f>>2]=sa;g[h>>2]=ua;ua=W(g[i>>2]);ua=W(va+ua);va=W(g[C>>2]);va=W(wa+va);wa=W(g[D>>2]);wa=W(ya+wa);ya=W(g[F>>2]);ya=W(ta+ya);g[i>>2]=ua;g[C>>2]=va;g[D>>2]=wa;g[F>>2]=ya;ya=W(g[G>>2]);ya=W(za+ya);za=W(g[H>>2]);za=W(Aa+za);Aa=W(g[I>>2]);Aa=W(Ba+Aa);Ba=W(g[J>>2]);Ba=W(xa+Ba);g[G>>2]=ya;g[H>>2]=za;g[I>>2]=Aa;g[J>>2]=Ba;l=ea;return}ya=W(W(g[$>>2])*W(.999899983));Qa=$+4|0;wa=W(W(g[Qa>>2])*W(.999899983));Sa=$+8|0;va=W(W(g[Sa>>2])*W(.999899983));La=$+12|0;pa=W(W(g[La>>2])*W(.999899983));ua=W(W(g[$+16>>2])*W(.999899983));Na=$+20|0;sa=W(W(g[Na>>2])*W(.999899983));Ga=$+24|0;ra=W(W(g[Ga>>2])*W(.999899983));Ia=$+28|0;qa=W(W(g[Ia>>2])*W(.999899983));Ca=$+16|0;wa=W(wa-W(E(W(wa))));va=W(va-W(E(W(va))));pa=W(pa-W(E(W(pa))));ua=W(ua-W(E(W(ua))));sa=W(sa-W(E(W(sa))));ra=W(ra-W(E(W(ra))));qa=W(qa-W(E(W(qa))));g[$>>2]=W(ya-W(E(W(ya))));g[Qa>>2]=wa;g[Sa>>2]=va;g[La>>2]=pa;g[Ca>>2]=ua;g[Na>>2]=sa;g[Ga>>2]=ra;g[Ia>>2]=qa;dod(aa,q,$,Ca);Ca=c[d>>2]|0;Ia=d+4|0;Ga=c[Ia>>2]|0;Na=d+8|0;La=c[Na>>2]|0;Sa=d+12|0;Qa=c[Sa>>2]|0;Fa=c[aa>>2]|0;Ka=c[aa+4>>2]|0;Pa=c[aa+8>>2]|0;e=c[aa+12>>2]|0;k=(S(Fa&255,Ca&255)|0)+128|0;j=(S(Fa>>>8&255,Ca>>>8&255)|0)+128|0;Da=(S(Fa>>>16&255,Ca>>>16&255)|0)+128|0;Ca=(S(Fa>>>24,Ca>>>24)|0)+128|0;Fa=(S(Ka&255,Ga&255)|0)+128|0;Ea=(S(Ka>>>8&255,Ga>>>8&255)|0)+128|0;Ha=(S(Ka>>>16&255,Ga>>>16&255)|0)+128|0;Ga=(S(Ka>>>24,Ga>>>24)|0)+128|0;Ka=(S(Pa&255,La&255)|0)+128|0;Ja=(S(Pa>>>8&255,La>>>8&255)|0)+128|0;Ma=(S(Pa>>>16&255,La>>>16&255)|0)+128|0;La=(S(Pa>>>24,La>>>24)|0)+128|0;Pa=(S(e&255,Qa&255)|0)+128|0;Oa=(S(e>>>8&255,Qa>>>8&255)|0)+128|0;Ra=(S(e>>>16&255,Qa>>>16&255)|0)+128|0;Qa=(S(e>>>24,Qa>>>24)|0)+128|0;c[d>>2]=(j>>>8)+j&261888|((k>>>8)+k|0)>>>8|((Ca>>>8)+Ca|0)>>>8<<24|((Da>>>8)+Da|0)>>>8<<16;c[Ia>>2]=(Ea>>>8)+Ea&261888|((Fa>>>8)+Fa|0)>>>8|((Ga>>>8)+Ga|0)>>>8<<24|((Ha>>>8)+Ha|0)>>>8<<16;c[Na>>2]=(Ja>>>8)+Ja&261888|((Ka>>>8)+Ka|0)>>>8|((La>>>8)+La|0)>>>8<<24|((Ma>>>8)+Ma|0)>>>8<<16;c[Sa>>2]=(Oa>>>8)+Oa&261888|((Pa>>>8)+Pa|0)>>>8|((Qa>>>8)+Qa|0)>>>8<<24|((Ra>>>8)+Ra|0)>>>8<<16;qa=W(g[p>>2]);ra=W(g[b>>2]);ra=W(qa*ra);sa=W(g[o>>2]);sa=W(qa*sa);ua=W(g[n>>2]);ua=W(qa*ua);pa=W(g[u>>2]);pa=W(qa*pa);va=W(g[v>>2]);va=W(qa*va);wa=W(g[w>>2]);wa=W(qa*wa);ya=W(g[y>>2]);ya=W(qa*ya);ta=W(g[z>>2]);ta=W(qa*ta);za=W(g[A>>2]);za=W(qa*za);Aa=W(g[B>>2]);Aa=W(qa*Aa);Ba=W(g[m>>2]);Ba=W(qa*Ba);xa=W(g[r>>2]);xa=W(qa*xa);qa=W(g[a>>2]);qa=W(ra+qa);ra=W(g[s>>2]);ra=W(sa+ra);sa=W(g[f>>2]);sa=W(ua+sa);ua=W(g[h>>2]);ua=W(pa+ua);g[a>>2]=qa;g[s>>2]=ra;g[f>>2]=sa;g[h>>2]=ua;ua=W(g[i>>2]);ua=W(va+ua);va=W(g[C>>2]);va=W(wa+va);wa=W(g[D>>2]);wa=W(ya+wa);ya=W(g[F>>2]);ya=W(ta+ya);g[i>>2]=ua;g[C>>2]=va;g[D>>2]=wa;g[F>>2]=ya;ya=W(g[G>>2]);ya=W(za+ya);za=W(g[H>>2]);za=W(Aa+za);Aa=W(g[I>>2]);Aa=W(Ba+Aa);Ba=W(g[J>>2]);Ba=W(xa+Ba);g[G>>2]=ya;g[H>>2]=za;g[I>>2]=Aa;g[J>>2]=Ba;l=ea;return}function pod(a,b,d,e,f,h,i,j,k,m,n,o,p){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=Sm,ba=0,ca=0,da=0,ea=Sm,fa=Sm,ga=Sm,ha=Sm,ia=Sm,ja=Sm,ka=Sm,la=Sm,ma=Sm,na=Sm,oa=Sm,pa=Sm,qa=Sm,ra=Sm,sa=Sm,ta=Sm,ua=Sm,va=Sm,wa=0,xa=0,ya=0,za=0,Aa=0;R=l;l=l+528|0;s=R+512|0;P=R+256|0;Q=R;z=c[f+((c[h>>2]|0)*20|0)+4+(c[i>>2]<<2)>>2]|0;c[s>>2]=z;q=s+4|0;A=c[f+((c[h+4>>2]|0)*20|0)+4+(c[i+4>>2]<<2)>>2]|0;c[q>>2]=A;r=s+8|0;B=c[f+((c[h+8>>2]|0)*20|0)+4+(c[i+8>>2]<<2)>>2]|0;c[r>>2]=B;da=s+12|0;ca=c[f+((c[h+12>>2]|0)*20|0)+4+(c[i+12>>2]<<2)>>2]|0;c[da>>2]=ca;E=c[a>>2]|0;O=c[a+4>>2]|0;K=E+(S(O,z)|0)|0;L=E+(S(A,O)|0)|0;M=E+(S(B,O)|0)|0;O=E+(S(O,ca)|0)|0;E=c[b>>2]|0;D=c[b+4>>2]|0;z=E+(S(D,z)|0)|0;A=E+(S(D,A)|0)|0;B=E+(S(D,B)|0)|0;ca=E+(S(D,ca)|0)|0;D=c[L>>2]|0;E=c[M>>2]|0;F=c[O>>2]|0;c[m>>2]=c[K>>2];C=m+4|0;c[C>>2]=D;D=m+8|0;c[D>>2]=E;E=m+12|0;c[E>>2]=F;F=m+16|0;H=c[L+4>>2]|0;I=c[M+4>>2]|0;J=c[O+4>>2]|0;c[F>>2]=c[K+4>>2];G=m+20|0;c[G>>2]=H;H=m+24|0;c[H>>2]=I;I=m+28|0;c[I>>2]=J;J=m+32|0;L=c[L+8>>2]|0;M=c[M+8>>2]|0;O=c[O+8>>2]|0;c[J>>2]=c[K+8>>2];K=m+36|0;c[K>>2]=L;L=m+40|0;c[L>>2]=M;M=m+44|0;c[M>>2]=O;O=c[A>>2]|0;t=c[B>>2]|0;u=c[ca>>2]|0;c[n>>2]=c[z>>2];N=n+4|0;c[N>>2]=O;O=n+8|0;c[O>>2]=t;t=n+12|0;c[t>>2]=u;u=n+16|0;w=c[A+4>>2]|0;x=c[B+4>>2]|0;y=c[ca+4>>2]|0;c[u>>2]=c[z+4>>2];v=n+20|0;c[v>>2]=w;w=n+24|0;c[w>>2]=x;x=n+28|0;c[x>>2]=y;y=n+32|0;A=c[A+8>>2]|0;B=c[B+8>>2]|0;ca=c[ca+8>>2]|0;c[y>>2]=c[z+8>>2];z=n+36|0;c[z>>2]=A;A=n+40|0;c[A>>2]=B;B=n+44|0;c[B>>2]=ca;ca=c[e>>2]|0;e=c[e+4>>2]|0;Y=ca+(S(e,c[s>>2]|0)|0)|0;aa=W(g[Y>>2]);_=aaW(1.0);_=~~W(W((_?W(1.0):aa)*W(255.0))+W(.5))>>>0;aa=W(g[Y+4>>2]);$=aaW(1.0);$=~~W(W(($?W(1.0):aa)*W(255.0))+W(.5))>>>0;aa=W(g[Y+8>>2]);Z=aaW(1.0);Z=~~W(W((Z?W(1.0):aa)*W(255.0))+W(.5))>>>0;aa=W(g[Y+12>>2]);Y=aaW(1.0);Y=~~W(W((Y?W(1.0):aa)*W(255.0))+W(.5))>>>0;T=ca+(S(c[q>>2]|0,e)|0)|0;aa=W(g[T>>2]);V=aaW(1.0);V=~~W(W((V?W(1.0):aa)*W(255.0))+W(.5))>>>0;aa=W(g[T+4>>2]);X=aaW(1.0);X=~~W(W((X?W(1.0):aa)*W(255.0))+W(.5))>>>0;aa=W(g[T+8>>2]);U=aaW(1.0);U=~~W(W((U?W(1.0):aa)*W(255.0))+W(.5))>>>0;aa=W(g[T+12>>2]);T=aaW(1.0);T=~~W(W((T?W(1.0):aa)*W(255.0))+W(.5))>>>0;i=ca+(S(c[r>>2]|0,e)|0)|0;aa=W(g[i>>2]);f=aaW(1.0);f=~~W(W((f?W(1.0):aa)*W(255.0))+W(.5))>>>0;aa=W(g[i+4>>2]);a=aaW(1.0);a=~~W(W((a?W(1.0):aa)*W(255.0))+W(.5))>>>0;aa=W(g[i+8>>2]);h=aaW(1.0);h=~~W(W((h?W(1.0):aa)*W(255.0))+W(.5))>>>0;aa=W(g[i+12>>2]);i=aaW(1.0);i=~~W(W((i?W(1.0):aa)*W(255.0))+W(.5))>>>0;b=c[da>>2]|0;e=ca+(S(b,e)|0)|0;aa=W(g[e>>2]);ca=aaW(1.0);ca=~~W(W((ca?W(1.0):aa)*W(255.0))+W(.5))>>>0;aa=W(g[e+4>>2]);da=aaW(1.0);da=~~W(W((da?W(1.0):aa)*W(255.0))+W(.5))>>>0;aa=W(g[e+8>>2]);ba=aaW(1.0);ba=~~W(W((ba?W(1.0):aa)*W(255.0))+W(.5))>>>0;aa=W(g[e+12>>2]);e=aaW(1.0);e=da<<8&65280|ca&255|ba<<16&16711680|~~W(W((e?W(1.0):aa)*W(255.0))+W(.5))>>>0<<24;c[o>>2]=$<<8&65280|_&255|Z<<16&16711680|Y<<24;c[o+4>>2]=X<<8&65280|V&255|U<<16&16711680|T<<24;c[o+8>>2]=a<<8&65280|f&255|h<<16&16711680|i<<24;c[o+12>>2]=e;if(c[j>>2]|0){Y=c[d>>2]|0;da=c[d+4>>2]|0;$=Y+(S(da,c[s>>2]|0)|0)|0;ba=Y+(S(c[q>>2]|0,da)|0)|0;ca=Y+(S(c[r>>2]|0,da)|0)|0;da=Y+(S(b,da)|0)|0;Y=c[ba>>2]|0;Z=c[ca>>2]|0;_=c[da>>2]|0;c[p>>2]=c[$>>2];c[p+4>>2]=Y;c[p+8>>2]=Z;c[p+12>>2]=_;ba=c[ba+4>>2]|0;ca=c[ca+4>>2]|0;da=c[da+4>>2]|0;c[p+16>>2]=c[$+4>>2];c[p+20>>2]=ba;c[p+24>>2]=ca;c[p+28>>2]=da}if(!k){l=R;return}if(c[k+80>>2]|0){ca=c[q>>2]|0;da=c[r>>2]|0;c[P>>2]=c[s>>2];c[P+4>>2]=ca;c[P+8>>2]=da;c[P+12>>2]=b;fSc(k,P,m,n)}if(!(c[k+32>>2]|0)){l=R;return}a=c[k+24>>2]|0;if(!a){l=R;return}switch(a|0){case 1:{f=k+72|0;b=k+28|0;a=0;do{da=P+(a<<6)|0;Z=c[f>>2]|0;_=c[(c[b>>2]|0)+(c[s+(a<<2)>>2]<<2)>>2]|0;ca=c[Z+(_<<6)+4>>2]|0;ba=c[Z+(_<<6)+8>>2]|0;$=c[Z+(_<<6)+12>>2]|0;c[da>>2]=c[Z+(_<<6)>>2];c[P+(a<<6)+4>>2]=ca;c[P+(a<<6)+8>>2]=ba;c[P+(a<<6)+12>>2]=$;$=c[Z+(_<<6)+20>>2]|0;ba=c[Z+(_<<6)+24>>2]|0;ca=c[Z+(_<<6)+28>>2]|0;c[da+16>>2]=c[Z+(_<<6)+16>>2];c[da+20>>2]=$;c[da+24>>2]=ba;c[da+28>>2]=ca;ca=c[Z+(_<<6)+36>>2]|0;ba=c[Z+(_<<6)+40>>2]|0;$=c[Z+(_<<6)+44>>2]|0;c[da+32>>2]=c[Z+(_<<6)+32>>2];c[da+36>>2]=ca;c[da+40>>2]=ba;c[da+44>>2]=$;$=c[Z+(_<<6)+52>>2]|0;ba=c[Z+(_<<6)+56>>2]|0;ca=c[Z+(_<<6)+60>>2]|0;c[da+48>>2]=c[Z+(_<<6)+48>>2];c[da+52>>2]=$;c[da+56>>2]=ba;c[da+60>>2]=ca;a=a+1|0}while((a|0)!=4);break}case 2:{ca=k+72|0;da=k+28|0;abb(P,c[ca>>2]|0,c[da>>2]|0,c[s>>2]|0);abb(P+64|0,c[ca>>2]|0,c[da>>2]|0,c[q>>2]|0);abb(P+128|0,c[ca>>2]|0,c[da>>2]|0,c[r>>2]|0);abb(P+192|0,c[ca>>2]|0,c[da>>2]|0,b);break}default:{ca=k+72|0;da=k+28|0;$ab(P,c[ca>>2]|0,c[da>>2]|0,c[s>>2]|0);$ab(P+64|0,c[ca>>2]|0,c[da>>2]|0,c[q>>2]|0);$ab(P+128|0,c[ca>>2]|0,c[da>>2]|0,c[r>>2]|0);$ab(P+192|0,c[ca>>2]|0,c[da>>2]|0,b)}}b=P+64|0;f=P+128|0;h=P+192|0;i=Q+64|0;e=Q+128|0;a=0;do{ba=c[b+(a<<4)>>2]|0;ca=c[f+(a<<4)>>2]|0;da=c[h+(a<<4)>>2]|0;c[Q+(a<<4)>>2]=c[P+(a<<4)>>2];c[Q+(a<<4)+4>>2]=ba;c[Q+(a<<4)+8>>2]=ca;c[Q+(a<<4)+12>>2]=da;da=c[b+(a<<4)+4>>2]|0;ca=c[f+(a<<4)+4>>2]|0;ba=c[h+(a<<4)+4>>2]|0;c[i+(a<<4)>>2]=c[P+(a<<4)+4>>2];c[i+(a<<4)+4>>2]=da;c[i+(a<<4)+8>>2]=ca;c[i+(a<<4)+12>>2]=ba;ba=c[b+(a<<4)+8>>2]|0;ca=c[f+(a<<4)+8>>2]|0;da=c[h+(a<<4)+8>>2]|0;c[e+(a<<4)>>2]=c[P+(a<<4)+8>>2];c[e+(a<<4)+4>>2]=ba;c[e+(a<<4)+8>>2]=ca;c[e+(a<<4)+12>>2]=da;a=a+1|0}while((a|0)!=4);aa=W(g[m>>2]);ea=W(g[C>>2]);fa=W(g[D>>2]);ga=W(g[E>>2]);ia=W(g[m+16>>2]);ja=W(g[G>>2]);ka=W(g[H>>2]);ha=W(g[I>>2]);la=W(g[m+32>>2]);ma=W(g[K>>2]);na=W(g[L>>2]);oa=W(g[M>>2]);pa=W(aa*W(g[Q>>2]));Aa=Q+4|0;qa=W(ea*W(g[Aa>>2]));za=Q+8|0;ra=W(fa*W(g[za>>2]));ya=Q+12|0;sa=W(ga*W(g[ya>>2]));xa=Q+16|0;ta=W(ia*W(g[xa>>2]));wa=Q+20|0;ua=W(ja*W(g[wa>>2]));a=Q+24|0;va=W(ka*W(g[a>>2]));b=Q+28|0;ta=W(pa+ta);ua=W(qa+ua);va=W(ra+va);sa=W(sa+W(ha*W(g[b>>2])));f=Q+32|0;ra=W(la*W(g[f>>2]));h=Q+36|0;qa=W(ma*W(g[h>>2]));o=Q+40|0;pa=W(na*W(g[o>>2]));p=Q+44|0;ra=W(ta+ra);qa=W(ua+qa);pa=W(va+pa);sa=W(sa+W(oa*W(g[p>>2])));ra=W(ra+W(g[Q+48>>2]));qa=W(qa+W(g[Q+52>>2]));pa=W(pa+W(g[Q+56>>2]));sa=W(sa+W(g[Q+60>>2]));g[m>>2]=ra;g[C>>2]=qa;g[D>>2]=pa;g[E>>2]=sa;sa=W(aa*W(g[i>>2]));d=Q+68|0;pa=W(ea*W(g[d>>2]));j=Q+72|0;qa=W(fa*W(g[j>>2]));q=Q+76|0;ra=W(ga*W(g[q>>2]));r=i+16|0;va=W(ia*W(g[r>>2]));k=i+20|0;ua=W(ja*W(g[k>>2]));s=i+24|0;ta=W(ka*W(g[s>>2]));C=i+28|0;va=W(sa+va);ua=W(pa+ua);ta=W(qa+ta);ra=W(ra+W(ha*W(g[C>>2])));D=i+32|0;qa=W(la*W(g[D>>2]));E=i+36|0;pa=W(ma*W(g[E>>2]));P=i+40|0;sa=W(na*W(g[P>>2]));m=i+44|0;qa=W(va+qa);pa=W(ua+pa);sa=W(ta+sa);ra=W(ra+W(oa*W(g[m>>2])));qa=W(qa+W(g[i+48>>2]));pa=W(pa+W(g[i+52>>2]));sa=W(sa+W(g[i+56>>2]));ra=W(ra+W(g[i+60>>2]));g[F>>2]=qa;g[G>>2]=pa;g[H>>2]=sa;g[I>>2]=ra;aa=W(aa*W(g[e>>2]));T=Q+132|0;ea=W(ea*W(g[T>>2]));U=Q+136|0;fa=W(fa*W(g[U>>2]));V=Q+140|0;ga=W(ga*W(g[V>>2]));X=e+16|0;ia=W(ia*W(g[X>>2]));Y=e+20|0;ja=W(ja*W(g[Y>>2]));Z=e+24|0;ka=W(ka*W(g[Z>>2]));_=e+28|0;ia=W(aa+ia);ja=W(ea+ja);ka=W(fa+ka);ha=W(ga+W(ha*W(g[_>>2])));$=e+32|0;la=W(la*W(g[$>>2]));ba=e+36|0;ma=W(ma*W(g[ba>>2]));ca=e+40|0;na=W(na*W(g[ca>>2]));da=e+44|0;la=W(ia+la);ma=W(ja+ma);na=W(ka+na);oa=W(ha+W(oa*W(g[da>>2])));la=W(la+W(g[e+48>>2]));ma=W(ma+W(g[e+52>>2]));na=W(na+W(g[e+56>>2]));oa=W(oa+W(g[e+60>>2]));g[J>>2]=la;g[K>>2]=ma;g[L>>2]=na;g[M>>2]=oa;oa=W(g[n>>2]);na=W(g[N>>2]);ma=W(g[O>>2]);la=W(g[t>>2]);ha=W(g[n+16>>2]);ka=W(g[v>>2]);ja=W(g[w>>2]);ia=W(g[x>>2]);ga=W(g[n+32>>2]);fa=W(g[z>>2]);ea=W(g[A>>2]);aa=W(g[B>>2]);ra=W(oa*W(g[Q>>2]));sa=W(na*W(g[Aa>>2]));pa=W(ma*W(g[za>>2]));qa=W(la*W(g[ya>>2]));ta=W(ha*W(g[xa>>2]));ua=W(ka*W(g[wa>>2]));va=W(ja*W(g[a>>2]));ta=W(ra+ta);ua=W(sa+ua);va=W(pa+va);qa=W(qa+W(ia*W(g[b>>2])));pa=W(ga*W(g[f>>2]));sa=W(fa*W(g[h>>2]));ra=W(ea*W(g[o>>2]));sa=W(ua+sa);ra=W(va+ra);qa=W(qa+W(aa*W(g[p>>2])));g[n>>2]=W(ta+pa);g[N>>2]=sa;g[O>>2]=ra;g[t>>2]=qa;qa=W(oa*W(g[i>>2]));ra=W(na*W(g[d>>2]));sa=W(ma*W(g[j>>2]));pa=W(la*W(g[q>>2]));ta=W(ha*W(g[r>>2]));va=W(ka*W(g[k>>2]));ua=W(ja*W(g[s>>2]));ta=W(qa+ta);va=W(ra+va);ua=W(sa+ua);pa=W(pa+W(ia*W(g[C>>2])));sa=W(ga*W(g[D>>2]));ra=W(fa*W(g[E>>2]));qa=W(ea*W(g[P>>2]));ra=W(va+ra);qa=W(ua+qa);pa=W(pa+W(aa*W(g[m>>2])));g[u>>2]=W(ta+sa);g[v>>2]=ra;g[w>>2]=qa;g[x>>2]=pa;oa=W(oa*W(g[e>>2]));na=W(na*W(g[T>>2]));ma=W(ma*W(g[U>>2]));la=W(la*W(g[V>>2]));ha=W(ha*W(g[X>>2]));ka=W(ka*W(g[Y>>2]));ja=W(ja*W(g[Z>>2]));ha=W(oa+ha);ka=W(na+ka);ja=W(ma+ja);ia=W(la+W(ia*W(g[_>>2])));ga=W(ga*W(g[$>>2]));fa=W(fa*W(g[ba>>2]));ea=W(ea*W(g[ca>>2]));fa=W(ka+fa);ea=W(ja+ea);aa=W(ia+W(aa*W(g[da>>2])));g[y>>2]=W(ha+ga);g[z>>2]=fa;g[A>>2]=ea;g[B>>2]=aa;l=R;return}function qod(b,d,e){b=b|0;d=d|0;e=W(e);var f=0,h=Sm,i=0,j=0;j=l;l=l+16|0;f=j;i=b+412|0;h=W(W(g[i>>2])+e);g[i>>2]=h;if(!(a[d+37>>0]|0)){e=W(g[d+24>>2]);g[f>>2]=e;c[i>>2]=c[(e>2];l=j;return}e=W(g[d+24>>2]);if(!(h>e)){l=j;return}g[i>>2]=W(h-e);i=b+48|0;c[i>>2]=(c[i>>2]|0)+1;l=j;return}function rod(a,b,d,e,f,h){a=a|0;b=b|0;d=W(d);e=W(e);f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=l;l=l+16|0;o=s+4|0;q=s;n=c[a+40>>2]|0;r=n+416|0;p=n+424|0;k=c[p>>2]|0;if(!k){b=0;k=0}else{j=c[r>>2]|0;i=0;b=0;do{b=(c[j+(i*24|0)+16>>2]|0)+b|0;i=i+1|0}while(i>>>0>>0)}m=c[n+436>>2]|0;h=b+h|0;a=c[(c[a+44>>2]|0)+276>>2]|0;h=(a>>>0>>0?a:h)-b|0;if(!h){l=s;return}e=W(W(g[n+432>>2])*e);i=k+1|0;j=n+428|0;a=c[j>>2]|0;b=a&2147483647;do if(i>>>0>b>>>0?(t=a<<1,t=(t|0)==0?1:t,b>>>0>>0):0){b=c[n+420>>2]|0;if((a|0)>-1){c[j>>2]=t;n=c[r>>2]|0;c[q>>2]=b;c[o>>2]=c[q>>2];c[r>>2]=eba(n,t*24|0,4,o,0,1711896,551)|0;break}else{c[q>>2]=b;c[o>>2]=c[q>>2];q=Saa(t*24|0,4,o,0,1711896,537)|0;KQl(q|0,c[r>>2]|0,(c[p>>2]|0)*24|0)|0;c[j>>2]=t;c[r>>2]=q;break}}while(0);c[p>>2]=i;t=c[r>>2]|0;g[t+(k*24|0)>>2]=d;g[t+(k*24|0)+4>>2]=W(0.0);c[t+(k*24|0)+8>>2]=m;g[t+(k*24|0)+12>>2]=e;c[t+(k*24|0)+16>>2]=h;c[t+(k*24|0)+20>>2]=f;l=s;return}function sod(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;g=p+4|0;h=p;a[b+972>>0]=1;m=c[b+12>>2]|0;k=m&2147483647;o=c[b+8>>2]|0;m=m<<2;n=o<<2;f=0;do{i=b+192+(f<<4)|0;j=b+192+(f<<4)+12|0;d=c[j>>2]|0;do if((d&2147483647)>>>0>>0){e=c[b+192+(f<<4)+4>>2]|0;if((d|0)>-1){c[j>>2]=k;d=c[i>>2]|0;c[h>>2]=e;c[g>>2]=c[h>>2];c[i>>2]=eba(d,m,4,g,0,1711896,551)|0;d=c[j>>2]|0;break}else{c[h>>2]=e;c[g>>2]=c[h>>2];d=Saa(m,4,g,0,1711896,537)|0;KQl(d|0,c[i>>2]|0,c[b+192+(f<<4)+8>>2]<<2|0)|0;c[j>>2]=k;c[i>>2]=d;d=k;break}}while(0);do if((d&2147483647)>>>0>>0){e=c[b+192+(f<<4)+4>>2]|0;if((d|0)>-1){c[j>>2]=o;j=c[i>>2]|0;c[h>>2]=e;c[g>>2]=c[h>>2];c[i>>2]=eba(j,n,4,g,0,1711896,551)|0;break}else{c[h>>2]=e;c[g>>2]=c[h>>2];e=Saa(n,4,g,0,1711896,537)|0;KQl(e|0,c[i>>2]|0,c[b+192+(f<<4)+8>>2]<<2|0)|0;c[j>>2]=o;c[i>>2]=e;break}}while(0);c[b+192+(f<<4)+8>>2]=o;f=f+1|0}while((f|0)!=3);if(!o){l=p;return}f=b+192|0;g=b+208|0;e=b+224|0;d=0;do{b=(c[f>>2]|0)+(d<<2)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;b=(c[g>>2]|0)+(d<<2)|0;c[b>>2]=1065353216;c[b+4>>2]=1065353216;c[b+8>>2]=1065353216;c[b+12>>2]=1065353216;b=(c[e>>2]|0)+(d<<2)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;d=d+4|0}while(d>>>0>>0);l=p;return}function tod(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;k=p+4|0;m=p;a[b+975>>0]=1;o=c[b+12>>2]|0;n=o&2147483647;i=c[b+8>>2]|0;o=o<<2;j=i<<2;if(!i){d=b+240|0;e=b+252|0;f=c[e>>2]|0;do if((f&2147483647)>>>0>>0){g=c[b+244>>2]|0;if((f|0)>-1){c[e>>2]=n;j=c[d>>2]|0;c[m>>2]=g;c[k>>2]=c[m>>2];c[d>>2]=eba(j,o,4,k,0,1711896,551)|0;break}else{c[m>>2]=g;c[k>>2]=c[m>>2];j=Saa(o,4,k,0,1711896,537)|0;KQl(j|0,c[d>>2]|0,c[b+248>>2]<<2|0)|0;c[e>>2]=n;c[d>>2]=j;break}}while(0);c[b+248>>2]=0;d=b+256|0;e=b+268|0;f=c[e>>2]|0;do if((f&2147483647)>>>0>>0){g=c[b+260>>2]|0;if((f|0)>-1){c[e>>2]=n;n=c[d>>2]|0;c[m>>2]=g;c[k>>2]=c[m>>2];c[d>>2]=eba(n,o,4,k,0,1711896,551)|0;break}else{c[m>>2]=g;c[k>>2]=c[m>>2];o=Saa(o,4,k,0,1711896,537)|0;KQl(o|0,c[d>>2]|0,c[b+264>>2]<<2|0)|0;c[e>>2]=n;c[d>>2]=o;break}}while(0);c[b+264>>2]=0}else{g=0;do{h=b+240+(g<<4)|0;f=b+240+(g<<4)+12|0;d=c[f>>2]|0;do if((d&2147483647)>>>0>>0){e=c[b+240+(g<<4)+4>>2]|0;if((d|0)>-1){c[f>>2]=n;d=c[h>>2]|0;c[m>>2]=e;c[k>>2]=c[m>>2];c[h>>2]=eba(d,o,4,k,0,1711896,551)|0;d=c[f>>2]|0;break}else{c[m>>2]=e;c[k>>2]=c[m>>2];d=Saa(o,4,k,0,1711896,537)|0;KQl(d|0,c[h>>2]|0,c[b+240+(g<<4)+8>>2]<<2|0)|0;c[f>>2]=n;c[h>>2]=d;d=n;break}}while(0);do if((d&2147483647)>>>0>>0){e=c[b+240+(g<<4)+4>>2]|0;if((d|0)>-1){c[f>>2]=i;f=c[h>>2]|0;c[m>>2]=e;c[k>>2]=c[m>>2];c[h>>2]=eba(f,j,4,k,0,1711896,551)|0;break}else{c[m>>2]=e;c[k>>2]=c[m>>2];e=Saa(j,4,k,0,1711896,537)|0;KQl(e|0,c[h>>2]|0,c[b+240+(g<<4)+8>>2]<<2|0)|0;c[f>>2]=i;c[h>>2]=e;break}}while(0);c[b+240+(g<<4)+8>>2]=i;d=0;do{f=(c[h>>2]|0)+(d<<2)|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;d=d+4|0}while(d>>>0>>0);g=g+1|0}while((g|0)!=2)}if(!(a[b+973>>0]|0)){l=p;return}vod(b);l=p;return}function uod(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;t=l;l=l+16|0;i=t+4|0;j=t;a[b+976>>0]=1;r=c[b+12>>2]|0;p=r&2147483647;q=c[b+8>>2]|0;r=r<<2;s=q<<2;k=(q|0)==0;m=b+974|0;n=b+384|0;o=b+336|0;h=1;do{g=b+336+(h<<4)|0;f=b+336+(h<<4)+12|0;d=c[f>>2]|0;do if((d&2147483647)>>>0

>>0){e=c[b+336+(h<<4)+4>>2]|0;if((d|0)>-1){c[f>>2]=p;d=c[g>>2]|0;c[j>>2]=e;c[i>>2]=c[j>>2];c[g>>2]=eba(d,r,4,i,0,1711896,551)|0;d=c[f>>2]|0;break}else{c[j>>2]=e;c[i>>2]=c[j>>2];d=Saa(r,4,i,0,1711896,537)|0;KQl(d|0,c[g>>2]|0,c[b+336+(h<<4)+8>>2]<<2|0)|0;c[f>>2]=p;c[g>>2]=d;d=p;break}}while(0);do if((d&2147483647)>>>0>>0){e=c[b+336+(h<<4)+4>>2]|0;if((d|0)>-1){c[f>>2]=q;f=c[g>>2]|0;c[j>>2]=e;c[i>>2]=c[j>>2];c[g>>2]=eba(f,s,4,i,0,1711896,551)|0;break}else{c[j>>2]=e;c[i>>2]=c[j>>2];e=Saa(s,4,i,0,1711896,537)|0;KQl(e|0,c[g>>2]|0,c[b+336+(h<<4)+8>>2]<<2|0)|0;c[f>>2]=q;c[g>>2]=e;break}}while(0);c[b+336+(h<<4)+8>>2]=q;if(!k){d=0;do{w=(c[o>>2]|0)+(d<<2)|0;v=c[w+4>>2]|0;u=c[w+8>>2]|0;e=c[w+12>>2]|0;f=(c[g>>2]|0)+(d<<2)|0;c[f>>2]=c[w>>2];c[f+4>>2]=v;c[f+8>>2]=u;c[f+12>>2]=e;d=d+4|0}while(d>>>0>>0)}if(a[m>>0]|0){g=b+384+(h<<4)|0;f=b+384+(h<<4)+12|0;d=c[f>>2]|0;do if((d&2147483647)>>>0

>>0){e=c[b+384+(h<<4)+4>>2]|0;if((d|0)>-1){c[f>>2]=p;d=c[g>>2]|0;c[j>>2]=e;c[i>>2]=c[j>>2];c[g>>2]=eba(d,r,4,i,0,1711896,551)|0;d=c[f>>2]|0;break}else{c[j>>2]=e;c[i>>2]=c[j>>2];d=Saa(r,4,i,0,1711896,537)|0;KQl(d|0,c[g>>2]|0,c[b+384+(h<<4)+8>>2]<<2|0)|0;c[f>>2]=p;c[g>>2]=d;d=p;break}}while(0);do if((d&2147483647)>>>0>>0){e=c[b+384+(h<<4)+4>>2]|0;if((d|0)>-1){c[f>>2]=q;w=c[g>>2]|0;c[j>>2]=e;c[i>>2]=c[j>>2];c[g>>2]=eba(w,s,4,i,0,1711896,551)|0;break}else{c[j>>2]=e;c[i>>2]=c[j>>2];w=Saa(s,4,i,0,1711896,537)|0;KQl(w|0,c[g>>2]|0,c[b+384+(h<<4)+8>>2]<<2|0)|0;c[f>>2]=q;c[g>>2]=w;break}}while(0);c[b+384+(h<<4)+8>>2]=q;if(!k){d=0;do{e=(c[n>>2]|0)+(d<<2)|0;f=c[e+4>>2]|0;u=c[e+8>>2]|0;v=c[e+12>>2]|0;w=(c[g>>2]|0)+(d<<2)|0;c[w>>2]=c[e>>2];c[w+4>>2]=f;c[w+8>>2]=u;c[w+12>>2]=v;d=d+4|0}while(d>>>0>>0)}}h=h+1|0}while((h|0)!=3);l=t;return}function vod(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;k=p+4|0;m=p;a[b+973>>0]=1;n=c[b+12>>2]|0;o=n&2147483647;j=c[b+8>>2]|0;d=a[b+975>>0]|0?0:2;n=n<<2;i=j<<2;if(!j){do{e=b+288+(d<<4)|0;f=b+288+(d<<4)+12|0;g=c[f>>2]|0;do if((g&2147483647)>>>0>>0){h=c[b+288+(d<<4)+4>>2]|0;if((g|0)>-1){c[f>>2]=o;j=c[e>>2]|0;c[m>>2]=h;c[k>>2]=c[m>>2];c[e>>2]=eba(j,n,4,k,0,1711896,551)|0;break}else{c[m>>2]=h;c[k>>2]=c[m>>2];j=Saa(n,4,k,0,1711896,537)|0;KQl(j|0,c[e>>2]|0,c[b+288+(d<<4)+8>>2]<<2|0)|0;c[f>>2]=o;c[e>>2]=j;break}}while(0);c[b+288+(d<<4)+8>>2]=0;d=d+1|0}while((d|0)!=3);l=p;return}do{h=b+288+(d<<4)|0;g=b+288+(d<<4)+12|0;e=c[g>>2]|0;do if((e&2147483647)>>>0>>0){f=c[b+288+(d<<4)+4>>2]|0;if((e|0)>-1){c[g>>2]=o;e=c[h>>2]|0;c[m>>2]=f;c[k>>2]=c[m>>2];c[h>>2]=eba(e,n,4,k,0,1711896,551)|0;e=c[g>>2]|0;break}else{c[m>>2]=f;c[k>>2]=c[m>>2];e=Saa(n,4,k,0,1711896,537)|0;KQl(e|0,c[h>>2]|0,c[b+288+(d<<4)+8>>2]<<2|0)|0;c[g>>2]=o;c[h>>2]=e;e=o;break}}while(0);do if((e&2147483647)>>>0>>0){f=c[b+288+(d<<4)+4>>2]|0;if((e|0)>-1){c[g>>2]=j;g=c[h>>2]|0;c[m>>2]=f;c[k>>2]=c[m>>2];c[h>>2]=eba(g,i,4,k,0,1711896,551)|0;break}else{c[m>>2]=f;c[k>>2]=c[m>>2];f=Saa(i,4,k,0,1711896,537)|0;KQl(f|0,c[h>>2]|0,c[b+288+(d<<4)+8>>2]<<2|0)|0;c[g>>2]=j;c[h>>2]=f;break}}while(0);c[b+288+(d<<4)+8>>2]=j;e=0;do{g=(c[h>>2]|0)+(e<<2)|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;e=e+4|0}while(e>>>0>>0);d=d+1|0}while((d|0)!=3);l=p;return}function wod(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+16|0;k=q+4|0;m=q;a[b+974>>0]=1;o=c[b+12>>2]|0;p=o&2147483647;j=c[b+8>>2]|0;n=a[b+976>>0]|0?3:1;o=o<<2;h=j<<2;if(!j){d=0;do{e=b+384+(d<<4)|0;f=b+384+(d<<4)+12|0;g=c[f>>2]|0;do if((g&2147483647)>>>0

>>0){h=c[b+384+(d<<4)+4>>2]|0;if((g|0)>-1){c[f>>2]=p;j=c[e>>2]|0;c[m>>2]=h;c[k>>2]=c[m>>2];c[e>>2]=eba(j,o,4,k,0,1711896,551)|0;break}else{c[m>>2]=h;c[k>>2]=c[m>>2];j=Saa(o,4,k,0,1711896,537)|0;KQl(j|0,c[e>>2]|0,c[b+384+(d<<4)+8>>2]<<2|0)|0;c[f>>2]=p;c[e>>2]=j;break}}while(0);c[b+384+(d<<4)+8>>2]=0;d=d+1|0}while((d|0)!=(n|0));l=q;return}else g=0;do{i=b+384+(g<<4)|0;f=b+384+(g<<4)+12|0;d=c[f>>2]|0;do if((d&2147483647)>>>0

>>0){e=c[b+384+(g<<4)+4>>2]|0;if((d|0)>-1){c[f>>2]=p;d=c[i>>2]|0;c[m>>2]=e;c[k>>2]=c[m>>2];c[i>>2]=eba(d,o,4,k,0,1711896,551)|0;d=c[f>>2]|0;break}else{c[m>>2]=e;c[k>>2]=c[m>>2];d=Saa(o,4,k,0,1711896,537)|0;KQl(d|0,c[i>>2]|0,c[b+384+(g<<4)+8>>2]<<2|0)|0;c[f>>2]=p;c[i>>2]=d;d=p;break}}while(0);do if((d&2147483647)>>>0>>0){e=c[b+384+(g<<4)+4>>2]|0;if((d|0)>-1){c[f>>2]=j;f=c[i>>2]|0;c[m>>2]=e;c[k>>2]=c[m>>2];c[i>>2]=eba(f,h,4,k,0,1711896,551)|0;break}else{c[m>>2]=e;c[k>>2]=c[m>>2];e=Saa(h,4,k,0,1711896,537)|0;KQl(e|0,c[i>>2]|0,c[b+384+(g<<4)+8>>2]<<2|0)|0;c[f>>2]=j;c[i>>2]=e;break}}while(0);c[b+384+(g<<4)+8>>2]=j;d=0;do{f=(c[i>>2]|0)+(d<<2)|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;d=d+4|0}while(d>>>0>>0);g=g+1|0}while((g|0)!=(n|0));l=q;return}function xod(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;k=p+4|0;m=p;a[b+977>>0]=1;o=c[b+12>>2]|0;n=o&2147483647;i=c[b+8>>2]|0;o=o<<2;j=i<<2;if(i|0){g=0;do{h=b+144+(g<<4)|0;f=b+144+(g<<4)+12|0;d=c[f>>2]|0;do if((d&2147483647)>>>0>>0){e=c[b+144+(g<<4)+4>>2]|0;if((d|0)>-1){c[f>>2]=n;d=c[h>>2]|0;c[m>>2]=e;c[k>>2]=c[m>>2];c[h>>2]=eba(d,o,4,k,0,1711896,551)|0;d=c[f>>2]|0;break}else{c[m>>2]=e;c[k>>2]=c[m>>2];d=Saa(o,4,k,0,1711896,537)|0;KQl(d|0,c[h>>2]|0,c[b+144+(g<<4)+8>>2]<<2|0)|0;c[f>>2]=n;c[h>>2]=d;d=n;break}}while(0);do if((d&2147483647)>>>0>>0){e=c[b+144+(g<<4)+4>>2]|0;if((d|0)>-1){c[f>>2]=i;f=c[h>>2]|0;c[m>>2]=e;c[k>>2]=c[m>>2];c[h>>2]=eba(f,j,4,k,0,1711896,551)|0;break}else{c[m>>2]=e;c[k>>2]=c[m>>2];e=Saa(j,4,k,0,1711896,537)|0;KQl(e|0,c[h>>2]|0,c[b+144+(g<<4)+8>>2]<<2|0)|0;c[f>>2]=i;c[h>>2]=e;break}}while(0);c[b+144+(g<<4)+8>>2]=i;d=0;do{f=(c[h>>2]|0)+(d<<2)|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;d=d+4|0}while(d>>>0>>0);g=g+1|0}while((g|0)!=3);l=p;return}d=b+144|0;e=b+156|0;f=c[e>>2]|0;do if((f&2147483647)>>>0>>0){g=c[b+148>>2]|0;if((f|0)>-1){c[e>>2]=n;j=c[d>>2]|0;c[m>>2]=g;c[k>>2]=c[m>>2];c[d>>2]=eba(j,o,4,k,0,1711896,551)|0;break}else{c[m>>2]=g;c[k>>2]=c[m>>2];j=Saa(o,4,k,0,1711896,537)|0;KQl(j|0,c[d>>2]|0,c[b+152>>2]<<2|0)|0;c[e>>2]=n;c[d>>2]=j;break}}while(0);c[b+152>>2]=0;d=b+160|0;e=b+172|0;f=c[e>>2]|0;do if((f&2147483647)>>>0>>0){g=c[b+164>>2]|0;if((f|0)>-1){c[e>>2]=n;j=c[d>>2]|0;c[m>>2]=g;c[k>>2]=c[m>>2];c[d>>2]=eba(j,o,4,k,0,1711896,551)|0;break}else{c[m>>2]=g;c[k>>2]=c[m>>2];j=Saa(o,4,k,0,1711896,537)|0;KQl(j|0,c[d>>2]|0,c[b+168>>2]<<2|0)|0;c[e>>2]=n;c[d>>2]=j;break}}while(0);c[b+168>>2]=0;d=b+176|0;e=b+188|0;f=c[e>>2]|0;do if((f&2147483647)>>>0>>0){g=c[b+180>>2]|0;if((f|0)>-1){c[e>>2]=n;n=c[d>>2]|0;c[m>>2]=g;c[k>>2]=c[m>>2];c[d>>2]=eba(n,o,4,k,0,1711896,551)|0;break}else{c[m>>2]=g;c[k>>2]=c[m>>2];o=Saa(o,4,k,0,1711896,537)|0;KQl(o|0,c[d>>2]|0,c[b+184>>2]<<2|0)|0;c[e>>2]=n;c[d>>2]=o;break}}while(0);c[b+184>>2]=0;l=p;return}function yod(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;k=p+4|0;m=p;a[b+978>>0]=1;o=c[b+12>>2]|0;n=o&2147483647;i=c[b+8>>2]|0;o=o<<2;j=i<<2;if(i|0){g=0;do{h=b+512+(g<<4)|0;f=b+512+(g<<4)+12|0;d=c[f>>2]|0;do if((d&2147483647)>>>0>>0){e=c[b+512+(g<<4)+4>>2]|0;if((d|0)>-1){c[f>>2]=n;d=c[h>>2]|0;c[m>>2]=e;c[k>>2]=c[m>>2];c[h>>2]=eba(d,o,4,k,0,1711896,551)|0;d=c[f>>2]|0;break}else{c[m>>2]=e;c[k>>2]=c[m>>2];d=Saa(o,4,k,0,1711896,537)|0;KQl(d|0,c[h>>2]|0,c[b+512+(g<<4)+8>>2]<<2|0)|0;c[f>>2]=n;c[h>>2]=d;d=n;break}}while(0);do if((d&2147483647)>>>0>>0){e=c[b+512+(g<<4)+4>>2]|0;if((d|0)>-1){c[f>>2]=i;f=c[h>>2]|0;c[m>>2]=e;c[k>>2]=c[m>>2];c[h>>2]=eba(f,j,4,k,0,1711896,551)|0;break}else{c[m>>2]=e;c[k>>2]=c[m>>2];e=Saa(j,4,k,0,1711896,537)|0;KQl(e|0,c[h>>2]|0,c[b+512+(g<<4)+8>>2]<<2|0)|0;c[f>>2]=i;c[h>>2]=e;break}}while(0);c[b+512+(g<<4)+8>>2]=i;d=0;do{f=(c[h>>2]|0)+(d<<2)|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;d=d+4|0}while(d>>>0>>0);g=g+1|0}while((g|0)!=3);l=p;return}d=b+512|0;e=b+524|0;f=c[e>>2]|0;do if((f&2147483647)>>>0>>0){g=c[b+516>>2]|0;if((f|0)>-1){c[e>>2]=n;j=c[d>>2]|0;c[m>>2]=g;c[k>>2]=c[m>>2];c[d>>2]=eba(j,o,4,k,0,1711896,551)|0;break}else{c[m>>2]=g;c[k>>2]=c[m>>2];j=Saa(o,4,k,0,1711896,537)|0;KQl(j|0,c[d>>2]|0,c[b+520>>2]<<2|0)|0;c[e>>2]=n;c[d>>2]=j;break}}while(0);c[b+520>>2]=0;d=b+528|0;e=b+540|0;f=c[e>>2]|0;do if((f&2147483647)>>>0>>0){g=c[b+532>>2]|0;if((f|0)>-1){c[e>>2]=n;j=c[d>>2]|0;c[m>>2]=g;c[k>>2]=c[m>>2];c[d>>2]=eba(j,o,4,k,0,1711896,551)|0;break}else{c[m>>2]=g;c[k>>2]=c[m>>2];j=Saa(o,4,k,0,1711896,537)|0;KQl(j|0,c[d>>2]|0,c[b+536>>2]<<2|0)|0;c[e>>2]=n;c[d>>2]=j;break}}while(0);c[b+536>>2]=0;d=b+544|0;e=b+556|0;f=c[e>>2]|0;do if((f&2147483647)>>>0>>0){g=c[b+548>>2]|0;if((f|0)>-1){c[e>>2]=n;n=c[d>>2]|0;c[m>>2]=g;c[k>>2]=c[m>>2];c[d>>2]=eba(n,o,4,k,0,1711896,551)|0;break}else{c[m>>2]=g;c[k>>2]=c[m>>2];o=Saa(o,4,k,0,1711896,537)|0;KQl(o|0,c[d>>2]|0,c[b+552>>2]<<2|0)|0;c[e>>2]=n;c[d>>2]=o;break}}while(0);c[b+552>>2]=0;l=p;return}function zod(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;k=p+4|0;m=p;a[b+979>>0]=1;o=c[b+12>>2]|0;n=o&2147483647;i=c[b+8>>2]|0;o=o<<2;j=i<<2;if(i|0){g=0;do{h=b+560+(g<<4)|0;f=b+560+(g<<4)+12|0;d=c[f>>2]|0;do if((d&2147483647)>>>0>>0){e=c[b+560+(g<<4)+4>>2]|0;if((d|0)>-1){c[f>>2]=n;d=c[h>>2]|0;c[m>>2]=e;c[k>>2]=c[m>>2];c[h>>2]=eba(d,o,4,k,0,1711896,551)|0;d=c[f>>2]|0;break}else{c[m>>2]=e;c[k>>2]=c[m>>2];d=Saa(o,4,k,0,1711896,537)|0;KQl(d|0,c[h>>2]|0,c[b+560+(g<<4)+8>>2]<<2|0)|0;c[f>>2]=n;c[h>>2]=d;d=n;break}}while(0);do if((d&2147483647)>>>0>>0){e=c[b+560+(g<<4)+4>>2]|0;if((d|0)>-1){c[f>>2]=i;f=c[h>>2]|0;c[m>>2]=e;c[k>>2]=c[m>>2];c[h>>2]=eba(f,j,4,k,0,1711896,551)|0;break}else{c[m>>2]=e;c[k>>2]=c[m>>2];e=Saa(j,4,k,0,1711896,537)|0;KQl(e|0,c[h>>2]|0,c[b+560+(g<<4)+8>>2]<<2|0)|0;c[f>>2]=i;c[h>>2]=e;break}}while(0);c[b+560+(g<<4)+8>>2]=i;d=0;do{f=(c[h>>2]|0)+(d<<2)|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;d=d+4|0}while(d>>>0>>0);g=g+1|0}while((g|0)!=3);l=p;return}d=b+560|0;e=b+572|0;f=c[e>>2]|0;do if((f&2147483647)>>>0>>0){g=c[b+564>>2]|0;if((f|0)>-1){c[e>>2]=n;j=c[d>>2]|0;c[m>>2]=g;c[k>>2]=c[m>>2];c[d>>2]=eba(j,o,4,k,0,1711896,551)|0;break}else{c[m>>2]=g;c[k>>2]=c[m>>2];j=Saa(o,4,k,0,1711896,537)|0;KQl(j|0,c[d>>2]|0,c[b+568>>2]<<2|0)|0;c[e>>2]=n;c[d>>2]=j;break}}while(0);c[b+568>>2]=0;d=b+576|0;e=b+588|0;f=c[e>>2]|0;do if((f&2147483647)>>>0>>0){g=c[b+580>>2]|0;if((f|0)>-1){c[e>>2]=n;j=c[d>>2]|0;c[m>>2]=g;c[k>>2]=c[m>>2];c[d>>2]=eba(j,o,4,k,0,1711896,551)|0;break}else{c[m>>2]=g;c[k>>2]=c[m>>2];j=Saa(o,4,k,0,1711896,537)|0;KQl(j|0,c[d>>2]|0,c[b+584>>2]<<2|0)|0;c[e>>2]=n;c[d>>2]=j;break}}while(0);c[b+584>>2]=0;d=b+592|0;e=b+604|0;f=c[e>>2]|0;do if((f&2147483647)>>>0>>0){g=c[b+596>>2]|0;if((f|0)>-1){c[e>>2]=n;n=c[d>>2]|0;c[m>>2]=g;c[k>>2]=c[m>>2];c[d>>2]=eba(n,o,4,k,0,1711896,551)|0;break}else{c[m>>2]=g;c[k>>2]=c[m>>2];o=Saa(o,4,k,0,1711896,537)|0;KQl(o|0,c[d>>2]|0,c[b+600>>2]<<2|0)|0;c[e>>2]=n;c[d>>2]=o;break}}while(0);c[b+600>>2]=0;l=p;return}function Aod(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;h=n+4|0;i=n;a[b+980>>0]=1;f=c[b+12>>2]|0;g=f&2147483647;k=c[b+8>>2]|0;m=b+608|0;j=b+620|0;d=c[j>>2]|0;do if((d&2147483647)>>>0>>0){e=c[b+612>>2]|0;if((d|0)>-1){c[j>>2]=g;d=c[m>>2]|0;c[i>>2]=e;c[h>>2]=c[i>>2];c[m>>2]=eba(d,f<<2,4,h,0,1711896,551)|0;d=c[j>>2]|0;break}else{c[i>>2]=e;c[h>>2]=c[i>>2];d=Saa(f<<2,4,h,0,1711896,537)|0;KQl(d|0,c[m>>2]|0,c[b+616>>2]<<2|0)|0;c[j>>2]=g;c[m>>2]=d;d=g;break}}while(0);do if((d&2147483647)>>>0>>0){e=c[b+612>>2]|0;if((d|0)>-1){c[j>>2]=k;j=c[m>>2]|0;c[i>>2]=e;c[h>>2]=c[i>>2];c[m>>2]=eba(j,k<<2,4,h,0,1711896,551)|0;break}else{c[i>>2]=e;c[h>>2]=c[i>>2];i=Saa(k<<2,4,h,0,1711896,537)|0;KQl(i|0,c[m>>2]|0,c[b+616>>2]<<2|0)|0;c[j>>2]=k;c[m>>2]=i;break}}while(0);c[b+616>>2]=k;if(!k){l=n;return}d=0;do{j=(c[m>>2]|0)+(d<<2)|0;c[j>>2]=1065353216;c[j+4>>2]=1065353216;c[j+8>>2]=1065353216;c[j+12>>2]=1065353216;d=d+4|0}while(d>>>0>>0);l=n;return}function Bod(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+16|0;m=q+4|0;n=q;a[b+983+d>>0]=1;p=c[b+12>>2]|0;o=p&2147483647;k=c[b+8>>2]|0;p=p<<2;i=k<<2;if(!k){e=0;do{f=b+844+(d<<6)+(e<<4)|0;g=b+844+(d<<6)+(e<<4)+12|0;h=c[g>>2]|0;do if((h&2147483647)>>>0>>0){i=c[b+844+(d<<6)+(e<<4)+4>>2]|0;if((h|0)>-1){c[g>>2]=o;k=c[f>>2]|0;c[n>>2]=i;c[m>>2]=c[n>>2];c[f>>2]=eba(k,p,4,m,0,1711896,551)|0;break}else{c[n>>2]=i;c[m>>2]=c[n>>2];k=Saa(p,4,m,0,1711896,537)|0;KQl(k|0,c[f>>2]|0,c[b+844+(d<<6)+(e<<4)+8>>2]<<2|0)|0;c[g>>2]=o;c[f>>2]=k;break}}while(0);c[b+844+(d<<6)+(e<<4)+8>>2]=0;e=e+1|0}while((e|0)!=4);l=q;return}else h=0;do{j=b+844+(d<<6)+(h<<4)|0;g=b+844+(d<<6)+(h<<4)+12|0;e=c[g>>2]|0;do if((e&2147483647)>>>0>>0){f=c[b+844+(d<<6)+(h<<4)+4>>2]|0;if((e|0)>-1){c[g>>2]=o;e=c[j>>2]|0;c[n>>2]=f;c[m>>2]=c[n>>2];c[j>>2]=eba(e,p,4,m,0,1711896,551)|0;e=c[g>>2]|0;break}else{c[n>>2]=f;c[m>>2]=c[n>>2];e=Saa(p,4,m,0,1711896,537)|0;KQl(e|0,c[j>>2]|0,c[b+844+(d<<6)+(h<<4)+8>>2]<<2|0)|0;c[g>>2]=o;c[j>>2]=e;e=o;break}}while(0);do if((e&2147483647)>>>0>>0){f=c[b+844+(d<<6)+(h<<4)+4>>2]|0;if((e|0)>-1){c[g>>2]=k;g=c[j>>2]|0;c[n>>2]=f;c[m>>2]=c[n>>2];c[j>>2]=eba(g,i,4,m,0,1711896,551)|0;break}else{c[n>>2]=f;c[m>>2]=c[n>>2];f=Saa(i,4,m,0,1711896,537)|0;KQl(f|0,c[j>>2]|0,c[b+844+(d<<6)+(h<<4)+8>>2]<<2|0)|0;c[g>>2]=k;c[j>>2]=f;break}}while(0);c[b+844+(d<<6)+(h<<4)+8>>2]=k;e=0;do{g=(c[j>>2]|0)+(e<<2)|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;e=e+4|0}while(e>>>0>>0);h=h+1|0}while((h|0)!=4);l=q;return}function Cod(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;h=n+4|0;i=n;a[b+987>>0]=1;f=c[b+12>>2]|0;g=f&2147483647;k=c[b+8>>2]|0;m=b+464|0;j=b+476|0;d=c[j>>2]|0;do if((d&2147483647)>>>0>>0){e=c[b+468>>2]|0;if((d|0)>-1){c[j>>2]=g;d=c[m>>2]|0;c[i>>2]=e;c[h>>2]=c[i>>2];c[m>>2]=eba(d,f<<2,4,h,0,1711896,551)|0;d=c[j>>2]|0;break}else{c[i>>2]=e;c[h>>2]=c[i>>2];d=Saa(f<<2,4,h,0,1711896,537)|0;KQl(d|0,c[m>>2]|0,c[b+472>>2]<<2|0)|0;c[j>>2]=g;c[m>>2]=d;d=g;break}}while(0);do if((d&2147483647)>>>0>>0){e=c[b+468>>2]|0;if((d|0)>-1){c[j>>2]=k;j=c[m>>2]|0;c[i>>2]=e;c[h>>2]=c[i>>2];c[m>>2]=eba(j,k<<2,4,h,0,1711896,551)|0;break}else{c[i>>2]=e;c[h>>2]=c[i>>2];i=Saa(k<<2,4,h,0,1711896,537)|0;KQl(i|0,c[m>>2]|0,c[b+472>>2]<<2|0)|0;c[j>>2]=k;c[m>>2]=i;break}}while(0);c[b+472>>2]=k;if(!k){l=n;return}d=0;do{j=(c[m>>2]|0)+(d<<2)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;d=d+4|0}while(d>>>0>>0);l=n;return}function Dod(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+80|0;i=m+64|0;k=m;a:do if(DGc()|0){do if(a[d+41>>0]|0){h=b+28|0;f=c[h>>2]|0;d=hja(f,94916)|0;if(!d){d=gBa(f,94916)|0;if(!d){d=c[h>>2]|0;f=hja(d,101232)|0;if(!f){f=gBa(d,101232)|0;if(!f)break}h=M7b()|0;if(Bo[c[(c[h>>2]|0)+44>>2]&8191](h,f)|0)break;d=M7b()|0;Ho[c[(c[d>>2]|0)+40>>2]&4095](i,d,f);d=c[i+4>>2]|0;c[e+372>>2]=c[i>>2];c[e+376>>2]=d;g[e+380>>2]=W(0.0);d=0}else j=6}else j=6;if((j|0)==6){j=bX()|0;if(Bo[c[(c[j>>2]|0)+28>>2]&8191](j,d)|0)break;f=e+372|0;j=bX()|0;Ho[c[(c[j>>2]|0)+20>>2]&4095](i,j,d);c[f>>2]=c[i>>2];c[f+4>>2]=c[i+4>>2];c[f+8>>2]=c[i+8>>2];f=0}Yhb(k,hja(c[(d|0?d:f)+28>>2]|0,85216)|0);i=c[k+48>>2]|0;j=c[k+52>>2]|0;f=c[k+56>>2]|0;h=e+344|0;d=e+348|0;if((a[h>>0]|0)==0?1:(a[(c[b+40>>2]|0)+31>>0]|0)!=0){c[d>>2]=i;c[e+352>>2]=j;c[e+356>>2]=f;d=e+360|0}else{k=e+360|0;c[d>>2]=c[k>>2];c[d+4>>2]=c[k+4>>2];c[d+8>>2]=c[k+8>>2];d=k}a[h>>0]=1;c[d>>2]=i;c[e+364>>2]=j;c[e+368>>2]=f;break a}while(0);a[e+344>>0]=0}else a[e+344>>0]=0;while(0);d=c[b+44>>2]|0;if(!(a[d+1804>>0]|0)){l=m;return}if(c[d+1808>>2]|0){l=m;return}d=c[b+32>>2]|0;if(a[d+977>>0]|0){l=m;return}xod(d);l=m;return}function Eod(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+32|0;t=v+20|0;u=v;g=d+44|0;e=(pgd((c[g>>2]|0)+3128|0)|0)<<2;do if(e){f=e|3;if(f>>>0<2e3){e=l;l=l+((1*f|0)+15&-16)|0;r=0;s=6;break}else{c[t>>2]=c[41955];r=Saa(e,4,t,0,1711896,246)|0;e=r;s=1;break}}else{e=0;r=0;s=6}while(0);q=e+3&-4;e=(pgd((c[g>>2]|0)+3128|0)|0)<<2;do if(e){f=e|3;if(f>>>0<2e3){e=l;l=l+((1*f|0)+15&-16)|0;o=0;p=6;break}else{c[t>>2]=c[41955];o=Saa(e,4,t,0,1711896,249)|0;e=o;p=1;break}}else{e=0;o=0;p=6}while(0);n=e+3&-4;qgd((c[g>>2]|0)+3128|0,q,n,u)|0;j=b+20|0;m=b+44|0;c[m>>2]=c[u>>2];c[m+4>>2]=c[u+4>>2];c[m+8>>2]=c[u+8>>2];c[m+12>>2]=c[u+12>>2];c[m+16>>2]=c[u+16>>2];f=(c[u>>2]|0)+(c[u+4>>2]|0)+(c[u+8>>2]|0)+(c[u+12>>2]|0)+(c[u+16>>2]|0)|0;c[j>>2]=f;c[t>>2]=c[41775];f=Saa(f*12|0,16,t,0,1711896,261)|0;k=b+16|0;c[k>>2]=f;c[b+24>>2]=f;e=c[m>>2]|0;i=f+(e*12|0)|0;c[b+28>>2]=i;i=i+((c[b+48>>2]|0)*12|0)|0;c[b+32>>2]=i;i=i+((c[b+52>>2]|0)*12|0)|0;c[b+36>>2]=i;c[b+40>>2]=i+((c[b+56>>2]|0)*12|0);if(c[j>>2]|0){e=0;while(1){g=c[q+(e<<2)>>2]|0;b=c[n+(e<<2)>>2]|0;Dgd(g);h=g+40|0;i=c[h>>2]|0;a[i+13>>0]=1;a[i+26>>0]=1;a[i+24>>0]=1;i=c[g+44>>2]|0;if(a[i+404>>0]|0)Jod(i+400|0,g,(c[h>>2]|0)+196|0);c[f+(e*12|0)>>2]=b;c[f+(e*12|0)+4>>2]=g;c[f+(e*12|0)+8>>2]=0;e=e+1|0;if(e>>>0>=(c[j>>2]|0)>>>0)break;f=c[k>>2]|0}e=c[m>>2]|0}if(!e){c[u>>2]=p;c[t>>2]=c[u>>2];E9(o,t);c[u>>2]=s;c[t>>2]=c[u>>2];E9(r,t);l=v;return}Vod(d,(e|0)>2?2:e);c[u>>2]=p;c[t>>2]=c[u>>2];E9(o,t);c[u>>2]=s;c[t>>2]=c[u>>2];E9(r,t);l=v;return}function Fod(a){a=a|0;var b=0,d=0,e=0,f=0,i=0,j=0;j=l;l=l+16|0;i=j;e=Cre()|0;f=a+68|0;c[f>>2]=0;b=c[e+4>>2]|0;if((b|0)==(e|0))b=0;else{d=0;do{d=d+1|0;c[f>>2]=d;b=c[b+4>>2]|0}while((b|0)!=(e|0));b=d*36|0};c[i>>2]=c[41775];c[a+64>>2]=Saa(b,16,i,0,1711896,93)|0;i=Nna()|0;g[a+72>>2]=W(+h[i+128>>3]+ +h[i+216>>3]);l=j;return}function God(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=Sm,t=0,u=0,v=0;r=l;l=l+64|0;h=r;m=Cre()|0;b=c[m+4>>2]|0;f=b;if((f|0)==(m|0)){l=r;return}n=a+64|0;o=h+48|0;p=h+52|0;q=h+56|0;i=h+32|0;j=h+36|0;k=h+40|0;e=a+72|0;d=0;a=f;while(1){t=c[b+8>>2]|0;f=c[n>>2]|0;Yhb(h,hja(c[t+28>>2]|0,85216)|0);u=c[p>>2]|0;v=c[q>>2]|0;c[f+(d*36|0)>>2]=c[o>>2];c[f+(d*36|0)+4>>2]=u;c[f+(d*36|0)+8>>2]=v;v=c[j>>2]|0;u=c[k>>2]|0;c[f+(d*36|0)+12>>2]=c[i>>2];c[f+(d*36|0)+16>>2]=v;c[f+(d*36|0)+20>>2]=u;c[f+(d*36|0)+24>>2]=c[t+36>>2];c[f+(d*36|0)+28>>2]=c[t+40>>2];s=W(W(g[e>>2])*W(3.14159274));s=W(s*W(g[t+56>>2]));s=W(W(W(W(+I(+s))+W(+I(+W(s*W(.375)))))+W(+I(+W(s*W(.0500000007)))))*W(.333000004));s=W(W(W(g[t+52>>2])*s)+W(1.0));g[f+(d*36|0)+32>>2]=W(W(g[t+44>>2])*s);b=c[a+4>>2]|0;a=b;if((a|0)==(m|0))break;else d=d+1|0}l=r;return}function Hod(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=Sm,t=0,u=Sm,v=Sm,w=Sm,x=Sm,y=Sm,z=Sm,A=Sm,B=Sm,C=Sm,D=Sm,E=Sm,F=Sm,G=Sm;q=l;l=l+48|0;p=q+24|0;n=q+12|0;o=q;d=a+160|0;e=a+8|0;if(((c[d>>2]|0)==0?(c[e>>2]|0)==1:0)?(c[a+124>>2]|0)>0:0){c[p>>2]=c[38371];m=pba(20,p,16,1711896,73)|0;FUc(m);c[d>>2]=m}if(c[e>>2]|0){l=q;return}e=b+80|0;c[e>>2]=0;if(KX(a+136|0)|0)c[e>>2]=(c[e>>2]|0)+1;if(KX(a+140|0)|0)c[e>>2]=(c[e>>2]|0)+1;if(KX(a+144|0)|0)c[e>>2]=(c[e>>2]|0)+1;if(KX(a+148|0)|0)c[e>>2]=(c[e>>2]|0)+1;if(KX(a+152|0)|0)c[e>>2]=(c[e>>2]|0)+1;m=(KX(a+156|0)|0)==0;d=c[e>>2]|0;if(!m){d=d+1|0;c[e>>2]=d}if(!d){l=q;return}c[p>>2]=c[41775];m=b+76|0;c[m>>2]=Saa(d*20|0,16,p,0,1711896,92)|0;f=p+4|0;h=p+8|0;i=p+12|0;j=o+4|0;k=o+8|0;b=0;d=0;do{e=KX(a+136+(b<<2)|0)|0;if(e){Gpa(o,e);Mhc(p,e);C=W(g[p>>2]);z=W(C*W(2.0));A=W(g[f>>2]);B=W(A*W(2.0));u=W(g[h>>2]);E=W(u*W(2.0));x=W(C*z);w=W(A*B);u=W(u*E);F=W(C*B);C=W(C*E);A=W(A*E);v=W(g[i>>2]);z=W(z*v);B=W(B*v);E=W(v*E);v=W(W(1.0)-W(w+u));D=W(g[33015]);v=W(D*v);G=W(F-E);y=W(g[33016]);v=W(W(G*y)+v);G=W(C+B);s=W(g[33017]);v=W(W(G*s)+v);u=W(W(W(A-z)*s)+W(W(D*W(F+E))+W(y*W(W(1.0)-W(x+u)))));s=W(W(W(D*W(C-B))+W(W(A+z)*y))+W(W(W(1.0)-W(x+w))*s));r=c[m>>2]|0;g[r+(d*20|0)>>2]=v;g[r+(d*20|0)+4>>2]=u;g[r+(d*20|0)+8>>2]=s;v=W(v*W(g[o>>2]));u=W(v+W(u*W(g[j>>2])));g[r+(d*20|0)+12>>2]=W(-W(u+W(s*W(g[k>>2]))));r=c[m>>2]|0;t=r+(d*20|0)|0;mgc(n,t,p,W(9.99999974e-06));c[t>>2]=c[n>>2];c[t+4>>2]=c[n+4>>2];c[t+8>>2]=c[n+8>>2];s=W(g[p>>2]);r=r+(d*20|0)+12|0;g[r>>2]=W(s*W(g[r>>2]));c[(c[m>>2]|0)+(d*20|0)+16>>2]=c[e+4>>2];d=d+1|0}b=b+1|0}while((b|0)!=6);l=q;return}function Iod(a,b){a=a|0;b=b|0;var d=0,e=Sm,f=Sm,h=Sm,i=Sm,k=0,m=0,n=Sm,o=0,p=0,q=0,r=0,s=Sm,t=Sm,u=Sm,v=0,w=0,x=0,y=0,z=0,A=Sm,B=Sm,C=Sm,D=Sm,E=Sm,F=Sm,H=Sm,I=Sm,J=Sm;z=l;l=l+16|0;x=z+12|0;y=z;if(c[a+8>>2]|0){l=z;return}if((c[(c[b+4>>2]|0)+48>>2]|0)==1){l=z;return}v=b+80|0;if(!(c[v>>2]|0)){l=z;return}w=b+76|0;m=b+8|0;n=W(g[33043]);k=0;do{r=c[w>>2]|0;o=r+(k*20|0)|0;d=c[m>>2]|0;p=r+(k*20|0)+12|0;u=W(-W(g[p>>2]));D=W(g[o>>2]);h=W(D*u);q=r+(k*20|0)+4|0;B=W(g[q>>2]);J=W(B*u);r=r+(k*20|0)+8|0;i=W(g[r>>2]);u=W(i*u);I=W(g[d+196>>2]);s=W(h*I);H=W(g[d+212>>2]);s=W(s+W(J*H));e=W(g[d+228>>2]);s=W(s+W(u*e));s=W(W(g[d+244>>2])+s);F=W(g[d+200>>2]);t=W(h*F);E=W(g[d+216>>2]);t=W(t+W(J*E));f=W(g[d+232>>2]);t=W(t+W(u*f));t=W(W(g[d+248>>2])+t);C=W(g[d+204>>2]);h=W(h*C);A=W(g[d+220>>2]);J=W(h+W(J*A));h=W(g[d+236>>2]);u=W(J+W(u*h));u=W(W(g[d+252>>2])+u);e=W(W(W(D*I)+W(B*H))+W(i*e));f=W(W(W(D*F)+W(B*E))+W(i*f));h=W(W(W(D*C)+W(B*A))+W(i*h));i=W(G(W(W(W(e*e)+W(f*f))+W(h*h))));if(i>n){J=W(e/i);a=(g[j>>2]=J,c[j>>2]|0);J=W(f/i);b=(g[j>>2]=J,c[j>>2]|0);J=W(h/i);d=(g[j>>2]=J,c[j>>2]|0)}else{a=0;b=0;d=1065353216}c[o>>2]=a;c[q>>2]=b;c[r>>2]=d;J=W(s*(c[j>>2]=a,W(g[j>>2])));J=W(J+W(t*(c[j>>2]=b,W(g[j>>2]))));g[p>>2]=W(-W(J+W(u*(c[j>>2]=d,W(g[j>>2])))));mgc(y,o,x,W(9.99999974e-06));c[o>>2]=c[y>>2];c[o+4>>2]=c[y+4>>2];c[o+8>>2]=c[y+8>>2];J=W(g[x>>2]);g[p>>2]=W(J*W(g[p>>2]));k=k+1|0}while(k>>>0<(c[v>>2]|0)>>>0);l=z;return}function Jod(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+48|0;p=r+4|0;q=r;m=d+8|0;h=c[m>>2]|0;j=h+-6|0;if((j>>>0<9?385>>>(j&511)&1:0)?(o=d+260|0,(c[o>>2]|0)==0):0){if((h|0)==13){h=d+168|0;if((KX(h)|0)!=0?(j=c[(LX(h)|0)+352>>2]|0,(j|0)==(c[d+220>>2]|0)):0){h=c[m>>2]|0;j=8}else j=18}else j=8;do if((j|0)==8){if((h|0)==14){h=d+172|0;if(!(KX(h)|0)){j=18;break}j=JSc(LX(h)|0)|0;if((j|0)!=(c[d+220>>2]|0)){j=18;break}h=c[m>>2]|0}if((h|0)==6){h=d+164|0;if(!(KX(h)|0)){j=18;break}j=LX(h)|0;if((j|0)!=(c[d+220>>2]|0)){j=18;break}}i=b[d+256>>1]|0;j=(i&65535)>>>8&255;if(((a[d+160>>0]|0)==(i&255)<<24>>24?(c[d+152>>2]|0)==(c[d+252>>2]|0):0)?(a[d+161>>0]|0)==j<<24>>24:0){i=d+220|0;h=c[i>>2]|0;if(!h)j=20;else j=21}else j=18}while(0);if((j|0)==18){i=d+220|0;c[i>>2]=0;h=d+228|0;c[h>>2]=c[368154];c[h+4>>2]=c[368155];c[h+8>>2]=c[368156];c[h+12>>2]=c[368157];c[h+16>>2]=c[368158];c[h+20>>2]=c[368159];a[d+256>>0]=a[d+160>>0]|0;c[d+252>>2]=c[d+152>>2];a[d+257>>0]=a[d+161>>0]|0;j=20}if((j|0)==20?(Nod(d),k=c[i>>2]|0,k|0):0){h=k;j=21}if((j|0)==21){c[o>>2]=VMa(h)|0;Ood(d)}if((c[m>>2]|0)==14?(n=KX(d+172|0)|0,n|0):0)c[d+340>>2]=KSc(n,f)|0;if(W(g[d+212>>2])==W(0.0)?c[d+148>>2]|0:0){if(!e)h=0;else h=c[e+4>>2]|0;c[p+4>>2]=1711896;c[p+8>>2]=1711896;a[p+40>>0]=1;c[p>>2]=991754;c[p+12>>2]=0;c[p+16>>2]=1711896;c[p+20>>2]=1516;c[p+24>>2]=512;c[p+28>>2]=h;c[p+32>>2]=0;c[p+36>>2]=0;yaa(p)}}f=KX(d+176|0)|0;h=d+224|0;if((f|0)==(c[h>>2]|0)){l=r;return}c[h>>2]=f;if(!f){c[d+320>>2]=0;l=r;return}if(!(So[c[(c[f>>2]|0)+176>>2]&1023](f)|0)){o=c[f+4>>2]|0;c[p+4>>2]=1711896;c[p+8>>2]=1711896;a[p+40>>0]=1;c[p>>2]=991822;c[p+12>>2]=0;c[p+16>>2]=1711896;c[p+20>>2]=1536;c[p+24>>2]=1;c[p+28>>2]=o;c[p+32>>2]=0;c[p+36>>2]=0;yaa(p)}h=d+312|0;e=So[c[(c[f>>2]|0)+148>>2]&1023](f)|0;e=S(So[c[(c[f>>2]|0)+152>>2]&1023](f)|0,e)|0;i=d+324|0;j=c[i>>2]|0;do if((j&2147483647)>>>0>>0){k=c[d+316>>2]|0;if((j|0)>-1){c[i>>2]=e;o=c[h>>2]|0;c[q>>2]=k;c[p>>2]=c[q>>2];q=eba(o,e<<2,4,p,0,1711896,551)|0;c[h>>2]=q;h=q;break}else{c[q>>2]=k;c[p>>2]=c[q>>2];q=Saa(e<<2,4,p,0,1711896,537)|0;KQl(q|0,c[h>>2]|0,c[d+320>>2]<<2|0)|0;c[i>>2]=e;c[h>>2]=q;h=q;break}}else h=c[h>>2]|0;while(0);c[d+320>>2]=e;Qvc(f,0,h,e)|0;l=r;return}function Kod(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;g=l;l=l+16|0;b=g+4|0;d=g;f=a+108|0;e=c[f>>2]|0;if(e|0){i=e+4|0;h=(c[i>>2]|0)+-1|0;c[i>>2]=h;if(!h){i=c[e>>2]|0;jJa(e+272|0);c[d>>2]=i;c[b>>2]=c[d>>2];E9(e,b)}c[f>>2]=0}b=KX(a+8|0)|0;if(!b){l=g;return}zbc(b);d=b+44|0;i=(c[d>>2]|0)+4|0;c[i>>2]=(c[i>>2]|0)+1;c[f>>2]=c[d>>2];d=a+112|0;b=b+4|0;if((c[d>>2]|0)==(c[b>>2]|0)){l=g;return}Nfd(a);c[d>>2]=c[b>>2];l=g;return}function Nod(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;b=h;a:do switch(c[a+8>>2]|0){case 14:{b=a+172|0;if(!(KX(b)|0)){d=a+220|0;c[d>>2]=0;g=a+228|0;c[g>>2]=c[368154];c[g+4>>2]=c[368155];c[g+8>>2]=c[368156];c[g+12>>2]=c[368157];c[g+16>>2]=c[368158];c[g+20>>2]=c[368159];break a}else{d=a+220|0;c[d>>2]=JSc(LX(b)|0)|0;yRc(LX(b)|0,a+228|0);break a}}case 13:{d=a+168|0;if(!(KX(d)|0)){d=a+220|0;c[d>>2]=0;g=a+228|0;c[g>>2]=c[368154];c[g+4>>2]=c[368155];c[g+8>>2]=c[368156];c[g+12>>2]=c[368157];c[g+16>>2]=c[368158];c[g+20>>2]=c[368159];break a}else{c[b>>2]=U7a(LX(d)|0)|0;g=a+220|0;c[g>>2]=KX(b)|0;yRc(LX(d)|0,a+228|0);d=g;break a}}default:{b=a+164|0;d=a+220|0;c[d>>2]=KX(b)|0;e=a+228|0;if(!(KX(b)|0))b=1472616;else b=(c[(c[(LX(b)|0)+32>>2]|0)+148>>2]|0)+8|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];c[e+16>>2]=c[b+16>>2];c[e+20>>2]=c[b+20>>2]}}while(0);b=c[d>>2]|0;if(!b){Pod(a);l=h;return}f=a+328|0;g=b+212|0;if((f|0)!=(g|0)){b=c[f>>2]|0;if(!b){b=f;e=a+332|0}else{e=a+332|0;c[b+4>>2]=c[e>>2];c[c[e>>2]>>2]=c[f>>2];c[f>>2]=0;c[e>>2]=0;b=f}i=c[g>>2]|0;c[b>>2]=i;c[e>>2]=g;c[i+4>>2]=f;c[c[e>>2]>>2]=f;b=c[d>>2]|0}i=a+152|0;g=c[i>>2]|0;f=(Kec(b)|0)+-1|0;g=(g|0)<0?0:(g|0)>(f|0)?f:g;c[i>>2]=(g|0)<0?0:g;Pod(a);l=h;return}function Ood(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=Sm;D=l;l=l+48|0;i=D+44|0;j=D+40|0;o=D+36|0;y=D+32|0;z=D+16|0;A=D+8|0;B=D+4|0;C=D;if(!(a[b+161>>0]|0)){l=D;return}if(!(c[b+304>>2]|0)){l=D;return}k=Kec(c[b+220>>2]|0)|0;if((k|0)<=0){l=D;return}m=b+160|0;n=b+8|0;p=b+296|0;q=b+168|0;r=z+4|0;s=z+8|0;t=z+12|0;u=z+4|0;v=z+8|0;w=z+12|0;x=b+172|0;h=b+152|0;f=0;b=0;do{if(!((a[m>>0]|0)!=0?(f|0)!=(c[h>>2]|0):0)){switch(c[n>>2]|0){case 13:{e=LX(q)|0;if((f|0)<(So[c[(c[e>>2]|0)+148>>2]&1023](e)|0)){d=LX(q)|0;d=Bo[c[(c[d>>2]|0)+152>>2]&8191](d,f)|0}else d=0;c[j>>2]=d;d=KX(j)|0;e=14;break}case 14:{e=LX(x)|0;if((f|0)<(So[c[(c[e>>2]|0)+148>>2]&1023](e)|0)){d=LX(x)|0;d=Bo[c[(c[d>>2]|0)+152>>2]&8191](d,f)|0}else d=0;c[o>>2]=d;d=KX(o)|0;e=14;break}default:e=19}do if((e|0)==14){e=0;if(d){c[y>>2]=c[370734];c[i>>2]=c[y>>2];if(a7a(d,i)|0){E=c[p>>2]|0;c[A>>2]=c[370734];c[i>>2]=c[A>>2];iNc(z,d,i);F=W(g[z>>2]);d=FW(1.0);a[E+(b<<2)>>0]=~~W(W((d?W(1.0):F)*W(255.0))+W(.5))>>>0;F=W(g[r>>2]);d=FW(1.0);a[E+(b<<2)+1>>0]=~~W(W((d?W(1.0):F)*W(255.0))+W(.5))>>>0;F=W(g[s>>2]);d=FW(1.0);a[E+(b<<2)+2>>0]=~~W(W((d?W(1.0):F)*W(255.0))+W(.5))>>>0;F=W(g[t>>2]);d=FW(1.0);a[E+(b<<2)+3>>0]=~~W(W((d?W(1.0):F)*W(255.0))+W(.5))>>>0;break}c[B>>2]=c[370735];c[i>>2]=c[B>>2];if(a7a(d,i)|0){E=c[p>>2]|0;c[C>>2]=c[370735];c[i>>2]=c[C>>2];iNc(z,d,i);F=W(g[z>>2]);d=FW(1.0);a[E+(b<<2)>>0]=~~W(W((d?W(1.0):F)*W(255.0))+W(.5))>>>0;F=W(g[u>>2]);d=FW(1.0);a[E+(b<<2)+1>>0]=~~W(W((d?W(1.0):F)*W(255.0))+W(.5))>>>0;F=W(g[v>>2]);d=FW(1.0);a[E+(b<<2)+2>>0]=~~W(W((d?W(1.0):F)*W(255.0))+W(.5))>>>0;F=W(g[w>>2]);d=FW(1.0);a[E+(b<<2)+3>>0]=~~W(W((d?W(1.0):F)*W(255.0))+W(.5))>>>0}}else e=19}while(0);if((e|0)==19)c[(c[p>>2]|0)+(b<<2)>>2]=c[370733];b=b+1|0}f=f+1|0}while((f|0)!=(k|0));l=D;return}function Pod(f){f=f|0;var h=0,i=0,j=0,k=Sm,m=0,n=0,o=Sm,p=Sm,q=Sm,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;R=l;l=l+16|0;P=R+4|0;Q=R;M=f+220|0;h=c[M>>2]|0;if(!h){c[f+272>>2]=0;c[f+288>>2]=0;c[f+304>>2]=0;g[f+212>>2]=W(0.0);l=R;return}L=Kec(h)|0;h=L<<2;do if(h){i=h|3;if(i>>>0<2e3){h=l;l=l+((1*i|0)+15&-16)|0;N=0;O=6;break}else{c[P>>2]=c[41955];N=Saa(h,4,P,0,1711896,1580)|0;h=N;O=1;break}}else{h=0;N=0;O=6}while(0);I=h+3&-4;w=(L|0)>0;a:do if(w){u=f+160|0;v=f+152|0;t=0;h=0;b:while(1){if(!((a[u>>0]|0)!=0?(t|0)!=(c[v>>2]|0):0)){if((QRc(c[M>>2]|0)|0)==1)n=mSc(c[M>>2]|0,t)|0;else n=0;if(!(QRc(c[M>>2]|0)|0))r=mSc(c[M>>2]|0,t)|0;else r=0;if((n|0)==0&(r|0)==0)break;i=c[M>>2]|0;j=c[(c[i+32>>2]|0)+148>>2]|0;c:do switch(c[j+(t*56|0)+40>>2]|0){case 1:{K=(QRc(i)|0)==1;i=c[j+(t*56|0)+36>>2]|0;if(K)i=$Rc(n,i)|0;else i=_Rc(r,i)|0;c[I+(t<<2)>>2]=i;break}case 0:{i=((c[j+(t*56|0)+36>>2]|0)>>>0)/3|0;c[I+(t<<2)>>2]=i;break}case 4:{K=(QRc(i)|0)==1;i=c[j+(t*56|0)+36>>2]|0;s=i+-1|0;i=(i|0)>1;if(K){if(i){j=0;i=0;m=c[n>>2]|0;do{j=j+1|0;K=m;m=c[n+(j<<2)>>2]|0;i=((K|0)!=(m|0)&1)+i|0}while((j|0)!=(s|0))}else i=0;c[I+(t<<2)>>2]=i;break c}else{if(i){j=0;i=0;m=b[r>>1]|0;do{j=j+1|0;K=m;m=b[r+(j<<1)>>1]|0;i=(K<<16>>16!=m<<16>>16&1)+i|0}while((j|0)!=(s|0))}else i=0;c[I+(t<<2)>>2]=i;break c}}case 3:{i=(c[j+(t*56|0)+36>>2]|0)>>>1;c[I+(t<<2)>>2]=i;break}default:break b}while(0);h=i+h|0}t=t+1|0;if((t|0)>=(L|0)){K=35;break a}}c[M>>2]=0;K=36}else{h=0;K=35}while(0);if((K|0)==35){J=f+264|0;if(c[M>>2]|0){i=f+276|0;j=c[i>>2]|0;do if((j&2147483647)>>>0>>0){m=c[f+268>>2]|0;if((j|0)>-1){c[i>>2]=h;H=c[J>>2]|0;c[Q>>2]=m;c[P>>2]=c[Q>>2];c[J>>2]=eba(H,h*20|0,4,P,0,1711896,551)|0;break}else{c[Q>>2]=m;c[P>>2]=c[Q>>2];H=Saa(h*20|0,4,P,0,1711896,537)|0;KQl(H|0,c[J>>2]|0,(c[f+272>>2]|0)*20|0)|0;c[i>>2]=h;c[J>>2]=H;break}}while(0);F=f+272|0;c[F>>2]=h;H=f+212|0;g[H>>2]=W(0.0);E=f+216|0;c[E>>2]=0;h=c[(c[M>>2]|0)+32>>2]|0;j=h+8|0;D=b[h+10>>1]|0;i=(D&65535)>>>8&7;if(!((D&255)<<24>>24!=0|(i&255)<3)){h=c[h+108>>2]|0;if(i<<24>>24==0|(h|0)==0){D=0;C=1}else{D=b[j>>1]|0;D=h+(((D&65535)>>>8&65535)+(c[j+48+((D&255)*12|0)+4>>2]|0))|0;C=d[j+48+((d[j>>0]|0)*12|0)+10>>0]|0}}else{D=0;C=0}if(w){A=f+160|0;B=f+152|0;m=0;z=0;h=0;do{if(!((a[A>>0]|0)!=0?(z|0)!=(c[B>>2]|0):0)){y=c[M>>2]|0;i=c[(c[y+32>>2]|0)+148>>2]|0;if((QRc(y)|0)==1)x=mSc(c[M>>2]|0,z)|0;else x=0;if(!(QRc(c[M>>2]|0)|0))y=mSc(c[M>>2]|0,z)|0;else y=0;switch(c[i+(z*56|0)+40>>2]|0){case 1:{r=I+(z<<2)|0;s=c[r>>2]|0;j=s*3|0;c[Q>>2]=1;c[P>>2]=c[Q>>2];t=Saa(s*12|0,4,P,0,1711896,537)|0;w=(QRc(c[M>>2]|0)|0)==1;i=c[i+(z*56|0)+36>>2]|0;if(w)aSc(x,i,t,j);else bSc(y,i,t,j);j=(c[J>>2]|0)+(h*20|0)|0;n=c[r>>2]|0;if((n|0)>0){i=0;k=W(0.0);do{y=i*3|0;w=c[t+(y<<2)>>2]|0;x=c[t+(y+1<<2)>>2]|0;y=c[t+(y+2<<2)>>2]|0;q=W(FRc(D+(S(w,C)|0)|0,D+(S(x,C)|0)|0,D+(S(y,C)|0)|0));k=W(k+q);c[j+(i*20|0)+4>>2]=w;c[j+(i*20|0)+8>>2]=x;c[j+(i*20|0)+12>>2]=y;g[j+(i*20|0)>>2]=q;c[j+(i*20|0)+16>>2]=m;i=i+1|0}while((i|0)!=(n|0))}else k=W(0.0);g[H>>2]=W(k+W(g[H>>2]));h=(c[r>>2]|0)+h|0;c[E>>2]=3;if((s|0)>-1&(t|0)!=0){c[Q>>2]=1;c[P>>2]=c[Q>>2];E9(t,P)}break}case 0:{w=(QRc(c[M>>2]|0)|0)==1;j=(c[J>>2]|0)+(h*20|0)|0;r=I+(z<<2)|0;n=c[r>>2]|0;i=(n|0)>0;if(w){if(i){i=0;k=W(0.0);do{y=i*3|0;v=c[x+(y<<2)>>2]|0;w=c[x+(y+1<<2)>>2]|0;y=c[x+(y+2<<2)>>2]|0;q=W(FRc(D+(S(v,C)|0)|0,D+(S(w,C)|0)|0,D+(S(y,C)|0)|0));k=W(k+q);c[j+(i*20|0)+4>>2]=v;c[j+(i*20|0)+8>>2]=w;c[j+(i*20|0)+12>>2]=y;g[j+(i*20|0)>>2]=q;c[j+(i*20|0)+16>>2]=m;i=i+1|0}while((i|0)!=(n|0))}else k=W(0.0);k=W(k+W(g[H>>2]))}else{if(i){i=0;k=W(0.0);do{x=i*3|0;v=e[y+(x<<1)>>1]|0;w=e[y+(x+1<<1)>>1]|0;x=e[y+(x+2<<1)>>1]|0;q=W(FRc(D+(S(v,C)|0)|0,D+(S(w,C)|0)|0,D+(S(x,C)|0)|0));k=W(k+q);c[j+(i*20|0)+4>>2]=v;c[j+(i*20|0)+8>>2]=w;c[j+(i*20|0)+12>>2]=x;g[j+(i*20|0)>>2]=q;c[j+(i*20|0)+16>>2]=m;i=i+1|0}while((i|0)!=(n|0))}else k=W(0.0);k=W(k+W(g[H>>2]))}g[H>>2]=k;h=(c[r>>2]|0)+h|0;c[E>>2]=3;break}case 4:{u=I+(z<<2)|0;v=c[u>>2]|0;c[Q>>2]=1;c[P>>2]=c[Q>>2];w=Saa(v*12|0,4,P,0,1711896,537)|0;s=(QRc(c[M>>2]|0)|0)==1;t=(c[i+(z*56|0)+36>>2]|0)+-1|0;d:do if(s){i=0;s=0;while(1){while(1){if((i|0)>=(t|0))break d;j=c[x+(i<<2)>>2]|0;n=i+1|0;r=c[x+(n<<2)>>2]|0;if((j|0)==(r|0))i=n;else break}i=(i&1|0)==0;c[w+(s<<2)>>2]=i?j:r;c[w+((s|1)<<2)>>2]=i?r:j;i=n;s=s+2|0}}else{i=0;s=0;while(1){while(1){if((i|0)>=(t|0))break d;j=b[y+(i<<1)>>1]|0;n=i+1|0;r=b[y+(n<<1)>>1]|0;if(j<<16>>16==r<<16>>16)i=n;else break}i=(i&1|0)==0;c[w+(s<<2)>>2]=(i?j:r)&65535;c[w+((s|1)<<2)>>2]=(i?r:j)&65535;i=n;s=s+2|0}}while(0);j=(c[J>>2]|0)+(h*20|0)|0;n=c[u>>2]|0;if((n|0)>0){i=0;k=W(0.0);do{y=i<<1;x=c[w+(y<<2)>>2]|0;y=c[w+((y|1)<<2)>>2]|0;s=D+(S(x,C)|0)|0;t=D+(S(y,C)|0)|0;o=W(g[s>>2]);o=W(o-W(g[t>>2]));p=W(g[s+4>>2]);p=W(p-W(g[t+4>>2]));q=W(g[s+8>>2]);q=W(q-W(g[t+8>>2]));q=W(G(W(W(W(o*o)+W(p*p))+W(q*q))));k=W(k+q);c[j+(i*20|0)+4>>2]=x;c[j+(i*20|0)+8>>2]=y;c[j+(i*20|0)+12>>2]=y;g[j+(i*20|0)>>2]=q;c[j+(i*20|0)+16>>2]=m;i=i+1|0}while((i|0)!=(n|0))}else k=W(0.0);g[H>>2]=W(k+W(g[H>>2]));h=(c[u>>2]|0)+h|0;c[E>>2]=2;if((v|0)>-1&(w|0)!=0){c[Q>>2]=1;c[P>>2]=c[Q>>2];E9(w,P)}break}case 3:{w=(QRc(c[M>>2]|0)|0)==1;j=(c[J>>2]|0)+(h*20|0)|0;r=I+(z<<2)|0;n=c[r>>2]|0;i=(n|0)>0;if(w){if(i){i=0;k=W(0.0);do{y=i<<1;w=c[x+(y<<2)>>2]|0;y=c[x+((y|1)<<2)>>2]|0;u=D+(S(w,C)|0)|0;v=D+(S(y,C)|0)|0;o=W(g[u>>2]);o=W(o-W(g[v>>2]));p=W(g[u+4>>2]);p=W(p-W(g[v+4>>2]));q=W(g[u+8>>2]);q=W(q-W(g[v+8>>2]));q=W(G(W(W(W(o*o)+W(p*p))+W(q*q))));k=W(k+q);c[j+(i*20|0)+4>>2]=w;c[j+(i*20|0)+8>>2]=y;c[j+(i*20|0)+12>>2]=y;g[j+(i*20|0)>>2]=q;c[j+(i*20|0)+16>>2]=m;i=i+1|0}while((i|0)!=(n|0))}else k=W(0.0);k=W(k+W(g[H>>2]))}else{if(i){i=0;k=W(0.0);do{x=i<<1;w=e[y+(x<<1)>>1]|0;x=e[y+((x|1)<<1)>>1]|0;u=D+(S(w,C)|0)|0;v=D+(S(x,C)|0)|0;o=W(g[u>>2]);o=W(o-W(g[v>>2]));p=W(g[u+4>>2]);p=W(p-W(g[v+4>>2]));q=W(g[u+8>>2]);q=W(q-W(g[v+8>>2]));q=W(G(W(W(W(o*o)+W(p*p))+W(q*q))));k=W(k+q);c[j+(i*20|0)+4>>2]=w;c[j+(i*20|0)+8>>2]=x;c[j+(i*20|0)+12>>2]=x;g[j+(i*20|0)>>2]=q;c[j+(i*20|0)+16>>2]=m;i=i+1|0}while((i|0)!=(n|0))}else k=W(0.0);k=W(k+W(g[H>>2]))}g[H>>2]=k;h=(c[r>>2]|0)+h|0;c[E>>2]=2;break}default:{}}m=m+1|0}z=z+1|0}while((z|0)!=(L|0))}else m=0;n=f+296|0;h=f+308|0;i=c[h>>2]|0;do if((i&2147483647)>>>0>>0){j=c[f+300>>2]|0;if((i|0)>-1){c[h>>2]=m;M=c[n>>2]|0;c[Q>>2]=j;c[P>>2]=c[Q>>2];c[n>>2]=eba(M,m<<2,4,P,0,1711896,551)|0;break}else{c[Q>>2]=j;c[P>>2]=c[Q>>2];M=Saa(m<<2,4,P,0,1711896,537)|0;KQl(M|0,c[n>>2]|0,c[f+304>>2]<<2|0)|0;c[h>>2]=m;c[n>>2]=M;break}}while(0);i=f+304|0;c[i>>2]=m;if(!((a[f+161>>0]|0)!=0|(m|0)==0)){h=0;do{c[(c[n>>2]|0)+(h<<2)>>2]=c[370733];h=h+1|0}while(h>>>0<(c[i>>2]|0)>>>0)}L=c[J>>2]|0;M=c[F>>2]|0;Sod(L,L+(M*20|0)|0,(M*20|0)/20|0,4095,4096);if(c[f+148>>2]|0){n=c[F>>2]|0;r=f+280|0;m=n>>>0<50?n:50;h=f+292|0;i=c[h>>2]|0;do if((i&2147483647)>>>0>>0){j=c[f+284>>2]|0;if((i|0)>-1){c[h>>2]=m;M=c[r>>2]|0;c[Q>>2]=j;c[P>>2]=c[Q>>2];c[r>>2]=eba(M,m<<3,4,P,0,1711896,551)|0;break}else{c[Q>>2]=j;c[P>>2]=c[Q>>2];M=Saa(m<<3,4,P,0,1711896,537)|0;KQl(M|0,c[r>>2]|0,c[f+288>>2]<<3|0)|0;c[h>>2]=m;c[r>>2]=M;break}}while(0);j=f+288|0;c[j>>2]=m;q=W(W(g[H>>2])/W(m>>>0));if(m|0){i=0;k=W(0.0);h=0;do{p=W(q*W(i>>>0));while(1){if(h>>>0>=n>>>0)break;o=W(k+W(g[(c[J>>2]|0)+(h*20|0)>>2]));f=o>p;h=(f&1^1)+h|0;if(f)break;else k=o}c[(c[r>>2]|0)+(i<<3)+4>>2]=h;g[(c[r>>2]|0)+(i<<3)>>2]=k;i=i+1|0}while(i>>>0<(c[j>>2]|0)>>>0)}}}else K=36}if((K|0)==36){c[f+272>>2]=0;c[f+288>>2]=0;c[f+304>>2]=0;g[f+212>>2]=W(0.0)}c[Q>>2]=O;c[P>>2]=c[Q>>2];E9(N,P);l=R;return}function Qod(a,b){a=a|0;b=b|0;var c=Sm;c=W(g[a>>2]);return c>W(g[b>>2])|0}function Rod(a,b){a=a|0;b=b|0;var c=Sm;c=W(g[a>>2]);return c==W(g[b>>2])|0}function Sod(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+32|0;o=p;j=b;i=a;g=j-i|0;h=(g|0)>620;if((d|0)>0&h){m=o+4|0;k=j;do{Tod(o,a,b,(g|0)/20|0,e,f);d=((d|0)/2|0)+((d|0)/4|0)|0;j=(c[m>>2]|0)+20|0;h=(j-i|0)/20|0;i=c[o>>2]|0;g=(k-i|0)/20|0;if((h|0)<(g|0)){Sod(a,j,h,e,f);a=c[o>>2]|0}else{Sod(i,b,g,e,f);b=(c[m>>2]|0)+20|0}k=b;i=a;g=k-i|0;h=(g|0)>620}while((d|0)>0&h);m=a}else m=a;if(!h){if(!(m>>>0>>0&(g|0)>20)){l=p;return}g=m;do{a:do if(g>>>0>m>>>0){h=g;do{a=h;h=h+-20|0;if(!(Bo[e&8191](a,h)|0))break a;c[o>>2]=c[a>>2];c[o+4>>2]=c[a+4>>2];c[o+8>>2]=c[a+8>>2];c[o+12>>2]=c[a+12>>2];c[o+16>>2]=c[a+16>>2];c[a>>2]=c[h>>2];c[a+4>>2]=c[h+4>>2];c[a+8>>2]=c[h+8>>2];c[a+12>>2]=c[h+12>>2];c[a+16>>2]=c[h+16>>2];c[h>>2]=c[o>>2];c[h+4>>2]=c[o+4>>2];c[h+8>>2]=c[o+8>>2];c[h+12>>2]=c[o+12>>2];c[h+16>>2]=c[o+16>>2]}while(h>>>0>m>>>0)}while(0);g=g+20|0}while(g>>>0>>0);l=p;return}i=(g>>>0)/20|0;k=(i+-2|0)/2|0;j=k;while(1){a=m+(j*20|0)|0;g=(j*20|0)/20|0;if((k|0)>=(g|0)){g=g<<1|1;h=m+(g*20|0)|0;d=g+1|0;if((d|0)<(i|0)){q=h+20|0;f=Bo[e&8191](h,q)|0;h=f?q:h;g=f?d:g}if(!(Bo[e&8191](h,a)|0)){c[o>>2]=c[a>>2];c[o+4>>2]=c[a+4>>2];c[o+8>>2]=c[a+8>>2];c[o+12>>2]=c[a+12>>2];c[o+16>>2]=c[a+16>>2];while(1){c[a>>2]=c[h>>2];c[a+4>>2]=c[h+4>>2];c[a+8>>2]=c[h+8>>2];c[a+12>>2]=c[h+12>>2];c[a+16>>2]=c[h+16>>2];if((k|0)<(g|0))break;g=g<<1|1;a=m+(g*20|0)|0;d=g+1|0;if((d|0)<(i|0)){f=a+20|0;q=Bo[e&8191](a,f)|0;a=q?f:a;g=q?d:g}if(Bo[e&8191](a,o)|0)break;else{q=h;h=a;a=q}}c[h>>2]=c[o>>2];c[h+4>>2]=c[o+4>>2];c[h+8>>2]=c[o+8>>2];c[h+12>>2]=c[o+12>>2];c[h+16>>2]=c[o+16>>2]}}if((j|0)>0)j=j+-1|0;else break}j=m+20|0;k=m+40|0;do{b=b+-20|0;c[o>>2]=c[m>>2];c[o+4>>2]=c[m+4>>2];c[o+8>>2]=c[m+8>>2];c[o+12>>2]=c[m+12>>2];c[o+16>>2]=c[m+16>>2];c[m>>2]=c[b>>2];c[m+4>>2]=c[b+4>>2];c[m+8>>2]=c[b+8>>2];c[m+12>>2]=c[b+12>>2];c[m+16>>2]=c[b+16>>2];c[b>>2]=c[o>>2];c[b+4>>2]=c[o+4>>2];c[b+8>>2]=c[o+8>>2];c[b+12>>2]=c[o+12>>2];c[b+16>>2]=c[o+16>>2];g=i;i=i+-1|0;if((g|0)!=2?(q=g+-3|0,n=(q|0)/2|0,(q|0)>=-1):0){if((i|0)>2){h=Bo[e&8191](j,k)|0;g=h?k:j;h=h?2:1}else{g=j;h=1}if(!(Bo[e&8191](g,m)|0)){c[o>>2]=c[m>>2];c[o+4>>2]=c[m+4>>2];c[o+8>>2]=c[m+8>>2];c[o+12>>2]=c[m+12>>2];c[o+16>>2]=c[m+16>>2];a=m;while(1){c[a>>2]=c[g>>2];c[a+4>>2]=c[g+4>>2];c[a+8>>2]=c[g+8>>2];c[a+12>>2]=c[g+12>>2];c[a+16>>2]=c[g+16>>2];if((n|0)<(h|0))break;h=h<<1|1;a=m+(h*20|0)|0;d=h+1|0;if((d|0)<(i|0)){f=a+20|0;q=Bo[e&8191](a,f)|0;a=q?f:a;h=q?d:h}if(Bo[e&8191](a,o)|0)break;else{q=g;g=a;a=q}}c[g>>2]=c[o>>2];c[g+4>>2]=c[o+4>>2];c[g+8>>2]=c[o+8>>2];c[g+12>>2]=c[o+12>>2];c[g+16>>2]=c[o+16>>2]}}}while((i|0)>1);l=p;return}function Tod(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+32|0;q=r;k=d+-20|0;m=e+-1|0;Uod(b,k,m,f);p=m;h=-1;i=m;d=-1;a:while(1){n=h;while(1){o=d;while(1){d=o+1|0;h=b+(d*20|0)|0;if((d|0)==(m|0)|(Bo[f&8191](h,k)|0)^1)break;else o=d}do{i=i+-1|0;j=b+(i*20|0)|0}while(!((i|0)==0|(Bo[f&8191](k,j)|0)^1));if((d|0)>=(i|0))break a;c[q>>2]=c[h>>2];c[q+4>>2]=c[h+4>>2];c[q+8>>2]=c[h+8>>2];c[q+12>>2]=c[h+12>>2];c[q+16>>2]=c[h+16>>2];c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[h+12>>2]=c[j+12>>2];c[h+16>>2]=c[j+16>>2];c[j>>2]=c[q>>2];c[j+4>>2]=c[q+4>>2];c[j+8>>2]=c[q+8>>2];c[j+12>>2]=c[q+12>>2];c[j+16>>2]=c[q+16>>2];if(Bo[g&8191](h,k)|0){o=n+1|0;n=b+(o*20|0)|0;c[q>>2]=c[n>>2];c[q+4>>2]=c[n+4>>2];c[q+8>>2]=c[n+8>>2];c[q+12>>2]=c[n+12>>2];c[q+16>>2]=c[n+16>>2];c[n>>2]=c[h>>2];c[n+4>>2]=c[h+4>>2];c[n+8>>2]=c[h+8>>2];c[n+12>>2]=c[h+12>>2];c[n+16>>2]=c[h+16>>2];c[h>>2]=c[q>>2];c[h+4>>2]=c[q+4>>2];c[h+8>>2]=c[q+8>>2];c[h+12>>2]=c[q+12>>2];c[h+16>>2]=c[q+16>>2];h=o}else h=n;if(Bo[g&8191](k,j)|0)break;else n=h}o=p+-1|0;n=b+(o*20|0)|0;c[q>>2]=c[j>>2];c[q+4>>2]=c[j+4>>2];c[q+8>>2]=c[j+8>>2];c[q+12>>2]=c[j+12>>2];c[q+16>>2]=c[j+16>>2];c[j>>2]=c[n>>2];c[j+4>>2]=c[n+4>>2];c[j+8>>2]=c[n+8>>2];c[j+12>>2]=c[n+12>>2];c[j+16>>2]=c[n+16>>2];c[n>>2]=c[q>>2];c[n+4>>2]=c[q+4>>2];c[n+8>>2]=c[q+8>>2];c[n+12>>2]=c[q+12>>2];c[n+16>>2]=c[q+16>>2];p=o}c[q>>2]=c[h>>2];c[q+4>>2]=c[h+4>>2];c[q+8>>2]=c[h+8>>2];c[q+12>>2]=c[h+12>>2];c[q+16>>2]=c[h+16>>2];c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[h+12>>2]=c[k+12>>2];c[h+16>>2]=c[k+16>>2];c[k>>2]=c[q>>2];c[k+4>>2]=c[q+4>>2];c[k+8>>2]=c[q+8>>2];c[k+12>>2]=c[q+12>>2];c[k+16>>2]=c[q+16>>2];m=o+2|0;if((n|0)>0){d=0;h=o;while(1){f=b+(d*20|0)|0;g=b+(h*20|0)|0;c[q>>2]=c[f>>2];c[q+4>>2]=c[f+4>>2];c[q+8>>2]=c[f+8>>2];c[q+12>>2]=c[f+12>>2];c[q+16>>2]=c[f+16>>2];c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];c[f+16>>2]=c[g+16>>2];c[g>>2]=c[q>>2];c[g+4>>2]=c[q+4>>2];c[g+8>>2]=c[q+8>>2];c[g+12>>2]=c[q+12>>2];c[g+16>>2]=c[q+16>>2];d=d+1|0;if((d|0)==(n|0))break;else h=h+-1|0}k=o-n|0}else k=o;h=e+-2|0;d=b+(m*20|0)|0;if((h|0)<=(p|0)){q=d;b=b+(k*20|0)|0;c[a>>2]=q;q=a+4|0;c[q>>2]=b;l=r;return}j=o+e-p|0;i=h;h=m;while(1){e=b+(i*20|0)|0;c[q>>2]=c[d>>2];c[q+4>>2]=c[d+4>>2];c[q+8>>2]=c[d+8>>2];c[q+12>>2]=c[d+12>>2];c[q+16>>2]=c[d+16>>2];c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[e>>2]=c[q>>2];c[e+4>>2]=c[q+4>>2];c[e+8>>2]=c[q+8>>2];c[e+12>>2]=c[q+12>>2];c[e+16>>2]=c[q+16>>2];i=i+-1|0;d=h+1|0;if((i|0)<=(p|0))break;else{h=d;d=b+(d*20|0)|0}}q=b+(j*20|0)|0;b=b+(k*20|0)|0;c[a>>2]=q;q=a+4|0;c[q>>2]=b;l=r;return}function Uod(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;j=m;k=a+((d>>1)*20|0)|0;if((d|0)<65){if(Bo[e&8191](k,a)|0){c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[j+12>>2]=c[k+12>>2];c[j+16>>2]=c[k+16>>2];c[k>>2]=c[a>>2];c[k+4>>2]=c[a+4>>2];c[k+8>>2]=c[a+8>>2];c[k+12>>2]=c[a+12>>2];c[k+16>>2]=c[a+16>>2];c[a>>2]=c[j>>2];c[a+4>>2]=c[j+4>>2];c[a+8>>2]=c[j+8>>2];c[a+12>>2]=c[j+12>>2];c[a+16>>2]=c[j+16>>2]}if(Bo[e&8191](b,k)|0){c[j>>2]=c[b>>2];c[j+4>>2]=c[b+4>>2];c[j+8>>2]=c[b+8>>2];c[j+12>>2]=c[b+12>>2];c[j+16>>2]=c[b+16>>2];c[b>>2]=c[k>>2];c[b+4>>2]=c[k+4>>2];c[b+8>>2]=c[k+8>>2];c[b+12>>2]=c[k+12>>2];c[b+16>>2]=c[k+16>>2];c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[k+12>>2]=c[j+12>>2];c[k+16>>2]=c[j+16>>2]}if(!(Bo[e&8191](k,a)|0)){c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[j+12>>2]=c[k+12>>2];c[j+16>>2]=c[k+16>>2];c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];c[k+12>>2]=c[b+12>>2];c[k+16>>2]=c[b+16>>2];c[b>>2]=c[j>>2];c[b+4>>2]=c[j+4>>2];c[b+8>>2]=c[j+8>>2];c[b+12>>2]=c[j+12>>2];c[b+16>>2]=c[j+16>>2];l=m;return};c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[j+12>>2]=c[k+12>>2];c[j+16>>2]=c[k+16>>2];c[k>>2]=c[a>>2];c[k+4>>2]=c[a+4>>2];c[k+8>>2]=c[a+8>>2];c[k+12>>2]=c[a+12>>2];c[k+16>>2]=c[a+16>>2];c[a>>2]=c[j>>2];c[a+4>>2]=c[j+4>>2];c[a+8>>2]=c[j+8>>2];c[a+12>>2]=c[j+12>>2];c[a+16>>2]=c[j+16>>2];c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[j+12>>2]=c[k+12>>2];c[j+16>>2]=c[k+16>>2];c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];c[k+12>>2]=c[b+12>>2];c[k+16>>2]=c[b+16>>2];c[b>>2]=c[j>>2];c[b+4>>2]=c[j+4>>2];c[b+8>>2]=c[j+8>>2];c[b+12>>2]=c[j+12>>2];c[b+16>>2]=c[j+16>>2];l=m;return}f=d>>3;h=f<<1;i=a+(f*20|0)|0;d=a+(h*20|0)|0;if(Bo[e&8191](i,a)|0){c[j>>2]=c[i>>2];c[j+4>>2]=c[i+4>>2];c[j+8>>2]=c[i+8>>2];c[j+12>>2]=c[i+12>>2];c[j+16>>2]=c[i+16>>2];c[i>>2]=c[a>>2];c[i+4>>2]=c[a+4>>2];c[i+8>>2]=c[a+8>>2];c[i+12>>2]=c[a+12>>2];c[i+16>>2]=c[a+16>>2];c[a>>2]=c[j>>2];c[a+4>>2]=c[j+4>>2];c[a+8>>2]=c[j+8>>2];c[a+12>>2]=c[j+12>>2];c[a+16>>2]=c[j+16>>2]}if(Bo[e&8191](d,i)|0){c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];c[j+12>>2]=c[d+12>>2];c[j+16>>2]=c[d+16>>2];c[d>>2]=c[i>>2];c[d+4>>2]=c[i+4>>2];c[d+8>>2]=c[i+8>>2];c[d+12>>2]=c[i+12>>2];c[d+16>>2]=c[i+16>>2];c[i>>2]=c[j>>2];c[i+4>>2]=c[j+4>>2];c[i+8>>2]=c[j+8>>2];c[i+12>>2]=c[j+12>>2];c[i+16>>2]=c[j+16>>2]}if(Bo[e&8191](i,a)|0){c[j>>2]=c[i>>2];c[j+4>>2]=c[i+4>>2];c[j+8>>2]=c[i+8>>2];c[j+12>>2]=c[i+12>>2];c[j+16>>2]=c[i+16>>2];c[i>>2]=c[a>>2];c[i+4>>2]=c[a+4>>2];c[i+8>>2]=c[a+8>>2];c[i+12>>2]=c[a+12>>2];c[i+16>>2]=c[a+16>>2];c[a>>2]=c[j>>2];c[a+4>>2]=c[j+4>>2];c[a+8>>2]=c[j+8>>2];c[a+12>>2]=c[j+12>>2];c[a+16>>2]=c[j+16>>2]}g=0-f|0;a=k+(g*20|0)|0;d=k+(f*20|0)|0;if(Bo[e&8191](k,a)|0){c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[j+12>>2]=c[k+12>>2];c[j+16>>2]=c[k+16>>2];c[k>>2]=c[a>>2];c[k+4>>2]=c[a+4>>2];c[k+8>>2]=c[a+8>>2];c[k+12>>2]=c[a+12>>2];c[k+16>>2]=c[a+16>>2];c[a>>2]=c[j>>2];c[a+4>>2]=c[j+4>>2];c[a+8>>2]=c[j+8>>2];c[a+12>>2]=c[j+12>>2];c[a+16>>2]=c[j+16>>2]}if(Bo[e&8191](d,k)|0){c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];c[j+12>>2]=c[d+12>>2];c[j+16>>2]=c[d+16>>2];c[d>>2]=c[k>>2];c[d+4>>2]=c[k+4>>2];c[d+8>>2]=c[k+8>>2];c[d+12>>2]=c[k+12>>2];c[d+16>>2]=c[k+16>>2];c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[k+12>>2]=c[j+12>>2];c[k+16>>2]=c[j+16>>2]}if(Bo[e&8191](k,a)|0){c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[j+12>>2]=c[k+12>>2];c[j+16>>2]=c[k+16>>2];c[k>>2]=c[a>>2];c[k+4>>2]=c[a+4>>2];c[k+8>>2]=c[a+8>>2];c[k+12>>2]=c[a+12>>2];c[k+16>>2]=c[a+16>>2];c[a>>2]=c[j>>2];c[a+4>>2]=c[j+4>>2];c[a+8>>2]=c[j+8>>2];c[a+12>>2]=c[j+12>>2];c[a+16>>2]=c[j+16>>2]}a=b+((0-h|0)*20|0)|0;d=b+(g*20|0)|0;if(Bo[e&8191](d,a)|0){c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];c[j+12>>2]=c[d+12>>2];c[j+16>>2]=c[d+16>>2];c[d>>2]=c[a>>2];c[d+4>>2]=c[a+4>>2];c[d+8>>2]=c[a+8>>2];c[d+12>>2]=c[a+12>>2];c[d+16>>2]=c[a+16>>2];c[a>>2]=c[j>>2];c[a+4>>2]=c[j+4>>2];c[a+8>>2]=c[j+8>>2];c[a+12>>2]=c[j+12>>2];c[a+16>>2]=c[j+16>>2]}if(Bo[e&8191](b,d)|0){c[j>>2]=c[b>>2];c[j+4>>2]=c[b+4>>2];c[j+8>>2]=c[b+8>>2];c[j+12>>2]=c[b+12>>2];c[j+16>>2]=c[b+16>>2];c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[d>>2]=c[j>>2];c[d+4>>2]=c[j+4>>2];c[d+8>>2]=c[j+8>>2];c[d+12>>2]=c[j+12>>2];c[d+16>>2]=c[j+16>>2]}if(Bo[e&8191](d,a)|0){c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];c[j+12>>2]=c[d+12>>2];c[j+16>>2]=c[d+16>>2];c[d>>2]=c[a>>2];c[d+4>>2]=c[a+4>>2];c[d+8>>2]=c[a+8>>2];c[d+12>>2]=c[a+12>>2];c[d+16>>2]=c[a+16>>2];c[a>>2]=c[j>>2];c[a+4>>2]=c[j+4>>2];c[a+8>>2]=c[j+8>>2];c[a+12>>2]=c[j+12>>2];c[a+16>>2]=c[j+16>>2]}if(Bo[e&8191](k,i)|0){c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[j+12>>2]=c[k+12>>2];c[j+16>>2]=c[k+16>>2];c[k>>2]=c[i>>2];c[k+4>>2]=c[i+4>>2];c[k+8>>2]=c[i+8>>2];c[k+12>>2]=c[i+12>>2];c[k+16>>2]=c[i+16>>2];c[i>>2]=c[j>>2];c[i+4>>2]=c[j+4>>2];c[i+8>>2]=c[j+8>>2];c[i+12>>2]=c[j+12>>2];c[i+16>>2]=c[j+16>>2]}if(Bo[e&8191](d,k)|0){c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];c[j+12>>2]=c[d+12>>2];c[j+16>>2]=c[d+16>>2];c[d>>2]=c[k>>2];c[d+4>>2]=c[k+4>>2];c[d+8>>2]=c[k+8>>2];c[d+12>>2]=c[k+12>>2];c[d+16>>2]=c[k+16>>2];c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[k+12>>2]=c[j+12>>2];c[k+16>>2]=c[j+16>>2]}if(!(Bo[e&8191](k,i)|0)){c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[j+12>>2]=c[k+12>>2];c[j+16>>2]=c[k+16>>2];c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];c[k+12>>2]=c[b+12>>2];c[k+16>>2]=c[b+16>>2];c[b>>2]=c[j>>2];c[b+4>>2]=c[j+4>>2];c[b+8>>2]=c[j+8>>2];c[b+12>>2]=c[j+12>>2];c[b+16>>2]=c[j+16>>2];l=m;return};c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[j+12>>2]=c[k+12>>2];c[j+16>>2]=c[k+16>>2];c[k>>2]=c[i>>2];c[k+4>>2]=c[i+4>>2];c[k+8>>2]=c[i+8>>2];c[k+12>>2]=c[i+12>>2];c[k+16>>2]=c[i+16>>2];c[i>>2]=c[j>>2];c[i+4>>2]=c[j+4>>2];c[i+8>>2]=c[j+8>>2];c[i+12>>2]=c[j+12>>2];c[i+16>>2]=c[j+16>>2];c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[j+12>>2]=c[k+12>>2];c[j+16>>2]=c[k+16>>2];c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];c[k+12>>2]=c[b+12>>2];c[k+16>>2]=c[b+16>>2];c[b>>2]=c[j>>2];c[b+4>>2]=c[j+4>>2];c[b+8>>2]=c[j+8>>2];c[b+12>>2]=c[j+12>>2];c[b+16>>2]=c[j+16>>2];l=m;return}function Vod(a,b){a=a|0;b=b|0;Wod(c[a+32>>2]|0,b);return}function Wod(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+16|0;m=q+4|0;n=q;d=c[a+12>>2]|0;o=d&2147483647;j=c[a+8>>2]|0;p=a+988|0;e=c[p>>2]|0;if((e|0)>=(b|0)){c[p>>2]=b;l=q;return}k=d<<2;i=j<<2;if(!j){do{d=a+624+(e<<4)|0;f=a+624+(e<<4)+12|0;g=c[f>>2]|0;do if((g&2147483647)>>>0>>0){h=c[a+624+(e<<4)+4>>2]|0;if((g|0)>-1){c[f>>2]=o;j=c[d>>2]|0;c[n>>2]=h;c[m>>2]=c[n>>2];c[d>>2]=eba(j,k,4,m,0,1711896,551)|0;break}else{c[n>>2]=h;c[m>>2]=c[n>>2];j=Saa(k,4,m,0,1711896,537)|0;KQl(j|0,c[d>>2]|0,c[a+624+(e<<4)+8>>2]<<2|0)|0;c[f>>2]=o;c[d>>2]=j;break}}while(0);c[a+624+(e<<4)+8>>2]=0;e=e+1|0}while((e|0)!=(b|0));c[p>>2]=b;l=q;return}do{h=a+624+(e<<4)|0;g=a+624+(e<<4)+12|0;d=c[g>>2]|0;do if((d&2147483647)>>>0>>0){f=c[a+624+(e<<4)+4>>2]|0;if((d|0)>-1){c[g>>2]=o;d=c[h>>2]|0;c[n>>2]=f;c[m>>2]=c[n>>2];c[h>>2]=eba(d,k,4,m,0,1711896,551)|0;d=c[g>>2]|0;break}else{c[n>>2]=f;c[m>>2]=c[n>>2];d=Saa(k,4,m,0,1711896,537)|0;KQl(d|0,c[h>>2]|0,c[a+624+(e<<4)+8>>2]<<2|0)|0;c[g>>2]=o;c[h>>2]=d;d=o;break}}while(0);do if((d&2147483647)>>>0>>0){f=c[a+624+(e<<4)+4>>2]|0;if((d|0)>-1){c[g>>2]=j;g=c[h>>2]|0;c[n>>2]=f;c[m>>2]=c[n>>2];c[h>>2]=eba(g,i,4,m,0,1711896,551)|0;break}else{c[n>>2]=f;c[m>>2]=c[n>>2];f=Saa(i,4,m,0,1711896,537)|0;KQl(f|0,c[h>>2]|0,c[a+624+(e<<4)+8>>2]<<2|0)|0;c[g>>2]=j;c[h>>2]=f;break}}while(0);c[a+624+(e<<4)+8>>2]=j;d=0;do{g=(c[h>>2]|0)+(d<<2)|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;d=d+4|0}while(d>>>0>>0);e=e+1|0}while((e|0)!=(b|0));c[p>>2]=b;l=q;return}function Xod(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=W(f);c[a>>2]=b;c[a+4>>2]=d;c[a+8>>2]=e;g[a+12>>2]=f;a=a+16|0;b=a+68|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));return}function Yod(a,d,e){a=a|0;d=W(d);e=e|0;var f=Sm,h=0,i=0,k=0,m=0,n=Sm,o=Sm,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=l;l=l+48|0;z=B+32|0;A=B+24|0;k=B+4|0;y=B;m=a+44|0;i=(pgd((c[m>>2]|0)+3128|0)|0)<<2;do if(i){h=i|3;if(h>>>0<2e3){w=l;l=l+((1*h|0)+15&-16)|0;h=w;w=0;x=6;break}else{c[z>>2]=c[41955];w=Saa(i,4,z,0,1711896,2496)|0;h=w;x=1;break}}else{h=0;w=0;x=6}while(0);v=h+3&-4;q=qgd((c[m>>2]|0)+3128|0,v,0,k)|0;c[y>>2]=0;if((q|0)<=0){d=W(0.0);c[A>>2]=x;c[z>>2]=c[A>>2];E9(w,z);l=B;return W(d)}r=z+4|0;s=A+4|0;u=A+4|0;p=0;n=W(0.0);f=W(0.0);do{m=v+(p<<2)|0;h=c[m>>2]|0;if(!((h|0)==0|(h|0)==(a|0))){k=c[h+44>>2]|0;i=k+12|0;switch(b[i>>1]|0){case 0:{f=W(g[k+20>>2]);if(!(f>W(0.0)))f=W(0.0);break}case 3:{f=W(g[k+20>>2]);o=W(g[k+16>>2]);if(!(f>o))f=o;break}default:{g[z>>2]=W(t);g[r>>2]=W(-t);Fad(A,z,c[k+28>>2]|0);h=c[s>>2]|0;c[z>>2]=c[A>>2];c[r>>2]=h;if((b[i>>1]|0)==2){Fad(A,z,c[k+24>>2]|0);h=c[u>>2]|0;c[z>>2]=c[A>>2];c[r>>2]=h}f=W((c[j>>2]=h,W(g[j>>2]))*W(g[k+20>>2]))}}f=W(f+d);g[z>>2]=f;k=c[(n>2]|0;c[y>>2]=k;f=W(Yod(c[m>>2]|0,f,e));g[z>>2]=f;m=(c[j>>2]=k,W(g[j>>2]))>2]|0;c[y>>2]=m;f=(c[j>>2]=m,W(g[j>>2]));n=f}p=p+1|0}while((p|0)!=(q|0));c[A>>2]=x;c[z>>2]=c[A>>2];E9(w,z);l=B;return W(f)}function Zod(a){a=a|0;var b=0,d=0;b=a+328|0;d=c[b>>2]|0;if(!d)return;a=a+332|0;c[d+4>>2]=c[a>>2];c[c[a>>2]>>2]=c[b>>2];c[b>>2]=0;c[a>>2]=0;return}function _od(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;f=l;l=l+16|0;b=f+4|0;d=f;e=c[a+108>>2]|0;if(e|0?(h=e+4|0,g=(c[h>>2]|0)+-1|0,c[h>>2]=g,(g|0)==0):0){h=c[e>>2]|0;jJa(e+272|0);c[d>>2]=h;c[b>>2]=c[d>>2];E9(e,b)}Nfd(a);l=f;return}function $od(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;j=m+8|0;k=m+4|0;e=m;f=a+40|0;g=c[f>>2]|0;i=a+8|0;h=c[i>>2]&4095;if(g|0){d=g+456|0;b=c[d>>2]|0;if(b|0?(c[g+468>>2]|0)>-1:0){c[k>>2]=c[g+460>>2];c[j>>2]=c[k>>2];E9(b,j);c[d>>2]=0}b=g+416|0;d=c[b>>2]|0;if(d|0?(c[g+428>>2]|0)>-1:0){c[k>>2]=c[g+420>>2];c[j>>2]=c[k>>2];E9(d,j);c[b>>2]=0}}c[e>>2]=h;c[j>>2]=c[e>>2];E9(g,j);c[f>>2]=0;b=a+36|0;d=c[b>>2]|0;e=c[i>>2]&4095;if(d|0)ucd(d);c[k>>2]=e;c[j>>2]=c[k>>2];E9(d,j);c[b>>2]=0;b=a+32|0;h=(c[b>>2]|0)+992|0;c[h>>2]=(c[h>>2]|0)+-1;if(c[h>>2]|0){l=m;return}d=c[b>>2]|0;e=c[i>>2]&4095;if(d|0)apd(d);c[k>>2]=e;c[j>>2]=c[k>>2];E9(d,j);c[b>>2]=0;d=a+44|0;e=c[d>>2]|0;b=c[i>>2]&4095;if(e|0)bpd(e);c[k>>2]=b;c[j>>2]=c[k>>2];E9(e,j);c[d>>2]=0;l=m;return}function apd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;e=g+4|0;f=g;Rpd(a+908|0);Rpd(a+844|0);Rpd(a+768|0);Tpd(a+688|0);b=a+672|0;d=c[b>>2]|0;if(d|0?(c[a+684>>2]|0)>-1:0){c[f>>2]=c[a+676>>2];c[e>>2]=c[f>>2];E9(d,e);c[b>>2]=0}b=c[a+660>>2]|0;c[f>>2]=c[a+656>>2];c[e>>2]=c[f>>2];E9(b,e);b=a+640|0;d=c[b>>2]|0;if(d|0?(c[a+652>>2]|0)>-1:0){c[f>>2]=c[a+644>>2];c[e>>2]=c[f>>2];E9(d,e);c[b>>2]=0}b=a+624|0;d=c[b>>2]|0;if(d|0?(c[a+636>>2]|0)>-1:0){c[f>>2]=c[a+628>>2];c[e>>2]=c[f>>2];E9(d,e);c[b>>2]=0}d=a+608|0;b=c[d>>2]|0;if(b|0?(c[a+620>>2]|0)>-1:0){c[f>>2]=c[a+612>>2];c[e>>2]=c[f>>2];E9(b,e);c[d>>2]=0}b=a+592|0;d=c[b>>2]|0;if(d|0?(c[a+604>>2]|0)>-1:0){c[f>>2]=c[a+596>>2];c[e>>2]=c[f>>2];E9(d,e);c[b>>2]=0}b=a+576|0;d=c[b>>2]|0;if(d|0?(c[a+588>>2]|0)>-1:0){c[f>>2]=c[a+580>>2];c[e>>2]=c[f>>2];E9(d,e);c[b>>2]=0}b=a+560|0;d=c[b>>2]|0;if(d|0?(c[a+572>>2]|0)>-1:0){c[f>>2]=c[a+564>>2];c[e>>2]=c[f>>2];E9(d,e);c[b>>2]=0}b=a+544|0;d=c[b>>2]|0;if(d|0?(c[a+556>>2]|0)>-1:0){c[f>>2]=c[a+548>>2];c[e>>2]=c[f>>2];E9(d,e);c[b>>2]=0}b=a+528|0;d=c[b>>2]|0;if(d|0?(c[a+540>>2]|0)>-1:0){c[f>>2]=c[a+532>>2];c[e>>2]=c[f>>2];E9(d,e);c[b>>2]=0}b=a+512|0;d=c[b>>2]|0;if(d|0?(c[a+524>>2]|0)>-1:0){c[f>>2]=c[a+516>>2];c[e>>2]=c[f>>2];E9(d,e);c[b>>2]=0}b=a+496|0;d=c[b>>2]|0;if(d|0?(c[a+508>>2]|0)>-1:0){c[f>>2]=c[a+500>>2];c[e>>2]=c[f>>2];E9(d,e);c[b>>2]=0}b=a+480|0;d=c[b>>2]|0;if(d|0?(c[a+492>>2]|0)>-1:0){c[f>>2]=c[a+484>>2];c[e>>2]=c[f>>2];E9(d,e);c[b>>2]=0}b=a+464|0;d=c[b>>2]|0;if(d|0?(c[a+476>>2]|0)>-1:0){c[f>>2]=c[a+468>>2];c[e>>2]=c[f>>2];E9(d,e);c[b>>2]=0}b=a+448|0;d=c[b>>2]|0;if(d|0?(c[a+460>>2]|0)>-1:0){c[f>>2]=c[a+452>>2];c[e>>2]=c[f>>2];E9(d,e);c[b>>2]=0}b=a+432|0;d=c[b>>2]|0;if(d|0?(c[a+444>>2]|0)>-1:0){c[f>>2]=c[a+436>>2];c[e>>2]=c[f>>2];E9(d,e);c[b>>2]=0}b=a+416|0;d=c[b>>2]|0;if(d|0?(c[a+428>>2]|0)>-1:0){c[f>>2]=c[a+420>>2];c[e>>2]=c[f>>2];E9(d,e);c[b>>2]=0}b=a+400|0;d=c[b>>2]|0;if(d|0?(c[a+412>>2]|0)>-1:0){c[f>>2]=c[a+404>>2];c[e>>2]=c[f>>2];E9(d,e);c[b>>2]=0}b=a+384|0;d=c[b>>2]|0;if(d|0?(c[a+396>>2]|0)>-1:0){c[f>>2]=c[a+388>>2];c[e>>2]=c[f>>2];E9(d,e);c[b>>2]=0}b=a+368|0;d=c[b>>2]|0;do if(d|0){if((c[a+380>>2]|0)<=-1)break;c[f>>2]=c[a+372>>2];c[e>>2]=c[f>>2];E9(d,e);c[b>>2]=0}while(0);b=a+352|0;d=c[b>>2]|0;do if(d|0){if((c[a+364>>2]|0)<=-1)break;c[f>>2]=c[a+356>>2];c[e>>2]=c[f>>2];E9(d,e);c[b>>2]=0}while(0);b=a+336|0;d=c[b>>2]|0;do if(d|0){if((c[a+348>>2]|0)<=-1)break;c[f>>2]=c[a+340>>2];c[e>>2]=c[f>>2];E9(d,e);c[b>>2]=0}while(0);b=a+320|0;d=c[b>>2]|0;do if(d|0){if((c[a+332>>2]|0)<=-1)break;c[f>>2]=c[a+324>>2];c[e>>2]=c[f>>2];E9(d,e);c[b>>2]=0}while(0);b=a+304|0;d=c[b>>2]|0;do if(d|0){if((c[a+316>>2]|0)<=-1)break;c[f>>2]=c[a+308>>2];c[e>>2]=c[f>>2];E9(d,e);c[b>>2]=0}while(0);b=a+288|0;d=c[b>>2]|0;do if(d|0){if((c[a+300>>2]|0)<=-1)break;c[f>>2]=c[a+292>>2];c[e>>2]=c[f>>2];E9(d,e);c[b>>2]=0}while(0);b=a+272|0;d=c[b>>2]|0;do if(d|0){if((c[a+284>>2]|0)<=-1)break;c[f>>2]=c[a+276>>2];c[e>>2]=c[f>>2];E9(d,e);c[b>>2]=0}while(0);b=a+256|0;d=c[b>>2]|0;do if(d|0){if((c[a+268>>2]|0)<=-1)break;c[f>>2]=c[a+260>>2];c[e>>2]=c[f>>2];E9(d,e);c[b>>2]=0}while(0);b=a+240|0;d=c[b>>2]|0;do if(d|0){if((c[a+252>>2]|0)<=-1)break;c[f>>2]=c[a+244>>2];c[e>>2]=c[f>>2];E9(d,e);c[b>>2]=0}while(0);b=a+224|0;d=c[b>>2]|0;do if(d|0){if((c[a+236>>2]|0)<=-1)break;c[f>>2]=c[a+228>>2];c[e>>2]=c[f>>2];E9(d,e);c[b>>2]=0}while(0);b=a+208|0;d=c[b>>2]|0;do if(d|0){if((c[a+220>>2]|0)<=-1)break;c[f>>2]=c[a+212>>2];c[e>>2]=c[f>>2];E9(d,e);c[b>>2]=0}while(0);b=a+192|0;d=c[b>>2]|0;do if(d|0){if((c[a+204>>2]|0)<=-1)break;c[f>>2]=c[a+196>>2];c[e>>2]=c[f>>2];E9(d,e);c[b>>2]=0}while(0);b=a+176|0;d=c[b>>2]|0;do if(d|0){if((c[a+188>>2]|0)<=-1)break;c[f>>2]=c[a+180>>2];c[e>>2]=c[f>>2];E9(d,e);c[b>>2]=0}while(0);b=a+160|0;d=c[b>>2]|0;do if(d|0){if((c[a+172>>2]|0)<=-1)break;c[f>>2]=c[a+164>>2];c[e>>2]=c[f>>2];E9(d,e);c[b>>2]=0}while(0);b=a+144|0;d=c[b>>2]|0;do if(d|0){if((c[a+156>>2]|0)<=-1)break;c[f>>2]=c[a+148>>2];c[e>>2]=c[f>>2];E9(d,e);c[b>>2]=0}while(0);b=a+128|0;d=c[b>>2]|0;do if(d|0){if((c[a+140>>2]|0)<=-1)break;c[f>>2]=c[a+132>>2];c[e>>2]=c[f>>2];E9(d,e);c[b>>2]=0}while(0);b=a+112|0;d=c[b>>2]|0;do if(d|0){if((c[a+124>>2]|0)<=-1)break;c[f>>2]=c[a+116>>2];c[e>>2]=c[f>>2];E9(d,e);c[b>>2]=0}while(0);b=a+96|0;d=c[b>>2]|0;do if(d|0){if((c[a+108>>2]|0)<=-1)break;c[f>>2]=c[a+100>>2];c[e>>2]=c[f>>2];E9(d,e);c[b>>2]=0}while(0);b=a+80|0;d=c[b>>2]|0;do if(d|0){if((c[a+92>>2]|0)<=-1)break;c[f>>2]=c[a+84>>2];c[e>>2]=c[f>>2];E9(d,e);c[b>>2]=0}while(0);b=a+64|0;d=c[b>>2]|0;do if(d|0){if((c[a+76>>2]|0)<=-1)break;c[f>>2]=c[a+68>>2];c[e>>2]=c[f>>2];E9(d,e);c[b>>2]=0}while(0);b=a+48|0;d=c[b>>2]|0;do if(d|0){if((c[a+60>>2]|0)<=-1)break;c[f>>2]=c[a+52>>2];c[e>>2]=c[f>>2];E9(d,e);c[b>>2]=0}while(0);b=a+32|0;d=c[b>>2]|0;do if(d|0){if((c[a+44>>2]|0)<=-1)break;c[f>>2]=c[a+36>>2];c[e>>2]=c[f>>2];E9(d,e);c[b>>2]=0}while(0);b=a+16|0;d=c[b>>2]|0;do if(d|0){if((c[a+28>>2]|0)<=-1)break;c[f>>2]=c[a+20>>2];c[e>>2]=c[f>>2];E9(d,e);c[b>>2]=0}while(0);b=c[a>>2]|0;if(!b){l=g;return}if((c[a+12>>2]|0)<=-1){l=g;return}c[f>>2]=c[a+4>>2];c[e>>2]=c[f>>2];E9(b,e);c[a>>2]=0;l=g;return}function bpd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;e=g+4|0;f=g;c[a+3268>>2]=152296;Opd(a+3532|0);Opd(a+3484|0);ucd(a+3460|0);ucd(a+3436|0);ucd(a+3412|0);ucd(a+3388|0);ucd(a+3364|0);ucd(a+3340|0);ucd(a+3316|0);ucd(a+3292|0);c[a+3152>>2]=152312;b=a+3244|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;ucd(a+3196|0);ucd(a+3172|0);c[a+3128>>2]=152328;b=a+3136|0;d=c[b>>2]|0;if(d|0?(c[a+3148>>2]|0)>-1:0){c[f>>2]=c[a+3140>>2];c[e>>2]=c[f>>2];E9(d,e);c[b>>2]=0}c[a+2888>>2]=152344;Opd(a+3020|0);ucd(a+2996|0);Opd(a+2948|0);ucd(a+2904|0);Gpd(a+2660|0);c[a+2596>>2]=152360;Opd(a+2604|0);c[a+2504>>2]=152376;ucd(a+2560|0);ucd(a+2536|0);ucd(a+2512|0);c[a+2412>>2]=152392;ucd(a+2468|0);ucd(a+2444|0);ucd(a+2420|0);c[a+2132>>2]=152408;ucd(a+2384|0);ucd(a+2360|0);ucd(a+2336|0);ucd(a+2308|0);ucd(a+2284|0);ucd(a+2260|0);ucd(a+2236|0);ucd(a+2188|0);ucd(a+2164|0);ucd(a+2140|0);c[a+1996>>2]=152424;ucd(a+2100|0);ucd(a+2076|0);ucd(a+2052|0);ucd(a+2028|0);ucd(a+2004|0);c[a+1836>>2]=152440;ucd(a+1892|0);ucd(a+1868|0);ucd(a+1844|0);c[a+1800>>2]=152456;ucd(a+1812|0);c[a+1524>>2]=152472;ucd(a+1772|0);ucd(a+1748|0);ucd(a+1724|0);ucd(a+1700|0);ucd(a+1676|0);ucd(a+1652|0);ucd(a+1628|0);ucd(a+1604|0);ucd(a+1580|0);ucd(a+1556|0);ucd(a+1532|0);c[a+1396>>2]=152488;b=a+1508|0;d=c[b>>2]|0;if(d|0?(c[a+1520>>2]|0)>-1:0){c[f>>2]=c[a+1512>>2];c[e>>2]=c[f>>2];E9(d,e);c[b>>2]=0}b=a+1492|0;d=c[b>>2]|0;if(d|0?(c[a+1504>>2]|0)>-1:0){c[f>>2]=c[a+1496>>2];c[e>>2]=c[f>>2];E9(d,e);c[b>>2]=0}ucd(a+1432|0);ucd(a+1408|0);c[a+1340>>2]=152504;Opd(a+1348|0);c[a+1256>>2]=152520;ucd(a+1312|0);ucd(a+1288|0);ucd(a+1264|0);c[a+1172>>2]=152536;ucd(a+1228|0);ucd(a+1204|0);ucd(a+1180|0);c[a+824>>2]=152552;ucd(a+1140|0);ucd(a+1104|0);ucd(a+1068|0);ucd(a+1032|0);ucd(a+996|0);ucd(a+960|0);ucd(a+924|0);ucd(a+888|0);ucd(a+856|0);ucd(a+832|0);cpd(a+400|0);c[a>>2]=152568;ucd(a+248|0);ucd(a+224|0);ucd(a+200|0);ucd(a+176|0);ucd(a+152|0);ucd(a+128|0);ucd(a+104|0);Opd(a+56|0);ucd(a+32|0);ucd(a+8|0);l=g;return}function cpd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;e=g+4|0;f=g;c[a>>2]=152584;b=a+312|0;d=c[b>>2]|0;if(d|0?(c[a+324>>2]|0)>-1:0){c[f>>2]=c[a+316>>2];c[e>>2]=c[f>>2];E9(d,e);c[b>>2]=0}b=a+296|0;d=c[b>>2]|0;if(d|0?(c[a+308>>2]|0)>-1:0){c[f>>2]=c[a+300>>2];c[e>>2]=c[f>>2];E9(d,e);c[b>>2]=0}b=a+280|0;d=c[b>>2]|0;if(d|0?(c[a+292>>2]|0)>-1:0){c[f>>2]=c[a+284>>2];c[e>>2]=c[f>>2];E9(d,e);c[b>>2]=0}b=a+264|0;d=c[b>>2]|0;if(!d){f=a+88|0;ucd(f);f=a+24|0;ucd(f);l=g;return}if((c[a+276>>2]|0)<=-1){f=a+88|0;ucd(f);f=a+24|0;ucd(f);l=g;return}c[f>>2]=c[a+268>>2];c[e>>2]=c[f>>2];E9(d,e);c[b>>2]=0;f=a+88|0;ucd(f);f=a+24|0;ucd(f);l=g;return}function dpd(a){a=a|0;c[a>>2]=152568;ucd(a+248|0);ucd(a+224|0);ucd(a+200|0);ucd(a+176|0);ucd(a+152|0);ucd(a+128|0);ucd(a+104|0);Opd(a+56|0);ucd(a+32|0);ucd(a+8|0);return}function epd(a){a=a|0;c[a>>2]=152568;ucd(a+248|0);ucd(a+224|0);ucd(a+200|0);ucd(a+176|0);ucd(a+152|0);ucd(a+128|0);ucd(a+104|0);Opd(a+56|0);ucd(a+32|0);ucd(a+8|0);Qaa(a);return}function fpd(a){a=a|0;cpd(a);Qaa(a);return}function gpd(a){a=a|0;c[a>>2]=152552;ucd(a+316|0);ucd(a+280|0);ucd(a+244|0);ucd(a+208|0);ucd(a+172|0);ucd(a+136|0);ucd(a+100|0);ucd(a+64|0);ucd(a+32|0);ucd(a+8|0);return}function hpd(a){a=a|0;c[a>>2]=152552;ucd(a+316|0);ucd(a+280|0);ucd(a+244|0);ucd(a+208|0);ucd(a+172|0);ucd(a+136|0);ucd(a+100|0);ucd(a+64|0);ucd(a+32|0);ucd(a+8|0);Qaa(a);return}function ipd(a){a=a|0;c[a>>2]=152536;ucd(a+56|0);ucd(a+32|0);ucd(a+8|0);return}function jpd(a){a=a|0;c[a>>2]=152536;ucd(a+56|0);ucd(a+32|0);ucd(a+8|0);Qaa(a);return}function kpd(a){a=a|0;c[a>>2]=152520;ucd(a+56|0);ucd(a+32|0);ucd(a+8|0);return}function lpd(a){a=a|0;c[a>>2]=152520;ucd(a+56|0);ucd(a+32|0);ucd(a+8|0);Qaa(a);return}function mpd(a){a=a|0;c[a>>2]=152504;Opd(a+8|0);return}function npd(a){a=a|0;c[a>>2]=152504;Opd(a+8|0);Qaa(a);return}function opd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;e=g+4|0;f=g;c[a>>2]=152488;b=a+112|0;d=c[b>>2]|0;if(d|0?(c[a+124>>2]|0)>-1:0){c[f>>2]=c[a+116>>2];c[e>>2]=c[f>>2];E9(d,e);c[b>>2]=0}b=a+96|0;d=c[b>>2]|0;if(d|0?(c[a+108>>2]|0)>-1:0){c[f>>2]=c[a+100>>2];c[e>>2]=c[f>>2];E9(d,e);c[b>>2]=0}ucd(a+36|0);ucd(a+12|0);l=g;return}function ppd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;e=g+4|0;f=g;c[a>>2]=152488;b=a+112|0;d=c[b>>2]|0;if(d|0?(c[a+124>>2]|0)>-1:0){c[f>>2]=c[a+116>>2];c[e>>2]=c[f>>2];E9(d,e);c[b>>2]=0}b=a+96|0;d=c[b>>2]|0;if(d|0?(c[a+108>>2]|0)>-1:0){c[f>>2]=c[a+100>>2];c[e>>2]=c[f>>2];E9(d,e);c[b>>2]=0}ucd(a+36|0);ucd(a+12|0);Qaa(a);l=g;return}function qpd(a){a=a|0;c[a>>2]=152472;ucd(a+248|0);ucd(a+224|0);ucd(a+200|0);ucd(a+176|0);ucd(a+152|0);ucd(a+128|0);ucd(a+104|0);ucd(a+80|0);ucd(a+56|0);ucd(a+32|0);ucd(a+8|0);return}function rpd(a){a=a|0;c[a>>2]=152472;ucd(a+248|0);ucd(a+224|0);ucd(a+200|0);ucd(a+176|0);ucd(a+152|0);ucd(a+128|0);ucd(a+104|0);ucd(a+80|0);ucd(a+56|0);ucd(a+32|0);ucd(a+8|0);Qaa(a);return}function spd(a){a=a|0;c[a>>2]=152456;ucd(a+12|0);return}function tpd(a){a=a|0;c[a>>2]=152456;ucd(a+12|0);Qaa(a);return}function upd(a){a=a|0;c[a>>2]=152440;ucd(a+56|0);ucd(a+32|0);ucd(a+8|0);return}function vpd(a){a=a|0;c[a>>2]=152440;ucd(a+56|0);ucd(a+32|0);ucd(a+8|0);Qaa(a);return}function wpd(a){a=a|0;c[a>>2]=152424;ucd(a+104|0);ucd(a+80|0);ucd(a+56|0);ucd(a+32|0);ucd(a+8|0);return}function xpd(a){a=a|0;c[a>>2]=152424;ucd(a+104|0);ucd(a+80|0);ucd(a+56|0);ucd(a+32|0);ucd(a+8|0);Qaa(a);return}function ypd(a){a=a|0;c[a>>2]=152408;ucd(a+252|0);ucd(a+228|0);ucd(a+204|0);ucd(a+176|0);ucd(a+152|0);ucd(a+128|0);ucd(a+104|0);ucd(a+56|0);ucd(a+32|0);ucd(a+8|0);return}function zpd(a){a=a|0;c[a>>2]=152408;ucd(a+252|0);ucd(a+228|0);ucd(a+204|0);ucd(a+176|0);ucd(a+152|0);ucd(a+128|0);ucd(a+104|0);ucd(a+56|0);ucd(a+32|0);ucd(a+8|0);Qaa(a);return}function Apd(a){a=a|0;c[a>>2]=152392;ucd(a+56|0);ucd(a+32|0);ucd(a+8|0);return}function Bpd(a){a=a|0;c[a>>2]=152392;ucd(a+56|0);ucd(a+32|0);ucd(a+8|0);Qaa(a);return}function Cpd(a){a=a|0;c[a>>2]=152376;ucd(a+56|0);ucd(a+32|0);ucd(a+8|0);return}function Dpd(a){a=a|0;c[a>>2]=152376;ucd(a+56|0);ucd(a+32|0);ucd(a+8|0);Qaa(a);return}function Epd(a){a=a|0;c[a>>2]=152360;Opd(a+8|0);return}function Fpd(a){a=a|0;c[a>>2]=152360;Opd(a+8|0);Qaa(a);return}function Gpd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;d=i+4|0;e=i;c[a>>2]=152600;f=a+160|0;g=c[f>>2]|0;if(g|0){h=c[g>>2]|0;if((h|0)!=168704){c[d>>2]=c[g+16>>2];c[b>>2]=c[d>>2];E9(h,b)}c[g>>2]=168704;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[e>>2]=19;c[b>>2]=c[e>>2];E9(g,b);c[f>>2]=0}ucd(a+72|0);ucd(a+48|0);ucd(a+24|0);l=i;return}function Hpd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;d=i+4|0;e=i;c[a>>2]=152600;f=a+160|0;g=c[f>>2]|0;if(g|0){h=c[g>>2]|0;if((h|0)!=168704){c[d>>2]=c[g+16>>2];c[b>>2]=c[d>>2];E9(h,b)}c[g>>2]=168704;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[e>>2]=19;c[b>>2]=c[e>>2];E9(g,b);c[f>>2]=0}ucd(a+72|0);ucd(a+48|0);ucd(a+24|0);Qaa(a);l=i;return}function Ipd(a){a=a|0;c[a>>2]=152344;Opd(a+132|0);ucd(a+108|0);Opd(a+60|0);ucd(a+16|0);return}function Jpd(a){a=a|0;c[a>>2]=152344;Opd(a+132|0);ucd(a+108|0);Opd(a+60|0);ucd(a+16|0);Qaa(a);return}function Kpd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+4|0;d=g;c[a>>2]=152328;e=a+8|0;f=c[e>>2]|0;if(!f){l=g;return}if((c[a+20>>2]|0)<=-1){l=g;return}c[d>>2]=c[a+12>>2];c[b>>2]=c[d>>2];E9(f,b);c[e>>2]=0;l=g;return}function Lpd(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+16|0;b=f+4|0;d=f;c[a>>2]=152328;e=c[a+8>>2]|0;if(!e){Qaa(a);l=f;return}if((c[a+20>>2]|0)<=-1){Qaa(a);l=f;return}c[d>>2]=c[a+12>>2];c[b>>2]=c[d>>2];E9(e,b);Qaa(a);l=f;return}function Mpd(a){a=a|0;var b=0;c[a>>2]=152312;b=a+92|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;ucd(a+44|0);ucd(a+20|0);return}function Npd(a){a=a|0;var b=0;c[a>>2]=152312;b=a+92|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;ucd(a+44|0);ucd(a+20|0);Qaa(a);return}function Opd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;e=g+4|0;f=g;b=a+4|0;d=c[b>>2]|0;if(d|0){c[f>>2]=c[a>>2];c[e>>2]=c[f>>2];E9(d,e);c[b>>2]=0}b=a+8|0;d=c[b>>2]|0;if(!d){l=g;return}c[f>>2]=c[a>>2];c[e>>2]=c[f>>2];E9(d,e);c[b>>2]=0;l=g;return}function Ppd(a){a=a|0;c[a>>2]=152296;Opd(a+264|0);Opd(a+216|0);ucd(a+192|0);ucd(a+168|0);ucd(a+144|0);ucd(a+120|0);ucd(a+96|0);ucd(a+72|0);ucd(a+48|0);ucd(a+24|0);return}function Qpd(a){a=a|0;c[a>>2]=152296;Opd(a+264|0);Opd(a+216|0);ucd(a+192|0);ucd(a+168|0);ucd(a+144|0);ucd(a+120|0);ucd(a+96|0);ucd(a+72|0);ucd(a+48|0);ucd(a+24|0);Qaa(a);return}function Rpd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;e=g+4|0;f=g;b=a+48|0;d=c[b>>2]|0;if(d|0?(c[a+60>>2]|0)>-1:0){c[f>>2]=c[a+52>>2];c[e>>2]=c[f>>2];E9(d,e);c[b>>2]=0}b=a+32|0;d=c[b>>2]|0;if(d|0?(c[a+44>>2]|0)>-1:0){c[f>>2]=c[a+36>>2];c[e>>2]=c[f>>2];E9(d,e);c[b>>2]=0}b=a+16|0;d=c[b>>2]|0;if(d|0?(c[a+28>>2]|0)>-1:0){c[f>>2]=c[a+20>>2];c[e>>2]=c[f>>2];E9(d,e);c[b>>2]=0}b=c[a>>2]|0;if(!b){l=g;return}if((c[a+12>>2]|0)<=-1){l=g;return}c[f>>2]=c[a+4>>2];c[e>>2]=c[f>>2];E9(b,e);c[a>>2]=0;l=g;return}function Tpd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;e=g+4|0;f=g;b=c[a+68>>2]|0;c[f>>2]=c[a+64>>2];c[e>>2]=c[f>>2];E9(b,e);b=a+48|0;d=c[b>>2]|0;if(d|0?(c[a+60>>2]|0)>-1:0){c[f>>2]=c[a+52>>2];c[e>>2]=c[f>>2];E9(d,e);c[b>>2]=0}b=a+32|0;d=c[b>>2]|0;if(d|0?(c[a+44>>2]|0)>-1:0){c[f>>2]=c[a+36>>2];c[e>>2]=c[f>>2];E9(d,e);c[b>>2]=0}b=a+16|0;d=c[b>>2]|0;if(d|0?(c[a+28>>2]|0)>-1:0){c[f>>2]=c[a+20>>2];c[e>>2]=c[f>>2];E9(d,e);c[b>>2]=0}b=c[a>>2]|0;if(!b){l=g;return}if((c[a+12>>2]|0)<=-1){l=g;return}c[f>>2]=c[a+4>>2];c[e>>2]=c[f>>2];E9(b,e);c[a>>2]=0;l=g;return}function Upd(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;i=j;e=991996;f=-1;do{f=c[1329460+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=992022);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=88896;c[i+12>>2]=0;g=b+8|0;e=c[g>>2]|0;h=b+12|0;if(e>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];c[g>>2]=(c[g>>2]|0)+16}else v2b(b+4|0,i);e=992023;f=-1;do{f=c[1329460+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=992061);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=88800;c[i+12>>2]=1;e=c[g>>2]|0;if(e>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];c[g>>2]=(c[g>>2]|0)+16}else v2b(b+4|0,i);e=992062;f=-1;do{f=c[1329460+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=992100);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=88800;c[i+12>>2]=2;e=c[g>>2]|0;if(e>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];c[g>>2]=(c[g>>2]|0)+16}else v2b(b+4|0,i);e=992101;f=-1;do{f=c[1329460+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=992139);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=88800;c[i+12>>2]=3;e=c[g>>2]|0;if(e>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];c[g>>2]=(c[g>>2]|0)+16}else v2b(b+4|0,i);e=992140;f=-1;do{f=c[1329460+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=992178);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=88800;c[i+12>>2]=4;e=c[g>>2]|0;if(e>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];c[g>>2]=(c[g>>2]|0)+16}else v2b(b+4|0,i);e=992179;f=-1;do{f=c[1329460+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=992217);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=88800;c[i+12>>2]=5;e=c[g>>2]|0;if(e>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];c[g>>2]=(c[g>>2]|0)+16}else v2b(b+4|0,i);e=992218;f=-1;do{f=c[1329460+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=992256);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=88800;c[i+12>>2]=6;e=c[g>>2]|0;if(e>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];c[g>>2]=(c[g>>2]|0)+16}else v2b(b+4|0,i);e=992257;f=-1;do{f=c[1329460+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=992295);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=88800;c[i+12>>2]=7;e=c[g>>2]|0;if(e>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];c[g>>2]=(c[g>>2]|0)+16}else v2b(b+4|0,i);e=992296;f=-1;do{f=c[1329460+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=992334);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=88800;c[i+12>>2]=8;e=c[g>>2]|0;if(e>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];c[g>>2]=(c[g>>2]|0)+16}else v2b(b+4|0,i);e=992335;f=-1;do{f=c[1329460+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=992361);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=88800;c[i+12>>2]=9;e=c[g>>2]|0;if(e>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];c[g>>2]=(c[g>>2]|0)+16}else v2b(b+4|0,i);e=992362;f=-1;do{f=c[1329460+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=992388);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=88800;c[i+12>>2]=10;e=c[g>>2]|0;if(e>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];c[g>>2]=(c[g>>2]|0)+16;l=j;return}else{v2b(b+4|0,i);l=j;return}}function Vpd(b,d,e){b=b|0;d=d|0;e=e|0;var f=Sm;do switch(e|0){case 0:{f=a[(c[d+44>>2]|0)+2600>>0]|0?W(1.0):W(0.0);break}case 1:{f=W(g[(c[d+44>>2]|0)+2616>>2]);break}case 2:{f=W(g[(c[d+44>>2]|0)+2620>>2]);break}case 3:{f=W(g[(c[d+44>>2]|0)+2624>>2]);break}case 4:{f=W(g[(c[d+44>>2]|0)+2628>>2]);break}case 5:{f=W(g[(c[d+44>>2]|0)+2632>>2]);break}case 6:{f=W(g[(c[d+44>>2]|0)+2636>>2]);break}case 7:{f=W(g[(c[d+44>>2]|0)+2640>>2]);break}case 8:{f=W(g[(c[d+44>>2]|0)+2644>>2]);break}case 9:{f=W(g[(c[d+44>>2]|0)+2652>>2]);break}case 10:{f=W(g[(c[d+44>>2]|0)+2656>>2]);break}default:f=W(0.0)}while(0);return W(f)}function Wpd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=W(f);do switch(e|0){case 0:{Xpd(d,1);a[(c[d+44>>2]|0)+2600>>0]=(f>W(.00100000005)|f>2]|0)+2616>>2]=f;return}case 2:{Xpd(d,1);g[(c[d+44>>2]|0)+2620>>2]=f;return}case 3:{Xpd(d,1);g[(c[d+44>>2]|0)+2624>>2]=f;return}case 4:{Xpd(d,1);g[(c[d+44>>2]|0)+2628>>2]=f;return}case 5:{Xpd(d,1);g[(c[d+44>>2]|0)+2632>>2]=f;return}case 6:{Xpd(d,1);g[(c[d+44>>2]|0)+2636>>2]=f;return}case 7:{Xpd(d,1);g[(c[d+44>>2]|0)+2640>>2]=f;return}case 8:{Xpd(d,1);g[(c[d+44>>2]|0)+2644>>2]=f;return}case 9:{Xpd(d,1);e=d+44|0;g[(c[e>>2]|0)+2652>>2]=f;Xpd(d,1);e=c[e>>2]|0;d=e+2652|0;f=W(g[d>>2]);b=f>2]=b?W(0.0):f;e=e+2656|0;f=W(g[e>>2]);d=f>2]=d?W(0.0):f;return}case 10:{Xpd(d,1);e=d+44|0;g[(c[e>>2]|0)+2656>>2]=f;Xpd(d,1);e=c[e>>2]|0;d=e+2652|0;f=W(g[d>>2]);b=f>2]=b?W(0.0):f;e=e+2656|0;f=W(g[e>>2]);d=f>2]=d?W(0.0):f;return}default:return}while(0)}function Xpd(b,d){b=b|0;d=d|0;var e=Sm,f=Sm,h=0,i=0;d=b+68|0;if(!(a[d>>0]|0))return;a[d>>0]=0;d=b+72|0;if(c[d>>2]|0)Zlb(d);d=b+36|0;h=(a[(c[d>>2]|0)+40>>0]|0)!=0;i=Nna()|0;f=W(g[i+156>>2]);e=W(g[i+152>>2]);if((h?f:e)==W(0.0))return;yad(b,c[d>>2]|0,c[b+40>>2]|0,0);return}function Zpd(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;i=j;e=992389;f=-1;do{f=c[1329460+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=992413);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=88896;c[i+12>>2]=0;g=b+8|0;e=c[g>>2]|0;h=b+12|0;if(e>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];c[g>>2]=(c[g>>2]|0)+16}else v2b(b+4|0,i);e=992414;f=-1;do{f=c[1329460+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=992447);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=88800;c[i+12>>2]=1;e=c[g>>2]|0;if(e>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];c[g>>2]=(c[g>>2]|0)+16}else v2b(b+4|0,i);e=992448;f=-1;do{f=c[1329460+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=992484);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=88800;c[i+12>>2]=2;e=c[g>>2]|0;if(e>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];c[g>>2]=(c[g>>2]|0)+16}else v2b(b+4|0,i);e=992485;f=-1;do{f=c[1329460+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=992518);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=88800;c[i+12>>2]=3;e=c[g>>2]|0;if(e>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];c[g>>2]=(c[g>>2]|0)+16}else v2b(b+4|0,i);e=992519;f=-1;do{f=c[1329460+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=992555);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=88800;c[i+12>>2]=4;e=c[g>>2]|0;if(e>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];c[g>>2]=(c[g>>2]|0)+16}else v2b(b+4|0,i);e=992556;f=-1;do{f=c[1329460+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=992589);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=88800;c[i+12>>2]=5;e=c[g>>2]|0;if(e>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];c[g>>2]=(c[g>>2]|0)+16}else v2b(b+4|0,i);e=992590;f=-1;do{f=c[1329460+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=992626);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=88800;c[i+12>>2]=6;e=c[g>>2]|0;if(e>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];c[g>>2]=(c[g>>2]|0)+16}else v2b(b+4|0,i);e=992627;f=-1;do{f=c[1329460+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=992660);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=88800;c[i+12>>2]=7;e=c[g>>2]|0;if(e>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];c[g>>2]=(c[g>>2]|0)+16}else v2b(b+4|0,i);e=992661;f=-1;do{f=c[1329460+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=992697);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=88800;c[i+12>>2]=8;e=c[g>>2]|0;if(e>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];c[g>>2]=(c[g>>2]|0)+16}else v2b(b+4|0,i);e=992698;f=-1;do{f=c[1329460+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=992731);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=88800;c[i+12>>2]=9;e=c[g>>2]|0;if(e>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];c[g>>2]=(c[g>>2]|0)+16}else v2b(b+4|0,i);e=992732;f=-1;do{f=c[1329460+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=992768);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=88800;c[i+12>>2]=10;e=c[g>>2]|0;if(e>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];c[g>>2]=(c[g>>2]|0)+16}else v2b(b+4|0,i);e=992769;f=-1;do{f=c[1329460+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=992802);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=88800;c[i+12>>2]=11;e=c[g>>2]|0;if(e>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];c[g>>2]=(c[g>>2]|0)+16}else v2b(b+4|0,i);e=992803;f=-1;do{f=c[1329460+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=992839);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=88800;c[i+12>>2]=12;e=c[g>>2]|0;if(e>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];c[g>>2]=(c[g>>2]|0)+16}else v2b(b+4|0,i);e=992840;f=-1;do{f=c[1329460+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=992873);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=88800;c[i+12>>2]=13;e=c[g>>2]|0;if(e>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];c[g>>2]=(c[g>>2]|0)+16}else v2b(b+4|0,i);e=992874;f=-1;do{f=c[1329460+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=992910);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=88800;c[i+12>>2]=14;e=c[g>>2]|0;if(e>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];c[g>>2]=(c[g>>2]|0)+16}else v2b(b+4|0,i);e=992911;f=-1;do{f=c[1329460+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=992944);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=88800;c[i+12>>2]=15;e=c[g>>2]|0;if(e>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];c[g>>2]=(c[g>>2]|0)+16}else v2b(b+4|0,i);e=992945;f=-1;do{f=c[1329460+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=992981);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=88800;c[i+12>>2]=16;e=c[g>>2]|0;if(e>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];c[g>>2]=(c[g>>2]|0)+16}else v2b(b+4|0,i);e=992982;f=-1;do{f=c[1329460+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=993016);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=88800;c[i+12>>2]=17;e=c[g>>2]|0;if(e>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];c[g>>2]=(c[g>>2]|0)+16}else v2b(b+4|0,i);e=993017;f=-1;do{f=c[1329460+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=993051);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=88800;c[i+12>>2]=18;e=c[g>>2]|0;if(e>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];c[g>>2]=(c[g>>2]|0)+16}else v2b(b+4|0,i);e=993052;f=-1;do{f=c[1329460+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=993086);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=88800;c[i+12>>2]=19;e=c[g>>2]|0;if(e>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];c[g>>2]=(c[g>>2]|0)+16}else v2b(b+4|0,i);e=993087;f=-1;do{f=c[1329460+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=993121);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=88800;c[i+12>>2]=20;e=c[g>>2]|0;if(e>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];c[g>>2]=(c[g>>2]|0)+16}else v2b(b+4|0,i);e=993122;f=-1;do{f=c[1329460+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=993156);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=88800;c[i+12>>2]=21;e=c[g>>2]|0;if(e>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];c[g>>2]=(c[g>>2]|0)+16}else v2b(b+4|0,i);e=993157;f=-1;do{f=c[1329460+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=993191);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=88800;c[i+12>>2]=22;e=c[g>>2]|0;if(e>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];c[g>>2]=(c[g>>2]|0)+16}else v2b(b+4|0,i);e=993192;f=-1;do{f=c[1329460+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=993226);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=88800;c[i+12>>2]=23;e=c[g>>2]|0;if(e>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];c[g>>2]=(c[g>>2]|0)+16}else v2b(b+4|0,i);e=993227;f=-1;do{f=c[1329460+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=993261);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=88800;c[i+12>>2]=24;e=c[g>>2]|0;if(e>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];c[g>>2]=(c[g>>2]|0)+16}else v2b(b+4|0,i);e=993262;f=-1;do{f=c[1329460+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=993296);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=88800;c[i+12>>2]=25;e=c[g>>2]|0;if(e>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];c[g>>2]=(c[g>>2]|0)+16}else v2b(b+4|0,i);e=993297;f=-1;do{f=c[1329460+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=993331);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=88800;c[i+12>>2]=26;e=c[g>>2]|0;if(e>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];c[g>>2]=(c[g>>2]|0)+16}else v2b(b+4|0,i);e=993332;f=-1;do{f=c[1329460+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=993366);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=88800;c[i+12>>2]=27;e=c[g>>2]|0;if(e>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];c[g>>2]=(c[g>>2]|0)+16}else v2b(b+4|0,i);e=993367;f=-1;do{f=c[1329460+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=993401);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=88800;c[i+12>>2]=28;e=c[g>>2]|0;if(e>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];c[g>>2]=(c[g>>2]|0)+16}else v2b(b+4|0,i);e=993402;f=-1;do{f=c[1329460+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=993436);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=88800;c[i+12>>2]=29;e=c[g>>2]|0;if(e>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];c[g>>2]=(c[g>>2]|0)+16}else v2b(b+4|0,i);e=993437;f=-1;do{f=c[1329460+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=993471);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=88800;c[i+12>>2]=30;e=c[g>>2]|0;if(e>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];c[g>>2]=(c[g>>2]|0)+16}else v2b(b+4|0,i);e=993472;f=-1;do{f=c[1329460+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=993506);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=88800;c[i+12>>2]=31;e=c[g>>2]|0;if(e>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];c[g>>2]=(c[g>>2]|0)+16}else v2b(b+4|0,i);e=993507;f=-1;do{f=c[1329460+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=993541);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=88800;c[i+12>>2]=32;e=c[g>>2]|0;if(e>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];c[g>>2]=(c[g>>2]|0)+16;l=j;return}else{v2b(b+4|0,i);l=j;return}}function _pd(b,d,e){b=b|0;d=d|0;e=e|0;var f=Sm;do switch(e|0){case 0:{f=a[(c[d+44>>2]|0)+3272>>0]|0?W(1.0):W(0.0);break}case 1:{f=W(g[(c[d+44>>2]|0)+3304>>2]);break}case 2:{f=W(g[(c[d+44>>2]|0)+3300>>2]);break}case 3:{f=W(g[(c[d+44>>2]|0)+3328>>2]);break}case 4:{f=W(g[(c[d+44>>2]|0)+3324>>2]);break}case 5:{f=W(g[(c[d+44>>2]|0)+3352>>2]);break}case 6:{f=W(g[(c[d+44>>2]|0)+3348>>2]);break}case 7:{f=W(g[(c[d+44>>2]|0)+3376>>2]);break}case 8:{f=W(g[(c[d+44>>2]|0)+3372>>2]);break}case 9:{f=W(g[(c[d+44>>2]|0)+3400>>2]);break}case 10:{f=W(g[(c[d+44>>2]|0)+3396>>2]);break}case 11:{f=W(g[(c[d+44>>2]|0)+3424>>2]);break}case 12:{f=W(g[(c[d+44>>2]|0)+3420>>2]);break}case 13:{f=W(g[(c[d+44>>2]|0)+3448>>2]);break}case 14:{f=W(g[(c[d+44>>2]|0)+3444>>2]);break}case 15:{f=W(g[(c[d+44>>2]|0)+3472>>2]);break}case 16:{f=W(g[(c[d+44>>2]|0)+3468>>2]);break}case 17:{f=W(g[(c[d+44>>2]|0)+3496>>2]);break}case 18:{f=W(g[(c[d+44>>2]|0)+3500>>2]);break}case 19:{f=W(g[(c[d+44>>2]|0)+3504>>2]);break}case 20:{f=W(g[(c[d+44>>2]|0)+3508>>2]);break}case 21:{f=W(g[(c[d+44>>2]|0)+3512>>2]);break}case 22:{f=W(g[(c[d+44>>2]|0)+3516>>2]);break}case 23:{f=W(g[(c[d+44>>2]|0)+3520>>2]);break}case 24:{f=W(g[(c[d+44>>2]|0)+3524>>2]);break}case 25:{f=W(g[(c[d+44>>2]|0)+3544>>2]);break}case 26:{f=W(g[(c[d+44>>2]|0)+3548>>2]);break}case 27:{f=W(g[(c[d+44>>2]|0)+3552>>2]);break}case 28:{f=W(g[(c[d+44>>2]|0)+3556>>2]);break}case 29:{f=W(g[(c[d+44>>2]|0)+3560>>2]);break}case 30:{f=W(g[(c[d+44>>2]|0)+3564>>2]);break}case 31:{f=W(g[(c[d+44>>2]|0)+3568>>2]);break}case 32:{f=W(g[(c[d+44>>2]|0)+3572>>2]);break}default:f=W(0.0)}while(0);return W(f)}function $pd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=W(f);var h=0;do switch(e|0){case 0:{Xpd(d,1);a[(c[d+44>>2]|0)+3272>>0]=(f>W(.00100000005)|f>2]|0;g[h+3304>>2]=f;b=h+3298|0;a[b>>0]=(Lbd(h+3292|0)|0)&1|a[b>>0]&-2;Xpd(d,1);d=c[e>>2]|0;e=d+3298|0;a[e>>0]=(Lbd(d+3292|0)|0)&1|a[e>>0]&-2;return}case 2:{Xpd(d,1);e=d+44|0;g[(c[e>>2]|0)+3300>>2]=f;Xpd(d,1);e=c[e>>2]|0;h=e+3298|0;a[h>>0]=(Lbd(e+3292|0)|0)&1|a[h>>0]&-2;return}case 3:{Xpd(d,1);e=d+44|0;b=c[e>>2]|0;g[b+3328>>2]=f;h=b+3322|0;a[h>>0]=(Lbd(b+3316|0)|0)&1|a[h>>0]&-2;Xpd(d,1);e=c[e>>2]|0;h=e+3322|0;a[h>>0]=(Lbd(e+3316|0)|0)&1|a[h>>0]&-2;return}case 4:{Xpd(d,1);e=d+44|0;g[(c[e>>2]|0)+3324>>2]=f;Xpd(d,1);e=c[e>>2]|0;h=e+3322|0;a[h>>0]=(Lbd(e+3316|0)|0)&1|a[h>>0]&-2;return}case 5:{Xpd(d,1);e=d+44|0;b=c[e>>2]|0;g[b+3352>>2]=f;h=b+3346|0;a[h>>0]=(Lbd(b+3340|0)|0)&1|a[h>>0]&-2;Xpd(d,1);e=c[e>>2]|0;h=e+3346|0;a[h>>0]=(Lbd(e+3340|0)|0)&1|a[h>>0]&-2;return}case 6:{Xpd(d,1);e=d+44|0;g[(c[e>>2]|0)+3348>>2]=f;Xpd(d,1);e=c[e>>2]|0;h=e+3346|0;a[h>>0]=(Lbd(e+3340|0)|0)&1|a[h>>0]&-2;return}case 7:{Xpd(d,1);e=d+44|0;b=c[e>>2]|0;g[b+3376>>2]=f;h=b+3370|0;a[h>>0]=(Lbd(b+3364|0)|0)&1|a[h>>0]&-2;Xpd(d,1);e=c[e>>2]|0;h=e+3370|0;a[h>>0]=(Lbd(e+3364|0)|0)&1|a[h>>0]&-2;return}case 8:{Xpd(d,1);e=d+44|0;g[(c[e>>2]|0)+3372>>2]=f;Xpd(d,1);e=c[e>>2]|0;h=e+3370|0;a[h>>0]=(Lbd(e+3364|0)|0)&1|a[h>>0]&-2;return}case 9:{Xpd(d,1);e=d+44|0;b=c[e>>2]|0;g[b+3400>>2]=f;h=b+3394|0;a[h>>0]=(Lbd(b+3388|0)|0)&1|a[h>>0]&-2;Xpd(d,1);e=c[e>>2]|0;h=e+3394|0;a[h>>0]=(Lbd(e+3388|0)|0)&1|a[h>>0]&-2;return}case 10:{Xpd(d,1);e=d+44|0;g[(c[e>>2]|0)+3396>>2]=f;Xpd(d,1);e=c[e>>2]|0;h=e+3394|0;a[h>>0]=(Lbd(e+3388|0)|0)&1|a[h>>0]&-2;return}case 11:{Xpd(d,1);e=d+44|0;b=c[e>>2]|0;g[b+3424>>2]=f;h=b+3418|0;a[h>>0]=(Lbd(b+3412|0)|0)&1|a[h>>0]&-2;Xpd(d,1);e=c[e>>2]|0;h=e+3418|0;a[h>>0]=(Lbd(e+3412|0)|0)&1|a[h>>0]&-2;return}case 12:{Xpd(d,1);e=d+44|0;g[(c[e>>2]|0)+3420>>2]=f;Xpd(d,1);e=c[e>>2]|0;h=e+3418|0;a[h>>0]=(Lbd(e+3412|0)|0)&1|a[h>>0]&-2;return}case 13:{Xpd(d,1);e=d+44|0;b=c[e>>2]|0;g[b+3448>>2]=f;h=b+3442|0;a[h>>0]=(Lbd(b+3436|0)|0)&1|a[h>>0]&-2;Xpd(d,1);e=c[e>>2]|0;h=e+3442|0;a[h>>0]=(Lbd(e+3436|0)|0)&1|a[h>>0]&-2;return}case 14:{Xpd(d,1);e=d+44|0;g[(c[e>>2]|0)+3444>>2]=f;Xpd(d,1);e=c[e>>2]|0;h=e+3442|0;a[h>>0]=(Lbd(e+3436|0)|0)&1|a[h>>0]&-2;return}case 15:{Xpd(d,1);e=d+44|0;b=c[e>>2]|0;g[b+3472>>2]=f;h=b+3466|0;a[h>>0]=(Lbd(b+3460|0)|0)&1|a[h>>0]&-2;Xpd(d,1);e=c[e>>2]|0;h=e+3466|0;a[h>>0]=(Lbd(e+3460|0)|0)&1|a[h>>0]&-2;return}case 16:{Xpd(d,1);e=d+44|0;g[(c[e>>2]|0)+3468>>2]=f;Xpd(d,1);e=c[e>>2]|0;h=e+3466|0;a[h>>0]=(Lbd(e+3460|0)|0)&1|a[h>>0]&-2;return}case 17:{Xpd(d,1);g[(c[d+44>>2]|0)+3496>>2]=f;return}case 18:{Xpd(d,1);g[(c[d+44>>2]|0)+3500>>2]=f;return}case 19:{Xpd(d,1);g[(c[d+44>>2]|0)+3504>>2]=f;return}case 20:{Xpd(d,1);g[(c[d+44>>2]|0)+3508>>2]=f;return}case 21:{Xpd(d,1);g[(c[d+44>>2]|0)+3512>>2]=f;return}case 22:{Xpd(d,1);g[(c[d+44>>2]|0)+3516>>2]=f;return}case 23:{Xpd(d,1);g[(c[d+44>>2]|0)+3520>>2]=f;return}case 24:{Xpd(d,1);g[(c[d+44>>2]|0)+3524>>2]=f;return}case 25:{Xpd(d,1);g[(c[d+44>>2]|0)+3544>>2]=f;return}case 26:{Xpd(d,1);g[(c[d+44>>2]|0)+3548>>2]=f;return}case 27:{Xpd(d,1);g[(c[d+44>>2]|0)+3552>>2]=f;return}case 28:{Xpd(d,1);g[(c[d+44>>2]|0)+3556>>2]=f;return}case 29:{Xpd(d,1);g[(c[d+44>>2]|0)+3560>>2]=f;return}case 30:{Xpd(d,1);g[(c[d+44>>2]|0)+3564>>2]=f;return}case 31:{Xpd(d,1);g[(c[d+44>>2]|0)+3568>>2]=f;return}case 32:{Xpd(d,1);g[(c[d+44>>2]|0)+3572>>2]=f;return}default:return}while(0)}function aqd(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;g=j;h=c[332537]^16777215;h=c[1329460+((h&255^105)<<2)>>2]^h>>>8;h=c[1329460+((h&255^122)<<2)>>2]^h>>>8;h=c[1329460+((h&255^101)<<2)>>2]^h>>>8;h=c[1329460+((h&255^77)<<2)>>2]^h>>>8;h=c[1329460+((h&255^111)<<2)>>2]^h>>>8;h=c[1329460+((h&255^100)<<2)>>2]^h>>>8;h=c[1329460+((h&255^117)<<2)>>2]^h>>>8;h=c[1329460+((h&255^108)<<2)>>2]^h>>>8;h=c[1329460+((h&255^101)<<2)>>2]^h>>>8;h=c[1329460+((h&255^46)<<2)>>2]^h>>>8;h=c[1329460+((h&255^101)<<2)>>2]^h>>>8;h=c[1329460+((h&255^110)<<2)>>2]^h>>>8;h=c[1329460+((h&255^97)<<2)>>2]^h>>>8;h=c[1329460+((h&255^98)<<2)>>2]^h>>>8;h=c[1329460+((h&255^108)<<2)>>2]^h>>>8;h=c[1329460+((h&255^101)<<2)>>2]^h>>>8;c[g>>2]=~(c[1329460+((h&255^100)<<2)>>2]^h>>>8);c[g+4>>2]=a;c[g+8>>2]=88896;c[g+12>>2]=0;h=b+8|0;e=c[h>>2]|0;i=b+12|0;if(e>>>0<(c[i>>2]|0)>>>0){c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+12>>2];c[h>>2]=(c[h>>2]|0)+16}else v2b(b+4|0,g);e=993542;f=-1;do{f=c[1329460+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=993565);c[g>>2]=~f;c[g+4>>2]=a;c[g+8>>2]=88800;c[g+12>>2]=1;e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+12>>2];c[h>>2]=(c[h>>2]|0)+16}else v2b(b+4|0,g);e=993566;f=-1;do{f=c[1329460+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=993592);c[g>>2]=~f;c[g+4>>2]=a;c[g+8>>2]=88800;c[g+12>>2]=2;e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+12>>2];c[h>>2]=(c[h>>2]|0)+16}else v2b(b+4|0,g);e=993593;f=-1;do{f=c[1329460+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=993612);c[g>>2]=~f;c[g+4>>2]=a;c[g+8>>2]=88800;c[g+12>>2]=3;e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+12>>2];c[h>>2]=(c[h>>2]|0)+16}else v2b(b+4|0,g);e=993613;f=-1;do{f=c[1329460+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=993635);c[g>>2]=~f;c[g+4>>2]=a;c[g+8>>2]=88800;c[g+12>>2]=4;e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+12>>2];c[h>>2]=(c[h>>2]|0)+16}else v2b(b+4|0,g);e=993636;f=-1;do{f=c[1329460+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=993655);c[g>>2]=~f;c[g+4>>2]=a;c[g+8>>2]=88800;c[g+12>>2]=5;e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+12>>2];c[h>>2]=(c[h>>2]|0)+16}else v2b(b+4|0,g);e=993656;f=-1;do{f=c[1329460+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=993678);c[g>>2]=~f;c[g+4>>2]=a;c[g+8>>2]=88800;c[g+12>>2]=6;e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+12>>2];c[h>>2]=(c[h>>2]|0)+16;l=j;return}else{v2b(b+4|0,g);l=j;return}}function bqd(b,d,e){b=b|0;d=d|0;e=e|0;var f=Sm;switch(e|0){case 0:{f=a[(c[d+44>>2]|0)+1176>>0]|0?W(1.0):W(0.0);break}case 1:{f=W(g[(c[d+44>>2]|0)+1192>>2]);break}case 2:{f=W(g[(c[d+44>>2]|0)+1188>>2]);break}case 3:{f=W(g[(c[d+44>>2]|0)+1216>>2]);break}case 4:{f=W(g[(c[d+44>>2]|0)+1212>>2]);break}case 5:{f=W(g[(c[d+44>>2]|0)+1240>>2]);break}case 6:{f=W(g[(c[d+44>>2]|0)+1236>>2]);break}default:f=W(0.0)}return W(f)}function cqd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=W(f);var h=0;switch(e|0){case 0:{Xpd(d,1);a[(c[d+44>>2]|0)+1176>>0]=(f>W(.00100000005)|f>2]|0;g[h+1192>>2]=f;b=h+1186|0;a[b>>0]=(Lbd(h+1180|0)|0)&1|a[b>>0]&-2;Xpd(d,1);d=c[e>>2]|0;e=d+1186|0;a[e>>0]=(Lbd(d+1180|0)|0)&1|a[e>>0]&-2;return}case 2:{Xpd(d,1);e=d+44|0;g[(c[e>>2]|0)+1188>>2]=f;Xpd(d,1);e=c[e>>2]|0;h=e+1186|0;a[h>>0]=(Lbd(e+1180|0)|0)&1|a[h>>0]&-2;return}case 3:{Xpd(d,1);e=d+44|0;b=c[e>>2]|0;g[b+1216>>2]=f;h=b+1210|0;a[h>>0]=(Lbd(b+1204|0)|0)&1|a[h>>0]&-2;Xpd(d,1);e=c[e>>2]|0;h=e+1210|0;a[h>>0]=(Lbd(e+1204|0)|0)&1|a[h>>0]&-2;return}case 4:{Xpd(d,1);e=d+44|0;g[(c[e>>2]|0)+1212>>2]=f;Xpd(d,1);e=c[e>>2]|0;h=e+1210|0;a[h>>0]=(Lbd(e+1204|0)|0)&1|a[h>>0]&-2;return}case 5:{Xpd(d,1);e=d+44|0;b=c[e>>2]|0;g[b+1240>>2]=f;h=b+1234|0;a[h>>0]=(Lbd(b+1228|0)|0)&1|a[h>>0]&-2;Xpd(d,1);e=c[e>>2]|0;h=e+1234|0;a[h>>0]=(Lbd(e+1228|0)|0)&1|a[h>>0]&-2;return}case 6:{Xpd(d,1);e=d+44|0;g[(c[e>>2]|0)+1236>>2]=f;Xpd(d,1);e=c[e>>2]|0;h=e+1234|0;a[h>>0]=(Lbd(e+1228|0)|0)&1|a[h>>0]&-2;return}default:return}}function dqd(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;g=j;h=c[332535]^16777215;h=c[1329460+((h&255^86)<<2)>>2]^h>>>8;h=c[1329460+((h&255^77)<<2)>>2]^h>>>8;h=c[1329460+((h&255^111)<<2)>>2]^h>>>8;h=c[1329460+((h&255^100)<<2)>>2]^h>>>8;h=c[1329460+((h&255^117)<<2)>>2]^h>>>8;h=c[1329460+((h&255^108)<<2)>>2]^h>>>8;h=c[1329460+((h&255^101)<<2)>>2]^h>>>8;h=c[1329460+((h&255^46)<<2)>>2]^h>>>8;h=c[1329460+((h&255^101)<<2)>>2]^h>>>8;h=c[1329460+((h&255^110)<<2)>>2]^h>>>8;h=c[1329460+((h&255^97)<<2)>>2]^h>>>8;h=c[1329460+((h&255^98)<<2)>>2]^h>>>8;h=c[1329460+((h&255^108)<<2)>>2]^h>>>8;h=c[1329460+((h&255^101)<<2)>>2]^h>>>8;c[g>>2]=~(c[1329460+((h&255^100)<<2)>>2]^h>>>8);c[g+4>>2]=a;c[g+8>>2]=88896;c[g+12>>2]=0;h=b+8|0;e=c[h>>2]|0;i=b+12|0;if(e>>>0<(c[i>>2]|0)>>>0){c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+12>>2];c[h>>2]=(c[h>>2]|0)+16}else v2b(b+4|0,g);e=993679;f=-1;do{f=c[1329460+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=993708);c[g>>2]=~f;c[g+4>>2]=a;c[g+8>>2]=88800;c[g+12>>2]=1;e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+12>>2];c[h>>2]=(c[h>>2]|0)+16}else v2b(b+4|0,g);e=993709;f=-1;do{f=c[1329460+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=993741);c[g>>2]=~f;c[g+4>>2]=a;c[g+8>>2]=88800;c[g+12>>2]=2;e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+12>>2];c[h>>2]=(c[h>>2]|0)+16}else v2b(b+4|0,g);e=993742;f=-1;do{f=c[1329460+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=993768);c[g>>2]=~f;c[g+4>>2]=a;c[g+8>>2]=88800;c[g+12>>2]=3;e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+12>>2];c[h>>2]=(c[h>>2]|0)+16}else v2b(b+4|0,g);e=993769;f=-1;do{f=c[1329460+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=993798);c[g>>2]=~f;c[g+4>>2]=a;c[g+8>>2]=88800;c[g+12>>2]=4;e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+12>>2];c[h>>2]=(c[h>>2]|0)+16;l=j;return}else{v2b(b+4|0,g);l=j;return}}function eqd(b,d,e){b=b|0;d=d|0;e=e|0;var f=Sm;switch(e|0){case 0:{f=a[(c[d+44>>2]|0)+1400>>0]|0?W(1.0):W(0.0);break}case 1:{f=W(g[(c[d+44>>2]|0)+1420>>2]);break}case 2:{f=W(g[(c[d+44>>2]|0)+1416>>2]);break}case 3:{f=W(g[(c[d+44>>2]|0)+1444>>2]);break}case 4:{f=W(g[(c[d+44>>2]|0)+1440>>2]);break}default:f=W(0.0)}return W(f)}function fqd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=W(f);var h=0;switch(e|0){case 0:{Xpd(d,1);a[(c[d+44>>2]|0)+1400>>0]=(f>W(.00100000005)|f>2]|0;g[h+1420>>2]=f;b=h+1414|0;a[b>>0]=(Lbd(h+1408|0)|0)&1|a[b>>0]&-2;Xpd(d,1);e=c[e>>2]|0;d=e+1420|0;f=W(g[d>>2]);b=fW(.999899983);f=h?W(.999899983):f;g[d>>2]=b?W(0.0):f;d=e+1414|0;a[d>>0]=(Lbd(e+1408|0)|0)&1|a[d>>0]&-2;e=e+1416|0;f=W(g[e>>2]);d=fW(.999899983);f=b?W(.999899983):f;g[e>>2]=d?W(0.0):f;return}case 2:{Xpd(d,1);h=d+44|0;g[(c[h>>2]|0)+1416>>2]=f;Xpd(d,1);h=c[h>>2]|0;e=h+1420|0;f=W(g[e>>2]);d=fW(.999899983);f=b?W(.999899983):f;g[e>>2]=d?W(0.0):f;e=h+1414|0;a[e>>0]=(Lbd(h+1408|0)|0)&1|a[e>>0]&-2;h=h+1416|0;f=W(g[h>>2]);e=fW(.999899983);f=d?W(.999899983):f;g[h>>2]=e?W(0.0):f;return}case 3:{Xpd(d,1);h=d+44|0;b=c[h>>2]|0;g[b+1444>>2]=f;e=b+1438|0;a[e>>0]=(Lbd(b+1432|0)|0)&1|a[e>>0]&-2;Xpd(d,1);h=c[h>>2]|0;e=h+1444|0;f=W(g[e>>2]);d=fW(.999899983);f=b?W(.999899983):f;g[e>>2]=d?W(0.0):f;e=h+1438|0;a[e>>0]=(Lbd(h+1432|0)|0)&1|a[e>>0]&-2;h=h+1440|0;f=W(g[h>>2]);e=fW(.999899983);f=d?W(.999899983):f;g[h>>2]=e?W(0.0):f;return}case 4:{Xpd(d,1);h=d+44|0;g[(c[h>>2]|0)+1440>>2]=f;Xpd(d,1);h=c[h>>2]|0;e=h+1444|0;f=W(g[e>>2]);d=fW(.999899983);f=b?W(.999899983):f;g[e>>2]=d?W(0.0):f;e=h+1438|0;a[e>>0]=(Lbd(h+1432|0)|0)&1|a[e>>0]&-2;h=h+1440|0;f=W(g[h>>2]);e=fW(.999899983);f=d?W(.999899983):f;g[h>>2]=e?W(0.0):f;return}default:return}}function gqd(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;i=j;e=993799;f=-1;do{f=c[1329460+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=993821);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=88896;c[i+12>>2]=0;g=b+8|0;e=c[g>>2]|0;h=b+12|0;if(e>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];c[g>>2]=(c[g>>2]|0)+16}else v2b(b+4|0,i);e=993822;f=-1;do{f=c[1329460+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=993845);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=88800;c[i+12>>2]=1;e=c[g>>2]|0;if(e>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];c[g>>2]=(c[g>>2]|0)+16}else v2b(b+4|0,i);e=993846;f=-1;do{f=c[1329460+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=993872);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=88800;c[i+12>>2]=2;e=c[g>>2]|0;if(e>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];c[g>>2]=(c[g>>2]|0)+16}else v2b(b+4|0,i);e=993873;f=-1;do{f=c[1329460+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=993896);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=88800;c[i+12>>2]=3;e=c[g>>2]|0;if(e>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];c[g>>2]=(c[g>>2]|0)+16}else v2b(b+4|0,i);e=993897;f=-1;do{f=c[1329460+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=993923);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=88800;c[i+12>>2]=4;e=c[g>>2]|0;if(e>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];c[g>>2]=(c[g>>2]|0)+16}else v2b(b+4|0,i);e=993924;f=-1;do{f=c[1329460+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=993947);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=88800;c[i+12>>2]=5;e=c[g>>2]|0;if(e>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];c[g>>2]=(c[g>>2]|0)+16}else v2b(b+4|0,i);e=993948;f=-1;do{f=c[1329460+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=993974);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=88800;c[i+12>>2]=6;e=c[g>>2]|0;if(e>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];c[g>>2]=(c[g>>2]|0)+16}else v2b(b+4|0,i);e=993975;f=-1;do{f=c[1329460+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=994005);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=88800;c[i+12>>2]=7;e=c[g>>2]|0;if(e>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];c[g>>2]=(c[g>>2]|0)+16}else v2b(b+4|0,i);e=994006;f=-1;do{f=c[1329460+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=994039);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=88800;c[i+12>>2]=8;e=c[g>>2]|0;if(e>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];c[g>>2]=(c[g>>2]|0)+16}else v2b(b+4|0,i);e=994040;f=-1;do{f=c[1329460+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=994070);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=88800;c[i+12>>2]=9;e=c[g>>2]|0;if(e>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];c[g>>2]=(c[g>>2]|0)+16}else v2b(b+4|0,i);e=994071;f=-1;do{f=c[1329460+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=994104);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=88800;c[i+12>>2]=10;e=c[g>>2]|0;if(e>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];c[g>>2]=(c[g>>2]|0)+16}else v2b(b+4|0,i);e=994105;f=-1;do{f=c[1329460+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=994135);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=88800;c[i+12>>2]=11;e=c[g>>2]|0;if(e>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];c[g>>2]=(c[g>>2]|0)+16}else v2b(b+4|0,i);e=994136;f=-1;do{f=c[1329460+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=994169);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=88800;c[i+12>>2]=12;e=c[g>>2]|0;if(e>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];c[g>>2]=(c[g>>2]|0)+16}else v2b(b+4|0,i);e=994170;f=-1;do{f=c[1329460+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=994206);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=88800;c[i+12>>2]=7;e=c[g>>2]|0;if(e>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];c[g>>2]=(c[g>>2]|0)+16}else v2b(b+4|0,i);e=994207;f=-1;do{f=c[1329460+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=994246);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=88800;c[i+12>>2]=8;e=c[g>>2]|0;if(e>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];c[g>>2]=(c[g>>2]|0)+16}else v2b(b+4|0,i);e=994247;f=-1;do{f=c[1329460+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=994283);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=88800;c[i+12>>2]=9;e=c[g>>2]|0;if(e>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];c[g>>2]=(c[g>>2]|0)+16}else v2b(b+4|0,i);e=994284;f=-1;do{f=c[1329460+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=994323);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=88800;c[i+12>>2]=10;e=c[g>>2]|0;if(e>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];c[g>>2]=(c[g>>2]|0)+16}else v2b(b+4|0,i);e=994324;f=-1;do{f=c[1329460+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=994360);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=88800;c[i+12>>2]=11;e=c[g>>2]|0;if(e>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];c[g>>2]=(c[g>>2]|0)+16}else v2b(b+4|0,i);e=994361;f=-1;do{f=c[1329460+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=994400);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=88800;c[i+12>>2]=12;e=c[g>>2]|0;if(e>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];c[g>>2]=(c[g>>2]|0)+16}else v2b(b+4|0,i);e=994401;f=-1;do{f=c[1329460+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=994429);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=88800;c[i+12>>2]=19;e=c[g>>2]|0;if(e>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];c[g>>2]=(c[g>>2]|0)+16}else v2b(b+4|0,i);e=994430;f=-1;do{f=c[1329460+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=994461);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=88800;c[i+12>>2]=20;e=c[g>>2]|0;if(e>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];c[g>>2]=(c[g>>2]|0)+16}else v2b(b+4|0,i);e=994462;f=-1;do{f=c[1329460+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=994497);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=88800;c[i+12>>2]=21;e=c[g>>2]|0;if(e>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];c[g>>2]=(c[g>>2]|0)+16}else v2b(b+4|0,i);e=994498;f=-1;do{f=c[1329460+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=994536);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=88800;c[i+12>>2]=22;e=c[g>>2]|0;if(e>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];c[g>>2]=(c[g>>2]|0)+16;l=j;return}else{v2b(b+4|0,i);l=j;return}}function hqd(b,d,e){b=b|0;d=d|0;e=e|0;var f=Sm;do switch(e|0){case 0:{f=a[(c[d+44>>2]|0)+1528>>0]|0?W(1.0):W(0.0);break}case 1:{f=W(g[(c[d+44>>2]|0)+1544>>2]);break}case 2:{f=W(g[(c[d+44>>2]|0)+1540>>2]);break}case 3:{f=W(g[(c[d+44>>2]|0)+1568>>2]);break}case 4:{f=W(g[(c[d+44>>2]|0)+1564>>2]);break}case 5:{f=W(g[(c[d+44>>2]|0)+1592>>2]);break}case 6:{f=W(g[(c[d+44>>2]|0)+1588>>2]);break}case 7:{f=W(g[(c[d+44>>2]|0)+1616>>2]);break}case 8:{f=W(g[(c[d+44>>2]|0)+1612>>2]);break}case 9:{f=W(g[(c[d+44>>2]|0)+1640>>2]);break}case 10:{f=W(g[(c[d+44>>2]|0)+1636>>2]);break}case 11:{f=W(g[(c[d+44>>2]|0)+1664>>2]);break}case 12:{f=W(g[(c[d+44>>2]|0)+1660>>2]);break}case 13:{f=W(g[(c[d+44>>2]|0)+1688>>2]);break}case 14:{f=W(g[(c[d+44>>2]|0)+1684>>2]);break}case 15:{f=W(g[(c[d+44>>2]|0)+1712>>2]);break}case 16:{f=W(g[(c[d+44>>2]|0)+1708>>2]);break}case 17:{f=W(g[(c[d+44>>2]|0)+1736>>2]);break}case 18:{f=W(g[(c[d+44>>2]|0)+1732>>2]);break}case 19:{f=W(g[(c[d+44>>2]|0)+1760>>2]);break}case 20:{f=W(g[(c[d+44>>2]|0)+1756>>2]);break}case 21:{f=W(g[(c[d+44>>2]|0)+1784>>2]);break}case 22:{f=W(g[(c[d+44>>2]|0)+1780>>2]);break}default:f=W(0.0)}while(0);return W(f)}function iqd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=W(f);var h=0;do switch(e|0){case 0:{Xpd(d,1);a[(c[d+44>>2]|0)+1528>>0]=(f>W(.00100000005)|f>2]|0;g[h+1544>>2]=f;b=h+1538|0;a[b>>0]=(Lbd(h+1532|0)|0)&1|a[b>>0]&-2;Xpd(d,1);d=c[e>>2]|0;e=d+1538|0;a[e>>0]=(Lbd(d+1532|0)|0)&1|a[e>>0]&-2;return}case 2:{Xpd(d,1);e=d+44|0;g[(c[e>>2]|0)+1540>>2]=f;Xpd(d,1);e=c[e>>2]|0;h=e+1538|0;a[h>>0]=(Lbd(e+1532|0)|0)&1|a[h>>0]&-2;return}case 3:{Xpd(d,1);e=d+44|0;b=c[e>>2]|0;g[b+1568>>2]=f;h=b+1562|0;a[h>>0]=(Lbd(b+1556|0)|0)&1|a[h>>0]&-2;Xpd(d,1);e=c[e>>2]|0;h=e+1562|0;a[h>>0]=(Lbd(e+1556|0)|0)&1|a[h>>0]&-2;return}case 4:{Xpd(d,1);e=d+44|0;g[(c[e>>2]|0)+1564>>2]=f;Xpd(d,1);e=c[e>>2]|0;h=e+1562|0;a[h>>0]=(Lbd(e+1556|0)|0)&1|a[h>>0]&-2;return}case 5:{Xpd(d,1);e=d+44|0;b=c[e>>2]|0;g[b+1592>>2]=f;h=b+1586|0;a[h>>0]=(Lbd(b+1580|0)|0)&1|a[h>>0]&-2;Xpd(d,1);e=c[e>>2]|0;h=e+1586|0;a[h>>0]=(Lbd(e+1580|0)|0)&1|a[h>>0]&-2;return}case 6:{Xpd(d,1);e=d+44|0;g[(c[e>>2]|0)+1588>>2]=f;Xpd(d,1);e=c[e>>2]|0;h=e+1586|0;a[h>>0]=(Lbd(e+1580|0)|0)&1|a[h>>0]&-2;return}case 7:{Xpd(d,1);e=d+44|0;b=c[e>>2]|0;g[b+1616>>2]=f;h=b+1610|0;a[h>>0]=(Lbd(b+1604|0)|0)&1|a[h>>0]&-2;Xpd(d,1);e=c[e>>2]|0;h=e+1610|0;a[h>>0]=(Lbd(e+1604|0)|0)&1|a[h>>0]&-2;return}case 8:{Xpd(d,1);e=d+44|0;g[(c[e>>2]|0)+1612>>2]=f;Xpd(d,1);e=c[e>>2]|0;h=e+1610|0;a[h>>0]=(Lbd(e+1604|0)|0)&1|a[h>>0]&-2;return}case 9:{Xpd(d,1);e=d+44|0;b=c[e>>2]|0;g[b+1640>>2]=f;h=b+1634|0;a[h>>0]=(Lbd(b+1628|0)|0)&1|a[h>>0]&-2;Xpd(d,1);e=c[e>>2]|0;h=e+1634|0;a[h>>0]=(Lbd(e+1628|0)|0)&1|a[h>>0]&-2;return}case 10:{Xpd(d,1);e=d+44|0;g[(c[e>>2]|0)+1636>>2]=f;Xpd(d,1);e=c[e>>2]|0;h=e+1634|0;a[h>>0]=(Lbd(e+1628|0)|0)&1|a[h>>0]&-2;return}case 11:{Xpd(d,1);e=d+44|0;b=c[e>>2]|0;g[b+1664>>2]=f;h=b+1658|0;a[h>>0]=(Lbd(b+1652|0)|0)&1|a[h>>0]&-2;Xpd(d,1);e=c[e>>2]|0;h=e+1658|0;a[h>>0]=(Lbd(e+1652|0)|0)&1|a[h>>0]&-2;return}case 12:{Xpd(d,1);e=d+44|0;g[(c[e>>2]|0)+1660>>2]=f;Xpd(d,1);e=c[e>>2]|0;h=e+1658|0;a[h>>0]=(Lbd(e+1652|0)|0)&1|a[h>>0]&-2;return}case 13:{Xpd(d,1);e=d+44|0;b=c[e>>2]|0;g[b+1688>>2]=f;h=b+1682|0;a[h>>0]=(Lbd(b+1676|0)|0)&1|a[h>>0]&-2;Xpd(d,1);e=c[e>>2]|0;h=e+1682|0;a[h>>0]=(Lbd(e+1676|0)|0)&1|a[h>>0]&-2;return}case 14:{Xpd(d,1);e=d+44|0;g[(c[e>>2]|0)+1684>>2]=f;Xpd(d,1);e=c[e>>2]|0;h=e+1682|0;a[h>>0]=(Lbd(e+1676|0)|0)&1|a[h>>0]&-2;return}case 15:{Xpd(d,1);e=d+44|0;b=c[e>>2]|0;g[b+1712>>2]=f;h=b+1706|0;a[h>>0]=(Lbd(b+1700|0)|0)&1|a[h>>0]&-2;Xpd(d,1);e=c[e>>2]|0;h=e+1706|0;a[h>>0]=(Lbd(e+1700|0)|0)&1|a[h>>0]&-2;return}case 16:{Xpd(d,1);e=d+44|0;g[(c[e>>2]|0)+1708>>2]=f;Xpd(d,1);e=c[e>>2]|0;h=e+1706|0;a[h>>0]=(Lbd(e+1700|0)|0)&1|a[h>>0]&-2;return}case 17:{Xpd(d,1);e=d+44|0;b=c[e>>2]|0;g[b+1736>>2]=f;h=b+1730|0;a[h>>0]=(Lbd(b+1724|0)|0)&1|a[h>>0]&-2;Xpd(d,1);e=c[e>>2]|0;h=e+1730|0;a[h>>0]=(Lbd(e+1724|0)|0)&1|a[h>>0]&-2;return}case 18:{Xpd(d,1);e=d+44|0;g[(c[e>>2]|0)+1732>>2]=f;Xpd(d,1);e=c[e>>2]|0;h=e+1730|0;a[h>>0]=(Lbd(e+1724|0)|0)&1|a[h>>0]&-2;return}case 19:{Xpd(d,1);e=d+44|0;b=c[e>>2]|0;g[b+1760>>2]=f;h=b+1754|0;a[h>>0]=(Lbd(b+1748|0)|0)&1|a[h>>0]&-2;Xpd(d,1);e=c[e>>2]|0;h=e+1754|0;a[h>>0]=(Lbd(e+1748|0)|0)&1|a[h>>0]&-2;return}case 20:{Xpd(d,1);e=d+44|0;g[(c[e>>2]|0)+1756>>2]=f;Xpd(d,1);e=c[e>>2]|0;h=e+1754|0;a[h>>0]=(Lbd(e+1748|0)|0)&1|a[h>>0]&-2;return}case 21:{Xpd(d,1);e=d+44|0;b=c[e>>2]|0;g[b+1784>>2]=f;h=b+1778|0;a[h>>0]=(Lbd(b+1772|0)|0)&1|a[h>>0]&-2;Xpd(d,1);e=c[e>>2]|0;h=e+1778|0;a[h>>0]=(Lbd(e+1772|0)|0)&1|a[h>>0]&-2;return}case 22:{Xpd(d,1);e=d+44|0;g[(c[e>>2]|0)+1780>>2]=f;Xpd(d,1);e=c[e>>2]|0;h=e+1778|0;a[h>>0]=(Lbd(e+1772|0)|0)&1|a[h>>0]&-2;return}default:return}while(0)}function jqd(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;i=j;e=994537;f=-1;do{f=c[1329460+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=994560);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=88896;c[i+12>>2]=0;g=b+8|0;e=c[g>>2]|0;h=b+12|0;if(e>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];c[g>>2]=(c[g>>2]|0)+16}else v2b(b+4|0,i);e=994561;f=-1;do{f=c[1329460+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=994592);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=88800;c[i+12>>2]=1;e=c[g>>2]|0;if(e>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];c[g>>2]=(c[g>>2]|0)+16}else v2b(b+4|0,i);e=994593;f=-1;do{f=c[1329460+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=994627);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=88800;c[i+12>>2]=2;e=c[g>>2]|0;if(e>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];c[g>>2]=(c[g>>2]|0)+16}else v2b(b+4|0,i);e=994628;f=-1;do{f=c[1329460+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=994659);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=88800;c[i+12>>2]=3;e=c[g>>2]|0;if(e>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];c[g>>2]=(c[g>>2]|0)+16}else v2b(b+4|0,i);e=994660;f=-1;do{f=c[1329460+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=994694);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=88800;c[i+12>>2]=4;e=c[g>>2]|0;if(e>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];c[g>>2]=(c[g>>2]|0)+16}else v2b(b+4|0,i);e=994695;f=-1;do{f=c[1329460+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=994741);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=88800;c[i+12>>2]=5;e=c[g>>2]|0;if(e>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];c[g>>2]=(c[g>>2]|0)+16}else v2b(b+4|0,i);e=994742;f=-1;do{f=c[1329460+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=994791);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=88800;c[i+12>>2]=6;e=c[g>>2]|0;if(e>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];c[g>>2]=(c[g>>2]|0)+16}else v2b(b+4|0,i);e=994792;f=-1;do{f=c[1329460+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=994820);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=88800;c[i+12>>2]=7;e=c[g>>2]|0;if(e>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];c[g>>2]=(c[g>>2]|0)+16}else v2b(b+4|0,i);e=994821;f=-1;do{f=c[1329460+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=994849);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=88800;c[i+12>>2]=8;e=c[g>>2]|0;if(e>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];c[g>>2]=(c[g>>2]|0)+16}else v2b(b+4|0,i);e=994850;f=-1;do{f=c[1329460+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=994885);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=88800;c[i+12>>2]=9;e=c[g>>2]|0;if(e>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];c[g>>2]=(c[g>>2]|0)+16}else v2b(b+4|0,i);e=994886;f=-1;do{f=c[1329460+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=994913);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=88800;c[i+12>>2]=10;e=c[g>>2]|0;if(e>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];c[g>>2]=(c[g>>2]|0)+16}else v2b(b+4|0,i);e=994914;f=-1;do{f=c[1329460+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=994943);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=88800;c[i+12>>2]=11;e=c[g>>2]|0;if(e>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];c[g>>2]=(c[g>>2]|0)+16;l=j;return}else{v2b(b+4|0,i);l=j;return}}function kqd(b,d,e){b=b|0;d=d|0;e=e|0;var f=Sm;do switch(e|0){case 0:{f=a[(c[d+44>>2]|0)+2664>>0]|0?W(1.0):W(0.0);break}case 1:{f=W(g[(c[d+44>>2]|0)+2696>>2]);break}case 2:{f=W(g[(c[d+44>>2]|0)+2692>>2]);break}case 3:{f=W(g[(c[d+44>>2]|0)+2720>>2]);break}case 4:{f=W(g[(c[d+44>>2]|0)+2716>>2]);break}case 5:{f=W(g[(c[d+44>>2]|0)+2744>>2]);break}case 6:{f=W(g[(c[d+44>>2]|0)+2740>>2]);break}case 7:{f=W(g[(c[d+44>>2]|0)+2756>>2]);break}case 8:{f=W(g[(c[d+44>>2]|0)+2760>>2]);break}case 9:{f=a[(c[d+44>>2]|0)+2768>>0]|0?W(1.0):W(0.0);break}case 10:{f=W(g[(c[d+44>>2]|0)+2764>>2]);break}case 11:{f=W(g[(c[d+44>>2]|0)+2676>>2]);break}default:f=W(0.0)}while(0);return W(f)}function lqd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=W(f);var h=0;do switch(e|0){case 0:{Xpd(d,1);a[(c[d+44>>2]|0)+2664>>0]=(f>W(.00100000005)|f>2]|0;g[h+2696>>2]=f;b=h+2690|0;a[b>>0]=(Lbd(h+2684|0)|0)&1|a[b>>0]&-2;Xpd(d,1);e=c[e>>2]|0;d=e+2696|0;f=W(g[d>>2]);b=fW(1.0);f=h?W(1.0):f;g[d>>2]=b?W(0.0):f;d=e+2690|0;a[d>>0]=(Lbd(e+2684|0)|0)&1|a[d>>0]&-2;e=e+2692|0;f=W(g[e>>2]);d=fW(1.0);f=b?W(1.0):f;g[e>>2]=d?W(0.0):f;return}case 2:{Xpd(d,1);h=d+44|0;g[(c[h>>2]|0)+2692>>2]=f;Xpd(d,1);h=c[h>>2]|0;e=h+2696|0;f=W(g[e>>2]);d=fW(1.0);f=b?W(1.0):f;g[e>>2]=d?W(0.0):f;e=h+2690|0;a[e>>0]=(Lbd(h+2684|0)|0)&1|a[e>>0]&-2;h=h+2692|0;f=W(g[h>>2]);e=fW(1.0);f=d?W(1.0):f;g[h>>2]=e?W(0.0):f;return}case 3:{Xpd(d,1);h=d+44|0;b=c[h>>2]|0;g[b+2720>>2]=f;e=b+2714|0;a[e>>0]=(Lbd(b+2708|0)|0)&1|a[e>>0]&-2;Xpd(d,1);h=c[h>>2]|0;e=h+2720|0;f=W(g[e>>2]);d=fW(2.0);f=b?W(2.0):f;g[e>>2]=d?W(0.0):f;e=h+2714|0;a[e>>0]=(Lbd(h+2708|0)|0)&1|a[e>>0]&-2;h=h+2716|0;f=W(g[h>>2]);e=fW(2.0);f=d?W(2.0):f;g[h>>2]=e?W(0.0):f;return}case 4:{Xpd(d,1);h=d+44|0;g[(c[h>>2]|0)+2716>>2]=f;Xpd(d,1);h=c[h>>2]|0;e=h+2720|0;f=W(g[e>>2]);d=fW(2.0);f=b?W(2.0):f;g[e>>2]=d?W(0.0):f;e=h+2714|0;a[e>>0]=(Lbd(h+2708|0)|0)&1|a[e>>0]&-2;h=h+2716|0;f=W(g[h>>2]);e=fW(2.0);f=d?W(2.0):f;g[h>>2]=e?W(0.0):f;return}case 5:{Xpd(d,1);h=d+44|0;b=c[h>>2]|0;g[b+2744>>2]=f;e=b+2738|0;a[e>>0]=(Lbd(b+2732|0)|0)&1|a[e>>0]&-2;Xpd(d,1);h=c[h>>2]|0;e=h+2744|0;f=W(g[e>>2]);d=fW(1.0);f=b?W(1.0):f;g[e>>2]=d?W(0.0):f;e=h+2738|0;a[e>>0]=(Lbd(h+2732|0)|0)&1|a[e>>0]&-2;h=h+2740|0;f=W(g[h>>2]);e=fW(1.0);f=d?W(1.0):f;g[h>>2]=e?W(0.0):f;return}case 6:{Xpd(d,1);h=d+44|0;g[(c[h>>2]|0)+2740>>2]=f;Xpd(d,1);h=c[h>>2]|0;e=h+2744|0;f=W(g[e>>2]);d=fW(1.0);f=b?W(1.0):f;g[e>>2]=d?W(0.0):f;e=h+2738|0;a[e>>0]=(Lbd(h+2732|0)|0)&1|a[e>>0]&-2;h=h+2740|0;f=W(g[h>>2]);e=fW(1.0);f=d?W(1.0):f;g[h>>2]=e?W(0.0):f;return}case 7:{Xpd(d,1);h=f>2]|0)+2756>>2]=h?W(0.0):f;return}case 8:{Xpd(d,1);h=f>2]|0)+2760>>2]=h?W(0.0):f;return}case 9:{Xpd(d,1);a[(c[d+44>>2]|0)+2768>>0]=(f>W(.00100000005)|f>2]|0)+2764>>2]=h?W(.0000999999974):f;return}case 11:{Xpd(d,1);h=f>2]|0)+2676>>2]=h?W(0.0):f;return}default:return}while(0)}function mqd(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;i=j;e=994944;f=-1;do{f=c[1329460+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=994973);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=88896;c[i+12>>2]=0;g=b+8|0;e=c[g>>2]|0;h=b+12|0;if(e>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];c[g>>2]=(c[g>>2]|0)+16}else v2b(b+4|0,i);e=994974;f=-1;do{f=c[1329460+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=995004);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=88800;c[i+12>>2]=1;e=c[g>>2]|0;if(e>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];c[g>>2]=(c[g>>2]|0)+16}else v2b(b+4|0,i);e=995005;f=-1;do{f=c[1329460+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=995038);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=88800;c[i+12>>2]=2;e=c[g>>2]|0;if(e>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];c[g>>2]=(c[g>>2]|0)+16}else v2b(b+4|0,i);e=995039;f=-1;do{f=c[1329460+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=995069);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=88800;c[i+12>>2]=3;e=c[g>>2]|0;if(e>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];c[g>>2]=(c[g>>2]|0)+16}else v2b(b+4|0,i);e=995070;f=-1;do{f=c[1329460+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=995103);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=88800;c[i+12>>2]=4;e=c[g>>2]|0;if(e>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];c[g>>2]=(c[g>>2]|0)+16}else v2b(b+4|0,i);e=995104;f=-1;do{f=c[1329460+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=995138);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=88800;c[i+12>>2]=5;e=c[g>>2]|0;if(e>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];c[g>>2]=(c[g>>2]|0)+16}else v2b(b+4|0,i);e=995139;f=-1;do{f=c[1329460+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=995176);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=88800;c[i+12>>2]=6;e=c[g>>2]|0;if(e>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];c[g>>2]=(c[g>>2]|0)+16}else v2b(b+4|0,i);e=995177;f=-1;do{f=c[1329460+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=995206);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=88800;c[i+12>>2]=7;e=c[g>>2]|0;if(e>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];c[g>>2]=(c[g>>2]|0)+16}else v2b(b+4|0,i);e=995207;f=-1;do{f=c[1329460+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=995236);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=88800;c[i+12>>2]=8;e=c[g>>2]|0;if(e>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];c[g>>2]=(c[g>>2]|0)+16;l=j;return}else{v2b(b+4|0,i);l=j;return}}function nqd(b,d,e){b=b|0;d=d|0;e=e|0;var f=Sm;switch(e|0){case 0:{f=a[(c[d+44>>2]|0)+2508>>0]|0?W(1.0):W(0.0);break}case 1:{f=W(g[(c[d+44>>2]|0)+2524>>2]);break}case 2:{f=W(g[(c[d+44>>2]|0)+2520>>2]);break}case 3:{f=W(g[(c[d+44>>2]|0)+2548>>2]);break}case 4:{f=W(g[(c[d+44>>2]|0)+2544>>2]);break}case 5:{f=W(g[(c[d+44>>2]|0)+2572>>2]);break}case 6:{f=W(g[(c[d+44>>2]|0)+2568>>2]);break}case 7:{f=W(g[(c[d+44>>2]|0)+2584>>2]);break}case 8:{f=W(g[(c[d+44>>2]|0)+2588>>2]);break}default:f=W(0.0)}return W(f)}function oqd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=W(f);var h=0;do switch(e|0){case 0:{Xpd(d,1);a[(c[d+44>>2]|0)+2508>>0]=(f>W(.00100000005)|f>2]|0;g[h+2524>>2]=f;b=h+2518|0;a[b>>0]=(Lbd(h+2512|0)|0)&1|a[b>>0]&-2;Xpd(d,1);d=c[e>>2]|0;e=d+2518|0;a[e>>0]=(Lbd(d+2512|0)|0)&1|a[e>>0]&-2;return}case 2:{Xpd(d,1);e=d+44|0;g[(c[e>>2]|0)+2520>>2]=f;Xpd(d,1);e=c[e>>2]|0;h=e+2518|0;a[h>>0]=(Lbd(e+2512|0)|0)&1|a[h>>0]&-2;return}case 3:{Xpd(d,1);e=d+44|0;b=c[e>>2]|0;g[b+2548>>2]=f;h=b+2542|0;a[h>>0]=(Lbd(b+2536|0)|0)&1|a[h>>0]&-2;Xpd(d,1);e=c[e>>2]|0;h=e+2542|0;a[h>>0]=(Lbd(e+2536|0)|0)&1|a[h>>0]&-2;return}case 4:{Xpd(d,1);e=d+44|0;g[(c[e>>2]|0)+2544>>2]=f;Xpd(d,1);e=c[e>>2]|0;h=e+2542|0;a[h>>0]=(Lbd(e+2536|0)|0)&1|a[h>>0]&-2;return}case 5:{Xpd(d,1);e=d+44|0;b=c[e>>2]|0;g[b+2572>>2]=f;h=b+2566|0;a[h>>0]=(Lbd(b+2560|0)|0)&1|a[h>>0]&-2;Xpd(d,1);e=c[e>>2]|0;h=e+2566|0;a[h>>0]=(Lbd(e+2560|0)|0)&1|a[h>>0]&-2;return}case 6:{Xpd(d,1);e=d+44|0;g[(c[e>>2]|0)+2568>>2]=f;Xpd(d,1);e=c[e>>2]|0;h=e+2566|0;a[h>>0]=(Lbd(e+2560|0)|0)&1|a[h>>0]&-2;return}case 7:{Xpd(d,1);h=d+44|0;g[(c[h>>2]|0)+2584>>2]=f;Xpd(d,1);h=c[h>>2]|0;e=h+2584|0;f=W(g[e>>2]);d=f>2]=d?W(0.0):f;h=h+2588|0;f=W(g[h>>2]);e=f>2]=e?W(0.0):f;return}case 8:{Xpd(d,1);h=d+44|0;g[(c[h>>2]|0)+2588>>2]=f;Xpd(d,1);h=c[h>>2]|0;e=h+2584|0;f=W(g[e>>2]);d=f>2]=d?W(0.0):f;h=h+2588|0;f=W(g[h>>2]);e=f>2]=e?W(0.0):f;return}default:return}while(0)}function pqd(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;i=j;e=995237;f=-1;do{f=c[1329460+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=995256);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=88896;c[i+12>>2]=0;g=b+8|0;e=c[g>>2]|0;h=b+12|0;if(e>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];c[g>>2]=(c[g>>2]|0)+16}else v2b(b+4|0,i);e=995257;f=-1;do{f=c[1329460+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=995288);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=88800;c[i+12>>2]=1;e=c[g>>2]|0;if(e>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];c[g>>2]=(c[g>>2]|0)+16}else v2b(b+4|0,i);e=995289;f=-1;do{f=c[1329460+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=995320);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=88800;c[i+12>>2]=2;e=c[g>>2]|0;if(e>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];c[g>>2]=(c[g>>2]|0)+16}else v2b(b+4|0,i);e=995321;f=-1;do{f=c[1329460+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=995352);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=88800;c[i+12>>2]=3;e=c[g>>2]|0;if(e>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];c[g>>2]=(c[g>>2]|0)+16}else v2b(b+4|0,i);e=995353;f=-1;do{f=c[1329460+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=995384);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=88800;c[i+12>>2]=4;e=c[g>>2]|0;if(e>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];c[g>>2]=(c[g>>2]|0)+16}else v2b(b+4|0,i);e=995385;f=-1;do{f=c[1329460+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=995416);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=88800;c[i+12>>2]=5;e=c[g>>2]|0;if(e>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];c[g>>2]=(c[g>>2]|0)+16}else v2b(b+4|0,i);e=995417;f=-1;do{f=c[1329460+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=995448);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=88800;c[i+12>>2]=6;e=c[g>>2]|0;if(e>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];c[g>>2]=(c[g>>2]|0)+16}else v2b(b+4|0,i);e=995449;f=-1;do{f=c[1329460+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=995480);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=88800;c[i+12>>2]=7;e=c[g>>2]|0;if(e>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];c[g>>2]=(c[g>>2]|0)+16}else v2b(b+4|0,i);e=995481;f=-1;do{f=c[1329460+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=995512);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=88800;c[i+12>>2]=8;e=c[g>>2]|0;if(e>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];c[g>>2]=(c[g>>2]|0)+16;l=j;return}else{v2b(b+4|0,i);l=j;return}}function qqd(b,d,e){b=b|0;d=d|0;e=e|0;var f=Sm;switch(e|0){case 0:{f=a[(c[d+44>>2]|0)+1344>>0]|0?W(1.0):W(0.0);break}case 1:{f=W(g[(c[d+44>>2]|0)+1360>>2]);break}case 2:{f=W(g[(c[d+44>>2]|0)+1364>>2]);break}case 3:{f=W(g[(c[d+44>>2]|0)+1368>>2]);break}case 4:{f=W(g[(c[d+44>>2]|0)+1372>>2]);break}case 5:{f=W(g[(c[d+44>>2]|0)+1376>>2]);break}case 6:{f=W(g[(c[d+44>>2]|0)+1380>>2]);break}case 7:{f=W(g[(c[d+44>>2]|0)+1384>>2]);break}case 8:{f=W(g[(c[d+44>>2]|0)+1388>>2]);break}default:f=W(0.0)}return W(f)}function rqd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=W(f);do switch(e|0){case 0:{Xpd(d,1);a[(c[d+44>>2]|0)+1344>>0]=(f>W(.00100000005)|f>2]|0)+1360>>2]=f;return}case 2:{Xpd(d,1);g[(c[d+44>>2]|0)+1364>>2]=f;return}case 3:{Xpd(d,1);g[(c[d+44>>2]|0)+1368>>2]=f;return}case 4:{Xpd(d,1);g[(c[d+44>>2]|0)+1372>>2]=f;return}case 5:{Xpd(d,1);g[(c[d+44>>2]|0)+1376>>2]=f;return}case 6:{Xpd(d,1);g[(c[d+44>>2]|0)+1380>>2]=f;return}case 7:{Xpd(d,1);g[(c[d+44>>2]|0)+1384>>2]=f;return}case 8:{Xpd(d,1);g[(c[d+44>>2]|0)+1388>>2]=f;return}default:return}while(0)}function sqd(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;i=j;e=995513;f=-1;do{f=c[1329460+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=995535);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=88896;c[i+12>>2]=0;g=b+8|0;e=c[g>>2]|0;h=b+12|0;if(e>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];c[g>>2]=(c[g>>2]|0)+16}else v2b(b+4|0,i);e=995536;f=-1;do{f=c[1329460+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=995570);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=88800;c[i+12>>2]=1;e=c[g>>2]|0;if(e>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];c[g>>2]=(c[g>>2]|0)+16}else v2b(b+4|0,i);e=995571;f=-1;do{f=c[1329460+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=995608);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=88800;c[i+12>>2]=2;e=c[g>>2]|0;if(e>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];c[g>>2]=(c[g>>2]|0)+16}else v2b(b+4|0,i);e=995609;f=-1;do{f=c[1329460+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=995647);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=88800;c[i+12>>2]=3;e=c[g>>2]|0;if(e>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];c[g>>2]=(c[g>>2]|0)+16}else v2b(b+4|0,i);e=995648;f=-1;do{f=c[1329460+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=995689);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=88800;c[i+12>>2]=4;e=c[g>>2]|0;if(e>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];c[g>>2]=(c[g>>2]|0)+16}else v2b(b+4|0,i);e=995690;f=-1;do{f=c[1329460+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=995745);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=88800;c[i+12>>2]=5;e=c[g>>2]|0;if(e>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];c[g>>2]=(c[g>>2]|0)+16}else v2b(b+4|0,i);e=995746;f=-1;do{f=c[1329460+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=995804);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=88800;c[i+12>>2]=6;e=c[g>>2]|0;if(e>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];c[g>>2]=(c[g>>2]|0)+16}else v2b(b+4|0,i);e=995805;f=-1;do{f=c[1329460+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=995860);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=88800;c[i+12>>2]=7;e=c[g>>2]|0;if(e>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];c[g>>2]=(c[g>>2]|0)+16}else v2b(b+4|0,i);e=995861;f=-1;do{f=c[1329460+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=995919);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=88800;c[i+12>>2]=8;e=c[g>>2]|0;if(e>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];c[g>>2]=(c[g>>2]|0)+16}else v2b(b+4|0,i);e=995920;f=-1;do{f=c[1329460+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=995975);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=88800;c[i+12>>2]=9;e=c[g>>2]|0;if(e>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];c[g>>2]=(c[g>>2]|0)+16}else v2b(b+4|0,i);e=995976;f=-1;do{f=c[1329460+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=996034);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=88800;c[i+12>>2]=10;e=c[g>>2]|0;if(e>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];c[g>>2]=(c[g>>2]|0)+16}else v2b(b+4|0,i);e=996035;f=-1;do{f=c[1329460+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=996090);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=88800;c[i+12>>2]=11;e=c[g>>2]|0;if(e>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];c[g>>2]=(c[g>>2]|0)+16}else v2b(b+4|0,i);e=996091;f=-1;do{f=c[1329460+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=996149);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=88800;c[i+12>>2]=12;e=c[g>>2]|0;if(e>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];c[g>>2]=(c[g>>2]|0)+16}else v2b(b+4|0,i);e=996150;f=-1;do{f=c[1329460+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=996205);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=88800;c[i+12>>2]=13;e=c[g>>2]|0;if(e>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];c[g>>2]=(c[g>>2]|0)+16}else v2b(b+4|0,i);e=996206;f=-1;do{f=c[1329460+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=996264);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=88800;c[i+12>>2]=14;e=c[g>>2]|0;if(e>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];c[g>>2]=(c[g>>2]|0)+16}else v2b(b+4|0,i);e=996265;f=-1;do{f=c[1329460+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=996320);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=88800;c[i+12>>2]=15;e=c[g>>2]|0;if(e>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];c[g>>2]=(c[g>>2]|0)+16}else v2b(b+4|0,i);e=996321;f=-1;do{f=c[1329460+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=996379);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=88800;c[i+12>>2]=16;e=c[g>>2]|0;if(e>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];c[g>>2]=(c[g>>2]|0)+16}else v2b(b+4|0,i);e=996380;f=-1;do{f=c[1329460+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=996435);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=88800;c[i+12>>2]=17;e=c[g>>2]|0;if(e>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];c[g>>2]=(c[g>>2]|0)+16}else v2b(b+4|0,i);e=996436;f=-1;do{f=c[1329460+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=996494);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=88800;c[i+12>>2]=18;e=c[g>>2]|0;if(e>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];c[g>>2]=(c[g>>2]|0)+16}else v2b(b+4|0,i);e=996495;f=-1;do{f=c[1329460+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=996550);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=88800;c[i+12>>2]=19;e=c[g>>2]|0;if(e>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];c[g>>2]=(c[g>>2]|0)+16}else v2b(b+4|0,i);e=996551;f=-1;do{f=c[1329460+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=996609);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=88800;c[i+12>>2]=20;e=c[g>>2]|0;if(e>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];c[g>>2]=(c[g>>2]|0)+16}else v2b(b+4|0,i);e=996610;f=-1;do{f=c[1329460+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=996652);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=88800;c[i+12>>2]=21;e=c[g>>2]|0;if(e>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];c[g>>2]=(c[g>>2]|0)+16}else v2b(b+4|0,i);e=996653;f=-1;do{f=c[1329460+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=996695);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=88800;c[i+12>>2]=22;e=c[g>>2]|0;if(e>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];c[g>>2]=(c[g>>2]|0)+16}else v2b(b+4|0,i);e=996696;f=-1;do{f=c[1329460+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=996738);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=88800;c[i+12>>2]=23;e=c[g>>2]|0;if(e>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];c[g>>2]=(c[g>>2]|0)+16}else v2b(b+4|0,i);e=996739;f=-1;do{f=c[1329460+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=996781);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=88800;c[i+12>>2]=24;e=c[g>>2]|0;if(e>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];c[g>>2]=(c[g>>2]|0)+16}else v2b(b+4|0,i);e=996782;f=-1;do{f=c[1329460+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=996824);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=88800;c[i+12>>2]=25;e=c[g>>2]|0;if(e>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];c[g>>2]=(c[g>>2]|0)+16}else v2b(b+4|0,i);e=996825;f=-1;do{f=c[1329460+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=996867);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=88800;c[i+12>>2]=26;e=c[g>>2]|0;if(e>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];c[g>>2]=(c[g>>2]|0)+16}else v2b(b+4|0,i);e=996868;f=-1;do{f=c[1329460+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=996910);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=88800;c[i+12>>2]=27;e=c[g>>2]|0;if(e>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];c[g>>2]=(c[g>>2]|0)+16}else v2b(b+4|0,i);e=996911;f=-1;do{f=c[1329460+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=996953);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=88800;c[i+12>>2]=28;e=c[g>>2]|0;if(e>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];c[g>>2]=(c[g>>2]|0)+16}else v2b(b+4|0,i);e=996954;f=-1;do{f=c[1329460+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=997002);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=88800;c[i+12>>2]=29;e=c[g>>2]|0;if(e>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];c[g>>2]=(c[g>>2]|0)+16}else v2b(b+4|0,i);e=997003;f=-1;do{f=c[1329460+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=997051);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=88800;c[i+12>>2]=30;e=c[g>>2]|0;if(e>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];c[g>>2]=(c[g>>2]|0)+16}else v2b(b+4|0,i);e=997052;f=-1;do{f=c[1329460+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=997100);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=88800;c[i+12>>2]=31;e=c[g>>2]|0;if(e>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];c[g>>2]=(c[g>>2]|0)+16}else v2b(b+4|0,i);e=997101;f=-1;do{f=c[1329460+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=997149);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=88800;c[i+12>>2]=32;e=c[g>>2]|0;if(e>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];c[g>>2]=(c[g>>2]|0)+16}else v2b(b+4|0,i);e=997150;f=-1;do{f=c[1329460+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=997198);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=88800;c[i+12>>2]=33;e=c[g>>2]|0;if(e>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];c[g>>2]=(c[g>>2]|0)+16}else v2b(b+4|0,i);e=997199;f=-1;do{f=c[1329460+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=997247);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=88800;c[i+12>>2]=34;e=c[g>>2]|0;if(e>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];c[g>>2]=(c[g>>2]|0)+16}else v2b(b+4|0,i);e=997248;f=-1;do{f=c[1329460+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=997296);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=88800;c[i+12>>2]=35;e=c[g>>2]|0;if(e>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];c[g>>2]=(c[g>>2]|0)+16}else v2b(b+4|0,i);e=997297;f=-1;do{f=c[1329460+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=997345);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=88800;c[i+12>>2]=36;e=c[g>>2]|0;if(e>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];c[g>>2]=(c[g>>2]|0)+16}else v2b(b+4|0,i);e=997346;f=-1;do{f=c[1329460+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=997398);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=88800;c[i+12>>2]=37;e=c[g>>2]|0;if(e>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];c[g>>2]=(c[g>>2]|0)+16}else v2b(b+4|0,i);e=997399;f=-1;do{f=c[1329460+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=997451);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=88800;c[i+12>>2]=38;e=c[g>>2]|0;if(e>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];c[g>>2]=(c[g>>2]|0)+16}else v2b(b+4|0,i);e=997452;f=-1;do{f=c[1329460+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=997504);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=88800;c[i+12>>2]=39;e=c[g>>2]|0;if(e>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];c[g>>2]=(c[g>>2]|0)+16}else v2b(b+4|0,i);e=997505;f=-1;do{f=c[1329460+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=997557);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=88800;c[i+12>>2]=40;e=c[g>>2]|0;if(e>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];c[g>>2]=(c[g>>2]|0)+16}else v2b(b+4|0,i);e=997558;f=-1;do{f=c[1329460+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=997610);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=88800;c[i+12>>2]=41;e=c[g>>2]|0;if(e>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];c[g>>2]=(c[g>>2]|0)+16}else v2b(b+4|0,i);e=997611;f=-1;do{f=c[1329460+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=997663);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=88800;c[i+12>>2]=42;e=c[g>>2]|0;if(e>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];c[g>>2]=(c[g>>2]|0)+16}else v2b(b+4|0,i);e=997664;f=-1;do{f=c[1329460+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=997716);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=88800;c[i+12>>2]=43;e=c[g>>2]|0;if(e>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];c[g>>2]=(c[g>>2]|0)+16}else v2b(b+4|0,i);e=997717;f=-1;do{f=c[1329460+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=997769);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=88800;c[i+12>>2]=44;e=c[g>>2]|0;if(e>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];c[g>>2]=(c[g>>2]|0)+16}else v2b(b+4|0,i);e=997770;f=-1;do{f=c[1329460+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=997797);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=88800;c[i+12>>2]=45;e=c[g>>2]|0;if(e>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];c[g>>2]=(c[g>>2]|0)+16;l=j;return}else{v2b(b+4|0,i);l=j;return}}function tqd(b,d,e){b=b|0;d=d|0;e=e|0;var f=Sm;do switch(e|0){case 0:{f=a[(c[d+44>>2]|0)+828>>0]|0?W(1.0):W(0.0);break}case 1:{f=W(g[(c[d+44>>2]|0)+844>>2]);break}case 2:{f=W(g[(c[d+44>>2]|0)+840>>2]);break}case 3:{f=W(g[(c[d+44>>2]|0)+868>>2]);break}case 4:{f=W(g[(c[d+44>>2]|0)+864>>2]);break}case 5:{f=W(g[(c[d+44>>2]|0)+900>>2]);break}case 6:{f=W(g[(c[d+44>>2]|0)+896>>2]);break}case 7:{f=W(g[(c[d+44>>2]|0)+936>>2]);break}case 8:{f=W(g[(c[d+44>>2]|0)+932>>2]);break}case 9:{f=W(g[(c[d+44>>2]|0)+972>>2]);break}case 10:{f=W(g[(c[d+44>>2]|0)+968>>2]);break}case 11:{f=W(g[(c[d+44>>2]|0)+1008>>2]);break}case 12:{f=W(g[(c[d+44>>2]|0)+1004>>2]);break}case 13:{f=W(g[(c[d+44>>2]|0)+1044>>2]);break}case 14:{f=W(g[(c[d+44>>2]|0)+1040>>2]);break}case 15:{f=W(g[(c[d+44>>2]|0)+1080>>2]);break}case 16:{f=W(g[(c[d+44>>2]|0)+1076>>2]);break}case 17:{f=W(g[(c[d+44>>2]|0)+1116>>2]);break}case 18:{f=W(g[(c[d+44>>2]|0)+1112>>2]);break}case 19:{f=W(g[(c[d+44>>2]|0)+1152>>2]);break}case 20:{f=W(g[(c[d+44>>2]|0)+1148>>2]);break}case 21:{f=W(g[(c[d+44>>2]|0)+884>>2]);break}case 22:{f=W(g[(c[d+44>>2]|0)+920>>2]);break}case 23:{f=W(g[(c[d+44>>2]|0)+956>>2]);break}case 24:{f=W(g[(c[d+44>>2]|0)+992>>2]);break}case 25:{f=W(g[(c[d+44>>2]|0)+1028>>2]);break}case 26:{f=W(g[(c[d+44>>2]|0)+1064>>2]);break}case 27:{f=W(g[(c[d+44>>2]|0)+1100>>2]);break}case 28:{f=W(g[(c[d+44>>2]|0)+1136>>2]);break}case 29:{f=W(c[(c[d+44>>2]|0)+912>>2]|0);break}case 30:{f=W(c[(c[d+44>>2]|0)+948>>2]|0);break}case 31:{f=W(c[(c[d+44>>2]|0)+984>>2]|0);break}case 32:{f=W(c[(c[d+44>>2]|0)+1020>>2]|0);break}case 33:{f=W(c[(c[d+44>>2]|0)+1056>>2]|0);break}case 34:{f=W(c[(c[d+44>>2]|0)+1092>>2]|0);break}case 35:{f=W(c[(c[d+44>>2]|0)+1128>>2]|0);break}case 36:{f=W(c[(c[d+44>>2]|0)+1164>>2]|0);break}case 37:{f=W(g[(c[d+44>>2]|0)+916>>2]);break}case 38:{f=W(g[(c[d+44>>2]|0)+952>>2]);break}case 39:{f=W(g[(c[d+44>>2]|0)+988>>2]);break}case 40:{f=W(g[(c[d+44>>2]|0)+1024>>2]);break}case 41:{f=W(g[(c[d+44>>2]|0)+1060>>2]);break}case 42:{f=W(g[(c[d+44>>2]|0)+1096>>2]);break}case 43:{f=W(g[(c[d+44>>2]|0)+1132>>2]);break}case 44:{f=W(g[(c[d+44>>2]|0)+1168>>2]);break}case 45:{f=W(c[(c[d+44>>2]|0)+880>>2]|0);break}default:f=W(0.0)}while(0);return W(f)}function uqd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=W(f);var h=0;do switch(e|0){case 0:{Xpd(d,1);a[(c[d+44>>2]|0)+828>>0]=(f>W(.00100000005)|f>2]|0;g[h+844>>2]=f;b=h+838|0;a[b>>0]=(Lbd(h+832|0)|0)&1|a[b>>0]&-2;Xpd(d,1);e=c[e>>2]|0;d=e+844|0;f=W(g[d>>2]);b=f>2]=b?W(0.0):f;d=e+838|0;a[d>>0]=(Lbd(e+832|0)|0)&1|a[d>>0]&-2;e=e+840|0;f=W(g[e>>2]);d=f>2]=d?W(0.0):f;return}case 2:{Xpd(d,1);h=d+44|0;g[(c[h>>2]|0)+840>>2]=f;Xpd(d,1);h=c[h>>2]|0;e=h+844|0;f=W(g[e>>2]);d=f>2]=d?W(0.0):f;e=h+838|0;a[e>>0]=(Lbd(h+832|0)|0)&1|a[e>>0]&-2;h=h+840|0;f=W(g[h>>2]);e=f>2]=e?W(0.0):f;return}case 3:{Xpd(d,1);h=d+44|0;b=c[h>>2]|0;g[b+868>>2]=f;e=b+862|0;a[e>>0]=(Lbd(b+856|0)|0)&1|a[e>>0]&-2;Xpd(d,1);h=c[h>>2]|0;e=h+868|0;f=W(g[e>>2]);d=f>2]=d?W(0.0):f;e=h+862|0;a[e>>0]=(Lbd(h+856|0)|0)&1|a[e>>0]&-2;h=h+864|0;f=W(g[h>>2]);e=f>2]=e?W(0.0):f;return}case 4:{Xpd(d,1);h=d+44|0;g[(c[h>>2]|0)+864>>2]=f;Xpd(d,1);h=c[h>>2]|0;e=h+868|0;f=W(g[e>>2]);d=f>2]=d?W(0.0):f;e=h+862|0;a[e>>0]=(Lbd(h+856|0)|0)&1|a[e>>0]&-2;h=h+864|0;f=W(g[h>>2]);e=f>2]=e?W(0.0):f;return}case 5:{Xpd(d,1);h=d+44|0;b=c[h>>2]|0;g[b+900>>2]=f;e=b+894|0;a[e>>0]=(Lbd(b+888|0)|0)&1|a[e>>0]&-2;Xpd(d,1);h=c[h>>2]|0;e=h+900|0;f=W(g[e>>2]);d=f>2]=d?W(0.0):f;e=h+894|0;a[e>>0]=(Lbd(h+888|0)|0)&1|a[e>>0]&-2;h=h+896|0;f=W(g[h>>2]);e=f>2]=e?W(0.0):f;return}case 6:{Xpd(d,1);h=d+44|0;g[(c[h>>2]|0)+896>>2]=f;Xpd(d,1);h=c[h>>2]|0;e=h+900|0;f=W(g[e>>2]);d=f>2]=d?W(0.0):f;e=h+894|0;a[e>>0]=(Lbd(h+888|0)|0)&1|a[e>>0]&-2;h=h+896|0;f=W(g[h>>2]);e=f>2]=e?W(0.0):f;return}case 7:{Xpd(d,1);h=d+44|0;b=c[h>>2]|0;g[b+936>>2]=f;e=b+930|0;a[e>>0]=(Lbd(b+924|0)|0)&1|a[e>>0]&-2;Xpd(d,1);h=c[h>>2]|0;e=h+936|0;f=W(g[e>>2]);d=f>2]=d?W(0.0):f;e=h+930|0;a[e>>0]=(Lbd(h+924|0)|0)&1|a[e>>0]&-2;h=h+932|0;f=W(g[h>>2]);e=f>2]=e?W(0.0):f;return}case 8:{Xpd(d,1);h=d+44|0;g[(c[h>>2]|0)+932>>2]=f;Xpd(d,1);h=c[h>>2]|0;e=h+936|0;f=W(g[e>>2]);d=f>2]=d?W(0.0):f;e=h+930|0;a[e>>0]=(Lbd(h+924|0)|0)&1|a[e>>0]&-2;h=h+932|0;f=W(g[h>>2]);e=f>2]=e?W(0.0):f;return}case 9:{Xpd(d,1);h=d+44|0;b=c[h>>2]|0;g[b+972>>2]=f;e=b+966|0;a[e>>0]=(Lbd(b+960|0)|0)&1|a[e>>0]&-2;Xpd(d,1);h=c[h>>2]|0;e=h+972|0;f=W(g[e>>2]);d=f>2]=d?W(0.0):f;e=h+966|0;a[e>>0]=(Lbd(h+960|0)|0)&1|a[e>>0]&-2;h=h+968|0;f=W(g[h>>2]);e=f>2]=e?W(0.0):f;return}case 10:{Xpd(d,1);h=d+44|0;g[(c[h>>2]|0)+968>>2]=f;Xpd(d,1);h=c[h>>2]|0;e=h+972|0;f=W(g[e>>2]);d=f>2]=d?W(0.0):f;e=h+966|0;a[e>>0]=(Lbd(h+960|0)|0)&1|a[e>>0]&-2;h=h+968|0;f=W(g[h>>2]);e=f>2]=e?W(0.0):f;return}case 11:{Xpd(d,1);h=d+44|0;b=c[h>>2]|0;g[b+1008>>2]=f;e=b+1002|0;a[e>>0]=(Lbd(b+996|0)|0)&1|a[e>>0]&-2;Xpd(d,1);h=c[h>>2]|0;e=h+1008|0;f=W(g[e>>2]);d=f>2]=d?W(0.0):f;e=h+1002|0;a[e>>0]=(Lbd(h+996|0)|0)&1|a[e>>0]&-2;h=h+1004|0;f=W(g[h>>2]);e=f>2]=e?W(0.0):f;return}case 12:{Xpd(d,1);h=d+44|0;g[(c[h>>2]|0)+1004>>2]=f;Xpd(d,1);h=c[h>>2]|0;e=h+1008|0;f=W(g[e>>2]);d=f>2]=d?W(0.0):f;e=h+1002|0;a[e>>0]=(Lbd(h+996|0)|0)&1|a[e>>0]&-2;h=h+1004|0;f=W(g[h>>2]);e=f>2]=e?W(0.0):f;return}case 13:{Xpd(d,1);h=d+44|0;b=c[h>>2]|0;g[b+1044>>2]=f;e=b+1038|0;a[e>>0]=(Lbd(b+1032|0)|0)&1|a[e>>0]&-2;Xpd(d,1);h=c[h>>2]|0;e=h+1044|0;f=W(g[e>>2]);d=f>2]=d?W(0.0):f;e=h+1038|0;a[e>>0]=(Lbd(h+1032|0)|0)&1|a[e>>0]&-2;h=h+1040|0;f=W(g[h>>2]);e=f>2]=e?W(0.0):f;return}case 14:{Xpd(d,1);h=d+44|0;g[(c[h>>2]|0)+1040>>2]=f;Xpd(d,1);h=c[h>>2]|0;e=h+1044|0;f=W(g[e>>2]);d=f>2]=d?W(0.0):f;e=h+1038|0;a[e>>0]=(Lbd(h+1032|0)|0)&1|a[e>>0]&-2;h=h+1040|0;f=W(g[h>>2]);e=f>2]=e?W(0.0):f;return}case 15:{Xpd(d,1);h=d+44|0;b=c[h>>2]|0;g[b+1080>>2]=f;e=b+1074|0;a[e>>0]=(Lbd(b+1068|0)|0)&1|a[e>>0]&-2;Xpd(d,1);h=c[h>>2]|0;e=h+1080|0;f=W(g[e>>2]);d=f>2]=d?W(0.0):f;e=h+1074|0;a[e>>0]=(Lbd(h+1068|0)|0)&1|a[e>>0]&-2;h=h+1076|0;f=W(g[h>>2]);e=f>2]=e?W(0.0):f;return}case 16:{Xpd(d,1);h=d+44|0;g[(c[h>>2]|0)+1076>>2]=f;Xpd(d,1);h=c[h>>2]|0;e=h+1080|0;f=W(g[e>>2]);d=f>2]=d?W(0.0):f;e=h+1074|0;a[e>>0]=(Lbd(h+1068|0)|0)&1|a[e>>0]&-2;h=h+1076|0;f=W(g[h>>2]);e=f>2]=e?W(0.0):f;return}case 17:{Xpd(d,1);h=d+44|0;b=c[h>>2]|0;g[b+1116>>2]=f;e=b+1110|0;a[e>>0]=(Lbd(b+1104|0)|0)&1|a[e>>0]&-2;Xpd(d,1);h=c[h>>2]|0;e=h+1116|0;f=W(g[e>>2]);d=f>2]=d?W(0.0):f;e=h+1110|0;a[e>>0]=(Lbd(h+1104|0)|0)&1|a[e>>0]&-2;h=h+1112|0;f=W(g[h>>2]);e=f>2]=e?W(0.0):f;return}case 18:{Xpd(d,1);h=d+44|0;g[(c[h>>2]|0)+1112>>2]=f;Xpd(d,1);h=c[h>>2]|0;e=h+1116|0;f=W(g[e>>2]);d=f>2]=d?W(0.0):f;e=h+1110|0;a[e>>0]=(Lbd(h+1104|0)|0)&1|a[e>>0]&-2;h=h+1112|0;f=W(g[h>>2]);e=f>2]=e?W(0.0):f;return}case 19:{Xpd(d,1);h=d+44|0;b=c[h>>2]|0;g[b+1152>>2]=f;e=b+1146|0;a[e>>0]=(Lbd(b+1140|0)|0)&1|a[e>>0]&-2;Xpd(d,1);h=c[h>>2]|0;e=h+1152|0;f=W(g[e>>2]);d=f>2]=d?W(0.0):f;e=h+1146|0;a[e>>0]=(Lbd(h+1140|0)|0)&1|a[e>>0]&-2;h=h+1148|0;f=W(g[h>>2]);e=f>2]=e?W(0.0):f;return}case 20:{Xpd(d,1);h=d+44|0;g[(c[h>>2]|0)+1148>>2]=f;Xpd(d,1);h=c[h>>2]|0;e=h+1152|0;f=W(g[e>>2]);d=f>2]=d?W(0.0):f;e=h+1146|0;a[e>>0]=(Lbd(h+1140|0)|0)&1|a[e>>0]&-2;h=h+1148|0;f=W(g[h>>2]);e=f>2]=e?W(0.0):f;return}case 21:{Xpd(d,1);h=f>2]|0)+884>>2]=h?W(0.0):f;return}case 22:{Xpd(d,1);h=f>2]|0)+920>>2]=h?W(0.0):f;return}case 23:{Xpd(d,1);h=f>2]|0)+956>>2]=h?W(0.0):f;return}case 24:{Xpd(d,1);h=f>2]|0)+992>>2]=h?W(0.0):f;return}case 25:{Xpd(d,1);h=f>2]|0)+1028>>2]=h?W(0.0):f;return}case 26:{Xpd(d,1);h=f>2]|0)+1064>>2]=h?W(0.0):f;return}case 27:{Xpd(d,1);h=f>2]|0)+1100>>2]=h?W(0.0):f;return}case 28:{Xpd(d,1);h=f>2]|0)+1136>>2]=h?W(0.0):f;return}case 29:{Xpd(d,1);h=~~f;c[(c[d+44>>2]|0)+912>>2]=(h|0)<0?0:h;return}case 30:{Xpd(d,1);h=~~f;c[(c[d+44>>2]|0)+948>>2]=(h|0)<0?0:h;return}case 31:{Xpd(d,1);h=~~f;c[(c[d+44>>2]|0)+984>>2]=(h|0)<0?0:h;return}case 32:{Xpd(d,1);h=~~f;c[(c[d+44>>2]|0)+1020>>2]=(h|0)<0?0:h;return}case 33:{Xpd(d,1);h=~~f;c[(c[d+44>>2]|0)+1056>>2]=(h|0)<0?0:h;return}case 34:{Xpd(d,1);h=~~f;c[(c[d+44>>2]|0)+1092>>2]=(h|0)<0?0:h;return}case 35:{Xpd(d,1);h=~~f;c[(c[d+44>>2]|0)+1128>>2]=(h|0)<0?0:h;return}case 36:{Xpd(d,1);h=~~f;c[(c[d+44>>2]|0)+1164>>2]=(h|0)<0?0:h;return}case 37:{Xpd(d,1);h=f>2]|0)+916>>2]=h?W(.0000999999974):f;return}case 38:{Xpd(d,1);h=f>2]|0)+952>>2]=h?W(.0000999999974):f;return}case 39:{Xpd(d,1);h=f>2]|0)+988>>2]=h?W(.0000999999974):f;return}case 40:{Xpd(d,1);h=f>2]|0)+1024>>2]=h?W(.0000999999974):f;return}case 41:{Xpd(d,1);h=f>2]|0)+1060>>2]=h?W(.0000999999974):f;return}case 42:{Xpd(d,1);h=f>2]|0)+1096>>2]=h?W(.0000999999974):f;return}case 43:{Xpd(d,1);h=f>2]|0)+1132>>2]=h?W(.0000999999974):f;return}case 44:{Xpd(d,1);h=f>2]|0)+1168>>2]=h?W(.0000999999974):f;return}case 45:{Xpd(d,1);h=~~f;c[(c[d+44>>2]|0)+880>>2]=(h|0)<0?0:(h|0)>8?8:h;return}default:return}while(0)}function vqd(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;i=j;e=997798;f=-1;do{f=c[1329460+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=997817);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=88896;c[i+12>>2]=0;g=b+8|0;e=c[g>>2]|0;h=b+12|0;if(e>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];c[g>>2]=(c[g>>2]|0)+16}else v2b(b+4|0,i);e=997818;f=-1;do{f=c[1329460+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=997842);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=88800;c[i+12>>2]=1;e=c[g>>2]|0;if(e>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];c[g>>2]=(c[g>>2]|0)+16}else v2b(b+4|0,i);e=997843;f=-1;do{f=c[1329460+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=997868);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=88800;c[i+12>>2]=2;e=c[g>>2]|0;if(e>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];c[g>>2]=(c[g>>2]|0)+16}else v2b(b+4|0,i);e=997869;f=-1;do{f=c[1329460+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=997900);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=88800;c[i+12>>2]=3;e=c[g>>2]|0;if(e>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];c[g>>2]=(c[g>>2]|0)+16}else v2b(b+4|0,i);e=997901;f=-1;do{f=c[1329460+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=997935);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=88800;c[i+12>>2]=4;e=c[g>>2]|0;if(e>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];c[g>>2]=(c[g>>2]|0)+16}else v2b(b+4|0,i);e=997936;f=-1;do{f=c[1329460+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=997963);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=88800;c[i+12>>2]=5;e=c[g>>2]|0;if(e>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];c[g>>2]=(c[g>>2]|0)+16}else v2b(b+4|0,i);e=c[332537]^16777215;e=c[1329460+((e&255^104)<<2)>>2]^e>>>8;e=c[1329460+((e&255^97)<<2)>>2]^e>>>8;e=c[1329460+((e&255^112)<<2)>>2]^e>>>8;e=c[1329460+((e&255^101)<<2)>>2]^e>>>8;e=c[1329460+((e&255^77)<<2)>>2]^e>>>8;e=c[1329460+((e&255^111)<<2)>>2]^e>>>8;e=c[1329460+((e&255^100)<<2)>>2]^e>>>8;e=c[1329460+((e&255^117)<<2)>>2]^e>>>8;e=c[1329460+((e&255^108)<<2)>>2]^e>>>8;e=c[1329460+((e&255^101)<<2)>>2]^e>>>8;e=c[1329460+((e&255^46)<<2)>>2]^e>>>8;e=c[1329460+((e&255^97)<<2)>>2]^e>>>8;e=c[1329460+((e&255^110)<<2)>>2]^e>>>8;e=c[1329460+((e&255^103)<<2)>>2]^e>>>8;e=c[1329460+((e&255^108)<<2)>>2]^e>>>8;c[i>>2]=~(c[1329460+((e&255^101)<<2)>>2]^e>>>8);c[i+4>>2]=a;c[i+8>>2]=88800;c[i+12>>2]=6;e=c[g>>2]|0;if(e>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];c[g>>2]=(c[g>>2]|0)+16}else v2b(b+4|0,i);e=c[332537]^16777215;e=c[1329460+((e&255^104)<<2)>>2]^e>>>8;e=c[1329460+((e&255^97)<<2)>>2]^e>>>8;e=c[1329460+((e&255^112)<<2)>>2]^e>>>8;e=c[1329460+((e&255^101)<<2)>>2]^e>>>8;e=c[1329460+((e&255^77)<<2)>>2]^e>>>8;e=c[1329460+((e&255^111)<<2)>>2]^e>>>8;e=c[1329460+((e&255^100)<<2)>>2]^e>>>8;e=c[1329460+((e&255^117)<<2)>>2]^e>>>8;e=c[1329460+((e&255^108)<<2)>>2]^e>>>8;e=c[1329460+((e&255^101)<<2)>>2]^e>>>8;e=c[1329460+((e&255^46)<<2)>>2]^e>>>8;e=c[1329460+((e&255^108)<<2)>>2]^e>>>8;e=c[1329460+((e&255^101)<<2)>>2]^e>>>8;e=c[1329460+((e&255^110)<<2)>>2]^e>>>8;e=c[1329460+((e&255^103)<<2)>>2]^e>>>8;e=c[1329460+((e&255^116)<<2)>>2]^e>>>8;c[i>>2]=~(c[1329460+((e&255^104)<<2)>>2]^e>>>8);c[i+4>>2]=a;c[i+8>>2]=88800;c[i+12>>2]=7;e=c[g>>2]|0;if(e>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];c[g>>2]=(c[g>>2]|0)+16}else v2b(b+4|0,i);e=997964;f=-1;do{f=c[1329460+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=997990);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=88800;c[i+12>>2]=8;e=c[g>>2]|0;if(e>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];c[g>>2]=(c[g>>2]|0)+16}else v2b(b+4|0,i);e=997991;f=-1;do{f=c[1329460+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=998017);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=88800;c[i+12>>2]=9;e=c[g>>2]|0;if(e>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];c[g>>2]=(c[g>>2]|0)+16}else v2b(b+4|0,i);e=998018;f=-1;do{f=c[1329460+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=998044);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=88800;c[i+12>>2]=10;e=c[g>>2]|0;if(e>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];c[g>>2]=(c[g>>2]|0)+16}else v2b(b+4|0,i);e=998045;f=-1;do{f=c[1329460+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=998066);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=88800;c[i+12>>2]=11;e=c[g>>2]|0;if(e>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];c[g>>2]=(c[g>>2]|0)+16}else v2b(b+4|0,i);e=998067;f=-1;do{f=c[1329460+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=998089);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=88800;c[i+12>>2]=12;e=c[g>>2]|0;if(e>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];c[g>>2]=(c[g>>2]|0)+16}else v2b(b+4|0,i);e=998090;f=-1;do{f=c[1329460+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=998118);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=88800;c[i+12>>2]=13;e=c[g>>2]|0;if(e>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];c[g>>2]=(c[g>>2]|0)+16}else v2b(b+4|0,i);e=998119;f=-1;do{f=c[1329460+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=998150);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=88800;c[i+12>>2]=14;e=c[g>>2]|0;if(e>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];c[g>>2]=(c[g>>2]|0)+16}else v2b(b+4|0,i);e=998151;f=-1;do{f=c[1329460+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=998182);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=88800;c[i+12>>2]=15;e=c[g>>2]|0;if(e>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];c[g>>2]=(c[g>>2]|0)+16}else v2b(b+4|0,i);e=998183;f=-1;do{f=c[1329460+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=998213);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=88800;c[i+12>>2]=16;e=c[g>>2]|0;if(e>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];c[g>>2]=(c[g>>2]|0)+16}else v2b(b+4|0,i);e=998214;f=-1;do{f=c[1329460+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=998242);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=88896;c[i+12>>2]=17;e=c[g>>2]|0;if(e>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];c[g>>2]=(c[g>>2]|0)+16}else v2b(b+4|0,i);e=998243;f=-1;do{f=c[1329460+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=998276);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=88800;c[i+12>>2]=18;e=c[g>>2]|0;if(e>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];c[g>>2]=(c[g>>2]|0)+16}else v2b(b+4|0,i);e=998277;f=-1;do{f=c[1329460+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=998313);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=88800;c[i+12>>2]=19;e=c[g>>2]|0;if(e>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];c[g>>2]=(c[g>>2]|0)+16}else v2b(b+4|0,i);e=998314;f=-1;do{f=c[1329460+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=998346);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=88800;c[i+12>>2]=20;e=c[g>>2]|0;if(e>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];c[g>>2]=(c[g>>2]|0)+16}else v2b(b+4|0,i);e=998347;f=-1;do{f=c[1329460+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=998381);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=88896;c[i+12>>2]=21;e=c[g>>2]|0;if(e>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];c[g>>2]=(c[g>>2]|0)+16}else v2b(b+4|0,i);e=998382;f=-1;do{f=c[1329460+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=998409);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=88896;c[i+12>>2]=22;e=c[g>>2]|0;if(e>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];c[g>>2]=(c[g>>2]|0)+16}else v2b(b+4|0,i);e=998410;f=-1;do{f=c[1329460+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=998434);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=88800;c[i+12>>2]=23;e=c[g>>2]|0;if(e>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];c[g>>2]=(c[g>>2]|0)+16}else v2b(b+4|0,i);e=998435;f=-1;do{f=c[1329460+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=998459);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=88800;c[i+12>>2]=24;e=c[g>>2]|0;if(e>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];c[g>>2]=(c[g>>2]|0)+16}else v2b(b+4|0,i);e=998460;f=-1;do{f=c[1329460+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=998484);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=88800;c[i+12>>2]=25;e=c[g>>2]|0;if(e>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];c[g>>2]=(c[g>>2]|0)+16}else v2b(b+4|0,i);e=998485;f=-1;do{f=c[1329460+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=998509);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=88800;c[i+12>>2]=26;e=c[g>>2]|0;if(e>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];c[g>>2]=(c[g>>2]|0)+16}else v2b(b+4|0,i);e=998510;f=-1;do{f=c[1329460+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=998534);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=88800;c[i+12>>2]=27;e=c[g>>2]|0;if(e>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];c[g>>2]=(c[g>>2]|0)+16}else v2b(b+4|0,i);e=998535;f=-1;do{f=c[1329460+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=998559);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=88800;c[i+12>>2]=28;e=c[g>>2]|0;if(e>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];c[g>>2]=(c[g>>2]|0)+16}else v2b(b+4|0,i);e=998560;f=-1;do{f=c[1329460+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=998581);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=88800;c[i+12>>2]=29;e=c[g>>2]|0;if(e>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];c[g>>2]=(c[g>>2]|0)+16}else v2b(b+4|0,i);e=998582;f=-1;do{f=c[1329460+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=998603);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=88800;c[i+12>>2]=30;e=c[g>>2]|0;if(e>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];c[g>>2]=(c[g>>2]|0)+16}else v2b(b+4|0,i);e=998604;f=-1;do{f=c[1329460+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=998625);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=88800;c[i+12>>2]=31;e=c[g>>2]|0;if(e>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];c[g>>2]=(c[g>>2]|0)+16}else v2b(b+4|0,i);e=998626;f=-1;do{f=c[1329460+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=998660);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=88800;c[i+12>>2]=32;e=c[g>>2]|0;if(e>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];c[g>>2]=(c[g>>2]|0)+16;l=j;return}else{v2b(b+4|0,i);l=j;return}}function wqd(b,d,e){b=b|0;d=d|0;e=e|0;var f=Sm;do switch(e|0){case 0:{f=a[(c[d+44>>2]|0)+404>>0]|0?W(1.0):W(0.0);break}case 1:{f=W(g[(c[d+44>>2]|0)+412>>2]);break}case 2:{f=W(g[(c[d+44>>2]|0)+420>>2]);break}case 3:{f=W(g[(c[d+44>>2]|0)+436>>2]);break}case 4:{f=W(g[(c[d+44>>2]|0)+432>>2]);break}case 5:{f=W(g[(c[d+44>>2]|0)+456>>2]);break}case 6:{f=W(g[(c[d+44>>2]|0)+448>>2]);break}case 7:{f=W(g[(c[d+44>>2]|0)+452>>2]);break}case 8:{f=W(g[(c[d+44>>2]|0)+464>>2]);break}case 9:{f=W(g[(c[d+44>>2]|0)+468>>2]);break}case 10:{f=W(g[(c[d+44>>2]|0)+472>>2]);break}case 11:{f=W(g[(c[d+44>>2]|0)+476>>2]);break}case 12:{f=W(g[(c[d+44>>2]|0)+484>>2]);break}case 13:{f=W(g[(c[d+44>>2]|0)+500>>2]);break}case 14:{f=W(g[(c[d+44>>2]|0)+496>>2]);break}case 15:{f=W(c[(c[d+44>>2]|0)+552>>2]|0);break}case 16:{f=W(g[(c[d+44>>2]|0)+556>>2]);break}case 17:{f=a[(c[d+44>>2]|0)+608>>0]|0?W(1.0):W(0.0);break}case 18:{f=W(g[(c[d+44>>2]|0)+596>>2]);break}case 19:{f=W(g[(c[d+44>>2]|0)+600>>2]);break}case 20:{f=W(g[(c[d+44>>2]|0)+604>>2]);break}case 21:{f=a[(c[d+44>>2]|0)+560>>0]|0?W(1.0):W(0.0);break}case 22:{f=a[(c[d+44>>2]|0)+561>>0]|0?W(1.0):W(0.0);break}case 23:{f=W(g[(c[d+44>>2]|0)+512>>2]);break}case 24:{f=W(g[(c[d+44>>2]|0)+516>>2]);break}case 25:{f=W(g[(c[d+44>>2]|0)+520>>2]);break}case 26:{f=W(g[(c[d+44>>2]|0)+524>>2]);break}case 27:{f=W(g[(c[d+44>>2]|0)+528>>2]);break}case 28:{f=W(g[(c[d+44>>2]|0)+532>>2]);break}case 29:{f=W(g[(c[d+44>>2]|0)+536>>2]);break}case 30:{f=W(g[(c[d+44>>2]|0)+540>>2]);break}case 31:{f=W(g[(c[d+44>>2]|0)+544>>2]);break}case 32:{f=W(g[(c[d+44>>2]|0)+584>>2]);break}default:f=W(0.0)}while(0);return W(f)}function xqd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=W(f);var h=0;do switch(e|0){case 0:{Xpd(d,1);a[(c[d+44>>2]|0)+404>>0]=(f>W(.00100000005)|f>2]|0)+412>>2]=e?W(.00999999977):f;return}case 2:{Xpd(d,1);e=fW(1.0);f=b?W(1.0):f;g[(c[d+44>>2]|0)+420>>2]=e?W(0.0):f;return}case 3:{Xpd(d,1);e=d+44|0;h=c[e>>2]|0;g[h+436>>2]=f;b=h+430|0;a[b>>0]=(Lbd(h+424|0)|0)&1|a[b>>0]&-2;Xpd(d,1);d=c[e>>2]|0;e=d+430|0;a[e>>0]=(Lbd(d+424|0)|0)&1|a[e>>0]&-2;return}case 4:{Xpd(d,1);e=d+44|0;g[(c[e>>2]|0)+432>>2]=f;Xpd(d,1);e=c[e>>2]|0;h=e+430|0;a[h>>0]=(Lbd(e+424|0)|0)&1|a[h>>0]&-2;return}case 5:{Xpd(d,1);h=fW(1.0);f=e?W(1.0):f;g[(c[d+44>>2]|0)+456>>2]=h?W(0.0):f;return}case 6:{Xpd(d,1);h=fW(90.0);f=e?W(90.0):f;g[(c[d+44>>2]|0)+448>>2]=h?W(0.0):f;return}case 7:{Xpd(d,1);h=f>2]|0)+452>>2]=h?W(0.0):f;return}case 8:{Xpd(d,1);h=d+44|0;g[(c[h>>2]|0)+464>>2]=f;Xpd(d,1);h=c[h>>2]|0;e=h+464|0;f=W(g[e>>2]);d=fW(1.0);f=b?W(1.0):f;g[e>>2]=d?W(0.0):f;e=h+468|0;f=W(g[e>>2]);d=fW(1.0);f=b?W(1.0):f;g[e>>2]=d?W(0.0):f;h=h+472|0;f=W(g[h>>2]);e=fW(1.0);f=d?W(1.0):f;g[h>>2]=e?W(0.0):f;return}case 9:{Xpd(d,1);h=d+44|0;g[(c[h>>2]|0)+468>>2]=f;Xpd(d,1);h=c[h>>2]|0;e=h+464|0;f=W(g[e>>2]);d=fW(1.0);f=b?W(1.0):f;g[e>>2]=d?W(0.0):f;e=h+468|0;f=W(g[e>>2]);d=fW(1.0);f=b?W(1.0):f;g[e>>2]=d?W(0.0):f;h=h+472|0;f=W(g[h>>2]);e=fW(1.0);f=d?W(1.0):f;g[h>>2]=e?W(0.0):f;return}case 10:{Xpd(d,1);h=d+44|0;g[(c[h>>2]|0)+472>>2]=f;Xpd(d,1);h=c[h>>2]|0;e=h+464|0;f=W(g[e>>2]);d=fW(1.0);f=b?W(1.0):f;g[e>>2]=d?W(0.0):f;e=h+468|0;f=W(g[e>>2]);d=fW(1.0);f=b?W(1.0):f;g[e>>2]=d?W(0.0):f;h=h+472|0;f=W(g[h>>2]);e=fW(1.0);f=d?W(1.0):f;g[h>>2]=e?W(0.0):f;return}case 11:{Xpd(d,1);h=fW(360.0);f=e?W(360.0):f;g[(c[d+44>>2]|0)+476>>2]=h?W(0.0):f;return}case 12:{Xpd(d,1);h=fW(1.0);f=e?W(1.0):f;g[(c[d+44>>2]|0)+484>>2]=h?W(0.0):f;return}case 13:{Xpd(d,1);e=d+44|0;b=c[e>>2]|0;g[b+500>>2]=f;h=b+494|0;a[h>>0]=(Lbd(b+488|0)|0)&1|a[h>>0]&-2;Xpd(d,1);e=c[e>>2]|0;h=e+494|0;a[h>>0]=(Lbd(e+488|0)|0)&1|a[h>>0]&-2;return}case 14:{Xpd(d,1);e=d+44|0;g[(c[e>>2]|0)+496>>2]=f;Xpd(d,1);e=c[e>>2]|0;h=e+494|0;a[h>>0]=(Lbd(e+488|0)|0)&1|a[h>>0]&-2;return}case 15:{Xpd(d,1);h=~~f;c[(c[d+44>>2]|0)+552>>2]=(h|0)<0?0:h;return}case 16:{Xpd(d,1);g[(c[d+44>>2]|0)+556>>2]=f;return}case 17:{Xpd(d,1);a[(c[d+44>>2]|0)+608>>0]=(f>W(.00100000005)|fW(1.0);f=e?W(1.0):f;g[(c[d+44>>2]|0)+596>>2]=h?W(0.0):f;return}case 19:{Xpd(d,1);h=fW(1.0);f=e?W(1.0):f;g[(c[d+44>>2]|0)+600>>2]=h?W(0.0):f;return}case 20:{Xpd(d,1);h=f>2]|0)+604>>2]=h?W(0.0):f;return}case 21:{Xpd(d,1);a[(c[d+44>>2]|0)+560>>0]=(f>W(.00100000005)|f>2]|0)+561>>0]=(f>W(.00100000005)|f>2]|0)+512>>2]=f;Xpd(d,1);return}case 24:{Xpd(d,1);g[(c[d+44>>2]|0)+516>>2]=f;Xpd(d,1);return}case 25:{Xpd(d,1);g[(c[d+44>>2]|0)+520>>2]=f;Xpd(d,1);return}case 26:{Xpd(d,1);g[(c[d+44>>2]|0)+524>>2]=f;Xpd(d,1);return}case 27:{Xpd(d,1);g[(c[d+44>>2]|0)+528>>2]=f;Xpd(d,1);return}case 28:{Xpd(d,1);g[(c[d+44>>2]|0)+532>>2]=f;Xpd(d,1);return}case 29:{Xpd(d,1);h=d+44|0;g[(c[h>>2]|0)+536>>2]=f;Xpd(d,1);h=c[h>>2]|0;e=h+536|0;f=W(g[e>>2]);d=f>2]=d?W(0.0):f;e=h+540|0;f=W(g[e>>2]);d=f>2]=d?W(0.0):f;h=h+544|0;f=W(g[h>>2]);e=f>2]=e?W(0.0):f;return}case 30:{Xpd(d,1);h=d+44|0;g[(c[h>>2]|0)+540>>2]=f;Xpd(d,1);h=c[h>>2]|0;e=h+536|0;f=W(g[e>>2]);d=f>2]=d?W(0.0):f;e=h+540|0;f=W(g[e>>2]);d=f>2]=d?W(0.0):f;h=h+544|0;f=W(g[h>>2]);e=f>2]=e?W(0.0):f;return}case 31:{Xpd(d,1);h=d+44|0;g[(c[h>>2]|0)+544>>2]=f;Xpd(d,1);h=c[h>>2]|0;e=h+536|0;f=W(g[e>>2]);d=f>2]=d?W(0.0):f;e=h+540|0;f=W(g[e>>2]);d=f>2]=d?W(0.0):f;h=h+544|0;f=W(g[h>>2]);e=f>2]=e?W(0.0):f;return}case 32:{Xpd(d,1);h=fW(1.0);f=e?W(1.0):f;g[(c[d+44>>2]|0)+584>>2]=h?W(0.0):f;return}default:return}while(0)}function yqd(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;i=j;e=998661;f=-1;do{f=c[1329460+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=998686);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=88896;c[i+12>>2]=0;g=b+8|0;e=c[g>>2]|0;h=b+12|0;if(e>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];c[g>>2]=(c[g>>2]|0)+16}else v2b(b+4|0,i);e=998687;f=-1;do{f=c[1329460+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=998717);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=88800;c[i+12>>2]=1;e=c[g>>2]|0;if(e>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];c[g>>2]=(c[g>>2]|0)+16}else v2b(b+4|0,i);e=998718;f=-1;do{f=c[1329460+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=998751);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=88800;c[i+12>>2]=2;e=c[g>>2]|0;if(e>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];c[g>>2]=(c[g>>2]|0)+16}else v2b(b+4|0,i);e=998752;f=-1;do{f=c[1329460+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=998778);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=88800;c[i+12>>2]=3;e=c[g>>2]|0;if(e>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];c[g>>2]=(c[g>>2]|0)+16}else v2b(b+4|0,i);e=998779;f=-1;do{f=c[1329460+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=998808);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=88800;c[i+12>>2]=4;e=c[g>>2]|0;if(e>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];c[g>>2]=(c[g>>2]|0)+16}else v2b(b+4|0,i);e=998809;f=-1;do{f=c[1329460+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=998835);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=88800;c[i+12>>2]=5;e=c[g>>2]|0;if(e>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];c[g>>2]=(c[g>>2]|0)+16}else v2b(b+4|0,i);e=998836;f=-1;do{f=c[1329460+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=998865);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=88800;c[i+12>>2]=6;e=c[g>>2]|0;if(e>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];c[g>>2]=(c[g>>2]|0)+16}else v2b(b+4|0,i);e=998866;f=-1;do{f=c[1329460+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=998891);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=88800;c[i+12>>2]=7;e=c[g>>2]|0;if(e>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];c[g>>2]=(c[g>>2]|0)+16}else v2b(b+4|0,i);e=998892;f=-1;do{f=c[1329460+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=998917);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=88800;c[i+12>>2]=8;e=c[g>>2]|0;if(e>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];c[g>>2]=(c[g>>2]|0)+16;l=j;return}else{v2b(b+4|0,i);l=j;return}}function zqd(b,d,e){b=b|0;d=d|0;e=e|0;var f=Sm;switch(e|0){case 0:{f=a[(c[d+44>>2]|0)+2416>>0]|0?W(1.0):W(0.0);break}case 1:{f=W(g[(c[d+44>>2]|0)+2432>>2]);break}case 2:{f=W(g[(c[d+44>>2]|0)+2428>>2]);break}case 3:{f=W(g[(c[d+44>>2]|0)+2456>>2]);break}case 4:{f=W(g[(c[d+44>>2]|0)+2452>>2]);break}case 5:{f=W(g[(c[d+44>>2]|0)+2480>>2]);break}case 6:{f=W(g[(c[d+44>>2]|0)+2476>>2]);break}case 7:{f=W(g[(c[d+44>>2]|0)+2492>>2]);break}case 8:{f=W(g[(c[d+44>>2]|0)+2496>>2]);break}default:f=W(0.0)}return W(f)}function Aqd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=W(f);var h=0;do switch(e|0){case 0:{Xpd(d,1);a[(c[d+44>>2]|0)+2416>>0]=(f>W(.00100000005)|f>2]|0;g[h+2432>>2]=f;b=h+2426|0;a[b>>0]=(Lbd(h+2420|0)|0)&1|a[b>>0]&-2;Xpd(d,1);d=c[e>>2]|0;e=d+2426|0;a[e>>0]=(Lbd(d+2420|0)|0)&1|a[e>>0]&-2;return}case 2:{Xpd(d,1);e=d+44|0;g[(c[e>>2]|0)+2428>>2]=f;Xpd(d,1);e=c[e>>2]|0;h=e+2426|0;a[h>>0]=(Lbd(e+2420|0)|0)&1|a[h>>0]&-2;return}case 3:{Xpd(d,1);e=d+44|0;b=c[e>>2]|0;g[b+2456>>2]=f;h=b+2450|0;a[h>>0]=(Lbd(b+2444|0)|0)&1|a[h>>0]&-2;Xpd(d,1);e=c[e>>2]|0;h=e+2450|0;a[h>>0]=(Lbd(e+2444|0)|0)&1|a[h>>0]&-2;return}case 4:{Xpd(d,1);e=d+44|0;g[(c[e>>2]|0)+2452>>2]=f;Xpd(d,1);e=c[e>>2]|0;h=e+2450|0;a[h>>0]=(Lbd(e+2444|0)|0)&1|a[h>>0]&-2;return}case 5:{Xpd(d,1);e=d+44|0;b=c[e>>2]|0;g[b+2480>>2]=f;h=b+2474|0;a[h>>0]=(Lbd(b+2468|0)|0)&1|a[h>>0]&-2;Xpd(d,1);e=c[e>>2]|0;h=e+2474|0;a[h>>0]=(Lbd(e+2468|0)|0)&1|a[h>>0]&-2;return}case 6:{Xpd(d,1);e=d+44|0;g[(c[e>>2]|0)+2476>>2]=f;Xpd(d,1);e=c[e>>2]|0;h=e+2474|0;a[h>>0]=(Lbd(e+2468|0)|0)&1|a[h>>0]&-2;return}case 7:{Xpd(d,1);h=d+44|0;g[(c[h>>2]|0)+2492>>2]=f;Xpd(d,1);h=c[h>>2]|0;e=h+2492|0;f=W(g[e>>2]);d=f>2]=d?W(0.0):f;h=h+2496|0;f=W(g[h>>2]);e=f>2]=e?W(0.0):f;return}case 8:{Xpd(d,1);h=d+44|0;g[(c[h>>2]|0)+2496>>2]=f;Xpd(d,1);h=c[h>>2]|0;e=h+2492|0;f=W(g[e>>2]);d=f>2]=d?W(0.0):f;h=h+2496|0;f=W(g[h>>2]);e=f>2]=e?W(0.0):f;return}default:return}while(0)}function Bqd(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;i=j;e=998918;f=-1;do{f=c[1329460+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=998947);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=88896;c[i+12>>2]=0;g=b+8|0;e=c[g>>2]|0;h=b+12|0;if(e>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];c[g>>2]=(c[g>>2]|0)+16}else v2b(b+4|0,i);e=998948;f=-1;do{f=c[1329460+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=998984);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=88800;c[i+12>>2]=1;e=c[g>>2]|0;if(e>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];c[g>>2]=(c[g>>2]|0)+16}else v2b(b+4|0,i);e=998985;f=-1;do{f=c[1329460+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=999024);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=88800;c[i+12>>2]=2;e=c[g>>2]|0;if(e>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];c[g>>2]=(c[g>>2]|0)+16;l=j;return}else{v2b(b+4|0,i);l=j;return}}function Cqd(b,d,e){b=b|0;d=d|0;e=e|0;var f=Sm;switch(e|0){case 0:{f=a[(c[d+44>>2]|0)+1804>>0]|0?W(1.0):W(0.0);break}case 1:{f=W(g[(c[d+44>>2]|0)+1824>>2]);break}case 2:{f=W(g[(c[d+44>>2]|0)+1820>>2]);break}default:f=W(0.0)}return W(f)}function Dqd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=W(f);var h=0;switch(e|0){case 0:{Xpd(d,1);a[(c[d+44>>2]|0)+1804>>0]=(f>W(.00100000005)|f>2]|0;g[h+1824>>2]=f;b=h+1818|0;a[b>>0]=(Lbd(h+1812|0)|0)&1|a[b>>0]&-2;Xpd(d,1);e=c[e>>2]|0;d=e+1824|0;f=W(g[d>>2]);b=fW(1.0e5);f=h?W(1.0e5):f;g[d>>2]=b?W(-1.0e5):f;d=e+1818|0;a[d>>0]=(Lbd(e+1812|0)|0)&1|a[d>>0]&-2;e=e+1820|0;f=W(g[e>>2]);d=fW(1.0e5);f=b?W(1.0e5):f;g[e>>2]=d?W(-1.0e5):f;return}case 2:{Xpd(d,1);h=d+44|0;g[(c[h>>2]|0)+1820>>2]=f;Xpd(d,1);h=c[h>>2]|0;e=h+1824|0;f=W(g[e>>2]);d=fW(1.0e5);f=b?W(1.0e5):f;g[e>>2]=d?W(-1.0e5):f;e=h+1818|0;a[e>>0]=(Lbd(h+1812|0)|0)&1|a[e>>0]&-2;h=h+1820|0;f=W(g[h>>2]);e=fW(1.0e5);f=d?W(1.0e5):f;g[h>>2]=e?W(-1.0e5):f;return}default:return}}function Eqd(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;i=j;e=999025;f=-1;do{f=c[1329460+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=999044);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=88896;c[i+12>>2]=0;g=b+8|0;e=c[g>>2]|0;h=b+12|0;if(e>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];c[g>>2]=(c[g>>2]|0)+16}else v2b(b+4|0,i);e=999045;f=-1;do{f=c[1329460+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=999072);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=88800;c[i+12>>2]=1;e=c[g>>2]|0;if(e>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];c[g>>2]=(c[g>>2]|0)+16}else v2b(b+4|0,i);e=999073;f=-1;do{f=c[1329460+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=999103);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=88800;c[i+12>>2]=2;e=c[g>>2]|0;if(e>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];c[g>>2]=(c[g>>2]|0)+16}else v2b(b+4|0,i);e=999104;f=-1;do{f=c[1329460+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=999132);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=88800;c[i+12>>2]=3;e=c[g>>2]|0;if(e>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];c[g>>2]=(c[g>>2]|0)+16}else v2b(b+4|0,i);e=999133;f=-1;do{f=c[1329460+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=999164);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=88800;c[i+12>>2]=4;e=c[g>>2]|0;if(e>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];c[g>>2]=(c[g>>2]|0)+16}else v2b(b+4|0,i);e=999165;f=-1;do{f=c[1329460+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=999193);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=88800;c[i+12>>2]=5;e=c[g>>2]|0;if(e>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];c[g>>2]=(c[g>>2]|0)+16}else v2b(b+4|0,i);e=999194;f=-1;do{f=c[1329460+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=999225);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=88800;c[i+12>>2]=6;e=c[g>>2]|0;if(e>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];c[g>>2]=(c[g>>2]|0)+16}else v2b(b+4|0,i);e=999226;f=-1;do{f=c[1329460+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=999247);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=88800;c[i+12>>2]=7;e=c[g>>2]|0;if(e>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];c[g>>2]=(c[g>>2]|0)+16}else v2b(b+4|0,i);e=999248;f=-1;do{f=c[1329460+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=999267);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=88896;c[i+12>>2]=8;e=c[g>>2]|0;if(e>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];c[g>>2]=(c[g>>2]|0)+16}else v2b(b+4|0,i);e=999268;f=-1;do{f=c[1329460+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=999296);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=88800;c[i+12>>2]=9;e=c[g>>2]|0;if(e>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];c[g>>2]=(c[g>>2]|0)+16}else v2b(b+4|0,i);e=999297;f=-1;do{f=c[1329460+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=999320);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=88800;c[i+12>>2]=10;e=c[g>>2]|0;if(e>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];c[g>>2]=(c[g>>2]|0)+16}else v2b(b+4|0,i);e=999321;f=-1;do{f=c[1329460+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=999351);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=88800;c[i+12>>2]=11;e=c[g>>2]|0;if(e>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];c[g>>2]=(c[g>>2]|0)+16}else v2b(b+4|0,i);e=999352;f=-1;do{f=c[1329460+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=999385);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=88800;c[i+12>>2]=12;e=c[g>>2]|0;if(e>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];c[g>>2]=(c[g>>2]|0)+16}else v2b(b+4|0,i);e=999386;f=-1;do{f=c[1329460+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=999410);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=88800;c[i+12>>2]=13;e=c[g>>2]|0;if(e>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];c[g>>2]=(c[g>>2]|0)+16}else v2b(b+4|0,i);e=999411;f=-1;do{f=c[1329460+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=999438);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=88800;c[i+12>>2]=14;e=c[g>>2]|0;if(e>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];c[g>>2]=(c[g>>2]|0)+16}else v2b(b+4|0,i);e=999439;f=-1;do{f=c[1329460+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=999464);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=88800;c[i+12>>2]=15;e=c[g>>2]|0;if(e>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];c[g>>2]=(c[g>>2]|0)+16}else v2b(b+4|0,i);e=999465;f=-1;do{f=c[1329460+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=999493);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=88800;c[i+12>>2]=16;e=c[g>>2]|0;if(e>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];c[g>>2]=(c[g>>2]|0)+16}else v2b(b+4|0,i);e=999494;f=-1;do{f=c[1329460+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=999519);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=88800;c[i+12>>2]=17;e=c[g>>2]|0;if(e>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];c[g>>2]=(c[g>>2]|0)+16}else v2b(b+4|0,i);e=999520;f=-1;do{f=c[1329460+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=999548);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=88800;c[i+12>>2]=18;e=c[g>>2]|0;if(e>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];c[g>>2]=(c[g>>2]|0)+16}else v2b(b+4|0,i);e=999549;f=-1;do{f=c[1329460+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=999582);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=88800;c[i+12>>2]=19;e=c[g>>2]|0;if(e>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];c[g>>2]=(c[g>>2]|0)+16}else v2b(b+4|0,i);e=999583;f=-1;do{f=c[1329460+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=999619);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=88800;c[i+12>>2]=20;e=c[g>>2]|0;if(e>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];c[g>>2]=(c[g>>2]|0)+16}else v2b(b+4|0,i);e=999620;f=-1;do{f=c[1329460+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=999653);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=88800;c[i+12>>2]=21;e=c[g>>2]|0;if(e>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];c[g>>2]=(c[g>>2]|0)+16}else v2b(b+4|0,i);e=999654;f=-1;do{f=c[1329460+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=999690);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=88800;c[i+12>>2]=22;e=c[g>>2]|0;if(e>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];c[g>>2]=(c[g>>2]|0)+16}else v2b(b+4|0,i);e=999691;f=-1;do{f=c[1329460+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=999720);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=88800;c[i+12>>2]=23;e=c[g>>2]|0;if(e>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];c[g>>2]=(c[g>>2]|0)+16}else v2b(b+4|0,i);e=999721;f=-1;do{f=c[1329460+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=999753);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=88800;c[i+12>>2]=24;e=c[g>>2]|0;if(e>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];c[g>>2]=(c[g>>2]|0)+16;l=j;return}else{v2b(b+4|0,i);l=j;return}}function Fqd(b,d,e){b=b|0;d=d|0;e=e|0;var f=Sm;do switch(e|0){case 0:{f=a[(c[d+44>>2]|0)+2136>>0]|0?W(1.0):W(0.0);break}case 1:{f=W(g[(c[d+44>>2]|0)+2152>>2]);break}case 2:{f=W(g[(c[d+44>>2]|0)+2148>>2]);break}case 3:{f=W(g[(c[d+44>>2]|0)+2176>>2]);break}case 4:{f=W(g[(c[d+44>>2]|0)+2172>>2]);break}case 5:{f=W(g[(c[d+44>>2]|0)+2200>>2]);break}case 6:{f=W(g[(c[d+44>>2]|0)+2196>>2]);break}case 7:{f=W(g[(c[d+44>>2]|0)+2212>>2]);break}case 8:{f=a[(c[d+44>>2]|0)+2217>>0]|0?W(1.0):W(0.0);break}case 9:{f=W(g[(c[d+44>>2]|0)+2224>>2]);break}case 10:{f=W(g[(c[d+44>>2]|0)+2228>>2]);break}case 11:{f=W(g[(c[d+44>>2]|0)+2248>>2]);break}case 12:{f=W(g[(c[d+44>>2]|0)+2244>>2]);break}case 13:{f=W(g[(c[d+44>>2]|0)+2272>>2]);break}case 14:{f=W(g[(c[d+44>>2]|0)+2268>>2]);break}case 15:{f=W(g[(c[d+44>>2]|0)+2296>>2]);break}case 16:{f=W(g[(c[d+44>>2]|0)+2292>>2]);break}case 17:{f=W(g[(c[d+44>>2]|0)+2320>>2]);break}case 18:{f=W(g[(c[d+44>>2]|0)+2316>>2]);break}case 19:{f=W(g[(c[d+44>>2]|0)+2348>>2]);break}case 20:{f=W(g[(c[d+44>>2]|0)+2344>>2]);break}case 21:{f=W(g[(c[d+44>>2]|0)+2372>>2]);break}case 22:{f=W(g[(c[d+44>>2]|0)+2368>>2]);break}case 23:{f=W(g[(c[d+44>>2]|0)+2396>>2]);break}case 24:{f=W(g[(c[d+44>>2]|0)+2392>>2]);break}default:f=W(0.0)}while(0);return W(f)}function Gqd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=W(f);var h=0;do switch(e|0){case 0:{Xpd(d,1);a[(c[d+44>>2]|0)+2136>>0]=(f>W(.00100000005)|f>2]|0;g[h+2152>>2]=f;b=h+2146|0;a[b>>0]=(Lbd(h+2140|0)|0)&1|a[b>>0]&-2;Xpd(d,1);e=c[e>>2]|0;d=e+2152|0;f=W(g[d>>2]);b=fW(1.0e5);f=h?W(1.0e5):f;g[d>>2]=b?W(-1.0e5):f;d=e+2146|0;a[d>>0]=(Lbd(e+2140|0)|0)&1|a[d>>0]&-2;e=e+2148|0;f=W(g[e>>2]);d=fW(1.0e5);f=b?W(1.0e5):f;g[e>>2]=d?W(-1.0e5):f;return}case 2:{Xpd(d,1);h=d+44|0;g[(c[h>>2]|0)+2148>>2]=f;Xpd(d,1);h=c[h>>2]|0;e=h+2152|0;f=W(g[e>>2]);d=fW(1.0e5);f=b?W(1.0e5):f;g[e>>2]=d?W(-1.0e5):f;e=h+2146|0;a[e>>0]=(Lbd(h+2140|0)|0)&1|a[e>>0]&-2;h=h+2148|0;f=W(g[h>>2]);e=fW(1.0e5);f=d?W(1.0e5):f;g[h>>2]=e?W(-1.0e5):f;return}case 3:{Xpd(d,1);h=d+44|0;b=c[h>>2]|0;g[b+2176>>2]=f;e=b+2170|0;a[e>>0]=(Lbd(b+2164|0)|0)&1|a[e>>0]&-2;Xpd(d,1);h=c[h>>2]|0;e=h+2176|0;f=W(g[e>>2]);d=fW(1.0e5);f=b?W(1.0e5):f;g[e>>2]=d?W(-1.0e5):f;e=h+2170|0;a[e>>0]=(Lbd(h+2164|0)|0)&1|a[e>>0]&-2;h=h+2172|0;f=W(g[h>>2]);e=fW(1.0e5);f=d?W(1.0e5):f;g[h>>2]=e?W(-1.0e5):f;return}case 4:{Xpd(d,1);h=d+44|0;g[(c[h>>2]|0)+2172>>2]=f;Xpd(d,1);h=c[h>>2]|0;e=h+2176|0;f=W(g[e>>2]);d=fW(1.0e5);f=b?W(1.0e5):f;g[e>>2]=d?W(-1.0e5):f;e=h+2170|0;a[e>>0]=(Lbd(h+2164|0)|0)&1|a[e>>0]&-2;h=h+2172|0;f=W(g[h>>2]);e=fW(1.0e5);f=d?W(1.0e5):f;g[h>>2]=e?W(-1.0e5):f;return}case 5:{Xpd(d,1);h=d+44|0;b=c[h>>2]|0;g[b+2200>>2]=f;e=b+2194|0;a[e>>0]=(Lbd(b+2188|0)|0)&1|a[e>>0]&-2;Xpd(d,1);h=c[h>>2]|0;e=h+2200|0;f=W(g[e>>2]);d=fW(1.0e5);f=b?W(1.0e5):f;g[e>>2]=d?W(-1.0e5):f;e=h+2194|0;a[e>>0]=(Lbd(h+2188|0)|0)&1|a[e>>0]&-2;h=h+2196|0;f=W(g[h>>2]);e=fW(1.0e5);f=d?W(1.0e5):f;g[h>>2]=e?W(-1.0e5):f;return}case 6:{Xpd(d,1);h=d+44|0;g[(c[h>>2]|0)+2196>>2]=f;Xpd(d,1);h=c[h>>2]|0;e=h+2200|0;f=W(g[e>>2]);d=fW(1.0e5);f=b?W(1.0e5):f;g[e>>2]=d?W(-1.0e5):f;e=h+2194|0;a[e>>0]=(Lbd(h+2188|0)|0)&1|a[e>>0]&-2;h=h+2196|0;f=W(g[h>>2]);e=fW(1.0e5);f=d?W(1.0e5):f;g[h>>2]=e?W(-1.0e5):f;return}case 7:{Xpd(d,1);h=fW(1.0e5);f=e?W(1.0e5):f;g[(c[d+44>>2]|0)+2212>>2]=h?W(.0000999999974):f;return}case 8:{Xpd(d,1);a[(c[d+44>>2]|0)+2217>>0]=f!=W(0.0)&1;return}case 9:{Xpd(d,1);h=fW(1.0);f=e?W(1.0):f;g[(c[d+44>>2]|0)+2224>>2]=h?W(0.0):f;return}case 10:{Xpd(d,1);h=fW(4.0);f=e?W(4.0):f;g[(c[d+44>>2]|0)+2228>>2]=h?W(1.0):f;return}case 11:{Xpd(d,1);h=d+44|0;b=c[h>>2]|0;g[b+2248>>2]=f;e=b+2242|0;a[e>>0]=(Lbd(b+2236|0)|0)&1|a[e>>0]&-2;Xpd(d,1);h=c[h>>2]|0;e=h+2248|0;f=W(g[e>>2]);d=fW(1.0e5);f=b?W(1.0e5):f;g[e>>2]=d?W(-1.0e5):f;e=h+2242|0;a[e>>0]=(Lbd(h+2236|0)|0)&1|a[e>>0]&-2;h=h+2244|0;f=W(g[h>>2]);e=fW(1.0e5);f=d?W(1.0e5):f;g[h>>2]=e?W(-1.0e5):f;return}case 12:{Xpd(d,1);h=d+44|0;g[(c[h>>2]|0)+2244>>2]=f;Xpd(d,1);h=c[h>>2]|0;e=h+2248|0;f=W(g[e>>2]);d=fW(1.0e5);f=b?W(1.0e5):f;g[e>>2]=d?W(-1.0e5):f;e=h+2242|0;a[e>>0]=(Lbd(h+2236|0)|0)&1|a[e>>0]&-2;h=h+2244|0;f=W(g[h>>2]);e=fW(1.0e5);f=d?W(1.0e5):f;g[h>>2]=e?W(-1.0e5):f;return}case 13:{Xpd(d,1);h=d+44|0;b=c[h>>2]|0;g[b+2272>>2]=f;e=b+2266|0;a[e>>0]=(Lbd(b+2260|0)|0)&1|a[e>>0]&-2;Xpd(d,1);h=c[h>>2]|0;e=h+2272|0;f=W(g[e>>2]);d=fW(1.0e5);f=b?W(1.0e5):f;g[e>>2]=d?W(-1.0e5):f;e=h+2266|0;a[e>>0]=(Lbd(h+2260|0)|0)&1|a[e>>0]&-2;h=h+2268|0;f=W(g[h>>2]);e=fW(1.0e5);f=d?W(1.0e5):f;g[h>>2]=e?W(-1.0e5):f;return}case 14:{Xpd(d,1);h=d+44|0;g[(c[h>>2]|0)+2268>>2]=f;Xpd(d,1);h=c[h>>2]|0;e=h+2272|0;f=W(g[e>>2]);d=fW(1.0e5);f=b?W(1.0e5):f;g[e>>2]=d?W(-1.0e5):f;e=h+2266|0;a[e>>0]=(Lbd(h+2260|0)|0)&1|a[e>>0]&-2;h=h+2268|0;f=W(g[h>>2]);e=fW(1.0e5);f=d?W(1.0e5):f;g[h>>2]=e?W(-1.0e5):f;return}case 15:{Xpd(d,1);h=d+44|0;b=c[h>>2]|0;g[b+2296>>2]=f;e=b+2290|0;a[e>>0]=(Lbd(b+2284|0)|0)&1|a[e>>0]&-2;Xpd(d,1);h=c[h>>2]|0;e=h+2296|0;f=W(g[e>>2]);d=fW(1.0e5);f=b?W(1.0e5):f;g[e>>2]=d?W(-1.0e5):f;e=h+2290|0;a[e>>0]=(Lbd(h+2284|0)|0)&1|a[e>>0]&-2;h=h+2292|0;f=W(g[h>>2]);e=fW(1.0e5);f=d?W(1.0e5):f;g[h>>2]=e?W(-1.0e5):f;return}case 16:{Xpd(d,1);h=d+44|0;g[(c[h>>2]|0)+2292>>2]=f;Xpd(d,1);h=c[h>>2]|0;e=h+2296|0;f=W(g[e>>2]);d=fW(1.0e5);f=b?W(1.0e5):f;g[e>>2]=d?W(-1.0e5):f;e=h+2290|0;a[e>>0]=(Lbd(h+2284|0)|0)&1|a[e>>0]&-2;h=h+2292|0;f=W(g[h>>2]);e=fW(1.0e5);f=d?W(1.0e5):f;g[h>>2]=e?W(-1.0e5):f;return}case 17:{Xpd(d,1);h=d+44|0;b=c[h>>2]|0;g[b+2320>>2]=f;e=b+2314|0;a[e>>0]=(Lbd(b+2308|0)|0)&1|a[e>>0]&-2;Xpd(d,1);h=c[h>>2]|0;e=h+2320|0;f=W(g[e>>2]);d=fW(1.0e5);f=b?W(1.0e5):f;g[e>>2]=d?W(-1.0e5):f;e=h+2314|0;a[e>>0]=(Lbd(h+2308|0)|0)&1|a[e>>0]&-2;h=h+2316|0;f=W(g[h>>2]);e=fW(1.0e5);f=d?W(1.0e5):f;g[h>>2]=e?W(-1.0e5):f;return}case 18:{Xpd(d,1);h=d+44|0;g[(c[h>>2]|0)+2316>>2]=f;Xpd(d,1);h=c[h>>2]|0;e=h+2320|0;f=W(g[e>>2]);d=fW(1.0e5);f=b?W(1.0e5):f;g[e>>2]=d?W(-1.0e5):f;e=h+2314|0;a[e>>0]=(Lbd(h+2308|0)|0)&1|a[e>>0]&-2;h=h+2316|0;f=W(g[h>>2]);e=fW(1.0e5);f=d?W(1.0e5):f;g[h>>2]=e?W(-1.0e5):f;return}case 19:{Xpd(d,1);e=d+44|0;b=c[e>>2]|0;g[b+2348>>2]=f;h=b+2342|0;a[h>>0]=(Lbd(b+2336|0)|0)&1|a[h>>0]&-2;Xpd(d,1);e=c[e>>2]|0;h=e+2342|0;a[h>>0]=(Lbd(e+2336|0)|0)&1|a[h>>0]&-2;return}case 20:{Xpd(d,1);e=d+44|0;g[(c[e>>2]|0)+2344>>2]=f;Xpd(d,1);e=c[e>>2]|0;h=e+2342|0;a[h>>0]=(Lbd(e+2336|0)|0)&1|a[h>>0]&-2;return}case 21:{Xpd(d,1);e=d+44|0;b=c[e>>2]|0;g[b+2372>>2]=f;h=b+2366|0;a[h>>0]=(Lbd(b+2360|0)|0)&1|a[h>>0]&-2;Xpd(d,1);e=c[e>>2]|0;h=e+2366|0;a[h>>0]=(Lbd(e+2360|0)|0)&1|a[h>>0]&-2;return}case 22:{Xpd(d,1);e=d+44|0;g[(c[e>>2]|0)+2368>>2]=f;Xpd(d,1);e=c[e>>2]|0;h=e+2366|0;a[h>>0]=(Lbd(e+2360|0)|0)&1|a[h>>0]&-2;return}case 23:{Xpd(d,1);e=d+44|0;b=c[e>>2]|0;g[b+2396>>2]=f;h=b+2390|0;a[h>>0]=(Lbd(b+2384|0)|0)&1|a[h>>0]&-2;Xpd(d,1);e=c[e>>2]|0;h=e+2390|0;a[h>>0]=(Lbd(e+2384|0)|0)&1|a[h>>0]&-2;return}case 24:{Xpd(d,1);e=d+44|0;g[(c[e>>2]|0)+2392>>2]=f;Xpd(d,1);e=c[e>>2]|0;h=e+2390|0;a[h>>0]=(Lbd(e+2384|0)|0)&1|a[h>>0]&-2;return}default:return}while(0)}function Hqd(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;i=j;e=999754;f=-1;do{f=c[1329460+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=999776);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=88896;c[i+12>>2]=0;g=b+8|0;e=c[g>>2]|0;h=b+12|0;if(e>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];c[g>>2]=(c[g>>2]|0)+16}else v2b(b+4|0,i);e=999777;f=-1;do{f=c[1329460+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=999800);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=88800;c[i+12>>2]=1;e=c[g>>2]|0;if(e>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];c[g>>2]=(c[g>>2]|0)+16}else v2b(b+4|0,i);e=999801;f=-1;do{f=c[1329460+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=999827);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=88800;c[i+12>>2]=2;e=c[g>>2]|0;if(e>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];c[g>>2]=(c[g>>2]|0)+16}else v2b(b+4|0,i);e=999828;f=-1;do{f=c[1329460+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=999851);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=88800;c[i+12>>2]=3;e=c[g>>2]|0;if(e>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];c[g>>2]=(c[g>>2]|0)+16}else v2b(b+4|0,i);e=999852;f=-1;do{f=c[1329460+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=999878);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=88800;c[i+12>>2]=4;e=c[g>>2]|0;if(e>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];c[g>>2]=(c[g>>2]|0)+16}else v2b(b+4|0,i);e=999879;f=-1;do{f=c[1329460+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=999906);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=88800;c[i+12>>2]=5;e=c[g>>2]|0;if(e>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];c[g>>2]=(c[g>>2]|0)+16}else v2b(b+4|0,i);e=999907;f=-1;do{f=c[1329460+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=999937);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=88800;c[i+12>>2]=6;e=c[g>>2]|0;if(e>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];c[g>>2]=(c[g>>2]|0)+16;l=j;return}else{v2b(b+4|0,i);l=j;return}}function Iqd(b,d,e){b=b|0;d=d|0;e=e|0;var f=Sm;switch(e|0){case 0:{f=a[(c[d+44>>2]|0)+1260>>0]|0?W(1.0):W(0.0);break}case 1:{f=W(g[(c[d+44>>2]|0)+1276>>2]);break}case 2:{f=W(g[(c[d+44>>2]|0)+1272>>2]);break}case 3:{f=W(g[(c[d+44>>2]|0)+1300>>2]);break}case 4:{f=W(g[(c[d+44>>2]|0)+1296>>2]);break}case 5:{f=W(g[(c[d+44>>2]|0)+1324>>2]);break}case 6:{f=W(g[(c[d+44>>2]|0)+1320>>2]);break}default:f=W(0.0)}return W(f)}function Jqd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=W(f);var h=0;switch(e|0){case 0:{Xpd(d,1);a[(c[d+44>>2]|0)+1260>>0]=(f>W(.00100000005)|f>2]|0;g[h+1276>>2]=f;b=h+1270|0;a[b>>0]=(Lbd(h+1264|0)|0)&1|a[b>>0]&-2;Xpd(d,1);d=c[e>>2]|0;e=d+1270|0;a[e>>0]=(Lbd(d+1264|0)|0)&1|a[e>>0]&-2;return}case 2:{Xpd(d,1);e=d+44|0;g[(c[e>>2]|0)+1272>>2]=f;Xpd(d,1);e=c[e>>2]|0;h=e+1270|0;a[h>>0]=(Lbd(e+1264|0)|0)&1|a[h>>0]&-2;return}case 3:{Xpd(d,1);e=d+44|0;b=c[e>>2]|0;g[b+1300>>2]=f;h=b+1294|0;a[h>>0]=(Lbd(b+1288|0)|0)&1|a[h>>0]&-2;Xpd(d,1);e=c[e>>2]|0;h=e+1294|0;a[h>>0]=(Lbd(e+1288|0)|0)&1|a[h>>0]&-2;return}case 4:{Xpd(d,1);e=d+44|0;g[(c[e>>2]|0)+1296>>2]=f;Xpd(d,1);e=c[e>>2]|0;h=e+1294|0;a[h>>0]=(Lbd(e+1288|0)|0)&1|a[h>>0]&-2;return}case 5:{Xpd(d,1);e=d+44|0;b=c[e>>2]|0;g[b+1324>>2]=f;h=b+1318|0;a[h>>0]=(Lbd(b+1312|0)|0)&1|a[h>>0]&-2;Xpd(d,1);e=c[e>>2]|0;h=e+1318|0;a[h>>0]=(Lbd(e+1312|0)|0)&1|a[h>>0]&-2;return}case 6:{Xpd(d,1);e=d+44|0;g[(c[e>>2]|0)+1320>>2]=f;Xpd(d,1);e=c[e>>2]|0;h=e+1318|0;a[h>>0]=(Lbd(e+1312|0)|0)&1|a[h>>0]&-2;return}default:return}}function Kqd(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;i=j;e=999938;f=-1;do{f=c[1329460+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=999957);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=88896;c[i+12>>2]=0;g=b+8|0;e=c[g>>2]|0;h=b+12|0;if(e>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];c[g>>2]=(c[g>>2]|0)+16}else v2b(b+4|0,i);e=c[332536]^16777215;e=c[1329460+((e&255^114)<<2)>>2]^e>>>8;e=c[1329460+((e&255^97)<<2)>>2]^e>>>8;e=c[1329460+((e&255^105)<<2)>>2]^e>>>8;e=c[1329460+((e&255^108)<<2)>>2]^e>>>8;e=c[1329460+((e&255^77)<<2)>>2]^e>>>8;e=c[1329460+((e&255^111)<<2)>>2]^e>>>8;e=c[1329460+((e&255^100)<<2)>>2]^e>>>8;e=c[1329460+((e&255^117)<<2)>>2]^e>>>8;e=c[1329460+((e&255^108)<<2)>>2]^e>>>8;e=c[1329460+((e&255^101)<<2)>>2]^e>>>8;e=c[1329460+((e&255^46)<<2)>>2]^e>>>8;e=c[1329460+((e&255^114)<<2)>>2]^e>>>8;e=c[1329460+((e&255^97)<<2)>>2]^e>>>8;e=c[1329460+((e&255^116)<<2)>>2]^e>>>8;e=c[1329460+((e&255^105)<<2)>>2]^e>>>8;c[i>>2]=~(c[1329460+((e&255^111)<<2)>>2]^e>>>8);c[i+4>>2]=a;c[i+8>>2]=88800;c[i+12>>2]=1;e=c[g>>2]|0;if(e>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];c[g>>2]=(c[g>>2]|0)+16}else v2b(b+4|0,i);e=999958;f=-1;do{f=c[1329460+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=999985);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=88800;c[i+12>>2]=2;e=c[g>>2]|0;if(e>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];c[g>>2]=(c[g>>2]|0)+16}else v2b(b+4|0,i);e=999986;f=-1;do{f=c[1329460+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1000016);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=88800;c[i+12>>2]=3;e=c[g>>2]|0;if(e>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];c[g>>2]=(c[g>>2]|0)+16}else v2b(b+4|0,i);e=1000017;f=-1;do{f=c[1329460+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1000046);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=88800;c[i+12>>2]=4;e=c[g>>2]|0;if(e>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];c[g>>2]=(c[g>>2]|0)+16}else v2b(b+4|0,i);e=1000047;f=-1;do{f=c[1329460+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1000075);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=88896;c[i+12>>2]=5;e=c[g>>2]|0;if(e>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];c[g>>2]=(c[g>>2]|0)+16}else v2b(b+4|0,i);e=1000076;f=-1;do{f=c[1329460+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1000104);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=88896;c[i+12>>2]=6;e=c[g>>2]|0;if(e>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];c[g>>2]=(c[g>>2]|0)+16}else v2b(b+4|0,i);e=1000105;f=-1;do{f=c[1329460+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1000136);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=88896;c[i+12>>2]=7;e=c[g>>2]|0;if(e>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];c[g>>2]=(c[g>>2]|0)+16}else v2b(b+4|0,i);e=1000137;f=-1;do{f=c[1329460+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1000169);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=88896;c[i+12>>2]=8;e=c[g>>2]|0;if(e>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];c[g>>2]=(c[g>>2]|0)+16}else v2b(b+4|0,i);e=1000170;f=-1;do{f=c[1329460+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1000210);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=88800;c[i+12>>2]=9;e=c[g>>2]|0;if(e>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];c[g>>2]=(c[g>>2]|0)+16}else v2b(b+4|0,i);e=1000211;f=-1;do{f=c[1329460+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1000251);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=88800;c[i+12>>2]=10;e=c[g>>2]|0;if(e>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];c[g>>2]=(c[g>>2]|0)+16}else v2b(b+4|0,i);e=1000252;f=-1;do{f=c[1329460+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1000292);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=88800;c[i+12>>2]=11;e=c[g>>2]|0;if(e>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];c[g>>2]=(c[g>>2]|0)+16}else v2b(b+4|0,i);e=1000293;f=-1;do{f=c[1329460+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1000333);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=88800;c[i+12>>2]=12;e=c[g>>2]|0;if(e>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];c[g>>2]=(c[g>>2]|0)+16}else v2b(b+4|0,i);e=1000334;f=-1;do{f=c[1329460+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1000374);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=88800;c[i+12>>2]=13;e=c[g>>2]|0;if(e>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];c[g>>2]=(c[g>>2]|0)+16}else v2b(b+4|0,i);e=1000375;f=-1;do{f=c[1329460+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1000415);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=88800;c[i+12>>2]=14;e=c[g>>2]|0;if(e>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];c[g>>2]=(c[g>>2]|0)+16}else v2b(b+4|0,i);e=1000416;f=-1;do{f=c[1329460+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1000456);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=88800;c[i+12>>2]=15;e=c[g>>2]|0;if(e>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];c[g>>2]=(c[g>>2]|0)+16}else v2b(b+4|0,i);e=1000457;f=-1;do{f=c[1329460+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1000497);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=88800;c[i+12>>2]=16;e=c[g>>2]|0;if(e>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];c[g>>2]=(c[g>>2]|0)+16}else v2b(b+4|0,i);e=1000498;f=-1;do{f=c[1329460+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1000531);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=88800;c[i+12>>2]=17;e=c[g>>2]|0;if(e>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];c[g>>2]=(c[g>>2]|0)+16}else v2b(b+4|0,i);e=1000532;f=-1;do{f=c[1329460+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1000568);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=88800;c[i+12>>2]=18;e=c[g>>2]|0;if(e>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];c[g>>2]=(c[g>>2]|0)+16}else v2b(b+4|0,i);e=1000569;f=-1;do{f=c[1329460+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1000606);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=88800;c[i+12>>2]=19;e=c[g>>2]|0;if(e>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];c[g>>2]=(c[g>>2]|0)+16}else v2b(b+4|0,i);e=1000607;f=-1;do{f=c[1329460+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1000644);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=88800;c[i+12>>2]=20;e=c[g>>2]|0;if(e>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];c[g>>2]=(c[g>>2]|0)+16}else v2b(b+4|0,i);e=1000645;f=-1;do{f=c[1329460+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1000682);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=88800;c[i+12>>2]=21;e=c[g>>2]|0;if(e>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];c[g>>2]=(c[g>>2]|0)+16}else v2b(b+4|0,i);e=1000683;f=-1;do{f=c[1329460+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1000720);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=88800;c[i+12>>2]=22;e=c[g>>2]|0;if(e>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];c[g>>2]=(c[g>>2]|0)+16}else v2b(b+4|0,i);e=1000721;f=-1;do{f=c[1329460+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1000758);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=88800;c[i+12>>2]=23;e=c[g>>2]|0;if(e>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];c[g>>2]=(c[g>>2]|0)+16}else v2b(b+4|0,i);e=1000759;f=-1;do{f=c[1329460+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1000796);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=88800;c[i+12>>2]=24;e=c[g>>2]|0;if(e>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];c[g>>2]=(c[g>>2]|0)+16}else v2b(b+4|0,i);e=1000797;f=-1;do{f=c[1329460+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1000834);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=88800;c[i+12>>2]=25;e=c[g>>2]|0;if(e>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];c[g>>2]=(c[g>>2]|0)+16}else v2b(b+4|0,i);e=1000835;f=-1;do{f=c[1329460+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1000872);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=88800;c[i+12>>2]=26;e=c[g>>2]|0;if(e>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];c[g>>2]=(c[g>>2]|0)+16;l=j;return}else{v2b(b+4|0,i);l=j;return}}function Lqd(b,d,e){b=b|0;d=d|0;e=e|0;var f=Sm;do switch(e|0){case 0:{f=a[(c[d+44>>2]|0)+2892>>0]|0?W(1.0):W(0.0);break}case 1:{f=W(g[(c[d+44>>2]|0)+2900>>2]);break}case 2:{f=W(g[(c[d+44>>2]|0)+2916>>2]);break}case 3:{f=W(g[(c[d+44>>2]|0)+2912>>2]);break}case 4:{f=W(g[(c[d+44>>2]|0)+2928>>2]);break}case 5:{f=a[(c[d+44>>2]|0)+2941>>0]|0?W(1.0):W(0.0);break}case 6:{f=a[(c[d+44>>2]|0)+2942>>0]|0?W(1.0):W(0.0);break}case 7:{f=a[(c[d+44>>2]|0)+2943>>0]|0?W(1.0):W(0.0);break}case 8:{f=a[(c[d+44>>2]|0)+2944>>0]|0?W(1.0):W(0.0);break}case 9:{f=W(g[(c[d+44>>2]|0)+2960>>2]);break}case 10:{f=W(g[(c[d+44>>2]|0)+2964>>2]);break}case 11:{f=W(g[(c[d+44>>2]|0)+2968>>2]);break}case 12:{f=W(g[(c[d+44>>2]|0)+2972>>2]);break}case 13:{f=W(g[(c[d+44>>2]|0)+2976>>2]);break}case 14:{f=W(g[(c[d+44>>2]|0)+2980>>2]);break}case 15:{f=W(g[(c[d+44>>2]|0)+2984>>2]);break}case 16:{f=W(g[(c[d+44>>2]|0)+2988>>2]);break}case 17:{f=W(g[(c[d+44>>2]|0)+3008>>2]);break}case 18:{f=W(g[(c[d+44>>2]|0)+3004>>2]);break}case 19:{f=W(g[(c[d+44>>2]|0)+3032>>2]);break}case 20:{f=W(g[(c[d+44>>2]|0)+3036>>2]);break}case 21:{f=W(g[(c[d+44>>2]|0)+3040>>2]);break}case 22:{f=W(g[(c[d+44>>2]|0)+3044>>2]);break}case 23:{f=W(g[(c[d+44>>2]|0)+3048>>2]);break}case 24:{f=W(g[(c[d+44>>2]|0)+3052>>2]);break}case 25:{f=W(g[(c[d+44>>2]|0)+3056>>2]);break}case 26:{f=W(g[(c[d+44>>2]|0)+3060>>2]);break}default:f=W(0.0)}while(0);return W(f)}function Mqd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=W(f);var h=0;do switch(e|0){case 0:{Xpd(d,1);a[(c[d+44>>2]|0)+2892>>0]=(f>W(.00100000005)|fW(1.0);f=b?W(1.0):f;g[(c[d+44>>2]|0)+2900>>2]=e?W(0.0):f;return}case 2:{Xpd(d,1);e=d+44|0;h=c[e>>2]|0;g[h+2916>>2]=f;b=h+2910|0;a[b>>0]=(Lbd(h+2904|0)|0)&1|a[b>>0]&-2;Xpd(d,1);e=c[e>>2]|0;d=e+2916|0;f=W(g[d>>2]);b=fW(1.0);f=h?W(1.0):f;g[d>>2]=b?W(0.0):f;d=e+2910|0;a[d>>0]=(Lbd(e+2904|0)|0)&1|a[d>>0]&-2;e=e+2912|0;f=W(g[e>>2]);d=fW(1.0);f=b?W(1.0):f;g[e>>2]=d?W(0.0):f;return}case 3:{Xpd(d,1);h=d+44|0;g[(c[h>>2]|0)+2912>>2]=f;Xpd(d,1);h=c[h>>2]|0;e=h+2916|0;f=W(g[e>>2]);d=fW(1.0);f=b?W(1.0):f;g[e>>2]=d?W(0.0):f;e=h+2910|0;a[e>>0]=(Lbd(h+2904|0)|0)&1|a[e>>0]&-2;h=h+2912|0;f=W(g[h>>2]);e=fW(1.0);f=d?W(1.0):f;g[h>>2]=e?W(0.0):f;return}case 4:{Xpd(d,1);h=f>2]|0)+2928>>2]=h?W(0.0):f;return}case 5:{Xpd(d,1);a[(c[d+44>>2]|0)+2941>>0]=(f>W(.00100000005)|f>2]|0)+2942>>0]=(f>W(.00100000005)|f>2]|0)+2943>>0]=(f>W(.00100000005)|f>2]|0)+2944>>0]=(f>W(.00100000005)|f>2]|0)+2960>>2]=f;return}case 10:{Xpd(d,1);g[(c[d+44>>2]|0)+2964>>2]=f;return}case 11:{Xpd(d,1);g[(c[d+44>>2]|0)+2968>>2]=f;return}case 12:{Xpd(d,1);g[(c[d+44>>2]|0)+2972>>2]=f;return}case 13:{Xpd(d,1);g[(c[d+44>>2]|0)+2976>>2]=f;return}case 14:{Xpd(d,1);g[(c[d+44>>2]|0)+2980>>2]=f;return}case 15:{Xpd(d,1);g[(c[d+44>>2]|0)+2984>>2]=f;return}case 16:{Xpd(d,1);g[(c[d+44>>2]|0)+2988>>2]=f;return}case 17:{Xpd(d,1);h=d+44|0;b=c[h>>2]|0;g[b+3008>>2]=f;e=b+3002|0;a[e>>0]=(Lbd(b+2996|0)|0)&1|a[e>>0]&-2;Xpd(d,1);h=c[h>>2]|0;e=h+3008|0;f=W(g[e>>2]);d=f>2]=d?W(0.0):f;e=h+3002|0;a[e>>0]=(Lbd(h+2996|0)|0)&1|a[e>>0]&-2;h=h+3004|0;f=W(g[h>>2]);e=f>2]=e?W(0.0):f;return}case 18:{Xpd(d,1);h=d+44|0;g[(c[h>>2]|0)+3004>>2]=f;Xpd(d,1);h=c[h>>2]|0;e=h+3008|0;f=W(g[e>>2]);d=f>2]=d?W(0.0):f;e=h+3002|0;a[e>>0]=(Lbd(h+2996|0)|0)&1|a[e>>0]&-2;h=h+3004|0;f=W(g[h>>2]);e=f>2]=e?W(0.0):f;return}case 19:{Xpd(d,1);g[(c[d+44>>2]|0)+3032>>2]=f;return}case 20:{Xpd(d,1);g[(c[d+44>>2]|0)+3036>>2]=f;return}case 21:{Xpd(d,1);g[(c[d+44>>2]|0)+3040>>2]=f;return}case 22:{Xpd(d,1);g[(c[d+44>>2]|0)+3044>>2]=f;return}case 23:{Xpd(d,1);g[(c[d+44>>2]|0)+3048>>2]=f;return}case 24:{Xpd(d,1);g[(c[d+44>>2]|0)+3052>>2]=f;return}case 25:{Xpd(d,1);g[(c[d+44>>2]|0)+3056>>2]=f;return}case 26:{Xpd(d,1);g[(c[d+44>>2]|0)+3060>>2]=f;return}default:return}while(0)}function Nqd(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;i=j;e=1000873;f=-1;do{f=c[1329460+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1000901);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=88896;c[i+12>>2]=0;g=b+8|0;e=c[g>>2]|0;h=b+12|0;if(e>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];c[g>>2]=(c[g>>2]|0)+16}else v2b(b+4|0,i);e=1000902;f=-1;do{f=c[1329460+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1000933);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=88800;c[i+12>>2]=1;e=c[g>>2]|0;if(e>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];c[g>>2]=(c[g>>2]|0)+16;l=j;return}else{v2b(b+4|0,i);l=j;return}}function Oqd(b,d,e){b=b|0;d=d|0;e=e|0;var f=Sm;switch(e|0){case 0:{f=a[(c[d+44>>2]|0)+1988>>0]|0?W(1.0):W(0.0);return W(f)}case 1:{f=W(g[(c[d+44>>2]|0)+1992>>2]);return W(f)}default:{f=W(0.0);return W(f)}}return Sm}function Pqd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=W(f);switch(e|0){case 0:{Xpd(d,1);a[(c[d+44>>2]|0)+1988>>0]=(f>W(.00100000005)|f>2]|0)+1992>>2]=f;return}default:return}}function Qqd(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;i=j;e=1000934;f=-1;do{f=c[1329460+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1000953);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=88896;c[i+12>>2]=0;g=b+8|0;e=c[g>>2]|0;h=b+12|0;if(e>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];c[g>>2]=(c[g>>2]|0)+16}else v2b(b+4|0,i);e=1000954;f=-1;do{f=c[1329460+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1000974);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=88800;c[i+12>>2]=1;e=c[g>>2]|0;if(e>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];c[g>>2]=(c[g>>2]|0)+16}else v2b(b+4|0,i);e=1000975;f=-1;do{f=c[1329460+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1000998);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=88800;c[i+12>>2]=2;e=c[g>>2]|0;if(e>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];c[g>>2]=(c[g>>2]|0)+16}else v2b(b+4|0,i);e=1000999;f=-1;do{f=c[1329460+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1001019);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=88800;c[i+12>>2]=3;e=c[g>>2]|0;if(e>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];c[g>>2]=(c[g>>2]|0)+16}else v2b(b+4|0,i);e=1001020;f=-1;do{f=c[1329460+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1001043);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=88800;c[i+12>>2]=4;e=c[g>>2]|0;if(e>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];c[g>>2]=(c[g>>2]|0)+16}else v2b(b+4|0,i);e=1001044;f=-1;do{f=c[1329460+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1001064);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=88800;c[i+12>>2]=5;e=c[g>>2]|0;if(e>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];c[g>>2]=(c[g>>2]|0)+16}else v2b(b+4|0,i);e=1001065;f=-1;do{f=c[1329460+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1001088);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=88800;c[i+12>>2]=6;e=c[g>>2]|0;if(e>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];c[g>>2]=(c[g>>2]|0)+16}else v2b(b+4|0,i);e=1001089;f=-1;do{f=c[1329460+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1001118);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=88896;c[i+12>>2]=7;e=c[g>>2]|0;if(e>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];c[g>>2]=(c[g>>2]|0)+16;l=j;return}else{v2b(b+4|0,i);l=j;return}}function Rqd(b,d,e){b=b|0;d=d|0;e=e|0;var f=Sm;switch(e|0){case 0:{f=a[(c[d+44>>2]|0)+1840>>0]|0?W(1.0):W(0.0);break}case 1:{f=W(g[(c[d+44>>2]|0)+1856>>2]);break}case 2:{f=W(g[(c[d+44>>2]|0)+1852>>2]);break}case 3:{f=W(g[(c[d+44>>2]|0)+1880>>2]);break}case 4:{f=W(g[(c[d+44>>2]|0)+1876>>2]);break}case 5:{f=W(g[(c[d+44>>2]|0)+1904>>2]);break}case 6:{f=W(g[(c[d+44>>2]|0)+1900>>2]);break}case 7:{f=a[(c[d+44>>2]|0)+1917>>0]|0?W(1.0):W(0.0);break}default:f=W(0.0)}return W(f)}function Sqd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=W(f);var h=0;switch(e|0){case 0:{Xpd(d,1);a[(c[d+44>>2]|0)+1840>>0]=(f>W(.00100000005)|f>2]|0;g[h+1856>>2]=f;b=h+1850|0;a[b>>0]=(Lbd(h+1844|0)|0)&1|a[b>>0]&-2;Xpd(d,1);d=c[e>>2]|0;e=d+1850|0;a[e>>0]=(Lbd(d+1844|0)|0)&1|a[e>>0]&-2;return}case 2:{Xpd(d,1);e=d+44|0;g[(c[e>>2]|0)+1852>>2]=f;Xpd(d,1);e=c[e>>2]|0;h=e+1850|0;a[h>>0]=(Lbd(e+1844|0)|0)&1|a[h>>0]&-2;return}case 3:{Xpd(d,1);e=d+44|0;b=c[e>>2]|0;g[b+1880>>2]=f;h=b+1874|0;a[h>>0]=(Lbd(b+1868|0)|0)&1|a[h>>0]&-2;Xpd(d,1);e=c[e>>2]|0;h=e+1874|0;a[h>>0]=(Lbd(e+1868|0)|0)&1|a[h>>0]&-2;return}case 4:{Xpd(d,1);e=d+44|0;g[(c[e>>2]|0)+1876>>2]=f;Xpd(d,1);e=c[e>>2]|0;h=e+1874|0;a[h>>0]=(Lbd(e+1868|0)|0)&1|a[h>>0]&-2;return}case 5:{Xpd(d,1);e=d+44|0;b=c[e>>2]|0;g[b+1904>>2]=f;h=b+1898|0;a[h>>0]=(Lbd(b+1892|0)|0)&1|a[h>>0]&-2;Xpd(d,1);e=c[e>>2]|0;h=e+1898|0;a[h>>0]=(Lbd(e+1892|0)|0)&1|a[h>>0]&-2;return}case 6:{Xpd(d,1);e=d+44|0;g[(c[e>>2]|0)+1900>>2]=f;Xpd(d,1);e=c[e>>2]|0;h=e+1898|0;a[h>>0]=(Lbd(e+1892|0)|0)&1|a[h>>0]&-2;return}case 7:{Xpd(d,1);a[(c[d+44>>2]|0)+1917>>0]=(f>W(.00100000005)|f>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1001139);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=88896;c[i+12>>2]=0;g=b+8|0;e=c[g>>2]|0;h=b+12|0;if(e>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];c[g>>2]=(c[g>>2]|0)+16}else v2b(b+4|0,i);e=c[332544]^16777215;e=c[1329460+((e&255^105)<<2)>>2]^e>>>8;e=c[1329460+((e&255^103)<<2)>>2]^e>>>8;e=c[1329460+((e&255^104)<<2)>>2]^e>>>8;e=c[1329460+((e&255^116)<<2)>>2]^e>>>8;e=c[1329460+((e&255^115)<<2)>>2]^e>>>8;e=c[1329460+((e&255^77)<<2)>>2]^e>>>8;e=c[1329460+((e&255^111)<<2)>>2]^e>>>8;e=c[1329460+((e&255^100)<<2)>>2]^e>>>8;e=c[1329460+((e&255^117)<<2)>>2]^e>>>8;e=c[1329460+((e&255^108)<<2)>>2]^e>>>8;e=c[1329460+((e&255^101)<<2)>>2]^e>>>8;e=c[1329460+((e&255^46)<<2)>>2]^e>>>8;e=c[1329460+((e&255^114)<<2)>>2]^e>>>8;e=c[1329460+((e&255^97)<<2)>>2]^e>>>8;e=c[1329460+((e&255^116)<<2)>>2]^e>>>8;e=c[1329460+((e&255^105)<<2)>>2]^e>>>8;c[i>>2]=~(c[1329460+((e&255^111)<<2)>>2]^e>>>8);c[i+4>>2]=a;c[i+8>>2]=88800;c[i+12>>2]=1;e=c[g>>2]|0;if(e>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];c[g>>2]=(c[g>>2]|0)+16}else v2b(b+4|0,i);e=1001140;f=-1;do{f=c[1329460+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1001171);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=88896;c[i+12>>2]=2;e=c[g>>2]|0;if(e>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];c[g>>2]=(c[g>>2]|0)+16}else v2b(b+4|0,i);e=1001172;f=-1;do{f=c[1329460+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1001201);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=88896;c[i+12>>2]=3;e=c[g>>2]|0;if(e>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];c[g>>2]=(c[g>>2]|0)+16}else v2b(b+4|0,i);e=1001202;f=-1;do{f=c[1329460+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1001231);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=88896;c[i+12>>2]=4;e=c[g>>2]|0;if(e>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];c[g>>2]=(c[g>>2]|0)+16}else v2b(b+4|0,i);e=1001232;f=-1;do{f=c[1329460+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1001266);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=88896;c[i+12>>2]=5;e=c[g>>2]|0;if(e>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];c[g>>2]=(c[g>>2]|0)+16}else v2b(b+4|0,i);e=1001267;f=-1;do{f=c[1329460+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1001297);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=88800;c[i+12>>2]=6;e=c[g>>2]|0;if(e>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];c[g>>2]=(c[g>>2]|0)+16}else v2b(b+4|0,i);e=1001298;f=-1;do{f=c[1329460+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1001331);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=88800;c[i+12>>2]=7;e=c[g>>2]|0;if(e>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];c[g>>2]=(c[g>>2]|0)+16}else v2b(b+4|0,i);e=1001332;f=-1;do{f=c[1329460+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1001366);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=88800;c[i+12>>2]=8;e=c[g>>2]|0;if(e>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];c[g>>2]=(c[g>>2]|0)+16}else v2b(b+4|0,i);e=1001367;f=-1;do{f=c[1329460+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1001404);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=88800;c[i+12>>2]=9;e=c[g>>2]|0;if(e>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];c[g>>2]=(c[g>>2]|0)+16;l=j;return}else{v2b(b+4|0,i);l=j;return}}function Uqd(b,d,e){b=b|0;d=d|0;e=e|0;var f=Sm;do switch(e|0){case 0:{f=a[(c[d+44>>2]|0)+3156>>0]|0?W(1.0):W(0.0);return W(f)}case 1:{f=W(g[(c[d+44>>2]|0)+3164>>2]);return W(f)}case 2:{f=a[(c[d+44>>2]|0)+3168>>0]|0?W(1.0):W(0.0);return W(f)}case 3:{f=a[(c[d+44>>2]|0)+3169>>0]|0?W(1.0):W(0.0);return W(f)}case 4:{f=a[(c[d+44>>2]|0)+3170>>0]|0?W(1.0):W(0.0);return W(f)}case 5:{f=a[(c[d+44>>2]|0)+3171>>0]|0?W(1.0):W(0.0);return W(f)}case 6:{f=W(g[(c[d+44>>2]|0)+3184>>2]);return W(f)}case 7:{f=W(g[(c[d+44>>2]|0)+3180>>2]);return W(f)}case 8:{f=W(g[(c[d+44>>2]|0)+3208>>2]);return W(f)}case 9:{f=W(g[(c[d+44>>2]|0)+3204>>2]);return W(f)}default:{f=W(0.0);return W(f)}}while(0);return Sm}function Vqd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=W(f);var h=0;do switch(e|0){case 0:{Xpd(d,1);a[(c[d+44>>2]|0)+3156>>0]=(f>W(.00100000005)|fW(1.0);f=b?W(1.0):f;g[(c[d+44>>2]|0)+3164>>2]=e?W(0.0):f;return}case 2:{Xpd(d,1);a[(c[d+44>>2]|0)+3168>>0]=(f>W(.00100000005)|f>2]|0)+3169>>0]=(f>W(.00100000005)|f>2]|0)+3170>>0]=(f>W(.00100000005)|f>2]|0)+3171>>0]=(f>W(.00100000005)|f>2]|0;g[h+3184>>2]=f;b=h+3178|0;a[b>>0]=(Lbd(h+3172|0)|0)&1|a[b>>0]&-2;Xpd(d,1);e=c[e>>2]|0;d=e+3184|0;f=W(g[d>>2]);b=f>2]=b?W(0.0):f;d=e+3178|0;a[d>>0]=(Lbd(e+3172|0)|0)&1|a[d>>0]&-2;e=e+3180|0;f=W(g[e>>2]);d=f>2]=d?W(0.0):f;return}case 7:{Xpd(d,1);h=d+44|0;g[(c[h>>2]|0)+3180>>2]=f;Xpd(d,1);h=c[h>>2]|0;e=h+3184|0;f=W(g[e>>2]);d=f>2]=d?W(0.0):f;e=h+3178|0;a[e>>0]=(Lbd(h+3172|0)|0)&1|a[e>>0]&-2;h=h+3180|0;f=W(g[h>>2]);e=f>2]=e?W(0.0):f;return}case 8:{Xpd(d,1);h=d+44|0;b=c[h>>2]|0;g[b+3208>>2]=f;e=b+3202|0;a[e>>0]=(Lbd(b+3196|0)|0)&1|a[e>>0]&-2;Xpd(d,1);h=c[h>>2]|0;e=h+3208|0;f=W(g[e>>2]);d=f>2]=d?W(0.0):f;e=h+3202|0;a[e>>0]=(Lbd(h+3196|0)|0)&1|a[e>>0]&-2;h=h+3204|0;f=W(g[h>>2]);e=f>2]=e?W(0.0):f;return}case 9:{Xpd(d,1);h=d+44|0;g[(c[h>>2]|0)+3204>>2]=f;Xpd(d,1);h=c[h>>2]|0;e=h+3208|0;f=W(g[e>>2]);d=f>2]=d?W(0.0):f;e=h+3202|0;a[e>>0]=(Lbd(h+3196|0)|0)&1|a[e>>0]&-2;h=h+3204|0;f=W(g[h>>2]);e=f>2]=e?W(0.0):f;return}default:return}while(0)}function Wqd(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;i=j;e=1001405;f=-1;do{f=c[1329460+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1001432);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=88896;c[i+12>>2]=0;g=b+8|0;e=c[g>>2]|0;h=b+12|0;if(e>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];c[g>>2]=(c[g>>2]|0)+16}else v2b(b+4|0,i);e=1001433;f=-1;do{f=c[1329460+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1001461);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=88800;c[i+12>>2]=1;e=c[g>>2]|0;if(e>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];c[g>>2]=(c[g>>2]|0)+16}else v2b(b+4|0,i);e=1001462;f=-1;do{f=c[1329460+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1001493);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=88800;c[i+12>>2]=2;e=c[g>>2]|0;if(e>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];c[g>>2]=(c[g>>2]|0)+16}else v2b(b+4|0,i);e=1001494;f=-1;do{f=c[1329460+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1001522);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=88800;c[i+12>>2]=3;e=c[g>>2]|0;if(e>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];c[g>>2]=(c[g>>2]|0)+16}else v2b(b+4|0,i);e=1001523;f=-1;do{f=c[1329460+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1001554);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=88800;c[i+12>>2]=4;e=c[g>>2]|0;if(e>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];c[g>>2]=(c[g>>2]|0)+16}else v2b(b+4|0,i);e=1001555;f=-1;do{f=c[1329460+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1001583);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=88800;c[i+12>>2]=5;e=c[g>>2]|0;if(e>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];c[g>>2]=(c[g>>2]|0)+16}else v2b(b+4|0,i);e=1001584;f=-1;do{f=c[1329460+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1001615);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=88800;c[i+12>>2]=6;e=c[g>>2]|0;if(e>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];c[g>>2]=(c[g>>2]|0)+16}else v2b(b+4|0,i);e=1001616;f=-1;do{f=c[1329460+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1001652);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=88800;c[i+12>>2]=7;e=c[g>>2]|0;if(e>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];c[g>>2]=(c[g>>2]|0)+16}else v2b(b+4|0,i);e=1001653;f=-1;do{f=c[1329460+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1001692);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=88800;c[i+12>>2]=8;e=c[g>>2]|0;if(e>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];c[g>>2]=(c[g>>2]|0)+16}else v2b(b+4|0,i);e=1001693;f=-1;do{f=c[1329460+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1001719);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=88800;c[i+12>>2]=9;e=c[g>>2]|0;if(e>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];c[g>>2]=(c[g>>2]|0)+16}else v2b(b+4|0,i);e=1001720;f=-1;do{f=c[1329460+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1001751);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=88800;c[i+12>>2]=10;e=c[g>>2]|0;if(e>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];c[g>>2]=(c[g>>2]|0)+16}else v2b(b+4|0,i);e=1001752;f=-1;do{f=c[1329460+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1001786);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=88800;c[i+12>>2]=11;e=c[g>>2]|0;if(e>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];c[g>>2]=(c[g>>2]|0)+16;l=j;return}else{v2b(b+4|0,i);l=j;return}}function Xqd(b,d,e){b=b|0;d=d|0;e=e|0;var f=Sm;do switch(e|0){case 0:{f=a[(c[d+44>>2]|0)+2e3>>0]|0?W(1.0):W(0.0);break}case 1:{f=W(g[(c[d+44>>2]|0)+2016>>2]);break}case 2:{f=W(g[(c[d+44>>2]|0)+2012>>2]);break}case 3:{f=W(g[(c[d+44>>2]|0)+2040>>2]);break}case 4:{f=W(g[(c[d+44>>2]|0)+2036>>2]);break}case 5:{f=W(g[(c[d+44>>2]|0)+2064>>2]);break}case 6:{f=W(g[(c[d+44>>2]|0)+2060>>2]);break}case 7:{f=W(g[(c[d+44>>2]|0)+2088>>2]);break}case 8:{f=W(g[(c[d+44>>2]|0)+2084>>2]);break}case 9:{f=W(g[(c[d+44>>2]|0)+2128>>2]);break}case 10:{f=W(g[(c[d+44>>2]|0)+2112>>2]);break}case 11:{f=W(g[(c[d+44>>2]|0)+2108>>2]);break}default:f=W(0.0)}while(0);return W(f)}function Yqd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=W(f);var h=0;do switch(e|0){case 0:{Xpd(d,1);a[(c[d+44>>2]|0)+2e3>>0]=(f>W(.00100000005)|f>2]|0;g[h+2016>>2]=f;b=h+2010|0;a[b>>0]=(Lbd(h+2004|0)|0)&1|a[b>>0]&-2;Xpd(d,1);e=c[e>>2]|0;d=e+2016|0;f=W(g[d>>2]);b=f>2]=b?W(0.0):f;d=e+2010|0;a[d>>0]=(Lbd(e+2004|0)|0)&1|a[d>>0]&-2;e=e+2012|0;f=W(g[e>>2]);d=f>2]=d?W(0.0):f;return}case 2:{Xpd(d,1);h=d+44|0;g[(c[h>>2]|0)+2012>>2]=f;Xpd(d,1);h=c[h>>2]|0;e=h+2016|0;f=W(g[e>>2]);d=f>2]=d?W(0.0):f;e=h+2010|0;a[e>>0]=(Lbd(h+2004|0)|0)&1|a[e>>0]&-2;h=h+2012|0;f=W(g[h>>2]);e=f>2]=e?W(0.0):f;return}case 3:{Xpd(d,1);h=d+44|0;b=c[h>>2]|0;g[b+2040>>2]=f;e=b+2034|0;a[e>>0]=(Lbd(b+2028|0)|0)&1|a[e>>0]&-2;Xpd(d,1);h=c[h>>2]|0;e=h+2040|0;f=W(g[e>>2]);d=f>2]=d?W(0.0):f;e=h+2034|0;a[e>>0]=(Lbd(h+2028|0)|0)&1|a[e>>0]&-2;h=h+2036|0;f=W(g[h>>2]);e=f>2]=e?W(0.0):f;return}case 4:{Xpd(d,1);h=d+44|0;g[(c[h>>2]|0)+2036>>2]=f;Xpd(d,1);h=c[h>>2]|0;e=h+2040|0;f=W(g[e>>2]);d=f>2]=d?W(0.0):f;e=h+2034|0;a[e>>0]=(Lbd(h+2028|0)|0)&1|a[e>>0]&-2;h=h+2036|0;f=W(g[h>>2]);e=f>2]=e?W(0.0):f;return}case 5:{Xpd(d,1);h=d+44|0;b=c[h>>2]|0;g[b+2064>>2]=f;e=b+2058|0;a[e>>0]=(Lbd(b+2052|0)|0)&1|a[e>>0]&-2;Xpd(d,1);h=c[h>>2]|0;e=h+2064|0;f=W(g[e>>2]);d=f>2]=d?W(0.0):f;e=h+2058|0;a[e>>0]=(Lbd(h+2052|0)|0)&1|a[e>>0]&-2;h=h+2060|0;f=W(g[h>>2]);e=f>2]=e?W(0.0):f;return}case 6:{Xpd(d,1);h=d+44|0;g[(c[h>>2]|0)+2060>>2]=f;Xpd(d,1);h=c[h>>2]|0;e=h+2064|0;f=W(g[e>>2]);d=f>2]=d?W(0.0):f;e=h+2058|0;a[e>>0]=(Lbd(h+2052|0)|0)&1|a[e>>0]&-2;h=h+2060|0;f=W(g[h>>2]);e=f>2]=e?W(0.0):f;return}case 7:{Xpd(d,1);h=d+44|0;b=c[h>>2]|0;g[b+2088>>2]=f;e=b+2082|0;a[e>>0]=(Lbd(b+2076|0)|0)&1|a[e>>0]&-2;Xpd(d,1);h=c[h>>2]|0;e=h+2088|0;f=W(g[e>>2]);d=f>2]=d?W(0.0):f;e=h+2082|0;a[e>>0]=(Lbd(h+2076|0)|0)&1|a[e>>0]&-2;h=h+2084|0;f=W(g[h>>2]);e=f>2]=e?W(0.0):f;return}case 8:{Xpd(d,1);h=d+44|0;g[(c[h>>2]|0)+2084>>2]=f;Xpd(d,1);h=c[h>>2]|0;e=h+2088|0;f=W(g[e>>2]);d=f>2]=d?W(0.0):f;e=h+2082|0;a[e>>0]=(Lbd(h+2076|0)|0)&1|a[e>>0]&-2;h=h+2084|0;f=W(g[h>>2]);e=f>2]=e?W(0.0):f;return}case 9:{Xpd(d,1);h=fW(1.0);f=e?W(1.0):f;g[(c[d+44>>2]|0)+2128>>2]=h?W(0.0):f;return}case 10:{Xpd(d,1);h=d+44|0;b=c[h>>2]|0;g[b+2112>>2]=f;e=b+2106|0;a[e>>0]=(Lbd(b+2100|0)|0)&1|a[e>>0]&-2;Xpd(d,1);h=c[h>>2]|0;e=h+2112|0;f=W(g[e>>2]);d=fW(1.0e5);f=b?W(1.0e5):f;g[e>>2]=d?W(0.0):f;e=h+2106|0;a[e>>0]=(Lbd(h+2100|0)|0)&1|a[e>>0]&-2;h=h+2108|0;f=W(g[h>>2]);e=fW(1.0e5);f=d?W(1.0e5):f;g[h>>2]=e?W(0.0):f;return}case 11:{Xpd(d,1);h=d+44|0;g[(c[h>>2]|0)+2108>>2]=f;Xpd(d,1);h=c[h>>2]|0;e=h+2112|0;f=W(g[e>>2]);d=fW(1.0e5);f=b?W(1.0e5):f;g[e>>2]=d?W(0.0):f;e=h+2106|0;a[e>>0]=(Lbd(h+2100|0)|0)&1|a[e>>0]&-2;h=h+2108|0;f=W(g[h>>2]);e=fW(1.0e5);f=d?W(1.0e5):f;g[h>>2]=e?W(0.0):f;return}default:return}while(0)}function Zqd(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;g=j;h=c[332512]^16777215;h=c[1329460+((h&255^111)<<2)>>2]^h>>>8;h=c[1329460+((h&255^111)<<2)>>2]^h>>>8;h=c[1329460+((h&255^112)<<2)>>2]^h>>>8;h=c[1329460+((h&255^105)<<2)>>2]^h>>>8;h=c[1329460+((h&255^110)<<2)>>2]^h>>>8;c[g>>2]=~(c[1329460+((h&255^103)<<2)>>2]^h>>>8);c[g+4>>2]=a;c[g+8>>2]=88896;c[g+12>>2]=0;h=b+8|0;e=c[h>>2]|0;i=b+12|0;if(e>>>0<(c[i>>2]|0)>>>0){c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+12>>2];e=(c[h>>2]|0)+16|0;c[h>>2]=e}else{v2b(b+4|0,g);e=c[h>>2]|0}f=c[332505]^16777215;f=c[1329460+((f&255^105)<<2)>>2]^f>>>8;f=c[1329460+((f&255^109)<<2)>>2]^f>>>8;f=c[1329460+((f&255^117)<<2)>>2]^f>>>8;f=c[1329460+((f&255^108)<<2)>>2]^f>>>8;f=c[1329460+((f&255^97)<<2)>>2]^f>>>8;f=c[1329460+((f&255^116)<<2)>>2]^f>>>8;f=c[1329460+((f&255^105)<<2)>>2]^f>>>8;f=c[1329460+((f&255^111)<<2)>>2]^f>>>8;f=c[1329460+((f&255^110)<<2)>>2]^f>>>8;f=c[1329460+((f&255^83)<<2)>>2]^f>>>8;f=c[1329460+((f&255^112)<<2)>>2]^f>>>8;f=c[1329460+((f&255^101)<<2)>>2]^f>>>8;f=c[1329460+((f&255^101)<<2)>>2]^f>>>8;c[g>>2]=~(c[1329460+((f&255^100)<<2)>>2]^f>>>8);c[g+4>>2]=a;c[g+8>>2]=88800;c[g+12>>2]=1;if(e>>>0<(c[i>>2]|0)>>>0){c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+12>>2];e=(c[h>>2]|0)+16|0;c[h>>2]=e}else{v2b(b+4|0,g);e=c[h>>2]|0}f=c[332505]^16777215;f=c[1329460+((f&255^116)<<2)>>2]^f>>>8;f=c[1329460+((f&255^97)<<2)>>2]^f>>>8;f=c[1329460+((f&255^114)<<2)>>2]^f>>>8;f=c[1329460+((f&255^116)<<2)>>2]^f>>>8;f=c[1329460+((f&255^68)<<2)>>2]^f>>>8;f=c[1329460+((f&255^101)<<2)>>2]^f>>>8;f=c[1329460+((f&255^108)<<2)>>2]^f>>>8;f=c[1329460+((f&255^97)<<2)>>2]^f>>>8;c[g>>2]=~(c[1329460+((f&255^121)<<2)>>2]^f>>>8);c[g+4>>2]=a;c[g+8>>2]=88800;c[g+12>>2]=2;if(e>>>0<(c[i>>2]|0)>>>0){c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+12>>2];c[h>>2]=(c[h>>2]|0)+16}else v2b(b+4|0,g);e=1001787;f=-1;do{f=c[1329460+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1001821);c[g>>2]=~f;c[g+4>>2]=a;c[g+8>>2]=88800;c[g+12>>2]=3;e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+12>>2];c[h>>2]=(c[h>>2]|0)+16}else v2b(b+4|0,g);e=1001822;f=-1;do{f=c[1329460+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1001859);c[g>>2]=~f;c[g+4>>2]=a;c[g+8>>2]=88800;c[g+12>>2]=4;e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+12>>2];c[h>>2]=(c[h>>2]|0)+16}else v2b(b+4|0,g);e=1001860;f=-1;do{f=c[1329460+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1001891);c[g>>2]=~f;c[g+4>>2]=a;c[g+8>>2]=88800;c[g+12>>2]=5;e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+12>>2];c[h>>2]=(c[h>>2]|0)+16}else v2b(b+4|0,g);e=1001892;f=-1;do{f=c[1329460+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1001926);c[g>>2]=~f;c[g+4>>2]=a;c[g+8>>2]=88800;c[g+12>>2]=6;e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+12>>2];c[h>>2]=(c[h>>2]|0)+16}else v2b(b+4|0,g);e=1001927;f=-1;do{f=c[1329460+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1001957);c[g>>2]=~f;c[g+4>>2]=a;c[g+8>>2]=88800;c[g+12>>2]=7;e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+12>>2];c[h>>2]=(c[h>>2]|0)+16}else v2b(b+4|0,g);e=1001958;f=-1;do{f=c[1329460+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1001991);c[g>>2]=~f;c[g+4>>2]=a;c[g+8>>2]=88800;c[g+12>>2]=8;e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+12>>2];c[h>>2]=(c[h>>2]|0)+16}else v2b(b+4|0,g);e=1001992;f=-1;do{f=c[1329460+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1002023);c[g>>2]=~f;c[g+4>>2]=a;c[g+8>>2]=88800;c[g+12>>2]=9;e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+12>>2];c[h>>2]=(c[h>>2]|0)+16}else v2b(b+4|0,g);e=1002024;f=-1;do{f=c[1329460+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1002058);c[g>>2]=~f;c[g+4>>2]=a;c[g+8>>2]=88800;c[g+12>>2]=10;e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+12>>2];c[h>>2]=(c[h>>2]|0)+16}else v2b(b+4|0,g);e=1002059;f=-1;do{f=c[1329460+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1002090);c[g>>2]=~f;c[g+4>>2]=a;c[g+8>>2]=88800;c[g+12>>2]=11;e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+12>>2];c[h>>2]=(c[h>>2]|0)+16}else v2b(b+4|0,g);e=1002091;f=-1;do{f=c[1329460+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1002125);c[g>>2]=~f;c[g+4>>2]=a;c[g+8>>2]=88800;c[g+12>>2]=12;e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+12>>2];c[h>>2]=(c[h>>2]|0)+16}else v2b(b+4|0,g);e=1002126;f=-1;do{f=c[1329460+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1002161);c[g>>2]=~f;c[g+4>>2]=a;c[g+8>>2]=88800;c[g+12>>2]=13;e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+12>>2];c[h>>2]=(c[h>>2]|0)+16}else v2b(b+4|0,g);e=1002162;f=-1;do{f=c[1329460+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1002200);c[g>>2]=~f;c[g+4>>2]=a;c[g+8>>2]=88800;c[g+12>>2]=14;e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+12>>2];c[h>>2]=(c[h>>2]|0)+16}else v2b(b+4|0,g);e=1002201;f=-1;do{f=c[1329460+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1002236);c[g>>2]=~f;c[g+4>>2]=a;c[g+8>>2]=88800;c[g+12>>2]=15;e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+12>>2];c[h>>2]=(c[h>>2]|0)+16}else v2b(b+4|0,g);e=1002237;f=-1;do{f=c[1329460+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1002275);c[g>>2]=~f;c[g+4>>2]=a;c[g+8>>2]=88800;c[g+12>>2]=16;e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+12>>2];c[h>>2]=(c[h>>2]|0)+16}else v2b(b+4|0,g);e=1002276;f=-1;do{f=c[1329460+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1002310);c[g>>2]=~f;c[g+4>>2]=a;c[g+8>>2]=88800;c[g+12>>2]=17;e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+12>>2];c[h>>2]=(c[h>>2]|0)+16}else v2b(b+4|0,g);e=1002311;f=-1;do{f=c[1329460+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1002348);c[g>>2]=~f;c[g+4>>2]=a;c[g+8>>2]=88800;c[g+12>>2]=18;e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+12>>2];c[h>>2]=(c[h>>2]|0)+16}else v2b(b+4|0,g);e=1002349;f=-1;do{f=c[1329460+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1002384);c[g>>2]=~f;c[g+4>>2]=a;c[g+8>>2]=88800;c[g+12>>2]=19;e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+12>>2];c[h>>2]=(c[h>>2]|0)+16}else v2b(b+4|0,g);e=1002385;f=-1;do{f=c[1329460+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1002420);c[g>>2]=~f;c[g+4>>2]=a;c[g+8>>2]=88800;c[g+12>>2]=20;e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+12>>2];c[h>>2]=(c[h>>2]|0)+16}else v2b(b+4|0,g);e=1002421;f=-1;do{f=c[1329460+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1002456);c[g>>2]=~f;c[g+4>>2]=a;c[g+8>>2]=88800;c[g+12>>2]=21;e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+12>>2];c[h>>2]=(c[h>>2]|0)+16}else v2b(b+4|0,g);e=1002457;f=-1;do{f=c[1329460+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1002492);c[g>>2]=~f;c[g+4>>2]=a;c[g+8>>2]=88800;c[g+12>>2]=22;e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+12>>2];c[h>>2]=(c[h>>2]|0)+16}else v2b(b+4|0,g);e=1002493;f=-1;do{f=c[1329460+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1002528);c[g>>2]=~f;c[g+4>>2]=a;c[g+8>>2]=88800;c[g+12>>2]=23;e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+12>>2];c[h>>2]=(c[h>>2]|0)+16}else v2b(b+4|0,g);e=1002529;f=-1;do{f=c[1329460+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1002564);c[g>>2]=~f;c[g+4>>2]=a;c[g+8>>2]=88800;c[g+12>>2]=24;e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+12>>2];c[h>>2]=(c[h>>2]|0)+16}else v2b(b+4|0,g);e=1002565;f=-1;do{f=c[1329460+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1002600);c[g>>2]=~f;c[g+4>>2]=a;c[g+8>>2]=88800;c[g+12>>2]=25;e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+12>>2];c[h>>2]=(c[h>>2]|0)+16}else v2b(b+4|0,g);e=1002601;f=-1;do{f=c[1329460+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1002636);c[g>>2]=~f;c[g+4>>2]=a;c[g+8>>2]=88800;c[g+12>>2]=26;e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+12>>2];c[h>>2]=(c[h>>2]|0)+16}else v2b(b+4|0,g);e=1002637;f=-1;do{f=c[1329460+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1002677);c[g>>2]=~f;c[g+4>>2]=a;c[g+8>>2]=88800;c[g+12>>2]=27;e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+12>>2];c[h>>2]=(c[h>>2]|0)+16}else v2b(b+4|0,g);e=1002678;f=-1;do{f=c[1329460+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1002714);c[g>>2]=~f;c[g+4>>2]=a;c[g+8>>2]=88800;c[g+12>>2]=28;e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+12>>2];c[h>>2]=(c[h>>2]|0)+16}else v2b(b+4|0,g);e=1002715;f=-1;do{f=c[1329460+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1002754);c[g>>2]=~f;c[g+4>>2]=a;c[g+8>>2]=88800;c[g+12>>2]=29;e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+12>>2];c[h>>2]=(c[h>>2]|0)+16;l=j;return}else{v2b(b+4|0,g);l=j;return}}function _qd(a,b,d){a=a|0;b=b|0;d=d|0;var e=Sm;do switch(d|0){case 0:{d=Ohd(b)|0;e=d?W(1.0):W(0.0);break}case 1:{e=W(drd(b));break}case 2:{e=W(erd(b));break}case 3:{e=W(g[(c[b+44>>2]|0)+20>>2]);break}case 4:{e=W(g[(c[b+44>>2]|0)+16>>2]);break}case 5:{e=W(g[(c[b+44>>2]|0)+44>>2]);break}case 6:{e=W(g[(c[b+44>>2]|0)+40>>2]);break}case 7:{e=W(g[(c[b+44>>2]|0)+116>>2]);break}case 8:{e=W(g[(c[b+44>>2]|0)+112>>2]);break}case 9:{e=W(g[(c[b+44>>2]|0)+140>>2]);break}case 10:{e=W(g[(c[b+44>>2]|0)+136>>2]);break}case 11:{e=W(g[(c[b+44>>2]|0)+164>>2]);break}case 12:{e=W(g[(c[b+44>>2]|0)+160>>2]);break}case 13:{e=W(g[(c[b+44>>2]|0)+188>>2]);break}case 14:{e=W(g[(c[b+44>>2]|0)+184>>2]);break}case 15:{e=W(g[(c[b+44>>2]|0)+212>>2]);break}case 16:{e=W(g[(c[b+44>>2]|0)+208>>2]);break}case 17:{e=W(g[(c[b+44>>2]|0)+236>>2]);break}case 18:{e=W(g[(c[b+44>>2]|0)+232>>2]);break}case 19:{e=W(g[(c[b+44>>2]|0)+68>>2]);break}case 20:{e=W(g[(c[b+44>>2]|0)+72>>2]);break}case 21:{e=W(g[(c[b+44>>2]|0)+76>>2]);break}case 22:{e=W(g[(c[b+44>>2]|0)+80>>2]);break}case 23:{e=W(g[(c[b+44>>2]|0)+84>>2]);break}case 24:{e=W(g[(c[b+44>>2]|0)+88>>2]);break}case 25:{e=W(g[(c[b+44>>2]|0)+92>>2]);break}case 26:{e=W(g[(c[b+44>>2]|0)+96>>2]);break}case 27:{e=W(g[(c[b+44>>2]|0)+272>>2]);break}case 28:{e=W(g[(c[b+44>>2]|0)+260>>2]);break}case 29:{e=W(g[(c[b+44>>2]|0)+256>>2]);break}default:e=W(0.0)}while(0);return W(e)}function $qd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=W(f);var h=0;do switch(e|0){case 0:{ard(d,f>W(.00100000005)|f>2]|0;g[h+20>>2]=f;b=h+14|0;a[b>>0]=(Lbd(h+8|0)|0)&1|a[b>>0]&-2;Xpd(d,1);e=c[e>>2]|0;d=e+20|0;f=W(g[d>>2]);b=f>2]=b?W(.0000999999974):f;d=e+14|0;a[d>>0]=(Lbd(e+8|0)|0)&1|a[d>>0]&-2;e=e+16|0;f=W(g[e>>2]);d=f>2]=d?W(.0000999999974):f;return}case 4:{Xpd(d,1);h=d+44|0;g[(c[h>>2]|0)+16>>2]=f;Xpd(d,1);h=c[h>>2]|0;e=h+20|0;f=W(g[e>>2]);d=f>2]=d?W(.0000999999974):f;e=h+14|0;a[e>>0]=(Lbd(h+8|0)|0)&1|a[e>>0]&-2;h=h+16|0;f=W(g[h>>2]);e=f>2]=e?W(.0000999999974):f;return}case 5:{Xpd(d,1);h=d+44|0;b=c[h>>2]|0;g[b+44>>2]=f;e=b+38|0;a[e>>0]=(Lbd(b+32|0)|0)&1|a[e>>0]&-2;Xpd(d,1);h=c[h>>2]|0;e=h+44|0;f=W(g[e>>2]);d=fW(1.0e5);f=b?W(1.0e5):f;g[e>>2]=d?W(-1.0e5):f;e=h+38|0;a[e>>0]=(Lbd(h+32|0)|0)&1|a[e>>0]&-2;h=h+40|0;f=W(g[h>>2]);e=fW(1.0e5);f=d?W(1.0e5):f;g[h>>2]=e?W(-1.0e5):f;return}case 6:{Xpd(d,1);h=d+44|0;g[(c[h>>2]|0)+40>>2]=f;Xpd(d,1);h=c[h>>2]|0;e=h+44|0;f=W(g[e>>2]);d=fW(1.0e5);f=b?W(1.0e5):f;g[e>>2]=d?W(-1.0e5):f;e=h+38|0;a[e>>0]=(Lbd(h+32|0)|0)&1|a[e>>0]&-2;h=h+40|0;f=W(g[h>>2]);e=fW(1.0e5);f=d?W(1.0e5):f;g[h>>2]=e?W(-1.0e5):f;return}case 7:{Xpd(d,1);h=d+44|0;b=c[h>>2]|0;g[b+116>>2]=f;e=b+110|0;a[e>>0]=(Lbd(b+104|0)|0)&1|a[e>>0]&-2;Xpd(d,1);h=c[h>>2]|0;e=h+116|0;f=W(g[e>>2]);d=fW(1.0e5);f=b?W(1.0e5):f;g[e>>2]=d?W(0.0):f;e=h+110|0;a[e>>0]=(Lbd(h+104|0)|0)&1|a[e>>0]&-2;h=h+112|0;f=W(g[h>>2]);e=fW(1.0e5);f=d?W(1.0e5):f;g[h>>2]=e?W(0.0):f;return}case 8:{Xpd(d,1);h=d+44|0;g[(c[h>>2]|0)+112>>2]=f;Xpd(d,1);h=c[h>>2]|0;e=h+116|0;f=W(g[e>>2]);d=fW(1.0e5);f=b?W(1.0e5):f;g[e>>2]=d?W(0.0):f;e=h+110|0;a[e>>0]=(Lbd(h+104|0)|0)&1|a[e>>0]&-2;h=h+112|0;f=W(g[h>>2]);e=fW(1.0e5);f=d?W(1.0e5):f;g[h>>2]=e?W(0.0):f;return}case 9:{Xpd(d,1);h=d+44|0;b=c[h>>2]|0;g[b+140>>2]=f;e=b+134|0;a[e>>0]=(Lbd(b+128|0)|0)&1|a[e>>0]&-2;Xpd(d,1);h=c[h>>2]|0;e=h+140|0;f=W(g[e>>2]);d=fW(1.0e5);f=b?W(1.0e5):f;g[e>>2]=d?W(0.0):f;e=h+134|0;a[e>>0]=(Lbd(h+128|0)|0)&1|a[e>>0]&-2;h=h+136|0;f=W(g[h>>2]);e=fW(1.0e5);f=d?W(1.0e5):f;g[h>>2]=e?W(0.0):f;return}case 10:{Xpd(d,1);h=d+44|0;g[(c[h>>2]|0)+136>>2]=f;Xpd(d,1);h=c[h>>2]|0;e=h+140|0;f=W(g[e>>2]);d=fW(1.0e5);f=b?W(1.0e5):f;g[e>>2]=d?W(0.0):f;e=h+134|0;a[e>>0]=(Lbd(h+128|0)|0)&1|a[e>>0]&-2;h=h+136|0;f=W(g[h>>2]);e=fW(1.0e5);f=d?W(1.0e5):f;g[h>>2]=e?W(0.0):f;return}case 11:{Xpd(d,1);h=d+44|0;b=c[h>>2]|0;g[b+164>>2]=f;e=b+158|0;a[e>>0]=(Lbd(b+152|0)|0)&1|a[e>>0]&-2;Xpd(d,1);h=c[h>>2]|0;e=h+164|0;f=W(g[e>>2]);d=fW(1.0e5);f=b?W(1.0e5):f;g[e>>2]=d?W(0.0):f;e=h+158|0;a[e>>0]=(Lbd(h+152|0)|0)&1|a[e>>0]&-2;h=h+160|0;f=W(g[h>>2]);e=fW(1.0e5);f=d?W(1.0e5):f;g[h>>2]=e?W(0.0):f;return}case 12:{Xpd(d,1);h=d+44|0;g[(c[h>>2]|0)+160>>2]=f;Xpd(d,1);h=c[h>>2]|0;e=h+164|0;f=W(g[e>>2]);d=fW(1.0e5);f=b?W(1.0e5):f;g[e>>2]=d?W(0.0):f;e=h+158|0;a[e>>0]=(Lbd(h+152|0)|0)&1|a[e>>0]&-2;h=h+160|0;f=W(g[h>>2]);e=fW(1.0e5);f=d?W(1.0e5):f;g[h>>2]=e?W(0.0):f;return}case 13:{Xpd(d,1);e=d+44|0;b=c[e>>2]|0;g[b+188>>2]=f;h=b+182|0;a[h>>0]=(Lbd(b+176|0)|0)&1|a[h>>0]&-2;Xpd(d,1);e=c[e>>2]|0;h=e+182|0;a[h>>0]=(Lbd(e+176|0)|0)&1|a[h>>0]&-2;return}case 14:{Xpd(d,1);e=d+44|0;g[(c[e>>2]|0)+184>>2]=f;Xpd(d,1);e=c[e>>2]|0;h=e+182|0;a[h>>0]=(Lbd(e+176|0)|0)&1|a[h>>0]&-2;return}case 15:{Xpd(d,1);e=d+44|0;b=c[e>>2]|0;g[b+212>>2]=f;h=b+206|0;a[h>>0]=(Lbd(b+200|0)|0)&1|a[h>>0]&-2;Xpd(d,1);e=c[e>>2]|0;h=e+206|0;a[h>>0]=(Lbd(e+200|0)|0)&1|a[h>>0]&-2;return}case 16:{Xpd(d,1);e=d+44|0;g[(c[e>>2]|0)+208>>2]=f;Xpd(d,1);e=c[e>>2]|0;h=e+206|0;a[h>>0]=(Lbd(e+200|0)|0)&1|a[h>>0]&-2;return}case 17:{Xpd(d,1);e=d+44|0;b=c[e>>2]|0;g[b+236>>2]=f;h=b+230|0;a[h>>0]=(Lbd(b+224|0)|0)&1|a[h>>0]&-2;Xpd(d,1);e=c[e>>2]|0;h=e+230|0;a[h>>0]=(Lbd(e+224|0)|0)&1|a[h>>0]&-2;return}case 18:{Xpd(d,1);e=d+44|0;g[(c[e>>2]|0)+232>>2]=f;Xpd(d,1);e=c[e>>2]|0;h=e+230|0;a[h>>0]=(Lbd(e+224|0)|0)&1|a[h>>0]&-2;return}case 19:{Xpd(d,1);g[(c[d+44>>2]|0)+68>>2]=f;return}case 20:{Xpd(d,1);g[(c[d+44>>2]|0)+72>>2]=f;return}case 21:{Xpd(d,1);g[(c[d+44>>2]|0)+76>>2]=f;return}case 22:{Xpd(d,1);g[(c[d+44>>2]|0)+80>>2]=f;return}case 23:{Xpd(d,1);g[(c[d+44>>2]|0)+84>>2]=f;return}case 24:{Xpd(d,1);g[(c[d+44>>2]|0)+88>>2]=f;return}case 25:{Xpd(d,1);g[(c[d+44>>2]|0)+92>>2]=f;return}case 26:{Xpd(d,1);g[(c[d+44>>2]|0)+96>>2]=f;return}case 27:{Xpd(d,1);h=fW(1.0);f=e?W(1.0):f;g[(c[d+44>>2]|0)+272>>2]=h?W(0.0):f;return}case 28:{Xpd(d,1);h=d+44|0;b=c[h>>2]|0;g[b+260>>2]=f;e=b+254|0;a[e>>0]=(Lbd(b+248|0)|0)&1|a[e>>0]&-2;Xpd(d,1);h=c[h>>2]|0;e=h+260|0;f=W(g[e>>2]);d=fW(1.0e5);f=b?W(1.0e5):f;g[e>>2]=d?W(-1.0e5):f;e=h+254|0;a[e>>0]=(Lbd(h+248|0)|0)&1|a[e>>0]&-2;h=h+256|0;f=W(g[h>>2]);e=fW(1.0e5);f=d?W(1.0e5):f;g[h>>2]=e?W(-1.0e5):f;return}case 29:{Xpd(d,1);h=d+44|0;g[(c[h>>2]|0)+256>>2]=f;Xpd(d,1);h=c[h>>2]|0;e=h+260|0;f=W(g[e>>2]);d=fW(1.0e5);f=b?W(1.0e5):f;g[e>>2]=d?W(-1.0e5):f;e=h+254|0;a[e>>0]=(Lbd(h+248|0)|0)&1|a[e>>0]&-2;h=h+256|0;f=W(g[h>>2]);e=fW(1.0e5);f=d?W(1.0e5):f;g[h>>2]=e?W(-1.0e5):f;return}default:return}while(0)}function ard(b,d){b=b|0;d=d|0;a[(c[b+36>>2]|0)+37>>0]=d&1;return}function brd(a,b){a=a|0;b=W(b);var d=0,e=0;d=bW(100.0);b=e?W(100.0):b;g[(c[a+36>>2]|0)+28>>2]=d?W(0.0):b;return}function crd(d,e){d=d|0;e=W(e);var f=0,h=0,i=0;i=c[d+36>>2]|0;h=i+12|0;g[h>>2]=e;f=i+4|0;switch(b[f>>1]|0){case 3:case 0:{d=0;break}default:{Cbd(i)|0;d=c[i+20>>2]|0;d=Ebd(d+84|0,d,W(g[h>>2]))|0;if((b[f>>1]|0)==2){Dbd(i)|0;if(d){d=c[i+16>>2]|0;d=Ebd(d+84|0,d,W(g[h>>2]))|0}else d=0}}}i=i+6|0;a[i>>0]=a[i>>0]&-2|d&1;return}function drd(a){a=a|0;return W(g[(c[a+36>>2]|0)+28>>2])}function erd(a){a=a|0;return W(g[(c[a+36>>2]|0)+12>>2])}function frd(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;i=j;e=1002755;f=-1;do{f=c[1329460+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1002776);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=88896;c[i+12>>2]=0;g=b+8|0;e=c[g>>2]|0;h=b+12|0;if(e>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];c[g>>2]=(c[g>>2]|0)+16}else v2b(b+4|0,i);e=1002777;f=-1;do{f=c[1329460+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=1002802);c[i>>2]=~f;c[i+4>>2]=a;c[i+8>>2]=88800;c[i+12>>2]=1;e=c[g>>2]|0;if(e>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];c[g>>2]=(c[g>>2]|0)+16;l=j;return}else{v2b(b+4|0,i);l=j;return}}function grd(b,d,e){b=b|0;d=d|0;e=e|0;var f=Sm;switch(e|0){case 0:{f=a[(c[d+44>>2]|0)+3080>>0]|0?W(1.0):W(0.0);return W(f)}case 1:{f=W(g[(c[d+44>>2]|0)+3100>>2]);return W(f)}default:{f=W(0.0);return W(f)}}return Sm}function hrd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=W(f);switch(e|0){case 0:{Xpd(d,1);a[(c[d+44>>2]|0)+3080>>0]=(f>W(.00100000005)|f>2]|0)+3100>>2]=e?W(.0000999999974):f;return}default:return}}function ird(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+32|0;g=f+24|0;j=f+16|0;h=f+4|0;i=f;c[j>>2]=b;c[j+4>>2]=e;c[h+8>>2]=0;c[h>>2]=j;c[h+4>>2]=1;c[i>>2]=c[d>>2];c[g>>2]=c[i>>2];trd(a,h,g);l=f;return}function jrd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+32|0;g=f+24|0;j=f+16|0;h=f+4|0;i=f;c[j>>2]=b;c[j+4>>2]=e;c[h+8>>2]=0;c[h>>2]=j;c[h+4>>2]=1;c[i>>2]=c[d>>2];c[g>>2]=c[i>>2];srd(a,h,g);l=f;return}function krd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+32|0;g=f+24|0;j=f+16|0;h=f+4|0;i=f;c[j>>2]=b;c[j+4>>2]=e;c[h+8>>2]=0;c[h>>2]=j;c[h+4>>2]=1;c[i>>2]=c[d>>2];c[g>>2]=c[i>>2];rrd(a,h,g);l=f;return}function lrd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+32|0;g=f+24|0;j=f+16|0;h=f+4|0;i=f;c[j>>2]=b;c[j+4>>2]=e;c[h+8>>2]=0;c[h>>2]=j;c[h+4>>2]=1;c[i>>2]=c[d>>2];c[g>>2]=c[i>>2];qrd(a,h,g);l=f;return}function mrd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+32|0;g=f+24|0;j=f+16|0;h=f+4|0;i=f;c[j>>2]=b;c[j+4>>2]=e;c[h+8>>2]=0;c[h>>2]=j;c[h+4>>2]=1;c[i>>2]=c[d>>2];c[g>>2]=c[i>>2];prd(a,h,g);l=f;return}function nrd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+32|0;g=f+24|0;j=f+16|0;h=f+4|0;i=f;c[j>>2]=b;c[j+4>>2]=e;c[h+8>>2]=0;c[h>>2]=j;c[h+4>>2]=1;c[i>>2]=c[d>>2];c[g>>2]=c[i>>2];ord(a,h,g);l=f;return}function ord(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;K=l;l=l+32|0;I=K+24|0;J=K+16|0;B=K;C=K+20|0;D=Fca()|0;E=kMa(D)|0;s=(c[b>>2]|0)+((c[c[d>>2]>>2]|0)*372|0)|0;Ho[c[(c[D>>2]|0)+112>>2]&4095](D,111472,0);RMa(D,c[370776]|0);A=d+4|0;h=c[A>>2]|0;f=h<<1;if(!f){g=0;f=0}else{c[J>>2]=1;c[I>>2]=c[J>>2];g=eba(0,h*48|0,4,I,0,1711896,551)|0;h=c[A>>2]|0}c[B>>2]=0;c[B+4>>2]=0;o=B+8|0;c[o>>2]=-1;c[B+12>>2]=0;if(h){n=0;m=0;while(1){i=c[d>>2]|0;if(((c[i+(n<<3)+4>>2]|0)==1?(q=c[(c[b>>2]|0)+((c[i+(n<<3)>>2]|0)*372|0)+336>>2]|0,(c[q+24>>2]|0)!=0):0)?(r=c[q+272>>2]|0,(r|0)!=0):0){if((c[o>>2]|0)==-1){y=q+256|0;c[B>>2]=c[y>>2];c[B+4>>2]=c[y+4>>2];c[B+8>>2]=c[y+8>>2];c[B+12>>2]=c[y+12>>2]}j=a[q+280>>0]|0?52:24;k=c[q+276>>2]|0;i=m+1|0;h=f&2147483647;do if(i>>>0>h>>>0?(p=f<<1,p=(p|0)==0?1:p,h>>>0

>>0):0)if((f|0)>-1){c[J>>2]=1;c[I>>2]=c[J>>2];g=eba(g,p*24|0,4,I,0,1711896,551)|0;f=p;break}else{c[J>>2]=1;c[I>>2]=c[J>>2];f=Saa(p*24|0,4,I,0,1711896,537)|0;KQl(f|0,g|0,m*24|0)|0;g=f;f=p;break}while(0);c[g+(m*24|0)>>2]=j;c[g+(m*24|0)+4>>2]=k;c[g+(m*24|0)+8>>2]=r;c[g+(m*24|0)+12>>2]=2;c[g+(m*24|0)+16>>2]=0;c[g+(m*24|0)+20>>2]=0;h=c[A>>2]|0}else i=m;n=n+1|0;if(n>>>0>=h>>>0)break;else m=i}if(i){x=c[(c[E>>2]|0)+16>>2]|0;y=c[((c[g>>2]|0)==52?1483004:1482944)+8>>2]|0;c[J>>2]=c[e>>2];c[I>>2]=c[J>>2];y=$La(y,D,I,0)|0;co[x&511](E,B,y,g,i)}}c[B>>2]=0;c[B+4>>2]=0;y=B+8|0;c[y>>2]=-1;c[B+12>>2]=0;gMa(D,s,c[(c[d>>2]|0)+4>>2]|0);if(c[A>>2]|0){i=0;x=0;w=0;while(1){h=c[d>>2]|0;if(((c[h+(x<<3)+4>>2]|0)!=1?(F=c[(c[b>>2]|0)+((c[h+(x<<3)>>2]|0)*372|0)+336>>2]|0,(c[F+292>>2]|0)!=5):0)?(G=F+24|0,H=c[G>>2]|0,(H|0)!=0):0){if((c[y>>2]|0)==-1){c[B>>2]=c[F>>2];c[B+4>>2]=c[F+4>>2];c[B+8>>2]=c[F+8>>2];c[B+12>>2]=c[F+12>>2];i=c[F+248>>2]|0;c[C>>2]=c[e>>2];c[I>>2]=c[C>>2];i=$La(i,D,I,0)|0;h=c[G>>2]|0}else h=H;v=(h+16383|0)>>>14;t=c[F+252>>2]|0;if(!v)h=w;else{u=F+20|0;r=0;s=c[F+16>>2]|0;q=w;while(1){m=h>>>0>16384?16384:h;n=m<<2;o=c[u>>2]|0;p=m*6|0;k=q;q=q+1|0;j=f&2147483647;do if(q>>>0>j>>>0?(z=f<<1,z=(z|0)==0?1:z,j>>>0>>0):0)if((f|0)>-1){c[J>>2]=1;c[I>>2]=c[J>>2];g=eba(g,z*24|0,4,I,0,1711896,551)|0;f=z;break}else{c[J>>2]=1;c[I>>2]=c[J>>2];f=Saa(z*24|0,4,I,0,1711896,537)|0;KQl(f|0,g|0,k*24|0)|0;g=f;f=z;break}while(0);c[g+(k*24|0)>>2]=t;c[g+(k*24|0)+4>>2]=s;c[g+(k*24|0)+8>>2]=n;c[g+(k*24|0)+12>>2]=2;c[g+(k*24|0)+16>>2]=o;c[g+(k*24|0)+20>>2]=p;s=s+(S(n,t)|0)|0;r=r+1|0;if((r|0)==(v|0))break;else h=h-m|0}h=w+v|0}}else h=w;x=x+1|0;if(x>>>0>=(c[A>>2]|0)>>>0)break;else w=h}if(h)co[c[(c[E>>2]|0)+16>>2]&511](E,B,i,g,h)}if(!((g|0)!=0&(f|0)>-1)){l=K;return}c[J>>2]=1;c[I>>2]=c[J>>2];E9(g,I);l=K;return}function prd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;K=l;l=l+32|0;I=K+24|0;J=K+16|0;B=K;C=K+20|0;D=Fca()|0;E=kMa(D)|0;s=(c[b>>2]|0)+((c[c[d>>2]>>2]|0)*372|0)|0;Ho[c[(c[D>>2]|0)+112>>2]&4095](D,111472,0);RMa(D,c[370775]|0);A=d+4|0;h=c[A>>2]|0;f=h<<1;if(!f){g=0;f=0}else{c[J>>2]=1;c[I>>2]=c[J>>2];g=eba(0,h*48|0,4,I,0,1711896,551)|0;h=c[A>>2]|0}c[B>>2]=0;c[B+4>>2]=0;o=B+8|0;c[o>>2]=-1;c[B+12>>2]=0;if(h){n=0;m=0;while(1){i=c[d>>2]|0;if(((c[i+(n<<3)+4>>2]|0)==1?(q=c[(c[b>>2]|0)+((c[i+(n<<3)>>2]|0)*372|0)+336>>2]|0,(c[q+24>>2]|0)!=0):0)?(r=c[q+272>>2]|0,(r|0)!=0):0){if((c[o>>2]|0)==-1){y=q+256|0;c[B>>2]=c[y>>2];c[B+4>>2]=c[y+4>>2];c[B+8>>2]=c[y+8>>2];c[B+12>>2]=c[y+12>>2]}j=a[q+280>>0]|0?52:24;k=c[q+276>>2]|0;i=m+1|0;h=f&2147483647;do if(i>>>0>h>>>0?(p=f<<1,p=(p|0)==0?1:p,h>>>0

>>0):0)if((f|0)>-1){c[J>>2]=1;c[I>>2]=c[J>>2];g=eba(g,p*24|0,4,I,0,1711896,551)|0;f=p;break}else{c[J>>2]=1;c[I>>2]=c[J>>2];f=Saa(p*24|0,4,I,0,1711896,537)|0;KQl(f|0,g|0,m*24|0)|0;g=f;f=p;break}while(0);c[g+(m*24|0)>>2]=j;c[g+(m*24|0)+4>>2]=k;c[g+(m*24|0)+8>>2]=r;c[g+(m*24|0)+12>>2]=2;c[g+(m*24|0)+16>>2]=0;c[g+(m*24|0)+20>>2]=0;h=c[A>>2]|0}else i=m;n=n+1|0;if(n>>>0>=h>>>0)break;else m=i}if(i){x=c[(c[E>>2]|0)+16>>2]|0;y=c[((c[g>>2]|0)==52?1483004:1482944)+8>>2]|0;c[J>>2]=c[e>>2];c[I>>2]=c[J>>2];y=$La(y,D,I,0)|0;co[x&511](E,B,y,g,i)}}c[B>>2]=0;c[B+4>>2]=0;y=B+8|0;c[y>>2]=-1;c[B+12>>2]=0;gMa(D,s,c[(c[d>>2]|0)+4>>2]|0);if(c[A>>2]|0){i=0;x=0;w=0;while(1){h=c[d>>2]|0;if(((c[h+(x<<3)+4>>2]|0)!=1?(F=c[(c[b>>2]|0)+((c[h+(x<<3)>>2]|0)*372|0)+336>>2]|0,(c[F+292>>2]|0)!=5):0)?(G=F+24|0,H=c[G>>2]|0,(H|0)!=0):0){if((c[y>>2]|0)==-1){c[B>>2]=c[F>>2];c[B+4>>2]=c[F+4>>2];c[B+8>>2]=c[F+8>>2];c[B+12>>2]=c[F+12>>2];i=c[F+248>>2]|0;c[C>>2]=c[e>>2];c[I>>2]=c[C>>2];i=$La(i,D,I,0)|0;h=c[G>>2]|0}else h=H;v=(h+16383|0)>>>14;t=c[F+252>>2]|0;if(!v)h=w;else{u=F+20|0;r=0;s=c[F+16>>2]|0;q=w;while(1){m=h>>>0>16384?16384:h;n=m<<2;o=c[u>>2]|0;p=m*6|0;k=q;q=q+1|0;j=f&2147483647;do if(q>>>0>j>>>0?(z=f<<1,z=(z|0)==0?1:z,j>>>0>>0):0)if((f|0)>-1){c[J>>2]=1;c[I>>2]=c[J>>2];g=eba(g,z*24|0,4,I,0,1711896,551)|0;f=z;break}else{c[J>>2]=1;c[I>>2]=c[J>>2];f=Saa(z*24|0,4,I,0,1711896,537)|0;KQl(f|0,g|0,k*24|0)|0;g=f;f=z;break}while(0);c[g+(k*24|0)>>2]=t;c[g+(k*24|0)+4>>2]=s;c[g+(k*24|0)+8>>2]=n;c[g+(k*24|0)+12>>2]=2;c[g+(k*24|0)+16>>2]=o;c[g+(k*24|0)+20>>2]=p;s=s+(S(n,t)|0)|0;r=r+1|0;if((r|0)==(v|0))break;else h=h-m|0}h=w+v|0}}else h=w;x=x+1|0;if(x>>>0>=(c[A>>2]|0)>>>0)break;else w=h}if(h)co[c[(c[E>>2]|0)+16>>2]&511](E,B,i,g,h)}if(!((g|0)!=0&(f|0)>-1)){l=K;return}c[J>>2]=1;c[I>>2]=c[J>>2];E9(g,I);l=K;return}function qrd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;K=l;l=l+32|0;I=K+24|0;J=K+16|0;B=K;C=K+20|0;D=Fca()|0;E=kMa(D)|0;s=(c[b>>2]|0)+((c[c[d>>2]>>2]|0)*372|0)|0;Ho[c[(c[D>>2]|0)+112>>2]&4095](D,111472,0);A=d+4|0;h=c[A>>2]|0;f=h<<1;if(!f){g=0;f=0}else{c[J>>2]=1;c[I>>2]=c[J>>2];g=eba(0,h*48|0,4,I,0,1711896,551)|0;h=c[A>>2]|0}c[B>>2]=0;c[B+4>>2]=0;o=B+8|0;c[o>>2]=-1;c[B+12>>2]=0;if(h){n=0;m=0;while(1){i=c[d>>2]|0;if(((c[i+(n<<3)+4>>2]|0)==1?(q=c[(c[b>>2]|0)+((c[i+(n<<3)>>2]|0)*372|0)+336>>2]|0,(c[q+24>>2]|0)!=0):0)?(r=c[q+272>>2]|0,(r|0)!=0):0){if((c[o>>2]|0)==-1){y=q+256|0;c[B>>2]=c[y>>2];c[B+4>>2]=c[y+4>>2];c[B+8>>2]=c[y+8>>2];c[B+12>>2]=c[y+12>>2]}j=a[q+280>>0]|0?52:24;k=c[q+276>>2]|0;i=m+1|0;h=f&2147483647;do if(i>>>0>h>>>0?(p=f<<1,p=(p|0)==0?1:p,h>>>0

>>0):0)if((f|0)>-1){c[J>>2]=1;c[I>>2]=c[J>>2];g=eba(g,p*24|0,4,I,0,1711896,551)|0;f=p;break}else{c[J>>2]=1;c[I>>2]=c[J>>2];f=Saa(p*24|0,4,I,0,1711896,537)|0;KQl(f|0,g|0,m*24|0)|0;g=f;f=p;break}while(0);c[g+(m*24|0)>>2]=j;c[g+(m*24|0)+4>>2]=k;c[g+(m*24|0)+8>>2]=r;c[g+(m*24|0)+12>>2]=2;c[g+(m*24|0)+16>>2]=0;c[g+(m*24|0)+20>>2]=0;h=c[A>>2]|0}else i=m;n=n+1|0;if(n>>>0>=h>>>0)break;else m=i}if(i){x=c[(c[E>>2]|0)+16>>2]|0;y=c[((c[g>>2]|0)==52?1483004:1482944)+8>>2]|0;c[J>>2]=c[e>>2];c[I>>2]=c[J>>2];y=$La(y,D,I,0)|0;co[x&511](E,B,y,g,i)}}c[B>>2]=0;c[B+4>>2]=0;y=B+8|0;c[y>>2]=-1;c[B+12>>2]=0;gMa(D,s,c[(c[d>>2]|0)+4>>2]|0);if(c[A>>2]|0){i=0;x=0;w=0;while(1){h=c[d>>2]|0;if(((c[h+(x<<3)+4>>2]|0)!=1?(F=c[(c[b>>2]|0)+((c[h+(x<<3)>>2]|0)*372|0)+336>>2]|0,(c[F+292>>2]|0)!=5):0)?(G=F+24|0,H=c[G>>2]|0,(H|0)!=0):0){if((c[y>>2]|0)==-1){c[B>>2]=c[F>>2];c[B+4>>2]=c[F+4>>2];c[B+8>>2]=c[F+8>>2];c[B+12>>2]=c[F+12>>2];i=c[F+248>>2]|0;c[C>>2]=c[e>>2];c[I>>2]=c[C>>2];i=$La(i,D,I,0)|0;h=c[G>>2]|0}else h=H;v=(h+16383|0)>>>14;t=c[F+252>>2]|0;if(!v)h=w;else{u=F+20|0;r=0;s=c[F+16>>2]|0;q=w;while(1){m=h>>>0>16384?16384:h;n=m<<2;o=c[u>>2]|0;p=m*6|0;k=q;q=q+1|0;j=f&2147483647;do if(q>>>0>j>>>0?(z=f<<1,z=(z|0)==0?1:z,j>>>0>>0):0)if((f|0)>-1){c[J>>2]=1;c[I>>2]=c[J>>2];g=eba(g,z*24|0,4,I,0,1711896,551)|0;f=z;break}else{c[J>>2]=1;c[I>>2]=c[J>>2];f=Saa(z*24|0,4,I,0,1711896,537)|0;KQl(f|0,g|0,k*24|0)|0;g=f;f=z;break}while(0);c[g+(k*24|0)>>2]=t;c[g+(k*24|0)+4>>2]=s;c[g+(k*24|0)+8>>2]=n;c[g+(k*24|0)+12>>2]=2;c[g+(k*24|0)+16>>2]=o;c[g+(k*24|0)+20>>2]=p;s=s+(S(n,t)|0)|0;r=r+1|0;if((r|0)==(v|0))break;else h=h-m|0}h=w+v|0}}else h=w;x=x+1|0;if(x>>>0>=(c[A>>2]|0)>>>0)break;else w=h}if(h)co[c[(c[E>>2]|0)+16>>2]&511](E,B,i,g,h)}if(!((g|0)!=0&(f|0)>-1)){l=K;return}c[J>>2]=1;c[I>>2]=c[J>>2];E9(g,I);l=K;return}function rrd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=Sm;ma=l;l=l+272|0;ka=ma+268|0;la=ma+224|0;da=ma+184|0;ea=ma+264|0;fa=ma+88|0;ga=ma+260|0;ha=ma+256|0;ia=ma+216|0;ja=ma+212|0;V=ma+44|0;X=ma;Y=ma+208|0;_=ma+204|0;$=ma+200|0;aa=Fca()|0;ba=kMa(aa)|0;s=(c[b>>2]|0)+((c[c[d>>2]>>2]|0)*372|0)|0;Ho[c[(c[aa>>2]|0)+112>>2]&4095](aa,111472,0);RMa(aa,c[370776]|0);ca=d+4|0;h=c[ca>>2]|0;f=h<<1;if(!f){g=0;f=0}else{c[la>>2]=1;c[ka>>2]=c[la>>2];g=eba(0,h*48|0,4,ka,0,1711896,551)|0;h=c[ca>>2]|0}c[da>>2]=0;c[da+4>>2]=0;o=da+8|0;c[o>>2]=-1;c[da+12>>2]=0;if(h){n=0;m=0;while(1){i=c[d>>2]|0;if(((c[i+(n<<3)+4>>2]|0)==1?(q=c[(c[b>>2]|0)+((c[i+(n<<3)>>2]|0)*372|0)+336>>2]|0,(c[q+24>>2]|0)!=0):0)?(r=c[q+272>>2]|0,(r|0)!=0):0){if((c[o>>2]|0)==-1){T=q+256|0;c[da>>2]=c[T>>2];c[da+4>>2]=c[T+4>>2];c[da+8>>2]=c[T+8>>2];c[da+12>>2]=c[T+12>>2]}j=a[q+280>>0]|0?52:24;k=c[q+276>>2]|0;i=m+1|0;h=f&2147483647;do if(i>>>0>h>>>0?(p=f<<1,p=(p|0)==0?1:p,h>>>0

>>0):0)if((f|0)>-1){c[la>>2]=1;c[ka>>2]=c[la>>2];g=eba(g,p*24|0,4,ka,0,1711896,551)|0;f=p;break}else{c[la>>2]=1;c[ka>>2]=c[la>>2];f=Saa(p*24|0,4,ka,0,1711896,537)|0;KQl(f|0,g|0,m*24|0)|0;g=f;f=p;break}while(0);c[g+(m*24|0)>>2]=j;c[g+(m*24|0)+4>>2]=k;c[g+(m*24|0)+8>>2]=r;c[g+(m*24|0)+12>>2]=2;c[g+(m*24|0)+16>>2]=0;c[g+(m*24|0)+20>>2]=0;h=c[ca>>2]|0}else i=m;n=n+1|0;if(n>>>0>=h>>>0)break;else m=i}if(i){S=c[(c[ba>>2]|0)+16>>2]|0;T=c[((c[g>>2]|0)==52?1483004:1482944)+8>>2]|0;c[la>>2]=c[e>>2];c[ka>>2]=c[la>>2];T=$La(T,aa,ka,0)|0;co[S&511](ba,da,T,g,i)}}c[da>>2]=0;c[da+4>>2]=0;T=da+8|0;c[T>>2]=-1;c[da+12>>2]=0;gMa(aa,s,c[(c[d>>2]|0)+4>>2]|0);if(c[ca>>2]|0){M=fa+4|0;N=fa+8|0;O=fa+36|0;P=fa+44|0;Q=fa+48|0;v=fa+40|0;R=fa+52|0;S=fa+60|0;w=fa+64|0;u=fa+56|0;x=fa+68|0;y=fa+76|0;z=fa+80|0;t=fa+72|0;A=fa+84|0;B=fa+88|0;C=fa+92|0;D=fa+12|0;E=la+4|0;F=X+16|0;G=la+28|0;H=X+12|0;I=la+24|0;J=V+8|0;K=V+4|0;L=V+40|0;q=0;s=0;r=0;while(1){h=c[d>>2]|0;do if((c[h+(s<<3)+4>>2]|0)!=1?(Z=c[(c[b>>2]|0)+((c[h+(s<<3)>>2]|0)*372|0)+336>>2]|0,(c[Z+24>>2]|0)!=0):0)if(!(a[Z+244>>0]|0)){h=Z+212|0;i=c[h>>2]|0;if(!i){i=q;h=r;break}if((c[T>>2]|0)==-1){c[da>>2]=c[Z>>2];c[da+4>>2]=c[Z+4>>2];c[da+8>>2]=c[Z+8>>2];c[da+12>>2]=c[Z+12>>2];q=c[Z+248>>2]|0;c[$>>2]=c[e>>2];c[ka>>2]=c[$>>2];q=$La(q,aa,ka,0)|0;i=c[h>>2]|0}k=(c[Z+216>>2]|0)==1?4:2;m=c[Z+252>>2]|0;n=c[Z+16>>2]|0;o=c[Z+208>>2]|0;p=c[Z+20>>2]|0;h=r+1|0;j=f&2147483647;do if(h>>>0>j>>>0?(U=f<<1,U=(U|0)==0?1:U,j>>>0>>0):0)if((f|0)>-1){c[la>>2]=1;c[ka>>2]=c[la>>2];g=eba(g,U*24|0,4,ka,0,1711896,551)|0;f=U;break}else{c[la>>2]=1;c[ka>>2]=c[la>>2];f=Saa(U*24|0,4,ka,0,1711896,537)|0;KQl(f|0,g|0,r*24|0)|0;g=f;f=U;break}while(0);c[g+(r*24|0)>>2]=m;c[g+(r*24|0)+4>>2]=n;c[g+(r*24|0)+8>>2]=o;c[g+(r*24|0)+12>>2]=k;c[g+(r*24|0)+16>>2]=p;c[g+(r*24|0)+20>>2]=i;i=q;break}else{h=c[Z+284>>2]|0;if(!h){i=q;h=r;break}p=c[(c[aa>>2]|0)+328>>2]|0;c[ea>>2]=c[Z+288>>2];c[ka>>2]=c[ea>>2];io[p&8191](aa,ka);c[M>>2]=1;c[N>>2]=1;c[fa>>2]=111544;c[O>>2]=0;c[P>>2]=0;c[Q>>2]=0;c[v>>2]=1;c[R>>2]=0;c[S>>2]=0;c[w>>2]=0;c[u>>2]=1;c[x>>2]=0;c[y>>2]=0;c[z>>2]=0;c[t>>2]=1;c[A>>2]=0;c[B>>2]=0;a[C>>0]=1;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;c[D+12>>2]=0;c[D+16>>2]=0;c[D+20>>2]=0;c[ga>>2]=c[370766];c[ka>>2]=c[ga>>2];BLa(fa,ka,Z+220|0,0);c[ha>>2]=c[370767];na=a[Z+240>>0]|0?W(1.0):W(0.0);c[ka>>2]=c[ha>>2];ALa(fa,ka,na,0);c[ia>>2]=c[370768];h=c[h+12>>2]|0;if(!h)h=0;else h=c[h+32>>2]|0;c[ja>>2]=h;c[la>>2]=c[ia>>2];c[ka>>2]=c[ja>>2];cyb(fa,la,ka,0);n=Z+28|0;if((c[n>>2]|0)>0){o=c[e>>2]|0;m=0;h=0;do{c[la>>2]=-1;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;c[E+12>>2]=0;c[E+16>>2]=0;c[E+20>>2]=0;c[E+24>>2]=0;i=X;j=Z+32+(m*44|0)|0;k=i+44|0;do{c[i>>2]=c[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));c[Y>>2]=o;c[ka>>2]=c[Y>>2];if(XLa(F,ka,0,V,la,0)|0){c[_>>2]=c[361255];na=W(W(h>>>0)+W(.5));c[ka>>2]=c[_>>2];ALa(fa,ka,na,0);io[c[(c[aa>>2]|0)+236>>2]&8191](aa,fa);c[G>>2]=h;c[I>>2]=c[H>>2];YLa(aa,c[V>>2]|0,J,c[K>>2]|0,la,1,c[L>>2]|0);h=(c[H>>2]|0)+h|0}m=m+1|0}while((m|0)<(c[n>>2]|0))}SMa(fa);i=q;h=r;break}else{i=q;h=r}while(0);s=s+1|0;if(s>>>0>=(c[ca>>2]|0)>>>0)break;else{q=i;r=h}}if(h)co[c[(c[ba>>2]|0)+16>>2]&511](ba,da,i,g,h)}if(!((g|0)!=0&(f|0)>-1)){l=ma;return}c[la>>2]=1;c[ka>>2]=c[la>>2];E9(g,ka);l=ma;return}function srd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=Sm;ma=l;l=l+272|0;ka=ma+268|0;la=ma+224|0;da=ma+184|0;ea=ma+264|0;fa=ma+88|0;ga=ma+260|0;ha=ma+256|0;ia=ma+216|0;ja=ma+212|0;V=ma+44|0;X=ma;Y=ma+208|0;_=ma+204|0;$=ma+200|0;aa=Fca()|0;ba=kMa(aa)|0;s=(c[b>>2]|0)+((c[c[d>>2]>>2]|0)*372|0)|0;Ho[c[(c[aa>>2]|0)+112>>2]&4095](aa,111472,0);RMa(aa,c[370775]|0);ca=d+4|0;h=c[ca>>2]|0;f=h<<1;if(!f){g=0;f=0}else{c[la>>2]=1;c[ka>>2]=c[la>>2];g=eba(0,h*48|0,4,ka,0,1711896,551)|0;h=c[ca>>2]|0}c[da>>2]=0;c[da+4>>2]=0;o=da+8|0;c[o>>2]=-1;c[da+12>>2]=0;if(h){n=0;m=0;while(1){i=c[d>>2]|0;if(((c[i+(n<<3)+4>>2]|0)==1?(q=c[(c[b>>2]|0)+((c[i+(n<<3)>>2]|0)*372|0)+336>>2]|0,(c[q+24>>2]|0)!=0):0)?(r=c[q+272>>2]|0,(r|0)!=0):0){if((c[o>>2]|0)==-1){T=q+256|0;c[da>>2]=c[T>>2];c[da+4>>2]=c[T+4>>2];c[da+8>>2]=c[T+8>>2];c[da+12>>2]=c[T+12>>2]}j=a[q+280>>0]|0?52:24;k=c[q+276>>2]|0;i=m+1|0;h=f&2147483647;do if(i>>>0>h>>>0?(p=f<<1,p=(p|0)==0?1:p,h>>>0

>>0):0)if((f|0)>-1){c[la>>2]=1;c[ka>>2]=c[la>>2];g=eba(g,p*24|0,4,ka,0,1711896,551)|0;f=p;break}else{c[la>>2]=1;c[ka>>2]=c[la>>2];f=Saa(p*24|0,4,ka,0,1711896,537)|0;KQl(f|0,g|0,m*24|0)|0;g=f;f=p;break}while(0);c[g+(m*24|0)>>2]=j;c[g+(m*24|0)+4>>2]=k;c[g+(m*24|0)+8>>2]=r;c[g+(m*24|0)+12>>2]=2;c[g+(m*24|0)+16>>2]=0;c[g+(m*24|0)+20>>2]=0;h=c[ca>>2]|0}else i=m;n=n+1|0;if(n>>>0>=h>>>0)break;else m=i}if(i){S=c[(c[ba>>2]|0)+16>>2]|0;T=c[((c[g>>2]|0)==52?1483004:1482944)+8>>2]|0;c[la>>2]=c[e>>2];c[ka>>2]=c[la>>2];T=$La(T,aa,ka,0)|0;co[S&511](ba,da,T,g,i)}}c[da>>2]=0;c[da+4>>2]=0;T=da+8|0;c[T>>2]=-1;c[da+12>>2]=0;gMa(aa,s,c[(c[d>>2]|0)+4>>2]|0);if(c[ca>>2]|0){M=fa+4|0;N=fa+8|0;O=fa+36|0;P=fa+44|0;Q=fa+48|0;v=fa+40|0;R=fa+52|0;S=fa+60|0;w=fa+64|0;u=fa+56|0;x=fa+68|0;y=fa+76|0;z=fa+80|0;t=fa+72|0;A=fa+84|0;B=fa+88|0;C=fa+92|0;D=fa+12|0;E=la+4|0;F=X+16|0;G=la+28|0;H=X+12|0;I=la+24|0;J=V+8|0;K=V+4|0;L=V+40|0;q=0;s=0;r=0;while(1){h=c[d>>2]|0;do if((c[h+(s<<3)+4>>2]|0)!=1?(Z=c[(c[b>>2]|0)+((c[h+(s<<3)>>2]|0)*372|0)+336>>2]|0,(c[Z+24>>2]|0)!=0):0)if(!(a[Z+244>>0]|0)){h=Z+212|0;i=c[h>>2]|0;if(!i){i=q;h=r;break}if((c[T>>2]|0)==-1){c[da>>2]=c[Z>>2];c[da+4>>2]=c[Z+4>>2];c[da+8>>2]=c[Z+8>>2];c[da+12>>2]=c[Z+12>>2];q=c[Z+248>>2]|0;c[$>>2]=c[e>>2];c[ka>>2]=c[$>>2];q=$La(q,aa,ka,0)|0;i=c[h>>2]|0}k=(c[Z+216>>2]|0)==1?4:2;m=c[Z+252>>2]|0;n=c[Z+16>>2]|0;o=c[Z+208>>2]|0;p=c[Z+20>>2]|0;h=r+1|0;j=f&2147483647;do if(h>>>0>j>>>0?(U=f<<1,U=(U|0)==0?1:U,j>>>0>>0):0)if((f|0)>-1){c[la>>2]=1;c[ka>>2]=c[la>>2];g=eba(g,U*24|0,4,ka,0,1711896,551)|0;f=U;break}else{c[la>>2]=1;c[ka>>2]=c[la>>2];f=Saa(U*24|0,4,ka,0,1711896,537)|0;KQl(f|0,g|0,r*24|0)|0;g=f;f=U;break}while(0);c[g+(r*24|0)>>2]=m;c[g+(r*24|0)+4>>2]=n;c[g+(r*24|0)+8>>2]=o;c[g+(r*24|0)+12>>2]=k;c[g+(r*24|0)+16>>2]=p;c[g+(r*24|0)+20>>2]=i;i=q;break}else{h=c[Z+284>>2]|0;if(!h){i=q;h=r;break}p=c[(c[aa>>2]|0)+328>>2]|0;c[ea>>2]=c[Z+288>>2];c[ka>>2]=c[ea>>2];io[p&8191](aa,ka);c[M>>2]=1;c[N>>2]=1;c[fa>>2]=111544;c[O>>2]=0;c[P>>2]=0;c[Q>>2]=0;c[v>>2]=1;c[R>>2]=0;c[S>>2]=0;c[w>>2]=0;c[u>>2]=1;c[x>>2]=0;c[y>>2]=0;c[z>>2]=0;c[t>>2]=1;c[A>>2]=0;c[B>>2]=0;a[C>>0]=1;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;c[D+12>>2]=0;c[D+16>>2]=0;c[D+20>>2]=0;c[ga>>2]=c[370766];c[ka>>2]=c[ga>>2];BLa(fa,ka,Z+220|0,0);c[ha>>2]=c[370767];na=a[Z+240>>0]|0?W(1.0):W(0.0);c[ka>>2]=c[ha>>2];ALa(fa,ka,na,0);c[ia>>2]=c[370768];h=c[h+12>>2]|0;if(!h)h=0;else h=c[h+32>>2]|0;c[ja>>2]=h;c[la>>2]=c[ia>>2];c[ka>>2]=c[ja>>2];cyb(fa,la,ka,0);n=Z+28|0;if((c[n>>2]|0)>0){o=c[e>>2]|0;m=0;h=0;do{c[la>>2]=-1;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;c[E+12>>2]=0;c[E+16>>2]=0;c[E+20>>2]=0;c[E+24>>2]=0;i=X;j=Z+32+(m*44|0)|0;k=i+44|0;do{c[i>>2]=c[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));c[Y>>2]=o;c[ka>>2]=c[Y>>2];if(XLa(F,ka,0,V,la,0)|0){c[_>>2]=c[361255];na=W(W(h>>>0)+W(.5));c[ka>>2]=c[_>>2];ALa(fa,ka,na,0);io[c[(c[aa>>2]|0)+236>>2]&8191](aa,fa);c[G>>2]=h;c[I>>2]=c[H>>2];YLa(aa,c[V>>2]|0,J,c[K>>2]|0,la,1,c[L>>2]|0);h=(c[H>>2]|0)+h|0}m=m+1|0}while((m|0)<(c[n>>2]|0))}SMa(fa);i=q;h=r;break}else{i=q;h=r}while(0);s=s+1|0;if(s>>>0>=(c[ca>>2]|0)>>>0)break;else{q=i;r=h}}if(h)co[c[(c[ba>>2]|0)+16>>2]&511](ba,da,i,g,h)}if(!((g|0)!=0&(f|0)>-1)){l=ma;return}c[la>>2]=1;c[ka>>2]=c[la>>2];E9(g,ka);l=ma;return}function trd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=Sm;ma=l;l=l+272|0;ka=ma+268|0;la=ma+224|0;da=ma+184|0;ea=ma+264|0;fa=ma+88|0;ga=ma+260|0;ha=ma+256|0;ia=ma+216|0;ja=ma+212|0;V=ma+44|0;X=ma;Y=ma+208|0;_=ma+204|0;$=ma+200|0;aa=Fca()|0;ba=kMa(aa)|0;s=(c[b>>2]|0)+((c[c[d>>2]>>2]|0)*372|0)|0;Ho[c[(c[aa>>2]|0)+112>>2]&4095](aa,111472,0);ca=d+4|0;h=c[ca>>2]|0;f=h<<1;if(!f){g=0;f=0}else{c[la>>2]=1;c[ka>>2]=c[la>>2];g=eba(0,h*48|0,4,ka,0,1711896,551)|0;h=c[ca>>2]|0}c[da>>2]=0;c[da+4>>2]=0;o=da+8|0;c[o>>2]=-1;c[da+12>>2]=0;if(h){n=0;m=0;while(1){i=c[d>>2]|0;if(((c[i+(n<<3)+4>>2]|0)==1?(q=c[(c[b>>2]|0)+((c[i+(n<<3)>>2]|0)*372|0)+336>>2]|0,(c[q+24>>2]|0)!=0):0)?(r=c[q+272>>2]|0,(r|0)!=0):0){if((c[o>>2]|0)==-1){T=q+256|0;c[da>>2]=c[T>>2];c[da+4>>2]=c[T+4>>2];c[da+8>>2]=c[T+8>>2];c[da+12>>2]=c[T+12>>2]}j=a[q+280>>0]|0?52:24;k=c[q+276>>2]|0;i=m+1|0;h=f&2147483647;do if(i>>>0>h>>>0?(p=f<<1,p=(p|0)==0?1:p,h>>>0

>>0):0)if((f|0)>-1){c[la>>2]=1;c[ka>>2]=c[la>>2];g=eba(g,p*24|0,4,ka,0,1711896,551)|0;f=p;break}else{c[la>>2]=1;c[ka>>2]=c[la>>2];f=Saa(p*24|0,4,ka,0,1711896,537)|0;KQl(f|0,g|0,m*24|0)|0;g=f;f=p;break}while(0);c[g+(m*24|0)>>2]=j;c[g+(m*24|0)+4>>2]=k;c[g+(m*24|0)+8>>2]=r;c[g+(m*24|0)+12>>2]=2;c[g+(m*24|0)+16>>2]=0;c[g+(m*24|0)+20>>2]=0;h=c[ca>>2]|0}else i=m;n=n+1|0;if(n>>>0>=h>>>0)break;else m=i}if(i){S=c[(c[ba>>2]|0)+16>>2]|0;T=c[((c[g>>2]|0)==52?1483004:1482944)+8>>2]|0;c[la>>2]=c[e>>2];c[ka>>2]=c[la>>2];T=$La(T,aa,ka,0)|0;co[S&511](ba,da,T,g,i)}}c[da>>2]=0;c[da+4>>2]=0;T=da+8|0;c[T>>2]=-1;c[da+12>>2]=0;gMa(aa,s,c[(c[d>>2]|0)+4>>2]|0);if(c[ca>>2]|0){L=fa+4|0;M=fa+8|0;N=fa+36|0;O=fa+44|0;P=fa+48|0;v=fa+40|0;Q=fa+52|0;R=fa+60|0;S=fa+64|0;u=fa+56|0;w=fa+68|0;x=fa+76|0;y=fa+80|0;t=fa+72|0;z=fa+84|0;A=fa+88|0;B=fa+92|0;C=fa+12|0;D=la+4|0;E=X+16|0;F=la+28|0;G=X+12|0;H=la+24|0;I=V+8|0;J=V+4|0;K=V+40|0;q=0;s=0;r=0;while(1){h=c[d>>2]|0;do if((c[h+(s<<3)+4>>2]|0)!=1?(Z=c[(c[b>>2]|0)+((c[h+(s<<3)>>2]|0)*372|0)+336>>2]|0,(c[Z+24>>2]|0)!=0):0)if(!(a[Z+244>>0]|0)){h=Z+212|0;i=c[h>>2]|0;if(!i){i=q;h=r;break}if((c[T>>2]|0)==-1){c[da>>2]=c[Z>>2];c[da+4>>2]=c[Z+4>>2];c[da+8>>2]=c[Z+8>>2];c[da+12>>2]=c[Z+12>>2];q=c[Z+248>>2]|0;c[$>>2]=c[e>>2];c[ka>>2]=c[$>>2];q=$La(q,aa,ka,0)|0;i=c[h>>2]|0}k=(c[Z+216>>2]|0)==1?4:2;m=c[Z+252>>2]|0;n=c[Z+16>>2]|0;o=c[Z+208>>2]|0;p=c[Z+20>>2]|0;h=r+1|0;j=f&2147483647;do if(h>>>0>j>>>0?(U=f<<1,U=(U|0)==0?1:U,j>>>0>>0):0)if((f|0)>-1){c[la>>2]=1;c[ka>>2]=c[la>>2];g=eba(g,U*24|0,4,ka,0,1711896,551)|0;f=U;break}else{c[la>>2]=1;c[ka>>2]=c[la>>2];f=Saa(U*24|0,4,ka,0,1711896,537)|0;KQl(f|0,g|0,r*24|0)|0;g=f;f=U;break}while(0);c[g+(r*24|0)>>2]=m;c[g+(r*24|0)+4>>2]=n;c[g+(r*24|0)+8>>2]=o;c[g+(r*24|0)+12>>2]=k;c[g+(r*24|0)+16>>2]=p;c[g+(r*24|0)+20>>2]=i;i=q;break}else{h=c[Z+284>>2]|0;if(!h){i=q;h=r;break}p=c[(c[aa>>2]|0)+328>>2]|0;c[ea>>2]=c[Z+288>>2];c[ka>>2]=c[ea>>2];io[p&8191](aa,ka);c[L>>2]=1;c[M>>2]=1;c[fa>>2]=111544;c[N>>2]=0;c[O>>2]=0;c[P>>2]=0;c[v>>2]=1;c[Q>>2]=0;c[R>>2]=0;c[S>>2]=0;c[u>>2]=1;c[w>>2]=0;c[x>>2]=0;c[y>>2]=0;c[t>>2]=1;c[z>>2]=0;c[A>>2]=0;a[B>>0]=1;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;c[C+16>>2]=0;c[C+20>>2]=0;c[ga>>2]=c[370766];c[ka>>2]=c[ga>>2];BLa(fa,ka,Z+220|0,0);c[ha>>2]=c[370767];na=a[Z+240>>0]|0?W(1.0):W(0.0);c[ka>>2]=c[ha>>2];ALa(fa,ka,na,0);c[ia>>2]=c[370768];h=c[h+12>>2]|0;if(!h)h=0;else h=c[h+32>>2]|0;c[ja>>2]=h;c[la>>2]=c[ia>>2];c[ka>>2]=c[ja>>2];cyb(fa,la,ka,0);n=Z+28|0;if((c[n>>2]|0)>0){o=c[e>>2]|0;m=0;h=0;do{c[la>>2]=-1;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;c[D+12>>2]=0;c[D+16>>2]=0;c[D+20>>2]=0;c[D+24>>2]=0;i=X;j=Z+32+(m*44|0)|0;k=i+44|0;do{c[i>>2]=c[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));c[Y>>2]=o;c[ka>>2]=c[Y>>2];if(XLa(E,ka,0,V,la,0)|0){c[_>>2]=c[361255];na=W(W(h>>>0)+W(.5));c[ka>>2]=c[_>>2];ALa(fa,ka,na,0);io[c[(c[aa>>2]|0)+236>>2]&8191](aa,fa);c[F>>2]=h;c[H>>2]=c[G>>2];YLa(aa,c[V>>2]|0,I,c[J>>2]|0,la,1,c[K>>2]|0);h=(c[G>>2]|0)+h|0}m=m+1|0}while((m|0)<(c[n>>2]|0))}SMa(fa);i=q;h=r;break}else{i=q;h=r}while(0);s=s+1|0;if(s>>>0>=(c[ca>>2]|0)>>>0)break;else{q=i;r=h}}if(h)co[c[(c[ba>>2]|0)+16>>2]&511](ba,da,i,g,h)}if(!((g|0)!=0&(f|0)>-1)){l=ma;return}c[la>>2]=1;c[ka>>2]=c[la>>2];E9(g,ka);l=ma;return}function urd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;e=g+4|0;f=g;c[a>>2]=153084;c[a+32>>2]=153264;b=a+648|0;d=c[b>>2]|0;if(d|0?(c[a+660>>2]|0)>-1:0){c[f>>2]=c[a+652>>2];c[e>>2]=c[f>>2];E9(d,e);c[b>>2]=0}b=a+632|0;d=c[b>>2]|0;if(d|0?(c[a+644>>2]|0)>-1:0){c[f>>2]=c[a+636>>2];c[e>>2]=c[f>>2];E9(d,e);c[b>>2]=0}b=a+616|0;d=c[b>>2]|0;if(d|0?(c[a+628>>2]|0)>-1:0){c[f>>2]=c[a+620>>2];c[e>>2]=c[f>>2];E9(d,e);c[b>>2]=0}b=a+600|0;d=c[b>>2]|0;if(!d){v1a(a);l=g;return}if((c[a+612>>2]|0)<=-1){v1a(a);l=g;return}c[f>>2]=c[a+604>>2];c[e>>2]=c[f>>2];E9(d,e);c[b>>2]=0;v1a(a);l=g;return}function vrd(a){a=a|0;urd(a);Qaa(a);return}function wrd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;e=g+4|0;f=g;b=a+552|0;d=c[b>>2]|0;if(d|0){h=a+556|0;c[d+4>>2]=c[h>>2];c[c[h>>2]>>2]=c[b>>2];c[b>>2]=0;c[h>>2]=0}b=a+564|0;d=c[b>>2]|0;if(d|0){h=a+568|0;c[d+4>>2]=c[h>>2];c[c[h>>2]>>2]=c[b>>2];c[b>>2]=0;c[h>>2]=0}b=a+576|0;d=c[b>>2]|0;if(d|0){h=a+580|0;c[d+4>>2]=c[h>>2];c[c[h>>2]>>2]=c[b>>2];c[b>>2]=0;c[h>>2]=0}b=a+588|0;d=c[b>>2]|0;if(d|0){h=a+592|0;c[d+4>>2]=c[h>>2];c[c[h>>2]>>2]=c[b>>2];c[b>>2]=0;c[h>>2]=0}d=a+964|0;b=c[d>>2]|0;if(!b){x1a(a);l=g;return}LFc(b);c[f>>2]=19;c[e>>2]=c[f>>2];E9(b,e);c[d>>2]=0;x1a(a);l=g;return}function xrd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=Sm;g=l;l=l+16|0;e=g+4|0;f=g;y1a(b,d);if((So[c[(c[b>>2]|0)+148>>2]&1023](b)|0)<2)I2a(b,2);Wrd(b);if(!(a[1704043]|0)){c[370777]=-1;wca(1483108,1003105);a[1704043]=1}d=X8a(b)|0;X6a(d,1);c[f>>2]=c[370777];h=(c[b+972>>2]|0)==0?W(0.0):W(1.0);c[e>>2]=c[f>>2];ALa(d,e,h,0);Z8a(d);l=g;return}function yrd(a){a=a|0;var b=0,d=Sm,e=0,f=0,h=0;b=l;l=l+16|0;h=b;z1a(a);g[h>>2]=W(0.0);f=a+356|0;e=W(g[f>>2])>W(0.0);h=c[(e?f:h)>>2]|0;c[f>>2]=h;e=a+360|0;d=(c[j>>2]=h,W(g[j>>2]));h=d>2]);c[e>>2]=c[(h?e:f)>>2];a=a+380|0;d=W(g[a>>2]);e=dW(1.0);d=f?W(1.0):d;g[a>>2]=e?W(0.0):d;l=b;return}function zrd(d){d=d|0;var e=0,f=0,h=0,i=Sm,j=Sm,k=Sm;b[d+352>>1]=0;e=d+372|0;f=d+412|0;h=f+92|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0));g[e>>2]=W(2.0);g[d+368>>2]=W(0.0);g[d+364>>2]=W(0.0);g[d+356>>2]=W(0.0);g[d+360>>2]=W(.5);g[d+376>>2]=W(0.0);b[d+354>>1]=0;g[d+380>>2]=W(1.0);h=d+384|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;a[h+16>>0]=0;a[d+401>>0]=1;h=d+402|0;b[h>>1]=0;b[h+2>>1]=0;b[h+4>>1]=0;b[h+6>>1]=0;b[h+8>>1]=0;a[h+10>>0]=0;a[d+413>>0]=1;a[d+414>>0]=3;a[d+415>>0]=4;a[d+416>>0]=45;b[d+504>>1]=0;b[d+506>>1]=0;h=d+512|0;c[h>>2]=c[28005];c[h+4>>2]=c[28006];c[h+8>>2]=c[28007];k=W(-W(g[28005]));j=W(-W(g[28006]));i=W(-W(g[28007]));g[d+524>>2]=k;g[d+528>>2]=j;g[d+532>>2]=i;h=d+664|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[d+972>>2]=0;return}function Ard(d){d=d|0;var e=0,f=0,h=0,i=Sm,j=Sm,k=Sm;A1a(d);b[d+352>>1]=0;e=d+372|0;f=d+412|0;h=f+92|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0));g[e>>2]=W(2.0);g[d+368>>2]=W(0.0);g[d+364>>2]=W(0.0);g[d+356>>2]=W(0.0);g[d+360>>2]=W(.5);g[d+376>>2]=W(0.0);b[d+354>>1]=0;g[d+380>>2]=W(1.0);h=d+384|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;a[h+16>>0]=0;a[d+401>>0]=1;h=d+402|0;b[h>>1]=0;b[h+2>>1]=0;b[h+4>>1]=0;b[h+6>>1]=0;b[h+8>>1]=0;a[h+10>>0]=0;a[d+413>>0]=1;a[d+414>>0]=3;a[d+415>>0]=4;a[d+416>>0]=45;b[d+504>>1]=0;b[d+506>>1]=0;h=d+512|0;c[h>>2]=c[28005];c[h+4>>2]=c[28006];c[h+8>>2]=c[28007];k=W(-W(g[28005]));j=W(-W(g[28006]));i=W(-W(g[28007]));g[d+524>>2]=k;g[d+528>>2]=j;g[d+532>>2]=i;h=d+664|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[d+972>>2]=0;return}function Brd(a){a=a|0;return 149844}function Crd(a,b){a=a|0;b=b|0;Vrd(a,b);return}function Drd(a,b){a=a|0;b=b|0;Urd(a,b);return}function Erd(a,b){a=a|0;b=b|0;Trd(a,b);return}function Frd(a,b){a=a|0;b=b|0;JBa(b,891417,c[37463]|0,a,0);Srd(a,b);LBa(b);return}function Grd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;e=pBa(b,891417,c[37463]|0,d,1)|0;if(!e){l=f;return}if((e|0)<=0){d=c[d>>2]|0;if(d|0)Bo[d&8191](a,b)|0}else Rrd(a,b);rBa(b);l=f;return}function Hrd(a){a=a|0;M1a(a);a=hja(c[a+28>>2]|0,149544)|0;if(!a)return;Qrd(a);return}function Ird(a){a=a|0;N1a(a);a=hja(c[a+28>>2]|0,149544)|0;if(!a)return;Prd(a);return}function Jrd(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;k=Q1a(d,f,g)|0;j=c[f>>2]|0;c[j+(k*372|0)+260>>2]=c[d+376>>2];h=c[g+8>>2]|0;g=h+4|0;f=c[g>>2]|0;if((f+296|0)>>>0>(c[h+8>>2]|0)>>>0){bKa(h,32768);f=c[g>>2]|0}i=(c[h>>2]|0)+f|0;c[g>>2]=f+296;c[j+(k*372|0)+336>>2]=i;KQl(i|0,d+680|0,292)|0;f=d+352|0;c[i+292>>2]=e[f>>1];i=c[d+972>>2]|0;if((b[f>>1]|0)==4)c[j+(k*372|0)+340>>2]=c[153028+(i<<2)>>2];else c[j+(k*372|0)+340>>2]=c[153040+(i<<2)>>2];c[j+(k*372|0)+360>>2]=c[d+408>>2]^c[d+404>>2];if((b[f>>1]|0)!=4){c[j+(k*372|0)+356>>2]=1;c[j+(k*372|0)+348>>2]=c[153064+(i<<2)>>2];return k|0}h=d+401|0;if(!(a[h>>0]|0))f=(c[d+896>>2]|0)==0;else f=0;f=f&1;g=j+(k*372|0)+356|0;c[g>>2]=f;if(a[h>>0]|0)c[g>>2]=f|4;c[j+(k*372|0)+348>>2]=c[153052+(i<<2)>>2];return k|0}function Krd(a,b){a=a|0;b=b|0;var d=0;d=hja(c[a+28>>2]|0,149544)|0;if(!d){U1a(a,b);return}Bad(d,b);U1a(a,b);return}function Lrd(a){a=a|0;W6a(a);return}function Mrd(a){a=a|0;urd(a+-32|0);return}function Nrd(a){a=a|0;a=a+-32|0;urd(a);Qaa(a);return}function Ord(a,b,c){a=a|0;b=b|0;c=c|0;return Jrd(a+-32|0,b,c)|0}function Prd(b){b=b|0;var d=0,e=0,f=0.0;d=hja(c[b+28>>2]|0,149844)|0;if(!d)return;if((c[d+292>>2]|0)==-1)return;d=b+40|0;e=c[d>>2]|0;if(a[e+30>>0]|0)return;if(!(a[e+25>>0]|0))return;if(a[e+26>>0]|0)return;if(!(DGc()|0))return;a[(c[d>>2]|0)+30>>0]=1;f=+h[(Nna()|0)+128>>3];h[(c[d>>2]|0)+32>>3]=f;Aad(b);return}function Qrd(b){b=b|0;var d=0,e=0.0,f=0.0,i=0,j=0,k=0,l=0,m=0,n=0.0,o=0,p=Sm;o=b+40|0;d=(c[o>>2]|0)+30|0;if(!(a[d>>0]|0))return;a[d>>0]=0;d=c[o>>2]|0;if(a[d+30>>0]|0){e=+h[(Nna()|0)+128>>3];d=c[o>>2]|0;f=+h[d+40>>3];i=c[b+36>>2]|0;if((a[i+37>>0]|0)==0?(n=e-+h[d+32>>3]+ +W(g[d+412>>2]),p=W(g[i+24>>2]),n>+W(p+W(g[(c[b+44>>2]|0)+20>>2]))):0)return;if((a[d+13>>0]|0)!=0?e-f>+W(g[(c[b+44>>2]|0)+20>>2]):0)return}if((c[d+8>>2]|0)!=1)return;if(!(DGc()|0))return;e=+h[(Nna()|0)+128>>3];d=c[o>>2]|0;n=+h[d+40>>3];l=b+36|0;j=c[l>>2]|0;k=(a[j+37>>0]|0)==0;if(!(k?(f=e-+h[d+32>>3]+ +W(g[d+412>>2]),p=W(g[j+24>>2]),f>+W(p+W(g[(c[b+44>>2]|0)+20>>2]))):0))m=11;do if((m|0)==11){i=d+13|0;m=a[i>>0]|0;if(m<<24>>24?e-n>+W(g[(c[b+44>>2]|0)+20>>2]):0)break;f=+h[d+32>>3];e=e-f;if(!(n>f)){if(e>0.0){if(!k){p=W(e);e=+W(xNl(p,W(g[j+24>>2])))}cgd(b,W(e),1)}}else{a[i>>0]=0;f=n-+h[(c[o>>2]|0)+32>>3];d=c[l>>2]|0;if(a[d+37>>0]|0){p=W(f);f=+W(xNl(p,W(g[d+24>>2])))}cgd(b,W(f),1);a[(c[o>>2]|0)+13>>0]=1;e=e-f;d=c[l>>2]|0;if(a[d+37>>0]|0){p=W(e);e=+W(xNl(p,W(g[d+24>>2])))}cgd(b,W(e),1)}k=(c[o>>2]|0)+12|0;l=a[k>>0]|0;a[k>>0]=0;_fd(b,1);a[(c[o>>2]|0)+12>>0]=l;a[(c[o>>2]|0)+13>>0]=m;h[(c[o>>2]|0)+40>>3]=n;return}while(0);zad(b,0);return}function Rrd(d,e){d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=l;l=l+32|0;w=z+20|0;x=z+16|0;y=z;cDa(e,5);r=d+352|0;s=b[r>>1]|0;t=d+401|0;u=a[t>>0]|0;x2a(d,e);j=c[27732]|0;f=pBa(e,1079340,j,w,0)|0;if(f|0){if((f|0)>0){f=e+12|0;q=c[e+16>>2]|0;h=q+(c[(c[e+88>>2]|0)+16>>2]|0)+(S(c[e+32>>2]|0,0-(c[e+28>>2]|0)|0)|0)|0;c[f>>2]=h;if(h>>>0>=q>>>0?(h+2|0)>>>0<=(c[e+20>>2]|0)>>>0:0){b[r>>1]=b[h>>1]|0;c[f>>2]=(c[f>>2]|0)+2}else tBa(f,r,2);if(c[e>>2]&512|0)b[r>>1]=bRl(b[r>>1]|0)|0}else{f=c[w>>2]|0;if(f|0)Bo[f&8191](r,e)|0}rBa(e)}i=d+354|0;f=pBa(e,1002803,j,w,0)|0;if(f|0){if((f|0)>0){f=e+12|0;q=c[e+16>>2]|0;h=q+(c[(c[e+88>>2]|0)+16>>2]|0)+(S(c[e+32>>2]|0,0-(c[e+28>>2]|0)|0)|0)|0;c[f>>2]=h;if(h>>>0>=q>>>0?(h+2|0)>>>0<=(c[e+20>>2]|0)>>>0:0){b[i>>1]=b[h>>1]|0;c[f>>2]=(c[f>>2]|0)+2}else tBa(f,i,2);if(c[e>>2]&512|0)b[i>>1]=bRl(b[i>>1]|0)|0}else{f=c[w>>2]|0;if(f|0)Bo[f&8191](i,e)|0}rBa(e)}i=d+356|0;j=c[27450]|0;f=pBa(e,1002814,j,w,0)|0;if(f|0){if((f|0)>0){h=e+12|0;q=c[e+16>>2]|0;f=q+(c[(c[e+88>>2]|0)+16>>2]|0)+(S(c[e+32>>2]|0,0-(c[e+28>>2]|0)|0)|0)|0;c[h>>2]=f;if(f>>>0>=q>>>0?(f+4|0)>>>0<=(c[e+20>>2]|0)>>>0:0){c[i>>2]=c[f>>2];c[h>>2]=(c[h>>2]|0)+4}else tBa(h,i,4);if(c[e>>2]&512|0)c[i>>2]=JQl(c[i>>2]|0)|0}else{f=c[w>>2]|0;if(f|0)Bo[f&8191](i,e)|0}rBa(e)}i=d+360|0;f=pBa(e,1002832,j,w,0)|0;if(f|0){if((f|0)>0){f=e+12|0;q=c[e+16>>2]|0;h=q+(c[(c[e+88>>2]|0)+16>>2]|0)+(S(c[e+32>>2]|0,0-(c[e+28>>2]|0)|0)|0)|0;c[f>>2]=h;if(h>>>0>=q>>>0?(h+4|0)>>>0<=(c[e+20>>2]|0)>>>0:0){c[i>>2]=c[h>>2];c[f>>2]=(c[f>>2]|0)+4}else tBa(f,i,4);if(c[e>>2]&512|0)c[i>>2]=JQl(c[i>>2]|0)|0}else{f=c[w>>2]|0;if(f|0)Bo[f&8191](i,e)|0}rBa(e)}i=d+364|0;f=pBa(e,1002850,j,w,0)|0;if(f|0){if((f|0)>0){f=e+12|0;q=c[e+16>>2]|0;h=q+(c[(c[e+88>>2]|0)+16>>2]|0)+(S(c[e+32>>2]|0,0-(c[e+28>>2]|0)|0)|0)|0;c[f>>2]=h;if(h>>>0>=q>>>0?(h+4|0)>>>0<=(c[e+20>>2]|0)>>>0:0){c[i>>2]=c[h>>2];c[f>>2]=(c[f>>2]|0)+4}else tBa(f,i,4);if(c[e>>2]&512|0)c[i>>2]=JQl(c[i>>2]|0)|0}else{f=c[w>>2]|0;if(f|0)Bo[f&8191](i,e)|0}rBa(e)}i=d+368|0;f=pBa(e,1002872,j,w,0)|0;if(f|0){if((f|0)>0){f=e+12|0;q=c[e+16>>2]|0;h=q+(c[(c[e+88>>2]|0)+16>>2]|0)+(S(c[e+32>>2]|0,0-(c[e+28>>2]|0)|0)|0)|0;c[f>>2]=h;if(h>>>0>=q>>>0?(h+4|0)>>>0<=(c[e+20>>2]|0)>>>0:0){c[i>>2]=c[h>>2];c[f>>2]=(c[f>>2]|0)+4}else tBa(f,i,4);if(c[e>>2]&512|0)c[i>>2]=JQl(c[i>>2]|0)|0}else{f=c[w>>2]|0;if(f|0)Bo[f&8191](i,e)|0}rBa(e)}i=d+372|0;f=pBa(e,1002888,j,w,0)|0;if(f|0){if((f|0)>0){f=e+12|0;q=c[e+16>>2]|0;h=q+(c[(c[e+88>>2]|0)+16>>2]|0)+(S(c[e+32>>2]|0,0-(c[e+28>>2]|0)|0)|0)|0;c[f>>2]=h;if(h>>>0>=q>>>0?(h+4|0)>>>0<=(c[e+20>>2]|0)>>>0:0){c[i>>2]=c[h>>2];c[f>>2]=(c[f>>2]|0)+4}else tBa(f,i,4);if(c[e>>2]&512|0)c[i>>2]=JQl(c[i>>2]|0)|0}else{f=c[w>>2]|0;if(f|0)Bo[f&8191](i,e)|0}rBa(e)}i=d+376|0;f=pBa(e,1002902,j,w,0)|0;if(f|0){if((f|0)>0){f=e+12|0;q=c[e+16>>2]|0;h=q+(c[(c[e+88>>2]|0)+16>>2]|0)+(S(c[e+32>>2]|0,0-(c[e+28>>2]|0)|0)|0)|0;c[f>>2]=h;if(h>>>0>=q>>>0?(h+4|0)>>>0<=(c[e+20>>2]|0)>>>0:0){c[i>>2]=c[h>>2];c[f>>2]=(c[f>>2]|0)+4}else tBa(f,i,4);if(c[e>>2]&512|0)c[i>>2]=JQl(c[i>>2]|0)|0}else{f=c[w>>2]|0;if(f|0)Bo[f&8191](i,e)|0}rBa(e)}i=d+380|0;f=pBa(e,1002917,j,w,0)|0;if(f|0){if((f|0)>0){f=e+12|0;q=c[e+16>>2]|0;h=q+(c[(c[e+88>>2]|0)+16>>2]|0)+(S(c[e+32>>2]|0,0-(c[e+28>>2]|0)|0)|0)|0;c[f>>2]=h;if(h>>>0>=q>>>0?(h+4|0)>>>0<=(c[e+20>>2]|0)>>>0:0){c[i>>2]=c[h>>2];c[f>>2]=(c[f>>2]|0)+4}else tBa(f,i,4);if(c[e>>2]&512|0)c[i>>2]=JQl(c[i>>2]|0)|0}else{f=c[w>>2]|0;if(f|0)Bo[f&8191](i,e)|0}rBa(e)}m=d+384|0;n=c[25488]|0;f=pBa(e,1002935,n,w,0)|0;if(f|0){if((f|0)>0){f=e+12|0;q=c[e+16>>2]|0;h=q+(c[(c[e+88>>2]|0)+16>>2]|0)+(S(c[e+32>>2]|0,0-(c[e+28>>2]|0)|0)|0)|0;c[f>>2]=h;if(h>>>0>=q>>>0?(h+4|0)>>>0<=(c[e+20>>2]|0)>>>0:0){c[m>>2]=c[h>>2];c[f>>2]=(c[f>>2]|0)+4}else tBa(f,m,4);if(c[e>>2]&512|0)c[m>>2]=JQl(c[m>>2]|0)|0}else{f=c[w>>2]|0;if(f|0)Bo[f&8191](m,e)|0}rBa(e)}k=d+388|0;f=pBa(e,1002953,c[27762]|0,w,1)|0;if(f|0){if((f|0)<=0){f=c[w>>2]|0;if(f|0)Bo[f&8191](k,e)|0}else EJ(k,e);rBa(e)}q=d+400|0;i=c[27445]|0;f=pBa(e,1002961,i,w,0)|0;if(f|0){do if((f|0)<=0){f=c[w>>2]|0;if(f|0)Bo[f&8191](q,e)|0}else{f=e+12|0;p=c[e+16>>2]|0;h=p+(c[(c[e+88>>2]|0)+16>>2]|0)+(S(c[e+32>>2]|0,0-(c[e+28>>2]|0)|0)|0)|0;c[f>>2]=h;if(h>>>0>=p>>>0?(h+1|0)>>>0<=(c[e+20>>2]|0)>>>0:0){a[q>>0]=a[h>>0]|0;c[f>>2]=(c[f>>2]|0)+1;break}tBa(f,q,1)}while(0);rBa(e)}f=pBa(e,1002986,i,w,0)|0;if(f|0){do if((f|0)<=0){f=c[w>>2]|0;if(f|0)Bo[f&8191](t,e)|0}else{f=e+12|0;p=c[e+16>>2]|0;h=p+(c[(c[e+88>>2]|0)+16>>2]|0)+(S(c[e+32>>2]|0,0-(c[e+28>>2]|0)|0)|0)|0;c[f>>2]=h;if(h>>>0>=p>>>0?(h+1|0)>>>0<=(c[e+20>>2]|0)>>>0:0){a[t>>0]=a[h>>0]|0;c[f>>2]=(c[f>>2]|0)+1;break}tBa(f,t,1)}while(0);rBa(e)}h=y+8|0;p=y+12|0;o=y+4|0;c[o>>2]=70;j=d+412|0;c[h>>2]=45;c[p>>2]=-2147483603;c[y>>2]=j;f=pBa(e,1003008,c[27442]|0,w,1)|0;if(f|0){if((f|0)<=0){f=c[w>>2]|0;if(f|0)Bo[f&8191](y,e)|0}else Oq(e,y,0);rBa(e)}a[(c[h>>2]|0)+(d+412)>>0]=45;i=d+404|0;c[i>>2]=0;h=d+664|0;f=pBa(e,1003024,1003031,w,1)|0;if(f|0){if((f|0)<=0){f=c[w>>2]|0;if(f|0)Bo[f&8191](h,e)|0}else ZJ(h,e);rBa(e)}h=d+668|0;f=pBa(e,1003042,1003031,w,1)|0;if(f|0){if((f|0)<=0){f=c[w>>2]|0;if(f|0)Bo[f&8191](h,e)|0}else ZJ(h,e);rBa(e)}h=d+672|0;f=pBa(e,1003050,1003031,w,1)|0;if(f|0){do if((f|0)>0)ZJ(h,e);else{f=c[w>>2]|0;if(!f)break;Bo[f&8191](h,e)|0}while(0);rBa(e)}h=d+676|0;f=pBa(e,1003058,1003031,w,1)|0;if(f|0){do if((f|0)>0)ZJ(h,e);else{f=c[w>>2]|0;if(!f)break;Bo[f&8191](h,e)|0}while(0);rBa(e)}if(IFa(e,4)|0)a[t>>0]=0;if(!(s<<16>>16==(b[r>>1]|0)?u<<24>>24==(a[t>>0]|0):0))c[i>>2]=0;do if(IFa(e,3)|0){if((b[r>>1]|0)!=4)break;c[m>>2]=2}while(0);do if(IFa(e,3)|0){if((b[r>>1]|0)!=1)break;g[k>>2]=W(W(g[k>>2])*W(.5));u=d+392|0;g[u>>2]=W(W(g[u>>2])*W(.5));u=d+396|0;g[u>>2]=W(W(g[u>>2])*W(.5))}while(0);if(IFa(e,2)|0){c[x>>2]=27;f=pBa(e,1003066,n,w,0)|0;if(f|0){do if((f|0)>0){f=e+12|0;u=c[e+16>>2]|0;h=u+(c[(c[e+88>>2]|0)+16>>2]|0)+(S(c[e+32>>2]|0,0-(c[e+28>>2]|0)|0)|0)|0;c[f>>2]=h;do if(h>>>0>>0)v=182;else{i=h+4|0;if(i>>>0>(c[e+20>>2]|0)>>>0){v=182;break}c[x>>2]=c[h>>2];c[f>>2]=i}while(0);if((v|0)==182)tBa(f,x,4);if(!(c[e>>2]&512))break;c[x>>2]=JQl(c[x>>2]|0)|0}else{f=c[w>>2]|0;if(!f)break;Bo[f&8191](x,e)|0}while(0);rBa(e)}h=c[x>>2]|0;if(!(h&1))f=0;else{a[j>>0]=0;f=1}if(h&2){a[d+412+f>>0]=1;f=f+1|0}if(h&4){a[d+412+f>>0]=2;f=f+1|0}if(h&8){a[d+412+f>>0]=3;f=f+1|0}if(h&16){a[d+412+f>>0]=4;a[f+1+(d+412)>>0]=5;f=f+2|0}if(h&32){a[d+412+f>>0]=5;a[f+1+(d+412)>>0]=8;a[f+2+(d+412)>>0]=9;f=f+3|0}if(h&64){a[d+412+f>>0]=10;a[f+1+(d+412)>>0]=11;f=f+2|0}if(h&128){a[d+412+f>>0]=14;a[f+1+(d+412)>>0]=12;f=f+2|0}if(h&256){a[d+412+f>>0]=16;a[f+1+(d+412)>>0]=15;f=f+2|0}if(h&512){a[d+412+f>>0]=19;a[f+1+(d+412)>>0]=31;f=f+2|0}if(h&1024){a[d+412+f>>0]=21;a[f+1+(d+412)>>0]=22;f=f+2|0}if(h&2048){a[d+412+f>>0]=34;f=f+1|0}if(h&4096){a[d+412+f>>0]=38;f=f+1|0}if(h&8192){a[d+412+f>>0]=25;a[f+1+(d+412)>>0]=27;f=f+2|0}a[d+412+f>>0]=45;v=IFa(e,1)|0;if(v&(c[x>>2]|0)!=27)a[q>>0]=1}nK(e,d+972|0,1003085,0);f=c[y>>2]|0;if(!((f|0)!=0&(c[p>>2]|0)>-1)){l=z;return}c[x>>2]=c[o>>2];c[w>>2]=c[x>>2];E9(f,w);c[y>>2]=0;l=z;return}function Srd(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;v=l;l=l+48|0;q=v;s=v+32|0;t=v+16|0;mDa(e,5);k=d+352|0;m=b[k>>1]|0;n=d+401|0;o=a[n>>0]|0;C2a(d,e);h=c[27732]|0;JBa(e,1079340,h,k,0);p=e+12|0;j=e+20|0;c[(c[c[p>>2]>>2]|0)+((c[j>>2]|0)*24|0)+12>>2]=2;LBa(e);JBa(e,1002803,h,d+354|0,0);c[(c[c[p>>2]>>2]|0)+((c[j>>2]|0)*24|0)+12>>2]=2;LBa(e);h=c[27450]|0;JBa(e,1002814,h,d+356|0,0);c[(c[c[p>>2]>>2]|0)+((c[j>>2]|0)*24|0)+12>>2]=4;LBa(e);JBa(e,1002832,h,d+360|0,0);c[(c[c[p>>2]>>2]|0)+((c[j>>2]|0)*24|0)+12>>2]=4;LBa(e);JBa(e,1002850,h,d+364|0,0);c[(c[c[p>>2]>>2]|0)+((c[j>>2]|0)*24|0)+12>>2]=4;LBa(e);JBa(e,1002872,h,d+368|0,0);c[(c[c[p>>2]>>2]|0)+((c[j>>2]|0)*24|0)+12>>2]=4;LBa(e);JBa(e,1002888,h,d+372|0,0);c[(c[c[p>>2]>>2]|0)+((c[j>>2]|0)*24|0)+12>>2]=4;LBa(e);JBa(e,1002902,h,d+376|0,0);c[(c[c[p>>2]>>2]|0)+((c[j>>2]|0)*24|0)+12>>2]=4;LBa(e);JBa(e,1002917,h,d+380|0,0);c[(c[c[p>>2]>>2]|0)+((c[j>>2]|0)*24|0)+12>>2]=4;LBa(e);g=c[25488]|0;JBa(e,1002935,g,d+384|0,8388608);c[(c[c[p>>2]>>2]|0)+((c[j>>2]|0)*24|0)+12>>2]=4;LBa(e);u=d+388|0;JBa(e,1002953,c[27762]|0,u,0);r=c[(GBa(e+16|0)|0)+20>>2]|2097152;c[(c[c[p>>2]>>2]|0)+((c[j>>2]|0)*24|0)+20>>2]=r;JBa(e,1015572,h,u,0);c[(c[c[p>>2]>>2]|0)+((c[j>>2]|0)*24|0)+12>>2]=4;LBa(e);JBa(e,1015574,h,d+392|0,0);c[(c[c[p>>2]>>2]|0)+((c[j>>2]|0)*24|0)+12>>2]=4;LBa(e);JBa(e,1003103,h,d+396|0,0);c[(c[c[p>>2]>>2]|0)+((c[j>>2]|0)*24|0)+12>>2]=4;LBa(e);LBa(e);h=c[27445]|0;JBa(e,1002961,h,d+400|0,8388608);c[(c[c[p>>2]>>2]|0)+((c[j>>2]|0)*24|0)+12>>2]=1;LBa(e);JBa(e,1002986,h,n,8388608);c[(c[c[p>>2]>>2]|0)+((c[j>>2]|0)*24|0)+12>>2]=1;LBa(e);OBa(e);c[t>>2]=0;h=t+8|0;c[h>>2]=0;u=t+12|0;c[u>>2]=0;r=t+4|0;c[r>>2]=70;f=0;while(1){i=d+412+f|0;if((f|0)<45&(a[i>>0]|0)!=45)f=f+1|0;else break}f=d+412|0;i=i-f|0;c[h>>2]=i;c[u>>2]=i|-2147483648;c[t>>2]=f;JBa(e,1003008,c[27442]|0,t,0);iDa(e,1226682,1226682,q,0);JBa(e,1304021,c[27369]|0,s,0);c[(c[c[p>>2]>>2]|0)+((c[j>>2]|0)*24|0)+12>>2]=1;LBa(e);jDa(e);OBa(e);LBa(e);OBa(e);h=d+664|0;JBa(e,1003024,1003031,h,0);i=q+8|0;f=i;c[f>>2]=0;c[f+4>>2]=0;c[q>>2]=0;JBa(e,1079573,g,h,8388609);c[(c[c[p>>2]>>2]|0)+((c[j>>2]|0)*24|0)+12>>2]=4;LBa(e);h=c[27370]|0;JBa(e,1079582,h,i,8388609);c[(c[c[p>>2]>>2]|0)+((c[j>>2]|0)*24|0)+12>>2]=8;LBa(e);LBa(e);i=d+668|0;JBa(e,1003042,1003031,i,0);f=q+8|0;w=f;c[w>>2]=0;c[w+4>>2]=0;c[q>>2]=0;JBa(e,1079573,g,i,8388609);c[(c[c[p>>2]>>2]|0)+((c[j>>2]|0)*24|0)+12>>2]=4;LBa(e);JBa(e,1079582,h,f,8388609);c[(c[c[p>>2]>>2]|0)+((c[j>>2]|0)*24|0)+12>>2]=8;LBa(e);LBa(e);f=d+672|0;JBa(e,1003050,1003031,f,0);i=q+8|0;w=i;c[w>>2]=0;c[w+4>>2]=0;c[q>>2]=0;JBa(e,1079573,g,f,8388609);c[(c[c[p>>2]>>2]|0)+((c[j>>2]|0)*24|0)+12>>2]=4;LBa(e);JBa(e,1079582,h,i,8388609);c[(c[c[p>>2]>>2]|0)+((c[j>>2]|0)*24|0)+12>>2]=8;LBa(e);LBa(e);g=d+676|0;JBa(e,1003058,1003031,g,0);i=q+8|0;f=i;c[f>>2]=0;c[f+4>>2]=0;c[q>>2]=0;f=c[25488]|0;JBa(e,1079573,f,g,8388609);c[(c[c[p>>2]>>2]|0)+((c[j>>2]|0)*24|0)+12>>2]=4;LBa(e);JBa(e,1079582,h,i,8388609);c[(c[c[p>>2]>>2]|0)+((c[j>>2]|0)*24|0)+12>>2]=8;LBa(e);LBa(e);if(!(m<<16>>16==(b[k>>1]|0)?o<<24>>24==(a[n>>0]|0):0))c[d+404>>2]=0;w=d+972|0;c[q>>2]=c[w>>2];JBa(e,1003085,f,q,0);c[(c[c[p>>2]>>2]|0)+((c[j>>2]|0)*24|0)+12>>2]=4;LBa(e);c[w>>2]=c[q>>2];f=c[t>>2]|0;if(!((f|0)!=0&(c[u>>2]|0)>-1)){l=v;return}c[s>>2]=c[r>>2];c[q>>2]=c[s>>2];E9(f,q);c[t>>2]=0;l=v;return}function Trd(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;k=d+352|0;l=b[k>>1]|0;m=d+401|0;n=a[m>>0]|0;D2a(d,e);g=d+664|0;j=e+12|0;f=c[j>>2]|0;h=e+28|0;f=$o[c[c[f>>2]>>2]&4095](f,c[g>>2]|0,c[h>>2]|0)|0;i=e+32|0;if(a[i>>0]|0)c[g>>2]=f;e=d+668|0;f=c[j>>2]|0;f=$o[c[c[f>>2]>>2]&4095](f,c[e>>2]|0,c[h>>2]|0)|0;if(a[i>>0]|0)c[e>>2]=f;e=d+672|0;f=c[j>>2]|0;f=$o[c[c[f>>2]>>2]&4095](f,c[e>>2]|0,c[h>>2]|0)|0;if(a[i>>0]|0)c[e>>2]=f;f=d+676|0;e=c[j>>2]|0;e=$o[c[c[e>>2]>>2]&4095](e,c[f>>2]|0,c[h>>2]|0)|0;if(a[i>>0]|0)c[f>>2]=e;if(l<<16>>16==(b[k>>1]|0)?n<<24>>24==(a[m>>0]|0):0)return;c[d+404>>2]=0;return}function Urd(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+32|0;q=t+20|0;r=t+16|0;s=t;j=d+352|0;k=b[j>>1]|0;m=d+401|0;n=a[m>>0]|0;E2a(d,e);p=e+12|0;f=c[p>>2]|0;o=e+20|0;if((f+2|0)>>>0>(c[o>>2]|0)>>>0){tBa(p,j,2);g=c[p>>2]|0}else{b[j>>1]=b[f>>1]|0;g=(c[p>>2]|0)+2|0;c[p>>2]=g}f=d+354|0;if((g+2|0)>>>0>(c[o>>2]|0)>>>0){tBa(p,f,2);g=c[p>>2]|0}else{b[f>>1]=b[g>>1]|0;g=(c[p>>2]|0)+2|0;c[p>>2]=g}f=d+356|0;if((g+4|0)>>>0>(c[o>>2]|0)>>>0){tBa(p,f,4);g=c[p>>2]|0}else{c[f>>2]=c[g>>2];g=(c[p>>2]|0)+4|0;c[p>>2]=g}f=d+360|0;if((g+4|0)>>>0>(c[o>>2]|0)>>>0){tBa(p,f,4);g=c[p>>2]|0}else{c[f>>2]=c[g>>2];g=(c[p>>2]|0)+4|0;c[p>>2]=g}f=d+364|0;if((g+4|0)>>>0>(c[o>>2]|0)>>>0){tBa(p,f,4);g=c[p>>2]|0}else{c[f>>2]=c[g>>2];g=(c[p>>2]|0)+4|0;c[p>>2]=g}f=d+368|0;if((g+4|0)>>>0>(c[o>>2]|0)>>>0){tBa(p,f,4);g=c[p>>2]|0}else{c[f>>2]=c[g>>2];g=(c[p>>2]|0)+4|0;c[p>>2]=g}f=d+372|0;if((g+4|0)>>>0>(c[o>>2]|0)>>>0){tBa(p,f,4);g=c[p>>2]|0}else{c[f>>2]=c[g>>2];g=(c[p>>2]|0)+4|0;c[p>>2]=g}f=d+376|0;if((g+4|0)>>>0>(c[o>>2]|0)>>>0){tBa(p,f,4);g=c[p>>2]|0}else{c[f>>2]=c[g>>2];g=(c[p>>2]|0)+4|0;c[p>>2]=g}f=d+380|0;if((g+4|0)>>>0>(c[o>>2]|0)>>>0){tBa(p,f,4);g=c[p>>2]|0}else{c[f>>2]=c[g>>2];g=(c[p>>2]|0)+4|0;c[p>>2]=g}f=d+384|0;if((g+4|0)>>>0>(c[o>>2]|0)>>>0){tBa(p,f,4);g=c[p>>2]|0}else{c[f>>2]=c[g>>2];g=(c[p>>2]|0)+4|0;c[p>>2]=g}f=d+388|0;if((g+4|0)>>>0>(c[o>>2]|0)>>>0){tBa(p,f,4);g=c[p>>2]|0}else{c[f>>2]=c[g>>2];g=(c[p>>2]|0)+4|0;c[p>>2]=g}f=d+392|0;if((g+4|0)>>>0>(c[o>>2]|0)>>>0){tBa(p,f,4);g=c[p>>2]|0}else{c[f>>2]=c[g>>2];g=(c[p>>2]|0)+4|0;c[p>>2]=g}f=d+396|0;if((g+4|0)>>>0>(c[o>>2]|0)>>>0){tBa(p,f,4);g=c[p>>2]|0}else{c[f>>2]=c[g>>2];g=(c[p>>2]|0)+4|0;c[p>>2]=g}f=d+400|0;if((g+1|0)>>>0>(c[o>>2]|0)>>>0){tBa(p,f,1);f=c[p>>2]|0}else{a[f>>0]=a[g>>0]|0;f=(c[p>>2]|0)+1|0;c[p>>2]=f}if((f+1|0)>>>0>(c[o>>2]|0)>>>0)tBa(p,m,1);else{a[m>>0]=a[f>>0]|0;c[p>>2]=(c[p>>2]|0)+1}pKb(e);f=s+8|0;i=s+12|0;h=s+4|0;c[h>>2]=70;c[f>>2]=45;c[i>>2]=-2147483603;c[s>>2]=d+412;rNb(e,s,0);pKb(e);a[(c[f>>2]|0)+(d+412)>>0]=45;f=d+404|0;c[f>>2]=0;pKb(e);iM(d+664|0,e);iM(d+668|0,e);iM(d+672|0,e);iM(d+676|0,e);if(!(k<<16>>16==(b[j>>1]|0)?n<<24>>24==(a[m>>0]|0):0))c[f>>2]=0;d=d+972|0;c[q>>2]=c[d>>2];f=c[p>>2]|0;g=f+4|0;if(g>>>0>(c[o>>2]|0)>>>0){tBa(p,q,4);f=c[q>>2]|0}else{f=c[f>>2]|0;c[q>>2]=f;c[p>>2]=g}c[d>>2]=f;f=c[s>>2]|0;if(!((f|0)!=0&(c[i>>2]|0)>-1)){l=t;return}c[r>>2]=c[h>>2];c[q>>2]=c[r>>2];E9(f,q);c[s>>2]=0;l=t;return}function Vrd(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+16|0;p=r;j=d+352|0;k=b[j>>1]|0;m=d+401|0;n=a[m>>0]|0;G2a(d,e);q=e+12|0;f=c[q>>2]|0;o=e+20|0;if((f+2|0)>>>0<(c[o>>2]|0)>>>0){b[f>>1]=b[j>>1]|0;g=(c[q>>2]|0)+2|0;c[q>>2]=g}else{jCa(q,j,2);g=c[q>>2]|0}f=d+354|0;if((g+2|0)>>>0<(c[o>>2]|0)>>>0){b[g>>1]=b[f>>1]|0;g=(c[q>>2]|0)+2|0;c[q>>2]=g}else{jCa(q,f,2);g=c[q>>2]|0}f=d+356|0;if((g+4|0)>>>0<(c[o>>2]|0)>>>0){c[g>>2]=c[f>>2];g=(c[q>>2]|0)+4|0;c[q>>2]=g}else{jCa(q,f,4);g=c[q>>2]|0}f=d+360|0;if((g+4|0)>>>0<(c[o>>2]|0)>>>0){c[g>>2]=c[f>>2];g=(c[q>>2]|0)+4|0;c[q>>2]=g}else{jCa(q,f,4);g=c[q>>2]|0}f=d+364|0;if((g+4|0)>>>0<(c[o>>2]|0)>>>0){c[g>>2]=c[f>>2];g=(c[q>>2]|0)+4|0;c[q>>2]=g}else{jCa(q,f,4);g=c[q>>2]|0}f=d+368|0;if((g+4|0)>>>0<(c[o>>2]|0)>>>0){c[g>>2]=c[f>>2];g=(c[q>>2]|0)+4|0;c[q>>2]=g}else{jCa(q,f,4);g=c[q>>2]|0}f=d+372|0;if((g+4|0)>>>0<(c[o>>2]|0)>>>0){c[g>>2]=c[f>>2];g=(c[q>>2]|0)+4|0;c[q>>2]=g}else{jCa(q,f,4);g=c[q>>2]|0}f=d+376|0;if((g+4|0)>>>0<(c[o>>2]|0)>>>0){c[g>>2]=c[f>>2];g=(c[q>>2]|0)+4|0;c[q>>2]=g}else{jCa(q,f,4);g=c[q>>2]|0}f=d+380|0;if((g+4|0)>>>0<(c[o>>2]|0)>>>0){c[g>>2]=c[f>>2];g=(c[q>>2]|0)+4|0;c[q>>2]=g}else{jCa(q,f,4);g=c[q>>2]|0}f=d+384|0;if((g+4|0)>>>0<(c[o>>2]|0)>>>0){c[g>>2]=c[f>>2];g=(c[q>>2]|0)+4|0;c[q>>2]=g}else{jCa(q,f,4);g=c[q>>2]|0}f=d+388|0;if((g+4|0)>>>0<(c[o>>2]|0)>>>0){c[g>>2]=c[f>>2];g=(c[q>>2]|0)+4|0;c[q>>2]=g}else{jCa(q,f,4);g=c[q>>2]|0}f=d+392|0;if((g+4|0)>>>0<(c[o>>2]|0)>>>0){c[g>>2]=c[f>>2];g=(c[q>>2]|0)+4|0;c[q>>2]=g}else{jCa(q,f,4);g=c[q>>2]|0}f=d+396|0;if((g+4|0)>>>0<(c[o>>2]|0)>>>0){c[g>>2]=c[f>>2];g=(c[q>>2]|0)+4|0;c[q>>2]=g}else{jCa(q,f,4);g=c[q>>2]|0}f=d+400|0;if((g+1|0)>>>0<(c[o>>2]|0)>>>0){a[g>>0]=a[f>>0]|0;f=(c[q>>2]|0)+1|0;c[q>>2]=f}else{jCa(q,f,1);f=c[q>>2]|0}if((f+1|0)>>>0<(c[o>>2]|0)>>>0){a[f>>0]=a[m>>0]|0;c[q>>2]=(c[q>>2]|0)+1}else jCa(q,m,1);kCa(e);f=0;while(1){i=d+412+f|0;if((f|0)<45&(a[i>>0]|0)!=45)f=f+1|0;else break}f=d+412|0;g=i-f|0;c[p>>2]=g;h=c[q>>2]|0;if((h+4|0)>>>0<(c[o>>2]|0)>>>0){c[h>>2]=g;c[q>>2]=(c[q>>2]|0)+4}else jCa(q,p,4);if(g|0)do{g=c[q>>2]|0;if((g+1|0)>>>0<(c[o>>2]|0)>>>0){a[g>>0]=a[f>>0]|0;c[q>>2]=(c[q>>2]|0)+1}else jCa(q,f,1);f=f+1|0}while((f|0)!=(i|0));kCa(e);kCa(e);MM(d+664|0,e);MM(d+668|0,e);MM(d+672|0,e);MM(d+676|0,e);if(!(k<<16>>16==(b[j>>1]|0)?n<<24>>24==(a[m>>0]|0):0))c[d+404>>2]=0;f=d+972|0;g=c[f>>2]|0;c[p>>2]=g;h=c[q>>2]|0;if((h+4|0)>>>0<(c[o>>2]|0)>>>0){c[h>>2]=g;c[q>>2]=(c[q>>2]|0)+4;q=c[p>>2]|0;c[f>>2]=q;l=r;return}else{jCa(q,p,4);q=c[p>>2]|0;c[f>>2]=q;l=r;return}}function Wrd(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=Sm,M=Sm,N=Sm,O=Sm,P=Sm,Q=Sm;K=l;l=l+48|0;q=K+4|0;u=K;F=b+512|0;c[F>>2]=c[28005];c[F+4>>2]=c[28006];c[F+8>>2]=c[28007];N=W(-W(g[28005]));M=W(-W(g[28006]));L=W(-W(g[28007]));r=b+524|0;g[r>>2]=N;s=b+528|0;g[s>>2]=M;t=b+532|0;g[t>>2]=L;I=b+516|0;v=b+520|0;w=q+4|0;x=q+8|0;y=q+12|0;z=q+16|0;A=q+20|0;B=q+40|0;C=q+24|0;D=q+28|0;E=q+32|0;G=q+36|0;H=b+4|0;p=0;d=0;do{c[b+536+(p<<2)>>2]=0;o=KX(b+664+(p<<2)|0)|0;do if(!o){e=b+552+(p*12|0)|0;f=c[e>>2]|0;if(f|0){o=b+552+(p*12|0)+4|0;c[f+4>>2]=c[o>>2];c[c[o>>2]>>2]=c[e>>2];c[e>>2]=0;c[o>>2]=0}c[b+600+(p<<4)+8>>2]=0}else{if((Kec(o)|0)!=1){e=c[H>>2]|0;c[w>>2]=1711896;c[x>>2]=1711896;a[B>>0]=1;c[q>>2]=1003129;c[y>>2]=0;c[z>>2]=1711896;c[A>>2]=262;c[C>>2]=1;c[D>>2]=e;c[E>>2]=0;c[G>>2]=0;yaa(q);e=b+552+(p*12|0)|0;f=c[e>>2]|0;if(f|0){o=b+552+(p*12|0)+4|0;c[f+4>>2]=c[o>>2];c[c[o>>2]>>2]=c[e>>2];c[e>>2]=0;c[o>>2]=0}c[b+600+(p<<4)+8>>2]=0;break}c[b+536+(d<<2)>>2]=o;e=c[(c[o+32>>2]|0)+148>>2]|0;n=mSc(o,0)|0;if((c[e+40>>2]|0)==1){k=e+36|0;e=_Rc(n,c[k>>2]|0)|0;m=e*3|0;f=b+600+(d<<4)|0;h=b+600+(d<<4)+12|0;i=c[h>>2]|0;do if((i&2147483647)>>>0>>0){j=c[b+600+(d<<4)+4>>2]|0;if((i|0)>-1){c[h>>2]=m;i=c[f>>2]|0;c[u>>2]=j;c[q>>2]=c[u>>2];e=eba(i,e*12|0,4,q,0,1711896,551)|0;c[f>>2]=e;break}else{c[u>>2]=j;c[q>>2]=c[u>>2];e=Saa(e*12|0,4,q,0,1711896,537)|0;KQl(e|0,c[f>>2]|0,c[b+600+(d<<4)+8>>2]<<2|0)|0;c[h>>2]=m;c[f>>2]=e;break}}else e=c[f>>2]|0;while(0);c[b+600+(d<<4)+8>>2]=m;bSc(n,c[k>>2]|0,e,m)}e=c[o+216>>2]|0;h=o+212|0;f=e;a:do if((f|0)==(h|0))J=15;else while(1){if((c[e+8>>2]|0)==(b|0))break a;e=c[f+4>>2]|0;f=e;if((f|0)==(h|0)){J=15;break}}while(0);if((J|0)==15){J=0;e=b+552+(p*12|0)|0;f=c[e>>2]|0;if(f|0){n=b+552+(p*12|0)+4|0;c[f+4>>2]=c[n>>2];c[c[n>>2]>>2]=c[e>>2];c[e>>2]=0;c[n>>2]=0}h=b+552+(d*12|0)|0;i=o+212|0;if((h|0)!=(i|0)){e=c[h>>2]|0;if(!e){e=h;f=b+552+(d*12|0)+4|0}else{f=b+552+(d*12|0)+4|0;c[e+4>>2]=c[f>>2];c[c[f>>2]>>2]=c[h>>2];c[h>>2]=0;c[f>>2]=0;e=h}n=c[i>>2]|0;c[e>>2]=n;c[f>>2]=i;c[n+4>>2]=h;c[c[f>>2]>>2]=h}}i=o+48|0;N=W(g[i>>2]);j=o+60|0;N=W(N-W(g[j>>2]));k=o+52|0;P=W(g[k>>2]);m=o+64|0;P=W(P-W(g[m>>2]));n=o+56|0;O=W(g[n>>2]);o=o+68|0;O=W(O-W(g[o>>2]));L=W(g[F>>2]);M=W(g[I>>2]);Q=W(g[v>>2]);g[F>>2]=N>2]=P>2]=O>2]);Q=W(Q+W(g[j>>2]));O=W(g[k>>2]);O=W(O+W(g[m>>2]));M=W(g[n>>2]);M=W(M+W(g[o>>2]));P=W(g[r>>2]);L=W(g[s>>2]);N=W(g[t>>2]);g[r>>2]=P>2]=L>2]=N>2]|0)+39>>0]=d&1;b=hja(c[b+28>>2]|0,85216)|0;g=b+88|0;if((c[g>>2]|0)<=0)return;e=b+80|0;b=0;do{f=hja(c[(c[(c[e>>2]|0)+(b<<2)>>2]|0)+28>>2]|0,149544)|0;if(f|0)Yrd(f,d);b=b+1|0}while((b|0)<(c[g>>2]|0));return}function Zrd(a){a=a|0;return c[(c[a+32>>2]|0)+8>>2]|0}function $rd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+32|0;h=k+24|0;i=k+20|0;f=k+16|0;j=k;g=a;if(!a){c[f>>2]=g;c[h>>2]=c[f>>2];Dvc(h)}c[i>>2]=g;c[h>>2]=c[i>>2];a=Bja(h)|0;if(!a){c[f>>2]=g;c[h>>2]=c[f>>2];Dvc(h)}Xpd(a,1);c[j+8>>2]=0;e=j+12|0;d=j+4|0;c[d>>2]=1;c[e>>2]=32;c[i>>2]=1;c[h>>2]=c[i>>2];c[j>>2]=eba(0,128,4,h,0,1711896,551)|0;c[i>>2]=g;c[h>>2]=c[i>>2];a=Bja(h)|0;if(!a){c[f>>2]=g;c[h>>2]=c[f>>2];Dvc(h)}asd(hja(c[a+28>>2]|0,85216)|0,b<<24>>24!=0,j);a=c[j>>2]|0;if(!((a|0)!=0&(c[e>>2]|0)>-1)){l=k;return}c[i>>2]=c[d>>2];c[h>>2]=c[i>>2];E9(a,h);c[j>>2]=0;l=k;return}function asd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+32|0;k=p+8|0;m=p;n=hja(c[b+28>>2]|0,149544)|0;do if(n|0){i=n+44|0;f=c[i>>2]|0;if(!(a[f+3132>>0]|0)){g=e+8|0;f=e}else{f=(pgd(f+3128|0)|0)<<2;do if(f){g=f|3;if(g>>>0<2e3){f=l;l=l+((1*g|0)+15&-16)|0;g=0;h=6;break}else{c[k>>2]=c[41955];g=Saa(f,4,k,0,1711896,4128)|0;f=g;h=1;break}}else{f=0;g=0;h=6}while(0);q=f+3&-4;i=qgd((c[i>>2]|0)+3128|0,q,0,k)|0;f=e+8|0;o9b(e,(c[e>>2]|0)+(c[f>>2]<<2)|0,q,q+(i<<2)|0)|0;c[m>>2]=h;c[k>>2]=c[m>>2];E9(g,k);g=f;f=e}f=c[f>>2]|0;q=c[g>>2]|0;g=f+(q<<2)|0;a:do if(!q){j=f;o=12}else do{if((c[f>>2]|0)==(n|0)){j=f;o=12;break a}f=f+4|0}while((f|0)!=(g|0));while(0);if((o|0)==12?(j|0)!=(g|0):0){aBa(m,b);j=m;o=c[j+4>>2]|0;q=k;c[q>>2]=c[j>>2];c[q+4>>2]=o;ggd(n,fgd(n,k,1)|0,m,k);Bad(n,1);break}_fd(n,1)}while(0);if(!d){l=p;return}h=c[b+88>>2]|0;if((h|0)<=0){l=p;return}g=b+80|0;f=0;do{asd(c[(c[g>>2]|0)+(f<<2)>>2]|0,1,e);f=f+1|0}while((f|0)!=(h|0));l=p;return}function bsd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;i=m+24|0;j=m+20|0;g=m+16|0;k=m;h=a;if(!a){c[g>>2]=h;c[i>>2]=c[g>>2];Dvc(i)}c[j>>2]=h;c[i>>2]=c[j>>2];a=Bja(i)|0;if(!a){c[g>>2]=h;c[i>>2]=c[g>>2];Dvc(i)}Xpd(a,1);c[k+8>>2]=0;f=k+12|0;e=k+4|0;c[e>>2]=1;c[f>>2]=32;c[j>>2]=1;c[i>>2]=c[j>>2];c[k>>2]=eba(0,128,4,i,0,1711896,551)|0;c[j>>2]=h;c[i>>2]=c[j>>2];a=Bja(i)|0;if(!a){c[g>>2]=h;c[i>>2]=c[g>>2];Dvc(i)}csd(hja(c[a+28>>2]|0,85216)|0,b<<24>>24!=0,d,k);a=c[k>>2]|0;if(!((a|0)!=0&(c[f>>2]|0)>-1)){l=m;return}c[j>>2]=c[e>>2];c[i>>2]=c[j>>2];E9(a,i);c[k>>2]=0;l=m;return}function csd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+32|0;n=s+4|0;o=s;q=hja(c[b+28>>2]|0,149544)|0;do if(q|0){i=q+44|0;g=c[i>>2]|0;if(!(a[g+3132>>0]|0)){h=f+8|0;g=f}else{g=(pgd(g+3128|0)|0)<<2;do if(g){h=g|3;if(h>>>0<2e3){g=l;l=l+((1*h|0)+15&-16)|0;k=0;m=6;break}else{c[n>>2]=c[41955];k=Saa(g,4,n,0,1711896,4190)|0;g=k;m=1;break}}else{g=0;k=0;m=6}while(0);j=g+3&-4;i=qgd((c[i>>2]|0)+3128|0,j,0,n)|0;h=f+8|0;o9b(f,(c[f>>2]|0)+(c[h>>2]<<2)|0,j,j+(i<<2)|0)|0;if((e|0)==0&(i|0)>0){g=0;do{zad(c[j+(g<<2)>>2]|0,0);g=g+1|0}while((g|0)!=(i|0))}c[o>>2]=m;c[n>>2]=c[o>>2];E9(k,n);g=f}g=c[g>>2]|0;o=c[h>>2]|0;h=g+(o<<2)|0;a:do if(!o){p=g;r=14}else do{if((c[g>>2]|0)==(q|0)){p=g;r=14;break a}g=g+4|0}while((g|0)!=(h|0));while(0);if((r|0)==14?(p|0)!=(h|0):0)break;zad(q,e)}while(0);if(!d){l=s;return}i=c[b+88>>2]|0;if((i|0)<=0){l=s;return}h=b+80|0;g=0;do{csd(c[(c[h>>2]|0)+(g<<2)>>2]|0,1,e,f);g=g+1|0}while((g|0)!=(i|0));l=s;return}function dsd(){Cvc(1003197,4269);return}function esd(){Cvc(1003230,2962);return}function fsd(){c[370778]=153324;c[370779]=4;return 1483112}function gsd(a){a=a|0;c[38356]=4097;c[38359]=a;c[38368]=626;c[38369]=0;c[38370]=627;c[38366]=0;c[38365]=0;JHc(153420);return}function hsd(a){a=a|0;c[38340]=4098;c[38343]=a;c[38352]=628;c[38353]=0;c[38354]=629;c[38350]=0;c[38349]=0;JHc(153356);return}function isd(d,e){d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=Sm,q=Sm,r=Sm;o=l;l=l+16|0;j=o+4|0;f=o;h=c[d>>2]|0;c[f>>2]=h;c[j>>2]=c[f>>2];n=Saa(976,16,j,0,1711896,22)|0;c[f>>2]=h;c[j>>2]=c[f>>2];xJc(n,8,j,e);c[n>>2]=153084;c[n+32>>2]=153264;j=n+512|0;r=W(-W(g[28005]));q=W(-W(g[28006]));p=W(-W(g[28007]));f=n+524|0;g[f>>2]=r;h=n+528|0;g[h>>2]=q;i=n+532|0;g[i>>2]=p;d=n+608|0;k=n+552|0;m=k+52|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(m|0));c[d>>2]=0;c[n+612>>2]=0;c[n+604>>2]=70;c[n+616>>2]=0;c[n+624>>2]=0;c[n+628>>2]=0;c[n+620>>2]=70;c[n+632>>2]=0;c[n+640>>2]=0;c[n+644>>2]=0;c[n+636>>2]=70;c[n+648>>2]=0;c[n+656>>2]=0;c[n+660>>2]=0;c[n+652>>2]=70;d=n+664|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[n+688>>2]=-1;c[n+692>>2]=0;c[n+936>>2]=0;c[n+940>>2]=0;c[n+944>>2]=-1;c[n+948>>2]=0;c[n+968>>2]=0;c[n+964>>2]=0;b[n+352>>1]=0;e=n+372|0;k=n+412|0;m=k+92|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(m|0));g[e>>2]=W(2.0);g[n+368>>2]=W(0.0);g[n+364>>2]=W(0.0);g[n+356>>2]=W(0.0);g[n+360>>2]=W(.5);g[n+376>>2]=W(0.0);b[n+354>>1]=0;g[n+380>>2]=W(1.0);m=n+384|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;a[m+16>>0]=0;a[n+401>>0]=1;m=n+402|0;b[m>>1]=0;b[m+2>>1]=0;b[m+4>>1]=0;b[m+6>>1]=0;b[m+8>>1]=0;a[m+10>>0]=0;a[n+413>>0]=1;a[n+414>>0]=3;a[n+415>>0]=4;a[n+416>>0]=45;b[n+504>>1]=0;b[n+506>>1]=0;c[j>>2]=c[28005];c[j+4>>2]=c[28006];c[j+8>>2]=c[28007];p=W(-W(g[28005]));q=W(-W(g[28006]));r=W(-W(g[28007]));g[f>>2]=p;g[h>>2]=q;g[i>>2]=r;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[n+972>>2]=0;m=n+264|0;c[m>>2]=c[m>>2]&-254401;c[n+560>>2]=n;c[n+572>>2]=n;c[n+584>>2]=n;c[n+596>>2]=n;l=o;return n|0}function jsd(){var a=0,b=0,d=0;aIc(Ega()|0,149844,1461740,2963,105080);kJc(8,4805,4806,0,0);b=c[368151]|0;d=qsd()|0;eJc(b,8,d,D,476,4061,2628,4075);d=Faa()|0;b=d+23220|0;d=c[d+24756>>2]|0;a:do if(d|0){a=0;while(1){if((c[b+(a*12|0)>>2]|0)==630?(c[b+(a*12|0)+4>>2]|0)==0:0)break;a=a+1|0;if(a>>>0>=d>>>0)break a}AR(1439204,631,0,0);AR(1437656,632,0,0);return}while(0);AR((Faa()|0)+23220|0,630,0,0);AR(1439204,631,0,0);AR(1437656,632,0,0);return}function ksd(){var b=0,d=0,e=0,f=0,g=0,h=0;e=c[360185]|0;a:do if(e|0){b=0;while(1){d=1439204+(b*12|0)|0;if((c[d>>2]|0)==631?(f=1439204+(b*12|0)+4|0,(c[f>>2]|0)==0):0)break;b=b+1|0;if(b>>>0>=e>>>0)break a}c[d>>2]=0;c[f>>2]=0;a[1439204+(b*12|0)+8>>0]=0;if((c[360186]|0)==1439204){a[1440748]=1;break}f=(c[360185]|0)+-1|0;c[360185]=f;if(f>>>0>b>>>0)do{f=b;b=b+1|0;c[1439204+(f*12|0)>>2]=c[1439204+(b*12|0)>>2];c[1439204+(f*12|0)+4>>2]=c[1439204+(b*12|0)+4>>2];a[1439204+(f*12|0)+8>>0]=a[1439204+(b*12|0)+8>>0]|0}while(b>>>0<(c[360185]|0)>>>0)}while(0);e=c[359798]|0;if(!e)return;else b=0;while(1){d=1437656+(b*12|0)|0;if((c[d>>2]|0)==632?(g=1437656+(b*12|0)+4|0,(c[g>>2]|0)==0):0)break;b=b+1|0;if(b>>>0>=e>>>0){h=17;break}}if((h|0)==17)return;c[d>>2]=0;c[g>>2]=0;a[1437656+(b*12|0)+8>>0]=0;if((c[359799]|0)==1437656){a[1439200]=1;return}h=(c[359798]|0)+-1|0;c[359798]=h;if(h>>>0<=b>>>0)return;do{h=b;b=b+1|0;c[1437656+(h*12|0)>>2]=c[1437656+(b*12|0)>>2];c[1437656+(h*12|0)+4>>2]=c[1437656+(b*12|0)+4>>2];a[1437656+(h*12|0)+8>>0]=a[1437656+(b*12|0)+8>>0]|0}while(b>>>0<(c[359798]|0)>>>0);return}function lsd(){if(bX()|0)return;c[370774]=$Ic(0)|0;c[370775]=$Ic(1)|0;c[370776]=$Ic(2)|0;return}function msd(){c[370774]=0;c[370775]=0;c[370776]=0;return}function nsd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;d=c[d+4>>2]|0;b=a+536|0;if((c[b>>2]|0)==(d|0)?(c[b>>2]=0,e=a+552|0,f=c[e>>2]|0,f|0):0){b=a+556|0;c[f+4>>2]=c[b>>2];c[c[b>>2]>>2]=c[e>>2];c[e>>2]=0;c[b>>2]=0}b=a+540|0;if((c[b>>2]|0)==(d|0)?(c[b>>2]=0,g=a+564|0,h=c[g>>2]|0,h|0):0){f=a+568|0;c[h+4>>2]=c[f>>2];c[c[f>>2]>>2]=c[g>>2];c[g>>2]=0;c[f>>2]=0}b=a+544|0;if((c[b>>2]|0)==(d|0)?(c[b>>2]=0,i=a+576|0,j=c[i>>2]|0,j|0):0){h=a+580|0;c[j+4>>2]=c[h>>2];c[c[h>>2]>>2]=c[i>>2];c[i>>2]=0;c[h>>2]=0}b=a+548|0;if((c[b>>2]|0)!=(d|0))return;c[b>>2]=0;b=a+588|0;d=c[b>>2]|0;if(!d)return;a=a+592|0;c[d+4>>2]=c[a>>2];c[c[a>>2]>>2]=c[b>>2];c[b>>2]=0;c[a>>2]=0;return}function osd(b){b=b|0;var d=0,f=0,h=Sm,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=Sm,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=l;l=l+16|0;p=E+4|0;s=E;q=c[b+32>>2]|0;r=c[b+36>>2]|0;z=c[b+48>>2]|0;A=b+72|0;u=c[A>>2]|0;C=c[u+16>>2]|0;t=b+16|0;D=b+4|0;d=c[D>>2]|0;u=(c[u+1440>>2]&2|0)==0;v=b+12|0;f=c[v>>2]|0;if(f>>>0>=r>>>0){C=d;c[D>>2]=C;l=E;return}w=W(g[370574]);x=b+20|0;y=b+24|0;while(1){j=c[q+(f<<2)>>2]|0;n=c[z+(j<<5)+8>>2]|0;n=(n|0)==0?0:n+-32|0;k=n+32|0;if((c[n+264>>2]&63|0)!=8){f=29;break}f=c[z+(j<<5)+28>>2]|0;do if(!(f&536870912)){o=c[b>>2]|0;m=o+(d*372|0)|0;f=f&268435455;i=z+(j<<5)+24|0;if((f|0)!=0?(B=a[i>>0]|0,B<<24>>24!=0):0){j=e[z+(j<<5)+20>>1]|0;h=W(T9b(B,a[(c[C+(j*12|0)>>2]|0)+f>>0]|0,W(g[(c[C+(j*12|0)+4>>2]|0)+(f<<2)>>2])))}else h=w;f=a[i>>0]|0;ZJa(k,h,m);if(!(c[n+304>>2]|0))_Ja(n+272|0,1,t,m);else k2a(n,t,m);a[o+(d*372|0)+256>>0]=f;c[o+(d*372|0)+364>>2]=c[n+4>>2];if(!u){j=(c[A>>2]|0)+1508|0;i=l2a((PLa()|0)+16|0,n)|0;c[s>>2]=c[n+320>>2];c[p>>2]=c[s>>2];QLa(p,n+316|0,i,j,m)}if(!(aKa(k,t,m)|0)){aac(b);break}f=c[x>>2]|0;if((f+296|0)>>>0>(c[y>>2]|0)>>>0){bKa(t,32768);f=c[x>>2]|0}j=(c[t>>2]|0)+f|0;c[x>>2]=f+296;c[o+(d*372|0)+336>>2]=j;KQl(j|0,n+680|0,292)|0;j=j+292|0;c[j>>2]=e[n+352>>1];k=c[n+972>>2]|0;c[o+(d*372|0)+360>>2]=c[n+408>>2]^c[n+404>>2];if((c[j>>2]|0)==4){m=n+401|0;if(!(a[m>>0]|0))f=(c[n+896>>2]|0)==0;else f=0;f=f&1;i=o+(d*372|0)+356|0;c[i>>2]=f;if(a[m>>0]|0)c[i>>2]=f|4;c[o+(d*372|0)+348>>2]=c[153052+(k<<2)>>2]}else{c[o+(d*372|0)+356>>2]=1;c[o+(d*372|0)+348>>2]=c[153064+(k<<2)>>2]}if((c[j>>2]|0)==4)c[o+(d*372|0)+340>>2]=c[153028+(k<<2)>>2];else c[o+(d*372|0)+340>>2]=c[153040+(k<<2)>>2];c[o+(d*372|0)+352>>2]=0;c[o+(d*372|0)+260>>2]=c[n+376>>2];d=d+1|0}while(0);f=(c[v>>2]|0)+1|0;c[v>>2]=f;if(f>>>0>=r>>>0){f=29;break}}if((f|0)==29){c[D>>2]=d;l=E;return}}function psd(b){b=b|0;var d=0,f=0,h=Sm,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=Sm,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=l;l=l+16|0;p=E+4|0;s=E;q=c[b+32>>2]|0;r=c[b+36>>2]|0;z=c[b+48>>2]|0;A=b+72|0;u=c[A>>2]|0;C=c[u+16>>2]|0;t=b+16|0;D=b+4|0;d=c[D>>2]|0;u=(c[u+1440>>2]&2|0)==0;v=b+12|0;f=c[v>>2]|0;if(f>>>0>=r>>>0){C=d;c[D>>2]=C;l=E;return}w=W(g[370574]);x=b+20|0;y=b+24|0;while(1){j=c[q+(f<<2)>>2]|0;n=c[z+(j<<5)+8>>2]|0;n=(n|0)==0?0:n+-32|0;k=n+32|0;if((c[n+264>>2]&63|0)!=8){f=29;break}f=c[z+(j<<5)+28>>2]|0;do if(!(f&536870912)){o=c[b>>2]|0;m=o+(d*372|0)|0;f=f&268435455;i=z+(j<<5)+24|0;if((f|0)!=0?(B=a[i>>0]|0,B<<24>>24!=0):0){j=e[z+(j<<5)+20>>1]|0;h=W(T9b(B,a[(c[C+(j*12|0)>>2]|0)+f>>0]|0,W(g[(c[C+(j*12|0)+4>>2]|0)+(f<<2)>>2])))}else h=w;f=a[i>>0]|0;ZJa(k,h,m);if(!(c[n+304>>2]|0))_Ja(n+272|0,1,t,m);else k2a(n,t,m);a[o+(d*372|0)+256>>0]=f;c[o+(d*372|0)+364>>2]=c[n+4>>2];if(!u){j=(c[A>>2]|0)+1508|0;i=l2a((PLa()|0)+16|0,n)|0;c[s>>2]=c[n+320>>2];c[p>>2]=c[s>>2];QLa(p,n+316|0,i,j,m)}if(!(mJc(k,t,m)|0)){aac(b);break}f=c[x>>2]|0;if((f+296|0)>>>0>(c[y>>2]|0)>>>0){bKa(t,32768);f=c[x>>2]|0}j=(c[t>>2]|0)+f|0;c[x>>2]=f+296;c[o+(d*372|0)+336>>2]=j;KQl(j|0,n+680|0,292)|0;j=j+292|0;c[j>>2]=e[n+352>>1];k=c[n+972>>2]|0;c[o+(d*372|0)+360>>2]=c[n+408>>2]^c[n+404>>2];if((c[j>>2]|0)==4){m=n+401|0;if(!(a[m>>0]|0))f=(c[n+896>>2]|0)==0;else f=0;f=f&1;i=o+(d*372|0)+356|0;c[i>>2]=f;if(a[m>>0]|0)c[i>>2]=f|4;c[o+(d*372|0)+348>>2]=c[153052+(k<<2)>>2]}else{c[o+(d*372|0)+356>>2]=1;c[o+(d*372|0)+348>>2]=c[153064+(k<<2)>>2]}if((c[j>>2]|0)==4)c[o+(d*372|0)+340>>2]=c[153028+(k<<2)>>2];else c[o+(d*372|0)+340>>2]=c[153040+(k<<2)>>2];c[o+(d*372|0)+352>>2]=0;c[o+(d*372|0)+260>>2]=c[n+376>>2];d=d+1|0}while(0);f=(c[v>>2]|0)+1|0;c[v>>2]=f;if(f>>>0>=r>>>0){f=29;break}}if((f|0)==29){c[D>>2]=d;l=E;return}}function qsd(){var a=0;a=$Ql(1,0,c[184683]|0)|0;return a|0}function rsd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,k=Sm,m=Sm,n=Sm,o=Sm,p=Sm,q=Sm,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=Sm,z=Sm,A=Sm,B=Sm,C=Sm,E=Sm,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,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=Sm,fa=Sm,ga=Sm,ha=Sm,ia=Sm,ja=Sm,ka=0,la=0,ma=Sm,na=Sm,oa=Sm,pa=Sm,qa=Sm,ra=Sm;da=l;l=l+80|0;ca=da+72|0;Z=da+16|0;_=da+24|0;$=da+8|0;aa=da;ba=qsd()|0;S=D;if(!f){l=da;return}R=_+4|0;J=_+8|0;H=_+24|0;P=_+28|0;Q=_+32|0;K=_+12|0;L=_+16|0;M=_+20|0;I=_+36|0;N=_+40|0;O=_+44|0;T=a+4|0;U=_+12|0;V=_+24|0;X=_+36|0;G=0;do{Y=d+(G<<3)|0;x=c[Y>>2]|0;Y=c[Y+4>>2]|0;h=Z;c[h>>2]=x;c[h+4>>2]=Y;h=e+(G<<3)|0;b=c[h>>2]|0;h=c[h+4>>2]|0;Y=hja(c[(c[(c[x+28>>2]|0)+(Y<<2)>>2]|0)+28>>2]|0,149844)|0;if(Y|0){i=hja(c[Y+28>>2]|0,149544)|0;v=Z;w=c[v+4>>2]|0;x=$;c[x>>2]=c[v>>2];c[x+4>>2]=w;c[ca>>2]=c[$>>2];c[ca+4>>2]=c[$+4>>2];obb(_,ca);do if(!i){z=W(g[_>>2]);B=W(g[R>>2]);z=W(z*W(0.0));B=W(B*W(0.0));E=W(W(g[J>>2])*W(0.0));y=W(g[H>>2]);A=W(g[P>>2]);y=W(y*W(0.0));A=W(A*W(0.0));C=W(W(g[Q>>2])*W(0.0));o=W(g[K>>2]);p=W(g[L>>2]);o=W(o*W(0.0));p=W(p*W(0.0));q=W(W(g[M>>2])*W(0.0));k=W(z+W(y+o));m=W(B+W(A+p));n=W(E+W(C+q));fa=W(g[I>>2]);ea=W(g[N>>2]);k=W(fa+k);m=W(ea+m);n=W(W(g[O>>2])+n);o=W(W(F(W(y)))+W(W(F(W(z)))+W(F(W(o)))));p=W(W(F(W(A)))+W(W(F(W(B)))+W(F(W(p)))));q=W(W(F(W(C)))+W(W(F(W(E)))+W(F(W(q)))));b=c[Y+292>>2]|0;if((b|0)!=-1){x=c[a>>2]|0;g[x+(b*24|0)>>2]=k;g[x+(b*24|0)+4>>2]=m;g[x+(b*24|0)+8>>2]=n;g[x+(b*24|0)+12>>2]=o;g[x+(b*24|0)+16>>2]=p;g[x+(b*24|0)+20>>2]=q}x=Y+188|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;c[x+16>>2]=0;c[x+20>>2]=0;g[Y+164>>2]=k;g[Y+168>>2]=m;g[Y+172>>2]=n;g[Y+176>>2]=o;g[Y+180>>2]=p;g[Y+184>>2]=q}else{if(!((b&ba|0)==0&(h&S|0)==0)?(fgd(i,Z,0)|0)==0:0)ggd(i,0,Z,Z);t=c[i+40>>2]|0;B=W(g[t+384>>2]);q=W(g[t+396>>2]);y=W(B+q);C=W(g[t+388>>2]);ea=W(g[t+400>>2]);z=W(C+ea);E=W(g[t+392>>2]);fa=W(g[t+404>>2]);y=W(y*W(.5));z=W(z*W(.5));A=W(W(E+fa)*W(.5));B=W(W(q-B)*W(.5));C=W(W(ea-C)*W(.5));E=W(W(fa-E)*W(.5));if((c[(c[i+36>>2]|0)+48>>2]|0)==1){k=W(g[t+244>>2]);m=W(g[t+248>>2]);n=W(g[t+252>>2]);ja=W(g[t+196>>2]);ha=W(g[t+200>>2]);ea=W(g[t+204>>2]);ia=W(g[t+212>>2]);ga=W(g[t+216>>2]);fa=W(g[t+220>>2]);o=W(g[t+228>>2]);p=W(g[t+232>>2]);q=W(g[t+236>>2]);k=W(k+W(W(y*ja)+W(W(z*ia)+W(A*o))));m=W(m+W(W(y*ha)+W(W(z*ga)+W(A*p))));n=W(n+W(W(y*ea)+W(W(z*fa)+W(A*q))));o=W(W(W(F(W(B*ja)))+W(F(W(C*ia))))+W(F(W(E*o))));p=W(W(W(F(W(B*ha)))+W(F(W(C*ga))))+W(F(W(E*p))));q=W(W(W(F(W(B*ea)))+W(F(W(C*fa))))+W(F(W(E*q))));b=c[Y+292>>2]|0;if((b|0)!=-1){x=c[a>>2]|0;g[x+(b*24|0)>>2]=y;g[x+(b*24|0)+4>>2]=z;g[x+(b*24|0)+8>>2]=A;g[x+(b*24|0)+12>>2]=B;g[x+(b*24|0)+16>>2]=C;g[x+(b*24|0)+20>>2]=E}g[Y+188>>2]=k;g[Y+192>>2]=m;g[Y+196>>2]=n;g[Y+200>>2]=o;g[Y+204>>2]=p;g[Y+208>>2]=q;g[Y+164>>2]=y;g[Y+168>>2]=z;g[Y+172>>2]=A;g[Y+176>>2]=B;g[Y+180>>2]=C;g[Y+184>>2]=E;break}k=W(g[t+100>>2]);m=W(g[t+104>>2]);n=W(g[t+108>>2]);i=c[t+52>>2]|0;b=c[t+56>>2]|0;r=c[t+60>>2]|0;u=c[t+68>>2]|0;v=c[t+72>>2]|0;w=c[t+76>>2]|0;x=c[t+84>>2]|0;s=c[t+88>>2]|0;h=c[t+92>>2]|0;if(!(c[Y+384>>2]|0)){la=t+332|0;ea=W(g[la>>2]);p=W(g[la+4>>2]);o=W(g[la+8>>2]);ja=W(vNl(W(vNl(ea,p)),o));q=W(ja/ea);ga=W(ja/p);ja=W(ja/o);la=ea>W(9.99999971e-10);ka=p>W(9.99999971e-10);t=o>W(9.99999971e-10);q=la?q:W(1.0);ga=ka?ga:W(1.0);ja=t?ja:W(1.0);o=(c[j>>2]=i,W(g[j>>2]));p=(c[j>>2]=b,W(g[j>>2]));o=W(o*q);p=W(p*q);q=W((c[j>>2]=r,W(g[j>>2]))*q);ea=(c[j>>2]=u,W(g[j>>2]));fa=(c[j>>2]=v,W(g[j>>2]));ea=W(ea*ga);fa=W(fa*ga);ga=W((c[j>>2]=w,W(g[j>>2]))*ga);ha=(c[j>>2]=x,W(g[j>>2]));ia=(c[j>>2]=s,W(g[j>>2]));ha=W(ha*ja);ia=W(ia*ja);ja=W((c[j>>2]=h,W(g[j>>2]))*ja);i=(g[j>>2]=o,c[j>>2]|0);b=(g[j>>2]=p,c[j>>2]|0);r=(g[j>>2]=q,c[j>>2]|0);u=(g[j>>2]=ea,c[j>>2]|0);v=(g[j>>2]=fa,c[j>>2]|0);w=(g[j>>2]=ga,c[j>>2]|0);t=(g[j>>2]=ha,c[j>>2]|0);s=(g[j>>2]=ia,c[j>>2]|0);h=(g[j>>2]=ja,c[j>>2]|0)}else t=x;na=(c[j>>2]=i,W(g[j>>2]));fa=(c[j>>2]=b,W(g[j>>2]));ia=(c[j>>2]=r,W(g[j>>2]));ra=W(y*na);qa=W(y*fa);pa=W(y*ia);ea=(c[j>>2]=t,W(g[j>>2]));ha=(c[j>>2]=s,W(g[j>>2]));o=(c[j>>2]=h,W(g[j>>2]));q=W(A*ea);p=W(A*ha);oa=W(A*o);ma=(c[j>>2]=u,W(g[j>>2]));ga=(c[j>>2]=v,W(g[j>>2]));ja=(c[j>>2]=w,W(g[j>>2]));q=W(k+W(ra+W(W(z*ma)+q)));p=W(m+W(qa+W(W(z*ga)+p)));k=W(n+W(pa+W(W(z*ja)+oa)));m=W(W(W(F(W(B*na)))+W(F(W(C*ma))))+W(F(W(E*ea))));n=W(W(W(F(W(B*fa)))+W(F(W(C*ga))))+W(F(W(E*ha))));o=W(W(W(F(W(B*ia)))+W(F(W(C*ja))))+W(F(W(E*o))));b=c[Y+292>>2]|0;if((b|0)!=-1){la=c[a>>2]|0;g[la+(b*24|0)>>2]=q;g[la+(b*24|0)+4>>2]=p;g[la+(b*24|0)+8>>2]=k;g[la+(b*24|0)+12>>2]=m;g[la+(b*24|0)+16>>2]=n;g[la+(b*24|0)+20>>2]=o}g[Y+188>>2]=y;g[Y+192>>2]=z;g[Y+196>>2]=A;g[Y+200>>2]=B;g[Y+204>>2]=C;g[Y+208>>2]=E;g[Y+164>>2]=q;g[Y+168>>2]=p;g[Y+172>>2]=k;g[Y+176>>2]=m;g[Y+180>>2]=n;g[Y+184>>2]=o}while(0);s=Z;r=c[s+4>>2]|0;t=aa;c[t>>2]=c[s>>2];c[t+4>>2]=r;c[ca>>2]=c[aa>>2];c[ca+4>>2]=c[aa+4>>2];t=wJc(ca)|0;r=c[T>>2]|0;s=Y+36|0;c[Y+212>>2]=t;t=Y+340|0;b=c[t>>2]|0;if((b|0)!=(r|0)){h=Y+100|0;if((b|0)==-1){la=c[R>>2]|0;ka=c[J>>2]|0;c[h>>2]=c[_>>2];c[Y+104>>2]=la;c[Y+108>>2]=ka;c[Y+112>>2]=0;ka=c[L>>2]|0;la=c[M>>2]|0;c[Y+116>>2]=c[U>>2];c[Y+120>>2]=ka;c[Y+124>>2]=la;c[Y+128>>2]=0;la=c[P>>2]|0;ka=c[Q>>2]|0;c[Y+132>>2]=c[V>>2];c[Y+136>>2]=la;c[Y+140>>2]=ka;c[Y+144>>2]=0;ka=c[N>>2]|0;la=c[O>>2]|0;c[Y+148>>2]=c[X>>2];c[Y+152>>2]=ka;c[Y+156>>2]=la;c[Y+160>>2]=1065353216}else{b=s;i=h+64|0;do{c[h>>2]=c[b>>2];h=h+4|0;b=b+4|0}while((h|0)<(i|0))}c[t>>2]=r}la=c[R>>2]|0;ka=c[J>>2]|0;c[s>>2]=c[_>>2];c[Y+40>>2]=la;c[Y+44>>2]=ka;c[Y+48>>2]=0;ka=c[L>>2]|0;la=c[M>>2]|0;c[Y+52>>2]=c[U>>2];c[Y+56>>2]=ka;c[Y+60>>2]=la;c[Y+64>>2]=0;la=c[P>>2]|0;ka=c[Q>>2]|0;c[Y+68>>2]=c[V>>2];c[Y+72>>2]=la;c[Y+76>>2]=ka;c[Y+80>>2]=0;ka=c[N>>2]|0;la=c[O>>2]|0;c[Y+84>>2]=c[X>>2];c[Y+88>>2]=ka;c[Y+92>>2]=la;c[Y+96>>2]=1065353216}G=G+1|0}while((G|0)!=(f|0));l=da;return}function tsd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d+4|0;f=d;g=c[a>>2]|0;c[f>>2]=g;c[e>>2]=c[f>>2];a=Saa(80,16,e,0,1711896,22)|0;c[f>>2]=g;c[e>>2]=c[f>>2];twd(a,e,b);l=d;return a|0}function usd(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0;e=l;l=l+16|0;a=e+4|0;i=e;WHc(c[37388]|0,1003551,1003557);c[i>>2]=13;c[a>>2]=c[i>>2];d=Saa(76,16,a,0,1711896,217)|0;c[d>>2]=0;c[d+8>>2]=0;c[d+4>>2]=13;h=d+16|0;c[d+52>>2]=0;c[d+56>>2]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[h+24>>2]=0;c[h+28>>2]=0;c[d+48>>2]=13;h=d+60|0;c[h>>2]=0;g=d+64|0;c[g>>2]=1;f=d+68|0;c[f>>2]=1812433254;b=d+72|0;c[b>>2]=1900727103;c[d+12>>2]=32;c[i>>2]=13;c[a>>2]=c[i>>2];c[d>>2]=eba(0,128,4,a,0,1711896,551)|0;AR((Faa()|0)+80496|0,2964,0,0);a=pl(0)|0;c[h>>2]=a;a=(S(a,1812433253)|0)+1|0;c[g>>2]=a;a=(S(a,1812433253)|0)+1|0;c[f>>2]=a;c[b>>2]=(S(a,1812433253)|0)+1;c[370773]=d;Zvd();c[184683]=gla(c[361373]|0,7)|0;c[184682]=ZHc(c[361372]|0,2,4270)|0;aIc(Ega()|0,149544,1461740,2965,0);aIc(Ega()|0,149544,1461780,2966,0);c[368361]=633;c[368373]=634;d=Faa()|0;b=d+17028|0;d=c[d+18564>>2]|0;a:do if(d|0){a=0;while(1){if((c[b+(a*12|0)>>2]|0)==635?(c[b+(a*12|0)+4>>2]|0)==0:0)break;a=a+1|0;if(a>>>0>=d>>>0)break a}l=e;return}while(0);AR((Faa()|0)+17028|0,635,0,0);l=e;return}function vsd(){var a=0,b=0,d=0,e=0;e=l;l=l+16|0;a=e+4|0;b=e;d=c[370773]|0;if(d|0)wsd(d);c[b>>2]=13;c[a>>2]=c[b>>2];E9(d,a);c[370773]=0;xsd();l=e;return}function wsd(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;m=o+4|0;n=o;Zlb(b+28|0);Zlb(b+36|0);g=Faa()|0;i=g+80496|0;j=g+82032|0;h=c[j>>2]|0;a:do if(h|0){d=0;while(1){e=i+(d*12|0)|0;if((c[e>>2]|0)==2964?(f=i+(d*12|0)+4|0,(c[f>>2]|0)==0):0)break;d=d+1|0;if(d>>>0>=h>>>0)break a}c[e>>2]=0;c[f>>2]=0;a[i+(d*12|0)+8>>0]=0;if((c[g+82036>>2]|0)==(i|0)){a[g+82040>>0]=1;break}h=(c[j>>2]|0)+-1|0;c[j>>2]=h;if(h>>>0>d>>>0)do{h=d;d=d+1|0;c[i+(h*12|0)>>2]=c[i+(d*12|0)>>2];c[i+(h*12|0)+4>>2]=c[i+(d*12|0)+4>>2];a[i+(h*12|0)+8>>0]=a[i+(d*12|0)+8>>0]|0}while(d>>>0<(c[j>>2]|0)>>>0)}while(0);f=Faa()|0;e=f+92880|0;f=c[f+94416>>2]|0;b:do if(f|0){d=0;while(1){if((c[e+(d*12|0)>>2]|0)==475?(c[e+(d*12|0)+4>>2]|0)==0:0)break;d=d+1|0;if(d>>>0>=f>>>0)break b}f=Faa()|0;h=f+92880|0;i=f+94416|0;g=c[i>>2]|0;if(g|0){d=0;while(1){e=h+(d*12|0)|0;if((c[e>>2]|0)==475?(k=h+(d*12|0)+4|0,(c[k>>2]|0)==0):0)break;d=d+1|0;if(d>>>0>=g>>>0)break b}c[e>>2]=0;c[k>>2]=0;a[h+(d*12|0)+8>>0]=0;if((c[f+94420>>2]|0)==(h|0)){a[f+94424>>0]=1;break}k=(c[i>>2]|0)+-1|0;c[i>>2]=k;if(k>>>0>d>>>0)do{k=d;d=d+1|0;c[h+(k*12|0)>>2]=c[h+(d*12|0)>>2];c[h+(k*12|0)+4>>2]=c[h+(d*12|0)+4>>2];a[h+(k*12|0)+8>>0]=a[h+(d*12|0)+8>>0]|0}while(d>>>0<(c[i>>2]|0)>>>0)}}while(0);d=b+44|0;e=c[d>>2]|0;if(e|0?(c[b+56>>2]|0)>-1:0){c[n>>2]=c[b+48>>2];c[m>>2]=c[n>>2];E9(e,m);c[d>>2]=0}d=c[b>>2]|0;if(!d){l=o;return}if((c[b+12>>2]|0)<=-1){l=o;return}c[n>>2]=c[b+4>>2];c[m>>2]=c[n>>2];E9(d,m);c[b>>2]=0;l=o;return}function xsd(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;a=i+4|0;b=i;d=c[370772]|0;if(d|0?(c[d>>2]=149680,e=c[d+8>>2]|0,f=e,e|0):0){g=d+12|0;h=c[g>>2]|0;if((h|0)!=(e|0))c[g>>2]=h+(~((h+-16-f|0)>>>4)<<4);Qaa(e)}c[b>>2]=19;c[a>>2]=c[b>>2];E9(d,a);c[370772]=0;l=i;return}function ysd(a,b,c){a=a|0;b=b|0;c=c|0;zsd(a,b,c);return}function zsd(d,f,h){d=d|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=Sm,na=Sm,oa=Sm,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0;la=l;l=l+2128|0;ja=la+2084|0;ka=la+2080|0;k=la+1044|0;fa=la+1040|0;m=la+4|0;ia=la;n=f+1|0;j=n<<2;do if(j){i=j|3;if(i>>>0<2e3){ga=l;l=l+((1*i|0)+15&-16)|0;i=ga;ga=0;ha=6;break}else{c[ja>>2]=c[41955];ga=Saa(j,4,ja,0,1711896,1863)|0;i=ga;ha=1;break}}else{i=0;ga=0;ha=6}while(0);ba=i+3&-4;i=f<<2;do if(i){j=i|3;if(j>>>0<2e3){i=l;l=l+((1*j|0)+15&-16)|0;da=0;ea=6;break}else{c[ja>>2]=c[41955];da=Saa(i,4,ja,0,1711896,1864)|0;i=da;ea=1;break}}else{i=0;da=0;ea=6}while(0);ca=i+3&-4;BGa(k);c[fa>>2]=0;xGa(k,fa,-1,8,1,4);c[fa>>2]=0;xGa(k,0,0,24,n,4);xGa(k,(c[fa>>2]|0)+4|0,0,912,n,4);c[ja>>2]=c[41775];yGa(k,ja);BGa(m);c[ia>>2]=0;xGa(m,ia,-1,8,1,4);c[ia>>2]=0;xGa(m,0,0,24,f,4);xGa(m,(c[ia>>2]|0)+4|0,0,220,f,4);c[ja>>2]=c[41775];yGa(m,ja);i=f<<4;do if(i){j=(i|4)+-1|0;if(j>>>0<2e3){i=l;l=l+((1*j|0)+15&-16)|0;_=0;$=6;break}else{c[ja>>2]=c[41955];_=Saa(i,4,ja,0,1711896,1884)|0;i=_;$=1;break}}else{i=0;_=0;$=6}while(0);Y=i+3&-4;Z=Fca()|0;if(f){K=ja+4|0;L=ja+8|0;M=ja+12|0;N=ja+16|0;O=ja+20|0;P=ja+40|0;Q=ja+24|0;R=ja+28|0;T=ja+32|0;U=ja+36|0;V=Z+9328|0;n=0;i=0;j=0;m=0;I=0;k=0;J=0;G=0;while(1){H=c[d+(J<<2)>>2]|0;H=(H|0)==0?0:H+-32|0;C=hja(c[H+28>>2]|0,149544)|0;r=(C|0)!=0;if(r){Xpd(C,0);p=sxi(C,-1)|0;q=c[p+8>>2]|0;o=H+680|0;c[H+704>>2]=q;if(!q)X=20;else{s=1;X=21}}else{c[H+704>>2]=0;o=H+680|0;p=0;X=20}if((X|0)==20){X=0;if(!(c[H+404>>2]|0)){s=0;q=0;X=21}else{q=0;s=0}}if((X|0)==21){X=0;Asd(H)}E=H+504|0;c[H+932>>2]=e[E>>1];F=H+708|0;c[F>>2]=0;if((r?(aa=c[C+44>>2]|0,(a[aa+2892>>0]|0)!=0):0)?(a[aa+2945>>0]|0)!=0:0)c[H+408>>2]=-1;else c[H+408>>2]=0;D=H+352|0;r=(b[D>>1]|0)==4;do if(r){B=c[H+536>>2]|0;if(B|0?c[(c[B+32>>2]|0)+108>>2]|0:0){X=31;break}c[H+892>>2]=0;a[H+924>>0]=0;c[H+952>>2]=0;p=G;o=I}else X=31;while(0);a:do if((X|0)==31){X=0;if(s){if(r?Bsd(H)|0:0){c[ja>>2]=c[41775];t=pba(916,ja,16,1711896,1946)|0;c[t>>2]=0;r=t+820|0;c[r>>2]=c[28005];c[r+4>>2]=c[28006];c[r+8>>2]=c[28007];oa=W(-W(g[28005]));na=W(-W(g[28006]));ma=W(-W(g[28007]));g[t+832>>2]=oa;g[t+836>>2]=na;g[t+840>>2]=ma;r=t+860|0;s=r+48|0;do{c[r>>2]=0;r=r+4|0}while((r|0)<(s|0));a[t+656>>0]=1;B=t;y=t+4|0}else{y=c[(c[fa>>2]|0)+4>>2]|0;a[y+(n*912|0)+652>>0]=0;B=0;y=y+(n*912|0)|0}z=y+904|0;c[z>>2]=p;s=C+8|0;c[y>>2]=c[s>>2]&4095;w=C+44|0;t=y+908|0;c[t>>2]=c[w>>2];A=y+436|0;c[A>>2]=0;u=y+4|0;r=y+656|0;Csd(H,C,h,p,u,r);if((b[D>>1]|0)==4)x=Dsd(H,A,C,u,r)|0;else x=1;if(a[(c[w>>2]|0)+2892>>0]|0){v=c[(c[ia>>2]|0)+4>>2]|0;c[v+(j*220|0)>>2]=c[s>>2]&4095;c[v+(j*220|0)+8>>2]=c[t>>2];a[v+(j*220|0)+216>>0]=(b[D>>1]|0)==4&1;t=v+(j*220|0)+4|0;c[t>>2]=p;r=v+(j*220|0)+204|0;s=C+40|0;pa=(c[s>>2]|0)+332|0;c[r>>2]=c[pa>>2];c[r+4>>2]=c[pa+4>>2];c[r+8>>2]=c[pa+8>>2];r=c[w>>2]|0;if((a[r+2940>>0]|0)!=0?(c[r+2896>>2]|0)==0:0){pa=(c[(c[C+36>>2]|0)+48>>2]|0)!=1;a[v+(j*220|0)+217>>0]=pa&1;r=v+(j*220|0)+12|0;if(pa){Ca=c[y+8>>2]|0;Ba=c[y+12>>2]|0;Aa=c[y+16>>2]|0;za=c[y+20>>2]|0;ya=c[y+24>>2]|0;xa=c[y+28>>2]|0;wa=c[y+32>>2]|0;va=c[y+36>>2]|0;ua=c[y+40>>2]|0;ta=c[y+44>>2]|0;sa=c[y+48>>2]|0;ra=c[y+52>>2]|0;qa=c[y+56>>2]|0;C=c[y+60>>2]|0;pa=c[y+64>>2]|0;c[r>>2]=c[u>>2];c[v+(j*220|0)+16>>2]=Ca;c[v+(j*220|0)+20>>2]=Ba;c[v+(j*220|0)+24>>2]=Aa;c[v+(j*220|0)+28>>2]=za;c[v+(j*220|0)+32>>2]=ya;c[v+(j*220|0)+36>>2]=xa;c[v+(j*220|0)+40>>2]=wa;c[v+(j*220|0)+44>>2]=va;c[v+(j*220|0)+48>>2]=ua;c[v+(j*220|0)+52>>2]=ta;c[v+(j*220|0)+56>>2]=sa;c[v+(j*220|0)+60>>2]=ra;c[v+(j*220|0)+64>>2]=qa;c[v+(j*220|0)+68>>2]=C;c[v+(j*220|0)+72>>2]=pa}else X=44}else{a[v+(j*220|0)+217>>0]=0;r=v+(j*220|0)+12|0;X=44}if((X|0)==44){X=0;C=c[y+200>>2]|0;pa=c[y+204>>2]|0;qa=c[y+208>>2]|0;ra=c[y+212>>2]|0;sa=c[y+216>>2]|0;ta=c[y+220>>2]|0;ua=c[y+224>>2]|0;va=c[y+228>>2]|0;wa=c[y+232>>2]|0;xa=c[y+236>>2]|0;ya=c[y+240>>2]|0;za=c[y+244>>2]|0;Aa=c[y+248>>2]|0;Ba=c[y+252>>2]|0;Ca=c[y+256>>2]|0;c[r>>2]=c[y+196>>2];c[v+(j*220|0)+16>>2]=C;c[v+(j*220|0)+20>>2]=pa;c[v+(j*220|0)+24>>2]=qa;c[v+(j*220|0)+28>>2]=ra;c[v+(j*220|0)+32>>2]=sa;c[v+(j*220|0)+36>>2]=ta;c[v+(j*220|0)+40>>2]=ua;c[v+(j*220|0)+44>>2]=va;c[v+(j*220|0)+48>>2]=wa;c[v+(j*220|0)+52>>2]=xa;c[v+(j*220|0)+56>>2]=ya;c[v+(j*220|0)+60>>2]=za;c[v+(j*220|0)+64>>2]=Aa;c[v+(j*220|0)+68>>2]=Ba;c[v+(j*220|0)+72>>2]=Ca}Ca=c[y+72>>2]|0;Ba=c[y+76>>2]|0;Aa=c[y+80>>2]|0;za=c[y+84>>2]|0;ya=c[y+88>>2]|0;xa=c[y+92>>2]|0;wa=c[y+96>>2]|0;va=c[y+100>>2]|0;ua=c[y+104>>2]|0;ta=c[y+108>>2]|0;sa=c[y+112>>2]|0;ra=c[y+116>>2]|0;qa=c[y+120>>2]|0;pa=c[y+124>>2]|0;C=c[y+128>>2]|0;c[v+(j*220|0)+76>>2]=c[y+68>>2];c[v+(j*220|0)+80>>2]=Ca;c[v+(j*220|0)+84>>2]=Ba;c[v+(j*220|0)+88>>2]=Aa;c[v+(j*220|0)+92>>2]=za;c[v+(j*220|0)+96>>2]=ya;c[v+(j*220|0)+100>>2]=xa;c[v+(j*220|0)+104>>2]=wa;c[v+(j*220|0)+108>>2]=va;c[v+(j*220|0)+112>>2]=ua;c[v+(j*220|0)+116>>2]=ta;c[v+(j*220|0)+120>>2]=sa;c[v+(j*220|0)+124>>2]=ra;c[v+(j*220|0)+128>>2]=qa;c[v+(j*220|0)+132>>2]=pa;c[v+(j*220|0)+136>>2]=C;C=c[s>>2]|0;pa=c[C+56>>2]|0;qa=c[C+60>>2]|0;ra=c[C+64>>2]|0;sa=c[C+68>>2]|0;ta=c[C+72>>2]|0;ua=c[C+76>>2]|0;va=c[C+80>>2]|0;wa=c[C+84>>2]|0;xa=c[C+88>>2]|0;ya=c[C+92>>2]|0;za=c[C+96>>2]|0;Aa=c[C+100>>2]|0;Ba=c[C+104>>2]|0;Ca=c[C+108>>2]|0;r=c[C+112>>2]|0;c[v+(j*220|0)+140>>2]=c[C+52>>2];c[v+(j*220|0)+144>>2]=pa;c[v+(j*220|0)+148>>2]=qa;c[v+(j*220|0)+152>>2]=ra;c[v+(j*220|0)+156>>2]=sa;c[v+(j*220|0)+160>>2]=ta;c[v+(j*220|0)+164>>2]=ua;c[v+(j*220|0)+168>>2]=va;c[v+(j*220|0)+172>>2]=wa;c[v+(j*220|0)+176>>2]=xa;c[v+(j*220|0)+180>>2]=ya;c[v+(j*220|0)+184>>2]=za;c[v+(j*220|0)+188>>2]=Aa;c[v+(j*220|0)+192>>2]=Ba;c[v+(j*220|0)+196>>2]=Ca;c[v+(j*220|0)+200>>2]=r;r=c[w>>2]|0;if(c[r+2896>>2]|0){s=c[r+2936>>2]|0;s=((q|0)<(s|0)?q:s)+q|0;p=s<<1;r=H+952|0;c[r>>2]=p;if(a[(c[w>>2]|0)+2946>>0]|0){p=s<<2;c[r>>2]=p}}else{p=c[p+840>>2]|0;r=H+952|0;c[r>>2]=p}if(p){Ca=a[(c[w>>2]|0)+2945>>0]|0?52:24;k=k+-1+Ca|0;k=k-((k>>>0)%(Ca>>>0)|0)|0;Ba=c[c[ia>>2]>>2]|0;c[Ba+(j*24|0)+8>>2]=p;c[Ba+(j*24|0)+12>>2]=0;c[Ba+(j*24|0)+16>>2]=Ca;c[Ba+(j*24|0)+20>>2]=2;c[ca+(j<<2)>>2]=o;a[H+960>>0]=a[(c[w>>2]|0)+2945>>0]|0;c[H+956>>2]=k;k=(S(c[r>>2]|0,Ca)|0)+k|0;Ca=(c[t>>2]|0)+992|0;c[Ca>>2]=(c[Ca>>2]|0)+1;j=j+1|0}}else c[H+952>>2]=0;switch(b[D>>1]|0){case 5:{p=G;o=I;break a}case 4:break;default:{Aa=e[E>>1]|0;m=m+-1+Aa|0;m=m-((m>>>0)%(Aa>>>0)|0)|0;c[H+696>>2]=m;p=q+3&-4;Ba=c[c[fa>>2]>>2]|0;Ca=p<<2;c[Ba+(n*24|0)+8>>2]=Ca;c[Ba+(n*24|0)+12>>2]=0;c[Ba+(n*24|0)+16>>2]=Aa;c[Ba+(n*24|0)+20>>2]=2;c[H+700>>2]=0;m=(S(e[E>>1]|0,Ca)|0)+m|0;Ca=(c[z>>2]|0)+992|0;c[Ca>>2]=(c[Ca>>2]|0)+1;c[ba+(n<<2)>>2]=o;p=G>>>0

>>0?p:G;n=n+1|0;o=I;break a}}if(a[y+652>>0]|0){ila(ja,V);Ca=H+968|0;c[Ca>>2]=c[ja>>2];KQl(F|0,A|0,217)|0;o=(c[B+908>>2]|0)+992|0;c[o>>2]=(c[o>>2]|0)+1;o=c[H+964>>2]|0;p=S(c[o+4>>2]|0,q)|0;c[Y+(i<<4)>>2]=c[Ca>>2];c[Y+(i<<4)+4>>2]=B;c[Y+(i<<4)+8>>2]=o;c[Y+(i<<4)+12>>2]=p;p=G;i=i+1|0;o=I;break}if(x){za=e[E>>1]|0;m=m+-1+za|0;m=m-((m>>>0)%(za>>>0)|0)|0;c[H+696>>2]=m;p=(c[y+624>>2]|0)==1?4:2;Ca=c[c[fa>>2]>>2]|0;Aa=y+616|0;Ba=y+620|0;ya=c[Ba>>2]|0;c[Ca+(n*24|0)+8>>2]=c[Aa>>2];c[Ca+(n*24|0)+12>>2]=ya;c[Ca+(n*24|0)+16>>2]=za;c[Ca+(n*24|0)+20>>2]=p;Ca=I+-1+p&0-p;c[H+700>>2]=Ca;KQl(F|0,A|0,217)|0;m=(S(e[E>>1]|0,c[Aa>>2]|0)|0)+m|0;Ca=(S(c[Ba>>2]|0,p)|0)+Ca|0;p=(c[z>>2]|0)+992|0;c[p>>2]=(c[p>>2]|0)+1;c[ba+(n<<2)>>2]=o;p=G;n=n+1|0;o=Ca;break}else{p=c[H+4>>2]|0;c[K>>2]=1711896;c[L>>2]=1711896;a[P>>0]=1;c[ja>>2]=1003286;c[M>>2]=0;c[N>>2]=1711896;c[O>>2]=2068;c[Q>>2]=512;c[R>>2]=p;c[T>>2]=0;c[U>>2]=0;yaa(ja);c[H+892>>2]=0;p=G;o=I;break}}else{p=G;o=I}}while(0);J=J+1|0;if((J|0)==(f|0))break;else{I=o;G=p}}if(p){if((n|0)>0){k=0;do{m=c[ba+(k<<2)>>2]|0;if(m|0?(c[m+28>>2]|0)==0:0)c[m+20>>2]=o;k=k+1|0}while((k|0)!=(n|0))}Ca=c[fa>>2]|0;c[(c[Ca+4>>2]|0)+(n*912|0)+904>>2]=0;Ca=c[Ca>>2]|0;c[Ca+(n*24|0)+8>>2]=0;c[Ca+(n*24|0)+12>>2]=(p>>>0>16384?16384:p)*6;c[Ca+(n*24|0)+16>>2]=1;c[Ca+(n*24|0)+20>>2]=2;c[ba+(n<<2)>>2]=0;n=n+1|0}if(!n)X=71;else{c[ja>>2]=0;c[ja+4>>2]=0;c[ja+8>>2]=-1;c[ja+12>>2]=0;vo[c[(c[Z>>2]|0)+324>>2]&63](Z,4271,4807,4808,c[fa>>2]|0,n,0,ja);c[fa>>2]=0;if((n|0)>0){k=0;do{m=c[ba+(k<<2)>>2]|0;if(m|0){c[m>>2]=c[ja>>2];c[m+4>>2]=c[ja+4>>2];c[m+8>>2]=c[ja+8>>2];c[m+12>>2]=c[ja+12>>2]}k=k+1|0}while((k|0)!=(n|0))}Hsd(So[c[(c[Z>>2]|0)+644>>2]&1023](Z)|0);k=i}}else{i=0;j=0;X=71}if((X|0)==71){k=c[fa>>2]|0;c[ka>>2]=2;c[ja>>2]=c[ka>>2];E9(k,ja);c[fa>>2]=0;k=i}if(!j){Ca=c[ia>>2]|0;c[ka>>2]=2;c[ja>>2]=c[ka>>2];E9(Ca,ja);c[ia>>2]=0}else{c[ja>>2]=0;c[ja+4>>2]=0;c[ja+8>>2]=-1;c[ja+12>>2]=0;vo[c[(c[Z>>2]|0)+324>>2]&63](Z,4272,4807,4809,c[ia>>2]|0,j,1,ja);c[ia>>2]=0;if((j|0)>0){i=0;do{Ca=(c[ca+(i<<2)>>2]|0)+256|0;c[Ca>>2]=c[ja>>2];c[Ca+4>>2]=c[ja+4>>2];c[Ca+8>>2]=c[ja+8>>2];c[Ca+12>>2]=c[ja+12>>2];i=i+1|0}while((i|0)!=(j|0))}Ksd(So[c[(c[Z>>2]|0)+644>>2]&1023](Z)|0)}if(!k){c[ka>>2]=$;c[ja>>2]=c[ka>>2];E9(_,ja);c[ka>>2]=ea;c[ja>>2]=c[ka>>2];E9(da,ja);c[ka>>2]=ha;c[ja>>2]=c[ka>>2];E9(ga,ja);l=la;return}co[c[(c[Z>>2]|0)+320>>2]&511](Z,4810,4811,Y,k);Nsd(So[c[(c[Z>>2]|0)+644>>2]&1023](Z)|0);c[ka>>2]=$;c[ja>>2]=c[ka>>2];E9(_,ja);c[ka>>2]=ea;c[ja>>2]=c[ka>>2];E9(da,ja);c[ka>>2]=ha;c[ja>>2]=c[ka>>2];E9(ga,ja);l=la;return}function Asd(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;O=l;l=l+112|0;J=O+40|0;I=O;F=O+32|0;K=O+88|0;H=O+4|0;s=d+352|0;L=d+404|0;if(c[L>>2]|0){l=O;return}M=d+504|0;b[M>>1]=0;N=d+506|0;b[N>>1]=0;G=d+508|0;b[G>>1]=0;g=K;h=g+24|0;do{b[g>>1]=0;g=g+2|0}while((g|0)<(h|0));E=d+400|0;h=b[E>>1]|0;a:do if(!((h&255)<<24>>24)){if((b[s>>1]|0)!=4){a[d+458>>0]=0;a[d+459>>0]=1;a[d+460>>0]=3;a[d+461>>0]=4;a[d+462>>0]=45;f=5;g=32;break}i=d+536|0;f=c[i>>2]|0;if(!f){f=0;g=32}else{f=(c[(c[f+32>>2]|0)+112>>2]|0)>>>4;g=f&255;if(!g)o=-1;else{o=(f&240|0)==0;o=(a[1003535+(o?g:g>>>4)>>0]|0)+(o?0:4)|0}b:do if(((((h&65535)>=256?c[(Eca()|0)+148>>2]&2048|0:0)?(c[J>>2]=Bo[c[(c[d>>2]|0)+152>>2]&8191](d,0)|0,j=KX(J)|0,j|0):0)?(k=pVa(j)|0,k|0):0)?(m=c[k+32>>2]|0,m=c[(c[m>>2]|0)+(c[m+48>>2]<<2)>>2]|0,n=c[m+32>>2]|0,(n|0)>0):0){g=c[m>>2]|0;f=0;while(1){if(a[(c[g+(f<<2)>>2]|0)+793>>0]|0)break;f=f+1|0;if((f|0)>=(n|0))break b}a[d+458>>0]=0;a[d+459>>0]=3;a[d+460>>0]=9;a[d+461>>0]=45;b[G>>1]=o+1;f=4;g=32;break a}while(0);if((o|0)>0)b[M>>1]=(e[M>>1]|0)+8;a[d+458>>0]=0;f=(c[i>>2]|0)+32|0;h=c[f>>2]|0;if(!(a[h+15>>0]&7))g=0;else{a[d+459>>0]=1;g=1;h=c[f>>2]|0}f=g+1|0;if(a[h+19>>0]&7){a[d+458+f>>0]=2;g=f}f=g+1|0;a[d+458+f>>0]=3;if((o|0)>=0){h=g+o|0;g=0;while(1){f=f+1|0;a[d+458+f>>0]=g+4;if((g|0)==(o|0))break;else g=g+1|0}f=h+2|0}a[f+1+(d+458)>>0]=45;f=f+2|0;g=31}}else{g=a[d+412>>0]|0;if(g<<24>>24==45)f=0;else{f=0;do{a[d+458+f>>0]=g;f=f+1|0;g=a[d+412+f>>0]|0}while(g<<24>>24!=45)}a[d+458+f>>0]=45;f=f+1|0;g=31}while(0);if((g|0)==31?f>>>0<46:0)g=32;if((g|0)==32)FQl(d+(f+458)|0,0,46-f|0)|0;C=d+402|0;a[C>>0]=0;D=d+403|0;a[D>>0]=0;if((b[s>>1]|0)==4){c:do if(((((a[d+401>>0]|0)!=0?(c[(Eca()|0)+148>>2]&2048|0)!=0:0)?(c[J>>2]=Bo[c[(c[d>>2]|0)+152>>2]&8191](d,0)|0,p=KX(J)|0,(p|0)!=0):0)?(q=pVa(p)|0,(q|0)!=0):0)?(r=c[q+32>>2]|0,r=c[(c[r>>2]|0)+(c[r+48>>2]<<2)>>2]|0,t=c[r+32>>2]|0,(t|0)>0):0){g=c[r>>2]|0;f=0;while(1){if(a[(c[g+(f<<2)>>2]|0)+793>>0]|0){f=1;break c}f=f+1|0;if((f|0)>=(t|0)){f=0;break}}}else f=0;while(0);B=f}else B=0;k=J+4|0;m=J+8|0;n=J+12|0;o=J+16|0;p=J+20|0;q=J+40|0;r=H+4|0;s=J+24|0;t=J+28|0;u=J+32|0;v=J+36|0;w=H+4|0;x=H+24|0;y=K+2|0;z=K+4|0;A=K+6|0;h=0;g=0;f=0;j=0;d:do{i=a[d+458+j>>0]|0;do switch(i<<24>>24){case 45:break d;case 0:{b[M>>1]=(e[M>>1]|0)+12;b[K>>1]=768;h=h|1;break}case 1:{b[M>>1]=(e[M>>1]|0)+12;b[y>>1]=768;h=h|2;break}case 2:{b[M>>1]=(e[M>>1]|0)+16;b[z>>1]=1024;h=h|4;break}case 3:{b[M>>1]=(e[M>>1]|0)+4;b[A>>1]=1026;h=h|8;break}case 4:{i=(a[E>>0]|0)!=0;f=(i?2:4)+f|0;b[N>>1]=(e[N>>1]|0)+8;if(f>>>0>3){Q=g>>>0>7?7:g;P=Q+4|0;b[K+(P<<1)>>1]=(Q|0)==1|i?1024:512;h=1<>1]=(b[G>>1]|0)+1<<16>>16;break}case 5:{i=(a[E>>0]|0)!=0;f=(i?2:4)+f|0;b[N>>1]=(e[N>>1]|0)+8;if(f>>>0>3){P=g>>>0>7?7:g;Q=P+4|0;b[K+(Q<<1)>>1]=(P|0)==1|i?1024:512;h=1<>1]=(b[G>>1]|0)+1<<16>>16;break}case 6:{i=(a[E>>0]|0)!=0;f=(i?2:4)+f|0;b[N>>1]=(e[N>>1]|0)+8;if(f>>>0>3){P=g>>>0>7?7:g;Q=P+4|0;b[K+(Q<<1)>>1]=(P|0)==1|i?1024:512;g=g+1|0;h=1<>1]=(b[G>>1]|0)+1<<16>>16;break}case 7:{i=(a[E>>0]|0)!=0;f=(i?2:4)+f|0;b[N>>1]=(e[N>>1]|0)+8;if(f>>>0>3){P=g>>>0>7?7:g;Q=P+4|0;b[K+(Q<<1)>>1]=(P|0)==1|i?1024:512;g=g+1|0;h=1<>1]=(b[G>>1]|0)+1<<16>>16;break}case 8:{if(!B){i=(a[E>>0]|0)!=0;f=(i?1:4)+f|0;b[N>>1]=(e[N>>1]|0)+4;if(f>>>0>3){P=g>>>0>7?7:g;Q=P+4|0;b[K+(Q<<1)>>1]=(P|0)==1|i?1024:512;g=g+1|0;h=1<>0]|0)!=0;f=(i?1:4)+f|0;b[N>>1]=(e[N>>1]|0)+4;if(f>>>0>3){P=g>>>0>7?7:g;Q=P+4|0;b[K+(Q<<1)>>1]=(P|0)==1|i?1024:512;g=g+1|0;h=1<>0]|0)!=0;f=(i?3:4)+f|0;b[N>>1]=(e[N>>1]|0)+12;if(f>>>0>3){P=g>>>0>7?7:g;Q=P+4|0;b[K+(Q<<1)>>1]=(P|0)==1|i?1024:512;g=g+1|0;h=1<>0]|0)!=0;f=(i?1:4)+f|0;b[N>>1]=(e[N>>1]|0)+4;if(f>>>0>3){P=g>>>0>7?7:g;Q=P+4|0;b[K+(Q<<1)>>1]=(P|0)==1|i?1024:512;g=g+1|0;h=1<>0]|0)!=0;f=(i?1:4)+f|0;b[N>>1]=(e[N>>1]|0)+4;if(f>>>0>3){P=g>>>0>7?7:g;Q=P+4|0;b[K+(Q<<1)>>1]=(P|0)==1|i?1024:512;g=g+1|0;h=1<>0]|0)!=0;f=(i?2:4)+f|0;b[N>>1]=(e[N>>1]|0)+8;if(f>>>0>3){P=g>>>0>7?7:g;Q=P+4|0;b[K+(Q<<1)>>1]=(P|0)==1|i?1024:512;g=g+1|0;h=1<>0]|0)!=0;f=(i?3:4)+f|0;b[N>>1]=(e[N>>1]|0)+12;if(f>>>0>3){P=g>>>0>7?7:g;Q=P+4|0;b[K+(Q<<1)>>1]=(P|0)==1|i?1024:512;g=g+1|0;h=1<>0]|0)!=0;f=(i?1:4)+f|0;b[N>>1]=(e[N>>1]|0)+4;if(f>>>0>3){P=g>>>0>7?7:g;Q=P+4|0;b[K+(Q<<1)>>1]=(P|0)==1|i?1024:512;g=g+1|0;h=1<>0]|0)!=0;f=(i?3:4)+f|0;b[N>>1]=(e[N>>1]|0)+12;if(f>>>0>3){P=g>>>0>7?7:g;Q=P+4|0;b[K+(Q<<1)>>1]=(P|0)==1|i?1024:512;g=g+1|0;h=1<>0]|0)!=0;f=(i?1:4)+f|0;b[N>>1]=(e[N>>1]|0)+4;if(f>>>0>3){P=g>>>0>7?7:g;Q=P+4|0;b[K+(Q<<1)>>1]=(P|0)==1|i?1024:512;g=g+1|0;h=1<>0]|0)!=0;f=(i?3:4)+f|0;b[N>>1]=(e[N>>1]|0)+12;if(f>>>0>3){P=g>>>0>7?7:g;Q=P+4|0;b[K+(Q<<1)>>1]=(P|0)==1|i?1024:512;g=g+1|0;h=1<>0]|0)!=0;f=(i?3:4)+f|0;b[N>>1]=(e[N>>1]|0)+12;if(f>>>0>3){P=g>>>0>7?7:g;Q=P+4|0;b[K+(Q<<1)>>1]=(P|0)==1|i?1024:512;g=g+1|0;h=1<>0]|0)!=0;f=(i?1:4)+f|0;b[N>>1]=(e[N>>1]|0)+4;if(f>>>0>3){P=g>>>0>7?7:g;Q=P+4|0;b[K+(Q<<1)>>1]=(P|0)==1|i?1024:512;g=g+1|0;h=1<>0]|0)!=0;f=(i?1:4)+f|0;b[N>>1]=(e[N>>1]|0)+4;if(f>>>0>3){P=g>>>0>7?7:g;Q=P+4|0;b[K+(Q<<1)>>1]=(P|0)==1|i?1024:512;g=g+1|0;h=1<>0]|0)!=0;f=(i?1:4)+f|0;b[N>>1]=(e[N>>1]|0)+4;if(f>>>0>3){P=g>>>0>7?7:g;Q=P+4|0;b[K+(Q<<1)>>1]=(P|0)==1|i?1024:512;g=g+1|0;h=1<>0]|0)!=0;f=(i?1:4)+f|0;b[N>>1]=(e[N>>1]|0)+4;if(f>>>0>3){P=g>>>0>7?7:g;Q=P+4|0;b[K+(Q<<1)>>1]=(P|0)==1|i?1024:512;g=g+1|0;h=1<>0]|0)!=0;f=(i?2:4)+f|0;b[N>>1]=(e[N>>1]|0)+8;if(f>>>0>3){P=g>>>0>7?7:g;Q=P+4|0;b[K+(Q<<1)>>1]=(P|0)==1|i?1024:512;g=g+1|0;h=1<>0]|0)!=0;f=(i?3:4)+f|0;b[N>>1]=(e[N>>1]|0)+12;if(f>>>0>3){P=g>>>0>7?7:g;Q=P+4|0;b[K+(Q<<1)>>1]=(P|0)==1|i?1024:512;g=g+1|0;h=1<>1]=(e[N>>1]|0)+16;if(f>>>0<4294967292){P=g>>>0>7?7:g;Q=P+4|0;b[K+(Q<<1)>>1]=(P|0)==1|(a[E>>0]|0)!=0?1024:512;g=g+1|0;h=1<>0]|0)!=0;f=(i?1:4)+f|0;b[N>>1]=(e[N>>1]|0)+4;if(f>>>0>3){P=g>>>0>7?7:g;Q=P+4|0;b[K+(Q<<1)>>1]=(P|0)==1|i?1024:512;g=g+1|0;h=1<>0]|0)!=0;f=(i?2:4)+f|0;b[N>>1]=(e[N>>1]|0)+8;if(f>>>0>3){P=g>>>0>7?7:g;Q=P+4|0;b[K+(Q<<1)>>1]=(P|0)==1|i?1024:512;g=g+1|0;h=1<>0]|0)!=0;f=(i?3:4)+f|0;b[N>>1]=(e[N>>1]|0)+12;if(f>>>0>3){P=g>>>0>7?7:g;Q=P+4|0;b[K+(Q<<1)>>1]=(P|0)==1|i?1024:512;g=g+1|0;h=1<>1]=(e[N>>1]|0)+16;if(f>>>0<4294967292){P=g>>>0>7?7:g;Q=P+4|0;b[K+(Q<<1)>>1]=(P|0)==1|(a[E>>0]|0)!=0?1024:512;g=g+1|0;h=1<>0]|0)!=0;f=(i?1:4)+f|0;b[N>>1]=(e[N>>1]|0)+4;if(f>>>0>3){P=g>>>0>7?7:g;Q=P+4|0;b[K+(Q<<1)>>1]=(P|0)==1|i?1024:512;g=g+1|0;h=1<>0]|0)!=0;f=(i?2:4)+f|0;b[N>>1]=(e[N>>1]|0)+8;if(f>>>0>3){P=g>>>0>7?7:g;Q=P+4|0;b[K+(Q<<1)>>1]=(P|0)==1|i?1024:512;g=g+1|0;h=1<>0]|0)!=0;f=(i?3:4)+f|0;b[N>>1]=(e[N>>1]|0)+12;if(f>>>0>3){P=g>>>0>7?7:g;Q=P+4|0;b[K+(Q<<1)>>1]=(P|0)==1|i?1024:512;g=g+1|0;h=1<>1]=(e[N>>1]|0)+16;if(f>>>0<4294967292){P=g>>>0>7?7:g;Q=P+4|0;b[K+(Q<<1)>>1]=(P|0)==1|(a[E>>0]|0)!=0?1024:512;g=g+1|0;h=1<>0]|0)!=0;f=(i?1:4)+f|0;b[N>>1]=(e[N>>1]|0)+4;if(f>>>0>3){P=g>>>0>7?7:g;Q=P+4|0;b[K+(Q<<1)>>1]=(P|0)==1|i?1024:512;g=g+1|0;h=1<>0]|0)!=0;f=(i?2:4)+f|0;b[N>>1]=(e[N>>1]|0)+8;if(f>>>0>3){P=g>>>0>7?7:g;Q=P+4|0;b[K+(Q<<1)>>1]=(P|0)==1|i?1024:512;g=g+1|0;h=1<>0]|0)!=0;f=(i?3:4)+f|0;b[N>>1]=(e[N>>1]|0)+12;if(f>>>0>3){P=g>>>0>7?7:g;Q=P+4|0;b[K+(Q<<1)>>1]=(P|0)==1|i?1024:512;g=g+1|0;h=1<>1]=(e[N>>1]|0)+16;if(f>>>0<4294967292){P=g>>>0>7?7:g;Q=P+4|0;b[K+(Q<<1)>>1]=(P|0)==1|(a[E>>0]|0)!=0?1024:512;g=g+1|0;h=1<>0]|0)!=0;f=(i?1:4)+f|0;b[N>>1]=(e[N>>1]|0)+4;if(f>>>0>3){P=g>>>0>7?7:g;Q=P+4|0;b[K+(Q<<1)>>1]=(P|0)==1|i?1024:512;g=g+1|0;h=1<>0]=1;break}case 40:{if(!B){i=(a[E>>0]|0)!=0;f=(i?2:4)+f|0;b[N>>1]=(e[N>>1]|0)+8;if(f>>>0>3){P=g>>>0>7?7:g;Q=P+4|0;b[K+(Q<<1)>>1]=(P|0)==1|i?1024:512;g=g+1|0;h=1<>0]=1;break}case 41:{if(!B){i=(a[E>>0]|0)!=0;f=(i?3:4)+f|0;b[N>>1]=(e[N>>1]|0)+12;if(f>>>0>3){P=g>>>0>7?7:g;Q=P+4|0;b[K+(Q<<1)>>1]=(P|0)==1|i?1024:512;g=g+1|0;h=1<>0]=1;break}case 42:{if(!B){i=(a[E>>0]|0)!=0;f=(i?1:4)+f|0;b[N>>1]=(e[N>>1]|0)+4;if(f>>>0>3){P=g>>>0>7?7:g;Q=P+4|0;b[K+(Q<<1)>>1]=(P|0)==1|i?1024:512;g=g+1|0;h=1<>0]=1;break}case 43:{if(!B){i=(a[E>>0]|0)!=0;f=(i?2:4)+f|0;b[N>>1]=(e[N>>1]|0)+8;if(f>>>0>3){P=g>>>0>7?7:g;Q=P+4|0;b[K+(Q<<1)>>1]=(P|0)==1|i?1024:512;g=g+1|0;h=1<>0]=1;break}case 44:{if(!B){i=(a[E>>0]|0)!=0;f=(i?3:4)+f|0;b[N>>1]=(e[N>>1]|0)+12;if(f>>>0>3){P=g>>>0>7?7:g;Q=P+4|0;b[K+(Q<<1)>>1]=(P|0)==1|i?1024:512;g=g+1|0;h=1<>0]=1;break}default:{c[I>>2]=i&255;xaa(H,1003489,I);c[k>>2]=1711896;c[m>>2]=1711896;a[q>>0]=1;i=c[H>>2]|0;c[J>>2]=(i|0)==0?r:i;c[n>>2]=0;c[o>>2]=1711896;c[p>>2]=524;c[s>>2]=1;c[t>>2]=0;c[u>>2]=0;c[v>>2]=0;yaa(J);i=c[H>>2]|0;if(!((i|0)==0|(c[w>>2]|0)==0)){c[F>>2]=c[x>>2];c[J>>2]=c[F>>2];E9(i,J)}}}while(0);j=j+1|0}while((j|0)<45);if(!f)f=h;else{Q=(g>>>0>7?7:g)+4|0;b[K+(Q<<1)>>1]=(f&65535)<<8;f=1<>1]=(e[M>>1]|0)+(e[N>>1]|0);g=J;h=g+48|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));lla(J,K,f,0)|0;c[d+928>>2]=nla(mla()|0,J)|0;c[L>>2]=Gea(d+458|0,46,-1892215477)|0;l=O;return}function Bsd(b){b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;if(!(a[b+401>>0]|0)){e=0;l=f;return e|0}if(!(c[(Eca()|0)+148>>2]&2048)){e=0;l=f;return e|0}c[d>>2]=Bo[c[(c[b>>2]|0)+152>>2]&8191](b,0)|0;b=KX(d)|0;if(!b){e=0;l=f;return e|0}b=pVa(b)|0;if(!b){e=0;l=f;return e|0}b=c[b+32>>2]|0;b=c[(c[b>>2]|0)+(c[b+48>>2]<<2)>>2]|0;e=c[b+32>>2]|0;if((e|0)<=0){e=0;l=f;return e|0}d=c[b>>2]|0;b=0;while(1){if(a[(c[d+(b<<2)>>2]|0)+793>>0]|0){b=1;d=9;break}b=b+1|0;if((b|0)>=(e|0)){b=0;d=9;break}}if((d|0)==9){l=f;return b|0}return 0}function Csd(d,e,f,h,i,k){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;var m=Sm,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=Sm,D=Sm;B=l;l=l+144|0;x=B+72|0;t=B+8|0;z=B+4|0;A=B;n=d+352|0;h=b[n>>1]|0;if(h<<16>>16==4){Wvd(e);h=b[n>>1]|0}b[k>>1]=h;b[k+2>>1]=b[d+354>>1]|0;w=k+4|0;h=d+356|0;p=c[h+4>>2]|0;n=w;c[n>>2]=c[h>>2];c[n+4>>2]=p;c[k+12>>2]=c[d+364>>2];c[k+16>>2]=c[d+368>>2];c[k+20>>2]=c[d+372>>2];c[k+24>>2]=c[d+376>>2];c[k+28>>2]=c[d+380>>2];n=c[d+384>>2]|0;p=k+32|0;c[p>>2]=n;h=k+36|0;o=d+388|0;c[h>>2]=c[o>>2];c[h+4>>2]=c[o+4>>2];c[h+8>>2]=c[o+8>>2];a[k+48>>0]=a[d+400>>0]|0;a[k+49>>0]=a[d+401>>0]|0;a[k+50>>0]=a[d+402>>0]|0;a[k+51>>0]=a[d+403>>0]|0;c[k+52>>2]=c[d+404>>2];c[k+56>>2]=c[d+408>>2];h=k+60|0;o=d+412|0;q=h;r=o;s=q+44|0;do{c[q>>2]=c[r>>2];q=q+4|0;r=r+4|0}while((q|0)<(s|0));b[h+44>>1]=b[o+44>>1]|0;q=k+106|0;r=d+458|0;s=q+46|0;do{b[q>>1]=b[r>>1]|0;q=q+2|0;r=r+2|0}while((q|0)<(s|0));b[k+152>>1]=b[d+504>>1]|0;b[k+154>>1]=b[d+506>>1]|0;b[k+156>>1]=b[d+508>>1]|0;y=k+160|0;v=d+512|0;c[y>>2]=c[v>>2];c[y+4>>2]=c[v+4>>2];c[y+8>>2]=c[v+8>>2];c[y+12>>2]=c[v+12>>2];c[y+16>>2]=c[v+16>>2];c[y+20>>2]=c[v+20>>2];c[k+184>>2]=c[d+536>>2];c[k+188>>2]=c[d+540>>2];c[k+192>>2]=c[d+544>>2];c[k+196>>2]=c[d+548>>2];y=e+44|0;v=c[y>>2]|0;if((a[v+404>>0]|0)!=0?(a[v+608>>0]|0)!=0:0){c[p>>2]=2;n=2}u=e+40|0;h=c[u>>2]|0;v=(c[(c[e+36>>2]|0)+48>>2]|0)==1?111472:h+52|0;if((n|0)==2)aEc(x,1472640,h+116|0);else Yla(x)|0;zTc(f+68|0,v,t);p=c[t+24>>2]|0;o=c[t+40>>2]|0;n=c[t+56>>2]|0;c[i+336>>2]=c[t+8>>2];c[i+340>>2]=p;c[i+344>>2]=o;c[i+348>>2]=n;n=i+352|0;o=i+356|0;p=i+360|0;q=i+364|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;m=W(g[f+208>>2]);if(!(a[f+216>>0]|0)){D=W(-m);C=W(W(g[w>>2])*D);D=W(W(g[k+8>>2])*D);m=W(g[f+212>>2]);C=W(C/m);m=W(D/m);g[n>>2]=C;g[o>>2]=m;k=((g[j>>2]=C,c[j>>2]|0)&2139095040|0)==2139095040;h=(g[j>>2]=m,c[j>>2]|0);if(k)g[n>>2]=W(0.0);if((h&2139095040|0)==2139095040)g[o>>2]=W(-1.0)}else{C=W(m*W(g[w>>2]));D=W(m*W(g[k+8>>2]));g[p>>2]=C;g[q>>2]=D;k=((g[j>>2]=C,c[j>>2]|0)&2139095040|0)==2139095040;h=(g[j>>2]=D,c[j>>2]|0);if(k)g[p>>2]=W(0.0);if((h&2139095040|0)==2139095040)g[q>>2]=W(-1.0)}q=i;r=f+4|0;s=q+64|0;do{c[q>>2]=c[r>>2];q=q+4|0;r=r+4|0}while((q|0)<(s|0));h=i+128|0;q=h;r=v;s=q+64|0;do{c[q>>2]=c[r>>2];q=q+4|0;r=r+4|0}while((q|0)<(s|0));q=i+256|0;r=x;s=q+64|0;do{c[q>>2]=c[r>>2];q=q+4|0;r=r+4|0}while((q|0)<(s|0));MMa(i,i+64|0)|0;zTc(i,h,i+192|0);q=i+320|0;p=f+196|0;c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];q=i+420|0;p=(c[u>>2]|0)+332|0;c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];q=c[y>>2]|0;Xvd(q+1396|0,d);Yvd(e,z,A);p=i+332|0;n=c[z>>2]&4095;h=c[A>>2]|0;o=h<<12&16773120|(c[p>>2]&-16777216|n);c[p>>2]=o;g[i+372>>2]=W(W(1.0)/W(n>>>0));g[i+376>>2]=W(W(1.0)/W((h&4095)>>>0));if((c[(c[y>>2]|0)+1404>>2]|0)==1)m=W((c[q+1516>>2]|0)>>>0);else m=W(S(h&4095,n)|0);g[i+368>>2]=m;i=c[q+1476>>2]<<24&1056964608;h=o&-1056964609|i;c[p>>2]=h;if(!i){i=h&1073741823;c[p>>2]=i;l=B;return}o=q+1400|0;if(a[o>>0]|0)if((c[q+1456>>2]|0)<=1?(c[q+1460>>2]|0)<=1:0)n=(c[q+1404>>2]|0)==1;else n=1;else n=0;n=h&-1073741825|(n&1)<<30;c[p>>2]=n;if(a[o>>0]|0)if(W(g[q+1480>>2])>W(0.0))h=1;else h=W(g[q+1484>>2])>W(0.0);else h=0;i=n&2147483647|(h&1)<<31;c[p>>2]=i;l=B;return}function Dsd(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=Sm,n=0,o=Sm,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=l;l=l+112|0;u=x;v=x+104|0;n=x+88|0;p=x+72|0;w=x+44|0;h=0;j=0;while(1){i=c[b+536+(j<<2)>>2]|0;if(!i){q=h;break}s=(c[(c[i+32>>2]|0)+108>>2]|0)!=0;h=(s&1)+h|0;j=j+1|0;if(!(s&(j|0)<4)){q=h;break}}c[d>>2]=q;j=(q|0)>0;if(j){i=b+4|0;h=0;do{RLa(d+4+(h*44|0)+16|0,c[b+536+(h<<2)>>2]|0,0,c[i>>2]|0,0,0);c[d+4+(h*44|0)+12>>2]=0;h=h+1|0}while((h|0)!=(q|0))}if(a[d+216>>0]|0){Vvd(b,d,e,f,g);w=1;l=x;return w|0}if(j){h=0;do{c[n+(h<<2)>>2]=c[b+600+(h<<4)>>2];c[p+(h<<2)>>2]=c[b+600+(h<<4)+8>>2];h=h+1|0}while((h|0)!=(q|0));k=d+188|0;c[k>>2]=0;if(j){f=0;do{g=c[d+4+(f*44|0)+16>>2]|0;h=n+(f<<2)|0;i=c[h>>2]|0;if(!i){i=c[g+132>>2]|0;c[h>>2]=i;c[p+(f<<2)>>2]=(c[g+140>>2]|0)>>>((c[g+228>>2]|0)==1?2:1)}h=b+600+(f<<4)+8|0;if(!(c[h>>2]|0))j=c[g+228>>2]|0;else j=1;c[d+4+(f*44|0)>>2]=j;c[d+4+(f*44|0)+4>>2]=c[p+(f<<2)>>2];c[d+4+(f*44|0)+8>>2]=i;if(!(c[k>>2]|0)){c[k>>2]=j;if(a[(Eca()|0)+220>>0]|0?(s=c[g+116>>2]|0,(S(Zrd(e)|0,s)|0)>>>0>65535):0)c[k>>2]=1;if(c[h>>2]|0)c[k>>2]=1}f=f+1|0}while((f|0)!=(q|0));s=k}else s=k}else{s=d+188|0;c[s>>2]=0}p=d+180|0;c[p>>2]=0;h=sxi(e,-1)|0;e=c[h+8>>2]|0;r=(a[(Eca()|0)+220>>0]|0)!=0;r=r?-1:65535;a:do if((q|0)==1){f=c[(c[d+20>>2]|0)+116>>2]|0;g=c[d+8>>2]|0;if(!e){i=0;h=0}else{j=0;i=0;h=0;while(1){k=h+f|0;if(k>>>0>=r>>>0)break;h=i+g|0;j=j+1|0;if(j>>>0>=e>>>0){i=h;h=k;break a}else{i=h;h=k}}c[p>>2]=h;c[d+184>>2]=i}}else{n=c[d>>2]|0;o=W(W(1.0)/W(n|0));if(!e){i=0;h=0}else{b=c[h+448>>2]|0;if((n|0)>0){k=0;i=0;h=0}else{h=0;while(1){h=h+1|0;if(h>>>0>=e>>>0){i=0;h=0;break a}}}while(1){q=(c[b+(k<<2)>>2]|0)+-1135456673|0;f=(S(q,1790253981)|0)+1900727103|0;q=q<<11^q;m=W(W(((f^q^q>>>8)&8388607^f>>>19)>>>0)*W(1.19209304e-07));f=0;while(1){j=f+1|0;if(m>=W(o*W(f|0))?m<=W(o*W(j|0)):0){t=34;break}if((j|0)<(n|0))f=j;else{g=0;j=0;break}}if((t|0)==34){t=0;g=c[d+4+(f*44|0)+4>>2]|0;j=c[(c[d+4+(f*44|0)+16>>2]|0)+116>>2]|0}j=j+h|0;if(j>>>0>=r>>>0)break;i=g+i|0;k=k+1|0;if(k>>>0>=e>>>0){h=j;break a}else h=j}c[p>>2]=h;c[d+184>>2]=i}}while(0);if(c[p>>2]|0){i=c[d>>2]|0;if((i|0)>0)h=S(c[(c[d+20>>2]|0)+116>>2]|0,i)|0;else h=0;h=((S(h,e)|0)>>>0)/(i>>>0)|0;d=r+1|0;c[u>>2]=h>>>0>>0?d:h;c[u+4>>2]=r;xaa(w,1003387,u);c[u+4>>2]=1711896;c[u+8>>2]=1711896;a[u+40>>0]=1;h=c[w>>2]|0;c[u>>2]=(h|0)==0?w+4|0:h;c[u+12>>2]=0;c[u+16>>2]=1711896;c[u+20>>2]=796;c[u+24>>2]=512;c[u+28>>2]=0;c[u+32>>2]=0;c[u+36>>2]=0;yaa(u);h=c[w>>2]|0;if(h|0?c[w+4>>2]|0:0){c[v>>2]=c[w+24>>2];c[u>>2]=c[v>>2];E9(h,u)}}else{c[p>>2]=h;c[d+184>>2]=i}if((c[s>>2]|0)==1?(a[(Eca()|0)+220>>0]|0)==0:0)h=0;else h=1;w=h;l=x;return w|0}function Esd(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0;g=c[a>>2]|0;h=(c[a+4>>2]|0)+(d*912|0)|0;a=c[g+(d*24|0)+4>>2]|0;e=c[g+(d*24|0)>>2]|0;f=(e|0)==0;if(!a){if(f){Psd(h);return}}else if(f){g=c[g+(d*24|0)+12>>2]|0;f=((g>>>0)/6|0)<<2;if(g>>>0<=5){Psd(h);return}e=0;while(1){d=e&65535;b[a>>1]=d;b[a+2>>1]=e|1;g=(e|2)&65535;b[a+4>>1]=g;b[a+6>>1]=d;b[a+8>>1]=g;b[a+10>>1]=e|3;e=e+4|0;if(e>>>0>=f>>>0)break;else a=a+12|0}Psd(h);return}Osd(h,e,a);Psd(h);return}function Gsd(a){a=a|0;var b=0,d=0;Zlb((c[370773]|0)+28|0);d=a;b=c[d+4>>2]|0;a=(c[370773]|0)+28|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Hsd(a){a=a|0;c[(c[370773]|0)+16>>2]=a;return}function Isd(b,d){b=b|0;d=d|0;var e=0,f=0,h=Sm,i=0,k=0,m=0,n=0,o=0,p=0,q=Sm,r=Sm,s=Sm,t=0,u=Sm,v=Sm,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=Sm,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=Sm,Sa=Sm,Ta=Sm;Qa=l;l=l+1216|0;Oa=Qa+1192|0;Pa=Qa+1136|0;Ea=Qa+1132|0;Fa=Qa+1112|0;ua=Qa+1096|0;va=Qa+1088|0;Ga=Qa+1048|0;Ka=Qa+1040|0;i=Qa+4|0;Ja=Qa;m=Qa+1184|0;n=Qa+1176|0;p=Qa+1168|0;o=Qa+1160|0;X=Qa+1144|0;Y=Qa+1140|0;Z=Qa+1128|0;$=c[b>>2]|0;aa=$+(d*24|0)|0;t=c[b+4>>2]|0;La=t+(d*220|0)|0;Ma=c[t+(d*220|0)+4>>2]|0;Na=t+(d*220|0)+8|0;_=c[Na>>2]|0;c[Ga>>2]=_+2996;ya=Ga+4|0;c[ya>>2]=_+3020;za=Ga+32|0;c[za>>2]=c[_+2932>>2];_=a[(c[Na>>2]|0)+2945>>0]|0;Aa=Ga+36|0;a[Aa>>0]=_;Ba=Ga+28|0;c[Ba>>2]=0;Ca=Ga+24|0;c[Ca>>2]=0;c[Ka>>2]=c[aa>>2];_=_<<24>>24?52:24;Da=c[Ma+8>>2]|0;if(!(c[(c[Na>>2]|0)+2896>>2]|0)){f=c[Ma+836>>2]|0;ta=f;f=f+1|0}else{ta=Da;f=Da}b=f*12|0;do if(b){e=b|3;if(e>>>0<2e3){b=l;l=l+((1*e|0)+15&-16)|0;Ha=0;Ia=6;break}else{c[Oa>>2]=c[41955];Ha=Saa(b,4,Oa,0,1711896,2400)|0;b=Ha;Ia=1;break}}else{b=0;Ha=0;Ia=6}while(0);b=b+3&-4;xa=b;BGa(i);xGa(i,Ja,-1,40,1,4);c[Ja>>2]=0;xGa(i,0,0,16,f,16);xGa(i,(c[Ja>>2]|0)+4|0,0,4,f,4);xGa(i,(c[Ja>>2]|0)+8|0,0,4,f,4);xGa(i,(c[Ja>>2]|0)+12|0,0,8,f,4);xGa(i,(c[Ja>>2]|0)+16|0,0,8,f+-2|0,4);c[Oa>>2]=c[41955];yGa(i,Oa);wa=W(g[t+(d*220|0)+204>>2]);wa=W(wa*W(g[t+(d*220|0)+208>>2]));wa=W(+H(+W(F(W(wa*W(g[t+(d*220|0)+212>>2])))),.333333343));f=c[Na>>2]|0;if(!(c[f+2896>>2]|0)){if(Da|0){ea=Ma+816|0;fa=Ma+836|0;ga=Ma+768|0;ha=Ma+800|0;ia=t+(d*220|0)+217|0;ja=Ma+16|0;ka=Ma+32|0;la=b;ma=xa+4|0;na=xa+8|0;oa=t+(d*220|0)+156|0;pa=t+(d*220|0)+160|0;qa=t+(d*220|0)+164|0;ra=t+(d*220|0)+140|0;sa=t+(d*220|0)+144|0;Y=t+(d*220|0)+148|0;Z=t+(d*220|0)+188|0;_=t+(d*220|0)+192|0;$=t+(d*220|0)+196|0;aa=t+(d*220|0)+172|0;ba=t+(d*220|0)+176|0;ca=t+(d*220|0)+180|0;da=t+(d*220|0)+12|0;A=t+(d*220|0)+76|0;B=Ga+16|0;C=Ga+12|0;D=Ga+20|0;E=Oa+12|0;I=Oa+8|0;J=Oa+4|0;K=Ga+8|0;L=Fa+12|0;M=Fa+8|0;N=Fa+4|0;O=Oa+12|0;P=Oa+8|0;Q=Oa+4|0;R=Fa+12|0;T=Fa+8|0;U=Fa+4|0;V=Ma+480|0;X=xa+12|0;y=b;x=0;do{n=c[(c[ea>>2]|0)+(x<<2)>>2]|0;z=n+1|0;do if(z>>>0>1){k=S(c[fa>>2]|0,x)|0;k=(c[ga>>2]|0)+(k<<4)|0;e=c[(c[ha>>2]|0)+(x<<2)>>2]|0;b=n+-1|0;if(e>>>0>>0&(b|0)>-1){f=n;i=b;while(1){d=c[k+(e<<4)+4>>2]|0;b=c[k+(e<<4)+8>>2]|0;c[xa+(f*12|0)>>2]=c[k+(e<<4)>>2];e=e+1|0;c[xa+(f*12|0)+4>>2]=d;c[xa+(f*12|0)+8>>2]=b;b=i+-1|0;if(!(e>>>0>>0&(b|0)>-1))break;else{f=i;i=b}}}if((b|0)>-1){e=0;while(1){d=b+1|0;t=c[k+(e<<4)+4>>2]|0;w=c[k+(e<<4)+8>>2]|0;c[xa+(d*12|0)>>2]=c[k+(e<<4)>>2];c[xa+(d*12|0)+4>>2]=t;c[xa+(d*12|0)+8>>2]=w;if((b|0)>0){b=b+-1|0;e=e+1|0}else break}}f=(a[ia>>0]|0)==0;if(!f?W(g[(c[V>>2]|0)+(x<<2)>>2])>W(100.0):0){c[y>>2]=c[X>>2];c[y+4>>2]=c[X+4>>2];c[y+8>>2]=c[X+8>>2]}else{i=c[(c[Ma>>2]|0)+(x<<2)>>2]|0;b=c[(c[ja>>2]|0)+(x<<2)>>2]|0;e=c[(c[ka>>2]|0)+(x<<2)>>2]|0;if(!f){q=(c[j>>2]=i,W(g[j>>2]));v=(c[j>>2]=b,W(g[j>>2]));h=W(v*W(g[oa>>2]));Sa=W(v*W(g[pa>>2]));v=W(v*W(g[qa>>2]));Ta=W(q*W(g[ra>>2]));Ra=W(q*W(g[sa>>2]));Ta=W(h+Ta);Ra=W(Sa+Ra);q=W(v+W(q*W(g[Y>>2])));v=(c[j>>2]=e,W(g[j>>2]));Sa=W(g[Z>>2]);h=W(g[_>>2]);r=W(g[$>>2]);s=W(v*W(g[aa>>2]));u=W(v*W(g[ba>>2]));s=W(Ta+W(Sa+s));u=W(Ra+W(h+u));v=W(q+W(r+W(v*W(g[ca>>2]))));i=(g[j>>2]=s,c[j>>2]|0);b=(g[j>>2]=u,c[j>>2]|0);e=(g[j>>2]=v,c[j>>2]|0)}c[la>>2]=i;c[ma>>2]=b;c[na>>2]=e}Pvd(Ga,Ma,x,La,wa);w=c[Ja>>2]|0;if(!(a[Aa>>0]|0)){c[w+20>>2]=c[Ca>>2];c[w+24>>2]=c[Ba>>2];c[w+28>>2]=z;c[w+32>>2]=0;a[w+36>>0]=0;v=W(g[B>>2]);xNc(w,Pa,da,xa,v);h=W(g[Pa>>2]);u=W(W(1.0)/h);m=c[za>>2]|0;b=(m|2|0)==3;m=(m|1|0)==3;if(m){q=W(n>>>0);g[Pa>>2]=q;s=W(W(1.0)/q);q=b?q:W(1.0)}else{s=W(0.0);q=b?h:W(1.0)}if(z|0){e=w+4|0;f=c[ya>>2]|0;r=W(g[C>>2]);t=c[D>>2]|0;i=c[Ga>>2]|0;k=c[K>>2]|0;n=(t&255)+1|0;o=(t>>>8&255)+1|0;p=(t>>>16&255)+1|0;t=(t>>>24)+1|0;if(m){b=0;do{Sa=W(s*W(b>>>0));Ta=W(wNl(W(1.0),W(vNl(W(0.0),Sa))));g[Ea>>2]=W(q*Sa);Xhd(Oa,f,Ta,r);d=c[Oa>>2]|0;m=d>>>8;d=(S(o,m&255)|0)&65280|(S(t,m&16711680)|0)&-16777216|(S(n,d&255)|0)>>>8&255|(S(p,d&16711680)|0)>>>8&16711680;g[E>>2]=Ta;g[I>>2]=Ta;g[J>>2]=Ta;g[Oa>>2]=Ta;c[L>>2]=k;c[M>>2]=k;c[N>>2]=k;c[Fa>>2]=k;dgd(ua,i,Oa,Fa);Ta=W(W(g[ua>>2])*v);c[va>>2]=d;c[Oa>>2]=c[va>>2];Rvd(b,Ka,A,w,Ta,Ea,Oa);b=b+1|0}while((b|0)!=(z|0))}else{b=0;h=s;do{h=W(h+W(g[(c[e>>2]|0)+(b<<2)>>2]));Sa=W(u*h);Ta=W(wNl(W(1.0),W(vNl(W(0.0),Sa))));g[Ea>>2]=W(q*Sa);Xhd(Oa,f,Ta,r);d=c[Oa>>2]|0;m=d>>>8;d=(S(o,m&255)|0)&65280|(S(t,m&16711680)|0)&-16777216|(S(n,d&255)|0)>>>8&255|(S(p,d&16711680)|0)>>>8&16711680;g[E>>2]=Ta;g[I>>2]=Ta;g[J>>2]=Ta;g[Oa>>2]=Ta;c[L>>2]=k;c[M>>2]=k;c[N>>2]=k;c[Fa>>2]=k;dgd(ua,i,Oa,Fa);Ta=W(W(g[ua>>2])*v);c[va>>2]=d;c[Oa>>2]=c[va>>2];Rvd(b,Ka,A,w,Ta,Ea,Oa);b=b+1|0}while((b|0)!=(z|0))}}break}else{c[w+20>>2]=c[Ca>>2];c[w+24>>2]=c[Ba>>2];c[w+28>>2]=z;c[w+32>>2]=0;a[w+36>>0]=0;v=W(g[B>>2]);xNc(w,Pa,da,xa,v);h=W(g[Pa>>2]);u=W(W(1.0)/h);m=c[za>>2]|0;b=(m|2|0)==3;m=(m|1|0)==3;if(m){q=W(n>>>0);g[Pa>>2]=q;s=W(W(1.0)/q);q=b?q:W(1.0)}else{s=W(0.0);q=b?h:W(1.0)}if(z|0){e=w+4|0;f=c[ya>>2]|0;r=W(g[C>>2]);t=c[D>>2]|0;i=c[Ga>>2]|0;k=c[K>>2]|0;n=(t&255)+1|0;o=(t>>>8&255)+1|0;p=(t>>>16&255)+1|0;t=(t>>>24)+1|0;if(m){b=0;do{Sa=W(s*W(b>>>0));Ta=W(wNl(W(1.0),W(vNl(W(0.0),Sa))));g[Ea>>2]=W(q*Sa);Xhd(Oa,f,Ta,r);d=c[Oa>>2]|0;m=d>>>8;d=(S(o,m&255)|0)&65280|(S(t,m&16711680)|0)&-16777216|(S(n,d&255)|0)>>>8&255|(S(p,d&16711680)|0)>>>8&16711680;g[O>>2]=Ta;g[P>>2]=Ta;g[Q>>2]=Ta;g[Oa>>2]=Ta;c[R>>2]=k;c[T>>2]=k;c[U>>2]=k;c[Fa>>2]=k;dgd(ua,i,Oa,Fa);Ta=W(W(g[ua>>2])*v);c[va>>2]=d;c[Oa>>2]=c[va>>2];Qvd(b,Ka,A,w,Ta,Ea,Oa);b=b+1|0}while((b|0)!=(z|0))}else{b=0;h=s;do{h=W(h+W(g[(c[e>>2]|0)+(b<<2)>>2]));Sa=W(u*h);Ta=W(wNl(W(1.0),W(vNl(W(0.0),Sa))));g[Ea>>2]=W(q*Sa);Xhd(Oa,f,Ta,r);d=c[Oa>>2]|0;m=d>>>8;d=(S(o,m&255)|0)&65280|(S(t,m&16711680)|0)&-16777216|(S(n,d&255)|0)>>>8&255|(S(p,d&16711680)|0)>>>8&16711680;g[O>>2]=Ta;g[P>>2]=Ta;g[Q>>2]=Ta;g[Oa>>2]=Ta;c[R>>2]=k;c[T>>2]=k;c[U>>2]=k;c[Fa>>2]=k;dgd(ua,i,Oa,Fa);Ta=W(W(g[ua>>2])*v);c[va>>2]=d;c[Oa>>2]=c[va>>2];Qvd(b,Ka,A,w,Ta,Ea,Oa);b=b+1|0}while((b|0)!=(z|0))}}break}}while(0);x=x+1|0}while((x|0)!=(Da|0))}}else{b=Da<<4;do if(b){e=(b|8)+-1|0;if(e>>>0<2e3){b=l;l=l+((1*e|0)+15&-16)|0;U=0;V=6;e=f;break}else{c[Oa>>2]=c[41955];U=Saa(b,8,Oa,0,1711896,2469)|0;b=U;V=1;e=c[Na>>2]|0;break}}else{b=0;U=0;V=6;e=f}while(0);k=b+7&-8;T=k;if((a[e+2946>>0]|0)!=0?(a[Ma+987>>0]|0)!=0:0){if(Da|0){e=Ma+464|0;f=Ma+480|0;i=Ma+496|0;b=0;do{ua=c[(c[e>>2]|0)+(b<<2)>>2]|0;Ta=W(g[(c[f>>2]|0)+(b<<2)>>2]);Ta=W(Ta/W(g[(c[i>>2]|0)+(b<<2)>>2]));c[T+(b<<4)>>2]=b;va=T+(b<<4)+8|0;g[va>>2]=Ta;c[va+4>>2]=ua;b=b+1|0}while((b|0)!=(Da|0))}}else R=44;if((R|0)==44?Da|0:0){e=Ma+480|0;f=Ma+496|0;b=0;do{Ta=W(g[(c[e>>2]|0)+(b<<2)>>2]);Ta=W(Ta/W(g[(c[f>>2]|0)+(b<<2)>>2]));c[T+(b<<4)>>2]=b;va=T+(b<<4)+8|0;g[va>>2]=Ta;c[va+4>>2]=0;b=b+1|0}while((b|0)!=(Da|0))}b=T+(Da<<4)|0;a[Oa>>0]=a[Pa>>0]|0;Svd(T,b,b-k>>4,Oa);b=c[Na>>2]|0;do if(a[b+2942>>0]|0){e=b+104|0;if(!(a[Ma+976>>0]|0)){Tvd(o,e);h=W(g[o+4>>2]);break}Tvd(m,e);Ta=W(g[m+4>>2]);Tvd(n,b+128|0);h=W(g[n+4>>2]);Tvd(p,b+152|0);h=W(Ta*h);if(!(a[t+(d*220|0)+216>>0]|0)){h=W(G(W(h)));break}else{h=W(+H(+W(h*W(g[p+4>>2])),.333333343));break}}else h=W(1.0);while(0);u=W(h*W(wa*W(g[(c[Ga>>2]|0)+12>>2])));b=c[Na>>2]|0;Q=c[b+2936>>2]|0;Q=Q>>>0>1?Q:1;if(Q){J=t+(d*220|0)+76|0;K=Oa+8|0;L=Oa+4|0;M=Fa+4|0;N=Oa+8|0;O=Oa+4|0;P=Fa+4|0;o=t+(d*220|0)+12|0;p=Ga+12|0;t=Ga+20|0;w=Oa+12|0;x=Oa+8|0;y=Oa+4|0;z=Ga+8|0;A=Fa+12|0;B=Fa+8|0;C=Fa+4|0;D=Ga+16|0;E=Ma+16|0;I=Ma+32|0;b=0;do{if(b>>>0>>0){e=b;do{f=e>>>0>>0;a:do if(!(a[(c[Na>>2]|0)+2946>>0]|0))if(f){i=0;while(1){sa=c[T+(e<<4)>>2]|0;ta=c[(c[E>>2]|0)+(sa<<2)>>2]|0;ua=c[(c[I>>2]|0)+(sa<<2)>>2]|0;f=i+1|0;va=xa+(i*12|0)|0;c[va>>2]=c[(c[Ma>>2]|0)+(sa<<2)>>2];c[va+4>>2]=ta;c[va+8>>2]=ua;e=e+Q|0;if(e>>>0>>0)i=f;else{R=69;break}}}else{f=0;R=70}else if(f){b=0;i=e;while(1){if(b|0?(c[T+(i<<4)+8+4>>2]|0)!=(c[T+(i-Q<<4)+8+4>>2]|0):0){f=b;b=e;e=i;R=69;break a}sa=c[T+(i<<4)>>2]|0;ta=c[(c[E>>2]|0)+(sa<<2)>>2]|0;ua=c[(c[I>>2]|0)+(sa<<2)>>2]|0;f=b+1|0;va=xa+(b*12|0)|0;c[va>>2]=c[(c[Ma>>2]|0)+(sa<<2)>>2];c[va+4>>2]=ta;c[va+8>>2]=ua;i=i+Q|0;if(i>>>0>>0)b=f;else{b=e;e=i;R=69;break}}}else{f=0;b=e;R=70}while(0);if((R|0)==69){R=0;if(f>>>0<2)R=70;else{n=c[Ja>>2]|0;c[n+20>>2]=c[Ca>>2];c[n+24>>2]=c[Ba>>2];c[n+28>>2]=f;c[n+32>>2]=0;a[n+36>>0]=0;xNc(n,Pa,o,xa,u);h=W(g[Pa>>2]);s=W(W(1.0)/h);n=c[za>>2]|0;i=(n|2|0)==3;n=(n|1|0)==3;if(n){r=W((f+-1|0)>>>0);g[Pa>>2]=r;q=W(W(1.0)/r);r=i?r:W(1.0)}else{q=W(0.0);r=i?h:W(1.0)}m=0;h=q;while(1){if(n){q=h;h=W(h*W(m>>>0))}else{h=W(h+W(g[(c[(c[Ja>>2]|0)+4>>2]|0)+(m<<2)>>2]));q=h;h=W(s*h)}Ta=W(wNl(W(1.0),W(vNl(W(0.0),h))));g[Ea>>2]=W(r*h);Pvd(Ga,Ma,c[T+((S(m,Q)|0)+b<<4)>>2]|0,La,wa);Xhd(Oa,c[ya>>2]|0,Ta,W(g[p>>2]));i=c[Oa>>2]|0;k=c[t>>2]|0;va=i>>>8;i=(S((k>>>8&255)+1|0,va&255)|0)&65280|(S((k>>>24)+1|0,va&16711680)|0)&-16777216|(S((k&255)+1|0,i&255)|0)>>>8&255|(S((k>>>16&255)+1|0,i&16711680)|0)>>>8&16711680;k=c[Ga>>2]|0;g[w>>2]=Ta;g[x>>2]=Ta;g[y>>2]=Ta;g[Oa>>2]=Ta;va=c[z>>2]|0;c[A>>2]=va;c[B>>2]=va;c[C>>2]=va;c[Fa>>2]=va;dgd(X,k,Oa,Fa);h=W(g[X>>2]);h=W(h*W(g[D>>2]));k=c[Ja>>2]|0;if(!(a[Aa>>0]|0)){c[Z>>2]=i;c[Oa>>2]=c[Z>>2];Rvd(m,Ka,J,k,h,Ea,Oa)}else{c[Y>>2]=i;c[Oa>>2]=c[Y>>2];Qvd(m,Ka,J,k,h,Ea,Oa)}m=m+1|0;if((m|0)==(f|0))break;else h=q}}}if((R|0)==70){i=(f<<1)+2|0;if(!(a[Aa>>0]|0)){f=0;do{g[K>>2]=W(0.0);g[L>>2]=W(0.0);g[Oa>>2]=W(0.0);c[Pa>>2]=-1;g[Ea>>2]=W(0.0);g[M>>2]=W(0.0);g[Fa>>2]=W(0.0);JRc(Ka,J,Oa,Pa,Ea,W(0.0),Fa);f=f+1|0}while((f|0)!=(i|0))}else{f=0;do{g[N>>2]=W(0.0);g[O>>2]=W(0.0);g[Oa>>2]=W(0.0);c[Pa>>2]=-1;g[Ea>>2]=W(0.0);g[P>>2]=W(0.0);g[Fa>>2]=W(0.0);KRc(Ka,J,Oa,Pa,Ea,W(0.0),Fa);f=f+1|0}while((f|0)!=(i|0))}}}while(e>>>0>>0)}b=b+1|0}while(b>>>0>>0);b=c[Na>>2]|0}if(a[b+2946>>0]|0){b=(c[aa>>2]|0)+(S(c[$+(d*24|0)+8>>2]|0,_)|0)|0;e=c[Ka>>2]|0;f=b-e|0;if((f|0)>0)FQl(e|0,0,f|0)|0;c[Ka>>2]=b}c[Pa>>2]=V;c[Oa>>2]=c[Pa>>2];E9(U,Oa)}Ka=c[Ja>>2]|0;c[Pa>>2]=1;c[Oa>>2]=c[Pa>>2];E9(Ka,Oa);Ka=Ma+992|0;c[Ka>>2]=(c[Ka>>2]|0)+-1;if(c[Ka>>2]|0){c[Pa>>2]=Ia;c[Oa>>2]=c[Pa>>2];E9(Ha,Oa);l=Qa;return}b=c[Na>>2]|0;e=c[La>>2]|0;if(b|0)bpd(b);c[Pa>>2]=e;c[Oa>>2]=c[Pa>>2];E9(b,Oa);c[Na>>2]=0;Na=c[La>>2]|0;apd(Ma);c[Pa>>2]=Na;c[Oa>>2]=c[Pa>>2];E9(Ma,Oa);c[Pa>>2]=Ia;c[Oa>>2]=c[Pa>>2];E9(Ha,Oa);l=Qa;return}function Jsd(a){a=a|0;var b=0,d=0;Zlb((c[370773]|0)+36|0);d=a;b=c[d+4>>2]|0;a=(c[370773]|0)+36|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Ksd(a){a=a|0;c[(c[370773]|0)+20>>2]=a;return}function Lsd(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;d=b+4|0;e=b;f=a+4|0;Osd(f,c[a>>2]|0,0);Psd(f);c[e>>2]=2;c[d>>2]=c[e>>2];E9(a,d);l=b;return}function Msd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;e=o+4|0;g=o;b=c[370773]|0;h=b+44|0;i=b+52|0;j=c[i>>2]|0;k=j+1|0;m=b+56|0;n=c[m>>2]|0;d=n&2147483647;do if(k>>>0>d>>>0?(f=n<<1,f=(f|0)==0?1:f,d>>>0>>0):0){b=c[b+48>>2]|0;if((n|0)>-1){c[m>>2]=f;n=c[h>>2]|0;c[g>>2]=b;c[e>>2]=c[g>>2];c[h>>2]=eba(n,f<<3,4,e,0,1711896,551)|0;break}else{c[g>>2]=b;c[e>>2]=c[g>>2];n=Saa(f<<3,4,e,0,1711896,537)|0;KQl(n|0,c[h>>2]|0,c[i>>2]<<3|0)|0;c[m>>2]=f;c[h>>2]=n;break}}while(0);c[i>>2]=k;k=a;m=c[k+4>>2]|0;n=(c[h>>2]|0)+(j<<3)|0;c[n>>2]=c[k>>2];c[n+4>>2]=m;l=o;return}function Nsd(a){a=a|0;c[(c[370773]|0)+24>>2]=a;return}function Osd(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=Sm,y=Sm;v=l;l=l+16|0;u=v+12|0;q=v;r=c[d+904>>2]|0;s=d+4|0;p=d+436|0;t=d+656|0;o=d+908|0;h=c[o>>2]|0;if(a[h+1400>>0]|0)if((c[h+1456>>2]|0)<=1?(c[h+1460>>2]|0)<=1:0)k=(c[h+1404>>2]|0)==1;else k=1;else k=0;h=c[r+8>>2]|0;m=(b[d+658>>1]|0)!=0;c[q>>2]=0;j=q+4|0;c[j>>2]=0;n=q+8|0;c[n>>2]=0;if(h|0){w=h+3&-4;i=w<<2;h=w<<3;c[u>>2]=c[41775];h=Saa((k?w*12|0:h)+(m?h:0)|0,16,u,0,1711896,2697)|0;c[q>>2]=h;h=h+i|0;if(k){c[j>>2]=h;h=h+i|0}if(m)c[n>>2]=h}Qsd(c[o>>2]|0,q,r,s,t);j=c[p>>2]|0;a:do if((j|0)>0){i=c[o>>2]|0;h=c[d+688>>2]|0;if((j|0)==1)switch(h|0){case 0:{Rsd(p,s,r,q,t,i,e,f);break a}case 1:{Ssd(p,s,r,q,t,i,e,f);break a}case 2:{Tsd(p,s,r,q,t,i,e,f);break a}case 3:{Usd(p,s,r,q,t,i,e,f);break a}default:{Vsd(p,s,r,q,t,i,e,f);break a}}else switch(h|0){case 0:{Wsd(p,s,r,q,t,i,e,f);break a}case 1:{Xsd(p,s,r,q,t,i,e,f);break a}case 2:{Ysd(p,s,r,q,t,i,e,f);break a}case 3:{Zsd(p,s,r,q,t,i,e,f);break a}default:{_sd(p,s,r,q,t,i,e,f);break a}}}else{i=c[o>>2]|0;x=W(g[d+692>>2]);x=W(x*x);y=W(g[d+696>>2]);y=W(x+W(y*y));x=W(g[d+700>>2]);x=W(y+W(x*x));do if(!(x>W(g[33043]))?(a[r+976>>0]|0)==0:0){if(a[i+1400>>0]|0?(c[i+1404>>2]|0)==1:0)break;switch(b[t>>1]|0){case 0:{h=c[d+688>>2]|0;if(!(a[r+975>>0]|0))switch(h|0){case 3:{ltd(e,s,t,i,r,q);break a}case 4:{mtd(e,s,t,i,r,q);break a}default:{ntd(e,s,t,i,r,q);break a}}else switch(h|0){case 3:{itd(e,s,t,i,r,q);break a}case 4:{jtd(e,s,t,i,r,q);break a}default:{ktd(e,s,t,i,r,q);break a}}}case 1:{otd(e,s,t,i,r,q);break a}case 2:{ptd(e,s,t,i,r,q);break a}case 3:{ptd(e,s,t,i,r,q);break a}default:break a}}while(0);switch(b[t>>1]|0){case 0:{h=c[d+688>>2]|0;if(!(a[r+975>>0]|0))switch(h|0){case 3:{ctd(e,s,t,i,r,q);break a}case 4:{dtd(e,s,t,i,r,q);break a}default:{etd(e,s,t,i,r,q);break a}}else switch(h|0){case 3:{$sd(e,s,t,i,r,q);break a}case 4:{atd(e,s,t,i,r,q);break a}default:{btd(e,s,t,i,r,q);break a}}}case 1:{ftd(e,s,t,i,r,q);break a}case 2:{gtd(e,s,t,i,r,q);break a}case 3:{htd(e,s,t,i,r,q);break a}default:break a}}while(0);h=c[q>>2]|0;if(!h){l=v;return};c[u>>2]=c[41775];E9(h,u);l=v;return}function Psd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;e=h+4|0;f=h;g=a+904|0;b=c[g>>2]|0;if(!b){l=h;return}d=a+436|0;if((c[d>>2]|0)>0){b=0;do{VLa(a+440+(b*44|0)+16|0);b=b+1|0}while((b|0)<(c[d>>2]|0));b=c[g>>2]|0}d=b+992|0;c[d>>2]=(c[d>>2]|0)+-1;if(c[d>>2]|0){l=h;return}b=a+908|0;d=c[b>>2]|0;if(d|0)bpd(d);c[f>>2]=19;c[e>>2]=c[f>>2];E9(d,e);c[b>>2]=0;b=c[g>>2]|0;if(b|0)apd(b);c[f>>2]=19;c[e>>2]=c[f>>2];E9(b,e);c[g>>2]=0;l=h;return}function Qsd(a,d,f,h,i){a=a|0;d=d|0;f=f|0;h=h|0;i=i|0;var k=0,m=0,n=Sm,o=Sm,p=Sm,q=Sm,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=Sm,A=0,B=Sm,C=Sm,D=Sm,E=Sm,F=Sm,H=Sm,K=Sm,L=Sm,M=Sm,N=Sm,O=0,P=0,Q=0,R=Sm,S=Sm,T=0,U=0,V=0,X=Sm,Y=0;Y=l;l=l+64|0;m=Y;R=W(g[h>>2]);U=h+320|0;M=W(g[U>>2]);R=W(R*M);r=h+16|0;S=W(g[r>>2]);V=h+324|0;N=W(g[V>>2]);S=W(R+W(S*N));s=h+32|0;R=W(g[s>>2]);k=h+328|0;X=W(g[k>>2]);R=W(S+W(R*X));t=h+4|0;S=W(M*W(g[t>>2]));u=h+20|0;S=W(S+W(N*W(g[u>>2])));v=h+36|0;S=W(S+W(X*W(g[v>>2])));w=h+8|0;M=W(M*W(g[w>>2]));x=h+24|0;N=W(M+W(N*W(g[x>>2])));y=h+40|0;X=W(N+W(X*W(g[y>>2])));g[U>>2]=R;g[V>>2]=S;g[k>>2]=X;k=i+2|0;if(b[k>>1]|0){V=h+192|0;MMa(V,m)|0;Itd(V,m,f,e[k>>1]|0,d)}Jtd(a,f,d);A=h+380|0;O=h+380|0;g[O>>2]=W(-1.0);P=h+384|0;Q=h+388|0;T=h+392|0;U=h+396|0;V=h+400|0;c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=0;c[P+12>>2]=0;g[V>>2]=W(1.0);if((b[i>>1]|0)==3){g[T>>2]=W(0.0);g[U>>2]=W(1.0);g[V>>2]=W(0.0);z=W(g[h>>2]);R=W(g[33018]);p=W(z*R);B=W(g[r>>2]);S=W(g[33019]);p=W(p+W(B*S));C=W(g[s>>2]);X=W(g[33020]);p=W(p+W(C*X));D=W(g[t>>2]);q=W(R*D);E=W(g[u>>2]);q=W(q+W(S*E));F=W(g[v>>2]);q=W(q+W(X*F));H=W(g[w>>2]);o=W(R*H);K=W(g[x>>2]);o=W(o+W(S*K));L=W(g[y>>2]);o=W(o+W(X*L));q=W(q*W(0.0));n=W(o-q);o=W(W(p*W(0.0))-W(o*W(0.0)));p=W(q-p);q=W(G(W(W(p*p)+W(W(n*n)+W(o*o)))));y=q>W(g[33043]);f=(g[j>>2]=R,c[j>>2]|0);a=(g[j>>2]=S,c[j>>2]|0);d=(g[j>>2]=X,c[j>>2]|0);if(y){X=W(n/q);k=(g[j>>2]=X,c[j>>2]|0);X=W(o/q);m=(g[j>>2]=X,c[j>>2]|0);X=W(p/q);r=(g[j>>2]=X,c[j>>2]|0)}else{k=c[368160]|0;m=c[368161]|0;r=c[368162]|0}c[A>>2]=k;c[P>>2]=m;c[Q>>2]=r;S=(c[j>>2]=k,W(g[j>>2]));p=(c[j>>2]=m,W(g[j>>2]));X=z;z=S;S=B;R=C;o=(c[j>>2]=r,W(g[j>>2]));N=D;M=E;n=W(1.0);q=W(0.0)}else{X=W(g[h>>2]);S=W(g[r>>2]);R=W(g[s>>2]);N=W(g[t>>2]);M=W(g[u>>2]);F=W(g[v>>2]);H=W(g[w>>2]);K=W(g[x>>2]);L=W(g[y>>2]);z=W(-1.0);p=W(0.0);o=W(0.0);n=W(0.0);q=W(1.0);d=c[33020]|0;a=c[33019]|0;f=c[33018]|0}B=W(W(W(X*z)+W(S*p))+W(R*o));C=W(W(W(z*N)+W(p*M))+W(o*F));p=W(W(W(z*H)+W(p*K))+W(o*L));g[O>>2]=B;g[P>>2]=C;g[Q>>2]=p;o=W(W(W(X*W(0.0))+W(S*n))+W(R*q));z=W(W(W(N*W(0.0))+W(n*M))+W(q*F));n=W(W(W(H*W(0.0))+W(n*K))+W(q*L));g[T>>2]=o;g[U>>2]=z;g[V>>2]=n;E=W(W(W(g[i+28>>2])*W(90.0))*W(.0174532924));i=b[i>>1]|0;D=i<<16>>16==0?W(.707106769):W(1.0);switch(i<<16>>16){case 2:{q=W(W(z*p)-W(n*C));p=W(W(n*B)-W(p*o));n=W(W(C*o)-W(z*B));o=W(G(W(W(n*n)+W(W(q*q)+W(p*p)))));if(o>W(g[33043])){C=W(q/o);a=(g[j>>2]=C,c[j>>2]|0);C=W(p/o);d=(g[j>>2]=C,c[j>>2]|0);C=W(n/o);f=(g[j>>2]=C,c[j>>2]|0)}else{a=c[368160]|0;d=c[368161]|0;f=c[368162]|0}B=(c[j>>2]=a,W(g[j>>2]));X=W(B*X);C=(c[j>>2]=d,W(g[j>>2]));S=W(X+W(C*S));X=(c[j>>2]=f,W(g[j>>2]));R=W(S+W(X*R));S=W(W(W(B*N)+W(C*M))+W(X*F));X=W(W(W(B*H)+W(C*K))+W(X*L));f=(g[j>>2]=R,c[j>>2]|0);a=(g[j>>2]=S,c[j>>2]|0);d=(g[j>>2]=X,c[j>>2]|0);break}case 3:{q=W(W(C*n)-W(p*z));p=W(W(p*o)-W(n*B));n=W(W(z*B)-W(C*o));o=W(G(W(W(n*n)+W(W(q*q)+W(p*p)))));if(o>W(g[33043])){C=W(q/o);a=(g[j>>2]=C,c[j>>2]|0);C=W(p/o);d=(g[j>>2]=C,c[j>>2]|0);C=W(n/o);f=(g[j>>2]=C,c[j>>2]|0)}else{a=c[368160]|0;d=c[368161]|0;f=c[368162]|0}B=(c[j>>2]=a,W(g[j>>2]));X=W(X*B);C=(c[j>>2]=d,W(g[j>>2]));S=W(X+W(C*S));X=(c[j>>2]=f,W(g[j>>2]));R=W(S+W(X*R));S=W(W(W(B*N)+W(C*M))+W(X*F));X=W(W(W(B*H)+W(C*K))+W(X*L));f=(g[j>>2]=R,c[j>>2]|0);a=(g[j>>2]=S,c[j>>2]|0);d=(g[j>>2]=X,c[j>>2]|0);break}default:{}}X=W(+J(+E));M=W((c[j>>2]=f,W(g[j>>2]))*X);N=W((c[j>>2]=a,W(g[j>>2]))*X);X=W((c[j>>2]=d,W(g[j>>2]))*X);R=W(W(g[h+64>>2])*M);R=W(R+W(N*W(g[h+80>>2])));R=W(R+W(X*W(g[h+96>>2])));S=W(M*W(g[h+68>>2]));S=W(S+W(N*W(g[h+84>>2])));S=W(S+W(X*W(g[h+100>>2])));M=W(M*W(g[h+72>>2]));N=W(M+W(N*W(g[h+88>>2])));X=W(N+W(X*W(g[h+104>>2])));g[h+408>>2]=R;g[h+412>>2]=S;g[h+416>>2]=X;g[h+404>>2]=W(D*W(+I(+E)));l=Y;return}function Rsd(d,f,h,i,j,k,m,n){d=d|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=Sm,E=0,F=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=Sm,Q=Sm,R=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=Sm,za=Sm,Aa=Sm,Ba=Sm,Ca=Sm,Da=Sm;xa=l;l=l+560|0;ra=xa+504|0;ua=xa+456|0;va=xa+420|0;la=xa+400|0;ma=xa+352|0;na=xa+312|0;ea=xa+416|0;fa=xa+264|0;ga=xa+244|0;ha=xa+232|0;sa=xa+48|0;ta=xa;ia=xa+256|0;ja=xa+228|0;c[ea>>2]=m;F=f+128|0;H=f+176|0;I=f+180|0;N=c[I>>2]|0;J=f+184|0;C=c[J>>2]|0;c[fa+36>>2]=c[H>>2];c[fa+40>>2]=N;c[fa+44>>2]=C;C=f+132|0;N=c[C>>2]|0;E=f+136|0;M=c[E>>2]|0;K=f+144|0;r=c[K>>2]|0;A=f+148|0;q=c[A>>2]|0;B=f+152|0;u=c[B>>2]|0;L=f+160|0;t=c[L>>2]|0;w=f+164|0;s=c[w>>2]|0;z=f+168|0;v=c[z>>2]|0;c[fa>>2]=c[F>>2];c[fa+4>>2]=N;c[fa+8>>2]=M;c[fa+12>>2]=r;c[fa+16>>2]=q;c[fa+20>>2]=u;c[fa+24>>2]=t;c[fa+28>>2]=s;c[fa+32>>2]=v;v=c[f+64>>2]|0;s=c[f+68>>2]|0;t=c[f+72>>2]|0;u=c[f+80>>2]|0;q=c[f+84>>2]|0;r=c[f+88>>2]|0;Q=W(g[f+96>>2]);D=W(g[f+100>>2]);P=W(g[f+104>>2]);M=j+36|0;Ba=W(g[M>>2]);N=j+40|0;Da=W(g[N>>2]);O=j+44|0;Ca=W(g[O>>2]);R=j+172|0;Aa=W(g[R>>2]);T=j+160|0;Aa=W(Aa-W(g[T>>2]));U=j+176|0;za=W(g[U>>2]);V=j+164|0;za=W(za-W(g[V>>2]));X=j+180|0;ya=W(g[X>>2]);Y=j+168|0;za=W(W(Da*W(za*W(.5)))*W(2.0));ya=W(W(Ca*W(W(ya-W(g[Y>>2]))*W(.5)))*W(-2.0));g[ga>>2]=W(W(Ba*W(Aa*W(.5)))*W(2.0));g[ga+4>>2]=za;g[ga+8>>2]=ya;Z=f+420|0;x=Z+4|0;_=c[x>>2]|0;y=Z+8|0;ka=c[y>>2]|0;c[ha>>2]=c[Z>>2];c[ha+4>>2]=_;c[ha+8>>2]=ka;ka=j+48|0;_=h+8|0;ca=c[_>>2]|0;$=h+974|0;p=b[$>>1]|0;aa=h+384|0;ba=h+336|0;da=(p&255)<<24>>24?aa:ba;qa=(a[ka>>0]|0)==0?0:e[j+154>>1]|0;o=S(qa>>>0>1?qa:1,ca+3&-4)|0;p=(p&65535)>>>8&255;do if(o){m=o+15|0;if(m>>>0<2e3){o=l;l=l+((1*m|0)+15&-16)|0;oa=0;pa=6;m=p;break}else{c[ra>>2]=c[41955];oa=Saa(o,16,ra,0,1711896,1688)|0;o=oa;pa=1;m=a[h+975>>0]|0;break}}else{o=0;oa=0;pa=6;m=p}while(0);p=d+216|0;rtd(j+106|0,o+15&-16,qa,m<<24>>24!=0,f,h,i,sa,(a[p>>0]|0)!=0);c[ta+36>>2]=0;c[ta+40>>2]=0;c[ta+44>>2]=0;c[ta>>2]=v;c[ta+4>>2]=s;c[ta+8>>2]=t;c[ta+12>>2]=u;c[ta+16>>2]=q;c[ta+20>>2]=r;Ca=W(-D);Da=W(-P);g[ta+24>>2]=W(-Q);g[ta+28>>2]=Ca;g[ta+32>>2]=Da;if(a[p>>0]|0){ga=c[ea>>2]|0;ia=c[I>>2]|0;ha=c[J>>2]|0;c[ra+36>>2]=c[H>>2];c[ra+40>>2]=ia;c[ra+44>>2]=ha;ha=c[C>>2]|0;ia=c[E>>2]|0;ja=c[K>>2]|0;j=c[A>>2]|0;o=c[B>>2]|0;da=c[L>>2]|0;ea=c[w>>2]|0;fa=c[z>>2]|0;c[ra>>2]=c[F>>2];c[ra+4>>2]=ha;c[ra+8>>2]=ia;c[ra+12>>2]=ja;c[ra+16>>2]=j;c[ra+20>>2]=o;c[ra+24>>2]=da;c[ra+28>>2]=ea;c[ra+32>>2]=fa;Aa=W(g[M>>2]);ya=W(g[N>>2]);za=W(g[O>>2]);Ba=W(g[R>>2]);Ba=W(Ba-W(g[T>>2]));Ca=W(g[U>>2]);Ca=W(Ca-W(g[V>>2]));Da=W(g[X>>2]);Ca=W(W(ya*W(Ca*W(.5)))*W(2.0));Da=W(W(za*W(W(Da-W(g[Y>>2]))*W(.5)))*W(-2.0));g[ua>>2]=W(W(Aa*W(Ba*W(.5)))*W(2.0));g[ua+4>>2]=Ca;g[ua+8>>2]=Da;fa=c[x>>2]|0;ea=c[y>>2]|0;c[va>>2]=c[Z>>2];c[va+4>>2]=fa;c[va+8>>2]=ea;ea=c[_>>2]|0;fa=qa>>>2;da=a[$>>0]|0?aa:ba;c[la>>2]=0;o=c[d>>2]|0;if((o|0)>1){m=1;p=0;do{p=(c[d+4+((m+-1|0)*44|0)+12>>2]|0)+p|0;c[la+(m<<2)>>2]=p;m=m+1|0}while((m|0)!=(o|0))}if(ea|0){R=d+208|0;T=ma+4|0;U=ma+8|0;V=ma+12|0;X=ma+16|0;Y=ma+20|0;Z=ma+24|0;_=ma+28|0;$=ma+32|0;aa=ma+36|0;ba=ma+40|0;n=ma+44|0;d=sa+12|0;ca=i+4|0;B=f+368|0;C=sa+76|0;E=sa+80|0;F=sa+40|0;H=qa>>>0>3;I=h+48|0;J=h+64|0;K=h+80|0;L=h+96|0;M=h+112|0;N=h+128|0;A=na+4|0;u=na+8|0;t=na+24|0;y=na+28|0;z=na+32|0;v=na+12|0;w=na+16|0;x=na+20|0;s=0;O=c[la>>2]|0;do{Ftd(ma,na,ua,s,ta,ra,va,h,k,da);r=O;O=O+1|0;c[la>>2]=O;r=ga+(S(c[R>>2]|0,r)|0)|0;c[r>>2]=c[ma>>2];c[r+4>>2]=c[T>>2];c[r+8>>2]=c[U>>2];m=r+12|0;c[m>>2]=c[V>>2];c[m+4>>2]=c[X>>2];c[m+8>>2]=c[Y>>2];m=r+24|0;c[m>>2]=c[Z>>2];c[m+4>>2]=c[_>>2];c[m+8>>2]=c[$>>2];m=r+36|0;c[m>>2]=c[aa>>2];c[m+4>>2]=c[ba>>2];c[m+8>>2]=c[n>>2];m=a[ka>>0]|0;if((c[d>>2]|0)!=0|m<<24>>24==0){c[r+48>>2]=c[(c[i>>2]|0)+(s<<2)>>2];o=13;m=a[ka>>0]|0}else o=12;if(!(m<<24>>24)){m=c[ca>>2]|0;if(!m)D=W(0.0);else{D=W(g[m+(s<<2)>>2]);D=W(D*W(g[B>>2]))}g[r+(o<<2)>>2]=D;if(a[ka>>0]|0){q=o+1|0;wa=16}}else{q=o;wa=16}if((wa|0)==16){wa=0;m=c[C>>2]|0;if(m|0){D=W(g[(c[I>>2]|0)+(s<<2)>>2]);ya=W(g[(c[J>>2]|0)+(s<<2)>>2]);Da=W(g[(c[K>>2]|0)+(s<<2)>>2]);Q=W(g[(c[L>>2]|0)+(s<<2)>>2]);Aa=W(g[(c[M>>2]|0)+(s<<2)>>2]);Q=W(D+Q);Aa=W(ya+Aa);Da=W(Da+W(g[(c[N>>2]|0)+(s<<2)>>2]));ya=W(g[na>>2]);D=W(g[A>>2]);ya=W(Q*ya);D=W(Q*D);Q=W(Q*W(g[u>>2]));za=W(g[t>>2]);P=W(g[y>>2]);za=W(Da*za);P=W(Da*P);Da=W(Da*W(g[z>>2]));Ba=W(g[v>>2]);Ca=W(g[w>>2]);Ca=W(D+W(P+W(Aa*Ca)));Da=W(Q+W(Da+W(Aa*W(g[x>>2]))));f=m+(S(s,qa)|0)|0;g[f>>2]=W(ya+W(za+W(Aa*Ba)));g[f+4>>2]=Ca;g[f+8>>2]=Da}m=c[E>>2]|0;if(!m)m=S(s,qa)|0;else{Q=W(g[(c[I>>2]|0)+(s<<2)>>2]);D=W(g[(c[J>>2]|0)+(s<<2)>>2]);Aa=W(g[(c[K>>2]|0)+(s<<2)>>2]);za=W(g[(c[L>>2]|0)+(s<<2)>>2]);Da=W(g[(c[M>>2]|0)+(s<<2)>>2]);za=W(Q+za);Da=W(D+Da);Aa=W(Aa+W(g[(c[N>>2]|0)+(s<<2)>>2]));D=W(g[na>>2]);Q=W(g[A>>2]);D=W(za*D);Q=W(za*Q);za=W(za*W(g[u>>2]));P=W(g[t>>2]);ya=W(g[y>>2]);P=W(Aa*P);ya=W(Aa*ya);Aa=W(Aa*W(g[z>>2]));Ba=W(g[v>>2]);Ca=W(g[w>>2]);Ba=W(D+W(P+W(Da*Ba)));Ca=W(Q+W(ya+W(Da*Ca)));Da=W(za+W(Aa+W(Da*W(g[x>>2]))));f=S(s,qa)|0;g[m+f>>2]=W(G(W(W(W(Ba*Ba)+W(Ca*Ca))+W(W(Da*Da)+W(0.0)))));m=f}o=c[F>>2]|0;if(o|0){f=o+m|0;c[f>>2]=c[aa>>2];c[f+4>>2]=c[ba>>2];c[f+8>>2]=c[n>>2]}if(H){p=(c[sa>>2]|0)+m|0;m=r+(q<<2)|0;o=0;while(1){c[m>>2]=c[p>>2];o=o+1|0;if((o|0)>=(fa|0))break;else{p=p+4|0;m=m+4|0}}}}s=s+1|0}while((s|0)!=(ea|0))}c[ua>>2]=pa;c[ra>>2]=c[ua>>2];E9(oa,ra);l=xa;return}w=(a[(Eca()|0)+220>>0]|0)!=0;w=w?-1:65535;if(!ca){c[ua>>2]=pa;c[ra>>2]=c[ua>>2];E9(oa,ra);l=xa;return}x=i+8|0;y=d+4|0;z=d+20|0;A=f+332|0;B=d+188|0;C=d+12|0;v=d+8|0;t=0;u=0;m=n;while(1){o=c[x>>2]|0;if(!o)o=u;else o=c[o+(u<<3)>>2]|0;p=c[(c[i>>2]|0)+(o<<2)>>2]|0;Ftd(ua,va,ga,o,ta,fa,ha,h,k,da);s=t;t=(c[(c[z>>2]|0)+116>>2]|0)+t|0;if(t>>>0>=w>>>0)break;if(!(c[A>>2]&1073741824)){c[ja>>2]=p;c[ra>>2]=c[ja>>2];Dtd(y,o,ra,j,ua,va,h,qa,sa,ea)}else{c[ia>>2]=p;c[ra>>2]=c[ia>>2];Ctd(y,o,f,i,ra,j,k,ua,va,h,qa,sa,ea)}o=(c[B>>2]|0)==1;do if((c[y>>2]|0)==1)if(o){p=c[C>>2]|0;q=c[v>>2]|0;r=q+-2|0;if((q|0)>2){o=0;do{c[m+(o<<2)>>2]=(c[p+(o<<2)>>2]|0)+s;na=o+1|0;c[m+(na<<2)>>2]=(c[p+(na<<2)>>2]|0)+s;na=o+2|0;c[m+(na<<2)>>2]=(c[p+(na<<2)>>2]|0)+s;o=o+3|0}while((o|0)<(r|0))}m=m+(q<<2)|0;break}else{p=c[C>>2]|0;q=c[v>>2]|0;r=q+-2|0;if((q|0)>2){o=0;do{b[m+(o<<1)>>1]=(c[p+(o<<2)>>2]|0)+s;na=o+1|0;b[m+(na<<1)>>1]=(c[p+(na<<2)>>2]|0)+s;na=o+2|0;b[m+(na<<1)>>1]=(c[p+(na<<2)>>2]|0)+s;o=o+3|0}while((o|0)<(r|0))}m=m+(q<<1)|0;break}else if(o){p=c[C>>2]|0;q=c[v>>2]|0;r=q+-2|0;if((q|0)>2){o=0;do{c[m+(o<<2)>>2]=(e[p+(o<<1)>>1]|0)+s;na=o+1|0;c[m+(na<<2)>>2]=(e[p+(na<<1)>>1]|0)+s;na=o+2|0;c[m+(na<<2)>>2]=(e[p+(na<<1)>>1]|0)+s;o=o+3|0}while((o|0)<(r|0))}m=m+(q<<2)|0;break}else{p=c[C>>2]|0;q=c[v>>2]|0;r=q+-2|0;if((q|0)>2){o=0;do{b[m+(o<<1)>>1]=(e[p+(o<<1)>>1]|0)+s;na=o+1|0;b[m+(na<<1)>>1]=(e[p+(na<<1)>>1]|0)+s;na=o+2|0;b[m+(na<<1)>>1]=(e[p+(na<<1)>>1]|0)+s;o=o+3|0}while((o|0)<(r|0))}m=m+(q<<1)|0;break}while(0);u=u+1|0;if(u>>>0>=ca>>>0){wa=53;break}}if((wa|0)==53){c[ua>>2]=pa;c[ra>>2]=c[ua>>2];E9(oa,ra);l=xa;return}c[ua>>2]=pa;c[ra>>2]=c[ua>>2];E9(oa,ra);l=xa;return}function Ssd(d,f,h,i,j,k,m,n){d=d|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=Sm,E=0,F=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=Sm,ta=Sm,ua=Sm,va=Sm,wa=Sm,xa=Sm,ya=Sm,za=Sm;ra=l;l=l+560|0;la=ra+504|0;oa=ra+456|0;pa=ra+420|0;fa=ra+400|0;ga=ra+352|0;ha=ra+312|0;Y=ra+416|0;Z=ra+264|0;_=ra+244|0;$=ra+232|0;ma=ra+48|0;na=ra;aa=ra+256|0;ba=ra+228|0;c[Y>>2]=m;y=f+128|0;z=f+176|0;A=f+180|0;N=c[A>>2]|0;B=f+184|0;w=c[B>>2]|0;c[Z+36>>2]=c[z>>2];c[Z+40>>2]=N;c[Z+44>>2]=w;w=f+132|0;N=c[w>>2]|0;x=f+136|0;M=c[x>>2]|0;C=f+144|0;L=c[C>>2]|0;u=f+148|0;K=c[u>>2]|0;v=f+152|0;J=c[v>>2]|0;E=f+160|0;I=c[E>>2]|0;q=f+164|0;H=c[q>>2]|0;t=f+168|0;F=c[t>>2]|0;c[Z>>2]=c[y>>2];c[Z+4>>2]=N;c[Z+8>>2]=M;c[Z+12>>2]=L;c[Z+16>>2]=K;c[Z+20>>2]=J;c[Z+24>>2]=I;c[Z+28>>2]=H;c[Z+32>>2]=F;F=j+36|0;ua=W(g[F>>2]);H=j+40|0;wa=W(g[H>>2]);I=j+44|0;va=W(g[I>>2]);J=j+172|0;ta=W(g[J>>2]);K=j+160|0;ta=W(ta-W(g[K>>2]));L=j+176|0;sa=W(g[L>>2]);M=j+164|0;sa=W(sa-W(g[M>>2]));N=j+180|0;D=W(g[N>>2]);O=j+168|0;sa=W(W(wa*W(sa*W(.5)))*W(2.0));D=W(W(va*W(W(D-W(g[O>>2]))*W(.5)))*W(-2.0));g[_>>2]=W(W(ua*W(ta*W(.5)))*W(2.0));g[_+4>>2]=sa;g[_+8>>2]=D;P=f+420|0;r=P+4|0;Q=c[r>>2]|0;s=P+8|0;ea=c[s>>2]|0;c[$>>2]=c[P>>2];c[$+4>>2]=Q;c[$+8>>2]=ea;ea=j+48|0;Q=h+8|0;V=c[Q>>2]|0;R=h+974|0;p=b[R>>1]|0;T=h+384|0;U=h+336|0;X=(p&255)<<24>>24?T:U;ka=(a[ea>>0]|0)==0?0:e[j+154>>1]|0;m=S(ka>>>0>1?ka:1,V+3&-4)|0;p=(p&65535)>>>8&255;do if(m){o=m+15|0;if(o>>>0<2e3){ia=l;l=l+((1*o|0)+15&-16)|0;o=ia;ia=0;ja=6;m=p;break}else{c[la>>2]=c[41955];ia=Saa(m,16,la,0,1711896,1688)|0;o=ia;ja=1;m=a[h+975>>0]|0;break}}else{o=0;ia=0;ja=6;m=p}while(0);da=d+216|0;rtd(j+106|0,o+15&-16,ka,m<<24>>24!=0,f,h,i,ma,(a[da>>0]|0)!=0);c[na+36>>2]=0;c[na+40>>2]=0;c[na+44>>2]=0;c[na>>2]=1065353216;c[na+4>>2]=0;c[na+8>>2]=0;c[na+12>>2]=0;c[na+16>>2]=1065353216;c[na+20>>2]=0;c[na+24>>2]=0;c[na+28>>2]=0;c[na+32>>2]=1065353216;if(a[da>>0]|0){da=c[Y>>2]|0;_=c[A>>2]|0;Z=c[B>>2]|0;c[la+36>>2]=c[z>>2];c[la+40>>2]=_;c[la+44>>2]=Z;Z=c[w>>2]|0;_=c[x>>2]|0;$=c[C>>2]|0;aa=c[u>>2]|0;o=c[v>>2]|0;ba=c[E>>2]|0;j=c[q>>2]|0;ca=c[t>>2]|0;c[la>>2]=c[y>>2];c[la+4>>2]=Z;c[la+8>>2]=_;c[la+12>>2]=$;c[la+16>>2]=aa;c[la+20>>2]=o;c[la+24>>2]=ba;c[la+28>>2]=j;c[la+32>>2]=ca;ta=W(g[F>>2]);D=W(g[H>>2]);sa=W(g[I>>2]);ua=W(g[J>>2]);ua=W(ua-W(g[K>>2]));va=W(g[L>>2]);va=W(va-W(g[M>>2]));wa=W(g[N>>2]);va=W(W(D*W(va*W(.5)))*W(2.0));wa=W(W(sa*W(W(wa-W(g[O>>2]))*W(.5)))*W(-2.0));g[oa>>2]=W(W(ta*W(ua*W(.5)))*W(2.0));g[oa+4>>2]=va;g[oa+8>>2]=wa;ca=c[r>>2]|0;j=c[s>>2]|0;c[pa>>2]=c[P>>2];c[pa+4>>2]=ca;c[pa+8>>2]=j;j=c[Q>>2]|0;ca=ka>>>2;ba=a[R>>0]|0?T:U;c[fa>>2]=0;o=c[d>>2]|0;if((o|0)>1){m=1;p=0;do{p=(c[d+4+((m+-1|0)*44|0)+12>>2]|0)+p|0;c[fa+(m<<2)>>2]=p;m=m+1|0}while((m|0)!=(o|0))}if(j|0){P=d+208|0;Q=ga+4|0;R=ga+8|0;T=ga+12|0;U=ga+16|0;n=ga+20|0;d=ga+24|0;V=ga+28|0;X=ga+32|0;Y=ga+36|0;Z=ga+40|0;_=ga+44|0;$=ma+12|0;aa=i+4|0;B=f+368|0;C=ma+76|0;E=ma+80|0;F=ma+40|0;H=ka>>>0>3;I=h+48|0;J=h+64|0;K=h+80|0;L=h+96|0;M=h+112|0;N=h+128|0;A=ha+4|0;u=ha+8|0;t=ha+24|0;y=ha+28|0;z=ha+32|0;v=ha+12|0;w=ha+16|0;x=ha+20|0;s=0;O=c[fa>>2]|0;do{Ftd(ga,ha,oa,s,na,la,pa,h,k,ba);r=O;O=O+1|0;c[fa>>2]=O;r=da+(S(c[P>>2]|0,r)|0)|0;c[r>>2]=c[ga>>2];c[r+4>>2]=c[Q>>2];c[r+8>>2]=c[R>>2];m=r+12|0;c[m>>2]=c[T>>2];c[m+4>>2]=c[U>>2];c[m+8>>2]=c[n>>2];m=r+24|0;c[m>>2]=c[d>>2];c[m+4>>2]=c[V>>2];c[m+8>>2]=c[X>>2];m=r+36|0;c[m>>2]=c[Y>>2];c[m+4>>2]=c[Z>>2];c[m+8>>2]=c[_>>2];m=a[ea>>0]|0;if((c[$>>2]|0)!=0|m<<24>>24==0){c[r+48>>2]=c[(c[i>>2]|0)+(s<<2)>>2];o=13;m=a[ea>>0]|0}else o=12;if(!(m<<24>>24)){m=c[aa>>2]|0;if(!m)D=W(0.0);else{D=W(g[m+(s<<2)>>2]);D=W(D*W(g[B>>2]))}g[r+(o<<2)>>2]=D;if(a[ea>>0]|0){q=o+1|0;qa=16}}else{q=o;qa=16}if((qa|0)==16){qa=0;m=c[C>>2]|0;if(m|0){za=W(g[(c[I>>2]|0)+(s<<2)>>2]);D=W(g[(c[J>>2]|0)+(s<<2)>>2]);wa=W(g[(c[K>>2]|0)+(s<<2)>>2]);xa=W(g[(c[L>>2]|0)+(s<<2)>>2]);ta=W(g[(c[M>>2]|0)+(s<<2)>>2]);xa=W(za+xa);ta=W(D+ta);wa=W(wa+W(g[(c[N>>2]|0)+(s<<2)>>2]));D=W(g[ha>>2]);za=W(g[A>>2]);D=W(xa*D);za=W(xa*za);xa=W(xa*W(g[u>>2]));sa=W(g[t>>2]);ya=W(g[y>>2]);sa=W(wa*sa);ya=W(wa*ya);wa=W(wa*W(g[z>>2]));ua=W(g[v>>2]);va=W(g[w>>2]);va=W(za+W(ya+W(ta*va)));wa=W(xa+W(wa+W(ta*W(g[x>>2]))));f=m+(S(s,ka)|0)|0;g[f>>2]=W(D+W(sa+W(ta*ua)));g[f+4>>2]=va;g[f+8>>2]=wa}m=c[E>>2]|0;if(!m)m=S(s,ka)|0;else{ta=W(g[(c[I>>2]|0)+(s<<2)>>2]);D=W(g[(c[J>>2]|0)+(s<<2)>>2]);wa=W(g[(c[K>>2]|0)+(s<<2)>>2]);va=W(g[(c[L>>2]|0)+(s<<2)>>2]);za=W(g[(c[M>>2]|0)+(s<<2)>>2]);va=W(ta+va);za=W(D+za);wa=W(wa+W(g[(c[N>>2]|0)+(s<<2)>>2]));D=W(g[ha>>2]);ta=W(g[A>>2]);D=W(va*D);ta=W(va*ta);va=W(va*W(g[u>>2]));sa=W(g[t>>2]);ua=W(g[y>>2]);sa=W(wa*sa);ua=W(wa*ua);wa=W(wa*W(g[z>>2]));xa=W(g[v>>2]);ya=W(g[w>>2]);xa=W(D+W(sa+W(za*xa)));ya=W(ta+W(ua+W(za*ya)));za=W(va+W(wa+W(za*W(g[x>>2]))));f=S(s,ka)|0;g[m+f>>2]=W(G(W(W(W(xa*xa)+W(ya*ya))+W(W(za*za)+W(0.0)))));m=f}o=c[F>>2]|0;if(o|0){f=o+m|0;c[f>>2]=c[Y>>2];c[f+4>>2]=c[Z>>2];c[f+8>>2]=c[_>>2]}if(H){p=(c[ma>>2]|0)+m|0;m=r+(q<<2)|0;o=0;while(1){c[m>>2]=c[p>>2];o=o+1|0;if((o|0)>=(ca|0))break;else{p=p+4|0;m=m+4|0}}}}s=s+1|0}while((s|0)!=(j|0))}c[oa>>2]=ja;c[la>>2]=c[oa>>2];E9(ia,la);l=ra;return}w=(a[(Eca()|0)+220>>0]|0)!=0;w=w?-1:65535;if(!V){c[oa>>2]=ja;c[la>>2]=c[oa>>2];E9(ia,la);l=ra;return}x=i+8|0;y=d+4|0;z=d+20|0;A=f+332|0;B=d+188|0;C=d+12|0;v=d+8|0;t=0;u=0;m=n;while(1){o=c[x>>2]|0;if(!o)o=u;else o=c[o+(u<<3)>>2]|0;p=c[(c[i>>2]|0)+(o<<2)>>2]|0;Ftd(oa,pa,_,o,na,Z,$,h,k,X);s=t;t=(c[(c[z>>2]|0)+116>>2]|0)+t|0;if(t>>>0>=w>>>0)break;if(!(c[A>>2]&1073741824)){c[ba>>2]=p;c[la>>2]=c[ba>>2];Dtd(y,o,la,j,oa,pa,h,ka,ma,Y)}else{c[aa>>2]=p;c[la>>2]=c[aa>>2];Ctd(y,o,f,i,la,j,k,oa,pa,h,ka,ma,Y)}o=(c[B>>2]|0)==1;do if((c[y>>2]|0)==1)if(o){p=c[C>>2]|0;q=c[v>>2]|0;r=q+-2|0;if((q|0)>2){o=0;do{c[m+(o<<2)>>2]=(c[p+(o<<2)>>2]|0)+s;ha=o+1|0;c[m+(ha<<2)>>2]=(c[p+(ha<<2)>>2]|0)+s;ha=o+2|0;c[m+(ha<<2)>>2]=(c[p+(ha<<2)>>2]|0)+s;o=o+3|0}while((o|0)<(r|0))}m=m+(q<<2)|0;break}else{p=c[C>>2]|0;q=c[v>>2]|0;r=q+-2|0;if((q|0)>2){o=0;do{b[m+(o<<1)>>1]=(c[p+(o<<2)>>2]|0)+s;ha=o+1|0;b[m+(ha<<1)>>1]=(c[p+(ha<<2)>>2]|0)+s;ha=o+2|0;b[m+(ha<<1)>>1]=(c[p+(ha<<2)>>2]|0)+s;o=o+3|0}while((o|0)<(r|0))}m=m+(q<<1)|0;break}else if(o){p=c[C>>2]|0;q=c[v>>2]|0;r=q+-2|0;if((q|0)>2){o=0;do{c[m+(o<<2)>>2]=(e[p+(o<<1)>>1]|0)+s;ha=o+1|0;c[m+(ha<<2)>>2]=(e[p+(ha<<1)>>1]|0)+s;ha=o+2|0;c[m+(ha<<2)>>2]=(e[p+(ha<<1)>>1]|0)+s;o=o+3|0}while((o|0)<(r|0))}m=m+(q<<2)|0;break}else{p=c[C>>2]|0;q=c[v>>2]|0;r=q+-2|0;if((q|0)>2){o=0;do{b[m+(o<<1)>>1]=(e[p+(o<<1)>>1]|0)+s;ha=o+1|0;b[m+(ha<<1)>>1]=(e[p+(ha<<1)>>1]|0)+s;ha=o+2|0;b[m+(ha<<1)>>1]=(e[p+(ha<<1)>>1]|0)+s;o=o+3|0}while((o|0)<(r|0))}m=m+(q<<1)|0;break}while(0);u=u+1|0;if(u>>>0>=V>>>0){qa=53;break}}if((qa|0)==53){c[oa>>2]=ja;c[la>>2]=c[oa>>2];E9(ia,la);l=ra;return}c[oa>>2]=ja;c[la>>2]=c[oa>>2];E9(ia,la);l=ra;return}function Tsd(d,f,h,i,j,k,m,n){d=d|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=Sm,E=0,F=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=Sm,ta=Sm,ua=Sm,va=Sm,wa=Sm,xa=0,ya=0,za=0,Aa=0,Ba=Sm,Ca=Sm,Da=Sm;ra=l;l=l+560|0;la=ra+504|0;oa=ra+456|0;pa=ra+420|0;fa=ra+400|0;ga=ra+352|0;ha=ra+312|0;Y=ra+416|0;Z=ra+264|0;_=ra+244|0;$=ra+232|0;ma=ra+48|0;na=ra;aa=ra+256|0;ba=ra+228|0;c[Y>>2]=m;y=f+128|0;z=f+176|0;A=f+180|0;N=c[A>>2]|0;B=f+184|0;w=c[B>>2]|0;c[Z+36>>2]=c[z>>2];c[Z+40>>2]=N;c[Z+44>>2]=w;w=f+132|0;N=c[w>>2]|0;x=f+136|0;M=c[x>>2]|0;C=f+144|0;L=c[C>>2]|0;u=f+148|0;K=c[u>>2]|0;v=f+152|0;J=c[v>>2]|0;E=f+160|0;I=c[E>>2]|0;q=f+164|0;H=c[q>>2]|0;t=f+168|0;F=c[t>>2]|0;c[Z>>2]=c[y>>2];c[Z+4>>2]=N;c[Z+8>>2]=M;c[Z+12>>2]=L;c[Z+16>>2]=K;c[Z+20>>2]=J;c[Z+24>>2]=I;c[Z+28>>2]=H;c[Z+32>>2]=F;F=j+36|0;ua=W(g[F>>2]);H=j+40|0;wa=W(g[H>>2]);I=j+44|0;va=W(g[I>>2]);J=j+172|0;ta=W(g[J>>2]);K=j+160|0;ta=W(ta-W(g[K>>2]));L=j+176|0;sa=W(g[L>>2]);M=j+164|0;sa=W(sa-W(g[M>>2]));N=j+180|0;D=W(g[N>>2]);O=j+168|0;sa=W(W(wa*W(sa*W(.5)))*W(2.0));D=W(W(va*W(W(D-W(g[O>>2]))*W(.5)))*W(-2.0));g[_>>2]=W(W(ua*W(ta*W(.5)))*W(2.0));g[_+4>>2]=sa;g[_+8>>2]=D;P=f+420|0;r=P+4|0;Q=c[r>>2]|0;s=P+8|0;ea=c[s>>2]|0;c[$>>2]=c[P>>2];c[$+4>>2]=Q;c[$+8>>2]=ea;ea=j+48|0;Q=h+8|0;V=c[Q>>2]|0;R=h+974|0;p=b[R>>1]|0;T=h+384|0;U=h+336|0;X=(p&255)<<24>>24?T:U;ka=(a[ea>>0]|0)==0?0:e[j+154>>1]|0;m=S(ka>>>0>1?ka:1,V+3&-4)|0;p=(p&65535)>>>8&255;do if(m){o=m+15|0;if(o>>>0<2e3){ia=l;l=l+((1*o|0)+15&-16)|0;o=ia;ia=0;ja=6;m=p;break}else{c[la>>2]=c[41955];ia=Saa(m,16,la,0,1711896,1688)|0;o=ia;ja=1;m=a[h+975>>0]|0;break}}else{o=0;ia=0;ja=6;m=p}while(0);da=d+216|0;rtd(j+106|0,o+15&-16,ka,m<<24>>24!=0,f,h,i,ma,(a[da>>0]|0)!=0);c[na+36>>2]=0;c[na+40>>2]=0;c[na+44>>2]=0;Aa=c[f+260>>2]|0;za=c[f+264>>2]|0;ya=c[f+272>>2]|0;xa=c[f+276>>2]|0;m=c[f+280>>2]|0;o=c[f+288>>2]|0;p=c[f+292>>2]|0;ca=c[f+296>>2]|0;c[na>>2]=c[f+256>>2];c[na+4>>2]=Aa;c[na+8>>2]=za;c[na+12>>2]=ya;c[na+16>>2]=xa;c[na+20>>2]=m;c[na+24>>2]=o;c[na+28>>2]=p;c[na+32>>2]=ca;if(a[da>>0]|0){da=c[Y>>2]|0;ya=c[A>>2]|0;xa=c[B>>2]|0;c[la+36>>2]=c[z>>2];c[la+40>>2]=ya;c[la+44>>2]=xa;xa=c[w>>2]|0;ya=c[x>>2]|0;za=c[C>>2]|0;Aa=c[u>>2]|0;o=c[v>>2]|0;ba=c[E>>2]|0;j=c[q>>2]|0;ca=c[t>>2]|0;c[la>>2]=c[y>>2];c[la+4>>2]=xa;c[la+8>>2]=ya;c[la+12>>2]=za;c[la+16>>2]=Aa;c[la+20>>2]=o;c[la+24>>2]=ba;c[la+28>>2]=j;c[la+32>>2]=ca;ta=W(g[F>>2]);D=W(g[H>>2]);sa=W(g[I>>2]);ua=W(g[J>>2]);ua=W(ua-W(g[K>>2]));va=W(g[L>>2]);va=W(va-W(g[M>>2]));wa=W(g[N>>2]);va=W(W(D*W(va*W(.5)))*W(2.0));wa=W(W(sa*W(W(wa-W(g[O>>2]))*W(.5)))*W(-2.0));g[oa>>2]=W(W(ta*W(ua*W(.5)))*W(2.0));g[oa+4>>2]=va;g[oa+8>>2]=wa;ca=c[r>>2]|0;j=c[s>>2]|0;c[pa>>2]=c[P>>2];c[pa+4>>2]=ca;c[pa+8>>2]=j;j=c[Q>>2]|0;ca=ka>>>2;ba=a[R>>0]|0?T:U;c[fa>>2]=0;o=c[d>>2]|0;if((o|0)>1){m=1;p=0;do{p=(c[d+4+((m+-1|0)*44|0)+12>>2]|0)+p|0;c[fa+(m<<2)>>2]=p;m=m+1|0}while((m|0)!=(o|0))}if(j|0){P=d+208|0;Q=ga+4|0;R=ga+8|0;T=ga+12|0;U=ga+16|0;n=ga+20|0;d=ga+24|0;V=ga+28|0;X=ga+32|0;Y=ga+36|0;Z=ga+40|0;_=ga+44|0;$=ma+12|0;aa=i+4|0;B=f+368|0;C=ma+76|0;E=ma+80|0;F=ma+40|0;H=ka>>>0>3;I=h+48|0;J=h+64|0;K=h+80|0;L=h+96|0;M=h+112|0;N=h+128|0;A=ha+4|0;u=ha+8|0;t=ha+24|0;y=ha+28|0;z=ha+32|0;v=ha+12|0;w=ha+16|0;x=ha+20|0;s=0;O=c[fa>>2]|0;do{Ftd(ga,ha,oa,s,na,la,pa,h,k,ba);r=O;O=O+1|0;c[fa>>2]=O;r=da+(S(c[P>>2]|0,r)|0)|0;c[r>>2]=c[ga>>2];c[r+4>>2]=c[Q>>2];c[r+8>>2]=c[R>>2];m=r+12|0;c[m>>2]=c[T>>2];c[m+4>>2]=c[U>>2];c[m+8>>2]=c[n>>2];m=r+24|0;c[m>>2]=c[d>>2];c[m+4>>2]=c[V>>2];c[m+8>>2]=c[X>>2];m=r+36|0;c[m>>2]=c[Y>>2];c[m+4>>2]=c[Z>>2];c[m+8>>2]=c[_>>2];m=a[ea>>0]|0;if((c[$>>2]|0)!=0|m<<24>>24==0){c[r+48>>2]=c[(c[i>>2]|0)+(s<<2)>>2];o=13;m=a[ea>>0]|0}else o=12;if(!(m<<24>>24)){m=c[aa>>2]|0;if(!m)D=W(0.0);else{D=W(g[m+(s<<2)>>2]);D=W(D*W(g[B>>2]))}g[r+(o<<2)>>2]=D;if(a[ea>>0]|0){q=o+1|0;qa=16}}else{q=o;qa=16}if((qa|0)==16){qa=0;m=c[C>>2]|0;if(m|0){Da=W(g[(c[I>>2]|0)+(s<<2)>>2]);D=W(g[(c[J>>2]|0)+(s<<2)>>2]);wa=W(g[(c[K>>2]|0)+(s<<2)>>2]);Ba=W(g[(c[L>>2]|0)+(s<<2)>>2]);ta=W(g[(c[M>>2]|0)+(s<<2)>>2]);Ba=W(Da+Ba);ta=W(D+ta);wa=W(wa+W(g[(c[N>>2]|0)+(s<<2)>>2]));D=W(g[ha>>2]);Da=W(g[A>>2]);D=W(Ba*D);Da=W(Ba*Da);Ba=W(Ba*W(g[u>>2]));sa=W(g[t>>2]);Ca=W(g[y>>2]);sa=W(wa*sa);Ca=W(wa*Ca);wa=W(wa*W(g[z>>2]));ua=W(g[v>>2]);va=W(g[w>>2]);va=W(Da+W(Ca+W(ta*va)));wa=W(Ba+W(wa+W(ta*W(g[x>>2]))));Aa=m+(S(s,ka)|0)|0;g[Aa>>2]=W(D+W(sa+W(ta*ua)));g[Aa+4>>2]=va;g[Aa+8>>2]=wa}m=c[E>>2]|0;if(!m)m=S(s,ka)|0;else{ta=W(g[(c[I>>2]|0)+(s<<2)>>2]);D=W(g[(c[J>>2]|0)+(s<<2)>>2]);wa=W(g[(c[K>>2]|0)+(s<<2)>>2]);va=W(g[(c[L>>2]|0)+(s<<2)>>2]);Da=W(g[(c[M>>2]|0)+(s<<2)>>2]);va=W(ta+va);Da=W(D+Da);wa=W(wa+W(g[(c[N>>2]|0)+(s<<2)>>2]));D=W(g[ha>>2]);ta=W(g[A>>2]);D=W(va*D);ta=W(va*ta);va=W(va*W(g[u>>2]));sa=W(g[t>>2]);ua=W(g[y>>2]);sa=W(wa*sa);ua=W(wa*ua);wa=W(wa*W(g[z>>2]));Ba=W(g[v>>2]);Ca=W(g[w>>2]);Ba=W(D+W(sa+W(Da*Ba)));Ca=W(ta+W(ua+W(Da*Ca)));Da=W(va+W(wa+W(Da*W(g[x>>2]))));Aa=S(s,ka)|0;g[m+Aa>>2]=W(G(W(W(W(Ba*Ba)+W(Ca*Ca))+W(W(Da*Da)+W(0.0)))));m=Aa}o=c[F>>2]|0;if(o|0){Aa=o+m|0;c[Aa>>2]=c[Y>>2];c[Aa+4>>2]=c[Z>>2];c[Aa+8>>2]=c[_>>2]}if(H){p=(c[ma>>2]|0)+m|0;m=r+(q<<2)|0;o=0;while(1){c[m>>2]=c[p>>2];o=o+1|0;if((o|0)>=(ca|0))break;else{p=p+4|0;m=m+4|0}}}}s=s+1|0}while((s|0)!=(j|0))}c[oa>>2]=ja;c[la>>2]=c[oa>>2];E9(ia,la);l=ra;return}w=(a[(Eca()|0)+220>>0]|0)!=0;w=w?-1:65535;if(!V){c[oa>>2]=ja;c[la>>2]=c[oa>>2];E9(ia,la);l=ra;return}x=i+8|0;y=d+4|0;z=d+20|0;A=f+332|0;B=d+188|0;C=d+12|0;v=d+8|0;t=0;u=0;m=n;while(1){o=c[x>>2]|0;if(!o)o=u;else o=c[o+(u<<3)>>2]|0;p=c[(c[i>>2]|0)+(o<<2)>>2]|0;Ftd(oa,pa,_,o,na,Z,$,h,k,X);s=t;t=(c[(c[z>>2]|0)+116>>2]|0)+t|0;if(t>>>0>=w>>>0)break;if(!(c[A>>2]&1073741824)){c[ba>>2]=p;c[la>>2]=c[ba>>2];Dtd(y,o,la,j,oa,pa,h,ka,ma,Y)}else{c[aa>>2]=p;c[la>>2]=c[aa>>2];Ctd(y,o,f,i,la,j,k,oa,pa,h,ka,ma,Y)}o=(c[B>>2]|0)==1;do if((c[y>>2]|0)==1)if(o){p=c[C>>2]|0;q=c[v>>2]|0;r=q+-2|0;if((q|0)>2){o=0;do{c[m+(o<<2)>>2]=(c[p+(o<<2)>>2]|0)+s;Aa=o+1|0;c[m+(Aa<<2)>>2]=(c[p+(Aa<<2)>>2]|0)+s;Aa=o+2|0;c[m+(Aa<<2)>>2]=(c[p+(Aa<<2)>>2]|0)+s;o=o+3|0}while((o|0)<(r|0))}m=m+(q<<2)|0;break}else{p=c[C>>2]|0;q=c[v>>2]|0;r=q+-2|0;if((q|0)>2){o=0;do{b[m+(o<<1)>>1]=(c[p+(o<<2)>>2]|0)+s;Aa=o+1|0;b[m+(Aa<<1)>>1]=(c[p+(Aa<<2)>>2]|0)+s;Aa=o+2|0;b[m+(Aa<<1)>>1]=(c[p+(Aa<<2)>>2]|0)+s;o=o+3|0}while((o|0)<(r|0))}m=m+(q<<1)|0;break}else if(o){p=c[C>>2]|0;q=c[v>>2]|0;r=q+-2|0;if((q|0)>2){o=0;do{c[m+(o<<2)>>2]=(e[p+(o<<1)>>1]|0)+s;Aa=o+1|0;c[m+(Aa<<2)>>2]=(e[p+(Aa<<1)>>1]|0)+s;Aa=o+2|0;c[m+(Aa<<2)>>2]=(e[p+(Aa<<1)>>1]|0)+s;o=o+3|0}while((o|0)<(r|0))}m=m+(q<<2)|0;break}else{p=c[C>>2]|0;q=c[v>>2]|0;r=q+-2|0;if((q|0)>2){o=0;do{b[m+(o<<1)>>1]=(e[p+(o<<1)>>1]|0)+s;Aa=o+1|0;b[m+(Aa<<1)>>1]=(e[p+(Aa<<1)>>1]|0)+s;Aa=o+2|0;b[m+(Aa<<1)>>1]=(e[p+(Aa<<1)>>1]|0)+s;o=o+3|0}while((o|0)<(r|0))}m=m+(q<<1)|0;break}while(0);u=u+1|0;if(u>>>0>=V>>>0){qa=53;break}}if((qa|0)==53){c[oa>>2]=ja;c[la>>2]=c[oa>>2];E9(ia,la);l=ra;return}c[oa>>2]=ja;c[la>>2]=c[oa>>2];E9(ia,la);l=ra;return}function Usd(d,f,h,i,j,k,m,n){d=d|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=Sm,E=0,F=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=Sm,Ea=Sm,Fa=Sm,Ga=Sm,Ha=Sm,Ia=Sm,Ja=Sm,Ka=Sm;Ca=l;l=l+576|0;xa=Ca+520|0;za=Ca+472|0;Aa=Ca+432|0;qa=Ca+420|0;ra=Ca+400|0;sa=Ca+352|0;ta=Ca+312|0;ia=Ca+416|0;ja=Ca+264|0;ka=Ca+208|0;la=Ca+192|0;ma=Ca+180|0;ya=Ca;na=Ca+256|0;oa=Ca+204|0;c[ia>>2]=m;H=f+128|0;I=f+176|0;J=f+180|0;$=c[J>>2]|0;K=f+184|0;A=c[K>>2]|0;c[ja+36>>2]=c[I>>2];c[ja+40>>2]=$;c[ja+44>>2]=A;A=f+132|0;$=c[A>>2]|0;C=f+136|0;E=c[C>>2]|0;L=f+144|0;B=c[L>>2]|0;w=f+148|0;Q=c[w>>2]|0;y=f+152|0;aa=c[y>>2]|0;M=f+160|0;P=c[M>>2]|0;q=f+164|0;O=c[q>>2]|0;u=f+168|0;N=c[u>>2]|0;c[ja>>2]=c[H>>2];c[ja+4>>2]=$;c[ja+8>>2]=E;c[ja+12>>2]=B;c[ja+16>>2]=Q;c[ja+20>>2]=aa;c[ja+24>>2]=P;c[ja+28>>2]=O;c[ja+32>>2]=N;N=f+64|0;O=f+112|0;P=f+116|0;aa=c[P>>2]|0;Q=f+120|0;B=c[Q>>2]|0;c[ka+36>>2]=c[O>>2];c[ka+40>>2]=aa;c[ka+44>>2]=B;B=f+68|0;aa=c[B>>2]|0;E=f+72|0;$=c[E>>2]|0;R=f+80|0;_=c[R>>2]|0;x=f+84|0;Z=c[x>>2]|0;z=f+88|0;Y=c[z>>2]|0;T=f+96|0;X=c[T>>2]|0;r=f+100|0;V=c[r>>2]|0;v=f+104|0;U=c[v>>2]|0;c[ka>>2]=c[N>>2];c[ka+4>>2]=aa;c[ka+8>>2]=$;c[ka+12>>2]=_;c[ka+16>>2]=Z;c[ka+20>>2]=Y;c[ka+24>>2]=X;c[ka+28>>2]=V;c[ka+32>>2]=U;U=j+36|0;Fa=W(g[U>>2]);V=j+40|0;Ha=W(g[V>>2]);X=j+44|0;Ga=W(g[X>>2]);Y=j+172|0;Ea=W(g[Y>>2]);Z=j+160|0;Ea=W(Ea-W(g[Z>>2]));_=j+176|0;Da=W(g[_>>2]);$=j+164|0;Da=W(Da-W(g[$>>2]));aa=j+180|0;D=W(g[aa>>2]);ba=j+168|0;Da=W(W(Ha*W(Da*W(.5)))*W(2.0));D=W(W(Ga*W(W(D-W(g[ba>>2]))*W(.5)))*W(-2.0));g[la>>2]=W(W(Fa*W(Ea*W(.5)))*W(2.0));g[la+4>>2]=Da;g[la+8>>2]=D;ca=f+420|0;s=ca+4|0;F=c[s>>2]|0;t=ca+8|0;pa=c[t>>2]|0;c[ma>>2]=c[ca>>2];c[ma+4>>2]=F;c[ma+8>>2]=pa;pa=j+48|0;F=h+8|0;ga=c[F>>2]|0;da=h+974|0;p=b[da>>1]|0;ea=h+384|0;fa=h+336|0;ha=(p&255)<<24>>24?ea:fa;wa=(a[pa>>0]|0)==0?0:e[j+154>>1]|0;m=S(wa>>>0>1?wa:1,ga+3&-4)|0;p=(p&65535)>>>8&255;do if(m){o=m+15|0;if(o>>>0<2e3){ua=l;l=l+((1*o|0)+15&-16)|0;o=ua;ua=0;va=6;m=p;break}else{c[xa>>2]=c[41955];ua=Saa(m,16,xa,0,1711896,1688)|0;o=ua;va=1;m=a[h+975>>0]|0;break}}else{o=0;ua=0;va=6;m=p}while(0);p=d+216|0;rtd(j+106|0,o+15&-16,wa,m<<24>>24!=0,f,h,i,ya,(a[p>>0]|0)!=0);if(a[p>>0]|0){ha=c[ia>>2]|0;n=c[J>>2]|0;ga=c[K>>2]|0;c[xa+36>>2]=c[I>>2];c[xa+40>>2]=n;c[xa+44>>2]=ga;ga=c[A>>2]|0;n=c[C>>2]|0;o=c[L>>2]|0;j=c[w>>2]|0;oa=c[y>>2]|0;na=c[M>>2]|0;la=c[q>>2]|0;ma=c[u>>2]|0;c[xa>>2]=c[H>>2];c[xa+4>>2]=ga;c[xa+8>>2]=n;c[xa+12>>2]=o;c[xa+16>>2]=j;c[xa+20>>2]=oa;c[xa+24>>2]=na;c[xa+28>>2]=la;c[xa+32>>2]=ma;ma=c[P>>2]|0;la=c[Q>>2]|0;c[za+36>>2]=c[O>>2];c[za+40>>2]=ma;c[za+44>>2]=la;la=c[B>>2]|0;ma=c[E>>2]|0;na=c[R>>2]|0;oa=c[x>>2]|0;j=c[z>>2]|0;o=c[T>>2]|0;n=c[r>>2]|0;ga=c[v>>2]|0;c[za>>2]=c[N>>2];c[za+4>>2]=la;c[za+8>>2]=ma;c[za+12>>2]=na;c[za+16>>2]=oa;c[za+20>>2]=j;c[za+24>>2]=o;c[za+28>>2]=n;c[za+32>>2]=ga;Ea=W(g[U>>2]);D=W(g[V>>2]);Da=W(g[X>>2]);Fa=W(g[Y>>2]);Fa=W(Fa-W(g[Z>>2]));Ga=W(g[_>>2]);Ga=W(Ga-W(g[$>>2]));Ha=W(g[aa>>2]);Ga=W(W(D*W(Ga*W(.5)))*W(2.0));Ha=W(W(Da*W(W(Ha-W(g[ba>>2]))*W(.5)))*W(-2.0));g[Aa>>2]=W(W(Ea*W(Fa*W(.5)))*W(2.0));g[Aa+4>>2]=Ga;g[Aa+8>>2]=Ha;ga=c[s>>2]|0;n=c[t>>2]|0;c[qa>>2]=c[ca>>2];c[qa+4>>2]=ga;c[qa+8>>2]=n;n=c[F>>2]|0;ga=wa>>>2;da=a[da>>0]|0?ea:fa;c[ra>>2]=0;o=c[d>>2]|0;if((o|0)>1){m=1;p=0;do{p=(c[d+4+((m+-1|0)*44|0)+12>>2]|0)+p|0;c[ra+(m<<2)>>2]=p;m=m+1|0}while((m|0)!=(o|0))}if(n|0){P=d+208|0;Q=sa+4|0;R=sa+8|0;T=sa+12|0;U=sa+16|0;V=sa+20|0;X=sa+24|0;Y=sa+28|0;Z=sa+32|0;_=sa+36|0;$=sa+40|0;aa=sa+44|0;ba=ya+12|0;ca=i+4|0;B=f+368|0;C=ya+76|0;E=ya+80|0;F=ya+40|0;H=wa>>>0>3;I=h+48|0;J=h+64|0;K=h+80|0;L=h+96|0;M=h+112|0;N=h+128|0;A=ta+4|0;u=ta+8|0;t=ta+24|0;y=ta+28|0;z=ta+32|0;v=ta+12|0;w=ta+16|0;x=ta+20|0;s=0;O=c[ra>>2]|0;do{Etd(sa,ta,Aa,s,xa,za,qa,h,k,da);r=O;O=O+1|0;c[ra>>2]=O;r=ha+(S(c[P>>2]|0,r)|0)|0;c[r>>2]=c[sa>>2];c[r+4>>2]=c[Q>>2];c[r+8>>2]=c[R>>2];m=r+12|0;c[m>>2]=c[T>>2];c[m+4>>2]=c[U>>2];c[m+8>>2]=c[V>>2];m=r+24|0;c[m>>2]=c[X>>2];c[m+4>>2]=c[Y>>2];c[m+8>>2]=c[Z>>2];m=r+36|0;c[m>>2]=c[_>>2];c[m+4>>2]=c[$>>2];c[m+8>>2]=c[aa>>2];m=a[pa>>0]|0;if((c[ba>>2]|0)!=0|m<<24>>24==0){c[r+48>>2]=c[(c[i>>2]|0)+(s<<2)>>2];o=13;m=a[pa>>0]|0}else o=12;if(!(m<<24>>24)){m=c[ca>>2]|0;if(!m)D=W(0.0);else{D=W(g[m+(s<<2)>>2]);D=W(D*W(g[B>>2]))}g[r+(o<<2)>>2]=D;if(a[pa>>0]|0){q=o+1|0;Ba=16}}else{q=o;Ba=16}if((Ba|0)==16){Ba=0;m=c[C>>2]|0;if(m|0){Ka=W(g[(c[I>>2]|0)+(s<<2)>>2]);D=W(g[(c[J>>2]|0)+(s<<2)>>2]);Ha=W(g[(c[K>>2]|0)+(s<<2)>>2]);Ia=W(g[(c[L>>2]|0)+(s<<2)>>2]);Ea=W(g[(c[M>>2]|0)+(s<<2)>>2]);Ia=W(Ka+Ia);Ea=W(D+Ea);Ha=W(Ha+W(g[(c[N>>2]|0)+(s<<2)>>2]));D=W(g[ta>>2]);Ka=W(g[A>>2]);D=W(Ia*D);Ka=W(Ia*Ka);Ia=W(Ia*W(g[u>>2]));Da=W(g[t>>2]);Ja=W(g[y>>2]);Da=W(Ha*Da);Ja=W(Ha*Ja);Ha=W(Ha*W(g[z>>2]));Fa=W(g[v>>2]);Ga=W(g[w>>2]);Ga=W(Ka+W(Ja+W(Ea*Ga)));Ha=W(Ia+W(Ha+W(Ea*W(g[x>>2]))));f=m+(S(s,wa)|0)|0;g[f>>2]=W(D+W(Da+W(Ea*Fa)));g[f+4>>2]=Ga;g[f+8>>2]=Ha}m=c[E>>2]|0;if(!m)m=S(s,wa)|0;else{Ea=W(g[(c[I>>2]|0)+(s<<2)>>2]);D=W(g[(c[J>>2]|0)+(s<<2)>>2]);Ha=W(g[(c[K>>2]|0)+(s<<2)>>2]);Ga=W(g[(c[L>>2]|0)+(s<<2)>>2]);Ka=W(g[(c[M>>2]|0)+(s<<2)>>2]);Ga=W(Ea+Ga);Ka=W(D+Ka);Ha=W(Ha+W(g[(c[N>>2]|0)+(s<<2)>>2]));D=W(g[ta>>2]);Ea=W(g[A>>2]);D=W(Ga*D);Ea=W(Ga*Ea);Ga=W(Ga*W(g[u>>2]));Da=W(g[t>>2]);Fa=W(g[y>>2]);Da=W(Ha*Da);Fa=W(Ha*Fa);Ha=W(Ha*W(g[z>>2]));Ia=W(g[v>>2]);Ja=W(g[w>>2]);Ia=W(D+W(Da+W(Ka*Ia)));Ja=W(Ea+W(Fa+W(Ka*Ja)));Ka=W(Ga+W(Ha+W(Ka*W(g[x>>2]))));f=S(s,wa)|0;g[m+f>>2]=W(G(W(W(W(Ia*Ia)+W(Ja*Ja))+W(W(Ka*Ka)+W(0.0)))));m=f}o=c[F>>2]|0;if(o|0){f=o+m|0;c[f>>2]=c[_>>2];c[f+4>>2]=c[$>>2];c[f+8>>2]=c[aa>>2]}if(H){p=(c[ya>>2]|0)+m|0;m=r+(q<<2)|0;o=0;while(1){c[m>>2]=c[p>>2];o=o+1|0;if((o|0)>=(ga|0))break;else{p=p+4|0;m=m+4|0}}}}s=s+1|0}while((s|0)!=(n|0))}c[za>>2]=va;c[xa>>2]=c[za>>2];E9(ua,xa);l=Ca;return}w=(a[(Eca()|0)+220>>0]|0)!=0;w=w?-1:65535;if(!ga){c[za>>2]=va;c[xa>>2]=c[za>>2];E9(ua,xa);l=Ca;return}x=i+8|0;y=d+4|0;z=d+20|0;A=f+332|0;B=d+188|0;C=d+12|0;v=d+8|0;t=0;u=0;m=n;while(1){o=c[x>>2]|0;if(!o)o=u;else o=c[o+(u<<3)>>2]|0;p=c[(c[i>>2]|0)+(o<<2)>>2]|0;Etd(za,Aa,la,o,ja,ka,ma,h,k,ha);s=t;t=(c[(c[z>>2]|0)+116>>2]|0)+t|0;if(t>>>0>=w>>>0)break;if(!(c[A>>2]&1073741824)){c[oa>>2]=p;c[xa>>2]=c[oa>>2];Dtd(y,o,xa,j,za,Aa,h,wa,ya,ia)}else{c[na>>2]=p;c[xa>>2]=c[na>>2];Ctd(y,o,f,i,xa,j,k,za,Aa,h,wa,ya,ia)}o=(c[B>>2]|0)==1;do if((c[y>>2]|0)==1)if(o){p=c[C>>2]|0;q=c[v>>2]|0;r=q+-2|0;if((q|0)>2){o=0;do{c[m+(o<<2)>>2]=(c[p+(o<<2)>>2]|0)+s;ta=o+1|0;c[m+(ta<<2)>>2]=(c[p+(ta<<2)>>2]|0)+s;ta=o+2|0;c[m+(ta<<2)>>2]=(c[p+(ta<<2)>>2]|0)+s;o=o+3|0}while((o|0)<(r|0))}m=m+(q<<2)|0;break}else{p=c[C>>2]|0;q=c[v>>2]|0;r=q+-2|0;if((q|0)>2){o=0;do{b[m+(o<<1)>>1]=(c[p+(o<<2)>>2]|0)+s;ta=o+1|0;b[m+(ta<<1)>>1]=(c[p+(ta<<2)>>2]|0)+s;ta=o+2|0;b[m+(ta<<1)>>1]=(c[p+(ta<<2)>>2]|0)+s;o=o+3|0}while((o|0)<(r|0))}m=m+(q<<1)|0;break}else if(o){p=c[C>>2]|0;q=c[v>>2]|0;r=q+-2|0;if((q|0)>2){o=0;do{c[m+(o<<2)>>2]=(e[p+(o<<1)>>1]|0)+s;ta=o+1|0;c[m+(ta<<2)>>2]=(e[p+(ta<<1)>>1]|0)+s;ta=o+2|0;c[m+(ta<<2)>>2]=(e[p+(ta<<1)>>1]|0)+s;o=o+3|0}while((o|0)<(r|0))}m=m+(q<<2)|0;break}else{p=c[C>>2]|0;q=c[v>>2]|0;r=q+-2|0;if((q|0)>2){o=0;do{b[m+(o<<1)>>1]=(e[p+(o<<1)>>1]|0)+s;ta=o+1|0;b[m+(ta<<1)>>1]=(e[p+(ta<<1)>>1]|0)+s;ta=o+2|0;b[m+(ta<<1)>>1]=(e[p+(ta<<1)>>1]|0)+s;o=o+3|0}while((o|0)<(r|0))}m=m+(q<<1)|0;break}while(0);u=u+1|0;if(u>>>0>=ga>>>0){Ba=53;break}}if((Ba|0)==53){c[za>>2]=va;c[xa>>2]=c[za>>2];E9(ua,xa);l=Ca;return}c[za>>2]=va;c[xa>>2]=c[za>>2];E9(ua,xa);l=Ca;return} function zp(a){a=a|0;var b=0;b=l;l=l+a|0;l=l+15&-16;return b|0}function Ap(){return l|0}function Bp(a){a=a|0;l=a}function Cp(a,b){a=a|0;b=b|0;l=a;m=b}function Dp(a,b){a=a|0;b=b|0;if(!o){o=a;p=b}}function Ep(a){a=a|0;D=a}function Fp(){return D|0}function Gp(){var a=0,b=0,d=0;a=l;l=l+16|0;b=a+4|0;d=a;c[332212]=0;c[332215]=0;c[d>>2]=0;c[b>>2]=c[d>>2];msa(1328852,b,0);kba(1325168,4365,0,0,0);c[332216]=0;c[332219]=0;c[d>>2]=0;c[b>>2]=c[d>>2];msa(1328868,b,0);kba(1325176,4366,0,0,0);c[332220]=0;c[332223]=0;c[d>>2]=0;c[b>>2]=c[d>>2];msa(1328884,b,0);kba(1325184,4367,0,0,0);l=a;return}function Hp(a){a=a|0;dva(ava()|0,821849,3,4);return}function Ip(a){a=a|0;dva(ava()|0,821781,5,6);return}function Jp(a){a=a|0;dva(ava()|0,821684,7,8);return}function Kp(){c[332220]=qea(821735,932638,821760)|0;return}function Lp(){c[332220]=0;wka(1328884);return}function Mp(){c[332216]=qea(821735,932638,821830)|0;return}function Np(){c[332216]=0;wka(1328868);return}function Op(){c[332212]=qea(821735,932638,821887)|0;return}function Pp(){c[332212]=0;wka(1328852);return}function Xp(a,b){a=a|0;b=b|0;a=a+8|0;c[a>>2]=c[a>>2]&-1040385|b<<13&1040384;return}function bq(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=l;l=l+16|0;f=g;e=pBa(a,d,c[27370]|0,f,0)|0;if(!e){l=g;return}if((e|0)>0){d=a+12|0;f=c[a+16>>2]|0;e=f+(c[(c[a+88>>2]|0)+16>>2]|0)+(S(c[a+32>>2]|0,0-(c[a+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=f>>>0?(e+8|0)>>>0<=(c[a+20>>2]|0)>>>0:0){h=e;e=c[h+4>>2]|0;f=b;c[f>>2]=c[h>>2];c[f+4>>2]=e;c[d>>2]=(c[d>>2]|0)+8}else tBa(d,b,8);if(c[a>>2]&512|0){f=JQl(c[b>>2]|0)|0;h=b+4|0;c[b>>2]=JQl(c[h>>2]|0)|0;c[h>>2]=f}}else{e=c[f>>2]|0;if(e|0)Bo[e&8191](b,a)|0}rBa(a);l=g;return}function lq(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=c[d>>2]|0;do if(f){e=c[d+4>>2]|0;if(!e){g=d;e=d;h=7;break}else while(1){f=c[e>>2]|0;if(!f){h=5;break}else e=f}}else{e=d;h=5}while(0);if((h|0)==5){f=c[e+4>>2]|0;if(!f){k=e+8|0;l=e;f=0;m=0;j=e}else{g=e;h=7}}if((h|0)==7){k=g+8|0;c[f+8>>2]=c[k>>2];l=g;m=1;j=e}e=c[k>>2]|0;if((c[e>>2]|0)==(l|0)){c[e>>2]=f;if((l|0)==(b|0)){e=f;h=0}else{e=b;h=c[(c[k>>2]|0)+4>>2]|0}}else{c[e+4>>2]=f;e=b;h=c[c[k>>2]>>2]|0}b=l+12|0;i=(a[b>>0]|0)!=0;if((l|0)!=(d|0)){n=d+8|0;g=c[n>>2]|0;c[k>>2]=g;if((c[c[n>>2]>>2]|0)==(d|0))c[g>>2]=l;else c[g+4>>2]=l;g=c[d>>2]|0;c[j>>2]=g;c[g+8>>2]=l;g=c[d+4>>2]|0;c[l+4>>2]=g;if(g|0)c[g+8>>2]=l;a[b>>0]=a[d+12>>0]|0;e=(e|0)==(d|0)?l:e}if(!(i&(e|0)!=0))return;if(m){a[f+12>>0]=1;return}else{j=h;g=e}while(1){e=j+8|0;f=c[e>>2]|0;b=j+12|0;h=(a[b>>0]|0)!=0;if((c[f>>2]|0)==(j|0)){if(h){e=j;b=g}else{a[b>>0]=1;a[f+12>>0]=0;b=c[e>>2]|0;h=c[b>>2]|0;i=h+4|0;e=c[i>>2]|0;c[b>>2]=e;if(e|0)c[e+8>>2]=b;e=b+8|0;c[h+8>>2]=c[e>>2];f=c[e>>2]|0;if((c[f>>2]|0)==(b|0))c[f>>2]=h;else c[f+4>>2]=h;c[i>>2]=b;c[e>>2]=h;b=c[j+4>>2]|0;e=c[b>>2]|0;b=(g|0)==(b|0)?j:g}f=c[e>>2]|0;g=(f|0)==0;if(!g?(a[f+12>>0]|0)==0:0){h=68;break}n=c[e+4>>2]|0;if(n|0?(a[n+12>>0]|0)==0:0){h=67;break}a[e+12>>0]=0;e=c[e+8>>2]|0;f=e+12|0;if((e|0)==(b|0)|(a[f>>0]|0)==0){h=64;break}f=c[e+8>>2]|0;f=(c[f>>2]|0)==(e|0)?f+4|0:f;e=b}else{if(h)e=j;else{a[b>>0]=1;a[f+12>>0]=0;b=c[e>>2]|0;n=b+4|0;h=c[n>>2]|0;e=c[h>>2]|0;c[n>>2]=e;if(e|0)c[e+8>>2]=b;e=b+8|0;c[h+8>>2]=c[e>>2];f=c[e>>2]|0;if((c[f>>2]|0)==(b|0))c[f>>2]=h;else c[f+4>>2]=h;c[h>>2]=b;c[e>>2]=h;n=c[j>>2]|0;e=c[n+4>>2]|0;g=(g|0)==(n|0)?j:g}b=c[e>>2]|0;if(b|0?(a[b+12>>0]|0)==0:0){h=38;break}f=c[e+4>>2]|0;if(f|0?(a[f+12>>0]|0)==0:0){h=39;break}a[e+12>>0]=0;e=c[e+8>>2]|0;if((e|0)==(g|0)){e=g;h=36;break}if(!(a[e+12>>0]|0)){h=36;break}f=c[e+8>>2]|0;f=(c[f>>2]|0)==(e|0)?f+4|0:f;e=g}j=c[f>>2]|0;g=e}if((h|0)==36){a[e+12>>0]=1;return}else if((h|0)==38){f=c[e+4>>2]|0;if(!f)h=40;else h=39}else if((h|0)==64){a[f>>0]=1;return}else if((h|0)==67)if(g)h=69;else h=68;if((h|0)==39)if(!(a[f+12>>0]|0))h=46;else h=40;else if((h|0)==68)if(!(a[f+12>>0]|0))h=75;else h=69;if((h|0)==40){a[b+12>>0]=1;a[e+12>>0]=0;b=c[e>>2]|0;h=b+4|0;f=c[h>>2]|0;c[e>>2]=f;if(f|0)c[f+8>>2]=e;f=e+8|0;c[b+8>>2]=c[f>>2];g=c[f>>2]|0;if((c[g>>2]|0)==(e|0))c[g>>2]=b;else c[g+4>>2]=b;c[h>>2]=e;c[f>>2]=b;e=b;h=46}else if((h|0)==69){n=e+4|0;a[(c[n>>2]|0)+12>>0]=1;a[e+12>>0]=0;b=c[n>>2]|0;f=c[b>>2]|0;c[n>>2]=f;if(f|0)c[f+8>>2]=e;f=e+8|0;c[b+8>>2]=c[f>>2];g=c[f>>2]|0;if((c[g>>2]|0)==(e|0))c[g>>2]=b;else c[g+4>>2]=b;c[b>>2]=e;c[f>>2]=b;e=b;h=75}if((h|0)==46){g=e+8|0;n=(c[g>>2]|0)+12|0;a[e+12>>0]=a[n>>0]|0;a[n>>0]=1;a[(c[e+4>>2]|0)+12>>0]=1;g=c[g>>2]|0;n=g+4|0;b=c[n>>2]|0;e=c[b>>2]|0;c[n>>2]=e;if(e|0)c[e+8>>2]=g;e=g+8|0;c[b+8>>2]=c[e>>2];f=c[e>>2]|0;if((c[f>>2]|0)==(g|0))c[f>>2]=b;else c[f+4>>2]=b;c[b>>2]=g;c[e>>2]=b;return}else if((h|0)==75){g=e+8|0;b=(c[g>>2]|0)+12|0;a[e+12>>0]=a[b>>0]|0;a[b>>0]=1;a[(c[e>>2]|0)+12>>0]=1;g=c[g>>2]|0;b=c[g>>2]|0;h=b+4|0;e=c[h>>2]|0;c[g>>2]=e;if(e|0)c[e+8>>2]=g;e=g+8|0;c[b+8>>2]=c[e>>2];f=c[e>>2]|0;if((c[f>>2]|0)==(g|0))c[f>>2]=b;else c[f+4>>2]=b;c[h>>2]=g;c[e>>2]=b;return}}function mq(a,b){a=a|0;b=b|0;var d=0,e=Sm,f=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=Sm,q=0,r=Sm,s=Sm,t=Sm,u=Sm,v=Sm,w=Sm,x=Sm,y=Sm,z=Sm,A=0,B=0;n=c[b>>2]|0;o=c[n+16>>2]|0;b=c[b+4>>2]|0;m=o+(b*40|0)+12|0;c[a>>2]=c[m>>2];c[a+4>>2]=c[m+4>>2];c[a+8>>2]=c[m+8>>2];c[a+12>>2]=c[m+12>>2];n=c[n+20>>2]|0;b=c[n+(b<<2)>>2]|0;if((b|0)<=-1)return;k=a+4|0;l=a+8|0;m=a+12|0;f=c[a>>2]|0;h=c[k>>2]|0;i=c[l>>2]|0;d=c[m>>2]|0;while(1){v=(c[j>>2]=c[o+(b*40|0)+28>>2]&-2147483648|1065353216,W(g[j>>2]));t=(c[j>>2]=c[o+(b*40|0)+32>>2]&-2147483648|1065353216,W(g[j>>2]));x=(c[j>>2]=c[o+(b*40|0)+36>>2]&-2147483648|1065353216,W(g[j>>2]));s=W(t*x);x=W(v*x);t=W(v*t);B=(g[j>>2]=s,c[j>>2]|0);A=(g[j>>2]=x,c[j>>2]|0);q=(g[j>>2]=t,c[j>>2]|0)&-2147483648^i;t=W(g[o+(b*40|0)+16>>2]);x=(c[j>>2]=B&-2147483648^f,W(g[j>>2]));s=W(t*x);v=W(g[o+(b*40|0)+24>>2]);p=(c[j>>2]=d,W(g[j>>2]));e=W(v*p);w=W(g[o+(b*40|0)+20>>2]);u=(c[j>>2]=A&-2147483648^h,W(g[j>>2]));r=W(w*u);z=W(g[o+(b*40|0)+12>>2]);y=(c[j>>2]=q,W(g[j>>2]));s=W(W(W(s-W(v*y))-W(p*w))-W(u*z));e=W(W(W(e-W(x*z))-W(w*y))-W(t*u));r=W(W(W(r-W(t*y))-W(x*v))-W(p*z));p=W(W(W(W(z*y)-W(x*w))-W(v*u))-W(t*p));d=(g[j>>2]=s,c[j>>2]|0);q=(g[j>>2]=r,c[j>>2]|0);f=q^-2147483648;h=(g[j>>2]=p,c[j>>2]|0)^-2147483648;i=d^-2147483648;b=c[n+(b<<2)>>2]|0;if((b|0)<=-1)break;else d=(g[j>>2]=e,c[j>>2]|0)}c[a>>2]=f;c[k>>2]=h;c[l>>2]=i;g[m>>2]=e;return}function nq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=Sm,h=Sm,i=Sm,k=Sm,m=Sm,n=Sm,o=Sm,p=Sm,q=Sm,r=Sm,s=Sm,t=Sm,u=Sm,v=Sm,w=Sm,x=Sm,y=Sm,z=Sm,A=0,B=0,C=0,D=0;e=l;l=l+64|0;B=e+48|0;A=e+8|0;C=e;q=W(g[d+12>>2]);p=(c[j>>2]=c[d+4>>2]^-2147483648,W(g[j>>2]));u=(c[j>>2]=c[d>>2]^-2147483648,W(g[j>>2]));s=(c[j>>2]=c[d+8>>2]^-2147483648,W(g[j>>2]));v=W(p*W(-2.0));h=W(p*W(2.0));r=W(p*v);y=W(s*W(-2.0));t=W(s*W(2.0));w=W(s*y);z=W(W(r+w)+W(1.0));x=W(W(W(u*h)+W(q*t))+W(0.0));v=W(W(W(q*v)+W(u*t))+W(0.0));i=W(u*W(2.0));o=W(u*W(-2.0));u=W(u*o);y=W(W(W(p*i)+W(q*y))+W(0.0));w=W(W(u+w)+W(1.0));t=W(W(W(q*i)+W(p*t))+W(0.0));i=W(W(W(i*s)+W(q*h))+W(0.0));h=W(W(W(q*o)+W(s*h))+W(0.0));r=W(W(u+r)+W(1.0));D=b;b=c[D+4>>2]|0;d=C;c[d>>2]=c[D>>2];c[d+4>>2]=b;c[B>>2]=c[C>>2];c[B+4>>2]=c[C+4>>2];oq(A,B);u=W(g[A>>2]);s=W(g[A+4>>2]);o=W(g[A+8>>2]);q=W(W(u*z)+W(W(y*s)+W(i*o)));p=W(W(u*x)+W(W(w*s)+W(h*o)));o=W(W(u*v)+W(W(t*s)+W(r*o)));s=W(g[A+12>>2]);u=W(g[A+16>>2]);k=W(g[A+20>>2]);n=W(W(z*s)+W(W(y*u)+W(i*k)));m=W(W(x*s)+W(W(w*u)+W(h*k)));k=W(W(v*s)+W(W(t*u)+W(r*k)));u=W(g[A+24>>2]);s=W(g[A+28>>2]);f=W(g[A+32>>2]);i=W(W(z*u)+W(W(y*s)+W(i*f)));h=W(W(x*u)+W(W(w*s)+W(h*f)));f=W(W(v*u)+W(W(t*s)+W(r*f)));g[a>>2]=q;g[a+4>>2]=p;g[a+8>>2]=o;g[a+12>>2]=n;g[a+16>>2]=m;g[a+20>>2]=k;g[a+24>>2]=i;g[a+28>>2]=h;g[a+32>>2]=f;l=e;return}function oq(a,b){a=a|0;b=b|0;var d=Sm,e=Sm,f=Sm,h=Sm,i=Sm,j=Sm,k=Sm,l=Sm,m=Sm,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=Sm,y=Sm,z=Sm,A=Sm,B=Sm,C=Sm,D=Sm,E=Sm,F=Sm,G=Sm,H=Sm,I=Sm,J=Sm,K=Sm;v=c[b>>2]|0;w=c[v+16>>2]|0;b=c[b+4>>2]|0;B=W(g[w+(b*40|0)+16>>2]);z=W(g[w+(b*40|0)+12>>2]);A=W(g[w+(b*40|0)+24>>2]);y=W(g[w+(b*40|0)+20>>2]);m=W(B*W(-2.0));d=W(B*W(2.0));x=W(B*m);k=W(y*W(-2.0));j=W(y*W(2.0));h=W(y*k);i=W(W(x+h)+W(1.0));l=W(W(W(z*d)+W(A*j))+W(0.0));m=W(W(W(m*A)+W(z*j))+W(0.0));n=a+4|0;o=a+8|0;f=W(z*W(2.0));e=W(z*W(-2.0));z=W(z*e);k=W(W(W(A*k)+W(B*f))+W(0.0));h=W(W(h+z)+W(1.0));j=W(W(W(B*j)+W(A*f))+W(0.0));p=a+12|0;q=a+16|0;r=a+20|0;f=W(W(W(y*f)+W(A*d))+W(0.0));d=W(W(W(A*e)+W(y*d))+W(0.0));x=W(W(z+x)+W(1.0));s=a+24|0;t=a+28|0;u=a+32|0;z=W(g[w+(b*40|0)+28>>2]);y=W(g[w+(b*40|0)+32>>2]);e=W(g[w+(b*40|0)+36>>2]);i=W(z*i);l=W(z*l);m=W(z*m);k=W(y*k);h=W(y*h);j=W(y*j);f=W(e*f);d=W(e*d);e=W(x*e);g[a>>2]=i;g[n>>2]=l;g[o>>2]=m;g[p>>2]=k;g[q>>2]=h;g[r>>2]=j;g[s>>2]=f;g[t>>2]=d;g[u>>2]=e;v=c[v+20>>2]|0;b=c[v+(b<<2)>>2]|0;if((b|0)<=-1)return;do{K=W(g[w+(b*40|0)+16>>2]);y=W(g[w+(b*40|0)+12>>2]);J=W(g[w+(b*40|0)+24>>2]);C=W(g[w+(b*40|0)+20>>2]);x=W(K*W(-2.0));H=W(K*W(2.0));I=W(K*x);F=W(C*W(-2.0));z=W(C*W(2.0));D=W(C*F);G=W(W(I+D)+W(1.0));E=W(W(W(y*H)+W(J*z))+W(0.0));x=W(W(W(x*J)+W(y*z))+W(0.0));A=W(y*W(2.0));B=W(y*W(-2.0));y=W(y*B);F=W(W(W(K*A)+W(J*F))+W(0.0));D=W(W(y+D)+W(1.0));z=W(W(W(J*A)+W(K*z))+W(0.0));A=W(W(W(H*J)+W(A*C))+W(0.0));C=W(W(W(J*B)+W(H*C))+W(0.0));y=W(W(I+y)+W(1.0));I=W(g[w+(b*40|0)+28>>2]);H=W(g[w+(b*40|0)+32>>2]);B=W(g[w+(b*40|0)+36>>2]);G=W(I*G);E=W(I*E);x=W(I*x);F=W(H*F);D=W(H*D);z=W(H*z);A=W(A*B);C=W(C*B);B=W(y*B);y=i;i=W(W(i*G)+W(W(l*F)+W(A*m)));H=l;l=W(W(y*E)+W(W(l*D)+W(C*m)));m=W(W(y*x)+W(W(H*z)+W(B*m)));H=k;k=W(W(G*k)+W(W(F*h)+W(A*j)));y=h;h=W(W(E*H)+W(W(D*h)+W(C*j)));j=W(W(x*H)+W(W(z*y)+W(B*j)));y=f;f=W(W(G*f)+W(W(F*d)+W(A*e)));A=d;d=W(W(E*y)+W(W(D*d)+W(C*e)));e=W(W(x*y)+W(W(z*A)+W(B*e)));b=c[v+(b<<2)>>2]|0}while((b|0)>-1);g[a>>2]=i;g[n>>2]=l;g[o>>2]=m;g[p>>2]=k;g[q>>2]=h;g[r>>2]=j;g[s>>2]=f;g[t>>2]=d;g[u>>2]=e;return}function pq(a,b){a=a|0;b=b|0;var d=Sm,e=Sm,f=Sm,h=0,i=0,j=0,k=0,l=Sm,m=Sm,n=Sm,o=Sm,p=Sm,q=Sm,r=Sm,s=Sm,t=Sm,u=Sm,v=Sm,w=Sm,x=Sm,y=Sm,z=Sm,A=Sm;j=c[b>>2]|0;k=c[j+16>>2]|0;b=c[b+4>>2]|0;i=k+(b*40|0)|0;c[a>>2]=c[i>>2];c[a+4>>2]=c[i+4>>2];c[a+8>>2]=c[i+8>>2];j=c[j+20>>2]|0;b=c[j+(b<<2)>>2]|0;if((b|0)<=-1)return;h=a+4|0;i=a+8|0;d=W(g[a>>2]);e=W(g[h>>2]);f=W(g[i>>2]);do{x=W(g[k+(b*40|0)+28>>2]);q=W(g[k+(b*40|0)+32>>2]);x=W(d*x);q=W(e*q);u=W(f*W(g[k+(b*40|0)+36>>2]));n=W(g[k+(b*40|0)+16>>2]);t=W(g[k+(b*40|0)+12>>2]);l=W(g[k+(b*40|0)+24>>2]);y=W(g[k+(b*40|0)+20>>2]);z=W(n*W(-2.0));r=W(n*W(2.0));w=W(z*l);p=W(y*W(2.0));v=W(y*W(-2.0));A=W(l*v);s=W(t*W(-2.0));m=W(t*W(2.0));l=W(l*s);o=W(W(x+W(x*W(W(n*z)-W(y*p))))+W(W(u*W(W(m*y)-w))+W(q*W(A-W(n*s)))));m=W(W(q+W(x*W(W(t*r)-A)))+W(W(u*W(l-W(z*y)))+W(q*W(W(y*v)-W(t*m)))));l=W(W(u+W(x*W(w-W(t*v))))+W(W(u*W(W(t*s)-W(n*r)))+W(q*W(W(n*p)-l))));p=W(g[k+(b*40|0)>>2]);n=W(g[k+(b*40|0)+4>>2]);d=W(p+o);e=W(n+m);f=W(W(g[k+(b*40|0)+8>>2])+l);b=c[j+(b<<2)>>2]|0}while((b|0)>-1);g[a>>2]=d;g[h>>2]=e;g[i>>2]=f;return}function uq(a){a=a|0;return 85368}function vq(a){a=a|0;return 1711896}function Iq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;f=g;e=c[27762]|0;d=pBa(b,1007048,e,f,1)|0;if(d|0){if((d|0)<=0){d=c[f>>2]|0;if(d|0)Bo[d&8191](a,b)|0}else EJ(a,b);rBa(b)}a=a+12|0;d=pBa(b,987415,e,f,1)|0;if(!d){l=g;return}if((d|0)<=0){d=c[f>>2]|0;if(d|0)Bo[d&8191](a,b)|0}else EJ(a,b);rBa(b);l=g;return}function Lq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;r=l;l=l+16|0;q=r;e=r+8|0;d=b+8|0;c[e>>2]=c[d>>2];if(!(YCa(a,1226682,1226682,e)|0)){l=r;return}Z3(b,c[e>>2]|0,1);p=(c[b>>2]|0)+(c[d>>2]<<2)|0;do if(c[e>>2]|0){j=c[25488]|0;k=pBa(a,1304021,j,0,0)|0;o=a+88|0;m=c[(GBa(c[o>>2]|0)|0)+12>>2]|0;n=a+92|0;c[c[n>>2]>>2]=0;if((k|0)==2){e=c[o>>2]|0;k=e+16|0;j=c[k>>2]|0;k=c[k+4>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(p|0)){b=a+12|0;f=a+16|0;g=a+28|0;h=a+32|0;i=a+20|0;while(1){u=S(c[c[n>>2]>>2]|0,m)|0;u=LQl(u|0,((u|0)<0)<<31>>31|0,j|0,k|0)|0;t=D;s=e+32|0;c[s>>2]=u;c[s+4>>2]=t;s=(c[o>>2]|0)+16|0;c[s>>2]=u;c[s+4>>2]=t;s=c[o>>2]|0;BBa(q,s);t=q;e=c[t+4>>2]|0;s=s+40|0;c[s>>2]=c[t>>2];c[s+4>>2]=e;s=c[n>>2]|0;c[s>>2]=(c[s>>2]|0)+1;s=c[f>>2]|0;e=s+(c[(c[o>>2]|0)+16>>2]|0)+(S(c[h>>2]|0,0-(c[g>>2]|0)|0)|0)|0;c[b>>2]=e;if(e>>>0>=s>>>0?(e+4|0)>>>0<=(c[i>>2]|0)>>>0:0){c[d>>2]=c[e>>2];c[b>>2]=(c[b>>2]|0)+4}else tBa(b,d,4);if(c[a>>2]&512|0)c[d>>2]=JQl(c[d>>2]|0)|0;d=d+4|0;if((d|0)==(p|0))break a;e=c[o>>2]|0}}while(0);rBa(a);break}rBa(a);d=c[b>>2]|0;if((d|0)!=(p|0)){b=a+12|0;f=a+16|0;g=a+28|0;h=a+32|0;i=a+20|0;do{e=pBa(a,1304021,j,q,0)|0;if(e|0){if((e|0)>0){u=c[f>>2]|0;e=u+(c[(c[o>>2]|0)+16>>2]|0)+(S(c[h>>2]|0,0-(c[g>>2]|0)|0)|0)|0;c[b>>2]=e;if(e>>>0>=u>>>0?(e+4|0)>>>0<=(c[i>>2]|0)>>>0:0){c[d>>2]=c[e>>2];c[b>>2]=(c[b>>2]|0)+4}else tBa(b,d,4);if(c[a>>2]&512|0)c[d>>2]=JQl(c[d>>2]|0)|0}else{e=c[q>>2]|0;if(e|0)Bo[e&8191](d,a)|0}rBa(a)}d=d+4|0}while((d|0)!=(p|0))}}while(0);ZCa(a);l=r;return}function Oq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;t=l;l=l+16|0;s=t;i=t+12|0;n=t+8|0;j=d+8|0;c[n>>2]=c[j>>2];if(!(YCa(b,1226682,1226682,n)|0)){l=t;return}e=c[n>>2]|0;k=c[j>>2]|0;f=d+12|0;g=c[f>>2]|0;do if((g&2147483647)>>>0>>0){h=c[d+4>>2]|0;if((g|0)>-1){c[f>>2]=e;r=c[d>>2]|0;c[i>>2]=h;c[s>>2]=c[i>>2];c[d>>2]=eba(r,e,1,s,0,1711896,551)|0;break}else{c[i>>2]=h;c[s>>2]=c[i>>2];r=Saa(e,1,s,0,1711896,537)|0;KQl(r|0,c[d>>2]|0,c[j>>2]|0)|0;c[f>>2]=e;c[d>>2]=r;break}}while(0);c[j>>2]=e;if(e>>>0>k>>>0?(m=e-k|0,(m|0)!=0):0){FQl((c[d>>2]|0)+k|0,0,m|0)|0;e=c[j>>2]|0}r=(c[d>>2]|0)+e|0;do if(c[n>>2]|0){m=c[27369]|0;n=pBa(b,1304021,m,0,0)|0;q=b+88|0;o=c[(GBa(c[q>>2]|0)|0)+12>>2]|0;p=b+92|0;c[c[p>>2]>>2]=0;if((n|0)==2){f=c[q>>2]|0;n=f+16|0;m=c[n>>2]|0;n=c[n+4>>2]|0;e=c[d>>2]|0;a:do if((e|0)!=(r|0)){g=b+12|0;h=b+16|0;i=b+28|0;j=b+32|0;k=b+20|0;while(1){v=S(c[c[p>>2]>>2]|0,o)|0;v=LQl(v|0,((v|0)<0)<<31>>31|0,m|0,n|0)|0;u=D;d=f+32|0;c[d>>2]=v;c[d+4>>2]=u;d=(c[q>>2]|0)+16|0;c[d>>2]=v;c[d+4>>2]=u;d=c[q>>2]|0;BBa(s,d);u=s;f=c[u+4>>2]|0;d=d+40|0;c[d>>2]=c[u>>2];c[d+4>>2]=f;d=c[p>>2]|0;c[d>>2]=(c[d>>2]|0)+1;d=c[h>>2]|0;f=d+(c[(c[q>>2]|0)+16>>2]|0)+(S(c[j>>2]|0,0-(c[i>>2]|0)|0)|0)|0;c[g>>2]=f;if(f>>>0>=d>>>0?(f+1|0)>>>0<=(c[k>>2]|0)>>>0:0){a[e>>0]=a[f>>0]|0;c[g>>2]=(c[g>>2]|0)+1}else tBa(g,e,1);e=e+1|0;if((e|0)==(r|0))break a;f=c[q>>2]|0}}while(0);rBa(b);break}rBa(b);e=c[d>>2]|0;if((e|0)!=(r|0)){g=b+12|0;h=b+16|0;i=b+28|0;j=b+32|0;k=b+20|0;do{f=pBa(b,1304021,m,s,0)|0;if(f|0){do if((f|0)<=0){f=c[s>>2]|0;if(f|0)Bo[f&8191](e,b)|0}else{v=c[h>>2]|0;f=v+(c[(c[q>>2]|0)+16>>2]|0)+(S(c[j>>2]|0,0-(c[i>>2]|0)|0)|0)|0;c[g>>2]=f;if(f>>>0>=v>>>0?(f+1|0)>>>0<=(c[k>>2]|0)>>>0:0){a[e>>0]=a[f>>0]|0;c[g>>2]=(c[g>>2]|0)+1;break}tBa(g,e,1)}while(0);rBa(b)}e=e+1|0}while((e|0)!=(r|0))}}while(0);ZCa(b);l=t;return}function Pq(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;i=j;h=c[27369]|0;e=pBa(d,821895,h,i,0)|0;if(e|0){do if((e|0)<=0){e=c[i>>2]|0;if(e|0)Bo[e&8191](b,d)|0}else{f=d+12|0;g=c[d+16>>2]|0;e=g+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[f>>2]=e;if(e>>>0>=g>>>0?(e+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[b>>0]=a[e>>0]|0;c[f>>2]=(c[f>>2]|0)+1;break}tBa(f,b,1)}while(0);rBa(d)}g=b+1|0;e=pBa(d,821904,h,i,0)|0;if(e|0){do if((e|0)<=0){e=c[i>>2]|0;if(e|0)Bo[e&8191](g,d)|0}else{e=d+12|0;k=c[d+16>>2]|0;f=k+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=k>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}tBa(e,g,1)}while(0);rBa(d)}g=b+2|0;e=pBa(d,821913,h,i,0)|0;if(e|0){do if((e|0)<=0){e=c[i>>2]|0;if(e|0)Bo[e&8191](g,d)|0}else{e=d+12|0;k=c[d+16>>2]|0;f=k+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=k>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}tBa(e,g,1)}while(0);rBa(d)}g=b+3|0;e=pBa(d,821922,h,i,0)|0;if(e|0){do if((e|0)<=0){e=c[i>>2]|0;if(e|0)Bo[e&8191](g,d)|0}else{e=d+12|0;k=c[d+16>>2]|0;f=k+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=k>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}tBa(e,g,1)}while(0);rBa(d)}g=b+4|0;e=pBa(d,821931,h,i,0)|0;if(e|0){do if((e|0)<=0){e=c[i>>2]|0;if(e|0)Bo[e&8191](g,d)|0}else{e=d+12|0;k=c[d+16>>2]|0;f=k+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=k>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}tBa(e,g,1)}while(0);rBa(d)}g=b+5|0;e=pBa(d,821940,h,i,0)|0;if(e|0){do if((e|0)<=0){e=c[i>>2]|0;if(e|0)Bo[e&8191](g,d)|0}else{e=d+12|0;k=c[d+16>>2]|0;f=k+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=k>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}tBa(e,g,1)}while(0);rBa(d)}g=b+6|0;e=pBa(d,821949,h,i,0)|0;if(e|0){do if((e|0)<=0){e=c[i>>2]|0;if(e|0)Bo[e&8191](g,d)|0}else{e=d+12|0;k=c[d+16>>2]|0;f=k+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=k>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}tBa(e,g,1)}while(0);rBa(d)}g=b+7|0;e=pBa(d,821958,h,i,0)|0;if(e|0){do if((e|0)<=0){e=c[i>>2]|0;if(e|0)Bo[e&8191](g,d)|0}else{e=d+12|0;k=c[d+16>>2]|0;f=k+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=k>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}tBa(e,g,1)}while(0);rBa(d)}g=b+8|0;e=pBa(d,821967,h,i,0)|0;if(e|0){do if((e|0)<=0){e=c[i>>2]|0;if(e|0)Bo[e&8191](g,d)|0}else{e=d+12|0;k=c[d+16>>2]|0;f=k+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=k>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}tBa(e,g,1)}while(0);rBa(d)}g=b+9|0;e=pBa(d,821976,h,i,0)|0;if(e|0){do if((e|0)<=0){e=c[i>>2]|0;if(e|0)Bo[e&8191](g,d)|0}else{e=d+12|0;k=c[d+16>>2]|0;f=k+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=k>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}tBa(e,g,1)}while(0);rBa(d)}g=b+10|0;e=pBa(d,821985,h,i,0)|0;if(e|0){do if((e|0)<=0){e=c[i>>2]|0;if(e|0)Bo[e&8191](g,d)|0}else{e=d+12|0;k=c[d+16>>2]|0;f=k+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=k>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}tBa(e,g,1)}while(0);rBa(d)}g=b+11|0;e=pBa(d,821995,h,i,0)|0;if(e|0){do if((e|0)<=0){e=c[i>>2]|0;if(e|0)Bo[e&8191](g,d)|0}else{e=d+12|0;k=c[d+16>>2]|0;f=k+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=k>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}tBa(e,g,1)}while(0);rBa(d)}g=b+12|0;e=pBa(d,822005,h,i,0)|0;if(e|0){do if((e|0)<=0){e=c[i>>2]|0;if(e|0)Bo[e&8191](g,d)|0}else{e=d+12|0;k=c[d+16>>2]|0;f=k+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=k>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}tBa(e,g,1)}while(0);rBa(d)}g=b+13|0;e=pBa(d,822015,h,i,0)|0;if(e|0){do if((e|0)<=0){e=c[i>>2]|0;if(e|0)Bo[e&8191](g,d)|0}else{e=d+12|0;k=c[d+16>>2]|0;f=k+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=k>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}tBa(e,g,1)}while(0);rBa(d)}g=b+14|0;e=pBa(d,822025,h,i,0)|0;if(e|0){a:do if((e|0)<=0){e=c[i>>2]|0;if(e|0)Bo[e&8191](g,d)|0}else{e=d+12|0;k=c[d+16>>2]|0;f=k+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=k>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break a}while(0);tBa(e,g,1)}while(0);rBa(d)}g=b+15|0;e=pBa(d,822035,h,i,0)|0;if(!e){l=j;return}b:do if((e|0)<=0){e=c[i>>2]|0;if(e|0)Bo[e&8191](g,d)|0}else{e=d+12|0;k=c[d+16>>2]|0;f=k+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=k>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break b}while(0);tBa(e,g,1)}while(0);rBa(d);l=j;return}function Qq(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;JBa(a,d,c[27762]|0,b,e);f=c[(GBa(a+16|0)|0)+20>>2]|2097152;d=a+12|0;e=a+20|0;c[(c[c[d>>2]>>2]|0)+((c[e>>2]|0)*24|0)+20>>2]=f;f=c[27450]|0;JBa(a,1015572,f,b,0);c[(c[c[d>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(a);JBa(a,1015574,f,b+4|0,0);c[(c[c[d>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(a);JBa(a,1003103,f,b+8|0,0);c[(c[c[d>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(a);LBa(a);return}function Sq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[27369]|0;JBa(b,821895,f,a,0);e=b+12|0;d=b+20|0;c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;LBa(b);JBa(b,821904,f,a+1|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;LBa(b);JBa(b,821913,f,a+2|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;LBa(b);JBa(b,821922,f,a+3|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;LBa(b);JBa(b,821931,f,a+4|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;LBa(b);JBa(b,821940,f,a+5|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;LBa(b);JBa(b,821949,f,a+6|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;LBa(b);JBa(b,821958,f,a+7|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;LBa(b);JBa(b,821967,f,a+8|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;LBa(b);JBa(b,821976,f,a+9|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;LBa(b);JBa(b,821985,f,a+10|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;LBa(b);f=c[27369]|0;JBa(b,821995,f,a+11|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;LBa(b);JBa(b,822005,f,a+12|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;LBa(b);JBa(b,822015,f,a+13|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;LBa(b);JBa(b,822025,f,a+14|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;LBa(b);JBa(b,822035,f,a+15|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;LBa(b);return}function Tq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=b+12|0;d=c[f>>2]|0;e=b+20|0;if((d+4|0)>>>0>(c[e>>2]|0)>>>0){tBa(f,a,4);d=c[f>>2]|0}else{c[a>>2]=c[d>>2];d=(c[f>>2]|0)+4|0;c[f>>2]=d}b=a+4|0;if((d+4|0)>>>0>(c[e>>2]|0)>>>0){tBa(f,b,4);d=c[f>>2]|0}else{c[b>>2]=c[d>>2];d=(c[f>>2]|0)+4|0;c[f>>2]=d}b=a+8|0;if((d+4|0)>>>0>(c[e>>2]|0)>>>0){tBa(f,b,4);d=c[f>>2]|0}else{c[b>>2]=c[d>>2];d=(c[f>>2]|0)+4|0;c[f>>2]=d}b=a+12|0;if((d+4|0)>>>0>(c[e>>2]|0)>>>0){tBa(f,b,4);d=c[f>>2]|0}else{c[b>>2]=c[d>>2];d=(c[f>>2]|0)+4|0;c[f>>2]=d}b=a+16|0;if((d+4|0)>>>0>(c[e>>2]|0)>>>0){tBa(f,b,4);d=c[f>>2]|0}else{c[b>>2]=c[d>>2];d=(c[f>>2]|0)+4|0;c[f>>2]=d}b=a+20|0;if((d+4|0)>>>0>(c[e>>2]|0)>>>0){tBa(f,b,4);return}else{c[b>>2]=c[d>>2];c[f>>2]=(c[f>>2]|0)+4;return}}function Yq(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=d+12|0;e=c[g>>2]|0;f=d+20|0;if((e+1|0)>>>0>(c[f>>2]|0)>>>0){tBa(g,b,1);e=c[g>>2]|0}else{a[b>>0]=a[e>>0]|0;e=(c[g>>2]|0)+1|0;c[g>>2]=e}d=b+1|0;if((e+1|0)>>>0>(c[f>>2]|0)>>>0){tBa(g,d,1);e=c[g>>2]|0}else{a[d>>0]=a[e>>0]|0;e=(c[g>>2]|0)+1|0;c[g>>2]=e}d=b+2|0;if((e+1|0)>>>0>(c[f>>2]|0)>>>0){tBa(g,d,1);e=c[g>>2]|0}else{a[d>>0]=a[e>>0]|0;e=(c[g>>2]|0)+1|0;c[g>>2]=e}d=b+3|0;if((e+1|0)>>>0>(c[f>>2]|0)>>>0){tBa(g,d,1);e=c[g>>2]|0}else{a[d>>0]=a[e>>0]|0;e=(c[g>>2]|0)+1|0;c[g>>2]=e}d=b+4|0;if((e+1|0)>>>0>(c[f>>2]|0)>>>0){tBa(g,d,1);e=c[g>>2]|0}else{a[d>>0]=a[e>>0]|0;e=(c[g>>2]|0)+1|0;c[g>>2]=e}d=b+5|0;if((e+1|0)>>>0>(c[f>>2]|0)>>>0){tBa(g,d,1);e=c[g>>2]|0}else{a[d>>0]=a[e>>0]|0;e=(c[g>>2]|0)+1|0;c[g>>2]=e}d=b+6|0;if((e+1|0)>>>0>(c[f>>2]|0)>>>0){tBa(g,d,1);e=c[g>>2]|0}else{a[d>>0]=a[e>>0]|0;e=(c[g>>2]|0)+1|0;c[g>>2]=e}d=b+7|0;if((e+1|0)>>>0>(c[f>>2]|0)>>>0){tBa(g,d,1);e=c[g>>2]|0}else{a[d>>0]=a[e>>0]|0;e=(c[g>>2]|0)+1|0;c[g>>2]=e}d=b+8|0;if((e+1|0)>>>0>(c[f>>2]|0)>>>0){tBa(g,d,1);e=c[g>>2]|0}else{a[d>>0]=a[e>>0]|0;e=(c[g>>2]|0)+1|0;c[g>>2]=e}d=b+9|0;if((e+1|0)>>>0>(c[f>>2]|0)>>>0){tBa(g,d,1);e=c[g>>2]|0}else{a[d>>0]=a[e>>0]|0;e=(c[g>>2]|0)+1|0;c[g>>2]=e}d=b+10|0;if((e+1|0)>>>0>(c[f>>2]|0)>>>0){tBa(g,d,1);e=c[g>>2]|0}else{a[d>>0]=a[e>>0]|0;e=(c[g>>2]|0)+1|0;c[g>>2]=e}d=b+11|0;if((e+1|0)>>>0>(c[f>>2]|0)>>>0){tBa(g,d,1);d=c[g>>2]|0}else{a[d>>0]=a[e>>0]|0;d=(c[g>>2]|0)+1|0;c[g>>2]=d}e=b+12|0;if((d+1|0)>>>0>(c[f>>2]|0)>>>0){tBa(g,e,1);e=c[g>>2]|0}else{a[e>>0]=a[d>>0]|0;e=(c[g>>2]|0)+1|0;c[g>>2]=e}d=b+13|0;if((e+1|0)>>>0>(c[f>>2]|0)>>>0){tBa(g,d,1);e=c[g>>2]|0}else{a[d>>0]=a[e>>0]|0;e=(c[g>>2]|0)+1|0;c[g>>2]=e}d=b+14|0;if((e+1|0)>>>0>(c[f>>2]|0)>>>0){tBa(g,d,1);e=c[g>>2]|0}else{a[d>>0]=a[e>>0]|0;e=(c[g>>2]|0)+1|0;c[g>>2]=e}d=b+15|0;if((e+1|0)>>>0>(c[f>>2]|0)>>>0){tBa(g,d,1);return}else{a[d>>0]=a[e>>0]|0;c[g>>2]=(c[g>>2]|0)+1;return}}function Zq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=b+12|0;d=c[f>>2]|0;e=b+20|0;if((d+4|0)>>>0<(c[e>>2]|0)>>>0){c[d>>2]=c[a>>2];d=(c[f>>2]|0)+4|0;c[f>>2]=d}else{jCa(f,a,4);d=c[f>>2]|0}b=a+4|0;if((d+4|0)>>>0<(c[e>>2]|0)>>>0){c[d>>2]=c[b>>2];d=(c[f>>2]|0)+4|0;c[f>>2]=d}else{jCa(f,b,4);d=c[f>>2]|0}b=a+8|0;if((d+4|0)>>>0<(c[e>>2]|0)>>>0){c[d>>2]=c[b>>2];d=(c[f>>2]|0)+4|0;c[f>>2]=d}else{jCa(f,b,4);d=c[f>>2]|0}b=a+12|0;if((d+4|0)>>>0<(c[e>>2]|0)>>>0){c[d>>2]=c[b>>2];d=(c[f>>2]|0)+4|0;c[f>>2]=d}else{jCa(f,b,4);d=c[f>>2]|0}b=a+16|0;if((d+4|0)>>>0<(c[e>>2]|0)>>>0){c[d>>2]=c[b>>2];d=(c[f>>2]|0)+4|0;c[f>>2]=d}else{jCa(f,b,4);d=c[f>>2]|0}b=a+20|0;if((d+4|0)>>>0<(c[e>>2]|0)>>>0){c[d>>2]=c[b>>2];c[f>>2]=(c[f>>2]|0)+4;return}else{jCa(f,b,4);return}}function ar(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=d+12|0;e=c[g>>2]|0;f=d+20|0;if((e+1|0)>>>0<(c[f>>2]|0)>>>0){a[e>>0]=a[b>>0]|0;e=(c[g>>2]|0)+1|0;c[g>>2]=e}else{jCa(g,b,1);e=c[g>>2]|0}d=b+1|0;if((e+1|0)>>>0<(c[f>>2]|0)>>>0){a[e>>0]=a[d>>0]|0;e=(c[g>>2]|0)+1|0;c[g>>2]=e}else{jCa(g,d,1);e=c[g>>2]|0}d=b+2|0;if((e+1|0)>>>0<(c[f>>2]|0)>>>0){a[e>>0]=a[d>>0]|0;e=(c[g>>2]|0)+1|0;c[g>>2]=e}else{jCa(g,d,1);e=c[g>>2]|0}d=b+3|0;if((e+1|0)>>>0<(c[f>>2]|0)>>>0){a[e>>0]=a[d>>0]|0;e=(c[g>>2]|0)+1|0;c[g>>2]=e}else{jCa(g,d,1);e=c[g>>2]|0}d=b+4|0;if((e+1|0)>>>0<(c[f>>2]|0)>>>0){a[e>>0]=a[d>>0]|0;e=(c[g>>2]|0)+1|0;c[g>>2]=e}else{jCa(g,d,1);e=c[g>>2]|0}d=b+5|0;if((e+1|0)>>>0<(c[f>>2]|0)>>>0){a[e>>0]=a[d>>0]|0;e=(c[g>>2]|0)+1|0;c[g>>2]=e}else{jCa(g,d,1);e=c[g>>2]|0}d=b+6|0;if((e+1|0)>>>0<(c[f>>2]|0)>>>0){a[e>>0]=a[d>>0]|0;e=(c[g>>2]|0)+1|0;c[g>>2]=e}else{jCa(g,d,1);e=c[g>>2]|0}d=b+7|0;if((e+1|0)>>>0<(c[f>>2]|0)>>>0){a[e>>0]=a[d>>0]|0;e=(c[g>>2]|0)+1|0;c[g>>2]=e}else{jCa(g,d,1);e=c[g>>2]|0}d=b+8|0;if((e+1|0)>>>0<(c[f>>2]|0)>>>0){a[e>>0]=a[d>>0]|0;e=(c[g>>2]|0)+1|0;c[g>>2]=e}else{jCa(g,d,1);e=c[g>>2]|0}d=b+9|0;if((e+1|0)>>>0<(c[f>>2]|0)>>>0){a[e>>0]=a[d>>0]|0;e=(c[g>>2]|0)+1|0;c[g>>2]=e}else{jCa(g,d,1);e=c[g>>2]|0}d=b+10|0;if((e+1|0)>>>0<(c[f>>2]|0)>>>0){a[e>>0]=a[d>>0]|0;e=(c[g>>2]|0)+1|0;c[g>>2]=e}else{jCa(g,d,1);e=c[g>>2]|0}d=b+11|0;if((e+1|0)>>>0<(c[f>>2]|0)>>>0){a[e>>0]=a[d>>0]|0;d=(c[g>>2]|0)+1|0;c[g>>2]=d}else{jCa(g,d,1);d=c[g>>2]|0}e=b+12|0;if((d+1|0)>>>0<(c[f>>2]|0)>>>0){a[d>>0]=a[e>>0]|0;e=(c[g>>2]|0)+1|0;c[g>>2]=e}else{jCa(g,e,1);e=c[g>>2]|0}d=b+13|0;if((e+1|0)>>>0<(c[f>>2]|0)>>>0){a[e>>0]=a[d>>0]|0;e=(c[g>>2]|0)+1|0;c[g>>2]=e}else{jCa(g,d,1);e=c[g>>2]|0}d=b+14|0;if((e+1|0)>>>0<(c[f>>2]|0)>>>0){a[e>>0]=a[d>>0]|0;e=(c[g>>2]|0)+1|0;c[g>>2]=e}else{jCa(g,d,1);e=c[g>>2]|0}d=b+15|0;if((e+1|0)>>>0<(c[f>>2]|0)>>>0){a[e>>0]=a[d>>0]|0;c[g>>2]=(c[g>>2]|0)+1;return}else{jCa(g,d,1);return}}function cr(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+16|0;n=q+4|0;j=q;k=c[b>>2]|0;m=(k|0)==0;p=b+4|0;o=m?p:k;if(o>>>0<=d>>>0?(g=b+20|0,f=c[g>>2]|0,(o+f|0)>>>0>d>>>0):0){f=f>>>0>>0?f:e;if((o|0)!=(d|0))UQl(o|0,d|0,f|0)|0;a[o+f>>0]=0;c[g>>2]=f;l=q;return}i=b+4|0;f=c[i>>2]|0;g=(f|0)==0;if(g)if(m){f=15;h=10}else h=13;else{f=m?15:f;h=10}if((h|0)==10)if(f>>>0>>0)if(m|g)h=13;else{c[j>>2]=c[b+24>>2];c[n>>2]=c[j>>2];E9(k,n);h=13}else f=o;if((h|0)==13){if(e>>>0>15){c[j>>2]=c[b+24>>2];c[n>>2]=c[j>>2];g=e;f=Saa(e+1|0,16,n,0,1711896,278)|0}else{g=0;f=0}c[b>>2]=f;c[i>>2]=g;f=(f|0)==0?p:f}KQl(f|0,d|0,e|0)|0;a[f+e>>0]=0;c[b+20>>2]=e;l=q;return}function dr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+16|0;m=n;e=n+8|0;d=b+4|0;c[e>>2]=((c[d>>2]|0)-(c[b>>2]|0)|0)/28|0;if(!(YCa(a,1226682,1226682,e)|0)){l=n;return}fr(b,c[e>>2]|0);k=c[d>>2]|0;do if(c[e>>2]|0){f=c[27444]|0;g=pBa(a,1304021,f,0,0)|0;h=a+88|0;i=c[(GBa(c[h>>2]|0)|0)+12>>2]|0;j=a+92|0;c[c[j>>2]>>2]=0;if((g|0)==2){e=c[h>>2]|0;g=e+16|0;f=c[g>>2]|0;g=c[g+4>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(k|0))while(1){p=S(c[c[j>>2]>>2]|0,i)|0;p=LQl(p|0,((p|0)<0)<<31>>31|0,f|0,g|0)|0;o=D;b=e+32|0;c[b>>2]=p;c[b+4>>2]=o;b=(c[h>>2]|0)+16|0;c[b>>2]=p;c[b+4>>2]=o;b=c[h>>2]|0;BBa(m,b);o=m;e=c[o+4>>2]|0;b=b+40|0;c[b>>2]=c[o>>2];c[b+4>>2]=e;b=c[j>>2]|0;c[b>>2]=(c[b>>2]|0)+1;RXd(a,d,1);d=d+28|0;if((d|0)==(k|0))break a;e=c[h>>2]|0}while(0);rBa(a);break}rBa(a);d=c[b>>2]|0;if((d|0)!=(k|0))do{e=pBa(a,1304021,f,m,0)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)Bo[e&8191](d,a)|0}else RXd(a,d,1);rBa(a)}d=d+28|0}while((d|0)!=(k|0))}while(0);ZCa(a);l=n;return}function er(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=l;l=l+16|0;r=t+4|0;s=t;p=b+8|0;g=c[p>>2]|0;q=b+4|0;e=c[q>>2]|0;if(((g-e|0)/28|0)>>>0>=d>>>0){do{c[e>>2]=0;c[e+20>>2]=0;c[e+24>>2]=68;a[e+4>>0]=0;e=(c[q>>2]|0)+28|0;c[q>>2]=e;d=d+-1|0}while((d|0)!=0);l=t;return}h=c[b>>2]|0;f=((e-h|0)/28|0)+d|0;if(f>>>0>153391689)fPl(b);n=(g-h|0)/28|0;o=n<<1;f=n>>>0<76695844?(o>>>0>>0?f:o):153391689;if(!f)g=0;else g=rba(f*28|0)|0;i=g+(((e-h|0)/28|0)*28|0)|0;h=i;f=g+(f*28|0)|0;o=h;e=i;do{c[e>>2]=0;c[e+20>>2]=0;c[e+24>>2]=68;a[e+4>>0]=0;e=o+28|0;o=e;d=d+-1|0}while((d|0)!=0);n=c[b>>2]|0;e=c[q>>2]|0;if((e|0)==(n|0)){d=h;h=n;e=n}else{d=h;do{h=i+-28|0;g=e;e=e+-28|0;m=c[g+-4>>2]|0;c[h>>2]=0;j=i+-8|0;c[j>>2]=0;c[i+-4>>2]=m;a[i+-24>>0]=0;do if((i|0)!=(g|0)){k=c[e>>2]|0;u=(k|0)==0;k=u?g+-24|0:k;m=c[g+-8>>2]|0;if((c[g+-24>>2]|0)!=0|u){cr(h,k,m);break}else{c[h>>2]=k;c[j>>2]=m;c[i+-24>>2]=0;break}}while(0);i=d+-28|0;d=i}while((e|0)!=(n|0));h=c[b>>2]|0;e=c[q>>2]|0}c[b>>2]=d;c[q>>2]=o;c[p>>2]=f;g=h;if((e|0)!=(g|0))do{d=e;e=e+-28|0;f=c[e>>2]|0;if(f|0?c[d+-24>>2]|0:0){c[s>>2]=c[d+-4>>2];c[r>>2]=c[s>>2];E9(f,r)}}while((e|0)!=(g|0));if(!h){l=t;return}Qaa(h);l=t;return}function fr(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+32|0;p=r+24|0;o=r+12|0;q=r;g=r+20|0;h=r+16|0;n=b+4|0;e=c[b>>2]|0;f=((c[n>>2]|0)-e|0)/28|0;i=e;if(f>>>0>>0){i=b+8|0;if((((c[i>>2]|0)-e|0)/28|0|0)==(d|0)){er(b,d-f|0);l=r;return}c[q>>2]=0;k=q+4|0;c[k>>2]=0;c[q+8>>2]=0;jr(q,d);c[g>>2]=c[b>>2];c[h>>2]=c[n>>2];c[o>>2]=c[g>>2];c[p>>2]=c[h>>2];kr(q,o,p);f=c[k>>2]|0;h=c[q>>2]|0;e=(f-h|0)/28|0;g=f;if(e>>>0>=d>>>0){if(e>>>0>d>>>0?(j=h+(d*28|0)|0,(g|0)!=(j|0)):0)while(1){e=g+-28|0;c[k>>2]=e;h=c[e>>2]|0;f=e;if((h|0)!=0?(c[g+-24>>2]|0)!=0:0){c[o>>2]=c[g+-4>>2];c[p>>2]=c[o>>2];E9(h,p);e=c[k>>2]|0;f=e}if((e|0)==(j|0))break;else g=e}}else{er(q,d-e|0);f=c[k>>2]|0}h=c[q>>2]|0;e=c[b>>2]|0;c[q>>2]=e;c[b>>2]=h;b=c[n>>2]|0;c[k>>2]=b;c[n>>2]=f;f=q+8|0;h=c[f>>2]|0;c[f>>2]=c[i>>2];c[i>>2]=h;h=e;f=b;if(e|0){if((f|0)!=(h|0)){while(1){e=f+-28|0;c[k>>2]=e;g=c[e>>2]|0;if((g|0)!=0?(c[f+-24>>2]|0)!=0:0){c[o>>2]=c[f+-4>>2];c[p>>2]=c[o>>2];E9(g,p);e=c[k>>2]|0}if((e|0)==(h|0))break;else f=e}e=c[q>>2]|0}Qaa(e)}l=r;return}if(f>>>0<=d>>>0){l=r;return}j=i+(d*28|0)|0;c[q>>2]=0;m=q+4|0;c[m>>2]=0;c[q+8>>2]=0;e=d*28|0;f=(e|0)/28|0;if(e){if(f>>>0>153391689)fPl(q);g=rba(e)|0;c[m>>2]=g;c[q>>2]=g;f=g+(f*28|0)|0;k=q+8|0;c[k>>2]=f;e=g;if(!d){h=k;i=e;g=e}else{do{d=c[i+24>>2]|0;c[g>>2]=0;e=g+20|0;c[e>>2]=0;c[g+24>>2]=d;a[g+4>>0]=0;do if((g|0)!=(i|0)){f=c[i>>2]|0;d=(f|0)==0;f=d?i+4|0:f;h=c[i+20>>2]|0;if((c[i+4>>2]|0)!=0|d){cr(g,f,h);break}else{c[g>>2]=f;c[e>>2]=h;c[g+4>>2]=0;break}}while(0);i=i+28|0;g=(c[m>>2]|0)+28|0;c[m>>2]=g}while((i|0)!=(j|0));h=k;i=c[q>>2]|0;f=c[k>>2]|0}}else{h=q+8|0;i=0;g=0;f=0}e=c[b>>2]|0;c[q>>2]=e;c[b>>2]=i;d=c[n>>2]|0;c[m>>2]=d;c[n>>2]=g;n=b+8|0;c[h>>2]=c[n>>2];c[n>>2]=f;h=e;f=d;if(e|0){if((f|0)!=(h|0)){while(1){e=f+-28|0;c[m>>2]=e;g=c[e>>2]|0;if((g|0)!=0?(c[f+-24>>2]|0)!=0:0){c[o>>2]=c[f+-4>>2];c[p>>2]=c[o>>2];E9(g,p);e=c[m>>2]|0}if((e|0)==(h|0))break;else f=e}e=c[q>>2]|0}Qaa(e)}l=r;return}function hr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+32|0;i=k+16|0;e=k+12|0;g=k+8|0;h=k+4|0;j=k;d=c[a>>2]|0;do if(!d)if(b>>>0<16){l=k;return}else{c[e>>2]=c[a+24>>2];c[i>>2]=c[e>>2];e=Saa(b+1|0,16,i,0,1711896,303)|0;c[a>>2]=e;f=0;d=a+4|0;break}else{f=a+4|0;e=b>>>0>15;if(!(c[f>>2]|0))if(e){c[h>>2]=c[a+24>>2];c[i>>2]=c[h>>2];e=Saa(b+1|0,16,i,0,1711896,332)|0;c[a>>2]=e;f=0;break}else{c[a>>2]=0;f=0;e=0;break}if(!e){c[a>>2]=0;f=1;e=0;break}c[g>>2]=c[a+24>>2];c[i>>2]=c[g>>2];c[a>>2]=eba(d,b+1|0,16,i,0,1711896,312)|0;c[f>>2]=b;l=k;return}while(0);KQl(((e|0)==0?a+4|0:e)|0,d|0,(c[a+20>>2]|0)+1|0)|0;if(f){c[j>>2]=c[a+24>>2];c[i>>2]=c[j>>2];E9(d,i)}if(!(c[a>>2]|0)){l=k;return}c[a+4>>2]=b;l=k;return}function ir(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=l;l=l+16|0;g=h;f=pBa(b,e,c[27453]|0,g,0)|0;if(!f){l=h;return}do if((f|0)<=0){f=c[g>>2]|0;if(f|0)Bo[f&8191](d,b)|0}else{e=b+12|0;g=c[b+16>>2]|0;f=g+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=g>>>0?(f+1|0)>>>0<=(c[b+20>>2]|0)>>>0:0){a[d>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}tBa(e,d,1)}while(0);rBa(b);l=h;return}function jr(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=l;l=l+16|0;r=t+4|0;s=t;q=b+8|0;j=c[b>>2]|0;e=j;if((((c[q>>2]|0)-j|0)/28|0)>>>0>=d>>>0){l=t;return}p=b+4|0;f=c[p>>2]|0;h=f;if(!d)g=0;else g=rba(d*28|0)|0;i=g+(((f-j|0)/28|0)*28|0)|0;o=i;n=g+(d*28|0)|0;if((h|0)==(e|0)){f=o;h=j}else{f=o;do{g=i+-28|0;d=h;h=h+-28|0;m=c[d+-4>>2]|0;c[g>>2]=0;j=i+-8|0;c[j>>2]=0;c[i+-4>>2]=m;a[i+-24>>0]=0;do if((i|0)!=(d|0)){k=c[h>>2]|0;u=(k|0)==0;k=u?d+-24|0:k;m=c[d+-8>>2]|0;if((c[d+-24>>2]|0)!=0|u){cr(g,k,m);break}else{c[g>>2]=k;c[j>>2]=m;c[i+-24>>2]=0;break}}while(0);i=f+-28|0;f=i}while((h|0)!=(e|0));h=c[b>>2]|0;e=c[p>>2]|0}c[b>>2]=f;c[p>>2]=o;c[q>>2]=n;g=h;if((e|0)!=(g|0))do{f=e;e=e+-28|0;d=c[e>>2]|0;if(d|0?c[f+-24>>2]|0:0){c[s>>2]=c[f+-4>>2];c[r>>2]=c[s>>2];E9(d,r)}}while((e|0)!=(g|0));if(!h){l=t;return}Qaa(h);l=t;return}function kr(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+16|0;o=q+4|0;p=q;i=c[d>>2]|0;g=c[e>>2]|0;k=(g-i|0)/28|0;m=b+8|0;d=c[m>>2]|0;h=c[b>>2]|0;f=h;n=g;if(k>>>0>((d-h|0)/28|0)>>>0){if(h){j=b+4|0;d=c[j>>2]|0;if((d|0)==(f|0))d=h;else{g=d;while(1){d=g+-28|0;c[j>>2]=d;h=c[d>>2]|0;if((h|0)!=0?(c[g+-24>>2]|0)!=0:0){c[p>>2]=c[g+-4>>2];c[o>>2]=c[p>>2];E9(h,o);d=c[j>>2]|0}if((d|0)==(f|0))break;else g=d}d=c[b>>2]|0}Qaa(d);c[m>>2]=0;c[j>>2]=0;c[b>>2]=0;d=0}if(k>>>0>153391689)fPl(b);p=(d-0|0)/28|0;d=p<<1;d=p>>>0<76695844?(d>>>0>>0?k:d):153391689;if(d>>>0>153391689)fPl(b);f=rba(d*28|0)|0;j=b+4|0;c[j>>2]=f;c[b>>2]=f;c[m>>2]=f+(d*28|0);if((i|0)==(n|0)){l=q;return}d=f;do{p=c[i+24>>2]|0;c[d>>2]=0;f=d+20|0;c[f>>2]=0;c[d+24>>2]=p;a[d+4>>0]=0;do if((d|0)!=(i|0)){g=c[i>>2]|0;p=(g|0)==0;g=p?i+4|0:g;h=c[i+20>>2]|0;if((c[i+4>>2]|0)!=0|p){cr(d,g,h);break}else{c[d>>2]=g;c[f>>2]=h;c[d+4>>2]=0;break}}while(0);i=i+28|0;d=(c[j>>2]|0)+28|0;c[j>>2]=d}while((i|0)!=(n|0));l=q;return}b=b+4|0;d=((c[b>>2]|0)-h|0)/28|0;m=k>>>0>d>>>0;d=m?i+(d*28|0)|0:g;if((i|0)==(d|0))h=f;else{do{do if((f|0)!=(i|0)){h=c[i>>2]|0;n=(h|0)==0;h=n?i+4|0:h;j=c[i+20>>2]|0;if((c[i+4>>2]|0)!=0|n){cr(f,h,j);break}k=c[f>>2]|0;g=f+4|0;if(k|0?c[g>>2]|0:0){c[p>>2]=c[f+24>>2];c[o>>2]=c[p>>2];E9(k,o)}c[f>>2]=h;c[f+20>>2]=j;c[g>>2]=0}while(0);i=i+28|0;f=f+28|0}while((i|0)!=(d|0));h=f}if(!m){d=c[b>>2]|0;if((d|0)==(h|0)){l=q;return}do{f=d+-28|0;c[b>>2]=f;g=c[f>>2]|0;if((g|0)!=0?(c[d+-24>>2]|0)!=0:0){c[p>>2]=c[d+-4>>2];c[o>>2]=c[p>>2];E9(g,o);d=c[b>>2]|0}else d=f}while((d|0)!=(h|0));l=q;return}j=c[e>>2]|0;if((d|0)==(j|0)){l=q;return}f=c[b>>2]|0;do{p=c[d+24>>2]|0;c[f>>2]=0;g=f+20|0;c[g>>2]=0;c[f+24>>2]=p;a[f+4>>0]=0;do if((f|0)!=(d|0)){h=c[d>>2]|0;p=(h|0)==0;h=p?d+4|0:h;i=c[d+20>>2]|0;if((c[d+4>>2]|0)!=0|p){cr(f,h,i);break}else{c[f>>2]=h;c[g>>2]=i;c[f+4>>2]=0;break}}while(0);d=d+28|0;f=(c[b>>2]|0)+28|0;c[b>>2]=f}while((d|0)!=(j|0));l=q;return}function nr(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=l;l=l+16|0;r=t+4|0;s=t;q=b+4|0;f=c[q>>2]|0;g=c[b>>2]|0;e=((f-g|0)/28|0)+1|0;if(e>>>0>153391689)fPl(b);n=f;m=g;p=b+8|0;o=((c[p>>2]|0)-g|0)/28|0;j=o<<1;e=o>>>0<76695844?(j>>>0>>0?e:j):153391689;j=(f-g|0)/28|0;if(!e)k=0;else k=rba(e*28|0)|0;i=k+(j*28|0)|0;f=i;o=k+(e*28|0)|0;h=c[d+24>>2]|0;c[i>>2]=0;e=k+(j*28|0)+20|0;c[e>>2]=0;c[k+(j*28|0)+24>>2]=h;a[k+(j*28|0)+4>>0]=0;do if((i|0)!=(d|0)){g=c[d>>2]|0;u=(g|0)==0;g=u?d+4|0:g;h=c[d+20>>2]|0;if((c[d+4>>2]|0)!=0|u){cr(i,g,h);e=c[q>>2]|0;m=c[b>>2]|0;break}else{c[i>>2]=g;c[e>>2]=h;c[k+(j*28|0)+4>>2]=0;e=n;break}}else e=n;while(0);n=i+28|0;if((e|0)==(m|0))i=e;else{do{h=i+-28|0;g=e;e=e+-28|0;u=c[g+-4>>2]|0;c[h>>2]=0;j=i+-8|0;c[j>>2]=0;c[i+-4>>2]=u;a[i+-24>>0]=0;do if((i|0)!=(g|0)){k=c[e>>2]|0;u=(k|0)==0;k=u?g+-24|0:k;d=c[g+-8>>2]|0;if((c[g+-24>>2]|0)!=0|u){cr(h,k,d);break}else{c[h>>2]=k;c[j>>2]=d;c[i+-24>>2]=0;break}}while(0);i=f+-28|0;f=i}while((e|0)!=(m|0));i=c[b>>2]|0;e=c[q>>2]|0}c[b>>2]=f;c[q>>2]=n;c[p>>2]=o;h=i;if((e|0)!=(h|0))do{f=e;e=e+-28|0;g=c[e>>2]|0;if(g|0?c[f+-24>>2]|0:0){c[s>>2]=c[f+-4>>2];c[r>>2]=c[s>>2];E9(g,r)}}while((e|0)!=(h|0));if(!i){l=t;return}Qaa(i);l=t;return}function rr(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;f=o+4|0;h=o;i=a+8|0;j=c[i>>2]|0;k=j+1|0;m=a+12|0;n=c[m>>2]|0;e=n&2147483647;do if(k>>>0>e>>>0?(g=n<<1,g=(g|0)==0?1:g,e>>>0>>0):0){e=c[a+4>>2]|0;if((n|0)>-1){c[m>>2]=g;n=c[a>>2]|0;c[h>>2]=e;c[f>>2]=c[h>>2];c[a>>2]=eba(n,g<<1,2,f,0,1711896,551)|0;break}else{c[h>>2]=e;c[f>>2]=c[h>>2];n=Saa(g<<1,2,f,0,1711896,537)|0;KQl(n|0,c[a>>2]|0,c[i>>2]<<1|0)|0;c[m>>2]=g;c[a>>2]=n;break}}while(0);c[i>>2]=k;b[(c[a>>2]|0)+(j<<1)>>1]=b[d>>1]|0;l=o;return}function tr(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;i=p+4|0;j=p;k=b+8|0;o=c[k>>2]|0;m=b+12|0;n=c[m>>2]|0;g=n&2147483647;do if(g>>>0>>0?(h=n<<1,h=(f|0)==0&h>>>0>d>>>0?h:d,g>>>0>>0):0){f=c[b+4>>2]|0;if((n|0)>-1){c[m>>2]=h;n=c[b>>2]|0;c[j>>2]=f;c[i>>2]=c[j>>2];c[b>>2]=eba(n,h,1,i,0,1711896,551)|0;break}else{c[j>>2]=f;c[i>>2]=c[j>>2];n=Saa(h,1,i,0,1711896,537)|0;KQl(n|0,c[b>>2]|0,c[k>>2]|0)|0;c[m>>2]=h;c[b>>2]=n;break}}while(0);c[k>>2]=d;if(o>>>0>=d>>>0){l=p;return}h=(c[b>>2]|0)+o|0;g=d-o|0;if(!g){l=p;return}else f=0;do{a[h+f>>0]=a[e>>0]|0;f=f+1|0}while((f|0)!=(g|0));l=p;return}function zr(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=(d|0)==(b|0);a[d+12>>0]=i&1;if(i)return;while(1){i=c[d+8>>2]|0;f=i+12|0;if(a[f>>0]|0){e=37;break}h=i+8|0;g=c[h>>2]|0;e=c[g>>2]|0;if((e|0)==(i|0)){e=c[g+4>>2]|0;if(!e){e=8;break}e=e+12|0;if(a[e>>0]|0){e=8;break}a[f>>0]=1;a[g+12>>0]=(g|0)==(b|0)&1;a[e>>0]=1}else{if(!e){e=24;break}e=e+12|0;if(a[e>>0]|0){e=24;break}a[f>>0]=1;a[g+12>>0]=(g|0)==(b|0)&1;a[e>>0]=1}if((g|0)==(b|0)){e=37;break}else d=g}if((e|0)==8){if((c[i>>2]|0)==(d|0)){d=i;b=g}else{b=i+4|0;d=c[b>>2]|0;e=c[d>>2]|0;c[b>>2]=e;if(!e)e=g;else{c[e+8>>2]=i;e=c[h>>2]|0}f=d+8|0;c[f>>2]=e;e=c[h>>2]|0;if((c[e>>2]|0)==(i|0))c[e>>2]=d;else c[e+4>>2]=d;c[d>>2]=i;c[h>>2]=d;b=c[f>>2]|0}a[d+12>>0]=1;a[b+12>>0]=0;f=c[b>>2]|0;g=f+4|0;d=c[g>>2]|0;c[b>>2]=d;if(d|0)c[d+8>>2]=b;d=b+8|0;c[f+8>>2]=c[d>>2];e=c[d>>2]|0;if((c[e>>2]|0)==(b|0))c[e>>2]=f;else c[e+4>>2]=f;c[g>>2]=b;c[d>>2]=f;return}else if((e|0)==24){if((c[i>>2]|0)==(d|0)){d=c[i>>2]|0;b=d+4|0;e=c[b>>2]|0;c[i>>2]=e;if(!e)e=g;else{c[e+8>>2]=i;e=c[h>>2]|0}f=d+8|0;c[f>>2]=e;e=c[h>>2]|0;if((c[e>>2]|0)==(i|0))c[e>>2]=d;else c[e+4>>2]=d;c[b>>2]=i;c[h>>2]=d;g=c[f>>2]|0}else d=i;a[d+12>>0]=1;a[g+12>>0]=0;i=g+4|0;f=c[i>>2]|0;d=c[f>>2]|0;c[i>>2]=d;if(d|0)c[d+8>>2]=g;d=g+8|0;c[f+8>>2]=c[d>>2];e=c[d>>2]|0;if((c[e>>2]|0)==(g|0))c[e>>2]=f;else c[e+4>>2]=f;c[f>>2]=g;c[d>>2]=f;return}else if((e|0)==37)return}function Fr(a,b,d){a=a|0;b=b|0;d=d|0;var e=Sm,f=Sm,h=Sm,i=0,k=0,l=0,m=Sm,n=Sm,o=Sm,p=Sm,q=Sm,r=Sm,s=Sm,t=Sm,u=Sm,v=Sm,w=Sm,x=Sm,y=0,z=0,A=0,B=Sm,C=Sm,D=Sm;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];k=c[b>>2]|0;l=c[k+16>>2]|0;d=c[b+4>>2]|0;u=W(g[l+(d*40|0)+16>>2]);e=W(g[l+(d*40|0)+12>>2]);w=W(g[l+(d*40|0)+24>>2]);f=W(g[l+(d*40|0)+20>>2]);v=W(u*W(-2.0));m=W(u*W(2.0));h=W(v*w);n=W(f*W(2.0));q=W(f*W(-2.0));s=W(w*q);t=W(W(u*v)-W(f*n));r=W(W(e*m)-s);p=W(h-W(e*q));o=W(e*W(-2.0));x=W(e*W(2.0));w=W(w*o);s=W(s-W(u*o));q=W(W(f*q)-W(e*x));n=W(W(u*n)-w);h=W(W(x*f)-h);f=W(w-W(v*f));m=W(W(e*o)-W(u*m));u=W(g[a>>2]);t=W(u*t);r=W(u*r);p=W(u*p);b=a+4|0;o=W(g[b>>2]);i=a+8|0;e=W(g[i>>2]);h=W(W(u+t)+W(W(o*s)+W(h*e)));f=W(W(o+r)+W(W(o*q)+W(f*e)));e=W(W(e+p)+W(W(o*n)+W(m*e)));g[a>>2]=h;g[b>>2]=f;g[i>>2]=e;k=c[k+20>>2]|0;d=c[k+(d<<2)>>2]|0;if((d|0)<=-1)return;do{A=(g[j>>2]=h,c[j>>2]|0);z=(g[j>>2]=f,c[j>>2]|0);y=(g[j>>2]=e,c[j>>2]|0);C=W(g[l+(d*40|0)+28>>2]);x=W(g[l+(d*40|0)+32>>2]);m=W(g[l+(d*40|0)+36>>2]);C=W((C>W(0.0)&1)-(CW(0.0)&1)-(xW(0.0)&1)-(m>2]=C,c[j>>2]|0)&-2147483648^A;z=(g[j>>2]=x,c[j>>2]|0)&-2147483648^z;y=(g[j>>2]=m,c[j>>2]|0)&-2147483648^y;m=W(g[l+(d*40|0)+16>>2]);x=W(g[l+(d*40|0)+12>>2]);C=W(g[l+(d*40|0)+24>>2]);s=W(g[l+(d*40|0)+20>>2]);B=W(m*W(-2.0));w=W(m*W(2.0));p=W(B*C);v=W(s*W(2.0));r=W(s*W(-2.0));o=W(C*r);n=W(W(m*B)-W(s*v));q=W(W(x*w)-o);t=W(p-W(x*r));u=W(x*W(-2.0));D=W(x*W(2.0));C=W(C*u);o=W(o-W(m*u));r=W(W(s*r)-W(x*D));v=W(W(m*v)-C);p=W(W(D*s)-p);s=W(C-W(B*s));w=W(W(x*u)-W(m*w));m=(c[j>>2]=A,W(g[j>>2]));n=W(m*n);q=W(m*q);t=W(m*t);u=(c[j>>2]=z,W(g[j>>2]));x=(c[j>>2]=y,W(g[j>>2]));h=W(W(m+n)+W(W(u*o)+W(p*x)));f=W(W(u+q)+W(W(u*r)+W(s*x)));e=W(W(x+t)+W(W(u*v)+W(w*x)));d=c[k+(d<<2)>>2]|0}while((d|0)>-1);g[a>>2]=h;g[b>>2]=f;g[i>>2]=e;return}function Gr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,k=Sm,m=0,n=0,o=0,p=Sm,q=Sm,r=Sm,s=Sm,t=Sm,u=Sm,v=Sm,w=Sm,x=Sm,y=Sm;e=l;l=l+16|0;d=e;if(c[a+4>>2]|0){h=a;i=c[h>>2]|0;h=c[(c[i+20>>2]|0)+(c[h+4>>2]<<2)>>2]|0;f=d;c[f>>2]=i;c[f+4>>2]=h;Gr(d,b)}m=a;o=c[m+4>>2]|0;m=c[(c[m>>2]|0)+16>>2]|0;u=W(g[m+(o*40|0)+24>>2]);r=(c[j>>2]=c[m+(o*40|0)+16>>2]^-2147483648,W(g[j>>2]));w=W(g[b>>2]);q=W(r*w);i=b+12|0;s=W(g[i>>2]);k=W(u*s);v=(c[j>>2]=c[m+(o*40|0)+20>>2]^-2147483648,W(g[j>>2]));d=b+4|0;t=W(g[d>>2]);p=W(v*t);y=(c[j>>2]=c[m+(o*40|0)+12>>2]^-2147483648,W(g[j>>2]));h=b+8|0;x=W(g[h>>2]);q=W(W(W(q-W(u*x))-W(v*s))-W(y*t));k=W(W(W(k-W(y*w))-W(v*x))-W(r*t));p=W(W(W(p-W(r*x))-W(u*w))-W(y*s));s=W(W(W(W(y*x)-W(w*v))-W(u*t))-W(r*s));f=(g[j>>2]=q,c[j>>2]|0);n=(g[j>>2]=p,c[j>>2]|0);n=n^-2147483648;a=(g[j>>2]=s,c[j>>2]|0)^-2147483648;f=f^-2147483648;c[b>>2]=n;c[d>>2]=a;c[h>>2]=f;g[i>>2]=k;s=(c[j>>2]=c[m+(o*40|0)+28>>2]&-2147483648|1065353216,W(g[j>>2]));p=(c[j>>2]=c[m+(o*40|0)+32>>2]&-2147483648|1065353216,W(g[j>>2]));q=(c[j>>2]=c[m+(o*40|0)+36>>2]&-2147483648|1065353216,W(g[j>>2]));r=W(p*q);q=W(s*q);p=W(s*p);o=(g[j>>2]=r,c[j>>2]|0);m=(g[j>>2]=q,c[j>>2]|0);f=(g[j>>2]=p,c[j>>2]|0)&-2147483648^f;c[b>>2]=o&-2147483648^n;c[d>>2]=m&-2147483648^a;c[h>>2]=f;g[i>>2]=k;l=e;return}function Hr(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=Sm,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=Sm,r=Sm,s=Sm,t=Sm,u=Sm,v=Sm,w=0,x=0,y=0,z=0;o=a;p=c[o+4>>2]|0;o=c[o>>2]|0;i=c[o+16>>2]|0;t=W(g[b>>2]);v=W(t*t);s=W(g[b+4>>2]);f=W(s*s);r=W(g[b+8>>2]);q=W(r*r);u=W(g[b+12>>2]);q=W(W(v+f)+W(q+W(u*u)));f=W(G(W(q)));t=W(t/f);s=W(s/f);r=W(r/f);f=W(u/f);a=(g[j>>2]=t,c[j>>2]|0);b=(g[j>>2]=s,c[j>>2]|0);h=(g[j>>2]=r,c[j>>2]|0);n=q>W(1.0e-30);a=n?a:0;b=n?b:0;h=n?h:0;l=n?(g[j>>2]=f,c[j>>2]|0):1065353216;x=i+(p*40|0)+12|0;v=(c[j>>2]=a,W(g[j>>2]));n=v!=W(g[x>>2]);v=(c[j>>2]=b,W(g[j>>2]));w=i+(p*40|0)+16|0;y=v!=W(g[w>>2]);v=(c[j>>2]=h,W(g[j>>2]));k=i+(p*40|0)+20|0;z=v!=W(g[k>>2]);v=(c[j>>2]=l,W(g[j>>2]));m=i+(p*40|0)+24|0;n=v!=W(g[m>>2])|(z|(y|n));c[x>>2]=a;c[w>>2]=b;c[k>>2]=h;c[m>>2]=l;if(!n){z=0;return z|0}h=o+64|0;b=c[h>>2]|d;h=c[h+4>>2]|e;e=o+48|0;i=o+56|0;a=c[i>>2]|0;i=c[i+4>>2]|0;m=o+84|0;n=(c[m>>2]|0)+(p<<3)|0;z=c[n>>2]&(c[e>>2]|b);e=c[n+4>>2]&(c[e+4>>2]|h);n=o+80|0;k=(c[n>>2]|0)+(p<<3)|0;l=k;y=c[l+4>>2]|e;c[k>>2]=c[l>>2]|z;c[k+4>>2]=y;k=o+40|0;y=k;e=c[y+4>>2]|e;l=k;c[l>>2]=c[y>>2]|z;c[l+4>>2]=e;l=c[(c[o+24>>2]|0)+(p<<2)>>2]|0;e=o+104|0;if(l>>>0<=1){z=1;return z|0}d=a|b;h=i|h;b=1;a=(c[e>>2]|0)+(p<<2)|0;while(1){a=c[a>>2]|0;y=(c[m>>2]|0)+(a<<3)|0;x=c[y>>2]&d;y=c[y+4>>2]&h;w=(c[n>>2]|0)+(a<<3)|0;p=w;z=c[p+4>>2]|y;c[w>>2]=c[p>>2]|x;c[w+4>>2]=z;w=k;y=c[w+4>>2]|y;z=k;c[z>>2]=c[w>>2]|x;c[z+4>>2]=y;b=b+1|0;if((b|0)==(l|0)){a=1;break}else a=(c[e>>2]|0)+(a<<2)|0}return a|0}function Ir(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,k=0,m=Sm,n=Sm,o=Sm,p=Sm,q=Sm,r=Sm,s=Sm,t=Sm,u=Sm,v=Sm,w=Sm,x=Sm,y=Sm,z=Sm,A=Sm,B=Sm;f=l;l=l+16|0;e=f+8|0;d=f;if(!(c[a+4>>2]|0)){d=a;a=c[d>>2]|0;d=c[d+4>>2]|0}else{h=a;a=c[h>>2]|0;h=c[h+4>>2]|0;k=c[(c[a+20>>2]|0)+(h<<2)>>2]|0;i=d;c[i>>2]=a;c[i+4>>2]=k;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];Ir(e,b);d=h}e=c[a+16>>2]|0;m=W(g[e+(d*40|0)+24>>2]);o=W(g[b>>2]);i=b+4|0;t=W(g[i>>2]);k=b+8|0;q=W(g[k>>2]);w=W(g[e+(d*40|0)>>2]);n=W(g[e+(d*40|0)+4>>2]);w=W(o-w);n=W(t-n);q=W(q-W(g[e+(d*40|0)+8>>2]));t=(c[j>>2]=c[e+(d*40|0)+16>>2]^-2147483648,W(g[j>>2]));o=(c[j>>2]=c[e+(d*40|0)+12>>2]^-2147483648,W(g[j>>2]));z=(c[j>>2]=c[e+(d*40|0)+20>>2]^-2147483648,W(g[j>>2]));r=W(t*W(-2.0));u=W(t*W(2.0));y=W(m*r);v=W(z*W(2.0));x=W(z*W(-2.0));B=W(m*x);s=W(o*W(-2.0));A=W(o*W(2.0));m=W(m*s);p=W(W(w+W(W(W(t*r)-W(z*v))*w))+W(W(W(B-W(t*s))*n)+W(W(W(A*z)-y)*q)));r=W(W(n+W(W(W(o*u)-B)*w))+W(W(W(W(z*x)-W(o*A))*n)+W(W(m-W(z*r))*q)));q=W(W(W(W(y-W(o*x))*w)+q)+W(W(W(W(t*v)-m)*n)+W(W(W(o*s)-W(t*u))*q)));u=W(g[e+(d*40|0)+28>>2]);t=W(g[e+(d*40|0)+32>>2]);s=W(g[e+(d*40|0)+36>>2]);o=W(W(1.0)/u);n=W(W(1.0)/t);m=W(W(1.0)/s);d=!(W(F(W(u)))>2]=W(p*o);g[i>>2]=n;g[k>>2]=m;l=f;return}function Jr(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,k=Sm,m=Sm,n=Sm,o=0,p=0,q=0,r=Sm,s=Sm,t=Sm,u=Sm,v=Sm,w=Sm,x=Sm,y=Sm,z=Sm,A=Sm,B=Sm,C=Sm,D=Sm;o=l;l=l+32|0;i=o+24|0;f=o+8|0;h=o;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];if(!(c[b+4>>2]|0)){h=b;k=W(g[a>>2]);b=a+4|0;m=W(g[b>>2]);f=a+8|0;d=f;n=W(g[f>>2]);f=c[h>>2]|0;h=c[h+4>>2]|0}else{p=b;q=c[p>>2]|0;p=c[p+4>>2]|0;d=c[(c[q+20>>2]|0)+(p<<2)>>2]|0;b=h;c[b>>2]=q;c[b+4>>2]=d;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];Jr(f,i,a,1);i=c[f>>2]|0;h=c[f+4>>2]|0;f=c[f+8>>2]|0;c[a>>2]=i;b=a+4|0;c[b>>2]=h;d=a+8|0;c[d>>2]=f;k=(c[j>>2]=i,W(g[j>>2]));m=(c[j>>2]=h,W(g[j>>2]));n=(c[j>>2]=f,W(g[j>>2]));f=q;h=p}i=c[f+16>>2]|0;t=W(g[i+(h*40|0)+24>>2]);v=(c[j>>2]=c[i+(h*40|0)+16>>2]^-2147483648,W(g[j>>2]));y=(c[j>>2]=c[i+(h*40|0)+12>>2]^-2147483648,W(g[j>>2]));B=(c[j>>2]=c[i+(h*40|0)+20>>2]^-2147483648,W(g[j>>2]));C=W(v*W(-2.0));w=W(v*W(2.0));A=W(t*C);u=W(B*W(2.0));z=W(B*W(-2.0));D=W(t*z);x=W(y*W(-2.0));r=W(y*W(2.0));t=W(t*x);s=W(W(k+W(k*W(W(v*C)-W(B*u))))+W(W(n*W(W(r*B)-A))+W(m*W(D-W(v*x)))));r=W(W(m+W(k*W(W(y*w)-D)))+W(W(n*W(t-W(B*C)))+W(m*W(W(B*z)-W(y*r)))));n=W(W(n+W(k*W(A-W(y*z))))+W(W(n*W(W(y*x)-W(v*w)))+W(m*W(W(v*u)-t))));m=W(g[i+(h*40|0)+28>>2]);k=W(g[i+(h*40|0)+32>>2]);t=W(g[i+(h*40|0)+36>>2]);m=W((m>W(0.0)&1)-(mW(0.0)&1)-(kW(0.0)&1)-(t>2]=s,c[j>>2]|0);i=i^(g[j>>2]=m,c[j>>2]|0)&-2147483648;p=(g[j>>2]=r,c[j>>2]|0);p=(g[j>>2]=k,c[j>>2]|0)&-2147483648^p;q=(g[j>>2]=n,c[j>>2]|0);q=(g[j>>2]=t,c[j>>2]|0)&-2147483648^q;t=(c[j>>2]=i,W(g[j>>2]));k=(c[j>>2]=p,W(g[j>>2]));m=(c[j>>2]=q,W(g[j>>2]));g[a>>2]=e?t:s;g[b>>2]=e?k:r;g[d>>2]=e?m:n;l=o;return}function Lr(){var a=0,b=0,d=0;a=l;l=l+16|0;b=a+4|0;d=a;c[332224]=0;c[332227]=0;c[d>>2]=0;c[b>>2]=c[d>>2];msa(1328900,b,0);kba(1325192,4368,0,0,0);c[332228]=0;c[332231]=0;c[d>>2]=0;c[b>>2]=c[d>>2];msa(1328916,b,0);kba(1325200,4369,0,0,0);c[332232]=0;c[332235]=0;c[d>>2]=0;c[b>>2]=c[d>>2];msa(1328932,b,0);kba(1325208,4370,0,0,0);c[332236]=0;c[332239]=0;c[d>>2]=0;c[b>>2]=c[d>>2];msa(1328948,b,0);kba(1325216,4371,0,0,0);c[332240]=0;c[332243]=0;c[d>>2]=0;c[b>>2]=c[d>>2];msa(1328964,b,0);kba(1325224,4372,0,0,0);c[332244]=0;c[332247]=0;c[d>>2]=0;c[b>>2]=c[d>>2];msa(1328980,b,0);kba(1325232,4373,0,0,0);l=a;return}function Mr(a){a=a|0;dva(ava()|0,822452,9,10);return}function Nr(a){a=a|0;dva(ava()|0,822395,11,12);return}function Or(a){a=a|0;dva(ava()|0,822308,13,14);return}function Pr(a){a=a|0;dva(ava()|0,822221,15,16);return}function Qr(a){a=a|0;dva(ava()|0,822166,17,18);return}function Rr(a){a=a|0;dva(ava()|0,822045,19,20);return}function Sr(){c[332244]=qea(822101,822126,822147)|0;return}function Tr(){c[332244]=0;wka(1328980);return}function Ur(){c[332240]=qea(822101,822126,822212)|0;return}function Vr(){c[332240]=0;wka(1328964);return}function Wr(){c[332236]=qea(822101,822126,822283)|0;return}function Xr(){c[332236]=0;wka(1328948);return}function Yr(){c[332232]=qea(822101,822126,822370)|0;return}function Zr(){c[332232]=0;wka(1328932);return}function _r(){c[332228]=qea(822101,822126,822442)|0;return}function $r(){c[332228]=0;wka(1328916);return}function as(){c[332224]=qea(822101,822126,822509)|0;return}function bs(){c[332224]=0;wka(1328900);return}function cs(){var a=0,b=0,d=0;a=l;l=l+16|0;b=a+4|0;d=a;c[332248]=0;c[332251]=0;c[d>>2]=0;c[b>>2]=c[d>>2];msa(1328996,b,0);kba(1325240,4374,0,0,0);l=a;return}function ds(a){a=a|0;dva(ava()|0,822529,21,22);return}function es(){c[332248]=qea(822584,822620,822646)|0;return}function fs(){c[332248]=0;wka(1328996);return}function gs(){var a=0,b=0,d=0;a=l;l=l+16|0;b=a+4|0;d=a;c[332252]=0;c[332255]=0;c[d>>2]=0;c[b>>2]=c[d>>2];msa(1329012,b,0);kba(1325248,4375,0,0,0);c[332256]=0;c[332259]=0;c[d>>2]=0;c[b>>2]=c[d>>2];msa(1329028,b,0);kba(1325256,4376,0,0,0);c[332260]=0;c[332263]=0;c[d>>2]=0;c[b>>2]=c[d>>2];msa(1329044,b,0);kba(1325264,4377,0,0,0);c[332264]=0;c[332267]=0;c[d>>2]=0;c[b>>2]=c[d>>2];msa(1329060,b,0);kba(1325272,4378,0,0,0);c[332268]=0;c[332271]=0;c[d>>2]=0;c[b>>2]=c[d>>2];msa(1329076,b,0);kba(1325280,4379,0,0,0);c[332272]=0;c[332275]=0;c[d>>2]=0;c[b>>2]=c[d>>2];msa(1329092,b,0);kba(1325288,4380,0,0,0);c[332276]=0;c[332279]=0;c[d>>2]=0;c[b>>2]=c[d>>2];msa(1329108,b,0);kba(1325296,4381,0,0,0);c[332280]=0;c[332283]=0;c[d>>2]=0;c[b>>2]=c[d>>2];msa(1329124,b,0);kba(1325304,4382,0,0,0);c[332284]=0;c[332287]=0;c[d>>2]=0;c[b>>2]=c[d>>2];msa(1329140,b,0);kba(1325312,4383,0,0,0);c[332288]=0;c[332291]=0;c[d>>2]=0;c[b>>2]=c[d>>2];msa(1329156,b,0);kba(1325320,4384,0,0,0);c[332292]=0;c[332295]=0;c[d>>2]=0;c[b>>2]=c[d>>2];msa(1329172,b,0);kba(1325328,4385,0,0,0);c[332296]=0;c[332299]=0;c[d>>2]=0;c[b>>2]=c[d>>2];msa(1329188,b,0);kba(1325336,4386,0,0,0);c[332300]=0;c[332303]=0;c[d>>2]=0;c[b>>2]=c[d>>2];msa(1329204,b,0);kba(1325344,4387,0,0,0);c[332304]=0;c[332307]=0;c[d>>2]=0;c[b>>2]=c[d>>2];msa(1329220,b,0);kba(1325352,4388,0,0,0);c[332308]=0;c[332311]=0;c[d>>2]=0;c[b>>2]=c[d>>2];msa(1329236,b,0);kba(1325360,4389,0,0,0);c[332312]=0;c[332315]=0;c[d>>2]=0;c[b>>2]=c[d>>2];msa(1329252,b,0);kba(1325368,4390,0,0,0);c[332316]=0;c[332319]=0;c[d>>2]=0;c[b>>2]=c[d>>2];msa(1329268,b,0);kba(1325376,4391,0,0,0);c[332320]=0;c[332323]=0;c[d>>2]=0;c[b>>2]=c[d>>2];msa(1329284,b,0);kba(1325384,4392,0,0,0);c[332324]=0;c[332327]=0;c[d>>2]=0;c[b>>2]=c[d>>2];msa(1329300,b,0);kba(1325392,4393,0,0,0);c[332328]=0;c[332331]=0;c[d>>2]=0;c[b>>2]=c[d>>2];msa(1329316,b,0);kba(1325400,4394,0,0,0);c[332332]=0;c[332335]=0;c[d>>2]=0;c[b>>2]=c[d>>2];msa(1329332,b,0);kba(1325408,4395,0,0,0);c[332336]=0;c[332339]=0;c[d>>2]=0;c[b>>2]=c[d>>2];msa(1329348,b,0);kba(1325416,4396,0,0,0);c[332340]=0;c[332343]=0;c[d>>2]=0;c[b>>2]=c[d>>2];msa(1329364,b,0);kba(1325424,4397,0,0,0);c[332344]=0;c[332347]=0;c[d>>2]=0;c[b>>2]=c[d>>2];msa(1329380,b,0);kba(1325432,4398,0,0,0);c[332348]=0;c[332351]=0;c[d>>2]=0;c[b>>2]=c[d>>2];msa(1329396,b,0);kba(1325440,4399,0,0,0);c[332352]=0;c[332355]=0;c[d>>2]=0;c[b>>2]=c[d>>2];msa(1329412,b,0);kba(1325448,4400,0,0,0);c[332356]=0;c[332359]=0;c[d>>2]=0;c[b>>2]=c[d>>2];msa(1329428,b,0);kba(1325456,4401,0,0,0);c[332360]=0;c[332363]=0;c[d>>2]=0;c[b>>2]=c[d>>2];msa(1329444,b,0);kba(1325464,4402,0,0,0);l=a;return}function hs(a){a=a|0;var b=0,d=0,e=0,f=0;e=l;l=l+16|0;b=e+4|0;d=e;if(c[a>>2]|0){l=e;return}f=c[a+8>>2]|0;c[d>>2]=c[a+4>>2];c[b>>2]=c[d>>2];d=Saa(24,f,b,0,1711896,86)|0;b=d+8|0;c[b>>2]=0;c[d+12>>2]=0;c[d+4>>2]=b;c[d>>2]=85948;c[d+16>>2]=0;c[d+20>>2]=0;c[368363]=23;c[a>>2]=d;l=e;return}function js(){var a=0;a=c[21466]|0;Po[c[(c[a>>2]|0)+8>>2]&8191](a);return}function ks(a){a=a|0;c[a>>2]=85948;c[368363]=0;sXa(a);return}function ls(a){a=a|0;c[a>>2]=85948;c[368363]=0;sXa(a);Qaa(a);return}function ms(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0;zb=l;l=l+576|0;xb=zb+24|0;yb=zb+536|0;tb=zb+320|0;ub=zb;vb=zb+64|0;qRc(b);e=c[b+4>>2]|0;r=b+8|0;if((e|0)==(r|0)){l=zb;return}s=tb+4|0;o=tb+8|0;p=tb+12|0;q=tb;h=0;k=0;f=0;while(1){i=c[e+20>>2]|0;c[tb>>2]=tb;c[s>>2]=tb;c[o>>2]=i;c[p>>2]=0;g=c[i>>2]|0;c[i>>2]=q;c[tb>>2]=g;j=i+4|0;rb=c[j>>2]|0;c[j>>2]=c[s>>2];c[s>>2]=rb;if((c[i>>2]|0)==(tb|0)){c[i>>2]=i;g=c[tb>>2]|0}if((g|0)==(i|0))c[tb>>2]=tb;if((c[j>>2]|0)==(tb|0))c[j>>2]=i;if((c[s>>2]|0)==(i|0))c[s>>2]=tb;c[(c[i>>2]|0)+4>>2]=i;c[c[j>>2]>>2]=i;c[(c[tb>>2]|0)+4>>2]=tb;c[c[s>>2]>>2]=tb;g=c[s>>2]|0;a:do if((g|0)==(tb|0)){g=k;B=21}else{m=k;i=f;while(1){while(1){c[p>>2]=g;f=c[g>>2]|0;if(!f){k=g;f=g}else{k=g+4|0;c[f+4>>2]=c[k>>2];c[c[k>>2]>>2]=c[g>>2];c[g>>2]=0;c[k>>2]=0;f=c[p>>2]|0;k=f}j=c[o>>2]|0;if((k|0)==(j|0))g=k;else{f=c[k>>2]|0;if(!f){f=k;g=k+4|0}else{g=k+4|0;c[f+4>>2]=c[g>>2];c[c[g>>2]>>2]=c[k>>2];c[k>>2]=0;c[g>>2]=0;f=k}rb=c[j>>2]|0;c[f>>2]=rb;c[g>>2]=j;c[rb+4>>2]=k;c[c[g>>2]>>2]=k;f=c[p>>2]|0;g=f}if(!g){rb=h;g=m;qb=i;break a}f=c[f+8>>2]|0;rb=(c[f+8>>2]|0)>>>21;if((((rb+2147483648|0)>>>0<0?((c[(c[1447544+(rb<<2)>>2]|0)+28>>2]|0)+2147483648|0)>>>0<0:0)?So[c[(c[f>>2]|0)+152>>2]&1023](f)|0:0)?c[(So[c[(c[f>>2]|0)+168>>2]&1023](f)|0)+8>>2]|0:0)break;g=c[s>>2]|0;if((g|0)==(tb|0)){g=m;f=i;B=21;break a}}j=m+1|0;g=i&2147483647;do if(j>>>0>g>>>0?(n=i<<1,n=(n|0)==0?1:n,g>>>0>>0):0)if((i|0)>-1){c[yb>>2]=1;c[xb>>2]=c[yb>>2];h=eba(h,n<<3,4,xb,0,1711896,551)|0;i=n;break}else{c[yb>>2]=1;c[xb>>2]=c[yb>>2];i=Saa(n<<3,4,xb,0,1711896,537)|0;KQl(i|0,h|0,m<<3|0)|0;h=i;i=n;break}while(0);g=h+(m<<3)|0;c[g>>2]=0;c[g+4>>2]=f;g=c[s>>2]|0;if((g|0)==(tb|0)){g=j;f=i;B=21;break}else m=j}}while(0);if((B|0)==21){B=0;c[p>>2]=0;rb=h;qb=f}f=c[e+4>>2]|0;if(!f)while(1){f=c[e+8>>2]|0;if((c[f>>2]|0)==(e|0)){e=f;break}else e=f}else{e=f;while(1){f=c[e>>2]|0;if(!f)break;else e=f}}if((e|0)==(r|0))break;else{h=rb;k=g;f=qb}}if(g|0){c[tb>>2]=168704;c[tb+4>>2]=0;c[tb+8>>2]=0;c[tb+12>>2]=0;x=tb+16|0;c[x>>2]=1;f=(((g*3|0)+1|0)>>>1)+-1|0;f=f>>>16|f;f=f>>>8|f;f=f>>>4|f;f=f>>>2|f;f=f>>>1|f;e=f<<2;if(e|0)JS(tb,e);y=rb+(g<<3)|0;e=y;do{c[xb>>2]=c[(c[e+-4>>2]|0)+28>>2];e=e+-8|0;ob=ps(tb,xb)|0;pb=(c[ob>>2]|0)+1|0;c[ob>>2]=pb;c[e>>2]=pb}while((e|0)!=(rb|0));c[yb>>2]=1;c[xb>>2]=c[yb>>2];e=eba(0,g<<2,4,xb,0,1711896,551)|0;q=ub+4|0;r=ub+8|0;s=ub+12|0;p=ub+16|0;w=f<<3;u=(w|0)==0;if(u){o=rb;f=e;n=0;i=g;while(1){c[ub>>2]=168704;c[q>>2]=0;c[r>>2]=0;c[s>>2]=0;c[p>>2]=1;j=o+4|0;os(c[(c[j>>2]|0)+28>>2]|0,ub);e=c[ub>>2]|0;m=e+(c[q>>2]|0)+8|0;h=e;b:do if(h>>>0>>0)do{if((c[h>>2]|0)>>>0<4294967294)break b;h=h+8|0;e=h}while(h>>>0>>0);while(0);h=e;if((m|0)==(h|0))e=0;else{k=c[(c[j>>2]|0)+28>>2]|0;e=0;do{e=((c[(c[h+4>>2]|0)+28>>2]|0)!=(k|0)&1)+e|0;j=h+8|0;h=j;c:do if(j>>>0>>0)do{if((c[j>>2]|0)>>>0<4294967294)break c;j=j+8|0;h=j}while(j>>>0>>0);while(0)}while((m|0)!=(h|0))}c[o>>2]=(c[o>>2]|0)+e;h=n;n=n+1|0;e=i&2147483647;do if(n>>>0>e>>>0?(v=i<<1,v=(v|0)==0?1:v,e>>>0>>0):0)if((i|0)>-1){c[yb>>2]=1;c[xb>>2]=c[yb>>2];f=eba(f,v<<2,4,xb,0,1711896,551)|0;i=v;break}else{c[yb>>2]=1;c[xb>>2]=c[yb>>2];i=Saa(v<<2,4,xb,0,1711896,537)|0;KQl(i|0,f|0,h<<2|0)|0;f=i;i=v;break}while(0);c[f+(h<<2)>>2]=c[o>>2];e=c[ub>>2]|0;if((e|0)!=168704){c[yb>>2]=c[p>>2];c[xb>>2]=c[yb>>2];E9(e,xb)}o=o+8|0;if((o|0)==(y|0)){t=f;p=i;break}}}else{o=rb;f=e;n=0;i=g;while(1){c[ub>>2]=168704;c[q>>2]=0;c[r>>2]=0;c[s>>2]=0;c[p>>2]=1;s2a(ub,w);j=o+4|0;os(c[(c[j>>2]|0)+28>>2]|0,ub);e=c[ub>>2]|0;m=e+(c[q>>2]|0)+8|0;h=e;d:do if(h>>>0>>0)do{if((c[h>>2]|0)>>>0<4294967294)break d;h=h+8|0;e=h}while(h>>>0>>0);while(0);h=e;if((m|0)==(h|0))e=0;else{k=c[(c[j>>2]|0)+28>>2]|0;e=0;do{e=((c[(c[h+4>>2]|0)+28>>2]|0)!=(k|0)&1)+e|0;j=h+8|0;h=j;e:do if(j>>>0>>0)do{if((c[j>>2]|0)>>>0<4294967294)break e;j=j+8|0;h=j}while(j>>>0>>0);while(0)}while((m|0)!=(h|0))}c[o>>2]=(c[o>>2]|0)+e;h=n;n=n+1|0;e=i&2147483647;do if(n>>>0>e>>>0?(t=i<<1,t=(t|0)==0?1:t,e>>>0>>0):0)if((i|0)>-1){c[yb>>2]=1;c[xb>>2]=c[yb>>2];f=eba(f,t<<2,4,xb,0,1711896,551)|0;i=t;break}else{c[yb>>2]=1;c[xb>>2]=c[yb>>2];i=Saa(t<<2,4,xb,0,1711896,537)|0;KQl(i|0,f|0,h<<2|0)|0;f=i;i=t;break}while(0);c[f+(h<<2)>>2]=c[o>>2];e=c[ub>>2]|0;if((e|0)!=168704){c[yb>>2]=c[p>>2];c[xb>>2]=c[yb>>2];E9(e,xb)}o=o+8|0;if((o|0)==(y|0)){t=f;p=i;break}}}q=ub+4|0;r=ub+8|0;s=ub+12|0;o=ub+16|0;if(u){m=rb;n=0;while(1){f=c[m+4>>2]|0;j=c[t+(n<<2)>>2]|0;c[ub>>2]=168704;c[q>>2]=0;c[r>>2]=0;c[s>>2]=0;c[o>>2]=1;qs(f,ub);f=c[ub>>2]|0;k=f+(c[q>>2]|0)+8|0;e=f;f:do if(e>>>0>>0){h=e;do{if((c[h>>2]|0)>>>0<4294967294)break f;h=h+8|0;f=h}while(h>>>0>>0)}while(0);if((k|0)!=(f|0))do{h=c[f+4>>2]|0;e=rb;while(1){if((c[e+4>>2]|0)==(h|0)){B=69;break}i=e+8|0;if((i|0)==(y|0))break;else e=i}if((B|0)==69?(B=0,(e|0)!=(y|0)):0)c[e>>2]=(c[e>>2]|0)+j;e=f+8|0;f=e;g:do if(e>>>0>>0)do{if((c[e>>2]|0)>>>0<4294967294)break g;e=e+8|0;f=e}while(e>>>0>>0);while(0);e=c[ub>>2]|0}while((e+(c[q>>2]|0)+8|0)!=(f|0));if((e|0)!=168704){c[yb>>2]=c[o>>2];c[xb>>2]=c[yb>>2];E9(e,xb)}m=m+8|0;if((m|0)==(y|0))break;else n=n+1|0}}else{m=rb;n=0;while(1){f=c[m+4>>2]|0;j=c[t+(n<<2)>>2]|0;c[ub>>2]=168704;c[q>>2]=0;c[r>>2]=0;c[s>>2]=0;c[o>>2]=1;s2a(ub,w);qs(f,ub);f=c[ub>>2]|0;k=f+(c[q>>2]|0)+8|0;e=f;h:do if(e>>>0>>0){h=e;do{if((c[h>>2]|0)>>>0<4294967294)break h;h=h+8|0;f=h}while(h>>>0>>0)}while(0);if((k|0)!=(f|0))do{h=c[f+4>>2]|0;e=rb;while(1){if((c[e+4>>2]|0)==(h|0)){B=111;break}i=e+8|0;if((i|0)==(y|0))break;else e=i}if((B|0)==111?(B=0,(e|0)!=(y|0)):0)c[e>>2]=(c[e>>2]|0)+j;e=f+8|0;f=e;i:do if(e>>>0>>0)do{if((c[e>>2]|0)>>>0<4294967294)break i;e=e+8|0;f=e}while(e>>>0>>0);while(0);e=c[ub>>2]|0}while((e+(c[q>>2]|0)+8|0)!=(f|0));if((e|0)!=168704){c[yb>>2]=c[o>>2];c[xb>>2]=c[yb>>2];E9(e,xb)}m=m+8|0;if((m|0)==(y|0))break;else n=n+1|0}}ss(rb,rb+((((g<<3)+-8|0)>>>3)+1<<3)|0,xb);if((t|0)!=0&(p|0)>-1){c[yb>>2]=1;c[xb>>2]=c[yb>>2];E9(t,xb)}e=c[tb>>2]|0;if((e|0)!=168704){c[yb>>2]=c[x>>2];c[xb>>2]=c[yb>>2];E9(e,xb)}r=rb;o=0;q=0;p=0;while(1){j=c[r>>2]|0;f=o+(q*20|0)|0;j:do if(!q)B=129;else{e=o;while(1){if((c[e>>2]|0)==(j|0))break;e=e+20|0;if((e|0)==(f|0)){B=129;break j}}g=e+4|0;h=r+4|0;i=e+12|0;j=c[i>>2]|0;k=j+1|0;m=e+16|0;n=c[m>>2]|0;f=n&2147483647;do if(k>>>0>f>>>0?(z=n<<1,z=(z|0)==0?1:z,f>>>0>>0):0){e=c[e+8>>2]|0;if((n|0)>-1){c[m>>2]=z;pb=c[g>>2]|0;c[yb>>2]=e;c[xb>>2]=c[yb>>2];c[g>>2]=eba(pb,z<<2,4,xb,0,1711896,551)|0;break}else{c[yb>>2]=e;c[xb>>2]=c[yb>>2];pb=Saa(z<<2,4,xb,0,1711896,537)|0;KQl(pb|0,c[g>>2]|0,c[i>>2]<<2|0)|0;c[m>>2]=z;c[g>>2]=pb;break}}while(0);c[i>>2]=k;c[(c[g>>2]|0)+(j<<2)>>2]=c[h>>2];i=q;f=p}while(0);if((B|0)==129){B=0;c[yb>>2]=1;c[xb>>2]=c[yb>>2];g=eba(0,4,4,xb,0,1711896,551)|0;c[g>>2]=c[r+4>>2];c[yb>>2]=1;c[xb>>2]=c[yb>>2];h=eba(0,4,4,xb,0,1711896,551)|0;i=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;a[h>>0]=i;a[h+1>>0]=i>>8;a[h+2>>0]=i>>16;a[h+3>>0]=i>>24;i=q+1|0;e=p&2147483647;do if(i>>>0>e>>>0?(A=p<<1,A=(A|0)==0?1:A,e>>>0>>0):0)if((p|0)>-1){c[yb>>2]=1;c[xb>>2]=c[yb>>2];e=eba(o,A*20|0,4,xb,0,1711896,551)|0;f=A;break}else{c[yb>>2]=1;c[xb>>2]=c[yb>>2];e=Saa(A*20|0,4,xb,0,1711896,537)|0;KQl(e|0,o|0,q*20|0)|0;f=A;break}else{e=o;f=p}while(0);c[e+(q*20|0)>>2]=j;nb=e+(q*20|0)+4|0;ob=e+(q*20|0)+12|0;c[ob>>2]=0;c[e+(q*20|0)+8>>2]=1;c[nb>>2]=0;c[e+(q*20|0)+16>>2]=1;c[yb>>2]=1;c[xb>>2]=c[yb>>2];pb=eba(0,4,4,xb,0,1711896,551)|0;c[nb>>2]=pb;c[ob>>2]=1;ob=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;a[pb>>0]=ob;a[pb+1>>0]=ob>>8;a[pb+2>>0]=ob>>16;a[pb+3>>0]=ob>>24;if(h|0){c[yb>>2]=1;c[xb>>2]=c[yb>>2];E9(h,xb)}if(!g)o=e;else{c[yb>>2]=1;c[xb>>2]=c[yb>>2];E9(g,xb);o=e}}r=r+8|0;if((r|0)==(y|0))break;else{q=i;p=f}}Sa=o+(i*20|0)|0;Ta=(i|0)==0;if(!Ta){Ua=vb+192|0;Va=vb+200|0;Wa=vb+204|0;Ra=vb+196|0;Xa=vb+208|0;Ya=vb+216|0;Za=vb+220|0;Qa=vb+212|0;_a=vb+224|0;$a=vb+232|0;ab=vb+236|0;Pa=vb+228|0;bb=vb+240|0;cb=vb+248|0;db=vb+252|0;Oa=vb+244|0;eb=vb+192|0;fb=vb+208|0;gb=xb+28|0;hb=xb+24|0;ib=xb+32|0;jb=xb+36|0;kb=vb+240|0;lb=vb+224|0;mb=xb+28|0;nb=xb+24|0;ob=xb+32|0;pb=xb+36|0;q=b+16|0;r=yb+12|0;s=yb+28|0;t=yb+4|0;u=yb+8|0;v=yb+16|0;w=yb+20|0;x=yb+24|0;y=yb+32|0;z=yb+36|0;A=tb+12|0;B=tb+28|0;b=tb+4|0;C=tb+8|0;D=tb+16|0;E=tb+20|0;F=tb+24|0;G=tb+32|0;H=tb+36|0;I=tb+188|0;J=tb+172|0;K=tb+156|0;L=tb+140|0;M=tb+152|0;N=tb+144|0;O=tb+168|0;P=tb+160|0;Q=tb+184|0;R=tb+176|0;S=tb+200|0;T=tb+192|0;U=tb+188|0;V=tb+172|0;W=tb+156|0;X=tb+140|0;Y=tb+152|0;Z=tb+144|0;_=tb+168|0;$=tb+160|0;aa=tb+184|0;ba=tb+176|0;ca=tb+200|0;da=tb+192|0;ea=tb+188|0;fa=tb+172|0;ga=tb+156|0;ha=tb+140|0;ia=tb+152|0;ja=tb+144|0;ka=tb+168|0;la=tb+160|0;ma=tb+184|0;na=tb+176|0;oa=tb+200|0;pa=tb+192|0;qa=tb+188|0;ra=tb+172|0;sa=tb+156|0;ta=tb+140|0;ua=tb+152|0;va=tb+144|0;wa=tb+168|0;xa=tb+160|0;ya=tb+184|0;za=tb+176|0;Aa=tb+200|0;Ba=tb+192|0;Ca=tb+188|0;Da=tb+172|0;Ea=tb+156|0;Fa=tb+140|0;Ga=tb+152|0;Ha=tb+144|0;Ia=tb+168|0;Ja=tb+160|0;Ka=tb+184|0;La=tb+176|0;Ma=tb+200|0;Na=tb+192|0;p=o;do{c[Ua>>2]=0;c[Va>>2]=0;c[Wa>>2]=0;c[Ra>>2]=70;c[Xa>>2]=0;c[Ya>>2]=0;c[Za>>2]=0;c[Qa>>2]=70;c[_a>>2]=0;c[$a>>2]=0;c[ab>>2]=0;c[Pa>>2]=70;c[bb>>2]=0;c[cb>>2]=0;c[db>>2]=0;c[Oa>>2]=70;n=p+12|0;e=c[n>>2]|0;if(e|0?(c[Wa>>2]=e,c[yb>>2]=70,c[xb>>2]=c[yb>>2],c[eb>>2]=eba(0,e*212|0,4,xb,0,1711896,551)|0,wb=p+4|0,c[n>>2]|0):0){m=c[wb>>2]|0;do{e=c[m>>2]|0;g=c[e+8>>2]|0;if(((g>>>21)-(c[21497]|0)|0)>>>0<(c[21498]|0)>>>0){Js(tb,e);g=c[Va>>2]|0;h=g+1|0;j=c[Wa>>2]|0;e=j&2147483647;do if(h>>>0>e>>>0?(sb=j<<1,sb=(sb|0)==0?1:sb,e>>>0>>0):0){e=c[Ra>>2]|0;if((j|0)>-1){c[Wa>>2]=sb;k=c[eb>>2]|0;c[yb>>2]=e;c[xb>>2]=c[yb>>2];c[eb>>2]=eba(k,sb*212|0,4,xb,0,1711896,551)|0;break}else{c[yb>>2]=e;c[xb>>2]=c[yb>>2];k=Saa(sb*212|0,4,xb,0,1711896,537)|0;KQl(k|0,c[eb>>2]|0,(c[Va>>2]|0)*212|0)|0;c[Wa>>2]=sb;c[eb>>2]=k;break}}while(0);c[Va>>2]=h;vs((c[eb>>2]|0)+(g*212|0)|0,tb);e=c[I>>2]|0;if((e|0)!=0&(c[S>>2]|0)>-1){c[yb>>2]=c[T>>2];c[xb>>2]=c[yb>>2];E9(e,xb);c[I>>2]=0}e=c[J>>2]|0;if((e|0)!=0&(c[Q>>2]|0)>-1){c[yb>>2]=c[R>>2];c[xb>>2]=c[yb>>2];E9(e,xb);c[J>>2]=0}e=c[K>>2]|0;if((e|0)!=0&(c[O>>2]|0)>-1){c[yb>>2]=c[P>>2];c[xb>>2]=c[yb>>2];E9(e,xb);c[K>>2]=0}e=c[L>>2]|0;if((e|0)!=0&(c[M>>2]|0)>-1){c[yb>>2]=c[N>>2];c[xb>>2]=c[yb>>2];E9(e,xb);c[L>>2]=0}g=c[m>>2]|0;e=g;g=c[g+8>>2]|0}if(((g>>>21)-(c[21509]|0)|0)>>>0<(c[21510]|0)>>>0){Hs(tb,e);h=c[Va>>2]|0;j=h+1|0;k=c[Wa>>2]|0;e=k&2147483647;do if(j>>>0>e>>>0){g=k<<1;g=(g|0)==0?1:g;if(e>>>0>=g>>>0)break;e=c[Ra>>2]|0;if((k|0)>-1){c[Wa>>2]=g;k=c[eb>>2]|0;c[yb>>2]=e;c[xb>>2]=c[yb>>2];c[eb>>2]=eba(k,g*212|0,4,xb,0,1711896,551)|0;break}else{c[yb>>2]=e;c[xb>>2]=c[yb>>2];k=Saa(g*212|0,4,xb,0,1711896,537)|0;KQl(k|0,c[eb>>2]|0,(c[Va>>2]|0)*212|0)|0;c[Wa>>2]=g;c[eb>>2]=k;break}}while(0);c[Va>>2]=j;vs((c[eb>>2]|0)+(h*212|0)|0,tb);e=c[U>>2]|0;if((e|0)!=0&(c[ca>>2]|0)>-1){c[yb>>2]=c[da>>2];c[xb>>2]=c[yb>>2];E9(e,xb);c[U>>2]=0}e=c[V>>2]|0;if((e|0)!=0&(c[aa>>2]|0)>-1){c[yb>>2]=c[ba>>2];c[xb>>2]=c[yb>>2];E9(e,xb);c[V>>2]=0}e=c[W>>2]|0;if((e|0)!=0&(c[_>>2]|0)>-1){c[yb>>2]=c[$>>2];c[xb>>2]=c[yb>>2];E9(e,xb);c[W>>2]=0}e=c[X>>2]|0;if((e|0)!=0&(c[Y>>2]|0)>-1){c[yb>>2]=c[Z>>2];c[xb>>2]=c[yb>>2];E9(e,xb);c[X>>2]=0}g=c[m>>2]|0;e=g;g=c[g+8>>2]|0}if(((g>>>21)-(c[21521]|0)|0)>>>0<(c[21522]|0)>>>0){Fs(tb,e);h=c[Va>>2]|0;j=h+1|0;k=c[Wa>>2]|0;e=k&2147483647;do if(j>>>0>e>>>0){g=k<<1;g=(g|0)==0?1:g;if(e>>>0>=g>>>0)break;e=c[Ra>>2]|0;if((k|0)>-1){c[Wa>>2]=g;k=c[eb>>2]|0;c[yb>>2]=e;c[xb>>2]=c[yb>>2];c[eb>>2]=eba(k,g*212|0,4,xb,0,1711896,551)|0;break}else{c[yb>>2]=e;c[xb>>2]=c[yb>>2];k=Saa(g*212|0,4,xb,0,1711896,537)|0;KQl(k|0,c[eb>>2]|0,(c[Va>>2]|0)*212|0)|0;c[Wa>>2]=g;c[eb>>2]=k;break}}while(0);c[Va>>2]=j;vs((c[eb>>2]|0)+(h*212|0)|0,tb);e=c[ea>>2]|0;if((e|0)!=0&(c[oa>>2]|0)>-1){c[yb>>2]=c[pa>>2];c[xb>>2]=c[yb>>2];E9(e,xb);c[ea>>2]=0}e=c[fa>>2]|0;if((e|0)!=0&(c[ma>>2]|0)>-1){c[yb>>2]=c[na>>2];c[xb>>2]=c[yb>>2];E9(e,xb);c[fa>>2]=0}e=c[ga>>2]|0;if((e|0)!=0&(c[ka>>2]|0)>-1){c[yb>>2]=c[la>>2];c[xb>>2]=c[yb>>2];E9(e,xb);c[ga>>2]=0}e=c[ha>>2]|0;if((e|0)!=0&(c[ia>>2]|0)>-1){c[yb>>2]=c[ja>>2];c[xb>>2]=c[yb>>2];E9(e,xb);c[ha>>2]=0}g=c[m>>2]|0;e=g;g=c[g+8>>2]|0}if(((g>>>21)-(c[21533]|0)|0)>>>0<(c[21534]|0)>>>0){Cs(tb,e);h=c[Va>>2]|0;j=h+1|0;k=c[Wa>>2]|0;e=k&2147483647;do if(j>>>0>e>>>0){g=k<<1;g=(g|0)==0?1:g;if(e>>>0>=g>>>0)break;e=c[Ra>>2]|0;if((k|0)>-1){c[Wa>>2]=g;k=c[eb>>2]|0;c[yb>>2]=e;c[xb>>2]=c[yb>>2];c[eb>>2]=eba(k,g*212|0,4,xb,0,1711896,551)|0;break}else{c[yb>>2]=e;c[xb>>2]=c[yb>>2];k=Saa(g*212|0,4,xb,0,1711896,537)|0;KQl(k|0,c[eb>>2]|0,(c[Va>>2]|0)*212|0)|0;c[Wa>>2]=g;c[eb>>2]=k;break}}while(0);c[Va>>2]=j;vs((c[eb>>2]|0)+(h*212|0)|0,tb);e=c[qa>>2]|0;if((e|0)!=0&(c[Aa>>2]|0)>-1){c[yb>>2]=c[Ba>>2];c[xb>>2]=c[yb>>2];E9(e,xb);c[qa>>2]=0}e=c[ra>>2]|0;if((e|0)!=0&(c[ya>>2]|0)>-1){c[yb>>2]=c[za>>2];c[xb>>2]=c[yb>>2];E9(e,xb);c[ra>>2]=0}e=c[sa>>2]|0;if((e|0)!=0&(c[wa>>2]|0)>-1){c[yb>>2]=c[xa>>2];c[xb>>2]=c[yb>>2];E9(e,xb);c[sa>>2]=0}e=c[ta>>2]|0;if((e|0)!=0&(c[ua>>2]|0)>-1){c[yb>>2]=c[va>>2];c[xb>>2]=c[yb>>2];E9(e,xb);c[ta>>2]=0}g=c[m>>2]|0;e=g;g=c[g+8>>2]|0}if(((g>>>21)-(c[21545]|0)|0)>>>0<(c[21546]|0)>>>0){zs(tb,e);h=c[Va>>2]|0;j=h+1|0;k=c[Wa>>2]|0;e=k&2147483647;do if(j>>>0>e>>>0){g=k<<1;g=(g|0)==0?1:g;if(e>>>0>=g>>>0)break;e=c[Ra>>2]|0;if((k|0)>-1){c[Wa>>2]=g;k=c[eb>>2]|0;c[yb>>2]=e;c[xb>>2]=c[yb>>2];c[eb>>2]=eba(k,g*212|0,4,xb,0,1711896,551)|0;break}else{c[yb>>2]=e;c[xb>>2]=c[yb>>2];k=Saa(g*212|0,4,xb,0,1711896,537)|0;KQl(k|0,c[eb>>2]|0,(c[Va>>2]|0)*212|0)|0;c[Wa>>2]=g;c[eb>>2]=k;break}}while(0);c[Va>>2]=j;vs((c[eb>>2]|0)+(h*212|0)|0,tb);e=c[Ca>>2]|0;if((e|0)!=0&(c[Ma>>2]|0)>-1){c[yb>>2]=c[Na>>2];c[xb>>2]=c[yb>>2];E9(e,xb);c[Ca>>2]=0}e=c[Da>>2]|0;if((e|0)!=0&(c[Ka>>2]|0)>-1){c[yb>>2]=c[La>>2];c[xb>>2]=c[yb>>2];E9(e,xb);c[Da>>2]=0}e=c[Ea>>2]|0;if((e|0)!=0&(c[Ia>>2]|0)>-1){c[yb>>2]=c[Ja>>2];c[xb>>2]=c[yb>>2];E9(e,xb);c[Ea>>2]=0}e=c[Fa>>2]|0;if((e|0)!=0&(c[Ga>>2]|0)>-1){c[yb>>2]=c[Ha>>2];c[xb>>2]=c[yb>>2];E9(e,xb);c[Fa>>2]=0}}m=m+4|0}while((m|0)!=((c[wb>>2]|0)+(c[n>>2]<<2)|0))}e=c[Va>>2]|0;c[xb>>2]=0;c[xb+4>>2]=0;c[xb+8>>2]=0;c[xb+12>>2]=0;c[xb+16>>2]=0;c[xb+20>>2]=0;c[hb>>2]=1065353216;c[gb>>2]=1065353216;c[ib>>2]=1065353216;c[jb>>2]=1065353216;ts(fb,e,xb,1);e=c[Va>>2]|0;g=c[cb>>2]|0;h=c[db>>2]|0;do if((h&2147483647)>>>0>>0){j=c[Oa>>2]|0;if((h|0)>-1){c[db>>2]=e;n=c[kb>>2]|0;c[yb>>2]=j;c[xb>>2]=c[yb>>2];c[kb>>2]=eba(n,e<<2,4,xb,0,1711896,551)|0;break}else{c[yb>>2]=j;c[xb>>2]=c[yb>>2];n=Saa(e<<2,4,xb,0,1711896,537)|0;KQl(n|0,c[kb>>2]|0,c[cb>>2]<<2|0)|0;c[db>>2]=e;c[kb>>2]=n;break}}while(0);c[cb>>2]=e;if(e>>>0>g>>>0)FQl((c[kb>>2]|0)+(g<<2)|0,0,e-g<<2|0)|0;n=c[Va>>2]|0;c[xb>>2]=0;c[xb+4>>2]=0;c[xb+8>>2]=0;c[xb+12>>2]=0;c[xb+16>>2]=0;c[xb+20>>2]=0;c[nb>>2]=1065353216;c[mb>>2]=1065353216;c[ob>>2]=1065353216;c[pb>>2]=1065353216;ts(lb,n,xb,1);Ina(q,3485,vb,_Qa(vb,c[Va>>2]|0,1)|0,0,1);if(c[q>>2]|0)Zlb(q);if(c[Va>>2]|0){e=0;do{h=(c[Ua>>2]|0)+(e*212|0)+204|0;m=c[h+4>>2]|0;h=c[(c[h>>2]|0)+16>>2]|0;k=c[h+(m*40|0)+4>>2]|0;j=c[h+(m*40|0)+8>>2]|0;c[yb>>2]=c[h+(m*40|0)>>2];c[t>>2]=k;c[u>>2]=j;j=c[h+(m*40|0)+16>>2]|0;k=c[h+(m*40|0)+20>>2]|0;n=c[h+(m*40|0)+24>>2]|0;c[r>>2]=c[h+(m*40|0)+12>>2];c[v>>2]=j;c[w>>2]=k;c[x>>2]=n;n=c[h+(m*40|0)+32>>2]|0;k=c[h+(m*40|0)+36>>2]|0;c[s>>2]=c[h+(m*40|0)+28>>2];c[y>>2]=n;c[z>>2]=k;k=c[(c[bb>>2]|0)+(e<<2)>>2]|0;n=(c[Xa>>2]|0)+(e*40|0)|0;m=(k&1|0)==0?yb:n;h=(k&2|0)==0?yb:n;n=(k&4|0)==0?yb:n;k=c[m+4>>2]|0;j=c[m+8>>2]|0;c[tb>>2]=c[m>>2];c[b>>2]=k;c[C>>2]=j;j=c[h+16>>2]|0;k=c[h+20>>2]|0;m=c[h+24>>2]|0;c[A>>2]=c[h+12>>2];c[D>>2]=j;c[E>>2]=k;c[F>>2]=m;m=c[n+32>>2]|0;k=c[n+36>>2]|0;c[B>>2]=c[n+28>>2];c[G>>2]=m;c[H>>2]=k;k=(c[Ua>>2]|0)+(e*212|0)+204|0;m=c[k+4>>2]|0;n=ub;c[n>>2]=c[k>>2];c[n+4>>2]=m;c[xb>>2]=c[ub>>2];c[xb+4>>2]=c[ub+4>>2];if(xs(xb,tb,A,B,0,0)|0)qGa(c[361373]|0,(c[Ua>>2]|0)+(e*212|0)+204|0);e=e+1|0}while(e>>>0<(c[Va>>2]|0)>>>0)}ws(vb);p=p+20|0}while((p|0)!=(Sa|0))}if((o|0)!=0&(f|0)>-1){if(!Ta){e=0;do{f=o+(e*20|0)+4|0;g=c[f>>2]|0;if(g|0?(c[o+(e*20|0)+16>>2]|0)>-1:0){c[yb>>2]=c[o+(e*20|0)+8>>2];c[xb>>2]=c[yb>>2];E9(g,xb);c[f>>2]=0}e=e+1|0}while((e|0)!=(i|0))}c[yb>>2]=1;c[xb>>2]=c[yb>>2];E9(o,xb)}}if(!((qb|0)>-1&(rb|0)!=0)){l=zb;return}c[yb>>2]=1;c[xb>>2]=c[yb>>2];E9(rb,xb);l=zb;return}function os(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;if(cja(a)|0?(o=a+36|0,(c[o>>2]|0)>0):0){p=a+28|0;q=b+12|0;r=b+4|0;s=b+8|0;n=0;do{d=c[(c[p>>2]|0)+(n<<3)+4>>2]|0;a:do if((((c[(c[1447544+((c[d+8>>2]|0)>>>21<<2)>>2]|0)+28>>2]|0)+2147483648|0)>>>0<0?So[c[(c[d>>2]|0)+152>>2]&1023](d)|0:0)?c[(So[c[(c[d>>2]|0)+168>>2]&1023](d)|0)+8>>2]|0:0){l=c[(c[p>>2]|0)+(n<<3)+4>>2]|0;if(!(c[q>>2]|0))r2a(b);i=l;f=S(l,1419247029)|0;m=f&-4;j=c[r>>2]|0;f=j&f;k=c[b>>2]|0;d=k+f|0;g=c[d>>2]|0;if((g|0)==(m|0)?(i|0)==(c[d+4>>2]|0):0)break;e=(g|0)==-2?d:0;if((g|0)!=-1){h=0;do{h=h+8|0;f=f+h&j;d=k+f|0;g=c[d>>2]|0;if((g|0)==(m|0)?(i|0)==(c[d+4>>2]|0):0)break a;e=(e|0)==0&(g|0)==-2?d:e}while((g|0)!=-1)}if(!e)c[q>>2]=(c[q>>2]|0)+-1;else d=e;c[d+4>>2]=l;c[d>>2]=m;c[s>>2]=(c[s>>2]|0)+1}while(0);n=n+1|0}while((n|0)<(c[o>>2]|0))}d=hja(a,85216)|0;if(!d)return;f=d+80|0;e=d+88|0;if(!(c[e>>2]|0))return;d=c[f>>2]|0;do{os(c[(c[d>>2]|0)+28>>2]|0,b);d=d+4|0}while((d|0)!=((c[f>>2]|0)+(c[e>>2]<<2)|0));return}function ps(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;k=c[b>>2]|0;n=S(k,1419247029)|0;p=n&-4;o=a+4|0;h=c[o>>2]|0;d=n&h;g=c[a>>2]|0;f=g+(d*3|0)|0;e=c[f>>2]|0;if((e|0)==(p|0)?(k|0)==(c[f+4>>2]|0):0){p=f+8|0;return p|0}a:do if((e|0)!=-1){i=d;j=4;while(1){i=h&i+j;l=g+(i*3|0)|0;m=c[l>>2]|0;if((m|0)==(p|0)?(k|0)==(c[l+4>>2]|0):0)break;if((m|0)==-1)break a;else j=j+4|0}p=l+8|0;return p|0}while(0);i=a+12|0;if(!(c[i>>2]|0)){IS(a);h=c[o>>2]|0;d=h&n;g=c[a>>2]|0;e=g+(d*3|0)|0;f=e;e=c[e>>2]|0}if(e>>>0<4294967294){e=4;while(1){d=h&d+e;f=g+(d*3|0)|0;if((c[f>>2]|0)>>>0>=4294967294){e=f;d=f;break}else e=e+4|0}}else{e=f;d=f}a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;if((c[d>>2]|0)==-1)c[i>>2]=(c[i>>2]|0)+-1;c[d>>2]=p;c[e+4>>2]=c[b>>2];p=e+8|0;c[p>>2]=0;return p|0}function qs(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=l;l=l+48|0;z=D+24|0;A=D+20|0;C=D;x=So[c[(c[b>>2]|0)+168>>2]&1023](b)|0;y=x+8|0;if(!(c[y>>2]|0)){l=D;return}t=C+4|0;u=C+8|0;v=C+12|0;s=C+16|0;w=z+8|0;r=c[x>>2]|0;do{if(KX(r)|0){c[C>>2]=168704;c[t>>2]=0;c[u>>2]=0;c[v>>2]=0;c[s>>2]=1;b=LX(r)|0;do{p=c[b+28>>2]|0;if(cja(p)|0?(B=p+36|0,(c[B>>2]|0)>0):0){q=p+28|0;o=0;do{b=c[(c[q>>2]|0)+(o<<3)+4>>2]|0;a:do if((((c[(c[1447544+((c[b+8>>2]|0)>>>21<<2)>>2]|0)+28>>2]|0)+2147483648|0)>>>0<0?So[c[(c[b>>2]|0)+152>>2]&1023](b)|0:0)?c[(So[c[(c[b>>2]|0)+168>>2]&1023](b)|0)+8>>2]|0:0){m=c[(c[q>>2]|0)+(o<<3)+4>>2]|0;if(!(c[v>>2]|0))r2a(C);i=m;f=S(m,1419247029)|0;n=f&-4;j=c[t>>2]|0;f=j&f;k=c[C>>2]|0;b=k+f|0;g=c[b>>2]|0;if((g|0)==(n|0)?(i|0)==(c[b+4>>2]|0):0)break;e=(g|0)==-2?b:0;if((g|0)!=-1){h=0;do{h=h+8|0;f=f+h&j;b=k+f|0;g=c[b>>2]|0;if((g|0)==(n|0)?(i|0)==(c[b+4>>2]|0):0)break a;e=(e|0)==0&(g|0)==-2?b:e}while((g|0)!=-1)}if(!e)c[v>>2]=(c[v>>2]|0)+-1;else b=e;c[b+4>>2]=m;c[b>>2]=n;c[u>>2]=(c[u>>2]|0)+1}while(0);o=o+1|0}while((o|0)<(c[B>>2]|0))}b=hja(p,85216)|0;if(!b)break;b=c[b+96>>2]|0}while((b|0)!=0);e=c[C>>2]|0;g=e+(c[t>>2]|0)+8|0;b=e;b:do if(b>>>0>>0){f=b;do{if((c[f>>2]|0)>>>0<4294967294)break b;f=f+8|0;e=f}while(f>>>0>>0)}while(0);if((g|0)!=(e|0))do{b=e+4|0;Rs(z,d,b);if(a[w>>0]|0)qs(c[b>>2]|0,d);b=e+8|0;e=b;c:do if(b>>>0>>0)do{if((c[b>>2]|0)>>>0<4294967294)break c;b=b+8|0;e=b}while(b>>>0>>0);while(0);b=c[C>>2]|0}while((b+(c[t>>2]|0)+8|0)!=(e|0));if((b|0)!=168704){c[A>>2]=c[s>>2];c[z>>2]=c[A>>2];E9(b,z)}}r=r+8|0}while((r|0)!=((c[x>>2]|0)+(c[y>>2]<<3)|0));l=D;return}function ss(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;n=b;a:while(1){k=n;m=n+-8|0;while(1){b:while(1){j=a;b=k-j|0;e=b>>3;switch(e|0){case 2:{l=5;break a}case 3:{l=7;break a}case 4:{l=15;break a}case 5:{l=16;break a}case 1:case 0:{l=84;break a}default:{}}if((b|0)<248){l=22;break a}i=a+(((e|0)/2|0)<<3)|0;do if((b|0)>7992){e=(e|0)/4|0;g=a+(e<<3)|0;e=i+(e<<3)|0;b=Os(a,g,i,e,d)|0;if((c[m>>2]|0)<=(c[e>>2]|0)){e=i;break}h=e;o=c[h>>2]|0;h=c[h+4>>2]|0;q=m;p=c[q+4>>2]|0;f=e;c[f>>2]=c[q>>2];c[f+4>>2]=p;f=m;c[f>>2]=o;c[f+4>>2]=h;f=b+1|0;if((c[e>>2]|0)>(c[i>>2]|0)){q=i;p=c[q>>2]|0;q=c[q+4>>2]|0;f=e;h=c[f+4>>2]|0;o=i;c[o>>2]=c[f>>2];c[o+4>>2]=h;c[e>>2]=p;c[e+4>>2]=q;e=b+2|0;if((c[i>>2]|0)>(c[g>>2]|0)){p=g;o=c[p>>2]|0;p=c[p+4>>2]|0;f=i;h=c[f+4>>2]|0;q=g;c[q>>2]=c[f>>2];c[q+4>>2]=h;q=i;c[q>>2]=o;c[q+4>>2]=p;if((c[g>>2]|0)>(c[a>>2]|0)){q=a;p=c[q>>2]|0;q=c[q+4>>2]|0;h=g;o=c[h+4>>2]|0;e=a;c[e>>2]=c[h>>2];c[e+4>>2]=o;e=g;c[e>>2]=p;c[e+4>>2]=q;b=b+4|0;e=i}else{b=b+3|0;e=i}}else{b=e;e=i}}else{b=f;e=i}}else{q=c[i>>2]|0;b=(c[m>>2]|0)>(q|0);if((q|0)<=(c[a>>2]|0)){if(!b){b=0;e=i;break}p=i;o=c[p>>2]|0;p=c[p+4>>2]|0;g=m;h=c[g+4>>2]|0;q=i;c[q>>2]=c[g>>2];c[q+4>>2]=h;q=m;c[q>>2]=o;c[q+4>>2]=p;if((c[i>>2]|0)<=(c[a>>2]|0)){b=1;e=i;break}e=a;q=c[e>>2]|0;e=c[e+4>>2]|0;o=i;p=c[o+4>>2]|0;b=a;c[b>>2]=c[o>>2];c[b+4>>2]=p;b=i;c[b>>2]=q;c[b+4>>2]=e;b=2;e=i;break}f=a;e=c[f>>2]|0;f=c[f+4>>2]|0;if(b){p=m;q=c[p+4>>2]|0;b=a;c[b>>2]=c[p>>2];c[b+4>>2]=q;b=m;c[b>>2]=e;c[b+4>>2]=f;b=1;e=i;break}o=i;p=c[o+4>>2]|0;q=a;c[q>>2]=c[o>>2];c[q+4>>2]=p;q=i;c[q>>2]=e;c[q+4>>2]=f;if((c[m>>2]|0)>(e|0)){p=m;q=c[p+4>>2]|0;b=i;c[b>>2]=c[p>>2];c[b+4>>2]=q;b=m;c[b>>2]=e;c[b+4>>2]=f;b=2;e=i}else{b=1;e=i}}while(0);g=c[a>>2]|0;f=c[e>>2]|0;if((g|0)>(f|0)){e=m;break}else e=m;while(1){e=e+-8|0;if((a|0)==(e|0))break;if((c[e>>2]|0)>(f|0)){l=67;break b}}b=a+8|0;if((g|0)<=(c[m>>2]|0)){if((b|0)==(m|0)){l=84;break a}while(1){if((g|0)>(c[b>>2]|0))break;b=b+8|0;if((b|0)==(m|0)){l=84;break a}}p=b;o=c[p>>2]|0;p=c[p+4>>2]|0;i=m;j=c[i+4>>2]|0;q=b;c[q>>2]=c[i>>2];c[q+4>>2]=j;q=m;c[q>>2]=o;c[q+4>>2]=p;b=b+8|0}if((b|0)==(m|0)){l=84;break a}else e=m;while(1){g=c[a>>2]|0;while(1){f=b+8|0;if((g|0)>(c[b>>2]|0))break;else b=f}do e=e+-8|0;while((g|0)>(c[e>>2]|0));if(b>>>0>=e>>>0){a=b;continue b}q=b;p=c[q>>2]|0;q=c[q+4>>2]|0;j=e;o=c[j+4>>2]|0;c[b>>2]=c[j>>2];c[b+4>>2]=o;b=e;c[b>>2]=p;c[b+4>>2]=q;b=f}}if((l|0)==67){l=0;p=a;o=c[p>>2]|0;p=c[p+4>>2]|0;g=e;h=c[g+4>>2]|0;q=a;c[q>>2]=c[g>>2];c[q+4>>2]=h;q=e;c[q>>2]=o;c[q+4>>2]=p;b=b+1|0}f=a+8|0;c:do if(f>>>0>>0)while(1){h=c[i>>2]|0;while(1){g=f+8|0;if((c[f>>2]|0)>(h|0))f=g;else break}do e=e+-8|0;while((c[e>>2]|0)<=(h|0));if(f>>>0>e>>>0){e=i;break c}p=f;o=c[p>>2]|0;p=c[p+4>>2]|0;r=e;h=c[r+4>>2]|0;q=f;c[q>>2]=c[r>>2];c[q+4>>2]=h;q=e;c[q>>2]=o;c[q+4>>2]=p;i=(i|0)==(f|0)?e:i;f=g;b=b+1|0}else e=i;while(0);if((f|0)!=(e|0)?(c[e>>2]|0)>(c[f>>2]|0):0){q=f;p=c[q>>2]|0;q=c[q+4>>2]|0;i=e;o=c[i+4>>2]|0;r=f;c[r>>2]=c[i>>2];c[r+4>>2]=o;r=e;c[r>>2]=p;c[r+4>>2]=q;b=b+1|0}if(!b){b=Ps(a,f,d)|0;e=f+8|0;if(Ps(e,n,d)|0){l=83;break}if(b){a=e;continue}}r=f;if((r-j|0)>=(k-r|0)){l=82;break}ss(a,f,d);a=f+8|0}if((l|0)==82){l=0;ss(f+8|0,n,d);n=f;continue}else if((l|0)==83){l=0;if(b){l=84;break}else{n=f;continue}}}if((l|0)==5){if((c[m>>2]|0)<=(c[a>>2]|0))return;q=a;p=c[q>>2]|0;q=c[q+4>>2]|0;n=m;o=c[n+4>>2]|0;r=a;c[r>>2]=c[n>>2];c[r+4>>2]=o;r=m;c[r>>2]=p;c[r+4>>2]=q;return}else if((l|0)==7){b=a+8|0;r=c[b>>2]|0;e=(c[m>>2]|0)>(r|0);if((r|0)<=(c[a>>2]|0)){if(!e)return;q=b;p=c[q>>2]|0;q=c[q+4>>2]|0;n=m;o=c[n+4>>2]|0;r=b;c[r>>2]=c[n>>2];c[r+4>>2]=o;r=m;c[r>>2]=p;c[r+4>>2]=q;if((c[b>>2]|0)<=(c[a>>2]|0))return;q=a;p=c[q>>2]|0;q=c[q+4>>2]|0;n=b;o=c[n+4>>2]|0;r=a;c[r>>2]=c[n>>2];c[r+4>>2]=o;r=b;c[r>>2]=p;c[r+4>>2]=q;return}g=a;f=c[g>>2]|0;g=c[g+4>>2]|0;if(e){p=m;q=c[p+4>>2]|0;r=a;c[r>>2]=c[p>>2];c[r+4>>2]=q;r=m;c[r>>2]=f;c[r+4>>2]=g;return}p=b;q=c[p+4>>2]|0;r=a;c[r>>2]=c[p>>2];c[r+4>>2]=q;r=b;c[r>>2]=f;c[r+4>>2]=g;if((c[m>>2]|0)<=(f|0))return;p=m;q=c[p+4>>2]|0;r=b;c[r>>2]=c[p>>2];c[r+4>>2]=q;r=m;c[r>>2]=f;c[r+4>>2]=g;return}else if((l|0)==15){Os(a,a+8|0,a+16|0,m,d)|0;return}else if((l|0)==16){f=a+8|0;g=a+16|0;h=a+24|0;Os(a,f,g,h,d)|0;if((c[m>>2]|0)<=(c[h>>2]|0))return;q=h;p=c[q>>2]|0;q=c[q+4>>2]|0;n=m;o=c[n+4>>2]|0;r=h;c[r>>2]=c[n>>2];c[r+4>>2]=o;r=m;c[r>>2]=p;c[r+4>>2]=q;if((c[h>>2]|0)<=(c[g>>2]|0))return;q=g;p=c[q>>2]|0;q=c[q+4>>2]|0;e=h;b=c[e>>2]|0;e=c[e+4>>2]|0;r=g;c[r>>2]=b;c[r+4>>2]=e;r=h;c[r>>2]=p;c[r+4>>2]=q;if((b|0)<=(c[f>>2]|0))return;q=f;p=c[q>>2]|0;q=c[q+4>>2]|0;r=f;c[r>>2]=b;c[r+4>>2]=e;r=g;c[r>>2]=p;c[r+4>>2]=q;if((b|0)<=(c[a>>2]|0))return;q=a;p=c[q>>2]|0;q=c[q+4>>2]|0;r=a;c[r>>2]=b;c[r+4>>2]=e;r=f;c[r>>2]=p;c[r+4>>2]=q;return}else if((l|0)==22){f=a+16|0;j=a+8|0;r=c[j>>2]|0;i=c[a>>2]|0;e=c[f>>2]|0;h=(e|0)>(r|0);do if((r|0)>(i|0)){g=a;b=c[g>>2]|0;g=c[g+4>>2]|0;if(h){q=f;r=c[q+4>>2]|0;e=a;c[e>>2]=c[q>>2];c[e+4>>2]=r;e=f;c[e>>2]=b;c[e+4>>2]=g;e=b;break}p=j;q=c[p+4>>2]|0;r=a;c[r>>2]=c[p>>2];c[r+4>>2]=q;r=j;c[r>>2]=b;c[r+4>>2]=g;if((e|0)>(b|0)){q=f;r=c[q+4>>2]|0;e=j;c[e>>2]=c[q>>2];c[e+4>>2]=r;e=f;c[e>>2]=b;c[e+4>>2]=g;e=b}}else if(h){q=j;e=c[q>>2]|0;q=c[q+4>>2]|0;g=f;b=c[g>>2]|0;g=c[g+4>>2]|0;r=j;c[r>>2]=b;c[r+4>>2]=g;r=f;c[r>>2]=e;c[r+4>>2]=q;if((b|0)>(i|0)){q=a;p=c[q>>2]|0;q=c[q+4>>2]|0;r=a;c[r>>2]=b;c[r+4>>2]=g;r=j;c[r>>2]=p;c[r+4>>2]=q}}while(0);b=a+24|0;if((b|0)==(n|0))return;else{i=b;b=e}while(1){if((c[i>>2]|0)>(b|0)){h=i;g=c[h>>2]|0;h=c[h+4>>2]|0;e=f;b=i;while(1){p=e;q=c[p+4>>2]|0;r=b;c[r>>2]=c[p>>2];c[r+4>>2]=q;if((e|0)==(a|0))break;b=e+-8|0;if((g|0)>(c[b>>2]|0)){r=e;e=b;b=r}else break}r=e;c[r>>2]=g;c[r+4>>2]=h}b=i+8|0;if((b|0)==(n|0))break;r=c[i>>2]|0;f=i;i=b;b=r}return}else if((l|0)==84)return}function ts(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;p=l;l=l+16|0;h=p+4|0;i=p;j=a+8|0;n=c[j>>2]|0;k=a+12|0;m=c[k>>2]|0;f=m&2147483647;do if(f>>>0>>0?(g=m<<1,g=(e|0)==0&g>>>0>b>>>0?g:b,f>>>0>>0):0){e=c[a+4>>2]|0;if((m|0)>-1){c[k>>2]=g;o=c[a>>2]|0;c[i>>2]=e;c[h>>2]=c[i>>2];c[a>>2]=eba(o,g*40|0,4,h,0,1711896,551)|0;break}else{c[i>>2]=e;c[h>>2]=c[i>>2];o=Saa(g*40|0,4,h,0,1711896,537)|0;KQl(o|0,c[a>>2]|0,(c[j>>2]|0)*40|0)|0;c[k>>2]=g;c[a>>2]=o;break}}while(0);c[j>>2]=b;if(n>>>0>=b>>>0){l=p;return}o=(c[a>>2]|0)+(n*40|0)|0;f=b-n|0;if(!f){l=p;return}g=d+4|0;h=d+8|0;a=d+12|0;i=d+16|0;j=d+20|0;k=d+24|0;m=d+28|0;b=d+32|0;n=d+36|0;e=0;do{q=c[g>>2]|0;s=c[h>>2]|0;c[o+(e*40|0)>>2]=c[d>>2];c[o+(e*40|0)+4>>2]=q;c[o+(e*40|0)+8>>2]=s;s=c[i>>2]|0;q=c[j>>2]|0;r=c[k>>2]|0;c[o+(e*40|0)+12>>2]=c[a>>2];c[o+(e*40|0)+16>>2]=s;c[o+(e*40|0)+20>>2]=q;c[o+(e*40|0)+24>>2]=r;r=c[b>>2]|0;q=c[n>>2]|0;c[o+(e*40|0)+28>>2]=c[m>>2];c[o+(e*40|0)+32>>2]=r;c[o+(e*40|0)+36>>2]=q;e=e+1|0}while((e|0)!=(f|0));l=p;return}function us(b,e){b=b|0;e=e|0;var f=0,h=0,i=Sm,k=Sm,m=Sm,n=Sm,o=0,p=0,q=0,r=0,s=0,t=Sm,u=Sm,v=Sm,w=Sm,x=Sm,y=Sm,z=Sm,A=Sm,B=Sm,C=Sm,D=Sm,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,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=Sm,xb=Sm,yb=Sm,zb=Sm,Ab=Sm,Bb=Sm,Cb=Sm,Db=Sm,Eb=Sm,Fb=Sm,Gb=Sm,Hb=Sm,Ib=Sm,Jb=Sm,Kb=0;vb=l;l=l+208|0;ab=vb+144|0;ib=vb+192|0;jb=vb+40|0;kb=vb+24|0;ob=vb+8|0;pb=vb+176|0;qb=vb;rb=vb+160|0;tb=vb+136|0;bb=vb+128|0;cb=vb+120|0;db=vb+112|0;eb=vb+104|0;fb=vb+96|0;gb=vb+88|0;hb=vb+80|0;f=c[b+(e*12|0)>>2]|0;$a=c[b+(e*12|0)+4>>2]|0;Ya=$a+f|0;if(!$a){l=vb;return}Za=b+192|0;_a=b+224|0;$a=b+208|0;ia=b+240|0;ja=rb+8|0;ka=rb+12|0;fa=rb+4|0;la=ib+8|0;ma=ib+4|0;$=jb+4|0;aa=jb+8|0;na=jb+4|0;oa=jb+8|0;pa=jb+12|0;Q=ib+4|0;Z=ib+8|0;da=kb+4|0;ea=kb+8|0;qa=ib+4|0;ra=ib+8|0;sa=ib+12|0;ta=ib+4|0;ua=ib+8|0;va=ib+12|0;wa=ib+8|0;xa=ib+4|0;ya=jb+16|0;za=jb+32|0;Aa=ob+8|0;Ba=ob+4|0;Ca=pb+4|0;Da=pb+8|0;Ea=pb+12|0;P=ib+4|0;Y=ib+8|0;ba=jb+4|0;ca=jb+8|0;Fa=jb+4|0;Ga=jb+12|0;Ha=jb+8|0;ga=ib+4|0;ha=ib+8|0;U=pb+4|0;V=pb+8|0;Ia=ab+4|0;Ja=ab+12|0;Ka=ab+8|0;La=ib+4|0;Ma=ib+8|0;Na=ib+12|0;Oa=jb+4|0;Pa=jb+8|0;Qa=jb+12|0;Ra=ab+4|0;Sa=ab+8|0;O=ib+4|0;X=ib+8|0;S=ib+4|0;T=ib+8|0;Ta=ib+4|0;Ua=ib+8|0;Va=ib+4|0;Wa=ib+8|0;Xa=ib+12|0;R=ib+4|0;_=ib+8|0;do{N=c[Za>>2]|0;q=N+(f*212|0)|0;s=N+(f*212|0)+140|0;r=N+(f*212|0)+156|0;b=c[r>>2]|0;h=N+(f*212|0)+164|0;o=c[h>>2]|0;p=b+(o<<2)|0;if(o){e=b;k=W(0.0);do{k=W(k+W(g[e>>2]));e=e+4|0}while((e|0)!=(p|0));if(!(k==W(0.0))?(sb=N+(f*212|0)+148|0,(c[sb>>2]|0)!=0):0){c[rb>>2]=0;c[ja>>2]=0;c[ka>>2]=0;c[fa>>2]=70;switch(o|0){case 1:{c[ka>>2]=1;c[ib>>2]=70;c[ab>>2]=c[ib>>2];M=eba(0,4,4,ab,0,1711896,551)|0;c[rb>>2]=M;c[ja>>2]=1;L=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;a[M>>0]=L;a[M+1>>0]=L>>8;a[M+2>>0]=L>>16;a[M+3>>0]=L>>24;break}case 0:{c[ja>>2]=o;ub=17;break}default:{c[ka>>2]=o;c[ib>>2]=70;c[ab>>2]=c[ib>>2];ub=eba(0,o<<2,4,ab,0,1711896,551)|0;c[rb>>2]=ub;c[ja>>2]=o;FQl(ub|0,0,o<<2|0)|0;ub=17}}if((ub|0)==17?(ub=0,lb=c[r>>2]|0,mb=c[h>>2]|0,nb=lb+(mb<<2)|0,mb|0):0){e=lb;i=W(0.0);do{i=W(i+W(g[e>>2]));e=e+4|0}while((e|0)!=(nb|0));if(!(i!=i|W(0.0)!=W(0.0)|i==W(0.0))?(D=W(W(g[lb>>2])/i),g[c[rb>>2]>>2]=D,(mb|0)!=1):0){e=c[rb>>2]|0;b=1;do{g[e+(b<<2)>>2]=W(W(g[(c[r>>2]|0)+(b<<2)>>2])/i);b=b+1|0}while((b|0)!=(mb|0))}}switch(c[q>>2]|0){case 1:{g[la>>2]=W(0.0);g[ma>>2]=W(0.0);g[ib>>2]=W(0.0);b=c[sb>>2]|0;if(!b){e=0;b=0;h=0}else{h=c[rb>>2]|0;e=0;do{K=(c[s>>2]|0)+(e<<3)|0;L=c[K+4>>2]|0;M=tb;c[M>>2]=c[K>>2];c[M+4>>2]=L;c[ab>>2]=c[tb>>2];c[ab+4>>2]=c[tb+4>>2];pq(jb,ab);i=W(g[h+(e<<2)>>2]);m=W(g[jb>>2]);k=W(g[$>>2]);m=W(i*m);k=W(i*k);i=W(i*W(g[aa>>2]));m=W(m+W(g[ib>>2]));k=W(k+W(g[ma>>2]));i=W(i+W(g[la>>2]));g[ib>>2]=m;g[ma>>2]=k;g[la>>2]=i;e=e+1|0}while((e|0)!=(b|0));h=(g[j>>2]=i,c[j>>2]|0);b=(g[j>>2]=k,c[j>>2]|0);e=(g[j>>2]=m,c[j>>2]|0)}M=c[_a>>2]|0;c[M+(f*40|0)>>2]=e;c[M+(f*40|0)+4>>2]=b;c[M+(f*40|0)+8>>2]=h;e=N+(f*212|0)+204|0;if(c[N+(f*212|0)+208>>2]|0){L=e;K=c[L>>2]|0;L=c[(c[K+20>>2]|0)+(c[L+4>>2]<<2)>>2]|0;M=bb;c[M>>2]=K;c[M+4>>2]=L;c[ab>>2]=c[bb>>2];c[ab+4>>2]=c[bb+4>>2];Ir(ab,ib)}L=N+(f*212|0)+40|0;x=W(g[L>>2]);y=W(g[L+4>>2]);A=W(g[L+8>>2]);x=W(x+W(g[ib>>2]));y=W(y+W(g[ma>>2]));A=W(A+W(g[la>>2]));g[ib>>2]=x;g[ma>>2]=y;g[la>>2]=A;L=N+(f*212|0)+4|0;D=W(g[L>>2]);C=W(g[L+4>>2]);B=W(g[L+8>>2]);z=W(g[N+(f*212|0)+76>>2]);D=W(D+W(z*W(x-D)));C=W(C+W(z*W(y-C)));B=W(B+W(z*W(A-B)));g[ib>>2]=D;g[ma>>2]=C;g[la>>2]=B;L=c[N+(f*212|0)+80>>2]|0;K=L&1;J=e;N=c[J+4>>2]|0;J=c[(c[J>>2]|0)+16>>2]|0;M=(g[j>>2]=D,c[j>>2]|0);I=(g[j>>2]=C,c[j>>2]|0);K=M&0-K|c[J+(N*40|0)>>2]&K+-1;M=0-(L&2)>>31;M=I&M|c[J+(N*40|0)+4>>2]&~M;L=0-(L&4)>>31;L=(g[j>>2]=B,c[j>>2]|0)&L|c[J+(N*40|0)+8>>2]&~L;c[ib>>2]=K;c[ma>>2]=M;c[la>>2]=L;N=c[$a>>2]|0;B=(c[j>>2]=K,W(g[j>>2]));C=(c[j>>2]=M,W(g[j>>2]));D=(c[j>>2]=L,W(g[j>>2]));L=N+(f*40|0)|0;B=W(B+W(g[L>>2]));M=N+(f*40|0)+4|0;C=W(C+W(g[M>>2]));N=N+(f*40|0)+8|0;D=W(D+W(g[N>>2]));g[L>>2]=B;g[M>>2]=C;g[N>>2]=D;c[(c[ia>>2]|0)+(f<<2)>>2]=1;break}case 2:{g[jb>>2]=W(0.0);g[na>>2]=W(0.0);g[oa>>2]=W(0.0);g[pa>>2]=W(1.0);h=c[sb>>2]|0;if(h){L=c[s>>2]|0;K=c[L+4>>2]|0;J=cb;c[J>>2]=c[L>>2];c[J+4>>2]=K;c[ab>>2]=c[cb>>2];c[ab+4>>2]=c[cb+4>>2];mq(ib,ab);J=c[ib>>2]|0;K=c[qa>>2]|0;L=c[ra>>2]|0;M=c[sa>>2]|0;c[jb>>2]=J;c[na>>2]=K;c[oa>>2]=L;c[pa>>2]=M;k=(c[j>>2]=J,W(g[j>>2]));n=(c[j>>2]=K,W(g[j>>2]));m=(c[j>>2]=L,W(g[j>>2]));i=(c[j>>2]=M,W(g[j>>2]));if((h|0)!=1){b=c[rb>>2]|0;e=1;do{K=(c[s>>2]|0)+(e<<3)|0;J=c[K+4>>2]|0;M=db;c[M>>2]=c[K>>2];c[M+4>>2]=J;c[ab>>2]=c[db>>2];c[ab+4>>2]=c[db+4>>2];mq(ib,ab);D=W(g[b+(e<<2)>>2]);A=W(g[jb>>2]);z=W(g[ib>>2]);w=W(A*z);B=W(g[na>>2]);m=W(g[ta>>2]);x=W(B*m);C=W(g[oa>>2]);n=W(g[ua>>2]);y=W(C*n);i=W(g[pa>>2]);k=W(g[va>>2]);y=W(W(w+x)+W(y+W(i*k)));M=(g[j>>2]=y,c[j>>2]|0);M=M&-2147483648;J=M^(g[j>>2]=z,c[j>>2]|0);K=M^(g[j>>2]=m,c[j>>2]|0);L=M^(g[j>>2]=n,c[j>>2]|0);M=M^(g[j>>2]=k,c[j>>2]|0);k=W((c[j>>2]=J,W(g[j>>2]))-A);n=W((c[j>>2]=K,W(g[j>>2]))-B);m=W((c[j>>2]=L,W(g[j>>2]))-C);k=W(A+W(D*k));n=W(B+W(D*n));m=W(C+W(D*m));i=W(i+W(D*W((c[j>>2]=M,W(g[j>>2]))-i)));D=W(W(1.0)/W(G(W(W(W(k*k)+W(n*n))+W(W(m*m)+W(i*i))))));k=W(D*k);n=W(D*n);m=W(D*m);i=W(D*i);g[jb>>2]=k;g[na>>2]=n;g[oa>>2]=m;g[pa>>2]=i;e=e+1|0}while(e>>>0>>0)}}else{k=W(0.0);n=W(0.0);m=W(0.0);i=W(1.0)}D=W(W(W(k*k)+W(n*n))+W(W(m*m)+W(i*i)));z=W(G(W(D)));A=W(k/z);B=W(n/z);C=W(m/z);i=W(i/z);e=(g[j>>2]=A,c[j>>2]|0);b=(g[j>>2]=B,c[j>>2]|0);h=(g[j>>2]=C,c[j>>2]|0);M=D>W(1.0e-30);e=M?e:0;b=M?b:0;h=M?h:0;L=M?(g[j>>2]=i,c[j>>2]|0):1065353216;c[jb>>2]=e;c[na>>2]=b;c[oa>>2]=h;c[pa>>2]=L;M=c[_a>>2]|0;c[M+(f*40|0)+12>>2]=e;c[M+(f*40|0)+16>>2]=b;c[M+(f*40|0)+20>>2]=h;c[M+(f*40|0)+24>>2]=L;e=N+(f*212|0)+204|0;if(c[N+(f*212|0)+208>>2]|0){L=e;K=c[L>>2]|0;L=c[(c[K+20>>2]|0)+(c[L+4>>2]<<2)>>2]|0;M=ab;c[M>>2]=K;c[M+4>>2]=L;Gr(ab,jb)}M=N+(f*212|0)+52|0;v=W(g[M>>2]);y=W(g[M+4>>2]);v=W(W(W(v*W(.0174532924))*W(.5))*W(.159154937));y=W(W(W(y*W(.0174532924))*W(.5))*W(.159154937));z=W(W(W(W(g[M+8>>2])*W(.0174532924))*W(.5))*W(.159154937));t=W(+YQl(+v));B=W(+YQl(+y));t=W(W(.25)-W(F(W(v-t))));B=W(W(.25)-W(F(W(y-B))));w=W(W(.25)-W(F(W(z-W(+YQl(+z))))));n=W(t*t);x=W(B*B);C=W(w*w);A=W(n*n);u=W(x*x);D=W(C*C);n=W(t*W(W(W(A*A)*W(39.657032))+W(W(W(6.283185)-W(n*W(41.3416595)))+W(A*W(W(81.6018218)-W(n*W(76.5686187)))))));x=W(B*W(W(W(u*u)*W(39.657032))+W(W(W(6.283185)-W(x*W(41.3416595)))+W(u*W(W(81.6018218)-W(x*W(76.5686187)))))));C=W(w*W(W(W(D*D)*W(39.657032))+W(W(W(6.283185)-W(C*W(41.3416595)))+W(D*W(W(81.6018218)-W(C*W(76.5686187)))))));v=W(v+W(-.25));y=W(y+W(-.25));z=W(z+W(-.25));D=W(+YQl(+v));w=W(+YQl(+y));D=W(W(.25)-W(F(W(v-D))));w=W(W(.25)-W(F(W(y-w))));z=W(W(.25)-W(F(W(z-W(+YQl(+z))))));y=W(D*D);v=W(w*w);u=W(z*z);B=W(y*y);A=W(v*v);t=W(u*u);y=W(D*W(W(W(B*B)*W(39.657032))+W(W(W(6.283185)-W(y*W(41.3416595)))+W(B*W(W(81.6018218)-W(y*W(76.5686187)))))));v=W(w*W(W(W(A*A)*W(39.657032))+W(W(W(6.283185)-W(v*W(41.3416595)))+W(A*W(W(81.6018218)-W(v*W(76.5686187)))))));u=W(z*W(W(W(t*t)*W(39.657032))+W(W(W(6.283185)-W(u*W(41.3416595)))+W(t*W(W(81.6018218)-W(u*W(76.5686187)))))));t=W(C*y);y=W(y*u);u=W(n*u);C=W(n*C);n=W(W(W(x*t)*W(1.0))+W(W(W(1.0)*v)*u));z=W(W(C*W(W(1.0)*v))+W(W(x*y)*W(-1.0)));u=W(W(t*W(W(-1.0)*v))+W(W(x*u)*W(1.0)));y=W(W(W(x*C)*W(1.0))+W(W(W(1.0)*v)*y));v=W(g[na>>2]);C=W(v*n);x=W(g[pa>>2]);t=W(x*y);A=W(g[oa>>2]);w=W(A*z);B=W(g[jb>>2]);C=W(W(W(C-W(x*u))-W(A*y))-W(B*z));t=W(W(W(t-W(B*n))-W(A*u))-W(v*z));w=W(W(W(w-W(v*u))-W(x*n))-W(B*y));y=W(W(W(W(B*u)-W(A*n))-W(x*z))-W(v*y));M=(g[j>>2]=C,c[j>>2]|0);I=(g[j>>2]=w,c[j>>2]|0);L=(g[j>>2]=y,c[j>>2]|0)^-2147483648;c[jb>>2]=I^-2147483648;c[na>>2]=L;c[oa>>2]=M^-2147483648;g[pa>>2]=t;M=N+(f*212|0)+16|0;t=W(g[M>>2]);y=W(g[M+4>>2]);t=W(W(W(t*W(.0174532924))*W(.5))*W(.159154937));y=W(W(W(y*W(.0174532924))*W(.5))*W(.159154937));w=W(W(W(W(g[M+8>>2])*W(.0174532924))*W(.5))*W(.159154937));C=W(+YQl(+t));v=W(+YQl(+y));C=W(W(.25)-W(F(W(t-C))));v=W(W(.25)-W(F(W(y-v))));z=W(W(.25)-W(F(W(w-W(+YQl(+w))))));x=W(C*C);n=W(v*v);A=W(z*z);u=W(x*x);B=W(n*n);D=W(A*A);x=W(C*W(W(W(u*u)*W(39.657032))+W(W(W(6.283185)-W(x*W(41.3416595)))+W(u*W(W(81.6018218)-W(x*W(76.5686187)))))));n=W(v*W(W(W(B*B)*W(39.657032))+W(W(W(6.283185)-W(n*W(41.3416595)))+W(B*W(W(81.6018218)-W(n*W(76.5686187)))))));A=W(z*W(W(W(D*D)*W(39.657032))+W(W(W(6.283185)-W(A*W(41.3416595)))+W(D*W(W(81.6018218)-W(A*W(76.5686187)))))));t=W(t+W(-.25));y=W(y+W(-.25));w=W(w+W(-.25));D=W(+YQl(+t));z=W(+YQl(+y));D=W(W(.25)-W(F(W(t-D))));z=W(W(.25)-W(F(W(y-z))));w=W(W(.25)-W(F(W(w-W(+YQl(+w))))));y=W(D*D);t=W(z*z);B=W(w*w);v=W(y*y);u=W(t*t);C=W(B*B);y=W(D*W(W(W(v*v)*W(39.657032))+W(W(W(6.283185)-W(y*W(41.3416595)))+W(v*W(W(81.6018218)-W(y*W(76.5686187)))))));t=W(z*W(W(W(u*u)*W(39.657032))+W(W(W(6.283185)-W(t*W(41.3416595)))+W(u*W(W(81.6018218)-W(t*W(76.5686187)))))));B=W(w*W(W(W(C*C)*W(39.657032))+W(W(W(6.283185)-W(B*W(41.3416595)))+W(C*W(W(81.6018218)-W(B*W(76.5686187)))))));C=W(A*y);y=W(y*B);B=W(x*B);A=W(x*A);x=W(W(W(n*C)*W(1.0))+W(W(W(1.0)*t)*B));w=W(W(A*W(W(1.0)*t))+W(W(n*y)*W(-1.0)));B=W(W(C*W(W(-1.0)*t))+W(W(n*B)*W(1.0)));y=W(W(W(n*A)*W(1.0))+W(W(W(1.0)*t)*y));t=W(g[N+(f*212|0)+76>>2]);A=W(g[jb>>2]);n=W(A*x);C=W(g[na>>2]);u=W(C*w);z=W(g[oa>>2]);v=W(z*B);D=W(g[pa>>2]);v=W(W(n+u)+W(W(y*D)+v));M=(g[j>>2]=v,c[j>>2]|0);M=M&-2147483648;L=M^(g[j>>2]=A,c[j>>2]|0);I=M^(g[j>>2]=C,c[j>>2]|0);K=M^(g[j>>2]=z,c[j>>2]|0);M=M^(g[j>>2]=D,c[j>>2]|0);D=W((c[j>>2]=L,W(g[j>>2]))-x);z=W((c[j>>2]=I,W(g[j>>2]))-w);C=W((c[j>>2]=K,W(g[j>>2]))-B);D=W(x+W(t*D));z=W(w+W(t*z));C=W(B+W(t*C));y=W(y+W(t*W((c[j>>2]=M,W(g[j>>2]))-y)));t=W(W(1.0)/W(G(W(W(W(D*D)+W(z*z))+W(W(C*C)+W(y*y))))));z=W(t*z);C=W(t*C);y=W(t*y);g[jb>>2]=W(t*D);g[na>>2]=z;g[oa>>2]=C;g[pa>>2]=y;EEc(kb,jb,4);M=c[N+(f*212|0)+84>>2]|0;K=M&1;I=e;I=(c[(c[I>>2]|0)+16>>2]|0)+((c[I+4>>2]|0)*40|0)+12|0;c[ab>>2]=c[I>>2];c[ab+4>>2]=c[I+4>>2];c[ab+8>>2]=c[I+8>>2];c[ab+12>>2]=c[I+12>>2];EEc(ib,ab,4);y=W(g[ib>>2]);C=W(g[Q>>2]);y=W(W(y*W(57.2957802))*W(.0174532924));C=W(W(C*W(57.2957802))*W(.0174532924));z=W(W(W(g[Z>>2])*W(57.2957802))*W(.0174532924));K=c[kb>>2]&0-K|(g[j>>2]=y,c[j>>2]|0)&K+-1;I=0-(M&2)>>31;I=c[da>>2]&I|(g[j>>2]=C,c[j>>2]|0)&~I;M=0-(M&4)>>31;M=c[ea>>2]&M|(g[j>>2]=z,c[j>>2]|0)&~M;z=(c[j>>2]=K,W(g[j>>2]));C=(c[j>>2]=I,W(g[j>>2]));z=W(W(z*W(.5))*W(.159154937));C=W(W(C*W(.5))*W(.159154937));y=W(W((c[j>>2]=M,W(g[j>>2]))*W(.5))*W(.159154937));D=W(+YQl(+z));t=W(+YQl(+C));D=W(W(.25)-W(F(W(z-D))));t=W(W(.25)-W(F(W(C-t))));B=W(W(.25)-W(F(W(y-W(+YQl(+y))))));w=W(D*D);x=W(t*t);A=W(B*B);v=W(w*w);u=W(x*x);n=W(A*A);w=W(D*W(W(W(v*v)*W(39.657032))+W(W(W(6.283185)-W(w*W(41.3416595)))+W(v*W(W(81.6018218)-W(w*W(76.5686187)))))));x=W(t*W(W(W(u*u)*W(39.657032))+W(W(W(6.283185)-W(x*W(41.3416595)))+W(u*W(W(81.6018218)-W(x*W(76.5686187)))))));A=W(B*W(W(W(n*n)*W(39.657032))+W(W(W(6.283185)-W(A*W(41.3416595)))+W(n*W(W(81.6018218)-W(A*W(76.5686187)))))));z=W(z+W(-.25));C=W(C+W(-.25));y=W(y+W(-.25));n=W(+YQl(+z));B=W(+YQl(+C));n=W(W(.25)-W(F(W(z-n))));B=W(W(.25)-W(F(W(C-B))));y=W(W(.25)-W(F(W(y-W(+YQl(+y))))));C=W(n*n);z=W(B*B);u=W(y*y);t=W(C*C);v=W(z*z);D=W(u*u);C=W(n*W(W(W(t*t)*W(39.657032))+W(W(W(6.283185)-W(C*W(41.3416595)))+W(t*W(W(81.6018218)-W(C*W(76.5686187)))))));z=W(B*W(W(W(v*v)*W(39.657032))+W(W(W(6.283185)-W(z*W(41.3416595)))+W(v*W(W(81.6018218)-W(z*W(76.5686187)))))));u=W(y*W(W(W(D*D)*W(39.657032))+W(W(W(6.283185)-W(u*W(41.3416595)))+W(D*W(W(81.6018218)-W(u*W(76.5686187)))))));D=W(C*A);C=W(C*u);u=W(w*u);A=W(w*A);w=W(W(W(x*D)*W(1.0))+W(W(W(1.0)*z)*u));y=W(W(A*W(W(1.0)*z))+W(W(x*C)*W(-1.0)));u=W(W(D*W(W(-1.0)*z))+W(W(x*u)*W(1.0)));C=W(W(W(x*A)*W(1.0))+W(W(W(1.0)*z)*C));M=c[$a>>2]|0;I=M+(f*40|0)+12|0;K=M+(f*40|0)+16|0;z=W(g[K>>2]);A=W(z*w);N=M+(f*40|0)+24|0;x=W(g[N>>2]);D=W(x*C);M=M+(f*40|0)+20|0;v=W(g[M>>2]);B=W(v*y);t=W(g[I>>2]);A=W(W(W(A-W(x*u))-W(v*C))-W(t*y));D=W(W(W(D-W(w*t))-W(v*u))-W(z*y));B=W(W(W(B-W(z*u))-W(x*w))-W(t*C));C=W(W(W(W(t*u)-W(v*w))-W(x*y))-W(z*C));L=(g[j>>2]=A,c[j>>2]|0);H=(g[j>>2]=B,c[j>>2]|0);J=(g[j>>2]=C,c[j>>2]|0)^-2147483648;c[I>>2]=H^-2147483648;c[K>>2]=J;c[M>>2]=L^-2147483648;g[N>>2]=D;c[(c[ia>>2]|0)+(f<<2)>>2]=2;break}case 3:{g[wa>>2]=W(1.0);g[xa>>2]=W(1.0);g[ib>>2]=W(1.0);n=W(W(1.0)/k);b=c[sb>>2]|0;if(!b){e=1065353216;b=1065353216;h=1065353216}else{e=0;do{y=W(n*W(g[(c[r>>2]|0)+(e<<2)>>2]));M=(c[s>>2]|0)+(e<<3)|0;J=M;K=c[J+4>>2]|0;L=eb;c[L>>2]=c[J>>2];c[L+4>>2]=K;L=c[M+4>>2]|0;K=fb;c[K>>2]=c[M>>2];c[K+4>>2]=L;c[ab>>2]=c[fb>>2];c[ab+4>>2]=c[fb+4>>2];mq(kb,ab);c[ab>>2]=c[eb>>2];c[ab+4>>2]=c[eb+4>>2];nq(jb,ab,kb);i=W(g[jb>>2]);k=W(g[ya>>2]);m=W(g[za>>2]);A=W((i>W(0.0)&1)-(iW(0.0)&1)-(kW(0.0)&1)-(m>2]=i,c[j>>2]|0);L=(g[j>>2]=k,c[j>>2]|0);M=(g[j>>2]=m,c[j>>2]|0);m=W((c[j>>2]=K&-2139095041|1065353216,W(g[j>>2]))+W(-1.0));k=W((c[j>>2]=L&-2139095041|1065353216,W(g[j>>2]))+W(-1.0));i=W((c[j>>2]=M&-2139095041|1065353216,W(g[j>>2]))+W(-1.0));m=W(y*W(W(W((K>>23)+-127|0)+W(m*W(1.4379071)))+W(W(m*m)*W(W(m*W(.194381133))+W(-.632288218)))));k=W(y*W(W(W((L>>23)+-127|0)+W(k*W(1.4379071)))+W(W(k*k)*W(W(k*W(.194381133))+W(-.632288218)))));i=W(y*W(W(W((M>>23)+-127|0)+W(i*W(1.4379071)))+W(W(i*i)*W(W(i*W(.194381133))+W(-.632288218)))));M=m>W(-127.0);m=M?m:W(-127.0);M=k>W(-127.0);k=M?k:W(-127.0);M=i>W(-127.0);i=M?i:W(-127.0);y=W(E(W(m)));z=W(E(W(k)));D=W(E(W(i)));m=W(m-y);k=W(k-z);i=W(i-D);m=W(W(W(m*W(.682270109))+W(1.0))+W(W(m*m)*W(.31772992)));k=W(W(W(k*W(.682270109))+W(1.0))+W(W(k*k)*W(.31772992)));i=W(W(W(i*W(.682270109))+W(1.0))+W(W(i*i)*W(.31772992)));m=W((c[j>>2]=(~~y<<23)+1065353216,W(g[j>>2]))*m);k=W((c[j>>2]=(~~z<<23)+1065353216,W(g[j>>2]))*k);m=W(A*m);k=W(B*k);i=W(C*W((c[j>>2]=(~~D<<23)+1065353216,W(g[j>>2]))*i));m=W(W(g[ib>>2])*m);k=W(W(g[xa>>2])*k);i=W(W(g[wa>>2])*i);g[ib>>2]=m;g[xa>>2]=k;g[wa>>2]=i;e=e+1|0}while((e|0)!=(b|0));h=(g[j>>2]=i,c[j>>2]|0);b=(g[j>>2]=k,c[j>>2]|0);e=(g[j>>2]=m,c[j>>2]|0)}M=c[_a>>2]|0;c[M+(f*40|0)+28>>2]=e;c[M+(f*40|0)+32>>2]=b;c[M+(f*40|0)+36>>2]=h;e=N+(f*212|0)+204|0;if(c[N+(f*212|0)+208>>2]|0){L=e;K=c[L>>2]|0;L=c[(c[K+20>>2]|0)+(c[L+4>>2]<<2)>>2]|0;M=gb;c[M>>2]=K;c[M+4>>2]=L;c[ab>>2]=c[gb>>2];c[ab+4>>2]=c[gb+4>>2];Ls(ab,ib)}M=N+(f*212|0)+64|0;A=W(g[M>>2]);y=W(g[M+4>>2]);B=W(g[M+8>>2]);D=W((A>W(0.0)&1)-(AW(0.0)&1)-(yW(0.0)&1)-(B>2]|0;I=M<<31>>31;L=0-(M&1^1)&1065353216;H=(g[j>>2]=D,c[j>>2]|0)&I|L;J=(g[j>>2]=C,c[j>>2]|0)&I|L;L=(g[j>>2]=z,c[j>>2]|0)&I|L;D=W(A*D);C=W(y*C);z=W(B*z);I=(g[j>>2]=D,c[j>>2]|0);s=(g[j>>2]=C,c[j>>2]|0);K=(g[j>>2]=z,c[j>>2]|0);z=W(n*W(M>>>0));C=W((c[j>>2]=I&-2139095041|1065353216,W(g[j>>2]))+W(-1.0));D=W((c[j>>2]=s&-2139095041|1065353216,W(g[j>>2]))+W(-1.0));B=W((c[j>>2]=K&-2139095041|1065353216,W(g[j>>2]))+W(-1.0));C=W(z*W(W(W((I>>23)+-127|0)+W(C*W(1.4379071)))+W(W(C*C)*W(W(C*W(.194381133))+W(-.632288218)))));D=W(z*W(W(W((s>>23)+-127|0)+W(D*W(1.4379071)))+W(W(D*D)*W(W(D*W(.194381133))+W(-.632288218)))));B=W(z*W(W(W((K>>23)+-127|0)+W(B*W(1.4379071)))+W(W(B*B)*W(W(B*W(.194381133))+W(-.632288218)))));K=C>W(-127.0);C=K?C:W(-127.0);K=D>W(-127.0);D=K?D:W(-127.0);K=B>W(-127.0);B=K?B:W(-127.0);z=W(E(W(C)));y=W(E(W(D)));A=W(E(W(B)));C=W(C-z);D=W(D-y);B=W(B-A);C=W(W(W(C*W(.682270109))+W(1.0))+W(W(C*C)*W(.31772992)));D=W(W(W(D*W(.682270109))+W(1.0))+W(W(D*D)*W(.31772992)));B=W(W(W(B*W(.682270109))+W(1.0))+W(W(B*B)*W(.31772992)));C=W((c[j>>2]=(~~z<<23)+1065353216,W(g[j>>2]))*C);D=W((c[j>>2]=(~~y<<23)+1065353216,W(g[j>>2]))*D);B=W((c[j>>2]=(~~A<<23)+1065353216,W(g[j>>2]))*B);A=(c[j>>2]=H,W(g[j>>2]));y=(c[j>>2]=J,W(g[j>>2]));C=W(A*C);D=W(y*D);B=W((c[j>>2]=L,W(g[j>>2]))*B);y=W(g[ib>>2]);A=W(g[xa>>2]);C=W(y*C);D=W(A*D);B=W(W(g[wa>>2])*B);L=(g[j>>2]=B,c[j>>2]|0);J=(g[j>>2]=C,c[j>>2]|0);H=(g[j>>2]=D,c[j>>2]|0);J=(J&2139095040|0)!=2139095040?J:1065353216;H=(H&2139095040|0)!=2139095040?H:1065353216;L=(L&2139095040|0)!=2139095040?L:1065353216;c[ib>>2]=J;c[xa>>2]=H;c[wa>>2]=L;K=N+(f*212|0)+28|0;D=W(g[K>>2]);C=W(g[K+4>>2]);B=W(g[K+8>>2]);A=W(g[N+(f*212|0)+76>>2]);y=(c[j>>2]=J,W(g[j>>2]));z=(c[j>>2]=H,W(g[j>>2]));D=W(D+W(A*W(y-D)));C=W(C+W(A*W(z-C)));B=W(B+W(A*W((c[j>>2]=L,W(g[j>>2]))-B)));g[ib>>2]=D;g[xa>>2]=C;g[wa>>2]=B;L=c[N+(f*212|0)+88>>2]|0;H=L&1;J=e;K=c[J+4>>2]|0;J=c[(c[J>>2]|0)+16>>2]|0;s=(g[j>>2]=D,c[j>>2]|0);I=(g[j>>2]=C,c[j>>2]|0);M=0-(L&2)>>31;L=0-(L&4)>>31;L=(g[j>>2]=B,c[j>>2]|0)&L|c[J+(K*40|0)+36>>2]&~L;N=c[$a>>2]|0;B=(c[j>>2]=s&0-H|c[J+(K*40|0)+28>>2]&H+-1,W(g[j>>2]));C=(c[j>>2]=I&M|c[J+(K*40|0)+32>>2]&~M,W(g[j>>2]));D=(c[j>>2]=L,W(g[j>>2]));L=N+(f*40|0)+28|0;B=W(B*W(g[L>>2]));M=N+(f*40|0)+32|0;C=W(C*W(g[M>>2]));N=N+(f*40|0)+36|0;D=W(D*W(g[N>>2]));g[L>>2]=B;g[M>>2]=C;g[N>>2]=D;c[(c[ia>>2]|0)+(f<<2)>>2]=4;break}case 4:{g[Aa>>2]=W(0.0);g[Ba>>2]=W(0.0);g[ob>>2]=W(0.0);g[pb>>2]=W(0.0);g[Ca>>2]=W(0.0);g[Da>>2]=W(0.0);g[Ea>>2]=W(1.0);L=c[sb>>2]|0;c[ib>>2]=2;c[ab>>2]=c[ib>>2];M=Saa(L*48|0,4,ab,0,1711896,537)|0;p=(L|0)==0;if(!p){e=0;do{K=(c[s>>2]|0)+(e<<3)|0;J=c[K+4>>2]|0;I=kb;c[I>>2]=c[K>>2];c[I+4>>2]=J;c[ab>>2]=c[kb>>2];c[ab+4>>2]=c[kb+4>>2];Ms(ab,ib,jb);k=W(g[Fa>>2]);D=W(g[jb>>2]);m=W(g[Ga>>2]);C=W(g[Ha>>2]);x=W(k*W(-2.0));t=W(k*W(2.0));u=W(k*x);y=W(C*W(-2.0));A=W(C*W(2.0));z=W(C*y);v=W(W(u+z)+W(1.0));w=W(W(W(D*t)+W(m*A))+W(0.0));x=W(W(W(x*m)+W(D*A))+W(0.0));B=W(D*W(2.0));n=W(D*W(-2.0));D=W(D*n);y=W(W(W(k*B)+W(m*y))+W(0.0));z=W(W(D+z)+W(1.0));A=W(W(W(m*B)+W(k*A))+W(0.0));B=W(W(W(t*m)+W(B*C))+W(0.0));C=W(W(W(m*n)+W(t*C))+W(0.0));D=W(W(u+D)+W(1.0));I=c[ib>>2]|0;J=c[ga>>2]|0;K=c[ha>>2]|0;g[M+(e*48|0)>>2]=v;g[M+(e*48|0)+4>>2]=w;g[M+(e*48|0)+8>>2]=x;g[M+(e*48|0)+12>>2]=y;g[M+(e*48|0)+16>>2]=z;g[M+(e*48|0)+20>>2]=A;g[M+(e*48|0)+24>>2]=B;g[M+(e*48|0)+28>>2]=C;g[M+(e*48|0)+32>>2]=D;c[M+(e*48|0)+36>>2]=I;c[M+(e*48|0)+40>>2]=J;c[M+(e*48|0)+44>>2]=K;e=e+1|0}while((e|0)!=(L|0));if(!p){b=N+(f*212|0)+172|0;h=N+(f*212|0)+188|0;o=c[rb>>2]|0;e=0;q=0;J=0;K=0;do{Db=W(g[M+(e*48|0)>>2]);Ab=W(g[M+(e*48|0)+4>>2]);xb=W(g[M+(e*48|0)+8>>2]);Cb=W(g[M+(e*48|0)+12>>2]);zb=W(g[M+(e*48|0)+16>>2]);x=W(g[M+(e*48|0)+20>>2]);wb=W(g[M+(e*48|0)+24>>2]);i=W(g[M+(e*48|0)+28>>2]);k=W(g[M+(e*48|0)+32>>2]);Eb=W(g[M+(e*48|0)+36>>2]);Bb=W(g[M+(e*48|0)+40>>2]);yb=W(g[M+(e*48|0)+44>>2]);I=(c[b>>2]|0)+(e*12|0)|0;v=W(g[I>>2]);n=W(g[I+4>>2]);y=W(g[I+8>>2]);I=(c[h>>2]|0)+(e*12|0)|0;B=W(g[I>>2]);Fb=W(g[I+4>>2]);B=W(W(W(B*W(.0174532924))*W(.5))*W(.159154937));Fb=W(W(W(Fb*W(.0174532924))*W(.5))*W(.159154937));Jb=W(W(W(W(g[I+8>>2])*W(.0174532924))*W(.5))*W(.159154937));w=W(+YQl(+B));C=W(+YQl(+Fb));w=W(W(.25)-W(F(W(B-w))));C=W(W(.25)-W(F(W(Fb-C))));t=W(W(.25)-W(F(W(Jb-W(+YQl(+Jb))))));m=W(w*w);A=W(C*C);Ib=W(t*t);D=W(m*m);u=W(A*A);z=W(Ib*Ib);m=W(w*W(W(W(D*D)*W(39.657032))+W(W(W(6.283185)-W(m*W(41.3416595)))+W(D*W(W(81.6018218)-W(m*W(76.5686187)))))));A=W(C*W(W(W(u*u)*W(39.657032))+W(W(W(6.283185)-W(A*W(41.3416595)))+W(u*W(W(81.6018218)-W(A*W(76.5686187)))))));Ib=W(t*W(W(W(z*z)*W(39.657032))+W(W(W(6.283185)-W(Ib*W(41.3416595)))+W(z*W(W(81.6018218)-W(Ib*W(76.5686187)))))));B=W(B+W(-.25));Fb=W(Fb+W(-.25));Jb=W(Jb+W(-.25));z=W(+YQl(+B));t=W(+YQl(+Fb));z=W(W(.25)-W(F(W(B-z))));t=W(W(.25)-W(F(W(Fb-t))));Jb=W(W(.25)-W(F(W(Jb-W(+YQl(+Jb))))));Fb=W(z*z);B=W(t*t);u=W(Jb*Jb);C=W(Fb*Fb);D=W(B*B);w=W(u*u);Fb=W(z*W(W(W(C*C)*W(39.657032))+W(W(W(6.283185)-W(Fb*W(41.3416595)))+W(C*W(W(81.6018218)-W(Fb*W(76.5686187)))))));B=W(t*W(W(W(D*D)*W(39.657032))+W(W(W(6.283185)-W(B*W(41.3416595)))+W(D*W(W(81.6018218)-W(B*W(76.5686187)))))));u=W(Jb*W(W(W(w*w)*W(39.657032))+W(W(W(6.283185)-W(u*W(41.3416595)))+W(w*W(W(81.6018218)-W(u*W(76.5686187)))))));w=W(Ib*Fb);Fb=W(Fb*u);u=W(m*u);Ib=W(m*Ib);m=W(W(W(A*w)*W(1.0))+W(W(W(1.0)*B)*u));Jb=W(W(Ib*W(W(1.0)*B))+W(W(A*Fb)*W(-1.0)));u=W(W(w*W(W(-1.0)*B))+W(W(A*u)*W(1.0)));Fb=W(W(W(A*Ib)*W(1.0))+W(W(W(1.0)*B)*Fb));B=W(W(W(m*m)+W(Jb*Jb))+W(W(Fb*Fb)+W(u*u)));Ib=W(G(W(B)));m=W(m/Ib);Jb=W(Jb/Ib);u=W(u/Ib);Ib=W(Fb/Ib);I=B>W(1.0e-30);Jb=I?Jb:W(0.0);m=I?m:W(0.0);Ib=I?Ib:W(1.0);u=I?u:W(0.0);B=W(Jb*W(-2.0));Fb=W(Jb*W(2.0));A=W(Jb*B);w=W(u*W(-2.0));D=W(u*W(2.0));t=W(u*w);C=W(W(A+t)+W(1.0));z=W(W(W(m*Fb)+W(Ib*D))+W(0.0));B=W(W(W(Ib*B)+W(m*D))+W(0.0));Gb=W(m*W(2.0));Hb=W(m*W(-2.0));m=W(m*Hb);w=W(W(W(Ib*w)+W(Jb*Gb))+W(0.0));t=W(W(t+m)+W(1.0));D=W(W(W(Jb*D)+W(Ib*Gb))+W(0.0));Gb=W(W(W(u*Gb)+W(Ib*Fb))+W(0.0));Fb=W(W(W(Ib*Hb)+W(u*Fb))+W(0.0));A=W(W(m+A)+W(1.0));m=W(Eb+W(W(Db*v)+W(W(Cb*n)+W(wb*y))));u=W(Bb+W(W(Ab*v)+W(W(zb*n)+W(i*y))));y=W(yb+W(W(xb*v)+W(W(x*n)+W(k*y))));n=W(W(Db*C)+W(W(wb*B)+W(Cb*z)));v=W(W(Ab*C)+W(W(i*B)+W(zb*z)));z=W(W(xb*C)+W(W(k*B)+W(x*z)));B=W(W(Db*w)+W(W(Cb*t)+W(wb*D)));C=W(W(Ab*w)+W(W(zb*t)+W(i*D)));D=W(W(xb*w)+W(W(x*t)+W(k*D)));t=W(W(Db*Gb)+W(W(Cb*Fb)+W(wb*A)));w=W(W(Ab*Gb)+W(W(zb*Fb)+W(i*A)));A=W(W(xb*Gb)+W(W(x*Fb)+W(k*A)));wb=W(Eb+W(W(Db*W(0.0))+W(W(Cb*W(0.0))+W(wb*W(0.0)))));i=W(Bb+W(W(Ab*W(0.0))+W(W(zb*W(0.0))+W(i*W(0.0)))));k=W(yb+W(W(xb*W(0.0))+W(W(x*W(0.0))+W(k*W(0.0)))));x=W(g[o+(e<<2)>>2]);wb=W(wb*x);i=W(i*x);k=W(k*x);wb=W((c[j>>2]=q,W(g[j>>2]))+wb);i=W((c[j>>2]=K,W(g[j>>2]))+i);k=W((c[j>>2]=J,W(g[j>>2]))+k);q=(g[j>>2]=wb,c[j>>2]|0);K=(g[j>>2]=i,c[j>>2]|0);J=(g[j>>2]=k,c[j>>2]|0);B=W(x*W(m+W(W(n*W(0.0))+W(W(t*W(0.0))+W(B*W(0.0))))));C=W(x*W(u+W(W(v*W(0.0))+W(W(w*W(0.0))+W(C*W(0.0))))));D=W(x*W(y+W(W(z*W(0.0))+W(W(A*W(0.0))+W(D*W(0.0))))));B=W(W(g[ob>>2])+B);C=W(W(g[Ba>>2])+C);D=W(W(g[Aa>>2])+D);g[ob>>2]=B;g[Ba>>2]=C;g[Aa>>2]=D;e=e+1|0}while((e|0)!=(L|0));if(p){r=0;p=J;o=0;h=1065353216;b=K;e=0}else{m=W(g[M>>2]);n=W(g[M+4>>2]);t=W(g[M+8>>2]);u=W(g[M+12>>2]);k=W(g[M+16>>2]);v=W(g[M+20>>2]);w=W(g[M+24>>2]);x=W(g[M+28>>2]);i=W(g[M+32>>2]);do if(!(m>=W(0.0))){i=W(k-i);if(!(i>=W(0.0))){k=W(t+w);y=W(W(W(1.0)-m)-i);z=W(n-u);i=W(v+x);break}else{k=W(n+u);y=W(v+x);z=W(w-t);i=W(W(W(1.0)-m)+i);break}}else{i=W(k+i);if(!(i>=W(0.0))){k=W(W(m+W(1.0))-i);y=W(t+w);z=W(v-x);i=W(n+u);break}else{k=W(v-x);y=W(n-u);z=W(W(m+W(1.0))+i);i=W(w-t);break}}while(0);u=W(W(1.0)/W(G(W(W(W(k*k)+W(i*i))+W(W(y*y)+W(z*z))))));n=W(k*u);w=W(i*u);m=W(y*u);u=W(z*u);h=N+(f*212|0)+188|0;I=c[h>>2]|0;v=W(g[I>>2]);x=W(g[I+4>>2]);v=W(W(W(v*W(.0174532924))*W(.5))*W(.159154937));x=W(W(W(x*W(.0174532924))*W(.5))*W(.159154937));Jb=W(W(W(W(g[I+8>>2])*W(.0174532924))*W(.5))*W(.159154937));Gb=W(+YQl(+v));Db=W(+YQl(+x));Gb=W(W(.25)-W(F(W(v-Gb))));Db=W(W(.25)-W(F(W(x-Db))));Eb=W(W(.25)-W(F(W(Jb-W(+YQl(+Jb))))));Ib=W(Gb*Gb);t=W(Db*Db);k=W(Eb*Eb);Fb=W(Ib*Ib);Hb=W(t*t);Cb=W(k*k);Ib=W(Gb*W(W(W(Fb*Fb)*W(39.657032))+W(W(W(6.283185)-W(Ib*W(41.3416595)))+W(Fb*W(W(81.6018218)-W(Ib*W(76.5686187)))))));t=W(Db*W(W(W(Hb*Hb)*W(39.657032))+W(W(W(6.283185)-W(t*W(41.3416595)))+W(Hb*W(W(81.6018218)-W(t*W(76.5686187)))))));k=W(Eb*W(W(W(Cb*Cb)*W(39.657032))+W(W(W(6.283185)-W(k*W(41.3416595)))+W(Cb*W(W(81.6018218)-W(k*W(76.5686187)))))));v=W(v+W(-.25));x=W(x+W(-.25));Jb=W(Jb+W(-.25));Cb=W(+YQl(+v));Eb=W(+YQl(+x));Cb=W(W(.25)-W(F(W(v-Cb))));Eb=W(W(.25)-W(F(W(x-Eb))));Jb=W(W(.25)-W(F(W(Jb-W(+YQl(+Jb))))));x=W(Cb*Cb);v=W(Eb*Eb);Hb=W(Jb*Jb);Db=W(x*x);Fb=W(v*v);Gb=W(Hb*Hb);x=W(Cb*W(W(W(Db*Db)*W(39.657032))+W(W(W(6.283185)-W(x*W(41.3416595)))+W(Db*W(W(81.6018218)-W(x*W(76.5686187)))))));v=W(Eb*W(W(W(Fb*Fb)*W(39.657032))+W(W(W(6.283185)-W(v*W(41.3416595)))+W(Fb*W(W(81.6018218)-W(v*W(76.5686187)))))));Hb=W(Jb*W(W(W(Gb*Gb)*W(39.657032))+W(W(W(6.283185)-W(Hb*W(41.3416595)))+W(Gb*W(W(81.6018218)-W(Hb*W(76.5686187)))))));Gb=W(k*x);x=W(x*Hb);Hb=W(Ib*Hb);k=W(Ib*k);Ib=W(W(W(t*Gb)*W(1.0))+W(W(W(1.0)*v)*Hb));Jb=W(W(k*W(W(1.0)*v))+W(W(t*x)*W(-1.0)));Hb=W(W(Gb*W(W(-1.0)*v))+W(W(t*Hb)*W(1.0)));x=W(W(W(t*k)*W(1.0))+W(W(W(1.0)*v)*x));v=W(W(W(Ib*Ib)+W(Jb*Jb))+W(W(x*x)+W(Hb*Hb)));k=W(G(W(v)));Ib=W(Ib/k);Jb=W(Jb/k);Hb=W(Hb/k);k=W(x/k);I=v>W(1.0e-30);Ib=I?Ib:W(0.0);v=W(w*Ib);k=I?k:W(1.0);x=W(u*k);Jb=I?Jb:W(0.0);t=W(m*Jb);Hb=I?Hb:W(0.0);v=W(W(W(v-W(u*Hb))-W(m*k))-W(n*Jb));x=W(W(W(x-W(n*Ib))-W(m*Hb))-W(w*Jb));t=W(W(W(t-W(w*Hb))-W(u*Ib))-W(n*k));k=W(W(W(W(n*Hb)-W(m*Ib))-W(u*Jb))-W(w*k));I=(g[j>>2]=v,c[j>>2]|0);s=(g[j>>2]=t,c[j>>2]|0);s=s^-2147483648;H=(g[j>>2]=k,c[j>>2]|0)^-2147483648;I=I^-2147483648;c[pb>>2]=s;c[Ca>>2]=H;c[Da>>2]=I;g[Ea>>2]=x;k=(c[j>>2]=s,W(g[j>>2]));t=(c[j>>2]=H,W(g[j>>2]));v=(c[j>>2]=I,W(g[j>>2]));if(L>>>0>1){b=c[rb>>2]|0;e=1;while(1){x=W(g[M+(e*48|0)>>2]);y=W(g[M+(e*48|0)+4>>2]);z=W(g[M+(e*48|0)+8>>2]);A=W(g[M+(e*48|0)+12>>2]);k=W(g[M+(e*48|0)+16>>2]);B=W(g[M+(e*48|0)+20>>2]);C=W(g[M+(e*48|0)+24>>2]);D=W(g[M+(e*48|0)+28>>2]);i=W(g[M+(e*48|0)+32>>2]);do if(!(x>=W(0.0))){i=W(k-i);if(!(i>=W(0.0))){t=W(z+C);v=W(W(W(1.0)-x)-i);k=W(y-A);i=W(B+D);break}else{t=W(y+A);v=W(B+D);k=W(C-z);i=W(W(W(1.0)-x)+i);break}}else{i=W(k+i);if(!(i>=W(0.0))){t=W(W(x+W(1.0))-i);v=W(z+C);k=W(B-D);i=W(y+A);break}else{t=W(B-D);v=W(y-A);k=W(W(x+W(1.0))+i);i=W(C-z);break}}while(0);Ib=W(W(1.0)/W(G(W(W(W(t*t)+W(i*i))+W(W(v*v)+W(k*k))))));Hb=W(t*Ib);Gb=W(i*Ib);Fb=W(v*Ib);i=W(k*Ib);H=(c[h>>2]|0)+(e*12|0)|0;Ib=W(g[H>>2]);k=W(g[H+4>>2]);Ib=W(W(W(Ib*W(.0174532924))*W(.5))*W(.159154937));k=W(W(W(k*W(.0174532924))*W(.5))*W(.159154937));t=W(W(W(W(g[H+8>>2])*W(.0174532924))*W(.5))*W(.159154937));Cb=W(+YQl(+Ib));zb=W(+YQl(+k));Cb=W(W(.25)-W(F(W(Ib-Cb))));zb=W(W(.25)-W(F(W(k-zb))));Ab=W(W(.25)-W(F(W(t-W(+YQl(+t))))));Eb=W(Cb*Cb);v=W(zb*zb);Jb=W(Ab*Ab);Bb=W(Eb*Eb);Db=W(v*v);yb=W(Jb*Jb);Eb=W(Cb*W(W(W(Bb*Bb)*W(39.657032))+W(W(W(6.283185)-W(Eb*W(41.3416595)))+W(Bb*W(W(81.6018218)-W(Eb*W(76.5686187)))))));v=W(zb*W(W(W(Db*Db)*W(39.657032))+W(W(W(6.283185)-W(v*W(41.3416595)))+W(Db*W(W(81.6018218)-W(v*W(76.5686187)))))));Jb=W(Ab*W(W(W(yb*yb)*W(39.657032))+W(W(W(6.283185)-W(Jb*W(41.3416595)))+W(yb*W(W(81.6018218)-W(Jb*W(76.5686187)))))));Ib=W(Ib+W(-.25));k=W(k+W(-.25));t=W(t+W(-.25));yb=W(+YQl(+Ib));Ab=W(+YQl(+k));yb=W(W(.25)-W(F(W(Ib-yb))));Ab=W(W(.25)-W(F(W(k-Ab))));t=W(W(.25)-W(F(W(t-W(+YQl(+t))))));k=W(yb*yb);Ib=W(Ab*Ab);Db=W(t*t);zb=W(k*k);Bb=W(Ib*Ib);Cb=W(Db*Db);k=W(yb*W(W(W(zb*zb)*W(39.657032))+W(W(W(6.283185)-W(k*W(41.3416595)))+W(zb*W(W(81.6018218)-W(k*W(76.5686187)))))));Ib=W(Ab*W(W(W(Bb*Bb)*W(39.657032))+W(W(W(6.283185)-W(Ib*W(41.3416595)))+W(Bb*W(W(81.6018218)-W(Ib*W(76.5686187)))))));Db=W(t*W(W(W(Cb*Cb)*W(39.657032))+W(W(W(6.283185)-W(Db*W(41.3416595)))+W(Cb*W(W(81.6018218)-W(Db*W(76.5686187)))))));Cb=W(Jb*k);k=W(k*Db);Db=W(Eb*Db);Jb=W(Eb*Jb);Eb=W(W(W(v*Cb)*W(1.0))+W(W(W(1.0)*Ib)*Db));t=W(W(Jb*W(W(1.0)*Ib))+W(W(v*k)*W(-1.0)));Db=W(W(Cb*W(W(-1.0)*Ib))+W(W(v*Db)*W(1.0)));k=W(W(W(v*Jb)*W(1.0))+W(W(W(1.0)*Ib)*k));Ib=W(W(W(Eb*Eb)+W(t*t))+W(W(k*k)+W(Db*Db)));Jb=W(G(W(Ib)));Eb=W(Eb/Jb);t=W(t/Jb);Db=W(Db/Jb);Jb=W(k/Jb);H=Ib>W(1.0e-30);Eb=H?Eb:W(0.0);Ib=W(Gb*Eb);Jb=H?Jb:W(1.0);k=W(i*Jb);t=H?t:W(0.0);v=W(Fb*t);Db=H?Db:W(0.0);Ib=W(W(W(Ib-W(i*Db))-W(Fb*Jb))-W(Hb*t));k=W(W(W(k-W(Hb*Eb))-W(Fb*Db))-W(Gb*t));v=W(W(W(v-W(Gb*Db))-W(i*Eb))-W(Hb*Jb));Jb=W(W(W(W(Hb*Db)-W(Fb*Eb))-W(i*t))-W(Gb*Jb));H=(g[j>>2]=Ib,c[j>>2]|0);p=(g[j>>2]=v,c[j>>2]|0);p=p^-2147483648;r=(g[j>>2]=Jb,c[j>>2]|0)^-2147483648;H=H^-2147483648;Jb=W(g[b+(e<<2)>>2]);v=W(W(W(n*Hb)+W(w*Gb))+W(W(m*Fb)+W(u*i)));s=(g[j>>2]=v,c[j>>2]|0);s=s&-2147483648;Kb=s^(g[j>>2]=Hb,c[j>>2]|0);o=s^(g[j>>2]=Gb,c[j>>2]|0);I=s^(g[j>>2]=Fb,c[j>>2]|0);s=s^(g[j>>2]=i,c[j>>2]|0);i=W((c[j>>2]=Kb,W(g[j>>2]))-n);Fb=W((c[j>>2]=o,W(g[j>>2]))-w);Gb=W((c[j>>2]=I,W(g[j>>2]))-m);i=W(n+W(i*Jb));w=W(w+W(Fb*Jb));m=W(m+W(Gb*Jb));u=W(u+W(W((c[j>>2]=s,W(g[j>>2]))-u)*Jb));Gb=W(W(1.0)/W(G(W(W(W(i*i)+W(w*w))+W(W(m*m)+W(u*u))))));i=W(i*Gb);w=W(Gb*w);m=W(Gb*m);u=W(Gb*u);Gb=W(g[pb>>2]);Fb=W(Gb*(c[j>>2]=p,W(g[j>>2])));Hb=W(g[Ca>>2]);v=W(Hb*(c[j>>2]=r,W(g[j>>2])));Ib=W(g[Da>>2]);t=W(Ib*(c[j>>2]=H,W(g[j>>2])));n=W(g[Ea>>2]);t=W(W(Fb+v)+W(W(n*k)+t));s=(g[j>>2]=t,c[j>>2]|0)&-2147483648;I=s^(g[j>>2]=k,c[j>>2]|0);k=W((c[j>>2]=s^p,W(g[j>>2]))-Gb);t=W((c[j>>2]=s^r,W(g[j>>2]))-Hb);v=W((c[j>>2]=s^H,W(g[j>>2]))-Ib);k=W(Gb+W(Jb*k));t=W(Hb+W(Jb*t));v=W(Ib+W(Jb*v));n=W(n+W(Jb*W((c[j>>2]=I,W(g[j>>2]))-n)));Jb=W(W(1.0)/W(G(W(W(W(k*k)+W(t*t))+W(W(v*v)+W(n*n))))));k=W(Jb*k);t=W(Jb*t);v=W(Jb*v);n=W(Jb*n);g[pb>>2]=k;g[Ca>>2]=t;g[Da>>2]=v;g[Ea>>2]=n;e=e+1|0;if((e|0)==(L|0))break;else n=i}}else{i=n;n=x}Jb=W(W(W(i*i)+W(w*w))+W(W(m*m)+W(u*u)));Fb=W(G(W(Jb)));Gb=W(i/Fb);Hb=W(w/Fb);Ib=W(m/Fb);i=W(u/Fb);r=(g[j>>2]=Gb,c[j>>2]|0);H=(g[j>>2]=Hb,c[j>>2]|0);s=(g[j>>2]=Ib,c[j>>2]|0);I=Jb>W(1.0e-30);h=I?(g[j>>2]=i,c[j>>2]|0):1065353216;Jb=W(W(W(k*k)+W(t*t))+W(W(v*v)+W(n*n)));i=W(G(W(Jb)));Gb=W(k/i);Hb=W(t/i);Ib=W(v/i);i=W(n/i);e=(g[j>>2]=Gb,c[j>>2]|0);b=(g[j>>2]=Hb,c[j>>2]|0);o=(g[j>>2]=Ib,c[j>>2]|0);p=Jb>W(1.0e-30);Kb=p?(g[j>>2]=i,c[j>>2]|0):1065353216;c[pb>>2]=p?e:0;c[Ca>>2]=p?b:0;c[Da>>2]=p?o:0;c[Ea>>2]=Kb;r=I?r:0;p=J;o=I?s:0;b=K;e=I?H:0}}else{r=0;q=0;p=0;o=0;h=1065353216;b=0;e=0}}else{r=0;q=0;p=0;o=0;h=1065353216;b=0;e=0}Kb=c[_a>>2]|0;c[Kb+(f*40|0)>>2]=q;c[Kb+(f*40|0)+4>>2]=b;c[Kb+(f*40|0)+8>>2]=p;q=c[_a>>2]|0;c[q+(f*40|0)+12>>2]=r;c[q+(f*40|0)+16>>2]=e;c[q+(f*40|0)+20>>2]=o;c[q+(f*40|0)+24>>2]=h;q=N+(f*212|0)+204|0;e=N+(f*212|0)+208|0;if(!(c[e>>2]|0))p=0;else{Kb=q;K=c[Kb>>2]|0;Kb=c[(c[K+20>>2]|0)+(c[Kb+4>>2]<<2)>>2]|0;p=hb;c[p>>2]=K;c[p+4>>2]=Kb;c[ab>>2]=c[hb>>2];c[ab+4>>2]=c[hb+4>>2];Ir(ab,ob);p=c[e>>2]|0}e=N+(f*212|0)+4|0;Hb=W(g[e>>2]);Ib=W(g[e+4>>2]);Jb=W(g[e+8>>2]);e=N+(f*212|0)+76|0;Gb=W(g[e>>2]);Eb=W(g[ob>>2]);Fb=W(g[Ba>>2]);Hb=W(Hb+W(Gb*W(Eb-Hb)));Ib=W(Ib+W(Gb*W(Fb-Ib)));Jb=W(Jb+W(Gb*W(W(g[Aa>>2])-Jb)));g[ob>>2]=Hb;g[Ba>>2]=Ib;g[Aa>>2]=Jb;Kb=c[N+(f*212|0)+80>>2]|0;J=Kb&1;h=q;b=c[h>>2]|0;h=c[h+4>>2]|0;o=b;I=c[o+16>>2]|0;H=(g[j>>2]=Hb,c[j>>2]|0);s=(g[j>>2]=Ib,c[j>>2]|0);K=0-(Kb&2)>>31;K=s&K|c[I+(h*40|0)+4>>2]&~K;Kb=0-(Kb&4)>>31;Kb=(g[j>>2]=Jb,c[j>>2]|0)&Kb|c[I+(h*40|0)+8>>2]&~Kb;c[ob>>2]=H&0-J|c[I+(h*40|0)>>2]&J+-1;c[Ba>>2]=K;c[Aa>>2]=Kb;if(p|0){K=c[(c[o+20>>2]|0)+(h<<2)>>2]|0;Kb=ab;c[Kb>>2]=b;c[Kb+4>>2]=K;Gr(ab,pb)}H=N+(f*212|0)+16|0;Ab=W(g[H>>2]);Db=W(g[H+4>>2]);Ab=W(W(W(Ab*W(.0174532924))*W(.5))*W(.159154937));Db=W(W(W(Db*W(.0174532924))*W(.5))*W(.159154937));Bb=W(W(W(W(g[H+8>>2])*W(.0174532924))*W(.5))*W(.159154937));Fb=W(+YQl(+Ab));Cb=W(+YQl(+Db));Fb=W(W(.25)-W(F(W(Ab-Fb))));Cb=W(W(.25)-W(F(W(Db-Cb))));Eb=W(W(.25)-W(F(W(Bb-W(+YQl(+Bb))))));Ib=W(Fb*Fb);yb=W(Cb*Cb);Gb=W(Eb*Eb);zb=W(Ib*Ib);Hb=W(yb*yb);Jb=W(Gb*Gb);Ib=W(Fb*W(W(W(zb*zb)*W(39.657032))+W(W(W(6.283185)-W(Ib*W(41.3416595)))+W(zb*W(W(81.6018218)-W(Ib*W(76.5686187)))))));yb=W(Cb*W(W(W(Hb*Hb)*W(39.657032))+W(W(W(6.283185)-W(yb*W(41.3416595)))+W(Hb*W(W(81.6018218)-W(yb*W(76.5686187)))))));Gb=W(Eb*W(W(W(Jb*Jb)*W(39.657032))+W(W(W(6.283185)-W(Gb*W(41.3416595)))+W(Jb*W(W(81.6018218)-W(Gb*W(76.5686187)))))));Ab=W(Ab+W(-.25));Db=W(Db+W(-.25));Bb=W(Bb+W(-.25));Jb=W(+YQl(+Ab));Eb=W(+YQl(+Db));Jb=W(W(.25)-W(F(W(Ab-Jb))));Eb=W(W(.25)-W(F(W(Db-Eb))));Bb=W(W(.25)-W(F(W(Bb-W(+YQl(+Bb))))));Db=W(Jb*Jb);Ab=W(Eb*Eb);Hb=W(Bb*Bb);Cb=W(Db*Db);zb=W(Ab*Ab);Fb=W(Hb*Hb);Db=W(Jb*W(W(W(Cb*Cb)*W(39.657032))+W(W(W(6.283185)-W(Db*W(41.3416595)))+W(Cb*W(W(81.6018218)-W(Db*W(76.5686187)))))));Ab=W(Eb*W(W(W(zb*zb)*W(39.657032))+W(W(W(6.283185)-W(Ab*W(41.3416595)))+W(zb*W(W(81.6018218)-W(Ab*W(76.5686187)))))));Hb=W(Bb*W(W(W(Fb*Fb)*W(39.657032))+W(W(W(6.283185)-W(Hb*W(41.3416595)))+W(Fb*W(W(81.6018218)-W(Hb*W(76.5686187)))))));Fb=W(Gb*Db);Db=W(Db*Hb);Hb=W(Ib*Hb);Gb=W(Ib*Gb);Ib=W(W(W(yb*Fb)*W(1.0))+W(W(W(1.0)*Ab)*Hb));Bb=W(W(Gb*W(W(1.0)*Ab))+W(W(yb*Db)*W(-1.0)));Hb=W(W(Fb*W(W(-1.0)*Ab))+W(W(yb*Hb)*W(1.0)));Db=W(W(W(yb*Gb)*W(1.0))+W(W(W(1.0)*Ab)*Db));Ab=W(g[e>>2]);Gb=W(g[pb>>2]);yb=W(Gb*Ib);Fb=W(g[Ca>>2]);zb=W(Fb*Bb);Eb=W(g[Da>>2]);Cb=W(Eb*Hb);Jb=W(g[Ea>>2]);Cb=W(W(yb+zb)+W(W(Db*Jb)+Cb));H=(g[j>>2]=Cb,c[j>>2]|0);H=H&-2147483648;K=H^(g[j>>2]=Gb,c[j>>2]|0);Kb=H^(g[j>>2]=Fb,c[j>>2]|0);J=H^(g[j>>2]=Eb,c[j>>2]|0);H=H^(g[j>>2]=Jb,c[j>>2]|0);Jb=W((c[j>>2]=K,W(g[j>>2]))-Ib);Eb=W((c[j>>2]=Kb,W(g[j>>2]))-Bb);Fb=W((c[j>>2]=J,W(g[j>>2]))-Hb);Jb=W(Ib+W(Ab*Jb));Eb=W(Bb+W(Ab*Eb));Fb=W(Hb+W(Ab*Fb));Db=W(Db+W(Ab*W((c[j>>2]=H,W(g[j>>2]))-Db)));Ab=W(W(1.0)/W(G(W(W(W(Jb*Jb)+W(Eb*Eb))+W(W(Fb*Fb)+W(Db*Db))))));Eb=W(Ab*Eb);Fb=W(Ab*Fb);Db=W(Ab*Db);g[pb>>2]=W(Ab*Jb);g[Ca>>2]=Eb;g[Da>>2]=Fb;g[Ea>>2]=Db;EEc(jb,pb,4);N=c[N+(f*212|0)+84>>2]|0;H=N&1;J=q;J=(c[(c[J>>2]|0)+16>>2]|0)+((c[J+4>>2]|0)*40|0)+12|0;c[ab>>2]=c[J>>2];c[ab+4>>2]=c[J+4>>2];c[ab+8>>2]=c[J+8>>2];c[ab+12>>2]=c[J+12>>2];EEc(ib,ab,4);Db=W(g[ib>>2]);Fb=W(g[P>>2]);Db=W(W(Db*W(57.2957802))*W(.0174532924));Fb=W(W(Fb*W(57.2957802))*W(.0174532924));Eb=W(W(W(g[Y>>2])*W(57.2957802))*W(.0174532924));H=c[jb>>2]&0-H|(g[j>>2]=Db,c[j>>2]|0)&H+-1;J=0-(N&2)>>31;J=c[ba>>2]&J|(g[j>>2]=Fb,c[j>>2]|0)&~J;N=0-(N&4)>>31;N=c[ca>>2]&N|(g[j>>2]=Eb,c[j>>2]|0)&~N;Eb=(c[j>>2]=H,W(g[j>>2]));Fb=(c[j>>2]=J,W(g[j>>2]));Eb=W(W(Eb*W(.5))*W(.159154937));Fb=W(W(Fb*W(.5))*W(.159154937));Db=W(W((c[j>>2]=N,W(g[j>>2]))*W(.5))*W(.159154937));Jb=W(+YQl(+Eb));Ab=W(+YQl(+Fb));Jb=W(W(.25)-W(F(W(Eb-Jb))));Ab=W(W(.25)-W(F(W(Fb-Ab))));Hb=W(W(.25)-W(F(W(Db-W(+YQl(+Db))))));Bb=W(Jb*Jb);Ib=W(Ab*Ab);Gb=W(Hb*Hb);Cb=W(Bb*Bb);zb=W(Ib*Ib);yb=W(Gb*Gb);Bb=W(Jb*W(W(W(Cb*Cb)*W(39.657032))+W(W(W(6.283185)-W(Bb*W(41.3416595)))+W(Cb*W(W(81.6018218)-W(Bb*W(76.5686187)))))));Ib=W(Ab*W(W(W(zb*zb)*W(39.657032))+W(W(W(6.283185)-W(Ib*W(41.3416595)))+W(zb*W(W(81.6018218)-W(Ib*W(76.5686187)))))));Gb=W(Hb*W(W(W(yb*yb)*W(39.657032))+W(W(W(6.283185)-W(Gb*W(41.3416595)))+W(yb*W(W(81.6018218)-W(Gb*W(76.5686187)))))));Eb=W(Eb+W(-.25));Fb=W(Fb+W(-.25));Db=W(Db+W(-.25));yb=W(+YQl(+Eb));Hb=W(+YQl(+Fb));yb=W(W(.25)-W(F(W(Eb-yb))));Hb=W(W(.25)-W(F(W(Fb-Hb))));Db=W(W(.25)-W(F(W(Db-W(+YQl(+Db))))));Fb=W(yb*yb);Eb=W(Hb*Hb);zb=W(Db*Db);Ab=W(Fb*Fb);Cb=W(Eb*Eb);Jb=W(zb*zb);Fb=W(yb*W(W(W(Ab*Ab)*W(39.657032))+W(W(W(6.283185)-W(Fb*W(41.3416595)))+W(Ab*W(W(81.6018218)-W(Fb*W(76.5686187)))))));Eb=W(Hb*W(W(W(Cb*Cb)*W(39.657032))+W(W(W(6.283185)-W(Eb*W(41.3416595)))+W(Cb*W(W(81.6018218)-W(Eb*W(76.5686187)))))));zb=W(Db*W(W(W(Jb*Jb)*W(39.657032))+W(W(W(6.283185)-W(zb*W(41.3416595)))+W(Jb*W(W(81.6018218)-W(zb*W(76.5686187)))))));Jb=W(Fb*Gb);Fb=W(Fb*zb);zb=W(Bb*zb);Gb=W(Bb*Gb);Bb=W(W(W(Ib*Jb)*W(1.0))+W(W(W(1.0)*Eb)*zb));Db=W(W(Gb*W(W(1.0)*Eb))+W(W(Ib*Fb)*W(-1.0)));zb=W(W(Jb*W(W(-1.0)*Eb))+W(W(Ib*zb)*W(1.0)));Fb=W(W(W(Ib*Gb)*W(1.0))+W(W(W(1.0)*Eb)*Fb));N=c[$a>>2]|0;Eb=W(g[ob>>2]);Gb=W(g[Ba>>2]);Ib=W(g[Aa>>2]);J=N+(f*40|0)|0;Eb=W(Eb+W(g[J>>2]));H=N+(f*40|0)+4|0;Gb=W(Gb+W(g[H>>2]));N=N+(f*40|0)+8|0;Ib=W(Ib+W(g[N>>2]));g[J>>2]=Eb;g[H>>2]=Gb;g[N>>2]=Ib;N=c[$a>>2]|0;H=N+(f*40|0)+12|0;J=N+(f*40|0)+16|0;Ib=W(g[J>>2]);Gb=W(Bb*Ib);Kb=N+(f*40|0)+24|0;Eb=W(g[Kb>>2]);Jb=W(Fb*Eb);N=N+(f*40|0)+20|0;Cb=W(g[N>>2]);Hb=W(Db*Cb);Ab=W(g[H>>2]);Gb=W(W(W(Gb-W(zb*Eb))-W(Fb*Cb))-W(Db*Ab));Jb=W(W(W(Jb-W(Bb*Ab))-W(zb*Cb))-W(Db*Ib));Hb=W(W(W(Hb-W(zb*Ib))-W(Bb*Eb))-W(Fb*Ab));Ib=W(W(W(W(zb*Ab)-W(Bb*Cb))-W(Db*Eb))-W(Fb*Ib));K=(g[j>>2]=Gb,c[j>>2]|0);s=(g[j>>2]=Hb,c[j>>2]|0);I=(g[j>>2]=Ib,c[j>>2]|0)^-2147483648;c[H>>2]=s^-2147483648;c[J>>2]=I;c[N>>2]=K^-2147483648;g[Kb>>2]=Jb;c[(c[ia>>2]|0)+(f<<2)>>2]=3;if((L|0)>-1&(M|0)!=0){c[ib>>2]=2;c[ab>>2]=c[ib>>2];E9(M,ab)}break}case 6:{p=c[sb>>2]|0;if(!p){m=W(0.0);k=W(0.0);i=W(0.0)}else{q=N+(f*212|0)+140|0;r=c[rb>>2]|0;b=0;h=0;e=0;o=0;while(1){k=W(g[r+(b<<2)>>2]);L=(c[q>>2]|0)+(b<<3)|0;M=c[L+4>>2]|0;Kb=jb;c[Kb>>2]=c[L>>2];c[Kb+4>>2]=M;c[ab>>2]=c[jb>>2];c[ab+4>>2]=c[jb+4>>2];pq(ib,ab);m=W(g[ib>>2]);i=W(g[R>>2]);m=W(k*m);i=W(k*i);k=W(k*W(g[_>>2]));m=W((c[j>>2]=h,W(g[j>>2]))+m);i=W((c[j>>2]=o,W(g[j>>2]))+i);k=W((c[j>>2]=e,W(g[j>>2]))+k);h=(g[j>>2]=m,c[j>>2]|0);o=(g[j>>2]=i,c[j>>2]|0);b=b+1|0;if((b|0)==(p|0))break;else e=(g[j>>2]=k,c[j>>2]|0)}}I=N+(f*212|0)+76|0;H=N+(f*212|0)+204|0;M=H;Kb=c[M+4>>2]|0;e=qb;c[e>>2]=c[M>>2];c[e+4>>2]=Kb;c[ab>>2]=c[qb>>2];c[ab+4>>2]=c[qb+4>>2];pq(pb,ab);Gb=W(g[pb>>2]);Hb=W(g[U>>2]);Gb=W(m-Gb);Hb=W(i-Hb);Ib=W(k-W(g[V>>2]));Jb=W(W(W(Gb*Gb)+W(Hb*Hb))+W(W(Ib*Ib)+W(0.0)));m=W(W(1.0)/W(G(W(Jb))));i=W(Gb*m);k=W(Hb*m);m=W(Ib*m);e=Jb>W(1.0e-30);q=e?(g[j>>2]=i,c[j>>2]|0):0;p=e?(g[j>>2]=k,c[j>>2]|0):0;o=e?(g[j>>2]=m,c[j>>2]|0):0;t=W(g[N+(f*212|0)+92>>2]);v=W(g[N+(f*212|0)+96>>2]);w=W(g[N+(f*212|0)+100>>2]);u=W(W(W(t*t)+W(v*v))+W(W(w*w)+W(0.0)));x=W(W(1.0)/W(G(W(u))));t=W(t*x);v=W(v*x);x=W(w*x);Kb=u>W(1.0e-30);t=Kb?t:W(0.0);v=Kb?v:W(0.0);x=Kb?x:W(0.0);u=W(g[N+(f*212|0)+104>>2]);w=W(g[N+(f*212|0)+108>>2]);Ib=W(g[N+(f*212|0)+112>>2]);Jb=W(W(W(u*u)+W(w*w))+W(W(Ib*Ib)+W(0.0)));y=W(W(1.0)/W(G(W(Jb))));u=W(u*y);w=W(w*y);y=W(Ib*y);Kb=Jb>W(1.0e-30);u=Kb?u:W(0.0);w=Kb?w:W(0.0);y=Kb?y:W(0.0);switch(c[N+(f*212|0)+136>>2]|0){case 4:{m=W(0.0);k=W(0.0);i=W(0.0);break}case 1:{e=N+(f*212|0)+128|0;if(!(c[e>>2]|0)){i=W(0.0);k=W(0.0);n=W(0.0)}else{L=e;M=c[L+4>>2]|0;Kb=jb;c[Kb>>2]=c[L>>2];c[Kb+4>>2]=M;c[ab>>2]=c[jb>>2];c[ab+4>>2]=c[jb+4>>2];pq(ib,ab);i=W(g[ib>>2]);k=W(g[Ta>>2]);n=W(g[Ua>>2])}L=H;M=c[L+4>>2]|0;Kb=kb;c[Kb>>2]=c[L>>2];c[Kb+4>>2]=M;c[ab>>2]=c[kb>>2];c[ab+4>>2]=c[kb+4>>2];pq(ib,ab);m=W(g[ib>>2]);m=W(i-m);k=W(k-W(g[S>>2]));i=W(n-W(g[T>>2]));break}case 2:{e=N+(f*212|0)+128|0;if(!(c[e>>2]|0)){i=W(0.0);k=W(1.0);m=W(0.0);n=W(0.0)}else{L=e;M=c[L+4>>2]|0;Kb=ob;c[Kb>>2]=c[L>>2];c[Kb+4>>2]=M;c[ab>>2]=c[ob>>2];c[ab+4>>2]=c[ob+4>>2];mq(ib,ab);i=W(g[ib>>2]);m=W(g[Va>>2]);n=W(g[Wa>>2]);k=W(g[Xa>>2])}Ab=W(m*W(-2.0));Jb=W(m*W(2.0));Db=W(Ab*k);Hb=W(n*W(2.0));Fb=W(n*W(-2.0));Cb=W(k*Fb);Ib=W(W(m*Ab)-W(n*Hb));Eb=W(W(i*Jb)-Cb);Gb=W(Db-W(i*Fb));Bb=W(i*W(-2.0));zb=W(i*W(2.0));k=W(Bb*k);Cb=W(Cb-W(m*Bb));Fb=W(W(n*Fb)-W(i*zb));Hb=W(W(m*Hb)-k);Db=W(W(zb*n)-Db);k=W(k-W(n*Ab));Jb=W(W(i*Bb)-W(m*Jb));Bb=W(g[N+(f*212|0)+116>>2]);m=W(Bb*Ib);Eb=W(Bb*Eb);Gb=W(Bb*Gb);Ib=W(g[N+(f*212|0)+120>>2]);i=W(g[N+(f*212|0)+124>>2]);m=W(W(Bb+m)+W(W(Cb*Ib)+W(Db*i)));k=W(W(Ib+Eb)+W(W(Fb*Ib)+W(k*i)));i=W(W(i+Gb)+W(W(Hb*Ib)+W(Jb*i)));break}case 3:{m=W(g[N+(f*212|0)+116>>2]);k=W(g[N+(f*212|0)+120>>2]);i=W(g[N+(f*212|0)+124>>2]);break}default:{m=W(0.0);k=W(1.0);i=W(0.0)}}Ib=W(W(W(i*i)+W(0.0))+W(W(k*k)+W(m*m)));Jb=W(W(1.0)/W(G(W(Ib))));Gb=W(m*Jb);k=W(k*Jb);m=W(i*Jb);e=Ib>W(1.0e-30);Ib=(c[j>>2]=q,W(g[j>>2]));Jb=(c[j>>2]=p,W(g[j>>2]));Hb=(c[j>>2]=o,W(g[j>>2]));Ns(ab,t,v,x,Ib,Jb,Hb);Fb=W(g[Ia>>2]);Cb=W(g[ab>>2]);n=W(g[Ja>>2]);zb=W(g[Ka>>2]);yb=W(Fb*W(-2.0));Eb=W(Fb*W(2.0));Ab=W(yb*n);i=W(zb*W(2.0));Bb=W(zb*W(-2.0));xb=W(n*Bb);Db=W(Cb*W(-2.0));v=W(Cb*W(2.0));n=W(n*Db);t=W(W(u+W(u*W(W(Fb*yb)-W(zb*i))))+W(W(y*W(W(v*zb)-Ab))+W(w*W(xb-W(Fb*Db)))));v=W(W(w+W(u*W(W(Cb*Eb)-xb)))+W(W(y*W(n-W(yb*zb)))+W(w*W(W(zb*Bb)-W(Cb*v)))));n=W(W(y+W(u*W(Ab-W(Cb*Bb))))+W(W(y*W(W(Cb*Db)-W(Fb*Eb)))+W(w*W(W(Fb*i)-n))));i=W(W(1.0)/W(G(W(W(W(t*t)+W(v*v))+W(W(n*n)+W(0.0))))));t=W(i*t);u=W(i*v);n=W(i*n);i=e?Gb:W(0.0);k=e?k:W(0.0);m=e?m:W(0.0);Gb=W(W(Jb*i)-W(Ib*k));k=W(W(Hb*k)-W(Jb*m));i=W(W(Ib*m)-W(Hb*i));m=W(W(W(Gb*Gb)+W(0.0))+W(W(k*k)+W(i*i)));v=W(W(1.0)/W(G(W(m))));k=W(k*v);i=W(i*v);v=W(Gb*v);e=m>W(1.0e-30);k=e?k:W(0.0);i=e?i:W(0.0);v=e?v:W(0.0);m=W(W(Jb*k)-W(Ib*i));i=W(W(Hb*i)-W(Jb*v));k=W(W(Ib*v)-W(Hb*k));v=W(W(W(i*i)+W(k*k))+W(W(m*m)+W(0.0)));Gb=W(W(1.0)/W(G(W(v))));i=W(Gb*i);k=W(Gb*k);m=W(Gb*m);e=v>W(1.0e-30);i=e?i:W(0.0);k=e?k:W(0.0);m=e?m:W(0.0);v=W(W(Jb*t)-W(Ib*u));u=W(W(Hb*u)-W(Jb*n));t=W(W(Ib*n)-W(Hb*t));n=W(W(W(v*v)+W(0.0))+W(W(u*u)+W(t*t)));Gb=W(W(1.0)/W(G(W(n))));u=W(Gb*u);t=W(Gb*t);v=W(Gb*v);e=n>W(1.0e-30);u=e?u:W(0.0);t=e?t:W(0.0);v=e?v:W(0.0);n=W(W(Jb*u)-W(Ib*t));t=W(W(Hb*t)-W(Jb*v));u=W(W(Ib*v)-W(Hb*u));Hb=W(W(W(t*t)+W(u*u))+W(W(n*n)+W(0.0)));v=W(W(1.0)/W(G(W(Hb))));e=Hb>W(1.0e-30);Hb=W(W(0.0)-i);Ib=W(W(0.0)-k);Jb=W(W(0.0)-m);if(!(W(W(W(Hb*Hb)+W(Ib*Ib))+W(W(Jb*Jb)+W(0.0)))<=W(9.99999996e-13))){Jb=W(v*n);Jb=e?Jb:W(0.0);Ib=W(v*u);Ib=e?Ib:W(0.0);Hb=W(v*t);Ns(ib,e?Hb:W(0.0),Ib,Jb,i,k,m);e=c[ib>>2]|0;b=c[Ma>>2]|0;i=W(g[Na>>2]);h=c[La>>2]|0}else{e=0;b=0;i=W(1.0);h=0}s=W(F(W(i)))<=W(9.99999997e-07);Gb=(c[j>>2]=s?p:h,W(g[j>>2]));Cb=W(g[ab>>2]);Jb=W(Cb*Gb);Ib=W(g[Ja>>2]);Fb=W(i*Ib);Db=(c[j>>2]=s?o:b,W(g[j>>2]));Eb=W(g[Ia>>2]);Hb=W(Eb*Db);Ab=(c[j>>2]=s?q:e,W(g[j>>2]));Bb=W(g[Ka>>2]);Jb=W(W(W(Jb-W(i*Bb))-W(Ib*Db))-W(Eb*Ab));Fb=W(W(W(Fb-W(Cb*Ab))-W(Db*Bb))-W(Eb*Gb));Hb=W(W(W(Hb-W(Gb*Bb))-W(i*Cb))-W(Ib*Ab));Gb=W(W(W(W(Ab*Bb)-W(Cb*Db))-W(i*Eb))-W(Ib*Gb));q=(g[j>>2]=Jb,c[j>>2]|0);s=(g[j>>2]=Hb,c[j>>2]|0);r=(g[j>>2]=Gb,c[j>>2]|0)^-2147483648;Gb=(c[j>>2]=s^-2147483648,W(g[j>>2]));i=W(Gb*Gb);Hb=(c[j>>2]=r,W(g[j>>2]));Jb=W(Hb*Hb);Ib=(c[j>>2]=q^-2147483648,W(g[j>>2]));Jb=W(W(i+Jb)+W(W(Fb*Fb)+W(Ib*Ib)));i=W(G(W(Jb)));Gb=W(Gb/i);Hb=W(Hb/i);Ib=W(Ib/i);i=W(Fb/i);q=(g[j>>2]=Gb,c[j>>2]|0);r=(g[j>>2]=Hb,c[j>>2]|0);s=(g[j>>2]=Ib,c[j>>2]|0);Kb=Jb>W(1.0e-30);q=Kb?q:0;r=Kb?r:0;s=Kb?s:0;p=Kb?(g[j>>2]=i,c[j>>2]|0):1065353216;c[jb>>2]=q;c[Oa>>2]=r;c[Pa>>2]=s;c[Qa>>2]=p;if(c[N+(f*212|0)+208>>2]|0){M=H;L=c[M>>2]|0;M=c[(c[L+20>>2]|0)+(c[M+4>>2]<<2)>>2]|0;Kb=ab;c[Kb>>2]=L;c[Kb+4>>2]=M;Gr(ab,jb)}e=N+(f*212|0)+52|0;Jb=W(g[e>>2]);Gb=W(g[e+4>>2]);Jb=W(W(W(Jb*W(.0174532924))*W(.5))*W(.159154937));Gb=W(W(W(Gb*W(.0174532924))*W(.5))*W(.159154937));Ib=W(W(W(W(g[e+8>>2])*W(.0174532924))*W(.5))*W(.159154937));Fb=W(+YQl(+Jb));Ab=W(+YQl(+Gb));Fb=W(W(.25)-W(F(W(Jb-Fb))));Ab=W(W(.25)-W(F(W(Gb-Ab))));i=W(W(.25)-W(F(W(Ib-W(+YQl(+Ib))))));Db=W(Fb*Fb);Eb=W(Ab*Ab);Hb=W(i*i);Cb=W(Db*Db);Bb=W(Eb*Eb);zb=W(Hb*Hb);Db=W(Fb*W(W(W(Cb*Cb)*W(39.657032))+W(W(W(6.283185)-W(Db*W(41.3416595)))+W(Cb*W(W(81.6018218)-W(Db*W(76.5686187)))))));Eb=W(Ab*W(W(W(Bb*Bb)*W(39.657032))+W(W(W(6.283185)-W(Eb*W(41.3416595)))+W(Bb*W(W(81.6018218)-W(Eb*W(76.5686187)))))));Hb=W(i*W(W(W(zb*zb)*W(39.657032))+W(W(W(6.283185)-W(Hb*W(41.3416595)))+W(zb*W(W(81.6018218)-W(Hb*W(76.5686187)))))));Jb=W(Jb+W(-.25));Gb=W(Gb+W(-.25));Ib=W(Ib+W(-.25));zb=W(+YQl(+Jb));i=W(+YQl(+Gb));zb=W(W(.25)-W(F(W(Jb-zb))));i=W(W(.25)-W(F(W(Gb-i))));Ib=W(W(.25)-W(F(W(Ib-W(+YQl(+Ib))))));Gb=W(zb*zb);Jb=W(i*i);Bb=W(Ib*Ib);Ab=W(Gb*Gb);Cb=W(Jb*Jb);Fb=W(Bb*Bb);Gb=W(zb*W(W(W(Ab*Ab)*W(39.657032))+W(W(W(6.283185)-W(Gb*W(41.3416595)))+W(Ab*W(W(81.6018218)-W(Gb*W(76.5686187)))))));Jb=W(i*W(W(W(Cb*Cb)*W(39.657032))+W(W(W(6.283185)-W(Jb*W(41.3416595)))+W(Cb*W(W(81.6018218)-W(Jb*W(76.5686187)))))));Bb=W(Ib*W(W(W(Fb*Fb)*W(39.657032))+W(W(W(6.283185)-W(Bb*W(41.3416595)))+W(Fb*W(W(81.6018218)-W(Bb*W(76.5686187)))))));Fb=W(Hb*Gb);Gb=W(Gb*Bb);Bb=W(Db*Bb);Hb=W(Db*Hb);Db=W(W(W(Eb*Fb)*W(1.0))+W(W(W(1.0)*Jb)*Bb));Ib=W(W(Hb*W(W(1.0)*Jb))+W(W(Eb*Gb)*W(-1.0)));Bb=W(W(Fb*W(W(-1.0)*Jb))+W(W(Eb*Bb)*W(1.0)));Gb=W(W(W(Eb*Hb)*W(1.0))+W(W(W(1.0)*Jb)*Gb));Jb=W(g[Oa>>2]);Hb=W(Jb*Db);Eb=W(g[Qa>>2]);Fb=W(Eb*Gb);Cb=W(g[Pa>>2]);i=W(Cb*Ib);Ab=W(g[jb>>2]);Hb=W(W(W(Hb-W(Eb*Bb))-W(Cb*Gb))-W(Ab*Ib));Fb=W(W(W(Fb-W(Ab*Db))-W(Cb*Bb))-W(Jb*Ib));i=W(W(W(i-W(Jb*Bb))-W(Eb*Db))-W(Ab*Gb));Gb=W(W(W(W(Ab*Bb)-W(Cb*Db))-W(Eb*Ib))-W(Jb*Gb));e=(g[j>>2]=Hb,c[j>>2]|0);h=(g[j>>2]=i,c[j>>2]|0);b=(g[j>>2]=Gb,c[j>>2]|0)^-2147483648;Gb=(c[j>>2]=h^-2147483648,W(g[j>>2]));i=W(Gb*Gb);Hb=(c[j>>2]=b,W(g[j>>2]));Jb=W(Hb*Hb);Ib=(c[j>>2]=e^-2147483648,W(g[j>>2]));Jb=W(W(i+Jb)+W(W(Fb*Fb)+W(Ib*Ib)));i=W(G(W(Jb)));Gb=W(Gb/i);Hb=W(Hb/i);Ib=W(Ib/i);i=W(Fb/i);e=(g[j>>2]=Gb,c[j>>2]|0);b=(g[j>>2]=Hb,c[j>>2]|0);h=(g[j>>2]=Ib,c[j>>2]|0);o=Jb>W(1.0e-30);M=o?(g[j>>2]=i,c[j>>2]|0):1065353216;c[jb>>2]=o?e:0;c[Oa>>2]=o?b:0;c[Pa>>2]=o?h:0;c[Qa>>2]=M;M=N+(f*212|0)+16|0;Ab=W(g[M>>2]);Db=W(g[M+4>>2]);Ab=W(W(W(Ab*W(.0174532924))*W(.5))*W(.159154937));Db=W(W(W(Db*W(.0174532924))*W(.5))*W(.159154937));Bb=W(W(W(W(g[M+8>>2])*W(.0174532924))*W(.5))*W(.159154937));Fb=W(+YQl(+Ab));Cb=W(+YQl(+Db));Fb=W(W(.25)-W(F(W(Ab-Fb))));Cb=W(W(.25)-W(F(W(Db-Cb))));Ib=W(W(.25)-W(F(W(Bb-W(+YQl(+Bb))))));Eb=W(Fb*Fb);yb=W(Cb*Cb);Gb=W(Ib*Ib);zb=W(Eb*Eb);Hb=W(yb*yb);Jb=W(Gb*Gb);Eb=W(Fb*W(W(W(zb*zb)*W(39.657032))+W(W(W(6.283185)-W(Eb*W(41.3416595)))+W(zb*W(W(81.6018218)-W(Eb*W(76.5686187)))))));yb=W(Cb*W(W(W(Hb*Hb)*W(39.657032))+W(W(W(6.283185)-W(yb*W(41.3416595)))+W(Hb*W(W(81.6018218)-W(yb*W(76.5686187)))))));Gb=W(Ib*W(W(W(Jb*Jb)*W(39.657032))+W(W(W(6.283185)-W(Gb*W(41.3416595)))+W(Jb*W(W(81.6018218)-W(Gb*W(76.5686187)))))));Ab=W(Ab+W(-.25));Db=W(Db+W(-.25));Bb=W(Bb+W(-.25));Jb=W(+YQl(+Ab));Ib=W(+YQl(+Db));Jb=W(W(.25)-W(F(W(Ab-Jb))));Ib=W(W(.25)-W(F(W(Db-Ib))));Bb=W(W(.25)-W(F(W(Bb-W(+YQl(+Bb))))));Db=W(Jb*Jb);Ab=W(Ib*Ib);Hb=W(Bb*Bb);Cb=W(Db*Db);zb=W(Ab*Ab);Fb=W(Hb*Hb);Db=W(Jb*W(W(W(Cb*Cb)*W(39.657032))+W(W(W(6.283185)-W(Db*W(41.3416595)))+W(Cb*W(W(81.6018218)-W(Db*W(76.5686187)))))));Ab=W(Ib*W(W(W(zb*zb)*W(39.657032))+W(W(W(6.283185)-W(Ab*W(41.3416595)))+W(zb*W(W(81.6018218)-W(Ab*W(76.5686187)))))));Hb=W(Bb*W(W(W(Fb*Fb)*W(39.657032))+W(W(W(6.283185)-W(Hb*W(41.3416595)))+W(Fb*W(W(81.6018218)-W(Hb*W(76.5686187)))))));Fb=W(Gb*Db);Db=W(Db*Hb);Hb=W(Eb*Hb);Gb=W(Eb*Gb);Eb=W(W(W(yb*Fb)*W(1.0))+W(W(W(1.0)*Ab)*Hb));Bb=W(W(Gb*W(W(1.0)*Ab))+W(W(yb*Db)*W(-1.0)));Hb=W(W(Fb*W(W(-1.0)*Ab))+W(W(yb*Hb)*W(1.0)));Db=W(W(W(yb*Gb)*W(1.0))+W(W(W(1.0)*Ab)*Db));Ab=W(g[I>>2]);Gb=W(g[jb>>2]);yb=W(Gb*Eb);Fb=W(g[Oa>>2]);zb=W(Fb*Bb);Ib=W(g[Pa>>2]);Cb=W(Ib*Hb);Jb=W(g[Qa>>2]);Cb=W(W(yb+zb)+W(W(Db*Jb)+Cb));I=(g[j>>2]=Cb,c[j>>2]|0);I=I&-2147483648;M=I^(g[j>>2]=Gb,c[j>>2]|0);Kb=I^(g[j>>2]=Fb,c[j>>2]|0);J=I^(g[j>>2]=Ib,c[j>>2]|0);I=I^(g[j>>2]=Jb,c[j>>2]|0);Jb=W((c[j>>2]=M,W(g[j>>2]))-Eb);Ib=W((c[j>>2]=Kb,W(g[j>>2]))-Bb);Fb=W((c[j>>2]=J,W(g[j>>2]))-Hb);Jb=W(Eb+W(Ab*Jb));Ib=W(Bb+W(Ab*Ib));Fb=W(Hb+W(Ab*Fb));Db=W(Db+W(Ab*W((c[j>>2]=I,W(g[j>>2]))-Db)));Ab=W(W(1.0)/W(G(W(W(W(Jb*Jb)+W(Ib*Ib))+W(W(Fb*Fb)+W(Db*Db))))));Ib=W(Ab*Ib);Fb=W(Ab*Fb);Db=W(Ab*Db);g[jb>>2]=W(Ab*Jb);g[Oa>>2]=Ib;g[Pa>>2]=Fb;g[Qa>>2]=Db;EEc(ab,jb,4);I=c[ab>>2]|0;J=c[Ra>>2]|0;Kb=c[Sa>>2]|0;M=c[N+(f*212|0)+84>>2]|0;L=M&1;N=N+(f*212|0)+204|0;N=(c[(c[N>>2]|0)+16>>2]|0)+((c[N+4>>2]|0)*40|0)+12|0;c[ab>>2]=c[N>>2];c[ab+4>>2]=c[N+4>>2];c[ab+8>>2]=c[N+8>>2];c[ab+12>>2]=c[N+12>>2];EEc(ib,ab,4);Db=W(g[ib>>2]);Fb=W(g[O>>2]);Db=W(W(Db*W(57.2957802))*W(.0174532924));Fb=W(W(Fb*W(57.2957802))*W(.0174532924));Ib=W(W(W(g[X>>2])*W(57.2957802))*W(.0174532924));L=(g[j>>2]=Db,c[j>>2]|0)&L+-1|I&0-L;N=0-(M&2)>>31;J=(g[j>>2]=Fb,c[j>>2]|0)&~N|N&J;N=0-(M&4)>>31;N=(g[j>>2]=Ib,c[j>>2]|0)&~N|N&Kb;Ib=(c[j>>2]=L,W(g[j>>2]));Fb=(c[j>>2]=J,W(g[j>>2]));Ib=W(W(Ib*W(.5))*W(.159154937));Fb=W(W(Fb*W(.5))*W(.159154937));Db=W(W((c[j>>2]=N,W(g[j>>2]))*W(.5))*W(.159154937));Jb=W(+YQl(+Ib));Ab=W(+YQl(+Fb));Jb=W(W(.25)-W(F(W(Ib-Jb))));Ab=W(W(.25)-W(F(W(Fb-Ab))));Hb=W(W(.25)-W(F(W(Db-W(+YQl(+Db))))));Bb=W(Jb*Jb);Eb=W(Ab*Ab);Gb=W(Hb*Hb);Cb=W(Bb*Bb);zb=W(Eb*Eb);yb=W(Gb*Gb);Bb=W(Jb*W(W(W(Cb*Cb)*W(39.657032))+W(W(W(6.283185)-W(Bb*W(41.3416595)))+W(Cb*W(W(81.6018218)-W(Bb*W(76.5686187)))))));Eb=W(Ab*W(W(W(zb*zb)*W(39.657032))+W(W(W(6.283185)-W(Eb*W(41.3416595)))+W(zb*W(W(81.6018218)-W(Eb*W(76.5686187)))))));Gb=W(Hb*W(W(W(yb*yb)*W(39.657032))+W(W(W(6.283185)-W(Gb*W(41.3416595)))+W(yb*W(W(81.6018218)-W(Gb*W(76.5686187)))))));Ib=W(Ib+W(-.25));Fb=W(Fb+W(-.25));Db=W(Db+W(-.25));yb=W(+YQl(+Ib));Hb=W(+YQl(+Fb));yb=W(W(.25)-W(F(W(Ib-yb))));Hb=W(W(.25)-W(F(W(Fb-Hb))));Db=W(W(.25)-W(F(W(Db-W(+YQl(+Db))))));Fb=W(yb*yb);Ib=W(Hb*Hb);zb=W(Db*Db);Ab=W(Fb*Fb);Cb=W(Ib*Ib);Jb=W(zb*zb);Fb=W(yb*W(W(W(Ab*Ab)*W(39.657032))+W(W(W(6.283185)-W(Fb*W(41.3416595)))+W(Ab*W(W(81.6018218)-W(Fb*W(76.5686187)))))));Ib=W(Hb*W(W(W(Cb*Cb)*W(39.657032))+W(W(W(6.283185)-W(Ib*W(41.3416595)))+W(Cb*W(W(81.6018218)-W(Ib*W(76.5686187)))))));zb=W(Db*W(W(W(Jb*Jb)*W(39.657032))+W(W(W(6.283185)-W(zb*W(41.3416595)))+W(Jb*W(W(81.6018218)-W(zb*W(76.5686187)))))));Jb=W(Fb*Gb);Fb=W(Fb*zb);zb=W(Bb*zb);Gb=W(Bb*Gb);Bb=W(W(W(Eb*Jb)*W(1.0))+W(W(W(1.0)*Ib)*zb));Db=W(W(Gb*W(W(1.0)*Ib))+W(W(Eb*Fb)*W(-1.0)));zb=W(W(Jb*W(W(-1.0)*Ib))+W(W(Eb*zb)*W(1.0)));Fb=W(W(W(Eb*Gb)*W(1.0))+W(W(W(1.0)*Ib)*Fb));N=c[_a>>2]|0;c[N+(f*40|0)+12>>2]=q;c[N+(f*40|0)+16>>2]=r;c[N+(f*40|0)+20>>2]=s;c[N+(f*40|0)+24>>2]=p;N=c[$a>>2]|0;J=N+(f*40|0)+12|0;L=N+(f*40|0)+16|0;Ib=W(g[L>>2]);Gb=W(Bb*Ib);Kb=N+(f*40|0)+24|0;Eb=W(g[Kb>>2]);Jb=W(Fb*Eb);N=N+(f*40|0)+20|0;Cb=W(g[N>>2]);Hb=W(Db*Cb);Ab=W(g[J>>2]);Gb=W(W(W(Gb-W(zb*Eb))-W(Fb*Cb))-W(Db*Ab));Jb=W(W(W(Jb-W(Bb*Ab))-W(zb*Cb))-W(Ib*Db));Hb=W(W(W(Hb-W(zb*Ib))-W(Bb*Eb))-W(Fb*Ab));Ib=W(W(W(W(zb*Ab)-W(Bb*Cb))-W(Db*Eb))-W(Fb*Ib));M=(g[j>>2]=Gb,c[j>>2]|0);I=(g[j>>2]=Hb,c[j>>2]|0);K=(g[j>>2]=Ib,c[j>>2]|0)^-2147483648;c[J>>2]=I^-2147483648;c[L>>2]=K;c[N>>2]=M^-2147483648;g[Kb>>2]=Jb;c[(c[ia>>2]|0)+(f<<2)>>2]=2;break}default:{}}e=c[rb>>2]|0;if((e|0)!=0&(c[ka>>2]|0)>-1){c[ib>>2]=c[fa>>2];c[ab>>2]=c[ib>>2];E9(e,ab);c[rb>>2]=0}}else ub=8}else ub=8;a:do if((ub|0)==8){ub=0;switch(c[q>>2]|0){case 1:{Kb=c[_a>>2]|0;L=N+(f*212|0)+4|0;M=L+4|0;J=c[M>>2]|0;N=L+8|0;K=c[N>>2]|0;c[Kb+(f*40|0)>>2]=c[L>>2];c[Kb+(f*40|0)+4>>2]=J;c[Kb+(f*40|0)+8>>2]=K;Kb=c[$a>>2]|0;M=c[M>>2]|0;N=c[N>>2]|0;c[Kb+(f*40|0)>>2]=c[L>>2];c[Kb+(f*40|0)+4>>2]=M;c[Kb+(f*40|0)+8>>2]=N;c[(c[ia>>2]|0)+(f<<2)>>2]=1;break a}case 6:case 2:{Kb=N+(f*212|0)+16|0;Jb=W(g[Kb>>2]);Jb=W(W(W(Jb*W(.0174532924))*W(.5))*W(.159154937));Ab=W(W(W(W(g[Kb+4>>2])*W(.0174532924))*W(.5))*W(.159154937));Hb=W(W(W(W(g[Kb+8>>2])*W(.0174532924))*W(.5))*W(.159154937));Cb=W(+YQl(+Jb));Cb=W(W(.25)-W(F(W(Jb-Cb))));zb=W(W(.25)-W(F(W(Ab-W(+YQl(+Ab))))));Fb=W(W(.25)-W(F(W(Hb-W(+YQl(+Hb))))));Gb=W(Cb*Cb);Db=W(zb*zb);Eb=W(Fb*Fb);Bb=W(Gb*Gb);Ib=W(Db*Db);yb=W(Eb*Eb);Gb=W(Cb*W(W(W(Bb*Bb)*W(39.657032))+W(W(W(6.283185)-W(Gb*W(41.3416595)))+W(Bb*W(W(81.6018218)-W(Gb*W(76.5686187)))))));Db=W(zb*W(W(W(Ib*Ib)*W(39.657032))+W(W(W(6.283185)-W(Db*W(41.3416595)))+W(Ib*W(W(81.6018218)-W(Db*W(76.5686187)))))));Eb=W(Fb*W(W(W(yb*yb)*W(39.657032))+W(W(W(6.283185)-W(Eb*W(41.3416595)))+W(yb*W(W(81.6018218)-W(Eb*W(76.5686187)))))));Jb=W(Jb+W(-.25));Ab=W(Ab+W(-.25));Hb=W(Hb+W(-.25));yb=W(+YQl(+Jb));yb=W(W(.25)-W(F(W(Jb-yb))));Ab=W(W(.25)-W(F(W(Ab-W(+YQl(+Ab))))));Hb=W(W(.25)-W(F(W(Hb-W(+YQl(+Hb))))));Jb=W(yb*yb);Fb=W(Ab*Ab);Ib=W(Hb*Hb);zb=W(Jb*Jb);Bb=W(Fb*Fb);Cb=W(Ib*Ib);Jb=W(yb*W(W(W(zb*zb)*W(39.657032))+W(W(W(6.283185)-W(Jb*W(41.3416595)))+W(zb*W(W(81.6018218)-W(Jb*W(76.5686187)))))));Fb=W(Ab*W(W(W(Bb*Bb)*W(39.657032))+W(W(W(6.283185)-W(Fb*W(41.3416595)))+W(Bb*W(W(81.6018218)-W(Fb*W(76.5686187)))))));Ib=W(Hb*W(W(W(Cb*Cb)*W(39.657032))+W(W(W(6.283185)-W(Ib*W(41.3416595)))+W(Cb*W(W(81.6018218)-W(Ib*W(76.5686187)))))));Cb=W(Eb*Jb);Jb=W(Jb*Ib);Ib=W(Gb*Ib);Eb=W(Gb*Eb);Gb=W(W(W(Db*Cb)*W(1.0))+W(W(W(1.0)*Fb)*Ib));Hb=W(W(Eb*W(W(1.0)*Fb))+W(W(Db*Jb)*W(-1.0)));Ib=W(W(Cb*W(W(-1.0)*Fb))+W(W(Db*Ib)*W(1.0)));Jb=W(W(W(Db*Eb)*W(1.0))+W(W(W(1.0)*Fb)*Jb));Kb=c[_a>>2]|0;g[Kb+(f*40|0)+12>>2]=Gb;g[Kb+(f*40|0)+16>>2]=Hb;g[Kb+(f*40|0)+20>>2]=Ib;g[Kb+(f*40|0)+24>>2]=Jb;Kb=c[$a>>2]|0;g[Kb+(f*40|0)+12>>2]=Gb;g[Kb+(f*40|0)+16>>2]=Hb;g[Kb+(f*40|0)+20>>2]=Ib;g[Kb+(f*40|0)+24>>2]=Jb;c[(c[ia>>2]|0)+(f<<2)>>2]=2;break a}case 3:{Kb=c[_a>>2]|0;L=N+(f*212|0)+28|0;M=L+4|0;J=c[M>>2]|0;N=L+8|0;K=c[N>>2]|0;c[Kb+(f*40|0)+28>>2]=c[L>>2];c[Kb+(f*40|0)+32>>2]=J;c[Kb+(f*40|0)+36>>2]=K;Kb=c[$a>>2]|0;M=c[M>>2]|0;N=c[N>>2]|0;c[Kb+(f*40|0)+28>>2]=c[L>>2];c[Kb+(f*40|0)+32>>2]=M;c[Kb+(f*40|0)+36>>2]=N;c[(c[ia>>2]|0)+(f<<2)>>2]=4;break a}case 4:{Kb=N+(f*212|0)+16|0;Jb=W(g[Kb>>2]);Jb=W(W(W(Jb*W(.0174532924))*W(.5))*W(.159154937));Ab=W(W(W(W(g[Kb+4>>2])*W(.0174532924))*W(.5))*W(.159154937));Hb=W(W(W(W(g[Kb+8>>2])*W(.0174532924))*W(.5))*W(.159154937));Cb=W(+YQl(+Jb));Cb=W(W(.25)-W(F(W(Jb-Cb))));zb=W(W(.25)-W(F(W(Ab-W(+YQl(+Ab))))));Fb=W(W(.25)-W(F(W(Hb-W(+YQl(+Hb))))));Gb=W(Cb*Cb);Db=W(zb*zb);Eb=W(Fb*Fb);Bb=W(Gb*Gb);Ib=W(Db*Db);yb=W(Eb*Eb);Gb=W(Cb*W(W(W(Bb*Bb)*W(39.657032))+W(W(W(6.283185)-W(Gb*W(41.3416595)))+W(Bb*W(W(81.6018218)-W(Gb*W(76.5686187)))))));Db=W(zb*W(W(W(Ib*Ib)*W(39.657032))+W(W(W(6.283185)-W(Db*W(41.3416595)))+W(Ib*W(W(81.6018218)-W(Db*W(76.5686187)))))));Eb=W(Fb*W(W(W(yb*yb)*W(39.657032))+W(W(W(6.283185)-W(Eb*W(41.3416595)))+W(yb*W(W(81.6018218)-W(Eb*W(76.5686187)))))));Jb=W(Jb+W(-.25));Ab=W(Ab+W(-.25));Hb=W(Hb+W(-.25));yb=W(+YQl(+Jb));yb=W(W(.25)-W(F(W(Jb-yb))));Ab=W(W(.25)-W(F(W(Ab-W(+YQl(+Ab))))));Hb=W(W(.25)-W(F(W(Hb-W(+YQl(+Hb))))));Jb=W(yb*yb);Fb=W(Ab*Ab);Ib=W(Hb*Hb);zb=W(Jb*Jb);Bb=W(Fb*Fb);Cb=W(Ib*Ib);Jb=W(yb*W(W(W(zb*zb)*W(39.657032))+W(W(W(6.283185)-W(Jb*W(41.3416595)))+W(zb*W(W(81.6018218)-W(Jb*W(76.5686187)))))));Fb=W(Ab*W(W(W(Bb*Bb)*W(39.657032))+W(W(W(6.283185)-W(Fb*W(41.3416595)))+W(Bb*W(W(81.6018218)-W(Fb*W(76.5686187)))))));Ib=W(Hb*W(W(W(Cb*Cb)*W(39.657032))+W(W(W(6.283185)-W(Ib*W(41.3416595)))+W(Cb*W(W(81.6018218)-W(Ib*W(76.5686187)))))));Cb=W(Eb*Jb);Jb=W(Jb*Ib);Ib=W(Gb*Ib);Eb=W(Gb*Eb);Gb=W(W(W(Db*Cb)*W(1.0))+W(W(W(1.0)*Fb)*Ib));Hb=W(W(Eb*W(W(1.0)*Fb))+W(W(Db*Jb)*W(-1.0)));Ib=W(W(Cb*W(W(-1.0)*Fb))+W(W(Db*Ib)*W(1.0)));Jb=W(W(W(Db*Eb)*W(1.0))+W(W(W(1.0)*Fb)*Jb));Kb=c[_a>>2]|0;L=N+(f*212|0)+4|0;M=L+4|0;J=c[M>>2]|0;N=L+8|0;K=c[N>>2]|0;c[Kb+(f*40|0)>>2]=c[L>>2];c[Kb+(f*40|0)+4>>2]=J;c[Kb+(f*40|0)+8>>2]=K;Kb=c[_a>>2]|0;g[Kb+(f*40|0)+12>>2]=Gb;g[Kb+(f*40|0)+16>>2]=Hb;g[Kb+(f*40|0)+20>>2]=Ib;g[Kb+(f*40|0)+24>>2]=Jb;Kb=c[$a>>2]|0;M=c[M>>2]|0;N=c[N>>2]|0;c[Kb+(f*40|0)>>2]=c[L>>2];c[Kb+(f*40|0)+4>>2]=M;c[Kb+(f*40|0)+8>>2]=N;Kb=c[$a>>2]|0;g[Kb+(f*40|0)+12>>2]=Gb;g[Kb+(f*40|0)+16>>2]=Hb;g[Kb+(f*40|0)+20>>2]=Ib;g[Kb+(f*40|0)+24>>2]=Jb;c[(c[ia>>2]|0)+(f<<2)>>2]=3;break a}default:break a}}while(0);f=f+1|0}while((f|0)!=(Ya|0));l=vb;return}function vs(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;k=n+4|0;m=n;d=a;e=b;f=d+92|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));d=a+92|0;h=b+92|0;c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];d=a+104|0;h=b+104|0;c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];d=a+116|0;h=b+116|0;c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];d=a+128|0;h=b+128|0;c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];d=a+140|0;h=a+148|0;c[h>>2]=0;e=a+152|0;c[e>>2]=0;f=c[b+144>>2]|0;c[a+144>>2]=f;c[d>>2]=0;i=c[b+140>>2]|0;g=c[b+148>>2]<<3;j=g>>3;if(!j)d=0;else{c[e>>2]=j;c[m>>2]=f;c[k>>2]=c[m>>2];f=eba(0,g,4,k,0,1711896,551)|0;c[d>>2]=f;d=f}c[h>>2]=j;KQl(d|0,i|0,g|0)|0;d=a+156|0;h=a+164|0;c[h>>2]=0;e=a+168|0;c[e>>2]=0;f=c[b+160>>2]|0;c[a+160>>2]=f;c[d>>2]=0;i=c[b+156>>2]|0;g=c[b+164>>2]<<2;j=g>>2;if(!j)d=0;else{c[e>>2]=j;c[m>>2]=f;c[k>>2]=c[m>>2];f=eba(0,g,4,k,0,1711896,551)|0;c[d>>2]=f;d=f}c[h>>2]=j;KQl(d|0,i|0,g|0)|0;d=a+172|0;h=a+180|0;c[h>>2]=0;e=a+184|0;c[e>>2]=0;f=c[b+176>>2]|0;c[a+176>>2]=f;c[d>>2]=0;i=c[b+172>>2]|0;g=(c[b+180>>2]|0)*12|0;j=(g|0)/12|0;if(!g)d=0;else{c[e>>2]=j;c[m>>2]=f;c[k>>2]=c[m>>2];f=eba(0,g,4,k,0,1711896,551)|0;c[d>>2]=f;d=f}c[h>>2]=j;KQl(d|0,i|0,g|0)|0;e=a+188|0;f=a+196|0;c[f>>2]=0;g=a+200|0;c[g>>2]=0;h=c[b+192>>2]|0;c[a+192>>2]=h;c[e>>2]=0;i=c[b+188>>2]|0;d=(c[b+196>>2]|0)*12|0;j=(d|0)/12|0;if(!d){m=0;c[f>>2]=j;KQl(m|0,i|0,d|0)|0;m=a+204|0;b=b+204|0;k=b;k=c[k>>2]|0;b=b+4|0;b=c[b>>2]|0;a=m;c[a>>2]=k;m=m+4|0;c[m>>2]=b;l=n;return}c[g>>2]=j;c[m>>2]=h;c[k>>2]=c[m>>2];m=eba(0,d,4,k,0,1711896,551)|0;c[e>>2]=m;c[f>>2]=j;KQl(m|0,i|0,d|0)|0;m=a+204|0;b=b+204|0;k=b;k=c[k>>2]|0;b=b+4|0;b=c[b>>2]|0;a=m;c[a>>2]=k;m=m+4|0;c[m>>2]=b;l=n;return}function ws(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;g=i+4|0;h=i;b=a+240|0;d=c[b>>2]|0;if(d|0?(c[a+252>>2]|0)>-1:0){c[h>>2]=c[a+244>>2];c[g>>2]=c[h>>2];E9(d,g);c[b>>2]=0}b=a+224|0;d=c[b>>2]|0;if(d|0?(c[a+236>>2]|0)>-1:0){c[h>>2]=c[a+228>>2];c[g>>2]=c[h>>2];E9(d,g);c[b>>2]=0}b=a+208|0;d=c[b>>2]|0;if(d|0?(c[a+220>>2]|0)>-1:0){c[h>>2]=c[a+212>>2];c[g>>2]=c[h>>2];E9(d,g);c[b>>2]=0}f=a+192|0;b=c[f>>2]|0;if(!b){l=i;return}if((c[a+204>>2]|0)<=-1){l=i;return}e=c[a+200>>2]|0;if(e){d=0;do{ys(b+(d*212|0)|0);d=d+1|0}while((d|0)!=(e|0));b=c[f>>2]|0}c[h>>2]=c[a+196>>2];c[g>>2]=c[h>>2];E9(b,g);c[f>>2]=0;l=i;return}function xs(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,k=Sm,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=Sm,B=Sm,C=Sm,D=Sm,E=Sm,F=Sm;z=l;l=l+16|0;p=z+8|0;o=z;n=a;m=c[n+4>>2]|0;n=c[(c[n>>2]|0)+16>>2]|0;C=W(g[b>>2]);F=W(g[b+4>>2]);D=W(g[b+8>>2]);x=n+(m*40|0)|0;B=W(g[x>>2]);i=n+(m*40|0)+4|0;k=W(g[i>>2]);b=n+(m*40|0)+8|0;y=C!=B|F!=k|D!=W(g[b>>2]);g[x>>2]=C;g[i>>2]=F;g[b>>2]=D;D=W(g[d>>2]);F=W(D*D);C=W(g[d+4>>2]);k=W(C*C);B=W(g[d+8>>2]);A=W(B*B);E=W(g[d+12>>2]);A=W(W(F+k)+W(A+W(E*E)));k=W(G(W(A)));D=W(D/k);C=W(C/k);B=W(B/k);k=W(E/k);b=(g[j>>2]=D,c[j>>2]|0);d=(g[j>>2]=C,c[j>>2]|0);i=(g[j>>2]=B,c[j>>2]|0);x=A>W(1.0e-30);b=x?b:0;d=x?d:0;i=x?i:0;v=x?(g[j>>2]=k,c[j>>2]|0):1065353216;s=n+(m*40|0)+12|0;D=(c[j>>2]=b,W(g[j>>2]));u=D!=W(g[s>>2]);D=(c[j>>2]=d,W(g[j>>2]));w=n+(m*40|0)+16|0;r=D!=W(g[w>>2]);D=(c[j>>2]=i,W(g[j>>2]));x=n+(m*40|0)+20|0;q=D!=W(g[x>>2]);D=(c[j>>2]=v,W(g[j>>2]));t=n+(m*40|0)+24|0;u=D!=W(g[t>>2])|(q|(r|u));c[s>>2]=b;c[w>>2]=d;c[x>>2]=i;c[t>>2]=v;D=W(g[e>>2]);E=W(g[e+4>>2]);F=W(g[e+8>>2]);t=n+(m*40|0)+28|0;B=W(g[t>>2]);v=n+(m*40|0)+32|0;C=W(g[v>>2]);x=n+(m*40|0)+36|0;w=D!=B|E!=C|F!=W(g[x>>2]);g[t>>2]=D;g[v>>2]=E;g[x>>2]=F;x=u|w;if(!(y|x)){h=0;l=z;return h|0}if(w){v=a;b=c[v>>2]|0;v=c[v+4>>2]|0;d=o;c[d>>2]=b;c[d+4>>2]=v;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];mUc(p);d=b}else{v=a;d=c[v>>2]|0;v=c[v+4>>2]|0;b=c[a>>2]|0}t=b+56|0;r=c[t>>2]|0;t=c[t+4>>2]|0;s=b+64|0;q=c[s>>2]|0;s=c[s+4>>2]|0;i=b+72|0;m=(y?r:0)|f|(u?q:0)|(w?c[i>>2]|0:0);i=(y?t:0)|h|(u?s:0)|(w?c[i+4>>2]|0:0);h=b+48|0;a=d;n=a+84|0;e=(c[n>>2]|0)+(v<<3)|0;f=c[e>>2]&(m|c[h>>2]);h=c[e+4>>2]&(i|c[h+4>>2]);e=a+80|0;o=(c[e>>2]|0)+(v<<3)|0;p=o;y=c[p+4>>2]|h;c[o>>2]=c[p>>2]|f;c[o+4>>2]=y;o=a+40|0;y=o;h=c[y+4>>2]|h;p=o;c[p>>2]=c[y>>2]|f;c[p+4>>2]=h;p=c[(c[a+24>>2]|0)+(v<<2)>>2]|0;a=a+104|0;if(p>>>0<=1){h=1;l=z;return h|0}m=(w?q:0)|(x?r:0)|m;i=(w?s:0)|(x?t:0)|i;d=1;b=(c[a>>2]|0)+(v<<2)|0;while(1){b=c[b>>2]|0;f=(c[n>>2]|0)+(b<<3)|0;y=c[f>>2]&m;f=c[f+4>>2]&i;x=(c[e>>2]|0)+(b<<3)|0;w=x;h=c[w+4>>2]|f;c[x>>2]=c[w>>2]|y;c[x+4>>2]=h;x=o;f=c[x+4>>2]|f;h=o;c[h>>2]=c[x>>2]|y;c[h+4>>2]=f;d=d+1|0;if((d|0)==(p|0)){b=1;break}else b=(c[a>>2]|0)+(b<<2)|0}l=z;return b|0}function ys(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;e=g+4|0;f=g;b=a+188|0;d=c[b>>2]|0;if(d|0?(c[a+200>>2]|0)>-1:0){c[f>>2]=c[a+192>>2];c[e>>2]=c[f>>2];E9(d,e);c[b>>2]=0}b=a+172|0;d=c[b>>2]|0;if(d|0?(c[a+184>>2]|0)>-1:0){c[f>>2]=c[a+176>>2];c[e>>2]=c[f>>2];E9(d,e);c[b>>2]=0}b=a+156|0;d=c[b>>2]|0;if(d|0?(c[a+168>>2]|0)>-1:0){c[f>>2]=c[a+160>>2];c[e>>2]=c[f>>2];E9(d,e);c[b>>2]=0}b=a+140|0;d=c[b>>2]|0;if(!d){l=g;return}if((c[a+152>>2]|0)<=-1){l=g;return}c[f>>2]=c[a+144>>2];c[e>>2]=c[f>>2];E9(d,e);c[b>>2]=0;l=g;return}function zs(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=Sm,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;K=l;l=l+32|0;I=K+16|0;J=K+12|0;G=K+8|0;H=K;c[a>>2]=4;d=a+4|0;if(!(So[c[(c[b>>2]|0)+192>>2]&1023](b)|0)){C=c[b+72>>2]|0;D=c[b+76>>2]|0;c[d>>2]=c[b+68>>2];c[a+8>>2]=C;c[a+12>>2]=D}else{g[d>>2]=W(0.0);g[a+8>>2]=W(0.0);g[a+12>>2]=W(0.0)}d=a+16|0;if(!(So[c[(c[b>>2]|0)+192>>2]&1023](b)|0)){C=c[b+84>>2]|0;D=c[b+88>>2]|0;c[d>>2]=c[b+80>>2];c[a+20>>2]=C;c[a+24>>2]=D}else{g[d>>2]=W(0.0);g[a+20>>2]=W(0.0);g[a+24>>2]=W(0.0)}g[a+28>>2]=W(1.0);g[a+32>>2]=W(1.0);g[a+36>>2]=W(1.0);f=a+76|0;d=a+40|0;e=d+36|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));if((So[c[(c[b>>2]|0)+192>>2]&1023](b)|0)==2)h=W(1.0);else h=W(wNl(W(vNl(W(sp[c[(c[b>>2]|0)+144>>2]&63](b)),W(0.0))),W(1.0)));g[f>>2]=h;d=a+80|0;if(So[c[(c[b>>2]|0)+160>>2]&1023](b)|0?(So[c[(c[b>>2]|0)+192>>2]&1023](b)|0)==0:0)e=As(b)|0;else e=7;c[d>>2]=e;d=a+84|0;if(So[c[(c[b>>2]|0)+160>>2]&1023](b)|0?(So[c[(c[b>>2]|0)+192>>2]&1023](b)|0)==0:0)e=Bs(b)|0;else e=7;c[d>>2]=e;c[a+88>>2]=0;q=a+140|0;c[q>>2]=0;r=a+148|0;c[r>>2]=0;s=a+152|0;c[s>>2]=0;o=a+144|0;c[o>>2]=70;t=a+156|0;c[t>>2]=0;u=a+164|0;c[u>>2]=0;v=a+168|0;c[v>>2]=0;p=a+160|0;c[p>>2]=70;C=a+172|0;c[C>>2]=0;x=a+180|0;c[x>>2]=0;y=a+184|0;c[y>>2]=0;w=a+176|0;c[w>>2]=70;D=a+188|0;c[D>>2]=0;A=a+196|0;c[A>>2]=0;B=a+200|0;c[B>>2]=0;z=a+192|0;c[z>>2]=70;aBa(a+204|0,hja(c[b+28>>2]|0,85216)|0);m=So[c[(c[b>>2]|0)+168>>2]&1023](b)|0;n=m+8|0;k=c[n>>2]|0;if(!k)a=0;else{j=0;do{c[G>>2]=c[(c[m>>2]|0)+(j<<3)>>2];if(KX(G)|0){aBa(H,LX(G)|0);e=c[r>>2]|0;f=e+1|0;a=c[s>>2]|0;d=a&2147483647;do if(f>>>0>d>>>0?(E=a<<1,E=(E|0)==0?1:E,d>>>0>>0):0){d=c[o>>2]|0;if((a|0)>-1){c[s>>2]=E;i=c[q>>2]|0;c[J>>2]=d;c[I>>2]=c[J>>2];c[q>>2]=eba(i,E<<3,4,I,0,1711896,551)|0;break}else{c[J>>2]=d;c[I>>2]=c[J>>2];i=Saa(E<<3,4,I,0,1711896,537)|0;KQl(i|0,c[q>>2]|0,c[r>>2]<<3|0)|0;c[s>>2]=E;c[q>>2]=i;break}}while(0);c[r>>2]=f;a=H;f=c[a+4>>2]|0;e=(c[q>>2]|0)+(e<<3)|0;c[e>>2]=c[a>>2];c[e+4>>2]=f;e=(c[m>>2]|0)+(j<<3)+4|0;f=c[u>>2]|0;a=f+1|0;i=c[v>>2]|0;d=i&2147483647;do if(a>>>0>d>>>0?(F=i<<1,F=(F|0)==0?1:F,d>>>0>>0):0){d=c[p>>2]|0;if((i|0)>-1){c[v>>2]=F;i=c[t>>2]|0;c[J>>2]=d;c[I>>2]=c[J>>2];c[t>>2]=eba(i,F<<2,4,I,0,1711896,551)|0;break}else{c[J>>2]=d;c[I>>2]=c[J>>2];i=Saa(F<<2,4,I,0,1711896,537)|0;KQl(i|0,c[t>>2]|0,c[u>>2]<<2|0)|0;c[v>>2]=F;c[t>>2]=i;break}}while(0);c[u>>2]=a;c[(c[t>>2]|0)+(f<<2)>>2]=c[e>>2]}j=j+1|0}while((j|0)!=(k|0));a=c[n>>2]|0}e=c[y>>2]|0;do if((e&2147483647)>>>0>>0){d=c[w>>2]|0;if((e|0)>-1){c[y>>2]=a;H=c[C>>2]|0;c[J>>2]=d;c[I>>2]=c[J>>2];c[C>>2]=eba(H,a*12|0,4,I,0,1711896,551)|0;break}else{c[J>>2]=d;c[I>>2]=c[J>>2];H=Saa(a*12|0,4,I,0,1711896,537)|0;KQl(H|0,c[C>>2]|0,(c[x>>2]|0)*12|0)|0;c[y>>2]=a;c[C>>2]=H;break}}while(0);c[x>>2]=a;e=c[B>>2]|0;do if((e&2147483647)>>>0>>0){d=c[z>>2]|0;if((e|0)>-1){c[B>>2]=a;H=c[D>>2]|0;c[J>>2]=d;c[I>>2]=c[J>>2];c[D>>2]=eba(H,a*12|0,4,I,0,1711896,551)|0;break}else{c[J>>2]=d;c[I>>2]=c[J>>2];J=Saa(a*12|0,4,I,0,1711896,537)|0;KQl(J|0,c[D>>2]|0,(c[A>>2]|0)*12|0)|0;c[B>>2]=a;c[D>>2]=J;break}}while(0);c[A>>2]=a;if(!a){l=K;return}f=b+92|0;e=b+108|0;d=0;do{b=c[C>>2]|0;J=c[f>>2]|0;I=c[J+(d*12|0)+4>>2]|0;H=c[J+(d*12|0)+8>>2]|0;c[b+(d*12|0)>>2]=c[J+(d*12|0)>>2];c[b+(d*12|0)+4>>2]=I;c[b+(d*12|0)+8>>2]=H;b=c[D>>2]|0;H=c[e>>2]|0;I=c[H+(d*12|0)+4>>2]|0;J=c[H+(d*12|0)+8>>2]|0;c[b+(d*12|0)>>2]=c[H+(d*12|0)>>2];c[b+(d*12|0)+4>>2]=I;c[b+(d*12|0)+8>>2]=J;d=d+1|0}while((d|0)!=(a|0));l=K;return}function As(b){b=b|0;return a[b+124>>0]&7|0}function Bs(a){a=a|0;return (d[a+124>>0]|0)>>>3&7|0}function Cs(a,b){a=a|0;b=b|0;var d=0,e=Sm,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=l;l=l+32|0;D=E+8|0;A=E+24|0;B=E+20|0;C=E;c[a>>2]=6;g[a+4>>2]=W(0.0);g[a+8>>2]=W(0.0);g[a+12>>2]=W(0.0);d=a+16|0;if(!(So[c[(c[b>>2]|0)+192>>2]&1023](b)|0)){w=c[b+72>>2]|0;x=c[b+76>>2]|0;c[d>>2]=c[b+68>>2];c[a+20>>2]=w;c[a+24>>2]=x}else{g[d>>2]=W(0.0);g[a+20>>2]=W(0.0);g[a+24>>2]=W(0.0)}g[a+28>>2]=W(1.0);g[a+32>>2]=W(1.0);g[a+36>>2]=W(1.0);g[a+40>>2]=W(0.0);g[a+44>>2]=W(0.0);g[a+48>>2]=W(0.0);d=a+52|0;if(So[c[(c[b>>2]|0)+160>>2]&1023](b)|0?(So[c[(c[b>>2]|0)+192>>2]&1023](b)|0)==0:0)f=7;else if((So[c[(c[b>>2]|0)+192>>2]&1023](b)|0)==3)f=7;else{g[d>>2]=W(0.0);g[a+56>>2]=W(0.0);g[a+60>>2]=W(0.0)}if((f|0)==7){w=c[b+84>>2]|0;x=c[b+88>>2]|0;c[d>>2]=c[b+80>>2];c[a+56>>2]=w;c[a+60>>2]=x}g[a+64>>2]=W(1.0);g[a+68>>2]=W(1.0);g[a+72>>2]=W(1.0);if((So[c[(c[b>>2]|0)+192>>2]&1023](b)|0)==2)e=W(1.0);else e=W(wNl(W(vNl(W(sp[c[(c[b>>2]|0)+144>>2]&63](b)),W(0.0))),W(1.0)));g[a+76>>2]=e;c[a+80>>2]=0;d=a+84|0;if(So[c[(c[b>>2]|0)+160>>2]&1023](b)|0?(So[c[(c[b>>2]|0)+192>>2]&1023](b)|0)==0:0)f=Ds(b)|0;else f=7;c[d>>2]=f;c[a+88>>2]=0;q=b+92|0;p=c[q+4>>2]|0;x=c[q+8>>2]|0;c[a+92>>2]=c[q>>2];c[a+96>>2]=p;c[a+100>>2]=x;x=b+104|0;p=c[x+4>>2]|0;q=c[x+8>>2]|0;c[a+104>>2]=c[x>>2];c[a+108>>2]=p;c[a+112>>2]=q;q=b+116|0;p=c[q+4>>2]|0;x=c[q+8>>2]|0;c[a+116>>2]=c[q>>2];c[a+120>>2]=p;c[a+124>>2]=x;x=a+128|0;c[x>>2]=0;c[a+132>>2]=0;c[a+136>>2]=c[b+132>>2];p=a+140|0;c[p>>2]=0;q=a+148|0;c[q>>2]=0;r=a+152|0;c[r>>2]=0;o=a+144|0;c[o>>2]=70;s=a+156|0;c[s>>2]=0;t=a+164|0;c[t>>2]=0;u=a+168|0;c[u>>2]=0;n=a+160|0;c[n>>2]=70;v=a+172|0;c[v>>2]=0;c[a+180>>2]=0;c[a+184>>2]=0;c[a+176>>2]=70;w=a+188|0;c[w>>2]=0;c[a+196>>2]=0;c[a+200>>2]=0;c[a+192>>2]=70;aBa(a+204|0,hja(c[b+28>>2]|0,85216)|0);k=So[c[(c[b>>2]|0)+168>>2]&1023](b)|0;m=c[k+8>>2]|0;if(m|0){j=0;do{c[B>>2]=c[(c[k>>2]|0)+(j<<3)>>2];if(KX(B)|0){aBa(C,LX(B)|0);f=c[q>>2]|0;a=f+1|0;h=c[r>>2]|0;d=h&2147483647;do if(a>>>0>d>>>0?(y=h<<1,y=(y|0)==0?1:y,d>>>0>>0):0){d=c[o>>2]|0;if((h|0)>-1){c[r>>2]=y;i=c[p>>2]|0;c[A>>2]=d;c[D>>2]=c[A>>2];c[p>>2]=eba(i,y<<3,4,D,0,1711896,551)|0;break}else{c[A>>2]=d;c[D>>2]=c[A>>2];i=Saa(y<<3,4,D,0,1711896,537)|0;KQl(i|0,c[p>>2]|0,c[q>>2]<<3|0)|0;c[r>>2]=y;c[p>>2]=i;break}}while(0);c[q>>2]=a;h=C;a=c[h+4>>2]|0;f=(c[p>>2]|0)+(f<<3)|0;c[f>>2]=c[h>>2];c[f+4>>2]=a;f=(c[k>>2]|0)+(j<<3)+4|0;a=c[t>>2]|0;h=a+1|0;i=c[u>>2]|0;d=i&2147483647;do if(h>>>0>d>>>0?(z=i<<1,z=(z|0)==0?1:z,d>>>0>>0):0){d=c[n>>2]|0;if((i|0)>-1){c[u>>2]=z;i=c[s>>2]|0;c[A>>2]=d;c[D>>2]=c[A>>2];c[s>>2]=eba(i,z<<2,4,D,0,1711896,551)|0;break}else{c[A>>2]=d;c[D>>2]=c[A>>2];i=Saa(z<<2,4,D,0,1711896,537)|0;KQl(i|0,c[s>>2]|0,c[t>>2]<<2|0)|0;c[u>>2]=z;c[s>>2]=i;break}}while(0);c[t>>2]=h;c[(c[s>>2]|0)+(a<<2)>>2]=c[f>>2]}j=j+1|0}while((j|0)!=(m|0))}d=c[t>>2]|0;g[D>>2]=W(0.0);g[D+4>>2]=W(0.0);g[D+8>>2]=W(0.0);Es(v,d,D,1);d=c[t>>2]|0;g[D>>2]=W(0.0);g[D+4>>2]=W(0.0);g[D+8>>2]=W(0.0);Es(w,d,D,1);d=b+128|0;if(!(KX(d)|0)){l=E;return}aBa(D,LX(d)|0);B=D;C=c[B+4>>2]|0;D=x;c[D>>2]=c[B>>2];c[D+4>>2]=C;l=E;return}function Ds(b){b=b|0;b=a[b+136>>0]|0;return ((b&255)>>>1&1)<<1|b&1|((b&255)>>>2&1)<<2|0}function Es(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;h=o+4|0;i=o;j=a+8|0;n=c[j>>2]|0;k=a+12|0;m=c[k>>2]|0;f=m&2147483647;do if(f>>>0>>0?(g=m<<1,g=(e|0)==0&g>>>0>b>>>0?g:b,f>>>0>>0):0){e=c[a+4>>2]|0;if((m|0)>-1){c[k>>2]=g;m=c[a>>2]|0;c[i>>2]=e;c[h>>2]=c[i>>2];c[a>>2]=eba(m,g*12|0,4,h,0,1711896,551)|0;break}else{c[i>>2]=e;c[h>>2]=c[i>>2];m=Saa(g*12|0,4,h,0,1711896,537)|0;KQl(m|0,c[a>>2]|0,(c[j>>2]|0)*12|0)|0;c[k>>2]=g;c[a>>2]=m;break}}while(0);c[j>>2]=b;if(n>>>0>=b>>>0){l=o;return}g=(c[a>>2]|0)+(n*12|0)|0;f=b-n|0;if(!f){l=o;return}e=0;do{n=g+(e*12|0)|0;c[n>>2]=c[d>>2];c[n+4>>2]=c[d+4>>2];c[n+8>>2]=c[d+8>>2];e=e+1|0}while((e|0)!=(f|0));l=o;return}function Fs(a,b){a=a|0;b=b|0;var d=Sm,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=l;l=l+32|0;w=C+16|0;z=C+12|0;A=C+8|0;B=C;c[a>>2]=3;v=a+4|0;e=a+28|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;c[v+16>>2]=0;c[v+20>>2]=0;if(!(So[c[(c[b>>2]|0)+192>>2]&1023](b)|0)){u=c[b+72>>2]|0;v=c[b+76>>2]|0;c[e>>2]=c[b+68>>2];c[a+32>>2]=u;c[a+36>>2]=v}else{g[e>>2]=W(1.0);g[a+32>>2]=W(1.0);g[a+36>>2]=W(1.0)}v=a+40|0;e=a+64|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;c[v+16>>2]=0;c[v+20>>2]=0;if(So[c[(c[b>>2]|0)+160>>2]&1023](b)|0?(So[c[(c[b>>2]|0)+192>>2]&1023](b)|0)==0:0)f=7;else if((So[c[(c[b>>2]|0)+192>>2]&1023](b)|0)==3)f=7;else{g[e>>2]=W(1.0);g[a+68>>2]=W(1.0);g[a+72>>2]=W(1.0)}if((f|0)==7){u=c[b+84>>2]|0;v=c[b+88>>2]|0;c[e>>2]=c[b+80>>2];c[a+68>>2]=u;c[a+72>>2]=v}if((So[c[(c[b>>2]|0)+192>>2]&1023](b)|0)==2)d=W(1.0);else d=W(wNl(W(vNl(W(sp[c[(c[b>>2]|0)+144>>2]&63](b)),W(0.0))),W(1.0)));g[a+76>>2]=d;c[a+80>>2]=0;c[a+84>>2]=0;e=a+88|0;if(So[c[(c[b>>2]|0)+160>>2]&1023](b)|0?(So[c[(c[b>>2]|0)+192>>2]&1023](b)|0)==0:0)f=Gs(b)|0;else f=7;c[e>>2]=f;o=a+140|0;c[o>>2]=0;p=a+148|0;c[p>>2]=0;q=a+152|0;c[q>>2]=0;m=a+144|0;c[m>>2]=70;r=a+156|0;c[r>>2]=0;s=a+164|0;c[s>>2]=0;t=a+168|0;c[t>>2]=0;n=a+160|0;c[n>>2]=70;u=a+172|0;c[u>>2]=0;c[a+180>>2]=0;c[a+184>>2]=0;c[a+176>>2]=70;v=a+188|0;c[v>>2]=0;c[a+196>>2]=0;c[a+200>>2]=0;c[a+192>>2]=70;aBa(a+204|0,hja(c[b+28>>2]|0,85216)|0);j=So[c[(c[b>>2]|0)+168>>2]&1023](b)|0;k=c[j+8>>2]|0;if(!k){B=c[s>>2]|0;g[w>>2]=W(0.0);A=w+4|0;g[A>>2]=W(0.0);A=w+8|0;g[A>>2]=W(0.0);Es(u,B,w,1);B=c[s>>2]|0;g[w>>2]=W(0.0);A=w+4|0;g[A>>2]=W(0.0);A=w+8|0;g[A>>2]=W(0.0);Es(v,B,w,1);l=C;return}i=0;do{c[A>>2]=c[(c[j>>2]|0)+(i<<3)>>2];if(KX(A)|0){aBa(B,LX(A)|0);f=c[p>>2]|0;a=f+1|0;b=c[q>>2]|0;e=b&2147483647;do if(a>>>0>e>>>0?(x=b<<1,x=(x|0)==0?1:x,e>>>0>>0):0){e=c[m>>2]|0;if((b|0)>-1){c[q>>2]=x;h=c[o>>2]|0;c[z>>2]=e;c[w>>2]=c[z>>2];c[o>>2]=eba(h,x<<3,4,w,0,1711896,551)|0;break}else{c[z>>2]=e;c[w>>2]=c[z>>2];h=Saa(x<<3,4,w,0,1711896,537)|0;KQl(h|0,c[o>>2]|0,c[p>>2]<<3|0)|0;c[q>>2]=x;c[o>>2]=h;break}}while(0);c[p>>2]=a;b=B;a=c[b+4>>2]|0;f=(c[o>>2]|0)+(f<<3)|0;c[f>>2]=c[b>>2];c[f+4>>2]=a;f=(c[j>>2]|0)+(i<<3)+4|0;a=c[s>>2]|0;b=a+1|0;h=c[t>>2]|0;e=h&2147483647;do if(b>>>0>e>>>0?(y=h<<1,y=(y|0)==0?1:y,e>>>0>>0):0){e=c[n>>2]|0;if((h|0)>-1){c[t>>2]=y;h=c[r>>2]|0;c[z>>2]=e;c[w>>2]=c[z>>2];c[r>>2]=eba(h,y<<2,4,w,0,1711896,551)|0;break}else{c[z>>2]=e;c[w>>2]=c[z>>2];h=Saa(y<<2,4,w,0,1711896,537)|0;KQl(h|0,c[r>>2]|0,c[s>>2]<<2|0)|0;c[t>>2]=y;c[r>>2]=h;break}}while(0);c[s>>2]=b;c[(c[r>>2]|0)+(a<<2)>>2]=c[f>>2]}i=i+1|0}while((i|0)!=(k|0));B=c[s>>2]|0;g[w>>2]=W(0.0);A=w+4|0;g[A>>2]=W(0.0);A=w+8|0;g[A>>2]=W(0.0);Es(u,B,w,1);B=c[s>>2]|0;g[w>>2]=W(0.0);A=w+4|0;g[A>>2]=W(0.0);A=w+8|0;g[A>>2]=W(0.0);Es(v,B,w,1);l=C;return}function Gs(b){b=b|0;b=a[b+92>>0]|0;return ((b&255)>>>1&1)<<1|b&1|((b&255)>>>2&1)<<2|0}function Hs(a,b){a=a|0;b=b|0;var d=Sm,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=l;l=l+32|0;w=C+16|0;z=C+12|0;A=C+8|0;B=C;c[a>>2]=2;g[a+4>>2]=W(0.0);g[a+8>>2]=W(0.0);g[a+12>>2]=W(0.0);e=a+16|0;if(!(So[c[(c[b>>2]|0)+192>>2]&1023](b)|0)){u=c[b+72>>2]|0;v=c[b+76>>2]|0;c[e>>2]=c[b+68>>2];c[a+20>>2]=u;c[a+24>>2]=v}else{g[e>>2]=W(0.0);g[a+20>>2]=W(0.0);g[a+24>>2]=W(0.0)}g[a+28>>2]=W(1.0);g[a+32>>2]=W(1.0);g[a+36>>2]=W(1.0);g[a+40>>2]=W(0.0);g[a+44>>2]=W(0.0);g[a+48>>2]=W(0.0);e=a+52|0;if(So[c[(c[b>>2]|0)+160>>2]&1023](b)|0?(So[c[(c[b>>2]|0)+192>>2]&1023](b)|0)==0:0)f=7;else if((So[c[(c[b>>2]|0)+192>>2]&1023](b)|0)==3)f=7;else{g[e>>2]=W(0.0);g[a+56>>2]=W(0.0);g[a+60>>2]=W(0.0)}if((f|0)==7){u=c[b+84>>2]|0;v=c[b+88>>2]|0;c[e>>2]=c[b+80>>2];c[a+56>>2]=u;c[a+60>>2]=v}g[a+64>>2]=W(1.0);g[a+68>>2]=W(1.0);g[a+72>>2]=W(1.0);if((So[c[(c[b>>2]|0)+192>>2]&1023](b)|0)==2)d=W(1.0);else d=W(wNl(W(vNl(W(sp[c[(c[b>>2]|0)+144>>2]&63](b)),W(0.0))),W(1.0)));g[a+76>>2]=d;c[a+80>>2]=0;e=a+84|0;if(So[c[(c[b>>2]|0)+160>>2]&1023](b)|0?(So[c[(c[b>>2]|0)+192>>2]&1023](b)|0)==0:0)f=Gs(b)|0;else f=7;c[e>>2]=f;c[a+88>>2]=0;o=a+140|0;c[o>>2]=0;p=a+148|0;c[p>>2]=0;q=a+152|0;c[q>>2]=0;m=a+144|0;c[m>>2]=70;r=a+156|0;c[r>>2]=0;s=a+164|0;c[s>>2]=0;t=a+168|0;c[t>>2]=0;n=a+160|0;c[n>>2]=70;u=a+172|0;c[u>>2]=0;c[a+180>>2]=0;c[a+184>>2]=0;c[a+176>>2]=70;v=a+188|0;c[v>>2]=0;c[a+196>>2]=0;c[a+200>>2]=0;c[a+192>>2]=70;aBa(a+204|0,hja(c[b+28>>2]|0,85216)|0);j=So[c[(c[b>>2]|0)+168>>2]&1023](b)|0;k=c[j+8>>2]|0;if(!k){B=c[s>>2]|0;g[w>>2]=W(0.0);A=w+4|0;g[A>>2]=W(0.0);A=w+8|0;g[A>>2]=W(0.0);Es(u,B,w,1);B=c[s>>2]|0;g[w>>2]=W(0.0);A=w+4|0;g[A>>2]=W(0.0);A=w+8|0;g[A>>2]=W(0.0);Es(v,B,w,1);l=C;return}i=0;do{c[A>>2]=c[(c[j>>2]|0)+(i<<3)>>2];if(KX(A)|0){aBa(B,LX(A)|0);f=c[p>>2]|0;a=f+1|0;b=c[q>>2]|0;e=b&2147483647;do if(a>>>0>e>>>0?(x=b<<1,x=(x|0)==0?1:x,e>>>0>>0):0){e=c[m>>2]|0;if((b|0)>-1){c[q>>2]=x;h=c[o>>2]|0;c[z>>2]=e;c[w>>2]=c[z>>2];c[o>>2]=eba(h,x<<3,4,w,0,1711896,551)|0;break}else{c[z>>2]=e;c[w>>2]=c[z>>2];h=Saa(x<<3,4,w,0,1711896,537)|0;KQl(h|0,c[o>>2]|0,c[p>>2]<<3|0)|0;c[q>>2]=x;c[o>>2]=h;break}}while(0);c[p>>2]=a;b=B;a=c[b+4>>2]|0;f=(c[o>>2]|0)+(f<<3)|0;c[f>>2]=c[b>>2];c[f+4>>2]=a;f=(c[j>>2]|0)+(i<<3)+4|0;a=c[s>>2]|0;b=a+1|0;h=c[t>>2]|0;e=h&2147483647;do if(b>>>0>e>>>0?(y=h<<1,y=(y|0)==0?1:y,e>>>0>>0):0){e=c[n>>2]|0;if((h|0)>-1){c[t>>2]=y;h=c[r>>2]|0;c[z>>2]=e;c[w>>2]=c[z>>2];c[r>>2]=eba(h,y<<2,4,w,0,1711896,551)|0;break}else{c[z>>2]=e;c[w>>2]=c[z>>2];h=Saa(y<<2,4,w,0,1711896,537)|0;KQl(h|0,c[r>>2]|0,c[s>>2]<<2|0)|0;c[t>>2]=y;c[r>>2]=h;break}}while(0);c[s>>2]=b;c[(c[r>>2]|0)+(a<<2)>>2]=c[f>>2]}i=i+1|0}while((i|0)!=(k|0));B=c[s>>2]|0;g[w>>2]=W(0.0);A=w+4|0;g[A>>2]=W(0.0);A=w+8|0;g[A>>2]=W(0.0);Es(u,B,w,1);B=c[s>>2]|0;g[w>>2]=W(0.0);A=w+4|0;g[A>>2]=W(0.0);A=w+8|0;g[A>>2]=W(0.0);Es(v,B,w,1);l=C;return}function Js(a,b){a=a|0;b=b|0;var d=Sm,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=l;l=l+32|0;w=C+16|0;z=C+12|0;A=C+8|0;B=C;c[a>>2]=1;e=a+4|0;if(!(So[c[(c[b>>2]|0)+192>>2]&1023](b)|0)){u=c[b+72>>2]|0;v=c[b+76>>2]|0;c[e>>2]=c[b+68>>2];c[a+8>>2]=u;c[a+12>>2]=v}else{g[e>>2]=W(0.0);g[a+8>>2]=W(0.0);g[a+12>>2]=W(0.0)}g[a+16>>2]=W(0.0);g[a+20>>2]=W(0.0);g[a+24>>2]=W(0.0);g[a+28>>2]=W(1.0);g[a+32>>2]=W(1.0);g[a+36>>2]=W(1.0);e=a+40|0;if(So[c[(c[b>>2]|0)+160>>2]&1023](b)|0?(So[c[(c[b>>2]|0)+192>>2]&1023](b)|0)==0:0)f=7;else if((So[c[(c[b>>2]|0)+192>>2]&1023](b)|0)==3)f=7;else{g[e>>2]=W(0.0);g[a+44>>2]=W(0.0);g[a+48>>2]=W(0.0)}if((f|0)==7){u=c[b+84>>2]|0;v=c[b+88>>2]|0;c[e>>2]=c[b+80>>2];c[a+44>>2]=u;c[a+48>>2]=v}g[a+52>>2]=W(0.0);g[a+56>>2]=W(0.0);g[a+60>>2]=W(0.0);g[a+64>>2]=W(1.0);g[a+68>>2]=W(1.0);g[a+72>>2]=W(1.0);if((So[c[(c[b>>2]|0)+192>>2]&1023](b)|0)==2)d=W(1.0);else d=W(wNl(W(vNl(W(sp[c[(c[b>>2]|0)+144>>2]&63](b)),W(0.0))),W(1.0)));g[a+76>>2]=d;e=a+80|0;if(So[c[(c[b>>2]|0)+160>>2]&1023](b)|0?(So[c[(c[b>>2]|0)+192>>2]&1023](b)|0)==0:0)f=Gs(b)|0;else f=7;c[e>>2]=f;c[a+84>>2]=0;c[a+88>>2]=0;o=a+140|0;c[o>>2]=0;p=a+148|0;c[p>>2]=0;q=a+152|0;c[q>>2]=0;m=a+144|0;c[m>>2]=70;r=a+156|0;c[r>>2]=0;s=a+164|0;c[s>>2]=0;t=a+168|0;c[t>>2]=0;n=a+160|0;c[n>>2]=70;u=a+172|0;c[u>>2]=0;c[a+180>>2]=0;c[a+184>>2]=0;c[a+176>>2]=70;v=a+188|0;c[v>>2]=0;c[a+196>>2]=0;c[a+200>>2]=0;c[a+192>>2]=70;aBa(a+204|0,hja(c[b+28>>2]|0,85216)|0);j=So[c[(c[b>>2]|0)+168>>2]&1023](b)|0;k=c[j+8>>2]|0;if(!k){B=c[s>>2]|0;g[w>>2]=W(0.0);A=w+4|0;g[A>>2]=W(0.0);A=w+8|0;g[A>>2]=W(0.0);Es(u,B,w,1);B=c[s>>2]|0;g[w>>2]=W(0.0);A=w+4|0;g[A>>2]=W(0.0);A=w+8|0;g[A>>2]=W(0.0);Es(v,B,w,1);l=C;return}i=0;do{c[A>>2]=c[(c[j>>2]|0)+(i<<3)>>2];if(KX(A)|0){aBa(B,LX(A)|0);f=c[p>>2]|0;a=f+1|0;b=c[q>>2]|0;e=b&2147483647;do if(a>>>0>e>>>0?(x=b<<1,x=(x|0)==0?1:x,e>>>0>>0):0){e=c[m>>2]|0;if((b|0)>-1){c[q>>2]=x;h=c[o>>2]|0;c[z>>2]=e;c[w>>2]=c[z>>2];c[o>>2]=eba(h,x<<3,4,w,0,1711896,551)|0;break}else{c[z>>2]=e;c[w>>2]=c[z>>2];h=Saa(x<<3,4,w,0,1711896,537)|0;KQl(h|0,c[o>>2]|0,c[p>>2]<<3|0)|0;c[q>>2]=x;c[o>>2]=h;break}}while(0);c[p>>2]=a;b=B;a=c[b+4>>2]|0;f=(c[o>>2]|0)+(f<<3)|0;c[f>>2]=c[b>>2];c[f+4>>2]=a;f=(c[j>>2]|0)+(i<<3)+4|0;a=c[s>>2]|0;b=a+1|0;h=c[t>>2]|0;e=h&2147483647;do if(b>>>0>e>>>0?(y=h<<1,y=(y|0)==0?1:y,e>>>0>>0):0){e=c[n>>2]|0;if((h|0)>-1){c[t>>2]=y;h=c[r>>2]|0;c[z>>2]=e;c[w>>2]=c[z>>2];c[r>>2]=eba(h,y<<2,4,w,0,1711896,551)|0;break}else{c[z>>2]=e;c[w>>2]=c[z>>2];h=Saa(y<<2,4,w,0,1711896,537)|0;KQl(h|0,c[r>>2]|0,c[s>>2]<<2|0)|0;c[t>>2]=y;c[r>>2]=h;break}}while(0);c[s>>2]=b;c[(c[r>>2]|0)+(a<<2)>>2]=c[f>>2]}i=i+1|0}while((i|0)!=(k|0));B=c[s>>2]|0;g[w>>2]=W(0.0);A=w+4|0;g[A>>2]=W(0.0);A=w+8|0;g[A>>2]=W(0.0);Es(u,B,w,1);B=c[s>>2]|0;g[w>>2]=W(0.0);A=w+4|0;g[A>>2]=W(0.0);A=w+8|0;g[A>>2]=W(0.0);Es(v,B,w,1);l=C;return}function Ls(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=Sm,m=Sm,n=Sm,o=Sm,p=Sm,q=Sm;f=l;l=l+16|0;e=f+8|0;d=f;if(!(c[a+4>>2]|0)){d=a;a=c[d>>2]|0;d=c[d+4>>2]|0}else{h=a;a=c[h>>2]|0;h=c[h+4>>2]|0;j=c[(c[a+20>>2]|0)+(h<<2)>>2]|0;i=d;c[i>>2]=a;c[i+4>>2]=j;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];Ls(e,b);d=h}h=c[a+16>>2]|0;q=W(g[h+(d*40|0)+28>>2]);m=W(g[h+(d*40|0)+32>>2]);n=W(g[h+(d*40|0)+36>>2]);o=W(W(1.0)/q);p=W(W(1.0)/m);k=W(W(1.0)/n);h=!(W(F(W(q)))>2]);i=b+4|0;m=W(g[i>>2]);j=b+8|0;m=W(p*m);k=W(k*W(g[j>>2]));g[b>>2]=W(o*n);g[i>>2]=m;g[j>>2]=k;l=f;return}function Ms(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,k=0,l=0,m=0,n=0,o=Sm,p=0,q=0,r=Sm,s=Sm,t=Sm,u=Sm,v=Sm,w=Sm,x=Sm,y=Sm,z=Sm,A=Sm,B=0,C=0,D=0,E=0,F=Sm,G=Sm,H=Sm,I=Sm,J=Sm;l=c[a>>2]|0;m=c[l+16>>2]|0;a=c[a+4>>2]|0;f=c[m+(a*40|0)+4>>2]|0;i=c[m+(a*40|0)+8>>2]|0;c[b>>2]=c[m+(a*40|0)>>2];e=b+4|0;c[e>>2]=f;f=b+8|0;c[f>>2]=i;i=c[m+(a*40|0)+16>>2]|0;k=c[m+(a*40|0)+20>>2]|0;n=c[m+(a*40|0)+24>>2]|0;c[d>>2]=c[m+(a*40|0)+12>>2];h=d+4|0;c[h>>2]=i;i=d+8|0;c[i>>2]=k;k=d+12|0;c[k>>2]=n;l=c[l+20>>2]|0;a=c[l+(a<<2)>>2]|0;if((a|0)<=-1)return;do{s=W(g[b>>2]);w=W(g[e>>2]);A=W(g[f>>2]);G=W(g[m+(a*40|0)+28>>2]);p=m+(a*40|0)+32|0;o=W(g[p>>2]);D=m+(a*40|0)+36|0;G=W(s*G);o=W(w*o);A=W(A*W(g[D>>2]));E=m+(a*40|0)+16|0;w=W(g[E>>2]);q=m+(a*40|0)+12|0;s=W(g[q>>2]);C=m+(a*40|0)+24|0;t=W(g[C>>2]);B=m+(a*40|0)+20|0;H=W(g[B>>2]);I=W(w*W(-2.0));x=W(w*W(2.0));F=W(I*t);y=W(H*W(2.0));z=W(H*W(-2.0));J=W(t*z);v=W(s*W(-2.0));r=W(s*W(2.0));t=W(t*v);u=W(W(G+W(G*W(W(w*I)-W(H*y))))+W(W(A*W(W(r*H)-F))+W(o*W(J-W(w*v)))));r=W(W(o+W(G*W(W(s*x)-J)))+W(W(A*W(t-W(I*H)))+W(o*W(W(H*z)-W(s*r)))));t=W(W(A+W(G*W(F-W(s*z))))+W(W(A*W(W(s*v)-W(w*x)))+W(o*W(W(w*y)-t))));y=W(g[m+(a*40|0)>>2]);w=W(g[m+(a*40|0)+4>>2]);r=W(w+r);t=W(W(g[m+(a*40|0)+8>>2])+t);g[b>>2]=W(y+u);g[e>>2]=r;g[f>>2]=t;t=(c[j>>2]=c[m+(a*40|0)+28>>2]&-2147483648|1065353216,W(g[j>>2]));r=(c[j>>2]=c[p>>2]&-2147483648|1065353216,W(g[j>>2]));u=(c[j>>2]=c[D>>2]&-2147483648|1065353216,W(g[j>>2]));y=W(r*u);u=W(t*u);r=W(t*r);D=(g[j>>2]=y,c[j>>2]|0);p=(g[j>>2]=u,c[j>>2]|0);D=D&-2147483648^c[d>>2];p=p&-2147483648^c[h>>2];n=(g[j>>2]=r,c[j>>2]|0)&-2147483648^c[i>>2];r=W(g[k>>2]);c[d>>2]=D;c[h>>2]=p;c[i>>2]=n;u=W(g[E>>2]);y=(c[j>>2]=D,W(g[j>>2]));t=W(u*y);w=W(g[C>>2]);o=W(w*r);x=W(g[B>>2]);v=(c[j>>2]=p,W(g[j>>2]));s=W(x*v);A=W(g[q>>2]);z=(c[j>>2]=n,W(g[j>>2]));t=W(W(W(t-W(w*z))-W(r*x))-W(v*A));o=W(W(W(o-W(y*A))-W(x*z))-W(u*v));s=W(W(W(s-W(u*z))-W(y*w))-W(r*A));r=W(W(W(W(A*z)-W(y*x))-W(w*v))-W(u*r));n=(g[j>>2]=t,c[j>>2]|0);q=(g[j>>2]=s,c[j>>2]|0);p=(g[j>>2]=r,c[j>>2]|0)^-2147483648;c[d>>2]=q^-2147483648;c[h>>2]=p;c[i>>2]=n^-2147483648;g[k>>2]=o;a=c[l+(a<<2)>>2]|0}while((a|0)>-1);return}function Ns(a,b,d,e,f,h,i){a=a|0;b=W(b);d=W(d);e=W(e);f=W(f);h=W(h);i=W(i);var k=0,l=0,m=0,n=0,o=Sm,p=Sm,q=Sm,r=0,s=0,t=0,u=Sm,v=Sm,w=0;g[a>>2]=W(0.0);r=a+4|0;g[r>>2]=W(0.0);s=a+8|0;g[s>>2]=W(0.0);t=a+12|0;g[t>>2]=W(1.0);p=W(W(1.0)/W(G(W(W(W(b*b)+W(d*d))+W(W(e*e)+W(0.0))))));q=W(p*b);o=W(p*d);p=W(p*e);b=W(W(1.0)/W(G(W(W(W(f*f)+W(h*h))+W(W(i*i)+W(0.0))))));f=W(b*f);e=W(b*h);b=W(b*i);d=W(W(W(q*f)+W(o*e))+W(W(p*b)+W(0.0)));if(d>=W(1.0)){c[a>>2]=0;c[r>>2]=0;c[s>>2]=0;c[t>>2]=1065353216;return}if(!(d<=W(-.999998986))){u=W(W(q*e)-W(o*f));h=W(W(o*b)-W(p*e));v=W(W(p*f)-W(q*b));q=W(d+W(G(W(W(W(W(q*q)+W(o*o))+W(W(p*p)+W(0.0)))*W(W(W(f*f)+W(e*e))+W(W(b*b)+W(0.0)))))));i=W(W(1.0)/W(G(W(W(W(h*h)+W(v*v))+W(W(u*u)+W(q*q))))));o=W(v*i);p=W(u*i);q=W(q*i);g[a>>2]=W(h*i);g[r>>2]=o;g[s>>2]=p;g[t>>2]=q;return}h=W(p*W(0.0));i=W(q*W(0.0));f=W(o*W(0.0));d=W(o-i);e=W(h-f);b=W(i-p);if(W(W(W(e*e)+W(b*b))+W(W(d*d)+W(0.0)))<=W(9.99999997e-07)){e=W(p-f);d=W(f-q);b=W(i-h)}u=W(W(1.0)/W(G(W(W(W(e*e)+W(b*b))+W(W(d*d)+W(0.0))))));p=W(e*u);q=W(b*u);u=W(d*u);v=W(W(W(p*p)+W(q*q))+W(W(u*u)+W(1.91068547e-15)));b=W(G(W(v)));p=W(p/b);q=W(q/b);u=W(u/b);b=W(W(-4.37113883e-08)/b);k=(g[j>>2]=p,c[j>>2]|0);l=(g[j>>2]=q,c[j>>2]|0);m=(g[j>>2]=u,c[j>>2]|0);n=v>W(1.0e-30);w=n?(g[j>>2]=b,c[j>>2]|0):1065353216;c[a>>2]=n?k:0;c[r>>2]=n?l:0;c[s>>2]=n?m:0;c[t>>2]=w;return}function Os(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=c[b>>2]|0;f=c[d>>2]|0;h=(f|0)>(g|0);do if((g|0)>(c[a>>2]|0)){g=a;f=c[g>>2]|0;g=c[g+4>>2]|0;if(h){j=d;i=c[j+4>>2]|0;h=a;c[h>>2]=c[j>>2];c[h+4>>2]=i;h=d;c[h>>2]=f;c[h+4>>2]=g;g=1;break}i=b;j=c[i+4>>2]|0;h=a;c[h>>2]=c[i>>2];c[h+4>>2]=j;h=b;c[h>>2]=f;c[h+4>>2]=g;h=c[d>>2]|0;if((h|0)>(f|0)){h=d;i=c[h+4>>2]|0;j=b;c[j>>2]=c[h>>2];c[j+4>>2]=i;j=d;c[j>>2]=f;c[j+4>>2]=g;g=2}else{g=1;f=h}}else if(h){i=b;f=c[i>>2]|0;i=c[i+4>>2]|0;g=d;h=c[g+4>>2]|0;j=b;c[j>>2]=c[g>>2];c[j+4>>2]=h;j=d;c[j>>2]=f;c[j+4>>2]=i;if((c[b>>2]|0)>(c[a>>2]|0)){f=a;j=c[f>>2]|0;f=c[f+4>>2]|0;h=b;i=c[h+4>>2]|0;g=a;c[g>>2]=c[h>>2];c[g+4>>2]=i;g=b;c[g>>2]=j;c[g+4>>2]=f;g=2;f=c[d>>2]|0}else g=1}else g=0;while(0);if((c[e>>2]|0)<=(f|0)){j=g;return j|0}i=d;h=c[i>>2]|0;i=c[i+4>>2]|0;k=e;f=c[k+4>>2]|0;j=d;c[j>>2]=c[k>>2];c[j+4>>2]=f;j=e;c[j>>2]=h;c[j+4>>2]=i;if((c[d>>2]|0)<=(c[b>>2]|0)){k=g+1|0;return k|0}j=b;i=c[j>>2]|0;j=c[j+4>>2]|0;h=d;e=c[h+4>>2]|0;k=b;c[k>>2]=c[h>>2];c[k+4>>2]=e;k=d;c[k>>2]=i;c[k+4>>2]=j;if((c[b>>2]|0)<=(c[a>>2]|0)){k=g+2|0;return k|0}j=a;i=c[j>>2]|0;j=c[j+4>>2]|0;d=b;e=c[d+4>>2]|0;k=a;c[k>>2]=c[d>>2];c[k+4>>2]=e;k=b;c[k>>2]=i;c[k+4>>2]=j;k=g+3|0;return k|0}function Ps(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;switch(b-a>>3|0){case 2:{e=b+-8|0;if((c[e>>2]|0)<=(c[a>>2]|0)){a=1;return a|0}b=a;j=c[b>>2]|0;b=c[b+4>>2]|0;h=e;i=c[h+4>>2]|0;c[a>>2]=c[h>>2];c[a+4>>2]=i;a=e;c[a>>2]=j;c[a+4>>2]=b;a=1;return a|0}case 3:{h=a+8|0;e=b+-8|0;b=c[h>>2]|0;d=(c[e>>2]|0)>(b|0);if((b|0)<=(c[a>>2]|0)){if(!d){a=1;return a|0}j=h;i=c[j>>2]|0;j=c[j+4>>2]|0;f=e;g=c[f+4>>2]|0;b=h;c[b>>2]=c[f>>2];c[b+4>>2]=g;b=e;c[b>>2]=i;c[b+4>>2]=j;if((c[h>>2]|0)<=(c[a>>2]|0)){a=1;return a|0}b=a;j=c[b>>2]|0;b=c[b+4>>2]|0;g=h;i=c[g+4>>2]|0;c[a>>2]=c[g>>2];c[a+4>>2]=i;a=h;c[a>>2]=j;c[a+4>>2]=b;a=1;return a|0}g=a;f=c[g>>2]|0;g=c[g+4>>2]|0;if(d){j=e;b=c[j+4>>2]|0;c[a>>2]=c[j>>2];c[a+4>>2]=b;a=e;c[a>>2]=f;c[a+4>>2]=g;a=1;return a|0}j=h;b=c[j+4>>2]|0;c[a>>2]=c[j>>2];c[a+4>>2]=b;a=h;c[a>>2]=f;c[a+4>>2]=g;if((c[e>>2]|0)<=(f|0)){a=1;return a|0}j=e;b=c[j+4>>2]|0;a=h;c[a>>2]=c[j>>2];c[a+4>>2]=b;a=e;c[a>>2]=f;c[a+4>>2]=g;a=1;return a|0}case 4:{Os(a,a+8|0,a+16|0,b+-8|0,d)|0;a=1;return a|0}case 5:{f=a+8|0;g=a+16|0;h=a+24|0;e=b+-8|0;Os(a,f,g,h,d)|0;if((c[e>>2]|0)<=(c[h>>2]|0)){a=1;return a|0}j=h;i=c[j>>2]|0;j=c[j+4>>2]|0;k=e;d=c[k+4>>2]|0;b=h;c[b>>2]=c[k>>2];c[b+4>>2]=d;b=e;c[b>>2]=i;c[b+4>>2]=j;if((c[h>>2]|0)<=(c[g>>2]|0)){k=1;return k|0}b=g;j=c[b>>2]|0;b=c[b+4>>2]|0;d=h;e=c[d>>2]|0;d=c[d+4>>2]|0;k=g;c[k>>2]=e;c[k+4>>2]=d;k=h;c[k>>2]=j;c[k+4>>2]=b;if((e|0)<=(c[f>>2]|0)){k=1;return k|0}b=f;j=c[b>>2]|0;b=c[b+4>>2]|0;k=f;c[k>>2]=e;c[k+4>>2]=d;k=g;c[k>>2]=j;c[k+4>>2]=b;if((e|0)<=(c[a>>2]|0)){k=1;return k|0}b=a;j=c[b>>2]|0;b=c[b+4>>2]|0;k=a;c[k>>2]=e;c[k+4>>2]=d;k=f;c[k>>2]=j;c[k+4>>2]=b;k=1;return k|0}case 1:case 0:{k=1;return k|0}default:{j=a+16|0;i=a+8|0;k=c[i>>2]|0;h=c[a>>2]|0;d=c[j>>2]|0;g=(d|0)>(k|0);do if((k|0)>(h|0)){f=a;e=c[f>>2]|0;f=c[f+4>>2]|0;if(g){i=j;k=c[i+4>>2]|0;d=a;c[d>>2]=c[i>>2];c[d+4>>2]=k;d=j;c[d>>2]=e;c[d+4>>2]=f;d=e;break}g=i;h=c[g+4>>2]|0;k=a;c[k>>2]=c[g>>2];c[k+4>>2]=h;k=i;c[k>>2]=e;c[k+4>>2]=f;if((d|0)>(e|0)){h=j;k=c[h+4>>2]|0;d=i;c[d>>2]=c[h>>2];c[d+4>>2]=k;d=j;c[d>>2]=e;c[d+4>>2]=f;d=e}}else if(g){g=i;d=c[g>>2]|0;g=c[g+4>>2]|0;f=j;e=c[f>>2]|0;f=c[f+4>>2]|0;k=i;c[k>>2]=e;c[k+4>>2]=f;k=j;c[k>>2]=d;c[k+4>>2]=g;if((e|0)>(h|0)){h=a;g=c[h>>2]|0;h=c[h+4>>2]|0;k=a;c[k>>2]=e;c[k+4>>2]=f;k=i;c[k>>2]=g;c[k+4>>2]=h}}while(0);e=a+24|0;a:do if((e|0)==(b|0)){d=1;e=0}else{i=e;e=0;f=j;while(1){if((c[i>>2]|0)>(d|0)){h=i;g=c[h>>2]|0;h=c[h+4>>2]|0;d=i;while(1){l=f;j=c[l+4>>2]|0;k=d;c[k>>2]=c[l>>2];c[k+4>>2]=j;if((f|0)==(a|0))break;d=f+-8|0;if((g|0)>(c[d>>2]|0)){l=f;f=d;d=l}else break}l=f;c[l>>2]=g;c[l+4>>2]=h;e=e+1|0;if((e|0)==8){d=0;e=(i+8|0)==(b|0);break a}}d=i+8|0;if((d|0)==(b|0)){d=1;e=0;break a}l=c[i>>2]|0;f=i;i=d;d=l}}while(0);l=e|d;return l|0}}return 0}function Rs(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=d+12|0;if(!(c[o>>2]|0))r2a(d);n=c[e>>2]|0;f=n;i=S(f,1419247029)|0;q=i&-4;p=d+4|0;l=c[p>>2]|0;i=i&l;m=c[d>>2]|0;g=m+i|0;j=c[g>>2]|0;if((j|0)==(q|0)?(n|0)==(c[g+4>>2]|0):0){c[b>>2]=g;c[b+4>>2]=m+l+8;a[b+8>>0]=0;return}h=(j|0)==-2?g:0;a:do if((j|0)!=-1){k=0;while(1){k=k+8|0;i=l&k+i;g=m+i|0;j=c[g>>2]|0;if((j|0)==(q|0)?(n|0)==(c[g+4>>2]|0):0)break;h=(h|0)==0&(j|0)==-2?g:h;if((j|0)==-1)break a}c[b>>2]=g;c[b+4>>2]=m+l+8;a[b+8>>0]=0;return}while(0);if(!h){c[o>>2]=(c[o>>2]|0)+-1;f=c[e>>2]|0}else g=h;c[g+4>>2]=f;c[g>>2]=q;q=d+8|0;c[q>>2]=(c[q>>2]|0)+1;q=(c[d>>2]|0)+(c[p>>2]|0)+8|0;c[b>>2]=g;c[b+4>>2]=q;a[b+8>>0]=1;return}function Us(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+4|0;d=g;e=c[a>>2]|0;f=c[a+4>>2]|0;if(e|0)Vs(e);c[d>>2]=f;c[b>>2]=c[d>>2];E9(e,b);c[a>>2]=0;l=g;return}function Vs(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;h=m+8|0;i=m+4|0;j=m;b=c[a>>2]|0;k=a+4|0;if((b|0)==(k|0)){k=c[k>>2]|0;Ws(a,k);l=m;return}d=b;while(1){f=d+20|0;g=c[f>>2]|0;if(g|0){b=g+32|0;e=c[b>>2]|0;if(e|0?(c[g+44>>2]|0)>-1:0){c[i>>2]=c[g+36>>2];c[h>>2]=c[i>>2];E9(e,h);c[b>>2]=0}b=g+16|0;e=c[b>>2]|0;if(e|0?(c[g+28>>2]|0)>-1:0){c[i>>2]=c[g+20>>2];c[h>>2]=c[i>>2];E9(e,h);c[b>>2]=0}b=c[g>>2]|0;if(b|0?(c[g+12>>2]|0)>-1:0){c[i>>2]=c[g+4>>2];c[h>>2]=c[i>>2];E9(b,h);c[g>>2]=0}}c[j>>2]=78;c[h>>2]=c[j>>2];E9(g,h);c[f>>2]=0;b=c[d+4>>2]|0;if(!b)while(1){b=c[d+8>>2]|0;if((c[b>>2]|0)==(d|0))break;else d=b}else while(1){d=c[b>>2]|0;if(!d)break;else b=d}if((b|0)==(k|0))break;else d=b}k=c[k>>2]|0;Ws(a,k);l=m;return}function Ws(a,b){a=a|0;b=b|0;if(!b)return;else{Ws(a,c[b>>2]|0);Ws(a,c[b+4>>2]|0);Qaa(b);return}}function Xs(a){a=a|0;var b=0;a=l;l=l+16|0;b=a;$s();c[b>>2]=c[36879];b=pba(68,b,16,1711896,503)|0;at(b);c[332364]=b;AR((Faa()|0)+1548|0,4403,0,0);l=a;return}function Ys(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;b=k+4|0;d=k;e=c[332364]|0;if(e|0)Zs(e);c[d>>2]=26;c[b>>2]=c[d>>2];E9(e,b);c[332364]=0;e=Faa()|0;g=e+1548|0;h=e+3084|0;f=c[h>>2]|0;if(!f){l=k;return}else b=0;while(1){d=g+(b*12|0)|0;if((c[d>>2]|0)==4403?(i=g+(b*12|0)+4|0,(c[i>>2]|0)==0):0)break;b=b+1|0;if(b>>>0>=f>>>0){j=11;break}}if((j|0)==11){l=k;return}c[d>>2]=0;c[i>>2]=0;a[g+(b*12|0)+8>>0]=0;if((c[e+3088>>2]|0)==(g|0)){a[e+3092>>0]=1;l=k;return}j=(c[h>>2]|0)+-1|0;c[h>>2]=j;if(j>>>0<=b>>>0){l=k;return}do{j=b;b=b+1|0;c[g+(j*12|0)>>2]=c[g+(b*12|0)>>2];c[g+(j*12|0)+4>>2]=c[g+(b*12|0)+4>>2];a[g+(j*12|0)+8>>0]=a[g+(b*12|0)+8>>0]|0}while(b>>>0<(c[h>>2]|0)>>>0);l=k;return}function Zs(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;i=k+4|0;j=k;e=a+40|0;h=a+32|0;b=c[h>>2]|0;if(c[e>>2]|0){d=0;do{b=c[b+(d<<2)>>2]|0;c[i>>2]=c[36879];E9(b,i);d=d+1|0;b=c[h>>2]|0}while(d>>>0<(c[e>>2]|0)>>>0)}g=a+44|0;if((b|0)!=0&(c[g>>2]|0)>-1){c[j>>2]=c[a+36>>2];c[i>>2]=c[j>>2];E9(b,i);c[h>>2]=0}c[h>>2]=0;c[e>>2]=0;c[g>>2]=0;e=a+56|0;f=a+48|0;b=c[f>>2]|0;if(c[e>>2]|0){d=0;do{b=c[b+(d<<2)>>2]|0;c[i>>2]=c[36879];E9(b,i);d=d+1|0;b=c[f>>2]|0}while(d>>>0<(c[e>>2]|0)>>>0)}d=a+60|0;if((b|0)!=0&(c[d>>2]|0)>-1){c[j>>2]=c[a+52>>2];c[i>>2]=c[j>>2];E9(b,i);c[f>>2]=0}c[f>>2]=0;c[e>>2]=0;c[d>>2]=0;b=c[h>>2]|0;if(b|0?(c[g>>2]|0)>-1:0){c[j>>2]=c[a+36>>2];c[i>>2]=c[j>>2];E9(b,i);c[h>>2]=0}b=a+16|0;d=c[b>>2]|0;if(d|0?(c[a+28>>2]|0)>-1:0){c[j>>2]=c[a+20>>2];c[i>>2]=c[j>>2];E9(d,i);c[b>>2]=0}b=c[a>>2]|0;if(!b){l=k;return}if((c[a+12>>2]|0)<=-1){l=k;return}c[j>>2]=c[a+4>>2];c[i>>2]=c[j>>2];E9(b,i);c[a>>2]=0;l=k;return}function _s(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;h=i+4|0;d=i;e=c[332364]|0;if(!e){l=i;return}f=e+56|0;g=e+48|0;a=c[g>>2]|0;if(c[f>>2]|0){b=0;do{a=c[a+(b<<2)>>2]|0;c[h>>2]=c[36879];E9(a,h);b=b+1|0;a=c[g>>2]|0}while(b>>>0<(c[f>>2]|0)>>>0)}b=e+60|0;if((a|0)!=0&(c[b>>2]|0)>-1){c[d>>2]=c[e+52>>2];c[h>>2]=c[d>>2];E9(a,h);c[g>>2]=0}c[g>>2]=0;c[f>>2]=0;c[b>>2]=0;l=i;return}function $s(){var b=0,d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h;a[g>>0]=0;e=0;do{d=e<<24>>24<0?159529838:0;d=(e&64?d^79764919:d)<<1;d=e&32?d^79764919:d;d=(e&16)==0?d:d^-2147483648;b=d<<1;b=(d|0)<0?b^79764919:b;b=(e&8)==0?b:b^-2147483648;d=b<<1;d=(b|0)<0?d^79764919:d;d=(e&4)==0?d:d^-2147483648;b=d<<1;b=(d|0)<0?b^79764919:b;b=(e&2)==0?b:b^-2147483648;d=b<<1;d=(b|0)<0?d^79764919:d;d=(e&1)==0?d:d^-2147483648;b=d<<1;b=(d|0)<0?b^79764919:b;d=0;f=0;while(1){d=((b&1|0)==0?0:1<<31-f)|d;f=f+1|0;if((f|0)==32)break;else b=b>>>1}c[1329460+(((dt(e)|0)&255)<<2)>>2]=d;e=e+1<<24>>24}while(e<<24>>24!=0);a[g>>0]=1;l=h;return}function at(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;f=k+4|0;g=k;c[a>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+4>>2]=70;h=a+16|0;c[h>>2]=0;i=a+24|0;c[i>>2]=0;j=a+28|0;c[j>>2]=0;b=a+20|0;c[b>>2]=70;e=a+32|0;c[e>>2]=0;c[a+40>>2]=0;c[a+44>>2]=0;c[a+36>>2]=70;c[a+48>>2]=0;c[a+56>>2]=0;c[a+60>>2]=0;c[a+52>>2]=70;d=c[332511]^16777215;d=c[1329460+((d&255^95)<<2)>>2]^d>>>8;d=c[1329460+((d&255^73)<<2)>>2]^d>>>8;d=c[1329460+((d&255^115)<<2)>>2]^d>>>8;d=c[1329460+((d&255^65)<<2)>>2]^d>>>8;d=c[1329460+((d&255^99)<<2)>>2]^d>>>8;d=c[1329460+((d&255^116)<<2)>>2]^d>>>8;d=c[1329460+((d&255^105)<<2)>>2]^d>>>8;d=c[1329460+((d&255^118)<<2)>>2]^d>>>8;c[a+64>>2]=~(c[1329460+((d&255^101)<<2)>>2]^d>>>8);d=c[361885]|0;c[f>>2]=0;BZ(e,d,f,1);d=c[i>>2]|0;e=c[j>>2]|0;do if((e&2147483644)>>>0<36){a=c[b>>2]|0;if((e|0)>-1){c[j>>2]=36;j=c[h>>2]|0;c[g>>2]=a;c[f>>2]=c[g>>2];c[h>>2]=eba(j,144,4,f,0,1711896,551)|0;break}else{c[g>>2]=a;c[f>>2]=c[g>>2];g=Saa(144,4,f,0,1711896,537)|0;KQl(g|0,c[h>>2]|0,c[i>>2]<<2|0)|0;c[j>>2]=36;c[h>>2]=g;break}}while(0);c[i>>2]=36;if(d>>>0>=36){l=k;return}FQl((c[h>>2]|0)+(d<<2)|0,0,144-(d<<2)|0)|0;l=k;return}function dt(a){a=a|0;var b=0;b=a<<7&255;b=(a&2)==0?b:(b&255|64)&255;b=(a&4)==0?b:(b&255|32)&255;b=(a&8)==0?b:(b&255|16)&255;b=(a&16)==0?b:(b&255|8)&255;b=(a&32)==0?b:(b&255|4)&255;b=(a&64)==0?b:(b&255|2)&255;return (a<<24>>24>-1?b:(b&255|1)&255)|0}function et(a){a=a|0;dva(ava()|0,824676,24,25);return}function ft(a){a=a|0;dva(ava()|0,824610,26,27);return}function gt(a){a=a|0;dva(ava()|0,824528,28,29);return}function ht(a){a=a|0;dva(ava()|0,824434,30,31);return}function it(a){a=a|0;dva(ava()|0,824350,32,33);return}function jt(a){a=a|0;dva(ava()|0,824248,34,35);return}function kt(a){a=a|0;dva(ava()|0,824162,36,37);return}function lt(a){a=a|0;dva(ava()|0,824076,38,39);return}function mt(a){a=a|0;dva(ava()|0,823984,40,41);return}function nt(a){a=a|0;dva(ava()|0,823912,42,43);return}function ot(a){a=a|0;dva(ava()|0,823840,44,45);return}function pt(a){a=a|0;dva(ava()|0,823764,46,47);return}function qt(a){a=a|0;dva(ava()|0,823688,48,49);return}function rt(a){a=a|0;dva(ava()|0,823618,50,51);return}function st(a){a=a|0;dva(ava()|0,823562,52,53);return}function tt(a){a=a|0;dva(ava()|0,823527,54,55);return}function ut(a){a=a|0;dva(ava()|0,823467,56,57);return}function vt(a){a=a|0;dva(ava()|0,823385,58,59);return}function wt(a){a=a|0;dva(ava()|0,823333,60,61);return}function xt(a){a=a|0;dva(ava()|0,823280,62,63);return}function yt(a){a=a|0;dva(ava()|0,823218,64,65);return}function zt(a){a=a|0;dva(ava()|0,823146,66,67);return}function At(a){a=a|0;dva(ava()|0,823106,68,69);return}function Bt(a){a=a|0;dva(ava()|0,823058,70,71);return}function Ct(a){a=a|0;dva(ava()|0,823012,72,73);return}function Dt(a){a=a|0;dva(ava()|0,822922,74,75);return}function Et(a){a=a|0;dva(ava()|0,822870,76,77);return}function Ft(a){a=a|0;dva(ava()|0,822768,78,79);return}function Gt(){c[332360]=qea(822816,1094985,822848)|0;return}function Ht(){c[332360]=0;wka(1329444);return}function It(){c[332356]=qea(822816,1094985,822909)|0;return}function Jt(){c[332356]=0;wka(1329428);return}function Kt(){c[332352]=qea(822816,1094985,822980)|0;return}function Lt(){c[332352]=0;wka(1329412);return}function Mt(){c[332348]=qea(822816,1094985,823048)|0;return}function Nt(){c[332348]=0;wka(1329396);return}function Ot(){c[332344]=qea(822816,1094985,823095)|0;return}function Pt(){c[332344]=0;wka(1329380);return}function Qt(){c[332340]=qea(822816,1094985,823139)|0;return}function Rt(){c[332340]=0;wka(1329364);return}function St(){c[332336]=qea(822816,1094985,823195)|0;return}function Tt(){c[332336]=0;wka(1329348);return}function Ut(){c[332332]=qea(822816,1094985,823262)|0;return}function Vt(){c[332332]=0;wka(1329332);return}function Wt(){c[332328]=qea(822816,1094985,831377)|0;return}function Xt(){c[332328]=0;wka(1329316);return}function Yt(){c[332324]=qea(822816,1094985,831344)|0;return}function Zt(){c[332324]=0;wka(1329300);return}function _t(){c[332320]=qea(822816,1094985,823439)|0;return}function $t(){c[332320]=0;wka(1329284);return}function au(){c[332316]=qea(822816,1094985,823510)|0;return}function bu(){c[332316]=0;wka(1329268);return}function cu(){c[332312]=qea(822816,1094985,833303)|0;return}function du(){c[332312]=0;wka(1329252);return}function eu(){c[332308]=qea(822816,1094985,823603)|0;return}function fu(){c[332308]=0;wka(1329236);return}function gu(){c[332304]=qea(822816,932772,823672)|0;return}function hu(){c[332304]=0;wka(1329220);return}function iu(){c[332300]=qea(822816,932772,823745)|0;return}function ju(){c[332300]=0;wka(1329204);return}function ku(){c[332296]=qea(822816,932772,823821)|0;return}function lu(){c[332296]=0;wka(1329188);return}function mu(){c[332292]=qea(822816,932772,823895)|0;return}function nu(){c[332292]=0;wka(1329172);return}function ou(){c[332288]=qea(822816,932772,823967)|0;return}function pu(){c[332288]=0;wka(1329156);return}function qu(){c[332284]=qea(822816,932772,824049)|0;return}function ru(){c[332284]=0;wka(1329140);return}function su(){c[332280]=qea(822816,932772,824138)|0;return}function tu(){c[332280]=0;wka(1329124);return}function uu(){c[332276]=qea(822816,932772,824224)|0;return}function vu(){c[332276]=0;wka(1329108);return}function wu(){c[332272]=qea(822816,932772,824318)|0;return}function xu(){c[332272]=0;wka(1329092);return}function yu(){c[332268]=qea(822816,932772,824411)|0;return}function zu(){c[332268]=0;wka(1329076);return}function Au(){c[332264]=qea(822816,932772,824500)|0;return}function Bu(){c[332264]=0;wka(1329060);return}function Cu(){c[332260]=qea(822816,932772,824588)|0;return}function Du(){c[332260]=0;wka(1329044);return}function Eu(){c[332256]=qea(822816,932772,824662)|0;return}function Fu(){c[332256]=0;wka(1329028);return}function Gu(){c[332252]=qea(822816,1094985,827976)|0;return}function Hu(){c[332252]=0;wka(1329012);return}function Iu(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+80|0;k=o;m=o+44|0;n=o+48|0;if(a[e+629>>0]|0){n=0;l=o;return n|0}d=_u(e)|0;if(!d){n=0;l=o;return n|0}p=c[d>>2]|0;j=p+d|0;i=j;if((p|0)==0|(j|0)==0){p=0;l=o;return p|0}if(!g){p=1;l=o;return p|0}else d=0;do{p=$u(i,c[f+(d<<2)>>2]|0)|0;j=(p|0)!=-1;b[h+(d<<1)>>1]=p;d=d+1|0}while(d>>>0>>0&j);if(j){p=1;l=o;return p|0}i=av(e)|0;j=(i|0)==0;if(j)d=824717;else d=So[c[(c[i>>2]|0)+40>>2]&1023](i)|0;c[k>>2]=d;xaa(n,824722,k);e=c[n>>2]|0;if(j)d=0;else d=c[i+4>>2]|0;c[k+4>>2]=1711896;c[k+8>>2]=1711896;a[k+40>>0]=1;c[k>>2]=(e|0)==0?n+4|0:e;c[k+12>>2]=0;c[k+16>>2]=1711896;c[k+20>>2]=48;c[k+24>>2]=1;c[k+28>>2]=d;c[k+32>>2]=0;c[k+36>>2]=0;yaa(k);d=c[n>>2]|0;if(d|0?c[n+4>>2]|0:0){c[m>>2]=c[n+24>>2];c[k>>2]=c[m>>2];E9(d,k)}p=0;l=o;return p|0}function Ju(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Zu(c[332364]|0,b,d,e);return}function Ku(a,b){a=a|0;b=b|0;return b+216|0}function Lu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;a=l;l=l+16|0;e=a+4|0;f=a;c[f>>2]=c[d>>2];c[e>>2]=c[f>>2];d=Pu(b,e)|0;l=a;return d|0}function Mu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;a=f+4|0;d=f;e=c[b>>2]|0;if(e|0)Po[c[c[e>>2]>>2]&8191](e);c[d>>2]=26;c[a>>2]=c[d>>2];E9(e,a);c[b>>2]=0;l=f;return}function Pu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=l;l=l+16|0;d=f+4|0;e=f;if(!a){e=0;l=f;return e|0};c[d>>2]=c[36879];g=pba(20,d,16,1711896,20)|0;Tu(g);c[e>>2]=c[b>>2];c[d>>2]=c[e>>2];Qu(g,a,d);e=g;l=f;return e|0}function Qu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;g=j+4|0;h=j;if(!b){l=j;return}i=b+144|0;f=b+148|0;b=c[i>>2]|0;if((c[f>>2]|0)==(b|0)){l=j;return}e=c[d>>2]|0;d=0;do{c[h>>2]=e;c[g>>2]=c[h>>2];Ru(a,b+(d*152|0)|0,0,g,0)|0;d=d+1|0;b=c[i>>2]|0}while((d|0)!=(((c[f>>2]|0)-b|0)/152|0|0));l=j;return}function Ru(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+32|0;k=n+20|0;m=n+12|0;g=n;f=n+16|0;d=c[e>>2]|0;if(!d){o=0;l=n;return o|0}iRc(g);j=c[b+28>>2]|0;c[f>>2]=d;c[k>>2]=c[f>>2];if(hRc((j|0)==0?b+32|0:j,k,g)|0){j=a+4|0;c[k>>2]=c[36879];f=pba(96,k,16,1711896,45)|0;Su(f,g,b+64|0);e=a+12|0;g=c[e>>2]|0;b=g+1|0;h=a+16|0;i=c[h>>2]|0;d=i&2147483647;do if(b>>>0>d>>>0?(o=i<<1,o=(o|0)==0?1:o,d>>>0>>0):0){d=c[a+8>>2]|0;if((i|0)>-1){c[h>>2]=o;a=c[j>>2]|0;c[m>>2]=d;c[k>>2]=c[m>>2];c[j>>2]=eba(a,o<<2,4,k,0,1711896,551)|0;break}else{c[m>>2]=d;c[k>>2]=c[m>>2];a=Saa(o<<2,4,k,0,1711896,537)|0;KQl(a|0,c[j>>2]|0,c[e>>2]<<2|0)|0;c[h>>2]=o;c[j>>2]=a;break}}while(0);c[e>>2]=b;c[(c[j>>2]|0)+(g<<2)>>2]=f;d=1}else d=0;o=d;l=n;return o|0}function Su(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;k=n+4|0;m=n;aRc(a,b);b=a+12|0;e=d;f=b+56|0;do{c[b>>2]=c[e>>2];b=b+4|0;e=e+4|0}while((b|0)<(f|0));e=a+68|0;j=a+76|0;c[j>>2]=0;f=a+80|0;c[f>>2]=0;b=c[d+60>>2]|0;c[a+72>>2]=b;c[e>>2]=0;h=c[d+56>>2]|0;g=(c[d+64>>2]|0)*28|0;i=(g|0)/28|0;if(!g)b=0;else{c[f>>2]=i;c[m>>2]=b;c[k>>2]=c[m>>2];b=eba(0,g,4,k,0,1711896,551)|0;c[e>>2]=b}c[j>>2]=i;KQl(b|0,h|0,g|0)|0;a=a+84|0;d=d+72|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];l=n;return}function Tu(a){a=a|0;c[a>>2]=86420;c[a+4>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+8>>2]=70;return}function Uu(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;e=i+4|0;f=i;c[a>>2]=86420;g=a+4|0;b=c[g>>2]|0;h=a+12|0;if(c[h>>2]|0){do{d=c[b>>2]|0;if(d|0)Yu(d);c[f>>2]=26;c[e>>2]=c[f>>2];E9(d,e);c[b>>2]=0;b=b+4|0;d=c[g>>2]|0}while((b|0)!=(d+(c[h>>2]<<2)|0));b=d}d=a+16|0;if(!b){c[g>>2]=0;c[h>>2]=0;c[d>>2]=0;l=i;return}if((c[d>>2]|0)<=-1){c[g>>2]=0;c[h>>2]=0;c[d>>2]=0;l=i;return}c[f>>2]=c[a+8>>2];c[e>>2]=c[f>>2];E9(b,e);c[g>>2]=0;c[g>>2]=0;c[h>>2]=0;c[d>>2]=0;l=i;return}function Vu(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;g=i+4|0;h=i;c[a>>2]=86420;e=a+4|0;b=c[e>>2]|0;f=a+12|0;if(c[f>>2]|0){d=b;do{b=c[d>>2]|0;if(b|0)Yu(b);c[h>>2]=26;c[g>>2]=c[h>>2];E9(b,g);c[d>>2]=0;d=d+4|0;b=c[e>>2]|0}while((d|0)!=(b+(c[f>>2]<<2)|0))}if(!b){Qaa(a);l=i;return}if((c[a+16>>2]|0)<=-1){Qaa(a);l=i;return}c[h>>2]=c[a+8>>2];c[g>>2]=c[h>>2];E9(b,g);Qaa(a);l=i;return}function Wu(a,b,d){a=a|0;b=W(b);d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+4|0;g=i;h=a+4|0;e=a+12|0;if(!(c[e>>2]|0)){l=i;return}d=c[d>>2]|0;a=c[h>>2]|0;do{j=c[a>>2]|0;c[g>>2]=d;c[f>>2]=c[g>>2];Xu(j,b,f);a=a+4|0}while((a|0)!=((c[h>>2]|0)+(c[e>>2]<<2)|0));l=i;return}function Xu(a,b,d){a=a|0;b=W(b);d=d|0;var e=0,f=0,h=0,i=0;h=l;l=l+16|0;e=h+4|0;f=h;i=c[d>>2]|0;d=i;if(!i){l=h;return}if((c[a+76>>2]|0)==1){b=W(g[(c[a+68>>2]|0)+4>>2]);c[f>>2]=d;c[e>>2]=c[f>>2];bRc(a,e,b);l=h;return}else{b=W(NFc(a+12|0,b,0));c[f>>2]=d;c[e>>2]=c[f>>2];bRc(a,e,b);l=h;return}}function Yu(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+4|0;d=g;e=a+68|0;f=c[e>>2]|0;if(!f){l=g;return}if((c[a+80>>2]|0)<=-1){l=g;return}c[d>>2]=c[a+72>>2];c[b>>2]=c[d>>2];E9(f,b);c[e>>2]=0;l=g;return}function Zu(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;m=p+4|0;o=p;h=a+8|0;i=c[h>>2]|0;j=i+1|0;k=a+12|0;g=c[k>>2]|0;f=g&2147483647;do if(j>>>0>f>>>0?(n=g<<1,n=(n|0)==0?1:n,f>>>0>>0):0){f=c[a+4>>2]|0;if((g|0)>-1){c[k>>2]=n;k=c[a>>2]|0;c[o>>2]=f;c[m>>2]=c[o>>2];c[a>>2]=eba(k,n<<3,4,m,0,1711896,551)|0;break}else{c[o>>2]=f;c[m>>2]=c[o>>2];o=Saa(n<<3,4,m,0,1711896,537)|0;KQl(o|0,c[a>>2]|0,c[h>>2]<<3|0)|0;c[k>>2]=n;c[a>>2]=o;break}}while(0);c[h>>2]=j;o=c[a>>2]|0;c[o+(i<<3)>>2]=b;c[o+(i<<3)+4>>2]=d;c[(c[a+16>>2]|0)+(d<<2)>>2]=e;l=p;return}function _u(b){b=b|0;var d=0,e=0;if(a[b+181>>0]|0){b=b+152|0;b=c[b>>2]|0;return b|0}d=b+136|0;if(!(KX(d)|0))d=0;else{e=G$(LX(d)|0)|0;YTc((LX(d)|0)+76|0,b+504|0);d=e}ev(b,d,b+152|0,0);e=b+152|0;e=c[e>>2]|0;return e|0}function $u(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[a>>2]|0;d=a+8|0;e=d;a=0;while(1){if((a|0)>=(f|0)){a=-1;d=4;break}if((a|0)==-1?1:(c[(c[d>>2]|0)+e+(a<<2)>>2]|0)!=(b|0))a=a+1|0;else{d=4;break}}if((d|0)==4)return a|0;return 0}function av(a){a=a|0;return KX(a+136|0)|0}function ev(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+112|0;n=o+64|0;i=o+16|0;j=o+24|0;k=o+8|0;m=o;c[e>>2]=d;do if(!d)if(!(a[b+629>>0]|0)){l=o;return}else{a[e+28>>0]=1;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;c[n+20>>2]=0;c[n+24>>2]=1065353216;c[n+28>>2]=1065353216;c[n+32>>2]=1065353216;c[n+36>>2]=1065353216;g=e+32|0;d=fv(0,0,0,0,0,-1,n,g)|0;c[e>>2]=d;break}else g=e+32|0;while(0);c[e+24>>2]=0;h=e+12|0;c[h>>2]=gv(d,g)|0;c[e+4>>2]=hv(c[e>>2]|0,g)|0;c[e+16>>2]=iv(c[e>>2]|0,g)|0;if(f)d=1;else d=(a[b+629>>0]|0)!=0;if(!(a[b+441>>0]|0))f=(((c[26258]&8|0)==0?0:1<>2]|0)+68>>2]|0)!=0;else f=1;c[e+8>>2]=jv(c[e>>2]|0,d,f,g)|0;d=kv(b)|0;f=c[e>>2]|0;if(!(a[b+629>>0]|0))d=mv(d,f,g)|0;else d=lv(d,f,g)|0;c[e+20>>2]=d;a[e+29>>0]=1;aBa(m,hja(c[b+28>>2]|0,85216)|0);g=c[m>>2]|0;b=c[m+4>>2]|0;m=c[h>>2]|0;c[i>>2]=g;c[i+4>>2]=b;e=m+12|0;c[n>>2]=c[i>>2];c[n+4>>2]=c[i+4>>2];Ms(n,m,e);c[k>>2]=g;c[k+4>>2]=b;c[n>>2]=c[k>>2];c[n+4>>2]=c[k+4>>2];nq(j,n,e);k=c[j+16>>2]|0;n=c[j+32>>2]|0;c[m+28>>2]=c[j>>2];c[m+32>>2]=k;c[m+36>>2]=n;l=o;return}function fv(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;m=$o[c[c[i>>2]>>2]&4095](i,100,4)|0;s=m+12|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[s+16>>2]=0;c[s+20>>2]=0;c[s+24>>2]=0;s=m+44|0;p=m+72|0;q=m+68|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[s+16>>2]=0;c[s+20>>2]=0;c[q>>2]=1065353216;c[p>>2]=1065353216;o=m+76|0;c[o>>2]=1065353216;n=m+80|0;c[n>>2]=1065353216;k=m+84|0;l=m+88|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;l=m;c[m>>2]=a|0?a-l|0:0;j=m+4|0;c[j>>2]=b|0?b-j|0:0;j=m+8|0;c[j>>2]=d|0?d-j|0:0;j=m+20|0;c[j>>2]=e|0?e-j|0:0;j=k;c[k>>2]=f|0?f-j|0:0;c[m+40>>2]=g;d=c[h+4>>2]|0;r=c[h+8>>2]|0;c[s>>2]=c[h>>2];c[m+48>>2]=d;c[m+52>>2]=r;r=c[h+16>>2]|0;d=c[h+20>>2]|0;b=c[h+24>>2]|0;c[m+56>>2]=c[h+12>>2];c[m+60>>2]=r;c[m+64>>2]=d;c[q>>2]=b;b=c[h+32>>2]|0;d=c[h+36>>2]|0;c[p>>2]=c[h+28>>2];c[o>>2]=b;c[n>>2]=d;if(!e){if((g|0)==-1)return m|0;d=c[f>>2]|0;c[m+92>>2]=d;f=m+96|0;if(d){e=d<<2;b=$o[c[c[i>>2]>>2]&4095](i,e,4)|0;if((b|0)!=(b+(d<<2)|0))FQl(b|0,0,e|0)|0}else b=0;r=f;q=b|0?b-r|0:0;c[f>>2]=q;s=c[k>>2]|0;yv((q|0)==0?0:q+r|0,(s|0)==0?0:s+j|0,a);return m|0}h=e+40|0;j=h;d=c[(c[h>>2]|0)+j>>2]|0;c[m+24>>2]=d;k=m+28|0;if(d){e=d<<2;b=$o[c[c[i>>2]>>2]&4095](i,e,4)|0;if((b|0)!=(b+(d<<2)|0))FQl(b|0,0,e|0)|0}else b=0;g=k;f=b|0?b-g|0:0;c[k>>2]=f;d=c[h>>2]|0;yv((f|0)==0?0:f+g|0,(d|0)==0?0:d+j|0,a);d=c[(c[m>>2]|0)+l>>2]|0;c[m+32>>2]=d;f=m+36|0;if(d){e=d<<2;b=$o[c[c[i>>2]>>2]&4095](i,e,4)|0;if((b|0)!=(b+(d<<2)|0))FQl(b|0,0,e|0)|0}else b=0;q=f;p=b|0?b-q|0:0;c[f>>2]=p;r=c[k>>2]|0;s=c[h>>2]|0;zv((p|0)==0?0:p+q|0,(r|0)==0?0:r+g|0,(s|0)==0?0:s+j|0,a);return m|0}function gv(b,d){b=b|0;d=d|0;d=$o[c[c[d>>2]>>2]&4095](d,140,4)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=1065353216;c[d+28>>2]=1065353216;c[d+32>>2]=1065353216;c[d+36>>2]=1065353216;b=d+40|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[d+64>>2]=1065353216;c[d+68>>2]=1065353216;c[d+72>>2]=1065353216;c[d+76>>2]=1065353216;b=d+80|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[d+104>>2]=1065353216;c[d+108>>2]=1065353216;c[d+112>>2]=1065353216;c[d+116>>2]=1065353216;g[d+128>>2]=W(0.0);g[d+124>>2]=W(0.0);g[d+120>>2]=W(0.0);g[d+132>>2]=W(.5);a[d+136>>0]=1;a[d+137>>0]=0;return d|0}function hv(a,d){a=a|0;d=d|0;d=$o[c[c[d>>2]>>2]&4095](d,24,4)|0;g[d>>2]=W(0.0);c[d+4>>2]=-1;g[d+8>>2]=W(1.0);g[d+12>>2]=W(1.0);a=d+16|0;c[a>>2]=0;b[a+4>>1]=0;return d|0}function iv(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=$o[c[c[d>>2]>>2]&4095](d,56,4)|0;e=i+40|0;f=i+36|0;g=i;h=g+36|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));c[f>>2]=1065353216;c[e>>2]=1065353216;c[i+44>>2]=1065353216;c[i+48>>2]=1065353216;a[i+52>>0]=0;a[i+53>>0]=0;a[i+54>>0]=0;g=b+20|0;e=c[g>>2]|0;if(!e)return i|0;h=g;f=e+h+40|0;e=c[f>>2]|0;f=e+f|0;if(!(c[f>>2]|0))return i|0;if(!(c[b>>2]|0))return i|0;c[i>>2]=rv((e|0)==0?0:f,d)|0;f=(c[g>>2]|0)+h+40|0;b=c[f>>2]|0;c[i+4>>2]=rv((b|0)==0?0:f+b|0,d)|0;h=(c[g>>2]|0)+h+40|0;b=c[h>>2]|0;c[i+8>>2]=rv((b|0)==0?0:h+b|0,d)|0;return i|0}function jv(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=$o[c[c[e>>2]>>2]&4095](e,28,4)|0;i=h+8|0;j=h+12|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[h+24>>2]=0;if(b){if((c[a+20>>2]|0?(f=c[a>>2]|0,f|0):0)?(g=f+a|0,c[g>>2]|0):0)c[i>>2]=rv(g,e)|0}else{d=c[a>>2]|0;if(d|0?(k=a,l=d+k|0,c[l>>2]|0):0){c[i>>2]=rv(l,e)|0;l=c[a>>2]|0;c[j>>2]=vv((l|0)==0?0:l+k|0,e)|0}}if(!(c[a+20>>2]|0))return h|0;l=$o[c[c[e>>2]>>2]&4095](e,1068,4)|0;wv(l);c[h+20>>2]=l;e=$o[c[c[e>>2]>>2]&4095](e,1068,4)|0;wv(e);c[h+24>>2]=e;return h|0}function kv(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;e=hja(c[b+28>>2]|0,85216)|0;d=b+136|0;if(!(KX(d)|0))return e|0;if((G$(LX(d)|0)|0)!=0?(f=G$(LX(d)|0)|0,g=c[f>>2]|0,!((g|0)==0|(g|0)==(0-f|0))):0){h=G$(LX(d)|0)|0;i=c[h>>2]|0;f=(G$(LX(d)|0)|0)+16|0;g=c[f>>2]|0;b=sv((i|0)==0?0:i+h|0,(g|0)==0?0:f+g|0,e,(a[b+629>>0]|0)!=0)|0}else b=0;i=(b|0)==0?e:b;return i|0}function lv(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+48|0;q=w+24|0;t=w+16|0;u=w;c[u>>2]=0;m=u+8|0;c[m>>2]=0;v=u+12|0;c[v>>2]=0;r=u+4|0;c[r>>2]=1;i=c[b>>2]|0;i=(i|0)==0?0:i+b|0;c[q>>2]=-1;nv(a,q,u,b,1);s=$o[c[c[d>>2]>>2]&4095](d,24,4)|0;c[s+12>>2]=0;c[s+16>>2]=0;a=c[a+28>>2]|0;if(!a)a=0;else a=c[a+4>>2]|0;c[s+8>>2]=a;if(i){e=c[i>>2]|0;c[s>>2]=e;if(e){f=e<<2;a=$o[c[c[d>>2]>>2]&4095](d,f,4)|0;if((a|0)==(a+(e<<2)|0))n=s;else{FQl(a|0,0,f|0)|0;n=s}}else{a=0;n=s}}else{c[s>>2]=0;a=0;n=s}p=s+4|0;c[p>>2]=a;do if(c[n>>2]|0){h=rv(i,d)|0;a=c[n>>2]|0;g=s+20|0;c[g>>2]=h;if((a|0)!=0?(FQl(c[p>>2]|0,0,a<<2|0)|0,k=b+24|0,j=c[k>>2]|0,(j|0)!=0):0){b=b+28|0;h=b;a=c[(c[b>>2]|0)+h>>2]|0;d=c[p>>2]|0;if((a|0)!=-1){e=i+4|0;f=e;do{c[d+(a<<2)>>2]=-1;a=c[(c[e>>2]|0)+f+(a<<3)>>2]|0}while((a|0)!=-1);a=c[k>>2]|0;if(!a)break;else f=0}else{f=0;a=j}do{e=c[(c[b>>2]|0)+h+(f<<2)>>2]|0;if((e|0)!=-1){c[(c[p>>2]|0)+(e<<2)>>2]=-1;a=c[k>>2]|0}f=f+1|0}while(f>>>0>>0)}}else{g=s+20|0;c[g>>2]=0}while(0);e=c[m>>2]|0;if(e|0){f=c[u>>2]|0;a=0;do{d=c[f+(a*12|0)+8>>2]|0;if((d|0)!=-1?(o=(c[p>>2]|0)+(d<<2)|0,(c[o>>2]|0)==(-1|0)):0)c[o>>2]=c[f+(a*12|0)+4>>2];a=a+1|0}while(a>>>0>>0)}a=c[n>>2]|0;if(a|0){f=0;do{e=(c[p>>2]|0)+(f<<2)|0;if((c[e>>2]|0)==(-1|0)){c[e>>2]=0;a=c[n>>2]|0}f=f+1|0}while(f>>>0>>0);if((a|0)>0){g=(c[g>>2]|0)+4|0;b=g;f=q+4|0;d=q+8|0;h=q+4|0;i=q+8|0;j=q+12|0;e=0;do{k=c[(c[p>>2]|0)+(e<<2)>>2]|0;if(k|0){o=(c[g>>2]|0)+b|0;elb(q,k);n=c[f>>2]|0;m=c[d>>2]|0;c[o+(e*40|0)>>2]=c[q>>2];c[o+(e*40|0)+4>>2]=n;c[o+(e*40|0)+8>>2]=m;o=(c[g>>2]|0)+b|0;IEc(q,k);k=c[h>>2]|0;m=c[i>>2]|0;n=c[j>>2]|0;c[o+(e*40|0)+12>>2]=c[q>>2];c[o+(e*40|0)+16>>2]=k;c[o+(e*40|0)+20>>2]=m;c[o+(e*40|0)+24>>2]=n}e=e+1|0}while((e|0)!=(a|0))}}ov(s);a=c[u>>2]|0;if(!((a|0)!=0&(c[v>>2]|0)>-1)){l=w;return s|0}c[t>>2]=c[r>>2];c[q>>2]=c[t>>2];E9(a,q);c[u>>2]=0;l=w;return s|0}function mv(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,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=l;l=l+32|0;t=y+20|0;v=y+16|0;w=y;c[w>>2]=0;q=w+8|0;c[q>>2]=0;x=w+12|0;c[x>>2]=0;u=w+4|0;c[u>>2]=1;c[t>>2]=-1;nv(a,t,w,b,0);j=c[b>>2]|0;j=(j|0)==0?0:j+b|0;s=$o[c[c[d>>2]>>2]&4095](d,24,4)|0;c[s>>2]=0;c[s+4>>2]=0;c[s+20>>2]=0;q=c[q>>2]|0;c[v>>2]=1;c[t>>2]=c[v>>2];r=Saa(q*12|0,4,t,0,1711896,537)|0;a:do if((q|0)>0){p=c[w>>2]|0;if(!j){b=0;j=0;while(1){h=p+(j*12|0)+4|0;e=c[h>>2]|0;if((c[e+96>>2]|0)==(a|0)){c[r+(b*12|0)>>2]=e;e=r+(b*12|0)+4|0;c[e>>2]=-1;i=r+(b*12|0)+8|0;c[i>>2]=-1;f=p+(j*12|0)+8|0;g=c[f>>2]|0;if((g|0)!=-1){c[e>>2]=g;c[i>>2]=c[f>>2]}e=hja(c[(c[h>>2]|0)+28>>2]|0,86432)|0;if(e|0)JSc(e)|0;b=((c[i>>2]|0)!=-1&1)+b|0}j=j+1|0;if((j|0)==(q|0)){g=b;break a}}}else{g=0;k=0}do{h=p+(k*12|0)+4|0;b=c[h>>2]|0;if((c[b+96>>2]|0)==(a|0)){c[r+(g*12|0)>>2]=b;b=r+(g*12|0)+4|0;c[b>>2]=-1;i=r+(g*12|0)+8|0;c[i>>2]=-1;e=p+(k*12|0)+8|0;f=c[e>>2]|0;if((f|0)!=-1){c[b>>2]=f;c[i>>2]=c[e>>2]}b=hja(c[(c[h>>2]|0)+28>>2]|0,86432)|0;if(((b|0?(m=JSc(b)|0,m|0):0)?(n=c[m+164>>2]|0,n|0):0)?(o=$u(j,n)|0,(o|0)!=-1):0)c[i>>2]=o;g=((c[i>>2]|0)!=-1&1)+g|0}k=k+1|0}while((k|0)!=(q|0))}else g=0;while(0);c[s+12>>2]=g;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;if(g){f=$o[c[c[d>>2]>>2]&4095](d,g*12|0,4)|0;e=f+(g*12|0)|0;if((f|0)!=(e|0)){b=f;do{c[b>>2]=c[t>>2];c[b+4>>2]=c[t+4>>2];c[b+8>>2]=c[t+8>>2];b=b+12|0}while((b|0)!=(e|0))}e=s+16|0;c[e>>2]=f;if((g|0)>0?(c[f>>2]=c[r>>2],c[f+4>>2]=c[r+4>>2],c[f+8>>2]=c[r+8>>2],(g|0)!=1):0){b=1;do{d=(c[e>>2]|0)+(b*12|0)|0;a=r+(b*12|0)|0;c[d>>2]=c[a>>2];c[d+4>>2]=c[a+4>>2];c[d+8>>2]=c[a+8>>2];b=b+1|0}while((b|0)!=(g|0))}}else c[s+16>>2]=0;ov(s);if((q|0)>-1&(r|0)!=0){c[v>>2]=1;c[t>>2]=c[v>>2];E9(r,t)}b=c[w>>2]|0;if(!((b|0)!=0&(c[x>>2]|0)>-1)){l=y;return s|0}c[v>>2]=c[u>>2];c[t>>2]=c[v>>2];E9(b,t);c[w>>2]=0;l=y;return s|0}function nv(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+16|0;q=r+4|0;n=r;o=c[e>>2]|0;o=(o|0)==0?0:o+e|0;i=d+8|0;p=c[i>>2]|0;j=p+1|0;k=d+12|0;m=c[k>>2]|0;g=m&2147483647;do if(j>>>0>g>>>0?(h=m<<1,h=(h|0)==0?1:h,g>>>0>>0):0){g=c[d+4>>2]|0;if((m|0)>-1){c[k>>2]=h;m=c[d>>2]|0;c[n>>2]=g;c[q>>2]=c[n>>2];c[d>>2]=eba(m,h*12|0,4,q,0,1711896,551)|0;break}else{c[n>>2]=g;c[q>>2]=c[n>>2];n=Saa(h*12|0,4,q,0,1711896,537)|0;KQl(n|0,c[d>>2]|0,(c[i>>2]|0)*12|0)|0;c[k>>2]=h;c[d>>2]=n;break}}while(0);c[i>>2]=j;m=c[d>>2]|0;k=~c[b>>2];c[m+(p*12|0)>>2]=k;c[m+(p*12|0)+4>>2]=a;if(f){if(!o)g=-1;else g=$u(o,k)|0;c[m+(p*12|0)+8>>2]=g}else{h=c[e+12>>2]|0;i=e+16|0;j=i;g=0;while(1){if((g|0)>=(h|0)){g=-1;break}if((c[(c[i>>2]|0)+j+(g<<2)>>2]|0)==(k|0))break;else g=g+1|0}c[m+(p*12|0)+8>>2]=g}g=c[a+80>>2]|0;a=c[a+88>>2]|0;h=g+(a<<2)|0;if(!a){l=r;return}do{a=c[g>>2]|0;c[q>>2]=qv(b,So[c[(c[a>>2]|0)+40>>2]&1023](a)|0)|0;nv(a,q,d,e,f);g=g+4|0}while((g|0)!=(h|0));l=r;return}function ov(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;d=c[a+4>>2]|0;e=c[a>>2]|0;if((e|0)>0){b=0;do{f=d+(b<<2)|0;g=c[f>>2]|0;if(g|0?!(dQc(g,2863,a)|0):0)vbb(c[f>>2]|0,2863,a);b=b+1|0}while((b|0)!=(e|0))}d=a+12|0;if(!(c[d>>2]|0))return;e=a+16|0;b=0;do{f=c[(c[e>>2]|0)+(b*12|0)>>2]|0;if(f|0?!(dQc(f,2863,a)|0):0)vbb(c[(c[e>>2]|0)+(b*12|0)>>2]|0,2863,a);b=b+1|0}while(b>>>0<(c[d>>2]|0)>>>0);return}function pv(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if((d|0)!=2)return;e=c[a+4>>2]|0;f=c[a>>2]|0;if((f|0)>0){d=0;do{g=e+(d<<2)|0;if((c[g>>2]|0)==(b|0))c[g>>2]=0;d=d+1|0}while((d|0)!=(f|0))}h=a+12|0;d=c[h>>2]|0;if(!d)return;g=a+16|0;f=0;do{e=(c[g>>2]|0)+(f*12|0)|0;if((c[e>>2]|0)==(b|0)){c[e>>2]=0;d=c[h>>2]|0}f=f+1|0}while(f>>>0>>0);return}function qv(a,b){a=a|0;b=b|0;var e=0,f=0;a=c[a>>2]|0;if((a|0)==-1)a=-1;else a=c[1329460+((a&255^47)<<2)>>2]^a>>>8;f=lNl(b)|0;e=b+f|0;if((f|0)<=0){f=a;return f|0}do{a=c[1329460+(((d[b>>0]|0)^a&255)<<2)>>2]^a>>>8;b=b+1|0}while((b|0)!=(e|0));return a|0}function rv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=$o[c[c[b>>2]>>2]&4095](b,8,4)|0;c[e>>2]=0;f=e+4|0;c[f>>2]=0;c[e>>2]=c[a>>2];d=c[a>>2]|0;if(d){a=$o[c[c[b>>2]>>2]&4095](b,d*40|0,4)|0;d=a+(d*40|0)|0;if((a|0)!=(d|0)){b=a;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=1065353216;c[b+28>>2]=1065353216;c[b+32>>2]=1065353216;c[b+36>>2]=1065353216;b=b+40|0}while((b|0)!=(d|0))}}else a=0;c[f>>2]=a|0?a-f|0:0;return e|0}function sv(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=l;l=l+32|0;u=z+20|0;w=z+16|0;x=z;c[x>>2]=0;g=x+8|0;c[g>>2]=0;y=x+12|0;c[y>>2]=0;v=x+4|0;c[v>>2]=1;h=c[a>>2]|0;i=h<<1;if(i|0){c[y>>2]=i;c[w>>2]=1;c[u>>2]=c[w>>2];c[x>>2]=eba(0,h<<3,4,u,0,1711896,551)|0}tv(e,x);t=c[g>>2]|0;a:do if((t|0)>0){e=c[x>>2]|0;if(f){j=0;g=0;h=0;while(1){i=e+(j<<2)|0;f=c[i>>2]|0;c[u>>2]=-1;f=uv(f,a,0,u)|0;if((f|0)>(h|0)){g=c[i>>2]|0;h=f}b=j;j=j+1|0;if(!(h>>>0<(t+~b|0)>>>0&(j|0)<(t|0)))break a}}else{s=0;g=0;r=0}while(1){q=e+(s<<2)|0;p=c[q>>2]|0;o=p+80|0;p=p+88|0;i=c[p>>2]|0;if(!i)h=0;else{f=c[o>>2]|0;n=f;h=0;j=c[a>>2]|0;do{if(!j)j=0;else{m=0;do{k=c[b+(m<<2)>>2]|0;i=c[n>>2]|0;i=So[c[(c[i>>2]|0)+40>>2]&1023](i)|0;f=lNl(i)|0;j=i+f|0;if((f|0)>0){f=-1;do{f=c[1329460+(((d[i>>0]|0)^f&255)<<2)>>2]^f>>>8;i=i+1|0}while((i|0)!=(j|0));i=~f}else i=0;h=((k|0)==(i|0)&1)+h|0;m=m+1|0;j=c[a>>2]|0}while(m>>>0>>0);f=c[o>>2]|0;i=c[p>>2]|0}n=n+4|0}while((n|0)!=(f+(i<<2)|0))}if((h|0)>(r|0))g=c[q>>2]|0;else h=r;r=s;s=s+1|0;if(!(h>>>0<(t+~r|0)>>>0&(s|0)<(t|0)))break;else r=h}}else{g=0;e=c[x>>2]|0}while(0);if(!((e|0)!=0&(c[y>>2]|0)>-1)){l=z;return g|0}c[w>>2]=c[v>>2];c[u>>2]=c[w>>2];E9(e,u);c[x>>2]=0;l=z;return g|0}function tv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;e=o+4|0;g=o;h=a;i=b+8|0;j=c[i>>2]|0;k=j+1|0;m=b+12|0;n=c[m>>2]|0;d=n&2147483647;do if(k>>>0>d>>>0?(f=n<<1,f=(f|0)==0?1:f,d>>>0>>0):0){d=c[b+4>>2]|0;if((n|0)>-1){c[m>>2]=f;n=c[b>>2]|0;c[g>>2]=d;c[e>>2]=c[g>>2];c[b>>2]=eba(n,f<<2,4,e,0,1711896,551)|0;break}else{c[g>>2]=d;c[e>>2]=c[g>>2];n=Saa(f<<2,4,e,0,1711896,537)|0;KQl(n|0,c[b>>2]|0,c[i>>2]<<2|0)|0;c[m>>2]=f;c[b>>2]=n;break}}while(0);c[i>>2]=k;c[(c[b>>2]|0)+(j<<2)>>2]=h;f=c[a+88>>2]|0;if((f|0)<=0){l=o;return}e=a+80|0;d=0;do{tv(c[(c[e>>2]|0)+(d<<2)>>2]|0,b);d=d+1|0}while((d|0)!=(f|0));l=o;return}function uv(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;x=l;l=l+16|0;t=x;h=c[b>>2]|0;if(h>>>0<=e>>>0){w=0;l=x;return w|0}u=b+4|0;v=u;w=b+8|0;r=w;s=a+88|0;q=a+80|0;p=e;g=0;a=0;do{if((c[(c[u>>2]|0)+v+(p<<3)>>2]|0)==(e|0)){c[t>>2]=-1;m=c[(c[w>>2]|0)+r+(p<<2)>>2]|0;n=c[s>>2]|0;a:do if((n|0)>0){k=0;while(1){o=(k+g|0)%(n|0)|0;i=c[(c[q>>2]|0)+(o<<2)>>2]|0;i=So[c[(c[i>>2]|0)+40>>2]&1023](i)|0;h=c[f>>2]|0;if((h|0)==-1)h=-1;else h=c[1329460+((h&255^47)<<2)>>2]^h>>>8;y=lNl(i)|0;j=i+y|0;if((y|0)>0)do{h=c[1329460+(((d[i>>0]|0)^h&255)<<2)>>2]^h>>>8;i=i+1|0}while((i|0)!=(j|0));k=k+1|0;if((m|0)==(~h|0))break;if((k|0)>=(n|0))break a}c[t>>2]=h;h=c[(c[q>>2]|0)+(o<<2)>>2]|0;if(h){a=a+1+(uv(h,b,p,t)|0)|0;g=g+1|0}}while(0);h=c[b>>2]|0}p=p+1|0}while(p>>>0>>0);l=x;return a|0}function vv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=$o[c[c[b>>2]>>2]&4095](b,8,4)|0;c[e>>2]=0;f=e+4|0;c[f>>2]=0;c[e>>2]=c[a>>2];d=c[a>>2]|0;if(d){a=$o[c[c[b>>2]>>2]&4095](b,d*48|0,4)|0;d=a+(d*48|0)|0;if((a|0)!=(d|0)){b=a;do{c[b>>2]=1065353216;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=1065353216;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;c[b+32>>2]=1065353216;c[b+36>>2]=0;c[b+40>>2]=0;c[b+44>>2]=0;b=b+48|0}while((b|0)!=(d|0))}}else a=0;c[f>>2]=a|0?a-f|0:0;return e|0}function wv(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=1065353216;c[a+28>>2]=1065353216;c[a+32>>2]=1065353216;c[a+36>>2]=1065353216;e=a+40|0;b=a+68|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[a+92>>2]=1065353216;c[a+96>>2]=1065353216;c[a+100>>2]=1065353216;c[a+104>>2]=1065353216;b=a+160|0;d=a+156|0;f=a+108|0;g=f+48|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[d>>2]=1065353216;c[b>>2]=1065353216;c[a+164>>2]=1065353216;c[a+168>>2]=1065353216;b=a+224|0;d=a+220|0;f=a+172|0;g=f+48|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[d>>2]=1065353216;c[b>>2]=1065353216;c[a+228>>2]=1065353216;c[a+232>>2]=1065353216;b=a+288|0;d=a+284|0;f=a+236|0;g=f+48|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[d>>2]=1065353216;c[b>>2]=1065353216;c[a+292>>2]=1065353216;c[a+296>>2]=1065353216;g=a+300|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;xv(a+324|0);xv(a+460|0);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;FQl(a+596|0,0,472)|0;return}function xv(a){a=a|0;var b=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=1065353216;c[a+28>>2]=1065353216;c[a+32>>2]=1065353216;c[a+36>>2]=1065353216;a=a+40|0;b=a+96|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));return}function yv(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(!(c[b>>2]|0))return;i=b+8|0;j=i;k=d+8|0;l=k;h=0;do{f=c[(c[i>>2]|0)+j+(h<<2)>>2]|0;g=c[d>>2]|0;e=0;while(1){if((e|0)>=(g|0)){e=-1;break}if((c[(c[k>>2]|0)+l+(e<<2)>>2]|0)==(f|0))break;else e=e+1|0}c[a+(h<<2)>>2]=e;h=h+1|0}while(h>>>0<(c[b>>2]|0)>>>0);return}function zv(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;if(c[e>>2]|0){f=0;do{c[a+(f<<2)>>2]=-1;f=f+1|0}while(f>>>0<(c[e>>2]|0)>>>0)}f=c[d>>2]|0;if(!f)return;else g=0;do{e=c[b+(g<<2)>>2]|0;if((e|0)!=-1){c[a+(e<<2)>>2]=g;f=c[d>>2]|0}g=g+1|0}while(g>>>0>>0);return}function Av(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;e=g+4|0;f=g;c[a>>2]=86488;b=a+56|0;d=c[b>>2]|0;if(d|0?(c[a+68>>2]|0)>-1:0){c[f>>2]=c[a+60>>2];c[e>>2]=c[f>>2];E9(d,e);c[b>>2]=0}b=a+36|0;d=c[b>>2]|0;if(d|0?(c[a+48>>2]|0)>-1:0){c[f>>2]=c[a+40>>2];c[e>>2]=c[f>>2];E9(d,e);c[b>>2]=0}c[a>>2]=109824;zDa(a+28|0);c[a>>2]=85272;l=g;return}function Bv(a){a=a|0;Av(a);Qaa(a);return}function Cv(a){a=a|0;var b=0;b=a+32|0;_Tc(b,86336);WTc(a+52|0);WTc(b);return}function Dv(a){a=a|0;return 86624}function Hv(a,b){a=a|0;b=b|0;JBa(b,891417,c[21658]|0,a,0);hDa(a,b);LBa(b);return}function Iv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;e=pBa(b,891417,c[21658]|0,d,1)|0;if(!e){l=f;return}if((e|0)<=0){d=c[d>>2]|0;if(d|0)Bo[d&8191](a,b)|0}else WCa(a,b);rBa(b);l=f;return}function Kv(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+32|0;f=i+20|0;g=i+16|0;h=i;io[c[(c[a>>2]|0)+132>>2]&8191](h,a);d=a+52|0;WTc(d);e=h+8|0;XTc(d,c[e>>2]|0);a=c[h>>2]|0;if(c[e>>2]|0){b=0;do{a=KX(a+(b<<2)|0)|0;if(a|0)ZTc(a+32|0,d);b=b+1|0;a=c[h>>2]|0}while(b>>>0<(c[e>>2]|0)>>>0)}if(!a){l=i;return}if((c[h+12>>2]|0)<=-1){l=i;return}c[g>>2]=c[h+4>>2];c[f>>2]=c[g>>2];E9(a,f);c[h>>2]=0;l=i;return}function Mv(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+4|0;d=g;c[a>>2]=86680;e=a+36|0;f=c[e>>2]|0;if(f|0?(c[a+48>>2]|0)>-1:0){c[d>>2]=c[a+40>>2];c[b>>2]=c[d>>2];E9(f,b);c[e>>2]=0}c[a>>2]=109824;zDa(a+28|0);c[a>>2]=85272;l=g;return}function Nv(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+4|0;d=g;c[a>>2]=86680;e=a+36|0;f=c[e>>2]|0;if(f|0?(c[a+48>>2]|0)>-1:0){c[d>>2]=c[a+40>>2];c[b>>2]=c[d>>2];E9(f,b);c[e>>2]=0}c[a>>2]=109824;zDa(a+28|0);c[a>>2]=85272;Qaa(a);l=g;return}function Ov(a){a=a|0;WTc(a+32|0);return}function Pv(a){a=a|0;return 86812}function Qv(a,b){a=a|0;b=b|0;ZTc(b,a+32|0);return}function Rv(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;f=h+8|0;g=h;c[a>>2]=86868;b=a+632|0;d=c[b>>2]|0;if(d|0?(c[a+644>>2]|0)>-1:0){c[g>>2]=c[a+636>>2];c[f>>2]=c[g>>2];E9(d,f);c[b>>2]=0}CH(a+576|0);b=a+560|0;d=c[b>>2]|0;if(d|0?(c[a+572>>2]|0)>-1:0){c[g>>2]=c[a+564>>2];c[f>>2]=c[g>>2];E9(d,f);c[b>>2]=0}b=a+540|0;d=c[b>>2]|0;if(d|0?(c[a+552>>2]|0)>-1:0){c[g>>2]=c[a+544>>2];c[f>>2]=c[g>>2];E9(d,f);c[b>>2]=0}b=a+520|0;d=c[b>>2]|0;if(d|0?(c[a+532>>2]|0)>-1:0){c[g>>2]=c[a+524>>2];c[f>>2]=c[g>>2];E9(d,f);c[b>>2]=0}b=a+488|0;d=c[b>>2]|0;if(d|0?(c[a+500>>2]|0)>-1:0){c[g>>2]=c[a+492>>2];c[f>>2]=c[g>>2];E9(d,f);c[b>>2]=0}b=a+472|0;d=c[b>>2]|0;if(d|0?(c[a+484>>2]|0)>-1:0){c[g>>2]=c[a+476>>2];c[f>>2]=c[g>>2];E9(d,f);c[b>>2]=0}b=a+452|0;d=c[b>>2]|0;if(d|0?(c[a+464>>2]|0)>-1:0){c[g>>2]=c[a+456>>2];c[f>>2]=c[g>>2];E9(d,f);c[b>>2]=0}VG(a+224|0);b=a+264|0;zC(c[b>>2]|0,a+280|0);c[b>>2]=0;b=a+276|0;d=c[b>>2]|0;if(d|0?(e=c[a+268>>2]|0,c[f>>2]=87752,c[f+4>>2]=e,e=c[a+272>>2]|0,e|0):0)io[e&8191](d,f);c[b>>2]=0;d=a+288|0;e=a+256|0;vH(c[d>>2]|0,e);b=a+292|0;OB(c[b>>2]|0,e);c[d>>2]=0;c[b>>2]=0;b=a+104|0;d=c[b>>2]|0;if(!d){c[a>>2]=109492;c[a>>2]=109644;c[a>>2]=85272;l=h;return}if((c[a+116>>2]|0)<=-1){c[a>>2]=109492;c[a>>2]=109644;c[a>>2]=85272;l=h;return}c[g>>2]=c[a+108>>2];c[f>>2]=c[g>>2];E9(d,f);c[b>>2]=0;c[a>>2]=109492;c[a>>2]=109644;c[a>>2]=85272;l=h;return}function Sv(a){a=a|0;Rv(a);Qaa(a);return}function Tv(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;h=k+4|0;i=k;TG(a);b=a+652|0;if(QQc(b)|0){WG(a);e=c[(c[a+660>>2]|0)+20>>2]|0;Bo[c[(c[e>>2]|0)+28>>2]&8191](e,0)|0;RQc(ana()|0,b);e=64056;f=c[e+4>>2]|0;g=b;c[g>>2]=c[e>>2];c[g+4>>2]=f}WTc(a+556|0);f=c[a+108>>2]|0;b=c[a+104>>2]|0;e=(c[a+112>>2]|0)*20|0;if(!e){KQl(0,b|0,e|0)|0;l=k;return}c[i>>2]=f;c[h>>2]=c[i>>2];g=eba(0,e,4,h,0,1711896,551)|0;KQl(g|0,b|0,e|0)|0;d=g+(((e|0)/20|0)*20|0)|0;b=g;do{if((QQc(b)|0?QQc(b)|0:0)?(j=c[(c[b>>2]|0)+20>>2]|0,j|0):0)io[c[(c[j>>2]|0)+32>>2]&8191](j,a);b=b+20|0}while((b|0)!=(d|0));if(!((e|0)>-20&(g|0)!=0)){l=k;return}c[i>>2]=f;c[h>>2]=c[i>>2];E9(g,h);l=k;return}function Uv(a,b){a=a|0;b=b|0;vCa(a,b);if(c[a+132>>2]&16|0)return;gE(a);tH(a);return}function Wv(b){b=b|0;c[b+124>>2]=0;a[b+441>>0]=0;c[b+128>>2]=0;a[b+629>>0]=1;a[b+450>>0]=0;return}function Xv(a){a=a|0;return 88644}function Yv(a,b){a=a|0;b=b|0;qH(a,b);return}function Zv(a,b){a=a|0;b=b|0;nH(a,b);return}function _v(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;Rbe(b,d);f=b+136|0;h=d+12|0;e=c[h>>2]|0;i=d+28|0;e=$o[c[c[e>>2]>>2]&4095](e,c[f>>2]|0,c[i>>2]|0)|0;g=d+32|0;if(a[g>>0]|0)c[f>>2]=e;b=b+140|0;d=c[h>>2]|0;d=$o[c[c[d>>2]>>2]&4095](d,c[b>>2]|0,c[i>>2]|0)|0;if(!(a[g>>0]|0))return;c[b>>2]=d;return}function $v(a,b){a=a|0;b=b|0;JBa(b,891417,c[22163]|0,a,0);mH(a,b);LBa(b);return}function aw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;e=pBa(b,891417,c[22163]|0,d,1)|0;if(!e){l=f;return}if((e|0)<=0){d=c[d>>2]|0;if(d|0)Bo[d&8191](a,b)|0}else hH(a,b);rBa(b);l=f;return}function bw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;h=j+4|0;i=j;XAa(a,b);f=a+488|0;d=c[f>>2]|0;g=a+496|0;b=c[g>>2]|0;e=d+(b<<2)|0;if(b){do{b=KX(d)|0;if(b|0)TRc(b);d=d+4|0}while((d|0)!=(e|0));d=c[f>>2]|0}b=a+500|0;if(d|0?(c[b>>2]|0)>-1:0){c[i>>2]=c[a+492>>2];c[h>>2]=c[i>>2];E9(d,h);c[f>>2]=0}c[f>>2]=0;c[g>>2]=0;c[b>>2]=0;TG(a);e=a+472|0;b=c[e>>2]|0;f=a+480|0;g=c[f>>2]|0;d=b+(g<<2)|0;if(g){do{sbb(KX(b)|0,2864,a);b=b+4|0}while((b|0)!=(d|0));b=c[e>>2]|0}d=a+484|0;if(!b){c[e>>2]=0;c[f>>2]=0;c[d>>2]=0;l=j;return}if((c[d>>2]|0)<=-1){c[e>>2]=0;c[f>>2]=0;c[d>>2]=0;l=j;return}c[i>>2]=c[a+476>>2];c[h>>2]=c[i>>2];E9(b,h);c[e>>2]=0;c[e>>2]=0;c[f>>2]=0;c[d>>2]=0;l=j;return}function dw(b){b=b|0;var d=0;if(!(a[b+33>>0]|0))return;d=b+652|0;if(!(QQc(d)|0))iw(b);if(!(c[b+648>>2]|0))jw(b);if(QQc(d)|0)b=c[(c[d>>2]|0)+20>>2]|0;else b=0;TQc(b);return}function ew(b){b=b|0;if(a[b+33>>0]|0)return;b=b+652|0;if(!(QQc(b)|0))return;if(QQc(b)|0)b=c[(c[b>>2]|0)+20>>2]|0;else b=0;UQc(b);return}function fw(a){a=a|0;var b=0;b=a+652|0;if(!(QQc(b)|0))return;if(QQc(b)|0)b=c[(c[b>>2]|0)+20>>2]|0;else b=0;$Qc(b,(c[a+128>>2]|0)==1?0:3);return}function gw(a){a=a|0;if(!(c[a+140>>2]|0)){a=0;return a|0}a=c[a+648>>2]|0;if(!a){a=0;return a|0}a=So[c[(c[a>>2]|0)+204>>2]&1023](a)|0;return a|0}function iw(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+48|0;g=i;b=i+8|0;e=i+12|0;f=a+652|0;if(!(QQc(f)|0)){d=ana()|0;c[g>>2]=So[c[(c[a>>2]|0)+40>>2]&1023](a)|0;xaa(e,825126,g);h=c[e>>2]|0;h=SQc(d,(h|0)==0?e+4|0:h)|0;d=c[e>>2]|0;if(d|0?c[e+4>>2]|0:0){c[b>>2]=c[e+24>>2];c[g>>2]=c[b>>2];E9(d,g)}mna(g,h);e=g;b=c[e+4>>2]|0;d=f;c[d>>2]=c[e>>2];c[d+4>>2]=b;d=qC(h,825138)|0;MQc(g,d);f=g;g=c[f+4>>2]|0;b=a+660|0;c[b>>2]=c[f>>2];c[b+4>>2]=g;rC(d,a);b=c[a+648>>2]|0;if(b|0)Bo[c[(c[d>>2]|0)+28>>2]&8191](d,b)|0;VQc(h,(c[a+128>>2]|0)==2?2:1);Po[c[(c[a>>2]|0)+144>>2]&8191](a)}f=a+452|0;g=a+460|0;if(!(c[g>>2]|0)){l=i;return}d=a+140|0;b=c[f>>2]|0;do{a=KX(d)|0;e=c[b>>2]|0;if((a|0)!=(c[e+156>>2]|0)?!(So[c[(c[e>>2]|0)+212>>2]&1023](e)|0):0)sC(c[b>>2]|0);b=b+4|0}while((b|0)!=((c[f>>2]|0)+(c[g>>2]<<2)|0));l=i;return}function jw(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;f=i;g=KX(b+140|0)|0;if(!g){l=i;return}h=b+648|0;if(!(c[h>>2]|0)){d=b+652|0;if(QQc(d)|0)e=c[(c[d>>2]|0)+20>>2]|0;else e=0;c[f>>2]=c[26892];d=pba(240,f,16,1711896,101)|0;YA(d,0);_Qc(e,d);if(!(So[c[(c[d>>2]|0)+8>>2]&1023](d)|0))lna(e);c[h>>2]=d;lw(d,g);f=c[(c[b+660>>2]|0)+20>>2]|0;Bo[c[(c[f>>2]|0)+28>>2]&8191](f,c[h>>2]|0)|0;ZTc(g+32|0,b+536|0)}if(!(a[b+33>>0]|0)){l=i;return}d=b+652|0;if(QQc(d)|0)d=c[(c[d>>2]|0)+20>>2]|0;else d=0;TQc(d);l=i;return}function lw(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=b+156|0;if((c[e>>2]|0)==(d|0))return;c[e>>2]=d;mw(b);nw(b);So[c[(c[b>>2]|0)+160>>2]&1023](b)|0;ow(b);f=b+232|0;g=a[f>>0]|0;if(!d)e=0;else e=(So[c[(c[d>>2]|0)+120>>2]&1023](d)|0)&1;a[f>>0]=e;if(e<<24>>24==g<<24>>24)return;ZQc(c[b+120>>2]|0);return}function mw(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+80|0;g=j;h=j+72|0;i=j+44|0;f=b+156|0;d=c[f>>2]|0;if(!d){l=j;return}e=Bo[c[(c[d>>2]|0)+96>>2]&8191](d,1)|0;d=b+164|0;c[d>>2]=e;if(e|0){i=b+132|0;c[b+168>>2]=NA(e,i)|0;c[b+172>>2]=OA(c[d>>2]|0,i)|0;c[b+176>>2]=PA(c[d>>2]|0,i)|0;c[b+180>>2]=0;l=j;return}d=c[f>>2]|0;c[g>>2]=So[c[(c[d>>2]|0)+40>>2]&1023](d)|0;xaa(i,824937,g);c[g+4>>2]=1711896;c[g+8>>2]=1711896;a[g+40>>0]=1;d=c[i>>2]|0;c[g>>2]=(d|0)==0?i+4|0:d;c[g+12>>2]=0;c[g+16>>2]=1711896;c[g+20>>2]=676;c[g+24>>2]=512;c[g+28>>2]=0;c[g+32>>2]=0;c[g+36>>2]=0;yaa(g);d=c[i>>2]|0;if(d|0?c[i+4>>2]|0:0){c[h>>2]=c[i+24>>2];c[g>>2]=c[h>>2];E9(d,g)}l=j;return}function nw(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=Sm,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;R=l;l=l+48|0;Q=R;pw(b);P=b+156|0;d=c[P>>2]|0;if(!d){l=R;return}O=Bo[c[(c[d>>2]|0)+96>>2]&8191](d,1)|0;if(!O){l=R;return}v=c[b+120>>2]|0;c[Q>>2]=c[26892];d=pba(200,Q,16,1711896,101)|0;dA(d,0);_Qc(v,d);if(!(So[c[(c[d>>2]|0)+8>>2]&1023](d)|0))lna(v);w=b+220|0;c[w>>2]=d;c[d+116>>2]=7;qw(c[w>>2]|0,b,-1,((c[(c[b+12>>2]|0)+24>>2]|0)==0)<<31>>31)|0;m=b+132|0;N=O+8|0;e=c[N>>2]|0;if(e){f=e<<3;d=$o[c[c[m>>2]>>2]&4095](m,f,4)|0;if((d|0)!=(d+(e<<3)|0))FQl(d|0,0,f|0)|0}else d=0;M=b+224|0;c[M>>2]=d;c[b+228>>2]=c[N>>2];if(!(c[N>>2]|0))d=0;else{i=O+12|0;j=i;h=0;do{e=(c[i>>2]|0)+j+(h<<2)|0;e=c[e+(c[e>>2]|0)+28>>2]|0;if(e){f=e<<2;d=$o[c[c[m>>2]>>2]&4095](m,f,4)|0;if((d|0)!=(d+(e<<2)|0))FQl(d|0,0,f|0)|0}else d=0;c[(c[M>>2]|0)+(h<<3)>>2]=d;d=(c[i>>2]|0)+j+(h<<2)|0;c[(c[M>>2]|0)+(h<<3)+4>>2]=c[d+(c[d>>2]|0)+28>>2];h=h+1|0;d=c[N>>2]|0}while(h>>>0>>0)}e=c[O>>2]|0;if(e){r=O+4|0;s=r;t=b+176|0;u=b+172|0;q=0;h=d;while(1){if(!d){d=h;f=0}else{p=(q|0)==0;o=0;d=h;while(1){L=(c[r>>2]|0)+s+(q<<2)|0;L=L+(c[L>>2]|0)|0;n=c[L+4>>2]|0;if((o|0)==(c[L>>2]|0)){e=c[(c[c[t>>2]>>2]|0)+(o<<2)>>2]|0;L=(c[u>>2]|0)+4|0;L=L+(c[L>>2]|0)+(o<<2)|0;m=c[L>>2]|0;a[((m|0)==0?0:L+m|0)+104>>0]=0;c[Q>>2]=c[26892];m=pba(160,Q,16,1711896,101)|0;rw(m,0);c[m>>2]=87032;a[m+156>>0]=0;_Qc(v,m);if(!(So[c[(c[m>>2]|0)+8>>2]&1023](m)|0))lna(v);qw(m,c[w>>2]|0,-1,-1)|0;d=c[w>>2]|0;if(p)k=W(1.0);else{L=(c[u>>2]|0)+12|0;k=W(g[L+(c[L>>2]|0)+(q<<2)>>2])}Ko[c[(c[d>>2]|0)+20>>2]&31](d,q,k);c[Q>>2]=c[26892];i=pba(152,Q,16,1711896,101)|0;rw(i,0);c[i>>2]=87200;_Qc(v,i);if(!(So[c[(c[i>>2]|0)+8>>2]&1023](i)|0))lna(v);c[Q>>2]=c[26892];j=pba(152,Q,16,1711896,101)|0;rw(j,0);c[j>>2]=87200;_Qc(v,j);if(!(So[c[(c[j>>2]|0)+8>>2]&1023](j)|0))lna(v);c[Q>>2]=c[26892];d=pba(160,Q,16,1711896,101)|0;rw(d,0);c[d>>2]=87368;a[d+156>>0]=0;a[d+157>>0]=0;_Qc(v,d);if(!(So[c[(c[d>>2]|0)+8>>2]&1023](d)|0))lna(v);c[i+116>>2]=7;c[j+116>>2]=7;c[d+116>>2]=7;qw(i,m,-1,-1)|0;qw(j,m,-1,-1)|0;qw(d,m,-1,-1)|0;c[m+152>>2]=2;Ko[c[(c[m>>2]|0)+20>>2]&31](m,0,W(1.0));Ko[c[(c[m>>2]|0)+20>>2]&31](m,1,W(0.0));Ko[c[(c[m>>2]|0)+20>>2]&31](m,2,W(0.0));h=e+12|0;if(c[h>>2]|0){d=0;do{c[Q>>2]=c[26892];e=pba(272,Q,16,1711896,101)|0;Kw(e,0);_Qc(v,e);if(!(So[c[(c[e>>2]|0)+8>>2]&1023](e)|0))lna(v);c[Q>>2]=c[26892];f=pba(272,Q,16,1711896,101)|0;Kw(f,0);_Qc(v,f);if(!(So[c[(c[f>>2]|0)+8>>2]&1023](f)|0))lna(v);c[e+116>>2]=7;c[f+116>>2]=7;qw(e,i,-1,-1)|0;qw(f,j,-1,-1)|0;Ko[c[(c[i>>2]|0)+20>>2]&31](i,d,W(0.0));Ko[c[(c[j>>2]|0)+20>>2]&31](j,d,W(0.0));d=d+1|0}while(d>>>0<(c[h>>2]|0)>>>0)};c[Q>>2]=c[26892];d=pba(160,Q,16,1711896,101)|0;rw(d,0);c[d>>2]=87368;a[d+156>>0]=0;a[d+157>>0]=0;_Qc(v,d);if(!(So[c[(c[d>>2]|0)+8>>2]&1023](d)|0))lna(v);c[d+116>>2]=7;qw(d,i,-1,-1)|0;Ko[c[(c[i>>2]|0)+20>>2]&31](i,c[h>>2]|0,W(0.0));c[Q>>2]=c[26892];d=pba(160,Q,16,1711896,101)|0;rw(d,0);c[d>>2]=87368;a[d+156>>0]=0;a[d+157>>0]=0;_Qc(v,d);if(!(So[c[(c[d>>2]|0)+8>>2]&1023](d)|0))lna(v);c[d+116>>2]=7;qw(d,j,-1,-1)|0;Ko[c[(c[j>>2]|0)+20>>2]&31](j,c[h>>2]|0,W(0.0));a[m+140>>0]=0;c[m+116>>2]=7;c[(c[(c[M>>2]|0)+(o<<3)>>2]|0)+(n<<2)>>2]=m;f=c[N>>2]|0}else f=d;o=o+1|0;if(o>>>0>=f>>>0)break;else d=f}e=c[O>>2]|0;d=f}q=q+1|0;if(q>>>0>=e>>>0)break;else{h=d;d=f}}}if(d|0){z=b+168|0;A=b+176|0;B=b+172|0;C=Q+4|0;D=Q+8|0;E=Q+12|0;F=Q+24|0;G=Q+28|0;H=Q+32|0;I=Q+16|0;J=b+200|0;K=O+16|0;L=K;p=O+12|0;q=p;r=O+4|0;s=r;t=Q+20|0;o=0;do{d=c[z>>2]|0;u=c[A>>2]|0;v=c[B>>2]|0;w=u+8|0;x=v+16|0;y=x;FQl(c[w>>2]|0,0,c[(c[x>>2]|0)+y+40>>2]|0)|0;c[C>>2]=0;g[D>>2]=W(1.0);c[E>>2]=0;c[F>>2]=0;c[G>>2]=0;c[H>>2]=0;c[I>>2]=c[u+16>>2];if(!(c[O>>2]|0))d=0;else{j=d+12|0;m=v+12|0;n=m;i=0;d=0;do{e=c[r>>2]|0;f=e+s+(i<<2)|0;f=f+(c[f>>2]|0)|0;h=c[f+4>>2]|0;do if((o|0)==(c[f>>2]|0)){f=(h|0)==0;if(f){c[t>>2]=(c[j>>2]|0)+(i*24|0);d=i;e=c[r>>2]|0}e=e+s+(i<<2)|0;if(!(f|(a[e+(c[e>>2]|0)+37>>0]|0)!=0)){g[(c[I>>2]|0)+(h<<2)>>2]=W(0.0);break}if(f)k=W(1.0);else k=W(g[(c[m>>2]|0)+n+(i<<2)>>2]);g[(c[I>>2]|0)+(h<<2)>>2]=k}while(0);i=i+1|0}while(i>>>0<(c[O>>2]|0)>>>0)}g[Q>>2]=W(0.0);c[F>>2]=c[v+20>>2];c[G>>2]=J;n=c[P>>2]|0;c[C>>2]=c[(So[c[(c[n>>2]|0)+100>>2]&1023](n)|0)+44>>2];c[H>>2]=d;x=c[x>>2]|0;c[E>>2]=(x|0)==0?0:x+y|0;x=c[K>>2]|0;c[(c[(c[u>>2]|0)+(o<<2)>>2]|0)+4>>2]=(x|0)==0?0:x+L|0;c[(c[(c[u>>2]|0)+(o<<2)>>2]|0)+8>>2]=w;x=u+4|0;c[(c[(c[x>>2]|0)+(o<<2)>>2]|0)+12>>2]=(c[M>>2]|0)+(o<<3);w=(c[p>>2]|0)+q+(o<<2)|0;y=v+4|0;y=(c[y>>2]|0)+y+(o<<2)|0;tw(w+(c[w>>2]|0)|0,Q,c[(c[x>>2]|0)+(o<<2)>>2]|0,y+(c[y>>2]|0)|0,c[(c[u>>2]|0)+(o<<2)>>2]|0);o=o+1|0}while(o>>>0<(c[N>>2]|0)>>>0)}sw(b);l=R;return}function ow(b){b=b|0;var d=0,e=0,f=0;a[b+142>>0]=1;d=b;while(1){if(!d){f=9;break}e=c[d+12>>2]|0;if((c[e+40>>2]|0)>>>0>1){f=9;break}e=c[c[e+32>>2]>>2]|0;if(!e){f=5;break}if(!(c[e+84>>2]|0))d=e;else break}if((f|0)==5)d=(c[d+84>>2]|0)==0?d:0;else if((f|0)==9)return;if(!((d|0)!=0&(d|0)!=(b|0)))return;a[d+143>>0]=1;return}function pw(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;g=i+8|0;h=i;b=a+220|0;d=c[b>>2]|0;if(d|0){f=c[a+120>>2]|0;Sma(g,d);YQc(f,g);c[b>>2]=0}f=a+228|0;e=a+224|0;if((c[f>>2]|0)>0){b=a+136|0;d=0;do{a=c[(c[e>>2]|0)+(d<<3)>>2]|0;c[h>>2]=c[b>>2];c[g>>2]=c[h>>2];E9(a,g);d=d+1|0}while((d|0)<(c[f>>2]|0))}else b=a+136|0;a=c[e>>2]|0;c[h>>2]=c[b>>2];c[g>>2]=c[h>>2];E9(a,g);c[e>>2]=0;c[f>>2]=0;l=i;return}function qw(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;e=KQc(b,c,d,e)|0;a[c+140>>0]=0;a[b+140>>0]=0;return e|0}function rw(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;c[g>>2]=0;c[f>>2]=c[g>>2];JQc(b,f,d);c[b>>2]=87584;c[b+132>>2]=87752;c[b+136>>2]=26;d=b+141|0;a[d>>0]=0;a[d+1>>0]=0;a[d+2>>0]=0;a[d+3>>0]=0;LZ(b+148|0);l=e;return}function sw(a){a=a|0;var b=0,d=0,e=Sm,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=Sm;m=c[a+164>>2]|0;b=c[a+172>>2]|0;d=c[m>>2]|0;if(!d)return;n=m+4|0;o=n;p=b+4|0;l=p;j=b+12|0;k=j;i=a+12|0;h=0;b=d;do{a=(c[n>>2]|0)+o+(h<<2)|0;a=a+(c[a>>2]|0)|0;d=(c[p>>2]|0)+l+(c[a>>2]<<2)|0;d=d+(c[d>>2]|0)+4|0;e=W(g[(c[j>>2]|0)+k+(h<<2)>>2]);f=c[(c[(c[i>>2]|0)+16>>2]|0)+4>>2]|0;if(f){q=W(g[(c[d>>2]|0)+d+(c[a+4>>2]<<2)>>2]);b=(h|0)==0;q=W(e*q);q=b?W(1.0):q;Ko[c[(c[f>>2]|0)+20>>2]&31](f,h,q);Gw(f,h,b?W(1.0):e);b=(c[n>>2]|0)+o+(h<<2)|0;Hw(f,h,(c[b+(c[b>>2]|0)+28>>2]|0)==1);b=c[m>>2]|0}h=h+1|0}while(h>>>0>>0);return}function tw(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=Sm;o=l;l=l+16|0;i=o;if(!(c[b>>2]|0)){l=o;return}uw(b,d,e,f,1);j=b+4|0;j=(c[j>>2]|0)+j+(c[f+8>>2]<<2)|0;j=j+(c[j>>2]|0)|0;c[i>>2]=e;m=e+12|0;c[i+4>>2]=c[c[m>>2]>>2];vw(c[h+4>>2]|0,j,d,e,f,i,c[h>>2]|0,1,0);j=b+28|0;if(c[j>>2]|0){k=f+104|0;i=f+4|0;f=i;h=0;do{if(!(a[k>>0]|0)){e=ww(c[(c[c[m>>2]>>2]|0)+(h<<2)>>2]|0,1)|0;if((e|0)!=0?(n=c[(c[e+12>>2]|0)+24>>2]|0,(n|0)!=0):0){b=0;d=0;do{b=(W(jn[c[(c[e>>2]|0)+24>>2]&255](e,d))!=W(0.0)&1)+b|0;d=d+1|0}while((d|0)!=(n|0))}else b=0}else b=1;p=W((b|0)!=0&1);g[(c[i>>2]|0)+f+(h<<2)>>2]=p;h=h+1|0}while(h>>>0<(c[j>>2]|0)>>>0)}l=o;return}function uw(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if(!(c[e>>2]|0))return;q=f?e+8|0:e+12|0;p=d+12|0;n=a+4|0;o=n;m=b+4|0;l=0;do{a=c[q>>2]|0;d=ww(c[(c[c[p>>2]>>2]|0)+(l<<2)>>2]|0,f)|0;a=(c[n>>2]|0)+o+(a<<2)|0;a=a+(c[a>>2]|0)|0;b=a+12|0;b=c[b+(c[b>>2]|0)+(l<<2)>>2]|0;if((b|0)!=-1?(k=a+20|0,k=(c[k>>2]|0)+k+(b<<2)|0,j=c[k>>2]|0,k=k+j|0,r=k,!((j|0)==0|(k|0)==0)):0){j=c[d+12>>2]|0;k=j+16|0;d=c[r>>2]|0;if(!d)b=0;else{h=r+4|0;i=h;b=0;g=0;do{a=(c[h>>2]|0)+i+(g<<2)|0;a=c[a+(c[a>>2]|0)+32>>2]|0;if((a|0)!=-1){Fw(c[(c[k>>2]|0)+(b*12|0)+4>>2]|0,c[(c[(c[m>>2]|0)+4>>2]|0)+(a*44|0)>>2]|0);b=b+1|0;d=c[r>>2]|0}g=g+1|0}while(g>>>0>>0)}a=j+24|0;if(b>>>0<((c[a>>2]|0)+-1|0)>>>0){d=b;do{Fw(c[(c[k>>2]|0)+(b*12|0)+4>>2]|0,0);d=d+1|0}while(d>>>0<((c[a>>2]|0)+-1|0)>>>0)}}l=l+1|0}while(l>>>0<(c[e>>2]|0)>>>0);return}function vw(b,d,e,f,h,i,k,l,m){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;l=l|0;m=m|0;var n=Sm,o=0,p=0,q=Sm,r=Sm,s=Sm,u=0,v=0,w=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.0;u=h+40|0;S=l?h+36|0:u;P=l?h+52|0:h+56|0;R=l?h+72|0:h+76|0;s=W(xw(d,i,k,b,e,l));O=s!=W(0.0);s=O?s:W(1.0);if(!l)g[h+60>>2]=s;O=e+12|0;o=c[O>>2]|0;k=c[d+40>>2]|0;if((k|0)!=0?(p=yw(b,k)|0,(p|0)>-1):0){M=b+4|0;L=o+28|0;n=W(g[(c[L>>2]|0)+L+(c[(c[M>>2]|0)+M+(p*12|0)+8>>2]<<2)>>2])}else n=W(1.0);g[R>>2]=n;M=d+56|0;q=W(n*W(F(W(g[M>>2]))));q=W(W(g[e+8>>2])*q);if(q!=W(0.0))r=W(s/W(F(W(q))));else r=W(t);g[P>>2]=r;n=W(W(q*W(g[e>>2]))/s);k=h+107|0;if((a[k>>0]|0)!=0?(v=e+20|0,w=c[v>>2]|0,(c[w>>2]|0)==0):0){s=W(g[w+4>>2]);q=W(s+W((c[j>>2]=c[w+8>>2]^(g[j>>2]=q,c[j>>2]|0)&-2147483648,W(g[j>>2]))/r));g[S>>2]=W(q-n);a[k>>0]=0;g[(c[v>>2]|0)+8>>2]=W(0.0)}else N=11;do if((N|0)==11)if(m){q=W(g[u>>2]);L=e+20|0;q=W(q+W(W(g[(c[L>>2]|0)+8>>2])/r));g[S>>2]=W(q-n);g[(c[L>>2]|0)+8>>2]=W(0.0);break}else{q=W(n+W(g[S>>2]));break}while(0);G=d+8|0;if(!(c[G>>2]|0)){l=d+64|0;g[S>>2]=q;S=a[l>>0]|0;f=f+16|0;l=a[f>>0]|0;S=l|S;a[f>>0]=S;return}H=d+12|0;I=H;J=i+4|0;K=d+65|0;L=f+17|0;B=e+24|0;k=d+64|0;A=d+52|0;C=(g[j>>2]=q,c[j>>2]|0);D=b+4|0;E=D;y=d+20|0;z=y;x=0;do{o=c[(c[H>>2]|0)+I+(x<<2)>>2]|0;if((o|0)==-1)p=0;else{d=(c[y>>2]|0)+z+(o<<2)|0;p=c[d>>2]|0;p=(p|0)==0?0:d+p|0}d=ww(c[(c[J>>2]|0)+(x<<2)>>2]|0,l)|0;o=c[d+12>>2]|0;e=o+16|0;o=c[o+24>>2]|0;if(!p){o=o+-1|0;if(!(a[K>>0]|0))N=39;else N=40}else{o=o+-1|0;if(!o)p=0;else{w=0;m=0;do{p=c[e>>2]|0;s=W(g[p+(m*12|0)>>2]);w=s>W(0.0)|w&255;if((!(s==W(0.0))?(Q=c[p+(m*12|0)+4>>2]|0,Q=So[c[(c[Q>>2]|0)+152>>2]&1023](Q)|0,Q|0):0)?(((c[Q+8>>2]|0)>>>21)-(c[21889]|0)|0)>>>0<(c[21890]|0)>>>0:0){v=c[(c[e>>2]|0)+(m*12|0)+4>>2]|0;a[v+260>>0]=a[k>>0]|0;u=c[O>>2]|0;p=c[A>>2]|0;do if(p){p=yw(b,p)|0;if((p|0)>-1){u=u+28|0;u=c[(c[u>>2]|0)+u+(c[(c[D>>2]|0)+E+(p*12|0)+8>>2]<<2)>>2]|0}else u=C;p=c[A>>2]|0;n=(c[j>>2]=u,W(g[j>>2]));if(!p)N=35;else{if((yw(b,p)|0)<0){N=35;break}p=v+208|0;if(!(n!=W(g[p>>2])))break;T=v+212|0;c[p>>2]=c[T>>2];c[T>>2]=u}}else{n=q;N=35}while(0);if((N|0)==35){N=0;g[v+208>>2]=W(-1.0)}T=c[(c[v>>2]|0)+44>>2]|0;U=+W(n*W(sp[c[(c[Q>>2]|0)+96>>2]&63](Q)));go[T&7](v,U);s=W(g[S>>2]);g[v+184>>2]=W(s*W(sp[c[(c[Q>>2]|0)+96>>2]&63](Q)));c[v+216>>2]=h;a[v+204>>0]=a[K>>0]|0;g[v+232>>2]=q;c[v+236>>2]=c[P>>2];c[v+240>>2]=c[M>>2];c[v+244>>2]=c[R>>2]}m=m+1|0}while((m|0)!=(o|0));p=w&255}if(!((p|a[K>>0])<<24>>24))N=39;else N=40}if((N|0)==39){N=0;T=c[(c[e>>2]|0)+(o*12|0)+4>>2]|0;Ko[c[(c[d>>2]|0)+20>>2]&31](d,o,W(1.0));a[T+156>>0]=1;o=1}else if((N|0)==40){N=0;Ko[c[(c[d>>2]|0)+20>>2]&31](d,o,W(0.0));o=0}a[L>>0]=o;o=c[i>>2]|0;if(c[o>>2]&128|0)c[o>>2]=(c[B>>2]|0)==1?25:28;x=x+1|0}while(x>>>0<(c[G>>2]|0)>>>0);g[S>>2]=q;S=a[k>>0]|0;T=f+16|0;f=a[T>>0]|0;f=f|S;a[T>>0]=f;return}function ww(a,b){a=a|0;b=b|0;return c[(c[(c[a+12>>2]|0)+16>>2]|0)+((b&1^1)*12|0)+4>>2]|0}function xw(b,e,f,h,i,k){b=b|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;var l=Sm,m=0,n=0,o=0,p=0,q=0,r=Sm,s=0,t=0,u=0,v=0,w=0,x=Sm,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=Sm,H=0,I=0,J=0,K=0,L=Sm,M=0,N=0,O=Sm;L=W(g[b+56>>2]);M=i+12|0;p=c[M>>2]|0;m=c[b+44>>2]|0;n=a[b+67>>0]|0;if((m|0)!=0?(o=yw(h,m)|0,(o|0)>-1):0){n=h+4|0;K=p+44|0;n=a[(c[K>>2]|0)+K+(c[(c[n>>2]|0)+n+(o*12|0)+8>>2]|0)>>0]|0}K=n<<24>>24!=0;o=c[M>>2]|0;m=c[b+60>>2]|0;p=c[b+48>>2]|0;if((p|0)!=0?(q=yw(h,p)|0,(q|0)>-1):0){m=h+4|0;J=o+28|0;m=c[(c[J>>2]|0)+J+(c[(c[m>>2]|0)+m+(q*12|0)+8>>2]<<2)>>2]|0}G=W(wNl(W(1.0),W(vNl(W(0.0),(c[j>>2]=m,W(g[j>>2]))))));H=b+8|0;if(!(c[H>>2]|0)){L=W(0.0);return W(L)}I=b+12|0;J=I;C=e+4|0;D=f+4|0;E=f+8|0;F=i+4|0;u=i+16|0;v=b+20|0;w=v;x=K?W(.5):W(0.0);y=b+24|0;z=b+28|0;A=b+32|0;B=b+36|0;t=b+66|0;l=W(0.0);s=0;do{m=c[(c[I>>2]|0)+J+(s<<2)>>2]|0;if((m|0)==-1)o=0;else{b=(c[v>>2]|0)+w+(m<<2)|0;o=c[b>>2]|0;o=(o|0)==0?0:b+o|0}q=ww(c[(c[C>>2]|0)+(s<<2)>>2]|0,k)|0;e=q+12|0;if(c[(c[e>>2]|0)+24>>2]|0){m=0;do{Ko[c[(c[q>>2]|0)+20>>2]&31](q,m,W(0.0));m=m+1|0}while(m>>>0<(c[(c[e>>2]|0)+24>>2]|0)>>>0)}if(!o)m=c[H>>2]|0;else{c[(c[(c[f>>2]|0)+(s<<2)>>2]|0)+4>>2]=c[M>>2];c[c[(c[f>>2]|0)+(s<<2)>>2]>>2]=h;zw(o,c[(c[f>>2]|0)+(s<<2)>>2]|0,c[(c[D>>2]|0)+(s<<2)>>2]|0,c[(c[E>>2]|0)+(s<<2)>>2]|0,c[F>>2]|0);o=c[D>>2]|0;m=c[o+(s<<2)>>2]|0;a:do if(!(c[m+4>>2]|0))b=o;else{p=0;while(1){m=c[m>>2]|0;if((c[m+(p*24|0)+4>>2]|0)==-1){b=o;break a}o=c[m+(p*24|0)+20>>2]|0;r=W(g[m+(p*24|0)>>2]);Ko[c[(c[q>>2]|0)+20>>2]&31](q,o,r);o=c[(c[(c[e>>2]|0)+16>>2]|0)+(o*12|0)+4>>2]|0;g[o+192>>2]=W(L*W(g[(c[c[(c[D>>2]|0)+(s<<2)>>2]>>2]|0)+(p*24|0)+8>>2]));m=a[(c[c[(c[D>>2]|0)+(s<<2)>>2]>>2]|0)+(p*24|0)+12>>0]|0;if(!((m|n)<<24>>24))m=0;else m=K&m<<24>>24!=0^1;a[o+196>>0]=m&1;g[o+200>>2]=W(x+W(G+W(g[(c[c[(c[D>>2]|0)+(s<<2)>>2]>>2]|0)+(p*24|0)+16>>2])));c[o+220>>2]=c[y>>2];c[o+224>>2]=c[z>>2];c[o+228>>2]=c[A>>2];c[o+248>>2]=c[B>>2];c[o+252>>2]=d[t>>0];p=p+1|0;o=c[D>>2]|0;m=c[o+(s<<2)>>2]|0;if(p>>>0>=(c[m+4>>2]|0)>>>0){b=o;break}}}while(0);m=c[H>>2]|0;p=m+-1|0;b:do if((p|0)>(s|0)){e=(c[I>>2]|0)+J|0;i=(c[v>>2]|0)+w|0;o=c[u>>2]|0;r=W(1.0);do{while(1){q=c[e+(p<<2)>>2]|0;if((q|0)!=-1?(N=i+(q<<2)|0,q=c[N>>2]|0,!((q|0)==0|(N|0)==(0-q|0))):0)break;p=p+-1|0;if((p|0)<=(s|0))break b}r=W(r-W(r*W(g[o+(p<<2)>>2])));p=p+-1|0}while((p|0)>(s|0))}else{r=W(1.0);o=c[u>>2]|0}while(0);O=W(g[(c[b+(s<<2)>>2]|0)+8>>2]);l=W(l+W(r*W(O*W(g[o+(s<<2)>>2]))))}s=s+1|0}while(s>>>0>>0);return W(l)}function yw(a,b){a=a|0;b=b|0;var d=0,e=0;if(!a){e=-1;return e|0}e=c[a>>2]|0;a=a+4|0;if(!e){e=-1;return e|0}d=(c[a>>2]|0)+a|0;a=0;while(1){if((c[d+(a*12|0)>>2]|0)==(b|0)){d=6;break}a=a+1|0;if(a>>>0>=e>>>0){a=-1;d=6;break}}if((d|0)==6)return a|0;return 0}function zw(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,k=0,l=Sm,m=Sm,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=Sm,E=0,G=Sm;k=e+4|0;if(c[k>>2]|0){i=0;do{c[(c[e>>2]|0)+(i*24|0)+4>>2]=-1;i=i+1|0}while(i>>>0<(c[k>>2]|0)>>>0)}x=e+8|0;g[x>>2]=W(0.0);g[c[f>>2]>>2]=W(1.0);if(c[b>>2]|0){t=b+4|0;u=t;v=d+4|0;w=f+4|0;s=h+4|0;l=W(0.0);i=0;r=0;q=0;while(1){h=(c[t>>2]|0)+u+(r<<2)|0;p=c[h>>2]|0;p=(p|0)==0?0:h+p|0;h=p+32|0;k=c[h>>2]|0;if((k|0)==-1){o=p+12|0;if(c[o>>2]|0){k=c[p>>2]|0;do if(!k){k=yw(c[d>>2]|0,c[p+4>>2]|0)|0;if((k|0)!=-1){n=(c[d>>2]|0)+4|0;h=(c[v>>2]|0)+28|0;m=W(g[(c[h>>2]|0)+h+(c[n+(c[n>>2]|0)+(k*12|0)+8>>2]<<2)>>2]);Bw(p,f,c[w>>2]|0,m,W(0.0))}}else{if(k>>>0<4){k=yw(c[d>>2]|0,c[p+4>>2]|0)|0;h=yw(c[d>>2]|0,c[p+8>>2]|0)|0;if(!((k|0)!=-1&(h|0)!=-1))break;n=(c[d>>2]|0)+4|0;n=n+(c[n>>2]|0)|0;E=(c[v>>2]|0)+28|0;E=(c[E>>2]|0)+E|0;D=W(g[E+(c[n+(k*12|0)+8>>2]<<2)>>2]);m=W(g[E+(c[n+(h*12|0)+8>>2]<<2)>>2]);Bw(p,f,c[w>>2]|0,D,m);break}if((k|0)==4?(y=p+28|0,z=y,A=(c[y>>2]|0)+z|0,c[A>>2]|0):0){n=0;m=W(0.0);h=A;do{k=h+4|0;k=c[(c[k>>2]|0)+k+(n<<2)>>2]|0;if((k|0)!=-1?(B=yw(c[d>>2]|0,k)|0,(B|0)!=-1):0){k=(c[d>>2]|0)+4|0;E=(c[v>>2]|0)+28|0;k=c[(c[E>>2]|0)+E+(c[k+(c[k>>2]|0)+(B*12|0)+8>>2]<<2)>>2]|0}else k=0;D=(c[j>>2]=k,W(g[j>>2]));k=D>2]|0)+(n<<2)>>2]=G;m=W(m+D);n=n+1|0;k=c[y>>2]|0;h=k+z|0}while(n>>>0<(c[h>>2]|0)>>>0);if(m>W(1.0)&(a[h+8>>0]|0)!=0?c[k+z>>2]|0:0){k=0;do{E=(c[w>>2]|0)+(k<<2)|0;g[E>>2]=W(W(g[E>>2])/m);k=k+1|0}while(k>>>0<(c[(c[y>>2]|0)+z>>2]|0)>>>0)}}}while(0);if(c[o>>2]|0){h=p+16|0;n=h;k=0;do{G=W(g[(c[w>>2]|0)+(k<<2)>>2]);E=c[f>>2]|0;G=W(G*W(g[E+(r<<2)>>2]));g[E+(c[(c[h>>2]|0)+n+(k<<2)>>2]<<2)>>2]=G;k=k+1|0}while(k>>>0<(c[o>>2]|0)>>>0);k=q}else k=q}else k=q}else{if(W(g[(c[f>>2]|0)+(r<<2)>>2])>W(0.0)){k=c[(c[s>>2]|0)+(k*44|0)>>2]|0;if((k|0)!=0?(C=Aw(k)|0,(C|0)!=0):0){m=W(g[C+1248>>2]);m=W(m-W(g[C+1244>>2]))}else m=W(0.0);E=p+36|0;G=W(m*W(g[E>>2]));c[(c[e>>2]|0)+(i*24|0)+4>>2]=c[h>>2];c[(c[e>>2]|0)+(i*24|0)>>2]=c[(c[f>>2]|0)+(r<<2)>>2];D=W(g[E>>2]);E=D!=W(0.0);D=W(W(1.0)/D);D=E?D:W(1.0);g[(c[e>>2]|0)+(i*24|0)+8>>2]=D;c[(c[e>>2]|0)+(i*24|0)+16>>2]=c[p+40>>2];a[(c[e>>2]|0)+(i*24|0)+12>>0]=a[p+44>>0]|0;c[(c[e>>2]|0)+(i*24|0)+20>>2]=q;G=W(F(W(G)));G=W(G*W(g[(c[f>>2]|0)+(r<<2)>>2]));g[x>>2]=W(W(g[x>>2])+G);l=W(l+W(g[(c[f>>2]|0)+(r<<2)>>2]));i=i+1|0}k=q+1|0}r=r+1|0;if(r>>>0>=(c[b>>2]|0)>>>0)break;else q=k}if(!(l==W(0.0))){if(!(l>2]=W(W(g[x>>2])/l);return}}g[x>>2]=W(1.0);return}function Aw(a){a=a|0;var b=0;b=c[a+184>>2]|0;if(!b)return 0;else return ((c[a+188>>2]|0)==0?0:b)|0;return 0}function Bw(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=W(e);f=W(f);var h=0,i=0,j=Sm,k=0,l=0,m=0;switch(c[a>>2]|0){case 0:{k=a+20|0;l=c[k>>2]|0;k=(l|0)==0?0:l+k|0;l=k+4|0;m=l;b=c[l>>2]|0;i=m+b|0;f=W(g[i>>2]);h=c[k>>2]|0;j=W(g[i+(h+-1<<2)>>2]);j=W(wNl(W(vNl(e,f)),j));if(!h)return;else a=0;while(1){b=(b|0)==0?0:b+m|0;f=W(g[b+(a<<2)>>2]);if(!(f<=j))if(a){e=W(g[b+(a+-1<<2)>>2]);if(!(e>j)){f=W(f-e);if(f!=W(0.0))f=W(W(j-e)/f);else f=W(1.0)}else f=W(0.0)}else f=W(1.0);else{i=a+1|0;if((i|0)!=(h|0)){e=W(g[b+(i<<2)>>2]);if(!(e>2]=f;a=a+1|0;h=c[k>>2]|0;if(a>>>0>=h>>>0)break;b=c[l>>2]|0}return}case 1:{m=a+24|0;l=c[m>>2]|0;Cw((l|0)==0?0:l+m|0,d,0,0,e,f,0);return}case 2:{m=a+24|0;l=c[m>>2]|0;Dw((l|0)==0?0:l+m|0,d,c[b+8>>2]|0,c[b+12>>2]|0,e,f,0);return}case 3:{m=a+24|0;l=c[m>>2]|0;Ew((l|0)==0?0:l+m|0,d,c[b+8>>2]|0,c[b+12>>2]|0,e,f,0);return}case 4:{a=a+28|0;m=c[a>>2]|0;a=(m|0)==0?0:m+a|0;if(!(c[a>>2]|0))return;else b=0;do{g[d+(b<<2)>>2]=W(0.0);b=b+1|0}while(b>>>0<(c[a>>2]|0)>>>0);return}default:return}}function Cw(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=W(f);h=W(h);i=i|0;var j=Sm,k=Sm,l=Sm,m=Sm,n=Sm,o=Sm,p=0,q=0,r=0,s=0,t=Sm,u=Sm;p=a+4|0;s=c[p>>2]|0;p=(s|0)==0?0:s+p|0;s=c[a>>2]|0;if((b|0)==0|(p|0)==0)return;r=(s|0)==0;if(r)return;FQl(b|0,0,s<<2|0)|0;if((s|0)==1){g[b>>2]=W(1.0);return}n=W(g[369425]);o=W(g[369426]);if(n==f&o==h){d=0;do{if(W(g[p+(d<<3)>>2])==n?W(g[p+(d<<3)+4>>2])==o:0){q=8;break}d=d+1|0}while(d>>>0>>0);if((q|0)==8){g[b+(d<<2)>>2]=W(1.0);return}j=W(W(1.0)/W(s>>>0));if(r)return;else d=0;do{g[b+(d<<2)>>2]=j;d=d+1|0}while((d|0)!=(s|0));return}else{e=-1;a=0;l=W(-1.0e5);m=W(-1.0e5);d=-1;i=-1}a:while(1){j=W(g[p+(a<<3)>>2]);k=W(g[p+(a<<3)+4>>2]);do if(j==n&k==o)if((d|0)>-1){q=31;break a}else{d=a;k=l;j=m}else{u=W(G(W(W(j*j)+W(k*k))));t=W(j/u);k=W(k/u);j=W(W(t*f)+W(k*h));if(W(W(t*h)-W(k*f))>W(0.0)){if(!(j>l)){k=l;j=m;break}e=a;k=j;j=m;break}else{if(!(j>m)){k=l;j=m;break}k=l;i=a;break}}while(0);a=a+1|0;if(a>>>0>=s>>>0)break;else{l=k;m=j}}if((q|0)==31)return;if((e|i|0)<0)j=W(1.0);else{u=W(g[p+(e<<3)>>2]);j=W(g[p+(e<<3)+4>>2]);l=W(g[p+(i<<3)>>2]);t=W(g[p+(i<<3)+4>>2]);k=W(W(u*t)-W(j*l));l=W(W(W(t*f)-W(l*h))/k);k=W(W(W(u*h)-W(j*f))/k);j=W(W(W(1.0)-l)-k);if(!(jW(1.0)){k=W(0.0);l=W(0.0);j=W(1.0)}}else{j=W(l+k);k=W(k/j);l=W(l/j);j=W(0.0)}g[b+(e<<2)>>2]=l;g[b+(i<<2)>>2]=k}if((d|0)>-1){g[b+(d<<2)>>2]=j;return}if(r)return;j=W(W(W(1.0)/W(s>>>0))*j);d=0;do{r=b+(d<<2)|0;g[r>>2]=W(j+W(g[r>>2]));d=d+1|0}while((d|0)!=(s|0));return}function Dw(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=W(f);h=W(h);i=i|0;var k=0,m=Sm,n=0,o=Sm,p=Sm,q=0,r=Sm,s=0,t=Sm,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0,P=0,Q=0,R=0,T=Sm;R=l;l=l+16|0;K=R+4|0;N=R;O=a+4|0;n=c[O>>2]|0;M=O;n=(n|0)==0?0:n+M|0;Q=c[a>>2]|0;q=a+12|0;J=c[q>>2]|0;q=(J|0)==0?0:J+q|0;J=a+36|0;s=c[J>>2]|0;J=(s|0)==0?0:s+J|0;r=W(G(W(W(f*f)+W(h*h))));m=W(g[369425]);s=(Q|0)!=0;a:do if(m==f&W(g[369426])==h){if(s){k=0;do{t=W(r-W(g[q+(k<<2)>>2]));c[e+(k<<3)>>2]=0;g[e+(k<<3)+4>>2]=t;k=k+1|0}while((k|0)!=(Q|0))}}else if(s){k=0;while(1){o=W(g[n+(k<<3)>>2]);p=W(g[n+(k<<3)+4>>2]);if(o==m&p==W(g[369426])){t=W(r-W(g[q+(k<<2)>>2]));c[e+(k<<3)>>2]=0;g[e+(k<<3)+4>>2]=t}else{m=W(W(W(o*f)+W(p*h))/W(r*W(G(W(W(o*o)+W(p*p))))));I=m>W(-1.0);m=I?m:W(-1.0);I=m>2]));g[e+(k<<3)>>2]=I?p:m;g[e+(k<<3)+4>>2]=t}k=k+1|0;if((k|0)==(Q|0))break a;m=W(g[369425])}}while(0);if(i){if(!s){l=R;return}u=a+20|0;v=u;w=a+28|0;x=w;i=0;do{o=W(W(1.0)-W(W(F(W(g[e+(i<<3)>>2])))*W(.318309873)));g[K>>2]=o;y=d+(i<<2)|0;c[y>>2]=-1;z=e+(i<<3)|0;A=e+(i<<3)+4|0;s=0;m=o;do{if((i|0)!=(s|0)){n=(S(c[a>>2]|0,s)|0)+i|0;q=(c[u>>2]|0)+v|0;k=c[q+(n<<3)>>2]|0;r=W(g[q+(n<<3)+4>>2]);q=c[z>>2]|0;t=W(g[A>>2]);t=W(t*W(g[(c[w>>2]|0)+x+(n<<2)>>2]));n=(c[O>>2]|0)+M|0;T=W(g[n+(i<<3)>>2]);p=W(g[369425]);if(T==p?(T=W(g[n+(i<<3)+4>>2]),T==W(g[369426])):0){n=q;k=c[e+(s<<3)>>2]|0}else P=20;do if((P|0)==20){P=0;if(W(g[n+(s<<3)>>2])==p?(T=W(g[n+(s<<3)+4>>2]),T==W(g[369426])):0){n=q;k=q;break}if(!((c[j>>2]=k,W(g[j>>2]))==W(0.0))?!(p==f&W(g[369426])==h):0){n=q;break}n=k}while(0);p=(c[j>>2]=k,W(g[j>>2]));p=W(W(1.0)-W(W(W(r*t)+W(p*(c[j>>2]=n,W(g[j>>2]))))/W(W(r*r)+W(p*p))));g[N>>2]=p;if(p<=W(0.0)){P=26;break}if(p>2]=s;b=c[(p>2]|0;c[K>>2]=b;o=(c[j>>2]=b,W(g[j>>2]));m=o}s=s+1|0}while(s>>>0>>0);if((P|0)==26){P=0;c[K>>2]=0;c[y>>2]=-1}i=i+1|0}while((i|0)!=(Q|0));l=R;return}if(!s){l=R;return}D=a+20|0;E=D;H=a+28|0;I=H;C=0;do{T=W(g[e+(C<<3)>>2]);m=W(W(1.0)-W(W(F(W(T)))*W(.318309873)));g[K>>2]=m;u=J+(C<<3)|0;v=(g[j>>2]=T,c[j>>2]|0);b:do if(!(c[u>>2]|0))k=(g[j>>2]=m,c[j>>2]|0);else{w=J+(C<<3)+4|0;i=c[a>>2]|0;r=W(g[e+(C<<3)+4>>2]);t=W(g[369425]);w=(c[w>>2]|0)+w|0;x=(c[D>>2]|0)+E|0;y=(c[H>>2]|0)+I|0;z=(c[O>>2]|0)+M|0;A=z+(C<<3)|0;d=z+(C<<3)+4|0;B=t==f;s=0;while(1){n=c[w+(s<<2)>>2]|0;q=(S(i,n)|0)+C|0;k=c[x+(q<<3)>>2]|0;o=W(g[x+(q<<3)+4>>2]);p=W(r*W(g[y+(q<<2)>>2]));if(W(g[A>>2])==t?(T=W(g[d>>2]),T==W(g[369426])):0){q=v;k=c[e+(n<<3)>>2]|0}else P=38;do if((P|0)==38){P=0;if(W(g[z+(n<<3)>>2])==t?(T=W(g[z+(n<<3)+4>>2]),T==W(g[369426])):0){q=v;k=v;break}if(!((c[j>>2]=k,W(g[j>>2]))==W(0.0))?!(B&W(g[369426])==h):0){q=v;break}q=k}while(0);T=(c[j>>2]=k,W(g[j>>2]));o=W(W(1.0)-W(W(W(o*p)+W(T*(c[j>>2]=q,W(g[j>>2]))))/W(W(o*o)+W(T*T))));g[N>>2]=o;if(o<=W(0.0))break;k=c[(o>2]|0;c[K>>2]=k;s=s+1|0;m=(c[j>>2]=k,W(g[j>>2]));if(s>>>0>=(c[u>>2]|0)>>>0)break b}c[K>>2]=0;k=0}while(0);c[b+(C<<2)>>2]=k;C=C+1|0}while((C|0)!=(Q|0));n=(Q|0)==0;if(n){l=R;return}else{k=0;m=W(0.0)}do{m=W(m+W(g[b+(k<<2)>>2]));k=k+1|0}while((k|0)!=(Q|0));if(m>W(0.0)){m=W(W(1.0)/m);if(n){l=R;return}else k=0;do{P=b+(k<<2)|0;g[P>>2]=W(m*W(g[P>>2]));k=k+1|0}while((k|0)!=(Q|0));l=R;return}else{m=W(W(1.0)/W(Q>>>0));if(n){l=R;return}else k=0;do{g[b+(k<<2)>>2]=m;k=k+1|0}while((k|0)!=(Q|0));l=R;return}}function Ew(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=W(f);h=W(h);i=i|0;var k=0,m=0,n=Sm,o=0,p=0,q=0,r=0,s=Sm,t=Sm,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=l;l=l+16|0;z=C+4|0;A=C;k=a+4|0;B=c[k>>2]|0;k=(B|0)==0?0:B+k|0;B=c[a>>2]|0;x=a+36|0;y=c[x>>2]|0;x=(y|0)==0?0:y+x|0;y=(B|0)==0;if(!y){m=0;do{s=W(f-W(g[k+(m<<3)>>2]));t=W(h-W(g[k+(m<<3)+4>>2]));g[e+(m<<3)>>2]=s;g[e+(m<<3)+4>>2]=t;m=m+1|0}while((m|0)!=(B|0))}k=(B|0)!=0;if(i){if(!k){l=C;return}i=a+20|0;o=i;p=a+28|0;q=p;k=0;do{r=d+(k<<2)|0;c[r>>2]=-1;s=W(g[e+(k<<3)>>2]);t=W(g[e+(k<<3)+4>>2]);c[z>>2]=1065353216;m=0;f=W(1.0);h=W(1.0);do{if((k|0)!=(m|0)){b=(S(c[a>>2]|0,m)|0)+k|0;y=(c[i>>2]|0)+o|0;n=W(g[y+(b<<3)>>2]);n=W(W(s*n)+W(t*W(g[y+(b<<3)+4>>2])));n=W(W(1.0)-W(n*W(g[(c[p>>2]|0)+q+(b<<2)>>2])));g[A>>2]=n;if(n<=W(0.0)){u=10;break}if(n>2]=m;b=c[(n>2]|0;c[z>>2]=b;h=(c[j>>2]=b,W(g[j>>2]));f=h}m=m+1|0}while(m>>>0>>0);if((u|0)==10){u=0;c[z>>2]=0;c[r>>2]=-1}k=k+1|0}while((k|0)!=(B|0));l=C;return}if(k){d=a+20|0;u=d;v=a+28|0;w=v;r=0;do{n=W(g[e+(r<<3)>>2]);s=W(g[e+(r<<3)+4>>2]);c[z>>2]=1065353216;p=x+(r<<3)|0;m=c[p>>2]|0;a:do if(!m)k=1065353216;else{q=x+(r<<3)+4|0;q=(c[q>>2]|0)+q|0;o=0;k=1065353216;h=W(1.0);while(1){i=c[q+(o<<2)>>2]|0;if((r|0)==(i|0))f=h;else{i=(S(c[a>>2]|0,i)|0)+r|0;m=(c[d>>2]|0)+u|0;f=W(g[m+(i<<3)>>2]);f=W(W(n*f)+W(s*W(g[m+(i<<3)+4>>2])));f=W(W(1.0)-W(f*W(g[(c[v>>2]|0)+w+(i<<2)>>2])));g[A>>2]=f;if(f>2]|0;c[z>>2]=k;f=(c[j>>2]=k,W(g[j>>2]));m=c[p>>2]|0}o=o+1|0;if(o>>>0>=m>>>0)break a;else h=f}c[z>>2]=0;k=0}while(0);c[b+(r<<2)>>2]=k;r=r+1|0}while((r|0)!=(B|0))}if(y){l=C;return}else{k=0;f=W(0.0)}do{f=W(f+W(g[b+(k<<2)>>2]));k=k+1|0}while((k|0)!=(B|0));f=W(W(1.0)/f);if(y){l=C;return}else k=0;do{A=b+(k<<2)|0;g[A>>2]=W(f*W(g[A>>2]));k=k+1|0}while((k|0)!=(B|0));l=C;return}function Fw(b,d){b=b|0;d=d|0;var e=0,f=0;e=b+256|0;if((c[e>>2]|0)==(d|0))return;c[e>>2]=d;a[b+142>>0]=1;d=b;while(1){if(!d){f=10;break}e=c[d+12>>2]|0;if((c[e+40>>2]|0)>>>0>1){f=10;break}e=c[c[e+32>>2]>>2]|0;if(!e){f=6;break}if(!(c[e+84>>2]|0))d=e;else break}if((f|0)==6)d=(c[d+84>>2]|0)==0?d:0;else if((f|0)==10)return;if(!((d|0)!=0&(d|0)!=(b|0)))return;a[d+143>>0]=1;return}function Gw(a,b,d){a=a|0;b=b|0;d=W(d);Iw(a);if((c[a+188>>2]|0)>>>0<=b>>>0)return;g[(c[a+180>>2]|0)+(b*24|0)+16>>2]=d;return}function Hw(b,d,e){b=b|0;d=d|0;e=e|0;Iw(b);if((c[b+188>>2]|0)>>>0<=d>>>0)return;a[(c[b+180>>2]|0)+(d*24|0)+21>>0]=e&1;return}function Iw(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+32|0;d=s+28|0;e=s+24|0;o=s;k=b+180|0;m=b+188|0;n=c[(c[b+12>>2]|0)+24>>2]|0;if((c[m>>2]|0)==(n|0)){l=s;return}c[o>>2]=0;Jw(o+4|0);g[o+16>>2]=W(0.0);a[o+20>>0]=0;a[o+21>>0]=0;f=c[m>>2]|0;h=b+192|0;i=c[h>>2]|0;do if((i&2147483647)>>>0>>0){j=c[b+184>>2]|0;if((i|0)>-1){c[h>>2]=n;i=c[k>>2]|0;c[e>>2]=j;c[d>>2]=c[e>>2];c[k>>2]=eba(i,n*24|0,4,d,0,1711896,551)|0;break}else{c[e>>2]=j;c[d>>2]=c[e>>2];j=Saa(n*24|0,4,d,0,1711896,537)|0;KQl(j|0,c[k>>2]|0,(c[m>>2]|0)*24|0)|0;c[h>>2]=n;c[k>>2]=j;break}}while(0);c[m>>2]=n;if(n>>>0>f>>>0?(p=(c[k>>2]|0)+(f*24|0)|0,q=n-f|0,q|0):0){d=0;do{n=p+(d*24|0)|0;c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];c[n+12>>2]=c[o+12>>2];c[n+16>>2]=c[o+16>>2];c[n+20>>2]=c[o+20>>2];d=d+1|0}while((d|0)!=(q|0))}a[b+142>>0]=1;d=b;while(1){if(!d){r=17;break}e=c[d+12>>2]|0;if((c[e+40>>2]|0)>>>0>1){r=17;break}e=c[c[e+32>>2]>>2]|0;if(!e){r=13;break}if(!(c[e+84>>2]|0))d=e;else break}if((r|0)==13)d=(c[d+84>>2]|0)==0?d:0;else if((r|0)==17){l=s;return}if(!((d|0)!=0&(d|0)!=(b|0))){l=s;return}a[d+143>>0]=1;l=s;return}function Jw(a){a=a|0;c[a+4>>2]=-1;c[a>>2]=-1;c[a+8>>2]=524287;return}function Kw(b,d){b=b|0;d=d|0;var e=0,f=0,h=0;h=l;l=l+16|0;e=h+4|0;f=h;c[f>>2]=0;c[e>>2]=c[f>>2];JQc(b,e,d);c[b>>2]=87584;c[b+132>>2]=87752;c[b+136>>2]=26;d=b+141|0;a[d>>0]=0;a[d+1>>0]=0;a[d+2>>0]=0;a[d+3>>0]=0;LZ(b+148|0);c[b>>2]=87768;c[b+152>>2]=87936;d=b+156|0;g[b+184>>2]=W(0.0);g[b+188>>2]=W(0.0);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;a[d+24>>0]=0;g[b+192>>2]=W(1.0);a[b+196>>0]=0;g[b+200>>2]=W(0.0);a[b+204>>0]=1;g[b+208>>2]=W(-1.0);g[b+212>>2]=W(-1.0);d=b+260|0;e=b+216|0;f=e+44|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));a[d>>0]=1;f=b+261|0;a[f>>0]=0;a[f+1>>0]=0;a[f+2>>0]=0;a[f+3>>0]=0;c[b+116>>2]=1;l=h;return}function Nw(a){a=a|0;c[a>>2]=87584;dUc(a+148|0);kUa(a);return}function Ow(a){a=a|0;c[a>>2]=87584;dUc(a+148|0);kUa(a);Qaa(a);return}function Pw(a){a=a|0;return (b[a+92>>1]|0)==0|0}function Qw(a){a=a|0;return W(g[a+72>>2])}function Rw(a,b){a=a|0;b=+b;g[a+184>>2]=W(+h[a+40>>3]);ORa(a,b);return}function Sw(a){a=a|0;return +(+h[a+40>>3])}function Tw(a){a=a|0;return c[(My()|0)+8>>2]|0}function Uw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=l;l=l+16|0;d=f+4|0;e=f;g=c[(My()|0)+8>>2]|0;b=c[b>>2]|0;if((g|0)==(b|0)){g=1;l=f;return g|0}c[e>>2]=b;c[d>>2]=c[e>>2];g=$Ra(a,d)|0;l=f;return g|0}function Xw(a){a=a|0;Po[c[(c[a>>2]|0)+140>>2]&8191](a);WRa(a);return}function Yw(a,b){a=a|0;b=+b;if(!(c[a+124>>2]&2))g[a+184>>2]=W(+h[a+40>>3]);QRa(a,b);return}function Zw(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;e=qUa(b,c,d,e)|0;a[b+140>>0]=1;return e|0}function _w(a,b){a=a|0;b=b|0;io[c[(c[a>>2]|0)+136>>2]&8191](a,b);return}function $w(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;my(b,c,d,e);ny(b,c,d,e);a[b+180>>0]=1;return}function ax(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=b+180|0;if(!(a[g>>0]|0))bo[c[(c[b>>2]|0)+104>>2]&2047](b,d,e,f);xx(b,d,e,f);if(!(a[d+59>>0]|0)){a[g>>0]=0;return}yx(b,0,e,f);a[g>>0]=0;return}function bx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;e=o+4|0;h=o;i=a+256|0;if(c[i>>2]|0){j=b+8|0;k=c[j>>2]|0;m=k+1|0;n=b+12|0;g=c[n>>2]|0;d=g&2147483647;do if(m>>>0>d>>>0?(f=g<<1,f=(f|0)==0?1:f,d>>>0>>0):0){d=c[b+4>>2]|0;if((g|0)>-1){c[n>>2]=f;n=c[b>>2]|0;c[h>>2]=d;c[e>>2]=c[h>>2];c[b>>2]=eba(n,f<<2,4,e,0,1711896,551)|0;break}else{c[h>>2]=d;c[e>>2]=c[h>>2];h=Saa(f<<2,4,e,0,1711896,537)|0;KQl(h|0,c[b>>2]|0,c[j>>2]<<2|0)|0;c[n>>2]=f;c[b>>2]=h;break}}while(0);c[j>>2]=m;c[(c[b>>2]|0)+(k<<2)>>2]=c[i>>2]}i=a+12|0;e=c[i>>2]|0;d=c[e+24>>2]|0;if(!d){l=o;return}else h=0;do{a:do if(d>>>0>h>>>0){g=h;f=e;while(1){f=c[f+16>>2]|0;a=c[f+(g*12|0)+4>>2]|0;if(!a)break a;if(!(c[a+84>>2]|0))break;g=c[f+(g*12|0)+8>>2]|0;f=c[a+12>>2]|0;if((c[f+24>>2]|0)>>>0<=g>>>0)break a}io[c[(c[a>>2]|0)+112>>2]&8191](a,b);e=c[i>>2]|0;d=c[e+24>>2]|0}while(0);h=h+1|0}while(h>>>0>>0);l=o;return}function cx(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;a[b+140>>0]=0;i=b+12|0;f=c[i>>2]|0;j=c[f+24>>2]|0;if((j|0)>0){b=0;g=j}else return;while(1){a:do if(g>>>0>b>>>0){h=b;while(1){f=c[f+16>>2]|0;g=c[f+(h*12|0)+4>>2]|0;if(!g)break a;if(!(c[g+84>>2]|0))break;h=c[f+(h*12|0)+8>>2]|0;f=c[g+12>>2]|0;if((c[f+24>>2]|0)>>>0<=h>>>0)break a}Ho[c[(c[g>>2]|0)+116>>2]&4095](g,d,e)}while(0);b=b+1|0;if((b|0)==(j|0))break;f=c[i>>2]|0;g=c[f+24>>2]|0}return}function dx(b,d,e){b=b|0;d=W(d);e=e|0;var f=Sm,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=Sm,s=Sm,t=Sm,u=0,v=Sm,w=0,x=0,y=0,z=Sm,A=0,B=0,C=0,D=Sm,E=0,G=0,H=0,I=0,J=0,K=0,L=Sm;K=l;l=l+16|0;E=K+12|0;y=K+8|0;x=K+4|0;I=K;q=b+256|0;i=c[q>>2]|0;if(!i){l=K;return}J=b+156|0;if(!(c[J>>2]|0)){l=K;return}if((c[i+172>>2]|0)==(c[i+168>>2]|0)){l=K;return}i=d>W(0.0);if(i)A=W(g[b+188>>2])==W(0.0);else A=0;k=b+188|0;if(d==W(0.0))B=W(g[k>>2])>W(0.0);else B=0;g[k>>2]=d;if(i|A|B){k=e+8|0;w=c[k>>2]|0;m=w+1|0;n=e+12|0;o=c[n>>2]|0;i=o&2147483647;do if(m>>>0>i>>>0?(p=o<<1,p=(p|0)==0?1:p,i>>>0

>>0):0){i=c[e+4>>2]|0;if((o|0)>-1){c[n>>2]=p;u=c[e>>2]|0;c[y>>2]=i;c[E>>2]=c[y>>2];c[e>>2]=eba(u,p<<6,4,E,0,1711896,551)|0;break}else{c[y>>2]=i;c[E>>2]=c[y>>2];u=Saa(p<<6,4,E,0,1711896,537)|0;KQl(u|0,c[e>>2]|0,c[k>>2]<<6|0)|0;c[n>>2]=p;c[e>>2]=u;break}}while(0);c[k>>2]=m;n=c[e>>2]|0;c[n+(w<<6)>>2]=c[q>>2];i=n+(w<<6)+12|0;k=b+220|0;m=i+36|0;do{c[i>>2]=c[k>>2];i=i+4|0;k=k+4|0}while((i|0)<(m|0));u=b+216|0;if(!(c[u>>2]|0))r=W(1.0);else r=W(g[n+(w<<6)+36>>2]);i=c[q>>2]|0;v=W(sp[c[(c[i>>2]|0)+96>>2]&63](i));i=c[q>>2]|0;if(!i)i=0;else i=c[i+4>>2]|0;c[n+(w<<6)+48>>2]=i;g[n+(w<<6)+52>>2]=d;f=W(g[b+208>>2]);if(!(f>=W(0.0))){o=c[b+184>>2]|0;q=n+(w<<6)+8|0;c[q>>2]=o;i=b+40|0;s=W(+h[i>>3]);p=n+(w<<6)+4|0;m=v!=W(0.0);t=m?v:W(1.0);f=W((c[j>>2]=o,W(g[j>>2]))/t);g[q>>2]=f;g[p>>2]=W(s/t)}else{q=n+(w<<6)+8|0;g[q>>2]=f;p=n+(w<<6)+4|0;c[p>>2]=c[b+212>>2];i=b+40|0}o=b+192|0;m=n+(w<<6)+56|0;g[m>>2]=W(r*W(g[o>>2]));k=n+(w<<6)+60|0;a[k>>0]=1;w=c[J>>2]|0;t=W(g[w+1260>>2]);t=W(t+W(g[b+200>>2]));g[y>>2]=W(0.0);g[x>>2]=W(0.0);s=W(g[w+1244>>2]);r=W(g[w+1248>>2]);L=W(g[o>>2]);g[q>>2]=W(wx(f,s,r,t,(a[w+2085>>0]|0)!=0,L,E,y,+h[i>>3]<0.0));L=W(g[p>>2]);w=c[J>>2]|0;f=W(g[w+1244>>2]);r=W(g[w+1248>>2]);s=W(g[o>>2]);s=W(wx(L,f,r,t,(a[w+2085>>0]|0)!=0,s,E,x,+h[i>>3]<0.0));g[p>>2]=s;r=W(g[x>>2]);f=W(g[y>>2]);if(r>f?(z=W(g[m>>2]),z>W(0.0)):0){i=(g[j>>2]=z,c[j>>2]|0);g[p>>2]=W(s+W(v*W(r-f)))}else C=24;do if((C|0)==24){if(!(r>2]|0;break}L=W(g[m>>2]);C=L>2]=L,c[j>>2]|0);if(C)g[p>>2]=W(s-W(v*W(f-r)))}while(0);L=(c[j>>2]=i&-2147483648|(A?897988541:0),W(g[j>>2]));g[q>>2]=W(W(g[q>>2])-L);if(((B?(G=c[J>>2]|0,a[G+2085>>0]|0):0)?(H=c[u>>2]|0,H|0):0)?(g[I>>2]=W(0.0),z=W(g[H+88>>2]),D=W(g[G+1244>>2]),L=W(g[G+1248>>2]),t=W(wx(z,D,L,t,1,W(g[o>>2]),E,I,z>2])!=W(0.0):0,z=G?W(1.0):W(0.0),g[I>>2]=z,L=W(g[H+96>>2]),D=W(v*L),D=W(W(t+W(v*z))+(a[H+108>>0]|0?L:D)),L=W(g[(c[J>>2]|0)+1248>>2]),J=W(F(W(D-L)))>2])>=D):0){g[p>>2]=D;if(W(tNl(W(D/v),E))==W(0.0))a[k>>0]=0;L=W(g[q>>2]);f=W(g[p>>2]);if(L>f)g[q>>2]=f}}p=b+12|0;k=c[p>>2]|0;q=c[k+24>>2]|0;if((q|0)>0){i=0;m=q}else{l=K;return}while(1){a:do if(m>>>0>i>>>0){o=i;m=k;while(1){m=c[m+16>>2]|0;n=c[m+(o*12|0)+4>>2]|0;if(!n)break a;if(!(c[n+84>>2]|0))break;o=c[m+(o*12|0)+8>>2]|0;m=c[n+12>>2]|0;if((c[m+24>>2]|0)>>>0<=o>>>0)break a}L=W(W(g[(c[k+16>>2]|0)+(i*12|0)>>2])*d);Mn[c[(c[n>>2]|0)+120>>2]&127](n,L,e)}while(0);i=i+1|0;if((i|0)==(q|0))break;k=c[p>>2]|0;m=c[k+24>>2]|0}l=K;return}function ex(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=a+12|0;d=c[g>>2]|0;h=c[d+24>>2]|0;if((h|0)>0){a=0;e=h}else return;while(1){a:do if(e>>>0>a>>>0){f=a;while(1){d=c[d+16>>2]|0;e=c[d+(f*12|0)+4>>2]|0;if(!e)break a;if(!(c[e+84>>2]|0))break;f=c[d+(f*12|0)+8>>2]|0;d=c[e+12>>2]|0;if((c[d+24>>2]|0)>>>0<=f>>>0)break a}io[c[(c[e>>2]|0)+124>>2]&8191](e,b)}while(0);a=a+1|0;if((a|0)==(h|0))break;e=c[g>>2]|0;d=e;e=c[e+24>>2]|0}return}function fx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;e=o+4|0;g=o;h=a;i=b+8|0;j=c[i>>2]|0;k=j+1|0;m=b+12|0;n=c[m>>2]|0;d=n&2147483647;do if(k>>>0>d>>>0?(f=n<<1,f=(f|0)==0?1:f,d>>>0>>0):0){d=c[b+4>>2]|0;if((n|0)>-1){c[m>>2]=f;n=c[b>>2]|0;c[g>>2]=d;c[e>>2]=c[g>>2];c[b>>2]=eba(n,f<<2,4,e,0,1711896,551)|0;break}else{c[g>>2]=d;c[e>>2]=c[g>>2];n=Saa(f<<2,4,e,0,1711896,537)|0;KQl(n|0,c[b>>2]|0,c[i>>2]<<2|0)|0;c[m>>2]=f;c[b>>2]=n;break}}while(0);c[i>>2]=k;c[(c[b>>2]|0)+(j<<2)>>2]=h;g=a+12|0;e=c[g>>2]|0;h=c[e+24>>2]|0;if((h|0)>0){d=0;f=h}else{l=o;return}while(1){a:do if(f>>>0>d>>>0){a=d;while(1){e=c[e+16>>2]|0;f=c[e+(a*12|0)+4>>2]|0;if(!f)break a;if(!(c[f+84>>2]|0))break;a=c[e+(a*12|0)+8>>2]|0;e=c[f+12>>2]|0;if((c[e+24>>2]|0)>>>0<=a>>>0)break a}io[c[(c[f>>2]|0)+128>>2]&8191](f,b)}while(0);d=d+1|0;if((d|0)==(h|0))break;e=c[g>>2]|0;f=c[e+24>>2]|0}l=o;return}function gx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=a+12|0;d=c[g>>2]|0;h=c[d+24>>2]|0;if((h|0)>0){a=0;e=h}else return;while(1){a:do if(e>>>0>a>>>0){f=a;while(1){d=c[d+16>>2]|0;e=c[d+(f*12|0)+4>>2]|0;if(!e)break a;if(!(c[e+84>>2]|0))break;f=c[d+(f*12|0)+8>>2]|0;d=c[e+12>>2]|0;if((c[d+24>>2]|0)>>>0<=f>>>0)break a}io[c[(c[e>>2]|0)+132>>2]&8191](e,b)}while(0);a=a+1|0;if((a|0)==(h|0))break;e=c[g>>2]|0;d=e;e=c[e+24>>2]|0}return}function hx(e,f){e=e|0;f=f|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;a[e+180>>0]=0;o=e+144|0;if(a[o>>0]|0)return;m=e+256|0;j=c[m>>2]|0;if(!j)return;n=f+32|0;i=c[n>>2]|0;a:do if(i|0){l=f+28|0;h=0;while(1){k=c[l>>2]|0;if(!((j|0)==0?1:(c[k+(h*44|0)>>2]|0)!=(j|0))){if(px(j)|0)break;i=c[n>>2]|0}h=h+1|0;if(h>>>0>=i>>>0)break a;j=c[m>>2]|0}n=Aw(c[m>>2]|0)|0;j=e+156|0;c[j>>2]=n;g[e+188>>2]=W(0.0);n=(qx(n)|0)&1;m=e+263|0;a[m>>0]=d[m>>0]|n;n=(rx(c[j>>2]|0)|0)&1;a[m>>0]=d[m>>0]|n;m=(sx(c[j>>2]|0)|0)&1;n=e+262|0;a[n>>0]=d[n>>0]|m;c[e+160>>2]=k+(h*44|0)+8;if(!(a[f+57>>0]|0))i=tx(c[j>>2]|0)|0;else i=c[k+(h*44|0)+4>>2]|0;h=c[j>>2]|0;if(h){n=h+1240|0;h=c[n>>2]|0;n=ux((h|0)==0?0:h+n|0,i,e+132|0)|0;h=c[j>>2]|0;c[e+164>>2]=n;if(!h)h=0;else{h=h+1240|0;n=c[h>>2]|0;h=vx((n|0)==0?0:n+h|0,e+132|0)|0}}else{c[e+164>>2]=0;h=0}c[e+168>>2]=h;f=b[f+58>>1]|0;if(!((f&255)<<24>>24==0&(f&65535)<256)){j=e+132|0;j=$o[c[c[j>>2]>>2]&4095](j,412,4)|0;g[j>>2]=W(0.0);k=j+4|0;h=j+28|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[j+52>>2]=1065353216;c[j+56>>2]=1065353216;c[j+60>>2]=1065353216;c[j+64>>2]=1065353216;h=j+68|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[j+92>>2]=1065353216;c[j+96>>2]=1065353216;c[j+100>>2]=1065353216;c[j+104>>2]=1065353216;h=j+108|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[j+132>>2]=1065353216;c[j+136>>2]=1065353216;c[j+140>>2]=1065353216;c[j+144>>2]=1065353216;h=j+148|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[j+172>>2]=1065353216;c[j+176>>2]=1065353216;c[j+180>>2]=1065353216;c[j+184>>2]=1065353216;h=j+188|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[j+212>>2]=1065353216;c[j+216>>2]=1065353216;c[j+220>>2]=1065353216;c[j+224>>2]=1065353216;h=j+228|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[j+252>>2]=1065353216;c[j+256>>2]=1065353216;c[j+260>>2]=1065353216;c[j+264>>2]=1065353216;h=j+268|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[j+292>>2]=1065353216;c[j+296>>2]=1065353216;c[j+300>>2]=1065353216;c[j+304>>2]=1065353216;h=j+308|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[j+332>>2]=1065353216;c[j+336>>2]=1065353216;c[j+340>>2]=1065353216;c[j+344>>2]=1065353216;h=j+400|0;i=j+396|0;l=j+348|0;m=l+48|0;do{c[l>>2]=0;l=l+4|0}while((l|0)<(m|0));c[i>>2]=1065353216;c[h>>2]=1065353216;c[j+404>>2]=1065353216;c[j+408>>2]=1065353216;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;c[e+172>>2]=j}}while(0);a[o>>0]=1;a[e+142>>0]=0;return}function ix(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=l;l=l+16|0;d=g+4|0;e=g;f=b+144|0;if(!(a[f>>0]|0)){a[f>>0]=0;l=g;return}h=b+164|0;i=b+132|0;nx(c[h>>2]|0,i);c[h>>2]=0;h=b+168|0;nx(c[h>>2]|0,i);c[h>>2]=0;h=b+172|0;i=c[h>>2]|0;c[e>>2]=c[b+136>>2];c[d>>2]=c[e>>2];E9(i,d);c[h>>2]=0;c[b+156>>2]=0;c[b+160>>2]=0;a[f>>0]=0;l=g;return}function jx(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=b+12|0;e=c[h>>2]|0;i=c[e+24>>2]|0;b=(a[b+140>>0]|0)!=0;if((i|0)>0){d=0;f=i}else{i=b;return i|0}while(1){a:do if(f>>>0>d>>>0){g=d;while(1){e=c[e+16>>2]|0;f=c[e+(g*12|0)+4>>2]|0;if(!f)break a;if(!(c[f+84>>2]|0))break;g=c[e+(g*12|0)+8>>2]|0;e=c[f+12>>2]|0;if((c[e+24>>2]|0)>>>0<=g>>>0)break a}b=b|(So[c[(c[f>>2]|0)+144>>2]&1023](f)|0)}while(0);d=d+1|0;if((d|0)==(i|0))break;f=c[h>>2]|0;e=f;f=c[f+24>>2]|0}return b|0}function kx(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=a+12|0;b=c[g>>2]|0;h=c[b+24>>2]|0;if((h|0)>0){a=0;f=0;d=h}else{h=0;return h|0}while(1){a:do if(d>>>0>f>>>0){e=f;while(1){b=c[b+16>>2]|0;d=c[b+(e*12|0)+4>>2]|0;if(!d)break a;if(!(c[d+84>>2]|0))break;e=c[b+(e*12|0)+8>>2]|0;b=c[d+12>>2]|0;if((c[b+24>>2]|0)>>>0<=e>>>0)break a}a=a|(So[c[(c[d>>2]|0)+148>>2]&1023](d)|0)}while(0);b=f+1|0;if((b|0)==(h|0))break;d=c[g>>2]|0;f=b;b=d;d=c[d+24>>2]|0}return a|0}function lx(a){a=a|0;return c[a+256>>2]|0}function mx(a,b){a=a|0;b=W(b);g[a+188>>2]=b;return}function nx(a,b){a=a|0;b=b|0;if(!a)return;io[c[(c[b>>2]|0)+4>>2]&8191](b,c[a>>2]|0);io[c[(c[b>>2]|0)+4>>2]&8191](b,a);return}function px(a){a=a|0;if(!(c[a+184>>2]|0)){a=0;return a|0}a=(c[a+188>>2]|0)!=0;return a|0}function qx(a){a=a|0;if((c[a+1268>>2]|0)!=-1){a=1;return a|0}if((c[a+1272>>2]|0)!=-1){a=1;return a|0}if((c[a+1276>>2]|0)!=-1){a=1;return a|0}if((c[a+1280>>2]|0)!=-1){a=1;return a|0}if((c[a+1284>>2]|0)!=-1){a=1;return a|0}if((c[a+1288>>2]|0)!=-1){a=1;return a|0}a=(c[a+1292>>2]|0)!=-1;return a|0}function rx(a){a=a|0;if((c[a+1296>>2]|0)!=-1){a=1;return a|0}if((c[a+1300>>2]|0)!=-1){a=1;return a|0}if((c[a+1304>>2]|0)!=-1){a=1;return a|0}if((c[a+1308>>2]|0)!=-1){a=1;return a|0}if((c[a+1312>>2]|0)!=-1){a=1;return a|0}if((c[a+1316>>2]|0)!=-1){a=1;return a|0}a=(c[a+1320>>2]|0)!=-1;return a|0}function sx(a){a=a|0;var b=0,d=0;b=14;do{d=(c[a+1268+(b<<2)>>2]|0)!=-1;b=b+1|0}while((b|0)<200&(d^1));return d|0}function tx(a){a=a|0;a=a+1240|0;a=(c[a>>2]|0)+a|0;return (c[a+16>>2]|0)+(c[a+8>>2]|0)+(c[a+36>>2]|0)|0}function ux(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0;i=l;l=l+32|0;e=i;f=$o[c[c[d>>2]>>2]&4095](d,20,4)|0;h=a+8|0;c[f+16>>2]=b-(c[h>>2]|0)-(c[a+16>>2]|0);b=c[h>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;if(b){a=$o[c[c[d>>2]>>2]&4095](d,b*20|0,4)|0;d=a+(b*20|0)|0;if((a|0)!=(d|0)){b=a;do{c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];c[b+16>>2]=c[e+16>>2];b=b+20|0}while((b|0)!=(d|0))}}else a=0;c[f>>2]=a;c[f+4>>2]=c[h>>2];g[f+8>>2]=W(-t);c[f+12>>2]=0;l=i;return f|0}function vx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=(c[a+16>>2]|0)+(c[a+8>>2]|0)+(c[a+36>>2]|0)|0;d=$o[c[c[b>>2]>>2]&4095](b,4,4)|0;if(!f){f=0;c[d>>2]=f;return d|0}e=f<<2;a=$o[c[c[b>>2]>>2]&4095](b,e,4)|0;if((a|0)==(a+(f<<2)|0)){f=a;c[d>>2]=f;return d|0}FQl(a|0,0,e|0)|0;f=a;c[d>>2]=f;return d|0}function wx(a,b,d,e,f,h,i,k,l){a=W(a);b=W(b);d=W(d);e=W(e);f=f|0;h=W(h);i=i|0;k=k|0;l=l|0;var m=Sm;m=(c[j>>2]=(g[j>>2]=h,c[j>>2]|0)&-2147483648|1065353216,W(g[j>>2]));h=W(wNl(W(1.0),W(vNl(W(0.0),a))));e=W(tNl(W(a+e),k));e=f?e:h;h=W(g[k>>2]);g[k>>2]=f?h:W(0.0);h=W(e+W(1.0));e=f&l?h:e;h=W(W(1.0)-e);l=!(m>2]=h;return W(W(W(d-b)*h)+b)}function xx(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+16|0;h=u;i=b+156|0;j=c[i>>2]|0;if(!j){Sx(b,d,e,f);l=u;return}s=(a[d+58>>0]|0)!=0;if(s){r=c[(c[f>>2]|0)+8>>2]|0;j=c[b+172>>2]|0;Jw(h);Bx(r,j,1,0,h);j=c[i>>2]|0}r=c[b+256>>2]|0;W(sp[c[(c[r>>2]|0)+96>>2]&63](r));r=(a[e+12>>0]|0)!=0;k=c[f>>2]|0;m=c[b+168>>2]|0;n=c[b+160>>2]|0;i=c[d+4>>2]|0;o=c[d+40>>2]|0;p=c[k>>2]|0;if(!(a[j+2085>>0]|0))q=0;else q=(a[j+2086>>0]|0)!=0;h=a[b+204>>0]|0;if(!r)if(!(h<<24>>24)){f=c[e+24>>2]|0;if(!f){h=0;t=10}else{h=0;i=f}}else{h=1;t=10}else t=10;Tx(i,m,n,o,p,c[k+4>>2]|0,h<<24>>24==0,c[e+4>>2]|0);Ux(j,c[d>>2]|0,n,c[d+12>>2]|0,c[d+24>>2]|0,0,k,W(g[b+176>>2]),s,r,q);l=u;return}function yx(d,e,f,i){d=d|0;e=e|0;f=f|0;i=i|0;var j=0,k=Sm,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=l;l=l+32|0;r=s;j=i+4|0;e=b[j>>1]|0;a[j>>0]=e&255|a[d+260>>0];a[i+5>>0]=(e&65535)>>>8&255|a[d+264>>0];e=(c[i>>2]|0)+24|0;a[e>>0]=a[e>>0]|a[d+262>>0];e=d+156|0;j=c[i>>2]|0;if(!(c[e>>2]|0)){zx(j);Ax(c[i>>2]|0);l=s;return}m=c[j+8>>2]|0;j=c[d+172>>2]|0;Jw(r);Bx(m,j,0,1,r);e=c[e>>2]|0;g[r>>2]=W(0.0);j=r+4|0;g[j>>2]=W(0.0);m=r+8|0;g[m>>2]=W(1.0);n=r+12|0;a[n>>0]=0;o=r+16|0;g[o>>2]=W(0.0);p=r+20|0;a[p>>0]=0;q=r+21|0;a[q>>0]=1;t=c[d+256>>2]|0;k=W(sp[c[(c[t>>2]|0)+96>>2]&63](t));if(k!=W(0.0)){g[r>>2]=W(+h[d+40>>3]/+k);k=W(W(g[d+184>>2])/k)}else{g[r>>2]=W(0.0);k=W(0.0)}g[j>>2]=k;c[o>>2]=c[d+200>>2];c[m>>2]=c[d+192>>2];a[n>>0]=a[d+196>>0]|0;a[p>>0]=a[(c[f+8>>2]|0)+20>>0]|0;a[q>>0]=a[d+261>>0]|0;Cx(e,r,c[d+168>>2]|0,c[i>>2]|0,(a[f+12>>0]|0)!=0);l=s;return}function zx(b){b=b|0;var d=0;d=c[b+8>>2]|0;if(d|0)Rx(d);a[b+12>>0]=0;return}function Ax(b){b=b|0;var d=0;d=c[b+16>>2]|0;if(d|0)Qx(d);d=c[b+20>>2]|0;if(!d){b=b+24|0;a[b>>0]=0;return}Qx(d);b=b+24|0;a[b>>0]=0;return}function Bx(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;do if(!d)if(e)if(!(c[f>>2]&1))break;else{g=4;break}else return;else g=4;while(0);if((g|0)==4?(g=c[b+8>>2]|0,h=c[b+12>>2]|0,c[a+4>>2]=c[b+4>>2],c[a+8>>2]=g,c[a+12>>2]=h,h=c[b+20>>2]|0,g=c[b+24>>2]|0,c[a+16>>2]=c[b+16>>2],c[a+20>>2]=h,c[a+24>>2]=g,c[a+364>>2]=c[b+364>>2],g=c[b+32>>2]|0,h=c[b+36>>2]|0,c[a+28>>2]=c[b+28>>2],c[a+32>>2]=g,c[a+36>>2]=h,h=c[b+44>>2]|0,g=c[b+48>>2]|0,d=c[b+52>>2]|0,c[a+40>>2]=c[b+40>>2],c[a+44>>2]=h,c[a+48>>2]=g,c[a+52>>2]=d,d=c[b+60>>2]|0,g=c[b+64>>2]|0,c[a+56>>2]=c[b+56>>2],c[a+60>>2]=d,c[a+64>>2]=g,g=c[b+72>>2]|0,d=c[b+76>>2]|0,c[a+68>>2]=c[b+68>>2],c[a+72>>2]=g,c[a+76>>2]=d,d=c[b+84>>2]|0,g=c[b+88>>2]|0,h=c[b+92>>2]|0,c[a+80>>2]=c[b+80>>2],c[a+84>>2]=d,c[a+88>>2]=g,c[a+92>>2]=h,h=c[b+100>>2]|0,g=c[b+104>>2]|0,c[a+96>>2]=c[b+96>>2],c[a+100>>2]=h,c[a+104>>2]=g,g=c[b+112>>2]|0,h=c[b+116>>2]|0,c[a+108>>2]=c[b+108>>2],c[a+112>>2]=g,c[a+116>>2]=h,h=c[b+124>>2]|0,g=c[b+128>>2]|0,d=c[b+132>>2]|0,c[a+120>>2]=c[b+120>>2],c[a+124>>2]=h,c[a+128>>2]=g,c[a+132>>2]=d,d=c[b+140>>2]|0,g=c[b+144>>2]|0,c[a+136>>2]=c[b+136>>2],c[a+140>>2]=d,c[a+144>>2]=g,g=c[b+152>>2]|0,d=c[b+156>>2]|0,c[a+148>>2]=c[b+148>>2],c[a+152>>2]=g,c[a+156>>2]=d,d=c[b+164>>2]|0,g=c[b+168>>2]|0,h=c[b+172>>2]|0,c[a+160>>2]=c[b+160>>2],c[a+164>>2]=d,c[a+168>>2]=g,c[a+172>>2]=h,h=c[b+180>>2]|0,g=c[b+184>>2]|0,c[a+176>>2]=c[b+176>>2],c[a+180>>2]=h,c[a+184>>2]=g,g=c[b+376>>2]|0,h=c[b+380>>2]|0,c[a+372>>2]=c[b+372>>2],c[a+376>>2]=g,c[a+380>>2]=h,h=c[b+388>>2]|0,g=c[b+392>>2]|0,d=c[b+396>>2]|0,c[a+384>>2]=c[b+384>>2],c[a+388>>2]=h,c[a+392>>2]=g,c[a+396>>2]=d,d=c[b+404>>2]|0,g=c[b+408>>2]|0,c[a+400>>2]=c[b+400>>2],c[a+404>>2]=d,c[a+408>>2]=g,!e):0)return;if(Ox(f)|0){h=c[b+192>>2]|0;g=c[b+196>>2]|0;c[a+188>>2]=c[b+188>>2];c[a+192>>2]=h;c[a+196>>2]=g;g=c[b+204>>2]|0;h=c[b+208>>2]|0;e=c[b+212>>2]|0;c[a+200>>2]=c[b+200>>2];c[a+204>>2]=g;c[a+208>>2]=h;c[a+212>>2]=e;e=c[b+220>>2]|0;h=c[b+224>>2]|0;c[a+216>>2]=c[b+216>>2];c[a+220>>2]=e;c[a+224>>2]=h;h=c[b+272>>2]|0;e=c[b+276>>2]|0;c[a+268>>2]=c[b+268>>2];c[a+272>>2]=h;c[a+276>>2]=e;e=c[b+284>>2]|0;h=c[b+288>>2]|0;g=c[b+292>>2]|0;c[a+280>>2]=c[b+280>>2];c[a+284>>2]=e;c[a+288>>2]=h;c[a+292>>2]=g;g=c[b+300>>2]|0;h=c[b+304>>2]|0;c[a+296>>2]=c[b+296>>2];c[a+300>>2]=g;c[a+304>>2]=h;c[a+348>>2]=c[b+348>>2];c[a+352>>2]=c[b+352>>2]}if(Px(f)|0){h=c[b+232>>2]|0;g=c[b+236>>2]|0;c[a+228>>2]=c[b+228>>2];c[a+232>>2]=h;c[a+236>>2]=g;g=c[b+244>>2]|0;h=c[b+248>>2]|0;f=c[b+252>>2]|0;c[a+240>>2]=c[b+240>>2];c[a+244>>2]=g;c[a+248>>2]=h;c[a+252>>2]=f;f=c[b+260>>2]|0;h=c[b+264>>2]|0;c[a+256>>2]=c[b+256>>2];c[a+260>>2]=f;c[a+264>>2]=h;h=c[b+312>>2]|0;f=c[b+316>>2]|0;c[a+308>>2]=c[b+308>>2];c[a+312>>2]=h;c[a+316>>2]=f;f=c[b+324>>2]|0;h=c[b+328>>2]|0;g=c[b+332>>2]|0;c[a+320>>2]=c[b+320>>2];c[a+324>>2]=f;c[a+328>>2]=h;c[a+332>>2]=g;g=c[b+340>>2]|0;h=c[b+344>>2]|0;c[a+336>>2]=c[b+336>>2];c[a+340>>2]=g;c[a+344>>2]=h;c[a+356>>2]=c[b+356>>2];c[a+360>>2]=c[b+360>>2]}c[a+368>>2]=c[b+368>>2];return}function Cx(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,k=0,m=0,n=0,o=Sm,p=Sm,q=Sm,r=Sm,s=0,t=0,u=0,v=0,w=0,x=0,y=Sm,z=0,A=Sm,B=Sm,C=Sm,D=Sm,E=Sm,F=Sm,G=Sm,H=Sm,I=Sm,J=Sm,K=Sm,L=Sm,M=Sm,N=Sm,O=Sm;n=l;l=l+1072|0;i=n;k=f+8|0;m=f+16|0;Dx(b,d,c[e>>2]|0,c[k>>2]|0,c[m>>2]|0);if(h){wv(i);d=b+2080|0;e=c[d>>2]|0;if(!e){h=b+2072|0;e=c[h>>2]|0;Fx(b,(e|0)==0?0:e+h|0,i)}else Ex(b,e+d|0,i);if(a[b+2084>>0]|0)Gx(i,i);v=c[m>>2]|0;e=c[k>>2]|0;M=W(g[v>>2]);z=v+4|0;I=W(g[z>>2]);x=v+8|0;G=W(g[x>>2]);D=W(g[e+96>>2]);C=W(g[e+100>>2]);o=W(g[e+104>>2]);M=W(M*D);I=W(I*C);G=W(G*o);F=W(g[e+84>>2]);L=W(g[e+80>>2]);H=W(g[e+92>>2]);J=W(g[e+88>>2]);N=W(F*W(-2.0));q=W(F*W(2.0));K=W(N*H);E=W(J*W(2.0));p=W(J*W(-2.0));O=W(H*p);r=W(L*W(-2.0));A=W(L*W(2.0));y=W(H*r);B=W(W(M+W(M*W(W(F*N)-W(J*E))))+W(W(G*W(W(A*J)-K))+W(I*W(O-W(F*r)))));A=W(W(I+W(M*W(W(L*q)-O)))+W(W(G*W(y-W(N*J)))+W(I*W(W(J*p)-W(L*A)))));y=W(W(G+W(M*W(K-W(L*p))))+W(W(G*W(W(L*r)-W(F*q)))+W(I*W(W(F*E)-y))));E=W(g[e+68>>2]);I=W(g[e+72>>2]);B=W(E+B);A=W(I+A);y=W(W(g[e+76>>2])+y);I=W(g[v+12>>2]);E=W(F*I);e=v+24|0;q=W(g[e>>2]);r=W(H*q);t=v+16|0;G=W(g[t>>2]);p=W(J*G);d=v+20|0;K=W(g[d>>2]);E=W(W(W(E-W(H*K))-W(J*q))-W(L*G));r=W(W(W(r-W(L*I))-W(J*K))-W(F*G));p=W(W(W(p-W(F*K))-W(H*I))-W(L*q));q=W(W(W(W(L*K)-W(J*I))-W(H*G))-W(F*q));s=(g[j>>2]=E,c[j>>2]|0);w=(g[j>>2]=p,c[j>>2]|0);u=(g[j>>2]=q,c[j>>2]|0)^-2147483648;h=v+28|0;q=W(g[h>>2]);b=v+32|0;p=W(g[b>>2]);k=v+36|0;q=W(D*q);p=W(C*p);o=W(o*W(g[k>>2]));g[v>>2]=B;g[z>>2]=A;g[x>>2]=y;c[v+12>>2]=w^-2147483648;c[t>>2]=u;c[d>>2]=s^-2147483648;g[e>>2]=r;g[h>>2]=q;g[b>>2]=p;g[k>>2]=o;k=c[m>>2]|0;Hx(k,k,i);k=c[m>>2]|0;i=k+68|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[k+92>>2]=1065353216;c[k+96>>2]=1065353216;c[k+100>>2]=1065353216;c[k+104>>2]=1065353216;k=c[m>>2]|0;i=k+132|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[k+156>>2]=1065353216;c[k+160>>2]=1065353216;c[k+164>>2]=1065353216;c[k+168>>2]=1065353216;k=c[m>>2]|0;i=k+196|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[k+220>>2]=1065353216;c[k+224>>2]=1065353216;c[k+228>>2]=1065353216;c[k+232>>2]=1065353216;k=c[m>>2]|0;i=k+260|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[k+284>>2]=1065353216;c[k+288>>2]=1065353216;c[k+292>>2]=1065353216;c[k+296>>2]=1065353216}d=c[f+20>>2]|0;if(!d){l=n;return}Ix(d,c[m>>2]|0,0);l=n;return}function Dx(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=Sm,k=0,m=Sm,n=Sm,o=Sm,p=Sm,q=Sm,r=Sm,s=Sm,t=Sm,u=Sm,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=Sm,N=0,O=Sm,P=Sm,Q=Sm,R=Sm,S=Sm,T=Sm,U=Sm,V=Sm,X=Sm,Y=Sm,Z=Sm,_=Sm;A=l;l=l+1072|0;w=A+1068|0;k=A;s=W(g[b+1260>>2]);s=W(s+W(g[d+16>>2]));i=W(g[d>>2]);z=b+2085|0;y=(a[z>>0]|0)!=0;x=i>2]=c[d+8>>2]&-2147483648|1065353216,W(g[j>>2]));u=W(wNl(W(1.0),W(vNl(W(0.0),i))));i=W(tNl(W(s+i),w));u=y?i:u;i=W(g[w>>2]);g[w>>2]=y?i:W(0.0);i=W(u+W(1.0));u=x&y?i:u;i=W(W(1.0)-u);y=!(t>0]|0)==0^(a[b+2084>>0]|0)==0;Lx(b,e,h);if(a[z>>0]|0?a[b+2086>>0]|0:0){wv(k);Mx(k,b,i);Nx(h,h,k)}if(d)Gx(h,h);J=c[f+28>>2]|0;d=c[f+32>>2]|0;B=c[f+36>>2]|0;c[h>>2]=J;v=h+4|0;c[v>>2]=d;w=h+8|0;c[w>>2]=B;E=c[f+40>>2]|0;F=c[f+44>>2]|0;C=c[f+48>>2]|0;D=c[f+52>>2]|0;c[h+12>>2]=E;x=h+16|0;c[x>>2]=F;y=h+20|0;c[y>>2]=C;z=h+24|0;c[z>>2]=D;I=c[f+56>>2]|0;H=c[f+60>>2]|0;G=c[f+64>>2]|0;c[h+28>>2]=I;e=h+32|0;c[e>>2]=H;k=h+36|0;c[k>>2]=G;b=h+28|0;f=h+12|0;u=(c[j>>2]=J,W(g[j>>2]));i=(c[j>>2]=I,W(g[j>>2]));m=(c[j>>2]=H,W(g[j>>2]));n=(c[j>>2]=G,W(g[j>>2]));q=(c[j>>2]=F,W(g[j>>2]));r=(c[j>>2]=E,W(g[j>>2]));s=(c[j>>2]=D,W(g[j>>2]));t=(c[j>>2]=C,W(g[j>>2]));o=(c[j>>2]=d,W(g[j>>2]));d=0;p=(c[j>>2]=B,W(g[j>>2]));while(1){N=h+68+(d<<6)|0;Y=W(g[N>>2]);L=h+68+(d<<6)+4|0;R=W(g[L>>2]);K=h+68+(d<<6)+8|0;Y=W(Y*i);R=W(R*m);U=W(W(g[K>>2])*n);Z=W(q*W(-2.0));S=W(q*W(2.0));X=W(Z*s);Q=W(t*W(2.0));V=W(t*W(-2.0));_=W(s*V);P=W(r*W(-2.0));M=W(r*W(2.0));T=W(s*P);O=W(u+W(W(Y+W(Y*W(W(q*Z)-W(t*Q))))+W(W(U*W(W(M*t)-X))+W(R*W(_-W(q*P))))));M=W(o+W(W(R+W(Y*W(W(r*S)-_)))+W(W(U*W(T-W(Z*t)))+W(R*W(W(t*V)-W(r*M))))));o=W(p+W(W(U+W(Y*W(X-W(r*V))))+W(W(U*W(W(r*P)-W(q*S)))+W(R*W(W(q*Q)-T)))));T=W(g[h+68+(d<<6)+12>>2]);Q=W(q*T);G=h+68+(d<<6)+24|0;R=W(g[G>>2]);p=W(s*R);D=h+68+(d<<6)+16|0;S=W(g[D>>2]);P=W(t*S);F=h+68+(d<<6)+20|0;U=W(g[F>>2]);Q=W(W(W(Q-W(s*U))-W(t*R))-W(r*S));p=W(W(W(p-W(r*T))-W(t*U))-W(q*S));P=W(W(W(P-W(q*U))-W(s*T))-W(r*R));r=W(W(W(W(r*U)-W(t*T))-W(s*S))-W(q*R));E=(g[j>>2]=Q,c[j>>2]|0);B=(g[j>>2]=P,c[j>>2]|0);C=(g[j>>2]=r,c[j>>2]|0)^-2147483648;H=h+68+(d<<6)+28|0;r=W(g[H>>2]);I=h+68+(d<<6)+32|0;s=W(g[I>>2]);J=h+68+(d<<6)+36|0;r=W(i*r);s=W(m*s);t=W(n*W(g[J>>2]));g[N>>2]=O;g[L>>2]=M;g[K>>2]=o;c[h+68+(d<<6)+12>>2]=B^-2147483648;c[D>>2]=C;c[F>>2]=E^-2147483648;g[G>>2]=p;g[H>>2]=r;g[I>>2]=s;g[J>>2]=t;d=d+1|0;if((d|0)==4)break;i=W(g[b>>2]);m=W(g[e>>2]);n=W(g[k>>2]);q=W(g[x>>2]);r=W(g[f>>2]);s=W(g[z>>2]);t=W(g[y>>2]);o=W(g[v>>2]);p=W(g[w>>2])}l=A;return}function Ex(a,b,c){a=a|0;b=b|0;c=c|0;Lx(a,b,c);return}function Fx(a,b,c){a=a|0;b=b|0;c=c|0;Kx(a,b,c);return}function Gx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=Sm,q=Sm,r=Sm,s=Sm,t=Sm,u=Sm,v=Sm,w=Sm,x=0,y=0,z=0,A=0,B=0,C=Sm,D=Sm,E=Sm,F=0,H=0,I=0,J=Sm,K=Sm,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=Sm,ca=Sm,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=Sm,ka=Sm,la=0,ma=Sm,na=0;S=a+600|0;g[S>>2]=W(-W(g[S>>2]));S=a+604|0;g[S>>2]=W(-W(g[S>>2]));S=a+612|0;g[S>>2]=W(-W(g[S>>2]));S=a+616|0;g[S>>2]=W(-W(g[S>>2]));S=a+624|0;g[S>>2]=W(-W(g[S>>2]));S=a+628|0;g[S>>2]=W(-W(g[S>>2]));S=a+636|0;g[S>>2]=W(-W(g[S>>2]));S=a+640|0;g[S>>2]=W(-W(g[S>>2]));S=a+648|0;g[S>>2]=W(-W(g[S>>2]));S=a+652|0;g[S>>2]=W(-W(g[S>>2]));S=a+660|0;g[S>>2]=W(-W(g[S>>2]));S=a+668|0;g[S>>2]=W(-W(g[S>>2]));S=a+676|0;g[S>>2]=W(-W(g[S>>2]));S=a+744|0;L=c[S>>2]|0;na=a+780|0;c[S>>2]=c[na>>2];c[na>>2]=L;na=a+748|0;L=c[na>>2]|0;S=a+784|0;c[na>>2]=c[S>>2];c[S>>2]=L;S=a+752|0;L=c[S>>2]|0;na=a+788|0;c[S>>2]=c[na>>2];c[na>>2]=L;na=a+756|0;L=c[na>>2]|0;S=a+792|0;c[na>>2]=c[S>>2];c[S>>2]=L;S=a+760|0;L=c[S>>2]|0;na=a+796|0;c[S>>2]=c[na>>2];c[na>>2]=L;na=a+764|0;L=c[na>>2]|0;S=a+800|0;c[na>>2]=c[S>>2];c[S>>2]=L;S=a+768|0;L=c[S>>2]|0;na=a+804|0;c[S>>2]=c[na>>2];c[na>>2]=L;na=a+772|0;L=c[na>>2]|0;S=a+808|0;c[na>>2]=c[S>>2];c[S>>2]=L;S=a+776|0;L=c[S>>2]|0;na=a+812|0;c[S>>2]=c[na>>2];c[na>>2]=L;na=a+680|0;L=c[na>>2]|0;S=a+712|0;c[na>>2]=c[S>>2];c[S>>2]=L;S=a+684|0;L=c[S>>2]|0;na=a+716|0;c[S>>2]=c[na>>2];c[na>>2]=L;na=a+688|0;L=c[na>>2]|0;S=a+720|0;c[na>>2]=c[S>>2];c[S>>2]=L;S=a+692|0;L=c[S>>2]|0;na=a+724|0;c[S>>2]=c[na>>2];c[na>>2]=L;na=a+696|0;L=c[na>>2]|0;S=a+728|0;c[na>>2]=c[S>>2];c[S>>2]=L;S=a+700|0;L=c[S>>2]|0;na=a+732|0;c[S>>2]=c[na>>2];c[na>>2]=L;na=a+704|0;L=c[na>>2]|0;S=a+736|0;c[na>>2]=c[S>>2];c[S>>2]=L;S=a+708|0;L=c[S>>2]|0;na=a+740|0;c[S>>2]=c[na>>2];c[na>>2]=L;na=a+68|0;L=c[na>>2]|0;S=a+72|0;Y=c[S>>2]|0;x=a+76|0;_=c[x>>2]|0;B=a+80|0;h=c[B>>2]|0;z=a+84|0;k=c[z>>2]|0;A=a+88|0;i=c[A>>2]|0;y=a+92|0;P=c[y>>2]|0;ha=a+96|0;l=c[ha>>2]|0;U=a+100|0;ea=c[U>>2]|0;V=a+104|0;ga=c[V>>2]|0;la=a+132|0;N=a+136|0;e=c[N>>2]|0;O=a+140|0;n=c[O>>2]|0;c[na>>2]=c[la>>2];c[S>>2]=e;c[x>>2]=n;x=a+144|0;n=a+148|0;S=c[n>>2]|0;e=a+152|0;T=c[e>>2]|0;b=a+156|0;R=c[b>>2]|0;c[B>>2]=c[x>>2];c[z>>2]=S;c[A>>2]=T;c[y>>2]=R;R=a+160|0;T=a+164|0;S=c[T>>2]|0;ia=a+168|0;I=c[ia>>2]|0;c[ha>>2]=c[R>>2];c[U>>2]=S;c[V>>2]=I;c[la>>2]=L;c[N>>2]=Y;c[O>>2]=_;c[x>>2]=h;c[n>>2]=k;c[e>>2]=i;c[b>>2]=P;c[R>>2]=l;c[T>>2]=ea;c[ia>>2]=ga;ia=a+196|0;J=W(g[ia>>2]);ga=a+200|0;T=c[ga>>2]|0;ea=a+204|0;R=c[ea>>2]|0;l=a+208|0;P=c[l>>2]|0;i=a+212|0;E=W(g[i>>2]);k=a+216|0;C=W(g[k>>2]);h=a+220|0;O=c[h>>2]|0;_=a+224|0;N=c[_>>2]|0;Y=a+228|0;L=c[Y>>2]|0;V=a+232|0;I=c[V>>2]|0;U=a+260|0;ja=W(g[U>>2]);S=a+264|0;ha=c[S>>2]|0;Q=a+268|0;fa=c[Q>>2]|0;f=a+272|0;da=c[f>>2]|0;m=a+276|0;ca=W(g[m>>2]);o=a+280|0;ba=W(g[o>>2]);d=a+284|0;aa=c[d>>2]|0;M=a+288|0;$=c[M>>2]|0;H=a+292|0;Z=c[H>>2]|0;F=a+296|0;X=c[F>>2]|0;ma=W(g[na>>2]);v=W(g[B>>2]);r=W(g[z>>2]);s=W(g[A>>2]);D=W(g[y>>2]);K=W(-s);g[na>>2]=W(-ma);ma=W(g[la>>2]);p=W(g[x>>2]);u=W(g[n>>2]);t=W(g[e>>2]);w=W(g[b>>2]);ka=W(-u);q=W(-t);g[la>>2]=W(-ma);g[n>>2]=ka;g[e>>2]=q;ca=W(-ca);ba=W(-ba);g[ia>>2]=W(-ja);c[ga>>2]=ha;c[ea>>2]=fa;c[l>>2]=da;g[i>>2]=ca;g[k>>2]=ba;c[h>>2]=aa;c[_>>2]=$;c[Y>>2]=Z;c[V>>2]=X;E=W(-E);C=W(-C);g[U>>2]=W(-J);c[S>>2]=T;c[Q>>2]=R;c[f>>2]=P;g[m>>2]=E;g[o>>2]=C;c[d>>2]=O;c[M>>2]=N;c[H>>2]=L;c[F>>2]=I;C=W(r*W(-0.0));E=W(D*W(0.0));J=W(v*W(0.0));s=W(s*W(-0.0));v=W(W(W(C-E)-s)-v);r=W(W(W(E-J)-s)+r);E=W(W(W(K-C)-E)-J);C=W(W(W(J-s)-D)-C);F=(g[j>>2]=v,c[j>>2]|0);I=(g[j>>2]=E,c[j>>2]|0);H=(g[j>>2]=C,c[j>>2]|0)^-2147483648;C=(c[j>>2]=I^-2147483648,W(g[j>>2]));E=W(C*C);v=(c[j>>2]=H,W(g[j>>2]));D=W(v*v);s=(c[j>>2]=F^-2147483648,W(g[j>>2]));D=W(W(1.0)/W(G(W(W(W(r*r)+W(s*s))+W(E+D)))));v=W(D*v);s=W(D*s);r=W(D*r);g[B>>2]=W(D*C);g[z>>2]=v;g[A>>2]=s;g[y>>2]=r;r=W(u*W(-0.0));s=W(w*W(0.0));v=W(p*W(0.0));t=W(t*W(-0.0));p=W(W(W(r-s)-t)-p);u=W(W(W(s-v)-t)+u);s=W(W(W(q-r)-s)-v);r=W(W(W(v-t)-w)-r);y=(g[j>>2]=p,c[j>>2]|0);A=(g[j>>2]=s,c[j>>2]|0);z=(g[j>>2]=r,c[j>>2]|0)^-2147483648;r=(c[j>>2]=A^-2147483648,W(g[j>>2]));s=W(r*r);p=(c[j>>2]=z,W(g[j>>2]));w=W(p*p);t=(c[j>>2]=y^-2147483648,W(g[j>>2]));w=W(W(1.0)/W(G(W(W(W(u*u)+W(t*t))+W(s+w)))));p=W(w*p);t=W(w*t);u=W(w*u);g[x>>2]=W(w*r);g[n>>2]=p;g[e>>2]=t;g[b>>2]=u;u=W(g[i>>2]);t=W(u*W(0.0));p=W(g[h>>2]);r=W(p*W(0.0));w=W(g[k>>2]);s=W(w*W(0.0));v=W(g[l>>2]);q=W(v*W(0.0));p=W(W(W(t-p)-s)-q);w=W(W(W(r-q)-w)-t);q=W(W(W(s-u)-r)-q);t=W(W(W(v-s)-r)-t);b=(g[j>>2]=p,c[j>>2]|0);e=(g[j>>2]=q,c[j>>2]|0);n=(g[j>>2]=t,c[j>>2]|0)^-2147483648;t=(c[j>>2]=e^-2147483648,W(g[j>>2]));q=W(t*t);p=(c[j>>2]=n,W(g[j>>2]));r=W(p*p);s=(c[j>>2]=b^-2147483648,W(g[j>>2]));r=W(W(1.0)/W(G(W(W(W(w*w)+W(s*s))+W(q+r)))));p=W(r*p);s=W(r*s);w=W(r*w);g[l>>2]=W(r*t);g[i>>2]=p;g[k>>2]=s;g[h>>2]=w;w=W(g[m>>2]);s=W(w*W(0.0));p=W(g[d>>2]);t=W(p*W(0.0));r=W(g[o>>2]);q=W(r*W(0.0));v=W(g[f>>2]);u=W(v*W(0.0));p=W(W(W(s-p)-q)-u);r=W(W(W(t-u)-r)-s);u=W(W(W(q-w)-t)-u);s=W(W(W(v-q)-t)-s);h=(g[j>>2]=p,c[j>>2]|0);k=(g[j>>2]=u,c[j>>2]|0);i=(g[j>>2]=s,c[j>>2]|0)^-2147483648;s=(c[j>>2]=k^-2147483648,W(g[j>>2]));u=W(s*s);p=(c[j>>2]=i,W(g[j>>2]));t=W(p*p);q=(c[j>>2]=h^-2147483648,W(g[j>>2]));t=W(W(1.0)/W(G(W(W(W(r*r)+W(q*q))+W(u+t)))));p=W(t*p);q=W(t*q);r=W(t*r);g[f>>2]=W(t*s);g[m>>2]=p;g[o>>2]=q;g[d>>2]=r;r=W(g[a>>2]);d=a+16|0;q=W(g[d>>2]);o=a+20|0;q=W(-q);p=W(-W(g[o>>2]));g[a>>2]=W(-r);g[d>>2]=q;g[o>>2]=p;o=a+364|0;d=c[o>>2]|0;m=a+500|0;c[o>>2]=c[m>>2];c[m>>2]=d;m=a+368|0;d=c[m>>2]|0;o=a+504|0;c[m>>2]=c[o>>2];c[o>>2]=d;o=a+372|0;d=c[o>>2]|0;m=a+508|0;c[o>>2]=c[m>>2];c[m>>2]=d;m=a+376|0;d=c[m>>2]|0;o=a+512|0;c[m>>2]=c[o>>2];c[o>>2]=d;o=a+380|0;d=c[o>>2]|0;m=a+516|0;c[o>>2]=c[m>>2];c[m>>2]=d;m=a+384|0;d=c[m>>2]|0;o=a+520|0;c[m>>2]=c[o>>2];c[o>>2]=d;o=a+388|0;d=c[o>>2]|0;m=a+524|0;c[o>>2]=c[m>>2];c[m>>2]=d;m=a+392|0;d=c[m>>2]|0;o=a+528|0;c[m>>2]=c[o>>2];c[o>>2]=d;o=a+396|0;d=c[o>>2]|0;m=a+532|0;c[o>>2]=c[m>>2];c[m>>2]=d;m=a+400|0;d=c[m>>2]|0;o=a+536|0;c[m>>2]=c[o>>2];c[o>>2]=d;o=a+404|0;d=c[o>>2]|0;m=a+540|0;c[o>>2]=c[m>>2];c[m>>2]=d;m=a+408|0;d=c[m>>2]|0;o=a+544|0;c[m>>2]=c[o>>2];c[o>>2]=d;o=a+412|0;d=c[o>>2]|0;m=a+548|0;c[o>>2]=c[m>>2];c[m>>2]=d;m=a+416|0;d=c[m>>2]|0;o=a+552|0;c[m>>2]=c[o>>2];c[o>>2]=d;o=a+420|0;d=c[o>>2]|0;m=a+556|0;c[o>>2]=c[m>>2];c[m>>2]=d;m=a+424|0;d=c[m>>2]|0;o=a+560|0;c[m>>2]=c[o>>2];c[o>>2]=d;o=a+428|0;d=c[o>>2]|0;m=a+564|0;c[o>>2]=c[m>>2];c[m>>2]=d;m=a+432|0;d=c[m>>2]|0;o=a+568|0;c[m>>2]=c[o>>2];c[o>>2]=d;o=a+436|0;d=c[o>>2]|0;m=a+572|0;c[o>>2]=c[m>>2];c[m>>2]=d;m=a+440|0;d=c[m>>2]|0;o=a+576|0;c[m>>2]=c[o>>2];c[o>>2]=d;o=a+816|0;g[o>>2]=W(-W(g[o>>2]));o=a+828|0;g[o>>2]=W(-W(g[o>>2]));o=a+840|0;g[o>>2]=W(-W(g[o>>2]));o=a+852|0;g[o>>2]=W(-W(g[o>>2]));o=a+864|0;g[o>>2]=W(-W(g[o>>2]));o=a+876|0;g[o>>2]=W(-W(g[o>>2]));o=a+888|0;g[o>>2]=W(-W(g[o>>2]));o=a+900|0;g[o>>2]=W(-W(g[o>>2]));o=a+912|0;g[o>>2]=W(-W(g[o>>2]));o=a+924|0;g[o>>2]=W(-W(g[o>>2]));o=a+936|0;g[o>>2]=W(-W(g[o>>2]));o=a+948|0;g[o>>2]=W(-W(g[o>>2]));o=a+960|0;g[o>>2]=W(-W(g[o>>2]));o=a+972|0;g[o>>2]=W(-W(g[o>>2]));o=a+984|0;g[o>>2]=W(-W(g[o>>2]));o=a+996|0;g[o>>2]=W(-W(g[o>>2]));o=a+1008|0;g[o>>2]=W(-W(g[o>>2]));o=a+1020|0;g[o>>2]=W(-W(g[o>>2]));o=a+1032|0;g[o>>2]=W(-W(g[o>>2]));o=a+1044|0;g[o>>2]=W(-W(g[o>>2]));o=a+1056|0;g[o>>2]=W(-W(g[o>>2]));o=a+972|0;d=c[o>>2]|0;m=a+976|0;f=c[m>>2]|0;h=a+980|0;i=c[h>>2]|0;k=a+1020|0;l=a+1024|0;b=c[l>>2]|0;n=a+1028|0;e=c[n>>2]|0;c[o>>2]=c[k>>2];c[m>>2]=b;c[h>>2]=e;c[k>>2]=d;c[l>>2]=f;c[n>>2]=i;n=a+984|0;i=c[n>>2]|0;l=a+988|0;f=c[l>>2]|0;k=a+992|0;d=c[k>>2]|0;h=a+1032|0;e=a+1036|0;m=c[e>>2]|0;b=a+1040|0;o=c[b>>2]|0;c[n>>2]=c[h>>2];c[l>>2]=m;c[k>>2]=o;c[h>>2]=i;c[e>>2]=f;c[b>>2]=d;b=a+996|0;d=c[b>>2]|0;e=a+1e3|0;f=c[e>>2]|0;h=a+1004|0;i=c[h>>2]|0;k=a+1044|0;o=a+1048|0;l=c[o>>2]|0;m=a+1052|0;n=c[m>>2]|0;c[b>>2]=c[k>>2];c[e>>2]=l;c[h>>2]=n;c[k>>2]=d;c[o>>2]=f;c[m>>2]=i;m=a+1008|0;i=c[m>>2]|0;o=a+1012|0;f=c[o>>2]|0;k=a+1016|0;d=c[k>>2]|0;h=a+1056|0;n=a+1060|0;e=c[n>>2]|0;l=a+1064|0;b=c[l>>2]|0;c[m>>2]=c[h>>2];c[o>>2]=e;c[k>>2]=b;c[h>>2]=i;c[n>>2]=f;c[l>>2]=d;l=a+876|0;d=c[l>>2]|0;n=a+880|0;f=c[n>>2]|0;h=a+884|0;i=c[h>>2]|0;k=a+924|0;b=a+928|0;o=c[b>>2]|0;e=a+932|0;m=c[e>>2]|0;c[l>>2]=c[k>>2];c[n>>2]=o;c[h>>2]=m;c[k>>2]=d;c[b>>2]=f;c[e>>2]=i;e=a+888|0;i=c[e>>2]|0;b=a+892|0;f=c[b>>2]|0;k=a+896|0;d=c[k>>2]|0;h=a+936|0;m=a+940|0;n=c[m>>2]|0;o=a+944|0;l=c[o>>2]|0;c[e>>2]=c[h>>2];c[b>>2]=n;c[k>>2]=l;c[h>>2]=i;c[m>>2]=f;c[o>>2]=d;o=a+900|0;d=c[o>>2]|0;m=a+904|0;f=c[m>>2]|0;h=a+908|0;i=c[h>>2]|0;k=a+948|0;l=a+952|0;b=c[l>>2]|0;n=a+956|0;e=c[n>>2]|0;c[o>>2]=c[k>>2];c[m>>2]=b;c[h>>2]=e;c[k>>2]=d;c[l>>2]=f;c[n>>2]=i;n=a+912|0;i=c[n>>2]|0;l=a+916|0;f=c[l>>2]|0;k=a+920|0;d=c[k>>2]|0;h=a+960|0;e=a+964|0;m=c[e>>2]|0;b=a+968|0;a=c[b>>2]|0;c[n>>2]=c[h>>2];c[l>>2]=m;c[k>>2]=a;c[h>>2]=i;c[e>>2]=f;c[b>>2]=d;return}function Hx(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=Sm,h=0,i=0,k=0,l=Sm,m=Sm,n=Sm,o=Sm,p=Sm,q=Sm,r=Sm,s=Sm,t=Sm,u=Sm,v=Sm,w=Sm,x=Sm,y=Sm,z=Sm,A=Sm;e=0;do{t=W(g[d+68+(e<<6)+24>>2]);x=W(g[b+68+(e<<6)>>2]);r=W(g[b+68+(e<<6)+4>>2]);l=W(g[b+68+(e<<6)+8>>2]);p=W(g[d+68+(e<<6)>>2]);o=W(g[d+68+(e<<6)+4>>2]);p=W(x-p);o=W(r-o);l=W(l-W(g[d+68+(e<<6)+8>>2]));r=(c[j>>2]=c[d+68+(e<<6)+16>>2]^-2147483648,W(g[j>>2]));x=(c[j>>2]=c[d+68+(e<<6)+12>>2]^-2147483648,W(g[j>>2]));v=(c[j>>2]=c[d+68+(e<<6)+20>>2]^-2147483648,W(g[j>>2]));m=W(r*W(-2.0));u=W(r*W(2.0));y=W(t*m);s=W(v*W(2.0));w=W(v*W(-2.0));A=W(t*w);q=W(x*W(-2.0));z=W(x*W(2.0));f=W(t*q);n=W(W(p+W(W(W(r*m)-W(v*s))*p))+W(W(W(A-W(r*q))*o)+W(W(W(z*v)-y)*l)));m=W(W(o+W(W(W(x*u)-A)*p))+W(W(W(W(v*w)-W(x*z))*o)+W(W(f-W(v*m))*l)));l=W(W(W(W(y-W(x*w))*p)+l)+W(W(W(W(r*s)-f)*o)+W(W(W(x*q)-W(r*u))*l)));u=W(g[b+68+(e<<6)+12>>2]);q=W(r*u);o=W(g[b+68+(e<<6)+24>>2]);f=W(t*o);s=W(g[b+68+(e<<6)+16>>2]);p=W(v*s);w=W(g[b+68+(e<<6)+20>>2]);q=W(W(W(q-W(t*w))-W(v*o))-W(x*s));f=W(W(W(f-W(x*u))-W(v*w))-W(r*s));p=W(W(W(p-W(r*w))-W(t*u))-W(x*o));o=W(W(W(W(x*w)-W(v*u))-W(t*s))-W(r*o));h=(g[j>>2]=q,c[j>>2]|0);k=(g[j>>2]=p,c[j>>2]|0);i=(g[j>>2]=o,c[j>>2]|0)^-2147483648;g[a+68+(e<<6)>>2]=n;g[a+68+(e<<6)+4>>2]=m;g[a+68+(e<<6)+8>>2]=l;c[a+68+(e<<6)+12>>2]=k^-2147483648;c[a+68+(e<<6)+16>>2]=i;c[a+68+(e<<6)+20>>2]=h^-2147483648;g[a+68+(e<<6)+24>>2]=f;c[a+68+(e<<6)+28>>2]=1065353216;c[a+68+(e<<6)+32>>2]=1065353216;c[a+68+(e<<6)+36>>2]=1065353216;e=e+1|0}while((e|0)!=4);e=0;do{A=W(g[b+596+(e<<2)>>2]);g[a+596+(e<<2)>>2]=W(A-W(g[d+596+(e<<2)>>2]));e=e+1|0}while((e|0)!=55);e=0;do{A=W(g[b+364+(e<<2)>>2]);g[a+364+(e<<2)>>2]=W(A-W(g[d+364+(e<<2)>>2]));A=W(g[b+500+(e<<2)>>2]);g[a+500+(e<<2)>>2]=W(A-W(g[d+500+(e<<2)>>2]));e=e+1|0}while((e|0)!=20);r=W(g[d+24>>2]);n=W(g[b>>2]);t=W(g[b+4>>2]);z=W(g[b+8>>2]);v=W(g[d>>2]);w=W(g[d+4>>2]);v=W(n-v);w=W(t-w);z=W(z-W(g[d+8>>2]));t=(c[j>>2]=c[d+16>>2]^-2147483648,W(g[j>>2]));n=(c[j>>2]=c[d+12>>2]^-2147483648,W(g[j>>2]));p=(c[j>>2]=c[d+20>>2]^-2147483648,W(g[j>>2]));y=W(t*W(-2.0));q=W(t*W(2.0));m=W(r*y);s=W(p*W(2.0));o=W(p*W(-2.0));f=W(r*o);u=W(n*W(-2.0));l=W(n*W(2.0));A=W(r*u);x=W(W(v+W(W(W(t*y)-W(p*s))*v))+W(W(W(f-W(t*u))*w)+W(W(W(l*p)-m)*z)));y=W(W(w+W(W(W(n*q)-f)*v))+W(W(W(W(p*o)-W(n*l))*w)+W(W(A-W(p*y))*z)));z=W(W(W(W(m-W(n*o))*v)+z)+W(W(W(W(t*s)-A)*w)+W(W(W(n*u)-W(t*q))*z)));q=W(g[b+12>>2]);u=W(t*q);w=W(g[b+24>>2]);A=W(r*w);s=W(g[b+16>>2]);v=W(p*s);o=W(g[b+20>>2]);u=W(W(W(u-W(r*o))-W(p*w))-W(n*s));A=W(W(W(A-W(n*q))-W(p*o))-W(t*s));v=W(W(W(v-W(t*o))-W(r*q))-W(n*w));w=W(W(W(W(n*o)-W(p*q))-W(r*s))-W(t*w));e=(g[j>>2]=u,c[j>>2]|0);i=(g[j>>2]=v,c[j>>2]|0);k=(g[j>>2]=w,c[j>>2]|0)^-2147483648;g[a>>2]=x;g[a+4>>2]=y;g[a+8>>2]=z;c[a+12>>2]=i^-2147483648;c[a+16>>2]=k;c[a+20>>2]=e^-2147483648;g[a+24>>2]=A;c[a+28>>2]=1065353216;c[a+32>>2]=1065353216;c[a+36>>2]=1065353216;e=0;do{x=W(g[b+816+(e*12|0)>>2]);w=W(g[b+816+(e*12|0)+4>>2]);A=W(g[b+816+(e*12|0)+8>>2]);y=W(g[d+816+(e*12|0)>>2]);z=W(g[d+816+(e*12|0)+4>>2]);z=W(w-z);A=W(A-W(g[d+816+(e*12|0)+8>>2]));g[a+816+(e*12|0)>>2]=W(x-y);g[a+816+(e*12|0)+4>>2]=z;g[a+816+(e*12|0)+8>>2]=A;e=e+1|0}while((e|0)!=21);return}function Ix(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if(d)d=0;else{d=c[b+4>>2]|0;f=c[b+8>>2]|0;c[a>>2]=c[b>>2];c[a+4>>2]=d;c[a+8>>2]=f;f=c[b+16>>2]|0;d=c[b+20>>2]|0;e=c[b+24>>2]|0;c[a+12>>2]=c[b+12>>2];c[a+16>>2]=f;c[a+20>>2]=d;c[a+24>>2]=e;e=c[b+32>>2]|0;d=c[b+36>>2]|0;c[a+28>>2]=c[b+28>>2];c[a+32>>2]=e;c[a+36>>2]=d;d=0;do{f=c[b+68+(d<<6)+4>>2]|0;g=c[b+68+(d<<6)+8>>2]|0;c[a+68+(d<<6)>>2]=c[b+68+(d<<6)>>2];c[a+68+(d<<6)+4>>2]=f;c[a+68+(d<<6)+8>>2]=g;g=c[b+68+(d<<6)+16>>2]|0;f=c[b+68+(d<<6)+20>>2]|0;e=c[b+68+(d<<6)+24>>2]|0;c[a+68+(d<<6)+12>>2]=c[b+68+(d<<6)+12>>2];c[a+68+(d<<6)+16>>2]=g;c[a+68+(d<<6)+20>>2]=f;c[a+68+(d<<6)+24>>2]=e;e=c[b+68+(d<<6)+32>>2]|0;f=c[b+68+(d<<6)+36>>2]|0;c[a+68+(d<<6)+28>>2]=c[b+68+(d<<6)+28>>2];c[a+68+(d<<6)+32>>2]=e;c[a+68+(d<<6)+36>>2]=f;d=d+1|0}while((d|0)!=4);d=0}do{c[a+596+(d<<2)>>2]=c[b+596+(d<<2)>>2];d=d+1|0}while((d|0)!=55);Jx(b+324|0,a+324|0);Jx(b+460|0,a+460|0);d=0;do{f=c[b+816+(d*12|0)+4>>2]|0;g=c[b+816+(d*12|0)+8>>2]|0;c[a+816+(d*12|0)>>2]=c[b+816+(d*12|0)>>2];c[a+816+(d*12|0)+4>>2]=f;c[a+816+(d*12|0)+8>>2]=g;d=d+1|0}while((d|0)!=21);return}function Jx(a,b){a=a|0;b=b|0;c[b+40>>2]=c[a+40>>2];c[b+44>>2]=c[a+44>>2];c[b+48>>2]=c[a+48>>2];c[b+52>>2]=c[a+52>>2];c[b+56>>2]=c[a+56>>2];c[b+60>>2]=c[a+60>>2];c[b+64>>2]=c[a+64>>2];c[b+68>>2]=c[a+68>>2];c[b+72>>2]=c[a+72>>2];c[b+76>>2]=c[a+76>>2];c[b+80>>2]=c[a+80>>2];c[b+84>>2]=c[a+84>>2];c[b+88>>2]=c[a+88>>2];c[b+92>>2]=c[a+92>>2];c[b+96>>2]=c[a+96>>2];c[b+100>>2]=c[a+100>>2];c[b+104>>2]=c[a+104>>2];c[b+108>>2]=c[a+108>>2];c[b+112>>2]=c[a+112>>2];c[b+116>>2]=c[a+116>>2];return}function Kx(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=Sm,i=0,j=Sm,k=Sm,l=Sm,m=Sm,n=Sm,o=Sm;e=c[a+1296>>2]|0;if((e|0)==-1)k=W(0.0);else k=W(g[b+(e<<3)>>2]);e=c[a+1300>>2]|0;if((e|0)==-1)j=W(0.0);else j=W(g[b+(e<<3)>>2]);e=c[a+1304>>2]|0;if((e|0)==-1)h=W(0.0);else h=W(g[b+(e<<3)>>2]);g[d>>2]=k;g[d+4>>2]=j;g[d+8>>2]=h;e=c[a+1308>>2]|0;if((e|0)==-1)l=W(0.0);else l=W(g[b+(e<<3)>>2]);e=c[a+1312>>2]|0;if((e|0)==-1)k=W(0.0);else k=W(g[b+(e<<3)>>2]);e=c[a+1316>>2]|0;if((e|0)==-1)j=W(0.0);else j=W(g[b+(e<<3)>>2]);e=c[a+1320>>2]|0;if((e|0)==-1)h=W(1.0);else h=W(g[b+(e<<3)>>2]);n=W(W(1.0)/W(G(W(W(W(l*l)+W(k*k))+W(W(j*j)+W(h*h))))));m=W(k*n);j=W(j*n);k=W(h*n);g[d+12>>2]=W(l*n);g[d+16>>2]=m;g[d+20>>2]=j;g[d+24>>2]=k;c[d+28>>2]=1065353216;c[d+32>>2]=1065353216;c[d+36>>2]=1065353216;f=0;i=14;while(1){e=c[a+1268+(i<<2)>>2]|0;if((e|0)==-1)k=W(0.0);else k=W(g[b+(e<<3)>>2]);e=c[a+1268+(i+1<<2)>>2]|0;if((e|0)==-1)j=W(0.0);else j=W(g[b+(e<<3)>>2]);e=c[a+1268+(i+2<<2)>>2]|0;if((e|0)==-1)h=W(0.0);else h=W(g[b+(e<<3)>>2]);g[d+68+(f<<6)>>2]=k;g[d+68+(f<<6)+4>>2]=j;g[d+68+(f<<6)+8>>2]=h;e=c[a+1268+(i+3<<2)>>2]|0;if((e|0)==-1)l=W(0.0);else l=W(g[b+(e<<3)>>2]);e=c[a+1268+(i+4<<2)>>2]|0;if((e|0)==-1)k=W(0.0);else k=W(g[b+(e<<3)>>2]);e=c[a+1268+(i+5<<2)>>2]|0;if((e|0)==-1)j=W(0.0);else j=W(g[b+(e<<3)>>2]);e=c[a+1268+(i+6<<2)>>2]|0;if((e|0)==-1)h=W(1.0);else h=W(g[b+(e<<3)>>2]);o=W(W(1.0)/W(G(W(W(W(l*l)+W(k*k))+W(W(j*j)+W(h*h))))));k=W(k*o);m=W(j*o);n=W(h*o);g[d+68+(f<<6)+12>>2]=W(l*o);g[d+68+(f<<6)+16>>2]=k;g[d+68+(f<<6)+20>>2]=m;g[d+68+(f<<6)+24>>2]=n;f=f+1|0;if((f|0)==4){e=0;f=42;break}else i=i+7|0}while(1){i=c[a+1268+(f<<2)>>2]|0;if((i|0)==-1)g[d+596+(e<<2)>>2]=W(0.0);else c[d+596+(e<<2)>>2]=c[b+(i<<3)>>2];e=e+1|0;if((e|0)==55){e=0;f=97;break}else f=f+1|0}while(1){i=c[a+1268+(f<<2)>>2]|0;if((i|0)==-1)g[d+364+(e<<2)>>2]=W(0.0);else c[d+364+(e<<2)>>2]=c[b+(i<<3)>>2];e=e+1|0;if((e|0)==20){e=0;f=117;break}else f=f+1|0}while(1){i=c[a+1268+(f<<2)>>2]|0;if((i|0)==-1)g[d+500+(e<<2)>>2]=W(0.0);else c[d+500+(e<<2)>>2]=c[b+(i<<3)>>2];e=e+1|0;if((e|0)==20){f=0;i=137;break}else f=f+1|0}while(1){e=c[a+1268+(i<<2)>>2]|0;if((e|0)==-1)k=W(0.0);else k=W(g[b+(e<<3)>>2]);e=c[a+1268+(i+1<<2)>>2]|0;if((e|0)==-1)j=W(0.0);else j=W(g[b+(e<<3)>>2]);e=c[a+1268+(i+2<<2)>>2]|0;if((e|0)==-1)h=W(0.0);else h=W(g[b+(e<<3)>>2]);g[d+816+(f*12|0)>>2]=k;g[d+816+(f*12|0)+4>>2]=j;g[d+816+(f*12|0)+8>>2]=h;f=f+1|0;if((f|0)==21)break;else i=i+3|0}return}function Lx(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=Sm,i=0,j=Sm,k=Sm,l=Sm,m=Sm,n=Sm,o=Sm;e=c[a+1296>>2]|0;if((e|0)==-1)k=W(0.0);else k=W(g[b+(e<<2)>>2]);e=c[a+1300>>2]|0;if((e|0)==-1)j=W(0.0);else j=W(g[b+(e<<2)>>2]);e=c[a+1304>>2]|0;if((e|0)==-1)h=W(0.0);else h=W(g[b+(e<<2)>>2]);g[d>>2]=k;g[d+4>>2]=j;g[d+8>>2]=h;e=c[a+1308>>2]|0;if((e|0)==-1)l=W(0.0);else l=W(g[b+(e<<2)>>2]);e=c[a+1312>>2]|0;if((e|0)==-1)k=W(0.0);else k=W(g[b+(e<<2)>>2]);e=c[a+1316>>2]|0;if((e|0)==-1)j=W(0.0);else j=W(g[b+(e<<2)>>2]);e=c[a+1320>>2]|0;if((e|0)==-1)h=W(1.0);else h=W(g[b+(e<<2)>>2]);n=W(W(1.0)/W(G(W(W(W(l*l)+W(k*k))+W(W(j*j)+W(h*h))))));m=W(k*n);j=W(j*n);k=W(h*n);g[d+12>>2]=W(l*n);g[d+16>>2]=m;g[d+20>>2]=j;g[d+24>>2]=k;c[d+28>>2]=1065353216;c[d+32>>2]=1065353216;c[d+36>>2]=1065353216;f=0;i=14;while(1){e=c[a+1268+(i<<2)>>2]|0;if((e|0)==-1)k=W(0.0);else k=W(g[b+(e<<2)>>2]);e=c[a+1268+(i+1<<2)>>2]|0;if((e|0)==-1)j=W(0.0);else j=W(g[b+(e<<2)>>2]);e=c[a+1268+(i+2<<2)>>2]|0;if((e|0)==-1)h=W(0.0);else h=W(g[b+(e<<2)>>2]);g[d+68+(f<<6)>>2]=k;g[d+68+(f<<6)+4>>2]=j;g[d+68+(f<<6)+8>>2]=h;e=c[a+1268+(i+3<<2)>>2]|0;if((e|0)==-1)l=W(0.0);else l=W(g[b+(e<<2)>>2]);e=c[a+1268+(i+4<<2)>>2]|0;if((e|0)==-1)k=W(0.0);else k=W(g[b+(e<<2)>>2]);e=c[a+1268+(i+5<<2)>>2]|0;if((e|0)==-1)j=W(0.0);else j=W(g[b+(e<<2)>>2]);e=c[a+1268+(i+6<<2)>>2]|0;if((e|0)==-1)h=W(1.0);else h=W(g[b+(e<<2)>>2]);o=W(W(1.0)/W(G(W(W(W(l*l)+W(k*k))+W(W(j*j)+W(h*h))))));k=W(k*o);m=W(j*o);n=W(h*o);g[d+68+(f<<6)+12>>2]=W(l*o);g[d+68+(f<<6)+16>>2]=k;g[d+68+(f<<6)+20>>2]=m;g[d+68+(f<<6)+24>>2]=n;f=f+1|0;if((f|0)==4){e=0;f=42;break}else i=i+7|0}while(1){i=c[a+1268+(f<<2)>>2]|0;if((i|0)==-1)g[d+596+(e<<2)>>2]=W(0.0);else c[d+596+(e<<2)>>2]=c[b+(i<<2)>>2];e=e+1|0;if((e|0)==55){e=0;f=97;break}else f=f+1|0}while(1){i=c[a+1268+(f<<2)>>2]|0;if((i|0)==-1)g[d+364+(e<<2)>>2]=W(0.0);else c[d+364+(e<<2)>>2]=c[b+(i<<2)>>2];e=e+1|0;if((e|0)==20){e=0;f=117;break}else f=f+1|0}while(1){i=c[a+1268+(f<<2)>>2]|0;if((i|0)==-1)g[d+500+(e<<2)>>2]=W(0.0);else c[d+500+(e<<2)>>2]=c[b+(i<<2)>>2];e=e+1|0;if((e|0)==20){f=0;i=137;break}else f=f+1|0}while(1){e=c[a+1268+(i<<2)>>2]|0;if((e|0)==-1)k=W(0.0);else k=W(g[b+(e<<2)>>2]);e=c[a+1268+(i+1<<2)>>2]|0;if((e|0)==-1)j=W(0.0);else j=W(g[b+(e<<2)>>2]);e=c[a+1268+(i+2<<2)>>2]|0;if((e|0)==-1)h=W(0.0);else h=W(g[b+(e<<2)>>2]);g[d+816+(f*12|0)>>2]=k;g[d+816+(f*12|0)+4>>2]=j;g[d+816+(f*12|0)+8>>2]=h;f=f+1|0;if((f|0)==21)break;else i=i+3|0}return}function Mx(a,b,d){a=a|0;b=b|0;d=W(d);var e=0,f=Sm,h=Sm,i=Sm,j=Sm,k=Sm,l=Sm,m=Sm,n=Sm;e=0;do{m=W(g[b+68+(e<<6)>>2]);l=W(g[b+68+(e<<6)+4>>2]);m=W(m*d);l=W(l*d);k=W(W(g[b+68+(e<<6)+8>>2])*d);j=W(W(g[b+68+(e<<6)+12>>2])*d);i=W(W(g[b+68+(e<<6)+16>>2])*d);h=W(W(g[b+68+(e<<6)+20>>2])*d);n=W(g[b+68+(e<<6)+24>>2]);f=W(W(1.0)/W(G(W(W(W(j*j)+W(i*i))+W(W(h*h)+W(n*n))))));j=W(j*f);i=W(i*f);h=W(h*f);f=W(n*f);g[a+68+(e<<6)>>2]=m;g[a+68+(e<<6)+4>>2]=l;g[a+68+(e<<6)+8>>2]=k;g[a+68+(e<<6)+12>>2]=j;g[a+68+(e<<6)+16>>2]=i;g[a+68+(e<<6)+20>>2]=h;g[a+68+(e<<6)+24>>2]=f;c[a+68+(e<<6)+28>>2]=1065353216;c[a+68+(e<<6)+32>>2]=1065353216;c[a+68+(e<<6)+36>>2]=1065353216;e=e+1|0}while((e|0)!=4);e=0;do{g[a+596+(e<<2)>>2]=W(W(g[b+596+(e<<2)>>2])*d);e=e+1|0}while((e|0)!=55);e=0;do{g[a+364+(e<<2)>>2]=W(W(g[b+364+(e<<2)>>2])*d);g[a+500+(e<<2)>>2]=W(W(g[b+500+(e<<2)>>2])*d);e=e+1|0}while((e|0)!=20);h=W(g[b>>2]);i=W(g[b+4>>2]);h=W(h*d);i=W(i*d);j=W(W(g[b+8>>2])*d);k=W(W(g[b+12>>2])*d);l=W(W(g[b+16>>2])*d);m=W(W(g[b+20>>2])*d);f=W(g[b+24>>2]);n=W(W(1.0)/W(G(W(W(W(k*k)+W(l*l))+W(W(m*m)+W(f*f))))));k=W(k*n);l=W(l*n);m=W(m*n);n=W(f*n);g[a>>2]=h;g[a+4>>2]=i;g[a+8>>2]=j;g[a+12>>2]=k;g[a+16>>2]=l;g[a+20>>2]=m;g[a+24>>2]=n;c[a+28>>2]=1065353216;c[a+32>>2]=1065353216;c[a+36>>2]=1065353216;e=0;do{l=W(g[b+816+(e*12|0)>>2]);m=W(g[b+816+(e*12|0)+4>>2]);m=W(m*d);n=W(W(g[b+816+(e*12|0)+8>>2])*d);g[a+816+(e*12|0)>>2]=W(l*d);g[a+816+(e*12|0)+4>>2]=m;g[a+816+(e*12|0)+8>>2]=n;e=e+1|0}while((e|0)!=21);return}function Nx(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=Sm,h=Sm,i=Sm,k=Sm,l=0,m=0,n=0,o=Sm,p=Sm,q=Sm,r=Sm,s=Sm,t=Sm,u=Sm,v=Sm,w=Sm,x=Sm,y=Sm,z=Sm,A=Sm,B=Sm,C=Sm,D=Sm;e=0;do{B=W(g[d+68+(e<<6)>>2]);x=W(g[d+68+(e<<6)+4>>2]);v=W(g[d+68+(e<<6)+8>>2]);s=W(g[b+68+(e<<6)+28>>2]);r=W(g[b+68+(e<<6)+32>>2]);f=W(g[b+68+(e<<6)+36>>2]);B=W(B*s);x=W(x*r);v=W(v*f);u=W(g[b+68+(e<<6)+16>>2]);A=W(g[b+68+(e<<6)+12>>2]);w=W(g[b+68+(e<<6)+24>>2]);y=W(g[b+68+(e<<6)+20>>2]);C=W(u*W(-2.0));i=W(u*W(2.0));z=W(C*w);t=W(y*W(2.0));h=W(y*W(-2.0));D=W(w*h);k=W(A*W(-2.0));p=W(A*W(2.0));o=W(w*k);q=W(W(B+W(B*W(W(u*C)-W(y*t))))+W(W(v*W(W(p*y)-z))+W(x*W(D-W(u*k)))));p=W(W(x+W(B*W(W(A*i)-D)))+W(W(v*W(o-W(C*y)))+W(x*W(W(y*h)-W(A*p)))));o=W(W(v+W(B*W(z-W(A*h))))+W(W(v*W(W(A*k)-W(u*i)))+W(x*W(W(u*t)-o))));t=W(g[b+68+(e<<6)>>2]);x=W(g[b+68+(e<<6)+4>>2]);q=W(t+q);p=W(x+p);o=W(W(g[b+68+(e<<6)+8>>2])+o);x=W(g[d+68+(e<<6)+12>>2]);t=W(u*x);i=W(g[d+68+(e<<6)+24>>2]);k=W(w*i);v=W(g[d+68+(e<<6)+16>>2]);h=W(y*v);z=W(g[d+68+(e<<6)+20>>2]);t=W(W(W(t-W(w*z))-W(y*i))-W(A*v));k=W(W(W(k-W(A*x))-W(y*z))-W(u*v));h=W(W(W(h-W(u*z))-W(w*x))-W(A*i));i=W(W(W(W(A*z)-W(y*x))-W(w*v))-W(u*i));l=(g[j>>2]=t,c[j>>2]|0);n=(g[j>>2]=h,c[j>>2]|0);m=(g[j>>2]=i,c[j>>2]|0)^-2147483648;i=W(g[d+68+(e<<6)+28>>2]);h=W(g[d+68+(e<<6)+32>>2]);i=W(s*i);h=W(r*h);f=W(f*W(g[d+68+(e<<6)+36>>2]));g[a+68+(e<<6)>>2]=q;g[a+68+(e<<6)+4>>2]=p;g[a+68+(e<<6)+8>>2]=o;c[a+68+(e<<6)+12>>2]=n^-2147483648;c[a+68+(e<<6)+16>>2]=m;c[a+68+(e<<6)+20>>2]=l^-2147483648;g[a+68+(e<<6)+24>>2]=k;g[a+68+(e<<6)+28>>2]=i;g[a+68+(e<<6)+32>>2]=h;g[a+68+(e<<6)+36>>2]=f;e=e+1|0}while((e|0)!=4);e=0;do{D=W(g[b+596+(e<<2)>>2]);g[a+596+(e<<2)>>2]=W(D+W(g[d+596+(e<<2)>>2]));e=e+1|0}while((e|0)!=55);e=0;do{D=W(g[b+364+(e<<2)>>2]);g[a+364+(e<<2)>>2]=W(D+W(g[d+364+(e<<2)>>2]));D=W(g[b+500+(e<<2)>>2]);g[a+500+(e<<2)>>2]=W(D+W(g[d+500+(e<<2)>>2]));e=e+1|0}while((e|0)!=20);i=W(g[d>>2]);q=W(g[d+4>>2]);s=W(g[d+8>>2]);v=W(g[b+28>>2]);w=W(g[b+32>>2]);D=W(g[b+36>>2]);i=W(i*v);q=W(q*w);s=W(s*D);t=W(g[b+16>>2]);k=W(g[b+12>>2]);r=W(g[b+24>>2]);p=W(g[b+20>>2]);h=W(t*W(-2.0));B=W(t*W(2.0));o=W(h*r);u=W(p*W(2.0));C=W(p*W(-2.0));f=W(r*C);A=W(k*W(-2.0));y=W(k*W(2.0));z=W(r*A);x=W(W(i+W(i*W(W(t*h)-W(p*u))))+W(W(s*W(W(y*p)-o))+W(q*W(f-W(t*A)))));y=W(W(q+W(i*W(W(k*B)-f)))+W(W(s*W(z-W(h*p)))+W(q*W(W(p*C)-W(k*y)))));z=W(W(s+W(i*W(o-W(k*C))))+W(W(s*W(W(k*A)-W(t*B)))+W(q*W(W(t*u)-z))));u=W(g[b>>2]);q=W(g[b+4>>2]);x=W(u+x);y=W(q+y);z=W(W(g[b+8>>2])+z);q=W(g[d+12>>2]);u=W(t*q);B=W(g[d+24>>2]);A=W(r*B);s=W(g[d+16>>2]);C=W(p*s);o=W(g[d+20>>2]);u=W(W(W(u-W(r*o))-W(p*B))-W(k*s));A=W(W(W(A-W(k*q))-W(p*o))-W(t*s));C=W(W(W(C-W(t*o))-W(r*q))-W(k*B));B=W(W(W(W(k*o)-W(p*q))-W(r*s))-W(t*B));e=(g[j>>2]=u,c[j>>2]|0);m=(g[j>>2]=C,c[j>>2]|0);n=(g[j>>2]=B,c[j>>2]|0)^-2147483648;B=W(g[d+28>>2]);C=W(g[d+32>>2]);B=W(v*B);C=W(w*C);D=W(D*W(g[d+36>>2]));g[a>>2]=x;g[a+4>>2]=y;g[a+8>>2]=z;c[a+12>>2]=m^-2147483648;c[a+16>>2]=n;c[a+20>>2]=e^-2147483648;g[a+24>>2]=A;g[a+28>>2]=B;g[a+32>>2]=C;g[a+36>>2]=D;e=0;do{A=W(g[b+816+(e*12|0)>>2]);z=W(g[b+816+(e*12|0)+4>>2]);D=W(g[b+816+(e*12|0)+8>>2]);B=W(g[d+816+(e*12|0)>>2]);C=W(g[d+816+(e*12|0)+4>>2]);C=W(z+C);D=W(D+W(g[d+816+(e*12|0)+8>>2]));g[a+816+(e*12|0)>>2]=W(A+B);g[a+816+(e*12|0)+4>>2]=C;g[a+816+(e*12|0)+8>>2]=D;e=e+1|0}while((e|0)!=21);return}function Ox(a){a=a|0;return (c[a+4>>2]&16777216|0)!=0|0}function Px(a){a=a|0;return (c[a+4>>2]&33554432|0)!=0|0}function Qx(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=1065353216;c[a+28>>2]=1065353216;c[a+32>>2]=1065353216;c[a+36>>2]=1065353216;e=a+68|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[a+92>>2]=1065353216;c[a+96>>2]=1065353216;c[a+100>>2]=1065353216;c[a+104>>2]=1065353216;e=a+132|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[a+156>>2]=1065353216;c[a+160>>2]=1065353216;c[a+164>>2]=1065353216;c[a+168>>2]=1065353216;e=a+196|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[a+220>>2]=1065353216;c[a+224>>2]=1065353216;c[a+228>>2]=1065353216;c[a+232>>2]=1065353216;e=a+260|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[a+284>>2]=1065353216;c[a+288>>2]=1065353216;c[a+292>>2]=1065353216;c[a+296>>2]=1065353216;e=a+596|0;d=a+500|0;a=a+364|0;b=a+80|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));a=d;b=a+80|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));FQl(e|0,0,472)|0;return}function Rx(a){a=a|0;var b=0,d=0,e=0;b=a+52|0;d=a;e=d+52|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));c[b>>2]=1065353216;c[a+56>>2]=1065353216;c[a+60>>2]=1065353216;c[a+64>>2]=1065353216;b=a+68|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[a+92>>2]=1065353216;c[a+96>>2]=1065353216;c[a+100>>2]=1065353216;c[a+104>>2]=1065353216;b=a+108|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[a+132>>2]=1065353216;c[a+136>>2]=1065353216;c[a+140>>2]=1065353216;c[a+144>>2]=1065353216;b=a+148|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[a+172>>2]=1065353216;c[a+176>>2]=1065353216;c[a+180>>2]=1065353216;c[a+184>>2]=1065353216;b=a+188|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[a+212>>2]=1065353216;c[a+216>>2]=1065353216;c[a+220>>2]=1065353216;c[a+224>>2]=1065353216;b=a+228|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[a+252>>2]=1065353216;c[a+256>>2]=1065353216;c[a+260>>2]=1065353216;c[a+264>>2]=1065353216;b=a+268|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[a+292>>2]=1065353216;c[a+296>>2]=1065353216;c[a+300>>2]=1065353216;c[a+304>>2]=1065353216;b=a+308|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[a+332>>2]=1065353216;c[a+336>>2]=1065353216;c[a+340>>2]=1065353216;c[a+344>>2]=1065353216;b=a+396|0;d=a+348|0;e=d+48|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));c[b>>2]=1065353216;c[a+400>>2]=1065353216;c[a+404>>2]=1065353216;c[a+408>>2]=1065353216;return}function Sx(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=c[(c[f>>2]|0)+4>>2]|0;if(!(a[b+204>>0]|0)){iy(g,1);jy(c[d+44>>2]|0,c[d+48>>2]|0,c[d+52>>2]|0,c[(c[f>>2]|0)+4>>2]|0,0);ky(c[e+4>>2]|0,c[(c[f>>2]|0)+4>>2]|0);g=c[f>>2]|0;ly(c[e+24>>2]|0,c[g>>2]|0,c[g+4>>2]|0);return}else{iy(g,0);return}}function Tx(d,e,f,h,i,k,l,m){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=Sm,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,H=Sm,I=Sm,J=Sm,K=Sm,L=Sm,M=0,N=Sm,O=Sm,P=Sm,Q=Sm,R=Sm,T=Sm;E=c[e>>2]|0;q=d+4|0;D=c[q>>2]|0;q=(D|0)==0?0:D+q|0;D=(m|0)!=0;if(D){p=m+4|0;B=c[p>>2]|0;p=(B|0)==0?0:B+p|0}else p=0;r=i+4|0;s=c[r>>2]|0;r=(s|0)==0?0:s+r|0;s=k+4|0;t=c[s>>2]|0;s=(t|0)==0?0:t+s|0;t=c[i>>2]|0;a:do if(t|0){u=l&1;if(!p){o=0;while(1){e=b[(c[f>>2]|0)+(o<<1)>>1]|0;n=r+(o*12|0)|0;if(e<<16>>16==-1){B=c[q+(o*12|0)+4>>2]|0;e=c[q+(o*12|0)+8>>2]|0;c[n>>2]=c[q+(o*12|0)>>2];c[r+(o*12|0)+4>>2]=B;c[r+(o*12|0)+8>>2]=e;e=u}else{A=E+(e<<16>>16<<2)|0;B=c[A+4>>2]|0;e=c[A+8>>2]|0;c[n>>2]=c[A>>2];c[r+(o*12|0)+4>>2]=B;c[r+(o*12|0)+8>>2]=e;e=1}a[s+o>>0]=e;o=o+1|0;if((o|0)==(t|0))break a}}else o=0;do{if(a[p+o>>0]|0){e=b[(c[f>>2]|0)+(o<<1)>>1]|0;n=r+(o*12|0)|0;if(e<<16>>16==-1){B=c[q+(o*12|0)+4>>2]|0;e=c[q+(o*12|0)+8>>2]|0;c[n>>2]=c[q+(o*12|0)>>2];c[r+(o*12|0)+4>>2]=B;c[r+(o*12|0)+8>>2]=e;e=u}else{A=E+(e<<16>>16<<2)|0;B=c[A+4>>2]|0;e=c[A+8>>2]|0;c[n>>2]=c[A>>2];c[r+(o*12|0)+4>>2]=B;c[r+(o*12|0)+8>>2]=e;e=1}a[s+o>>0]=e}o=o+1|0}while((o|0)!=(t|0))}while(0);q=d+12|0;B=c[q>>2]|0;q=(B|0)==0?0:B+q|0;if(D){x=m+12|0;B=c[x>>2]|0;x=(B|0)==0?0:B+x|0}else x=0;r=i+12|0;s=c[r>>2]|0;r=(s|0)==0?0:s+r|0;s=k+12|0;u=c[s>>2]|0;s=(u|0)==0?0:u+s|0;u=c[i+8>>2]|0;if(u|0){w=(x|0)==0;y=f+4|0;z=f+8|0;A=f+12|0;B=l&1;t=0;do{if(!(!w?!(a[x+t>>0]|0):0))C=22;do if((C|0)==22){C=0;e=c[A>>2]|0;n=b[(c[y>>2]|0)+(t<<1)>>1]|0;o=b[(c[z>>2]|0)+(t<<1)>>1]|0;if((o&n)<<16>>16==-1){n=c[q+(t<<4)+4>>2]|0;o=c[q+(t<<4)+8>>2]|0;p=c[q+(t<<4)+12>>2]|0;c[r+(t<<4)>>2]=c[q+(t<<4)>>2];c[r+(t<<4)+4>>2]=n;c[r+(t<<4)+8>>2]=o;c[r+(t<<4)+12>>2]=p;a[s+t>>0]=B;break}if(n<<16>>16!=-1){e=E+(n<<16>>16<<2)|0;K=W(g[e>>2]);J=W(g[e+4>>2]);I=W(g[e+8>>2]);L=W(g[e+12>>2]);H=W(W(W(K*K)+W(J*J))+W(W(I*I)+W(L*L)));v=W(G(W(H)));K=W(K/v);J=W(J/v);I=W(I/v);v=W(L/v);e=(g[j>>2]=K,c[j>>2]|0);n=(g[j>>2]=J,c[j>>2]|0);o=(g[j>>2]=I,c[j>>2]|0);p=H>W(1.0e-30);M=p?(g[j>>2]=v,c[j>>2]|0):1065353216;c[r+(t<<4)>>2]=p?e:0;c[r+(t<<4)+4>>2]=p?n:0;c[r+(t<<4)+8>>2]=p?o:0;c[r+(t<<4)+12>>2]=M;a[s+t>>0]=1;break}if(o<<16>>16!=-1){M=b[e+(t<<1)>>1]|0;p=E+(o<<16>>16<<2)|0;N=W(g[p>>2]);L=W(g[p+4>>2]);N=W(W(W(N*W(.0174532924))*W(.5))*W(.159154937));L=W(W(W(L*W(.0174532924))*W(.5))*W(.159154937));J=W(W(W(W(g[p+8>>2])*W(.0174532924))*W(.5))*W(.159154937));Q=W(+YQl(+N));R=W(+YQl(+L));Q=W(W(.25)-W(F(W(N-Q))));R=W(W(.25)-W(F(W(L-R))));H=W(W(.25)-W(F(W(J-W(+YQl(+J))))));v=W(Q*Q);O=W(R*R);T=W(H*H);K=W(v*v);I=W(O*O);P=W(T*T);v=W(Q*W(W(W(K*K)*W(39.657032))+W(W(W(6.283185)-W(v*W(41.3416595)))+W(K*W(W(81.6018218)-W(v*W(76.5686187)))))));O=W(R*W(W(W(I*I)*W(39.657032))+W(W(W(6.283185)-W(O*W(41.3416595)))+W(I*W(W(81.6018218)-W(O*W(76.5686187)))))));T=W(H*W(W(W(P*P)*W(39.657032))+W(W(W(6.283185)-W(T*W(41.3416595)))+W(P*W(W(81.6018218)-W(T*W(76.5686187)))))));N=W(N+W(-.25));L=W(L+W(-.25));J=W(J+W(-.25));P=W(+YQl(+N));H=W(+YQl(+L));P=W(W(.25)-W(F(W(N-P))));H=W(W(.25)-W(F(W(L-H))));J=W(W(.25)-W(F(W(J-W(+YQl(+J))))));L=W(P*P);N=W(H*H);I=W(J*J);R=W(L*L);K=W(N*N);Q=W(I*I);L=W(P*W(W(W(R*R)*W(39.657032))+W(W(W(6.283185)-W(L*W(41.3416595)))+W(R*W(W(81.6018218)-W(L*W(76.5686187)))))));N=W(H*W(W(W(K*K)*W(39.657032))+W(W(W(6.283185)-W(N*W(41.3416595)))+W(K*W(W(81.6018218)-W(N*W(76.5686187)))))));I=W(J*W(W(W(Q*Q)*W(39.657032))+W(W(W(6.283185)-W(I*W(41.3416595)))+W(Q*W(W(81.6018218)-W(I*W(76.5686187)))))));Q=W(T*L);L=W(L*I);I=W(v*I);T=W(v*T);v=W(O*Q);J=W(O*L);K=W(O*I);O=W(O*T);M=M<<1;v=W(W(g[87944+(M<<4)>>2])*v);J=W(W(g[87944+(M<<4)+4>>2])*J);K=W(W(g[87944+(M<<4)+8>>2])*K);O=W(W(g[87944+(M<<4)+12>>2])*O);M=M|1;H=W(W(g[87944+(M<<4)>>2])*N);R=W(W(g[87944+(M<<4)+4>>2])*N);P=W(W(g[87944+(M<<4)+8>>2])*N);J=W(W(T*R)+J);K=W(W(Q*P)+K);L=W(O+W(W(W(g[87944+(M<<4)+12>>2])*N)*L));g[r+(t<<4)>>2]=W(v+W(H*I));g[r+(t<<4)+4>>2]=J;g[r+(t<<4)+8>>2]=K;g[r+(t<<4)+12>>2]=L;a[s+t>>0]=1}}while(0);t=t+1|0}while((t|0)!=(u|0))}s=d+20|0;M=c[s>>2]|0;s=(M|0)==0?0:M+s|0;if(D){p=m+20|0;M=c[p>>2]|0;p=(M|0)==0?0:M+p|0}else p=0;r=i+20|0;q=c[r>>2]|0;r=(q|0)==0?0:q+r|0;q=k+20|0;t=c[q>>2]|0;q=(t|0)==0?0:t+q|0;t=c[i+16>>2]|0;b:do if(t|0){u=f+16|0;w=l&1;if(!p){o=0;while(1){e=b[(c[u>>2]|0)+(o<<1)>>1]|0;n=r+(o*12|0)|0;if(e<<16>>16==-1){M=c[s+(o*12|0)+4>>2]|0;e=c[s+(o*12|0)+8>>2]|0;c[n>>2]=c[s+(o*12|0)>>2];c[r+(o*12|0)+4>>2]=M;c[r+(o*12|0)+8>>2]=e;e=w}else{C=E+(e<<16>>16<<2)|0;M=c[C+4>>2]|0;e=c[C+8>>2]|0;c[n>>2]=c[C>>2];c[r+(o*12|0)+4>>2]=M;c[r+(o*12|0)+8>>2]=e;e=1}a[q+o>>0]=e;o=o+1|0;if((o|0)==(t|0))break b}}else o=0;do{if(a[p+o>>0]|0){e=b[(c[u>>2]|0)+(o<<1)>>1]|0;n=r+(o*12|0)|0;if(e<<16>>16==-1){M=c[s+(o*12|0)+4>>2]|0;e=c[s+(o*12|0)+8>>2]|0;c[n>>2]=c[s+(o*12|0)>>2];c[r+(o*12|0)+4>>2]=M;c[r+(o*12|0)+8>>2]=e;e=w}else{C=E+(e<<16>>16<<2)|0;M=c[C+4>>2]|0;e=c[C+8>>2]|0;c[n>>2]=c[C>>2];c[r+(o*12|0)+4>>2]=M;c[r+(o*12|0)+8>>2]=e;e=1}a[q+o>>0]=e}o=o+1|0}while((o|0)!=(t|0))}while(0);o=k+36|0;q=c[o>>2]|0;o=(q|0)==0?0:q+o|0;q=i+36|0;n=c[q>>2]|0;r=q;n=(n|0)==0?0:n+r|0;s=c[i+32>>2]|0;if(s|0){t=f+24|0;u=d+36|0;w=u;x=l&1;y=f+28|0;z=f+32|0;p=0;do{e=b[(c[t>>2]|0)+(p<<1)>>1]|0;if(e<<16>>16==-1){c[(c[q>>2]|0)+r+(p<<2)>>2]=c[(c[u>>2]|0)+w+(p<<2)>>2];a[o+p>>0]=x}else{v=W(g[E+(e<<16>>16<<2)>>2]);if(!(b[(c[y>>2]|0)+(p<<1)>>1]|0))e=~~v;else e=c[(c[z>>2]|0)+(S(~~v>>>0,h)|0)>>2]|0;c[n+(p<<2)>>2]=e;a[o+p>>0]=1}p=p+1|0}while((p|0)!=(s|0))}u=i+28|0;t=c[u>>2]|0;u=(t|0)==0?0:t+u|0;t=d+28|0;s=c[t>>2]|0;t=(s|0)==0?0:s+t|0;s=k+28|0;M=c[s>>2]|0;s=(M|0)==0?0:M+s|0;if(D){o=m+28|0;M=c[o>>2]|0;o=(M|0)==0?0:M+o|0}else o=0;r=c[i+24>>2]|0;if(!r)return;q=f+20|0;p=l&1;if(!o){n=0;do{e=b[(c[q>>2]|0)+(n<<1)>>1]|0;if(e<<16>>16==-1){c[u+(n<<2)>>2]=c[t+(n<<2)>>2];e=p}else{c[u+(n<<2)>>2]=c[E+(e<<16>>16<<2)>>2];e=1}a[s+n>>0]=e;n=n+1|0}while((n|0)!=(r|0));return}else e=0;do{do if(a[o+e>>0]|0){n=b[(c[q>>2]|0)+(e<<1)>>1]|0;if(n<<16>>16==-1){c[u+(e<<2)>>2]=c[t+(e<<2)>>2];a[s+e>>0]=p;break}else{c[u+(e<<2)>>2]=c[E+(n<<16>>16<<2)>>2];a[s+e>>0]=1;break}}while(0);e=e+1|0}while((e|0)!=(r|0));return}function Ux(a,b,d,e,f,g,h,i,j,k,m){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=W(i);j=j|0;k=k|0;m=m|0;var n=0,o=0,p=0,q=0;o=l;l=l+16|0;n=o;c[n>>2]=87752;c[n+4>>2]=2;if(k|m){p=Vx(b,n)|0;q=Vx(b,n)|0;g=Vx(b,n)|0;Wx(a,d,c[h+4>>2]|0,p,q,g);a=q;b=p}else{g=0;a=0;b=0}if(!(j^1|k)?(c[e+40>>2]|0)!=-1:0)Xx(e,f,c[h+8>>2]|0,c[h>>2]|0,b,a,m);if(k)Yx(g,c[h+4>>2]|0,c[h>>2]|0);if(!m){_x(b,n);_x(a,n);_x(g,n);l=o;return}Zx(b,a,c[h+4>>2]|0,c[h>>2]|0,i);_x(b,n);_x(a,n);_x(g,n);l=o;return}function Vx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+16|0;q=r;m=c[a>>2]|0;a:do if(!m){o=0;n=0;m=0;f=0;h=0;i=0}else{k=a+4|0;k=(c[k>>2]|0)+k|0;j=0;a=0;d=0;e=0;f=0;h=0;i=0;while(1){switch(c[k+(j*12|0)+4>>2]|0){case 6:{a=a+1|0;break}case 7:{i=i+1|0;break}case 8:{h=h+1|0;break}case 1:{f=f+1|0;break}case 3:{e=e+1|0;break}case 4:case 9:{d=d+1|0;break}default:{}}j=j+1|0;if((j|0)==(m|0)){o=a;n=d;m=e;break a}}}while(0);j=(o|0)==0;k=o*12|0;p=(h*12|0)+(i<<4)+(f<<2)+(j?48:k+48|0)+(m<<2)+n|0;b=$o[c[c[b>>2]>>2]&4095](b,p,64)|0;c[q>>2]=88144;a=q+4|0;c[a>>2]=b;c[q+8>>2]=b;c[q+12>>2]=p;d=b;d=(0-d&3)+d|0;e=d+48|0;if(e>>>0>(b+p|0)>>>0)p=0;else{c[a>>2]=e;p=d}e=p+4|0;a=e;d=a+44|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(d|0));c[p>>2]=o;d=p+8|0;c[d>>2]=i;i=p+16|0;c[i>>2]=h;h=p+24|0;c[h>>2]=f;b=p+32|0;c[b>>2]=m;m=p+40|0;c[m>>2]=n;if(!j){a=$o[c[c[q>>2]>>2]&4095](q,k,4)|0;if((a|0)!=(a+(o*12|0)|0))FQl(a|0,0,k-(((k+-12|0)>>>0)%12|0)|0)|0}else a=0;c[e>>2]=a|0?a-e|0:0;f=p+12|0;d=c[d>>2]|0;if(d){a=$o[c[c[q>>2]>>2]&4095](q,d<<4,4)|0;e=a+(d<<4)|0;if((a|0)!=(e|0)){d=a;do{g[d>>2]=W(0.0);g[d+4>>2]=W(0.0);g[d+8>>2]=W(0.0);g[d+12>>2]=W(1.0);d=d+16|0}while((d|0)!=(e|0))}}else a=0;c[f>>2]=a|0?a-f|0:0;f=p+20|0;d=c[i>>2]|0;if(d){a=$o[c[c[q>>2]>>2]&4095](q,d*12|0,4)|0;e=a+(d*12|0)|0;if((a|0)!=(e|0)){d=a;do{g[d>>2]=W(1.0);g[d+4>>2]=W(1.0);g[d+8>>2]=W(1.0);d=d+12|0}while((d|0)!=(e|0))}}else a=0;c[f>>2]=a|0?a-f|0:0;f=p+28|0;d=c[h>>2]|0;if(d){e=d<<2;a=$o[c[c[q>>2]>>2]&4095](q,e,4)|0;if((a|0)!=(a+(d<<2)|0))FQl(a|0,0,e|0)|0}else a=0;c[f>>2]=a|0?a-f|0:0;f=p+36|0;d=c[b>>2]|0;if(d){e=d<<2;a=$o[c[c[q>>2]>>2]&4095](q,e,4)|0;if((a|0)!=(a+(d<<2)|0))FQl(a|0,0,e|0)|0}else a=0;c[f>>2]=a|0?a-f|0:0;d=p+44|0;a=c[m>>2]|0;if(!a){b=0;o=(b|0)!=0;q=d;q=b-q|0;q=o?q:0;c[d>>2]=q;l=r;return p|0}b=$o[c[c[q>>2]>>2]&4095](q,a,1)|0;FQl(b|0,0,a|0)|0;o=(b|0)!=0;q=d;q=b-q|0;q=o?q:0;c[d>>2]=q;l=r;return p|0}function Wx(d,e,f,h,i,k){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=Sm,B=Sm,C=Sm,D=Sm,E=Sm,G=Sm,H=Sm,I=Sm,J=Sm,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=Sm,ia=Sm,ja=Sm,ka=Sm,la=Sm,ma=Sm,na=Sm,oa=Sm,pa=Sm,qa=Sm,ra=Sm,sa=Sm,ta=Sm,ua=Sm,va=Sm,wa=Sm,xa=Sm;da=d+2080|0;ca=(c[da>>2]|0)!=0;z=c[h>>2]|0;if(z|0){p=f+4|0;q=p;r=d+2072|0;s=r;m=da;t=h+4|0;u=t;v=i+4|0;w=v;x=k+4|0;y=x;if(ca){l=0;do{if(a[(c[p>>2]|0)+q+l>>0]|0?($=b[(c[e>>2]|0)+(l<<1)>>1]|0,n=$<<16>>16,$<<16>>16!=-1):0){R=(c[r>>2]|0)+s|0;Z=n+1|0;S=c[R+(Z<<3)>>2]|0;_=n+2|0;T=c[R+(_<<3)>>2]|0;U=c[R+(n<<3)+4>>2]|0;V=c[R+(Z<<3)+4>>2]|0;X=c[R+(_<<3)+4>>2]|0;Y=(c[da>>2]|0)+m|0;_=c[Y+(_<<2)>>2]|0;Z=c[Y+(Z<<2)>>2]|0;Y=c[Y+(n<<2)>>2]|0;$=(c[t>>2]|0)+u|0;c[$+(l*12|0)>>2]=c[R+(n<<3)>>2];c[$+(l*12|0)+4>>2]=S;c[$+(l*12|0)+8>>2]=T;$=(c[v>>2]|0)+w|0;c[$+(l*12|0)>>2]=U;c[$+(l*12|0)+4>>2]=V;c[$+(l*12|0)+8>>2]=X;$=(c[x>>2]|0)+y|0;c[$+(l*12|0)>>2]=Y;c[$+(l*12|0)+4>>2]=Z;c[$+(l*12|0)+8>>2]=_}l=l+1|0}while((l|0)!=(z|0))}else{l=0;do{if(a[(c[p>>2]|0)+q+l>>0]|0?($=b[(c[e>>2]|0)+(l<<1)>>1]|0,o=$<<16>>16,$<<16>>16!=-1):0){$=(c[r>>2]|0)+s|0;Y=c[$+(o<<3)>>2]|0;V=o+1|0;Z=c[$+(V<<3)>>2]|0;X=o+2|0;_=c[$+(X<<3)>>2]|0;U=c[$+(o<<3)+4>>2]|0;V=c[$+(V<<3)+4>>2]|0;X=c[$+(X<<3)+4>>2]|0;$=(c[t>>2]|0)+u|0;c[$+(l*12|0)>>2]=Y;c[$+(l*12|0)+4>>2]=Z;c[$+(l*12|0)+8>>2]=_;$=(c[v>>2]|0)+w|0;c[$+(l*12|0)>>2]=U;c[$+(l*12|0)+4>>2]=V;c[$+(l*12|0)+8>>2]=X;$=(c[x>>2]|0)+y|0;c[$+(l*12|0)>>2]=Y;c[$+(l*12|0)+4>>2]=Z;c[$+(l*12|0)+8>>2]=_}l=l+1|0}while((l|0)!=(z|0))}}P=c[h+8>>2]|0;if(P|0){M=e+4|0;N=e+8|0;O=e+12|0;Q=f+12|0;R=Q;S=d+2072|0;T=S;U=da;V=h+12|0;X=V;Y=i+12|0;Z=Y;_=k+12|0;$=_;L=0;do{l=c[O>>2]|0;do if(a[(c[Q>>2]|0)+R+L>>0]|0){K=b[(c[M>>2]|0)+(L<<1)>>1]|0;p=K<<16>>16;m=b[(c[N>>2]|0)+(L<<1)>>1]|0;n=m<<16>>16;if(K<<16>>16!=-1){r=(c[S>>2]|0)+T|0;n=c[r+(p<<3)>>2]|0;t=p+1|0;o=c[r+(t<<3)>>2]|0;y=p+2|0;z=c[r+(y<<3)>>2]|0;q=p+3|0;s=c[r+(q<<3)>>2]|0;m=c[r+(p<<3)+4>>2]|0;v=c[r+(t<<3)+4>>2]|0;l=c[r+(y<<3)+4>>2]|0;r=c[r+(q<<3)+4>>2]|0;if(ca){ga=(c[da>>2]|0)+U|0;K=c[ga+(p<<2)>>2]|0;x=m;w=z;u=c[ga+(q<<2)>>2]|0;q=c[ga+(t<<2)>>2]|0;p=v;m=c[ga+(y<<2)>>2]|0}else{K=n;x=m;w=z;u=s;q=o;p=v;m=z}}else{if(m<<16>>16==-1)break;o=b[l+(L<<1)>>1]|0;ga=(c[S>>2]|0)+T|0;D=W(g[ga+(n<<3)>>2]);l=n+1|0;E=W(g[ga+(l<<3)>>2]);m=n+2|0;G=W(g[ga+(m<<3)>>2]);H=W(g[ga+(n<<3)+4>>2]);I=W(g[ga+(l<<3)+4>>2]);J=W(g[ga+(m<<3)+4>>2]);if(ca){ga=(c[da>>2]|0)+U|0;B=W(g[ga+(n<<2)>>2]);C=W(g[ga+(l<<2)>>2]);A=W(g[ga+(m<<2)>>2])}else{B=D;C=E;A=G}sa=W(W(W(D*W(.0174532924))*W(.5))*W(.159154937));pa=W(W(W(E*W(.0174532924))*W(.5))*W(.159154937));na=W(W(W(G*W(.0174532924))*W(.5))*W(.159154937));ra=W(+YQl(+sa));ka=W(+YQl(+pa));ra=W(W(.25)-W(F(W(sa-ra))));ka=W(W(.25)-W(F(W(pa-ka))));ma=W(W(.25)-W(F(W(na-W(+YQl(+na))))));xa=W(ra*ra);qa=W(ka*ka);va=W(ma*ma);E=W(xa*xa);ta=W(qa*qa);ia=W(va*va);xa=W(ra*W(W(W(E*E)*W(39.657032))+W(W(W(6.283185)-W(xa*W(41.3416595)))+W(E*W(W(81.6018218)-W(xa*W(76.5686187)))))));qa=W(ka*W(W(W(ta*ta)*W(39.657032))+W(W(W(6.283185)-W(qa*W(41.3416595)))+W(ta*W(W(81.6018218)-W(qa*W(76.5686187)))))));va=W(ma*W(W(W(ia*ia)*W(39.657032))+W(W(W(6.283185)-W(va*W(41.3416595)))+W(ia*W(W(81.6018218)-W(va*W(76.5686187)))))));sa=W(sa+W(-.25));pa=W(pa+W(-.25));na=W(na+W(-.25));ia=W(+YQl(+sa));ma=W(+YQl(+pa));ia=W(W(.25)-W(F(W(sa-ia))));ma=W(W(.25)-W(F(W(pa-ma))));na=W(W(.25)-W(F(W(na-W(+YQl(+na))))));pa=W(ia*ia);sa=W(ma*ma);ta=W(na*na);ka=W(pa*pa);E=W(sa*sa);ra=W(ta*ta);pa=W(ia*W(W(W(ka*ka)*W(39.657032))+W(W(W(6.283185)-W(pa*W(41.3416595)))+W(ka*W(W(81.6018218)-W(pa*W(76.5686187)))))));sa=W(ma*W(W(W(E*E)*W(39.657032))+W(W(W(6.283185)-W(sa*W(41.3416595)))+W(E*W(W(81.6018218)-W(sa*W(76.5686187)))))));ta=W(na*W(W(W(ra*ra)*W(39.657032))+W(W(W(6.283185)-W(ta*W(41.3416595)))+W(ra*W(W(81.6018218)-W(ta*W(76.5686187)))))));ra=W(va*pa);pa=W(pa*ta);ta=W(xa*ta);va=W(xa*va);xa=W(qa*ra);na=W(qa*pa);E=W(qa*ta);qa=W(qa*va);n=o<<1;ma=W(g[87944+(n<<4)>>2]);xa=W(ma*xa);ka=W(g[87944+(n<<4)+4>>2]);na=W(ka*na);ia=W(g[87944+(n<<4)+8>>2]);E=W(ia*E);ha=W(g[87944+(n<<4)+12>>2]);qa=W(ha*qa);n=n|1;G=W(g[87944+(n<<4)>>2]);wa=W(G*sa);la=W(g[87944+(n<<4)+4>>2]);ua=W(la*sa);ja=W(g[87944+(n<<4)+8>>2]);oa=W(ja*sa);D=W(g[87944+(n<<4)+12>>2]);ta=W(xa+W(wa*ta));na=W(W(va*ua)+na);E=W(W(ra*oa)+E);pa=W(qa+W(W(D*sa)*pa));n=(g[j>>2]=ta,c[j>>2]|0);o=(g[j>>2]=na,c[j>>2]|0);w=(g[j>>2]=E,c[j>>2]|0);s=(g[j>>2]=pa,c[j>>2]|0);pa=W(W(W(H*W(.0174532924))*W(.5))*W(.159154937));E=W(W(W(I*W(.0174532924))*W(.5))*W(.159154937));na=W(W(W(J*W(.0174532924))*W(.5))*W(.159154937));I=W(+YQl(+pa));ta=W(+YQl(+E));I=W(W(.25)-W(F(W(pa-I))));ta=W(W(.25)-W(F(W(E-ta))));sa=W(W(.25)-W(F(W(na-W(+YQl(+na))))));qa=W(I*I);oa=W(ta*ta);H=W(sa*sa);ra=W(qa*qa);J=W(oa*oa);ua=W(H*H);qa=W(I*W(W(W(ra*ra)*W(39.657032))+W(W(W(6.283185)-W(qa*W(41.3416595)))+W(ra*W(W(81.6018218)-W(qa*W(76.5686187)))))));oa=W(ta*W(W(W(J*J)*W(39.657032))+W(W(W(6.283185)-W(oa*W(41.3416595)))+W(J*W(W(81.6018218)-W(oa*W(76.5686187)))))));H=W(sa*W(W(W(ua*ua)*W(39.657032))+W(W(W(6.283185)-W(H*W(41.3416595)))+W(ua*W(W(81.6018218)-W(H*W(76.5686187)))))));pa=W(pa+W(-.25));E=W(E+W(-.25));na=W(na+W(-.25));ua=W(+YQl(+pa));sa=W(+YQl(+E));ua=W(W(.25)-W(F(W(pa-ua))));sa=W(W(.25)-W(F(W(E-sa))));na=W(W(.25)-W(F(W(na-W(+YQl(+na))))));E=W(ua*ua);pa=W(sa*sa);J=W(na*na);ta=W(E*E);ra=W(pa*pa);I=W(J*J);E=W(ua*W(W(W(ta*ta)*W(39.657032))+W(W(W(6.283185)-W(E*W(41.3416595)))+W(ta*W(W(81.6018218)-W(E*W(76.5686187)))))));pa=W(sa*W(W(W(ra*ra)*W(39.657032))+W(W(W(6.283185)-W(pa*W(41.3416595)))+W(ra*W(W(81.6018218)-W(pa*W(76.5686187)))))));J=W(na*W(W(W(I*I)*W(39.657032))+W(W(W(6.283185)-W(J*W(41.3416595)))+W(I*W(W(81.6018218)-W(J*W(76.5686187)))))));I=W(H*E);E=W(E*J);J=W(qa*J);H=W(qa*H);qa=W(W(ma*W(oa*I))+W(W(G*pa)*J));na=W(W(H*W(la*pa))+W(ka*W(oa*E)));J=W(W(I*W(ja*pa))+W(ia*W(oa*J)));E=W(W(ha*W(oa*H))+W(W(D*pa)*E));x=(g[j>>2]=qa,c[j>>2]|0);p=(g[j>>2]=na,c[j>>2]|0);l=(g[j>>2]=J,c[j>>2]|0);r=(g[j>>2]=E,c[j>>2]|0);E=W(W(W(B*W(.0174532924))*W(.5))*W(.159154937));J=W(W(W(C*W(.0174532924))*W(.5))*W(.159154937));na=W(W(W(A*W(.0174532924))*W(.5))*W(.159154937));A=W(+YQl(+E));qa=W(+YQl(+J));A=W(W(.25)-W(F(W(E-A))));qa=W(W(.25)-W(F(W(J-qa))));pa=W(W(.25)-W(F(W(na-W(+YQl(+na))))));H=W(A*A);B=W(qa*qa);C=W(pa*pa);oa=W(H*H);I=W(B*B);ra=W(C*C);H=W(A*W(W(W(oa*oa)*W(39.657032))+W(W(W(6.283185)-W(H*W(41.3416595)))+W(oa*W(W(81.6018218)-W(H*W(76.5686187)))))));B=W(qa*W(W(W(I*I)*W(39.657032))+W(W(W(6.283185)-W(B*W(41.3416595)))+W(I*W(W(81.6018218)-W(B*W(76.5686187)))))));C=W(pa*W(W(W(ra*ra)*W(39.657032))+W(W(W(6.283185)-W(C*W(41.3416595)))+W(ra*W(W(81.6018218)-W(C*W(76.5686187)))))));E=W(E+W(-.25));J=W(J+W(-.25));na=W(na+W(-.25));ra=W(+YQl(+E));pa=W(+YQl(+J));ra=W(W(.25)-W(F(W(E-ra))));pa=W(W(.25)-W(F(W(J-pa))));na=W(W(.25)-W(F(W(na-W(+YQl(+na))))));J=W(ra*ra);E=W(pa*pa);I=W(na*na);qa=W(J*J);oa=W(E*E);A=W(I*I);J=W(ra*W(W(W(qa*qa)*W(39.657032))+W(W(W(6.283185)-W(J*W(41.3416595)))+W(qa*W(W(81.6018218)-W(J*W(76.5686187)))))));E=W(pa*W(W(W(oa*oa)*W(39.657032))+W(W(W(6.283185)-W(E*W(41.3416595)))+W(oa*W(W(81.6018218)-W(E*W(76.5686187)))))));I=W(na*W(W(W(A*A)*W(39.657032))+W(W(W(6.283185)-W(I*W(41.3416595)))+W(A*W(W(81.6018218)-W(I*W(76.5686187)))))));A=W(C*J);J=W(J*I);I=W(H*I);C=W(H*C);G=W(W(ma*W(B*A))+W(W(G*E)*I));H=W(W(C*W(la*E))+W(ka*W(B*J)));I=W(W(A*W(ja*E))+W(ia*W(B*I)));J=W(W(ha*W(B*C))+W(W(D*E)*J));K=(g[j>>2]=G,c[j>>2]|0);q=(g[j>>2]=H,c[j>>2]|0);m=(g[j>>2]=I,c[j>>2]|0);u=(g[j>>2]=J,c[j>>2]|0)}ga=(c[V>>2]|0)+X|0;c[ga+(L<<4)>>2]=n;c[ga+(L<<4)+4>>2]=o;c[ga+(L<<4)+8>>2]=w;c[ga+(L<<4)+12>>2]=s;ga=(c[Y>>2]|0)+Z|0;c[ga+(L<<4)>>2]=x;c[ga+(L<<4)+4>>2]=p;c[ga+(L<<4)+8>>2]=l;c[ga+(L<<4)+12>>2]=r;ga=(c[_>>2]|0)+$|0;c[ga+(L<<4)>>2]=K;c[ga+(L<<4)+4>>2]=q;c[ga+(L<<4)+8>>2]=m;c[ga+(L<<4)+12>>2]=u}while(0);L=L+1|0}while((L|0)!=(P|0))}o=c[h+16>>2]|0;if(o|0){n=e+16|0;p=f+20|0;q=p;r=d+2072|0;s=r;m=da;t=h+20|0;u=t;v=i+20|0;w=v;x=k+20|0;y=x;if(ca){l=0;do{if(a[(c[p>>2]|0)+q+l>>0]|0?(ga=b[(c[n>>2]|0)+(l<<1)>>1]|0,aa=ga<<16>>16,ga<<16>>16!=-1):0){T=(c[r>>2]|0)+s|0;$=aa+1|0;U=c[T+($<<3)>>2]|0;ba=aa+2|0;V=c[T+(ba<<3)>>2]|0;X=c[T+(aa<<3)+4>>2]|0;Y=c[T+($<<3)+4>>2]|0;Z=c[T+(ba<<3)+4>>2]|0;_=(c[da>>2]|0)+m|0;ba=c[_+(ba<<2)>>2]|0;$=c[_+($<<2)>>2]|0;_=c[_+(aa<<2)>>2]|0;ga=(c[t>>2]|0)+u|0;c[ga+(l*12|0)>>2]=c[T+(aa<<3)>>2];c[ga+(l*12|0)+4>>2]=U;c[ga+(l*12|0)+8>>2]=V;ga=(c[v>>2]|0)+w|0;c[ga+(l*12|0)>>2]=X;c[ga+(l*12|0)+4>>2]=Y;c[ga+(l*12|0)+8>>2]=Z;ga=(c[x>>2]|0)+y|0;c[ga+(l*12|0)>>2]=_;c[ga+(l*12|0)+4>>2]=$;c[ga+(l*12|0)+8>>2]=ba}l=l+1|0}while((l|0)!=(o|0))}else{l=0;do{if(a[(c[p>>2]|0)+q+l>>0]|0?(ga=b[(c[n>>2]|0)+(l<<1)>>1]|0,ba=ga<<16>>16,ga<<16>>16!=-1):0){ga=(c[r>>2]|0)+s|0;_=c[ga+(ba<<3)>>2]|0;Y=ba+1|0;$=c[ga+(Y<<3)>>2]|0;Z=ba+2|0;aa=c[ga+(Z<<3)>>2]|0;X=c[ga+(ba<<3)+4>>2]|0;Y=c[ga+(Y<<3)+4>>2]|0;Z=c[ga+(Z<<3)+4>>2]|0;ga=(c[t>>2]|0)+u|0;c[ga+(l*12|0)>>2]=_;c[ga+(l*12|0)+4>>2]=$;c[ga+(l*12|0)+8>>2]=aa;ga=(c[v>>2]|0)+w|0;c[ga+(l*12|0)>>2]=X;c[ga+(l*12|0)+4>>2]=Y;c[ga+(l*12|0)+8>>2]=Z;ga=(c[x>>2]|0)+y|0;c[ga+(l*12|0)>>2]=_;c[ga+(l*12|0)+4>>2]=$;c[ga+(l*12|0)+8>>2]=aa}l=l+1|0}while((l|0)!=(o|0))}}y=c[h+24>>2]|0;if(!y)return;w=f+28|0;x=w;v=e+20|0;t=d+2072|0;u=t;r=h+28|0;s=r;p=i+28|0;q=p;m=da;n=k+28|0;o=n;if(ca){l=0;do{if(a[(c[w>>2]|0)+x+l>>0]|0?(ga=b[(c[v>>2]|0)+(l<<1)>>1]|0,ea=ga<<16>>16,ga<<16>>16!=-1):0){c[(c[r>>2]|0)+s+(l<<2)>>2]=c[(c[t>>2]|0)+u+(ea<<3)>>2];c[(c[p>>2]|0)+q+(l<<2)>>2]=c[(c[t>>2]|0)+u+(ea<<3)+4>>2];c[(c[n>>2]|0)+o+(l<<2)>>2]=c[(c[da>>2]|0)+m+(ea<<2)>>2]}l=l+1|0}while((l|0)!=(y|0));return}else{l=0;do{if(a[(c[w>>2]|0)+x+l>>0]|0?(ga=b[(c[v>>2]|0)+(l<<1)>>1]|0,fa=ga<<16>>16,ga<<16>>16!=-1):0){c[(c[r>>2]|0)+s+(l<<2)>>2]=c[(c[t>>2]|0)+u+(fa<<3)>>2];c[(c[p>>2]|0)+q+(l<<2)>>2]=c[(c[t>>2]|0)+u+(fa<<3)+4>>2];c[(c[n>>2]|0)+o+(l<<2)>>2]=c[(c[t>>2]|0)+u+(fa<<3)>>2]}l=l+1|0}while((l|0)!=(y|0));return}}function Xx(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;k=m;c[k>>2]=87752;c[k+4>>2]=2;n=a+84|0;i=c[n>>2]|0;j=n;i=rv((i|0)==0?0:i+j|0,k)|0;n=c[n>>2]|0;j=rv((n|0)==0?0:n+j|0,k)|0;if(h){$x(a,b,d+108|0,f,i,j);$x(a,b,d+148|0,g,i,j)}$x(a,b,d+68|0,e,i,j);ay(i,k);ay(j,k);l=m;return}function Yx(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=Sm,r=0,s=Sm,t=0,u=Sm,v=Sm,w=0,x=Sm,y=Sm,z=0,A=0,B=0,C=Sm,D=Sm,E=Sm,F=Sm,H=Sm;i=c[e>>2]|0;if(i|0){k=d+4|0;l=k;m=e+4|0;n=m;o=b+4|0;h=o;f=0;do{if(a[(c[k>>2]|0)+l+f>>0]|0){p=(c[m>>2]|0)+n|0;t=p+(f*12|0)|0;v=W(g[t>>2]);r=p+(f*12|0)+4|0;x=W(g[r>>2]);p=p+(f*12|0)+8|0;q=W(g[p>>2]);w=(c[o>>2]|0)+h|0;u=W(g[w+(f*12|0)>>2]);s=W(g[w+(f*12|0)+4>>2]);s=W(x-s);q=W(q-W(g[w+(f*12|0)+8>>2]));g[t>>2]=W(v-u);g[r>>2]=s;g[p>>2]=q}f=f+1|0}while((f|0)!=(i|0))}h=c[e+8>>2]|0;if(h|0){i=d+12|0;k=i;l=e+12|0;m=l;n=b+12|0;o=n;f=0;do{if(a[(c[i>>2]|0)+k+f>>0]|0){w=(c[l>>2]|0)+m|0;p=w+(f<<4)|0;E=W(g[p>>2]);r=w+(f<<4)+4|0;C=W(g[r>>2]);t=w+(f<<4)+8|0;H=W(g[t>>2]);w=w+(f<<4)+12|0;q=W(g[w>>2]);z=(c[n>>2]|0)+o|0;v=W(g[z+(f<<4)+12>>2]);s=(c[j>>2]=c[z+(f<<4)+4>>2]^-2147483648,W(g[j>>2]));u=W(E*s);x=W(q*v);D=(c[j>>2]=c[z+(f<<4)+8>>2]^-2147483648,W(g[j>>2]));y=W(C*D);F=(c[j>>2]=c[z+(f<<4)>>2]^-2147483648,W(g[j>>2]));u=W(W(W(u-W(H*v))-W(q*D))-W(C*F));x=W(W(W(x-W(E*F))-W(H*D))-W(C*s));y=W(W(W(y-W(H*s))-W(E*v))-W(q*F));s=W(W(W(W(H*F)-W(E*D))-W(C*v))-W(q*s));z=(g[j>>2]=u,c[j>>2]|0);B=(g[j>>2]=y,c[j>>2]|0);A=(g[j>>2]=s,c[j>>2]|0)^-2147483648;s=(c[j>>2]=B^-2147483648,W(g[j>>2]));y=W(s*s);u=(c[j>>2]=A,W(g[j>>2]));q=W(u*u);v=(c[j>>2]=z^-2147483648,W(g[j>>2]));q=W(W(1.0)/W(G(W(W(W(x*x)+W(v*v))+W(y+q)))));u=W(q*u);v=W(q*v);x=W(q*x);g[p>>2]=W(q*s);g[r>>2]=u;g[t>>2]=v;g[w>>2]=x}f=f+1|0}while((f|0)!=(h|0))}h=c[e+16>>2]|0;if(h|0){i=d+20|0;k=i;l=e+20|0;m=l;n=b+20|0;o=n;f=0;do{if(a[(c[i>>2]|0)+k+f>>0]|0){B=(c[l>>2]|0)+m|0;z=B+(f*12|0)|0;D=W(g[z>>2]);A=B+(f*12|0)+4|0;C=W(g[A>>2]);B=B+(f*12|0)+8|0;H=W(g[B>>2]);w=(c[n>>2]|0)+o|0;E=W(g[w+(f*12|0)>>2]);F=W(g[w+(f*12|0)+4>>2]);F=W(C-F);H=W(H-W(g[w+(f*12|0)+8>>2]));g[z>>2]=W(D-E);g[A>>2]=F;g[B>>2]=H}f=f+1|0}while((f|0)!=(h|0))}o=c[e+24>>2]|0;if(!o)return;m=d+28|0;n=m;k=e+28|0;l=k;h=b+28|0;i=h;f=0;do{if(a[(c[m>>2]|0)+n+f>>0]|0){B=(c[k>>2]|0)+l+(f<<2)|0;H=W(g[B>>2]);g[B>>2]=W(H-W(g[(c[h>>2]|0)+i+(f<<2)>>2]))}f=f+1|0}while((f|0)!=(o|0));return}function Zx(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=W(h);var i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=Sm,v=0,w=Sm,x=0,y=Sm,z=Sm,A=Sm,B=0,C=Sm,D=Sm,E=Sm,F=0,H=0,I=0,J=Sm,K=Sm,L=Sm,M=Sm,N=Sm,O=Sm,P=Sm;p=c[f>>2]|0;if(p|0){q=e+4|0;r=q;s=f+4|0;k=s;l=b+4|0;m=l;n=d+4|0;o=n;i=0;do{if(a[(c[q>>2]|0)+r+i>>0]|0){t=(c[s>>2]|0)+k|0;x=t+(i*12|0)|0;A=W(g[x>>2]);v=t+(i*12|0)+4|0;E=W(g[v>>2]);t=t+(i*12|0)+8|0;C=W(g[t>>2]);B=(c[l>>2]|0)+m|0;z=W(g[B+(i*12|0)>>2]);D=W(g[B+(i*12|0)+4>>2]);u=W(g[B+(i*12|0)+8>>2]);B=(c[n>>2]|0)+o|0;y=W(g[B+(i*12|0)>>2]);w=W(g[B+(i*12|0)+4>>2]);w=W(E+W(W(D-w)*h));u=W(C+W(W(u-W(g[B+(i*12|0)+8>>2]))*h));g[x>>2]=W(A+W(W(z-y)*h));g[v>>2]=w;g[t>>2]=u}i=i+1|0}while((i|0)!=(p|0))}k=c[f+8>>2]|0;if(k|0){l=e+12|0;m=l;n=f+12|0;o=n;p=b+12|0;q=p;r=d+12|0;s=r;i=0;do{if(a[(c[l>>2]|0)+m+i>>0]|0){B=(c[n>>2]|0)+o|0;t=B+(i<<4)|0;L=W(g[t>>2]);v=B+(i<<4)+4|0;z=W(g[v>>2]);x=B+(i<<4)+8|0;J=W(g[x>>2]);B=B+(i<<4)+12|0;w=W(g[B>>2]);F=(c[p>>2]|0)+q|0;N=W(g[F+(i<<4)>>2]);y=W(g[F+(i<<4)+4>>2]);P=W(g[F+(i<<4)+8>>2]);C=W(g[F+(i<<4)+12>>2]);F=(c[r>>2]|0)+s|0;E=W(g[F+(i<<4)+12>>2]);u=(c[j>>2]=c[F+(i<<4)+4>>2]^-2147483648,W(g[j>>2]));K=W(N*u);A=W(C*E);M=(c[j>>2]=c[F+(i<<4)+8>>2]^-2147483648,W(g[j>>2]));D=W(y*M);O=(c[j>>2]=c[F+(i<<4)>>2]^-2147483648,W(g[j>>2]));K=W(W(W(K-W(P*E))-W(C*M))-W(y*O));A=W(W(W(A-W(N*O))-W(P*M))-W(y*u));D=W(W(W(D-W(P*u))-W(N*E))-W(C*O));u=W(W(W(W(P*O)-W(N*M))-W(y*E))-W(C*u));F=(g[j>>2]=K,c[j>>2]|0);H=(g[j>>2]=D,c[j>>2]|0);I=(g[j>>2]=u,c[j>>2]|0)^-2147483648;u=W((c[j>>2]=H^-2147483648,W(g[j>>2]))*h);D=W((c[j>>2]=I,W(g[j>>2]))*h);K=W((c[j>>2]=F^-2147483648,W(g[j>>2]))*h);C=W(W(1.0)/W(G(W(W(W(A*A)+W(K*K))+W(W(u*u)+W(D*D))))));u=W(C*u);D=W(C*D);K=W(C*K);A=W(C*A);C=W(W(W(W(z*u)-W(w*K))-W(J*A))-W(L*D));E=W(W(W(W(w*A)-W(L*u))-W(J*K))-W(z*D));y=W(W(W(W(J*D)-W(z*K))-W(w*u))-W(L*A));A=W(W(W(W(L*K)-W(J*u))-W(w*D))-W(z*A));F=(g[j>>2]=C,c[j>>2]|0);I=(g[j>>2]=y,c[j>>2]|0);H=(g[j>>2]=A,c[j>>2]|0)^-2147483648;A=(c[j>>2]=I^-2147483648,W(g[j>>2]));y=W(A*A);C=(c[j>>2]=H,W(g[j>>2]));z=W(C*C);D=(c[j>>2]=F^-2147483648,W(g[j>>2]));z=W(W(1.0)/W(G(W(W(y+z)+W(W(E*E)+W(D*D))))));C=W(z*C);D=W(z*D);E=W(z*E);g[t>>2]=W(z*A);g[v>>2]=C;g[x>>2]=D;g[B>>2]=E}i=i+1|0}while((i|0)!=(k|0))}k=c[f+16>>2]|0;if(k|0){l=e+20|0;m=l;n=f+20|0;o=n;p=b+20|0;q=p;r=d+20|0;s=r;i=0;do{if(a[(c[l>>2]|0)+m+i>>0]|0){I=(c[n>>2]|0)+o|0;F=I+(i*12|0)|0;L=W(g[F>>2]);H=I+(i*12|0)+4|0;E=W(g[H>>2]);I=I+(i*12|0)+8|0;K=W(g[I>>2]);B=(c[p>>2]|0)+q|0;M=W(g[B+(i*12|0)>>2]);J=W(g[B+(i*12|0)+4>>2]);P=W(g[B+(i*12|0)+8>>2]);B=(c[r>>2]|0)+s|0;N=W(g[B+(i*12|0)>>2]);O=W(g[B+(i*12|0)+4>>2]);O=W(E+W(W(J-O)*h));P=W(K+W(W(P-W(g[B+(i*12|0)+8>>2]))*h));g[F>>2]=W(L+W(W(M-N)*h));g[H>>2]=O;g[I>>2]=P}i=i+1|0}while((i|0)!=(k|0))}s=c[f+24>>2]|0;if(!s)return;q=e+28|0;r=q;o=f+28|0;p=o;m=b+28|0;n=m;k=d+28|0;l=k;i=0;do{if(a[(c[q>>2]|0)+r+i>>0]|0){I=(c[o>>2]|0)+p+(i<<2)|0;O=W(g[I>>2]);P=W(g[(c[m>>2]|0)+n+(i<<2)>>2]);g[I>>2]=W(O+W(W(P-W(g[(c[k>>2]|0)+l+(i<<2)>>2]))*h))}i=i+1|0}while((i|0)!=(s|0));return}function _x(a,b){a=a|0;b=b|0;if(!a)return;io[c[(c[b>>2]|0)+4>>2]&8191](b,a);return}function $x(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;q=a+84|0;r=q;j=c[q>>2]|0;h=j+r|0;k=c[h>>2]|0;l=k+-1|0;p=a+4|0;i=c[p>>2]|0;m=a+96|0;o=c[m>>2]|0;n=m;by((j|0)==0?0:h,(i|0)==0?0:i+p|0,e,b,(o|0)==0?0:o+n|0,f,l,0);o=c[q>>2]|0;cy((o|0)==0?0:o+r|0,f,g);o=f+4|0;p=o;i=(c[o>>2]|0)+p|0;h=i;j=c[d+4>>2]|0;s=c[d+8>>2]|0;c[i>>2]=c[d>>2];c[h+4>>2]=j;c[h+8>>2]=s;s=c[d+16>>2]|0;j=c[d+20>>2]|0;i=c[d+24>>2]|0;c[h+12>>2]=c[d+12>>2];c[h+16>>2]=s;c[h+20>>2]=j;c[h+24>>2]=i;i=c[d+32>>2]|0;j=c[d+36>>2]|0;c[h+28>>2]=c[d+28>>2];c[h+32>>2]=i;c[h+36>>2]=j;d=a+8|0;h=c[d>>2]|0;j=c[m>>2]|0;j=(j|0)==0?0:j+n|0;if((l|0)>1){h=((h|0)==0?0:h+d|0)+4|0;i=h;d=1;do{s=(c[o>>2]|0)+p|0;v=c[j+(d<<2)>>2]|0;w=(c[h>>2]|0)+i|0;t=c[w+(v*40|0)+4>>2]|0;x=c[w+(v*40|0)+8>>2]|0;c[s+(d*40|0)>>2]=c[w+(v*40|0)>>2];c[s+(d*40|0)+4>>2]=t;c[s+(d*40|0)+8>>2]=x;x=c[w+(v*40|0)+16>>2]|0;t=c[w+(v*40|0)+20>>2]|0;u=c[w+(v*40|0)+24>>2]|0;c[s+(d*40|0)+12>>2]=c[w+(v*40|0)+12>>2];c[s+(d*40|0)+16>>2]=x;c[s+(d*40|0)+20>>2]=t;c[s+(d*40|0)+24>>2]=u;u=c[w+(v*40|0)+32>>2]|0;t=c[w+(v*40|0)+36>>2]|0;c[s+(d*40|0)+28>>2]=c[w+(v*40|0)+28>>2];c[s+(d*40|0)+32>>2]=u;c[s+(d*40|0)+36>>2]=t;d=d+1|0}while((d|0)!=(l|0))}if((c[a+40>>2]|0)>0){x=c[q>>2]|0;dy((x|0)==0?0:x+r|0,f,g,k+-2|0,0)}x=c[q>>2]|0;ey((x|0)==0?0:x+r|0,g,f,l,l);x=(c[o>>2]|0)+p|0;w=x;c[x>>2]=0;x=w+4|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;c[x+16>>2]=0;c[w+24>>2]=1065353216;c[w+28>>2]=1065353216;c[w+32>>2]=1065353216;c[w+36>>2]=1065353216;w=c[q>>2]|0;x=c[m>>2]|0;fy((w|0)==0?0:w+r|0,f,b,(x|0)==0?0:x+n|0,e,l,0);return}function ay(a,b){a=a|0;b=b|0;var d=0,e=0;if(!a)return;d=a+4|0;e=c[d>>2]|0;if(e|0)io[c[(c[b>>2]|0)+4>>2]&8191](b,e+d|0);io[c[(c[b>>2]|0)+4>>2]&8191](b,a);return}function by(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0;if((h|0)==-1|(h|0)==(i|0))return;k=a+4|0;by(a,b,d,e,f,g,c[(c[k>>2]|0)+k+(h<<3)>>2]|0,i);k=c[f+(h<<2)>>2]|0;i=c[e+(k*12|0)>>2]|0;g=g+4|0;j=g;a=(c[g>>2]|0)+j|0;f=a+(h*40|0)|0;if((i|0)==-1){m=b+4|0;m=(c[m>>2]|0)+m|0;l=c[m+(k*40|0)+4>>2]|0;i=c[m+(k*40|0)+8>>2]|0;c[f>>2]=c[m+(k*40|0)>>2];c[a+(h*40|0)+4>>2]=l;c[a+(h*40|0)+8>>2]=i}else{n=d+4|0;n=(c[n>>2]|0)+n|0;l=c[n+(i*12|0)+4>>2]|0;m=c[n+(i*12|0)+8>>2]|0;c[f>>2]=c[n+(i*12|0)>>2];c[a+(h*40|0)+4>>2]=l;c[a+(h*40|0)+8>>2]=m}a=c[e+(k*12|0)+4>>2]|0;f=(c[g>>2]|0)+j|0;i=f+(h*40|0)+12|0;if((a|0)==-1){a=b+4|0;a=(c[a>>2]|0)+a|0;l=c[a+(k*40|0)+16>>2]|0;m=c[a+(k*40|0)+20>>2]|0;n=c[a+(k*40|0)+24>>2]|0;c[i>>2]=c[a+(k*40|0)+12>>2];c[f+(h*40|0)+16>>2]=l;c[f+(h*40|0)+20>>2]=m;c[f+(h*40|0)+24>>2]=n}else{o=d+12|0;o=(c[o>>2]|0)+o|0;l=c[o+(a<<4)+4>>2]|0;m=c[o+(a<<4)+8>>2]|0;n=c[o+(a<<4)+12>>2]|0;c[i>>2]=c[o+(a<<4)>>2];c[f+(h*40|0)+16>>2]=l;c[f+(h*40|0)+20>>2]=m;c[f+(h*40|0)+24>>2]=n}i=c[e+(k*12|0)+8>>2]|0;a=(c[g>>2]|0)+j|0;f=a+(h*40|0)+28|0;if((i|0)==-1){m=b+4|0;m=(c[m>>2]|0)+m|0;n=c[m+(k*40|0)+32>>2]|0;o=c[m+(k*40|0)+36>>2]|0;c[f>>2]=c[m+(k*40|0)+28>>2];c[a+(h*40|0)+32>>2]=n;c[a+(h*40|0)+36>>2]=o;return}else{m=d+20|0;m=(c[m>>2]|0)+m|0;n=c[m+(i*12|0)+4>>2]|0;o=c[m+(i*12|0)+8>>2]|0;c[f>>2]=c[m+(i*12|0)>>2];c[a+(h*40|0)+32>>2]=n;c[a+(h*40|0)+36>>2]=o;return}}function cy(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,k=Sm,l=Sm,m=Sm,n=Sm,o=0,p=Sm,q=Sm,r=Sm,s=Sm,t=Sm,u=Sm,v=Sm,w=Sm,x=Sm,y=Sm,z=Sm,A=Sm,B=Sm,C=Sm,D=Sm,E=Sm;h=c[a>>2]|0;f=a+4|0;e=c[f>>2]|0;f=(e|0)==0?0:e+f|0;e=b+4|0;a=c[e>>2]|0;e=(a|0)==0?0:a+e|0;a=d+4|0;d=c[a>>2]|0;a=(d|0)==0?0:d+a|0;d=c[e+4>>2]|0;i=c[e+8>>2]|0;c[a>>2]=c[e>>2];c[a+4>>2]=d;c[a+8>>2]=i;i=c[e+16>>2]|0;d=c[e+20>>2]|0;b=c[e+24>>2]|0;c[a+12>>2]=c[e+12>>2];c[a+16>>2]=i;c[a+20>>2]=d;c[a+24>>2]=b;b=c[e+32>>2]|0;d=c[e+36>>2]|0;c[a+28>>2]=c[e+28>>2];c[a+32>>2]=b;c[a+36>>2]=d;if(h>>>0>1)b=1;else return;do{i=c[f+(b<<3)>>2]|0;C=W(g[e+(b*40|0)>>2]);y=W(g[e+(b*40|0)+4>>2]);w=W(g[e+(b*40|0)+8>>2]);t=W(g[a+(i*40|0)+28>>2]);s=W(g[a+(i*40|0)+32>>2]);k=W(g[a+(i*40|0)+36>>2]);C=W(C*t);y=W(y*s);w=W(w*k);v=W(g[a+(i*40|0)+16>>2]);B=W(g[a+(i*40|0)+12>>2]);x=W(g[a+(i*40|0)+24>>2]);z=W(g[a+(i*40|0)+20>>2]);D=W(v*W(-2.0));m=W(v*W(2.0));A=W(D*x);u=W(z*W(2.0));l=W(z*W(-2.0));E=W(x*l);n=W(B*W(-2.0));q=W(B*W(2.0));p=W(x*n);r=W(W(C+W(C*W(W(v*D)-W(z*u))))+W(W(w*W(W(q*z)-A))+W(y*W(E-W(v*n)))));q=W(W(y+W(C*W(W(B*m)-E)))+W(W(w*W(p-W(D*z)))+W(y*W(W(z*l)-W(B*q)))));p=W(W(w+W(C*W(A-W(B*l))))+W(W(w*W(W(B*n)-W(v*m)))+W(y*W(W(v*u)-p))));u=W(g[a+(i*40|0)>>2]);y=W(g[a+(i*40|0)+4>>2]);r=W(u+r);q=W(y+q);p=W(W(g[a+(i*40|0)+8>>2])+p);y=W(g[e+(b*40|0)+12>>2]);u=W(v*y);m=W(g[e+(b*40|0)+24>>2]);n=W(x*m);w=W(g[e+(b*40|0)+16>>2]);l=W(z*w);A=W(g[e+(b*40|0)+20>>2]);u=W(W(W(u-W(x*A))-W(z*m))-W(B*w));n=W(W(W(n-W(B*y))-W(z*A))-W(v*w));l=W(W(W(l-W(v*A))-W(x*y))-W(B*m));m=W(W(W(W(B*A)-W(z*y))-W(x*w))-W(v*m));i=(g[j>>2]=u,c[j>>2]|0);o=(g[j>>2]=l,c[j>>2]|0);d=(g[j>>2]=m,c[j>>2]|0)^-2147483648;m=W(g[e+(b*40|0)+28>>2]);l=W(g[e+(b*40|0)+32>>2]);m=W(t*m);l=W(s*l);k=W(k*W(g[e+(b*40|0)+36>>2]));g[a+(b*40|0)>>2]=r;g[a+(b*40|0)+4>>2]=q;g[a+(b*40|0)+8>>2]=p;c[a+(b*40|0)+12>>2]=o^-2147483648;c[a+(b*40|0)+16>>2]=d;c[a+(b*40|0)+20>>2]=i^-2147483648;g[a+(b*40|0)+24>>2]=n;g[a+(b*40|0)+28>>2]=m;g[a+(b*40|0)+32>>2]=l;g[a+(b*40|0)+36>>2]=k;b=b+1|0}while((b|0)!=(h|0));return}function dy(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,k=0,l=Sm,m=Sm,n=Sm,o=Sm,p=Sm,q=Sm,r=Sm,s=Sm,t=Sm,u=Sm,v=Sm,w=Sm,x=Sm,y=Sm,z=Sm,A=Sm,B=Sm,C=Sm,D=Sm,E=Sm;h=b+4|0;i=c[h>>2]|0;h=(i|0)==0?0:i+h|0;i=d+4|0;k=c[i>>2]|0;i=(k|0)==0?0:k+i|0;k=a+4|0;k=c[(c[k>>2]|0)+k+(e<<3)>>2]|0;if((k|0)==-1){f=c[h+(e*40|0)+4>>2]|0;d=c[h+(e*40|0)+8>>2]|0;c[i+(e*40|0)>>2]=c[h+(e*40|0)>>2];c[i+(e*40|0)+4>>2]=f;c[i+(e*40|0)+8>>2]=d;d=c[h+(e*40|0)+16>>2]|0;f=c[h+(e*40|0)+20>>2]|0;k=c[h+(e*40|0)+24>>2]|0;c[i+(e*40|0)+12>>2]=c[h+(e*40|0)+12>>2];c[i+(e*40|0)+16>>2]=d;c[i+(e*40|0)+20>>2]=f;c[i+(e*40|0)+24>>2]=k;k=c[h+(e*40|0)+32>>2]|0;f=c[h+(e*40|0)+36>>2]|0;c[i+(e*40|0)+28>>2]=c[h+(e*40|0)+28>>2];c[i+(e*40|0)+32>>2]=k;c[i+(e*40|0)+36>>2]=f;return}if((e|0)!=(f|0))dy(a,b,d,k,f);C=W(g[h+(e*40|0)>>2]);y=W(g[h+(e*40|0)+4>>2]);w=W(g[h+(e*40|0)+8>>2]);t=W(g[i+(k*40|0)+28>>2]);s=W(g[i+(k*40|0)+32>>2]);l=W(g[i+(k*40|0)+36>>2]);C=W(C*t);y=W(y*s);w=W(w*l);v=W(g[i+(k*40|0)+16>>2]);B=W(g[i+(k*40|0)+12>>2]);x=W(g[i+(k*40|0)+24>>2]);z=W(g[i+(k*40|0)+20>>2]);D=W(v*W(-2.0));n=W(v*W(2.0));A=W(D*x);u=W(z*W(2.0));m=W(z*W(-2.0));E=W(x*m);o=W(B*W(-2.0));q=W(B*W(2.0));p=W(x*o);r=W(W(C+W(C*W(W(v*D)-W(z*u))))+W(W(w*W(W(q*z)-A))+W(y*W(E-W(v*o)))));q=W(W(y+W(C*W(W(B*n)-E)))+W(W(w*W(p-W(D*z)))+W(y*W(W(z*m)-W(B*q)))));p=W(W(w+W(C*W(A-W(B*m))))+W(W(w*W(W(B*o)-W(v*n)))+W(y*W(W(v*u)-p))));u=W(g[i+(k*40|0)>>2]);y=W(g[i+(k*40|0)+4>>2]);r=W(u+r);q=W(y+q);p=W(W(g[i+(k*40|0)+8>>2])+p);y=W(g[h+(e*40|0)+12>>2]);u=W(v*y);n=W(g[h+(e*40|0)+24>>2]);o=W(x*n);w=W(g[h+(e*40|0)+16>>2]);m=W(z*w);A=W(g[h+(e*40|0)+20>>2]);u=W(W(W(u-W(x*A))-W(z*n))-W(B*w));o=W(W(W(o-W(B*y))-W(z*A))-W(v*w));m=W(W(W(m-W(v*A))-W(x*y))-W(B*n));n=W(W(W(W(B*A)-W(z*y))-W(x*w))-W(v*n));f=(g[j>>2]=u,c[j>>2]|0);d=(g[j>>2]=m,c[j>>2]|0);k=(g[j>>2]=n,c[j>>2]|0)^-2147483648;n=W(g[h+(e*40|0)+28>>2]);m=W(g[h+(e*40|0)+32>>2]);n=W(t*n);m=W(s*m);l=W(l*W(g[h+(e*40|0)+36>>2]));g[i+(e*40|0)>>2]=r;g[i+(e*40|0)+4>>2]=q;g[i+(e*40|0)+8>>2]=p;c[i+(e*40|0)+12>>2]=d^-2147483648;c[i+(e*40|0)+16>>2]=k;c[i+(e*40|0)+20>>2]=f^-2147483648;g[i+(e*40|0)+24>>2]=o;g[i+(e*40|0)+28>>2]=n;g[i+(e*40|0)+32>>2]=m;g[i+(e*40|0)+36>>2]=l;return}function ey(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=Sm,r=Sm,s=Sm,t=Sm,u=0,v=0,w=0,x=Sm,y=Sm,z=Sm,A=Sm,B=Sm,C=Sm,D=Sm,E=Sm,G=Sm,H=Sm,I=Sm,J=Sm,K=Sm;n=b+4|0;o=n;l=d+4|0;m=l;k=a+4|0;i=k;while(1){b=c[n>>2]|0;b=(b|0)==0?0:b+o|0;d=c[l>>2]|0;d=(d|0)==0?0:d+m|0;a=c[(c[k>>2]|0)+i+(e<<3)>>2]|0;h=d+(e*40|0)|0;if((a|0)==-1)break;G=W(g[b+(a*40|0)+24>>2]);K=W(g[b+(e*40|0)>>2]);D=W(g[b+(e*40|0)+4>>2]);x=W(g[b+(e*40|0)+8>>2]);q=W(g[b+(a*40|0)>>2]);H=W(g[b+(a*40|0)+4>>2]);q=W(K-q);H=W(D-H);x=W(x-W(g[b+(a*40|0)+8>>2]));D=(c[j>>2]=c[b+(a*40|0)+16>>2]^-2147483648,W(g[j>>2]));K=(c[j>>2]=c[b+(a*40|0)+12>>2]^-2147483648,W(g[j>>2]));I=(c[j>>2]=c[b+(a*40|0)+20>>2]^-2147483648,W(g[j>>2]));y=W(D*W(-2.0));s=W(D*W(2.0));E=W(G*y);A=W(I*W(2.0));t=W(I*W(-2.0));J=W(G*t);C=W(K*W(-2.0));r=W(K*W(2.0));B=W(G*C);z=W(W(q+W(W(W(D*y)-W(I*A))*q))+W(W(W(J-W(D*C))*H)+W(W(W(r*I)-E)*x)));y=W(W(H+W(W(W(K*s)-J)*q))+W(W(W(W(I*t)-W(K*r))*H)+W(W(B-W(I*y))*x)));x=W(W(W(W(E-W(K*t))*q)+x)+W(W(W(W(D*A)-B)*H)+W(W(W(K*C)-W(D*s))*x)));s=W(g[b+(a*40|0)+28>>2]);C=W(g[b+(a*40|0)+32>>2]);H=W(g[b+(a*40|0)+36>>2]);B=W(W(1.0)/s);A=W(W(1.0)/C);q=W(W(1.0)/H);v=!(W(F(W(s)))>2]);C=W(D*H);s=W(g[b+(e*40|0)+24>>2]);t=W(G*s);E=W(g[b+(e*40|0)+16>>2]);r=W(I*E);J=W(g[b+(e*40|0)+20>>2]);C=W(W(W(C-W(G*J))-W(I*s))-W(K*E));t=W(W(W(t-W(K*H))-W(I*J))-W(D*E));r=W(W(W(r-W(D*J))-W(G*H))-W(K*s));s=W(W(W(W(K*J)-W(I*H))-W(G*E))-W(D*s));u=(g[j>>2]=C,c[j>>2]|0);w=(g[j>>2]=r,c[j>>2]|0);v=(g[j>>2]=s,c[j>>2]|0)^-2147483648;s=W(g[b+(e*40|0)+28>>2]);r=W(g[b+(e*40|0)+32>>2]);s=W(B*s);r=W(A*r);q=W(q*W(g[b+(e*40|0)+36>>2]));g[h>>2]=z;g[d+(e*40|0)+4>>2]=y;g[d+(e*40|0)+8>>2]=x;c[d+(e*40|0)+12>>2]=w^-2147483648;c[d+(e*40|0)+16>>2]=v;c[d+(e*40|0)+20>>2]=u^-2147483648;g[d+(e*40|0)+24>>2]=t;g[d+(e*40|0)+28>>2]=s;g[d+(e*40|0)+32>>2]=r;g[d+(e*40|0)+36>>2]=q;if((e|0)==(f|0)){p=5;break}else e=a}if((p|0)==5)return;w=c[b+(e*40|0)+4>>2]|0;u=c[b+(e*40|0)+8>>2]|0;c[h>>2]=c[b+(e*40|0)>>2];c[d+(e*40|0)+4>>2]=w;c[d+(e*40|0)+8>>2]=u;u=c[b+(e*40|0)+16>>2]|0;w=c[b+(e*40|0)+20>>2]|0;v=c[b+(e*40|0)+24>>2]|0;c[d+(e*40|0)+12>>2]=c[b+(e*40|0)+12>>2];c[d+(e*40|0)+16>>2]=u;c[d+(e*40|0)+20>>2]=w;c[d+(e*40|0)+24>>2]=v;v=c[b+(e*40|0)+32>>2]|0;w=c[b+(e*40|0)+36>>2]|0;c[d+(e*40|0)+28>>2]=c[b+(e*40|0)+28>>2];c[d+(e*40|0)+32>>2]=v;c[d+(e*40|0)+36>>2]=w;return}function fy(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;if((g|0)==-1|(g|0)==(h|0))return;i=a+4|0;fy(a,b,d,e,f,c[(c[i>>2]|0)+i+(g<<3)>>2]|0,h);e=c[e+(g<<2)>>2]|0;a=c[d+(e*12|0)>>2]|0;if((a|0)!=-1){k=b+4|0;k=(c[k>>2]|0)+k|0;i=f+4|0;i=(c[i>>2]|0)+i|0;j=c[k+(g*40|0)+4>>2]|0;h=c[k+(g*40|0)+8>>2]|0;c[i+(a*12|0)>>2]=c[k+(g*40|0)>>2];c[i+(a*12|0)+4>>2]=j;c[i+(a*12|0)+8>>2]=h}a=c[d+(e*12|0)+4>>2]|0;if((a|0)!=-1){l=b+4|0;l=(c[l>>2]|0)+l|0;k=f+12|0;k=(c[k>>2]|0)+k|0;h=c[l+(g*40|0)+16>>2]|0;i=c[l+(g*40|0)+20>>2]|0;j=c[l+(g*40|0)+24>>2]|0;c[k+(a<<4)>>2]=c[l+(g*40|0)+12>>2];c[k+(a<<4)+4>>2]=h;c[k+(a<<4)+8>>2]=i;c[k+(a<<4)+12>>2]=j}a=c[d+(e*12|0)+8>>2]|0;if((a|0)==-1)return;i=b+4|0;i=(c[i>>2]|0)+i|0;l=f+20|0;l=(c[l>>2]|0)+l|0;j=c[i+(g*40|0)+32>>2]|0;k=c[i+(g*40|0)+36>>2]|0;c[l+(a*12|0)>>2]=c[i+(g*40|0)+28>>2];c[l+(a*12|0)+4>>2]=j;c[l+(a*12|0)+8>>2]=k;return}function gy(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=a+4|0;e=c[f>>2]|0;e=(d+-1&0-e)+e|0;d=e+b|0;if(d>>>0>((c[a+8>>2]|0)+(c[a+12>>2]|0)|0)>>>0){f=0;return f|0}c[f>>2]=d;f=e;return f|0}function iy(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+4|0;e=c[d>>2]|0;b=b&1;FQl(((e|0)==0?0:e+d|0)|0,b|0,c[a>>2]|0)|0;d=a+12|0;e=c[d>>2]|0;FQl(((e|0)==0?0:e+d|0)|0,b|0,c[a+8>>2]|0)|0;d=a+20|0;e=c[d>>2]|0;FQl(((e|0)==0?0:e+d|0)|0,b|0,c[a+16>>2]|0)|0;d=a+28|0;e=c[d>>2]|0;FQl(((e|0)==0?0:e+d|0)|0,b|0,c[a+24>>2]|0)|0;d=a+36|0;e=c[d>>2]|0;FQl(((e|0)==0?0:e+d|0)|0,b|0,c[a+32>>2]|0)|0;return}function jy(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if((b|0)!=-1){h=f+4|0;a[(c[h>>2]|0)+h+b>>0]=g&1}if((d|0)!=-1){h=f+12|0;a[(c[h>>2]|0)+h+d>>0]=g&1}if((e|0)==-1)return;h=f+20|0;a[(c[h>>2]|0)+h+e>>0]=g&1;return}function ky(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=b+28|0;f=c[e>>2]|0;a=a+28|0;d=c[a>>2]|0;KQl(((f|0)==0?0:f+e|0)|0,((d|0)==0?0:d+a|0)|0,c[b+24>>2]|0)|0;return}function ly(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=b+4|0;h=c[f>>2]|0;f=(h|0)==0?0:h+f|0;h=d+4|0;g=c[h>>2]|0;h=(g|0)==0?0:g+h|0;g=e+4|0;j=c[g>>2]|0;g=(j|0)==0?0:j+g|0;j=c[d>>2]|0;if(j|0){i=0;do{if(a[g+i>>0]|0){l=c[f+(i*12|0)+4>>2]|0;k=c[f+(i*12|0)+8>>2]|0;c[h+(i*12|0)>>2]=c[f+(i*12|0)>>2];c[h+(i*12|0)+4>>2]=l;c[h+(i*12|0)+8>>2]=k}i=i+1|0}while((i|0)!=(j|0))}h=b+12|0;g=c[h>>2]|0;h=(g|0)==0?0:g+h|0;g=d+12|0;f=c[g>>2]|0;g=(f|0)==0?0:f+g|0;f=e+12|0;j=c[f>>2]|0;f=(j|0)==0?0:j+f|0;j=c[d+8>>2]|0;if(j|0){i=0;do{if(a[f+i>>0]|0){m=c[h+(i<<4)+4>>2]|0;k=c[h+(i<<4)+8>>2]|0;l=c[h+(i<<4)+12>>2]|0;c[g+(i<<4)>>2]=c[h+(i<<4)>>2];c[g+(i<<4)+4>>2]=m;c[g+(i<<4)+8>>2]=k;c[g+(i<<4)+12>>2]=l}i=i+1|0}while((i|0)!=(j|0))}h=b+20|0;g=c[h>>2]|0;h=(g|0)==0?0:g+h|0;g=d+20|0;f=c[g>>2]|0;g=(f|0)==0?0:f+g|0;f=e+20|0;j=c[f>>2]|0;f=(j|0)==0?0:j+f|0;j=c[d+16>>2]|0;if(j|0){i=0;do{if(a[f+i>>0]|0){l=c[h+(i*12|0)+4>>2]|0;m=c[h+(i*12|0)+8>>2]|0;c[g+(i*12|0)>>2]=c[h+(i*12|0)>>2];c[g+(i*12|0)+4>>2]=l;c[g+(i*12|0)+8>>2]=m}i=i+1|0}while((i|0)!=(j|0))}h=b+28|0;g=c[h>>2]|0;h=(g|0)==0?0:g+h|0;g=d+28|0;f=c[g>>2]|0;g=(f|0)==0?0:f+g|0;f=e+28|0;j=c[f>>2]|0;f=(j|0)==0?0:j+f|0;j=c[d+24>>2]|0;if(j|0){i=0;do{if(a[f+i>>0]|0)c[g+(i<<2)>>2]=c[h+(i<<2)>>2];i=i+1|0}while((i|0)!=(j|0))}j=b+36|0;i=c[j>>2]|0;j=(i|0)==0?0:i+j|0;i=d+36|0;h=c[i>>2]|0;i=(h|0)==0?0:h+i|0;h=e+36|0;g=c[h>>2]|0;h=(g|0)==0?0:g+h|0;g=c[d+32>>2]|0;if(!g)return;else f=0;do{if(a[h+f>>0]|0)c[i+(f<<2)>>2]=c[j+(f<<2)>>2];f=f+1|0}while((f|0)!=(g|0));return}function my(e,f,i,k){e=e|0;f=f|0;i=i|0;k=k|0;var m=0,n=0,o=0,p=0,q=Sm,r=Sm,s=0,t=0,u=Sm,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=Sm,V=Sm;T=l;l=l+160|0;Q=T+112|0;R=T+72|0;S=T+32|0;H=T+24|0;I=T;O=b[f+58>>1]|0;M=(O&255)<<24>>24!=0;P=(O&65535)>>>8;N=P<<16>>16!=0;O=((P|O)&255)<<24>>24!=0;P=(c[k>>2]|0)+12|0;a[P>>0]=a[P>>0]|a[e+263>>0];P=c[e+156>>2]|0;if(!P){yy(e,f,i,k);l=T;return}c[H>>2]=87752;c[H+4>>2]=2;g[I>>2]=W(0.0);p=I+4|0;g[p>>2]=W(0.0);z=I+8|0;g[z>>2]=W(1.0);m=I+12|0;a[m>>0]=0;s=I+16|0;g[s>>2]=W(0.0);n=I+20|0;a[n>>0]=0;o=I+21|0;a[o>>0]=1;K=c[e+256>>2]|0;q=W(sp[c[(c[K>>2]|0)+96>>2]&63](K));if(q!=W(0.0)){r=W(+h[e+40>>3]/+q);g[I>>2]=r;q=W(W(g[e+184>>2])/q)}else{g[I>>2]=W(0.0);r=W(0.0);q=W(0.0)}g[p>>2]=q;J=c[e+200>>2]|0;c[s>>2]=J;K=c[e+192>>2]|0;c[z>>2]=K;a[m>>0]=a[e+196>>0]|0;E=i+8|0;a[n>>0]=a[(c[E>>2]|0)+20>>0]|0;a[o>>0]=a[e+261>>0]|0;G=a[i+12>>0]|0;t=P+2085|0;v=a[t>>0]|0;u=(c[j>>2]=J,W(g[j>>2]));q=(c[j>>2]=K,W(g[j>>2]));if(!(v<<24>>24))J=0;else J=(a[P+2086>>0]|0)!=0;K=c[k>>2]|0;C=c[K+8>>2]|0;D=c[K>>2]|0;w=P+1240|0;m=c[w>>2]|0;x=w;y=c[e+164>>2]|0;B=c[e+168>>2]|0;if(O){A=vx((m|0)==0?0:m+x|0,H)|0;V=W(g[p>>2]);g[R>>2]=W(0.0);n=P+1244|0;U=W(g[n>>2]);o=P+1248|0;q=W(g[o>>2]);p=P+1260|0;u=W(g[p>>2]);u=W(u+W(g[s>>2]));r=W(g[z>>2]);g[S>>2]=W(wx(V,U,q,u,(a[t>>0]|0)!=0,r,R,Q,W(g[I>>2])>2]|0;py((m|0)==0?0:m+x|0,S,y,A);r=W(g[I>>2]);u=W(g[s>>2]);m=a[t>>0]|0;q=W(g[z>>2])}else{A=0;n=P+1244|0;o=P+1248|0;p=P+1260|0;m=v}g[R>>2]=W(0.0);U=W(g[n>>2]);V=W(g[o>>2]);g[S>>2]=W(wx(r,U,V,W(W(g[p>>2])+u),m<<24>>24!=0,q,R,Q,r>2]|0;py((s|0)==0?0:s+x|0,S,y,B);s=e+176|0;c[s>>2]=c[R>>2];t=c[e+160>>2]|0;p=f+56|0;if(!((a[p>>0]|0)==0?!(a[i>>0]|0):0)){m=c[i+20>>2]|0;if(!m)m=c[f+4>>2]|0;o=e+204|0;if((G<<24>>24==0?(a[o>>0]|0)==0:0)?(F=c[i+24>>2]|0,(F|0)!=0):0)m=F;iy(c[(c[k>>2]|0)+4>>2]|0,0);n=K+4|0;zy(c[f+44>>2]|0,c[f+48>>2]|0,c[f+52>>2]|0,m,B,t,D,c[n>>2]|0,(a[o>>0]|0)==0);if(a[i>>0]|0)Ay(m,B,t,0,D,c[n>>2]|0,(a[o>>0]|0)==0,c[i+4>>2]|0)}if(O){qy(P,I,c[A>>2]|0,c[B>>2]|0,C,N);nx(A,H);if(!(a[(c[E>>2]|0)+18>>0]|0)){V=W(g[C>>2]);I=C+4|0;r=W(V*W(g[I>>2]));H=C+8|0;U=W(V*W(g[H>>2]));F=C+12|0;u=W(V*W(g[F>>2]));g[I>>2]=r;g[H>>2]=U;g[F>>2]=u;F=C+16|0;u=W(V*W(g[F>>2]));H=C+20|0;U=W(V*W(g[H>>2]));I=C+24|0;V=W(V*W(g[I>>2]));g[F>>2]=u;g[H>>2]=U;g[I>>2]=V}m=c[f+36>>2]|0;if((m|0)!=-1&(a[i>>0]|0)!=0?(I=(c[K+4>>2]|0)+28|0,(a[I+(c[I>>2]|0)+m>>0]|0)!=0):0){I=D+28|0;c[C+364>>2]=c[(c[I>>2]|0)+I+(m<<2)>>2]}else L=27;do if((L|0)==27){if(!N?(c[(c[f+12>>2]|0)+40>>2]|0)==-1:0){g[C+364>>2]=W(1.0);break}g[C+364>>2]=W(d[P+2088>>0]|0)}while(0);if(G<<24>>24)By(C)}if(!((a[p>>0]|0)==0?!(a[i>>0]|0):0)){n=c[f+44>>2]|0;o=c[f+48>>2]|0;p=c[f+52>>2]|0;q=W(g[s>>2]);m=G<<24>>24!=0;if(m|J)Cy(n,o,p,P,t,c[K+4>>2]|0,Q,R,S);if(m)Dy(n,o,p,S,c[K>>2]|0);if(J)Ey(n,o,p,Q,R,c[K>>2]|0,q);if(a[i>>0]|0)Fy(P,c[f>>2]|0,t,0,K,W(g[s>>2]),m,J)}if(O){R=c[e+172>>2]|0;S=c[(c[k>>2]|0)+8>>2]|0;Jw(Q);Bx(R,S,M,N,Q)}l=T;return}function ny(d,e,f,i){d=d|0;e=e|0;f=f|0;i=i|0;var k=Sm,m=Sm,n=Sm,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=Sm,L=0,M=0,N=Sm,O=Sm,P=Sm,Q=Sm,R=Sm,S=Sm,T=Sm,U=Sm,V=Sm,X=Sm,Y=Sm,Z=Sm,_=Sm,$=Sm,aa=Sm,ba=Sm;J=l;l=l+1520|0;E=J+1104|0;H=J+36|0;w=J+32|0;I=J+24|0;G=J;D=c[d+156>>2]|0;if(!D){l=J;return}C=f+8|0;if((c[(c[C>>2]|0)+4>>2]|0)==-1){l=J;return}B=b[e+58>>1]|0;f=(B&65535)>>>8;if(!(((B|f)&255)<<24>>24)){l=J;return}c[I>>2]=87752;c[I+4>>2]=2;B=f<<16>>16!=0;s=D+1240|0;q=c[s>>2]|0;t=s;g[G>>2]=W(0.0);u=G+4|0;g[u>>2]=W(0.0);f=G+8|0;g[f>>2]=W(1.0);e=G+12|0;a[e>>0]=0;o=G+16|0;g[o>>2]=W(0.0);v=G+20|0;a[v>>0]=0;p=G+21|0;a[p>>0]=1;A=c[d+256>>2]|0;k=W(sp[c[(c[A>>2]|0)+96>>2]&63](A));if(k!=W(0.0)){n=W(+h[d+40>>3]/+k);g[G>>2]=n;r=n>2]=W(0.0);r=0}x=c[d+200>>2]|0;c[o>>2]=x;o=c[d+192>>2]|0;c[f>>2]=o;a[e>>0]=a[d+196>>0]|0;a[v>>0]=a[(c[C>>2]|0)+20>>0]|0;a[p>>0]=a[d+261>>0]|0;A=c[(c[i>>2]|0)+8>>2]|0;z=oy(c[d+164>>2]|0,I)|0;y=vx((q|0)==0?0:t+q|0,I)|0;K=W(g[(c[C>>2]|0)+8>>2]);g[H>>2]=W(0.0);k=W(g[D+1244>>2]);m=W(g[D+1248>>2]);n=W(g[D+1260>>2]);n=W(n+(c[j>>2]=x,W(g[j>>2])));g[w>>2]=W(wx(K,k,m,n,(a[D+2085>>0]|0)!=0,(c[j>>2]=o,W(g[j>>2])),H,E,r));o=c[s>>2]|0;py((o|0)==0?0:o+t|0,w,z,y);a[v>>0]=1;o=c[(c[C>>2]|0)+8>>2]|0;c[u>>2]=o;c[G>>2]=o;g[E>>2]=W(0.0);o=E+4|0;r=E+28|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[r+16>>2]=0;c[r+20>>2]=0;c[E+52>>2]=1065353216;c[E+56>>2]=1065353216;c[E+60>>2]=1065353216;c[E+64>>2]=1065353216;r=E+68|0;t=E+96|0;s=E+92|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[r+16>>2]=0;c[r+20>>2]=0;c[s>>2]=1065353216;c[t>>2]=1065353216;i=E+100|0;c[i>>2]=1065353216;u=E+104|0;c[u>>2]=1065353216;f=E+108|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[E+132>>2]=1065353216;c[E+136>>2]=1065353216;c[E+140>>2]=1065353216;c[E+144>>2]=1065353216;f=E+148|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[E+172>>2]=1065353216;c[E+176>>2]=1065353216;c[E+180>>2]=1065353216;c[E+184>>2]=1065353216;f=E+188|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[E+212>>2]=1065353216;c[E+216>>2]=1065353216;c[E+220>>2]=1065353216;c[E+224>>2]=1065353216;f=E+228|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[E+252>>2]=1065353216;c[E+256>>2]=1065353216;c[E+260>>2]=1065353216;c[E+264>>2]=1065353216;f=E+268|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[E+292>>2]=1065353216;c[E+296>>2]=1065353216;c[E+300>>2]=1065353216;c[E+304>>2]=1065353216;f=E+308|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[E+332>>2]=1065353216;c[E+336>>2]=1065353216;c[E+340>>2]=1065353216;c[E+344>>2]=1065353216;f=E+400|0;e=E+396|0;p=E+348|0;q=p+48|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(q|0));c[e>>2]=1065353216;c[f>>2]=1065353216;c[E+404>>2]=1065353216;c[E+408>>2]=1065353216;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;c[o+20>>2]=0;wv(H);x=c[y>>2]|0;qy(D,G,x,x,E,B);x=A+372|0;M=c[r>>2]|0;L=c[E+72>>2]|0;f=c[E+76>>2]|0;c[x>>2]=M;v=A+376|0;c[v>>2]=L;d=A+380|0;c[d>>2]=f;w=A+384|0;q=c[E+84>>2]|0;r=c[E+88>>2]|0;s=c[s>>2]|0;c[w>>2]=c[E+80>>2];p=A+388|0;c[p>>2]=q;q=A+392|0;c[q>>2]=r;r=A+396|0;c[r>>2]=s;s=A+400|0;o=c[i>>2]|0;u=c[u>>2]|0;c[s>>2]=c[t>>2];e=A+404|0;c[e>>2]=o;o=A+408|0;c[o>>2]=u;k=(c[j>>2]=M,W(g[j>>2]));n=(c[j>>2]=L,W(g[j>>2]));m=(c[j>>2]=f,W(g[j>>2]));do if(B?((c[(c[C>>2]|0)+4>>2]|0)+-1|0)>>>0<5:0){Dx(D,G,c[y>>2]|0,E,H);f=c[(c[C>>2]|0)+4>>2]|0;if((f|0)>1){E=f+-2|0;$=W(g[H+68+(E<<6)>>2]);X=W(g[H+68+(E<<6)+4>>2]);U=W(g[H+68+(E<<6)+8>>2]);R=W(g[A+400>>2]);Q=W(g[e>>2]);K=W(g[o>>2]);$=W($*R);X=W(X*Q);U=W(U*K);T=W(g[p>>2]);_=W(g[A+384>>2]);V=W(g[r>>2]);Y=W(g[q>>2]);aa=W(T*W(-2.0));O=W(T*W(2.0));Z=W(aa*V);S=W(Y*W(2.0));N=W(Y*W(-2.0));ba=W(V*N);P=W(_*W(-2.0));n=W(_*W(2.0));m=W(V*P);k=W(W($+W($*W(W(T*aa)-W(Y*S))))+W(W(U*W(W(n*Y)-Z))+W(X*W(ba-W(T*P)))));n=W(W(X+W($*W(W(_*O)-ba)))+W(W(U*W(m-W(aa*Y)))+W(X*W(W(Y*N)-W(_*n)))));m=W(W(U+W($*W(Z-W(_*N))))+W(W(U*W(W(_*P)-W(T*O)))+W(X*W(W(T*S)-m))));S=W(g[x>>2]);X=W(g[v>>2]);k=W(S+k);n=W(X+n);m=W(W(g[d>>2])+m);X=W(g[H+68+(E<<6)+12>>2]);S=W(T*X);O=W(g[H+68+(E<<6)+24>>2]);P=W(V*O);U=W(g[H+68+(E<<6)+16>>2]);N=W(Y*U);Z=W(g[H+68+(E<<6)+20>>2]);S=W(W(W(S-W(V*Z))-W(Y*O))-W(_*U));P=W(W(W(P-W(_*X))-W(Y*Z))-W(T*U));N=W(W(W(N-W(T*Z))-W(V*X))-W(_*O));O=W(W(W(W(_*Z)-W(Y*X))-W(V*U))-W(T*O));M=(g[j>>2]=S,c[j>>2]|0);G=(g[j>>2]=N,c[j>>2]|0);L=(g[j>>2]=O,c[j>>2]|0)^-2147483648;O=W(g[H+68+(E<<6)+28>>2]);N=W(g[H+68+(E<<6)+32>>2]);O=W(R*O);N=W(Q*N);K=W(K*W(g[H+68+(E<<6)+36>>2]));g[x>>2]=k;g[v>>2]=n;g[d>>2]=m;c[w>>2]=G^-2147483648;c[p>>2]=L;c[q>>2]=M^-2147483648;g[r>>2]=P;g[s>>2]=O;g[e>>2]=N;g[o>>2]=K;break}else{O=W(g[H>>2]);S=W(g[H+4>>2]);U=W(g[H+8>>2]);Y=W(g[A+400>>2]);Z=W(g[e>>2]);ba=W(g[o>>2]);O=W(O*Y);S=W(S*Z);U=W(U*ba);V=W(g[p>>2]);P=W(g[A+384>>2]);T=W(g[r>>2]);R=W(g[q>>2]);N=W(V*W(-2.0));$=W(V*W(2.0));Q=W(N*T);X=W(R*W(2.0));aa=W(R*W(-2.0));K=W(T*aa);_=W(P*W(-2.0));n=W(P*W(2.0));m=W(T*_);k=W(W(O+W(O*W(W(V*N)-W(R*X))))+W(W(U*W(W(n*R)-Q))+W(S*W(K-W(V*_)))));n=W(W(S+W(O*W(W(P*$)-K)))+W(W(U*W(m-W(N*R)))+W(S*W(W(R*aa)-W(P*n)))));m=W(W(U+W(O*W(Q-W(P*aa))))+W(W(U*W(W(P*_)-W(V*$)))+W(S*W(W(V*X)-m))));X=W(g[x>>2]);S=W(g[v>>2]);k=W(X+k);n=W(S+n);m=W(W(g[d>>2])+m);S=W(g[H+12>>2]);X=W(V*S);$=W(g[H+24>>2]);_=W(T*$);U=W(g[H+16>>2]);aa=W(R*U);Q=W(g[H+20>>2]);X=W(W(W(X-W(T*Q))-W(R*$))-W(P*U));_=W(W(W(_-W(P*S))-W(R*Q))-W(V*U));aa=W(W(W(aa-W(V*Q))-W(T*S))-W(P*$));$=W(W(W(W(P*Q)-W(R*S))-W(T*U))-W(V*$));M=(g[j>>2]=X,c[j>>2]|0);G=(g[j>>2]=aa,c[j>>2]|0);L=(g[j>>2]=$,c[j>>2]|0)^-2147483648;$=W(g[H+28>>2]);aa=W(g[H+32>>2]);$=W(Y*$);aa=W(Z*aa);ba=W(ba*W(g[H+36>>2]));g[x>>2]=k;g[v>>2]=n;g[d>>2]=m;c[w>>2]=G^-2147483648;c[p>>2]=L;c[q>>2]=M^-2147483648;g[r>>2]=_;g[s>>2]=$;g[e>>2]=aa;g[o>>2]=ba;break}}while(0);Q=W(g[A+92>>2]);ba=W(g[A+68>>2]);P=W(g[A+72>>2]);ba=W(k-ba);P=W(n-P);Z=W(m-W(g[A+76>>2]));S=(c[j>>2]=c[A+84>>2]^-2147483648,W(g[j>>2]));K=(c[j>>2]=c[A+80>>2]^-2147483648,W(g[j>>2]));O=(c[j>>2]=c[A+88>>2]^-2147483648,W(g[j>>2]));Y=W(S*W(-2.0));$=W(S*W(2.0));R=W(Q*Y);V=W(O*W(2.0));_=W(O*W(-2.0));N=W(Q*_);T=W(K*W(-2.0));aa=W(K*W(2.0));U=W(Q*T);X=W(W(ba+W(W(W(S*Y)-W(O*V))*ba))+W(W(W(N-W(S*T))*P)+W(W(W(aa*O)-R)*Z)));Y=W(W(P+W(W(W(K*$)-N)*ba))+W(W(W(W(O*_)-W(K*aa))*P)+W(W(U-W(O*Y))*Z)));Z=W(W(W(W(R-W(K*_))*ba)+Z)+W(W(W(W(S*V)-U)*P)+W(W(W(K*T)-W(S*$))*Z)));$=W(g[A+96>>2]);T=W(g[A+100>>2]);P=W(g[A+104>>2]);U=W(W(1.0)/$);V=W(W(1.0)/T);ba=W(W(1.0)/P);L=!(W(F(W($)))>2]);T=W(S*P);$=W(g[r>>2]);_=W(Q*$);R=W(g[p>>2]);aa=W(O*R);N=W(g[q>>2]);T=W(W(W(T-W(Q*N))-W(O*$))-W(K*R));_=W(W(W(_-W(K*P))-W(O*N))-W(S*R));aa=W(W(W(aa-W(S*N))-W(Q*P))-W(K*$));$=W(W(W(W(K*N)-W(O*P))-W(Q*R))-W(S*$));M=(g[j>>2]=T,c[j>>2]|0);H=(g[j>>2]=aa,c[j>>2]|0);L=(g[j>>2]=$,c[j>>2]|0)^-2147483648;$=W(g[A+400>>2]);aa=W(g[e>>2]);$=W(U*$);aa=W(V*aa);ba=W(ba*W(g[o>>2]));g[x>>2]=X;g[v>>2]=Y;g[d>>2]=Z;c[w>>2]=H^-2147483648;c[p>>2]=L;c[q>>2]=M^-2147483648;g[r>>2]=_;g[s>>2]=$;g[e>>2]=aa;g[o>>2]=ba;nx(y,I);nx(z,I);l=J;return}function oy(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0;i=l;l=l+32|0;e=i;h=$o[c[c[b>>2]>>2]&4095](b,20,4)|0;c[h+16>>2]=c[a+16>>2];f=a+4|0;d=c[f>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;if(d){a=$o[c[c[b>>2]>>2]&4095](b,d*20|0,4)|0;d=a+(d*20|0)|0;if((a|0)!=(d|0)){b=a;do{c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];c[b+16>>2]=c[e+16>>2];b=b+20|0}while((b|0)!=(d|0))}}else a=0;c[h>>2]=a;c[h+4>>2]=c[f>>2];g[h+8>>2]=W(-t);c[h+12>>2]=0;l=i;return h|0}function py(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=Sm,k=0,m=0,n=0,o=Sm;m=l;l=l+16|0;h=m;f=c[e>>2]|0;e=a+8|0;if(c[e>>2]|0){vy(a,d,W(g[b>>2]),f);f=f+(c[e>>2]<<2)|0}k=a+16|0;if(c[k>>2]|0){j=W(g[b>>2]);j=W(j-W(g[a+24>>2]));j=W(tNl(W(j*W(g[a+20>>2])),h));h=~~W(g[h>>2]);e=h+1|0;h=(h|0)>0?h:0;i=(c[a+12>>2]|0)+-1|0;e=(e|0)>0?e:0;n=a+32|0;b=c[k>>2]|0;h=S((h|0)<(i|0)?h:i,b)|0;n=(c[n>>2]|0)+n|0;h=n+(h<<2)|0;i=n+((S((e|0)<(i|0)?e:i,b)|0)<<2)|0;if(!b)e=0;else{e=0;do{o=W(g[h+(e<<2)>>2]);g[f+(e<<2)>>2]=W(o+W(j*W(W(g[i+(e<<2)>>2])-o)));e=e+1|0}while((e|0)!=(b|0));e=c[k>>2]|0}f=f+(e<<2)|0}e=c[d+16>>2]|0;if(!e){l=m;return}wy(a+36|0,e,f);l=m;return}function qy(d,e,f,h,i,k){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;var m=0,n=0,o=0,p=0,q=Sm,r=Sm,s=Sm,t=Sm,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=Sm,H=Sm,I=Sm,J=0,K=0,L=Sm,O=0,P=0,Q=0,R=0,S=Sm,T=Sm,U=Sm,V=Sm,X=0,Y=Sm,Z=0,_=Sm,$=0,aa=Sm,ba=Sm,ca=Sm,da=0,ea=0,fa=0,ga=0,ha=Sm,ia=Sm,ja=0,ka=0,la=Sm,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=Sm,Ea=Sm,Fa=Sm,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=Sm,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=Sm,ib=Sm,jb=Sm,kb=0,lb=Sm,mb=Sm,nb=Sm,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=Sm,qc=Sm,rc=Sm,sc=Sm,tc=Sm,uc=Sm,vc=Sm,wc=Sm,xc=Sm,yc=Sm,zc=Sm,Ac=Sm,Bc=Sm,Cc=Sm,Dc=Sm,Ec=Sm,Fc=Sm,Gc=Sm,Hc=Sm,Ic=Sm,Jc=Sm,Kc=Sm,Lc=Sm,Mc=Sm,Nc=Sm,Oc=Sm,Pc=Sm,Qc=Sm,Rc=Sm,Sc=Sm;oc=l;l=l+208|0;lc=oc+168|0;mc=oc+128|0;pb=oc+88|0;nc=oc+48|0;vb=oc+44|0;ob=oc+40|0;wb=oc;Ba=d+1268|0;if((((((c[Ba>>2]|0)==-1?(c[d+1272>>2]|0)==-1:0)?(c[d+1276>>2]|0)==-1:0)?(c[d+1280>>2]|0)==-1:0)?(c[d+1284>>2]|0)==-1:0)?(c[d+1288>>2]|0)==-1:0)sb=(c[d+1292>>2]|0)!=-1;else sb=1;p=d+1296|0;if((((((c[p>>2]|0)==-1?(c[d+1300>>2]|0)==-1:0)?(c[d+1304>>2]|0)==-1:0)?(c[d+1308>>2]|0)==-1:0)?(c[d+1312>>2]|0)==-1:0)?(c[d+1316>>2]|0)==-1:0)m=(c[d+1320>>2]|0)!=-1;else m=1;rb=m|k;Bb=i+52|0;n=i;o=n+52|0;do{c[n>>2]=0;n=n+4|0}while((n|0)<(o|0));c[Bb>>2]=1065353216;Cb=i+56|0;c[Cb>>2]=1065353216;Db=i+60|0;c[Db>>2]=1065353216;Eb=i+64|0;c[Eb>>2]=1065353216;Fb=i+68|0;Gb=i+92|0;c[Fb>>2]=0;c[Fb+4>>2]=0;c[Fb+8>>2]=0;c[Fb+12>>2]=0;c[Fb+16>>2]=0;c[Fb+20>>2]=0;c[Gb>>2]=1065353216;Hb=i+96|0;c[Hb>>2]=1065353216;Ib=i+100|0;c[Ib>>2]=1065353216;Jb=i+104|0;c[Jb>>2]=1065353216;Kb=i+108|0;Lb=i+132|0;c[Kb>>2]=0;c[Kb+4>>2]=0;c[Kb+8>>2]=0;c[Kb+12>>2]=0;c[Kb+16>>2]=0;c[Kb+20>>2]=0;c[Lb>>2]=1065353216;Mb=i+136|0;c[Mb>>2]=1065353216;Nb=i+140|0;c[Nb>>2]=1065353216;Ob=i+144|0;c[Ob>>2]=1065353216;Pb=i+148|0;Qb=i+172|0;c[Pb>>2]=0;c[Pb+4>>2]=0;c[Pb+8>>2]=0;c[Pb+12>>2]=0;c[Pb+16>>2]=0;c[Pb+20>>2]=0;c[Qb>>2]=1065353216;Rb=i+176|0;c[Rb>>2]=1065353216;Sb=i+180|0;c[Sb>>2]=1065353216;Tb=i+184|0;c[Tb>>2]=1065353216;Ub=i+188|0;Vb=i+212|0;c[Ub>>2]=0;c[Ub+4>>2]=0;c[Ub+8>>2]=0;c[Ub+12>>2]=0;c[Ub+16>>2]=0;c[Ub+20>>2]=0;c[Vb>>2]=1065353216;Wb=i+216|0;c[Wb>>2]=1065353216;Xb=i+220|0;c[Xb>>2]=1065353216;Yb=i+224|0;c[Yb>>2]=1065353216;Zb=i+228|0;_b=i+252|0;c[Zb>>2]=0;c[Zb+4>>2]=0;c[Zb+8>>2]=0;c[Zb+12>>2]=0;c[Zb+16>>2]=0;c[Zb+20>>2]=0;c[_b>>2]=1065353216;$b=i+256|0;c[$b>>2]=1065353216;ac=i+260|0;c[ac>>2]=1065353216;bc=i+264|0;c[bc>>2]=1065353216;cc=i+268|0;dc=i+292|0;c[cc>>2]=0;c[cc+4>>2]=0;c[cc+8>>2]=0;c[cc+12>>2]=0;c[cc+16>>2]=0;c[cc+20>>2]=0;c[dc>>2]=1065353216;c[i+296>>2]=1065353216;ec=i+300|0;c[ec>>2]=1065353216;fc=i+304|0;c[fc>>2]=1065353216;gc=i+308|0;hc=i+332|0;c[gc>>2]=0;c[gc+4>>2]=0;c[gc+8>>2]=0;c[gc+12>>2]=0;c[gc+16>>2]=0;c[gc+20>>2]=0;c[hc>>2]=1065353216;c[i+336>>2]=1065353216;ic=i+340|0;c[ic>>2]=1065353216;jc=i+344|0;c[jc>>2]=1065353216;kc=i+348|0;m=i+396|0;n=kc;o=n+48|0;do{c[n>>2]=0;n=n+4|0}while((n|0)<(o|0));c[m>>2]=1065353216;c[i+400>>2]=1065353216;c[i+404>>2]=1065353216;c[i+408>>2]=1065353216;if(!(sb|rb)){l=oc;return}Ab=b[d+2084>>1]|0;tb=a[e+12>>0]|0;tb=(Ab&255)<<24>>24==0?tb<<24>>24==0:tb<<24>>24!=0;ib=W(g[d+1260>>2]);ib=W(ib+W(g[e+16>>2]));mb=W(g[e>>2]);yb=d+1244|0;zb=d+1248|0;ub=d+2085|0;Ab=(Ab&65535)>255;xb=e+8|0;n=mb>2]=c[xb>>2]&-2147483648|1065353216,W(g[j>>2]));nb=W(wNl(W(1.0),W(vNl(W(0.0),mb))));mb=W(tNl(W(ib+mb),vb));nb=Ab?mb:nb;mb=W(g[vb>>2]);g[vb>>2]=Ab?mb:W(0.0);mb=W(nb+W(1.0));nb=n&Ab?mb:nb;mb=W(W(1.0)-nb);Ab=!(jb>2]=mb;Ab=e+4|0;nb=W(g[Ab>>2]);n=(a[ub>>0]|0)!=0;m=W(g[e>>2])>2]=c[xb>>2]&-2147483648|1065353216,W(g[j>>2]));lb=W(wNl(W(1.0),W(vNl(W(0.0),nb))));nb=W(tNl(W(ib+nb),ob));lb=n?nb:lb;nb=W(g[ob>>2]);g[ob>>2]=n?nb:W(0.0);nb=W(lb+W(1.0));lb=n&m?nb:lb;nb=W(W(1.0)-lb);m=!(jb>2]|0;n=(m|0)==-1;if(n)eb=0;else eb=c[f+(m<<2)>>2]|0;o=c[d+1300>>2]|0;p=(o|0)==-1;if(p)fb=0;else fb=c[f+(o<<2)>>2]|0;u=c[d+1304>>2]|0;v=(u|0)==-1;if(v)gb=0;else gb=c[f+(u<<2)>>2]|0;w=c[d+1308>>2]|0;x=(w|0)==-1;if(x)q=W(0.0);else q=W(g[f+(w<<2)>>2]);y=c[d+1312>>2]|0;z=(y|0)==-1;if(z)r=W(0.0);else r=W(g[f+(y<<2)>>2]);A=c[d+1316>>2]|0;B=(A|0)==-1;if(B)s=W(0.0);else s=W(g[f+(A<<2)>>2]);C=c[d+1320>>2]|0;D=(C|0)==-1;if(D)t=W(1.0);else t=W(g[f+(C<<2)>>2]);hb=W(W(1.0)/W(G(W(W(W(q*q)+W(r*r))+W(W(s*s)+W(t*t))))));lb=W(q*hb);jb=W(r*hb);ib=W(s*hb);hb=W(t*hb);if(n)Sa=0;else Sa=c[h+(m<<2)>>2]|0;if(p)Ra=0;else Ra=c[h+(o<<2)>>2]|0;if(v)Qa=0;else Qa=c[h+(u<<2)>>2]|0;if(x)t=W(0.0);else t=W(g[h+(w<<2)>>2]);if(z)s=W(0.0);else s=W(g[h+(y<<2)>>2]);if(B)r=W(0.0);else r=W(g[h+(A<<2)>>2]);if(D)q=W(1.0);else q=W(g[h+(C<<2)>>2]);_=W(W(1.0)/W(G(W(W(W(t*t)+W(s*s))+W(W(r*r)+W(q*q))))));ca=W(t*_);ba=W(s*_);aa=W(r*_);_=W(q*_);ha=W(g[d+1068>>2]);Ta=c[d+1072>>2]|0;ia=W(g[d+1076>>2]);Ua=c[d+1080>>2]|0;Va=c[d+1084>>2]|0;Wa=c[d+1088>>2]|0;Xa=c[d+1092>>2]|0;E=W(g[d+1096>>2]);H=W(g[d+1100>>2]);I=W(g[d+1104>>2]);la=W(g[d+1108>>2]);Ya=c[d+1112>>2]|0;Za=W(g[d+1116>>2]);_a=c[d+1120>>2]|0;$a=c[d+1124>>2]|0;ab=c[d+1128>>2]|0;bb=c[d+1132>>2]|0;L=W(g[d+1136>>2]);S=W(g[d+1140>>2]);T=W(g[d+1144>>2]);if(k){o=c[d+1324>>2]|0;p=(o|0)==-1;if(p)qa=0;else qa=c[h+(o<<2)>>2]|0;u=c[d+1328>>2]|0;v=(u|0)==-1;if(v)za=0;else za=c[h+(u<<2)>>2]|0;w=c[d+1332>>2]|0;x=(w|0)==-1;if(x)Aa=0;else Aa=c[h+(w<<2)>>2]|0;y=c[d+1336>>2]|0;z=(y|0)==-1;if(z)q=W(0.0);else q=W(g[h+(y<<2)>>2]);A=c[d+1340>>2]|0;D=(A|0)==-1;if(D)r=W(0.0);else r=W(g[h+(A<<2)>>2]);J=c[d+1344>>2]|0;K=(J|0)==-1;if(K)s=W(0.0);else s=W(g[h+(J<<2)>>2]);Q=c[d+1348>>2]|0;R=(Q|0)==-1;if(R)t=W(1.0);else t=W(g[h+(Q<<2)>>2]);Fa=W(W(1.0)/W(G(W(W(W(q*q)+W(r*r))+W(W(s*s)+W(t*t))))));Y=W(q*Fa);Da=W(r*Fa);Ea=W(s*Fa);Fa=W(t*Fa);X=(g[j>>2]=Y,c[j>>2]|0);O=(g[j>>2]=Da,c[j>>2]|0);B=(g[j>>2]=Ea,c[j>>2]|0);m=(g[j>>2]=Fa,c[j>>2]|0);da=c[d+1352>>2]|0;fa=(da|0)==-1;if(fa)ra=0;else ra=c[h+(da<<2)>>2]|0;ga=c[d+1356>>2]|0;ka=(ga|0)==-1;if(ka)ja=0;else ja=c[h+(ga<<2)>>2]|0;ma=c[d+1360>>2]|0;na=(ma|0)==-1;if(na)ea=0;else ea=c[h+(ma<<2)>>2]|0;oa=c[d+1364>>2]|0;pa=(oa|0)==-1;if(pa)q=W(0.0);else q=W(g[h+(oa<<2)>>2]);ta=c[d+1368>>2]|0;ua=(ta|0)==-1;if(ua)r=W(0.0);else r=W(g[h+(ta<<2)>>2]);va=c[d+1372>>2]|0;wa=(va|0)==-1;if(wa)s=W(0.0);else s=W(g[h+(va<<2)>>2]);xa=c[d+1376>>2]|0;ya=(xa|0)==-1;if(ya)t=W(1.0);else t=W(g[h+(xa<<2)>>2]);Fa=W(W(1.0)/W(G(W(W(W(q*q)+W(r*r))+W(W(s*s)+W(t*t))))));Y=W(q*Fa);Da=W(r*Fa);Ea=W(s*Fa);Fa=W(t*Fa);Z=(g[j>>2]=Y,c[j>>2]|0);P=(g[j>>2]=Da,c[j>>2]|0);C=(g[j>>2]=Ea,c[j>>2]|0);n=(g[j>>2]=Fa,c[j>>2]|0);if(p)sa=0;else sa=c[f+(o<<2)>>2]|0;if(v)u=0;else u=c[f+(u<<2)>>2]|0;if(x)v=0;else v=c[f+(w<<2)>>2]|0;if(z)t=W(0.0);else t=W(g[f+(y<<2)>>2]);if(D)s=W(0.0);else s=W(g[f+(A<<2)>>2]);if(K)r=W(0.0);else r=W(g[f+(J<<2)>>2]);if(R)q=W(1.0);else q=W(g[f+(Q<<2)>>2]);Fa=W(W(1.0)/W(G(W(W(W(t*t)+W(s*s))+W(W(r*r)+W(q*q))))));Y=W(t*Fa);Da=W(s*Fa);Ea=W(r*Fa);Fa=W(q*Fa);$=(g[j>>2]=Y,c[j>>2]|0);Q=(g[j>>2]=Da,c[j>>2]|0);J=(g[j>>2]=Ea,c[j>>2]|0);z=(g[j>>2]=Fa,c[j>>2]|0);if(fa)o=0;else o=c[f+(da<<2)>>2]|0;if(ka)p=0;else p=c[f+(ga<<2)>>2]|0;if(na)fa=0;else fa=c[f+(ma<<2)>>2]|0;if(pa)t=W(0.0);else t=W(g[f+(oa<<2)>>2]);if(ua)s=W(0.0);else s=W(g[f+(ta<<2)>>2]);if(wa)r=W(0.0);else r=W(g[f+(va<<2)>>2]);if(ya)q=W(1.0);else q=W(g[f+(xa<<2)>>2]);Fa=W(W(1.0)/W(G(W(W(W(t*t)+W(s*s))+W(W(r*r)+W(q*q))))));Y=W(t*Fa);Da=W(s*Fa);Ea=W(r*Fa);Fa=W(q*Fa);da=(g[j>>2]=Y,c[j>>2]|0);R=(g[j>>2]=Da,c[j>>2]|0);K=(g[j>>2]=Ea,c[j>>2]|0);ta=o;ma=p;db=u;Oa=za;kb=v;Pa=Aa;A=(g[j>>2]=Fa,c[j>>2]|0)}else{ta=0;sa=0;ra=0;qa=0;ma=0;db=0;ja=0;Oa=0;fa=0;kb=0;ea=0;Pa=0;da=0;$=0;Z=0;X=0;R=0;Q=0;P=0;O=0;K=0;J=0;C=0;B=0;A=0;z=0;n=0;m=0}do if(sb){ry(wb,d,0);v=c[wb+4>>2]|0;w=c[wb+8>>2]|0;c[lc>>2]=c[wb>>2];c[lc+4>>2]=v;c[lc+8>>2]=w;w=c[wb+16>>2]|0;v=c[wb+20>>2]|0;cb=c[wb+24>>2]|0;c[lc+12>>2]=c[wb+12>>2];c[lc+16>>2]=w;c[lc+20>>2]=v;c[lc+24>>2]=cb;cb=c[wb+32>>2]|0;v=c[wb+36>>2]|0;c[lc+28>>2]=c[wb+28>>2];c[lc+32>>2]=cb;c[lc+36>>2]=v;sy(wb,d,0);v=c[wb+4>>2]|0;cb=c[wb+8>>2]|0;c[mc>>2]=c[wb>>2];c[mc+4>>2]=v;c[mc+8>>2]=cb;cb=c[wb+16>>2]|0;v=c[wb+20>>2]|0;w=c[wb+24>>2]|0;c[mc+12>>2]=c[wb+12>>2];c[mc+16>>2]=cb;c[mc+20>>2]=v;c[mc+24>>2]=w;w=c[wb+32>>2]|0;v=c[wb+36>>2]|0;c[mc+28>>2]=c[wb+28>>2];c[mc+32>>2]=w;c[mc+36>>2]=v;v=c[Ba>>2]|0;w=(v|0)==-1;if(w)o=0;else o=c[h+(v<<2)>>2]|0;x=c[d+1272>>2]|0;y=(x|0)==-1;if(y)p=0;else p=c[h+(x<<2)>>2]|0;D=c[d+1276>>2]|0;ga=(D|0)==-1;if(ga)u=0;else u=c[h+(D<<2)>>2]|0;oa=c[d+1280>>2]|0;pa=(oa|0)==-1;if(pa)r=W(0.0);else r=W(g[h+(oa<<2)>>2]);va=c[d+1284>>2]|0;wa=(va|0)==-1;if(wa)s=W(0.0);else s=W(g[h+(va<<2)>>2]);ya=c[d+1288>>2]|0;za=(ya|0)==-1;if(za)t=W(0.0);else t=W(g[h+(ya<<2)>>2]);Ba=c[d+1292>>2]|0;Ca=(Ba|0)==-1;if(Ca)q=W(1.0);else q=W(g[h+(Ba<<2)>>2]);Fa=W(W(1.0)/W(G(W(W(W(r*r)+W(s*s))+W(W(t*t)+W(q*q))))));Y=W(r*Fa);Da=W(s*Fa);Ea=W(t*Fa);Fa=W(q*Fa);c[nc>>2]=o;ka=nc+4|0;c[ka>>2]=p;na=nc+8|0;c[na>>2]=u;g[nc+12>>2]=Y;ua=nc+16|0;g[ua>>2]=Da;xa=nc+20|0;g[xa>>2]=Ea;Aa=nc+24|0;g[Aa>>2]=Fa;c[nc+28>>2]=1065353216;c[nc+32>>2]=1065353216;c[nc+36>>2]=1065353216;if(w)u=0;else u=c[f+(v<<2)>>2]|0;if(y)p=0;else p=c[f+(x<<2)>>2]|0;if(ga)o=0;else o=c[f+(D<<2)>>2]|0;if(pa)t=W(0.0);else t=W(g[f+(oa<<2)>>2]);if(wa)s=W(0.0);else s=W(g[f+(va<<2)>>2]);if(za)r=W(0.0);else r=W(g[f+(ya<<2)>>2]);if(Ca)q=W(1.0);else q=W(g[f+(Ba<<2)>>2]);Fa=W(W(1.0)/W(G(W(W(W(t*t)+W(s*s))+W(W(r*r)+W(q*q))))));Y=W(t*Fa);Da=W(s*Fa);Ea=W(r*Fa);Fa=W(q*Fa);c[pb>>2]=u;Na=pb+4|0;c[Na>>2]=p;Ma=pb+8|0;c[Ma>>2]=o;g[pb+12>>2]=Y;La=pb+16|0;g[La>>2]=Da;Ca=pb+20|0;g[Ca>>2]=Ea;h=pb+24|0;g[h>>2]=Fa;c[pb+28>>2]=1065353216;c[pb+32>>2]=1065353216;c[pb+36>>2]=1065353216;Ja=ka;Ka=na}else{if(!rb){Na=pb+4|0;Ja=nc+4|0;Ka=nc+8|0;Ma=pb+8|0;ua=nc+16|0;xa=nc+20|0;Aa=nc+24|0;La=pb+16|0;Ca=pb+20|0;h=pb+24|0;break}ry(wb,d,7);x=c[wb+4>>2]|0;f=c[wb+8>>2]|0;c[lc>>2]=c[wb>>2];w=lc+4|0;c[w>>2]=x;x=lc+8|0;c[x>>2]=f;f=lc+12|0;Ha=c[wb+16>>2]|0;Ia=c[wb+20>>2]|0;ka=c[wb+24>>2]|0;c[f>>2]=c[wb+12>>2];Ga=lc+16|0;c[Ga>>2]=Ha;Ha=lc+20|0;c[Ha>>2]=Ia;Ia=lc+24|0;c[Ia>>2]=ka;ka=c[wb+32>>2]|0;ga=c[wb+36>>2]|0;c[lc+28>>2]=c[wb+28>>2];c[lc+32>>2]=ka;c[lc+36>>2]=ga;sy(wb,d,7);ga=c[wb+4>>2]|0;ka=c[wb+8>>2]|0;c[mc>>2]=c[wb>>2];D=mc+4|0;c[D>>2]=ga;ga=mc+8|0;c[ga>>2]=ka;ka=mc+12|0;oa=c[wb+16>>2]|0;pa=c[wb+20>>2]|0;Ka=c[wb+24>>2]|0;c[ka>>2]=c[wb+12>>2];na=mc+16|0;c[na>>2]=oa;oa=mc+20|0;c[oa>>2]=pa;pa=mc+24|0;c[pa>>2]=Ka;Ka=c[wb+32>>2]|0;Ja=c[wb+36>>2]|0;c[mc+28>>2]=c[wb+28>>2];c[mc+32>>2]=Ka;c[mc+36>>2]=Ja;c[nc>>2]=Sa;Ja=nc+4|0;c[Ja>>2]=Ra;Ka=nc+8|0;c[Ka>>2]=Qa;Ba=nc+12|0;g[Ba>>2]=ca;ua=nc+16|0;g[ua>>2]=ba;xa=nc+20|0;g[xa>>2]=aa;Aa=nc+24|0;g[Aa>>2]=_;c[nc+28>>2]=1065353216;c[nc+32>>2]=1065353216;c[nc+36>>2]=1065353216;Da=W(g[Ia>>2]);s=W(g[f>>2]);Ea=W(Da*s);U=W(g[Ga>>2]);pc=W(g[Ha>>2]);qc=W(W(s*U)-W(Da*pc));V=W(W(W(Da*Da)+W(-.5))+W(U*U));Ea=W(Ea+W(U*pc));qc=W(qc+qc);V=W(V+V);Ea=W(Ea+Ea);r=W(V*W(0.0));q=W(Ea*W(0.0));Fa=W(qc*W(0.0));t=W(qc-r);r=W(r-Ea);Y=W(q-Fa);q=W(W(G(W(W(W(V*V)+W(qc*qc))+W(W(Ea*Ea)+W(0.0)))))+W(W(V+Fa)+W(q+W(0.0))));Fa=W(W(1.0)/W(G(W(W(W(r*r)+W(Y*Y))+W(W(t*t)+W(q*q))))));r=W(Fa*r);Y=W(Fa*Y);t=W(Fa*t);q=W(Fa*q);Fa=W(W(W(W(s*Y)-W(pc*q))-W(Da*t))-W(U*r));V=W(W(W(W(Da*q)-W(s*r))-W(pc*t))-W(U*Y));Ea=W(W(W(W(U*t)-W(pc*Y))-W(s*q))-W(Da*r));Y=W(W(W(W(pc*r)-W(s*t))-W(U*q))-W(Da*Y));p=(g[j>>2]=Fa,c[j>>2]|0);u=(g[j>>2]=Ea,c[j>>2]|0);o=(g[j>>2]=Y,c[j>>2]|0)^-2147483648;Y=W((c[j>>2]=u^-2147483648,W(g[j>>2]))*W(0.0));Ea=W((c[j>>2]=p^-2147483648,W(g[j>>2]))*W(0.0));Fa=W(Y*Y);Da=(c[j>>2]=o,W(g[j>>2]));Fa=W(W(W(Da*Da)+Fa)+W(W(V*V)+W(Ea*Ea)));q=W(G(W(Fa)));Y=W(Y/q);Da=W(Da/q);Ea=W(Ea/q);q=W(V/q);o=(g[j>>2]=Y,c[j>>2]|0);p=(g[j>>2]=Da,c[j>>2]|0);u=(g[j>>2]=Ea,c[j>>2]|0);v=Fa>W(1.0e-30);cb=v?(g[j>>2]=q,c[j>>2]|0):1065353216;c[f>>2]=v?o:0;c[Ga>>2]=v?p:0;c[Ha>>2]=v?u:0;c[Ia>>2]=cb;Fa=W(g[pa>>2]);U=W(g[ka>>2]);pc=W(Fa*U);Y=W(g[na>>2]);s=W(g[oa>>2]);r=W(W(U*Y)-W(Fa*s));Da=W(W(W(Fa*Fa)+W(-.5))+W(Y*Y));pc=W(pc+W(Y*s));r=W(r+r);Da=W(Da+Da);pc=W(pc+pc);t=W(Da*W(0.0));q=W(pc*W(0.0));qc=W(r*W(0.0));V=W(r-t);t=W(t-pc);Ea=W(q-qc);q=W(W(G(W(W(W(Da*Da)+W(r*r))+W(W(pc*pc)+W(0.0)))))+W(W(Da+qc)+W(q+W(0.0))));qc=W(W(1.0)/W(G(W(W(W(t*t)+W(Ea*Ea))+W(W(V*V)+W(q*q))))));t=W(qc*t);Ea=W(qc*Ea);V=W(qc*V);q=W(qc*q);qc=W(W(W(W(U*Ea)-W(s*q))-W(Fa*V))-W(Y*t));Da=W(W(W(W(Fa*q)-W(U*t))-W(s*V))-W(Y*Ea));pc=W(W(W(W(Y*V)-W(s*Ea))-W(U*q))-W(Fa*t));Ea=W(W(W(W(s*t)-W(U*V))-W(Y*q))-W(Fa*Ea));p=(g[j>>2]=qc,c[j>>2]|0);u=(g[j>>2]=pc,c[j>>2]|0);o=(g[j>>2]=Ea,c[j>>2]|0)^-2147483648;Ea=W((c[j>>2]=u^-2147483648,W(g[j>>2]))*W(0.0));pc=W((c[j>>2]=p^-2147483648,W(g[j>>2]))*W(0.0));qc=W(Ea*Ea);Fa=(c[j>>2]=o,W(g[j>>2]));qc=W(W(W(Fa*Fa)+qc)+W(W(Da*Da)+W(pc*pc)));q=W(G(W(qc)));Ea=W(Ea/q);Fa=W(Fa/q);pc=W(pc/q);q=W(Da/q);o=(g[j>>2]=Ea,c[j>>2]|0);p=(g[j>>2]=Fa,c[j>>2]|0);u=(g[j>>2]=pc,c[j>>2]|0);v=qc>W(1.0e-30);cb=v?(g[j>>2]=q,c[j>>2]|0):1065353216;c[ka>>2]=v?o:0;c[na>>2]=v?p:0;c[oa>>2]=v?u:0;c[pa>>2]=cb;Fa=W(g[Aa>>2]);U=W(g[Ba>>2]);pc=W(Fa*U);Y=W(g[ua>>2]);s=W(g[xa>>2]);r=W(W(U*Y)-W(Fa*s));Da=W(W(W(Fa*Fa)+W(-.5))+W(Y*Y));pc=W(pc+W(Y*s));r=W(r+r);Da=W(Da+Da);pc=W(pc+pc);t=W(Da*W(0.0));q=W(pc*W(0.0));qc=W(r*W(0.0));V=W(r-t);t=W(t-pc);Ea=W(q-qc);q=W(W(G(W(W(W(Da*Da)+W(r*r))+W(W(pc*pc)+W(0.0)))))+W(W(Da+qc)+W(q+W(0.0))));qc=W(W(1.0)/W(G(W(W(W(t*t)+W(Ea*Ea))+W(W(V*V)+W(q*q))))));t=W(qc*t);Ea=W(qc*Ea);V=W(qc*V);q=W(qc*q);qc=W(W(W(W(U*Ea)-W(s*q))-W(Fa*V))-W(Y*t));Da=W(W(W(W(Fa*q)-W(U*t))-W(s*V))-W(Y*Ea));pc=W(W(W(W(Y*V)-W(s*Ea))-W(U*q))-W(Fa*t));Ea=W(W(W(W(s*t)-W(U*V))-W(Y*q))-W(Fa*Ea));p=(g[j>>2]=qc,c[j>>2]|0);u=(g[j>>2]=pc,c[j>>2]|0);o=(g[j>>2]=Ea,c[j>>2]|0)^-2147483648;Ea=W((c[j>>2]=u^-2147483648,W(g[j>>2]))*W(0.0));pc=W((c[j>>2]=p^-2147483648,W(g[j>>2]))*W(0.0));qc=W(Ea*Ea);Fa=(c[j>>2]=o,W(g[j>>2]));qc=W(W(W(Fa*Fa)+qc)+W(W(Da*Da)+W(pc*pc)));q=W(G(W(qc)));Ea=W(Ea/q);Fa=W(Fa/q);pc=W(pc/q);q=W(Da/q);o=(g[j>>2]=Ea,c[j>>2]|0);p=(g[j>>2]=Fa,c[j>>2]|0);u=(g[j>>2]=pc,c[j>>2]|0);v=qc>W(1.0e-30);va=v?(g[j>>2]=q,c[j>>2]|0):1065353216;c[Ba>>2]=v?o:0;c[ua>>2]=v?p:0;c[xa>>2]=v?u:0;c[Aa>>2]=va;c[pb>>2]=eb;va=pb+4|0;c[va>>2]=fb;ya=pb+8|0;c[ya>>2]=gb;wa=pb+12|0;g[wa>>2]=lb;za=pb+16|0;g[za>>2]=jb;Ca=pb+20|0;g[Ca>>2]=ib;h=pb+24|0;g[h>>2]=hb;c[pb+28>>2]=1065353216;c[pb+32>>2]=1065353216;c[pb+36>>2]=1065353216;V=W(W(lb*jb)-W(hb*ib));Da=W(W(W(hb*hb)+W(-.5))+W(jb*jb));pc=W(W(hb*lb)+W(jb*ib));V=W(V+V);Da=W(Da+Da);pc=W(pc+pc);Y=W(Da*W(0.0));Fa=W(pc*W(0.0));qc=W(V*W(0.0));q=W(V-Y);Y=W(Y-pc);Ea=W(Fa-qc);Fa=W(W(G(W(W(W(Da*Da)+W(V*V))+W(W(pc*pc)+W(0.0)))))+W(W(Da+qc)+W(Fa+W(0.0))));qc=W(W(1.0)/W(G(W(W(W(Y*Y)+W(Ea*Ea))+W(W(q*q)+W(Fa*Fa))))));Y=W(qc*Y);Ea=W(qc*Ea);q=W(qc*q);Fa=W(qc*Fa);qc=W(W(W(W(lb*Ea)-W(ib*Fa))-W(hb*q))-W(jb*Y));Da=W(W(W(W(hb*Fa)-W(lb*Y))-W(ib*q))-W(jb*Ea));pc=W(W(W(W(jb*q)-W(ib*Ea))-W(lb*Fa))-W(hb*Y));Ea=W(W(W(W(ib*Y)-W(lb*q))-W(jb*Fa))-W(hb*Ea));p=(g[j>>2]=qc,c[j>>2]|0);u=(g[j>>2]=pc,c[j>>2]|0);o=(g[j>>2]=Ea,c[j>>2]|0)^-2147483648;Ea=W((c[j>>2]=u^-2147483648,W(g[j>>2]))*W(0.0));pc=W((c[j>>2]=p^-2147483648,W(g[j>>2]))*W(0.0));qc=W(Ea*Ea);Fa=(c[j>>2]=o,W(g[j>>2]));qc=W(W(W(Fa*Fa)+qc)+W(W(Da*Da)+W(pc*pc)));q=W(G(W(qc)));Ea=W(Ea/q);Fa=W(Fa/q);pc=W(pc/q);q=W(Da/q);o=(g[j>>2]=Ea,c[j>>2]|0);p=(g[j>>2]=Fa,c[j>>2]|0);u=(g[j>>2]=pc,c[j>>2]|0);v=qc>W(1.0e-30);cb=v?(g[j>>2]=q,c[j>>2]|0):1065353216;c[wa>>2]=v?o:0;c[za>>2]=v?p:0;c[Ca>>2]=v?u:0;c[h>>2]=cb;do if(k){if(!(a[d+2094>>0]|0))break;t=W(g[d+1148>>2]);Kc=W(g[d+1152>>2]);Cc=W(g[d+1156>>2]);r=W(E*t);uc=W(H*Kc);Da=W(I*Cc);q=(c[j>>2]=Va,W(g[j>>2]));Bc=(c[j>>2]=Ua,W(g[j>>2]));rc=(c[j>>2]=Xa,W(g[j>>2]));qc=(c[j>>2]=Wa,W(g[j>>2]));V=W(qc*W(-2.0));vc=W(W(Bc*W(q*W(2.0)))-W(rc*V));V=W(W(qc*V)-W(Bc*W(Bc*W(2.0))));qc=W(W(W(Bc*W(-2.0))*rc)-W(W(q*W(-2.0))*qc));Da=W(W(uc+W(vc*r))+W(W(V*uc)+W(qc*Da)));uc=(c[j>>2]=Ta,W(g[j>>2]));Da=W(uc+Da);r=W(g[d+1160>>2]);q=W(g[d+1172>>2]);rc=W(g[d+1164>>2]);Bc=W(g[d+1168>>2]);Fc=W(g[d+1176>>2]);xc=W(g[d+1180>>2]);pc=W(g[d+1184>>2]);yc=W(g[d+1188>>2]);Ea=W(g[d+1192>>2]);sc=W(g[d+1196>>2]);s=W(H*Ea);qc=W(uc+W(W(s+W(vc*W(E*yc)))+W(W(V*s)+W(qc*W(I*sc)))));s=W(g[d+1200>>2]);V=W(g[d+1212>>2]);I=W(g[d+1204>>2]);vc=W(g[d+1208>>2]);uc=W(g[d+1216>>2]);Fa=W(g[d+1220>>2]);E=W(g[d+1224>>2]);zc=W(g[d+92>>2]);Gc=W(W(1.0)/Fc);Hc=W(W(1.0)/xc);H=W(W(1.0)/pc);cb=!(W(F(W(Fc)))>2]);Rc=W(g[d+72>>2]);Nc=W(g[d+76>>2]);Ec=W(-Mc);tc=W(-Rc);Dc=W(-Nc);Lc=(c[j>>2]=c[d+84>>2]^-2147483648,W(g[j>>2]));Ic=(c[j>>2]=c[d+80>>2]^-2147483648,W(g[j>>2]));Pc=(c[j>>2]=c[d+88>>2]^-2147483648,W(g[j>>2]));Qc=W(Lc*W(-2.0));Jc=W(Lc*W(2.0));Oc=W(zc*Qc);Y=W(Pc*W(2.0));U=W(Pc*W(-2.0));Sc=W(zc*U);wc=W(Ic*W(-2.0));Ac=W(Ic*W(2.0));zc=W(zc*wc);Mc=W(W(W(W(W(Lc*Qc)-W(Pc*Y))*Ec)-Mc)+W(W(W(W(Ac*Pc)-Oc)*Dc)+W(W(Sc-W(Lc*wc))*tc)));Ac=W(W(W(W(W(Ic*Jc)-Sc)*Ec)-Rc)+W(W(W(zc-W(Pc*Qc))*Dc)+W(W(W(Pc*U)-W(Ic*Ac))*tc)));tc=W(W(W(W(Oc-W(Ic*U))*Ec)-Nc)+W(W(W(W(Ic*wc)-W(Lc*Jc))*Dc)+W(W(W(Lc*Y)-zc)*tc)));Gc=cb?Gc:W(0.0);Hc=Na?Hc:W(0.0);Mc=W(Fc*W(Gc*Mc));Ac=W(xc*W(Hc*Ac));tc=W(pc*W((Ma?H:W(0.0))*tc));H=W(rc*W(-2.0));pc=W(rc*W(2.0));Hc=W(q*H);xc=W(Bc*W(2.0));Gc=W(Bc*W(-2.0));Fc=W(q*Gc);zc=W(r*W(-2.0));Y=W(r*W(2.0));q=W(q*zc);t=W(L*W(t+W(W(Mc+W(W(W(rc*H)-W(Bc*xc))*Mc))+W(W(W(W(Y*Bc)-Hc)*tc)+W(W(Fc-W(zc*rc))*Ac)))));Y=W(S*W(Kc+W(W(Ac+W(W(W(r*pc)-Fc)*Mc))+W(W(W(q-W(H*Bc))*tc)+W(W(W(Bc*Gc)-W(r*Y))*Ac)))));Ac=W(T*W(Cc+W(W(tc+W(W(Hc-W(r*Gc))*Mc))+W(W(W(W(r*zc)-W(rc*pc))*tc)+W(W(W(rc*xc)-q)*Ac)))));q=(c[j>>2]=$a,W(g[j>>2]));xc=(c[j>>2]=_a,W(g[j>>2]));rc=(c[j>>2]=bb,W(g[j>>2]));tc=(c[j>>2]=ab,W(g[j>>2]));pc=W(tc*W(-2.0));zc=W(W(xc*W(q*W(2.0)))-W(rc*pc));pc=W(W(tc*pc)-W(xc*W(xc*W(2.0))));tc=W(W(W(xc*W(-2.0))*rc)-W(W(q*W(-2.0))*tc));Y=W(W(Y+W(zc*t))+W(W(tc*Ac)+W(pc*Y)));Ac=(c[j>>2]=Ya,W(g[j>>2]));Y=W(Ac+Y);t=W(g[d+156>>2]);q=W(W(1.0)/uc);rc=W(W(1.0)/Fa);xc=W(W(1.0)/E);Ma=!(W(F(W(uc)))>2]);Mc=W(g[d+136>>2]);Gc=W(g[d+140>>2]);Hc=W(-r);H=W(-Mc);Cc=W(-Gc);Bc=(c[j>>2]=c[d+148>>2]^-2147483648,W(g[j>>2]));Fc=(c[j>>2]=c[d+144>>2]^-2147483648,W(g[j>>2]));Kc=(c[j>>2]=c[d+152>>2]^-2147483648,W(g[j>>2]));Lc=W(Bc*W(-2.0));Dc=W(Bc*W(2.0));Jc=W(t*Lc);wc=W(Kc*W(2.0));Ic=W(Kc*W(-2.0));Nc=W(t*Ic);Ec=W(Fc*W(-2.0));U=W(Fc*W(2.0));t=W(t*Ec);r=W(W(W(W(W(Bc*Lc)-W(Kc*wc))*Hc)-r)+W(W(W(W(U*Kc)-Jc)*Cc)+W(W(Nc-W(Bc*Ec))*H)));U=W(W(W(W(W(Fc*Dc)-Nc)*Hc)-Mc)+W(W(W(t-W(Kc*Lc))*Cc)+W(W(W(Kc*Ic)-W(Fc*U))*H)));H=W(W(W(W(Jc-W(Fc*Ic))*Hc)-Gc)+W(W(W(W(Fc*Ec)-W(Bc*Dc))*Cc)+W(W(W(Bc*wc)-t)*H)));q=Ma?q:W(0.0);rc=Na?rc:W(0.0);r=W(uc*W(q*r));U=W(Fa*W(rc*U));H=W(E*W((cb?xc:W(0.0))*H));xc=W(I*W(-2.0));E=W(I*W(2.0));rc=W(V*xc);Fa=W(vc*W(2.0));q=W(vc*W(-2.0));uc=W(V*q);t=W(s*W(-2.0));wc=W(s*W(2.0));V=W(V*t);Ea=W(S*W(Ea+W(W(U+W(W(W(s*E)-uc)*r))+W(W(W(V-W(xc*vc))*H)+W(W(W(vc*q)-W(s*wc))*U)))));Ea=W(Ac+W(W(Ea+W(zc*W(L*W(yc+W(W(r+W(W(W(I*xc)-W(vc*Fa))*r))+W(W(W(W(wc*vc)-rc)*H)+W(W(uc-W(t*I))*U)))))))+W(W(tc*W(T*W(sc+W(W(H+W(W(rc-W(s*q))*r))+W(W(W(W(s*t)-W(I*E))*H)+W(W(W(I*Fa)-V)*U))))))+W(pc*Ea))));L=(c[j>>2]=qa,W(g[j>>2]));pc=(c[j>>2]=Oa,W(g[j>>2]));U=W(aa*W(-2.0));S=W(W(ca*W(ba*W(2.0)))-W(_*U));U=W(W(aa*U)-W(ca*W(ca*W(2.0))));V=W(W(_*W(ca*W(-2.0)))-W(aa*W(ba*W(-2.0))));pc=W(W(pc+W(S*L))+W(W(U*pc)+W(V*(c[j>>2]=Pa,W(g[j>>2])))));L=(c[j>>2]=Ra,W(g[j>>2]));pc=W(L+pc);T=(c[j>>2]=ra,W(g[j>>2]));Fa=(c[j>>2]=ja,W(g[j>>2]));V=W(L+W(W(Fa+W(S*T))+W(W(U*Fa)+W(V*(c[j>>2]=ea,W(g[j>>2]))))));qc=Da>2]);g[w>>2]=Da>2]);g[D>>2]=Y>2]);g[Ja>>2]=pc>2]=sa,W(g[j>>2]));pc=(c[j>>2]=db,W(g[j>>2]));Ea=W(ib*W(-2.0));Y=W(W(lb*W(jb*W(2.0)))-W(hb*Ea));Ea=W(W(ib*Ea)-W(lb*W(lb*W(2.0))));qc=W(W(hb*W(lb*W(-2.0)))-W(ib*W(jb*W(-2.0))));pc=W(W(pc+W(Y*V))+W(W(Ea*pc)+W(qc*(c[j>>2]=kb,W(g[j>>2])))));V=(c[j>>2]=fb,W(g[j>>2]));pc=W(V+pc);Da=(c[j>>2]=ta,W(g[j>>2]));Fa=(c[j>>2]=ma,W(g[j>>2]));qc=W(V+W(W(Fa+W(Y*Da))+W(W(Ea*Fa)+W(qc*(c[j>>2]=fa,W(g[j>>2]))))));qc=pc>2]);g[va>>2]=pc>2]);q=W(W(g[d+1252>>2])*W(.0174532924));E=W(W(F(W(q)))+W(3.14159274));E=W(W(E-W(W(ANl(W(E/W(6.28318548))))*W(6.28318548)))+W(-3.14159274));o=(g[j>>2]=E,c[j>>2]|0);q=W(W(wNl(W(vNl(W((c[j>>2]=o^(g[j>>2]=q,c[j>>2]|0)&-2147483648,W(g[j>>2]))*W(.5)),W(-1.57079542))),W(1.57079542)))*W(.159154937));E=W(q+W(-.25));q=W(q+W(0.0));Rc=W(+YQl(+E));Rc=W(W(.25)-W(F(W(E-Rc))));q=W(W(.25)-W(F(W(q-W(+YQl(+q))))));E=W(Rc*Rc);s=W(q*q);U=W(E*E);r=W(s*s);s=W(W(Rc*W(W(W(U*U)*W(39.657032))+W(W(W(6.283185)-W(E*W(41.3416595)))+W(U*W(W(81.6018218)-W(E*W(76.5686187)))))))/W(q*W(W(W(r*r)*W(39.657032))+W(W(W(6.283185)-W(s*W(41.3416595)))+W(r*W(W(81.6018218)-W(s*W(76.5686187))))))));r=W(W(1.0)/W(G(W(W(W(s*s)+W(0.0))+W(1.0)))));q=W(r*W(0.0));s=W(r*s);o=(g[j>>2]=q,c[j>>2]|0);cb=b[d+2092>>1]|0;E=W(g[w>>2]);U=W(Sc-E);U=(cb&255)<<24>>24==0?Sc:U;if((cb&65535)<256){S=W(0.0);T=W(0.0)}else{S=W(W(0.0)-W(g[lc>>2]));T=W(W(0.0)-W(g[x>>2]))}if(!(a[d+2091>>0]|0)){q=W(g[f>>2]);Sc=W(g[Ia>>2]);t=W(g[Ga>>2]);p=o;L=r;I=s;r=Sc;s=t;t=W(g[Ha>>2])}else{Ma=c[f>>2]|0;Na=c[Ga>>2]|0;cb=c[Ha>>2]|0;t=W(g[Ia>>2]);Oc=(c[j>>2]=Ma^-2147483648,W(g[j>>2]));I=W(s*Oc);L=W(r*t);Rc=(c[j>>2]=Na^-2147483648,W(g[j>>2]));Mc=W(q*Rc);Nc=(c[j>>2]=cb^-2147483648,W(g[j>>2]));Pc=W(q*Nc);Qc=W(q*Oc);Sc=W(q*t);I=W(W(W(I-W(r*Nc))-Sc)-Mc);L=W(W(W(L-Qc)-Pc)-W(s*Rc));Sc=W(W(W(Mc-W(s*Nc))-W(r*Oc))-Sc);s=W(W(W(Pc-Qc)-W(r*Rc))-W(s*t));p=(g[j>>2]=I,c[j>>2]|0);La=(g[j>>2]=Sc,c[j>>2]|0);o=(g[j>>2]=s,c[j>>2]|0)^-2147483648;s=(c[j>>2]=La^-2147483648,W(g[j>>2]));Sc=W(s*s);I=(c[j>>2]=o,W(g[j>>2]));r=W(I*I);q=(c[j>>2]=p^-2147483648,W(g[j>>2]));r=W(W(1.0)/W(G(W(W(Sc+r)+W(W(L*L)+W(q*q))))));s=W(r*s);I=W(r*I);q=W(r*q);L=W(r*L);p=(g[j>>2]=s,c[j>>2]|0);o=(g[j>>2]=q,c[j>>2]|0);q=(c[j>>2]=Ma,W(g[j>>2]));s=(c[j>>2]=Na,W(g[j>>2]));r=t;t=(c[j>>2]=cb,W(g[j>>2]))}H=W(g[lc>>2]);Pc=W(U+E);Qc=W(T+W(g[x>>2]));g[lc>>2]=W(S+H);g[w>>2]=Pc;g[x>>2]=Qc;Qc=W(I*q);Pc=W(L*r);H=(c[j>>2]=o,W(g[j>>2]));Rc=W(H*s);E=(c[j>>2]=p,W(g[j>>2]));Qc=W(W(W(Qc-W(L*t))-W(H*r))-W(E*s));Pc=W(W(W(Pc-W(E*q))-W(H*t))-W(I*s));Rc=W(W(W(Rc-W(I*t))-W(L*q))-W(E*r));Oc=W(W(W(W(E*t)-W(H*q))-W(L*s))-W(I*r));x=(g[j>>2]=Qc,c[j>>2]|0);y=(g[j>>2]=Rc,c[j>>2]|0);v=(g[j>>2]=Oc,c[j>>2]|0)^-2147483648;Oc=(c[j>>2]=y^-2147483648,W(g[j>>2]));Rc=W(Oc*Oc);Qc=(c[j>>2]=v,W(g[j>>2]));r=W(Qc*Qc);Sc=(c[j>>2]=x^-2147483648,W(g[j>>2]));r=W(W(1.0)/W(G(W(W(Rc+r)+W(W(Pc*Pc)+W(Sc*Sc))))));Oc=W(r*Oc);Qc=W(r*Qc);Sc=W(r*Sc);r=W(r*Pc);g[f>>2]=Oc;g[Ga>>2]=Qc;g[Ha>>2]=Sc;g[Ia>>2]=r;x=d+2087|0;v=(a[x>>0]|0)!=0;y=d+2088|0;u=b[y>>1]|0;Pc=W(g[mc>>2]);Rc=W(g[D>>2]);Rc=W(U+Rc);s=W(T+W(g[ga>>2]));g[mc>>2]=W(S+Pc);g[D>>2]=Rc;g[ga>>2]=s;s=W(g[ka>>2]);Rc=W(I*s);Pc=W(g[pa>>2]);q=W(L*Pc);Nc=W(g[na>>2]);Mc=W(H*Nc);Lc=W(g[oa>>2]);Rc=W(W(W(Rc-W(L*Lc))-W(H*Pc))-W(E*Nc));q=W(W(W(q-W(E*s))-W(H*Lc))-W(I*Nc));Mc=W(W(W(Mc-W(I*Lc))-W(L*s))-W(E*Pc));Pc=W(W(W(W(E*Lc)-W(H*s))-W(L*Nc))-W(I*Pc));w=(g[j>>2]=Rc,c[j>>2]|0);cb=(g[j>>2]=Mc,c[j>>2]|0);Na=(g[j>>2]=Pc,c[j>>2]|0)^-2147483648;Pc=(c[j>>2]=cb^-2147483648,W(g[j>>2]));Mc=W(Pc*Pc);Rc=(c[j>>2]=Na,W(g[j>>2]));Nc=W(Rc*Rc);s=(c[j>>2]=w^-2147483648,W(g[j>>2]));Nc=W(W(1.0)/W(G(W(W(Mc+Nc)+W(W(q*q)+W(s*s))))));Pc=W(Nc*Pc);Rc=W(Nc*Rc);s=W(Nc*s);q=W(Nc*q);g[ka>>2]=v?Oc:Pc;g[na>>2]=v?Qc:Rc;g[oa>>2]=v?Sc:s;g[pa>>2]=v?r:q;c[D>>2]=c[((u&255)<<24>>24?lc:mc)+4>>2];u=(u&65535)>255?lc:mc;c[mc>>2]=c[u>>2];c[ga>>2]=c[u+8>>2];u=(a[x>>0]|0)!=0;v=b[y>>1]|0;q=W(g[nc>>2]);r=W(g[Ja>>2]);r=W(U+r);s=W(T+W(g[Ka>>2]));g[nc>>2]=W(S+q);g[Ja>>2]=r;g[Ka>>2]=s;s=W(g[Ba>>2]);r=W(I*s);q=W(g[Aa>>2]);Sc=W(L*q);Rc=W(g[ua>>2]);Qc=W(H*Rc);Pc=W(g[xa>>2]);r=W(W(W(r-W(L*Pc))-W(H*q))-W(E*Rc));Sc=W(W(W(Sc-W(E*s))-W(H*Pc))-W(I*Rc));Qc=W(W(W(Qc-W(I*Pc))-W(L*s))-W(E*q));q=W(W(W(W(E*Pc)-W(H*s))-W(L*Rc))-W(I*q));w=(g[j>>2]=r,c[j>>2]|0);Na=(g[j>>2]=Qc,c[j>>2]|0);cb=(g[j>>2]=q,c[j>>2]|0)^-2147483648;q=(c[j>>2]=Na^-2147483648,W(g[j>>2]));Qc=W(q*q);r=(c[j>>2]=cb,W(g[j>>2]));Rc=W(r*r);s=(c[j>>2]=w^-2147483648,W(g[j>>2]));Rc=W(W(1.0)/W(G(W(W(Qc+Rc)+W(W(Sc*Sc)+W(s*s))))));q=W(Rc*q);r=W(Rc*r);s=W(Rc*s);Sc=W(Rc*Sc);w=(g[j>>2]=Sc,c[j>>2]|0);p=u?c[f>>2]|0:(g[j>>2]=q,c[j>>2]|0);o=u?c[Ga>>2]|0:(g[j>>2]=r,c[j>>2]|0);Na=u?c[Ha>>2]|0:(g[j>>2]=s,c[j>>2]|0);w=u?c[Ia>>2]|0:w;c[Ba>>2]=p;c[ua>>2]=o;c[xa>>2]=Na;c[Aa>>2]=w;c[Ja>>2]=c[((v&255)<<24>>24?lc:nc)+4>>2];w=(v&65535)>255?lc:nc;c[nc>>2]=c[w>>2];c[Ka>>2]=c[w+8>>2];w=(a[x>>0]|0)!=0;v=b[y>>1]|0;q=W(g[pb>>2]);r=W(g[va>>2]);r=W(U+r);s=W(T+W(g[ya>>2]));g[pb>>2]=W(S+q);g[va>>2]=r;g[ya>>2]=s;s=W(g[wa>>2]);r=W(I*s);q=W(g[h>>2]);Sc=W(L*q);Rc=W(g[za>>2]);Qc=W(H*Rc);Pc=W(g[Ca>>2]);r=W(W(W(r-W(L*Pc))-W(H*q))-W(E*Rc));Sc=W(W(W(Sc-W(E*s))-W(H*Pc))-W(I*Rc));Qc=W(W(W(Qc-W(I*Pc))-W(L*s))-W(E*q));q=W(W(W(W(E*Pc)-W(H*s))-W(L*Rc))-W(I*q));u=(g[j>>2]=r,c[j>>2]|0);Na=(g[j>>2]=Qc,c[j>>2]|0);cb=(g[j>>2]=q,c[j>>2]|0)^-2147483648;q=(c[j>>2]=Na^-2147483648,W(g[j>>2]));Qc=W(q*q);r=(c[j>>2]=cb,W(g[j>>2]));Rc=W(r*r);s=(c[j>>2]=u^-2147483648,W(g[j>>2]));Rc=W(W(1.0)/W(G(W(W(Qc+Rc)+W(W(Sc*Sc)+W(s*s))))));q=W(Rc*q);r=W(Rc*r);s=W(Rc*s);Sc=W(Rc*Sc);u=(g[j>>2]=Sc,c[j>>2]|0);p=w?c[f>>2]|0:(g[j>>2]=q,c[j>>2]|0);o=w?c[Ga>>2]|0:(g[j>>2]=r,c[j>>2]|0);Ma=w?c[Ha>>2]|0:(g[j>>2]=s,c[j>>2]|0);Na=w?c[Ia>>2]|0:u;c[wa>>2]=p;c[za>>2]=o;c[Ca>>2]=Ma;c[h>>2]=Na;c[va>>2]=c[((v&255)<<24>>24?lc:pb)+4>>2];Na=(v&65535)>255?lc:pb;c[pb>>2]=c[Na>>2];c[ya>>2]=c[Na+8>>2];g[i+368>>2]=W((a[d+2089>>0]^1)&255);Na=va;Ma=ya;La=za}while(0);cb=nc+12|0;Fa=W(g[Aa>>2]);Lc=(c[j>>2]=Sa,W(g[j>>2]));Pc=(c[j>>2]=Ra,W(g[j>>2]));V=(c[j>>2]=Qa,W(g[j>>2]));Mc=W(g[nc>>2]);Ea=W(g[Ja>>2]);Mc=W(Lc-Mc);Ea=W(Pc-Ea);V=W(V-W(g[Ka>>2]));Pc=(c[j>>2]=c[ua>>2]^-2147483648,W(g[j>>2]));Lc=(c[j>>2]=c[cb>>2]^-2147483648,W(g[j>>2]));Ic=(c[j>>2]=c[xa>>2]^-2147483648,W(g[j>>2]));U=W(Pc*W(-2.0));Sc=W(Pc*W(2.0));Jc=W(Fa*U);Oc=W(Ic*W(2.0));Qc=W(Ic*W(-2.0));Gc=W(Fa*Qc);Y=W(Lc*W(-2.0));Kc=W(Lc*W(2.0));Nc=W(Fa*Y);T=W(W(Mc+W(Mc*W(W(Pc*U)-W(Ic*Oc))))+W(W(Ea*W(Gc-W(Pc*Y)))+W(W(W(Kc*Ic)-Jc)*V)));U=W(W(Ea+W(Mc*W(W(Lc*Sc)-Gc)))+W(W(Ea*W(W(Ic*Qc)-W(Lc*Kc)))+W(W(Nc-W(Ic*U))*V)));V=W(W(V+W(Mc*W(Jc-W(Lc*Qc))))+W(W(Ea*W(W(Pc*Oc)-Nc))+W(W(W(Lc*Y)-W(Pc*Sc))*V)));Sc=W(W(W(W(ca*Pc)-W(aa*Fa))-W(_*Ic))-W(ba*Lc));Y=W(W(W(W(_*Fa)-W(ca*Lc))-W(aa*Ic))-W(ba*Pc));Nc=W(W(W(W(ba*Ic)-W(aa*Pc))-W(ca*Fa))-W(_*Lc));Pc=W(W(W(W(aa*Lc)-W(ca*Ic))-W(ba*Fa))-W(_*Pc));y=(g[j>>2]=Sc,c[j>>2]|0);ga=(g[j>>2]=Nc,c[j>>2]|0);ga=ga^-2147483648;D=(g[j>>2]=Pc,c[j>>2]|0)^-2147483648;y=y^-2147483648;oa=(g[j>>2]=T,c[j>>2]|0);w=(g[j>>2]=U,c[j>>2]|0);na=(g[j>>2]=V,c[j>>2]|0);v=(g[j>>2]=Y,c[j>>2]|0);Ia=pb+12|0;Pc=W(g[h>>2]);Nc=(c[j>>2]=eb,W(g[j>>2]));Sc=(c[j>>2]=fb,W(g[j>>2]));Fa=(c[j>>2]=gb,W(g[j>>2]));Ic=W(g[pb>>2]);Lc=W(g[Na>>2]);Ic=W(Nc-Ic);Lc=W(Sc-Lc);Fa=W(Fa-W(g[Ma>>2]));Sc=(c[j>>2]=c[La>>2]^-2147483648,W(g[j>>2]));Nc=(c[j>>2]=c[Ia>>2]^-2147483648,W(g[j>>2]));Oc=(c[j>>2]=c[Ca>>2]^-2147483648,W(g[j>>2]));Ea=W(Sc*W(-2.0));Qc=W(Sc*W(2.0));Jc=W(Pc*Ea);Mc=W(Oc*W(2.0));Kc=W(Oc*W(-2.0));Gc=W(Pc*Kc);q=W(Nc*W(-2.0));Hc=W(Nc*W(2.0));Rc=W(Pc*q);Da=W(W(Ic+W(Ic*W(W(Sc*Ea)-W(Oc*Mc))))+W(W(Lc*W(Gc-W(Sc*q)))+W(W(W(Hc*Oc)-Jc)*Fa)));Ea=W(W(Lc+W(Ic*W(W(Nc*Qc)-Gc)))+W(W(Lc*W(W(Oc*Kc)-W(Nc*Hc)))+W(W(Rc-W(Oc*Ea))*Fa)));Fa=W(W(Fa+W(Ic*W(Jc-W(Nc*Kc))))+W(W(Lc*W(W(Sc*Mc)-Rc))+W(W(W(Nc*q)-W(Sc*Qc))*Fa)));Qc=W(W(W(W(lb*Sc)-W(ib*Pc))-W(hb*Oc))-W(jb*Nc));q=W(W(W(W(hb*Pc)-W(lb*Nc))-W(ib*Oc))-W(jb*Sc));Rc=W(W(W(W(jb*Oc)-W(ib*Sc))-W(lb*Pc))-W(hb*Nc));Sc=W(W(W(W(ib*Nc)-W(lb*Oc))-W(jb*Pc))-W(hb*Sc));o=(g[j>>2]=Qc,c[j>>2]|0);u=(g[j>>2]=Rc,c[j>>2]|0);u=u^-2147483648;p=(g[j>>2]=Sc,c[j>>2]|0)^-2147483648;o=o^-2147483648;do if(!(a[ub>>0]|0))qb=149;else{if(!(a[d+2086>>0]|0)){qb=149;break}s=W(g[mc+24>>2]);t=(c[j>>2]=Ya,W(g[j>>2]));Kc=W(g[mc>>2]);Sc=W(g[mc+4>>2]);Kc=W(la-Kc);Sc=W(t-Sc);t=W(Za-W(g[mc+8>>2]));E=(c[j>>2]=c[mc+16>>2]^-2147483648,W(g[j>>2]));Fc=(c[j>>2]=c[mc+12>>2]^-2147483648,W(g[j>>2]));Jc=(c[j>>2]=c[mc+20>>2]^-2147483648,W(g[j>>2]));S=W(E*W(-2.0));Rc=W(E*W(2.0));r=W(s*S);H=W(Jc*W(2.0));L=W(Jc*W(-2.0));Bc=W(s*L);I=W(Fc*W(-2.0));Ac=W(Fc*W(2.0));Gc=W(s*I);Hc=W(W(Kc+W(Kc*W(W(E*S)-W(Jc*H))))+W(W(Sc*W(Bc-W(E*I)))+W(W(W(Ac*Jc)-r)*t)));S=W(W(Sc+W(Kc*W(W(Fc*Rc)-Bc)))+W(W(Sc*W(W(Jc*L)-W(Fc*Ac)))+W(W(Gc-W(Jc*S))*t)));t=W(W(t+W(Kc*W(r-W(Fc*L))))+W(W(Sc*W(W(E*H)-Gc))+W(W(W(Fc*I)-W(E*Rc))*t)));Rc=(c[j>>2]=_a,W(g[j>>2]));I=W(Rc*E);Gc=(c[j>>2]=bb,W(g[j>>2]));H=W(Gc*s);Sc=(c[j>>2]=$a,W(g[j>>2]));L=W(Sc*Jc);r=(c[j>>2]=ab,W(g[j>>2]));I=W(W(W(I-W(r*s))-W(Gc*Jc))-W(Sc*Fc));H=W(W(W(H-W(Rc*Fc))-W(r*Jc))-W(Sc*E));L=W(W(W(L-W(r*E))-W(Rc*s))-W(Gc*Fc));E=W(W(W(W(r*Fc)-W(Rc*Jc))-W(Sc*s))-W(Gc*E));Gc=W(g[lc+24>>2]);s=(c[j>>2]=Ta,W(g[j>>2]));Sc=W(g[lc>>2]);Jc=W(g[lc+4>>2]);Sc=W(ha-Sc);Jc=W(s-Jc);s=W(ia-W(g[lc+8>>2]));Rc=(c[j>>2]=c[lc+16>>2]^-2147483648,W(g[j>>2]));Fc=(c[j>>2]=c[lc+12>>2]^-2147483648,W(g[j>>2]));r=(c[j>>2]=c[lc+20>>2]^-2147483648,W(g[j>>2]));Kc=W(Rc*W(-2.0));Ac=W(Rc*W(2.0));Bc=W(Gc*Kc);Dc=W(r*W(2.0));Oc=W(r*W(-2.0));zc=W(Gc*Oc);Ic=W(Fc*W(-2.0));Cc=W(Fc*W(2.0));Nc=W(Gc*Ic);Lc=W(W(Sc+W(Sc*W(W(Rc*Kc)-W(r*Dc))))+W(W(Jc*W(zc-W(Rc*Ic)))+W(W(W(Cc*r)-Bc)*s)));Kc=W(W(Jc+W(Sc*W(W(Fc*Ac)-zc)))+W(W(Jc*W(W(r*Oc)-W(Fc*Cc)))+W(W(Nc-W(r*Kc))*s)));s=W(W(s+W(Sc*W(Bc-W(Fc*Oc))))+W(W(Jc*W(W(Rc*Dc)-Nc))+W(W(W(Fc*Ic)-W(Rc*Ac))*s)));Ac=(c[j>>2]=Ua,W(g[j>>2]));Ic=W(Ac*Rc);Nc=(c[j>>2]=Xa,W(g[j>>2]));Dc=W(Nc*Gc);Jc=(c[j>>2]=Va,W(g[j>>2]));Oc=W(Jc*r);Bc=(c[j>>2]=Wa,W(g[j>>2]));Ic=W(W(W(Ic-W(Bc*Gc))-W(Nc*r))-W(Jc*Fc));Dc=W(W(W(Dc-W(Ac*Fc))-W(Bc*r))-W(Jc*Rc));Oc=W(W(W(Oc-W(Bc*Rc))-W(Ac*Gc))-W(Nc*Fc));Rc=W(W(W(W(Bc*Fc)-W(Ac*r))-W(Jc*Gc))-W(Nc*Rc));oa=(g[j>>2]=Ic,c[j>>2]|0);va=(g[j>>2]=Oc,c[j>>2]|0);na=(g[j>>2]=Rc,c[j>>2]|0)^-2147483648;Hc=W(Lc-Hc);S=W(Kc-S);t=W(s-t);s=W(E*W(-2.0));Kc=W(E*W(2.0));Lc=W(H*s);Rc=W(I*W(2.0));Oc=W(I*W(-2.0));Ic=W(H*Oc);Nc=W(L*W(-2.0));Gc=W(L*W(2.0));Jc=W(H*Nc);r=W(W(Hc+W(W(W(E*s)-W(I*Rc))*Hc))+W(W(W(Ic-W(E*Nc))*S)+W(W(W(I*Gc)-Lc)*t)));s=W(W(S+W(W(W(L*Kc)-Ic)*Hc))+W(W(W(W(I*Oc)-W(L*Gc))*S)+W(W(Jc-W(I*s))*t)));t=W(W(t+W(W(Lc-W(L*Oc))*Hc))+W(W(W(W(E*Rc)-Jc)*S)+W(W(W(L*Nc)-W(E*Kc))*t)));Kc=(c[j>>2]=va^-2147483648,W(g[j>>2]));Nc=W(E*Kc);S=W(H*Dc);Jc=(c[j>>2]=na,W(g[j>>2]));Rc=W(I*Jc);Hc=(c[j>>2]=oa^-2147483648,W(g[j>>2]));Nc=W(W(W(Nc-W(H*Hc))-W(I*Dc))-W(L*Jc));S=W(W(W(S-W(L*Kc))-W(I*Hc))-W(E*Jc));Rc=W(W(W(Rc-W(E*Hc))-W(H*Kc))-W(L*Dc));Dc=W(W(W(W(L*Hc)-W(I*Kc))-W(H*Jc))-W(E*Dc));oa=(g[j>>2]=Nc,c[j>>2]|0);na=(g[j>>2]=Rc,c[j>>2]|0);va=(g[j>>2]=Dc,c[j>>2]|0)^-2147483648;Dc=W(mb*r);Rc=W(mb*s);Nc=W(mb*t);E=(c[j>>2]=na^-2147483648,W(g[j>>2]));Jc=W(mb*E);H=(c[j>>2]=va,W(g[j>>2]));Kc=W(mb*H);I=(c[j>>2]=oa^-2147483648,W(g[j>>2]));Hc=W(mb*I);L=W(S*S);Oc=W(W(1.0)/W(G(W(W(W(Jc*Jc)+W(Kc*Kc))+W(L+W(Hc*Hc))))));Jc=W(Oc*Jc);Kc=W(Oc*Kc);Hc=W(Oc*Hc);Oc=W(Oc*S);Lc=(c[j>>2]=D,W(g[j>>2]));Gc=(c[j>>2]=ga,W(g[j>>2]));Ic=(c[j>>2]=y,W(g[j>>2]));Ac=W(Lc*W(-2.0));Fc=W(Lc*W(2.0));Bc=W(Y*Ac);Sc=W(Ic*W(2.0));Cc=W(Ic*W(-2.0));zc=W(Y*Cc);Ec=W(Gc*W(-2.0));Qc=W(Gc*W(2.0));Mc=W(Y*Ec);Pc=W(T+W(W(Dc+W(W(W(Lc*Ac)-W(Ic*Sc))*Dc))+W(W(W(W(Ic*Qc)-Bc)*Nc)+W(W(zc-W(Lc*Ec))*Rc))));Qc=W(U+W(W(Rc+W(W(W(Gc*Fc)-zc)*Dc))+W(W(W(Mc-W(Ic*Ac))*Nc)+W(W(W(Ic*Cc)-W(Gc*Qc))*Rc))));Rc=W(V+W(W(Nc+W(W(Bc-W(Gc*Cc))*Dc))+W(W(W(W(Gc*Ec)-W(Lc*Fc))*Nc)+W(W(W(Lc*Sc)-Mc)*Rc))));Mc=W(W(W(W(Lc*Jc)-W(Y*Hc))-W(Ic*Oc))-W(Gc*Kc));Sc=W(W(W(W(Y*Oc)-W(Gc*Jc))-W(Ic*Hc))-W(Lc*Kc));Nc=W(W(W(W(Ic*Kc)-W(Lc*Hc))-W(Y*Jc))-W(Gc*Oc));Oc=W(W(W(W(Gc*Hc)-W(Ic*Jc))-W(Y*Kc))-W(Lc*Oc));y=(g[j>>2]=Mc,c[j>>2]|0);ga=(g[j>>2]=Nc,c[j>>2]|0);ga=ga^-2147483648;D=(g[j>>2]=Oc,c[j>>2]|0)^-2147483648;y=y^-2147483648;oa=(g[j>>2]=Pc,c[j>>2]|0);va=(g[j>>2]=Qc,c[j>>2]|0);na=(g[j>>2]=Rc,c[j>>2]|0);v=(g[j>>2]=Sc,c[j>>2]|0);if(k){yc=W(g[d+68>>2]);Gc=W(g[d+72>>2]);yc=W(mb*yc);Gc=W(mb*Gc);Nc=W(mb*W(g[d+76>>2]));Hc=W(mb*W(g[d+80>>2]));Fc=W(mb*W(g[d+84>>2]));Sc=W(mb*W(g[d+88>>2]));Oc=W(g[d+92>>2]);Kc=W(W(1.0)/W(G(W(W(W(Hc*Hc)+W(Fc*Fc))+W(W(Sc*Sc)+W(Oc*Oc))))));Hc=W(Hc*Kc);Fc=W(Fc*Kc);Sc=W(Sc*Kc);Kc=W(Oc*Kc);Oc=(c[j>>2]=O,W(g[j>>2]));Ac=(c[j>>2]=X,W(g[j>>2]));Jc=(c[j>>2]=m,W(g[j>>2]));Qc=(c[j>>2]=B,W(g[j>>2]));Rc=W(Oc*W(-2.0));Cc=W(Oc*W(2.0));zc=W(Rc*Jc);Bc=W(Qc*W(2.0));Mc=W(Qc*W(-2.0));Pc=W(Jc*Mc);Lc=W(Ac*W(-2.0));Ec=W(Ac*W(2.0));Dc=W(Lc*Jc);Ic=W(W(yc+W(W(W(Oc*Rc)-W(Qc*Bc))*yc))+W(W(W(Pc-W(Oc*Lc))*Gc)+W(W(W(Ec*Qc)-zc)*Nc)));Rc=W(W(Gc+W(W(W(Ac*Cc)-Pc)*yc))+W(W(W(W(Qc*Mc)-W(Ac*Ec))*Gc)+W(W(Dc-W(Rc*Qc))*Nc)));Nc=W(W(W(W(zc-W(Ac*Mc))*yc)+Nc)+W(W(W(W(Oc*Bc)-Dc)*Gc)+W(W(W(Ac*Lc)-W(Oc*Cc))*Nc)));Cc=(c[j>>2]=qa,W(g[j>>2]));Lc=(c[j>>2]=Oa,W(g[j>>2]));Ic=W(Cc+Ic);Rc=W(Lc+Rc);Nc=W((c[j>>2]=Pa,W(g[j>>2]))+Nc);Lc=W(W(W(W(Oc*Hc)-W(Jc*Sc))-W(Qc*Kc))-W(Ac*Fc));Cc=W(W(W(W(Jc*Kc)-W(Ac*Hc))-W(Qc*Sc))-W(Oc*Fc));Gc=W(W(W(W(Qc*Fc)-W(Oc*Sc))-W(Jc*Hc))-W(Ac*Kc));Kc=W(W(W(W(Ac*Sc)-W(Qc*Hc))-W(Jc*Fc))-W(Oc*Kc));B=(g[j>>2]=Lc,c[j>>2]|0);X=(g[j>>2]=Gc,c[j>>2]|0);O=(g[j>>2]=Kc,c[j>>2]|0)^-2147483648;qa=(g[j>>2]=Ic,c[j>>2]|0);ka=(g[j>>2]=Rc,c[j>>2]|0);w=(g[j>>2]=Nc,c[j>>2]|0);m=(g[j>>2]=Cc,c[j>>2]|0);Cc=W(g[d+132>>2]);Nc=W(g[d+136>>2]);Cc=W(mb*Cc);Nc=W(mb*Nc);Rc=W(mb*W(g[d+140>>2]));Ic=W(mb*W(g[d+144>>2]));Kc=W(mb*W(g[d+148>>2]));Gc=W(mb*W(g[d+152>>2]));Lc=W(g[d+156>>2]);Oc=W(W(1.0)/W(G(W(W(W(Ic*Ic)+W(Kc*Kc))+W(W(Gc*Gc)+W(Lc*Lc))))));Ic=W(Ic*Oc);Kc=W(Kc*Oc);Gc=W(Gc*Oc);Oc=W(Lc*Oc);Lc=(c[j>>2]=P,W(g[j>>2]));Fc=(c[j>>2]=Z,W(g[j>>2]));Jc=(c[j>>2]=n,W(g[j>>2]));Hc=(c[j>>2]=C,W(g[j>>2]));Qc=W(Lc*W(-2.0));Sc=W(Lc*W(2.0));Ac=W(Qc*Jc);Dc=W(Hc*W(2.0));Bc=W(Hc*W(-2.0));yc=W(Jc*Bc);Mc=W(Fc*W(-2.0));zc=W(Fc*W(2.0));Ec=W(Mc*Jc);Pc=W(W(Cc+W(W(W(Lc*Qc)-W(Hc*Dc))*Cc))+W(W(W(yc-W(Lc*Mc))*Nc)+W(W(W(zc*Hc)-Ac)*Rc)));Qc=W(W(Nc+W(W(W(Fc*Sc)-yc)*Cc))+W(W(W(W(Hc*Bc)-W(Fc*zc))*Nc)+W(W(Ec-W(Qc*Hc))*Rc)));Rc=W(W(W(W(Ac-W(Fc*Bc))*Cc)+Rc)+W(W(W(W(Lc*Dc)-Ec)*Nc)+W(W(W(Fc*Mc)-W(Lc*Sc))*Rc)));Sc=(c[j>>2]=ra,W(g[j>>2]));Mc=(c[j>>2]=ja,W(g[j>>2]));Pc=W(Sc+Pc);Qc=W(Mc+Qc);Rc=W((c[j>>2]=ea,W(g[j>>2]))+Rc);Mc=W(W(W(W(Lc*Ic)-W(Jc*Gc))-W(Hc*Oc))-W(Fc*Kc));Sc=W(W(W(W(Jc*Oc)-W(Fc*Ic))-W(Hc*Gc))-W(Lc*Kc));Nc=W(W(W(W(Hc*Kc)-W(Lc*Gc))-W(Jc*Ic))-W(Fc*Oc));Oc=W(W(W(W(Fc*Gc)-W(Hc*Ic))-W(Jc*Kc))-W(Lc*Oc));C=(g[j>>2]=Mc,c[j>>2]|0);Z=(g[j>>2]=Nc,c[j>>2]|0);P=(g[j>>2]=Oc,c[j>>2]|0)^-2147483648;ra=(g[j>>2]=Pc,c[j>>2]|0);ja=(g[j>>2]=Qc,c[j>>2]|0);ea=(g[j>>2]=Rc,c[j>>2]|0);Z=Z^-2147483648;X=X^-2147483648;C=C^-2147483648;B=B^-2147483648;n=(g[j>>2]=Sc,c[j>>2]|0)}else{ka=Oa;w=Pa}la=W(nb*r);ia=W(nb*s);ha=W(nb*t);aa=W(nb*E);ba=W(nb*H);ca=W(nb*I);_=W(W(1.0)/W(G(W(W(W(aa*aa)+W(ba*ba))+W(L+W(ca*ca))))));aa=W(aa*_);ba=W(ba*_);ca=W(ca*_);_=W(S*_);Y=(c[j>>2]=p,W(g[j>>2]));V=(c[j>>2]=u,W(g[j>>2]));r=(c[j>>2]=o,W(g[j>>2]));s=W(Y*W(-2.0));t=W(Y*W(2.0));E=W(q*s);H=W(r*W(2.0));I=W(r*W(-2.0));L=W(q*I);S=W(V*W(-2.0));T=W(V*W(2.0));U=W(q*S);if(!k){Ba=db;Ha=va;za=kb;ya=w;Ga=na;f=ga;x=n;va=m;wa=v;break}Sc=W(W(W(W(q*_)-W(V*aa))-W(r*ca))-W(Y*ba));Rc=W(Fa+W(W(ha+W(W(E-W(V*I))*la))+W(W(W(W(V*S)-W(Y*t))*ha)+W(W(W(Y*H)-U)*ia))));Qc=W(Ea+W(W(ia+W(W(W(V*t)-L)*la))+W(W(W(U-W(r*s))*ha)+W(W(W(r*I)-W(V*T))*ia))));t=W(Da+W(W(la+W(W(W(Y*s)-W(r*H))*la))+W(W(W(W(r*T)-E)*ha)+W(W(L-W(Y*S))*ia))));yc=W(W(W(W(Y*aa)-W(q*ca))-W(r*_))-W(V*ba));o=(g[j>>2]=yc,c[j>>2]|0)^-2147483648;yc=W(W(W(W(V*ca)-W(r*aa))-W(q*ba))-W(Y*_));p=(g[j>>2]=yc,c[j>>2]|0)^-2147483648;yc=W(W(W(W(r*ba)-W(Y*ca))-W(q*aa))-W(V*_));u=(g[j>>2]=yc,c[j>>2]|0)^-2147483648;yc=W(g[d+68>>2]);Gc=W(g[d+72>>2]);yc=W(nb*yc);Gc=W(nb*Gc);Nc=W(nb*W(g[d+76>>2]));Hc=W(nb*W(g[d+80>>2]));Fc=W(nb*W(g[d+84>>2]));q=W(nb*W(g[d+88>>2]));Oc=W(g[d+92>>2]);Kc=W(W(1.0)/W(G(W(W(W(Hc*Hc)+W(Fc*Fc))+W(W(q*q)+W(Oc*Oc))))));Hc=W(Hc*Kc);Fc=W(Fc*Kc);q=W(q*Kc);Kc=W(Oc*Kc);Oc=(c[j>>2]=Q,W(g[j>>2]));Ac=(c[j>>2]=$,W(g[j>>2]));Jc=(c[j>>2]=z,W(g[j>>2]));r=(c[j>>2]=J,W(g[j>>2]));s=W(Oc*W(-2.0));Cc=W(Oc*W(2.0));zc=W(s*Jc);Bc=W(r*W(2.0));Mc=W(r*W(-2.0));Pc=W(Jc*Mc);Lc=W(Ac*W(-2.0));Ec=W(Ac*W(2.0));Dc=W(Lc*Jc);Ic=W(W(yc+W(W(W(Oc*s)-W(r*Bc))*yc))+W(W(W(Pc-W(Oc*Lc))*Gc)+W(W(W(Ec*r)-zc)*Nc)));s=W(W(Gc+W(W(W(Ac*Cc)-Pc)*yc))+W(W(W(W(r*Mc)-W(Ac*Ec))*Gc)+W(W(Dc-W(s*r))*Nc)));Nc=W(W(W(W(zc-W(Ac*Mc))*yc)+Nc)+W(W(W(W(Oc*Bc)-Dc)*Gc)+W(W(W(Ac*Lc)-W(Oc*Cc))*Nc)));Cc=(c[j>>2]=sa,W(g[j>>2]));Lc=(c[j>>2]=db,W(g[j>>2]));Ic=W(Cc+Ic);s=W(Lc+s);Nc=W((c[j>>2]=kb,W(g[j>>2]))+Nc);Lc=W(W(W(W(Oc*Hc)-W(Jc*q))-W(r*Kc))-W(Ac*Fc));Cc=W(W(W(W(Jc*Kc)-W(Ac*Hc))-W(r*q))-W(Oc*Fc));Gc=W(W(W(W(r*Fc)-W(Oc*q))-W(Jc*Hc))-W(Ac*Kc));Kc=W(W(W(W(Ac*q)-W(r*Hc))-W(Jc*Fc))-W(Oc*Kc));J=(g[j>>2]=Lc,c[j>>2]|0);$=(g[j>>2]=Gc,c[j>>2]|0);Q=(g[j>>2]=Kc,c[j>>2]|0)^-2147483648;sa=(g[j>>2]=Ic,c[j>>2]|0);pa=(g[j>>2]=s,c[j>>2]|0);x=(g[j>>2]=Nc,c[j>>2]|0);z=(g[j>>2]=Cc,c[j>>2]|0);Cc=W(g[d+132>>2]);Nc=W(g[d+136>>2]);Cc=W(nb*Cc);Nc=W(nb*Nc);s=W(nb*W(g[d+140>>2]));Ic=W(nb*W(g[d+144>>2]));Kc=W(nb*W(g[d+148>>2]));Gc=W(nb*W(g[d+152>>2]));Lc=W(g[d+156>>2]);Oc=W(W(1.0)/W(G(W(W(W(Ic*Ic)+W(Kc*Kc))+W(W(Gc*Gc)+W(Lc*Lc))))));Ic=W(Ic*Oc);Kc=W(Kc*Oc);Gc=W(Gc*Oc);Oc=W(Lc*Oc);Lc=(c[j>>2]=R,W(g[j>>2]));Fc=(c[j>>2]=da,W(g[j>>2]));Jc=(c[j>>2]=A,W(g[j>>2]));Hc=(c[j>>2]=K,W(g[j>>2]));r=W(Lc*W(-2.0));q=W(Lc*W(2.0));Ac=W(r*Jc);Dc=W(Hc*W(2.0));Bc=W(Hc*W(-2.0));yc=W(Jc*Bc);Mc=W(Fc*W(-2.0));zc=W(Fc*W(2.0));Ec=W(Mc*Jc);Pc=W(W(Cc+W(W(W(Lc*r)-W(Hc*Dc))*Cc))+W(W(W(yc-W(Lc*Mc))*Nc)+W(W(W(zc*Hc)-Ac)*s)));r=W(W(Nc+W(W(W(Fc*q)-yc)*Cc))+W(W(W(W(Hc*Bc)-W(Fc*zc))*Nc)+W(W(Ec-W(r*Hc))*s)));s=W(W(W(W(Ac-W(Fc*Bc))*Cc)+s)+W(W(W(W(Lc*Dc)-Ec)*Nc)+W(W(W(Fc*Mc)-W(Lc*q))*s)));q=(c[j>>2]=ta,W(g[j>>2]));Mc=(c[j>>2]=ma,W(g[j>>2]));Pc=W(q+Pc);r=W(Mc+r);s=W((c[j>>2]=fa,W(g[j>>2]))+s);Mc=W(W(W(W(Lc*Ic)-W(Jc*Gc))-W(Hc*Oc))-W(Fc*Kc));q=W(W(W(W(Jc*Oc)-W(Fc*Ic))-W(Hc*Gc))-W(Lc*Kc));Nc=W(W(W(W(Hc*Kc)-W(Lc*Gc))-W(Jc*Ic))-W(Fc*Oc));Oc=W(W(W(W(Fc*Gc)-W(Hc*Ic))-W(Jc*Kc))-W(Lc*Oc));K=(g[j>>2]=Mc,c[j>>2]|0);da=(g[j>>2]=Nc,c[j>>2]|0);R=(g[j>>2]=Oc,c[j>>2]|0)^-2147483648;ta=(g[j>>2]=Pc,c[j>>2]|0);ma=(g[j>>2]=r,c[j>>2]|0);fa=(g[j>>2]=s,c[j>>2]|0);s=Qc;r=Rc;da=da^-2147483648;$=$^-2147483648;K=K^-2147483648;J=J^-2147483648;A=(g[j>>2]=q,c[j>>2]|0);q=Sc;qb=150}while(0);if((qb|0)==149)if(k){t=Da;pa=db;ka=Oa;s=Ea;va=w;x=kb;w=Pa;r=Fa;qb=150}else{Ba=db;ka=Oa;Ha=w;za=kb;ya=Pa;Ga=na;f=ga;x=n;va=m;wa=v}if((qb|0)==150){Gc=(c[j>>2]=qa,W(g[j>>2]));Dc=(c[j>>2]=ka,W(g[j>>2]));Rc=(c[j>>2]=w,W(g[j>>2]));Kc=(c[j>>2]=D,W(g[j>>2]));Qc=(c[j>>2]=ga,W(g[j>>2]));Sc=(c[j>>2]=v,W(g[j>>2]));Fc=(c[j>>2]=y,W(g[j>>2]));Jc=W(Kc*W(-2.0));Ec=W(Kc*W(2.0));Mc=W(Sc*Jc);Oc=W(Fc*W(2.0));Pc=W(Fc*W(-2.0));Cc=W(Sc*Pc);Lc=W(W(Kc*Jc)-W(Fc*Oc));yc=W(W(Qc*Ec)-Cc);Nc=W(Mc-W(Pc*Qc));zc=W(Qc*W(-2.0));Ic=W(Qc*W(2.0));Hc=W(Sc*zc);Cc=W(Cc-W(Kc*zc));Pc=W(W(Fc*Pc)-W(Qc*Ic));Oc=W(W(Kc*Oc)-Hc);Mc=W(W(Fc*Ic)-Mc);Jc=W(Hc-W(Fc*Jc));Ec=W(W(Qc*zc)-W(Kc*Ec));zc=W(W(W(Mc*Rc)+W(Cc*Dc))+W(Gc+W(Lc*Gc)));Hc=W(W(W(Jc*Rc)+W(Pc*Dc))+W(Dc+W(yc*Gc)));Gc=W(W(W(Ec*Rc)+W(Oc*Dc))+W(Rc+W(Nc*Gc)));Rc=(c[j>>2]=oa,W(g[j>>2]));Dc=(c[j>>2]=va,W(g[j>>2]));Ic=(c[j>>2]=na,W(g[j>>2]));zc=W(Rc+zc);Hc=W(Dc+Hc);Gc=W(Ic+Gc);uc=(c[j>>2]=X,W(g[j>>2]));wc=W(Kc*uc);Bc=(c[j>>2]=m,W(g[j>>2]));Ac=W(Sc*Bc);vc=(c[j>>2]=O,W(g[j>>2]));xc=W(Fc*vc);tc=(c[j>>2]=B,W(g[j>>2]));wc=W(W(W(wc-W(Sc*tc))-W(Fc*Bc))-W(Qc*vc));Ac=W(W(W(Ac-W(Qc*uc))-W(Fc*tc))-W(Kc*vc));xc=W(W(W(xc-W(Kc*tc))-W(Sc*uc))-W(Qc*Bc));Bc=W(W(W(W(Qc*tc)-W(Fc*uc))-W(Sc*vc))-W(Kc*Bc));B=(g[j>>2]=wc,c[j>>2]|0);X=(g[j>>2]=xc,c[j>>2]|0);O=(g[j>>2]=Bc,c[j>>2]|0)^-2147483648;qa=(g[j>>2]=zc,c[j>>2]|0);ka=(g[j>>2]=Hc,c[j>>2]|0);ya=(g[j>>2]=Gc,c[j>>2]|0);wa=(g[j>>2]=Ac,c[j>>2]|0);Ac=(c[j>>2]=ra,W(g[j>>2]));Gc=(c[j>>2]=ja,W(g[j>>2]));Hc=(c[j>>2]=ea,W(g[j>>2]));Lc=W(Rc+W(W(W(Mc*Hc)+W(Cc*Gc))+W(Ac+W(Lc*Ac))));yc=W(Dc+W(W(W(Jc*Hc)+W(Pc*Gc))+W(Gc+W(yc*Ac))));Ac=W(Ic+W(W(W(Ec*Hc)+W(Oc*Gc))+W(Hc+W(Nc*Ac))));Nc=(c[j>>2]=Z,W(g[j>>2]));Hc=W(Kc*Nc);Gc=(c[j>>2]=n,W(g[j>>2]));Oc=W(Sc*Gc);Ec=(c[j>>2]=P,W(g[j>>2]));Ic=W(Fc*Ec);Pc=(c[j>>2]=C,W(g[j>>2]));Hc=W(W(W(Hc-W(Sc*Pc))-W(Fc*Gc))-W(Qc*Ec));Oc=W(W(W(Oc-W(Qc*Nc))-W(Fc*Pc))-W(Kc*Ec));Ic=W(W(W(Ic-W(Kc*Pc))-W(Sc*Nc))-W(Qc*Gc));Gc=W(W(W(W(Qc*Pc)-W(Fc*Nc))-W(Sc*Ec))-W(Kc*Gc));C=(g[j>>2]=Hc,c[j>>2]|0);Z=(g[j>>2]=Ic,c[j>>2]|0);P=(g[j>>2]=Gc,c[j>>2]|0)^-2147483648;ra=(g[j>>2]=Lc,c[j>>2]|0);ja=(g[j>>2]=yc,c[j>>2]|0);ea=(g[j>>2]=Ac,c[j>>2]|0);qb=(g[j>>2]=Oc,c[j>>2]|0);Oc=(c[j>>2]=sa,W(g[j>>2]));Ac=(c[j>>2]=pa,W(g[j>>2]));yc=(c[j>>2]=x,W(g[j>>2]));Lc=(c[j>>2]=p,W(g[j>>2]));Gc=(c[j>>2]=u,W(g[j>>2]));Ic=(c[j>>2]=o,W(g[j>>2]));Hc=W(Lc*W(-2.0));Kc=W(Lc*W(2.0));Ec=W(q*Hc);Sc=W(Ic*W(2.0));Nc=W(Ic*W(-2.0));Fc=W(q*Nc);Pc=W(W(Lc*Hc)-W(Ic*Sc));Qc=W(W(Gc*Kc)-Fc);Jc=W(Ec-W(Nc*Gc));Dc=W(Gc*W(-2.0));Cc=W(Gc*W(2.0));Mc=W(q*Dc);Fc=W(Fc-W(Lc*Dc));Nc=W(W(Ic*Nc)-W(Gc*Cc));Sc=W(W(Lc*Sc)-Mc);Ec=W(W(Ic*Cc)-Ec);Hc=W(Mc-W(Ic*Hc));Kc=W(W(Gc*Dc)-W(Lc*Kc));Dc=W(t+W(W(W(Ec*yc)+W(Fc*Ac))+W(Oc+W(Pc*Oc))));Mc=W(s+W(W(W(Hc*yc)+W(Nc*Ac))+W(Ac+W(Qc*Oc))));Oc=W(r+W(W(W(Kc*yc)+W(Sc*Ac))+W(yc+W(Jc*Oc))));yc=(c[j>>2]=$,W(g[j>>2]));Ac=W(Lc*yc);Cc=(c[j>>2]=z,W(g[j>>2]));Rc=W(q*Cc);zc=(c[j>>2]=Q,W(g[j>>2]));Bc=W(Ic*zc);xc=(c[j>>2]=J,W(g[j>>2]));Ac=W(W(W(Ac-W(q*xc))-W(Ic*Cc))-W(Gc*zc));Rc=W(W(W(Rc-W(Gc*yc))-W(Ic*xc))-W(Lc*zc));Bc=W(W(W(Bc-W(Lc*xc))-W(q*yc))-W(Gc*Cc));Cc=W(W(W(W(Gc*xc)-W(Ic*yc))-W(q*zc))-W(Lc*Cc));J=(g[j>>2]=Ac,c[j>>2]|0);$=(g[j>>2]=Bc,c[j>>2]|0);Q=(g[j>>2]=Cc,c[j>>2]|0)^-2147483648;sa=(g[j>>2]=Dc,c[j>>2]|0);Ba=(g[j>>2]=Mc,c[j>>2]|0);za=(g[j>>2]=Oc,c[j>>2]|0);z=(g[j>>2]=Rc,c[j>>2]|0);Rc=(c[j>>2]=ta,W(g[j>>2]));Oc=(c[j>>2]=ma,W(g[j>>2]));Mc=(c[j>>2]=fa,W(g[j>>2]));Pc=W(t+W(W(W(Ec*Mc)+W(Fc*Oc))+W(Rc+W(Pc*Rc))));Qc=W(s+W(W(W(Hc*Mc)+W(Nc*Oc))+W(Oc+W(Qc*Rc))));Rc=W(r+W(W(W(Kc*Mc)+W(Sc*Oc))+W(Mc+W(Jc*Rc))));Jc=(c[j>>2]=da,W(g[j>>2]));Mc=W(Lc*Jc);Oc=(c[j>>2]=A,W(g[j>>2]));Sc=W(q*Oc);Kc=(c[j>>2]=R,W(g[j>>2]));Nc=W(Ic*Kc);Hc=(c[j>>2]=K,W(g[j>>2]));Mc=W(W(W(Mc-W(q*Hc))-W(Ic*Oc))-W(Gc*Kc));Sc=W(W(W(Sc-W(Gc*Jc))-W(Ic*Hc))-W(Lc*Kc));Nc=W(W(W(Nc-W(Lc*Hc))-W(q*Jc))-W(Gc*Oc));Oc=W(W(W(W(Gc*Hc)-W(Ic*Jc))-W(q*Kc))-W(Lc*Oc));K=(g[j>>2]=Mc,c[j>>2]|0);da=(g[j>>2]=Nc,c[j>>2]|0);R=(g[j>>2]=Oc,c[j>>2]|0)^-2147483648;ta=(g[j>>2]=Pc,c[j>>2]|0);ma=(g[j>>2]=Qc,c[j>>2]|0);fa=(g[j>>2]=Rc,c[j>>2]|0);Ha=va;Ga=na;da=da^-2147483648;$=$^-2147483648;Z=Z^-2147483648;X=X^-2147483648;f=ga;K=K^-2147483648;J=J^-2147483648;C=C^-2147483648;B=B^-2147483648;A=(g[j>>2]=Sc,c[j>>2]|0);x=qb;va=wa;wa=v}do if(!(a[ub>>0]|0)){Sc=W(g[Ab>>2]);if(!(Sc!=W(g[e>>2]))){u=0;v=0;w=0;m=0;n=0;p=0;o=1065353216;V=W(1.0);Y=W(1.0);_=W(1.0);break}Mc=W(g[h>>2]);Ic=W(g[nc>>2]);Oc=W(g[Ja>>2]);Y=W(g[Ka>>2]);Qc=W(g[pb>>2]);Rc=W(g[Na>>2]);Qc=W(Ic-Qc);Rc=W(Oc-Rc);Y=W(Y-W(g[Ma>>2]));Oc=(c[j>>2]=c[La>>2]^-2147483648,W(g[j>>2]));Ic=(c[j>>2]=c[Ia>>2]^-2147483648,W(g[j>>2]));Kc=(c[j>>2]=c[Ca>>2]^-2147483648,W(g[j>>2]));_=W(Oc*W(-2.0));Lc=W(Oc*W(2.0));Hc=W(Mc*_);Nc=W(Kc*W(2.0));Jc=W(Kc*W(-2.0));Fc=W(Mc*Jc);Pc=W(Ic*W(-2.0));Gc=W(Ic*W(2.0));V=W(Mc*Pc);Sc=W(W(Qc+W(W(W(Oc*_)-W(Kc*Nc))*Qc))+W(W(W(Fc-W(Oc*Pc))*Rc)+W(W(W(Gc*Kc)-Hc)*Y)));_=W(W(Rc+W(W(W(Ic*Lc)-Fc)*Qc))+W(W(W(W(Kc*Jc)-W(Ic*Gc))*Rc)+W(W(V-W(Kc*_))*Y)));Y=W(W(W(W(Hc-W(Ic*Jc))*Qc)+Y)+W(W(W(W(Oc*Nc)-V)*Rc)+W(W(W(Ic*Pc)-W(Oc*Lc))*Y)));Lc=W(g[nc+12>>2]);Pc=W(Oc*Lc);Rc=W(g[Aa>>2]);V=W(Mc*Rc);Nc=W(g[ua>>2]);Qc=W(Kc*Nc);Jc=W(g[xa>>2]);Pc=W(W(W(Pc-W(Mc*Jc))-W(Kc*Rc))-W(Ic*Nc));V=W(W(W(V-W(Ic*Lc))-W(Kc*Jc))-W(Oc*Nc));Qc=W(W(W(Qc-W(Oc*Jc))-W(Mc*Lc))-W(Ic*Rc));Rc=W(W(W(W(Ic*Jc)-W(Kc*Lc))-W(Mc*Nc))-W(Oc*Rc));p=(g[j>>2]=Pc,c[j>>2]|0);m=(g[j>>2]=Qc,c[j>>2]|0);n=(g[j>>2]=Rc,c[j>>2]|0)^-2147483648;u=(g[j>>2]=Sc,c[j>>2]|0);v=(g[j>>2]=_,c[j>>2]|0);w=(g[j>>2]=Y,c[j>>2]|0);m=m^-2147483648;p=p^-2147483648;o=(g[j>>2]=V,c[j>>2]|0);V=W(1.0);Y=W(1.0);_=W(1.0)}else{Jc=W(g[vb>>2]);n=~~W(Jc-W(g[ob>>2]));ty(wb,nc,lc,mc,n,W(g[xb>>2]));Jc=W(g[h>>2]);Fc=W(g[wb>>2]);Lc=W(g[wb+4>>2]);Rc=W(g[wb+8>>2]);_=W(g[pb>>2]);Ic=W(g[Na>>2]);_=W(Fc-_);Ic=W(Lc-Ic);Rc=W(Rc-W(g[Ma>>2]));Lc=(c[j>>2]=c[La>>2]^-2147483648,W(g[j>>2]));Fc=(c[j>>2]=c[Ia>>2]^-2147483648,W(g[j>>2]));Hc=(c[j>>2]=c[Ca>>2]^-2147483648,W(g[j>>2]));Qc=W(Lc*W(-2.0));V=W(Lc*W(2.0));Kc=W(Jc*Qc);Oc=W(Hc*W(2.0));Sc=W(Hc*W(-2.0));Gc=W(Jc*Sc);Mc=W(Fc*W(-2.0));Y=W(Fc*W(2.0));Nc=W(Jc*Mc);Pc=W(W(_+W(W(W(Lc*Qc)-W(Hc*Oc))*_))+W(W(W(Gc-W(Lc*Mc))*Ic)+W(W(W(Y*Hc)-Kc)*Rc)));Qc=W(W(Ic+W(W(W(Fc*V)-Gc)*_))+W(W(W(W(Hc*Sc)-W(Fc*Y))*Ic)+W(W(Nc-W(Hc*Qc))*Rc)));Rc=W(W(W(W(Kc-W(Fc*Sc))*_)+Rc)+W(W(W(W(Lc*Oc)-Nc)*Ic)+W(W(W(Fc*Mc)-W(Lc*V))*Rc)));V=W(g[pb+28>>2]);Mc=W(g[pb+32>>2]);Ic=W(g[pb+36>>2]);Nc=W(W(1.0)/V);Oc=W(W(1.0)/Mc);_=W(W(1.0)/Ic);n=!(W(F(W(V)))>2]);Mc=W(Lc*Ic);V=W(g[wb+24>>2]);Sc=W(Jc*V);Kc=W(g[wb+16>>2]);Y=W(Hc*Kc);Gc=W(g[wb+20>>2]);Mc=W(W(W(Mc-W(Jc*Gc))-W(Hc*V))-W(Fc*Kc));Sc=W(W(W(Sc-W(Fc*Ic))-W(Hc*Gc))-W(Lc*Kc));Y=W(W(W(Y-W(Lc*Gc))-W(Jc*Ic))-W(Fc*V));V=W(W(W(W(Fc*Gc)-W(Hc*Ic))-W(Jc*Kc))-W(Lc*V));p=(g[j>>2]=Mc,c[j>>2]|0);m=(g[j>>2]=Y,c[j>>2]|0);n=(g[j>>2]=V,c[j>>2]|0)^-2147483648;V=W(g[wb+28>>2]);Y=W(g[wb+32>>2]);V=W(Nc*V);Y=W(Oc*Y);_=W(_*W(g[wb+36>>2]));u=(g[j>>2]=Pc,c[j>>2]|0);v=(g[j>>2]=Qc,c[j>>2]|0);w=(g[j>>2]=Rc,c[j>>2]|0);m=m^-2147483648;p=p^-2147483648;o=(g[j>>2]=Sc,c[j>>2]|0)}while(0);r=(c[j>>2]=o,W(g[j>>2]));s=(c[j>>2]=m,W(g[j>>2]));q=(c[j>>2]=n,W(g[j>>2]));s=W(s/r);q=W(q/r);r=W((c[j>>2]=p,W(g[j>>2]))/r);if(!(sb|rb^1)){rb=b[d+2088>>1]|0;sb=(rb&65535)<256;s=W(0.0);u=sb?u:0;v=(rb&255)<<24>>24==0?v:0;w=sb?w:0;q=(a[d+2087>>0]|0)==0?q:W(0.0);r=W(0.0)}U=W(W(1.0)/W(G(W(W(W(s*s)+W(q*q))+W(W(r*r)+W(1.0))))));T=W(s*U);q=W(q*U);L=W(r*U);do if(a[ub>>0]|0){if(!(a[e+20>>0]|0))break;ty(wb,nc,lc,mc,~~W(g[vb>>2]),W(0.0));vb=c[wb+4>>2]|0;d=c[wb+8>>2]|0;c[nc>>2]=c[wb>>2];c[Ja>>2]=vb;c[Ka>>2]=d;d=c[wb+16>>2]|0;vb=c[wb+20>>2]|0;ub=c[wb+24>>2]|0;c[cb>>2]=c[wb+12>>2];c[ua>>2]=d;c[xa>>2]=vb;c[Aa>>2]=ub;ub=c[wb+32>>2]|0;vb=c[wb+36>>2]|0;c[nc+28>>2]=c[wb+28>>2];c[nc+32>>2]=ub;c[nc+36>>2]=vb}while(0);if(tb|k^1){pa=ma;ma=Ba;na=ja;ja=ka;ka=fa;fa=za;ga=ea;ea=ya;S=q;p=va}else{Qc=W(g[nc>>2]);Ic=W(g[ua>>2]);Lc=W(g[xa>>2]);na=nc+28|0;ga=c[na>>2]|0;p=nc+32|0;wb=c[p>>2]|0;pa=nc+36|0;vb=c[pa>>2]|0;Ic=W(-Ic);Lc=W(-Lc);g[nc>>2]=W(-Qc);g[ua>>2]=Ic;g[xa>>2]=Lc;c[na>>2]=ga;c[p>>2]=wb;c[pa>>2]=vb;Lc=W(g[lc>>2]);pa=lc+16|0;Ic=W(g[pa>>2]);vb=lc+20|0;Ic=W(-Ic);Qc=W(-W(g[vb>>2]));g[lc>>2]=W(-Lc);g[pa>>2]=Ic;g[vb>>2]=Qc;Qc=W(g[mc>>2]);vb=mc+16|0;Ic=W(g[vb>>2]);pa=mc+20|0;Ic=W(-Ic);Lc=W(-W(g[pa>>2]));g[mc>>2]=W(-Qc);g[vb>>2]=Ic;g[pa>>2]=Lc;Lc=(c[j>>2]=oa,W(g[j>>2]));Ic=(c[j>>2]=D,W(g[j>>2]));Qc=(c[j>>2]=y,W(g[j>>2]));Lc=W(-Lc);oa=(g[j>>2]=Lc,c[j>>2]|0);Ic=W(-Ic);Qc=W(-Qc);D=(g[j>>2]=Ic,c[j>>2]|0);y=(g[j>>2]=Qc,c[j>>2]|0);Qc=(c[j>>2]=qa,W(g[j>>2]));Ic=(c[j>>2]=O,W(g[j>>2]));Lc=(c[j>>2]=B,W(g[j>>2]));Qc=W(-Qc);pa=(g[j>>2]=Qc,c[j>>2]|0);Qc=W(-Lc);Nc=(c[j>>2]=ra,W(g[j>>2]));Sc=(c[j>>2]=P,W(g[j>>2]));S=(c[j>>2]=C,W(g[j>>2]));Nc=W(-Nc);qa=(g[j>>2]=Nc,c[j>>2]|0);Nc=W(-S);Oc=W(Sc*W(-0.0));Rc=(c[j>>2]=x,W(g[j>>2]));Pc=W(Rc*W(0.0));Mc=(c[j>>2]=Z,W(g[j>>2]));Kc=W(Mc*W(0.0));S=W(S*W(-0.0));Mc=W(W(W(Oc-Pc)-S)-Mc);Sc=W(Sc+W(W(Pc-Kc)-S));Pc=W(W(W(Nc-Oc)-Pc)-Kc);Oc=W(W(W(Kc-S)-Rc)-Oc);vb=(g[j>>2]=Mc,c[j>>2]|0);B=(g[j>>2]=Pc,c[j>>2]|0);O=(g[j>>2]=Oc,c[j>>2]|0)^-2147483648;Oc=(c[j>>2]=B^-2147483648,W(g[j>>2]));Pc=W(Oc*Oc);Mc=(c[j>>2]=O,W(g[j>>2]));Rc=W(Mc*Mc);S=(c[j>>2]=vb^-2147483648,W(g[j>>2]));Rc=W(W(1.0)/W(G(W(W(Pc+Rc)+W(W(Sc*Sc)+W(S*S))))));Oc=W(Oc*Rc);Mc=W(Mc*Rc);S=W(S*Rc);Rc=W(Sc*Rc);vb=(g[j>>2]=Oc,c[j>>2]|0);O=(g[j>>2]=Mc,c[j>>2]|0);B=(g[j>>2]=S,c[j>>2]|0);p=(g[j>>2]=Rc,c[j>>2]|0);Rc=W(Ic*W(-0.0));S=(c[j>>2]=va,W(g[j>>2]));Mc=W(S*W(0.0));Oc=(c[j>>2]=X,W(g[j>>2]));Sc=W(Oc*W(0.0));Lc=W(Lc*W(-0.0));Oc=W(W(W(Rc-Mc)-Lc)-Oc);Ic=W(Ic+W(W(Mc-Sc)-Lc));Mc=W(W(W(Qc-Rc)-Mc)-Sc);Rc=W(W(W(Sc-Lc)-S)-Rc);Z=(g[j>>2]=Oc,c[j>>2]|0);C=(g[j>>2]=Mc,c[j>>2]|0);P=(g[j>>2]=Rc,c[j>>2]|0)^-2147483648;Rc=(c[j>>2]=C^-2147483648,W(g[j>>2]));Mc=W(Rc*Rc);Oc=(c[j>>2]=P,W(g[j>>2]));S=W(Oc*Oc);Lc=(c[j>>2]=Z^-2147483648,W(g[j>>2]));S=W(W(1.0)/W(G(W(W(Mc+S)+W(W(Ic*Ic)+W(Lc*Lc))))));Rc=W(Rc*S);Oc=W(Oc*S);Lc=W(Lc*S);S=W(Ic*S);Z=(g[j>>2]=Rc,c[j>>2]|0);P=(g[j>>2]=Oc,c[j>>2]|0);C=(g[j>>2]=Lc,c[j>>2]|0);x=(g[j>>2]=S,c[j>>2]|0);S=W(-(c[j>>2]=u,W(g[j>>2])));u=(g[j>>2]=S,c[j>>2]|0);S=W(-q);L=W(-L);Lc=(c[j>>2]=sa,W(g[j>>2]));Oc=(c[j>>2]=Q,W(g[j>>2]));Rc=(c[j>>2]=J,W(g[j>>2]));Lc=W(-Lc);ra=(g[j>>2]=Lc,c[j>>2]|0);Lc=W(-Rc);Ic=(c[j>>2]=ta,W(g[j>>2]));Mc=(c[j>>2]=R,W(g[j>>2]));Sc=(c[j>>2]=K,W(g[j>>2]));Ic=W(-Ic);sa=(g[j>>2]=Ic,c[j>>2]|0);Ic=W(-Sc);Qc=W(Mc*W(-0.0));Pc=(c[j>>2]=A,W(g[j>>2]));Kc=W(Pc*W(0.0));Nc=(c[j>>2]=da,W(g[j>>2]));Jc=W(Nc*W(0.0));Sc=W(Sc*W(-0.0));Nc=W(W(W(Qc-Kc)-Sc)-Nc);Mc=W(Mc+W(W(Kc-Jc)-Sc));Kc=W(W(W(Ic-Qc)-Kc)-Jc);Qc=W(W(W(Jc-Sc)-Pc)-Qc);X=(g[j>>2]=Nc,c[j>>2]|0);J=(g[j>>2]=Kc,c[j>>2]|0);Q=(g[j>>2]=Qc,c[j>>2]|0)^-2147483648;Qc=(c[j>>2]=J^-2147483648,W(g[j>>2]));Kc=W(Qc*Qc);Nc=(c[j>>2]=Q,W(g[j>>2]));Pc=W(Nc*Nc);Sc=(c[j>>2]=X^-2147483648,W(g[j>>2]));Pc=W(W(1.0)/W(G(W(W(Kc+Pc)+W(W(Mc*Mc)+W(Sc*Sc))))));Qc=W(Qc*Pc);Nc=W(Nc*Pc);Sc=W(Sc*Pc);Pc=W(Mc*Pc);X=(g[j>>2]=Qc,c[j>>2]|0);Q=(g[j>>2]=Nc,c[j>>2]|0);J=(g[j>>2]=Sc,c[j>>2]|0);wb=(g[j>>2]=Pc,c[j>>2]|0);Pc=W(Oc*W(-0.0));Sc=(c[j>>2]=z,W(g[j>>2]));Nc=W(Sc*W(0.0));Qc=(c[j>>2]=$,W(g[j>>2]));Mc=W(Qc*W(0.0));Rc=W(Rc*W(-0.0));Qc=W(W(W(Pc-Nc)-Rc)-Qc);Oc=W(Oc+W(W(Nc-Mc)-Rc));Nc=W(W(W(Lc-Pc)-Nc)-Mc);Pc=W(W(W(Mc-Rc)-Sc)-Pc);da=(g[j>>2]=Qc,c[j>>2]|0);K=(g[j>>2]=Nc,c[j>>2]|0);R=(g[j>>2]=Pc,c[j>>2]|0)^-2147483648;Pc=(c[j>>2]=K^-2147483648,W(g[j>>2]));Nc=W(Pc*Pc);Qc=(c[j>>2]=R,W(g[j>>2]));Sc=W(Qc*Qc);Rc=(c[j>>2]=da^-2147483648,W(g[j>>2]));Sc=W(W(1.0)/W(G(W(W(Nc+Sc)+W(W(Oc*Oc)+W(Rc*Rc))))));Pc=W(Pc*Sc);Qc=W(Qc*Sc);Rc=W(Rc*Sc);Sc=W(Oc*Sc);da=(g[j>>2]=Pc,c[j>>2]|0);R=(g[j>>2]=Qc,c[j>>2]|0);K=(g[j>>2]=Rc,c[j>>2]|0);ta=ra;ra=pa;pa=Ba;na=ka;ka=za;ga=ya;$=X;X=vb;A=(g[j>>2]=Sc,c[j>>2]|0);z=wb}q=W(g[xb>>2]);if(q!=W(0.0)){Sc=W(g[e>>2]);Sc=W(Sc-W(g[Ab>>2]));t=W(g[zb>>2]);t=W(W(Sc*W(t-W(g[yb>>2])))/W(F(W(q))))}else t=W(0.0);g[i>>2]=t;I=(c[j>>2]=u,W(g[j>>2]));H=(c[j>>2]=v,W(g[j>>2]));E=(c[j>>2]=w,W(g[j>>2]));q=W(I/t);r=W(H/t);s=W(E/t);o=t!=W(0.0);n=o?(g[j>>2]=q,c[j>>2]|0):0;m=o?(g[j>>2]=r,c[j>>2]|0):0;Ab=o?(g[j>>2]=s,c[j>>2]|0):0;c[i+4>>2]=n;c[i+8>>2]=m;c[i+12>>2]=Ab;Rc=W(W(1.0)/W(G(W(W(W(T*T)+W(S*S))+W(W(U*U)+W(L*L))))));q=W(T*Rc);r=W(S*Rc);Rc=W(L*Rc);Sc=W(G(W(W(W(q*q)+W(r*r))+W(W(Rc*Rc)+W(0.0)))));s=W(W(+M(+Sc))*W(2.0));q=W(W(q*s)/Sc);r=W(W(r*s)/Sc);s=W(W(Rc*s)/Sc);Ab=Sc!=W(0.0);q=Ab?q:W(0.0);r=Ab?r:W(0.0);q=W(q/t);r=W(r/t);s=W((Ab?s:W(0.0))/t);n=o?(g[j>>2]=q,c[j>>2]|0):0;m=o?(g[j>>2]=r,c[j>>2]|0):0;Ab=o?(g[j>>2]=s,c[j>>2]|0):0;c[i+16>>2]=n;c[i+20>>2]=m;c[i+24>>2]=Ab;c[i+28>>2]=oa;c[i+32>>2]=Ha;c[i+36>>2]=Ga;c[i+40>>2]=f;c[i+44>>2]=D;c[i+48>>2]=y;c[Bb>>2]=wa;c[Cb>>2]=1065353216;c[Db>>2]=1065353216;c[Eb>>2]=1065353216;c[Ub>>2]=qa;c[i+192>>2]=ja;c[i+196>>2]=ea;c[i+200>>2]=X;c[i+204>>2]=O;c[i+208>>2]=B;c[Vb>>2]=p;c[Wb>>2]=1065353216;c[Xb>>2]=1065353216;c[Yb>>2]=1065353216;c[Zb>>2]=ra;c[i+232>>2]=na;c[i+236>>2]=ga;c[i+240>>2]=Z;c[i+244>>2]=P;c[i+248>>2]=C;c[_b>>2]=x;c[$b>>2]=1065353216;c[ac>>2]=1065353216;c[bc>>2]=1065353216;if(!(a[e+21>>0]|0)){bc=c[Ja>>2]|0;ac=c[Ka>>2]|0;c[Fb>>2]=c[nc>>2];c[i+72>>2]=bc;c[i+76>>2]=ac;ac=c[ua>>2]|0;bc=c[xa>>2]|0;e=c[Aa>>2]|0;c[i+80>>2]=c[cb>>2];c[i+84>>2]=ac;c[i+88>>2]=bc;c[Gb>>2]=e;e=c[nc+32>>2]|0;bc=c[nc+36>>2]|0;c[Hb>>2]=c[nc+28>>2];c[Ib>>2]=e;c[Jb>>2]=bc;nc=c[lc+4>>2]|0;bc=c[lc+8>>2]|0;c[Kb>>2]=c[lc>>2];c[i+112>>2]=nc;c[i+116>>2]=bc;bc=c[lc+16>>2]|0;nc=c[lc+20>>2]|0;e=c[lc+24>>2]|0;c[i+120>>2]=c[lc+12>>2];c[i+124>>2]=bc;c[i+128>>2]=nc;c[Lb>>2]=e;e=c[lc+32>>2]|0;nc=c[lc+36>>2]|0;c[Mb>>2]=c[lc+28>>2];c[Nb>>2]=e;c[Ob>>2]=nc;nc=c[mc+4>>2]|0;e=c[mc+8>>2]|0;c[Pb>>2]=c[mc>>2];c[i+152>>2]=nc;c[i+156>>2]=e;e=c[mc+16>>2]|0;nc=c[mc+20>>2]|0;lc=c[mc+24>>2]|0;c[i+160>>2]=c[mc+12>>2];c[i+164>>2]=e;c[i+168>>2]=nc;c[Qb>>2]=lc;lc=c[mc+32>>2]|0;nc=c[mc+36>>2]|0;c[Rb>>2]=c[mc+28>>2];c[Sb>>2]=lc;c[Tb>>2]=nc}else{_b=lc+12|0;Zb=lc+16|0;$b=lc+20|0;Wb=lc+24|0;Dc=W(g[Wb>>2]);Mc=W(g[nc>>2]);Lc=W(g[Ja>>2]);Sc=W(g[Ka>>2]);Gc=W(g[lc>>2]);Xb=lc+4|0;Jc=W(g[Xb>>2]);Yb=lc+8|0;Gc=W(Mc-Gc);Jc=W(Lc-Jc);Sc=W(Sc-W(g[Yb>>2]));Lc=(c[j>>2]=c[Zb>>2]^-2147483648,W(g[j>>2]));Mc=(c[j>>2]=c[_b>>2]^-2147483648,W(g[j>>2]));Rc=(c[j>>2]=c[$b>>2]^-2147483648,W(g[j>>2]));Fc=W(Lc*W(-2.0));Ic=W(Lc*W(2.0));Pc=W(Dc*Fc);Nc=W(Rc*W(2.0));Oc=W(Rc*W(-2.0));Kc=W(Dc*Oc);Hc=W(Mc*W(-2.0));Cc=W(Mc*W(2.0));Qc=W(Dc*Hc);Ec=W(W(Gc+W(W(W(Lc*Fc)-W(Rc*Nc))*Gc))+W(W(W(Kc-W(Lc*Hc))*Jc)+W(W(W(Cc*Rc)-Pc)*Sc)));Fc=W(W(Jc+W(W(W(Mc*Ic)-Kc)*Gc))+W(W(W(W(Rc*Oc)-W(Mc*Cc))*Jc)+W(W(Qc-W(Rc*Fc))*Sc)));Sc=W(W(W(W(Pc-W(Mc*Oc))*Gc)+Sc)+W(W(W(W(Lc*Nc)-Qc)*Jc)+W(W(W(Mc*Hc)-W(Lc*Ic))*Sc)));ac=lc+28|0;Ic=W(g[ac>>2]);bc=lc+32|0;Hc=W(g[bc>>2]);e=lc+36|0;Jc=W(g[e>>2]);Qc=W(W(1.0)/Ic);Nc=W(W(1.0)/Hc);Gc=W(W(1.0)/Jc);Ub=!(W(F(W(Ic)))>2]);Hc=W(Lc*Jc);Ic=W(g[Aa>>2]);Oc=W(Dc*Ic);Pc=W(g[ua>>2]);Cc=W(Rc*Pc);Kc=W(g[xa>>2]);Hc=W(W(W(Hc-W(Dc*Kc))-W(Rc*Ic))-W(Mc*Pc));Oc=W(W(W(Oc-W(Mc*Jc))-W(Rc*Kc))-W(Lc*Pc));Cc=W(W(W(Cc-W(Lc*Kc))-W(Dc*Jc))-W(Mc*Ic));Ic=W(W(W(W(Mc*Kc)-W(Rc*Jc))-W(Dc*Pc))-W(Lc*Ic));Vb=(g[j>>2]=Hc,c[j>>2]|0);Rb=(g[j>>2]=Cc,c[j>>2]|0);Ub=(g[j>>2]=Ic,c[j>>2]|0)^-2147483648;Ic=W(g[nc+28>>2]);Cc=W(g[nc+32>>2]);Ic=W(Qc*Ic);Cc=W(Nc*Cc);Gc=W(Gc*W(g[nc+36>>2]));g[Fb>>2]=Ec;g[i+72>>2]=Fc;g[i+76>>2]=Sc;c[i+80>>2]=Rb^-2147483648;c[i+84>>2]=Ub;c[i+88>>2]=Vb^-2147483648;g[Gb>>2]=Oc;g[i+96>>2]=Ic;g[Ib>>2]=Cc;g[Jb>>2]=Gc;c[Kb>>2]=0;c[Kb+4>>2]=0;c[Kb+8>>2]=0;c[Kb+12>>2]=0;c[Kb+16>>2]=0;c[Kb+20>>2]=0;c[Lb>>2]=1065353216;c[Mb>>2]=1065353216;c[Nb>>2]=1065353216;c[Ob>>2]=1065353216;Gc=W(g[Wb>>2]);Cc=W(g[mc>>2]);Ic=W(g[mc+4>>2]);Oc=W(g[mc+8>>2]);Sc=W(g[lc>>2]);Fc=W(g[Xb>>2]);Sc=W(Cc-Sc);Fc=W(Ic-Fc);Oc=W(Oc-W(g[Yb>>2]));Ic=(c[j>>2]=c[Zb>>2]^-2147483648,W(g[j>>2]));Cc=(c[j>>2]=c[_b>>2]^-2147483648,W(g[j>>2]));Ec=(c[j>>2]=c[$b>>2]^-2147483648,W(g[j>>2]));Nc=W(Ic*W(-2.0));Qc=W(Ic*W(2.0));Hc=W(Gc*Nc);Lc=W(Ec*W(2.0));Pc=W(Ec*W(-2.0));Dc=W(Gc*Pc);Jc=W(Cc*W(-2.0));Rc=W(Cc*W(2.0));Kc=W(Gc*Jc);Mc=W(W(Sc+W(W(W(Ic*Nc)-W(Ec*Lc))*Sc))+W(W(W(Dc-W(Ic*Jc))*Fc)+W(W(W(Rc*Ec)-Hc)*Oc)));Nc=W(W(Fc+W(W(W(Cc*Qc)-Dc)*Sc))+W(W(W(W(Ec*Pc)-W(Cc*Rc))*Fc)+W(W(Kc-W(Ec*Nc))*Oc)));Oc=W(W(W(W(Hc-W(Cc*Pc))*Sc)+Oc)+W(W(W(W(Ic*Lc)-Kc)*Fc)+W(W(W(Cc*Jc)-W(Ic*Qc))*Oc)));Qc=W(g[ac>>2]);Jc=W(g[bc>>2]);Fc=W(g[e>>2]);Kc=W(W(1.0)/Qc);Lc=W(W(1.0)/Jc);Sc=W(W(1.0)/Fc);lc=!(W(F(W(Qc)))>2]);Jc=W(Ic*Fc);Qc=W(g[mc+24>>2]);Pc=W(Gc*Qc);Hc=W(g[mc+16>>2]);Rc=W(Ec*Hc);Dc=W(g[mc+20>>2]);Jc=W(W(W(Jc-W(Gc*Dc))-W(Ec*Qc))-W(Cc*Hc));Pc=W(W(W(Pc-W(Cc*Fc))-W(Ec*Dc))-W(Ic*Hc));Rc=W(W(W(Rc-W(Ic*Dc))-W(Gc*Fc))-W(Cc*Qc));Qc=W(W(W(W(Cc*Dc)-W(Ec*Fc))-W(Gc*Hc))-W(Ic*Qc));nc=(g[j>>2]=Jc,c[j>>2]|0);e=(g[j>>2]=Rc,c[j>>2]|0);lc=(g[j>>2]=Qc,c[j>>2]|0)^-2147483648;Qc=W(g[mc+28>>2]);Rc=W(g[mc+32>>2]);Qc=W(Kc*Qc);Rc=W(Lc*Rc);Sc=W(Sc*W(g[mc+36>>2]));g[Pb>>2]=Mc;g[i+152>>2]=Nc;g[i+156>>2]=Oc;c[i+160>>2]=e^-2147483648;c[i+164>>2]=lc;c[i+168>>2]=nc^-2147483648;g[Qb>>2]=Pc;g[i+176>>2]=Qc;g[Sb>>2]=Rc;g[Tb>>2]=Sc}if(W(g[i>>2])!=W(0.0)&k){Lc=(c[j>>2]=qa,W(g[j>>2]));Pc=(c[j>>2]=ja,W(g[j>>2]));Lc=W(V*Lc);Pc=W(Y*Pc);Rc=W(_*(c[j>>2]=ea,W(g[j>>2])));Mc=W(S*W(-2.0));Qc=W(S*W(2.0));Fc=W(U*Mc);Jc=W(L*W(2.0));Gc=W(L*W(-2.0));Dc=W(U*Gc);Sc=W(W(S*Mc)-W(L*Jc));Ic=W(W(T*Qc)-Dc);Hc=W(Fc-W(T*Gc));wc=W(T*W(-2.0));Ac=W(T*W(2.0));Kc=W(U*wc);Dc=W(Dc-W(wc*S));Gc=W(W(L*Gc)-W(T*Ac));Jc=W(W(S*Jc)-Kc);Fc=W(W(Ac*L)-Fc);Mc=W(Kc-W(Mc*L));Qc=W(W(T*wc)-W(S*Qc));wc=W(I+W(W(Lc+W(Sc*Lc))+W(W(Dc*Pc)+W(Fc*Rc))));Kc=W(H+W(W(Pc+W(Ic*Lc))+W(W(Gc*Pc)+W(Mc*Rc))));Rc=W(E+W(W(W(Hc*Lc)+Rc)+W(W(Jc*Pc)+W(Qc*Rc))));Pc=(c[j>>2]=X,W(g[j>>2]));Lc=W(S*Pc);Ac=(c[j>>2]=p,W(g[j>>2]));Bc=W(U*Ac);yc=(c[j>>2]=O,W(g[j>>2]));xc=W(L*yc);zc=(c[j>>2]=B,W(g[j>>2]));Lc=W(W(W(Lc-W(U*zc))-W(L*Ac))-W(T*yc));Bc=W(W(W(Bc-W(T*Pc))-W(L*zc))-W(S*yc));xc=W(W(W(xc-W(S*zc))-W(U*Pc))-W(T*Ac));Ac=W(W(W(W(T*zc)-W(L*Pc))-W(U*yc))-W(S*Ac));nc=(g[j>>2]=Lc,c[j>>2]|0);k=(g[j>>2]=xc,c[j>>2]|0);e=(g[j>>2]=Ac,c[j>>2]|0)^-2147483648;Ac=(c[j>>2]=z,W(g[j>>2]));xc=(c[j>>2]=sa,W(g[j>>2]));Lc=(c[j>>2]=ma,W(g[j>>2]));xc=W(wc-xc);Lc=W(Kc-Lc);Rc=W(Rc-(c[j>>2]=fa,W(g[j>>2])));Kc=(c[j>>2]=Q^-2147483648,W(g[j>>2]));wc=(c[j>>2]=$^-2147483648,W(g[j>>2]));yc=(c[j>>2]=J^-2147483648,W(g[j>>2]));Pc=W(Kc*W(-2.0));zc=W(Kc*W(2.0));uc=W(Ac*Pc);Nc=W(yc*W(2.0));vc=W(yc*W(-2.0));sc=W(Ac*vc);Cc=W(wc*W(-2.0));tc=W(wc*W(2.0));Oc=W(Cc*Ac);Ec=W(W(xc+W(W(W(Kc*Pc)-W(yc*Nc))*xc))+W(W(W(sc-W(Kc*Cc))*Lc)+W(W(W(tc*yc)-uc)*Rc)));Pc=W(W(Lc+W(W(W(wc*zc)-sc)*xc))+W(W(W(W(yc*vc)-W(wc*tc))*Lc)+W(W(Oc-W(yc*Pc))*Rc)));Rc=W(W(Rc+W(W(uc-W(wc*vc))*xc))+W(W(W(W(Kc*Nc)-Oc)*Lc)+W(W(W(wc*Cc)-W(Kc*zc))*Rc)));zc=(c[j>>2]=k^-2147483648,W(g[j>>2]));Cc=W(Kc*zc);Lc=W(Ac*Bc);Oc=(c[j>>2]=e,W(g[j>>2]));Nc=W(yc*Oc);xc=(c[j>>2]=nc^-2147483648,W(g[j>>2]));Cc=W(W(W(Cc-W(Ac*xc))-W(yc*Bc))-W(wc*Oc));Lc=W(W(W(Lc-W(wc*zc))-W(yc*xc))-W(Kc*Oc));Nc=W(W(W(Nc-W(Kc*xc))-W(Ac*zc))-W(wc*Bc));Bc=W(W(W(W(wc*xc)-W(yc*zc))-W(Ac*Oc))-W(Kc*Bc));nc=(g[j>>2]=Cc,c[j>>2]|0);e=(g[j>>2]=Nc,c[j>>2]|0);k=(g[j>>2]=Bc,c[j>>2]|0)^-2147483648;g[cc>>2]=Ec;ac=i+272|0;g[ac>>2]=Pc;bc=i+276|0;g[bc>>2]=Rc;c[i+280>>2]=e^-2147483648;e=i+284|0;c[e>>2]=k;k=i+288|0;c[k>>2]=nc^-2147483648;g[dc>>2]=Lc;g[i+296>>2]=V;g[ec>>2]=Y;g[fc>>2]=_;Lc=(c[j>>2]=ra,W(g[j>>2]));Rc=(c[j>>2]=na,W(g[j>>2]));Lc=W(V*Lc);Rc=W(Y*Rc);Pc=W(_*(c[j>>2]=ga,W(g[j>>2])));Fc=W(I+W(W(Lc+W(Sc*Lc))+W(W(Dc*Rc)+W(Fc*Pc))));Mc=W(H+W(W(Rc+W(Ic*Lc))+W(W(Gc*Rc)+W(Mc*Pc))));Pc=W(E+W(W(W(Hc*Lc)+Pc)+W(W(Jc*Rc)+W(Qc*Pc))));Qc=(c[j>>2]=Z,W(g[j>>2]));Rc=W(S*Qc);Jc=(c[j>>2]=x,W(g[j>>2]));Lc=W(U*Jc);Hc=(c[j>>2]=P,W(g[j>>2]));Gc=W(L*Hc);Ic=(c[j>>2]=C,W(g[j>>2]));Rc=W(W(W(Rc-W(U*Ic))-W(L*Jc))-W(T*Hc));Lc=W(W(W(Lc-W(T*Qc))-W(L*Ic))-W(S*Hc));Gc=W(W(W(Gc-W(S*Ic))-W(U*Qc))-W(T*Jc));Jc=W(W(W(W(T*Ic)-W(L*Qc))-W(U*Hc))-W(S*Jc));nc=(g[j>>2]=Rc,c[j>>2]|0);mc=(g[j>>2]=Gc,c[j>>2]|0);lc=(g[j>>2]=Jc,c[j>>2]|0)^-2147483648;Jc=(c[j>>2]=A,W(g[j>>2]));Gc=(c[j>>2]=ta,W(g[j>>2]));Rc=(c[j>>2]=pa,W(g[j>>2]));Gc=W(Fc-Gc);Rc=W(Mc-Rc);Pc=W(Pc-(c[j>>2]=ka,W(g[j>>2])));Mc=(c[j>>2]=R^-2147483648,W(g[j>>2]));Fc=(c[j>>2]=da^-2147483648,W(g[j>>2]));Hc=(c[j>>2]=K^-2147483648,W(g[j>>2]));Qc=W(Mc*W(-2.0));Ic=W(Mc*W(2.0));Dc=W(Jc*Qc);Sc=W(Hc*W(2.0));Ec=W(Hc*W(-2.0));Bc=W(Jc*Ec);Nc=W(Fc*W(-2.0));Cc=W(Fc*W(2.0));Kc=W(Nc*Jc);Oc=W(W(Gc+W(W(W(Mc*Qc)-W(Hc*Sc))*Gc))+W(W(W(Bc-W(Mc*Nc))*Rc)+W(W(W(Cc*Hc)-Dc)*Pc)));Qc=W(W(Rc+W(W(W(Fc*Ic)-Bc)*Gc))+W(W(W(W(Hc*Ec)-W(Fc*Cc))*Rc)+W(W(Kc-W(Hc*Qc))*Pc)));Pc=W(W(Pc+W(W(Dc-W(Fc*Ec))*Gc))+W(W(W(W(Mc*Sc)-Kc)*Rc)+W(W(W(Fc*Nc)-W(Mc*Ic))*Pc)));Ic=(c[j>>2]=mc^-2147483648,W(g[j>>2]));Nc=W(Mc*Ic);Rc=W(Jc*Lc);Kc=(c[j>>2]=lc,W(g[j>>2]));Sc=W(Hc*Kc);Gc=(c[j>>2]=nc^-2147483648,W(g[j>>2]));Nc=W(W(W(Nc-W(Jc*Gc))-W(Hc*Lc))-W(Fc*Kc));Rc=W(W(W(Rc-W(Fc*Ic))-W(Hc*Gc))-W(Mc*Kc));Sc=W(W(W(Sc-W(Mc*Gc))-W(Jc*Ic))-W(Fc*Lc));Lc=W(W(W(W(Fc*Gc)-W(Hc*Ic))-W(Jc*Kc))-W(Mc*Lc));nc=(g[j>>2]=Nc,c[j>>2]|0);lc=(g[j>>2]=Sc,c[j>>2]|0);lc=lc^-2147483648;mc=(g[j>>2]=Lc,c[j>>2]|0)^-2147483648;nc=nc^-2147483648;g[gc>>2]=Oc;g[i+312>>2]=Qc;g[i+316>>2]=Pc;c[i+320>>2]=lc;c[i+324>>2]=mc;c[i+328>>2]=nc;g[hc>>2]=Rc;g[i+336>>2]=V;g[ic>>2]=Y;g[jc>>2]=_;Lc=W(g[cc>>2]);Sc=W(g[ac>>2]);Nc=W(g[bc>>2]);Nc=W(G(W(W(W(Lc*Lc)+W(Sc*Sc))+W(W(Nc*Nc)+W(0.0)))));Sc=W(g[i>>2]);g[kc>>2]=W(Nc/Sc);Nc=W(g[dc>>2]);Lc=W(g[i+280>>2]);Mc=W(g[e>>2]);Lc=W(W(+N(+W(Lc/Nc)))*W(2.0));Mc=W(W(+N(+W(Mc/Nc)))*W(2.0));Nc=W(W(+N(+W(W(g[k>>2])/Nc)))*W(2.0));g[i+352>>2]=W(W(G(W(W(W(Lc*Lc)+W(Mc*Mc))+W(W(Nc*Nc)+W(0.0)))))/Sc);g[i+356>>2]=W(W(G(W(W(W(Oc*Oc)+W(Qc*Qc))+W(W(Pc*Pc)+W(0.0)))))/Sc);Pc=(c[j>>2]=lc,W(g[j>>2]));Qc=(c[j>>2]=mc,W(g[j>>2]));Pc=W(W(+N(+W(Pc/Rc)))*W(2.0));Qc=W(W(+N(+W(Qc/Rc)))*W(2.0));Rc=W(W(+N(+W((c[j>>2]=nc,W(g[j>>2]))/Rc)))*W(2.0));g[i+360>>2]=W(W(G(W(W(W(Pc*Pc)+W(Qc*Qc))+W(W(Rc*Rc)+W(0.0)))))/Sc)}l=oc;return}function ry(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=Sm,h=Sm,i=Sm,j=Sm,k=0,l=0,m=0,n=0,o=Sm,p=Sm,q=Sm;e=c[b+1268+(d<<2)>>2]|0;if((e|0)==-1)m=0;else{m=b+2072|0;m=c[(c[m>>2]|0)+m+(e<<3)>>2]|0}e=c[b+1268+(d+1<<2)>>2]|0;if((e|0)==-1)l=0;else{l=b+2072|0;l=c[(c[l>>2]|0)+l+(e<<3)>>2]|0}e=c[b+1268+(d+2<<2)>>2]|0;if((e|0)==-1)k=0;else{k=b+2072|0;k=c[(c[k>>2]|0)+k+(e<<3)>>2]|0}e=c[b+1268+(d+3<<2)>>2]|0;if((e|0)==-1)j=W(0.0);else{n=b+2072|0;j=W(g[(c[n>>2]|0)+n+(e<<3)>>2])}e=c[b+1268+(d+4<<2)>>2]|0;if((e|0)==-1)i=W(0.0);else{n=b+2072|0;i=W(g[(c[n>>2]|0)+n+(e<<3)>>2])}e=c[b+1268+(d+5<<2)>>2]|0;if((e|0)==-1)h=W(0.0);else{n=b+2072|0;h=W(g[(c[n>>2]|0)+n+(e<<3)>>2])}e=c[b+1268+(d+6<<2)>>2]|0;if((e|0)==-1)f=W(1.0);else{n=b+2072|0;f=W(g[(c[n>>2]|0)+n+(e<<3)>>2])}q=W(W(1.0)/W(G(W(W(W(j*j)+W(i*i))+W(W(h*h)+W(f*f))))));p=W(j*q);o=W(i*q);i=W(h*q);j=W(f*q);c[a>>2]=m;c[a+4>>2]=l;c[a+8>>2]=k;g[a+12>>2]=p;g[a+16>>2]=o;g[a+20>>2]=i;g[a+24>>2]=j;c[a+28>>2]=1065353216;c[a+32>>2]=1065353216;c[a+36>>2]=1065353216;return}function sy(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=Sm,h=Sm,i=Sm,j=Sm,k=0,l=0,m=0,n=0,o=Sm,p=Sm,q=Sm;e=c[b+1268+(d<<2)>>2]|0;if((e|0)==-1)m=0;else{m=b+2072|0;m=c[(c[m>>2]|0)+m+(e<<3)+4>>2]|0}e=c[b+1268+(d+1<<2)>>2]|0;if((e|0)==-1)l=0;else{l=b+2072|0;l=c[(c[l>>2]|0)+l+(e<<3)+4>>2]|0}e=c[b+1268+(d+2<<2)>>2]|0;if((e|0)==-1)k=0;else{k=b+2072|0;k=c[(c[k>>2]|0)+k+(e<<3)+4>>2]|0}e=c[b+1268+(d+3<<2)>>2]|0;if((e|0)==-1)j=W(0.0);else{n=b+2072|0;j=W(g[(c[n>>2]|0)+n+(e<<3)+4>>2])}e=c[b+1268+(d+4<<2)>>2]|0;if((e|0)==-1)i=W(0.0);else{n=b+2072|0;i=W(g[(c[n>>2]|0)+n+(e<<3)+4>>2])}e=c[b+1268+(d+5<<2)>>2]|0;if((e|0)==-1)h=W(0.0);else{n=b+2072|0;h=W(g[(c[n>>2]|0)+n+(e<<3)+4>>2])}e=c[b+1268+(d+6<<2)>>2]|0;if((e|0)==-1)f=W(1.0);else{n=b+2072|0;f=W(g[(c[n>>2]|0)+n+(e<<3)+4>>2])}q=W(W(1.0)/W(G(W(W(W(j*j)+W(i*i))+W(W(h*h)+W(f*f))))));p=W(j*q);o=W(i*q);i=W(h*q);j=W(f*q);c[a>>2]=m;c[a+4>>2]=l;c[a+8>>2]=k;g[a+12>>2]=p;g[a+16>>2]=o;g[a+20>>2]=i;g[a+24>>2]=j;c[a+28>>2]=1065353216;c[a+32>>2]=1065353216;c[a+36>>2]=1065353216;return}function ty(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=W(h);var i=0,k=0,m=0,n=Sm,o=Sm,p=Sm,q=Sm,r=Sm,s=Sm,t=Sm,u=Sm,v=Sm,w=Sm,x=Sm,y=Sm,z=Sm,A=Sm,B=Sm,C=Sm,D=Sm,E=Sm,G=Sm,H=0,I=Sm,J=Sm,K=Sm,L=Sm,M=Sm,N=Sm,O=Sm,P=Sm,Q=Sm,R=Sm,S=Sm,T=Sm,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0;m=l;l=l+80|0;i=m+40|0;k=m;if(!f){k=c[b+4>>2]|0;f=c[b+8>>2]|0;c[a>>2]=c[b>>2];c[a+4>>2]=k;c[a+8>>2]=f;f=c[b+16>>2]|0;k=c[b+20>>2]|0;i=c[b+24>>2]|0;c[a+12>>2]=c[b+12>>2];c[a+16>>2]=f;c[a+20>>2]=k;c[a+24>>2]=i;i=c[b+32>>2]|0;k=c[b+36>>2]|0;c[a+28>>2]=c[b+28>>2];c[a+32>>2]=i;c[a+36>>2]=k;l=m;return}else{H=(f>>>31|0)!=(h>2]);R=W(g[e+4>>2]);N=W(g[e+8>>2]);T=W(g[d>>2]);S=W(g[d+4>>2]);O=W(g[d+8>>2]);K=H?w:T;u=H?R:S;B=H?N:O;_=c[d+12>>2]|0;Z=c[e+12>>2]|0;aa=c[d+16>>2]|0;$=c[e+16>>2]|0;V=c[d+20>>2]|0;U=c[e+20>>2]|0;Y=c[d+24>>2]|0;X=c[e+24>>2]|0;A=W(g[e+28>>2]);y=W(g[e+32>>2]);C=W(g[e+36>>2]);z=W(g[d+28>>2]);x=W(g[d+32>>2]);E=W(g[d+36>>2]);A=H?z:A;y=H?x:y;C=H?E:C;E=(c[j>>2]=H?X:Y,W(g[j>>2]));x=W(W(1.0)/A);z=W(W(1.0)/y);D=W(W(1.0)/C);ba=!(W(F(W(A)))>2]=(H?$:aa)^-2147483648,W(g[j>>2]));r=(c[j>>2]=(H?Z:_)^-2147483648,W(g[j>>2]));q=(c[j>>2]=(H?U:V)^-2147483648,W(g[j>>2]));o=W(G*W(-2.0));p=W(G*W(2.0));L=W(o*E);s=W(q*W(2.0));J=W(q*W(-2.0));P=W(E*J);h=W(r*W(-2.0));Q=W(r*W(2.0));v=W(h*E);K=W(W(W(W(W(G*o)-W(q*s))*M)-K)+W(W(W(P-W(h*G))*t)+W(W(W(Q*q)-L)*n)));o=W(W(W(W(W(r*p)-P)*M)-u)+W(W(W(W(q*J)-W(r*Q))*t)+W(W(v-W(o*q))*n)));t=W(W(W(W(L-W(r*J))*M)-B)+W(W(W(W(r*h)-W(G*p))*n)+W(W(W(G*s)-v)*t)));x=ba?x:W(0.0);z=d?z:W(0.0);D=e?D:W(0.0);K=W(A*W(K*x));o=W(y*W(o*z));t=W(C*W(t*D));v=(c[j>>2]=H?aa:$,W(g[j>>2]));s=(c[j>>2]=H?_:Z,W(g[j>>2]));n=(c[j>>2]=H?Y:X,W(g[j>>2]));p=(c[j>>2]=H?V:U,W(g[j>>2]));h=W(v*W(-2.0));B=W(v*W(2.0));M=W(h*n);J=W(p*W(2.0));L=W(p*W(-2.0));Q=W(L*n);u=W(s*W(-2.0));P=W(s*W(2.0));I=W(u*n);w=W((H?T:w)+W(W(K+W(W(W(v*h)-W(p*J))*K))+W(W(W(Q-W(u*v))*o)+W(W(W(P*p)-M)*t))));h=W((H?S:R)+W(W(o+W(W(W(s*B)-Q)*K))+W(W(W(W(p*L)-W(s*P))*o)+W(W(I-W(h*p))*t))));t=W((H?O:N)+W(W(W(W(M-W(s*L))*K)+t)+W(W(W(W(v*J)-I)*o)+W(W(W(s*u)-W(v*B))*t))));B=W(W(W(W(r*v)-W(q*n))-W(p*E))-W(s*G));u=W(W(W(W(E*n)-W(s*r))-W(p*q))-W(v*G));o=W(W(W(W(G*p)-W(v*q))-W(r*n))-W(s*E));E=W(W(W(W(s*q)-W(r*p))-W(G*n))-W(v*E));e=(g[j>>2]=B,c[j>>2]|0);H=(g[j>>2]=o,c[j>>2]|0);d=(g[j>>2]=E,c[j>>2]|0)^-2147483648;x=W(A*x);z=W(y*z);D=W(C*D);g[k>>2]=w;g[k+4>>2]=h;g[k+8>>2]=t;c[k+12>>2]=H^-2147483648;c[k+16>>2]=d;c[k+20>>2]=e^-2147483648;g[k+24>>2]=u;g[k+28>>2]=x;g[k+32>>2]=z;g[k+36>>2]=D;uy(i,k,(f|0)>-1?f:0-f|0);D=W(g[b>>2]);z=W(g[b+4>>2]);x=W(g[b+8>>2]);u=W(g[i+28>>2]);t=W(g[i+32>>2]);h=W(g[i+36>>2]);D=W(D*u);z=W(z*t);x=W(x*h);w=W(g[i+16>>2]);C=W(g[i+12>>2]);y=W(g[i+24>>2]);A=W(g[i+20>>2]);E=W(w*W(-2.0));o=W(w*W(2.0));B=W(E*y);v=W(A*W(2.0));n=W(A*W(-2.0));G=W(y*n);p=W(C*W(-2.0));r=W(C*W(2.0));q=W(y*p);s=W(W(D+W(D*W(W(w*E)-W(A*v))))+W(W(x*W(W(r*A)-B))+W(z*W(G-W(w*p)))));r=W(W(z+W(D*W(W(C*o)-G)))+W(W(x*W(q-W(E*A)))+W(z*W(W(A*n)-W(C*r)))));q=W(W(x+W(D*W(B-W(C*n))))+W(W(x*W(W(C*p)-W(w*o)))+W(z*W(W(w*v)-q))));v=W(g[i>>2]);z=W(g[i+4>>2]);s=W(v+s);r=W(z+r);q=W(W(g[i+8>>2])+q);z=W(g[b+12>>2]);v=W(w*z);o=W(g[b+24>>2]);p=W(y*o);x=W(g[b+16>>2]);n=W(A*x);B=W(g[b+20>>2]);v=W(W(W(v-W(y*B))-W(A*o))-W(C*x));p=W(W(W(p-W(C*z))-W(A*B))-W(w*x));n=W(W(W(n-W(w*B))-W(y*z))-W(C*o));o=W(W(W(W(C*B)-W(A*z))-W(y*x))-W(w*o));k=(g[j>>2]=v,c[j>>2]|0);f=(g[j>>2]=n,c[j>>2]|0);i=(g[j>>2]=o,c[j>>2]|0)^-2147483648;o=W(g[b+28>>2]);n=W(g[b+32>>2]);o=W(u*o);n=W(t*n);h=W(h*W(g[b+36>>2]));g[a>>2]=s;g[a+4>>2]=r;g[a+8>>2]=q;c[a+12>>2]=f^-2147483648;c[a+16>>2]=i;c[a+20>>2]=k^-2147483648;g[a+24>>2]=p;g[a+28>>2]=o;g[a+32>>2]=n;g[a+36>>2]=h;l=m;return}}function uy(a,b,d){a=a|0;b=b|0;d=d|0;var e=Sm,f=Sm,h=0,i=0,k=0,l=0,m=Sm,n=Sm,o=Sm,p=Sm,q=Sm,r=Sm,s=Sm,t=0,u=0,v=Sm,w=Sm,x=Sm,y=Sm,z=Sm,A=0,B=0,C=0,D=0,E=0,F=0,G=Sm,H=Sm,I=Sm,J=Sm,K=Sm,L=Sm,M=Sm,N=Sm,O=Sm;A=a+28|0;B=a+24|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[B>>2]=1065353216;c[A>>2]=1065353216;C=a+32|0;c[C>>2]=1065353216;D=a+36|0;c[D>>2]=1065353216;if((d|0)<=0)return;s=W(g[b>>2]);v=W(g[b+4>>2]);w=W(g[b+8>>2]);E=a+16|0;F=a+20|0;t=a+4|0;u=a+8|0;x=W(g[b+12>>2]);y=W(g[b+24>>2]);z=W(g[b+16>>2]);f=W(g[b+20>>2]);h=a+12|0;b=0;e=W(0.0);m=W(0.0);n=W(0.0);o=W(1.0);p=W(0.0);q=W(0.0);r=W(0.0);do{N=W(m*W(-2.0));H=W(m*W(2.0));L=W(N*o);G=W(p*W(2.0));K=W(p*W(-2.0));O=W(o*K);J=W(n*W(-2.0));M=W(n*W(2.0));I=W(o*J);e=W(e+W(W(s+W(s*W(W(m*N)-W(p*G))))+W(W(w*W(W(M*p)-L))+W(v*W(O-W(m*J))))));q=W(q+W(W(v+W(s*W(W(n*H)-O)))+W(W(w*W(I-W(N*p)))+W(v*W(W(p*K)-W(n*M))))));r=W(r+W(W(w+W(s*W(L-W(n*K))))+W(W(w*W(W(n*J)-W(m*H)))+W(v*W(W(m*G)-I)))));I=W(W(W(W(m*x)-W(o*f))-W(p*y))-W(n*z));G=o;o=W(W(W(W(o*y)-W(n*x))-W(p*f))-W(m*z));H=W(W(W(W(p*z)-W(m*f))-W(G*x))-W(n*y));G=W(W(W(W(n*f)-W(p*x))-W(G*z))-W(m*y));l=(g[j>>2]=I,c[j>>2]|0);i=(g[j>>2]=H,c[j>>2]|0);i=i^-2147483648;k=(g[j>>2]=G,c[j>>2]|0)^-2147483648;l=l^-2147483648;b=b+1|0;m=(c[j>>2]=k,W(g[j>>2]));n=(c[j>>2]=i,W(g[j>>2]));p=(c[j>>2]=l,W(g[j>>2]))}while((b|0)!=(d|0));c[h>>2]=i;c[E>>2]=k;c[F>>2]=l;g[B>>2]=o;g[a>>2]=e;g[t>>2]=q;g[u>>2]=r;c[A>>2]=1065353216;c[C>>2]=1065353216;c[D>>2]=1065353216;return}function vy(a,b,d,e){a=a|0;b=b|0;d=W(d);e=e|0;var f=0,h=0,i=0,j=Sm,k=Sm,l=Sm,m=Sm,n=Sm,o=Sm,p=Sm,q=Sm,r=Sm,s=Sm,t=Sm,u=Sm,v=Sm,w=Sm,x=Sm,y=Sm,z=Sm,A=Sm,B=Sm;xy(a,b,d);a=c[b>>2]|0;i=b+4|0;f=c[i>>2]|0;if((f|0)<4)b=0;else{f=0;b=4;while(1){h=e+(f<<2)|0;q=W(g[a>>2]);B=W(g[a+20>>2]);x=W(g[a+40>>2]);q=W(d-q);B=W(d-B);x=W(d-x);t=W(d-W(g[a+60>>2]));p=W(g[a+4>>2]);A=W(g[a+24>>2]);w=W(g[a+44>>2]);s=W(g[a+64>>2]);o=W(g[a+8>>2]);z=W(g[a+28>>2]);v=W(g[a+48>>2]);r=W(g[a+68>>2]);n=W(g[a+12>>2]);y=W(g[a+32>>2]);u=W(g[a+52>>2]);j=W(g[a+72>>2]);m=W(g[a+16>>2]);l=W(g[a+36>>2]);k=W(g[a+56>>2]);l=W(W(B*W(W(B*W(W(B*A)+z))+y))+l);k=W(W(x*W(W(x*W(W(x*w)+v))+u))+k);j=W(W(t*W(W(t*W(W(t*s)+r))+j))+W(g[a+76>>2]));g[h>>2]=W(W(q*W(W(q*W(W(q*p)+o))+n))+m);g[h+4>>2]=l;g[h+8>>2]=k;g[h+12>>2]=j;a=a+80|0;h=b+4|0;f=c[i>>2]|0;if((h|0)>(f|0))break;else{f=b;b=h}}}if((b|0)>=(f|0))return;while(1){A=W(d-W(g[a>>2]));B=W(A*W(g[a+4>>2]));B=W(A*W(B+W(g[a+8>>2])));B=W(A*W(W(g[a+12>>2])+B));g[e+(b<<2)>>2]=W(W(g[a+16>>2])+B);b=b+1|0;if((b|0)>=(c[i>>2]|0))break;else a=a+20|0}return}function wy(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a=a+4|0;e=c[a>>2]|0;KQl(d|0,((e|0)==0?0:e+a|0)|0,b<<2|0)|0;return}function xy(a,b,d){a=a|0;b=b|0;d=W(d);var e=0,f=Sm,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0;v=b+8|0;f=W(g[v>>2]);if(f==d)return;if(f>d){g[v>>2]=W(-t);u=b+12|0;c[u>>2]=0;e=0}else{e=b+12|0;u=e;e=c[e>>2]|0}s=a+4|0;a=c[s>>2]|0;s=(a|0)==0?0:a+s|0;a=s+e|0;if(W(g[a>>2])<=d)do{p=c[b>>2]|0;q=c[a>>2]|0;n=a+8|0;r=a+4|0;o=c[r>>2]|0;i=c[n>>2]|0;j=c[a+12>>2]|0;k=c[a+24>>2]|0;h=c[a+20>>2]|0;a=c[a+16>>2]|0;if((o|0)>1){m=1;while(1){c[p+(i*20|0)>>2]=q;c[p+(i*20|0)+4>>2]=j;c[p+(i*20|0)+8>>2]=a;c[p+(i*20|0)+12>>2]=h;c[p+(i*20|0)+16>>2]=k;l=m+1|0;i=c[n+(m*20|0)>>2]|0;j=c[n+(m*20|0)+4>>2]|0;k=c[n+(m*20|0)+16>>2]|0;h=c[n+(m*20|0)+12>>2]|0;a=c[n+(m*20|0)+8>>2]|0;if((l|0)==(o|0))break;else m=l}}c[p+(i*20|0)>>2]=q;c[p+(i*20|0)+4>>2]=j;c[p+(i*20|0)+8>>2]=a;c[p+(i*20|0)+12>>2]=h;c[p+(i*20|0)+16>>2]=k;e=e+8+((c[r>>2]|0)*20|0)|0;a=s+e|0}while(W(g[a>>2])<=d);g[v>>2]=d;c[u>>2]=e;return}function yy(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;zx(c[f>>2]|0);if((a[d+56>>0]|0)==0?(a[e>>0]|0)==0:0)return;iy(c[(c[f>>2]|0)+4>>2]|0,0);i=(a[b+204>>0]|0)==0;g=d+44|0;h=d+48|0;b=d+52|0;jy(c[g>>2]|0,c[h>>2]|0,c[b>>2]|0,c[(c[f>>2]|0)+4>>2]|0,i);if(!i)return;d=e+24|0;Ky(c[g>>2]|0,c[h>>2]|0,c[b>>2]|0,c[d>>2]|0,c[c[f>>2]>>2]|0);if(!(a[e>>0]|0))return;ky(c[e+4>>2]|0,c[(c[f>>2]|0)+4>>2]|0);i=c[f>>2]|0;Ly(c[d>>2]|0,c[i>>2]|0,c[i+4>>2]|0);return}function zy(d,e,f,h,i,k,l,m,n){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=Sm,u=0,v=0,w=Sm,x=Sm,y=Sm,z=Sm,A=Sm,B=Sm,C=Sm,D=Sm,E=Sm,H=Sm,I=Sm;if((d|0)!=-1){o=h+4|0;p=c[o>>2]|0;o=(p|0)==0?0:p+o|0;p=l+4|0;s=c[p>>2]|0;p=(s|0)==0?0:s+p|0;s=m+4|0;u=c[s>>2]|0;q=b[(c[k>>2]|0)+(d<<1)>>1]|0;r=p+(d*12|0)|0;if(q<<16>>16==-1){v=c[o+(d*12|0)+4>>2]|0;q=c[o+(d*12|0)+8>>2]|0;c[r>>2]=c[o+(d*12|0)>>2];c[p+(d*12|0)+4>>2]=v;c[p+(d*12|0)+8>>2]=q;o=n&1}else{q=(c[i>>2]|0)+(q<<16>>16<<2)|0;v=c[q+4>>2]|0;o=c[q+8>>2]|0;c[r>>2]=c[q>>2];c[p+(d*12|0)+4>>2]=v;c[p+(d*12|0)+8>>2]=o;o=1}a[((u|0)==0?0:u+s|0)+d>>0]=o}do if((e|0)!=-1){o=h+12|0;p=c[o>>2]|0;o=(p|0)==0?0:p+o|0;p=c[i>>2]|0;q=c[k+12>>2]|0;s=l+12|0;u=c[s>>2]|0;s=(u|0)==0?0:u+s|0;u=m+12|0;r=c[u>>2]|0;u=(r|0)==0?0:r+u|0;r=b[(c[k+4>>2]|0)+(e<<1)>>1]|0;d=b[(c[k+8>>2]|0)+(e<<1)>>1]|0;if((d&r)<<16>>16==-1){r=c[o+(e<<4)+4>>2]|0;d=c[o+(e<<4)+8>>2]|0;v=c[o+(e<<4)+12>>2]|0;c[s+(e<<4)>>2]=c[o+(e<<4)>>2];c[s+(e<<4)+4>>2]=r;c[s+(e<<4)+8>>2]=d;c[s+(e<<4)+12>>2]=v;a[u+e>>0]=n&1;break}if(r<<16>>16!=-1){o=p+(r<<16>>16<<2)|0;z=W(g[o>>2]);y=W(g[o+4>>2]);x=W(g[o+8>>2]);A=W(g[o+12>>2]);w=W(W(W(z*z)+W(y*y))+W(W(x*x)+W(A*A)));t=W(G(W(w)));z=W(z/t);y=W(y/t);x=W(x/t);t=W(A/t);o=(g[j>>2]=z,c[j>>2]|0);p=(g[j>>2]=y,c[j>>2]|0);q=(g[j>>2]=x,c[j>>2]|0);r=w>W(1.0e-30);v=r?(g[j>>2]=t,c[j>>2]|0):1065353216;c[s+(e<<4)>>2]=r?o:0;c[s+(e<<4)+4>>2]=r?p:0;c[s+(e<<4)+8>>2]=r?q:0;c[s+(e<<4)+12>>2]=v;a[u+e>>0]=1;break}if(d<<16>>16!=-1){v=b[q+(e<<1)>>1]|0;d=p+(d<<16>>16<<2)|0;B=W(g[d>>2]);A=W(g[d+4>>2]);B=W(W(W(B*W(.0174532924))*W(.5))*W(.159154937));A=W(W(W(A*W(.0174532924))*W(.5))*W(.159154937));y=W(W(W(W(g[d+8>>2])*W(.0174532924))*W(.5))*W(.159154937));E=W(+YQl(+B));H=W(+YQl(+A));E=W(W(.25)-W(F(W(B-E))));H=W(W(.25)-W(F(W(A-H))));w=W(W(.25)-W(F(W(y-W(+YQl(+y))))));t=W(E*E);C=W(H*H);I=W(w*w);z=W(t*t);x=W(C*C);D=W(I*I);t=W(E*W(W(W(z*z)*W(39.657032))+W(W(W(6.283185)-W(t*W(41.3416595)))+W(z*W(W(81.6018218)-W(t*W(76.5686187)))))));C=W(H*W(W(W(x*x)*W(39.657032))+W(W(W(6.283185)-W(C*W(41.3416595)))+W(x*W(W(81.6018218)-W(C*W(76.5686187)))))));I=W(w*W(W(W(D*D)*W(39.657032))+W(W(W(6.283185)-W(I*W(41.3416595)))+W(D*W(W(81.6018218)-W(I*W(76.5686187)))))));B=W(B+W(-.25));A=W(A+W(-.25));y=W(y+W(-.25));D=W(+YQl(+B));w=W(+YQl(+A));D=W(W(.25)-W(F(W(B-D))));w=W(W(.25)-W(F(W(A-w))));y=W(W(.25)-W(F(W(y-W(+YQl(+y))))));A=W(D*D);B=W(w*w);x=W(y*y);H=W(A*A);z=W(B*B);E=W(x*x);A=W(D*W(W(W(H*H)*W(39.657032))+W(W(W(6.283185)-W(A*W(41.3416595)))+W(H*W(W(81.6018218)-W(A*W(76.5686187)))))));B=W(w*W(W(W(z*z)*W(39.657032))+W(W(W(6.283185)-W(B*W(41.3416595)))+W(z*W(W(81.6018218)-W(B*W(76.5686187)))))));x=W(y*W(W(W(E*E)*W(39.657032))+W(W(W(6.283185)-W(x*W(41.3416595)))+W(E*W(W(81.6018218)-W(x*W(76.5686187)))))));E=W(I*A);A=W(A*x);x=W(t*x);I=W(t*I);t=W(C*E);y=W(C*A);z=W(C*x);C=W(C*I);v=v<<1;t=W(W(g[87944+(v<<4)>>2])*t);y=W(W(g[87944+(v<<4)+4>>2])*y);z=W(W(g[87944+(v<<4)+8>>2])*z);C=W(W(g[87944+(v<<4)+12>>2])*C);v=v|1;w=W(W(g[87944+(v<<4)>>2])*B);H=W(W(g[87944+(v<<4)+4>>2])*B);D=W(W(g[87944+(v<<4)+8>>2])*B);y=W(W(I*H)+y);z=W(W(E*D)+z);A=W(C+W(W(W(g[87944+(v<<4)+12>>2])*B)*A));g[s+(e<<4)>>2]=W(t+W(w*x));g[s+(e<<4)+4>>2]=y;g[s+(e<<4)+8>>2]=z;g[s+(e<<4)+12>>2]=A;a[u+e>>0]=1}}while(0);if((f|0)==-1)return;s=h+20|0;q=c[s>>2]|0;s=(q|0)==0?0:q+s|0;q=l+20|0;r=c[q>>2]|0;q=(r|0)==0?0:r+q|0;r=m+20|0;d=c[r>>2]|0;o=b[(c[k+16>>2]|0)+(f<<1)>>1]|0;p=q+(f*12|0)|0;if(o<<16>>16==-1){v=c[s+(f*12|0)+4>>2]|0;o=c[s+(f*12|0)+8>>2]|0;c[p>>2]=c[s+(f*12|0)>>2];c[q+(f*12|0)+4>>2]=v;c[q+(f*12|0)+8>>2]=o;o=n&1}else{n=(c[i>>2]|0)+(o<<16>>16<<2)|0;v=c[n+4>>2]|0;o=c[n+8>>2]|0;c[p>>2]=c[n>>2];c[q+(f*12|0)+4>>2]=v;c[q+(f*12|0)+8>>2]=o;o=1}a[((d|0)==0?0:d+r|0)+f>>0]=o;return}function Ay(d,e,f,g,h,i,j,k){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0;o=c[e>>2]|0;n=h+28|0;m=c[n>>2]|0;n=(m|0)==0?0:m+n|0;m=d+28|0;l=c[m>>2]|0;m=(l|0)==0?0:l+m|0;l=i+28|0;i=c[l>>2]|0;l=(i|0)==0?0:i+l|0;if(!k)d=0;else{d=k+28|0;k=c[d>>2]|0;d=(k|0)==0?0:k+d|0}h=c[h+24>>2]|0;if(!h)return;k=f+20|0;i=j&1;if(!d){g=0;do{e=b[(c[k>>2]|0)+(g<<1)>>1]|0;if(e<<16>>16==-1){c[n+(g<<2)>>2]=c[m+(g<<2)>>2];e=i}else{c[n+(g<<2)>>2]=c[o+(e<<16>>16<<2)>>2];e=1}a[l+g>>0]=e;g=g+1|0}while((g|0)!=(h|0));return}else e=0;do{do if(a[d+e>>0]|0){g=b[(c[k>>2]|0)+(e<<1)>>1]|0;if(g<<16>>16==-1){c[n+(e<<2)>>2]=c[m+(e<<2)>>2];a[l+e>>0]=i;break}else{c[n+(e<<2)>>2]=c[o+(g<<16>>16<<2)>>2];a[l+e>>0]=1;break}}while(0);e=e+1|0}while((e|0)!=(h|0));return}function By(a){a=a|0;var b=0,d=0;d=a+108|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[a+132>>2]=1065353216;c[a+136>>2]=1065353216;c[a+140>>2]=1065353216;c[a+144>>2]=1065353216;d=a+148|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[a+172>>2]=1065353216;c[a+176>>2]=1065353216;c[a+180>>2]=1065353216;c[a+184>>2]=1065353216;d=a+188|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[a+212>>2]=1065353216;c[a+216>>2]=1065353216;c[a+220>>2]=1065353216;c[a+224>>2]=1065353216;d=a+228|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[a+252>>2]=1065353216;c[a+256>>2]=1065353216;c[a+260>>2]=1065353216;c[a+264>>2]=1065353216;d=a+268|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[a+292>>2]=1065353216;c[a+296>>2]=1065353216;c[a+300>>2]=1065353216;c[a+304>>2]=1065353216;d=a+308|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[a+332>>2]=1065353216;c[a+336>>2]=1065353216;c[a+340>>2]=1065353216;c[a+344>>2]=1065353216;d=a+348|0;b=a+372|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[a+396>>2]=1065353216;c[a+400>>2]=1065353216;c[a+404>>2]=1065353216;c[a+408>>2]=1065353216;return}function Cy(d,e,f,h,i,j,k,l,m){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=Sm,t=Sm,u=Sm,v=0,w=Sm,x=Sm,y=Sm,z=Sm,A=Sm,B=Sm,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=Sm,O=Sm,P=Sm,Q=Sm,R=Sm,S=Sm,T=Sm,U=Sm,V=Sm;I=h+2080|0;G=(c[I>>2]|0)!=0;n=c[i>>2]|0;if(((d|0)!=-1?(D=j+4|0,(a[(c[D>>2]|0)+D+d>>0]|0)!=0):0)?(D=b[n+(d<<1)>>1]|0,p=D<<16>>16,D<<16>>16!=-1):0){C=h+2072|0;v=C;d=(c[C>>2]|0)+v|0;o=p+1|0;n=c[d+(o<<3)>>2]|0;q=p+2|0;D=c[d+(q<<3)>>2]|0;c[k>>2]=c[d+(p<<3)>>2];d=k+4|0;c[d>>2]=n;n=k+8|0;c[n>>2]=D;v=(c[C>>2]|0)+v|0;C=c[v+(o<<3)+4>>2]|0;D=c[v+(q<<3)+4>>2]|0;c[l>>2]=c[v+(p<<3)+4>>2];c[l+4>>2]=C;c[l+8>>2]=D;if(G){n=(c[I>>2]|0)+I|0;p=n+(p<<2)|0;d=n+(o<<2)|0;n=n+(q<<2)|0}else p=k;C=c[d>>2]|0;D=c[n>>2]|0;c[m>>2]=c[p>>2];c[m+4>>2]=C;c[m+8>>2]=D}else{c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0}p=k+12|0;C=l+12|0;D=m+12|0;n=c[i+4>>2]|0;d=c[i+8>>2]|0;o=c[i+12>>2]|0;do if((e|0)!=-1?(v=j+12|0,(a[(c[v>>2]|0)+v+e>>0]|0)!=0):0){r=b[n+(e<<1)>>1]|0;v=r<<16>>16;n=b[d+(e<<1)>>1]|0;q=n<<16>>16;if(r<<16>>16!=-1){L=h+2072|0;M=L;o=(c[L>>2]|0)+M|0;q=v+1|0;d=c[o+(q<<3)>>2]|0;e=v+2|0;n=c[o+(e<<3)>>2]|0;r=v+3|0;K=c[o+(r<<3)>>2]|0;c[p>>2]=c[o+(v<<3)>>2];o=k+16|0;c[o>>2]=d;d=k+20|0;c[d>>2]=n;n=k+24|0;c[n>>2]=K;M=(c[L>>2]|0)+M|0;L=c[M+(q<<3)+4>>2]|0;K=c[M+(e<<3)+4>>2]|0;J=c[M+(r<<3)+4>>2]|0;c[C>>2]=c[M+(v<<3)+4>>2];c[l+16>>2]=L;c[l+20>>2]=K;c[l+24>>2]=J;if(G){n=(c[I>>2]|0)+I|0;p=n+(v<<2)|0;o=n+(q<<2)|0;d=n+(e<<2)|0;n=n+(r<<2)|0}M=c[n>>2]|0;L=c[d>>2]|0;K=c[o>>2]|0;c[D>>2]=c[p>>2];c[m+16>>2]=K;c[m+20>>2]=L;c[m+24>>2]=M;break}if(n<<16>>16!=-1){o=b[o+(e<<1)>>1]|0;M=h+2072|0;M=(c[M>>2]|0)+M|0;w=W(g[M+(q<<3)>>2]);n=q+1|0;x=W(g[M+(n<<3)>>2]);d=q+2|0;y=W(g[M+(d<<3)>>2]);z=W(g[M+(q<<3)+4>>2]);A=W(g[M+(n<<3)+4>>2]);B=W(g[M+(d<<3)+4>>2]);if(G){M=(c[I>>2]|0)+I|0;t=W(g[M+(q<<2)>>2]);u=W(g[M+(n<<2)>>2]);s=W(g[M+(d<<2)>>2])}else{t=w;u=x;s=y}S=W(W(W(w*W(.0174532924))*W(.5))*W(.159154937));P=W(W(W(x*W(.0174532924))*W(.5))*W(.159154937));Q=W(W(W(y*W(.0174532924))*W(.5))*W(.159154937));T=W(+YQl(+S));U=W(+YQl(+P));T=W(W(.25)-W(F(W(S-T))));U=W(W(.25)-W(F(W(P-U))));O=W(W(.25)-W(F(W(Q-W(+YQl(+Q))))));w=W(T*T);N=W(U*U);V=W(O*O);x=W(w*w);R=W(N*N);y=W(V*V);w=W(T*W(W(W(x*x)*W(39.657032))+W(W(W(6.283185)-W(w*W(41.3416595)))+W(x*W(W(81.6018218)-W(w*W(76.5686187)))))));N=W(U*W(W(W(R*R)*W(39.657032))+W(W(W(6.283185)-W(N*W(41.3416595)))+W(R*W(W(81.6018218)-W(N*W(76.5686187)))))));V=W(O*W(W(W(y*y)*W(39.657032))+W(W(W(6.283185)-W(V*W(41.3416595)))+W(y*W(W(81.6018218)-W(V*W(76.5686187)))))));S=W(S+W(-.25));P=W(P+W(-.25));Q=W(Q+W(-.25));y=W(+YQl(+S));O=W(+YQl(+P));y=W(W(.25)-W(F(W(S-y))));O=W(W(.25)-W(F(W(P-O))));Q=W(W(.25)-W(F(W(Q-W(+YQl(+Q))))));P=W(y*y);S=W(O*O);R=W(Q*Q);U=W(P*P);x=W(S*S);T=W(R*R);P=W(y*W(W(W(U*U)*W(39.657032))+W(W(W(6.283185)-W(P*W(41.3416595)))+W(U*W(W(81.6018218)-W(P*W(76.5686187)))))));S=W(O*W(W(W(x*x)*W(39.657032))+W(W(W(6.283185)-W(S*W(41.3416595)))+W(x*W(W(81.6018218)-W(S*W(76.5686187)))))));R=W(Q*W(W(W(T*T)*W(39.657032))+W(W(W(6.283185)-W(R*W(41.3416595)))+W(T*W(W(81.6018218)-W(R*W(76.5686187)))))));T=W(V*P);P=W(P*R);R=W(w*R);V=W(w*V);w=W(N*T);Q=W(N*P);x=W(N*R);N=W(N*V);M=o<<1;q=87944+(M<<4)|0;w=W(W(g[q>>2])*w);e=87944+(M<<4)+4|0;Q=W(W(g[e>>2])*Q);r=87944+(M<<4)+8|0;x=W(W(g[r>>2])*x);v=87944+(M<<4)+12|0;N=W(W(g[v>>2])*N);M=M|1;J=87944+(M<<4)|0;O=W(W(g[J>>2])*S);K=87944+(M<<4)+4|0;U=W(W(g[K>>2])*S);L=87944+(M<<4)+8|0;y=W(W(g[L>>2])*S);M=87944+(M<<4)+12|0;Q=W(W(V*U)+Q);x=W(W(T*y)+x);P=W(N+W(W(W(g[M>>2])*S)*P));g[p>>2]=W(w+W(O*R));g[k+16>>2]=Q;g[k+20>>2]=x;g[k+24>>2]=P;P=W(W(W(z*W(.0174532924))*W(.5))*W(.159154937));x=W(W(W(A*W(.0174532924))*W(.5))*W(.159154937));z=W(W(W(B*W(.0174532924))*W(.5))*W(.159154937));Q=W(+YQl(+P));R=W(+YQl(+x));Q=W(W(.25)-W(F(W(P-Q))));R=W(W(.25)-W(F(W(x-R))));O=W(W(.25)-W(F(W(z-W(+YQl(+z))))));w=W(Q*Q);A=W(R*R);S=W(O*O);B=W(w*w);N=W(A*A);y=W(S*S);w=W(Q*W(W(W(B*B)*W(39.657032))+W(W(W(6.283185)-W(w*W(41.3416595)))+W(B*W(W(81.6018218)-W(w*W(76.5686187)))))));A=W(R*W(W(W(N*N)*W(39.657032))+W(W(W(6.283185)-W(A*W(41.3416595)))+W(N*W(W(81.6018218)-W(A*W(76.5686187)))))));S=W(O*W(W(W(y*y)*W(39.657032))+W(W(W(6.283185)-W(S*W(41.3416595)))+W(y*W(W(81.6018218)-W(S*W(76.5686187)))))));P=W(P+W(-.25));x=W(x+W(-.25));z=W(z+W(-.25));y=W(+YQl(+P));O=W(+YQl(+x));y=W(W(.25)-W(F(W(P-y))));O=W(W(.25)-W(F(W(x-O))));z=W(W(.25)-W(F(W(z-W(+YQl(+z))))));x=W(y*y);P=W(O*O);N=W(z*z);R=W(x*x);B=W(P*P);Q=W(N*N);x=W(y*W(W(W(R*R)*W(39.657032))+W(W(W(6.283185)-W(x*W(41.3416595)))+W(R*W(W(81.6018218)-W(x*W(76.5686187)))))));P=W(O*W(W(W(B*B)*W(39.657032))+W(W(W(6.283185)-W(P*W(41.3416595)))+W(B*W(W(81.6018218)-W(P*W(76.5686187)))))));N=W(z*W(W(W(Q*Q)*W(39.657032))+W(W(W(6.283185)-W(N*W(41.3416595)))+W(Q*W(W(81.6018218)-W(N*W(76.5686187)))))));Q=W(S*x);x=W(x*N);N=W(w*N);S=W(w*S);w=W(A*Q);z=W(A*x);B=W(A*N);A=W(A*S);w=W(W(g[q>>2])*w);z=W(W(g[e>>2])*z);B=W(W(g[r>>2])*B);A=W(W(g[v>>2])*A);O=W(W(g[J>>2])*P);R=W(W(g[K>>2])*P);y=W(W(g[L>>2])*P);z=W(W(S*R)+z);B=W(W(Q*y)+B);x=W(A+W(W(W(g[M>>2])*P)*x));g[C>>2]=W(w+W(O*N));g[l+16>>2]=z;g[l+20>>2]=B;g[l+24>>2]=x;x=W(W(W(t*W(.0174532924))*W(.5))*W(.159154937));B=W(W(W(u*W(.0174532924))*W(.5))*W(.159154937));z=W(W(W(s*W(.0174532924))*W(.5))*W(.159154937));N=W(+YQl(+x));O=W(+YQl(+B));N=W(W(.25)-W(F(W(x-N))));O=W(W(.25)-W(F(W(B-O))));s=W(W(.25)-W(F(W(z-W(+YQl(+z))))));w=W(N*N);t=W(O*O);P=W(s*s);A=W(w*w);y=W(t*t);u=W(P*P);w=W(N*W(W(W(A*A)*W(39.657032))+W(W(W(6.283185)-W(w*W(41.3416595)))+W(A*W(W(81.6018218)-W(w*W(76.5686187)))))));t=W(O*W(W(W(y*y)*W(39.657032))+W(W(W(6.283185)-W(t*W(41.3416595)))+W(y*W(W(81.6018218)-W(t*W(76.5686187)))))));P=W(s*W(W(W(u*u)*W(39.657032))+W(W(W(6.283185)-W(P*W(41.3416595)))+W(u*W(W(81.6018218)-W(P*W(76.5686187)))))));u=W(x+W(-.25));B=W(B+W(-.25));z=W(z+W(-.25));s=W(+YQl(+u));x=W(+YQl(+B));s=W(W(.25)-W(F(W(u-s))));x=W(W(.25)-W(F(W(B-x))));z=W(W(.25)-W(F(W(z-W(+YQl(+z))))));B=W(s*s);u=W(x*x);y=W(z*z);O=W(B*B);A=W(u*u);N=W(y*y);B=W(s*W(W(W(O*O)*W(39.657032))+W(W(W(6.283185)-W(B*W(41.3416595)))+W(O*W(W(81.6018218)-W(B*W(76.5686187)))))));u=W(x*W(W(W(A*A)*W(39.657032))+W(W(W(6.283185)-W(u*W(41.3416595)))+W(A*W(W(81.6018218)-W(u*W(76.5686187)))))));y=W(z*W(W(W(N*N)*W(39.657032))+W(W(W(6.283185)-W(y*W(41.3416595)))+W(N*W(W(81.6018218)-W(y*W(76.5686187)))))));N=W(P*B);B=W(B*y);y=W(w*y);P=W(w*P);w=W(t*N);z=W(t*B);A=W(t*y);t=W(t*P);w=W(W(g[q>>2])*w);z=W(W(g[e>>2])*z);A=W(W(g[r>>2])*A);t=W(W(g[v>>2])*t);x=W(W(g[J>>2])*u);O=W(W(g[K>>2])*u);s=W(W(g[L>>2])*u);z=W(W(P*O)+z);A=W(W(N*s)+A);B=W(t+W(W(W(g[M>>2])*u)*B));g[D>>2]=W(w+W(x*y));g[m+16>>2]=z;g[m+20>>2]=A;g[m+24>>2]=B}else E=18}else E=18;while(0);if((E|0)==18){c[p>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;c[k+24>>2]=1065353216;c[C>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;c[l+24>>2]=1065353216;c[D>>2]=0;c[m+16>>2]=0;c[m+20>>2]=0;c[m+24>>2]=1065353216}o=k+28|0;e=l+28|0;r=m+28|0;n=c[i+16>>2]|0;if(((f|0)!=-1?(M=j+20|0,a[(c[M>>2]|0)+M+f>>0]|0):0)?(M=b[n+(f<<1)>>1]|0,H=M<<16>>16,M<<16>>16!=-1):0){L=h+2072|0;K=L;d=(c[L>>2]|0)+K|0;p=H+1|0;n=c[d+(p<<3)>>2]|0;q=H+2|0;M=c[d+(q<<3)>>2]|0;c[o>>2]=c[d+(H<<3)>>2];d=k+32|0;c[d>>2]=n;n=k+36|0;c[n>>2]=M;K=(c[L>>2]|0)+K|0;L=c[K+(p<<3)+4>>2]|0;M=c[K+(q<<3)+4>>2]|0;c[e>>2]=c[K+(H<<3)+4>>2];c[l+32>>2]=L;c[l+36>>2]=M;if(G){n=(c[I>>2]|0)+I|0;o=n+(H<<2)|0;d=n+(p<<2)|0;n=n+(q<<2)|0}L=c[d>>2]|0;M=c[n>>2]|0;c[r>>2]=c[o>>2];c[m+32>>2]=L;c[m+36>>2]=M;return}c[o>>2]=1065353216;c[k+32>>2]=1065353216;c[k+36>>2]=1065353216;c[e>>2]=1065353216;c[l+32>>2]=1065353216;c[l+36>>2]=1065353216;c[r>>2]=1065353216;c[m+32>>2]=1065353216;c[m+36>>2]=1065353216;return}function Dy(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=Sm,i=0,k=Sm,l=0,m=Sm,n=Sm,o=Sm,p=0,q=Sm,r=0,s=0,t=Sm,u=Sm,v=Sm,w=Sm,x=Sm;if((a|0)!=-1){p=f+4|0;p=(c[p>>2]|0)+p|0;l=p+(a*12|0)|0;n=W(g[l>>2]);i=p+(a*12|0)+4|0;o=W(g[i>>2]);a=p+(a*12|0)+8|0;h=W(g[a>>2]);m=W(g[e>>2]);k=W(g[e+4>>2]);k=W(o-k);h=W(h-W(g[e+8>>2]));g[l>>2]=W(n-m);g[i>>2]=k;g[a>>2]=h}if((b|0)!=-1){p=f+12|0;p=(c[p>>2]|0)+p|0;a=p+(b<<4)|0;v=W(g[a>>2]);i=p+(b<<4)+4|0;t=W(g[i>>2]);l=p+(b<<4)+8|0;x=W(g[l>>2]);p=p+(b<<4)+12|0;h=W(g[p>>2]);n=W(g[e+24>>2]);k=(c[j>>2]=c[e+16>>2]^-2147483648,W(g[j>>2]));m=W(v*k);o=W(h*n);u=(c[j>>2]=c[e+20>>2]^-2147483648,W(g[j>>2]));q=W(t*u);w=(c[j>>2]=c[e+12>>2]^-2147483648,W(g[j>>2]));m=W(W(W(m-W(x*n))-W(h*u))-W(t*w));o=W(W(W(o-W(v*w))-W(x*u))-W(t*k));q=W(W(W(q-W(x*k))-W(v*n))-W(h*w));k=W(W(W(W(x*w)-W(v*u))-W(t*n))-W(h*k));b=(g[j>>2]=m,c[j>>2]|0);s=(g[j>>2]=q,c[j>>2]|0);r=(g[j>>2]=k,c[j>>2]|0)^-2147483648;k=(c[j>>2]=s^-2147483648,W(g[j>>2]));q=W(k*k);m=(c[j>>2]=r,W(g[j>>2]));h=W(m*m);n=(c[j>>2]=b^-2147483648,W(g[j>>2]));h=W(W(1.0)/W(G(W(W(W(o*o)+W(n*n))+W(q+h)))));m=W(h*m);n=W(h*n);o=W(h*o);g[a>>2]=W(h*k);g[i>>2]=m;g[l>>2]=n;g[p>>2]=o}if((d|0)==-1)return;s=f+20|0;s=(c[s>>2]|0)+s|0;p=s+(d*12|0)|0;u=W(g[p>>2]);r=s+(d*12|0)+4|0;t=W(g[r>>2]);s=s+(d*12|0)+8|0;x=W(g[s>>2]);v=W(g[e+28>>2]);w=W(g[e+32>>2]);w=W(t-w);x=W(x-W(g[e+36>>2]));g[p>>2]=W(u-v);g[r>>2]=w;g[s>>2]=x;return}function Ey(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=W(i);var k=Sm,l=0,m=Sm,n=0,o=Sm,p=Sm,q=Sm,r=Sm,s=Sm,t=Sm,u=0,v=0,w=0,x=Sm,y=Sm,z=Sm,A=Sm,B=Sm,C=Sm,D=Sm;if((a|0)!=-1){u=h+4|0;u=(c[u>>2]|0)+u|0;n=u+(a*12|0)|0;q=W(g[n>>2]);l=u+(a*12|0)+4|0;t=W(g[l>>2]);a=u+(a*12|0)+8|0;r=W(g[a>>2]);p=W(g[e>>2]);s=W(g[e+4>>2]);k=W(g[e+8>>2]);o=W(g[f>>2]);m=W(g[f+4>>2]);m=W(t+W(W(s-m)*i));k=W(r+W(W(k-W(g[f+8>>2]))*i));g[n>>2]=W(q+W(W(p-o)*i));g[l>>2]=m;g[a>>2]=k}if((b|0)!=-1){u=h+12|0;u=(c[u>>2]|0)+u|0;a=u+(b<<4)|0;z=W(g[a>>2]);l=u+(b<<4)+4|0;p=W(g[l>>2]);n=u+(b<<4)+8|0;x=W(g[n>>2]);u=u+(b<<4)+12|0;m=W(g[u>>2]);o=W(g[f+24>>2]);r=(c[j>>2]=c[f+16>>2]^-2147483648,W(g[j>>2]));B=W(g[e+12>>2]);y=W(r*B);k=W(g[e+24>>2]);q=W(o*k);A=(c[j>>2]=c[f+20>>2]^-2147483648,W(g[j>>2]));t=W(g[e+16>>2]);s=W(A*t);D=(c[j>>2]=c[f+12>>2]^-2147483648,W(g[j>>2]));C=W(g[e+20>>2]);y=W(W(W(y-W(o*C))-W(A*k))-W(D*t));q=W(W(W(q-W(D*B))-W(A*C))-W(r*t));s=W(W(W(s-W(r*C))-W(o*B))-W(D*k));k=W(W(W(W(D*C)-W(B*A))-W(o*t))-W(r*k));b=(g[j>>2]=y,c[j>>2]|0);v=(g[j>>2]=s,c[j>>2]|0);w=(g[j>>2]=k,c[j>>2]|0)^-2147483648;k=W((c[j>>2]=v^-2147483648,W(g[j>>2]))*i);s=W((c[j>>2]=w,W(g[j>>2]))*i);y=W((c[j>>2]=b^-2147483648,W(g[j>>2]))*i);r=W(W(1.0)/W(G(W(W(W(k*k)+W(s*s))+W(W(q*q)+W(y*y))))));k=W(r*k);s=W(r*s);y=W(r*y);q=W(r*q);r=W(W(W(W(p*k)-W(m*y))-W(x*q))-W(z*s));t=W(W(W(W(m*q)-W(z*k))-W(x*y))-W(p*s));o=W(W(W(W(x*s)-W(p*y))-W(m*k))-W(z*q));q=W(W(W(W(z*y)-W(x*k))-W(m*s))-W(p*q));b=(g[j>>2]=r,c[j>>2]|0);w=(g[j>>2]=o,c[j>>2]|0);v=(g[j>>2]=q,c[j>>2]|0)^-2147483648;q=(c[j>>2]=w^-2147483648,W(g[j>>2]));o=W(q*q);r=(c[j>>2]=v,W(g[j>>2]));p=W(r*r);s=(c[j>>2]=b^-2147483648,W(g[j>>2]));p=W(W(1.0)/W(G(W(W(o+p)+W(W(t*t)+W(s*s))))));r=W(p*r);s=W(p*s);t=W(p*t);g[a>>2]=W(p*q);g[l>>2]=r;g[n>>2]=s;g[u>>2]=t}if((d|0)==-1)return;w=h+20|0;w=(c[w>>2]|0)+w|0;u=w+(d*12|0)|0;z=W(g[u>>2]);v=w+(d*12|0)+4|0;t=W(g[v>>2]);w=w+(d*12|0)+8|0;y=W(g[w>>2]);A=W(g[e+28>>2]);x=W(g[e+32>>2]);D=W(g[e+36>>2]);B=W(g[f+28>>2]);C=W(g[f+32>>2]);C=W(t+W(W(x-C)*i));D=W(y+W(W(D-W(g[f+36>>2]))*i));g[u>>2]=W(z+W(W(A-B)*i));g[v>>2]=C;g[w>>2]=D;return}function Fy(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=W(g);h=h|0;i=i|0;var j=0,k=0,m=0,n=0;k=l;l=l+16|0;j=k;c[j>>2]=87752;c[j+4>>2]=2;if(h|i){m=Gy(b,j)|0;n=Gy(b,j)|0;e=Gy(b,j)|0;Hy(a,d,c[f+4>>2]|0,m,n,e);a=n;b=m}else{e=0;a=0;b=0}if(h)Iy(e,c[f+4>>2]|0,c[f>>2]|0);if(i)Jy(b,a,c[f+4>>2]|0,c[f>>2]|0,g);_x(b,j);_x(a,j);_x(e,j);l=k;return}function Gy(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=c[a>>2]|0;if(!f)h=0;else{e=a+4|0;e=(c[e>>2]|0)+e|0;a=0;d=0;do{a=((c[e+(d*12|0)+4>>2]|0)==1&1)+a|0;d=d+1|0}while((d|0)!=(f|0));h=a}g=(h|0)==0;j=h<<2;a=g?48:j+48|0;b=$o[c[c[b>>2]>>2]&4095](b,a,64)|0;d=b;i=(0-d&3)+d|0;f=i+48|0;b=b+a|0;a=f>>>0>b>>>0;f=a?d:f;i=a?0:i;a=i+24|0;d=i;e=d+48|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));c[a>>2]=h;c[i+32>>2]=0;c[i+40>>2]=0;c[i+4>>2]=0;c[i+12>>2]=0;c[i+20>>2]=0;d=i+28|0;if(!g){a=(0-f&3)+f|0;a=(a+j|0)>>>0>b>>>0?0:a;if((a|0)!=(a+(h<<2)|0))FQl(a|0,0,j|0)|0}else a=0;c[d>>2]=a|0?a-d|0:0;c[i+36>>2]=0;c[i+44>>2]=0;return i|0}function Hy(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;s=d+2080|0;u=c[g+24>>2]|0;if(!u)return;p=f+28|0;q=p;o=e+20|0;m=d+2072|0;n=m;k=g+28|0;l=k;h=h+28|0;j=h;d=i+28|0;g=d;e=s;if(!(c[s>>2]|0)){f=0;do{if(a[(c[p>>2]|0)+q+f>>0]|0?(t=b[(c[o>>2]|0)+(f<<1)>>1]|0,r=t<<16>>16,t<<16>>16!=-1):0){c[(c[k>>2]|0)+l+(f<<2)>>2]=c[(c[m>>2]|0)+n+(r<<3)>>2];c[(c[h>>2]|0)+j+(f<<2)>>2]=c[(c[m>>2]|0)+n+(r<<3)+4>>2];c[(c[d>>2]|0)+g+(f<<2)>>2]=c[(c[m>>2]|0)+n+(r<<3)>>2]}f=f+1|0}while((f|0)!=(u|0));return}else{f=0;do{if(a[(c[p>>2]|0)+q+f>>0]|0?(r=b[(c[o>>2]|0)+(f<<1)>>1]|0,t=r<<16>>16,r<<16>>16!=-1):0){c[(c[k>>2]|0)+l+(f<<2)>>2]=c[(c[m>>2]|0)+n+(t<<3)>>2];c[(c[h>>2]|0)+j+(f<<2)>>2]=c[(c[m>>2]|0)+n+(t<<3)+4>>2];c[(c[d>>2]|0)+g+(f<<2)>>2]=c[(c[s>>2]|0)+e+(t<<2)>>2]}f=f+1|0}while((f|0)!=(u|0));return}}function Iy(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,l=0,m=Sm;k=c[e+24>>2]|0;if(!k)return;i=d+28|0;j=i;f=e+28|0;h=f;e=b+28|0;b=e;d=0;do{if(a[(c[i>>2]|0)+j+d>>0]|0){l=(c[f>>2]|0)+h+(d<<2)|0;m=W(g[l>>2]);g[l>>2]=W(m-W(g[(c[e>>2]|0)+b+(d<<2)>>2]))}d=d+1|0}while((d|0)!=(k|0));return}function Jy(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=W(h);var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=Sm,q=Sm;o=c[f+24>>2]|0;if(!o)return;m=e+28|0;n=m;k=f+28|0;l=k;i=b+28|0;j=i;f=d+28|0;b=f;e=0;do{if(a[(c[m>>2]|0)+n+e>>0]|0){d=(c[k>>2]|0)+l+(e<<2)|0;q=W(g[d>>2]);p=W(g[(c[i>>2]|0)+j+(e<<2)>>2]);g[d>>2]=W(q+W(W(p-W(g[(c[f>>2]|0)+b+(e<<2)>>2]))*h))}e=e+1|0}while((e|0)!=(o|0));return}function Ky(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if((a|0)!=-1){j=e+4|0;j=(c[j>>2]|0)+j|0;i=c[j+(a*12|0)+4>>2]|0;h=c[j+(a*12|0)+8>>2]|0;g=f+4|0;g=(c[g>>2]|0)+g|0;c[g+(a*12|0)>>2]=c[j+(a*12|0)>>2];c[g+(a*12|0)+4>>2]=i;c[g+(a*12|0)+8>>2]=h}if((b|0)!=-1){a=e+12|0;a=(c[a>>2]|0)+a|0;g=c[a+(b<<4)+4>>2]|0;h=c[a+(b<<4)+8>>2]|0;i=c[a+(b<<4)+12>>2]|0;j=f+12|0;j=(c[j>>2]|0)+j|0;c[j+(b<<4)>>2]=c[a+(b<<4)>>2];c[j+(b<<4)+4>>2]=g;c[j+(b<<4)+8>>2]=h;c[j+(b<<4)+12>>2]=i}if((d|0)==-1)return;g=e+20|0;g=(c[g>>2]|0)+g|0;h=c[g+(d*12|0)+4>>2]|0;i=c[g+(d*12|0)+8>>2]|0;j=f+20|0;j=(c[j>>2]|0)+j|0;c[j+(d*12|0)>>2]=c[g+(d*12|0)>>2];c[j+(d*12|0)+4>>2]=h;c[j+(d*12|0)+8>>2]=i;return}function Ly(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=b+28|0;h=c[g>>2]|0;g=(h|0)==0?0:h+g|0;h=d+28|0;f=c[h>>2]|0;h=(f|0)==0?0:f+h|0;f=e+28|0;e=c[f>>2]|0;f=(e|0)==0?0:e+f|0;e=c[d+24>>2]|0;if(!e)return;else b=0;do{if(a[f+b>>0]|0)c[h+(b<<2)>>2]=c[g+(b<<2)>>2];b=b+1|0}while((b|0)!=(e|0));return}function My(){var a=0;a=c[332626]|0;if(a|0)return a|0;Ny();pea(80,81);a=c[332626]|0;return a|0}function Ny(){var a=0,b=0,d=0,e=0;d=l;l=l+16|0;a=d;c[a>>2]=c[42145];a=pba(116,a,16,1711896,23)|0;b=a;e=b+116|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(e|0));c[332626]=a;c[a>>2]=rea(822816,1094985,827976)|0;e=c[332626]|0;c[e+4>>2]=qea(822816,932772,824662)|0;e=c[332626]|0;c[e+8>>2]=rea(822816,932772,824588)|0;e=c[332626]|0;c[e+12>>2]=rea(822816,932772,824500)|0;e=c[332626]|0;c[e+16>>2]=rea(822816,932772,824411)|0;e=c[332626]|0;c[e+20>>2]=rea(822816,932772,824318)|0;e=c[332626]|0;c[e+24>>2]=rea(822816,932772,824224)|0;e=c[332626]|0;c[e+28>>2]=rea(822816,932772,824138)|0;e=c[332626]|0;c[e+32>>2]=rea(822816,932772,824049)|0;e=c[332626]|0;c[e+36>>2]=qea(822816,932772,823967)|0;e=c[332626]|0;c[e+40>>2]=qea(822816,932772,823895)|0;e=c[332626]|0;c[e+44>>2]=qea(822816,932772,823821)|0;e=c[332626]|0;c[e+48>>2]=qea(822816,932772,823745)|0;e=c[332626]|0;c[e+52>>2]=qea(822816,932772,823672)|0;e=c[332626]|0;c[e+56>>2]=qea(822816,1094985,823603)|0;e=c[332626]|0;c[e+60>>2]=qea(822816,1094985,833303)|0;e=c[332626]|0;c[e+64>>2]=qea(822816,1094985,823510)|0;e=c[332626]|0;c[e+68>>2]=qea(822816,1094985,823439)|0;e=c[332626]|0;c[e+72>>2]=qea(822816,1094985,831377)|0;e=c[332626]|0;c[e+76>>2]=sea(822816,1094985,831377,824906)|0;e=c[332626]|0;c[e+80>>2]=rea(822816,1094985,823262)|0;e=c[332626]|0;c[e+84>>2]=rea(822816,1094985,823195)|0;e=c[332626]|0;c[e+88>>2]=qea(822816,1094985,823139)|0;e=c[332626]|0;c[e+92>>2]=qea(822816,1094985,823095)|0;e=c[332626]|0;c[e+96>>2]=rea(822816,1094985,823048)|0;e=c[332626]|0;c[e+100>>2]=qea(822816,1094985,831344)|0;e=c[332626]|0;c[e+104>>2]=rea(822816,1094985,822980)|0;e=c[332626]|0;c[e+108>>2]=rea(822816,1094985,822909)|0;e=c[332626]|0;c[e+112>>2]=rea(822816,1094985,822848)|0;l=d;return}function Oy(){var a=0,b=0,d=0;a=l;l=l+16|0;b=a;d=c[332626]|0;c[b>>2]=c[42145];E9(d,b);c[332626]=0;l=a;return}function Py(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;c[g>>2]=c[a+4>>2];c[f>>2]=c[g>>2];d=Saa(b,d,f,0,1711896,416)|0;l=e;return d|0}function Qy(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+4|0;f=d;c[f>>2]=c[a+4>>2];c[e>>2]=c[f>>2];E9(b,e);l=d;return}function Ty(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+4|0;f=d;c[f>>2]=c[b>>2];c[e>>2]=c[f>>2];b=$Ra(a,e)|0;l=d;return b|0}function Uy(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=a+12|0;f=c[i>>2]|0;j=c[f+24>>2]|0;if((j|0)>0){a=0;g=j}else return;while(1){a:do if(g>>>0>a>>>0){h=a;while(1){f=c[f+16>>2]|0;g=c[f+(h*12|0)+4>>2]|0;if(!g)break a;if(!(c[g+84>>2]|0))break;h=c[f+(h*12|0)+8>>2]|0;f=c[g+12>>2]|0;if((c[f+24>>2]|0)>>>0<=h>>>0)break a}bo[c[(c[g>>2]|0)+104>>2]&2047](g,b,d,e)}while(0);a=a+1|0;if((a|0)==(j|0))break;f=c[i>>2]|0;g=c[f+24>>2]|0}return}function Vy(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=a+12|0;f=c[i>>2]|0;j=c[f+24>>2]|0;if((j|0)>0){a=0;g=j}else return;while(1){a:do if(g>>>0>a>>>0){h=a;while(1){f=c[f+16>>2]|0;g=c[f+(h*12|0)+4>>2]|0;if(!g)break a;if(!(c[g+84>>2]|0))break;h=c[f+(h*12|0)+8>>2]|0;f=c[g+12>>2]|0;if((c[f+24>>2]|0)>>>0<=h>>>0)break a}bo[c[(c[g>>2]|0)+108>>2]&2047](g,b,d,e)}while(0);a=a+1|0;if((a|0)==(j|0))break;f=c[i>>2]|0;g=c[f+24>>2]|0}return}function Wy(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=a+12|0;a=c[i>>2]|0;d=c[a+24>>2]|0;if(!d)return;else h=0;do{a:do if(d>>>0>h>>>0){g=h;e=a;while(1){e=c[e+16>>2]|0;f=c[e+(g*12|0)+4>>2]|0;if(!f)break a;if(!(c[f+84>>2]|0))break;g=c[e+(g*12|0)+8>>2]|0;e=c[f+12>>2]|0;if((c[e+24>>2]|0)>>>0<=g>>>0)break a}io[c[(c[f>>2]|0)+112>>2]&8191](f,b);a=c[i>>2]|0;d=c[a+24>>2]|0}while(0);h=h+1|0}while(h>>>0>>0);return}function Xy(a,b,d){a=a|0;b=W(b);d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=Sm;j=a+12|0;e=c[j>>2]|0;k=c[e+24>>2]|0;if((k|0)>0){a=0;f=k}else return;while(1){a:do if(f>>>0>a>>>0){i=a;f=e;while(1){f=c[f+16>>2]|0;h=c[f+(i*12|0)+4>>2]|0;if(!h)break a;if(!(c[h+84>>2]|0))break;i=c[f+(i*12|0)+8>>2]|0;f=c[h+12>>2]|0;if((c[f+24>>2]|0)>>>0<=i>>>0)break a}l=W(W(g[(c[e+16>>2]|0)+(a*12|0)>>2])*b);Mn[c[(c[h>>2]|0)+120>>2]&127](h,l,d)}while(0);a=a+1|0;if((a|0)==(k|0))break;f=c[j>>2]|0;e=f;f=c[f+24>>2]|0}return}function Yy(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=a+12|0;d=c[g>>2]|0;h=c[d+24>>2]|0;if((h|0)>0){a=0;e=h}else return;while(1){a:do if(e>>>0>a>>>0){f=a;while(1){d=c[d+16>>2]|0;e=c[d+(f*12|0)+4>>2]|0;if(!e)break a;if(!(c[e+84>>2]|0))break;f=c[d+(f*12|0)+8>>2]|0;d=c[e+12>>2]|0;if((c[d+24>>2]|0)>>>0<=f>>>0)break a}io[c[(c[e>>2]|0)+128>>2]&8191](e,b)}while(0);a=a+1|0;if((a|0)==(h|0))break;e=c[g>>2]|0;d=e;e=c[e+24>>2]|0}return}function Zy(b,c){b=b|0;c=c|0;a[b+144>>0]=1;a[b+142>>0]=0;return}function _y(b){b=b|0;a[b+144>>0]=0;return}function az(a,b){a=a|0;b=W(b);return}function cz(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;d=d+152|0;h=e+58|0;i=b[h>>1]|0;sz(c[d>>2]|0,c[g>>2]|0,(i&255)<<24>>24!=0,(i&65535)>255,c[f+16>>2]|0);if(a[e+56>>0]|0){k=e+44|0;j=e+48|0;i=e+52|0;tz(c[k>>2]|0,c[j>>2]|0,c[i>>2]|0,c[(c[d>>2]|0)+4>>2]|0,c[(c[g>>2]|0)+4>>2]|0);Ky(c[k>>2]|0,c[j>>2]|0,c[i>>2]|0,c[c[d>>2]>>2]|0,c[c[g>>2]>>2]|0)}if(!(a[f>>0]|0)){j=a[h>>0]|0;k=c[g>>2]|0;k=k+12|0;a[k>>0]=j;return}uz(c[(c[d>>2]|0)+4>>2]|0,c[(c[g>>2]|0)+4>>2]|0);j=c[d>>2]|0;Ly(c[j>>2]|0,c[c[g>>2]>>2]|0,c[j+4>>2]|0);j=a[h>>0]|0;k=c[g>>2]|0;k=k+12|0;a[k>>0]=j;return}function dz(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=b+152|0;qz(c[(c[g>>2]|0)+4>>2]|0,c[(c[f>>2]|0)+4>>2]|0);if(a[d+56>>0]|0)jy(c[d+44>>2]|0,c[d+48>>2]|0,c[d+52>>2]|0,c[(c[f>>2]|0)+4>>2]|0,0);h=c[f>>2]|0;ly(c[c[g>>2]>>2]|0,c[h>>2]|0,c[h+4>>2]|0);if(!(a[d+59>>0]|0))return;rz(c[g>>2]|0,c[f>>2]|0,c[e+16>>2]|0);a[(c[f>>2]|0)+24>>0]=1;a[f+4>>0]=a[b+157>>0]|0;return}function ez(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;j=l;l=l+16|0;g=j;h=d+156|0;if(a[h>>0]|0){i=d+152|0;m=c[i>>2]|0;k=b[e+58>>1]|0;Jw(g);lz(f,m,(k&255)<<24>>24!=0,(k&65535)>255,g);if(a[e+56>>0]|0)jy(c[e+44>>2]|0,c[e+48>>2]|0,c[e+52>>2]|0,c[(c[i>>2]|0)+4>>2]|0,1);a[h>>0]=0}a[d+140>>0]=0;h=c[(c[d+12>>2]|0)+24>>2]|0;if((h|0)>0)g=0;else{l=j;return}do{i=mz(d,g)|0;if(i|0)Ho[c[(c[i>>2]|0)+116>>2]&4095](i,e,f);g=g+1|0}while((g|0)!=(h|0));l=j;return}function fz(d,e){d=d|0;e=e|0;var f=0,g=0;f=d+144|0;if(a[f>>0]|0){a[f>>0]=1;f=d+142|0;a[f>>0]=0;return}g=b[e+58>>1]|0;c[d+152>>2]=jz(c[e>>2]|0,(g&255)<<24>>24!=0,(g&65535)>255,(a[e+60>>0]|0)!=0,d+132|0)|0;a[f>>0]=1;f=d+142|0;a[f>>0]=0;return}function gz(b){b=b|0;var d=0,e=0;d=b+144|0;if(!(a[d>>0]|0)){a[d>>0]=0;return}e=b+152|0;hz(c[e>>2]|0,b+132|0);c[e>>2]=0;a[d>>0]=0;return}function hz(a,b){a=a|0;b=b|0;var d=0;if(!a)return;d=c[a>>2]|0;if(d|0)_x(d,b);d=c[a+4>>2]|0;if(d|0)ay(d,b);io[c[(c[b>>2]|0)+4>>2]&8191](b,c[a+8>>2]|0);io[c[(c[b>>2]|0)+4>>2]&8191](b,c[a+16>>2]|0);io[c[(c[b>>2]|0)+4>>2]&8191](b,c[a+20>>2]|0);io[c[(c[b>>2]|0)+4>>2]&8191](b,a);return}function jz(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;m=$o[c[c[h>>2]>>2]&4095](h,28,4)|0;n=m+16|0;c[n>>2]=0;o=m+20|0;c[o>>2]=0;a[m+24>>0]=0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;a[m+12>>0]=0;c[m>>2]=Vx(b,h)|0;c[m+4>>2]=kz(b,h)|0;if(!(d|e))return m|0;b=$o[c[c[h>>2]>>2]&4095](h,412,4)|0;g[b>>2]=W(0.0);d=b+4|0;i=b+28|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[b+52>>2]=1065353216;c[b+56>>2]=1065353216;c[b+60>>2]=1065353216;c[b+64>>2]=1065353216;i=b+68|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[b+92>>2]=1065353216;c[b+96>>2]=1065353216;c[b+100>>2]=1065353216;c[b+104>>2]=1065353216;i=b+108|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[b+132>>2]=1065353216;c[b+136>>2]=1065353216;c[b+140>>2]=1065353216;c[b+144>>2]=1065353216;i=b+148|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[b+172>>2]=1065353216;c[b+176>>2]=1065353216;c[b+180>>2]=1065353216;c[b+184>>2]=1065353216;i=b+188|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[b+212>>2]=1065353216;c[b+216>>2]=1065353216;c[b+220>>2]=1065353216;c[b+224>>2]=1065353216;i=b+228|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[b+252>>2]=1065353216;c[b+256>>2]=1065353216;c[b+260>>2]=1065353216;c[b+264>>2]=1065353216;i=b+268|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[b+292>>2]=1065353216;c[b+296>>2]=1065353216;c[b+300>>2]=1065353216;c[b+304>>2]=1065353216;i=b+308|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[b+332>>2]=1065353216;c[b+336>>2]=1065353216;c[b+340>>2]=1065353216;c[b+344>>2]=1065353216;i=b+400|0;j=b+396|0;k=b+348|0;l=k+48|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(l|0));c[j>>2]=1065353216;c[i>>2]=1065353216;c[b+404>>2]=1065353216;c[b+408>>2]=1065353216;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[m+8>>2]=b;if(!e)return m|0;e=$o[c[c[h>>2]>>2]&4095](h,1068,4)|0;wv(e);c[n>>2]=e;if(f)return m|0;n=$o[c[c[h>>2]>>2]&4095](h,1068,4)|0;wv(n);c[o>>2]=n;return m|0}function kz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;p=$o[c[c[b>>2]>>2]&4095](b,40,4)|0;d=p;e=d+40|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));a:do if(!(c[a>>2]|0)){l=p+8|0;m=p+16|0;n=p+24|0;k=p+32|0;i=p;j=0;g=0;e=0;d=0;f=0}else{j=a+4|0;k=j;l=p+8|0;m=p+16|0;n=p+24|0;o=p+32|0;i=0;g=0;h=0;e=0;d=0;f=0;while(1){switch(c[(c[j>>2]|0)+k+(i*12|0)+4>>2]|0){case 6:{g=g+1|0;c[p>>2]=g;break}case 7:{h=h+1|0;c[l>>2]=h;break}case 8:{e=e+1|0;c[m>>2]=e;break}case 1:{d=d+1|0;c[n>>2]=d;break}case 3:{f=f+1|0;c[o>>2]=f;break}default:{}}i=i+1|0;if(i>>>0>=(c[a>>2]|0)>>>0){k=o;i=p;j=h;break a}}}while(0);f=j+g+e+d+f|0;if(!f){h=0;f=j}else{h=$o[c[c[b>>2]>>2]&4095](b,f,1)|0;FQl(h|0,0,f|0)|0;g=c[i>>2]|0;f=c[l>>2]|0;e=c[m>>2]|0;d=c[n>>2]|0}r=p+4|0;s=r;t=h|0?h-s|0:0;c[r>>2]=t;h=h+g|0;r=p+12|0;q=r;c[r>>2]=h|0?h-q|0:0;f=h+f|0;h=p+20|0;i=h;c[h>>2]=f|0?f-i|0:0;f=f+e|0;j=p+28|0;a=j;c[j>>2]=f|0?f-a|0:0;f=f+d|0;o=p+36|0;b=o;c[o>>2]=f|0?f-b|0:0;FQl(((t|0)==0?0:t+s|0)|0,0,g|0)|0;g=c[r>>2]|0;FQl(((g|0)==0?0:g+q|0)|0,0,c[l>>2]|0)|0;l=c[h>>2]|0;FQl(((l|0)==0?0:l+i|0)|0,0,c[m>>2]|0)|0;m=c[j>>2]|0;FQl(((m|0)==0?0:m+a|0)|0,0,c[n>>2]|0)|0;o=c[o>>2]|0;FQl(((o|0)==0?0:o+b|0)|0,0,c[k>>2]|0)|0;return p|0}function lz(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;nz(c[a>>2]|0,c[b>>2]|0);oz(c[a+4>>2]|0,c[b+4>>2]|0);Bx(c[b+8>>2]|0,c[a+8>>2]|0,d,e,f);if(!e)return;pz(c[b+16>>2]|0,c[a+16>>2]|0,f);b=c[b+20>>2]|0;if(!b)return;pz(b,c[a+20>>2]|0,f);return}function mz(a,b){a=a|0;b=b|0;var d=0;if(!a){d=0;return d|0}a=c[a+12>>2]|0;if((c[a+24>>2]|0)>>>0<=b>>>0){d=0;return d|0}while(1){d=c[a+16>>2]|0;a=c[d+(b*12|0)+4>>2]|0;if(!a){a=0;b=6;break}if(!(c[a+84>>2]|0)){b=6;break}b=c[d+(b*12|0)+8>>2]|0;a=c[a+12>>2]|0;if((c[a+24>>2]|0)>>>0<=b>>>0){a=0;b=6;break}}if((b|0)==6)return a|0;return 0}function nz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=a+4|0;h=c[i>>2]|0;d=b+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=c[b>>2]|0;KQl(((e|0)==0?0:e+d|0)|0,((h|0)==0?0:h+i|0)|0,(f>>>0>>0?f:g)*12|0)|0;g=a+12|0;f=c[g>>2]|0;i=b+12|0;h=c[i>>2]|0;d=c[a+8>>2]|0;e=c[b+8>>2]|0;KQl(((h|0)==0?0:h+i|0)|0,((f|0)==0?0:f+g|0)|0,(d>>>0>>0?d:e)<<4|0)|0;e=a+20|0;d=c[e>>2]|0;g=b+20|0;f=c[g>>2]|0;i=c[a+16>>2]|0;h=c[b+16>>2]|0;KQl(((f|0)==0?0:f+g|0)|0,((d|0)==0?0:d+e|0)|0,(i>>>0>>0?i:h)*12|0)|0;h=a+28|0;i=c[h>>2]|0;e=b+28|0;d=c[e>>2]|0;g=c[a+24>>2]|0;f=c[b+24>>2]|0;KQl(((d|0)==0?0:d+e|0)|0,((i|0)==0?0:i+h|0)|0,(g>>>0>>0?g:f)<<2|0)|0;f=a+36|0;g=c[f>>2]|0;h=b+36|0;i=c[h>>2]|0;e=c[a+32>>2]|0;d=c[b+32>>2]|0;KQl(((i|0)==0?0:i+h|0)|0,((g|0)==0?0:g+f|0)|0,(e>>>0>>0?e:d)<<2|0)|0;d=a+44|0;e=c[d>>2]|0;f=b+44|0;g=c[f>>2]|0;a=c[a+40>>2]|0;b=c[b+40>>2]|0;KQl(((g|0)==0?0:g+f|0)|0,((e|0)==0?0:e+d|0)|0,(a>>>0>>0?a:b)|0)|0;return}function oz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=b+4|0;f=c[e>>2]|0;d=a+4|0;g=c[d>>2]|0;KQl(((f|0)==0?0:f+e|0)|0,((g|0)==0?0:g+d|0)|0,c[b>>2]|0)|0;d=b+12|0;g=c[d>>2]|0;e=a+12|0;f=c[e>>2]|0;KQl(((g|0)==0?0:g+d|0)|0,((f|0)==0?0:f+e|0)|0,c[b+8>>2]|0)|0;e=b+20|0;f=c[e>>2]|0;d=a+20|0;g=c[d>>2]|0;KQl(((f|0)==0?0:f+e|0)|0,((g|0)==0?0:g+d|0)|0,c[b+16>>2]|0)|0;d=b+28|0;g=c[d>>2]|0;e=a+28|0;f=c[e>>2]|0;KQl(((g|0)==0?0:g+d|0)|0,((f|0)==0?0:f+e|0)|0,c[b+24>>2]|0)|0;e=b+36|0;f=c[e>>2]|0;a=a+36|0;d=c[a>>2]|0;KQl(((f|0)==0?0:f+e|0)|0,((d|0)==0?0:d+a|0)|0,c[b+32>>2]|0)|0;return}function pz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0;if(((c[d+8>>2]|0)==524287?(c[d+4>>2]|0)==-1:0)?(c[d>>2]|0)==-1:0){Ix(a,b,0);return}else e=0;do{f=e;e=e+1|0;if(!(c[d+(e>>>5<<2)>>2]&1<<(e&31)))g[a+596+(f<<2)>>2]=W(0.0);else c[a+596+(f<<2)>>2]=c[b+596+(f<<2)>>2]}while((e|0)!=55);e=d+4|0;if(!(c[e>>2]&268435456)){f=a+364|0;h=f+80|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0))}else{c[a+364>>2]=c[b+364>>2];c[a+368>>2]=c[b+368>>2];c[a+372>>2]=c[b+372>>2];c[a+376>>2]=c[b+376>>2];c[a+380>>2]=c[b+380>>2];c[a+384>>2]=c[b+384>>2];c[a+388>>2]=c[b+388>>2];c[a+392>>2]=c[b+392>>2];c[a+396>>2]=c[b+396>>2];c[a+400>>2]=c[b+400>>2];c[a+404>>2]=c[b+404>>2];c[a+408>>2]=c[b+408>>2];c[a+412>>2]=c[b+412>>2];c[a+416>>2]=c[b+416>>2];c[a+420>>2]=c[b+420>>2];c[a+424>>2]=c[b+424>>2];c[a+428>>2]=c[b+428>>2];c[a+432>>2]=c[b+432>>2];c[a+436>>2]=c[b+436>>2];c[a+440>>2]=c[b+440>>2]}if(!(c[e>>2]&536870912)){f=a+500|0;h=f+80|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0));e=0}else{c[a+500>>2]=c[b+500>>2];c[a+504>>2]=c[b+504>>2];c[a+508>>2]=c[b+508>>2];c[a+512>>2]=c[b+512>>2];c[a+516>>2]=c[b+516>>2];c[a+520>>2]=c[b+520>>2];c[a+524>>2]=c[b+524>>2];c[a+528>>2]=c[b+528>>2];c[a+532>>2]=c[b+532>>2];c[a+536>>2]=c[b+536>>2];c[a+540>>2]=c[b+540>>2];c[a+544>>2]=c[b+544>>2];c[a+548>>2]=c[b+548>>2];c[a+552>>2]=c[b+552>>2];c[a+556>>2]=c[b+556>>2];c[a+560>>2]=c[b+560>>2];c[a+564>>2]=c[b+564>>2];c[a+568>>2]=c[b+568>>2];c[a+572>>2]=c[b+572>>2];c[a+576>>2]=c[b+576>>2];e=0}do{h=e+56|0;f=a+68+(e<<6)|0;if(!(c[d+(h>>>5<<2)>>2]&1<<(h&31))){c[f>>2]=0;h=a+68+(e<<6)+4|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[a+68+(e<<6)+24>>2]=1065353216;c[a+68+(e<<6)+28>>2]=1065353216;c[a+68+(e<<6)+32>>2]=1065353216;c[a+68+(e<<6)+36>>2]=1065353216}else{h=c[b+68+(e<<6)+4>>2]|0;i=c[b+68+(e<<6)+8>>2]|0;c[f>>2]=c[b+68+(e<<6)>>2];c[a+68+(e<<6)+4>>2]=h;c[a+68+(e<<6)+8>>2]=i;i=c[b+68+(e<<6)+16>>2]|0;h=c[b+68+(e<<6)+20>>2]|0;f=c[b+68+(e<<6)+24>>2]|0;c[a+68+(e<<6)+12>>2]=c[b+68+(e<<6)+12>>2];c[a+68+(e<<6)+16>>2]=i;c[a+68+(e<<6)+20>>2]=h;c[a+68+(e<<6)+24>>2]=f;f=c[b+68+(e<<6)+32>>2]|0;h=c[b+68+(e<<6)+36>>2]|0;c[a+68+(e<<6)+28>>2]=c[b+68+(e<<6)+28>>2];c[a+68+(e<<6)+32>>2]=f;c[a+68+(e<<6)+36>>2]=h}e=e+1|0}while((e|0)!=4);if(!(c[d>>2]&1)){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=1065353216;c[a+28>>2]=1065353216;c[a+32>>2]=1065353216;c[a+36>>2]=1065353216;e=0}else{e=c[b+4>>2]|0;h=c[b+8>>2]|0;c[a>>2]=c[b>>2];c[a+4>>2]=e;c[a+8>>2]=h;h=c[b+16>>2]|0;e=c[b+20>>2]|0;i=c[b+24>>2]|0;c[a+12>>2]=c[b+12>>2];c[a+16>>2]=h;c[a+20>>2]=e;c[a+24>>2]=i;i=c[b+32>>2]|0;e=c[b+36>>2]|0;c[a+28>>2]=c[b+28>>2];c[a+32>>2]=i;c[a+36>>2]=e;e=0}do{i=e+62|0;f=a+816+(e*12|0)|0;if(!(c[d+(i>>>5<<2)>>2]&1<<(i&31))){c[f>>2]=0;c[a+816+(e*12|0)+4>>2]=0;c[a+816+(e*12|0)+8>>2]=0}else{h=c[b+816+(e*12|0)+4>>2]|0;i=c[b+816+(e*12|0)+8>>2]|0;c[f>>2]=c[b+816+(e*12|0)>>2];c[a+816+(e*12|0)+4>>2]=h;c[a+816+(e*12|0)+8>>2]=i}e=e+1|0}while((e|0)!=21);return}function qz(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=c[d>>2]|0;if(g|0){i=d+4|0;j=i;k=b+4|0;l=k;e=0;do{f=(c[i>>2]|0)+j+e|0;if(!(a[f>>0]|0))h=(a[(c[k>>2]|0)+l+e>>0]|0)!=0;else h=1;a[f>>0]=h&1;e=e+1|0}while((e|0)!=(g|0))}l=c[d+8>>2]|0;if(l|0){f=d+12|0;g=f;h=b+12|0;i=h;e=0;do{j=(c[f>>2]|0)+g+e|0;if(!(a[j>>0]|0))k=(a[(c[h>>2]|0)+i+e>>0]|0)!=0;else k=1;a[j>>0]=k&1;e=e+1|0}while((e|0)!=(l|0))}f=c[d+16>>2]|0;if(f|0){g=d+20|0;h=g;i=b+20|0;j=i;e=0;do{k=(c[g>>2]|0)+h+e|0;if(!(a[k>>0]|0))l=(a[(c[i>>2]|0)+j+e>>0]|0)!=0;else l=1;a[k>>0]=l&1;e=e+1|0}while((e|0)!=(f|0))}f=c[d+24>>2]|0;if(f|0){g=d+28|0;h=g;i=b+28|0;j=i;e=0;do{k=(c[g>>2]|0)+h+e|0;if(!(a[k>>0]|0))l=(a[(c[i>>2]|0)+j+e>>0]|0)!=0;else l=1;a[k>>0]=l&1;e=e+1|0}while((e|0)!=(f|0))}l=d+32|0;if(!(c[l>>2]|0))return;j=d+36|0;k=j;g=b+36|0;h=g;e=0;do{i=(c[j>>2]|0)+k+e|0;if(!(a[i>>0]|0))f=(a[(c[g>>2]|0)+h+e>>0]|0)!=0;else f=1;a[i>>0]=f&1;e=e+1|0}while(e>>>0<(c[l>>2]|0)>>>0);return}function rz(a,b,d){a=a|0;b=b|0;d=d|0;pz(c[b+16>>2]|0,c[a+16>>2]|0,d);b=c[b+20>>2]|0;if(!b)return;pz(b,c[a+20>>2]|0,d);return}function sz(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;Bx(c[b+8>>2]|0,c[a+8>>2]|0,d,e,f);return}function tz(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if((b|0)!=-1){i=f+4|0;h=g+4|0;a[(c[h>>2]|0)+h+b>>0]=a[(c[i>>2]|0)+i+b>>0]|0}if((d|0)!=-1){h=f+12|0;i=g+12|0;a[(c[i>>2]|0)+i+d>>0]=a[(c[h>>2]|0)+h+d>>0]|0}if((e|0)==-1)return;h=f+20|0;i=g+20|0;a[(c[i>>2]|0)+i+e>>0]=a[(c[h>>2]|0)+h+e>>0]|0;return}function uz(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=c[d+24>>2]|0;if(!j)return;h=d+28|0;i=h;f=b+28|0;g=f;d=0;do{b=(c[h>>2]|0)+i+d|0;if(!(a[b>>0]|0))e=(a[(c[f>>2]|0)+g+d>>0]|0)!=0;else e=1;a[b>>0]=e&1;d=d+1|0}while((d|0)!=(j|0));return}function wz(a){a=a|0;return c[(My()|0)+16>>2]|0}function xz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=l;l=l+16|0;d=f+4|0;e=f;g=c[(My()|0)+16>>2]|0;b=c[b>>2]|0;if((g|0)==(b|0)){g=1;l=f;return g|0}c[e>>2]=b;c[d>>2]=c[e>>2];g=$Ra(a,d)|0;l=f;return g|0}function yz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Zw(a,b,c,d)|0}function zz(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+8|0;h=f;c[h>>2]=104;c[h+4>>2]=1;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];Fz(a,b,d,e,g,2865,2866,2,1);l=f;return}function Az(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+8|0;h=f;c[h>>2]=108;c[h+4>>2]=1;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];Fz(a,b,d,e,g,2867,2868,3,2);l=f;return}function Bz(a,b,d){a=a|0;b=b|0;d=d|0;iy(c[(c[d>>2]|0)+4>>2]|0,0);Ax(c[d>>2]|0);return}function Cz(b,d,e){b=b|0;d=d|0;e=e|0;Mz(c[(c[e>>2]|0)+4>>2]|0);if(!(a[b+59>>0]|0))return;Nz(c[(c[e>>2]|0)+16>>2]|0);b=c[(c[e>>2]|0)+20>>2]|0;if(!b)return;Nz(b);return}function Dz(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=W(h);var i=0;i=c[f>>2]|0;e=c[b>>2]|0;Kz(c[i>>2]|0,c[i+4>>2]|0,c[e>>2]|0,c[e+4>>2]|0,g,h);if(!(a[d+59>>0]|0))return;d=b+4|0;a[d>>0]=a[d>>0]|a[f+4>>0];d=(c[b>>2]|0)+24|0;a[d>>0]=a[d>>0]|a[(c[f>>2]|0)+24>>0];Lz(c[(c[b>>2]|0)+16>>2]|0,c[(c[f>>2]|0)+16>>2]|0,h);d=c[(c[f>>2]|0)+20>>2]|0;if(!d)return;Lz(c[(c[b>>2]|0)+20>>2]|0,d,h);return}function Ez(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=W(h);var i=0,j=0,k=0,m=0;k=l;l=l+16|0;j=k;g[j>>2]=h;i=c[d+20>>2]|0;if(!i)i=c[b+4>>2]|0;m=c[e>>2]|0;Iz(a[d+12>>0]|0?0:i,c[m+4>>2]|0,f,c[m>>2]|0);if(!(a[b+59>>0]|0)){l=k;return}Jz(c[(c[e>>2]|0)+16>>2]|0,j);i=c[(c[e>>2]|0)+20>>2]|0;if(!i){l=k;return}Jz(i,j);l=k;return}function Fz(d,e,f,i,j,k,m,n,o){d=d|0;e=e|0;f=f|0;i=i|0;j=j|0;k=k|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=Sm,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=Sm;P=l;l=l+16|0;N=P+8|0;O=P;r=c[j>>2]|0;K=c[j+4>>2]|0;F=b[e+58>>1]|0;E=(F&255)<<24>>24!=0;F=(F&65535)>255;G=(a[e+60>>0]|0)!=0;A=d+12|0;B=c[(c[A>>2]|0)+24>>2]|0;a:do if(!B){r=0;q=0;j=0;p=0;M=19}else{q=B<<2;c[O>>2]=2;c[N>>2]=c[O>>2];t=eba(0,q,4,N,0,1711896,551)|0;c[O>>2]=2;c[N>>2]=c[O>>2];z=0;q=eba(0,q,4,N,0,1711896,551)|0;v=0;y=0;j=B;p=B;while(1){w=(c[(c[A>>2]|0)+16>>2]|0)+(z*12|0)|0;if((W(g[w>>2])>W(0.0)?(H=mz(d,z)|0,I=H,(H|0)!=0):0)?!(+h[H+32>>3]>0.0):0){x=v+1|0;u=p&2147483647;do if(x>>>0>u>>>0?(C=p<<1,C=(C|0)==0?1:C,u>>>0>>0):0)if((p|0)>-1){c[O>>2]=2;c[N>>2]=c[O>>2];q=eba(q,C<<2,4,N,0,1711896,551)|0;p=C;break}else{c[O>>2]=2;c[N>>2]=c[O>>2];p=Saa(C<<2,4,N,0,1711896,537)|0;KQl(p|0,q|0,v<<2|0)|0;q=p;p=C;break}while(0);c[q+(v<<2)>>2]=I;v=y+1|0;u=j&2147483647;do if(v>>>0>u>>>0?(D=j<<1,D=(D|0)==0?1:D,u>>>0>>0):0)if((j|0)>-1){c[O>>2]=2;c[N>>2]=c[O>>2];t=eba(t,D<<2,4,N,0,1711896,551)|0;j=D;break}else{c[O>>2]=2;c[N>>2]=c[O>>2];j=Saa(D<<2,4,N,0,1711896,537)|0;KQl(j|0,t|0,y<<2|0)|0;t=j;j=D;break}while(0);c[t+(y<<2)>>2]=c[w>>2];L=t;J=x;u=v}else{L=t;J=v;u=y}z=z+1|0;if((z|0)==(B|0))break;else{t=L;v=J;y=u}}switch(J|0){case 0:{r=L;M=19;break a}case 1:{if(W(g[L>>2])==W(1.0)){t=(c[q>>2]|0)+(K>>1)|0;if(K&1)r=c[(c[t>>2]|0)+r>>2]|0;bo[r&2047](t,e,f,i);if((p|0)>-1){p=L;M=30;break a}else{p=L;break a}}break}default:{}}c[N>>2]=87752;c[N+4>>2]=2;Ho[m&4095](e,f,i);y=Gz(c[e>>2]|0,N)|0;x=jz(c[e>>2]|0,E,F,G,N)|0;u=O+4|0;v=O+5|0;w=K>>1;t=r;if(!(K&1)){s=W(0.0);r=0;do{a[u>>0]=0;a[v>>0]=0;c[O>>2]=x;Q=W(g[L+(r<<2)>>2]);bo[t&2047]((c[q+(r<<2)>>2]|0)+w|0,e,f,O);Jn[n&3](i,e,f,O,y,Q);s=W(s+Q);r=r+1|0}while((r|0)!=(J|0))}else{s=W(0.0);t=0;do{a[u>>0]=0;a[v>>0]=0;c[O>>2]=x;Q=W(g[L+(t<<2)>>2]);M=(c[q+(t<<2)>>2]|0)+w|0;bo[c[(c[M>>2]|0)+r>>2]&2047](M,e,f,O);Jn[n&3](i,e,f,O,y,Q);s=W(s+Q);t=t+1|0}while((t|0)!=(J|0))}jo[o&7](e,f,i,y,s);ay(y,N);hz(x,N);r=L;M=29}while(0);if((M|0)==19){Ho[k&4095](e,f,i);M=29}if((M|0)==29)if((p|0)>-1&(q|0)!=0){p=r;M=30}else p=r;if((M|0)==30){c[O>>2]=2;c[N>>2]=c[O>>2];E9(q,N)}if(!((p|0)!=0&(j|0)>-1)){l=P;return}c[O>>2]=2;c[N>>2]=c[O>>2];E9(p,N);l=P;return}function Gz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;p=$o[c[c[b>>2]>>2]&4095](b,40,4)|0;d=p;e=d+40|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));a:do if(!(c[a>>2]|0)){l=p+8|0;m=p+16|0;k=p+32|0;i=p+24|0;j=p;h=0;g=0;f=0;e=0;d=0}else{j=a+4|0;k=j;l=p+8|0;m=p+16|0;n=p+32|0;o=p+24|0;i=0;g=0;h=0;f=0;e=0;d=0;while(1){switch(c[(c[j>>2]|0)+k+(i*12|0)+4>>2]|0){case 6:{g=g+1|0;c[p>>2]=g;break}case 7:{h=h+1|0;c[l>>2]=h;break}case 8:{f=f+1|0;c[m>>2]=f;break}case 1:{e=e+1|0;c[n>>2]=e;break}case 3:{d=d+1|0;c[o>>2]=d;break}default:{}}i=i+1|0;if(i>>>0>=(c[a>>2]|0)>>>0){k=n;i=o;j=p;break a}}}while(0);e=h+g+f+e+d|0;if(e){f=e<<2;d=$o[c[c[b>>2]>>2]&4095](b,f,4)|0;if((d|0)!=(d+(e<<2)|0))FQl(d|0,0,f|0)|0}else d=0;e=p+4|0;q=e;r=d|0?d-q|0:0;c[e>>2]=r;e=c[j>>2]|0;d=d+(e<<2)|0;f=p+12|0;g=f;c[f>>2]=d|0?d-g|0:0;d=d+(c[l>>2]<<2)|0;h=p+20|0;j=h;c[h>>2]=d|0?d-j|0:0;d=d+(c[m>>2]<<2)|0;a=p+36|0;n=a;c[a>>2]=d|0?d-n|0:0;d=d+(c[k>>2]<<2)|0;o=p+28|0;b=o;c[o>>2]=d|0?d-b|0:0;FQl(((r|0)==0?0:r+q|0)|0,0,e<<2|0)|0;f=c[f>>2]|0;FQl(((f|0)==0?0:f+g|0)|0,0,c[l>>2]<<2|0)|0;l=c[h>>2]|0;FQl(((l|0)==0?0:l+j|0)|0,0,c[m>>2]<<2|0)|0;a=c[a>>2]|0;FQl(((a|0)==0?0:a+n|0)|0,0,c[k>>2]<<2|0)|0;o=c[o>>2]|0;FQl(((o|0)==0?0:o+b|0)|0,0,c[i>>2]<<2|0)|0;return p|0}function Iz(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=Sm,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=Sm,C=Sm,D=Sm,E=Sm,F=Sm,H=Sm,I=Sm,J=Sm,K=0,L=0,M=0,N=0,O=Sm;o=c[f>>2]|0;if(o|0?(p=d+4|0,q=p,r=e+4|0,i=r,k=f+4|0,l=k,m=b+4|0,n=m,b|0):0){h=0;do{if(a[(c[p>>2]|0)+q+h>>0]|0?(s=W(g[(c[r>>2]|0)+i+(h<<2)>>2]),s>2]|0)+l|0;y=A+(h*12|0)|0;I=W(g[y>>2]);z=A+(h*12|0)+4|0;J=W(g[z>>2]);A=A+(h*12|0)+8|0;D=W(g[A>>2]);x=(c[m>>2]|0)+n|0;F=W(g[x+(h*12|0)>>2]);E=W(g[x+(h*12|0)+4>>2]);E=W(J+W(H*E));D=W(D+W(H*W(g[x+(h*12|0)+8>>2])));g[y>>2]=W(I+W(H*F));g[z>>2]=E;g[A>>2]=D}h=h+1|0}while((h|0)!=(o|0))}w=c[f+8>>2]|0;a:do if(w|0){x=d+12|0;y=x;z=f+12|0;A=z;q=e+12|0;r=q;t=b+12|0;u=t;if(!b){h=0;while(1){if(a[(c[x>>2]|0)+y+h>>0]|0){v=(c[z>>2]|0)+A|0;r=v+(h<<4)|0;E=W(g[r>>2]);t=v+(h<<4)+4|0;H=W(g[t>>2]);u=v+(h<<4)+8|0;I=W(g[u>>2]);v=v+(h<<4)+12|0;J=W(g[v>>2]);F=W(W(1.0)/W(G(W(W(W(E*E)+W(H*H))+W(W(I*I)+W(J*J))))));H=W(H*F);I=W(I*F);J=W(J*F);g[r>>2]=W(E*F);g[t>>2]=H;g[u>>2]=I;g[v>>2]=J}h=h+1|0;if((h|0)==(w|0))break a}}else m=0;do{if(a[(c[x>>2]|0)+y+m>>0]|0){v=(c[z>>2]|0)+A|0;i=c[v+(m<<4)>>2]|0;p=v+(m<<4)+4|0;h=c[p>>2]|0;n=v+(m<<4)+8|0;l=c[n>>2]|0;o=v+(m<<4)+12|0;k=c[o>>2]|0;s=W(g[(c[q>>2]|0)+r+(m<<2)>>2]);if(s>2]|0)+u|0;O=W(g[N+(m<<4)>>2]);s=W(g[N+(m<<4)+4>>2]);D=W(g[N+(m<<4)+8>>2]);E=W(g[N+(m<<4)+12>>2]);J=W(F*O);I=W(F*s);H=W(F*D);F=W(F*E);N=(g[j>>2]=J,c[j>>2]|0);M=(g[j>>2]=I,c[j>>2]|0);L=(g[j>>2]=H,c[j>>2]|0);K=(g[j>>2]=F,c[j>>2]|0);F=(c[j>>2]=i,W(g[j>>2]));O=W(F*O);H=(c[j>>2]=h,W(g[j>>2]));s=W(H*s);I=(c[j>>2]=l,W(g[j>>2]));D=W(I*D);J=(c[j>>2]=k,W(g[j>>2]));E=W(W(O+s)+W(D+W(J*E)));i=(g[j>>2]=E,c[j>>2]|0)&-2147483648;F=W(F+(c[j>>2]=i^N,W(g[j>>2])));H=W(H+(c[j>>2]=i^M,W(g[j>>2])));I=W(I+(c[j>>2]=i^L,W(g[j>>2])));J=W(J+(c[j>>2]=i^K,W(g[j>>2])));i=(g[j>>2]=F,c[j>>2]|0);h=(g[j>>2]=H,c[j>>2]|0);l=(g[j>>2]=I,c[j>>2]|0);k=(g[j>>2]=J,c[j>>2]|0)}F=(c[j>>2]=i,W(g[j>>2]));D=W(F*F);I=(c[j>>2]=h,W(g[j>>2]));E=W(I*I);J=(c[j>>2]=l,W(g[j>>2]));H=W(J*J);O=(c[j>>2]=k,W(g[j>>2]));H=W(W(1.0)/W(G(W(W(D+E)+W(H+W(O*O))))));I=W(I*H);J=W(J*H);O=W(O*H);g[v+(m<<4)>>2]=W(F*H);g[p>>2]=I;g[n>>2]=J;g[o>>2]=O}m=m+1|0}while((m|0)!=(w|0))}while(0);i=c[f+16>>2]|0;k=(b|0)==0;if(i|0){l=d+20|0;m=l;n=e+20|0;o=n;p=f+20|0;q=p;r=b+20|0;t=r;if(k)return;else h=0;do{if(a[(c[l>>2]|0)+m+h>>0]|0?(B=W(g[(c[n>>2]|0)+o+(h<<2)>>2]),B>2]|0)+q|0;L=N+(h*12|0)|0;F=W(g[L>>2]);M=N+(h*12|0)+4|0;E=W(g[M>>2]);N=N+(h*12|0)+8|0;O=W(g[N>>2]);K=(c[r>>2]|0)+t|0;I=W(g[K+(h*12|0)>>2]);J=W(g[K+(h*12|0)+4>>2]);J=W(E+W(H*J));O=W(O+W(H*W(g[K+(h*12|0)+8>>2])));g[L>>2]=W(F+W(H*I));g[M>>2]=J;g[N>>2]=O}h=h+1|0}while((h|0)!=(i|0))}if(k)return;r=c[f+24>>2]|0;if(!r)return;p=d+28|0;q=p;n=e+36|0;o=n;l=f+28|0;m=l;i=b+28|0;k=i;h=0;do{if(a[(c[p>>2]|0)+q+h>>0]|0?(C=W(g[(c[n>>2]|0)+o+(h<<2)>>2]),C>2]|0)+m+(h<<2)|0;J=W(g[N>>2]);g[N>>2]=W(J+W(O*W(g[(c[i>>2]|0)+k+(h<<2)>>2])))}h=h+1|0}while((h|0)!=(r|0));return}function Jz(a,b){a=a|0;b=b|0;var c=Sm,d=0,e=Sm,f=0,h=Sm,i=0,j=Sm,k=Sm,l=Sm;c=W(wNl(W(1.0),W(vNl(W(0.0),W(W(1.0)-W(g[b>>2]))))));i=a+80|0;l=W(W(g[i>>2])+W(0.0));f=a+84|0;h=W(W(g[f>>2])+W(0.0));d=a+88|0;e=W(W(g[d>>2])+W(0.0));b=a+92|0;k=W(c+W(g[b>>2]));j=W(W(1.0)/W(G(W(W(W(l*l)+W(h*h))+W(W(e*e)+W(k*k))))));h=W(h*j);e=W(e*j);k=W(k*j);g[i>>2]=W(l*j);g[f>>2]=h;g[d>>2]=e;g[b>>2]=k;b=a+144|0;k=W(W(g[b>>2])+W(0.0));d=a+148|0;e=W(W(g[d>>2])+W(0.0));f=a+152|0;h=W(W(g[f>>2])+W(0.0));i=a+156|0;j=W(c+W(g[i>>2]));l=W(W(1.0)/W(G(W(W(W(k*k)+W(e*e))+W(W(h*h)+W(j*j))))));e=W(e*l);h=W(h*l);j=W(j*l);g[b>>2]=W(k*l);g[d>>2]=e;g[f>>2]=h;g[i>>2]=j;i=a+208|0;j=W(W(g[i>>2])+W(0.0));f=a+212|0;h=W(W(g[f>>2])+W(0.0));d=a+216|0;e=W(W(g[d>>2])+W(0.0));b=a+220|0;l=W(c+W(g[b>>2]));k=W(W(1.0)/W(G(W(W(W(j*j)+W(h*h))+W(W(e*e)+W(l*l))))));h=W(h*k);e=W(e*k);l=W(l*k);g[i>>2]=W(j*k);g[f>>2]=h;g[d>>2]=e;g[b>>2]=l;b=a+272|0;l=W(W(g[b>>2])+W(0.0));d=a+276|0;e=W(W(g[d>>2])+W(0.0));f=a+280|0;h=W(W(g[f>>2])+W(0.0));i=a+284|0;k=W(c+W(g[i>>2]));j=W(W(1.0)/W(G(W(W(W(l*l)+W(e*e))+W(W(h*h)+W(k*k))))));e=W(e*j);h=W(h*j);k=W(k*j);g[b>>2]=W(l*j);g[d>>2]=e;g[f>>2]=h;g[i>>2]=k;i=a+12|0;k=W(W(g[i>>2])+W(0.0));f=a+16|0;h=W(W(g[f>>2])+W(0.0));d=a+20|0;e=W(W(g[d>>2])+W(0.0));b=a+24|0;c=W(c+W(g[b>>2]));j=W(W(1.0)/W(G(W(W(W(k*k)+W(h*h))+W(W(e*e)+W(c*c))))));h=W(h*j);e=W(e*j);c=W(c*j);g[i>>2]=W(k*j);g[f>>2]=h;g[d>>2]=e;g[b>>2]=c;return}function Kz(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=W(i);var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=Sm,y=0,z=Sm,A=0,B=Sm,C=Sm,D=0,E=Sm,F=0,G=0,H=0,I=0,J=0,K=Sm,L=Sm,M=Sm,N=Sm,O=Sm,P=Sm,Q=Sm;t=c[e>>2]|0;if(t|0){u=d+4|0;v=u;l=f+4|0;m=l;n=h+4|0;o=n;p=e+4|0;q=p;r=b+4|0;s=r;k=0;do{if(a[(c[u>>2]|0)+v+k>>0]|0){if(!(a[(c[l>>2]|0)+m+k>>0]|0)){g[(c[n>>2]|0)+o+(k<<2)>>2]=W(0.0);w=(c[p>>2]|0)+q|0;c[w+(k*12|0)>>2]=0;c[w+(k*12|0)+4>>2]=0;c[w+(k*12|0)+8>>2]=0;a[(c[l>>2]|0)+m+k>>0]=1}w=(c[n>>2]|0)+o+(k<<2)|0;g[w>>2]=W(W(g[w>>2])+i);w=(c[p>>2]|0)+q|0;A=w+(k*12|0)|0;C=W(g[A>>2]);y=w+(k*12|0)+4|0;E=W(g[y>>2]);w=w+(k*12|0)+8|0;x=W(g[w>>2]);D=(c[r>>2]|0)+s|0;B=W(g[D+(k*12|0)>>2]);z=W(g[D+(k*12|0)+4>>2]);z=W(E+W(z*i));x=W(x+W(W(g[D+(k*12|0)+8>>2])*i));g[A>>2]=W(C+W(B*i));g[y>>2]=z;g[w>>2]=x}k=k+1|0}while((k|0)!=(t|0))}l=c[e+8>>2]|0;if(l|0){m=d+12|0;n=m;o=f+12|0;p=o;q=h+12|0;r=q;s=e+12|0;t=s;u=b+12|0;v=u;k=0;do{if(a[(c[m>>2]|0)+n+k>>0]|0){if(!(a[(c[o>>2]|0)+p+k>>0]|0)){g[(c[q>>2]|0)+r+(k<<2)>>2]=W(0.0);D=(c[s>>2]|0)+t+(k<<4)|0;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;c[D+12>>2]=0;a[(c[o>>2]|0)+p+k>>0]=1}D=(c[q>>2]|0)+r+(k<<2)|0;g[D>>2]=W(W(g[D>>2])+i);D=(c[s>>2]|0)+t|0;w=D+(k<<4)|0;z=W(g[w>>2]);y=D+(k<<4)+4|0;B=W(g[y>>2]);A=D+(k<<4)+8|0;C=W(g[A>>2]);D=D+(k<<4)+12|0;E=W(g[D>>2]);J=(c[u>>2]|0)+v|0;M=W(g[J+(k<<4)>>2]);L=W(g[J+(k<<4)+4>>2]);K=W(g[J+(k<<4)+8>>2]);x=W(g[J+(k<<4)+12>>2]);Q=W(M*i);P=W(L*i);O=W(K*i);N=W(x*i);J=(g[j>>2]=Q,c[j>>2]|0);I=(g[j>>2]=P,c[j>>2]|0);H=(g[j>>2]=O,c[j>>2]|0);F=(g[j>>2]=N,c[j>>2]|0);x=W(W(W(z*M)+W(B*L))+W(W(C*K)+W(E*x)));G=(g[j>>2]=x,c[j>>2]|0)&-2147483648;z=W(z+(c[j>>2]=G^J,W(g[j>>2])));B=W(B+(c[j>>2]=G^I,W(g[j>>2])));C=W(C+(c[j>>2]=G^H,W(g[j>>2])));E=W(E+(c[j>>2]=G^F,W(g[j>>2])));g[w>>2]=z;g[y>>2]=B;g[A>>2]=C;g[D>>2]=E}k=k+1|0}while((k|0)!=(l|0))}l=c[e+16>>2]|0;if(l|0){m=d+20|0;n=m;o=f+20|0;p=o;q=h+20|0;r=q;s=e+20|0;t=s;u=b+20|0;v=u;k=0;do{if(a[(c[m>>2]|0)+n+k>>0]|0){if(!(a[(c[o>>2]|0)+p+k>>0]|0)){g[(c[q>>2]|0)+r+(k<<2)>>2]=W(0.0);J=(c[s>>2]|0)+t|0;c[J+(k*12|0)>>2]=0;c[J+(k*12|0)+4>>2]=0;c[J+(k*12|0)+8>>2]=0;a[(c[o>>2]|0)+p+k>>0]=1}J=(c[q>>2]|0)+r+(k<<2)|0;g[J>>2]=W(W(g[J>>2])+i);J=(c[s>>2]|0)+t|0;H=J+(k*12|0)|0;N=W(g[H>>2]);I=J+(k*12|0)+4|0;M=W(g[I>>2]);J=J+(k*12|0)+8|0;Q=W(g[J>>2]);G=(c[u>>2]|0)+v|0;O=W(g[G+(k*12|0)>>2]);P=W(g[G+(k*12|0)+4>>2]);P=W(M+W(P*i));Q=W(Q+W(W(g[G+(k*12|0)+8>>2])*i));g[H>>2]=W(N+W(O*i));g[I>>2]=P;g[J>>2]=Q}k=k+1|0}while((k|0)!=(l|0))}l=c[e+24>>2]|0;if(l|0){m=d+28|0;n=m;o=f+28|0;p=o;q=h+36|0;r=q;s=e+28|0;t=s;u=b+28|0;v=u;k=0;do{if(a[(c[m>>2]|0)+n+k>>0]|0){if(!(a[(c[o>>2]|0)+p+k>>0]|0)){g[(c[q>>2]|0)+r+(k<<2)>>2]=W(0.0);c[(c[s>>2]|0)+t+(k<<2)>>2]=0;a[(c[o>>2]|0)+p+k>>0]=1}J=(c[q>>2]|0)+r+(k<<2)|0;g[J>>2]=W(W(g[J>>2])+i);J=(c[s>>2]|0)+t+(k<<2)|0;Q=W(g[J>>2]);g[J>>2]=W(Q+W(W(g[(c[u>>2]|0)+v+(k<<2)>>2])*i))}k=k+1|0}while((k|0)!=(l|0))}w=c[e+32>>2]|0;if(!w)return;u=d+36|0;v=u;s=f+36|0;t=s;q=h+28|0;r=q;o=e+36|0;p=o;l=b+36|0;m=l;k=0;do{if(a[(c[u>>2]|0)+v+k>>0]|0){if(!(a[(c[s>>2]|0)+t+k>>0]|0)){g[(c[q>>2]|0)+r+(k<<2)>>2]=W(-1.0);c[(c[o>>2]|0)+p+(k<<2)>>2]=0;a[(c[s>>2]|0)+t+k>>0]=1}n=(c[q>>2]|0)+r+(k<<2)|0;if(W(g[n>>2])>2]=i;c[(c[o>>2]|0)+p+(k<<2)>>2]=c[(c[l>>2]|0)+m+(k<<2)>>2]}}k=k+1|0}while((k|0)!=(w|0));return}function Lz(a,b,d){a=a|0;b=b|0;d=W(d);var e=0,f=0,h=Sm,i=0,k=Sm,l=0,m=Sm,n=0,o=Sm,p=0,q=0,r=0,s=0,t=0,u=Sm,v=Sm,w=Sm,x=Sm;e=0;do{h=W(W(g[b+596+(e<<2)>>2])*d);f=a+596+(e<<2)|0;g[f>>2]=W(W(g[f>>2])+h);e=e+1|0}while((e|0)!=55);e=0;do{h=W(W(g[b+364+(e<<2)>>2])*d);f=a+364+(e<<2)|0;g[f>>2]=W(W(g[f>>2])+h);h=W(W(g[b+500+(e<<2)>>2])*d);f=a+500+(e<<2)|0;g[f>>2]=W(W(g[f>>2])+h);e=e+1|0}while((e|0)!=20);e=0;do{w=W(g[b+68+(e<<6)>>2]);h=W(g[b+68+(e<<6)+4>>2]);w=W(w*d);h=W(h*d);x=W(W(g[b+68+(e<<6)+8>>2])*d);r=a+68+(e<<6)|0;w=W(w+W(g[r>>2]));s=a+68+(e<<6)+4|0;h=W(h+W(g[s>>2]));t=a+68+(e<<6)+8|0;x=W(x+W(g[t>>2]));g[r>>2]=w;g[s>>2]=h;g[t>>2]=x;x=W(g[b+68+(e<<6)+12>>2]);h=W(x*d);w=W(g[b+68+(e<<6)+16>>2]);k=W(w*d);v=W(g[b+68+(e<<6)+20>>2]);m=W(v*d);u=W(g[b+68+(e<<6)+24>>2]);o=W(u*d);t=(g[j>>2]=h,c[j>>2]|0);s=(g[j>>2]=k,c[j>>2]|0);r=(g[j>>2]=m,c[j>>2]|0);p=(g[j>>2]=o,c[j>>2]|0);n=a+68+(e<<6)+12|0;o=W(g[n>>2]);x=W(o*x);l=a+68+(e<<6)+16|0;m=W(g[l>>2]);w=W(m*w);i=a+68+(e<<6)+20|0;k=W(g[i>>2]);v=W(k*v);f=a+68+(e<<6)+24|0;h=W(g[f>>2]);u=W(W(x+w)+W(v+W(h*u)));q=(g[j>>2]=u,c[j>>2]|0)&-2147483648;o=W(o+(c[j>>2]=q^t,W(g[j>>2])));m=W(m+(c[j>>2]=q^s,W(g[j>>2])));k=W(k+(c[j>>2]=q^r,W(g[j>>2])));h=W(h+(c[j>>2]=q^p,W(g[j>>2])));g[n>>2]=o;g[l>>2]=m;g[i>>2]=k;g[f>>2]=h;e=e+1|0}while((e|0)!=4);k=W(g[b>>2]);x=W(g[b+4>>2]);k=W(k*d);x=W(x*d);h=W(W(g[b+8>>2])*d);k=W(k+W(g[a>>2]));l=a+4|0;x=W(x+W(g[l>>2]));i=a+8|0;h=W(h+W(g[i>>2]));g[a>>2]=k;g[l>>2]=x;g[i>>2]=h;h=W(g[b+12>>2]);x=W(h*d);k=W(g[b+16>>2]);w=W(k*d);m=W(g[b+20>>2]);v=W(m*d);o=W(g[b+24>>2]);u=W(o*d);i=(g[j>>2]=x,c[j>>2]|0);l=(g[j>>2]=w,c[j>>2]|0);n=(g[j>>2]=v,c[j>>2]|0);q=(g[j>>2]=u,c[j>>2]|0);r=a+12|0;u=W(g[r>>2]);h=W(u*h);s=a+16|0;v=W(g[s>>2]);k=W(v*k);t=a+20|0;w=W(g[t>>2]);m=W(w*m);e=a+24|0;x=W(g[e>>2]);o=W(W(h+k)+W(m+W(x*o)));p=(g[j>>2]=o,c[j>>2]|0)&-2147483648;u=W(u+(c[j>>2]=p^i,W(g[j>>2])));v=W(v+(c[j>>2]=p^l,W(g[j>>2])));w=W(w+(c[j>>2]=p^n,W(g[j>>2])));x=W(x+(c[j>>2]=p^q,W(g[j>>2])));g[r>>2]=u;g[s>>2]=v;g[t>>2]=w;g[e>>2]=x;e=0;do{v=W(g[b+816+(e*12|0)>>2]);w=W(g[b+816+(e*12|0)+4>>2]);v=W(v*d);w=W(w*d);x=W(W(g[b+816+(e*12|0)+8>>2])*d);r=a+816+(e*12|0)|0;v=W(v+W(g[r>>2]));s=a+816+(e*12|0)+4|0;w=W(w+W(g[s>>2]));t=a+816+(e*12|0)+8|0;x=W(x+W(g[t>>2]));g[r>>2]=v;g[s>>2]=w;g[t>>2]=x;e=e+1|0}while((e|0)!=21);return}function Mz(a){a=a|0;var b=0,d=0;b=a+4|0;d=c[b>>2]|0;FQl(((d|0)==0?0:d+b|0)|0,0,c[a>>2]|0)|0;b=a+12|0;d=c[b>>2]|0;FQl(((d|0)==0?0:d+b|0)|0,0,c[a+8>>2]|0)|0;b=a+20|0;d=c[b>>2]|0;FQl(((d|0)==0?0:d+b|0)|0,0,c[a+16>>2]|0)|0;b=a+28|0;d=c[b>>2]|0;FQl(((d|0)==0?0:d+b|0)|0,0,c[a+24>>2]|0)|0;b=a+36|0;d=c[b>>2]|0;FQl(((d|0)==0?0:d+b|0)|0,0,c[a+32>>2]|0)|0;return}function Nz(a){a=a|0;var b=0,d=0,e=0,f=0;FQl(a+596|0,0,220)|0;b=a+500|0;e=a+68|0;d=a+96|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;e=a+364|0;f=e+80|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));e=b;f=e+80|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));c[d>>2]=1065353216;c[a+100>>2]=1065353216;c[a+104>>2]=1065353216;f=a+132|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[a+160>>2]=1065353216;c[a+164>>2]=1065353216;c[a+168>>2]=1065353216;f=a+196|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[a+224>>2]=1065353216;c[a+228>>2]=1065353216;c[a+232>>2]=1065353216;f=a+260|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[a+288>>2]=1065353216;c[a+292>>2]=1065353216;c[a+296>>2]=1065353216;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;c[a+28>>2]=1065353216;c[a+32>>2]=1065353216;c[a+36>>2]=1065353216;FQl(a+816|0,0,252)|0;return}function Oz(b,d,e){b=b|0;d=d|0;e=e|0;if(a[b+56>>0]|0)jy(c[b+44>>2]|0,c[b+48>>2]|0,c[b+52>>2]|0,c[(c[e>>2]|0)+4>>2]|0,0);if(!(a[d>>0]|0)){e=c[e>>2]|0;zx(e);return}$z(c[(c[e>>2]|0)+4>>2]|0,0);e=c[e>>2]|0;zx(e);return}function Pz(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;h=b[d+58>>1]|0;g=(h&255)<<24>>24!=0;h=(h&65535)>>>8&255;if(!(h<<24>>24==0&(g^1)))Yz(c[(c[f>>2]|0)+8>>2]|0,g,h<<24>>24!=0);if(!(a[d+56>>0]|0)){if(!(a[e>>0]|0))return}else{Zz(c[d+44>>2]|0,c[d+48>>2]|0,c[d+52>>2]|0,c[(c[f>>2]|0)+4>>2]|0);if(!(a[e>>0]|0))return}_z(c[(c[f>>2]|0)+4>>2]|0);return}function Qz(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=W(i);var j=0,k=0,l=0;j=b[e+58>>1]|0;k=(j&255)<<24>>24!=0;j=(j&65535)>>>8&255;l=(c[d>>2]|0)+12|0;a[l>>0]=a[l>>0]|a[(c[g>>2]|0)+12>>0];if(!(j<<24>>24==0&(k^1)))Vz(c[(c[d>>2]|0)+8>>2]|0,c[(c[g>>2]|0)+8>>2]|0,i,k,j<<24>>24!=0,c[f+16>>2]|0);if(a[e+56>>0]|0){k=c[g>>2]|0;l=c[d>>2]|0;Wz(c[e+44>>2]|0,c[e+48>>2]|0,c[e+52>>2]|0,c[k>>2]|0,c[k+4>>2]|0,c[l>>2]|0,c[l+4>>2]|0,h,i)}if(!(a[f>>0]|0))return;k=c[g>>2]|0;l=c[d>>2]|0;Xz(c[k>>2]|0,c[k+4>>2]|0,c[l>>2]|0,c[l+4>>2]|0,h,i);return}function Rz(d,e,f,h,i){d=d|0;e=e|0;f=f|0;h=h|0;i=W(i);var j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;o=p;g[o>>2]=i;k=b[d+58>>1]|0;n=(k&255)<<24>>24!=0;k=(k&65535)>>>8&255;m=(a[d+56>>0]|0)==0;if(!(m?!(a[e>>0]|0):0)){j=c[e+20>>2]|0;if(!j)j=c[d+4>>2]|0;if(!m){m=c[f>>2]|0;Sz(c[d+44>>2]|0,c[d+48>>2]|0,c[d+52>>2]|0,a[e+12>>0]|0?0:j,c[m+4>>2]|0,h,c[m>>2]|0)}if(a[e>>0]|0){d=c[f>>2]|0;Tz(a[e+12>>0]|0?0:j,c[d+4>>2]|0,h,c[d>>2]|0)}}if(k<<24>>24==0&(n^1)){l=p;return}Uz(c[(c[f>>2]|0)+8>>2]|0,n,k<<24>>24!=0,c[e+16>>2]|0,o);l=p;return}function Sz(b,d,e,f,h,i,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;var l=Sm,m=0,n=0,o=0,p=Sm,q=0,r=0,s=0,t=0,u=0,v=Sm,w=Sm,x=Sm,y=Sm,z=Sm,A=0,B=0,C=0,D=0,E=Sm;u=(f|0)==0;if((!((b|0)==-1|u)?(t=h+4|0,a[(c[t>>2]|0)+t+b>>0]|0):0)?(t=i+4|0,l=W(g[(c[t>>2]|0)+t+(b<<2)>>2]),l>2]|0)+t|0;r=t+(b*12|0)|0;y=W(g[r>>2]);s=t+(b*12|0)+4|0;z=W(g[s>>2]);t=t+(b*12|0)+8|0;l=W(g[t>>2]);q=f+4|0;q=(c[q>>2]|0)+q|0;w=W(g[q+(b*12|0)>>2]);v=W(g[q+(b*12|0)+4>>2]);v=W(z+W(x*v));l=W(l+W(x*W(g[q+(b*12|0)+8>>2])));g[r>>2]=W(y+W(x*w));g[s>>2]=v;g[t>>2]=l}if((d|0)!=-1?(t=h+12|0,a[(c[t>>2]|0)+t+d>>0]|0):0){t=k+12|0;t=(c[t>>2]|0)+t|0;m=c[t+(d<<4)>>2]|0;s=t+(d<<4)+4|0;b=c[s>>2]|0;q=t+(d<<4)+8|0;o=c[q>>2]|0;r=t+(d<<4)+12|0;n=c[r>>2]|0;if(!u?(A=i+12|0,p=W(g[(c[A>>2]|0)+A+(d<<2)>>2]),p>2]|0)+D|0;E=W(g[D+(d<<4)>>2]);l=W(g[D+(d<<4)+4>>2]);p=W(g[D+(d<<4)+8>>2]);v=W(g[D+(d<<4)+12>>2]);z=W(w*E);y=W(w*l);x=W(w*p);w=W(w*v);D=(g[j>>2]=z,c[j>>2]|0);C=(g[j>>2]=y,c[j>>2]|0);B=(g[j>>2]=x,c[j>>2]|0);A=(g[j>>2]=w,c[j>>2]|0);w=(c[j>>2]=m,W(g[j>>2]));E=W(w*E);x=(c[j>>2]=b,W(g[j>>2]));l=W(x*l);y=(c[j>>2]=o,W(g[j>>2]));p=W(y*p);z=(c[j>>2]=n,W(g[j>>2]));v=W(W(E+l)+W(p+W(z*v)));m=(g[j>>2]=v,c[j>>2]|0)&-2147483648;w=W(w+(c[j>>2]=m^D,W(g[j>>2])));x=W(x+(c[j>>2]=m^C,W(g[j>>2])));y=W(y+(c[j>>2]=m^B,W(g[j>>2])));z=W(z+(c[j>>2]=m^A,W(g[j>>2])));m=(g[j>>2]=w,c[j>>2]|0);b=(g[j>>2]=x,c[j>>2]|0);o=(g[j>>2]=y,c[j>>2]|0);n=(g[j>>2]=z,c[j>>2]|0)}w=(c[j>>2]=m,W(g[j>>2]));p=W(w*w);y=(c[j>>2]=b,W(g[j>>2]));v=W(y*y);z=(c[j>>2]=o,W(g[j>>2]));x=W(z*z);E=(c[j>>2]=n,W(g[j>>2]));x=W(W(1.0)/W(G(W(W(p+v)+W(x+W(E*E))))));y=W(y*x);z=W(z*x);E=W(E*x);g[t+(d<<4)>>2]=W(w*x);g[s>>2]=y;g[q>>2]=z;g[r>>2]=E}if((e|0)==-1|u)return;D=h+20|0;if(!(a[(c[D>>2]|0)+D+e>>0]|0))return;D=i+20|0;l=W(g[(c[D>>2]|0)+D+(e<<2)>>2]);if(!(l>2]|0)+D|0;B=D+(e*12|0)|0;w=W(g[B>>2]);C=D+(e*12|0)+4|0;v=W(g[C>>2]);D=D+(e*12|0)+8|0;E=W(g[D>>2]);A=f+20|0;A=(c[A>>2]|0)+A|0;y=W(g[A+(e*12|0)>>2]);z=W(g[A+(e*12|0)+4>>2]);z=W(v+W(x*z));E=W(E+W(x*W(g[A+(e*12|0)+8>>2])));g[B>>2]=W(w+W(x*y));g[C>>2]=z;g[D>>2]=E;return}function Tz(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=Sm,o=0,p=Sm,q=Sm;if(!b)return;o=c[f+24>>2]|0;if(!o)return;l=d+28|0;m=l;j=e+36|0;k=j;h=f+28|0;i=h;e=b+28|0;f=e;d=0;do{if(a[(c[l>>2]|0)+m+d>>0]|0?(n=W(g[(c[j>>2]|0)+k+(d<<2)>>2]),n>2]|0)+i+(d<<2)|0;q=W(g[b>>2]);g[b>>2]=W(q+W(p*W(g[(c[e>>2]|0)+f+(d<<2)>>2])))}d=d+1|0}while((d|0)!=(o|0));return}function Uz(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=Sm,i=0,j=0,k=Sm,l=Sm,m=Sm,n=0,o=Sm,p=Sm;if(!b){if(d?c[e>>2]&1|0:0)i=4}else i=4;if((i|0)==4?(h=W(g[f>>2]),h>W(0.0)):0){j=a+364|0;g[j>>2]=W(W(g[j>>2])/h)}h=W(wNl(W(1.0),W(vNl(W(0.0),W(W(1.0)-W(g[f>>2]))))));do if(!b)if(d)if(!(c[e>>2]&1))break;else{i=9;break}else return;else i=9;while(0);if((i|0)==9?(n=a+40|0,o=W(W(g[n>>2])+W(0.0)),b=a+44|0,m=W(W(g[b>>2])+W(0.0)),i=a+48|0,l=W(W(g[i>>2])+W(0.0)),j=a+52|0,p=W(h+W(g[j>>2])),k=W(W(1.0)/W(G(W(W(W(o*o)+W(m*m))+W(W(l*l)+W(p*p)))))),m=W(m*k),l=W(l*k),p=W(p*k),g[n>>2]=W(o*k),g[b>>2]=m,g[i>>2]=l,g[j>>2]=p,j=a+80|0,p=W(W(g[j>>2])+W(0.0)),i=a+84|0,l=W(W(g[i>>2])+W(0.0)),b=a+88|0,m=W(W(g[b>>2])+W(0.0)),n=a+92|0,k=W(h+W(g[n>>2])),o=W(W(1.0)/W(G(W(W(W(p*p)+W(l*l))+W(W(m*m)+W(k*k)))))),l=W(l*o),m=W(m*o),k=W(k*o),g[j>>2]=W(p*o),g[i>>2]=l,g[b>>2]=m,g[n>>2]=k,n=a+120|0,k=W(W(g[n>>2])+W(0.0)),b=a+124|0,m=W(W(g[b>>2])+W(0.0)),i=a+128|0,l=W(W(g[i>>2])+W(0.0)),j=a+132|0,o=W(h+W(g[j>>2])),p=W(W(1.0)/W(G(W(W(W(k*k)+W(m*m))+W(W(l*l)+W(o*o)))))),m=W(m*p),l=W(l*p),o=W(o*p),g[n>>2]=W(k*p),g[b>>2]=m,g[i>>2]=l,g[j>>2]=o,j=a+160|0,o=W(W(g[j>>2])+W(0.0)),i=a+164|0,l=W(W(g[i>>2])+W(0.0)),b=a+168|0,m=W(W(g[b>>2])+W(0.0)),n=a+172|0,p=W(h+W(g[n>>2])),k=W(W(1.0)/W(G(W(W(W(o*o)+W(l*l))+W(W(m*m)+W(p*p)))))),l=W(l*k),m=W(m*k),p=W(p*k),g[j>>2]=W(o*k),g[i>>2]=l,g[b>>2]=m,g[n>>2]=p,n=a+384|0,p=W(W(g[n>>2])+W(0.0)),b=a+388|0,m=W(W(g[b>>2])+W(0.0)),i=a+392|0,l=W(W(g[i>>2])+W(0.0)),j=a+396|0,k=W(h+W(g[j>>2])),o=W(W(1.0)/W(G(W(W(W(p*p)+W(m*m))+W(W(l*l)+W(k*k)))))),m=W(m*o),l=W(l*o),k=W(k*o),g[n>>2]=W(p*o),g[b>>2]=m,g[i>>2]=l,g[j>>2]=k,!d):0)return;if(Ox(e)|0){n=a+200|0;l=W(W(g[n>>2])+W(0.0));j=a+204|0;o=W(W(g[j>>2])+W(0.0));i=a+208|0;m=W(W(g[i>>2])+W(0.0));d=a+212|0;k=W(h+W(g[d>>2]));p=W(W(1.0)/W(G(W(W(W(l*l)+W(o*o))+W(W(m*m)+W(k*k))))));o=W(o*p);m=W(m*p);k=W(k*p);g[n>>2]=W(l*p);g[j>>2]=o;g[i>>2]=m;g[d>>2]=k;d=a+280|0;k=W(W(g[d>>2])+W(0.0));i=a+284|0;m=W(W(g[i>>2])+W(0.0));j=a+288|0;o=W(W(g[j>>2])+W(0.0));n=a+292|0;p=W(h+W(g[n>>2]));l=W(W(1.0)/W(G(W(W(W(k*k)+W(m*m))+W(W(o*o)+W(p*p))))));m=W(m*l);o=W(o*l);p=W(p*l);g[d>>2]=W(k*l);g[i>>2]=m;g[j>>2]=o;g[n>>2]=p}if(Px(e)|0){n=a+240|0;l=W(W(g[n>>2])+W(0.0));j=a+244|0;o=W(W(g[j>>2])+W(0.0));i=a+248|0;m=W(W(g[i>>2])+W(0.0));e=a+252|0;k=W(h+W(g[e>>2]));p=W(W(1.0)/W(G(W(W(W(l*l)+W(o*o))+W(W(m*m)+W(k*k))))));o=W(o*p);m=W(m*p);k=W(k*p);g[n>>2]=W(l*p);g[j>>2]=o;g[i>>2]=m;g[e>>2]=k;e=a+320|0;k=W(W(g[e>>2])+W(0.0));i=a+324|0;m=W(W(g[i>>2])+W(0.0));j=a+328|0;o=W(W(g[j>>2])+W(0.0));n=a+332|0;p=W(h+W(g[n>>2]));l=W(W(1.0)/W(G(W(W(W(k*k)+W(m*m))+W(W(o*o)+W(p*p))))));m=W(m*l);o=W(o*l);p=W(p*l);g[e>>2]=W(k*l);g[i>>2]=m;g[j>>2]=o;g[n>>2]=p}h=W(g[f>>2]);if(!(h>W(0.0)))return;n=a+368|0;g[n>>2]=W(W(g[n>>2])/h);return}function Vz(a,b,d,e,f,h){a=a|0;b=b|0;d=W(d);e=e|0;f=f|0;h=h|0;var i=0,k=Sm,l=Sm,m=0,n=Sm,o=0,p=Sm,q=0,r=0,s=0,t=0,u=0,v=Sm,w=Sm,x=Sm,y=Sm;do if(!e)if(f)if(!(c[h>>2]&1))break;else{i=4;break}else return;else i=4;while(0);if((i|0)==4?(y=W(g[b+4>>2]),n=W(g[b+8>>2]),y=W(y*d),n=W(n*d),x=W(W(g[b+12>>2])*d),r=a+4|0,y=W(y+W(g[r>>2])),t=a+8|0,n=W(n+W(g[t>>2])),u=a+12|0,x=W(x+W(g[u>>2])),g[r>>2]=y,g[t>>2]=n,g[u>>2]=x,x=W(g[b+16>>2]),n=W(g[b+20>>2]),x=W(x*d),n=W(n*d),y=W(W(g[b+24>>2])*d),u=a+16|0,x=W(x+W(g[u>>2])),t=a+20|0,n=W(n+W(g[t>>2])),r=a+24|0,y=W(y+W(g[r>>2])),g[u>>2]=x,g[t>>2]=n,g[r>>2]=y,y=W(W(g[b+364>>2])*d),r=a+364|0,g[r>>2]=W(W(g[r>>2])+y),y=W(g[b+40>>2]),n=W(y*d),x=W(g[b+44>>2]),w=W(x*d),l=W(g[b+48>>2]),k=W(l*d),p=W(g[b+52>>2]),v=W(p*d),r=(g[j>>2]=n,c[j>>2]|0),t=(g[j>>2]=w,c[j>>2]|0),u=(g[j>>2]=k,c[j>>2]|0),q=(g[j>>2]=v,c[j>>2]|0),o=a+40|0,v=W(g[o>>2]),y=W(v*y),s=a+44|0,k=W(g[s>>2]),x=W(k*x),e=a+48|0,w=W(g[e>>2]),l=W(w*l),i=a+52|0,n=W(g[i>>2]),p=W(W(y+x)+W(l+W(n*p))),m=(g[j>>2]=p,c[j>>2]|0)&-2147483648,v=W(v+(c[j>>2]=m^r,W(g[j>>2]))),k=W(k+(c[j>>2]=m^t,W(g[j>>2]))),w=W(w+(c[j>>2]=m^u,W(g[j>>2]))),n=W(n+(c[j>>2]=m^q,W(g[j>>2]))),g[o>>2]=v,g[s>>2]=k,g[e>>2]=w,g[i>>2]=n,n=W(g[b+28>>2]),w=W(g[b+32>>2]),n=W(n*d),w=W(w*d),k=W(W(g[b+36>>2])*d),i=a+28|0,n=W(n+W(g[i>>2])),e=a+32|0,w=W(w+W(g[e>>2])),s=a+36|0,k=W(k+W(g[s>>2])),g[i>>2]=n,g[e>>2]=w,g[s>>2]=k,k=W(g[b+80>>2]),w=W(k*d),n=W(g[b+84>>2]),v=W(n*d),p=W(g[b+88>>2]),l=W(p*d),x=W(g[b+92>>2]),y=W(x*d),s=(g[j>>2]=w,c[j>>2]|0),e=(g[j>>2]=v,c[j>>2]|0),i=(g[j>>2]=l,c[j>>2]|0),o=(g[j>>2]=y,c[j>>2]|0),q=a+80|0,y=W(g[q>>2]),k=W(y*k),m=a+84|0,l=W(g[m>>2]),n=W(l*n),u=a+88|0,v=W(g[u>>2]),p=W(v*p),t=a+92|0,w=W(g[t>>2]),x=W(W(k+n)+W(p+W(w*x))),r=(g[j>>2]=x,c[j>>2]|0)&-2147483648,y=W(y+(c[j>>2]=r^s,W(g[j>>2]))),l=W(l+(c[j>>2]=r^e,W(g[j>>2]))),v=W(v+(c[j>>2]=r^i,W(g[j>>2]))),w=W(w+(c[j>>2]=r^o,W(g[j>>2]))),g[q>>2]=y,g[m>>2]=l,g[u>>2]=v,g[t>>2]=w,w=W(g[b+68>>2]),v=W(g[b+72>>2]),w=W(w*d),v=W(v*d),l=W(W(g[b+76>>2])*d),t=a+68|0,w=W(w+W(g[t>>2])),u=a+72|0,v=W(v+W(g[u>>2])),m=a+76|0,l=W(l+W(g[m>>2])),g[t>>2]=w,g[u>>2]=v,g[m>>2]=l,l=W(g[b+120>>2]),v=W(l*d),w=W(g[b+124>>2]),y=W(w*d),x=W(g[b+128>>2]),p=W(x*d),n=W(g[b+132>>2]),k=W(n*d),m=(g[j>>2]=v,c[j>>2]|0),u=(g[j>>2]=y,c[j>>2]|0),t=(g[j>>2]=p,c[j>>2]|0),q=(g[j>>2]=k,c[j>>2]|0),o=a+120|0,k=W(g[o>>2]),l=W(k*l),r=a+124|0,p=W(g[r>>2]),w=W(p*w),i=a+128|0,y=W(g[i>>2]),x=W(y*x),e=a+132|0,v=W(g[e>>2]),n=W(W(l+w)+W(x+W(v*n))),s=(g[j>>2]=n,c[j>>2]|0)&-2147483648,k=W(k+(c[j>>2]=s^m,W(g[j>>2]))),p=W(p+(c[j>>2]=s^u,W(g[j>>2]))),y=W(y+(c[j>>2]=s^t,W(g[j>>2]))),v=W(v+(c[j>>2]=s^q,W(g[j>>2]))),g[o>>2]=k,g[r>>2]=p,g[i>>2]=y,g[e>>2]=v,v=W(g[b+108>>2]),y=W(g[b+112>>2]),v=W(v*d),y=W(y*d),p=W(W(g[b+116>>2])*d),e=a+108|0,v=W(v+W(g[e>>2])),i=a+112|0,y=W(y+W(g[i>>2])),r=a+116|0,p=W(p+W(g[r>>2])),g[e>>2]=v,g[i>>2]=y,g[r>>2]=p,p=W(g[b+160>>2]),y=W(p*d),v=W(g[b+164>>2]),k=W(v*d),n=W(g[b+168>>2]),x=W(n*d),w=W(g[b+172>>2]),l=W(w*d),r=(g[j>>2]=y,c[j>>2]|0),i=(g[j>>2]=k,c[j>>2]|0),e=(g[j>>2]=x,c[j>>2]|0),o=(g[j>>2]=l,c[j>>2]|0),q=a+160|0,l=W(g[q>>2]),p=W(l*p),s=a+164|0,x=W(g[s>>2]),v=W(x*v),t=a+168|0,k=W(g[t>>2]),n=W(k*n),u=a+172|0,y=W(g[u>>2]),w=W(W(p+v)+W(n+W(y*w))),m=(g[j>>2]=w,c[j>>2]|0)&-2147483648,l=W(l+(c[j>>2]=m^r,W(g[j>>2]))),x=W(x+(c[j>>2]=m^i,W(g[j>>2]))),k=W(k+(c[j>>2]=m^e,W(g[j>>2]))),y=W(y+(c[j>>2]=m^o,W(g[j>>2]))),g[q>>2]=l,g[s>>2]=x,g[t>>2]=k,g[u>>2]=y,y=W(g[b+148>>2]),k=W(g[b+152>>2]),y=W(y*d),k=W(k*d),x=W(W(g[b+156>>2])*d),u=a+148|0,y=W(y+W(g[u>>2])),t=a+152|0,k=W(k+W(g[t>>2])),s=a+156|0,x=W(x+W(g[s>>2])),g[u>>2]=y,g[t>>2]=k,g[s>>2]=x,x=W(g[b+372>>2]),k=W(g[b+376>>2]),x=W(x*d),k=W(k*d),y=W(W(g[b+380>>2])*d),s=a+372|0,x=W(x+W(g[s>>2])),t=a+376|0,k=W(k+W(g[t>>2])),u=a+380|0,y=W(y+W(g[u>>2])),g[s>>2]=x,g[t>>2]=k,g[u>>2]=y,y=W(g[b+384>>2]),k=W(y*d),x=W(g[b+388>>2]),l=W(x*d),w=W(g[b+392>>2]),n=W(w*d),v=W(g[b+396>>2]),p=W(v*d),u=(g[j>>2]=k,c[j>>2]|0),t=(g[j>>2]=l,c[j>>2]|0),s=(g[j>>2]=n,c[j>>2]|0),q=(g[j>>2]=p,c[j>>2]|0),o=a+384|0,p=W(g[o>>2]),y=W(p*y),m=a+388|0,n=W(g[m>>2]),x=W(n*x),e=a+392|0,l=W(g[e>>2]),w=W(l*w),i=a+396|0,k=W(g[i>>2]),v=W(W(y+x)+W(w+W(k*v))),r=(g[j>>2]=v,c[j>>2]|0)&-2147483648,p=W(p+(c[j>>2]=r^u,W(g[j>>2]))),n=W(n+(c[j>>2]=r^t,W(g[j>>2]))),l=W(l+(c[j>>2]=r^s,W(g[j>>2]))),k=W(k+(c[j>>2]=r^q,W(g[j>>2]))),g[o>>2]=p,g[m>>2]=n,g[e>>2]=l,g[i>>2]=k,!f):0)return;if(Ox(h)|0){p=W(g[b+188>>2]);l=W(g[b+192>>2]);p=W(p*d);l=W(l*d);v=W(W(g[b+196>>2])*d);t=a+188|0;p=W(p+W(g[t>>2]));u=a+192|0;l=W(l+W(g[u>>2]));o=a+196|0;v=W(v+W(g[o>>2]));g[t>>2]=p;g[u>>2]=l;g[o>>2]=v;v=W(g[b+200>>2]);l=W(v*d);p=W(g[b+204>>2]);y=W(p*d);w=W(g[b+208>>2]);k=W(w*d);n=W(g[b+212>>2]);x=W(n*d);o=(g[j>>2]=l,c[j>>2]|0);u=(g[j>>2]=y,c[j>>2]|0);t=(g[j>>2]=k,c[j>>2]|0);r=(g[j>>2]=x,c[j>>2]|0);q=a+200|0;x=W(g[q>>2]);v=W(x*v);f=a+204|0;k=W(g[f>>2]);p=W(k*p);i=a+208|0;y=W(g[i>>2]);w=W(y*w);m=a+212|0;l=W(g[m>>2]);n=W(W(v+p)+W(w+W(l*n)));s=(g[j>>2]=n,c[j>>2]|0)&-2147483648;x=W(x+(c[j>>2]=s^o,W(g[j>>2])));k=W(k+(c[j>>2]=s^u,W(g[j>>2])));y=W(y+(c[j>>2]=s^t,W(g[j>>2])));l=W(l+(c[j>>2]=s^r,W(g[j>>2])));g[q>>2]=x;g[f>>2]=k;g[i>>2]=y;g[m>>2]=l;l=W(g[b+268>>2]);y=W(g[b+272>>2]);l=W(l*d);y=W(y*d);k=W(W(g[b+276>>2])*d);m=a+268|0;l=W(l+W(g[m>>2]));i=a+272|0;y=W(y+W(g[i>>2]));f=a+276|0;k=W(k+W(g[f>>2]));g[m>>2]=l;g[i>>2]=y;g[f>>2]=k;k=W(g[b+280>>2]);y=W(k*d);l=W(g[b+284>>2]);x=W(l*d);n=W(g[b+288>>2]);w=W(n*d);p=W(g[b+292>>2]);v=W(p*d);f=(g[j>>2]=y,c[j>>2]|0);i=(g[j>>2]=x,c[j>>2]|0);m=(g[j>>2]=w,c[j>>2]|0);q=(g[j>>2]=v,c[j>>2]|0);r=a+280|0;v=W(g[r>>2]);k=W(v*k);s=a+284|0;w=W(g[s>>2]);l=W(w*l);t=a+288|0;x=W(g[t>>2]);n=W(x*n);u=a+292|0;y=W(g[u>>2]);p=W(W(k+l)+W(n+W(y*p)));o=(g[j>>2]=p,c[j>>2]|0)&-2147483648;v=W(v+(c[j>>2]=o^f,W(g[j>>2])));w=W(w+(c[j>>2]=o^i,W(g[j>>2])));x=W(x+(c[j>>2]=o^m,W(g[j>>2])));y=W(y+(c[j>>2]=o^q,W(g[j>>2])));g[r>>2]=v;g[s>>2]=w;g[t>>2]=x;g[u>>2]=y;u=a+348|0;y=W(g[u>>2]);x=W(g[b+348>>2]);g[u>>2]=y>2]);x=W(g[b+352>>2]);g[u>>2]=y>2]);l=W(g[b+232>>2]);p=W(p*d);l=W(l*d);v=W(W(g[b+236>>2])*d);t=a+228|0;p=W(p+W(g[t>>2]));u=a+232|0;l=W(l+W(g[u>>2]));o=a+236|0;v=W(v+W(g[o>>2]));g[t>>2]=p;g[u>>2]=l;g[o>>2]=v;v=W(g[b+240>>2]);l=W(v*d);p=W(g[b+244>>2]);y=W(p*d);w=W(g[b+248>>2]);k=W(w*d);n=W(g[b+252>>2]);x=W(n*d);o=(g[j>>2]=l,c[j>>2]|0);u=(g[j>>2]=y,c[j>>2]|0);t=(g[j>>2]=k,c[j>>2]|0);r=(g[j>>2]=x,c[j>>2]|0);q=a+240|0;x=W(g[q>>2]);v=W(x*v);h=a+244|0;k=W(g[h>>2]);p=W(k*p);i=a+248|0;y=W(g[i>>2]);w=W(y*w);m=a+252|0;l=W(g[m>>2]);n=W(W(v+p)+W(w+W(l*n)));s=(g[j>>2]=n,c[j>>2]|0)&-2147483648;x=W(x+(c[j>>2]=s^o,W(g[j>>2])));k=W(k+(c[j>>2]=s^u,W(g[j>>2])));y=W(y+(c[j>>2]=s^t,W(g[j>>2])));l=W(l+(c[j>>2]=s^r,W(g[j>>2])));g[q>>2]=x;g[h>>2]=k;g[i>>2]=y;g[m>>2]=l;l=W(g[b+308>>2]);y=W(g[b+312>>2]);l=W(l*d);y=W(y*d);k=W(W(g[b+316>>2])*d);m=a+308|0;l=W(l+W(g[m>>2]));i=a+312|0;y=W(y+W(g[i>>2]));h=a+316|0;k=W(k+W(g[h>>2]));g[m>>2]=l;g[i>>2]=y;g[h>>2]=k;k=W(g[b+320>>2]);y=W(k*d);l=W(g[b+324>>2]);x=W(l*d);n=W(g[b+328>>2]);w=W(n*d);p=W(g[b+332>>2]);v=W(p*d);h=(g[j>>2]=y,c[j>>2]|0);i=(g[j>>2]=x,c[j>>2]|0);m=(g[j>>2]=w,c[j>>2]|0);q=(g[j>>2]=v,c[j>>2]|0);r=a+320|0;v=W(g[r>>2]);k=W(v*k);s=a+324|0;w=W(g[s>>2]);l=W(w*l);t=a+328|0;x=W(g[t>>2]);n=W(x*n);u=a+332|0;y=W(g[u>>2]);p=W(W(k+l)+W(n+W(y*p)));o=(g[j>>2]=p,c[j>>2]|0)&-2147483648;v=W(v+(c[j>>2]=o^h,W(g[j>>2])));w=W(w+(c[j>>2]=o^i,W(g[j>>2])));x=W(x+(c[j>>2]=o^m,W(g[j>>2])));y=W(y+(c[j>>2]=o^q,W(g[j>>2])));g[r>>2]=v;g[s>>2]=w;g[t>>2]=x;g[u>>2]=y;u=a+356|0;y=W(g[u>>2]);x=W(g[b+356>>2]);g[u>>2]=y>2]);x=W(g[b+360>>2]);g[u>>2]=y>2])*d);u=a+368|0;g[u>>2]=W(W(g[u>>2])+y);return}function Wz(b,d,e,f,h,i,k,l,m){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;l=l|0;m=W(m);var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=Sm,v=Sm,w=Sm,x=Sm,y=Sm,z=Sm,A=Sm,B=Sm,C=Sm,D=Sm,E=Sm,F=Sm;if((b|0)!=-1?(q=h+4|0,a[(c[q>>2]|0)+q+b>>0]|0):0){n=k+4|0;o=n;p=l+4|0;q=p;if(!(a[(c[n>>2]|0)+o+b>>0]|0)){g[(c[p>>2]|0)+q+(b<<2)>>2]=W(0.0);r=i+4|0;s=r;t=(c[r>>2]|0)+s|0;c[t+(b*12|0)>>2]=0;c[t+(b*12|0)+4>>2]=0;c[t+(b*12|0)+8>>2]=0;a[(c[n>>2]|0)+o+b>>0]=1;n=s;o=r}else{o=i+4|0;n=o}t=(c[p>>2]|0)+q+(b<<2)|0;g[t>>2]=W(W(g[t>>2])+m);t=(c[o>>2]|0)+n|0;r=t+(b*12|0)|0;x=W(g[r>>2]);s=t+(b*12|0)+4|0;y=W(g[s>>2]);t=t+(b*12|0)+8|0;u=W(g[t>>2]);q=f+4|0;q=(c[q>>2]|0)+q|0;w=W(g[q+(b*12|0)>>2]);v=W(g[q+(b*12|0)+4>>2]);v=W(y+W(v*m));u=W(u+W(W(g[q+(b*12|0)+8>>2])*m));g[r>>2]=W(x+W(w*m));g[s>>2]=v;g[t>>2]=u}if((d|0)!=-1?(t=h+12|0,a[(c[t>>2]|0)+t+d>>0]|0):0){n=k+12|0;o=n;b=l+12|0;p=b;if(!(a[(c[n>>2]|0)+o+d>>0]|0)){g[(c[b>>2]|0)+p+(d<<2)>>2]=W(0.0);t=i+12|0;s=t;r=(c[t>>2]|0)+s+(d<<4)|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;a[(c[n>>2]|0)+o+d>>0]=1;n=s;o=t}else{o=i+12|0;n=o}t=(c[b>>2]|0)+p+(d<<2)|0;g[t>>2]=W(W(g[t>>2])+m);t=(c[o>>2]|0)+n|0;q=t+(d<<4)|0;v=W(g[q>>2]);r=t+(d<<4)+4|0;w=W(g[r>>2]);s=t+(d<<4)+8|0;x=W(g[s>>2]);t=t+(d<<4)+12|0;y=W(g[t>>2]);n=f+12|0;n=(c[n>>2]|0)+n|0;B=W(g[n+(d<<4)>>2]);A=W(g[n+(d<<4)+4>>2]);z=W(g[n+(d<<4)+8>>2]);u=W(g[n+(d<<4)+12>>2]);F=W(B*m);E=W(A*m);D=W(z*m);C=W(u*m);n=(g[j>>2]=F,c[j>>2]|0);o=(g[j>>2]=E,c[j>>2]|0);b=(g[j>>2]=D,c[j>>2]|0);d=(g[j>>2]=C,c[j>>2]|0);u=W(W(W(v*B)+W(w*A))+W(W(x*z)+W(y*u)));p=(g[j>>2]=u,c[j>>2]|0)&-2147483648;v=W(v+(c[j>>2]=p^n,W(g[j>>2])));w=W(w+(c[j>>2]=p^o,W(g[j>>2])));x=W(x+(c[j>>2]=p^b,W(g[j>>2])));y=W(y+(c[j>>2]=p^d,W(g[j>>2])));g[q>>2]=v;g[r>>2]=w;g[s>>2]=x;g[t>>2]=y}if((e|0)==-1)return;t=h+20|0;if(!(a[(c[t>>2]|0)+t+e>>0]|0))return;n=k+20|0;o=n;b=l+20|0;p=b;if(!(a[(c[n>>2]|0)+o+e>>0]|0)){g[(c[b>>2]|0)+p+(e<<2)>>2]=W(0.0);t=i+20|0;s=t;r=(c[t>>2]|0)+s|0;c[r+(e*12|0)>>2]=0;c[r+(e*12|0)+4>>2]=0;c[r+(e*12|0)+8>>2]=0;a[(c[n>>2]|0)+o+e>>0]=1;n=s;o=t}else{o=i+20|0;n=o}t=(c[b>>2]|0)+p+(e<<2)|0;g[t>>2]=W(W(g[t>>2])+m);t=(c[o>>2]|0)+n|0;r=t+(e*12|0)|0;C=W(g[r>>2]);s=t+(e*12|0)+4|0;B=W(g[s>>2]);t=t+(e*12|0)+8|0;F=W(g[t>>2]);f=f+20|0;f=(c[f>>2]|0)+f|0;D=W(g[f+(e*12|0)>>2]);E=W(g[f+(e*12|0)+4>>2]);E=W(B+W(E*m));F=W(F+W(W(g[f+(e*12|0)+8>>2])*m));g[r>>2]=W(C+W(D*m));g[s>>2]=E;g[t>>2]=F;return}function Xz(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=W(i);var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=Sm;q=c[e+24>>2]|0;if(!q)return;p=d+28|0;o=p;m=f+28|0;n=m;k=h+36|0;l=k;e=e+28|0;j=e;f=b+28|0;h=f;d=0;do{if(a[(c[p>>2]|0)+o+d>>0]|0){if(!(a[(c[m>>2]|0)+n+d>>0]|0)){g[(c[k>>2]|0)+l+(d<<2)>>2]=W(0.0);c[(c[e>>2]|0)+j+(d<<2)>>2]=0;a[(c[m>>2]|0)+n+d>>0]=1}b=(c[k>>2]|0)+l+(d<<2)|0;g[b>>2]=W(W(g[b>>2])+i);b=(c[e>>2]|0)+j+(d<<2)|0;r=W(g[b>>2]);g[b>>2]=W(r+W(W(g[(c[f>>2]|0)+h+(d<<2)>>2])*i))}d=d+1|0}while((d|0)!=(q|0));return}function Yz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;b=a+56|0;d=a+4|0;e=d+52|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));c[b>>2]=1065353216;c[a+60>>2]=1065353216;c[a+64>>2]=1065353216;b=a+68|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[a+96>>2]=1065353216;c[a+100>>2]=1065353216;c[a+104>>2]=1065353216;b=a+108|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[a+136>>2]=1065353216;c[a+140>>2]=1065353216;c[a+144>>2]=1065353216;b=a+148|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[a+176>>2]=1065353216;c[a+180>>2]=1065353216;c[a+184>>2]=1065353216;b=a+188|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[a+216>>2]=1065353216;c[a+220>>2]=1065353216;c[a+224>>2]=1065353216;b=a+268|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[a+296>>2]=1065353216;c[a+300>>2]=1065353216;c[a+304>>2]=1065353216;b=a+228|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[a+256>>2]=1065353216;c[a+260>>2]=1065353216;c[a+264>>2]=1065353216;b=a+308|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[a+336>>2]=1065353216;c[a+340>>2]=1065353216;c[a+344>>2]=1065353216;b=a+400|0;d=a+348|0;e=d+52|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));c[b>>2]=1065353216;c[a+404>>2]=1065353216;c[a+408>>2]=1065353216;return}function Zz(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if((b|0)!=-1){g=f+4|0;a[(c[g>>2]|0)+g+b>>0]=0}if((d|0)!=-1){g=f+12|0;a[(c[g>>2]|0)+g+d>>0]=0}if((e|0)==-1)return;g=f+20|0;a[(c[g>>2]|0)+g+e>>0]=0;return}function _z(a){a=a|0;var b=0,d=0;b=a+28|0;d=c[b>>2]|0;FQl(((d|0)==0?0:d+b|0)|0,0,c[a+24>>2]|0)|0;return}function $z(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+28|0;e=c[d>>2]|0;FQl(((e|0)==0?0:e+d|0)|0,b&1|0,c[a+24>>2]|0)|0;return}function cA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=l;l=l+16|0;d=f+4|0;e=f;g=c[(My()|0)+16>>2]|0;b=c[b>>2]|0;if((g|0)==(b|0)){g=1;l=f;return g|0}if((c[(My()|0)+16>>2]|0)==(b|0)){g=1;l=f;return g|0}c[e>>2]=b;c[d>>2]=c[e>>2];g=$Ra(a,d)|0;l=f;return g|0}function dA(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;c[g>>2]=0;c[f>>2]=c[g>>2];JQc(b,f,d);c[b>>2]=87584;c[b+132>>2]=87752;c[b+136>>2]=26;d=b+141|0;a[d>>0]=0;a[d+1>>0]=0;a[d+2>>0]=0;a[d+3>>0]=0;LZ(b+148|0);c[b>>2]=88160;c[b+152>>2]=0;c[b+160>>2]=0;c[b+164>>2]=0;c[b+156>>2]=70;c[b+180>>2]=0;c[b+188>>2]=0;c[b+192>>2]=0;c[b+184>>2]=70;l=e;return}function eA(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;e=g+4|0;f=g;c[a>>2]=88160;b=a+180|0;d=c[b>>2]|0;if(d|0?(c[a+192>>2]|0)>-1:0){c[f>>2]=c[a+184>>2];c[e>>2]=c[f>>2];E9(d,e);c[b>>2]=0}b=a+152|0;d=c[b>>2]|0;if(d|0?(c[a+164>>2]|0)>-1:0){c[f>>2]=c[a+156>>2];c[e>>2]=c[f>>2];E9(d,e);c[b>>2]=0}c[a>>2]=87584;dUc(a+148|0);kUa(a);l=g;return}function fA(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;e=g+4|0;f=g;c[a>>2]=88160;b=a+180|0;d=c[b>>2]|0;if(d|0?(c[a+192>>2]|0)>-1:0){c[f>>2]=c[a+184>>2];c[e>>2]=c[f>>2];E9(d,e);c[b>>2]=0}b=a+152|0;d=c[b>>2]|0;if(d|0?(c[a+164>>2]|0)>-1:0){c[f>>2]=c[a+156>>2];c[e>>2]=c[f>>2];E9(d,e);c[b>>2]=0}c[a>>2]=87584;dUc(a+148|0);kUa(a);Qaa(a);l=g;return}function gA(a,b){a=a|0;b=b|0;HRa(a,b);Iw(a);return}function hA(a,b,d){a=a|0;b=b|0;d=W(d);Iw(a);JRa(a,b,d);Iw(a);if((c[a+188>>2]|0)>>>0<=b>>>0)return;g[(c[a+180>>2]|0)+(b*24|0)+16>>2]=d;return}function iA(a){a=a|0;return c[(My()|0)+12>>2]|0}function jA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=l;l=l+16|0;d=f+4|0;e=f;g=c[(My()|0)+12>>2]|0;b=c[b>>2]|0;if((g|0)==(b|0)){g=1;l=f;return g|0}c[e>>2]=b;c[d>>2]=c[e>>2];g=$Ra(a,d)|0;l=f;return g|0}function kA(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;d=g;c[d>>2]=87752;c[d+4>>2]=26;e=c[(c[a+12>>2]|0)+24>>2]|0;if(e|0){f=a+180|0;b=0;do{ay(c[(c[f>>2]|0)+(b*24|0)>>2]|0,d);c[(c[f>>2]|0)+(b*24|0)>>2]=0;b=b+1|0}while((b|0)!=(e|0))}Po[c[(c[a>>2]|0)+140>>2]&8191](a);WRa(a);l=g;return}function lA(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;e=qUa(b,c,d,e)|0;a[b+140>>0]=1;if(!e){e=0;return e|0}Iw(b);e=1;return e|0}function mA(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;f=l;l=l+64|0;g=f+56|0;h=f+48|0;i=f+40|0;j=f+32|0;o=f+24|0;n=f+16|0;m=f+8|0;k=f;c[o>>2]=104;c[o+4>>2]=1;c[n>>2]=1837;c[n+4>>2]=0;c[m>>2]=1838;c[m+4>>2]=0;c[k>>2]=2;c[k+4>>2]=0;c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];c[i>>2]=c[n>>2];c[i+4>>2]=c[n+4>>2];c[h>>2]=c[m>>2];c[h+4>>2]=c[m+4>>2];c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];yA(a,b,d,e,j,i,h,g);l=f;return}function nA(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;f=l;l=l+64|0;g=f+56|0;h=f+48|0;i=f+40|0;j=f+32|0;o=f+24|0;n=f+16|0;m=f+8|0;k=f;c[o>>2]=108;c[o+4>>2]=1;c[n>>2]=1839;c[n+4>>2]=0;c[m>>2]=1840;c[m+4>>2]=0;c[k>>2]=3;c[k+4>>2]=0;c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];c[i>>2]=c[n>>2];c[i+4>>2]=c[n+4>>2];c[h>>2]=c[m>>2];c[h+4>>2]=c[m+4>>2];c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];yA(a,b,d,e,j,i,h,g);l=f;return}function oA(a,b,d){a=a|0;b=W(b);d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=Sm;k=a+12|0;e=c[k>>2]|0;l=c[e+24>>2]|0;if((l|0)<=0)return;j=a+180|0;a=0;while(1){i=c[e+16>>2]|0;f=c[i+(a*12|0)+4>>2]|0;a:do if((f|0?W(g[(c[j>>2]|0)+(a*24|0)+16>>2])>W(0.0):0)?!((f|0)==0?1:(c[e+24>>2]|0)>>>0<=a>>>0):0){h=a;e=f;f=i;while(1){if(!(c[e+84>>2]|0))break;h=c[f+(h*12|0)+8>>2]|0;e=c[e+12>>2]|0;if((c[e+24>>2]|0)>>>0<=h>>>0)break a;f=c[e+16>>2]|0;e=c[f+(h*12|0)+4>>2]|0;if(!e)break a}m=W(W(g[i+(a*12|0)>>2])*b);Mn[c[(c[e>>2]|0)+120>>2]&127](e,m,d)}while(0);a=a+1|0;if((a|0)==(l|0))break;e=c[k>>2]|0}return}function pA(d,e){d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;Q=d+144|0;if(a[Q>>0]|0){a[Q>>0]=1;R=d+142|0;a[R>>0]=0;return}Iw(d);J=b[e+58>>1]|0;K=c[(c[d+12>>2]|0)+24>>2]|0;M=d+152|0;P=d+132|0;uA(M,K,c[e>>2]|0,(J&255)<<24>>24!=0,(J&65535)>255,(a[e+60>>0]|0)!=0,P);if(!K){c[d+168>>2]=0;c[d+172>>2]=0;c[d+176>>2]=0;a[Q>>0]=1;R=d+142|0;a[R>>0]=0;return}f=K<<2;h=$o[c[c[P>>2]>>2]&4095](P,f,4)|0;if((h|0)==(h+(K<<2)|0)){J=d+168|0;c[J>>2]=h;c[d+172>>2]=K}else{FQl(h|0,0,f|0)|0;J=d+168|0;c[J>>2]=h;c[d+172>>2]=K}G=$o[c[c[P>>2]>>2]&4095](P,K,1)|0;FQl(G|0,1,K|0)|0;F=d+176|0;c[F>>2]=G;G=e+4|0;H=e+8|0;I=d+180|0;E=e+12|0;D=0;do{nz(c[G>>2]|0,c[c[(c[M>>2]|0)+(D<<2)>>2]>>2]|0);s=kz(c[(c[(c[H>>2]|0)+12>>2]|0)+8>>2]|0,P)|0;c[(c[J>>2]|0)+(D<<2)>>2]=s;iy(c[(c[J>>2]|0)+(D<<2)>>2]|0,1);s=c[(c[(c[H>>2]|0)+12>>2]|0)+8>>2]|0;p=c[(c[I>>2]|0)+(D*24|0)>>2]|0;f=c[(c[J>>2]|0)+(D<<2)>>2]|0;if(!p)h=1;else h=(c[p>>2]|0)==0;a:do if(c[s>>2]|0){t=s+4|0;u=t;v=f+4|0;w=v;x=f+12|0;y=x;z=f+20|0;A=z;B=f+28|0;C=B;q=f+36|0;r=q;n=p+4|0;o=n;if(h){f=0;while(1){p=(c[t>>2]|0)+u|0;h=c[p+(f*12|0)+8>>2]|0;switch(c[p+(f*12|0)+4>>2]|0){case 6:{a[(c[v>>2]|0)+w+h>>0]=1;break}case 7:{a[(c[x>>2]|0)+y+h>>0]=1;break}case 8:{a[(c[z>>2]|0)+A+h>>0]=1;break}case 1:{a[(c[B>>2]|0)+C+h>>0]=1;break}case 3:{a[(c[q>>2]|0)+r+h>>0]=1;break}default:{}}f=f+1|0;if(f>>>0>=(c[s>>2]|0)>>>0)break a}}else m=0;do{k=(c[t>>2]|0)+u|0;l=c[k+(m*12|0)+4>>2]|0;b:do if((l|0)==1){h=1;f=c[k+(m*12|0)+8>>2]|0;R=31}else{h=c[p>>2]|0;e=k+(m*12|0)|0;c:do if(!h)h=0;else{i=(c[n>>2]|0)+o|0;f=0;while(1){if(W(g[i+(f<<3)+4>>2])>W(0.0)){j=c[e>>2]|0;if(!j){h=1;break c}if((j|0)==(c[i+(f<<3)>>2]|0)){h=1;break c}}f=f+1|0;if(f>>>0>=h>>>0){h=0;break}}}while(0);f=c[k+(m*12|0)+8>>2]|0;switch(l|0){case 1:{R=31;break b}case 6:{a[(c[v>>2]|0)+w+f>>0]=h;break b}case 7:{a[(c[x>>2]|0)+y+f>>0]=h;break b}case 8:{a[(c[z>>2]|0)+A+f>>0]=h;break b}case 3:{a[(c[q>>2]|0)+r+f>>0]=h;break b}default:break b}}while(0);if((R|0)==31){R=0;a[(c[B>>2]|0)+C+f>>0]=h}m=m+1|0}while(m>>>0<(c[s>>2]|0)>>>0)}while(0);d:do if(((D|0)!=0?(L=c[E>>2]|0,N=c[(c[I>>2]|0)+(D*24|0)>>2]|0,(N|0)!=0):0)?(O=c[N>>2]|0,(O|0)!=0):0){f=c[L+40>>2]|0;if((f|0)==-1)f=0;else{h=(c[L>>2]|0)+L+8|0;h=c[h+(c[h>>2]|0)+(f<<2)>>2]|0;e=N+4|0;e=(c[e>>2]|0)+e|0;f=0;while(1){if((c[e+(f<<3)>>2]|0)==(h|0))break;f=f+1|0;if(f>>>0>=O>>>0){f=0;break d}}f=W(g[e+(f<<3)+4>>2])>W(0.0)}}else f=1;while(0);a[(c[F>>2]|0)+D>>0]=f&1;D=D+1|0}while((D|0)!=(K|0));a[Q>>0]=1;R=d+142|0;a[R>>0]=0;return}function qA(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;j=o+4|0;m=o;n=b+144|0;if(!(a[n>>0]|0)){a[n>>0]=0;l=o;return}e=c[b+172>>2]|0;k=b+168|0;f=b+132|0;if(e|0){d=0;do{ay(c[(c[k>>2]|0)+(d<<2)>>2]|0,f);d=d+1|0}while((d|0)!=(e|0))}i=b+176|0;g=c[i>>2]|0;h=b+136|0;c[m>>2]=c[h>>2];c[j>>2]=c[m>>2];E9(g,j);g=c[k>>2]|0;c[m>>2]=c[h>>2];c[j>>2]=c[m>>2];E9(g,j);g=b+160|0;h=b+152|0;d=c[h>>2]|0;if(c[g>>2]|0){e=0;do{hz(c[d+(e<<2)>>2]|0,f);e=e+1|0;d=c[h>>2]|0}while(e>>>0<(c[g>>2]|0)>>>0)}e=b+164|0;if(d|0?(c[e>>2]|0)>-1:0){c[m>>2]=c[b+156>>2];c[j>>2]=c[m>>2];E9(d,j);c[h>>2]=0}c[h>>2]=0;c[g>>2]=0;c[e>>2]=0;c[k>>2]=0;c[i>>2]=0;a[n>>0]=0;l=o;return}function rA(a){a=a|0;Po[c[(c[a>>2]|0)+76>>2]&8191](a);return}function sA(a,b){a=a|0;b=b|0;return (c[a+180>>2]|0)+(b*24|0)|0}function uA(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;k=o+4|0;m=o;n=a+8|0;j=c[n>>2]|0;if((j|0)==(b|0)){l=o;return}i=c[a>>2]|0;if(j){j=0;do{hz(c[i+(j<<2)>>2]|0,h);j=j+1|0;i=c[a>>2]|0}while(j>>>0<(c[n>>2]|0)>>>0)}j=a+12|0;if(i|0?(c[j>>2]|0)>-1:0){c[m>>2]=c[a+4>>2];c[k>>2]=c[m>>2];E9(i,k);c[a>>2]=0}c[a>>2]=0;c[n>>2]=0;c[j>>2]=0;if(!b){c[n>>2]=b;l=o;return}i=c[a+4>>2]|0;c[j>>2]=b;c[m>>2]=i;c[k>>2]=c[m>>2];c[a>>2]=eba(0,b<<2,4,k,0,1711896,551)|0;c[n>>2]=b;if((b|0)>0)i=0;else{l=o;return}do{n=jz(d,e,f,g,h)|0;c[(c[a>>2]|0)+(i<<2)>>2]=n;i=i+1|0}while((i|0)!=(b|0));l=o;return}function vA(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=c[c[b+168>>2]>>2]|0;if(g|0)zA(g,c[(c[f>>2]|0)+4>>2]|0);g=c[f>>2]|0;b=b+152|0;ly(c[g>>2]|0,c[c[c[b>>2]>>2]>>2]|0,c[g+4>>2]|0);qz(c[(c[f>>2]|0)+4>>2]|0,c[(c[c[b>>2]>>2]|0)+4>>2]|0);if(!(a[d+59>>0]|0))return;e=e+16|0;EA(c[(c[f>>2]|0)+16>>2]|0,c[e>>2]|0);rz(c[f>>2]|0,c[c[b>>2]>>2]|0,c[e>>2]|0);return}function wA(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;iy(c[(c[e>>2]|0)+4>>2]|0,0);Ax(c[e>>2]|0);return}function xA(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=W(i);var j=0;b=c[(c[b+168>>2]|0)+(h<<2)>>2]|0;if(b|0)zA(b,c[(c[g>>2]|0)+4>>2]|0);b=c[f+20>>2]|0;if(!b)b=c[e+4>>2]|0;j=c[g>>2]|0;h=c[d>>2]|0;AA(b,c[j>>2]|0,c[j+4>>2]|0,i,(a[f+12>>0]|0)!=0,c[h>>2]|0,c[h+4>>2]|0);if(a[e+59>>0]|0?a[(c[g>>2]|0)+24>>0]|0:0)BA(d,e,f,g,i);j=(c[d>>2]|0)+24|0;a[j>>0]=a[j>>0]|a[(c[g>>2]|0)+24>>0];return}function yA(b,d,e,f,i,j,k,m){b=b|0;d=d|0;e=e|0;f=f|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=Sm,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;N=l;l=l+80|0;M=N+44|0;L=N+8|0;J=N;n=c[i>>2]|0;t=c[i+4>>2]|0;i=c[j>>2]|0;r=c[j+4>>2]|0;o=c[k>>2]|0;k=c[k+4>>2]|0;I=c[m>>2]|0;m=c[m+4>>2]|0;G=b+12|0;j=c[G>>2]|0;H=c[j+24>>2]|0;if((H|0)==1?(p=c[b+180>>2]|0,q=p+21|0,(a[q>>0]|0)==0):0){k=0;while(1){j=c[j+16>>2]|0;o=c[j+(k*12|0)+4>>2]|0;if(!o){j=32;break}if(!(c[o+84>>2]|0)){j=6;break}k=c[j+(k*12|0)+8>>2]|0;j=c[o+12>>2]|0;if((c[j+24>>2]|0)>>>0<=k>>>0){j=32;break}}if((j|0)==6){j=M+12|0;k=M+16|0;m=M+24|0;u=M;v=e;w=u+36|0;do{c[u>>2]=c[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));a[j>>0]=a[q>>0]|0;c[k>>2]=p+4;c[m>>2]=c[c[c[b+152>>2]>>2]>>2];j=o+(t>>1)|0;if(t&1)n=c[(c[j>>2]|0)+n>>2]|0;bo[n&2047](j,d,M,f);n=b+(r>>1)|0;if(r&1)i=c[(c[n>>2]|0)+i>>2]|0;bo[i&2047](n,d,M,f);l=N;return}else if((j|0)==32){l=N;return}}j=b+(k>>1)|0;if(!(k&1))i=o;else i=c[(c[j>>2]|0)+o>>2]|0;bo[i&2047](j,d,e,f);if((H|0)<=0){l=N;return}c[M>>2]=87752;c[M+4>>2]=2;x=Vx(c[d>>2]|0,M)|0;nz(c[c[f>>2]>>2]|0,x);y=b+152|0;z=b+180|0;A=L+12|0;B=L+16|0;C=L+24|0;D=J+4|0;E=J+5|0;F=t>>1;r=(t&1|0)==0;t=n;q=b+(m>>1)|0;o=(m&1|0)==0;p=I;m=0;do{b=c[G>>2]|0;j=c[b+16>>2]|0;s=W(g[j+(m*12|0)>>2]);a:do if((s>W(0.0)?(c[b+24>>2]|0)>>>0>m>>>0:0)?(K=c[j+(m*12|0)+4>>2]|0,K|0):0){k=m;i=K;while(1){if(!(c[i+84>>2]|0))break;k=c[j+(k*12|0)+8>>2]|0;i=c[i+12>>2]|0;if((c[i+24>>2]|0)>>>0<=k>>>0)break a;j=c[i+16>>2]|0;i=c[j+(k*12|0)+4>>2]|0;if(!i)break a}if(!(+h[i+32>>3]>0.0)){j=c[(c[y>>2]|0)+(m<<2)>>2]|0;k=c[z>>2]|0;u=L;v=e;w=u+36|0;do{c[u>>2]=c[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));a[A>>0]=a[k+(m*24|0)+21>>0]|0;c[B>>2]=k+(m*24|0)+4;c[C>>2]=x;b=c[f>>2]|0;ly(c[b>>2]|0,x,c[b+4>>2]|0);a[D>>0]=0;a[E>>0]=0;c[J>>2]=j;i=i+F|0;if(r)j=t;else j=c[(c[i>>2]|0)+n>>2]|0;bo[j&2047](i,d,L,J);if(o)i=p;else i=c[(c[q>>2]|0)+I>>2]|0;Ao[i&3](q,f,d,L,J,m,s)}}while(0);m=m+1|0}while((m|0)!=(H|0));_x(x,M);l=N;return}function zA(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=c[d>>2]|0;if(g|0){i=d+4|0;j=i;k=b+4|0;l=k;e=0;do{f=(c[i>>2]|0)+j+e|0;if(!(a[f>>0]|0))h=0;else h=(a[(c[k>>2]|0)+l+e>>0]|0)!=0;a[f>>0]=h&1;e=e+1|0}while((e|0)!=(g|0))}l=c[d+8>>2]|0;if(l|0){f=d+12|0;g=f;h=b+12|0;i=h;e=0;do{j=(c[f>>2]|0)+g+e|0;if(!(a[j>>0]|0))k=0;else k=(a[(c[h>>2]|0)+i+e>>0]|0)!=0;a[j>>0]=k&1;e=e+1|0}while((e|0)!=(l|0))}f=c[d+16>>2]|0;if(f|0){g=d+20|0;h=g;i=b+20|0;j=i;e=0;do{k=(c[g>>2]|0)+h+e|0;if(!(a[k>>0]|0))l=0;else l=(a[(c[i>>2]|0)+j+e>>0]|0)!=0;a[k>>0]=l&1;e=e+1|0}while((e|0)!=(f|0))}f=c[d+24>>2]|0;if(f|0){g=d+28|0;h=g;i=b+28|0;j=i;e=0;do{k=(c[g>>2]|0)+h+e|0;if(!(a[k>>0]|0))l=0;else l=(a[(c[i>>2]|0)+j+e>>0]|0)!=0;a[k>>0]=l&1;e=e+1|0}while((e|0)!=(f|0))}l=c[d+32>>2]|0;if(!l)return;j=d+36|0;k=j;g=b+36|0;h=g;e=0;do{i=(c[j>>2]|0)+k+e|0;if(!(a[i>>0]|0))f=0;else f=(a[(c[g>>2]|0)+h+e>>0]|0)!=0;a[i>>0]=f&1;e=e+1|0}while((e|0)!=(l|0));return}function AA(b,d,e,f,h,i,k){b=b|0;d=d|0;e=e|0;f=W(f);h=h|0;i=i|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=Sm,x=Sm,y=Sm,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=Sm,I=Sm,J=Sm,K=Sm,L=Sm,M=Sm,N=Sm,O=Sm;D=c[d>>2]|0;a:do if(D|0){E=e+4|0;r=E;s=d+4|0;t=s;u=k+4|0;v=u;z=b+4|0;A=z;B=i+4|0;C=B;q=f>2]|0)+r+l>>0]|0){F=(c[s>>2]|0)+t|0;w=W(g[F+(l*12|0)>>2]);y=W(g[F+(l*12|0)+4>>2]);x=W(g[F+(l*12|0)+8>>2]);if(!(a[(c[u>>2]|0)+v+l>>0]|0)){m=(c[z>>2]|0)+A|0;n=c[B>>2]|0}else{n=c[B>>2]|0;m=n+C|0}q=m;I=W(g[q+(l*12|0)+8>>2]);H=W(g[q+(l*12|0)+4>>2]);H=W(W(y*f)+H);y=W(W(x*f)+I);F=n+C|0;g[F+(l*12|0)>>2]=W(W(w*f)+W(g[q+(l*12|0)>>2]));g[F+(l*12|0)+4>>2]=H;g[F+(l*12|0)+8>>2]=y;a[(c[u>>2]|0)+v+l>>0]=1}l=l+1|0;if((l|0)==(D|0))break a}}else p=0;do{if(a[(c[E>>2]|0)+r+p>>0]|0){o=(c[s>>2]|0)+t|0;n=c[o+(p*12|0)>>2]|0;l=c[o+(p*12|0)+4>>2]|0;o=c[o+(p*12|0)+8>>2]|0;if(q){if(!(a[(c[u>>2]|0)+v+p>>0]|0))m=(c[z>>2]|0)+A|0;else m=(c[B>>2]|0)+C|0;y=W(g[m+(p*12|0)>>2]);H=W(g[m+(p*12|0)+4>>2]);I=W(g[m+(p*12|0)+8>>2]);w=(c[j>>2]=n,W(g[j>>2]));x=(c[j>>2]=l,W(g[j>>2]));y=W(y+W(W(w-y)*f));H=W(H+W(W(x-H)*f));I=W(I+W(W((c[j>>2]=o,W(g[j>>2]))-I)*f));n=(g[j>>2]=y,c[j>>2]|0);l=(g[j>>2]=H,c[j>>2]|0);m=(g[j>>2]=I,c[j>>2]|0)}else m=o;F=(c[B>>2]|0)+C|0;c[F+(p*12|0)>>2]=n;c[F+(p*12|0)+4>>2]=l;c[F+(p*12|0)+8>>2]=m;a[(c[u>>2]|0)+v+p>>0]=1}p=p+1|0}while((p|0)!=(D|0))}while(0);r=c[d+8>>2]|0;if(r|0){s=e+12|0;t=s;u=d+12|0;v=u;z=k+12|0;A=z;B=b+12|0;C=B;D=i+12|0;E=D;F=f>2]|0)+t+q>>0]|0){p=(c[u>>2]|0)+v|0;n=c[p+(q<<4)>>2]|0;l=c[p+(q<<4)+4>>2]|0;o=c[p+(q<<4)+8>>2]|0;p=c[p+(q<<4)+12>>2]|0;if(!h)if(F){if(!(a[(c[z>>2]|0)+A+q>>0]|0))m=(c[B>>2]|0)+C|0;else m=(c[D>>2]|0)+E|0;K=W(g[m+(q<<4)>>2]);J=W(g[m+(q<<4)+4>>2]);w=W(g[m+(q<<4)+8>>2]);I=W(g[m+(q<<4)+12>>2]);H=W((c[j>>2]=n,W(g[j>>2]))*K);y=W((c[j>>2]=l,W(g[j>>2]))*J);x=W((c[j>>2]=o,W(g[j>>2]))*w);x=W(W(H+y)+W(x+W((c[j>>2]=p,W(g[j>>2]))*I)));m=(g[j>>2]=x,c[j>>2]|0)&-2147483648;x=W((c[j>>2]=m^n,W(g[j>>2]))-K);y=W((c[j>>2]=m^l,W(g[j>>2]))-J);H=W((c[j>>2]=m^o,W(g[j>>2]))-w);x=W(K+W(x*f));y=W(J+W(y*f));H=W(w+W(H*f));I=W(I+W(W((c[j>>2]=m^p,W(g[j>>2]))-I)*f));w=W(W(1.0)/W(G(W(W(W(x*x)+W(y*y))+W(W(H*H)+W(I*I))))));x=W(w*x);y=W(w*y);H=W(w*H);I=W(w*I);n=(g[j>>2]=x,c[j>>2]|0);l=(g[j>>2]=y,c[j>>2]|0);o=(g[j>>2]=H,c[j>>2]|0);m=(g[j>>2]=I,c[j>>2]|0)}else m=p;else{if(!(a[(c[z>>2]|0)+A+q>>0]|0))m=(c[B>>2]|0)+C|0;else m=(c[D>>2]|0)+E|0;w=W(g[m+(q<<4)+12>>2]);M=W(g[m+(q<<4)+8>>2]);y=W(g[m+(q<<4)+4>>2]);O=W(g[m+(q<<4)>>2]);L=W((c[j>>2]=n,W(g[j>>2]))*f);x=W((c[j>>2]=l,W(g[j>>2]))*f);N=W((c[j>>2]=o,W(g[j>>2]))*f);H=(c[j>>2]=p,W(g[j>>2]));J=W(W(1.0)/W(G(W(W(W(L*L)+W(x*x))+W(W(N*N)+W(H*H))))));L=W(L*J);x=W(x*J);N=W(N*J);J=W(H*J);H=W(W(W(W(y*L)-W(w*N))-W(M*J))-W(O*x));K=W(W(W(W(w*J)-W(O*L))-W(M*N))-W(y*x));I=W(W(W(W(M*x)-W(y*N))-W(w*L))-W(O*J));J=W(W(W(W(O*N)-W(M*L))-W(w*x))-W(y*J));o=(g[j>>2]=H,c[j>>2]|0);n=(g[j>>2]=I,c[j>>2]|0);l=(g[j>>2]=J,c[j>>2]|0)^-2147483648;n=n^-2147483648;o=o^-2147483648;m=(g[j>>2]=K,c[j>>2]|0)}p=(c[D>>2]|0)+E|0;c[p+(q<<4)>>2]=n;c[p+(q<<4)+4>>2]=l;c[p+(q<<4)+8>>2]=o;c[p+(q<<4)+12>>2]=m;a[(c[z>>2]|0)+A+q>>0]=1}q=q+1|0}while((q|0)!=(r|0))}r=c[d+16>>2]|0;b:do if(r|0){s=e+20|0;t=s;u=d+20|0;v=u;z=k+20|0;A=z;B=b+20|0;C=B;D=i+20|0;E=D;q=f>2]|0)+t+l>>0]|0){F=(c[u>>2]|0)+v|0;w=W(g[F+(l*12|0)>>2]);y=W(g[F+(l*12|0)+4>>2]);x=W(g[F+(l*12|0)+8>>2]);if(!(a[(c[z>>2]|0)+A+l>>0]|0)){m=(c[B>>2]|0)+C|0;n=c[D>>2]|0}else{n=c[D>>2]|0;m=n+E|0}q=m;O=W(g[q+(l*12|0)+8>>2]);N=W(g[q+(l*12|0)+4>>2]);N=W(W(y*f)+N);O=W(W(x*f)+O);F=n+E|0;g[F+(l*12|0)>>2]=W(W(w*f)+W(g[q+(l*12|0)>>2]));g[F+(l*12|0)+4>>2]=N;g[F+(l*12|0)+8>>2]=O;a[(c[z>>2]|0)+A+l>>0]=1}l=l+1|0;if((l|0)==(r|0))break b}}else p=0;do{if(a[(c[s>>2]|0)+t+p>>0]|0){o=(c[u>>2]|0)+v|0;n=c[o+(p*12|0)>>2]|0;l=c[o+(p*12|0)+4>>2]|0;o=c[o+(p*12|0)+8>>2]|0;if(q){if(!(a[(c[z>>2]|0)+A+p>>0]|0))m=(c[B>>2]|0)+C|0;else m=(c[D>>2]|0)+E|0;M=W(g[m+(p*12|0)>>2]);N=W(g[m+(p*12|0)+4>>2]);O=W(g[m+(p*12|0)+8>>2]);K=(c[j>>2]=n,W(g[j>>2]));L=(c[j>>2]=l,W(g[j>>2]));M=W(M+W(W(K-M)*f));N=W(N+W(W(L-N)*f));O=W(O+W(W((c[j>>2]=o,W(g[j>>2]))-O)*f));n=(g[j>>2]=M,c[j>>2]|0);l=(g[j>>2]=N,c[j>>2]|0);m=(g[j>>2]=O,c[j>>2]|0)}else m=o;F=(c[D>>2]|0)+E|0;c[F+(p*12|0)>>2]=n;c[F+(p*12|0)+4>>2]=l;c[F+(p*12|0)+8>>2]=m;a[(c[z>>2]|0)+A+p>>0]=1}p=p+1|0}while((p|0)!=(r|0))}while(0);p=c[d+24>>2]|0;c:do if(p|0){q=e+28|0;r=q;s=d+28|0;t=s;u=k+28|0;v=u;z=b+28|0;A=z;B=i+28|0;C=B;o=f>2]|0)+r+l>>0]|0){w=W(g[(c[s>>2]|0)+t+(l<<2)>>2]);if(!(a[(c[u>>2]|0)+v+l>>0]|0)){m=(c[z>>2]|0)+A|0;n=c[B>>2]|0}else{n=c[B>>2]|0;m=n+C|0}g[n+C+(l<<2)>>2]=W(W(w*f)+W(g[m+(l<<2)>>2]));a[(c[u>>2]|0)+v+l>>0]=1}l=l+1|0;if((l|0)==(p|0))break c}}else n=0;do{if(a[(c[q>>2]|0)+r+n>>0]|0){l=c[(c[s>>2]|0)+t+(n<<2)>>2]|0;if(o){if(!(a[(c[u>>2]|0)+v+n>>0]|0))m=(c[z>>2]|0)+A|0;else m=(c[B>>2]|0)+C|0;O=W(w*W(g[m+(n<<2)>>2]));O=W(W((c[j>>2]=l,W(g[j>>2]))*f)+O);l=(g[j>>2]=O,c[j>>2]|0)}c[(c[B>>2]|0)+C+(n<<2)>>2]=l;a[(c[u>>2]|0)+v+n>>0]=1}n=n+1|0}while((n|0)!=(p|0))}while(0);h=f>W(.5);z=c[d+32>>2]|0;l=(z|0)!=0;if(h){if(!l)return;s=e+36|0;t=s;q=d+36|0;r=q;o=i+36|0;p=o;m=k+36|0;n=m;l=0;do{if(a[(c[s>>2]|0)+t+l>>0]|0){c[(c[o>>2]|0)+p+(l<<2)>>2]=c[(c[q>>2]|0)+r+(l<<2)>>2];a[(c[m>>2]|0)+n+l>>0]=1}l=l+1|0}while((l|0)!=(z|0));return}if(!l)return;u=e+36|0;v=u;s=k+36|0;t=s;q=b+36|0;r=q;n=i+36|0;o=n;l=0;do{if(a[(c[u>>2]|0)+v+l>>0]|0){if(!(a[(c[s>>2]|0)+t+l>>0]|0)){m=(c[q>>2]|0)+r|0;p=c[n>>2]|0}else{p=c[n>>2]|0;m=p+o|0}c[p+o+(l<<2)>>2]=c[m+(l<<2)>>2];a[(c[s>>2]|0)+t+l>>0]=0}l=l+1|0}while((l|0)!=(z|0));return}function BA(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=W(g);var h=0,i=0,j=0,k=0;k=l;l=l+16|0;j=k;i=b+4|0;a[i>>0]=a[i>>0]|a[f+4>>0];i=c[e+16>>2]|0;d=(c[d+12>>2]|0)+20|0;h=c[d>>2]|0;h=(h|0)==0?0:d+h|0;c[j>>2]=c[i>>2];c[j+4>>2]=c[i+4>>2];c[j+8>>2]=c[i+8>>2];i=j+4|0;d=c[i>>2]|0;if((d&268435456|0)!=0?(a[h+404>>0]|0)!=0:0)d=d|268435456;else d=d&-268435457;c[i>>2]=d;if((d&536870912|0)!=0?(a[h+405>>0]|0)!=0:0)d=d|536870912;else d=d&-536870913;c[i>>2]=d;d=c[(c[b>>2]|0)+16>>2]|0;h=c[(c[f>>2]|0)+16>>2]|0;if(!(a[e+12>>0]|0)){DA(d,h,g,j);d=c[(c[b>>2]|0)+20>>2]|0;if(!d){l=k;return}if(!(c[j>>2]&1)){l=k;return}DA(d,c[(c[f>>2]|0)+20>>2]|0,g,j);l=k;return}else{CA(d,h,g,j);d=c[(c[b>>2]|0)+20>>2]|0;if(!d){l=k;return}if(!(c[j>>2]&1)){l=k;return}CA(d,c[(c[f>>2]|0)+20>>2]|0,g,j);l=k;return}}function CA(a,b,d,e){a=a|0;b=b|0;d=W(d);e=e|0;var f=0,h=0,i=Sm,k=0,l=0,m=0,n=0,o=0,p=0,q=Sm,r=0,s=Sm,t=0,u=Sm,v=Sm,w=Sm,x=Sm,y=Sm,z=Sm,A=Sm,B=Sm,C=Sm,D=Sm,E=Sm,F=Sm,H=Sm,I=Sm,J=Sm,K=Sm,L=Sm,M=Sm;if(d>W(0.0))f=0;else return;do{h=f;f=f+1|0;if(c[e+(f>>>5<<2)>>2]&1<<(f&31)|0){i=W(W(g[b+596+(h<<2)>>2])*d);h=a+596+(h<<2)|0;g[h>>2]=W(W(g[h>>2])+i)}}while((f|0)!=55);h=e+4|0;f=c[h>>2]|0;if(f&268435456){f=0;do{i=W(W(g[b+364+(f<<2)>>2])*d);k=a+364+(f<<2)|0;g[k>>2]=W(W(g[k>>2])+i);f=f+1|0}while((f|0)!=20);f=c[h>>2]|0}if(!(f&536870912))f=0;else{f=0;do{i=W(W(g[b+500+(f<<2)>>2])*d);k=a+500+(f<<2)|0;g[k>>2]=W(W(g[k>>2])+i);f=f+1|0}while((f|0)!=20);f=0}do{k=f+56|0;if(c[e+(k>>>5<<2)>>2]&1<<(k&31)|0){D=W(g[b+68+(f<<6)>>2]);v=W(g[b+68+(f<<6)+4>>2]);D=W(D*d);v=W(v*d);H=W(W(g[b+68+(f<<6)+8>>2])*d);C=W(W(g[b+68+(f<<6)+12>>2])*d);A=W(W(g[b+68+(f<<6)+16>>2])*d);E=W(W(g[b+68+(f<<6)+20>>2])*d);K=W(g[b+68+(f<<6)+24>>2]);y=W(W(1.0)/W(G(W(W(W(C*C)+W(A*A))+W(W(E*E)+W(K*K))))));C=W(C*y);A=W(A*y);E=W(E*y);y=W(K*y);K=W(g[a+68+(f<<6)+28>>2]);x=W(g[a+68+(f<<6)+32>>2]);K=W(D*K);x=W(v*x);H=W(H*W(g[a+68+(f<<6)+36>>2]));m=a+68+(f<<6)+16|0;v=W(g[m>>2]);D=W(g[a+68+(f<<6)+12>>2]);k=a+68+(f<<6)+24|0;z=W(g[k>>2]);h=a+68+(f<<6)+20|0;B=W(g[h>>2]);L=W(v*W(-2.0));w=W(v*W(2.0));J=W(L*z);i=W(B*W(2.0));I=W(B*W(-2.0));M=W(z*I);F=W(D*W(-2.0));s=W(D*W(2.0));q=W(z*F);u=W(W(K+W(K*W(W(v*L)-W(B*i))))+W(W(H*W(W(s*B)-J))+W(x*W(M-W(v*F)))));s=W(W(x+W(K*W(W(D*w)-M)))+W(W(H*W(q-W(L*B)))+W(x*W(W(B*I)-W(D*s)))));q=W(W(H+W(K*W(J-W(D*I))))+W(W(H*W(W(D*F)-W(v*w)))+W(x*W(W(v*i)-q))));t=a+68+(f<<6)|0;i=W(g[t>>2]);r=a+68+(f<<6)+4|0;x=W(g[r>>2]);p=a+68+(f<<6)+8|0;u=W(i+u);s=W(x+s);q=W(W(g[p>>2])+q);x=W(W(W(W(C*v)-W(E*z))-W(y*B))-W(A*D));i=W(W(W(W(y*z)-W(C*D))-W(E*B))-W(A*v));w=W(W(W(W(A*B)-W(E*v))-W(C*z))-W(y*D));v=W(W(W(W(E*D)-W(C*B))-W(A*z))-W(y*v));l=(g[j>>2]=x,c[j>>2]|0);o=(g[j>>2]=w,c[j>>2]|0);n=(g[j>>2]=v,c[j>>2]|0)^-2147483648;g[t>>2]=u;g[r>>2]=s;g[p>>2]=q;c[a+68+(f<<6)+12>>2]=o^-2147483648;c[m>>2]=n;c[h>>2]=l^-2147483648;g[k>>2]=i}f=f+1|0}while((f|0)!=4);if(!(c[e>>2]&1))f=0;else{z=W(g[b>>2]);I=W(g[b+4>>2]);z=W(z*d);I=W(I*d);w=W(W(g[b+8>>2])*d);A=W(W(g[b+12>>2])*d);C=W(W(g[b+16>>2])*d);y=W(W(g[b+20>>2])*d);s=W(g[b+24>>2]);E=W(W(1.0)/W(G(W(W(W(A*A)+W(C*C))+W(W(y*y)+W(s*s))))));A=W(A*E);C=W(C*E);y=W(y*E);E=W(s*E);s=W(g[a+28>>2]);F=W(g[a+32>>2]);s=W(z*s);F=W(I*F);w=W(w*W(g[a+36>>2]));p=a+16|0;I=W(g[p>>2]);z=W(g[a+12>>2]);f=a+24|0;D=W(g[f>>2]);t=a+20|0;B=W(g[t>>2]);q=W(I*W(-2.0));H=W(I*W(2.0));u=W(q*D);M=W(B*W(2.0));v=W(B*W(-2.0));i=W(D*v);x=W(z*W(-2.0));K=W(z*W(2.0));L=W(D*x);J=W(W(s+W(s*W(W(I*q)-W(B*M))))+W(W(w*W(W(K*B)-u))+W(F*W(i-W(I*x)))));K=W(W(F+W(s*W(W(z*H)-i)))+W(W(w*W(L-W(q*B)))+W(F*W(W(B*v)-W(z*K)))));L=W(W(w+W(s*W(u-W(z*v))))+W(W(w*W(W(z*x)-W(I*H)))+W(F*W(W(I*M)-L))));M=W(g[a>>2]);l=a+4|0;F=W(g[l>>2]);m=a+8|0;J=W(M+J);K=W(F+K);L=W(W(g[m>>2])+L);F=W(W(W(W(A*I)-W(y*D))-W(E*B))-W(C*z));M=W(W(W(W(E*D)-W(A*z))-W(y*B))-W(C*I));H=W(W(W(W(C*B)-W(y*I))-W(A*D))-W(E*z));I=W(W(W(W(y*z)-W(A*B))-W(C*D))-W(E*I));r=(g[j>>2]=F,c[j>>2]|0);n=(g[j>>2]=H,c[j>>2]|0);o=(g[j>>2]=I,c[j>>2]|0)^-2147483648;g[a>>2]=J;g[l>>2]=K;g[m>>2]=L;c[a+12>>2]=n^-2147483648;c[p>>2]=o;c[t>>2]=r^-2147483648;g[f>>2]=M;f=0}do{t=f+62|0;if(c[e+(t>>>5<<2)>>2]&1<<(t&31)|0){K=W(g[b+816+(f*12|0)>>2]);L=W(g[b+816+(f*12|0)+4>>2]);K=W(K*d);L=W(L*d);M=W(W(g[b+816+(f*12|0)+8>>2])*d);p=a+816+(f*12|0)|0;K=W(K+W(g[p>>2]));r=a+816+(f*12|0)+4|0;L=W(L+W(g[r>>2]));t=a+816+(f*12|0)+8|0;M=W(M+W(g[t>>2]));g[p>>2]=K;g[r>>2]=L;g[t>>2]=M}f=f+1|0}while((f|0)!=21);return}function DA(a,b,d,e){a=a|0;b=b|0;d=W(d);e=e|0;var f=0,h=0,i=0,k=0,l=Sm,m=Sm,n=0,o=Sm,p=0,q=Sm,r=0,s=Sm,t=0,u=Sm,v=0,w=Sm,x=0,y=Sm,z=0,A=Sm,B=0,C=Sm,D=Sm,E=Sm,F=Sm,H=Sm,I=0,J=Sm;if(!(d>W(0.0)))return;l=W(W(1.0)-d);k=d>>5<<2)>>2]&1<<(f&31)|0){i=a+596+(h<<2)|0;m=W(l*W(g[i>>2]));g[i>>2]=W(m+W(W(g[b+596+(h<<2)>>2])*d))}}while((f|0)!=55)}else{f=0;do{h=f;f=f+1|0;if(c[e+(f>>>5<<2)>>2]&1<<(f&31)|0)c[a+596+(h<<2)>>2]=c[b+596+(h<<2)>>2]}while((f|0)!=55)}h=e+4|0;do if(c[h>>2]&268435456|0)if(k){f=0;do{i=a+364+(f<<2)|0;m=W(l*W(g[i>>2]));g[i>>2]=W(m+W(W(g[b+364+(f<<2)>>2])*d));f=f+1|0}while((f|0)!=20)}else{c[a+364>>2]=c[b+364>>2];c[a+368>>2]=c[b+368>>2];c[a+372>>2]=c[b+372>>2];c[a+376>>2]=c[b+376>>2];c[a+380>>2]=c[b+380>>2];c[a+384>>2]=c[b+384>>2];c[a+388>>2]=c[b+388>>2];c[a+392>>2]=c[b+392>>2];c[a+396>>2]=c[b+396>>2];c[a+400>>2]=c[b+400>>2];c[a+404>>2]=c[b+404>>2];c[a+408>>2]=c[b+408>>2];c[a+412>>2]=c[b+412>>2];c[a+416>>2]=c[b+416>>2];c[a+420>>2]=c[b+420>>2];c[a+424>>2]=c[b+424>>2];c[a+428>>2]=c[b+428>>2];c[a+432>>2]=c[b+432>>2];c[a+436>>2]=c[b+436>>2];c[a+440>>2]=c[b+440>>2];break}while(0);do if(c[h>>2]&536870912)if(k){f=0;do{i=a+500+(f<<2)|0;m=W(l*W(g[i>>2]));g[i>>2]=W(m+W(W(g[b+500+(f<<2)>>2])*d));f=f+1|0}while((f|0)!=20);f=0}else{c[a+500>>2]=c[b+500>>2];c[a+504>>2]=c[b+504>>2];c[a+508>>2]=c[b+508>>2];c[a+512>>2]=c[b+512>>2];c[a+516>>2]=c[b+516>>2];c[a+520>>2]=c[b+520>>2];c[a+524>>2]=c[b+524>>2];c[a+528>>2]=c[b+528>>2];c[a+532>>2]=c[b+532>>2];c[a+536>>2]=c[b+536>>2];c[a+540>>2]=c[b+540>>2];c[a+544>>2]=c[b+544>>2];c[a+548>>2]=c[b+548>>2];c[a+552>>2]=c[b+552>>2];c[a+556>>2]=c[b+556>>2];c[a+560>>2]=c[b+560>>2];c[a+564>>2]=c[b+564>>2];c[a+568>>2]=c[b+568>>2];c[a+572>>2]=c[b+572>>2];c[a+576>>2]=c[b+576>>2];f=0;break}else f=0;while(0);do{i=f+56|0;do if(c[e+(i>>>5<<2)>>2]&1<<(i&31)|0){h=a+68+(f<<6)|0;i=b+68+(f<<6)|0;if(k){J=W(g[i>>2]);q=W(g[b+68+(f<<6)+4>>2]);E=W(g[b+68+(f<<6)+8>>2]);D=W(g[h>>2]);B=a+68+(f<<6)+4|0;C=W(g[B>>2]);z=a+68+(f<<6)+8|0;A=W(g[z>>2]);D=W(D+W(W(J-D)*d));C=W(C+W(W(q-C)*d));A=W(A+W(W(E-A)*d));x=a+68+(f<<6)+12|0;E=W(g[x>>2]);q=W(g[b+68+(f<<6)+12>>2]);J=W(E*q);v=a+68+(f<<6)+16|0;F=W(g[v>>2]);u=W(g[b+68+(f<<6)+16>>2]);m=W(F*u);t=a+68+(f<<6)+20|0;H=W(g[t>>2]);w=W(g[b+68+(f<<6)+20>>2]);o=W(H*w);r=a+68+(f<<6)+24|0;s=W(g[r>>2]);y=W(g[b+68+(f<<6)+24>>2]);o=W(W(J+m)+W(o+W(s*y)));p=(g[j>>2]=o,c[j>>2]|0);p=p&-2147483648;I=p^(g[j>>2]=q,c[j>>2]|0);i=p^(g[j>>2]=u,c[j>>2]|0);n=p^(g[j>>2]=w,c[j>>2]|0);p=p^(g[j>>2]=y,c[j>>2]|0);y=W((c[j>>2]=I,W(g[j>>2]))-E);w=W((c[j>>2]=i,W(g[j>>2]))-F);u=W((c[j>>2]=n,W(g[j>>2]))-H);y=W(E+W(y*d));w=W(F+W(w*d));u=W(H+W(u*d));s=W(s+W(W((c[j>>2]=p,W(g[j>>2]))-s)*d));H=W(W(1.0)/W(G(W(W(W(y*y)+W(w*w))+W(W(u*u)+W(s*s))))));y=W(H*y);w=W(H*w);u=W(H*u);s=W(H*s);H=W(g[b+68+(f<<6)+28>>2]);F=W(g[b+68+(f<<6)+32>>2]);E=W(g[b+68+(f<<6)+36>>2]);p=a+68+(f<<6)+28|0;q=W(g[p>>2]);n=a+68+(f<<6)+32|0;o=W(g[n>>2]);i=a+68+(f<<6)+36|0;m=W(g[i>>2]);q=W(q+W(W(H-q)*d));o=W(o+W(W(F-o)*d));m=W(m+W(W(E-m)*d));g[h>>2]=D;g[B>>2]=C;g[z>>2]=A;g[x>>2]=y;g[v>>2]=w;g[t>>2]=u;g[r>>2]=s;g[p>>2]=q;g[n>>2]=o;g[i>>2]=m;break}else{I=c[b+68+(f<<6)+4>>2]|0;z=c[b+68+(f<<6)+8>>2]|0;c[h>>2]=c[i>>2];c[a+68+(f<<6)+4>>2]=I;c[a+68+(f<<6)+8>>2]=z;z=c[b+68+(f<<6)+16>>2]|0;I=c[b+68+(f<<6)+20>>2]|0;B=c[b+68+(f<<6)+24>>2]|0;c[a+68+(f<<6)+12>>2]=c[b+68+(f<<6)+12>>2];c[a+68+(f<<6)+16>>2]=z;c[a+68+(f<<6)+20>>2]=I;c[a+68+(f<<6)+24>>2]=B;B=c[b+68+(f<<6)+32>>2]|0;I=c[b+68+(f<<6)+36>>2]|0;c[a+68+(f<<6)+28>>2]=c[b+68+(f<<6)+28>>2];c[a+68+(f<<6)+32>>2]=B;c[a+68+(f<<6)+36>>2]=I;break}}while(0);f=f+1|0}while((f|0)!=4);do if(!(c[e>>2]&1))if(k){f=0;h=27}else{f=0;h=30}else if(k){m=W(g[b>>2]);F=W(g[b+4>>2]);s=W(g[b+8>>2]);u=W(g[a>>2]);r=a+4|0;w=W(g[r>>2]);t=a+8|0;y=W(g[t>>2]);u=W(u+W(W(m-u)*d));w=W(w+W(W(F-w)*d));y=W(y+W(W(s-y)*d));v=a+12|0;s=W(g[v>>2]);F=W(g[b+12>>2]);m=W(s*F);x=a+16|0;q=W(g[x>>2]);D=W(g[b+16>>2]);J=W(q*D);z=a+20|0;o=W(g[z>>2]);C=W(g[b+20>>2]);H=W(o*C);B=a+24|0;E=W(g[B>>2]);A=W(g[b+24>>2]);H=W(W(m+J)+W(H+W(E*A)));I=(g[j>>2]=H,c[j>>2]|0);I=I&-2147483648;p=I^(g[j>>2]=F,c[j>>2]|0);f=I^(g[j>>2]=D,c[j>>2]|0);h=I^(g[j>>2]=C,c[j>>2]|0);I=I^(g[j>>2]=A,c[j>>2]|0);A=W((c[j>>2]=p,W(g[j>>2]))-s);C=W((c[j>>2]=f,W(g[j>>2]))-q);D=W((c[j>>2]=h,W(g[j>>2]))-o);A=W(s+W(A*d));C=W(q+W(C*d));D=W(o+W(D*d));E=W(E+W(W((c[j>>2]=I,W(g[j>>2]))-E)*d));o=W(W(1.0)/W(G(W(W(W(A*A)+W(C*C))+W(W(D*D)+W(E*E))))));A=W(o*A);C=W(o*C);D=W(o*D);E=W(o*E);o=W(g[b+28>>2]);q=W(g[b+32>>2]);s=W(g[b+36>>2]);I=a+28|0;F=W(g[I>>2]);h=a+32|0;H=W(g[h>>2]);f=a+36|0;J=W(g[f>>2]);F=W(F+W(W(o-F)*d));H=W(H+W(W(q-H)*d));J=W(J+W(W(s-J)*d));g[a>>2]=u;g[r>>2]=w;g[t>>2]=y;g[v>>2]=A;g[x>>2]=C;g[z>>2]=D;g[B>>2]=E;g[I>>2]=F;g[h>>2]=H;g[f>>2]=J;f=0;h=27;break}else{f=c[b+4>>2]|0;I=c[b+8>>2]|0;c[a>>2]=c[b>>2];c[a+4>>2]=f;c[a+8>>2]=I;I=c[b+16>>2]|0;f=c[b+20>>2]|0;h=c[b+24>>2]|0;c[a+12>>2]=c[b+12>>2];c[a+16>>2]=I;c[a+20>>2]=f;c[a+24>>2]=h;h=c[b+32>>2]|0;f=c[b+36>>2]|0;c[a+28>>2]=c[b+28>>2];c[a+32>>2]=h;c[a+36>>2]=f;f=0;h=30;break}while(0);if((h|0)==27){while(1){I=f+62|0;if(c[e+(I>>>5<<2)>>2]&1<<(I&31)|0){z=a+816+(f*12|0)|0;E=W(g[z>>2]);B=a+816+(f*12|0)+4|0;D=W(g[B>>2]);I=a+816+(f*12|0)+8|0;E=W(l*E);D=W(l*D);J=W(l*W(g[I>>2]));F=W(g[b+816+(f*12|0)>>2]);H=W(g[b+816+(f*12|0)+4>>2]);H=W(D+W(H*d));J=W(J+W(W(g[b+816+(f*12|0)+8>>2])*d));g[z>>2]=W(E+W(F*d));g[B>>2]=H;g[I>>2]=J}f=f+1|0;if((f|0)==21)break;else h=27}return}else if((h|0)==30){while(1){I=f+62|0;if(c[e+(I>>>5<<2)>>2]&1<<(I&31)|0){B=c[b+816+(f*12|0)+4>>2]|0;I=c[b+816+(f*12|0)+8>>2]|0;c[a+816+(f*12|0)>>2]=c[b+816+(f*12|0)>>2];c[a+816+(f*12|0)+4>>2]=B;c[a+816+(f*12|0)+8>>2]=I}f=f+1|0;if((f|0)==21)break;else h=30}return}}function EA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if(!(c[b>>2]&1)){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=1065353216;c[a+28>>2]=1065353216;c[a+32>>2]=1065353216;c[a+36>>2]=1065353216}if(!(c[b+4>>2]&16777216)){f=a+68|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[a+92>>2]=1065353216;c[a+96>>2]=1065353216;c[a+100>>2]=1065353216;c[a+104>>2]=1065353216}if(!(c[b+4>>2]&33554432)){f=a+132|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[a+156>>2]=1065353216;c[a+160>>2]=1065353216;c[a+164>>2]=1065353216;c[a+168>>2]=1065353216}if(!(c[b+4>>2]&67108864)){f=a+196|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[a+220>>2]=1065353216;c[a+224>>2]=1065353216;c[a+228>>2]=1065353216;c[a+232>>2]=1065353216}if(!(c[b+4>>2]&134217728)){d=a+260|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[a+284>>2]=1065353216;c[a+288>>2]=1065353216;c[a+292>>2]=1065353216;c[a+296>>2]=1065353216;d=0}else d=0;do{e=d;d=d+1|0;if(!(c[b+(d>>>5<<2)>>2]&1<<(d&31)))g[a+596+(e<<2)>>2]=W(0.0)}while((d|0)!=55);f=b+4|0;e=0;do{d=c[f>>2]|0;if(!(d&268435456)){g[a+364+(e<<2)>>2]=W(0.0);d=c[f>>2]|0}if(!(d&536870912))g[a+500+(e<<2)>>2]=W(0.0);e=e+1|0}while((e|0)!=20);d=0;do{f=d+62|0;if(!(c[b+(f>>>5<<2)>>2]&1<<(f&31))){c[a+816+(d*12|0)>>2]=0;c[a+816+(d*12|0)+4>>2]=0;c[a+816+(d*12|0)+8>>2]=0}d=d+1|0}while((d|0)!=21);return}function FA(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=d+152|0;i=b[e+58>>1]|0;sz(c[g>>2]|0,c[c[j>>2]>>2]|0,(i&255)<<24>>24!=0,(i&65535)>255,c[f+16>>2]|0);i=e+56|0;h=a[i>>0]|0;if(h<<24>>24==0?(a[f>>0]|0)==0:0)return;d=c[c[d+168>>2]>>2]|0;if(d){zA(d,c[(c[g>>2]|0)+4>>2]|0);h=a[i>>0]|0}if(h<<24>>24){d=e+44|0;i=e+48|0;e=e+52|0;Ky(c[d>>2]|0,c[i>>2]|0,c[e>>2]|0,c[c[g>>2]>>2]|0,c[c[c[j>>2]>>2]>>2]|0);tz(c[d>>2]|0,c[i>>2]|0,c[e>>2]|0,c[(c[g>>2]|0)+4>>2]|0,c[(c[c[j>>2]>>2]|0)+4>>2]|0)}if(!(a[f>>0]|0))return;LA(c[c[g>>2]>>2]|0,c[c[c[j>>2]>>2]>>2]|0);ky(c[(c[g>>2]|0)+4>>2]|0,c[(c[c[j>>2]>>2]|0)+4>>2]|0);return}function GA(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;zx(c[e>>2]|0);iy(c[(c[e>>2]|0)+4>>2]|0,0);return}function HA(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=W(i);var j=0,k=0,l=0,m=0;l=e+56|0;j=a[l>>0]|0;if(!(j<<24>>24==0?!(a[f>>0]|0):0)){k=c[(c[b+168>>2]|0)+(h<<2)>>2]|0;if(k){zA(k,c[(c[g>>2]|0)+4>>2]|0);j=a[l>>0]|0}if(j<<24>>24){j=c[f+20>>2]|0;if(!j)j=c[e+4>>2]|0;l=c[g>>2]|0;m=c[d>>2]|0;IA(c[e+44>>2]|0,c[e+48>>2]|0,c[e+52>>2]|0,j,c[l>>2]|0,c[l+4>>2]|0,i,(a[f+12>>0]|0)!=0,c[m>>2]|0,c[m+4>>2]|0)}if(a[f>>0]|0){j=c[f+20>>2]|0;if(!j)j=c[e+4>>2]|0;l=c[g>>2]|0;m=c[d>>2]|0;JA(j,c[l>>2]|0,c[l+4>>2]|0,i,(a[f+12>>0]|0)!=0,c[m>>2]|0,c[m+4>>2]|0)}}m=c[g>>2]|0;if(!(a[m+12>>0]|0)){f=0;g=c[d>>2]|0;g=g+12|0;d=a[g>>0]|0;f=d|f;a[g>>0]=f;return}k=(a[(c[b+176>>2]|0)+h>>0]|0)!=0;l=a[e+59>>0]|0;if(a[f+12>>0]|0){f=1;g=c[d>>2]|0;g=g+12|0;d=a[g>>0]|0;f=d|f;a[g>>0]=f;return}j=(a[e+58>>0]|0)!=0;if(l<<24>>24==0&(j^1)){f=1;g=c[d>>2]|0;g=g+12|0;d=a[g>>0]|0;f=d|f;a[g>>0]=f;return}KA(c[(c[d>>2]|0)+8>>2]|0,c[m+8>>2]|0,i,k&j,l<<24>>24!=0,c[f+16>>2]|0);f=a[(c[g>>2]|0)+12>>0]|0;g=c[d>>2]|0;g=g+12|0;d=a[g>>0]|0;f=d|f;a[g>>0]=f;return}function IA(b,d,e,f,h,i,k,l,m,n){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=W(k);l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=Sm,v=Sm,w=Sm,x=Sm,y=Sm,z=Sm,A=Sm,B=Sm,C=Sm,D=Sm,E=Sm;if((b|0)!=-1?(t=i+4|0,a[(c[t>>2]|0)+t+b>>0]|0):0){t=h+4|0;t=(c[t>>2]|0)+t|0;r=c[t+(b*12|0)>>2]|0;o=c[t+(b*12|0)+4>>2]|0;t=c[t+(b*12|0)+8>>2]|0;if(!l){s=n+4|0;q=s;if(k>2]|0)+q+b>>0]|0)){p=f+4|0;p=(c[p>>2]|0)+p|0}else{p=m+4|0;p=(c[p>>2]|0)+p|0}w=W(g[p+(b*12|0)>>2]);v=W(g[p+(b*12|0)+4>>2]);u=W(g[p+(b*12|0)+8>>2]);y=(c[j>>2]=r,W(g[j>>2]));x=(c[j>>2]=o,W(g[j>>2]));w=W(w+W(W(y-w)*k));v=W(v+W(W(x-v)*k));u=W(u+W(W((c[j>>2]=t,W(g[j>>2]))-u)*k));r=(g[j>>2]=w,c[j>>2]|0);o=(g[j>>2]=v,c[j>>2]|0);p=(g[j>>2]=u,c[j>>2]|0)}else p=t}else{s=n+4|0;q=s;if(!(a[(c[s>>2]|0)+q+b>>0]|0)){p=f+4|0;p=(c[p>>2]|0)+p|0}else{p=m+4|0;p=(c[p>>2]|0)+p|0}y=W(g[p+(b*12|0)+8>>2]);x=W(g[p+(b*12|0)+4>>2]);w=W(g[p+(b*12|0)>>2]);u=(c[j>>2]=r,W(g[j>>2]));v=(c[j>>2]=o,W(g[j>>2]));w=W(W(u*k)+w);x=W(W(v*k)+x);y=W(W((c[j>>2]=t,W(g[j>>2]))*k)+y);r=(g[j>>2]=w,c[j>>2]|0);o=(g[j>>2]=x,c[j>>2]|0);p=(g[j>>2]=y,c[j>>2]|0)}t=m+4|0;t=(c[t>>2]|0)+t|0;c[t+(b*12|0)>>2]=r;c[t+(b*12|0)+4>>2]=o;c[t+(b*12|0)+8>>2]=p;a[(c[s>>2]|0)+q+b>>0]=1}if((d|0)!=-1?(b=i+12|0,a[(c[b>>2]|0)+b+d>>0]|0):0){b=h+12|0;b=(c[b>>2]|0)+b|0;t=c[b+(d<<4)>>2]|0;o=c[b+(d<<4)+4>>2]|0;r=c[b+(d<<4)+8>>2]|0;b=c[b+(d<<4)+12>>2]|0;if(!l){s=n+12|0;q=s;if(k>2]|0)+q+d>>0]|0)){p=f+12|0;p=(c[p>>2]|0)+p|0}else{p=m+12|0;p=(c[p>>2]|0)+p|0}A=W(g[p+(d<<4)>>2]);z=W(g[p+(d<<4)+4>>2]);u=W(g[p+(d<<4)+8>>2]);y=W(g[p+(d<<4)+12>>2]);x=W((c[j>>2]=t,W(g[j>>2]))*A);w=W((c[j>>2]=o,W(g[j>>2]))*z);v=W((c[j>>2]=r,W(g[j>>2]))*u);v=W(W(x+w)+W(v+W((c[j>>2]=b,W(g[j>>2]))*y)));p=(g[j>>2]=v,c[j>>2]|0)&-2147483648;v=W((c[j>>2]=p^t,W(g[j>>2]))-A);w=W((c[j>>2]=p^o,W(g[j>>2]))-z);x=W((c[j>>2]=p^r,W(g[j>>2]))-u);v=W(A+W(v*k));w=W(z+W(w*k));x=W(u+W(x*k));y=W(y+W(W((c[j>>2]=p^b,W(g[j>>2]))-y)*k));u=W(W(1.0)/W(G(W(W(W(v*v)+W(w*w))+W(W(x*x)+W(y*y))))));v=W(u*v);w=W(u*w);x=W(u*x);y=W(u*y);t=(g[j>>2]=v,c[j>>2]|0);o=(g[j>>2]=w,c[j>>2]|0);r=(g[j>>2]=x,c[j>>2]|0);p=(g[j>>2]=y,c[j>>2]|0)}else p=b}else{s=n+12|0;q=s;if(!(a[(c[s>>2]|0)+q+d>>0]|0)){p=f+12|0;p=(c[p>>2]|0)+p|0}else{p=m+12|0;p=(c[p>>2]|0)+p|0}u=W(g[p+(d<<4)+12>>2]);C=W(g[p+(d<<4)+8>>2]);w=W(g[p+(d<<4)+4>>2]);E=W(g[p+(d<<4)>>2]);B=W((c[j>>2]=t,W(g[j>>2]))*k);v=W((c[j>>2]=o,W(g[j>>2]))*k);D=W((c[j>>2]=r,W(g[j>>2]))*k);x=(c[j>>2]=b,W(g[j>>2]));z=W(W(1.0)/W(G(W(W(W(B*B)+W(v*v))+W(W(D*D)+W(x*x))))));B=W(B*z);v=W(v*z);D=W(D*z);z=W(x*z);x=W(W(W(W(w*B)-W(u*D))-W(C*z))-W(E*v));A=W(W(W(W(u*z)-W(E*B))-W(C*D))-W(w*v));y=W(W(W(W(C*v)-W(w*D))-W(u*B))-W(E*z));z=W(W(W(W(E*D)-W(C*B))-W(u*v))-W(w*z));r=(g[j>>2]=x,c[j>>2]|0);t=(g[j>>2]=y,c[j>>2]|0);o=(g[j>>2]=z,c[j>>2]|0)^-2147483648;t=t^-2147483648;r=r^-2147483648;p=(g[j>>2]=A,c[j>>2]|0)}b=m+12|0;b=(c[b>>2]|0)+b|0;c[b+(d<<4)>>2]=t;c[b+(d<<4)+4>>2]=o;c[b+(d<<4)+8>>2]=r;c[b+(d<<4)+12>>2]=p;a[(c[s>>2]|0)+q+d>>0]=1}if((e|0)==-1)return;i=i+20|0;if(!(a[(c[i>>2]|0)+i+e>>0]|0))return;p=h+20|0;p=(c[p>>2]|0)+p|0;t=c[p+(e*12|0)>>2]|0;o=c[p+(e*12|0)+4>>2]|0;p=c[p+(e*12|0)+8>>2]|0;if(!l){r=n+20|0;s=r;if(k>2]|0)+s+e>>0]|0)){q=f+20|0;q=(c[q>>2]|0)+q|0}else{q=m+20|0;q=(c[q>>2]|0)+q|0}C=W(g[q+(e*12|0)>>2]);D=W(g[q+(e*12|0)+4>>2]);E=W(g[q+(e*12|0)+8>>2]);A=(c[j>>2]=t,W(g[j>>2]));B=(c[j>>2]=o,W(g[j>>2]));C=W(C+W(W(A-C)*k));D=W(D+W(W(B-D)*k));E=W(E+W(W((c[j>>2]=p,W(g[j>>2]))-E)*k));q=(g[j>>2]=C,c[j>>2]|0);o=(g[j>>2]=D,c[j>>2]|0);p=(g[j>>2]=E,c[j>>2]|0)}else q=t}else{r=n+20|0;s=r;if(!(a[(c[r>>2]|0)+s+e>>0]|0)){q=f+20|0;q=(c[q>>2]|0)+q|0}else{q=m+20|0;q=(c[q>>2]|0)+q|0}E=W(g[q+(e*12|0)+8>>2]);D=W(g[q+(e*12|0)+4>>2]);C=W(g[q+(e*12|0)>>2]);A=(c[j>>2]=t,W(g[j>>2]));B=(c[j>>2]=o,W(g[j>>2]));C=W(W(A*k)+C);D=W(W(B*k)+D);E=W(W((c[j>>2]=p,W(g[j>>2]))*k)+E);q=(g[j>>2]=C,c[j>>2]|0);o=(g[j>>2]=D,c[j>>2]|0);p=(g[j>>2]=E,c[j>>2]|0)}m=m+20|0;m=(c[m>>2]|0)+m|0;c[m+(e*12|0)>>2]=q;c[m+(e*12|0)+4>>2]=o;c[m+(e*12|0)+8>>2]=p;a[(c[r>>2]|0)+s+e>>0]=1;return}function JA(b,d,e,f,h,i,k){b=b|0;d=d|0;e=e|0;f=W(f);h=h|0;i=i|0;k=k|0;var l=Sm,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=Sm;v=c[d+24>>2]|0;if(!v)return;t=e+28|0;u=t;r=d+28|0;s=r;p=k+28|0;q=p;n=b+28|0;o=n;i=i+28|0;m=i;b=f>2]|0)+u+e>>0]|0){l=W(g[(c[r>>2]|0)+s+(e<<2)>>2]);if(!(a[(c[p>>2]|0)+q+e>>0]|0)){d=(c[n>>2]|0)+o|0;k=c[i>>2]|0}else{k=c[i>>2]|0;d=k+m|0}g[k+m+(e<<2)>>2]=W(W(l*f)+W(g[d+(e<<2)>>2]));a[(c[p>>2]|0)+q+e>>0]=1}e=e+1|0}while((e|0)!=(v|0));return}else k=0;do{if(a[(c[t>>2]|0)+u+k>>0]|0){e=c[(c[r>>2]|0)+s+(k<<2)>>2]|0;if(b){if(!(a[(c[p>>2]|0)+q+k>>0]|0))d=(c[n>>2]|0)+o|0;else d=(c[i>>2]|0)+m|0;w=W(l*W(g[d+(k<<2)>>2]));w=W(W((c[j>>2]=e,W(g[j>>2]))*f)+w);e=(g[j>>2]=w,c[j>>2]|0)}c[(c[i>>2]|0)+m+(k<<2)>>2]=e;a[(c[p>>2]|0)+q+k>>0]=1}k=k+1|0}while((k|0)!=(v|0));return}function KA(a,b,d,e,f,h){a=a|0;b=b|0;d=W(d);e=e|0;f=f|0;h=h|0;var i=0,k=Sm,l=Sm,m=0,n=Sm,o=0,p=Sm,q=0,r=Sm,s=0,t=Sm,u=0,v=Sm,w=0,x=Sm,y=0,z=Sm,A=0,B=Sm,C=Sm,D=Sm,E=Sm,F=0,H=Sm;if(!(d>2]&1))break;else{i=5;break}else return;else i=5;while(0);if((i|0)==5?(z=W(g[b+4>>2]),n=W(g[b+8>>2]),r=W(g[b+12>>2]),A=a+4|0,D=W(g[A>>2]),F=a+8|0,H=W(g[F>>2]),w=a+12|0,E=W(g[w>>2]),H=W(H+W(W(n-H)*d)),E=W(E+W(W(r-E)*d)),g[A>>2]=W(D+W(W(z-D)*d)),g[F>>2]=H,g[w>>2]=E,E=W(g[b+16>>2]),H=W(g[b+20>>2]),D=W(g[b+24>>2]),w=a+16|0,z=W(g[w>>2]),F=a+20|0,r=W(g[F>>2]),A=a+24|0,n=W(g[A>>2]),r=W(r+W(W(H-r)*d)),n=W(n+W(W(D-n)*d)),g[w>>2]=W(z+W(W(E-z)*d)),g[F>>2]=r,g[A>>2]=n,A=a+364|0,n=W(g[A>>2]),g[A>>2]=W(n+W(W(W(g[b+364>>2])-n)*d)),n=W(g[b+28>>2]),r=W(g[b+32>>2]),z=W(g[b+36>>2]),A=a+28|0,E=W(g[A>>2]),F=a+32|0,D=W(g[F>>2]),w=a+36|0,H=W(g[w>>2]),E=W(E+W(W(n-E)*d)),D=W(D+W(W(r-D)*d)),H=W(H+W(W(z-H)*d)),u=a+40|0,z=W(g[u>>2]),r=W(g[b+40>>2]),n=W(z*r),s=a+44|0,t=W(g[s>>2]),v=W(g[b+44>>2]),l=W(t*v),q=a+48|0,p=W(g[q>>2]),k=W(g[b+48>>2]),x=W(p*k),o=a+52|0,B=W(g[o>>2]),C=W(g[b+52>>2]),x=W(W(n+l)+W(x+W(B*C))),m=(g[j>>2]=x,c[j>>2]|0),m=m&-2147483648,e=m^(g[j>>2]=r,c[j>>2]|0),i=m^(g[j>>2]=v,c[j>>2]|0),y=m^(g[j>>2]=k,c[j>>2]|0),m=m^(g[j>>2]=C,c[j>>2]|0),C=W((c[j>>2]=e,W(g[j>>2]))-z),k=W((c[j>>2]=i,W(g[j>>2]))-t),v=W((c[j>>2]=y,W(g[j>>2]))-p),C=W(z+W(C*d)),k=W(t+W(k*d)),v=W(p+W(v*d)),B=W(B+W(W((c[j>>2]=m,W(g[j>>2]))-B)*d)),p=W(W(1.0)/W(G(W(W(W(C*C)+W(k*k))+W(W(v*v)+W(B*B)))))),C=W(p*C),k=W(p*k),v=W(p*v),B=W(p*B),p=W(g[b+56>>2]),t=W(g[b+60>>2]),z=W(g[b+64>>2]),m=a+56|0,r=W(g[m>>2]),y=a+60|0,x=W(g[y>>2]),i=a+64|0,l=W(g[i>>2]),r=W(r+W(W(p-r)*d)),x=W(x+W(W(t-x)*d)),l=W(l+W(W(z-l)*d)),g[A>>2]=E,g[F>>2]=D,g[w>>2]=H,g[u>>2]=C,g[s>>2]=k,g[q>>2]=v,g[o>>2]=B,g[m>>2]=r,g[y>>2]=x,g[i>>2]=l,l=W(g[b+68>>2]),x=W(g[b+72>>2]),r=W(g[b+76>>2]),i=a+68|0,B=W(g[i>>2]),y=a+72|0,v=W(g[y>>2]),m=a+76|0,k=W(g[m>>2]),B=W(B+W(W(l-B)*d)),v=W(v+W(W(x-v)*d)),k=W(k+W(W(r-k)*d)),o=a+80|0,r=W(g[o>>2]),x=W(g[b+80>>2]),l=W(r*x),q=a+84|0,C=W(g[q>>2]),H=W(g[b+84>>2]),D=W(C*H),s=a+88|0,E=W(g[s>>2]),z=W(g[b+88>>2]),t=W(E*z),u=a+92|0,p=W(g[u>>2]),n=W(g[b+92>>2]),t=W(W(l+D)+W(t+W(p*n))),w=(g[j>>2]=t,c[j>>2]|0),w=w&-2147483648,F=w^(g[j>>2]=x,c[j>>2]|0),A=w^(g[j>>2]=H,c[j>>2]|0),e=w^(g[j>>2]=z,c[j>>2]|0),w=w^(g[j>>2]=n,c[j>>2]|0),n=W((c[j>>2]=F,W(g[j>>2]))-r),z=W((c[j>>2]=A,W(g[j>>2]))-C),H=W((c[j>>2]=e,W(g[j>>2]))-E),n=W(r+W(n*d)),z=W(C+W(z*d)),H=W(E+W(H*d)),p=W(p+W(W((c[j>>2]=w,W(g[j>>2]))-p)*d)),E=W(W(1.0)/W(G(W(W(W(n*n)+W(z*z))+W(W(H*H)+W(p*p)))))),n=W(E*n),z=W(E*z),H=W(E*H),p=W(E*p),E=W(g[b+96>>2]),C=W(g[b+100>>2]),r=W(g[b+104>>2]),w=a+96|0,x=W(g[w>>2]),e=a+100|0,t=W(g[e>>2]),A=a+104|0,D=W(g[A>>2]),x=W(x+W(W(E-x)*d)),t=W(t+W(W(C-t)*d)),D=W(D+W(W(r-D)*d)),g[i>>2]=B,g[y>>2]=v,g[m>>2]=k,g[o>>2]=n,g[q>>2]=z,g[s>>2]=H,g[u>>2]=p,g[w>>2]=x,g[e>>2]=t,g[A>>2]=D,D=W(g[b+108>>2]),t=W(g[b+112>>2]),x=W(g[b+116>>2]),A=a+108|0,p=W(g[A>>2]),e=a+112|0,H=W(g[e>>2]),w=a+116|0,z=W(g[w>>2]),p=W(p+W(W(D-p)*d)),H=W(H+W(W(t-H)*d)),z=W(z+W(W(x-z)*d)),u=a+120|0,x=W(g[u>>2]),t=W(g[b+120>>2]),D=W(x*t),s=a+124|0,n=W(g[s>>2]),k=W(g[b+124>>2]),v=W(n*k),q=a+128|0,B=W(g[q>>2]),r=W(g[b+128>>2]),C=W(B*r),o=a+132|0,E=W(g[o>>2]),l=W(g[b+132>>2]),C=W(W(D+v)+W(C+W(E*l))),m=(g[j>>2]=C,c[j>>2]|0),m=m&-2147483648,y=m^(g[j>>2]=t,c[j>>2]|0),i=m^(g[j>>2]=k,c[j>>2]|0),F=m^(g[j>>2]=r,c[j>>2]|0),m=m^(g[j>>2]=l,c[j>>2]|0),l=W((c[j>>2]=y,W(g[j>>2]))-x),r=W((c[j>>2]=i,W(g[j>>2]))-n),k=W((c[j>>2]=F,W(g[j>>2]))-B),l=W(x+W(l*d)),r=W(n+W(r*d)),k=W(B+W(k*d)),E=W(E+W(W((c[j>>2]=m,W(g[j>>2]))-E)*d)),B=W(W(1.0)/W(G(W(W(W(l*l)+W(r*r))+W(W(k*k)+W(E*E)))))),l=W(B*l),r=W(B*r),k=W(B*k),E=W(B*E),B=W(g[b+136>>2]),n=W(g[b+140>>2]),x=W(g[b+144>>2]),m=a+136|0,t=W(g[m>>2]),F=a+140|0,C=W(g[F>>2]),i=a+144|0,v=W(g[i>>2]),t=W(t+W(W(B-t)*d)),C=W(C+W(W(n-C)*d)),v=W(v+W(W(x-v)*d)),g[A>>2]=p,g[e>>2]=H,g[w>>2]=z,g[u>>2]=l,g[s>>2]=r,g[q>>2]=k,g[o>>2]=E,g[m>>2]=t,g[F>>2]=C,g[i>>2]=v,v=W(g[b+148>>2]),C=W(g[b+152>>2]),t=W(g[b+156>>2]),i=a+148|0,E=W(g[i>>2]),F=a+152|0,k=W(g[F>>2]),m=a+156|0,r=W(g[m>>2]),E=W(E+W(W(v-E)*d)),k=W(k+W(W(C-k)*d)),r=W(r+W(W(t-r)*d)),o=a+160|0,t=W(g[o>>2]),C=W(g[b+160>>2]),v=W(t*C),q=a+164|0,l=W(g[q>>2]),z=W(g[b+164>>2]),H=W(l*z),s=a+168|0,p=W(g[s>>2]),x=W(g[b+168>>2]),n=W(p*x),u=a+172|0,B=W(g[u>>2]),D=W(g[b+172>>2]),n=W(W(v+H)+W(n+W(B*D))),w=(g[j>>2]=n,c[j>>2]|0),w=w&-2147483648,e=w^(g[j>>2]=C,c[j>>2]|0),A=w^(g[j>>2]=z,c[j>>2]|0),y=w^(g[j>>2]=x,c[j>>2]|0),w=w^(g[j>>2]=D,c[j>>2]|0),D=W((c[j>>2]=e,W(g[j>>2]))-t),x=W((c[j>>2]=A,W(g[j>>2]))-l),z=W((c[j>>2]=y,W(g[j>>2]))-p),D=W(t+W(D*d)),x=W(l+W(x*d)),z=W(p+W(z*d)),B=W(B+W(W((c[j>>2]=w,W(g[j>>2]))-B)*d)),p=W(W(1.0)/W(G(W(W(W(D*D)+W(x*x))+W(W(z*z)+W(B*B)))))),D=W(p*D),x=W(p*x),z=W(p*z),B=W(p*B),p=W(g[b+176>>2]),l=W(g[b+180>>2]),t=W(g[b+184>>2]),w=a+176|0,C=W(g[w>>2]),y=a+180|0,n=W(g[y>>2]),A=a+184|0,H=W(g[A>>2]),C=W(C+W(W(p-C)*d)),n=W(n+W(W(l-n)*d)),H=W(H+W(W(t-H)*d)),g[i>>2]=E,g[F>>2]=k,g[m>>2]=r,g[o>>2]=D,g[q>>2]=x,g[s>>2]=z,g[u>>2]=B,g[w>>2]=C,g[y>>2]=n,g[A>>2]=H,H=W(g[b+372>>2]),n=W(g[b+376>>2]),C=W(g[b+380>>2]),A=a+372|0,B=W(g[A>>2]),y=a+376|0,z=W(g[y>>2]),w=a+380|0,x=W(g[w>>2]),B=W(B+W(W(H-B)*d)),z=W(z+W(W(n-z)*d)),x=W(x+W(W(C-x)*d)),u=a+384|0,C=W(g[u>>2]),n=W(g[b+384>>2]),H=W(C*n),s=a+388|0,D=W(g[s>>2]),r=W(g[b+388>>2]),k=W(D*r),q=a+392|0,E=W(g[q>>2]),t=W(g[b+392>>2]),l=W(E*t),o=a+396|0,p=W(g[o>>2]),v=W(g[b+396>>2]),l=W(W(H+k)+W(l+W(p*v))),m=(g[j>>2]=l,c[j>>2]|0),m=m&-2147483648,F=m^(g[j>>2]=n,c[j>>2]|0),i=m^(g[j>>2]=r,c[j>>2]|0),e=m^(g[j>>2]=t,c[j>>2]|0),m=m^(g[j>>2]=v,c[j>>2]|0),v=W((c[j>>2]=F,W(g[j>>2]))-C),t=W((c[j>>2]=i,W(g[j>>2]))-D),r=W((c[j>>2]=e,W(g[j>>2]))-E),v=W(C+W(v*d)),t=W(D+W(t*d)),r=W(E+W(r*d)),p=W(p+W(W((c[j>>2]=m,W(g[j>>2]))-p)*d)),E=W(W(1.0)/W(G(W(W(W(v*v)+W(t*t))+W(W(r*r)+W(p*p)))))),v=W(E*v),t=W(E*t),r=W(E*r),p=W(E*p),E=W(g[b+400>>2]),D=W(g[b+404>>2]),C=W(g[b+408>>2]),m=a+400|0,n=W(g[m>>2]),e=a+404|0,l=W(g[e>>2]),i=a+408|0,k=W(g[i>>2]),n=W(n+W(W(E-n)*d)),l=W(l+W(W(D-l)*d)),k=W(k+W(W(C-k)*d)),g[A>>2]=B,g[y>>2]=z,g[w>>2]=x,g[u>>2]=v,g[s>>2]=t,g[q>>2]=r,g[o>>2]=p,g[m>>2]=n,g[e>>2]=l,g[i>>2]=k,!f):0)return;if(Ox(h)|0){x=W(g[b+188>>2]);p=W(g[b+192>>2]);z=W(g[b+196>>2]);F=a+188|0;l=W(g[F>>2]);f=a+192|0;H=W(g[f>>2]);y=a+196|0;B=W(g[y>>2]);l=W(l+W(W(x-l)*d));H=W(H+W(W(p-H)*d));B=W(B+W(W(z-B)*d));w=a+200|0;z=W(g[w>>2]);p=W(g[b+200>>2]);x=W(z*p);u=a+204|0;E=W(g[u>>2]);t=W(g[b+204>>2]);k=W(E*t);s=a+208|0;C=W(g[s>>2]);v=W(g[b+208>>2]);D=W(C*v);q=a+212|0;r=W(g[q>>2]);n=W(g[b+212>>2]);D=W(W(x+k)+W(D+W(r*n)));o=(g[j>>2]=D,c[j>>2]|0);o=o&-2147483648;A=o^(g[j>>2]=p,c[j>>2]|0);i=o^(g[j>>2]=t,c[j>>2]|0);m=o^(g[j>>2]=v,c[j>>2]|0);o=o^(g[j>>2]=n,c[j>>2]|0);n=W((c[j>>2]=A,W(g[j>>2]))-z);v=W((c[j>>2]=i,W(g[j>>2]))-E);t=W((c[j>>2]=m,W(g[j>>2]))-C);n=W(z+W(n*d));v=W(E+W(v*d));t=W(C+W(t*d));r=W(r+W(W((c[j>>2]=o,W(g[j>>2]))-r)*d));C=W(W(1.0)/W(G(W(W(W(n*n)+W(v*v))+W(W(t*t)+W(r*r))))));n=W(C*n);v=W(C*v);t=W(C*t);r=W(C*r);C=W(g[b+216>>2]);E=W(g[b+220>>2]);z=W(g[b+224>>2]);o=a+216|0;p=W(g[o>>2]);m=a+220|0;D=W(g[m>>2]);i=a+224|0;k=W(g[i>>2]);p=W(p+W(W(C-p)*d));D=W(D+W(W(E-D)*d));k=W(k+W(W(z-k)*d));g[F>>2]=l;g[f>>2]=H;g[y>>2]=B;g[w>>2]=n;g[u>>2]=v;g[s>>2]=t;g[q>>2]=r;g[o>>2]=p;g[m>>2]=D;g[i>>2]=k;k=W(g[b+268>>2]);D=W(g[b+272>>2]);p=W(g[b+276>>2]);i=a+268|0;r=W(g[i>>2]);m=a+272|0;t=W(g[m>>2]);o=a+276|0;v=W(g[o>>2]);r=W(r+W(W(k-r)*d));t=W(t+W(W(D-t)*d));v=W(v+W(W(p-v)*d));q=a+280|0;p=W(g[q>>2]);D=W(g[b+280>>2]);k=W(p*D);s=a+284|0;n=W(g[s>>2]);B=W(g[b+284>>2]);H=W(n*B);u=a+288|0;l=W(g[u>>2]);z=W(g[b+288>>2]);E=W(l*z);w=a+292|0;C=W(g[w>>2]);x=W(g[b+292>>2]);E=W(W(k+H)+W(E+W(C*x)));y=(g[j>>2]=E,c[j>>2]|0);y=y&-2147483648;f=y^(g[j>>2]=D,c[j>>2]|0);F=y^(g[j>>2]=B,c[j>>2]|0);A=y^(g[j>>2]=z,c[j>>2]|0);y=y^(g[j>>2]=x,c[j>>2]|0);x=W((c[j>>2]=f,W(g[j>>2]))-p);z=W((c[j>>2]=F,W(g[j>>2]))-n);B=W((c[j>>2]=A,W(g[j>>2]))-l);x=W(p+W(x*d));z=W(n+W(z*d));B=W(l+W(B*d));C=W(C+W(W((c[j>>2]=y,W(g[j>>2]))-C)*d));l=W(W(1.0)/W(G(W(W(W(x*x)+W(z*z))+W(W(B*B)+W(C*C))))));x=W(l*x);z=W(l*z);B=W(l*B);C=W(l*C);l=W(g[b+296>>2]);n=W(g[b+300>>2]);p=W(g[b+304>>2]);y=a+296|0;D=W(g[y>>2]);A=a+300|0;E=W(g[A>>2]);F=a+304|0;H=W(g[F>>2]);D=W(D+W(W(l-D)*d));E=W(E+W(W(n-E)*d));H=W(H+W(W(p-H)*d));g[i>>2]=r;g[m>>2]=t;g[o>>2]=v;g[q>>2]=x;g[s>>2]=z;g[u>>2]=B;g[w>>2]=C;g[y>>2]=D;g[A>>2]=E;g[F>>2]=H;F=a+348|0;H=W(g[F>>2]);E=W(g[b+348>>2]);g[F>>2]=H>2]);E=W(g[b+352>>2]);g[F>>2]=H>2]);p=W(g[b+232>>2]);z=W(g[b+236>>2]);F=a+228|0;l=W(g[F>>2]);h=a+232|0;H=W(g[h>>2]);y=a+236|0;B=W(g[y>>2]);l=W(l+W(W(x-l)*d));H=W(H+W(W(p-H)*d));B=W(B+W(W(z-B)*d));w=a+240|0;z=W(g[w>>2]);p=W(g[b+240>>2]);x=W(z*p);u=a+244|0;E=W(g[u>>2]);t=W(g[b+244>>2]);k=W(E*t);s=a+248|0;C=W(g[s>>2]);v=W(g[b+248>>2]);D=W(C*v);q=a+252|0;r=W(g[q>>2]);n=W(g[b+252>>2]);D=W(W(x+k)+W(D+W(r*n)));o=(g[j>>2]=D,c[j>>2]|0);o=o&-2147483648;A=o^(g[j>>2]=p,c[j>>2]|0);i=o^(g[j>>2]=t,c[j>>2]|0);m=o^(g[j>>2]=v,c[j>>2]|0);o=o^(g[j>>2]=n,c[j>>2]|0);n=W((c[j>>2]=A,W(g[j>>2]))-z);v=W((c[j>>2]=i,W(g[j>>2]))-E);t=W((c[j>>2]=m,W(g[j>>2]))-C);n=W(z+W(n*d));v=W(E+W(v*d));t=W(C+W(t*d));r=W(r+W(W((c[j>>2]=o,W(g[j>>2]))-r)*d));C=W(W(1.0)/W(G(W(W(W(n*n)+W(v*v))+W(W(t*t)+W(r*r))))));n=W(C*n);v=W(C*v);t=W(C*t);r=W(C*r);C=W(g[b+256>>2]);E=W(g[b+260>>2]);z=W(g[b+264>>2]);o=a+256|0;p=W(g[o>>2]);m=a+260|0;D=W(g[m>>2]);i=a+264|0;k=W(g[i>>2]);p=W(p+W(W(C-p)*d));D=W(D+W(W(E-D)*d));k=W(k+W(W(z-k)*d));g[F>>2]=l;g[h>>2]=H;g[y>>2]=B;g[w>>2]=n;g[u>>2]=v;g[s>>2]=t;g[q>>2]=r;g[o>>2]=p;g[m>>2]=D;g[i>>2]=k;k=W(g[b+308>>2]);D=W(g[b+312>>2]);p=W(g[b+316>>2]);i=a+308|0;r=W(g[i>>2]);m=a+312|0;t=W(g[m>>2]);o=a+316|0;v=W(g[o>>2]);r=W(r+W(W(k-r)*d));t=W(t+W(W(D-t)*d));v=W(v+W(W(p-v)*d));q=a+320|0;p=W(g[q>>2]);D=W(g[b+320>>2]);k=W(p*D);s=a+324|0;n=W(g[s>>2]);B=W(g[b+324>>2]);H=W(n*B);u=a+328|0;l=W(g[u>>2]);z=W(g[b+328>>2]);E=W(l*z);w=a+332|0;C=W(g[w>>2]);x=W(g[b+332>>2]);E=W(W(k+H)+W(E+W(C*x)));y=(g[j>>2]=E,c[j>>2]|0);y=y&-2147483648;h=y^(g[j>>2]=D,c[j>>2]|0);F=y^(g[j>>2]=B,c[j>>2]|0);A=y^(g[j>>2]=z,c[j>>2]|0);y=y^(g[j>>2]=x,c[j>>2]|0);x=W((c[j>>2]=h,W(g[j>>2]))-p);z=W((c[j>>2]=F,W(g[j>>2]))-n);B=W((c[j>>2]=A,W(g[j>>2]))-l);x=W(p+W(x*d));z=W(n+W(z*d));B=W(l+W(B*d));C=W(C+W(W((c[j>>2]=y,W(g[j>>2]))-C)*d));l=W(W(1.0)/W(G(W(W(W(x*x)+W(z*z))+W(W(B*B)+W(C*C))))));x=W(l*x);z=W(l*z);B=W(l*B);C=W(l*C);l=W(g[b+336>>2]);n=W(g[b+340>>2]);p=W(g[b+344>>2]);y=a+336|0;D=W(g[y>>2]);A=a+340|0;E=W(g[A>>2]);F=a+344|0;H=W(g[F>>2]);D=W(D+W(W(l-D)*d));E=W(E+W(W(n-E)*d));H=W(H+W(W(p-H)*d));g[i>>2]=r;g[m>>2]=t;g[o>>2]=v;g[q>>2]=x;g[s>>2]=z;g[u>>2]=B;g[w>>2]=C;g[y>>2]=D;g[A>>2]=E;g[F>>2]=H;F=a+356|0;H=W(g[F>>2]);E=W(g[b+356>>2]);g[F>>2]=H>2]);E=W(g[b+360>>2]);g[F>>2]=H>2]);g[F>>2]=W(H+W(W(W(g[b+368>>2])-H)*d));return}function LA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a+28|0;e=c[d>>2]|0;f=b+28|0;g=c[f>>2]|0;a=c[a+24>>2]|0;b=c[b+24>>2]|0;KQl(((g|0)==0?0:g+f|0)|0,((e|0)==0?0:e+d|0)|0,(a>>>0>>0?a:b)<<2|0)|0;return}function NA(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0;i=l;l=l+32|0;f=i;h=$o[c[c[d>>2]>>2]&4095](d,16,4)|0;g[h>>2]=W(1.0);c[h+4>>2]=0;c[h+8>>2]=0;e=c[b>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;a[f+20>>0]=0;if(!e){e=0;f=h+12|0;c[f>>2]=e;l=i;return h|0}b=$o[c[c[d>>2]>>2]&4095](d,e*24|0,4)|0;e=b+(e*24|0)|0;if((b|0)==(e|0)){e=b;f=h+12|0;c[f>>2]=e;l=i;return h|0}else d=b;do{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];d=d+24|0}while((d|0)!=(e|0));f=h+12|0;c[f>>2]=b;l=i;return h|0}function OA(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=$o[c[c[d>>2]>>2]&4095](d,28,4)|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;a[k+24>>0]=0;h=k+8|0;c[h>>2]=c[b>>2];g=c[b+8>>2]|0;c[k>>2]=g;l=k+4|0;if(g){f=g<<2;e=$o[c[c[d>>2]>>2]&4095](d,f,4)|0;if((e|0)!=(e+(g<<2)|0))FQl(e|0,0,f|0)|0}else e=0;j=l;c[l>>2]=e|0?e-j|0:0;i=k+12|0;f=c[h>>2]|0;if(f){g=f<<2;e=$o[c[c[d>>2]>>2]&4095](d,g,4)|0;if((e|0)!=(e+(f<<2)|0))FQl(e|0,0,g|0)|0}else e=0;h=i;c[i>>2]=e|0?e-h|0:0;e=k+16|0;f=b+16|0;g=c[f>>2]|0;f=Vx((g|0)==0?0:g+f|0,d)|0;g=e;f=f|0?f-g|0:0;c[e>>2]=f;e=b+20|0;m=c[e>>2]|0;nz((m|0)==0?0:m+e|0,(f|0)==0?0:f+g|0);if(c[b>>2]|0){f=b+4|0;g=f;e=0;do{m=(c[f>>2]|0)+g+(e<<2)|0;c[(c[i>>2]|0)+h+(e<<2)>>2]=c[m+(c[m>>2]|0)+32>>2];e=e+1|0}while(e>>>0<(c[b>>2]|0)>>>0)}if(!(c[k>>2]|0))return k|0;f=b+12|0;g=f;e=0;do{m=(c[l>>2]|0)+j+(e<<2)|0;i=(c[f>>2]|0)+g+(e<<2)|0;b=c[i>>2]|0;b=XA((b|0)==0?0:i+b|0,d)|0;c[m>>2]=b|0?b-m|0:0;e=e+1|0}while(e>>>0<(c[k>>2]|0)>>>0);return k|0}function PA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;q=$o[c[c[b>>2]>>2]&4095](b,20,4)|0;c[q>>2]=0;p=q+4|0;c[p>>2]=0;r=q+8|0;c[r>>2]=0;g=a+8|0;f=c[g>>2]|0;if(f){e=f<<2;d=$o[c[c[b>>2]>>2]&4095](b,e,4)|0;if((d|0)!=(d+(f<<2)|0))FQl(d|0,0,e|0)|0}else d=0;c[p>>2]=d;e=c[g>>2]|0;if(e){f=e<<2;d=$o[c[c[b>>2]>>2]&4095](b,f,4)|0;if((d|0)!=(d+(e<<2)|0))FQl(d|0,0,f|0)|0}else d=0;c[q>>2]=d;o=q+12|0;c[o>>2]=c[g>>2];e=c[g>>2]|0;if(e){f=a+12|0;f=(c[f>>2]|0)+f|0;g=0;d=0;do{n=f+(d<<2)|0;n=c[n+(c[n>>2]|0)+28>>2]|0;g=g>>>0>>0?n:g;d=d+1|0}while(d>>>0>>0);if(g){d=g<<2;e=$o[c[c[b>>2]>>2]&4095](b,d,4)|0;if((e|0)!=(e+(g<<2)|0))FQl(e|0,0,d|0)|0}else{e=0;d=0}}else{e=0;d=0}c[q+16>>2]=e;FQl(e|0,0,d|0)|0;if(c[o>>2]|0){m=a+12|0;n=m;l=0;do{d=c[m>>2]|0;f=d+n+(l<<2)|0;k=c[f>>2]|0;k=(k|0)==0?0:f+k|0;f=c[k>>2]|0;if(!f)e=0;else{h=k+28|0;i=k+4|0;j=i;e=0;g=0;d=c[h>>2]|0;do{if(!d)d=0;else{f=0;do{s=(c[i>>2]|0)+j+(g<<2)|0;d=c[s>>2]|0;d=SA((d|0)==0?0:s+d|0,f)|0;if(d){s=c[d>>2]|0;e=e>>>0>>0?s:e}f=f+1|0;d=c[h>>2]|0}while(f>>>0>>0);f=c[k>>2]|0}g=g+1|0}while(g>>>0>>0);d=c[m>>2]|0}s=d+n+(l<<2)|0;k=c[s>>2]|0;k=QA((k|0)==0?0:s+k|0,e,b)|0;c[(c[p>>2]|0)+(l<<2)>>2]=k;k=(c[m>>2]|0)+n+(l<<2)|0;s=c[k>>2]|0;s=RA((s|0)==0?0:k+s|0,e,b)|0;c[(c[q>>2]|0)+(l<<2)>>2]=s;l=l+1|0}while(l>>>0<(c[o>>2]|0)>>>0)}d=a+16|0;d=(c[d>>2]|0)+d|0;g=c[d>>2]|0;if(!g){s=0;c[r>>2]=s;return q|0}f=d+4|0;f=(c[f>>2]|0)+f|0;d=0;e=0;do{switch(c[f+(e*12|0)+4>>2]|0){case 9:case 4:{d=d+1|0;break}default:{}}e=e+1|0}while(e>>>0>>0);if(!d){s=0;c[r>>2]=s;return q|0}s=$o[c[c[b>>2]>>2]&4095](b,d,1)|0;FQl(s|0,0,d|0)|0;c[r>>2]=s;return q|0}function QA(a,b,d){a=a|0;b=b|0;d=d|0;d=$o[c[c[d>>2]>>2]&4095](d,20,4)|0;c[d>>2]=128;c[d+4>>2]=128;c[d+8>>2]=128;c[d+16>>2]=0;return d|0}function RA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=$o[c[c[d>>2]>>2]&4095](d,16,4)|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=b;n=c[a>>2]|0;e=c[a+28>>2]|0;if(n){a=a+4|0;if(!e){a=0;e=0}else{i=(c[a>>2]|0)+a|0;a=0;h=0;do{j=i+(h<<2)|0;k=c[j>>2]|0;k=(k|0)==0?0:j+k|0;j=k+12|0;j=j+(c[j>>2]|0)|0;k=k+20|0;l=k;g=0;do{f=c[j+(g<<2)>>2]|0;if((f|0)!=-1?(m=(c[k>>2]|0)+l+(f<<2)|0,f=c[m>>2]|0,m=m+f|0,!((f|0)==0|(m|0)==0)):0){f=c[m>>2]|0;a=a>>>0>>0?f:a}g=g+1|0}while(g>>>0>>0);h=h+1|0}while(h>>>0>>0)}}else a=0;c[o>>2]=TA(e,a,b,d)|0;return o|0}function SA(a,b){a=a|0;b=b|0;var d=0;d=a+12|0;b=c[(c[d>>2]|0)+d+(b<<2)>>2]|0;if((b|0)==-1){d=0;return d|0}a=a+20|0;a=(c[a>>2]|0)+a+(b<<2)|0;d=c[a>>2]|0;d=(d|0)==0?0:a+d|0;return d|0}function TA(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;h=$o[c[c[e>>2]>>2]&4095](e,16,4)|0;c[h>>2]=0;i=h+4|0;c[i>>2]=0;j=h+8|0;c[j>>2]=0;if(!a){c[h>>2]=0;c[i>>2]=0;c[j>>2]=0;c[h+12>>2]=a;return h|0}g=a<<2;f=$o[c[c[e>>2]>>2]&4095](e,g,4)|0;if((f|0)==(f+(a<<2)|0))c[h>>2]=f;else{FQl(f|0,0,g|0)|0;c[h>>2]=f}f=$o[c[c[e>>2]>>2]&4095](e,g,4)|0;if((f|0)==(f+(a<<2)|0))c[i>>2]=f;else{FQl(f|0,0,g|0)|0;c[i>>2]=f}f=$o[c[c[e>>2]>>2]&4095](e,g,4)|0;if((f|0)!=(f+(a<<2)|0))FQl(f|0,0,g|0)|0;c[j>>2]=f;g=h+12|0;c[g>>2]=a;f=0;do{a=UA(e)|0;c[(c[h>>2]|0)+(f<<2)>>2]=a;a=VA(d,e)|0;c[(c[i>>2]|0)+(f<<2)>>2]=a;a=WA(b,e)|0;c[(c[j>>2]|0)+(f<<2)>>2]=a;f=f+1|0}while(f>>>0<(c[g>>2]|0)>>>0);return h|0}function UA(a){a=a|0;a=$o[c[c[a>>2]>>2]&4095](a,8,4)|0;c[a+4>>2]=0;return a|0}function VA(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i;h=$o[c[c[d>>2]>>2]&4095](d,12,4)|0;g[h+8>>2]=W(0.0);c[h+4>>2]=b;if(!b){f=0;c[h>>2]=f;l=i;return h|0}d=$o[c[c[d>>2]>>2]&4095](d,b*24|0,4)|0;e=d+(b*24|0)|0;if((d|0)==(e|0)){f=d;c[h>>2]=f;l=i;return h|0}else b=d;do{g[b>>2]=W(0.0);c[b+4>>2]=0;g[b+8>>2]=W(1.0);a[b+12>>0]=0;j=b+13|0;a[j>>0]=a[f>>0]|0;a[j+1>>0]=a[f+1>>0]|0;a[j+2>>0]=a[f+2>>0]|0;g[b+16>>2]=W(0.0);b=b+24|0}while((b|0)!=(e|0));c[h>>2]=d;l=i;return h|0}function WA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=$o[c[c[b>>2]>>2]&4095](b,16,4)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;if(!a){c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;b=0;f=e+12|0;c[f>>2]=b;return e|0}f=a<<2;d=$o[c[c[b>>2]>>2]&4095](b,f,4)|0;if((d|0)==(d+(a<<2)|0))c[e>>2]=d;else{FQl(d|0,0,f|0)|0;c[e>>2]=d}d=$o[c[c[b>>2]>>2]&4095](b,f,4)|0;if((d|0)==(d+(a<<2)|0))c[e+4>>2]=d;else{FQl(d|0,0,f|0)|0;c[e+4>>2]=d}d=$o[c[c[b>>2]>>2]&4095](b,f,4)|0;if((d|0)==(d+(a<<2)|0))c[e+8>>2]=d;else{FQl(d|0,0,f|0)|0;c[e+8>>2]=d}b=$o[c[c[b>>2]>>2]&4095](b,a<<3,4)|0;f=e+12|0;c[f>>2]=b;return e|0}function XA(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=$o[c[c[e>>2]>>2]&4095](e,112,4)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[j+24>>2]=-1;c[j+28>>2]=-1;c[j+32>>2]=1;f=j+36|0;g=f;h=g+72|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));b[f+72>>1]=0;a[f+74>>0]=0;c[j+8>>2]=c[d+24>>2];i=j+4|0;d=d+28|0;g=c[d>>2]|0;if(g){h=g<<2;f=$o[c[c[e>>2]>>2]&4095](e,h,4)|0;if((f|0)!=(f+(g<<2)|0))FQl(f|0,0,h|0)|0}else f=0;c[i>>2]=f|0?f-i|0:0;c[j>>2]=c[d>>2];return j|0}function YA(b,d){b=b|0;d=d|0;var e=0;rw(b,d);d=b+152|0;c[b>>2]=88340;c[d>>2]=88564;c[b+156>>2]=0;c[b+160>>2]=88588;e=b+164|0;c[b+192>>2]=0;c[b+196>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[b+188>>2]=70;ZA(b+200|0,d);d=b+212|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;a[b+232>>0]=1;c[b+116>>2]=3;return}function ZA(a,b){a=a|0;b=b|0;c[a+8>>2]=b;c[a>>2]=0;c[a+4>>2]=0;return}function aB(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+4|0;d=g;c[a>>2]=88340;c[a+152>>2]=88564;e=a+184|0;f=c[e>>2]|0;if(f|0?(c[a+196>>2]|0)>-1:0){c[d>>2]=c[a+188>>2];c[b>>2]=c[d>>2];E9(f,b);c[e>>2]=0}c[a>>2]=87584;dUc(a+148|0);kUa(a);l=g;return}function bB(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+4|0;d=g;c[a>>2]=88340;c[a+152>>2]=88564;e=a+184|0;f=c[e>>2]|0;if(f|0?(c[a+196>>2]|0)>-1:0){c[d>>2]=c[a+188>>2];c[b>>2]=c[d>>2];E9(f,b);c[e>>2]=0}c[a>>2]=87584;dUc(a+148|0);kUa(a);Qaa(a);l=g;return}function cB(b){b=b|0;return (a[b+232>>0]|0)!=0|0}function dB(a,b){a=a|0;b=b|0;aC(a,c[b>>2]|0,c[b+4>>2]|0,0);return}function eB(a){a=a|0;return c[(My()|0)+32>>2]|0}function fB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=l;l=l+16|0;d=f+4|0;e=f;g=c[(My()|0)+32>>2]|0;b=c[b>>2]|0;if((g|0)==(b|0)){g=1;l=f;return g|0}c[e>>2]=b;c[d>>2]=c[e>>2];g=$Ra(a,d)|0;l=f;return g|0}function gB(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;pw(a);Po[c[(c[a>>2]|0)+164>>2]&8191](a);d=a+132|0;e=a+168|0;NB(c[e>>2]|0,d);f=a+180|0;if(!(c[f>>2]|0)){b=a+172|0;OB(c[b>>2]|0,d)}else{b=a+172|0;io[c[(c[d>>2]|0)+4>>2]&8191](d,c[b>>2]|0)}g=a+176|0;PB(c[g>>2]|0,d);c[e>>2]=0;c[b>>2]=0;c[g>>2]=0;c[a+164>>2]=0;c[f>>2]=0;Xw(a);return}function hB(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+48|0;m=o;n=b+212|0;g=c[n>>2]|0;if(g|0){k=b+164|0;i=c[k>>2]|0;j=i+16|0;h=c[j>>2]|0;j=c[j+h>>2]|0;if((j|0)>0){i=e+4|0;h=0;while(1){g=c[g+(h<<2)>>2]|0;if((g|0)!=-1){p=(c[i>>2]|0)+28|0;a[p+(c[p>>2]|0)+g>>0]=1;a[e>>0]=1}g=h+1|0;if((g|0)==(j|0))break;h=g;g=c[n>>2]|0}h=c[k>>2]|0;i=h;h=c[h+16>>2]|0;g=c[n>>2]|0}p=i+20|0;k=c[p>>2]|0;XB((h|0)==0?0:i+16+h|0,(k|0)==0?0:k+p|0,c[d>>2]|0,c[c[f>>2]>>2]|0,g)}g=m;h=e;i=g+36|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));c[m+20>>2]=c[b+216>>2];h=c[(c[b+12>>2]|0)+24>>2]|0;if((h|0)>0){g=0;do{i=mz(b,g)|0;if(i|0)bo[c[(c[i>>2]|0)+104>>2]&2047](i,d,m,f);g=g+1|0}while((g|0)!=(h|0))}if(!(So[c[(c[b>>2]|0)+212>>2]&1023](b)|0)){l=o;return}h=b+172|0;g=c[h>>2]|0;if(c[g>>2]|0?(p=g+4|0,p=(c[p>>2]|0)+p|0,a[(c[p>>2]|0)+p+109>>0]|0):0)c[(c[e+8>>2]|0)+4>>2]=-1;g=c[n>>2]|0;if(!g){l=o;return}e=(c[b+164>>2]|0)+16|0;n=c[e>>2]|0;b=(c[h>>2]|0)+16|0;p=c[b>>2]|0;$B(c[d>>2]|0,c[c[f>>2]>>2]|0,(n|0)==0?0:e+n|0,(p|0)==0?0:b+p|0,g);l=o;return}function iB(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+48|0;m=n;k=b+212|0;h=c[k>>2]|0;a:do if(h|0?(i=(c[b+164>>2]|0)+16|0,i=c[i+(c[i>>2]|0)>>2]|0,(i|0)>0):0){j=e+4|0;g=0;while(1){h=c[h+(g<<2)>>2]|0;if((h|0)!=-1){o=(c[j>>2]|0)+28|0;a[o+(c[o>>2]|0)+h>>0]=0;a[e>>0]=1}g=g+1|0;if((g|0)==(i|0))break a;h=c[k>>2]|0}}while(0);h=m;g=h+36|0;do{c[h>>2]=c[e>>2];h=h+4|0;e=e+4|0}while((h|0)<(g|0));c[m+20>>2]=c[b+216>>2];g=c[(c[b+12>>2]|0)+24>>2]|0;if((g|0)>0)e=0;else{l=n;return}do{h=mz(b,e)|0;if(h|0)bo[c[(c[h>>2]|0)+108>>2]&2047](h,d,m,f);e=e+1|0}while((e|0)!=(g|0));l=n;return}function jB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+16|0;o=r+4|0;q=r;if(!(So[c[(c[a>>2]|0)+212>>2]&1023](a)|0)){l=r;return}e=c[a+156>>2]|0;e=So[c[(c[e>>2]|0)+104>>2]&1023](e)|0;f=e+8|0;if(!(c[f>>2]|0)){l=r;return}g=b+8|0;h=b+12|0;i=b+4|0;d=0;do{if(KX((c[e>>2]|0)+(d<<2)|0)|0){j=KX((c[e>>2]|0)+(d<<2)|0)|0;k=c[g>>2]|0;m=k+1|0;n=c[h>>2]|0;a=n&2147483647;do if(m>>>0>a>>>0?(p=n<<1,p=(p|0)==0?1:p,a>>>0

>>0):0){a=c[i>>2]|0;if((n|0)>-1){c[h>>2]=p;n=c[b>>2]|0;c[q>>2]=a;c[o>>2]=c[q>>2];c[b>>2]=eba(n,p<<2,4,o,0,1711896,551)|0;break}else{c[q>>2]=a;c[o>>2]=c[q>>2];n=Saa(p<<2,4,o,0,1711896,537)|0;KQl(n|0,c[b>>2]|0,c[g>>2]<<2|0)|0;c[h>>2]=p;c[b>>2]=n;break}}while(0);c[g>>2]=m;c[(c[b>>2]|0)+(k<<2)>>2]=j}d=d+1|0}while(d>>>0<(c[f>>2]|0)>>>0);l=r;return}function kB(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!(So[c[(c[b>>2]|0)+212>>2]&1023](b)|0))return;if(!(c[(c[b+12>>2]|0)+24>>2]|0))return;i=b+220|0;e=c[(c[i>>2]|0)+12>>2]|0;j=e+24|0;f=c[j>>2]|0;if(f|0){h=e+16|0;g=0;e=f;do{f=c[(c[h>>2]|0)+(g*12|0)+4>>2]|0;if(f){Ho[c[(c[f>>2]|0)+116>>2]&4095](f,d,c[(c[(c[i>>2]|0)+152>>2]|0)+(g<<2)>>2]|0);e=c[j>>2]|0}g=g+1|0}while(g>>>0>>0)}a[b+141>>0]=0;return}function lB(a,b,d){a=a|0;b=W(b);d=d|0;var e=0,f=Sm,h=0,i=0,k=0,l=0,m=0,n=0,o=Sm,p=0,q=0,r=Sm,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=Sm;z=a+164|0;A=c[z>>2]|0;if(!A)return;if(!(c[A>>2]|0))return;B=a+224|0;C=a+176|0;y=a+12|0;a=0;e=A;while(1){t=e+4|0;t=t+(c[t>>2]|0)+(a<<2)|0;t=t+(c[t>>2]|0)|0;u=c[t>>2]|0;t=c[(c[(c[B>>2]|0)+(u<<3)>>2]|0)+(c[t+4>>2]<<2)>>2]|0;u=c[(c[(c[C>>2]|0)+4>>2]|0)+(u<<2)>>2]|0;f=W(_B(c[(c[(c[y>>2]|0)+16>>2]|0)+4>>2]|0,a));if(!(f==W(0.0))){v=t+152|0;w=t+12|0;x=u+4|0;r=W(f*b);q=0;while(1){e=(q|0)==0;if(e?(c[v>>2]|0)==0:0){q=1;continue}s=c[(c[(c[w>>2]|0)+16>>2]|0)+((e&1^1)*12|0)+4>>2]|0;f=W(jn[c[(c[t>>2]|0)+24>>2]&255](t,q));h=c[s+12>>2]|0;e=c[(e?u:x)>>2]|0;p=(c[h+24>>2]|0)+-1|0;a:do if(p|0){o=W(r*f);m=h+16|0;n=(e&3|0)!=0;l=0-(e>>>1&1^1)|0;if(o>W(0.0))e=0;else{e=0;while(1){D=W(jn[c[(c[s>>2]|0)+24>>2]&255](s,e));h=c[(c[m>>2]|0)+(e*12|0)+4>>2]|0;f=W(o*D);if(!(D==W(0.0))?!((h|0)==0|(n|f!=W(0.0))^1):0){D=(c[j>>2]=(g[j>>2]=f,c[j>>2]|0)&l,W(g[j>>2]));Mn[c[(c[h>>2]|0)+120>>2]&127](h,D,d)}e=e+1|0;if((e|0)==(p|0))break a}}do{f=W(jn[c[(c[s>>2]|0)+24>>2]&255](s,e));h=c[(c[m>>2]|0)+(e*12|0)+4>>2]|0;i=(h|0)!=0;k=f==W(0.0);if(k&i)fo[c[(c[h>>2]|0)+156>>2]&31](h,o);f=W(o*f);if(!k?(n|f!=W(0.0))&i:0){D=(c[j>>2]=(g[j>>2]=f,c[j>>2]|0)&l,W(g[j>>2]));Mn[c[(c[h>>2]|0)+120>>2]&127](h,D,d)}e=e+1|0}while((e|0)!=(p|0))}while(0);q=q+1|0;if((q|0)==2)break}}a=a+1|0;if(a>>>0>=(c[A>>2]|0)>>>0)break;e=c[z>>2]|0}return}function mB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;j=n+4|0;m=n;e=b+8|0;f=c[e>>2]|0;g=f+1|0;h=b+12|0;i=c[h>>2]|0;d=i&2147483647;do if(g>>>0>d>>>0?(k=i<<1,k=(k|0)==0?1:k,d>>>0>>0):0){d=c[b+4>>2]|0;if((i|0)>-1){c[h>>2]=k;i=c[b>>2]|0;c[m>>2]=d;c[j>>2]=c[m>>2];c[b>>2]=eba(i,k<<2,4,j,0,1711896,551)|0;break}else{c[m>>2]=d;c[j>>2]=c[m>>2];m=Saa(k<<2,4,j,0,1711896,537)|0;KQl(m|0,c[b>>2]|0,c[e>>2]<<2|0)|0;c[h>>2]=k;c[b>>2]=m;break}}while(0);c[e>>2]=g;c[(c[b>>2]|0)+(f<<2)>>2]=a;l=n;return}function nB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a+156>>2]|0;if(d|0)ZTc(d+32|0,b);f=c[(c[a+12>>2]|0)+24>>2]|0;if((f|0)>0)d=0;else return;do{e=mz(a,d)|0;if(e|0)io[c[(c[e>>2]|0)+132>>2]&8191](e,b);d=d+1|0}while((d|0)!=(f|0));return}function oB(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=b+144|0;if(a[n>>0]|0)return;e=b+156|0;if(!(c[e>>2]|0))return;if(!(So[c[(c[b>>2]|0)+212>>2]&1023](b)|0))return;l=c[e>>2]|0;l=Bo[c[(c[l>>2]|0)+96>>2]&8191](l,1)|0;if(l|0){m=b+132|0;h=l+16|0;i=h;e=c[(c[h>>2]|0)+i>>2]|0;if(e){f=e<<2;g=$o[c[c[m>>2]>>2]&4095](m,f,4)|0;if((g|0)!=(g+(e<<2)|0))FQl(g|0,-1,f|0)|0}else g=0;j=b+212|0;c[j>>2]=g;f=(c[h>>2]|0)+i|0;h=c[d+16>>2]|0;i=c[d+20>>2]|0;if(h|0){e=0;do{if((Nha(c[i+(e*20|0)+12>>2]|0)|0)==88644?(k=yw(f,c[i+(e*20|0)+4>>2]|0)|0,(k|0)!=-1):0)c[g+(k<<2)>>2]=e;e=e+1|0}while((e|0)!=(h|0))}c[b+200>>2]=c[d+64>>2];if(c[l>>2]|0){f=b+220|0;g=l+4|0;h=g;e=0;do{o=(c[g>>2]|0)+h+(e<<2)|0;o=o+(c[o>>2]|0)|0;i=o+20|0;k=c[i>>2]|0;YB(c[f>>2]|0,e,o+8|0,(k|0)==0?0:i+k|0);e=e+1|0}while(e>>>0<(c[l>>2]|0)>>>0)}i=Vx(c[d>>2]|0,m)|0;o=b+216|0;c[o>>2]=i;nz(c[d+4>>2]|0,i);i=(c[b+164>>2]|0)+16|0;k=c[i>>2]|0;l=(c[b+172>>2]|0)+16|0;m=c[l>>2]|0;XB((k|0)==0?0:i+k|0,(m|0)==0?0:l+m|0,c[d>>2]|0,c[o>>2]|0,c[j>>2]|0)}a[n>>0]=1;a[b+142>>0]=0;return}function pB(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=l;l=l+16|0;d=g+4|0;e=g;f=b+144|0;if(!(a[f>>0]|0)){a[f>>0]=0;l=g;return}h=b+212|0;i=c[h>>2]|0;c[e>>2]=c[b+136>>2];c[d>>2]=c[e>>2];E9(i,d);e=b+216|0;_x(c[e>>2]|0,b+132|0);c[h>>2]=0;c[e>>2]=0;a[f>>0]=0;l=g;return}function rB(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;F=l;l=l+128|0;D=F+76|0;C=F+72|0;z=F;p=F+60|0;E=F+32|0;B=F+4|0;s=F+68|0;t=F+64|0;if(!(So[c[(c[b>>2]|0)+212>>2]&1023](b)|0)){E=1;l=F;return E|0}v=b+184|0;A=b+192|0;if(c[A>>2]|0){E=1;l=F;return E|0}q=c[b+156>>2]|0;q=So[c[(c[q>>2]|0)+112>>2]&1023](q)|0;r=q+8|0;d=c[r>>2]|0;w=b+196|0;e=c[w>>2]|0;do if((e&2147483647)>>>0>>0){f=c[b+188>>2]|0;if((e|0)>-1){c[w>>2]=d;y=c[v>>2]|0;c[C>>2]=f;c[D>>2]=c[C>>2];c[v>>2]=eba(y,d<<2,4,D,0,1711896,551)|0;break}else{c[C>>2]=f;c[D>>2]=c[C>>2];y=Saa(d<<2,4,D,0,1711896,537)|0;KQl(y|0,c[v>>2]|0,c[A>>2]<<2|0)|0;c[w>>2]=d;c[v>>2]=y;break}}while(0);c[b+204>>2]=b;c[p>>2]=0;c[E>>2]=0;j=E+20|0;c[j>>2]=0;y=E+24|0;c[y>>2]=68;x=E+4|0;a[x>>0]=0;d=c[r>>2]|0;a:do if(d){k=B+4|0;m=B+4|0;n=B+20|0;o=B+24|0;i=E+4|0;h=c[q>>2]|0;do{if(!d){u=26;break a}c[p>>2]=c[h>>2];do if(KX(p)|0){f=Mja(LX(p)|0)|0;g=f;if(!f){nTb(v,p);break}nga(B,LX(p)|0);d=c[B>>2]|0;f=(d|0)==0;d=f?m:d;e=c[n>>2]|0;if((c[k>>2]|0)!=0|f)cr(E,d,e);else{f=c[E>>2]|0;if(!((f|0)==0|(c[i>>2]|0)==0)){c[C>>2]=c[y>>2];c[D>>2]=c[C>>2];E9(f,D)}c[E>>2]=d;c[j>>2]=e;c[i>>2]=0}d=c[B>>2]|0;if(!((d|0)==0|(c[k>>2]|0)==0)){c[C>>2]=c[o>>2];c[D>>2]=c[C>>2];E9(d,D)}c[s>>2]=g;c[t>>2]=c[(My()|0)+104>>2];c[C>>2]=c[s>>2];c[D>>2]=c[t>>2];if(sQb(C,D)|0){nTb(v,p);break}else{g=hwc(LX(p)|0)|0;c[D>>2]=(((c[g+8>>2]|0)>>>21)-(c[22156]|0)|0)>>>0<(c[22157]|0)>>>0?c[g+4>>2]|0:0;nTb(v,D);g=LX((c[v>>2]|0)+((c[A>>2]|0)+-1<<2)|0)|0;io[c[(c[g>>2]|0)+52>>2]&8191](g,61);break}}else nTb(v,p);while(0);h=h+4|0;d=c[r>>2]|0}while((h|0)!=((c[q>>2]|0)+(d<<2)|0));if(!d)u=26}else u=26;while(0);if((u|0)==26?c[A>>2]|0:0){d=c[v>>2]|0;if(d|0?(c[w>>2]|0)>-1:0){c[C>>2]=c[b+188>>2];c[D>>2]=c[C>>2];E9(d,D);c[v>>2]=0}c[v>>2]=0;c[A>>2]=0;c[w>>2]=0;e=b+132|0;f=b+168|0;NB(c[f>>2]|0,e);g=b+180|0;if(!(c[g>>2]|0)){d=b+172|0;OB(c[d>>2]|0,e)}else{d=b+172|0;io[c[(c[e>>2]|0)+4>>2]&8191](e,c[d>>2]|0)}w=b+176|0;PB(c[w>>2]|0,e);c[f>>2]=0;c[d>>2]=0;c[w>>2]=0;c[b+164>>2]=0;c[g>>2]=0;d=c[E>>2]|0;c[z>>2]=(d|0)==0?x:d;xaa(B,825019,z);c[D+4>>2]=1711896;c[D+8>>2]=1711896;a[D+40>>0]=1;d=c[B>>2]|0;c[D>>2]=(d|0)==0?B+4|0:d;c[D+12>>2]=0;c[D+16>>2]=1711896;c[D+20>>2]=629;c[D+24>>2]=1;c[D+28>>2]=0;c[D+32>>2]=0;c[D+36>>2]=0;yaa(D);d=c[B>>2]|0;if(d|0?c[B+4>>2]|0:0){c[C>>2]=c[B+24>>2];c[D>>2]=c[C>>2];E9(d,D)}}d=(c[A>>2]|0)!=0;e=c[E>>2]|0;if(e|0?c[E+4>>2]|0:0){c[C>>2]=c[y>>2];c[D>>2]=c[C>>2];E9(e,D)}E=d;l=F;return E|0}function sB(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;j=n+16|0;i=n+12|0;e=n;g=n+8|0;h=n+4|0;k=a+184|0;b=c[k>>2]|0;m=a+192|0;if(c[m>>2]|0){d=b;do{c[e>>2]=c[d>>2];if((KX(e)|0?(f=Mja(LX(e)|0)|0,f|0):0)?(c[g>>2]=f,c[h>>2]=c[(My()|0)+104>>2],c[i>>2]=c[g>>2],c[j>>2]=c[h>>2],!(sQb(i,j)|0)):0)Uea(KX(e)|0,0);d=d+4|0;b=c[k>>2]|0}while((d|0)!=(b+(c[m>>2]<<2)|0))}d=a+196|0;if(!b){c[k>>2]=0;c[m>>2]=0;c[d>>2]=0;l=n;return}if((c[d>>2]|0)<=-1){c[k>>2]=0;c[m>>2]=0;c[d>>2]=0;l=n;return}c[i>>2]=c[a+188>>2];c[j>>2]=c[i>>2];E9(b,j);c[k>>2]=0;c[k>>2]=0;c[m>>2]=0;c[d>>2]=0;l=n;return}function tB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0;if(!(So[c[(c[a>>2]|0)+212>>2]&1023](a)|0)){g[d>>2]=W(0.0);d=8;return d|0}f=a+164|0;h=(c[f>>2]|0)+16|0;e=c[h>>2]|0;e=yw((e|0)==0?0:h+e|0,b)|0;if((e|0)==-1){g[d>>2]=W(0.0);h=4;return h|0}b=(c[f>>2]|0)+16|0;b=b+(c[b>>2]|0)+4|0;b=b+(c[b>>2]|0)|0;if((c[b+(e*12|0)+4>>2]|0)==1){h=(c[a+172>>2]|0)+16|0;h=h+(c[h>>2]|0)+28|0;c[d>>2]=c[h+(c[h>>2]|0)+(c[b+(e*12|0)+8>>2]<<2)>>2];h=1;return h|0}else{g[d>>2]=W(0.0);h=2;return h|0}return 0}function uB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if(!(So[c[(c[a>>2]|0)+212>>2]&1023](a)|0)){d=8;return d|0}f=a+164|0;g=(c[f>>2]|0)+16|0;e=c[g>>2]|0;e=yw((e|0)==0?0:g+e|0,b)|0;if((e|0)==-1){g=4;return g|0}g=c[a+212>>2]|0;if(g|0?(c[g+(e<<2)>>2]|0)!=-1:0){g=16;return g|0}b=(c[f>>2]|0)+16|0;b=b+(c[b>>2]|0)+4|0;b=b+(c[b>>2]|0)|0;if((c[b+(e*12|0)+4>>2]|0)!=1){g=2;return g|0}g=(c[a+172>>2]|0)+16|0;g=g+(c[g>>2]|0)+28|0;c[g+(c[g>>2]|0)+(c[b+(e*12|0)+8>>2]<<2)>>2]=c[d>>2];g=1;return g|0}function vB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if(!(So[c[(c[a>>2]|0)+212>>2]&1023](a)|0)){f=0;a=8;c[d>>2]=f;return a|0}f=a+164|0;g=(c[f>>2]|0)+16|0;e=c[g>>2]|0;e=yw((e|0)==0?0:g+e|0,b)|0;if((e|0)==-1){a=0;g=4;c[d>>2]=a;return g|0}b=(c[f>>2]|0)+16|0;b=b+(c[b>>2]|0)+4|0;b=b+(c[b>>2]|0)|0;if((c[b+(e*12|0)+4>>2]|0)!=3){a=0;g=2;c[d>>2]=a;return g|0}a=(c[a+172>>2]|0)+16|0;a=a+(c[a>>2]|0)+36|0;a=c[a+(c[a>>2]|0)+(c[b+(e*12|0)+8>>2]<<2)>>2]|0;g=1;c[d>>2]=a;return g|0}function wB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[d>>2]|0;if(!(So[c[(c[a>>2]|0)+212>>2]&1023](a)|0)){a=8;return a|0}d=a+164|0;g=(c[d>>2]|0)+16|0;f=c[g>>2]|0;b=yw((f|0)==0?0:g+f|0,b)|0;if((b|0)==-1){g=4;return g|0}g=c[a+212>>2]|0;if(g|0?(c[g+(b<<2)>>2]|0)!=-1:0){g=16;return g|0}d=(c[d>>2]|0)+16|0;d=d+(c[d>>2]|0)+4|0;d=d+(c[d>>2]|0)|0;if((c[d+(b*12|0)+4>>2]|0)!=3){g=2;return g|0}g=(c[a+172>>2]|0)+16|0;g=g+(c[g>>2]|0)+36|0;c[g+(c[g>>2]|0)+(c[d+(b*12|0)+8>>2]<<2)>>2]=e;g=1;return g|0}function xB(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(So[c[(c[b>>2]|0)+212>>2]&1023](b)|0)){a[e>>0]=0;e=8;return e|0}g=b+164|0;h=(c[g>>2]|0)+16|0;f=c[h>>2]|0;f=yw((f|0)==0?0:h+f|0,d)|0;if((f|0)==-1){a[e>>0]=0;h=4;return h|0}d=(c[g>>2]|0)+16|0;d=d+(c[d>>2]|0)+4|0;d=d+(c[d>>2]|0)|0;switch(c[d+(f*12|0)+4>>2]|0){case 9:case 4:{h=(c[b+172>>2]|0)+16|0;h=h+(c[h>>2]|0)+44|0;a[e>>0]=a[h+(c[h>>2]|0)+(c[d+(f*12|0)+8>>2]|0)>>0]|0;h=1;return h|0}default:{a[e>>0]=0;h=2;return h|0}}return 0}function yB(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(So[c[(c[b>>2]|0)+212>>2]&1023](b)|0)){e=8;return e|0}g=b+164|0;h=(c[g>>2]|0)+16|0;f=c[h>>2]|0;f=yw((f|0)==0?0:h+f|0,d)|0;if((f|0)==-1){h=4;return h|0}h=c[b+212>>2]|0;if(h|0?(c[h+(f<<2)>>2]|0)!=-1:0){h=16;return h|0}d=(c[g>>2]|0)+16|0;d=d+(c[d>>2]|0)+4|0;d=d+(c[d>>2]|0)|0;switch(c[d+(f*12|0)+4>>2]|0){case 9:case 4:break;default:{h=2;return h|0}}h=(c[b+172>>2]|0)+16|0;h=h+(c[h>>2]|0)+44|0;a[h+(c[h>>2]|0)+(c[d+(f*12|0)+8>>2]|0)>>0]=a[e>>0]|0;h=1;return h|0}function zB(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(So[c[(c[b>>2]|0)+212>>2]&1023](b)|0)){b=8;return b|0}f=b+164|0;g=(c[f>>2]|0)+16|0;e=c[g>>2]|0;e=yw((e|0)==0?0:g+e|0,d)|0;if((e|0)==-1){g=4;return g|0}g=c[b+212>>2]|0;if(g|0?(c[g+(e<<2)>>2]|0)!=-1:0){g=16;return g|0}d=(c[f>>2]|0)+16|0;d=d+(c[d>>2]|0)+4|0;d=d+(c[d>>2]|0)|0;switch(c[d+(e*12|0)+4>>2]|0){case 9:case 4:break;default:{g=2;return g|0}}g=(c[b+172>>2]|0)+16|0;g=g+(c[g>>2]|0)+44|0;a[g+(c[g>>2]|0)+(c[d+(e*12|0)+8>>2]|0)>>0]=0;g=1;return g|0}function AB(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(So[c[(c[b>>2]|0)+212>>2]&1023](b)|0)){b=8;return b|0}f=b+164|0;g=(c[f>>2]|0)+16|0;e=c[g>>2]|0;e=yw((e|0)==0?0:g+e|0,d)|0;if((e|0)==-1){g=4;return g|0}g=c[b+212>>2]|0;if(g|0?(c[g+(e<<2)>>2]|0)!=-1:0){g=16;return g|0}d=(c[f>>2]|0)+16|0;d=d+(c[d>>2]|0)+4|0;d=d+(c[d>>2]|0)|0;switch(c[d+(e*12|0)+4>>2]|0){case 9:case 4:break;default:{g=2;return g|0}}g=(c[b+172>>2]|0)+16|0;g=g+(c[g>>2]|0)+44|0;a[g+(c[g>>2]|0)+(c[d+(e*12|0)+8>>2]|0)>>0]=1;g=1;return g|0}function BB(a){a=a|0;return (c[a+192>>2]|0)!=0|0}function CB(a){a=a|0;return a+184|0}function DB(a){a=a|0;a=c[a+156>>2]|0;return So[c[(c[a>>2]|0)+116>>2]&1023](a)|0}function EB(a){a=a|0;return (c[a+172>>2]|0)!=0|0}function FB(a){a=a|0;return (c[a+-152+172>>2]|0)!=0|0}function GB(a){a=a|0;return (c[a+-152+192>>2]|0)!=0|0}function HB(a){a=a|0;return a+-152+184|0}function IB(a){a=a|0;a=c[a+-152+156>>2]|0;return So[c[(c[a>>2]|0)+116>>2]&1023](a)|0}function NB(a,b){a=a|0;b=b|0;if(!a)return;io[c[(c[b>>2]|0)+4>>2]&8191](b,c[a+12>>2]|0);io[c[(c[b>>2]|0)+4>>2]&8191](b,a);return}function OB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;if(!a)return;if(c[a>>2]|0){e=a+4|0;f=e;d=0;do{h=(c[e>>2]|0)+f+(d<<2)|0;g=c[h>>2]|0;ay((g|0)==0?0:h+g|0,b);d=d+1|0}while(d>>>0<(c[a>>2]|0)>>>0)}d=a+16|0;e=c[d>>2]|0;_x((e|0)==0?0:e+d|0,b);d=a+12|0;e=c[d>>2]|0;if(e|0)io[c[(c[b>>2]|0)+4>>2]&8191](b,e+d|0);d=a+4|0;e=c[d>>2]|0;if(e|0)io[c[(c[b>>2]|0)+4>>2]&8191](b,e+d|0);io[c[(c[b>>2]|0)+4>>2]&8191](b,a);return}function PB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if(!a)return;f=a+12|0;e=a+4|0;if(c[f>>2]|0){d=0;do{_x(c[(c[e>>2]|0)+(d<<2)>>2]|0,b);RB(c[(c[a>>2]|0)+(d<<2)>>2]|0,b);d=d+1|0}while(d>>>0<(c[f>>2]|0)>>>0)}io[c[(c[b>>2]|0)+4>>2]&8191](b,c[a+16>>2]|0);io[c[(c[b>>2]|0)+4>>2]&8191](b,c[a+8>>2]|0);io[c[(c[b>>2]|0)+4>>2]&8191](b,c[a>>2]|0);io[c[(c[b>>2]|0)+4>>2]&8191](b,c[e>>2]|0);io[c[(c[b>>2]|0)+4>>2]&8191](b,a);return}function RB(a,b){a=a|0;b=b|0;if(!a)return;SB(c[a>>2]|0,b);io[c[(c[b>>2]|0)+4>>2]&8191](b,a);return}function SB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!a)return;g=a+12|0;if(!(c[g>>2]|0)){e=a+8|0;d=a+4|0}else{d=a+4|0;e=a+8|0;f=0;do{_x(c[(c[a>>2]|0)+(f<<2)>>2]|0,b);nx(c[(c[d>>2]|0)+(f<<2)>>2]|0,b);VB(c[(c[e>>2]|0)+(f<<2)>>2]|0,b);f=f+1|0}while(f>>>0<(c[g>>2]|0)>>>0)}io[c[(c[b>>2]|0)+4>>2]&8191](b,c[a>>2]|0);io[c[(c[b>>2]|0)+4>>2]&8191](b,c[d>>2]|0);io[c[(c[b>>2]|0)+4>>2]&8191](b,c[e>>2]|0);io[c[(c[b>>2]|0)+4>>2]&8191](b,a);return}function VB(a,b){a=a|0;b=b|0;if(!a)return;io[c[(c[b>>2]|0)+4>>2]&8191](b,c[a>>2]|0);io[c[(c[b>>2]|0)+4>>2]&8191](b,c[a+4>>2]|0);io[c[(c[b>>2]|0)+4>>2]&8191](b,c[a+8>>2]|0);io[c[(c[b>>2]|0)+4>>2]&8191](b,c[a+12>>2]|0);io[c[(c[b>>2]|0)+4>>2]&8191](b,a);return}function XB(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;K=c[b>>2]|0;if((K|0)<=0)return;F=b+4|0;G=F;E=e+4|0;j=E;k=d+4|0;l=k;m=f+4|0;n=m;o=d+12|0;p=o;q=f+12|0;r=q;s=d+20|0;t=s;u=f+20|0;v=u;w=d+28|0;x=w;y=f+28|0;z=y;A=d+36|0;B=A;C=f+36|0;D=C;h=d+44|0;i=h;e=f+44|0;d=e;b=0;do{f=c[g+(b<<2)>>2]|0;a:do if((f|0)!=-1?(H=(c[F>>2]|0)+G|0,I=c[H+(b*12|0)+4>>2]|0,J=(c[E>>2]|0)+j|0,(I|0)==(c[J+(f*12|0)+4>>2]|0)):0)switch(I|0){case 6:{O=c[H+(b*12|0)+8>>2]|0;P=(c[k>>2]|0)+l|0;N=c[P+(O*12|0)+4>>2]|0;M=c[P+(O*12|0)+8>>2]|0;f=c[J+(f*12|0)+8>>2]|0;L=(c[m>>2]|0)+n|0;c[L+(f*12|0)>>2]=c[P+(O*12|0)>>2];c[L+(f*12|0)+4>>2]=N;c[L+(f*12|0)+8>>2]=M;break a}case 7:{Q=c[H+(b*12|0)+8>>2]|0;R=(c[o>>2]|0)+p|0;L=c[R+(Q<<4)+4>>2]|0;M=c[R+(Q<<4)+8>>2]|0;N=c[R+(Q<<4)+12>>2]|0;P=c[J+(f*12|0)+8>>2]|0;O=(c[q>>2]|0)+r|0;c[O+(P<<4)>>2]=c[R+(Q<<4)>>2];c[O+(P<<4)+4>>2]=L;c[O+(P<<4)+8>>2]=M;c[O+(P<<4)+12>>2]=N;break a}case 8:{N=c[H+(b*12|0)+8>>2]|0;M=(c[s>>2]|0)+t|0;O=c[M+(N*12|0)+4>>2]|0;P=c[M+(N*12|0)+8>>2]|0;R=c[J+(f*12|0)+8>>2]|0;Q=(c[u>>2]|0)+v|0;c[Q+(R*12|0)>>2]=c[M+(N*12|0)>>2];c[Q+(R*12|0)+4>>2]=O;c[Q+(R*12|0)+8>>2]=P;break a}case 1:{c[(c[y>>2]|0)+z+(c[J+(f*12|0)+8>>2]<<2)>>2]=c[(c[w>>2]|0)+x+(c[H+(b*12|0)+8>>2]<<2)>>2];break a}case 3:{c[(c[C>>2]|0)+D+(c[J+(f*12|0)+8>>2]<<2)>>2]=c[(c[A>>2]|0)+B+(c[H+(b*12|0)+8>>2]<<2)>>2];break a}case 4:case 9:{a[(c[e>>2]|0)+d+(c[J+(f*12|0)+8>>2]|0)>>0]=a[(c[h>>2]|0)+i+(c[H+(b*12|0)+8>>2]|0)>>0]|0;break a}default:break a}while(0);b=b+1|0}while((b|0)!=(K|0));return}function YB(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;g=k;Iw(b);if((c[b+188>>2]|0)>>>0<=d>>>0){l=k;return}c[g>>2]=87752;c[g+4>>2]=26;h=b+180|0;m=(c[h>>2]|0)+(d*24|0)+4|0;c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];ay(c[(c[h>>2]|0)+(d*24|0)>>2]|0,g);if(!f)e=0;else{e=f+4|0;m=c[e>>2]|0;e=ZB(c[f>>2]|0,(m|0)==0?0:m+e|0,g)|0}c[(c[h>>2]|0)+(d*24|0)>>2]=e;a[b+142>>0]=1;f=b;while(1){if(!f)break;e=c[f+12>>2]|0;if((c[e+40>>2]|0)>>>0>1)break;e=c[c[e+32>>2]>>2]|0;if(!e){j=8;break}if(!(c[e+84>>2]|0))f=e;else{i=f;j=10;break}}if((j|0)==8){i=(c[f+84>>2]|0)==0?f:0;j=10}if((j|0)==10?(i|0)!=0&(i|0)!=(b|0):0)a[i+143>>0]=1;l=k;return}function ZB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=$o[c[c[d>>2]>>2]&4095](d,8,4)|0;g=f+4|0;c[g>>2]=0;c[f>>2]=a;if(a){e=a<<3;d=$o[c[c[d>>2]>>2]&4095](d,e,4)|0;if((d|0)!=(d+(a<<3)|0))FQl(d|0,0,e|0)|0}else{d=0;e=0}a=g;d=d|0?d-a|0:0;c[g>>2]=d;KQl(((d|0)==0?0:d+a|0)|0,b|0,e|0)|0;return f|0}function _B(a,b){a=a|0;b=b|0;return W(g[(c[a+180>>2]|0)+(b*24|0)+16>>2])}function $B(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;K=c[e>>2]|0;if((K|0)<=0)return;F=b+4|0;G=F;E=e+4|0;j=E;k=d+4|0;l=k;m=f+4|0;n=m;o=d+12|0;p=o;q=f+12|0;r=q;s=d+20|0;t=s;u=f+20|0;v=u;w=d+28|0;x=w;y=f+28|0;z=y;A=d+36|0;B=A;C=f+36|0;D=C;h=d+44|0;i=h;e=f+44|0;d=e;b=0;do{f=c[g+(b<<2)>>2]|0;a:do if((f|0)!=-1?(H=(c[F>>2]|0)+G|0,I=c[H+(f*12|0)+4>>2]|0,J=(c[E>>2]|0)+j|0,(I|0)==(c[J+(b*12|0)+4>>2]|0)):0)switch(I|0){case 6:{O=c[H+(f*12|0)+8>>2]|0;P=(c[k>>2]|0)+l|0;N=c[P+(O*12|0)+4>>2]|0;M=c[P+(O*12|0)+8>>2]|0;f=c[J+(b*12|0)+8>>2]|0;L=(c[m>>2]|0)+n|0;c[L+(f*12|0)>>2]=c[P+(O*12|0)>>2];c[L+(f*12|0)+4>>2]=N;c[L+(f*12|0)+8>>2]=M;break a}case 7:{f=c[H+(f*12|0)+8>>2]|0;Q=(c[o>>2]|0)+p|0;L=c[Q+(f<<4)+4>>2]|0;M=c[Q+(f<<4)+8>>2]|0;N=c[Q+(f<<4)+12>>2]|0;P=c[J+(b*12|0)+8>>2]|0;O=(c[q>>2]|0)+r|0;c[O+(P<<4)>>2]=c[Q+(f<<4)>>2];c[O+(P<<4)+4>>2]=L;c[O+(P<<4)+8>>2]=M;c[O+(P<<4)+12>>2]=N;break a}case 8:{M=c[H+(f*12|0)+8>>2]|0;L=(c[s>>2]|0)+t|0;N=c[L+(M*12|0)+4>>2]|0;O=c[L+(M*12|0)+8>>2]|0;Q=c[J+(b*12|0)+8>>2]|0;P=(c[u>>2]|0)+v|0;c[P+(Q*12|0)>>2]=c[L+(M*12|0)>>2];c[P+(Q*12|0)+4>>2]=N;c[P+(Q*12|0)+8>>2]=O;break a}case 1:{c[(c[y>>2]|0)+z+(c[J+(b*12|0)+8>>2]<<2)>>2]=c[(c[w>>2]|0)+x+(c[H+(f*12|0)+8>>2]<<2)>>2];break a}case 3:{c[(c[C>>2]|0)+D+(c[J+(b*12|0)+8>>2]<<2)>>2]=c[(c[A>>2]|0)+B+(c[H+(f*12|0)+8>>2]<<2)>>2];break a}case 4:case 9:{a[(c[e>>2]|0)+d+(c[J+(b*12|0)+8>>2]|0)>>0]=a[(c[h>>2]|0)+i+(c[H+(f*12|0)+8>>2]|0)>>0]|0;break a}default:break a}while(0);b=b+1|0}while((b|0)!=(K|0));return}function aC(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var i=0.0,j=0,k=0,l=Sm;if(!(So[c[(c[d>>2]|0)+212>>2]&1023](d)|0))return;j=c[d+12>>2]|0;if(!(c[j+24>>2]|0))return;if(!(c[(c[j+16>>2]|0)+4>>2]|0))return;j=c[d+172>>2]|0;if(!g?a[j+24>>0]|0:0)return;e=e+8|0;i=+h[e>>3];l=W(i);j=j+20|0;if(!(l==W(0.0)|(c[j>>2]|0)!=0)){c[j>>2]=1;i=+h[e>>3]}bC(d,W(i));while(1){if(!f){k=19;break}j=c[f+12>>2]|0;if((c[j+40>>2]|0)>>>0>1){k=19;break}j=c[c[j+32>>2]>>2]|0;if(!j){k=12;break}if(!(c[j+84>>2]|0))f=j;else break}if((k|0)==12){if(c[f+84>>2]|0)return}else if((k|0)==19)return;k=b[d+142>>1]|0;if(!((k&255)<<24>>24==0?(a[d+144>>0]|0)!=0&(k&65535)<256:0))a[f+143>>0]=1;if(!(a[d+141>>0]|0))return;a[f+141>>0]=1;return}function bC(b,e){b=b|0;e=W(e);var f=0,h=0,i=0,j=Sm,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,X=0;X=l;l=l+48|0;s=X;w=b+141|0;a[w>>0]=0;if(!(So[c[(c[b>>2]|0)+212>>2]&1023](b)|0)){l=X;return}S=c[b+164>>2]|0;q=c[b+168>>2]|0;r=c[b+176>>2]|0;f=c[b+172>>2]|0;T=r+8|0;U=f+16|0;V=U;FQl(c[T>>2]|0,0,c[(c[U>>2]|0)+V+40>>2]|0)|0;t=S+8|0;a:do if(c[t>>2]|0){u=s+4|0;v=s+8|0;x=s+12|0;y=s+24|0;z=s+28|0;A=s+32|0;B=r+16|0;C=s+16|0;D=f+20|0;E=b+200|0;F=b+156|0;G=S+16|0;H=G;I=b+224|0;J=r+4|0;K=S+12|0;L=K;M=f+4|0;N=M;O=S+4|0;P=O;Q=q+12|0;R=s+20|0;o=f+12|0;p=o;n=0;while(1){c[u>>2]=0;g[v>>2]=W(1.0);c[x>>2]=0;c[y>>2]=0;c[z>>2]=0;c[A>>2]=0;c[v>>2]=c[q>>2];c[C>>2]=c[B>>2];if(!(c[S>>2]|0))f=0;else{f=0;m=0;do{h=c[O>>2]|0;i=h+P+(m<<2)|0;i=i+(c[i>>2]|0)|0;k=c[i+4>>2]|0;do if((n|0)==(c[i>>2]|0)){i=(k|0)==0;if(i){c[R>>2]=(c[Q>>2]|0)+(m*24|0);f=m;h=c[O>>2]|0}h=h+P+(m<<2)|0;if(!(i|(a[h+(c[h>>2]|0)+37>>0]|0)!=0)){g[(c[C>>2]|0)+(k<<2)>>2]=W(0.0);break}if(i)j=W(1.0);else j=W(g[(c[o>>2]|0)+p+(m<<2)>>2]);g[(c[C>>2]|0)+(k<<2)>>2]=j}while(0);m=m+1|0}while(m>>>0<(c[S>>2]|0)>>>0)}g[s>>2]=e;c[y>>2]=c[D>>2];c[z>>2]=E;h=c[F>>2]|0;c[u>>2]=c[(So[c[(c[h>>2]|0)+100>>2]&1023](h)|0)+44>>2];c[A>>2]=f;h=c[U>>2]|0;c[x>>2]=(h|0)==0?0:h+V|0;h=c[G>>2]|0;c[(c[(c[r>>2]|0)+(n<<2)>>2]|0)+4>>2]=(h|0)==0?0:h+H|0;c[(c[(c[r>>2]|0)+(n<<2)>>2]|0)+8>>2]=T;c[(c[(c[J>>2]|0)+(n<<2)>>2]|0)+12>>2]=(c[I>>2]|0)+(n<<3);h=(c[K>>2]|0)+L+(n<<2)|0;i=c[h>>2]|0;k=(c[M>>2]|0)+N+(n<<2)|0;m=c[k>>2]|0;cC((i|0)==0?0:h+i|0,s,c[(c[J>>2]|0)+(n<<2)>>2]|0,(m|0)==0?0:k+m|0,c[(c[r>>2]|0)+(n<<2)>>2]|0);m=(c[M>>2]|0)+N+(n<<2)|0;if(!(a[m+(c[m>>2]|0)+104>>0]|0))f=(a[(c[(c[J>>2]|0)+(n<<2)>>2]|0)+17>>0]|0)!=0;else f=1;a[w>>0]=d[w>>0]|f&1;m=(c[M>>2]|0)+N+(n<<2)|0;a[m+(c[m>>2]|0)+110>>0]=0;n=n+1|0;if(dC(s)|0)break;if(n>>>0>=(c[t>>2]|0)>>>0)break a}l=X;return}while(0);f=c[U>>2]|0;h=f+V|0;if(c[h+40>>2]|0){i=0;do{if(a[(c[T>>2]|0)+i>>0]|0){f=h+44|0;a[(c[f>>2]|0)+f+i>>0]=0;f=c[U>>2]|0}i=i+1|0;h=f+V|0}while(i>>>0<(c[h+40>>2]|0)>>>0)}sw(b);l=X;return}function cC(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,k=0,m=0,n=0,o=Sm,p=Sm,q=Sm,r=Sm,s=0,u=0,v=0,w=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,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0;na=l;l=l+48|0;v=na+40|0;T=na+24|0;ca=na+16|0;U=na+8|0;fa=na;V=e+18|0;a[V>>0]=0;if(!(c[b>>2]|0)){n=b+28|0;if(!(c[n>>2]|0)){l=na;return}k=f+4|0;m=k;i=0;do{g[(c[k>>2]|0)+m+(i<<2)>>2]=W(0.0);i=i+1|0}while(i>>>0<(c[n>>2]|0)>>>0);l=na;return}ka=e+19|0;a[ka>>0]=0;c[e>>2]=128;ea=e+4|0;c[ea>>2]=128;Z=e+8|0;c[Z>>2]=128;r=W(g[d>>2]);x=d+8|0;r=W(r*W(g[x>>2]));la=f+8|0;$=b+4|0;aa=$;y=(c[$>>2]|0)+aa+(c[la>>2]<<2)|0;y=y+(c[y>>2]|0)|0;u=c[h>>2]|0;ma=f+109|0;if(!(a[ma>>0]|0)){i=f+104|0;if(!(a[i>>0]|0))da=11;else da=16}else{if(c[f>>2]|0){k=e+12|0;i=0;do{fC(c[(c[c[k>>2]>>2]|0)+(i<<2)>>2]|0);i=i+1|0}while(i>>>0<(c[f>>2]|0)>>>0)}a[ma>>0]=0;i=f+104|0;a[i>>0]=0;da=11}if((da|0)==11){n=ww(c[c[c[e+12>>2]>>2]>>2]|0,1)|0;if((n|0)!=0?(s=c[(c[n+12>>2]|0)+24>>2]|0,(s|0)!=0):0){k=0;m=0;do{k=(W(jn[c[(c[n>>2]|0)+24>>2]&255](n,m))!=W(0.0)&1)+k|0;m=m+1|0}while((m|0)!=(s|0));if(k)da=16;else da=18}else da=18}if((da|0)==16)if((a[f+110>>0]|0)!=0?(a[i>>0]|0)==0:0)da=18;else ha=i;if((da|0)==18){uw(b,d,e,f,1);ha=i}c[v>>2]=e;ia=e+12|0;k=c[ia>>2]|0;c[v+4>>2]=c[k>>2];ja=b+28|0;a:do if(c[ja>>2]|0){i=0;while(1){ga=c[(c[k>>2]|0)+(i<<2)>>2]|0;Ko[c[(c[ga>>2]|0)+20>>2]&31](ga,0,W(1.0));ga=c[(c[c[ia>>2]>>2]|0)+(i<<2)>>2]|0;Ko[c[(c[ga>>2]|0)+20>>2]&31](ga,1,W(0.0));i=i+1|0;if(i>>>0>=(c[ja>>2]|0)>>>0)break a;k=c[ia>>2]|0}}while(0);ga=f+36|0;Q=c[ga>>2]|0;_=h+4|0;s=c[_>>2]|0;if(!(a[ha>>0]|0)){vw(s,y,d,e,f,v,u,1,0);i=d+12|0}else{u=f+52|0;q=W(g[f+60>>2]);n=f+72|0;i=d+12|0;m=c[i>>2]|0;k=c[y+40>>2]|0;if((k|0)!=0?(w=yw(s,k)|0,(w|0)>-1):0){ba=s+4|0;Y=m+28|0;o=W(g[(c[Y>>2]|0)+Y+(c[(c[ba>>2]|0)+ba+(w*12|0)+8>>2]<<2)>>2])}else o=W(1.0);g[n>>2]=o;o=W(o*W(F(W(g[y+56>>2]))));o=W(W(g[x>>2])*o);if(o!=W(0.0))o=W(q/W(F(W(o))));else o=W(t);g[u>>2]=o;c[e>>2]=28}S=T+4|0;c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=0;c[T>>2]=c[i>>2];a[ca>>0]=0;S=ca+4|0;g[S>>2]=W(0.0);a[U+4>>0]=0;c[U>>2]=c[_>>2];ba=f+105|0;v=a[ba>>0]|0;if(v<<24>>24){c[f+20>>2]=c[f+12>>2];c[f+44>>2]=c[f+40>>2];c[f+68>>2]=c[f+56>>2];c[f+84>>2]=c[f+76>>2]}if(c[ja>>2]|0){s=f+4|0;u=s;n=0;do{if(!(a[ha>>0]|0)){m=ww(c[(c[c[ia>>2]>>2]|0)+(n<<2)>>2]|0,1)|0;if((m|0)!=0?(z=c[(c[m+12>>2]|0)+24>>2]|0,(z|0)!=0):0){i=0;k=0;do{i=(W(jn[c[(c[m>>2]|0)+24>>2]&255](m,k))!=W(0.0)&1)+i|0;k=k+1|0}while((k|0)!=(z|0))}else i=0}else i=1;q=W((i|0)!=0&1);g[(c[s>>2]|0)+u+(n<<2)>>2]=q;n=n+1|0}while(n>>>0<(c[ja>>2]|0)>>>0)}m=f+107|0;b:do if((a[m>>0]|0)!=0?(A=d+20|0,B=c[c[A>>2]>>2]|0,C=c[b>>2]|0,(C|0)!=0):0){n=(c[$>>2]|0)+aa|0;i=0;while(1){Y=n+(i<<2)|0;k=c[Y>>2]|0;k=(k|0)==0?0:Y+k|0;if((c[k+32>>2]|0)==(B|0))break;if((c[k+28>>2]|0)==(B|0))break;if((c[k+24>>2]|0)==(B|0))break;i=i+1|0;if(i>>>0>=C>>>0){n=0;break b}}if((i|0)!=-1){a[m>>0]=0;a[ba>>0]=1;a[f+106>>0]=1;c[f+12>>2]=i;c[f+24>>2]=-1;c[f+28>>2]=-1;c[f+96>>2]=c[(c[A>>2]|0)+12>>2];c[f+100>>2]=c[(c[A>>2]|0)+4>>2];c[f+92>>2]=c[(c[A>>2]|0)+16>>2];c[f+88>>2]=c[ga>>2];a[f+108>>0]=a[(c[A>>2]|0)+20>>0]|0;c[f+40>>2]=c[(c[A>>2]|0)+4>>2];a[V>>0]=v;c[ea>>2]=25;n=1}else n=0}else n=0;while(0);N=d+28|0;c:do if(c[N>>2]|0){Y=f+24|0;i=c[Y>>2]|0;X=f+28|0;d:do if((i|0)!=-1){k=c[X>>2]|0;if((k|0)==-1){k=b+12|0;i=(c[k>>2]|0)+k+(i<<2)|0;k=c[i>>2]|0;if(!k){P=0;L=0;M=2;break}else k=i+k|0}else{k=(c[$>>2]|0)+aa+(k<<2)|0;k=k+(c[k>>2]|0)+4|0;i=k+(c[k>>2]|0)+(i<<2)|0;k=c[i>>2]|0;if(!k){P=0;L=0;M=2;break}else k=i+k|0}i=k;if(k)switch(c[i+40>>2]|0){case 3:case 4:{P=i;L=1;M=3;break d}case 2:case 1:{P=i;L=1;M=2;break d}default:{P=i;L=1;M=0;break d}}else{P=0;L=0;M=2}}else{P=0;L=0;M=2}while(0);i=c[X>>2]|0;e:do if((i|0)!=-1){m=(i|0)==(c[la>>2]|0);k=m?1:2;i=L^1;if(L)switch(c[P+40>>2]|0){case 1:{O=i;K=m?1:-1;break e}case 2:{O=i;K=m?-1:1;break e}case 3:{O=i;K=m?1:2;break e}case 4:{O=i;K=m?2:1;break e}default:{O=i;K=-1;break e}}else{O=i;K=0}}else{O=L^1;k=0;K=0}while(0);R=f+106|0;if((M|0)!=0&((n|(a[R>>0]|0)!=0)^1)){H=P+40|0;I=b+12|0;J=b+8|0;D=v<<24>>24!=0;G=D&L;E=P+44|0;u=(k|0)!=2;v=f+40|0;w=T+4|0;x=f+56|0;y=T+8|0;z=f+76|0;A=T+12|0;B=f+12|0;C=f+72|0;s=0;while(1){f:do if(L){i=c[H>>2]|0;if(!s){n=I;i=J;m=0}else switch(i|0){case 2:case 1:case 0:{da=76;break f}case 3:{i=(s|0)==1?1:2;da=76;break f}case 4:{i=(s|0)==1?2:1;da=76;break f}default:{n=I;i=J;m=0;break f}}}else{i=(s|0)!=0&1;da=76}while(0);g:do if((da|0)==76){da=0;switch(i|0){case 1:{i=(c[$>>2]|0)+aa+(c[la>>2]<<2)|0;i=i+(c[i>>2]|0)|0;n=i+4|0;m=1;break g}case 2:{i=(c[$>>2]|0)+aa+(c[B>>2]<<2)|0;i=i+(c[i>>2]|0)|0;n=i+4|0;m=2;break g}default:{n=I;i=J;m=0;break g}}}while(0);i=c[i>>2]|0;if(G?(a[E>>0]|0)!=0:0)if(s>>>0<=K>>>0)if(u&(K|0)==(s|0))k=c[Y>>2]|0;else k=i;else k=0;else k=i;if((m|0)!=2){c[w>>2]=c[ga>>2];c[y>>2]=Q;c[A>>2]=c[C>>2];if((m|0)==1)i=c[la>>2]|0;else i=-1}else{i=c[v>>2]|0;c[w>>2]=i;q=(c[j>>2]=i,W(g[j>>2]));g[y>>2]=W(q-W(r/W(g[x>>2])));c[A>>2]=c[z>>2];i=c[B>>2]|0}k=gC(n,k,T,ca,U,b,d,e,f,h,i)|0;i=c[N>>2]|0;if(i|0?!(eC(i)|0):0)break c;i=D&k&1;a[V>>0]=i;s=s+1|0;if(!(s>>>0>>0&((k|(a[R>>0]|0)!=0)^1))){v=k;break}}}else{v=n;i=a[V>>0]|0}if(i<<24>>24){c[Z>>2]=26;i=c[f>>2]|0;if(!(a[ha>>0]|0)){h:do if(!i)i=0;else{u=e+16|0;k=0;i=0;while(1){do if(!(i<<24>>24)){n=ww(c[(c[c[ia>>2]>>2]|0)+(k<<2)>>2]|0,1)|0;if(!n){i=0;break}s=c[(c[n+12>>2]|0)+24>>2]|0;if(!s){i=0;break}i=0;m=0;do{i=(W(jn[c[(c[n>>2]|0)+24>>2]&255](n,m))!=W(0.0)&1)+i|0;m=m+1|0}while((m|0)!=(s|0))}else i=1;while(0);hC(c[(c[c[ia>>2]>>2]|0)+(k<<2)>>2]|0,(a[u>>0]|0)!=0,(i|0)==0);k=k+1|0;i=c[f>>2]|0;if(k>>>0>=i>>>0)break h;i=a[ha>>0]|0}}while(0);a[ha>>0]=1}if(i|0){i=0;do{a[(iC(c[(c[c[ia>>2]>>2]|0)+(i<<2)>>2]|0)|0)+156>>0]=1;i=i+1|0}while(i>>>0<(c[f>>2]|0)>>>0)}}if(a[ba>>0]|0){y=f+12|0;m=(c[$>>2]|0)+aa+(c[y>>2]<<2)|0;m=m+(c[m>>2]|0)|0;k=c[h>>2]|0;if(!(!v?!(a[f+110>>0]|0):0))uw(b,d,e,f,0);i=(a[f+108>>0]|0)!=0;if(i|O)if(i){o=W(1.0);i=1}else da=112;else if(!(a[P+37>>0]|0))da=112;else{o=W(1.0);i=1}if((da|0)==112){o=W(g[f+52>>2]);i=0}if(!(a[ca>>0]|0)){da=o!=W(0.0);r=W(r/(da?o:W(1.0)))}else r=W(0.0);q=W(g[S>>2]);if(!(i?(p=W(g[f+52>>2]),p!=W(t)):0))p=W(1.0);o=W(g[f+96>>2]);if(o==W(0.0))o=W(1.0);else o=W(W(r+W(q*p))/o);x=f+92|0;q=W(o+W(g[x>>2]));g[x>>2]=q;q=W(wNl(W(1.0),W(vNl(W(0.0),q))));c[fa>>2]=ea;c[fa+4>>2]=c[c[ia>>2]>>2];vw(c[_>>2]|0,m,d,e,f,fa,k,0,v&(a[R>>0]|0)!=0);fa=e+16|0;a[fa>>0]=a[fa>>0]|a[m+64>>0];if(c[ja>>2]|0){v=f+4|0;w=v;p=W(W(1.0)-q);u=0;do{m=ww(c[(c[c[ia>>2]>>2]|0)+(u<<2)>>2]|0,0)|0;do if(!m)s=0;else{n=c[(c[m+12>>2]|0)+24>>2]|0;if(!n){s=0;break}i=0;k=0;do{i=(W(jn[c[(c[m>>2]|0)+24>>2]&255](m,k))!=W(0.0)&1)+i|0;k=k+1|0}while((k|0)!=(n|0));s=i}while(0);i=c[(c[c[ia>>2]>>2]|0)+(u<<2)>>2]|0;do if(!(a[i+156>>0]|0)){if(a[ha>>0]|0){i=1;da=135;break}m=ww(i,1)|0;if(!m){i=0;da=133;break}n=c[(c[m+12>>2]|0)+24>>2]|0;if(!n){i=0;da=133;break}i=0;k=0;do{i=(W(jn[c[(c[m>>2]|0)+24>>2]&255](m,k))!=W(0.0)&1)+i|0;k=k+1|0}while((k|0)!=(n|0));da=133}else{i=0;da=133}while(0);do if((da|0)==133){da=0;if(!((s|0)>0&(i|0)==0)){da=135;break}g[(c[v>>2]|0)+w+(u<<2)>>2]=q;o=W(1.0)}while(0);do if((da|0)==135){if((s|0)==0&(i|0)>0){g[(c[v>>2]|0)+w+(u<<2)>>2]=p;o=W(0.0);break}if(i|s|0){o=q;break}g[(c[v>>2]|0)+w+(u<<2)>>2]=W(0.0);o=q}while(0);fa=c[(c[c[ia>>2]>>2]|0)+(u<<2)>>2]|0;r=W(W(1.0)-o);Ko[c[(c[fa>>2]|0)+20>>2]&31](fa,0,r);fa=c[(c[c[ia>>2]>>2]|0)+(u<<2)>>2]|0;Ko[c[(c[fa>>2]|0)+20>>2]&31](fa,1,o);u=u+1|0}while(u>>>0<(c[ja>>2]|0)>>>0)}if(W(g[x>>2])>=W(1.0)){a[ka>>0]=1;c[f+48>>2]=c[ga>>2];c[f+16>>2]=c[la>>2];ja=f+52|0;c[f+64>>2]=c[ja>>2];ka=f+72|0;c[f+80>>2]=c[ka>>2];c[e>>2]=26;a[ba>>0]=0;g[x>>2]=W(0.0);c[X>>2]=-1;c[Y>>2]=-1;g[f+100>>2]=W(0.0);a[R>>0]=0;c[la>>2]=c[y>>2];c[ga>>2]=c[f+40>>2];c[ja>>2]=c[f+56>>2];c[ka>>2]=c[f+76>>2];a[ma>>0]=1}}}while(0);l=na;return}function dC(a){a=a|0;a=c[a+28>>2]|0;if(!a){a=0;return a|0}a=(eC(a)|0)^1;return a|0}function eC(a){a=a|0;a=c[a+8>>2]|0;return So[c[c[a>>2]>>2]&1023](a)|0}function fC(b){b=b|0;var d=0,e=0,f=0,g=0;d=b+152|0;f=c[(c[b+12>>2]|0)+16>>2]|0;e=f+4|0;if(c[d>>2]|0){g=c[e>>2]|0;d=c[f+16>>2]|0;jC(b,0);jC(b,1);qw(d,b,0,0)|0;qw(g,b,0,1)|0;d=c[g+12>>2]|0;f=d+24|0;if((c[f>>2]|0)!=1){e=d+16|0;d=0;do{Ko[c[(c[g>>2]|0)+20>>2]&31](g,d,W(0.0));Fw(c[(c[e>>2]|0)+(d*12|0)+4>>2]|0,0);d=d+1|0}while(d>>>0<((c[f>>2]|0)+-1|0)>>>0)}}else{g=c[e>>2]|0;e=c[f+16>>2]|0;f=c[f+28>>2]|0;jC(b,0);jC(b,1);jC(b,2);qw(e,b,0,0)|0;qw(f,b,0,1)|0;qw(g,b,0,2)|0;c[d>>2]=2;a[g+157>>0]=0}Ko[c[(c[b>>2]|0)+20>>2]&31](b,1,W(0.0));Ko[c[(c[b>>2]|0)+20>>2]&31](b,2,W(0.0));return}function gC(b,d,e,f,h,i,j,k,l,m,n){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=Sm,J=Sm;if(!d){l=0;G=0;G=l&G;return G|0}z=b;A=l+105|0;B=h+4|0;C=l+8|0;D=m+8|0;y=0;a:while(1){o=(c[b>>2]|0)+z+(y<<2)|0;x=c[o>>2]|0;x=(x|0)==0?0:o+x|0;a[B>>0]=a[A>>0]|0;kC(x,e,f,h,0);o=a[f>>0]|0;do if(o<<24>>24){if(((a[x+45>>0]|0)==0?(a[A>>0]|0)==0:0)?(c[x+8>>2]|0)==(c[C>>2]|0):0){a[f>>0]=0;break}u=x+4|0;v=c[x>>2]|0;w=c[h>>2]|0;if(v){q=u;r=w+4|0;s=r;p=0;do{H=(c[u>>2]|0)+q+(p<<2)|0;o=c[H>>2]|0;o=(o|0)==0?0:H+o|0;if(((c[o>>2]|0)==1?(E=yw(w,c[o+4>>2]|0)|0,(E|0)>-1):0)?(F=(c[r>>2]|0)+s|0,(c[F+(E*12|0)+4>>2]|0)==9):0)a[(c[c[D>>2]>>2]|0)+(c[F+(E*12|0)+8>>2]|0)>>0]=1;p=p+1|0}while((p|0)!=(v|0));o=a[f>>0]|0}if(o<<24>>24)break a}while(0);o=y+1|0;if(o>>>0>>0)y=o;else{o=0;p=0;G=21;break}}if((G|0)==21){H=o&p;return H|0}a[A>>0]=1;c[l+32>>2]=1;c[l+12>>2]=lC(i,c[m+4>>2]|0,c[j+12>>2]|0,c[x+8>>2]|0,j,l,m)|0;o=c[j+28>>2]|0;if(o|0?!(eC(o)|0):0){G=1;H=0;H=G&H;return H|0}c[l+24>>2]=y;c[l+28>>2]=n;c[l+96>>2]=c[x+24>>2];H=x+28|0;c[l+100>>2]=c[H>>2];g[l+92>>2]=W(0.0);c[l+88>>2]=c[((a[x+36>>0]|0)==0?e+4|0:x+32|0)>>2];a[l+107>>0]=1;a[l+108>>0]=a[x+37>>0]|0;G=j+20|0;c[c[G>>2]>>2]=0;c[(c[G>>2]|0)+4>>2]=c[H>>2];J=W(g[f+4>>2]);I=W(g[l+52>>2]);H=I==W(t);I=W(J*(H?W(0.0):I));g[(c[G>>2]|0)+8>>2]=I;c[k+4>>2]=25;G=1;H=1;H=G&H;return H|0}function hC(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=c[(c[b+12>>2]|0)+16>>2]|0;g=c[h+4>>2]|0;f=b+152|0;h=c[h+((c[f>>2]|0)*12|0)+4>>2]|0;a[b+156>>0]=e&1;a[h+157>>0]=d&1;jC(b,0);jC(b,c[f>>2]|0);qw(h,b,-1,0)|0;qw(g,b,-1,2)|0;Ko[c[(c[b>>2]|0)+20>>2]&31](b,2,W(0.0));c[f>>2]=0;return}function iC(a){a=a|0;return c[(c[(c[a+12>>2]|0)+16>>2]|0)+((c[a+152>>2]|0)*12|0)+4>>2]|0}function jC(b,c){b=b|0;c=c|0;gna(b,c);a[b+140>>0]=0;return}function kC(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=Sm,m=Sm,n=Sm,o=Sm,p=Sm,q=0,r=Sm,s=0,t=Sm,u=0,v=0,w=0,x=0;x=l;l=l+16|0;i=x+4|0;s=x;h=(c[b>>2]|0)!=0&1;a[e>>0]=h;w=e+4|0;g[w>>2]=W(0.0);do if(!(a[b+36>>0]|0)){q=h;v=19}else{a[e>>0]=0;u=b+32|0;m=W(g[u>>2]);if(m<=W(1.0)){g[i>>2]=W(0.0);g[s>>2]=W(0.0);v=d+8|0;W(tNl(W(g[v>>2]),i));h=d+4|0;W(tNl(W(g[h>>2]),s));o=W(g[v>>2]);n=W(g[i>>2]);m=W(o-n);p=W(g[h>>2]);k=W(p-n);h=!(W(g[d+12>>2])>=W(0.0));r=W(g[u>>2]);if(h)if(m>r&k<=r)v=10;else v=6;else if(m=r)v=10;else v=6;do if((v|0)==6?(t=W(g[s>>2]),n!=t):0){m=W(o-t);k=W(p-t);if(h)if(m>r&k<=r){v=10;break}else break;else if(m=r){v=10;break}else break}while(0);if((v|0)==10){a[e>>0]=1;g[w>>2]=W(k-W(g[u>>2]))}q=a[e>>0]|0;v=19;break}k=W(g[d+12>>2]);if((k>=W(0.0)?W(g[d+8>>2])>2])>=m):0)h=j;else{if(!(k>2])>m)){l=x;return}h=d+4|0;if(!(W(g[h>>2])<=m)){l=x;return}}a[e>>0]=1;t=W(g[h>>2]);g[w>>2]=W(t-W(g[u>>2]))}while(0);if((v|0)==19?q<<24>>24==0:0){l=x;return}i=b+4|0;j=i;h=0;while(1){if(h>>>0>=(c[b>>2]|0)>>>0){v=22;break}v=(c[i>>2]|0)+j+(h<<2)|0;w=c[v>>2]|0;w=nC((w|0)==0?0:v+w|0,c[f>>2]|0,c[d>>2]|0)|0;a[e>>0]=w&1;if(w)h=h+1|0;else{v=22;break}}if((v|0)==22){l=x;return}}function lC(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;u=g+28|0;q=b+20|0;r=q;p=h+32|0;m=g+32|0;n=d+4|0;o=n;l=i+8|0;a:while(1){b=c[u>>2]|0;if(!b)b=0;else b=(eC(b)|0)^1;if((f|0)==-1|b){f=0;y=26;break}if(f>>>0<3e4){y=26;break}f=(c[q>>2]|0)+r+(f+-3e4<<2)|0;k=c[f>>2]|0;k=(k|0)==0?0:f+k|0;f=k+12|0;c[p>>2]=((a[f>>0]|0)==0?4:2)|c[p>>2];b=c[u>>2]|0;if(b|0){j=c[b+8>>2]|0;if(So[c[(c[j>>2]|0)+4>>2]&1023](j)|0?(j=c[(c[u>>2]|0)+4>>2]|0,!(So[c[(c[j>>2]|0)+8>>2]&1023](j)|0)):0)mC(c[u>>2]|0,c[k+8>>2]|0,c[m>>2]|0,a[f>>0]|0?32:64)|0;f=c[u>>2]|0;if(f|0?!(eC(f)|0):0){f=0;y=26;break}}if(!(c[k>>2]|0)){f=0;y=26;break}h=k+4|0;g=h;b=0;b:while(1){i=(c[h>>2]|0)+g+(b<<2)|0;j=c[i>>2]|0;j=(j|0)==0?0:i+j|0;i=j+4|0;if(!(c[i>>2]|0))break;v=j+8|0;w=v;f=0;while(1){A=(c[v>>2]|0)+w+(f<<2)|0;z=c[A>>2]|0;f=f+1|0;if(!(nC((z|0)==0?0:A+z|0,d,e)|0))break;x=c[i>>2]|0;if(f>>>0>=x>>>0){y=18;break b}}b=b+1|0;if(b>>>0>=(c[k>>2]|0)>>>0){f=0;y=26;break a}}if((y|0)==18?(y=0,x|0):0){b=0;do{A=(c[v>>2]|0)+w+(b<<2)|0;f=c[A>>2]|0;f=(f|0)==0?0:A+f|0;if(((c[f>>2]|0)==1?(s=yw(d,c[f+4>>2]|0)|0,(s|0)>-1):0)?(t=(c[n>>2]|0)+o|0,(c[t+(s*12|0)+4>>2]|0)==9):0)a[(c[c[l>>2]>>2]|0)+(c[t+(s*12|0)+8>>2]|0)>>0]=1;b=b+1|0}while((b|0)!=(x|0))}f=c[j>>2]|0}if((y|0)==26)return f|0;return 0}function mC(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=l;l=l+224|0;h=f+208|0;g=f;i=f+200|0;mea(g);c[i>>2]=lIa(c[a>>2]|0)|0;c[h>>2]=c[i>>2];_da(g,h);$lb(g,b);c[h>>2]=b;c[h+4>>2]=d;e=oC(a,h,g,e,0)|0;l=f;return e|0}function nC(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=Sm,l=Sm;switch(c[b>>2]|0){case 7:case 6:case 4:case 3:case 2:case 1:break;default:{j=0;return j|0}}j=yw(d,c[b+4>>2]|0)|0;if((j|0)<=-1){j=0;return j|0}f=d+4|0;f=(c[f>>2]|0)+f|0;h=c[f+(j*12|0)+4>>2]|0;switch(h|0){case 9:case 4:{d=c[b>>2]|0;if((d+-1|0)>>>0<2){e=e+44|0;j=(d|0)!=1^(a[(c[e>>2]|0)+e+(c[f+(j*12|0)+8>>2]|0)>>0]|0)!=0;return j|0}else i=6;break}case 3:{d=c[b>>2]|0;if((d&-2|0)==6){e=e+36|0;l=W(c[(c[e>>2]|0)+e+(c[f+(j*12|0)+8>>2]<<2)>>2]|0);k=W(g[b+8>>2]);j=(d|0)==6?l==k:l!=k;return j|0}break}default:i=6}if((i|0)==6)d=c[b>>2]|0;if((d+-3|0)>>>0>=2){j=0;return j|0}switch(h|0){case 1:{e=e+28|0;k=W(g[(c[e>>2]|0)+e+(c[f+(j*12|0)+8>>2]<<2)>>2]);l=W(g[b+8>>2]);j=(d|0)==3?k>l:k>2]|0)+e+(c[f+(j*12|0)+8>>2]<<2)>>2]|0);l=W(g[b+8>>2]);j=(d|0)==3?k>l:k>2]|0;J=So[c[(c[J>>2]|0)+8>>2]&1023](J)|0;h=c[I>>2]|0;h=So[c[(c[h>>2]|0)+12>>2]&1023](h)|0;pC(K,d,h);i=c[K>>2]|0;E=K+4|0;if(i>>>0>=((c[E>>2]|0)+i|0)>>>0){Q=0;l=R;return Q|0}m=h+16|0;n=J+8|0;o=G+4|0;p=G+8|0;q=G+12|0;r=G+16|0;s=G+20|0;t=G+40|0;u=M+4|0;v=G+24|0;w=G+28|0;x=G+32|0;y=G+36|0;z=M+4|0;A=M+24|0;B=M+4|0;C=b+4|0;D=O+212|0;d=0;while(1){k=c[I>>2]|0;if(!(So[c[c[k>>2]>>2]&1023](k)|0)){h=4;break}h=c[(c[m>>2]|0)+(i<<2)>>2]|0;a:do if(h>>>0<(c[n>>2]|0)>>>0?(L=KX((c[J>>2]|0)+(h<<2)|0)|0,(L|0)!=0):0){k=L+20|0;if((c[k>>2]|0)==2)h=c[L+24>>2]|0;else{h=c[L+16>>2]|0;if((h|0)==-1)break;h=Ufa(h)|0}if((h|0)!=0?So[c[(c[L>>2]|0)+116>>2]&1023](L)|0:0){switch(f|0){case 1:{h=20;break}case 2:{h=21;break}case 4:{h=22;break}case 8:{h=23;break}case 16:{h=24;break}case 32:{h=25;break}case 64:{h=26;break}default:{c[Q>>2]=f;xaa(M,825104,Q);h=c[b>>2]|0;if(!h)h=0;else h=c[h+4>>2]|0;c[o>>2]=1711896;c[p>>2]=1711896;a[t>>0]=1;k=c[M>>2]|0;c[G>>2]=(k|0)==0?u:k;c[q>>2]=0;c[r>>2]=1711896;c[s>>2]=61;c[v>>2]=512;c[w>>2]=h;c[x>>2]=0;c[y>>2]=0;yaa(G);h=c[M>>2]|0;if(!((h|0)==0|(c[z>>2]|0)==0)){c[F>>2]=c[A>>2];c[G>>2]=c[F>>2];E9(h,G)}break a}}j=c[(c[L+72>>2]|0)+(h<<2)>>2]|0;if(j){c[B>>2]=0;c[M>>2]=0;c[N>>2]=j;c[G>>2]=c[N>>2];h=Kga(G)|0;if(g?(h|0)==4:(h|0)==3){Sma(G,c[C>>2]|0);T=G;S=c[T+4>>2]|0;h=M;c[h>>2]=c[T>>2];c[h+4>>2]=S;Vda(e,M)}if((c[k>>2]|0)!=2){h=c[L+16>>2]|0;if((h|0)==-1)h=0;else h=Ufa(h)|0}else h=c[L+24>>2]|0;c[P>>2]=h;c[H>>2]=j;c[F>>2]=c[P>>2];c[G>>2]=c[H>>2];oIa(O,F,G);c[G>>2]=0;RUc(O,e)|0;c[D>>2]=c[L+4>>2];Wda(O,G,0)|0;d=d|(c[G>>2]|0)==0}}}while(0);i=i+1|0;if(i>>>0>=((c[E>>2]|0)+(c[K>>2]|0)|0)>>>0){h=4;break}}if((h|0)==4){l=R;return d|0}return 0}function pC(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=c[d+4>>2]|0;m=c[d+8>>2]|0;d=m-e>>4;if(!d)d=e;else{j=c[b>>2]|0;k=c[b+4>>2]|0;i=d;d=e;f=e;while(1){e=(i|0)/2|0;g=f+(e<<4)|0;h=c[g>>2]|0;if((h|0)==(j|0)){if((c[f+(e<<4)+4>>2]|0)<(k|0))l=7}else if(h>>>0>>0)l=7;if((l|0)==7){l=0;f=g+16|0;e=i+-1-e|0;d=f}if(!e)break;else i=e}}do if((d|0)!=(m|0)){e=c[b>>2]|0;f=c[d>>2]|0;if((e|0)==(f|0)){if((d|0)==(m|0)?1:(c[b+4>>2]|0)<(c[d+4>>2]|0))break}else if(e>>>0>>0|(d|0)==(m|0))break;l=d+8|0;m=c[l+4>>2]|0;b=a;c[b>>2]=c[l>>2];c[b+4>>2]=m;return}while(0);c[a>>2]=0;c[a+4>>2]=0;return}function qC(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;g=i;h=lNl(b)|0;f=b+h|0;if((h|0)>0){e=-1;do{e=c[1329460+(((d[b>>0]|0)^e&255)<<2)>>2]^e>>>8;b=b+1|0}while((b|0)!=(f|0));b=~e}else b=0;c[g>>2]=c[26892];h=pba(72,g,16,1711896,84)|0;EC(h,b,a);f=a+64|0;g=h+4|0;if((g|0)==(f|0)){l=i;return h|0}b=c[g>>2]|0;if(!b){b=g;e=h+8|0}else{e=h+8|0;c[b+4>>2]=c[e>>2];c[c[e>>2]>>2]=c[g>>2];c[g>>2]=0;c[e>>2]=0;b=g}a=c[f>>2]|0;c[b>>2]=a;c[e>>2]=f;c[a+4>>2]=g;c[c[e>>2]>>2]=g;l=i;return h|0}function rC(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+68|0;if(OQc(a)|0?(e=c[d>>2]|0,e|0):0)tC(e,a);c[d>>2]=b;if(!(rXa(a)|0))return;d=c[d>>2]|0;if(!d)return;uC(d,a);return}function sC(a){a=a|0;mw(a);nw(a);So[c[(c[a>>2]|0)+160>>2]&1023](a)|0;return}function tC(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=a+104|0;h=a+112|0;if(!(c[h>>2]|0))return;e=c[g>>2]|0;while(1){if(QQc(e)|0?QQc(e)|0:0)d=c[(c[e>>2]|0)+20>>2]|0;else d=0;if((b|0)==(d|0))break;d=e+20|0;if((d|0)==((c[g>>2]|0)+((c[h>>2]|0)*20|0)|0)){f=11;break}else e=d}if((f|0)==11)return;f=OQc(b)|0;d=a+648|0;if((f|0)==(c[d>>2]|0)){c[a+616>>2]=0;c[d>>2]=0;WTc(a+536|0)}f=e+20|0;UQl(e|0,f|0,(c[g>>2]|0)+((c[h>>2]|0)*20|0)-f|0)|0;c[h>>2]=(c[h>>2]|0)+-1;xC(a);return}function uC(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+32|0;o=t+24|0;q=t;if(!d){l=t;return}r=b+104|0;s=b+112|0;a:do if(c[s>>2]|0){f=c[r>>2]|0;while(1){if(QQc(f)|0?QQc(f)|0:0)e=c[(c[f>>2]|0)+20>>2]|0;else e=0;f=f+20|0;if((d|0)==(e|0))break;if((f|0)==((c[r>>2]|0)+((c[s>>2]|0)*20|0)|0))break a}l=t;return}while(0);n=rXa(d)|0;if((n|0)==(c[b+648>>2]|0)){p=c[r>>2]|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;MQc(q,d);Sma(o,rXa(d)|0);m=o;n=c[m+4>>2]|0;o=q+8|0;c[o>>2]=c[m>>2];c[o+4>>2]=n;o=c[d+44>>2]|0;c[q+16>>2]=(o|0)<0?0:o;vC(r,p,1,q)|0}else{MQc(o,d);k=o;j=c[k>>2]|0;k=c[k+4>>2]|0;Sma(o,rXa(d)|0);n=o;m=c[n>>2]|0;n=c[n+4>>2]|0;f=c[d+44>>2]|0;f=(f|0)<0?0:f;d=c[s>>2]|0;g=d+1|0;h=b+116|0;i=c[h>>2]|0;e=i&2147483647;do if(g>>>0>e>>>0?(p=i<<1,p=(p|0)==0?1:p,e>>>0

>>0):0){e=c[b+108>>2]|0;if((i|0)>-1){c[h>>2]=p;i=c[r>>2]|0;c[q>>2]=e;c[o>>2]=c[q>>2];c[r>>2]=eba(i,p*20|0,4,o,0,1711896,551)|0;break}else{c[q>>2]=e;c[o>>2]=c[q>>2];q=Saa(p*20|0,4,o,0,1711896,537)|0;KQl(q|0,c[r>>2]|0,(c[s>>2]|0)*20|0)|0;c[h>>2]=p;c[r>>2]=q;break}}while(0);c[s>>2]=g;r=c[r>>2]|0;q=r+(d*20|0)|0;c[q>>2]=j;c[q+4>>2]=k;q=r+(d*20|0)+8|0;c[q>>2]=m;c[q+4>>2]=n;c[r+(d*20|0)+16>>2]=f}wC(b);if(!(a[b+120>>0]|0))e=(c[b+124>>2]|0)==2;else e=0;d=b+104|0;f=c[d>>2]|0;if(c[s>>2]|0)if(e)do{e=f+8|0;if(QQc(e)|0)e=c[(c[e>>2]|0)+20>>2]|0;else e=0;IQc(e);f=f+20|0}while((f|0)!=((c[d>>2]|0)+((c[s>>2]|0)*20|0)|0));else do{e=f+8|0;if(QQc(e)|0)e=c[(c[e>>2]|0)+20>>2]|0;else e=0;HQc(e);f=f+20|0}while((f|0)!=((c[d>>2]|0)+((c[s>>2]|0)*20|0)|0));xC(b);l=t;return}function vC(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=l;l=l+16|0;k=r+4|0;n=r;s=c[a>>2]|0;o=(b-s|0)/20|0;p=a+8|0;m=c[p>>2]|0;q=m-o|0;m=m+d|0;g=a+12|0;h=c[g>>2]|0;f=h&2147483647;i=s;b=s;do if(f>>>0>>0?(j=h<<1,j=j>>>0>m>>>0?j:m,f>>>0>>0):0){b=c[a+4>>2]|0;if((h|0)>-1){c[g>>2]=j;c[n>>2]=b;c[k>>2]=c[n>>2];b=eba(i,j*20|0,4,k,0,1711896,551)|0;c[a>>2]=b;break}else{c[n>>2]=b;c[k>>2]=c[n>>2];b=Saa(j*20|0,4,k,0,1711896,537)|0;KQl(b|0,c[a>>2]|0,(c[p>>2]|0)*20|0)|0;c[g>>2]=j;c[a>>2]=b;break}}while(0);c[p>>2]=m;f=b+(o*20|0)|0;UQl(f+(d*20|0)|0,f|0,q*20|0)|0;if(!d){l=r;return f|0}b=0;do{s=f+(b*20|0)|0;c[s>>2]=c[e>>2];c[s+4>>2]=c[e+4>>2];c[s+8>>2]=c[e+8>>2];c[s+12>>2]=c[e+12>>2];c[s+16>>2]=c[e+16>>2];b=b+1|0}while((b|0)!=(d|0));l=r;return f|0}function wC(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;g=i+8|0;d=i;e=a+632|0;f=c[e>>2]|0;b=a+644|0;if(f|0?(c[b>>2]|0)>-1:0){c[d>>2]=c[a+636>>2];c[g>>2]=c[d>>2];E9(f,g);c[e>>2]=0}c[e>>2]=0;c[a+640>>2]=0;c[b>>2]=0;b=a+192|0;zC(c[b>>2]|0,a+208|0);c[b>>2]=0;b=a+204|0;d=c[b>>2]|0;if(d|0?(h=c[a+196>>2]|0,c[g>>2]=87752,c[g+4>>2]=h,h=c[a+200>>2]|0,h|0):0)io[h&8191](d,g);c[b>>2]=0;b=c[a+648>>2]|0;if(!b){a=a+516|0;WTc(a);l=i;return}AC(b,a+36|0);a=a+516|0;WTc(a);l=i;return}function xC(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;b=n+4|0;d=n;m=a+452|0;e=c[m>>2]|0;f=a+464|0;if(e|0?(c[f>>2]|0)>-1:0){c[d>>2]=c[a+456>>2];c[b>>2]=c[d>>2];E9(e,b);c[m>>2]=0}c[m>>2]=0;i=a+460|0;c[i>>2]=0;c[f>>2]=0;g=a+104|0;h=a+112|0;if(!(c[h>>2]|0)){l=n;return}f=c[g>>2]|0;do{b=f+8|0;d=(c[(c[(c[b>>2]|0)+20>>2]|0)+84>>2]|0)==0;if(QQc(b)|0)b=c[(c[b>>2]|0)+20>>2]|0;else b=0;a:do if(d){if(b|0)k=17}else{d=c[f+16>>2]|0;d=(d|0)<0?0:d;if(b|0?(j=c[b+12>>2]|0,(c[j+24>>2]|0)>>>0>d>>>0):0){b=j;do{e=c[b+16>>2]|0;b=c[e+(d*12|0)+4>>2]|0;if(!b)break a;if(!(c[b+84>>2]|0)){k=17;break a}d=c[e+(d*12|0)+8>>2]|0;b=c[b+12>>2]|0}while((c[b+24>>2]|0)>>>0>d>>>0)}}while(0);if((k|0)==17){k=0;io[c[(c[b>>2]|0)+124>>2]&8191](b,m)}f=f+20|0}while((f|0)!=((c[g>>2]|0)+((c[h>>2]|0)*20|0)|0));if(!(c[i>>2]|0)){l=n;return}d=a+468|0;b=c[m>>2]|0;do{j=yC(c[b>>2]|0)|0;k=c[d>>2]|0;c[d>>2]=(j|0)>(k|0)?j:k;b=b+4|0}while((b|0)!=((c[m>>2]|0)+(c[i>>2]<<2)|0));l=n;return}function yC(a){a=a|0;if(!(So[c[(c[a>>2]|0)+212>>2]&1023](a)|0)){a=0;return a|0}a=c[c[a+164>>2]>>2]|0;return a|0}function zC(a,b){a=a|0;b=b|0;var d=0;if(!a)return;BC(a);d=c[a+36>>2]|0;if(!d)d=b;else{_x(c[d+4>>2]|0,b);ay(c[d>>2]|0,b);io[c[(c[b>>2]|0)+4>>2]&8191](b,c[d+8>>2]|0);io[c[(c[b>>2]|0)+4>>2]&8191](b,d);d=b}io[c[(c[d>>2]|0)+4>>2]&8191](b,a);return}function AC(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;Po[c[(c[a>>2]|0)+140>>2]&8191](a);f=c[(c[a+12>>2]|0)+24>>2]|0;if((f|0)>0)d=0;else return;do{e=mz(a,d)|0;if(e|0)AC(e,b);d=d+1|0}while((d|0)!=(f|0));return}function BC(a){a=a|0;var b=0,d=0,e=0,f=0;d=c[a+4>>2]|0;e=c[a>>2]|0;if((e|0)>0){b=0;do{f=c[d+(b<<4)+12>>2]|0;if(f|0)sbb(f,2869,a);b=b+1|0}while((b|0)!=(e|0))}d=c[a+12>>2]|0;e=c[a+8>>2]|0;if((e|0)>0){b=0;do{f=c[d+(b<<4)+12>>2]|0;if(f|0)sbb(f,2869,a);b=b+1|0}while((b|0)!=(e|0))}d=c[a+28>>2]|0;e=c[a+24>>2]|0;if((e|0)>0){b=0;do{f=c[d+(b<<4)+12>>2]|0;if(f|0)sbb(f,2869,a);b=b+1|0}while((b|0)!=(e|0))}d=c[a+20>>2]|0;e=c[a+16>>2]|0;if((e|0)<=0)return;b=0;do{f=c[d+(b<<4)+12>>2]|0;if(f|0)sbb(f,2869,a);b=b+1|0}while((b|0)!=(e|0));return}function DC(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if((d|0)!=2)return;e=c[a+4>>2]|0;f=c[a>>2]|0;if((f|0)>0){d=0;do{if((c[e+(d<<4)+12>>2]|0)==(b|0)){g=e+(d<<4)|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0}d=d+1|0}while((d|0)!=(f|0))}e=c[a+12>>2]|0;f=c[a+8>>2]|0;if((f|0)>0){d=0;do{if((c[e+(d<<4)+12>>2]|0)==(b|0)){g=e+(d<<4)|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0}d=d+1|0}while((d|0)!=(f|0))}e=c[a+28>>2]|0;f=c[a+24>>2]|0;if((f|0)>0){d=0;do{if((c[e+(d<<4)+12>>2]|0)==(b|0)){g=e+(d<<4)|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0}d=d+1|0}while((d|0)!=(f|0))}f=c[a+20>>2]|0;e=c[a+16>>2]|0;if((e|0)>0)d=0;else return;do{if((c[f+(d<<4)+12>>2]|0)==(b|0)){g=f+(d<<4)|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0}d=d+1|0}while((d|0)!=(e|0));return}function EC(a,b,d){a=a|0;b=b|0;d=d|0;LQc(a,b,d);c[a>>2]=88700;c[a+68>>2]=0;return}function FC(a){a=a|0;c[a>>2]=114676;return}function IC(a){a=a|0;return c[(My()|0)+28>>2]|0}function JC(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=l;l=l+16|0;d=f+4|0;e=f;g=c[(My()|0)+28>>2]|0;b=c[b>>2]|0;if((g|0)==(b|0)){g=1;l=f;return g|0}c[e>>2]=b;c[d>>2]=c[e>>2];g=pXa(a,d)|0;l=f;return g|0}function LC(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;m=p+4|0;o=p;d=DGc()|0;a=c[a+68>>2]|0;a:do if(!a)e=3;else{switch(c[a+128>>2]|0){case 0:case 2:{e=3;break a}case 1:break;default:{k=0;g=0;break a}}k=d?1:5;g=d?0:2}while(0);if((e|0)==3){k=d?4:5;g=d?3:2}i=b+8|0;d=c[i>>2]|0;e=d+1|0;j=b+12|0;f=c[j>>2]|0;a=f&2147483647;do if(e>>>0>a>>>0?(h=f<<1,h=(h|0)==0?1:h,a>>>0>>0):0){a=c[b+4>>2]|0;if((f|0)>-1){c[j>>2]=h;f=c[b>>2]|0;c[o>>2]=a;c[m>>2]=c[o>>2];c[b>>2]=eba(f,h<<3,4,m,0,1711896,551)|0;break}else{c[o>>2]=a;c[m>>2]=c[o>>2];f=Saa(h<<3,4,m,0,1711896,537)|0;KQl(f|0,c[b>>2]|0,c[i>>2]<<3|0)|0;c[j>>2]=h;c[b>>2]=f;break}}while(0);c[i>>2]=e;e=c[b>>2]|0;c[e+(d<<3)>>2]=4404;c[e+(d<<3)+4>>2]=g;d=c[i>>2]|0;e=d+1|0;f=c[j>>2]|0;a=f&2147483647;do if(e>>>0>a>>>0?(n=f<<1,n=(n|0)==0?1:n,a>>>0>>0):0){a=c[b+4>>2]|0;if((f|0)>-1){c[j>>2]=n;j=c[b>>2]|0;c[o>>2]=a;c[m>>2]=c[o>>2];c[b>>2]=eba(j,n<<3,4,m,0,1711896,551)|0;break}else{c[o>>2]=a;c[m>>2]=c[o>>2];o=Saa(n<<3,4,m,0,1711896,537)|0;KQl(o|0,c[b>>2]|0,c[i>>2]<<3|0)|0;c[j>>2]=n;c[b>>2]=o;break}}while(0);c[i>>2]=e;o=c[b>>2]|0;c[o+(d<<3)>>2]=4405;c[o+(d<<3)+4>>2]=k;l=p;return}function MC(a,b){a=a|0;b=b|0;var d=0;if(OQc(a)|0?(d=c[a+68>>2]|0,d|0):0)tC(d,a);d=qXa(a,b)|0;if(!(rXa(a)|0))return d|0;b=c[a+68>>2]|0;if(!b)return d|0;uC(b,a);return d|0}function NC(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+68|0;if((c[d>>2]|0)!=(b|0))return;if(OQc(a)|0?(e=c[d>>2]|0,e|0):0)tC(e,a);c[d>>2]=0;if(!(rXa(a)|0))return;b=c[d>>2]|0;if(!b)return;uC(b,a);return}function OC(a,b){a=a|0;b=b|0;var d=0;if(OQc(a)|0?(d=c[a+68>>2]|0,d|0):0)tC(d,a);c[a+44>>2]=b;if(!(rXa(a)|0))return;b=c[a+68>>2]|0;if(!b)return;uC(b,a);return}function PC(a){a=a|0;var b=0,d=0;b=c[a+68>>2]|0;if(!b)return;d=rXa(a)|0;SC(b,d,c[a+44>>2]|0);return}function RC(a){a=a|0;var b=0;if(OQc(a)|0?(b=c[a+68>>2]|0,b|0):0)tC(b,a);$ma(a);return}function SC(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=c[b+28>>2]|0;if(!f)return;if((d|0)==0|(cja(f)|0)^1)return;a:do if(c[d+84>>2]|0){f=(e|0)<0?0:e;e=c[d+12>>2]|0;if((c[e+24>>2]|0)>>>0<=f>>>0)return;while(1){e=c[e+16>>2]|0;d=c[e+(f*12|0)+4>>2]|0;if(!d){e=16;break}if(!(c[d+84>>2]|0))break a;f=c[e+(f*12|0)+8>>2]|0;e=c[d+12>>2]|0;if((c[e+24>>2]|0)>>>0<=f>>>0){e=16;break}}if((e|0)==16)return}while(0);e=b+181|0;if((So[c[(c[d>>2]|0)+144>>2]&1023](d)|0?a[e>>0]|0:0)?c[b+192>>2]|0:0){TC(b);wC(b);UC(b);VC(b)}if(a[e>>0]|0?c[b+192>>2]|0:0)WC(b);xC(b);return}function TC(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=c[b+192>>2]|0;if(!l)return;g=b+172|0;if(!(c[g>>2]|0))return;e=c[l+36>>2]|0;if(c[b+140>>2]|0?(d=c[b+648>>2]|0,d|0):0){j=(c[d+172>>2]|0)+16|0;k=(c[d+164>>2]|0)+16|0;QD(j+(c[j>>2]|0)|0,c[b+204>>2]|0,k+(c[k>>2]|0)|0,c[e>>2]|0,c[e+4>>2]|0)}d=e+4|0;RD(l,c[d>>2]|0);SD(l,c[d>>2]|0);TD(l,c[d>>2]|0);if((c[b+128>>2]|0)==1){j=REc(c[361373]|0,64)|0;k=D}else{j=0;k=0}e=(c[b+152>>2]|0)+20|0;f=c[e>>2]|0;if((f|0?(f=e+f+40|0,c[(c[f>>2]|0)+f>>2]|0):0)?(h=c[g>>2]|0,i=c[h+20>>2]|0,i|0):0)UD(h,i,1,j,k);e=c[d>>2]|0;if(!(a[b+441>>0]|0))d=0;else d=hja(c[b+28>>2]|0,85216)|0;VD(l,e,d,j,k);return}function UC(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+32|0;q=t+12|0;r=t;p=a+140|0;b=KX(p)|0;YC(a);do if((KX(p)|0)!=0?(c[a+112>>2]|0)==1:0)if(!b){l=t;return}else{h=26;i=0;b=So[c[(c[b>>2]|0)+100>>2]&1023](b)|0;break}else n=5;while(0);if((n|0)==5){o=a+632|0;p=a+640|0;if(!(c[p>>2]|0))YC(a);b=ZC(o,a+144|0)|0;h=c[a+148>>2]|0;i=a+104|0;j=a+112|0;if(c[j>>2]|0){k=a+516|0;g=c[i>>2]|0;do{d=g+8|0;e=(c[(c[(c[d>>2]|0)+20>>2]|0)+84>>2]|0)==0;if(QQc(d)|0)d=c[(c[d>>2]|0)+20>>2]|0;else d=0;a:do if(e){if(d|0)n=20}else{e=c[g+16>>2]|0;e=(e|0)<0?0:e;if(d|0?(m=c[d+12>>2]|0,(c[m+24>>2]|0)>>>0>e>>>0):0){d=m;do{f=c[d+16>>2]|0;d=c[f+(e*12|0)+4>>2]|0;if(!d)break a;if(!(c[d+84>>2]|0)){n=20;break a}e=c[f+(e*12|0)+8>>2]|0;d=c[d+12>>2]|0}while((c[d+24>>2]|0)>>>0>e>>>0)}}while(0);if((n|0)==20){n=0;io[c[(c[d>>2]|0)+132>>2]&8191](d,k)}g=g+20|0}while((g|0)!=((c[i>>2]|0)+((c[j>>2]|0)*20|0)|0))}d=c[p>>2]|0;if(!d)i=3486;else{g=a+516|0;f=0;do{e=c[(c[o>>2]|0)+(f<<2)>>2]|0;if(e){ZTc(e+32|0,g);d=c[p>>2]|0}f=f+1|0}while(f>>>0>>0);i=3486}}g=b;if(!b){l=t;return}b=a+192|0;d=a+208|0;zC(c[b>>2]|0,d);c[b>>2]=0;e=a+204|0;f=c[e>>2]|0;if(f|0?(s=c[a+196>>2]|0,c[q>>2]=87752,c[q+4>>2]=s,s=c[a+200>>2]|0,s|0):0)io[s&8191](f,q);c[e>>2]=0;$C(c[a+160>>2]|0,d);c[r>>2]=h;c[r+4>>2]=i;c[r+8>>2]=g;c[q>>2]=c[r>>2];c[q+4>>2]=c[r+4>>2];c[q+8>>2]=c[r+8>>2];aD(a,q,b,a+152|0);WC(a);l=t;return}function VC(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;WC(b);h=b+104|0;i=b+112|0;if(c[i>>2]|0){k=b+36|0;g=c[h>>2]|0;do{d=g+8|0;e=(c[(c[(c[d>>2]|0)+20>>2]|0)+84>>2]|0)==0;if(QQc(d)|0)d=c[(c[d>>2]|0)+20>>2]|0;else d=0;a:do if(e){if(d|0)l=14}else{e=c[g+16>>2]|0;e=(e|0)<0?0:e;if(d|0?(j=c[d+12>>2]|0,(c[j+24>>2]|0)>>>0>e>>>0):0){d=j;do{f=c[d+16>>2]|0;d=c[f+(e*12|0)+4>>2]|0;if(!d)break a;if(!(c[d+84>>2]|0)){l=14;break a}e=c[f+(e*12|0)+8>>2]|0;d=c[d+12>>2]|0}while((c[d+24>>2]|0)>>>0>e>>>0)}}while(0);if((l|0)==14){l=0;XC(d,k);Ho[c[(c[d>>2]|0)+116>>2]&4095](d,k,0)}g=g+20|0}while((g|0)!=((c[h>>2]|0)+((c[i>>2]|0)*20|0)|0))}g=b+451|0;a[g>>0]=0;e=c[b+452>>2]|0;d=c[b+460>>2]|0;if(!d)return;f=e+(d<<2)|0;d=e;e=0;do{e=e&255|(c[(c[d>>2]|0)+192>>2]|0)!=0;a[g>>0]=e;d=d+4|0}while((d|0)!=(f|0));return}function WC(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[b+192>>2]|0;if(!d){c[b+100>>2]=0;d=b+36|0;e=d+36|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));return}g=d+36|0;c[b+36>>2]=c[c[g>>2]>>2];c[b+40>>2]=c[(c[g>>2]|0)+4>>2];e=c[b+152>>2]|0;c[b+48>>2]=e;h=c[b+204>>2]|0;c[b+52>>2]=c[h>>2];c[b+56>>2]=c[h+4>>2];c[b+60>>2]=c[(c[g>>2]|0)+8>>2];c[b+44>>2]=c[g>>2];h=h+44|0;c[b+64>>2]=c[(c[h>>2]|0)+4>>2];c[b+68>>2]=c[c[h>>2]>>2];c[b+72>>2]=c[(c[h>>2]|0)+12>>2];c[b+76>>2]=c[(c[h>>2]|0)+16>>2];h=c[d+44>>2]|0;c[b+80>>2]=h;g=c[d+48>>2]|0;c[b+84>>2]=g;f=c[d+52>>2]|0;c[b+88>>2]=f;a[b+92>>0]=(h&g|0)==-1?(f|0)!=-1&1:1;a[b+93>>0]=a[d+40>>0]|0;e=e+20|0;d=c[e>>2]|0;if((d|0)!=0?(h=e+d+40|0,(c[(c[h>>2]|0)+h>>2]|0)!=0):0)d=0;else d=(c[(c[b+160>>2]|0)+16>>2]|0)!=0&1;a[b+94>>0]=d;d=c[e>>2]|0;if(!d)d=0;else{d=e+d+40|0;d=(c[(c[d>>2]|0)+d>>2]|0)!=0&1}a[b+95>>0]=d;a[b+96>>0]=a[(c[b+156>>2]|0)+17>>0]|0;c[b+100>>2]=b;return}function XC(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;Po[c[(c[b>>2]|0)+140>>2]&8191](b);io[c[(c[b>>2]|0)+136>>2]&8191](b,d);f=c[(c[b+12>>2]|0)+24>>2]|0;if((f|0)>0)e=0;else{g=b+143|0;a[g>>0]=0;return}do{g=mz(b,e)|0;if(g|0)XC(g,d);e=e+1|0}while((e|0)!=(f|0));g=b+143|0;a[g>>0]=0;return}function YC(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=a+104|0;h=a+112|0;if(!(c[h>>2]|0))return;f=a+632|0;e=c[g>>2]|0;do{a=e+8|0;b=(c[(c[(c[a>>2]|0)+20>>2]|0)+84>>2]|0)==0;if(QQc(a)|0)a=c[(c[a>>2]|0)+20>>2]|0;else a=0;a:do if(b){if(a|0)j=13}else{b=c[e+16>>2]|0;b=(b|0)<0?0:b;if(a|0?(i=c[a+12>>2]|0,(c[i+24>>2]|0)>>>0>b>>>0):0){a=i;do{d=c[a+16>>2]|0;a=c[d+(b*12|0)+4>>2]|0;if(!a)break a;if(!(c[a+84>>2]|0)){j=13;break a}b=c[d+(b*12|0)+8>>2]|0;a=c[a+12>>2]|0}while((c[a+24>>2]|0)>>>0>b>>>0)}}while(0);if((j|0)==13){j=0;io[c[(c[a>>2]|0)+112>>2]&8191](a,f)}e=e+20|0}while((e|0)!=((c[g>>2]|0)+((c[h>>2]|0)*20|0)|0));return}function ZC(e,f){e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=Sm,ya=Sm;wa=l;l=l+80|0;ua=wa;va=wa+68|0;pa=wa+48|0;E=wa+28|0;qa=c[e+8>>2]|0;k=qa<<2;if(k){h=k|3;if(h>>>0<2e3){j=l;l=l+((1*h|0)+15&-16)|0;i=l;l=l+((1*h|0)+15&-16)|0;h=j;j=0;m=0;n=6}else{c[ua>>2]=c[41955];m=Saa(k,4,ua,0,1711896,81)|0;c[ua>>2]=c[41955];j=Saa(k,4,ua,0,1711896,84)|0;i=j;h=m;n=1}o=h+3&-4;h=i+3&-4;if(k>>>0<2e3){ta=0;sa=6;oa=h}else{c[ua>>2]=c[41955];ta=Saa(k,4,ua,0,1711896,87)|0;sa=1;oa=h}}else{ta=0;j=0;m=0;sa=6;n=6;oa=0;o=0}ra=zD(qa,f)|0;c[ra+16>>2]=4;if(c[ra>>2]|0){s=ra+4|0;t=ra+20|0;r=0;do{q=c[(c[e>>2]|0)+(r<<2)>>2]|0;if(q){h=Aw(q)|0;k=c[s>>2]|0;i=k+(r*44|0)|0;c[i>>2]=q;if(h)if(qx(h)|0){h=1;p=1}else{h=rx(h)|0;p=1}else{h=0;p=0}}else{k=c[s>>2]|0;i=k+(r*44|0)|0;c[i>>2]=0;h=0;p=0}a[t>>0]=d[t>>0]|h&1;h=o+(r<<2)|0;if(p){c[h>>2]=i;c[oa+(r<<2)>>2]=q+192;h=c[q+208>>2]|0}else{c[h>>2]=0;c[oa+(r<<2)>>2]=0;h=0}c[k+(r*44|0)+40>>2]=h;r=r+1|0}while(r>>>0<(c[ra>>2]|0)>>>0)}c[pa>>2]=168704;D=pa+4|0;c[D>>2]=0;e=pa+8|0;c[e>>2]=0;c[pa+12>>2]=0;na=pa+16|0;c[na>>2]=1;T=(qa|0)==0;if(!T){u=ua+8|0;v=ua+4|0;r=0;do{w=c[oa+(r<<2)>>2]|0;if(w|0?(z=(Aw(c[c[o+(r<<2)>>2]>>2]|0)|0)+1240|0,z=z+(c[z>>2]|0)|0,A=(c[z+16>>2]|0)+(c[z+8>>2]|0)|0,B=w+8|0,c[B>>2]|0):0){x=z+40|0;y=x;s=0;t=0;while(1){k=c[w>>2]|0;i=k+(t*20|0)|0;h=c[k+(t*20|0)+4>>2]|0;k=k+(t*20|0)+12|0;a:do if((c[21309]|0)==(c[k>>2]|0))if((h|0)==2)q=4;else{switch(h|0){case 1:case 3:case 4:{q=3;break a}default:{}}q=1}else q=1;while(0);c[u>>2]=0;c[ua>>2]=10;c[v>>2]=-1;AD(va,pa,i,ua);p=c[va>>2]|0;b:do if(s>>>0>=A>>>0?(Nha(c[k>>2]|0)|0)==85216:0){i=(c[x>>2]|0)+y+(s-A<<2)|0;k=p+32|0;switch(c[k>>2]|0){case 0:{c[k>>2]=2;KQl(p+36|0,i|0,q<<2|0)|0;break b}case 2:{h=0;break}default:break b}while(1){xa=W(g[p+36+(h<<2)>>2]);xa=W(xa-W(g[i+(h<<2)>>2]));ma=xa>>0>=q>>>0)break b}c[k>>2]=3}else C=26;while(0);if((C|0)==26){C=0;c[p+32>>2]=3}t=t+1|0;if(t>>>0>=(c[B>>2]|0)>>>0)break;else s=q+s|0}}r=r+1|0}while((r|0)!=(qa|0));h=c[e>>2]|0;if(h){c[va>>2]=70;c[ua>>2]=c[va>>2];p=eba(0,h*24|0,4,ua,0,1711896,551)|0}else{p=0;h=0}}else{p=0;h=0}i=c[pa>>2]|0;t=i+((c[D>>2]|0)*13|0)+52|0;k=i;c:do if(k>>>0>>0)do{if((c[k>>2]|0)>>>0<4294967294)break c;k=k+52|0;i=k}while(k>>>0>>0);while(0);k=i;if((t|0)==(k|0))R=0;else{q=p;r=0;while(1){s=k+4|0;p=k+24|0;c[E>>2]=c[s>>2];c[E+4>>2]=c[s+4>>2];c[E+8>>2]=c[s+8>>2];c[E+12>>2]=c[s+12>>2];c[E+16>>2]=c[s+16>>2];s=r+1|0;k=h&2147483647;do if(s>>>0>k>>>0?(F=h<<1,F=(F|0)==0?1:F,k>>>0>>0):0)if((h|0)>-1){c[va>>2]=70;c[ua>>2]=c[va>>2];q=eba(q,F*24|0,4,ua,0,1711896,551)|0;h=F;break}else{c[va>>2]=70;c[ua>>2]=c[va>>2];h=Saa(F*24|0,4,ua,0,1711896,537)|0;KQl(h|0,q|0,r*24|0)|0;q=h;h=F;break}while(0);k=q+(r*24|0)|0;c[k>>2]=c[E>>2];c[k+4>>2]=c[E+4>>2];c[k+8>>2]=c[E+8>>2];c[k+12>>2]=c[E+12>>2];c[k+16>>2]=c[E+16>>2];c[q+(r*24|0)+20>>2]=p;k=i+52|0;i=k;d:do if(k>>>0>>0)do{if((c[k>>2]|0)>>>0<4294967294)break d;k=k+52|0;i=k}while(k>>>0>>0);while(0);k=i;if(((c[pa>>2]|0)+((c[D>>2]|0)*13|0)+52|0)==(k|0)){p=q;R=s;break}else r=s}}BD(p,p+(R*24|0)|0,ua);y=(R|0)==0;if(!y){q=0;r=0;s=0;t=0;e=0;u=0;v=0;while(1){i=p+(v*24|0)|0;e:do if((Nha(c[p+(v*24|0)+12>>2]|0)|0)!=85216){if(a[p+(v*24|0)+18>>0]|0){i=p+(v*24|0)+20|0;c[c[i>>2]>>2]=3;c[(c[i>>2]|0)+4>>2]=u+e;i=t;u=u+1|0;break}if(a[p+(v*24|0)+17>>0]|0){i=p+(v*24|0)+20|0;c[c[i>>2]>>2]=3;c[(c[i>>2]|0)+4>>2]=u+e;i=t;e=e+1|0;break}ma=CD(i)|0;i=p+(v*24|0)+20|0;k=c[i>>2]|0;if(ma){c[k>>2]=10;c[(c[i>>2]|0)+4>>2]=-1;i=t;break}else{c[k>>2]=1;c[(c[i>>2]|0)+4>>2]=t;i=t+1|0;break}}else switch(c[p+(v*24|0)+4>>2]|0){case 1:{i=p+(v*24|0)+20|0;c[c[i>>2]>>2]=6;c[(c[i>>2]|0)+4>>2]=q;q=q+1|0;i=t;break e}case 4:case 2:{i=p+(v*24|0)+20|0;c[c[i>>2]>>2]=7;c[(c[i>>2]|0)+4>>2]=r;r=r+1|0;i=t;break e}case 3:{i=p+(v*24|0)+20|0;c[c[i>>2]>>2]=8;c[(c[i>>2]|0)+4>>2]=s;s=s+1|0;i=t;break e}default:{i=p+(v*24|0)+20|0;c[c[i>>2]>>2]=10;c[(c[i>>2]|0)+4>>2]=-1;i=t;break e}}while(0);v=v+1|0;if((v|0)==(R|0))break;else t=i}if(!i){k=0;t=0;w=1}else{c[va>>2]=1;c[ua>>2]=c[va>>2];k=i;t=eba(0,i*20|0,4,ua,0,1711896,551)|0;w=0}if(!e){v=0;i=0}else{c[va>>2]=1;c[ua>>2]=c[va>>2];v=e;i=eba(0,e*20|0,4,ua,0,1711896,551)|0}if(!u){S=0;x=i;u=0}else{c[va>>2]=1;c[ua>>2]=c[va>>2];S=u;x=i;u=eba(0,u*20|0,4,ua,0,1711896,551)|0}}else{q=0;r=0;s=0;k=0;S=0;x=0;u=0;t=0;v=0;w=1}i=r+s+q|0;if(!i){e=0;i=0}else{c[va>>2]=1;c[ua>>2]=c[va>>2];e=eba(0,i<<3,4,ua,0,1711896,551)|0}if(y){ma=0;z=0;D=0;B=0;ja=0;ka=0;F=0;ia=0;la=v;E=S;G=k;ha=i}else{Q=0;P=0;C=0;D=0;B=0;I=0;N=0;O=0;J=0;L=v;M=S;G=k;while(1){z=p+(Q*24|0)|0;A=p+(Q*24|0)+12|0;f:do if((Nha(c[A>>2]|0)|0)==85216){K=I+1|0;y=i&2147483647;do if(K>>>0>y>>>0?(Y=i<<1,Y=(Y|0)==0?1:Y,y>>>0>>0):0)if((i|0)>-1){c[va>>2]=1;c[ua>>2]=c[va>>2];e=eba(e,Y<<3,4,ua,0,1711896,551)|0;i=Y;break}else{c[va>>2]=1;c[ua>>2]=c[va>>2];i=Saa(Y<<3,4,ua,0,1711896,537)|0;KQl(i|0,e|0,I<<3|0)|0;e=i;i=Y;break}while(0);c[e+(I<<3)>>2]=c[z>>2];y=p+(Q*24|0)+4|0;c[e+(I<<3)+4>>2]=c[y>>2];H=p+(Q*24|0)+20|0;z=c[H>>2]|0;if((c[z+8>>2]|0)==3){H=K;z=C;I=K;A=N;F=O;y=L;E=M}else{y=c[y>>2]|0;g:do if((c[21309]|0)==(c[A>>2]|0))if((y|0)==2)E=4;else{switch(y|0){case 1:case 3:case 4:{E=3;break g}default:{}}E=1}else E=1;while(0);y=0;while(1){A=z+12+(y<<2)|0;F=D+1|0;z=B&2147483647;do if(F>>>0>z>>>0?(Z=B<<1,Z=(Z|0)==0?1:Z,z>>>0>>0):0)if((B|0)>-1){c[va>>2]=1;c[ua>>2]=c[va>>2];z=eba(C,Z<<2,4,ua,0,1711896,551)|0;B=Z;break}else{c[va>>2]=1;c[ua>>2]=c[va>>2];z=Saa(Z<<2,4,ua,0,1711896,537)|0;KQl(z|0,C|0,D<<2|0)|0;B=Z;break}else z=C;while(0);c[z+(D<<2)>>2]=c[A>>2];y=y+1|0;if((y|0)>=(E|0)){H=P;D=F;I=K;A=N;F=O;y=L;E=M;break f}C=z;D=F;z=c[H>>2]|0}}}else{if(a[p+(Q*24|0)+17>>0]|0){A=N+1|0;y=L&2147483647;do if(A>>>0>y>>>0?(U=L<<1,U=(U|0)==0?1:U,y>>>0>>0):0)if((L|0)>-1){c[va>>2]=1;c[ua>>2]=c[va>>2];x=eba(x,U*20|0,4,ua,0,1711896,551)|0;y=U;break}else{c[va>>2]=1;c[ua>>2]=c[va>>2];y=Saa(U*20|0,4,ua,0,1711896,537)|0;KQl(y|0,x|0,N*20|0)|0;x=y;y=U;break}else y=L;while(0);H=x+(N*20|0)|0;c[H>>2]=c[z>>2];c[H+4>>2]=c[z+4>>2];c[H+8>>2]=c[z+8>>2];c[H+12>>2]=c[z+12>>2];c[H+16>>2]=c[z+16>>2];H=P;z=C;F=O;E=M;break}if(a[p+(Q*24|0)+18>>0]|0){F=O+1|0;y=M&2147483647;do if(F>>>0>y>>>0?(V=M<<1,V=(V|0)==0?1:V,y>>>0>>0):0)if((M|0)>-1){c[va>>2]=1;c[ua>>2]=c[va>>2];u=eba(u,V*20|0,4,ua,0,1711896,551)|0;E=V;break}else{c[va>>2]=1;c[ua>>2]=c[va>>2];E=Saa(V*20|0,4,ua,0,1711896,537)|0;KQl(E|0,u|0,O*20|0)|0;u=E;E=V;break}else E=M;while(0);H=u+(O*20|0)|0;c[H>>2]=c[z>>2];c[H+4>>2]=c[z+4>>2];c[H+8>>2]=c[z+8>>2];c[H+12>>2]=c[z+12>>2];c[H+16>>2]=c[z+16>>2];H=P;z=C;A=N;y=L;break}if(CD(z)|0){H=P;z=C;A=N;F=O;y=L;E=M}else{E=J+1|0;y=G&2147483647;do if(E>>>0>y>>>0?(X=G<<1,X=(X|0)==0?1:X,y>>>0>>0):0)if((G|0)>-1){c[va>>2]=1;c[ua>>2]=c[va>>2];t=eba(t,X*20|0,4,ua,0,1711896,551)|0;G=X;break}else{c[va>>2]=1;c[ua>>2]=c[va>>2];G=Saa(X*20|0,4,ua,0,1711896,537)|0;KQl(G|0,t|0,J*20|0)|0;t=G;G=X;break}while(0);H=t+(J*20|0)|0;c[H>>2]=c[z>>2];c[H+4>>2]=c[z+4>>2];c[H+8>>2]=c[z+8>>2];c[H+12>>2]=c[z+12>>2];c[H+16>>2]=c[z+16>>2];H=P;z=C;A=N;F=O;J=E;y=L;E=M}}while(0);Q=Q+1|0;if((Q|0)==(R|0)){ma=H;ja=I;ka=A;ia=J;la=y;ha=i;break}else{P=H;C=z;N=A;O=F;L=y;M=E}}}if(!T){ea=(q|0)==0;fa=(r|0)==0;ga=(s|0)==0;S=v+S|0;T=(S|0)==0;U=(q|0)>0;V=(r|0)>0;X=(s|0)>0;Y=(k|0)>0;Z=(S|0)>0;_=S<<1;$=k<<1;aa=s<<1;ba=r<<1;ca=q<<1;R=0;do{da=c[o+(R<<2)>>2]|0;if(da|0){Q=c[oa+(R<<2)>>2]|0;if(!ea){i=$o[c[c[f>>2]>>2]&4095](f,ca,2)|0;if((i|0)!=(i+(q<<1)|0))FQl(i|0,0,ca|0)|0}else i=0;P=da+8|0;c[P>>2]=i;if(!fa){i=$o[c[c[f>>2]>>2]&4095](f,ba,2)|0;if((i|0)==(i+(r<<1)|0)){v=da+12|0;c[v>>2]=i}else{FQl(i|0,0,ba|0)|0;v=da+12|0;c[v>>2]=i}i=$o[c[c[f>>2]>>2]&4095](f,ba,2)|0;if((i|0)==(i+(r<<1)|0)){y=da+16|0;c[y>>2]=i}else{FQl(i|0,0,ba|0)|0;y=da+16|0;c[y>>2]=i}i=$o[c[c[f>>2]>>2]&4095](f,ba,2)|0;if((i|0)!=(i+(r<<1)|0))FQl(i|0,0,ba|0)|0}else{v=da+12|0;c[v>>2]=0;y=da+16|0;c[y>>2]=0;i=0}O=da+20|0;c[O>>2]=i;if(!ga){i=$o[c[c[f>>2]>>2]&4095](f,aa,2)|0;if((i|0)!=(i+(s<<1)|0))FQl(i|0,0,aa|0)|0}else i=0;N=da+24|0;c[N>>2]=i;if(!w){i=$o[c[c[f>>2]>>2]&4095](f,$,2)|0;if((i|0)!=(i+(k<<1)|0))FQl(i|0,0,$|0)|0}else i=0;M=da+28|0;c[M>>2]=i;do if(T){A=da+32|0;c[A>>2]=0;i=0}else{i=$o[c[c[f>>2]>>2]&4095](f,_,2)|0;if((i|0)==(i+(S<<1)|0)){A=da+32|0;c[A>>2]=i}else{FQl(i|0,0,_|0)|0;A=da+32|0;c[A>>2]=i}i=$o[c[c[f>>2]>>2]&4095](f,_,2)|0;if((i|0)==(i+(S<<1)|0))break;FQl(i|0,0,_|0)|0}while(0);L=da+36|0;c[L>>2]=i;if(U){i=0;do{b[(c[P>>2]|0)+(i<<1)>>1]=-1;i=i+1|0}while((i|0)!=(q|0))}if(V){i=0;do{b[(c[v>>2]|0)+(i<<1)>>1]=-1;i=i+1|0}while((i|0)!=(r|0));i=0;do{b[(c[y>>2]|0)+(i<<1)>>1]=-1;i=i+1|0}while((i|0)!=(r|0))}if(X){i=0;do{b[(c[N>>2]|0)+(i<<1)>>1]=-1;i=i+1|0}while((i|0)!=(s|0))}if(Y){i=0;do{b[(c[M>>2]|0)+(i<<1)>>1]=-1;i=i+1|0}while((i|0)!=(k|0))}if(Z){i=0;do{b[(c[A>>2]|0)+(i<<1)>>1]=-1;b[(c[L>>2]|0)+(i<<1)>>1]=0;i=i+1|0}while((i|0)!=(S|0))}K=Q+8|0;h:do if(!(c[K>>2]|0))i=0;else{I=0;J=0;i=0;while(1){H=c[Q>>2]|0;DD(ua,pa,H+(I*20|0)|0);C=c[ua>>2]|0;i:do switch(c[C+24>>2]|0){case 6:{b[(c[P>>2]|0)+(c[C+28>>2]<<1)>>1]=J;break}case 7:switch(c[H+(I*20|0)+4>>2]|0){case 2:{b[(c[v>>2]|0)+(c[C+28>>2]<<1)>>1]=J;break i}case 4:{b[(c[y>>2]|0)+(c[C+28>>2]<<1)>>1]=J;b[(c[O>>2]|0)+(c[(c[ua>>2]|0)+28>>2]<<1)>>1]=d[H+(I*20|0)+16>>0]|0;break i}default:break i}case 8:{b[(c[N>>2]|0)+(c[C+28>>2]<<1)>>1]=J;break}case 1:{b[(c[M>>2]|0)+(c[C+28>>2]<<1)>>1]=J;break}case 3:{b[(c[A>>2]|0)+(c[C+28>>2]<<1)>>1]=J;if(!(a[H+(I*20|0)+17>>0]|0))break i;b[(c[L>>2]|0)+(c[(c[ua>>2]|0)+28>>2]<<1)>>1]=1;break}default:{}}while(0);C=c[H+(I*20|0)+4>>2]|0;j:do if((c[21309]|0)==(c[H+(I*20|0)+12>>2]|0)){if((C|0)==2){C=4;break}switch(C|0){case 1:case 3:case 4:{C=3;break j}default:{}}C=1}else C=1;while(0);J=C+J|0;i=(c[(c[ua>>2]|0)+32>>2]|0)==3?J:i;I=I+1|0;if(I>>>0>=(c[K>>2]|0)>>>0)break h}}while(0);y=Aw(c[da>>2]|0)|0;v=0;do{Q=(c[y+1268+(v<<2)>>2]|0)+1|0;i=(Q|0)<(i|0)?i:Q;v=v+1|0}while((v|0)!=200);c[da+4>>2]=i}R=R+1|0}while((R|0)!=(qa|0))}if((p|0)!=0&(h|0)>-1){c[va>>2]=70;c[ua>>2]=c[va>>2];E9(p,ua)}h=c[pa>>2]|0;if((h|0)!=168704){c[va>>2]=c[na>>2];c[ua>>2]=c[va>>2];E9(h,ua)}s=ED(1,F+ia+ka+ja|0,f)|0;w=s+4|0;r=c[w>>2]|0;y=w;r=(r|0)==0?0:y+r|0;A=(ia|0)==0;if(A)k=0;else{h=0;do{c[r+(h*12|0)>>2]=c[t+(h*20|0)+4>>2];c[r+(h*12|0)+8>>2]=h;c[r+(h*12|0)+4>>2]=1;h=h+1|0}while((h|0)!=(ia|0));k=ia}C=(F|0)==0;if(C)h=0;else{h=0;i=k;while(1){c[r+(i*12|0)>>2]=c[u+(h*20|0)+4>>2];c[r+(i*12|0)+8>>2]=h;h=h+1|0;c[r+(i*12|0)+4>>2]=3;if((h|0)==(F|0))break;else i=i+1|0}h=F;k=k+F|0}v=(ka|0)==0;if(!v){o=0;i=k;while(1){c[r+(i*12|0)>>2]=c[x+(o*20|0)+4>>2];c[r+(i*12|0)+8>>2]=h;c[r+(i*12|0)+4>>2]=3;o=o+1|0;if((o|0)==(ka|0))break;else{h=h+1|0;i=i+1|0}}k=k+ka|0}q=(ja|0)==0;k:do if(!q){h=0;i=0;o=0;p=0;while(1){c[r+(k*12|0)>>2]=c[e+(p<<3)>>2];switch(c[e+(p<<3)+4>>2]|0){case 1:{c[r+(k*12|0)+8>>2]=o;c[r+(k*12|0)+4>>2]=6;o=o+1|0;break}case 2:{c[r+(k*12|0)+8>>2]=i;c[r+(k*12|0)+4>>2]=7;i=i+1|0;break}case 3:{c[r+(k*12|0)+8>>2]=h;c[r+(k*12|0)+4>>2]=8;h=h+1|0;break}case 4:{c[r+(k*12|0)+8>>2]=i;c[r+(k*12|0)+4>>2]=7;i=i+1|0;break}default:{}}p=p+1|0;if((p|0)==(ja|0))break k;else k=k+1|0}}while(0);c[ra+8>>2]=s;h=yw(s,FD(43)|0)|0;i=ra+12|0;c[i>>2]=h;if((h|0)!=-1)c[i>>2]=c[(c[w>>2]|0)+y+(h*12|0)+8>>2];i=$o[c[c[f>>2]>>2]&4095](f,48,4)|0;c[i+44>>2]=ra;c[i+24>>2]=ma;c[i+28>>2]=ja;if(q)h=0;else{ra=ja<<3;h=$o[c[c[f>>2]>>2]&4095](f,ra,4)|0;KQl(h|0,e|0,ra|0)|0}c[i+32>>2]=h;c[i>>2]=ia;if(A)h=0;else{ra=ia*20|0;h=$o[c[c[f>>2]>>2]&4095](f,ra,4)|0;KQl(h|0,t|0,ra|0)|0}c[i+4>>2]=h;c[i+16>>2]=ka;if(v)h=0;else{ra=ka*20|0;h=$o[c[c[f>>2]>>2]&4095](f,ra,4)|0;KQl(h|0,x|0,ra|0)|0}c[i+20>>2]=h;c[i+8>>2]=F;if(C)h=0;else{ra=F*20|0;h=$o[c[c[f>>2]>>2]&4095](f,ra,4)|0;KQl(h|0,u|0,ra|0)|0}c[i+12>>2]=h;c[i+36>>2]=D;if(!D)h=0;else{ra=D<<2;h=$o[c[c[f>>2]>>2]&4095](f,ra,4)|0;KQl(h|0,z|0,ra|0)|0}c[i+40>>2]=h;if((B|0)>-1&(z|0)!=0){c[va>>2]=1;c[ua>>2]=c[va>>2];E9(z,ua)}if((ha|0)>-1&(e|0)!=0){c[va>>2]=1;c[ua>>2]=c[va>>2];E9(e,ua)}if((la|0)>-1&(x|0)!=0){c[va>>2]=1;c[ua>>2]=c[va>>2];E9(x,ua)}if((E|0)>-1&(u|0)!=0){c[va>>2]=1;c[ua>>2]=c[va>>2];E9(u,ua)}if(!((G|0)>-1&(t|0)!=0)){c[va>>2]=sa;c[ua>>2]=c[va>>2];E9(ta,ua);c[va>>2]=n;c[ua>>2]=c[va>>2];E9(j,ua);c[va>>2]=n;c[ua>>2]=c[va>>2];E9(m,ua);l=wa;return i|0}c[va>>2]=1;c[ua>>2]=c[va>>2];E9(t,ua);c[va>>2]=sa;c[ua>>2]=c[va>>2];E9(ta,ua);c[va>>2]=n;c[ua>>2]=c[va>>2];E9(j,ua);c[va>>2]=n;c[ua>>2]=c[va>>2];E9(m,ua);l=wa;return i|0}function _C(a,b){a=a|0;b=b|0;if(!a)return;io[c[(c[b>>2]|0)+4>>2]&8191](b,c[a+4>>2]|0);io[c[(c[b>>2]|0)+4>>2]&8191](b,c[a+20>>2]|0);io[c[(c[b>>2]|0)+4>>2]&8191](b,c[a+12>>2]|0);io[c[(c[b>>2]|0)+4>>2]&8191](b,c[a+32>>2]|0);io[c[(c[b>>2]|0)+4>>2]&8191](b,c[a+40>>2]|0);yD(c[a+44>>2]|0,b);io[c[(c[b>>2]|0)+4>>2]&8191](b,a);return}function $C(a,b){a=a|0;b=b|0;var d=0,e=0;if(!a)return;e=a+16|0;io[c[(c[b>>2]|0)+4>>2]&8191](b,c[e>>2]|0);_x(c[a>>2]|0,b);d=a+4|0;ay(c[d>>2]|0,b);c[e>>2]=0;c[a>>2]=0;c[d>>2]=0;return}function aD(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;i=e+4|0;c[i>>2]=c[d>>2];c[i+4>>2]=c[d+4>>2];c[i+8>>2]=c[d+8>>2];i=kv(b)|0;d=c[d+8>>2]|0;g=c[f>>2]|0;h=a[b+628>>0]|0;if(!(a[b+629>>0]|0))d=cD(d,i,g,c[f+20>>2]|0,h<<24>>24!=0,e+16|0,b)|0;else d=bD(d,i,g,h<<24>>24!=0,e+16|0,b)|0;c[e>>2]=d;g=c[c[d+36>>2]>>2]|0;if(((a[b+441>>0]|0)==0?(j=c[f>>2]|0,(c[j+20>>2]|0)==0):0)?(c[j+40>>2]|0)==-1:0)d=(a[(c[(c[e+12>>2]|0)+44>>2]|0)+20>>0]|0)!=0;else d=1;f=f+8|0;dD(c[f>>2]|0,d,g,e+16|0);nz(c[(c[(c[e>>2]|0)+36>>2]|0)+4>>2]|0,c[c[f>>2]>>2]|0);return}function bD(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;Q=l;l=l+48|0;L=Q+32|0;O=Q+16|0;P=Q;I=eD()|0;c[P>>2]=0;H=P+8|0;c[H>>2]=0;N=P+12|0;c[N>>2]=0;M=P+4|0;c[M>>2]=1;c[L>>2]=-1;nv(d,L,P,e,1);C=b+28|0;B=c[C>>2]|0;if(B){c[O>>2]=1;c[L>>2]=c[O>>2];y=eba(0,B<<2,4,L,0,1711896,551)|0;if(!(c[C>>2]|0)){G=0;F=0;h=0}else{s=b+32|0;t=e+20|0;u=t;v=e+36|0;w=v;r=0;j=0;i=0;k=0;while(1){m=c[(c[s>>2]|0)+(r<<3)>>2]|0;n=c[H>>2]|0;a:do if(n){o=c[P>>2]|0;h=0;while(1){p=o+(h*12|0)|0;if((c[p>>2]|0)==(m|0))break;h=h+1|0;if(h>>>0>=n>>>0){J=9;break a}}q=y+(r<<2)|0;c[q>>2]=h;if(((((h|0)!=-1?(z=c[t>>2]|0,(z|0)!=0):0)?(G=z+u+40|0,(c[(c[G>>2]|0)+G>>2]|0)!=0):0)?(A=c[o+(h*12|0)+8>>2]|0,(A|0)!=-1):0)?(c[(c[v>>2]|0)+w+(A<<2)>>2]|0)!=-1:0){n=c[o+(h*12|0)+4>>2]|0;m=c[p>>2]|0;o=i+1|0;h=k&2147483647;do if(o>>>0>h>>>0?(x=k<<1,x=(x|0)==0?1:x,h>>>0>>0):0)if((k|0)>-1){c[O>>2]=1;c[L>>2]=c[O>>2];h=eba(j,x<<3,4,L,0,1711896,551)|0;k=x;break}else{c[O>>2]=1;c[L>>2]=c[O>>2];h=Saa(x<<3,4,L,0,1711896,537)|0;KQl(h|0,j|0,i<<3|0)|0;k=x;break}else h=j;while(0);j=h+(i<<3)|0;c[j>>2]=n;c[j+4>>2]=m;c[q>>2]=-1;j=h;i=o}}else J=9;while(0);if((J|0)==9){J=0;c[y+(r<<2)>>2]=-1}r=r+1|0;h=c[C>>2]|0;if(r>>>0>=h>>>0){G=j;F=k;break}}}}else{G=0;y=0;F=0;B=0;h=0}if(f){E=fD(b,P,y,e,1)|0;h=c[C>>2]|0}else E=h;C=b+44|0;D=E-h+(c[c[(c[C>>2]|0)+8>>2]>>2]|0)|0;p=(E|0)==(c[b+24>>2]|0)&f;k=(E|0)==0;m=E<<4;n=b+16|0;f=(c[b>>2]<<4)+(k?56:m+56|0)+(c[n>>2]<<4)|0;o=b+8|0;A=c[o>>2]|0;f=(A|0)==0?f:(A<<4)+f|0-f&3;A=$o[c[c[g>>2]>>2]&4095](g,f,64)|0;c[L>>2]=88144;h=L+4|0;c[h>>2]=A;c[L+8>>2]=A;c[L+12>>2]=f;i=A;i=(0-i&3)+i|0;j=i+56|0;if(j>>>0>(A+f|0)>>>0)f=0;else{c[h>>2]=j;f=i}c[f+32>>2]=0;c[f>>2]=E;c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=0;c[O+12>>2]=0;if(!k){h=$o[c[c[L>>2]>>2]&4095](L,m,4)|0;j=h+(E<<4)|0;if((h|0)!=(j|0)){i=h;do{c[i>>2]=c[O>>2];c[i+4>>2]=c[O+4>>2];c[i+8>>2]=c[O+8>>2];c[i+12>>2]=c[O+12>>2];i=i+16|0}while((i|0)!=(j|0))}}else h=0;t=f+4|0;c[t>>2]=h;q=f+44|0;c[q>>2]=-1;r=f+48|0;c[r>>2]=-1;s=f+52|0;c[s>>2]=-1;i=c[b>>2]|0;w=f+8|0;c[w>>2]=i;c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=0;c[O+12>>2]=0;if(i){h=$o[c[c[L>>2]>>2]&4095](L,i<<4,4)|0;j=h+(i<<4)|0;if((h|0)!=(j|0)){i=h;do{c[i>>2]=c[O>>2];c[i+4>>2]=c[O+4>>2];c[i+8>>2]=c[O+8>>2];c[i+12>>2]=c[O+12>>2];i=i+16|0}while((i|0)!=(j|0))}}else h=0;u=f+12|0;c[u>>2]=h;i=c[n>>2]|0;z=f+24|0;c[z>>2]=i;c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=0;c[O+12>>2]=0;if(i){h=$o[c[c[L>>2]>>2]&4095](L,i<<4,4)|0;j=h+(i<<4)|0;if((h|0)!=(j|0)){i=h;do{c[i>>2]=c[O>>2];c[i+4>>2]=c[O+4>>2];c[i+8>>2]=c[O+8>>2];c[i+12>>2]=c[O+12>>2];i=i+16|0}while((i|0)!=(j|0))}}else h=0;v=f+28|0;c[v>>2]=h;i=c[o>>2]|0;A=f+16|0;c[A>>2]=i;c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=0;c[O+12>>2]=0;if(i){h=$o[c[c[L>>2]>>2]&4095](L,i<<4,4)|0;j=h+(i<<4)|0;if((h|0)!=(j|0)){i=h;do{c[i>>2]=c[O>>2];c[i+4>>2]=c[O+4>>2];c[i+8>>2]=c[O+8>>2];c[i+12>>2]=c[O+12>>2];i=i+16|0}while((i|0)!=(j|0))}}else h=0;x=f+20|0;c[x>>2]=h;a[f+40>>0]=p&1;b:do if(c[f>>2]|0){n=b+32|0;o=c[P>>2]|0;k=0;i=0;j=0;m=0;while(1){h=c[y+(m<<2)>>2]|0;c[(c[t>>2]|0)+(m<<4)+4>>2]=c[(c[n>>2]|0)+(m<<3)+4>>2];if((h|0)==-1){c[(c[t>>2]|0)+(m<<4)+12>>2]=0;h=0}else{h=o+(h*12|0)+4|0;c[(c[t>>2]|0)+(m<<4)+12>>2]=c[h>>2];h=(c[h>>2]|0)==(d|0)}switch(c[(c[n>>2]|0)+(m<<3)+4>>2]|0){case 1:{if(h)c[q>>2]=i;h=k;i=i+1|0;break}case 4:case 2:{if(h)c[r>>2]=k;h=k+1|0;break}case 3:{if(h)c[s>>2]=j;h=k;j=j+1|0;break}default:h=k}m=m+1|0;if(m>>>0>=(c[f>>2]|0)>>>0)break b;else k=h}}while(0);c:do if(c[w>>2]|0){j=b+4|0;k=c[H>>2]|0;m=c[P>>2]|0;if(!k){h=0;while(1){c[(c[u>>2]|0)+(h<<4)+12>>2]=0;c[(c[u>>2]|0)+(h<<4)+4>>2]=0;h=h+1|0;if(h>>>0>=(c[w>>2]|0)>>>0)break c}}else h=0;do{c[(c[u>>2]|0)+(h<<4)+12>>2]=0;c[(c[u>>2]|0)+(h<<4)+4>>2]=0;n=c[j>>2]|0;o=c[n+(h*20|0)>>2]|0;i=0;while(1){if((c[m+(i*12|0)>>2]|0)==(o|0)){J=62;break}p=i+1|0;if(p>>>0>>0)i=p;else break}if((J|0)==62?(J=0,(i|0)!=-1):0)gD(I,n+(h*20|0)|0,c[m+(i*12|0)+4>>2]|0,(c[u>>2]|0)+(h<<4)|0)|0;h=h+1|0}while(h>>>0<(c[w>>2]|0)>>>0)}while(0);d:do if(c[z>>2]|0){j=b+20|0;k=c[H>>2]|0;m=c[P>>2]|0;if(!k){h=0;while(1){c[(c[v>>2]|0)+(h<<4)+12>>2]=0;c[(c[v>>2]|0)+(h<<4)+4>>2]=0;h=h+1|0;if(h>>>0>=(c[z>>2]|0)>>>0)break d}}else h=0;do{c[(c[v>>2]|0)+(h<<4)+12>>2]=0;c[(c[v>>2]|0)+(h<<4)+4>>2]=0;n=c[j>>2]|0;o=c[n+(h*20|0)>>2]|0;i=0;while(1){if((c[m+(i*12|0)>>2]|0)==(o|0)){J=71;break}p=i+1|0;if(p>>>0>>0)i=p;else break}if((J|0)==71?(J=0,(i|0)!=-1):0)hD(I,n+(h*20|0)|0,c[m+(i*12|0)+4>>2]|0,(c[v>>2]|0)+(h<<4)|0)|0;h=h+1|0}while(h>>>0<(c[z>>2]|0)>>>0)}while(0);e:do if(c[A>>2]|0){p=b+12|0;j=c[H>>2]|0;k=c[P>>2]|0;if(!j){h=0;while(1){c[(c[x>>2]|0)+(h<<4)+12>>2]=0;c[(c[x>>2]|0)+(h<<4)+4>>2]=0;h=h+1|0;if(h>>>0>=(c[A>>2]|0)>>>0)break e}}else h=0;do{c[(c[x>>2]|0)+(h<<4)+12>>2]=0;c[(c[x>>2]|0)+(h<<4)+4>>2]=0;m=c[p>>2]|0;n=c[m+(h*20|0)>>2]|0;i=0;while(1){if((c[k+(i*12|0)>>2]|0)==(n|0)){J=104;break}o=i+1|0;if(o>>>0>>0)i=o;else break}if((J|0)==104?(J=0,(i|0)!=-1):0)gD(I,m+(h*20|0)|0,c[k+(i*12|0)+4>>2]|0,(c[x>>2]|0)+(h<<4)|0)|0;h=h+1|0}while(h>>>0<(c[A>>2]|0)>>>0)}while(0);h=c[C>>2]|0;j=c[h+8>>2]|0;k=$o[c[c[g>>2]>>2]&4095](g,16,4)|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=h;h=c[e>>2]|0;if(h|0?(K=c[h+e>>2]|0,(K|0)>0):0){h=K*12|0;i=$o[c[c[g>>2]>>2]&4095](g,h,4)|0;if((i|0)!=(i+(K*12|0)|0))FQl(i|0,-1,h-(((h+-12|0)>>>0)%12|0)|0)|0;c[k+8>>2]=i}r=iD(j,D,g)|0;c[k>>2]=r;c[k+4>>2]=Vx(r,g)|0;c[f+36>>2]=k;r=c[P>>2]|0;q=c[k+8>>2]|0;if((E|0)>0&(q|0)!=0){n=b+32|0;i=-1;j=-1;m=0;h=-1;while(1){o=c[(c[n>>2]|0)+(m<<3)+4>>2]|0;p=(o|0)==3;f:do if(p){k=i;j=j+1|0}else switch(o|0){case 2:case 4:{h=h+1|0;k=i;break f}case 1:{k=i+1|0;break f}default:{k=i;break f}}while(0);i=c[y+(m<<2)>>2]|0;g:do if((i|0)!=-1?(R=c[r+(i*12|0)+8>>2]|0,(R|0)!=-1):0){if(p){c[q+(R*12|0)+8>>2]=j;break}switch(o|0){case 2:case 4:{c[q+(R*12|0)+4>>2]=h;break g}case 1:{c[q+(R*12|0)>>2]=k;break g}default:break g}}while(0);m=m+1|0;if((m|0)==(E|0))break;else i=k}}jD(f);kD(f,e,1);if((F|0)>-1&(G|0)!=0){c[O>>2]=1;c[L>>2]=c[O>>2];E9(G,L)}if((B|0)>-1&(y|0)!=0){c[O>>2]=1;c[L>>2]=c[O>>2];E9(y,L)}if(!((r|0)!=0&(c[N>>2]|0)>-1)){l=Q;return f|0}c[O>>2]=c[M>>2];c[L>>2]=c[O>>2];E9(r,L);c[P>>2]=0;l=Q;return f|0}function cD(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;Q=l;l=l+64|0;L=Q+40|0;O=Q+32|0;P=Q+16|0;w=Q;C=eD()|0;K=c[e>>2]|0;F=e;c[P>>2]=0;B=P+8|0;c[B>>2]=0;N=P+12|0;c[N>>2]=0;M=P+4|0;c[M>>2]=1;K=(K|0)==0?0:K+F|0;c[L>>2]=-1;nv(d,L,P,e,0);if(g){J=fD(b,P,0,e,0)|0;i=b+28|0;z=i;i=c[i>>2]|0}else{z=b+28|0;i=c[z>>2]|0;J=i}D=b+44|0;G=J-i+(c[c[(c[D>>2]|0)+8>>2]>>2]|0)|0;x=g?(J|0)==(c[b+24>>2]|0)&1:0;r=f+12|0;t=c[r>>2]|0;s=t+56|0;k=c[b>>2]|0;k=(k|0)==0?s:(0-t&3)+s+(k<<4)|0;s=b+16|0;t=c[s>>2]|0;k=(t|0)==0?k:k+(t<<4)+(0-k&3)|0;t=b+8|0;i=c[t>>2]|0;k=(i|0)==0?k:k+(i<<4)+(0-k&3)|0;i=$o[c[c[h>>2]>>2]&4095](h,k,64)|0;c[w>>2]=88144;j=w+4|0;c[j>>2]=i;c[w+8>>2]=i;c[w+12>>2]=k;d=i;d=(0-d&3)+d|0;g=d+56|0;k=i+k|0;if(g>>>0>k>>>0)I=0;else{c[j>>2]=g;I=d;i=g}g=c[r>>2]|0;if(!g)i=0;else{d=i+g|0;if(d>>>0>k>>>0)i=0;else c[j>>2]=d;FQl(i|0,0,g|0)|0}q=I+32|0;c[q>>2]=i;i=c[(c[e>>2]|0)+F>>2]|0;if(!i){p=0;i=0}else{c[O>>2]=1;c[L>>2]=c[O>>2];p=eba(0,i,1,L,0,1711896,551)|0;FQl(p|0,0,i|0)|0}y=e+20|0;d=c[y>>2]|0;if(!d)k=0;else{k=d+y+40|0;k=(c[(c[k>>2]|0)+k>>2]|0)!=0}o=c[e>>2]|0;o=(o|0)==0?0:o+F|0;if(c[z>>2]|0){g=b+32|0;d=0;do{j=$u(o,c[(c[g>>2]|0)+(d<<3)>>2]|0)|0;if((j|0)!=-1?(c[(c[g>>2]|0)+(d<<3)+4>>2]|0)==3:0)a[p+j>>0]=1;d=d+1|0}while(d>>>0<(c[z>>2]|0)>>>0)}d=c[o>>2]|0;a:do if(d>>>0>1){g=e+36|0;j=g;m=o+4|0;n=m;if(k)d=1;else{g=1;while(1){if((a[p+(c[(c[m>>2]|0)+n+(g<<3)>>2]|0)>>0]|0)==1){a[p+g>>0]=1;d=c[o>>2]|0}g=g+1|0;if(g>>>0>=d>>>0)break a}}do{if((c[(c[g>>2]|0)+j+(d<<2)>>2]|0)==-1){if((a[p+(c[(c[m>>2]|0)+n+(d<<3)>>2]|0)>>0]|0)==1)a[p+d>>0]=1}else a[p+d>>0]=0;d=d+1|0}while(d>>>0<(c[o>>2]|0)>>>0)}while(0);if(c[r>>2]|0){g=f+16|0;d=0;do{j=c[(c[g>>2]|0)+(d*12|0)+4>>2]|0;if((j|0)==-1)a[(c[q>>2]|0)+d>>0]=0;else a[(c[q>>2]|0)+d>>0]=a[p+j>>0]|0;d=d+1|0}while(d>>>0<(c[r>>2]|0)>>>0)}if((i|0)>-1&(p|0)!=0){c[O>>2]=1;c[L>>2]=c[O>>2];E9(p,L)}c[I>>2]=0;c[I+4>>2]=0;c[I+44>>2]=-1;c[I+48>>2]=-1;c[I+52>>2]=-1;d=c[b>>2]|0;p=I+8|0;c[p>>2]=d;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[L+12>>2]=0;if(d){i=$o[c[c[w>>2]>>2]&4095](w,d<<4,4)|0;g=i+(d<<4)|0;if((i|0)!=(g|0)){d=i;do{c[d>>2]=c[L>>2];c[d+4>>2]=c[L+4>>2];c[d+8>>2]=c[L+8>>2];c[d+12>>2]=c[L+12>>2];d=d+16|0}while((d|0)!=(g|0))}}else i=0;o=I+12|0;c[o>>2]=i;d=c[s>>2]|0;u=I+24|0;c[u>>2]=d;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[L+12>>2]=0;if(d){i=$o[c[c[w>>2]>>2]&4095](w,d<<4,4)|0;g=i+(d<<4)|0;if((i|0)!=(g|0)){d=i;do{c[d>>2]=c[L>>2];c[d+4>>2]=c[L+4>>2];c[d+8>>2]=c[L+8>>2];c[d+12>>2]=c[L+12>>2];d=d+16|0}while((d|0)!=(g|0))}}else i=0;s=I+28|0;c[s>>2]=i;d=c[t>>2]|0;v=I+16|0;c[v>>2]=d;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[L+12>>2]=0;if(d){i=$o[c[c[w>>2]>>2]&4095](w,d<<4,4)|0;g=i+(d<<4)|0;if((i|0)!=(g|0)){d=i;do{c[d>>2]=c[L>>2];c[d+4>>2]=c[L+4>>2];c[d+8>>2]=c[L+8>>2];c[d+12>>2]=c[L+12>>2];d=d+16|0}while((d|0)!=(g|0))}}else i=0;t=I+20|0;c[t>>2]=i;a[I+40>>0]=x;b:do if(c[p>>2]|0){g=b+4|0;j=c[B>>2]|0;k=c[P>>2]|0;if(!j){i=0;while(1){c[(c[o>>2]|0)+(i<<4)+12>>2]=0;c[(c[o>>2]|0)+(i<<4)+4>>2]=0;i=i+1|0;if(i>>>0>=(c[p>>2]|0)>>>0)break b}}else i=0;do{c[(c[o>>2]|0)+(i<<4)+12>>2]=0;c[(c[o>>2]|0)+(i<<4)+4>>2]=0;m=$u(K,c[(c[g>>2]|0)+(i*20|0)>>2]|0)|0;d=0;while(1){if((c[k+(d*12|0)+8>>2]|0)==(m|0)){E=55;break}n=d+1|0;if(n>>>0>>0)d=n;else break}if((E|0)==55?(E=0,(d|0)!=-1):0)gD(C,(c[g>>2]|0)+(i*20|0)|0,c[k+(d*12|0)+4>>2]|0,(c[o>>2]|0)+(i<<4)|0)|0;i=i+1|0}while(i>>>0<(c[p>>2]|0)>>>0)}while(0);if(!(c[z>>2]|0)){f=0;r=0}else{p=b+32|0;q=y;r=e+36|0;f=r;o=0;g=0;n=0;d=0;while(1){m=c[(c[p>>2]|0)+(o<<3)>>2]|0;i=$u(K,m)|0;do if(((i|0)!=-1?(A=c[y>>2]|0,(A|0)!=0):0)?(x=A+q+40|0,(c[(c[x>>2]|0)+x>>2]|0)!=0):0){if((c[(c[r>>2]|0)+f+(i<<2)>>2]|0)==-1){i=n;break}i=n+1|0;j=d&2147483647;do if(i>>>0>j>>>0){k=d<<1;k=(k|0)==0?1:k;if(j>>>0>=k>>>0)break;if((d|0)>-1){c[O>>2]=1;c[L>>2]=c[O>>2];g=eba(g,k<<3,4,L,0,1711896,551)|0;d=k;break}else{c[O>>2]=1;c[L>>2]=c[O>>2];d=Saa(k<<3,4,L,0,1711896,537)|0;KQl(d|0,g|0,n<<3|0)|0;g=d;d=k;break}}while(0);x=g+(n<<3)|0;c[x>>2]=0;c[x+4>>2]=m}else i=n;while(0);o=o+1|0;if(o>>>0>=(c[z>>2]|0)>>>0){f=g;r=d;break}else n=i}}c:do if(c[u>>2]|0){g=b+20|0;j=c[B>>2]|0;k=c[P>>2]|0;if(!j){i=0;while(1){c[(c[s>>2]|0)+(i<<4)+12>>2]=0;c[(c[s>>2]|0)+(i<<4)+4>>2]=0;i=i+1|0;if(i>>>0>=(c[u>>2]|0)>>>0)break c}}else i=0;do{c[(c[s>>2]|0)+(i<<4)+12>>2]=0;c[(c[s>>2]|0)+(i<<4)+4>>2]=0;m=$u(K,c[(c[g>>2]|0)+(i*20|0)>>2]|0)|0;d=0;while(1){if((c[k+(d*12|0)+8>>2]|0)==(m|0)){E=78;break}n=d+1|0;if(n>>>0>>0)d=n;else break}if((E|0)==78?(E=0,(d|0)!=-1):0)hD(C,(c[g>>2]|0)+(i*20|0)|0,c[k+(d*12|0)+4>>2]|0,(c[s>>2]|0)+(i<<4)|0)|0;i=i+1|0}while(i>>>0<(c[u>>2]|0)>>>0)}while(0);d:do if(c[v>>2]|0){m=b+12|0;g=c[B>>2]|0;j=c[P>>2]|0;if(!g){i=0;while(1){c[(c[t>>2]|0)+(i<<4)+12>>2]=0;c[(c[t>>2]|0)+(i<<4)+4>>2]=0;i=i+1|0;if(i>>>0>=(c[v>>2]|0)>>>0)break d}}else d=0;do{c[(c[t>>2]|0)+(d<<4)+12>>2]=0;c[(c[t>>2]|0)+(d<<4)+4>>2]=0;k=$u(K,c[(c[m>>2]|0)+(d*20|0)>>2]|0)|0;i=0;do{if((c[j+(i*12|0)+8>>2]|0)==(k|0)){E=108;break}i=i+1|0}while(i>>>0>>0);do if((E|0)==108){E=0;if((i|0)==-1)break;gD(C,(c[m>>2]|0)+(d*20|0)|0,c[j+(i*12|0)+4>>2]|0,(c[t>>2]|0)+(d<<4)|0)|0}while(0);d=d+1|0}while(d>>>0<(c[v>>2]|0)>>>0)}while(0);i=c[D>>2]|0;g=c[i+8>>2]|0;j=$o[c[c[h>>2]>>2]&4095](h,16,4)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=i;i=c[e>>2]|0;if(i|0?(H=c[i+F>>2]|0,(H|0)>0):0){i=H*12|0;d=$o[c[c[h>>2]>>2]&4095](h,i,4)|0;if((d|0)!=(d+(H*12|0)|0))FQl(d|0,-1,i-(((i+-12|0)>>>0)%12|0)|0)|0;c[j+8>>2]=d}q=iD(g,G,h)|0;c[j>>2]=q;c[j+4>>2]=Vx(q,h)|0;c[I+36>>2]=j;q=c[j+8>>2]|0;if((J|0)>0&(q|0)!=0){n=b+32|0;d=-1;g=-1;m=0;i=-1;while(1){k=c[n>>2]|0;o=c[k+(m<<3)+4>>2]|0;p=(o|0)==3;e:do if(p){j=d;g=g+1|0}else switch(o|0){case 2:case 4:{i=i+1|0;j=d;break e}case 1:{j=d+1|0;break e}default:{j=d;break e}}while(0);d=$u(K,c[k+(m<<3)>>2]|0)|0;f:do if((d|0)!=-1){if(p){c[q+(d*12|0)+8>>2]=g;break}switch(o|0){case 2:case 4:{c[q+(d*12|0)+4>>2]=i;break f}case 1:{c[q+(d*12|0)>>2]=j;break f}default:break f}}while(0);m=m+1|0;if((m|0)==(J|0))break;else d=j}}jD(I);kD(I,e,0);if((f|0)!=0&(r|0)>-1){c[O>>2]=1;c[L>>2]=c[O>>2];E9(f,L)}i=c[P>>2]|0;if(!((i|0)!=0&(c[N>>2]|0)>-1)){l=Q;return I|0}c[O>>2]=c[M>>2];c[L>>2]=c[O>>2];E9(i,L);c[P>>2]=0;l=Q;return I|0}function dD(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0;if(!b){k=Vx(d,e)|0;c[a>>2]=k;d=kz(d,e)|0;e=a+4|0;c[e>>2]=d;return}h=$o[c[c[e>>2]>>2]&4095](e,412,4)|0;g[h>>2]=W(0.0);i=h+4|0;b=h+28|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[h+52>>2]=1065353216;c[h+56>>2]=1065353216;c[h+60>>2]=1065353216;c[h+64>>2]=1065353216;b=h+68|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[h+92>>2]=1065353216;c[h+96>>2]=1065353216;c[h+100>>2]=1065353216;c[h+104>>2]=1065353216;b=h+108|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[h+132>>2]=1065353216;c[h+136>>2]=1065353216;c[h+140>>2]=1065353216;c[h+144>>2]=1065353216;b=h+148|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[h+172>>2]=1065353216;c[h+176>>2]=1065353216;c[h+180>>2]=1065353216;c[h+184>>2]=1065353216;b=h+188|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[h+212>>2]=1065353216;c[h+216>>2]=1065353216;c[h+220>>2]=1065353216;c[h+224>>2]=1065353216;b=h+228|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[h+252>>2]=1065353216;c[h+256>>2]=1065353216;c[h+260>>2]=1065353216;c[h+264>>2]=1065353216;b=h+268|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[h+292>>2]=1065353216;c[h+296>>2]=1065353216;c[h+300>>2]=1065353216;c[h+304>>2]=1065353216;b=h+308|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[h+332>>2]=1065353216;c[h+336>>2]=1065353216;c[h+340>>2]=1065353216;c[h+344>>2]=1065353216;b=h+400|0;f=h+396|0;j=h+348|0;k=j+48|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));c[f>>2]=1065353216;c[b>>2]=1065353216;c[h+404>>2]=1065353216;c[h+408>>2]=1065353216;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[a+16>>2]=h;k=Vx(d,e)|0;c[a>>2]=k;d=kz(d,e)|0;e=a+4|0;c[e>>2]=d;return}function eD(){return c[332364]|0}function fD(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=Sm,H=Sm,I=Sm,J=0;F=l;l=l+48|0;C=F+32|0;D=F+16|0;E=F;if(f){h=0;B=0}else{B=c[e>>2]|0;h=e+4|0;A=c[h>>2]|0;h=(A|0)==0?0:A+h|0;B=(B|0)==0?0:B+e|0}e=c[a+24>>2]|0;x=a+28|0;if(e>>>0>=(c[x>>2]|0)>>>0){E=e;l=F;return E|0}y=a+32|0;z=D+4|0;A=D+8|0;v=E+4|0;w=E+8|0;p=h+4|0;q=p;r=E+12|0;s=C+4|0;t=C+8|0;o=a+40|0;h=0;n=e;do{a=c[y>>2]|0;j=a+(n<<3)+4|0;m=xD(c[j>>2]|0)|0;a:do if(f){a=c[d+(n<<2)>>2]|0;if((a|0)==-1){h=m+h|0;break}a=c[(c[b>>2]|0)+(a*12|0)+4>>2]|0;switch(c[j>>2]|0){case 1:{elb(C,a);c[E>>2]=c[C>>2];c[E+4>>2]=c[C+4>>2];c[E+8>>2]=c[C+8>>2];u=20;break a}case 2:{IEc(C,a);c[E>>2]=c[C>>2];c[E+4>>2]=c[C+4>>2];c[E+8>>2]=c[C+8>>2];c[E+12>>2]=c[C+12>>2];u=20;break a}case 3:{V8a(C,a);c[E>>2]=c[C>>2];c[E+4>>2]=c[C+4>>2];c[E+8>>2]=c[C+8>>2];u=20;break a}case 4:{IEc(C,a);Nhc(D,C,4);I=W(W(g[D>>2])*W(57.2957763));H=W(W(g[z>>2])*W(57.2957763));G=W(W(g[A>>2])*W(57.2957763));g[E>>2]=I;g[v>>2]=H;g[w>>2]=G;u=20;break a}default:{u=20;break a}}}else{i=$u(B,c[a+(n<<3)>>2]|0)|0;if((i|0)==-1){h=m+h|0;break}a=(c[p>>2]|0)+q|0;switch(c[j>>2]|0){case 1:{c[E>>2]=c[a+(i*40|0)>>2];c[v>>2]=c[a+(i*40|0)+4>>2];c[w>>2]=c[a+(i*40|0)+8>>2];u=20;break a}case 2:{c[E>>2]=c[a+(i*40|0)+12>>2];c[v>>2]=c[a+(i*40|0)+16>>2];c[w>>2]=c[a+(i*40|0)+20>>2];c[r>>2]=c[a+(i*40|0)+24>>2];u=20;break a}case 4:{EEc(C,a+(i*40|0)+12|0,0);c[E>>2]=c[C>>2];c[v>>2]=c[s>>2];c[w>>2]=c[t>>2];u=20;break a}case 3:{c[E>>2]=c[a+(i*40|0)+28>>2];c[v>>2]=c[a+(i*40|0)+32>>2];c[w>>2]=c[a+(i*40|0)+36>>2];u=20;break a}default:{u=20;break a}}}while(0);if((u|0)==20){u=0;if((m|0)>0){j=c[o>>2]|0;k=n+1|0;i=0;a=h;while(1){I=W(g[j+(a<<2)>>2]);I=W(I-W(g[E+(i<<2)>>2]));J=I>>0<(c[x>>2]|0)>>>0);l=F;return e|0}function gD(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(a[d+16>>0]|0){g=oD(b,d,e,f)|0;return g|0}g=d+12|0;if((Nha(c[g>>2]|0)|0)==88944){if((c[d+4>>2]|0)!=(c[b+64>>2]|0)){g=0;return g|0}if(!(c[d>>2]|0)){g=0;return g|0}c[f>>2]=0;c[f+4>>2]=7;c[f+12>>2]=c[e+28>>2];g=88896;return g|0}if((Nha(c[g>>2]|0)|0)==88644){g=88800;return g|0}if((Nha(c[g>>2]|0)|0)==88596){g=pD(b,d,e,f)|0;return g|0}else{g=wD(b,d,e,f)|0;return g|0}return 0}function hD(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(a[d+16>>0]|0){f=oD(b,d,e,f)|0;return f|0}if((Nha(c[d+12>>2]|0)|0)!=88596){f=0;return f|0}f=pD(b,d,e,f)|0;return f|0}function iD(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=$o[c[c[d>>2]>>2]&4095](d,8,4)|0;g=f+4|0;c[g>>2]=0;c[f>>2]=b;a=a+4|0;e=c[a>>2]|0;if(!b)a=0;else{b=b*12|0;d=$o[c[c[d>>2]>>2]&4095](d,b,4)|0;KQl(d|0,((e|0)==0?0:e+a|0)|0,b|0)|0;a=d}c[g>>2]=a|0?a-g|0:0;return f|0}function jD(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;d=c[a+4>>2]|0;e=c[a>>2]|0;if((e|0)>0){b=0;do{f=d+(b<<4)+12|0;g=c[f>>2]|0;if(g|0?!(dQc(g,2869,a)|0):0)vbb(c[f>>2]|0,2869,a);b=b+1|0}while((b|0)!=(e|0))}d=c[a+12>>2]|0;e=c[a+8>>2]|0;if((e|0)>0){b=0;do{f=d+(b<<4)+12|0;g=c[f>>2]|0;if(g|0?!(dQc(g,2869,a)|0):0)vbb(c[f>>2]|0,2869,a);b=b+1|0}while((b|0)!=(e|0))}d=c[a+28>>2]|0;e=c[a+24>>2]|0;if((e|0)>0){b=0;do{f=d+(b<<4)+12|0;g=c[f>>2]|0;if(g|0?!(dQc(g,2869,a)|0):0)vbb(c[f>>2]|0,2869,a);b=b+1|0}while((b|0)!=(e|0))}d=c[a+20>>2]|0;e=c[a+16>>2]|0;if((e|0)<=0)return;b=0;do{f=d+(b<<4)+12|0;g=c[f>>2]|0;if(g|0?!(dQc(g,2869,a)|0):0)vbb(c[f>>2]|0,2869,a);b=b+1|0}while((b|0)!=(e|0));return}function kD(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=Sm;A=l;l=l+16|0;z=A;f=c[a+36>>2]|0;e=c[b>>2]|0;e=(e|0)==0?0:e+b|0;b=b+4|0;y=c[b>>2]|0;b=(y|0)==0?0:y+b|0;a:do if(d){x=c[a+4>>2]|0;y=c[a>>2]|0;m=f+4|0;b=c[m>>2]|0;if(y){k=z+4|0;o=z+8|0;q=b+4|0;r=q;s=z+4|0;t=z+8|0;u=z+12|0;v=b+12|0;w=v;n=z+4|0;p=z+8|0;i=b+20|0;j=i;e=0;h=0;d=0;b=0;while(1){f=c[x+(h<<4)+12>>2]|0;switch(c[x+(h<<4)+4>>2]|0){case 1:{if(f|0){elb(z,f);C=c[k>>2]|0;B=c[o>>2]|0;f=(c[q>>2]|0)+r|0;c[f+(b*12|0)>>2]=c[z>>2];c[f+(b*12|0)+4>>2]=C;c[f+(b*12|0)+8>>2]=B}b=b+1|0;break}case 4:case 2:{if(f|0){IEc(z,f);D=c[s>>2]|0;f=c[t>>2]|0;B=c[u>>2]|0;C=(c[v>>2]|0)+w|0;c[C+(e<<4)>>2]=c[z>>2];c[C+(e<<4)+4>>2]=D;c[C+(e<<4)+8>>2]=f;c[C+(e<<4)+12>>2]=B}e=e+1|0;break}case 3:{if(f|0){V8a(z,f);B=c[n>>2]|0;C=c[p>>2]|0;D=(c[i>>2]|0)+j|0;c[D+(d*12|0)>>2]=c[z>>2];c[D+(d*12|0)+4>>2]=B;c[D+(d*12|0)+8>>2]=C}d=d+1|0;break}default:{}}h=h+1|0;if((h|0)==(y|0))break a}}}else if((e|0)!=0&(b|0)!=0){m=f+4|0;lD(e,b,c[f+8>>2]|0,c[m>>2]|0);break}else{m=f+4|0;break}while(0);f=a+8|0;b=c[f>>2]|0;if(b|0){h=a+12|0;i=(c[m>>2]|0)+28|0;j=i;d=0;do{e=c[h>>2]|0;if(c[e+(d<<4)+4>>2]|0){E=W(mD(e+(d<<4)|0));g[(c[i>>2]|0)+j+(d<<2)>>2]=E;b=c[f>>2]|0}d=d+1|0}while(d>>>0>>0)}f=a+24|0;b=c[f>>2]|0;if(!b)j=a+16|0;else{h=a+28|0;j=a+16|0;i=(c[m>>2]|0)+36|0;k=i;d=0;do{e=c[h>>2]|0;if(c[e+(d<<4)+4>>2]|0){b=nD(e+(d<<4)|0)|0;c[(c[i>>2]|0)+k+((c[j>>2]|0)+d<<2)>>2]=b;b=c[f>>2]|0}d=d+1|0}while(d>>>0>>0)}b=c[j>>2]|0;if(!b){l=A;return}i=a+20|0;f=(c[m>>2]|0)+36|0;h=f;d=0;do{e=c[i>>2]|0;if(c[e+(d<<4)+4>>2]|0){b=~~W(mD(e+(d<<4)|0));c[(c[f>>2]|0)+h+(d<<2)>>2]=b;b=c[j>>2]|0}d=d+1|0}while(d>>>0>>0);l=A;return}function lD(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if(!(c[a>>2]|0))return;j=b+4|0;k=j;l=e+20|0;m=l;h=e+12|0;i=h;f=e+4|0;g=f;e=0;do{b=c[d+(e*12|0)>>2]|0;if((b|0)!=-1){q=(c[j>>2]|0)+k|0;n=(c[f>>2]|0)+g|0;p=c[q+(e*40|0)+4>>2]|0;o=c[q+(e*40|0)+8>>2]|0;c[n+(b*12|0)>>2]=c[q+(e*40|0)>>2];c[n+(b*12|0)+4>>2]=p;c[n+(b*12|0)+8>>2]=o}b=c[d+(e*12|0)+4>>2]|0;if((b|0)!=-1){r=(c[j>>2]|0)+k|0;q=(c[h>>2]|0)+i|0;n=c[r+(e*40|0)+16>>2]|0;o=c[r+(e*40|0)+20>>2]|0;p=c[r+(e*40|0)+24>>2]|0;c[q+(b<<4)>>2]=c[r+(e*40|0)+12>>2];c[q+(b<<4)+4>>2]=n;c[q+(b<<4)+8>>2]=o;c[q+(b<<4)+12>>2]=p}b=c[d+(e*12|0)+8>>2]|0;if((b|0)!=-1){o=(c[j>>2]|0)+k|0;r=(c[l>>2]|0)+m|0;p=c[o+(e*40|0)+32>>2]|0;q=c[o+(e*40|0)+36>>2]|0;c[r+(b*12|0)>>2]=c[o+(e*40|0)+28>>2];c[r+(b*12|0)+4>>2]=p;c[r+(b*12|0)+8>>2]=q}e=e+1|0}while(e>>>0<(c[a>>2]|0)>>>0);return}function mD(b){b=b|0;var d=0,e=Sm;d=c[b+4>>2]|0;switch(d|0){case 5:{e=W(g[c[b>>2]>>2]);return W(e)}case 6:{e=a[c[b>>2]>>0]|0?W(1.0):W(0.0);return W(e)}default:{if((d|1|0)==11){e=W(c[c[b>>2]>>2]|0);return W(e)}if((d|0)==7){e=a[(c[b+12>>2]|0)+62>>0]|0?W(1.0):W(0.0);return W(e)}else{d=c[b+8>>2]|0;e=W(jn[c[c[d>>2]>>2]&255](d,b));return W(e)}}}return Sm}function nD(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;b=e+4|0;d=e;if((c[a+4>>2]|0)==9){c[d>>2]=c[c[a>>2]>>2];c[b>>2]=c[d>>2];d=Djb(b)|0;l=e;return d|0}else{d=c[a+8>>2]|0;d=Bo[c[(c[d>>2]|0)+12>>2]&8191](d,a)|0;l=e;return d|0}return 0}function oD(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=l;l=l+16|0;i=j;g=b+12|0;if((Nha(c[g>>2]|0)|0)!=88596){e=c[e+28>>2]|0;g=Nha(c[g>>2]|0)|0;if(!g)e=0;else e=hja(e,g)|0}else{c[i>>2]=c[b+8>>2];g=JLa(i)|0;if(!((g|0)!=0?(((c[g+8>>2]|0)>>>21)-(c[22195]|0)|0)>>>0<(c[22196]|0)>>>0:0))g=0;e=LTc(c[e+28>>2]|0,88596,g)|0}h=d[b+16>>0]|0;g=c[(c[a+16>>2]|0)+(h<<2)>>2]|0;if(!((e|0)!=0&(g|0)!=0)){i=0;l=j;return i|0};c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+4>>2]=h;c[i+8>>2]=g;c[i+12>>2]=e;g=Fn[c[(c[g>>2]|0)+20>>2]&4095](g,e,b,i)|0;if(g|0){c[f>>2]=c[i>>2];c[f+4>>2]=c[i+4>>2];c[f+8>>2]=c[i+8>>2];c[f+12>>2]=c[i+12>>2]}i=g;l=j;return i|0}function pD(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+16|0;p=t+4|0;r=t;c[p>>2]=c[d+8>>2];g=JLa(p)|0;if(!((g|0)!=0?(((c[g+8>>2]|0)>>>21)-(c[22195]|0)|0)>>>0<(c[22196]|0)>>>0:0))g=0;k=LTc(c[e+28>>2]|0,88596,g)|0;do if(k|0){if((c[k+20>>2]|0)==2)g=c[k+24>>2]|0;else{g=c[k+16>>2]|0;if((g|0)==-1)break;g=Ufa(g)|0}s=g;if(g|0){h=Mja(k)|0;n=b+48|0;o=b+56|0;i=c[o>>2]|0;a:do if(i){j=c[n>>2]|0;e=0;while(1){g=c[j+(e<<2)>>2]|0;e=e+1|0;if((c[g>>2]|0)==(h|0))break;if(e>>>0>=i>>>0){m=17;break a}}if(!g)m=17}else m=17;while(0);if((m|0)==17){g=qD(Nha(c[d+12>>2]|0)|0,s,h,k)|0;h=c[o>>2]|0;i=h+1|0;j=b+60|0;m=c[j>>2]|0;e=m&2147483647;do if(i>>>0>e>>>0?(q=m<<1,q=(q|0)==0?1:q,e>>>0>>0):0){e=c[b+52>>2]|0;if((m|0)>-1){c[j>>2]=q;b=c[n>>2]|0;c[r>>2]=e;c[p>>2]=c[r>>2];c[n>>2]=eba(b,q<<2,4,p,0,1711896,551)|0;break}else{c[r>>2]=e;c[p>>2]=c[r>>2];r=Saa(q<<2,4,p,0,1711896,537)|0;KQl(r|0,c[n>>2]|0,c[o>>2]<<2|0)|0;c[j>>2]=q;c[n>>2]=r;break}}while(0);c[o>>2]=i;c[(c[n>>2]|0)+(h<<2)>>2]=g}e=c[g+8>>2]|0;g=c[g+12>>2]|0;h=c[d+4>>2]|0;j=g+(e<<4)|0;e=e<<4>>4;if(!e)i=g;else{do{p=(e|0)/2|0;r=g+(p<<4)|0;q=(c[r>>2]|0)>>>0>>0;e=q?e+-1-p|0:p;g=q?r+16|0:g}while((e|0)!=0);i=g}if((i|0)!=(j|0)?(c[i>>2]|0)>>>0<=h>>>0:0){h=f+12|0;c[h>>2]=k;c[f>>2]=s+(c[i+4>>2]|0);g=i+8|0;e=f+4|0;c[e>>2]=c[g>>2];g=c[g>>2]|0;b:do if(a[d+17>>0]|0){if((g|0)==9){f=c[i+12>>2]|0;l=t;return f|0}}else switch(g|0){case 5:{f=88800;l=t;return f|0}case 11:case 10:{f=88848;l=t;return f|0}case 6:{f=88896;l=t;return f|0}default:break b}while(0);c[h>>2]=0;c[f>>2]=0;c[e>>2]=0;f=0;l=t;return f|0}c[f+4>>2]=0;f=0;l=t;return f|0}}while(0);c[f+4>>2]=0;f=0;l=t;return f|0}function qD(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;r=l;l=l+96|0;q=r+16|0;o=r;p=r+40|0;n=r+24|0;j=r+88|0;c[q>>2]=c[25406];Zfa(p,q);Ffa(e,p,0);c[n>>2]=0;e=n+8|0;c[e>>2]=0;m=n+12|0;c[m>>2]=0;k=n+4|0;c[k>>2]=1;c[j>>2]=p;c[j+4>>2]=0;BBa(q,j);if(!(c[q>>2]|0)){j=0;g=0;i=0}else{do{rD(q,b,-1,n);DBa(o,q);h=o;j=c[h>>2]|0;h=c[h+4>>2]|0;i=q;c[i>>2]=j;c[i+4>>2]=h}while((j|0)!=0);i=c[n>>2]|0;j=i;g=c[e>>2]|0}sD(j,j+(g<<4)|0,q);h=g<<4;s=h+16|0;c[q>>2]=c[36879];t=Saa(s,16,q,0,1711896,481)|0;c[o>>2]=88144;e=o+4|0;c[e>>2]=t;c[o+8>>2]=t;c[o+12>>2]=s;b=t;b=(0-b&3)+b|0;f=b+16|0;if(f>>>0>(t+s|0)>>>0)b=0;else c[e>>2]=f;c[b+4>>2]=a;c[b>>2]=d;c[b+8>>2]=g;if(!g)d=0;else{d=$o[c[c[o>>2]>>2]&4095](o,h,4)|0;KQl(d|0,i|0,h|0)|0}c[b+12>>2]=d;if((j|0)!=0&(c[m>>2]|0)>-1){c[o>>2]=c[k>>2];c[q>>2]=c[o>>2];E9(j,q);c[n>>2]=0}d=p+32|0;e=c[d>>2]|0;if(e|0?(c[p+44>>2]|0)>-1:0){c[o>>2]=c[p+36>>2];c[q>>2]=c[o>>2];E9(e,q);c[d>>2]=0}d=p+16|0;e=c[d>>2]|0;if(e|0?(c[p+28>>2]|0)>-1:0){c[o>>2]=c[p+20>>2];c[q>>2]=c[o>>2];E9(e,q);c[d>>2]=0}d=c[p>>2]|0;if(!d){l=r;return b|0}if((c[p+12>>2]|0)<=-1){l=r;return b|0}c[o>>2]=c[p+4>>2];c[q>>2]=c[o>>2];E9(d,q);c[p>>2]=0;l=r;return b|0}function rD(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;H=l;l=l+80|0;E=H+8|0;G=H;s=H+72|0;t=H+64|0;u=H+60|0;x=H+56|0;z=H+52|0;A=H+48|0;B=H+44|0;k=H+40|0;m=H+36|0;n=H+32|0;p=H+28|0;q=H+24|0;r=H+20|0;w=H+16|0;if((e|0)==-1)i=-1;else i=c[1329460+((e&255^46)<<2)>>2]^e>>>8;e=ABa(a)|0;D=lNl(ABa(a)|0)|0;j=e+D|0;if((D|0)>0){do{i=c[1329460+(((d[e>>0]|0)^i&255)<<2)>>2]^i>>>8;e=e+1|0}while((e|0)!=(j|0));D=i}else D=i;i=b;j=IVc(a)|0;e=(b|0)!=0;a:do if((j>>>31|0)==(e&1|0)){if(!e){if((j|0)==-1){g=0;o=-1;h=0;C=23;break}e=vD(a)|0;if(!e)break;else{g=e;h=0;o=j&2147483647;C=24;break}}g=vD(a)|0;switch(g|0){case 10:case 6:case 5:{if((j|0)==-1){o=-1;h=0;C=23;break a}if((g|0)==10){c[t>>2]=i;c[E>>2]=c[t>>2];c[u>>2]=Vfa(E)|0;g=ABa(a)|0;c[E>>2]=c[u>>2];g=Gza(E,g)|0;if(!g){g=10;o=-1;h=0;C=23;break a}c[x>>2]=g;c[E>>2]=c[x>>2];g=vAb(E)|0;c[z>>2]=g;c[E>>2]=c[z>>2];if((IIa(E)|0)==17){c[A>>2]=g;c[E>>2]=c[A>>2];c[B>>2]=Mga(E)|0;c[E>>2]=c[B>>2];g=mQb(E)|0;g=g?11:10}else g=10}o=j&2147483647;h=0;C=23;break a}default:{}}MBa(E,a);if(!(c[E>>2]|0)){o=-1;h=0;C=23;break}MBa(G,a);MBa(s,G);if(((c[s>>2]|0)==0?(c[k>>2]=i,c[E>>2]=c[k>>2],c[m>>2]=Vfa(E)|0,C=ABa(a)|0,c[E>>2]=c[m>>2],C=Gza(E,C)|0,y=C,(C|0)!=0):0)?(c[n>>2]=y,c[E>>2]=c[n>>2],v=vAb(E)|0,c[p>>2]=v,c[E>>2]=c[p>>2],(IIa(E)|0)==18):0){c[q>>2]=v;c[E>>2]=c[q>>2];c[r>>2]=Mga(E)|0;c[E>>2]=c[r>>2];C=Sga(E)|0;h=C;if((C|0)==88596|((C|0)==0|(C|0)==85512)){o=-1;C=23}else{c[w>>2]=y;c[E>>2]=c[w>>2];g=9;o=Hza(E)|0;C=23}}else{o=-1;h=0;C=23}}else{g=0;o=-1;h=0;C=23}while(0);if((C|0)==23?(o|0)!=-1:0)C=24;if((C|0)==24){i=f+8|0;j=c[i>>2]|0;k=j+1|0;m=f+12|0;n=c[m>>2]|0;e=n&2147483647;do if(k>>>0>e>>>0?(F=n<<1,F=(F|0)==0?1:F,e>>>0>>0):0){e=c[f+4>>2]|0;if((n|0)>-1){c[m>>2]=F;C=c[f>>2]|0;c[G>>2]=e;c[E>>2]=c[G>>2];c[f>>2]=eba(C,F<<4,4,E,0,1711896,551)|0;break}else{c[G>>2]=e;c[E>>2]=c[G>>2];C=Saa(F<<4,4,E,0,1711896,537)|0;KQl(C|0,c[f>>2]|0,c[i>>2]<<4|0)|0;c[m>>2]=F;c[f>>2]=C;break}}while(0);c[i>>2]=k;F=c[f>>2]|0;c[F+(j<<4)>>2]=~D;c[F+(j<<4)+4>>2]=o;c[F+(j<<4)+8>>2]=g;c[F+(j<<4)+12>>2]=h}BBa(E,a);if(!(c[E>>2]|0)){l=H;return}do{rD(E,b,D,f);DBa(G,E);C=G;a=c[C>>2]|0;C=c[C+4>>2]|0;F=E;c[F>>2]=a;c[F+4>>2]=C}while((a|0)!=0);l=H;return}function sD(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+16|0;p=q;o=b;a:while(1){k=o;n=o+-16|0;while(1){b:while(1){j=a;b=k-j|0;e=b>>4;switch(e|0){case 2:{m=5;break a}case 3:{m=7;break a}case 4:{m=15;break a}case 5:{m=16;break a}case 1:case 0:{m=84;break a}default:{}}if((b|0)<496){m=22;break a}i=a+(((e|0)/2|0)<<4)|0;do if((b|0)>15984){e=(e|0)/4|0;g=a+(e<<4)|0;e=i+(e<<4)|0;b=tD(a,g,i,e,d)|0;if((c[n>>2]|0)>>>0>=(c[e>>2]|0)>>>0){e=i;break};c[p>>2]=c[e>>2];c[p+4>>2]=c[e+4>>2];c[p+8>>2]=c[e+8>>2];c[p+12>>2]=c[e+12>>2];c[e>>2]=c[n>>2];c[e+4>>2]=c[n+4>>2];c[e+8>>2]=c[n+8>>2];c[e+12>>2]=c[n+12>>2];c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];c[n+12>>2]=c[p+12>>2];f=b+1|0;if((c[e>>2]|0)>>>0<(c[i>>2]|0)>>>0){c[p>>2]=c[i>>2];c[p+4>>2]=c[i+4>>2];c[p+8>>2]=c[i+8>>2];c[p+12>>2]=c[i+12>>2];c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];c[i+8>>2]=c[e+8>>2];c[i+12>>2]=c[e+12>>2];c[e>>2]=c[p>>2];c[e+4>>2]=c[p+4>>2];c[e+8>>2]=c[p+8>>2];c[e+12>>2]=c[p+12>>2];e=b+2|0;if((c[i>>2]|0)>>>0<(c[g>>2]|0)>>>0){c[p>>2]=c[g>>2];c[p+4>>2]=c[g+4>>2];c[p+8>>2]=c[g+8>>2];c[p+12>>2]=c[g+12>>2];c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];c[g+8>>2]=c[i+8>>2];c[g+12>>2]=c[i+12>>2];c[i>>2]=c[p>>2];c[i+4>>2]=c[p+4>>2];c[i+8>>2]=c[p+8>>2];c[i+12>>2]=c[p+12>>2];if((c[g>>2]|0)>>>0<(c[a>>2]|0)>>>0){c[p>>2]=c[a>>2];c[p+4>>2]=c[a+4>>2];c[p+8>>2]=c[a+8>>2];c[p+12>>2]=c[a+12>>2];c[a>>2]=c[g>>2];c[a+4>>2]=c[g+4>>2];c[a+8>>2]=c[g+8>>2];c[a+12>>2]=c[g+12>>2];c[g>>2]=c[p>>2];c[g+4>>2]=c[p+4>>2];c[g+8>>2]=c[p+8>>2];c[g+12>>2]=c[p+12>>2];b=b+4|0;e=i}else{b=b+3|0;e=i}}else{b=e;e=i}}else{b=f;e=i}}else{h=c[i>>2]|0;b=(c[n>>2]|0)>>>0>>0;if(h>>>0>=(c[a>>2]|0)>>>0){if(!b){b=0;e=i;break};c[p>>2]=c[i>>2];c[p+4>>2]=c[i+4>>2];c[p+8>>2]=c[i+8>>2];c[p+12>>2]=c[i+12>>2];c[i>>2]=c[n>>2];c[i+4>>2]=c[n+4>>2];c[i+8>>2]=c[n+8>>2];c[i+12>>2]=c[n+12>>2];c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];c[n+12>>2]=c[p+12>>2];if((c[i>>2]|0)>>>0>=(c[a>>2]|0)>>>0){b=1;e=i;break};c[p>>2]=c[a>>2];c[p+4>>2]=c[a+4>>2];c[p+8>>2]=c[a+8>>2];c[p+12>>2]=c[a+12>>2];c[a>>2]=c[i>>2];c[a+4>>2]=c[i+4>>2];c[a+8>>2]=c[i+8>>2];c[a+12>>2]=c[i+12>>2];c[i>>2]=c[p>>2];c[i+4>>2]=c[p+4>>2];c[i+8>>2]=c[p+8>>2];c[i+12>>2]=c[p+12>>2];b=2;e=i;break}if(b){c[p>>2]=c[a>>2];c[p+4>>2]=c[a+4>>2];c[p+8>>2]=c[a+8>>2];c[p+12>>2]=c[a+12>>2];c[a>>2]=c[n>>2];c[a+4>>2]=c[n+4>>2];c[a+8>>2]=c[n+8>>2];c[a+12>>2]=c[n+12>>2];c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];c[n+12>>2]=c[p+12>>2];b=1;e=i;break};c[p>>2]=c[a>>2];c[p+4>>2]=c[a+4>>2];c[p+8>>2]=c[a+8>>2];c[p+12>>2]=c[a+12>>2];c[a>>2]=c[i>>2];c[a+4>>2]=c[i+4>>2];c[a+8>>2]=c[i+8>>2];c[a+12>>2]=c[i+12>>2];c[i>>2]=c[p>>2];c[i+4>>2]=c[p+4>>2];c[i+8>>2]=c[p+8>>2];c[i+12>>2]=c[p+12>>2];if((c[n>>2]|0)>>>0<(c[i>>2]|0)>>>0){c[p>>2]=c[i>>2];c[p+4>>2]=c[i+4>>2];c[p+8>>2]=c[i+8>>2];c[p+12>>2]=c[i+12>>2];c[i>>2]=c[n>>2];c[i+4>>2]=c[n+4>>2];c[i+8>>2]=c[n+8>>2];c[i+12>>2]=c[n+12>>2];c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];c[n+12>>2]=c[p+12>>2];b=2;e=i}else{b=1;e=i}}while(0);g=c[a>>2]|0;f=c[e>>2]|0;if(g>>>0>>0){e=n;break}else e=n;while(1){e=e+-16|0;if((a|0)==(e|0))break;if((c[e>>2]|0)>>>0>>0){m=67;break b}}b=a+16|0;if(g>>>0>=(c[n>>2]|0)>>>0){if((b|0)==(n|0)){m=84;break a}while(1){if(g>>>0<(c[b>>2]|0)>>>0)break;b=b+16|0;if((b|0)==(n|0)){m=84;break a}}c[p>>2]=c[b>>2];c[p+4>>2]=c[b+4>>2];c[p+8>>2]=c[b+8>>2];c[p+12>>2]=c[b+12>>2];c[b>>2]=c[n>>2];c[b+4>>2]=c[n+4>>2];c[b+8>>2]=c[n+8>>2];c[b+12>>2]=c[n+12>>2];c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];c[n+12>>2]=c[p+12>>2];b=b+16|0}if((b|0)==(n|0)){m=84;break a}else e=n;while(1){g=c[a>>2]|0;while(1){f=b+16|0;if(g>>>0<(c[b>>2]|0)>>>0)break;else b=f}do e=e+-16|0;while(g>>>0<(c[e>>2]|0)>>>0);if(b>>>0>=e>>>0){a=b;continue b};c[p>>2]=c[b>>2];c[p+4>>2]=c[b+4>>2];c[p+8>>2]=c[b+8>>2];c[p+12>>2]=c[b+12>>2];c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];c[e>>2]=c[p>>2];c[e+4>>2]=c[p+4>>2];c[e+8>>2]=c[p+8>>2];c[e+12>>2]=c[p+12>>2];b=f}}if((m|0)==67){m=0;c[p>>2]=c[a>>2];c[p+4>>2]=c[a+4>>2];c[p+8>>2]=c[a+8>>2];c[p+12>>2]=c[a+12>>2];c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];c[e>>2]=c[p>>2];c[e+4>>2]=c[p+4>>2];c[e+8>>2]=c[p+8>>2];c[e+12>>2]=c[p+12>>2];b=b+1|0}f=a+16|0;c:do if(f>>>0>>0)while(1){h=c[i>>2]|0;while(1){g=f+16|0;if((c[f>>2]|0)>>>0>>0)f=g;else break}do e=e+-16|0;while((c[e>>2]|0)>>>0>=h>>>0);if(f>>>0>e>>>0){e=i;break c};c[p>>2]=c[f>>2];c[p+4>>2]=c[f+4>>2];c[p+8>>2]=c[f+8>>2];c[p+12>>2]=c[f+12>>2];c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];c[e>>2]=c[p>>2];c[e+4>>2]=c[p+4>>2];c[e+8>>2]=c[p+8>>2];c[e+12>>2]=c[p+12>>2];i=(i|0)==(f|0)?e:i;f=g;b=b+1|0}else e=i;while(0);if((f|0)!=(e|0)?(c[e>>2]|0)>>>0<(c[f>>2]|0)>>>0:0){c[p>>2]=c[f>>2];c[p+4>>2]=c[f+4>>2];c[p+8>>2]=c[f+8>>2];c[p+12>>2]=c[f+12>>2];c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];c[e>>2]=c[p>>2];c[e+4>>2]=c[p+4>>2];c[e+8>>2]=c[p+8>>2];c[e+12>>2]=c[p+12>>2];b=b+1|0}if(!b){b=uD(a,f,d)|0;e=f+16|0;if(uD(e,o,d)|0){m=83;break}if(b){a=e;continue}}i=f;if((i-j|0)>=(k-i|0)){m=82;break}sD(a,f,d);a=f+16|0}if((m|0)==82){m=0;sD(f+16|0,o,d);o=f;continue}else if((m|0)==83){m=0;if(b){m=84;break}else{o=f;continue}}}if((m|0)==5){if((c[n>>2]|0)>>>0>=(c[a>>2]|0)>>>0){l=q;return};c[p>>2]=c[a>>2];c[p+4>>2]=c[a+4>>2];c[p+8>>2]=c[a+8>>2];c[p+12>>2]=c[a+12>>2];c[a>>2]=c[n>>2];c[a+4>>2]=c[n+4>>2];c[a+8>>2]=c[n+8>>2];c[a+12>>2]=c[n+12>>2];c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];c[n+12>>2]=c[p+12>>2];l=q;return}else if((m|0)==7){b=a+16|0;o=c[b>>2]|0;e=(c[n>>2]|0)>>>0>>0;if(o>>>0>=(c[a>>2]|0)>>>0){if(!e){l=q;return};c[p>>2]=c[b>>2];c[p+4>>2]=c[b+4>>2];c[p+8>>2]=c[b+8>>2];c[p+12>>2]=c[b+12>>2];c[b>>2]=c[n>>2];c[b+4>>2]=c[n+4>>2];c[b+8>>2]=c[n+8>>2];c[b+12>>2]=c[n+12>>2];c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];c[n+12>>2]=c[p+12>>2];if((c[b>>2]|0)>>>0>=(c[a>>2]|0)>>>0){l=q;return};c[p>>2]=c[a>>2];c[p+4>>2]=c[a+4>>2];c[p+8>>2]=c[a+8>>2];c[p+12>>2]=c[a+12>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[b>>2]=c[p>>2];c[b+4>>2]=c[p+4>>2];c[b+8>>2]=c[p+8>>2];c[b+12>>2]=c[p+12>>2];l=q;return}if(e){c[p>>2]=c[a>>2];c[p+4>>2]=c[a+4>>2];c[p+8>>2]=c[a+8>>2];c[p+12>>2]=c[a+12>>2];c[a>>2]=c[n>>2];c[a+4>>2]=c[n+4>>2];c[a+8>>2]=c[n+8>>2];c[a+12>>2]=c[n+12>>2];c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];c[n+12>>2]=c[p+12>>2];l=q;return};c[p>>2]=c[a>>2];c[p+4>>2]=c[a+4>>2];c[p+8>>2]=c[a+8>>2];c[p+12>>2]=c[a+12>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[b>>2]=c[p>>2];c[b+4>>2]=c[p+4>>2];c[b+8>>2]=c[p+8>>2];c[b+12>>2]=c[p+12>>2];if((c[n>>2]|0)>>>0>=(c[b>>2]|0)>>>0){l=q;return};c[p>>2]=c[b>>2];c[p+4>>2]=c[b+4>>2];c[p+8>>2]=c[b+8>>2];c[p+12>>2]=c[b+12>>2];c[b>>2]=c[n>>2];c[b+4>>2]=c[n+4>>2];c[b+8>>2]=c[n+8>>2];c[b+12>>2]=c[n+12>>2];c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];c[n+12>>2]=c[p+12>>2];l=q;return}else if((m|0)==15){tD(a,a+16|0,a+32|0,n,d)|0;l=q;return}else if((m|0)==16){b=a+16|0;e=a+32|0;f=a+48|0;tD(a,b,e,f,d)|0;if((c[n>>2]|0)>>>0>=(c[f>>2]|0)>>>0){l=q;return};c[p>>2]=c[f>>2];c[p+4>>2]=c[f+4>>2];c[p+8>>2]=c[f+8>>2];c[p+12>>2]=c[f+12>>2];c[f>>2]=c[n>>2];c[f+4>>2]=c[n+4>>2];c[f+8>>2]=c[n+8>>2];c[f+12>>2]=c[n+12>>2];c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];c[n+12>>2]=c[p+12>>2];if((c[f>>2]|0)>>>0>=(c[e>>2]|0)>>>0){l=q;return};c[p>>2]=c[e>>2];c[p+4>>2]=c[e+4>>2];c[p+8>>2]=c[e+8>>2];c[p+12>>2]=c[e+12>>2];c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[f>>2]=c[p>>2];c[f+4>>2]=c[p+4>>2];c[f+8>>2]=c[p+8>>2];c[f+12>>2]=c[p+12>>2];if((c[e>>2]|0)>>>0>=(c[b>>2]|0)>>>0){l=q;return};c[p>>2]=c[b>>2];c[p+4>>2]=c[b+4>>2];c[p+8>>2]=c[b+8>>2];c[p+12>>2]=c[b+12>>2];c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];c[e>>2]=c[p>>2];c[e+4>>2]=c[p+4>>2];c[e+8>>2]=c[p+8>>2];c[e+12>>2]=c[p+12>>2];if((c[b>>2]|0)>>>0>=(c[a>>2]|0)>>>0){l=q;return};c[p>>2]=c[a>>2];c[p+4>>2]=c[a+4>>2];c[p+8>>2]=c[a+8>>2];c[p+12>>2]=c[a+12>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[b>>2]=c[p>>2];c[b+4>>2]=c[p+4>>2];c[b+8>>2]=c[p+8>>2];c[b+12>>2]=c[p+12>>2];l=q;return}else if((m|0)==22){e=a+32|0;b=a+16|0;n=c[b>>2]|0;f=c[a>>2]|0;g=c[e>>2]|0;h=g>>>0>>0;do if(n>>>0>>0){if(h){c[p>>2]=c[a>>2];c[p+4>>2]=c[a+4>>2];c[p+8>>2]=c[a+8>>2];c[p+12>>2]=c[a+12>>2];c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];c[e>>2]=c[p>>2];c[e+4>>2]=c[p+4>>2];c[e+8>>2]=c[p+8>>2];c[e+12>>2]=c[p+12>>2];break};c[p>>2]=c[a>>2];c[p+4>>2]=c[a+4>>2];c[p+8>>2]=c[a+8>>2];c[p+12>>2]=c[a+12>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[b>>2]=c[p>>2];c[b+4>>2]=c[p+4>>2];c[b+8>>2]=c[p+8>>2];c[b+12>>2]=c[p+12>>2];if(g>>>0<(c[b>>2]|0)>>>0){c[p>>2]=c[b>>2];c[p+4>>2]=c[b+4>>2];c[p+8>>2]=c[b+8>>2];c[p+12>>2]=c[b+12>>2];c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];c[e>>2]=c[p>>2];c[e+4>>2]=c[p+4>>2];c[e+8>>2]=c[p+8>>2];c[e+12>>2]=c[p+12>>2]}}else if(h?(c[p>>2]=c[b>>2],c[p+4>>2]=c[b+4>>2],c[p+8>>2]=c[b+8>>2],c[p+12>>2]=c[b+12>>2],c[b>>2]=c[e>>2],c[b+4>>2]=c[e+4>>2],c[b+8>>2]=c[e+8>>2],c[b+12>>2]=c[e+12>>2],c[e>>2]=c[p>>2],c[e+4>>2]=c[p+4>>2],c[e+8>>2]=c[p+8>>2],c[e+12>>2]=c[p+12>>2],(c[b>>2]|0)>>>0>>0):0){c[p>>2]=c[a>>2];c[p+4>>2]=c[a+4>>2];c[p+8>>2]=c[a+8>>2];c[p+12>>2]=c[a+12>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[b>>2]=c[p>>2];c[b+4>>2]=c[p+4>>2];c[b+8>>2]=c[p+8>>2];c[b+12>>2]=c[p+12>>2]}while(0);b=a+48|0;if((b|0)==(o|0)){l=q;return}while(1){g=c[b>>2]|0;if(g>>>0<(c[e>>2]|0)>>>0){f=b+4|0;c[p>>2]=c[f>>2];c[p+4>>2]=c[f+4>>2];c[p+8>>2]=c[f+8>>2];f=b;while(1){c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];if((e|0)==(a|0)){e=a;break}f=e+-16|0;if(g>>>0<(c[f>>2]|0)>>>0){n=e;e=f;f=n}else break}c[e>>2]=g;n=e+4|0;c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2]}e=b+16|0;if((e|0)==(o|0))break;else{n=b;b=e;e=n}}l=q;return}else if((m|0)==84){l=q;return}}function tD(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;h=l;l=l+16|0;g=h;i=c[b>>2]|0;f=(c[d>>2]|0)>>>0>>0;do if(i>>>0<(c[a>>2]|0)>>>0){if(f){c[g>>2]=c[a>>2];c[g+4>>2]=c[a+4>>2];c[g+8>>2]=c[a+8>>2];c[g+12>>2]=c[a+12>>2];c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];c[d+8>>2]=c[g+8>>2];c[d+12>>2]=c[g+12>>2];f=1;break};c[g>>2]=c[a>>2];c[g+4>>2]=c[a+4>>2];c[g+8>>2]=c[a+8>>2];c[g+12>>2]=c[a+12>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[b>>2]=c[g>>2];c[b+4>>2]=c[g+4>>2];c[b+8>>2]=c[g+8>>2];c[b+12>>2]=c[g+12>>2];if((c[d>>2]|0)>>>0<(c[b>>2]|0)>>>0){c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];c[d+8>>2]=c[g+8>>2];c[d+12>>2]=c[g+12>>2];f=2}else f=1}else if(f){c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];c[d+8>>2]=c[g+8>>2];c[d+12>>2]=c[g+12>>2];if((c[b>>2]|0)>>>0<(c[a>>2]|0)>>>0){c[g>>2]=c[a>>2];c[g+4>>2]=c[a+4>>2];c[g+8>>2]=c[a+8>>2];c[g+12>>2]=c[a+12>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[b>>2]=c[g>>2];c[b+4>>2]=c[g+4>>2];c[b+8>>2]=c[g+8>>2];c[b+12>>2]=c[g+12>>2];f=2}else f=1}else f=0;while(0);if((c[e>>2]|0)>>>0>=(c[d>>2]|0)>>>0){i=f;l=h;return i|0};c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+12>>2];if((c[d>>2]|0)>>>0>=(c[b>>2]|0)>>>0){i=f+1|0;l=h;return i|0};c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];c[d+8>>2]=c[g+8>>2];c[d+12>>2]=c[g+12>>2];if((c[b>>2]|0)>>>0>=(c[a>>2]|0)>>>0){i=f+2|0;l=h;return i|0};c[g>>2]=c[a>>2];c[g+4>>2]=c[a+4>>2];c[g+8>>2]=c[a+8>>2];c[g+12>>2]=c[a+12>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[b>>2]=c[g>>2];c[b+4>>2]=c[g+4>>2];c[b+8>>2]=c[g+8>>2];c[b+12>>2]=c[g+12>>2];i=f+3|0;l=h;return i|0}function uD(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;i=j;switch(b-a>>4|0){case 2:{e=b+-16|0;if((c[e>>2]|0)>>>0>=(c[a>>2]|0)>>>0){i=1;l=j;return i|0};c[i>>2]=c[a>>2];c[i+4>>2]=c[a+4>>2];c[i+8>>2]=c[a+8>>2];c[i+12>>2]=c[a+12>>2];c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];i=1;l=j;return i|0}case 3:{f=a+16|0;e=b+-16|0;b=c[f>>2]|0;d=(c[e>>2]|0)>>>0>>0;if(b>>>0>=(c[a>>2]|0)>>>0){if(!d){i=1;l=j;return i|0};c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[i+12>>2]=c[f+12>>2];c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];if((c[f>>2]|0)>>>0>=(c[a>>2]|0)>>>0){i=1;l=j;return i|0};c[i>>2]=c[a>>2];c[i+4>>2]=c[a+4>>2];c[i+8>>2]=c[a+8>>2];c[i+12>>2]=c[a+12>>2];c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[f>>2]=c[i>>2];c[f+4>>2]=c[i+4>>2];c[f+8>>2]=c[i+8>>2];c[f+12>>2]=c[i+12>>2];i=1;l=j;return i|0}if(d){c[i>>2]=c[a>>2];c[i+4>>2]=c[a+4>>2];c[i+8>>2]=c[a+8>>2];c[i+12>>2]=c[a+12>>2];c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];i=1;l=j;return i|0};c[i>>2]=c[a>>2];c[i+4>>2]=c[a+4>>2];c[i+8>>2]=c[a+8>>2];c[i+12>>2]=c[a+12>>2];c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[f>>2]=c[i>>2];c[f+4>>2]=c[i+4>>2];c[f+8>>2]=c[i+8>>2];c[f+12>>2]=c[i+12>>2];if((c[e>>2]|0)>>>0>=(c[f>>2]|0)>>>0){i=1;l=j;return i|0};c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[i+12>>2]=c[f+12>>2];c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];i=1;l=j;return i|0}case 4:{tD(a,a+16|0,a+32|0,b+-16|0,d)|0;i=1;l=j;return i|0}case 5:{f=a+16|0;g=a+32|0;h=a+48|0;e=b+-16|0;tD(a,f,g,h,d)|0;if((c[e>>2]|0)>>>0>=(c[h>>2]|0)>>>0){i=1;l=j;return i|0};c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];c[i+12>>2]=c[h+12>>2];c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];if((c[h>>2]|0)>>>0>=(c[g>>2]|0)>>>0){i=1;l=j;return i|0};c[i>>2]=c[g>>2];c[i+4>>2]=c[g+4>>2];c[i+8>>2]=c[g+8>>2];c[i+12>>2]=c[g+12>>2];c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[g+12>>2]=c[h+12>>2];c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];c[h+12>>2]=c[i+12>>2];if((c[g>>2]|0)>>>0>=(c[f>>2]|0)>>>0){i=1;l=j;return i|0};c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[i+12>>2]=c[f+12>>2];c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];c[g+8>>2]=c[i+8>>2];c[g+12>>2]=c[i+12>>2];if((c[f>>2]|0)>>>0>=(c[a>>2]|0)>>>0){i=1;l=j;return i|0};c[i>>2]=c[a>>2];c[i+4>>2]=c[a+4>>2];c[i+8>>2]=c[a+8>>2];c[i+12>>2]=c[a+12>>2];c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[f>>2]=c[i>>2];c[f+4>>2]=c[i+4>>2];c[f+8>>2]=c[i+8>>2];c[f+12>>2]=c[i+12>>2];i=1;l=j;return i|0}case 1:case 0:{i=1;l=j;return i|0}default:{f=a+32|0;e=a+16|0;k=c[e>>2]|0;d=c[a>>2]|0;g=c[f>>2]|0;h=g>>>0>>0;do if(k>>>0>>0){if(h){c[i>>2]=c[a>>2];c[i+4>>2]=c[a+4>>2];c[i+8>>2]=c[a+8>>2];c[i+12>>2]=c[a+12>>2];c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[f>>2]=c[i>>2];c[f+4>>2]=c[i+4>>2];c[f+8>>2]=c[i+8>>2];c[f+12>>2]=c[i+12>>2];break};c[i>>2]=c[a>>2];c[i+4>>2]=c[a+4>>2];c[i+8>>2]=c[a+8>>2];c[i+12>>2]=c[a+12>>2];c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];if(g>>>0<(c[e>>2]|0)>>>0){c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];c[i+8>>2]=c[e+8>>2];c[i+12>>2]=c[e+12>>2];c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[f>>2]=c[i>>2];c[f+4>>2]=c[i+4>>2];c[f+8>>2]=c[i+8>>2];c[f+12>>2]=c[i+12>>2]}}else if(h?(c[i>>2]=c[e>>2],c[i+4>>2]=c[e+4>>2],c[i+8>>2]=c[e+8>>2],c[i+12>>2]=c[e+12>>2],c[e>>2]=c[f>>2],c[e+4>>2]=c[f+4>>2],c[e+8>>2]=c[f+8>>2],c[e+12>>2]=c[f+12>>2],c[f>>2]=c[i>>2],c[f+4>>2]=c[i+4>>2],c[f+8>>2]=c[i+8>>2],c[f+12>>2]=c[i+12>>2],(c[e>>2]|0)>>>0>>0):0){c[i>>2]=c[a>>2];c[i+4>>2]=c[a+4>>2];c[i+8>>2]=c[a+8>>2];c[i+12>>2]=c[a+12>>2];c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2]}while(0);e=a+48|0;a:do if((e|0)==(b|0)){d=1;e=0}else{d=0;while(1){h=c[e>>2]|0;if(h>>>0<(c[f>>2]|0)>>>0){g=e+4|0;c[i>>2]=c[g>>2];c[i+4>>2]=c[g+4>>2];c[i+8>>2]=c[g+8>>2];g=e;while(1){c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[g+12>>2]=c[f+12>>2];if((f|0)==(a|0)){f=a;break}g=f+-16|0;if(h>>>0<(c[g>>2]|0)>>>0){k=f;f=g;g=k}else break}c[f>>2]=h;k=f+4|0;c[k>>2]=c[i>>2];c[k+4>>2]=c[i+4>>2];c[k+8>>2]=c[i+8>>2];d=d+1|0;if((d|0)==8){d=0;e=(e+16|0)==(b|0);break a}}f=e+16|0;if((f|0)==(b|0)){d=1;e=0;break}else{k=e;e=f;f=k}}}while(0);k=e|d;l=j;return k|0}}return 0}function vD(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(c[(GBa(a)|0)+20>>2]&8388608|0){h=0;return h|0}d=HBa(a)|0;e=c[27450]|0;do if(e)if(d){j=c[25404]|0;i=c[25405]|0;if(i>>>0>e>>>0&((j>>>0>e>>>0|(j>>>0>d>>>0|i>>>0<=d>>>0))^1)){if((d|0)==(e|0))b=5;else break;return b|0}else{if(!(vMl(e,d)|0))b=5;else break;return b|0}}else{b=0;h=4}else{b=d;h=4}while(0);if((h|0)==4?(b|0)==(e|0):0){j=5;return j|0}b=HBa(a)|0;d=c[27445]|0;do if(d)if(b){i=c[25404]|0;j=c[25405]|0;if(j>>>0>d>>>0&((i>>>0>d>>>0|(i>>>0>b>>>0|j>>>0<=b>>>0))^1)){if((b|0)==(d|0))b=6;else break;return b|0}else{if(!(vMl(d,b)|0))b=6;else break;return b|0}}else{f=0;h=10}else{f=b;h=10}while(0);if((h|0)==10?(f|0)==(d|0):0){j=6;return j|0}b=HBa(a)|0;d=c[27369]|0;do if(d)if(b){i=c[25404]|0;j=c[25405]|0;if(j>>>0>d>>>0&((i>>>0>d>>>0|(i>>>0>b>>>0|j>>>0<=b>>>0))^1))if((b|0)==(d|0)){h=20;break}else break;else if(!(vMl(d,b)|0)){h=20;break}else break}else{g=0;h=16}else{g=b;h=16}while(0);if((h|0)==16?(g|0)==(d|0):0)h=20;if((h|0)==20?c[(GBa(a)|0)+20>>2]&256|0:0){j=6;return j|0}b=HBa(a)|0;d=c[25488]|0;do if(d)if(b){i=c[25404]|0;j=c[25405]|0;if(j>>>0>d>>>0&((i>>>0>d>>>0|(i>>>0>b>>>0|j>>>0<=b>>>0))^1)){b=(b|0)==(d|0);break}else{b=(vMl(d,b)|0)==0;break}}else{b=0;h=23}else h=23;while(0);if((h|0)==23)b=(b|0)==(d|0);j=b?10:0;return j|0}function wD(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+16|0;i=m;e=c[e+28>>2]|0;j=d+12|0;g=Nha(c[j>>2]|0)|0;if(!g){f=0;l=m;return f|0}k=hja(e,g)|0;if(!k){f=0;l=m;return f|0}e=c[361885]|0;h=b+32|0;if(e>>>0>(c[b+40>>2]|0)>>>0){c[i>>2]=0;BZ(h,e,i,1)}g=c[(Nha(c[j>>2]|0)|0)+28>>2]|0;e=c[(c[h>>2]|0)+(g<<2)>>2]|0;if(!e){j=qD(Nha(c[j>>2]|0)|0,0,0,k)|0;c[(c[h>>2]|0)+(g<<2)>>2]=j;j=k;e=c[(c[h>>2]|0)+(g<<2)>>2]|0}else j=k;g=c[e+8>>2]|0;e=c[e+12>>2]|0;b=c[d+4>>2]|0;i=e+(g<<4)|0;g=g<<4>>4;if(!g)h=e;else{do{o=(g|0)/2|0;h=e+(o<<4)|0;n=(c[h>>2]|0)>>>0>>0;g=n?g+-1-o|0:o;e=n?h+16|0:e}while((g|0)!=0);h=e}if((h|0)!=(i|0)?(c[h>>2]|0)>>>0<=b>>>0:0){b=f+12|0;c[b>>2]=j;c[f>>2]=k+(c[h+4>>2]|0);g=h+8|0;e=f+4|0;c[e>>2]=c[g>>2];g=c[g>>2]|0;a:do if(a[d+17>>0]|0){if((g|0)==9){o=c[h+12>>2]|0;l=m;return o|0}}else switch(g|0){case 5:{o=88800;l=m;return o|0}case 11:case 10:{o=88848;l=m;return o|0}case 6:{o=88896;l=m;return o|0}default:break a}while(0);c[b>>2]=0;c[f>>2]=0;c[e>>2]=0;o=0;l=m;return o|0}c[f+4>>2]=0;o=0;l=m;return o|0}function xD(a){a=a|0;a:do if((a|0)==2)a=4;else{switch(a|0){case 1:case 3:case 4:{a=3;break a}default:{}}a=1}while(0);return a|0}function yD(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if(!a)return;d=c[(c[b>>2]|0)+4>>2]|0;f=a+4|0;if(c[a>>2]|0){e=0;do{io[d&8191](b,c[(c[f>>2]|0)+(e*44|0)+28>>2]|0);io[c[(c[b>>2]|0)+4>>2]&8191](b,c[(c[f>>2]|0)+(e*44|0)+32>>2]|0);io[c[(c[b>>2]|0)+4>>2]&8191](b,c[(c[f>>2]|0)+(e*44|0)+8>>2]|0);io[c[(c[b>>2]|0)+4>>2]&8191](b,c[(c[f>>2]|0)+(e*44|0)+12>>2]|0);io[c[(c[b>>2]|0)+4>>2]&8191](b,c[(c[f>>2]|0)+(e*44|0)+24>>2]|0);io[c[(c[b>>2]|0)+4>>2]&8191](b,c[(c[f>>2]|0)+(e*44|0)+16>>2]|0);io[c[(c[b>>2]|0)+4>>2]&8191](b,c[(c[f>>2]|0)+(e*44|0)+20>>2]|0);e=e+1|0;d=c[(c[b>>2]|0)+4>>2]|0}while(e>>>0<(c[a>>2]|0)>>>0)}io[d&8191](b,c[f>>2]|0);ay(c[a+8>>2]|0,b);io[c[(c[b>>2]|0)+4>>2]&8191](b,a);return}function zD(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+48|0;g=m;j=$o[c[c[d>>2]>>2]&4095](d,24,4)|0;k=j+4|0;c[k>>2]=0;c[j+8>>2]=0;c[j+12>>2]=-1;c[j+16>>2]=-1;a[j+20>>0]=0;c[j>>2]=b;h=g;i=h+36|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));if(!b){i=0;c[k>>2]=i;l=m;return j|0}d=$o[c[c[d>>2]>>2]&4095](d,b*44|0,4)|0;e=d+(b*44|0)|0;if((d|0)==(e|0)){i=d;c[k>>2]=i;l=m;return j|0}else b=d;do{h=b;f=g;i=h+40|0;do{c[h>>2]=c[f>>2];h=h+4|0;f=f+4|0}while((h|0)<(i|0));c[b+40>>2]=0;b=b+44|0}while((b|0)!=(e|0));c[k>>2]=d;l=m;return j|0}function AD(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(!(c[d+12>>2]|0))OD(d);n=d+12|0;h=c[e>>2]|0;g=c[e+4>>2]|0;switch(g|0){case 2:case 4:{g=131074;break}default:g=g*65537|0}j=g^h;m=j&-4;l=d+4|0;j=j&c[l>>2];g=(c[d>>2]|0)+(j*13|0)|0;h=c[g>>2]|0;do if((h|0)==(m|0)){if(!(HD(n,e,g+4|0)|0)){i=c[g>>2]|0;break}f=(c[d>>2]|0)+((c[l>>2]|0)*13|0)+52|0;c[b>>2]=g;c[b+4>>2]=f;a[b+8>>0]=0;return}else i=h;while(0);h=(i|0)==-2?g:0;a:do if((i|0)!=-1){k=0;while(1){k=k+4|0;j=c[l>>2]&k+j;g=(c[d>>2]|0)+(j*13|0)|0;i=c[g>>2]|0;if((i|0)==(m|0)){if(HD(n,e,g+4|0)|0)break;i=c[g>>2]|0}h=(h|0)==0&(i|0)==-2?g:h;if((i|0)==-1)break a}f=(c[d>>2]|0)+((c[l>>2]|0)*13|0)+52|0;c[b>>2]=g;c[b+4>>2]=f;a[b+8>>0]=0;return}while(0);if(!h)c[n>>2]=(c[n>>2]|0)+-1;else g=h;n=g+4|0;c[n>>2]=c[e>>2];c[n+4>>2]=c[e+4>>2];c[n+8>>2]=c[e+8>>2];c[n+12>>2]=c[e+12>>2];c[n+16>>2]=c[e+16>>2];e=g+24|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];c[e+20>>2]=c[f+20>>2];c[e+24>>2]=c[f+24>>2];c[g>>2]=m;f=d+8|0;c[f>>2]=(c[f>>2]|0)+1;f=(c[d>>2]|0)+((c[l>>2]|0)*13|0)+52|0;c[b>>2]=g;c[b+4>>2]=f;a[b+8>>0]=1;return}function BD(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=l;l=l+32|0;w=x;a:while(1){r=e;u=e+-24|0;s=e+-48|0;v=e+-4|0;while(1){b:while(1){q=d;g=r-q|0;switch((g|0)/24|0|0){case 2:{t=5;break a}case 3:{t=9;break a}case 4:{t=10;break a}case 5:{t=11;break a}case 1:case 0:{t=72;break a}default:{}}if((g|0)<168){t=13;break a}h=(g>>>0)/48|0;n=d+(h*24|0)|0;if((g|0)>23976){g=(g>>>0)/96|0;g=LD(d,d+(g*24|0)|0,n,n+(g*24|0)|0,u,f)|0}else g=JD(d,n,u,f)|0;o=d+20|0;i=c[(c[o>>2]|0)+8>>2]|0;m=d+(h*24|0)+20|0;h=c[(c[m>>2]|0)+8>>2]|0;if((i|0)==(h|0)){if(ID(d,n)|0){h=u;break}}else if((i|0)>(h|0)){h=u;break}if((d|0)!=(s|0)){h=u;k=s;while(1){h=h+-4|0;i=c[(c[h>>2]|0)+8>>2]|0;j=c[(c[m>>2]|0)+8>>2]|0;if((i|0)==(j|0)){if(ID(k,n)|0){t=48;break b}}else if((i|0)>(j|0)){t=48;break b}h=k+-24|0;if((d|0)==(h|0))break;else{p=k;k=h;h=p}}}g=d+24|0;h=c[(c[o>>2]|0)+8>>2]|0;i=c[(c[v>>2]|0)+8>>2]|0;if((h|0)==(i|0)){if(!(ID(d,u)|0))t=25}else if((h|0)<=(i|0))t=25;if((t|0)==25){t=0;if((g|0)==(u|0)){t=72;break a}while(1){h=c[(c[o>>2]|0)+8>>2]|0;i=g+20|0;j=c[(c[i>>2]|0)+8>>2]|0;if((h|0)==(j|0)){if(ID(d,g)|0)break}else if((h|0)>(j|0))break;g=g+24|0;if((g|0)==(u|0)){t=72;break a}}c[w>>2]=c[g>>2];c[w+4>>2]=c[g+4>>2];c[w+8>>2]=c[g+8>>2];c[w+12>>2]=c[g+12>>2];c[w+16>>2]=c[g+16>>2];c[g>>2]=c[u>>2];c[g+4>>2]=c[u+4>>2];c[g+8>>2]=c[u+8>>2];c[g+12>>2]=c[u+12>>2];b[g+16>>1]=b[u+16>>1]|0;a[g+18>>0]=a[u+18>>0]|0;c[u>>2]=c[w>>2];c[u+4>>2]=c[w+4>>2];c[u+8>>2]=c[w+8>>2];c[u+12>>2]=c[w+12>>2];b[u+16>>1]=b[w+16>>1]|0;a[u+18>>0]=a[w+18>>0]|0;q=c[i>>2]|0;c[i>>2]=c[v>>2];c[v>>2]=q;g=g+24|0}if((g|0)==(u|0)){t=72;break a}h=u;while(1){while(1){i=c[(c[o>>2]|0)+8>>2]|0;m=g+20|0;j=c[(c[m>>2]|0)+8>>2]|0;if((i|0)==(j|0)){if(ID(d,g)|0)break}else if((i|0)>(j|0))break;g=g+24|0}while(1){j=h+-24|0;k=c[(c[o>>2]|0)+8>>2]|0;h=h+-4|0;i=c[(c[h>>2]|0)+8>>2]|0;if((k|0)==(i|0))if(ID(d,j)|0){h=j;continue}else break;else if((k|0)>(i|0)){h=j;continue}else break}if(g>>>0>=j>>>0){d=g;continue b};c[w>>2]=c[g>>2];c[w+4>>2]=c[g+4>>2];c[w+8>>2]=c[g+8>>2];c[w+12>>2]=c[g+12>>2];c[w+16>>2]=c[g+16>>2];c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];c[g+12>>2]=c[j+12>>2];b[g+16>>1]=b[j+16>>1]|0;a[g+18>>0]=a[j+18>>0]|0;c[j>>2]=c[w>>2];c[j+4>>2]=c[w+4>>2];c[j+8>>2]=c[w+8>>2];c[j+12>>2]=c[w+12>>2];b[j+16>>1]=b[w+16>>1]|0;a[j+18>>0]=a[w+18>>0]|0;q=c[m>>2]|0;c[m>>2]=c[h>>2];c[h>>2]=q;h=j;g=g+24|0}}if((t|0)==48){t=0;c[w>>2]=c[d>>2];c[w+4>>2]=c[d+4>>2];c[w+8>>2]=c[d+8>>2];c[w+12>>2]=c[d+12>>2];c[w+16>>2]=c[d+16>>2];c[d>>2]=c[k>>2];c[d+4>>2]=c[k+4>>2];c[d+8>>2]=c[k+8>>2];c[d+12>>2]=c[k+12>>2];b[d+16>>1]=b[k+16>>1]|0;a[d+18>>0]=a[k+18>>0]|0;c[k>>2]=c[w>>2];c[k+4>>2]=c[w+4>>2];c[k+8>>2]=c[w+8>>2];c[k+12>>2]=c[w+12>>2];b[k+16>>1]=b[w+16>>1]|0;a[k+18>>0]=a[w+18>>0]|0;p=c[o>>2]|0;c[o>>2]=c[h>>2];c[h>>2]=p;h=k;g=g+1|0}i=d+24|0;c:do if(i>>>0>>0)while(1){p=n+20|0;while(1){o=i+20|0;j=c[(c[o>>2]|0)+8>>2]|0;k=c[(c[p>>2]|0)+8>>2]|0;if((j|0)==(k|0)){if(!(ID(i,n)|0))break}else if((j|0)<=(k|0))break;i=i+24|0}while(1){m=h+-24|0;h=h+-4|0;j=c[(c[h>>2]|0)+8>>2]|0;k=c[(c[p>>2]|0)+8>>2]|0;if((j|0)==(k|0))if(ID(m,n)|0)break;else{h=m;continue}else if((j|0)>(k|0))break;else{h=m;continue}}if(i>>>0>m>>>0)break c;c[w>>2]=c[i>>2];c[w+4>>2]=c[i+4>>2];c[w+8>>2]=c[i+8>>2];c[w+12>>2]=c[i+12>>2];c[w+16>>2]=c[i+16>>2];c[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];c[i+8>>2]=c[m+8>>2];c[i+12>>2]=c[m+12>>2];b[i+16>>1]=b[m+16>>1]|0;a[i+18>>0]=a[m+18>>0]|0;c[m>>2]=c[w>>2];c[m+4>>2]=c[w+4>>2];c[m+8>>2]=c[w+8>>2];c[m+12>>2]=c[w+12>>2];b[m+16>>1]=b[w+16>>1]|0;a[m+18>>0]=a[w+18>>0]|0;p=c[o>>2]|0;c[o>>2]=c[h>>2];c[h>>2]=p;n=(n|0)==(i|0)?m:n;h=m;i=i+24|0;g=g+1|0}while(0);do if((i|0)!=(n|0)){h=n+20|0;j=c[(c[h>>2]|0)+8>>2]|0;k=i+20|0;m=c[(c[k>>2]|0)+8>>2]|0;if((j|0)==(m|0)){if(!(ID(n,i)|0))break}else if((j|0)<=(m|0))break;c[w>>2]=c[i>>2];c[w+4>>2]=c[i+4>>2];c[w+8>>2]=c[i+8>>2];c[w+12>>2]=c[i+12>>2];c[w+16>>2]=c[i+16>>2];c[i>>2]=c[n>>2];c[i+4>>2]=c[n+4>>2];c[i+8>>2]=c[n+8>>2];c[i+12>>2]=c[n+12>>2];b[i+16>>1]=b[n+16>>1]|0;a[i+18>>0]=a[n+18>>0]|0;c[n>>2]=c[w>>2];c[n+4>>2]=c[w+4>>2];c[n+8>>2]=c[w+8>>2];c[n+12>>2]=c[w+12>>2];b[n+16>>1]=b[w+16>>1]|0;a[n+18>>0]=a[w+18>>0]|0;p=c[k>>2]|0;c[k>>2]=c[h>>2];c[h>>2]=p;g=g+1|0}while(0);if(!g){g=ND(d,i,f)|0;h=i+24|0;if(ND(h,e,f)|0){t=71;break}if(g){d=h;continue}}p=i;if((p-q|0)>=(r-p|0)){t=70;break}BD(d,i,f);d=i+24|0}if((t|0)==70){t=0;BD(i+24|0,e,f);e=i;continue}else if((t|0)==71){t=0;if(g){t=72;break}else{e=i;continue}}}if((t|0)==5){e=c[(c[v>>2]|0)+8>>2]|0;g=d+20|0;h=c[(c[g>>2]|0)+8>>2]|0;if((e|0)==(h|0)){if(!(ID(u,d)|0)){l=x;return}}else if((e|0)<=(h|0)){l=x;return};c[w>>2]=c[d>>2];c[w+4>>2]=c[d+4>>2];c[w+8>>2]=c[d+8>>2];c[w+12>>2]=c[d+12>>2];c[w+16>>2]=c[d+16>>2];c[d>>2]=c[u>>2];c[d+4>>2]=c[u+4>>2];c[d+8>>2]=c[u+8>>2];c[d+12>>2]=c[u+12>>2];b[d+16>>1]=b[u+16>>1]|0;a[d+18>>0]=a[u+18>>0]|0;c[u>>2]=c[w>>2];c[u+4>>2]=c[w+4>>2];c[u+8>>2]=c[w+8>>2];c[u+12>>2]=c[w+12>>2];b[u+16>>1]=b[w+16>>1]|0;a[u+18>>0]=a[w+18>>0]|0;w=c[g>>2]|0;c[g>>2]=c[v>>2];c[v>>2]=w;l=x;return}else if((t|0)==9){JD(d,d+24|0,u,f)|0;l=x;return}else if((t|0)==10){KD(d,d+24|0,d+48|0,u,f)|0;l=x;return}else if((t|0)==11){LD(d,d+24|0,d+48|0,d+72|0,u,f)|0;l=x;return}else if((t|0)==13){MD(d,e,f);l=x;return}else if((t|0)==72){l=x;return}}function CD(b){b=b|0;if((Nha(c[b+12>>2]|0)|0)!=88644){b=0;return b|0}b=(a[b+16>>0]|0)==8;return b|0}function DD(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=b+12|0;f=c[d>>2]|0;e=c[d+4>>2]|0;switch(e|0){case 2:case 4:{e=131074;break}default:e=e*65537|0}g=e^f;i=g&-4;j=b+4|0;g=g&c[j>>2];e=(c[b>>2]|0)+(g*13|0)|0;f=c[e>>2]|0;if((f|0)==(i|0)){if(!(HD(k,d,e+4|0)|0)){e=c[e>>2]|0;h=6}}else{e=f;h=6}a:do if((h|0)==6){if((e|0)!=-1){h=4;while(1){g=c[j>>2]&h+g;e=(c[b>>2]|0)+(g*13|0)|0;f=c[e>>2]|0;if((f|0)==(i|0)){if(HD(k,d,e+4|0)|0)break a;e=c[e>>2]|0}else e=f;if((e|0)==-1)break;else h=h+4|0}}e=(c[b>>2]|0)+((c[j>>2]|0)*13|0)+52|0}while(0);b=(c[b>>2]|0)+((c[j>>2]|0)*13|0)+52|0;c[a>>2]=e;c[a+4>>2]=b;return}function ED(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=$o[c[c[d>>2]>>2]&4095](d,8,4)|0;i=h+4|0;c[i>>2]=0;c[h>>2]=b;g=(b|0)==0;if(g){c[i>>2]=0;return h|0}f=$o[c[c[d>>2]>>2]&4095](d,b*12|0,4)|0;e=f+(b*12|0)|0;if((f|0)!=(e|0)){d=f;do{c[d>>2]=0;c[d+4>>2]=10;c[d+8>>2]=0;d=d+12|0}while((d|0)!=(e|0));e=i;d=f|0?f-e|0:0;c[i>>2]=d;if(g)return h|0}else{e=i;d=f|0?f-e|0:0;c[i>>2]=d}c[d+e+4>>2]=a;c[(c[i>>2]|0)+e+8>>2]=0;if((b|0)==1)return h|0;else d=1;do{c[(c[i>>2]|0)+e+(d*12|0)+4>>2]=a;c[(c[i>>2]|0)+e+(d*12|0)+8>>2]=d;d=d+1|0}while((d|0)!=(b|0));return h|0}function FD(b){b=b|0;var d=0;if(!(a[1701430]|0)){GD();c[332627]=1325472;a[1701430]=1;d=1325472}else d=c[332627]|0;return c[d+(b<<3)>>2]|0}function GD(){var b=0,e=0,f=0,g=0,h=0;if(!(a[1701431]|0)){FQl(1325472,0,824)|0;a[1701431]=1}c[331368]=c[332536]^-16777216;c[331369]=833159;c[331370]=c[332539]^-16777216;c[331371]=833170;c[331372]=c[332537]^-16777216;c[331373]=825152;c[331374]=c[332555]^-16777216;c[331375]=946222;c[331376]=c[332554]^-16777216;c[331377]=946220;c[331378]=c[332553]^-16777216;c[331379]=1315221;c[331380]=c[332552]^-16777216;c[331381]=825154;c[331382]=c[332551]^-16777216;c[331383]=825156;c[331384]=c[332532]^-16777216;c[331385]=825158;c[331386]=c[332531]^-16777216;c[331387]=825160;c[331388]=c[332530]^-16777216;c[331389]=825162;c[331390]=c[332533]^-16777216;c[331391]=825164;b=c[332538]^16777215;b=c[1329460+((b&255^101)<<2)>>2]^b>>>8;b=c[1329460+((b&255^115)<<2)>>2]^b>>>8;b=c[1329460+((b&255^117)<<2)>>2]^b>>>8;b=c[1329460+((b&255^108)<<2)>>2]^b>>>8;c[331392]=~(c[1329460+((b&255^116)<<2)>>2]^b>>>8);c[331393]=825166;b=c[332543]^16777215;e=b>>>8;b=b&255;f=c[1329460+((b^105)<<2)>>2]^e;f=c[1329460+((f&255^110)<<2)>>2]^f>>>8;c[331394]=~f;c[331395]=825173;e=c[1329460+((b^97)<<2)>>2]^e;e=c[1329460+((e&255^120)<<2)>>2]^e>>>8;c[331396]=~e;c[331397]=825177;b=c[332534]^16777215;b=c[1329460+((b&255^97)<<2)>>2]^b>>>8;b=c[1329460+((b&255^108)<<2)>>2]^b>>>8;b=c[1329460+((b&255^117)<<2)>>2]^b>>>8;c[331398]=~(c[1329460+((b&255^101)<<2)>>2]^b>>>8);c[331399]=1227662;f=c[1329460+((f&255^77)<<2)>>2]^f>>>8;b=f>>>8;f=f&255;g=c[1329460+((f^105)<<2)>>2]^b;c[331400]=~(c[1329460+((g&255^110)<<2)>>2]^g>>>8);c[331401]=825181;b=c[1329460+((f^97)<<2)>>2]^b;c[331402]=~(c[1329460+((b&255^120)<<2)>>2]^b>>>8);c[331403]=825188;e=c[1329460+((e&255^77)<<2)>>2]^e>>>8;e=c[1329460+((e&255^105)<<2)>>2]^e>>>8;c[331404]=~(c[1329460+((e&255^110)<<2)>>2]^e>>>8);c[331405]=825195;e=c[332543]^16777215;e=c[1329460+((e&255^97)<<2)>>2]^e>>>8;e=c[1329460+((e&255^120)<<2)>>2]^e>>>8;e=c[1329460+((e&255^77)<<2)>>2]^e>>>8;e=c[1329460+((e&255^97)<<2)>>2]^e>>>8;c[331406]=~(c[1329460+((e&255^120)<<2)>>2]^e>>>8);c[331407]=825202;e=c[332547]^16777215;c[331408]=~(c[1329460+((e&255^110)<<2)>>2]^e>>>8);c[331409]=825209;e=c[332541]^16777215;e=c[1329460+((e&255^117)<<2)>>2]^e>>>8;c[331410]=~(c[1329460+((e&255^116)<<2)>>2]^e>>>8);c[331411]=825212;e=c[332538]^16777215;e=c[1329460+((e&255^97)<<2)>>2]^e>>>8;e=c[1329460+((e&255^110)<<2)>>2]^e>>>8;e=c[1329460+((e&255^103)<<2)>>2]^e>>>8;e=c[1329460+((e&255^101)<<2)>>2]^e>>>8;b=e>>>8;e=e&255;c[331412]=~(c[1329460+((e^65)<<2)>>2]^b);c[331413]=825216;c[331414]=~(c[1329460+((e^66)<<2)>>2]^b);c[331415]=825223;c[331416]=~(c[1329460+((e^67)<<2)>>2]^b);c[331417]=825230;c[331418]=~(c[1329460+((e^68)<<2)>>2]^b);c[331419]=825237;c[331420]=~(c[1329460+((e^69)<<2)>>2]^b);c[331421]=825244;b=c[332533]^16777215;b=c[1329460+((b&255^101)<<2)>>2]^b>>>8;b=c[1329460+((b&255^105)<<2)>>2]^b>>>8;b=c[1329460+((b&255^103)<<2)>>2]^b>>>8;b=c[1329460+((b&255^104)<<2)>>2]^b>>>8;b=c[1329460+((b&255^116)<<2)>>2]^b>>>8;e=b>>>8;b=b&255;c[331422]=~(c[1329460+((b^65)<<2)>>2]^e);c[331423]=825251;c[331424]=~(c[1329460+((b^66)<<2)>>2]^e);c[331425]=825259;c[331426]=~(c[1329460+((b^67)<<2)>>2]^e);c[331427]=825267;c[331428]=~(c[1329460+((b^68)<<2)>>2]^e);c[331429]=825275;c[331430]=~(c[1329460+((b^69)<<2)>>2]^e);c[331431]=825283;e=c[332541]^16777215;e=c[1329460+((e&255^117)<<2)>>2]^e>>>8;e=c[1329460+((e&255^116)<<2)>>2]^e>>>8;b=e>>>8;e=e&255;c[331432]=~(c[1329460+((e^65)<<2)>>2]^b);c[331433]=825291;c[331434]=~(c[1329460+((e^66)<<2)>>2]^b);c[331435]=825296;c[331436]=~(c[1329460+((e^67)<<2)>>2]^b);c[331437]=825301;c[331438]=~(c[1329460+((e^68)<<2)>>2]^b);c[331439]=825306;c[331440]=~(c[1329460+((e^69)<<2)>>2]^b);c[331441]=825311;b=c[332542]^16777215;b=c[1329460+((b&255^117)<<2)>>2]^b>>>8;c[331442]=~(c[1329460+((b&255^109)<<2)>>2]^b>>>8);c[331443]=825316;b=c[332552]^16777215;e=b>>>8;b=b&255;f=c[1329460+((b^101)<<2)>>2]^e;g=f>>>8;f=f&255;c[331444]=~(c[1329460+((f^110)<<2)>>2]^g);c[331445]=825320;h=c[332538]^16777215;h=c[1329460+((h&255^101)<<2)>>2]^h>>>8;c[331446]=~(c[1329460+((h&255^109)<<2)>>2]^h>>>8);c[331447]=825324;e=c[1329460+((b^97)<<2)>>2]^e;e=c[1329460+((e&255^109)<<2)>>2]^e>>>8;e=c[1329460+((e&255^112)<<2)>>2]^e>>>8;e=c[1329460+((e&255^84)<<2)>>2]^e>>>8;e=c[1329460+((e&255^105)<<2)>>2]^e>>>8;e=c[1329460+((e&255^109)<<2)>>2]^e>>>8;c[331448]=~(c[1329460+((e&255^101)<<2)>>2]^e>>>8);c[331449]=825328;g=c[1329460+((f^108)<<2)>>2]^g;g=c[1329460+((g&255^116)<<2)>>2]^g>>>8;g=c[1329460+((g&255^97)<<2)>>2]^g>>>8;g=c[1329460+((g&255^84)<<2)>>2]^g>>>8;g=c[1329460+((g&255^105)<<2)>>2]^g>>>8;g=c[1329460+((g&255^109)<<2)>>2]^g>>>8;c[331450]=~(c[1329460+((g&255^101)<<2)>>2]^g>>>8);c[331451]=825337;g=c[332540]^16777215;g=c[1329460+((g&255^114)<<2)>>2]^g>>>8;g=c[1329460+((g&255^101)<<2)>>2]^g>>>8;g=c[1329460+((g&255^118)<<2)>>2]^g>>>8;g=c[1329460+((g&255^105)<<2)>>2]^g>>>8;g=c[1329460+((g&255^111)<<2)>>2]^g>>>8;g=c[1329460+((g&255^117)<<2)>>2]^g>>>8;g=c[1329460+((g&255^115)<<2)>>2]^g>>>8;g=c[1329460+((g&255^86)<<2)>>2]^g>>>8;g=c[1329460+((g&255^97)<<2)>>2]^g>>>8;g=c[1329460+((g&255^108)<<2)>>2]^g>>>8;g=c[1329460+((g&255^117)<<2)>>2]^g>>>8;c[331452]=~(c[1329460+((g&255^101)<<2)>>2]^g>>>8);c[331453]=825347;g=c[332549]^16777215;g=c[1329460+((g&255^114)<<2)>>2]^g>>>8;g=c[1329460+((g&255^97)<<2)>>2]^g>>>8;g=c[1329460+((g&255^118)<<2)>>2]^g>>>8;g=c[1329460+((g&255^105)<<2)>>2]^g>>>8;g=c[1329460+((g&255^116)<<2)>>2]^g>>>8;g=c[1329460+((g&255^121)<<2)>>2]^g>>>8;g=c[1329460+((g&255^87)<<2)>>2]^g>>>8;g=c[1329460+((g&255^101)<<2)>>2]^g>>>8;g=c[1329460+((g&255^105)<<2)>>2]^g>>>8;g=c[1329460+((g&255^103)<<2)>>2]^g>>>8;g=c[1329460+((g&255^104)<<2)>>2]^g>>>8;c[331454]=~(c[1329460+((g&255^116)<<2)>>2]^g>>>8);c[331455]=825361;g=c[332537]^16777215;g=c[1329460+((g&255^114)<<2)>>2]^g>>>8;g=c[1329460+((g&255^99)<<2)>>2]^g>>>8;f=g>>>8;g=g&255;e=c[1329460+((g^82)<<2)>>2]^f;e=c[1329460+((e&255^101)<<2)>>2]^e>>>8;e=c[1329460+((e&255^102)<<2)>>2]^e>>>8;c[331456]=~(c[1329460+((e&255^88)<<2)>>2]^e>>>8);c[331457]=825375;e=c[332552]^16777215;e=c[1329460+((e&255^115)<<2)>>2]^e>>>8;e=c[1329460+((e&255^116)<<2)>>2]^e>>>8;b=e>>>8;e=e&255;h=c[1329460+((e^82)<<2)>>2]^b;h=c[1329460+((h&255^101)<<2)>>2]^h>>>8;h=c[1329460+((h&255^102)<<2)>>2]^h>>>8;c[331458]=~(c[1329460+((h&255^88)<<2)>>2]^h>>>8);c[331459]=825383;f=c[1329460+((g^80)<<2)>>2]^f;f=c[1329460+((f&255^105)<<2)>>2]^f>>>8;f=c[1329460+((f&255^118)<<2)>>2]^f>>>8;f=c[1329460+((f&255^111)<<2)>>2]^f>>>8;f=c[1329460+((f&255^116)<<2)>>2]^f>>>8;c[331460]=~(c[1329460+((f&255^88)<<2)>>2]^f>>>8);c[331461]=825391;b=c[1329460+((e^80)<<2)>>2]^b;b=c[1329460+((b&255^105)<<2)>>2]^b>>>8;b=c[1329460+((b&255^118)<<2)>>2]^b>>>8;b=c[1329460+((b&255^111)<<2)>>2]^b>>>8;b=c[1329460+((b&255^116)<<2)>>2]^b>>>8;c[331462]=~(c[1329460+((b&255^88)<<2)>>2]^b>>>8);c[331463]=825401;b=c[332538]^16777215;b=c[1329460+((b&255^101)<<2)>>2]^b>>>8;b=c[1329460+((b&255^102)<<2)>>2]^b>>>8;b=c[1329460+((b&255^87)<<2)>>2]^b>>>8;b=c[1329460+((b&255^101)<<2)>>2]^b>>>8;b=c[1329460+((b&255^105)<<2)>>2]^b>>>8;b=c[1329460+((b&255^103)<<2)>>2]^b>>>8;b=c[1329460+((b&255^104)<<2)>>2]^b>>>8;c[331464]=~(c[1329460+((b&255^116)<<2)>>2]^b>>>8);c[331465]=825411;b=c[332540]^16777215;b=c[1329460+((b&255^105)<<2)>>2]^b>>>8;b=c[1329460+((b&255^118)<<2)>>2]^b>>>8;b=c[1329460+((b&255^111)<<2)>>2]^b>>>8;b=c[1329460+((b&255^116)<<2)>>2]^b>>>8;b=c[1329460+((b&255^87)<<2)>>2]^b>>>8;b=c[1329460+((b&255^101)<<2)>>2]^b>>>8;b=c[1329460+((b&255^105)<<2)>>2]^b>>>8;b=c[1329460+((b&255^103)<<2)>>2]^b>>>8;b=c[1329460+((b&255^104)<<2)>>2]^b>>>8;c[331466]=~(c[1329460+((b&255^116)<<2)>>2]^b>>>8);c[331467]=825421;b=c[332532]^16777215;e=b>>>8;b=b&255;c[331468]=~(c[1329460+((b^73)<<2)>>2]^e);c[331469]=825433;c[331470]=~(c[1329460+((b^79)<<2)>>2]^e);c[331471]=825436;e=c[332553]^16777215;e=c[1329460+((e&255^111)<<2)>>2]^e>>>8;e=c[1329460+((e&255^110)<<2)>>2]^e>>>8;e=c[1329460+((e&255^100)<<2)>>2]^e>>>8;e=c[1329460+((e&255^105)<<2)>>2]^e>>>8;e=c[1329460+((e&255^116)<<2)>>2]^e>>>8;e=c[1329460+((e&255^105)<<2)>>2]^e>>>8;e=c[1329460+((e&255^111)<<2)>>2]^e>>>8;c[331472]=~(c[1329460+((e&255^110)<<2)>>2]^e>>>8);c[331473]=825439;e=c[332537]^16777215;e=c[1329460+((e&255^116)<<2)>>2]^e>>>8;e=c[1329460+((e&255^97)<<2)>>2]^e>>>8;e=c[1329460+((e&255^116)<<2)>>2]^e>>>8;e=c[1329460+((e&255^101)<<2)>>2]^e>>>8;b=e>>>8;e=e&255;f=c[1329460+((e^84)<<2)>>2]^b;f=c[1329460+((f&255^105)<<2)>>2]^f>>>8;f=c[1329460+((f&255^109)<<2)>>2]^f>>>8;c[331474]=~(c[1329460+((f&255^101)<<2)>>2]^f>>>8);c[331475]=825449;f=c[1329460+((e^83)<<2)>>2]^b;f=c[1329460+((f&255^112)<<2)>>2]^f>>>8;f=c[1329460+((f&255^101)<<2)>>2]^f>>>8;f=c[1329460+((f&255^101)<<2)>>2]^f>>>8;c[331476]=~(c[1329460+((f&255^100)<<2)>>2]^f>>>8);c[331477]=825459;b=c[1329460+((e^69)<<2)>>2]^b;b=c[1329460+((b&255^120)<<2)>>2]^b>>>8;b=c[1329460+((b&255^105)<<2)>>2]^b>>>8;b=c[1329460+((b&255^116)<<2)>>2]^b>>>8;b=c[1329460+((b&255^84)<<2)>>2]^b>>>8;b=c[1329460+((b&255^105)<<2)>>2]^b>>>8;b=c[1329460+((b&255^109)<<2)>>2]^b>>>8;c[331478]=~(c[1329460+((b&255^101)<<2)>>2]^b>>>8);c[331479]=825470;b=c[332552]^16777215;b=c[1329460+((b&255^111)<<2)>>2]^b>>>8;b=c[1329460+((b&255^84)<<2)>>2]^b>>>8;b=c[1329460+((b&255^114)<<2)>>2]^b>>>8;b=c[1329460+((b&255^97)<<2)>>2]^b>>>8;b=c[1329460+((b&255^110)<<2)>>2]^b>>>8;b=c[1329460+((b&255^115)<<2)>>2]^b>>>8;b=c[1329460+((b&255^105)<<2)>>2]^b>>>8;b=c[1329460+((b&255^116)<<2)>>2]^b>>>8;b=c[1329460+((b&255^105)<<2)>>2]^b>>>8;b=c[1329460+((b&255^111)<<2)>>2]^b>>>8;c[331480]=~(c[1329460+((b&255^110)<<2)>>2]^b>>>8);c[331481]=825484;b=c[332542]^16777215;b=c[1329460+((b&255^101)<<2)>>2]^b>>>8;b=c[1329460+((b&255^120)<<2)>>2]^b>>>8;b=c[1329460+((b&255^116)<<2)>>2]^b>>>8;b=c[1329460+((b&255^83)<<2)>>2]^b>>>8;b=c[1329460+((b&255^116)<<2)>>2]^b>>>8;b=c[1329460+((b&255^97)<<2)>>2]^b>>>8;b=c[1329460+((b&255^116)<<2)>>2]^b>>>8;b=c[1329460+((b&255^101)<<2)>>2]^b>>>8;b=c[1329460+((b&255^83)<<2)>>2]^b>>>8;b=c[1329460+((b&255^116)<<2)>>2]^b>>>8;b=c[1329460+((b&255^97)<<2)>>2]^b>>>8;b=c[1329460+((b&255^114)<<2)>>2]^b>>>8;b=c[1329460+((b&255^116)<<2)>>2]^b>>>8;b=c[1329460+((b&255^84)<<2)>>2]^b>>>8;b=c[1329460+((b&255^105)<<2)>>2]^b>>>8;b=c[1329460+((b&255^109)<<2)>>2]^b>>>8;c[331482]=~(c[1329460+((b&255^101)<<2)>>2]^b>>>8);c[331483]=825497;b=c[332536]^16777215;b=c[1329460+((b&255^114)<<2)>>2]^b>>>8;b=c[1329460+((b&255^97)<<2)>>2]^b>>>8;b=c[1329460+((b&255^110)<<2)>>2]^b>>>8;b=c[1329460+((b&255^115)<<2)>>2]^b>>>8;b=c[1329460+((b&255^105)<<2)>>2]^b>>>8;b=c[1329460+((b&255^116)<<2)>>2]^b>>>8;b=c[1329460+((b&255^105)<<2)>>2]^b>>>8;b=c[1329460+((b&255^111)<<2)>>2]^b>>>8;b=c[1329460+((b&255^110)<<2)>>2]^b>>>8;b=c[1329460+((b&255^68)<<2)>>2]^b>>>8;b=c[1329460+((b&255^117)<<2)>>2]^b>>>8;b=c[1329460+((b&255^114)<<2)>>2]^b>>>8;b=c[1329460+((b&255^97)<<2)>>2]^b>>>8;b=c[1329460+((b&255^116)<<2)>>2]^b>>>8;b=c[1329460+((b&255^105)<<2)>>2]^b>>>8;b=c[1329460+((b&255^111)<<2)>>2]^b>>>8;c[331484]=~(c[1329460+((b&255^110)<<2)>>2]^b>>>8);c[331485]=825516;b=c[332536]^16777215;b=c[1329460+((b&255^114)<<2)>>2]^b>>>8;b=c[1329460+((b&255^97)<<2)>>2]^b>>>8;b=c[1329460+((b&255^110)<<2)>>2]^b>>>8;b=c[1329460+((b&255^115)<<2)>>2]^b>>>8;b=c[1329460+((b&255^105)<<2)>>2]^b>>>8;b=c[1329460+((b&255^116)<<2)>>2]^b>>>8;b=c[1329460+((b&255^105)<<2)>>2]^b>>>8;b=c[1329460+((b&255^111)<<2)>>2]^b>>>8;b=c[1329460+((b&255^110)<<2)>>2]^b>>>8;b=c[1329460+((b&255^79)<<2)>>2]^b>>>8;b=c[1329460+((b&255^102)<<2)>>2]^b>>>8;b=c[1329460+((b&255^102)<<2)>>2]^b>>>8;b=c[1329460+((b&255^115)<<2)>>2]^b>>>8;b=c[1329460+((b&255^101)<<2)>>2]^b>>>8;c[331486]=~(c[1329460+((b&255^116)<<2)>>2]^b>>>8);c[331487]=825535;b=825552;e=-1;do{e=c[1329460+((d[b>>0]^e&255)<<2)>>2]^e>>>8;b=b+1|0}while((b|0)!=825571);c[331488]=~e;c[331489]=825552;g=c[332537]^16777215;g=c[1329460+((g&255^116)<<2)>>2]^g>>>8;g=c[1329460+((g&255^97)<<2)>>2]^g>>>8;g=c[1329460+((g&255^116)<<2)>>2]^g>>>8;g=c[1329460+((g&255^101)<<2)>>2]^g>>>8;g=c[1329460+((g&255^77)<<2)>>2]^g>>>8;g=c[1329460+((g&255^97)<<2)>>2]^g>>>8;g=c[1329460+((g&255^99)<<2)>>2]^g>>>8;g=c[1329460+((g&255^104)<<2)>>2]^g>>>8;g=c[1329460+((g&255^105)<<2)>>2]^g>>>8;g=c[1329460+((g&255^110)<<2)>>2]^g>>>8;g=c[1329460+((g&255^101)<<2)>>2]^g>>>8;g=c[1329460+((g&255^87)<<2)>>2]^g>>>8;g=c[1329460+((g&255^101)<<2)>>2]^g>>>8;g=c[1329460+((g&255^105)<<2)>>2]^g>>>8;g=c[1329460+((g&255^103)<<2)>>2]^g>>>8;g=c[1329460+((g&255^104)<<2)>>2]^g>>>8;c[331490]=~(c[1329460+((g&255^116)<<2)>>2]^g>>>8);c[331491]=825572;g=c[332536]^16777215;g=c[1329460+((g&255^114)<<2)>>2]^g>>>8;g=c[1329460+((g&255^97)<<2)>>2]^g>>>8;g=c[1329460+((g&255^110)<<2)>>2]^g>>>8;g=c[1329460+((g&255^115)<<2)>>2]^g>>>8;g=c[1329460+((g&255^105)<<2)>>2]^g>>>8;g=c[1329460+((g&255^116)<<2)>>2]^g>>>8;g=c[1329460+((g&255^105)<<2)>>2]^g>>>8;g=c[1329460+((g&255^111)<<2)>>2]^g>>>8;g=c[1329460+((g&255^110)<<2)>>2]^g>>>8;g=c[1329460+((g&255^84)<<2)>>2]^g>>>8;g=c[1329460+((g&255^105)<<2)>>2]^g>>>8;g=c[1329460+((g&255^109)<<2)>>2]^g>>>8;c[331492]=~(c[1329460+((g&255^101)<<2)>>2]^g>>>8);c[331493]=825591;g=c[332554]^16777215;g=c[1329460+((g&255^108)<<2)>>2]^g>>>8;g=c[1329460+((g&255^101)<<2)>>2]^g>>>8;g=c[1329460+((g&255^110)<<2)>>2]^g>>>8;g=c[1329460+((g&255^100)<<2)>>2]^g>>>8;g=c[1329460+((g&255^87)<<2)>>2]^g>>>8;g=c[1329460+((g&255^101)<<2)>>2]^g>>>8;g=c[1329460+((g&255^105)<<2)>>2]^g>>>8;g=c[1329460+((g&255^103)<<2)>>2]^g>>>8;g=c[1329460+((g&255^104)<<2)>>2]^g>>>8;c[331494]=~(c[1329460+((g&255^116)<<2)>>2]^g>>>8);c[331495]=825606;g=c[332537]^16777215;g=c[1329460+((g&255^116)<<2)>>2]^g>>>8;g=c[1329460+((g&255^97)<<2)>>2]^g>>>8;h=g>>>8;g=g&255;e=c[1329460+((g^116)<<2)>>2]^h;e=c[1329460+((e&255^101)<<2)>>2]^e>>>8;e=c[1329460+((e&255^87)<<2)>>2]^e>>>8;e=c[1329460+((e&255^101)<<2)>>2]^e>>>8;e=c[1329460+((e&255^105)<<2)>>2]^e>>>8;e=c[1329460+((e&255^103)<<2)>>2]^e>>>8;e=c[1329460+((e&255^104)<<2)>>2]^e>>>8;c[331496]=~(c[1329460+((e&255^116)<<2)>>2]^e>>>8);c[331497]=825618;h=c[1329460+((g^98)<<2)>>2]^h;h=c[1329460+((h&255^105)<<2)>>2]^h>>>8;h=c[1329460+((h&255^108)<<2)>>2]^h>>>8;h=c[1329460+((h&255^105)<<2)>>2]^h>>>8;h=c[1329460+((h&255^122)<<2)>>2]^h>>>8;h=c[1329460+((h&255^101)<<2)>>2]^h>>>8;h=c[1329460+((h&255^70)<<2)>>2]^h>>>8;h=c[1329460+((h&255^101)<<2)>>2]^h>>>8;h=c[1329460+((h&255^101)<<2)>>2]^h>>>8;c[331498]=~(c[1329460+((h&255^116)<<2)>>2]^h>>>8);c[331499]=825630;h=c[332538]^16777215;h=c[1329460+((h&255^111)<<2)>>2]^h>>>8;h=c[1329460+((h&255^111)<<2)>>2]^h>>>8;h=c[1329460+((h&255^116)<<2)>>2]^h>>>8;c[331500]=~(c[1329460+((h&255^88)<<2)>>2]^h>>>8);c[331501]=825644;h=c[332544]^16777215;h=c[1329460+((h&255^101)<<2)>>2]^h>>>8;h=c[1329460+((h&255^102)<<2)>>2]^h>>>8;h=c[1329460+((h&255^116)<<2)>>2]^h>>>8;h=c[1329460+((h&255^70)<<2)>>2]^h>>>8;h=c[1329460+((h&255^111)<<2)>>2]^h>>>8;h=c[1329460+((h&255^111)<<2)>>2]^h>>>8;h=c[1329460+((h&255^116)<<2)>>2]^h>>>8;h=c[1329460+((h&255^46)<<2)>>2]^h>>>8;h=c[1329460+((h&255^87)<<2)>>2]^h>>>8;h=c[1329460+((h&255^101)<<2)>>2]^h>>>8;h=c[1329460+((h&255^105)<<2)>>2]^h>>>8;h=c[1329460+((h&255^103)<<2)>>2]^h>>>8;h=c[1329460+((h&255^104)<<2)>>2]^h>>>8;h=c[1329460+((h&255^116)<<2)>>2]^h>>>8;g=h>>>8;h=h&255;c[331502]=~(c[1329460+((h^84)<<2)>>2]^g);c[331503]=825650;c[331504]=~(c[1329460+((h^82)<<2)>>2]^g);c[331505]=825667;g=c[332538]^16777215;g=c[1329460+((g&255^105)<<2)>>2]^g>>>8;g=c[1329460+((g&255^103)<<2)>>2]^g>>>8;g=c[1329460+((g&255^104)<<2)>>2]^g>>>8;g=c[1329460+((g&255^116)<<2)>>2]^g>>>8;g=c[1329460+((g&255^70)<<2)>>2]^g>>>8;g=c[1329460+((g&255^111)<<2)>>2]^g>>>8;g=c[1329460+((g&255^111)<<2)>>2]^g>>>8;g=c[1329460+((g&255^116)<<2)>>2]^g>>>8;g=c[1329460+((g&255^46)<<2)>>2]^g>>>8;g=c[1329460+((g&255^87)<<2)>>2]^g>>>8;g=c[1329460+((g&255^101)<<2)>>2]^g>>>8;g=c[1329460+((g&255^105)<<2)>>2]^g>>>8;g=c[1329460+((g&255^103)<<2)>>2]^g>>>8;g=c[1329460+((g&255^104)<<2)>>2]^g>>>8;g=c[1329460+((g&255^116)<<2)>>2]^g>>>8;c[331506]=~(c[1329460+((g&255^84)<<2)>>2]^g>>>8);c[331507]=825684;g=c[332538]^16777215;g=c[1329460+((g&255^105)<<2)>>2]^g>>>8;g=c[1329460+((g&255^103)<<2)>>2]^g>>>8;g=c[1329460+((g&255^104)<<2)>>2]^g>>>8;g=c[1329460+((g&255^116)<<2)>>2]^g>>>8;g=c[1329460+((g&255^70)<<2)>>2]^g>>>8;g=c[1329460+((g&255^111)<<2)>>2]^g>>>8;g=c[1329460+((g&255^111)<<2)>>2]^g>>>8;g=c[1329460+((g&255^116)<<2)>>2]^g>>>8;g=c[1329460+((g&255^46)<<2)>>2]^g>>>8;g=c[1329460+((g&255^87)<<2)>>2]^g>>>8;g=c[1329460+((g&255^101)<<2)>>2]^g>>>8;g=c[1329460+((g&255^105)<<2)>>2]^g>>>8;g=c[1329460+((g&255^103)<<2)>>2]^g>>>8;g=c[1329460+((g&255^104)<<2)>>2]^g>>>8;g=c[1329460+((g&255^116)<<2)>>2]^g>>>8;c[331508]=~(c[1329460+((g&255^82)<<2)>>2]^g>>>8);c[331509]=825702;g=c[332553]^16777215;g=c[1329460+((g&255^111)<<2)>>2]^g>>>8;g=c[1329460+((g&255^109)<<2)>>2]^g>>>8;g=c[1329460+((g&255^112)<<2)>>2]^g>>>8;g=c[1329460+((g&255^117)<<2)>>2]^g>>>8;g=c[1329460+((g&255^116)<<2)>>2]^g>>>8;g=c[1329460+((g&255^101)<<2)>>2]^g>>>8;g=c[1329460+((g&255^83)<<2)>>2]^g>>>8;g=c[1329460+((g&255^111)<<2)>>2]^g>>>8;g=c[1329460+((g&255^117)<<2)>>2]^g>>>8;g=c[1329460+((g&255^114)<<2)>>2]^g>>>8;g=c[1329460+((g&255^99)<<2)>>2]^g>>>8;c[331510]=~(c[1329460+((g&255^101)<<2)>>2]^g>>>8);c[331511]=825720;g=c[332544]^16777215;h=g>>>8;g=g&255;e=c[1329460+((g^111)<<2)>>2]^h;e=c[1329460+((e&255^111)<<2)>>2]^e>>>8;e=c[1329460+((e&255^107)<<2)>>2]^e>>>8;e=c[1329460+((e&255^65)<<2)>>2]^e>>>8;c[331512]=~(c[1329460+((e&255^116)<<2)>>2]^e>>>8);c[331513]=825734;h=c[1329460+((g^101)<<2)>>2]^h;h=c[1329460+((h&255^102)<<2)>>2]^h>>>8;h=c[1329460+((h&255^116)<<2)>>2]^h>>>8;h=c[1329460+((h&255^70)<<2)>>2]^h>>>8;h=c[1329460+((h&255^111)<<2)>>2]^h>>>8;h=c[1329460+((h&255^111)<<2)>>2]^h>>>8;h=c[1329460+((h&255^116)<<2)>>2]^h>>>8;c[331514]=~(c[1329460+((h&255^88)<<2)>>2]^h>>>8);c[331515]=825741;h=c[332538]^16777215;h=c[1329460+((h&255^105)<<2)>>2]^h>>>8;h=c[1329460+((h&255^103)<<2)>>2]^h>>>8;h=c[1329460+((h&255^104)<<2)>>2]^h>>>8;h=c[1329460+((h&255^116)<<2)>>2]^h>>>8;h=c[1329460+((h&255^70)<<2)>>2]^h>>>8;h=c[1329460+((h&255^111)<<2)>>2]^h>>>8;h=c[1329460+((h&255^111)<<2)>>2]^h>>>8;h=c[1329460+((h&255^116)<<2)>>2]^h>>>8;c[331516]=~(c[1329460+((h&255^88)<<2)>>2]^h>>>8);c[331517]=825751;h=c[332544]^16777215;h=c[1329460+((h&255^101)<<2)>>2]^h>>>8;h=c[1329460+((h&255^102)<<2)>>2]^h>>>8;h=c[1329460+((h&255^116)<<2)>>2]^h>>>8;h=c[1329460+((h&255^70)<<2)>>2]^h>>>8;h=c[1329460+((h&255^111)<<2)>>2]^h>>>8;h=c[1329460+((h&255^111)<<2)>>2]^h>>>8;h=c[1329460+((h&255^116)<<2)>>2]^h>>>8;h=c[1329460+((h&255^83)<<2)>>2]^h>>>8;h=c[1329460+((h&255^112)<<2)>>2]^h>>>8;h=c[1329460+((h&255^101)<<2)>>2]^h>>>8;h=c[1329460+((h&255^101)<<2)>>2]^h>>>8;h=c[1329460+((h&255^100)<<2)>>2]^h>>>8;g=h>>>8;h=h&255;c[331518]=~(c[1329460+((h^84)<<2)>>2]^g);c[331519]=825762;c[331520]=~(c[1329460+((h^81)<<2)>>2]^g);c[331521]=825777;g=c[332538]^16777215;g=c[1329460+((g&255^105)<<2)>>2]^g>>>8;g=c[1329460+((g&255^103)<<2)>>2]^g>>>8;g=c[1329460+((g&255^104)<<2)>>2]^g>>>8;g=c[1329460+((g&255^116)<<2)>>2]^g>>>8;g=c[1329460+((g&255^70)<<2)>>2]^g>>>8;g=c[1329460+((g&255^111)<<2)>>2]^g>>>8;g=c[1329460+((g&255^111)<<2)>>2]^g>>>8;g=c[1329460+((g&255^116)<<2)>>2]^g>>>8;g=c[1329460+((g&255^83)<<2)>>2]^g>>>8;g=c[1329460+((g&255^112)<<2)>>2]^g>>>8;g=c[1329460+((g&255^101)<<2)>>2]^g>>>8;g=c[1329460+((g&255^101)<<2)>>2]^g>>>8;g=c[1329460+((g&255^100)<<2)>>2]^g>>>8;h=g>>>8;g=g&255;c[331522]=~(c[1329460+((g^84)<<2)>>2]^h);c[331523]=825792;c[331524]=~(c[1329460+((g^81)<<2)>>2]^h);c[331525]=825808;h=c[332544]^16777215;h=c[1329460+((h&255^101)<<2)>>2]^h>>>8;h=c[1329460+((h&255^102)<<2)>>2]^h>>>8;h=c[1329460+((h&255^116)<<2)>>2]^h>>>8;h=c[1329460+((h&255^70)<<2)>>2]^h>>>8;h=c[1329460+((h&255^111)<<2)>>2]^h>>>8;h=c[1329460+((h&255^111)<<2)>>2]^h>>>8;h=c[1329460+((h&255^116)<<2)>>2]^h>>>8;h=c[1329460+((h&255^83)<<2)>>2]^h>>>8;h=c[1329460+((h&255^116)<<2)>>2]^h>>>8;h=c[1329460+((h&255^97)<<2)>>2]^h>>>8;h=c[1329460+((h&255^98)<<2)>>2]^h>>>8;h=c[1329460+((h&255^108)<<2)>>2]^h>>>8;h=c[1329460+((h&255^101)<<2)>>2]^h>>>8;g=h>>>8;h=h&255;c[331526]=~(c[1329460+((h^84)<<2)>>2]^g);c[331527]=825824;c[331528]=~(c[1329460+((h^81)<<2)>>2]^g);c[331529]=825840;g=c[332538]^16777215;g=c[1329460+((g&255^105)<<2)>>2]^g>>>8;g=c[1329460+((g&255^103)<<2)>>2]^g>>>8;g=c[1329460+((g&255^104)<<2)>>2]^g>>>8;g=c[1329460+((g&255^116)<<2)>>2]^g>>>8;g=c[1329460+((g&255^70)<<2)>>2]^g>>>8;g=c[1329460+((g&255^111)<<2)>>2]^g>>>8;g=c[1329460+((g&255^111)<<2)>>2]^g>>>8;g=c[1329460+((g&255^116)<<2)>>2]^g>>>8;g=c[1329460+((g&255^83)<<2)>>2]^g>>>8;g=c[1329460+((g&255^116)<<2)>>2]^g>>>8;g=c[1329460+((g&255^97)<<2)>>2]^g>>>8;g=c[1329460+((g&255^98)<<2)>>2]^g>>>8;g=c[1329460+((g&255^108)<<2)>>2]^g>>>8;g=c[1329460+((g&255^101)<<2)>>2]^g>>>8;h=g>>>8;g=g&255;c[331530]=~(c[1329460+((g^84)<<2)>>2]^h);c[331531]=825856;c[331532]=~(c[1329460+((g^81)<<2)>>2]^h);c[331533]=825873;h=c[332538]^16777215;h=c[1329460+((h&255^111)<<2)>>2]^h>>>8;h=c[1329460+((h&255^111)<<2)>>2]^h>>>8;h=c[1329460+((h&255^116)<<2)>>2]^h>>>8;h=c[1329460+((h&255^83)<<2)>>2]^h>>>8;g=h>>>8;h=h&255;e=c[1329460+((h^112)<<2)>>2]^g;e=c[1329460+((e&255^101)<<2)>>2]^e>>>8;e=c[1329460+((e&255^101)<<2)>>2]^e>>>8;e=c[1329460+((e&255^100)<<2)>>2]^e>>>8;f=e>>>8;e=e&255;c[331534]=~(c[1329460+((e^84)<<2)>>2]^f);c[331535]=825890;c[331536]=~(c[1329460+((e^81)<<2)>>2]^f);c[331537]=825901;g=c[1329460+((h^116)<<2)>>2]^g;g=c[1329460+((g&255^97)<<2)>>2]^g>>>8;g=c[1329460+((g&255^98)<<2)>>2]^g>>>8;g=c[1329460+((g&255^108)<<2)>>2]^g>>>8;g=c[1329460+((g&255^101)<<2)>>2]^g>>>8;c[331538]=~(c[1329460+((g&255^84)<<2)>>2]^g>>>8);c[331539]=825912;g=c[332538]^16777215;g=c[1329460+((g&255^111)<<2)>>2]^g>>>8;g=c[1329460+((g&255^111)<<2)>>2]^g>>>8;g=c[1329460+((g&255^116)<<2)>>2]^g>>>8;g=c[1329460+((g&255^83)<<2)>>2]^g>>>8;g=c[1329460+((g&255^116)<<2)>>2]^g>>>8;g=c[1329460+((g&255^97)<<2)>>2]^g>>>8;g=c[1329460+((g&255^98)<<2)>>2]^g>>>8;g=c[1329460+((g&255^108)<<2)>>2]^g>>>8;g=c[1329460+((g&255^101)<<2)>>2]^g>>>8;c[331540]=~(c[1329460+((g&255^81)<<2)>>2]^g>>>8);c[331541]=825924;g=c[332544]^16777215;g=c[1329460+((g&255^101)<<2)>>2]^g>>>8;g=c[1329460+((g&255^102)<<2)>>2]^g>>>8;g=c[1329460+((g&255^116)<<2)>>2]^g>>>8;g=c[1329460+((g&255^70)<<2)>>2]^g>>>8;g=c[1329460+((g&255^111)<<2)>>2]^g>>>8;g=c[1329460+((g&255^111)<<2)>>2]^g>>>8;g=c[1329460+((g&255^116)<<2)>>2]^g>>>8;g=c[1329460+((g&255^80)<<2)>>2]^g>>>8;g=c[1329460+((g&255^114)<<2)>>2]^g>>>8;g=c[1329460+((g&255^111)<<2)>>2]^g>>>8;g=c[1329460+((g&255^106)<<2)>>2]^g>>>8;c[331542]=~(c[1329460+((g&255^88)<<2)>>2]^g>>>8);c[331543]=825936;g=c[332538]^16777215;g=c[1329460+((g&255^105)<<2)>>2]^g>>>8;g=c[1329460+((g&255^103)<<2)>>2]^g>>>8;g=c[1329460+((g&255^104)<<2)>>2]^g>>>8;g=c[1329460+((g&255^116)<<2)>>2]^g>>>8;g=c[1329460+((g&255^70)<<2)>>2]^g>>>8;g=c[1329460+((g&255^111)<<2)>>2]^g>>>8;g=c[1329460+((g&255^111)<<2)>>2]^g>>>8;g=c[1329460+((g&255^116)<<2)>>2]^g>>>8;g=c[1329460+((g&255^80)<<2)>>2]^g>>>8;g=c[1329460+((g&255^114)<<2)>>2]^g>>>8;g=c[1329460+((g&255^111)<<2)>>2]^g>>>8;g=c[1329460+((g&255^106)<<2)>>2]^g>>>8;c[331544]=~(c[1329460+((g&255^88)<<2)>>2]^g>>>8);c[331545]=825950;g=c[332540]^16777215;g=c[1329460+((g&255^108)<<2)>>2]^g>>>8;g=c[1329460+((g&255^97)<<2)>>2]^g>>>8;g=c[1329460+((g&255^110)<<2)>>2]^g>>>8;g=c[1329460+((g&255^116)<<2)>>2]^g>>>8;g=c[1329460+((g&255^70)<<2)>>2]^g>>>8;g=c[1329460+((g&255^101)<<2)>>2]^g>>>8;g=c[1329460+((g&255^101)<<2)>>2]^g>>>8;c[331546]=~(c[1329460+((g&255^116)<<2)>>2]^g>>>8);c[331547]=825965;g=c[332544]^16777215;g=c[1329460+((g&255^101)<<2)>>2]^g>>>8;g=c[1329460+((g&255^102)<<2)>>2]^g>>>8;g=c[1329460+((g&255^116)<<2)>>2]^g>>>8;g=c[1329460+((g&255^70)<<2)>>2]^g>>>8;g=c[1329460+((g&255^111)<<2)>>2]^g>>>8;g=c[1329460+((g&255^111)<<2)>>2]^g>>>8;g=c[1329460+((g&255^116)<<2)>>2]^g>>>8;g=c[1329460+((g&255^83)<<2)>>2]^g>>>8;g=c[1329460+((g&255^97)<<2)>>2]^g>>>8;g=c[1329460+((g&255^102)<<2)>>2]^g>>>8;g=c[1329460+((g&255^101)<<2)>>2]^g>>>8;c[331548]=~(c[1329460+((g&255^88)<<2)>>2]^g>>>8);c[331549]=825975;g=c[332538]^16777215;g=c[1329460+((g&255^105)<<2)>>2]^g>>>8;g=c[1329460+((g&255^103)<<2)>>2]^g>>>8;g=c[1329460+((g&255^104)<<2)>>2]^g>>>8;g=c[1329460+((g&255^116)<<2)>>2]^g>>>8;g=c[1329460+((g&255^70)<<2)>>2]^g>>>8;g=c[1329460+((g&255^111)<<2)>>2]^g>>>8;g=c[1329460+((g&255^111)<<2)>>2]^g>>>8;g=c[1329460+((g&255^116)<<2)>>2]^g>>>8;g=c[1329460+((g&255^83)<<2)>>2]^g>>>8;g=c[1329460+((g&255^97)<<2)>>2]^g>>>8;g=c[1329460+((g&255^102)<<2)>>2]^g>>>8;g=c[1329460+((g&255^101)<<2)>>2]^g>>>8;c[331550]=~(c[1329460+((g&255^88)<<2)>>2]^g>>>8);c[331551]=825989;g=c[332540]^16777215;g=c[1329460+((g&255^111)<<2)>>2]^g>>>8;g=c[1329460+((g&255^115)<<2)>>2]^g>>>8;g=c[1329460+((g&255^105)<<2)>>2]^g>>>8;g=c[1329460+((g&255^116)<<2)>>2]^g>>>8;g=c[1329460+((g&255^105)<<2)>>2]^g>>>8;g=c[1329460+((g&255^111)<<2)>>2]^g>>>8;g=c[1329460+((g&255^110)<<2)>>2]^g>>>8;h=g>>>8;g=g&255;c[331552]=~(c[1329460+((g^88)<<2)>>2]^h);c[331553]=826004;c[331554]=~(c[1329460+((g^89)<<2)>>2]^h);c[331555]=826014;c[331556]=~(c[1329460+((g^90)<<2)>>2]^h);c[331557]=826024;h=c[332539]^16777215;h=c[1329460+((h&255^117)<<2)>>2]^h>>>8;h=c[1329460+((h&255^97)<<2)>>2]^h>>>8;h=c[1329460+((h&255^116)<<2)>>2]^h>>>8;h=c[1329460+((h&255^101)<<2)>>2]^h>>>8;h=c[1329460+((h&255^114)<<2)>>2]^h>>>8;h=c[1329460+((h&255^110)<<2)>>2]^h>>>8;h=c[1329460+((h&255^105)<<2)>>2]^h>>>8;h=c[1329460+((h&255^111)<<2)>>2]^h>>>8;h=c[1329460+((h&255^110)<<2)>>2]^h>>>8;g=h>>>8;h=h&255;c[331558]=~(c[1329460+((h^88)<<2)>>2]^g);c[331559]=826034;c[331560]=~(c[1329460+((h^89)<<2)>>2]^g);c[331561]=826046;c[331562]=~(c[1329460+((h^90)<<2)>>2]^g);c[331563]=826058;c[331564]=~(c[1329460+((h^87)<<2)>>2]^g);c[331565]=826070;g=c[332537]^16777215;g=c[1329460+((g&255^99)<<2)>>2]^g>>>8;g=c[1329460+((g&255^97)<<2)>>2]^g>>>8;g=c[1329460+((g&255^108)<<2)>>2]^g>>>8;g=c[1329460+((g&255^101)<<2)>>2]^g>>>8;h=g>>>8;g=g&255;c[331566]=~(c[1329460+((g^88)<<2)>>2]^h);c[331567]=826082;c[331568]=~(c[1329460+((g^89)<<2)>>2]^h);c[331569]=826089;c[331570]=~(c[1329460+((g^90)<<2)>>2]^h);c[331571]=826096;h=c[332552]^16777215;h=c[1329460+((h&255^121)<<2)>>2]^h>>>8;h=c[1329460+((h&255^110)<<2)>>2]^h>>>8;h=c[1329460+((h&255^97)<<2)>>2]^h>>>8;h=c[1329460+((h&255^109)<<2)>>2]^h>>>8;h=c[1329460+((h&255^105)<<2)>>2]^h>>>8;h=c[1329460+((h&255^99)<<2)>>2]^h>>>8;h=c[1329460+((h&255^67)<<2)>>2]^h>>>8;h=c[1329460+((h&255^117)<<2)>>2]^h>>>8;h=c[1329460+((h&255^114)<<2)>>2]^h>>>8;h=c[1329460+((h&255^118)<<2)>>2]^h>>>8;c[331572]=~(c[1329460+((h&255^101)<<2)>>2]^h>>>8);c[331573]=826103;return}function HD(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if((c[d>>2]|0)!=(c[e>>2]|0)){e=0;return e|0}g=c[d+4>>2]|0;switch(g|0){case 2:case 4:{a=2;break}default:a=g}h=c[e+4>>2]|0;switch(h|0){case 2:case 4:{f=2;break}default:f=h}if((a|0)!=(f|0)){e=0;return e|0}if((c[d+12>>2]|0)!=(c[e+12>>2]|0)){e=0;return e|0}j=b[d+16>>1]|0;i=b[e+16>>1]|0;a=(j&65535)>>>8&255;f=(i&65535)>>>8&255;a:do if((j&255)<<24>>24!=(i&255)<<24>>24){switch(g|0){case 2:case 4:break;default:{j=0;return j|0}}switch(h|0){case 2:case 4:break a;default:a=0}return a|0}while(0);if(a<<24>>24!=f<<24>>24){j=0;return j|0}g=d+8|0;h=e+8|0;a=c[g>>2]|0;f=c[h>>2]|0;if((a|0)==(f|0)){j=1;return j|0}if((a|0)==0|(f|0)==0){j=0;return j|0}a=JLa(g)|0;if(!((a|0)!=0?(((c[a+8>>2]|0)>>>21)-(c[22195]|0)|0)>>>0<(c[22196]|0)>>>0:0))a=0;f=JLa(h)|0;if(!f){j=0;return j|0}if((a|0)==0?1:(((c[f+8>>2]|0)>>>21)-(c[22195]|0)|0)>>>0>=(c[22196]|0)>>>0){j=0;return j|0}j=fga(a)|0;j=(j|0)==(fga(f)|0);return j|0}function ID(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=b+12|0;if((Nha(c[f>>2]|0)|0)==85216?(Nha(c[d+12>>2]|0)|0)==85216:0){f=c[b+4>>2]|0;e=c[d+4>>2]|0;a:do if((f|0)!=(e|0)){switch(f|0){case 2:case 4:{switch(e|0){case 2:case 4:break a;default:{}}switch(f|0){case 2:case 4:{f=2;break}default:g=7}break}default:g=7}switch(e|0){case 2:case 4:{e=2;break}default:{}}d=f>>>0>>0;return d|0}while(0);d=(c[b>>2]|0)>>>0<(c[d>>2]|0)>>>0;return d|0}if((Nha(c[f>>2]|0)|0)==85216){d=1;return d|0}e=d+12|0;if((Nha(c[e>>2]|0)|0)==85216){d=0;return d|0}e=(c[f>>2]|0)-(c[e>>2]|0)|0;if(e|0){d=(e|0)<0;return d|0}e=a[b+17>>0]|0;f=a[d+17>>0]|0;if(e<<24>>24!=f<<24>>24){d=(e&255)<(f&255);return d|0}e=a[b+16>>0]|0;f=a[d+16>>0]|0;if(e<<24>>24!=f<<24>>24){d=(e&255)<(f&255);return d|0}e=c[b>>2]|0;f=c[d>>2]|0;if((e|0)!=(f|0)){d=e>>>0>>0;return d|0}e=c[b+8>>2]|0;f=c[d+8>>2]|0;if((e|0)!=(f|0)){d=(e|0)<(f|0);return d|0}e=c[b+4>>2]|0;switch(e|0){case 2:case 4:{f=2;break}default:f=e}e=c[d+4>>2]|0;switch(e|0){case 2:case 4:{e=2;break}default:{}}d=f>>>0>>0;return d|0}function JD(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;n=e+20|0;h=c[(c[n>>2]|0)+8>>2]|0;k=d+20|0;g=c[(c[k>>2]|0)+8>>2]|0;if((h|0)==(g|0)){i=ID(e,d)|0;h=c[(c[n>>2]|0)+8>>2]|0}else i=(h|0)>(g|0);j=f+20|0;g=c[(c[j>>2]|0)+8>>2]|0;if((g|0)==(h|0))g=ID(f,e)|0;else g=(g|0)>(h|0);if(!i){if(!g){e=0;l=o;return e|0};c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];c[m+12>>2]=c[e+12>>2];c[m+16>>2]=c[e+16>>2];c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];b[e+16>>1]=b[f+16>>1]|0;a[e+18>>0]=a[f+18>>0]|0;c[f>>2]=c[m>>2];c[f+4>>2]=c[m+4>>2];c[f+8>>2]=c[m+8>>2];c[f+12>>2]=c[m+12>>2];b[f+16>>1]=b[m+16>>1]|0;a[f+18>>0]=a[m+18>>0]|0;g=c[n>>2]|0;c[n>>2]=c[j>>2];c[j>>2]=g;g=c[(c[n>>2]|0)+8>>2]|0;h=c[(c[k>>2]|0)+8>>2]|0;if((g|0)==(h|0)){if(!(ID(e,d)|0)){e=1;l=o;return e|0}}else if((g|0)<=(h|0)){e=1;l=o;return e|0};c[m>>2]=c[d>>2];c[m+4>>2]=c[d+4>>2];c[m+8>>2]=c[d+8>>2];c[m+12>>2]=c[d+12>>2];c[m+16>>2]=c[d+16>>2];c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];b[d+16>>1]=b[e+16>>1]|0;a[d+18>>0]=a[e+18>>0]|0;c[e>>2]=c[m>>2];c[e+4>>2]=c[m+4>>2];c[e+8>>2]=c[m+8>>2];c[e+12>>2]=c[m+12>>2];b[e+16>>1]=b[m+16>>1]|0;a[e+18>>0]=a[m+18>>0]|0;e=c[k>>2]|0;c[k>>2]=c[n>>2];c[n>>2]=e;e=2;l=o;return e|0};c[m>>2]=c[d>>2];c[m+4>>2]=c[d+4>>2];c[m+8>>2]=c[d+8>>2];c[m+12>>2]=c[d+12>>2];c[m+16>>2]=c[d+16>>2];if(g){c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];b[d+16>>1]=b[f+16>>1]|0;a[d+18>>0]=a[f+18>>0]|0;c[f>>2]=c[m>>2];c[f+4>>2]=c[m+4>>2];c[f+8>>2]=c[m+8>>2];c[f+12>>2]=c[m+12>>2];b[f+16>>1]=b[m+16>>1]|0;a[f+18>>0]=a[m+18>>0]|0;e=c[k>>2]|0;c[k>>2]=c[j>>2];c[j>>2]=e;e=1;l=o;return e|0};c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];b[d+16>>1]=b[e+16>>1]|0;a[d+18>>0]=a[e+18>>0]|0;c[e>>2]=c[m>>2];c[e+4>>2]=c[m+4>>2];c[e+8>>2]=c[m+8>>2];c[e+12>>2]=c[m+12>>2];b[e+16>>1]=b[m+16>>1]|0;a[e+18>>0]=a[m+18>>0]|0;h=c[k>>2]|0;c[k>>2]=c[n>>2];c[n>>2]=h;g=c[(c[j>>2]|0)+8>>2]|0;h=c[h+8>>2]|0;if((g|0)==(h|0)){if(!(ID(f,e)|0)){e=1;l=o;return e|0}}else if((g|0)<=(h|0)){e=1;l=o;return e|0};c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];c[m+12>>2]=c[e+12>>2];c[m+16>>2]=c[e+16>>2];c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];b[e+16>>1]=b[f+16>>1]|0;a[e+18>>0]=a[f+18>>0]|0;c[f>>2]=c[m>>2];c[f+4>>2]=c[m+4>>2];c[f+8>>2]=c[m+8>>2];c[f+12>>2]=c[m+12>>2];b[f+16>>1]=b[m+16>>1]|0;a[f+18>>0]=a[m+18>>0]|0;e=c[n>>2]|0;c[n>>2]=c[j>>2];c[j>>2]=e;e=2;l=o;return e|0}function KD(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;o=p;n=JD(d,e,f,h)|0;j=g+20|0;h=c[(c[j>>2]|0)+8>>2]|0;k=f+20|0;i=c[(c[k>>2]|0)+8>>2]|0;if((h|0)==(i|0)){if(!(ID(g,f)|0)){o=n;l=p;return o|0}}else if((h|0)<=(i|0)){o=n;l=p;return o|0};c[o>>2]=c[f>>2];c[o+4>>2]=c[f+4>>2];c[o+8>>2]=c[f+8>>2];c[o+12>>2]=c[f+12>>2];c[o+16>>2]=c[f+16>>2];c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];b[f+16>>1]=b[g+16>>1]|0;a[f+18>>0]=a[g+18>>0]|0;c[g>>2]=c[o>>2];c[g+4>>2]=c[o+4>>2];c[g+8>>2]=c[o+8>>2];c[g+12>>2]=c[o+12>>2];b[g+16>>1]=b[o+16>>1]|0;a[g+18>>0]=a[o+18>>0]|0;h=c[k>>2]|0;c[k>>2]=c[j>>2];c[j>>2]=h;h=n+1|0;i=c[(c[k>>2]|0)+8>>2]|0;m=e+20|0;j=c[(c[m>>2]|0)+8>>2]|0;if((i|0)==(j|0)){if(!(ID(f,e)|0)){o=h;l=p;return o|0}}else if((i|0)<=(j|0)){o=h;l=p;return o|0};c[o>>2]=c[e>>2];c[o+4>>2]=c[e+4>>2];c[o+8>>2]=c[e+8>>2];c[o+12>>2]=c[e+12>>2];c[o+16>>2]=c[e+16>>2];c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];b[e+16>>1]=b[f+16>>1]|0;a[e+18>>0]=a[f+18>>0]|0;c[f>>2]=c[o>>2];c[f+4>>2]=c[o+4>>2];c[f+8>>2]=c[o+8>>2];c[f+12>>2]=c[o+12>>2];b[f+16>>1]=b[o+16>>1]|0;a[f+18>>0]=a[o+18>>0]|0;h=c[m>>2]|0;c[m>>2]=c[k>>2];c[k>>2]=h;h=n+2|0;i=c[(c[m>>2]|0)+8>>2]|0;j=d+20|0;g=c[(c[j>>2]|0)+8>>2]|0;if((i|0)==(g|0)){if(!(ID(e,d)|0)){o=h;l=p;return o|0}}else if((i|0)<=(g|0)){o=h;l=p;return o|0};c[o>>2]=c[d>>2];c[o+4>>2]=c[d+4>>2];c[o+8>>2]=c[d+8>>2];c[o+12>>2]=c[d+12>>2];c[o+16>>2]=c[d+16>>2];c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];b[d+16>>1]=b[e+16>>1]|0;a[d+18>>0]=a[e+18>>0]|0;c[e>>2]=c[o>>2];c[e+4>>2]=c[o+4>>2];c[e+8>>2]=c[o+8>>2];c[e+12>>2]=c[o+12>>2];b[e+16>>1]=b[o+16>>1]|0;a[e+18>>0]=a[o+18>>0]|0;o=c[j>>2]|0;c[j>>2]=c[m>>2];c[m>>2]=o;o=n+3|0;l=p;return o|0}function LD(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;o=p;n=KD(d,e,f,g,i)|0;k=h+20|0;i=c[(c[k>>2]|0)+8>>2]|0;m=g+20|0;j=c[(c[m>>2]|0)+8>>2]|0;if((i|0)==(j|0)){if(!(ID(h,g)|0)){o=n;l=p;return o|0}}else if((i|0)<=(j|0)){o=n;l=p;return o|0};c[o>>2]=c[g>>2];c[o+4>>2]=c[g+4>>2];c[o+8>>2]=c[g+8>>2];c[o+12>>2]=c[g+12>>2];c[o+16>>2]=c[g+16>>2];c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[g+12>>2]=c[h+12>>2];b[g+16>>1]=b[h+16>>1]|0;a[g+18>>0]=a[h+18>>0]|0;c[h>>2]=c[o>>2];c[h+4>>2]=c[o+4>>2];c[h+8>>2]=c[o+8>>2];c[h+12>>2]=c[o+12>>2];b[h+16>>1]=b[o+16>>1]|0;a[h+18>>0]=a[o+18>>0]|0;i=c[m>>2]|0;c[m>>2]=c[k>>2];c[k>>2]=i;i=n+1|0;j=c[(c[m>>2]|0)+8>>2]|0;h=f+20|0;k=c[(c[h>>2]|0)+8>>2]|0;if((j|0)==(k|0)){if(!(ID(g,f)|0)){o=i;l=p;return o|0}}else if((j|0)<=(k|0)){o=i;l=p;return o|0};c[o>>2]=c[f>>2];c[o+4>>2]=c[f+4>>2];c[o+8>>2]=c[f+8>>2];c[o+12>>2]=c[f+12>>2];c[o+16>>2]=c[f+16>>2];c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];b[f+16>>1]=b[g+16>>1]|0;a[f+18>>0]=a[g+18>>0]|0;c[g>>2]=c[o>>2];c[g+4>>2]=c[o+4>>2];c[g+8>>2]=c[o+8>>2];c[g+12>>2]=c[o+12>>2];b[g+16>>1]=b[o+16>>1]|0;a[g+18>>0]=a[o+18>>0]|0;i=c[h>>2]|0;c[h>>2]=c[m>>2];c[m>>2]=i;i=n+2|0;j=c[(c[h>>2]|0)+8>>2]|0;m=e+20|0;k=c[(c[m>>2]|0)+8>>2]|0;if((j|0)==(k|0)){if(!(ID(f,e)|0)){o=i;l=p;return o|0}}else if((j|0)<=(k|0)){o=i;l=p;return o|0};c[o>>2]=c[e>>2];c[o+4>>2]=c[e+4>>2];c[o+8>>2]=c[e+8>>2];c[o+12>>2]=c[e+12>>2];c[o+16>>2]=c[e+16>>2];c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];b[e+16>>1]=b[f+16>>1]|0;a[e+18>>0]=a[f+18>>0]|0;c[f>>2]=c[o>>2];c[f+4>>2]=c[o+4>>2];c[f+8>>2]=c[o+8>>2];c[f+12>>2]=c[o+12>>2];b[f+16>>1]=b[o+16>>1]|0;a[f+18>>0]=a[o+18>>0]|0;i=c[m>>2]|0;c[m>>2]=c[h>>2];c[h>>2]=i;i=n+3|0;j=c[(c[m>>2]|0)+8>>2]|0;k=d+20|0;h=c[(c[k>>2]|0)+8>>2]|0;if((j|0)==(h|0)){if(!(ID(e,d)|0)){o=i;l=p;return o|0}}else if((j|0)<=(h|0)){o=i;l=p;return o|0};c[o>>2]=c[d>>2];c[o+4>>2]=c[d+4>>2];c[o+8>>2]=c[d+8>>2];c[o+12>>2]=c[d+12>>2];c[o+16>>2]=c[d+16>>2];c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];b[d+16>>1]=b[e+16>>1]|0;a[d+18>>0]=a[e+18>>0]|0;c[e>>2]=c[o>>2];c[e+4>>2]=c[o+4>>2];c[e+8>>2]=c[o+8>>2];c[e+12>>2]=c[o+12>>2];b[e+16>>1]=b[o+16>>1]|0;a[e+18>>0]=a[o+18>>0]|0;o=c[k>>2]|0;c[k>>2]=c[m>>2];c[m>>2]=o;o=n+4|0;l=p;return o|0}function MD(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+32|0;p=r;g=d+48|0;JD(d,d+24|0,g,f)|0;f=d+72|0;if((f|0)==(e|0)){l=r;return}o=p+20|0;n=f;f=g;while(1){j=n+20|0;h=c[(c[j>>2]|0)+8>>2]|0;g=f+20|0;i=c[(c[g>>2]|0)+8>>2]|0;if((h|0)==(i|0)){if(ID(n,f)|0)q=7}else if((h|0)>(i|0))q=7;if((q|0)==7){q=0;c[p>>2]=c[n>>2];c[p+4>>2]=c[n+4>>2];c[p+8>>2]=c[n+8>>2];c[p+12>>2]=c[n+12>>2];c[p+16>>2]=c[n+16>>2];c[p+20>>2]=c[n+20>>2];c[n>>2]=c[f>>2];c[n+4>>2]=c[f+4>>2];c[n+8>>2]=c[f+8>>2];c[n+12>>2]=c[f+12>>2];b[n+16>>1]=b[f+16>>1]|0;a[n+18>>0]=a[f+18>>0]|0;c[j>>2]=c[g>>2];a:do if((f|0)!=(d|0)){h=g;while(1){m=f+-24|0;i=c[(c[o>>2]|0)+8>>2]|0;k=f+-4|0;g=c[k>>2]|0;j=c[g+8>>2]|0;if((i|0)==(j|0)){if(!(ID(p,m)|0)){g=h;break a}h=k;g=c[k>>2]|0}else{if((i|0)<=(j|0)){g=h;break a}h=k};c[f>>2]=c[m>>2];c[f+4>>2]=c[m+4>>2];c[f+8>>2]=c[m+8>>2];c[f+12>>2]=c[m+12>>2];b[f+16>>1]=b[m+16>>1]|0;a[f+18>>0]=a[m+18>>0]|0;c[f+20>>2]=g;if((m|0)==(d|0)){g=h;f=m;break}else f=m}}while(0);c[f>>2]=c[p>>2];c[f+4>>2]=c[p+4>>2];c[f+8>>2]=c[p+8>>2];c[f+12>>2]=c[p+12>>2];b[f+16>>1]=b[p+16>>1]|0;a[f+18>>0]=a[p+18>>0]|0;c[g>>2]=c[o>>2]}f=n+24|0;if((f|0)==(e|0))break;else{m=n;n=f;f=m}}l=r;return}function ND(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+32|0;r=s;switch((e-d|0)/24|0|0){case 2:{j=e+-24|0;i=e+-4|0;f=c[(c[i>>2]|0)+8>>2]|0;g=d+20|0;h=c[(c[g>>2]|0)+8>>2]|0;if((f|0)==(h|0)){if(!(ID(j,d)|0)){r=1;l=s;return r|0}}else if((f|0)<=(h|0)){r=1;l=s;return r|0};c[r>>2]=c[d>>2];c[r+4>>2]=c[d+4>>2];c[r+8>>2]=c[d+8>>2];c[r+12>>2]=c[d+12>>2];c[r+16>>2]=c[d+16>>2];c[d>>2]=c[j>>2];c[d+4>>2]=c[j+4>>2];c[d+8>>2]=c[j+8>>2];c[d+12>>2]=c[j+12>>2];b[d+16>>1]=b[j+16>>1]|0;a[d+18>>0]=a[j+18>>0]|0;c[j>>2]=c[r>>2];c[j+4>>2]=c[r+4>>2];c[j+8>>2]=c[r+8>>2];c[j+12>>2]=c[r+12>>2];b[j+16>>1]=b[r+16>>1]|0;a[j+18>>0]=a[r+18>>0]|0;r=c[g>>2]|0;c[g>>2]=c[i>>2];c[i>>2]=r;r=1;l=s;return r|0}case 3:{JD(d,d+24|0,e+-24|0,f)|0;r=1;l=s;return r|0}case 4:{KD(d,d+24|0,d+48|0,e+-24|0,f)|0;r=1;l=s;return r|0}case 5:{LD(d,d+24|0,d+48|0,d+72|0,e+-24|0,f)|0;r=1;l=s;return r|0}case 1:case 0:{r=1;l=s;return r|0}default:{h=d+48|0;JD(d,d+24|0,h,f)|0;f=d+72|0;a:do if((f|0)==(e|0)){g=1;f=0}else{p=r+20|0;g=0;while(1){j=f+20|0;k=c[(c[j>>2]|0)+8>>2]|0;i=h+20|0;m=c[(c[i>>2]|0)+8>>2]|0;if((k|0)==(m|0)){if(ID(f,h)|0)q=14}else if((k|0)>(m|0))q=14;if((q|0)==14){q=0;c[r>>2]=c[f>>2];c[r+4>>2]=c[f+4>>2];c[r+8>>2]=c[f+8>>2];c[r+12>>2]=c[f+12>>2];c[r+16>>2]=c[f+16>>2];c[r+20>>2]=c[f+20>>2];c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[f+12>>2]=c[h+12>>2];b[f+16>>1]=b[h+16>>1]|0;a[f+18>>0]=a[h+18>>0]|0;c[j>>2]=c[i>>2];b:do if((h|0)!=(d|0)){j=i;while(1){o=h+-24|0;k=c[(c[p>>2]|0)+8>>2]|0;n=h+-4|0;i=c[n>>2]|0;m=c[i+8>>2]|0;if((k|0)==(m|0)){if(!(ID(r,o)|0)){i=j;break b}j=n;i=c[n>>2]|0}else{if((k|0)<=(m|0)){i=j;break b}j=n};c[h>>2]=c[o>>2];c[h+4>>2]=c[o+4>>2];c[h+8>>2]=c[o+8>>2];c[h+12>>2]=c[o+12>>2];b[h+16>>1]=b[o+16>>1]|0;a[h+18>>0]=a[o+18>>0]|0;c[h+20>>2]=i;if((o|0)==(d|0)){i=j;h=o;break}else h=o}}while(0);c[h>>2]=c[r>>2];c[h+4>>2]=c[r+4>>2];c[h+8>>2]=c[r+8>>2];c[h+12>>2]=c[r+12>>2];b[h+16>>1]=b[r+16>>1]|0;a[h+18>>0]=a[r+18>>0]|0;c[i>>2]=c[p>>2];g=g+1|0;if((g|0)==8){g=0;f=(f+24|0)==(e|0);break a}}h=f+24|0;if((h|0)==(e|0)){g=1;f=0;break}else{o=f;f=h;h=o}}}while(0);r=f|g;l=s;return r|0}}return 0}function OD(a){a=a|0;var b=0;b=c[a+4>>2]|0;PD(a,(b|0)==0?252:(b<<1)+4|0);return}function PD(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;j=o+8|0;n=o;k=o+4|0;e=((b|0)/4|0)+1|0;m=a+16|0;c[n>>2]=c[m>>2];c[j>>2]=c[n>>2];n=Saa(e*52|0,4,j,0,1711896,616)|0;e=n+(e*52|0)|0;if((n|0)!=(e|0)){d=n;do{c[d>>2]=-1;d=d+52|0}while((d|0)!=(e|0))}d=c[a>>2]|0;i=a+4|0;if((d|0)==168704){m=a;c[i>>2]=b;c[m>>2]=n;n=b>>>2;n=n<<1;n=n+2|0;n=(n>>>0)/3|0;m=a+8|0;m=c[m>>2]|0;m=n-m|0;n=a+12|0;c[n>>2]=m;l=o;return}h=d+((c[i>>2]|0)*13|0)+52|0;if((h|0)==(d|0))e=a;else{do{e=c[d>>2]|0;if(e>>>0<4294967294){f=e&b;e=n+(f*13|0)|0;if((c[e>>2]|0)!=-1){g=0;do{g=g+4|0;f=g+f&b;e=n+(f*13|0)|0}while((c[e>>2]|0)!=-1)}f=d;g=e+52|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0))}d=d+52|0}while((d|0)!=(h|0));e=a;d=c[a>>2]|0}c[k>>2]=c[m>>2];c[j>>2]=c[k>>2];E9(d,j);m=e;c[i>>2]=b;c[m>>2]=n;n=b>>>2;n=n<<1;n=n+2|0;n=(n>>>0)/3|0;m=a+8|0;m=c[m>>2]|0;m=n-m|0;n=a+12|0;c[n>>2]=m;l=o;return}function QD(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;m=o+4|0;n=o;k=c[d>>2]|0;g=k<<2;do if(g){h=g|3;if(h>>>0<2e3){i=l;l=l+((1*h|0)+15&-16)|0;h=i;i=0;j=6;g=k;break}else{c[m>>2]=c[41955];i=Saa(g,4,m,0,1711896,224)|0;h=i;j=1;g=c[d>>2]|0;break}}else{h=0;i=0;j=6;g=k}while(0);h=h+3&-4;k=h;FQl(h|0,-1,g<<2|0)|0;aE(d,c[b>>2]|0,c[b+4>>2]|0,k);$B(e,f,d,a,k);c[n>>2]=j;c[m>>2]=c[n>>2];E9(i,m);l=o;return}function RD(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0;i=a+8|0;if(!(c[i>>2]|0))return;h=a+12|0;e=b+28|0;f=e;d=0;a=0;do{b=c[h>>2]|0;if(((c[b+(d<<4)+4>>2]|0)!=0?ZD(b+(d<<4)|0,W(g[(c[e>>2]|0)+f+(d<<2)>>2]))|0:0)?(j=a,k=b+(d<<4)+12|0,l=c[k>>2]|0,(j|0)!=(l|0)):0)if(!a)a=l;else{_D(j);a=c[k>>2]|0}d=d+1|0}while((d|0)!=(c[i>>2]|0));if(!a)return;_D(a);return}function SD(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=a+24|0;if(!(c[h>>2]|0))return;l=a+28|0;g=a+16|0;e=b+36|0;f=e;d=0;a=0;do{b=c[l>>2]|0;if(((c[b+(d<<4)+4>>2]|0)!=0?$D(b+(d<<4)|0,c[(c[e>>2]|0)+f+((c[g>>2]|0)+d<<2)>>2]|0)|0:0)?(i=a,j=b+(d<<4)+12|0,k=c[j>>2]|0,(i|0)!=(k|0)):0)if(!a)a=k;else{_D(i);a=c[j>>2]|0}d=d+1|0}while((d|0)!=(c[h>>2]|0));if(!a)return;_D(a);return}function TD(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=a+16|0;if(!(c[h>>2]|0))return;g=a+20|0;e=b+36|0;f=e;d=0;a=0;do{b=c[g>>2]|0;if(((c[b+(d<<4)+4>>2]|0)!=0?ZD(b+(d<<4)|0,W(c[(c[e>>2]|0)+f+(d<<2)>>2]|0))|0:0)?(i=a,j=b+(d<<4)+12|0,k=c[j>>2]|0,(i|0)!=(k|0)):0)if(!a)a=k;else{_D(i);a=c[j>>2]|0}d=d+1|0}while((d|0)!=(c[h>>2]|0));if(!a)return;_D(a);return}function UD(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;n=p+8|0;o=p;j=c[a>>2]|0;d=d&1;if((d|0)>=(j|0)){l=p;return}m=a+4|0;h=c[m>>2]|0;g=d;while(1){i=c[h+(g<<2)>>2]|0;g=g+1|0;if(i|0)break;if((g|0)>=(j|0)){k=11;break}}if((k|0)==11){l=p;return}aBa(n,i);a=c[a>>2]|0;if((d|0)<(a|0)){h=b+4|0;i=h;do{g=c[(c[m>>2]|0)+(d<<2)>>2]|0;if(g|0){jLc(o,g);b=(c[h>>2]|0)+i|0;c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];YD(n,b+(d*40|0)|0,b+(d*40|0)+12|0,e,f)|0}d=d+1|0}while((d|0)!=(a|0))}l=p;return}function VD(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;i=n;j=c[a>>2]|0;if(!j){l=n;return}k=c[a+4>>2]|0;g=0;while(1){h=c[k+(g<<4)+12>>2]|0;g=g+1|0;if(h|0)break;if((g|0)==(j|0)){m=6;break}}if((m|0)==6){l=n;return}aBa(i,h);WD(a,b,d,e,f);l=n;return}function WD(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=Sm,K=0,L=Sm,M=0,N=Sm,O=Sm,P=Sm,Q=0,R=0,S=0;I=l;l=l+48|0;p=I+40|0;z=I+16|0;C=I+32|0;E=I;G=I+8|0;if(!(c[a>>2]|0)){l=I;return}r=a+4|0;t=b+12|0;u=t;v=b+4|0;w=v;n=b+20|0;o=n;b=0;h=0;m=0;k=0;while(1){j=c[r>>2]|0;i=c[j+(m<<4)+12>>2]|0;switch(c[j+(m<<4)+4>>2]|0){case 2:case 4:{if(!((i|0)==0|(i|0)==(d|0))){j=(c[t>>2]|0)+u+(k<<4)|0;c[z>>2]=c[j>>2];c[z+4>>2]=c[j+4>>2];c[z+8>>2]=c[j+8>>2];c[z+12>>2]=c[j+12>>2];jLc(C,i);c[p>>2]=c[C>>2];c[p+4>>2]=c[C+4>>2];Hr(p,z,e,f)|0}i=k+1|0;break}case 1:{if((!((i|0)==0|(i|0)==(d|0))?(y=(c[v>>2]|0)+w|0,N=W(g[y+(b*12|0)>>2]),L=W(g[y+(b*12|0)+4>>2]),J=W(g[y+(b*12|0)+8>>2]),jLc(E,i),y=E,x=c[y+4>>2]|0,y=c[y>>2]|0,i=c[y+16>>2]|0,M=i+(x*40|0)|0,P=W(g[M>>2]),K=i+(x*40|0)+4|0,O=W(g[K>>2]),i=i+(x*40|0)+8|0,j=N!=P|L!=O|J!=W(g[i>>2]),g[M>>2]=N,g[K>>2]=L,g[i>>2]=J,j):0)?(B=y+56|0,A=c[B>>2]|e,B=c[B+4>>2]|f,s=y+48|0,D=y+84|0,F=(c[D>>2]|0)+(x<<3)|0,M=c[F>>2]&(c[s>>2]|A),s=c[F+4>>2]&(c[s+4>>2]|B),F=y+80|0,H=(c[F>>2]|0)+(x<<3)|0,q=H,K=c[q+4>>2]|s,H,c[H>>2]=c[q>>2]|M,c[H+4>>2]=K,H=y+40|0,K=H,s=c[K+4>>2]|s,q=H,c[q>>2]=c[K>>2]|M,c[q+4>>2]=s,q=c[(c[y+24>>2]|0)+(x<<2)>>2]|0,s=y+104|0,q>>>0>1):0){j=1;i=(c[s>>2]|0)+(x<<2)|0;while(1){i=c[i>>2]|0;K=(c[D>>2]|0)+(i<<3)|0;Q=c[K>>2]&A;K=c[K+4>>2]&B;R=(c[F>>2]|0)+(i<<3)|0;S=R;M=c[S+4>>2]|K;c[R>>2]=c[S>>2]|Q;c[R+4>>2]=M;R=H;K=c[R+4>>2]|K;M=H;c[M>>2]=c[R>>2]|Q;c[M+4>>2]=K;j=j+1|0;if((j|0)==(q|0))break;else i=(c[s>>2]|0)+(i<<2)|0}}i=k;b=b+1|0;break}case 3:{if(!((i|0)==0|(i|0)==(d|0))){S=(c[n>>2]|0)+o+(h*12|0)|0;c[z>>2]=c[S>>2];c[z+4>>2]=c[S+4>>2];c[z+8>>2]=c[S+8>>2];jLc(G,i);c[p>>2]=c[G>>2];c[p+4>>2]=c[G+4>>2];XD(p,z,e,f)|0}i=k;h=h+1|0;break}default:i=k}m=m+1|0;if((m|0)==(c[a>>2]|0))break;else k=i}l=I;return}function XD(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=Sm,s=Sm,t=Sm,u=Sm,v=Sm,w=0,x=0;q=l;l=l+16|0;h=q+8|0;f=q;p=a;a=c[p>>2]|0;p=c[p+4>>2]|0;j=a;n=c[j+16>>2]|0;t=W(g[b>>2]);s=W(g[b+4>>2]);r=W(g[b+8>>2]);k=n+(p*40|0)+28|0;v=W(g[k>>2]);m=n+(p*40|0)+32|0;u=W(g[m>>2]);n=n+(p*40|0)+36|0;o=t!=v|s!=u|r!=W(g[n>>2]);g[k>>2]=t;g[m>>2]=s;g[n>>2]=r;if(!o){p=0;l=q;return p|0}i=f;c[i>>2]=a;c[i+4>>2]=p;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];mUc(h);h=j+72|0;d=c[h>>2]|d;h=c[h+4>>2]|e;f=j+48|0;e=j+64|0;a=c[e>>2]|0;e=c[e+4>>2]|0;i=j+56|0;b=c[i>>2]|0;i=c[i+4>>2]|0;k=j+84|0;m=(c[k>>2]|0)+(p<<3)|0;w=c[m>>2]&(c[f>>2]|d);f=c[m+4>>2]&(c[f+4>>2]|h);m=j+80|0;n=(c[m>>2]|0)+(p<<3)|0;o=n;x=c[o+4>>2]|f;c[n>>2]=c[o>>2]|w;c[n+4>>2]=x;n=j+40|0;x=n;f=c[x+4>>2]|f;o=n;c[o>>2]=c[x>>2]|w;c[o+4>>2]=f;o=c[(c[j+24>>2]|0)+(p<<2)>>2]|0;j=j+104|0;if(o>>>0<=1){x=1;l=q;return x|0}f=a|d|b;d=e|h|i;b=1;a=(c[j>>2]|0)+(p<<2)|0;while(1){a=c[a>>2]|0;w=(c[k>>2]|0)+(a<<3)|0;p=c[w>>2]&f;w=c[w+4>>2]&d;i=(c[m>>2]|0)+(a<<3)|0;e=i;x=c[e+4>>2]|w;c[i>>2]=c[e>>2]|p;c[i+4>>2]=x;i=n;w=c[i+4>>2]|w;x=n;c[x>>2]=c[i>>2]|p;c[x+4>>2]=w;b=b+1|0;if((b|0)==(o|0)){a=1;break}else a=(c[j>>2]|0)+(a<<2)|0}l=q;return a|0}function YD(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=Sm,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=Sm,s=Sm,t=Sm,u=Sm,v=Sm,w=Sm,x=0,y=0,z=0,A=0;p=a;q=c[p+4>>2]|0;p=c[p>>2]|0;i=c[p+16>>2]|0;t=W(g[b>>2]);w=W(g[b+4>>2]);u=W(g[b+8>>2]);o=i+(q*40|0)|0;s=W(g[o>>2]);b=i+(q*40|0)+4|0;h=W(g[b>>2]);a=i+(q*40|0)+8|0;k=t!=s|w!=h|u!=W(g[a>>2]);g[o>>2]=t;g[b>>2]=w;g[a>>2]=u;u=W(g[d>>2]);w=W(u*u);t=W(g[d+4>>2]);h=W(t*t);s=W(g[d+8>>2]);r=W(s*s);v=W(g[d+12>>2]);r=W(W(w+h)+W(r+W(v*v)));h=W(G(W(r)));u=W(u/h);t=W(t/h);s=W(s/h);h=W(v/h);a=(g[j>>2]=u,c[j>>2]|0);b=(g[j>>2]=t,c[j>>2]|0);d=(g[j>>2]=s,c[j>>2]|0);o=r>W(1.0e-30);a=o?a:0;b=o?b:0;d=o?d:0;m=o?(g[j>>2]=h,c[j>>2]|0):1065353216;y=i+(q*40|0)+12|0;w=(c[j>>2]=a,W(g[j>>2]));o=w!=W(g[y>>2]);w=(c[j>>2]=b,W(g[j>>2]));x=i+(q*40|0)+16|0;z=w!=W(g[x>>2]);w=(c[j>>2]=d,W(g[j>>2]));l=i+(q*40|0)+20|0;A=w!=W(g[l>>2]);w=(c[j>>2]=m,W(g[j>>2]));n=i+(q*40|0)+24|0;o=w!=W(g[n>>2])|(A|(z|o));c[y>>2]=a;c[x>>2]=b;c[l>>2]=d;c[n>>2]=m;if(!(k|o)){A=0;return A|0}l=p+56|0;d=c[l>>2]|0;l=c[l+4>>2]|0;a=p+64|0;b=(k?d:0)|e|(o?c[a>>2]|0:0);a=(k?l:0)|f|(o?c[a+4>>2]|0:0);k=p+48|0;n=p+84|0;e=(c[n>>2]|0)+(q<<3)|0;A=c[e>>2]&(b|c[k>>2]);k=c[e+4>>2]&(a|c[k+4>>2]);e=p+80|0;f=(c[e>>2]|0)+(q<<3)|0;m=f;z=c[m+4>>2]|k;c[f>>2]=c[m>>2]|A;c[f+4>>2]=z;f=p+40|0;z=f;k=c[z+4>>2]|k;m=f;c[m>>2]=c[z>>2]|A;c[m+4>>2]=k;m=c[(c[p+24>>2]|0)+(q<<2)>>2]|0;k=p+104|0;if(m>>>0<=1){A=1;return A|0}i=b|(o?d:0);d=a|(o?l:0);b=1;a=(c[k>>2]|0)+(q<<2)|0;while(1){a=c[a>>2]|0;z=(c[n>>2]|0)+(a<<3)|0;y=c[z>>2]&i;z=c[z+4>>2]&d;x=(c[e>>2]|0)+(a<<3)|0;q=x;A=c[q+4>>2]|z;c[x>>2]=c[q>>2]|y;c[x+4>>2]=A;x=f;z=c[x+4>>2]|z;A=f;c[A>>2]=c[x>>2]|y;c[A+4>>2]=z;b=b+1|0;if((b|0)==(m|0)){a=1;break}else a=(c[k>>2]|0)+(a<<2)|0}return a|0}function ZD(b,e){b=b|0;e=W(e);var f=0,h=0,i=Sm;f=c[b+4>>2]|0;switch(f|0){case 5:{b=c[b>>2]|0;f=W(g[b>>2])!=e;g[b>>2]=e;return f|0}case 6:{b=c[b>>2]|0;h=e>W(.00100000005)|e>0]|0|0)!=(h&1|0);a[b>>0]=h&1;return f|0}default:{if((f|1|0)==11){f=c[b>>2]|0;i=W(e+W(.5));b=i>=W(0.0);e=W(i+W(-.99999994));b=~~(b?i:e);h=(c[f>>2]|0)!=(b|0);c[f>>2]=b;return h|0}if((f|0)==7){fBc(c[b+12>>2]|0,e>W(.00100000005)|e>2]|0;Ko[c[(c[h>>2]|0)+4>>2]&31](h,b,e);h=0;return h|0}}}return 0}function _D(a){a=a|0;io[c[(c[a>>2]|0)+12>>2]&8191](a,16);return}function $D(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;d=e;if((c[a+4>>2]|0)==9){c[d>>2]=b;f=lIa(JLa(d)|0)|0;b=c[a>>2]|0;d=(c[b>>2]|0)!=(f|0);c[b>>2]=f;l=e;return d|0}else{f=c[a+8>>2]|0;Ho[c[(c[f>>2]|0)+8>>2]&4095](f,a,b);f=0;l=e;return f|0}return 0}function aE(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!b)return;else f=0;do{if((Nha(c[d+(f*20|0)+12>>2]|0)|0)==88644?(g=yw(a,c[d+(f*20|0)+4>>2]|0)|0,(g|0)!=-1):0)c[e+(g<<2)>>2]=f;f=f+1|0}while((f|0)!=(b|0));return}function bE(a){a=a|0;dE(a,1,0,0);return}function cE(a){a=a|0;dE(a,0,1,0);return}function dE(b,e,f,i){b=b|0;e=e|0;f=f|0;i=i|0;var j=0,k=0,m=0,n=0,o=0.0,p=0,q=0,r=0,s=Sm,t=0,u=0,v=Sm,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=Sm,E=Sm,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;L=l;l=l+128|0;G=L+120|0;H=L+8|0;y=L+80|0;z=L;I=L+64|0;J=L+48|0;K=L+32|0;F=L+16|0;w=c[b+8>>2]|0;x=(w|0)==0;if(x)o=0.0;else o=+h[(c[(c[c[b>>2]>>2]|0)+16>>2]|0)+32>>3];D=W(o);E=W(g[(Nna()|0)+108>>2]);if(e){if(!x){e=0;do{C=c[(c[b>>2]|0)+(e<<2)>>2]|0;j=fhc(C)|0;if((j|0)!=0&(rXa(C)|0)==0){if(!((a[j+181>>0]|0)!=0?(c[j+192>>2]|0)!=0:0))gE(j);if((c[j+140>>2]|0?(k=c[j+648>>2]|0,k|0):0)?(m=c[k+168>>2]|0,m|0):0)c[m>>2]=c[j+444>>2]}e=e+1|0}while((e|0)!=(w|0))}c[y>>2]=0;t=y+8|0;c[t>>2]=0;e=y+12|0;c[e>>2]=0;c[y+4>>2]=1;if(!x){c[e>>2]=w;c[H>>2]=1;c[G>>2]=c[H>>2];c[y>>2]=eba(0,w*56|0,8,G,0,1711896,551)|0}eE(b,y,0,1,i);if(c[t>>2]|0){n=0;k=c[y>>2]|0;do{m=c[k+(n*56|0)+16>>2]|0;if((c[m+128>>2]|0)==2?DGc()|0:0)s=E;else s=D;k=m+616|0;if((c[k>>2]|0)==2?W(g[m+444>>2])>2]>>2]=s;switch(c[k>>2]|0){case 1:{r=29;break}case 2:{if(W(g[m+444>>2])>2]>>2]=c[C>>2];g[C>>2]=W(0.0)}e=m+156|0;a[(c[e>>2]|0)+18>>0]=a[m+442>>0]|0;j=m+216|0;if(c[j>>2]|0)Zlb(j);a[(c[m+164>>2]|0)+137>>0]=0;switch(c[k>>2]|0){case 1:{r=34;break}case 2:{if(W(g[m+444>>2])>2]>>2]),p=m+648|0,q=c[p>>2]|0,q|0):0)?So[c[(c[q>>2]|0)+212>>2]&1023](q)|0:0){e=c[(c[p>>2]|0)+172>>2]|0;do if(!(c[e+20>>2]|0)){if(v==W(0.0)){if(So[c[(c[m>>2]|0)+116>>2]&1023](m)|0)break;e=c[(c[p>>2]|0)+172>>2]|0}c[e+20>>2]=1}while(0);bC(c[p>>2]|0,v)}n=n+1|0;j=c[t>>2]|0;k=c[y>>2]|0}while(n>>>0>>0);if(j|0){e=0;do{jE(k,e);e=e+1|0}while((e|0)!=(j|0))}}j=lfa(aja()|0|1)|0;if(c[t>>2]|0){e=0;do{k=c[y>>2]|0;m=c[k+(e*56|0)+16>>2]|0;n=m+181|0;if(((a[n>>0]|0?(u=m+192|0,c[u>>2]|0):0)?(kE(m,k+(e*56|0)|0),a[n>>0]|0):0)?c[u>>2]|0:0)lE(m,7,0)|0;e=e+1|0}while(e>>>0<(c[t>>2]|0)>>>0)}lfa(j)|0;if(c[t>>2]|0){e=0;do{k=c[(c[y>>2]|0)+(e*56|0)+16>>2]|0;m=k+452|0;n=k+460|0;if(c[n>>2]|0){j=c[m>>2]|0;do{nE(c[j>>2]|0);j=j+4|0}while((j|0)!=((c[m>>2]|0)+(c[n>>2]<<2)|0))}if((a[k+181>>0]|0?c[k+192>>2]|0:0)?(oE(k,(c[y>>2]|0)+(e*56|0)|0),(a[k+120>>0]|0)==0):0)pE(c[k+164>>2]|0,D);e=e+1|0}while(e>>>0<(c[t>>2]|0)>>>0)}mE(y)}if(!f){l=L;return}c[I>>2]=0;B=I+8|0;c[B>>2]=0;e=I+12|0;c[e>>2]=0;c[I+4>>2]=1;if(!x){c[e>>2]=w;c[H>>2]=1;c[G>>2]=c[H>>2];c[I>>2]=eba(0,w*56|0,8,G,0,1711896,551)|0}c[J>>2]=0;f=J+8|0;c[f>>2]=0;e=J+12|0;c[e>>2]=0;c[J+4>>2]=1;if(!x){c[e>>2]=w;c[H>>2]=1;c[G>>2]=c[H>>2];c[J>>2]=eba(0,w*56|0,8,G,0,1711896,551)|0}eE(b,I,J,0,i);c[K>>2]=0;i=K+8|0;c[i>>2]=0;A=K+12|0;c[A>>2]=0;C=K+4|0;c[C>>2]=1;c[F>>2]=0;b=F+8|0;c[b>>2]=0;w=F+12|0;c[w>>2]=0;x=F+4|0;c[x>>2]=1;qE(I,K);qE(J,F);m=c[B>>2]|0;n=c[I>>2]|0;if(m){k=H+4|0;j=z+4|0;p=y+16|0;q=y+32|0;e=0;do{r=n+(e*56|0)|0;t=n+(e*56|0)+16|0;u=c[t>>2]|0;if(a[u+181>>0]|0?c[u+192>>2]|0:0){O=c[r>>2]|0;M=c[n+(e*56|0)+4>>2]|0;u=c[u+164>>2]|0;c[H>>2]=O;c[k>>2]=M;N=u+12|0;c[G>>2]=c[H>>2];c[G+4>>2]=c[H+4>>2];Ms(G,u,N);c[z>>2]=O;c[j>>2]=M;c[G>>2]=c[z>>2];c[G+4>>2]=c[z+4>>2];nq(y,G,N);N=c[p>>2]|0;M=c[q>>2]|0;c[u+28>>2]=c[y>>2];c[u+32>>2]=N;c[u+36>>2]=M;rE(c[t>>2]|0,r)}e=e+1|0}while((e|0)!=(m|0));e=c[B>>2]|0;if(e){k=c[I>>2]|0;m=k+(e*56|0)|0;e=0;do{n=c[k+16>>2]|0;j=c[n+468>>2]|0;if(!j)j=d[(c[n+156>>2]|0)+21>>0]|0;e=(j|0)>(e|0)?j:e;a[(c[n+168>>2]|0)+54>>0]=1;k=k+56|0}while((k|0)!=(m|0));u=e}else u=0}else u=0;q=c[f>>2]|0;r=c[J>>2]|0;if(q|0){p=0;do{t=c[r+(p*56|0)+16>>2]|0;if(a[t+181>>0]|0?c[t+192>>2]|0:0){m=t+156|0;e=c[m>>2]|0;if(!(a[e+17>>0]|0)){n=t+460|0;O=c[n>>2]|0;if((O|0)!=0?(O|0)==(c[t+112>>2]|0):0){j=t+452|0;e=c[j>>2]|0;k=0;do{k=k|(yC(c[e>>2]|0)|0)>1;e=e+4|0}while((e|0)!=((c[j>>2]|0)+(c[n>>2]<<2)|0));j=c[m>>2]|0;e=k^1}else{j=e;e=0}}else{j=e;e=1}sE(c[t+152>>2]|0,j,c[t+160>>2]|0,c[t+164>>2]|0,c[t+168>>2]|0,e)}p=p+1|0}while((p|0)!=(q|0));j=c[f>>2]|0;k=c[J>>2]|0;if(j|0){e=0;do{uE(k,e);e=e+1|0}while((e|0)!=(j|0))}}k=c[b>>2]|0;m=c[F>>2]|0;if((k|0)>0){j=0;do{n=c[m+(j<<4)+8>>2]|0;if((n|0)>0){p=m+(j<<4)|0;e=0;do{q=c[p>>2]|0;r=c[q+(e*56|0)+16>>2]|0;if(a[r+181>>0]|0?c[r+192>>2]|0:0){O=q+(e*56|0)+8|0;tE(r,c[O>>2]|0,c[O+4>>2]|0)}e=e+1|0}while((e|0)!=(n|0))}j=j+1|0}while((j|0)!=(k|0))}if((u|0)>0){t=0;do{e=c[J>>2]|0;if(c[f>>2]|0){if(!t){r=0;do{m=e+(r*56|0)+16|0;n=c[m>>2]|0;p=n+181|0;q=n+192|0;a:do if(!(c[n+460>>2]|0)){j=0;e=n}else{k=c[n+452>>2]|0;j=0;e=n;do{if(!(a[p>>0]|0))break a;if(!(c[q>>2]|0))break a;O=c[k>>2]|0;if(So[c[(c[O>>2]|0)+212>>2]&1023](O)|0){e=c[(c[k>>2]|0)+164>>2]|0;if((c[e>>2]|0)>0){e=e+4|0;e=(c[e>>2]|0)+e|0;e=(a[e+(c[e>>2]|0)+36>>0]|0)!=0}else e=0;j=j|e}k=k+4|0;e=c[m>>2]|0}while((k|0)!=((c[e+452>>2]|0)+(c[e+460>>2]<<2)|0))}while(0);e=j|(a[(c[e+156>>2]|0)+21>>0]|0)!=0;if(e)vE(n,0,0);do if(a[p>>0]|0){if(!(c[q>>2]|0))break;O=n+168|0;a[(c[O>>2]|0)+52>>0]=0;N=e&1;a[(c[O>>2]|0)+53>>0]=N;a[(c[O>>2]|0)+54>>0]=N}while(0);r=r+1|0;k=c[f>>2]|0;e=c[J>>2]|0}while(r>>>0>>0)}else{r=0;do{m=e+(r*56|0)+16|0;n=c[m>>2]|0;p=n+181|0;q=n+192|0;if(c[n+460>>2]|0){k=c[n+452>>2]|0;e=0;do{if(!(a[p>>0]|0))break;if(!(c[q>>2]|0))break;O=c[k>>2]|0;if(So[c[(c[O>>2]|0)+212>>2]&1023](O)|0){j=c[(c[k>>2]|0)+164>>2]|0;if((c[j>>2]|0)>(t|0)){j=j+4|0;j=(c[j>>2]|0)+j+(t<<2)|0;j=(a[j+(c[j>>2]|0)+36>>0]|0)!=0}else j=0;e=e|j}k=k+4|0;O=c[m>>2]|0}while((k|0)!=((c[O+452>>2]|0)+(c[O+460>>2]<<2)|0));if(e){vE(n,t,0);e=1}else e=0}else e=0;if(a[p>>0]|0?c[q>>2]|0:0){O=n+168|0;a[(c[O>>2]|0)+52>>0]=0;a[(c[O>>2]|0)+53>>0]=e;a[(c[O>>2]|0)+54>>0]=e}r=r+1|0;k=c[f>>2]|0;e=c[J>>2]|0}while(r>>>0>>0)}if(k|0){j=0;do{uE(e,j);j=j+1|0}while((j|0)!=(k|0))}}k=c[b>>2]|0;m=c[F>>2]|0;if((k|0)>0){j=0;do{n=c[m+(j<<4)+8>>2]|0;if((n|0)>0){p=m+(j<<4)|0;e=0;do{q=c[p>>2]|0;r=c[q+(e*56|0)+16>>2]|0;do if(a[r+181>>0]|0){if(!(c[r+192>>2]|0))break;O=q+(e*56|0)+8|0;tE(r,c[O>>2]|0,c[O+4>>2]|0)}while(0);e=e+1|0}while((e|0)!=(n|0))}j=j+1|0}while((j|0)!=(k|0))}t=t+1|0}while((t|0)!=(u|0))}k=c[i>>2]|0;m=c[K>>2]|0;if((k|0)>0){j=0;do{n=c[m+(j<<4)+8>>2]|0;if((n|0)>0){p=m+(j<<4)|0;e=0;do{q=c[p>>2]|0;r=c[q+(e*56|0)+16>>2]|0;if(a[r+181>>0]|0?c[r+192>>2]|0:0){O=q+(e*56|0)+8|0;tE(r,c[O>>2]|0,c[O+4>>2]|0)}e=e+1|0}while((e|0)!=(n|0))}j=j+1|0}while((j|0)!=(k|0))}j=lfa(aja()|0|1)|0;if(c[B>>2]|0){e=0;do{wE(c[(c[I>>2]|0)+(e*56|0)+16>>2]|0,D,E);e=e+1|0}while(e>>>0<(c[B>>2]|0)>>>0)}lfa(j)|0;e=c[F>>2]|0;if((e|0)!=0&(c[w>>2]|0)>-1){k=c[b>>2]|0;if(k){j=0;do{mE(e+(j<<4)|0);j=j+1|0}while((j|0)!=(k|0));e=c[F>>2]|0}c[H>>2]=c[x>>2];c[G>>2]=c[H>>2];E9(e,G);c[F>>2]=0}e=c[K>>2]|0;if((e|0)!=0&(c[A>>2]|0)>-1){k=c[i>>2]|0;if(k){j=0;do{mE(e+(j<<4)|0);j=j+1|0}while((j|0)!=(k|0));e=c[K>>2]|0}c[H>>2]=c[C>>2];c[G>>2]=c[H>>2];E9(e,G);c[K>>2]=0}mE(J);mE(I);l=L;return}function eE(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=Sm,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,X=0;X=l;l=l+80|0;t=X+76|0;Q=X+72|0;T=X+64|0;U=X+56|0;V=X;x=REc(c[361373]|0,64)|0;y=D;A=c[b+8>>2]|0;if(!A){l=X;return}B=d+8|0;C=V+8|0;E=V+16|0;G=V+20|0;H=V+28|0;I=V+32|0;u=V+24|0;J=V+36|0;K=V+44|0;L=V+48|0;v=V+40|0;M=V+20|0;N=e+8|0;s=0;do{r=c[(c[b>>2]|0)+(s<<2)>>2]|0;a:do if((((So[c[(c[r>>2]|0)+20>>2]&1023](r)|0)==0?(O=c[(c[b>>2]|0)+(s<<2)>>2]|0,fhc(O)|0):0)?rXa(O)|0:0)?(P=fhc(O)|0,So[c[(c[P>>2]|0)+116>>2]&1023](P)|0|h):0){i=P+181|0;if(!((a[i>>0]|0)!=0?(c[P+192>>2]|0)!=0:0))gE(P);if((c[P+140>>2]|0?(R=c[P+648>>2]|0,R|0):0)?(S=c[R+168>>2]|0,S|0):0)c[S>>2]=c[P+444>>2];if(a[i>>0]|0?c[P+192>>2]|0:0){if(f){if(((a[(c[P+164>>2]|0)+136>>0]|0)==0?(a[P+120>>0]|0)==0:0)?(c[P+124>>2]|0)==2:0)break}else if(!(a[P+120>>0]|0))break;r=(c[(rXa(O)|0)+84>>2]|0)==0;i=rXa(O)|0;b:do if(r){if(!i)break a}else{j=c[O+44>>2]|0;j=(j|0)<0?0:j;if(!i)break a;i=c[i+12>>2]|0;if((c[i+24>>2]|0)>>>0<=j>>>0)break a;while(1){k=c[i+16>>2]|0;i=c[k+(j*12|0)+4>>2]|0;if(!i)break a;if(!(c[i+84>>2]|0))break b;j=c[k+(j*12|0)+8>>2]|0;i=c[i+12>>2]|0;if((c[i+24>>2]|0)>>>0<=j>>>0)break a}}while(0);r=P+112|0;c:do if((c[r>>2]|0)>>>0>1?(z=c[B>>2]|0,z|0):0){j=c[d>>2]|0;k=j+(z*56|0)|0;while(1){if((c[j+16>>2]|0)==(P|0))break;j=j+56|0;if((j|0)==(k|0))break c}bH(j,i,W(LSb(O)));break a}while(0);aBa(U,hja(c[P+28>>2]|0,85216)|0);k=(c[P+128>>2]|0)==1;o=U;p=c[o>>2]|0;o=c[o+4>>2]|0;m=W(LSb(O));n=V;c[n>>2]=p;c[n+4>>2]=o;n=C;c[n>>2]=k?x:0;c[n+4>>2]=k?y:0;c[E>>2]=P;c[G>>2]=0;c[H>>2]=0;c[I>>2]=0;c[u>>2]=2;c[J>>2]=0;c[K>>2]=0;c[L>>2]=0;c[v>>2]=2;Sma(T,i);n=T;k=c[n>>2]|0;n=c[n+4>>2]|0;o=c[H>>2]|0;p=o+1|0;q=c[I>>2]|0;j=q&2147483647;do if(p>>>0>j>>>0?(w=q<<1,w=(w|0)==0?1:w,j>>>0>>0):0){j=c[u>>2]|0;if((q|0)>-1){c[I>>2]=w;q=c[G>>2]|0;c[Q>>2]=j;c[t>>2]=c[Q>>2];c[G>>2]=eba(q,w*12|0,4,t,0,1711896,551)|0;break}else{c[Q>>2]=j;c[t>>2]=c[Q>>2];q=Saa(w*12|0,4,t,0,1711896,537)|0;KQl(q|0,c[G>>2]|0,(c[H>>2]|0)*12|0)|0;c[I>>2]=w;c[G>>2]=q;break}}while(0);c[H>>2]=p;q=c[G>>2]|0;g[q+(o*12|0)>>2]=m;q=q+(o*12|0)+4|0;c[q>>2]=k;c[q+4>>2]=n;ZF(d,V);d:do if((!f?(F=P+136|0,KX(F)|0):0)?cH(LX(F)|0)|0:0){e:do if((c[r>>2]|0)>>>0>1){j=c[e>>2]|0;k=c[N>>2]|0;if(!k)break;k=j+(k*56|0)|0;while(1){if((c[j+16>>2]|0)==(P|0))break;j=j+56|0;if((j|0)==(k|0))break e}bH(j,i,W(LSb(O)));break d}while(0);ZF(e,V);r=P+168|0;a[(c[r>>2]|0)+52>>0]=1;a[(c[r>>2]|0)+53>>0]=1}while(0);i=c[J>>2]|0;if((i|0)!=0&(c[L>>2]|0)>-1){c[Q>>2]=c[v>>2];c[t>>2]=c[Q>>2];E9(i,t);c[J>>2]=0}i=c[M>>2]|0;if((i|0)!=0&(c[I>>2]|0)>-1){c[Q>>2]=c[u>>2];c[t>>2]=c[Q>>2];E9(i,t);c[M>>2]=0}}}while(0);s=s+1|0}while((s|0)!=(A|0));l=X;return}function gE(a){a=a|0;var b=0,d=0;if(c[a+132>>2]&16|0)return;b=c[a+28>>2]|0;if(!b)return;if(!(cja(b)|0))return;TG(a);b=a+136|0;if(!(KX(b)|0))b=0;else{d=G$(LX(b)|0)|0;YTc((LX(b)|0)+76|0,a+504|0);b=d}ev(a,b,a+152|0,0);if(!(c[a+152>>2]|0))return;iw(a);jw(a);UC(a);VC(a);UG(a,a+192|0);return}function hE(a){a=a|0;var b=0,d=Sm;b=c[a+28>>2]|0;if((b|0)==-1){d=W(-1.0);return W(d)}d=W(g[(c[a+4>>2]|0)+(b*12|0)+8>>2]);return W(d)}function iE(a,b){a=a|0;b=W(b);var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=Sm,q=0,r=0;r=l;l=l+48|0;k=r+32|0;m=r+24|0;n=r+20|0;o=r+16|0;j=r;c[n>>2]=0;c[o>>2]=0;p=W(LG(a+576|0,b,n,o));if(!(c[n>>2]|0)){g[a+620>>2]=W(0.0);g[a+624>>2]=W(0.0);l=r;return}if(c[a+140>>2]|0?(e=a+648|0,d=c[e>>2]|0,d|0):0){f=a+164|0;h=c[f>>2]|0;if((h|0)!=0?(i=a+176|0,(c[i>>2]|0)==0):0){d=a+144|0;c[f>>2]=NG(h,d,i)|0;_x(h,d);d=c[e>>2]|0}PG(d,a+144|0)}e=a+624|0;g[e>>2]=b;f=a+164|0;i=c[f>>2]|0;h=a+176|0;d=c[h>>2]|0;c[j>>2]=88144;c[j+4>>2]=i;c[j+8>>2]=i;c[j+12>>2]=d;d=NG(c[n>>2]|0,j,h)|0;do if(!d){d=a+144|0;_x(c[f>>2]|0,d);j=c[h>>2]|0;c[m>>2]=c[a+148>>2];c[k>>2]=c[m>>2];j=Saa(j,4,k,0,1711896,416)|0;m=c[h>>2]|0;c[k>>2]=88144;c[k+4>>2]=j;c[k+8>>2]=j;c[k+12>>2]=m;n=NG(c[n>>2]|0,k,h)|0;c[f>>2]=n;if(!n){g[a+620>>2]=W(0.0);g[e>>2]=W(0.0);break}else{q=15;break}}else{c[f>>2]=d;d=a+144|0;q=15}while(0);if((q|0)==15){g[a+620>>2]=W(b-p);QG(c[a+648>>2]|0,c[o>>2]|0,d)}l=r;return}function jE(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;m=l;l=l+64|0;k=m+56|0;e=m+8|0;f=m+16|0;g=m;h=b+(d*56|0)|0;i=b+(d*56|0)+16|0;j=c[i>>2]|0;if(!(a[j+181>>0]|0)){l=m;return}if(!(c[j+192>>2]|0)){l=m;return}p=c[h>>2]|0;o=c[b+(d*56|0)+4>>2]|0;j=c[j+164>>2]|0;c[e>>2]=p;c[e+4>>2]=o;n=j+12|0;c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];Ms(k,j,n);c[g>>2]=p;c[g+4>>2]=o;c[k>>2]=c[g>>2];c[k+4>>2]=c[g+4>>2];nq(f,k,n);g=c[f+16>>2]|0;k=c[f+32>>2]|0;c[j+28>>2]=c[f>>2];c[j+32>>2]=g;c[j+36>>2]=k;pG(c[i>>2]|0,h);if(c[(c[i>>2]|0)+132>>2]&8|0){l=m;return}h=b+(d*56|0)+20|0;i=b+(d*56|0)+28|0;if(!(c[i>>2]|0)){l=m;return}f=b+(d*56|0)+36|0;e=c[h>>2]|0;do{g=e+4|0;if(QQc(g)|0){p=c[(c[g>>2]|0)+20>>2]|0;Mn[c[(c[p>>2]|0)+120>>2]&127](p,W(1.0),f)}e=e+12|0}while((e|0)!=((c[h>>2]|0)+((c[i>>2]|0)*12|0)|0));l=m;return}function kE(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;m=p+4|0;n=p;o=b+132|0;e=c[o>>2]|0;if(e&8|0){l=p;return}c[o>>2]=e|8;k=d+36|0;if(a[b+449>>0]|0?(j=d+44|0,f=c[j>>2]|0,f|0):0){e=c[k>>2]|0;h=b+181|0;i=b+192|0;g=e;do{if((a[h>>0]|0)!=0?(c[i>>2]|0)!=0:0){kG(c[g>>2]|0,g,b);e=c[k>>2]|0;f=c[j>>2]|0}g=g+64|0}while((g|0)!=(e+(f<<6)|0))}f=c[k>>2]|0;e=d+48|0;if(f|0?(c[e>>2]|0)>-1:0){c[n>>2]=c[d+40>>2];c[m>>2]=c[n>>2];E9(f,m);c[k>>2]=0}c[k>>2]=0;c[d+44>>2]=0;c[e>>2]=0;c[o>>2]=c[o>>2]&-9;l=p;return}function lE(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;C=l;l=l+48|0;y=C+40|0;B=C;if(!(a[b+451>>0]|0)){E=0;l=C;return E|0}f=c[b+452>>2]|0;z=c[b+460>>2]<<2;e=z>>2;if(!e){KQl(0,f|0,z|0)|0;E=0;l=C;return E|0}c[B>>2]=1;c[y>>2]=c[B>>2];A=eba(0,z,4,y,0,1711896,551)|0;KQl(A|0,f|0,z|0)|0;w=A+(e<<2)|0;x=b+192|0;v=b+181|0;e=0;u=A;do{s=c[u>>2]|0;t=c[s+164>>2]|0;f=c[s+172>>2]|0;b=c[s+176>>2]|0;Sma(y,s);a:do if((((t|0)!=0?(s=c[u>>2]|0,D=s+200|0,s=c[s+208>>2]|0,So[c[(c[s>>2]|0)+4>>2]&1023](s)|0):0)?(c[f+20>>2]|0)!=0:0)?(E=t+8|0,(a[v>>0]|0)!=0):0){q=b+4|0;r=t+4|0;s=r;p=0;while(1){if(!(c[x>>2]|0))break a;if(!(QQc(y)|0))break a;if(p>>>0>=(c[E>>2]|0)>>>0)break a;k=c[(c[q>>2]|0)+(p<<2)>>2]|0;if(!(a[v>>0]|0))break a;m=k+19|0;n=k+8|0;o=k+4|0;j=0;while(1){if(!(c[x>>2]|0))break;if(!(QQc(y)|0))break;if(j>>>0>=(c[t>>2]|0)>>>0)break;i=(c[r>>2]|0)+s+(j<<2)|0;do if((c[i+(c[i>>2]|0)>>2]|0)==(p|0)){f=a[m>>0]|0;i=f&255^1;b=c[k>>2]&d;if(b){f=f<<24>>24?2:0;g=B;h=g+36|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));if(hG(c[u>>2]|0,j,f,B)|0)e=e|(iG(D,B,j,b)|0)}if(!(a[v>>0]|0))break a;if(!(c[x>>2]|0))break;if(!(QQc(y)|0))break;f=c[n>>2]&d;if(f){g=B;h=g+36|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));if(hG(c[u>>2]|0,j,3,B)|0)e=e|(iG(D,B,j,f)|0)}if(!(a[v>>0]|0))break a;if(!(c[x>>2]|0))break;if(!(QQc(y)|0))break;f=c[o>>2]&d;if(!f)break;g=B;h=g+36|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));if(hG(c[u>>2]|0,j,i,B)|0)e=e|(iG(D,B,j,f)|0)}while(0);if(!(a[v>>0]|0))break a;else j=j+1|0}if(!(a[v>>0]|0))break;else p=p+1|0}}while(0);u=u+4|0}while((u|0)!=(w|0));if(!((z|0)>-4&(A|0)!=0)){E=e;l=C;return E|0}c[B>>2]=1;c[y>>2]=c[B>>2];E9(A,y);E=e;l=C;return E|0}function mE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;h=j+4|0;i=j;b=c[a>>2]|0;if(!b){l=j;return}if((c[a+12>>2]|0)<=-1){l=j;return}g=c[a+8>>2]|0;if(g){f=0;do{d=b+(f*56|0)+36|0;e=c[d>>2]|0;if(e|0?(c[b+(f*56|0)+48>>2]|0)>-1:0){c[i>>2]=c[b+(f*56|0)+40>>2];c[h>>2]=c[i>>2];E9(e,h);c[d>>2]=0}d=b+(f*56|0)+20|0;e=c[d>>2]|0;if(e|0?(c[b+(f*56|0)+32>>2]|0)>-1:0){c[i>>2]=c[b+(f*56|0)+24>>2];c[h>>2]=c[i>>2];E9(e,h);c[d>>2]=0}f=f+1|0}while((f|0)!=(g|0));b=c[a>>2]|0}c[i>>2]=c[a+4>>2];c[h>>2]=c[i>>2];E9(b,h);c[a>>2]=0;l=j;return}function nE(a){a=a|0;if(!(So[c[(c[a>>2]|0)+212>>2]&1023](a)|0))return;a=(c[a+172>>2]|0)+20|0;if((c[a>>2]|0)!=1)return;c[a>>2]=2;return}function oE(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+64|0;o=r+8|0;i=r+48|0;j=r+24|0;k=r;m=r+40|0;q=b+132|0;c[q>>2]=c[q>>2]|2;e=b+28|0;p=hja(c[e>>2]|0,85216)|0;switch(c[b+616>>2]|0){case 1:{n=21;break}case 2:{if(W(g[b+444>>2])>0]|0){f=d;e=c[f>>2]|0;f=c[f+4>>2]|0;m=c[(c[d+16>>2]|0)+164>>2]|0;n=m+12|0;c[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];c[i+8>>2]=c[m+8>>2];c[j>>2]=c[n>>2];c[j+4>>2]=c[n+4>>2];c[j+8>>2]=c[n+8>>2];c[j+12>>2]=c[n+12>>2];if(!(f>>>0<1|(f|0)==1&e>>>0<0)){m=c[(c[e+20>>2]|0)+(f<<2)>>2]|0;n=o;c[n>>2]=e;c[n+4>>2]=m;gG(o,i,j)}n=k;c[n>>2]=e;c[n+4>>2]=f;c[o>>2]=c[k>>2];c[o+4>>2]=c[k+4>>2];if(YD(o,i,j,0,0)|0)hlb(p)}e=b+192|0;if(!(eG(c[e>>2]|0,(a[h>>0]|0)!=0)|0)){p=c[q>>2]|0;p=p&-3;c[q>>2]=p;l=r;return}fG(c[e>>2]|0,c[c[b+160>>2]>>2]|0,p,(a[h>>0]|0)!=0,(c[b+128>>2]|0)==1);p=c[q>>2]|0;p=p&-3;c[q>>2]=p;l=r;return}if(!(((c[26258]&8|0)==0?0:1<>2]|0)+68>>2]))e=0;else{c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;yja(b,105020,o);e=1}i=lfa(aja()|0|1)|0;e=((lE(b,8,0)|0)&1|e|0)==0;lfa(i)|0;i=b+181|0;if(!(a[i>>0]|0)){p=c[q>>2]|0;p=p&-3;c[q>>2]=p;l=r;return}j=b+192|0;f=c[j>>2]|0;if(!f){p=c[q>>2]|0;p=p&-3;c[q>>2]=p;l=r;return}do if(!(a[(c[b+156>>2]|0)+20>>0]|0))n=14;else{h=b+160|0;d=c[h>>2]|0;if(!((c[d+16>>2]|0)!=0?(a[(c[(c[f+36>>2]|0)+12>>2]|0)+20>>0]|0)!=0:0))n=10;if((n|0)==10?(a[b+95>>0]|0)==0:0){n=14;break}if((c[b+128>>2]|0)==1){d=REc(c[361373]|0,64)|0;f=c[j>>2]|0;e=c[h>>2]|0;h=d;d=D}else{e=d;h=0;d=0}k=c[b+152>>2]|0;aBa(m,p);c[o>>2]=c[m>>2];c[o+4>>2]=c[m+4>>2];cG(f,k,e,o,h,d);hlb(p);e=1}while(0);if((n|0)==14)if(e?(a[b+441>>0]|0)!=0:0){dG(b);e=0}else e=0;if(!(a[i>>0]|0)){p=c[q>>2]|0;p=p&-3;c[q>>2]=p;l=r;return}f=c[j>>2]|0;if(e|(f|0)==0){p=c[q>>2]|0;p=p&-3;c[q>>2]=p;l=r;return}e=b+441|0;if(!(eG(f,(a[e>>0]|0)!=0)|0)){p=c[q>>2]|0;p=p&-3;c[q>>2]=p;l=r;return}fG(c[j>>2]|0,c[c[b+160>>2]>>2]|0,p,(a[e>>0]|0)!=0,(c[b+128>>2]|0)==1);p=c[q>>2]|0;p=p&-3;c[q>>2]=p;l=r;return}function pE(b,c){b=b|0;c=W(c);var e=0;e=c==W(0.0)&1;b=b+136|0;a[b>>0]=(d[b>>0]|0)&e;return}function qE(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+16|0;n=q+4|0;o=q;p=c[a+8>>2]|0;if((p|0)<=0){l=q;return}c[o>>2]=1;c[n>>2]=c[o>>2];g=0;e=eba(0,p<<2,4,n,0,1711896,551)|0;f=p;while(1){j=(c[a>>2]|0)+(g*56|0)|0;h=g;g=g+1|0;d=f&2147483647;do if(g>>>0>d>>>0?(i=f<<1,i=(i|0)==0?1:i,d>>>0>>0):0)if((f|0)>-1){c[o>>2]=1;c[n>>2]=c[o>>2];k=eba(e,i<<2,4,n,0,1711896,551)|0;m=i;break}else{c[o>>2]=1;c[n>>2]=c[o>>2];k=Saa(i<<2,4,n,0,1711896,537)|0;KQl(k|0,e|0,h<<2|0)|0;m=i;break}else{k=e;m=f}while(0);c[k+(h<<2)>>2]=j;if((g|0)==(p|0))break;else{e=k;f=m}}c[n>>2]=3902;XF(k,k+(p<<2)|0,n);f=b+12|0;d=c[f>>2]|0;do if((d&2147483647)>>>0

>>0){e=c[b+4>>2]|0;if((d|0)>-1){c[f>>2]=p;j=c[b>>2]|0;c[o>>2]=e;c[n>>2]=c[o>>2];c[b>>2]=eba(j,p<<4,4,n,0,1711896,551)|0;break}else{c[o>>2]=e;c[n>>2]=c[o>>2];j=Saa(p<<4,4,n,0,1711896,537)|0;KQl(j|0,c[b>>2]|0,c[b+8>>2]<<4|0)|0;c[f>>2]=p;c[b>>2]=j;break}}while(0);YF(b)|0;ZF(c[b>>2]|0,c[k>>2]|0);if((p|0)>1){e=0;g=1;do{f=k+(g<<2)|0;d=c[f>>2]|0;if((c[d>>2]|0)!=(c[c[k+(g+-1<<2)>>2]>>2]|0)){YF(b)|0;e=e+1|0;d=c[f>>2]|0}ZF((c[b>>2]|0)+(e<<4)|0,d);g=g+1|0}while((g|0)!=(p|0))}if((m|0)<=-1){l=q;return}c[o>>2]=1;c[n>>2]=c[o>>2];E9(k,n);l=q;return}function rE(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+96|0;o=t+88|0;p=t+52|0;j=t+40|0;q=t+32|0;r=t;c[o>>2]=87752;c[o+4>>2]=2;a[p>>0]=0;s=p+4|0;c[s>>2]=0;k=p+8|0;c[k>>2]=0;m=p+12|0;a[m>>0]=0;h=p+16|0;c[h>>2]=0;c[p+20>>2]=0;i=p+24|0;c[i>>2]=0;f=kz(c[c[d+44>>2]>>2]|0,o)|0;c[s>>2]=f;iy(f,1);jy(c[d+80>>2]|0,c[d+84>>2]|0,c[d+88>>2]|0,f,0);a[p>>0]=0;g=c[d+72>>2]|0;if((g|0)!=-1){n=f+28|0;a[n+(c[n>>2]|0)+g>>0]=0;a[p>>0]=1}n=d+156|0;c[k>>2]=c[n>>2];a[m>>0]=0;Jw(j);c[h>>2]=j;c[i>>2]=0;h=e;m=c[h+4>>2]|0;g=p+28|0;c[g>>2]=c[h>>2];c[g+4>>2]=m;c[q>>2]=0;g=q+4|0;a[g>>0]=0;a[q+5>>0]=0;m=r+16|0;c[m>>2]=0;h=r+20|0;c[h>>2]=0;a[r+24>>0]=0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;a[r+12>>0]=0;f=c[d+160>>2]|0;c[r>>2]=c[f>>2];c[r+4>>2]=c[f+4>>2];c[r+8>>2]=c[f+16>>2];c[m>>2]=c[f+24>>2];if(!(a[(c[n>>2]|0)+17>>0]|0))f=c[f+20>>2]|0;else f=0;c[h>>2]=f;c[q>>2]=r;SF(e,d+36|0,p,q,3487,2870,3,2871,108,1);ay(c[s>>2]|0,o);if(!(a[d+95>>0]|0)){l=t;return}s=b[g>>1]|0;a[(c[n>>2]|0)+19>>0]=s;a[(c[n>>2]|0)+21>>0]=(s&65535)>>>8;l=t;return}function sE(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+1120|0;o=q+1072|0;j=q;p=b+20|0;k=c[p>>2]|0;if(!k){l=q;return}n=p;m=k+n+40|0;if(!(c[(c[m>>2]|0)+m>>2]|0)){l=q;return}m=c[f+4>>2]|0;r=c[f+8>>2]|0;c[o>>2]=c[f>>2];c[o+4>>2]=m;c[o+8>>2]=r;r=c[f+16>>2]|0;m=c[f+20>>2]|0;k=c[f+24>>2]|0;c[o+12>>2]=c[f+12>>2];c[o+16>>2]=r;c[o+20>>2]=m;c[o+24>>2]=k;k=c[f+32>>2]|0;m=c[f+36>>2]|0;c[o+28>>2]=c[f+28>>2];c[o+32>>2]=k;c[o+36>>2]=m;wv(j);m=e+24|0;k=c[m>>2]|0;if(i){r=e+20|0;Ix(c[r>>2]|0,k,0);j=0;k=r}else{Ix(j,k,0);k=e+20|0}r=c[p>>2]|0;GF((r|0)==0?0:r+n|0,c[k>>2]|0,j,o,c[m>>2]|0,c[h>>2]|0,c[h+4>>2]|0);g[(c[m>>2]|0)+108>>2]=W(0.0);g[(c[m>>2]|0)+112>>2]=W(0.0);g[(c[m>>2]|0)+128>>2]=W(0.0);g[(c[m>>2]|0)+172>>2]=W(0.0);g[(c[m>>2]|0)+176>>2]=W(0.0);g[(c[m>>2]|0)+192>>2]=W(0.0);g[(c[m>>2]|0)+236>>2]=W(0.0);g[(c[m>>2]|0)+240>>2]=W(0.0);g[(c[m>>2]|0)+256>>2]=W(0.0);g[(c[m>>2]|0)+300>>2]=W(0.0);g[(c[m>>2]|0)+304>>2]=W(0.0);g[(c[m>>2]|0)+320>>2]=W(0.0);r=(c[m>>2]|0)+52|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;if(a[d+19>>0]|0){HF(1,b,d,f,h,e);HF(0,b,d,f,h,e)}l=q;return}function tE(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=(c[b+168>>2]|0)+54|0;if(!(a[f>>0]|0))return;a[f>>0]=0;p=b+152|0;m=c[p>>2]|0;if(a[b+629>>0]|0){f=m+20|0;g=c[f>>2]|0;if(g|0?(p=g+f+40|0,c[(c[p>>2]|0)+p>>2]|0):0)AF(c[b+172>>2]|0,c[(c[b+160>>2]|0)+8>>2]|0,1,d,e);o=c[b+192>>2]|0;p=c[c[b+160>>2]>>2]|0;WD(o,p,hja(c[b+28>>2]|0,85216)|0,d,e);return}f=c[m>>2]|0;g=f+m|0;if(!(c[g>>2]|0))return;i=(f|0)==0?0:g;h=m+4|0;n=c[h>>2]|0;h=(n|0)==0?0:n+h|0;n=b+160|0;l=c[n>>2]|0;j=c[l>>2]|0;o=b+192|0;k=c[(c[(c[o>>2]|0)+36>>2]|0)+8>>2]|0;l=c[l+8>>2]|0;f=m+20|0;g=c[f>>2]|0;if((g|0)!=0?(g=g+f+40|0,(c[(c[g>>2]|0)+g>>2]|0)!=0):0){m=m+36|0;f=c[m>>2]|0;f=(f|0)==0?0:m+f|0}else f=0;BF(i,h,j,k,l,f,1);f=(c[p>>2]|0)+20|0;g=c[f>>2]|0;if((g|0)!=0?(m=f+g+40|0,(c[(c[m>>2]|0)+m>>2]|0)!=0):0)f=b+164|0;else{k=(c[(c[n>>2]|0)+8>>2]|0)+4|0;k=k+(c[k>>2]|0)|0;m=k;f=b+164|0;j=c[f>>2]|0;l=c[j+4>>2]|0;i=c[j+8>>2]|0;c[k>>2]=c[j>>2];c[m+4>>2]=l;c[m+8>>2]=i;i=c[j+16>>2]|0;l=c[j+20>>2]|0;k=c[j+24>>2]|0;c[m+12>>2]=c[j+12>>2];c[m+16>>2]=i;c[m+20>>2]=l;c[m+24>>2]=k;k=c[j+32>>2]|0;l=c[j+36>>2]|0;c[m+28>>2]=c[j+28>>2];c[m+32>>2]=k;c[m+36>>2]=l}l=c[n>>2]|0;CF(c[l+8>>2]|0,c[l+12>>2]|0);l=c[p>>2]|0;k=c[l>>2]|0;m=c[(c[n>>2]|0)+12>>2]|0;DF((k|0)==0?0:k+l|0,m,m);n=c[n>>2]|0;EF(c[p>>2]|0,c[o>>2]|0,c[n+8>>2]|0,c[n+12>>2]|0,c[b+172>>2]|0,d,e);a[(c[f>>2]|0)+137>>0]=1;return}function uE(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;k=l;l=l+64|0;j=k+56|0;e=k+8|0;f=k+16|0;g=k;h=b+(d*56|0)+16|0;i=c[h>>2]|0;if(!(a[i+181>>0]|0)){l=k;return}if(!(c[i+192>>2]|0)){l=k;return}n=c[b+(d*56|0)>>2]|0;m=c[b+(d*56|0)+4>>2]|0;b=c[i+164>>2]|0;c[e>>2]=n;c[e+4>>2]=m;d=b+12|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];Ms(j,b,d);c[g>>2]=n;c[g+4>>2]=m;c[j>>2]=c[g>>2];c[j+4>>2]=c[g+4>>2];nq(f,j,d);e=c[f+16>>2]|0;d=c[f+32>>2]|0;c[b+28>>2]=c[f>>2];c[b+32>>2]=e;c[b+36>>2]=d;b=c[h>>2]|0;d=b+168|0;e=c[d>>2]|0;if(!(a[e+53>>0]|0)){l=k;return}i=b+152|0;j=b+156|0;m=b+160|0;n=b+164|0;hF(c[i>>2]|0,c[j>>2]|0,c[m>>2]|0,c[n>>2]|0,e,(a[e+52>>0]|0)!=0);iF(c[i>>2]|0,c[j>>2]|0,c[m>>2]|0,c[n>>2]|0,c[d>>2]|0);l=k;return}function vE(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;d=f;e=a+132|0;c[e>>2]=c[e>>2]|4;if(((c[26268]&8|0)==0?0:1<>2]|0)+68>>2]|0){c[d>>2]=88848;c[d+8>>2]=0;c[d+4>>2]=b;yja(a,105060,d)}b=lfa(aja()|0|1)|0;lE(a,16,0)|0;lfa(b)|0;c[e>>2]=c[e>>2]&-5;l=f;return}function wE(b,d,e){b=b|0;d=W(d);e=W(e);var f=0,h=0,i=0,j=0,k=0,l=0,m=Sm;j=b+28|0;f=c[j>>2]|0;if(!f)return;if(!(cja(f)|0))return;k=b+132|0;c[k>>2]=c[k>>2]|16;f=b+192|0;h=b+160|0;RD(c[f>>2]|0,c[c[h>>2]>>2]|0);if(a[b+181>>0]|0?(i=c[f>>2]|0,i|0):0){SD(i,c[c[h>>2]>>2]|0);TD(c[f>>2]|0,c[c[h>>2]>>2]|0);hlb(hja(c[j>>2]|0,85216)|0);if(!((c[b+128>>2]|0)==2?DGc()|0:0))e=d;if(((c[b+140>>2]|0?(l=c[b+648>>2]|0,l|0):0)?(c[b+616>>2]|0)==2:0)?(m=W(g[b+444>>2]),m>=W(0.0)):0){m=W(e*m);xE(b+576|0,m,c[b+164>>2]|0,c[l+172>>2]|0)}pE(c[b+164>>2]|0,d)}c[k>>2]=c[k>>2]&-17;return}function xE(b,d,e,f){b=b|0;d=W(d);e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+96|0;q=t+40|0;r=t+32|0;n=t+16|0;s=t;o=b+16|0;if((c[o>>2]|0)==-1){c[q+4>>2]=1711896;c[q+8>>2]=1711896;a[q+40>>0]=1;c[q>>2]=826116;c[q+12>>2]=0;c[q+16>>2]=1711896;c[q+20>>2]=101;c[q+24>>2]=512;c[q+28>>2]=0;c[q+32>>2]=0;c[q+36>>2]=0;yaa(q);l=t;return}c[s>>2]=0;m=s+4|0;c[m>>2]=0;h=s+8|0;g[h>>2]=W(0.0);p=b+20|0;if((c[p>>2]|0)!=-1)g[h>>2]=W(W(g[(c[b+4>>2]|0)+((c[b+28>>2]|0)*12|0)+8>>2])+d);k=b+32|0;c[n>>2]=0;h=n+8|0;c[h>>2]=0;j=n+12|0;c[j>>2]=0;i=n+4|0;c[i>>2]=70;JVc(q,n,0,-2);a[q+21>>0]=0;yE(q,e,891417,0);e=$o[c[c[k>>2]>>2]&4095](k,c[h>>2]|0,16)|0;if(e|0)KQl(e|0,c[n>>2]|0,c[h>>2]|0)|0;zE(q);h=c[n>>2]|0;if((h|0)!=0&(c[j>>2]|0)>-1){c[r>>2]=c[i>>2];c[q>>2]=c[r>>2];E9(h,q);c[n>>2]=0}c[s>>2]=e;if(f|0){c[n>>2]=0;h=n+8|0;c[h>>2]=0;j=n+12|0;c[j>>2]=0;i=n+4|0;c[i>>2]=70;JVc(q,n,0,-2);a[q+21>>0]=0;AE(q,f,891417,0);e=$o[c[c[k>>2]>>2]&4095](k,c[h>>2]|0,16)|0;if(e|0)KQl(e|0,c[n>>2]|0,c[h>>2]|0)|0;zE(q);h=c[n>>2]|0;if((h|0)!=0&(c[j>>2]|0)>-1){c[r>>2]=c[i>>2];c[q>>2]=c[r>>2];E9(h,q);c[n>>2]=0}c[m>>2]=e}k=b+28|0;i=c[o>>2]|0;j=(i|0)>0;h=(c[k>>2]|0)+1|0;if(j)h=(h|0)%(i|0)|0;c[k>>2]=h;e=c[p>>2]|0;if((e|0)==(h|0)|(e|0)==-1){e=e+1|0;if(j)e=(e|0)%(i|0)|0;c[p>>2]=e}c[b+24>>2]=h;i=b+4|0;do if(!j){h=b+8|0;e=c[h>>2]|0;if((e|0)==(c[b+12>>2]|0)){Suc(i,s);break}else{c[e>>2]=c[s>>2];c[e+4>>2]=c[s+4>>2];c[e+8>>2]=c[s+8>>2];c[h>>2]=(c[h>>2]|0)+12;break}}else{o=c[(c[i>>2]|0)+(h*12|0)>>2]|0;p=b+36|0;c[r>>2]=c[p>>2];c[q>>2]=c[r>>2];E9(o,q);b=c[(c[i>>2]|0)+((c[k>>2]|0)*12|0)+4>>2]|0;c[r>>2]=c[p>>2];c[q>>2]=c[r>>2];E9(b,q);b=(c[i>>2]|0)+((c[k>>2]|0)*12|0)|0;c[b>>2]=c[s>>2];c[b+4>>2]=c[s+4>>2];c[b+8>>2]=c[s+8>>2]}while(0);l=t;return}function yE(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;i=l;l=l+32|0;e=i;f=(a[b+20>>0]|0)!=0;if(f){g=uS(b)|0;h=a[b+22>>0]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;a[e+16>>0]=0;a[e+17>>0]=g&1;a[e+18>>0]=h;h=e+12|0;c[h>>2]=0;cF(d,e);h=c[h>>2]|0;KVc(b,(0-h&3)+h|0,d,4)}e=b+44|0;g=b+40|0;k=(c[e>>2]|0)+-1+(c[g>>2]|0)|0;h=b+28|0;m=c[(c[h>>2]|0)+(k>>>8<<2)>>2]|0;k=k&255;j=m+(k<<4)+4|0;n=c[j>>2]|0;c[j>>2]=n+(0-(n+(c[m+(k<<4)>>2]|0))&3);dF(d,b);if(!f){l=i;return}m=c[e>>2]|0;c[e>>2]=m+-1;e=b+32|0;f=c[e>>2]|0;n=f-(c[h>>2]|0)|0;if((1-m-(c[g>>2]|0)+((n|0)==0?0:(n<<6)+-1|0)|0)>>>0<=511){l=i;return}Qaa(c[f+-4>>2]|0);c[e>>2]=(c[e>>2]|0)+-4;l=i;return}function zE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+28|0;d=c[k>>2]|0;j=a+40|0;b=c[j>>2]|0;e=d+(b>>>8<<2)|0;l=a+32|0;i=c[l>>2]|0;f=i;g=d;if((i|0)==(d|0)){h=0;i=a+44|0;b=0}else{i=a+44|0;h=(c[i>>2]|0)+b|0;h=(c[d+(h>>>8<<2)>>2]|0)+((h&255)<<4)|0;b=(c[e>>2]|0)+((b&255)<<4)|0}a:while(1){do{if((b|0)==(h|0))break a;b=b+16|0}while((b-(c[e>>2]|0)|0)!=4096);b=e+4|0;e=b;b=c[b>>2]|0}c[i>>2]=0;b=f-g>>2;if(b>>>0>2)do{Qaa(c[d>>2]|0);d=(c[k>>2]|0)+4|0;c[k>>2]=d;b=(c[l>>2]|0)-d>>2}while(b>>>0>2);switch(b|0){case 1:{c[j>>2]=128;break}case 2:{c[j>>2]=256;break}default:{}}b=c[k>>2]|0;d=c[l>>2]|0;if((b|0)!=(d|0)){do{Qaa(c[b>>2]|0);b=b+4|0}while((b|0)!=(d|0));b=c[k>>2]|0;d=c[l>>2]|0;if((d|0)!=(b|0))c[l>>2]=d+(~((d+-4-b|0)>>>2)<<2)}b=c[a+24>>2]|0;if(!b)return;Qaa(b);return}function AE(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;i=l;l=l+32|0;e=i;f=(a[b+20>>0]|0)!=0;if(f){g=uS(b)|0;h=a[b+22>>0]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;a[e+16>>0]=0;a[e+17>>0]=g&1;a[e+18>>0]=h;h=e+12|0;c[h>>2]=0;CE(d,e);h=c[h>>2]|0;KVc(b,(0-h&3)+h|0,d,4)}e=b+44|0;g=b+40|0;k=(c[e>>2]|0)+-1+(c[g>>2]|0)|0;h=b+28|0;m=c[(c[h>>2]|0)+(k>>>8<<2)>>2]|0;k=k&255;j=m+(k<<4)+4|0;n=c[j>>2]|0;c[j>>2]=n+(0-(n+(c[m+(k<<4)>>2]|0))&3);DE(d,b);if(!f){l=i;return}m=c[e>>2]|0;c[e>>2]=m+-1;e=b+32|0;f=c[e>>2]|0;n=f-(c[h>>2]|0)|0;if((1-m-(c[g>>2]|0)+((n|0)==0?0:(n<<6)+-1|0)|0)>>>0<=511){l=i;return}Qaa(c[f+-4>>2]|0);c[e>>2]=(c[e>>2]|0)+-4;l=i;return}function CE(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=d+16|0;if(!(a[g>>0]|0)){f=d+12|0;e=c[f>>2]|0;e=(0-e&3)+e|0;c[f>>2]=e+4+(0-e&3)}else a[g>>0]=0;e=c[g>>2]|0;if(!((e&255)<<24>>24)){f=d+12|0;d=c[f>>2]|0;d=d+(e&16711680|0?8:4)+(0-d&3)|0;d=(e&65535)<256?d:d+4|0;a[g>>0]=0;d=(0-d&3)+d|0;c[f>>2]=d}else{a[g>>0]=0;d=d+12|0;f=d;d=c[d>>2]|0}d=(0-d&3)+d|0;d=d+4+(0-d&3)|0;c[f>>2]=d;e=c[g>>2]|0;if(!((e&255)<<24>>24)){d=d+(e&16711680|0?8:4)+(0-d&3)|0;d=(e&65535)<256?d:d+4|0;a[g>>0]=0;d=(0-d&3)+d|0;c[f>>2]=d}else a[g>>0]=0;e=c[g>>2]|0;if(!((e&255)<<24>>24)){d=d+(e&16711680|0?8:4)+(0-d&3)|0;d=(e&65535)<256?d:d+4|0;d=(0-d&3)+d|0;c[f>>2]=d}else a[g>>0]=0;b=b+20|0;e=c[b>>2]|0;d=(0-d&3)+d|0;c[f>>2]=d+4+(0-d&3);c[b>>2]=e;if(!(a[g>>0]|0)){c[f>>2]=(c[f>>2]|0)+1;return}else{a[g>>0]=0;return}}function DE(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;f=d;EE(b,a,826172,0);e=b+4|0;g=c[e>>2]|0;c[f>>2]=a+4;c[f+4>>2]=a;c[f+8>>2]=g;FE(b,f,826192,0);g=a+8|0;EE(b,g,826213,0);e=c[e>>2]|0;c[f>>2]=a+12;c[f+4>>2]=g;c[f+8>>2]=e;GE(b,f,826226,0);HE(b,a+16|0,829682,0);e=a+20|0;c[f>>2]=c[e>>2];EE(b,f,827156,0);c[e>>2]=c[f>>2];JE(b,a+24|0,826241,0);l=d;return}function EE(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;h=(a[b+20>>0]|0)!=0;if(h)KVc(b,4,e,4);i=b+44|0;k=b+40|0;f=(c[i>>2]|0)+-1+(c[k>>2]|0)|0;j=b+28|0;l=c[(c[j>>2]|0)+(f>>>8<<2)>>2]|0;f=f&255;g=l+(f<<4)+4|0;m=c[g>>2]|0;c[g>>2]=m+(0-(m+(c[l+(f<<4)>>2]|0))&3);g=(c[i>>2]|0)+-1+(c[k>>2]|0)|0;f=c[(c[j>>2]|0)+(g>>>8<<2)>>2]|0;g=g&255;g=(c[c[b+12>>2]>>2]|0)+((c[f+(g<<4)+4>>2]|0)+(c[f+(g<<4)>>2]|0))|0;f=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;a[g>>0]=f;a[g+1>>0]=f>>8;a[g+2>>0]=f>>16;a[g+3>>0]=f>>24;if(a[b+23>>0]|0)c[g>>2]=JQl(f|0)|0;m=(c[i>>2]|0)+-1+(c[k>>2]|0)|0;m=(c[(c[j>>2]|0)+(m>>>8<<2)>>2]|0)+((m&255)<<4)+4|0;c[m>>2]=(c[m>>2]|0)+4;if(!h)return;l=c[i>>2]|0;c[i>>2]=l+-1;f=b+32|0;g=c[f>>2]|0;m=g-(c[j>>2]|0)|0;if((1-l-(c[k>>2]|0)+((m|0)==0?0:(m<<6)+-1|0)|0)>>>0<=511)return;Qaa(c[g+-4>>2]|0);c[f>>2]=(c[f>>2]|0)+-4;return}function FE(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;j=l;l=l+16|0;f=j;g=(a[b+20>>0]|0)!=0;if(g){h=uS(b)|0;i=a[b+22>>0]|0?8:4;KVc(b,h?i+4|0:i,d,4)}e=b+44|0;h=b+40|0;m=(c[e>>2]|0)+-1+(c[h>>2]|0)|0;i=b+28|0;n=c[(c[i>>2]|0)+(m>>>8<<2)>>2]|0;m=m&255;k=n+(m<<4)+4|0;o=c[k>>2]|0;c[k>>2]=o+(0-(o+(c[n+(m<<4)>>2]|0))&3);PVc(b,(c[c[d+4>>2]>>2]|0)!=0,f,4);ZE(j+12|0,d,0,b);SVc(b,f,4);if(!g){l=j;return}n=c[e>>2]|0;c[e>>2]=n+-1;e=b+32|0;f=c[e>>2]|0;o=f-(c[i>>2]|0)|0;if((1-n-(c[h>>2]|0)+((o|0)==0?0:(o<<6)+-1|0)|0)>>>0<=511){l=j;return}Qaa(c[f+-4>>2]|0);c[e>>2]=(c[e>>2]|0)+-4;l=j;return}function GE(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;j=l;l=l+16|0;f=j;g=(a[b+20>>0]|0)!=0;if(g){h=uS(b)|0;i=a[b+22>>0]|0?8:4;KVc(b,h?i+4|0:i,d,4)}e=b+44|0;h=b+40|0;m=(c[e>>2]|0)+-1+(c[h>>2]|0)|0;i=b+28|0;n=c[(c[i>>2]|0)+(m>>>8<<2)>>2]|0;m=m&255;k=n+(m<<4)+4|0;o=c[k>>2]|0;c[k>>2]=o+(0-(o+(c[n+(m<<4)>>2]|0))&3);PVc(b,(c[c[d+4>>2]>>2]|0)!=0,f,4);SE(j+12|0,d,0,b);SVc(b,f,4);if(!g){l=j;return}n=c[e>>2]|0;c[e>>2]=n+-1;e=b+32|0;f=c[e>>2]|0;o=f-(c[i>>2]|0)|0;if((1-n-(c[h>>2]|0)+((o|0)==0?0:(o<<6)+-1|0)|0)>>>0<=511){l=j;return}Qaa(c[f+-4>>2]|0);c[e>>2]=(c[e>>2]|0)+-4;l=j;return}function HE(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;k=l;l=l+16|0;g=k;h=(a[b+20>>0]|0)!=0;if(h){i=uS(b)|0;j=a[b+22>>0]|0?8:4;KVc(b,i?j+4|0:j,d,4)}e=b+44|0;i=b+40|0;m=(c[e>>2]|0)+-1+(c[i>>2]|0)|0;j=b+28|0;n=c[(c[j>>2]|0)+(m>>>8<<2)>>2]|0;m=m&255;f=n+(m<<4)+4|0;o=c[f>>2]|0;c[f>>2]=o+(0-(o+(c[n+(m<<4)>>2]|0))&3);PVc(b,(c[d>>2]|0)!=0,g,4);f=c[d>>2]|0;if(f|0)KE(b,f+d|0,1304021,0);SVc(b,g,4);if(!h){l=k;return}n=c[e>>2]|0;c[e>>2]=n+-1;e=b+32|0;f=c[e>>2]|0;o=f-(c[j>>2]|0)|0;if((1-n-(c[i>>2]|0)+((o|0)==0?0:(o<<6)+-1|0)|0)>>>0<=511){l=k;return}Qaa(c[f+-4>>2]|0);c[e>>2]=(c[e>>2]|0)+-4;l=k;return}function JE(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;e=(a[b+20>>0]|0)!=0;if(e)KVc(b,1,d,1);f=b+44|0;g=b+40|0;i=(c[f>>2]|0)+-1+(c[g>>2]|0)|0;h=b+28|0;j=c[(c[h>>2]|0)+(i>>>8<<2)>>2]|0;i=i&255;a[(c[c[b+12>>2]>>2]|0)+((c[j+(i<<4)+4>>2]|0)+(c[j+(i<<4)>>2]|0))>>0]=a[d>>0]|0;d=(c[f>>2]|0)+-1+(c[g>>2]|0)|0;d=(c[(c[h>>2]|0)+(d>>>8<<2)>>2]|0)+((d&255)<<4)+4|0;c[d>>2]=(c[d>>2]|0)+1;if(!e)return;i=c[f>>2]|0;c[f>>2]=i+-1;e=b+32|0;f=c[e>>2]|0;j=f-(c[h>>2]|0)|0;if((1-i-(c[g>>2]|0)+((j|0)==0?0:(j<<6)+-1|0)|0)>>>0<=511)return;Qaa(c[f+-4>>2]|0);c[e>>2]=(c[e>>2]|0)+-4;return}function KE(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;i=l;l=l+32|0;e=i;f=(a[b+20>>0]|0)!=0;if(f){g=uS(b)|0;h=a[b+22>>0]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;a[e+16>>0]=0;a[e+17>>0]=g&1;a[e+18>>0]=h;h=e+12|0;c[h>>2]=0;LE(d,e);h=c[h>>2]|0;KVc(b,(0-h&3)+h|0,d,4)}e=b+44|0;g=b+40|0;k=(c[e>>2]|0)+-1+(c[g>>2]|0)|0;h=b+28|0;m=c[(c[h>>2]|0)+(k>>>8<<2)>>2]|0;k=k&255;j=m+(k<<4)+4|0;n=c[j>>2]|0;c[j>>2]=n+(0-(n+(c[m+(k<<4)>>2]|0))&3);ME(d,b);if(!f){l=i;return}m=c[e>>2]|0;c[e>>2]=m+-1;e=b+32|0;f=c[e>>2]|0;n=f-(c[h>>2]|0)|0;if((1-m-(c[g>>2]|0)+((n|0)==0?0:(n<<6)+-1|0)|0)>>>0<=511){l=i;return}Qaa(c[f+-4>>2]|0);c[e>>2]=(c[e>>2]|0)+-4;l=i;return}function LE(b,d){b=b|0;d=d|0;var e=0,f=0;f=d+16|0;if(!(a[f>>0]|0)){e=d+12|0;b=c[e>>2]|0;b=(0-b&3)+b|0;c[e>>2]=b+4+(0-b&3)}else a[f>>0]=0;b=c[f>>2]|0;if(!((b&255)<<24>>24)){e=d+12|0;d=c[e>>2]|0;d=d+(b&16711680|0?8:4)+(0-d&3)|0;b=(b&65535)<256?d:d+4|0;a[f>>0]=0;b=(0-b&3)+b|0;c[e>>2]=b}else{a[f>>0]=0;b=d+12|0;e=b;b=c[b>>2]|0}b=(0-b&3)+b|0;b=b+4+(0-b&3)|0;c[e>>2]=b;d=c[f>>2]|0;if(!((d&255)<<24>>24)){b=b+(d&16711680|0?8:4)+(0-b&3)|0;b=(d&65535)<256?b:b+4|0;a[f>>0]=0;b=(0-b&3)+b|0;c[e>>2]=b}else a[f>>0]=0;b=(0-b&3)+b|0;b=b+4+(0-b&3)|0;c[e>>2]=b;d=c[f>>2]|0;if(!((d&255)<<24>>24)){b=b+(d&16711680|0?8:4)+(0-b&3)|0;b=(d&65535)<256?b:b+4|0;a[f>>0]=0;b=(0-b&3)+b|0;c[e>>2]=b}else a[f>>0]=0;b=(0-b&3)+b|0;b=b+4+(0-b&3)|0;c[e>>2]=b;d=c[f>>2]|0;if(!((d&255)<<24>>24)){b=b+(d&16711680|0?8:4)+(0-b&3)|0;b=(d&65535)<256?b:b+4|0;a[f>>0]=0;b=(0-b&3)+b|0;c[e>>2]=b}else a[f>>0]=0;b=(0-b&3)+b|0;b=b+4+(0-b&3)|0;c[e>>2]=b;d=c[f>>2]|0;if(!((d&255)<<24>>24)){b=b+(d&16711680|0?8:4)+(0-b&3)|0;b=(d&65535)<256?b:b+4|0;a[f>>0]=0;b=(0-b&3)+b|0;c[e>>2]=b}else a[f>>0]=0;b=(0-b&3)+b|0;b=b+4+(0-b&3)|0;c[e>>2]=b;d=c[f>>2]|0;if(!((d&255)<<24>>24)){b=b+(d&16711680|0?8:4)+(0-b&3)|0;d=(d&65535)<256?b:b+4|0;a[f>>0]=0;c[e>>2]=(0-d&3)+d;return}else{a[f>>0]=0;return}}function ME(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+16|0;e=d;EE(b,a,826254,0);f=b+4|0;g=c[f>>2]|0;c[e>>2]=a+4;c[e+4>>2]=a;c[e+8>>2]=g;NE(b,e,826270,0);g=a+8|0;EE(b,g,826287,0);h=c[f>>2]|0;c[e>>2]=a+12;c[e+4>>2]=g;c[e+8>>2]=h;OE(b,e,826305,0);h=a+16|0;EE(b,h,826324,0);g=c[f>>2]|0;c[e>>2]=a+20;c[e+4>>2]=h;c[e+8>>2]=g;NE(b,e,826337,0);g=a+24|0;EE(b,g,826351,0);h=c[f>>2]|0;c[e>>2]=a+28;c[e+4>>2]=g;c[e+8>>2]=h;GE(b,e,826364,0);h=a+32|0;EE(b,h,826378,0);g=c[f>>2]|0;c[e>>2]=a+36;c[e+4>>2]=h;c[e+8>>2]=g;PE(b,e,826389,0);g=a+40|0;EE(b,g,826401,0);f=c[f>>2]|0;c[e>>2]=a+44;c[e+4>>2]=g;c[e+8>>2]=f;QE(b,e,826413,0);l=d;return}function NE(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;j=l;l=l+16|0;f=j;g=(a[b+20>>0]|0)!=0;if(g){h=uS(b)|0;i=a[b+22>>0]|0?8:4;KVc(b,h?i+4|0:i,d,4)}e=b+44|0;h=b+40|0;m=(c[e>>2]|0)+-1+(c[h>>2]|0)|0;i=b+28|0;n=c[(c[i>>2]|0)+(m>>>8<<2)>>2]|0;m=m&255;k=n+(m<<4)+4|0;o=c[k>>2]|0;c[k>>2]=o+(0-(o+(c[n+(m<<4)>>2]|0))&3);PVc(b,(c[c[d+4>>2]>>2]|0)!=0,f,4);WE(j+12|0,d,0,b);SVc(b,f,4);if(!g){l=j;return}n=c[e>>2]|0;c[e>>2]=n+-1;e=b+32|0;f=c[e>>2]|0;o=f-(c[i>>2]|0)|0;if((1-n-(c[h>>2]|0)+((o|0)==0?0:(o<<6)+-1|0)|0)>>>0<=511){l=j;return}Qaa(c[f+-4>>2]|0);c[e>>2]=(c[e>>2]|0)+-4;l=j;return}function OE(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;j=l;l=l+16|0;f=j;g=(a[b+20>>0]|0)!=0;if(g){h=uS(b)|0;i=a[b+22>>0]|0?8:4;KVc(b,h?i+4|0:i,d,4)}e=b+44|0;h=b+40|0;m=(c[e>>2]|0)+-1+(c[h>>2]|0)|0;i=b+28|0;n=c[(c[i>>2]|0)+(m>>>8<<2)>>2]|0;m=m&255;k=n+(m<<4)+4|0;o=c[k>>2]|0;c[k>>2]=o+(0-(o+(c[n+(m<<4)>>2]|0))&3);PVc(b,(c[c[d+4>>2]>>2]|0)!=0,f,4);TE(j+12|0,d,0,b);SVc(b,f,4);if(!g){l=j;return}n=c[e>>2]|0;c[e>>2]=n+-1;e=b+32|0;f=c[e>>2]|0;o=f-(c[i>>2]|0)|0;if((1-n-(c[h>>2]|0)+((o|0)==0?0:(o<<6)+-1|0)|0)>>>0<=511){l=j;return}Qaa(c[f+-4>>2]|0);c[e>>2]=(c[e>>2]|0)+-4;l=j;return}function PE(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;j=l;l=l+16|0;f=j;g=(a[b+20>>0]|0)!=0;if(g){h=uS(b)|0;i=a[b+22>>0]|0?8:4;KVc(b,h?i+4|0:i,d,4)}e=b+44|0;h=b+40|0;m=(c[e>>2]|0)+-1+(c[h>>2]|0)|0;i=b+28|0;n=c[(c[i>>2]|0)+(m>>>8<<2)>>2]|0;m=m&255;k=n+(m<<4)+4|0;o=c[k>>2]|0;c[k>>2]=o+(0-(o+(c[n+(m<<4)>>2]|0))&3);PVc(b,(c[c[d+4>>2]>>2]|0)!=0,f,4);SE(j+12|0,d,0,b);SVc(b,f,4);if(!g){l=j;return}n=c[e>>2]|0;c[e>>2]=n+-1;e=b+32|0;f=c[e>>2]|0;o=f-(c[i>>2]|0)|0;if((1-n-(c[h>>2]|0)+((o|0)==0?0:(o<<6)+-1|0)|0)>>>0<=511){l=j;return}Qaa(c[f+-4>>2]|0);c[e>>2]=(c[e>>2]|0)+-4;l=j;return}function QE(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;j=l;l=l+16|0;f=j;g=(a[b+20>>0]|0)!=0;if(g){h=uS(b)|0;i=a[b+22>>0]|0?8:4;KVc(b,h?i+4|0:i,d,4)}e=b+44|0;h=b+40|0;m=(c[e>>2]|0)+-1+(c[h>>2]|0)|0;i=b+28|0;n=c[(c[i>>2]|0)+(m>>>8<<2)>>2]|0;m=m&255;k=n+(m<<4)+4|0;o=c[k>>2]|0;c[k>>2]=o+(0-(o+(c[n+(m<<4)>>2]|0))&3);PVc(b,(c[c[d+4>>2]>>2]|0)!=0,f,1);RE(j+12|0,d,0,b);SVc(b,f,1);if(!g){l=j;return}n=c[e>>2]|0;c[e>>2]=n+-1;e=b+32|0;f=c[e>>2]|0;o=f-(c[i>>2]|0)|0;if((1-n-(c[h>>2]|0)+((o|0)==0?0:(o<<6)+-1|0)|0)>>>0<=511){l=j;return}Qaa(c[f+-4>>2]|0);c[e>>2]=(c[e>>2]|0)+-4;l=j;return}function RE(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;d=b+4|0;if(!(c[c[d>>2]>>2]|0))return;a=c[b>>2]|0;KVc(e,c[c[d>>2]>>2]|0,(c[a>>2]|0)+a|0,1);a=c[b>>2]|0;a=(c[a>>2]|0)+a|0;b=c[c[d>>2]>>2]|0;d=a+b|0;if(b|0)do{JE(e,a,1304021,0);a=a+1|0}while((a|0)!=(d|0));a=e+44|0;f=c[a>>2]|0;c[a>>2]=f+-1;a=e+32|0;d=c[a>>2]|0;b=d-(c[e+28>>2]|0)|0;if((1-f-(c[e+40>>2]|0)+((b|0)==0?0:(b<<6)+-1|0)|0)>>>0<=511)return;Qaa(c[d+-4>>2]|0);c[a>>2]=(c[a>>2]|0)+-4;return}function SE(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;d=b+4|0;if(!(c[c[d>>2]>>2]|0))return;a=c[b>>2]|0;KVc(e,c[c[d>>2]>>2]<<2,(c[a>>2]|0)+a|0,4);a=c[b>>2]|0;a=(c[a>>2]|0)+a|0;b=c[c[d>>2]>>2]|0;d=a+(b<<2)|0;if(b|0)do{EE(e,a,1304021,0);a=a+4|0}while((a|0)!=(d|0));a=e+44|0;f=c[a>>2]|0;c[a>>2]=f+-1;a=e+32|0;d=c[a>>2]|0;b=d-(c[e+28>>2]|0)|0;if((1-f-(c[e+40>>2]|0)+((b|0)==0?0:(b<<6)+-1|0)|0)>>>0<=511)return;Qaa(c[d+-4>>2]|0);c[a>>2]=(c[a>>2]|0)+-4;return}function TE(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;d=b+4|0;if(!(c[c[d>>2]>>2]|0))return;a=c[b>>2]|0;KVc(e,c[c[d>>2]>>2]<<4,(c[a>>2]|0)+a|0,4);a=c[b>>2]|0;a=(c[a>>2]|0)+a|0;b=c[c[d>>2]>>2]|0;d=a+(b<<4)|0;if(b|0)do{UE(e,a,1304021,0);a=a+16|0}while((a|0)!=(d|0));a=e+44|0;f=c[a>>2]|0;c[a>>2]=f+-1;a=e+32|0;d=c[a>>2]|0;b=d-(c[e+28>>2]|0)|0;if((1-f-(c[e+40>>2]|0)+((b|0)==0?0:(b<<6)+-1|0)|0)>>>0<=511)return;Qaa(c[d+-4>>2]|0);c[a>>2]=(c[a>>2]|0)+-4;return}function UE(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;e=(a[b+20>>0]|0)!=0;if(e)KVc(b,16,d,4);f=b+44|0;h=b+40|0;j=(c[f>>2]|0)+-1+(c[h>>2]|0)|0;g=b+28|0;k=c[(c[g>>2]|0)+(j>>>8<<2)>>2]|0;j=j&255;i=k+(j<<4)+4|0;l=c[i>>2]|0;c[i>>2]=l+(0-(l+(c[k+(j<<4)>>2]|0))&3);EE(b,d,1015572,0);EE(b,d+4|0,1015574,0);EE(b,d+8|0,1003103,0);EE(b,d+12|0,987413,0);if(!e)return;k=c[f>>2]|0;c[f>>2]=k+-1;e=b+32|0;f=c[e>>2]|0;l=f-(c[g>>2]|0)|0;if((1-k-(c[h>>2]|0)+((l|0)==0?0:(l<<6)+-1|0)|0)>>>0<=511)return;Qaa(c[f+-4>>2]|0);c[e>>2]=(c[e>>2]|0)+-4;return}function WE(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;d=b+4|0;if(!(c[c[d>>2]>>2]|0))return;a=c[b>>2]|0;KVc(e,(c[c[d>>2]>>2]|0)*12|0,(c[a>>2]|0)+a|0,4);a=c[b>>2]|0;a=(c[a>>2]|0)+a|0;b=c[c[d>>2]>>2]|0;d=a+(b*12|0)|0;if(b|0)do{XE(e,a,1304021,0);a=a+12|0}while((a|0)!=(d|0));a=e+44|0;f=c[a>>2]|0;c[a>>2]=f+-1;a=e+32|0;d=c[a>>2]|0;b=d-(c[e+28>>2]|0)|0;if((1-f-(c[e+40>>2]|0)+((b|0)==0?0:(b<<6)+-1|0)|0)>>>0<=511)return;Qaa(c[d+-4>>2]|0);c[a>>2]=(c[a>>2]|0)+-4;return}function XE(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;e=(a[b+20>>0]|0)!=0;if(e)KVc(b,12,d,4);f=b+44|0;h=b+40|0;j=(c[f>>2]|0)+-1+(c[h>>2]|0)|0;g=b+28|0;k=c[(c[g>>2]|0)+(j>>>8<<2)>>2]|0;j=j&255;i=k+(j<<4)+4|0;l=c[i>>2]|0;c[i>>2]=l+(0-(l+(c[k+(j<<4)>>2]|0))&3);EE(b,d,1015572,0);EE(b,d+4|0,1015574,0);EE(b,d+8|0,1003103,0);if(!e)return;k=c[f>>2]|0;c[f>>2]=k+-1;e=b+32|0;f=c[e>>2]|0;l=f-(c[g>>2]|0)|0;if((1-k-(c[h>>2]|0)+((l|0)==0?0:(l<<6)+-1|0)|0)>>>0<=511)return;Qaa(c[f+-4>>2]|0);c[e>>2]=(c[e>>2]|0)+-4;return}function ZE(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;e=d+4|0;if(!(c[c[e>>2]>>2]|0))return;b=uS(f)|0;g=a[f+22>>0]|0?8:4;g=S(b?g+4|0:g,c[c[e>>2]>>2]|0)|0;b=c[d>>2]|0;KVc(f,g,(c[b>>2]|0)+b|0,4);b=c[d>>2]|0;b=(c[b>>2]|0)+b|0;d=c[c[e>>2]>>2]|0;e=b+(d<<2)|0;if(d|0)do{_E(f,b,1304021,0);b=b+4|0}while((b|0)!=(e|0));b=f+44|0;d=c[b>>2]|0;c[b>>2]=d+-1;b=f+32|0;e=c[b>>2]|0;g=e-(c[f+28>>2]|0)|0;if((1-d-(c[f+40>>2]|0)+((g|0)==0?0:(g<<6)+-1|0)|0)>>>0<=511)return;Qaa(c[e+-4>>2]|0);c[b>>2]=(c[b>>2]|0)+-4;return}function _E(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;k=l;l=l+16|0;g=k;h=(a[b+20>>0]|0)!=0;if(h){i=uS(b)|0;j=a[b+22>>0]|0?8:4;KVc(b,i?j+4|0:j,d,4)}e=b+44|0;i=b+40|0;m=(c[e>>2]|0)+-1+(c[i>>2]|0)|0;j=b+28|0;n=c[(c[j>>2]|0)+(m>>>8<<2)>>2]|0;m=m&255;f=n+(m<<4)+4|0;o=c[f>>2]|0;c[f>>2]=o+(0-(o+(c[n+(m<<4)>>2]|0))&3);PVc(b,(c[d>>2]|0)!=0,g,4);f=c[d>>2]|0;if(f|0)$E(b,f+d|0,1304021,0);SVc(b,g,4);if(!h){l=k;return}n=c[e>>2]|0;c[e>>2]=n+-1;e=b+32|0;f=c[e>>2]|0;o=f-(c[j>>2]|0)|0;if((1-n-(c[i>>2]|0)+((o|0)==0?0:(o<<6)+-1|0)|0)>>>0<=511){l=k;return}Qaa(c[f+-4>>2]|0);c[e>>2]=(c[e>>2]|0)+-4;l=k;return}function $E(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;i=l;l=l+32|0;e=i;f=(a[b+20>>0]|0)!=0;if(f){g=uS(b)|0;h=a[b+22>>0]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;a[e+16>>0]=0;a[e+17>>0]=g&1;a[e+18>>0]=h;h=e+12|0;c[h>>2]=0;aF(d,e);h=c[h>>2]|0;KVc(b,(0-h&3)+h|0,d,4)}e=b+44|0;g=b+40|0;k=(c[e>>2]|0)+-1+(c[g>>2]|0)|0;h=b+28|0;m=c[(c[h>>2]|0)+(k>>>8<<2)>>2]|0;k=k&255;j=m+(k<<4)+4|0;n=c[j>>2]|0;c[j>>2]=n+(0-(n+(c[m+(k<<4)>>2]|0))&3);bF(d,b);if(!f){l=i;return}m=c[e>>2]|0;c[e>>2]=m+-1;e=b+32|0;f=c[e>>2]|0;n=f-(c[h>>2]|0)|0;if((1-m-(c[g>>2]|0)+((n|0)==0?0:(n<<6)+-1|0)|0)>>>0<=511){l=i;return}Qaa(c[f+-4>>2]|0);c[e>>2]=(c[e>>2]|0)+-4;l=i;return}function aF(b,d){b=b|0;d=d|0;var e=0,f=0;e=d+16|0;if(!(a[e>>0]|0)){b=d+12|0;f=c[b>>2]|0;f=(0-f&3)+f|0;c[b>>2]=f+4+(0-f&3)}else a[e>>0]=0;b=c[e>>2]|0;if(!((b&255)<<24>>24)){f=d+12|0;d=c[f>>2]|0;d=d+(b&16711680|0?8:4)+(0-d&3)|0;b=(b&65535)<256?d:d+4|0;a[e>>0]=0;e=(0-b&3)+b|0;c[f>>2]=e;b=f}else{a[e>>0]=0;e=d+12|0;b=e;e=c[e>>2]|0}f=(0-e&3)+e|0;f=f+4+(0-f&3)|0;f=(0-f&3)+f|0;f=f+4+(0-f&3)|0;f=(0-f&3)+f|0;f=f+4+(0-f&3)|0;f=(0-f&3)+f|0;f=f+4+(0-f&3)|0;f=(0-f&3)+f|0;f=f+4+(0-f&3)|0;f=(0-f&3)+f|0;f=f+4+(0-f&3)|0;f=(0-f&3)+f|0;f=f+4+(0-f&3)|0;f=(0-f&3)+f|0;f=f+4+(0-f&3)|0;f=(0-f&3)+f|0;f=f+4+(0-f&3)|0;f=(0-f&3)+f|0;f=f+4+(0-f&3)|0;f=(0-f&3)+f|0;f=f+4+(0-f&3)|0;f=(0-f&3)+f|0;f=f+4+(0-f&3)|0;f=(0-f&3)+f|0;f=f+4+(0-f&3)|0;f=(0-f&3)+f|0;f=f+4+(0-f&3)|0;f=(0-f&3)+f|0;f=f+4+(0-f&3)|0;f=(0-f&3)+f|0;f=f+4+(0-f&3)|0;f=(0-f&3)+f|0;f=f+4+(0-f&3)|0;f=(0-f&3)+f|0;f=f+4+(0-f&3)|0;f=(0-f&3)+f|0;f=f+4+(0-f&3)|0;f=(0-f&3)+f|0;f=f+4+(0-f&3)|0;f=(0-f&3)+f|0;f=f+4+(0-f&3)|0;f=(0-f&3)+f|0;f=f+4+(0-f&3)|0;f=(0-f&3)+f|0;f=f+4+(0-f&3)|0;f=(0-f&3)+f|0;c[b>>2]=f+4+(0-f&3)+7;return}function bF(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;EE(b,a,829855,0);f=c[b+4>>2]|0;c[e>>2]=a+4;c[e+4>>2]=a;c[e+8>>2]=f;GE(b,e,826426,0);EE(b,a+8|0,826453,0);EE(b,a+12|0,826473,0);EE(b,a+16|0,826490,0);EE(b,a+20|0,826507,0);EE(b,a+24|0,826531,0);EE(b,a+28|0,826549,0);EE(b,a+32|0,826578,0);EE(b,a+36|0,826595,0);EE(b,a+40|0,826622,0);EE(b,a+44|0,826646,0);EE(b,a+48|0,826677,0);EE(b,a+52|0,826701,0);EE(b,a+56|0,826724,0);EE(b,a+60|0,826744,0);EE(b,a+64|0,826768,0);EE(b,a+68|0,826788,0);EE(b,a+72|0,826815,0);EE(b,a+76|0,826843,0);EE(b,a+80|0,826868,0);EE(b,a+84|0,826893,0);EE(b,a+88|0,826925,0);EE(b,a+92|0,826947,0);EE(b,a+96|0,830128,0);EE(b,a+100|0,830149,0);JE(b,a+104|0,826964,0);JE(b,a+105|0,826990,0);JE(b,a+106|0,827005,0);JE(b,a+107|0,827027,0);JE(b,a+108|0,827045,0);JE(b,a+109|0,827063,0);JE(b,a+110|0,827086,0);l=d;return}function cF(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=d+16|0;if(!(a[h>>0]|0)){f=d+12|0;e=c[f>>2]|0;c[f>>2]=(0-e&3)+e;gF(b,d);e=c[f>>2]|0;e=(0-e&3)+e|0;c[f>>2]=e;if(!(a[h>>0]|0))g=5;else{a[h>>0]=0;g=7}}else{a[h>>0]=0;e=d+12|0;f=e;e=c[e>>2]|0;g=5}if((g|0)==5){c[f>>2]=(0-e&3)+e;gF(b+40|0,d);e=c[f>>2]|0;e=(0-e&3)+e|0;c[f>>2]=e;if(!(a[h>>0]|0))g=7;else a[h>>0]=0}if((g|0)==7){c[f>>2]=(0-e&3)+e;gF(b+80|0,d);e=c[f>>2]|0;e=(0-e&3)+e|0;c[f>>2]=e;if(a[h>>0]|0){a[h>>0]=0;h=f;g=e;d=0-g|0;d=d&3;g=d+g|0;d=g+4|0;g=0-g|0;g=g&3;g=d+g|0;g=g+2|0;c[h>>2]=g;return}}g=(0-e&3)+e|0;g=(0-g&3)+g|0;g=g+4+(0-g&3)|0;g=(0-g&3)+g|0;g=g+4+(0-g&3)|0;g=(0-g&3)+g|0;g=g+4+(0-g&3)|0;g=(0-g&3)+g|0;c[f>>2]=g;h=f;d=0-g|0;d=d&3;g=d+g|0;d=g+4|0;g=0-g|0;g=g&3;g=d+g|0;g=g+2|0;c[h>>2]=g;return}function dF(a,b){a=a|0;b=b|0;eF(b,a,827107,0);eF(b,a+40|0,827117,0);eF(b,a+80|0,827129,0);XE(b,a+120|0,1002953,0);EE(b,a+132|0,827142,0);JE(b,a+136|0,827156,0);JE(b,a+137|0,827168,0);return}function eF(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;i=l;l=l+32|0;e=i;f=(a[b+20>>0]|0)!=0;if(f){g=uS(b)|0;h=a[b+22>>0]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;a[e+16>>0]=0;a[e+17>>0]=g&1;a[e+18>>0]=h;h=e+12|0;c[h>>2]=0;gF(d,e);h=c[h>>2]|0;KVc(b,(0-h&3)+h|0,d,4)}e=b+44|0;g=b+40|0;k=(c[e>>2]|0)+-1+(c[g>>2]|0)|0;h=b+28|0;m=c[(c[h>>2]|0)+(k>>>8<<2)>>2]|0;k=k&255;j=m+(k<<4)+4|0;n=c[j>>2]|0;c[j>>2]=n+(0-(n+(c[m+(k<<4)>>2]|0))&3);XE(b,d,1229759,0);UE(b,d+12|0,915126,0);XE(b,d+28|0,915128,0);if(!f){l=i;return}m=c[e>>2]|0;c[e>>2]=m+-1;e=b+32|0;f=c[e>>2]|0;n=f-(c[h>>2]|0)|0;if((1-m-(c[g>>2]|0)+((n|0)==0?0:(n<<6)+-1|0)|0)>>>0<=511){l=i;return}Qaa(c[f+-4>>2]|0);c[e>>2]=(c[e>>2]|0)+-4;l=i;return}function gF(b,d){b=b|0;d=d|0;b=d+16|0;if(!(a[b>>0]|0)){b=d+12|0;d=c[b>>2]|0;d=(0-d&3)+d|0;d=(0-d&3)+d|0;d=d+4+(0-d&3)|0;d=(0-d&3)+d|0;d=d+4+(0-d&3)|0;d=(0-d&3)+d|0;d=d+4+(0-d&3)|0;d=(0-d&3)+d|0;c[b>>2]=d}else{a[b>>0]=0;d=d+12|0;b=d;d=c[d>>2]|0}d=(0-d&3)+d|0;d=(0-d&3)+d|0;d=d+4+(0-d&3)|0;d=(0-d&3)+d|0;d=d+4+(0-d&3)|0;d=(0-d&3)+d|0;d=d+4+(0-d&3)|0;d=(0-d&3)+d|0;d=d+4+(0-d&3)|0;d=(0-d&3)+d|0;d=(0-d&3)+d|0;d=(0-d&3)+d|0;d=d+4+(0-d&3)|0;d=(0-d&3)+d|0;d=d+4+(0-d&3)|0;d=(0-d&3)+d|0;d=d+4+(0-d&3)|0;c[b>>2]=(0-d&3)+d;return}function hF(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;n=l;l=l+16|0;m=n;k=a+20|0;b=c[k>>2]|0;if(!b){l=n;return}j=k;i=b+j+40|0;if(!(c[(c[i>>2]|0)+i>>2]|0)){l=n;return}i=d+24|0;d=c[i>>2]|0;o=W(g[d+52>>2])>W(0.0);b=W(g[d+56>>2])>W(0.0);a=W(g[d+60>>2])>W(0.0);a:do if(o|b|a|W(g[d+64>>2])>W(0.0))a=1;else{b=0;a=0;do{if(W(g[d+68+(b<<6)+40>>2])>W(0.0)){a=1;break a}if(W(g[d+68+(b<<6)+44>>2])>W(0.0)){a=1;break a}a=a|W(g[d+68+(b<<6)+60>>2])>W(0.0);b=b+1|0}while(b>>>0<4&(a^1))}while(0);p=(c[f>>2]|0)+4|0;p=p+(c[p>>2]|0)|0;o=p;b=c[d+4>>2]|0;q=c[d+8>>2]|0;c[p>>2]=c[d>>2];c[o+4>>2]=b;c[o+8>>2]=q;q=c[d+16>>2]|0;b=c[d+20>>2]|0;p=c[d+24>>2]|0;c[o+12>>2]=c[d+12>>2];c[o+16>>2]=q;c[o+20>>2]=b;c[o+24>>2]=p;p=c[d+32>>2]|0;b=c[d+36>>2]|0;c[o+28>>2]=c[d+28>>2];c[o+32>>2]=p;c[o+36>>2]=b;if(a|h){p=(c[k>>2]|0)+j+40|0;q=c[p>>2]|0;b=f+4|0;cy((q|0)==0?0:p+q|0,c[f>>2]|0,c[b>>2]|0);if(h){o=m+4|0;p=m+8|0;q=c[i>>2]|0;d=c[k>>2]|0;qF(m,(d|0)==0?0:d+j|0,c[b>>2]|0,0);d=c[o>>2]|0;h=c[p>>2]|0;c[q+116>>2]=c[m>>2];c[q+120>>2]=d;c[q+124>>2]=h;q=c[i>>2]|0;h=c[k>>2]|0;qF(m,(h|0)==0?0:h+j|0,c[b>>2]|0,1);h=c[o>>2]|0;d=c[p>>2]|0;c[q+180>>2]=c[m>>2];c[q+184>>2]=h;c[q+188>>2]=d;q=c[i>>2]|0;d=c[k>>2]|0;qF(m,(d|0)==0?0:d+j|0,c[b>>2]|0,2);d=c[o>>2]|0;h=c[p>>2]|0;c[q+244>>2]=c[m>>2];c[q+248>>2]=d;c[q+252>>2]=h;q=c[i>>2]|0;h=c[k>>2]|0;qF(m,(h|0)==0?0:h+j|0,c[b>>2]|0,3);o=c[o>>2]|0;p=c[p>>2]|0;c[q+308>>2]=c[m>>2];c[q+312>>2]=o;c[q+316>>2]=p}if(a){q=c[k>>2]|0;rF((q|0)==0?0:q+j|0,c[i>>2]|0,c[f>>2]|0,c[b>>2]|0,c[f+8>>2]|0)}}h=c[i>>2]|0;o=c[h+72>>2]|0;p=c[h+76>>2]|0;c[e+40>>2]=c[h+68>>2];c[e+44>>2]=o;c[e+48>>2]=p;p=c[h+84>>2]|0;o=c[h+88>>2]|0;q=c[h+92>>2]|0;c[e+52>>2]=c[h+80>>2];c[e+56>>2]=p;c[e+60>>2]=o;c[e+64>>2]=q;q=c[h+100>>2]|0;o=c[h+104>>2]|0;c[e+68>>2]=c[h+96>>2];c[e+72>>2]=q;c[e+76>>2]=o;o=c[i>>2]|0;q=c[o+136>>2]|0;h=c[o+140>>2]|0;c[e+80>>2]=c[o+132>>2];c[e+84>>2]=q;c[e+88>>2]=h;h=c[o+148>>2]|0;q=c[o+152>>2]|0;p=c[o+156>>2]|0;c[e+92>>2]=c[o+144>>2];c[e+96>>2]=h;c[e+100>>2]=q;c[e+104>>2]=p;p=c[o+164>>2]|0;q=c[o+168>>2]|0;c[e+108>>2]=c[o+160>>2];c[e+112>>2]=p;c[e+116>>2]=q;g[(c[i>>2]|0)+108>>2]=W(0.0);g[(c[i>>2]|0)+112>>2]=W(0.0);g[(c[i>>2]|0)+128>>2]=W(0.0);g[(c[i>>2]|0)+172>>2]=W(0.0);g[(c[i>>2]|0)+176>>2]=W(0.0);g[(c[i>>2]|0)+192>>2]=W(0.0);g[(c[i>>2]|0)+236>>2]=W(0.0);g[(c[i>>2]|0)+240>>2]=W(0.0);g[(c[i>>2]|0)+256>>2]=W(0.0);g[(c[i>>2]|0)+300>>2]=W(0.0);g[(c[i>>2]|0)+304>>2]=W(0.0);g[(c[i>>2]|0)+320>>2]=W(0.0);q=(c[i>>2]|0)+52|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;l=n;return}function iF(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;b=a+20|0;g=c[b>>2]|0;if(!g)return;h=b;g=g+h+40|0;if(!(c[(c[g>>2]|0)+g>>2]|0))return;g=f+4|0;jF(c[f>>2]|0,c[g>>2]|0);i=c[b>>2]|0;kF((i|0)==0?0:i+h|0,c[g>>2]|0,c[f+8>>2]|0);d=c[d+8>>2]|0;i=a+28|0;f=i;j=c[(c[i>>2]|0)+f>>2]|0;l=a+4|0;k=c[l>>2]|0;jF((k|0)==0?0:k+l|0,d);l=d+4|0;k=l;m=(c[l>>2]|0)+k|0;o=m;p=c[e+4>>2]|0;n=c[e+8>>2]|0;c[m>>2]=c[e>>2];c[o+4>>2]=p;c[o+8>>2]=n;n=c[e+16>>2]|0;p=c[e+20>>2]|0;m=c[e+24>>2]|0;c[o+12>>2]=c[e+12>>2];c[o+16>>2]=n;c[o+20>>2]=p;c[o+24>>2]=m;m=c[e+32>>2]|0;p=c[e+36>>2]|0;c[o+28>>2]=c[e+28>>2];c[o+32>>2]=m;c[o+36>>2]=p;o=(c[b>>2]|0)+h+40|0;e=c[o>>2]|0;p=c[g>>2]|0;dy((e|0)==0?0:o+e|0,p,p,1,1);p=c[a>>2]|0;e=a;dy((p|0)==0?0:p+e|0,d,d,j,0);p=(c[l>>2]|0)+k|0;o=(c[g>>2]|0)+4|0;o=o+(c[o>>2]|0)|0;m=o;n=c[p+(j*40|0)+4>>2]|0;q=c[p+(j*40|0)+8>>2]|0;c[o>>2]=c[p+(j*40|0)>>2];c[m+4>>2]=n;c[m+8>>2]=q;q=c[p+(j*40|0)+16>>2]|0;n=c[p+(j*40|0)+20>>2]|0;o=c[p+(j*40|0)+24>>2]|0;c[m+12>>2]=c[p+(j*40|0)+12>>2];c[m+16>>2]=q;c[m+20>>2]=n;c[m+24>>2]=o;o=c[p+(j*40|0)+32>>2]|0;n=c[p+(j*40|0)+36>>2]|0;c[m+28>>2]=c[p+(j*40|0)+28>>2];c[m+32>>2]=o;c[m+36>>2]=n;m=c[a>>2]|0;ey((m|0)==0?0:m+e|0,d,d,j,0);h=(c[b>>2]|0)+h+40|0;e=c[h>>2]|0;b=c[g>>2]|0;ey((e|0)==0?0:h+e|0,b,b,1,1);k=(c[l>>2]|0)+k|0;b=(c[g>>2]|0)+4|0;b=b+(c[b>>2]|0)|0;e=b;h=c[k+(j*40|0)+4>>2]|0;l=c[k+(j*40|0)+8>>2]|0;c[b>>2]=c[k+(j*40|0)>>2];c[e+4>>2]=h;c[e+8>>2]=l;l=c[k+(j*40|0)+16>>2]|0;h=c[k+(j*40|0)+20>>2]|0;b=c[k+(j*40|0)+24>>2]|0;c[e+12>>2]=c[k+(j*40|0)+12>>2];c[e+16>>2]=l;c[e+20>>2]=h;c[e+24>>2]=b;b=c[k+(j*40|0)+32>>2]|0;h=c[k+(j*40|0)+36>>2]|0;c[e+28>>2]=c[k+(j*40|0)+28>>2];c[e+32>>2]=b;c[e+36>>2]=h;e=c[i>>2]|0;lF(c[g>>2]|0,d,c[a+24>>2]|0,(e|0)==0?0:e+f|0);return}function jF(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[b>>2]|0;e=c[a>>2]|0;e=d>>>0>>0?d:e;d=a+4|0;a=c[d>>2]|0;d=(a|0)==0?0:a+d|0;a=b+4|0;b=c[a>>2]|0;a=(b|0)==0?0:b+a|0;if(!e)return;else b=0;do{f=c[d+(b*40|0)+4>>2]|0;h=c[d+(b*40|0)+8>>2]|0;c[a+(b*40|0)>>2]=c[d+(b*40|0)>>2];c[a+(b*40|0)+4>>2]=f;c[a+(b*40|0)+8>>2]=h;h=c[d+(b*40|0)+16>>2]|0;f=c[d+(b*40|0)+20>>2]|0;g=c[d+(b*40|0)+24>>2]|0;c[a+(b*40|0)+12>>2]=c[d+(b*40|0)+12>>2];c[a+(b*40|0)+16>>2]=h;c[a+(b*40|0)+20>>2]=f;c[a+(b*40|0)+24>>2]=g;g=c[d+(b*40|0)+32>>2]|0;f=c[d+(b*40|0)+36>>2]|0;c[a+(b*40|0)+28>>2]=c[d+(b*40|0)+28>>2];c[a+(b*40|0)+32>>2]=g;c[a+(b*40|0)+36>>2]=f;b=b+1|0}while(b>>>0>>0);return}function kF(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+16|0;i=e+12|0;h=e+8|0;g=e+4|0;f=e;c[i>>2]=c[a+380>>2];c[h>>2]=c[a+376>>2];c[g>>2]=c[a+388>>2];c[f>>2]=c[a+384>>2];mF(a,b,d,16,18,i);mF(a,b,d,14,16,h);mF(a,b,d,17,19,i);mF(a,b,d,15,17,h);mF(a,b,d,3,5,g);mF(a,b,d,1,3,f);mF(a,b,d,4,6,g);mF(a,b,d,2,4,f);l=e;return}function lF(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=a+4|0;a=c[f>>2]|0;f=(a|0)==0?0:a+f|0;a=b+4|0;b=c[a>>2]|0;a=(b|0)==0?0:b+a|0;if(!d)return;else b=0;do{g=c[e+(b<<2)>>2]|0;h=c[f+(b*40|0)+4>>2]|0;j=c[f+(b*40|0)+8>>2]|0;c[a+(g*40|0)>>2]=c[f+(b*40|0)>>2];c[a+(g*40|0)+4>>2]=h;c[a+(g*40|0)+8>>2]=j;j=c[f+(b*40|0)+16>>2]|0;h=c[f+(b*40|0)+20>>2]|0;i=c[f+(b*40|0)+24>>2]|0;c[a+(g*40|0)+12>>2]=c[f+(b*40|0)+12>>2];c[a+(g*40|0)+16>>2]=j;c[a+(g*40|0)+20>>2]=h;c[a+(g*40|0)+24>>2]=i;i=c[f+(b*40|0)+32>>2]|0;h=c[f+(b*40|0)+36>>2]|0;c[a+(g*40|0)+28>>2]=c[f+(b*40|0)+28>>2];c[a+(g*40|0)+32>>2]=i;c[a+(g*40|0)+36>>2]=h;b=b+1|0}while((b|0)!=(d|0));return}function mF(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=Sm,k=Sm,m=Sm,n=Sm,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=Sm,x=0,y=Sm,z=0,A=0,B=0,C=0,D=0,E=0,H=0,I=0,J=0,K=0,L=0,M=0,O=Sm,P=Sm,Q=Sm,R=Sm,S=Sm,T=Sm,U=0,V=0,X=0,Y=0,Z=0,_=Sm,$=0,aa=0,ba=0,ca=0,da=0,ea=Sm,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=Sm,qa=Sm,ra=Sm,sa=Sm;oa=l;l=l+48|0;o=oa+32|0;q=oa+16|0;na=oa;ma=c[a+72+(e<<2)>>2]|0;la=c[a+72+(f<<2)>>2]|0;fa=a+40|0;ga=fa;ha=(c[fa>>2]|0)+ga|0;M=ha+4|0;M=M+(c[M>>2]|0)|0;ja=c[M+(ma<<3)>>2]|0;ha=ha+16|0;M=c[M+(ma<<3)+4>>2]|0;ha=(c[ha>>2]|0)+ha|0;V=c[ha+(M*76|0)>>2]|0;ba=c[ha+(M*76|0)+4>>2]|0;da=c[ha+(M*76|0)+8>>2]|0;ea=W(g[ha+(M*76|0)+12>>2]);X=c[ha+(M*76|0)+16>>2]|0;Y=c[ha+(M*76|0)+20>>2]|0;Z=c[ha+(M*76|0)+24>>2]|0;_=W(g[ha+(M*76|0)+28>>2]);e=c[ha+(M*76|0)+32>>2]|0;f=c[ha+(M*76|0)+36>>2]|0;a=c[ha+(M*76|0)+40>>2]|0;O=W(g[ha+(M*76|0)+44>>2]);P=W(g[ha+(M*76|0)+48>>2]);Q=W(g[ha+(M*76|0)+52>>2]);R=W(g[ha+(M*76|0)+56>>2]);S=W(g[ha+(M*76|0)+60>>2]);T=W(g[ha+(M*76|0)+64>>2]);M=c[ha+(M*76|0)+68+4>>2]|0;ha=d+4|0;ia=ha;ka=(c[ha>>2]|0)+ia|0;c[ka+(ja*40|0)+12>>2]=0;c[ka+(ja*40|0)+16>>2]=0;c[ka+(ja*40|0)+20>>2]=0;c[ka+(ja*40|0)+24>>2]=1065353216;ja=c[fa>>2]|0;nF((ja|0)==0?0:ja+ga|0,b,d,la,ma);ja=b+4|0;ka=ja;L=(c[ja>>2]|0)+ka|0;ca=L+(ma*40|0)+12|0;c[na>>2]=c[ca>>2];c[na+4>>2]=c[ca+4>>2];c[na+8>>2]=c[ca+8>>2];c[na+12>>2]=c[ca+12>>2];ca=(c[ha>>2]|0)+ia|0;U=c[ca+(la*40|0)+12>>2]|0;$=c[ca+(la*40|0)+16>>2]|0;aa=c[ca+(la*40|0)+20>>2]|0;ca=c[ca+(la*40|0)+24>>2]|0;w=W(g[L+(ma*40|0)+16>>2]);y=(c[j>>2]=X,W(g[j>>2]));k=W(y*w);n=W(g[L+(ma*40|0)+24>>2]);i=W(_*n);m=W(g[L+(ma*40|0)+20>>2]);qa=(c[j>>2]=Y,W(g[j>>2]));pa=W(qa*m);sa=W(g[L+(ma*40|0)+12>>2]);ra=(c[j>>2]=Z,W(g[j>>2]));k=W(W(W(k-W(ra*n))-W(_*m))-W(qa*sa));i=W(W(W(i-W(y*sa))-W(ra*m))-W(qa*w));pa=W(W(W(pa-W(ra*w))-W(y*n))-W(_*sa));w=W(W(W(W(ra*sa)-W(y*m))-W(qa*n))-W(_*w));L=(g[j>>2]=k,c[j>>2]|0);K=(g[j>>2]=pa,c[j>>2]|0);J=(g[j>>2]=w,c[j>>2]|0)^-2147483648;w=(c[j>>2]=ba^-2147483648,W(g[j>>2]));pa=(c[j>>2]=K^-2147483648,W(g[j>>2]));k=W(w*pa);n=W(ea*i);qa=(c[j>>2]=da^-2147483648,W(g[j>>2]));m=(c[j>>2]=J,W(g[j>>2]));y=W(qa*m);sa=(c[j>>2]=V^-2147483648,W(g[j>>2]));ra=(c[j>>2]=L^-2147483648,W(g[j>>2]));k=W(W(W(k-W(ea*ra))-W(qa*i))-W(sa*m));n=W(W(W(n-W(sa*pa))-W(qa*ra))-W(w*m));y=W(W(W(y-W(w*ra))-W(ea*pa))-W(sa*i));i=W(W(W(W(sa*ra)-W(qa*pa))-W(ea*m))-W(w*i));L=(g[j>>2]=k,c[j>>2]|0);J=(g[j>>2]=y,c[j>>2]|0);K=(g[j>>2]=i,c[j>>2]|0)^-2147483648;i=(c[j>>2]=J^-2147483648,W(g[j>>2]));y=W(i*i);k=(c[j>>2]=K,W(g[j>>2]));w=W(k*k);m=(c[j>>2]=L^-2147483648,W(g[j>>2]));y=W(W(1.0)/W(G(W(W(W(n*n)+W(m*m))+W(w+y)))));i=W(y*i);k=W(y*k);m=W(y*m);n=W(y*n);g[o>>2]=i;g[o+4>>2]=k;g[o+8>>2]=m;g[o+12>>2]=n;switch(M|0){case 3:{EEc(q,o,0);a=O>W(0.0);o=P>W(0.0);p=Q>W(0.0);u=c[q>>2]|0;v=c[q+4>>2]|0;x=c[q+8>>2]|0;n=(c[j>>2]=u,W(g[j>>2]));w=(c[j>>2]=v,W(g[j>>2]));y=(c[j>>2]=x,W(g[j>>2]));i=W(W(-n)/O);k=W(W(-w)/P);m=W(W(-y)/Q);M=O>2]=i,c[j>>2]|0):a?u:0;s=e?(g[j>>2]=k,c[j>>2]|0):o?v:0;q=f?(g[j>>2]=m,c[j>>2]|0):p?x:0;f=RW(0.0);e=S>W(0.0);p=T>W(0.0);o=M?(g[j>>2]=i,c[j>>2]|0):f?u:0;a=e?(g[j>>2]=k,c[j>>2]|0):a?v:0;f=n>2]=m,c[j>>2]|0):r?x:0;n=W(W(g[h>>2])*(c[j>>2]=f?t:o,W(g[j>>2])));h=(c[ja>>2]|0)+ka+(ma*40|0)+12|0;n=W(W(n*W(.5))*W(.159154937));S=W(W((c[j>>2]=e?s:a,W(g[j>>2]))*W(.5))*W(.159154937));pa=W(W((c[j>>2]=M,W(g[j>>2]))*W(.5))*W(.159154937));m=W(+YQl(+n));m=W(W(.25)-W(F(W(n-m))));R=W(W(.25)-W(F(W(S-W(+YQl(+S))))));ra=W(W(.25)-W(F(W(pa-W(+YQl(+pa))))));i=W(m*m);sa=W(R*R);qa=W(ra*ra);T=W(i*i);k=W(sa*sa);Q=W(qa*qa);i=W(m*W(W(W(T*T)*W(39.657032))+W(W(W(6.283185)-W(i*W(41.3416595)))+W(T*W(W(81.6018218)-W(i*W(76.5686187)))))));sa=W(R*W(W(W(k*k)*W(39.657032))+W(W(W(6.283185)-W(sa*W(41.3416595)))+W(k*W(W(81.6018218)-W(sa*W(76.5686187)))))));qa=W(ra*W(W(W(Q*Q)*W(39.657032))+W(W(W(6.283185)-W(qa*W(41.3416595)))+W(Q*W(W(81.6018218)-W(qa*W(76.5686187)))))));n=W(n+W(-.25));S=W(S+W(-.25));pa=W(pa+W(-.25));Q=W(+YQl(+n));Q=W(W(.25)-W(F(W(n-Q))));S=W(W(.25)-W(F(W(S-W(+YQl(+S))))));pa=W(W(.25)-W(F(W(pa-W(+YQl(+pa))))));n=W(Q*Q);ra=W(S*S);k=W(pa*pa);R=W(n*n);T=W(ra*ra);m=W(k*k);n=W(Q*W(W(W(R*R)*W(39.657032))+W(W(W(6.283185)-W(n*W(41.3416595)))+W(R*W(W(81.6018218)-W(n*W(76.5686187)))))));ra=W(S*W(W(W(T*T)*W(39.657032))+W(W(W(6.283185)-W(ra*W(41.3416595)))+W(T*W(W(81.6018218)-W(ra*W(76.5686187)))))));k=W(pa*W(W(W(m*m)*W(39.657032))+W(W(W(6.283185)-W(k*W(41.3416595)))+W(m*W(W(81.6018218)-W(k*W(76.5686187)))))));m=W(qa*n);n=W(n*k);k=W(i*k);qa=W(i*qa);i=W(W(W(sa*m)*W(1.0))+W(W(W(-1.0)*ra)*k));k=W(W(m*W(W(-1.0)*ra))+W(W(sa*k)*W(1.0)));m=W(W(W(sa*qa)*W(1.0))+W(W(W(1.0)*ra)*n));n=W(W(qa*W(W(1.0)*ra))+W(W(sa*n)*W(1.0)));e=h;break}case 1:{y=W(i/n);i=W(k/n);k=W(m/n);n=W(W(y*y)+W(1.0));w=W(W(i-W(k*y))/n);n=W(W(k+W(i*y))/n);M=e&-2147483648;r=(g[j>>2]=y,c[j>>2]|0)^M;L=f&-2147483648;q=(g[j>>2]=w,c[j>>2]|0)^L;K=a&-2147483648;e=(g[j>>2]=n,c[j>>2]|0)^K;n=(c[j>>2]=r,W(g[j>>2]));n=W(W(+N(+n))*W(2.0));w=W(W(+N(+(c[j>>2]=q,W(g[j>>2]))))*W(2.0));y=W(W(+N(+(c[j>>2]=e,W(g[j>>2]))))*W(2.0));e=(g[j>>2]=n,c[j>>2]|0);q=(g[j>>2]=w,c[j>>2]|0);r=(g[j>>2]=y,c[j>>2]|0);u=O>W(0.0);x=P>W(0.0);A=Q>W(0.0);i=W(W(-n)/O);k=W(W(-w)/P);m=W(W(-y)/Q);v=O>2]=i,c[j>>2]|0):u?e:0;o=z?(g[j>>2]=k,c[j>>2]|0):x?q:0;p=B?(g[j>>2]=m,c[j>>2]|0):A?r:0;C=RW(0.0);H=S>W(0.0);J=T>W(0.0);a=D?(g[j>>2]=i,c[j>>2]|0):C?e:0;f=n>2]=k,c[j>>2]|0):E?q:0;q=e?p:J?(g[j>>2]=m,c[j>>2]|0):I?r:0;w=W(W(g[h>>2])*(c[j>>2]=f?s:a,W(g[j>>2])));o=(g[j>>2]=w,c[j>>2]|0);e=(c[ja>>2]|0)+ka+(ma*40|0)+12|0;y=(c[j>>2]=t,W(g[j>>2]));n=(c[j>>2]=q,W(g[j>>2]));i=W(-W(O*w));k=W(-W(P*y));m=W(-W(Q*n));a=v?(g[j>>2]=i,c[j>>2]|0):u?o:0;f=z?(g[j>>2]=k,c[j>>2]|0):x?t:0;p=B?(g[j>>2]=m,c[j>>2]|0):A?q:0;i=W(R*w);k=W(S*y);m=W(T*n);D=D?(g[j>>2]=i,c[j>>2]|0):C?o:0;C=w>2]=k,c[j>>2]|0):E?t:0;J=o?p:J?(g[j>>2]=m,c[j>>2]|0):I?q:0;qa=(c[j>>2]=a,W(g[j>>2]));qa=W(W(F(W(qa)))+W(3.14159274));R=W(W(F(W((c[j>>2]=f,W(g[j>>2])))))+W(3.14159274));m=W(W(F(W((c[j>>2]=J,W(g[j>>2])))))+W(3.14159274));T=W(R/W(6.28318548));S=W(m/W(6.28318548));ra=W(ANl(W(qa/W(6.28318548))));ra=W(W(qa-W(ra*W(6.28318548)))+W(-3.14159274));T=W(W(R-W(W(ANl(T))*W(6.28318548)))+W(-3.14159274));S=W(W(m-W(W(ANl(S))*W(6.28318548)))+W(-3.14159274));I=(g[j>>2]=ra,c[j>>2]|0)^a&-2147483648;h=(g[j>>2]=T,c[j>>2]|0)^f&-2147483648;J=(g[j>>2]=S,c[j>>2]|0)^J&-2147483648;S=(c[j>>2]=I,W(g[j>>2]));T=W((c[j>>2]=h,W(g[j>>2]))*W(.5));ra=W((c[j>>2]=J,W(g[j>>2]))*W(.5));S=W(wNl(W(vNl(W(S*W(.5)),W(-1.57079542))),W(1.57079542)));S=W(S*W(.159154937));T=W(W(wNl(W(vNl(T,W(-1.57079542))),W(1.57079542)))*W(.159154937));ra=W(W(wNl(W(vNl(ra,W(-1.57079542))),W(1.57079542)))*W(.159154937));m=W(+YQl(+S));m=W(W(.25)-W(F(W(S-m))));R=W(W(.25)-W(F(W(T-W(+YQl(+T))))));qa=W(W(.25)-W(F(W(ra-W(+YQl(+ra))))));sa=W(m*m);k=W(R*R);i=W(qa*qa);pa=W(sa*sa);n=W(k*k);Q=W(i*i);sa=W(m*W(W(W(pa*pa)*W(39.657032))+W(W(W(6.283185)-W(sa*W(41.3416595)))+W(pa*W(W(81.6018218)-W(sa*W(76.5686187)))))));k=W(R*W(W(W(n*n)*W(39.657032))+W(W(W(6.283185)-W(k*W(41.3416595)))+W(n*W(W(81.6018218)-W(k*W(76.5686187)))))));i=W(qa*W(W(W(Q*Q)*W(39.657032))+W(W(W(6.283185)-W(i*W(41.3416595)))+W(Q*W(W(81.6018218)-W(i*W(76.5686187)))))));S=W(S+W(-.25));T=W(T+W(-.25));ra=W(ra+W(-.25));Q=W(+YQl(+S));Q=W(W(.25)-W(F(W(S-Q))));T=W(W(.25)-W(F(W(T-W(+YQl(+T))))));ra=W(W(.25)-W(F(W(ra-W(+YQl(+ra))))));S=W(Q*Q);qa=W(T*T);n=W(ra*ra);R=W(S*S);pa=W(qa*qa);m=W(n*n);sa=W(W(Q*W(W(W(R*R)*W(39.657032))+W(W(W(6.283185)-W(S*W(41.3416595)))+W(R*W(W(81.6018218)-W(S*W(76.5686187)))))))/sa);k=W(W(T*W(W(W(pa*pa)*W(39.657032))+W(W(W(6.283185)-W(qa*W(41.3416595)))+W(pa*W(W(81.6018218)-W(qa*W(76.5686187)))))))/k);i=W(W(ra*W(W(W(m*m)*W(39.657032))+W(W(W(6.283185)-W(n*W(41.3416595)))+W(m*W(W(81.6018218)-W(n*W(76.5686187)))))))/i);J=(g[j>>2]=sa,c[j>>2]|0)^M;M=(g[j>>2]=k,c[j>>2]|0)^L;h=(g[j>>2]=i,c[j>>2]|0)^K;i=(c[j>>2]=J,W(g[j>>2]));k=(c[j>>2]=M,W(g[j>>2]));sa=(c[j>>2]=h,W(g[j>>2]));n=W(k+W(i*sa));k=W(sa-W(i*k));sa=W(W(1.0)/W(G(W(W(W(k*k)+W(1.0))+W(W(i*i)+W(n*n))))));i=W(sa*i);k=W(sa*k);m=sa;n=W(sa*n);break}case 2:{y=W(i/n);i=W(k/n);k=W(m/n);n=W(W(y*y)+W(1.0));w=W(W(i+W(k*y))/n);n=W(W(k-W(i*y))/n);M=e&-2147483648;r=(g[j>>2]=y,c[j>>2]|0)^M;L=f&-2147483648;q=(g[j>>2]=w,c[j>>2]|0)^L;K=a&-2147483648;e=(g[j>>2]=n,c[j>>2]|0)^K;n=(c[j>>2]=r,W(g[j>>2]));n=W(W(+N(+n))*W(2.0));w=W(W(+N(+(c[j>>2]=q,W(g[j>>2]))))*W(2.0));y=W(W(+N(+(c[j>>2]=e,W(g[j>>2]))))*W(2.0));e=(g[j>>2]=n,c[j>>2]|0);q=(g[j>>2]=w,c[j>>2]|0);r=(g[j>>2]=y,c[j>>2]|0);u=O>W(0.0);x=P>W(0.0);A=Q>W(0.0);i=W(W(-n)/O);k=W(W(-w)/P);m=W(W(-y)/Q);v=O>2]=i,c[j>>2]|0):u?e:0;o=z?(g[j>>2]=k,c[j>>2]|0):x?q:0;p=B?(g[j>>2]=m,c[j>>2]|0):A?r:0;C=RW(0.0);H=S>W(0.0);J=T>W(0.0);a=D?(g[j>>2]=i,c[j>>2]|0):C?e:0;f=n>2]=k,c[j>>2]|0):E?q:0;q=e?p:J?(g[j>>2]=m,c[j>>2]|0):I?r:0;w=W(W(g[h>>2])*(c[j>>2]=f?s:a,W(g[j>>2])));o=(g[j>>2]=w,c[j>>2]|0);e=(c[ja>>2]|0)+ka+(ma*40|0)+12|0;y=(c[j>>2]=t,W(g[j>>2]));n=(c[j>>2]=q,W(g[j>>2]));i=W(-W(O*w));k=W(-W(P*y));m=W(-W(Q*n));a=v?(g[j>>2]=i,c[j>>2]|0):u?o:0;f=z?(g[j>>2]=k,c[j>>2]|0):x?t:0;p=B?(g[j>>2]=m,c[j>>2]|0):A?q:0;i=W(R*w);k=W(S*y);m=W(T*n);D=D?(g[j>>2]=i,c[j>>2]|0):C?o:0;C=w>2]=k,c[j>>2]|0):E?t:0;J=o?p:J?(g[j>>2]=m,c[j>>2]|0):I?q:0;qa=(c[j>>2]=a,W(g[j>>2]));qa=W(W(F(W(qa)))+W(3.14159274));R=W(W(F(W((c[j>>2]=f,W(g[j>>2])))))+W(3.14159274));m=W(W(F(W((c[j>>2]=J,W(g[j>>2])))))+W(3.14159274));T=W(R/W(6.28318548));S=W(m/W(6.28318548));ra=W(ANl(W(qa/W(6.28318548))));ra=W(W(qa-W(ra*W(6.28318548)))+W(-3.14159274));T=W(W(R-W(W(ANl(T))*W(6.28318548)))+W(-3.14159274));S=W(W(m-W(W(ANl(S))*W(6.28318548)))+W(-3.14159274));I=(g[j>>2]=ra,c[j>>2]|0)^a&-2147483648;h=(g[j>>2]=T,c[j>>2]|0)^f&-2147483648;J=(g[j>>2]=S,c[j>>2]|0)^J&-2147483648;S=(c[j>>2]=I,W(g[j>>2]));T=W((c[j>>2]=h,W(g[j>>2]))*W(.5));ra=W((c[j>>2]=J,W(g[j>>2]))*W(.5));S=W(wNl(W(vNl(W(S*W(.5)),W(-1.57079542))),W(1.57079542)));S=W(S*W(.159154937));T=W(W(wNl(W(vNl(T,W(-1.57079542))),W(1.57079542)))*W(.159154937));ra=W(W(wNl(W(vNl(ra,W(-1.57079542))),W(1.57079542)))*W(.159154937));m=W(+YQl(+S));m=W(W(.25)-W(F(W(S-m))));R=W(W(.25)-W(F(W(T-W(+YQl(+T))))));qa=W(W(.25)-W(F(W(ra-W(+YQl(+ra))))));k=W(m*m);sa=W(R*R);i=W(qa*qa);pa=W(k*k);n=W(sa*sa);Q=W(i*i);k=W(m*W(W(W(pa*pa)*W(39.657032))+W(W(W(6.283185)-W(k*W(41.3416595)))+W(pa*W(W(81.6018218)-W(k*W(76.5686187)))))));sa=W(R*W(W(W(n*n)*W(39.657032))+W(W(W(6.283185)-W(sa*W(41.3416595)))+W(n*W(W(81.6018218)-W(sa*W(76.5686187)))))));i=W(qa*W(W(W(Q*Q)*W(39.657032))+W(W(W(6.283185)-W(i*W(41.3416595)))+W(Q*W(W(81.6018218)-W(i*W(76.5686187)))))));S=W(S+W(-.25));T=W(T+W(-.25));ra=W(ra+W(-.25));Q=W(+YQl(+S));Q=W(W(.25)-W(F(W(S-Q))));T=W(W(.25)-W(F(W(T-W(+YQl(+T))))));ra=W(W(.25)-W(F(W(ra-W(+YQl(+ra))))));S=W(Q*Q);qa=W(T*T);n=W(ra*ra);R=W(S*S);pa=W(qa*qa);m=W(n*n);k=W(W(Q*W(W(W(R*R)*W(39.657032))+W(W(W(6.283185)-W(S*W(41.3416595)))+W(R*W(W(81.6018218)-W(S*W(76.5686187)))))))/k);sa=W(W(T*W(W(W(pa*pa)*W(39.657032))+W(W(W(6.283185)-W(qa*W(41.3416595)))+W(pa*W(W(81.6018218)-W(qa*W(76.5686187)))))))/sa);i=W(W(ra*W(W(W(m*m)*W(39.657032))+W(W(W(6.283185)-W(n*W(41.3416595)))+W(m*W(W(81.6018218)-W(n*W(76.5686187)))))))/i);J=(g[j>>2]=k,c[j>>2]|0)^M;M=(g[j>>2]=sa,c[j>>2]|0)^L;h=(g[j>>2]=i,c[j>>2]|0)^K;i=(c[j>>2]=J,W(g[j>>2]));sa=(c[j>>2]=M,W(g[j>>2]));k=(c[j>>2]=h,W(g[j>>2]));n=W(sa-W(i*k));k=W(W(i*sa)+k);sa=W(W(1.0)/W(G(W(W(W(k*k)+W(1.0))+W(W(i*i)+W(n*n))))));i=W(sa*i);k=W(sa*k);m=sa;n=W(sa*n);break}default:{y=W(i/n);w=W(k/n);n=W(m/n);M=e&-2147483648;r=(g[j>>2]=y,c[j>>2]|0)^M;L=f&-2147483648;q=(g[j>>2]=w,c[j>>2]|0)^L;K=a&-2147483648;e=(g[j>>2]=n,c[j>>2]|0)^K;n=(c[j>>2]=r,W(g[j>>2]));n=W(W(+N(+n))*W(2.0));w=W(W(+N(+(c[j>>2]=q,W(g[j>>2]))))*W(2.0));y=W(W(+N(+(c[j>>2]=e,W(g[j>>2]))))*W(2.0));e=(g[j>>2]=n,c[j>>2]|0);q=(g[j>>2]=w,c[j>>2]|0);r=(g[j>>2]=y,c[j>>2]|0);u=O>W(0.0);x=P>W(0.0);A=Q>W(0.0);i=W(W(-n)/O);k=W(W(-w)/P);m=W(W(-y)/Q);v=O>2]=i,c[j>>2]|0):u?e:0;o=z?(g[j>>2]=k,c[j>>2]|0):x?q:0;p=B?(g[j>>2]=m,c[j>>2]|0):A?r:0;C=RW(0.0);H=S>W(0.0);J=T>W(0.0);a=D?(g[j>>2]=i,c[j>>2]|0):C?e:0;f=n>2]=k,c[j>>2]|0):E?q:0;q=e?p:J?(g[j>>2]=m,c[j>>2]|0):I?r:0;w=W(W(g[h>>2])*(c[j>>2]=f?s:a,W(g[j>>2])));o=(g[j>>2]=w,c[j>>2]|0);e=(c[ja>>2]|0)+ka+(ma*40|0)+12|0;y=(c[j>>2]=t,W(g[j>>2]));n=(c[j>>2]=q,W(g[j>>2]));i=W(-W(O*w));k=W(-W(P*y));m=W(-W(Q*n));a=v?(g[j>>2]=i,c[j>>2]|0):u?o:0;f=z?(g[j>>2]=k,c[j>>2]|0):x?t:0;p=B?(g[j>>2]=m,c[j>>2]|0):A?q:0;i=W(R*w);k=W(S*y);m=W(T*n);D=D?(g[j>>2]=i,c[j>>2]|0):C?o:0;C=w>2]=k,c[j>>2]|0):E?t:0;J=o?p:J?(g[j>>2]=m,c[j>>2]|0):I?q:0;qa=(c[j>>2]=a,W(g[j>>2]));qa=W(W(F(W(qa)))+W(3.14159274));R=W(W(F(W((c[j>>2]=f,W(g[j>>2])))))+W(3.14159274));m=W(W(F(W((c[j>>2]=J,W(g[j>>2])))))+W(3.14159274));T=W(R/W(6.28318548));S=W(m/W(6.28318548));ra=W(ANl(W(qa/W(6.28318548))));ra=W(W(qa-W(ra*W(6.28318548)))+W(-3.14159274));T=W(W(R-W(W(ANl(T))*W(6.28318548)))+W(-3.14159274));S=W(W(m-W(W(ANl(S))*W(6.28318548)))+W(-3.14159274));I=(g[j>>2]=ra,c[j>>2]|0)^a&-2147483648;h=(g[j>>2]=T,c[j>>2]|0)^f&-2147483648;J=(g[j>>2]=S,c[j>>2]|0)^J&-2147483648;S=(c[j>>2]=I,W(g[j>>2]));T=W((c[j>>2]=h,W(g[j>>2]))*W(.5));ra=W((c[j>>2]=J,W(g[j>>2]))*W(.5));S=W(wNl(W(vNl(W(S*W(.5)),W(-1.57079542))),W(1.57079542)));S=W(S*W(.159154937));T=W(W(wNl(W(vNl(T,W(-1.57079542))),W(1.57079542)))*W(.159154937));ra=W(W(wNl(W(vNl(ra,W(-1.57079542))),W(1.57079542)))*W(.159154937));m=W(+YQl(+S));m=W(W(.25)-W(F(W(S-m))));R=W(W(.25)-W(F(W(T-W(+YQl(+T))))));qa=W(W(.25)-W(F(W(ra-W(+YQl(+ra))))));k=W(m*m);n=W(R*R);i=W(qa*qa);pa=W(k*k);sa=W(n*n);Q=W(i*i);k=W(m*W(W(W(pa*pa)*W(39.657032))+W(W(W(6.283185)-W(k*W(41.3416595)))+W(pa*W(W(81.6018218)-W(k*W(76.5686187)))))));n=W(R*W(W(W(sa*sa)*W(39.657032))+W(W(W(6.283185)-W(n*W(41.3416595)))+W(sa*W(W(81.6018218)-W(n*W(76.5686187)))))));i=W(qa*W(W(W(Q*Q)*W(39.657032))+W(W(W(6.283185)-W(i*W(41.3416595)))+W(Q*W(W(81.6018218)-W(i*W(76.5686187)))))));S=W(S+W(-.25));T=W(T+W(-.25));ra=W(ra+W(-.25));Q=W(+YQl(+S));Q=W(W(.25)-W(F(W(S-Q))));T=W(W(.25)-W(F(W(T-W(+YQl(+T))))));ra=W(W(.25)-W(F(W(ra-W(+YQl(+ra))))));S=W(Q*Q);qa=W(T*T);sa=W(ra*ra);R=W(S*S);pa=W(qa*qa);m=W(sa*sa);k=W(W(Q*W(W(W(R*R)*W(39.657032))+W(W(W(6.283185)-W(S*W(41.3416595)))+W(R*W(W(81.6018218)-W(S*W(76.5686187)))))))/k);n=W(W(T*W(W(W(pa*pa)*W(39.657032))+W(W(W(6.283185)-W(qa*W(41.3416595)))+W(pa*W(W(81.6018218)-W(qa*W(76.5686187)))))))/n);i=W(W(ra*W(W(W(m*m)*W(39.657032))+W(W(W(6.283185)-W(sa*W(41.3416595)))+W(m*W(W(81.6018218)-W(sa*W(76.5686187)))))))/i);J=(g[j>>2]=k,c[j>>2]|0)^M;M=(g[j>>2]=n,c[j>>2]|0)^L;h=(g[j>>2]=i,c[j>>2]|0)^K;i=(c[j>>2]=J,W(g[j>>2]));n=(c[j>>2]=M,W(g[j>>2]));k=(c[j>>2]=h,W(g[j>>2]));sa=W(W(1.0)/W(G(W(W(W(i*i)+W(n*n))+W(W(k*k)+W(1.0))))));i=W(sa*i);k=W(sa*k);m=sa;n=W(sa*n)}}R=(c[j>>2]=X^-2147483648,W(g[j>>2]));sa=W(R*n);pa=W(_*m);ra=(c[j>>2]=Y^-2147483648,W(g[j>>2]));S=W(ra*k);T=(c[j>>2]=Z^-2147483648,W(g[j>>2]));sa=W(W(W(sa-W(T*m))-W(_*k))-W(ra*i));pa=W(W(W(pa-W(R*i))-W(T*k))-W(ra*n));S=W(W(W(S-W(T*n))-W(R*m))-W(_*i));ra=W(W(W(W(T*i)-W(R*k))-W(ra*m))-W(_*n));Z=(g[j>>2]=sa,c[j>>2]|0);X=(g[j>>2]=S,c[j>>2]|0);Y=(g[j>>2]=ra,c[j>>2]|0)^-2147483648;ra=(c[j>>2]=ba,W(g[j>>2]));S=(c[j>>2]=X^-2147483648,W(g[j>>2]));_=W(ra*S);sa=W(ea*pa);R=(c[j>>2]=da,W(g[j>>2]));T=(c[j>>2]=Y,W(g[j>>2]));qa=W(R*T);P=(c[j>>2]=V,W(g[j>>2]));Q=(c[j>>2]=Z^-2147483648,W(g[j>>2]));_=W(W(W(_-W(ea*Q))-W(R*pa))-W(P*T));sa=W(W(W(sa-W(P*S))-W(R*Q))-W(ra*T));qa=W(W(W(qa-W(ra*Q))-W(ea*S))-W(P*pa));pa=W(W(W(W(P*Q)-W(R*S))-W(ea*T))-W(ra*pa));da=(g[j>>2]=_,c[j>>2]|0);Z=(g[j>>2]=qa,c[j>>2]|0);ba=(g[j>>2]=pa,c[j>>2]|0)^-2147483648;pa=(c[j>>2]=Z^-2147483648,W(g[j>>2]));ea=W(pa*pa);qa=(c[j>>2]=ba,W(g[j>>2]));_=W(qa*qa);ra=(c[j>>2]=da^-2147483648,W(g[j>>2]));ea=W(W(1.0)/W(G(W(W(W(sa*sa)+W(ra*ra))+W(_+ea)))));qa=W(ea*qa);ra=W(ea*ra);sa=W(ea*sa);g[e>>2]=W(ea*pa);g[e+4>>2]=qa;g[e+8>>2]=ra;g[e+12>>2]=sa;da=c[fa>>2]|0;oF((da|0)==0?0:da+ga|0,na,(c[ja>>2]|0)+ka+(ma*40|0)+12|0,ma);na=c[fa>>2]|0;nF((na|0)==0?0:na+ga|0,b,d,la,ma);na=(c[ha>>2]|0)+ia|0;c[na+(la*40|0)+12>>2]=U;c[na+(la*40|0)+16>>2]=$;c[na+(la*40|0)+20>>2]=aa;c[na+(la*40|0)+24>>2]=ca;na=c[fa>>2]|0;pF((na|0)==0?0:na+ga|0,d,b,la,la);l=oa;return}function nF(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=Sm,k=Sm,l=Sm,m=Sm,n=Sm,o=Sm,p=Sm,q=Sm,r=Sm,s=Sm,t=Sm;h=a+4|0;h=c[(c[h>>2]|0)+h+(e<<3)>>2]|0;if((h|0)==-1){f=d+4|0;f=(c[f>>2]|0)+f|0;a=b+4|0;a=(c[a>>2]|0)+a|0;b=c[a+(e*40|0)+16>>2]|0;h=c[a+(e*40|0)+20>>2]|0;d=c[a+(e*40|0)+24>>2]|0;c[f+(e*40|0)+12>>2]=c[a+(e*40|0)+12>>2];c[f+(e*40|0)+16>>2]=b;c[f+(e*40|0)+20>>2]=h;c[f+(e*40|0)+24>>2]=d;return}if((e|0)!=(f|0))nF(a,b,d,h,f);f=d+4|0;f=(c[f>>2]|0)+f|0;d=b+4|0;d=(c[d>>2]|0)+d|0;n=W(g[f+(h*40|0)+16>>2]);r=W(g[d+(e*40|0)+12>>2]);l=W(n*r);p=W(g[f+(h*40|0)+24>>2]);m=W(g[d+(e*40|0)+24>>2]);i=W(p*m);q=W(g[f+(h*40|0)+20>>2]);k=W(g[d+(e*40|0)+16>>2]);o=W(q*k);t=W(g[f+(h*40|0)+12>>2]);s=W(g[d+(e*40|0)+20>>2]);l=W(W(W(l-W(p*s))-W(m*q))-W(k*t));i=W(W(W(i-W(r*t))-W(q*s))-W(n*k));o=W(W(W(o-W(n*s))-W(r*p))-W(m*t));m=W(W(W(W(t*s)-W(r*q))-W(p*k))-W(n*m));d=(g[j>>2]=l,c[j>>2]|0);b=(g[j>>2]=o,c[j>>2]|0);h=(g[j>>2]=m,c[j>>2]|0)^-2147483648;m=(c[j>>2]=b^-2147483648,W(g[j>>2]));o=W(m*m);l=(c[j>>2]=h,W(g[j>>2]));n=W(l*l);k=(c[j>>2]=d^-2147483648,W(g[j>>2]));n=W(W(1.0)/W(G(W(W(o+n)+W(W(i*i)+W(k*k))))));l=W(n*l);k=W(n*k);i=W(n*i);g[f+(e*40|0)+12>>2]=W(n*m);g[f+(e*40|0)+16>>2]=l;g[f+(e*40|0)+20>>2]=k;g[f+(e*40|0)+24>>2]=i;return}function oF(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=Sm,i=0,k=0,l=Sm,m=Sm,n=Sm,o=Sm,p=Sm,q=Sm,r=Sm,s=Sm,t=Sm,u=Sm,v=Sm,w=Sm,x=Sm;f=a+4|0;e=c[(c[f>>2]|0)+f+(e<<3)+4>>2]|0;if((e|0)==-1)return;f=a+16|0;f=(c[f>>2]|0)+f|0;l=W(g[f+(e*76|0)+16>>2]);v=W(g[f+(e*76|0)+20>>2]);x=W(g[f+(e*76|0)+24>>2]);t=W(g[f+(e*76|0)+28>>2]);p=W(g[b+4>>2]);n=W(l*p);w=W(g[b+12>>2]);q=W(t*w);o=W(g[b+8>>2]);m=W(v*o);r=W(g[b>>2]);n=W(W(W(n-W(x*w))-W(t*o))-W(v*r));q=W(W(W(q-W(l*r))-W(x*o))-W(v*p));m=W(W(W(m-W(x*p))-W(l*w))-W(t*r));p=W(W(W(W(x*r)-W(l*o))-W(v*w))-W(t*p));e=(g[j>>2]=n,c[j>>2]|0);b=(g[j>>2]=m,c[j>>2]|0);f=(g[j>>2]=p,c[j>>2]|0)^-2147483648;p=(c[j>>2]=b^-2147483648,W(g[j>>2]));m=W(p*p);n=(c[j>>2]=f,W(g[j>>2]));w=W(n*n);o=(c[j>>2]=e^-2147483648,W(g[j>>2]));w=W(W(1.0)/W(G(W(W(W(q*q)+W(o*o))+W(m+w)))));p=W(w*p);n=W(w*n);o=W(w*o);q=W(w*q);w=W(W(W(q*q)+W(-.5))+W(p*p));m=W(W(q*o)+W(p*n));n=W(W(o*p)-W(q*n));w=W(w+w);m=W(m+m);n=W(n+n);e=d+4|0;q=W(g[e>>2]);p=W(l*q);f=d+12|0;o=W(g[f>>2]);r=W(t*o);b=d+8|0;u=W(g[b>>2]);h=W(v*u);s=W(g[d>>2]);p=W(W(W(p-W(x*o))-W(t*u))-W(v*s));r=W(W(W(r-W(l*s))-W(x*u))-W(v*q));h=W(W(W(h-W(x*q))-W(l*o))-W(t*s));t=W(W(W(W(x*s)-W(l*u))-W(v*o))-W(t*q));a=(g[j>>2]=p,c[j>>2]|0);i=(g[j>>2]=h,c[j>>2]|0);k=(g[j>>2]=t,c[j>>2]|0)^-2147483648;t=(c[j>>2]=i^-2147483648,W(g[j>>2]));h=W(t*t);p=(c[j>>2]=k,W(g[j>>2]));v=W(p*p);l=(c[j>>2]=a^-2147483648,W(g[j>>2]));v=W(W(1.0)/W(G(W(W(W(r*r)+W(l*l))+W(h+v)))));t=W(v*t);p=W(v*p);l=W(v*l);r=W(v*r);v=W(W(W(r*r)+W(-.5))+W(t*t));h=W(W(r*l)+W(t*p));p=W(W(l*t)-W(r*p));v=W(v+v);h=W(h+h);p=W(p+p);r=W(W(m*v)-W(w*h));t=W(W(n*h)-W(m*p));l=W(W(w*p)-W(n*v));p=W(W(G(W(W(W(W(w*w)+W(m*m))+W(W(n*n)+W(0.0)))*W(W(W(v*v)+W(h*h))+W(W(p*p)+W(0.0))))))+W(W(W(w*v)+W(m*h))+W(W(n*p)+W(0.0))));n=W(W(1.0)/W(G(W(W(W(t*t)+W(l*l))+W(W(r*r)+W(p*p))))));t=W(n*t);l=W(n*l);r=W(n*r);p=W(n*p);n=W(W(W(W(s*l)-W(u*p))-W(o*r))-W(q*t));h=W(W(W(W(o*p)-W(s*t))-W(u*r))-W(q*l));m=W(W(W(W(q*r)-W(u*l))-W(s*p))-W(o*t));l=W(W(W(W(u*t)-W(s*r))-W(q*p))-W(o*l));a=(g[j>>2]=n,c[j>>2]|0);k=(g[j>>2]=m,c[j>>2]|0);i=(g[j>>2]=l,c[j>>2]|0)^-2147483648;c[d>>2]=k^-2147483648;c[e>>2]=i;c[b>>2]=a^-2147483648;g[f>>2]=h;return}function pF(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=Sm,r=Sm,s=Sm,t=Sm,u=Sm,v=Sm,w=0,x=0,y=Sm,z=Sm,A=Sm,B=Sm,C=Sm;n=a+4|0;o=n;l=d+4|0;m=l;k=b+4|0;i=k;while(1){a=c[(c[n>>2]|0)+o+(e<<3)>>2]|0;d=(c[l>>2]|0)+m|0;b=d+(e*40|0)+12|0;h=(c[k>>2]|0)+i|0;if((a|0)==-1)break;y=W(g[h+(a*40|0)+24>>2]);u=(c[j>>2]=c[h+(a*40|0)+16>>2]^-2147483648,W(g[j>>2]));A=W(g[h+(e*40|0)+12>>2]);s=W(u*A);t=W(g[h+(e*40|0)+24>>2]);q=W(y*t);z=(c[j>>2]=c[h+(a*40|0)+20>>2]^-2147483648,W(g[j>>2]));r=W(g[h+(e*40|0)+16>>2]);v=W(z*r);C=(c[j>>2]=c[h+(a*40|0)+12>>2]^-2147483648,W(g[j>>2]));B=W(g[h+(e*40|0)+20>>2]);s=W(W(W(s-W(y*B))-W(z*t))-W(C*r));q=W(W(W(q-W(C*A))-W(z*B))-W(u*r));v=W(W(W(v-W(u*B))-W(y*A))-W(C*t));t=W(W(W(W(C*B)-W(A*z))-W(y*r))-W(u*t));h=(g[j>>2]=s,c[j>>2]|0);x=(g[j>>2]=v,c[j>>2]|0);w=(g[j>>2]=t,c[j>>2]|0)^-2147483648;t=(c[j>>2]=x^-2147483648,W(g[j>>2]));v=W(t*t);s=(c[j>>2]=w,W(g[j>>2]));u=W(s*s);r=(c[j>>2]=h^-2147483648,W(g[j>>2]));u=W(W(1.0)/W(G(W(W(v+u)+W(W(q*q)+W(r*r))))));s=W(u*s);r=W(u*r);q=W(u*q);g[b>>2]=W(u*t);g[d+(e*40|0)+16>>2]=s;g[d+(e*40|0)+20>>2]=r;g[d+(e*40|0)+24>>2]=q;if((e|0)==(f|0)){p=5;break}else e=a}if((p|0)==5)return;p=c[h+(e*40|0)+16>>2]|0;w=c[h+(e*40|0)+20>>2]|0;x=c[h+(e*40|0)+24>>2]|0;c[b>>2]=c[h+(e*40|0)+12>>2];c[d+(e*40|0)+16>>2]=p;c[d+(e*40|0)+20>>2]=w;c[d+(e*40|0)+24>>2]=x;return}function qF(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=Sm,i=Sm,k=Sm,l=Sm,m=Sm,n=Sm,o=0,p=0,q=Sm,r=Sm,s=Sm,t=Sm,u=Sm;f=c[b+72+(c[91016+(e<<4)+8>>2]<<2)>>2]|0;if((e|0)<2){p=c[b+72+(c[91016+(e<<4)+12>>2]<<2)>>2]|0;e=d+4|0;e=(c[e>>2]|0)+e|0;d=b+40|0;d=(c[d>>2]|0)+d|0;o=d+16|0;d=d+4|0;d=c[d+(c[d>>2]|0)+(p<<3)+4>>2]|0;o=o+(c[o>>2]|0)|0;s=W(g[o+(d*76|0)+16>>2]);q=W(g[o+(d*76|0)+20>>2]);u=W(g[o+(d*76|0)+24>>2]);k=W(g[o+(d*76|0)+28>>2]);m=W(g[e+(p*40|0)+16>>2]);h=W(s*m);l=W(g[e+(p*40|0)+24>>2]);n=W(k*l);r=W(g[e+(p*40|0)+20>>2]);i=W(q*r);t=W(g[e+(p*40|0)+12>>2]);h=W(W(W(h-W(u*l))-W(k*r))-W(q*t));n=W(W(W(n-W(s*t))-W(u*r))-W(q*m));i=W(W(W(i-W(u*m))-W(s*l))-W(k*t));m=W(W(W(W(u*t)-W(s*r))-W(q*l))-W(k*m));d=(g[j>>2]=h,c[j>>2]|0);p=(g[j>>2]=i,c[j>>2]|0);o=(g[j>>2]=m,c[j>>2]|0)^-2147483648;m=(c[j>>2]=p^-2147483648,W(g[j>>2]));i=W(m*m);h=(c[j>>2]=o,W(g[j>>2]));k=W(h*h);l=(c[j>>2]=d^-2147483648,W(g[j>>2]));k=W(W(1.0)/W(G(W(W(W(n*n)+W(l*l))+W(i+k)))));m=W(k*m);h=W(k*h);l=W(k*l);n=W(k*n);k=W(W(m*h)-W(n*l));i=W(W(W(n*n)+W(-.5))+W(h*h));h=W(W(n*m)+W(l*h));k=W(k+k);i=W(i+i);h=W(h+h);l=W(W(g[b+372>>2])*W(.25));k=W(l*k);i=W(l*i);h=W(l*h);l=W(g[e+(f*40|0)>>2]);m=W(g[e+(f*40|0)+4>>2]);i=W(m-i);h=W(W(g[e+(f*40|0)+8>>2])-h);g[a>>2]=W(l-k);g[a+4>>2]=i;g[a+8>>2]=h;return}else{p=d+4|0;p=(c[p>>2]|0)+p+(f*40|0)|0;c[a>>2]=c[p>>2];c[a+4>>2]=c[p+4>>2];c[a+8>>2]=c[p+8>>2];return}}function rF(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,k=0,m=0,n=Sm,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=Sm,J=Sm,K=Sm,L=0,M=0,N=Sm,O=Sm,P=Sm,Q=Sm,R=Sm,S=Sm,T=Sm,U=Sm,V=Sm,X=Sm,Y=Sm,Z=Sm,_=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=Sm,ma=Sm,na=Sm,oa=Sm,pa=Sm,qa=Sm,ra=Sm,sa=Sm,ta=Sm,ua=0,va=0,wa=0;ka=l;l=l+208|0;C=ka+200|0;fa=ka+196|0;ga=ka+184|0;ja=ka+168|0;ha=ka+152|0;_=ka+136|0;$=ka+120|0;aa=ka+108|0;p=ka+96|0;q=ka+80|0;r=ka+64|0;s=ka+48|0;t=ka+32|0;u=ka+16|0;v=ka;ia=c[a+72>>2]|0;w=c[a+108>>2]|0;x=c[a+104>>2]|0;ba=c[a+100>>2]|0;D=c[a+112>>2]|0;ca=c[a+116>>2]|0;da=c[a+160>>2]|0;ea=c[a+164>>2]|0;R=W(g[b+52>>2]);M=R>2]);M=n>2]);M=Z>2]);M=YW(1.0);R=M?W(1.0):R;M=n>W(1.0);n=M?W(1.0):n;M=Z>W(1.0);Z=M?W(1.0):Z;M=Y>W(1.0);Y=M?W(1.0):Y;g[C>>2]=n;g[fa>>2]=Y;M=b+40|0;c[ga>>2]=c[M>>2];c[ga+4>>2]=c[M+4>>2];c[ga+8>>2]=c[M+8>>2];if(R>W(0.0)){m=e+4|0;m=(c[m>>2]|0)+m|0;h=c[m+(ca*40|0)>>2]|0;i=c[m+(ca*40|0)+4>>2]|0;k=c[m+(ca*40|0)+8>>2]|0;M=a+40|0;M=(c[M>>2]|0)+M|0;F=M+16|0;M=M+4|0;M=c[M+(c[M>>2]|0)+(ca<<3)+4>>2]|0;F=F+(c[F>>2]|0)|0;O=W(g[F+(M*76|0)+16>>2]);Y=W(g[F+(M*76|0)+20>>2]);V=W(g[F+(M*76|0)+24>>2]);P=W(g[F+(M*76|0)+28>>2]);n=W(g[m+(ca*40|0)+16>>2]);Q=W(O*n);H=W(g[m+(ca*40|0)+24>>2]);N=W(P*H);J=W(g[m+(ca*40|0)+20>>2]);X=W(Y*J);K=W(g[m+(ca*40|0)+12>>2]);Q=W(W(W(Q-W(V*H))-W(P*J))-W(Y*K));N=W(W(W(N-W(O*K))-W(V*J))-W(Y*n));X=W(W(W(X-W(V*n))-W(O*H))-W(P*K));P=W(W(W(W(V*K)-W(O*J))-W(Y*H))-W(P*n));M=(g[j>>2]=Q,c[j>>2]|0);F=(g[j>>2]=X,c[j>>2]|0);L=(g[j>>2]=P,c[j>>2]|0)^-2147483648;P=(c[j>>2]=F^-2147483648,W(g[j>>2]));X=W(P*P);Q=(c[j>>2]=L,W(g[j>>2]));Y=W(Q*Q);O=(c[j>>2]=M^-2147483648,W(g[j>>2]));Y=W(W(1.0)/W(G(W(W(W(N*N)+W(O*O))+W(X+Y)))));P=W(Y*P);Q=W(Y*Q);O=W(Y*O);N=W(Y*N);if((da|0)!=-1&(ea|0)!=-1){qa=(c[j>>2]=k,W(g[j>>2]));ta=(c[j>>2]=i,W(g[j>>2]));V=(c[j>>2]=h,W(g[j>>2]));h=a+44|0;h=(c[h>>2]|0)+h+4|0;h=h+(c[h>>2]|0)|0;T=W(g[h+(da*40|0)>>2]);pa=W(g[h+(da*40|0)+4>>2]);ma=W(g[h+(da*40|0)+8>>2]);S=W(g[h+(ea*40|0)>>2]);ra=W(g[h+(ea*40|0)+4>>2]);S=W(W(T+S)*W(.5));ra=W(W(pa+ra)*W(.5));ma=W(W(ma+W(g[h+(ea*40|0)+8>>2]))*W(.5));pa=W(g[m+(ca*40|0)+28>>2]);T=W(g[m+(ca*40|0)+32>>2]);pa=W(S*pa);T=W(ra*T);ma=W(ma*W(g[m+(ca*40|0)+36>>2]));ra=W(n*W(-2.0));S=W(n*W(2.0));oa=W(ra*H);U=W(J*W(2.0));na=W(J*W(-2.0));sa=W(H*na);la=W(K*W(-2.0));X=W(K*W(2.0));Y=W(H*la);V=W(V+W(W(pa+W(pa*W(W(n*ra)-W(J*U))))+W(W(ma*W(W(X*J)-oa))+W(T*W(sa-W(n*la))))));X=W(ta+W(W(T+W(pa*W(W(K*S)-sa)))+W(W(ma*W(Y-W(ra*J)))+W(T*W(W(J*na)-W(K*X))))));Y=W(qa+W(W(ma+W(pa*W(oa-W(K*na))))+W(W(ma*W(W(K*la)-W(n*S)))+W(T*W(W(n*U)-Y)))));h=(g[j>>2]=V,c[j>>2]|0);i=(g[j>>2]=X,c[j>>2]|0);k=(g[j>>2]=Y,c[j>>2]|0)}ta=W(g[ga>>2]);m=ga+4|0;K=W(g[m>>2]);o=ga+8|0;J=W(g[o>>2]);Y=(c[j>>2]=h,W(g[j>>2]));X=(c[j>>2]=i,W(g[j>>2]));V=(c[j>>2]=k,W(g[j>>2]));ta=W(ta-Y);K=W(K-X);J=W(J-V);sa=W(W(W(ta*ta)+W(K*K))+W(W(J*J)+W(0.0)));ma=W(G(W(sa)));S=W(-ma);na=W(Q*W(-2.0));ra=W(Q*W(2.0));oa=W(N*na);H=W(O*W(2.0));pa=W(O*W(-2.0));la=W(N*pa);qa=W(P*W(-2.0));T=W(P*W(2.0));n=W(N*qa);U=W(W(W(W(W(Q*na)-W(O*H))*W(0.0))+W(0.0))+W(W(W(W(O*T)-oa)*W(0.0))+W(W(la-W(Q*qa))*S)));T=W(W(W(W(W(P*ra)-la)*W(0.0))-ma)+W(W(W(n-W(O*na))*W(0.0))+W(W(W(O*pa)-W(P*T))*S)));S=W(W(W(W(oa-W(P*pa))*W(0.0))+W(0.0))+W(W(W(W(P*qa)-W(Q*ra))*W(0.0))+W(W(W(H*Q)-n)*S)));n=W(W(K*U)-W(ta*T));O=W(W(J*T)-W(K*S));H=W(W(ta*S)-W(J*U));J=W(W(G(W(sa*W(W(W(U*U)+W(T*T))+W(W(S*S)+W(0.0))))))+W(W(W(ta*U)+W(K*T))+W(W(J*S)+W(0.0))));P=W(W(1.0)/W(G(W(W(W(O*O)+W(H*H))+W(W(n*n)+W(J*J))))));O=W(P*O);H=W(P*H);n=W(P*n);J=W(P*J);P=W(+I(+W(W(W(W(W(1.0)-R)*W(180.0))*W(.0174532924))*W(.5))));K=W(W(1.0)/W(G(W(W(W(O*O)+W(H*H))+W(W(n*n)+W(J*J))))));N=W(K*O);Q=W(K*H);R=W(K*n);K=W(K*J);ta=W(-K);h=K>2]=W(Y+W(W(U+W(U*W(W(H*ma)-W(n*na))))+W(W(T*W(oa-W(H*pa)))+W(S*W(W(qa*n)-ra)))));g[m>>2]=sa;g[o>>2]=ta;n=W(g[C>>2])}if((n>W(0.0)?(oa=W(n*W(.5)),M=(x|0)!=-1,g[ja>>2]=M?oa:n,y=e+4|0,z=y,F=(c[y>>2]|0)+z|0,A=F+(ca*40|0)|0,c[ha>>2]=c[A>>2],c[ha+4>>2]=c[A+4>>2],c[ha+8>>2]=c[A+8>>2],A=a+40|0,B=A,L=(c[A>>2]|0)+B|0,o=L+16|0,L=L+4|0,L=c[L+(c[L>>2]|0)+(ca<<3)+4>>2]|0,o=o+(c[o>>2]|0)|0,oa=W(g[o+(L*76|0)+16>>2]),ma=W(g[o+(L*76|0)+20>>2]),Y=W(g[o+(L*76|0)+24>>2]),qa=W(g[o+(L*76|0)+28>>2]),na=W(g[F+(ca*40|0)+16>>2]),ra=W(oa*na),la=W(g[F+(ca*40|0)+24>>2]),pa=W(qa*la),sa=W(g[F+(ca*40|0)+20>>2]),ta=W(ma*sa),X=W(g[F+(ca*40|0)+12>>2]),ra=W(W(W(ra-W(Y*la))-W(qa*sa))-W(ma*X)),pa=W(W(W(pa-W(oa*X))-W(Y*sa))-W(ma*na)),ta=W(W(W(ta-W(Y*na))-W(oa*la))-W(qa*X)),na=W(W(W(W(Y*X)-W(oa*sa))-W(ma*la))-W(qa*na)),F=(g[j>>2]=ra,c[j>>2]|0),L=(g[j>>2]=ta,c[j>>2]|0),o=(g[j>>2]=na,c[j>>2]|0)^-2147483648,na=(c[j>>2]=L^-2147483648,W(g[j>>2])),ta=W(na*na),ra=(c[j>>2]=o,W(g[j>>2])),qa=W(ra*ra),la=(c[j>>2]=F^-2147483648,W(g[j>>2])),qa=W(W(1.0)/W(G(W(W(W(pa*pa)+W(la*la))+W(ta+qa))))),ra=W(qa*ra),la=W(qa*la),pa=W(qa*pa),g[_>>2]=W(qa*na),g[_+4>>2]=ra,g[_+8>>2]=la,g[_+12>>2]=pa,F=(c[y>>2]|0)+z+(ba*40|0)|0,g[aa>>2]=W(0.0),g[aa+4>>2]=W(1.0),g[aa+8>>2]=W(0.0),sF($,F,ha,_,aa,ga,ja),F=(c[y>>2]|0)+z|0,pa=W(g[$+4>>2]),o=F+(ba*40|0)+12|0,la=W(g[o>>2]),ra=W(pa*la),na=W(g[$+12>>2]),L=F+(ba*40|0)+24|0,qa=W(g[L>>2]),ta=W(na*qa),ma=W(g[$+8>>2]),E=F+(ba*40|0)+16|0,sa=W(g[E>>2]),oa=W(ma*sa),X=W(g[$>>2]),F=F+(ba*40|0)+20|0,Y=W(g[F>>2]),ra=W(W(W(ra-W(na*Y))-W(qa*ma))-W(sa*X)),ta=W(W(W(ta-W(la*X))-W(ma*Y))-W(pa*sa)),oa=W(W(W(oa-W(pa*Y))-W(la*na))-W(qa*X)),qa=W(W(W(W(X*Y)-W(la*ma))-W(na*sa))-W(pa*qa)),m=(g[j>>2]=ra,c[j>>2]|0),i=(g[j>>2]=oa,c[j>>2]|0),k=(g[j>>2]=qa,c[j>>2]|0)^-2147483648,qa=(c[j>>2]=i^-2147483648,W(g[j>>2])),oa=W(qa*qa),ra=(c[j>>2]=k,W(g[j>>2])),pa=W(ra*ra),sa=(c[j>>2]=m^-2147483648,W(g[j>>2])),pa=W(W(1.0)/W(G(W(W(oa+pa)+W(W(ta*ta)+W(sa*sa)))))),ra=W(pa*ra),sa=W(pa*sa),ta=W(pa*ta),g[o>>2]=W(pa*qa),g[E>>2]=ra,g[F>>2]=sa,g[L>>2]=ta,L=c[A>>2]|0,pF((L|0)==0?0:L+B|0,e,d,ba,ba),M):0)?(oa=W(g[C>>2]),ma=W(oa*W(.5)),M=(w|0)!=-1,g[aa>>2]=M?ma:oa,F=c[A>>2]|0,dy((F|0)==0?0:F+B|0,d,e,ca,ba),F=(c[y>>2]|0)+z|0,E=F+(ca*40|0)|0,c[p>>2]=c[E>>2],c[p+4>>2]=c[E+4>>2],c[p+8>>2]=c[E+8>>2],E=(c[A>>2]|0)+B|0,L=E+16|0,E=E+4|0,E=c[E+(c[E>>2]|0)+(ca<<3)+4>>2]|0,L=L+(c[L>>2]|0)|0,oa=W(g[L+(E*76|0)+16>>2]),ma=W(g[L+(E*76|0)+20>>2]),Y=W(g[L+(E*76|0)+24>>2]),qa=W(g[L+(E*76|0)+28>>2]),na=W(g[F+(ca*40|0)+16>>2]),ra=W(oa*na),la=W(g[F+(ca*40|0)+24>>2]),pa=W(qa*la),sa=W(g[F+(ca*40|0)+20>>2]),ta=W(ma*sa),X=W(g[F+(ca*40|0)+12>>2]),ra=W(W(W(ra-W(Y*la))-W(qa*sa))-W(ma*X)),pa=W(W(W(pa-W(oa*X))-W(Y*sa))-W(ma*na)),ta=W(W(W(ta-W(Y*na))-W(oa*la))-W(qa*X)),na=W(W(W(W(Y*X)-W(oa*sa))-W(ma*la))-W(qa*na)),F=(g[j>>2]=ra,c[j>>2]|0),E=(g[j>>2]=ta,c[j>>2]|0),L=(g[j>>2]=na,c[j>>2]|0)^-2147483648,na=(c[j>>2]=E^-2147483648,W(g[j>>2])),ta=W(na*na),ra=(c[j>>2]=L,W(g[j>>2])),qa=W(ra*ra),la=(c[j>>2]=F^-2147483648,W(g[j>>2])),qa=W(W(1.0)/W(G(W(W(W(pa*pa)+W(la*la))+W(ta+qa))))),ra=W(qa*ra),la=W(qa*la),pa=W(qa*pa),g[q>>2]=W(qa*na),g[q+4>>2]=ra,g[q+8>>2]=la,g[q+12>>2]=pa,F=(c[y>>2]|0)+z+(x*40|0)|0,g[s>>2]=W(0.0),g[s+4>>2]=W(1.0),g[s+8>>2]=W(0.0),sF(r,F,p,q,s,ga,aa),F=(c[y>>2]|0)+z|0,pa=W(g[r+4>>2]),q=F+(x*40|0)+12|0,la=W(g[q>>2]),ra=W(pa*la),na=W(g[r+12>>2]),L=F+(x*40|0)+24|0,qa=W(g[L>>2]),ta=W(na*qa),ma=W(g[r+8>>2]),E=F+(x*40|0)+16|0,sa=W(g[E>>2]),oa=W(ma*sa),X=W(g[r>>2]),F=F+(x*40|0)+20|0,Y=W(g[F>>2]),ra=W(W(W(ra-W(na*Y))-W(qa*ma))-W(sa*X)),ta=W(W(W(ta-W(la*X))-W(ma*Y))-W(pa*sa)),oa=W(W(W(oa-W(pa*Y))-W(la*na))-W(qa*X)),qa=W(W(W(W(X*Y)-W(la*ma))-W(na*sa))-W(pa*qa)),r=(g[j>>2]=ra,c[j>>2]|0),o=(g[j>>2]=oa,c[j>>2]|0),p=(g[j>>2]=qa,c[j>>2]|0)^-2147483648,qa=(c[j>>2]=o^-2147483648,W(g[j>>2])),oa=W(qa*qa),ra=(c[j>>2]=p,W(g[j>>2])),pa=W(ra*ra),sa=(c[j>>2]=r^-2147483648,W(g[j>>2])),pa=W(W(1.0)/W(G(W(W(oa+pa)+W(W(ta*ta)+W(sa*sa)))))),ra=W(pa*ra),sa=W(pa*sa),ta=W(pa*ta),g[q>>2]=W(pa*qa),g[E>>2]=ra,g[F>>2]=sa,g[L>>2]=ta,L=c[A>>2]|0,pF((L|0)==0?0:L+B|0,e,d,x,x),M):0){L=c[A>>2]|0;dy((L|0)==0?0:L+B|0,d,e,ca,x);L=(c[y>>2]|0)+z|0;M=L+(ca*40|0)|0;c[s>>2]=c[M>>2];c[s+4>>2]=c[M+4>>2];c[s+8>>2]=c[M+8>>2];M=(c[A>>2]|0)+B|0;E=M+16|0;M=M+4|0;M=c[M+(c[M>>2]|0)+(ca<<3)+4>>2]|0;E=E+(c[E>>2]|0)|0;oa=W(g[E+(M*76|0)+16>>2]);ma=W(g[E+(M*76|0)+20>>2]);Y=W(g[E+(M*76|0)+24>>2]);qa=W(g[E+(M*76|0)+28>>2]);na=W(g[L+(ca*40|0)+16>>2]);ra=W(oa*na);la=W(g[L+(ca*40|0)+24>>2]);pa=W(qa*la);sa=W(g[L+(ca*40|0)+20>>2]);ta=W(ma*sa);X=W(g[L+(ca*40|0)+12>>2]);ra=W(W(W(ra-W(Y*la))-W(qa*sa))-W(ma*X));pa=W(W(W(pa-W(oa*X))-W(Y*sa))-W(ma*na));ta=W(W(W(ta-W(Y*na))-W(oa*la))-W(qa*X));na=W(W(W(W(Y*X)-W(oa*sa))-W(ma*la))-W(qa*na));L=(g[j>>2]=ra,c[j>>2]|0);M=(g[j>>2]=ta,c[j>>2]|0);E=(g[j>>2]=na,c[j>>2]|0)^-2147483648;na=(c[j>>2]=M^-2147483648,W(g[j>>2]));ta=W(na*na);ra=(c[j>>2]=E,W(g[j>>2]));qa=W(ra*ra);la=(c[j>>2]=L^-2147483648,W(g[j>>2]));qa=W(W(1.0)/W(G(W(W(W(pa*pa)+W(la*la))+W(ta+qa)))));ra=W(qa*ra);la=W(qa*la);pa=W(qa*pa);g[t>>2]=W(qa*na);g[t+4>>2]=ra;g[t+8>>2]=la;g[t+12>>2]=pa;L=(c[y>>2]|0)+z+(w*40|0)|0;g[v>>2]=W(0.0);g[v+4>>2]=W(1.0);g[v+8>>2]=W(0.0);sF(u,L,s,t,v,ga,C);L=(c[y>>2]|0)+z|0;pa=W(g[u+4>>2]);E=L+(w*40|0)+12|0;la=W(g[E>>2]);ra=W(pa*la);na=W(g[u+12>>2]);M=L+(w*40|0)+24|0;qa=W(g[M>>2]);ta=W(na*qa);ma=W(g[u+8>>2]);F=L+(w*40|0)+16|0;sa=W(g[F>>2]);oa=W(ma*sa);X=W(g[u>>2]);L=L+(w*40|0)+20|0;Y=W(g[L>>2]);ra=W(W(W(ra-W(na*Y))-W(qa*ma))-W(sa*X));ta=W(W(W(ta-W(la*X))-W(ma*Y))-W(pa*sa));oa=W(W(W(oa-W(pa*Y))-W(la*na))-W(qa*X));qa=W(W(W(W(X*Y)-W(la*ma))-W(na*sa))-W(pa*qa));C=(g[j>>2]=ra,c[j>>2]|0);y=(g[j>>2]=oa,c[j>>2]|0);z=(g[j>>2]=qa,c[j>>2]|0)^-2147483648;qa=(c[j>>2]=y^-2147483648,W(g[j>>2]));oa=W(qa*qa);ra=(c[j>>2]=z,W(g[j>>2]));pa=W(ra*ra);sa=(c[j>>2]=C^-2147483648,W(g[j>>2]));pa=W(W(1.0)/W(G(W(W(oa+pa)+W(W(ta*ta)+W(sa*sa))))));ra=W(pa*ra);sa=W(pa*sa);ta=W(pa*ta);g[E>>2]=W(pa*qa);g[F>>2]=ra;g[L>>2]=sa;g[M>>2]=ta;M=c[A>>2]|0;pF((M|0)==0?0:M+B|0,e,d,w,w)}if(Z>W(0.0)){L=a+40|0;F=c[L>>2]|0;M=L;dy((F|0)==0?0:F+M|0,d,e,ca,ba);if((D|0)==-1){i=e+4|0;h=i}else{i=e+4|0;h=i;F=(c[i>>2]|0)+h|0;C=F+(ca*40|0)|0;c[ja>>2]=c[C>>2];c[ja+4>>2]=c[C+4>>2];c[ja+8>>2]=c[C+8>>2];C=(c[L>>2]|0)+M|0;E=C+16|0;C=C+4|0;C=c[C+(c[C>>2]|0)+(ca<<3)+4>>2]|0;E=E+(c[E>>2]|0)|0;la=W(g[E+(C*76|0)+16>>2]);na=W(g[E+(C*76|0)+20>>2]);X=W(g[E+(C*76|0)+24>>2]);pa=W(g[E+(C*76|0)+28>>2]);qa=W(g[F+(ca*40|0)+16>>2]);ra=W(la*qa);sa=W(g[F+(ca*40|0)+24>>2]);ta=W(pa*sa);ma=W(g[F+(ca*40|0)+20>>2]);oa=W(na*ma);Y=W(g[F+(ca*40|0)+12>>2]);ra=W(W(W(ra-W(X*sa))-W(pa*ma))-W(na*Y));ta=W(W(W(ta-W(la*Y))-W(X*ma))-W(na*qa));oa=W(W(W(oa-W(X*qa))-W(la*sa))-W(pa*Y));qa=W(W(W(W(X*Y)-W(la*ma))-W(na*sa))-W(pa*qa));F=(g[j>>2]=ra,c[j>>2]|0);C=(g[j>>2]=oa,c[j>>2]|0);E=(g[j>>2]=qa,c[j>>2]|0)^-2147483648;qa=(c[j>>2]=C^-2147483648,W(g[j>>2]));oa=W(qa*qa);ra=(c[j>>2]=E,W(g[j>>2]));pa=W(ra*ra);sa=(c[j>>2]=F^-2147483648,W(g[j>>2]));pa=W(W(1.0)/W(G(W(W(W(ta*ta)+W(sa*sa))+W(oa+pa)))));ra=W(pa*ra);sa=W(pa*sa);ta=W(pa*ta);g[ha>>2]=W(pa*qa);g[ha+4>>2]=ra;g[ha+8>>2]=sa;g[ha+12>>2]=ta;if((da|0)!=-1&(ea|0)!=-1){F=(c[i>>2]|0)+h|0;E=a+44|0;E=(c[E>>2]|0)+E+4|0;E=E+(c[E>>2]|0)|0;oa=W(g[E+(da*40|0)>>2]);U=W(g[E+(da*40|0)+4>>2]);Y=W(g[E+(da*40|0)+8>>2]);la=W(g[E+(ea*40|0)>>2]);pa=W(g[E+(ea*40|0)+4>>2]);la=W(W(oa+la)*W(.5));pa=W(W(U+pa)*W(.5));Y=W(W(Y+W(g[E+(ea*40|0)+8>>2]))*W(.5));U=W(g[F+(ca*40|0)+28>>2]);oa=W(g[F+(ca*40|0)+32>>2]);U=W(la*U);oa=W(pa*oa);Y=W(Y*W(g[F+(ca*40|0)+36>>2]));pa=W(g[F+(ca*40|0)+16>>2]);la=W(g[F+(ca*40|0)+12>>2]);ta=W(g[F+(ca*40|0)+24>>2]);T=W(g[F+(ca*40|0)+20>>2]);S=W(pa*W(-2.0));na=W(pa*W(2.0));V=W(S*ta);qa=W(T*W(2.0));X=W(T*W(-2.0));R=W(ta*X);ma=W(la*W(-2.0));sa=W(la*W(2.0));ta=W(ta*ma);ra=W(W(U+W(U*W(W(pa*S)-W(T*qa))))+W(W(Y*W(W(sa*T)-V))+W(oa*W(R-W(pa*ma)))));sa=W(W(oa+W(U*W(W(la*na)-R)))+W(W(Y*W(ta-W(S*T)))+W(oa*W(W(T*X)-W(la*sa)))));ta=W(W(Y+W(U*W(V-W(la*X))))+W(W(Y*W(W(la*ma)-W(pa*na)))+W(oa*W(W(pa*qa)-ta))));qa=W(g[F+(ca*40|0)>>2]);pa=W(g[F+(ca*40|0)+4>>2]);sa=W(pa+sa);ta=W(W(g[F+(ca*40|0)+8>>2])+ta);g[ja>>2]=W(qa+ra);g[ja+4>>2]=sa;g[ja+8>>2]=ta}E=(c[i>>2]|0)+h+(D*40|0)|0;g[$>>2]=W(0.0);g[$+4>>2]=W(1.0);g[$+8>>2]=W(0.0);g[aa>>2]=W(Z*W(.5));sF(_,E,ja,ha,$,ga,aa);E=(c[i>>2]|0)+h|0;pa=W(g[_+4>>2]);B=E+(D*40|0)+12|0;la=W(g[B>>2]);ra=W(pa*la);na=W(g[_+12>>2]);F=E+(D*40|0)+24|0;qa=W(g[F>>2]);ta=W(na*qa);ma=W(g[_+8>>2]);C=E+(D*40|0)+16|0;sa=W(g[C>>2]);oa=W(ma*sa);X=W(g[_>>2]);E=E+(D*40|0)+20|0;Y=W(g[E>>2]);ra=W(W(W(ra-W(na*Y))-W(qa*ma))-W(sa*X));ta=W(W(W(ta-W(la*X))-W(ma*Y))-W(pa*sa));oa=W(W(W(oa-W(pa*Y))-W(la*na))-W(qa*X));qa=W(W(W(W(X*Y)-W(la*ma))-W(na*sa))-W(pa*qa));A=(g[j>>2]=ra,c[j>>2]|0);y=(g[j>>2]=oa,c[j>>2]|0);z=(g[j>>2]=qa,c[j>>2]|0)^-2147483648;qa=(c[j>>2]=y^-2147483648,W(g[j>>2]));oa=W(qa*qa);ra=(c[j>>2]=z,W(g[j>>2]));pa=W(ra*ra);sa=(c[j>>2]=A^-2147483648,W(g[j>>2]));pa=W(W(1.0)/W(G(W(W(oa+pa)+W(W(ta*ta)+W(sa*sa))))));ra=W(pa*ra);sa=W(pa*sa);ta=W(pa*ta);g[B>>2]=W(pa*qa);g[C>>2]=ra;g[E>>2]=sa;g[F>>2]=ta;F=c[L>>2]|0;pF((F|0)==0?0:F+M|0,e,d,D,D)}w=ha+4|0;x=ha+8|0;y=ha+12|0;F=(da|0)!=-1&(ea|0)!=-1;z=a+44|0;A=z;B=ja+4|0;C=ja+8|0;D=$+4|0;E=$+8|0;n=W(Z*Z);t=_+4|0;u=_+12|0;v=_+8|0;s=0;do{k=c[i>>2]|0;m=k+h|0;o=m+(ca*40|0)|0;c[ja>>2]=c[o>>2];c[ja+4>>2]=c[o+4>>2];c[ja+8>>2]=c[o+8>>2];o=(c[L>>2]|0)+M|0;p=o+16|0;o=o+4|0;o=c[o+(c[o>>2]|0)+(ca<<3)+4>>2]|0;p=p+(c[p>>2]|0)|0;la=W(g[p+(o*76|0)+16>>2]);na=W(g[p+(o*76|0)+20>>2]);Y=W(g[p+(o*76|0)+24>>2]);pa=W(g[p+(o*76|0)+28>>2]);o=m+(ca*40|0)+16|0;qa=W(g[o>>2]);ra=W(la*qa);p=m+(ca*40|0)+24|0;sa=W(g[p>>2]);ta=W(pa*sa);q=m+(ca*40|0)+20|0;ma=W(g[q>>2]);oa=W(na*ma);r=m+(ca*40|0)+12|0;Z=W(g[r>>2]);ra=W(W(W(ra-W(Y*sa))-W(pa*ma))-W(na*Z));ta=W(W(W(ta-W(la*Z))-W(Y*ma))-W(na*qa));oa=W(W(W(oa-W(Y*qa))-W(la*sa))-W(pa*Z));qa=W(W(W(W(Y*Z)-W(la*ma))-W(na*sa))-W(pa*qa));ua=(g[j>>2]=ra,c[j>>2]|0);wa=(g[j>>2]=oa,c[j>>2]|0);va=(g[j>>2]=qa,c[j>>2]|0)^-2147483648;qa=(c[j>>2]=wa^-2147483648,W(g[j>>2]));oa=W(qa*qa);ra=(c[j>>2]=va,W(g[j>>2]));pa=W(ra*ra);sa=(c[j>>2]=ua^-2147483648,W(g[j>>2]));pa=W(W(1.0)/W(G(W(W(W(ta*ta)+W(sa*sa))+W(oa+pa)))));ra=W(pa*ra);sa=W(pa*sa);ta=W(pa*ta);g[ha>>2]=W(pa*qa);g[w>>2]=ra;g[x>>2]=sa;g[y>>2]=ta;if(F){k=(c[z>>2]|0)+A+4|0;k=k+(c[k>>2]|0)|0;oa=W(g[k+(da*40|0)>>2]);V=W(g[k+(da*40|0)+4>>2]);Z=W(g[k+(da*40|0)+8>>2]);la=W(g[k+(ea*40|0)>>2]);pa=W(g[k+(ea*40|0)+4>>2]);la=W(W(oa+la)*W(.5));pa=W(W(V+pa)*W(.5));Z=W(W(Z+W(g[k+(ea*40|0)+8>>2]))*W(.5));V=W(g[m+(ca*40|0)+28>>2]);oa=W(g[m+(ca*40|0)+32>>2]);V=W(la*V);oa=W(pa*oa);Z=W(Z*W(g[m+(ca*40|0)+36>>2]));pa=W(g[o>>2]);la=W(g[r>>2]);ta=W(g[p>>2]);U=W(g[q>>2]);T=W(pa*W(-2.0));na=W(pa*W(2.0));X=W(T*ta);qa=W(U*W(2.0));Y=W(U*W(-2.0));S=W(ta*Y);ma=W(la*W(-2.0));sa=W(la*W(2.0));ta=W(ta*ma);ra=W(W(V+W(V*W(W(pa*T)-W(U*qa))))+W(W(Z*W(W(sa*U)-X))+W(oa*W(S-W(pa*ma)))));sa=W(W(oa+W(V*W(W(la*na)-S)))+W(W(Z*W(ta-W(T*U)))+W(oa*W(W(U*Y)-W(la*sa)))));ta=W(W(Z+W(V*W(X-W(la*Y))))+W(W(Z*W(W(la*ma)-W(pa*na)))+W(oa*W(W(pa*qa)-ta))));qa=W(g[m+(ca*40|0)>>2]);pa=W(g[m+(ca*40|0)+4>>2]);sa=W(pa+sa);ta=W(W(g[m+(ca*40|0)+8>>2])+ta);g[ja>>2]=W(qa+ra);g[B>>2]=sa;g[C>>2]=ta;k=c[i>>2]|0}g[$>>2]=W(0.0);g[D>>2]=W(1.0);g[E>>2]=W(0.0);g[aa>>2]=n;sF(_,k+h+(ca*40|0)|0,ja,ha,$,ga,aa);va=(c[i>>2]|0)+h|0;pa=W(g[t>>2]);r=va+(ca*40|0)+12|0;la=W(g[r>>2]);ra=W(pa*la);na=W(g[u>>2]);wa=va+(ca*40|0)+24|0;qa=W(g[wa>>2]);ta=W(na*qa);ma=W(g[v>>2]);ua=va+(ca*40|0)+16|0;sa=W(g[ua>>2]);oa=W(ma*sa);Y=W(g[_>>2]);va=va+(ca*40|0)+20|0;Z=W(g[va>>2]);ra=W(W(W(ra-W(na*Z))-W(qa*ma))-W(sa*Y));ta=W(W(W(ta-W(la*Y))-W(ma*Z))-W(pa*sa));oa=W(W(W(oa-W(pa*Z))-W(la*na))-W(qa*Y));qa=W(W(W(W(Y*Z)-W(la*ma))-W(na*sa))-W(pa*qa));q=(g[j>>2]=ra,c[j>>2]|0);o=(g[j>>2]=oa,c[j>>2]|0);p=(g[j>>2]=qa,c[j>>2]|0)^-2147483648;qa=(c[j>>2]=o^-2147483648,W(g[j>>2]));oa=W(qa*qa);ra=(c[j>>2]=p,W(g[j>>2]));pa=W(ra*ra);sa=(c[j>>2]=q^-2147483648,W(g[j>>2]));pa=W(W(1.0)/W(G(W(W(oa+pa)+W(W(ta*ta)+W(sa*sa))))));ra=W(pa*ra);sa=W(pa*sa);ta=W(pa*ta);g[r>>2]=W(pa*qa);g[ua>>2]=ra;g[va>>2]=sa;g[wa>>2]=ta;wa=c[L>>2]|0;pF((wa|0)==0?0:wa+M|0,e,d,ca,ca);wa=c[L>>2]|0;dy((wa|0)==0?0:wa+M|0,d,e,ca,ca);s=s+1|0}while((s|0)!=3)}if(W(g[fa>>2])>W(0.0)){if((da|0)!=-1){va=a+40|0;M=c[va>>2]|0;wa=va;dy((M|0)==0?0:M+wa|0,d,e,da,ba);M=e+4|0;ca=M;ua=(c[M>>2]|0)+ca|0;L=ua+(da*40|0)|0;c[ja>>2]=c[L>>2];c[ja+4>>2]=c[L+4>>2];c[ja+8>>2]=c[L+8>>2];L=(c[va>>2]|0)+wa|0;aa=L+16|0;L=L+4|0;L=c[L+(c[L>>2]|0)+(da<<3)+4>>2]|0;aa=aa+(c[aa>>2]|0)|0;oa=W(g[aa+(L*76|0)+16>>2]);ma=W(g[aa+(L*76|0)+20>>2]);Z=W(g[aa+(L*76|0)+24>>2]);qa=W(g[aa+(L*76|0)+28>>2]);na=W(g[ua+(da*40|0)+16>>2]);ra=W(oa*na);la=W(g[ua+(da*40|0)+24>>2]);pa=W(qa*la);sa=W(g[ua+(da*40|0)+20>>2]);ta=W(ma*sa);Y=W(g[ua+(da*40|0)+12>>2]);ra=W(W(W(ra-W(Z*la))-W(qa*sa))-W(ma*Y));pa=W(W(W(pa-W(oa*Y))-W(Z*sa))-W(ma*na));ta=W(W(W(ta-W(Z*na))-W(oa*la))-W(qa*Y));na=W(W(W(W(Z*Y)-W(oa*sa))-W(ma*la))-W(qa*na));ua=(g[j>>2]=ra,c[j>>2]|0);L=(g[j>>2]=ta,c[j>>2]|0);aa=(g[j>>2]=na,c[j>>2]|0)^-2147483648;na=(c[j>>2]=L^-2147483648,W(g[j>>2]));ta=W(na*na);ra=(c[j>>2]=aa,W(g[j>>2]));qa=W(ra*ra);la=(c[j>>2]=ua^-2147483648,W(g[j>>2]));qa=W(W(1.0)/W(G(W(W(W(pa*pa)+W(la*la))+W(ta+qa)))));ra=W(qa*ra);la=W(qa*la);pa=W(qa*pa);g[ha>>2]=W(qa*na);g[ha+4>>2]=ra;g[ha+8>>2]=la;g[ha+12>>2]=pa;ua=(c[M>>2]|0)+ca+(da*40|0)|0;g[$>>2]=W(-1.0);g[$+4>>2]=W(0.0);g[$+8>>2]=W(0.0);sF(_,ua,ja,ha,$,ga,fa);ca=(c[M>>2]|0)+ca|0;pa=W(g[_+4>>2]);M=ca+(da*40|0)+12|0;la=W(g[M>>2]);ra=W(pa*la);na=W(g[_+12>>2]);ua=ca+(da*40|0)+24|0;qa=W(g[ua>>2]);ta=W(na*qa);ma=W(g[_+8>>2]);aa=ca+(da*40|0)+16|0;sa=W(g[aa>>2]);oa=W(ma*sa);Y=W(g[_>>2]);ca=ca+(da*40|0)+20|0;Z=W(g[ca>>2]);ra=W(W(W(ra-W(na*Z))-W(qa*ma))-W(sa*Y));ta=W(W(W(ta-W(la*Y))-W(ma*Z))-W(pa*sa));oa=W(W(W(oa-W(pa*Z))-W(la*na))-W(qa*Y));qa=W(W(W(W(Y*Z)-W(la*ma))-W(na*sa))-W(pa*qa));L=(g[j>>2]=ra,c[j>>2]|0);E=(g[j>>2]=oa,c[j>>2]|0);F=(g[j>>2]=qa,c[j>>2]|0)^-2147483648;qa=(c[j>>2]=E^-2147483648,W(g[j>>2]));oa=W(qa*qa);ra=(c[j>>2]=F,W(g[j>>2]));pa=W(ra*ra);sa=(c[j>>2]=L^-2147483648,W(g[j>>2]));pa=W(W(1.0)/W(G(W(W(oa+pa)+W(W(ta*ta)+W(sa*sa))))));ra=W(pa*ra);sa=W(pa*sa);ta=W(pa*ta);g[M>>2]=W(pa*qa);g[aa>>2]=ra;g[ca>>2]=sa;g[ua>>2]=ta;va=c[va>>2]|0;pF((va|0)==0?0:va+wa|0,e,d,da,da)}if((ea|0)!=-1){va=a+40|0;ua=c[va>>2]|0;wa=va;dy((ua|0)==0?0:ua+wa|0,d,e,ea,ba);ua=e+4|0;da=ua;ca=(c[ua>>2]|0)+da|0;ba=ca+(ea*40|0)|0;c[ja>>2]=c[ba>>2];c[ja+4>>2]=c[ba+4>>2];c[ja+8>>2]=c[ba+8>>2];ba=(c[va>>2]|0)+wa|0;aa=ba+16|0;ba=ba+4|0;ba=c[ba+(c[ba>>2]|0)+(ea<<3)+4>>2]|0;aa=aa+(c[aa>>2]|0)|0;oa=W(g[aa+(ba*76|0)+16>>2]);ma=W(g[aa+(ba*76|0)+20>>2]);Z=W(g[aa+(ba*76|0)+24>>2]);qa=W(g[aa+(ba*76|0)+28>>2]);na=W(g[ca+(ea*40|0)+16>>2]);ra=W(oa*na);la=W(g[ca+(ea*40|0)+24>>2]);pa=W(qa*la);sa=W(g[ca+(ea*40|0)+20>>2]);ta=W(ma*sa);Y=W(g[ca+(ea*40|0)+12>>2]);ra=W(W(W(ra-W(Z*la))-W(qa*sa))-W(ma*Y));pa=W(W(W(pa-W(oa*Y))-W(Z*sa))-W(ma*na));ta=W(W(W(ta-W(Z*na))-W(oa*la))-W(qa*Y));na=W(W(W(W(Z*Y)-W(oa*sa))-W(ma*la))-W(qa*na));ca=(g[j>>2]=ra,c[j>>2]|0);ba=(g[j>>2]=ta,c[j>>2]|0);aa=(g[j>>2]=na,c[j>>2]|0)^-2147483648;na=(c[j>>2]=ba^-2147483648,W(g[j>>2]));ta=W(na*na);ra=(c[j>>2]=aa,W(g[j>>2]));qa=W(ra*ra);la=(c[j>>2]=ca^-2147483648,W(g[j>>2]));qa=W(W(1.0)/W(G(W(W(W(pa*pa)+W(la*la))+W(ta+qa)))));ra=W(qa*ra);la=W(qa*la);pa=W(qa*pa);g[ha>>2]=W(qa*na);g[ha+4>>2]=ra;g[ha+8>>2]=la;g[ha+12>>2]=pa;ca=(c[ua>>2]|0)+da+(ea*40|0)|0;g[$>>2]=W(-1.0);g[$+4>>2]=W(0.0);g[$+8>>2]=W(0.0);sF(_,ca,ja,ha,$,ga,fa);ga=(c[ua>>2]|0)+da|0;pa=W(g[_+4>>2]);da=ga+(ea*40|0)+12|0;la=W(g[da>>2]);ra=W(pa*la);na=W(g[_+12>>2]);ua=ga+(ea*40|0)+24|0;qa=W(g[ua>>2]);ta=W(na*qa);ma=W(g[_+8>>2]);fa=ga+(ea*40|0)+16|0;sa=W(g[fa>>2]);oa=W(ma*sa);Y=W(g[_>>2]);ga=ga+(ea*40|0)+20|0;Z=W(g[ga>>2]);ra=W(W(W(ra-W(na*Z))-W(qa*ma))-W(sa*Y));ta=W(W(W(ta-W(la*Y))-W(ma*Z))-W(pa*sa));oa=W(W(W(oa-W(pa*Z))-W(la*na))-W(qa*Y));qa=W(W(W(W(Y*Z)-W(la*ma))-W(na*sa))-W(pa*qa));ca=(g[j>>2]=ra,c[j>>2]|0);aa=(g[j>>2]=oa,c[j>>2]|0);ba=(g[j>>2]=qa,c[j>>2]|0)^-2147483648;qa=(c[j>>2]=aa^-2147483648,W(g[j>>2]));oa=W(qa*qa);ra=(c[j>>2]=ba,W(g[j>>2]));pa=W(ra*ra);sa=(c[j>>2]=ca^-2147483648,W(g[j>>2]));pa=W(W(1.0)/W(G(W(W(oa+pa)+W(W(ta*ta)+W(sa*sa))))));ra=W(pa*ra);sa=W(pa*sa);ta=W(pa*ta);g[da>>2]=W(pa*qa);g[fa>>2]=ra;g[ga>>2]=sa;g[ua>>2]=ta;va=c[va>>2]|0;pF((va|0)==0?0:va+wa|0,e,d,ea,ea)}}s=a+40|0;t=s;u=e+4|0;v=u;i=ja+4|0;k=ja+8|0;m=a+396|0;o=a+392|0;h=0;do{p=c[a+72+(c[91016+(h<<4)+4>>2]<<2)>>2]|0;q=c[a+72+(c[91016+(h<<4)+8>>2]<<2)>>2]|0;r=c[a+72+(c[91016+(h<<4)+12>>2]<<2)>>2]|0;n=W(g[b+68+(h<<6)+40>>2]);if(n>W(0.0)){ta=W(wNl(W(1.0),W(vNl(W(0.0),n))));va=c[s>>2]|0;dy((va|0)==0?0:va+t|0,d,e,r,ia);va=(c[u>>2]|0)+v|0;wa=b+68+(h<<6)|0;pa=W(g[wa>>2]);na=W(g[b+68+(h<<6)+4>>2]);oa=W(g[b+68+(h<<6)+8>>2]);qa=W(g[va+(r*40|0)>>2]);ra=W(g[va+(r*40|0)+4>>2]);sa=W(g[va+(r*40|0)+8>>2]);ra=W(ra+W(ta*W(na-ra)));sa=W(sa+W(ta*W(oa-sa)));g[ja>>2]=W(qa+W(ta*W(pa-qa)));g[i>>2]=ra;g[k>>2]=sa;va=c[s>>2]|0;g[ha>>2]=W(ta*W(g[((h|0)<2?m:o)>>2]));tF((va|0)==0?0:va+t|0,p,q,r,ja,ha,d,e);va=c[s>>2]|0;dy((va|0)==0?0:va+t|0,d,e,r,p);va=c[s>>2]|0;uF((va|0)==0?0:va+t|0,p,q,r,wa,ta,d,e)}n=W(g[b+68+(h<<6)+60>>2]);if(n>W(0.0)){ta=W(wNl(W(1.0),W(vNl(W(0.0),n))));wa=c[s>>2]|0;dy((wa|0)==0?0:wa+t|0,d,e,r,p);wa=c[s>>2]|0;vF((wa|0)==0?0:wa+t|0,p,q,r,b+68+(h<<6)+48|0,ta,d,e,W(.0500000007))}h=h+1|0}while((h|0)!=4);i=ja+4|0;k=ja+8|0;m=ja+12|0;h=0;do{n=W(g[b+68+(h<<6)+44>>2]);if(n>W(0.0)){wa=c[a+72+(c[91016+(h<<4)+12>>2]<<2)>>2]|0;pa=W(wNl(W(1.0),W(vNl(W(0.0),n))));va=c[s>>2]|0;dy((va|0)==0?0:va+t|0,d,e,wa,ia);wa=c[a+72+(c[91016+(h<<4)>>2]<<2)>>2]|0;va=(c[u>>2]|0)+v|0;ha=(c[s>>2]|0)+t|0;ga=ha+16|0;ha=ha+4|0;ha=c[ha+(c[ha>>2]|0)+(wa<<3)+4>>2]|0;ga=ga+(c[ga>>2]|0)|0;qa=W(g[ga+(ha*76|0)+16>>2]);ma=W(g[ga+(ha*76|0)+20>>2]);Z=W(g[ga+(ha*76|0)+24>>2]);na=W(g[ga+(ha*76|0)+28>>2]);ta=W(g[va+(wa*40|0)+16>>2]);ra=W(qa*ta);la=W(g[va+(wa*40|0)+24>>2]);sa=W(na*la);Y=W(g[va+(wa*40|0)+20>>2]);X=W(ma*Y);oa=W(g[va+(wa*40|0)+12>>2]);ra=W(W(W(ra-W(Z*la))-W(na*Y))-W(ma*oa));sa=W(W(W(sa-W(qa*oa))-W(Z*Y))-W(ma*ta));X=W(W(W(X-W(Z*ta))-W(qa*la))-W(na*oa));ta=W(W(W(W(Z*oa)-W(qa*Y))-W(ma*la))-W(na*ta));va=(g[j>>2]=ra,c[j>>2]|0);ha=(g[j>>2]=X,c[j>>2]|0);ga=(g[j>>2]=ta,c[j>>2]|0)^-2147483648;ta=(c[j>>2]=ha^-2147483648,W(g[j>>2]));X=W(ta*ta);ra=(c[j>>2]=ga,W(g[j>>2]));na=W(ra*ra);la=(c[j>>2]=va^-2147483648,W(g[j>>2]));na=W(W(1.0)/W(G(W(W(W(sa*sa)+W(la*la))+W(X+na)))));ta=W(na*ta);ra=W(na*ra);la=W(na*la);sa=W(na*sa);na=W(g[b+68+(h<<6)+12>>2]);X=W(ta*na);ma=W(g[b+68+(h<<6)+16>>2]);Y=W(ra*ma);qa=W(g[b+68+(h<<6)+20>>2]);oa=W(la*qa);Z=W(g[b+68+(h<<6)+24>>2]);oa=W(W(X+Y)+W(oa+W(sa*Z)));va=(g[j>>2]=oa,c[j>>2]|0);va=va&-2147483648;ga=va^(g[j>>2]=na,c[j>>2]|0);ha=va^(g[j>>2]=ma,c[j>>2]|0);ua=va^(g[j>>2]=qa,c[j>>2]|0);va=va^(g[j>>2]=Z,c[j>>2]|0);Z=W((c[j>>2]=ga,W(g[j>>2]))-ta);qa=W((c[j>>2]=ha,W(g[j>>2]))-ra);ma=W((c[j>>2]=ua,W(g[j>>2]))-la);Z=W(ta+W(pa*Z));qa=W(ra+W(pa*qa));ma=W(la+W(pa*ma));sa=W(sa+W(pa*W((c[j>>2]=va,W(g[j>>2]))-sa)));pa=W(W(1.0)/W(G(W(W(W(Z*Z)+W(qa*qa))+W(W(ma*ma)+W(sa*sa))))));Z=W(pa*Z);qa=W(pa*qa);ma=W(pa*ma);sa=W(pa*sa);g[i>>2]=qa;g[k>>2]=ma;g[m>>2]=sa;va=(c[s>>2]|0)+t|0;ua=va+16|0;va=va+4|0;wa=c[va+(c[va>>2]|0)+(wa<<3)+4>>2]|0;ua=ua+(c[ua>>2]|0)|0;pa=W(g[ua+(wa*76|0)+28>>2]);la=(c[j>>2]=c[ua+(wa*76|0)+16>>2]^-2147483648,W(g[j>>2]));ra=W(la*qa);ta=W(pa*sa);na=(c[j>>2]=c[ua+(wa*76|0)+20>>2]^-2147483648,W(g[j>>2]));oa=W(na*ma);Y=(c[j>>2]=c[ua+(wa*76|0)+24>>2]^-2147483648,W(g[j>>2]));ra=W(W(W(ra-W(Y*sa))-W(pa*ma))-W(na*Z));ta=W(W(W(ta-W(la*Z))-W(Y*ma))-W(na*qa));oa=W(W(W(oa-W(Y*qa))-W(la*sa))-W(pa*Z));qa=W(W(W(W(Y*Z)-W(la*ma))-W(na*sa))-W(pa*qa));wa=(g[j>>2]=ra,c[j>>2]|0);ua=(g[j>>2]=oa,c[j>>2]|0);va=(g[j>>2]=qa,c[j>>2]|0)^-2147483648;qa=(c[j>>2]=ua^-2147483648,W(g[j>>2]));oa=W(qa*qa);ra=(c[j>>2]=va,W(g[j>>2]));pa=W(ra*ra);sa=(c[j>>2]=wa^-2147483648,W(g[j>>2]));pa=W(W(1.0)/W(G(W(W(W(ta*ta)+W(sa*sa))+W(oa+pa)))));ra=W(pa*ra);sa=W(pa*sa);ta=W(pa*ta);g[ja>>2]=W(pa*qa);g[i>>2]=ra;g[k>>2]=sa;g[m>>2]=ta;wF(a,ja,h,d,e,f)}h=h+1|0}while((h|0)!=4);l=ka;return}function sF(a,b,c,d,e,f,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=Sm,j=Sm,k=Sm,l=Sm,m=Sm,n=Sm,o=Sm,p=Sm,q=Sm,r=Sm,s=Sm,t=Sm,u=Sm,v=Sm,w=Sm,x=Sm,y=Sm,z=Sm,A=Sm,B=Sm,C=Sm,D=Sm,E=Sm,F=Sm;q=W(g[f>>2]);o=W(g[f+4>>2]);m=W(g[f+8>>2]);F=W(g[c>>2]);E=W(g[c+4>>2]);z=W(g[c+8>>2]);n=W(q-F);p=W(o-E);v=W(m-z);v=W(G(W(W(W(n*n)+W(p*p))+W(W(v*v)+W(0.0)))));p=W(g[b>>2]);n=W(g[b+4>>2]);i=W(g[b+8>>2]);q=W(q-p);o=W(o-n);m=W(m-i);y=W(g[e>>2]);r=W(g[e+4>>2]);y=W(v*y);r=W(v*r);v=W(v*W(g[e+8>>2]));k=W(g[d+4>>2]);u=W(g[d>>2]);j=W(g[d+12>>2]);B=W(g[d+8>>2]);C=W(k*W(-2.0));s=W(k*W(2.0));x=W(C*j);l=W(B*W(2.0));w=W(B*W(-2.0));D=W(j*w);t=W(u*W(-2.0));A=W(u*W(2.0));j=W(j*t);p=W(W(F-W(W(y+W(y*W(W(k*C)-W(B*l))))+W(W(v*W(W(A*B)-x))+W(r*W(D-W(k*t))))))-p);n=W(W(E-W(W(r+W(y*W(W(u*s)-D)))+W(W(v*W(j-W(C*B)))+W(r*W(W(B*w)-W(u*A))))))-n);i=W(W(z-W(W(v+W(y*W(x-W(u*w))))+W(W(v*W(W(u*t)-W(k*s)))+W(r*W(W(k*l)-j)))))-i);j=W(W(o*p)-W(q*n));l=W(W(m*n)-W(o*i));k=W(W(q*i)-W(m*p));i=W(W(G(W(W(W(W(q*q)+W(o*o))+W(W(m*m)+W(0.0)))*W(W(W(p*p)+W(n*n))+W(W(i*i)+W(0.0))))))+W(W(W(q*p)+W(o*n))+W(W(m*i)+W(0.0))));m=W(W(1.0)/W(G(W(W(W(l*l)+W(k*k))+W(W(j*j)+W(i*i))))));l=W(m*l);k=W(m*k);j=W(m*j);i=W(m*i);m=W(g[h>>2]);l=W(m*l);k=W(m*k);j=W(m*j);m=W(W(1.0)/W(G(W(W(W(l*l)+W(k*k))+W(W(j*j)+W(i*i))))));k=W(m*k);j=W(m*j);i=W(m*i);g[a>>2]=W(m*l);g[a+4>>2]=k;g[a+8>>2]=j;g[a+12>>2]=i;return}function tF(a,b,d,e,f,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=Sm,l=Sm,m=Sm,n=Sm,o=Sm,p=Sm,q=Sm,r=Sm,s=Sm,t=Sm,u=Sm;j=j+4|0;j=(c[j>>2]|0)+j|0;l=W(g[j+(d*40|0)>>2]);k=W(g[j+(d*40|0)+4>>2]);m=W(g[j+(d*40|0)+8>>2]);s=W(g[j+(b*40|0)>>2]);r=W(g[j+(b*40|0)+4>>2]);q=W(g[j+(b*40|0)+8>>2]);p=W(l-s);o=W(k-r);n=W(m-q);t=W(g[j+(e*40|0)>>2]);u=W(g[j+(e*40|0)+4>>2]);l=W(t-l);k=W(u-k);m=W(W(g[j+(e*40|0)+8>>2])-m);u=W(g[f>>2]);t=W(g[f+4>>2]);s=W(u-s);r=W(t-r);q=W(W(g[f+8>>2])-q);m=W(W(G(W(W(W(s*s)+W(r*r))+W(W(q*q)+W(0.0)))))/W(W(G(W(W(W(p*p)+W(o*o))+W(W(n*n)+W(0.0)))))+W(G(W(W(W(l*l)+W(k*k))+W(W(m*m)+W(0.0)))))));k=W(g[h>>2]);l=W(W(1.0)-k);if(!(m>l))return;u=W(wNl(W(1.0),W(vNl(W(0.0),W(W(m-l)/W(k*W(2.0)))))));u=W(W(u*W(k*u))+W(1.0));h=i+4|0;i=h;b=(c[h>>2]|0)+i|0;f=b+(d*40|0)|0;r=W(W(g[f>>2])*u);j=b+(d*40|0)+4|0;t=W(W(g[j>>2])*u);d=b+(d*40|0)+8|0;s=W(u*W(g[d>>2]));g[f>>2]=r;g[j>>2]=t;g[d>>2]=s;i=(c[h>>2]|0)+i|0;h=i+(e*40|0)|0;s=W(u*W(g[h>>2]));d=i+(e*40|0)+4|0;t=W(u*W(g[d>>2]));i=i+(e*40|0)+8|0;u=W(u*W(g[i>>2]));g[h>>2]=s;g[d>>2]=t;g[i>>2]=u;return}function uF(a,b,d,e,f,h,i,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=W(h);i=i|0;k=k|0;var m=0,n=Sm,o=Sm,p=Sm,q=Sm,r=Sm,s=Sm,t=Sm,u=0,v=Sm,w=Sm,x=Sm,y=Sm,z=0,A=0,B=0,C=0,D=0,E=Sm,H=Sm,I=Sm,J=Sm,K=0,M=0,N=0,O=0,P=0,Q=Sm,R=Sm,S=Sm,T=Sm,U=Sm,V=Sm,X=Sm,Y=Sm;m=l;l=l+32|0;A=m+12|0;C=m;z=i+4|0;u=z;K=(c[z>>2]|0)+u|0;v=W(g[K+(b*40|0)+12>>2]);n=W(g[K+(b*40|0)+16>>2]);o=W(g[K+(b*40|0)+20>>2]);p=W(g[K+(b*40|0)+24>>2]);I=W(g[K+(d*40|0)+12>>2]);x=W(g[K+(d*40|0)+16>>2]);s=W(g[K+(d*40|0)+20>>2]);J=W(g[K+(d*40|0)+24>>2]);yF(C,a,i,d);X=W(g[C+4>>2]);X=W(X*W(0.0));E=W(W(g[C+8>>2])*W(.899999976));c[A>>2]=c[C>>2];g[A+4>>2]=X;g[A+8>>2]=E;zF(a,i,A,d);dy(a,i,k,e,d);A=k+4|0;C=A;K=(c[A>>2]|0)+C|0;E=W(g[K+(d*40|0)>>2]);X=W(g[K+(d*40|0)+4>>2]);S=W(g[K+(d*40|0)+8>>2]);w=W(g[K+(b*40|0)>>2]);t=W(g[K+(b*40|0)+4>>2]);H=W(g[K+(b*40|0)+8>>2]);V=W(E-w);Y=W(X-t);R=W(S-H);U=W(g[K+(e*40|0)>>2]);y=W(g[K+(e*40|0)+4>>2]);T=W(g[K+(e*40|0)+8>>2]);E=W(U-E);X=W(y-X);S=W(T-S);U=W(U-w);y=W(y-t);T=W(T-H);r=W(g[f>>2]);Q=W(g[f+4>>2]);w=W(r-w);t=W(Q-t);H=W(W(g[f+8>>2])-H);Q=W(G(W(W(W(V*V)+W(Y*Y))+W(W(R*R)+W(0.0)))));r=W(G(W(W(W(E*E)+W(X*X))+W(W(S*S)+W(0.0)))));T=W(G(W(W(W(U*U)+W(y*y))+W(W(T*T)+W(0.0)))));y=W(W(W(w*w)+W(t*t))+W(W(H*H)+W(0.0)));U=W(G(W(y)));q=W(W(Q*Q)+W(r*r));r=W(Q*r);T=W(+L(+W(wNl(W(vNl(W(W(W(q-W(T*T))/r)*W(.5)),W(-1.0))),W(1.0)))));Q=W(W(V*X)-W(Y*E));X=W(W(Y*S)-W(R*X));S=W(W(R*E)-W(V*S));V=W(W(1.0)/W(G(W(W(W(Q*Q)+W(0.0))+W(W(X*X)+W(S*S))))));X=W(X*V);S=W(S*V);V=W(Q*V);r=W(W(W(T-W(+L(+W(wNl(W(vNl(W(W(W(q-W(U*U))/r)*W(.5)),W(-1.0))),W(1.0))))))*W(.5))*W(.159154937));U=W(r+W(-.25));r=W(r+W(0.0));q=W(+YQl(+U));q=W(W(.25)-W(F(W(U-q))));r=W(W(.25)-W(F(W(r-W(+YQl(+r))))));U=W(q*q);T=W(r*r);Q=W(U*U);E=W(T*T);U=W(q*W(W(W(Q*Q)*W(39.657032))+W(W(W(6.283185)-W(U*W(41.3416595)))+W(Q*W(W(81.6018218)-W(U*W(76.5686187)))))));T=W(r*W(W(W(E*E)*W(39.657032))+W(W(W(6.283185)-W(T*W(41.3416595)))+W(E*W(W(81.6018218)-W(T*W(76.5686187)))))));X=W(X*U);S=W(S*U);U=W(V*U);D=K+(d*40|0)+12|0;V=W(g[D>>2]);E=W(V*S);f=K+(d*40|0)+24|0;r=W(g[f>>2]);Q=W(r*T);B=K+(d*40|0)+16|0;q=W(g[B>>2]);R=W(q*U);K=K+(d*40|0)+20|0;Y=W(g[K>>2]);E=W(W(W(E-W(Y*T))-W(r*U))-W(q*X));Q=W(W(W(Q-W(V*X))-W(Y*U))-W(q*S));R=W(W(W(R-W(Y*S))-W(V*T))-W(r*X));S=W(W(W(W(Y*X)-W(V*U))-W(q*T))-W(r*S));M=(g[j>>2]=E,c[j>>2]|0);O=(g[j>>2]=R,c[j>>2]|0);P=(g[j>>2]=S,c[j>>2]|0)^-2147483648;S=(c[j>>2]=O^-2147483648,W(g[j>>2]));R=W(S*S);E=(c[j>>2]=P,W(g[j>>2]));r=W(E*E);T=(c[j>>2]=M^-2147483648,W(g[j>>2]));r=W(W(1.0)/W(G(W(W(R+r)+W(W(Q*Q)+W(T*T))))));E=W(r*E);T=W(r*T);Q=W(r*Q);g[D>>2]=W(r*S);g[B>>2]=E;g[K>>2]=T;g[f>>2]=Q;ey(a,k,i,d,d);f=(c[z>>2]|0)+u|0;K=f+(d*40|0)+12|0;Q=W(g[K>>2]);T=W(I*Q);B=f+(d*40|0)+16|0;E=W(g[B>>2]);S=W(x*E);D=f+(d*40|0)+20|0;r=W(g[D>>2]);R=W(s*r);f=f+(d*40|0)+24|0;q=W(g[f>>2]);R=W(W(T+S)+W(R+W(J*q)));M=(g[j>>2]=R,c[j>>2]|0);M=M&-2147483648;P=M^(g[j>>2]=Q,c[j>>2]|0);O=M^(g[j>>2]=E,c[j>>2]|0);N=M^(g[j>>2]=r,c[j>>2]|0);M=M^(g[j>>2]=q,c[j>>2]|0);q=W((c[j>>2]=P,W(g[j>>2]))-I);r=W((c[j>>2]=O,W(g[j>>2]))-x);E=W((c[j>>2]=N,W(g[j>>2]))-s);q=W(I+W(q*h));r=W(x+W(r*h));E=W(s+W(E*h));J=W(J+W(W((c[j>>2]=M,W(g[j>>2]))-J)*h));s=W(W(1.0)/W(G(W(W(W(q*q)+W(r*r))+W(W(E*E)+W(J*J))))));r=W(s*r);E=W(s*E);J=W(s*J);g[K>>2]=W(s*q);g[B>>2]=r;g[D>>2]=E;g[f>>2]=J;dy(a,i,k,e,d);f=(c[A>>2]|0)+C|0;J=W(g[f+(e*40|0)>>2]);E=W(g[f+(e*40|0)+4>>2]);r=W(g[f+(e*40|0)+8>>2]);q=W(g[f+(b*40|0)>>2]);s=W(g[f+(b*40|0)+4>>2]);q=W(J-q);s=W(E-s);r=W(r-W(g[f+(b*40|0)+8>>2]));E=W(W(t*q)-W(w*s));J=W(W(H*s)-W(t*r));x=W(W(w*r)-W(H*q));r=W(W(G(W(y*W(W(W(q*q)+W(s*s))+W(W(r*r)+W(0.0))))))+W(W(W(w*q)+W(t*s))+W(W(H*r)+W(0.0))));H=W(W(1.0)/W(G(W(W(W(J*J)+W(x*x))+W(W(E*E)+W(r*r))))));J=W(J*H);x=W(x*H);E=W(E*H);r=W(H*r);C=f+(b*40|0)+12|0;H=W(g[C>>2]);s=W(H*x);e=f+(b*40|0)+24|0;t=W(g[e>>2]);q=W(t*r);A=f+(b*40|0)+16|0;w=W(g[A>>2]);y=W(E*w);f=f+(b*40|0)+20|0;I=W(g[f>>2]);s=W(W(W(s-W(I*r))-W(E*t))-W(J*w));q=W(W(W(q-W(H*J))-W(E*I))-W(x*w));y=W(W(W(y-W(x*I))-W(H*r))-W(J*t));t=W(W(W(W(J*I)-W(H*E))-W(w*r))-W(x*t));d=(g[j>>2]=s,c[j>>2]|0);D=(g[j>>2]=y,c[j>>2]|0);B=(g[j>>2]=t,c[j>>2]|0)^-2147483648;c[C>>2]=D^-2147483648;c[A>>2]=B;c[f>>2]=d^-2147483648;g[e>>2]=q;ey(a,k,i,b,b);k=(c[z>>2]|0)+u|0;q=W(uNl(W(W(zNl(W(W(1.0)-h)))*W(4.0))));e=k+(b*40|0)+12|0;t=W(g[e>>2]);y=W(v*t);f=k+(b*40|0)+16|0;s=W(g[f>>2]);x=W(n*s);i=k+(b*40|0)+20|0;r=W(g[i>>2]);w=W(o*r);k=k+(b*40|0)+24|0;h=W(g[k>>2]);w=W(W(y+x)+W(w+W(p*h)));d=(g[j>>2]=w,c[j>>2]|0);d=d&-2147483648;u=d^(g[j>>2]=v,c[j>>2]|0);a=d^(g[j>>2]=n,c[j>>2]|0);b=d^(g[j>>2]=o,c[j>>2]|0);d=d^(g[j>>2]=p,c[j>>2]|0);p=W((c[j>>2]=u,W(g[j>>2]))-t);o=W((c[j>>2]=a,W(g[j>>2]))-s);n=W((c[j>>2]=b,W(g[j>>2]))-r);p=W(t+W(q*p));o=W(s+W(q*o));n=W(r+W(q*n));h=W(h+W(q*W((c[j>>2]=d,W(g[j>>2]))-h)));q=W(W(1.0)/W(G(W(W(W(p*p)+W(o*o))+W(W(n*n)+W(h*h))))));o=W(q*o);n=W(q*n);h=W(q*h);g[e>>2]=W(q*p);g[f>>2]=o;g[i>>2]=n;g[k>>2]=h;l=m;return}function vF(a,b,d,e,f,h,i,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=W(h);i=i|0;k=k|0;l=W(l);var m=Sm,n=Sm,o=Sm,p=Sm,q=Sm,r=Sm,s=Sm,t=Sm,u=Sm,v=Sm,w=Sm,x=Sm,y=Sm,z=Sm,A=Sm,B=Sm,C=Sm,D=Sm,E=0,F=Sm,H=0,I=0,J=0;E=k+4|0;E=(c[E>>2]|0)+E|0;q=W(g[E+(b*40|0)>>2]);r=W(g[E+(b*40|0)+4>>2]);s=W(g[E+(b*40|0)+8>>2]);C=W(g[E+(d*40|0)>>2]);D=W(g[E+(d*40|0)+4>>2]);B=W(g[E+(d*40|0)+8>>2]);z=W(g[E+(e*40|0)>>2]);A=W(g[E+(e*40|0)+4>>2]);y=W(g[E+(e*40|0)+8>>2]);m=W(z-q);n=W(A-r);o=W(y-s);p=W(G(W(W(W(m*m)+W(n*n))+W(W(o*o)+W(0.0)))));if(!(p>W(0.0)))return;F=W(m/p);v=W(n/p);t=W(o/p);m=W(C-q);w=W(D-r);x=W(B-s);p=W(g[f>>2]);u=W(g[f+4>>2]);q=W(p-q);r=W(u-r);u=W(W(g[f+8>>2])-s);p=W(W(W(m*F)+W(w*v))+W(W(x*t)+W(0.0)));s=W(W(W(F*q)+W(v*r))+W(W(t*u)+W(0.0)));n=W(m-W(F*p));o=W(w-W(v*p));p=W(x-W(t*p));q=W(q-W(F*s));r=W(r-W(v*s));s=W(u-W(t*s));t=W(W(W(n*n)+W(o*o))+W(W(p*p)+W(0.0)));u=W(G(W(t)));v=W(W(W(q*q)+W(r*r))+W(W(s*s)+W(0.0)));if(!(u>W(0.0)&W(G(W(v)))>W(0.0)))return;C=W(z-C);D=W(A-D);F=W(y-B);m=W(W(W(G(W(W(W(m*m)+W(w*w))+W(W(x*x)+W(0.0)))))+W(G(W(W(W(C*C)+W(D*D))+W(W(F*F)+W(0.0))))))*l);if(!(u>m))return;C=W(m*W(2.0));l=W(W(1.0)-W(W(C-u)/W(C-m)));y=W(W(n*r)-W(o*q));w=W(W(o*s)-W(p*r));D=W(W(p*q)-W(n*s));A=W(W(W(W(n*q)+W(o*r))+W(W(p*s)+W(0.0)))+W(G(W(t*v))));z=W(W(1.0)/W(G(W(W(W(w*w)+W(D*D))+W(W(y*y)+W(A*A))))));A=W(A*z);l=W((u>C?W(1.0):l)*h);w=W(l*W(w*z));D=W(l*W(D*z));z=W(l*W(y*z));d=E+(b*40|0)+12|0;y=W(g[d>>2]);l=W(y*D);f=E+(b*40|0)+24|0;C=W(g[f>>2]);F=W(A*C);e=E+(b*40|0)+16|0;h=W(g[e>>2]);B=W(z*h);E=E+(b*40|0)+20|0;x=W(g[E>>2]);l=W(W(W(l-W(A*x))-W(C*z))-W(w*h));F=W(W(W(F-W(y*w))-W(z*x))-W(D*h));B=W(W(W(B-W(D*x))-W(y*A))-W(C*w));D=W(W(W(W(w*x)-W(y*z))-W(A*h))-W(C*D));H=(g[j>>2]=l,c[j>>2]|0);J=(g[j>>2]=B,c[j>>2]|0);I=(g[j>>2]=D,c[j>>2]|0)^-2147483648;D=(c[j>>2]=J^-2147483648,W(g[j>>2]));B=W(D*D);l=(c[j>>2]=I,W(g[j>>2]));C=W(l*l);h=(c[j>>2]=H^-2147483648,W(g[j>>2]));C=W(W(1.0)/W(G(W(W(B+C)+W(W(F*F)+W(h*h))))));l=W(C*l);h=W(C*h);F=W(C*F);g[d>>2]=W(C*D);g[e>>2]=l;g[E>>2]=h;g[f>>2]=F;ey(a,k,i,b,b);return}function wF(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,k=0,l=Sm,m=Sm,n=Sm,o=Sm,p=Sm,q=Sm,r=0,s=Sm,t=Sm,u=Sm,v=Sm,w=Sm;i=c[a+72+(c[91016+(d<<4)>>2]<<2)>>2]|0;r=a+40|0;r=(c[r>>2]|0)+r+4|0;r=c[r+(c[r>>2]|0)+(i<<3)>>2]|0;k=e+4|0;k=(c[k>>2]|0)+k|0;f=f+4|0;f=(c[f>>2]|0)+f|0;s=W(g[f+(r*40|0)+24>>2]);p=(c[j>>2]=c[f+(r*40|0)+16>>2]^-2147483648,W(g[j>>2]));u=W(g[b>>2]);n=W(p*u);o=W(g[b+12>>2]);l=W(s*o);t=(c[j>>2]=c[f+(r*40|0)+20>>2]^-2147483648,W(g[j>>2]));m=W(g[b+4>>2]);q=W(t*m);w=(c[j>>2]=c[f+(r*40|0)+12>>2]^-2147483648,W(g[j>>2]));v=W(g[b+8>>2]);n=W(W(W(n-W(s*v))-W(t*o))-W(w*m));l=W(W(W(l-W(w*u))-W(t*v))-W(p*m));q=W(W(W(q-W(p*v))-W(s*u))-W(w*o));o=W(W(W(W(w*v)-W(u*t))-W(s*m))-W(p*o));f=(g[j>>2]=n,c[j>>2]|0);r=(g[j>>2]=q,c[j>>2]|0);b=(g[j>>2]=o,c[j>>2]|0)^-2147483648;o=(c[j>>2]=r^-2147483648,W(g[j>>2]));q=W(o*o);n=(c[j>>2]=b,W(g[j>>2]));p=W(n*n);m=(c[j>>2]=f^-2147483648,W(g[j>>2]));p=W(W(1.0)/W(G(W(W(q+p)+W(W(l*l)+W(m*m))))));n=W(p*n);m=W(p*m);l=W(p*l);g[k+(i*40|0)+12>>2]=W(p*o);g[k+(i*40|0)+16>>2]=n;g[k+(i*40|0)+20>>2]=m;g[k+(i*40|0)+24>>2]=l;xF(a,e,h,c[91016+(d<<4)+8>>2]|0,c[91016+(d<<4)+12>>2]|0,W(.0500000007),1);return}function xF(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=W(h);i=i|0;var k=Sm,m=Sm,n=Sm,o=Sm,p=Sm,q=Sm,r=Sm,s=Sm,t=Sm,u=Sm,v=Sm,w=0,x=0,y=0,z=Sm,A=Sm,B=Sm,C=Sm,D=Sm,E=Sm,H=Sm,I=Sm,J=Sm,K=Sm,L=Sm,M=Sm,O=Sm,P=Sm,Q=Sm,R=0,S=0,T=0,U=0,V=Sm,X=Sm,Y=Sm,Z=Sm,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=Sm,ja=Sm,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=Sm,za=Sm,Aa=Sm,Ba=Sm,Ca=Sm,Da=Sm;wa=l;l=l+16|0;va=wa;ua=c[a+72+(e<<2)>>2]|0;ta=c[a+72+(f<<2)>>2]|0;na=a+40|0;oa=na;pa=(c[na>>2]|0)+oa|0;U=pa+4|0;U=U+(c[U>>2]|0)|0;ra=c[U+(ua<<3)>>2]|0;pa=pa+16|0;a=c[U+(ua<<3)+4>>2]|0;pa=(c[pa>>2]|0)+pa|0;r=W(g[pa+(a*76|0)>>2]);t=W(g[pa+(a*76|0)+4>>2]);u=W(g[pa+(a*76|0)+8>>2]);v=W(g[pa+(a*76|0)+12>>2]);S=c[pa+(a*76|0)+16>>2]|0;T=c[pa+(a*76|0)+20>>2]|0;R=c[pa+(a*76|0)+24>>2]|0;s=W(g[pa+(a*76|0)+28>>2]);w=c[pa+(a*76|0)+32>>2]|0;x=c[pa+(a*76|0)+36>>2]|0;y=c[pa+(a*76|0)+40>>2]|0;o=W(g[pa+(a*76|0)+56>>2]);p=W(g[pa+(a*76|0)+60>>2]);q=W(g[pa+(a*76|0)+64>>2]);a=c[pa+(a*76|0)+68+4>>2]|0;U=c[U+(ta<<3)+4>>2]|0;ga=c[pa+(U*76|0)>>2]|0;ea=c[pa+(U*76|0)+4>>2]|0;fa=c[pa+(U*76|0)+8>>2]|0;ia=W(g[pa+(U*76|0)+12>>2]);ba=c[pa+(U*76|0)+16>>2]|0;ca=c[pa+(U*76|0)+20>>2]|0;da=c[pa+(U*76|0)+24>>2]|0;ja=W(g[pa+(U*76|0)+28>>2]);_=c[pa+(U*76|0)+32>>2]|0;$=c[pa+(U*76|0)+36>>2]|0;aa=c[pa+(U*76|0)+40>>2]|0;z=W(g[pa+(U*76|0)+56>>2]);A=W(g[pa+(U*76|0)+60>>2]);B=W(g[pa+(U*76|0)+64>>2]);U=c[pa+(U*76|0)+68+4>>2]|0;pa=d+4|0;qa=pa;sa=(c[pa>>2]|0)+qa|0;c[sa+(ra*40|0)+12>>2]=0;c[sa+(ra*40|0)+16>>2]=0;c[sa+(ra*40|0)+20>>2]=0;c[sa+(ra*40|0)+24>>2]=1065353216;ra=c[na>>2]|0;nF((ra|0)==0?0:ra+oa|0,b,d,ta,ua);ra=b+4|0;sa=ra;ma=(c[ra>>2]|0)+sa+(ua*40|0)+12|0;c[va>>2]=c[ma>>2];c[va+4>>2]=c[ma+4>>2];c[va+8>>2]=c[ma+8>>2];c[va+12>>2]=c[ma+12>>2];ma=(c[pa>>2]|0)+qa|0;ha=c[ma+(ta*40|0)+12>>2]|0;ka=c[ma+(ta*40|0)+16>>2]|0;la=c[ma+(ta*40|0)+20>>2]|0;ma=c[ma+(ta*40|0)+24>>2]|0;switch(a|0){case 3:{Y=W(W(.25)-W(F(W(W(0.0)-W(+YQl(0.0))))));Z=W(Y*Y);o=W(Z*Z);Z=W(Y*W(W(W(o*o)*W(39.657032))+W(W(W(6.283185)-W(Z*W(41.3416595)))+W(o*W(W(81.6018218)-W(Z*W(76.5686187)))))));o=W(W(.25)-W(F(W(W(-.25)-W(+YQl(-.25))))));Y=W(o*o);n=W(Y*Y);Y=W(o*W(W(W(n*n)*W(39.657032))+W(W(W(6.283185)-W(Y*W(41.3416595)))+W(n*W(W(81.6018218)-W(Y*W(76.5686187)))))));n=W(Z*Y);o=W(Y*Y);X=W(Z*Z);m=W(Z*n);k=W(W(W(W(-1.0)*Y)*n)+W(W(1.0)*m));m=W(W(n*W(W(-1.0)*Y))+W(W(1.0)*m));n=W(W(W(Z*X)*W(1.0))+W(W(W(1.0)*Y)*o));o=W(W(X*W(W(1.0)*Y))+W(W(Z*o)*W(1.0)));break}case 1:{k=W(o*W(0.0));m=W(p*W(0.0));n=W(q*W(0.0));f=o>W(0.0);e=p>W(0.0);a=q>W(0.0);f=f?(g[j>>2]=k,c[j>>2]|0):0;e=e?(g[j>>2]=m,c[j>>2]|0):0;a=a?(g[j>>2]=n,c[j>>2]|0):0;X=(c[j>>2]=f,W(g[j>>2]));X=W(W(F(W(X)))+W(3.14159274));O=W(W(F(W((c[j>>2]=e,W(g[j>>2])))))+W(3.14159274));n=W(W(F(W((c[j>>2]=a,W(g[j>>2])))))+W(3.14159274));Q=W(O/W(6.28318548));P=W(n/W(6.28318548));Y=W(ANl(W(X/W(6.28318548))));Y=W(W(X-W(Y*W(6.28318548)))+W(-3.14159274));Q=W(W(O-W(W(ANl(Q))*W(6.28318548)))+W(-3.14159274));P=W(W(n-W(W(ANl(P))*W(6.28318548)))+W(-3.14159274));xa=(g[j>>2]=Y,c[j>>2]|0)^f&-2147483648;f=(g[j>>2]=Q,c[j>>2]|0)^e&-2147483648;a=(g[j>>2]=P,c[j>>2]|0)^a&-2147483648;P=(c[j>>2]=xa,W(g[j>>2]));Q=W((c[j>>2]=f,W(g[j>>2]))*W(.5));Y=W((c[j>>2]=a,W(g[j>>2]))*W(.5));P=W(wNl(W(vNl(W(P*W(.5)),W(-1.57079542))),W(1.57079542)));P=W(P*W(.159154937));Q=W(W(wNl(W(vNl(Q,W(-1.57079542))),W(1.57079542)))*W(.159154937));Y=W(W(wNl(W(vNl(Y,W(-1.57079542))),W(1.57079542)))*W(.159154937));n=W(+YQl(+P));n=W(W(.25)-W(F(W(P-n))));O=W(W(.25)-W(F(W(Q-W(+YQl(+Q))))));X=W(W(.25)-W(F(W(Y-W(+YQl(+Y))))));Z=W(n*n);m=W(O*O);k=W(X*X);V=W(Z*Z);o=W(m*m);M=W(k*k);Z=W(n*W(W(W(V*V)*W(39.657032))+W(W(W(6.283185)-W(Z*W(41.3416595)))+W(V*W(W(81.6018218)-W(Z*W(76.5686187)))))));m=W(O*W(W(W(o*o)*W(39.657032))+W(W(W(6.283185)-W(m*W(41.3416595)))+W(o*W(W(81.6018218)-W(m*W(76.5686187)))))));k=W(X*W(W(W(M*M)*W(39.657032))+W(W(W(6.283185)-W(k*W(41.3416595)))+W(M*W(W(81.6018218)-W(k*W(76.5686187)))))));P=W(P+W(-.25));Q=W(Q+W(-.25));Y=W(Y+W(-.25));M=W(+YQl(+P));M=W(W(.25)-W(F(W(P-M))));Q=W(W(.25)-W(F(W(Q-W(+YQl(+Q))))));Y=W(W(.25)-W(F(W(Y-W(+YQl(+Y))))));P=W(M*M);X=W(Q*Q);o=W(Y*Y);O=W(P*P);V=W(X*X);n=W(o*o);Z=W(W(M*W(W(W(O*O)*W(39.657032))+W(W(W(6.283185)-W(P*W(41.3416595)))+W(O*W(W(81.6018218)-W(P*W(76.5686187)))))))/Z);m=W(W(Q*W(W(W(V*V)*W(39.657032))+W(W(W(6.283185)-W(X*W(41.3416595)))+W(V*W(W(81.6018218)-W(X*W(76.5686187)))))))/m);k=W(W(Y*W(W(W(n*n)*W(39.657032))+W(W(W(6.283185)-W(o*W(41.3416595)))+W(n*W(W(81.6018218)-W(o*W(76.5686187)))))))/k);w=(g[j>>2]=Z,c[j>>2]|0)^w&-2147483648;x=(g[j>>2]=m,c[j>>2]|0)^x&-2147483648;y=(g[j>>2]=k,c[j>>2]|0)^y&-2147483648;k=(c[j>>2]=w,W(g[j>>2]));m=(c[j>>2]=x,W(g[j>>2]));Z=(c[j>>2]=y,W(g[j>>2]));o=W(m+W(k*Z));m=W(Z-W(k*m));Z=W(W(1.0)/W(G(W(W(W(m*m)+W(1.0))+W(W(k*k)+W(o*o))))));k=W(Z*k);m=W(Z*m);n=Z;o=W(Z*o);break}case 2:{k=W(o*W(0.0));m=W(p*W(0.0));n=W(q*W(0.0));xa=o>W(0.0);e=p>W(0.0);a=q>W(0.0);f=xa?(g[j>>2]=k,c[j>>2]|0):0;e=e?(g[j>>2]=m,c[j>>2]|0):0;xa=a?(g[j>>2]=n,c[j>>2]|0):0;X=(c[j>>2]=f,W(g[j>>2]));X=W(W(F(W(X)))+W(3.14159274));O=W(W(F(W((c[j>>2]=e,W(g[j>>2])))))+W(3.14159274));n=W(W(F(W((c[j>>2]=xa,W(g[j>>2])))))+W(3.14159274));Q=W(O/W(6.28318548));P=W(n/W(6.28318548));Y=W(ANl(W(X/W(6.28318548))));Y=W(W(X-W(Y*W(6.28318548)))+W(-3.14159274));Q=W(W(O-W(W(ANl(Q))*W(6.28318548)))+W(-3.14159274));P=W(W(n-W(W(ANl(P))*W(6.28318548)))+W(-3.14159274));f=(g[j>>2]=Y,c[j>>2]|0)^f&-2147483648;a=(g[j>>2]=Q,c[j>>2]|0)^e&-2147483648;xa=(g[j>>2]=P,c[j>>2]|0)^xa&-2147483648;P=(c[j>>2]=f,W(g[j>>2]));Q=W((c[j>>2]=a,W(g[j>>2]))*W(.5));Y=W((c[j>>2]=xa,W(g[j>>2]))*W(.5));P=W(wNl(W(vNl(W(P*W(.5)),W(-1.57079542))),W(1.57079542)));P=W(P*W(.159154937));Q=W(W(wNl(W(vNl(Q,W(-1.57079542))),W(1.57079542)))*W(.159154937));Y=W(W(wNl(W(vNl(Y,W(-1.57079542))),W(1.57079542)))*W(.159154937));n=W(+YQl(+P));n=W(W(.25)-W(F(W(P-n))));O=W(W(.25)-W(F(W(Q-W(+YQl(+Q))))));X=W(W(.25)-W(F(W(Y-W(+YQl(+Y))))));m=W(n*n);Z=W(O*O);k=W(X*X);V=W(m*m);o=W(Z*Z);M=W(k*k);m=W(n*W(W(W(V*V)*W(39.657032))+W(W(W(6.283185)-W(m*W(41.3416595)))+W(V*W(W(81.6018218)-W(m*W(76.5686187)))))));Z=W(O*W(W(W(o*o)*W(39.657032))+W(W(W(6.283185)-W(Z*W(41.3416595)))+W(o*W(W(81.6018218)-W(Z*W(76.5686187)))))));k=W(X*W(W(W(M*M)*W(39.657032))+W(W(W(6.283185)-W(k*W(41.3416595)))+W(M*W(W(81.6018218)-W(k*W(76.5686187)))))));P=W(P+W(-.25));Q=W(Q+W(-.25));Y=W(Y+W(-.25));M=W(+YQl(+P));M=W(W(.25)-W(F(W(P-M))));Q=W(W(.25)-W(F(W(Q-W(+YQl(+Q))))));Y=W(W(.25)-W(F(W(Y-W(+YQl(+Y))))));P=W(M*M);X=W(Q*Q);o=W(Y*Y);O=W(P*P);V=W(X*X);n=W(o*o);m=W(W(M*W(W(W(O*O)*W(39.657032))+W(W(W(6.283185)-W(P*W(41.3416595)))+W(O*W(W(81.6018218)-W(P*W(76.5686187)))))))/m);Z=W(W(Q*W(W(W(V*V)*W(39.657032))+W(W(W(6.283185)-W(X*W(41.3416595)))+W(V*W(W(81.6018218)-W(X*W(76.5686187)))))))/Z);k=W(W(Y*W(W(W(n*n)*W(39.657032))+W(W(W(6.283185)-W(o*W(41.3416595)))+W(n*W(W(81.6018218)-W(o*W(76.5686187)))))))/k);w=(g[j>>2]=m,c[j>>2]|0)^w&-2147483648;x=(g[j>>2]=Z,c[j>>2]|0)^x&-2147483648;xa=(g[j>>2]=k,c[j>>2]|0)^y&-2147483648;k=(c[j>>2]=w,W(g[j>>2]));Z=(c[j>>2]=x,W(g[j>>2]));m=(c[j>>2]=xa,W(g[j>>2]));o=W(Z-W(k*m));m=W(W(k*Z)+m);Z=W(W(1.0)/W(G(W(W(W(m*m)+W(1.0))+W(W(k*k)+W(o*o))))));k=W(Z*k);m=W(Z*m);n=Z;o=W(Z*o);break}default:{k=W(o*W(0.0));m=W(p*W(0.0));n=W(q*W(0.0));xa=o>W(0.0);e=p>W(0.0);a=q>W(0.0);f=xa?(g[j>>2]=k,c[j>>2]|0):0;e=e?(g[j>>2]=m,c[j>>2]|0):0;xa=a?(g[j>>2]=n,c[j>>2]|0):0;X=(c[j>>2]=f,W(g[j>>2]));X=W(W(F(W(X)))+W(3.14159274));O=W(W(F(W((c[j>>2]=e,W(g[j>>2])))))+W(3.14159274));n=W(W(F(W((c[j>>2]=xa,W(g[j>>2])))))+W(3.14159274));Q=W(O/W(6.28318548));P=W(n/W(6.28318548));Y=W(ANl(W(X/W(6.28318548))));Y=W(W(X-W(Y*W(6.28318548)))+W(-3.14159274));Q=W(W(O-W(W(ANl(Q))*W(6.28318548)))+W(-3.14159274));P=W(W(n-W(W(ANl(P))*W(6.28318548)))+W(-3.14159274));f=(g[j>>2]=Y,c[j>>2]|0)^f&-2147483648;a=(g[j>>2]=Q,c[j>>2]|0)^e&-2147483648;xa=(g[j>>2]=P,c[j>>2]|0)^xa&-2147483648;P=(c[j>>2]=f,W(g[j>>2]));Q=W((c[j>>2]=a,W(g[j>>2]))*W(.5));Y=W((c[j>>2]=xa,W(g[j>>2]))*W(.5));P=W(wNl(W(vNl(W(P*W(.5)),W(-1.57079542))),W(1.57079542)));P=W(P*W(.159154937));Q=W(W(wNl(W(vNl(Q,W(-1.57079542))),W(1.57079542)))*W(.159154937));Y=W(W(wNl(W(vNl(Y,W(-1.57079542))),W(1.57079542)))*W(.159154937));n=W(+YQl(+P));n=W(W(.25)-W(F(W(P-n))));O=W(W(.25)-W(F(W(Q-W(+YQl(+Q))))));X=W(W(.25)-W(F(W(Y-W(+YQl(+Y))))));m=W(n*n);o=W(O*O);k=W(X*X);V=W(m*m);Z=W(o*o);M=W(k*k);m=W(n*W(W(W(V*V)*W(39.657032))+W(W(W(6.283185)-W(m*W(41.3416595)))+W(V*W(W(81.6018218)-W(m*W(76.5686187)))))));o=W(O*W(W(W(Z*Z)*W(39.657032))+W(W(W(6.283185)-W(o*W(41.3416595)))+W(Z*W(W(81.6018218)-W(o*W(76.5686187)))))));k=W(X*W(W(W(M*M)*W(39.657032))+W(W(W(6.283185)-W(k*W(41.3416595)))+W(M*W(W(81.6018218)-W(k*W(76.5686187)))))));P=W(P+W(-.25));Q=W(Q+W(-.25));Y=W(Y+W(-.25));M=W(+YQl(+P));M=W(W(.25)-W(F(W(P-M))));Q=W(W(.25)-W(F(W(Q-W(+YQl(+Q))))));Y=W(W(.25)-W(F(W(Y-W(+YQl(+Y))))));P=W(M*M);X=W(Q*Q);Z=W(Y*Y);O=W(P*P);V=W(X*X);n=W(Z*Z);m=W(W(M*W(W(W(O*O)*W(39.657032))+W(W(W(6.283185)-W(P*W(41.3416595)))+W(O*W(W(81.6018218)-W(P*W(76.5686187)))))))/m);o=W(W(Q*W(W(W(V*V)*W(39.657032))+W(W(W(6.283185)-W(X*W(41.3416595)))+W(V*W(W(81.6018218)-W(X*W(76.5686187)))))))/o);k=W(W(Y*W(W(W(n*n)*W(39.657032))+W(W(W(6.283185)-W(Z*W(41.3416595)))+W(n*W(W(81.6018218)-W(Z*W(76.5686187)))))))/k);w=(g[j>>2]=m,c[j>>2]|0)^w&-2147483648;x=(g[j>>2]=o,c[j>>2]|0)^x&-2147483648;xa=(g[j>>2]=k,c[j>>2]|0)^y&-2147483648;k=(c[j>>2]=w,W(g[j>>2]));o=(c[j>>2]=x,W(g[j>>2]));m=(c[j>>2]=xa,W(g[j>>2]));Z=W(W(1.0)/W(G(W(W(W(k*k)+W(o*o))+W(W(m*m)+W(1.0))))));k=W(Z*k);m=W(Z*m);n=Z;o=W(Z*o)}}P=(c[j>>2]=S^-2147483648,W(g[j>>2]));Z=W(P*o);V=W(s*n);Y=(c[j>>2]=T^-2147483648,W(g[j>>2]));X=W(Y*m);Q=(c[j>>2]=R^-2147483648,W(g[j>>2]));Z=W(W(W(Z-W(Q*n))-W(s*m))-W(Y*k));V=W(W(W(V-W(P*k))-W(Q*m))-W(Y*o));X=W(W(W(X-W(Q*o))-W(P*n))-W(s*k));Y=W(W(W(W(Q*k)-W(P*m))-W(Y*n))-W(s*o));xa=(g[j>>2]=Z,c[j>>2]|0);T=(g[j>>2]=X,c[j>>2]|0);S=(g[j>>2]=Y,c[j>>2]|0)^-2147483648;Y=(c[j>>2]=T^-2147483648,W(g[j>>2]));X=W(t*Y);Z=W(v*V);P=(c[j>>2]=S,W(g[j>>2]));Q=W(u*P);O=(c[j>>2]=xa^-2147483648,W(g[j>>2]));X=W(W(W(X-W(v*O))-W(u*V))-W(r*P));Z=W(W(W(Z-W(r*Y))-W(u*O))-W(t*P));Q=W(W(W(Q-W(t*O))-W(v*Y))-W(r*V));V=W(W(W(W(r*O)-W(u*Y))-W(v*P))-W(t*V));xa=(g[j>>2]=X,c[j>>2]|0);S=(g[j>>2]=Q,c[j>>2]|0);T=(g[j>>2]=V,c[j>>2]|0)^-2147483648;V=(c[j>>2]=S^-2147483648,W(g[j>>2]));Q=W(V*V);X=(c[j>>2]=T,W(g[j>>2]));P=W(X*X);Y=(c[j>>2]=xa^-2147483648,W(g[j>>2]));Q=W(W(1.0)/W(G(W(W(W(Z*Z)+W(Y*Y))+W(P+Q)))));V=W(Q*V);X=W(Q*X);Y=W(Q*Y);Z=W(Q*Z);switch(U|0){case 3:{P=W(W(.25)-W(F(W(W(0.0)-W(+YQl(0.0))))));Q=W(P*P);o=W(Q*Q);Q=W(P*W(W(W(o*o)*W(39.657032))+W(W(W(6.283185)-W(Q*W(41.3416595)))+W(o*W(W(81.6018218)-W(Q*W(76.5686187)))))));o=W(W(.25)-W(F(W(W(-.25)-W(+YQl(-.25))))));P=W(o*o);n=W(P*P);P=W(o*W(W(W(n*n)*W(39.657032))+W(W(W(6.283185)-W(P*W(41.3416595)))+W(n*W(W(81.6018218)-W(P*W(76.5686187)))))));n=W(Q*P);o=W(P*P);O=W(Q*Q);m=W(Q*n);k=W(W(W(W(-1.0)*P)*n)+W(W(1.0)*m));m=W(W(n*W(W(-1.0)*P))+W(W(1.0)*m));n=W(W(W(Q*O)*W(1.0))+W(W(W(1.0)*P)*o));o=W(W(O*W(W(1.0)*P))+W(W(Q*o)*W(1.0)));break}case 1:{k=W(z*W(0.0));m=W(A*W(0.0));n=W(B*W(0.0));xa=z>W(0.0);e=A>W(0.0);a=B>W(0.0);f=xa?(g[j>>2]=k,c[j>>2]|0):0;e=e?(g[j>>2]=m,c[j>>2]|0):0;xa=a?(g[j>>2]=n,c[j>>2]|0):0;O=(c[j>>2]=f,W(g[j>>2]));O=W(W(F(W(O)))+W(3.14159274));J=W(W(F(W((c[j>>2]=e,W(g[j>>2])))))+W(3.14159274));n=W(W(F(W((c[j>>2]=xa,W(g[j>>2])))))+W(3.14159274));L=W(J/W(6.28318548));K=W(n/W(6.28318548));P=W(ANl(W(O/W(6.28318548))));P=W(W(O-W(P*W(6.28318548)))+W(-3.14159274));L=W(W(J-W(W(ANl(L))*W(6.28318548)))+W(-3.14159274));K=W(W(n-W(W(ANl(K))*W(6.28318548)))+W(-3.14159274));T=(g[j>>2]=P,c[j>>2]|0)^f&-2147483648;U=(g[j>>2]=L,c[j>>2]|0)^e&-2147483648;xa=(g[j>>2]=K,c[j>>2]|0)^xa&-2147483648;K=(c[j>>2]=T,W(g[j>>2]));L=W((c[j>>2]=U,W(g[j>>2]))*W(.5));P=W((c[j>>2]=xa,W(g[j>>2]))*W(.5));K=W(wNl(W(vNl(W(K*W(.5)),W(-1.57079542))),W(1.57079542)));K=W(K*W(.159154937));L=W(W(wNl(W(vNl(L,W(-1.57079542))),W(1.57079542)))*W(.159154937));P=W(W(wNl(W(vNl(P,W(-1.57079542))),W(1.57079542)))*W(.159154937));n=W(+YQl(+K));n=W(W(.25)-W(F(W(K-n))));J=W(W(.25)-W(F(W(L-W(+YQl(+L))))));O=W(W(.25)-W(F(W(P-W(+YQl(+P))))));Q=W(n*n);m=W(J*J);k=W(O*O);M=W(Q*Q);o=W(m*m);I=W(k*k);Q=W(n*W(W(W(M*M)*W(39.657032))+W(W(W(6.283185)-W(Q*W(41.3416595)))+W(M*W(W(81.6018218)-W(Q*W(76.5686187)))))));m=W(J*W(W(W(o*o)*W(39.657032))+W(W(W(6.283185)-W(m*W(41.3416595)))+W(o*W(W(81.6018218)-W(m*W(76.5686187)))))));k=W(O*W(W(W(I*I)*W(39.657032))+W(W(W(6.283185)-W(k*W(41.3416595)))+W(I*W(W(81.6018218)-W(k*W(76.5686187)))))));K=W(K+W(-.25));L=W(L+W(-.25));P=W(P+W(-.25));I=W(+YQl(+K));I=W(W(.25)-W(F(W(K-I))));L=W(W(.25)-W(F(W(L-W(+YQl(+L))))));P=W(W(.25)-W(F(W(P-W(+YQl(+P))))));K=W(I*I);O=W(L*L);o=W(P*P);J=W(K*K);M=W(O*O);n=W(o*o);Q=W(W(I*W(W(W(J*J)*W(39.657032))+W(W(W(6.283185)-W(K*W(41.3416595)))+W(J*W(W(81.6018218)-W(K*W(76.5686187)))))))/Q);m=W(W(L*W(W(W(M*M)*W(39.657032))+W(W(W(6.283185)-W(O*W(41.3416595)))+W(M*W(W(81.6018218)-W(O*W(76.5686187)))))))/m);k=W(W(P*W(W(W(n*n)*W(39.657032))+W(W(W(6.283185)-W(o*W(41.3416595)))+W(n*W(W(81.6018218)-W(o*W(76.5686187)))))))/k);_=(g[j>>2]=Q,c[j>>2]|0)^_&-2147483648;$=(g[j>>2]=m,c[j>>2]|0)^$&-2147483648;xa=(g[j>>2]=k,c[j>>2]|0)^aa&-2147483648;k=(c[j>>2]=_,W(g[j>>2]));m=(c[j>>2]=$,W(g[j>>2]));Q=(c[j>>2]=xa,W(g[j>>2]));o=W(m+W(k*Q));m=W(Q-W(k*m));Q=W(W(1.0)/W(G(W(W(W(m*m)+W(1.0))+W(W(k*k)+W(o*o))))));k=W(Q*k);m=W(Q*m);n=Q;o=W(Q*o);break}case 2:{k=W(z*W(0.0));m=W(A*W(0.0));n=W(B*W(0.0));xa=z>W(0.0);e=A>W(0.0);a=B>W(0.0);f=xa?(g[j>>2]=k,c[j>>2]|0):0;e=e?(g[j>>2]=m,c[j>>2]|0):0;xa=a?(g[j>>2]=n,c[j>>2]|0):0;O=(c[j>>2]=f,W(g[j>>2]));O=W(W(F(W(O)))+W(3.14159274));J=W(W(F(W((c[j>>2]=e,W(g[j>>2])))))+W(3.14159274));n=W(W(F(W((c[j>>2]=xa,W(g[j>>2])))))+W(3.14159274));L=W(J/W(6.28318548));K=W(n/W(6.28318548));P=W(ANl(W(O/W(6.28318548))));P=W(W(O-W(P*W(6.28318548)))+W(-3.14159274));L=W(W(J-W(W(ANl(L))*W(6.28318548)))+W(-3.14159274));K=W(W(n-W(W(ANl(K))*W(6.28318548)))+W(-3.14159274));T=(g[j>>2]=P,c[j>>2]|0)^f&-2147483648;U=(g[j>>2]=L,c[j>>2]|0)^e&-2147483648;xa=(g[j>>2]=K,c[j>>2]|0)^xa&-2147483648;K=(c[j>>2]=T,W(g[j>>2]));L=W((c[j>>2]=U,W(g[j>>2]))*W(.5));P=W((c[j>>2]=xa,W(g[j>>2]))*W(.5));K=W(wNl(W(vNl(W(K*W(.5)),W(-1.57079542))),W(1.57079542)));K=W(K*W(.159154937));L=W(W(wNl(W(vNl(L,W(-1.57079542))),W(1.57079542)))*W(.159154937));P=W(W(wNl(W(vNl(P,W(-1.57079542))),W(1.57079542)))*W(.159154937));n=W(+YQl(+K));n=W(W(.25)-W(F(W(K-n))));J=W(W(.25)-W(F(W(L-W(+YQl(+L))))));O=W(W(.25)-W(F(W(P-W(+YQl(+P))))));m=W(n*n);Q=W(J*J);k=W(O*O);M=W(m*m);o=W(Q*Q);I=W(k*k);m=W(n*W(W(W(M*M)*W(39.657032))+W(W(W(6.283185)-W(m*W(41.3416595)))+W(M*W(W(81.6018218)-W(m*W(76.5686187)))))));Q=W(J*W(W(W(o*o)*W(39.657032))+W(W(W(6.283185)-W(Q*W(41.3416595)))+W(o*W(W(81.6018218)-W(Q*W(76.5686187)))))));k=W(O*W(W(W(I*I)*W(39.657032))+W(W(W(6.283185)-W(k*W(41.3416595)))+W(I*W(W(81.6018218)-W(k*W(76.5686187)))))));K=W(K+W(-.25));L=W(L+W(-.25));P=W(P+W(-.25));I=W(+YQl(+K));I=W(W(.25)-W(F(W(K-I))));L=W(W(.25)-W(F(W(L-W(+YQl(+L))))));P=W(W(.25)-W(F(W(P-W(+YQl(+P))))));K=W(I*I);O=W(L*L);o=W(P*P);J=W(K*K);M=W(O*O);n=W(o*o);m=W(W(I*W(W(W(J*J)*W(39.657032))+W(W(W(6.283185)-W(K*W(41.3416595)))+W(J*W(W(81.6018218)-W(K*W(76.5686187)))))))/m);Q=W(W(L*W(W(W(M*M)*W(39.657032))+W(W(W(6.283185)-W(O*W(41.3416595)))+W(M*W(W(81.6018218)-W(O*W(76.5686187)))))))/Q);k=W(W(P*W(W(W(n*n)*W(39.657032))+W(W(W(6.283185)-W(o*W(41.3416595)))+W(n*W(W(81.6018218)-W(o*W(76.5686187)))))))/k);_=(g[j>>2]=m,c[j>>2]|0)^_&-2147483648;$=(g[j>>2]=Q,c[j>>2]|0)^$&-2147483648;xa=(g[j>>2]=k,c[j>>2]|0)^aa&-2147483648;k=(c[j>>2]=_,W(g[j>>2]));Q=(c[j>>2]=$,W(g[j>>2]));m=(c[j>>2]=xa,W(g[j>>2]));o=W(Q-W(k*m));m=W(W(k*Q)+m);Q=W(W(1.0)/W(G(W(W(W(m*m)+W(1.0))+W(W(k*k)+W(o*o))))));k=W(Q*k);m=W(Q*m);n=Q;o=W(Q*o);break}default:{k=W(z*W(0.0));m=W(A*W(0.0));n=W(B*W(0.0));xa=z>W(0.0);e=A>W(0.0);a=B>W(0.0);f=xa?(g[j>>2]=k,c[j>>2]|0):0;e=e?(g[j>>2]=m,c[j>>2]|0):0;xa=a?(g[j>>2]=n,c[j>>2]|0):0;O=(c[j>>2]=f,W(g[j>>2]));O=W(W(F(W(O)))+W(3.14159274));J=W(W(F(W((c[j>>2]=e,W(g[j>>2])))))+W(3.14159274));n=W(W(F(W((c[j>>2]=xa,W(g[j>>2])))))+W(3.14159274));L=W(J/W(6.28318548));K=W(n/W(6.28318548));P=W(ANl(W(O/W(6.28318548))));P=W(W(O-W(P*W(6.28318548)))+W(-3.14159274));L=W(W(J-W(W(ANl(L))*W(6.28318548)))+W(-3.14159274));K=W(W(n-W(W(ANl(K))*W(6.28318548)))+W(-3.14159274));T=(g[j>>2]=P,c[j>>2]|0)^f&-2147483648;U=(g[j>>2]=L,c[j>>2]|0)^e&-2147483648;xa=(g[j>>2]=K,c[j>>2]|0)^xa&-2147483648;K=(c[j>>2]=T,W(g[j>>2]));L=W((c[j>>2]=U,W(g[j>>2]))*W(.5));P=W((c[j>>2]=xa,W(g[j>>2]))*W(.5));K=W(wNl(W(vNl(W(K*W(.5)),W(-1.57079542))),W(1.57079542)));K=W(K*W(.159154937));L=W(W(wNl(W(vNl(L,W(-1.57079542))),W(1.57079542)))*W(.159154937));P=W(W(wNl(W(vNl(P,W(-1.57079542))),W(1.57079542)))*W(.159154937));n=W(+YQl(+K));n=W(W(.25)-W(F(W(K-n))));J=W(W(.25)-W(F(W(L-W(+YQl(+L))))));O=W(W(.25)-W(F(W(P-W(+YQl(+P))))));m=W(n*n);o=W(J*J);k=W(O*O);M=W(m*m);Q=W(o*o);I=W(k*k);m=W(n*W(W(W(M*M)*W(39.657032))+W(W(W(6.283185)-W(m*W(41.3416595)))+W(M*W(W(81.6018218)-W(m*W(76.5686187)))))));o=W(J*W(W(W(Q*Q)*W(39.657032))+W(W(W(6.283185)-W(o*W(41.3416595)))+W(Q*W(W(81.6018218)-W(o*W(76.5686187)))))));k=W(O*W(W(W(I*I)*W(39.657032))+W(W(W(6.283185)-W(k*W(41.3416595)))+W(I*W(W(81.6018218)-W(k*W(76.5686187)))))));K=W(K+W(-.25));L=W(L+W(-.25));P=W(P+W(-.25));I=W(+YQl(+K));I=W(W(.25)-W(F(W(K-I))));L=W(W(.25)-W(F(W(L-W(+YQl(+L))))));P=W(W(.25)-W(F(W(P-W(+YQl(+P))))));K=W(I*I);O=W(L*L);Q=W(P*P);J=W(K*K);M=W(O*O);n=W(Q*Q);m=W(W(I*W(W(W(J*J)*W(39.657032))+W(W(W(6.283185)-W(K*W(41.3416595)))+W(J*W(W(81.6018218)-W(K*W(76.5686187)))))))/m);o=W(W(L*W(W(W(M*M)*W(39.657032))+W(W(W(6.283185)-W(O*W(41.3416595)))+W(M*W(W(81.6018218)-W(O*W(76.5686187)))))))/o);k=W(W(P*W(W(W(n*n)*W(39.657032))+W(W(W(6.283185)-W(Q*W(41.3416595)))+W(n*W(W(81.6018218)-W(Q*W(76.5686187)))))))/k);_=(g[j>>2]=m,c[j>>2]|0)^_&-2147483648;$=(g[j>>2]=o,c[j>>2]|0)^$&-2147483648;xa=(g[j>>2]=k,c[j>>2]|0)^aa&-2147483648;k=(c[j>>2]=_,W(g[j>>2]));o=(c[j>>2]=$,W(g[j>>2]));m=(c[j>>2]=xa,W(g[j>>2]));Q=W(W(1.0)/W(G(W(W(W(k*k)+W(o*o))+W(W(m*m)+W(1.0))))));k=W(Q*k);m=W(Q*m);n=Q;o=W(Q*o)}}O=(c[j>>2]=ba^-2147483648,W(g[j>>2]));K=W(O*o);J=W(ja*n);P=(c[j>>2]=ca^-2147483648,W(g[j>>2]));L=W(P*m);Q=(c[j>>2]=da^-2147483648,W(g[j>>2]));K=W(W(W(K-W(Q*n))-W(ja*m))-W(P*k));J=W(W(W(J-W(O*k))-W(Q*m))-W(P*o));L=W(W(W(L-W(Q*o))-W(O*n))-W(ja*k));E=W(W(W(W(Q*k)-W(O*m))-W(P*n))-W(ja*o));xa=(g[j>>2]=K,c[j>>2]|0);aa=(g[j>>2]=L,c[j>>2]|0);$=(g[j>>2]=E,c[j>>2]|0)^-2147483648;E=(c[j>>2]=ea,W(g[j>>2]));L=(c[j>>2]=aa^-2147483648,W(g[j>>2]));K=W(E*L);M=W(ia*J);H=(c[j>>2]=fa,W(g[j>>2]));C=(c[j>>2]=$,W(g[j>>2]));D=W(H*C);I=(c[j>>2]=ga,W(g[j>>2]));B=(c[j>>2]=xa^-2147483648,W(g[j>>2]));K=W(W(W(K-W(ia*B))-W(H*J))-W(I*C));M=W(W(W(M-W(I*L))-W(H*B))-W(E*C));D=W(W(W(D-W(E*B))-W(ia*L))-W(I*J));J=W(W(W(W(I*B)-W(H*L))-W(ia*C))-W(E*J));xa=(g[j>>2]=K,c[j>>2]|0);$=(g[j>>2]=D,c[j>>2]|0);aa=(g[j>>2]=J,c[j>>2]|0)^-2147483648;J=(c[j>>2]=$^-2147483648,W(g[j>>2]));D=W(J*J);K=(c[j>>2]=aa,W(g[j>>2]));C=W(K*K);L=(c[j>>2]=xa^-2147483648,W(g[j>>2]));D=W(W(1.0)/W(G(W(W(W(M*M)+W(L*L))+W(C+D)))));J=W(D*J);K=W(D*K);L=W(D*L);M=W(D*M);if((i|0)<=0){l=wa;return}D=(c[j>>2]=ba,W(g[j>>2]));C=(c[j>>2]=ca,W(g[j>>2]));B=(c[j>>2]=da,W(g[j>>2]));A=(c[j>>2]=ea^-2147483648,W(g[j>>2]));z=(c[j>>2]=fa^-2147483648,W(g[j>>2]));r=(c[j>>2]=ga^-2147483648,W(g[j>>2]));s=(c[j>>2]=ka,W(g[j>>2]));t=(c[j>>2]=ma,W(g[j>>2]));u=(c[j>>2]=la,W(g[j>>2]));v=(c[j>>2]=ha,W(g[j>>2]));q=W(360.0);e=0;while(1){f=(c[ra>>2]|0)+sa|0;a=f+(ta*40|0)+16|0;m=W(g[a>>2]);o=W(D*m);w=f+(ta*40|0)+24|0;ya=W(g[w>>2]);p=W(ja*ya);x=f+(ta*40|0)+20|0;n=W(g[x>>2]);k=W(C*n);y=f+(ta*40|0)+12|0;za=W(g[y>>2]);o=W(W(W(o-W(B*ya))-W(ja*n))-W(C*za));p=W(W(W(p-W(D*za))-W(B*n))-W(C*m));k=W(W(W(k-W(B*m))-W(D*ya))-W(ja*za));m=W(W(W(W(B*za)-W(D*n))-W(C*ya))-W(ja*m));xa=(g[j>>2]=o,c[j>>2]|0);ga=(g[j>>2]=k,c[j>>2]|0);fa=(g[j>>2]=m,c[j>>2]|0)^-2147483648;m=(c[j>>2]=ga^-2147483648,W(g[j>>2]));k=W(A*m);o=W(ia*p);ya=(c[j>>2]=fa,W(g[j>>2]));n=W(z*ya);za=(c[j>>2]=xa^-2147483648,W(g[j>>2]));k=W(W(W(k-W(ia*za))-W(z*p))-W(r*ya));o=W(W(W(o-W(r*m))-W(z*za))-W(A*ya));n=W(W(W(n-W(A*za))-W(ia*m))-W(r*p));p=W(W(W(W(r*za)-W(z*m))-W(ia*ya))-W(A*p));xa=(g[j>>2]=k,c[j>>2]|0);fa=(g[j>>2]=n,c[j>>2]|0);ga=(g[j>>2]=p,c[j>>2]|0)^-2147483648;p=(c[j>>2]=fa^-2147483648,W(g[j>>2]));n=W(p*p);k=(c[j>>2]=ga,W(g[j>>2]));ya=W(k*k);m=(c[j>>2]=xa^-2147483648,W(g[j>>2]));n=W(W(1.0)/W(G(W(W(W(o*o)+W(m*m))+W(ya+n)))));o=W(n*o);p=W(W(n*p)/o);ya=q;q=W(F(W(W(W(+N(+p))*W(2.0))*W(57.2957802))));if(q1&q>ya){e=18;break}za=W(W(n*k)/o);ya=W(W(n*m)/o);k=W(W(p*p)+W(1.0));m=W(W(za-W(ya*p))/k);k=W(W(ya+W(za*p))/k);if(!e){g[f+(ua*40|0)+12>>2]=V;g[f+(ua*40|0)+16>>2]=X;g[f+(ua*40|0)+20>>2]=Y;g[f+(ua*40|0)+24>>2]=Z;xa=(c[ra>>2]|0)+sa|0;g[xa+(ta*40|0)+12>>2]=J;g[xa+(ta*40|0)+16>>2]=K;g[xa+(ta*40|0)+20>>2]=L;g[xa+(ta*40|0)+24>>2]=M;xa=c[na>>2]|0;nF((xa|0)==0?0:xa+oa|0,b,d,ta,ua)}else{ya=W(m+W(k*W(0.0)));n=W(k-W(m*W(0.0)));m=W(W(1.0)/W(G(W(W(W(n*n)+W(1.0))+W(W(ya*ya)+W(0.0))))));k=W(m*W(0.0));ya=W(ya*m);n=W(n*m);za=W(W(W(W(O*ya)-W(Q*m))-W(ja*n))-W(P*k));o=W(W(W(W(ja*m)-W(O*k))-W(Q*n))-W(P*ya));p=W(W(W(W(P*n)-W(Q*ya))-W(O*m))-W(ja*k));ya=W(W(W(W(Q*k)-W(O*n))-W(P*m))-W(ja*ya));xa=(g[j>>2]=za,c[j>>2]|0);ga=(g[j>>2]=p,c[j>>2]|0);fa=(g[j>>2]=ya,c[j>>2]|0)^-2147483648;ya=(c[j>>2]=ga^-2147483648,W(g[j>>2]));p=W(E*ya);za=W(ia*o);m=(c[j>>2]=fa,W(g[j>>2]));n=W(H*m);k=(c[j>>2]=xa^-2147483648,W(g[j>>2]));p=W(W(W(p-W(ia*k))-W(H*o))-W(I*m));za=W(W(W(za-W(I*ya))-W(H*k))-W(E*m));n=W(W(W(n-W(E*k))-W(ia*ya))-W(I*o));o=W(W(W(W(I*k)-W(H*ya))-W(ia*m))-W(E*o));xa=(g[j>>2]=p,c[j>>2]|0);fa=(g[j>>2]=n,c[j>>2]|0);ga=(g[j>>2]=o,c[j>>2]|0)^-2147483648;o=(c[j>>2]=fa^-2147483648,W(g[j>>2]));n=W(o*o);p=(c[j>>2]=ga,W(g[j>>2]));m=W(p*p);ya=(c[j>>2]=xa^-2147483648,W(g[j>>2]));n=W(W(1.0)/W(G(W(W(W(za*za)+W(ya*ya))+W(m+n)))));p=W(n*p);ya=W(n*ya);za=W(n*za);g[y>>2]=W(n*o);g[a>>2]=p;g[x>>2]=ya;g[w>>2]=za;xa=c[na>>2]|0;nF((xa|0)==0?0:xa+oa|0,b,d,ta,ta)}fa=(c[pa>>2]|0)+qa|0;o=W(g[fa+(ta*40|0)+24>>2]);za=(c[j>>2]=c[fa+(ta*40|0)+12>>2]^-2147483648,W(g[j>>2]));p=W(s*za);k=W(t*o);n=(c[j>>2]=c[fa+(ta*40|0)+16>>2]^-2147483648,W(g[j>>2]));Ba=W(u*n);Aa=(c[j>>2]=c[fa+(ta*40|0)+20>>2]^-2147483648,W(g[j>>2]));p=W(W(W(p-W(t*Aa))-W(u*o))-W(v*n));k=W(W(W(k-W(v*za))-W(u*Aa))-W(s*n));Ba=W(W(W(Ba-W(s*Aa))-W(t*za))-W(v*o));o=W(W(W(W(v*Aa)-W(u*za))-W(t*n))-W(s*o));fa=(g[j>>2]=p,c[j>>2]|0);da=(g[j>>2]=Ba,c[j>>2]|0);ga=(c[ra>>2]|0)+sa|0;o=(c[j>>2]=(g[j>>2]=o,c[j>>2]|0)^-2147483648,W(g[j>>2]));ea=ga+(ua*40|0)+12|0;Ba=W(g[ea>>2]);p=W(Ba*o);xa=ga+(ua*40|0)+24|0;n=W(g[xa>>2]);za=W(n*k);Aa=(c[j>>2]=fa^-2147483648,W(g[j>>2]));fa=ga+(ua*40|0)+16|0;ya=W(g[fa>>2]);m=W(ya*Aa);Ca=(c[j>>2]=da^-2147483648,W(g[j>>2]));ga=ga+(ua*40|0)+20|0;Da=W(g[ga>>2]);p=W(W(W(p-W(k*Da))-W(n*Aa))-W(ya*Ca));za=W(W(W(za-W(Ba*Ca))-W(Da*Aa))-W(ya*o));m=W(W(W(m-W(Da*o))-W(Ba*k))-W(n*Ca));o=W(W(W(W(Da*Ca)-W(Ba*Aa))-W(k*ya))-W(n*o));da=(g[j>>2]=p,c[j>>2]|0);ba=(g[j>>2]=m,c[j>>2]|0);ca=(g[j>>2]=o,c[j>>2]|0)^-2147483648;o=(c[j>>2]=ba^-2147483648,W(g[j>>2]));m=W(o*o);p=(c[j>>2]=ca,W(g[j>>2]));n=W(p*p);ya=(c[j>>2]=da^-2147483648,W(g[j>>2]));n=W(W(1.0)/W(G(W(W(m+n)+W(W(za*za)+W(ya*ya))))));p=W(n*p);ya=W(n*ya);za=W(n*za);g[ea>>2]=W(n*o);g[fa>>2]=p;g[ga>>2]=ya;g[xa>>2]=za;xa=c[na>>2]|0;oF((xa|0)==0?0:xa+oa|0,va,(c[ra>>2]|0)+sa+(ua*40|0)+12|0,ua);xa=c[na>>2]|0;nF((xa|0)==0?0:xa+oa|0,b,d,ta,ua);xa=(c[pa>>2]|0)+qa|0;c[xa+(ta*40|0)+12>>2]=ha;c[xa+(ta*40|0)+16>>2]=ka;c[xa+(ta*40|0)+20>>2]=la;c[xa+(ta*40|0)+24>>2]=ma;xa=c[na>>2]|0;pF((xa|0)==0?0:xa+oa|0,d,b,ta,ta);e=e+1|0;if((e|0)>=(i|0)){e=18;break}}if((e|0)==18){l=wa;return}}function yF(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=Sm,h=Sm,i=Sm,k=Sm,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=Sm,v=Sm,w=0,x=0,y=Sm,z=Sm,A=Sm,B=0,C=0,D=Sm,E=Sm,F=Sm,H=Sm,I=Sm,J=Sm;C=l;l=l+32|0;m=C+16|0;n=C;B=b+4|0;B=c[(c[B>>2]|0)+B+(e<<3)+4>>2]|0;x=d+4|0;x=(c[x>>2]|0)+x|0;i=W(g[x+(e*40|0)+24>>2]);J=W(g[x+(e*40|0)+12>>2]);k=W(g[x+(e*40|0)+16>>2]);u=W(g[x+(e*40|0)+20>>2]);y=W(J/i);z=W(k/i);A=W(u/i);x=b+16|0;x=(c[x>>2]|0)+x|0;D=W(g[x+(B*76|0)+12>>2]);I=W(g[x+(B*76|0)+16>>2]);h=W(k*I);v=W(g[x+(B*76|0)+28>>2]);f=W(i*v);F=W(g[x+(B*76|0)+20>>2]);E=W(u*F);H=W(g[x+(B*76|0)+24>>2]);h=W(W(W(h-W(i*H))-W(v*u))-W(F*J));f=W(W(W(f-W(I*J))-W(u*H))-W(k*F));E=W(W(W(E-W(k*H))-W(I*i))-W(v*J));v=W(W(W(W(J*H)-W(I*u))-W(i*F))-W(k*v));w=(g[j>>2]=h,c[j>>2]|0);t=(g[j>>2]=E,c[j>>2]|0);s=(g[j>>2]=v,c[j>>2]|0)^-2147483648;v=(c[j>>2]=c[x+(B*76|0)+4>>2]^-2147483648,W(g[j>>2]));E=(c[j>>2]=t^-2147483648,W(g[j>>2]));h=W(v*E);k=W(D*f);F=(c[j>>2]=c[x+(B*76|0)+8>>2]^-2147483648,W(g[j>>2]));i=(c[j>>2]=s,W(g[j>>2]));u=W(F*i);I=(c[j>>2]=c[x+(B*76|0)>>2]^-2147483648,W(g[j>>2]));H=(c[j>>2]=w^-2147483648,W(g[j>>2]));h=W(W(W(h-W(D*H))-W(F*f))-W(I*i));k=W(W(W(k-W(I*E))-W(F*H))-W(v*i));u=W(W(W(u-W(v*H))-W(D*E))-W(I*f));f=W(W(W(W(I*H)-W(F*E))-W(D*i))-W(v*f));w=(g[j>>2]=h,c[j>>2]|0);s=(g[j>>2]=u,c[j>>2]|0);t=(g[j>>2]=f,c[j>>2]|0)^-2147483648;f=(c[j>>2]=s^-2147483648,W(g[j>>2]));u=W(f*f);h=(c[j>>2]=t,W(g[j>>2]));v=W(h*h);i=(c[j>>2]=w^-2147483648,W(g[j>>2]));v=W(W(1.0)/W(G(W(W(u+v)+W(W(k*k)+W(i*i))))));f=W(v*f);h=W(v*h);i=W(v*i);k=W(v*k);g[m>>2]=f;g[m+4>>2]=h;g[m+8>>2]=i;g[m+12>>2]=k;switch(c[x+(B*76|0)+72>>2]|0){case 3:{EEc(n,m,0);H=W(g[x+(B*76|0)+44>>2]);I=W(g[x+(B*76|0)+48>>2]);J=W(g[x+(B*76|0)+52>>2]);d=H>W(0.0);b=I>W(0.0);o=J>W(0.0);r=c[n>>2]|0;t=c[n+4>>2]|0;w=c[n+8>>2]|0;k=(c[j>>2]=r,W(g[j>>2]));u=(c[j>>2]=t,W(g[j>>2]));v=(c[j>>2]=w,W(g[j>>2]));f=W(W(-k)/H);h=W(W(-u)/I);i=W(W(-v)/J);s=H>2]=f,c[j>>2]|0):d?r:0;q=e?(g[j>>2]=h,c[j>>2]|0):b?t:0;p=m?(g[j>>2]=i,c[j>>2]|0):o?w:0;H=W(g[x+(B*76|0)+56>>2]);I=W(g[x+(B*76|0)+60>>2]);J=W(g[x+(B*76|0)+64>>2]);d=HW(0.0);m=I>W(0.0);o=J>W(0.0);b=x?(g[j>>2]=f,c[j>>2]|0):d?r:0;e=m?(g[j>>2]=h,c[j>>2]|0):e?t:0;t=k>2]=i,c[j>>2]|0):n?w:0;x=d?q:e;s=(B|0)!=-1;B=(g[j>>2]=y,c[j>>2]|0);B=s?b:B;w=(g[j>>2]=z,c[j>>2]|0);w=s?x:w;x=(g[j>>2]=A,c[j>>2]|0);x=s?t:x;c[a>>2]=B;B=a+4|0;c[B>>2]=w;B=a+8|0;c[B>>2]=x;l=C;return}case 1:{v=W(f/k);H=W(h/k);I=W(i/k);k=W(W(v*v)+W(1.0));u=W(W(H-W(v*I))/k);k=W(W(I+W(v*H))/k);w=c[x+(B*76|0)+32>>2]&-2147483648^(g[j>>2]=v,c[j>>2]|0);s=c[x+(B*76|0)+36>>2]&-2147483648^(g[j>>2]=u,c[j>>2]|0);r=c[x+(B*76|0)+40>>2]&-2147483648^(g[j>>2]=k,c[j>>2]|0);k=(c[j>>2]=w,W(g[j>>2]));k=W(W(+N(+k))*W(2.0));u=W(W(+N(+(c[j>>2]=s,W(g[j>>2]))))*W(2.0));v=W(W(+N(+(c[j>>2]=r,W(g[j>>2]))))*W(2.0));r=(g[j>>2]=k,c[j>>2]|0);s=(g[j>>2]=u,c[j>>2]|0);w=(g[j>>2]=v,c[j>>2]|0);H=W(g[x+(B*76|0)+44>>2]);I=W(g[x+(B*76|0)+48>>2]);J=W(g[x+(B*76|0)+52>>2]);d=H>W(0.0);e=I>W(0.0);m=J>W(0.0);f=W(W(-k)/H);h=W(W(-u)/I);i=W(W(-v)/J);t=H>2]=f,c[j>>2]|0):d?r:0;q=b?(g[j>>2]=h,c[j>>2]|0):e?s:0;p=n?(g[j>>2]=i,c[j>>2]|0):m?w:0;H=W(g[x+(B*76|0)+56>>2]);I=W(g[x+(B*76|0)+60>>2]);J=W(g[x+(B*76|0)+64>>2]);d=HW(0.0);m=I>W(0.0);o=J>W(0.0);b=x?(g[j>>2]=f,c[j>>2]|0):d?r:0;e=m?(g[j>>2]=h,c[j>>2]|0):e?s:0;s=k>2]=i,c[j>>2]|0):n?w:0;x=d?q:e;s=(B|0)!=-1;B=(g[j>>2]=y,c[j>>2]|0);B=s?b:B;w=(g[j>>2]=z,c[j>>2]|0);w=s?x:w;x=(g[j>>2]=A,c[j>>2]|0);x=s?t:x;c[a>>2]=B;B=a+4|0;c[B>>2]=w;B=a+8|0;c[B>>2]=x;l=C;return}case 2:{v=W(f/k);H=W(h/k);I=W(i/k);k=W(W(v*v)+W(1.0));u=W(W(H+W(v*I))/k);k=W(W(I-W(v*H))/k);w=c[x+(B*76|0)+32>>2]&-2147483648^(g[j>>2]=v,c[j>>2]|0);s=c[x+(B*76|0)+36>>2]&-2147483648^(g[j>>2]=u,c[j>>2]|0);r=c[x+(B*76|0)+40>>2]&-2147483648^(g[j>>2]=k,c[j>>2]|0);k=(c[j>>2]=w,W(g[j>>2]));k=W(W(+N(+k))*W(2.0));u=W(W(+N(+(c[j>>2]=s,W(g[j>>2]))))*W(2.0));v=W(W(+N(+(c[j>>2]=r,W(g[j>>2]))))*W(2.0));r=(g[j>>2]=k,c[j>>2]|0);s=(g[j>>2]=u,c[j>>2]|0);w=(g[j>>2]=v,c[j>>2]|0);H=W(g[x+(B*76|0)+44>>2]);I=W(g[x+(B*76|0)+48>>2]);J=W(g[x+(B*76|0)+52>>2]);d=H>W(0.0);e=I>W(0.0);m=J>W(0.0);f=W(W(-k)/H);h=W(W(-u)/I);i=W(W(-v)/J);t=H>2]=f,c[j>>2]|0):d?r:0;q=b?(g[j>>2]=h,c[j>>2]|0):e?s:0;p=n?(g[j>>2]=i,c[j>>2]|0):m?w:0;H=W(g[x+(B*76|0)+56>>2]);I=W(g[x+(B*76|0)+60>>2]);J=W(g[x+(B*76|0)+64>>2]);d=HW(0.0);m=I>W(0.0);o=J>W(0.0);b=x?(g[j>>2]=f,c[j>>2]|0):d?r:0;e=m?(g[j>>2]=h,c[j>>2]|0):e?s:0;s=k>2]=i,c[j>>2]|0):n?w:0;x=d?q:e;s=(B|0)!=-1;B=(g[j>>2]=y,c[j>>2]|0);B=s?b:B;w=(g[j>>2]=z,c[j>>2]|0);w=s?x:w;x=(g[j>>2]=A,c[j>>2]|0);x=s?t:x;c[a>>2]=B;B=a+4|0;c[B>>2]=w;B=a+8|0;c[B>>2]=x;l=C;return}default:{v=W(f/k);u=W(h/k);k=W(i/k);w=c[x+(B*76|0)+32>>2]&-2147483648^(g[j>>2]=v,c[j>>2]|0);s=c[x+(B*76|0)+36>>2]&-2147483648^(g[j>>2]=u,c[j>>2]|0);r=c[x+(B*76|0)+40>>2]&-2147483648^(g[j>>2]=k,c[j>>2]|0);k=(c[j>>2]=w,W(g[j>>2]));k=W(W(+N(+k))*W(2.0));u=W(W(+N(+(c[j>>2]=s,W(g[j>>2]))))*W(2.0));v=W(W(+N(+(c[j>>2]=r,W(g[j>>2]))))*W(2.0));r=(g[j>>2]=k,c[j>>2]|0);s=(g[j>>2]=u,c[j>>2]|0);w=(g[j>>2]=v,c[j>>2]|0);H=W(g[x+(B*76|0)+44>>2]);I=W(g[x+(B*76|0)+48>>2]);J=W(g[x+(B*76|0)+52>>2]);d=H>W(0.0);e=I>W(0.0);m=J>W(0.0);f=W(W(-k)/H);h=W(W(-u)/I);i=W(W(-v)/J);t=H>2]=f,c[j>>2]|0):d?r:0;q=b?(g[j>>2]=h,c[j>>2]|0):e?s:0;p=n?(g[j>>2]=i,c[j>>2]|0):m?w:0;H=W(g[x+(B*76|0)+56>>2]);I=W(g[x+(B*76|0)+60>>2]);J=W(g[x+(B*76|0)+64>>2]);d=HW(0.0);m=I>W(0.0);o=J>W(0.0);b=x?(g[j>>2]=f,c[j>>2]|0):d?r:0;e=m?(g[j>>2]=h,c[j>>2]|0):e?s:0;s=k>2]=i,c[j>>2]|0):n?w:0;x=d?q:e;s=(B|0)!=-1;B=(g[j>>2]=y,c[j>>2]|0);B=s?b:B;w=(g[j>>2]=z,c[j>>2]|0);w=s?x:w;x=(g[j>>2]=A,c[j>>2]|0);x=s?t:x;c[a>>2]=B;B=a+4|0;c[B>>2]=w;B=a+8|0;c[B>>2]=x;l=C;return}}}function zF(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=Sm,h=Sm,i=Sm,k=Sm,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=Sm,u=Sm,v=0,w=0,x=0,y=Sm,z=Sm,A=Sm,B=Sm,C=0,D=0,E=Sm,H=Sm,I=Sm,J=Sm,K=Sm,L=Sm;D=a+4|0;D=c[(c[D>>2]|0)+D+(e<<3)+4>>2]|0;C=b+4|0;C=(c[C>>2]|0)+C|0;t=W(g[d>>2]);u=W(g[d+4>>2]);k=W(g[d+8>>2]);y=W(W(1.0)/W(G(W(W(W(t*t)+W(u*u))+W(W(k*k)+W(1.0))))));z=W(t*y);A=W(u*y);B=W(k*y);x=a+16|0;x=(c[x>>2]|0)+x|0;s=(g[j>>2]=t,c[j>>2]|0);v=(g[j>>2]=u,c[j>>2]|0);w=(g[j>>2]=k,c[j>>2]|0);switch(c[x+(D*76|0)+72>>2]|0){case 3:{L=W(W(t*W(.5))*W(.159154937));J=W(W(u*W(.5))*W(.159154937));H=W(W(k*W(.5))*W(.159154937));i=W(+YQl(+L));i=W(W(.25)-W(F(W(L-i))));K=W(W(.25)-W(F(W(J-W(+YQl(+J))))));t=W(W(.25)-W(F(W(H-W(+YQl(+H))))));f=W(i*i);u=W(K*K);E=W(t*t);I=W(f*f);h=W(u*u);k=W(E*E);f=W(i*W(W(W(I*I)*W(39.657032))+W(W(W(6.283185)-W(f*W(41.3416595)))+W(I*W(W(81.6018218)-W(f*W(76.5686187)))))));u=W(K*W(W(W(h*h)*W(39.657032))+W(W(W(6.283185)-W(u*W(41.3416595)))+W(h*W(W(81.6018218)-W(u*W(76.5686187)))))));E=W(t*W(W(W(k*k)*W(39.657032))+W(W(W(6.283185)-W(E*W(41.3416595)))+W(k*W(W(81.6018218)-W(E*W(76.5686187)))))));k=W(L+W(-.25));J=W(J+W(-.25));H=W(H+W(-.25));L=W(+YQl(+k));L=W(W(.25)-W(F(W(k-L))));J=W(W(.25)-W(F(W(J-W(+YQl(+J))))));H=W(W(.25)-W(F(W(H-W(+YQl(+H))))));k=W(L*L);t=W(J*J);h=W(H*H);K=W(k*k);I=W(t*t);i=W(h*h);k=W(L*W(W(W(K*K)*W(39.657032))+W(W(W(6.283185)-W(k*W(41.3416595)))+W(K*W(W(81.6018218)-W(k*W(76.5686187)))))));t=W(J*W(W(W(I*I)*W(39.657032))+W(W(W(6.283185)-W(t*W(41.3416595)))+W(I*W(W(81.6018218)-W(t*W(76.5686187)))))));h=W(H*W(W(W(i*i)*W(39.657032))+W(W(W(6.283185)-W(h*W(41.3416595)))+W(i*W(W(81.6018218)-W(h*W(76.5686187)))))));i=W(E*k);k=W(k*h);h=W(f*h);E=W(f*E);f=W(W(W(u*i)*W(1.0))+W(W(W(-1.0)*t)*h));h=W(W(i*W(W(-1.0)*t))+W(W(u*h)*W(1.0)));i=W(W(W(u*E)*W(1.0))+W(W(W(1.0)*t)*k));k=W(W(E*W(W(1.0)*t))+W(W(u*k)*W(1.0)));break}case 1:{J=W(g[x+(D*76|0)+44>>2]);K=W(g[x+(D*76|0)+48>>2]);L=W(g[x+(D*76|0)+52>>2]);b=J>W(0.0);d=K>W(0.0);l=L>W(0.0);f=W(-W(J*t));h=W(-W(K*u));i=W(-W(L*k));r=J>2]=f,c[j>>2]|0):b?s:0;q=a?(g[j>>2]=h,c[j>>2]|0):d?v:0;n=m?(g[j>>2]=i,c[j>>2]|0):l?w:0;J=W(g[x+(D*76|0)+56>>2]);K=W(g[x+(D*76|0)+60>>2]);L=W(g[x+(D*76|0)+64>>2]);b=JW(0.0);m=K>W(0.0);p=L>W(0.0);d=a?(g[j>>2]=f,c[j>>2]|0):b?s:0;b=t>2]=h,c[j>>2]|0):l?v:0;s=a?n:p?(g[j>>2]=i,c[j>>2]|0):o?w:0;J=(c[j>>2]=d,W(g[j>>2]));J=W(W(F(W(J)))+W(3.14159274));u=W(W(F(W((c[j>>2]=b,W(g[j>>2])))))+W(3.14159274));i=W(W(F(W((c[j>>2]=s,W(g[j>>2])))))+W(3.14159274));H=W(u/W(6.28318548));E=W(i/W(6.28318548));K=W(ANl(W(J/W(6.28318548))));K=W(W(J-W(K*W(6.28318548)))+W(-3.14159274));H=W(W(u-W(W(ANl(H))*W(6.28318548)))+W(-3.14159274));E=W(W(i-W(W(ANl(E))*W(6.28318548)))+W(-3.14159274));w=(g[j>>2]=K,c[j>>2]|0)^d&-2147483648;v=(g[j>>2]=H,c[j>>2]|0)^b&-2147483648;s=(g[j>>2]=E,c[j>>2]|0)^s&-2147483648;E=(c[j>>2]=w,W(g[j>>2]));H=W((c[j>>2]=v,W(g[j>>2]))*W(.5));K=W((c[j>>2]=s,W(g[j>>2]))*W(.5));E=W(wNl(W(vNl(W(E*W(.5)),W(-1.57079542))),W(1.57079542)));E=W(E*W(.159154937));H=W(W(wNl(W(vNl(H,W(-1.57079542))),W(1.57079542)))*W(.159154937));K=W(W(wNl(W(vNl(K,W(-1.57079542))),W(1.57079542)))*W(.159154937));i=W(+YQl(+E));i=W(W(.25)-W(F(W(E-i))));u=W(W(.25)-W(F(W(H-W(+YQl(+H))))));J=W(W(.25)-W(F(W(K-W(+YQl(+K))))));L=W(i*i);h=W(u*u);f=W(J*J);I=W(L*L);k=W(h*h);t=W(f*f);L=W(i*W(W(W(I*I)*W(39.657032))+W(W(W(6.283185)-W(L*W(41.3416595)))+W(I*W(W(81.6018218)-W(L*W(76.5686187)))))));h=W(u*W(W(W(k*k)*W(39.657032))+W(W(W(6.283185)-W(h*W(41.3416595)))+W(k*W(W(81.6018218)-W(h*W(76.5686187)))))));f=W(J*W(W(W(t*t)*W(39.657032))+W(W(W(6.283185)-W(f*W(41.3416595)))+W(t*W(W(81.6018218)-W(f*W(76.5686187)))))));E=W(E+W(-.25));H=W(H+W(-.25));K=W(K+W(-.25));t=W(+YQl(+E));t=W(W(.25)-W(F(W(E-t))));H=W(W(.25)-W(F(W(H-W(+YQl(+H))))));K=W(W(.25)-W(F(W(K-W(+YQl(+K))))));E=W(t*t);J=W(H*H);k=W(K*K);u=W(E*E);I=W(J*J);i=W(k*k);L=W(W(t*W(W(W(u*u)*W(39.657032))+W(W(W(6.283185)-W(E*W(41.3416595)))+W(u*W(W(81.6018218)-W(E*W(76.5686187)))))))/L);h=W(W(H*W(W(W(I*I)*W(39.657032))+W(W(W(6.283185)-W(J*W(41.3416595)))+W(I*W(W(81.6018218)-W(J*W(76.5686187)))))))/h);f=W(W(K*W(W(W(i*i)*W(39.657032))+W(W(W(6.283185)-W(k*W(41.3416595)))+W(i*W(W(81.6018218)-W(k*W(76.5686187)))))))/f);s=(g[j>>2]=L,c[j>>2]|0)^c[x+(D*76|0)+32>>2]&-2147483648;v=(g[j>>2]=h,c[j>>2]|0)^c[x+(D*76|0)+36>>2]&-2147483648;w=(g[j>>2]=f,c[j>>2]|0)^c[x+(D*76|0)+40>>2]&-2147483648;f=(c[j>>2]=s,W(g[j>>2]));h=(c[j>>2]=v,W(g[j>>2]));L=(c[j>>2]=w,W(g[j>>2]));k=W(h+W(f*L));h=W(L-W(f*h));L=W(W(1.0)/W(G(W(W(W(h*h)+W(1.0))+W(W(f*f)+W(k*k))))));f=W(L*f);h=W(L*h);i=L;k=W(L*k);break}case 2:{J=W(g[x+(D*76|0)+44>>2]);K=W(g[x+(D*76|0)+48>>2]);L=W(g[x+(D*76|0)+52>>2]);b=J>W(0.0);d=K>W(0.0);l=L>W(0.0);f=W(-W(J*t));h=W(-W(K*u));i=W(-W(L*k));r=J>2]=f,c[j>>2]|0):b?s:0;q=a?(g[j>>2]=h,c[j>>2]|0):d?v:0;n=m?(g[j>>2]=i,c[j>>2]|0):l?w:0;J=W(g[x+(D*76|0)+56>>2]);K=W(g[x+(D*76|0)+60>>2]);L=W(g[x+(D*76|0)+64>>2]);b=JW(0.0);m=K>W(0.0);p=L>W(0.0);d=a?(g[j>>2]=f,c[j>>2]|0):b?s:0;b=t>2]=h,c[j>>2]|0):l?v:0;s=a?n:p?(g[j>>2]=i,c[j>>2]|0):o?w:0;J=(c[j>>2]=d,W(g[j>>2]));J=W(W(F(W(J)))+W(3.14159274));u=W(W(F(W((c[j>>2]=b,W(g[j>>2])))))+W(3.14159274));i=W(W(F(W((c[j>>2]=s,W(g[j>>2])))))+W(3.14159274));H=W(u/W(6.28318548));E=W(i/W(6.28318548));K=W(ANl(W(J/W(6.28318548))));K=W(W(J-W(K*W(6.28318548)))+W(-3.14159274));H=W(W(u-W(W(ANl(H))*W(6.28318548)))+W(-3.14159274));E=W(W(i-W(W(ANl(E))*W(6.28318548)))+W(-3.14159274));w=(g[j>>2]=K,c[j>>2]|0)^d&-2147483648;v=(g[j>>2]=H,c[j>>2]|0)^b&-2147483648;s=(g[j>>2]=E,c[j>>2]|0)^s&-2147483648;E=(c[j>>2]=w,W(g[j>>2]));H=W((c[j>>2]=v,W(g[j>>2]))*W(.5));K=W((c[j>>2]=s,W(g[j>>2]))*W(.5));E=W(wNl(W(vNl(W(E*W(.5)),W(-1.57079542))),W(1.57079542)));E=W(E*W(.159154937));H=W(W(wNl(W(vNl(H,W(-1.57079542))),W(1.57079542)))*W(.159154937));K=W(W(wNl(W(vNl(K,W(-1.57079542))),W(1.57079542)))*W(.159154937));i=W(+YQl(+E));i=W(W(.25)-W(F(W(E-i))));u=W(W(.25)-W(F(W(H-W(+YQl(+H))))));J=W(W(.25)-W(F(W(K-W(+YQl(+K))))));h=W(i*i);L=W(u*u);f=W(J*J);I=W(h*h);k=W(L*L);t=W(f*f);h=W(i*W(W(W(I*I)*W(39.657032))+W(W(W(6.283185)-W(h*W(41.3416595)))+W(I*W(W(81.6018218)-W(h*W(76.5686187)))))));L=W(u*W(W(W(k*k)*W(39.657032))+W(W(W(6.283185)-W(L*W(41.3416595)))+W(k*W(W(81.6018218)-W(L*W(76.5686187)))))));f=W(J*W(W(W(t*t)*W(39.657032))+W(W(W(6.283185)-W(f*W(41.3416595)))+W(t*W(W(81.6018218)-W(f*W(76.5686187)))))));E=W(E+W(-.25));H=W(H+W(-.25));K=W(K+W(-.25));t=W(+YQl(+E));t=W(W(.25)-W(F(W(E-t))));H=W(W(.25)-W(F(W(H-W(+YQl(+H))))));K=W(W(.25)-W(F(W(K-W(+YQl(+K))))));E=W(t*t);J=W(H*H);k=W(K*K);u=W(E*E);I=W(J*J);i=W(k*k);h=W(W(t*W(W(W(u*u)*W(39.657032))+W(W(W(6.283185)-W(E*W(41.3416595)))+W(u*W(W(81.6018218)-W(E*W(76.5686187)))))))/h);L=W(W(H*W(W(W(I*I)*W(39.657032))+W(W(W(6.283185)-W(J*W(41.3416595)))+W(I*W(W(81.6018218)-W(J*W(76.5686187)))))))/L);f=W(W(K*W(W(W(i*i)*W(39.657032))+W(W(W(6.283185)-W(k*W(41.3416595)))+W(i*W(W(81.6018218)-W(k*W(76.5686187)))))))/f);s=(g[j>>2]=h,c[j>>2]|0)^c[x+(D*76|0)+32>>2]&-2147483648;v=(g[j>>2]=L,c[j>>2]|0)^c[x+(D*76|0)+36>>2]&-2147483648;w=(g[j>>2]=f,c[j>>2]|0)^c[x+(D*76|0)+40>>2]&-2147483648;f=(c[j>>2]=s,W(g[j>>2]));L=(c[j>>2]=v,W(g[j>>2]));h=(c[j>>2]=w,W(g[j>>2]));k=W(L-W(f*h));h=W(W(f*L)+h);L=W(W(1.0)/W(G(W(W(W(h*h)+W(1.0))+W(W(f*f)+W(k*k))))));f=W(L*f);h=W(L*h);i=L;k=W(L*k);break}default:{J=W(g[x+(D*76|0)+44>>2]);K=W(g[x+(D*76|0)+48>>2]);L=W(g[x+(D*76|0)+52>>2]);b=J>W(0.0);d=K>W(0.0);l=L>W(0.0);f=W(-W(J*t));h=W(-W(K*u));i=W(-W(L*k));r=J>2]=f,c[j>>2]|0):b?s:0;q=a?(g[j>>2]=h,c[j>>2]|0):d?v:0;n=m?(g[j>>2]=i,c[j>>2]|0):l?w:0;J=W(g[x+(D*76|0)+56>>2]);K=W(g[x+(D*76|0)+60>>2]);L=W(g[x+(D*76|0)+64>>2]);b=JW(0.0);m=K>W(0.0);p=L>W(0.0);d=a?(g[j>>2]=f,c[j>>2]|0):b?s:0;b=t>2]=h,c[j>>2]|0):l?v:0;s=a?n:p?(g[j>>2]=i,c[j>>2]|0):o?w:0;J=(c[j>>2]=d,W(g[j>>2]));J=W(W(F(W(J)))+W(3.14159274));u=W(W(F(W((c[j>>2]=b,W(g[j>>2])))))+W(3.14159274));i=W(W(F(W((c[j>>2]=s,W(g[j>>2])))))+W(3.14159274));H=W(u/W(6.28318548));E=W(i/W(6.28318548));K=W(ANl(W(J/W(6.28318548))));K=W(W(J-W(K*W(6.28318548)))+W(-3.14159274));H=W(W(u-W(W(ANl(H))*W(6.28318548)))+W(-3.14159274));E=W(W(i-W(W(ANl(E))*W(6.28318548)))+W(-3.14159274));w=(g[j>>2]=K,c[j>>2]|0)^d&-2147483648;v=(g[j>>2]=H,c[j>>2]|0)^b&-2147483648;s=(g[j>>2]=E,c[j>>2]|0)^s&-2147483648;E=(c[j>>2]=w,W(g[j>>2]));H=W((c[j>>2]=v,W(g[j>>2]))*W(.5));K=W((c[j>>2]=s,W(g[j>>2]))*W(.5));E=W(wNl(W(vNl(W(E*W(.5)),W(-1.57079542))),W(1.57079542)));E=W(E*W(.159154937));H=W(W(wNl(W(vNl(H,W(-1.57079542))),W(1.57079542)))*W(.159154937));K=W(W(wNl(W(vNl(K,W(-1.57079542))),W(1.57079542)))*W(.159154937));i=W(+YQl(+E));i=W(W(.25)-W(F(W(E-i))));u=W(W(.25)-W(F(W(H-W(+YQl(+H))))));J=W(W(.25)-W(F(W(K-W(+YQl(+K))))));h=W(i*i);k=W(u*u);f=W(J*J);I=W(h*h);L=W(k*k);t=W(f*f);h=W(i*W(W(W(I*I)*W(39.657032))+W(W(W(6.283185)-W(h*W(41.3416595)))+W(I*W(W(81.6018218)-W(h*W(76.5686187)))))));k=W(u*W(W(W(L*L)*W(39.657032))+W(W(W(6.283185)-W(k*W(41.3416595)))+W(L*W(W(81.6018218)-W(k*W(76.5686187)))))));f=W(J*W(W(W(t*t)*W(39.657032))+W(W(W(6.283185)-W(f*W(41.3416595)))+W(t*W(W(81.6018218)-W(f*W(76.5686187)))))));E=W(E+W(-.25));H=W(H+W(-.25));K=W(K+W(-.25));t=W(+YQl(+E));t=W(W(.25)-W(F(W(E-t))));H=W(W(.25)-W(F(W(H-W(+YQl(+H))))));K=W(W(.25)-W(F(W(K-W(+YQl(+K))))));E=W(t*t);J=W(H*H);L=W(K*K);u=W(E*E);I=W(J*J);i=W(L*L);h=W(W(t*W(W(W(u*u)*W(39.657032))+W(W(W(6.283185)-W(E*W(41.3416595)))+W(u*W(W(81.6018218)-W(E*W(76.5686187)))))))/h);k=W(W(H*W(W(W(I*I)*W(39.657032))+W(W(W(6.283185)-W(J*W(41.3416595)))+W(I*W(W(81.6018218)-W(J*W(76.5686187)))))))/k);f=W(W(K*W(W(W(i*i)*W(39.657032))+W(W(W(6.283185)-W(L*W(41.3416595)))+W(i*W(W(81.6018218)-W(L*W(76.5686187)))))))/f);s=(g[j>>2]=h,c[j>>2]|0)^c[x+(D*76|0)+32>>2]&-2147483648;v=(g[j>>2]=k,c[j>>2]|0)^c[x+(D*76|0)+36>>2]&-2147483648;w=(g[j>>2]=f,c[j>>2]|0)^c[x+(D*76|0)+40>>2]&-2147483648;f=(c[j>>2]=s,W(g[j>>2]));k=(c[j>>2]=v,W(g[j>>2]));h=(c[j>>2]=w,W(g[j>>2]));L=W(W(1.0)/W(G(W(W(W(f*f)+W(k*k))+W(W(h*h)+W(1.0))))));f=W(L*f);h=W(L*h);i=L;k=W(L*k)}}E=W(g[x+(D*76|0)+28>>2]);L=(c[j>>2]=c[x+(D*76|0)+16>>2]^-2147483648,W(g[j>>2]));J=W(k*L);I=W(i*E);u=(c[j>>2]=c[x+(D*76|0)+20>>2]^-2147483648,W(g[j>>2]));t=W(h*u);K=(c[j>>2]=c[x+(D*76|0)+24>>2]^-2147483648,W(g[j>>2]));J=W(W(W(J-W(i*K))-W(h*E))-W(f*u));I=W(W(W(I-W(f*L))-W(h*K))-W(k*u));t=W(W(W(t-W(k*K))-W(i*L))-W(f*E));E=W(W(W(W(f*K)-W(h*L))-W(i*u))-W(k*E));v=(g[j>>2]=J,c[j>>2]|0);s=(g[j>>2]=t,c[j>>2]|0);w=(g[j>>2]=E,c[j>>2]|0)^-2147483648;E=W(g[x+(D*76|0)+4>>2]);t=(c[j>>2]=s^-2147483648,W(g[j>>2]));J=W(E*t);u=W(g[x+(D*76|0)+12>>2]);L=W(u*I);k=W(g[x+(D*76|0)+8>>2]);K=(c[j>>2]=w,W(g[j>>2]));H=W(k*K);h=W(g[x+(D*76|0)>>2]);i=(c[j>>2]=v^-2147483648,W(g[j>>2]));J=W(W(W(J-W(u*i))-W(k*I))-W(h*K));L=W(W(W(L-W(h*t))-W(k*i))-W(E*K));H=W(W(W(H-W(E*i))-W(u*t))-W(h*I));I=W(W(W(W(h*i)-W(k*t))-W(u*K))-W(E*I));x=(g[j>>2]=J,c[j>>2]|0);v=(g[j>>2]=H,c[j>>2]|0);w=(g[j>>2]=I,c[j>>2]|0)^-2147483648;I=(c[j>>2]=v^-2147483648,W(g[j>>2]));H=W(I*I);J=(c[j>>2]=w,W(g[j>>2]));E=W(J*J);K=(c[j>>2]=x^-2147483648,W(g[j>>2]));H=W(W(1.0)/W(G(W(W(W(L*L)+W(K*K))+W(E+H)))));I=W(H*I);J=W(H*J);K=W(H*K);L=W(H*L);D=(D|0)!=-1;g[C+(e*40|0)+12>>2]=D?I:z;g[C+(e*40|0)+16>>2]=D?J:A;g[C+(e*40|0)+20>>2]=D?K:B;g[C+(e*40|0)+24>>2]=D?L:y;return}function AF(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;i=m+8|0;j=m;k=c[a>>2]|0;d=d&1;if((d|0)>=(k|0)){l=m;return}h=a+4|0;b=b+4|0;g=b;do{a=c[(c[h>>2]|0)+(d<<2)>>2]|0;if(a|0){jLc(j,a);a=(c[b>>2]|0)+g|0;c[i>>2]=c[j>>2];c[i+4>>2]=c[j+4>>2];YD(i,a+(d*40|0)|0,a+(d*40|0)+12|0,e,f)|0}d=d+1|0}while((d|0)!=(k|0));l=m;return}function BF(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;w=b+4|0;v=c[w>>2]|0;w=(v|0)==0?0:v+w|0;v=f+4|0;f=c[v>>2]|0;v=(f|0)==0?0:f+v|0;f=h&1;b=c[a>>2]|0;if(f>>>0>=b>>>0)return;r=d+20|0;s=r;t=d+12|0;u=t;p=d+4|0;q=p;if(!g){do{b=c[e+(f*12|0)>>2]|0;if((b|0)==-1){o=w+(f*40|0)|0;h=w+(f*40|0)+4|0;b=w+(f*40|0)+8|0}else{g=(c[p>>2]|0)+q|0;o=g+(b*12|0)|0;h=g+(b*12|0)+4|0;b=g+(b*12|0)+8|0}n=c[b>>2]|0;m=c[h>>2]|0;b=c[e+(f*12|0)+4>>2]|0;if((b|0)==-1){j=c[w+(f*40|0)+12>>2]|0;k=c[w+(f*40|0)+16>>2]|0;l=c[w+(f*40|0)+20>>2]|0;h=c[w+(f*40|0)+24>>2]|0}else{h=(c[t>>2]|0)+u|0;j=c[h+(b<<4)>>2]|0;k=c[h+(b<<4)+4>>2]|0;l=c[h+(b<<4)+8>>2]|0;h=c[h+(b<<4)+12>>2]|0}b=c[e+(f*12|0)+8>>2]|0;if((b|0)==-1){d=c[w+(f*40|0)+28>>2]|0;i=c[w+(f*40|0)+32>>2]|0;b=c[w+(f*40|0)+36>>2]|0}else{g=(c[r>>2]|0)+s|0;d=c[g+(b*12|0)>>2]|0;i=c[g+(b*12|0)+4>>2]|0;b=c[g+(b*12|0)+8>>2]|0}c[v+(f*40|0)>>2]=c[o>>2];c[v+(f*40|0)+4>>2]=m;c[v+(f*40|0)+8>>2]=n;c[v+(f*40|0)+12>>2]=j;c[v+(f*40|0)+16>>2]=k;c[v+(f*40|0)+20>>2]=l;c[v+(f*40|0)+24>>2]=h;c[v+(f*40|0)+28>>2]=d;c[v+(f*40|0)+32>>2]=i;c[v+(f*40|0)+36>>2]=b;f=f+1|0}while(f>>>0<(c[a>>2]|0)>>>0);return}do{if((c[g+(f<<2)>>2]|0)==-1){b=c[e+(f*12|0)>>2]|0;if((b|0)==-1){o=w+(f*40|0)|0;h=w+(f*40|0)+4|0;b=w+(f*40|0)+8|0}else{n=(c[p>>2]|0)+q|0;o=n+(b*12|0)|0;h=n+(b*12|0)+4|0;b=n+(b*12|0)+8|0}n=c[b>>2]|0;m=c[h>>2]|0;b=c[e+(f*12|0)+4>>2]|0;if((b|0)==-1){j=c[w+(f*40|0)+12>>2]|0;k=c[w+(f*40|0)+16>>2]|0;l=c[w+(f*40|0)+20>>2]|0;h=c[w+(f*40|0)+24>>2]|0}else{h=(c[t>>2]|0)+u|0;j=c[h+(b<<4)>>2]|0;k=c[h+(b<<4)+4>>2]|0;l=c[h+(b<<4)+8>>2]|0;h=c[h+(b<<4)+12>>2]|0}b=c[e+(f*12|0)+8>>2]|0;if((b|0)==-1){d=c[w+(f*40|0)+28>>2]|0;i=c[w+(f*40|0)+32>>2]|0;b=c[w+(f*40|0)+36>>2]|0}else{x=(c[r>>2]|0)+s|0;d=c[x+(b*12|0)>>2]|0;i=c[x+(b*12|0)+4>>2]|0;b=c[x+(b*12|0)+8>>2]|0}c[v+(f*40|0)>>2]=c[o>>2];c[v+(f*40|0)+4>>2]=m;c[v+(f*40|0)+8>>2]=n;c[v+(f*40|0)+12>>2]=j;c[v+(f*40|0)+16>>2]=k;c[v+(f*40|0)+20>>2]=l;c[v+(f*40|0)+24>>2]=h;c[v+(f*40|0)+28>>2]=d;c[v+(f*40|0)+32>>2]=i;c[v+(f*40|0)+36>>2]=b;b=c[a>>2]|0}f=f+1|0}while(f>>>0>>0);return}function CF(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=Sm,k=Sm,l=Sm,m=Sm,n=Sm,o=Sm,p=Sm,q=Sm,r=Sm,s=Sm,t=Sm,u=Sm,v=Sm,w=Sm,x=Sm,y=Sm,z=Sm,A=Sm;d=c[b>>2]|0;e=c[a>>2]|0;e=d>>>0>>0?d:e;d=a+4|0;a=c[d>>2]|0;d=(a|0)==0?0:a+d|0;a=b+4|0;b=c[a>>2]|0;a=(b|0)==0?0:b+a|0;if(!e)return;else b=0;do{A=W(g[d+(b*40|0)+28>>2]);y=W(g[d+(b*40|0)+32>>2]);t=W(g[d+(b*40|0)+36>>2]);x=W(g[d+(b*40|0)+16>>2]);p=W(g[d+(b*40|0)+12>>2]);w=W(g[d+(b*40|0)+24>>2]);k=W(g[d+(b*40|0)+20>>2]);z=W(x*W(-2.0));u=W(x*W(2.0));s=W(x*z);o=W(k*W(-2.0));m=W(k*W(2.0));n=W(k*o);l=W(p*W(2.0));v=W(p*W(-2.0));j=W(p*v);r=W(A*W(W(s+n)+W(1.0)));q=W(A*W(W(W(p*u)+W(w*m))+W(0.0)));p=W(A*W(W(W(z*w)+W(p*m))+W(0.0)));o=W(y*W(W(W(x*l)+W(w*o))+W(0.0)));n=W(y*W(W(j+n)+W(1.0)));m=W(y*W(W(W(w*l)+W(x*m))+W(0.0)));l=W(t*W(W(W(u*w)+W(l*k))+W(0.0)));k=W(t*W(W(W(w*v)+W(u*k))+W(0.0)));j=W(t*W(W(s+j)+W(1.0)));i=c[d+(b*40|0)>>2]|0;h=c[d+(b*40|0)+4>>2]|0;f=c[d+(b*40|0)+8>>2]|0;g[a+(b*48|0)>>2]=r;g[a+(b*48|0)+4>>2]=q;g[a+(b*48|0)+8>>2]=p;g[a+(b*48|0)+12>>2]=o;g[a+(b*48|0)+16>>2]=n;g[a+(b*48|0)+20>>2]=m;g[a+(b*48|0)+24>>2]=l;g[a+(b*48|0)+28>>2]=k;g[a+(b*48|0)+32>>2]=j;c[a+(b*48|0)+36>>2]=i;c[a+(b*48|0)+40>>2]=h;c[a+(b*48|0)+44>>2]=f;b=b+1|0}while(b>>>0>>0);return}function DF(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=Sm,j=Sm,k=Sm,l=Sm,m=Sm,n=Sm,o=Sm,p=Sm,q=Sm,r=Sm,s=Sm,t=Sm,u=Sm,v=Sm,w=Sm,x=Sm,y=Sm,z=Sm,A=Sm,B=Sm,C=Sm;h=c[a>>2]|0;f=a+4|0;e=c[f>>2]|0;f=(e|0)==0?0:e+f|0;e=b+4|0;a=c[e>>2]|0;e=(a|0)==0?0:a+e|0;a=d+4|0;d=c[a>>2]|0;a=(d|0)==0?0:d+a|0;d=c[e+4>>2]|0;b=c[e+8>>2]|0;c[a>>2]=c[e>>2];c[a+4>>2]=d;c[a+8>>2]=b;b=c[e+16>>2]|0;d=c[e+20>>2]|0;c[a+12>>2]=c[e+12>>2];c[a+16>>2]=b;c[a+20>>2]=d;d=c[e+28>>2]|0;b=c[e+32>>2]|0;c[a+24>>2]=c[e+24>>2];c[a+28>>2]=d;c[a+32>>2]=b;b=c[e+40>>2]|0;d=c[e+44>>2]|0;c[a+36>>2]=c[e+36>>2];c[a+40>>2]=b;c[a+44>>2]=d;if(h>>>0>1)b=1;else return;do{d=c[f+(b<<3)>>2]|0;x=W(g[e+(b*48|0)+36>>2]);i=W(g[e+(b*48|0)+40>>2]);v=W(g[e+(b*48|0)+44>>2]);C=W(g[a+(d*48|0)>>2]);A=W(g[a+(d*48|0)+4>>2]);y=W(g[a+(d*48|0)+8>>2]);t=W(x*C);r=W(x*A);x=W(x*y);n=W(g[a+(d*48|0)+24>>2]);m=W(g[a+(d*48|0)+28>>2]);u=W(g[a+(d*48|0)+32>>2]);k=W(v*n);j=W(v*m);v=W(v*u);B=W(g[a+(d*48|0)+12>>2]);z=W(g[a+(d*48|0)+16>>2]);w=W(g[a+(d*48|0)+20>>2]);k=W(t+W(k+W(i*B)));j=W(r+W(j+W(i*z)));i=W(x+W(v+W(i*w)));v=W(g[a+(d*48|0)+36>>2]);x=W(g[a+(d*48|0)+40>>2]);k=W(v+k);j=W(x+j);i=W(W(g[a+(d*48|0)+44>>2])+i);x=W(g[e+(b*48|0)>>2]);v=W(g[e+(b*48|0)+4>>2]);r=W(g[e+(b*48|0)+8>>2]);t=W(W(C*x)+W(W(B*v)+W(n*r)));s=W(W(A*x)+W(W(z*v)+W(m*r)));r=W(W(y*x)+W(W(w*v)+W(u*r)));v=W(g[e+(b*48|0)+12>>2]);x=W(g[e+(b*48|0)+16>>2]);o=W(g[e+(b*48|0)+20>>2]);q=W(W(C*v)+W(W(B*x)+W(n*o)));p=W(W(A*v)+W(W(z*x)+W(m*o)));o=W(W(y*v)+W(W(w*x)+W(u*o)));x=W(g[e+(b*48|0)+24>>2]);v=W(g[e+(b*48|0)+28>>2]);l=W(g[e+(b*48|0)+32>>2]);n=W(W(C*x)+W(W(B*v)+W(n*l)));m=W(W(A*x)+W(W(z*v)+W(m*l)));l=W(W(y*x)+W(W(w*v)+W(u*l)));g[a+(b*48|0)>>2]=t;g[a+(b*48|0)+4>>2]=s;g[a+(b*48|0)+8>>2]=r;g[a+(b*48|0)+12>>2]=q;g[a+(b*48|0)+16>>2]=p;g[a+(b*48|0)+20>>2]=o;g[a+(b*48|0)+24>>2]=n;g[a+(b*48|0)+28>>2]=m;g[a+(b*48|0)+32>>2]=l;g[a+(b*48|0)+36>>2]=k;g[a+(b*48|0)+40>>2]=j;g[a+(b*48|0)+44>>2]=i;b=b+1|0}while((b|0)!=(h|0));return}function EF(b,d,e,f,h,i,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,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,X=0,Y=0,Z=0,_=Sm,$=0,aa=0,ba=Sm,ca=Sm,da=Sm,ea=Sm,fa=0,ga=Sm,ha=Sm,ia=Sm,ja=Sm,ka=Sm,la=Sm,ma=0,na=0,oa=0,pa=Sm,qa=Sm,ra=Sm,sa=Sm,ta=Sm,ua=Sm,va=Sm,wa=Sm,xa=Sm,ya=Sm,za=0,Aa=0,Ba=0,Ca=0,Da=0;Z=l;l=l+128|0;Q=Z+112|0;V=Z+64|0;X=Z+48|0;Y=Z+24|0;R=Z+40|0;S=Z+8|0;T=Z;U=h+12|0;m=c[U>>2]|0;if(!m){l=Z;return}M=h+16|0;N=b;O=e+4|0;P=O;C=f+4|0;D=C;v=V+4|0;x=V+8|0;z=V+12|0;A=V+16|0;B=V+20|0;s=V+24|0;t=V+28|0;u=V+32|0;r=V+36|0;w=V+40|0;y=V+44|0;E=X+12|0;G=X+4|0;H=X+8|0;I=Y+4|0;J=Y+8|0;K=Y+12|0;L=V+36|0;o=d+32|0;p=S+4|0;q=S+8|0;n=0;h=m;do{f=c[M>>2]|0;d=f+(n*12|0)|0;if(c[d>>2]|0){oa=c[b>>2]|0;fa=(c[O>>2]|0)+P|0;na=f+(n*12|0)+8|0;za=c[na>>2]|0;Aa=(c[C>>2]|0)+D|0;m=fa+12|0;f=fa+16|0;$=fa+20|0;ma=fa+24|0;_=W(g[ma>>2]);ea=(c[j>>2]=c[f>>2]^-2147483648,W(g[j>>2]));ha=(c[j>>2]=c[m>>2]^-2147483648,W(g[j>>2]));da=(c[j>>2]=c[$>>2]^-2147483648,W(g[j>>2]));ua=W(ea*W(-2.0));la=W(ea*W(2.0));ta=W(ea*ua);xa=W(da*W(-2.0));sa=W(da*W(2.0));va=W(da*xa);ya=W(W(ta+va)+W(1.0));wa=W(W(W(ha*la)+W(_*sa))+W(0.0));ua=W(W(W(_*ua)+W(ha*sa))+W(0.0));ra=W(ha*W(2.0));ja=W(ha*W(-2.0));ha=W(ha*ja);xa=W(W(W(ea*ra)+W(_*xa))+W(0.0));va=W(W(ha+va)+W(1.0));sa=W(W(W(_*ra)+W(ea*sa))+W(0.0));ra=W(W(W(ra*da)+W(_*la))+W(0.0));la=W(W(W(_*ja)+W(da*la))+W(0.0));ta=W(W(ha+ta)+W(1.0));ha=W(g[fa+28>>2]);h=fa+32|0;da=W(g[h>>2]);aa=fa+36|0;ja=W(g[aa>>2]);_=W(W(1.0)/ha);ea=W(W(1.0)/da);qa=W(W(1.0)/ja);Da=!(W(F(W(ha)))>2]);la=W(g[fa+4>>2]);ta=W(-ta);la=W(-la);ra=W(-W(g[fa+8>>2]));ja=W(W(ya*ta)+W(W(_*ra)+W(xa*la)));da=W(W(wa*ta)+W(W(ea*ra)+W(va*la)));la=W(W(ua*ta)+W(W(qa*ra)+W(sa*la)));ra=W(g[Aa+(za*48|0)+36>>2]);ta=W(g[Aa+(za*48|0)+40>>2]);ha=W(g[Aa+(za*48|0)+44>>2]);ja=W(ja+W(W(ya*ra)+W(W(xa*ta)+W(_*ha))));da=W(da+W(W(wa*ra)+W(W(va*ta)+W(ea*ha))));ha=W(la+W(W(ua*ra)+W(W(sa*ta)+W(qa*ha))));ta=W(g[Aa+(za*48|0)>>2]);ra=W(g[Aa+(za*48|0)+4>>2]);la=W(g[Aa+(za*48|0)+8>>2]);pa=W(W(ya*ta)+W(W(xa*ra)+W(_*la)));ka=W(W(wa*ta)+W(W(va*ra)+W(ea*la)));la=W(W(ua*ta)+W(W(sa*ra)+W(qa*la)));ra=W(g[Aa+(za*48|0)+12>>2]);ta=W(g[Aa+(za*48|0)+16>>2]);ia=W(g[Aa+(za*48|0)+20>>2]);ba=W(W(ya*ra)+W(W(xa*ta)+W(_*ia)));ga=W(W(wa*ra)+W(W(va*ta)+W(ea*ia)));ia=W(W(ua*ra)+W(W(sa*ta)+W(qa*ia)));ta=W(g[Aa+(za*48|0)+24>>2]);ra=W(g[Aa+(za*48|0)+28>>2]);ca=W(g[Aa+(za*48|0)+32>>2]);_=W(W(ya*ta)+W(W(xa*ra)+W(_*ca)));ea=W(W(wa*ta)+W(W(va*ra)+W(ea*ca)));ca=W(W(ua*ta)+W(W(sa*ra)+W(qa*ca)));g[V>>2]=pa;g[v>>2]=ka;g[x>>2]=la;g[z>>2]=ba;g[A>>2]=ga;g[B>>2]=ia;g[s>>2]=_;g[t>>2]=ea;g[u>>2]=ca;g[r>>2]=ja;g[w>>2]=da;g[y>>2]=ha;FF(X,(oa|0)==0?0:oa+N|0,e,c[na>>2]|0);ha=W(g[ma>>2]);da=(c[j>>2]=c[f>>2]^-2147483648,W(g[j>>2]));ja=W(g[X>>2]);ca=W(da*ja);ea=W(g[E>>2]);_=W(ha*ea);ia=(c[j>>2]=c[$>>2]^-2147483648,W(g[j>>2]));ga=W(g[G>>2]);ba=W(ia*ga);la=(c[j>>2]=c[m>>2]^-2147483648,W(g[j>>2]));ka=W(g[H>>2]);ca=W(W(W(ca-W(ha*ka))-W(ia*ea))-W(la*ga));_=W(W(W(_-W(la*ja))-W(ia*ka))-W(da*ga));ba=W(W(W(ba-W(da*ka))-W(ha*ja))-W(la*ea));ea=W(W(W(W(la*ka)-W(ja*ia))-W(ha*ga))-W(da*ea));m=(g[j>>2]=ca,c[j>>2]|0);$=(g[j>>2]=ba,c[j>>2]|0);$=$^-2147483648;f=(g[j>>2]=ea,c[j>>2]|0)^-2147483648;m=m^-2147483648;c[Y>>2]=$;c[I>>2]=f;c[J>>2]=m;g[K>>2]=_;ea=(c[j>>2]=c[fa+28>>2]&-2147483648|1065353216,W(g[j>>2]));ba=(c[j>>2]=c[h>>2]&-2147483648|1065353216,W(g[j>>2]));ca=(c[j>>2]=c[aa>>2]&-2147483648|1065353216,W(g[j>>2]));da=W(ba*ca);ca=W(ea*ca);ba=W(ea*ba);aa=(g[j>>2]=da,c[j>>2]|0);h=(g[j>>2]=ca,c[j>>2]|0);m=(g[j>>2]=ba,c[j>>2]|0)&-2147483648^m;c[Y>>2]=aa&-2147483648^$;c[I>>2]=h&-2147483648^f;c[J>>2]=m;g[K>>2]=_;jLc(R,c[d>>2]|0);c[Q>>2]=c[R>>2];c[Q+4>>2]=c[R+4>>2];YD(Q,L,Y,i,k)|0;if(a[(c[o>>2]|0)+n>>0]|0){ja=W(g[K>>2]);ia=(c[j>>2]=c[I>>2]^-2147483648,W(g[j>>2]));la=(c[j>>2]=c[Y>>2]^-2147483648,W(g[j>>2]));qa=(c[j>>2]=c[J>>2]^-2147483648,W(g[j>>2]));sa=W(ia*W(-2.0));xa=W(ia*W(2.0));ya=W(ia*sa);wa=W(qa*W(-2.0));ua=W(qa*W(2.0));va=W(qa*wa);pa=W(W(ya+va)+W(1.0));ra=W(W(W(la*xa)+W(ja*ua))+W(0.0));sa=W(W(W(ja*sa)+W(la*ua))+W(0.0));ta=W(la*W(2.0));ka=W(la*W(-2.0));la=W(la*ka);wa=W(W(W(ia*ta)+W(ja*wa))+W(0.0));va=W(W(la+va)+W(1.0));ua=W(W(W(ja*ta)+W(ia*ua))+W(0.0));ta=W(W(W(ta*qa)+W(ja*xa))+W(0.0));xa=W(W(W(ja*ka)+W(qa*xa))+W(0.0));ya=W(W(la+ya)+W(1.0));la=W(g[V>>2]);qa=W(g[v>>2]);wa=W(W(la*pa)+W(W(W(g[x>>2])*ta)+W(qa*wa)));qa=W(g[z>>2]);ta=W(g[A>>2]);xa=W(W(qa*ra)+W(W(va*ta)+W(xa*W(g[B>>2]))));ta=W(g[s>>2]);va=W(g[t>>2]);ya=W(W(sa*ta)+W(W(ua*va)+W(ya*W(g[u>>2]))));g[S>>2]=wa;g[p>>2]=xa;g[q>>2]=ya;jLc(T,c[d>>2]|0);c[Q>>2]=c[T>>2];c[Q+4>>2]=c[T+4>>2];XD(Q,S,i,k)|0}h=c[U>>2]|0}n=n+1|0}while(n>>>0>>0);l=Z;return}function FF(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=Sm,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=Sm,q=0,r=Sm,s=Sm,t=Sm,u=Sm,v=Sm,w=Sm,x=Sm,y=Sm,z=Sm,A=0,B=0;o=d+4|0;o=(c[o>>2]|0)+o|0;n=o+(e*40|0)+12|0;c[a>>2]=c[n>>2];c[a+4>>2]=c[n+4>>2];c[a+8>>2]=c[n+8>>2];c[a+12>>2]=c[n+12>>2];n=b+4|0;n=(c[n>>2]|0)+n|0;d=c[n+(e<<3)>>2]|0;if((d|0)<=-1)return;k=a+4|0;l=a+8|0;m=a+12|0;e=c[a>>2]|0;h=c[k>>2]|0;i=c[l>>2]|0;b=c[m>>2]|0;while(1){v=(c[j>>2]=c[o+(d*40|0)+28>>2]&-2147483648|1065353216,W(g[j>>2]));t=(c[j>>2]=c[o+(d*40|0)+32>>2]&-2147483648|1065353216,W(g[j>>2]));x=(c[j>>2]=c[o+(d*40|0)+36>>2]&-2147483648|1065353216,W(g[j>>2]));s=W(t*x);x=W(v*x);t=W(v*t);B=(g[j>>2]=s,c[j>>2]|0);A=(g[j>>2]=x,c[j>>2]|0);B=B&-2147483648^e;A=A&-2147483648^h;q=(g[j>>2]=t,c[j>>2]|0)&-2147483648^i;c[a>>2]=B;c[k>>2]=A;c[l>>2]=q;c[m>>2]=b;t=W(g[o+(d*40|0)+16>>2]);x=(c[j>>2]=B,W(g[j>>2]));s=W(t*x);v=W(g[o+(d*40|0)+24>>2]);p=(c[j>>2]=b,W(g[j>>2]));f=W(v*p);w=W(g[o+(d*40|0)+20>>2]);u=(c[j>>2]=A,W(g[j>>2]));r=W(w*u);z=W(g[o+(d*40|0)+12>>2]);y=(c[j>>2]=q,W(g[j>>2]));s=W(W(W(s-W(v*y))-W(p*w))-W(u*z));f=W(W(W(f-W(x*z))-W(w*y))-W(t*u));r=W(W(W(r-W(t*y))-W(x*v))-W(p*z));p=W(W(W(W(z*y)-W(x*w))-W(v*u))-W(t*p));b=(g[j>>2]=s,c[j>>2]|0);q=(g[j>>2]=r,c[j>>2]|0);e=q^-2147483648;h=(g[j>>2]=p,c[j>>2]|0)^-2147483648;i=b^-2147483648;c[a>>2]=e;c[k>>2]=h;c[l>>2]=i;g[m>>2]=f;d=c[n+(d<<3)>>2]|0;if((d|0)<=-1)break;else b=(g[j>>2]=f,c[j>>2]|0)}return}function GF(b,d,e,f,h,i,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;var m=0,n=0,o=Sm,p=Sm,q=Sm,r=Sm,s=0,t=0,u=0,v=Sm,w=Sm,x=Sm,y=Sm,z=Sm,A=Sm,B=0,C=0,D=0,E=0,F=Sm,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,X=0,Y=0,Z=Sm,_=Sm,$=Sm,aa=Sm,ba=Sm,ca=Sm,da=Sm,ea=Sm,fa=Sm,ga=Sm,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=Sm;Y=l;l=l+16|0;M=Y;N=c[b+72>>2]|0;F=W(g[b+372>>2]);Ix(h,d,0);ea=W(F*W(g[h>>2]));S=h+4|0;aa=W(F*W(g[S>>2]));T=h+8|0;_=W(F*W(g[T>>2]));g[h>>2]=ea;g[S>>2]=aa;g[T>>2]=_;u=f+28|0;p=W(g[u>>2]);B=f+32|0;q=W(g[B>>2]);C=f+36|0;A=W(g[C>>2]);ea=W(ea*p);aa=W(aa*q);_=W(_*A);G=f+16|0;Z=W(g[G>>2]);H=f+12|0;da=W(g[H>>2]);I=f+24|0;$=W(g[I>>2]);J=f+20|0;ba=W(g[J>>2]);fa=W(Z*W(-2.0));y=W(Z*W(2.0));ca=W(fa*$);o=W(ba*W(2.0));z=W(ba*W(-2.0));ga=W($*z);x=W(da*W(-2.0));v=W(da*W(2.0));w=W($*x);r=W(W(ea+W(ea*W(W(Z*fa)-W(ba*o))))+W(W(_*W(W(v*ba)-ca))+W(aa*W(ga-W(Z*x)))));v=W(W(aa+W(ea*W(W(da*y)-ga)))+W(W(_*W(w-W(fa*ba)))+W(aa*W(W(ba*z)-W(da*v)))));w=W(W(_+W(ea*W(ca-W(da*z))))+W(W(_*W(W(da*x)-W(Z*y)))+W(aa*W(W(Z*o)-w))));o=W(g[f>>2]);D=f+4|0;aa=W(g[D>>2]);E=f+8|0;r=W(o+r);v=W(aa+v);w=W(W(g[E>>2])+w);aa=W(g[h+12>>2]);o=W(Z*aa);U=h+24|0;y=W(g[U>>2]);x=W($*y);V=h+16|0;_=W(g[V>>2]);z=W(ba*_);X=h+20|0;ca=W(g[X>>2]);o=W(W(W(o-W($*ca))-W(ba*y))-W(da*_));x=W(W(W(x-W(da*aa))-W(ba*ca))-W(Z*_));z=W(W(W(z-W(Z*ca))-W($*aa))-W(da*y));y=W(W(W(W(da*ca)-W(ba*aa))-W($*_))-W(Z*y));R=(g[j>>2]=o,c[j>>2]|0);K=(g[j>>2]=z,c[j>>2]|0);m=(g[j>>2]=y,c[j>>2]|0)^-2147483648;y=W(g[h+28>>2]);P=h+32|0;z=W(g[P>>2]);O=h+36|0;y=W(p*y);z=W(q*z);A=W(A*W(g[O>>2]));g[h>>2]=r;g[S>>2]=v;g[T>>2]=w;Q=h+12|0;c[Q>>2]=K^-2147483648;c[V>>2]=m;c[X>>2]=R^-2147483648;g[U>>2]=x;R=h+28|0;g[R>>2]=y;g[P>>2]=z;g[O>>2]=A;m=e|0?e:d;K=b+40|0;L=K;d=0;do{n=h+68+(d<<6)|0;ra=c[m+68+(d<<6)>>2]|0;ja=c[m+68+(d<<6)+4>>2]|0;ia=c[m+68+(d<<6)+8>>2]|0;c[n>>2]=ra;s=h+68+(d<<6)+4|0;c[s>>2]=ja;t=h+68+(d<<6)+8|0;c[t>>2]=ia;qa=h+68+(d<<6)+12|0;oa=c[m+68+(d<<6)+16>>2]|0;na=c[m+68+(d<<6)+20>>2]|0;ha=c[m+68+(d<<6)+24>>2]|0;c[qa>>2]=c[m+68+(d<<6)+12>>2];pa=h+68+(d<<6)+16|0;c[pa>>2]=oa;oa=h+68+(d<<6)+20|0;c[oa>>2]=na;na=h+68+(d<<6)+24|0;c[na>>2]=ha;ma=h+68+(d<<6)+28|0;ka=c[m+68+(d<<6)+32>>2]|0;sa=c[m+68+(d<<6)+36>>2]|0;c[ma>>2]=c[m+68+(d<<6)+28>>2];la=h+68+(d<<6)+32|0;c[la>>2]=ka;ka=h+68+(d<<6)+36|0;c[ka>>2]=sa;$=W(F*(c[j>>2]=ra,W(g[j>>2])));da=W(F*(c[j>>2]=ja,W(g[j>>2])));fa=W(F*(c[j>>2]=ia,W(g[j>>2])));g[n>>2]=$;g[s>>2]=da;g[t>>2]=fa;z=W(g[u>>2]);y=W(g[B>>2]);x=W(g[C>>2]);$=W($*z);da=W(da*y);fa=W(fa*x);ga=W(g[G>>2]);aa=W(g[H>>2]);ea=W(g[I>>2]);ca=W(g[J>>2]);_=W(ga*W(-2.0));v=W(ga*W(2.0));ba=W(_*ea);A=W(ca*W(2.0));w=W(ca*W(-2.0));Z=W(ea*w);r=W(aa*W(-2.0));p=W(aa*W(2.0));q=W(ea*r);o=W(W($+W($*W(W(ga*_)-W(ca*A))))+W(W(fa*W(W(p*ca)-ba))+W(da*W(Z-W(ga*r)))));p=W(W(da+W($*W(W(aa*v)-Z)))+W(W(fa*W(q-W(_*ca)))+W(da*W(W(ca*w)-W(aa*p)))));q=W(W(fa+W($*W(ba-W(aa*w))))+W(W(fa*W(W(aa*r)-W(ga*v)))+W(da*W(W(ga*A)-q))));A=W(g[f>>2]);da=W(g[D>>2]);o=W(A+o);p=W(da+p);q=W(W(g[E>>2])+q);da=W(g[h+68+(d<<6)+12>>2]);A=W(ga*da);v=(c[j>>2]=ha,W(g[j>>2]));r=W(ea*v);fa=W(g[pa>>2]);w=W(ca*fa);ba=W(g[oa>>2]);A=W(W(W(A-W(ea*ba))-W(ca*v))-W(aa*fa));r=W(W(W(r-W(aa*da))-W(ca*ba))-W(ga*fa));w=W(W(W(w-W(ga*ba))-W(ea*da))-W(aa*v));v=W(W(W(W(aa*ba)-W(ca*da))-W(ea*fa))-W(ga*v));ha=(g[j>>2]=A,c[j>>2]|0);ia=(g[j>>2]=w,c[j>>2]|0);ia=ia^-2147483648;ja=(g[j>>2]=v,c[j>>2]|0)^-2147483648;ha=ha^-2147483648;v=W(g[h+68+(d<<6)+28>>2]);w=W(g[la>>2]);v=W(z*v);w=W(y*w);x=W(x*W(g[ka>>2]));g[n>>2]=o;g[s>>2]=p;g[t>>2]=q;c[qa>>2]=ia;c[pa>>2]=ja;c[oa>>2]=ha;g[na>>2]=r;g[ma>>2]=v;g[la>>2]=w;g[ka>>2]=x;y=(c[j>>2]=ja,W(g[j>>2]));z=(c[j>>2]=ia,W(g[j>>2]));A=(c[j>>2]=ha,W(g[j>>2]));if((d|0)<2){sa=(c[K>>2]|0)+L|0;ra=sa+16|0;sa=sa+4|0;_=W(W(g[(c[ra>>2]|0)+ra+((c[sa+(c[sa>>2]|0)+(c[b+72+(((d|0)==0?5:6)<<2)>>2]<<3)+4>>2]|0)*76|0)+68>>2])*v);Z=W(-_);ca=W(w*W(-0.0));$=W(x*W(-0.0));w=W(y*W(-2.0));v=W(y*W(2.0));ba=W(w*r);x=W(A*W(2.0));ta=W(A*W(-2.0));da=W(r*ta);ea=W(z*W(-2.0));aa=W(z*W(2.0));ga=W(r*ea);fa=W(p+W(W(ca+W(W(W(z*v)-da)*Z))+W(W($*W(ga-W(w*A)))+W(ca*W(W(A*ta)-W(z*aa))))));ga=W(q+W(W($+W(W(ba-W(z*ta))*Z))+W(W($*W(W(z*ea)-W(y*v)))+W(ca*W(W(y*x)-ga)))));g[n>>2]=W(o+W(W(W(W(W(y*w)-W(A*x))*Z)-_)+W(W($*W(W(aa*A)-ba))+W(ca*W(da-W(y*ea))))));g[s>>2]=fa;g[t>>2]=ga}d=d+1|0}while((d|0)!=4);s=b+44|0;u=c[s>>2]|0;t=s;jF((u|0)==0?0:u+t|0,i);IF(b,h);JF(b,h,i);u=b+406|0;if(a[u>>0]|0){sa=c[s>>2]|0;KF(b,h,(sa|0)==0?0:sa+t|0,i,k)}m=c[K>>2]|0;cy((m|0)==0?0:m+L|0,i,k);m=M+4|0;n=M+8|0;o=W(0.0);d=0;p=W(0.0);q=W(0.0);r=W(0.0);do{if((c[b+72+(d<<2)>>2]|0)>-1){ga=W(g[b+172+(d<<2)>>2]);LF(M,b,k,d);fa=W(g[M>>2]);ta=W(g[m>>2]);o=W(o+ga);p=W(p+W(ga*fa));q=W(q+W(ga*W(g[n>>2])));r=W(r+W(ga*ta))}d=d+1|0}while((d|0)!=25);ca=W(p/o);da=W(r/o);ga=W(q/o);MF(M,b,k);_=W(g[M+12>>2]);m=i+4|0;n=m;sa=(c[m>>2]|0)+n|0;qa=k+4|0;pa=qa;ra=(c[qa>>2]|0)+pa|0;z=W(g[ra+(N*40|0)>>2]);aa=W(g[ra+(N*40|0)+4>>2]);ca=W(z-ca);da=W(aa-da);ga=W(W(g[ra+(N*40|0)+8>>2])-ga);aa=(c[j>>2]=c[M+4>>2]^-2147483648,W(g[j>>2]));z=(c[j>>2]=c[M>>2]^-2147483648,W(g[j>>2]));F=(c[j>>2]=c[M+8>>2]^-2147483648,W(g[j>>2]));fa=W(aa*W(-2.0));Z=W(aa*W(2.0));y=W(_*fa);$=W(F*W(2.0));A=W(F*W(-2.0));w=W(_*A);ba=W(z*W(-2.0));x=W(z*W(2.0));ta=W(_*ba);ea=W(W(ca+W(W(W(aa*fa)-W(F*$))*ca))+W(W(W(w-W(aa*ba))*da)+W(W(W(x*F)-y)*ga)));fa=W(W(da+W(W(W(z*Z)-w)*ca))+W(W(W(W(F*A)-W(z*x))*da)+W(W(ta-W(F*fa))*ga)));ga=W(W(W(W(y-W(z*A))*ca)+ga)+W(W(W(W(aa*$)-ta)*da)+W(W(W(z*ba)-W(aa*Z))*ga)));Z=W(g[ra+(N*40|0)+12>>2]);ba=W(aa*Z);da=W(g[ra+(N*40|0)+24>>2]);ta=W(_*da);$=W(g[ra+(N*40|0)+16>>2]);ca=W(F*$);A=W(g[ra+(N*40|0)+20>>2]);ba=W(W(W(ba-W(_*A))-W(F*da))-W(z*$));ta=W(W(W(ta-W(z*Z))-W(F*A))-W(aa*$));ca=W(W(W(ca-W(aa*A))-W(_*Z))-W(z*da));da=W(W(W(W(z*A)-W(F*Z))-W(_*$))-W(aa*da));ra=(g[j>>2]=ba,c[j>>2]|0);na=(g[j>>2]=ca,c[j>>2]|0);oa=(g[j>>2]=da,c[j>>2]|0)^-2147483648;g[sa+(N*40|0)>>2]=ea;g[sa+(N*40|0)+4>>2]=fa;g[sa+(N*40|0)+8>>2]=ga;c[sa+(N*40|0)+12>>2]=na^-2147483648;c[sa+(N*40|0)+16>>2]=oa;c[sa+(N*40|0)+20>>2]=ra^-2147483648;g[sa+(N*40|0)+24>>2]=ta;c[sa+(N*40|0)+28>>2]=1065353216;c[sa+(N*40|0)+32>>2]=1065353216;c[sa+(N*40|0)+36>>2]=1065353216;sa=(c[m>>2]|0)+n|0;pa=(c[qa>>2]|0)+pa|0;qa=c[pa+(N*40|0)+32>>2]|0;ra=c[pa+(N*40|0)+36>>2]|0;c[sa+(N*40|0)+28>>2]=c[pa+(N*40|0)+28>>2];c[sa+(N*40|0)+32>>2]=qa;c[sa+(N*40|0)+36>>2]=ra;if(!e){qa=c[m>>2]|0;qa=qa+n|0;sa=qa;pa=c[h>>2]|0;ra=c[S>>2]|0;na=c[T>>2]|0;c[qa>>2]=pa;qa=sa+4|0;c[qa>>2]=ra;qa=sa+8|0;c[qa>>2]=na;qa=sa+12|0;na=c[Q>>2]|0;ra=c[V>>2]|0;pa=c[X>>2]|0;oa=c[U>>2]|0;c[qa>>2]=na;qa=sa+16|0;c[qa>>2]=ra;qa=sa+20|0;c[qa>>2]=pa;qa=sa+24|0;c[qa>>2]=oa;qa=sa+28|0;oa=c[R>>2]|0;pa=c[P>>2]|0;ra=c[O>>2]|0;c[qa>>2]=oa;qa=sa+32|0;c[qa>>2]=pa;sa=sa+36|0;c[sa>>2]=ra;l=Y;return}else d=0;do{c[h+596+(d<<2)>>2]=c[e+596+(d<<2)>>2];d=d+1|0}while((d|0)!=55);Jx(e+324|0,h+324|0);Jx(e+460|0,h+460|0);d=0;do{ra=c[e+816+(d*12|0)+4>>2]|0;sa=c[e+816+(d*12|0)+8>>2]|0;c[h+816+(d*12|0)>>2]=c[e+816+(d*12|0)>>2];c[h+816+(d*12|0)+4>>2]=ra;c[h+816+(d*12|0)+8>>2]=sa;d=d+1|0}while((d|0)!=21);IF(b,h);JF(b,h,i);if(!(a[u>>0]|0)){qa=c[m>>2]|0;qa=qa+n|0;sa=qa;pa=c[h>>2]|0;ra=c[S>>2]|0;na=c[T>>2]|0;c[qa>>2]=pa;qa=sa+4|0;c[qa>>2]=ra;qa=sa+8|0;c[qa>>2]=na;qa=sa+12|0;na=c[Q>>2]|0;ra=c[V>>2]|0;pa=c[X>>2]|0;oa=c[U>>2]|0;c[qa>>2]=na;qa=sa+16|0;c[qa>>2]=ra;qa=sa+20|0;c[qa>>2]=pa;qa=sa+24|0;c[qa>>2]=oa;qa=sa+28|0;oa=c[R>>2]|0;pa=c[P>>2]|0;ra=c[O>>2]|0;c[qa>>2]=oa;qa=sa+32|0;c[qa>>2]=pa;sa=sa+36|0;c[sa>>2]=ra;l=Y;return}qa=c[s>>2]|0;KF(b,h,(qa|0)==0?0:qa+t|0,i,k);qa=c[m>>2]|0;qa=qa+n|0;sa=qa;pa=c[h>>2]|0;ra=c[S>>2]|0;na=c[T>>2]|0;c[qa>>2]=pa;qa=sa+4|0;c[qa>>2]=ra;qa=sa+8|0;c[qa>>2]=na;qa=sa+12|0;na=c[Q>>2]|0;ra=c[V>>2]|0;pa=c[X>>2]|0;oa=c[U>>2]|0;c[qa>>2]=na;qa=sa+16|0;c[qa>>2]=ra;qa=sa+20|0;c[qa>>2]=pa;qa=sa+24|0;c[qa>>2]=oa;qa=sa+28|0;oa=c[R>>2]|0;pa=c[P>>2]|0;ra=c[O>>2]|0;c[qa>>2]=oa;qa=sa+32|0;c[qa>>2]=pa;sa=sa+36|0;c[sa>>2]=ra;l=Y;return}function HF(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var k=Sm,l=Sm,m=Sm,n=Sm,o=Sm,p=Sm,q=Sm,r=Sm,s=0,t=Sm,u=Sm,v=0,w=0,x=0,y=0,z=0,A=0,B=Sm,C=0,D=0,E=Sm,H=Sm,I=Sm,J=Sm,K=Sm,L=Sm,M=Sm,O=Sm,P=Sm,Q=Sm,R=Sm,S=Sm,T=Sm,U=Sm,V=Sm,X=Sm,Y=Sm,Z=0;B=W(g[e>>2]);A=(a[e+16>>0]|0)==0;p=W(g[f>>2]);r=W(g[f+4>>2]);q=W(g[f+8>>2]);l=W(g[f+24>>2]);E=W(g[f+28>>2]);H=W(g[f+32>>2]);I=W(g[f+36>>2]);M=W(g[h+12>>2]);n=W(g[h+16>>2]);p=W(M-p);r=W(n-r);q=W(W(g[h+20>>2])-q);n=(c[j>>2]=c[f+16>>2]^-2147483648,W(g[j>>2]));M=(c[j>>2]=c[f+12>>2]^-2147483648,W(g[j>>2]));K=(c[j>>2]=c[f+20>>2]^-2147483648,W(g[j>>2]));t=W(n*W(-2.0));J=W(n*W(2.0));O=W(l*t);m=W(K*W(2.0));L=W(K*W(-2.0));Q=W(l*L);o=W(M*W(-2.0));P=W(M*W(2.0));k=W(l*o);u=W(W(p+W(W(W(n*t)-W(K*m))*p))+W(W(W(Q-W(n*o))*r)+W(W(W(P*K)-O)*q)));t=W(W(r+W(W(W(M*J)-Q)*p))+W(W(W(W(K*L)-W(M*P))*r)+W(W(k-W(K*t))*q)));q=W(W(W(W(O-W(M*L))*p)+q)+W(W(W(W(n*m)-k)*r)+W(W(W(M*o)-W(n*J))*q)));J=W(g[h+24>>2]);o=W(n*J);r=W(g[h+36>>2]);k=W(l*r);m=W(g[h+28>>2]);p=W(K*m);L=W(g[h+32>>2]);o=W(W(W(o-W(l*L))-W(K*r))-W(M*m));k=W(W(W(k-W(M*J))-W(K*L))-W(n*m));p=W(W(W(p-W(n*L))-W(l*J))-W(M*r));r=W(W(W(W(M*L)-W(K*J))-W(l*m))-W(n*r));C=(g[j>>2]=o,c[j>>2]|0);z=(g[j>>2]=p,c[j>>2]|0);D=(g[j>>2]=r,c[j>>2]|0)^-2147483648;q=W(W(G(W(W(W(u*u)+W(t*t))+W(W(q*q)+W(0.0)))))/B);t=(c[j>>2]=z^-2147483648,W(g[j>>2]));u=(c[j>>2]=D,W(g[j>>2]));t=W(W(+N(+W(t/k)))*W(2.0));u=W(W(+N(+W(u/k)))*W(2.0));k=W(W(+N(+W((c[j>>2]=C^-2147483648,W(g[j>>2]))/k)))*W(2.0));k=W(W(G(W(W(W(t*t)+W(u*u))+W(W(k*k)+W(0.0)))))/B);C=b&1^1;D=i+24|0;g[(c[D>>2]|0)+68+(C<<6)+40>>2]=W(1.0);g[(c[D>>2]|0)+68+(C<<6)+44>>2]=W(1.0);if(A){A=c[D>>2]|0;J=b?W(-1.0):W(1.0);b=d+20|0;D=b;b=c[b>>2]|0;D=b+D|0;b=D+372|0;t=W(g[b>>2]);t=W(J*t);D=D+400|0;J=W(g[D>>2]);J=W(t*J);D=A+68+(C<<6)+16|0;t=W(g[D>>2]);D=A+68+(C<<6)+12|0;r=W(g[D>>2]);D=A+68+(C<<6)+24|0;Q=W(g[D>>2]);D=A+68+(C<<6)+20|0;u=W(g[D>>2]);K=W(t*W(-2.0));L=W(t*W(2.0));B=W(t*K);K=W(K*Q);p=W(u*W(2.0));M=W(u*W(-2.0));P=W(u*p);o=W(Q*M);M=W(r*M);P=W(B-P);M=W(K-M);p=W(t*p);B=W(r*W(-2.0));q=W(r*W(2.0));O=W(t*B);Q=W(Q*B);O=W(o-O);Q=W(p-Q);u=W(q*u);B=W(r*B);L=W(t*L);K=W(u-K);L=W(B-L);P=W(P*W(0.0));M=W(M*W(0.0));P=W(P+W(0.0));M=W(J+M);O=W(O*W(0.0));Q=W(Q*W(0.0));K=W(J*K);L=W(J*L);O=W(K+O);Q=W(L+Q);O=W(P+O);Q=W(M+Q);O=W(E*O);M=W(H*W(0.0));Q=W(I*Q);D=A+68+(C<<6)|0;P=W(g[D>>2]);O=W(P+O);b=A+68+(C<<6)+4|0;P=W(g[b>>2]);P=W(M+P);d=A+68+(C<<6)+8|0;M=W(g[d>>2]);Q=W(M+Q);g[D>>2]=O;g[b>>2]=P;g[d>>2]=Q;return}if(a[f+136>>0]|0){A=c[D>>2]|0;J=b?W(-1.0):W(1.0);b=d+20|0;D=b;b=c[b>>2]|0;D=b+D|0;b=D+372|0;t=W(g[b>>2]);t=W(J*t);D=D+400|0;J=W(g[D>>2]);J=W(t*J);D=A+68+(C<<6)+16|0;t=W(g[D>>2]);D=A+68+(C<<6)+12|0;r=W(g[D>>2]);D=A+68+(C<<6)+24|0;Q=W(g[D>>2]);D=A+68+(C<<6)+20|0;u=W(g[D>>2]);K=W(t*W(-2.0));L=W(t*W(2.0));B=W(t*K);K=W(K*Q);p=W(u*W(2.0));M=W(u*W(-2.0));P=W(u*p);o=W(Q*M);M=W(r*M);P=W(B-P);M=W(K-M);p=W(t*p);B=W(r*W(-2.0));q=W(r*W(2.0));O=W(t*B);Q=W(Q*B);O=W(o-O);Q=W(p-Q);u=W(q*u);B=W(r*B);L=W(t*L);K=W(u-K);L=W(B-L);P=W(P*W(0.0));M=W(M*W(0.0));P=W(P+W(0.0));M=W(J+M);O=W(O*W(0.0));Q=W(Q*W(0.0));K=W(J*K);L=W(J*L);O=W(K+O);Q=W(L+Q);O=W(P+O);Q=W(M+Q);O=W(E*O);M=W(H*W(0.0));Q=W(I*Q);D=A+68+(C<<6)|0;P=W(g[D>>2]);O=W(P+O);b=A+68+(C<<6)+4|0;P=W(g[b>>2]);P=W(M+P);d=A+68+(C<<6)+8|0;M=W(g[d>>2]);Q=W(M+Q);g[D>>2]=O;g[b>>2]=P;g[d>>2]=Q;return}s=c[i+16>>2]|0;u=W(k+W(g[(b?s+352|0:s+360|0)>>2]));w=b?f+40|0:f+80|0;x=c[D>>2]|0;t=W(g[x+68+(C<<6)>>2]);n=W(g[x+68+(C<<6)+4>>2]);o=W(g[x+68+(C<<6)+8>>2]);J=W(g[x+68+(C<<6)+12>>2]);L=W(g[x+68+(C<<6)+16>>2]);r=W(g[x+68+(C<<6)+20>>2]);O=W(g[x+68+(C<<6)+24>>2]);x=w+12|0;y=w+16|0;z=w+20|0;A=w+24|0;M=W(g[A>>2]);V=W(g[w>>2]);f=w+4|0;S=W(g[f>>2]);v=w+8|0;l=W(g[v>>2]);V=W(t-V);S=W(n-S);o=W(o-l);n=(c[j>>2]=c[y>>2]^-2147483648,W(g[j>>2]));t=(c[j>>2]=c[x>>2]^-2147483648,W(g[j>>2]));K=(c[j>>2]=c[z>>2]^-2147483648,W(g[j>>2]));p=W(n*W(-2.0));P=W(n*W(2.0));U=W(M*p);R=W(K*W(2.0));T=W(K*W(-2.0));Y=W(M*T);k=W(t*W(-2.0));X=W(t*W(2.0));Q=W(M*k);m=W(W(V+W(V*W(W(n*p)-W(K*R))))+W(W(S*W(Y-W(n*k)))+W(W(W(X*K)-U)*o)));p=W(W(S+W(V*W(W(t*P)-Y)))+W(W(S*W(W(K*T)-W(t*X)))+W(W(Q-W(K*p))*o)));o=W(W(o+W(V*W(U-W(t*T))))+W(W(S*W(W(n*R)-Q))+W(W(W(t*k)-W(n*P))*o)));P=W(W(W(W(J*n)-W(r*M))-W(O*K))-W(L*t));k=W(W(W(W(O*M)-W(J*t))-W(r*K))-W(L*n));Q=W(W(W(W(L*K)-W(r*n))-W(J*M))-W(O*t));n=W(W(W(W(r*t)-W(J*K))-W(L*M))-W(O*n));e=(g[j>>2]=P,c[j>>2]|0);i=(g[j>>2]=Q,c[j>>2]|0);i=i^-2147483648;h=(g[j>>2]=n,c[j>>2]|0)^-2147483648;e=e^-2147483648;n=W(G(W(W(W(m*m)+W(p*p))+W(W(o*o)+W(0.0)))));if(n>W(0.0)){Y=W(q+W(g[(b?s+348|0:s+356|0)>>2]));t=W(n/B);s=Y>W(.100000001);Y=s?Y:W(0.0);s=Y>W(1.0);X=W(Y*W(2.0));Y=s?X:Y;t=W((Y>2]=i,W(g[j>>2]));p=(c[j>>2]=h,W(g[j>>2]));n=W(W(+N(+W(n/k)))*W(2.0));p=W(W(+N(+W(p/k)))*W(2.0));q=W(W(+N(+W((c[j>>2]=e,W(g[j>>2]))/k)))*W(2.0));r=W(G(W(W(W(n*n)+W(p*p))+W(W(q*q)+W(0.0)))));if(r>W(0.0)){V=W(r/B);e=u>W(.17453292);R=e?u:W(0.0);e=R>W(1.74532926);P=W(R*W(2.0));R=e?P:R;V=W((R>2]=R,c[j>>2]|0);h=(g[j>>2]=P,c[j>>2]|0);i=(g[j>>2]=V,c[j>>2]|0);e=(g[j>>2]=U,c[j>>2]|0)^e&-2147483648;h=(g[j>>2]=Q,c[j>>2]|0)^h&-2147483648;i=(g[j>>2]=T,c[j>>2]|0)^i&-2147483648;T=(c[j>>2]=e,W(g[j>>2]));Q=(c[j>>2]=h,W(g[j>>2]));Q=W(Q*W(.5));U=W((c[j>>2]=i,W(g[j>>2]))*W(.5));T=W(wNl(W(vNl(W(T*W(.5)),W(-1.57079542))),W(1.57079542)));Q=W(wNl(W(vNl(Q,W(-1.57079542))),W(1.57079542)));T=W(T*W(.159154937));Q=W(Q*W(.159154937));U=W(W(wNl(W(vNl(U,W(-1.57079542))),W(1.57079542)))*W(.159154937));V=W(+YQl(+T));P=W(+YQl(+Q));V=W(W(.25)-W(F(W(T-V))));P=W(W(.25)-W(F(W(Q-P))));R=W(W(.25)-W(F(W(U-W(+YQl(+U))))));X=W(V*V);l=W(P*P);Y=W(R*R);S=W(X*X);k=W(l*l);O=W(Y*Y);X=W(V*W(W(W(S*S)*W(39.657032))+W(W(W(6.283185)-W(X*W(41.3416595)))+W(S*W(W(81.6018218)-W(X*W(76.5686187)))))));l=W(P*W(W(W(k*k)*W(39.657032))+W(W(W(6.283185)-W(l*W(41.3416595)))+W(k*W(W(81.6018218)-W(l*W(76.5686187)))))));Y=W(R*W(W(W(O*O)*W(39.657032))+W(W(W(6.283185)-W(Y*W(41.3416595)))+W(O*W(W(81.6018218)-W(Y*W(76.5686187)))))));T=W(T+W(-.25));Q=W(Q+W(-.25));U=W(U+W(-.25));O=W(+YQl(+T));R=W(+YQl(+Q));O=W(W(.25)-W(F(W(T-O))));R=W(W(.25)-W(F(W(Q-R))));U=W(W(.25)-W(F(W(U-W(+YQl(+U))))));Q=W(O*O);T=W(R*R);k=W(U*U);P=W(Q*Q);S=W(T*T);V=W(k*k);X=W(W(O*W(W(W(P*P)*W(39.657032))+W(W(W(6.283185)-W(Q*W(41.3416595)))+W(P*W(W(81.6018218)-W(Q*W(76.5686187)))))))/X);l=W(W(R*W(W(W(S*S)*W(39.657032))+W(W(W(6.283185)-W(T*W(41.3416595)))+W(S*W(W(81.6018218)-W(T*W(76.5686187)))))))/l);Y=W(W(U*W(W(W(V*V)*W(39.657032))+W(W(W(6.283185)-W(k*W(41.3416595)))+W(V*W(W(81.6018218)-W(k*W(76.5686187)))))))/Y);k=W(W(1.0)/W(G(W(W(W(X*X)+W(l*l))+W(W(Y*Y)+W(1.0))))));X=W(k*X);l=W(k*l);Y=W(k*Y);i=(g[j>>2]=X,c[j>>2]|0);h=(g[j>>2]=l,c[j>>2]|0);l=W(g[v>>2]);e=(g[j>>2]=Y,c[j>>2]|0)}Y=W(g[w+28>>2]);Z=w+32|0;Q=W(g[Z>>2]);s=w+36|0;u=W(m*Y);Q=W(t*Q);T=W(o*W(g[s>>2]));S=W(g[y>>2]);L=W(g[w+12>>2]);K=W(g[A>>2]);X=W(g[z>>2]);t=W(S*W(-2.0));P=W(S*W(2.0));B=W(t*K);J=W(X*W(2.0));V=W(X*W(-2.0));r=W(K*V);U=W(L*W(-2.0));O=W(L*W(2.0));R=W(K*U);M=W(W(u+W(u*W(W(S*t)-W(X*J))))+W(W(T*W(W(O*X)-B))+W(Q*W(r-W(S*U)))));O=W(W(Q+W(u*W(W(L*P)-r)))+W(W(T*W(R-W(t*X)))+W(Q*W(W(X*V)-W(L*O)))));R=W(W(T+W(u*W(B-W(L*V))))+W(W(T*W(W(L*U)-W(S*P)))+W(Q*W(W(S*J)-R))));J=W(g[w>>2]);M=W(J+M);O=W(W(g[f>>2])+O);R=W(l+R);J=(c[j>>2]=i,W(g[j>>2]));Q=W(J*S);P=W(k*K);U=(c[j>>2]=h,W(g[j>>2]));T=W(U*X);V=(c[j>>2]=e,W(g[j>>2]));Q=W(W(W(Q-W(V*K))-W(k*X))-W(U*L));P=W(W(W(P-W(J*L))-W(V*X))-W(U*S));T=W(W(W(T-W(V*S))-W(J*K))-W(k*L));S=W(W(W(W(V*L)-W(J*X))-W(U*K))-W(k*S));i=(g[j>>2]=Q,c[j>>2]|0);e=(g[j>>2]=T,c[j>>2]|0);h=(g[j>>2]=S,c[j>>2]|0)^-2147483648;g[w>>2]=M;g[f>>2]=O;g[v>>2]=R;c[x>>2]=e^-2147483648;c[y>>2]=h;c[z>>2]=i^-2147483648;g[A>>2]=P;v=w+28|0;g[v>>2]=Y;w=c[D>>2]|0;g[w+68+(C<<6)>>2]=M;g[w+68+(C<<6)+4>>2]=O;g[w+68+(C<<6)+8>>2]=R;f=c[y>>2]|0;y=c[z>>2]|0;z=c[A>>2]|0;c[w+68+(C<<6)+12>>2]=c[x>>2];c[w+68+(C<<6)+16>>2]=f;c[w+68+(C<<6)+20>>2]=y;c[w+68+(C<<6)+24>>2]=z;z=c[Z>>2]|0;A=c[s>>2]|0;c[w+68+(C<<6)+28>>2]=c[v>>2];c[w+68+(C<<6)+32>>2]=z;c[w+68+(C<<6)+36>>2]=A;A=c[D>>2]|0;R=b?W(-1.0):W(1.0);b=d+20|0;D=b;b=c[b>>2]|0;D=b+D|0;b=D+372|0;O=W(g[b>>2]);O=W(R*O);D=D+400|0;R=W(g[D>>2]);R=W(O*R);D=A+68+(C<<6)+16|0;O=W(g[D>>2]);D=A+68+(C<<6)+12|0;M=W(g[D>>2]);D=A+68+(C<<6)+24|0;Y=W(g[D>>2]);D=A+68+(C<<6)+20|0;P=W(g[D>>2]);S=W(O*W(-2.0));T=W(O*W(2.0));Q=W(O*S);S=W(S*Y);K=W(P*W(2.0));U=W(P*W(-2.0));X=W(P*K);J=W(Y*U);U=W(M*U);X=W(Q-X);U=W(S-U);K=W(O*K);Q=W(M*W(-2.0));L=W(M*W(2.0));V=W(O*Q);Y=W(Y*Q);V=W(J-V);Y=W(K-Y);P=W(L*P);Q=W(M*Q);T=W(O*T);S=W(P-S);T=W(Q-T);X=W(X*W(0.0));U=W(U*W(0.0));X=W(X+W(0.0));U=W(R+U);V=W(V*W(0.0));Y=W(Y*W(0.0));S=W(R*S);T=W(R*T);V=W(S+V);Y=W(T+Y);V=W(X+V);Y=W(U+Y);V=W(E*V);U=W(H*W(0.0));Y=W(I*Y);D=A+68+(C<<6)|0;X=W(g[D>>2]);V=W(X+V);b=A+68+(C<<6)+4|0;X=W(g[b>>2]);X=W(U+X);d=A+68+(C<<6)+8|0;U=W(g[d>>2]);Y=W(U+Y);g[D>>2]=V;g[b>>2]=X;g[d>>2]=Y;return}function IF(a,b){a=a|0;b=b|0;var d=0,e=0,f=Sm;if((c[a+112>>2]|0)<0){d=b+632|0;f=W(g[d>>2]);e=b+644|0;g[e>>2]=W(f+W(g[e>>2]));g[d>>2]=W(0.0);d=b+636|0;f=W(g[d>>2]);e=b+648|0;g[e>>2]=W(f+W(g[e>>2]));g[d>>2]=W(0.0);d=b+640|0;f=W(g[d>>2]);e=b+652|0;g[e>>2]=W(f+W(g[e>>2]));g[d>>2]=W(0.0)}if((c[a+108>>2]|0)<0){e=b+620|0;f=W(W(g[e>>2])*W(.5));d=b+608|0;g[d>>2]=W(W(g[d>>2])+f);g[e>>2]=W(0.0);e=b+624|0;f=W(W(g[e>>2])*W(.5));d=b+612|0;g[d>>2]=W(W(g[d>>2])+f);g[e>>2]=W(0.0);e=b+628|0;f=W(W(g[e>>2])*W(.5));d=b+616|0;g[d>>2]=W(W(g[d>>2])+f);g[e>>2]=W(0.0)}if((c[a+104>>2]|0)<0){e=b+608|0;f=W(g[e>>2]);d=b+596|0;g[d>>2]=W(f+W(g[d>>2]));g[e>>2]=W(0.0);e=b+612|0;f=W(g[e>>2]);d=b+600|0;g[d>>2]=W(f+W(g[d>>2]));g[e>>2]=W(0.0);e=b+616|0;f=W(g[e>>2]);d=b+604|0;g[d>>2]=W(f+W(g[d>>2]));g[e>>2]=W(0.0)}if((c[a+120>>2]|0)<0){e=b+744|0;f=W(W(g[e>>2])*W(.150000006));d=b+752|0;g[d>>2]=W(W(g[d>>2])+f);g[e>>2]=W(0.0);e=b+748|0;f=W(W(g[e>>2])*W(.28125));d=b+756|0;g[d>>2]=W(W(g[d>>2])+f);g[e>>2]=W(0.0)}if((c[a+124>>2]|0)>=0)return;e=b+780|0;f=W(W(g[e>>2])*W(.150000006));d=b+788|0;g[d>>2]=W(W(g[d>>2])+f);g[e>>2]=W(0.0);e=b+784|0;f=W(W(g[e>>2])*W(.28125));d=b+792|0;g[d>>2]=W(W(g[d>>2])+f);g[e>>2]=W(0.0);return}function JF(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;o=l;l=l+16|0;h=o;i=h+4|0;j=h+8|0;m=d+40|0;n=m;g=1;do{k=c[d+72+(g<<2)>>2]|0;if((k|0)!=-1){p=c[e+596+(c[89296+(g*12|0)>>2]<<2)>>2]|0;q=c[e+596+(c[89296+(g*12|0)+4>>2]<<2)>>2]&0-(30212070>>>g&1);c[h>>2]=c[e+596+(c[89296+(g*12|0)+8>>2]<<2)>>2]&0-(249758>>>g&1);c[i>>2]=q;c[j>>2]=p;p=c[m>>2]|0;zF((p|0)==0?0:p+n|0,f,h,k)}g=g+1|0}while((g|0)!=25);g=b[d+404>>1]|0;if(!((g&255)<<24>>24))g=(g&65535)>>>8&255;else{q=d+48|0;p=c[q>>2]|0;g=c[m>>2]|0;NF((p|0)==0?0:p+q|0,(g|0)==0?0:g+n|0,e+324|0,f);g=a[d+405>>0]|0}if(!(g<<24>>24)){l=o;return}p=d+52|0;d=c[p>>2]|0;q=c[m>>2]|0;NF((d|0)==0?0:d+p|0,(q|0)==0?0:q+n|0,e+460|0,f);l=o;return}function KF(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=Sm,v=0,w=Sm,x=0,y=Sm,z=0,A=Sm,B=Sm,C=Sm,D=Sm,E=Sm,F=Sm,H=Sm,I=Sm,J=Sm,K=Sm,L=Sm,M=Sm,N=Sm,O=0;o=a+40|0;p=o;q=f+4|0;r=q;s=e+4|0;n=s;i=d+4|0;k=i;l=a+372|0;d=0;do{m=c[88992+(d<<2)>>2]|0;h=c[a+72+(m<<2)>>2]|0;m=c[a+72+(c[89076+(m<<2)>>2]<<2)>>2]|0;if((h|0)!=-1&(m|0)!=-1){t=c[o>>2]|0;t=(t|0)==0?0:t+p|0;z=t+4|0;z=c[z+(c[z>>2]|0)+(m<<3)>>2]|0;O=(c[q>>2]|0)+r|0;v=O+(z*40|0)|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;c[v+16>>2]=0;c[v+20>>2]=0;c[O+(z*40|0)+24>>2]=1065353216;c[O+(z*40|0)+28>>2]=1065353216;c[O+(z*40|0)+32>>2]=1065353216;c[O+(z*40|0)+36>>2]=1065353216;z=(c[s>>2]|0)+n|0;O=(c[i>>2]|0)+k|0;v=c[O+(h*40|0)+4>>2]|0;x=c[O+(h*40|0)+8>>2]|0;c[z+(h*40|0)>>2]=c[O+(h*40|0)>>2];c[z+(h*40|0)+4>>2]=v;c[z+(h*40|0)+8>>2]=x;dy(t,e,f,h,m);z=(c[q>>2]|0)+r|0;B=W(g[z+(m*40|0)+12>>2]);D=W(g[z+(m*40|0)+16>>2]);I=W(g[z+(m*40|0)+20>>2]);H=W(g[z+(m*40|0)+24>>2]);J=W(g[z+(m*40|0)+28>>2]);u=W(g[z+(m*40|0)+32>>2]);w=W(g[z+(m*40|0)+36>>2]);x=(c[o>>2]|0)+p|0;v=x+16|0;x=x+4|0;x=c[x+(c[x>>2]|0)+(m<<3)+4>>2]|0;m=v+(c[v>>2]|0)|0;F=W(g[m+(x*76|0)+16>>2]);L=W(g[m+(x*76|0)+20>>2]);N=W(g[m+(x*76|0)+24>>2]);C=W(g[m+(x*76|0)+28>>2]);A=W(W(W(W(D*F)-W(H*N))-W(I*C))-W(B*L));E=W(W(W(W(H*C)-W(B*F))-W(I*N))-W(D*L));K=W(W(W(W(I*L)-W(D*N))-W(H*F))-W(B*C));C=W(W(W(W(B*N)-W(I*F))-W(H*L))-W(D*C));x=(g[j>>2]=A,c[j>>2]|0);m=(g[j>>2]=K,c[j>>2]|0);v=(g[j>>2]=C,c[j>>2]|0)^-2147483648;C=(c[j>>2]=m^-2147483648,W(g[j>>2]));K=W(C*C);A=(c[j>>2]=v,W(g[j>>2]));D=W(A*A);L=(c[j>>2]=x^-2147483648,W(g[j>>2]));D=W(W(1.0)/W(G(W(W(W(E*E)+W(L*L))+W(K+D)))));C=W(D*C);A=W(D*A);L=W(D*L);E=W(D*E);D=W(g[l>>2]);K=W(g[b+816+(d*12|0)>>2]);H=W(g[b+816+(d*12|0)+4>>2]);K=W(J*W(D*K));H=W(u*W(D*H));D=W(w*W(D*W(g[b+816+(d*12|0)+8>>2])));w=W(A*W(-2.0));u=W(A*W(2.0));J=W(E*w);F=W(L*W(2.0));I=W(L*W(-2.0));N=W(E*I);B=W(C*W(-2.0));M=W(C*W(2.0));E=W(E*B);y=W(W(K+W(K*W(W(A*w)-W(L*F))))+W(W(H*W(N-W(A*B)))+W(D*W(W(L*M)-J))));w=W(W(H+W(K*W(W(C*u)-N)))+W(W(H*W(W(L*I)-W(C*M)))+W(D*W(E-W(L*w)))));u=W(W(D+W(K*W(J-W(C*I))))+W(W(H*W(W(A*F)-E))+W(D*W(W(C*B)-W(A*u)))));x=z+(h*40|0)|0;y=W(W(g[x>>2])+y);v=z+(h*40|0)+4|0;w=W(W(g[v>>2])+w);m=z+(h*40|0)+8|0;u=W(W(g[m>>2])+u);g[x>>2]=y;g[v>>2]=w;g[m>>2]=u;ey(t,f,e,h,h)}d=d+1|0}while((d|0)!=21);return}function LF(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=Sm,h=Sm,i=Sm,j=0,k=0,l=0,m=0,n=0,o=0,p=Sm,q=Sm,r=Sm,s=Sm,t=Sm;n=a+8|0;g[n>>2]=W(0.0);o=a+4|0;g[o>>2]=W(0.0);g[a>>2]=W(0.0);do switch(e|0){case 0:{d=d+4|0;l=c[b+76>>2]|0;d=(c[d>>2]|0)+d|0;m=c[b+80>>2]|0;p=W(g[d+(l*40|0)>>2]);h=W(g[d+(l*40|0)+4>>2]);i=W(g[d+(l*40|0)+8>>2]);p=W(p+W(g[d+(m*40|0)>>2]));h=W(h+W(g[d+(m*40|0)+4>>2]));i=W(i+W(g[d+(m*40|0)+8>>2]));b=c[b+100>>2]|0;f=W(g[d+(b*40|0)>>2]);h=W(W(h+W(g[d+(b*40|0)+4>>2]))*W(.333333343));i=W(W(i+W(g[d+(b*40|0)+8>>2]))*W(.333333343));g[a>>2]=W(W(p+f)*W(.333333343));g[o>>2]=h;g[n>>2]=i;return}case 7:{j=c[b+104>>2]|0;e=d+4|0;d=c[b+100>>2]|0;e=(c[e>>2]|0)+e|0;f=W(g[e+(d*40|0)>>2]);h=W(g[e+(d*40|0)+4>>2]);i=W(g[e+(d*40|0)+8>>2]);if((j|0)>-1){q=W(g[e+(j*40|0)>>2]);p=W(g[e+(j*40|0)+4>>2]);h=W(W(h+p)*W(.5));p=W(W(i+W(g[e+(j*40|0)+8>>2]))*W(.5));g[a>>2]=W(W(f+q)*W(.5));g[o>>2]=h;g[n>>2]=p;return}else{f=W(f*W(.100000001));t=W(h*W(.100000001));r=W(i*W(.100000001));d=c[b+128>>2]|0;b=c[b+132>>2]|0;h=W(g[e+(d*40|0)>>2]);s=W(g[e+(d*40|0)+4>>2]);q=W(g[e+(d*40|0)+8>>2]);i=W(g[e+(b*40|0)>>2]);p=W(g[e+(b*40|0)+4>>2]);p=W(t+W(W(s+p)*W(.449999988)));q=W(r+W(W(q+W(g[e+(b*40|0)+8>>2]))*W(.449999988)));g[a>>2]=W(f+W(W(h+i)*W(.449999988)));g[o>>2]=p;g[n>>2]=q;return}}case 8:{e=c[b+108>>2]|0;if((e|0)>-1){m=d+4|0;d=c[b+104>>2]|0;b=(c[m>>2]|0)+m|0;q=W(g[b+(d*40|0)>>2]);p=W(g[b+(d*40|0)+4>>2]);t=W(g[b+(d*40|0)+8>>2]);r=W(g[b+(e*40|0)>>2]);s=W(g[b+(e*40|0)+4>>2]);s=W(W(p+s)*W(.5));t=W(W(t+W(g[b+(e*40|0)+8>>2]))*W(.5));g[a>>2]=W(W(q+r)*W(.5));g[o>>2]=s;g[n>>2]=t;return}e=c[b+112>>2]|0;if(((e|0)>-1?(l=c[b+120>>2]|0,(l|0)>-1):0)?(m=c[b+124>>2]|0,(m|0)>-1):0){k=d+4|0;d=c[b+104>>2]|0;b=(c[k>>2]|0)+k|0;p=W(g[b+(d*40|0)>>2]);q=W(g[b+(d*40|0)+4>>2]);t=W(g[b+(d*40|0)+8>>2]);s=W(g[b+(e*40|0)>>2]);r=W(g[b+(e*40|0)+4>>2]);s=W(p+s);r=W(q+r);t=W(t+W(g[b+(e*40|0)+8>>2]));q=W(g[b+(l*40|0)>>2]);p=W(g[b+(l*40|0)+4>>2]);q=W(s+q);p=W(r+p);t=W(t+W(g[b+(l*40|0)+8>>2]));r=W(g[b+(m*40|0)>>2]);s=W(g[b+(m*40|0)+4>>2]);s=W(W(p+s)*W(.25));t=W(W(t+W(g[b+(m*40|0)+8>>2]))*W(.25));g[a>>2]=W(W(q+r)*W(.25));g[o>>2]=s;g[n>>2]=t;return}d=d+4|0;l=c[b+104>>2]|0;d=(c[d>>2]|0)+d|0;m=c[b+128>>2]|0;q=W(g[d+(l*40|0)>>2]);s=W(g[d+(l*40|0)+4>>2]);t=W(g[d+(l*40|0)+8>>2]);q=W(q+W(g[d+(m*40|0)>>2]));s=W(s+W(g[d+(m*40|0)+4>>2]));t=W(t+W(g[d+(m*40|0)+8>>2]));b=c[b+132>>2]|0;r=W(g[d+(b*40|0)>>2]);s=W(W(s+W(g[d+(b*40|0)+4>>2]))*W(.333333343));t=W(W(t+W(g[d+(b*40|0)+8>>2]))*W(.333333343));g[a>>2]=W(W(q+r)*W(.333333343));g[o>>2]=s;g[n>>2]=t;return}case 9:{e=c[b+112>>2]|0;if(((e|0)>-1?(j=c[b+120>>2]|0,(j|0)>-1):0)?(k=c[b+124>>2]|0,(k|0)>-1):0){m=d+4|0;d=c[b+108>>2]|0;b=(c[m>>2]|0)+m|0;p=W(g[b+(d*40|0)>>2]);q=W(g[b+(d*40|0)+4>>2]);t=W(g[b+(d*40|0)+8>>2]);s=W(g[b+(e*40|0)>>2]);r=W(g[b+(e*40|0)+4>>2]);s=W(p+s);r=W(q+r);t=W(t+W(g[b+(e*40|0)+8>>2]));q=W(g[b+(j*40|0)>>2]);p=W(g[b+(j*40|0)+4>>2]);q=W(s+q);p=W(r+p);t=W(t+W(g[b+(j*40|0)+8>>2]));r=W(g[b+(k*40|0)>>2]);s=W(g[b+(k*40|0)+4>>2]);s=W(W(p+s)*W(.25));t=W(W(t+W(g[b+(k*40|0)+8>>2]))*W(.25));g[a>>2]=W(W(q+r)*W(.25));g[o>>2]=s;g[n>>2]=t;return}d=d+4|0;l=c[b+108>>2]|0;d=(c[d>>2]|0)+d|0;m=c[b+128>>2]|0;q=W(g[d+(l*40|0)>>2]);s=W(g[d+(l*40|0)+4>>2]);t=W(g[d+(l*40|0)+8>>2]);q=W(q+W(g[d+(m*40|0)>>2]));s=W(s+W(g[d+(m*40|0)+4>>2]));t=W(t+W(g[d+(m*40|0)+8>>2]));b=c[b+132>>2]|0;r=W(g[d+(b*40|0)>>2]);s=W(W(s+W(g[d+(b*40|0)+4>>2]))*W(.333333343));t=W(W(t+W(g[d+(b*40|0)+8>>2]))*W(.333333343));g[a>>2]=W(W(q+r)*W(.333333343));g[o>>2]=s;g[n>>2]=t;return}case 10:{d=d+4|0;m=c[b+112>>2]|0;d=(c[d>>2]|0)+d|0;b=c[b+116>>2]|0;q=W(g[d+(m*40|0)>>2]);s=W(g[d+(m*40|0)+4>>2]);t=W(g[d+(m*40|0)+8>>2]);r=W(g[d+(b*40|0)>>2]);s=W(W(s+W(g[d+(b*40|0)+4>>2]))*W(.5));t=W(W(t+W(g[d+(b*40|0)+8>>2]))*W(.5));g[a>>2]=W(W(q+r)*W(.5));g[o>>2]=s;g[n>>2]=t;return}case 1:{d=d+4|0;m=c[b+76>>2]|0;d=(c[d>>2]|0)+d|0;b=c[b+84>>2]|0;q=W(g[d+(m*40|0)>>2]);s=W(g[d+(m*40|0)+4>>2]);t=W(g[d+(m*40|0)+8>>2]);r=W(g[d+(b*40|0)>>2]);s=W(W(s+W(g[d+(b*40|0)+4>>2]))*W(.5));t=W(W(t+W(g[d+(b*40|0)+8>>2]))*W(.5));g[a>>2]=W(W(q+r)*W(.5));g[o>>2]=s;g[n>>2]=t;return}case 3:{d=d+4|0;m=c[b+84>>2]|0;d=(c[d>>2]|0)+d|0;b=c[b+92>>2]|0;q=W(g[d+(m*40|0)>>2]);s=W(g[d+(m*40|0)+4>>2]);t=W(g[d+(m*40|0)+8>>2]);r=W(g[d+(b*40|0)>>2]);s=W(W(s+W(g[d+(b*40|0)+4>>2]))*W(.5));t=W(W(t+W(g[d+(b*40|0)+8>>2]))*W(.5));g[a>>2]=W(W(q+r)*W(.5));g[o>>2]=s;g[n>>2]=t;return}case 12:{d=d+4|0;m=c[b+120>>2]|0;d=(c[d>>2]|0)+d|0;b=c[b+128>>2]|0;q=W(g[d+(m*40|0)>>2]);s=W(g[d+(m*40|0)+4>>2]);t=W(g[d+(m*40|0)+8>>2]);r=W(g[d+(b*40|0)>>2]);s=W(W(s+W(g[d+(b*40|0)+4>>2]))*W(.5));t=W(W(t+W(g[d+(b*40|0)+8>>2]))*W(.5));g[a>>2]=W(W(q+r)*W(.5));g[o>>2]=s;g[n>>2]=t;return}case 14:{d=d+4|0;m=c[b+128>>2]|0;d=(c[d>>2]|0)+d|0;b=c[b+136>>2]|0;q=W(g[d+(m*40|0)>>2]);s=W(g[d+(m*40|0)+4>>2]);t=W(g[d+(m*40|0)+8>>2]);r=W(g[d+(b*40|0)>>2]);s=W(W(s+W(g[d+(b*40|0)+4>>2]))*W(.5));t=W(W(t+W(g[d+(b*40|0)+8>>2]))*W(.5));g[a>>2]=W(W(q+r)*W(.5));g[o>>2]=s;g[n>>2]=t;return}case 16:{d=d+4|0;m=c[b+128>>2]|0;d=(c[d>>2]|0)+d|0;b=c[b+144>>2]|0;q=W(g[d+(m*40|0)>>2]);s=W(g[d+(m*40|0)+4>>2]);t=W(g[d+(m*40|0)+8>>2]);r=W(g[d+(b*40|0)>>2]);s=W(W(s+W(g[d+(b*40|0)+4>>2]))*W(.5));t=W(W(t+W(g[d+(b*40|0)+8>>2]))*W(.5));g[a>>2]=W(W(q+r)*W(.5));g[o>>2]=s;g[n>>2]=t;return}case 2:{d=d+4|0;m=c[b+80>>2]|0;d=(c[d>>2]|0)+d|0;b=c[b+88>>2]|0;q=W(g[d+(m*40|0)>>2]);s=W(g[d+(m*40|0)+4>>2]);t=W(g[d+(m*40|0)+8>>2]);r=W(g[d+(b*40|0)>>2]);s=W(W(s+W(g[d+(b*40|0)+4>>2]))*W(.5));t=W(W(t+W(g[d+(b*40|0)+8>>2]))*W(.5));g[a>>2]=W(W(q+r)*W(.5));g[o>>2]=s;g[n>>2]=t;return}case 4:{d=d+4|0;m=c[b+88>>2]|0;d=(c[d>>2]|0)+d|0;b=c[b+96>>2]|0;q=W(g[d+(m*40|0)>>2]);s=W(g[d+(m*40|0)+4>>2]);t=W(g[d+(m*40|0)+8>>2]);r=W(g[d+(b*40|0)>>2]);s=W(W(s+W(g[d+(b*40|0)+4>>2]))*W(.5));t=W(W(t+W(g[d+(b*40|0)+8>>2]))*W(.5));g[a>>2]=W(W(q+r)*W(.5));g[o>>2]=s;g[n>>2]=t;return}case 13:{d=d+4|0;m=c[b+124>>2]|0;d=(c[d>>2]|0)+d|0;b=c[b+132>>2]|0;q=W(g[d+(m*40|0)>>2]);s=W(g[d+(m*40|0)+4>>2]);t=W(g[d+(m*40|0)+8>>2]);r=W(g[d+(b*40|0)>>2]);s=W(W(s+W(g[d+(b*40|0)+4>>2]))*W(.5));t=W(W(t+W(g[d+(b*40|0)+8>>2]))*W(.5));g[a>>2]=W(W(q+r)*W(.5));g[o>>2]=s;g[n>>2]=t;return}case 15:{d=d+4|0;m=c[b+132>>2]|0;d=(c[d>>2]|0)+d|0;b=c[b+140>>2]|0;q=W(g[d+(m*40|0)>>2]);s=W(g[d+(m*40|0)+4>>2]);t=W(g[d+(m*40|0)+8>>2]);r=W(g[d+(b*40|0)>>2]);s=W(W(s+W(g[d+(b*40|0)+4>>2]))*W(.5));t=W(W(t+W(g[d+(b*40|0)+8>>2]))*W(.5));g[a>>2]=W(W(q+r)*W(.5));g[o>>2]=s;g[n>>2]=t;return}case 17:{d=d+4|0;m=c[b+140>>2]|0;d=(c[d>>2]|0)+d|0;b=c[b+148>>2]|0;q=W(g[d+(m*40|0)>>2]);s=W(g[d+(m*40|0)+4>>2]);t=W(g[d+(m*40|0)+8>>2]);r=W(g[d+(b*40|0)>>2]);s=W(W(s+W(g[d+(b*40|0)+4>>2]))*W(.5));t=W(W(t+W(g[d+(b*40|0)+8>>2]))*W(.5));g[a>>2]=W(W(q+r)*W(.5));g[o>>2]=s;g[n>>2]=t;return}default:{l=d+4|0;m=c[b+72+(e<<2)>>2]|0;l=(c[l>>2]|0)+l|0;d=c[l+(m*40|0)+4>>2]|0;b=c[l+(m*40|0)+8>>2]|0;c[a>>2]=c[l+(m*40|0)>>2];c[o>>2]=d;c[n>>2]=b;return}}while(0)}function MF(a,b,d){a=a|0;b=b|0;d=d|0;var e=Sm,f=Sm,h=Sm,i=Sm,k=Sm,l=Sm,m=Sm,n=Sm,o=Sm,p=Sm,q=Sm,r=Sm,s=Sm,t=Sm,u=Sm,v=Sm,w=0,x=0,y=0,z=0;z=c[b+76>>2]|0;y=c[b+80>>2]|0;x=c[b+128>>2]|0;w=c[b+132>>2]|0;d=d+4|0;d=(c[d>>2]|0)+d|0;t=W(g[d+(z*40|0)>>2]);h=W(g[d+(z*40|0)+4>>2]);p=W(g[d+(z*40|0)+8>>2]);u=W(g[d+(y*40|0)>>2]);r=W(g[d+(y*40|0)+4>>2]);q=W(g[d+(y*40|0)+8>>2]);k=W(W(t+u)*W(.5));e=W(W(h+r)*W(.5));l=W(W(p+q)*W(.5));n=W(g[d+(x*40|0)>>2]);m=W(g[d+(x*40|0)+4>>2]);f=W(g[d+(x*40|0)+8>>2]);s=W(g[d+(w*40|0)>>2]);i=W(g[d+(w*40|0)+4>>2]);o=W(g[d+(w*40|0)+8>>2]);k=W(W(W(n+s)*W(.5))-k);e=W(W(W(m+i)*W(.5))-e);l=W(W(W(f+o)*W(.5))-l);v=W(W(1.0)/W(G(W(W(W(k*k)+W(e*e))+W(W(l*l)+W(0.0))))));k=W(k*v);e=W(v*e);l=W(v*l);n=W(W(u-t)+W(s-n));m=W(W(r-h)+W(i-m));f=W(W(q-p)+W(o-f));o=W(W(1.0)/W(G(W(W(W(n*n)+W(m*m))+W(W(f*f)+W(0.0))))));n=W(n*o);m=W(m*o);o=W(f*o);f=W(W(e*n)-W(k*m));m=W(W(m*l)-W(e*o));n=W(W(k*o)-W(n*l));o=W(W(k*n)-W(e*m));p=W(W(e*f)-W(l*n));q=W(W(l*m)-W(k*f));do if(!(p>=W(0.0))){e=W(e-f);if(!(e>=W(0.0))){h=W(m+o);i=W(W(W(1.0)-p)-e);f=W(q-k);e=W(l+n);break}else{h=W(k+q);i=W(l+n);f=W(m-o);e=W(e+W(W(1.0)-p));break}}else{e=W(e+f);if(!(e>=W(0.0))){h=W(W(p+W(1.0))-e);i=W(m+o);f=W(l-n);e=W(k+q);break}else{h=W(l-n);i=W(q-k);f=W(e+W(p+W(1.0)));e=W(m-o);break}}while(0);p=W(W(1.0)/W(G(W(W(W(h*h)+W(e*e))+W(W(i*i)+W(f*f))))));l=W(h*p);r=W(e*p);n=W(i*p);p=W(f*p);s=W(g[b+24>>2]);o=(c[j>>2]=c[b+12>>2]^-2147483648,W(g[j>>2]));t=W(r*o);v=W(p*s);u=(c[j>>2]=c[b+16>>2]^-2147483648,W(g[j>>2]));q=W(n*u);m=(c[j>>2]=c[b+20>>2]^-2147483648,W(g[j>>2]));t=W(W(W(t-W(p*m))-W(n*s))-W(l*u));v=W(W(W(v-W(l*o))-W(n*m))-W(r*u));q=W(W(W(q-W(r*m))-W(p*o))-W(l*s));s=W(W(W(W(l*m)-W(n*o))-W(p*u))-W(r*s));z=(g[j>>2]=t,c[j>>2]|0);x=(g[j>>2]=q,c[j>>2]|0);y=(g[j>>2]=s,c[j>>2]|0)^-2147483648;s=(c[j>>2]=x^-2147483648,W(g[j>>2]));q=W(s*s);t=(c[j>>2]=y,W(g[j>>2]));r=W(t*t);u=(c[j>>2]=z^-2147483648,W(g[j>>2]));r=W(W(1.0)/W(G(W(W(q+r)+W(W(v*v)+W(u*u))))));t=W(r*t);u=W(r*u);v=W(r*v);g[a>>2]=W(r*s);g[a+4>>2]=t;g[a+8>>2]=u;g[a+12>>2]=v;return}function NF(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+16|0;i=n;j=i+4|0;k=i+8|0;h=0;do{g=h*3|0;m=h<<2;f=c[a+(g<<2)>>2]|0;if((f|0)>-1){p=c[d+40+((m|1)<<2)>>2]|0;o=c[d+40+(m<<2)>>2]|0;c[i>>2]=0;c[j>>2]=p;c[k>>2]=o;zF(b,e,i,f)}f=c[a+(g+1<<2)>>2]|0;if((f|0)>-1){p=c[d+40+((m|2)<<2)>>2]|0;c[i>>2]=0;c[j>>2]=0;c[k>>2]=p;zF(b,e,i,f)}f=c[a+(g+2<<2)>>2]|0;if((f|0)>-1){p=c[d+40+((m|3)<<2)>>2]|0;c[i>>2]=0;c[j>>2]=0;c[k>>2]=p;zF(b,e,i,f)}h=h+1|0}while((h|0)!=5);l=n;return}function PF(b,d,e){b=b|0;d=d|0;e=e|0;iy(c[(c[e>>2]|0)+4>>2]|0,0);if(!(a[b+59>>0]|0))return;Ax(c[e>>2]|0);return}function QF(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=W(g);if(a[d+59>>0]|0?a[(c[f>>2]|0)+24>>0]|0:0)BA(b,d,e,f,g);VF(b,d,e,f,g);return}function RF(a,b,d){a=a|0;b=b|0;d=d|0;UF(c[(c[d>>2]|0)+4>>2]|0);zA(c[b+4>>2]|0,c[(c[d>>2]|0)+4>>2]|0);b=c[d>>2]|0;ly(c[a+4>>2]|0,c[b>>2]|0,c[b+4>>2]|0);UF(c[(c[d>>2]|0)+4>>2]|0);return}function SF(d,e,f,h,i,j,k,m,n,o){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=Sm;z=l;l=l+16|0;y=z+8|0;r=z;p=d+20|0;x=d+28|0;if((c[x>>2]|0)==1){d=c[p>>2]|0;w=W(g[d>>2])==W(1.0);c[y>>2]=87752;c[y+4>>2]=2;if(w){u=p;v=0;w=1;q=0;p=d}else s=4}else{c[y>>2]=87752;c[y+4>>2]=2;s=4}if((s|0)==4){v=b[e+58>>1]|0;v=jz(c[e>>2]|0,(v&255)<<24>>24!=0,(v&65535)>255,(a[e+60>>0]|0)!=0,y)|0;u=p;w=0;q=(c[x>>2]|0)==0;p=c[p>>2]|0}a[r+4>>0]=0;a[r+5>>0]=0;c[r>>2]=v;if(q){hz(v,y);l=z;return}r=w?h:r;s=o>>1;q=n;t=f+20|0;if(!(o&1)){do{d=p+4|0;if(QQc(d)|0){if(QQc(d)|0?QQc(d)|0:0)d=c[(c[d>>2]|0)+20>>2]|0;else d=0;n=b[d+142>>1]|0;if(!((n&255)<<24>>24==0?(a[d+144>>0]|0)!=0&(n&65535)<256:0))TF(d,e);io[i&8191](e,d);Ho[j&4095](e,f,r);bo[q&2047](d+s|0,e,f,r);Ho[m&4095](e,f,r);if(!w){c[t>>2]=c[c[h>>2]>>2];A=W(g[p>>2]);jo[k&7](h,e,f,r,A)}}p=p+12|0}while((p|0)!=((c[u>>2]|0)+((c[x>>2]|0)*12|0)|0));hz(v,y);l=z;return}else{do{d=p+4|0;if(QQc(d)|0){if(QQc(d)|0?QQc(d)|0:0)d=c[(c[d>>2]|0)+20>>2]|0;else d=0;o=b[d+142>>1]|0;if(!((o&255)<<24>>24==0?(a[d+144>>0]|0)!=0&(o&65535)<256:0))TF(d,e);io[i&8191](e,d);Ho[j&4095](e,f,r);o=d+s|0;bo[c[(c[o>>2]|0)+n>>2]&2047](o,e,f,r);Ho[m&4095](e,f,r);if(!w){c[t>>2]=c[c[h>>2]>>2];A=W(g[p>>2]);jo[k&7](h,e,f,r,A)}}p=p+12|0}while((p|0)!=((c[u>>2]|0)+((c[x>>2]|0)*12|0)|0));hz(v,y);l=z;return}}function TF(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!((a[b+142>>0]|0)==0?(a[b+144>>0]|0)!=0:0)){Po[c[(c[b>>2]|0)+140>>2]&8191](b);io[c[(c[b>>2]|0)+136>>2]&8191](b,d)}f=c[(c[b+12>>2]|0)+24>>2]|0;if((f|0)>0)e=0;else{g=b+143|0;a[g>>0]=0;return}do{g=mz(b,e)|0;if(g|0)TF(g,d);e=e+1|0}while((e|0)!=(f|0));g=b+143|0;a[g>>0]=0;return}function UF(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[b>>2]|0;if(e|0){f=b+4|0;g=f;d=0;do{h=(c[f>>2]|0)+g+d|0;a[h>>0]=a[h>>0]^1;d=d+1|0}while((d|0)!=(e|0))}e=c[b+8>>2]|0;if(e|0){f=b+12|0;g=f;d=0;do{h=(c[f>>2]|0)+g+d|0;a[h>>0]=a[h>>0]^1;d=d+1|0}while((d|0)!=(e|0))}e=c[b+16>>2]|0;if(e|0){f=b+20|0;g=f;d=0;do{h=(c[f>>2]|0)+g+d|0;a[h>>0]=a[h>>0]^1;d=d+1|0}while((d|0)!=(e|0))}e=c[b+24>>2]|0;if(e|0){f=b+28|0;g=f;d=0;do{h=(c[f>>2]|0)+g+d|0;a[h>>0]=a[h>>0]^1;d=d+1|0}while((d|0)!=(e|0))}g=c[b+32>>2]|0;if(!g)return;e=b+36|0;f=e;d=0;do{h=(c[e>>2]|0)+f+d|0;a[h>>0]=a[h>>0]^1;d=d+1|0}while((d|0)!=(g|0));return}function VF(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=W(g);var h=0;h=c[e+20>>2]|0;if(!h)h=c[d+4>>2]|0;d=c[f>>2]|0;f=c[b>>2]|0;AA(h,c[d>>2]|0,c[d+4>>2]|0,g,(a[e+12>>0]|0)!=0,c[f>>2]|0,c[f+4>>2]|0);return}function WF(a,b){a=a|0;b=b|0;return (c[a>>2]|0)>>>0<(c[b>>2]|0)>>>0|0}function XF(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a:while(1){k=b;m=b+-4|0;while(1){b:while(1){j=a;e=k-j|0;f=e>>2;switch(f|0){case 2:{l=5;break a}case 3:{l=7;break a}case 4:{l=15;break a}case 5:{l=16;break a}case 1:case 0:{l=68;break a}default:{}}if((e|0)<124){l=22;break a}i=a+(((f|0)/2|0)<<2)|0;do if((e|0)>3996){f=(f|0)/4|0;h=a+(f<<2)|0;f=i+(f<<2)|0;e=e7b(a,h,i,f,d)|0;if(Bo[c[d>>2]&8191](c[m>>2]|0,c[f>>2]|0)|0){g=c[f>>2]|0;c[f>>2]=c[m>>2];c[m>>2]=g;g=e+1|0;if(Bo[c[d>>2]&8191](c[f>>2]|0,c[i>>2]|0)|0){g=c[i>>2]|0;c[i>>2]=c[f>>2];c[f>>2]=g;f=e+2|0;if(Bo[c[d>>2]&8191](c[i>>2]|0,c[h>>2]|0)|0){g=c[h>>2]|0;c[h>>2]=c[i>>2];c[i>>2]=g;if(Bo[c[d>>2]&8191](c[h>>2]|0,c[a>>2]|0)|0){g=c[a>>2]|0;c[a>>2]=c[h>>2];c[h>>2]=g;e=e+4|0}else e=e+3|0}else e=f}else e=g}}else{h=Bo[c[d>>2]&8191](c[i>>2]|0,c[a>>2]|0)|0;e=Bo[c[d>>2]&8191](c[m>>2]|0,c[i>>2]|0)|0;if(!h){if(!e){e=0;break}h=c[i>>2]|0;c[i>>2]=c[m>>2];c[m>>2]=h;if(!(Bo[c[d>>2]&8191](c[i>>2]|0,c[a>>2]|0)|0)){e=1;break}e=c[a>>2]|0;c[a>>2]=c[i>>2];c[i>>2]=e;e=2;break}f=c[a>>2]|0;if(e){c[a>>2]=c[m>>2];c[m>>2]=f;e=1;break}c[a>>2]=c[i>>2];c[i>>2]=f;if(Bo[c[d>>2]&8191](c[m>>2]|0,f)|0){e=c[i>>2]|0;c[i>>2]=c[m>>2];c[m>>2]=e;e=2}else e=1}while(0);if(Bo[c[d>>2]&8191](c[a>>2]|0,c[i>>2]|0)|0){f=m;break}else f=m;while(1){f=f+-4|0;if((a|0)==(f|0))break;if(Bo[c[d>>2]&8191](c[f>>2]|0,c[i>>2]|0)|0){l=51;break b}}e=a+4|0;if(!(Bo[c[d>>2]&8191](c[a>>2]|0,c[m>>2]|0)|0)){if((e|0)==(m|0)){l=68;break a}while(1){if(Bo[c[d>>2]&8191](c[a>>2]|0,c[e>>2]|0)|0)break;e=e+4|0;if((e|0)==(m|0)){l=68;break a}}j=c[e>>2]|0;c[e>>2]=c[m>>2];c[m>>2]=j;e=e+4|0}if((e|0)==(m|0)){l=68;break a}else f=m;while(1){while(1){g=e+4|0;if(Bo[c[d>>2]&8191](c[a>>2]|0,c[e>>2]|0)|0)break;else e=g}do f=f+-4|0;while(Bo[c[d>>2]&8191](c[a>>2]|0,c[f>>2]|0)|0);if(e>>>0>=f>>>0){a=e;continue b}j=c[e>>2]|0;c[e>>2]=c[f>>2];c[f>>2]=j;e=g}}if((l|0)==51){l=0;h=c[a>>2]|0;c[a>>2]=c[f>>2];c[f>>2]=h;e=e+1|0}g=a+4|0;c:do if(g>>>0>>0)while(1){while(1){h=g+4|0;if(Bo[c[d>>2]&8191](c[g>>2]|0,c[i>>2]|0)|0)g=h;else break}do f=f+-4|0;while(!(Bo[c[d>>2]&8191](c[f>>2]|0,c[i>>2]|0)|0));if(g>>>0>f>>>0){f=i;break c}n=c[g>>2]|0;c[g>>2]=c[f>>2];c[f>>2]=n;i=(i|0)==(g|0)?f:i;g=h;e=e+1|0}else f=i;while(0);if((g|0)!=(f|0)?Bo[c[d>>2]&8191](c[f>>2]|0,c[g>>2]|0)|0:0){n=c[g>>2]|0;c[g>>2]=c[f>>2];c[f>>2]=n;e=e+1|0}if(!e){e=g7b(a,g,d)|0;f=g+4|0;if(g7b(f,b,d)|0){l=67;break}if(e){a=f;continue}}n=g;if((n-j|0)>=(k-n|0)){l=66;break}XF(a,g,d);a=g+4|0}if((l|0)==66){l=0;XF(g+4|0,b,d);b=g;continue}else if((l|0)==67){l=0;if(e){l=68;break}else{b=g;continue}}}if((l|0)==5){if(!(Bo[c[d>>2]&8191](c[m>>2]|0,c[a>>2]|0)|0))return;n=c[a>>2]|0;c[a>>2]=c[m>>2];c[m>>2]=n;return}else if((l|0)==7){b=a+4|0;n=Bo[c[d>>2]&8191](c[b>>2]|0,c[a>>2]|0)|0;e=Bo[c[d>>2]&8191](c[m>>2]|0,c[b>>2]|0)|0;if(!n){if(!e)return;n=c[b>>2]|0;c[b>>2]=c[m>>2];c[m>>2]=n;if(!(Bo[c[d>>2]&8191](c[b>>2]|0,c[a>>2]|0)|0))return;n=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=n;return}f=c[a>>2]|0;if(e){c[a>>2]=c[m>>2];c[m>>2]=f;return}c[a>>2]=c[b>>2];c[b>>2]=f;if(!(Bo[c[d>>2]&8191](c[m>>2]|0,f)|0))return;n=c[b>>2]|0;c[b>>2]=c[m>>2];c[m>>2]=n;return}else if((l|0)==15){e7b(a,a+4|0,a+8|0,m,d)|0;return}else if((l|0)==16){b=a+4|0;e=a+8|0;f=a+12|0;e7b(a,b,e,f,d)|0;if(!(Bo[c[d>>2]&8191](c[m>>2]|0,c[f>>2]|0)|0))return;n=c[f>>2]|0;c[f>>2]=c[m>>2];c[m>>2]=n;if(!(Bo[c[d>>2]&8191](c[f>>2]|0,c[e>>2]|0)|0))return;m=c[e>>2]|0;n=c[f>>2]|0;c[e>>2]=n;c[f>>2]=m;if(!(Bo[c[d>>2]&8191](n,c[b>>2]|0)|0))return;m=c[b>>2]|0;n=c[e>>2]|0;c[b>>2]=n;c[e>>2]=m;if(!(Bo[c[d>>2]&8191](n,c[a>>2]|0)|0))return;n=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=n;return}else if((l|0)==22){f7b(a,b,d);return}else if((l|0)==68)return}function YF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;d=m+4|0;f=m;g=a+8|0;h=c[g>>2]|0;i=h+1|0;j=a+12|0;k=c[j>>2]|0;b=k&2147483647;do if(i>>>0>b>>>0?(e=k<<1,e=(e|0)==0?1:e,b>>>0>>0):0){b=c[a+4>>2]|0;if((k|0)>-1){c[j>>2]=e;k=c[a>>2]|0;c[f>>2]=b;c[d>>2]=c[f>>2];c[a>>2]=eba(k,e<<4,4,d,0,1711896,551)|0;break}else{c[f>>2]=b;c[d>>2]=c[f>>2];k=Saa(e<<4,4,d,0,1711896,537)|0;KQl(k|0,c[a>>2]|0,c[g>>2]<<4|0)|0;c[j>>2]=e;c[a>>2]=k;break}}while(0);c[g>>2]=i;j=c[a>>2]|0;k=j+(h<<4)|0;i=c[a+4>>2]|0;c[k>>2]=0;c[j+(h<<4)+8>>2]=0;c[j+(h<<4)+12>>2]=0;c[j+(h<<4)+4>>2]=i;l=m;return k|0}function ZF(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;e=n+4|0;g=n;h=a+8|0;i=c[h>>2]|0;j=i+1|0;k=a+12|0;m=c[k>>2]|0;d=m&2147483647;do if(j>>>0>d>>>0?(f=m<<1,f=(f|0)==0?1:f,d>>>0>>0):0){d=c[a+4>>2]|0;if((m|0)>-1){c[k>>2]=f;m=c[a>>2]|0;c[g>>2]=d;c[e>>2]=c[g>>2];c[a>>2]=eba(m,f*56|0,8,e,0,1711896,551)|0;break}else{c[g>>2]=d;c[e>>2]=c[g>>2];m=Saa(f*56|0,8,e,0,1711896,537)|0;KQl(m|0,c[a>>2]|0,(c[h>>2]|0)*56|0)|0;c[k>>2]=f;c[a>>2]=m;break}}while(0);c[h>>2]=j;m=(c[a>>2]|0)+(i*56|0)|0;c[g>>2]=c[a+4>>2];c[e>>2]=c[g>>2];_F(m,b,e);l=n;return}function _F(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;k=n+4|0;m=n;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];d=a+20|0;j=a+28|0;c[j>>2]=0;e=a+32|0;c[e>>2]=0;f=c[b+24>>2]|0;c[a+24>>2]=f;c[d>>2]=0;h=c[b+20>>2]|0;g=(c[b+28>>2]|0)*12|0;i=(g|0)/12|0;if(!g)d=0;else{c[e>>2]=i;c[m>>2]=f;c[k>>2]=c[m>>2];f=eba(0,g,4,k,0,1711896,551)|0;c[d>>2]=f;d=f}c[j>>2]=i;KQl(d|0,h|0,g|0)|0;g=a+36|0;h=a+44|0;c[h>>2]=0;i=a+48|0;c[i>>2]=0;j=c[b+40>>2]|0;c[a+40>>2]=j;c[g>>2]=0;f=c[b+36>>2]|0;d=c[b+44>>2]<<6;e=d>>6;if(!e){m=0;c[h>>2]=e;KQl(m|0,f|0,d|0)|0;l=n;return}c[i>>2]=e;c[m>>2]=j;c[k>>2]=c[m>>2];m=eba(0,d,4,k,0,1711896,551)|0;c[g>>2]=m;c[h>>2]=e;KQl(m|0,f|0,d|0)|0;l=n;return}function cG(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=Sm,y=Sm,z=Sm,A=Sm,B=Sm,C=0;n=l;l=l+48|0;m=n+32|0;i=n+8|0;j=n+16|0;k=n;b=c[a+52>>2]|0;if((b|0)==-1){i=e;b=c[i>>2]|0;i=c[i+4>>2]|0}else{a=e;v=c[a>>2]|0;a=c[a+4>>2]|0;w=i;c[w>>2]=v;c[w+4>>2]=a;w=(c[d>>2]|0)+20|0;b=w+(c[w>>2]|0)+(b*12|0)|0;c[j>>2]=c[b>>2];c[j+4>>2]=c[b+4>>2];c[j+8>>2]=c[b+8>>2];c[m>>2]=c[i>>2];c[m+4>>2]=c[i+4>>2];XD(m,j,f,h)|0;b=v;i=a}j=d+16|0;a=c[j>>2]|0;v=c[b+16>>2]|0;z=W(g[a+68>>2]);y=W(g[a+72>>2]);x=W(g[a+76>>2]);a=v+(i*40|0)|0;B=W(g[a>>2]);d=v+(i*40|0)+4|0;A=W(g[d>>2]);v=v+(i*40|0)+8|0;w=z!=B|y!=A|x!=W(g[v>>2]);g[a>>2]=z;g[d>>2]=y;g[v>>2]=x;if(w?(r=b+56|0,q=c[r>>2]|f,r=c[r+4>>2]|h,p=b+48|0,s=b+84|0,t=(c[s>>2]|0)+(i<<3)|0,w=c[t>>2]&(c[p>>2]|q),p=c[t+4>>2]&(c[p+4>>2]|r),t=b+80|0,u=(c[t>>2]|0)+(i<<3)|0,o=u,v=c[o+4>>2]|p,u,c[u>>2]=c[o>>2]|w,c[u+4>>2]=v,u=b+40|0,v=u,p=c[v+4>>2]|p,o=u,c[o>>2]=c[v>>2]|w,c[o+4>>2]=p,o=c[(c[b+24>>2]|0)+(i<<2)>>2]|0,p=b+104|0,o>>>0>1):0){a=1;b=(c[p>>2]|0)+(i<<2)|0;while(1){b=c[b>>2]|0;v=(c[s>>2]|0)+(b<<3)|0;d=c[v>>2]&q;v=c[v+4>>2]&r;i=(c[t>>2]|0)+(b<<3)|0;C=i;w=c[C+4>>2]|v;c[i>>2]=c[C>>2]|d;c[i+4>>2]=w;i=u;v=c[i+4>>2]|v;w=u;c[w>>2]=c[i>>2]|d;c[w+4>>2]=v;a=a+1|0;if((a|0)==(o|0))break;else b=(c[p>>2]|0)+(b<<2)|0}}v=e;w=c[v+4>>2]|0;C=k;c[C>>2]=c[v>>2];c[C+4>>2]=w;C=(c[j>>2]|0)+80|0;c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];Hr(m,C,f,h)|0;l=n;return}function dG(b){b=b|0;var d=0,e=0,f=0,h=Sm,i=0,k=0,m=0,n=0,o=Sm,p=Sm,q=0,r=0,s=0,t=0,u=0,v=0,w=Sm,x=Sm,y=Sm,z=Sm,A=Sm,B=Sm,C=0;v=l;l=l+96|0;u=v+16|0;r=v+80|0;s=v+64|0;t=v;m=v+28|0;q=v+8|0;switch(c[b+616>>2]|0){case 2:{d=2;break}case 1:{l=v;return}default:{}}if((d|0)==2?W(g[b+444>>2])>2]&2)){l=v;return}if(!(a[b+181>>0]|0)){l=v;return}if(!(c[b+192>>2]|0)){l=v;return}d=c[b+300>>2]|0;n=c[b+304>>2]|0;c[m>>2]=c[b+296>>2];c[m+4>>2]=d;c[m+8>>2]=n;n=b+164|0;d=c[n>>2]|0;z=W(g[d+12>>2]);B=W(z*z);y=W(g[d+16>>2]);h=W(y*y);x=W(g[d+20>>2]);w=W(x*x);A=W(g[d+24>>2]);w=W(W(B+h)+W(w+W(A*A)));h=W(G(W(w)));z=W(z/h);y=W(y/h);x=W(x/h);h=W(A/h);d=(g[j>>2]=z,c[j>>2]|0);e=(g[j>>2]=y,c[j>>2]|0);f=(g[j>>2]=x,c[j>>2]|0);i=w>W(1.0e-30);C=i?(g[j>>2]=h,c[j>>2]|0):1065353216;c[m+12>>2]=i?d:0;c[m+16>>2]=i?e:0;c[m+20>>2]=i?f:0;c[m+24>>2]=C;d=c[b+160>>2]|0;if((d|0)!=0?(k=c[d+16>>2]|0,(k|0)!=0):0)h=W(g[k+364>>2]);else h=W(0.0);g[m+28>>2]=h;C=m+32|0;a[C>>0]=0;c[u>>2]=89596;c[u+8>>2]=0;c[u+4>>2]=m;yja(b,105040,u);do if(!(a[C>>0]|0)){B=W(g[b+324>>2]);h=W(g[368160]);if(((((!(B!=h)?(B=W(g[b+328>>2]),o=W(g[368161]),!(B!=o)):0)?(B=W(g[b+332>>2]),p=W(g[368162]),!(B!=p)):0)?!(W(g[b+336>>2])!=h):0)?!(W(g[b+340>>2])!=o):0)?!(W(g[b+344>>2])!=p):0)break;f=b+28|0;aBa(q,hja(c[f>>2]|0,85216)|0);n=c[n>>2]|0;d=q;e=c[d>>2]|0;d=c[d+4>>2]|0;C=n+12|0;c[r>>2]=c[n>>2];c[r+4>>2]=c[n+4>>2];c[r+8>>2]=c[n+8>>2];c[s>>2]=c[C>>2];c[s+4>>2]=c[C+4>>2];c[s+8>>2]=c[C+8>>2];c[s+12>>2]=c[C+12>>2];if(!(d>>>0<1|(d|0)==1&e>>>0<0)){q=c[(c[e+20>>2]|0)+(d<<2)>>2]|0;C=u;c[C>>2]=e;c[C+4>>2]=q;gG(u,r,s)}C=t;c[C>>2]=e;c[C+4>>2]=d;c[u>>2]=c[t>>2];c[u+4>>2]=c[t+4>>2];if(YD(u,r,s,0,0)|0)hlb(hja(c[f>>2]|0,85216)|0)}while(0);l=v;return}function eG(a,b){a=a|0;b=b|0;if(!b){if((c[a+44>>2]|0)!=-1){b=1;return b|0}if((c[a+48>>2]|0)!=-1){b=1;return b|0}}b=(c[a+52>>2]|0)!=-1;return b|0}function fG(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=l;l=l+16|0;i=j;if(f){g=REc(c[361373]|0,64)|0;h=D}else{g=0;h=0}if(!e){f=c[a+44>>2]|0;if((f|0)!=-1){e=b+4|0;e=(c[e>>2]|0)+e+(f*12|0)|0;c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];c[i+8>>2]=c[e+8>>2];iGa(d,i,g,h)}f=c[a+48>>2]|0;if((f|0)!=-1){e=b+12|0;e=(c[e>>2]|0)+e+(f<<4)|0;c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];c[i+8>>2]=c[e+8>>2];c[i+12>>2]=c[e+12>>2];jGa(d,i,g,h)}}f=c[a+52>>2]|0;if((f|0)==-1){hlb(d);l=j;return}b=b+20|0;b=(c[b>>2]|0)+b+(f*12|0)|0;c[i>>2]=c[b>>2];c[i+4>>2]=c[b+4>>2];c[i+8>>2]=c[b+8>>2];kGa(d,i,g,h);hlb(d);l=j;return}function gG(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,k=0,m=Sm,n=0,o=0,p=Sm,q=Sm,r=Sm,s=Sm,t=0,u=0,v=Sm,w=Sm,x=Sm,y=Sm,z=Sm,A=Sm,B=0,C=0,D=0,E=0,G=Sm,H=Sm,I=Sm,J=Sm,K=Sm;f=l;l=l+16|0;e=f;if(c[a+4>>2]|0){i=a;k=c[i>>2]|0;i=c[(c[k+20>>2]|0)+(c[i+4>>2]<<2)>>2]|0;h=e;c[h>>2]=k;c[h+4>>2]=i;gG(e,b,d)}u=a;t=c[u+4>>2]|0;u=c[(c[u>>2]|0)+16>>2]|0;i=u+(t*40|0)+12|0;k=u+(t*40|0)+16|0;h=u+(t*40|0)+20|0;n=u+(t*40|0)+24|0;w=W(g[n>>2]);y=W(g[b>>2]);B=b+4|0;v=W(g[B>>2]);e=b+8|0;s=W(g[e>>2]);z=W(g[u+(t*40|0)>>2]);r=W(g[u+(t*40|0)+4>>2]);z=W(y-z);r=W(v-r);s=W(s-W(g[u+(t*40|0)+8>>2]));v=(c[j>>2]=c[k>>2]^-2147483648,W(g[j>>2]));y=(c[j>>2]=c[i>>2]^-2147483648,W(g[j>>2]));I=(c[j>>2]=c[h>>2]^-2147483648,W(g[j>>2]));m=W(v*W(-2.0));p=W(v*W(2.0));H=W(w*m);A=W(I*W(2.0));G=W(I*W(-2.0));K=W(w*G);x=W(y*W(-2.0));J=W(y*W(2.0));w=W(w*x);q=W(W(z+W(W(W(v*m)-W(I*A))*z))+W(W(W(K-W(v*x))*r)+W(W(W(J*I)-H)*s)));m=W(W(r+W(W(W(y*p)-K)*z))+W(W(W(W(I*G)-W(y*J))*r)+W(W(w-W(I*m))*s)));s=W(W(W(W(H-W(y*G))*z)+s)+W(W(W(W(v*A)-w)*r)+W(W(W(y*x)-W(v*p))*s)));p=W(g[u+(t*40|0)+28>>2]);a=u+(t*40|0)+32|0;v=W(g[a>>2]);o=u+(t*40|0)+36|0;x=W(g[o>>2]);y=W(W(1.0)/p);r=W(W(1.0)/v);w=W(W(1.0)/x);E=!(W(F(W(p)))>2]=W(q*y);g[B>>2]=r;g[e>>2]=w;w=W(g[n>>2]);r=(c[j>>2]=c[k>>2]^-2147483648,W(g[j>>2]));y=W(g[d>>2]);q=W(r*y);k=d+12|0;s=W(g[k>>2]);m=W(w*s);x=(c[j>>2]=c[h>>2]^-2147483648,W(g[j>>2]));b=d+4|0;v=W(g[b>>2]);p=W(x*v);A=(c[j>>2]=c[i>>2]^-2147483648,W(g[j>>2]));i=d+8|0;z=W(g[i>>2]);q=W(W(W(q-W(w*z))-W(x*s))-W(A*v));m=W(W(W(m-W(A*y))-W(x*z))-W(r*v));p=W(W(W(p-W(r*z))-W(w*y))-W(A*s));s=W(W(W(W(A*z)-W(y*x))-W(w*v))-W(r*s));h=(g[j>>2]=q,c[j>>2]|0);n=(g[j>>2]=p,c[j>>2]|0);n=n^-2147483648;e=(g[j>>2]=s,c[j>>2]|0)^-2147483648;h=h^-2147483648;c[d>>2]=n;c[b>>2]=e;c[i>>2]=h;g[k>>2]=m;s=(c[j>>2]=c[u+(t*40|0)+28>>2]&-2147483648|1065353216,W(g[j>>2]));p=(c[j>>2]=c[a>>2]&-2147483648|1065353216,W(g[j>>2]));q=(c[j>>2]=c[o>>2]&-2147483648|1065353216,W(g[j>>2]));r=W(p*q);q=W(s*q);p=W(s*p);o=(g[j>>2]=r,c[j>>2]|0);a=(g[j>>2]=q,c[j>>2]|0);h=(g[j>>2]=p,c[j>>2]|0)&-2147483648^h;c[d>>2]=o&-2147483648^n;c[b>>2]=a&-2147483648^e;c[i>>2]=h;g[k>>2]=m;l=f;return}function hG(b,e,f,h){b=b|0;e=e|0;f=f|0;h=h|0;var i=Sm,j=0,k=0,l=0,m=0,n=0;if(!(jG(b,e)|0)){h=0;return h|0}j=c[b+164>>2]|0;if(!j){l=0;j=4;k=c[1]|0}else{l=j+12|0;k=j+4|0;j=k;k=c[k>>2]|0;m=k+j+(e<<2)|0;m=(c[l>>2]|0)+l+(c[m+(c[m>>2]|0)>>2]<<2)|0;l=c[m>>2]|0;l=(l|0)==0?0:m+l|0}m=(c[b+172>>2]|0)+4|0;e=k+j+(e<<2)|0;e=(c[m>>2]|0)+m+(c[e+(c[e>>2]|0)>>2]<<2)|0;m=c[e>>2]|0;m=(m|0)==0?0:e+m|0;a:do switch(f|0){case 0:{j=m+8|0;break}case 2:{j=m+16|0;break}case 1:if(!(a[m+105>>0]|0)){h=0;return h|0}else{j=m+12|0;break a}case 3:{j=m+20|0;break}default:{h=0;return h|0}}while(0);e=c[j>>2]|0;if(e>>>0>=(c[l>>2]|0)>>>0){h=0;return h|0}k=l+4|0;b=k;l=(c[k>>2]|0)+b+(e<<2)|0;c[h>>2]=c[l+(c[l>>2]|0)+24>>2];l=(c[k>>2]|0)+b+(e<<2)|0;c[h+4>>2]=c[l+(c[l>>2]|0)+28>>2];l=(c[k>>2]|0)+b+(e<<2)|0;c[h+8>>2]=c[l+(c[l>>2]|0)+32>>2];switch(f|0){case 0:{i=W(g[m+36>>2]);n=14;break}case 2:{c[h+12>>2]=c[m+48>>2];j=m+64|0;break}case 1:{c[h+12>>2]=c[m+40>>2];j=m+56|0;break}case 3:{c[h+12>>2]=c[m+44>>2];j=m+68|0;break}default:{i=W(0.0);n=14}}if((n|0)==14){g[h+12>>2]=i;j=m+52|0}c[h+16>>2]=c[j>>2];n=(c[k>>2]|0)+b+(e<<2)|0;c[h+28>>2]=c[n+(c[n>>2]|0)+36>>2];n=(c[k>>2]|0)+b+(e<<2)|0;c[h+32>>2]=d[n+(c[n>>2]|0)+66>>0];n=(c[k>>2]|0)+b+(e<<2)|0;c[h+20>>2]=c[n+(c[n>>2]|0)+56>>2];switch(f|0){case 0:{i=W(g[m+72>>2]);break}case 2:{i=W(g[m+80>>2]);break}case 1:{i=W(g[m+76>>2]);break}case 3:{i=W(g[m+84>>2]);break}default:i=W(0.0)}g[h+24>>2]=i;h=1;return h|0}function iG(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=l;l=l+224|0;h=f+208|0;g=f;i=f+200|0;mea(g);c[i>>2]=lIa(c[a>>2]|0)|0;c[h>>2]=c[i>>2];_da(g,h);Vda(g,b);$lb(g,d);c[h>>2]=c[b+8>>2];c[h+4>>2]=d;e=oC(a,h,g,e,1)|0;l=f;return e|0}function jG(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+80|0;f=i;g=i+72|0;h=i+44|0;if(!(So[c[(c[b>>2]|0)+212>>2]&1023](b)|0)){h=0;l=i;return h|0}if((d|0)>=0){if(So[c[(c[b>>2]|0)+212>>2]&1023](b)|0)e=c[c[b+164>>2]>>2]|0;else e=0;if((e|0)>(d|0)){h=1;l=i;return h|0}}c[f>>2]=d;xaa(h,827194,f);e=c[b+156>>2]|0;if(!e)e=0;else e=c[e+4>>2]|0;c[f+4>>2]=1711896;c[f+8>>2]=1711896;a[f+40>>0]=1;d=c[h>>2]|0;c[f>>2]=(d|0)==0?h+4|0:d;c[f+12>>2]=0;c[f+16>>2]=1711896;c[f+20>>2]=906;c[f+24>>2]=512;c[f+28>>2]=e;c[f+32>>2]=0;c[f+36>>2]=0;yaa(f);e=c[h>>2]|0;if(e|0?c[h+4>>2]|0:0){c[g>>2]=c[h+24>>2];c[f>>2]=c[g>>2];E9(e,f)}h=0;l=i;return h|0}function kG(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=Sm,i=0,k=Sm,l=Sm,m=0,n=0,o=0,p=0,q=0,r=0,s=Sm,t=Sm,u=0,v=0;r=b+168|0;s=W(g[d+8>>2]);t=W(g[d+4>>2]);u=d+12|0;v=d+48|0;if(s==t)return;p=!((c[j>>2]=c[d+56>>2]&-2147483648|1065353216,W(g[j>>2]))>2]|0)-(c[r>>2]|0)|0;q=(f|0)/88|0;if(!(s>2]|0)+96>>2]&63](b));if(t>=l?So[c[(c[b>>2]|0)+116>>2]&1023](b)|0:0){b=~~W(W(E(W(t/W(sp[c[(c[b>>2]|0)+96>>2]&63](b)))))+W(1.0));if((b|0)<=0)return}else b=1;d=0;do{h=W(l*W(d|0));f=q;do{if((f|0)<=0)break;f=f+-1|0;i=(c[r>>2]|0)+(f*88|0)|0;k=W(W(g[i>>2])-h);if(!(!(s>k)|!(t<=k)))lG(i,e,0,u,v)|0}while(!(t>=k));d=d+1|0}while((d|0)!=(b|0));return}l=W(sp[c[(c[b>>2]|0)+96>>2]&63](b));if(t>=l?l!=W(0.0)&(So[c[(c[b>>2]|0)+116>>2]&1023](b)|0):0){b=~~W(W(E(W(t/l)))+W(1.0));if((b|0)<=0)return}else b=1;p=(f|0)>0;m=d+60|0;n=(b|0)==1;o=b+-1|0;i=0;do{a:do if(p){k=W(l*W(i|0));if((i|0)!=(o|0)){f=0;while(1){d=(c[r>>2]|0)+(f*88|0)|0;h=W(k+W(g[d>>2]));if(!(!(s=h)))lG(d,e,0,u,v)|0;if(t=(q|0))break a}}if(n){f=0;while(1){d=(c[r>>2]|0)+(f*88|0)|0;h=W(k+W(g[d>>2]));if(!(!(s=h)))lG(d,e,0,u,v)|0;if(t=(q|0))break a}}else d=0;do{f=c[r>>2]|0;if(!((a[m>>0]|0)==0?W(g[f+(d*88|0)>>2])==W(0.0):0)){f=f+(d*88|0)|0;h=W(k+W(g[f>>2]));if(!(!(s=h)))lG(f,e,0,u,v)|0;if(t>2]|0;if(!(cja(d)|0)){ya=0;l=za;return ya|0}V=d+36|0;if((c[V>>2]|0)<=0){ya=1;l=za;return ya|0}o=d+28|0;p=b+4|0;q=b+8|0;r=b+76|0;s=b+80|0;t=b+84|0;u=ia+225|0;v=ia+212|0;w=ma+4|0;x=Y+4|0;y=Y+8|0;z=Y+12|0;A=Y+16|0;B=Y+20|0;C=Y+40|0;D=qa+4|0;E=Y+24|0;F=Y+28|0;G=Y+32|0;H=Y+36|0;I=ma+4|0;J=ma+24|0;K=qa+4|0;L=qa+24|0;M=b+64|0;N=b+68|0;O=b+32|0;P=b+36|0;Q=X+4|0;R=X+8|0;S=X+12|0;T=X+32|0;U=b+60|0;n=0;while(1){d=c[o>>2]|0;if((c[1447544+(c[d+(n<<3)>>2]<<2)>>2]|0)==88596?(ta=c[d+(n<<3)+4>>2]|0,c[pa>>2]=Mja(ta)|0,ua=c[p>>2]|0,c[Y>>2]=c[pa>>2],ua=roc(Y,(ua|0)==0?q:ua)|0,ua|0):0){m=ua;if((c[ta+20>>2]|0)!=2){d=c[ta+16>>2]|0;if((d|0)!=-1){Z=Ufa(d)|0;ya=10}}else{Z=c[ta+24>>2]|0;ya=10}if((ya|0)==10?(ya=0,Z|0):0){c[r>>2]=e;c[s>>2]=f;c[t>>2]=h;c[ja>>2]=Z;c[ka>>2]=m;c[X>>2]=c[ja>>2];c[Y>>2]=c[ka>>2];oIa(ia,X,Y);c[qa>>2]=m;c[Y>>2]=c[qa>>2];d=Kga(Y)|0;a:do if(d)if((d|0)<=1){c[ra>>2]=m;c[Y>>2]=c[ra>>2];c[sa>>2]=Pga(Y,0)|0;c[Y>>2]=c[sa>>2];d=Mga(Y)|0;j=d;i=Dea()|0;if((d|0)==(c[i+148>>2]|0)){UKc(ia,W(g[M>>2]));d=1;break}if((d|0)==(c[i+92>>2]|0)){$lb(ia,c[N>>2]|0);d=1;break}if((d|0)==(c[i+144>>2]|0)){d=c[O>>2]|0;cea(ia,(d|0)==0?P:d);d=1;break}if((d|0)==(c[(My()|0)>>2]|0)){c[Q>>2]=0;c[R>>2]=0;c[S>>2]=0;i=T;k=i+40|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(k|0));mG(b,X);d=pll(c[(My()|0)>>2]|0)|0;i=d+8|0;j=X;k=i+80|0;do{c[i>>2]=c[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));c[va>>2]=d;c[Y>>2]=c[va>>2];_da(ia,Y);d=1;break}c[wa>>2]=j;c[_>>2]=c[(Uda()|0)+956>>2];c[X>>2]=c[wa>>2];c[Y>>2]=c[_>>2];b:do if(Dga(X,Y)|0){c[$>>2]=c[U>>2];c:do if(!(JLa($)|0)){c[aa>>2]=lIa(JLa(U)|0)|0;c[Y>>2]=c[aa>>2];_da(ia,Y)}else{do if((c[1447544+((c[(LX($)|0)+8>>2]|0)>>>21<<2)>>2]|0)==88596){d=JLa($)|0;if(!d)break;if((((c[d+8>>2]|0)>>>21)-(c[22156]|0)|0)>>>0>=(c[22157]|0)>>>0)break;c[ba>>2]=Mja(d)|0;c[ca>>2]=j;c[X>>2]=c[ba>>2];c[Y>>2]=c[ca>>2];if(!(Dga(X,Y)|0))break;c[da>>2]=lIa(JLa(U)|0)|0;c[Y>>2]=c[da>>2];_da(ia,Y);break c}else{c[ea>>2]=tBc(c[1447544+((c[(LX($)|0)+8>>2]|0)>>>21<<2)>>2]|0)|0;c[fa>>2]=j;c[X>>2]=c[ea>>2];c[Y>>2]=c[fa>>2];if(!(Dga(X,Y)|0))break;c[ga>>2]=lIa(JLa(U)|0)|0;c[Y>>2]=c[ga>>2];_da(ia,Y);break c}while(0);break b}while(0);d=1;break a}while(0);c[ha>>2]=j;c[Y>>2]=c[ha>>2];if(mQb(Y)|0){$lb(ia,c[N>>2]|0);d=1}else d=0}else d=0;else d=1;while(0);if(!d){c[la>>2]=m;c[Y>>2]=c[la>>2];m=Iga(Y)|0;Oja(ma,ta);d=c[ma>>2]|0;c[xa>>2]=m;c[xa+4>>2]=(d|0)==0?w:d;xaa(qa,827219,xa);d=c[ta+4>>2]|0;c[x>>2]=1711896;c[y>>2]=1711896;a[C>>0]=1;m=c[qa>>2]|0;c[Y>>2]=(m|0)==0?D:m;c[z>>2]=0;c[A>>2]=1711896;c[B>>2]=128;c[E>>2]=1;c[F>>2]=d;c[G>>2]=0;c[H>>2]=0;yaa(Y);d=c[qa>>2]|0;if(!((d|0)==0|(c[K>>2]|0)==0)){c[X>>2]=c[L>>2];c[Y>>2]=c[X>>2];E9(d,Y)}d=c[ma>>2]|0;if(!((d|0)==0|(c[I>>2]|0)==0)){c[X>>2]=c[J>>2];c[Y>>2]=c[X>>2];E9(d,Y)}}else{k=lfa(1)|0;a[u>>0]=1;c[v>>2]=c[ta+4>>2];c[Y>>2]=0;d=Wda(ia,Y,0)|0;lfa(k)|0;if(d|0){c[na>>2]=m;c[oa>>2]=d;c[X>>2]=c[na>>2];c[Y>>2]=c[oa>>2];wVc(ta,X,Y)|0}c[r>>2]=0;c[s>>2]=0;c[t>>2]=0}}}n=n+1|0;if((n|0)>=(c[V>>2]|0)){d=1;break}}l=za;return d|0}function mG(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;d=h+4|0;e=h;c[b>>2]=c[a>>2];f=c[a+4>>2]|0;c[b+4>>2]=gwc((f|0)==0?a+8|0:f,c[a+24>>2]|0)|0;f=c[a+32>>2]|0;c[b+8>>2]=gwc((f|0)==0?a+36|0:f,c[a+52>>2]|0)|0;c[b+12>>2]=lIa(JLa(a+60|0)|0)|0;c[b+16>>2]=c[a+64>>2];c[b+20>>2]=c[a+68>>2];c[b+24>>2]=c[a+72>>2];f=a+76|0;if(!(c[f>>2]|0))g=c[a+84>>2]|0?2:0;else g=1;c[b+28>>2]=g;g=c[f>>2]|0;c[e>>2]=c[(My()|0)+56>>2];c[d>>2]=c[e>>2];c[b+32>>2]=gVc(g,d)|0;d=c[a+80>>2]|0;if(d|0){f=b+36|0;e=f+36|0;do{c[f>>2]=c[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(e|0))}d=c[a+84>>2]|0;if(!d){l=h;return}oG(d,b+72|0);l=h;return}function oG(a,b){a=a|0;b=b|0;var d=0;d=(KX(a)|0)!=0;c[b>>2]=d?c[a>>2]|0:0;c[b+4>>2]=c[a+4>>2];return}function pG(d,e){d=d|0;e=e|0;var f=Sm,h=0,i=0,k=0,m=0,n=0,o=0,p=Sm,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,J=Sm,K=Sm,L=Sm,M=Sm,N=Sm,O=Sm,P=Sm,Q=Sm,R=Sm,S=Sm,T=Sm,U=Sm,V=Sm,X=Sm,Y=Sm;I=l;l=l+112|0;t=I+104|0;u=I+68|0;o=I+56|0;y=I+48|0;v=I+16|0;z=I;c[t>>2]=87752;c[t+4>>2]=2;A=d+296|0;c[A>>2]=c[368160];c[A+4>>2]=c[368161];c[A+8>>2]=c[368162];g[d+308>>2]=W(0.0);C=d+312|0;g[C>>2]=W(0.0);D=d+316|0;g[D>>2]=W(0.0);E=d+320|0;g[E>>2]=W(1.0);H=d+324|0;c[H>>2]=c[368160];c[H+4>>2]=c[368161];c[H+8>>2]=c[368162];F=d+336|0;c[F>>2]=c[368160];c[F+4>>2]=c[368161];c[F+8>>2]=c[368162];a[u>>0]=0;r=u+4|0;c[r>>2]=0;x=u+8|0;c[x>>2]=0;k=u+12|0;a[k>>0]=0;m=u+16|0;c[m>>2]=0;c[u+20>>2]=0;n=u+24|0;c[n>>2]=0;s=d+36|0;h=kz(c[c[d+44>>2]>>2]|0,t)|0;c[r>>2]=h;iy(h,0);jy(c[d+80>>2]|0,c[d+84>>2]|0,c[d+88>>2]|0,h,1);a[u>>0]=0;i=c[d+72>>2]|0;if((i|0)!=-1){B=h+28|0;a[B+(c[B>>2]|0)+i>>0]=1;a[u>>0]=1}B=d+156|0;c[x>>2]=c[B>>2];a[k>>0]=0;Jw(o);c[m>>2]=o;c[n>>2]=0;w=e;n=c[w+4>>2]|0;m=u+28|0;c[m>>2]=c[w>>2];c[m+4>>2]=n;m=d+104|0;n=d+112|0;if(!(c[n>>2]|0)){n=1;i=0}else{h=1;k=c[m>>2]|0;i=0;do{if(W(LSb(qG(k)|0))>W(0.0)?(q=rG(k)|0,(q|0)!=0):0){w=(So[c[(c[q>>2]|0)+148>>2]&1023](q)|0)&1;h=w&(h&255)&255;i=(w|i&255)&255}k=k+20|0}while((k|0)!=((c[m>>2]|0)+((c[n>>2]|0)*20|0)|0));n=h}c[y>>2]=0;a[y+4>>0]=0;a[y+5>>0]=0;q=v+16|0;c[q>>2]=0;k=v+20|0;c[k>>2]=0;a[v+24>>0]=0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;a[v+12>>0]=0;w=d+160|0;h=c[w>>2]|0;c[v>>2]=c[h>>2];m=v+4|0;c[m>>2]=c[h+4>>2];c[v+8>>2]=c[h+16>>2];c[q>>2]=c[h+24>>2];if(!(a[(c[B>>2]|0)+17>>0]|0))h=c[h+20>>2]|0;else h=0;c[k>>2]=h;c[y>>2]=v;zx(v);iy(c[m>>2]|0,0);a[(c[x>>2]|0)+20>>0]=i;SF(e,s,u,y,3488,2872,4,2873,104,1);a[(c[x>>2]|0)+20>>0]=n;ay(c[r>>2]|0,t);v=b[d+94>>1]|0;u=(v&65535)>>>8;m=u<<16>>16==0;if(!(((u|v)&255)<<24>>24)){l=I;return}c[c[(c[y>>2]|0)+8>>2]>>2]=c[c[x>>2]>>2];do if(!(a[(c[x>>2]|0)+18>>0]|0)){h=(c[y>>2]|0)+8|0;i=c[h>>2]|0;f=W(g[i>>2]);k=i+4|0;if(f!=W(0.0)){K=W(W(g[k>>2])/f);v=i+8|0;J=W(W(g[v>>2])/f);y=i+12|0;p=W(W(g[y>>2])/f);g[k>>2]=K;g[v>>2]=J;g[y>>2]=p;y=c[h>>2]|0;p=W(g[y>>2]);v=y+16|0;J=W(W(g[v>>2])/p);x=y+20|0;f=W(W(g[x>>2])/p);y=y+24|0;p=W(W(g[y>>2])/p);g[v>>2]=J;g[x>>2]=f;g[y>>2]=p;break}else{c[k>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;y=c[h>>2]|0;c[y+16>>2]=0;c[y+20>>2]=0;c[y+24>>2]=0;break}}while(0);n=d+152|0;q=d+164|0;o=d+168|0;wG(c[n>>2]|0,c[B>>2]|0,c[q>>2]|0,c[o>>2]|0,c[w>>2]|0);if(m)p=W(1.0);else{y=(c[n>>2]|0)+20|0;p=W(g[y+(c[y>>2]|0)+372>>2])}h=c[(c[w>>2]|0)+16>>2]|0;k=h+372|0;R=W(p*W(g[k>>2]));i=h+376|0;f=W(p*W(g[i>>2]));h=h+380|0;X=W(p*W(g[h>>2]));g[k>>2]=R;g[i>>2]=f;g[h>>2]=X;xG(d);a[d+440>>0]=0;h=c[q>>2]|0;yG(z,c[(c[w>>2]|0)+16>>2]|0);i=c[q>>2]|0;X=W(g[z>>2]);f=W(g[z+4>>2]);R=W(g[z+8>>2]);U=W(g[i+28>>2]);K=W(g[i+32>>2]);U=W(p*W(X*U));K=W(p*W(f*K));R=W(p*W(R*W(g[i+36>>2])));f=W(g[h+16>>2]);X=W(g[h+12>>2]);M=W(g[h+24>>2]);P=W(g[h+20>>2]);T=W(f*W(-2.0));V=W(f*W(2.0));N=W(T*M);S=W(P*W(2.0));Y=W(P*W(-2.0));J=W(M*Y);L=W(X*W(-2.0));Q=W(X*W(2.0));M=W(M*L);O=W(W(K+W(U*W(W(X*V)-J)))+W(W(R*W(M-W(T*P)))+W(K*W(W(P*Y)-W(X*Q)))));M=W(W(R+W(U*W(N-W(X*Y))))+W(W(R*W(W(X*L)-W(f*V)))+W(K*W(W(f*S)-M))));g[A>>2]=W(W(U+W(U*W(W(f*T)-W(P*S))))+W(W(R*W(W(Q*P)-N))+W(K*W(J-W(f*L)))));g[d+300>>2]=O;g[d+304>>2]=M;zG(z,c[(c[w>>2]|0)+16>>2]|0);M=W(g[z>>2]);O=W(M*M);L=W(g[z+4>>2]);f=W(L*L);J=W(g[z+8>>2]);K=W(J*J);N=W(g[z+12>>2]);K=W(W(O+f)+W(K+W(N*N)));f=W(G(W(K)));M=W(M/f);L=W(L/f);J=W(J/f);f=W(N/f);h=(g[j>>2]=M,c[j>>2]|0);i=(g[j>>2]=L,c[j>>2]|0);k=(g[j>>2]=J,c[j>>2]|0);m=K>W(1.0e-30);A=m?(g[j>>2]=f,c[j>>2]|0):1065353216;c[d+308>>2]=m?h:0;c[C>>2]=m?i:0;c[D>>2]=m?k:0;c[E>>2]=A;k=c[q>>2]|0;h=(c[w>>2]|0)+16|0;E=c[h>>2]|0;Q=W(g[E+4>>2]);U=W(g[E+8>>2]);T=W(g[E+12>>2]);N=W(g[k+28>>2]);f=W(g[k+32>>2]);N=W(p*W(Q*N));f=W(p*W(U*f));T=W(p*W(T*W(g[k+36>>2])));E=k+16|0;U=W(g[E>>2]);i=k+12|0;Q=W(g[i>>2]);m=k+24|0;K=W(g[m>>2]);k=k+20|0;R=W(g[k>>2]);P=W(U*W(-2.0));Y=W(U*W(2.0));M=W(P*K);L=W(R*W(2.0));V=W(R*W(-2.0));J=W(K*V);X=W(Q*W(-2.0));S=W(Q*W(2.0));K=W(K*X);O=W(W(f+W(N*W(W(Q*Y)-J)))+W(W(T*W(K-W(P*R)))+W(f*W(W(R*V)-W(Q*S)))));K=W(W(T+W(N*W(M-W(Q*V))))+W(W(T*W(W(Q*X)-W(U*Y)))+W(f*W(W(U*L)-K))));g[H>>2]=W(W(N+W(N*W(W(U*P)-W(R*L))))+W(W(T*W(W(S*R)-M))+W(f*W(J-W(U*X)))));g[d+328>>2]=O;g[d+332>>2]=K;h=c[h>>2]|0;K=W(g[E>>2]);O=W(g[i>>2]);X=W(g[m>>2]);U=W(g[k>>2]);J=W(K*W(-2.0));f=W(K*W(2.0));M=W(J*X);R=W(U*W(2.0));S=W(U*W(-2.0));T=W(X*S);L=W(W(K*J)-W(U*R));P=W(W(O*f)-T);N=W(M-W(O*S));Y=W(O*W(-2.0));Q=W(O*W(2.0));X=W(X*Y);T=W(T-W(K*Y));S=W(W(U*S)-W(O*Q));R=W(W(K*R)-X);M=W(W(Q*U)-M);U=W(X-W(J*U));f=W(W(O*Y)-W(K*f));K=W(g[h+16>>2]);L=W(K*L);P=W(K*P);N=W(K*N);Y=W(g[h+20>>2]);O=W(g[h+24>>2]);U=W(W(Y+P)+W(W(Y*S)+W(U*O)));f=W(W(O+N)+W(W(Y*R)+W(f*O)));g[F>>2]=W(W(K+L)+W(W(Y*T)+W(M*O)));g[d+340>>2]=U;g[d+344>>2]=f;AG(c[n>>2]|0,c[B>>2]|0,c[w>>2]|0,c[q>>2]|0,c[o>>2]|0);F=c[q>>2]|0;h=(c[w>>2]|0)+16|0;H=c[h>>2]|0;f=W(g[H+372>>2]);U=W(g[H+376>>2]);O=W(g[H+380>>2]);M=W(g[F+28>>2]);T=W(g[F+32>>2]);M=W(f*M);T=W(U*T);O=W(O*W(g[F+36>>2]));H=F+16|0;U=W(g[H>>2]);k=F+12|0;f=W(g[k>>2]);m=F+24|0;Y=W(g[m>>2]);i=F+20|0;L=W(g[i>>2]);K=W(U*W(-2.0));R=W(U*W(2.0));N=W(K*Y);S=W(L*W(2.0));P=W(L*W(-2.0));J=W(Y*P);X=W(f*W(-2.0));Q=W(f*W(2.0));Y=W(Y*X);V=W(W(M+W(M*W(W(U*K)-W(L*S))))+W(W(O*W(W(Q*L)-N))+W(T*W(J-W(U*X)))));Q=W(W(T+W(M*W(W(f*R)-J)))+W(W(O*W(Y-W(K*L)))+W(T*W(W(L*P)-W(f*Q)))));Y=W(W(O+W(M*W(N-W(f*P))))+W(W(O*W(W(f*X)-W(U*R)))+W(T*W(W(U*S)-Y))));S=W(g[F>>2]);U=W(g[F+4>>2]);Q=W(U+Q);Y=W(W(g[F+8>>2])+Y);g[d+360>>2]=W(S+V);g[d+364>>2]=Q;g[d+368>>2]=Y;h=c[h>>2]|0;Y=W(g[H>>2]);Q=W(g[h+384>>2]);V=W(Y*Q);S=W(g[m>>2]);U=W(g[h+396>>2]);T=W(S*U);R=W(g[i>>2]);X=W(g[h+388>>2]);f=W(R*X);O=W(g[k>>2]);P=W(g[h+392>>2]);V=W(W(W(V-W(S*P))-W(U*R))-W(X*O));T=W(W(W(T-W(Q*O))-W(R*P))-W(Y*X));f=W(W(W(f-W(Y*P))-W(Q*S))-W(U*O));U=W(W(W(W(O*P)-W(Q*R))-W(S*X))-W(Y*U));h=(g[j>>2]=V,c[j>>2]|0);k=(g[j>>2]=f,c[j>>2]|0);i=(g[j>>2]=U,c[j>>2]|0)^-2147483648;U=(c[j>>2]=k^-2147483648,W(g[j>>2]));f=W(U*U);V=(c[j>>2]=i,W(g[j>>2]));Y=W(V*V);X=(c[j>>2]=h^-2147483648,W(g[j>>2]));Y=W(W(1.0)/W(G(W(W(f+Y)+W(W(T*T)+W(X*X))))));U=W(Y*U);V=W(Y*V);X=W(Y*X);T=W(Y*T);Y=W(W(W(U*U)+W(V*V))+W(W(T*T)+W(X*X)));f=W(G(W(Y)));U=W(U/f);V=W(V/f);X=W(X/f);f=W(T/f);h=(g[j>>2]=U,c[j>>2]|0);i=(g[j>>2]=V,c[j>>2]|0);k=(g[j>>2]=X,c[j>>2]|0);m=Y>W(1.0e-30);H=m?(g[j>>2]=f,c[j>>2]|0):1065353216;c[d+372>>2]=m?h:0;c[d+376>>2]=m?i:0;c[d+380>>2]=m?k:0;c[d+384>>2]=H;H=c[q>>2]|0;P=W(g[H+120>>2]);T=W(g[H+124>>2]);P=W(p*P);T=W(p*T);O=W(p*W(g[H+128>>2]));L=W(g[H+28>>2]);S=W(g[H+32>>2]);L=W(P*L);S=W(T*S);O=W(O*W(g[H+36>>2]));T=W(g[H+16>>2]);P=W(g[H+12>>2]);Y=W(g[H+24>>2]);K=W(g[H+20>>2]);J=W(T*W(-2.0));R=W(T*W(2.0));M=W(J*Y);U=W(K*W(2.0));N=W(K*W(-2.0));p=W(Y*N);Q=W(P*W(-2.0));X=W(P*W(2.0));Y=W(Y*Q);V=W(W(L+W(L*W(W(T*J)-W(K*U))))+W(W(O*W(W(X*K)-M))+W(S*W(p-W(T*Q)))));X=W(W(S+W(L*W(W(P*R)-p)))+W(W(O*W(Y-W(J*K)))+W(S*W(W(K*N)-W(P*X)))));Y=W(W(O+W(L*W(M-W(P*N))))+W(W(O*W(W(P*Q)-W(T*R)))+W(S*W(W(T*U)-Y))));U=W(g[H>>2]);T=W(g[H+4>>2]);X=W(T+X);Y=W(W(g[H+8>>2])+Y);g[d+348>>2]=W(U+V);g[d+352>>2]=X;g[d+356>>2]=Y;l=I;return}function qG(a){a=a|0;if(!(QQc(a)|0)){a=0;return a|0}if(!(QQc(a)|0)){a=0;return a|0}a=c[(c[a>>2]|0)+20>>2]|0;return a|0}function rG(a){a=a|0;var b=0,d=0;b=a+8|0;d=(c[(c[(c[b>>2]|0)+20>>2]|0)+84>>2]|0)==0;if(QQc(b)|0)b=c[(c[b>>2]|0)+20>>2]|0;else b=0;if(d){d=b;return d|0}a=c[a+16>>2]|0;a=(a|0)<0?0:a;if(!b){d=0;return d|0}b=c[b+12>>2]|0;if((c[b+24>>2]|0)>>>0<=a>>>0){d=0;return d|0}while(1){d=c[b+16>>2]|0;b=c[d+(a*12|0)+4>>2]|0;if(!b){b=0;a=9;break}if(!(c[b+84>>2]|0)){a=9;break}a=c[d+(a*12|0)+8>>2]|0;b=c[b+12>>2]|0;if((c[b+24>>2]|0)>>>0<=a>>>0){b=0;a=9;break}}if((a|0)==9)return b|0;return 0}function sG(b,d){b=b|0;d=d|0;if(!(a[d+141>>0]|0))return;Ho[c[(c[d>>2]|0)+116>>2]&4095](d,b,0);return}function tG(b,d,e){b=b|0;d=d|0;e=e|0;zx(c[e>>2]|0);if((a[b+56>>0]|0)==0?(a[d>>0]|0)==0:0)return;iy(c[(c[e>>2]|0)+4>>2]|0,0);return}function uG(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=W(g);IG(b,d,e,f,g,(a[(c[f>>2]|0)+12>>0]|0)!=0);if(a[d+56>>0]|0){jy(c[d+44>>2]|0,c[d+48>>2]|0,c[d+52>>2]|0,c[(c[b>>2]|0)+4>>2]|0,0);JG(b,d,e,f,g)}if(!(a[e>>0]|0))return;$z(c[(c[b>>2]|0)+4>>2]|0,0);KG(b,d,e,f,g);return}function vG(b,d,e){b=b|0;d=d|0;e=e|0;if((a[b+56>>0]|0)==0?(a[d>>0]|0)==0:0)return;UF(c[(c[e>>2]|0)+4>>2]|0);zA(c[d+4>>2]|0,c[(c[e>>2]|0)+4>>2]|0);d=c[e>>2]|0;ly(c[b+4>>2]|0,c[d>>2]|0,c[d+4>>2]|0);UF(c[(c[e>>2]|0)+4>>2]|0);return}function wG(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=Sm,k=Sm,m=0,n=0,o=0,p=0,q=Sm,r=Sm,s=Sm,t=Sm,u=0,v=Sm,w=Sm,x=Sm,y=Sm,z=Sm,A=Sm,B=0,C=0,D=0,E=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=Sm,T=Sm,U=Sm,V=Sm,X=Sm,Y=Sm,Z=Sm,_=Sm,$=Sm,aa=Sm,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=Sm,ia=Sm,ja=Sm,ka=Sm,la=Sm,ma=Sm,na=Sm,oa=Sm,pa=Sm,qa=Sm,ra=Sm,sa=Sm,ta=Sm,ua=Sm,va=Sm,wa=Sm,xa=Sm,ya=Sm,za=Sm,Aa=Sm,Ba=Sm,Ca=Sm,Da=Sm,Ea=Sm,Fa=Sm,Ga=Sm,Ha=Sm,Ia=Sm,Ja=Sm,Ka=Sm,La=Sm,Ma=Sm,Na=Sm;Q=l;l=l+48|0;P=Q;I=b+20|0;b=c[I>>2]|0;if(!b){l=Q;return}N=I;M=b+N+40|0;if(!(c[(c[M>>2]|0)+M>>2]|0)){l=Q;return}u=h+16|0;BG(P,c[u>>2]|0);R=c[u>>2]|0;v=W(g[R+188>>2]);w=W(g[R+192>>2]);x=W(g[R+196>>2]);va=W(g[R+200>>2]);ka=W(g[R+204>>2]);Ma=W(g[R+208>>2]);wa=W(g[R+212>>2]);X=W(g[R+216>>2]);za=W(g[R+220>>2]);ua=W(g[R+224>>2]);y=W(g[R+228>>2]);z=W(g[R+232>>2]);A=W(g[R+236>>2]);ha=W(g[R+240>>2]);U=W(g[R+244>>2]);qa=W(g[R+248>>2]);ma=W(g[R+252>>2]);s=W(g[R+256>>2]);Z=W(g[R+260>>2]);Y=W(g[R+264>>2]);D=P+28|0;S=W(g[D>>2]);E=P+32|0;$=W(g[E>>2]);H=P+36|0;V=W(g[H>>2]);pa=W(v*S);ya=W(w*$);ta=W(x*V);J=P+16|0;T=W(g[J>>2]);K=P+12|0;la=W(g[K>>2]);L=P+24|0;na=W(g[L>>2]);M=P+20|0;ia=W(g[M>>2]);oa=W(T*W(-2.0));i=W(oa*na);_=W(ia*W(2.0));aa=W(ia*W(-2.0));oa=W(W(T*oa)-W(ia*_));ra=W(i-W(la*aa));k=W(la*W(-2.0));aa=W(W(na*aa)-W(T*k));_=W(W(T*_)-W(na*k));i=W(W(W(la*W(2.0))*ia)-i);k=W(W(la*k)-W(T*W(T*W(2.0))));Aa=W(W(pa+W(pa*oa))+W(W(ta*i)+W(ya*aa)));ya=W(W(ta+W(pa*ra))+W(W(ta*k)+W(ya*_)));ta=W(g[P>>2]);B=P+4|0;C=P+8|0;pa=W(g[C>>2]);Aa=W(ta+Aa);ya=W(pa+ya);q=W(W(W(W(va*T)-W(Ma*na))-W(wa*ia))-W(ka*la));sa=W(W(W(W(wa*na)-W(va*la))-W(Ma*ia))-W(ka*T));xa=W(W(W(W(ka*ia)-W(Ma*T))-W(va*na))-W(wa*la));wa=W(W(W(W(Ma*la)-W(va*ia))-W(ka*na))-W(wa*T));ba=(g[j>>2]=q,c[j>>2]|0);ca=(g[j>>2]=xa,c[j>>2]|0);da=(g[j>>2]=wa,c[j>>2]|0)^-2147483648;X=W(X*S);za=W(za*$);ua=W(ua*V);wa=W(g[R+292>>2]);xa=W(W(1.0)/X);q=W(W(1.0)/za);ka=W(W(1.0)/ua);ea=!(W(F(W(X)))>2]);m=R+272|0;Ma=W(g[m>>2]);o=R+276|0;Ga=W(g[o>>2]);Ha=W(-va);t=W(-Ma);Ca=W(-Ga);Ba=(c[j>>2]=c[R+284>>2]^-2147483648,W(g[j>>2]));Fa=(c[j>>2]=c[R+280>>2]^-2147483648,W(g[j>>2]));Ka=(c[j>>2]=c[R+288>>2]^-2147483648,W(g[j>>2]));La=W(Ba*W(-2.0));Da=W(Ba*W(2.0));Ja=W(wa*La);ja=W(Ka*W(2.0));Ia=W(Ka*W(-2.0));Na=W(wa*Ia);Ea=W(Fa*W(-2.0));r=W(Fa*W(2.0));wa=W(wa*Ea);va=W(W(W(W(W(Ba*La)-W(Ka*ja))*Ha)-va)+W(W(W(W(r*Ka)-Ja)*Ca)+W(W(Na-W(Ba*Ea))*t)));r=W(W(W(W(W(Fa*Da)-Na)*Ha)-Ma)+W(W(W(wa-W(Ka*La))*Ca)+W(W(W(Ka*Ia)-W(Fa*r))*t)));t=W(W(W(W(Ja-W(Fa*Ia))*Ha)-Ga)+W(W(W(W(Fa*Ea)-W(Ba*Da))*Ca)+W(W(W(Ba*ja)-wa)*t)));xa=ea?xa:W(0.0);q=fa?q:W(0.0);va=W(X*W(xa*va));r=W(za*W(q*r));t=W(ua*W((ga?ka:W(0.0))*t));ka=(c[j>>2]=da,W(g[j>>2]));ua=(c[j>>2]=ca^-2147483648,W(g[j>>2]));q=(c[j>>2]=ba^-2147483648,W(g[j>>2]));za=W(ka*W(-2.0));xa=W(sa*za);X=W(q*W(2.0));wa=W(q*W(-2.0));ja=W(ua*W(-2.0));q=W(Aa+W(W(va+W(W(W(ka*za)-W(q*X))*va))+W(W(W(W(q*W(ua*W(2.0)))-xa)*t)+W(W(W(sa*wa)-W(ka*ja))*r))));r=W(ya+W(W(t+W(W(xa-W(ua*wa))*va))+W(W(W(W(ua*ja)-W(ka*W(ka*W(2.0))))*t)+W(W(W(ka*X)-W(sa*ja))*r))));ja=W(y*S);sa=W(z*$);X=W(A*V);aa=W(ta+W(W(ja+W(ja*oa))+W(W(X*i)+W(sa*aa))));_=W(pa+W(W(X+W(ja*ra))+W(W(X*k)+W(sa*_))));sa=W(W(W(W(ha*T)-W(qa*na))-W(ma*ia))-W(U*la));k=W(W(W(W(ma*na)-W(ha*la))-W(qa*ia))-W(U*T));X=W(W(W(W(U*ia)-W(qa*T))-W(ha*na))-W(ma*la));T=W(W(W(W(qa*la)-W(ha*ia))-W(U*na))-W(ma*T));ba=(g[j>>2]=sa,c[j>>2]|0);ca=(g[j>>2]=X,c[j>>2]|0);da=(g[j>>2]=T,c[j>>2]|0)^-2147483648;S=W(s*S);$=W(Z*$);V=W(Y*V);Y=W(g[R+332>>2]);Z=W(W(1.0)/S);s=W(W(1.0)/$);T=W(W(1.0)/V);ga=!(W(F(W(S)))>2]);n=R+312|0;sa=W(g[n>>2]);p=R+316|0;ma=W(g[p>>2]);na=W(-X);U=W(-sa);ia=W(-ma);ha=(c[j>>2]=c[R+324>>2]^-2147483648,W(g[j>>2]));la=(c[j>>2]=c[R+320>>2]^-2147483648,W(g[j>>2]));qa=(c[j>>2]=c[R+328>>2]^-2147483648,W(g[j>>2]));ra=W(ha*W(-2.0));ja=W(ha*W(2.0));pa=W(Y*ra);i=W(qa*W(2.0));oa=W(qa*W(-2.0));ta=W(Y*oa);ka=W(la*W(-2.0));t=W(la*W(2.0));Y=W(Y*ka);X=W(W(W(W(W(ha*ra)-W(qa*i))*na)-X)+W(W(W(W(t*qa)-pa)*ia)+W(W(ta-W(ha*ka))*U)));t=W(W(W(W(W(la*ja)-ta)*na)-sa)+W(W(W(Y-W(qa*ra))*ia)+W(W(W(qa*oa)-W(la*t))*U)));U=W(W(W(W(pa-W(la*oa))*na)-ma)+W(W(W(W(la*ka)-W(ha*ja))*ia)+W(W(W(ha*i)-Y)*U)));Z=ga?Z:W(0.0);s=fa?s:W(0.0);X=W(S*W(Z*X));t=W($*W(s*t));U=W(V*W((ea?T:W(0.0))*U));T=(c[j>>2]=da,W(g[j>>2]));V=(c[j>>2]=ca^-2147483648,W(g[j>>2]));s=(c[j>>2]=ba^-2147483648,W(g[j>>2]));$=W(T*W(-2.0));Z=W(k*$);S=W(s*W(2.0));Y=W(s*W(-2.0));i=W(V*W(-2.0));s=W(aa+W(W(X+W(W(W(T*$)-W(s*S))*X))+W(W(W(W(s*W(V*W(2.0)))-Z)*U)+W(W(W(k*Y)-W(T*i))*t))));t=W(_+W(W(U+W(W(Z-W(V*Y))*X))+W(W(W(W(V*i)-W(T*W(T*W(2.0))))*U)+W(W(W(T*S)-W(k*i))*t))));i=W(g[R>>2]);if(i!=W(0.0)){Ma=W(g[b>>2]);La=W(g[m>>2]);k=W(g[o>>2]);k=W(W(G(W(W(W(Ma*Ma)+W(La*La))+W(W(k*k)+W(0.0)))))/i);La=W(g[h>>2]);Ma=W(g[n>>2]);Na=W(g[p>>2]);i=W(W(G(W(W(W(La*La)+W(Ma*Ma))+W(W(Na*Na)+W(0.0)))))/i)}else{k=W(0.0);i=W(0.0)}if(!(a[e+136>>0]|0)){Ja=W(g[e+132>>2]);Ba=W(q+W(W(s-q)*Ja));Ja=W(r+W(W(t-r)*Ja));Ea=W(g[e+120>>2]);Ba=W(Ea-Ba);Ja=W(W(g[e+128>>2])-Ja);Ea=W(g[d+12>>2]);ga=c[u>>2]|0;Ea=W(Ea*W(g[ga+368>>2]));Ba=W(Ba*Ea);Ea=W(Ja*Ea);Ja=W(g[D>>2]);Ia=W(g[E>>2]);Ba=W(Ja*Ba);Ia=W(Ia*W(0.0));Ea=W(Ea*W(g[H>>2]));Ja=W(g[J>>2]);Fa=W(g[K>>2]);Na=W(g[L>>2]);Aa=W(g[M>>2]);za=W(Ja*W(-2.0));Ha=W(Ja*W(2.0));Ca=W(za*Na);Ka=W(Aa*W(2.0));Da=W(Aa*W(-2.0));ya=W(Na*Da);Ga=W(Fa*W(-2.0));Ma=W(Fa*W(2.0));Na=W(Na*Ga);La=W(W(Ba+W(Ba*W(W(Ja*za)-W(Aa*Ka))))+W(W(Ea*W(W(Ma*Aa)-Ca))+W(Ia*W(ya-W(Ja*Ga)))));Ma=W(W(Ia+W(Ba*W(W(Fa*Ha)-ya)))+W(W(Ea*W(Na-W(za*Aa)))+W(Ia*W(W(Aa*Da)-W(Fa*Ma)))));Na=W(W(Ea+W(Ba*W(Ca-W(Fa*Da))))+W(W(Ea*W(W(Fa*Ga)-W(Ja*Ha)))+W(Ia*W(W(Ja*Ka)-Na))));Ka=W(g[P>>2]);Ja=W(g[B>>2]);Ma=W(Ja+Ma);Na=W(W(g[C>>2])+Na);g[P>>2]=W(Ka+La);g[B>>2]=Ma;g[C>>2]=Na;HG(ga,P)}i=W(i+k);if(i>W(0.0))i=W(W(wNl(W(1.0),W(vNl(W(0.0),W(k/i)))))+W(-.5));else i=W(0.0);La=W(W(i*W(g[(c[u>>2]|0)+368>>2]))+W(.5));g[e+132>>2]=La;Ma=W(w+W(W(z-w)*La));Na=W(x+W(W(A-x)*La));g[e+120>>2]=W(v+W(W(y-v)*La));g[e+124>>2]=Ma;g[e+128>>2]=Na;b=c[I>>2]|0;if((b|0)!=0?(O=b+N|0,ga=O+40|0,(c[(c[ga>>2]|0)+ga>>2]|0)!=0):0)i=W(g[O+372>>2]);else i=W(1.0);d=f+12|0;N=c[e+4>>2]|0;O=c[e+8>>2]|0;c[d>>2]=c[e>>2];I=f+16|0;c[I>>2]=N;N=f+20|0;c[N>>2]=O;O=f+24|0;p=c[e+12>>2]|0;o=c[e+16>>2]|0;ba=c[e+20>>2]|0;u=c[e+24>>2]|0;c[O>>2]=p;R=f+28|0;c[R>>2]=o;ca=f+32|0;c[ca>>2]=ba;da=f+36|0;c[da>>2]=u;ea=f+40|0;m=c[e+28>>2]|0;n=c[e+32>>2]|0;e=c[e+36>>2]|0;c[ea>>2]=m;fa=f+44|0;c[fa>>2]=n;ga=f+48|0;c[ga>>2]=e;wa=W(i*W(g[P>>2]));Aa=W(i*W(g[B>>2]));Ca=W(i*W(g[C>>2]));g[P>>2]=wa;g[B>>2]=Aa;g[C>>2]=Ca;Fa=(c[j>>2]=m,W(g[j>>2]));Ga=(c[j>>2]=n,W(g[j>>2]));Na=(c[j>>2]=e,W(g[j>>2]));wa=W(wa*Fa);Aa=W(Aa*Ga);Ca=W(Ca*Na);Da=(c[j>>2]=o,W(g[j>>2]));xa=(c[j>>2]=p,W(g[j>>2]));Ba=(c[j>>2]=u,W(g[j>>2]));za=(c[j>>2]=ba,W(g[j>>2]));va=W(Da*W(-2.0));La=W(Da*W(2.0));ya=W(va*Ba);Ea=W(za*W(2.0));Ma=W(za*W(-2.0));ua=W(Ba*Ma);Ka=W(xa*W(-2.0));Ia=W(xa*W(2.0));Ja=W(Ba*Ka);Ha=W(W(wa+W(wa*W(W(Da*va)-W(za*Ea))))+W(W(Ca*W(W(Ia*za)-ya))+W(Aa*W(ua-W(Da*Ka)))));Ia=W(W(Aa+W(wa*W(W(xa*La)-ua)))+W(W(Ca*W(Ja-W(va*za)))+W(Aa*W(W(za*Ma)-W(xa*Ia)))));Ja=W(W(Ca+W(wa*W(ya-W(xa*Ma))))+W(W(Ca*W(W(xa*Ka)-W(Da*La)))+W(Aa*W(W(Da*Ea)-Ja))));Ea=W(g[d>>2]);Aa=W(g[I>>2]);Ha=W(Ea+Ha);Ia=W(Aa+Ia);Ja=W(W(g[N>>2])+Ja);Aa=W(g[K>>2]);Ea=W(Da*Aa);La=W(g[L>>2]);Ka=W(Ba*La);Ca=W(g[J>>2]);Ma=W(za*Ca);ya=W(g[M>>2]);Ea=W(W(W(Ea-W(Ba*ya))-W(za*La))-W(xa*Ca));Ka=W(W(W(Ka-W(xa*Aa))-W(za*ya))-W(Da*Ca));Ma=W(W(W(Ma-W(Da*ya))-W(Ba*Aa))-W(xa*La));La=W(W(W(W(xa*ya)-W(za*Aa))-W(Ba*Ca))-W(Da*La));ba=(g[j>>2]=Ea,c[j>>2]|0);f=(g[j>>2]=Ma,c[j>>2]|0);P=(g[j>>2]=La,c[j>>2]|0)^-2147483648;La=W(g[D>>2]);Ma=W(g[E>>2]);La=W(Fa*La);Ma=W(Ga*Ma);Na=W(Na*W(g[H>>2]));g[d>>2]=Ha;g[I>>2]=Ia;g[N>>2]=Ja;c[O>>2]=f^-2147483648;c[R>>2]=P;c[ca>>2]=ba^-2147483648;g[da>>2]=Ka;g[ea>>2]=La;g[fa>>2]=Ma;g[ga>>2]=Na;l=Q;return}function xG(b){b=b|0;var d=0,e=0,f=0,h=0,i=Sm,k=Sm,m=Sm,n=Sm,o=Sm,p=Sm,q=Sm,r=0,s=0,t=Sm,u=0,v=Sm,w=Sm,x=0,y=0,z=0,A=Sm,B=Sm,C=Sm,D=Sm,E=Sm,H=Sm,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,X=0,Y=0,Z=Sm,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=Sm,fa=Sm,ga=Sm,ha=Sm,ia=Sm,ja=Sm,ka=Sm,la=Sm,ma=Sm;da=l;l=l+128|0;$=da+80|0;aa=da+40|0;z=da;ca=b+388|0;do if(W(g[ca>>2])>=W(0.0)){if(!(CG(c[b+648>>2]|0,0)|0)?DG(b)|0:0)break;a[b+440>>0]=1}while(0);if(!(a[b+181>>0]|0)){l=da;return}if(!(c[b+192>>2]|0)){l=da;return}if(!(W(g[ca>>2])>=W(0.0))){l=da;return}ba=b+160|0;h=c[(c[ba>>2]|0)+16>>2]|0;if(!h){l=da;return}d=c[b+164>>2]|0;i=W(g[d>>2]);k=W(g[d+4>>2]);m=W(g[d+8>>2]);n=W(g[d+12>>2]);o=W(g[d+16>>2]);p=W(g[d+20>>2]);q=W(g[d+24>>2]);t=W(g[d+28>>2]);v=W(g[d+32>>2]);w=W(g[d+36>>2]);d=(c[b+152>>2]|0)+20|0;e=c[d>>2]|0;if((e|0)!=0?(f=d+e|0,Y=f+40|0,(c[(c[Y>>2]|0)+Y>>2]|0)!=0):0)Z=W(g[f+372>>2]);else Z=W(1.0);BG($,h);I=aa+12|0;J=aa+28|0;ga=W(g[$>>2]);K=$+4|0;D=W(g[K>>2]);L=$+8|0;A=W(g[L>>2]);M=aa+4|0;N=aa+8|0;u=c[$+12>>2]|0;O=$+16|0;y=c[O>>2]|0;P=$+20|0;d=c[P>>2]|0;Q=$+24|0;x=c[Q>>2]|0;c[I>>2]=u;R=aa+16|0;c[R>>2]=y;S=aa+20|0;c[S>>2]=d;T=aa+24|0;c[T>>2]=x;U=$+32|0;Y=c[U>>2]|0;V=$+36|0;s=c[V>>2]|0;c[J>>2]=c[$+28>>2];X=aa+32|0;c[X>>2]=Y;Y=aa+36|0;c[Y>>2]=s;ga=W(Z*ga);D=W(Z*D);A=W(Z*A);g[aa>>2]=ga;g[M>>2]=D;g[N>>2]=A;ga=W(t*ga);D=W(v*D);A=W(w*A);E=W(o*W(-2.0));B=W(o*W(2.0));ia=W(E*q);fa=W(p*W(2.0));ha=W(p*W(-2.0));ka=W(q*ha);C=W(n*W(-2.0));ja=W(n*W(2.0));ea=W(C*q);H=W(i+W(W(ga+W(W(W(o*E)-W(p*fa))*ga))+W(W(W(ka-W(o*C))*D)+W(W(W(ja*p)-ia)*A))));E=W(k+W(W(D+W(W(W(n*B)-ka)*ga))+W(W(W(W(p*ha)-W(n*ja))*D)+W(W(ea-W(E*p))*A))));A=W(m+W(W(W(W(ia-W(n*ha))*ga)+A)+W(W(W(W(o*fa)-ea)*D)+W(W(W(n*C)-W(o*B))*A))));i=(c[j>>2]=u,W(g[j>>2]));B=W(o*i);m=(c[j>>2]=x,W(g[j>>2]));C=W(q*m);k=(c[j>>2]=y,W(g[j>>2]));D=W(p*k);ea=(c[j>>2]=d,W(g[j>>2]));B=W(W(W(B-W(q*ea))-W(p*m))-W(n*k));C=W(W(W(C-W(n*i))-W(p*ea))-W(o*k));D=W(W(W(D-W(o*ea))-W(q*i))-W(n*m));p=W(W(W(W(n*ea)-W(p*i))-W(q*k))-W(o*m));o=W(g[aa+28>>2]);n=W(g[X>>2]);o=W(t*o);n=W(v*n);m=W(w*W(g[Y>>2]));d=c[b+648>>2]|0;if((d|0)==0?1:(c[c[d+164>>2]>>2]|0)==0){i=W(0.0);k=W(1.0)}else{e=z;f=e+36|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));hG(d,0,0,z)|0;i=W(g[z+12>>2]);k=W(g[z+16>>2])}if(i>=W(g[ca>>2])){y=c[b+156>>2]|0;ja=W(g[y+8>>2]);ka=W(W(g[y>>2])/k);i=W(ja-W(i-ka));e=i>W(0.0);i=e?i:W(0.0);e=i!=W(0.0);i=W(ka/i);i=W(wNl(W(1.0),W(vNl(W(0.0),e?i:W(1.0)))));e=c[ba>>2]|0;f=c[e+16>>2]|0;u=c[f+372>>2]|0;x=c[f+376>>2]|0;s=c[f+380>>2]|0;r=c[f+384>>2]|0;d=c[f+388>>2]|0;h=c[f+392>>2]|0;f=c[f+396>>2]|0;y=c[y+4>>2]|0;a:do if(a[b+440>>0]|0){switch(y|0){case 0:{i=W(1.0);r=0;u=0;s=0;h=0;f=1065353216;e=0;d=0;break a}case 1:{d=c[e+24>>2]|0;i=W(1.0);r=c[d+12>>2]|0;u=c[d>>2]|0;s=c[d+8>>2]|0;h=c[d+20>>2]|0;f=c[d+24>>2]|0;e=c[d+4>>2]|0;d=c[d+16>>2]|0;break a}default:{}}if((y+-1|0)>>>0<5){d=y+-2|0;_=c[e+24>>2]|0;i=W(1.0);r=c[_+68+(d<<6)+12>>2]|0;u=c[_+68+(d<<6)>>2]|0;s=c[_+68+(d<<6)+8>>2]|0;h=c[_+68+(d<<6)+20>>2]|0;f=c[_+68+(d<<6)+24>>2]|0;x=c[_+68+(d<<6)+4>>2]|0;d=c[_+68+(d<<6)+16>>2]|0;_=20}else{i=W(1.0);_=20}}else _=20;while(0);if((_|0)==20){e=y+-2|0;if(e>>>0<4){EG(z,e);ga=(c[j>>2]=d,W(g[j>>2]));w=W(g[z>>2]);ia=W(ga*w);ea=(c[j>>2]=f,W(g[j>>2]));ha=W(g[z+12>>2]);ka=W(ea*ha);v=(c[j>>2]=h,W(g[j>>2]));ja=W(g[z+4>>2]);fa=W(v*ja);q=(c[j>>2]=r,W(g[j>>2]));t=W(g[z+8>>2]);ia=W(W(W(ia-W(ea*t))-W(v*ha))-W(q*ja));ka=W(W(W(ka-W(q*w))-W(v*t))-W(ga*ja));fa=W(W(W(fa-W(ga*t))-W(ea*w))-W(q*ha));ha=W(W(W(W(q*t)-W(v*w))-W(ea*ja))-W(ga*ha));r=(g[j>>2]=ia,c[j>>2]|0);h=(g[j>>2]=fa,c[j>>2]|0);d=(g[j>>2]=ha,c[j>>2]|0)^-2147483648;ha=(c[j>>2]=h^-2147483648,W(g[j>>2]));fa=W(ha*ha);ia=(c[j>>2]=d,W(g[j>>2]));ga=W(ia*ia);ja=(c[j>>2]=r^-2147483648,W(g[j>>2]));ga=W(W(1.0)/W(G(W(W(fa+ga)+W(W(ka*ka)+W(ja*ja))))));ha=W(ga*ha);ia=W(ga*ia);ja=W(ga*ja);ka=W(ga*ka);r=(g[j>>2]=ha,c[j>>2]|0);d=(g[j>>2]=ia,c[j>>2]|0);h=(g[j>>2]=ja,c[j>>2]|0);f=(g[j>>2]=ka,c[j>>2]|0);e=x}else e=x}y=b+396|0;q=W(g[y>>2]);ia=W(g[y+4>>2]);v=W(g[y+8>>2]);k=W(g[b+408>>2]);w=W(g[b+412>>2]);ha=W(g[b+416>>2]);t=W(g[b+420>>2]);q=W(q-H);H=W(ia-E);v=W(v-A);ia=W(p*W(-2.0));E=W(p*W(2.0));ga=W(C*ia);la=W(B*W(2.0));fa=W(B*W(-2.0));ma=W(C*fa);ka=W(D*W(-2.0));ea=W(D*W(2.0));A=W(C*ka);ja=W(W(q+W(W(W(p*ia)-W(B*la))*q))+W(W(W(ma-W(p*ka))*H)+W(W(W(B*ea)-ga)*v)));ia=W(W(H+W(W(W(D*E)-ma)*q))+W(W(W(W(B*fa)-W(D*ea))*H)+W(W(A-W(B*ia))*v)));v=W(W(W(W(ga-W(D*fa))*q)+v)+W(W(W(W(p*la)-A)*H)+W(W(W(D*ka)-W(p*E))*v)));E=W(W(1.0)/o);ka=W(W(1.0)/n);A=W(W(1.0)/m);y=!(W(F(W(o)))>2]=A,c[j>>2]|0);z=(g[j>>2]=E,c[j>>2]|0);y=(g[j>>2]=m,c[j>>2]|0)^-2147483648;m=(c[j>>2]=u,W(g[j>>2]));E=(c[j>>2]=e,W(g[j>>2]));m=W(ja-m);E=W(ia-E);p=W(v-(c[j>>2]=s,W(g[j>>2])));v=(c[j>>2]=y,W(g[j>>2]));B=(c[j>>2]=r^-2147483648,W(g[j>>2]));ia=W(B*v);ja=(c[j>>2]=f,W(g[j>>2]));A=W(ja*ka);t=(c[j>>2]=x^-2147483648,W(g[j>>2]));D=(c[j>>2]=d^-2147483648,W(g[j>>2]));C=W(D*t);w=(c[j>>2]=z^-2147483648,W(g[j>>2]));k=(c[j>>2]=h^-2147483648,W(g[j>>2]));ia=W(W(W(ia-W(k*ka))-W(ja*t))-W(D*w));A=W(W(W(A-W(B*w))-W(k*t))-W(D*v));C=W(W(W(C-W(k*v))-W(B*ka))-W(ja*w));v=W(W(W(W(k*w)-W(B*t))-W(D*ka))-W(ja*v));z=(g[j>>2]=ia,c[j>>2]|0);u=(g[j>>2]=C,c[j>>2]|0);u=u^-2147483648;x=(g[j>>2]=v,c[j>>2]|0)^-2147483648;z=z^-2147483648;v=W(W(1.0)/Z);m=W(v*m);Z=W(v*E);p=W(v*p);v=W(i*W(g[b+424>>2]));E=W(i*W(g[b+428>>2]));m=W(v*m);E=W(Z*E);p=W(p*W(i*W(g[b+432>>2])));Z=W(i*W(g[b+436>>2]));v=W((c[j>>2]=u,W(g[j>>2]))*W(0.0));C=W((c[j>>2]=x,W(g[j>>2]))*W(0.0));C=W(W(v+C)+W(A+W((c[j>>2]=z,W(g[j>>2]))*W(0.0))));y=(g[j>>2]=C,c[j>>2]|0)&-2147483648;_=y^(g[j>>2]=A,c[j>>2]|0);A=(c[j>>2]=y^u,W(g[j>>2]));C=(c[j>>2]=y^x,W(g[j>>2]));v=(c[j>>2]=y^z,W(g[j>>2]));A=W(W(Z*A)+W(0.0));C=W(W(Z*C)+W(0.0));v=W(W(Z*v)+W(0.0));Z=W(W(Z*W((c[j>>2]=_,W(g[j>>2]))+W(-1.0)))+W(1.0));ia=W(W(1.0)/W(G(W(W(W(A*A)+W(C*C))+W(W(v*v)+W(Z*Z))))));A=W(ia*A);C=W(ia*C);v=W(ia*v);Z=W(ia*Z);ia=W(g[$+28>>2]);ja=W(g[U>>2]);ka=W(g[V>>2]);m=W(m*ia);E=W(E*ja);p=W(p*ka);D=W(g[O>>2]);t=W(g[$+12>>2]);B=W(g[Q>>2]);w=W(g[P>>2]);k=W(D*W(-2.0));H=W(D*W(2.0));n=W(k*B);ha=W(w*W(2.0));o=W(w*W(-2.0));la=W(B*o);q=W(t*W(-2.0));fa=W(t*W(2.0));ga=W(B*q);ea=W(W(m+W(m*W(W(D*k)-W(w*ha))))+W(W(p*W(W(fa*w)-n))+W(E*W(la-W(D*q)))));fa=W(W(E+W(m*W(W(t*H)-la)))+W(W(p*W(ga-W(k*w)))+W(E*W(W(w*o)-W(t*fa)))));ga=W(W(p+W(m*W(n-W(t*o))))+W(W(p*W(W(t*q)-W(D*H)))+W(E*W(W(D*ha)-ga))));ha=W(g[$>>2]);E=W(g[K>>2]);ea=W(ha+ea);fa=W(E+fa);ga=W(W(g[L>>2])+ga);E=W(W(W(W(D*A)-W(B*v))-W(w*Z))-W(t*C));ha=W(W(W(W(B*Z)-W(t*A))-W(w*v))-W(D*C));H=W(W(W(W(w*C)-W(D*v))-W(B*A))-W(t*Z));Z=W(W(W(W(t*v)-W(w*A))-W(B*C))-W(D*Z));$=(g[j>>2]=E,c[j>>2]|0);V=(g[j>>2]=H,c[j>>2]|0);_=(g[j>>2]=Z,c[j>>2]|0)^-2147483648;g[aa>>2]=ea;g[M>>2]=fa;g[N>>2]=ga;c[I>>2]=V^-2147483648;c[R>>2]=_;c[S>>2]=$^-2147483648;g[T>>2]=ha;g[J>>2]=ia;g[X>>2]=ja;g[Y>>2]=ka;FG(c[(c[ba>>2]|0)+16>>2]|0,aa);if(i>=W(1.0)){g[ca>>2]=W(-1.0);c[b+392>>2]=-1}}l=da;return}function yG(a,b){a=a|0;b=b|0;var c=Sm,d=Sm,e=Sm,f=Sm;f=W(g[b>>2]);e=W(g[b+4>>2]);d=W(g[b+8>>2]);d=W(f*d);c=W(f*W(g[b+12>>2]));g[a>>2]=W(f*e);g[a+4>>2]=d;g[a+8>>2]=c;return}function zG(a,b){a=a|0;b=b|0;var d=Sm,e=0,f=0,h=0,i=Sm,k=Sm,l=Sm,m=Sm,n=Sm,o=0;n=W(g[b>>2]);m=W(g[b+16>>2]);l=W(g[b+20>>2]);m=W(n*m);l=W(n*l);n=W(n*W(g[b+24>>2]));i=W(G(W(W(W(m*m)+W(l*l))+W(W(n*n)+W(0.0)))));k=W(i*W(.5));d=W(+I(+k));k=W(+J(+k));m=W(W(m*k)/i);l=W(W(l*k)/i);k=W(W(n*k)/i);b=(g[j>>2]=m,c[j>>2]|0);e=(g[j>>2]=l,c[j>>2]|0);f=(g[j>>2]=k,c[j>>2]|0);h=i==W(0.0);o=h?1065353216:(g[j>>2]=d,c[j>>2]|0);c[a>>2]=h?0:b;c[a+4>>2]=h?0:e;c[a+8>>2]=h?0:f;c[a+12>>2]=o;return}function AG(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=Sm,i=Sm,k=Sm,m=0,n=0,o=Sm,p=0,q=0,r=0,s=0,t=0,u=0,v=Sm,w=0,x=Sm,y=Sm,z=Sm,A=Sm,B=Sm,C=Sm,D=Sm,E=Sm,F=Sm,G=Sm,H=Sm,I=Sm,J=Sm,K=Sm,L=Sm;n=l;l=l+48|0;m=n;f=a+20|0;b=c[f>>2]|0;if(!b)b=0;else{b=b+f+40|0;b=(c[(c[b>>2]|0)+b>>2]|0)!=0}BG(m,c[d+16>>2]|0);if(b){k=W(g[(c[f>>2]|0)+f+372>>2]);h=W(k*W(g[m>>2]));a=m+4|0;i=W(k*W(g[a>>2]));d=m+8|0;k=W(k*W(g[d>>2]));g[m>>2]=h;g[a>>2]=i;g[d>>2]=k}else{h=W(g[m>>2]);i=W(g[m+4>>2]);k=W(g[m+8>>2])}f=e+28|0;B=W(g[f>>2]);a=e+32|0;A=W(g[a>>2]);d=e+36|0;z=W(g[d>>2]);J=W(h*B);F=W(i*A);D=W(k*z);r=e+16|0;C=W(g[r>>2]);I=W(g[e+12>>2]);b=e+24|0;E=W(g[b>>2]);p=e+20|0;G=W(g[p>>2]);K=W(C*W(-2.0));h=W(C*W(2.0));H=W(K*E);k=W(G*W(2.0));i=W(G*W(-2.0));L=W(E*i);o=W(I*W(-2.0));x=W(I*W(2.0));v=W(E*o);y=W(W(J+W(J*W(W(C*K)-W(G*k))))+W(W(D*W(W(x*G)-H))+W(F*W(L-W(C*o)))));x=W(W(F+W(J*W(W(I*h)-L)))+W(W(D*W(v-W(K*G)))+W(F*W(W(G*i)-W(I*x)))));v=W(W(D+W(J*W(H-W(I*i))))+W(W(D*W(W(I*o)-W(C*h)))+W(F*W(W(C*k)-v))));k=W(g[e>>2]);w=e+4|0;F=W(g[w>>2]);u=e+8|0;y=W(k+y);x=W(F+x);v=W(W(g[u>>2])+v);F=W(g[m+12>>2]);k=W(C*F);h=W(g[m+24>>2]);o=W(E*h);D=W(g[m+16>>2]);i=W(G*D);H=W(g[m+20>>2]);k=W(W(W(k-W(E*H))-W(G*h))-W(I*D));o=W(W(W(o-W(I*F))-W(G*H))-W(C*D));i=W(W(W(i-W(C*H))-W(E*F))-W(I*h));h=W(W(W(W(I*H)-W(G*F))-W(E*D))-W(C*h));q=(g[j>>2]=k,c[j>>2]|0);t=(g[j>>2]=i,c[j>>2]|0);s=(g[j>>2]=h,c[j>>2]|0)^-2147483648;h=W(g[m+28>>2]);i=W(g[m+32>>2]);h=W(B*h);i=W(A*i);k=W(z*W(g[m+36>>2]));g[e>>2]=y;g[w>>2]=x;g[u>>2]=v;c[e+12>>2]=t^-2147483648;c[r>>2]=s;c[p>>2]=q^-2147483648;g[b>>2]=o;g[f>>2]=h;g[a>>2]=i;g[d>>2]=k;l=n;return}function BG(a,b){a=a|0;b=b|0;var d=Sm,e=0,f=0,h=0,i=Sm,k=Sm,l=Sm,m=Sm,n=Sm,o=Sm,p=Sm,q=Sm,r=0;q=W(g[b>>2]);i=W(g[b+4>>2]);k=W(g[b+8>>2]);i=W(q*i);k=W(q*k);l=W(q*W(g[b+12>>2]));p=W(g[b+16>>2]);o=W(g[b+20>>2]);p=W(q*p);o=W(q*o);q=W(q*W(g[b+24>>2]));m=W(G(W(W(W(p*p)+W(o*o))+W(W(q*q)+W(0.0)))));n=W(m*W(.5));d=W(+I(+n));n=W(+J(+n));p=W(W(p*n)/m);o=W(W(o*n)/m);n=W(W(q*n)/m);b=(g[j>>2]=p,c[j>>2]|0);e=(g[j>>2]=o,c[j>>2]|0);f=(g[j>>2]=n,c[j>>2]|0);h=m==W(0.0);r=h?1065353216:(g[j>>2]=d,c[j>>2]|0);g[a>>2]=i;g[a+4>>2]=k;g[a+8>>2]=l;c[a+12>>2]=h?0:b;c[a+16>>2]=h?0:e;c[a+20>>2]=h?0:f;c[a+24>>2]=r;c[a+28>>2]=1065353216;c[a+32>>2]=1065353216;c[a+36>>2]=1065353216;return}function CG(b,d){b=b|0;d=d|0;var e=0;e=(c[b+164>>2]|0)+4|0;d=e+(c[e>>2]|0)+(d<<2)|0;b=(c[b+172>>2]|0)+4|0;b=b+(c[b>>2]|0)+(c[d+(c[d>>2]|0)>>2]<<2)|0;d=c[b>>2]|0;return (a[((d|0)==0?0:b+d|0)+105>>0]|0)!=0|0}function DG(b){b=b|0;var d=0,e=0,f=0;if(!(a[b+181>>0]|0)){b=0;return b|0}if(!(c[b+192>>2]|0)){b=0;return b|0}if(!(c[b+140>>2]|0)){b=0;return b|0}d=b+648|0;e=c[d>>2]|0;if(!e){b=0;return b|0}if(!(jG(e,0)|0)){b=0;return b|0}f=c[d>>2]|0;if(!f){d=0;e=c[41]|0}else{e=c[f+164>>2]|0;d=e}d=d+12|0;e=e+4|0;e=e+(c[e>>2]|0)|0;e=(c[d>>2]|0)+d+(c[e+(c[e>>2]|0)>>2]<<2)|0;d=c[e>>2]|0;d=(d|0)==0?0:e+d|0;if(!(c[d>>2]|0)){b=0;return b|0}e=d+4|0;d=c[(GG(f,0)|0)+8>>2]|0;d=(c[e>>2]|0)+e+(d<<2)|0;e=c[d>>2]|0;e=(e|0)==0?0:d+e|0;d=c[b+392>>2]|0;if((c[e+32>>2]|0)==(d|0)){b=1;return b|0}if((c[e+28>>2]|0)==(d|0)){b=1;return b|0}b=(c[e+24>>2]|0)==(d|0);return b|0}function EG(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+64|0;e=d;g[e>>2]=W(.5);g[e+4>>2]=W(-.5);g[e+8>>2]=W(.5);g[e+12>>2]=W(.5);g[e+16>>2]=W(.5);g[e+20>>2]=W(-.5);g[e+24>>2]=W(.5);g[e+28>>2]=W(.5);g[e+32>>2]=W(.707107007);g[e+36>>2]=W(0.0);g[e+40>>2]=W(.707107007);g[e+44>>2]=W(0.0);g[e+48>>2]=W(0.0);g[e+52>>2]=W(.707107007);g[e+56>>2]=W(0.0);g[e+60>>2]=W(.707107007);b=e+(b<<4)|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];l=d;return}function FG(a,b){a=a|0;b=b|0;var d=0,e=Sm,f=0,h=Sm,i=Sm,k=Sm,l=0,m=Sm,n=Sm,o=Sm,p=Sm,q=0;k=W(g[a>>2]);e=W(g[b>>2]);h=W(g[b+4>>2]);e=W(e/k);h=W(h/k);i=W(W(g[b+8>>2])/k);l=k!=W(0.0);f=l?(g[j>>2]=e,c[j>>2]|0):0;d=l?(g[j>>2]=h,c[j>>2]|0):0;q=l?(g[j>>2]=i,c[j>>2]|0):0;c[a+4>>2]=f;c[a+8>>2]=d;c[a+12>>2]=q;e=W(g[b+12>>2]);p=W(e*e);h=W(g[b+16>>2]);o=W(h*h);m=W(g[b+20>>2]);i=W(m*m);n=W(g[b+24>>2]);n=W(W(1.0)/W(G(W(W(p+o)+W(i+W(n*n))))));e=W(e*n);h=W(h*n);n=W(m*n);m=W(G(W(W(W(e*e)+W(h*h))+W(W(n*n)+W(0.0)))));i=W(W(+M(+m))*W(2.0));e=W(W(e*i)/m);h=W(W(h*i)/m);i=W(W(n*i)/m);b=m!=W(0.0);e=b?e:W(0.0);h=b?h:W(0.0);e=W(e/k);h=W(h/k);i=W((b?i:W(0.0))/k);f=l?(g[j>>2]=e,c[j>>2]|0):0;d=l?(g[j>>2]=h,c[j>>2]|0):0;q=l?(g[j>>2]=i,c[j>>2]|0):0;c[a+16>>2]=f;c[a+20>>2]=d;c[a+24>>2]=q;return}function GG(a,b){a=a|0;b=b|0;var d=0;d=(c[a+172>>2]|0)+4|0;a=(c[a+164>>2]|0)+4|0;a=(c[a>>2]|0)+a+(b<<2)|0;a=(c[d>>2]|0)+d+(c[a+(c[a>>2]|0)>>2]<<2)|0;b=c[a>>2]|0;return ((b|0)==0?0:a+b|0)|0}function HG(a,b){a=a|0;b=b|0;var d=Sm,e=0,f=Sm,h=Sm,i=0,k=Sm;k=W(g[a>>2]);d=W(g[b>>2]);f=W(g[b+4>>2]);d=W(d/k);f=W(f/k);h=W(W(g[b+8>>2])/k);i=k!=W(0.0);e=i?(g[j>>2]=d,c[j>>2]|0):0;b=i?(g[j>>2]=f,c[j>>2]|0):0;i=i?(g[j>>2]=h,c[j>>2]|0):0;c[a+4>>2]=e;c[a+8>>2]=b;c[a+12>>2]=i;return}function IG(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=W(g);h=h|0;var i=0;i=a[d+59>>0]|0;if(a[e+12>>0]|0)return;d=(a[d+58>>0]|0)!=0;if(i<<24>>24==0&(d^1))return;KA(c[(c[b>>2]|0)+8>>2]|0,c[(c[f>>2]|0)+8>>2]|0,g,d&h,i<<24>>24!=0,c[e+16>>2]|0);return}function JG(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=W(g);var h=0,i=0;h=c[e+20>>2]|0;if(!h)h=c[d+4>>2]|0;i=c[f>>2]|0;f=c[b>>2]|0;IA(c[d+44>>2]|0,c[d+48>>2]|0,c[d+52>>2]|0,h,c[i>>2]|0,c[i+4>>2]|0,g,(a[e+12>>0]|0)!=0,c[f>>2]|0,c[f+4>>2]|0);return}function KG(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=W(g);var h=0;h=c[e+20>>2]|0;if(!h)h=c[d+4>>2]|0;d=c[f>>2]|0;f=c[b>>2]|0;JA(h,c[d>>2]|0,c[d+4>>2]|0,g,(a[e+12>>0]|0)!=0,c[f>>2]|0,c[f+4>>2]|0);return}function LG(b,d,e,f){b=b|0;d=W(d);e=e|0;f=f|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;i=c[b+24>>2]|0;l=c[b+20>>2]|0;if((l|0)==-1){d=W(0.0);return W(d)}n=c[b+16>>2]|0;m=i+1|0;if((n|0)>0){m=(m|0)%(n|0)|0;j=b+4|0;h=c[j>>2]|0;k=l;while(1){o=W(g[h+(l*12|0)+8>>2])>d;i=o?k:i;k=(l+1|0)%(n|0)|0;if(o|(k|0)==(m|0)){k=i;break}else{o=l;l=k;k=o}}}else{j=b+4|0;h=c[j>>2]|0;k=l;while(1){o=W(g[h+(l*12|0)+8>>2])>d;i=o?k:i;k=l+1|0;if(o|(k|0)==(m|0)){k=i;break}else{o=l;l=k;k=o}}}c[b+28>>2]=k;c[e>>2]=c[h+(k*12|0)>>2];h=c[(c[j>>2]|0)+(k*12|0)+4>>2]|0;c[f>>2]=h;if(c[h>>2]|0){i=0;do{o=h+4|0;o=(c[o>>2]|0)+o+(i<<2)|0;a[o+(c[o>>2]|0)+110>>0]=1;i=i+1|0;h=c[f>>2]|0}while(i>>>0<(c[h>>2]|0)>>>0)}d=W(g[(c[j>>2]|0)+(k*12|0)+8>>2]);return W(d)}function MG(a){a=a|0;var b=Sm;if((c[a+28>>2]|0)==-1){b=W(-1.0);return W(b)}b=W(g[(c[a+4>>2]|0)+((c[a+24>>2]|0)*12|0)+8>>2]);return W(b)}function NG(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+80|0;o=t+24|0;q=t+16|0;r=t;c[r>>2]=0;f=r+8|0;c[f>>2]=0;s=r+12|0;c[s>>2]=0;p=r+4|0;c[p>>2]=70;JVc(o,r,0,-2);a[o+21>>0]=0;yE(o,b,891417,0);n=$o[c[c[d>>2]>>2]&4095](d,c[f>>2]|0,16)|0;if(n|0)KQl(n|0,c[r>>2]|0,c[f>>2]|0)|0;c[e>>2]=c[f>>2];k=o+28|0;d=c[k>>2]|0;j=o+40|0;b=c[j>>2]|0;e=d+(b>>>8<<2)|0;m=o+32|0;i=c[m>>2]|0;f=i;g=d;if((i|0)==(d|0)){h=0;i=o+44|0;b=0}else{i=o+44|0;h=(c[i>>2]|0)+b|0;h=(c[d+(h>>>8<<2)>>2]|0)+((h&255)<<4)|0;b=(c[e>>2]|0)+((b&255)<<4)|0}a:while(1){do{if((b|0)==(h|0))break a;b=b+16|0}while((b-(c[e>>2]|0)|0)!=4096);b=e+4|0;e=b;b=c[b>>2]|0}c[i>>2]=0;b=f-g>>2;if(b>>>0>2)do{Qaa(c[d>>2]|0);d=(c[k>>2]|0)+4|0;c[k>>2]=d;b=(c[m>>2]|0)-d>>2}while(b>>>0>2);switch(b|0){case 1:{c[j>>2]=128;break}case 2:{c[j>>2]=256;break}default:{}}b=c[k>>2]|0;d=c[m>>2]|0;if((b|0)!=(d|0)){do{Qaa(c[b>>2]|0);b=b+4|0}while((b|0)!=(d|0));b=c[k>>2]|0;d=c[m>>2]|0;if((d|0)!=(b|0))c[m>>2]=d+(~((d+-4-b|0)>>>2)<<2)}b=c[o+24>>2]|0;if(b|0)Qaa(b);b=c[r>>2]|0;if(!((b|0)!=0&(c[s>>2]|0)>-1)){l=t;return n|0}c[q>>2]=c[p>>2];c[o>>2]=c[q>>2];E9(b,o);c[r>>2]=0;l=t;return n|0}function PG(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+172|0;e=c[d>>2]|0;if(!e)return;a=a+180|0;if(c[a>>2]|0)return;c[d>>2]=RG(e,b,a)|0;OB(e,b);return}function QG(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;j=l;l=l+32|0;f=j+16|0;g=j;i=b+172|0;m=c[i>>2]|0;h=b+180|0;k=c[h>>2]|0;c[f>>2]=88144;c[f+4>>2]=m;c[f+8>>2]=m;c[f+12>>2]=k;f=RG(d,f,h)|0;if(!f){OB(c[i>>2]|0,e);m=$o[c[c[e>>2]>>2]&4095](e,c[h>>2]|0,4)|0;f=c[h>>2]|0;c[g>>2]=88144;c[g+4>>2]=m;c[g+8>>2]=m;c[g+12>>2]=f;f=RG(d,g,h)|0;c[i>>2]=f}else c[i>>2]=f;a[f+24>>0]=1;g=b+224|0;f=c[g>>2]|0;if((c[f+4>>2]|0)<=0){l=j;return}e=b+176|0;d=0;do{m=(c[i>>2]|0)+4|0;m=m+(c[m>>2]|0)+(d<<2)|0;SG(c[(c[f>>2]|0)+(d<<2)>>2]|0,(a[m+(c[m>>2]|0)+104>>0]|0)!=0,(a[(c[(c[(c[e>>2]|0)+4>>2]|0)+(d<<2)>>2]|0)+16>>0]|0)!=0);d=d+1|0;f=c[g>>2]|0}while((d|0)<(c[f+4>>2]|0));l=j;return}function RG(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+80|0;o=t+24|0;q=t+16|0;r=t;c[r>>2]=0;f=r+8|0;c[f>>2]=0;s=r+12|0;c[s>>2]=0;p=r+4|0;c[p>>2]=70;JVc(o,r,0,-2);a[o+21>>0]=0;AE(o,b,891417,0);n=$o[c[c[d>>2]>>2]&4095](d,c[f>>2]|0,16)|0;if(n|0)KQl(n|0,c[r>>2]|0,c[f>>2]|0)|0;c[e>>2]=c[f>>2];k=o+28|0;d=c[k>>2]|0;j=o+40|0;b=c[j>>2]|0;e=d+(b>>>8<<2)|0;m=o+32|0;i=c[m>>2]|0;f=i;g=d;if((i|0)==(d|0)){h=0;i=o+44|0;b=0}else{i=o+44|0;h=(c[i>>2]|0)+b|0;h=(c[d+(h>>>8<<2)>>2]|0)+((h&255)<<4)|0;b=(c[e>>2]|0)+((b&255)<<4)|0}a:while(1){do{if((b|0)==(h|0))break a;b=b+16|0}while((b-(c[e>>2]|0)|0)!=4096);b=e+4|0;e=b;b=c[b>>2]|0}c[i>>2]=0;b=f-g>>2;if(b>>>0>2)do{Qaa(c[d>>2]|0);d=(c[k>>2]|0)+4|0;c[k>>2]=d;b=(c[m>>2]|0)-d>>2}while(b>>>0>2);switch(b|0){case 1:{c[j>>2]=128;break}case 2:{c[j>>2]=256;break}default:{}}b=c[k>>2]|0;d=c[m>>2]|0;if((b|0)!=(d|0)){do{Qaa(c[b>>2]|0);b=b+4|0}while((b|0)!=(d|0));b=c[k>>2]|0;d=c[m>>2]|0;if((d|0)!=(b|0))c[m>>2]=d+(~((d+-4-b|0)>>>2)<<2)}b=c[o+24>>2]|0;if(b|0)Qaa(b);b=c[r>>2]|0;if(!((b|0)!=0&(c[s>>2]|0)>-1)){l=t;return n|0}c[q>>2]=c[p>>2];c[o>>2]=c[q>>2];E9(b,o);c[r>>2]=0;l=t;return n|0}function SG(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=b+152|0;g=c[f>>2]|0;h=(g|0)==0;if(!(d|h^1)){fC(b);return}if(h|d^1)return;d=c[(c[b+12>>2]|0)+16>>2]|0;h=c[d+4>>2]|0;g=c[d+(g*12|0)+4>>2]|0;a[b+156>>0]=0;a[g+157>>0]=e&1;jC(b,0);jC(b,c[f>>2]|0);qw(g,b,-1,0)|0;qw(h,b,-1,2)|0;Ko[c[(c[b>>2]|0)+20>>2]&31](b,2,W(0.0));c[f>>2]=0;return}function TG(b){b=b|0;var d=0,e=0;if(c[b+132>>2]&16|0)return;v2a(b,3);e=b+216|0;if(c[e>>2]|0)Zlb(e);VG(b+152|0);wC(b);if((a[b+33>>0]|0)==0?(d=b+652|0,QQc(d)|0):0){if(QQc(d)|0)d=c[(c[d>>2]|0)+20>>2]|0;else d=0;UQc(d);if(!(a[b+450>>0]|0))WG(b)}c[b+616>>2]=0;VTc(b+504|0);return}function UG(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+16|0;j=s+4|0;p=s;if(!(c[a+192>>2]|0)){l=s;return}e=c[b>>2]|0;r=c[e+8>>2]|0;if((r|0)<=0){l=s;return}m=a+488|0;n=a+496|0;o=a+500|0;i=a+492|0;a=0;d=0;while(1){e=c[e+12>>2]|0;if((c[e+(a<<4)+4>>2]|0)==22?(q=c[e+(a<<4)+12>>2]|0,(d|0)!=(q|0)):0){if(!q)e=0;else e=c[q+4>>2]|0;f=c[n>>2]|0;g=f+1|0;h=c[o>>2]|0;d=h&2147483647;do if(g>>>0>d>>>0?(k=h<<1,k=(k|0)==0?1:k,d>>>0>>0):0){d=c[i>>2]|0;if((h|0)>-1){c[o>>2]=k;h=c[m>>2]|0;c[p>>2]=d;c[j>>2]=c[p>>2];c[m>>2]=eba(h,k<<2,4,j,0,1711896,551)|0;break}else{c[p>>2]=d;c[j>>2]=c[p>>2];h=Saa(k<<2,4,j,0,1711896,537)|0;KQl(h|0,c[m>>2]|0,c[n>>2]<<2|0)|0;c[o>>2]=k;c[m>>2]=h;break}}while(0);c[n>>2]=g;c[(c[m>>2]|0)+(f<<2)>>2]=e;d=q}a=a+1|0;if((a|0)==(r|0))break;e=c[b>>2]|0}l=s;return}function VG(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;k=n+4|0;m=n;e=d+28|0;if(!(a[e>>0]|0))e=d+32|0;else{j=d+32|0;XG(c[d>>2]|0,j);a[e>>0]=0;e=j}i=d+4|0;_x(c[i>>2]|0,e);j=d+8|0;ZG(c[j>>2]|0,e);f=d+12|0;g=c[f>>2]|0;h=(g|0)==0;if(!(c[d+24>>2]|0)){if(!h)_x(g,e)}else if(!h){c[m>>2]=c[d+36>>2];c[k>>2]=c[m>>2];E9(g,k)}m=d+16|0;_G(c[m>>2]|0,e);$G(c[d+20>>2]|0,e);c[d>>2]=0;c[i>>2]=0;c[j>>2]=0;c[f>>2]=0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;b[m+12>>1]=0;l=n;return}function WG(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+16|0;d=f;e=a+648|0;if(!(c[e>>2]|0)){l=f;return}b=a+652|0;if(QQc(b)|0){if(QQc(b)|0)b=c[(c[b>>2]|0)+20>>2]|0;else b=0;Sma(d,c[e>>2]|0);Tma(b,d);d=c[(c[a+660>>2]|0)+20>>2]|0;Bo[c[(c[d>>2]|0)+28>>2]&8191](d,0)|0}c[e>>2]=0;WTc(a+536|0);l=f;return}function XG(a,b){a=a|0;b=b|0;var d=0,e=0;if(!a)return;d=a+28|0;e=c[d>>2]|0;if(e|0)io[c[(c[b>>2]|0)+4>>2]&8191](b,e+d|0);d=a+36|0;e=c[d>>2]|0;if(e|0)io[c[(c[b>>2]|0)+4>>2]&8191](b,e+d|0);d=a+96|0;e=c[d>>2]|0;if(e|0)io[c[(c[b>>2]|0)+4>>2]&8191](b,e+d|0);io[c[(c[b>>2]|0)+4>>2]&8191](b,a);return}function ZG(a,b){a=a|0;b=b|0;if(!a)return;_x(c[a>>2]|0,b);ay(c[a+4>>2]|0,b);ay(c[a+8>>2]|0,b);ay(c[a+12>>2]|0,b);io[c[(c[b>>2]|0)+4>>2]&8191](b,c[a+16>>2]|0);io[c[(c[b>>2]|0)+4>>2]&8191](b,c[a+24>>2]|0);io[c[(c[b>>2]|0)+4>>2]&8191](b,c[a+20>>2]|0);io[c[(c[b>>2]|0)+4>>2]&8191](b,a);return}function _G(a,b){a=a|0;b=b|0;if(!a)return;ay(c[a+8>>2]|0,b);ay(c[a+4>>2]|0,b);ay(c[a>>2]|0,b);io[c[(c[b>>2]|0)+4>>2]&8191](b,a);return}function $G(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;if(!a)return;i=a+4|0;e=c[i>>2]|0;f=c[a>>2]|0;if((f|0)>0){d=0;do{g=c[e+(d<<2)>>2]|0;if(g|0)sbb(g,2863,a);d=d+1|0}while((d|0)!=(f|0))}h=a+12|0;d=c[h>>2]|0;g=a+16|0;if(d|0){f=0;do{e=c[(c[g>>2]|0)+(f*12|0)>>2]|0;if(e){sbb(e,2863,a);d=c[h>>2]|0}f=f+1|0}while(f>>>0>>0)}io[c[(c[b>>2]|0)+4>>2]&8191](b,c[i>>2]|0);io[c[(c[b>>2]|0)+4>>2]&8191](b,c[g>>2]|0);ay(c[a+20>>2]|0,b);io[c[(c[b>>2]|0)+4>>2]&8191](b,a);return}function bH(a,b,d){a=a|0;b=b|0;d=W(d);var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+32|0;n=r+20|0;q=r+16|0;e=r+8|0;f=r;p=a+20|0;if((c[(c[a+16>>2]|0)+648>>2]|0)==(b|0)){q=c[p>>2]|0;Sma(e,b);a=e;m=c[a>>2]|0;a=c[a+4>>2]|0;g[n>>2]=d;o=n+4|0;c[o>>2]=m;c[o+4>>2]=a;rUb(p,q,1,n)|0;l=r;return}Sma(f,b);e=c[f>>2]|0;f=c[f+4>>2]|0;h=a+28|0;i=c[h>>2]|0;j=i+1|0;k=a+32|0;m=c[k>>2]|0;b=m&2147483647;do if(j>>>0>b>>>0?(o=m<<1,o=(o|0)==0?1:o,b>>>0>>0):0){b=c[a+24>>2]|0;if((m|0)>-1){c[k>>2]=o;a=c[p>>2]|0;c[q>>2]=b;c[n>>2]=c[q>>2];c[p>>2]=eba(a,o*12|0,4,n,0,1711896,551)|0;break}else{c[q>>2]=b;c[n>>2]=c[q>>2];q=Saa(o*12|0,4,n,0,1711896,537)|0;KQl(q|0,c[p>>2]|0,(c[h>>2]|0)*12|0)|0;c[k>>2]=o;c[p>>2]=q;break}}while(0);c[h>>2]=j;q=c[p>>2]|0;g[q+(i*12|0)>>2]=d;q=q+(i*12|0)+4|0;c[q>>2]=e;c[q+4>>2]=f;l=r;return}function cH(a){a=a|0;var b=0;a=c[a+56>>2]|0;if(!a){b=0;return b|0}a=a+20|0;b=c[a>>2]|0;if(!b){b=0;return b|0}b=b+a+40|0;b=(c[(c[b>>2]|0)+b>>2]|0)!=0;return b|0}function fH(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;switch(d|0){case 0:{gH(a,1);return}case 1:{d=c[a+472>>2]|0;h=c[a+480>>2]|0;f=d+(h<<2)|0;a:do if(!h)d=4;else{e=d;while(1){d=KX(e)|0;if((c[d+292>>2]|0)==-1)d=6;else d=(c[d+264>>2]|0)>>>12&1;switch(d&7){case 6:case 0:break;default:break a}e=e+4|0;if((e|0)==(f|0)){d=4;break a}}}while(0);gH(a,(d|0)!=4);return}case 2:{f=a+480|0;b:do if(c[f>>2]|0){g=a+472|0;d=0;do{if((KX((c[g>>2]|0)+(d<<2)|0)|0)==(b|0)){h=12;break}d=d+1|0;e=c[f>>2]|0}while(d>>>0>>0);if((h|0)==12){e=c[g>>2]|0;c[e+(d<<2)>>2]=c[e+((c[f>>2]|0)+-1<<2)>>2];e=(c[f>>2]|0)+-1|0;c[f>>2]=e}d=c[g>>2]|0;f=d+(e<<2)|0;if(e){e=d;while(1){d=KX(e)|0;if((c[d+292>>2]|0)==-1)d=6;else d=(c[d+264>>2]|0)>>>12&1;switch(d&7){case 6:case 0:break;default:break b}e=e+4|0;if((e|0)==(f|0)){d=4;break b}}}else d=4}else d=4;while(0);gH(a,(d|0)!=4);return}default:return}}function gH(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=l;l=l+32|0;v=z+20|0;w=z+16|0;x=z;y=b+120|0;if(d)e=(a[y>>0]|0)==0;else e=0;a[y>>0]=d&1;if(!(a[b+33>>0]|0)){l=z;return}if(e?W(g[(Nna()|0)+152>>2])!=W(0.0):0){d=b+181|0;if(!((a[d>>0]|0)!=0?(c[b+192>>2]|0)!=0:0))gE(b);if((c[b+140>>2]|0?(f=c[b+648>>2]|0,f|0):0)?(h=c[f+168>>2]|0,h|0):0)c[h>>2]=c[b+444>>2];if(a[d>>0]|0?c[b+192>>2]|0:0){d=b+164|0;e=c[d>>2]|0;if((c[b+124>>2]|0)==2)t=1;else t=(a[e+136>>0]|0)!=0;a[e+136>>0]=1;a[(c[d>>2]|0)+137>>0]=0;c[x>>2]=0;n=x+8|0;c[n>>2]=0;o=x+12|0;c[o>>2]=0;s=x+4|0;c[s>>2]=1;p=b+104|0;q=b+112|0;if(!(c[q>>2]|0)){e=0;d=0}else{k=c[p>>2]|0;e=0;m=0;r=0;d=0;i=0;while(1){if(QQc(k)|0?QQc(k)|0:0)f=c[(c[k>>2]|0)+20>>2]|0;else f=0;j=r;r=r+1|0;h=d&2147483647;do if(r>>>0>h>>>0?(u=d<<1,u=(u|0)==0?1:u,h>>>0>>0):0)if((d|0)>-1){c[o>>2]=u;c[w>>2]=1;c[v>>2]=c[w>>2];h=eba(i,u<<2,4,v,0,1711896,551)|0;c[x>>2]=h;e=h;d=u;break}else{c[w>>2]=1;c[v>>2]=c[w>>2];h=Saa(u<<2,4,v,0,1711896,537)|0;KQl(h|0,i|0,j<<2|0)|0;c[o>>2]=u;c[x>>2]=h;e=h;d=u;break}else h=m;while(0);c[n>>2]=r;c[h+(j<<2)>>2]=f;k=k+20|0;if((k|0)==((c[p>>2]|0)+((c[q>>2]|0)*20|0)|0))break;else{m=h;i=h}}}dE(x,t,1,1);if((e|0)!=0&(d|0)>-1){c[w>>2]=c[s>>2];c[v>>2]=c[w>>2];E9(e,v);c[x>>2]=0}}}if(!(a[y>>0]|0))d=(c[b+124>>2]|0)==2;else d=0;h=b+104|0;e=c[h>>2]|0;f=b+112|0;if(!(c[f>>2]|0)){l=z;return}if(d){do{d=e+8|0;if(QQc(d)|0)d=c[(c[d>>2]|0)+20>>2]|0;else d=0;IQc(d);e=e+20|0}while((e|0)!=((c[h>>2]|0)+((c[f>>2]|0)*20|0)|0));l=z;return}else{do{d=e+8|0;if(QQc(d)|0)d=c[(c[d>>2]|0)+20>>2]|0;else d=0;HQc(d);e=e+20|0}while((e|0)!=((c[h>>2]|0)+((c[f>>2]|0)*20|0)|0));l=z;return}}function hH(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+16|0;m=n;j=n+4|0;cDa(d,3);sBa(b,d);f=b+136|0;e=pBa(d,827397,827406,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)Bo[e&8191](f,d)|0}else ZJ(f,d);rBa(d)}f=b+140|0;e=pBa(d,829331,827609,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)Bo[e&8191](f,d)|0}else ZJ(f,d);rBa(d)}nK(d,b+124|0,827419,0);h=b+128|0;nK(d,h,827433,0);g=b+441|0;k=c[27445]|0;e=pBa(d,827446,k,m,0)|0;if(e|0){do if((e|0)<=0){e=c[m>>2]|0;if(e|0)Bo[e&8191](g,d)|0}else{e=d+12|0;o=c[d+16>>2]|0;f=o+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=o>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}tBa(e,g,1)}while(0);rBa(d)}g=b+442|0;e=pBa(d,827464,k,m,0)|0;if(e|0){do if((e|0)<=0){e=c[m>>2]|0;if(e|0)Bo[e&8191](g,d)|0}else{e=d+12|0;o=c[d+16>>2]|0;f=o+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=o>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}tBa(e,g,1)}while(0);rBa(d)}if(IFa(d,2)|0){a[j>>0]=0;e=pBa(d,827489,k,m,0)|0;if(!e)e=0;else{do if((e|0)<=0){e=c[m>>2]|0;if(e|0)Bo[e&8191](j,d)|0}else{f=d+12|0;o=c[d+16>>2]|0;e=o+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[f>>2]=e;if(e>>>0>=o>>>0?(i=e+1|0,i>>>0<=(c[d+20>>2]|0)>>>0):0){a[j>>0]=a[e>>0]|0;c[f>>2]=i;break}tBa(f,j,1)}while(0);rBa(d);e=a[j>>0]|0}c[h>>2]=e&255}g=b+629|0;e=pBa(d,827506,k,m,0)|0;if(e|0){do if((e|0)<=0){e=c[m>>2]|0;if(e|0)Bo[e&8191](g,d)|0}else{e=d+12|0;o=c[d+16>>2]|0;f=o+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=o>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}tBa(e,g,1)}while(0);rBa(d)}g=b+628|0;e=pBa(d,827530,k,m,0)|0;if(e|0){do if((e|0)<=0){e=c[m>>2]|0;if(e|0)Bo[e&8191](g,d)|0}else{e=d+12|0;o=c[d+16>>2]|0;f=o+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=o>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}tBa(e,g,1)}while(0);rBa(d)}g=b+450|0;e=pBa(d,827570,k,m,0)|0;if(!e){l=n;return}do if((e|0)<=0){e=c[m>>2]|0;if(e|0)Bo[e&8191](g,d)|0}else{e=d+12|0;o=c[d+16>>2]|0;f=o+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=o>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}tBa(e,g,1)}while(0);rBa(d);l=n;return}function mH(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;d=l;l=l+16|0;h=d;mDa(b,3);NBa(a,b);f=a+136|0;JBa(b,827397,827406,f,0);k=h+8|0;i=k;c[i>>2]=0;c[i+4>>2]=0;c[h>>2]=0;i=c[25488]|0;JBa(b,1079573,i,f,8388609);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);j=c[27370]|0;JBa(b,1079582,j,k,8388609);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;LBa(b);LBa(b);k=a+140|0;JBa(b,829331,827609,k,0);g=h+8|0;m=g;c[m>>2]=0;c[m+4>>2]=0;c[h>>2]=0;JBa(b,1079573,i,k,8388609);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,1079582,j,g,8388609);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;LBa(b);LBa(b);g=a+124|0;c[h>>2]=c[g>>2];JBa(b,827419,i,h,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);c[g>>2]=c[h>>2];g=a+128|0;c[h>>2]=c[g>>2];JBa(b,827433,i,h,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);c[g>>2]=c[h>>2];g=c[27445]|0;JBa(b,827446,g,a+441|0,8388608);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;LBa(b);JBa(b,827464,g,a+442|0,8388608);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;LBa(b);OBa(b);JBa(b,827506,g,a+629|0,8388608);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;LBa(b);JBa(b,827530,g,a+628|0,8388608);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;LBa(b);JBa(b,827570,g,a+450|0,8388608);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;LBa(b);OBa(b);l=d;return}function nH(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;h=k;bCa(b,d);iM(b+136|0,d);iM(b+140|0,d);g=b+124|0;c[h>>2]=c[g>>2];j=d+12|0;e=c[j>>2]|0;f=e+4|0;i=d+20|0;if(f>>>0>(c[i>>2]|0)>>>0){tBa(j,h,4);e=c[h>>2]|0}else{e=c[e>>2]|0;c[h>>2]=e;c[j>>2]=f}c[g>>2]=e;g=b+128|0;c[h>>2]=c[g>>2];e=c[j>>2]|0;f=e+4|0;if(f>>>0>(c[i>>2]|0)>>>0){tBa(j,h,4);e=c[h>>2]|0}else{e=c[e>>2]|0;c[h>>2]=e;c[j>>2]=f}c[g>>2]=e;e=b+441|0;f=c[j>>2]|0;if((f+1|0)>>>0>(c[i>>2]|0)>>>0){tBa(j,e,1);f=c[j>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[j>>2]|0)+1|0;c[j>>2]=f}e=b+442|0;if((f+1|0)>>>0>(c[i>>2]|0)>>>0)tBa(j,e,1);else{a[e>>0]=a[f>>0]|0;c[j>>2]=(c[j>>2]|0)+1}pKb(d);e=b+629|0;f=c[j>>2]|0;if((f+1|0)>>>0>(c[i>>2]|0)>>>0){tBa(j,e,1);f=c[j>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[j>>2]|0)+1|0;c[j>>2]=f}e=b+628|0;if((f+1|0)>>>0>(c[i>>2]|0)>>>0){tBa(j,e,1);f=c[j>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[j>>2]|0)+1|0;c[j>>2]=f}e=b+450|0;if((f+1|0)>>>0>(c[i>>2]|0)>>>0){tBa(j,e,1);pKb(d);l=k;return}else{a[e>>0]=a[f>>0]|0;c[j>>2]=(c[j>>2]|0)+1;pKb(d);l=k;return}}function qH(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;h=k;iCa(b,d);MM(b+136|0,d);MM(b+140|0,d);e=b+124|0;f=c[e>>2]|0;c[h>>2]=f;j=d+12|0;g=c[j>>2]|0;i=d+20|0;if((g+4|0)>>>0<(c[i>>2]|0)>>>0){c[g>>2]=f;c[j>>2]=(c[j>>2]|0)+4}else jCa(j,h,4);c[e>>2]=c[h>>2];e=b+128|0;f=c[e>>2]|0;c[h>>2]=f;g=c[j>>2]|0;if((g+4|0)>>>0<(c[i>>2]|0)>>>0){c[g>>2]=f;c[j>>2]=(c[j>>2]|0)+4}else jCa(j,h,4);c[e>>2]=c[h>>2];e=b+441|0;f=c[j>>2]|0;if((f+1|0)>>>0<(c[i>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[j>>2]|0)+1|0;c[j>>2]=f}else{jCa(j,e,1);f=c[j>>2]|0}e=b+442|0;if((f+1|0)>>>0<(c[i>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[j>>2]=(c[j>>2]|0)+1}else jCa(j,e,1);kCa(d);e=b+629|0;f=c[j>>2]|0;if((f+1|0)>>>0<(c[i>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[j>>2]|0)+1|0;c[j>>2]=f}else{jCa(j,e,1);f=c[j>>2]|0}e=b+628|0;if((f+1|0)>>>0<(c[i>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[j>>2]|0)+1|0;c[j>>2]=f}else{jCa(j,e,1);f=c[j>>2]|0}e=b+450|0;if((f+1|0)>>>0<(c[i>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[j>>2]=(c[j>>2]|0)+1;kCa(d);l=k;return}else{jCa(j,e,1);kCa(d);l=k;return}}function tH(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;g=k+4|0;h=k;i=b+28|0;d=c[i>>2]|0;if(!d){l=k;return}if(!(cja(d)|0)){l=k;return}f=b+472|0;d=c[f>>2]|0;j=b+480|0;m=c[j>>2]|0;e=d+(m<<2)|0;if(m){do{sbb(KX(d)|0,2864,b);d=d+4|0}while((d|0)!=(e|0));d=c[f>>2]|0}e=b+484|0;if(d|0?(c[e>>2]|0)>-1:0){c[h>>2]=c[b+476>>2];c[g>>2]=c[h>>2];E9(d,g);c[f>>2]=0}c[f>>2]=0;c[j>>2]=0;c[e>>2]=0;if(!(c[b+124>>2]|0)){a[b+120>>0]=1;l=k;return}uH(b,hja(c[i>>2]|0,85216)|0);d=c[f>>2]|0;m=c[j>>2]|0;f=d+(m<<2)|0;a:do if(!m)d=4;else{e=d;while(1){d=KX(e)|0;if((c[d+292>>2]|0)==-1)d=6;else d=(c[d+264>>2]|0)>>>12&1;switch(d&7){case 6:case 0:break;default:break a}e=e+4|0;if((e|0)==(f|0)){d=4;break a}}}while(0);a[b+120>>0]=(d|0)!=4&1;l=k;return}function uH(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+16|0;e=q+4|0;m=q;n=hja(c[b+28>>2]|0,89644)|0;if(n|0){o=a+472|0;p=c[n+4>>2]|0;g=a+480|0;h=c[g>>2]|0;i=h+1|0;j=a+484|0;k=c[j>>2]|0;d=k&2147483647;do if(i>>>0>d>>>0?(f=k<<1,f=(f|0)==0?1:f,d>>>0>>0):0){d=c[a+476>>2]|0;if((k|0)>-1){c[j>>2]=f;k=c[o>>2]|0;c[m>>2]=d;c[e>>2]=c[m>>2];c[o>>2]=eba(k,f<<2,4,e,0,1711896,551)|0;break}else{c[m>>2]=d;c[e>>2]=c[m>>2];m=Saa(f<<2,4,e,0,1711896,537)|0;KQl(m|0,c[o>>2]|0,c[g>>2]<<2|0)|0;c[j>>2]=f;c[o>>2]=m;break}}while(0);c[g>>2]=i;c[(c[o>>2]|0)+(h<<2)>>2]=p;vbb(n,2864,a)}d=c[b+80>>2]|0;b=c[b+88>>2]|0;e=d+(b<<2)|0;if(!b){l=q;return}do{uH(a,c[d>>2]|0);d=d+4|0}while((d|0)!=(e|0));l=q;return}function vH(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!a)return;e=a+12|0;d=e;f=(c[e>>2]|0)+d|0;f=(c[f>>2]|0)+f+4|0;f=f+(c[f>>2]|0)|0;f=f+(c[f>>2]|0)+20|0;f=f+(c[f>>2]|0)|0;g=c[f>>2]|0;wH((g|0)==0?0:f+g|0,b);g=(c[e>>2]|0)+d|0;g=(c[g>>2]|0)+g+4|0;g=g+(c[g>>2]|0)|0;f=c[g>>2]|0;xH((f|0)==0?0:g+f|0,b);d=(c[e>>2]|0)+d|0;e=c[d>>2]|0;xH((e|0)==0?0:e+d|0,b);d=a+4|0;d=(c[d>>2]|0)+d|0;e=c[d>>2]|0;_x((e|0)==0?0:e+d|0,b);d=a+20|0;e=c[d>>2]|0;_x((e|0)==0?0:e+d|0,b);d=a+16|0;e=c[d>>2]|0;ay((e|0)==0?0:e+d|0,b);AH(a,b);return}function wH(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;if(!a)return;f=a+4|0;if(!(c[a>>2]|0))d=f;else{e=f;d=0;do{h=(c[f>>2]|0)+e+(d<<2)|0;g=c[h>>2]|0;BH((g|0)==0?0:h+g|0,b);d=d+1|0}while(d>>>0<(c[a>>2]|0)>>>0);d=f}d=c[d>>2]|0;if(d|0)io[c[(c[b>>2]|0)+4>>2]&8191](b,d+f|0);io[c[(c[b>>2]|0)+4>>2]&8191](b,a);return}function xH(a,b){a=a|0;b=b|0;var d=0,e=0;if(!a)return;d=a+20|0;e=c[d>>2]|0;if(e|0)io[c[(c[b>>2]|0)+4>>2]&8191](b,e+d|0);d=a+12|0;e=c[d>>2]|0;if(e|0)io[c[(c[b>>2]|0)+4>>2]&8191](b,e+d|0);d=a+4|0;e=c[d>>2]|0;if(e|0)io[c[(c[b>>2]|0)+4>>2]&8191](b,e+d|0);io[c[(c[b>>2]|0)+4>>2]&8191](b,a);return}function AH(a,b){a=a|0;b=b|0;var d=0,e=0;if(!a)return;d=a+4|0;e=c[d>>2]|0;if(e|0)io[c[(c[b>>2]|0)+4>>2]&8191](b,e+d|0);d=a+12|0;e=c[d>>2]|0;if(e|0)io[c[(c[b>>2]|0)+4>>2]&8191](b,e+d|0);io[c[(c[b>>2]|0)+4>>2]&8191](b,a);return}function BH(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=a+16|0;e=c[d>>2]|0;if(e|0)io[c[(c[b>>2]|0)+4>>2]&8191](b,e+d|0);d=a+20|0;e=c[d>>2]|0;if(e|0?(f=e+d+4|0,g=c[f>>2]|0,g|0):0)io[c[(c[b>>2]|0)+4>>2]&8191](b,g+f|0);d=a+28|0;e=c[d>>2]|0;if(e|0?(h=e+d+4|0,i=c[h>>2]|0,i|0):0)io[c[(c[b>>2]|0)+4>>2]&8191](b,i+h|0);h=a+24|0;d=c[h>>2]|0;if(!d){i=c[b>>2]|0;i=i+4|0;i=c[i>>2]|0;io[i&8191](b,a);return}i=h;e=d+i+4|0;f=c[e>>2]|0;if(f){io[c[(c[b>>2]|0)+4>>2]&8191](b,f+e|0);d=c[h>>2]|0}e=d+i+12|0;f=c[e>>2]|0;if(f){io[c[(c[b>>2]|0)+4>>2]&8191](b,e+f|0);d=c[h>>2]|0}e=d+i+20|0;f=c[e>>2]|0;if(f){io[c[(c[b>>2]|0)+4>>2]&8191](b,e+f|0);d=c[h>>2]|0}e=d+i+28|0;f=c[e>>2]|0;if(!f)f=d;else{io[c[(c[b>>2]|0)+4>>2]&8191](b,e+f|0);f=c[h>>2]|0}e=f+i|0;if(!(c[e+36>>2]|0)){i=c[b>>2]|0;i=i+4|0;i=c[i>>2]|0;io[i&8191](b,a);return}d=e+36|0;if(c[e+32>>2]|0){g=0;while(1){d=(c[d>>2]|0)+d+(g<<3)+4|0;e=c[d>>2]|0;if(!e)e=f;else{io[c[(c[b>>2]|0)+4>>2]&8191](b,d+e|0);e=c[h>>2]|0}g=g+1|0;f=e+i|0;d=f+36|0;if(g>>>0>=(c[f+32>>2]|0)>>>0)break;else f=e}}e=c[d>>2]|0;if(!e){i=c[b>>2]|0;i=i+4|0;i=c[i>>2]|0;io[i&8191](b,a);return}io[c[(c[b>>2]|0)+4>>2]&8191](b,e+d|0);i=c[b>>2]|0;i=i+4|0;i=c[i>>2]|0;io[i&8191](b,a);return}function CH(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;f=j+4|0;g=j;c[a>>2]=89700;h=a+4|0;i=a+8|0;b=c[i>>2]|0;e=c[h>>2]|0;d=e;if((b|0)!=(e|0)){e=a+36|0;a=0;do{b=c[d+(a*12|0)>>2]|0;c[g>>2]=c[e>>2];c[f>>2]=c[g>>2];E9(b,f);b=c[(c[h>>2]|0)+(a*12|0)+4>>2]|0;c[g>>2]=c[e>>2];c[f>>2]=c[g>>2];E9(b,f);a=a+1|0;b=c[i>>2]|0;k=c[h>>2]|0;d=k}while(a>>>0<((b-k|0)/12|0)>>>0)}a=b;if((a|0)!=(d|0)){b=a+(~(((a+-12-d|0)>>>0)/12|0)*12|0)|0;c[i>>2]=b}if(!d){l=j;return}if((b|0)!=(d|0))c[i>>2]=b+(~(((b+-12-d|0)>>>0)/12|0)*12|0);Qaa(d);l=j;return}function DH(a){a=a|0;CH(a);Qaa(a);return}function EH(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;r=l;l=l+16|0;e=r+8|0;p=r;d=b+8|0;c[e>>2]=c[d>>2];if(!(YCa(a,1226682,1226682,e)|0)){l=r;return}wJ(b,c[e>>2]|0);q=(c[b>>2]|0)+(c[d>>2]<<2)|0;a:do if(c[e>>2]|0){o=pBa(a,1304021,c[25490]|0,0,0)|0;j=a+88|0;k=c[(GBa(c[j>>2]|0)|0)+12>>2]|0;m=a+92|0;c[c[m>>2]>>2]=0;if((o|0)!=2){rBa(a);d=c[b>>2]|0;if((d|0)==(q|0))break;while(1){GH(a,d,1304021,0);d=d+4|0;if((d|0)==(q|0))break a}}e=c[j>>2]|0;o=e+16|0;n=c[o>>2]|0;o=c[o+4>>2]|0;d=c[b>>2]|0;b:do if((d|0)!=(q|0)){b=a+12|0;f=a+16|0;g=a+28|0;h=a+32|0;i=a+20|0;while(1){u=S(c[c[m>>2]>>2]|0,k)|0;u=LQl(u|0,((u|0)<0)<<31>>31|0,n|0,o|0)|0;t=D;s=e+32|0;c[s>>2]=u;c[s+4>>2]=t;s=(c[j>>2]|0)+16|0;c[s>>2]=u;c[s+4>>2]=t;s=c[j>>2]|0;BBa(p,s);t=p;e=c[t+4>>2]|0;s=s+40|0;c[s>>2]=c[t>>2];c[s+4>>2]=e;s=c[m>>2]|0;c[s>>2]=(c[s>>2]|0)+1;s=c[f>>2]|0;e=s+(c[(c[j>>2]|0)+16>>2]|0)+(S(c[h>>2]|0,0-(c[g>>2]|0)|0)|0)|0;c[b>>2]=e;if(e>>>0>=s>>>0?(e+4|0)>>>0<=(c[i>>2]|0)>>>0:0){c[d>>2]=c[e>>2];c[b>>2]=(c[b>>2]|0)+4}else tBa(b,d,4);if(c[a>>2]&512|0)c[d>>2]=JQl(c[d>>2]|0)|0;d=d+4|0;if((d|0)==(q|0))break b;e=c[j>>2]|0}}while(0);rBa(a)}while(0);ZCa(a);l=r;return}function GH(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;e=pBa(a,d,c[25490]|0,f,0)|0;if(!e){l=g;return}if((e|0)>0){d=a+12|0;f=c[a+16>>2]|0;e=f+(c[(c[a+88>>2]|0)+16>>2]|0)+(S(c[a+32>>2]|0,0-(c[a+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=f>>>0?(e+4|0)>>>0<=(c[a+20>>2]|0)>>>0:0){c[b>>2]=c[e>>2];c[d>>2]=(c[d>>2]|0)+4}else tBa(d,b,4);if(c[a>>2]&512|0)c[b>>2]=JQl(c[b>>2]|0)|0}else{e=c[f>>2]|0;if(e|0)Bo[e&8191](b,a)|0}rBa(a);l=g;return}function LH(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+16|0;j=q+4|0;k=q;o=c[d+24>>2]|0;c[b>>2]=0;n=b+20|0;c[n>>2]=0;m=b+24|0;c[m>>2]=o;o=b+4|0;a[o>>0]=0;p=lNl(e)|0;g=d+20|0;f=(c[g>>2]|0)+p|0;if(f>>>0>=15)hr(b,f);do if((b|0)!=(d|0)){i=c[d>>2]|0;f=(i|0)==0;i=f?d+4|0:i;h=c[g>>2]|0;if((c[d+4>>2]|0)!=0|f){cr(b,i,h);break}g=c[b>>2]|0;f=b+4|0;if(g|0?c[f>>2]|0:0){c[k>>2]=c[m>>2];c[j>>2]=c[k>>2];E9(g,j)}c[b>>2]=i;c[n>>2]=h;c[f>>2]=0}while(0);if(!p){l=q;return}h=c[n>>2]|0;f=c[b>>2]|0;m=(f|0)==0;i=m?o:f;j=h+p|0;if(m)g=15;else{g=c[b+4>>2]|0;g=(g|0)==0?h:g}d=g<<1;if(g>>>0>>0){hr(b,d>>>0>j>>>0?d:j);f=c[b>>2]|0}c[n>>2]=j;a[((f|0)==0?o:f)+j>>0]=0;n=c[b>>2]|0;o=(n|0)==0?o:n;KQl(o+h|0,(i>>>0<=e>>>0&(i+h|0)>>>0>e>>>0?o+(e-i)|0:e)|0,p|0)|0;l=q;return}function NH(a){a=a|0;var b=0,d=0;b=1330512;while(1){if((c[b+4>>2]|0)==(a|0))break;b=b+8|0;if((b|0)==1332112){b=-1;d=5;break}}if((d|0)==5)return b|0;d=c[b>>2]|0;return d|0}function PH(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;f=h+4|0;g=h;c[a>>2]=89764;b=a+92|0;d=c[b>>2]|0;e=a+96|0;if(d|0){io[c[(c[e>>2]|0)+4>>2]&8191](e,c[d+4>>2]|0);io[c[(c[e>>2]|0)+4>>2]&8191](e,c[d+20>>2]|0);io[c[(c[e>>2]|0)+4>>2]&8191](e,c[d+12>>2]|0);io[c[(c[e>>2]|0)+4>>2]&8191](e,c[d+32>>2]|0);io[c[(c[e>>2]|0)+4>>2]&8191](e,c[d+40>>2]|0);yD(c[d+44>>2]|0,e);io[c[(c[e>>2]|0)+4>>2]&8191](e,d)}c[b>>2]=0;b=a+132|0;d=c[b>>2]|0;if(d|0?(c[a+144>>2]|0)>-1:0){c[g>>2]=c[a+136>>2];c[f>>2]=c[g>>2];E9(d,f);c[b>>2]=0}b=a+116|0;d=c[b>>2]|0;if(d|0?(c[a+128>>2]|0)>-1:0){c[g>>2]=c[a+120>>2];c[f>>2]=c[g>>2];E9(d,f);c[b>>2]=0}b=a+76|0;d=c[b>>2]|0;if(!d){Av(a);l=h;return}if((c[a+88>>2]|0)<=-1){Av(a);l=h;return}c[g>>2]=c[a+80>>2];c[f>>2]=c[g>>2];E9(d,f);c[b>>2]=0;Av(a);l=h;return}function QH(a){a=a|0;PH(a);Qaa(a);return}function RH(a){a=a|0;VTc(a+104|0);Cv(a);return}function SH(a,b){a=a|0;b=b|0;b=a+72|0;if(KX(b)|0)YTc((LX(b)|0)+32|0,a+104|0);FI(a,86336);if(c[a+92>>2]|0)return;Po[c[(c[a>>2]|0)+136>>2]&8191](a);return}function UH(a){a=a|0;return 89908}function VH(a,b){a=a|0;b=b|0;DI(a,b);return}function WH(a,b){a=a|0;b=b|0;BI(a,b);return}function XH(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;cU(b,d);f=b+72|0;h=d+12|0;e=c[h>>2]|0;i=d+28|0;e=$o[c[c[e>>2]>>2]&4095](e,c[f>>2]|0,c[i>>2]|0)|0;g=d+32|0;if(a[g>>0]|0)c[f>>2]=e;d=c[b+76>>2]|0;f=c[b+84>>2]|0;b=d+(f<<3)|0;if(!f)return;do{e=c[h>>2]|0;e=$o[c[c[e>>2]>>2]&4095](e,c[d>>2]|0,c[i>>2]|0)|0;if(a[g>>0]|0)c[d>>2]=e;e=d+4|0;f=c[h>>2]|0;f=$o[c[c[f>>2]>>2]&4095](f,c[e>>2]|0,c[i>>2]|0)|0;if(a[g>>0]|0)c[e>>2]=f;d=d+8|0}while((d|0)!=(b|0));return}function YH(a,b){a=a|0;b=b|0;JBa(b,891417,c[22479]|0,a,0);xI(a,b);LBa(b);return}function ZH(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;e=pBa(b,891417,c[22479]|0,d,1)|0;if(!e){l=f;return}if((e|0)<=0){d=c[d>>2]|0;if(d|0)Bo[d&8191](a,b)|0}else sI(a,b);rBa(b);l=f;return}function _H(a,b){a=a|0;b=b|0;a=a+72|0;if(!(KX(a)|0)){b=0;return b|0}a=LX(a)|0;b=Bo[c[(c[a>>2]|0)+96>>2]&8191](a,b)|0;return b|0}function $H(a){a=a|0;var b=0,d=0;b=a+92|0;d=c[b>>2]|0;if(d|0)return d|0;Po[c[(c[a>>2]|0)+136>>2]&8191](a);d=c[b>>2]|0;return d|0}function aI(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+16|0;o=u+4|0;q=u;r=a+132|0;s=a+140|0;if(c[s>>2]|0){l=u;return r|0}b=a+72|0;if(!(KX(b)|0)){l=u;return r|0}k=LX(b)|0;k=So[c[(c[k>>2]|0)+104>>2]&1023](k)|0;m=k+8|0;b=c[m>>2]|0;n=a+144|0;d=c[n>>2]|0;if((d&2147483647)>>>0>>0){e=c[a+136>>2]|0;if((d|0)>-1){c[n>>2]=b;j=c[r>>2]|0;c[q>>2]=e;c[o>>2]=c[q>>2];c[r>>2]=eba(j,b<<2,4,o,0,1711896,551)|0}else{c[q>>2]=e;c[o>>2]=c[q>>2];j=Saa(b<<2,4,o,0,1711896,537)|0;KQl(j|0,c[r>>2]|0,c[s>>2]<<2|0)|0;c[n>>2]=b;c[r>>2]=j}b=c[m>>2]|0}if(!b){l=u;return r|0}i=a+76|0;j=a+84|0;h=a+136|0;g=c[k>>2]|0;do{b=c[i>>2]|0;f=c[j>>2]|0;e=b+(f<<3)|0;a:do if(!f)t=14;else{d=c[g>>2]|0;do{if((c[b>>2]|0)==(d|0)){t=14;break a}b=b+8|0}while((b|0)!=(e|0))}while(0);do if((t|0)==14){t=0;if((b|0)==(e|0)){d=c[g>>2]|0;break}else{d=rI(b)|0;break}}while(0);e=c[s>>2]|0;a=e+1|0;f=c[n>>2]|0;b=f&2147483647;do if(a>>>0>b>>>0?(p=f<<1,p=(p|0)==0?1:p,b>>>0

>>0):0){b=c[h>>2]|0;if((f|0)>-1){c[n>>2]=p;f=c[r>>2]|0;c[q>>2]=b;c[o>>2]=c[q>>2];c[r>>2]=eba(f,p<<2,4,o,0,1711896,551)|0;break}else{c[q>>2]=b;c[o>>2]=c[q>>2];f=Saa(p<<2,4,o,0,1711896,537)|0;KQl(f|0,c[r>>2]|0,c[s>>2]<<2|0)|0;c[n>>2]=p;c[r>>2]=f;break}}while(0);c[s>>2]=a;c[(c[r>>2]|0)+(e<<2)>>2]=d;g=g+4|0}while((g|0)!=((c[k>>2]|0)+(c[m>>2]<<2)|0));l=u;return r|0}function bI(b,d,e){b=b|0;d=d|0;e=e|0;d=d+72|0;if(!(KX(d)|0)){c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=68;a[b+4>>0]=0;cr(b,1711896,0);return}else{d=LX(d)|0;Ho[c[(c[d>>2]|0)+108>>2]&4095](b,d,e);return}}function cI(a){a=a|0;a=LX(a+72|0)|0;return So[c[(c[a>>2]|0)+112>>2]&1023](a)|0}function dI(a){a=a|0;a=LX(a+72|0)|0;return So[c[(c[a>>2]|0)+116>>2]&1023](a)|0}function eI(a){a=a|0;a=a+72|0;if(!(KX(a)|0)){a=0;return a|0}a=LX(a)|0;a=So[c[(c[a>>2]|0)+120>>2]&1023](a)|0;return a|0}function fI(a){a=a|0;return a+76|0}function gI(a,b){a=a|0;b=b|0;lI(a,b);return}function hI(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;f=h+4|0;g=h;Po[c[(c[a>>2]|0)+140>>2]&8191](a);b=a+72|0;if(!(KX(b)|0)){d=a+76|0;e=c[d>>2]|0;b=a+88|0;if(e|0?(c[b>>2]|0)>-1:0){c[g>>2]=c[a+80>>2];c[f>>2]=c[g>>2];E9(e,f);c[d>>2]=0}c[d>>2]=0;c[a+84>>2]=0;c[b>>2]=0;l=h;return}e=LX(b)|0;if(Bo[c[(c[e>>2]|0)+96>>2]&8191](e,1)|0){Po[c[(c[a>>2]|0)+128>>2]&8191](a);c[a+92>>2]=kI(So[c[(c[a>>2]|0)+104>>2]&1023](a)|0,a+96|0)|0;l=h;return}d=a+76|0;e=c[d>>2]|0;b=a+88|0;if(e|0?(c[b>>2]|0)>-1:0){c[g>>2]=c[a+80>>2];c[f>>2]=c[g>>2];E9(e,f);c[d>>2]=0}c[d>>2]=0;c[a+84>>2]=0;c[b>>2]=0;l=h;return}function iI(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;f=h+4|0;g=h;d=a+116|0;e=c[d>>2]|0;b=a+128|0;if(e|0?(c[b>>2]|0)>-1:0){c[g>>2]=c[a+120>>2];c[f>>2]=c[g>>2];E9(e,f);c[d>>2]=0}c[d>>2]=0;c[a+124>>2]=0;c[b>>2]=0;d=a+132|0;e=c[d>>2]|0;b=a+144|0;if(e|0?(c[b>>2]|0)>-1:0){c[g>>2]=c[a+136>>2];c[f>>2]=c[g>>2];E9(e,f);c[d>>2]=0}c[d>>2]=0;c[a+140>>2]=0;c[b>>2]=0;d=a+92|0;e=c[d>>2]|0;b=a+96|0;if(!e){c[d>>2]=0;l=h;return}io[c[(c[b>>2]|0)+4>>2]&8191](b,c[e+4>>2]|0);io[c[(c[b>>2]|0)+4>>2]&8191](b,c[e+20>>2]|0);io[c[(c[b>>2]|0)+4>>2]&8191](b,c[e+12>>2]|0);io[c[(c[b>>2]|0)+4>>2]&8191](b,c[e+32>>2]|0);io[c[(c[b>>2]|0)+4>>2]&8191](b,c[e+40>>2]|0);yD(c[e+44>>2]|0,b);io[c[(c[b>>2]|0)+4>>2]&8191](b,e);c[d>>2]=0;l=h;return}function kI(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+32|0;i=n+20|0;k=n+16|0;m=n;c[m>>2]=0;d=m+8|0;c[d>>2]=0;h=m+12|0;c[h>>2]=0;j=m+4|0;c[j>>2]=70;g=a+8|0;e=c[g>>2]|0;if(e){c[h>>2]=e;c[k>>2]=70;c[i>>2]=c[k>>2];f=eba(0,e<<2,4,i,0,1711896,551)|0;c[m>>2]=f;o=(c[g>>2]|0)==0;c[d>>2]=e;if(!o){d=0;do{c[f+(d<<2)>>2]=KX((c[a>>2]|0)+(d<<2)|0)|0;d=d+1|0}while(d>>>0<(c[g>>2]|0)>>>0);f=c[m>>2]|0;e=c[h>>2]|0}}else{c[d>>2]=e;f=0;e=0}d=ZC(m,b)|0;if(!((f|0)!=0&(e|0)>-1)){l=n;return d|0}c[k>>2]=c[j>>2];c[i>>2]=c[k>>2];E9(f,i);c[m>>2]=0;l=n;return d|0}function lI(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+16|0;m=v+4|0;p=v;q=mI(b)|0;c[a>>2]=0;r=a+8|0;c[r>>2]=0;s=a+12|0;c[s>>2]=0;c[a+4>>2]=70;t=q+8|0;d=c[t>>2]|0;if(!d){l=v;return}c[s>>2]=d;c[p>>2]=70;c[m>>2]=c[p>>2];e=eba(0,d<<2,4,m,0,1711896,551)|0;c[a>>2]=e;if(!(c[t>>2]|0)){l=v;return}o=b+76|0;j=b+84|0;i=c[q>>2]|0;k=0;h=e;g=e;while(1){b=c[o>>2]|0;e=c[j>>2]|0;f=b+(e<<3)|0;a:do if(!e)u=8;else{e=c[i>>2]|0;while(1){if((c[b>>2]|0)==(e|0)){u=8;break a}b=b+8|0;if((b|0)==(f|0)){e=0;break}}}while(0);if((u|0)==8){u=0;if((b|0)==(f|0))e=0;else e=ZV(b)|0}f=k;k=k+1|0;b=d&2147483647;do if(k>>>0>b>>>0?(n=d<<1,n=(n|0)==0?1:n,b>>>0>>0):0)if((d|0)>-1){c[s>>2]=n;c[p>>2]=70;c[m>>2]=c[p>>2];b=eba(h,n<<2,4,m,0,1711896,551)|0;c[a>>2]=b;d=n;break}else{c[p>>2]=70;c[m>>2]=c[p>>2];b=Saa(n<<2,4,m,0,1711896,537)|0;KQl(b|0,h|0,f<<2|0)|0;c[s>>2]=n;c[a>>2]=b;d=n;break}else b=g;while(0);c[r>>2]=k;c[b+(f<<2)>>2]=e;i=i+4|0;if((i|0)==((c[q>>2]|0)+(c[t>>2]<<2)|0))break;else{h=b;g=b}}l=v;return}function mI(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;j=o;k=o+4|0;m=a+116|0;n=a+124|0;if(c[n>>2]|0){l=o;return m|0}b=a+72|0;if(!(KX(b)|0)){l=o;return m|0}b=LX(b)|0;b=So[c[(c[b>>2]|0)+104>>2]&1023](b)|0;if((b|0)!=(m|0)){h=c[b>>2]|0;f=c[b+8>>2]<<2;g=f>>2;b=a+128|0;d=c[b>>2]|0;do if((d&2147483647)>>>0>>0){e=c[a+120>>2]|0;if((d|0)>-1){c[b>>2]=g;b=c[m>>2]|0;c[k>>2]=e;c[j>>2]=c[k>>2];b=eba(b,f,4,j,0,1711896,551)|0;c[m>>2]=b;break}else{c[k>>2]=e;c[j>>2]=c[k>>2];e=Saa(f,4,j,0,1711896,537)|0;KQl(e|0,c[m>>2]|0,c[n>>2]<<2|0)|0;c[b>>2]=g;c[m>>2]=e;b=e;break}}else b=c[m>>2]|0;while(0);c[n>>2]=g;KQl(b|0,h|0,f|0)|0}f=c[m>>2]|0;oI(f,f+(c[n>>2]<<2)|0,j);f=c[m>>2]|0;h=c[n>>2]|0;g=f+(h<<2)|0;b=f;a:do if(!h){e=f;i=13}else{e=f;while(1){d=e+4|0;if((d|0)==(g|0)){d=g;h=f;break a}if((c[e>>2]|0)==(c[d>>2]|0)){i=13;break}else e=d}}while(0);if((i|0)==13)if((e|0)==(g|0)){d=g;h=f}else{b=e+4|0;b:while(1){do{b=b+4|0;if((b|0)==(g|0))break b;d=c[b>>2]|0}while((c[e>>2]|0)==(d|0));i=e+4|0;c[i>>2]=d;e=i}h=c[m>>2]|0;d=e+4|0;b=h}d=d-b|0;e=d>>2;f=a+128|0;g=c[f>>2]|0;do if((g&2147483647)>>>0>>0){b=c[a+120>>2]|0;if((g|0)>-1){c[f>>2]=e;c[k>>2]=b;c[j>>2]=c[k>>2];c[m>>2]=eba(h,d,4,j,0,1711896,551)|0;break}else{c[k>>2]=b;c[j>>2]=c[k>>2];k=Saa(d,4,j,0,1711896,537)|0;KQl(k|0,c[m>>2]|0,c[n>>2]<<2|0)|0;c[f>>2]=e;c[m>>2]=k;break}}while(0);c[n>>2]=e;l=o;return m|0}function oI(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=b;a:while(1){l=r;m=r+-4|0;while(1){q=a;b:while(1){k=q;a=l-k|0;b=a>>2;switch(b|0){case 2:{p=5;break a}case 3:{p=7;break a}case 4:{p=15;break a}case 5:{p=27;break a}case 1:case 0:{p=85;break a}default:{}}if((a|0)<124){p=29;break a}j=q+(((b|0)/2|0)<<2)|0;do if((a|0)<=3996){a=c[j>>2]|0;f=c[q>>2]|0;b=c[m>>2]|0;e=(b|0)<(a|0);if((a|0)>=(f|0)){if(!e){a=0;b=j;i=q;break}c[j>>2]=b;c[m>>2]=a;a=c[j>>2]|0;b=c[q>>2]|0;if((a|0)>=(b|0)){a=1;b=j;i=q;break}c[q>>2]=a;c[j>>2]=b;a=2;b=j;i=q;break}if(e){c[q>>2]=b;c[m>>2]=f;a=1;b=j;i=q;break}c[q>>2]=a;c[j>>2]=f;a=c[m>>2]|0;if((a|0)<(f|0)){c[j>>2]=a;c[m>>2]=f;a=2;b=j;i=q}else{a=1;b=j;i=q}}else{a=(b|0)/4|0;a=pI(q,q+(a<<2)|0,j,j+(a<<2)|0,m,d)|0;b=j;i=q}while(0);g=c[i>>2]|0;f=c[b>>2]|0;if((g|0)<(f|0)){b=m;break}else b=m;while(1){b=b+-4|0;if((q|0)==(b|0))break;e=c[b>>2]|0;if((e|0)<(f|0)){p=68;break b}}a=q+4|0;e=c[m>>2]|0;if((g|0)>=(e|0)){if((a|0)==(m|0)){p=85;break a}while(1){b=c[a>>2]|0;if((g|0)<(b|0))break;a=a+4|0;if((a|0)==(m|0)){p=85;break a}}c[a>>2]=e;c[m>>2]=b;a=a+4|0}if((a|0)==(m|0)){p=85;break a}else b=m;while(1){h=c[i>>2]|0;while(1){f=c[a>>2]|0;g=a+4|0;if((h|0)<(f|0))break;else a=g}do{b=b+-4|0;e=c[b>>2]|0}while((h|0)<(e|0));if(a>>>0>=b>>>0){q=a;continue b}c[a>>2]=e;c[b>>2]=f;a=g}}if((p|0)==68){p=0;c[i>>2]=e;c[b>>2]=g;a=a+1|0}e=q+4|0;c:do if(e>>>0>>0)while(1){i=c[j>>2]|0;while(1){g=c[e>>2]|0;h=e+4|0;if((g|0)<(i|0))e=h;else break}do{b=b+-4|0;f=c[b>>2]|0}while((f|0)>=(i|0));if(e>>>0>b>>>0){b=j;break c}c[e>>2]=f;c[b>>2]=g;j=(j|0)==(e|0)?b:j;e=h;a=a+1|0}else b=j;while(0);if((e|0)!=(b|0)?(n=c[b>>2]|0,o=c[e>>2]|0,(n|0)<(o|0)):0){c[e>>2]=n;c[b>>2]=o;a=a+1|0}if(!a){b=qI(q,e,d)|0;a=e+4|0;if(qI(a,r,d)|0){p=84;break}if(b)continue}j=e;if((j-k|0)>=(l-j|0)){p=83;break}oI(q,e,d);a=e+4|0}if((p|0)==83){p=0;oI(e+4|0,r,d);a=q;r=e;continue}else if((p|0)==84){p=0;if(b){p=85;break}else{a=q;r=e;continue}}}if((p|0)==5){b=r+-4|0;e=c[b>>2]|0;a=c[q>>2]|0;if((e|0)>=(a|0))return;c[q>>2]=e;c[b>>2]=a;return}else if((p|0)==7){h=q+4|0;e=c[h>>2]|0;g=c[q>>2]|0;f=r+-4|0;a=c[f>>2]|0;b=(a|0)<(e|0);if((e|0)>=(g|0)){if(!b)return;c[h>>2]=a;c[f>>2]=e;a=c[h>>2]|0;b=c[q>>2]|0;if((a|0)>=(b|0))return;c[q>>2]=a;c[h>>2]=b;return}if(b){c[q>>2]=a;c[f>>2]=g;return}c[q>>2]=e;c[h>>2]=g;a=c[f>>2]|0;if((a|0)>=(g|0))return;c[h>>2]=a;c[f>>2]=g;return}else if((p|0)==15){h=q+4|0;e=c[h>>2]|0;a=c[q>>2]|0;g=q+8|0;b=c[g>>2]|0;f=(b|0)<(e|0);do if((e|0)<(a|0)){if(f){c[q>>2]=b;c[g>>2]=a;e=a;break}c[q>>2]=e;c[h>>2]=a;if((b|0)<(a|0)){c[h>>2]=b;c[g>>2]=a;e=a}else e=b}else if(f){c[h>>2]=b;c[g>>2]=e;if((b|0)<(a|0)){c[q>>2]=b;c[h>>2]=a}}else e=b;while(0);a=r+-4|0;b=c[a>>2]|0;if((b|0)>=(e|0))return;c[g>>2]=b;c[a>>2]=e;b=c[g>>2]|0;a=c[h>>2]|0;if((b|0)>=(a|0))return;c[h>>2]=b;c[g>>2]=a;a=c[q>>2]|0;if((b|0)>=(a|0))return;c[q>>2]=b;c[h>>2]=a;return}else if((p|0)==27){pI(q,q+4|0,q+8|0,q+12|0,m,d)|0;return}else if((p|0)==29){a=q+8|0;b=q+4|0;e=c[b>>2]|0;f=c[q>>2]|0;g=c[a>>2]|0;h=(g|0)<(e|0);do if((e|0)<(f|0)){if(h){c[q>>2]=g;c[a>>2]=f;e=f;break}c[q>>2]=e;c[b>>2]=f;if((g|0)<(f|0)){c[b>>2]=g;c[a>>2]=f;e=f}else e=g}else if(h){c[b>>2]=g;c[a>>2]=e;if((g|0)<(f|0)){c[q>>2]=g;c[b>>2]=f}}else e=g;while(0);b=q+12|0;if((b|0)==(r|0))return;while(1){g=c[b>>2]|0;if((g|0)<(e|0)){f=b;while(1){c[f>>2]=e;if((a|0)==(q|0)){a=q;break}f=a+-4|0;e=c[f>>2]|0;if((g|0)>=(e|0))break;else{p=a;a=f;f=p}}c[a>>2]=g}a=b+4|0;if((a|0)==(r|0))break;e=c[b>>2]|0;p=b;b=a;a=p}return}else if((p|0)==85)return}function pI(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;j=c[b>>2]|0;i=c[a>>2]|0;g=c[d>>2]|0;h=(g|0)<(j|0);do if((j|0)<(i|0)){if(h){c[a>>2]=g;c[d>>2]=i;k=1;g=i;break}c[a>>2]=j;c[b>>2]=i;g=c[d>>2]|0;if((g|0)<(i|0)){c[b>>2]=g;c[d>>2]=i;k=2;g=i}else k=1}else if(h){c[b>>2]=g;c[d>>2]=j;g=c[b>>2]|0;h=c[a>>2]|0;if((g|0)<(h|0)){c[a>>2]=g;c[b>>2]=h;k=2;g=c[d>>2]|0}else{k=1;g=j}}else k=0;while(0);h=c[e>>2]|0;if((h|0)<(g|0)){c[d>>2]=h;c[e>>2]=g;g=k+1|0;h=c[d>>2]|0;i=c[b>>2]|0;if((h|0)<(i|0)){c[b>>2]=h;c[d>>2]=i;g=c[b>>2]|0;h=c[a>>2]|0;if((g|0)<(h|0)){c[a>>2]=g;c[b>>2]=h;i=k+3|0}else i=k+2|0}else i=g}else i=k;g=c[f>>2]|0;h=c[e>>2]|0;if((g|0)>=(h|0)){b=i;return b|0}c[e>>2]=g;c[f>>2]=h;g=c[e>>2]|0;h=c[d>>2]|0;if((g|0)>=(h|0)){b=i+1|0;return b|0}c[d>>2]=g;c[e>>2]=h;g=c[d>>2]|0;h=c[b>>2]|0;if((g|0)>=(h|0)){b=i+2|0;return b|0}c[b>>2]=g;c[d>>2]=h;g=c[b>>2]|0;h=c[a>>2]|0;if((g|0)>=(h|0)){b=i+3|0;return b|0}c[a>>2]=g;c[b>>2]=h;b=i+4|0;return b|0}function qI(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;switch(b-a>>2|0){case 2:{d=b+-4|0;e=c[d>>2]|0;f=c[a>>2]|0;if((e|0)>=(f|0)){a=1;return a|0}c[a>>2]=e;c[d>>2]=f;a=1;return a|0}case 3:{i=a+4|0;f=c[i>>2]|0;h=c[a>>2]|0;g=b+-4|0;d=c[g>>2]|0;e=(d|0)<(f|0);if((f|0)>=(h|0)){if(!e){a=1;return a|0}c[i>>2]=d;c[g>>2]=f;d=c[i>>2]|0;e=c[a>>2]|0;if((d|0)>=(e|0)){a=1;return a|0}c[a>>2]=d;c[i>>2]=e;a=1;return a|0}if(e){c[a>>2]=d;c[g>>2]=h;a=1;return a|0}c[a>>2]=f;c[i>>2]=h;d=c[g>>2]|0;if((d|0)>=(h|0)){a=1;return a|0}c[i>>2]=d;c[g>>2]=h;a=1;return a|0}case 4:{i=a+4|0;f=c[i>>2]|0;d=c[a>>2]|0;h=a+8|0;e=c[h>>2]|0;g=(e|0)<(f|0);do if((f|0)<(d|0)){if(g){c[a>>2]=e;c[h>>2]=d;f=d;break}c[a>>2]=f;c[i>>2]=d;if((e|0)<(d|0)){c[i>>2]=e;c[h>>2]=d;f=d}else f=e}else if(g){c[i>>2]=e;c[h>>2]=f;if((e|0)<(d|0)){c[a>>2]=e;c[i>>2]=d}}else f=e;while(0);d=b+-4|0;e=c[d>>2]|0;if((e|0)>=(f|0)){a=1;return a|0}c[h>>2]=e;c[d>>2]=f;e=c[h>>2]|0;d=c[i>>2]|0;if((e|0)>=(d|0)){a=1;return a|0}c[i>>2]=e;c[h>>2]=d;d=c[a>>2]|0;if((e|0)>=(d|0)){a=1;return a|0}c[a>>2]=e;c[i>>2]=d;a=1;return a|0}case 5:{pI(a,a+4|0,a+8|0,a+12|0,b+-4|0,d)|0;a=1;return a|0}case 1:case 0:{a=1;return a|0}default:{e=a+8|0;d=a+4|0;f=c[d>>2]|0;g=c[a>>2]|0;h=c[e>>2]|0;i=(h|0)<(f|0);do if((f|0)<(g|0)){if(i){c[a>>2]=h;c[e>>2]=g;f=g;break}c[a>>2]=f;c[d>>2]=g;if((h|0)<(g|0)){c[d>>2]=h;c[e>>2]=g;f=g}else f=h}else if(i){c[d>>2]=h;c[e>>2]=f;if((h|0)<(g|0)){c[a>>2]=h;c[d>>2]=g}}else f=h;while(0);d=a+12|0;a:do if((d|0)==(b|0)){e=1;d=0}else{i=d;d=0;while(1){h=c[i>>2]|0;if((h|0)<(f|0)){g=i;while(1){c[g>>2]=f;if((e|0)==(a|0))break;g=e+-4|0;f=c[g>>2]|0;if((h|0)>=(f|0))break;else{j=e;e=g;g=j}}c[e>>2]=h;d=d+1|0;if((d|0)==8){e=0;d=(i+4|0)==(b|0);break a}}e=i+4|0;if((e|0)==(b|0)){e=1;d=0;break a}f=c[i>>2]|0;j=i;i=e;e=j}}while(0);j=d|e;return j|0}}return 0}function rI(a){a=a|0;var b=0,d=0;b=a+4|0;d=(KX(b)|0)==0;return c[(d?a:b)>>2]|0}function sI(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;f=g;tI(a,b);e=a+72|0;d=pBa(b,829331,827609,f,1)|0;if(d|0){if((d|0)<=0){d=c[f>>2]|0;if(d|0)Bo[d&8191](e,b)|0}else ZJ(e,b);rBa(b)}a=a+76|0;d=pBa(b,827641,c[27442]|0,f,1)|0;if(!d){l=g;return}if((d|0)<=0){d=c[f>>2]|0;if(d|0)Bo[d&8191](a,b)|0}else uI(b,a,0);rBa(b);l=g;return}function tI(a,b){a=a|0;b=b|0;WCa(a,b);return}function uI(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+16|0;m=n;e=n+8|0;d=b+8|0;c[e>>2]=c[d>>2];if(!(YCa(a,1226682,1226682,e)|0)){l=n;return}MFa(b,c[e>>2]|0);k=(c[b>>2]|0)+(c[d>>2]<<3)|0;do if(c[e>>2]|0){j=pBa(a,1304021,827649,0,1)|0;f=a+88|0;g=c[(GBa(c[f>>2]|0)|0)+12>>2]|0;h=a+92|0;c[c[h>>2]>>2]=0;if((j|0)==2){e=c[f>>2]|0;j=e+16|0;i=c[j>>2]|0;j=c[j+4>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(k|0))while(1){p=S(c[c[h>>2]>>2]|0,g)|0;p=LQl(p|0,((p|0)<0)<<31>>31|0,i|0,j|0)|0;o=D;b=e+32|0;c[b>>2]=p;c[b+4>>2]=o;b=(c[f>>2]|0)+16|0;c[b>>2]=p;c[b+4>>2]=o;b=c[f>>2]|0;BBa(m,b);o=m;e=c[o+4>>2]|0;b=b+40|0;c[b>>2]=c[o>>2];c[b+4>>2]=e;b=c[h>>2]|0;c[b>>2]=(c[b>>2]|0)+1;wI(d,a);d=d+8|0;if((d|0)==(k|0))break a;e=c[f>>2]|0}while(0);rBa(a);break}rBa(a);d=c[b>>2]|0;if((d|0)!=(k|0))do{e=pBa(a,1304021,827649,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)Bo[e&8191](d,a)|0}else wI(d,a);rBa(a)}d=d+8|0}while((d|0)!=(k|0))}while(0);ZCa(a);l=n;return}function wI(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;e=f;d=pBa(b,827671,829642,e,1)|0;if(d|0){if((d|0)<=0){d=c[e>>2]|0;if(d|0)Bo[d&8191](a,b)|0}else ZJ(a,b);rBa(b)}a=a+4|0;d=pBa(b,827686,829642,e,1)|0;if(!d){l=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d|0)Bo[d&8191](a,b)|0}else ZJ(a,b);rBa(b);l=f;return}function xI(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=l;l=l+32|0;f=d;e=d+16|0;yI(a,b);h=a+72|0;JBa(b,829331,827609,h,0);i=f+8|0;g=i;c[g>>2]=0;c[g+4>>2]=0;c[f>>2]=0;JBa(b,1079573,c[25488]|0,h,8388609);h=b+12|0;g=b+20|0;c[(c[c[h>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,1079582,c[27370]|0,i,8388609);c[(c[c[h>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=8;LBa(b);LBa(b);JBa(b,827641,c[27442]|0,a+76|0,0);c[e>>2]=0;c[e+4>>2]=0;iDa(b,1226682,1226682,f,0);JBa(b,1304021,827649,e,0);zI(e,b);LBa(b);jDa(b);OBa(b);LBa(b);l=d;return}function yI(a,b){a=a|0;b=b|0;hDa(a,b);return}function zI(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=l;l=l+16|0;j=d;JBa(b,827671,829642,a,0);h=j+8|0;i=h;c[i>>2]=0;c[i+4>>2]=0;c[j>>2]=0;i=c[25488]|0;JBa(b,1079573,i,a,8388609);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);g=c[27370]|0;JBa(b,1079582,g,h,8388609);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;LBa(b);LBa(b);h=a+4|0;JBa(b,827686,829642,h,0);a=j+8|0;k=a;c[k>>2]=0;c[k+4>>2]=0;c[j>>2]=0;JBa(b,1079573,i,h,8388609);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,1079582,g,a,8388609);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;LBa(b);LBa(b);l=d;return}function BI(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;d=i;k_(a,b);iM(a+72|0,b);h=a+76|0;e=b+12|0;f=c[e>>2]|0;g=f+4|0;if(g>>>0>(c[b+20>>2]|0)>>>0){tBa(e,d,4);d=c[d>>2]|0}else{f=c[f>>2]|0;c[d>>2]=f;c[e>>2]=g;d=f}MFa(h,d);d=c[h>>2]|0;a=c[a+84>>2]|0;e=d+(a<<3)|0;if(!a){pKb(b);l=i;return}do{iM(d,b);iM(d+4|0,b);d=d+8|0}while((d|0)!=(e|0));pKb(b);l=i;return}function DI(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;d=i;j_(a,b);MM(a+72|0,b);h=a+84|0;e=c[h>>2]|0;c[d>>2]=e;f=b+12|0;g=c[f>>2]|0;if((g+4|0)>>>0<(c[b+20>>2]|0)>>>0){c[g>>2]=e;c[f>>2]=(c[f>>2]|0)+4}else jCa(f,d,4);a=c[a+76>>2]|0;h=c[h>>2]|0;d=a+(h<<3)|0;if(!h){kCa(b);l=i;return}do{MM(a,b);MM(a+4|0,b);a=a+8|0}while((a|0)!=(d|0));kCa(b);l=i;return}function FI(a,b){a=a|0;b=b|0;_Tc(a+32|0,b);return} function Vsd(d,f,h,i,j,k,m,n){d=d|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=Sm,E=0,F=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=Sm,sa=Sm,ta=Sm,ua=Sm,va=Sm,wa=Sm,xa=Sm,ya=Sm;qa=l;l=l+512|0;la=qa+456|0;na=qa+408|0;oa=qa+372|0;fa=qa+352|0;ga=qa+304|0;ha=qa+264|0;Y=qa+368|0;Z=qa+216|0;_=qa+192|0;$=qa+180|0;ma=qa;aa=qa+208|0;ba=qa+204|0;c[Y>>2]=m;y=f+128|0;z=f+176|0;A=f+180|0;N=c[A>>2]|0;B=f+184|0;w=c[B>>2]|0;c[Z+36>>2]=c[z>>2];c[Z+40>>2]=N;c[Z+44>>2]=w;w=f+132|0;N=c[w>>2]|0;x=f+136|0;M=c[x>>2]|0;C=f+144|0;L=c[C>>2]|0;u=f+148|0;K=c[u>>2]|0;v=f+152|0;J=c[v>>2]|0;E=f+160|0;I=c[E>>2]|0;q=f+164|0;H=c[q>>2]|0;t=f+168|0;F=c[t>>2]|0;c[Z>>2]=c[y>>2];c[Z+4>>2]=N;c[Z+8>>2]=M;c[Z+12>>2]=L;c[Z+16>>2]=K;c[Z+20>>2]=J;c[Z+24>>2]=I;c[Z+28>>2]=H;c[Z+32>>2]=F;F=j+36|0;ta=W(g[F>>2]);H=j+40|0;va=W(g[H>>2]);I=j+44|0;ua=W(g[I>>2]);J=j+172|0;sa=W(g[J>>2]);K=j+160|0;sa=W(sa-W(g[K>>2]));L=j+176|0;ra=W(g[L>>2]);M=j+164|0;ra=W(ra-W(g[M>>2]));N=j+180|0;D=W(g[N>>2]);O=j+168|0;ra=W(W(va*W(ra*W(.5)))*W(2.0));D=W(W(ua*W(W(D-W(g[O>>2]))*W(.5)))*W(-2.0));g[_>>2]=W(W(ta*W(sa*W(.5)))*W(2.0));g[_+4>>2]=ra;g[_+8>>2]=D;P=f+420|0;r=P+4|0;Q=c[r>>2]|0;s=P+8|0;ea=c[s>>2]|0;c[$>>2]=c[P>>2];c[$+4>>2]=Q;c[$+8>>2]=ea;ea=j+48|0;Q=h+8|0;V=c[Q>>2]|0;R=h+974|0;p=b[R>>1]|0;T=h+384|0;U=h+336|0;X=(p&255)<<24>>24?T:U;ka=(a[ea>>0]|0)==0?0:e[j+154>>1]|0;m=S(ka>>>0>1?ka:1,V+3&-4)|0;p=(p&65535)>>>8&255;do if(m){o=m+15|0;if(o>>>0<2e3){ia=l;l=l+((1*o|0)+15&-16)|0;o=ia;ia=0;ja=6;m=p;break}else{c[la>>2]=c[41955];ia=Saa(m,16,la,0,1711896,1688)|0;o=ia;ja=1;m=a[h+975>>0]|0;break}}else{o=0;ia=0;ja=6;m=p}while(0);da=d+216|0;rtd(j+106|0,o+15&-16,ka,m<<24>>24!=0,f,h,i,ma,(a[da>>0]|0)!=0);if(a[da>>0]|0){da=c[Y>>2]|0;_=c[A>>2]|0;Z=c[B>>2]|0;c[la+36>>2]=c[z>>2];c[la+40>>2]=_;c[la+44>>2]=Z;Z=c[w>>2]|0;_=c[x>>2]|0;$=c[C>>2]|0;aa=c[u>>2]|0;o=c[v>>2]|0;ba=c[E>>2]|0;j=c[q>>2]|0;ca=c[t>>2]|0;c[la>>2]=c[y>>2];c[la+4>>2]=Z;c[la+8>>2]=_;c[la+12>>2]=$;c[la+16>>2]=aa;c[la+20>>2]=o;c[la+24>>2]=ba;c[la+28>>2]=j;c[la+32>>2]=ca;sa=W(g[F>>2]);D=W(g[H>>2]);ra=W(g[I>>2]);ta=W(g[J>>2]);ta=W(ta-W(g[K>>2]));ua=W(g[L>>2]);ua=W(ua-W(g[M>>2]));va=W(g[N>>2]);ua=W(W(D*W(ua*W(.5)))*W(2.0));va=W(W(ra*W(W(va-W(g[O>>2]))*W(.5)))*W(-2.0));g[na>>2]=W(W(sa*W(ta*W(.5)))*W(2.0));g[na+4>>2]=ua;g[na+8>>2]=va;ca=c[r>>2]|0;j=c[s>>2]|0;c[oa>>2]=c[P>>2];c[oa+4>>2]=ca;c[oa+8>>2]=j;j=c[Q>>2]|0;ca=ka>>>2;ba=a[R>>0]|0?T:U;c[fa>>2]=0;o=c[d>>2]|0;if((o|0)>1){m=1;p=0;do{p=(c[d+4+((m+-1|0)*44|0)+12>>2]|0)+p|0;c[fa+(m<<2)>>2]=p;m=m+1|0}while((m|0)!=(o|0))}if(j|0){P=d+208|0;Q=ga+4|0;R=ga+8|0;T=ga+12|0;U=ga+16|0;n=ga+20|0;d=ga+24|0;V=ga+28|0;X=ga+32|0;Y=ga+36|0;Z=ga+40|0;_=ga+44|0;$=ma+12|0;aa=i+4|0;B=f+368|0;C=ma+76|0;E=ma+80|0;F=ma+40|0;H=ka>>>0>3;I=h+48|0;J=h+64|0;K=h+80|0;L=h+96|0;M=h+112|0;N=h+128|0;A=ha+4|0;u=ha+8|0;t=ha+24|0;y=ha+28|0;z=ha+32|0;v=ha+12|0;w=ha+16|0;x=ha+20|0;s=0;O=c[fa>>2]|0;do{Btd(ga,ha,na,s,la,oa,h,k,ba);r=O;O=O+1|0;c[fa>>2]=O;r=da+(S(c[P>>2]|0,r)|0)|0;c[r>>2]=c[ga>>2];c[r+4>>2]=c[Q>>2];c[r+8>>2]=c[R>>2];m=r+12|0;c[m>>2]=c[T>>2];c[m+4>>2]=c[U>>2];c[m+8>>2]=c[n>>2];m=r+24|0;c[m>>2]=c[d>>2];c[m+4>>2]=c[V>>2];c[m+8>>2]=c[X>>2];m=r+36|0;c[m>>2]=c[Y>>2];c[m+4>>2]=c[Z>>2];c[m+8>>2]=c[_>>2];m=a[ea>>0]|0;if((c[$>>2]|0)!=0|m<<24>>24==0){c[r+48>>2]=c[(c[i>>2]|0)+(s<<2)>>2];o=13;m=a[ea>>0]|0}else o=12;if(!(m<<24>>24)){m=c[aa>>2]|0;if(!m)D=W(0.0);else{D=W(g[m+(s<<2)>>2]);D=W(D*W(g[B>>2]))}g[r+(o<<2)>>2]=D;if(a[ea>>0]|0){q=o+1|0;pa=16}}else{q=o;pa=16}if((pa|0)==16){pa=0;m=c[C>>2]|0;if(m|0){ya=W(g[(c[I>>2]|0)+(s<<2)>>2]);D=W(g[(c[J>>2]|0)+(s<<2)>>2]);va=W(g[(c[K>>2]|0)+(s<<2)>>2]);wa=W(g[(c[L>>2]|0)+(s<<2)>>2]);sa=W(g[(c[M>>2]|0)+(s<<2)>>2]);wa=W(ya+wa);sa=W(D+sa);va=W(va+W(g[(c[N>>2]|0)+(s<<2)>>2]));D=W(g[ha>>2]);ya=W(g[A>>2]);D=W(wa*D);ya=W(wa*ya);wa=W(wa*W(g[u>>2]));ra=W(g[t>>2]);xa=W(g[y>>2]);ra=W(va*ra);xa=W(va*xa);va=W(va*W(g[z>>2]));ta=W(g[v>>2]);ua=W(g[w>>2]);ua=W(ya+W(xa+W(sa*ua)));va=W(wa+W(va+W(sa*W(g[x>>2]))));f=m+(S(s,ka)|0)|0;g[f>>2]=W(D+W(ra+W(sa*ta)));g[f+4>>2]=ua;g[f+8>>2]=va}m=c[E>>2]|0;if(!m)m=S(s,ka)|0;else{sa=W(g[(c[I>>2]|0)+(s<<2)>>2]);D=W(g[(c[J>>2]|0)+(s<<2)>>2]);va=W(g[(c[K>>2]|0)+(s<<2)>>2]);ua=W(g[(c[L>>2]|0)+(s<<2)>>2]);ya=W(g[(c[M>>2]|0)+(s<<2)>>2]);ua=W(sa+ua);ya=W(D+ya);va=W(va+W(g[(c[N>>2]|0)+(s<<2)>>2]));D=W(g[ha>>2]);sa=W(g[A>>2]);D=W(ua*D);sa=W(ua*sa);ua=W(ua*W(g[u>>2]));ra=W(g[t>>2]);ta=W(g[y>>2]);ra=W(va*ra);ta=W(va*ta);va=W(va*W(g[z>>2]));wa=W(g[v>>2]);xa=W(g[w>>2]);wa=W(D+W(ra+W(ya*wa)));xa=W(sa+W(ta+W(ya*xa)));ya=W(ua+W(va+W(ya*W(g[x>>2]))));f=S(s,ka)|0;g[m+f>>2]=W(G(W(W(W(wa*wa)+W(xa*xa))+W(W(ya*ya)+W(0.0)))));m=f}o=c[F>>2]|0;if(o|0){f=o+m|0;c[f>>2]=c[Y>>2];c[f+4>>2]=c[Z>>2];c[f+8>>2]=c[_>>2]}if(H){p=(c[ma>>2]|0)+m|0;m=r+(q<<2)|0;o=0;while(1){c[m>>2]=c[p>>2];o=o+1|0;if((o|0)>=(ca|0))break;else{p=p+4|0;m=m+4|0}}}}s=s+1|0}while((s|0)!=(j|0))}c[na>>2]=ja;c[la>>2]=c[na>>2];E9(ia,la);l=qa;return}w=(a[(Eca()|0)+220>>0]|0)!=0;w=w?-1:65535;if(!V){c[na>>2]=ja;c[la>>2]=c[na>>2];E9(ia,la);l=qa;return}x=i+8|0;y=d+4|0;z=d+20|0;A=f+332|0;B=d+188|0;C=d+12|0;v=d+8|0;t=0;u=0;m=n;while(1){o=c[x>>2]|0;if(!o)o=u;else o=c[o+(u<<3)>>2]|0;p=c[(c[i>>2]|0)+(o<<2)>>2]|0;Btd(na,oa,_,o,Z,$,h,k,X);s=t;t=(c[(c[z>>2]|0)+116>>2]|0)+t|0;if(t>>>0>=w>>>0)break;if(!(c[A>>2]&1073741824)){c[ba>>2]=p;c[la>>2]=c[ba>>2];Dtd(y,o,la,j,na,oa,h,ka,ma,Y)}else{c[aa>>2]=p;c[la>>2]=c[aa>>2];Ctd(y,o,f,i,la,j,k,na,oa,h,ka,ma,Y)}o=(c[B>>2]|0)==1;do if((c[y>>2]|0)==1)if(o){p=c[C>>2]|0;q=c[v>>2]|0;r=q+-2|0;if((q|0)>2){o=0;do{c[m+(o<<2)>>2]=(c[p+(o<<2)>>2]|0)+s;ha=o+1|0;c[m+(ha<<2)>>2]=(c[p+(ha<<2)>>2]|0)+s;ha=o+2|0;c[m+(ha<<2)>>2]=(c[p+(ha<<2)>>2]|0)+s;o=o+3|0}while((o|0)<(r|0))}m=m+(q<<2)|0;break}else{p=c[C>>2]|0;q=c[v>>2]|0;r=q+-2|0;if((q|0)>2){o=0;do{b[m+(o<<1)>>1]=(c[p+(o<<2)>>2]|0)+s;ha=o+1|0;b[m+(ha<<1)>>1]=(c[p+(ha<<2)>>2]|0)+s;ha=o+2|0;b[m+(ha<<1)>>1]=(c[p+(ha<<2)>>2]|0)+s;o=o+3|0}while((o|0)<(r|0))}m=m+(q<<1)|0;break}else if(o){p=c[C>>2]|0;q=c[v>>2]|0;r=q+-2|0;if((q|0)>2){o=0;do{c[m+(o<<2)>>2]=(e[p+(o<<1)>>1]|0)+s;ha=o+1|0;c[m+(ha<<2)>>2]=(e[p+(ha<<1)>>1]|0)+s;ha=o+2|0;c[m+(ha<<2)>>2]=(e[p+(ha<<1)>>1]|0)+s;o=o+3|0}while((o|0)<(r|0))}m=m+(q<<2)|0;break}else{p=c[C>>2]|0;q=c[v>>2]|0;r=q+-2|0;if((q|0)>2){o=0;do{b[m+(o<<1)>>1]=(e[p+(o<<1)>>1]|0)+s;ha=o+1|0;b[m+(ha<<1)>>1]=(e[p+(ha<<1)>>1]|0)+s;ha=o+2|0;b[m+(ha<<1)>>1]=(e[p+(ha<<1)>>1]|0)+s;o=o+3|0}while((o|0)<(r|0))}m=m+(q<<1)|0;break}while(0);u=u+1|0;if(u>>>0>=V>>>0){pa=53;break}}if((pa|0)==53){c[na>>2]=ja;c[la>>2]=c[na>>2];E9(ia,la);l=qa;return}c[na>>2]=ja;c[la>>2]=c[na>>2];E9(ia,la);l=qa;return}function Wsd(d,f,h,i,j,k,m,n){d=d|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=Sm,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=Sm,D=Sm,E=0,F=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=Sm,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=Sm,Aa=Sm,Ba=Sm,Ca=Sm,Da=Sm,Ea=Sm;ya=l;l=l+560|0;sa=ya+504|0;va=ya+456|0;wa=ya+420|0;ma=ya+400|0;na=ya+352|0;oa=ya+312|0;ea=ya+416|0;fa=ya+264|0;ga=ya+244|0;ia=ya+232|0;ta=ya+48|0;ua=ya;ja=ya+256|0;ka=ya+228|0;c[ea>>2]=m;I=f+128|0;J=f+176|0;K=f+180|0;P=c[K>>2]|0;L=f+184|0;F=c[L>>2]|0;c[fa+36>>2]=c[J>>2];c[fa+40>>2]=P;c[fa+44>>2]=F;F=f+132|0;P=c[F>>2]|0;H=f+136|0;O=c[H>>2]|0;M=f+144|0;s=c[M>>2]|0;B=f+148|0;q=c[B>>2]|0;E=f+152|0;v=c[E>>2]|0;N=f+160|0;u=c[N>>2]|0;x=f+164|0;t=c[x>>2]|0;A=f+168|0;w=c[A>>2]|0;c[fa>>2]=c[I>>2];c[fa+4>>2]=P;c[fa+8>>2]=O;c[fa+12>>2]=s;c[fa+16>>2]=q;c[fa+20>>2]=v;c[fa+24>>2]=u;c[fa+28>>2]=t;c[fa+32>>2]=w;w=c[f+64>>2]|0;t=c[f+68>>2]|0;u=c[f+72>>2]|0;v=c[f+80>>2]|0;q=c[f+84>>2]|0;s=c[f+88>>2]|0;D=W(g[f+96>>2]);r=W(g[f+100>>2]);C=W(g[f+104>>2]);O=j+36|0;Ba=W(g[O>>2]);P=j+40|0;Da=W(g[P>>2]);Q=j+44|0;Ca=W(g[Q>>2]);R=j+172|0;Aa=W(g[R>>2]);T=j+160|0;Aa=W(Aa-W(g[T>>2]));U=j+176|0;za=W(g[U>>2]);V=j+164|0;za=W(za-W(g[V>>2]));X=j+180|0;ha=W(g[X>>2]);Y=j+168|0;za=W(W(Da*W(za*W(.5)))*W(2.0));ha=W(W(Ca*W(W(ha-W(g[Y>>2]))*W(.5)))*W(-2.0));g[ga>>2]=W(W(Ba*W(Aa*W(.5)))*W(2.0));g[ga+4>>2]=za;g[ga+8>>2]=ha;Z=f+420|0;y=Z+4|0;_=c[y>>2]|0;z=Z+8|0;la=c[z>>2]|0;c[ia>>2]=c[Z>>2];c[ia+4>>2]=_;c[ia+8>>2]=la;la=j+48|0;_=h+8|0;ca=c[_>>2]|0;ha=W(W(1.0)/W(c[d>>2]|0));$=h+974|0;p=b[$>>1]|0;aa=h+384|0;ba=h+336|0;da=(p&255)<<24>>24?aa:ba;ra=(a[la>>0]|0)==0?0:e[j+154>>1]|0;m=S(ra>>>0>1?ra:1,ca+3&-4)|0;p=(p&65535)>>>8&255;do if(m){o=m+15|0;if(o>>>0<2e3){pa=l;l=l+((1*o|0)+15&-16)|0;o=pa;pa=0;qa=6;m=p;break}else{c[sa>>2]=c[41955];pa=Saa(m,16,sa,0,1711896,1688)|0;o=pa;qa=1;m=a[h+975>>0]|0;break}}else{o=0;pa=0;qa=6;m=p}while(0);p=d+216|0;rtd(j+106|0,o+15&-16,ra,m<<24>>24!=0,f,h,i,ta,(a[p>>0]|0)!=0);c[ua+36>>2]=0;c[ua+40>>2]=0;c[ua+44>>2]=0;c[ua>>2]=w;c[ua+4>>2]=t;c[ua+8>>2]=u;c[ua+12>>2]=v;c[ua+16>>2]=q;c[ua+20>>2]=s;Ca=W(-r);Da=W(-C);g[ua+24>>2]=W(-D);g[ua+28>>2]=Ca;g[ua+32>>2]=Da;if(a[p>>0]|0){ia=c[ea>>2]|0;ja=c[K>>2]|0;da=c[L>>2]|0;c[sa+36>>2]=c[J>>2];c[sa+40>>2]=ja;c[sa+44>>2]=da;da=c[F>>2]|0;ja=c[H>>2]|0;ka=c[M>>2]|0;j=c[B>>2]|0;ea=c[E>>2]|0;ga=c[N>>2]|0;fa=c[x>>2]|0;p=c[A>>2]|0;c[sa>>2]=c[I>>2];c[sa+4>>2]=da;c[sa+8>>2]=ja;c[sa+12>>2]=ka;c[sa+16>>2]=j;c[sa+20>>2]=ea;c[sa+24>>2]=ga;c[sa+28>>2]=fa;c[sa+32>>2]=p;Ba=W(g[O>>2]);za=W(g[P>>2]);Aa=W(g[Q>>2]);Ca=W(g[R>>2]);Ca=W(Ca-W(g[T>>2]));Da=W(g[U>>2]);Da=W(Da-W(g[V>>2]));C=W(g[X>>2]);Da=W(W(za*W(Da*W(.5)))*W(2.0));C=W(W(Aa*W(W(C-W(g[Y>>2]))*W(.5)))*W(-2.0));g[va>>2]=W(W(Ba*W(Ca*W(.5)))*W(2.0));g[va+4>>2]=Da;g[va+8>>2]=C;p=c[y>>2]|0;fa=c[z>>2]|0;c[wa>>2]=c[Z>>2];c[wa+4>>2]=p;c[wa+8>>2]=fa;fa=c[_>>2]|0;p=c[d>>2]|0;C=W(W(1.0)/W(p|0));ga=ra>>>2;ea=a[$>>0]|0?aa:ba;c[ma>>2]=0;if((p|0)>1){m=1;o=0;do{o=(c[d+4+((m+-1|0)*44|0)+12>>2]|0)+o|0;c[ma+(m<<2)>>2]=o;m=m+1|0}while((m|0)!=(p|0))}if(fa|0){Q=h+448|0;R=d+208|0;T=na+4|0;U=na+8|0;V=na+12|0;X=na+16|0;Y=na+20|0;Z=na+24|0;_=na+28|0;$=na+32|0;aa=na+36|0;ba=na+40|0;n=na+44|0;ca=ta+12|0;da=i+4|0;E=f+368|0;F=ta+76|0;H=ta+80|0;I=ta+40|0;J=ra>>>0>3;K=h+48|0;L=h+64|0;M=h+80|0;N=h+96|0;O=h+112|0;P=h+128|0;B=oa+4|0;v=oa+8|0;u=oa+24|0;z=oa+28|0;A=oa+32|0;w=oa+12|0;x=oa+16|0;y=oa+20|0;t=0;do{Ftd(na,oa,va,t,ua,sa,wa,h,k,ea);p=c[d>>2]|0;j=(c[(c[Q>>2]|0)+(t<<2)>>2]|0)+-1135456673|0;f=(S(j,1790253981)|0)+1900727103|0;j=j<<11^j;r=W(W(((f^j^j>>>8)&8388607^f>>>19)>>>0)*W(1.19209304e-07));a:do if((p|0)>0){o=0;while(1){m=o;o=o+1|0;if(r>=W(C*W(m|0))?r<=W(C*W(o|0)):0)break a;if((o|0)>=(p|0)){m=0;break}}}else m=0;while(0);m=ma+(m<<2)|0;s=c[m>>2]|0;c[m>>2]=s+1;s=ia+(S(c[R>>2]|0,s)|0)|0;c[s>>2]=c[na>>2];c[s+4>>2]=c[T>>2];c[s+8>>2]=c[U>>2];m=s+12|0;c[m>>2]=c[V>>2];c[m+4>>2]=c[X>>2];c[m+8>>2]=c[Y>>2];m=s+24|0;c[m>>2]=c[Z>>2];c[m+4>>2]=c[_>>2];c[m+8>>2]=c[$>>2];m=s+36|0;c[m>>2]=c[aa>>2];c[m+4>>2]=c[ba>>2];c[m+8>>2]=c[n>>2];m=a[la>>0]|0;if((c[ca>>2]|0)!=0|m<<24>>24==0){c[s+48>>2]=c[(c[i>>2]|0)+(t<<2)>>2];o=13;m=a[la>>0]|0}else o=12;if(!(m<<24>>24)){m=c[da>>2]|0;if(!m)r=W(0.0);else{r=W(g[m+(t<<2)>>2]);r=W(r*W(g[E>>2]))}g[s+(o<<2)>>2]=r;if(a[la>>0]|0){q=o+1|0;xa=20}}else{q=o;xa=20}if((xa|0)==20){xa=0;m=c[F>>2]|0;if(m|0){Ea=W(g[(c[K>>2]|0)+(t<<2)>>2]);ha=W(g[(c[L>>2]|0)+(t<<2)>>2]);Da=W(g[(c[M>>2]|0)+(t<<2)>>2]);D=W(g[(c[N>>2]|0)+(t<<2)>>2]);Aa=W(g[(c[O>>2]|0)+(t<<2)>>2]);D=W(Ea+D);Aa=W(ha+Aa);Da=W(Da+W(g[(c[P>>2]|0)+(t<<2)>>2]));ha=W(g[oa>>2]);Ea=W(g[B>>2]);ha=W(D*ha);Ea=W(D*Ea);D=W(D*W(g[v>>2]));za=W(g[u>>2]);r=W(g[z>>2]);za=W(Da*za);r=W(Da*r);Da=W(Da*W(g[A>>2]));Ba=W(g[w>>2]);Ca=W(g[x>>2]);Ca=W(Ea+W(r+W(Aa*Ca)));Da=W(D+W(Da+W(Aa*W(g[y>>2]))));f=m+(S(t,ra)|0)|0;g[f>>2]=W(ha+W(za+W(Aa*Ba)));g[f+4>>2]=Ca;g[f+8>>2]=Da}m=c[H>>2]|0;if(!m)m=S(t,ra)|0;else{ha=W(g[(c[K>>2]|0)+(t<<2)>>2]);r=W(g[(c[L>>2]|0)+(t<<2)>>2]);Ba=W(g[(c[M>>2]|0)+(t<<2)>>2]);Aa=W(g[(c[N>>2]|0)+(t<<2)>>2]);Ea=W(g[(c[O>>2]|0)+(t<<2)>>2]);Aa=W(ha+Aa);Ea=W(r+Ea);Ba=W(Ba+W(g[(c[P>>2]|0)+(t<<2)>>2]));r=W(g[oa>>2]);ha=W(g[B>>2]);r=W(Aa*r);ha=W(Aa*ha);Aa=W(Aa*W(g[v>>2]));D=W(g[u>>2]);za=W(g[z>>2]);D=W(Ba*D);za=W(Ba*za);Ba=W(Ba*W(g[A>>2]));Ca=W(g[w>>2]);Da=W(g[x>>2]);Ca=W(r+W(D+W(Ea*Ca)));Da=W(ha+W(za+W(Ea*Da)));Ea=W(Aa+W(Ba+W(Ea*W(g[y>>2]))));f=S(t,ra)|0;g[m+f>>2]=W(G(W(W(W(Ca*Ca)+W(Da*Da))+W(W(Ea*Ea)+W(0.0)))));m=f}o=c[I>>2]|0;if(o|0){f=o+m|0;c[f>>2]=c[aa>>2];c[f+4>>2]=c[ba>>2];c[f+8>>2]=c[n>>2]}if(J){p=(c[ta>>2]|0)+m|0;m=s+(q<<2)|0;o=0;while(1){c[m>>2]=c[p>>2];o=o+1|0;if((o|0)>=(ga|0))break;else{p=p+4|0;m=m+4|0}}}}t=t+1|0}while((t|0)!=(fa|0))}c[va>>2]=qa;c[sa>>2]=c[va>>2];E9(pa,sa);l=ya;return}x=(a[(Eca()|0)+220>>0]|0)!=0;x=x?-1:65535;if(!ca){c[va>>2]=qa;c[sa>>2]=c[va>>2];E9(pa,sa);l=ya;return}y=i+8|0;z=h+448|0;A=f+332|0;B=d+188|0;v=0;w=0;m=n;while(1){o=c[y>>2]|0;if(!o)s=w;else s=c[o+(w<<3)>>2]|0;t=c[(c[i>>2]|0)+(s<<2)>>2]|0;Ftd(va,wa,ga,s,ua,fa,ia,h,k,da);q=c[d>>2]|0;na=(c[(c[z>>2]|0)+(s<<2)>>2]|0)+-1135456673|0;oa=(S(na,1790253981)|0)+1900727103|0;na=na<<11^na;r=W(W(((oa^na^na>>>8)&8388607^oa>>>19)>>>0)*W(1.19209304e-07));b:do if((q|0)>0){o=0;while(1){p=o;o=o+1|0;if(r>=W(ha*W(p|0))?r<=W(ha*W(o|0)):0)break b;if((o|0)>=(q|0)){p=0;break}}}else p=0;while(0);q=d+4+(p*44|0)|0;u=v;v=(c[(c[d+4+(p*44|0)+16>>2]|0)+116>>2]|0)+v|0;if(v>>>0>=x>>>0)break;if(!(c[A>>2]&1073741824)){c[ka>>2]=t;c[sa>>2]=c[ka>>2];Dtd(q,s,sa,j,va,wa,h,ra,ta,ea)}else{c[ja>>2]=t;c[sa>>2]=c[ja>>2];Ctd(q,s,f,i,sa,j,k,va,wa,h,ra,ta,ea)}o=(c[B>>2]|0)==1;do if((c[q>>2]|0)==1)if(o){s=c[d+4+(p*44|0)+8>>2]|0;p=c[d+4+(p*44|0)+4>>2]|0;q=p+-2|0;if((p|0)>2){o=0;do{c[m+(o<<2)>>2]=(c[s+(o<<2)>>2]|0)+u;oa=o+1|0;c[m+(oa<<2)>>2]=(c[s+(oa<<2)>>2]|0)+u;oa=o+2|0;c[m+(oa<<2)>>2]=(c[s+(oa<<2)>>2]|0)+u;o=o+3|0}while((o|0)<(q|0))}m=m+(p<<2)|0;break}else{s=c[d+4+(p*44|0)+8>>2]|0;p=c[d+4+(p*44|0)+4>>2]|0;q=p+-2|0;if((p|0)>2){o=0;do{b[m+(o<<1)>>1]=(c[s+(o<<2)>>2]|0)+u;oa=o+1|0;b[m+(oa<<1)>>1]=(c[s+(oa<<2)>>2]|0)+u;oa=o+2|0;b[m+(oa<<1)>>1]=(c[s+(oa<<2)>>2]|0)+u;o=o+3|0}while((o|0)<(q|0))}m=m+(p<<1)|0;break}else if(o){s=c[d+4+(p*44|0)+8>>2]|0;p=c[d+4+(p*44|0)+4>>2]|0;q=p+-2|0;if((p|0)>2){o=0;do{c[m+(o<<2)>>2]=(e[s+(o<<1)>>1]|0)+u;oa=o+1|0;c[m+(oa<<2)>>2]=(e[s+(oa<<1)>>1]|0)+u;oa=o+2|0;c[m+(oa<<2)>>2]=(e[s+(oa<<1)>>1]|0)+u;o=o+3|0}while((o|0)<(q|0))}m=m+(p<<2)|0;break}else{s=c[d+4+(p*44|0)+8>>2]|0;p=c[d+4+(p*44|0)+4>>2]|0;q=p+-2|0;if((p|0)>2){o=0;do{b[m+(o<<1)>>1]=(e[s+(o<<1)>>1]|0)+u;oa=o+1|0;b[m+(oa<<1)>>1]=(e[s+(oa<<1)>>1]|0)+u;oa=o+2|0;b[m+(oa<<1)>>1]=(e[s+(oa<<1)>>1]|0)+u;o=o+3|0}while((o|0)<(q|0))}m=m+(p<<1)|0;break}while(0);w=w+1|0;if(w>>>0>=ca>>>0){xa=61;break}}if((xa|0)==61){c[va>>2]=qa;c[sa>>2]=c[va>>2];E9(pa,sa);l=ya;return}c[va>>2]=qa;c[sa>>2]=c[va>>2];E9(pa,sa);l=ya;return}function Xsd(d,f,h,i,j,k,m,n){d=d|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=Sm,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=Sm,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=Sm,va=Sm,wa=Sm,xa=Sm,ya=Sm,za=Sm,Aa=Sm,Ba=Sm;ta=l;l=l+560|0;na=ta+504|0;qa=ta+456|0;ra=ta+420|0;ha=ta+400|0;ia=ta+352|0;ja=ta+312|0;Y=ta+416|0;Z=ta+264|0;_=ta+244|0;$=ta+232|0;oa=ta+48|0;pa=ta;aa=ta+256|0;ba=ta+228|0;c[Y>>2]=m;z=f+128|0;A=f+176|0;B=f+180|0;N=c[B>>2]|0;C=f+184|0;x=c[C>>2]|0;c[Z+36>>2]=c[A>>2];c[Z+40>>2]=N;c[Z+44>>2]=x;x=f+132|0;N=c[x>>2]|0;y=f+136|0;M=c[y>>2]|0;D=f+144|0;L=c[D>>2]|0;v=f+148|0;K=c[v>>2]|0;w=f+152|0;J=c[w>>2]|0;E=f+160|0;I=c[E>>2]|0;q=f+164|0;H=c[q>>2]|0;u=f+168|0;F=c[u>>2]|0;c[Z>>2]=c[z>>2];c[Z+4>>2]=N;c[Z+8>>2]=M;c[Z+12>>2]=L;c[Z+16>>2]=K;c[Z+20>>2]=J;c[Z+24>>2]=I;c[Z+28>>2]=H;c[Z+32>>2]=F;F=j+36|0;va=W(g[F>>2]);H=j+40|0;xa=W(g[H>>2]);I=j+44|0;wa=W(g[I>>2]);J=j+172|0;ua=W(g[J>>2]);K=j+160|0;ua=W(ua-W(g[K>>2]));L=j+176|0;r=W(g[L>>2]);M=j+164|0;r=W(r-W(g[M>>2]));N=j+180|0;da=W(g[N>>2]);O=j+168|0;r=W(W(xa*W(r*W(.5)))*W(2.0));da=W(W(wa*W(W(da-W(g[O>>2]))*W(.5)))*W(-2.0));g[_>>2]=W(W(va*W(ua*W(.5)))*W(2.0));g[_+4>>2]=r;g[_+8>>2]=da;P=f+420|0;s=P+4|0;Q=c[s>>2]|0;t=P+8|0;ga=c[t>>2]|0;c[$>>2]=c[P>>2];c[$+4>>2]=Q;c[$+8>>2]=ga;ga=j+48|0;Q=h+8|0;V=c[Q>>2]|0;da=W(W(1.0)/W(c[d>>2]|0));R=h+974|0;p=b[R>>1]|0;T=h+384|0;U=h+336|0;X=(p&255)<<24>>24?T:U;ma=(a[ga>>0]|0)==0?0:e[j+154>>1]|0;o=S(ma>>>0>1?ma:1,V+3&-4)|0;p=(p&65535)>>>8&255;do if(o){m=o+15|0;if(m>>>0<2e3){o=l;l=l+((1*m|0)+15&-16)|0;ka=0;la=6;m=p;break}else{c[na>>2]=c[41955];ka=Saa(o,16,na,0,1711896,1688)|0;o=ka;la=1;m=a[h+975>>0]|0;break}}else{o=0;ka=0;la=6;m=p}while(0);fa=d+216|0;rtd(j+106|0,o+15&-16,ma,m<<24>>24!=0,f,h,i,oa,(a[fa>>0]|0)!=0);c[pa+36>>2]=0;c[pa+40>>2]=0;c[pa+44>>2]=0;c[pa>>2]=1065353216;c[pa+4>>2]=0;c[pa+8>>2]=0;c[pa+12>>2]=0;c[pa+16>>2]=1065353216;c[pa+20>>2]=0;c[pa+24>>2]=0;c[pa+28>>2]=0;c[pa+32>>2]=1065353216;if(a[fa>>0]|0){fa=c[Y>>2]|0;$=c[B>>2]|0;_=c[C>>2]|0;c[na+36>>2]=c[A>>2];c[na+40>>2]=$;c[na+44>>2]=_;_=c[x>>2]|0;$=c[y>>2]|0;aa=c[D>>2]|0;ba=c[v>>2]|0;j=c[w>>2]|0;ea=c[E>>2]|0;ca=c[q>>2]|0;p=c[u>>2]|0;c[na>>2]=c[z>>2];c[na+4>>2]=_;c[na+8>>2]=$;c[na+12>>2]=aa;c[na+16>>2]=ba;c[na+20>>2]=j;c[na+24>>2]=ea;c[na+28>>2]=ca;c[na+32>>2]=p;va=W(g[F>>2]);r=W(g[H>>2]);ua=W(g[I>>2]);wa=W(g[J>>2]);wa=W(wa-W(g[K>>2]));xa=W(g[L>>2]);xa=W(xa-W(g[M>>2]));da=W(g[N>>2]);xa=W(W(r*W(xa*W(.5)))*W(2.0));da=W(W(ua*W(W(da-W(g[O>>2]))*W(.5)))*W(-2.0));g[qa>>2]=W(W(va*W(wa*W(.5)))*W(2.0));g[qa+4>>2]=xa;g[qa+8>>2]=da;p=c[s>>2]|0;ca=c[t>>2]|0;c[ra>>2]=c[P>>2];c[ra+4>>2]=p;c[ra+8>>2]=ca;ca=c[Q>>2]|0;p=c[d>>2]|0;da=W(W(1.0)/W(p|0));ea=ma>>>2;j=a[R>>0]|0?T:U;c[ha>>2]=0;if((p|0)>1){m=1;o=0;do{o=(c[d+4+((m+-1|0)*44|0)+12>>2]|0)+o|0;c[ha+(m<<2)>>2]=o;m=m+1|0}while((m|0)!=(p|0))}if(ca|0){O=h+448|0;P=d+208|0;Q=ia+4|0;R=ia+8|0;T=ia+12|0;U=ia+16|0;n=ia+20|0;V=ia+24|0;X=ia+28|0;Y=ia+32|0;Z=ia+36|0;_=ia+40|0;$=ia+44|0;aa=oa+12|0;ba=i+4|0;C=f+368|0;D=oa+76|0;E=oa+80|0;F=oa+40|0;H=ma>>>0>3;I=h+48|0;J=h+64|0;K=h+80|0;L=h+96|0;M=h+112|0;N=h+128|0;B=ja+4|0;v=ja+8|0;u=ja+24|0;z=ja+28|0;A=ja+32|0;w=ja+12|0;x=ja+16|0;y=ja+20|0;t=0;do{Ftd(ia,ja,qa,t,pa,na,ra,h,k,j);p=c[d>>2]|0;s=(c[(c[O>>2]|0)+(t<<2)>>2]|0)+-1135456673|0;f=(S(s,1790253981)|0)+1900727103|0;s=s<<11^s;r=W(W(((f^s^s>>>8)&8388607^f>>>19)>>>0)*W(1.19209304e-07));a:do if((p|0)>0){o=0;while(1){m=o;o=o+1|0;if(r>=W(da*W(m|0))?r<=W(da*W(o|0)):0)break a;if((o|0)>=(p|0)){m=0;break}}}else m=0;while(0);m=ha+(m<<2)|0;s=c[m>>2]|0;c[m>>2]=s+1;s=fa+(S(c[P>>2]|0,s)|0)|0;c[s>>2]=c[ia>>2];c[s+4>>2]=c[Q>>2];c[s+8>>2]=c[R>>2];m=s+12|0;c[m>>2]=c[T>>2];c[m+4>>2]=c[U>>2];c[m+8>>2]=c[n>>2];m=s+24|0;c[m>>2]=c[V>>2];c[m+4>>2]=c[X>>2];c[m+8>>2]=c[Y>>2];m=s+36|0;c[m>>2]=c[Z>>2];c[m+4>>2]=c[_>>2];c[m+8>>2]=c[$>>2];m=a[ga>>0]|0;if((c[aa>>2]|0)!=0|m<<24>>24==0){c[s+48>>2]=c[(c[i>>2]|0)+(t<<2)>>2];o=13;m=a[ga>>0]|0}else o=12;if(!(m<<24>>24)){m=c[ba>>2]|0;if(!m)r=W(0.0);else{r=W(g[m+(t<<2)>>2]);r=W(r*W(g[C>>2]))}g[s+(o<<2)>>2]=r;if(a[ga>>0]|0){q=o+1|0;sa=20}}else{q=o;sa=20}if((sa|0)==20){sa=0;m=c[D>>2]|0;if(m|0){Ba=W(g[(c[I>>2]|0)+(t<<2)>>2]);ya=W(g[(c[J>>2]|0)+(t<<2)>>2]);xa=W(g[(c[K>>2]|0)+(t<<2)>>2]);za=W(g[(c[L>>2]|0)+(t<<2)>>2]);ua=W(g[(c[M>>2]|0)+(t<<2)>>2]);za=W(Ba+za);ua=W(ya+ua);xa=W(xa+W(g[(c[N>>2]|0)+(t<<2)>>2]));ya=W(g[ja>>2]);Ba=W(g[B>>2]);ya=W(za*ya);Ba=W(za*Ba);za=W(za*W(g[v>>2]));r=W(g[u>>2]);Aa=W(g[z>>2]);r=W(xa*r);Aa=W(xa*Aa);xa=W(xa*W(g[A>>2]));va=W(g[w>>2]);wa=W(g[x>>2]);wa=W(Ba+W(Aa+W(ua*wa)));xa=W(za+W(xa+W(ua*W(g[y>>2]))));f=m+(S(t,ma)|0)|0;g[f>>2]=W(ya+W(r+W(ua*va)));g[f+4>>2]=wa;g[f+8>>2]=xa}m=c[E>>2]|0;if(!m)m=S(t,ma)|0;else{va=W(g[(c[I>>2]|0)+(t<<2)>>2]);r=W(g[(c[J>>2]|0)+(t<<2)>>2]);ya=W(g[(c[K>>2]|0)+(t<<2)>>2]);xa=W(g[(c[L>>2]|0)+(t<<2)>>2]);Ba=W(g[(c[M>>2]|0)+(t<<2)>>2]);xa=W(va+xa);Ba=W(r+Ba);ya=W(ya+W(g[(c[N>>2]|0)+(t<<2)>>2]));r=W(g[ja>>2]);va=W(g[B>>2]);r=W(xa*r);va=W(xa*va);xa=W(xa*W(g[v>>2]));ua=W(g[u>>2]);wa=W(g[z>>2]);ua=W(ya*ua);wa=W(ya*wa);ya=W(ya*W(g[A>>2]));za=W(g[w>>2]);Aa=W(g[x>>2]);za=W(r+W(ua+W(Ba*za)));Aa=W(va+W(wa+W(Ba*Aa)));Ba=W(xa+W(ya+W(Ba*W(g[y>>2]))));f=S(t,ma)|0;g[m+f>>2]=W(G(W(W(W(za*za)+W(Aa*Aa))+W(W(Ba*Ba)+W(0.0)))));m=f}o=c[F>>2]|0;if(o|0){f=o+m|0;c[f>>2]=c[Z>>2];c[f+4>>2]=c[_>>2];c[f+8>>2]=c[$>>2]}if(H){p=(c[oa>>2]|0)+m|0;m=s+(q<<2)|0;o=0;while(1){c[m>>2]=c[p>>2];o=o+1|0;if((o|0)>=(ea|0))break;else{p=p+4|0;m=m+4|0}}}}t=t+1|0}while((t|0)!=(ca|0))}c[qa>>2]=la;c[na>>2]=c[qa>>2];E9(ka,na);l=ta;return}x=(a[(Eca()|0)+220>>0]|0)!=0;x=x?-1:65535;if(!V){c[qa>>2]=la;c[na>>2]=c[qa>>2];E9(ka,na);l=ta;return}y=i+8|0;z=h+448|0;A=f+332|0;B=d+188|0;v=0;w=0;m=n;while(1){o=c[y>>2]|0;if(!o)s=w;else s=c[o+(w<<3)>>2]|0;t=c[(c[i>>2]|0)+(s<<2)>>2]|0;Ftd(qa,ra,_,s,pa,Z,$,h,k,X);q=c[d>>2]|0;ia=(c[(c[z>>2]|0)+(s<<2)>>2]|0)+-1135456673|0;ja=(S(ia,1790253981)|0)+1900727103|0;ia=ia<<11^ia;r=W(W(((ja^ia^ia>>>8)&8388607^ja>>>19)>>>0)*W(1.19209304e-07));b:do if((q|0)>0){o=0;while(1){p=o;o=o+1|0;if(r>=W(da*W(p|0))?r<=W(da*W(o|0)):0)break b;if((o|0)>=(q|0)){p=0;break}}}else p=0;while(0);q=d+4+(p*44|0)|0;u=v;v=(c[(c[d+4+(p*44|0)+16>>2]|0)+116>>2]|0)+v|0;if(v>>>0>=x>>>0)break;if(!(c[A>>2]&1073741824)){c[ba>>2]=t;c[na>>2]=c[ba>>2];Dtd(q,s,na,j,qa,ra,h,ma,oa,Y)}else{c[aa>>2]=t;c[na>>2]=c[aa>>2];Ctd(q,s,f,i,na,j,k,qa,ra,h,ma,oa,Y)}o=(c[B>>2]|0)==1;do if((c[q>>2]|0)==1)if(o){s=c[d+4+(p*44|0)+8>>2]|0;p=c[d+4+(p*44|0)+4>>2]|0;q=p+-2|0;if((p|0)>2){o=0;do{c[m+(o<<2)>>2]=(c[s+(o<<2)>>2]|0)+u;ja=o+1|0;c[m+(ja<<2)>>2]=(c[s+(ja<<2)>>2]|0)+u;ja=o+2|0;c[m+(ja<<2)>>2]=(c[s+(ja<<2)>>2]|0)+u;o=o+3|0}while((o|0)<(q|0))}m=m+(p<<2)|0;break}else{s=c[d+4+(p*44|0)+8>>2]|0;p=c[d+4+(p*44|0)+4>>2]|0;q=p+-2|0;if((p|0)>2){o=0;do{b[m+(o<<1)>>1]=(c[s+(o<<2)>>2]|0)+u;ja=o+1|0;b[m+(ja<<1)>>1]=(c[s+(ja<<2)>>2]|0)+u;ja=o+2|0;b[m+(ja<<1)>>1]=(c[s+(ja<<2)>>2]|0)+u;o=o+3|0}while((o|0)<(q|0))}m=m+(p<<1)|0;break}else if(o){s=c[d+4+(p*44|0)+8>>2]|0;p=c[d+4+(p*44|0)+4>>2]|0;q=p+-2|0;if((p|0)>2){o=0;do{c[m+(o<<2)>>2]=(e[s+(o<<1)>>1]|0)+u;ja=o+1|0;c[m+(ja<<2)>>2]=(e[s+(ja<<1)>>1]|0)+u;ja=o+2|0;c[m+(ja<<2)>>2]=(e[s+(ja<<1)>>1]|0)+u;o=o+3|0}while((o|0)<(q|0))}m=m+(p<<2)|0;break}else{s=c[d+4+(p*44|0)+8>>2]|0;p=c[d+4+(p*44|0)+4>>2]|0;q=p+-2|0;if((p|0)>2){o=0;do{b[m+(o<<1)>>1]=(e[s+(o<<1)>>1]|0)+u;ja=o+1|0;b[m+(ja<<1)>>1]=(e[s+(ja<<1)>>1]|0)+u;ja=o+2|0;b[m+(ja<<1)>>1]=(e[s+(ja<<1)>>1]|0)+u;o=o+3|0}while((o|0)<(q|0))}m=m+(p<<1)|0;break}while(0);w=w+1|0;if(w>>>0>=V>>>0){sa=61;break}}if((sa|0)==61){c[qa>>2]=la;c[na>>2]=c[qa>>2];E9(ka,na);l=ta;return}c[qa>>2]=la;c[na>>2]=c[qa>>2];E9(ka,na);l=ta;return}function Ysd(d,f,h,i,j,k,m,n){d=d|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=Sm,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=Sm,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=Sm,va=Sm,wa=Sm,xa=Sm,ya=0,za=0,Aa=0,Ba=Sm,Ca=Sm,Da=Sm,Ea=Sm;ta=l;l=l+560|0;na=ta+504|0;qa=ta+456|0;ra=ta+420|0;ha=ta+400|0;ia=ta+352|0;ja=ta+312|0;Y=ta+416|0;Z=ta+264|0;_=ta+244|0;$=ta+232|0;oa=ta+48|0;pa=ta;aa=ta+256|0;ba=ta+228|0;c[Y>>2]=m;z=f+128|0;A=f+176|0;B=f+180|0;N=c[B>>2]|0;C=f+184|0;x=c[C>>2]|0;c[Z+36>>2]=c[A>>2];c[Z+40>>2]=N;c[Z+44>>2]=x;x=f+132|0;N=c[x>>2]|0;y=f+136|0;M=c[y>>2]|0;D=f+144|0;L=c[D>>2]|0;v=f+148|0;K=c[v>>2]|0;w=f+152|0;J=c[w>>2]|0;E=f+160|0;I=c[E>>2]|0;q=f+164|0;H=c[q>>2]|0;u=f+168|0;F=c[u>>2]|0;c[Z>>2]=c[z>>2];c[Z+4>>2]=N;c[Z+8>>2]=M;c[Z+12>>2]=L;c[Z+16>>2]=K;c[Z+20>>2]=J;c[Z+24>>2]=I;c[Z+28>>2]=H;c[Z+32>>2]=F;F=j+36|0;va=W(g[F>>2]);H=j+40|0;xa=W(g[H>>2]);I=j+44|0;wa=W(g[I>>2]);J=j+172|0;ua=W(g[J>>2]);K=j+160|0;ua=W(ua-W(g[K>>2]));L=j+176|0;r=W(g[L>>2]);M=j+164|0;r=W(r-W(g[M>>2]));N=j+180|0;da=W(g[N>>2]);O=j+168|0;r=W(W(xa*W(r*W(.5)))*W(2.0));da=W(W(wa*W(W(da-W(g[O>>2]))*W(.5)))*W(-2.0));g[_>>2]=W(W(va*W(ua*W(.5)))*W(2.0));g[_+4>>2]=r;g[_+8>>2]=da;P=f+420|0;s=P+4|0;Q=c[s>>2]|0;t=P+8|0;ga=c[t>>2]|0;c[$>>2]=c[P>>2];c[$+4>>2]=Q;c[$+8>>2]=ga;ga=j+48|0;Q=h+8|0;V=c[Q>>2]|0;da=W(W(1.0)/W(c[d>>2]|0));R=h+974|0;p=b[R>>1]|0;T=h+384|0;U=h+336|0;X=(p&255)<<24>>24?T:U;ma=(a[ga>>0]|0)==0?0:e[j+154>>1]|0;o=S(ma>>>0>1?ma:1,V+3&-4)|0;p=(p&65535)>>>8&255;do if(o){m=o+15|0;if(m>>>0<2e3){o=l;l=l+((1*m|0)+15&-16)|0;ka=0;la=6;m=p;break}else{c[na>>2]=c[41955];ka=Saa(o,16,na,0,1711896,1688)|0;o=ka;la=1;m=a[h+975>>0]|0;break}}else{o=0;ka=0;la=6;m=p}while(0);fa=d+216|0;rtd(j+106|0,o+15&-16,ma,m<<24>>24!=0,f,h,i,oa,(a[fa>>0]|0)!=0);c[pa+36>>2]=0;c[pa+40>>2]=0;c[pa+44>>2]=0;Aa=c[f+260>>2]|0;za=c[f+264>>2]|0;ya=c[f+272>>2]|0;m=c[f+276>>2]|0;o=c[f+280>>2]|0;p=c[f+288>>2]|0;ca=c[f+292>>2]|0;ea=c[f+296>>2]|0;c[pa>>2]=c[f+256>>2];c[pa+4>>2]=Aa;c[pa+8>>2]=za;c[pa+12>>2]=ya;c[pa+16>>2]=m;c[pa+20>>2]=o;c[pa+24>>2]=p;c[pa+28>>2]=ca;c[pa+32>>2]=ea;if(a[fa>>0]|0){fa=c[Y>>2]|0;ya=c[B>>2]|0;ba=c[C>>2]|0;c[na+36>>2]=c[A>>2];c[na+40>>2]=ya;c[na+44>>2]=ba;ba=c[x>>2]|0;ya=c[y>>2]|0;za=c[D>>2]|0;Aa=c[v>>2]|0;j=c[w>>2]|0;ea=c[E>>2]|0;ca=c[q>>2]|0;p=c[u>>2]|0;c[na>>2]=c[z>>2];c[na+4>>2]=ba;c[na+8>>2]=ya;c[na+12>>2]=za;c[na+16>>2]=Aa;c[na+20>>2]=j;c[na+24>>2]=ea;c[na+28>>2]=ca;c[na+32>>2]=p;va=W(g[F>>2]);r=W(g[H>>2]);ua=W(g[I>>2]);wa=W(g[J>>2]);wa=W(wa-W(g[K>>2]));xa=W(g[L>>2]);xa=W(xa-W(g[M>>2]));da=W(g[N>>2]);xa=W(W(r*W(xa*W(.5)))*W(2.0));da=W(W(ua*W(W(da-W(g[O>>2]))*W(.5)))*W(-2.0));g[qa>>2]=W(W(va*W(wa*W(.5)))*W(2.0));g[qa+4>>2]=xa;g[qa+8>>2]=da;p=c[s>>2]|0;ca=c[t>>2]|0;c[ra>>2]=c[P>>2];c[ra+4>>2]=p;c[ra+8>>2]=ca;ca=c[Q>>2]|0;p=c[d>>2]|0;da=W(W(1.0)/W(p|0));ea=ma>>>2;j=a[R>>0]|0?T:U;c[ha>>2]=0;if((p|0)>1){m=1;o=0;do{o=(c[d+4+((m+-1|0)*44|0)+12>>2]|0)+o|0;c[ha+(m<<2)>>2]=o;m=m+1|0}while((m|0)!=(p|0))}if(ca|0){O=h+448|0;P=d+208|0;Q=ia+4|0;R=ia+8|0;T=ia+12|0;U=ia+16|0;n=ia+20|0;V=ia+24|0;X=ia+28|0;Y=ia+32|0;Z=ia+36|0;_=ia+40|0;$=ia+44|0;aa=oa+12|0;ba=i+4|0;C=f+368|0;D=oa+76|0;E=oa+80|0;F=oa+40|0;H=ma>>>0>3;I=h+48|0;J=h+64|0;K=h+80|0;L=h+96|0;M=h+112|0;N=h+128|0;B=ja+4|0;v=ja+8|0;u=ja+24|0;z=ja+28|0;A=ja+32|0;w=ja+12|0;x=ja+16|0;y=ja+20|0;t=0;do{Ftd(ia,ja,qa,t,pa,na,ra,h,k,j);p=c[d>>2]|0;za=(c[(c[O>>2]|0)+(t<<2)>>2]|0)+-1135456673|0;Aa=(S(za,1790253981)|0)+1900727103|0;za=za<<11^za;r=W(W(((Aa^za^za>>>8)&8388607^Aa>>>19)>>>0)*W(1.19209304e-07));a:do if((p|0)>0){o=0;while(1){m=o;o=o+1|0;if(r>=W(da*W(m|0))?r<=W(da*W(o|0)):0)break a;if((o|0)>=(p|0)){m=0;break}}}else m=0;while(0);m=ha+(m<<2)|0;s=c[m>>2]|0;c[m>>2]=s+1;s=fa+(S(c[P>>2]|0,s)|0)|0;c[s>>2]=c[ia>>2];c[s+4>>2]=c[Q>>2];c[s+8>>2]=c[R>>2];m=s+12|0;c[m>>2]=c[T>>2];c[m+4>>2]=c[U>>2];c[m+8>>2]=c[n>>2];m=s+24|0;c[m>>2]=c[V>>2];c[m+4>>2]=c[X>>2];c[m+8>>2]=c[Y>>2];m=s+36|0;c[m>>2]=c[Z>>2];c[m+4>>2]=c[_>>2];c[m+8>>2]=c[$>>2];m=a[ga>>0]|0;if((c[aa>>2]|0)!=0|m<<24>>24==0){c[s+48>>2]=c[(c[i>>2]|0)+(t<<2)>>2];o=13;m=a[ga>>0]|0}else o=12;if(!(m<<24>>24)){m=c[ba>>2]|0;if(!m)r=W(0.0);else{r=W(g[m+(t<<2)>>2]);r=W(r*W(g[C>>2]))}g[s+(o<<2)>>2]=r;if(a[ga>>0]|0){q=o+1|0;sa=20}}else{q=o;sa=20}if((sa|0)==20){sa=0;m=c[D>>2]|0;if(m|0){Ea=W(g[(c[I>>2]|0)+(t<<2)>>2]);Ba=W(g[(c[J>>2]|0)+(t<<2)>>2]);xa=W(g[(c[K>>2]|0)+(t<<2)>>2]);Ca=W(g[(c[L>>2]|0)+(t<<2)>>2]);ua=W(g[(c[M>>2]|0)+(t<<2)>>2]);Ca=W(Ea+Ca);ua=W(Ba+ua);xa=W(xa+W(g[(c[N>>2]|0)+(t<<2)>>2]));Ba=W(g[ja>>2]);Ea=W(g[B>>2]);Ba=W(Ca*Ba);Ea=W(Ca*Ea);Ca=W(Ca*W(g[v>>2]));r=W(g[u>>2]);Da=W(g[z>>2]);r=W(xa*r);Da=W(xa*Da);xa=W(xa*W(g[A>>2]));va=W(g[w>>2]);wa=W(g[x>>2]);wa=W(Ea+W(Da+W(ua*wa)));xa=W(Ca+W(xa+W(ua*W(g[y>>2]))));Aa=m+(S(t,ma)|0)|0;g[Aa>>2]=W(Ba+W(r+W(ua*va)));g[Aa+4>>2]=wa;g[Aa+8>>2]=xa}m=c[E>>2]|0;if(!m)m=S(t,ma)|0;else{va=W(g[(c[I>>2]|0)+(t<<2)>>2]);r=W(g[(c[J>>2]|0)+(t<<2)>>2]);Ba=W(g[(c[K>>2]|0)+(t<<2)>>2]);xa=W(g[(c[L>>2]|0)+(t<<2)>>2]);Ea=W(g[(c[M>>2]|0)+(t<<2)>>2]);xa=W(va+xa);Ea=W(r+Ea);Ba=W(Ba+W(g[(c[N>>2]|0)+(t<<2)>>2]));r=W(g[ja>>2]);va=W(g[B>>2]);r=W(xa*r);va=W(xa*va);xa=W(xa*W(g[v>>2]));ua=W(g[u>>2]);wa=W(g[z>>2]);ua=W(Ba*ua);wa=W(Ba*wa);Ba=W(Ba*W(g[A>>2]));Ca=W(g[w>>2]);Da=W(g[x>>2]);Ca=W(r+W(ua+W(Ea*Ca)));Da=W(va+W(wa+W(Ea*Da)));Ea=W(xa+W(Ba+W(Ea*W(g[y>>2]))));Aa=S(t,ma)|0;g[m+Aa>>2]=W(G(W(W(W(Ca*Ca)+W(Da*Da))+W(W(Ea*Ea)+W(0.0)))));m=Aa}o=c[F>>2]|0;if(o|0){Aa=o+m|0;c[Aa>>2]=c[Z>>2];c[Aa+4>>2]=c[_>>2];c[Aa+8>>2]=c[$>>2]}if(H){p=(c[oa>>2]|0)+m|0;m=s+(q<<2)|0;o=0;while(1){c[m>>2]=c[p>>2];o=o+1|0;if((o|0)>=(ea|0))break;else{p=p+4|0;m=m+4|0}}}}t=t+1|0}while((t|0)!=(ca|0))}c[qa>>2]=la;c[na>>2]=c[qa>>2];E9(ka,na);l=ta;return}x=(a[(Eca()|0)+220>>0]|0)!=0;x=x?-1:65535;if(!V){c[qa>>2]=la;c[na>>2]=c[qa>>2];E9(ka,na);l=ta;return}y=i+8|0;z=h+448|0;A=f+332|0;B=d+188|0;v=0;w=0;m=n;while(1){o=c[y>>2]|0;if(!o)s=w;else s=c[o+(w<<3)>>2]|0;t=c[(c[i>>2]|0)+(s<<2)>>2]|0;Ftd(qa,ra,_,s,pa,Z,$,h,k,X);q=c[d>>2]|0;za=(c[(c[z>>2]|0)+(s<<2)>>2]|0)+-1135456673|0;Aa=(S(za,1790253981)|0)+1900727103|0;za=za<<11^za;r=W(W(((Aa^za^za>>>8)&8388607^Aa>>>19)>>>0)*W(1.19209304e-07));b:do if((q|0)>0){o=0;while(1){p=o;o=o+1|0;if(r>=W(da*W(p|0))?r<=W(da*W(o|0)):0)break b;if((o|0)>=(q|0)){p=0;break}}}else p=0;while(0);q=d+4+(p*44|0)|0;u=v;v=(c[(c[d+4+(p*44|0)+16>>2]|0)+116>>2]|0)+v|0;if(v>>>0>=x>>>0)break;if(!(c[A>>2]&1073741824)){c[ba>>2]=t;c[na>>2]=c[ba>>2];Dtd(q,s,na,j,qa,ra,h,ma,oa,Y)}else{c[aa>>2]=t;c[na>>2]=c[aa>>2];Ctd(q,s,f,i,na,j,k,qa,ra,h,ma,oa,Y)}o=(c[B>>2]|0)==1;do if((c[q>>2]|0)==1)if(o){s=c[d+4+(p*44|0)+8>>2]|0;p=c[d+4+(p*44|0)+4>>2]|0;q=p+-2|0;if((p|0)>2){o=0;do{c[m+(o<<2)>>2]=(c[s+(o<<2)>>2]|0)+u;Aa=o+1|0;c[m+(Aa<<2)>>2]=(c[s+(Aa<<2)>>2]|0)+u;Aa=o+2|0;c[m+(Aa<<2)>>2]=(c[s+(Aa<<2)>>2]|0)+u;o=o+3|0}while((o|0)<(q|0))}m=m+(p<<2)|0;break}else{s=c[d+4+(p*44|0)+8>>2]|0;p=c[d+4+(p*44|0)+4>>2]|0;q=p+-2|0;if((p|0)>2){o=0;do{b[m+(o<<1)>>1]=(c[s+(o<<2)>>2]|0)+u;Aa=o+1|0;b[m+(Aa<<1)>>1]=(c[s+(Aa<<2)>>2]|0)+u;Aa=o+2|0;b[m+(Aa<<1)>>1]=(c[s+(Aa<<2)>>2]|0)+u;o=o+3|0}while((o|0)<(q|0))}m=m+(p<<1)|0;break}else if(o){s=c[d+4+(p*44|0)+8>>2]|0;p=c[d+4+(p*44|0)+4>>2]|0;q=p+-2|0;if((p|0)>2){o=0;do{c[m+(o<<2)>>2]=(e[s+(o<<1)>>1]|0)+u;Aa=o+1|0;c[m+(Aa<<2)>>2]=(e[s+(Aa<<1)>>1]|0)+u;Aa=o+2|0;c[m+(Aa<<2)>>2]=(e[s+(Aa<<1)>>1]|0)+u;o=o+3|0}while((o|0)<(q|0))}m=m+(p<<2)|0;break}else{s=c[d+4+(p*44|0)+8>>2]|0;p=c[d+4+(p*44|0)+4>>2]|0;q=p+-2|0;if((p|0)>2){o=0;do{b[m+(o<<1)>>1]=(e[s+(o<<1)>>1]|0)+u;Aa=o+1|0;b[m+(Aa<<1)>>1]=(e[s+(Aa<<1)>>1]|0)+u;Aa=o+2|0;b[m+(Aa<<1)>>1]=(e[s+(Aa<<1)>>1]|0)+u;o=o+3|0}while((o|0)<(q|0))}m=m+(p<<1)|0;break}while(0);w=w+1|0;if(w>>>0>=V>>>0){sa=61;break}}if((sa|0)==61){c[qa>>2]=la;c[na>>2]=c[qa>>2];E9(ka,na);l=ta;return}c[qa>>2]=la;c[na>>2]=c[qa>>2];E9(ka,na);l=ta;return}function Zsd(d,f,h,i,j,k,m,n){d=d|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=Sm,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=Sm,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=Sm,Fa=Sm,Ga=Sm,Ha=Sm,Ia=Sm,Ja=Sm,Ka=Sm,La=Sm;Da=l;l=l+576|0;ya=Da+520|0;Aa=Da+472|0;Ba=Da+432|0;ra=Da+420|0;sa=Da+400|0;ta=Da+352|0;ua=Da+312|0;ja=Da+416|0;ka=Da+264|0;la=Da+208|0;ma=Da+192|0;na=Da+180|0;za=Da;oa=Da+256|0;pa=Da+204|0;c[ja>>2]=m;H=f+128|0;I=f+176|0;J=f+180|0;$=c[J>>2]|0;K=f+184|0;B=c[K>>2]|0;c[ka+36>>2]=c[I>>2];c[ka+40>>2]=$;c[ka+44>>2]=B;B=f+132|0;$=c[B>>2]|0;D=f+136|0;E=c[D>>2]|0;L=f+144|0;C=c[L>>2]|0;x=f+148|0;Q=c[x>>2]|0;z=f+152|0;aa=c[z>>2]|0;M=f+160|0;P=c[M>>2]|0;q=f+164|0;O=c[q>>2]|0;v=f+168|0;N=c[v>>2]|0;c[ka>>2]=c[H>>2];c[ka+4>>2]=$;c[ka+8>>2]=E;c[ka+12>>2]=C;c[ka+16>>2]=Q;c[ka+20>>2]=aa;c[ka+24>>2]=P;c[ka+28>>2]=O;c[ka+32>>2]=N;N=f+64|0;O=f+112|0;P=f+116|0;aa=c[P>>2]|0;Q=f+120|0;C=c[Q>>2]|0;c[la+36>>2]=c[O>>2];c[la+40>>2]=aa;c[la+44>>2]=C;C=f+68|0;aa=c[C>>2]|0;E=f+72|0;$=c[E>>2]|0;R=f+80|0;_=c[R>>2]|0;y=f+84|0;Z=c[y>>2]|0;A=f+88|0;Y=c[A>>2]|0;T=f+96|0;X=c[T>>2]|0;s=f+100|0;V=c[s>>2]|0;w=f+104|0;U=c[w>>2]|0;c[la>>2]=c[N>>2];c[la+4>>2]=aa;c[la+8>>2]=$;c[la+12>>2]=_;c[la+16>>2]=Z;c[la+20>>2]=Y;c[la+24>>2]=X;c[la+28>>2]=V;c[la+32>>2]=U;U=j+36|0;Fa=W(g[U>>2]);V=j+40|0;Ha=W(g[V>>2]);X=j+44|0;Ga=W(g[X>>2]);Y=j+172|0;Ea=W(g[Y>>2]);Z=j+160|0;Ea=W(Ea-W(g[Z>>2]));_=j+176|0;r=W(g[_>>2]);$=j+164|0;r=W(r-W(g[$>>2]));aa=j+180|0;ga=W(g[aa>>2]);ba=j+168|0;r=W(W(Ha*W(r*W(.5)))*W(2.0));ga=W(W(Ga*W(W(ga-W(g[ba>>2]))*W(.5)))*W(-2.0));g[ma>>2]=W(W(Fa*W(Ea*W(.5)))*W(2.0));g[ma+4>>2]=r;g[ma+8>>2]=ga;ca=f+420|0;t=ca+4|0;F=c[t>>2]|0;u=ca+8|0;qa=c[u>>2]|0;c[na>>2]=c[ca>>2];c[na+4>>2]=F;c[na+8>>2]=qa;qa=j+48|0;F=h+8|0;ha=c[F>>2]|0;ga=W(W(1.0)/W(c[d>>2]|0));da=h+974|0;p=b[da>>1]|0;ea=h+384|0;fa=h+336|0;ia=(p&255)<<24>>24?ea:fa;xa=(a[qa>>0]|0)==0?0:e[j+154>>1]|0;m=S(xa>>>0>1?xa:1,ha+3&-4)|0;p=(p&65535)>>>8&255;do if(m){o=m+15|0;if(o>>>0<2e3){va=l;l=l+((1*o|0)+15&-16)|0;o=va;va=0;wa=6;m=p;break}else{c[ya>>2]=c[41955];va=Saa(m,16,ya,0,1711896,1688)|0;o=va;wa=1;m=a[h+975>>0]|0;break}}else{o=0;va=0;wa=6;m=p}while(0);p=d+216|0;rtd(j+106|0,o+15&-16,xa,m<<24>>24!=0,f,h,i,za,(a[p>>0]|0)!=0);if(a[p>>0]|0){ia=c[ja>>2]|0;n=c[J>>2]|0;p=c[K>>2]|0;c[ya+36>>2]=c[I>>2];c[ya+40>>2]=n;c[ya+44>>2]=p;p=c[B>>2]|0;n=c[D>>2]|0;ha=c[L>>2]|0;j=c[x>>2]|0;pa=c[z>>2]|0;oa=c[M>>2]|0;ma=c[q>>2]|0;na=c[v>>2]|0;c[ya>>2]=c[H>>2];c[ya+4>>2]=p;c[ya+8>>2]=n;c[ya+12>>2]=ha;c[ya+16>>2]=j;c[ya+20>>2]=pa;c[ya+24>>2]=oa;c[ya+28>>2]=ma;c[ya+32>>2]=na;na=c[P>>2]|0;ma=c[Q>>2]|0;c[Aa+36>>2]=c[O>>2];c[Aa+40>>2]=na;c[Aa+44>>2]=ma;ma=c[C>>2]|0;na=c[E>>2]|0;oa=c[R>>2]|0;pa=c[y>>2]|0;j=c[A>>2]|0;ha=c[T>>2]|0;n=c[s>>2]|0;p=c[w>>2]|0;c[Aa>>2]=c[N>>2];c[Aa+4>>2]=ma;c[Aa+8>>2]=na;c[Aa+12>>2]=oa;c[Aa+16>>2]=pa;c[Aa+20>>2]=j;c[Aa+24>>2]=ha;c[Aa+28>>2]=n;c[Aa+32>>2]=p;Fa=W(g[U>>2]);r=W(g[V>>2]);Ea=W(g[X>>2]);Ga=W(g[Y>>2]);Ga=W(Ga-W(g[Z>>2]));Ha=W(g[_>>2]);Ha=W(Ha-W(g[$>>2]));ga=W(g[aa>>2]);Ha=W(W(r*W(Ha*W(.5)))*W(2.0));ga=W(W(Ea*W(W(ga-W(g[ba>>2]))*W(.5)))*W(-2.0));g[Ba>>2]=W(W(Fa*W(Ga*W(.5)))*W(2.0));g[Ba+4>>2]=Ha;g[Ba+8>>2]=ga;p=c[t>>2]|0;n=c[u>>2]|0;c[ra>>2]=c[ca>>2];c[ra+4>>2]=p;c[ra+8>>2]=n;n=c[F>>2]|0;p=c[d>>2]|0;ga=W(W(1.0)/W(p|0));ha=xa>>>2;da=a[da>>0]|0?ea:fa;c[sa>>2]=0;if((p|0)>1){m=1;o=0;do{o=(c[d+4+((m+-1|0)*44|0)+12>>2]|0)+o|0;c[sa+(m<<2)>>2]=o;m=m+1|0}while((m|0)!=(p|0))}if(n|0){O=h+448|0;P=d+208|0;Q=ta+4|0;R=ta+8|0;T=ta+12|0;U=ta+16|0;V=ta+20|0;X=ta+24|0;Y=ta+28|0;Z=ta+32|0;_=ta+36|0;$=ta+40|0;aa=ta+44|0;ba=za+12|0;ca=i+4|0;C=f+368|0;D=za+76|0;E=za+80|0;F=za+40|0;H=xa>>>0>3;I=h+48|0;J=h+64|0;K=h+80|0;L=h+96|0;M=h+112|0;N=h+128|0;B=ua+4|0;v=ua+8|0;u=ua+24|0;z=ua+28|0;A=ua+32|0;w=ua+12|0;x=ua+16|0;y=ua+20|0;t=0;do{Etd(ta,ua,Ba,t,ya,Aa,ra,h,k,da);p=c[d>>2]|0;j=(c[(c[O>>2]|0)+(t<<2)>>2]|0)+-1135456673|0;f=(S(j,1790253981)|0)+1900727103|0;j=j<<11^j;r=W(W(((f^j^j>>>8)&8388607^f>>>19)>>>0)*W(1.19209304e-07));a:do if((p|0)>0){o=0;while(1){m=o;o=o+1|0;if(r>=W(ga*W(m|0))?r<=W(ga*W(o|0)):0)break a;if((o|0)>=(p|0)){m=0;break}}}else m=0;while(0);m=sa+(m<<2)|0;s=c[m>>2]|0;c[m>>2]=s+1;s=ia+(S(c[P>>2]|0,s)|0)|0;c[s>>2]=c[ta>>2];c[s+4>>2]=c[Q>>2];c[s+8>>2]=c[R>>2];m=s+12|0;c[m>>2]=c[T>>2];c[m+4>>2]=c[U>>2];c[m+8>>2]=c[V>>2];m=s+24|0;c[m>>2]=c[X>>2];c[m+4>>2]=c[Y>>2];c[m+8>>2]=c[Z>>2];m=s+36|0;c[m>>2]=c[_>>2];c[m+4>>2]=c[$>>2];c[m+8>>2]=c[aa>>2];m=a[qa>>0]|0;if((c[ba>>2]|0)!=0|m<<24>>24==0){c[s+48>>2]=c[(c[i>>2]|0)+(t<<2)>>2];o=13;m=a[qa>>0]|0}else o=12;if(!(m<<24>>24)){m=c[ca>>2]|0;if(!m)r=W(0.0);else{r=W(g[m+(t<<2)>>2]);r=W(r*W(g[C>>2]))}g[s+(o<<2)>>2]=r;if(a[qa>>0]|0){q=o+1|0;Ca=20}}else{q=o;Ca=20}if((Ca|0)==20){Ca=0;m=c[D>>2]|0;if(m|0){La=W(g[(c[I>>2]|0)+(t<<2)>>2]);Ia=W(g[(c[J>>2]|0)+(t<<2)>>2]);Ha=W(g[(c[K>>2]|0)+(t<<2)>>2]);Ja=W(g[(c[L>>2]|0)+(t<<2)>>2]);Ea=W(g[(c[M>>2]|0)+(t<<2)>>2]);Ja=W(La+Ja);Ea=W(Ia+Ea);Ha=W(Ha+W(g[(c[N>>2]|0)+(t<<2)>>2]));Ia=W(g[ua>>2]);La=W(g[B>>2]);Ia=W(Ja*Ia);La=W(Ja*La);Ja=W(Ja*W(g[v>>2]));r=W(g[u>>2]);Ka=W(g[z>>2]);r=W(Ha*r);Ka=W(Ha*Ka);Ha=W(Ha*W(g[A>>2]));Fa=W(g[w>>2]);Ga=W(g[x>>2]);Ga=W(La+W(Ka+W(Ea*Ga)));Ha=W(Ja+W(Ha+W(Ea*W(g[y>>2]))));f=m+(S(t,xa)|0)|0;g[f>>2]=W(Ia+W(r+W(Ea*Fa)));g[f+4>>2]=Ga;g[f+8>>2]=Ha}m=c[E>>2]|0;if(!m)m=S(t,xa)|0;else{Fa=W(g[(c[I>>2]|0)+(t<<2)>>2]);r=W(g[(c[J>>2]|0)+(t<<2)>>2]);Ia=W(g[(c[K>>2]|0)+(t<<2)>>2]);Ha=W(g[(c[L>>2]|0)+(t<<2)>>2]);La=W(g[(c[M>>2]|0)+(t<<2)>>2]);Ha=W(Fa+Ha);La=W(r+La);Ia=W(Ia+W(g[(c[N>>2]|0)+(t<<2)>>2]));r=W(g[ua>>2]);Fa=W(g[B>>2]);r=W(Ha*r);Fa=W(Ha*Fa);Ha=W(Ha*W(g[v>>2]));Ea=W(g[u>>2]);Ga=W(g[z>>2]);Ea=W(Ia*Ea);Ga=W(Ia*Ga);Ia=W(Ia*W(g[A>>2]));Ja=W(g[w>>2]);Ka=W(g[x>>2]);Ja=W(r+W(Ea+W(La*Ja)));Ka=W(Fa+W(Ga+W(La*Ka)));La=W(Ha+W(Ia+W(La*W(g[y>>2]))));f=S(t,xa)|0;g[m+f>>2]=W(G(W(W(W(Ja*Ja)+W(Ka*Ka))+W(W(La*La)+W(0.0)))));m=f}o=c[F>>2]|0;if(o|0){f=o+m|0;c[f>>2]=c[_>>2];c[f+4>>2]=c[$>>2];c[f+8>>2]=c[aa>>2]}if(H){p=(c[za>>2]|0)+m|0;m=s+(q<<2)|0;o=0;while(1){c[m>>2]=c[p>>2];o=o+1|0;if((o|0)>=(ha|0))break;else{p=p+4|0;m=m+4|0}}}}t=t+1|0}while((t|0)!=(n|0))}c[Aa>>2]=wa;c[ya>>2]=c[Aa>>2];E9(va,ya);l=Da;return}x=(a[(Eca()|0)+220>>0]|0)!=0;x=x?-1:65535;if(!ha){c[Aa>>2]=wa;c[ya>>2]=c[Aa>>2];E9(va,ya);l=Da;return}y=i+8|0;z=h+448|0;A=f+332|0;B=d+188|0;v=0;w=0;m=n;while(1){o=c[y>>2]|0;if(!o)s=w;else s=c[o+(w<<3)>>2]|0;t=c[(c[i>>2]|0)+(s<<2)>>2]|0;Etd(Aa,Ba,ma,s,ka,la,na,h,k,ia);q=c[d>>2]|0;ta=(c[(c[z>>2]|0)+(s<<2)>>2]|0)+-1135456673|0;ua=(S(ta,1790253981)|0)+1900727103|0;ta=ta<<11^ta;r=W(W(((ua^ta^ta>>>8)&8388607^ua>>>19)>>>0)*W(1.19209304e-07));b:do if((q|0)>0){o=0;while(1){p=o;o=o+1|0;if(r>=W(ga*W(p|0))?r<=W(ga*W(o|0)):0)break b;if((o|0)>=(q|0)){p=0;break}}}else p=0;while(0);q=d+4+(p*44|0)|0;u=v;v=(c[(c[d+4+(p*44|0)+16>>2]|0)+116>>2]|0)+v|0;if(v>>>0>=x>>>0)break;if(!(c[A>>2]&1073741824)){c[pa>>2]=t;c[ya>>2]=c[pa>>2];Dtd(q,s,ya,j,Aa,Ba,h,xa,za,ja)}else{c[oa>>2]=t;c[ya>>2]=c[oa>>2];Ctd(q,s,f,i,ya,j,k,Aa,Ba,h,xa,za,ja)}o=(c[B>>2]|0)==1;do if((c[q>>2]|0)==1)if(o){s=c[d+4+(p*44|0)+8>>2]|0;p=c[d+4+(p*44|0)+4>>2]|0;q=p+-2|0;if((p|0)>2){o=0;do{c[m+(o<<2)>>2]=(c[s+(o<<2)>>2]|0)+u;ua=o+1|0;c[m+(ua<<2)>>2]=(c[s+(ua<<2)>>2]|0)+u;ua=o+2|0;c[m+(ua<<2)>>2]=(c[s+(ua<<2)>>2]|0)+u;o=o+3|0}while((o|0)<(q|0))}m=m+(p<<2)|0;break}else{s=c[d+4+(p*44|0)+8>>2]|0;p=c[d+4+(p*44|0)+4>>2]|0;q=p+-2|0;if((p|0)>2){o=0;do{b[m+(o<<1)>>1]=(c[s+(o<<2)>>2]|0)+u;ua=o+1|0;b[m+(ua<<1)>>1]=(c[s+(ua<<2)>>2]|0)+u;ua=o+2|0;b[m+(ua<<1)>>1]=(c[s+(ua<<2)>>2]|0)+u;o=o+3|0}while((o|0)<(q|0))}m=m+(p<<1)|0;break}else if(o){s=c[d+4+(p*44|0)+8>>2]|0;p=c[d+4+(p*44|0)+4>>2]|0;q=p+-2|0;if((p|0)>2){o=0;do{c[m+(o<<2)>>2]=(e[s+(o<<1)>>1]|0)+u;ua=o+1|0;c[m+(ua<<2)>>2]=(e[s+(ua<<1)>>1]|0)+u;ua=o+2|0;c[m+(ua<<2)>>2]=(e[s+(ua<<1)>>1]|0)+u;o=o+3|0}while((o|0)<(q|0))}m=m+(p<<2)|0;break}else{s=c[d+4+(p*44|0)+8>>2]|0;p=c[d+4+(p*44|0)+4>>2]|0;q=p+-2|0;if((p|0)>2){o=0;do{b[m+(o<<1)>>1]=(e[s+(o<<1)>>1]|0)+u;ua=o+1|0;b[m+(ua<<1)>>1]=(e[s+(ua<<1)>>1]|0)+u;ua=o+2|0;b[m+(ua<<1)>>1]=(e[s+(ua<<1)>>1]|0)+u;o=o+3|0}while((o|0)<(q|0))}m=m+(p<<1)|0;break}while(0);w=w+1|0;if(w>>>0>=ha>>>0){Ca=61;break}}if((Ca|0)==61){c[Aa>>2]=wa;c[ya>>2]=c[Aa>>2];E9(va,ya);l=Da;return}c[Aa>>2]=wa;c[ya>>2]=c[Aa>>2];E9(va,ya);l=Da;return}function _sd(d,f,h,i,j,k,m,n){d=d|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=Sm,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=Sm,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=Sm,ua=Sm,va=Sm,wa=Sm,xa=Sm,ya=Sm,za=Sm,Aa=Sm;sa=l;l=l+512|0;na=sa+456|0;pa=sa+408|0;qa=sa+372|0;ha=sa+352|0;ia=sa+304|0;ja=sa+264|0;Y=sa+368|0;Z=sa+216|0;_=sa+192|0;$=sa+180|0;oa=sa;aa=sa+208|0;ba=sa+204|0;c[Y>>2]=m;z=f+128|0;A=f+176|0;B=f+180|0;N=c[B>>2]|0;C=f+184|0;x=c[C>>2]|0;c[Z+36>>2]=c[A>>2];c[Z+40>>2]=N;c[Z+44>>2]=x;x=f+132|0;N=c[x>>2]|0;y=f+136|0;M=c[y>>2]|0;D=f+144|0;L=c[D>>2]|0;v=f+148|0;K=c[v>>2]|0;w=f+152|0;J=c[w>>2]|0;E=f+160|0;I=c[E>>2]|0;q=f+164|0;H=c[q>>2]|0;u=f+168|0;F=c[u>>2]|0;c[Z>>2]=c[z>>2];c[Z+4>>2]=N;c[Z+8>>2]=M;c[Z+12>>2]=L;c[Z+16>>2]=K;c[Z+20>>2]=J;c[Z+24>>2]=I;c[Z+28>>2]=H;c[Z+32>>2]=F;F=j+36|0;ua=W(g[F>>2]);H=j+40|0;wa=W(g[H>>2]);I=j+44|0;va=W(g[I>>2]);J=j+172|0;ta=W(g[J>>2]);K=j+160|0;ta=W(ta-W(g[K>>2]));L=j+176|0;r=W(g[L>>2]);M=j+164|0;r=W(r-W(g[M>>2]));N=j+180|0;da=W(g[N>>2]);O=j+168|0;r=W(W(wa*W(r*W(.5)))*W(2.0));da=W(W(va*W(W(da-W(g[O>>2]))*W(.5)))*W(-2.0));g[_>>2]=W(W(ua*W(ta*W(.5)))*W(2.0));g[_+4>>2]=r;g[_+8>>2]=da;P=f+420|0;s=P+4|0;Q=c[s>>2]|0;t=P+8|0;ga=c[t>>2]|0;c[$>>2]=c[P>>2];c[$+4>>2]=Q;c[$+8>>2]=ga;ga=j+48|0;Q=h+8|0;V=c[Q>>2]|0;da=W(W(1.0)/W(c[d>>2]|0));R=h+974|0;p=b[R>>1]|0;T=h+384|0;U=h+336|0;X=(p&255)<<24>>24?T:U;ma=(a[ga>>0]|0)==0?0:e[j+154>>1]|0;o=S(ma>>>0>1?ma:1,V+3&-4)|0;p=(p&65535)>>>8&255;do if(o){m=o+15|0;if(m>>>0<2e3){o=l;l=l+((1*m|0)+15&-16)|0;ka=0;la=6;m=p;break}else{c[na>>2]=c[41955];ka=Saa(o,16,na,0,1711896,1688)|0;o=ka;la=1;m=a[h+975>>0]|0;break}}else{o=0;ka=0;la=6;m=p}while(0);fa=d+216|0;rtd(j+106|0,o+15&-16,ma,m<<24>>24!=0,f,h,i,oa,(a[fa>>0]|0)!=0);if(a[fa>>0]|0){fa=c[Y>>2]|0;$=c[B>>2]|0;_=c[C>>2]|0;c[na+36>>2]=c[A>>2];c[na+40>>2]=$;c[na+44>>2]=_;_=c[x>>2]|0;$=c[y>>2]|0;aa=c[D>>2]|0;ba=c[v>>2]|0;j=c[w>>2]|0;ea=c[E>>2]|0;ca=c[q>>2]|0;p=c[u>>2]|0;c[na>>2]=c[z>>2];c[na+4>>2]=_;c[na+8>>2]=$;c[na+12>>2]=aa;c[na+16>>2]=ba;c[na+20>>2]=j;c[na+24>>2]=ea;c[na+28>>2]=ca;c[na+32>>2]=p;ua=W(g[F>>2]);r=W(g[H>>2]);ta=W(g[I>>2]);va=W(g[J>>2]);va=W(va-W(g[K>>2]));wa=W(g[L>>2]);wa=W(wa-W(g[M>>2]));da=W(g[N>>2]);wa=W(W(r*W(wa*W(.5)))*W(2.0));da=W(W(ta*W(W(da-W(g[O>>2]))*W(.5)))*W(-2.0));g[pa>>2]=W(W(ua*W(va*W(.5)))*W(2.0));g[pa+4>>2]=wa;g[pa+8>>2]=da;p=c[s>>2]|0;ca=c[t>>2]|0;c[qa>>2]=c[P>>2];c[qa+4>>2]=p;c[qa+8>>2]=ca;ca=c[Q>>2]|0;p=c[d>>2]|0;da=W(W(1.0)/W(p|0));ea=ma>>>2;j=a[R>>0]|0?T:U;c[ha>>2]=0;if((p|0)>1){m=1;o=0;do{o=(c[d+4+((m+-1|0)*44|0)+12>>2]|0)+o|0;c[ha+(m<<2)>>2]=o;m=m+1|0}while((m|0)!=(p|0))}if(ca|0){O=h+448|0;P=d+208|0;Q=ia+4|0;R=ia+8|0;T=ia+12|0;U=ia+16|0;n=ia+20|0;V=ia+24|0;X=ia+28|0;Y=ia+32|0;Z=ia+36|0;_=ia+40|0;$=ia+44|0;aa=oa+12|0;ba=i+4|0;C=f+368|0;D=oa+76|0;E=oa+80|0;F=oa+40|0;H=ma>>>0>3;I=h+48|0;J=h+64|0;K=h+80|0;L=h+96|0;M=h+112|0;N=h+128|0;B=ja+4|0;v=ja+8|0;u=ja+24|0;z=ja+28|0;A=ja+32|0;w=ja+12|0;x=ja+16|0;y=ja+20|0;t=0;do{Btd(ia,ja,pa,t,na,qa,h,k,j);p=c[d>>2]|0;s=(c[(c[O>>2]|0)+(t<<2)>>2]|0)+-1135456673|0;f=(S(s,1790253981)|0)+1900727103|0;s=s<<11^s;r=W(W(((f^s^s>>>8)&8388607^f>>>19)>>>0)*W(1.19209304e-07));a:do if((p|0)>0){o=0;while(1){m=o;o=o+1|0;if(r>=W(da*W(m|0))?r<=W(da*W(o|0)):0)break a;if((o|0)>=(p|0)){m=0;break}}}else m=0;while(0);m=ha+(m<<2)|0;s=c[m>>2]|0;c[m>>2]=s+1;s=fa+(S(c[P>>2]|0,s)|0)|0;c[s>>2]=c[ia>>2];c[s+4>>2]=c[Q>>2];c[s+8>>2]=c[R>>2];m=s+12|0;c[m>>2]=c[T>>2];c[m+4>>2]=c[U>>2];c[m+8>>2]=c[n>>2];m=s+24|0;c[m>>2]=c[V>>2];c[m+4>>2]=c[X>>2];c[m+8>>2]=c[Y>>2];m=s+36|0;c[m>>2]=c[Z>>2];c[m+4>>2]=c[_>>2];c[m+8>>2]=c[$>>2];m=a[ga>>0]|0;if((c[aa>>2]|0)!=0|m<<24>>24==0){c[s+48>>2]=c[(c[i>>2]|0)+(t<<2)>>2];o=13;m=a[ga>>0]|0}else o=12;if(!(m<<24>>24)){m=c[ba>>2]|0;if(!m)r=W(0.0);else{r=W(g[m+(t<<2)>>2]);r=W(r*W(g[C>>2]))}g[s+(o<<2)>>2]=r;if(a[ga>>0]|0){q=o+1|0;ra=20}}else{q=o;ra=20}if((ra|0)==20){ra=0;m=c[D>>2]|0;if(m|0){Aa=W(g[(c[I>>2]|0)+(t<<2)>>2]);xa=W(g[(c[J>>2]|0)+(t<<2)>>2]);wa=W(g[(c[K>>2]|0)+(t<<2)>>2]);ya=W(g[(c[L>>2]|0)+(t<<2)>>2]);ta=W(g[(c[M>>2]|0)+(t<<2)>>2]);ya=W(Aa+ya);ta=W(xa+ta);wa=W(wa+W(g[(c[N>>2]|0)+(t<<2)>>2]));xa=W(g[ja>>2]);Aa=W(g[B>>2]);xa=W(ya*xa);Aa=W(ya*Aa);ya=W(ya*W(g[v>>2]));r=W(g[u>>2]);za=W(g[z>>2]);r=W(wa*r);za=W(wa*za);wa=W(wa*W(g[A>>2]));ua=W(g[w>>2]);va=W(g[x>>2]);va=W(Aa+W(za+W(ta*va)));wa=W(ya+W(wa+W(ta*W(g[y>>2]))));f=m+(S(t,ma)|0)|0;g[f>>2]=W(xa+W(r+W(ta*ua)));g[f+4>>2]=va;g[f+8>>2]=wa}m=c[E>>2]|0;if(!m)m=S(t,ma)|0;else{ua=W(g[(c[I>>2]|0)+(t<<2)>>2]);r=W(g[(c[J>>2]|0)+(t<<2)>>2]);xa=W(g[(c[K>>2]|0)+(t<<2)>>2]);wa=W(g[(c[L>>2]|0)+(t<<2)>>2]);Aa=W(g[(c[M>>2]|0)+(t<<2)>>2]);wa=W(ua+wa);Aa=W(r+Aa);xa=W(xa+W(g[(c[N>>2]|0)+(t<<2)>>2]));r=W(g[ja>>2]);ua=W(g[B>>2]);r=W(wa*r);ua=W(wa*ua);wa=W(wa*W(g[v>>2]));ta=W(g[u>>2]);va=W(g[z>>2]);ta=W(xa*ta);va=W(xa*va);xa=W(xa*W(g[A>>2]));ya=W(g[w>>2]);za=W(g[x>>2]);ya=W(r+W(ta+W(Aa*ya)));za=W(ua+W(va+W(Aa*za)));Aa=W(wa+W(xa+W(Aa*W(g[y>>2]))));f=S(t,ma)|0;g[m+f>>2]=W(G(W(W(W(ya*ya)+W(za*za))+W(W(Aa*Aa)+W(0.0)))));m=f}o=c[F>>2]|0;if(o|0){f=o+m|0;c[f>>2]=c[Z>>2];c[f+4>>2]=c[_>>2];c[f+8>>2]=c[$>>2]}if(H){p=(c[oa>>2]|0)+m|0;m=s+(q<<2)|0;o=0;while(1){c[m>>2]=c[p>>2];o=o+1|0;if((o|0)>=(ea|0))break;else{p=p+4|0;m=m+4|0}}}}t=t+1|0}while((t|0)!=(ca|0))}c[pa>>2]=la;c[na>>2]=c[pa>>2];E9(ka,na);l=sa;return}x=(a[(Eca()|0)+220>>0]|0)!=0;x=x?-1:65535;if(!V){c[pa>>2]=la;c[na>>2]=c[pa>>2];E9(ka,na);l=sa;return}y=i+8|0;z=h+448|0;A=f+332|0;B=d+188|0;v=0;w=0;m=n;while(1){o=c[y>>2]|0;if(!o)s=w;else s=c[o+(w<<3)>>2]|0;t=c[(c[i>>2]|0)+(s<<2)>>2]|0;Btd(pa,qa,_,s,Z,$,h,k,X);q=c[d>>2]|0;ia=(c[(c[z>>2]|0)+(s<<2)>>2]|0)+-1135456673|0;ja=(S(ia,1790253981)|0)+1900727103|0;ia=ia<<11^ia;r=W(W(((ja^ia^ia>>>8)&8388607^ja>>>19)>>>0)*W(1.19209304e-07));b:do if((q|0)>0){o=0;while(1){p=o;o=o+1|0;if(r>=W(da*W(p|0))?r<=W(da*W(o|0)):0)break b;if((o|0)>=(q|0)){p=0;break}}}else p=0;while(0);q=d+4+(p*44|0)|0;u=v;v=(c[(c[d+4+(p*44|0)+16>>2]|0)+116>>2]|0)+v|0;if(v>>>0>=x>>>0)break;if(!(c[A>>2]&1073741824)){c[ba>>2]=t;c[na>>2]=c[ba>>2];Dtd(q,s,na,j,pa,qa,h,ma,oa,Y)}else{c[aa>>2]=t;c[na>>2]=c[aa>>2];Ctd(q,s,f,i,na,j,k,pa,qa,h,ma,oa,Y)}o=(c[B>>2]|0)==1;do if((c[q>>2]|0)==1)if(o){s=c[d+4+(p*44|0)+8>>2]|0;p=c[d+4+(p*44|0)+4>>2]|0;q=p+-2|0;if((p|0)>2){o=0;do{c[m+(o<<2)>>2]=(c[s+(o<<2)>>2]|0)+u;ja=o+1|0;c[m+(ja<<2)>>2]=(c[s+(ja<<2)>>2]|0)+u;ja=o+2|0;c[m+(ja<<2)>>2]=(c[s+(ja<<2)>>2]|0)+u;o=o+3|0}while((o|0)<(q|0))}m=m+(p<<2)|0;break}else{s=c[d+4+(p*44|0)+8>>2]|0;p=c[d+4+(p*44|0)+4>>2]|0;q=p+-2|0;if((p|0)>2){o=0;do{b[m+(o<<1)>>1]=(c[s+(o<<2)>>2]|0)+u;ja=o+1|0;b[m+(ja<<1)>>1]=(c[s+(ja<<2)>>2]|0)+u;ja=o+2|0;b[m+(ja<<1)>>1]=(c[s+(ja<<2)>>2]|0)+u;o=o+3|0}while((o|0)<(q|0))}m=m+(p<<1)|0;break}else if(o){s=c[d+4+(p*44|0)+8>>2]|0;p=c[d+4+(p*44|0)+4>>2]|0;q=p+-2|0;if((p|0)>2){o=0;do{c[m+(o<<2)>>2]=(e[s+(o<<1)>>1]|0)+u;ja=o+1|0;c[m+(ja<<2)>>2]=(e[s+(ja<<1)>>1]|0)+u;ja=o+2|0;c[m+(ja<<2)>>2]=(e[s+(ja<<1)>>1]|0)+u;o=o+3|0}while((o|0)<(q|0))}m=m+(p<<2)|0;break}else{s=c[d+4+(p*44|0)+8>>2]|0;p=c[d+4+(p*44|0)+4>>2]|0;q=p+-2|0;if((p|0)>2){o=0;do{b[m+(o<<1)>>1]=(e[s+(o<<1)>>1]|0)+u;ja=o+1|0;b[m+(ja<<1)>>1]=(e[s+(ja<<1)>>1]|0)+u;ja=o+2|0;b[m+(ja<<1)>>1]=(e[s+(ja<<1)>>1]|0)+u;o=o+3|0}while((o|0)<(q|0))}m=m+(p<<1)|0;break}while(0);w=w+1|0;if(w>>>0>=V>>>0){ra=61;break}}if((ra|0)==61){c[pa>>2]=la;c[na>>2]=c[pa>>2];E9(ka,na);l=sa;return}c[pa>>2]=la;c[na>>2]=c[pa>>2];E9(ka,na);l=sa;return}function $sd(b,d,f,h,i,k){b=b|0;d=d|0;f=f|0;h=h|0;i=i|0;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=Sm,u=Sm,v=Sm,w=Sm,x=Sm,y=Sm,z=Sm,A=Sm,B=Sm,C=Sm,D=Sm,F=Sm,G=Sm,H=Sm,I=Sm,J=Sm,K=Sm,L=Sm,M=Sm,N=Sm,O=Sm,P=0,Q=0,R=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=Sm,qb=Sm,rb=Sm,sb=Sm,tb=Sm,ub=Sm,vb=Sm,wb=Sm,xb=Sm,yb=Sm,zb=Sm,Ab=Sm,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=Sm,oc=Sm,pc=Sm;jc=l;l=l+1696|0;Kb=jc+1508|0;fc=jc+1456|0;gc=jc+1504|0;hc=jc+1440|0;ic=jc+1392|0;Lb=jc+1344|0;Mb=jc+1296|0;Nb=jc+1248|0;Ob=jc+1104|0;Pb=jc+1040|0;Qb=jc+912|0;Rb=jc+656|0;Sb=jc+608|0;Tb=jc+560|0;Ub=jc+512|0;Vb=jc+496|0;Wb=jc+480|0;Xb=jc+464|0;Yb=jc+448|0;Zb=jc+432|0;_b=jc+240|0;$b=jc+192|0;ac=jc+144|0;bc=jc+96|0;cc=jc+48|0;dc=jc+16|0;ec=jc;c[gc>>2]=b;wb=W(g[d+368>>2]);n=d+420|0;Bb=c[d+404>>2]|0;c[hc+12>>2]=Bb;c[hc+8>>2]=Bb;c[hc+4>>2]=Bb;c[hc>>2]=Bb;Bb=d+408|0;Fb=c[Bb>>2]|0;Db=c[Bb+4>>2]|0;Bb=c[Bb+8>>2]|0;c[ic+12>>2]=Fb;c[ic+8>>2]=Fb;c[ic+4>>2]=Fb;c[ic>>2]=Fb;c[ic+28>>2]=Db;c[ic+24>>2]=Db;c[ic+20>>2]=Db;c[ic+16>>2]=Db;c[ic+44>>2]=Bb;c[ic+40>>2]=Bb;c[ic+36>>2]=Bb;c[ic+32>>2]=Bb;Bb=d+336|0;xb=W(g[Bb>>2]);yb=W(g[Bb+4>>2]);zb=W(g[Bb+8>>2]);Ab=W(g[Bb+12>>2]);Bb=d+352|0;tb=W(g[Bb>>2]);pb=W(g[Bb+4>>2]);Bb=d+360|0;ub=W(g[Bb>>2]);qb=W(g[Bb+4>>2]);Bb=f+36|0;vb=W(g[Bb>>2]);rb=W(g[Bb+4>>2]);sb=W(g[Bb+8>>2]);Bb=(a[f+48>>0]|0)==0;Db=c[d+180>>2]|0;Fb=c[d+184>>2]|0;c[Lb+36>>2]=c[d+176>>2];Cb=Lb+40|0;c[Cb>>2]=Db;Db=Lb+44|0;c[Db>>2]=Fb;Fb=c[d+132>>2]|0;o=c[d+136>>2]|0;Gb=c[d+144>>2]|0;Hb=c[d+148>>2]|0;m=c[d+152>>2]|0;Ib=c[d+160>>2]|0;Jb=c[d+164>>2]|0;b=c[d+168>>2]|0;c[Lb>>2]=c[d+128>>2];Eb=Lb+4|0;c[Eb>>2]=Fb;Fb=Lb+8|0;c[Fb>>2]=o;c[Lb+12>>2]=Gb;Gb=Lb+16|0;c[Gb>>2]=Hb;Hb=Lb+20|0;c[Hb>>2]=m;c[Lb+24>>2]=Ib;Ib=Lb+28|0;c[Ib>>2]=Jb;Jb=Lb+32|0;c[Jb>>2]=b;b=c[d+112>>2]|0;m=c[d+116>>2]|0;o=c[d+120>>2]|0;c[Mb+12>>2]=b;c[Mb+8>>2]=b;c[Mb+4>>2]=b;c[Mb>>2]=b;c[Mb+28>>2]=m;c[Mb+24>>2]=m;c[Mb+20>>2]=m;c[Mb+16>>2]=m;c[Mb+44>>2]=o;c[Mb+40>>2]=o;c[Mb+36>>2]=o;c[Mb+32>>2]=o;o=c[d+80>>2]|0;m=c[d+84>>2]|0;b=c[d+88>>2]|0;c[Nb+12>>2]=o;c[Nb+8>>2]=o;c[Nb+4>>2]=o;c[Nb>>2]=o;c[Nb+28>>2]=m;c[Nb+24>>2]=m;c[Nb+20>>2]=m;c[Nb+16>>2]=m;c[Nb+44>>2]=b;c[Nb+40>>2]=b;c[Nb+36>>2]=b;c[Nb+32>>2]=b;c[Ob+12>>2]=1065353216;c[Ob+8>>2]=1065353216;c[Ob+4>>2]=1065353216;c[Ob>>2]=1065353216;b=Ob+64|0;m=Ob+76|0;o=Ob+16|0;p=o+48|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));c[m>>2]=1065353216;c[Ob+72>>2]=1065353216;c[Ob+68>>2]=1065353216;c[b>>2]=1065353216;b=Ob+128|0;m=Ob+140|0;o=Ob+80|0;p=o+48|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));c[m>>2]=1065353216;c[Ob+136>>2]=1065353216;c[Ob+132>>2]=1065353216;c[b>>2]=1065353216;b=a[i+974>>0]|0?i+384|0:i+336|0;ob=c[b>>2]|0;if(!(a[i+976>>0]|0))nb=ob;else nb=c[b+16>>2]|0;c[Pb>>2]=0;c[Pb+4>>2]=0;c[Pb+8>>2]=0;c[Pb+12>>2]=0;c[Pb+28>>2]=1;c[Pb+24>>2]=1;c[Pb+20>>2]=1;c[Pb+16>>2]=1;c[Pb+44>>2]=2;c[Pb+40>>2]=2;c[Pb+36>>2]=2;c[Pb+32>>2]=2;c[Pb+60>>2]=3;c[Pb+56>>2]=3;c[Pb+52>>2]=3;c[Pb+48>>2]=3;c[Qb>>2]=0;c[Qb+4>>2]=0;c[Qb+8>>2]=0;c[Qb+12>>2]=0;g[Qb+16>>2]=W(1.0);g[Qb+20>>2]=W(1.0);g[Qb+24>>2]=W(1.0);g[Qb+28>>2]=W(1.0);g[Qb+32>>2]=W(1.0);g[Qb+36>>2]=W(1.0);g[Qb+40>>2]=W(1.0);g[Qb+44>>2]=W(1.0);g[Qb+48>>2]=W(1.0);g[Qb+52>>2]=W(1.0);g[Qb+56>>2]=W(1.0);g[Qb+60>>2]=W(1.0);g[Qb+64>>2]=W(1.0);g[Qb+68>>2]=W(1.0);g[Qb+72>>2]=W(1.0);g[Qb+76>>2]=W(1.0);o=Qb+80|0;p=o+48|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));c[Rb>>2]=0;c[Rb+4>>2]=0;c[Rb+8>>2]=0;c[Rb+12>>2]=0;g[Rb+16>>2]=W(1.0);g[Rb+20>>2]=W(1.0);g[Rb+24>>2]=W(1.0);g[Rb+28>>2]=W(1.0);b=Rb+32|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;g[Rb+64>>2]=W(1.0);g[Rb+68>>2]=W(1.0);g[Rb+72>>2]=W(1.0);g[Rb+76>>2]=W(1.0);g[Rb+80>>2]=W(1.0);g[Rb+84>>2]=W(1.0);g[Rb+88>>2]=W(1.0);g[Rb+92>>2]=W(1.0);b=Rb+96|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;g[Rb+128>>2]=W(1.0);g[Rb+132>>2]=W(1.0);g[Rb+136>>2]=W(1.0);g[Rb+140>>2]=W(1.0);b=d+428|0;m=d+424|0;o=Rb+144|0;p=o+112|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));mb=c[n>>2]|0;lb=c[m>>2]|0;kb=c[b>>2]|0;c[Sb>>2]=mb;c[Sb+4>>2]=mb;c[Sb+8>>2]=mb;c[Sb+12>>2]=mb;c[Sb+16>>2]=lb;c[Sb+20>>2]=lb;c[Sb+24>>2]=lb;c[Sb+28>>2]=lb;c[Sb+32>>2]=kb;c[Sb+36>>2]=kb;c[Sb+40>>2]=kb;c[Sb+44>>2]=kb;kb=c[i+8>>2]|0;lb=Bb?0:e[f+154>>1]|0;mb=lb>>>2;b=S(lb,kb+3&-4)|0;do if(b){m=b+15|0;if(m>>>0<2e3){b=l;l=l+((1*m|0)+15&-16)|0;ib=0;jb=6;break}else{c[Kb>>2]=c[41955];ib=Saa(b,16,Kb,0,1711896,1360)|0;b=ib;jb=1;break}}else{b=0;ib=0;jb=6}while(0);hb=b+15&-16;if(!Bb)rtd(f+106|0,hb,lb,1,d,i,k,Kb,0);if(!kb){c[fc>>2]=jb;c[Kb>>2]=c[fc>>2];E9(ib,Kb);l=jc;return}ta=fc+12|0;ua=fc+8|0;va=fc+4|0;wa=fc+28|0;xa=fc+24|0;ya=fc+20|0;za=fc+44|0;Aa=fc+40|0;Ba=fc+36|0;Ca=d+332|0;Da=Lb+12|0;Ea=fc+16|0;Fa=Lb+24|0;Ga=fc+32|0;Ha=Lb+36|0;Ia=bc+4|0;Ja=bc+8|0;Ka=bc+12|0;La=bc+16|0;Ma=bc+20|0;Na=bc+24|0;Oa=bc+28|0;Pa=bc+32|0;Qa=bc+36|0;Ra=bc+40|0;Sa=bc+44|0;sa=Vb+4|0;_=Vb+8|0;$=Vb+12|0;aa=Wb+4|0;ba=Wb+8|0;ca=Wb+12|0;ha=cc+4|0;ma=cc+8|0;ra=cc+12|0;Ta=cc+16|0;ea=cc+20|0;ka=cc+24|0;qa=cc+28|0;Ua=cc+32|0;da=cc+36|0;ia=cc+40|0;na=cc+44|0;ga=dc+4|0;la=dc+8|0;pa=dc+12|0;Z=dc+16|0;fa=dc+20|0;ja=dc+24|0;oa=dc+28|0;Va=Xb+4|0;Wa=Xb+8|0;Xa=Xb+12|0;Ya=h+1480|0;Za=h+1484|0;_a=k+8|0;$a=Zb+4|0;ab=Zb+8|0;bb=Zb+12|0;cb=ec+4|0;db=ec+8|0;eb=ec+12|0;fb=h+1396|0;gb=h+1404|0;Q=h+1508|0;R=dc+4|0;T=dc+8|0;U=dc+12|0;V=ec+4|0;X=ec+8|0;Y=ec+12|0;P=0;do{o=fc;p=o+48|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));o=Tb;p=o+48|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));o=Ub;p=o+48|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));c[Vb>>2]=0;c[Vb+4>>2]=0;c[Vb+8>>2]=0;c[Vb+12>>2]=0;c[Wb>>2]=0;c[Wb+4>>2]=0;c[Wb+8>>2]=0;c[Wb+12>>2]=0;c[Xb>>2]=0;c[Xb+4>>2]=0;c[Xb+8>>2]=0;c[Xb+12>>2]=0;c[Yb>>2]=0;c[Yb+4>>2]=0;c[Yb+8>>2]=0;c[Yb+12>>2]=0;c[Zb>>2]=0;c[Zb+4>>2]=0;c[Zb+8>>2]=0;c[Zb+12>>2]=0;ytd(k,P,fc,i,Tb,Ub,Vb,ob,Wb,nb,Xb,Yb,(c[Ca>>2]&1073741824|0)!=0,Zb);z=W(g[Lb>>2]);J=W(g[fc>>2]);L=W(z*J);w=W(g[va>>2]);C=W(z*w);I=W(g[ua>>2]);O=W(z*I);v=W(g[ta>>2]);z=W(z*v);x=W(g[Da>>2]);H=W(g[Ea>>2]);G=W(x*H);B=W(g[ya>>2]);F=W(x*B);u=W(g[xa>>2]);D=W(x*u);N=W(g[wa>>2]);G=W(L+G);F=W(C+F);D=W(O+D);x=W(z+W(x*N));z=W(g[Fa>>2]);O=W(g[Ga>>2]);C=W(z*O);L=W(g[Ba>>2]);K=W(z*L);M=W(g[Aa>>2]);y=W(z*M);A=W(g[za>>2]);C=W(G+C);K=W(F+K);y=W(D+y);z=W(x+W(z*A));x=W(g[Ha>>2]);K=W(K+x);y=W(y+x);z=W(x+z);g[bc>>2]=W(C+x);g[Ia>>2]=K;g[Ja>>2]=y;g[Ka>>2]=z;z=W(g[Eb>>2]);y=W(J*z);K=W(w*z);x=W(I*z);z=W(v*z);C=W(g[Gb>>2]);y=W(y+W(H*C));K=W(K+W(B*C));x=W(x+W(u*C));C=W(z+W(N*C));z=W(g[Ib>>2]);y=W(y+W(O*z));K=W(K+W(L*z));x=W(x+W(M*z));z=W(C+W(A*z));C=W(g[Cb>>2]);K=W(C+K);x=W(C+x);z=W(C+z);g[La>>2]=W(C+y);g[Ma>>2]=K;g[Na>>2]=x;g[Oa>>2]=z;z=W(g[Fb>>2]);J=W(z*J);w=W(z*w);I=W(z*I);v=W(z*v);z=W(g[Hb>>2]);H=W(J+W(H*z));B=W(w+W(B*z));u=W(I+W(u*z));z=W(v+W(N*z));N=W(g[Jb>>2]);O=W(H+W(O*N));L=W(B+W(L*N));M=W(u+W(M*N));N=W(z+W(A*N));A=W(g[Db>>2]);L=W(A+L);M=W(A+M);N=W(A+N);g[Pa>>2]=W(A+O);g[Qa>>2]=L;g[Ra>>2]=M;g[Sa>>2]=N;N=W(xb*W(g[fc>>2]));M=W(xb*W(g[va>>2]));L=W(xb*W(g[ua>>2]));O=W(xb*W(g[ta>>2]));A=W(yb*W(g[Ea>>2]));z=W(yb*W(g[ya>>2]));u=W(yb*W(g[xa>>2]));A=W(N+A);z=W(M+z);u=W(L+u);O=W(O+W(yb*W(g[wa>>2])));L=W(zb*W(g[Ga>>2]));M=W(zb*W(g[Ba>>2]));N=W(zb*W(g[Aa>>2]));L=W(Ab+W(A+L));M=W(Ab+W(z+M));N=W(Ab+W(u+N));O=W(Ab+W(O+W(zb*W(g[za>>2]))));u=W(ub+W(tb*L));z=W(ub+W(tb*M));A=W(ub+W(tb*N));B=W(ub+W(tb*O));L=W(qb+W(pb*L));M=W(qb+W(pb*M));N=W(qb+W(pb*N));O=W(qb+W(pb*O));b=c[Vb>>2]|0;f=c[sa>>2]|0;m=c[_>>2]|0;n=c[$>>2]|0;h=c[Wb>>2]|0;o=c[aa>>2]|0;p=c[ba>>2]|0;q=c[ca>>2]|0;H=(c[j>>2]=b,W(g[j>>2]));v=W(vb*H);I=(c[j>>2]=f,W(g[j>>2]));w=W(vb*I);J=(c[j>>2]=m,W(g[j>>2]));x=W(vb*J);K=(c[j>>2]=n,W(g[j>>2]));y=W(vb*K);C=W(rb*(c[j>>2]=h,W(g[j>>2])));D=W(rb*(c[j>>2]=o,W(g[j>>2])));F=W(rb*(c[j>>2]=p,W(g[j>>2])));G=W(rb*(c[j>>2]=q,W(g[j>>2])));H=W(sb*H);I=W(sb*I);J=W(sb*J);K=W(sb*K);g[cc>>2]=v;g[ha>>2]=w;g[ma>>2]=x;g[ra>>2]=y;g[Ta>>2]=C;g[ea>>2]=D;g[ka>>2]=F;g[qa>>2]=G;g[Ua>>2]=H;g[da>>2]=I;g[ia>>2]=J;g[na>>2]=K;if((c[Ca>>2]&1073741824|0)!=0&(c[gb>>2]|0)==1){C=W(wb*W(g[Zb>>2]));G=W(wb*W(g[$a>>2]));F=W(wb*W(g[ab>>2]));C=W(E(W(C)));G=W(E(W(G)));F=W(E(W(F)));D=W(E(W(wb*W(g[bb>>2]))));b=c[Q>>2]|0;r=~~C;C=W(g[b+(r<<5)+24>>2]);H=W(g[b+(r<<5)+28>>2]);c[dc>>2]=c[b+(r<<5)+16>>2];c[ec>>2]=c[b+(r<<5)+20>>2];r=~~G;G=W(g[b+(r<<5)+24>>2]);I=W(g[b+(r<<5)+28>>2]);mc=c[b+(r<<5)+16>>2]|0;c[R>>2]=mc;c[V>>2]=c[b+(r<<5)+20>>2];r=~~F;F=W(g[b+(r<<5)+24>>2]);J=W(g[b+(r<<5)+28>>2]);lc=c[b+(r<<5)+16>>2]|0;c[T>>2]=lc;r=c[b+(r<<5)+20>>2]|0;c[X>>2]=r;s=~~D;D=W(g[b+(s<<5)+24>>2]);K=W(g[b+(s<<5)+28>>2]);kc=c[b+(s<<5)+16>>2]|0;c[U>>2]=kc;s=c[b+(s<<5)+20>>2]|0;c[Y>>2]=s;C=W(C*W(g[Vb>>2]));G=W(G*W(g[sa>>2]));F=W(F*W(g[_>>2]));D=W(D*W(g[$>>2]));g[Vb>>2]=C;g[sa>>2]=G;g[_>>2]=F;g[$>>2]=D;H=W(H*W(g[Wb>>2]));I=W(I*W(g[aa>>2]));J=W(J*W(g[ba>>2]));K=W(K*W(g[ca>>2]));g[Wb>>2]=H;g[aa>>2]=I;g[ba>>2]=J;g[ca>>2]=K;b=(g[j>>2]=C,c[j>>2]|0);f=(g[j>>2]=G,c[j>>2]|0);m=(g[j>>2]=F,c[j>>2]|0);n=(g[j>>2]=D,c[j>>2]|0);h=(g[j>>2]=H,c[j>>2]|0);o=(g[j>>2]=I,c[j>>2]|0);p=(g[j>>2]=J,c[j>>2]|0);q=(g[j>>2]=K,c[j>>2]|0);w=W(g[dc>>2]);x=(c[j>>2]=mc,W(g[j>>2]));y=(c[j>>2]=lc,W(g[j>>2]));C=W(w*C);G=W(x*G);F=W(y*F);D=W((c[j>>2]=kc,W(g[j>>2]))*D);C=W(C+W(g[cc>>2]));G=W(G+W(g[ha>>2]));F=W(F+W(g[ma>>2]));D=W(D+W(g[ra>>2]));g[cc>>2]=C;g[ha>>2]=G;g[ma>>2]=F;g[ra>>2]=D;D=W(g[ec>>2]);F=W(g[V>>2]);G=(c[j>>2]=r,W(g[j>>2]));H=W(D*H);I=W(F*I);J=W(G*J);K=W((c[j>>2]=s,W(g[j>>2]))*K);H=W(H+W(g[Ta>>2]));I=W(I+W(g[ea>>2]));J=W(J+W(g[ka>>2]));K=W(K+W(g[qa>>2]));g[Ta>>2]=H;g[ea>>2]=I;g[ka>>2]=J;g[qa>>2]=K}G=(c[j>>2]=b,W(g[j>>2]));K=(c[j>>2]=h,W(g[j>>2]));v=G>K?G:K;F=(c[j>>2]=f,W(g[j>>2]));J=(c[j>>2]=o,W(g[j>>2]));x=F>J?F:J;D=(c[j>>2]=m,W(g[j>>2]));I=(c[j>>2]=p,W(g[j>>2]));w=D>I?D:I;C=(c[j>>2]=n,W(g[j>>2]));H=(c[j>>2]=q,W(g[j>>2]));y=C>H?C:H;q=v>W(9.99999997e-07);v=q?v:W(9.99999997e-07);q=x>W(9.99999997e-07);x=q?x:W(9.99999997e-07);q=w>W(9.99999997e-07);w=q?w:W(9.99999997e-07);q=y>W(9.99999997e-07);y=q?y:W(9.99999997e-07);pc=W((v>u?v:u)*W(.5));oc=W((x>z?x:z)*W(.5));nc=W((w>A?w:A)*W(.5));t=W((y>B?y:B)*W(.5));q=(g[j>>2]=pc,c[j>>2]|0);r=(g[j>>2]=oc,c[j>>2]|0);s=(g[j>>2]=nc,c[j>>2]|0);p=u>=W(0.0);kc=z>=W(0.0);lc=A>=W(0.0);mc=B>=W(0.0);q=p?q:0;r=kc?r:0;s=lc?s:0;f=mc?(g[j>>2]=t,c[j>>2]|0):0;A=W(L*W(.5));nc=W(M*W(.5));pc=W(N*W(.5));t=W(O*W(.5));z=(c[j>>2]=q,W(g[j>>2]));B=(c[j>>2]=r,W(g[j>>2]));oc=(c[j>>2]=s,W(g[j>>2]));u=(c[j>>2]=f,W(g[j>>2]));h=(g[j>>2]=z>2]|0);o=(g[j>>2]=B>2]|0);p=(g[j>>2]=oc>2]|0);n=L>=W(0.0);m=M>=W(0.0);b=N>=W(0.0);mc=O>=W(0.0);mc=mc?(g[j>>2]=u>2]|0):f;nc=W((c[j>>2]=n?h:q,W(g[j>>2]))/v);oc=W((c[j>>2]=m?o:r,W(g[j>>2]))/x);z=W((c[j>>2]=b?p:s,W(g[j>>2]))/w);pc=W((c[j>>2]=mc,W(g[j>>2]))/y);t=W(G*nc);u=W(F*oc);v=W(D*z);w=W(C*pc);x=W(K*nc);y=W(J*oc);z=W(I*z);pc=W(H*pc);q=(g[j>>2]=pc,c[j>>2]|0);b=W(g[Xb>>2])>2])>2])>2])>2]=t,c[j>>2]|0):0;h=o?(g[j>>2]=u,c[j>>2]|0):0;f=r?(g[j>>2]=v,c[j>>2]|0):0;n=s?(g[j>>2]=w,c[j>>2]|0):0;m=b?(g[j>>2]=x,c[j>>2]|0):0;b=o?(g[j>>2]=y,c[j>>2]|0):0;mc=r?(g[j>>2]=z,c[j>>2]|0):0;c[dc>>2]=p;c[ga>>2]=h;c[la>>2]=f;c[pa>>2]=n;c[Z>>2]=m;c[fa>>2]=b;c[ja>>2]=mc;c[oa>>2]=s?q:0;Atd(bc,Tb,Ob,Mb,Nb,Sb,dc,cc,$b,ac,_b);b=c[Ca>>2]|0;if((b|0)<0){pc=W(g[Ya>>2]);ttd(pc,W(g[Za>>2]),Yb,Pb);b=c[Ca>>2]|0}if(b&1073741824|0){O=W(wb*W(g[Zb>>2]));nc=W(wb*W(g[$a>>2]));oc=W(wb*W(g[ab>>2]));pc=W(wb*W(g[bb>>2]));g[ec>>2]=O;g[cb>>2]=nc;g[db>>2]=oc;g[eb>>2]=pc;utd(d,ec,b>>>24&63,fb,Bb,Qb,Rb)}vtd(c[_a>>2]|0,P,Bb,Kb,hb,lb,mb,Lb,bc,Ub,$b,ac,hc,ic,gc,_b,c[k>>2]|0,Qb,Rb,Pb);P=P+4|0}while(P>>>0>>0);c[fc>>2]=jb;c[Kb>>2]=c[fc>>2];E9(ib,Kb);l=jc;return}function atd(b,d,f,h,i,k){b=b|0;d=d|0;f=f|0;h=h|0;i=i|0;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=Sm,u=Sm,v=Sm,w=Sm,x=Sm,y=Sm,z=Sm,A=Sm,B=Sm,C=Sm,D=Sm,F=Sm,G=Sm,H=Sm,I=Sm,J=Sm,K=Sm,L=Sm,M=Sm,N=Sm,O=Sm,P=0,Q=0,R=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=Sm,qb=Sm,rb=Sm,sb=Sm,tb=Sm,ub=Sm,vb=Sm,wb=Sm,xb=Sm,yb=Sm,zb=Sm,Ab=Sm,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=Sm,mc=Sm,nc=Sm;hc=l;l=l+1600|0;Kb=hc+1412|0;dc=hc+1360|0;ec=hc+1408|0;fc=hc+1344|0;gc=hc+1296|0;Lb=hc+1248|0;Mb=hc+1104|0;Nb=hc+1040|0;Ob=hc+912|0;Pb=hc+656|0;Qb=hc+608|0;Rb=hc+560|0;Sb=hc+512|0;Tb=hc+496|0;Ub=hc+480|0;Vb=hc+464|0;Wb=hc+448|0;Xb=hc+432|0;Yb=hc+240|0;Zb=hc+192|0;_b=hc+144|0;$b=hc+96|0;ac=hc+48|0;bc=hc+16|0;cc=hc;c[ec>>2]=b;wb=W(g[d+368>>2]);n=d+420|0;Bb=c[d+404>>2]|0;c[fc+12>>2]=Bb;c[fc+8>>2]=Bb;c[fc+4>>2]=Bb;c[fc>>2]=Bb;Bb=d+408|0;Fb=c[Bb>>2]|0;Db=c[Bb+4>>2]|0;Bb=c[Bb+8>>2]|0;c[gc+12>>2]=Fb;c[gc+8>>2]=Fb;c[gc+4>>2]=Fb;c[gc>>2]=Fb;c[gc+28>>2]=Db;c[gc+24>>2]=Db;c[gc+20>>2]=Db;c[gc+16>>2]=Db;c[gc+44>>2]=Bb;c[gc+40>>2]=Bb;c[gc+36>>2]=Bb;c[gc+32>>2]=Bb;Bb=d+336|0;xb=W(g[Bb>>2]);yb=W(g[Bb+4>>2]);zb=W(g[Bb+8>>2]);Ab=W(g[Bb+12>>2]);Bb=d+352|0;ub=W(g[Bb>>2]);qb=W(g[Bb+4>>2]);Bb=d+360|0;tb=W(g[Bb>>2]);pb=W(g[Bb+4>>2]);Bb=f+36|0;vb=W(g[Bb>>2]);rb=W(g[Bb+4>>2]);sb=W(g[Bb+8>>2]);Bb=(a[f+48>>0]|0)==0;Db=c[d+180>>2]|0;Fb=c[d+184>>2]|0;c[Lb+36>>2]=c[d+176>>2];Cb=Lb+40|0;c[Cb>>2]=Db;Db=Lb+44|0;c[Db>>2]=Fb;Fb=c[d+132>>2]|0;o=c[d+136>>2]|0;Gb=c[d+144>>2]|0;Hb=c[d+148>>2]|0;m=c[d+152>>2]|0;Ib=c[d+160>>2]|0;Jb=c[d+164>>2]|0;b=c[d+168>>2]|0;c[Lb>>2]=c[d+128>>2];Eb=Lb+4|0;c[Eb>>2]=Fb;Fb=Lb+8|0;c[Fb>>2]=o;c[Lb+12>>2]=Gb;Gb=Lb+16|0;c[Gb>>2]=Hb;Hb=Lb+20|0;c[Hb>>2]=m;c[Lb+24>>2]=Ib;Ib=Lb+28|0;c[Ib>>2]=Jb;Jb=Lb+32|0;c[Jb>>2]=b;c[Mb+12>>2]=1065353216;c[Mb+8>>2]=1065353216;c[Mb+4>>2]=1065353216;c[Mb>>2]=1065353216;b=Mb+64|0;m=Mb+76|0;o=Mb+16|0;p=o+48|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));c[m>>2]=1065353216;c[Mb+72>>2]=1065353216;c[Mb+68>>2]=1065353216;c[b>>2]=1065353216;b=Mb+128|0;m=Mb+140|0;o=Mb+80|0;p=o+48|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));c[m>>2]=1065353216;c[Mb+136>>2]=1065353216;c[Mb+132>>2]=1065353216;c[b>>2]=1065353216;b=a[i+974>>0]|0?i+384|0:i+336|0;ob=c[b>>2]|0;if(!(a[i+976>>0]|0))nb=ob;else nb=c[b+16>>2]|0;c[Nb>>2]=0;c[Nb+4>>2]=0;c[Nb+8>>2]=0;c[Nb+12>>2]=0;c[Nb+28>>2]=1;c[Nb+24>>2]=1;c[Nb+20>>2]=1;c[Nb+16>>2]=1;c[Nb+44>>2]=2;c[Nb+40>>2]=2;c[Nb+36>>2]=2;c[Nb+32>>2]=2;c[Nb+60>>2]=3;c[Nb+56>>2]=3;c[Nb+52>>2]=3;c[Nb+48>>2]=3;c[Ob>>2]=0;c[Ob+4>>2]=0;c[Ob+8>>2]=0;c[Ob+12>>2]=0;g[Ob+16>>2]=W(1.0);g[Ob+20>>2]=W(1.0);g[Ob+24>>2]=W(1.0);g[Ob+28>>2]=W(1.0);g[Ob+32>>2]=W(1.0);g[Ob+36>>2]=W(1.0);g[Ob+40>>2]=W(1.0);g[Ob+44>>2]=W(1.0);g[Ob+48>>2]=W(1.0);g[Ob+52>>2]=W(1.0);g[Ob+56>>2]=W(1.0);g[Ob+60>>2]=W(1.0);g[Ob+64>>2]=W(1.0);g[Ob+68>>2]=W(1.0);g[Ob+72>>2]=W(1.0);g[Ob+76>>2]=W(1.0);o=Ob+80|0;p=o+48|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));c[Pb>>2]=0;c[Pb+4>>2]=0;c[Pb+8>>2]=0;c[Pb+12>>2]=0;g[Pb+16>>2]=W(1.0);g[Pb+20>>2]=W(1.0);g[Pb+24>>2]=W(1.0);g[Pb+28>>2]=W(1.0);b=Pb+32|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;g[Pb+64>>2]=W(1.0);g[Pb+68>>2]=W(1.0);g[Pb+72>>2]=W(1.0);g[Pb+76>>2]=W(1.0);g[Pb+80>>2]=W(1.0);g[Pb+84>>2]=W(1.0);g[Pb+88>>2]=W(1.0);g[Pb+92>>2]=W(1.0);b=Pb+96|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;g[Pb+128>>2]=W(1.0);g[Pb+132>>2]=W(1.0);g[Pb+136>>2]=W(1.0);g[Pb+140>>2]=W(1.0);b=d+428|0;m=d+424|0;o=Pb+144|0;p=o+112|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));mb=c[n>>2]|0;lb=c[m>>2]|0;kb=c[b>>2]|0;c[Qb>>2]=mb;c[Qb+4>>2]=mb;c[Qb+8>>2]=mb;c[Qb+12>>2]=mb;c[Qb+16>>2]=lb;c[Qb+20>>2]=lb;c[Qb+24>>2]=lb;c[Qb+28>>2]=lb;c[Qb+32>>2]=kb;c[Qb+36>>2]=kb;c[Qb+40>>2]=kb;c[Qb+44>>2]=kb;kb=c[i+8>>2]|0;lb=Bb?0:e[f+154>>1]|0;mb=lb>>>2;b=S(lb,kb+3&-4)|0;do if(b){m=b+15|0;if(m>>>0<2e3){b=l;l=l+((1*m|0)+15&-16)|0;ib=0;jb=6;break}else{c[Kb>>2]=c[41955];ib=Saa(b,16,Kb,0,1711896,1360)|0;b=ib;jb=1;break}}else{b=0;ib=0;jb=6}while(0);hb=b+15&-16;if(!Bb)rtd(f+106|0,hb,lb,1,d,i,k,Kb,0);if(!kb){c[dc>>2]=jb;c[Kb>>2]=c[dc>>2];E9(ib,Kb);l=hc;return}ta=dc+12|0;ua=dc+8|0;va=dc+4|0;wa=dc+28|0;xa=dc+24|0;ya=dc+20|0;za=dc+44|0;Aa=dc+40|0;Ba=dc+36|0;Ca=d+332|0;Da=Lb+12|0;Ea=dc+16|0;Fa=Lb+24|0;Ga=dc+32|0;Ha=Lb+36|0;Ia=$b+4|0;Ja=$b+8|0;Ka=$b+12|0;La=$b+16|0;Ma=$b+20|0;Na=$b+24|0;Oa=$b+28|0;Pa=$b+32|0;Qa=$b+36|0;Ra=$b+40|0;Sa=$b+44|0;sa=Tb+4|0;_=Tb+8|0;$=Tb+12|0;aa=Ub+4|0;ba=Ub+8|0;ca=Ub+12|0;ha=ac+4|0;ma=ac+8|0;ra=ac+12|0;Ta=ac+16|0;ea=ac+20|0;ka=ac+24|0;qa=ac+28|0;Ua=ac+32|0;da=ac+36|0;ia=ac+40|0;na=ac+44|0;ga=bc+4|0;la=bc+8|0;pa=bc+12|0;Z=bc+16|0;fa=bc+20|0;ja=bc+24|0;oa=bc+28|0;Va=Vb+4|0;Wa=Vb+8|0;Xa=Vb+12|0;Ya=h+1480|0;Za=h+1484|0;_a=k+8|0;$a=Xb+4|0;ab=Xb+8|0;bb=Xb+12|0;cb=cc+4|0;db=cc+8|0;eb=cc+12|0;fb=h+1396|0;gb=h+1404|0;Q=h+1508|0;R=bc+4|0;T=bc+8|0;U=bc+12|0;V=cc+4|0;X=cc+8|0;Y=cc+12|0;P=0;do{o=dc;p=o+48|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));o=Rb;p=o+48|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));o=Sb;p=o+48|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));c[Tb>>2]=0;c[Tb+4>>2]=0;c[Tb+8>>2]=0;c[Tb+12>>2]=0;c[Ub>>2]=0;c[Ub+4>>2]=0;c[Ub+8>>2]=0;c[Ub+12>>2]=0;c[Vb>>2]=0;c[Vb+4>>2]=0;c[Vb+8>>2]=0;c[Vb+12>>2]=0;c[Wb>>2]=0;c[Wb+4>>2]=0;c[Wb+8>>2]=0;c[Wb+12>>2]=0;c[Xb>>2]=0;c[Xb+4>>2]=0;c[Xb+8>>2]=0;c[Xb+12>>2]=0;ytd(k,P,dc,i,Rb,Sb,Tb,ob,Ub,nb,Vb,Wb,(c[Ca>>2]&1073741824|0)!=0,Xb);z=W(g[Lb>>2]);J=W(g[dc>>2]);L=W(z*J);w=W(g[va>>2]);C=W(z*w);I=W(g[ua>>2]);O=W(z*I);v=W(g[ta>>2]);z=W(z*v);x=W(g[Da>>2]);H=W(g[Ea>>2]);G=W(x*H);B=W(g[ya>>2]);F=W(x*B);u=W(g[xa>>2]);D=W(x*u);N=W(g[wa>>2]);G=W(L+G);F=W(C+F);D=W(O+D);x=W(z+W(x*N));z=W(g[Fa>>2]);O=W(g[Ga>>2]);C=W(z*O);L=W(g[Ba>>2]);K=W(z*L);M=W(g[Aa>>2]);y=W(z*M);A=W(g[za>>2]);C=W(G+C);K=W(F+K);y=W(D+y);z=W(x+W(z*A));x=W(g[Ha>>2]);K=W(K+x);y=W(y+x);z=W(x+z);g[$b>>2]=W(C+x);g[Ia>>2]=K;g[Ja>>2]=y;g[Ka>>2]=z;z=W(g[Eb>>2]);y=W(J*z);K=W(w*z);x=W(I*z);z=W(v*z);C=W(g[Gb>>2]);y=W(y+W(H*C));K=W(K+W(B*C));x=W(x+W(u*C));C=W(z+W(N*C));z=W(g[Ib>>2]);y=W(y+W(O*z));K=W(K+W(L*z));x=W(x+W(M*z));z=W(C+W(A*z));C=W(g[Cb>>2]);K=W(C+K);x=W(C+x);z=W(C+z);g[La>>2]=W(C+y);g[Ma>>2]=K;g[Na>>2]=x;g[Oa>>2]=z;z=W(g[Fb>>2]);J=W(z*J);w=W(z*w);I=W(z*I);v=W(z*v);z=W(g[Hb>>2]);H=W(J+W(H*z));B=W(w+W(B*z));u=W(I+W(u*z));z=W(v+W(N*z));N=W(g[Jb>>2]);O=W(H+W(O*N));L=W(B+W(L*N));M=W(u+W(M*N));N=W(z+W(A*N));A=W(g[Db>>2]);L=W(A+L);M=W(A+M);N=W(A+N);g[Pa>>2]=W(A+O);g[Qa>>2]=L;g[Ra>>2]=M;g[Sa>>2]=N;N=W(xb*W(g[dc>>2]));M=W(xb*W(g[va>>2]));L=W(xb*W(g[ua>>2]));O=W(xb*W(g[ta>>2]));A=W(yb*W(g[Ea>>2]));z=W(yb*W(g[ya>>2]));u=W(yb*W(g[xa>>2]));A=W(N+A);z=W(M+z);u=W(L+u);O=W(O+W(yb*W(g[wa>>2])));L=W(zb*W(g[Ga>>2]));M=W(zb*W(g[Ba>>2]));N=W(zb*W(g[Aa>>2]));L=W(Ab+W(A+L));M=W(Ab+W(z+M));N=W(Ab+W(u+N));O=W(Ab+W(O+W(zb*W(g[za>>2]))));u=W(tb+W(ub*L));z=W(tb+W(ub*M));A=W(tb+W(ub*N));B=W(tb+W(ub*O));L=W(pb+W(qb*L));M=W(pb+W(qb*M));N=W(pb+W(qb*N));O=W(pb+W(qb*O));b=c[Tb>>2]|0;f=c[sa>>2]|0;m=c[_>>2]|0;n=c[$>>2]|0;h=c[Ub>>2]|0;o=c[aa>>2]|0;p=c[ba>>2]|0;q=c[ca>>2]|0;H=(c[j>>2]=b,W(g[j>>2]));v=W(vb*H);I=(c[j>>2]=f,W(g[j>>2]));w=W(vb*I);J=(c[j>>2]=m,W(g[j>>2]));x=W(vb*J);K=(c[j>>2]=n,W(g[j>>2]));y=W(vb*K);C=W(rb*(c[j>>2]=h,W(g[j>>2])));D=W(rb*(c[j>>2]=o,W(g[j>>2])));F=W(rb*(c[j>>2]=p,W(g[j>>2])));G=W(rb*(c[j>>2]=q,W(g[j>>2])));H=W(sb*H);I=W(sb*I);J=W(sb*J);K=W(sb*K);g[ac>>2]=v;g[ha>>2]=w;g[ma>>2]=x;g[ra>>2]=y;g[Ta>>2]=C;g[ea>>2]=D;g[ka>>2]=F;g[qa>>2]=G;g[Ua>>2]=H;g[da>>2]=I;g[ia>>2]=J;g[na>>2]=K;if((c[Ca>>2]&1073741824|0)!=0&(c[gb>>2]|0)==1){C=W(wb*W(g[Xb>>2]));G=W(wb*W(g[$a>>2]));F=W(wb*W(g[ab>>2]));C=W(E(W(C)));G=W(E(W(G)));F=W(E(W(F)));D=W(E(W(wb*W(g[bb>>2]))));b=c[Q>>2]|0;r=~~C;C=W(g[b+(r<<5)+24>>2]);H=W(g[b+(r<<5)+28>>2]);c[bc>>2]=c[b+(r<<5)+16>>2];c[cc>>2]=c[b+(r<<5)+20>>2];r=~~G;G=W(g[b+(r<<5)+24>>2]);I=W(g[b+(r<<5)+28>>2]);kc=c[b+(r<<5)+16>>2]|0;c[R>>2]=kc;c[V>>2]=c[b+(r<<5)+20>>2];r=~~F;F=W(g[b+(r<<5)+24>>2]);J=W(g[b+(r<<5)+28>>2]);jc=c[b+(r<<5)+16>>2]|0;c[T>>2]=jc;r=c[b+(r<<5)+20>>2]|0;c[X>>2]=r;s=~~D;D=W(g[b+(s<<5)+24>>2]);K=W(g[b+(s<<5)+28>>2]);ic=c[b+(s<<5)+16>>2]|0;c[U>>2]=ic;s=c[b+(s<<5)+20>>2]|0;c[Y>>2]=s;C=W(C*W(g[Tb>>2]));G=W(G*W(g[sa>>2]));F=W(F*W(g[_>>2]));D=W(D*W(g[$>>2]));g[Tb>>2]=C;g[sa>>2]=G;g[_>>2]=F;g[$>>2]=D;H=W(H*W(g[Ub>>2]));I=W(I*W(g[aa>>2]));J=W(J*W(g[ba>>2]));K=W(K*W(g[ca>>2]));g[Ub>>2]=H;g[aa>>2]=I;g[ba>>2]=J;g[ca>>2]=K;b=(g[j>>2]=C,c[j>>2]|0);f=(g[j>>2]=G,c[j>>2]|0);m=(g[j>>2]=F,c[j>>2]|0);n=(g[j>>2]=D,c[j>>2]|0);h=(g[j>>2]=H,c[j>>2]|0);o=(g[j>>2]=I,c[j>>2]|0);p=(g[j>>2]=J,c[j>>2]|0);q=(g[j>>2]=K,c[j>>2]|0);w=W(g[bc>>2]);x=(c[j>>2]=kc,W(g[j>>2]));y=(c[j>>2]=jc,W(g[j>>2]));C=W(w*C);G=W(x*G);F=W(y*F);D=W((c[j>>2]=ic,W(g[j>>2]))*D);C=W(C+W(g[ac>>2]));G=W(G+W(g[ha>>2]));F=W(F+W(g[ma>>2]));D=W(D+W(g[ra>>2]));g[ac>>2]=C;g[ha>>2]=G;g[ma>>2]=F;g[ra>>2]=D;D=W(g[cc>>2]);F=W(g[V>>2]);G=(c[j>>2]=r,W(g[j>>2]));H=W(D*H);I=W(F*I);J=W(G*J);K=W((c[j>>2]=s,W(g[j>>2]))*K);H=W(H+W(g[Ta>>2]));I=W(I+W(g[ea>>2]));J=W(J+W(g[ka>>2]));K=W(K+W(g[qa>>2]));g[Ta>>2]=H;g[ea>>2]=I;g[ka>>2]=J;g[qa>>2]=K}G=(c[j>>2]=b,W(g[j>>2]));K=(c[j>>2]=h,W(g[j>>2]));v=G>K?G:K;F=(c[j>>2]=f,W(g[j>>2]));J=(c[j>>2]=o,W(g[j>>2]));x=F>J?F:J;D=(c[j>>2]=m,W(g[j>>2]));I=(c[j>>2]=p,W(g[j>>2]));w=D>I?D:I;C=(c[j>>2]=n,W(g[j>>2]));H=(c[j>>2]=q,W(g[j>>2]));y=C>H?C:H;q=v>W(9.99999997e-07);v=q?v:W(9.99999997e-07);q=x>W(9.99999997e-07);x=q?x:W(9.99999997e-07);q=w>W(9.99999997e-07);w=q?w:W(9.99999997e-07);q=y>W(9.99999997e-07);y=q?y:W(9.99999997e-07);nc=W((v>u?v:u)*W(.5));mc=W((x>z?x:z)*W(.5));lc=W((w>A?w:A)*W(.5));t=W((y>B?y:B)*W(.5));q=(g[j>>2]=nc,c[j>>2]|0);r=(g[j>>2]=mc,c[j>>2]|0);s=(g[j>>2]=lc,c[j>>2]|0);p=u>=W(0.0);ic=z>=W(0.0);jc=A>=W(0.0);kc=B>=W(0.0);q=p?q:0;r=ic?r:0;s=jc?s:0;f=kc?(g[j>>2]=t,c[j>>2]|0):0;A=W(L*W(.5));lc=W(M*W(.5));nc=W(N*W(.5));t=W(O*W(.5));z=(c[j>>2]=q,W(g[j>>2]));B=(c[j>>2]=r,W(g[j>>2]));mc=(c[j>>2]=s,W(g[j>>2]));u=(c[j>>2]=f,W(g[j>>2]));h=(g[j>>2]=z>2]|0);o=(g[j>>2]=B>2]|0);p=(g[j>>2]=mc>2]|0);n=L>=W(0.0);m=M>=W(0.0);b=N>=W(0.0);kc=O>=W(0.0);kc=kc?(g[j>>2]=u>2]|0):f;lc=W((c[j>>2]=n?h:q,W(g[j>>2]))/v);mc=W((c[j>>2]=m?o:r,W(g[j>>2]))/x);z=W((c[j>>2]=b?p:s,W(g[j>>2]))/w);nc=W((c[j>>2]=kc,W(g[j>>2]))/y);t=W(G*lc);u=W(F*mc);v=W(D*z);w=W(C*nc);x=W(K*lc);y=W(J*mc);z=W(I*z);nc=W(H*nc);q=(g[j>>2]=nc,c[j>>2]|0);b=W(g[Vb>>2])>2])>2])>2])>2]=t,c[j>>2]|0):0;h=o?(g[j>>2]=u,c[j>>2]|0):0;f=r?(g[j>>2]=v,c[j>>2]|0):0;n=s?(g[j>>2]=w,c[j>>2]|0):0;m=b?(g[j>>2]=x,c[j>>2]|0):0;b=o?(g[j>>2]=y,c[j>>2]|0):0;kc=r?(g[j>>2]=z,c[j>>2]|0):0;c[bc>>2]=p;c[ga>>2]=h;c[la>>2]=f;c[pa>>2]=n;c[Z>>2]=m;c[fa>>2]=b;c[ja>>2]=kc;c[oa>>2]=s?q:0;ztd($b,Rb,Mb,Lb,Sb,Qb,bc,ac,Zb,_b,Yb);b=c[Ca>>2]|0;if((b|0)<0){nc=W(g[Ya>>2]);ttd(nc,W(g[Za>>2]),Wb,Nb);b=c[Ca>>2]|0}if(b&1073741824|0){O=W(wb*W(g[Xb>>2]));lc=W(wb*W(g[$a>>2]));mc=W(wb*W(g[ab>>2]));nc=W(wb*W(g[bb>>2]));g[cc>>2]=O;g[cb>>2]=lc;g[db>>2]=mc;g[eb>>2]=nc;utd(d,cc,b>>>24&63,fb,Bb,Ob,Pb)}vtd(c[_a>>2]|0,P,Bb,Kb,hb,lb,mb,Lb,$b,Sb,Zb,_b,fc,gc,ec,Yb,c[k>>2]|0,Ob,Pb,Nb);P=P+4|0}while(P>>>0>>0);c[dc>>2]=jb;c[Kb>>2]=c[dc>>2];E9(ib,Kb);l=hc;return}function btd(b,d,f,h,i,k){b=b|0;d=d|0;f=f|0;h=h|0;i=i|0;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=Sm,w=Sm,x=Sm,y=Sm,z=Sm,A=Sm,B=Sm,C=Sm,D=Sm,G=Sm,H=Sm,I=Sm,J=Sm,K=Sm,L=Sm,M=Sm,N=Sm,O=Sm,P=Sm,Q=Sm,R=Sm,T=Sm,U=Sm,V=Sm,X=Sm,Y=Sm,Z=Sm,_=Sm,$=Sm,aa=Sm,ba=Sm,ca=Sm,da=Sm,ea=Sm,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=Sm,Hc=Sm,Ic=Sm,Jc=0,Kc=0,Lc=0,Mc=Sm,Nc=Sm,Oc=Sm,Pc=Sm,Qc=Sm,Rc=Sm,Sc=0,Tc=Sm,Uc=Sm,Vc=Sm,Wc=Sm,Xc=Sm,Yc=Sm,Zc=Sm,_c=Sm,$c=Sm,ad=Sm,bd=Sm,cd=Sm,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=Sm,Pd=Sm,Qd=Sm,Rd=Sm,Sd=Sm,Td=Sm,Ud=Sm,Vd=Sm,Wd=Sm,Xd=Sm,Yd=Sm,Zd=Sm,_d=Sm,$d=Sm,ae=Sm,be=Sm,ce=Sm,de=Sm,ee=Sm,fe=Sm,ge=Sm,he=Sm,ie=Sm,je=Sm,ke=Sm,le=Sm,me=Sm,ne=Sm,oe=Sm,pe=Sm,qe=Sm,re=Sm,se=Sm,te=Sm,ue=Sm,ve=Sm,we=Sm,xe=Sm,ye=Sm,ze=Sm,Ae=Sm,Be=Sm,Ce=Sm,De=Sm,Ee=Sm,Fe=Sm,Ge=Sm,He=Sm,Ie=Sm,Je=Sm,Ke=Sm,Le=Sm,Me=Sm;Jd=l;l=l+1344|0;nd=Jd+1156|0;Fd=Jd+1104|0;Gd=Jd+1152|0;Hd=Jd+1088|0;Id=Jd+1040|0;od=Jd+992|0;pd=Jd+928|0;qd=Jd+800|0;rd=Jd+544|0;sd=Jd+496|0;td=Jd+448|0;ud=Jd+432|0;vd=Jd+416|0;wd=Jd+400|0;xd=Jd+384|0;yd=Jd+368|0;zd=Jd+176|0;Ad=Jd+128|0;Bd=Jd+80|0;Cd=Jd+32|0;Dd=Jd+16|0;Ed=Jd;c[Gd>>2]=b;_c=W(g[d+368>>2]);u=d+420|0;m=c[d+404>>2]|0;c[Hd+12>>2]=m;c[Hd+8>>2]=m;c[Hd+4>>2]=m;c[Hd>>2]=m;m=d+408|0;fd=c[m>>2]|0;dd=c[m+4>>2]|0;m=c[m+8>>2]|0;c[Id+12>>2]=fd;c[Id+8>>2]=fd;c[Id+4>>2]=fd;c[Id>>2]=fd;c[Id+28>>2]=dd;c[Id+24>>2]=dd;c[Id+20>>2]=dd;c[Id+16>>2]=dd;c[Id+44>>2]=m;c[Id+40>>2]=m;c[Id+36>>2]=m;c[Id+32>>2]=m;m=d+336|0;$c=W(g[m>>2]);ad=W(g[m+4>>2]);bd=W(g[m+8>>2]);cd=W(g[m+12>>2]);m=d+352|0;Yc=W(g[m>>2]);Uc=W(g[m+4>>2]);m=d+360|0;Xc=W(g[m>>2]);Tc=W(g[m+4>>2]);m=c[f+32>>2]|0;dd=f+36|0;Zc=W(g[dd>>2]);Vc=W(g[dd+4>>2]);Wc=W(g[dd+8>>2]);dd=(a[f+48>>0]|0)==0;fd=c[d+180>>2]|0;hd=c[d+184>>2]|0;c[od+36>>2]=c[d+176>>2];ed=od+40|0;c[ed>>2]=fd;fd=od+44|0;c[fd>>2]=hd;hd=c[d+132>>2]|0;p=c[d+136>>2]|0;id=c[d+144>>2]|0;jd=c[d+148>>2]|0;o=c[d+152>>2]|0;kd=c[d+160>>2]|0;ld=c[d+164>>2]|0;n=c[d+168>>2]|0;c[od>>2]=c[d+128>>2];gd=od+4|0;c[gd>>2]=hd;hd=od+8|0;c[hd>>2]=p;c[od+12>>2]=id;id=od+16|0;c[id>>2]=jd;jd=od+20|0;c[jd>>2]=o;c[od+24>>2]=kd;kd=od+28|0;c[kd>>2]=ld;ld=od+32|0;c[ld>>2]=n;n=d+64|0;o=d+80|0;p=d+84|0;q=d+88|0;b=a[i+974>>0]|0?i+384|0:i+336|0;md=c[b>>2]|0;if(!(a[i+976>>0]|0))Sc=md;else Sc=c[b+16>>2]|0;c[pd>>2]=0;c[pd+4>>2]=0;c[pd+8>>2]=0;c[pd+12>>2]=0;c[pd+28>>2]=1;c[pd+24>>2]=1;c[pd+20>>2]=1;c[pd+16>>2]=1;c[pd+44>>2]=2;c[pd+40>>2]=2;c[pd+36>>2]=2;c[pd+32>>2]=2;c[pd+60>>2]=3;c[pd+56>>2]=3;c[pd+52>>2]=3;c[pd+48>>2]=3;c[qd>>2]=0;c[qd+4>>2]=0;c[qd+8>>2]=0;c[qd+12>>2]=0;g[qd+16>>2]=W(1.0);g[qd+20>>2]=W(1.0);g[qd+24>>2]=W(1.0);g[qd+28>>2]=W(1.0);g[qd+32>>2]=W(1.0);g[qd+36>>2]=W(1.0);g[qd+40>>2]=W(1.0);g[qd+44>>2]=W(1.0);g[qd+48>>2]=W(1.0);g[qd+52>>2]=W(1.0);g[qd+56>>2]=W(1.0);g[qd+60>>2]=W(1.0);g[qd+64>>2]=W(1.0);g[qd+68>>2]=W(1.0);g[qd+72>>2]=W(1.0);g[qd+76>>2]=W(1.0);b=qd+80|0;r=b+48|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(r|0));c[rd>>2]=0;c[rd+4>>2]=0;c[rd+8>>2]=0;c[rd+12>>2]=0;g[rd+16>>2]=W(1.0);g[rd+20>>2]=W(1.0);g[rd+24>>2]=W(1.0);g[rd+28>>2]=W(1.0);b=rd+32|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;g[rd+64>>2]=W(1.0);g[rd+68>>2]=W(1.0);g[rd+72>>2]=W(1.0);g[rd+76>>2]=W(1.0);g[rd+80>>2]=W(1.0);g[rd+84>>2]=W(1.0);g[rd+88>>2]=W(1.0);g[rd+92>>2]=W(1.0);b=rd+96|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;g[rd+128>>2]=W(1.0);g[rd+132>>2]=W(1.0);g[rd+136>>2]=W(1.0);g[rd+140>>2]=W(1.0);b=rd+144|0;r=b+112|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(r|0));switch(m|0){case 1:{m=1065353216;n=0;r=0;p=1065353216;o=0;q=0;s=0;t=1065353216;b=0;break}case 2:{m=c[d+256>>2]|0;n=c[d+264>>2]|0;r=c[d+272>>2]|0;p=c[d+276>>2]|0;o=c[d+280>>2]|0;q=c[d+288>>2]|0;s=c[d+292>>2]|0;t=c[d+296>>2]|0;b=c[d+260>>2]|0;break}default:{m=c[n>>2]|0;n=c[d+72>>2]|0;r=c[o>>2]|0;p=c[p>>2]|0;o=c[q>>2]|0;q=c[d+96>>2]|0;s=c[d+100>>2]|0;t=c[d+104>>2]|0;b=c[d+68>>2]|0}}Gc=W(g[u>>2]);Hc=W(g[d+428>>2]);Ic=W(g[d+424>>2]);Pc=(c[j>>2]=m,W(g[j>>2]));Qc=(c[j>>2]=b,W(g[j>>2]));Rc=(c[j>>2]=n,W(g[j>>2]));Nc=W(Pc*W(0.0));Oc=W(Rc*W(0.0));Mc=W(Qc*W(0.0));Pc=W(W(Mc+Oc)+W(Pc*Gc));Qc=W(Nc+W(Oc+W(Qc*Hc)));Rc=W(Nc+W(Mc+W(Rc*Ic)));Mc=(c[j>>2]=r,W(g[j>>2]));Nc=(c[j>>2]=p,W(g[j>>2]));Oc=(c[j>>2]=o,W(g[j>>2]));ba=W(Mc*W(0.0));ea=W(Oc*W(0.0));$=W(Nc*W(0.0));Mc=W(W($+ea)+W(Mc*Gc));Nc=W(ba+W(ea+W(Nc*Hc)));Oc=W(ba+W($+W(Oc*Ic)));$=(c[j>>2]=q,W(g[j>>2]));ba=(c[j>>2]=s,W(g[j>>2]));ea=(c[j>>2]=t,W(g[j>>2]));ca=W($*W(0.0));aa=W(ea*W(0.0));da=W(ba*W(0.0));Gc=W(W($*Gc)+W(da+aa));Hc=W(ca+W(aa+W(ba*Hc)));Ic=W(ca+W(da+W(ea*Ic)));Jc=c[i+8>>2]|0;Kc=dd?0:e[f+154>>1]|0;Lc=Kc>>>2;b=S(Kc,Jc+3&-4)|0;do if(b){m=b+15|0;if(m>>>0<2e3){b=l;l=l+((1*m|0)+15&-16)|0;Ec=0;Fc=6;break}else{c[nd>>2]=c[41955];Ec=Saa(b,16,nd,0,1711896,1360)|0;b=Ec;Fc=1;break}}else{b=0;Ec=0;Fc=6}while(0);Dc=b+15&-16;if(!dd)rtd(f+106|0,Dc,Kc,1,d,i,k,nd,0);if(!Jc){c[Fd>>2]=Fc;c[nd>>2]=c[Fd>>2];E9(Ec,nd);l=Jd;return}ra=Fd+12|0;sa=Fd+8|0;ta=Fd+4|0;ua=Fd+28|0;va=Fd+24|0;wa=Fd+20|0;xa=Fd+44|0;ya=Fd+40|0;za=Fd+36|0;Aa=sd+12|0;Ba=sd+8|0;Ca=sd+4|0;Da=sd+28|0;Ea=sd+24|0;Fa=sd+20|0;Ga=sd+44|0;Ha=sd+40|0;Ia=sd+36|0;Ja=d+332|0;Ka=od+12|0;La=Fd+16|0;Ma=od+24|0;Na=Fd+32|0;Oa=od+36|0;Pa=Cd+4|0;Qa=Cd+8|0;Ra=Cd+12|0;Sa=Cd+16|0;Ta=Cd+20|0;Ua=Cd+24|0;Va=Cd+28|0;Wa=Cd+32|0;Xa=Cd+36|0;Ya=Cd+40|0;Za=Cd+44|0;qa=ud+4|0;la=ud+8|0;ma=ud+12|0;na=vd+4|0;oa=vd+8|0;pa=vd+12|0;_a=wd+4|0;$a=wd+8|0;ab=wd+12|0;bb=sd+16|0;cb=sd+32|0;db=Ad+4|0;eb=Ad+8|0;fb=Ad+12|0;gb=Ad+16|0;hb=Ad+20|0;ib=Ad+24|0;jb=Ad+28|0;kb=Ad+32|0;lb=Ad+36|0;mb=Ad+40|0;nb=Ad+44|0;ob=Bd+4|0;pb=Bd+8|0;qb=Bd+12|0;rb=Bd+16|0;sb=Bd+20|0;tb=Bd+24|0;ub=Bd+28|0;vb=Bd+32|0;wb=Bd+36|0;xb=Bd+40|0;yb=Bd+44|0;zb=zd+4|0;Ab=zd+8|0;Bb=zd+12|0;Cb=zd+16|0;Db=zd+20|0;Eb=zd+24|0;Fb=zd+28|0;Gb=zd+32|0;Hb=zd+36|0;Ib=zd+40|0;Jb=zd+44|0;Kb=zd+48|0;Lb=zd+52|0;Mb=zd+56|0;Nb=zd+60|0;Ob=zd+64|0;Pb=zd+68|0;Qb=zd+72|0;Rb=zd+76|0;Sb=zd+80|0;Tb=zd+84|0;Ub=zd+88|0;Vb=zd+92|0;Wb=zd+96|0;Xb=zd+100|0;Yb=zd+104|0;Zb=zd+108|0;_b=zd+112|0;$b=zd+116|0;ac=zd+120|0;bc=zd+124|0;cc=zd+128|0;dc=zd+132|0;ec=zd+136|0;fc=zd+140|0;gc=zd+144|0;hc=zd+148|0;ic=zd+152|0;jc=zd+156|0;kc=zd+160|0;lc=zd+164|0;mc=zd+168|0;nc=zd+172|0;oc=zd+176|0;pc=zd+180|0;qc=zd+184|0;rc=zd+188|0;sc=h+1480|0;tc=h+1484|0;uc=k+8|0;vc=yd+4|0;wc=yd+8|0;xc=yd+12|0;yc=Dd+4|0;zc=Dd+8|0;Ac=Dd+12|0;Bc=h+1396|0;Cc=h+1404|0;h=h+1508|0;fa=Dd+4|0;ga=Dd+8|0;ha=Dd+12|0;ia=Ed+4|0;ja=Ed+8|0;ka=Ed+12|0;f=0;do{b=Fd;r=b+48|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(r|0));b=sd;r=b+48|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(r|0));b=td;r=b+48|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(r|0));c[ud>>2]=0;c[ud+4>>2]=0;c[ud+8>>2]=0;c[ud+12>>2]=0;c[vd>>2]=0;c[vd+4>>2]=0;c[vd+8>>2]=0;c[vd+12>>2]=0;c[wd>>2]=0;c[wd+4>>2]=0;c[wd+8>>2]=0;c[wd+12>>2]=0;c[xd>>2]=0;c[xd+4>>2]=0;c[xd+8>>2]=0;c[xd+12>>2]=0;c[yd>>2]=0;c[yd+4>>2]=0;c[yd+8>>2]=0;c[yd+12>>2]=0;ytd(k,f,Fd,i,sd,td,ud,md,vd,Sc,wd,xd,(c[Ja>>2]&1073741824|0)!=0,yd);U=W(g[od>>2]);da=W(g[Fd>>2]);Z=W(U*da);C=W(g[ta>>2]);y=W(U*C);ca=W(g[sa>>2]);aa=W(U*ca);v=W(g[ra>>2]);U=W(U*v);w=W(g[Ka>>2]);ba=W(g[La>>2]);B=W(w*ba);X=W(g[wa>>2]);A=W(w*X);T=W(g[va>>2]);z=W(w*T);$=W(g[ua>>2]);B=W(Z+B);A=W(y+A);z=W(aa+z);w=W(U+W(w*$));U=W(g[Ma>>2]);aa=W(g[Na>>2]);y=W(U*aa);Z=W(g[za>>2]);ea=W(U*Z);_=W(g[ya>>2]);x=W(U*_);V=W(g[xa>>2]);y=W(B+y);ea=W(A+ea);x=W(z+x);U=W(w+W(U*V));w=W(g[Oa>>2]);ea=W(ea+w);x=W(x+w);U=W(w+U);g[Cd>>2]=W(y+w);g[Pa>>2]=ea;g[Qa>>2]=x;g[Ra>>2]=U;U=W(g[gd>>2]);x=W(da*U);ea=W(C*U);w=W(ca*U);U=W(v*U);y=W(g[id>>2]);x=W(x+W(ba*y));ea=W(ea+W(X*y));w=W(w+W(T*y));y=W(U+W($*y));U=W(g[kd>>2]);x=W(x+W(aa*U));ea=W(ea+W(Z*U));w=W(w+W(_*U));U=W(y+W(V*U));y=W(g[ed>>2]);ea=W(y+ea);w=W(y+w);U=W(y+U);g[Sa>>2]=W(y+x);g[Ta>>2]=ea;g[Ua>>2]=w;g[Va>>2]=U;U=W(g[hd>>2]);da=W(U*da);C=W(U*C);ca=W(U*ca);v=W(U*v);U=W(g[jd>>2]);ba=W(da+W(ba*U));X=W(C+W(X*U));T=W(ca+W(T*U));U=W(v+W($*U));$=W(g[ld>>2]);aa=W(ba+W(aa*$));Z=W(X+W(Z*$));_=W(T+W(_*$));$=W(U+W(V*$));V=W(g[fd>>2]);Z=W(V+Z);_=W(V+_);$=W(V+$);g[Wa>>2]=W(V+aa);g[Xa>>2]=Z;g[Ya>>2]=_;g[Za>>2]=$;$=W($c*W(g[Fd>>2]));_=W($c*W(g[ta>>2]));Z=W($c*W(g[sa>>2]));aa=W($c*W(g[ra>>2]));V=W(ad*W(g[La>>2]));U=W(ad*W(g[wa>>2]));T=W(ad*W(g[va>>2]));V=W($+V);U=W(_+U);T=W(Z+T);aa=W(aa+W(ad*W(g[ua>>2])));Z=W(bd*W(g[Na>>2]));_=W(bd*W(g[za>>2]));$=W(bd*W(g[ya>>2]));Z=W(cd+W(V+Z));_=W(cd+W(U+_));$=W(cd+W(T+$));aa=W(cd+W(aa+W(bd*W(g[xa>>2]))));T=W(Xc+W(Yc*Z));U=W(Xc+W(Yc*_));V=W(Xc+W(Yc*$));X=W(Xc+W(Yc*aa));Z=W(Tc+W(Uc*Z));_=W(Tc+W(Uc*_));$=W(Tc+W(Uc*$));aa=W(Tc+W(Uc*aa));b=c[ud>>2]|0;n=c[qa>>2]|0;m=c[la>>2]|0;o=c[ma>>2]|0;p=c[vd>>2]|0;q=c[na>>2]|0;r=c[oa>>2]|0;s=c[pa>>2]|0;ba=(c[j>>2]=b,W(g[j>>2]));v=W(Zc*ba);ca=(c[j>>2]=n,W(g[j>>2]));C=W(Zc*ca);da=(c[j>>2]=m,W(g[j>>2]));w=W(Zc*da);ea=(c[j>>2]=o,W(g[j>>2]));x=W(Zc*ea);y=W(Vc*(c[j>>2]=p,W(g[j>>2])));z=W(Vc*(c[j>>2]=q,W(g[j>>2])));A=W(Vc*(c[j>>2]=r,W(g[j>>2])));B=W(Vc*(c[j>>2]=s,W(g[j>>2])));ba=W(Wc*ba);ca=W(Wc*ca);da=W(Wc*da);ea=W(Wc*ea);if((c[Ja>>2]&1073741824|0)!=0&(c[Cc>>2]|0)==1){J=W(_c*W(g[yd>>2]));L=W(_c*W(g[vc>>2]));O=W(_c*W(g[wc>>2]));J=W(E(W(J)));L=W(E(W(L)));O=W(E(W(O)));M=W(E(W(_c*W(g[xc>>2]))));b=c[h>>2]|0;Kd=~~J;J=W(g[b+(Kd<<5)+24>>2]);N=W(g[b+(Kd<<5)+28>>2]);c[Dd>>2]=c[b+(Kd<<5)+16>>2];c[Ed>>2]=c[b+(Kd<<5)+20>>2];Kd=~~L;L=W(g[b+(Kd<<5)+24>>2]);Y=W(g[b+(Kd<<5)+28>>2]);Nd=c[b+(Kd<<5)+16>>2]|0;c[fa>>2]=Nd;Kd=c[b+(Kd<<5)+20>>2]|0;c[ia>>2]=Kd;t=~~O;O=W(g[b+(t<<5)+24>>2]);Q=W(g[b+(t<<5)+28>>2]);Md=c[b+(t<<5)+16>>2]|0;c[ga>>2]=Md;t=c[b+(t<<5)+20>>2]|0;c[ja>>2]=t;u=~~M;M=W(g[b+(u<<5)+24>>2]);R=W(g[b+(u<<5)+28>>2]);Ld=c[b+(u<<5)+16>>2]|0;c[ha>>2]=Ld;u=c[b+(u<<5)+20>>2]|0;c[ka>>2]=u;J=W(J*W(g[ud>>2]));L=W(L*W(g[qa>>2]));O=W(O*W(g[la>>2]));M=W(M*W(g[ma>>2]));g[ud>>2]=J;g[qa>>2]=L;g[la>>2]=O;g[ma>>2]=M;N=W(N*W(g[vd>>2]));Y=W(Y*W(g[na>>2]));Q=W(Q*W(g[oa>>2]));R=W(R*W(g[pa>>2]));g[vd>>2]=N;g[na>>2]=Y;g[oa>>2]=Q;g[pa>>2]=R;b=(g[j>>2]=J,c[j>>2]|0);n=(g[j>>2]=L,c[j>>2]|0);m=(g[j>>2]=O,c[j>>2]|0);o=(g[j>>2]=M,c[j>>2]|0);p=(g[j>>2]=N,c[j>>2]|0);q=(g[j>>2]=Y,c[j>>2]|0);r=(g[j>>2]=Q,c[j>>2]|0);s=(g[j>>2]=R,c[j>>2]|0);I=W(g[Dd>>2]);K=(c[j>>2]=Nd,W(g[j>>2]));P=(c[j>>2]=Md,W(g[j>>2]));v=W(v+W(I*J));C=W(C+W(K*L));w=W(w+W(P*O));x=W(x+W((c[j>>2]=Ld,W(g[j>>2]))*M));M=W(g[Ed>>2]);O=(c[j>>2]=Kd,W(g[j>>2]));P=(c[j>>2]=t,W(g[j>>2]));y=W(y+W(M*N));Y=W(z+W(O*Y));A=W(A+W(P*Q));R=W(B+W((c[j>>2]=u,W(g[j>>2]))*R))}else{Y=z;R=B}Q=(c[j>>2]=b,W(g[j>>2]));P=(c[j>>2]=p,W(g[j>>2]));D=Q>P?Q:P;O=(c[j>>2]=n,W(g[j>>2]));N=(c[j>>2]=q,W(g[j>>2]));I=O>N?O:N;M=(c[j>>2]=m,W(g[j>>2]));L=(c[j>>2]=r,W(g[j>>2]));G=M>L?M:L;K=(c[j>>2]=o,W(g[j>>2]));H=(c[j>>2]=s,W(g[j>>2]));J=K>H?K:H;s=D>W(9.99999997e-07);D=s?D:W(9.99999997e-07);s=I>W(9.99999997e-07);I=s?I:W(9.99999997e-07);s=G>W(9.99999997e-07);G=s?G:W(9.99999997e-07);s=J>W(9.99999997e-07);J=s?J:W(9.99999997e-07);Pd=W((D>T?D:T)*W(.5));Od=W((I>U?I:U)*W(.5));B=W((G>V?G:V)*W(.5));z=W((J>X?J:X)*W(.5));s=(g[j>>2]=Pd,c[j>>2]|0);t=(g[j>>2]=Od,c[j>>2]|0);u=(g[j>>2]=B,c[j>>2]|0);Kd=T>=W(0.0);Ld=U>=W(0.0);Md=V>=W(0.0);Nd=X>=W(0.0);s=Kd?s:0;t=Ld?t:0;u=Md?u:0;o=Nd?(g[j>>2]=z,c[j>>2]|0):0;U=W(Z*W(.5));X=W(_*W(.5));Pd=W($*W(.5));z=W(aa*W(.5));T=(c[j>>2]=s,W(g[j>>2]));V=(c[j>>2]=t,W(g[j>>2]));Od=(c[j>>2]=u,W(g[j>>2]));B=(c[j>>2]=o,W(g[j>>2]));p=(g[j>>2]=T>2]|0);q=(g[j>>2]=V>2]|0);r=(g[j>>2]=Od>2]|0);n=Z>=W(0.0);m=_>=W(0.0);b=$>=W(0.0);Nd=aa>=W(0.0);Ld=Nd?(g[j>>2]=B>2]|0):o;ke=W((c[j>>2]=n?p:s,W(g[j>>2]))/D);ce=W((c[j>>2]=m?q:t,W(g[j>>2]))/I);be=W((c[j>>2]=b?r:u,W(g[j>>2]))/G);je=W((c[j>>2]=Ld,W(g[j>>2]))/J);Fe=W(Q*ke);Ee=W(O*ce);De=W(M*be);Ce=W(K*je);ke=W(P*ke);ce=W(N*ce);be=W(L*be);je=W(H*je);Ld=W(g[wd>>2])>2])>2])>2])>2]);fe=W(g[Ca>>2]);B=W(g[Ba>>2]);pe=W(g[Aa>>2]);_=W(g[bb>>2]);Od=W(g[Fa>>2]);z=W(g[Ea>>2]);ye=W(g[Da>>2]);O=W(g[cb>>2]);se=W(g[Ia>>2]);qe=W(g[Ha>>2]);Yd=W(g[Ga>>2]);Pd=W(Pd*W(-.159154937));fe=W(fe*W(-.159154937));B=W(B*W(-.159154937));pe=W(pe*W(-.159154937));ee=W(+YQl(+Pd));ue=W(+YQl(+fe));Z=W(+YQl(+B));ee=W(W(.25)-W(F(W(Pd-ee))));ue=W(W(.25)-W(F(W(fe-ue))));Z=W(W(.25)-W(F(W(B-Z))));we=W(W(.25)-W(F(W(pe-W(+YQl(+pe))))));ze=W(ee*ee);Ae=W(ue*ue);Be=W(Z*Z);D=W(we*we);X=W(ze*ze);G=W(Ae*Ae);L=W(Be*Be);I=W(D*D);ze=W(ee*W(W(W(X*X)*W(39.657032))+W(W(W(6.283185)-W(ze*W(41.3416595)))+W(X*W(W(81.6018218)-W(ze*W(76.5686187)))))));Ae=W(ue*W(W(W(G*G)*W(39.657032))+W(W(W(6.283185)-W(Ae*W(41.3416595)))+W(G*W(W(81.6018218)-W(Ae*W(76.5686187)))))));Be=W(Z*W(W(W(L*L)*W(39.657032))+W(W(W(6.283185)-W(Be*W(41.3416595)))+W(L*W(W(81.6018218)-W(Be*W(76.5686187)))))));D=W(we*W(W(W(I*I)*W(39.657032))+W(W(W(6.283185)-W(D*W(41.3416595)))+W(I*W(W(81.6018218)-W(D*W(76.5686187)))))));Pd=W(Pd+W(-.25));fe=W(fe+W(-.25));B=W(B+W(-.25));pe=W(pe+W(-.25));I=W(+YQl(+Pd));we=W(+YQl(+fe));L=W(+YQl(+B));I=W(W(.25)-W(F(W(Pd-I))));we=W(W(.25)-W(F(W(fe-we))));L=W(W(.25)-W(F(W(B-L))));pe=W(W(.25)-W(F(W(pe-W(+YQl(+pe))))));B=W(I*I);fe=W(we*we);Pd=W(L*L);Z=W(pe*pe);G=W(B*B);ue=W(fe*fe);X=W(Pd*Pd);ee=W(Z*Z);B=W(I*W(W(W(G*G)*W(39.657032))+W(W(W(6.283185)-W(B*W(41.3416595)))+W(G*W(W(81.6018218)-W(B*W(76.5686187)))))));fe=W(we*W(W(W(ue*ue)*W(39.657032))+W(W(W(6.283185)-W(fe*W(41.3416595)))+W(ue*W(W(81.6018218)-W(fe*W(76.5686187)))))));Pd=W(L*W(W(W(X*X)*W(39.657032))+W(W(W(6.283185)-W(Pd*W(41.3416595)))+W(X*W(W(81.6018218)-W(Pd*W(76.5686187)))))));Z=W(pe*W(W(W(ee*ee)*W(39.657032))+W(W(W(6.283185)-W(Z*W(41.3416595)))+W(ee*W(W(81.6018218)-W(Z*W(76.5686187)))))));_=W(_*W(-.159154937));Od=W(Od*W(-.159154937));z=W(z*W(-.159154937));ye=W(ye*W(-.159154937));ee=W(+YQl(+_));pe=W(+YQl(+Od));X=W(+YQl(+z));ee=W(W(.25)-W(F(W(_-ee))));pe=W(W(.25)-W(F(W(Od-pe))));X=W(W(.25)-W(F(W(z-X))));L=W(W(.25)-W(F(W(ye-W(+YQl(+ye))))));ue=W(ee*ee);we=W(pe*pe);G=W(X*X);I=W(L*L);_d=W(ue*ue);N=W(we*we);P=W(G*G);Le=W(I*I);ue=W(ee*W(W(W(_d*_d)*W(39.657032))+W(W(W(6.283185)-W(ue*W(41.3416595)))+W(_d*W(W(81.6018218)-W(ue*W(76.5686187)))))));we=W(pe*W(W(W(N*N)*W(39.657032))+W(W(W(6.283185)-W(we*W(41.3416595)))+W(N*W(W(81.6018218)-W(we*W(76.5686187)))))));G=W(X*W(W(W(P*P)*W(39.657032))+W(W(W(6.283185)-W(G*W(41.3416595)))+W(P*W(W(81.6018218)-W(G*W(76.5686187)))))));I=W(L*W(W(W(Le*Le)*W(39.657032))+W(W(W(6.283185)-W(I*W(41.3416595)))+W(Le*W(W(81.6018218)-W(I*W(76.5686187)))))));_=W(_+W(-.25));Od=W(Od+W(-.25));z=W(z+W(-.25));ye=W(ye+W(-.25));Le=W(+YQl(+_));L=W(+YQl(+Od));P=W(+YQl(+z));Le=W(W(.25)-W(F(W(_-Le))));L=W(W(.25)-W(F(W(Od-L))));P=W(W(.25)-W(F(W(z-P))));ye=W(W(.25)-W(F(W(ye-W(+YQl(+ye))))));z=W(Le*Le);Od=W(L*L);_=W(P*P);X=W(ye*ye);N=W(z*z);pe=W(Od*Od);_d=W(_*_);ee=W(X*X);z=W(Le*W(W(W(N*N)*W(39.657032))+W(W(W(6.283185)-W(z*W(41.3416595)))+W(N*W(W(81.6018218)-W(z*W(76.5686187)))))));Od=W(L*W(W(W(pe*pe)*W(39.657032))+W(W(W(6.283185)-W(Od*W(41.3416595)))+W(pe*W(W(81.6018218)-W(Od*W(76.5686187)))))));_=W(P*W(W(W(_d*_d)*W(39.657032))+W(W(W(6.283185)-W(_*W(41.3416595)))+W(_d*W(W(81.6018218)-W(_*W(76.5686187)))))));X=W(ye*W(W(W(ee*ee)*W(39.657032))+W(W(W(6.283185)-W(X*W(41.3416595)))+W(ee*W(W(81.6018218)-W(X*W(76.5686187)))))));O=W(O*W(-.159154937));se=W(se*W(-.159154937));qe=W(qe*W(-.159154937));Yd=W(Yd*W(-.159154937));ee=W(+YQl(+O));ye=W(+YQl(+se));_d=W(+YQl(+qe));ee=W(W(.25)-W(F(W(O-ee))));ye=W(W(.25)-W(F(W(se-ye))));_d=W(W(.25)-W(F(W(qe-_d))));P=W(W(.25)-W(F(W(Yd-W(+YQl(+Yd))))));pe=W(ee*ee);L=W(ye*ye);N=W(_d*_d);Le=W(P*P);ae=W(pe*pe);Q=W(L*L);ie=W(N*N);xe=W(Le*Le);pe=W(ee*W(W(W(ae*ae)*W(39.657032))+W(W(W(6.283185)-W(pe*W(41.3416595)))+W(ae*W(W(81.6018218)-W(pe*W(76.5686187)))))));L=W(ye*W(W(W(Q*Q)*W(39.657032))+W(W(W(6.283185)-W(L*W(41.3416595)))+W(Q*W(W(81.6018218)-W(L*W(76.5686187)))))));N=W(_d*W(W(W(ie*ie)*W(39.657032))+W(W(W(6.283185)-W(N*W(41.3416595)))+W(ie*W(W(81.6018218)-W(N*W(76.5686187)))))));Le=W(P*W(W(W(xe*xe)*W(39.657032))+W(W(W(6.283185)-W(Le*W(41.3416595)))+W(xe*W(W(81.6018218)-W(Le*W(76.5686187)))))));O=W(O+W(-.25));se=W(se+W(-.25));qe=W(qe+W(-.25));Yd=W(Yd+W(-.25));xe=W(+YQl(+O));P=W(+YQl(+se));ie=W(+YQl(+qe));xe=W(W(.25)-W(F(W(O-xe))));P=W(W(.25)-W(F(W(se-P))));ie=W(W(.25)-W(F(W(qe-ie))));Yd=W(W(.25)-W(F(W(Yd-W(+YQl(+Yd))))));qe=W(xe*xe);se=W(P*P);O=W(ie*ie);_d=W(Yd*Yd);Q=W(qe*qe);ye=W(se*se);ae=W(O*O);ee=W(_d*_d);qe=W(xe*W(W(W(Q*Q)*W(39.657032))+W(W(W(6.283185)-W(qe*W(41.3416595)))+W(Q*W(W(81.6018218)-W(qe*W(76.5686187)))))));se=W(P*W(W(W(ye*ye)*W(39.657032))+W(W(W(6.283185)-W(se*W(41.3416595)))+W(ye*W(W(81.6018218)-W(se*W(76.5686187)))))));O=W(ie*W(W(W(ae*ae)*W(39.657032))+W(W(W(6.283185)-W(O*W(41.3416595)))+W(ae*W(W(81.6018218)-W(O*W(76.5686187)))))));_d=W(Yd*W(W(W(ee*ee)*W(39.657032))+W(W(W(6.283185)-W(_d*W(41.3416595)))+W(ee*W(W(81.6018218)-W(_d*W(76.5686187)))))));ee=W(ue*pe);Yd=W(we*L);ae=W(G*N);ie=W(I*Le);ye=W(ee+W(W(B*z)*qe));P=W(Yd+W(W(fe*Od)*se));Q=W(ae+W(W(Pd*_)*O));xe=W(ie+W(W(Z*X)*_d));de=W(W(z*W(B*pe))-W(ue*qe));T=W(W(Od*W(fe*L))-W(we*se));U=W(W(_*W(Pd*N))-W(G*O));V=W(W(X*W(Z*Le))-W(I*_d));Td=W(ze*z);Sd=W(Ae*Od);Rd=W(Be*_);Qd=W(D*X);K=W(ze*qe);M=W(Ae*se);Ke=W(Be*O);Me=W(D*_d);re=W(ze*pe);te=W(Ae*L);Zd=W(Be*N);$d=W(D*Le);ve=W(-B);le=W(-fe);H=W(-Pd);J=W(-Z);pe=W(W(W(B*ue)*qe)-W(z*pe));L=W(W(W(fe*we)*se)-W(Od*L));N=W(W(W(Pd*G)*O)-W(_*N));Le=W(W(W(Z*I)*_d)-W(X*Le));qe=W(W(B*ee)+W(z*qe));se=W(W(fe*Yd)+W(Od*se));O=W(W(Pd*ae)+W(_*O));_d=W(W(Z*ie)+W(X*_d));ue=W(ze*ue);we=W(Ae*we);G=W(Be*G);I=W(D*I);D=W(W(Gc*pe)+W(W(Mc*K)+W(Pc*ye)));Be=W(W(Gc*L)+W(W(Mc*M)+W(Pc*P)));Ae=W(W(Gc*N)+W(W(Mc*Ke)+W(Pc*Q)));ze=W(W(Gc*Le)+W(W(Mc*Me)+W(Pc*xe)));X=W(W(Gc*qe)+W(W(Mc*re)+W(Pc*de)));ie=W(W(Gc*se)+W(W(Mc*te)+W(Pc*T)));Z=W(W(Gc*O)+W(W(Mc*Zd)+W(Pc*U)));_=W(W(Gc*_d)+W(W(Mc*$d)+W(Pc*V)));ae=W(W(Gc*ue)+W(W(Mc*ve)+W(Pc*Td)));Pd=W(W(Gc*we)+W(W(Mc*le)+W(Pc*Sd)));Od=W(W(Gc*G)+W(W(Mc*H)+W(Pc*Rd)));Yd=W(W(Gc*I)+W(W(Mc*J)+W(Pc*Qd)));fe=W(W(Hc*pe)+W(W(Nc*K)+W(Qc*ye)));z=W(W(Hc*L)+W(W(Nc*M)+W(Qc*P)));ee=W(W(Hc*N)+W(W(Nc*Ke)+W(Qc*Q)));B=W(W(Hc*Le)+W(W(Nc*Me)+W(Qc*xe)));$=W(W(Hc*qe)+W(W(Nc*re)+W(Qc*de)));aa=W(W(Hc*se)+W(W(Nc*te)+W(Qc*T)));he=W(W(Hc*O)+W(W(Nc*Zd)+W(Qc*U)));ge=W(W(Hc*_d)+W(W(Nc*$d)+W(Qc*V)));Xd=W(W(Hc*ue)+W(W(Nc*ve)+W(Qc*Td)));Wd=W(W(Hc*we)+W(W(Nc*le)+W(Qc*Sd)));Vd=W(W(Hc*G)+W(W(Nc*H)+W(Qc*Rd)));Ud=W(W(Hc*I)+W(W(Nc*J)+W(Qc*Qd)));ye=W(W(Ic*pe)+W(W(Oc*K)+W(Rc*ye)));P=W(W(Ic*L)+W(W(Oc*M)+W(Rc*P)));Q=W(W(Ic*N)+W(W(Oc*Ke)+W(Rc*Q)));xe=W(W(Ic*Le)+W(W(Oc*Me)+W(Rc*xe)));de=W(W(Ic*qe)+W(W(Oc*re)+W(Rc*de)));T=W(W(Ic*se)+W(W(Oc*te)+W(Rc*T)));U=W(W(Ic*O)+W(W(Oc*Zd)+W(Rc*U)));V=W(W(Ic*_d)+W(W(Oc*$d)+W(Rc*V)));Td=W(W(Ic*ue)+W(W(Oc*ve)+W(Rc*Td)));Sd=W(W(Ic*we)+W(W(Oc*le)+W(Rc*Sd)));Rd=W(W(Ic*G)+W(W(Oc*H)+W(Rc*Rd)));Qd=W(W(Ic*I)+W(W(Oc*J)+W(Rc*Qd)));Fe=Ld?Fe:W(0.0);Ee=Md?Ee:W(0.0);De=Nd?De:W(0.0);Ce=b?Ce:W(0.0);J=W(v-Fe);I=W(C-Ee);H=W(w-De);G=W(x-Ce);ke=Ld?ke:W(0.0);le=W(y+ke);ce=Md?ce:W(0.0);we=W(Y+ce);be=Nd?be:W(0.0);ve=W(A+be);je=b?je:W(0.0);ue=W(R+je);$d=W(J*D);_d=W(I*Be);Zd=W(H*Ae);O=W(G*ze);te=W(le*X);se=W(we*ie);re=W(ve*Z);qe=W(ue*_);ae=W(ba*ae);Pd=W(ca*Pd);Od=W(da*Od);Yd=W(ea*Yd);Me=W(Pd+W(_d+se));Le=W(Od+W(Zd+re));Ke=W(Yd+W(O+qe));N=W(J*fe);M=W(I*z);L=W(H*ee);K=W(G*B);pe=W(le*$);oe=W(we*aa);ne=W(ve*he);me=W(ue*ge);Xd=W(ba*Xd);Wd=W(ca*Wd);Vd=W(da*Vd);Ud=W(ea*Ud);Je=W(Xd+W(N+pe));Ie=W(Wd+W(M+oe));He=W(Vd+W(L+ne));Ge=W(Ud+W(K+me));J=W(J*ye);I=W(I*P);H=W(H*Q);G=W(G*xe);le=W(le*de);we=W(we*T);ve=W(ve*U);ue=W(ue*V);Td=W(ba*Td);Sd=W(ca*Sd);Rd=W(da*Rd);Qd=W(ea*Qd);ea=W(Td+W(J+le));ca=W(Sd+W(I+we));ba=W(Rd+W(H+ve));da=W(Qd+W(G+ue));g[Ad>>2]=W(ae+W($d+te));g[db>>2]=Me;g[eb>>2]=Le;g[fb>>2]=Ke;g[gb>>2]=Je;g[hb>>2]=Ie;g[ib>>2]=He;g[jb>>2]=Ge;g[kb>>2]=ea;g[lb>>2]=ca;g[mb>>2]=ba;g[nb>>2]=da;da=W(v+Fe);ba=W(C+Ee);ca=W(w+De);ea=W(x+Ce);D=W(da*D);v=W(ba*Be);w=W(ca*Ae);x=W(ea*ze);se=W(Pd+W(v+se));re=W(Od+W(w+re));qe=W(Yd+W(x+qe));fe=W(da*fe);z=W(ba*z);ee=W(ca*ee);B=W(ea*B);pe=W(Xd+W(fe+pe));oe=W(Wd+W(z+oe));ne=W(Vd+W(ee+ne));me=W(Ud+W(B+me));C=W(da*ye);P=W(ba*P);Q=W(ca*Q);ea=W(ea*xe);le=W(Td+W(C+le));ca=W(Sd+W(P+we));ba=W(Rd+W(Q+ve));da=W(Qd+W(ea+ue));g[Bd>>2]=W(ae+W(D+te));g[ob>>2]=se;g[pb>>2]=re;g[qb>>2]=qe;g[rb>>2]=pe;g[sb>>2]=oe;g[tb>>2]=ne;g[ub>>2]=me;g[vb>>2]=le;g[wb>>2]=ca;g[xb>>2]=ba;g[yb>>2]=da;da=W(y-ke);ce=W(Y-ce);be=W(A-be);R=W(R-je);X=W(da*X);Y=W(ce*ie);Z=W(be*Z);_=W(R*_);D=W(ae+W(D+X));v=W(Pd+W(v+Y));w=W(Od+W(w+Z));x=W(Yd+W(x+_));$=W(da*$);aa=W(ce*aa);ba=W(be*he);ca=W(R*ge);y=W(Xd+W(fe+$));z=W(Wd+W(z+aa));A=W(Vd+W(ee+ba));B=W(Ud+W(B+ca));da=W(da*de);T=W(ce*T);U=W(be*U);V=W(R*V);C=W(Td+W(C+da));P=W(Sd+W(P+T));Q=W(Rd+W(Q+U));R=W(Qd+W(ea+V));X=W(ae+W($d+X));Y=W(Pd+W(_d+Y));Z=W(Od+W(Zd+Z));_=W(Yd+W(O+_));$=W(Xd+W(N+$));aa=W(Wd+W(M+aa));ba=W(Vd+W(L+ba));ca=W(Ud+W(K+ca));da=W(Td+W(J+da));T=W(Sd+W(I+T));U=W(Rd+W(H+U));V=W(Qd+W(G+V));G=W(g[Cd>>2]);Qd=W(G+W(g[Ad>>2]));H=W(g[Pa>>2]);Rd=W(H+W(g[db>>2]));I=W(g[Qa>>2]);Sd=W(I+W(g[eb>>2]));J=W(g[Ra>>2]);Td=W(J+W(g[fb>>2]));K=W(g[Sa>>2]);Ud=W(K+W(g[gb>>2]));L=W(g[Ta>>2]);Vd=W(L+W(g[hb>>2]));M=W(g[Ua>>2]);Wd=W(M+W(g[ib>>2]));N=W(g[Va>>2]);Xd=W(N+W(g[jb>>2]));O=W(g[Wa>>2]);Yd=W(O+W(g[kb>>2]));ea=W(g[Xa>>2]);Zd=W(ea+W(g[lb>>2]));Od=W(g[Ya>>2]);_d=W(Od+W(g[mb>>2]));Pd=W(g[Za>>2]);$d=W(Pd+W(g[nb>>2]));g[zd>>2]=Qd;g[zb>>2]=Rd;g[Ab>>2]=Sd;g[Bb>>2]=Td;g[Cb>>2]=Ud;g[Db>>2]=Vd;g[Eb>>2]=Wd;g[Fb>>2]=Xd;g[Gb>>2]=Yd;g[Hb>>2]=Zd;g[Ib>>2]=_d;g[Jb>>2]=$d;$d=W(G+W(g[Bd>>2]));_d=W(H+W(g[ob>>2]));Zd=W(I+W(g[pb>>2]));Yd=W(J+W(g[qb>>2]));Xd=W(K+W(g[rb>>2]));Wd=W(L+W(g[sb>>2]));Vd=W(M+W(g[tb>>2]));Ud=W(N+W(g[ub>>2]));Td=W(O+W(g[vb>>2]));Sd=W(ea+W(g[wb>>2]));Rd=W(Od+W(g[xb>>2]));Qd=W(Pd+W(g[yb>>2]));g[Kb>>2]=$d;g[Lb>>2]=_d;g[Mb>>2]=Zd;g[Nb>>2]=Yd;g[Ob>>2]=Xd;g[Pb>>2]=Wd;g[Qb>>2]=Vd;g[Rb>>2]=Ud;g[Sb>>2]=Td;g[Tb>>2]=Sd;g[Ub>>2]=Rd;g[Vb>>2]=Qd;H=W(v+H);I=W(w+I);J=W(x+J);K=W(y+K);L=W(z+L);M=W(A+M);N=W(B+N);O=W(C+O);P=W(P+ea);Q=W(Q+Od);R=W(R+Pd);g[Wb>>2]=W(D+G);g[Xb>>2]=H;g[Yb>>2]=I;g[Zb>>2]=J;g[_b>>2]=K;g[$b>>2]=L;g[ac>>2]=M;g[bc>>2]=N;g[cc>>2]=O;g[dc>>2]=P;g[ec>>2]=Q;g[fc>>2]=R;X=W(X+W(g[Cd>>2]));Y=W(Y+W(g[Pa>>2]));Z=W(Z+W(g[Qa>>2]));_=W(_+W(g[Ra>>2]));$=W($+W(g[Sa>>2]));aa=W(aa+W(g[Ta>>2]));ba=W(ba+W(g[Ua>>2]));ca=W(ca+W(g[Va>>2]));da=W(da+W(g[Wa>>2]));ea=W(T+ea);Od=W(U+Od);Pd=W(V+Pd);g[gc>>2]=X;g[hc>>2]=Y;g[ic>>2]=Z;g[jc>>2]=_;g[kc>>2]=$;g[lc>>2]=aa;g[mc>>2]=ba;g[nc>>2]=ca;g[oc>>2]=da;g[pc>>2]=ea;g[qc>>2]=Od;g[rc>>2]=Pd;b=c[Ja>>2]|0;if((b|0)<0){Me=W(g[sc>>2]);ttd(Me,W(g[tc>>2]),xd,pd);b=c[Ja>>2]|0}if(b&1073741824|0){Je=W(_c*W(g[yd>>2]));Ke=W(_c*W(g[vc>>2]));Le=W(_c*W(g[wc>>2]));Me=W(_c*W(g[xc>>2]));g[Dd>>2]=Je;g[yc>>2]=Ke;g[zc>>2]=Le;g[Ac>>2]=Me;utd(d,Dd,b>>>24&63,Bc,dd,qd,rd)}vtd(c[uc>>2]|0,f,dd,nd,Dc,Kc,Lc,od,Cd,td,Ad,Bd,Hd,Id,Gd,zd,c[k>>2]|0,qd,rd,pd);f=f+4|0}while(f>>>0>>0);c[Fd>>2]=Fc;c[nd>>2]=c[Fd>>2];E9(Ec,nd);l=Jd;return}function ctd(b,d,f,h,i,k){b=b|0;d=d|0;f=f|0;h=h|0;i=i|0;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=Sm,u=Sm,v=Sm,w=Sm,x=Sm,y=Sm,z=Sm,A=Sm,B=Sm,C=Sm,D=Sm,F=Sm,G=Sm,H=Sm,I=Sm,J=Sm,K=Sm,L=Sm,M=Sm,N=Sm,O=Sm,P=0,Q=0,R=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=Sm,qb=Sm,rb=Sm,sb=Sm,tb=Sm,ub=Sm,vb=Sm,wb=Sm,xb=Sm,yb=Sm,zb=Sm,Ab=Sm,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=Sm,oc=Sm,pc=Sm;jc=l;l=l+1696|0;Kb=jc+1508|0;fc=jc+1456|0;gc=jc+1504|0;hc=jc+1440|0;ic=jc+1392|0;Lb=jc+1344|0;Mb=jc+1296|0;Nb=jc+1248|0;Ob=jc+1104|0;Pb=jc+1040|0;Qb=jc+912|0;Rb=jc+656|0;Sb=jc+608|0;Tb=jc+560|0;Ub=jc+512|0;Vb=jc+496|0;Wb=jc+480|0;Xb=jc+464|0;Yb=jc+448|0;Zb=jc+432|0;_b=jc+240|0;$b=jc+192|0;ac=jc+144|0;bc=jc+96|0;cc=jc+48|0;dc=jc+16|0;ec=jc;c[gc>>2]=b;wb=W(g[d+368>>2]);n=d+420|0;Bb=c[d+404>>2]|0;c[hc+12>>2]=Bb;c[hc+8>>2]=Bb;c[hc+4>>2]=Bb;c[hc>>2]=Bb;Bb=d+408|0;Fb=c[Bb>>2]|0;Db=c[Bb+4>>2]|0;Bb=c[Bb+8>>2]|0;c[ic+12>>2]=Fb;c[ic+8>>2]=Fb;c[ic+4>>2]=Fb;c[ic>>2]=Fb;c[ic+28>>2]=Db;c[ic+24>>2]=Db;c[ic+20>>2]=Db;c[ic+16>>2]=Db;c[ic+44>>2]=Bb;c[ic+40>>2]=Bb;c[ic+36>>2]=Bb;c[ic+32>>2]=Bb;Bb=d+336|0;xb=W(g[Bb>>2]);yb=W(g[Bb+4>>2]);zb=W(g[Bb+8>>2]);Ab=W(g[Bb+12>>2]);Bb=d+352|0;tb=W(g[Bb>>2]);pb=W(g[Bb+4>>2]);Bb=d+360|0;ub=W(g[Bb>>2]);qb=W(g[Bb+4>>2]);Bb=f+36|0;vb=W(g[Bb>>2]);rb=W(g[Bb+4>>2]);sb=W(g[Bb+8>>2]);Bb=(a[f+48>>0]|0)==0;Db=c[d+180>>2]|0;Fb=c[d+184>>2]|0;c[Lb+36>>2]=c[d+176>>2];Cb=Lb+40|0;c[Cb>>2]=Db;Db=Lb+44|0;c[Db>>2]=Fb;Fb=c[d+132>>2]|0;o=c[d+136>>2]|0;Gb=c[d+144>>2]|0;Hb=c[d+148>>2]|0;m=c[d+152>>2]|0;Ib=c[d+160>>2]|0;Jb=c[d+164>>2]|0;b=c[d+168>>2]|0;c[Lb>>2]=c[d+128>>2];Eb=Lb+4|0;c[Eb>>2]=Fb;Fb=Lb+8|0;c[Fb>>2]=o;c[Lb+12>>2]=Gb;Gb=Lb+16|0;c[Gb>>2]=Hb;Hb=Lb+20|0;c[Hb>>2]=m;c[Lb+24>>2]=Ib;Ib=Lb+28|0;c[Ib>>2]=Jb;Jb=Lb+32|0;c[Jb>>2]=b;b=c[d+112>>2]|0;m=c[d+116>>2]|0;o=c[d+120>>2]|0;c[Mb+12>>2]=b;c[Mb+8>>2]=b;c[Mb+4>>2]=b;c[Mb>>2]=b;c[Mb+28>>2]=m;c[Mb+24>>2]=m;c[Mb+20>>2]=m;c[Mb+16>>2]=m;c[Mb+44>>2]=o;c[Mb+40>>2]=o;c[Mb+36>>2]=o;c[Mb+32>>2]=o;o=c[d+80>>2]|0;m=c[d+84>>2]|0;b=c[d+88>>2]|0;c[Nb+12>>2]=o;c[Nb+8>>2]=o;c[Nb+4>>2]=o;c[Nb>>2]=o;c[Nb+28>>2]=m;c[Nb+24>>2]=m;c[Nb+20>>2]=m;c[Nb+16>>2]=m;c[Nb+44>>2]=b;c[Nb+40>>2]=b;c[Nb+36>>2]=b;c[Nb+32>>2]=b;c[Ob+12>>2]=1065353216;c[Ob+8>>2]=1065353216;c[Ob+4>>2]=1065353216;c[Ob>>2]=1065353216;b=Ob+64|0;m=Ob+76|0;o=Ob+16|0;p=o+48|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));c[m>>2]=1065353216;c[Ob+72>>2]=1065353216;c[Ob+68>>2]=1065353216;c[b>>2]=1065353216;b=Ob+128|0;m=Ob+140|0;o=Ob+80|0;p=o+48|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));c[m>>2]=1065353216;c[Ob+136>>2]=1065353216;c[Ob+132>>2]=1065353216;c[b>>2]=1065353216;b=a[i+974>>0]|0?i+384|0:i+336|0;ob=c[b>>2]|0;if(!(a[i+976>>0]|0))nb=ob;else nb=c[b+16>>2]|0;c[Pb>>2]=0;c[Pb+4>>2]=0;c[Pb+8>>2]=0;c[Pb+12>>2]=0;c[Pb+28>>2]=1;c[Pb+24>>2]=1;c[Pb+20>>2]=1;c[Pb+16>>2]=1;c[Pb+44>>2]=2;c[Pb+40>>2]=2;c[Pb+36>>2]=2;c[Pb+32>>2]=2;c[Pb+60>>2]=3;c[Pb+56>>2]=3;c[Pb+52>>2]=3;c[Pb+48>>2]=3;c[Qb>>2]=0;c[Qb+4>>2]=0;c[Qb+8>>2]=0;c[Qb+12>>2]=0;g[Qb+16>>2]=W(1.0);g[Qb+20>>2]=W(1.0);g[Qb+24>>2]=W(1.0);g[Qb+28>>2]=W(1.0);g[Qb+32>>2]=W(1.0);g[Qb+36>>2]=W(1.0);g[Qb+40>>2]=W(1.0);g[Qb+44>>2]=W(1.0);g[Qb+48>>2]=W(1.0);g[Qb+52>>2]=W(1.0);g[Qb+56>>2]=W(1.0);g[Qb+60>>2]=W(1.0);g[Qb+64>>2]=W(1.0);g[Qb+68>>2]=W(1.0);g[Qb+72>>2]=W(1.0);g[Qb+76>>2]=W(1.0);o=Qb+80|0;p=o+48|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));c[Rb>>2]=0;c[Rb+4>>2]=0;c[Rb+8>>2]=0;c[Rb+12>>2]=0;g[Rb+16>>2]=W(1.0);g[Rb+20>>2]=W(1.0);g[Rb+24>>2]=W(1.0);g[Rb+28>>2]=W(1.0);b=Rb+32|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;g[Rb+64>>2]=W(1.0);g[Rb+68>>2]=W(1.0);g[Rb+72>>2]=W(1.0);g[Rb+76>>2]=W(1.0);g[Rb+80>>2]=W(1.0);g[Rb+84>>2]=W(1.0);g[Rb+88>>2]=W(1.0);g[Rb+92>>2]=W(1.0);b=Rb+96|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;g[Rb+128>>2]=W(1.0);g[Rb+132>>2]=W(1.0);g[Rb+136>>2]=W(1.0);g[Rb+140>>2]=W(1.0);b=d+428|0;m=d+424|0;o=Rb+144|0;p=o+112|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));mb=c[n>>2]|0;lb=c[m>>2]|0;kb=c[b>>2]|0;c[Sb>>2]=mb;c[Sb+4>>2]=mb;c[Sb+8>>2]=mb;c[Sb+12>>2]=mb;c[Sb+16>>2]=lb;c[Sb+20>>2]=lb;c[Sb+24>>2]=lb;c[Sb+28>>2]=lb;c[Sb+32>>2]=kb;c[Sb+36>>2]=kb;c[Sb+40>>2]=kb;c[Sb+44>>2]=kb;kb=c[i+8>>2]|0;lb=Bb?0:e[f+154>>1]|0;mb=lb>>>2;b=S(lb,kb+3&-4)|0;do if(b){m=b+15|0;if(m>>>0<2e3){b=l;l=l+((1*m|0)+15&-16)|0;ib=0;jb=6;break}else{c[Kb>>2]=c[41955];ib=Saa(b,16,Kb,0,1711896,1360)|0;b=ib;jb=1;break}}else{b=0;ib=0;jb=6}while(0);hb=b+15&-16;if(!Bb)rtd(f+106|0,hb,lb,0,d,i,k,Kb,0);if(!kb){c[fc>>2]=jb;c[Kb>>2]=c[fc>>2];E9(ib,Kb);l=jc;return}ta=fc+12|0;ua=fc+8|0;va=fc+4|0;wa=fc+28|0;xa=fc+24|0;ya=fc+20|0;za=fc+44|0;Aa=fc+40|0;Ba=fc+36|0;Ca=d+332|0;Da=Lb+12|0;Ea=fc+16|0;Fa=Lb+24|0;Ga=fc+32|0;Ha=Lb+36|0;Ia=bc+4|0;Ja=bc+8|0;Ka=bc+12|0;La=bc+16|0;Ma=bc+20|0;Na=bc+24|0;Oa=bc+28|0;Pa=bc+32|0;Qa=bc+36|0;Ra=bc+40|0;Sa=bc+44|0;sa=Vb+4|0;_=Vb+8|0;$=Vb+12|0;aa=Wb+4|0;ba=Wb+8|0;ca=Wb+12|0;ha=cc+4|0;ma=cc+8|0;ra=cc+12|0;Ta=cc+16|0;ea=cc+20|0;ka=cc+24|0;qa=cc+28|0;Ua=cc+32|0;da=cc+36|0;ia=cc+40|0;na=cc+44|0;ga=dc+4|0;la=dc+8|0;pa=dc+12|0;Z=dc+16|0;fa=dc+20|0;ja=dc+24|0;oa=dc+28|0;Va=Xb+4|0;Wa=Xb+8|0;Xa=Xb+12|0;Ya=h+1480|0;Za=h+1484|0;_a=k+8|0;$a=Zb+4|0;ab=Zb+8|0;bb=Zb+12|0;cb=ec+4|0;db=ec+8|0;eb=ec+12|0;fb=h+1396|0;gb=h+1404|0;Q=h+1508|0;R=dc+4|0;T=dc+8|0;U=dc+12|0;V=ec+4|0;X=ec+8|0;Y=ec+12|0;P=0;do{o=fc;p=o+48|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));o=Tb;p=o+48|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));o=Ub;p=o+48|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));c[Vb>>2]=0;c[Vb+4>>2]=0;c[Vb+8>>2]=0;c[Vb+12>>2]=0;c[Wb>>2]=0;c[Wb+4>>2]=0;c[Wb+8>>2]=0;c[Wb+12>>2]=0;c[Xb>>2]=0;c[Xb+4>>2]=0;c[Xb+8>>2]=0;c[Xb+12>>2]=0;c[Yb>>2]=0;c[Yb+4>>2]=0;c[Yb+8>>2]=0;c[Yb+12>>2]=0;c[Zb>>2]=0;c[Zb+4>>2]=0;c[Zb+8>>2]=0;c[Zb+12>>2]=0;std(k,P,fc,i,Tb,Ub,Vb,ob,Wb,nb,Xb,Yb,(c[Ca>>2]&1073741824|0)!=0,Zb);z=W(g[Lb>>2]);J=W(g[fc>>2]);L=W(z*J);w=W(g[va>>2]);C=W(z*w);I=W(g[ua>>2]);O=W(z*I);v=W(g[ta>>2]);z=W(z*v);x=W(g[Da>>2]);H=W(g[Ea>>2]);G=W(x*H);B=W(g[ya>>2]);F=W(x*B);u=W(g[xa>>2]);D=W(x*u);N=W(g[wa>>2]);G=W(L+G);F=W(C+F);D=W(O+D);x=W(z+W(x*N));z=W(g[Fa>>2]);O=W(g[Ga>>2]);C=W(z*O);L=W(g[Ba>>2]);K=W(z*L);M=W(g[Aa>>2]);y=W(z*M);A=W(g[za>>2]);C=W(G+C);K=W(F+K);y=W(D+y);z=W(x+W(z*A));x=W(g[Ha>>2]);K=W(K+x);y=W(y+x);z=W(x+z);g[bc>>2]=W(C+x);g[Ia>>2]=K;g[Ja>>2]=y;g[Ka>>2]=z;z=W(g[Eb>>2]);y=W(J*z);K=W(w*z);x=W(I*z);z=W(v*z);C=W(g[Gb>>2]);y=W(y+W(H*C));K=W(K+W(B*C));x=W(x+W(u*C));C=W(z+W(N*C));z=W(g[Ib>>2]);y=W(y+W(O*z));K=W(K+W(L*z));x=W(x+W(M*z));z=W(C+W(A*z));C=W(g[Cb>>2]);K=W(C+K);x=W(C+x);z=W(C+z);g[La>>2]=W(C+y);g[Ma>>2]=K;g[Na>>2]=x;g[Oa>>2]=z;z=W(g[Fb>>2]);J=W(z*J);w=W(z*w);I=W(z*I);v=W(z*v);z=W(g[Hb>>2]);H=W(J+W(H*z));B=W(w+W(B*z));u=W(I+W(u*z));z=W(v+W(N*z));N=W(g[Jb>>2]);O=W(H+W(O*N));L=W(B+W(L*N));M=W(u+W(M*N));N=W(z+W(A*N));A=W(g[Db>>2]);L=W(A+L);M=W(A+M);N=W(A+N);g[Pa>>2]=W(A+O);g[Qa>>2]=L;g[Ra>>2]=M;g[Sa>>2]=N;N=W(xb*W(g[fc>>2]));M=W(xb*W(g[va>>2]));L=W(xb*W(g[ua>>2]));O=W(xb*W(g[ta>>2]));A=W(yb*W(g[Ea>>2]));z=W(yb*W(g[ya>>2]));u=W(yb*W(g[xa>>2]));A=W(N+A);z=W(M+z);u=W(L+u);O=W(O+W(yb*W(g[wa>>2])));L=W(zb*W(g[Ga>>2]));M=W(zb*W(g[Ba>>2]));N=W(zb*W(g[Aa>>2]));L=W(Ab+W(A+L));M=W(Ab+W(z+M));N=W(Ab+W(u+N));O=W(Ab+W(O+W(zb*W(g[za>>2]))));u=W(ub+W(tb*L));z=W(ub+W(tb*M));A=W(ub+W(tb*N));B=W(ub+W(tb*O));L=W(qb+W(pb*L));M=W(qb+W(pb*M));N=W(qb+W(pb*N));O=W(qb+W(pb*O));b=c[Vb>>2]|0;f=c[sa>>2]|0;m=c[_>>2]|0;n=c[$>>2]|0;h=c[Wb>>2]|0;o=c[aa>>2]|0;p=c[ba>>2]|0;q=c[ca>>2]|0;H=(c[j>>2]=b,W(g[j>>2]));v=W(vb*H);I=(c[j>>2]=f,W(g[j>>2]));w=W(vb*I);J=(c[j>>2]=m,W(g[j>>2]));x=W(vb*J);K=(c[j>>2]=n,W(g[j>>2]));y=W(vb*K);C=W(rb*(c[j>>2]=h,W(g[j>>2])));D=W(rb*(c[j>>2]=o,W(g[j>>2])));F=W(rb*(c[j>>2]=p,W(g[j>>2])));G=W(rb*(c[j>>2]=q,W(g[j>>2])));H=W(sb*H);I=W(sb*I);J=W(sb*J);K=W(sb*K);g[cc>>2]=v;g[ha>>2]=w;g[ma>>2]=x;g[ra>>2]=y;g[Ta>>2]=C;g[ea>>2]=D;g[ka>>2]=F;g[qa>>2]=G;g[Ua>>2]=H;g[da>>2]=I;g[ia>>2]=J;g[na>>2]=K;if((c[Ca>>2]&1073741824|0)!=0&(c[gb>>2]|0)==1){C=W(wb*W(g[Zb>>2]));G=W(wb*W(g[$a>>2]));F=W(wb*W(g[ab>>2]));C=W(E(W(C)));G=W(E(W(G)));F=W(E(W(F)));D=W(E(W(wb*W(g[bb>>2]))));b=c[Q>>2]|0;r=~~C;C=W(g[b+(r<<5)+24>>2]);H=W(g[b+(r<<5)+28>>2]);c[dc>>2]=c[b+(r<<5)+16>>2];c[ec>>2]=c[b+(r<<5)+20>>2];r=~~G;G=W(g[b+(r<<5)+24>>2]);I=W(g[b+(r<<5)+28>>2]);mc=c[b+(r<<5)+16>>2]|0;c[R>>2]=mc;c[V>>2]=c[b+(r<<5)+20>>2];r=~~F;F=W(g[b+(r<<5)+24>>2]);J=W(g[b+(r<<5)+28>>2]);lc=c[b+(r<<5)+16>>2]|0;c[T>>2]=lc;r=c[b+(r<<5)+20>>2]|0;c[X>>2]=r;s=~~D;D=W(g[b+(s<<5)+24>>2]);K=W(g[b+(s<<5)+28>>2]);kc=c[b+(s<<5)+16>>2]|0;c[U>>2]=kc;s=c[b+(s<<5)+20>>2]|0;c[Y>>2]=s;C=W(C*W(g[Vb>>2]));G=W(G*W(g[sa>>2]));F=W(F*W(g[_>>2]));D=W(D*W(g[$>>2]));g[Vb>>2]=C;g[sa>>2]=G;g[_>>2]=F;g[$>>2]=D;H=W(H*W(g[Wb>>2]));I=W(I*W(g[aa>>2]));J=W(J*W(g[ba>>2]));K=W(K*W(g[ca>>2]));g[Wb>>2]=H;g[aa>>2]=I;g[ba>>2]=J;g[ca>>2]=K;b=(g[j>>2]=C,c[j>>2]|0);f=(g[j>>2]=G,c[j>>2]|0);m=(g[j>>2]=F,c[j>>2]|0);n=(g[j>>2]=D,c[j>>2]|0);h=(g[j>>2]=H,c[j>>2]|0);o=(g[j>>2]=I,c[j>>2]|0);p=(g[j>>2]=J,c[j>>2]|0);q=(g[j>>2]=K,c[j>>2]|0);w=W(g[dc>>2]);x=(c[j>>2]=mc,W(g[j>>2]));y=(c[j>>2]=lc,W(g[j>>2]));C=W(w*C);G=W(x*G);F=W(y*F);D=W((c[j>>2]=kc,W(g[j>>2]))*D);C=W(C+W(g[cc>>2]));G=W(G+W(g[ha>>2]));F=W(F+W(g[ma>>2]));D=W(D+W(g[ra>>2]));g[cc>>2]=C;g[ha>>2]=G;g[ma>>2]=F;g[ra>>2]=D;D=W(g[ec>>2]);F=W(g[V>>2]);G=(c[j>>2]=r,W(g[j>>2]));H=W(D*H);I=W(F*I);J=W(G*J);K=W((c[j>>2]=s,W(g[j>>2]))*K);H=W(H+W(g[Ta>>2]));I=W(I+W(g[ea>>2]));J=W(J+W(g[ka>>2]));K=W(K+W(g[qa>>2]));g[Ta>>2]=H;g[ea>>2]=I;g[ka>>2]=J;g[qa>>2]=K}G=(c[j>>2]=b,W(g[j>>2]));K=(c[j>>2]=h,W(g[j>>2]));v=G>K?G:K;F=(c[j>>2]=f,W(g[j>>2]));J=(c[j>>2]=o,W(g[j>>2]));x=F>J?F:J;D=(c[j>>2]=m,W(g[j>>2]));I=(c[j>>2]=p,W(g[j>>2]));w=D>I?D:I;C=(c[j>>2]=n,W(g[j>>2]));H=(c[j>>2]=q,W(g[j>>2]));y=C>H?C:H;q=v>W(9.99999997e-07);v=q?v:W(9.99999997e-07);q=x>W(9.99999997e-07);x=q?x:W(9.99999997e-07);q=w>W(9.99999997e-07);w=q?w:W(9.99999997e-07);q=y>W(9.99999997e-07);y=q?y:W(9.99999997e-07);pc=W((v>u?v:u)*W(.5));oc=W((x>z?x:z)*W(.5));nc=W((w>A?w:A)*W(.5));t=W((y>B?y:B)*W(.5));q=(g[j>>2]=pc,c[j>>2]|0);r=(g[j>>2]=oc,c[j>>2]|0);s=(g[j>>2]=nc,c[j>>2]|0);p=u>=W(0.0);kc=z>=W(0.0);lc=A>=W(0.0);mc=B>=W(0.0);q=p?q:0;r=kc?r:0;s=lc?s:0;f=mc?(g[j>>2]=t,c[j>>2]|0):0;A=W(L*W(.5));nc=W(M*W(.5));pc=W(N*W(.5));t=W(O*W(.5));z=(c[j>>2]=q,W(g[j>>2]));B=(c[j>>2]=r,W(g[j>>2]));oc=(c[j>>2]=s,W(g[j>>2]));u=(c[j>>2]=f,W(g[j>>2]));h=(g[j>>2]=z>2]|0);o=(g[j>>2]=B>2]|0);p=(g[j>>2]=oc>2]|0);n=L>=W(0.0);m=M>=W(0.0);b=N>=W(0.0);mc=O>=W(0.0);mc=mc?(g[j>>2]=u>2]|0):f;nc=W((c[j>>2]=n?h:q,W(g[j>>2]))/v);oc=W((c[j>>2]=m?o:r,W(g[j>>2]))/x);z=W((c[j>>2]=b?p:s,W(g[j>>2]))/w);pc=W((c[j>>2]=mc,W(g[j>>2]))/y);t=W(G*nc);u=W(F*oc);v=W(D*z);w=W(C*pc);x=W(K*nc);y=W(J*oc);z=W(I*z);pc=W(H*pc);q=(g[j>>2]=pc,c[j>>2]|0);b=W(g[Xb>>2])>2])>2])>2])>2]=t,c[j>>2]|0):0;h=o?(g[j>>2]=u,c[j>>2]|0):0;f=r?(g[j>>2]=v,c[j>>2]|0):0;n=s?(g[j>>2]=w,c[j>>2]|0):0;m=b?(g[j>>2]=x,c[j>>2]|0):0;b=o?(g[j>>2]=y,c[j>>2]|0):0;mc=r?(g[j>>2]=z,c[j>>2]|0):0;c[dc>>2]=p;c[ga>>2]=h;c[la>>2]=f;c[pa>>2]=n;c[Z>>2]=m;c[fa>>2]=b;c[ja>>2]=mc;c[oa>>2]=s?q:0;xtd(bc,Tb,Ob,Mb,Nb,Sb,dc,cc,$b,ac,_b);b=c[Ca>>2]|0;if((b|0)<0){pc=W(g[Ya>>2]);ttd(pc,W(g[Za>>2]),Yb,Pb);b=c[Ca>>2]|0}if(b&1073741824|0){O=W(wb*W(g[Zb>>2]));nc=W(wb*W(g[$a>>2]));oc=W(wb*W(g[ab>>2]));pc=W(wb*W(g[bb>>2]));g[ec>>2]=O;g[cb>>2]=nc;g[db>>2]=oc;g[eb>>2]=pc;utd(d,ec,b>>>24&63,fb,Bb,Qb,Rb)}vtd(c[_a>>2]|0,P,Bb,Kb,hb,lb,mb,Lb,bc,Ub,$b,ac,hc,ic,gc,_b,c[k>>2]|0,Qb,Rb,Pb);P=P+4|0}while(P>>>0>>0);c[fc>>2]=jb;c[Kb>>2]=c[fc>>2];E9(ib,Kb);l=jc;return}function dtd(b,d,f,h,i,k){b=b|0;d=d|0;f=f|0;h=h|0;i=i|0;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=Sm,u=Sm,v=Sm,w=Sm,x=Sm,y=Sm,z=Sm,A=Sm,B=Sm,C=Sm,D=Sm,F=Sm,G=Sm,H=Sm,I=Sm,J=Sm,K=Sm,L=Sm,M=Sm,N=Sm,O=Sm,P=0,Q=0,R=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=Sm,qb=Sm,rb=Sm,sb=Sm,tb=Sm,ub=Sm,vb=Sm,wb=Sm,xb=Sm,yb=Sm,zb=Sm,Ab=Sm,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=Sm,mc=Sm,nc=Sm;hc=l;l=l+1600|0;Kb=hc+1412|0;dc=hc+1360|0;ec=hc+1408|0;fc=hc+1344|0;gc=hc+1296|0;Lb=hc+1248|0;Mb=hc+1104|0;Nb=hc+1040|0;Ob=hc+912|0;Pb=hc+656|0;Qb=hc+608|0;Rb=hc+560|0;Sb=hc+512|0;Tb=hc+496|0;Ub=hc+480|0;Vb=hc+464|0;Wb=hc+448|0;Xb=hc+432|0;Yb=hc+240|0;Zb=hc+192|0;_b=hc+144|0;$b=hc+96|0;ac=hc+48|0;bc=hc+16|0;cc=hc;c[ec>>2]=b;wb=W(g[d+368>>2]);n=d+420|0;Bb=c[d+404>>2]|0;c[fc+12>>2]=Bb;c[fc+8>>2]=Bb;c[fc+4>>2]=Bb;c[fc>>2]=Bb;Bb=d+408|0;Fb=c[Bb>>2]|0;Db=c[Bb+4>>2]|0;Bb=c[Bb+8>>2]|0;c[gc+12>>2]=Fb;c[gc+8>>2]=Fb;c[gc+4>>2]=Fb;c[gc>>2]=Fb;c[gc+28>>2]=Db;c[gc+24>>2]=Db;c[gc+20>>2]=Db;c[gc+16>>2]=Db;c[gc+44>>2]=Bb;c[gc+40>>2]=Bb;c[gc+36>>2]=Bb;c[gc+32>>2]=Bb;Bb=d+336|0;xb=W(g[Bb>>2]);yb=W(g[Bb+4>>2]);zb=W(g[Bb+8>>2]);Ab=W(g[Bb+12>>2]);Bb=d+352|0;ub=W(g[Bb>>2]);qb=W(g[Bb+4>>2]);Bb=d+360|0;tb=W(g[Bb>>2]);pb=W(g[Bb+4>>2]);Bb=f+36|0;vb=W(g[Bb>>2]);rb=W(g[Bb+4>>2]);sb=W(g[Bb+8>>2]);Bb=(a[f+48>>0]|0)==0;Db=c[d+180>>2]|0;Fb=c[d+184>>2]|0;c[Lb+36>>2]=c[d+176>>2];Cb=Lb+40|0;c[Cb>>2]=Db;Db=Lb+44|0;c[Db>>2]=Fb;Fb=c[d+132>>2]|0;o=c[d+136>>2]|0;Gb=c[d+144>>2]|0;Hb=c[d+148>>2]|0;m=c[d+152>>2]|0;Ib=c[d+160>>2]|0;Jb=c[d+164>>2]|0;b=c[d+168>>2]|0;c[Lb>>2]=c[d+128>>2];Eb=Lb+4|0;c[Eb>>2]=Fb;Fb=Lb+8|0;c[Fb>>2]=o;c[Lb+12>>2]=Gb;Gb=Lb+16|0;c[Gb>>2]=Hb;Hb=Lb+20|0;c[Hb>>2]=m;c[Lb+24>>2]=Ib;Ib=Lb+28|0;c[Ib>>2]=Jb;Jb=Lb+32|0;c[Jb>>2]=b;c[Mb+12>>2]=1065353216;c[Mb+8>>2]=1065353216;c[Mb+4>>2]=1065353216;c[Mb>>2]=1065353216;b=Mb+64|0;m=Mb+76|0;o=Mb+16|0;p=o+48|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));c[m>>2]=1065353216;c[Mb+72>>2]=1065353216;c[Mb+68>>2]=1065353216;c[b>>2]=1065353216;b=Mb+128|0;m=Mb+140|0;o=Mb+80|0;p=o+48|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));c[m>>2]=1065353216;c[Mb+136>>2]=1065353216;c[Mb+132>>2]=1065353216;c[b>>2]=1065353216;b=a[i+974>>0]|0?i+384|0:i+336|0;ob=c[b>>2]|0;if(!(a[i+976>>0]|0))nb=ob;else nb=c[b+16>>2]|0;c[Nb>>2]=0;c[Nb+4>>2]=0;c[Nb+8>>2]=0;c[Nb+12>>2]=0;c[Nb+28>>2]=1;c[Nb+24>>2]=1;c[Nb+20>>2]=1;c[Nb+16>>2]=1;c[Nb+44>>2]=2;c[Nb+40>>2]=2;c[Nb+36>>2]=2;c[Nb+32>>2]=2;c[Nb+60>>2]=3;c[Nb+56>>2]=3;c[Nb+52>>2]=3;c[Nb+48>>2]=3;c[Ob>>2]=0;c[Ob+4>>2]=0;c[Ob+8>>2]=0;c[Ob+12>>2]=0;g[Ob+16>>2]=W(1.0);g[Ob+20>>2]=W(1.0);g[Ob+24>>2]=W(1.0);g[Ob+28>>2]=W(1.0);g[Ob+32>>2]=W(1.0);g[Ob+36>>2]=W(1.0);g[Ob+40>>2]=W(1.0);g[Ob+44>>2]=W(1.0);g[Ob+48>>2]=W(1.0);g[Ob+52>>2]=W(1.0);g[Ob+56>>2]=W(1.0);g[Ob+60>>2]=W(1.0);g[Ob+64>>2]=W(1.0);g[Ob+68>>2]=W(1.0);g[Ob+72>>2]=W(1.0);g[Ob+76>>2]=W(1.0);o=Ob+80|0;p=o+48|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));c[Pb>>2]=0;c[Pb+4>>2]=0;c[Pb+8>>2]=0;c[Pb+12>>2]=0;g[Pb+16>>2]=W(1.0);g[Pb+20>>2]=W(1.0);g[Pb+24>>2]=W(1.0);g[Pb+28>>2]=W(1.0);b=Pb+32|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;g[Pb+64>>2]=W(1.0);g[Pb+68>>2]=W(1.0);g[Pb+72>>2]=W(1.0);g[Pb+76>>2]=W(1.0);g[Pb+80>>2]=W(1.0);g[Pb+84>>2]=W(1.0);g[Pb+88>>2]=W(1.0);g[Pb+92>>2]=W(1.0);b=Pb+96|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;g[Pb+128>>2]=W(1.0);g[Pb+132>>2]=W(1.0);g[Pb+136>>2]=W(1.0);g[Pb+140>>2]=W(1.0);b=d+428|0;m=d+424|0;o=Pb+144|0;p=o+112|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));mb=c[n>>2]|0;lb=c[m>>2]|0;kb=c[b>>2]|0;c[Qb>>2]=mb;c[Qb+4>>2]=mb;c[Qb+8>>2]=mb;c[Qb+12>>2]=mb;c[Qb+16>>2]=lb;c[Qb+20>>2]=lb;c[Qb+24>>2]=lb;c[Qb+28>>2]=lb;c[Qb+32>>2]=kb;c[Qb+36>>2]=kb;c[Qb+40>>2]=kb;c[Qb+44>>2]=kb;kb=c[i+8>>2]|0;lb=Bb?0:e[f+154>>1]|0;mb=lb>>>2;b=S(lb,kb+3&-4)|0;do if(b){m=b+15|0;if(m>>>0<2e3){b=l;l=l+((1*m|0)+15&-16)|0;ib=0;jb=6;break}else{c[Kb>>2]=c[41955];ib=Saa(b,16,Kb,0,1711896,1360)|0;b=ib;jb=1;break}}else{b=0;ib=0;jb=6}while(0);hb=b+15&-16;if(!Bb)rtd(f+106|0,hb,lb,0,d,i,k,Kb,0);if(!kb){c[dc>>2]=jb;c[Kb>>2]=c[dc>>2];E9(ib,Kb);l=hc;return}ta=dc+12|0;ua=dc+8|0;va=dc+4|0;wa=dc+28|0;xa=dc+24|0;ya=dc+20|0;za=dc+44|0;Aa=dc+40|0;Ba=dc+36|0;Ca=d+332|0;Da=Lb+12|0;Ea=dc+16|0;Fa=Lb+24|0;Ga=dc+32|0;Ha=Lb+36|0;Ia=$b+4|0;Ja=$b+8|0;Ka=$b+12|0;La=$b+16|0;Ma=$b+20|0;Na=$b+24|0;Oa=$b+28|0;Pa=$b+32|0;Qa=$b+36|0;Ra=$b+40|0;Sa=$b+44|0;sa=Tb+4|0;_=Tb+8|0;$=Tb+12|0;aa=Ub+4|0;ba=Ub+8|0;ca=Ub+12|0;ha=ac+4|0;ma=ac+8|0;ra=ac+12|0;Ta=ac+16|0;ea=ac+20|0;ka=ac+24|0;qa=ac+28|0;Ua=ac+32|0;da=ac+36|0;ia=ac+40|0;na=ac+44|0;ga=bc+4|0;la=bc+8|0;pa=bc+12|0;Z=bc+16|0;fa=bc+20|0;ja=bc+24|0;oa=bc+28|0;Va=Vb+4|0;Wa=Vb+8|0;Xa=Vb+12|0;Ya=h+1480|0;Za=h+1484|0;_a=k+8|0;$a=Xb+4|0;ab=Xb+8|0;bb=Xb+12|0;cb=cc+4|0;db=cc+8|0;eb=cc+12|0;fb=h+1396|0;gb=h+1404|0;Q=h+1508|0;R=bc+4|0;T=bc+8|0;U=bc+12|0;V=cc+4|0;X=cc+8|0;Y=cc+12|0;P=0;do{o=dc;p=o+48|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));o=Rb;p=o+48|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));o=Sb;p=o+48|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));c[Tb>>2]=0;c[Tb+4>>2]=0;c[Tb+8>>2]=0;c[Tb+12>>2]=0;c[Ub>>2]=0;c[Ub+4>>2]=0;c[Ub+8>>2]=0;c[Ub+12>>2]=0;c[Vb>>2]=0;c[Vb+4>>2]=0;c[Vb+8>>2]=0;c[Vb+12>>2]=0;c[Wb>>2]=0;c[Wb+4>>2]=0;c[Wb+8>>2]=0;c[Wb+12>>2]=0;c[Xb>>2]=0;c[Xb+4>>2]=0;c[Xb+8>>2]=0;c[Xb+12>>2]=0;std(k,P,dc,i,Rb,Sb,Tb,ob,Ub,nb,Vb,Wb,(c[Ca>>2]&1073741824|0)!=0,Xb);z=W(g[Lb>>2]);J=W(g[dc>>2]);L=W(z*J);w=W(g[va>>2]);C=W(z*w);I=W(g[ua>>2]);O=W(z*I);v=W(g[ta>>2]);z=W(z*v);x=W(g[Da>>2]);H=W(g[Ea>>2]);G=W(x*H);B=W(g[ya>>2]);F=W(x*B);u=W(g[xa>>2]);D=W(x*u);N=W(g[wa>>2]);G=W(L+G);F=W(C+F);D=W(O+D);x=W(z+W(x*N));z=W(g[Fa>>2]);O=W(g[Ga>>2]);C=W(z*O);L=W(g[Ba>>2]);K=W(z*L);M=W(g[Aa>>2]);y=W(z*M);A=W(g[za>>2]);C=W(G+C);K=W(F+K);y=W(D+y);z=W(x+W(z*A));x=W(g[Ha>>2]);K=W(K+x);y=W(y+x);z=W(x+z);g[$b>>2]=W(C+x);g[Ia>>2]=K;g[Ja>>2]=y;g[Ka>>2]=z;z=W(g[Eb>>2]);y=W(J*z);K=W(w*z);x=W(I*z);z=W(v*z);C=W(g[Gb>>2]);y=W(y+W(H*C));K=W(K+W(B*C));x=W(x+W(u*C));C=W(z+W(N*C));z=W(g[Ib>>2]);y=W(y+W(O*z));K=W(K+W(L*z));x=W(x+W(M*z));z=W(C+W(A*z));C=W(g[Cb>>2]);K=W(C+K);x=W(C+x);z=W(C+z);g[La>>2]=W(C+y);g[Ma>>2]=K;g[Na>>2]=x;g[Oa>>2]=z;z=W(g[Fb>>2]);J=W(z*J);w=W(z*w);I=W(z*I);v=W(z*v);z=W(g[Hb>>2]);H=W(J+W(H*z));B=W(w+W(B*z));u=W(I+W(u*z));z=W(v+W(N*z));N=W(g[Jb>>2]);O=W(H+W(O*N));L=W(B+W(L*N));M=W(u+W(M*N));N=W(z+W(A*N));A=W(g[Db>>2]);L=W(A+L);M=W(A+M);N=W(A+N);g[Pa>>2]=W(A+O);g[Qa>>2]=L;g[Ra>>2]=M;g[Sa>>2]=N;N=W(xb*W(g[dc>>2]));M=W(xb*W(g[va>>2]));L=W(xb*W(g[ua>>2]));O=W(xb*W(g[ta>>2]));A=W(yb*W(g[Ea>>2]));z=W(yb*W(g[ya>>2]));u=W(yb*W(g[xa>>2]));A=W(N+A);z=W(M+z);u=W(L+u);O=W(O+W(yb*W(g[wa>>2])));L=W(zb*W(g[Ga>>2]));M=W(zb*W(g[Ba>>2]));N=W(zb*W(g[Aa>>2]));L=W(Ab+W(A+L));M=W(Ab+W(z+M));N=W(Ab+W(u+N));O=W(Ab+W(O+W(zb*W(g[za>>2]))));u=W(tb+W(ub*L));z=W(tb+W(ub*M));A=W(tb+W(ub*N));B=W(tb+W(ub*O));L=W(pb+W(qb*L));M=W(pb+W(qb*M));N=W(pb+W(qb*N));O=W(pb+W(qb*O));b=c[Tb>>2]|0;f=c[sa>>2]|0;m=c[_>>2]|0;n=c[$>>2]|0;h=c[Ub>>2]|0;o=c[aa>>2]|0;p=c[ba>>2]|0;q=c[ca>>2]|0;H=(c[j>>2]=b,W(g[j>>2]));v=W(vb*H);I=(c[j>>2]=f,W(g[j>>2]));w=W(vb*I);J=(c[j>>2]=m,W(g[j>>2]));x=W(vb*J);K=(c[j>>2]=n,W(g[j>>2]));y=W(vb*K);C=W(rb*(c[j>>2]=h,W(g[j>>2])));D=W(rb*(c[j>>2]=o,W(g[j>>2])));F=W(rb*(c[j>>2]=p,W(g[j>>2])));G=W(rb*(c[j>>2]=q,W(g[j>>2])));H=W(sb*H);I=W(sb*I);J=W(sb*J);K=W(sb*K);g[ac>>2]=v;g[ha>>2]=w;g[ma>>2]=x;g[ra>>2]=y;g[Ta>>2]=C;g[ea>>2]=D;g[ka>>2]=F;g[qa>>2]=G;g[Ua>>2]=H;g[da>>2]=I;g[ia>>2]=J;g[na>>2]=K;if((c[Ca>>2]&1073741824|0)!=0&(c[gb>>2]|0)==1){C=W(wb*W(g[Xb>>2]));G=W(wb*W(g[$a>>2]));F=W(wb*W(g[ab>>2]));C=W(E(W(C)));G=W(E(W(G)));F=W(E(W(F)));D=W(E(W(wb*W(g[bb>>2]))));b=c[Q>>2]|0;r=~~C;C=W(g[b+(r<<5)+24>>2]);H=W(g[b+(r<<5)+28>>2]);c[bc>>2]=c[b+(r<<5)+16>>2];c[cc>>2]=c[b+(r<<5)+20>>2];r=~~G;G=W(g[b+(r<<5)+24>>2]);I=W(g[b+(r<<5)+28>>2]);kc=c[b+(r<<5)+16>>2]|0;c[R>>2]=kc;c[V>>2]=c[b+(r<<5)+20>>2];r=~~F;F=W(g[b+(r<<5)+24>>2]);J=W(g[b+(r<<5)+28>>2]);jc=c[b+(r<<5)+16>>2]|0;c[T>>2]=jc;r=c[b+(r<<5)+20>>2]|0;c[X>>2]=r;s=~~D;D=W(g[b+(s<<5)+24>>2]);K=W(g[b+(s<<5)+28>>2]);ic=c[b+(s<<5)+16>>2]|0;c[U>>2]=ic;s=c[b+(s<<5)+20>>2]|0;c[Y>>2]=s;C=W(C*W(g[Tb>>2]));G=W(G*W(g[sa>>2]));F=W(F*W(g[_>>2]));D=W(D*W(g[$>>2]));g[Tb>>2]=C;g[sa>>2]=G;g[_>>2]=F;g[$>>2]=D;H=W(H*W(g[Ub>>2]));I=W(I*W(g[aa>>2]));J=W(J*W(g[ba>>2]));K=W(K*W(g[ca>>2]));g[Ub>>2]=H;g[aa>>2]=I;g[ba>>2]=J;g[ca>>2]=K;b=(g[j>>2]=C,c[j>>2]|0);f=(g[j>>2]=G,c[j>>2]|0);m=(g[j>>2]=F,c[j>>2]|0);n=(g[j>>2]=D,c[j>>2]|0);h=(g[j>>2]=H,c[j>>2]|0);o=(g[j>>2]=I,c[j>>2]|0);p=(g[j>>2]=J,c[j>>2]|0);q=(g[j>>2]=K,c[j>>2]|0);w=W(g[bc>>2]);x=(c[j>>2]=kc,W(g[j>>2]));y=(c[j>>2]=jc,W(g[j>>2]));C=W(w*C);G=W(x*G);F=W(y*F);D=W((c[j>>2]=ic,W(g[j>>2]))*D);C=W(C+W(g[ac>>2]));G=W(G+W(g[ha>>2]));F=W(F+W(g[ma>>2]));D=W(D+W(g[ra>>2]));g[ac>>2]=C;g[ha>>2]=G;g[ma>>2]=F;g[ra>>2]=D;D=W(g[cc>>2]);F=W(g[V>>2]);G=(c[j>>2]=r,W(g[j>>2]));H=W(D*H);I=W(F*I);J=W(G*J);K=W((c[j>>2]=s,W(g[j>>2]))*K);H=W(H+W(g[Ta>>2]));I=W(I+W(g[ea>>2]));J=W(J+W(g[ka>>2]));K=W(K+W(g[qa>>2]));g[Ta>>2]=H;g[ea>>2]=I;g[ka>>2]=J;g[qa>>2]=K}G=(c[j>>2]=b,W(g[j>>2]));K=(c[j>>2]=h,W(g[j>>2]));v=G>K?G:K;F=(c[j>>2]=f,W(g[j>>2]));J=(c[j>>2]=o,W(g[j>>2]));x=F>J?F:J;D=(c[j>>2]=m,W(g[j>>2]));I=(c[j>>2]=p,W(g[j>>2]));w=D>I?D:I;C=(c[j>>2]=n,W(g[j>>2]));H=(c[j>>2]=q,W(g[j>>2]));y=C>H?C:H;q=v>W(9.99999997e-07);v=q?v:W(9.99999997e-07);q=x>W(9.99999997e-07);x=q?x:W(9.99999997e-07);q=w>W(9.99999997e-07);w=q?w:W(9.99999997e-07);q=y>W(9.99999997e-07);y=q?y:W(9.99999997e-07);nc=W((v>u?v:u)*W(.5));mc=W((x>z?x:z)*W(.5));lc=W((w>A?w:A)*W(.5));t=W((y>B?y:B)*W(.5));q=(g[j>>2]=nc,c[j>>2]|0);r=(g[j>>2]=mc,c[j>>2]|0);s=(g[j>>2]=lc,c[j>>2]|0);p=u>=W(0.0);ic=z>=W(0.0);jc=A>=W(0.0);kc=B>=W(0.0);q=p?q:0;r=ic?r:0;s=jc?s:0;f=kc?(g[j>>2]=t,c[j>>2]|0):0;A=W(L*W(.5));lc=W(M*W(.5));nc=W(N*W(.5));t=W(O*W(.5));z=(c[j>>2]=q,W(g[j>>2]));B=(c[j>>2]=r,W(g[j>>2]));mc=(c[j>>2]=s,W(g[j>>2]));u=(c[j>>2]=f,W(g[j>>2]));h=(g[j>>2]=z>2]|0);o=(g[j>>2]=B>2]|0);p=(g[j>>2]=mc>2]|0);n=L>=W(0.0);m=M>=W(0.0);b=N>=W(0.0);kc=O>=W(0.0);kc=kc?(g[j>>2]=u>2]|0):f;lc=W((c[j>>2]=n?h:q,W(g[j>>2]))/v);mc=W((c[j>>2]=m?o:r,W(g[j>>2]))/x);z=W((c[j>>2]=b?p:s,W(g[j>>2]))/w);nc=W((c[j>>2]=kc,W(g[j>>2]))/y);t=W(G*lc);u=W(F*mc);v=W(D*z);w=W(C*nc);x=W(K*lc);y=W(J*mc);z=W(I*z);nc=W(H*nc);q=(g[j>>2]=nc,c[j>>2]|0);b=W(g[Vb>>2])>2])>2])>2])>2]=t,c[j>>2]|0):0;h=o?(g[j>>2]=u,c[j>>2]|0):0;f=r?(g[j>>2]=v,c[j>>2]|0):0;n=s?(g[j>>2]=w,c[j>>2]|0):0;m=b?(g[j>>2]=x,c[j>>2]|0):0;b=o?(g[j>>2]=y,c[j>>2]|0):0;kc=r?(g[j>>2]=z,c[j>>2]|0):0;c[bc>>2]=p;c[ga>>2]=h;c[la>>2]=f;c[pa>>2]=n;c[Z>>2]=m;c[fa>>2]=b;c[ja>>2]=kc;c[oa>>2]=s?q:0;wtd($b,Rb,Mb,Lb,Sb,Qb,bc,ac,Zb,_b,Yb);b=c[Ca>>2]|0;if((b|0)<0){nc=W(g[Ya>>2]);ttd(nc,W(g[Za>>2]),Wb,Nb);b=c[Ca>>2]|0}if(b&1073741824|0){O=W(wb*W(g[Xb>>2]));lc=W(wb*W(g[$a>>2]));mc=W(wb*W(g[ab>>2]));nc=W(wb*W(g[bb>>2]));g[cc>>2]=O;g[cb>>2]=lc;g[db>>2]=mc;g[eb>>2]=nc;utd(d,cc,b>>>24&63,fb,Bb,Ob,Pb)}vtd(c[_a>>2]|0,P,Bb,Kb,hb,lb,mb,Lb,$b,Sb,Zb,_b,fc,gc,ec,Yb,c[k>>2]|0,Ob,Pb,Nb);P=P+4|0}while(P>>>0>>0);c[dc>>2]=jb;c[Kb>>2]=c[dc>>2];E9(ib,Kb);l=hc;return}function etd(b,d,f,h,i,k){b=b|0;d=d|0;f=f|0;h=h|0;i=i|0;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=Sm,w=Sm,x=Sm,y=Sm,z=Sm,A=Sm,B=Sm,C=Sm,D=Sm,G=Sm,H=Sm,I=Sm,J=Sm,K=Sm,L=Sm,M=Sm,N=Sm,O=Sm,P=Sm,Q=Sm,R=Sm,T=Sm,U=Sm,V=Sm,X=Sm,Y=Sm,Z=Sm,_=Sm,$=Sm,aa=Sm,ba=Sm,ca=Sm,da=Sm,ea=Sm,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=Sm,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=Sm,Nb=Sm,Ob=Sm,Pb=Sm,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=Sm,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=Sm,Jc=Sm,Kc=Sm,Lc=Sm,Mc=Sm,Nc=Sm,Oc=0,Pc=Sm,Qc=Sm,Rc=Sm,Sc=Sm,Tc=Sm,Uc=Sm,Vc=Sm,Wc=Sm,Xc=Sm,Yc=Sm,Zc=Sm,_c=Sm,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=Sm,Ld=Sm,Md=Sm,Nd=Sm,Od=Sm,Pd=Sm,Qd=Sm,Rd=Sm,Sd=Sm,Td=Sm,Ud=Sm,Vd=Sm,Wd=Sm,Xd=Sm,Yd=Sm,Zd=Sm,_d=Sm,$d=Sm,ae=Sm,be=Sm,ce=Sm,de=Sm,ee=Sm,fe=Sm,ge=Sm,he=Sm,ie=Sm,je=Sm,ke=Sm,le=Sm,me=Sm,ne=Sm,oe=Sm,pe=Sm,qe=Sm,re=Sm,se=Sm,te=Sm,ue=Sm,ve=Sm,we=Sm,xe=Sm,ye=Sm,ze=Sm,Ae=Sm,Be=Sm,Ce=Sm,De=Sm,Ee=Sm,Fe=Sm,Ge=Sm,He=Sm,Ie=Sm;Fd=l;l=l+1344|0;jd=Fd+1156|0;Bd=Fd+1104|0;Cd=Fd+1152|0;Dd=Fd+1088|0;Ed=Fd+1040|0;kd=Fd+992|0;ld=Fd+928|0;md=Fd+800|0;nd=Fd+544|0;od=Fd+496|0;pd=Fd+448|0;qd=Fd+432|0;rd=Fd+416|0;sd=Fd+400|0;td=Fd+384|0;ud=Fd+368|0;vd=Fd+176|0;wd=Fd+128|0;xd=Fd+80|0;yd=Fd+32|0;zd=Fd+16|0;Ad=Fd;c[Cd>>2]=b;Wc=W(g[d+368>>2]);u=d+420|0;m=c[d+404>>2]|0;c[Dd+12>>2]=m;c[Dd+8>>2]=m;c[Dd+4>>2]=m;c[Dd>>2]=m;m=d+408|0;bd=c[m>>2]|0;$c=c[m+4>>2]|0;m=c[m+8>>2]|0;c[Ed+12>>2]=bd;c[Ed+8>>2]=bd;c[Ed+4>>2]=bd;c[Ed>>2]=bd;c[Ed+28>>2]=$c;c[Ed+24>>2]=$c;c[Ed+20>>2]=$c;c[Ed+16>>2]=$c;c[Ed+44>>2]=m;c[Ed+40>>2]=m;c[Ed+36>>2]=m;c[Ed+32>>2]=m;m=d+336|0;Xc=W(g[m>>2]);Yc=W(g[m+4>>2]);Zc=W(g[m+8>>2]);_c=W(g[m+12>>2]);m=d+352|0;Uc=W(g[m>>2]);Qc=W(g[m+4>>2]);m=d+360|0;Tc=W(g[m>>2]);Pc=W(g[m+4>>2]);m=c[f+32>>2]|0;$c=f+36|0;Vc=W(g[$c>>2]);Rc=W(g[$c+4>>2]);Sc=W(g[$c+8>>2]);$c=(a[f+48>>0]|0)==0;bd=c[d+180>>2]|0;dd=c[d+184>>2]|0;c[kd+36>>2]=c[d+176>>2];ad=kd+40|0;c[ad>>2]=bd;bd=kd+44|0;c[bd>>2]=dd;dd=c[d+132>>2]|0;p=c[d+136>>2]|0;ed=c[d+144>>2]|0;fd=c[d+148>>2]|0;o=c[d+152>>2]|0;gd=c[d+160>>2]|0;hd=c[d+164>>2]|0;n=c[d+168>>2]|0;c[kd>>2]=c[d+128>>2];cd=kd+4|0;c[cd>>2]=dd;dd=kd+8|0;c[dd>>2]=p;c[kd+12>>2]=ed;ed=kd+16|0;c[ed>>2]=fd;fd=kd+20|0;c[fd>>2]=o;c[kd+24>>2]=gd;gd=kd+28|0;c[gd>>2]=hd;hd=kd+32|0;c[hd>>2]=n;n=d+64|0;o=d+80|0;p=d+84|0;q=d+88|0;b=a[i+974>>0]|0?i+384|0:i+336|0;id=c[b>>2]|0;if(!(a[i+976>>0]|0))Oc=id;else Oc=c[b+16>>2]|0;c[ld>>2]=0;c[ld+4>>2]=0;c[ld+8>>2]=0;c[ld+12>>2]=0;c[ld+28>>2]=1;c[ld+24>>2]=1;c[ld+20>>2]=1;c[ld+16>>2]=1;c[ld+44>>2]=2;c[ld+40>>2]=2;c[ld+36>>2]=2;c[ld+32>>2]=2;c[ld+60>>2]=3;c[ld+56>>2]=3;c[ld+52>>2]=3;c[ld+48>>2]=3;c[md>>2]=0;c[md+4>>2]=0;c[md+8>>2]=0;c[md+12>>2]=0;g[md+16>>2]=W(1.0);g[md+20>>2]=W(1.0);g[md+24>>2]=W(1.0);g[md+28>>2]=W(1.0);g[md+32>>2]=W(1.0);g[md+36>>2]=W(1.0);g[md+40>>2]=W(1.0);g[md+44>>2]=W(1.0);g[md+48>>2]=W(1.0);g[md+52>>2]=W(1.0);g[md+56>>2]=W(1.0);g[md+60>>2]=W(1.0);g[md+64>>2]=W(1.0);g[md+68>>2]=W(1.0);g[md+72>>2]=W(1.0);g[md+76>>2]=W(1.0);b=md+80|0;r=b+48|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(r|0));c[nd>>2]=0;c[nd+4>>2]=0;c[nd+8>>2]=0;c[nd+12>>2]=0;g[nd+16>>2]=W(1.0);g[nd+20>>2]=W(1.0);g[nd+24>>2]=W(1.0);g[nd+28>>2]=W(1.0);b=nd+32|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;g[nd+64>>2]=W(1.0);g[nd+68>>2]=W(1.0);g[nd+72>>2]=W(1.0);g[nd+76>>2]=W(1.0);g[nd+80>>2]=W(1.0);g[nd+84>>2]=W(1.0);g[nd+88>>2]=W(1.0);g[nd+92>>2]=W(1.0);b=nd+96|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;g[nd+128>>2]=W(1.0);g[nd+132>>2]=W(1.0);g[nd+136>>2]=W(1.0);g[nd+140>>2]=W(1.0);b=nd+144|0;r=b+112|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(r|0));switch(m|0){case 1:{m=1065353216;n=0;r=0;p=1065353216;o=0;q=0;s=0;t=1065353216;b=0;break}case 2:{m=c[d+256>>2]|0;n=c[d+264>>2]|0;r=c[d+272>>2]|0;p=c[d+276>>2]|0;o=c[d+280>>2]|0;q=c[d+288>>2]|0;s=c[d+292>>2]|0;t=c[d+296>>2]|0;b=c[d+260>>2]|0;break}default:{m=c[n>>2]|0;n=c[d+72>>2]|0;r=c[o>>2]|0;p=c[p>>2]|0;o=c[q>>2]|0;q=c[d+96>>2]|0;s=c[d+100>>2]|0;t=c[d+104>>2]|0;b=c[d+68>>2]|0}}v=W(g[u>>2]);w=W(g[d+428>>2]);x=W(g[d+424>>2]);Lc=(c[j>>2]=m,W(g[j>>2]));Mc=(c[j>>2]=b,W(g[j>>2]));Nc=(c[j>>2]=n,W(g[j>>2]));Jc=W(Lc*W(0.0));Kc=W(Nc*W(0.0));Ic=W(Mc*W(0.0));Lc=W(W(Ic+Kc)+W(Lc*v));Mc=W(Jc+W(Kc+W(Mc*w)));Nc=W(Jc+W(Ic+W(Nc*x)));Ic=(c[j>>2]=r,W(g[j>>2]));Jc=(c[j>>2]=p,W(g[j>>2]));Kc=(c[j>>2]=o,W(g[j>>2]));Nb=W(Ic*W(0.0));Bc=W(Kc*W(0.0));la=W(Jc*W(0.0));Ic=W(W(la+Bc)+W(Ic*v));Jc=W(Nb+W(Bc+W(Jc*w)));Kc=W(Nb+W(la+W(Kc*x)));la=(c[j>>2]=q,W(g[j>>2]));Nb=(c[j>>2]=s,W(g[j>>2]));Bc=(c[j>>2]=t,W(g[j>>2]));Ob=W(la*W(0.0));Mb=W(Bc*W(0.0));Pb=W(Nb*W(0.0));v=W(W(la*v)+W(Pb+Mb));w=W(Ob+W(Mb+W(Nb*w)));x=W(Ob+W(Pb+W(Bc*x)));Fc=c[i+8>>2]|0;Gc=$c?0:e[f+154>>1]|0;Hc=Gc>>>2;b=S(Gc,Fc+3&-4)|0;do if(b){m=b+15|0;if(m>>>0<2e3){b=l;l=l+((1*m|0)+15&-16)|0;Dc=0;Ec=6;break}else{c[jd>>2]=c[41955];Dc=Saa(b,16,jd,0,1711896,1360)|0;b=Dc;Ec=1;break}}else{b=0;Dc=0;Ec=6}while(0);Cc=b+15&-16;if(!$c)rtd(f+106|0,Cc,Gc,0,d,i,k,jd,0);if(!Fc){c[Bd>>2]=Ec;c[jd>>2]=c[Bd>>2];E9(Dc,jd);l=Fd;return}Wb=Bd+12|0;Xb=Bd+8|0;Yb=Bd+4|0;Zb=Bd+28|0;_b=Bd+24|0;$b=Bd+20|0;ac=Bd+44|0;bc=Bd+40|0;cc=Bd+36|0;dc=od+44|0;ec=od+40|0;fc=od+36|0;gc=d+332|0;hc=kd+12|0;ic=Bd+16|0;jc=kd+24|0;kc=Bd+32|0;lc=kd+36|0;mc=yd+4|0;nc=yd+8|0;oc=yd+12|0;pc=yd+16|0;qc=yd+20|0;rc=yd+24|0;sc=yd+28|0;tc=yd+32|0;uc=yd+36|0;vc=yd+40|0;wc=yd+44|0;Vb=qd+4|0;Qb=qd+8|0;Rb=qd+12|0;Sb=rd+4|0;Tb=rd+8|0;Ub=rd+12|0;xc=sd+4|0;yc=sd+8|0;zc=sd+12|0;Ac=od+32|0;Bc=W(v*W(0.0));Ob=W(v+W(W(Lc*W(0.0))+W(Ic*W(0.0))));Pb=W(w*W(0.0));Mb=W(w+W(W(Mc*W(0.0))+W(Jc*W(0.0))));Nb=W(x*W(0.0));la=W(x+W(W(Nc*W(0.0))+W(Kc*W(0.0))));ma=wd+4|0;na=wd+8|0;oa=wd+12|0;pa=wd+16|0;qa=wd+20|0;ra=wd+24|0;sa=wd+28|0;ta=wd+32|0;ua=wd+36|0;va=wd+40|0;wa=wd+44|0;xa=xd+4|0;ya=xd+8|0;za=xd+12|0;Aa=xd+16|0;Ba=xd+20|0;Ca=xd+24|0;Da=xd+28|0;Ea=xd+32|0;Fa=xd+36|0;Ga=xd+40|0;Ha=xd+44|0;Ia=vd+4|0;Ja=vd+8|0;Ka=vd+12|0;La=vd+16|0;Ma=vd+20|0;Na=vd+24|0;Oa=vd+28|0;Pa=vd+32|0;Qa=vd+36|0;Ra=vd+40|0;Sa=vd+44|0;Ta=vd+48|0;Ua=vd+52|0;Va=vd+56|0;Wa=vd+60|0;Xa=vd+64|0;Ya=vd+68|0;Za=vd+72|0;_a=vd+76|0;$a=vd+80|0;ab=vd+84|0;bb=vd+88|0;cb=vd+92|0;db=vd+96|0;eb=vd+100|0;fb=vd+104|0;gb=vd+108|0;hb=vd+112|0;ib=vd+116|0;jb=vd+120|0;kb=vd+124|0;lb=vd+128|0;mb=vd+132|0;nb=vd+136|0;ob=vd+140|0;pb=vd+144|0;qb=vd+148|0;rb=vd+152|0;sb=vd+156|0;tb=vd+160|0;ub=vd+164|0;vb=vd+168|0;wb=vd+172|0;xb=vd+176|0;yb=vd+180|0;zb=vd+184|0;Ab=vd+188|0;Bb=h+1480|0;Cb=h+1484|0;Db=k+8|0;Eb=ud+4|0;Fb=ud+8|0;Gb=ud+12|0;Hb=zd+4|0;Ib=zd+8|0;Jb=zd+12|0;Kb=h+1396|0;Lb=h+1404|0;h=h+1508|0;fa=zd+4|0;ga=zd+8|0;ha=zd+12|0;ia=Ad+4|0;ja=Ad+8|0;ka=Ad+12|0;f=0;do{b=Bd;r=b+48|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(r|0));b=od;r=b+48|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(r|0));b=pd;r=b+48|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(r|0));c[qd>>2]=0;c[qd+4>>2]=0;c[qd+8>>2]=0;c[qd+12>>2]=0;c[rd>>2]=0;c[rd+4>>2]=0;c[rd+8>>2]=0;c[rd+12>>2]=0;c[sd>>2]=0;c[sd+4>>2]=0;c[sd+8>>2]=0;c[sd+12>>2]=0;c[td>>2]=0;c[td+4>>2]=0;c[td+8>>2]=0;c[td+12>>2]=0;c[ud>>2]=0;c[ud+4>>2]=0;c[ud+8>>2]=0;c[ud+12>>2]=0;std(k,f,Bd,i,od,pd,qd,id,rd,Oc,sd,td,(c[gc>>2]&1073741824|0)!=0,ud);U=W(g[kd>>2]);da=W(g[Bd>>2]);Z=W(U*da);C=W(g[Yb>>2]);y=W(U*C);ca=W(g[Xb>>2]);aa=W(U*ca);v=W(g[Wb>>2]);U=W(U*v);w=W(g[hc>>2]);ba=W(g[ic>>2]);B=W(w*ba);X=W(g[$b>>2]);A=W(w*X);T=W(g[_b>>2]);z=W(w*T);$=W(g[Zb>>2]);B=W(Z+B);A=W(y+A);z=W(aa+z);w=W(U+W(w*$));U=W(g[jc>>2]);aa=W(g[kc>>2]);y=W(U*aa);Z=W(g[cc>>2]);ea=W(U*Z);_=W(g[bc>>2]);x=W(U*_);V=W(g[ac>>2]);y=W(B+y);ea=W(A+ea);x=W(z+x);U=W(w+W(U*V));w=W(g[lc>>2]);ea=W(ea+w);x=W(x+w);U=W(w+U);g[yd>>2]=W(y+w);g[mc>>2]=ea;g[nc>>2]=x;g[oc>>2]=U;U=W(g[cd>>2]);x=W(da*U);ea=W(C*U);w=W(ca*U);U=W(v*U);y=W(g[ed>>2]);x=W(x+W(ba*y));ea=W(ea+W(X*y));w=W(w+W(T*y));y=W(U+W($*y));U=W(g[gd>>2]);x=W(x+W(aa*U));ea=W(ea+W(Z*U));w=W(w+W(_*U));U=W(y+W(V*U));y=W(g[ad>>2]);ea=W(y+ea);w=W(y+w);U=W(y+U);g[pc>>2]=W(y+x);g[qc>>2]=ea;g[rc>>2]=w;g[sc>>2]=U;U=W(g[dd>>2]);da=W(U*da);C=W(U*C);ca=W(U*ca);v=W(U*v);U=W(g[fd>>2]);ba=W(da+W(ba*U));X=W(C+W(X*U));T=W(ca+W(T*U));U=W(v+W($*U));$=W(g[hd>>2]);aa=W(ba+W(aa*$));Z=W(X+W(Z*$));_=W(T+W(_*$));$=W(U+W(V*$));V=W(g[bd>>2]);Z=W(V+Z);_=W(V+_);$=W(V+$);g[tc>>2]=W(V+aa);g[uc>>2]=Z;g[vc>>2]=_;g[wc>>2]=$;$=W(Xc*W(g[Bd>>2]));_=W(Xc*W(g[Yb>>2]));Z=W(Xc*W(g[Xb>>2]));aa=W(Xc*W(g[Wb>>2]));V=W(Yc*W(g[ic>>2]));U=W(Yc*W(g[$b>>2]));T=W(Yc*W(g[_b>>2]));V=W($+V);U=W(_+U);T=W(Z+T);aa=W(aa+W(Yc*W(g[Zb>>2])));Z=W(Zc*W(g[kc>>2]));_=W(Zc*W(g[cc>>2]));$=W(Zc*W(g[bc>>2]));Z=W(_c+W(V+Z));_=W(_c+W(U+_));$=W(_c+W(T+$));aa=W(_c+W(aa+W(Zc*W(g[ac>>2]))));T=W(Tc+W(Uc*Z));U=W(Tc+W(Uc*_));V=W(Tc+W(Uc*$));X=W(Tc+W(Uc*aa));Z=W(Pc+W(Qc*Z));_=W(Pc+W(Qc*_));$=W(Pc+W(Qc*$));aa=W(Pc+W(Qc*aa));b=c[qd>>2]|0;n=c[Vb>>2]|0;m=c[Qb>>2]|0;o=c[Rb>>2]|0;p=c[rd>>2]|0;q=c[Sb>>2]|0;r=c[Tb>>2]|0;s=c[Ub>>2]|0;ba=(c[j>>2]=b,W(g[j>>2]));v=W(Vc*ba);ca=(c[j>>2]=n,W(g[j>>2]));C=W(Vc*ca);da=(c[j>>2]=m,W(g[j>>2]));w=W(Vc*da);ea=(c[j>>2]=o,W(g[j>>2]));x=W(Vc*ea);y=W(Rc*(c[j>>2]=p,W(g[j>>2])));z=W(Rc*(c[j>>2]=q,W(g[j>>2])));A=W(Rc*(c[j>>2]=r,W(g[j>>2])));B=W(Rc*(c[j>>2]=s,W(g[j>>2])));ba=W(Sc*ba);ca=W(Sc*ca);da=W(Sc*da);ea=W(Sc*ea);if((c[gc>>2]&1073741824|0)!=0&(c[Lb>>2]|0)==1){J=W(Wc*W(g[ud>>2]));L=W(Wc*W(g[Eb>>2]));O=W(Wc*W(g[Fb>>2]));J=W(E(W(J)));L=W(E(W(L)));O=W(E(W(O)));M=W(E(W(Wc*W(g[Gb>>2]))));b=c[h>>2]|0;Gd=~~J;J=W(g[b+(Gd<<5)+24>>2]);N=W(g[b+(Gd<<5)+28>>2]);c[zd>>2]=c[b+(Gd<<5)+16>>2];c[Ad>>2]=c[b+(Gd<<5)+20>>2];Gd=~~L;L=W(g[b+(Gd<<5)+24>>2]);Y=W(g[b+(Gd<<5)+28>>2]);Jd=c[b+(Gd<<5)+16>>2]|0;c[fa>>2]=Jd;Gd=c[b+(Gd<<5)+20>>2]|0;c[ia>>2]=Gd;t=~~O;O=W(g[b+(t<<5)+24>>2]);Q=W(g[b+(t<<5)+28>>2]);Id=c[b+(t<<5)+16>>2]|0;c[ga>>2]=Id;t=c[b+(t<<5)+20>>2]|0;c[ja>>2]=t;u=~~M;M=W(g[b+(u<<5)+24>>2]);R=W(g[b+(u<<5)+28>>2]);Hd=c[b+(u<<5)+16>>2]|0;c[ha>>2]=Hd;u=c[b+(u<<5)+20>>2]|0;c[ka>>2]=u;J=W(J*W(g[qd>>2]));L=W(L*W(g[Vb>>2]));O=W(O*W(g[Qb>>2]));M=W(M*W(g[Rb>>2]));g[qd>>2]=J;g[Vb>>2]=L;g[Qb>>2]=O;g[Rb>>2]=M;N=W(N*W(g[rd>>2]));Y=W(Y*W(g[Sb>>2]));Q=W(Q*W(g[Tb>>2]));R=W(R*W(g[Ub>>2]));g[rd>>2]=N;g[Sb>>2]=Y;g[Tb>>2]=Q;g[Ub>>2]=R;b=(g[j>>2]=J,c[j>>2]|0);n=(g[j>>2]=L,c[j>>2]|0);m=(g[j>>2]=O,c[j>>2]|0);o=(g[j>>2]=M,c[j>>2]|0);p=(g[j>>2]=N,c[j>>2]|0);q=(g[j>>2]=Y,c[j>>2]|0);r=(g[j>>2]=Q,c[j>>2]|0);s=(g[j>>2]=R,c[j>>2]|0);I=W(g[zd>>2]);K=(c[j>>2]=Jd,W(g[j>>2]));P=(c[j>>2]=Id,W(g[j>>2]));v=W(v+W(I*J));C=W(C+W(K*L));w=W(w+W(P*O));x=W(x+W((c[j>>2]=Hd,W(g[j>>2]))*M));M=W(g[Ad>>2]);O=(c[j>>2]=Gd,W(g[j>>2]));P=(c[j>>2]=t,W(g[j>>2]));y=W(y+W(M*N));Y=W(z+W(O*Y));A=W(A+W(P*Q));R=W(B+W((c[j>>2]=u,W(g[j>>2]))*R))}else{Y=z;R=B}Q=(c[j>>2]=b,W(g[j>>2]));P=(c[j>>2]=p,W(g[j>>2]));D=Q>P?Q:P;O=(c[j>>2]=n,W(g[j>>2]));N=(c[j>>2]=q,W(g[j>>2]));I=O>N?O:N;M=(c[j>>2]=m,W(g[j>>2]));L=(c[j>>2]=r,W(g[j>>2]));G=M>L?M:L;K=(c[j>>2]=o,W(g[j>>2]));H=(c[j>>2]=s,W(g[j>>2]));J=K>H?K:H;s=D>W(9.99999997e-07);D=s?D:W(9.99999997e-07);s=I>W(9.99999997e-07);I=s?I:W(9.99999997e-07);s=G>W(9.99999997e-07);G=s?G:W(9.99999997e-07);s=J>W(9.99999997e-07);J=s?J:W(9.99999997e-07);Ld=W((D>T?D:T)*W(.5));Kd=W((I>U?I:U)*W(.5));B=W((G>V?G:V)*W(.5));z=W((J>X?J:X)*W(.5));s=(g[j>>2]=Ld,c[j>>2]|0);t=(g[j>>2]=Kd,c[j>>2]|0);u=(g[j>>2]=B,c[j>>2]|0);Gd=T>=W(0.0);Hd=U>=W(0.0);Id=V>=W(0.0);Jd=X>=W(0.0);s=Gd?s:0;t=Hd?t:0;u=Id?u:0;o=Jd?(g[j>>2]=z,c[j>>2]|0):0;U=W(Z*W(.5));X=W(_*W(.5));Ld=W($*W(.5));z=W(aa*W(.5));T=(c[j>>2]=s,W(g[j>>2]));V=(c[j>>2]=t,W(g[j>>2]));Kd=(c[j>>2]=u,W(g[j>>2]));B=(c[j>>2]=o,W(g[j>>2]));p=(g[j>>2]=T>2]|0);q=(g[j>>2]=V>2]|0);r=(g[j>>2]=Kd>2]|0);n=Z>=W(0.0);m=_>=W(0.0);b=$>=W(0.0);Jd=aa>=W(0.0);Hd=Jd?(g[j>>2]=B>2]|0):o;ge=W((c[j>>2]=n?p:s,W(g[j>>2]))/D);_d=W((c[j>>2]=m?q:t,W(g[j>>2]))/I);Zd=W((c[j>>2]=b?r:u,W(g[j>>2]))/G);fe=W((c[j>>2]=Hd,W(g[j>>2]))/J);Be=W(Q*ge);Ae=W(O*_d);ze=W(M*Zd);ye=W(K*fe);ge=W(P*ge);_d=W(N*_d);Zd=W(L*Zd);fe=W(H*fe);Hd=W(g[sd>>2])>2])>2])>2])>2])*W(.159154937));T=W(W(g[fc>>2])*W(.159154937));$d=W(W(g[ec>>2])*W(.159154937));P=W(W(g[dc>>2])*W(.159154937));ue=W(+YQl(+U));D=W(+YQl(+T));V=W(+YQl(+$d));ue=W(W(.25)-W(F(W(U-ue))));D=W(W(.25)-W(F(W(T-D))));V=W(W(.25)-W(F(W($d-V))));xe=W(W(.25)-W(F(W(P-W(+YQl(+P))))));G=W(ue*ue);H=W(D*D);I=W(V*V);J=W(xe*xe);Q=W(G*G);we=W(H*H);te=W(I*I);ve=W(J*J);G=W(ue*W(W(W(Q*Q)*W(39.657032))+W(W(W(6.283185)-W(G*W(41.3416595)))+W(Q*W(W(81.6018218)-W(G*W(76.5686187)))))));H=W(D*W(W(W(we*we)*W(39.657032))+W(W(W(6.283185)-W(H*W(41.3416595)))+W(we*W(W(81.6018218)-W(H*W(76.5686187)))))));I=W(V*W(W(W(te*te)*W(39.657032))+W(W(W(6.283185)-W(I*W(41.3416595)))+W(te*W(W(81.6018218)-W(I*W(76.5686187)))))));J=W(xe*W(W(W(ve*ve)*W(39.657032))+W(W(W(6.283185)-W(J*W(41.3416595)))+W(ve*W(W(81.6018218)-W(J*W(76.5686187)))))));U=W(U+W(-.25));T=W(T+W(-.25));$d=W($d+W(-.25));P=W(P+W(-.25));ve=W(+YQl(+U));xe=W(+YQl(+T));te=W(+YQl(+$d));ve=W(W(.25)-W(F(W(U-ve))));xe=W(W(.25)-W(F(W(T-xe))));te=W(W(.25)-W(F(W($d-te))));P=W(W(.25)-W(F(W(P-W(+YQl(+P))))));$d=W(ve*ve);T=W(xe*xe);U=W(te*te);V=W(P*P);we=W($d*$d);D=W(T*T);Q=W(U*U);ue=W(V*V);$d=W(ve*W(W(W(we*we)*W(39.657032))+W(W(W(6.283185)-W($d*W(41.3416595)))+W(we*W(W(81.6018218)-W($d*W(76.5686187)))))));T=W(xe*W(W(W(D*D)*W(39.657032))+W(W(W(6.283185)-W(T*W(41.3416595)))+W(D*W(W(81.6018218)-W(T*W(76.5686187)))))));U=W(te*W(W(W(Q*Q)*W(39.657032))+W(W(W(6.283185)-W(U*W(41.3416595)))+W(Q*W(W(81.6018218)-W(U*W(76.5686187)))))));V=W(P*W(W(W(ue*ue)*W(39.657032))+W(W(W(6.283185)-W(V*W(41.3416595)))+W(ue*W(W(81.6018218)-W(V*W(76.5686187)))))));ue=W(-$d);P=W(-T);Q=W(-U);te=W(-V);D=W(Bc+W(W(Lc*G)+W(Ic*ue)));xe=W(Bc+W(W(Lc*H)+W(Ic*P)));we=W(Bc+W(W(Lc*I)+W(Ic*Q)));ve=W(Bc+W(W(Lc*J)+W(Ic*te)));X=W(Bc+W(W(Ic*G)+W(Lc*$d)));ee=W(Bc+W(W(Ic*H)+W(Lc*T)));Z=W(Bc+W(W(Ic*I)+W(Lc*U)));_=W(Bc+W(W(Ic*J)+W(Lc*V)));be=W(Pb+W(W(Mc*G)+W(Jc*ue)));z=W(Pb+W(W(Mc*H)+W(Jc*P)));ae=W(Pb+W(W(Mc*I)+W(Jc*Q)));B=W(Pb+W(W(Mc*J)+W(Jc*te)));$=W(Pb+W(W(Jc*G)+W(Mc*$d)));aa=W(Pb+W(W(Jc*H)+W(Mc*T)));de=W(Pb+W(W(Jc*I)+W(Mc*U)));ce=W(Pb+W(W(Jc*J)+W(Mc*V)));ue=W(Nb+W(W(Nc*G)+W(Kc*ue)));P=W(Nb+W(W(Nc*H)+W(Kc*P)));Q=W(Nb+W(W(Nc*I)+W(Kc*Q)));te=W(Nb+W(W(Nc*J)+W(Kc*te)));$d=W(Nb+W(W(Kc*G)+W(Nc*$d)));T=W(Nb+W(W(Kc*H)+W(Nc*T)));U=W(Nb+W(W(Kc*I)+W(Nc*U)));V=W(Nb+W(W(Kc*J)+W(Nc*V)));Be=Hd?Be:W(0.0);Ae=Id?Ae:W(0.0);ze=Jd?ze:W(0.0);ye=b?ye:W(0.0);J=W(v-Be);I=W(C-Ae);H=W(w-ze);G=W(x-ye);ge=Hd?ge:W(0.0);he=W(y+ge);_d=Id?_d:W(0.0);se=W(Y+_d);Zd=Jd?Zd:W(0.0);re=W(A+Zd);fe=b?fe:W(0.0);qe=W(R+fe);Xd=W(J*D);Wd=W(I*xe);Vd=W(H*we);O=W(G*ve);pe=W(he*X);oe=W(se*ee);ne=W(re*Z);me=W(qe*_);Yd=W(Ob*ba);Ld=W(Ob*ca);Kd=W(Ob*da);Ud=W(Ob*ea);Ie=W(Ld+W(Wd+oe));He=W(Kd+W(Vd+ne));Ge=W(Ud+W(O+me));N=W(J*be);M=W(I*z);L=W(H*ae);K=W(G*B);le=W(he*$);ke=W(se*aa);je=W(re*de);ie=W(qe*ce);Td=W(Mb*ba);Sd=W(Mb*ca);Rd=W(Mb*da);Qd=W(Mb*ea);Fe=W(Td+W(N+le));Ee=W(Sd+W(M+ke));De=W(Rd+W(L+je));Ce=W(Qd+W(K+ie));J=W(J*ue);I=W(I*P);H=W(H*Q);G=W(G*te);he=W(he*$d);se=W(se*T);re=W(re*U);qe=W(qe*V);Pd=W(la*ba);Od=W(la*ca);Nd=W(la*da);Md=W(la*ea);ea=W(Pd+W(J+he));ca=W(Od+W(I+se));ba=W(Nd+W(H+re));da=W(Md+W(G+qe));g[wd>>2]=W(Yd+W(Xd+pe));g[ma>>2]=Ie;g[na>>2]=He;g[oa>>2]=Ge;g[pa>>2]=Fe;g[qa>>2]=Ee;g[ra>>2]=De;g[sa>>2]=Ce;g[ta>>2]=ea;g[ua>>2]=ca;g[va>>2]=ba;g[wa>>2]=da;da=W(v+Be);ba=W(C+Ae);ca=W(w+ze);ea=W(x+ye);D=W(da*D);v=W(ba*xe);w=W(ca*we);x=W(ea*ve);oe=W(Ld+W(v+oe));ne=W(Kd+W(w+ne));me=W(Ud+W(x+me));be=W(da*be);z=W(ba*z);ae=W(ca*ae);B=W(ea*B);le=W(Td+W(be+le));ke=W(Sd+W(z+ke));je=W(Rd+W(ae+je));ie=W(Qd+W(B+ie));C=W(da*ue);P=W(ba*P);Q=W(ca*Q);ea=W(ea*te);he=W(Pd+W(C+he));ca=W(Od+W(P+se));ba=W(Nd+W(Q+re));da=W(Md+W(ea+qe));g[xd>>2]=W(Yd+W(D+pe));g[xa>>2]=oe;g[ya>>2]=ne;g[za>>2]=me;g[Aa>>2]=le;g[Ba>>2]=ke;g[Ca>>2]=je;g[Da>>2]=ie;g[Ea>>2]=he;g[Fa>>2]=ca;g[Ga>>2]=ba;g[Ha>>2]=da;da=W(y-ge);_d=W(Y-_d);Zd=W(A-Zd);R=W(R-fe);X=W(da*X);Y=W(_d*ee);Z=W(Zd*Z);_=W(R*_);D=W(Yd+W(D+X));v=W(Ld+W(v+Y));w=W(Kd+W(w+Z));x=W(Ud+W(x+_));$=W(da*$);aa=W(_d*aa);ba=W(Zd*de);ca=W(R*ce);y=W(Td+W(be+$));z=W(Sd+W(z+aa));A=W(Rd+W(ae+ba));B=W(Qd+W(B+ca));da=W(da*$d);T=W(_d*T);U=W(Zd*U);V=W(R*V);C=W(Pd+W(C+da));P=W(Od+W(P+T));Q=W(Nd+W(Q+U));R=W(Md+W(ea+V));X=W(Yd+W(Xd+X));Y=W(Ld+W(Wd+Y));Z=W(Kd+W(Vd+Z));_=W(Ud+W(O+_));$=W(Td+W(N+$));aa=W(Sd+W(M+aa));ba=W(Rd+W(L+ba));ca=W(Qd+W(K+ca));da=W(Pd+W(J+da));T=W(Od+W(I+T));U=W(Nd+W(H+U));V=W(Md+W(G+V));G=W(g[yd>>2]);Md=W(G+W(g[wd>>2]));H=W(g[mc>>2]);Nd=W(H+W(g[ma>>2]));I=W(g[nc>>2]);Od=W(I+W(g[na>>2]));J=W(g[oc>>2]);Pd=W(J+W(g[oa>>2]));K=W(g[pc>>2]);Qd=W(K+W(g[pa>>2]));L=W(g[qc>>2]);Rd=W(L+W(g[qa>>2]));M=W(g[rc>>2]);Sd=W(M+W(g[ra>>2]));N=W(g[sc>>2]);Td=W(N+W(g[sa>>2]));O=W(g[tc>>2]);Ud=W(O+W(g[ta>>2]));ea=W(g[uc>>2]);Vd=W(ea+W(g[ua>>2]));Kd=W(g[vc>>2]);Wd=W(Kd+W(g[va>>2]));Ld=W(g[wc>>2]);Xd=W(Ld+W(g[wa>>2]));g[vd>>2]=Md;g[Ia>>2]=Nd;g[Ja>>2]=Od;g[Ka>>2]=Pd;g[La>>2]=Qd;g[Ma>>2]=Rd;g[Na>>2]=Sd;g[Oa>>2]=Td;g[Pa>>2]=Ud;g[Qa>>2]=Vd;g[Ra>>2]=Wd;g[Sa>>2]=Xd;Xd=W(G+W(g[xd>>2]));Wd=W(H+W(g[xa>>2]));Vd=W(I+W(g[ya>>2]));Ud=W(J+W(g[za>>2]));Td=W(K+W(g[Aa>>2]));Sd=W(L+W(g[Ba>>2]));Rd=W(M+W(g[Ca>>2]));Qd=W(N+W(g[Da>>2]));Pd=W(O+W(g[Ea>>2]));Od=W(ea+W(g[Fa>>2]));Nd=W(Kd+W(g[Ga>>2]));Md=W(Ld+W(g[Ha>>2]));g[Ta>>2]=Xd;g[Ua>>2]=Wd;g[Va>>2]=Vd;g[Wa>>2]=Ud;g[Xa>>2]=Td;g[Ya>>2]=Sd;g[Za>>2]=Rd;g[_a>>2]=Qd;g[$a>>2]=Pd;g[ab>>2]=Od;g[bb>>2]=Nd;g[cb>>2]=Md;H=W(v+H);I=W(w+I);J=W(x+J);K=W(y+K);L=W(z+L);M=W(A+M);N=W(B+N);O=W(C+O);P=W(P+ea);Q=W(Q+Kd);R=W(R+Ld);g[db>>2]=W(D+G);g[eb>>2]=H;g[fb>>2]=I;g[gb>>2]=J;g[hb>>2]=K;g[ib>>2]=L;g[jb>>2]=M;g[kb>>2]=N;g[lb>>2]=O;g[mb>>2]=P;g[nb>>2]=Q;g[ob>>2]=R;X=W(X+W(g[yd>>2]));Y=W(Y+W(g[mc>>2]));Z=W(Z+W(g[nc>>2]));_=W(_+W(g[oc>>2]));$=W($+W(g[pc>>2]));aa=W(aa+W(g[qc>>2]));ba=W(ba+W(g[rc>>2]));ca=W(ca+W(g[sc>>2]));da=W(da+W(g[tc>>2]));ea=W(T+ea);Kd=W(U+Kd);Ld=W(V+Ld);g[pb>>2]=X;g[qb>>2]=Y;g[rb>>2]=Z;g[sb>>2]=_;g[tb>>2]=$;g[ub>>2]=aa;g[vb>>2]=ba;g[wb>>2]=ca;g[xb>>2]=da;g[yb>>2]=ea;g[zb>>2]=Kd;g[Ab>>2]=Ld;b=c[gc>>2]|0;if((b|0)<0){Ie=W(g[Bb>>2]);ttd(Ie,W(g[Cb>>2]),td,ld);b=c[gc>>2]|0}if(b&1073741824|0){Fe=W(Wc*W(g[ud>>2]));Ge=W(Wc*W(g[Eb>>2]));He=W(Wc*W(g[Fb>>2]));Ie=W(Wc*W(g[Gb>>2]));g[zd>>2]=Fe;g[Hb>>2]=Ge;g[Ib>>2]=He;g[Jb>>2]=Ie;utd(d,zd,b>>>24&63,Kb,$c,md,nd)}vtd(c[Db>>2]|0,f,$c,jd,Cc,Gc,Hc,kd,yd,pd,wd,xd,Dd,Ed,Cd,vd,c[k>>2]|0,md,nd,ld);f=f+4|0}while(f>>>0>>0);c[Bd>>2]=Ec;c[jd>>2]=c[Bd>>2];E9(Dc,jd);l=Fd;return}function ftd(b,d,f,h,i,k){b=b|0;d=d|0;f=f|0;h=h|0;i=i|0;k=k|0;var m=0,n=0,o=0,p=Sm,q=0,r=0,s=0,t=0,u=0,v=Sm,w=0,x=Sm,y=Sm,z=Sm,A=Sm,B=Sm,C=Sm,D=Sm,H=Sm,I=Sm,J=Sm,K=Sm,L=Sm,M=Sm,N=Sm,O=Sm,P=Sm,Q=Sm,R=Sm,T=Sm,U=0,V=0,X=Sm,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=Sm,xb=Sm,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=Sm,rc=0,sc=0,tc=0,uc=Sm,vc=0,wc=0,xc=0,yc=Sm,zc=Sm,Ac=Sm,Bc=Sm,Cc=Sm,Dc=Sm,Ec=Sm,Fc=Sm,Gc=Sm,Hc=Sm,Ic=Sm,Jc=Sm,Kc=Sm,Lc=Sm,Mc=Sm,Nc=Sm,Oc=Sm,Pc=Sm,Qc=Sm,Rc=Sm,Sc=Sm,Tc=Sm,Uc=Sm,Vc=Sm,Wc=Sm,Xc=Sm,Yc=Sm,Zc=Sm,_c=Sm,$c=Sm,ad=Sm,bd=0,cd=Sm,dd=Sm,ed=Sm,fd=Sm,gd=Sm,hd=Sm,id=Sm,jd=Sm,kd=Sm,ld=Sm,md=Sm,nd=Sm,od=Sm,pd=Sm,qd=Sm,rd=Sm,sd=0,td=Sm,ud=Sm,vd=Sm,wd=Sm,xd=Sm,yd=Sm,zd=Sm,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0,Ud=0,Vd=0,Wd=0,Xd=0,Yd=0,Zd=0,_d=0,$d=0,ae=0,be=0,ce=0,de=Sm,ee=Sm,fe=Sm,ge=0,he=Sm,ie=Sm,je=Sm,ke=Sm,le=Sm,me=Sm,ne=Sm,oe=Sm,pe=Sm,qe=Sm,re=Sm,se=Sm,te=Sm,ue=Sm,ve=Sm,we=Sm,xe=Sm,ye=Sm,ze=Sm,Ae=Sm,Be=Sm,Ce=Sm,De=Sm;ce=l;l=l+1328|0;Jd=ce+1140|0;_d=ce+1088|0;$d=ce+1136|0;ae=ce+1072|0;be=ce+1024|0;Kd=ce+976|0;Ld=ce+912|0;Md=ce+784|0;Nd=ce+528|0;Od=ce+480|0;Pd=ce+432|0;Qd=ce+416|0;Rd=ce+400|0;Sd=ce+384|0;Td=ce+368|0;Ud=ce+352|0;Vd=ce+160|0;Wd=ce+112|0;Xd=ce+64|0;Yd=ce+16|0;Zd=ce;c[$d>>2]=b;td=W(g[d+368>>2]);ud=W(g[f+20>>2]);w=d+420|0;ud=W(ud*W(g[w>>2]));vd=W(g[f+16>>2]);Ad=c[d+404>>2]|0;c[ae+12>>2]=Ad;c[ae+8>>2]=Ad;c[ae+4>>2]=Ad;c[ae>>2]=Ad;Ad=d+408|0;Ed=c[Ad>>2]|0;Cd=c[Ad+4>>2]|0;Ad=c[Ad+8>>2]|0;c[be+12>>2]=Ed;c[be+8>>2]=Ed;c[be+4>>2]=Ed;c[be>>2]=Ed;c[be+28>>2]=Cd;c[be+24>>2]=Cd;c[be+20>>2]=Cd;c[be+16>>2]=Cd;c[be+44>>2]=Ad;c[be+40>>2]=Ad;c[be+36>>2]=Ad;c[be+32>>2]=Ad;Ad=d+336|0;wd=W(g[Ad>>2]);xd=W(g[Ad+4>>2]);yd=W(g[Ad+8>>2]);zd=W(g[Ad+12>>2]);Ad=d+352|0;ld=W(g[Ad>>2]);dd=W(g[Ad+4>>2]);Ad=d+360|0;kd=W(g[Ad>>2]);cd=W(g[Ad+4>>2]);Ad=f+36|0;x=W(g[Ad>>2]);y=W(g[Ad+4>>2]);Ad=(a[f+48>>0]|0)==0;Cd=c[d+180>>2]|0;Ed=c[d+184>>2]|0;c[Kd+36>>2]=c[d+176>>2];Bd=Kd+40|0;c[Bd>>2]=Cd;Cd=Kd+44|0;c[Cd>>2]=Ed;Ed=c[d+132>>2]|0;o=c[d+136>>2]|0;Fd=c[d+144>>2]|0;Gd=c[d+148>>2]|0;n=c[d+152>>2]|0;Hd=c[d+160>>2]|0;Id=c[d+164>>2]|0;m=c[d+168>>2]|0;c[Kd>>2]=c[d+128>>2];Dd=Kd+4|0;c[Dd>>2]=Ed;Ed=Kd+8|0;c[Ed>>2]=o;c[Kd+12>>2]=Fd;Fd=Kd+16|0;c[Fd>>2]=Gd;Gd=Kd+20|0;c[Gd>>2]=n;c[Kd+24>>2]=Hd;Hd=Kd+28|0;c[Hd>>2]=Id;Id=Kd+32|0;c[Id>>2]=m;od=W(g[d+192>>2]);id=W(g[d+196>>2]);jd=W(g[d+200>>2]);nd=W(g[d+208>>2]);gd=W(g[d+212>>2]);hd=W(g[d+216>>2]);md=W(g[d+224>>2]);ed=W(g[d+228>>2]);fd=W(g[d+232>>2]);m=d+112|0;n=d+116|0;o=d+120|0;q=d+80|0;r=d+84|0;s=d+88|0;ad=W(g[f+12>>2]);pd=W(ad*W(g[d+320>>2]));qd=W(ad*W(g[d+324>>2]));ad=W(ad*W(g[d+328>>2]));rd=W(g[w>>2]);pd=W(pd*rd);qd=W(qd*rd);rd=W(ad*rd);b=a[i+974>>0]|0?i+384|0:i+336|0;sd=c[b>>2]|0;if(!(a[i+976>>0]|0))bd=sd;else bd=c[b+16>>2]|0;c[Ld>>2]=0;c[Ld+4>>2]=0;c[Ld+8>>2]=0;c[Ld+12>>2]=0;c[Ld+28>>2]=1;c[Ld+24>>2]=1;c[Ld+20>>2]=1;c[Ld+16>>2]=1;c[Ld+44>>2]=2;c[Ld+40>>2]=2;c[Ld+36>>2]=2;c[Ld+32>>2]=2;c[Ld+60>>2]=3;c[Ld+56>>2]=3;c[Ld+52>>2]=3;c[Ld+48>>2]=3;c[Md>>2]=0;c[Md+4>>2]=0;c[Md+8>>2]=0;c[Md+12>>2]=0;g[Md+16>>2]=W(1.0);g[Md+20>>2]=W(1.0);g[Md+24>>2]=W(1.0);g[Md+28>>2]=W(1.0);g[Md+32>>2]=W(1.0);g[Md+36>>2]=W(1.0);g[Md+40>>2]=W(1.0);g[Md+44>>2]=W(1.0);g[Md+48>>2]=W(1.0);g[Md+52>>2]=W(1.0);g[Md+56>>2]=W(1.0);g[Md+60>>2]=W(1.0);g[Md+64>>2]=W(1.0);g[Md+68>>2]=W(1.0);g[Md+72>>2]=W(1.0);g[Md+76>>2]=W(1.0);b=Md+80|0;t=b+48|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(t|0));c[Nd>>2]=0;c[Nd+4>>2]=0;c[Nd+8>>2]=0;c[Nd+12>>2]=0;g[Nd+16>>2]=W(1.0);g[Nd+20>>2]=W(1.0);g[Nd+24>>2]=W(1.0);g[Nd+28>>2]=W(1.0);b=Nd+32|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;g[Nd+64>>2]=W(1.0);g[Nd+68>>2]=W(1.0);g[Nd+72>>2]=W(1.0);g[Nd+76>>2]=W(1.0);g[Nd+80>>2]=W(1.0);g[Nd+84>>2]=W(1.0);g[Nd+88>>2]=W(1.0);g[Nd+92>>2]=W(1.0);b=Nd+96|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;g[Nd+128>>2]=W(1.0);g[Nd+132>>2]=W(1.0);g[Nd+136>>2]=W(1.0);g[Nd+140>>2]=W(1.0);b=Nd+144|0;t=b+112|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(t|0));ad=W(g[m>>2]);$c=W(g[n>>2]);_c=W(g[o>>2]);Zc=W(g[d+64>>2]);Xc=W(g[d+68>>2]);Yc=W(g[d+72>>2]);Wc=W(g[q>>2]);Vc=W(g[r>>2]);Tc=W(g[s>>2]);Uc=W(g[d+96>>2]);Rc=W(g[d+100>>2]);Sc=W(g[d+104>>2]);p=W(W(W(W(W(W(Zc*Zc)+W(Xc*Xc))+W(W(Yc*Yc)+W(0.0)))+W(W(W(Wc*Wc)+W(Vc*Vc))+W(W(Tc*Tc)+W(0.0))))+W(W(W(Uc*Uc)+W(Rc*Rc))+W(W(Sc*Sc)+W(0.0))))*W(.333332986));if(p>2]=Gc;g[Jd+4>>2]=Hc;g[Jd+8>>2]=p;g[Jd+12>>2]=Fc;g[Jd+16>>2]=Lc;g[Jd+20>>2]=Oc;g[Jd+24>>2]=Nc;g[Jd+28>>2]=Kc;g[Jd+32>>2]=Ic;Pc=W(W(Fc*Kc)-W(Lc*Nc));Jc=W(W(Ic*Lc)-W(Oc*Kc));Mc=W(W(Oc*Nc)-W(Ic*Fc));Qc=W(W(Nc*Hc)-W(Kc*Gc));Kc=W(W(Kc*p)-W(Ic*Hc));Nc=W(W(Ic*Gc)-W(Nc*p));Ic=W(W(Lc*Gc)-W(Fc*Hc));Lc=W(W(Oc*Hc)-W(Lc*p));Oc=W(W(Fc*p)-W(Oc*Gc));p=W(W(W(Gc*Jc)+W(Hc*Mc))+W(W(p*Pc)+W(0.0)));xc=W(F(W(p)))>W(9.99999997e-07);p=W(W(1.0)/p);p=xc?p:W(1.0);Jc=W(Jc*p);Kc=W(Kc*p);Lc=W(Lc*p);Mc=W(Mc*p);Nc=W(Nc*p);Oc=W(Oc*p);Pc=W(Pc*p);Qc=W(Qc*p);p=W(Ic*p);m=(g[j>>2]=Jc,c[j>>2]|0);b=(g[j>>2]=Kc,c[j>>2]|0);n=(g[j>>2]=Lc,c[j>>2]|0);q=(g[j>>2]=Mc,c[j>>2]|0);s=(g[j>>2]=Nc,c[j>>2]|0);t=(g[j>>2]=Oc,c[j>>2]|0);r=(g[j>>2]=Pc,c[j>>2]|0);o=(g[j>>2]=Qc,c[j>>2]|0);if(xc)u=(g[j>>2]=p,c[j>>2]|0);else{kLc(_d,Jd);m=c[_d>>2]|0;n=c[_d+8>>2]|0;q=c[_d+12>>2]|0;s=c[_d+16>>2]|0;t=c[_d+20>>2]|0;r=c[_d+24>>2]|0;o=c[_d+28>>2]|0;u=c[_d+32>>2]|0;b=c[_d+4>>2]|0}Mc=(c[j>>2]=m,W(g[j>>2]));Gc=(c[j>>2]=b,W(g[j>>2]));Mc=W(v*Mc);Gc=W(v*Gc);Hc=W(v*(c[j>>2]=n,W(g[j>>2])));Ic=(c[j>>2]=q,W(g[j>>2]));Nc=(c[j>>2]=s,W(g[j>>2]));Ic=W(v*Ic);Nc=W(v*Nc);Oc=W(v*(c[j>>2]=t,W(g[j>>2])));Pc=(c[j>>2]=r,W(g[j>>2]));Qc=(c[j>>2]=o,W(g[j>>2]));Pc=W(v*Pc);Qc=W(v*Qc);Fc=W(v*(c[j>>2]=u,W(g[j>>2])))}v=W(-ad);p=W(-$c);Lc=W(-_c);Jc=W(W(Mc*v)+W(W(Ic*p)+W(Pc*Lc)));Kc=W(W(Gc*v)+W(W(Nc*p)+W(Qc*Lc)));Lc=W(W(Hc*v)+W(W(Oc*p)+W(Fc*Lc)));p=W(g[w>>2]);v=W(g[d+428>>2]);z=W(g[d+424>>2]);uc=W(Zc*W(0.0));Ac=W(Yc*W(0.0));Bc=W(Xc*W(0.0));zc=W(W(Bc+Ac)+W(Zc*p));Ac=W(uc+W(Ac+W(Xc*v)));Bc=W(uc+W(Bc+W(Yc*z)));uc=W(Wc*W(0.0));Dc=W(Tc*W(0.0));Ec=W(Vc*W(0.0));Cc=W(W(Ec+Dc)+W(Wc*p));Dc=W(uc+W(Dc+W(Vc*v)));Ec=W(uc+W(Ec+W(Tc*z)));uc=W(Uc*W(0.0));qc=W(Sc*W(0.0));yc=W(Rc*W(0.0));p=W(W(yc+qc)+W(Uc*p));v=W(uc+W(qc+W(Rc*v)));z=W(uc+W(yc+W(Sc*z)));yc=W(x*W(2.0));uc=W(y*W(2.0));vc=c[i+8>>2]|0;wc=Ad?0:e[f+154>>1]|0;xc=wc>>>2;b=S(wc,vc+3&-4)|0;do if(b){m=b+15|0;if(m>>>0<2e3){b=l;l=l+((1*m|0)+15&-16)|0;sc=0;tc=6;break}else{c[Jd>>2]=c[41955];sc=Saa(b,16,Jd,0,1711896,1360)|0;b=sc;tc=1;break}}else{b=0;sc=0;tc=6}while(0);rc=b+15&-16;if(!Ad)rtd(f+106|0,rc,wc,0,d,i,k,Jd,0);if(!vc){c[_d>>2]=tc;c[Jd>>2]=c[_d>>2];E9(sc,Jd);l=ce;return}Eb=_d+12|0;Fb=_d+8|0;Gb=_d+4|0;Hb=_d+28|0;Ib=_d+24|0;Jb=_d+20|0;Kb=_d+44|0;Lb=_d+40|0;Mb=_d+36|0;Nb=Pd+12|0;Ob=Pd+8|0;Pb=Pd+4|0;Qb=Pd+28|0;Rb=Pd+24|0;Sb=Pd+20|0;Tb=Pd+44|0;Ub=Pd+40|0;Vb=Pd+36|0;Wb=d+332|0;Xb=Kd+12|0;Yb=_d+16|0;Zb=Kd+24|0;_b=_d+32|0;$b=Kd+36|0;ac=Yd+4|0;bc=Yd+8|0;cc=Yd+12|0;dc=Yd+16|0;ec=Yd+20|0;fc=Yd+24|0;gc=Yd+28|0;hc=Yd+32|0;ic=Yd+36|0;jc=Yd+40|0;kc=Yd+44|0;Db=Qd+4|0;yb=Qd+8|0;zb=Qd+12|0;Ab=Rd+4|0;Bb=Rd+8|0;Cb=Rd+12|0;lc=Sd+4|0;mc=Sd+8|0;nc=Sd+12|0;oc=Pd+16|0;pc=Pd+32|0;qc=W(yc*W(0.0));xb=W(p*W(0.0));wb=W(v*W(0.0));X=W(z*W(0.0));Y=Wd+4|0;Z=Wd+8|0;_=Wd+12|0;$=Wd+16|0;aa=Wd+20|0;ba=Wd+24|0;ca=Wd+28|0;da=Wd+32|0;ea=Wd+36|0;fa=Wd+40|0;ga=Wd+44|0;ha=Xd+4|0;ia=Xd+8|0;ja=Xd+12|0;ka=Xd+20|0;la=Xd+24|0;ma=Xd+28|0;na=Xd+36|0;oa=Xd+40|0;pa=Xd+44|0;qa=Vd+4|0;ra=Vd+8|0;sa=Vd+12|0;ta=Vd+16|0;ua=Vd+20|0;va=Vd+24|0;wa=Vd+28|0;xa=Vd+32|0;ya=Vd+36|0;za=Vd+40|0;Aa=Vd+44|0;Ba=Xd+16|0;Ca=Xd+32|0;Da=Vd+48|0;Ea=Vd+52|0;Fa=Vd+56|0;Ga=Vd+60|0;Ha=Vd+64|0;Ia=Vd+68|0;Ja=Vd+72|0;Ka=Vd+76|0;La=Vd+80|0;Ma=Vd+84|0;Na=Vd+88|0;Oa=Vd+92|0;Pa=Vd+96|0;Qa=Vd+100|0;Ra=Vd+104|0;Sa=Vd+108|0;Ta=Vd+112|0;Ua=Vd+116|0;Va=Vd+120|0;Wa=Vd+124|0;Xa=Vd+128|0;Ya=Vd+132|0;Za=Vd+136|0;_a=Vd+140|0;$a=Vd+144|0;ab=Vd+148|0;bb=Vd+152|0;cb=Vd+156|0;db=Vd+160|0;eb=Vd+164|0;fb=Vd+168|0;gb=Vd+172|0;hb=Vd+176|0;ib=Vd+180|0;jb=Vd+184|0;kb=Vd+188|0;lb=h+1480|0;mb=h+1484|0;nb=k+8|0;ob=Ud+4|0;pb=Ud+8|0;qb=Ud+12|0;rb=Zd+4|0;sb=Zd+8|0;tb=Zd+12|0;ub=h+1396|0;vb=h+1404|0;h=h+1508|0;U=Xd+16|0;V=Xd+32|0;f=0;do{b=_d;t=b+48|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(t|0));b=Od;t=b+48|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(t|0));b=Pd;t=b+48|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(t|0));c[Qd>>2]=0;c[Qd+4>>2]=0;c[Qd+8>>2]=0;c[Qd+12>>2]=0;c[Rd>>2]=0;c[Rd+4>>2]=0;c[Rd+8>>2]=0;c[Rd+12>>2]=0;c[Sd>>2]=0;c[Sd+4>>2]=0;c[Sd+8>>2]=0;c[Sd+12>>2]=0;c[Td>>2]=0;c[Td+4>>2]=0;c[Td+8>>2]=0;c[Td+12>>2]=0;c[Ud>>2]=0;c[Ud+4>>2]=0;c[Ud+8>>2]=0;c[Ud+12>>2]=0;std(k,f,_d,i,Od,Pd,Qd,sd,Rd,bd,Sd,Td,(c[Wb>>2]&1073741824|0)!=0,Ud);I=W(g[Kd>>2]);H=W(g[_d>>2]);P=W(I*H);L=W(g[Gb>>2]);A=W(I*L);M=W(g[Fb>>2]);T=W(I*M);N=W(g[Eb>>2]);I=W(I*N);D=W(g[Xb>>2]);O=W(g[Yb>>2]);x=W(D*O);K=W(g[Jb>>2]);y=W(D*K);v=W(g[Ib>>2]);z=W(D*v);R=W(g[Hb>>2]);x=W(P+x);y=W(A+y);z=W(T+z);D=W(I+W(D*R));I=W(g[Zb>>2]);T=W(g[_b>>2]);A=W(I*T);P=W(g[Mb>>2]);C=W(I*P);Q=W(g[Lb>>2]);B=W(I*Q);J=W(g[Kb>>2]);A=W(x+A);C=W(y+C);B=W(z+B);I=W(D+W(I*J));D=W(g[$b>>2]);C=W(C+D);B=W(B+D);I=W(D+I);g[Yd>>2]=W(A+D);g[ac>>2]=C;g[bc>>2]=B;g[cc>>2]=I;I=W(g[Dd>>2]);B=W(H*I);C=W(L*I);D=W(M*I);I=W(N*I);A=W(g[Fd>>2]);B=W(B+W(O*A));C=W(C+W(K*A));D=W(D+W(v*A));A=W(I+W(R*A));I=W(g[Hd>>2]);B=W(B+W(T*I));C=W(C+W(P*I));D=W(D+W(Q*I));I=W(A+W(J*I));A=W(g[Bd>>2]);C=W(A+C);D=W(A+D);I=W(A+I);g[dc>>2]=W(A+B);g[ec>>2]=C;g[fc>>2]=D;g[gc>>2]=I;I=W(g[Ed>>2]);H=W(I*H);L=W(I*L);M=W(I*M);N=W(I*N);I=W(g[Gd>>2]);O=W(H+W(O*I));K=W(L+W(K*I));v=W(M+W(v*I));I=W(N+W(R*I));R=W(g[Id>>2]);T=W(O+W(T*R));P=W(K+W(P*R));Q=W(v+W(Q*R));R=W(I+W(J*R));J=W(g[Cd>>2]);P=W(J+P);Q=W(J+Q);R=W(J+R);g[hc>>2]=W(J+T);g[ic>>2]=P;g[jc>>2]=Q;g[kc>>2]=R;R=W(wd*W(g[_d>>2]));Q=W(wd*W(g[Gb>>2]));P=W(wd*W(g[Fb>>2]));T=W(wd*W(g[Eb>>2]));J=W(xd*W(g[Yb>>2]));I=W(xd*W(g[Jb>>2]));v=W(xd*W(g[Ib>>2]));J=W(R+J);I=W(Q+I);v=W(P+v);T=W(T+W(xd*W(g[Hb>>2])));P=W(yd*W(g[_b>>2]));Q=W(yd*W(g[Mb>>2]));R=W(yd*W(g[Lb>>2]));P=W(zd+W(J+P));Q=W(zd+W(I+Q));R=W(zd+W(v+R));T=W(zd+W(T+W(yd*W(g[Kb>>2]))));v=W(kd+W(ld*P));I=W(kd+W(ld*Q));J=W(kd+W(ld*R));K=W(kd+W(ld*T));P=W(cd+W(dd*P));Q=W(cd+W(dd*Q));R=W(cd+W(dd*R));T=W(cd+W(dd*T));b=c[Qd>>2]|0;o=c[Db>>2]|0;m=c[yb>>2]|0;n=c[zb>>2]|0;q=c[Rd>>2]|0;r=c[Ab>>2]|0;s=c[Bb>>2]|0;t=c[Cb>>2]|0;if((c[Wb>>2]&1073741824|0)!=0&(c[vb>>2]|0)==1){O=(c[j>>2]=t,W(g[j>>2]));N=(c[j>>2]=s,W(g[j>>2]));M=(c[j>>2]=r,W(g[j>>2]));L=(c[j>>2]=q,W(g[j>>2]));H=(c[j>>2]=n,W(g[j>>2]));D=(c[j>>2]=m,W(g[j>>2]));C=(c[j>>2]=o,W(g[j>>2]));B=(c[j>>2]=b,W(g[j>>2]));fe=W(td*W(g[Ud>>2]));ee=W(td*W(g[ob>>2]));de=W(td*W(g[pb>>2]));fe=W(E(W(fe)));ee=W(E(W(ee)));de=W(E(W(de)));p=W(E(W(td*W(g[qb>>2]))));o=c[h>>2]|0;b=~~fe;fe=W(g[o+(b<<5)+24>>2]);x=W(g[o+(b<<5)+28>>2]);b=~~ee;ee=W(g[o+(b<<5)+24>>2]);y=W(g[o+(b<<5)+28>>2]);b=~~de;de=W(g[o+(b<<5)+24>>2]);z=W(g[o+(b<<5)+28>>2]);b=~~p;p=W(g[o+(b<<5)+24>>2]);A=W(g[o+(b<<5)+28>>2]);B=W(fe*B);C=W(ee*C);D=W(de*D);H=W(p*H);g[Qd>>2]=B;g[Db>>2]=C;g[yb>>2]=D;g[zb>>2]=H;L=W(x*L);M=W(y*M);N=W(z*N);O=W(A*O);g[Rd>>2]=L;g[Ab>>2]=M;g[Bb>>2]=N;g[Cb>>2]=O;b=(g[j>>2]=B,c[j>>2]|0);o=(g[j>>2]=C,c[j>>2]|0);m=(g[j>>2]=D,c[j>>2]|0);n=(g[j>>2]=H,c[j>>2]|0);q=(g[j>>2]=L,c[j>>2]|0);r=(g[j>>2]=M,c[j>>2]|0);s=(g[j>>2]=N,c[j>>2]|0);t=(g[j>>2]=O,c[j>>2]|0)}O=(c[j>>2]=b,W(g[j>>2]));N=(c[j>>2]=q,W(g[j>>2]));x=O>N?O:N;M=(c[j>>2]=o,W(g[j>>2]));L=(c[j>>2]=r,W(g[j>>2]));A=M>L?M:L;H=(c[j>>2]=m,W(g[j>>2]));D=(c[j>>2]=s,W(g[j>>2]));y=H>D?H:D;C=(c[j>>2]=n,W(g[j>>2]));z=(c[j>>2]=t,W(g[j>>2]));B=C>z?C:z;t=x>W(9.99999997e-07);x=t?x:W(9.99999997e-07);t=A>W(9.99999997e-07);A=t?A:W(9.99999997e-07);t=y>W(9.99999997e-07);y=t?y:W(9.99999997e-07);t=B>W(9.99999997e-07);B=t?B:W(9.99999997e-07);de=W((x>v?x:v)*W(.5));ee=W((A>I?A:I)*W(.5));fe=W((y>J?y:J)*W(.5));p=W((B>K?B:K)*W(.5));t=(g[j>>2]=de,c[j>>2]|0);u=(g[j>>2]=ee,c[j>>2]|0);w=(g[j>>2]=fe,c[j>>2]|0);o=v>=W(0.0);q=I>=W(0.0);r=J>=W(0.0);s=K>=W(0.0);t=o?t:0;u=q?u:0;w=r?w:0;o=s?(g[j>>2]=p,c[j>>2]|0):0;J=W(P*W(.5));de=W(Q*W(.5));fe=W(R*W(.5));p=W(T*W(.5));I=(c[j>>2]=t,W(g[j>>2]));K=(c[j>>2]=u,W(g[j>>2]));ee=(c[j>>2]=w,W(g[j>>2]));v=(c[j>>2]=o,W(g[j>>2]));q=(g[j>>2]=I>2]|0);r=(g[j>>2]=K>2]|0);s=(g[j>>2]=ee>2]|0);n=P>=W(0.0);m=Q>=W(0.0);b=R>=W(0.0);ge=T>=W(0.0);ge=ge?(g[j>>2]=v>2]|0):o;p=W((c[j>>2]=n?q:t,W(g[j>>2]))/x);x=W((c[j>>2]=m?r:u,W(g[j>>2]))/A);le=W((c[j>>2]=b?s:w,W(g[j>>2]))/y);p=W(O*p);x=W(M*x);le=W(H*le);B=W(C*W((c[j>>2]=ge,W(g[j>>2]))/B));q=W(g[Sd>>2])>2])>2])>2])>2]);ue=W(od*v);A=W(g[Pb>>2]);R=W(od*A);xe=W(g[Ob>>2]);te=W(od*xe);ze=W(g[Nb>>2]);O=W(od*ze);y=W(g[oc>>2]);H=W(nd*y);C=W(g[Sb>>2]);M=W(nd*C);oe=W(g[Rb>>2]);I=W(nd*oe);ne=W(g[Qb>>2]);H=W(ue+H);M=W(R+M);I=W(te+I);O=W(O+W(nd*ne));te=W(g[pc>>2]);R=W(md*te);ue=W(g[Vb>>2]);Q=W(md*ue);ve=W(g[Ub>>2]);P=W(md*ve);we=W(g[Tb>>2]);R=W(W(H+R)-pd);Q=W(W(M+Q)-pd);P=W(W(I+P)-pd);O=W(W(O+W(md*we))-pd);I=W(W(W(W(id*v)+W(gd*y))+W(ed*te))-qd);M=W(W(W(W(id*A)+W(gd*C))+W(ed*ue))-qd);H=W(W(W(W(id*xe)+W(gd*oe))+W(ed*ve))-qd);K=W(W(W(W(id*ze)+W(gd*ne))+W(ed*we))-qd);te=W(W(W(W(jd*v)+W(hd*y))+W(fd*te))-rd);ue=W(W(W(W(jd*A)+W(hd*C))+W(fd*ue))-rd);ve=W(W(W(W(jd*xe)+W(hd*oe))+W(fd*ve))-rd);we=W(W(W(W(jd*ze)+W(hd*ne))+W(fd*we))-rd);ne=W(W(te*te)+W(W(R*R)+W(I*I)));ze=W(W(ue*ue)+W(W(Q*Q)+W(M*M)));oe=W(W(ve*ve)+W(W(P*P)+W(H*H)));xe=W(W(we*we)+W(W(O*O)+W(K*K)));C=W(W(1.0)/W(G(W(ne))));A=W(W(1.0)/W(G(W(ze))));y=W(W(1.0)/W(G(W(oe))));v=W(W(1.0)/W(G(W(xe))));b=!(ne<=W(1.0e-30));ge=!(ze<=W(1.0e-30));w=!(oe<=W(1.0e-30));u=!(xe<=W(1.0e-30));xe=W(g[Yd>>2]);oe=W(Mc*xe);ze=W(g[ac>>2]);ne=W(Mc*ze);J=W(g[bc>>2]);me=W(Mc*J);je=W(g[cc>>2]);he=W(Mc*je);ye=W(g[dc>>2]);ee=W(Ic*ye);Ae=W(g[ec>>2]);de=W(Ic*Ae);ie=W(g[fc>>2]);T=W(Ic*ie);ke=W(g[gc>>2]);ee=W(oe+ee);de=W(ne+de);T=W(me+T);he=W(he+W(Ic*ke));me=W(g[hc>>2]);ne=W(Pc*me);oe=W(g[ic>>2]);pe=W(Pc*oe);qe=W(g[jc>>2]);re=W(Pc*qe);se=W(g[kc>>2]);ne=W(Jc+W(ee+ne));pe=W(Jc+W(de+pe));re=W(Jc+W(T+re));he=W(Jc+W(he+W(Pc*se)));T=W(Kc+W(W(W(Gc*xe)+W(Nc*ye))+W(Qc*me)));de=W(Kc+W(W(W(Gc*ze)+W(Nc*Ae))+W(Qc*oe)));ee=W(Kc+W(W(W(Gc*J)+W(Nc*ie))+W(Qc*qe)));fe=W(Kc+W(W(W(Gc*je)+W(Nc*ke))+W(Qc*se)));me=W(Lc+W(W(W(Hc*xe)+W(Oc*ye))+W(Fc*me)));oe=W(Lc+W(W(W(Hc*ze)+W(Oc*Ae))+W(Fc*oe)));qe=W(Lc+W(W(W(Hc*J)+W(Oc*ie))+W(Fc*qe)));se=W(Lc+W(W(W(Hc*je)+W(Oc*ke))+W(Fc*se)));C=b?C:W(0.0);ke=W(uc*C);A=ge?A:W(0.0);je=W(uc*A);y=w?y:W(0.0);ie=W(uc*y);v=u?v:W(0.0);ke=W(N*ke);je=W(L*je);ie=W(D*ie);J=W(z*W(uc*v));ne=W(W(R*ke)+ne);pe=W(W(Q*je)+pe);re=W(W(P*ie)+re);he=W(W(O*J)+he);T=W(W(I*ke)+T);de=W(W(M*je)+de);ee=W(W(H*ie)+ee);fe=W(W(K*J)+fe);me=W(W(te*ke)+me);oe=W(W(ue*je)+oe);qe=W(W(ve*ie)+qe);se=W(W(we*J)+se);C=W(vd+W(W(ud*N)*C));A=W(vd+W(W(ud*L)*A));y=W(vd+W(W(ud*D)*y));v=W(vd+W(W(ud*z)*v));R=W(ne-W(R*C));Q=W(pe-W(Q*A));P=W(re-W(P*y));O=W(he-W(O*v));N=W(T-W(I*C));M=W(de-W(M*A));L=W(ee-W(H*y));K=W(fe-W(K*v));C=W(me-W(te*C));A=W(oe-W(ue*A));y=W(qe-W(ve*y));v=W(se-W(we*v));we=W(W(me*N)-W(T*C));ve=W(W(oe*M)-W(de*A));ue=W(W(qe*L)-W(ee*y));te=W(W(se*K)-W(fe*v));D=W(W(ne*C)-W(me*R));H=W(W(pe*A)-W(oe*Q));I=W(W(re*y)-W(qe*P));J=W(W(he*v)-W(se*O));ie=W(W(we*we)+W(D*D));je=W(W(ve*ve)+W(H*H));ke=W(W(ue*ue)+W(I*I));z=W(W(te*te)+W(J*J));Ae=W(W(1.0)/W(G(W(ie))));ze=W(W(1.0)/W(G(W(je))));ye=W(W(1.0)/W(G(W(ke))));xe=W(W(1.0)/W(G(W(z))));we=W(Ae*we);ve=W(ze*ve);ue=W(ye*ue);te=W(xe*te);D=W(Ae*D);H=W(ze*H);I=W(ye*I);J=W(xe*J);u=ie>W(1.0e-30);w=je>W(1.0e-30);ge=ke>W(1.0e-30);b=z>W(1.0e-30);we=u?we:W(0.0);p=q?p:W(0.0);we=W(p*we);ve=w?ve:W(0.0);x=r?x:W(0.0);ve=W(x*ve);ue=ge?ue:W(0.0);z=s?le:W(0.0);ue=W(z*ue);te=b?te:W(0.0);B=t?B:W(0.0);te=W(B*te);D=W(p*(u?D:W(0.0)));H=W(x*(w?H:W(0.0)));I=W(z*(ge?I:W(0.0)));J=W(B*(b?J:W(0.0)));B=W(yc*we);z=W(yc*ve);x=W(yc*ue);p=W(yc*te);le=W(yc*D);ke=W(yc*H);je=W(yc*I);ie=W(yc*J);ne=W(ne+B);pe=W(pe+z);re=W(re+x);he=W(he+p);T=W(T+le);de=W(de+ke);ee=W(ee+je);fe=W(fe+ie);me=W(qc+me);oe=W(qc+oe);qe=W(qc+qe);se=W(qc+se);B=W(R+B);z=W(Q+z);x=W(P+x);p=W(O+p);le=W(N+le);ke=W(M+ke);je=W(L+je);ie=W(K+ie);C=W(qc+C);A=W(qc+A);y=W(qc+y);v=W(qc+v);K=W(ad+W(W(Uc*me)+W(W(Zc*ne)+W(Wc*T))));L=W(ad+W(W(Uc*oe)+W(W(Zc*pe)+W(Wc*de))));M=W(ad+W(W(Uc*qe)+W(W(Zc*re)+W(Wc*ee))));N=W(ad+W(W(Uc*se)+W(W(Zc*he)+W(Wc*fe))));O=W($c+W(W(Rc*me)+W(W(Xc*ne)+W(Vc*T))));P=W($c+W(W(Rc*oe)+W(W(Xc*pe)+W(Vc*de))));Q=W($c+W(W(Rc*qe)+W(W(Xc*re)+W(Vc*ee))));R=W($c+W(W(Rc*se)+W(W(Xc*he)+W(Vc*fe))));T=W(_c+W(W(Sc*me)+W(W(Yc*ne)+W(Tc*T))));de=W(_c+W(W(Sc*oe)+W(W(Yc*pe)+W(Tc*de))));ee=W(_c+W(W(Sc*qe)+W(W(Yc*re)+W(Tc*ee))));fe=W(_c+W(W(Sc*se)+W(W(Yc*he)+W(Tc*fe))));he=W(ad+W(W(Uc*C)+W(W(Zc*B)+W(Wc*le))));se=W(ad+W(W(Uc*A)+W(W(Zc*z)+W(Wc*ke))));re=W(ad+W(W(Uc*y)+W(W(Zc*x)+W(Wc*je))));qe=W(ad+W(W(Uc*v)+W(W(Zc*p)+W(Wc*ie))));pe=W($c+W(W(Rc*C)+W(W(Xc*B)+W(Vc*le))));oe=W($c+W(W(Rc*A)+W(W(Xc*z)+W(Vc*ke))));ne=W($c+W(W(Rc*y)+W(W(Xc*x)+W(Vc*je))));me=W($c+W(W(Rc*v)+W(W(Xc*p)+W(Vc*ie))));le=W(_c+W(W(Sc*C)+W(W(Yc*B)+W(Tc*le))));ke=W(_c+W(W(Sc*A)+W(W(Yc*z)+W(Tc*ke))));je=W(_c+W(W(Sc*y)+W(W(Yc*x)+W(Tc*je))));ie=W(_c+W(W(Sc*v)+W(W(Yc*p)+W(Tc*ie))));p=W(xb+W(W(zc*we)+W(Cc*D)));v=W(xb+W(W(zc*ve)+W(Cc*H)));x=W(xb+W(W(zc*ue)+W(Cc*I)));y=W(xb+W(W(zc*te)+W(Cc*J)));z=W(wb+W(W(Ac*we)+W(Dc*D)));A=W(wb+W(W(Ac*ve)+W(Dc*H)));B=W(wb+W(W(Ac*ue)+W(Dc*I)));C=W(wb+W(W(Ac*te)+W(Dc*J)));D=W(X+W(W(Bc*we)+W(Ec*D)));H=W(X+W(W(Bc*ve)+W(Ec*H)));I=W(X+W(W(Bc*ue)+W(Ec*I)));J=W(X+W(W(Bc*te)+W(Ec*J)));g[Wd>>2]=p;g[Y>>2]=v;g[Z>>2]=x;g[_>>2]=y;g[$>>2]=z;g[aa>>2]=A;g[ba>>2]=B;g[ca>>2]=C;g[da>>2]=D;g[ea>>2]=H;g[fa>>2]=I;g[ga>>2]=J;g[Xd>>2]=p;g[ha>>2]=v;g[ia>>2]=x;g[ja>>2]=y;g[U>>2]=z;g[ka>>2]=A;g[la>>2]=B;g[ma>>2]=C;g[V>>2]=D;g[na>>2]=H;g[oa>>2]=I;g[pa>>2]=J;te=W(L+v);ue=W(M+x);ve=W(N+y);we=W(O+z);xe=W(P+A);ye=W(Q+B);ze=W(R+C);Ae=W(T+D);Be=W(de+H);Ce=W(ee+I);De=W(fe+J);g[Vd>>2]=W(K+p);g[qa>>2]=te;g[ra>>2]=ue;g[sa>>2]=ve;g[ta>>2]=we;g[ua>>2]=xe;g[va>>2]=ye;g[wa>>2]=ze;g[xa>>2]=Ae;g[ya>>2]=Be;g[za>>2]=Ce;g[Aa>>2]=De;De=W(se+v);Ce=W(re+x);Be=W(qe+y);Ae=W(pe+z);ze=W(oe+A);ye=W(ne+B);xe=W(me+C);we=W(le+D);ve=W(ke+H);ue=W(je+I);te=W(ie+J);g[Da>>2]=W(he+p);g[Ea>>2]=De;g[Fa>>2]=Ce;g[Ga>>2]=Be;g[Ha>>2]=Ae;g[Ia>>2]=ze;g[Ja>>2]=ye;g[Ka>>2]=xe;g[La>>2]=we;g[Ma>>2]=ve;g[Na>>2]=ue;g[Oa>>2]=te;v=W(se-v);x=W(re-x);y=W(qe-y);z=W(pe-z);A=W(oe-A);B=W(ne-B);C=W(me-C);D=W(le-D);H=W(ke-H);I=W(je-I);J=W(ie-J);g[Pa>>2]=W(he-p);g[Qa>>2]=v;g[Ra>>2]=x;g[Sa>>2]=y;g[Ta>>2]=z;g[Ua>>2]=A;g[Va>>2]=B;g[Wa>>2]=C;g[Xa>>2]=D;g[Ya>>2]=H;g[Za>>2]=I;g[_a>>2]=J;K=W(K-W(g[Xd>>2]));L=W(L-W(g[ha>>2]));M=W(M-W(g[ia>>2]));N=W(N-W(g[ja>>2]));O=W(O-W(g[Ba>>2]));P=W(P-W(g[ka>>2]));Q=W(Q-W(g[la>>2]));R=W(R-W(g[ma>>2]));T=W(T-W(g[Ca>>2]));de=W(de-W(g[na>>2]));ee=W(ee-W(g[oa>>2]));fe=W(fe-W(g[pa>>2]));g[$a>>2]=K;g[ab>>2]=L;g[bb>>2]=M;g[cb>>2]=N;g[db>>2]=O;g[eb>>2]=P;g[fb>>2]=Q;g[gb>>2]=R;g[hb>>2]=T;g[ib>>2]=de;g[jb>>2]=ee;g[kb>>2]=fe;b=c[Wb>>2]|0;if((b|0)<0){De=W(g[lb>>2]);ttd(De,W(g[mb>>2]),Td,Ld);b=c[Wb>>2]|0}if(b&1073741824|0){Ae=W(td*W(g[Ud>>2]));Be=W(td*W(g[ob>>2]));Ce=W(td*W(g[pb>>2]));De=W(td*W(g[qb>>2]));g[Zd>>2]=Ae;g[rb>>2]=Be;g[sb>>2]=Ce;g[tb>>2]=De;utd(d,Zd,b>>>24&63,ub,Ad,Md,Nd)}vtd(c[nb>>2]|0,f,Ad,Jd,rc,wc,xc,Kd,Yd,Pd,Wd,Xd,ae,be,$d,Vd,c[k>>2]|0,Md,Nd,Ld);f=f+4|0}while(f>>>0>>0);c[_d>>2]=tc;c[Jd>>2]=c[_d>>2];E9(sc,Jd);l=ce;return}function gtd(b,d,f,h,i,k){b=b|0;d=d|0;f=f|0;h=h|0;i=i|0;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=Sm,t=Sm,u=Sm,v=Sm,w=Sm,x=Sm,y=Sm,z=Sm,A=0,B=Sm,C=Sm,D=Sm,G=Sm,H=Sm,I=Sm,J=Sm,K=Sm,L=Sm,M=Sm,N=Sm,O=Sm,P=Sm,Q=Sm,R=Sm,T=Sm,U=Sm,V=Sm,X=Sm,Y=Sm,Z=Sm,_=Sm,$=Sm,aa=Sm,ba=Sm,ca=Sm,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=Sm,Ac=Sm,Bc=Sm,Cc=Sm,Dc=Sm,Ec=Sm,Fc=Sm,Gc=Sm,Hc=Sm,Ic=0,Jc=0,Kc=0,Lc=0,Mc=Sm,Nc=Sm,Oc=Sm,Pc=Sm,Qc=Sm,Rc=Sm,Sc=Sm,Tc=Sm,Uc=Sm,Vc=Sm,Wc=Sm,Xc=Sm,Yc=Sm,Zc=Sm,_c=Sm,$c=Sm,ad=Sm,bd=Sm,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=Sm,Od=Sm,Pd=Sm,Qd=Sm,Rd=Sm,Sd=Sm,Td=Sm,Ud=Sm,Vd=Sm,Wd=Sm,Xd=Sm,Yd=Sm,Zd=Sm,_d=Sm,$d=Sm,ae=Sm,be=Sm,ce=Sm,de=Sm,ee=Sm,fe=Sm,ge=Sm,he=Sm,ie=Sm,je=Sm,ke=Sm,le=Sm,me=Sm,ne=Sm,oe=Sm;Id=l;l=l+1344|0;md=Id+1156|0;Ed=Id+1104|0;Fd=Id+1152|0;Gd=Id+1088|0;Hd=Id+1040|0;nd=Id+992|0;od=Id+928|0;pd=Id+800|0;qd=Id+544|0;rd=Id+496|0;sd=Id+448|0;td=Id+432|0;ud=Id+416|0;vd=Id+400|0;wd=Id+384|0;xd=Id+368|0;yd=Id+176|0;zd=Id+128|0;Ad=Id+80|0;Bd=Id+32|0;Cd=Id+16|0;Dd=Id;c[Fd>>2]=b;m=d+380|0;Yc=W(g[m>>2]);Qc=W(g[m+4>>2]);Tc=W(g[m+8>>2]);m=d+392|0;Wc=W(g[m>>2]);Oc=W(g[m+4>>2]);Rc=W(g[m+8>>2]);Zc=W(g[d+368>>2]);m=d+420|0;cd=c[d+404>>2]|0;c[Gd+12>>2]=cd;c[Gd+8>>2]=cd;c[Gd+4>>2]=cd;c[Gd>>2]=cd;cd=d+408|0;gd=c[cd>>2]|0;ed=c[cd+4>>2]|0;cd=c[cd+8>>2]|0;c[Hd+12>>2]=gd;c[Hd+8>>2]=gd;c[Hd+4>>2]=gd;c[Hd>>2]=gd;c[Hd+28>>2]=ed;c[Hd+24>>2]=ed;c[Hd+20>>2]=ed;c[Hd+16>>2]=ed;c[Hd+44>>2]=cd;c[Hd+40>>2]=cd;c[Hd+36>>2]=cd;c[Hd+32>>2]=cd;cd=d+336|0;_c=W(g[cd>>2]);$c=W(g[cd+4>>2]);ad=W(g[cd+8>>2]);bd=W(g[cd+12>>2]);cd=d+352|0;Vc=W(g[cd>>2]);Nc=W(g[cd+4>>2]);cd=d+360|0;Uc=W(g[cd>>2]);Mc=W(g[cd+4>>2]);cd=f+36|0;Xc=W(g[cd>>2]);Pc=W(g[cd+4>>2]);Sc=W(g[cd+8>>2]);cd=(a[f+48>>0]|0)==0;ed=c[d+180>>2]|0;gd=c[d+184>>2]|0;c[nd+36>>2]=c[d+176>>2];dd=nd+40|0;c[dd>>2]=ed;ed=nd+44|0;c[ed>>2]=gd;gd=c[d+132>>2]|0;p=c[d+136>>2]|0;hd=c[d+144>>2]|0;id=c[d+148>>2]|0;o=c[d+152>>2]|0;jd=c[d+160>>2]|0;kd=c[d+164>>2]|0;n=c[d+168>>2]|0;c[nd>>2]=c[d+128>>2];fd=nd+4|0;c[fd>>2]=gd;gd=nd+8|0;c[gd>>2]=p;c[nd+12>>2]=hd;hd=nd+16|0;c[hd>>2]=id;id=nd+20|0;c[id>>2]=o;c[nd+24>>2]=jd;jd=nd+28|0;c[jd>>2]=kd;kd=nd+32|0;c[kd>>2]=n;n=d+80|0;o=d+84|0;p=d+88|0;b=a[i+974>>0]|0?i+384|0:i+336|0;ld=c[b>>2]|0;if(!(a[i+976>>0]|0))Lc=ld;else Lc=c[b+16>>2]|0;c[od>>2]=0;c[od+4>>2]=0;c[od+8>>2]=0;c[od+12>>2]=0;c[od+28>>2]=1;c[od+24>>2]=1;c[od+20>>2]=1;c[od+16>>2]=1;c[od+44>>2]=2;c[od+40>>2]=2;c[od+36>>2]=2;c[od+32>>2]=2;c[od+60>>2]=3;c[od+56>>2]=3;c[od+52>>2]=3;c[od+48>>2]=3;c[pd>>2]=0;c[pd+4>>2]=0;c[pd+8>>2]=0;c[pd+12>>2]=0;g[pd+16>>2]=W(1.0);g[pd+20>>2]=W(1.0);g[pd+24>>2]=W(1.0);g[pd+28>>2]=W(1.0);g[pd+32>>2]=W(1.0);g[pd+36>>2]=W(1.0);g[pd+40>>2]=W(1.0);g[pd+44>>2]=W(1.0);g[pd+48>>2]=W(1.0);g[pd+52>>2]=W(1.0);g[pd+56>>2]=W(1.0);g[pd+60>>2]=W(1.0);g[pd+64>>2]=W(1.0);g[pd+68>>2]=W(1.0);g[pd+72>>2]=W(1.0);g[pd+76>>2]=W(1.0);q=pd+80|0;r=q+48|0;do{c[q>>2]=0;q=q+4|0}while((q|0)<(r|0));c[qd>>2]=0;c[qd+4>>2]=0;c[qd+8>>2]=0;c[qd+12>>2]=0;g[qd+16>>2]=W(1.0);g[qd+20>>2]=W(1.0);g[qd+24>>2]=W(1.0);g[qd+28>>2]=W(1.0);b=qd+32|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;g[qd+64>>2]=W(1.0);g[qd+68>>2]=W(1.0);g[qd+72>>2]=W(1.0);g[qd+76>>2]=W(1.0);g[qd+80>>2]=W(1.0);g[qd+84>>2]=W(1.0);g[qd+88>>2]=W(1.0);g[qd+92>>2]=W(1.0);b=qd+96|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;g[qd+128>>2]=W(1.0);g[qd+132>>2]=W(1.0);g[qd+136>>2]=W(1.0);g[qd+140>>2]=W(1.0);b=d+64|0;q=qd+144|0;r=q+112|0;do{c[q>>2]=0;q=q+4|0}while((q|0)<(r|0));zc=W(g[b>>2]);Ac=W(g[d+68>>2]);Bc=W(g[d+72>>2]);Cc=W(g[n>>2]);Dc=W(g[o>>2]);Ec=W(g[p>>2]);Z=W(g[d+96>>2]);$=W(g[d+100>>2]);ca=W(g[d+104>>2]);Fc=W(g[m>>2]);Gc=W(g[d+428>>2]);Hc=W(g[d+424>>2]);ba=W(zc*W(0.0));aa=W(Bc*W(0.0));_=W(Ac*W(0.0));zc=W(W(_+aa)+W(zc*Fc));Ac=W(ba+W(aa+W(Ac*Gc)));Bc=W(ba+W(_+W(Bc*Hc)));_=W(Cc*W(0.0));ba=W(Ec*W(0.0));aa=W(Dc*W(0.0));Cc=W(W(aa+ba)+W(Cc*Fc));Dc=W(_+W(ba+W(Dc*Gc)));Ec=W(_+W(aa+W(Ec*Hc)));aa=W(Z*W(0.0));_=W(ca*W(0.0));ba=W($*W(0.0));Fc=W(W(Z*Fc)+W(ba+_));Gc=W(aa+W(_+W($*Gc)));Hc=W(aa+W(ba+W(ca*Hc)));Ic=c[i+8>>2]|0;Jc=cd?0:e[f+154>>1]|0;Kc=Jc>>>2;b=S(Jc,Ic+3&-4)|0;do if(b){m=b+15|0;if(m>>>0<2e3){b=l;l=l+((1*m|0)+15&-16)|0;xc=0;yc=6;break}else{c[md>>2]=c[41955];xc=Saa(b,16,md,0,1711896,1360)|0;b=xc;yc=1;break}}else{b=0;xc=0;yc=6}while(0);wc=b+15&-16;if(!cd)rtd(f+106|0,wc,Jc,0,d,i,k,md,0);if(!Ic){c[Ed>>2]=yc;c[md>>2]=c[Ed>>2];E9(xc,md);l=Id;return}ra=Ed+12|0;sa=Ed+8|0;ta=Ed+4|0;ua=Ed+28|0;va=Ed+24|0;wa=Ed+20|0;xa=Ed+44|0;ya=Ed+40|0;za=Ed+36|0;Aa=rd+44|0;Ba=rd+40|0;Ca=rd+36|0;Da=d+332|0;Ea=nd+12|0;Fa=Ed+16|0;Ga=nd+24|0;Ha=Ed+32|0;Ia=nd+36|0;Ja=Bd+4|0;Ka=Bd+8|0;La=Bd+12|0;Ma=Bd+16|0;Na=Bd+20|0;Oa=Bd+24|0;Pa=Bd+28|0;Qa=Bd+32|0;Ra=Bd+36|0;Sa=Bd+40|0;Ta=Bd+44|0;qa=td+4|0;la=td+8|0;ma=td+12|0;na=ud+4|0;oa=ud+8|0;pa=ud+12|0;Ua=vd+4|0;Va=vd+8|0;Wa=vd+12|0;Xa=rd+32|0;Ya=zd+4|0;Za=zd+8|0;_a=zd+12|0;$a=zd+16|0;ab=zd+20|0;bb=zd+24|0;cb=zd+28|0;db=zd+32|0;eb=zd+36|0;fb=zd+40|0;gb=zd+44|0;hb=Ad+4|0;ib=Ad+8|0;jb=Ad+12|0;kb=Ad+16|0;lb=Ad+20|0;mb=Ad+24|0;nb=Ad+28|0;ob=Ad+32|0;pb=Ad+36|0;qb=Ad+40|0;rb=Ad+44|0;sb=yd+4|0;tb=yd+8|0;ub=yd+12|0;vb=yd+16|0;wb=yd+20|0;xb=yd+24|0;yb=yd+28|0;zb=yd+32|0;Ab=yd+36|0;Bb=yd+40|0;Cb=yd+44|0;Db=yd+48|0;Eb=yd+52|0;Fb=yd+56|0;Gb=yd+60|0;Hb=yd+64|0;Ib=yd+68|0;Jb=yd+72|0;Kb=yd+76|0;Lb=yd+80|0;Mb=yd+84|0;Nb=yd+88|0;Ob=yd+92|0;Pb=yd+96|0;Qb=yd+100|0;Rb=yd+104|0;Sb=yd+108|0;Tb=yd+112|0;Ub=yd+116|0;Vb=yd+120|0;Wb=yd+124|0;Xb=yd+128|0;Yb=yd+132|0;Zb=yd+136|0;_b=yd+140|0;$b=yd+144|0;ac=yd+148|0;bc=yd+152|0;cc=yd+156|0;dc=yd+160|0;ec=yd+164|0;fc=yd+168|0;gc=yd+172|0;hc=yd+176|0;ic=yd+180|0;jc=yd+184|0;kc=yd+188|0;lc=h+1480|0;mc=h+1484|0;nc=k+8|0;oc=xd+4|0;pc=xd+8|0;qc=xd+12|0;rc=Cd+4|0;sc=Cd+8|0;tc=Cd+12|0;uc=h+1396|0;vc=h+1404|0;ea=h+1508|0;fa=Cd+4|0;ga=Cd+8|0;ha=Cd+12|0;ia=Dd+4|0;ja=Dd+8|0;ka=Dd+12|0;da=0;do{q=Ed;r=q+48|0;do{c[q>>2]=0;q=q+4|0}while((q|0)<(r|0));q=rd;r=q+48|0;do{c[q>>2]=0;q=q+4|0}while((q|0)<(r|0));q=sd;r=q+48|0;do{c[q>>2]=0;q=q+4|0}while((q|0)<(r|0));c[td>>2]=0;c[td+4>>2]=0;c[td+8>>2]=0;c[td+12>>2]=0;c[ud>>2]=0;c[ud+4>>2]=0;c[ud+8>>2]=0;c[ud+12>>2]=0;c[vd>>2]=0;c[vd+4>>2]=0;c[vd+8>>2]=0;c[vd+12>>2]=0;c[wd>>2]=0;c[wd+4>>2]=0;c[wd+8>>2]=0;c[wd+12>>2]=0;c[xd>>2]=0;c[xd+4>>2]=0;c[xd+8>>2]=0;c[xd+12>>2]=0;std(k,da,Ed,i,rd,sd,td,ld,ud,Lc,vd,wd,(c[Da>>2]&1073741824|0)!=0,xd);R=W(g[nd>>2]);ba=W(g[Ed>>2]);X=W(R*ba);z=W(g[ta>>2]);v=W(R*z);aa=W(g[sa>>2]);_=W(R*aa);s=W(g[ra>>2]);R=W(R*s);t=W(g[Ea>>2]);$=W(g[Fa>>2]);y=W(t*$);U=W(g[wa>>2]);x=W(t*U);Q=W(g[va>>2]);w=W(t*Q);Z=W(g[ua>>2]);y=W(X+y);x=W(v+x);w=W(_+w);t=W(R+W(t*Z));R=W(g[Ga>>2]);_=W(g[Ha>>2]);v=W(R*_);X=W(g[za>>2]);ca=W(R*X);Y=W(g[ya>>2]);u=W(R*Y);T=W(g[xa>>2]);v=W(y+v);ca=W(x+ca);u=W(w+u);R=W(t+W(R*T));t=W(g[Ia>>2]);ca=W(ca+t);u=W(u+t);R=W(t+R);g[Bd>>2]=W(v+t);g[Ja>>2]=ca;g[Ka>>2]=u;g[La>>2]=R;R=W(g[fd>>2]);u=W(ba*R);ca=W(z*R);t=W(aa*R);R=W(s*R);v=W(g[hd>>2]);u=W(u+W($*v));ca=W(ca+W(U*v));t=W(t+W(Q*v));v=W(R+W(Z*v));R=W(g[jd>>2]);u=W(u+W(_*R));ca=W(ca+W(X*R));t=W(t+W(Y*R));R=W(v+W(T*R));v=W(g[dd>>2]);ca=W(v+ca);t=W(v+t);R=W(v+R);g[Ma>>2]=W(v+u);g[Na>>2]=ca;g[Oa>>2]=t;g[Pa>>2]=R;R=W(g[gd>>2]);ba=W(R*ba);z=W(R*z);aa=W(R*aa);s=W(R*s);R=W(g[id>>2]);$=W(ba+W($*R));U=W(z+W(U*R));Q=W(aa+W(Q*R));R=W(s+W(Z*R));Z=W(g[kd>>2]);_=W($+W(_*Z));X=W(U+W(X*Z));Y=W(Q+W(Y*Z));Z=W(R+W(T*Z));T=W(g[ed>>2]);X=W(T+X);Y=W(T+Y);Z=W(T+Z);g[Qa>>2]=W(T+_);g[Ra>>2]=X;g[Sa>>2]=Y;g[Ta>>2]=Z;Z=W(_c*W(g[Ed>>2]));Y=W(_c*W(g[ta>>2]));X=W(_c*W(g[sa>>2]));_=W(_c*W(g[ra>>2]));T=W($c*W(g[Fa>>2]));R=W($c*W(g[wa>>2]));Q=W($c*W(g[va>>2]));T=W(Z+T);R=W(Y+R);Q=W(X+Q);_=W(_+W($c*W(g[ua>>2])));X=W(ad*W(g[Ha>>2]));Y=W(ad*W(g[za>>2]));Z=W(ad*W(g[ya>>2]));X=W(bd+W(T+X));Y=W(bd+W(R+Y));Z=W(bd+W(Q+Z));_=W(bd+W(_+W(ad*W(g[xa>>2]))));Q=W(Uc+W(Vc*X));R=W(Uc+W(Vc*Y));T=W(Uc+W(Vc*Z));U=W(Uc+W(Vc*_));X=W(Mc+W(Nc*X));Y=W(Mc+W(Nc*Y));Z=W(Mc+W(Nc*Z));_=W(Mc+W(Nc*_));b=c[td>>2]|0;m=c[qa>>2]|0;n=c[la>>2]|0;o=c[ma>>2]|0;p=c[ud>>2]|0;f=c[na>>2]|0;h=c[oa>>2]|0;q=c[pa>>2]|0;$=(c[j>>2]=b,W(g[j>>2]));s=W(Xc*$);aa=(c[j>>2]=m,W(g[j>>2]));z=W(Xc*aa);ba=(c[j>>2]=n,W(g[j>>2]));t=W(Xc*ba);ca=(c[j>>2]=o,W(g[j>>2]));u=W(Xc*ca);v=W(Pc*(c[j>>2]=p,W(g[j>>2])));w=W(Pc*(c[j>>2]=f,W(g[j>>2])));x=W(Pc*(c[j>>2]=h,W(g[j>>2])));y=W(Pc*(c[j>>2]=q,W(g[j>>2])));$=W(Sc*$);aa=W(Sc*aa);ba=W(Sc*ba);ca=W(Sc*ca);if((c[Da>>2]&1073741824|0)!=0&(c[vc>>2]|0)==1){H=W(Zc*W(g[xd>>2]));P=W(Zc*W(g[oc>>2]));L=W(Zc*W(g[pc>>2]));H=W(E(W(H)));P=W(E(W(P)));L=W(E(W(L)));J=W(E(W(Zc*W(g[qc>>2]))));b=c[ea>>2]|0;Jd=~~H;H=W(g[b+(Jd<<5)+24>>2]);K=W(g[b+(Jd<<5)+28>>2]);c[Cd>>2]=c[b+(Jd<<5)+16>>2];c[Dd>>2]=c[b+(Jd<<5)+20>>2];Jd=~~P;P=W(g[b+(Jd<<5)+24>>2]);M=W(g[b+(Jd<<5)+28>>2]);Md=c[b+(Jd<<5)+16>>2]|0;c[fa>>2]=Md;Jd=c[b+(Jd<<5)+20>>2]|0;c[ia>>2]=Jd;r=~~L;L=W(g[b+(r<<5)+24>>2]);V=W(g[b+(r<<5)+28>>2]);Ld=c[b+(r<<5)+16>>2]|0;c[ga>>2]=Ld;r=c[b+(r<<5)+20>>2]|0;c[ja>>2]=r;A=~~J;J=W(g[b+(A<<5)+24>>2]);O=W(g[b+(A<<5)+28>>2]);Kd=c[b+(A<<5)+16>>2]|0;c[ha>>2]=Kd;A=c[b+(A<<5)+20>>2]|0;c[ka>>2]=A;H=W(H*W(g[td>>2]));P=W(P*W(g[qa>>2]));L=W(L*W(g[la>>2]));J=W(J*W(g[ma>>2]));g[td>>2]=H;g[qa>>2]=P;g[la>>2]=L;g[ma>>2]=J;K=W(K*W(g[ud>>2]));M=W(M*W(g[na>>2]));V=W(V*W(g[oa>>2]));O=W(O*W(g[pa>>2]));g[ud>>2]=K;g[na>>2]=M;g[oa>>2]=V;g[pa>>2]=O;b=(g[j>>2]=H,c[j>>2]|0);m=(g[j>>2]=P,c[j>>2]|0);n=(g[j>>2]=L,c[j>>2]|0);o=(g[j>>2]=J,c[j>>2]|0);p=(g[j>>2]=K,c[j>>2]|0);f=(g[j>>2]=M,c[j>>2]|0);h=(g[j>>2]=V,c[j>>2]|0);q=(g[j>>2]=O,c[j>>2]|0);G=W(g[Cd>>2]);I=(c[j>>2]=Md,W(g[j>>2]));N=(c[j>>2]=Ld,W(g[j>>2]));s=W(s+W(G*H));P=W(z+W(I*P));t=W(t+W(N*L));u=W(u+W((c[j>>2]=Kd,W(g[j>>2]))*J));J=W(g[Dd>>2]);L=(c[j>>2]=Jd,W(g[j>>2]));N=(c[j>>2]=r,W(g[j>>2]));v=W(v+W(J*K));w=W(w+W(L*M));V=W(x+W(N*V));y=W(y+W((c[j>>2]=A,W(g[j>>2]))*O))}else{V=x;P=z}O=(c[j>>2]=b,W(g[j>>2]));N=(c[j>>2]=p,W(g[j>>2]));B=O>N?O:N;M=(c[j>>2]=m,W(g[j>>2]));L=(c[j>>2]=f,W(g[j>>2]));G=M>L?M:L;K=(c[j>>2]=n,W(g[j>>2]));J=(c[j>>2]=h,W(g[j>>2]));C=K>J?K:J;I=(c[j>>2]=o,W(g[j>>2]));D=(c[j>>2]=q,W(g[j>>2]));H=I>D?I:D;q=B>W(9.99999997e-07);B=q?B:W(9.99999997e-07);q=G>W(9.99999997e-07);G=q?G:W(9.99999997e-07);q=C>W(9.99999997e-07);C=q?C:W(9.99999997e-07);q=H>W(9.99999997e-07);H=q?H:W(9.99999997e-07);Od=W((B>Q?B:Q)*W(.5));Nd=W((G>R?G:R)*W(.5));z=W((C>T?C:T)*W(.5));x=W((H>U?H:U)*W(.5));q=(g[j>>2]=Od,c[j>>2]|0);r=(g[j>>2]=Nd,c[j>>2]|0);A=(g[j>>2]=z,c[j>>2]|0);Jd=Q>=W(0.0);Kd=R>=W(0.0);Ld=T>=W(0.0);Md=U>=W(0.0);q=Jd?q:0;r=Kd?r:0;A=Ld?A:0;o=Md?(g[j>>2]=x,c[j>>2]|0):0;R=W(X*W(.5));U=W(Y*W(.5));Od=W(Z*W(.5));x=W(_*W(.5));Q=(c[j>>2]=q,W(g[j>>2]));T=(c[j>>2]=r,W(g[j>>2]));Nd=(c[j>>2]=A,W(g[j>>2]));z=(c[j>>2]=o,W(g[j>>2]));p=(g[j>>2]=Q>2]|0);f=(g[j>>2]=T>2]|0);h=(g[j>>2]=Nd>2]|0);n=X>=W(0.0);m=Y>=W(0.0);b=Z>=W(0.0);Md=_>=W(0.0);Kd=Md?(g[j>>2]=z>2]|0):o;U=W((c[j>>2]=n?p:q,W(g[j>>2]))/B);B=W((c[j>>2]=m?f:r,W(g[j>>2]))/G);C=W((c[j>>2]=b?h:A,W(g[j>>2]))/C);Q=W((c[j>>2]=Kd,W(g[j>>2]))/H);X=W(O*U);O=W(M*B);Z=W(K*C);H=W(I*Q);U=W(N*U);B=W(L*B);K=W(J*C);J=W(D*Q);Kd=W(g[vd>>2])>2])>2])>2])>2])+W(.785398185));Y=W(W(g[Ca>>2])+W(.785398185));M=W(W(g[Ba>>2])+W(.785398185));Nd=W(Nd*W(.159154937));Y=W(Y*W(.159154937));M=W(M*W(.159154937));ne=W(W(W(g[Aa>>2])+W(.785398185))*W(.159154937));he=W(+YQl(+Nd));ge=W(+YQl(+Y));N=W(+YQl(+M));he=W(W(.25)-W(F(W(Nd-he))));ge=W(W(.25)-W(F(W(Y-ge))));N=W(W(.25)-W(F(W(M-N))));Zd=W(W(.25)-W(F(W(ne-W(+YQl(+ne))))));z=W(he*he);_=W(ge*ge);x=W(N*N);I=W(Zd*Zd);le=W(z*z);Yd=W(_*_);je=W(x*x);Xd=W(I*I);z=W(he*W(W(W(le*le)*W(39.657032))+W(W(W(6.283185)-W(z*W(41.3416595)))+W(le*W(W(81.6018218)-W(z*W(76.5686187)))))));_=W(ge*W(W(W(Yd*Yd)*W(39.657032))+W(W(W(6.283185)-W(_*W(41.3416595)))+W(Yd*W(W(81.6018218)-W(_*W(76.5686187)))))));x=W(N*W(W(W(je*je)*W(39.657032))+W(W(W(6.283185)-W(x*W(41.3416595)))+W(je*W(W(81.6018218)-W(x*W(76.5686187)))))));I=W(Zd*W(W(W(Xd*Xd)*W(39.657032))+W(W(W(6.283185)-W(I*W(41.3416595)))+W(Xd*W(W(81.6018218)-W(I*W(76.5686187)))))));Nd=W(Nd+W(-.25));Y=W(Y+W(-.25));M=W(M+W(-.25));ne=W(ne+W(-.25));Xd=W(+YQl(+Nd));Zd=W(+YQl(+Y));je=W(+YQl(+M));Xd=W(W(.25)-W(F(W(Nd-Xd))));Zd=W(W(.25)-W(F(W(Y-Zd))));je=W(W(.25)-W(F(W(M-je))));ne=W(W(.25)-W(F(W(ne-W(+YQl(+ne))))));M=W(Xd*Xd);Y=W(Zd*Zd);Nd=W(je*je);N=W(ne*ne);Yd=W(M*M);ge=W(Y*Y);le=W(Nd*Nd);he=W(N*N);M=W(Xd*W(W(W(Yd*Yd)*W(39.657032))+W(W(W(6.283185)-W(M*W(41.3416595)))+W(Yd*W(W(81.6018218)-W(M*W(76.5686187)))))));Y=W(Zd*W(W(W(ge*ge)*W(39.657032))+W(W(W(6.283185)-W(Y*W(41.3416595)))+W(ge*W(W(81.6018218)-W(Y*W(76.5686187)))))));Nd=W(je*W(W(W(le*le)*W(39.657032))+W(W(W(6.283185)-W(Nd*W(41.3416595)))+W(le*W(W(81.6018218)-W(Nd*W(76.5686187)))))));N=W(ne*W(W(W(he*he)*W(39.657032))+W(W(W(6.283185)-W(N*W(41.3416595)))+W(he*W(W(81.6018218)-W(N*W(76.5686187)))))));he=W(W(Q*z)+W(Wd*M));ne=W(W(C*_)+W(Vd*Y));le=W(W(Z*x)+W(Ud*Nd));je=W(W(R*I)+W(Td*N));ge=W(W(T*z)+W(Sd*M));Zd=W(W(D*_)+W(Rd*Y));Yd=W(W(Od*x)+W(Qd*Nd));Xd=W(W(G*I)+W(Pd*N));ie=W(W(X*z)+W(U*M));oe=W(W(O*_)+W(B*Y));me=W(W(L*x)+W(K*Nd));ke=W(W(H*I)+W(J*N));fe=W(W(Fc*oe)+W(W(zc*ne)+W(Cc*Zd)));ee=W(W(Fc*me)+W(W(zc*le)+W(Cc*Yd)));de=W(W(Fc*ke)+W(W(zc*je)+W(Cc*Xd)));ce=W(W(Gc*ie)+W(W(Ac*he)+W(Dc*ge)));be=W(W(Gc*oe)+W(W(Ac*ne)+W(Dc*Zd)));ae=W(W(Gc*me)+W(W(Ac*le)+W(Dc*Yd)));$d=W(W(Gc*ke)+W(W(Ac*je)+W(Dc*Xd)));_d=W(W(Hc*ie)+W(W(Bc*he)+W(Ec*ge)));Zd=W(W(Hc*oe)+W(W(Bc*ne)+W(Ec*Zd)));Yd=W(W(Hc*me)+W(W(Bc*le)+W(Ec*Yd)));Xd=W(W(Hc*ke)+W(W(Bc*je)+W(Ec*Xd)));g[zd>>2]=W(W(Fc*ie)+W(W(zc*he)+W(Cc*ge)));g[Ya>>2]=fe;g[Za>>2]=ee;g[_a>>2]=de;g[$a>>2]=ce;g[ab>>2]=be;g[bb>>2]=ae;g[cb>>2]=$d;g[db>>2]=_d;g[eb>>2]=Zd;g[fb>>2]=Yd;g[gb>>2]=Xd;Q=W(W(Wd*z)-W(Q*M));C=W(W(Vd*_)-W(C*Y));Z=W(W(Ud*x)-W(Z*Nd));R=W(W(Td*I)-W(R*N));T=W(W(Sd*z)-W(T*M));D=W(W(Rd*_)-W(D*Y));Od=W(W(Qd*x)-W(Od*Nd));G=W(W(Pd*I)-W(G*N));M=W(W(U*z)-W(X*M));Y=W(W(B*_)-W(O*Y));Nd=W(W(K*x)-W(L*Nd));N=W(W(J*I)-W(H*N));H=W(W(Fc*Y)+W(W(zc*C)+W(Cc*D)));I=W(W(Fc*Nd)+W(W(zc*Z)+W(Cc*Od)));J=W(W(Fc*N)+W(W(zc*R)+W(Cc*G)));L=W(W(Gc*M)+W(W(Ac*Q)+W(Dc*T)));x=W(W(Gc*Y)+W(W(Ac*C)+W(Dc*D)));K=W(W(Gc*Nd)+W(W(Ac*Z)+W(Dc*Od)));O=W(W(Gc*N)+W(W(Ac*R)+W(Dc*G)));_=W(W(Hc*M)+W(W(Bc*Q)+W(Ec*T)));D=W(W(Hc*Y)+W(W(Bc*C)+W(Ec*D)));Od=W(W(Hc*Nd)+W(W(Bc*Z)+W(Ec*Od)));G=W(W(Hc*N)+W(W(Bc*R)+W(Ec*G)));g[Ad>>2]=W(W(Fc*M)+W(W(zc*Q)+W(Cc*T)));g[hb>>2]=H;g[ib>>2]=I;g[jb>>2]=J;g[kb>>2]=L;g[lb>>2]=x;g[mb>>2]=K;g[nb>>2]=O;g[ob>>2]=_;g[pb>>2]=D;g[qb>>2]=Od;g[rb>>2]=G;G=W(g[Xa>>2]);Od=W(g[Ca>>2]);D=W(g[Ba>>2]);G=W(G*W(-.159154937));Od=W(Od*W(-.159154937));D=W(D*W(-.159154937));_=W(W(g[Aa>>2])*W(-.159154937));O=W(+YQl(+G));K=W(+YQl(+Od));x=W(+YQl(+D));O=W(W(.25)-W(F(W(G-O))));K=W(W(.25)-W(F(W(Od-K))));x=W(W(.25)-W(F(W(D-x))));L=W(W(.25)-W(F(W(_-W(+YQl(+_))))));J=W(O*O);I=W(K*K);H=W(x*x);T=W(L*L);Q=W(J*J);M=W(I*I);R=W(H*H);N=W(T*T);J=W(O*W(W(W(Q*Q)*W(39.657032))+W(W(W(6.283185)-W(J*W(41.3416595)))+W(Q*W(W(81.6018218)-W(J*W(76.5686187)))))));I=W(K*W(W(W(M*M)*W(39.657032))+W(W(W(6.283185)-W(I*W(41.3416595)))+W(M*W(W(81.6018218)-W(I*W(76.5686187)))))));H=W(x*W(W(W(R*R)*W(39.657032))+W(W(W(6.283185)-W(H*W(41.3416595)))+W(R*W(W(81.6018218)-W(H*W(76.5686187)))))));T=W(L*W(W(W(N*N)*W(39.657032))+W(W(W(6.283185)-W(T*W(41.3416595)))+W(N*W(W(81.6018218)-W(T*W(76.5686187)))))));G=W(G+W(-.25));Od=W(Od+W(-.25));D=W(D+W(-.25));_=W(_+W(-.25));N=W(+YQl(+G));L=W(+YQl(+Od));R=W(+YQl(+D));N=W(W(.25)-W(F(W(G-N))));L=W(W(.25)-W(F(W(Od-L))));R=W(W(.25)-W(F(W(D-R))));_=W(W(.25)-W(F(W(_-W(+YQl(+_))))));D=W(N*N);Od=W(L*L);G=W(R*R);x=W(_*_);M=W(D*D);K=W(Od*Od);Q=W(G*G);O=W(x*x);D=W(N*W(W(W(M*M)*W(39.657032))+W(W(W(6.283185)-W(D*W(41.3416595)))+W(M*W(W(81.6018218)-W(D*W(76.5686187)))))));Od=W(L*W(W(W(K*K)*W(39.657032))+W(W(W(6.283185)-W(Od*W(41.3416595)))+W(K*W(W(81.6018218)-W(Od*W(76.5686187)))))));G=W(R*W(W(W(Q*Q)*W(39.657032))+W(W(W(6.283185)-W(G*W(41.3416595)))+W(Q*W(W(81.6018218)-W(G*W(76.5686187)))))));x=W(_*W(W(W(O*O)*W(39.657032))+W(W(W(6.283185)-W(x*W(41.3416595)))+W(O*W(W(81.6018218)-W(x*W(76.5686187)))))));O=W(W($*J)+W(v*D));_=W(W(aa*I)+W(w*Od));Q=W(W(ba*H)+W(V*G));R=W(W(ca*T)+W(y*x));D=W(W(v*J)-W($*D));Od=W(W(w*I)-W(aa*Od));G=W(W(V*H)-W(ba*G));x=W(W(y*T)-W(ca*x));T=W(W(Fc*D)+W(W(zc*s)+W(Cc*O)));H=W(W(Fc*Od)+W(W(zc*P)+W(Cc*_)));I=W(W(Fc*G)+W(W(zc*t)+W(Cc*Q)));J=W(W(Fc*x)+W(W(zc*u)+W(Cc*R)));K=W(W(Gc*D)+W(W(Ac*s)+W(Dc*O)));L=W(W(Gc*Od)+W(W(Ac*P)+W(Dc*_)));M=W(W(Gc*G)+W(W(Ac*t)+W(Dc*Q)));N=W(W(Gc*x)+W(W(Ac*u)+W(Dc*R)));O=W(W(Hc*D)+W(W(Bc*s)+W(Ec*O)));P=W(W(Hc*Od)+W(W(Bc*P)+W(Ec*_)));Q=W(W(Hc*G)+W(W(Bc*t)+W(Ec*Q)));R=W(W(Hc*x)+W(W(Bc*u)+W(Ec*R)));x=W(g[Bd>>2]);G=W(x+W(g[zd>>2]));_=W(g[Ja>>2]);Od=W(_+W(g[Ya>>2]));w=W(g[Ka>>2]);D=W(w+W(g[Za>>2]));Z=W(g[La>>2]);Nd=W(Z+W(g[_a>>2]));v=W(g[Ma>>2]);C=W(v+W(g[$a>>2]));Y=W(g[Na>>2]);ca=W(Y+W(g[ab>>2]));u=W(g[Oa>>2]);B=W(u+W(g[bb>>2]));X=W(g[Pa>>2]);ba=W(X+W(g[cb>>2]));t=W(g[Qa>>2]);z=W(t+W(g[db>>2]));V=W(g[Ra>>2]);aa=W(V+W(g[eb>>2]));s=W(g[Sa>>2]);y=W(s+W(g[fb>>2]));U=W(g[Ta>>2]);Od=W(Od+H);D=W(D+I);Nd=W(Nd+J);C=W(C+K);ca=W(L+ca);B=W(M+B);ba=W(N+ba);z=W(O+z);aa=W(P+aa);y=W(Q+y);$=W(R+W(U+W(g[gb>>2])));g[yd>>2]=W(G+T);g[sb>>2]=Od;g[tb>>2]=D;g[ub>>2]=Nd;g[vb>>2]=C;g[wb>>2]=ca;g[xb>>2]=B;g[yb>>2]=ba;g[zb>>2]=z;g[Ab>>2]=aa;g[Bb>>2]=y;g[Cb>>2]=$;x=W(x+W(g[Ad>>2]));_=W(_+W(g[hb>>2]));w=W(w+W(g[ib>>2]));Z=W(Z+W(g[jb>>2]));v=W(v+W(g[kb>>2]));Y=W(Y+W(g[lb>>2]));u=W(u+W(g[mb>>2]));X=W(X+W(g[nb>>2]));t=W(t+W(g[ob>>2]));V=W(V+W(g[pb>>2]));s=W(s+W(g[qb>>2]));_=W(H+_);w=W(I+w);Z=W(J+Z);v=W(K+v);Y=W(L+Y);u=W(M+u);X=W(N+X);t=W(O+t);V=W(P+V);s=W(Q+s);U=W(R+W(U+W(g[rb>>2])));g[Db>>2]=W(T+x);g[Eb>>2]=_;g[Fb>>2]=w;g[Gb>>2]=Z;g[Hb>>2]=v;g[Ib>>2]=Y;g[Jb>>2]=u;g[Kb>>2]=X;g[Lb>>2]=t;g[Mb>>2]=V;g[Nb>>2]=s;g[Ob>>2]=U;U=W(g[Bd>>2]);s=W(U-W(g[zd>>2]));V=W(g[Ja>>2]);t=W(V-W(g[Ya>>2]));X=W(g[Ka>>2]);u=W(X-W(g[Za>>2]));Y=W(g[La>>2]);v=W(Y-W(g[_a>>2]));Z=W(g[Ma>>2]);w=W(Z-W(g[$a>>2]));_=W(g[Na>>2]);x=W(_-W(g[ab>>2]));$=W(g[Oa>>2]);y=W($-W(g[bb>>2]));aa=W(g[Pa>>2]);z=W(aa-W(g[cb>>2]));ba=W(g[Qa>>2]);B=W(ba-W(g[db>>2]));ca=W(g[Ra>>2]);C=W(ca-W(g[eb>>2]));Nd=W(g[Sa>>2]);D=W(Nd-W(g[fb>>2]));Od=W(g[Ta>>2]);t=W(H+t);u=W(I+u);v=W(J+v);w=W(K+w);x=W(L+x);y=W(M+y);z=W(N+z);B=W(O+B);C=W(P+C);D=W(Q+D);G=W(R+W(Od-W(g[gb>>2])));g[Pb>>2]=W(T+s);g[Qb>>2]=t;g[Rb>>2]=u;g[Sb>>2]=v;g[Tb>>2]=w;g[Ub>>2]=x;g[Vb>>2]=y;g[Wb>>2]=z;g[Xb>>2]=B;g[Yb>>2]=C;g[Zb>>2]=D;g[_b>>2]=G;U=W(U-W(g[Ad>>2]));V=W(V-W(g[hb>>2]));X=W(X-W(g[ib>>2]));Y=W(Y-W(g[jb>>2]));Z=W(Z-W(g[kb>>2]));_=W(_-W(g[lb>>2]));$=W($-W(g[mb>>2]));aa=W(aa-W(g[nb>>2]));ba=W(ba-W(g[ob>>2]));ca=W(ca-W(g[pb>>2]));Nd=W(Nd-W(g[qb>>2]));V=W(H+V);X=W(I+X);Y=W(J+Y);Z=W(K+Z);_=W(L+_);$=W(M+$);aa=W(N+aa);ba=W(O+ba);ca=W(P+ca);Nd=W(Q+Nd);Od=W(R+W(Od-W(g[rb>>2])));g[$b>>2]=W(T+U);g[ac>>2]=V;g[bc>>2]=X;g[cc>>2]=Y;g[dc>>2]=Z;g[ec>>2]=_;g[fc>>2]=$;g[gc>>2]=aa;g[hc>>2]=ba;g[ic>>2]=ca;g[jc>>2]=Nd;g[kc>>2]=Od;b=c[Da>>2]|0;if((b|0)<0){oe=W(g[lc>>2]);ttd(oe,W(g[mc>>2]),wd,od);b=c[Da>>2]|0}if(b&1073741824|0){le=W(Zc*W(g[xd>>2]));me=W(Zc*W(g[oc>>2]));ne=W(Zc*W(g[pc>>2]));oe=W(Zc*W(g[qc>>2]));g[Cd>>2]=le;g[rc>>2]=me;g[sc>>2]=ne;g[tc>>2]=oe;utd(d,Cd,b>>>24&63,uc,cd,pd,qd)}vtd(c[nc>>2]|0,da,cd,md,wc,Jc,Kc,nd,Bd,sd,zd,Ad,Gd,Hd,Fd,yd,c[k>>2]|0,pd,qd,od);da=da+4|0}while(da>>>0>>0);c[Ed>>2]=yc;c[md>>2]=c[Ed>>2];E9(xc,md);l=Id;return}function htd(b,d,f,h,i,k){b=b|0;d=d|0;f=f|0;h=h|0;i=i|0;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=Sm,t=Sm,u=Sm,v=Sm,w=Sm,x=Sm,y=Sm,z=Sm,A=0,B=Sm,C=Sm,D=Sm,G=Sm,H=Sm,I=Sm,J=Sm,K=Sm,L=Sm,M=Sm,N=Sm,O=Sm,P=Sm,Q=Sm,R=Sm,T=Sm,U=Sm,V=Sm,X=Sm,Y=Sm,Z=Sm,_=Sm,$=Sm,aa=Sm,ba=Sm,ca=Sm,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=Sm,Ac=Sm,Bc=Sm,Cc=Sm,Dc=Sm,Ec=Sm,Fc=Sm,Gc=Sm,Hc=Sm,Ic=0,Jc=0,Kc=0,Lc=0,Mc=Sm,Nc=Sm,Oc=Sm,Pc=Sm,Qc=Sm,Rc=Sm,Sc=Sm,Tc=Sm,Uc=Sm,Vc=Sm,Wc=Sm,Xc=Sm,Yc=Sm,Zc=Sm,_c=Sm,$c=Sm,ad=Sm,bd=Sm,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=Sm,Od=Sm,Pd=Sm,Qd=Sm,Rd=Sm,Sd=Sm,Td=Sm,Ud=Sm,Vd=Sm,Wd=Sm,Xd=Sm,Yd=Sm,Zd=Sm,_d=Sm,$d=Sm,ae=Sm,be=Sm,ce=Sm,de=Sm,ee=Sm,fe=Sm,ge=Sm,he=Sm,ie=Sm,je=Sm,ke=Sm,le=Sm,me=Sm,ne=Sm,oe=Sm;Id=l;l=l+1344|0;md=Id+1156|0;Ed=Id+1104|0;Fd=Id+1152|0;Gd=Id+1088|0;Hd=Id+1040|0;nd=Id+992|0;od=Id+928|0;pd=Id+800|0;qd=Id+544|0;rd=Id+496|0;sd=Id+448|0;td=Id+432|0;ud=Id+416|0;vd=Id+400|0;wd=Id+384|0;xd=Id+368|0;yd=Id+176|0;zd=Id+128|0;Ad=Id+80|0;Bd=Id+32|0;Cd=Id+16|0;Dd=Id;c[Fd>>2]=b;m=d+380|0;Yc=W(g[m>>2]);Qc=W(g[m+4>>2]);Tc=W(g[m+8>>2]);m=d+392|0;Wc=W(g[m>>2]);Oc=W(g[m+4>>2]);Rc=W(g[m+8>>2]);Zc=W(g[d+368>>2]);m=d+420|0;cd=c[d+404>>2]|0;c[Gd+12>>2]=cd;c[Gd+8>>2]=cd;c[Gd+4>>2]=cd;c[Gd>>2]=cd;cd=d+408|0;gd=c[cd>>2]|0;ed=c[cd+4>>2]|0;cd=c[cd+8>>2]|0;c[Hd+12>>2]=gd;c[Hd+8>>2]=gd;c[Hd+4>>2]=gd;c[Hd>>2]=gd;c[Hd+28>>2]=ed;c[Hd+24>>2]=ed;c[Hd+20>>2]=ed;c[Hd+16>>2]=ed;c[Hd+44>>2]=cd;c[Hd+40>>2]=cd;c[Hd+36>>2]=cd;c[Hd+32>>2]=cd;cd=d+336|0;_c=W(g[cd>>2]);$c=W(g[cd+4>>2]);ad=W(g[cd+8>>2]);bd=W(g[cd+12>>2]);cd=d+352|0;Vc=W(g[cd>>2]);Nc=W(g[cd+4>>2]);cd=d+360|0;Uc=W(g[cd>>2]);Mc=W(g[cd+4>>2]);cd=f+36|0;Xc=W(g[cd>>2]);Pc=W(g[cd+4>>2]);Sc=W(g[cd+8>>2]);cd=(a[f+48>>0]|0)==0;ed=c[d+180>>2]|0;gd=c[d+184>>2]|0;c[nd+36>>2]=c[d+176>>2];dd=nd+40|0;c[dd>>2]=ed;ed=nd+44|0;c[ed>>2]=gd;gd=c[d+132>>2]|0;p=c[d+136>>2]|0;hd=c[d+144>>2]|0;id=c[d+148>>2]|0;o=c[d+152>>2]|0;jd=c[d+160>>2]|0;kd=c[d+164>>2]|0;n=c[d+168>>2]|0;c[nd>>2]=c[d+128>>2];fd=nd+4|0;c[fd>>2]=gd;gd=nd+8|0;c[gd>>2]=p;c[nd+12>>2]=hd;hd=nd+16|0;c[hd>>2]=id;id=nd+20|0;c[id>>2]=o;c[nd+24>>2]=jd;jd=nd+28|0;c[jd>>2]=kd;kd=nd+32|0;c[kd>>2]=n;n=d+80|0;o=d+84|0;p=d+88|0;b=a[i+974>>0]|0?i+384|0:i+336|0;ld=c[b>>2]|0;if(!(a[i+976>>0]|0))Lc=ld;else Lc=c[b+16>>2]|0;c[od>>2]=0;c[od+4>>2]=0;c[od+8>>2]=0;c[od+12>>2]=0;c[od+28>>2]=1;c[od+24>>2]=1;c[od+20>>2]=1;c[od+16>>2]=1;c[od+44>>2]=2;c[od+40>>2]=2;c[od+36>>2]=2;c[od+32>>2]=2;c[od+60>>2]=3;c[od+56>>2]=3;c[od+52>>2]=3;c[od+48>>2]=3;c[pd>>2]=0;c[pd+4>>2]=0;c[pd+8>>2]=0;c[pd+12>>2]=0;g[pd+16>>2]=W(1.0);g[pd+20>>2]=W(1.0);g[pd+24>>2]=W(1.0);g[pd+28>>2]=W(1.0);g[pd+32>>2]=W(1.0);g[pd+36>>2]=W(1.0);g[pd+40>>2]=W(1.0);g[pd+44>>2]=W(1.0);g[pd+48>>2]=W(1.0);g[pd+52>>2]=W(1.0);g[pd+56>>2]=W(1.0);g[pd+60>>2]=W(1.0);g[pd+64>>2]=W(1.0);g[pd+68>>2]=W(1.0);g[pd+72>>2]=W(1.0);g[pd+76>>2]=W(1.0);q=pd+80|0;r=q+48|0;do{c[q>>2]=0;q=q+4|0}while((q|0)<(r|0));c[qd>>2]=0;c[qd+4>>2]=0;c[qd+8>>2]=0;c[qd+12>>2]=0;g[qd+16>>2]=W(1.0);g[qd+20>>2]=W(1.0);g[qd+24>>2]=W(1.0);g[qd+28>>2]=W(1.0);b=qd+32|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;g[qd+64>>2]=W(1.0);g[qd+68>>2]=W(1.0);g[qd+72>>2]=W(1.0);g[qd+76>>2]=W(1.0);g[qd+80>>2]=W(1.0);g[qd+84>>2]=W(1.0);g[qd+88>>2]=W(1.0);g[qd+92>>2]=W(1.0);b=qd+96|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;g[qd+128>>2]=W(1.0);g[qd+132>>2]=W(1.0);g[qd+136>>2]=W(1.0);g[qd+140>>2]=W(1.0);b=d+64|0;q=qd+144|0;r=q+112|0;do{c[q>>2]=0;q=q+4|0}while((q|0)<(r|0));zc=W(g[b>>2]);Ac=W(g[d+68>>2]);Bc=W(g[d+72>>2]);Cc=W(g[n>>2]);Dc=W(g[o>>2]);Ec=W(g[p>>2]);Z=W(g[d+96>>2]);$=W(g[d+100>>2]);ca=W(g[d+104>>2]);Fc=W(g[m>>2]);Gc=W(g[d+428>>2]);Hc=W(g[d+424>>2]);ba=W(zc*W(0.0));aa=W(Bc*W(0.0));_=W(Ac*W(0.0));zc=W(W(_+aa)+W(zc*Fc));Ac=W(ba+W(aa+W(Ac*Gc)));Bc=W(ba+W(_+W(Bc*Hc)));_=W(Cc*W(0.0));ba=W(Ec*W(0.0));aa=W(Dc*W(0.0));Cc=W(W(aa+ba)+W(Cc*Fc));Dc=W(_+W(ba+W(Dc*Gc)));Ec=W(_+W(aa+W(Ec*Hc)));aa=W(Z*W(0.0));_=W(ca*W(0.0));ba=W($*W(0.0));Fc=W(W(Z*Fc)+W(ba+_));Gc=W(aa+W(_+W($*Gc)));Hc=W(aa+W(ba+W(ca*Hc)));Ic=c[i+8>>2]|0;Jc=cd?0:e[f+154>>1]|0;Kc=Jc>>>2;b=S(Jc,Ic+3&-4)|0;do if(b){m=b+15|0;if(m>>>0<2e3){b=l;l=l+((1*m|0)+15&-16)|0;xc=0;yc=6;break}else{c[md>>2]=c[41955];xc=Saa(b,16,md,0,1711896,1360)|0;b=xc;yc=1;break}}else{b=0;xc=0;yc=6}while(0);wc=b+15&-16;if(!cd)rtd(f+106|0,wc,Jc,0,d,i,k,md,0);if(!Ic){c[Ed>>2]=yc;c[md>>2]=c[Ed>>2];E9(xc,md);l=Id;return}ra=Ed+12|0;sa=Ed+8|0;ta=Ed+4|0;ua=Ed+28|0;va=Ed+24|0;wa=Ed+20|0;xa=Ed+44|0;ya=Ed+40|0;za=Ed+36|0;Aa=rd+44|0;Ba=rd+40|0;Ca=rd+36|0;Da=d+332|0;Ea=nd+12|0;Fa=Ed+16|0;Ga=nd+24|0;Ha=Ed+32|0;Ia=nd+36|0;Ja=Bd+4|0;Ka=Bd+8|0;La=Bd+12|0;Ma=Bd+16|0;Na=Bd+20|0;Oa=Bd+24|0;Pa=Bd+28|0;Qa=Bd+32|0;Ra=Bd+36|0;Sa=Bd+40|0;Ta=Bd+44|0;qa=td+4|0;la=td+8|0;ma=td+12|0;na=ud+4|0;oa=ud+8|0;pa=ud+12|0;Ua=vd+4|0;Va=vd+8|0;Wa=vd+12|0;Xa=rd+32|0;Ya=zd+4|0;Za=zd+8|0;_a=zd+12|0;$a=zd+16|0;ab=zd+20|0;bb=zd+24|0;cb=zd+28|0;db=zd+32|0;eb=zd+36|0;fb=zd+40|0;gb=zd+44|0;hb=Ad+4|0;ib=Ad+8|0;jb=Ad+12|0;kb=Ad+16|0;lb=Ad+20|0;mb=Ad+24|0;nb=Ad+28|0;ob=Ad+32|0;pb=Ad+36|0;qb=Ad+40|0;rb=Ad+44|0;sb=yd+4|0;tb=yd+8|0;ub=yd+12|0;vb=yd+16|0;wb=yd+20|0;xb=yd+24|0;yb=yd+28|0;zb=yd+32|0;Ab=yd+36|0;Bb=yd+40|0;Cb=yd+44|0;Db=yd+48|0;Eb=yd+52|0;Fb=yd+56|0;Gb=yd+60|0;Hb=yd+64|0;Ib=yd+68|0;Jb=yd+72|0;Kb=yd+76|0;Lb=yd+80|0;Mb=yd+84|0;Nb=yd+88|0;Ob=yd+92|0;Pb=yd+96|0;Qb=yd+100|0;Rb=yd+104|0;Sb=yd+108|0;Tb=yd+112|0;Ub=yd+116|0;Vb=yd+120|0;Wb=yd+124|0;Xb=yd+128|0;Yb=yd+132|0;Zb=yd+136|0;_b=yd+140|0;$b=yd+144|0;ac=yd+148|0;bc=yd+152|0;cc=yd+156|0;dc=yd+160|0;ec=yd+164|0;fc=yd+168|0;gc=yd+172|0;hc=yd+176|0;ic=yd+180|0;jc=yd+184|0;kc=yd+188|0;lc=h+1480|0;mc=h+1484|0;nc=k+8|0;oc=xd+4|0;pc=xd+8|0;qc=xd+12|0;rc=Cd+4|0;sc=Cd+8|0;tc=Cd+12|0;uc=h+1396|0;vc=h+1404|0;ea=h+1508|0;fa=Cd+4|0;ga=Cd+8|0;ha=Cd+12|0;ia=Dd+4|0;ja=Dd+8|0;ka=Dd+12|0;da=0;do{q=Ed;r=q+48|0;do{c[q>>2]=0;q=q+4|0}while((q|0)<(r|0));q=rd;r=q+48|0;do{c[q>>2]=0;q=q+4|0}while((q|0)<(r|0));q=sd;r=q+48|0;do{c[q>>2]=0;q=q+4|0}while((q|0)<(r|0));c[td>>2]=0;c[td+4>>2]=0;c[td+8>>2]=0;c[td+12>>2]=0;c[ud>>2]=0;c[ud+4>>2]=0;c[ud+8>>2]=0;c[ud+12>>2]=0;c[vd>>2]=0;c[vd+4>>2]=0;c[vd+8>>2]=0;c[vd+12>>2]=0;c[wd>>2]=0;c[wd+4>>2]=0;c[wd+8>>2]=0;c[wd+12>>2]=0;c[xd>>2]=0;c[xd+4>>2]=0;c[xd+8>>2]=0;c[xd+12>>2]=0;std(k,da,Ed,i,rd,sd,td,ld,ud,Lc,vd,wd,(c[Da>>2]&1073741824|0)!=0,xd);R=W(g[nd>>2]);ba=W(g[Ed>>2]);X=W(R*ba);z=W(g[ta>>2]);v=W(R*z);aa=W(g[sa>>2]);_=W(R*aa);s=W(g[ra>>2]);R=W(R*s);t=W(g[Ea>>2]);$=W(g[Fa>>2]);y=W(t*$);U=W(g[wa>>2]);x=W(t*U);Q=W(g[va>>2]);w=W(t*Q);Z=W(g[ua>>2]);y=W(X+y);x=W(v+x);w=W(_+w);t=W(R+W(t*Z));R=W(g[Ga>>2]);_=W(g[Ha>>2]);v=W(R*_);X=W(g[za>>2]);ca=W(R*X);Y=W(g[ya>>2]);u=W(R*Y);T=W(g[xa>>2]);v=W(y+v);ca=W(x+ca);u=W(w+u);R=W(t+W(R*T));t=W(g[Ia>>2]);ca=W(ca+t);u=W(u+t);R=W(t+R);g[Bd>>2]=W(v+t);g[Ja>>2]=ca;g[Ka>>2]=u;g[La>>2]=R;R=W(g[fd>>2]);u=W(ba*R);ca=W(z*R);t=W(aa*R);R=W(s*R);v=W(g[hd>>2]);u=W(u+W($*v));ca=W(ca+W(U*v));t=W(t+W(Q*v));v=W(R+W(Z*v));R=W(g[jd>>2]);u=W(u+W(_*R));ca=W(ca+W(X*R));t=W(t+W(Y*R));R=W(v+W(T*R));v=W(g[dd>>2]);ca=W(v+ca);t=W(v+t);R=W(v+R);g[Ma>>2]=W(v+u);g[Na>>2]=ca;g[Oa>>2]=t;g[Pa>>2]=R;R=W(g[gd>>2]);ba=W(R*ba);z=W(R*z);aa=W(R*aa);s=W(R*s);R=W(g[id>>2]);$=W(ba+W($*R));U=W(z+W(U*R));Q=W(aa+W(Q*R));R=W(s+W(Z*R));Z=W(g[kd>>2]);_=W($+W(_*Z));X=W(U+W(X*Z));Y=W(Q+W(Y*Z));Z=W(R+W(T*Z));T=W(g[ed>>2]);X=W(T+X);Y=W(T+Y);Z=W(T+Z);g[Qa>>2]=W(T+_);g[Ra>>2]=X;g[Sa>>2]=Y;g[Ta>>2]=Z;Z=W(_c*W(g[Ed>>2]));Y=W(_c*W(g[ta>>2]));X=W(_c*W(g[sa>>2]));_=W(_c*W(g[ra>>2]));T=W($c*W(g[Fa>>2]));R=W($c*W(g[wa>>2]));Q=W($c*W(g[va>>2]));T=W(Z+T);R=W(Y+R);Q=W(X+Q);_=W(_+W($c*W(g[ua>>2])));X=W(ad*W(g[Ha>>2]));Y=W(ad*W(g[za>>2]));Z=W(ad*W(g[ya>>2]));X=W(bd+W(T+X));Y=W(bd+W(R+Y));Z=W(bd+W(Q+Z));_=W(bd+W(_+W(ad*W(g[xa>>2]))));Q=W(Uc+W(Vc*X));R=W(Uc+W(Vc*Y));T=W(Uc+W(Vc*Z));U=W(Uc+W(Vc*_));X=W(Mc+W(Nc*X));Y=W(Mc+W(Nc*Y));Z=W(Mc+W(Nc*Z));_=W(Mc+W(Nc*_));b=c[td>>2]|0;m=c[qa>>2]|0;n=c[la>>2]|0;o=c[ma>>2]|0;p=c[ud>>2]|0;f=c[na>>2]|0;h=c[oa>>2]|0;q=c[pa>>2]|0;$=(c[j>>2]=b,W(g[j>>2]));s=W(Xc*$);aa=(c[j>>2]=m,W(g[j>>2]));z=W(Xc*aa);ba=(c[j>>2]=n,W(g[j>>2]));t=W(Xc*ba);ca=(c[j>>2]=o,W(g[j>>2]));u=W(Xc*ca);v=W(Pc*(c[j>>2]=p,W(g[j>>2])));w=W(Pc*(c[j>>2]=f,W(g[j>>2])));x=W(Pc*(c[j>>2]=h,W(g[j>>2])));y=W(Pc*(c[j>>2]=q,W(g[j>>2])));$=W(Sc*$);aa=W(Sc*aa);ba=W(Sc*ba);ca=W(Sc*ca);if((c[Da>>2]&1073741824|0)!=0&(c[vc>>2]|0)==1){H=W(Zc*W(g[xd>>2]));P=W(Zc*W(g[oc>>2]));L=W(Zc*W(g[pc>>2]));H=W(E(W(H)));P=W(E(W(P)));L=W(E(W(L)));J=W(E(W(Zc*W(g[qc>>2]))));b=c[ea>>2]|0;Jd=~~H;H=W(g[b+(Jd<<5)+24>>2]);K=W(g[b+(Jd<<5)+28>>2]);c[Cd>>2]=c[b+(Jd<<5)+16>>2];c[Dd>>2]=c[b+(Jd<<5)+20>>2];Jd=~~P;P=W(g[b+(Jd<<5)+24>>2]);M=W(g[b+(Jd<<5)+28>>2]);Md=c[b+(Jd<<5)+16>>2]|0;c[fa>>2]=Md;Jd=c[b+(Jd<<5)+20>>2]|0;c[ia>>2]=Jd;r=~~L;L=W(g[b+(r<<5)+24>>2]);V=W(g[b+(r<<5)+28>>2]);Ld=c[b+(r<<5)+16>>2]|0;c[ga>>2]=Ld;r=c[b+(r<<5)+20>>2]|0;c[ja>>2]=r;A=~~J;J=W(g[b+(A<<5)+24>>2]);O=W(g[b+(A<<5)+28>>2]);Kd=c[b+(A<<5)+16>>2]|0;c[ha>>2]=Kd;A=c[b+(A<<5)+20>>2]|0;c[ka>>2]=A;H=W(H*W(g[td>>2]));P=W(P*W(g[qa>>2]));L=W(L*W(g[la>>2]));J=W(J*W(g[ma>>2]));g[td>>2]=H;g[qa>>2]=P;g[la>>2]=L;g[ma>>2]=J;K=W(K*W(g[ud>>2]));M=W(M*W(g[na>>2]));V=W(V*W(g[oa>>2]));O=W(O*W(g[pa>>2]));g[ud>>2]=K;g[na>>2]=M;g[oa>>2]=V;g[pa>>2]=O;b=(g[j>>2]=H,c[j>>2]|0);m=(g[j>>2]=P,c[j>>2]|0);n=(g[j>>2]=L,c[j>>2]|0);o=(g[j>>2]=J,c[j>>2]|0);p=(g[j>>2]=K,c[j>>2]|0);f=(g[j>>2]=M,c[j>>2]|0);h=(g[j>>2]=V,c[j>>2]|0);q=(g[j>>2]=O,c[j>>2]|0);G=W(g[Cd>>2]);I=(c[j>>2]=Md,W(g[j>>2]));N=(c[j>>2]=Ld,W(g[j>>2]));s=W(s+W(G*H));P=W(z+W(I*P));t=W(t+W(N*L));u=W(u+W((c[j>>2]=Kd,W(g[j>>2]))*J));J=W(g[Dd>>2]);L=(c[j>>2]=Jd,W(g[j>>2]));N=(c[j>>2]=r,W(g[j>>2]));v=W(v+W(J*K));w=W(w+W(L*M));V=W(x+W(N*V));y=W(y+W((c[j>>2]=A,W(g[j>>2]))*O))}else{V=x;P=z}O=(c[j>>2]=b,W(g[j>>2]));N=(c[j>>2]=p,W(g[j>>2]));B=O>N?O:N;M=(c[j>>2]=m,W(g[j>>2]));L=(c[j>>2]=f,W(g[j>>2]));G=M>L?M:L;K=(c[j>>2]=n,W(g[j>>2]));J=(c[j>>2]=h,W(g[j>>2]));C=K>J?K:J;I=(c[j>>2]=o,W(g[j>>2]));D=(c[j>>2]=q,W(g[j>>2]));H=I>D?I:D;q=B>W(9.99999997e-07);B=q?B:W(9.99999997e-07);q=G>W(9.99999997e-07);G=q?G:W(9.99999997e-07);q=C>W(9.99999997e-07);C=q?C:W(9.99999997e-07);q=H>W(9.99999997e-07);H=q?H:W(9.99999997e-07);Od=W((B>Q?B:Q)*W(.5));Nd=W((G>R?G:R)*W(.5));z=W((C>T?C:T)*W(.5));x=W((H>U?H:U)*W(.5));q=(g[j>>2]=Od,c[j>>2]|0);r=(g[j>>2]=Nd,c[j>>2]|0);A=(g[j>>2]=z,c[j>>2]|0);Jd=Q>=W(0.0);Kd=R>=W(0.0);Ld=T>=W(0.0);Md=U>=W(0.0);q=Jd?q:0;r=Kd?r:0;A=Ld?A:0;o=Md?(g[j>>2]=x,c[j>>2]|0):0;R=W(X*W(.5));U=W(Y*W(.5));Od=W(Z*W(.5));x=W(_*W(.5));Q=(c[j>>2]=q,W(g[j>>2]));T=(c[j>>2]=r,W(g[j>>2]));Nd=(c[j>>2]=A,W(g[j>>2]));z=(c[j>>2]=o,W(g[j>>2]));p=(g[j>>2]=Q>2]|0);f=(g[j>>2]=T>2]|0);h=(g[j>>2]=Nd>2]|0);n=X>=W(0.0);m=Y>=W(0.0);b=Z>=W(0.0);Md=_>=W(0.0);Kd=Md?(g[j>>2]=z>2]|0):o;U=W((c[j>>2]=n?p:q,W(g[j>>2]))/B);B=W((c[j>>2]=m?f:r,W(g[j>>2]))/G);C=W((c[j>>2]=b?h:A,W(g[j>>2]))/C);G=W((c[j>>2]=Kd,W(g[j>>2]))/H);X=W(O*U);Od=W(M*B);M=W(K*C);H=W(I*G);U=W(N*U);B=W(L*B);L=W(J*C);K=W(D*G);Kd=W(g[vd>>2])>2])>2])>2])>2])+W(.785398185));Y=W(W(g[Ca>>2])+W(.785398185));N=W(W(g[Ba>>2])+W(.785398185));Nd=W(Nd*W(.159154937));Y=W(Y*W(.159154937));N=W(N*W(.159154937));ne=W(W(W(g[Aa>>2])+W(.785398185))*W(.159154937));he=W(+YQl(+Nd));ge=W(+YQl(+Y));D=W(+YQl(+N));he=W(W(.25)-W(F(W(Nd-he))));ge=W(W(.25)-W(F(W(Y-ge))));D=W(W(.25)-W(F(W(N-D))));Zd=W(W(.25)-W(F(W(ne-W(+YQl(+ne))))));z=W(he*he);_=W(ge*ge);R=W(D*D);J=W(Zd*Zd);le=W(z*z);Yd=W(_*_);je=W(R*R);Xd=W(J*J);z=W(he*W(W(W(le*le)*W(39.657032))+W(W(W(6.283185)-W(z*W(41.3416595)))+W(le*W(W(81.6018218)-W(z*W(76.5686187)))))));_=W(ge*W(W(W(Yd*Yd)*W(39.657032))+W(W(W(6.283185)-W(_*W(41.3416595)))+W(Yd*W(W(81.6018218)-W(_*W(76.5686187)))))));R=W(D*W(W(W(je*je)*W(39.657032))+W(W(W(6.283185)-W(R*W(41.3416595)))+W(je*W(W(81.6018218)-W(R*W(76.5686187)))))));J=W(Zd*W(W(W(Xd*Xd)*W(39.657032))+W(W(W(6.283185)-W(J*W(41.3416595)))+W(Xd*W(W(81.6018218)-W(J*W(76.5686187)))))));Nd=W(Nd+W(-.25));Y=W(Y+W(-.25));N=W(N+W(-.25));ne=W(ne+W(-.25));Xd=W(+YQl(+Nd));Zd=W(+YQl(+Y));je=W(+YQl(+N));Xd=W(W(.25)-W(F(W(Nd-Xd))));Zd=W(W(.25)-W(F(W(Y-Zd))));je=W(W(.25)-W(F(W(N-je))));ne=W(W(.25)-W(F(W(ne-W(+YQl(+ne))))));N=W(Xd*Xd);Y=W(Zd*Zd);Nd=W(je*je);D=W(ne*ne);Yd=W(N*N);ge=W(Y*Y);le=W(Nd*Nd);he=W(D*D);N=W(Xd*W(W(W(Yd*Yd)*W(39.657032))+W(W(W(6.283185)-W(N*W(41.3416595)))+W(Yd*W(W(81.6018218)-W(N*W(76.5686187)))))));Y=W(Zd*W(W(W(ge*ge)*W(39.657032))+W(W(W(6.283185)-W(Y*W(41.3416595)))+W(ge*W(W(81.6018218)-W(Y*W(76.5686187)))))));Nd=W(je*W(W(W(le*le)*W(39.657032))+W(W(W(6.283185)-W(Nd*W(41.3416595)))+W(le*W(W(81.6018218)-W(Nd*W(76.5686187)))))));D=W(ne*W(W(W(he*he)*W(39.657032))+W(W(W(6.283185)-W(D*W(41.3416595)))+W(he*W(W(81.6018218)-W(D*W(76.5686187)))))));he=W(W(G*z)+W(Wd*N));ne=W(W(C*_)+W(Vd*Y));le=W(W(Z*R)+W(Ud*Nd));je=W(W(x*J)+W(Td*D));ge=W(W(T*z)+W(Sd*N));Zd=W(W(O*_)+W(Rd*Y));Yd=W(W(I*R)+W(Qd*Nd));Xd=W(W(Q*J)+W(Pd*D));ie=W(W(X*z)+W(U*N));oe=W(W(Od*_)+W(B*Y));me=W(W(M*R)+W(L*Nd));ke=W(W(H*J)+W(K*D));fe=W(W(Fc*oe)+W(W(zc*ne)+W(Cc*Zd)));ee=W(W(Fc*me)+W(W(zc*le)+W(Cc*Yd)));de=W(W(Fc*ke)+W(W(zc*je)+W(Cc*Xd)));ce=W(W(Gc*ie)+W(W(Ac*he)+W(Dc*ge)));be=W(W(Gc*oe)+W(W(Ac*ne)+W(Dc*Zd)));ae=W(W(Gc*me)+W(W(Ac*le)+W(Dc*Yd)));$d=W(W(Gc*ke)+W(W(Ac*je)+W(Dc*Xd)));_d=W(W(Hc*ie)+W(W(Bc*he)+W(Ec*ge)));Zd=W(W(Hc*oe)+W(W(Bc*ne)+W(Ec*Zd)));Yd=W(W(Hc*me)+W(W(Bc*le)+W(Ec*Yd)));Xd=W(W(Hc*ke)+W(W(Bc*je)+W(Ec*Xd)));g[zd>>2]=W(W(Fc*ie)+W(W(zc*he)+W(Cc*ge)));g[Ya>>2]=fe;g[Za>>2]=ee;g[_a>>2]=de;g[$a>>2]=ce;g[ab>>2]=be;g[bb>>2]=ae;g[cb>>2]=$d;g[db>>2]=_d;g[eb>>2]=Zd;g[fb>>2]=Yd;g[gb>>2]=Xd;G=W(W(Wd*z)-W(G*N));C=W(W(Vd*_)-W(C*Y));Z=W(W(Ud*R)-W(Z*Nd));x=W(W(Td*J)-W(x*D));T=W(W(Sd*z)-W(T*N));O=W(W(Rd*_)-W(O*Y));I=W(W(Qd*R)-W(I*Nd));Q=W(W(Pd*J)-W(Q*D));N=W(W(U*z)-W(X*N));Y=W(W(B*_)-W(Od*Y));Nd=W(W(L*R)-W(M*Nd));D=W(W(K*J)-W(H*D));H=W(W(Fc*Y)+W(W(zc*C)+W(Cc*O)));J=W(W(Fc*Nd)+W(W(zc*Z)+W(Cc*I)));K=W(W(Fc*D)+W(W(zc*x)+W(Cc*Q)));M=W(W(Gc*N)+W(W(Ac*G)+W(Dc*T)));R=W(W(Gc*Y)+W(W(Ac*C)+W(Dc*O)));L=W(W(Gc*Nd)+W(W(Ac*Z)+W(Dc*I)));Od=W(W(Gc*D)+W(W(Ac*x)+W(Dc*Q)));_=W(W(Hc*N)+W(W(Bc*G)+W(Ec*T)));O=W(W(Hc*Y)+W(W(Bc*C)+W(Ec*O)));I=W(W(Hc*Nd)+W(W(Bc*Z)+W(Ec*I)));Q=W(W(Hc*D)+W(W(Bc*x)+W(Ec*Q)));g[Ad>>2]=W(W(Fc*N)+W(W(zc*G)+W(Cc*T)));g[hb>>2]=H;g[ib>>2]=J;g[jb>>2]=K;g[kb>>2]=M;g[lb>>2]=R;g[mb>>2]=L;g[nb>>2]=Od;g[ob>>2]=_;g[pb>>2]=O;g[qb>>2]=I;g[rb>>2]=Q;Q=W(g[Xa>>2]);I=W(g[Ca>>2]);O=W(g[Ba>>2]);Q=W(Q*W(-.159154937));I=W(I*W(-.159154937));O=W(O*W(-.159154937));_=W(W(g[Aa>>2])*W(-.159154937));Od=W(+YQl(+Q));L=W(+YQl(+I));R=W(+YQl(+O));Od=W(W(.25)-W(F(W(Q-Od))));L=W(W(.25)-W(F(W(I-L))));R=W(W(.25)-W(F(W(O-R))));M=W(W(.25)-W(F(W(_-W(+YQl(+_))))));K=W(Od*Od);J=W(L*L);H=W(R*R);T=W(M*M);G=W(K*K);N=W(J*J);x=W(H*H);D=W(T*T);K=W(Od*W(W(W(G*G)*W(39.657032))+W(W(W(6.283185)-W(K*W(41.3416595)))+W(G*W(W(81.6018218)-W(K*W(76.5686187)))))));J=W(L*W(W(W(N*N)*W(39.657032))+W(W(W(6.283185)-W(J*W(41.3416595)))+W(N*W(W(81.6018218)-W(J*W(76.5686187)))))));H=W(R*W(W(W(x*x)*W(39.657032))+W(W(W(6.283185)-W(H*W(41.3416595)))+W(x*W(W(81.6018218)-W(H*W(76.5686187)))))));T=W(M*W(W(W(D*D)*W(39.657032))+W(W(W(6.283185)-W(T*W(41.3416595)))+W(D*W(W(81.6018218)-W(T*W(76.5686187)))))));Q=W(Q+W(-.25));I=W(I+W(-.25));O=W(O+W(-.25));_=W(_+W(-.25));D=W(+YQl(+Q));M=W(+YQl(+I));x=W(+YQl(+O));D=W(W(.25)-W(F(W(Q-D))));M=W(W(.25)-W(F(W(I-M))));x=W(W(.25)-W(F(W(O-x))));_=W(W(.25)-W(F(W(_-W(+YQl(+_))))));O=W(D*D);I=W(M*M);Q=W(x*x);R=W(_*_);N=W(O*O);L=W(I*I);G=W(Q*Q);Od=W(R*R);O=W(D*W(W(W(N*N)*W(39.657032))+W(W(W(6.283185)-W(O*W(41.3416595)))+W(N*W(W(81.6018218)-W(O*W(76.5686187)))))));I=W(M*W(W(W(L*L)*W(39.657032))+W(W(W(6.283185)-W(I*W(41.3416595)))+W(L*W(W(81.6018218)-W(I*W(76.5686187)))))));Q=W(x*W(W(W(G*G)*W(39.657032))+W(W(W(6.283185)-W(Q*W(41.3416595)))+W(G*W(W(81.6018218)-W(Q*W(76.5686187)))))));R=W(_*W(W(W(Od*Od)*W(39.657032))+W(W(W(6.283185)-W(R*W(41.3416595)))+W(Od*W(W(81.6018218)-W(R*W(76.5686187)))))));Od=W(W(s*K)-W(v*O));_=W(W(P*J)-W(w*I));G=W(W(t*H)-W(V*Q));x=W(W(u*T)-W(y*R));O=W(W(v*K)+W(s*O));P=W(W(w*J)+W(P*I));Q=W(W(V*H)+W(t*Q));R=W(W(y*T)+W(u*R));T=W(W(Fc*$)+W(W(zc*Od)+W(Cc*O)));H=W(W(Fc*aa)+W(W(zc*_)+W(Cc*P)));I=W(W(Fc*ba)+W(W(zc*G)+W(Cc*Q)));J=W(W(Fc*ca)+W(W(zc*x)+W(Cc*R)));K=W(W(Gc*$)+W(W(Ac*Od)+W(Dc*O)));L=W(W(Gc*aa)+W(W(Ac*_)+W(Dc*P)));M=W(W(Gc*ba)+W(W(Ac*G)+W(Dc*Q)));N=W(W(Gc*ca)+W(W(Ac*x)+W(Dc*R)));O=W(W(Hc*$)+W(W(Bc*Od)+W(Ec*O)));P=W(W(Hc*aa)+W(W(Bc*_)+W(Ec*P)));Q=W(W(Hc*ba)+W(W(Bc*G)+W(Ec*Q)));R=W(W(Hc*ca)+W(W(Bc*x)+W(Ec*R)));x=W(g[Bd>>2]);G=W(x+W(g[zd>>2]));_=W(g[Ja>>2]);Od=W(_+W(g[Ya>>2]));w=W(g[Ka>>2]);D=W(w+W(g[Za>>2]));Z=W(g[La>>2]);Nd=W(Z+W(g[_a>>2]));v=W(g[Ma>>2]);C=W(v+W(g[$a>>2]));Y=W(g[Na>>2]);ca=W(Y+W(g[ab>>2]));u=W(g[Oa>>2]);B=W(u+W(g[bb>>2]));X=W(g[Pa>>2]);ba=W(X+W(g[cb>>2]));t=W(g[Qa>>2]);z=W(t+W(g[db>>2]));V=W(g[Ra>>2]);aa=W(V+W(g[eb>>2]));s=W(g[Sa>>2]);y=W(s+W(g[fb>>2]));U=W(g[Ta>>2]);Od=W(Od+H);D=W(D+I);Nd=W(Nd+J);C=W(C+K);ca=W(L+ca);B=W(M+B);ba=W(N+ba);z=W(O+z);aa=W(P+aa);y=W(Q+y);$=W(R+W(U+W(g[gb>>2])));g[yd>>2]=W(G+T);g[sb>>2]=Od;g[tb>>2]=D;g[ub>>2]=Nd;g[vb>>2]=C;g[wb>>2]=ca;g[xb>>2]=B;g[yb>>2]=ba;g[zb>>2]=z;g[Ab>>2]=aa;g[Bb>>2]=y;g[Cb>>2]=$;x=W(x+W(g[Ad>>2]));_=W(_+W(g[hb>>2]));w=W(w+W(g[ib>>2]));Z=W(Z+W(g[jb>>2]));v=W(v+W(g[kb>>2]));Y=W(Y+W(g[lb>>2]));u=W(u+W(g[mb>>2]));X=W(X+W(g[nb>>2]));t=W(t+W(g[ob>>2]));V=W(V+W(g[pb>>2]));s=W(s+W(g[qb>>2]));_=W(H+_);w=W(I+w);Z=W(J+Z);v=W(K+v);Y=W(L+Y);u=W(M+u);X=W(N+X);t=W(O+t);V=W(P+V);s=W(Q+s);U=W(R+W(U+W(g[rb>>2])));g[Db>>2]=W(T+x);g[Eb>>2]=_;g[Fb>>2]=w;g[Gb>>2]=Z;g[Hb>>2]=v;g[Ib>>2]=Y;g[Jb>>2]=u;g[Kb>>2]=X;g[Lb>>2]=t;g[Mb>>2]=V;g[Nb>>2]=s;g[Ob>>2]=U;U=W(g[Bd>>2]);s=W(U-W(g[zd>>2]));V=W(g[Ja>>2]);t=W(V-W(g[Ya>>2]));X=W(g[Ka>>2]);u=W(X-W(g[Za>>2]));Y=W(g[La>>2]);v=W(Y-W(g[_a>>2]));Z=W(g[Ma>>2]);w=W(Z-W(g[$a>>2]));_=W(g[Na>>2]);x=W(_-W(g[ab>>2]));$=W(g[Oa>>2]);y=W($-W(g[bb>>2]));aa=W(g[Pa>>2]);z=W(aa-W(g[cb>>2]));ba=W(g[Qa>>2]);B=W(ba-W(g[db>>2]));ca=W(g[Ra>>2]);C=W(ca-W(g[eb>>2]));Nd=W(g[Sa>>2]);D=W(Nd-W(g[fb>>2]));Od=W(g[Ta>>2]);t=W(H+t);u=W(I+u);v=W(J+v);w=W(K+w);x=W(L+x);y=W(M+y);z=W(N+z);B=W(O+B);C=W(P+C);D=W(Q+D);G=W(R+W(Od-W(g[gb>>2])));g[Pb>>2]=W(T+s);g[Qb>>2]=t;g[Rb>>2]=u;g[Sb>>2]=v;g[Tb>>2]=w;g[Ub>>2]=x;g[Vb>>2]=y;g[Wb>>2]=z;g[Xb>>2]=B;g[Yb>>2]=C;g[Zb>>2]=D;g[_b>>2]=G;U=W(U-W(g[Ad>>2]));V=W(V-W(g[hb>>2]));X=W(X-W(g[ib>>2]));Y=W(Y-W(g[jb>>2]));Z=W(Z-W(g[kb>>2]));_=W(_-W(g[lb>>2]));$=W($-W(g[mb>>2]));aa=W(aa-W(g[nb>>2]));ba=W(ba-W(g[ob>>2]));ca=W(ca-W(g[pb>>2]));Nd=W(Nd-W(g[qb>>2]));V=W(H+V);X=W(I+X);Y=W(J+Y);Z=W(K+Z);_=W(L+_);$=W(M+$);aa=W(N+aa);ba=W(O+ba);ca=W(P+ca);Nd=W(Q+Nd);Od=W(R+W(Od-W(g[rb>>2])));g[$b>>2]=W(T+U);g[ac>>2]=V;g[bc>>2]=X;g[cc>>2]=Y;g[dc>>2]=Z;g[ec>>2]=_;g[fc>>2]=$;g[gc>>2]=aa;g[hc>>2]=ba;g[ic>>2]=ca;g[jc>>2]=Nd;g[kc>>2]=Od;b=c[Da>>2]|0;if((b|0)<0){oe=W(g[lc>>2]);ttd(oe,W(g[mc>>2]),wd,od);b=c[Da>>2]|0}if(b&1073741824|0){le=W(Zc*W(g[xd>>2]));me=W(Zc*W(g[oc>>2]));ne=W(Zc*W(g[pc>>2]));oe=W(Zc*W(g[qc>>2]));g[Cd>>2]=le;g[rc>>2]=me;g[sc>>2]=ne;g[tc>>2]=oe;utd(d,Cd,b>>>24&63,uc,cd,pd,qd)}vtd(c[nc>>2]|0,da,cd,md,wc,Jc,Kc,nd,Bd,sd,zd,Ad,Gd,Hd,Fd,yd,c[k>>2]|0,pd,qd,od);da=da+4|0}while(da>>>0>>0);c[Ed>>2]=yc;c[md>>2]=c[Ed>>2];E9(xc,md);l=Id;return}function itd(b,d,f,h,i,k){b=b|0;d=d|0;f=f|0;h=h|0;i=i|0;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=Sm,u=Sm,v=Sm,w=Sm,x=Sm,y=Sm,z=Sm,A=Sm,B=Sm,C=Sm,D=Sm,F=Sm,G=Sm,H=Sm,I=Sm,J=Sm,K=Sm,L=Sm,M=Sm,N=Sm,O=Sm,P=0,Q=0,R=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=Sm,nb=Sm,ob=Sm,pb=Sm,qb=Sm,rb=Sm,sb=Sm,tb=Sm,ub=Sm,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=Sm,ic=Sm,jc=Sm;dc=l;l=l+1696|0;Eb=dc+1508|0;$b=dc+1456|0;ac=dc+1504|0;bc=dc+1440|0;cc=dc+1392|0;Fb=dc+1344|0;Gb=dc+1296|0;Hb=dc+1248|0;Ib=dc+1104|0;Jb=dc+1040|0;Kb=dc+912|0;Lb=dc+656|0;Mb=dc+608|0;Nb=dc+560|0;Ob=dc+512|0;Pb=dc+496|0;Qb=dc+480|0;Rb=dc+464|0;Sb=dc+448|0;Tb=dc+432|0;Ub=dc+240|0;Vb=dc+192|0;Wb=dc+144|0;Xb=dc+96|0;Yb=dc;Zb=dc+64|0;_b=dc+48|0;c[ac>>2]=b;qb=W(g[d+368>>2]);n=d+420|0;vb=c[d+404>>2]|0;c[bc+12>>2]=vb;c[bc+8>>2]=vb;c[bc+4>>2]=vb;c[bc>>2]=vb;vb=d+408|0;zb=c[vb>>2]|0;xb=c[vb+4>>2]|0;vb=c[vb+8>>2]|0;c[cc+12>>2]=zb;c[cc+8>>2]=zb;c[cc+4>>2]=zb;c[cc>>2]=zb;c[cc+28>>2]=xb;c[cc+24>>2]=xb;c[cc+20>>2]=xb;c[cc+16>>2]=xb;c[cc+44>>2]=vb;c[cc+40>>2]=vb;c[cc+36>>2]=vb;c[cc+32>>2]=vb;vb=d+336|0;rb=W(g[vb>>2]);sb=W(g[vb+4>>2]);tb=W(g[vb+8>>2]);ub=W(g[vb+12>>2]);vb=d+352|0;pb=W(g[vb>>2]);mb=W(g[vb+4>>2]);vb=d+360|0;ob=W(g[vb>>2]);nb=W(g[vb+4>>2]);vb=(a[f+48>>0]|0)==0;xb=c[d+180>>2]|0;zb=c[d+184>>2]|0;c[Fb+36>>2]=c[d+176>>2];wb=Fb+40|0;c[wb>>2]=xb;xb=Fb+44|0;c[xb>>2]=zb;zb=c[d+132>>2]|0;o=c[d+136>>2]|0;Ab=c[d+144>>2]|0;Bb=c[d+148>>2]|0;m=c[d+152>>2]|0;Cb=c[d+160>>2]|0;Db=c[d+164>>2]|0;b=c[d+168>>2]|0;c[Fb>>2]=c[d+128>>2];yb=Fb+4|0;c[yb>>2]=zb;zb=Fb+8|0;c[zb>>2]=o;c[Fb+12>>2]=Ab;Ab=Fb+16|0;c[Ab>>2]=Bb;Bb=Fb+20|0;c[Bb>>2]=m;c[Fb+24>>2]=Cb;Cb=Fb+28|0;c[Cb>>2]=Db;Db=Fb+32|0;c[Db>>2]=b;b=c[d+112>>2]|0;m=c[d+116>>2]|0;o=c[d+120>>2]|0;c[Gb+12>>2]=b;c[Gb+8>>2]=b;c[Gb+4>>2]=b;c[Gb>>2]=b;c[Gb+28>>2]=m;c[Gb+24>>2]=m;c[Gb+20>>2]=m;c[Gb+16>>2]=m;c[Gb+44>>2]=o;c[Gb+40>>2]=o;c[Gb+36>>2]=o;c[Gb+32>>2]=o;o=c[d+80>>2]|0;m=c[d+84>>2]|0;b=c[d+88>>2]|0;c[Hb+12>>2]=o;c[Hb+8>>2]=o;c[Hb+4>>2]=o;c[Hb>>2]=o;c[Hb+28>>2]=m;c[Hb+24>>2]=m;c[Hb+20>>2]=m;c[Hb+16>>2]=m;c[Hb+44>>2]=b;c[Hb+40>>2]=b;c[Hb+36>>2]=b;c[Hb+32>>2]=b;c[Ib+12>>2]=1065353216;c[Ib+8>>2]=1065353216;c[Ib+4>>2]=1065353216;c[Ib>>2]=1065353216;b=Ib+64|0;m=Ib+76|0;o=Ib+16|0;p=o+48|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));c[m>>2]=1065353216;c[Ib+72>>2]=1065353216;c[Ib+68>>2]=1065353216;c[b>>2]=1065353216;b=Ib+128|0;m=Ib+140|0;o=Ib+80|0;p=o+48|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));c[m>>2]=1065353216;c[Ib+136>>2]=1065353216;c[Ib+132>>2]=1065353216;c[b>>2]=1065353216;b=a[i+974>>0]|0?i+384|0:i+336|0;lb=c[b>>2]|0;if(!(a[i+976>>0]|0))kb=lb;else kb=c[b+16>>2]|0;c[Jb>>2]=0;c[Jb+4>>2]=0;c[Jb+8>>2]=0;c[Jb+12>>2]=0;c[Jb+28>>2]=1;c[Jb+24>>2]=1;c[Jb+20>>2]=1;c[Jb+16>>2]=1;c[Jb+44>>2]=2;c[Jb+40>>2]=2;c[Jb+36>>2]=2;c[Jb+32>>2]=2;c[Jb+60>>2]=3;c[Jb+56>>2]=3;c[Jb+52>>2]=3;c[Jb+48>>2]=3;c[Kb>>2]=0;c[Kb+4>>2]=0;c[Kb+8>>2]=0;c[Kb+12>>2]=0;g[Kb+16>>2]=W(1.0);g[Kb+20>>2]=W(1.0);g[Kb+24>>2]=W(1.0);g[Kb+28>>2]=W(1.0);g[Kb+32>>2]=W(1.0);g[Kb+36>>2]=W(1.0);g[Kb+40>>2]=W(1.0);g[Kb+44>>2]=W(1.0);g[Kb+48>>2]=W(1.0);g[Kb+52>>2]=W(1.0);g[Kb+56>>2]=W(1.0);g[Kb+60>>2]=W(1.0);g[Kb+64>>2]=W(1.0);g[Kb+68>>2]=W(1.0);g[Kb+72>>2]=W(1.0);g[Kb+76>>2]=W(1.0);o=Kb+80|0;p=o+48|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));c[Lb>>2]=0;c[Lb+4>>2]=0;c[Lb+8>>2]=0;c[Lb+12>>2]=0;g[Lb+16>>2]=W(1.0);g[Lb+20>>2]=W(1.0);g[Lb+24>>2]=W(1.0);g[Lb+28>>2]=W(1.0);b=Lb+32|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;g[Lb+64>>2]=W(1.0);g[Lb+68>>2]=W(1.0);g[Lb+72>>2]=W(1.0);g[Lb+76>>2]=W(1.0);g[Lb+80>>2]=W(1.0);g[Lb+84>>2]=W(1.0);g[Lb+88>>2]=W(1.0);g[Lb+92>>2]=W(1.0);b=Lb+96|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;g[Lb+128>>2]=W(1.0);g[Lb+132>>2]=W(1.0);g[Lb+136>>2]=W(1.0);g[Lb+140>>2]=W(1.0);b=d+428|0;m=d+424|0;o=Lb+144|0;p=o+112|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));jb=c[n>>2]|0;ib=c[m>>2]|0;hb=c[b>>2]|0;c[Mb>>2]=jb;c[Mb+4>>2]=jb;c[Mb+8>>2]=jb;c[Mb+12>>2]=jb;c[Mb+16>>2]=ib;c[Mb+20>>2]=ib;c[Mb+24>>2]=ib;c[Mb+28>>2]=ib;c[Mb+32>>2]=hb;c[Mb+36>>2]=hb;c[Mb+40>>2]=hb;c[Mb+44>>2]=hb;hb=c[i+8>>2]|0;ib=vb?0:e[f+154>>1]|0;jb=ib>>>2;b=S(ib,hb+3&-4)|0;do if(b){m=b+15|0;if(m>>>0<2e3){b=l;l=l+((1*m|0)+15&-16)|0;fb=0;gb=6;break}else{c[Eb>>2]=c[41955];fb=Saa(b,16,Eb,0,1711896,1360)|0;b=fb;gb=1;break}}else{b=0;fb=0;gb=6}while(0);eb=b+15&-16;if(!vb)rtd(f+106|0,eb,ib,1,d,i,k,Eb,0);if(!hb){c[$b>>2]=gb;c[Eb>>2]=c[$b>>2];E9(fb,Eb);l=dc;return}sa=$b+12|0;ta=$b+8|0;ua=$b+4|0;va=$b+28|0;wa=$b+24|0;xa=$b+20|0;ya=$b+44|0;za=$b+40|0;Aa=$b+36|0;Ba=d+332|0;Ca=Fb+12|0;Da=$b+16|0;Ea=Fb+24|0;Fa=$b+32|0;Ga=Fb+36|0;Ha=Xb+4|0;Ia=Xb+8|0;Ja=Xb+12|0;Ka=Xb+16|0;La=Xb+20|0;Ma=Xb+24|0;Na=Xb+28|0;Oa=Xb+32|0;Pa=Xb+36|0;Qa=Xb+40|0;Ra=Xb+44|0;qa=Pb+4|0;ra=Pb+8|0;ga=Pb+12|0;ha=Qb+4|0;ia=Qb+8|0;ja=Qb+12|0;fa=Yb+16|0;la=Zb+4|0;na=Zb+8|0;pa=Zb+12|0;ea=Zb+16|0;ka=Zb+20|0;ma=Zb+24|0;oa=Zb+28|0;Sa=Rb+4|0;Ta=Rb+8|0;Ua=Rb+12|0;Va=h+1480|0;Wa=h+1484|0;Xa=k+8|0;Ya=Tb+4|0;Za=Tb+8|0;_a=Tb+12|0;$a=_b+4|0;ab=_b+8|0;bb=_b+12|0;cb=h+1396|0;db=h+1404|0;Q=h+1508|0;R=Zb+4|0;T=Zb+8|0;U=Zb+12|0;V=Yb+4|0;X=Yb+8|0;Y=Yb+12|0;Z=_b+4|0;_=_b+8|0;$=_b+12|0;aa=Yb+16|0;ba=Yb+20|0;ca=Yb+24|0;da=Yb+28|0;P=0;do{o=$b;p=o+48|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));o=Nb;p=o+48|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));o=Ob;p=o+48|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));c[Pb>>2]=0;c[Pb+4>>2]=0;c[Pb+8>>2]=0;c[Pb+12>>2]=0;c[Qb>>2]=0;c[Qb+4>>2]=0;c[Qb+8>>2]=0;c[Qb+12>>2]=0;c[Rb>>2]=0;c[Rb+4>>2]=0;c[Rb+8>>2]=0;c[Rb+12>>2]=0;c[Sb>>2]=0;c[Sb+4>>2]=0;c[Sb+8>>2]=0;c[Sb+12>>2]=0;c[Tb>>2]=0;c[Tb+4>>2]=0;c[Tb+8>>2]=0;c[Tb+12>>2]=0;ytd(k,P,$b,i,Nb,Ob,Pb,lb,Qb,kb,Rb,Sb,(c[Ba>>2]&1073741824|0)!=0,Tb);z=W(g[Fb>>2]);G=W(g[$b>>2]);L=W(z*G);H=W(g[ua>>2]);y=W(z*H);I=W(g[ta>>2]);O=W(z*I);J=W(g[sa>>2]);z=W(z*J);F=W(g[Ca>>2]);K=W(g[Da>>2]);v=W(F*K);B=W(g[xa>>2]);w=W(F*B);u=W(g[wa>>2]);x=W(F*u);N=W(g[va>>2]);v=W(L+v);w=W(y+w);x=W(O+x);F=W(z+W(F*N));z=W(g[Ea>>2]);O=W(g[Fa>>2]);y=W(z*O);L=W(g[Aa>>2]);D=W(z*L);M=W(g[za>>2]);C=W(z*M);A=W(g[ya>>2]);y=W(v+y);D=W(w+D);C=W(x+C);z=W(F+W(z*A));F=W(g[Ga>>2]);D=W(D+F);C=W(C+F);z=W(F+z);g[Xb>>2]=W(y+F);g[Ha>>2]=D;g[Ia>>2]=C;g[Ja>>2]=z;z=W(g[yb>>2]);C=W(G*z);D=W(H*z);F=W(I*z);z=W(J*z);y=W(g[Ab>>2]);C=W(C+W(K*y));D=W(D+W(B*y));F=W(F+W(u*y));y=W(z+W(N*y));z=W(g[Cb>>2]);C=W(C+W(O*z));D=W(D+W(L*z));F=W(F+W(M*z));z=W(y+W(A*z));y=W(g[wb>>2]);D=W(y+D);F=W(y+F);z=W(y+z);g[Ka>>2]=W(y+C);g[La>>2]=D;g[Ma>>2]=F;g[Na>>2]=z;z=W(g[zb>>2]);G=W(z*G);H=W(z*H);I=W(z*I);J=W(z*J);z=W(g[Bb>>2]);K=W(G+W(K*z));B=W(H+W(B*z));u=W(I+W(u*z));z=W(J+W(N*z));N=W(g[Db>>2]);O=W(K+W(O*N));L=W(B+W(L*N));M=W(u+W(M*N));N=W(z+W(A*N));A=W(g[xb>>2]);L=W(A+L);M=W(A+M);N=W(A+N);g[Oa>>2]=W(A+O);g[Pa>>2]=L;g[Qa>>2]=M;g[Ra>>2]=N;N=W(rb*W(g[$b>>2]));M=W(rb*W(g[ua>>2]));L=W(rb*W(g[ta>>2]));O=W(rb*W(g[sa>>2]));A=W(sb*W(g[Da>>2]));z=W(sb*W(g[xa>>2]));u=W(sb*W(g[wa>>2]));A=W(N+A);z=W(M+z);u=W(L+u);O=W(O+W(sb*W(g[va>>2])));L=W(tb*W(g[Fa>>2]));M=W(tb*W(g[Aa>>2]));N=W(tb*W(g[za>>2]));L=W(ub+W(A+L));M=W(ub+W(z+M));N=W(ub+W(u+N));O=W(ub+W(O+W(tb*W(g[ya>>2]))));u=W(ob+W(pb*L));z=W(ob+W(pb*M));A=W(ob+W(pb*N));B=W(ob+W(pb*O));L=W(nb+W(mb*L));M=W(nb+W(mb*M));N=W(nb+W(mb*N));O=W(nb+W(mb*O));b=c[Pb>>2]|0;h=c[qa>>2]|0;p=c[ra>>2]|0;m=c[ga>>2]|0;n=c[Qb>>2]|0;f=c[ha>>2]|0;o=c[ia>>2]|0;q=c[ja>>2]|0;c[Yb>>2]=0;c[Yb+4>>2]=0;c[Yb+8>>2]=0;c[Yb+12>>2]=0;c[fa>>2]=0;c[fa+4>>2]=0;c[fa+8>>2]=0;c[fa+12>>2]=0;c[fa+16>>2]=0;c[fa+20>>2]=0;c[fa+24>>2]=0;c[fa+28>>2]=0;if((c[Ba>>2]&1073741824|0)!=0&(c[db>>2]|0)==1){C=W(qb*W(g[Tb>>2]));G=W(qb*W(g[Ya>>2]));F=W(qb*W(g[Za>>2]));C=W(E(W(C)));G=W(E(W(G)));F=W(E(W(F)));D=W(E(W(qb*W(g[_a>>2]))));b=c[Q>>2]|0;r=~~C;C=W(g[b+(r<<5)+24>>2]);H=W(g[b+(r<<5)+28>>2]);c[Zb>>2]=c[b+(r<<5)+16>>2];c[_b>>2]=c[b+(r<<5)+20>>2];r=~~G;G=W(g[b+(r<<5)+24>>2]);I=W(g[b+(r<<5)+28>>2]);gc=c[b+(r<<5)+16>>2]|0;c[R>>2]=gc;c[Z>>2]=c[b+(r<<5)+20>>2];r=~~F;F=W(g[b+(r<<5)+24>>2]);J=W(g[b+(r<<5)+28>>2]);fc=c[b+(r<<5)+16>>2]|0;c[T>>2]=fc;r=c[b+(r<<5)+20>>2]|0;c[_>>2]=r;s=~~D;D=W(g[b+(s<<5)+24>>2]);K=W(g[b+(s<<5)+28>>2]);ec=c[b+(s<<5)+16>>2]|0;c[U>>2]=ec;s=c[b+(s<<5)+20>>2]|0;c[$>>2]=s;C=W(C*W(g[Pb>>2]));G=W(G*W(g[qa>>2]));F=W(F*W(g[ra>>2]));D=W(D*W(g[ga>>2]));g[Pb>>2]=C;g[qa>>2]=G;g[ra>>2]=F;g[ga>>2]=D;H=W(H*W(g[Qb>>2]));I=W(I*W(g[ha>>2]));J=W(J*W(g[ia>>2]));K=W(K*W(g[ja>>2]));g[Qb>>2]=H;g[ha>>2]=I;g[ia>>2]=J;g[ja>>2]=K;b=(g[j>>2]=C,c[j>>2]|0);h=(g[j>>2]=G,c[j>>2]|0);p=(g[j>>2]=F,c[j>>2]|0);m=(g[j>>2]=D,c[j>>2]|0);n=(g[j>>2]=H,c[j>>2]|0);f=(g[j>>2]=I,c[j>>2]|0);o=(g[j>>2]=J,c[j>>2]|0);q=(g[j>>2]=K,c[j>>2]|0);w=W(g[Zb>>2]);x=(c[j>>2]=gc,W(g[j>>2]));y=(c[j>>2]=fc,W(g[j>>2]));C=W(w*C);G=W(x*G);F=W(y*F);D=W((c[j>>2]=ec,W(g[j>>2]))*D);C=W(C+W(g[Yb>>2]));G=W(G+W(g[V>>2]));F=W(F+W(g[X>>2]));D=W(D+W(g[Y>>2]));g[Yb>>2]=C;g[V>>2]=G;g[X>>2]=F;g[Y>>2]=D;D=W(g[_b>>2]);F=W(g[Z>>2]);G=(c[j>>2]=r,W(g[j>>2]));H=W(D*H);I=W(F*I);J=W(G*J);K=W((c[j>>2]=s,W(g[j>>2]))*K);H=W(H+W(g[aa>>2]));I=W(I+W(g[ba>>2]));J=W(J+W(g[ca>>2]));K=W(K+W(g[da>>2]));g[aa>>2]=H;g[ba>>2]=I;g[ca>>2]=J;g[da>>2]=K}G=(c[j>>2]=b,W(g[j>>2]));K=(c[j>>2]=n,W(g[j>>2]));v=G>K?G:K;F=(c[j>>2]=h,W(g[j>>2]));J=(c[j>>2]=f,W(g[j>>2]));x=F>J?F:J;D=(c[j>>2]=p,W(g[j>>2]));I=(c[j>>2]=o,W(g[j>>2]));w=D>I?D:I;C=(c[j>>2]=m,W(g[j>>2]));H=(c[j>>2]=q,W(g[j>>2]));y=C>H?C:H;q=v>W(9.99999997e-07);v=q?v:W(9.99999997e-07);q=x>W(9.99999997e-07);x=q?x:W(9.99999997e-07);q=w>W(9.99999997e-07);w=q?w:W(9.99999997e-07);q=y>W(9.99999997e-07);y=q?y:W(9.99999997e-07);jc=W((v>u?v:u)*W(.5));ic=W((x>z?x:z)*W(.5));hc=W((w>A?w:A)*W(.5));t=W((y>B?y:B)*W(.5));q=(g[j>>2]=jc,c[j>>2]|0);r=(g[j>>2]=ic,c[j>>2]|0);s=(g[j>>2]=hc,c[j>>2]|0);p=u>=W(0.0);ec=z>=W(0.0);fc=A>=W(0.0);gc=B>=W(0.0);q=p?q:0;r=ec?r:0;s=fc?s:0;f=gc?(g[j>>2]=t,c[j>>2]|0):0;A=W(L*W(.5));hc=W(M*W(.5));jc=W(N*W(.5));t=W(O*W(.5));z=(c[j>>2]=q,W(g[j>>2]));B=(c[j>>2]=r,W(g[j>>2]));ic=(c[j>>2]=s,W(g[j>>2]));u=(c[j>>2]=f,W(g[j>>2]));h=(g[j>>2]=z>2]|0);o=(g[j>>2]=B>2]|0);p=(g[j>>2]=ic>2]|0);n=L>=W(0.0);m=M>=W(0.0);b=N>=W(0.0);gc=O>=W(0.0);gc=gc?(g[j>>2]=u>2]|0):f;hc=W((c[j>>2]=n?h:q,W(g[j>>2]))/v);ic=W((c[j>>2]=m?o:r,W(g[j>>2]))/x);z=W((c[j>>2]=b?p:s,W(g[j>>2]))/w);jc=W((c[j>>2]=gc,W(g[j>>2]))/y);t=W(G*hc);u=W(F*ic);v=W(D*z);w=W(C*jc);x=W(K*hc);y=W(J*ic);z=W(I*z);jc=W(H*jc);q=(g[j>>2]=jc,c[j>>2]|0);b=W(g[Rb>>2])>2])>2])>2])>2]=t,c[j>>2]|0):0;h=o?(g[j>>2]=u,c[j>>2]|0):0;f=r?(g[j>>2]=v,c[j>>2]|0):0;n=s?(g[j>>2]=w,c[j>>2]|0):0;m=b?(g[j>>2]=x,c[j>>2]|0):0;b=o?(g[j>>2]=y,c[j>>2]|0):0;gc=r?(g[j>>2]=z,c[j>>2]|0):0;c[Zb>>2]=p;c[la>>2]=h;c[na>>2]=f;c[pa>>2]=n;c[ea>>2]=m;c[ka>>2]=b;c[ma>>2]=gc;c[oa>>2]=s?q:0;Atd(Xb,Nb,Ib,Gb,Hb,Mb,Zb,Yb,Vb,Wb,Ub);b=c[Ba>>2]|0;if((b|0)<0){jc=W(g[Va>>2]);ttd(jc,W(g[Wa>>2]),Sb,Jb);b=c[Ba>>2]|0}if(b&1073741824|0){O=W(qb*W(g[Tb>>2]));hc=W(qb*W(g[Ya>>2]));ic=W(qb*W(g[Za>>2]));jc=W(qb*W(g[_a>>2]));g[_b>>2]=O;g[$a>>2]=hc;g[ab>>2]=ic;g[bb>>2]=jc;utd(d,_b,b>>>24&63,cb,vb,Kb,Lb)}vtd(c[Xa>>2]|0,P,vb,Eb,eb,ib,jb,Fb,Xb,Ob,Vb,Wb,bc,cc,ac,Ub,c[k>>2]|0,Kb,Lb,Jb);P=P+4|0}while(P>>>0>>0);c[$b>>2]=gb;c[Eb>>2]=c[$b>>2];E9(fb,Eb);l=dc;return}function jtd(b,d,f,h,i,k){b=b|0;d=d|0;f=f|0;h=h|0;i=i|0;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=Sm,u=Sm,v=Sm,w=Sm,x=Sm,y=Sm,z=Sm,A=Sm,B=Sm,C=Sm,D=Sm,F=Sm,G=Sm,H=Sm,I=Sm,J=Sm,K=Sm,L=Sm,M=Sm,N=Sm,O=Sm,P=0,Q=0,R=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=Sm,nb=Sm,ob=Sm,pb=Sm,qb=Sm,rb=Sm,sb=Sm,tb=Sm,ub=Sm,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=Sm,gc=Sm,hc=Sm;bc=l;l=l+1600|0;Eb=bc+1412|0;Zb=bc+1360|0;_b=bc+1408|0;$b=bc+1344|0;ac=bc+1296|0;Fb=bc+1248|0;Gb=bc+1104|0;Hb=bc+1040|0;Ib=bc+912|0;Jb=bc+656|0;Kb=bc+608|0;Lb=bc+560|0;Mb=bc+512|0;Nb=bc+496|0;Ob=bc+480|0;Pb=bc+464|0;Qb=bc+448|0;Rb=bc+432|0;Sb=bc+240|0;Tb=bc+192|0;Ub=bc+144|0;Vb=bc+96|0;Wb=bc;Xb=bc+64|0;Yb=bc+48|0;c[_b>>2]=b;qb=W(g[d+368>>2]);n=d+420|0;vb=c[d+404>>2]|0;c[$b+12>>2]=vb;c[$b+8>>2]=vb;c[$b+4>>2]=vb;c[$b>>2]=vb;vb=d+408|0;zb=c[vb>>2]|0;xb=c[vb+4>>2]|0;vb=c[vb+8>>2]|0;c[ac+12>>2]=zb;c[ac+8>>2]=zb;c[ac+4>>2]=zb;c[ac>>2]=zb;c[ac+28>>2]=xb;c[ac+24>>2]=xb;c[ac+20>>2]=xb;c[ac+16>>2]=xb;c[ac+44>>2]=vb;c[ac+40>>2]=vb;c[ac+36>>2]=vb;c[ac+32>>2]=vb;vb=d+336|0;rb=W(g[vb>>2]);sb=W(g[vb+4>>2]);tb=W(g[vb+8>>2]);ub=W(g[vb+12>>2]);vb=d+352|0;pb=W(g[vb>>2]);nb=W(g[vb+4>>2]);vb=d+360|0;ob=W(g[vb>>2]);mb=W(g[vb+4>>2]);vb=(a[f+48>>0]|0)==0;xb=c[d+180>>2]|0;zb=c[d+184>>2]|0;c[Fb+36>>2]=c[d+176>>2];wb=Fb+40|0;c[wb>>2]=xb;xb=Fb+44|0;c[xb>>2]=zb;zb=c[d+132>>2]|0;o=c[d+136>>2]|0;Ab=c[d+144>>2]|0;Bb=c[d+148>>2]|0;m=c[d+152>>2]|0;Cb=c[d+160>>2]|0;Db=c[d+164>>2]|0;b=c[d+168>>2]|0;c[Fb>>2]=c[d+128>>2];yb=Fb+4|0;c[yb>>2]=zb;zb=Fb+8|0;c[zb>>2]=o;c[Fb+12>>2]=Ab;Ab=Fb+16|0;c[Ab>>2]=Bb;Bb=Fb+20|0;c[Bb>>2]=m;c[Fb+24>>2]=Cb;Cb=Fb+28|0;c[Cb>>2]=Db;Db=Fb+32|0;c[Db>>2]=b;c[Gb+12>>2]=1065353216;c[Gb+8>>2]=1065353216;c[Gb+4>>2]=1065353216;c[Gb>>2]=1065353216;b=Gb+64|0;m=Gb+76|0;o=Gb+16|0;p=o+48|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));c[m>>2]=1065353216;c[Gb+72>>2]=1065353216;c[Gb+68>>2]=1065353216;c[b>>2]=1065353216;b=Gb+128|0;m=Gb+140|0;o=Gb+80|0;p=o+48|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));c[m>>2]=1065353216;c[Gb+136>>2]=1065353216;c[Gb+132>>2]=1065353216;c[b>>2]=1065353216;b=a[i+974>>0]|0?i+384|0:i+336|0;lb=c[b>>2]|0;if(!(a[i+976>>0]|0))kb=lb;else kb=c[b+16>>2]|0;c[Hb>>2]=0;c[Hb+4>>2]=0;c[Hb+8>>2]=0;c[Hb+12>>2]=0;c[Hb+28>>2]=1;c[Hb+24>>2]=1;c[Hb+20>>2]=1;c[Hb+16>>2]=1;c[Hb+44>>2]=2;c[Hb+40>>2]=2;c[Hb+36>>2]=2;c[Hb+32>>2]=2;c[Hb+60>>2]=3;c[Hb+56>>2]=3;c[Hb+52>>2]=3;c[Hb+48>>2]=3;c[Ib>>2]=0;c[Ib+4>>2]=0;c[Ib+8>>2]=0;c[Ib+12>>2]=0;g[Ib+16>>2]=W(1.0);g[Ib+20>>2]=W(1.0);g[Ib+24>>2]=W(1.0);g[Ib+28>>2]=W(1.0);g[Ib+32>>2]=W(1.0);g[Ib+36>>2]=W(1.0);g[Ib+40>>2]=W(1.0);g[Ib+44>>2]=W(1.0);g[Ib+48>>2]=W(1.0);g[Ib+52>>2]=W(1.0);g[Ib+56>>2]=W(1.0);g[Ib+60>>2]=W(1.0);g[Ib+64>>2]=W(1.0);g[Ib+68>>2]=W(1.0);g[Ib+72>>2]=W(1.0);g[Ib+76>>2]=W(1.0);o=Ib+80|0;p=o+48|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));c[Jb>>2]=0;c[Jb+4>>2]=0;c[Jb+8>>2]=0;c[Jb+12>>2]=0;g[Jb+16>>2]=W(1.0);g[Jb+20>>2]=W(1.0);g[Jb+24>>2]=W(1.0);g[Jb+28>>2]=W(1.0);b=Jb+32|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;g[Jb+64>>2]=W(1.0);g[Jb+68>>2]=W(1.0);g[Jb+72>>2]=W(1.0);g[Jb+76>>2]=W(1.0);g[Jb+80>>2]=W(1.0);g[Jb+84>>2]=W(1.0);g[Jb+88>>2]=W(1.0);g[Jb+92>>2]=W(1.0);b=Jb+96|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;g[Jb+128>>2]=W(1.0);g[Jb+132>>2]=W(1.0);g[Jb+136>>2]=W(1.0);g[Jb+140>>2]=W(1.0);b=d+428|0;m=d+424|0;o=Jb+144|0;p=o+112|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));jb=c[n>>2]|0;ib=c[m>>2]|0;hb=c[b>>2]|0;c[Kb>>2]=jb;c[Kb+4>>2]=jb;c[Kb+8>>2]=jb;c[Kb+12>>2]=jb;c[Kb+16>>2]=ib;c[Kb+20>>2]=ib;c[Kb+24>>2]=ib;c[Kb+28>>2]=ib;c[Kb+32>>2]=hb;c[Kb+36>>2]=hb;c[Kb+40>>2]=hb;c[Kb+44>>2]=hb;hb=c[i+8>>2]|0;ib=vb?0:e[f+154>>1]|0;jb=ib>>>2;b=S(ib,hb+3&-4)|0;do if(b){m=b+15|0;if(m>>>0<2e3){b=l;l=l+((1*m|0)+15&-16)|0;fb=0;gb=6;break}else{c[Eb>>2]=c[41955];fb=Saa(b,16,Eb,0,1711896,1360)|0;b=fb;gb=1;break}}else{b=0;fb=0;gb=6}while(0);eb=b+15&-16;if(!vb)rtd(f+106|0,eb,ib,1,d,i,k,Eb,0);if(!hb){c[Zb>>2]=gb;c[Eb>>2]=c[Zb>>2];E9(fb,Eb);l=bc;return}sa=Zb+12|0;ta=Zb+8|0;ua=Zb+4|0;va=Zb+28|0;wa=Zb+24|0;xa=Zb+20|0;ya=Zb+44|0;za=Zb+40|0;Aa=Zb+36|0;Ba=d+332|0;Ca=Fb+12|0;Da=Zb+16|0;Ea=Fb+24|0;Fa=Zb+32|0;Ga=Fb+36|0;Ha=Vb+4|0;Ia=Vb+8|0;Ja=Vb+12|0;Ka=Vb+16|0;La=Vb+20|0;Ma=Vb+24|0;Na=Vb+28|0;Oa=Vb+32|0;Pa=Vb+36|0;Qa=Vb+40|0;Ra=Vb+44|0;qa=Nb+4|0;ra=Nb+8|0;ga=Nb+12|0;ha=Ob+4|0;ia=Ob+8|0;ja=Ob+12|0;fa=Wb+16|0;la=Xb+4|0;na=Xb+8|0;pa=Xb+12|0;ea=Xb+16|0;ka=Xb+20|0;ma=Xb+24|0;oa=Xb+28|0;Sa=Pb+4|0;Ta=Pb+8|0;Ua=Pb+12|0;Va=h+1480|0;Wa=h+1484|0;Xa=k+8|0;Ya=Rb+4|0;Za=Rb+8|0;_a=Rb+12|0;$a=Yb+4|0;ab=Yb+8|0;bb=Yb+12|0;cb=h+1396|0;db=h+1404|0;Q=h+1508|0;R=Xb+4|0;T=Xb+8|0;U=Xb+12|0;V=Wb+4|0;X=Wb+8|0;Y=Wb+12|0;Z=Yb+4|0;_=Yb+8|0;$=Yb+12|0;aa=Wb+16|0;ba=Wb+20|0;ca=Wb+24|0;da=Wb+28|0;P=0;do{o=Zb;p=o+48|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));o=Lb;p=o+48|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));o=Mb;p=o+48|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));c[Nb>>2]=0;c[Nb+4>>2]=0;c[Nb+8>>2]=0;c[Nb+12>>2]=0;c[Ob>>2]=0;c[Ob+4>>2]=0;c[Ob+8>>2]=0;c[Ob+12>>2]=0;c[Pb>>2]=0;c[Pb+4>>2]=0;c[Pb+8>>2]=0;c[Pb+12>>2]=0;c[Qb>>2]=0;c[Qb+4>>2]=0;c[Qb+8>>2]=0;c[Qb+12>>2]=0;c[Rb>>2]=0;c[Rb+4>>2]=0;c[Rb+8>>2]=0;c[Rb+12>>2]=0;ytd(k,P,Zb,i,Lb,Mb,Nb,lb,Ob,kb,Pb,Qb,(c[Ba>>2]&1073741824|0)!=0,Rb);z=W(g[Fb>>2]);G=W(g[Zb>>2]);L=W(z*G);H=W(g[ua>>2]);y=W(z*H);I=W(g[ta>>2]);O=W(z*I);J=W(g[sa>>2]);z=W(z*J);F=W(g[Ca>>2]);K=W(g[Da>>2]);v=W(F*K);B=W(g[xa>>2]);w=W(F*B);u=W(g[wa>>2]);x=W(F*u);N=W(g[va>>2]);v=W(L+v);w=W(y+w);x=W(O+x);F=W(z+W(F*N));z=W(g[Ea>>2]);O=W(g[Fa>>2]);y=W(z*O);L=W(g[Aa>>2]);D=W(z*L);M=W(g[za>>2]);C=W(z*M);A=W(g[ya>>2]);y=W(v+y);D=W(w+D);C=W(x+C);z=W(F+W(z*A));F=W(g[Ga>>2]);D=W(D+F);C=W(C+F);z=W(F+z);g[Vb>>2]=W(y+F);g[Ha>>2]=D;g[Ia>>2]=C;g[Ja>>2]=z;z=W(g[yb>>2]);C=W(G*z);D=W(H*z);F=W(I*z);z=W(J*z);y=W(g[Ab>>2]);C=W(C+W(K*y));D=W(D+W(B*y));F=W(F+W(u*y));y=W(z+W(N*y));z=W(g[Cb>>2]);C=W(C+W(O*z));D=W(D+W(L*z));F=W(F+W(M*z));z=W(y+W(A*z));y=W(g[wb>>2]);D=W(y+D);F=W(y+F);z=W(y+z);g[Ka>>2]=W(y+C);g[La>>2]=D;g[Ma>>2]=F;g[Na>>2]=z;z=W(g[zb>>2]);G=W(z*G);H=W(z*H);I=W(z*I);J=W(z*J);z=W(g[Bb>>2]);K=W(G+W(K*z));B=W(H+W(B*z));u=W(I+W(u*z));z=W(J+W(N*z));N=W(g[Db>>2]);O=W(K+W(O*N));L=W(B+W(L*N));M=W(u+W(M*N));N=W(z+W(A*N));A=W(g[xb>>2]);L=W(A+L);M=W(A+M);N=W(A+N);g[Oa>>2]=W(A+O);g[Pa>>2]=L;g[Qa>>2]=M;g[Ra>>2]=N;N=W(rb*W(g[Zb>>2]));M=W(rb*W(g[ua>>2]));L=W(rb*W(g[ta>>2]));O=W(rb*W(g[sa>>2]));A=W(sb*W(g[Da>>2]));z=W(sb*W(g[xa>>2]));u=W(sb*W(g[wa>>2]));A=W(N+A);z=W(M+z);u=W(L+u);O=W(O+W(sb*W(g[va>>2])));L=W(tb*W(g[Fa>>2]));M=W(tb*W(g[Aa>>2]));N=W(tb*W(g[za>>2]));L=W(ub+W(A+L));M=W(ub+W(z+M));N=W(ub+W(u+N));O=W(ub+W(O+W(tb*W(g[ya>>2]))));u=W(ob+W(pb*L));z=W(ob+W(pb*M));A=W(ob+W(pb*N));B=W(ob+W(pb*O));L=W(mb+W(nb*L));M=W(mb+W(nb*M));N=W(mb+W(nb*N));O=W(mb+W(nb*O));b=c[Nb>>2]|0;h=c[qa>>2]|0;p=c[ra>>2]|0;m=c[ga>>2]|0;n=c[Ob>>2]|0;f=c[ha>>2]|0;o=c[ia>>2]|0;q=c[ja>>2]|0;c[Wb>>2]=0;c[Wb+4>>2]=0;c[Wb+8>>2]=0;c[Wb+12>>2]=0;c[fa>>2]=0;c[fa+4>>2]=0;c[fa+8>>2]=0;c[fa+12>>2]=0;c[fa+16>>2]=0;c[fa+20>>2]=0;c[fa+24>>2]=0;c[fa+28>>2]=0;if((c[Ba>>2]&1073741824|0)!=0&(c[db>>2]|0)==1){C=W(qb*W(g[Rb>>2]));G=W(qb*W(g[Ya>>2]));F=W(qb*W(g[Za>>2]));C=W(E(W(C)));G=W(E(W(G)));F=W(E(W(F)));D=W(E(W(qb*W(g[_a>>2]))));b=c[Q>>2]|0;r=~~C;C=W(g[b+(r<<5)+24>>2]);H=W(g[b+(r<<5)+28>>2]);c[Xb>>2]=c[b+(r<<5)+16>>2];c[Yb>>2]=c[b+(r<<5)+20>>2];r=~~G;G=W(g[b+(r<<5)+24>>2]);I=W(g[b+(r<<5)+28>>2]);ec=c[b+(r<<5)+16>>2]|0;c[R>>2]=ec;c[Z>>2]=c[b+(r<<5)+20>>2];r=~~F;F=W(g[b+(r<<5)+24>>2]);J=W(g[b+(r<<5)+28>>2]);dc=c[b+(r<<5)+16>>2]|0;c[T>>2]=dc;r=c[b+(r<<5)+20>>2]|0;c[_>>2]=r;s=~~D;D=W(g[b+(s<<5)+24>>2]);K=W(g[b+(s<<5)+28>>2]);cc=c[b+(s<<5)+16>>2]|0;c[U>>2]=cc;s=c[b+(s<<5)+20>>2]|0;c[$>>2]=s;C=W(C*W(g[Nb>>2]));G=W(G*W(g[qa>>2]));F=W(F*W(g[ra>>2]));D=W(D*W(g[ga>>2]));g[Nb>>2]=C;g[qa>>2]=G;g[ra>>2]=F;g[ga>>2]=D;H=W(H*W(g[Ob>>2]));I=W(I*W(g[ha>>2]));J=W(J*W(g[ia>>2]));K=W(K*W(g[ja>>2]));g[Ob>>2]=H;g[ha>>2]=I;g[ia>>2]=J;g[ja>>2]=K;b=(g[j>>2]=C,c[j>>2]|0);h=(g[j>>2]=G,c[j>>2]|0);p=(g[j>>2]=F,c[j>>2]|0);m=(g[j>>2]=D,c[j>>2]|0);n=(g[j>>2]=H,c[j>>2]|0);f=(g[j>>2]=I,c[j>>2]|0);o=(g[j>>2]=J,c[j>>2]|0);q=(g[j>>2]=K,c[j>>2]|0);w=W(g[Xb>>2]);x=(c[j>>2]=ec,W(g[j>>2]));y=(c[j>>2]=dc,W(g[j>>2]));C=W(w*C);G=W(x*G);F=W(y*F);D=W((c[j>>2]=cc,W(g[j>>2]))*D);C=W(C+W(g[Wb>>2]));G=W(G+W(g[V>>2]));F=W(F+W(g[X>>2]));D=W(D+W(g[Y>>2]));g[Wb>>2]=C;g[V>>2]=G;g[X>>2]=F;g[Y>>2]=D;D=W(g[Yb>>2]);F=W(g[Z>>2]);G=(c[j>>2]=r,W(g[j>>2]));H=W(D*H);I=W(F*I);J=W(G*J);K=W((c[j>>2]=s,W(g[j>>2]))*K);H=W(H+W(g[aa>>2]));I=W(I+W(g[ba>>2]));J=W(J+W(g[ca>>2]));K=W(K+W(g[da>>2]));g[aa>>2]=H;g[ba>>2]=I;g[ca>>2]=J;g[da>>2]=K}G=(c[j>>2]=b,W(g[j>>2]));K=(c[j>>2]=n,W(g[j>>2]));v=G>K?G:K;F=(c[j>>2]=h,W(g[j>>2]));J=(c[j>>2]=f,W(g[j>>2]));x=F>J?F:J;D=(c[j>>2]=p,W(g[j>>2]));I=(c[j>>2]=o,W(g[j>>2]));w=D>I?D:I;C=(c[j>>2]=m,W(g[j>>2]));H=(c[j>>2]=q,W(g[j>>2]));y=C>H?C:H;q=v>W(9.99999997e-07);v=q?v:W(9.99999997e-07);q=x>W(9.99999997e-07);x=q?x:W(9.99999997e-07);q=w>W(9.99999997e-07);w=q?w:W(9.99999997e-07);q=y>W(9.99999997e-07);y=q?y:W(9.99999997e-07);hc=W((v>u?v:u)*W(.5));gc=W((x>z?x:z)*W(.5));fc=W((w>A?w:A)*W(.5));t=W((y>B?y:B)*W(.5));q=(g[j>>2]=hc,c[j>>2]|0);r=(g[j>>2]=gc,c[j>>2]|0);s=(g[j>>2]=fc,c[j>>2]|0);p=u>=W(0.0);cc=z>=W(0.0);dc=A>=W(0.0);ec=B>=W(0.0);q=p?q:0;r=cc?r:0;s=dc?s:0;f=ec?(g[j>>2]=t,c[j>>2]|0):0;A=W(L*W(.5));fc=W(M*W(.5));hc=W(N*W(.5));t=W(O*W(.5));z=(c[j>>2]=q,W(g[j>>2]));B=(c[j>>2]=r,W(g[j>>2]));gc=(c[j>>2]=s,W(g[j>>2]));u=(c[j>>2]=f,W(g[j>>2]));h=(g[j>>2]=z>2]|0);o=(g[j>>2]=B>2]|0);p=(g[j>>2]=gc>2]|0);n=L>=W(0.0);m=M>=W(0.0);b=N>=W(0.0);ec=O>=W(0.0);ec=ec?(g[j>>2]=u>2]|0):f;fc=W((c[j>>2]=n?h:q,W(g[j>>2]))/v);gc=W((c[j>>2]=m?o:r,W(g[j>>2]))/x);z=W((c[j>>2]=b?p:s,W(g[j>>2]))/w);hc=W((c[j>>2]=ec,W(g[j>>2]))/y);t=W(G*fc);u=W(F*gc);v=W(D*z);w=W(C*hc);x=W(K*fc);y=W(J*gc);z=W(I*z);hc=W(H*hc);q=(g[j>>2]=hc,c[j>>2]|0);b=W(g[Pb>>2])>2])>2])>2])>2]=t,c[j>>2]|0):0;h=o?(g[j>>2]=u,c[j>>2]|0):0;f=r?(g[j>>2]=v,c[j>>2]|0):0;n=s?(g[j>>2]=w,c[j>>2]|0):0;m=b?(g[j>>2]=x,c[j>>2]|0):0;b=o?(g[j>>2]=y,c[j>>2]|0):0;ec=r?(g[j>>2]=z,c[j>>2]|0):0;c[Xb>>2]=p;c[la>>2]=h;c[na>>2]=f;c[pa>>2]=n;c[ea>>2]=m;c[ka>>2]=b;c[ma>>2]=ec;c[oa>>2]=s?q:0;ztd(Vb,Lb,Gb,Fb,Mb,Kb,Xb,Wb,Tb,Ub,Sb);b=c[Ba>>2]|0;if((b|0)<0){hc=W(g[Va>>2]);ttd(hc,W(g[Wa>>2]),Qb,Hb);b=c[Ba>>2]|0}if(b&1073741824|0){O=W(qb*W(g[Rb>>2]));fc=W(qb*W(g[Ya>>2]));gc=W(qb*W(g[Za>>2]));hc=W(qb*W(g[_a>>2]));g[Yb>>2]=O;g[$a>>2]=fc;g[ab>>2]=gc;g[bb>>2]=hc;utd(d,Yb,b>>>24&63,cb,vb,Ib,Jb)}vtd(c[Xa>>2]|0,P,vb,Eb,eb,ib,jb,Fb,Vb,Mb,Tb,Ub,$b,ac,_b,Sb,c[k>>2]|0,Ib,Jb,Hb);P=P+4|0}while(P>>>0>>0);c[Zb>>2]=gb;c[Eb>>2]=c[Zb>>2];E9(fb,Eb);l=bc;return}function ktd(b,d,f,h,i,k){b=b|0;d=d|0;f=f|0;h=h|0;i=i|0;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=Sm,w=Sm,x=Sm,y=Sm,z=Sm,A=Sm,B=Sm,C=Sm,D=Sm,G=Sm,H=Sm,I=Sm,J=Sm,K=Sm,L=Sm,M=Sm,N=Sm,O=Sm,P=Sm,Q=Sm,R=Sm,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=Sm,oc=Sm,pc=Sm,qc=0,rc=0,sc=0,tc=Sm,uc=Sm,vc=Sm,wc=Sm,xc=Sm,yc=Sm,zc=0,Ac=Sm,Bc=Sm,Cc=Sm,Dc=Sm,Ec=Sm,Fc=Sm,Gc=Sm,Hc=Sm,Ic=Sm,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=Sm,od=Sm,pd=Sm,qd=0,rd=Sm,sd=Sm,td=Sm,ud=Sm,vd=Sm,wd=Sm,xd=Sm,yd=Sm,zd=Sm,Ad=Sm,Bd=Sm,Cd=Sm,Dd=Sm,Ed=Sm,Fd=Sm,Gd=Sm,Hd=Sm,Id=Sm,Jd=Sm,Kd=Sm,Ld=Sm,Md=Sm,Nd=Sm,Od=Sm,Pd=Sm,Qd=Sm,Rd=Sm,Sd=Sm,Td=Sm,Ud=Sm,Vd=Sm,Wd=Sm,Xd=Sm,Yd=Sm,Zd=Sm,_d=Sm,$d=Sm,ae=Sm,be=Sm,ce=Sm,de=Sm,ee=Sm,fe=Sm,ge=Sm;md=l;l=l+1328|0;Tc=md+1140|0;id=md+1088|0;jd=md+1136|0;kd=md+1072|0;ld=md+1024|0;Uc=md+976|0;Vc=md+912|0;Wc=md+784|0;Xc=md+528|0;Yc=md+480|0;Zc=md+432|0;_c=md+416|0;$c=md+400|0;ad=md+384|0;bd=md+368|0;cd=md+352|0;dd=md+160|0;ed=md+112|0;fd=md+64|0;gd=md+16|0;hd=md;c[jd>>2]=b;Ec=W(g[d+368>>2]);u=d+420|0;m=c[d+404>>2]|0;c[kd+12>>2]=m;c[kd+8>>2]=m;c[kd+4>>2]=m;c[kd>>2]=m;m=d+408|0;Lc=c[m>>2]|0;Jc=c[m+4>>2]|0;m=c[m+8>>2]|0;c[ld+12>>2]=Lc;c[ld+8>>2]=Lc;c[ld+4>>2]=Lc;c[ld>>2]=Lc;c[ld+28>>2]=Jc;c[ld+24>>2]=Jc;c[ld+20>>2]=Jc;c[ld+16>>2]=Jc;c[ld+44>>2]=m;c[ld+40>>2]=m;c[ld+36>>2]=m;c[ld+32>>2]=m;m=d+336|0;Fc=W(g[m>>2]);Gc=W(g[m+4>>2]);Hc=W(g[m+8>>2]);Ic=W(g[m+12>>2]);m=d+352|0;Dc=W(g[m>>2]);Bc=W(g[m+4>>2]);m=d+360|0;Cc=W(g[m>>2]);Ac=W(g[m+4>>2]);m=c[f+32>>2]|0;Jc=(a[f+48>>0]|0)==0;Lc=c[d+180>>2]|0;Nc=c[d+184>>2]|0;c[Uc+36>>2]=c[d+176>>2];Kc=Uc+40|0;c[Kc>>2]=Lc;Lc=Uc+44|0;c[Lc>>2]=Nc;Nc=c[d+132>>2]|0;p=c[d+136>>2]|0;Oc=c[d+144>>2]|0;Pc=c[d+148>>2]|0;o=c[d+152>>2]|0;Qc=c[d+160>>2]|0;Rc=c[d+164>>2]|0;n=c[d+168>>2]|0;c[Uc>>2]=c[d+128>>2];Mc=Uc+4|0;c[Mc>>2]=Nc;Nc=Uc+8|0;c[Nc>>2]=p;c[Uc+12>>2]=Oc;Oc=Uc+16|0;c[Oc>>2]=Pc;Pc=Uc+20|0;c[Pc>>2]=o;c[Uc+24>>2]=Qc;Qc=Uc+28|0;c[Qc>>2]=Rc;Rc=Uc+32|0;c[Rc>>2]=n;n=d+64|0;o=d+80|0;p=d+84|0;q=d+88|0;b=a[i+974>>0]|0?i+384|0:i+336|0;Sc=c[b>>2]|0;if(!(a[i+976>>0]|0))zc=Sc;else zc=c[b+16>>2]|0;c[Vc>>2]=0;c[Vc+4>>2]=0;c[Vc+8>>2]=0;c[Vc+12>>2]=0;c[Vc+28>>2]=1;c[Vc+24>>2]=1;c[Vc+20>>2]=1;c[Vc+16>>2]=1;c[Vc+44>>2]=2;c[Vc+40>>2]=2;c[Vc+36>>2]=2;c[Vc+32>>2]=2;c[Vc+60>>2]=3;c[Vc+56>>2]=3;c[Vc+52>>2]=3;c[Vc+48>>2]=3;c[Wc>>2]=0;c[Wc+4>>2]=0;c[Wc+8>>2]=0;c[Wc+12>>2]=0;g[Wc+16>>2]=W(1.0);g[Wc+20>>2]=W(1.0);g[Wc+24>>2]=W(1.0);g[Wc+28>>2]=W(1.0);g[Wc+32>>2]=W(1.0);g[Wc+36>>2]=W(1.0);g[Wc+40>>2]=W(1.0);g[Wc+44>>2]=W(1.0);g[Wc+48>>2]=W(1.0);g[Wc+52>>2]=W(1.0);g[Wc+56>>2]=W(1.0);g[Wc+60>>2]=W(1.0);g[Wc+64>>2]=W(1.0);g[Wc+68>>2]=W(1.0);g[Wc+72>>2]=W(1.0);g[Wc+76>>2]=W(1.0);b=Wc+80|0;r=b+48|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(r|0));c[Xc>>2]=0;c[Xc+4>>2]=0;c[Xc+8>>2]=0;c[Xc+12>>2]=0;g[Xc+16>>2]=W(1.0);g[Xc+20>>2]=W(1.0);g[Xc+24>>2]=W(1.0);g[Xc+28>>2]=W(1.0);b=Xc+32|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;g[Xc+64>>2]=W(1.0);g[Xc+68>>2]=W(1.0);g[Xc+72>>2]=W(1.0);g[Xc+76>>2]=W(1.0);g[Xc+80>>2]=W(1.0);g[Xc+84>>2]=W(1.0);g[Xc+88>>2]=W(1.0);g[Xc+92>>2]=W(1.0);b=Xc+96|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;g[Xc+128>>2]=W(1.0);g[Xc+132>>2]=W(1.0);g[Xc+136>>2]=W(1.0);g[Xc+140>>2]=W(1.0);b=Xc+144|0;r=b+112|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(r|0));switch(m|0){case 1:{m=1065353216;n=0;r=0;p=1065353216;o=0;q=0;s=0;t=1065353216;b=0;break}case 2:{m=c[d+256>>2]|0;n=c[d+264>>2]|0;r=c[d+272>>2]|0;p=c[d+276>>2]|0;o=c[d+280>>2]|0;q=c[d+288>>2]|0;s=c[d+292>>2]|0;t=c[d+296>>2]|0;b=c[d+260>>2]|0;break}default:{m=c[n>>2]|0;n=c[d+72>>2]|0;r=c[o>>2]|0;p=c[p>>2]|0;o=c[q>>2]|0;q=c[d+96>>2]|0;s=c[d+100>>2]|0;t=c[d+104>>2]|0;b=c[d+68>>2]|0}}nc=W(g[u>>2]);oc=W(g[d+428>>2]);pc=W(g[d+424>>2]);wc=(c[j>>2]=m,W(g[j>>2]));xc=(c[j>>2]=b,W(g[j>>2]));yc=(c[j>>2]=n,W(g[j>>2]));uc=W(wc*W(0.0));vc=W(yc*W(0.0));tc=W(xc*W(0.0));wc=W(W(tc+vc)+W(wc*nc));xc=W(uc+W(vc+W(xc*oc)));yc=W(uc+W(tc+W(yc*pc)));tc=(c[j>>2]=r,W(g[j>>2]));uc=(c[j>>2]=p,W(g[j>>2]));vc=(c[j>>2]=o,W(g[j>>2]));O=W(tc*W(0.0));R=W(vc*W(0.0));M=W(uc*W(0.0));tc=W(W(M+R)+W(tc*nc));uc=W(O+W(R+W(uc*oc)));vc=W(O+W(M+W(vc*pc)));M=(c[j>>2]=q,W(g[j>>2]));O=(c[j>>2]=s,W(g[j>>2]));R=(c[j>>2]=t,W(g[j>>2]));P=W(M*W(0.0));N=W(R*W(0.0));Q=W(O*W(0.0));nc=W(W(M*nc)+W(Q+N));oc=W(P+W(N+W(O*oc)));pc=W(P+W(Q+W(R*pc)));qc=c[i+8>>2]|0;rc=Jc?0:e[f+154>>1]|0;sc=rc>>>2;b=S(rc,qc+3&-4)|0;do if(b){m=b+15|0;if(m>>>0<2e3){b=l;l=l+((1*m|0)+15&-16)|0;lc=0;mc=6;break}else{c[Tc>>2]=c[41955];lc=Saa(b,16,Tc,0,1711896,1360)|0;b=lc;mc=1;break}}else{b=0;lc=0;mc=6}while(0);kc=b+15&-16;if(!Jc)rtd(f+106|0,kc,rc,1,d,i,k,Tc,0);if(!qc){c[id>>2]=mc;c[Tc>>2]=c[id>>2];E9(lc,Tc);l=md;return}_=id+12|0;$=id+8|0;aa=id+4|0;ba=id+28|0;ca=id+24|0;da=id+20|0;ea=id+44|0;fa=id+40|0;ga=id+36|0;ha=Yc+12|0;ia=Yc+8|0;ja=Yc+4|0;ka=Yc+28|0;la=Yc+24|0;ma=Yc+20|0;na=Yc+44|0;oa=Yc+40|0;pa=Yc+36|0;qa=d+332|0;ra=Uc+12|0;sa=id+16|0;ta=Uc+24|0;ua=id+32|0;va=Uc+36|0;wa=gd+4|0;xa=gd+8|0;ya=gd+12|0;za=gd+16|0;Aa=gd+20|0;Ba=gd+24|0;Ca=gd+28|0;Da=gd+32|0;Ea=gd+36|0;Fa=gd+40|0;Ga=gd+44|0;Y=_c+4|0;Z=_c+8|0;T=_c+12|0;U=$c+4|0;V=$c+8|0;X=$c+12|0;Ha=ad+4|0;Ia=ad+8|0;Ja=ad+12|0;Ka=Yc+16|0;La=Yc+32|0;Ma=ed+4|0;Na=ed+8|0;Oa=ed+12|0;Pa=ed+16|0;Qa=ed+20|0;Ra=ed+24|0;Sa=ed+28|0;Ta=ed+32|0;Ua=ed+36|0;Va=ed+40|0;Wa=ed+44|0;Xa=fd+4|0;Ya=fd+8|0;Za=fd+12|0;_a=fd+16|0;$a=fd+20|0;ab=fd+24|0;bb=fd+28|0;cb=fd+32|0;db=fd+36|0;eb=fd+40|0;fb=fd+44|0;gb=dd+4|0;hb=dd+8|0;ib=dd+12|0;jb=dd+16|0;kb=dd+20|0;lb=dd+24|0;mb=dd+28|0;nb=dd+32|0;ob=dd+36|0;pb=dd+40|0;qb=dd+44|0;rb=dd+48|0;sb=dd+52|0;tb=dd+56|0;ub=dd+60|0;vb=dd+64|0;wb=dd+68|0;xb=dd+72|0;yb=dd+76|0;zb=dd+80|0;Ab=dd+84|0;Bb=dd+88|0;Cb=dd+92|0;Db=dd+96|0;Eb=dd+100|0;Fb=dd+104|0;Gb=dd+108|0;Hb=dd+112|0;Ib=dd+116|0;Jb=dd+120|0;Kb=dd+124|0;Lb=dd+128|0;Mb=dd+132|0;Nb=dd+136|0;Ob=dd+140|0;Pb=dd+144|0;Qb=dd+148|0;Rb=dd+152|0;Sb=dd+156|0;Tb=dd+160|0;Ub=dd+164|0;Vb=dd+168|0;Wb=dd+172|0;Xb=dd+176|0;Yb=dd+180|0;Zb=dd+184|0;_b=dd+188|0;$b=h+1480|0;ac=h+1484|0;bc=k+8|0;cc=cd+4|0;dc=cd+8|0;ec=cd+12|0;fc=hd+4|0;gc=hd+8|0;hc=hd+12|0;ic=h+1396|0;jc=h+1404|0;h=h+1508|0;f=0;do{b=id;r=b+48|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(r|0));b=Yc;r=b+48|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(r|0));b=Zc;r=b+48|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(r|0));c[_c>>2]=0;c[_c+4>>2]=0;c[_c+8>>2]=0;c[_c+12>>2]=0;c[$c>>2]=0;c[$c+4>>2]=0;c[$c+8>>2]=0;c[$c+12>>2]=0;c[ad>>2]=0;c[ad+4>>2]=0;c[ad+8>>2]=0;c[ad+12>>2]=0;c[bd>>2]=0;c[bd+4>>2]=0;c[bd+8>>2]=0;c[bd+12>>2]=0;c[cd>>2]=0;c[cd+4>>2]=0;c[cd+8>>2]=0;c[cd+12>>2]=0;ytd(k,f,id,i,Yc,Zc,_c,Sc,$c,zc,ad,bd,(c[qa>>2]&1073741824|0)!=0,cd);H=W(g[Uc>>2]);G=W(g[id>>2]);O=W(H*G);K=W(g[aa>>2]);A=W(H*K);L=W(g[$>>2]);R=W(H*L);M=W(g[_>>2]);H=W(H*M);D=W(g[ra>>2]);N=W(g[sa>>2]);x=W(D*N);J=W(g[da>>2]);y=W(D*J);w=W(g[ca>>2]);z=W(D*w);Q=W(g[ba>>2]);x=W(O+x);y=W(A+y);z=W(R+z);D=W(H+W(D*Q));H=W(g[ta>>2]);R=W(g[ua>>2]);A=W(H*R);O=W(g[ga>>2]);C=W(H*O);P=W(g[fa>>2]);B=W(H*P);I=W(g[ea>>2]);A=W(x+A);C=W(y+C);B=W(z+B);H=W(D+W(H*I));D=W(g[va>>2]);C=W(C+D);B=W(B+D);H=W(D+H);g[gd>>2]=W(A+D);g[wa>>2]=C;g[xa>>2]=B;g[ya>>2]=H;H=W(g[Mc>>2]);B=W(G*H);C=W(K*H);D=W(L*H);H=W(M*H);A=W(g[Oc>>2]);B=W(B+W(N*A));C=W(C+W(J*A));D=W(D+W(w*A));A=W(H+W(Q*A));H=W(g[Qc>>2]);B=W(B+W(R*H));C=W(C+W(O*H));D=W(D+W(P*H));H=W(A+W(I*H));A=W(g[Kc>>2]);C=W(A+C);D=W(A+D);H=W(A+H);g[za>>2]=W(A+B);g[Aa>>2]=C;g[Ba>>2]=D;g[Ca>>2]=H;H=W(g[Nc>>2]);G=W(H*G);K=W(H*K);L=W(H*L);M=W(H*M);H=W(g[Pc>>2]);N=W(G+W(N*H));J=W(K+W(J*H));w=W(L+W(w*H));H=W(M+W(Q*H));Q=W(g[Rc>>2]);R=W(N+W(R*Q));O=W(J+W(O*Q));P=W(w+W(P*Q));Q=W(H+W(I*Q));I=W(g[Lc>>2]);O=W(I+O);P=W(I+P);Q=W(I+Q);g[Da>>2]=W(I+R);g[Ea>>2]=O;g[Fa>>2]=P;g[Ga>>2]=Q;Q=W(Fc*W(g[id>>2]));P=W(Fc*W(g[aa>>2]));O=W(Fc*W(g[$>>2]));R=W(Fc*W(g[_>>2]));I=W(Gc*W(g[sa>>2]));H=W(Gc*W(g[da>>2]));w=W(Gc*W(g[ca>>2]));I=W(Q+I);H=W(P+H);w=W(O+w);R=W(R+W(Gc*W(g[ba>>2])));O=W(Hc*W(g[ua>>2]));P=W(Hc*W(g[ga>>2]));Q=W(Hc*W(g[fa>>2]));O=W(Ic+W(I+O));P=W(Ic+W(H+P));Q=W(Ic+W(w+Q));R=W(Ic+W(R+W(Hc*W(g[ea>>2]))));w=W(Cc+W(Dc*O));H=W(Cc+W(Dc*P));I=W(Cc+W(Dc*Q));J=W(Cc+W(Dc*R));O=W(Ac+W(Bc*O));P=W(Ac+W(Bc*P));Q=W(Ac+W(Bc*Q));R=W(Ac+W(Bc*R));b=c[_c>>2]|0;p=c[Y>>2]|0;r=c[Z>>2]|0;m=c[T>>2]|0;n=c[$c>>2]|0;o=c[U>>2]|0;q=c[V>>2]|0;s=c[X>>2]|0;if((c[qa>>2]&1073741824|0)!=0&(c[jc>>2]|0)==1){N=(c[j>>2]=s,W(g[j>>2]));M=(c[j>>2]=q,W(g[j>>2]));L=(c[j>>2]=o,W(g[j>>2]));K=(c[j>>2]=n,W(g[j>>2]));G=(c[j>>2]=m,W(g[j>>2]));D=(c[j>>2]=r,W(g[j>>2]));C=(c[j>>2]=p,W(g[j>>2]));B=(c[j>>2]=b,W(g[j>>2]));pd=W(Ec*W(g[cd>>2]));od=W(Ec*W(g[cc>>2]));nd=W(Ec*W(g[dc>>2]));pd=W(E(W(pd)));od=W(E(W(od)));nd=W(E(W(nd)));v=W(E(W(Ec*W(g[ec>>2]))));p=c[h>>2]|0;b=~~pd;pd=W(g[p+(b<<5)+24>>2]);x=W(g[p+(b<<5)+28>>2]);b=~~od;od=W(g[p+(b<<5)+24>>2]);y=W(g[p+(b<<5)+28>>2]);b=~~nd;nd=W(g[p+(b<<5)+24>>2]);z=W(g[p+(b<<5)+28>>2]);b=~~v;v=W(g[p+(b<<5)+24>>2]);A=W(g[p+(b<<5)+28>>2]);B=W(pd*B);C=W(od*C);D=W(nd*D);G=W(v*G);g[_c>>2]=B;g[Y>>2]=C;g[Z>>2]=D;g[T>>2]=G;K=W(x*K);L=W(y*L);M=W(z*M);N=W(A*N);g[$c>>2]=K;g[U>>2]=L;g[V>>2]=M;g[X>>2]=N;b=(g[j>>2]=B,c[j>>2]|0);p=(g[j>>2]=C,c[j>>2]|0);r=(g[j>>2]=D,c[j>>2]|0);m=(g[j>>2]=G,c[j>>2]|0);n=(g[j>>2]=K,c[j>>2]|0);o=(g[j>>2]=L,c[j>>2]|0);q=(g[j>>2]=M,c[j>>2]|0);s=(g[j>>2]=N,c[j>>2]|0)}N=(c[j>>2]=b,W(g[j>>2]));M=(c[j>>2]=n,W(g[j>>2]));x=N>M?N:M;L=(c[j>>2]=p,W(g[j>>2]));K=(c[j>>2]=o,W(g[j>>2]));A=L>K?L:K;G=(c[j>>2]=r,W(g[j>>2]));D=(c[j>>2]=q,W(g[j>>2]));y=G>D?G:D;C=(c[j>>2]=m,W(g[j>>2]));z=(c[j>>2]=s,W(g[j>>2]));B=C>z?C:z;s=x>W(9.99999997e-07);x=s?x:W(9.99999997e-07);s=A>W(9.99999997e-07);A=s?A:W(9.99999997e-07);s=y>W(9.99999997e-07);y=s?y:W(9.99999997e-07);s=B>W(9.99999997e-07);B=s?B:W(9.99999997e-07);nd=W((x>w?x:w)*W(.5));od=W((A>H?A:H)*W(.5));pd=W((y>I?y:I)*W(.5));v=W((B>J?B:J)*W(.5));s=(g[j>>2]=nd,c[j>>2]|0);t=(g[j>>2]=od,c[j>>2]|0);u=(g[j>>2]=pd,c[j>>2]|0);o=w>=W(0.0);p=H>=W(0.0);q=I>=W(0.0);r=J>=W(0.0);s=o?s:0;t=p?t:0;u=q?u:0;o=r?(g[j>>2]=v,c[j>>2]|0):0;I=W(O*W(.5));nd=W(P*W(.5));pd=W(Q*W(.5));v=W(R*W(.5));H=(c[j>>2]=s,W(g[j>>2]));J=(c[j>>2]=t,W(g[j>>2]));od=(c[j>>2]=u,W(g[j>>2]));w=(c[j>>2]=o,W(g[j>>2]));p=(g[j>>2]=H>2]|0);q=(g[j>>2]=J>2]|0);r=(g[j>>2]=od>2]|0);n=O>=W(0.0);m=P>=W(0.0);b=Q>=W(0.0);qd=R>=W(0.0);qd=qd?(g[j>>2]=w>2]|0):o;Wd=W((c[j>>2]=n?p:s,W(g[j>>2]))/x);Vd=W((c[j>>2]=m?q:t,W(g[j>>2]))/A);Ud=W((c[j>>2]=b?r:u,W(g[j>>2]))/y);Td=W((c[j>>2]=qd,W(g[j>>2]))/B);od=W(N*Wd);Q=W(L*Vd);N=W(G*Ud);rd=W(C*Td);Wd=W(M*Wd);Vd=W(K*Vd);Ud=W(D*Ud);Td=W(z*Td);t=W(g[ad>>2])>2])>2])>2])>2]);Jd=W(g[ja>>2]);Dd=W(g[ia>>2]);ge=W(g[ha>>2]);D=W(g[Ka>>2]);Od=W(g[ma>>2]);Hd=W(g[la>>2]);nd=W(g[ka>>2]);vd=W(g[La>>2]);Yd=W(g[pa>>2]);_d=W(g[oa>>2]);Md=W(g[na>>2]);Qd=W(Qd*W(-.159154937));Jd=W(Jd*W(-.159154937));Dd=W(Dd*W(-.159154937));ge=W(ge*W(-.159154937));Fd=W(+YQl(+Qd));zd=W(+YQl(+Jd));G=W(+YQl(+Dd));Fd=W(W(.25)-W(F(W(Qd-Fd))));zd=W(W(.25)-W(F(W(Jd-zd))));G=W(W(.25)-W(F(W(Dd-G))));Bd=W(W(.25)-W(F(W(ge-W(+YQl(+ge))))));Ld=W(Fd*Fd);Nd=W(zd*zd);Pd=W(G*G);Rd=W(Bd*Bd);I=W(Ld*Ld);K=W(Nd*Nd);ee=W(Pd*Pd);td=W(Rd*Rd);Ld=W(Fd*W(W(W(I*I)*W(39.657032))+W(W(W(6.283185)-W(Ld*W(41.3416595)))+W(I*W(W(81.6018218)-W(Ld*W(76.5686187)))))));Nd=W(zd*W(W(W(K*K)*W(39.657032))+W(W(W(6.283185)-W(Nd*W(41.3416595)))+W(K*W(W(81.6018218)-W(Nd*W(76.5686187)))))));Pd=W(G*W(W(W(ee*ee)*W(39.657032))+W(W(W(6.283185)-W(Pd*W(41.3416595)))+W(ee*W(W(81.6018218)-W(Pd*W(76.5686187)))))));Rd=W(Bd*W(W(W(td*td)*W(39.657032))+W(W(W(6.283185)-W(Rd*W(41.3416595)))+W(td*W(W(81.6018218)-W(Rd*W(76.5686187)))))));Qd=W(Qd+W(-.25));Jd=W(Jd+W(-.25));Dd=W(Dd+W(-.25));ge=W(ge+W(-.25));td=W(+YQl(+Qd));Bd=W(+YQl(+Jd));ee=W(+YQl(+Dd));td=W(W(.25)-W(F(W(Qd-td))));Bd=W(W(.25)-W(F(W(Jd-Bd))));ee=W(W(.25)-W(F(W(Dd-ee))));ge=W(W(.25)-W(F(W(ge-W(+YQl(+ge))))));Dd=W(td*td);Jd=W(Bd*Bd);Qd=W(ee*ee);G=W(ge*ge);K=W(Dd*Dd);zd=W(Jd*Jd);I=W(Qd*Qd);Fd=W(G*G);Dd=W(td*W(W(W(K*K)*W(39.657032))+W(W(W(6.283185)-W(Dd*W(41.3416595)))+W(K*W(W(81.6018218)-W(Dd*W(76.5686187)))))));Jd=W(Bd*W(W(W(zd*zd)*W(39.657032))+W(W(W(6.283185)-W(Jd*W(41.3416595)))+W(zd*W(W(81.6018218)-W(Jd*W(76.5686187)))))));Qd=W(ee*W(W(W(I*I)*W(39.657032))+W(W(W(6.283185)-W(Qd*W(41.3416595)))+W(I*W(W(81.6018218)-W(Qd*W(76.5686187)))))));G=W(ge*W(W(W(Fd*Fd)*W(39.657032))+W(W(W(6.283185)-W(G*W(41.3416595)))+W(Fd*W(W(81.6018218)-W(G*W(76.5686187)))))));D=W(D*W(-.159154937));Od=W(Od*W(-.159154937));Hd=W(Hd*W(-.159154937));nd=W(nd*W(-.159154937));Fd=W(+YQl(+D));ge=W(+YQl(+Od));I=W(+YQl(+Hd));Fd=W(W(.25)-W(F(W(D-Fd))));ge=W(W(.25)-W(F(W(Od-ge))));I=W(W(.25)-W(F(W(Hd-I))));ee=W(W(.25)-W(F(W(nd-W(+YQl(+nd))))));zd=W(Fd*Fd);Bd=W(ge*ge);K=W(I*I);td=W(ee*ee);xd=W(zd*zd);ce=W(Bd*Bd);P=W(K*K);ae=W(td*td);zd=W(Fd*W(W(W(xd*xd)*W(39.657032))+W(W(W(6.283185)-W(zd*W(41.3416595)))+W(xd*W(W(81.6018218)-W(zd*W(76.5686187)))))));Bd=W(ge*W(W(W(ce*ce)*W(39.657032))+W(W(W(6.283185)-W(Bd*W(41.3416595)))+W(ce*W(W(81.6018218)-W(Bd*W(76.5686187)))))));K=W(I*W(W(W(P*P)*W(39.657032))+W(W(W(6.283185)-W(K*W(41.3416595)))+W(P*W(W(81.6018218)-W(K*W(76.5686187)))))));td=W(ee*W(W(W(ae*ae)*W(39.657032))+W(W(W(6.283185)-W(td*W(41.3416595)))+W(ae*W(W(81.6018218)-W(td*W(76.5686187)))))));D=W(D+W(-.25));Od=W(Od+W(-.25));Hd=W(Hd+W(-.25));nd=W(nd+W(-.25));ae=W(+YQl(+D));ee=W(+YQl(+Od));P=W(+YQl(+Hd));ae=W(W(.25)-W(F(W(D-ae))));ee=W(W(.25)-W(F(W(Od-ee))));P=W(W(.25)-W(F(W(Hd-P))));nd=W(W(.25)-W(F(W(nd-W(+YQl(+nd))))));Hd=W(ae*ae);Od=W(ee*ee);D=W(P*P);I=W(nd*nd);ce=W(Hd*Hd);ge=W(Od*Od);xd=W(D*D);Fd=W(I*I);Hd=W(ae*W(W(W(ce*ce)*W(39.657032))+W(W(W(6.283185)-W(Hd*W(41.3416595)))+W(ce*W(W(81.6018218)-W(Hd*W(76.5686187)))))));Od=W(ee*W(W(W(ge*ge)*W(39.657032))+W(W(W(6.283185)-W(Od*W(41.3416595)))+W(ge*W(W(81.6018218)-W(Od*W(76.5686187)))))));D=W(P*W(W(W(xd*xd)*W(39.657032))+W(W(W(6.283185)-W(D*W(41.3416595)))+W(xd*W(W(81.6018218)-W(D*W(76.5686187)))))));I=W(nd*W(W(W(Fd*Fd)*W(39.657032))+W(W(W(6.283185)-W(I*W(41.3416595)))+W(Fd*W(W(81.6018218)-W(I*W(76.5686187)))))));vd=W(vd*W(-.159154937));Yd=W(Yd*W(-.159154937));_d=W(_d*W(-.159154937));Md=W(Md*W(-.159154937));Fd=W(+YQl(+vd));nd=W(+YQl(+Yd));xd=W(+YQl(+_d));Fd=W(W(.25)-W(F(W(vd-Fd))));nd=W(W(.25)-W(F(W(Yd-nd))));xd=W(W(.25)-W(F(W(_d-xd))));P=W(W(.25)-W(F(W(Md-W(+YQl(+Md))))));ge=W(Fd*Fd);ee=W(nd*nd);ce=W(xd*xd);ae=W(P*P);Sd=W(ge*ge);M=W(ee*ee);H=W(ce*ce);J=W(ae*ae);ge=W(Fd*W(W(W(Sd*Sd)*W(39.657032))+W(W(W(6.283185)-W(ge*W(41.3416595)))+W(Sd*W(W(81.6018218)-W(ge*W(76.5686187)))))));ee=W(nd*W(W(W(M*M)*W(39.657032))+W(W(W(6.283185)-W(ee*W(41.3416595)))+W(M*W(W(81.6018218)-W(ee*W(76.5686187)))))));ce=W(xd*W(W(W(H*H)*W(39.657032))+W(W(W(6.283185)-W(ce*W(41.3416595)))+W(H*W(W(81.6018218)-W(ce*W(76.5686187)))))));ae=W(P*W(W(W(J*J)*W(39.657032))+W(W(W(6.283185)-W(ae*W(41.3416595)))+W(J*W(W(81.6018218)-W(ae*W(76.5686187)))))));vd=W(vd+W(-.25));Yd=W(Yd+W(-.25));_d=W(_d+W(-.25));Md=W(Md+W(-.25));J=W(+YQl(+vd));P=W(+YQl(+Yd));H=W(+YQl(+_d));J=W(W(.25)-W(F(W(vd-J))));P=W(W(.25)-W(F(W(Yd-P))));H=W(W(.25)-W(F(W(_d-H))));Md=W(W(.25)-W(F(W(Md-W(+YQl(+Md))))));_d=W(J*J);Yd=W(P*P);vd=W(H*H);xd=W(Md*Md);M=W(_d*_d);nd=W(Yd*Yd);Sd=W(vd*vd);Fd=W(xd*xd);_d=W(J*W(W(W(M*M)*W(39.657032))+W(W(W(6.283185)-W(_d*W(41.3416595)))+W(M*W(W(81.6018218)-W(_d*W(76.5686187)))))));Yd=W(P*W(W(W(nd*nd)*W(39.657032))+W(W(W(6.283185)-W(Yd*W(41.3416595)))+W(nd*W(W(81.6018218)-W(Yd*W(76.5686187)))))));vd=W(H*W(W(W(Sd*Sd)*W(39.657032))+W(W(W(6.283185)-W(vd*W(41.3416595)))+W(Sd*W(W(81.6018218)-W(vd*W(76.5686187)))))));xd=W(Md*W(W(W(Fd*Fd)*W(39.657032))+W(W(W(6.283185)-W(xd*W(41.3416595)))+W(Fd*W(W(81.6018218)-W(xd*W(76.5686187)))))));Fd=W(zd*ge);Md=W(Bd*ee);Sd=W(K*ce);H=W(td*ae);nd=W(Fd+W(W(Dd*Hd)*_d));P=W(Md+W(W(Jd*Od)*Yd));M=W(Sd+W(W(Qd*D)*vd));J=W(H+W(W(G*I)*xd));y=W(W(Hd*W(Dd*ge))-W(zd*_d));x=W(W(Od*W(Jd*ee))-W(Bd*Yd));w=W(W(D*W(Qd*ce))-W(K*vd));v=W(W(I*W(G*ae))-W(td*xd));pd=W(Ld*Hd);R=W(Nd*Od);O=W(Pd*D);L=W(Rd*I);fe=W(Ld*_d);de=W(Nd*Yd);be=W(Pd*vd);$d=W(Rd*xd);Zd=W(Ld*ge);Xd=W(Nd*ee);wd=W(Pd*ce);yd=W(Rd*ae);Ad=W(-Dd);Cd=W(-Jd);sd=W(-Qd);ud=W(-G);ge=W(W(W(Dd*zd)*_d)-W(Hd*ge));ee=W(W(W(Jd*Bd)*Yd)-W(Od*ee));ce=W(W(W(Qd*K)*vd)-W(D*ce));ae=W(W(W(G*td)*xd)-W(I*ae));_d=W(W(Dd*Fd)+W(Hd*_d));Yd=W(W(Jd*Md)+W(Od*Yd));vd=W(W(Qd*Sd)+W(D*vd));xd=W(W(G*H)+W(I*xd));zd=W(Ld*zd);Bd=W(Nd*Bd);K=W(Pd*K);td=W(Rd*td);Rd=W(W(nc*ge)+W(W(tc*fe)+W(wc*nd)));Pd=W(W(nc*ee)+W(W(tc*de)+W(wc*P)));Nd=W(W(nc*ce)+W(W(tc*be)+W(wc*M)));Ld=W(W(nc*ae)+W(W(tc*$d)+W(wc*J)));I=W(W(nc*_d)+W(W(tc*Zd)+W(wc*y)));H=W(W(nc*Yd)+W(W(tc*Xd)+W(wc*x)));G=W(W(nc*vd)+W(W(tc*wd)+W(wc*w)));D=W(W(nc*xd)+W(W(tc*yd)+W(wc*v)));Sd=W(W(nc*zd)+W(W(tc*Ad)+W(wc*pd)));Qd=W(W(nc*Bd)+W(W(tc*Cd)+W(wc*R)));Od=W(W(nc*K)+W(W(tc*sd)+W(wc*O)));Md=W(W(nc*td)+W(W(tc*ud)+W(wc*L)));Jd=W(W(oc*ge)+W(W(uc*fe)+W(xc*nd)));Hd=W(W(oc*ee)+W(W(uc*de)+W(xc*P)));Fd=W(W(oc*ce)+W(W(uc*be)+W(xc*M)));Dd=W(W(oc*ae)+W(W(uc*$d)+W(xc*J)));C=W(W(oc*_d)+W(W(uc*Zd)+W(xc*y)));B=W(W(oc*Yd)+W(W(uc*Xd)+W(xc*x)));A=W(W(oc*vd)+W(W(uc*wd)+W(xc*w)));z=W(W(oc*xd)+W(W(uc*yd)+W(xc*v)));Kd=W(W(oc*zd)+W(W(uc*Ad)+W(xc*pd)));Id=W(W(oc*Bd)+W(W(uc*Cd)+W(xc*R)));Gd=W(W(oc*K)+W(W(uc*sd)+W(xc*O)));Ed=W(W(oc*td)+W(W(uc*ud)+W(xc*L)));nd=W(W(pc*ge)+W(W(vc*fe)+W(yc*nd)));P=W(W(pc*ee)+W(W(vc*de)+W(yc*P)));M=W(W(pc*ce)+W(W(vc*be)+W(yc*M)));J=W(W(pc*ae)+W(W(vc*$d)+W(yc*J)));y=W(W(pc*_d)+W(W(vc*Zd)+W(yc*y)));x=W(W(pc*Yd)+W(W(vc*Xd)+W(yc*x)));w=W(W(pc*vd)+W(W(vc*wd)+W(yc*w)));v=W(W(pc*xd)+W(W(vc*yd)+W(yc*v)));pd=W(W(pc*zd)+W(W(vc*Ad)+W(yc*pd)));R=W(W(pc*Bd)+W(W(vc*Cd)+W(yc*R)));O=W(W(pc*K)+W(W(vc*sd)+W(yc*O)));L=W(W(pc*td)+W(W(vc*ud)+W(yc*L)));od=t?od:W(0.0);ud=W(-od);Q=u?Q:W(0.0);td=W(-Q);N=qd?N:W(0.0);sd=W(-N);K=b?rd:W(0.0);rd=W(-K);Wd=t?Wd:W(0.0);Vd=u?Vd:W(0.0);Ud=qd?Ud:W(0.0);Td=b?Td:W(0.0);I=W(Wd*I);H=W(Vd*H);G=W(Ud*G);D=W(Td*D);Sd=W(Sd*W(0.0));Qd=W(Qd*W(0.0));Od=W(Od*W(0.0));Md=W(Md*W(0.0));Cd=W(Sd+W(W(Rd*ud)+I));Bd=W(Qd+W(W(Pd*td)+H));Ad=W(Od+W(W(Nd*sd)+G));zd=W(Md+W(W(Ld*rd)+D));C=W(Wd*C);B=W(Vd*B);A=W(Ud*A);z=W(Td*z);Kd=W(Kd*W(0.0));Id=W(Id*W(0.0));Gd=W(Gd*W(0.0));Ed=W(Ed*W(0.0));yd=W(Kd+W(W(Jd*ud)+C));xd=W(Id+W(W(Hd*td)+B));wd=W(Gd+W(W(Fd*sd)+A));vd=W(Ed+W(W(Dd*rd)+z));y=W(Wd*y);x=W(Vd*x);w=W(Ud*w);v=W(Td*v);pd=W(pd*W(0.0));R=W(R*W(0.0));O=W(O*W(0.0));L=W(L*W(0.0));ud=W(pd+W(W(nd*ud)+y));td=W(R+W(W(P*td)+x));sd=W(O+W(W(M*sd)+w));rd=W(L+W(W(J*rd)+v));g[ed>>2]=Cd;g[Ma>>2]=Bd;g[Na>>2]=Ad;g[Oa>>2]=zd;g[Pa>>2]=yd;g[Qa>>2]=xd;g[Ra>>2]=wd;g[Sa>>2]=vd;g[Ta>>2]=ud;g[Ua>>2]=td;g[Va>>2]=sd;g[Wa>>2]=rd;I=W(Sd+W(W(od*Rd)+I));H=W(Qd+W(W(Q*Pd)+H));G=W(Od+W(W(N*Nd)+G));D=W(Md+W(W(K*Ld)+D));C=W(Kd+W(W(od*Jd)+C));B=W(Id+W(W(Q*Hd)+B));A=W(Gd+W(W(N*Fd)+A));z=W(Ed+W(W(K*Dd)+z));y=W(pd+W(W(od*nd)+y));x=W(R+W(W(Q*P)+x));w=W(O+W(W(N*M)+w));v=W(L+W(W(K*J)+v));g[fd>>2]=I;g[Xa>>2]=H;g[Ya>>2]=G;g[Za>>2]=D;g[_a>>2]=C;g[$a>>2]=B;g[ab>>2]=A;g[bb>>2]=z;g[cb>>2]=y;g[db>>2]=x;g[eb>>2]=w;g[fb>>2]=v;J=W(g[gd>>2]);Cd=W(J+Cd);K=W(g[wa>>2]);Bd=W(K+Bd);L=W(g[xa>>2]);Ad=W(L+Ad);M=W(g[ya>>2]);zd=W(M+zd);N=W(g[za>>2]);yd=W(N+yd);O=W(g[Aa>>2]);xd=W(O+xd);P=W(g[Ba>>2]);wd=W(P+wd);Q=W(g[Ca>>2]);vd=W(Q+vd);R=W(g[Da>>2]);ud=W(R+ud);nd=W(g[Ea>>2]);td=W(nd+td);od=W(g[Fa>>2]);sd=W(od+sd);pd=W(g[Ga>>2]);rd=W(pd+rd);g[dd>>2]=Cd;g[gb>>2]=Bd;g[hb>>2]=Ad;g[ib>>2]=zd;g[jb>>2]=yd;g[kb>>2]=xd;g[lb>>2]=wd;g[mb>>2]=vd;g[nb>>2]=ud;g[ob>>2]=td;g[pb>>2]=sd;g[qb>>2]=rd;H=W(K+H);G=W(L+G);D=W(M+D);C=W(N+C);B=W(O+B);A=W(P+A);z=W(Q+z);y=W(R+y);x=W(nd+x);w=W(od+w);v=W(pd+v);g[rb>>2]=W(J+I);g[sb>>2]=H;g[tb>>2]=G;g[ub>>2]=D;g[vb>>2]=C;g[wb>>2]=B;g[xb>>2]=A;g[yb>>2]=z;g[zb>>2]=y;g[Ab>>2]=x;g[Bb>>2]=w;g[Cb>>2]=v;v=W(J-W(g[ed>>2]));w=W(K-W(g[Ma>>2]));x=W(L-W(g[Na>>2]));y=W(M-W(g[Oa>>2]));z=W(N-W(g[Pa>>2]));A=W(O-W(g[Qa>>2]));B=W(P-W(g[Ra>>2]));C=W(Q-W(g[Sa>>2]));D=W(R-W(g[Ta>>2]));G=W(nd-W(g[Ua>>2]));H=W(od-W(g[Va>>2]));I=W(pd-W(g[Wa>>2]));g[Db>>2]=v;g[Eb>>2]=w;g[Fb>>2]=x;g[Gb>>2]=y;g[Hb>>2]=z;g[Ib>>2]=A;g[Jb>>2]=B;g[Kb>>2]=C;g[Lb>>2]=D;g[Mb>>2]=G;g[Nb>>2]=H;g[Ob>>2]=I;J=W(J-W(g[fd>>2]));K=W(K-W(g[Xa>>2]));L=W(L-W(g[Ya>>2]));M=W(M-W(g[Za>>2]));N=W(N-W(g[_a>>2]));O=W(O-W(g[$a>>2]));P=W(P-W(g[ab>>2]));Q=W(Q-W(g[bb>>2]));R=W(R-W(g[cb>>2]));nd=W(nd-W(g[db>>2]));od=W(od-W(g[eb>>2]));pd=W(pd-W(g[fb>>2]));g[Pb>>2]=J;g[Qb>>2]=K;g[Rb>>2]=L;g[Sb>>2]=M;g[Tb>>2]=N;g[Ub>>2]=O;g[Vb>>2]=P;g[Wb>>2]=Q;g[Xb>>2]=R;g[Yb>>2]=nd;g[Zb>>2]=od;g[_b>>2]=pd;b=c[qa>>2]|0;if((b|0)<0){ge=W(g[$b>>2]);ttd(ge,W(g[ac>>2]),bd,Vc);b=c[qa>>2]|0}if(b&1073741824|0){de=W(Ec*W(g[cd>>2]));ee=W(Ec*W(g[cc>>2]));fe=W(Ec*W(g[dc>>2]));ge=W(Ec*W(g[ec>>2]));g[hd>>2]=de;g[fc>>2]=ee;g[gc>>2]=fe;g[hc>>2]=ge;utd(d,hd,b>>>24&63,ic,Jc,Wc,Xc)}vtd(c[bc>>2]|0,f,Jc,Tc,kc,rc,sc,Uc,gd,Zc,ed,fd,kd,ld,jd,dd,c[k>>2]|0,Wc,Xc,Vc);f=f+4|0}while(f>>>0>>0);c[id>>2]=mc;c[Tc>>2]=c[id>>2];E9(lc,Tc);l=md;return}function ltd(b,d,f,h,i,k){b=b|0;d=d|0;f=f|0;h=h|0;i=i|0;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=Sm,u=Sm,v=Sm,w=Sm,x=Sm,y=Sm,z=Sm,A=Sm,B=Sm,C=Sm,D=Sm,F=Sm,G=Sm,H=Sm,I=Sm,J=Sm,K=Sm,L=Sm,M=Sm,N=Sm,O=Sm,P=0,Q=0,R=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=Sm,nb=Sm,ob=Sm,pb=Sm,qb=Sm,rb=Sm,sb=Sm,tb=Sm,ub=Sm,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=Sm,ic=Sm,jc=Sm;dc=l;l=l+1696|0;Eb=dc+1508|0;$b=dc+1456|0;ac=dc+1504|0;bc=dc+1440|0;cc=dc+1392|0;Fb=dc+1344|0;Gb=dc+1296|0;Hb=dc+1248|0;Ib=dc+1104|0;Jb=dc+1040|0;Kb=dc+912|0;Lb=dc+656|0;Mb=dc+608|0;Nb=dc+560|0;Ob=dc+512|0;Pb=dc+496|0;Qb=dc+480|0;Rb=dc+464|0;Sb=dc+448|0;Tb=dc+432|0;Ub=dc+240|0;Vb=dc+192|0;Wb=dc+144|0;Xb=dc+96|0;Yb=dc;Zb=dc+64|0;_b=dc+48|0;c[ac>>2]=b;qb=W(g[d+368>>2]);n=d+420|0;vb=c[d+404>>2]|0;c[bc+12>>2]=vb;c[bc+8>>2]=vb;c[bc+4>>2]=vb;c[bc>>2]=vb;vb=d+408|0;zb=c[vb>>2]|0;xb=c[vb+4>>2]|0;vb=c[vb+8>>2]|0;c[cc+12>>2]=zb;c[cc+8>>2]=zb;c[cc+4>>2]=zb;c[cc>>2]=zb;c[cc+28>>2]=xb;c[cc+24>>2]=xb;c[cc+20>>2]=xb;c[cc+16>>2]=xb;c[cc+44>>2]=vb;c[cc+40>>2]=vb;c[cc+36>>2]=vb;c[cc+32>>2]=vb;vb=d+336|0;rb=W(g[vb>>2]);sb=W(g[vb+4>>2]);tb=W(g[vb+8>>2]);ub=W(g[vb+12>>2]);vb=d+352|0;pb=W(g[vb>>2]);mb=W(g[vb+4>>2]);vb=d+360|0;ob=W(g[vb>>2]);nb=W(g[vb+4>>2]);vb=(a[f+48>>0]|0)==0;xb=c[d+180>>2]|0;zb=c[d+184>>2]|0;c[Fb+36>>2]=c[d+176>>2];wb=Fb+40|0;c[wb>>2]=xb;xb=Fb+44|0;c[xb>>2]=zb;zb=c[d+132>>2]|0;o=c[d+136>>2]|0;Ab=c[d+144>>2]|0;Bb=c[d+148>>2]|0;m=c[d+152>>2]|0;Cb=c[d+160>>2]|0;Db=c[d+164>>2]|0;b=c[d+168>>2]|0;c[Fb>>2]=c[d+128>>2];yb=Fb+4|0;c[yb>>2]=zb;zb=Fb+8|0;c[zb>>2]=o;c[Fb+12>>2]=Ab;Ab=Fb+16|0;c[Ab>>2]=Bb;Bb=Fb+20|0;c[Bb>>2]=m;c[Fb+24>>2]=Cb;Cb=Fb+28|0;c[Cb>>2]=Db;Db=Fb+32|0;c[Db>>2]=b;b=c[d+112>>2]|0;m=c[d+116>>2]|0;o=c[d+120>>2]|0;c[Gb+12>>2]=b;c[Gb+8>>2]=b;c[Gb+4>>2]=b;c[Gb>>2]=b;c[Gb+28>>2]=m;c[Gb+24>>2]=m;c[Gb+20>>2]=m;c[Gb+16>>2]=m;c[Gb+44>>2]=o;c[Gb+40>>2]=o;c[Gb+36>>2]=o;c[Gb+32>>2]=o;o=c[d+80>>2]|0;m=c[d+84>>2]|0;b=c[d+88>>2]|0;c[Hb+12>>2]=o;c[Hb+8>>2]=o;c[Hb+4>>2]=o;c[Hb>>2]=o;c[Hb+28>>2]=m;c[Hb+24>>2]=m;c[Hb+20>>2]=m;c[Hb+16>>2]=m;c[Hb+44>>2]=b;c[Hb+40>>2]=b;c[Hb+36>>2]=b;c[Hb+32>>2]=b;c[Ib+12>>2]=1065353216;c[Ib+8>>2]=1065353216;c[Ib+4>>2]=1065353216;c[Ib>>2]=1065353216;b=Ib+64|0;m=Ib+76|0;o=Ib+16|0;p=o+48|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));c[m>>2]=1065353216;c[Ib+72>>2]=1065353216;c[Ib+68>>2]=1065353216;c[b>>2]=1065353216;b=Ib+128|0;m=Ib+140|0;o=Ib+80|0;p=o+48|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));c[m>>2]=1065353216;c[Ib+136>>2]=1065353216;c[Ib+132>>2]=1065353216;c[b>>2]=1065353216;b=a[i+974>>0]|0?i+384|0:i+336|0;lb=c[b>>2]|0;if(!(a[i+976>>0]|0))kb=lb;else kb=c[b+16>>2]|0;c[Jb>>2]=0;c[Jb+4>>2]=0;c[Jb+8>>2]=0;c[Jb+12>>2]=0;c[Jb+28>>2]=1;c[Jb+24>>2]=1;c[Jb+20>>2]=1;c[Jb+16>>2]=1;c[Jb+44>>2]=2;c[Jb+40>>2]=2;c[Jb+36>>2]=2;c[Jb+32>>2]=2;c[Jb+60>>2]=3;c[Jb+56>>2]=3;c[Jb+52>>2]=3;c[Jb+48>>2]=3;c[Kb>>2]=0;c[Kb+4>>2]=0;c[Kb+8>>2]=0;c[Kb+12>>2]=0;g[Kb+16>>2]=W(1.0);g[Kb+20>>2]=W(1.0);g[Kb+24>>2]=W(1.0);g[Kb+28>>2]=W(1.0);g[Kb+32>>2]=W(1.0);g[Kb+36>>2]=W(1.0);g[Kb+40>>2]=W(1.0);g[Kb+44>>2]=W(1.0);g[Kb+48>>2]=W(1.0);g[Kb+52>>2]=W(1.0);g[Kb+56>>2]=W(1.0);g[Kb+60>>2]=W(1.0);g[Kb+64>>2]=W(1.0);g[Kb+68>>2]=W(1.0);g[Kb+72>>2]=W(1.0);g[Kb+76>>2]=W(1.0);o=Kb+80|0;p=o+48|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));c[Lb>>2]=0;c[Lb+4>>2]=0;c[Lb+8>>2]=0;c[Lb+12>>2]=0;g[Lb+16>>2]=W(1.0);g[Lb+20>>2]=W(1.0);g[Lb+24>>2]=W(1.0);g[Lb+28>>2]=W(1.0);b=Lb+32|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;g[Lb+64>>2]=W(1.0);g[Lb+68>>2]=W(1.0);g[Lb+72>>2]=W(1.0);g[Lb+76>>2]=W(1.0);g[Lb+80>>2]=W(1.0);g[Lb+84>>2]=W(1.0);g[Lb+88>>2]=W(1.0);g[Lb+92>>2]=W(1.0);b=Lb+96|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;g[Lb+128>>2]=W(1.0);g[Lb+132>>2]=W(1.0);g[Lb+136>>2]=W(1.0);g[Lb+140>>2]=W(1.0);b=d+428|0;m=d+424|0;o=Lb+144|0;p=o+112|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));jb=c[n>>2]|0;ib=c[m>>2]|0;hb=c[b>>2]|0;c[Mb>>2]=jb;c[Mb+4>>2]=jb;c[Mb+8>>2]=jb;c[Mb+12>>2]=jb;c[Mb+16>>2]=ib;c[Mb+20>>2]=ib;c[Mb+24>>2]=ib;c[Mb+28>>2]=ib;c[Mb+32>>2]=hb;c[Mb+36>>2]=hb;c[Mb+40>>2]=hb;c[Mb+44>>2]=hb;hb=c[i+8>>2]|0;ib=vb?0:e[f+154>>1]|0;jb=ib>>>2;b=S(ib,hb+3&-4)|0;do if(b){m=b+15|0;if(m>>>0<2e3){b=l;l=l+((1*m|0)+15&-16)|0;fb=0;gb=6;break}else{c[Eb>>2]=c[41955];fb=Saa(b,16,Eb,0,1711896,1360)|0;b=fb;gb=1;break}}else{b=0;fb=0;gb=6}while(0);eb=b+15&-16;if(!vb)rtd(f+106|0,eb,ib,0,d,i,k,Eb,0);if(!hb){c[$b>>2]=gb;c[Eb>>2]=c[$b>>2];E9(fb,Eb);l=dc;return}sa=$b+12|0;ta=$b+8|0;ua=$b+4|0;va=$b+28|0;wa=$b+24|0;xa=$b+20|0;ya=$b+44|0;za=$b+40|0;Aa=$b+36|0;Ba=d+332|0;Ca=Fb+12|0;Da=$b+16|0;Ea=Fb+24|0;Fa=$b+32|0;Ga=Fb+36|0;Ha=Xb+4|0;Ia=Xb+8|0;Ja=Xb+12|0;Ka=Xb+16|0;La=Xb+20|0;Ma=Xb+24|0;Na=Xb+28|0;Oa=Xb+32|0;Pa=Xb+36|0;Qa=Xb+40|0;Ra=Xb+44|0;qa=Pb+4|0;ra=Pb+8|0;ga=Pb+12|0;ha=Qb+4|0;ia=Qb+8|0;ja=Qb+12|0;fa=Yb+16|0;la=Zb+4|0;na=Zb+8|0;pa=Zb+12|0;ea=Zb+16|0;ka=Zb+20|0;ma=Zb+24|0;oa=Zb+28|0;Sa=Rb+4|0;Ta=Rb+8|0;Ua=Rb+12|0;Va=h+1480|0;Wa=h+1484|0;Xa=k+8|0;Ya=Tb+4|0;Za=Tb+8|0;_a=Tb+12|0;$a=_b+4|0;ab=_b+8|0;bb=_b+12|0;cb=h+1396|0;db=h+1404|0;Q=h+1508|0;R=Zb+4|0;T=Zb+8|0;U=Zb+12|0;V=Yb+4|0;X=Yb+8|0;Y=Yb+12|0;Z=_b+4|0;_=_b+8|0;$=_b+12|0;aa=Yb+16|0;ba=Yb+20|0;ca=Yb+24|0;da=Yb+28|0;P=0;do{o=$b;p=o+48|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));o=Nb;p=o+48|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));o=Ob;p=o+48|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));c[Pb>>2]=0;c[Pb+4>>2]=0;c[Pb+8>>2]=0;c[Pb+12>>2]=0;c[Qb>>2]=0;c[Qb+4>>2]=0;c[Qb+8>>2]=0;c[Qb+12>>2]=0;c[Rb>>2]=0;c[Rb+4>>2]=0;c[Rb+8>>2]=0;c[Rb+12>>2]=0;c[Sb>>2]=0;c[Sb+4>>2]=0;c[Sb+8>>2]=0;c[Sb+12>>2]=0;c[Tb>>2]=0;c[Tb+4>>2]=0;c[Tb+8>>2]=0;c[Tb+12>>2]=0;std(k,P,$b,i,Nb,Ob,Pb,lb,Qb,kb,Rb,Sb,(c[Ba>>2]&1073741824|0)!=0,Tb);z=W(g[Fb>>2]);G=W(g[$b>>2]);L=W(z*G);H=W(g[ua>>2]);y=W(z*H);I=W(g[ta>>2]);O=W(z*I);J=W(g[sa>>2]);z=W(z*J);F=W(g[Ca>>2]);K=W(g[Da>>2]);v=W(F*K);B=W(g[xa>>2]);w=W(F*B);u=W(g[wa>>2]);x=W(F*u);N=W(g[va>>2]);v=W(L+v);w=W(y+w);x=W(O+x);F=W(z+W(F*N));z=W(g[Ea>>2]);O=W(g[Fa>>2]);y=W(z*O);L=W(g[Aa>>2]);D=W(z*L);M=W(g[za>>2]);C=W(z*M);A=W(g[ya>>2]);y=W(v+y);D=W(w+D);C=W(x+C);z=W(F+W(z*A));F=W(g[Ga>>2]);D=W(D+F);C=W(C+F);z=W(F+z);g[Xb>>2]=W(y+F);g[Ha>>2]=D;g[Ia>>2]=C;g[Ja>>2]=z;z=W(g[yb>>2]);C=W(G*z);D=W(H*z);F=W(I*z);z=W(J*z);y=W(g[Ab>>2]);C=W(C+W(K*y));D=W(D+W(B*y));F=W(F+W(u*y));y=W(z+W(N*y));z=W(g[Cb>>2]);C=W(C+W(O*z));D=W(D+W(L*z));F=W(F+W(M*z));z=W(y+W(A*z));y=W(g[wb>>2]);D=W(y+D);F=W(y+F);z=W(y+z);g[Ka>>2]=W(y+C);g[La>>2]=D;g[Ma>>2]=F;g[Na>>2]=z;z=W(g[zb>>2]);G=W(z*G);H=W(z*H);I=W(z*I);J=W(z*J);z=W(g[Bb>>2]);K=W(G+W(K*z));B=W(H+W(B*z));u=W(I+W(u*z));z=W(J+W(N*z));N=W(g[Db>>2]);O=W(K+W(O*N));L=W(B+W(L*N));M=W(u+W(M*N));N=W(z+W(A*N));A=W(g[xb>>2]);L=W(A+L);M=W(A+M);N=W(A+N);g[Oa>>2]=W(A+O);g[Pa>>2]=L;g[Qa>>2]=M;g[Ra>>2]=N;N=W(rb*W(g[$b>>2]));M=W(rb*W(g[ua>>2]));L=W(rb*W(g[ta>>2]));O=W(rb*W(g[sa>>2]));A=W(sb*W(g[Da>>2]));z=W(sb*W(g[xa>>2]));u=W(sb*W(g[wa>>2]));A=W(N+A);z=W(M+z);u=W(L+u);O=W(O+W(sb*W(g[va>>2])));L=W(tb*W(g[Fa>>2]));M=W(tb*W(g[Aa>>2]));N=W(tb*W(g[za>>2]));L=W(ub+W(A+L));M=W(ub+W(z+M));N=W(ub+W(u+N));O=W(ub+W(O+W(tb*W(g[ya>>2]))));u=W(ob+W(pb*L));z=W(ob+W(pb*M));A=W(ob+W(pb*N));B=W(ob+W(pb*O));L=W(nb+W(mb*L));M=W(nb+W(mb*M));N=W(nb+W(mb*N));O=W(nb+W(mb*O));b=c[Pb>>2]|0;h=c[qa>>2]|0;p=c[ra>>2]|0;m=c[ga>>2]|0;n=c[Qb>>2]|0;f=c[ha>>2]|0;o=c[ia>>2]|0;q=c[ja>>2]|0;c[Yb>>2]=0;c[Yb+4>>2]=0;c[Yb+8>>2]=0;c[Yb+12>>2]=0;c[fa>>2]=0;c[fa+4>>2]=0;c[fa+8>>2]=0;c[fa+12>>2]=0;c[fa+16>>2]=0;c[fa+20>>2]=0;c[fa+24>>2]=0;c[fa+28>>2]=0;if((c[Ba>>2]&1073741824|0)!=0&(c[db>>2]|0)==1){C=W(qb*W(g[Tb>>2]));G=W(qb*W(g[Ya>>2]));F=W(qb*W(g[Za>>2]));C=W(E(W(C)));G=W(E(W(G)));F=W(E(W(F)));D=W(E(W(qb*W(g[_a>>2]))));b=c[Q>>2]|0;r=~~C;C=W(g[b+(r<<5)+24>>2]);H=W(g[b+(r<<5)+28>>2]);c[Zb>>2]=c[b+(r<<5)+16>>2];c[_b>>2]=c[b+(r<<5)+20>>2];r=~~G;G=W(g[b+(r<<5)+24>>2]);I=W(g[b+(r<<5)+28>>2]);gc=c[b+(r<<5)+16>>2]|0;c[R>>2]=gc;c[Z>>2]=c[b+(r<<5)+20>>2];r=~~F;F=W(g[b+(r<<5)+24>>2]);J=W(g[b+(r<<5)+28>>2]);fc=c[b+(r<<5)+16>>2]|0;c[T>>2]=fc;r=c[b+(r<<5)+20>>2]|0;c[_>>2]=r;s=~~D;D=W(g[b+(s<<5)+24>>2]);K=W(g[b+(s<<5)+28>>2]);ec=c[b+(s<<5)+16>>2]|0;c[U>>2]=ec;s=c[b+(s<<5)+20>>2]|0;c[$>>2]=s;C=W(C*W(g[Pb>>2]));G=W(G*W(g[qa>>2]));F=W(F*W(g[ra>>2]));D=W(D*W(g[ga>>2]));g[Pb>>2]=C;g[qa>>2]=G;g[ra>>2]=F;g[ga>>2]=D;H=W(H*W(g[Qb>>2]));I=W(I*W(g[ha>>2]));J=W(J*W(g[ia>>2]));K=W(K*W(g[ja>>2]));g[Qb>>2]=H;g[ha>>2]=I;g[ia>>2]=J;g[ja>>2]=K;b=(g[j>>2]=C,c[j>>2]|0);h=(g[j>>2]=G,c[j>>2]|0);p=(g[j>>2]=F,c[j>>2]|0);m=(g[j>>2]=D,c[j>>2]|0);n=(g[j>>2]=H,c[j>>2]|0);f=(g[j>>2]=I,c[j>>2]|0);o=(g[j>>2]=J,c[j>>2]|0);q=(g[j>>2]=K,c[j>>2]|0);w=W(g[Zb>>2]);x=(c[j>>2]=gc,W(g[j>>2]));y=(c[j>>2]=fc,W(g[j>>2]));C=W(w*C);G=W(x*G);F=W(y*F);D=W((c[j>>2]=ec,W(g[j>>2]))*D);C=W(C+W(g[Yb>>2]));G=W(G+W(g[V>>2]));F=W(F+W(g[X>>2]));D=W(D+W(g[Y>>2]));g[Yb>>2]=C;g[V>>2]=G;g[X>>2]=F;g[Y>>2]=D;D=W(g[_b>>2]);F=W(g[Z>>2]);G=(c[j>>2]=r,W(g[j>>2]));H=W(D*H);I=W(F*I);J=W(G*J);K=W((c[j>>2]=s,W(g[j>>2]))*K);H=W(H+W(g[aa>>2]));I=W(I+W(g[ba>>2]));J=W(J+W(g[ca>>2]));K=W(K+W(g[da>>2]));g[aa>>2]=H;g[ba>>2]=I;g[ca>>2]=J;g[da>>2]=K}G=(c[j>>2]=b,W(g[j>>2]));K=(c[j>>2]=n,W(g[j>>2]));v=G>K?G:K;F=(c[j>>2]=h,W(g[j>>2]));J=(c[j>>2]=f,W(g[j>>2]));x=F>J?F:J;D=(c[j>>2]=p,W(g[j>>2]));I=(c[j>>2]=o,W(g[j>>2]));w=D>I?D:I;C=(c[j>>2]=m,W(g[j>>2]));H=(c[j>>2]=q,W(g[j>>2]));y=C>H?C:H;q=v>W(9.99999997e-07);v=q?v:W(9.99999997e-07);q=x>W(9.99999997e-07);x=q?x:W(9.99999997e-07);q=w>W(9.99999997e-07);w=q?w:W(9.99999997e-07);q=y>W(9.99999997e-07);y=q?y:W(9.99999997e-07);jc=W((v>u?v:u)*W(.5));ic=W((x>z?x:z)*W(.5));hc=W((w>A?w:A)*W(.5));t=W((y>B?y:B)*W(.5));q=(g[j>>2]=jc,c[j>>2]|0);r=(g[j>>2]=ic,c[j>>2]|0);s=(g[j>>2]=hc,c[j>>2]|0);p=u>=W(0.0);ec=z>=W(0.0);fc=A>=W(0.0);gc=B>=W(0.0);q=p?q:0;r=ec?r:0;s=fc?s:0;f=gc?(g[j>>2]=t,c[j>>2]|0):0;A=W(L*W(.5));hc=W(M*W(.5));jc=W(N*W(.5));t=W(O*W(.5));z=(c[j>>2]=q,W(g[j>>2]));B=(c[j>>2]=r,W(g[j>>2]));ic=(c[j>>2]=s,W(g[j>>2]));u=(c[j>>2]=f,W(g[j>>2]));h=(g[j>>2]=z>2]|0);o=(g[j>>2]=B>2]|0);p=(g[j>>2]=ic>2]|0);n=L>=W(0.0);m=M>=W(0.0);b=N>=W(0.0);gc=O>=W(0.0);gc=gc?(g[j>>2]=u>2]|0):f;hc=W((c[j>>2]=n?h:q,W(g[j>>2]))/v);ic=W((c[j>>2]=m?o:r,W(g[j>>2]))/x);z=W((c[j>>2]=b?p:s,W(g[j>>2]))/w);jc=W((c[j>>2]=gc,W(g[j>>2]))/y);t=W(G*hc);u=W(F*ic);v=W(D*z);w=W(C*jc);x=W(K*hc);y=W(J*ic);z=W(I*z);jc=W(H*jc);q=(g[j>>2]=jc,c[j>>2]|0);b=W(g[Rb>>2])>2])>2])>2])>2]=t,c[j>>2]|0):0;h=o?(g[j>>2]=u,c[j>>2]|0):0;f=r?(g[j>>2]=v,c[j>>2]|0):0;n=s?(g[j>>2]=w,c[j>>2]|0):0;m=b?(g[j>>2]=x,c[j>>2]|0):0;b=o?(g[j>>2]=y,c[j>>2]|0):0;gc=r?(g[j>>2]=z,c[j>>2]|0):0;c[Zb>>2]=p;c[la>>2]=h;c[na>>2]=f;c[pa>>2]=n;c[ea>>2]=m;c[ka>>2]=b;c[ma>>2]=gc;c[oa>>2]=s?q:0;xtd(Xb,Nb,Ib,Gb,Hb,Mb,Zb,Yb,Vb,Wb,Ub);b=c[Ba>>2]|0;if((b|0)<0){jc=W(g[Va>>2]);ttd(jc,W(g[Wa>>2]),Sb,Jb);b=c[Ba>>2]|0}if(b&1073741824|0){O=W(qb*W(g[Tb>>2]));hc=W(qb*W(g[Ya>>2]));ic=W(qb*W(g[Za>>2]));jc=W(qb*W(g[_a>>2]));g[_b>>2]=O;g[$a>>2]=hc;g[ab>>2]=ic;g[bb>>2]=jc;utd(d,_b,b>>>24&63,cb,vb,Kb,Lb)}vtd(c[Xa>>2]|0,P,vb,Eb,eb,ib,jb,Fb,Xb,Ob,Vb,Wb,bc,cc,ac,Ub,c[k>>2]|0,Kb,Lb,Jb);P=P+4|0}while(P>>>0>>0);c[$b>>2]=gb;c[Eb>>2]=c[$b>>2];E9(fb,Eb);l=dc;return}function mtd(b,d,f,h,i,k){b=b|0;d=d|0;f=f|0;h=h|0;i=i|0;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=Sm,u=Sm,v=Sm,w=Sm,x=Sm,y=Sm,z=Sm,A=Sm,B=Sm,C=Sm,D=Sm,F=Sm,G=Sm,H=Sm,I=Sm,J=Sm,K=Sm,L=Sm,M=Sm,N=Sm,O=Sm,P=0,Q=0,R=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=Sm,nb=Sm,ob=Sm,pb=Sm,qb=Sm,rb=Sm,sb=Sm,tb=Sm,ub=Sm,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=Sm,gc=Sm,hc=Sm;bc=l;l=l+1600|0;Eb=bc+1412|0;Zb=bc+1360|0;_b=bc+1408|0;$b=bc+1344|0;ac=bc+1296|0;Fb=bc+1248|0;Gb=bc+1104|0;Hb=bc+1040|0;Ib=bc+912|0;Jb=bc+656|0;Kb=bc+608|0;Lb=bc+560|0;Mb=bc+512|0;Nb=bc+496|0;Ob=bc+480|0;Pb=bc+464|0;Qb=bc+448|0;Rb=bc+432|0;Sb=bc+240|0;Tb=bc+192|0;Ub=bc+144|0;Vb=bc+96|0;Wb=bc;Xb=bc+64|0;Yb=bc+48|0;c[_b>>2]=b;qb=W(g[d+368>>2]);n=d+420|0;vb=c[d+404>>2]|0;c[$b+12>>2]=vb;c[$b+8>>2]=vb;c[$b+4>>2]=vb;c[$b>>2]=vb;vb=d+408|0;zb=c[vb>>2]|0;xb=c[vb+4>>2]|0;vb=c[vb+8>>2]|0;c[ac+12>>2]=zb;c[ac+8>>2]=zb;c[ac+4>>2]=zb;c[ac>>2]=zb;c[ac+28>>2]=xb;c[ac+24>>2]=xb;c[ac+20>>2]=xb;c[ac+16>>2]=xb;c[ac+44>>2]=vb;c[ac+40>>2]=vb;c[ac+36>>2]=vb;c[ac+32>>2]=vb;vb=d+336|0;rb=W(g[vb>>2]);sb=W(g[vb+4>>2]);tb=W(g[vb+8>>2]);ub=W(g[vb+12>>2]);vb=d+352|0;pb=W(g[vb>>2]);nb=W(g[vb+4>>2]);vb=d+360|0;ob=W(g[vb>>2]);mb=W(g[vb+4>>2]);vb=(a[f+48>>0]|0)==0;xb=c[d+180>>2]|0;zb=c[d+184>>2]|0;c[Fb+36>>2]=c[d+176>>2];wb=Fb+40|0;c[wb>>2]=xb;xb=Fb+44|0;c[xb>>2]=zb;zb=c[d+132>>2]|0;o=c[d+136>>2]|0;Ab=c[d+144>>2]|0;Bb=c[d+148>>2]|0;m=c[d+152>>2]|0;Cb=c[d+160>>2]|0;Db=c[d+164>>2]|0;b=c[d+168>>2]|0;c[Fb>>2]=c[d+128>>2];yb=Fb+4|0;c[yb>>2]=zb;zb=Fb+8|0;c[zb>>2]=o;c[Fb+12>>2]=Ab;Ab=Fb+16|0;c[Ab>>2]=Bb;Bb=Fb+20|0;c[Bb>>2]=m;c[Fb+24>>2]=Cb;Cb=Fb+28|0;c[Cb>>2]=Db;Db=Fb+32|0;c[Db>>2]=b;c[Gb+12>>2]=1065353216;c[Gb+8>>2]=1065353216;c[Gb+4>>2]=1065353216;c[Gb>>2]=1065353216;b=Gb+64|0;m=Gb+76|0;o=Gb+16|0;p=o+48|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));c[m>>2]=1065353216;c[Gb+72>>2]=1065353216;c[Gb+68>>2]=1065353216;c[b>>2]=1065353216;b=Gb+128|0;m=Gb+140|0;o=Gb+80|0;p=o+48|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));c[m>>2]=1065353216;c[Gb+136>>2]=1065353216;c[Gb+132>>2]=1065353216;c[b>>2]=1065353216;b=a[i+974>>0]|0?i+384|0:i+336|0;lb=c[b>>2]|0;if(!(a[i+976>>0]|0))kb=lb;else kb=c[b+16>>2]|0;c[Hb>>2]=0;c[Hb+4>>2]=0;c[Hb+8>>2]=0;c[Hb+12>>2]=0;c[Hb+28>>2]=1;c[Hb+24>>2]=1;c[Hb+20>>2]=1;c[Hb+16>>2]=1;c[Hb+44>>2]=2;c[Hb+40>>2]=2;c[Hb+36>>2]=2;c[Hb+32>>2]=2;c[Hb+60>>2]=3;c[Hb+56>>2]=3;c[Hb+52>>2]=3;c[Hb+48>>2]=3;c[Ib>>2]=0;c[Ib+4>>2]=0;c[Ib+8>>2]=0;c[Ib+12>>2]=0;g[Ib+16>>2]=W(1.0);g[Ib+20>>2]=W(1.0);g[Ib+24>>2]=W(1.0);g[Ib+28>>2]=W(1.0);g[Ib+32>>2]=W(1.0);g[Ib+36>>2]=W(1.0);g[Ib+40>>2]=W(1.0);g[Ib+44>>2]=W(1.0);g[Ib+48>>2]=W(1.0);g[Ib+52>>2]=W(1.0);g[Ib+56>>2]=W(1.0);g[Ib+60>>2]=W(1.0);g[Ib+64>>2]=W(1.0);g[Ib+68>>2]=W(1.0);g[Ib+72>>2]=W(1.0);g[Ib+76>>2]=W(1.0);o=Ib+80|0;p=o+48|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));c[Jb>>2]=0;c[Jb+4>>2]=0;c[Jb+8>>2]=0;c[Jb+12>>2]=0;g[Jb+16>>2]=W(1.0);g[Jb+20>>2]=W(1.0);g[Jb+24>>2]=W(1.0);g[Jb+28>>2]=W(1.0);b=Jb+32|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;g[Jb+64>>2]=W(1.0);g[Jb+68>>2]=W(1.0);g[Jb+72>>2]=W(1.0);g[Jb+76>>2]=W(1.0);g[Jb+80>>2]=W(1.0);g[Jb+84>>2]=W(1.0);g[Jb+88>>2]=W(1.0);g[Jb+92>>2]=W(1.0);b=Jb+96|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;g[Jb+128>>2]=W(1.0);g[Jb+132>>2]=W(1.0);g[Jb+136>>2]=W(1.0);g[Jb+140>>2]=W(1.0);b=d+428|0;m=d+424|0;o=Jb+144|0;p=o+112|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));jb=c[n>>2]|0;ib=c[m>>2]|0;hb=c[b>>2]|0;c[Kb>>2]=jb;c[Kb+4>>2]=jb;c[Kb+8>>2]=jb;c[Kb+12>>2]=jb;c[Kb+16>>2]=ib;c[Kb+20>>2]=ib;c[Kb+24>>2]=ib;c[Kb+28>>2]=ib;c[Kb+32>>2]=hb;c[Kb+36>>2]=hb;c[Kb+40>>2]=hb;c[Kb+44>>2]=hb;hb=c[i+8>>2]|0;ib=vb?0:e[f+154>>1]|0;jb=ib>>>2;b=S(ib,hb+3&-4)|0;do if(b){m=b+15|0;if(m>>>0<2e3){b=l;l=l+((1*m|0)+15&-16)|0;fb=0;gb=6;break}else{c[Eb>>2]=c[41955];fb=Saa(b,16,Eb,0,1711896,1360)|0;b=fb;gb=1;break}}else{b=0;fb=0;gb=6}while(0);eb=b+15&-16;if(!vb)rtd(f+106|0,eb,ib,0,d,i,k,Eb,0);if(!hb){c[Zb>>2]=gb;c[Eb>>2]=c[Zb>>2];E9(fb,Eb);l=bc;return}sa=Zb+12|0;ta=Zb+8|0;ua=Zb+4|0;va=Zb+28|0;wa=Zb+24|0;xa=Zb+20|0;ya=Zb+44|0;za=Zb+40|0;Aa=Zb+36|0;Ba=d+332|0;Ca=Fb+12|0;Da=Zb+16|0;Ea=Fb+24|0;Fa=Zb+32|0;Ga=Fb+36|0;Ha=Vb+4|0;Ia=Vb+8|0;Ja=Vb+12|0;Ka=Vb+16|0;La=Vb+20|0;Ma=Vb+24|0;Na=Vb+28|0;Oa=Vb+32|0;Pa=Vb+36|0;Qa=Vb+40|0;Ra=Vb+44|0;qa=Nb+4|0;ra=Nb+8|0;ga=Nb+12|0;ha=Ob+4|0;ia=Ob+8|0;ja=Ob+12|0;fa=Wb+16|0;la=Xb+4|0;na=Xb+8|0;pa=Xb+12|0;ea=Xb+16|0;ka=Xb+20|0;ma=Xb+24|0;oa=Xb+28|0;Sa=Pb+4|0;Ta=Pb+8|0;Ua=Pb+12|0;Va=h+1480|0;Wa=h+1484|0;Xa=k+8|0;Ya=Rb+4|0;Za=Rb+8|0;_a=Rb+12|0;$a=Yb+4|0;ab=Yb+8|0;bb=Yb+12|0;cb=h+1396|0;db=h+1404|0;Q=h+1508|0;R=Xb+4|0;T=Xb+8|0;U=Xb+12|0;V=Wb+4|0;X=Wb+8|0;Y=Wb+12|0;Z=Yb+4|0;_=Yb+8|0;$=Yb+12|0;aa=Wb+16|0;ba=Wb+20|0;ca=Wb+24|0;da=Wb+28|0;P=0;do{o=Zb;p=o+48|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));o=Lb;p=o+48|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));o=Mb;p=o+48|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));c[Nb>>2]=0;c[Nb+4>>2]=0;c[Nb+8>>2]=0;c[Nb+12>>2]=0;c[Ob>>2]=0;c[Ob+4>>2]=0;c[Ob+8>>2]=0;c[Ob+12>>2]=0;c[Pb>>2]=0;c[Pb+4>>2]=0;c[Pb+8>>2]=0;c[Pb+12>>2]=0;c[Qb>>2]=0;c[Qb+4>>2]=0;c[Qb+8>>2]=0;c[Qb+12>>2]=0;c[Rb>>2]=0;c[Rb+4>>2]=0;c[Rb+8>>2]=0;c[Rb+12>>2]=0;std(k,P,Zb,i,Lb,Mb,Nb,lb,Ob,kb,Pb,Qb,(c[Ba>>2]&1073741824|0)!=0,Rb);z=W(g[Fb>>2]);G=W(g[Zb>>2]);L=W(z*G);H=W(g[ua>>2]);y=W(z*H);I=W(g[ta>>2]);O=W(z*I);J=W(g[sa>>2]);z=W(z*J);F=W(g[Ca>>2]);K=W(g[Da>>2]);v=W(F*K);B=W(g[xa>>2]);w=W(F*B);u=W(g[wa>>2]);x=W(F*u);N=W(g[va>>2]);v=W(L+v);w=W(y+w);x=W(O+x);F=W(z+W(F*N));z=W(g[Ea>>2]);O=W(g[Fa>>2]);y=W(z*O);L=W(g[Aa>>2]);D=W(z*L);M=W(g[za>>2]);C=W(z*M);A=W(g[ya>>2]);y=W(v+y);D=W(w+D);C=W(x+C);z=W(F+W(z*A));F=W(g[Ga>>2]);D=W(D+F);C=W(C+F);z=W(F+z);g[Vb>>2]=W(y+F);g[Ha>>2]=D;g[Ia>>2]=C;g[Ja>>2]=z;z=W(g[yb>>2]);C=W(G*z);D=W(H*z);F=W(I*z);z=W(J*z);y=W(g[Ab>>2]);C=W(C+W(K*y));D=W(D+W(B*y));F=W(F+W(u*y));y=W(z+W(N*y));z=W(g[Cb>>2]);C=W(C+W(O*z));D=W(D+W(L*z));F=W(F+W(M*z));z=W(y+W(A*z));y=W(g[wb>>2]);D=W(y+D);F=W(y+F);z=W(y+z);g[Ka>>2]=W(y+C);g[La>>2]=D;g[Ma>>2]=F;g[Na>>2]=z;z=W(g[zb>>2]);G=W(z*G);H=W(z*H);I=W(z*I);J=W(z*J);z=W(g[Bb>>2]);K=W(G+W(K*z));B=W(H+W(B*z));u=W(I+W(u*z));z=W(J+W(N*z));N=W(g[Db>>2]);O=W(K+W(O*N));L=W(B+W(L*N));M=W(u+W(M*N));N=W(z+W(A*N));A=W(g[xb>>2]);L=W(A+L);M=W(A+M);N=W(A+N);g[Oa>>2]=W(A+O);g[Pa>>2]=L;g[Qa>>2]=M;g[Ra>>2]=N;N=W(rb*W(g[Zb>>2]));M=W(rb*W(g[ua>>2]));L=W(rb*W(g[ta>>2]));O=W(rb*W(g[sa>>2]));A=W(sb*W(g[Da>>2]));z=W(sb*W(g[xa>>2]));u=W(sb*W(g[wa>>2]));A=W(N+A);z=W(M+z);u=W(L+u);O=W(O+W(sb*W(g[va>>2])));L=W(tb*W(g[Fa>>2]));M=W(tb*W(g[Aa>>2]));N=W(tb*W(g[za>>2]));L=W(ub+W(A+L));M=W(ub+W(z+M));N=W(ub+W(u+N));O=W(ub+W(O+W(tb*W(g[ya>>2]))));u=W(ob+W(pb*L));z=W(ob+W(pb*M));A=W(ob+W(pb*N));B=W(ob+W(pb*O));L=W(mb+W(nb*L));M=W(mb+W(nb*M));N=W(mb+W(nb*N));O=W(mb+W(nb*O));b=c[Nb>>2]|0;h=c[qa>>2]|0;p=c[ra>>2]|0;m=c[ga>>2]|0;n=c[Ob>>2]|0;f=c[ha>>2]|0;o=c[ia>>2]|0;q=c[ja>>2]|0;c[Wb>>2]=0;c[Wb+4>>2]=0;c[Wb+8>>2]=0;c[Wb+12>>2]=0;c[fa>>2]=0;c[fa+4>>2]=0;c[fa+8>>2]=0;c[fa+12>>2]=0;c[fa+16>>2]=0;c[fa+20>>2]=0;c[fa+24>>2]=0;c[fa+28>>2]=0;if((c[Ba>>2]&1073741824|0)!=0&(c[db>>2]|0)==1){C=W(qb*W(g[Rb>>2]));G=W(qb*W(g[Ya>>2]));F=W(qb*W(g[Za>>2]));C=W(E(W(C)));G=W(E(W(G)));F=W(E(W(F)));D=W(E(W(qb*W(g[_a>>2]))));b=c[Q>>2]|0;r=~~C;C=W(g[b+(r<<5)+24>>2]);H=W(g[b+(r<<5)+28>>2]);c[Xb>>2]=c[b+(r<<5)+16>>2];c[Yb>>2]=c[b+(r<<5)+20>>2];r=~~G;G=W(g[b+(r<<5)+24>>2]);I=W(g[b+(r<<5)+28>>2]);ec=c[b+(r<<5)+16>>2]|0;c[R>>2]=ec;c[Z>>2]=c[b+(r<<5)+20>>2];r=~~F;F=W(g[b+(r<<5)+24>>2]);J=W(g[b+(r<<5)+28>>2]);dc=c[b+(r<<5)+16>>2]|0;c[T>>2]=dc;r=c[b+(r<<5)+20>>2]|0;c[_>>2]=r;s=~~D;D=W(g[b+(s<<5)+24>>2]);K=W(g[b+(s<<5)+28>>2]);cc=c[b+(s<<5)+16>>2]|0;c[U>>2]=cc;s=c[b+(s<<5)+20>>2]|0;c[$>>2]=s;C=W(C*W(g[Nb>>2]));G=W(G*W(g[qa>>2]));F=W(F*W(g[ra>>2]));D=W(D*W(g[ga>>2]));g[Nb>>2]=C;g[qa>>2]=G;g[ra>>2]=F;g[ga>>2]=D;H=W(H*W(g[Ob>>2]));I=W(I*W(g[ha>>2]));J=W(J*W(g[ia>>2]));K=W(K*W(g[ja>>2]));g[Ob>>2]=H;g[ha>>2]=I;g[ia>>2]=J;g[ja>>2]=K;b=(g[j>>2]=C,c[j>>2]|0);h=(g[j>>2]=G,c[j>>2]|0);p=(g[j>>2]=F,c[j>>2]|0);m=(g[j>>2]=D,c[j>>2]|0);n=(g[j>>2]=H,c[j>>2]|0);f=(g[j>>2]=I,c[j>>2]|0);o=(g[j>>2]=J,c[j>>2]|0);q=(g[j>>2]=K,c[j>>2]|0);w=W(g[Xb>>2]);x=(c[j>>2]=ec,W(g[j>>2]));y=(c[j>>2]=dc,W(g[j>>2]));C=W(w*C);G=W(x*G);F=W(y*F);D=W((c[j>>2]=cc,W(g[j>>2]))*D);C=W(C+W(g[Wb>>2]));G=W(G+W(g[V>>2]));F=W(F+W(g[X>>2]));D=W(D+W(g[Y>>2]));g[Wb>>2]=C;g[V>>2]=G;g[X>>2]=F;g[Y>>2]=D;D=W(g[Yb>>2]);F=W(g[Z>>2]);G=(c[j>>2]=r,W(g[j>>2]));H=W(D*H);I=W(F*I);J=W(G*J);K=W((c[j>>2]=s,W(g[j>>2]))*K);H=W(H+W(g[aa>>2]));I=W(I+W(g[ba>>2]));J=W(J+W(g[ca>>2]));K=W(K+W(g[da>>2]));g[aa>>2]=H;g[ba>>2]=I;g[ca>>2]=J;g[da>>2]=K}G=(c[j>>2]=b,W(g[j>>2]));K=(c[j>>2]=n,W(g[j>>2]));v=G>K?G:K;F=(c[j>>2]=h,W(g[j>>2]));J=(c[j>>2]=f,W(g[j>>2]));x=F>J?F:J;D=(c[j>>2]=p,W(g[j>>2]));I=(c[j>>2]=o,W(g[j>>2]));w=D>I?D:I;C=(c[j>>2]=m,W(g[j>>2]));H=(c[j>>2]=q,W(g[j>>2]));y=C>H?C:H;q=v>W(9.99999997e-07);v=q?v:W(9.99999997e-07);q=x>W(9.99999997e-07);x=q?x:W(9.99999997e-07);q=w>W(9.99999997e-07);w=q?w:W(9.99999997e-07);q=y>W(9.99999997e-07);y=q?y:W(9.99999997e-07);hc=W((v>u?v:u)*W(.5));gc=W((x>z?x:z)*W(.5));fc=W((w>A?w:A)*W(.5));t=W((y>B?y:B)*W(.5));q=(g[j>>2]=hc,c[j>>2]|0);r=(g[j>>2]=gc,c[j>>2]|0);s=(g[j>>2]=fc,c[j>>2]|0);p=u>=W(0.0);cc=z>=W(0.0);dc=A>=W(0.0);ec=B>=W(0.0);q=p?q:0;r=cc?r:0;s=dc?s:0;f=ec?(g[j>>2]=t,c[j>>2]|0):0;A=W(L*W(.5));fc=W(M*W(.5));hc=W(N*W(.5));t=W(O*W(.5));z=(c[j>>2]=q,W(g[j>>2]));B=(c[j>>2]=r,W(g[j>>2]));gc=(c[j>>2]=s,W(g[j>>2]));u=(c[j>>2]=f,W(g[j>>2]));h=(g[j>>2]=z>2]|0);o=(g[j>>2]=B>2]|0);p=(g[j>>2]=gc>2]|0);n=L>=W(0.0);m=M>=W(0.0);b=N>=W(0.0);ec=O>=W(0.0);ec=ec?(g[j>>2]=u>2]|0):f;fc=W((c[j>>2]=n?h:q,W(g[j>>2]))/v);gc=W((c[j>>2]=m?o:r,W(g[j>>2]))/x);z=W((c[j>>2]=b?p:s,W(g[j>>2]))/w);hc=W((c[j>>2]=ec,W(g[j>>2]))/y);t=W(G*fc);u=W(F*gc);v=W(D*z);w=W(C*hc);x=W(K*fc);y=W(J*gc);z=W(I*z);hc=W(H*hc);q=(g[j>>2]=hc,c[j>>2]|0);b=W(g[Pb>>2])>2])>2])>2])>2]=t,c[j>>2]|0):0;h=o?(g[j>>2]=u,c[j>>2]|0):0;f=r?(g[j>>2]=v,c[j>>2]|0):0;n=s?(g[j>>2]=w,c[j>>2]|0):0;m=b?(g[j>>2]=x,c[j>>2]|0):0;b=o?(g[j>>2]=y,c[j>>2]|0):0;ec=r?(g[j>>2]=z,c[j>>2]|0):0;c[Xb>>2]=p;c[la>>2]=h;c[na>>2]=f;c[pa>>2]=n;c[ea>>2]=m;c[ka>>2]=b;c[ma>>2]=ec;c[oa>>2]=s?q:0;wtd(Vb,Lb,Gb,Fb,Mb,Kb,Xb,Wb,Tb,Ub,Sb);b=c[Ba>>2]|0;if((b|0)<0){hc=W(g[Va>>2]);ttd(hc,W(g[Wa>>2]),Qb,Hb);b=c[Ba>>2]|0}if(b&1073741824|0){O=W(qb*W(g[Rb>>2]));fc=W(qb*W(g[Ya>>2]));gc=W(qb*W(g[Za>>2]));hc=W(qb*W(g[_a>>2]));g[Yb>>2]=O;g[$a>>2]=fc;g[ab>>2]=gc;g[bb>>2]=hc;utd(d,Yb,b>>>24&63,cb,vb,Ib,Jb)}vtd(c[Xa>>2]|0,P,vb,Eb,eb,ib,jb,Fb,Vb,Mb,Tb,Ub,$b,ac,_b,Sb,c[k>>2]|0,Ib,Jb,Hb);P=P+4|0}while(P>>>0>>0);c[Zb>>2]=gb;c[Eb>>2]=c[Zb>>2];E9(fb,Eb);l=bc;return}function ntd(b,d,f,h,i,k){b=b|0;d=d|0;f=f|0;h=h|0;i=i|0;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=Sm,w=Sm,x=Sm,y=Sm,z=Sm,A=Sm,B=Sm,C=Sm,D=Sm,G=Sm,H=Sm,I=Sm,J=Sm,K=Sm,L=Sm,M=Sm,N=Sm,O=Sm,P=Sm,Q=Sm,R=Sm,T=Sm,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=Sm,ub=Sm,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=Sm,nc=Sm,oc=Sm,pc=Sm,qc=Sm,rc=Sm,sc=0,tc=Sm,uc=Sm,vc=Sm,wc=Sm,xc=Sm,yc=Sm,zc=Sm,Ac=Sm,Bc=Sm,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=Sm,hd=Sm,id=Sm,jd=0,kd=Sm,ld=Sm,md=Sm,nd=Sm,od=Sm,pd=Sm,qd=Sm,rd=Sm,sd=Sm,td=Sm,ud=Sm,vd=Sm;fd=l;l=l+1328|0;Mc=fd+1140|0;bd=fd+1088|0;cd=fd+1136|0;dd=fd+1072|0;ed=fd+1024|0;Nc=fd+976|0;Oc=fd+912|0;Pc=fd+784|0;Qc=fd+528|0;Rc=fd+480|0;Sc=fd+432|0;Tc=fd+416|0;Uc=fd+400|0;Vc=fd+384|0;Wc=fd+368|0;Xc=fd+352|0;Yc=fd+160|0;Zc=fd+112|0;_c=fd+64|0;$c=fd+16|0;ad=fd;c[cd>>2]=b;xc=W(g[d+368>>2]);u=d+420|0;m=c[d+404>>2]|0;c[dd+12>>2]=m;c[dd+8>>2]=m;c[dd+4>>2]=m;c[dd>>2]=m;m=d+408|0;Ec=c[m>>2]|0;Cc=c[m+4>>2]|0;m=c[m+8>>2]|0;c[ed+12>>2]=Ec;c[ed+8>>2]=Ec;c[ed+4>>2]=Ec;c[ed>>2]=Ec;c[ed+28>>2]=Cc;c[ed+24>>2]=Cc;c[ed+20>>2]=Cc;c[ed+16>>2]=Cc;c[ed+44>>2]=m;c[ed+40>>2]=m;c[ed+36>>2]=m;c[ed+32>>2]=m;m=d+336|0;yc=W(g[m>>2]);zc=W(g[m+4>>2]);Ac=W(g[m+8>>2]);Bc=W(g[m+12>>2]);m=d+352|0;wc=W(g[m>>2]);uc=W(g[m+4>>2]);m=d+360|0;vc=W(g[m>>2]);tc=W(g[m+4>>2]);m=c[f+32>>2]|0;Cc=(a[f+48>>0]|0)==0;Ec=c[d+180>>2]|0;Gc=c[d+184>>2]|0;c[Nc+36>>2]=c[d+176>>2];Dc=Nc+40|0;c[Dc>>2]=Ec;Ec=Nc+44|0;c[Ec>>2]=Gc;Gc=c[d+132>>2]|0;p=c[d+136>>2]|0;Hc=c[d+144>>2]|0;Ic=c[d+148>>2]|0;o=c[d+152>>2]|0;Jc=c[d+160>>2]|0;Kc=c[d+164>>2]|0;n=c[d+168>>2]|0;c[Nc>>2]=c[d+128>>2];Fc=Nc+4|0;c[Fc>>2]=Gc;Gc=Nc+8|0;c[Gc>>2]=p;c[Nc+12>>2]=Hc;Hc=Nc+16|0;c[Hc>>2]=Ic;Ic=Nc+20|0;c[Ic>>2]=o;c[Nc+24>>2]=Jc;Jc=Nc+28|0;c[Jc>>2]=Kc;Kc=Nc+32|0;c[Kc>>2]=n;n=d+64|0;o=d+80|0;p=d+84|0;q=d+88|0;b=a[i+974>>0]|0?i+384|0:i+336|0;Lc=c[b>>2]|0;if(!(a[i+976>>0]|0))sc=Lc;else sc=c[b+16>>2]|0;c[Oc>>2]=0;c[Oc+4>>2]=0;c[Oc+8>>2]=0;c[Oc+12>>2]=0;c[Oc+28>>2]=1;c[Oc+24>>2]=1;c[Oc+20>>2]=1;c[Oc+16>>2]=1;c[Oc+44>>2]=2;c[Oc+40>>2]=2;c[Oc+36>>2]=2;c[Oc+32>>2]=2;c[Oc+60>>2]=3;c[Oc+56>>2]=3;c[Oc+52>>2]=3;c[Oc+48>>2]=3;c[Pc>>2]=0;c[Pc+4>>2]=0;c[Pc+8>>2]=0;c[Pc+12>>2]=0;g[Pc+16>>2]=W(1.0);g[Pc+20>>2]=W(1.0);g[Pc+24>>2]=W(1.0);g[Pc+28>>2]=W(1.0);g[Pc+32>>2]=W(1.0);g[Pc+36>>2]=W(1.0);g[Pc+40>>2]=W(1.0);g[Pc+44>>2]=W(1.0);g[Pc+48>>2]=W(1.0);g[Pc+52>>2]=W(1.0);g[Pc+56>>2]=W(1.0);g[Pc+60>>2]=W(1.0);g[Pc+64>>2]=W(1.0);g[Pc+68>>2]=W(1.0);g[Pc+72>>2]=W(1.0);g[Pc+76>>2]=W(1.0);b=Pc+80|0;r=b+48|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(r|0));c[Qc>>2]=0;c[Qc+4>>2]=0;c[Qc+8>>2]=0;c[Qc+12>>2]=0;g[Qc+16>>2]=W(1.0);g[Qc+20>>2]=W(1.0);g[Qc+24>>2]=W(1.0);g[Qc+28>>2]=W(1.0);b=Qc+32|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;g[Qc+64>>2]=W(1.0);g[Qc+68>>2]=W(1.0);g[Qc+72>>2]=W(1.0);g[Qc+76>>2]=W(1.0);g[Qc+80>>2]=W(1.0);g[Qc+84>>2]=W(1.0);g[Qc+88>>2]=W(1.0);g[Qc+92>>2]=W(1.0);b=Qc+96|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;g[Qc+128>>2]=W(1.0);g[Qc+132>>2]=W(1.0);g[Qc+136>>2]=W(1.0);g[Qc+140>>2]=W(1.0);b=Qc+144|0;r=b+112|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(r|0));switch(m|0){case 1:{m=1065353216;n=0;r=0;p=1065353216;o=0;q=0;s=0;t=1065353216;b=0;break}case 2:{m=c[d+256>>2]|0;n=c[d+264>>2]|0;r=c[d+272>>2]|0;p=c[d+276>>2]|0;o=c[d+280>>2]|0;q=c[d+288>>2]|0;s=c[d+292>>2]|0;t=c[d+296>>2]|0;b=c[d+260>>2]|0;break}default:{m=c[n>>2]|0;n=c[d+72>>2]|0;r=c[o>>2]|0;p=c[p>>2]|0;o=c[q>>2]|0;q=c[d+96>>2]|0;s=c[d+100>>2]|0;t=c[d+104>>2]|0;b=c[d+68>>2]|0}}v=W(g[u>>2]);w=W(g[d+428>>2]);x=W(g[d+424>>2]);pc=(c[j>>2]=m,W(g[j>>2]));qc=(c[j>>2]=b,W(g[j>>2]));rc=(c[j>>2]=n,W(g[j>>2]));nc=W(pc*W(0.0));oc=W(rc*W(0.0));mc=W(qc*W(0.0));pc=W(W(mc+oc)+W(pc*v));qc=W(nc+W(oc+W(qc*w)));rc=W(nc+W(mc+W(rc*x)));mc=(c[j>>2]=r,W(g[j>>2]));nc=(c[j>>2]=p,W(g[j>>2]));oc=(c[j>>2]=o,W(g[j>>2]));R=W(mc*W(0.0));ub=W(oc*W(0.0));P=W(nc*W(0.0));mc=W(W(P+ub)+W(mc*v));nc=W(R+W(ub+W(nc*w)));oc=W(R+W(P+W(oc*x)));P=(c[j>>2]=q,W(g[j>>2]));R=(c[j>>2]=s,W(g[j>>2]));ub=(c[j>>2]=t,W(g[j>>2]));T=W(P*W(0.0));Q=W(ub*W(0.0));tb=W(R*W(0.0));v=W(W(P*v)+W(tb+Q));w=W(T+W(Q+W(R*w)));x=W(T+W(tb+W(ub*x)));jc=c[i+8>>2]|0;kc=Cc?0:e[f+154>>1]|0;lc=kc>>>2;b=S(kc,jc+3&-4)|0;do if(b){m=b+15|0;if(m>>>0<2e3){b=l;l=l+((1*m|0)+15&-16)|0;hc=0;ic=6;break}else{c[Mc>>2]=c[41955];hc=Saa(b,16,Mc,0,1711896,1360)|0;b=hc;ic=1;break}}else{b=0;hc=0;ic=6}while(0);gc=b+15&-16;if(!Cc)rtd(f+106|0,gc,kc,0,d,i,k,Mc,0);if(!jc){c[bd>>2]=ic;c[Mc>>2]=c[bd>>2];E9(hc,Mc);l=fd;return}Bb=bd+12|0;Cb=bd+8|0;Db=bd+4|0;Eb=bd+28|0;Fb=bd+24|0;Gb=bd+20|0;Hb=bd+44|0;Ib=bd+40|0;Jb=bd+36|0;Kb=Rc+44|0;Lb=Rc+40|0;Mb=Rc+36|0;Nb=d+332|0;Ob=Nc+12|0;Pb=bd+16|0;Qb=Nc+24|0;Rb=bd+32|0;Sb=Nc+36|0;Tb=$c+4|0;Ub=$c+8|0;Vb=$c+12|0;Wb=$c+16|0;Xb=$c+20|0;Yb=$c+24|0;Zb=$c+28|0;_b=$c+32|0;$b=$c+36|0;ac=$c+40|0;bc=$c+44|0;zb=Tc+4|0;Ab=Tc+8|0;vb=Tc+12|0;wb=Uc+4|0;xb=Uc+8|0;yb=Uc+12|0;cc=Vc+4|0;dc=Vc+8|0;ec=Vc+12|0;fc=Rc+32|0;ub=W(v*W(0.0));tb=W(w*W(0.0));T=W(x*W(0.0));U=Zc+4|0;V=Zc+8|0;X=Zc+12|0;Y=Zc+16|0;Z=Zc+20|0;_=Zc+24|0;$=Zc+28|0;aa=Zc+32|0;ba=Zc+36|0;ca=Zc+40|0;da=Zc+44|0;ea=_c+4|0;fa=_c+8|0;ga=_c+12|0;ha=_c+16|0;ia=_c+20|0;ja=_c+24|0;ka=_c+28|0;la=_c+32|0;ma=_c+36|0;na=_c+40|0;oa=_c+44|0;pa=Yc+4|0;qa=Yc+8|0;ra=Yc+12|0;sa=Yc+16|0;ta=Yc+20|0;ua=Yc+24|0;va=Yc+28|0;wa=Yc+32|0;xa=Yc+36|0;ya=Yc+40|0;za=Yc+44|0;Aa=Yc+48|0;Ba=Yc+52|0;Ca=Yc+56|0;Da=Yc+60|0;Ea=Yc+64|0;Fa=Yc+68|0;Ga=Yc+72|0;Ha=Yc+76|0;Ia=Yc+80|0;Ja=Yc+84|0;Ka=Yc+88|0;La=Yc+92|0;Ma=Yc+96|0;Na=Yc+100|0;Oa=Yc+104|0;Pa=Yc+108|0;Qa=Yc+112|0;Ra=Yc+116|0;Sa=Yc+120|0;Ta=Yc+124|0;Ua=Yc+128|0;Va=Yc+132|0;Wa=Yc+136|0;Xa=Yc+140|0;Ya=Yc+144|0;Za=Yc+148|0;_a=Yc+152|0;$a=Yc+156|0;ab=Yc+160|0;bb=Yc+164|0;cb=Yc+168|0;db=Yc+172|0;eb=Yc+176|0;fb=Yc+180|0;gb=Yc+184|0;hb=Yc+188|0;ib=h+1480|0;jb=h+1484|0;kb=k+8|0;lb=Xc+4|0;mb=Xc+8|0;nb=Xc+12|0;ob=ad+4|0;pb=ad+8|0;qb=ad+12|0;rb=h+1396|0;sb=h+1404|0;h=h+1508|0;f=0;do{b=bd;r=b+48|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(r|0));b=Rc;r=b+48|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(r|0));b=Sc;r=b+48|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(r|0));c[Tc>>2]=0;c[Tc+4>>2]=0;c[Tc+8>>2]=0;c[Tc+12>>2]=0;c[Uc>>2]=0;c[Uc+4>>2]=0;c[Uc+8>>2]=0;c[Uc+12>>2]=0;c[Vc>>2]=0;c[Vc+4>>2]=0;c[Vc+8>>2]=0;c[Vc+12>>2]=0;c[Wc>>2]=0;c[Wc+4>>2]=0;c[Wc+8>>2]=0;c[Wc+12>>2]=0;c[Xc>>2]=0;c[Xc+4>>2]=0;c[Xc+8>>2]=0;c[Xc+12>>2]=0;std(k,f,bd,i,Rc,Sc,Tc,Lc,Uc,sc,Vc,Wc,(c[Nb>>2]&1073741824|0)!=0,Xc);H=W(g[Nc>>2]);G=W(g[bd>>2]);O=W(H*G);K=W(g[Db>>2]);A=W(H*K);L=W(g[Cb>>2]);R=W(H*L);M=W(g[Bb>>2]);H=W(H*M);D=W(g[Ob>>2]);N=W(g[Pb>>2]);x=W(D*N);J=W(g[Gb>>2]);y=W(D*J);w=W(g[Fb>>2]);z=W(D*w);Q=W(g[Eb>>2]);x=W(O+x);y=W(A+y);z=W(R+z);D=W(H+W(D*Q));H=W(g[Qb>>2]);R=W(g[Rb>>2]);A=W(H*R);O=W(g[Jb>>2]);C=W(H*O);P=W(g[Ib>>2]);B=W(H*P);I=W(g[Hb>>2]);A=W(x+A);C=W(y+C);B=W(z+B);H=W(D+W(H*I));D=W(g[Sb>>2]);C=W(C+D);B=W(B+D);H=W(D+H);g[$c>>2]=W(A+D);g[Tb>>2]=C;g[Ub>>2]=B;g[Vb>>2]=H;H=W(g[Fc>>2]);B=W(G*H);C=W(K*H);D=W(L*H);H=W(M*H);A=W(g[Hc>>2]);B=W(B+W(N*A));C=W(C+W(J*A));D=W(D+W(w*A));A=W(H+W(Q*A));H=W(g[Jc>>2]);B=W(B+W(R*H));C=W(C+W(O*H));D=W(D+W(P*H));H=W(A+W(I*H));A=W(g[Dc>>2]);C=W(A+C);D=W(A+D);H=W(A+H);g[Wb>>2]=W(A+B);g[Xb>>2]=C;g[Yb>>2]=D;g[Zb>>2]=H;H=W(g[Gc>>2]);G=W(H*G);K=W(H*K);L=W(H*L);M=W(H*M);H=W(g[Ic>>2]);N=W(G+W(N*H));J=W(K+W(J*H));w=W(L+W(w*H));H=W(M+W(Q*H));Q=W(g[Kc>>2]);R=W(N+W(R*Q));O=W(J+W(O*Q));P=W(w+W(P*Q));Q=W(H+W(I*Q));I=W(g[Ec>>2]);O=W(I+O);P=W(I+P);Q=W(I+Q);g[_b>>2]=W(I+R);g[$b>>2]=O;g[ac>>2]=P;g[bc>>2]=Q;Q=W(yc*W(g[bd>>2]));P=W(yc*W(g[Db>>2]));O=W(yc*W(g[Cb>>2]));R=W(yc*W(g[Bb>>2]));I=W(zc*W(g[Pb>>2]));H=W(zc*W(g[Gb>>2]));w=W(zc*W(g[Fb>>2]));I=W(Q+I);H=W(P+H);w=W(O+w);R=W(R+W(zc*W(g[Eb>>2])));O=W(Ac*W(g[Rb>>2]));P=W(Ac*W(g[Jb>>2]));Q=W(Ac*W(g[Ib>>2]));O=W(Bc+W(I+O));P=W(Bc+W(H+P));Q=W(Bc+W(w+Q));R=W(Bc+W(R+W(Ac*W(g[Hb>>2]))));w=W(vc+W(wc*O));H=W(vc+W(wc*P));I=W(vc+W(wc*Q));J=W(vc+W(wc*R));O=W(tc+W(uc*O));P=W(tc+W(uc*P));Q=W(tc+W(uc*Q));R=W(tc+W(uc*R));b=c[Tc>>2]|0;p=c[zb>>2]|0;r=c[Ab>>2]|0;m=c[vb>>2]|0;n=c[Uc>>2]|0;o=c[wb>>2]|0;q=c[xb>>2]|0;s=c[yb>>2]|0;if((c[Nb>>2]&1073741824|0)!=0&(c[sb>>2]|0)==1){N=(c[j>>2]=s,W(g[j>>2]));M=(c[j>>2]=q,W(g[j>>2]));L=(c[j>>2]=o,W(g[j>>2]));K=(c[j>>2]=n,W(g[j>>2]));G=(c[j>>2]=m,W(g[j>>2]));D=(c[j>>2]=r,W(g[j>>2]));C=(c[j>>2]=p,W(g[j>>2]));B=(c[j>>2]=b,W(g[j>>2]));id=W(xc*W(g[Xc>>2]));hd=W(xc*W(g[lb>>2]));gd=W(xc*W(g[mb>>2]));id=W(E(W(id)));hd=W(E(W(hd)));gd=W(E(W(gd)));v=W(E(W(xc*W(g[nb>>2]))));p=c[h>>2]|0;b=~~id;id=W(g[p+(b<<5)+24>>2]);x=W(g[p+(b<<5)+28>>2]);b=~~hd;hd=W(g[p+(b<<5)+24>>2]);y=W(g[p+(b<<5)+28>>2]);b=~~gd;gd=W(g[p+(b<<5)+24>>2]);z=W(g[p+(b<<5)+28>>2]);b=~~v;v=W(g[p+(b<<5)+24>>2]);A=W(g[p+(b<<5)+28>>2]);B=W(id*B);C=W(hd*C);D=W(gd*D);G=W(v*G);g[Tc>>2]=B;g[zb>>2]=C;g[Ab>>2]=D;g[vb>>2]=G;K=W(x*K);L=W(y*L);M=W(z*M);N=W(A*N);g[Uc>>2]=K;g[wb>>2]=L;g[xb>>2]=M;g[yb>>2]=N;b=(g[j>>2]=B,c[j>>2]|0);p=(g[j>>2]=C,c[j>>2]|0);r=(g[j>>2]=D,c[j>>2]|0);m=(g[j>>2]=G,c[j>>2]|0);n=(g[j>>2]=K,c[j>>2]|0);o=(g[j>>2]=L,c[j>>2]|0);q=(g[j>>2]=M,c[j>>2]|0);s=(g[j>>2]=N,c[j>>2]|0)}N=(c[j>>2]=b,W(g[j>>2]));M=(c[j>>2]=n,W(g[j>>2]));x=N>M?N:M;L=(c[j>>2]=p,W(g[j>>2]));K=(c[j>>2]=o,W(g[j>>2]));A=L>K?L:K;G=(c[j>>2]=r,W(g[j>>2]));D=(c[j>>2]=q,W(g[j>>2]));y=G>D?G:D;C=(c[j>>2]=m,W(g[j>>2]));z=(c[j>>2]=s,W(g[j>>2]));B=C>z?C:z;s=x>W(9.99999997e-07);x=s?x:W(9.99999997e-07);s=A>W(9.99999997e-07);A=s?A:W(9.99999997e-07);s=y>W(9.99999997e-07);y=s?y:W(9.99999997e-07);s=B>W(9.99999997e-07);B=s?B:W(9.99999997e-07);gd=W((x>w?x:w)*W(.5));hd=W((A>H?A:H)*W(.5));id=W((y>I?y:I)*W(.5));v=W((B>J?B:J)*W(.5));s=(g[j>>2]=gd,c[j>>2]|0);t=(g[j>>2]=hd,c[j>>2]|0);u=(g[j>>2]=id,c[j>>2]|0);o=w>=W(0.0);p=H>=W(0.0);q=I>=W(0.0);r=J>=W(0.0);s=o?s:0;t=p?t:0;u=q?u:0;o=r?(g[j>>2]=v,c[j>>2]|0):0;I=W(O*W(.5));gd=W(P*W(.5));id=W(Q*W(.5));v=W(R*W(.5));H=(c[j>>2]=s,W(g[j>>2]));J=(c[j>>2]=t,W(g[j>>2]));hd=(c[j>>2]=u,W(g[j>>2]));w=(c[j>>2]=o,W(g[j>>2]));p=(g[j>>2]=H>2]|0);q=(g[j>>2]=J>2]|0);r=(g[j>>2]=hd>2]|0);n=O>=W(0.0);m=P>=W(0.0);b=Q>=W(0.0);jd=R>=W(0.0);jd=jd?(g[j>>2]=w>2]|0):o;kd=W((c[j>>2]=n?p:s,W(g[j>>2]))/x);ld=W((c[j>>2]=m?q:t,W(g[j>>2]))/A);md=W((c[j>>2]=b?r:u,W(g[j>>2]))/y);nd=W((c[j>>2]=jd,W(g[j>>2]))/B);ud=W(N*kd);vd=W(L*ld);J=W(G*md);L=W(C*nd);kd=W(M*kd);ld=W(K*ld);md=W(D*md);nd=W(z*nd);t=W(g[Vc>>2])>2])>2])>2])>2])*W(.159154937));x=W(W(g[Mb>>2])*W(.159154937));y=W(W(g[Lb>>2])*W(.159154937));K=W(W(g[Kb>>2])*W(.159154937));M=W(+YQl(+w));rd=W(+YQl(+x));v=W(+YQl(+y));M=W(W(.25)-W(F(W(w-M))));rd=W(W(.25)-W(F(W(x-rd))));v=W(W(.25)-W(F(W(y-v))));qd=W(W(.25)-W(F(W(K-W(+YQl(+K))))));D=W(M*M);G=W(rd*rd);H=W(v*v);I=W(qd*qd);td=W(D*D);pd=W(G*G);sd=W(H*H);od=W(I*I);D=W(M*W(W(W(td*td)*W(39.657032))+W(W(W(6.283185)-W(D*W(41.3416595)))+W(td*W(W(81.6018218)-W(D*W(76.5686187)))))));G=W(rd*W(W(W(pd*pd)*W(39.657032))+W(W(W(6.283185)-W(G*W(41.3416595)))+W(pd*W(W(81.6018218)-W(G*W(76.5686187)))))));H=W(v*W(W(W(sd*sd)*W(39.657032))+W(W(W(6.283185)-W(H*W(41.3416595)))+W(sd*W(W(81.6018218)-W(H*W(76.5686187)))))));I=W(qd*W(W(W(od*od)*W(39.657032))+W(W(W(6.283185)-W(I*W(41.3416595)))+W(od*W(W(81.6018218)-W(I*W(76.5686187)))))));w=W(w+W(-.25));x=W(x+W(-.25));y=W(y+W(-.25));K=W(K+W(-.25));od=W(+YQl(+w));qd=W(+YQl(+x));sd=W(+YQl(+y));od=W(W(.25)-W(F(W(w-od))));qd=W(W(.25)-W(F(W(x-qd))));sd=W(W(.25)-W(F(W(y-sd))));K=W(W(.25)-W(F(W(K-W(+YQl(+K))))));y=W(od*od);x=W(qd*qd);w=W(sd*sd);v=W(K*K);pd=W(y*y);rd=W(x*x);td=W(w*w);M=W(v*v);y=W(od*W(W(W(pd*pd)*W(39.657032))+W(W(W(6.283185)-W(y*W(41.3416595)))+W(pd*W(W(81.6018218)-W(y*W(76.5686187)))))));x=W(qd*W(W(W(rd*rd)*W(39.657032))+W(W(W(6.283185)-W(x*W(41.3416595)))+W(rd*W(W(81.6018218)-W(x*W(76.5686187)))))));w=W(sd*W(W(W(td*td)*W(39.657032))+W(W(W(6.283185)-W(w*W(41.3416595)))+W(td*W(W(81.6018218)-W(w*W(76.5686187)))))));v=W(K*W(W(W(M*M)*W(39.657032))+W(W(W(6.283185)-W(v*W(41.3416595)))+W(M*W(W(81.6018218)-W(v*W(76.5686187)))))));y=W((t?ud:W(0.0))*y);x=W((u?vd:W(0.0))*x);w=W((jd?J:W(0.0))*w);v=W((b?L:W(0.0))*v);D=W((t?kd:W(0.0))*D);G=W((u?ld:W(0.0))*G);H=W((jd?md:W(0.0))*H);I=W((b?nd:W(0.0))*I);nd=W(y-D);md=W(x-G);ld=W(w-H);kd=W(v-I);M=W(D+y);L=W(G+x);K=W(H+w);J=W(I+v);vd=W(ub+W(W(pc*nd)+W(mc*M)));ud=W(ub+W(W(pc*md)+W(mc*L)));td=W(ub+W(W(pc*ld)+W(mc*K)));sd=W(ub+W(W(pc*kd)+W(mc*J)));rd=W(tb+W(W(qc*nd)+W(nc*M)));qd=W(tb+W(W(qc*md)+W(nc*L)));pd=W(tb+W(W(qc*ld)+W(nc*K)));od=W(tb+W(W(qc*kd)+W(nc*J)));nd=W(T+W(W(rc*nd)+W(oc*M)));md=W(T+W(W(rc*md)+W(oc*L)));ld=W(T+W(W(rc*ld)+W(oc*K)));kd=W(T+W(W(rc*kd)+W(oc*J)));g[Zc>>2]=vd;g[U>>2]=ud;g[V>>2]=td;g[X>>2]=sd;g[Y>>2]=rd;g[Z>>2]=qd;g[_>>2]=pd;g[$>>2]=od;g[aa>>2]=nd;g[ba>>2]=md;g[ca>>2]=ld;g[da>>2]=kd;y=W(D-y);x=W(G-x);w=W(H-w);v=W(I-v);I=W(ub+W(W(pc*M)+W(mc*y)));H=W(ub+W(W(pc*L)+W(mc*x)));G=W(ub+W(W(pc*K)+W(mc*w)));D=W(ub+W(W(pc*J)+W(mc*v)));C=W(tb+W(W(qc*M)+W(nc*y)));B=W(tb+W(W(qc*L)+W(nc*x)));A=W(tb+W(W(qc*K)+W(nc*w)));z=W(tb+W(W(qc*J)+W(nc*v)));y=W(T+W(W(rc*M)+W(oc*y)));x=W(T+W(W(rc*L)+W(oc*x)));w=W(T+W(W(rc*K)+W(oc*w)));v=W(T+W(W(rc*J)+W(oc*v)));g[_c>>2]=I;g[ea>>2]=H;g[fa>>2]=G;g[ga>>2]=D;g[ha>>2]=C;g[ia>>2]=B;g[ja>>2]=A;g[ka>>2]=z;g[la>>2]=y;g[ma>>2]=x;g[na>>2]=w;g[oa>>2]=v;J=W(g[$c>>2]);vd=W(J+vd);K=W(g[Tb>>2]);ud=W(K+ud);L=W(g[Ub>>2]);td=W(L+td);M=W(g[Vb>>2]);sd=W(M+sd);N=W(g[Wb>>2]);rd=W(N+rd);O=W(g[Xb>>2]);qd=W(O+qd);P=W(g[Yb>>2]);pd=W(P+pd);Q=W(g[Zb>>2]);od=W(Q+od);R=W(g[_b>>2]);nd=W(R+nd);gd=W(g[$b>>2]);md=W(gd+md);hd=W(g[ac>>2]);ld=W(hd+ld);id=W(g[bc>>2]);kd=W(id+kd);g[Yc>>2]=vd;g[pa>>2]=ud;g[qa>>2]=td;g[ra>>2]=sd;g[sa>>2]=rd;g[ta>>2]=qd;g[ua>>2]=pd;g[va>>2]=od;g[wa>>2]=nd;g[xa>>2]=md;g[ya>>2]=ld;g[za>>2]=kd;H=W(K+H);G=W(L+G);D=W(M+D);C=W(N+C);B=W(O+B);A=W(P+A);z=W(Q+z);y=W(R+y);x=W(gd+x);w=W(hd+w);v=W(id+v);g[Aa>>2]=W(J+I);g[Ba>>2]=H;g[Ca>>2]=G;g[Da>>2]=D;g[Ea>>2]=C;g[Fa>>2]=B;g[Ga>>2]=A;g[Ha>>2]=z;g[Ia>>2]=y;g[Ja>>2]=x;g[Ka>>2]=w;g[La>>2]=v;v=W(J-W(g[Zc>>2]));w=W(K-W(g[U>>2]));x=W(L-W(g[V>>2]));y=W(M-W(g[X>>2]));z=W(N-W(g[Y>>2]));A=W(O-W(g[Z>>2]));B=W(P-W(g[_>>2]));C=W(Q-W(g[$>>2]));D=W(R-W(g[aa>>2]));G=W(gd-W(g[ba>>2]));H=W(hd-W(g[ca>>2]));I=W(id-W(g[da>>2]));g[Ma>>2]=v;g[Na>>2]=w;g[Oa>>2]=x;g[Pa>>2]=y;g[Qa>>2]=z;g[Ra>>2]=A;g[Sa>>2]=B;g[Ta>>2]=C;g[Ua>>2]=D;g[Va>>2]=G;g[Wa>>2]=H;g[Xa>>2]=I;J=W(J-W(g[_c>>2]));K=W(K-W(g[ea>>2]));L=W(L-W(g[fa>>2]));M=W(M-W(g[ga>>2]));N=W(N-W(g[ha>>2]));O=W(O-W(g[ia>>2]));P=W(P-W(g[ja>>2]));Q=W(Q-W(g[ka>>2]));R=W(R-W(g[la>>2]));gd=W(gd-W(g[ma>>2]));hd=W(hd-W(g[na>>2]));id=W(id-W(g[oa>>2]));g[Ya>>2]=J;g[Za>>2]=K;g[_a>>2]=L;g[$a>>2]=M;g[ab>>2]=N;g[bb>>2]=O;g[cb>>2]=P;g[db>>2]=Q;g[eb>>2]=R;g[fb>>2]=gd;g[gb>>2]=hd;g[hb>>2]=id;b=c[Nb>>2]|0;if((b|0)<0){vd=W(g[ib>>2]);ttd(vd,W(g[jb>>2]),Wc,Oc);b=c[Nb>>2]|0}if(b&1073741824|0){sd=W(xc*W(g[Xc>>2]));td=W(xc*W(g[lb>>2]));ud=W(xc*W(g[mb>>2]));vd=W(xc*W(g[nb>>2]));g[ad>>2]=sd;g[ob>>2]=td;g[pb>>2]=ud;g[qb>>2]=vd;utd(d,ad,b>>>24&63,rb,Cc,Pc,Qc)}vtd(c[kb>>2]|0,f,Cc,Mc,gc,kc,lc,Nc,$c,Sc,Zc,_c,dd,ed,cd,Yc,c[k>>2]|0,Pc,Qc,Oc);f=f+4|0}while(f>>>0>>0);c[bd>>2]=ic;c[Mc>>2]=c[bd>>2];E9(hc,Mc);l=fd;return}function otd(b,d,f,h,i,k){b=b|0;d=d|0;f=f|0;h=h|0;i=i|0;k=k|0;var m=0,n=0,o=0,p=Sm,q=0,r=0,s=0,t=0,u=0,v=Sm,w=0,x=Sm,y=Sm,z=Sm,A=Sm,B=Sm,C=Sm,D=Sm,H=Sm,I=Sm,J=Sm,K=Sm,L=Sm,M=Sm,N=Sm,O=Sm,P=Sm,Q=Sm,R=Sm,T=Sm,U=0,V=0,X=Sm,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=Sm,xb=Sm,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=Sm,uc=Sm,vc=Sm,wc=Sm,xc=Sm,yc=Sm,zc=0,Ac=0,Bc=0,Cc=Sm,Dc=Sm,Ec=Sm,Fc=Sm,Gc=Sm,Hc=Sm,Ic=Sm,Jc=Sm,Kc=Sm,Lc=Sm,Mc=Sm,Nc=Sm,Oc=Sm,Pc=Sm,Qc=Sm,Rc=Sm,Sc=Sm,Tc=Sm,Uc=Sm,Vc=Sm,Wc=Sm,Xc=Sm,Yc=Sm,Zc=Sm,_c=0,$c=Sm,ad=Sm,bd=Sm,cd=Sm,dd=Sm,ed=Sm,fd=Sm,gd=Sm,hd=Sm,id=Sm,jd=Sm,kd=Sm,ld=Sm,md=Sm,nd=Sm,od=Sm,pd=0,qd=Sm,rd=Sm,sd=Sm,td=Sm,ud=Sm,vd=Sm,wd=Sm,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0,Ud=0,Vd=0,Wd=0,Xd=0,Yd=0,Zd=0,_d=0,$d=0,ae=Sm,be=Sm,ce=Sm,de=0,ee=Sm,fe=Sm,ge=Sm,he=Sm,ie=Sm,je=Sm,ke=Sm,le=Sm,me=Sm,ne=Sm,oe=Sm,pe=Sm,qe=Sm,re=Sm,se=Sm,te=Sm,ue=Sm,ve=Sm,we=Sm,xe=Sm,ye=Sm,ze=Sm,Ae=Sm,Be=Sm,Ce=Sm;$d=l;l=l+1328|0;Gd=$d+1140|0;Xd=$d+1088|0;Yd=$d+1136|0;Zd=$d+1072|0;_d=$d+1024|0;Hd=$d+976|0;Id=$d+912|0;Jd=$d+784|0;Kd=$d+528|0;Ld=$d+480|0;Md=$d+432|0;Nd=$d+416|0;Od=$d+400|0;Pd=$d+384|0;Qd=$d+368|0;Rd=$d+352|0;Sd=$d+160|0;Td=$d+112|0;Ud=$d+64|0;Vd=$d+16|0;Wd=$d;c[Yd>>2]=b;qd=W(g[d+368>>2]);rd=W(g[f+20>>2]);w=d+420|0;rd=W(rd*W(g[w>>2]));sd=W(g[f+16>>2]);xd=c[d+404>>2]|0;c[Zd+12>>2]=xd;c[Zd+8>>2]=xd;c[Zd+4>>2]=xd;c[Zd>>2]=xd;xd=d+408|0;Bd=c[xd>>2]|0;zd=c[xd+4>>2]|0;xd=c[xd+8>>2]|0;c[_d+12>>2]=Bd;c[_d+8>>2]=Bd;c[_d+4>>2]=Bd;c[_d>>2]=Bd;c[_d+28>>2]=zd;c[_d+24>>2]=zd;c[_d+20>>2]=zd;c[_d+16>>2]=zd;c[_d+44>>2]=xd;c[_d+40>>2]=xd;c[_d+36>>2]=xd;c[_d+32>>2]=xd;xd=d+336|0;td=W(g[xd>>2]);ud=W(g[xd+4>>2]);vd=W(g[xd+8>>2]);wd=W(g[xd+12>>2]);xd=d+352|0;id=W(g[xd>>2]);ad=W(g[xd+4>>2]);xd=d+360|0;hd=W(g[xd>>2]);$c=W(g[xd+4>>2]);xd=(a[f+48>>0]|0)==0;zd=c[d+180>>2]|0;Bd=c[d+184>>2]|0;c[Hd+36>>2]=c[d+176>>2];yd=Hd+40|0;c[yd>>2]=zd;zd=Hd+44|0;c[zd>>2]=Bd;Bd=c[d+132>>2]|0;o=c[d+136>>2]|0;Cd=c[d+144>>2]|0;Dd=c[d+148>>2]|0;n=c[d+152>>2]|0;Ed=c[d+160>>2]|0;Fd=c[d+164>>2]|0;m=c[d+168>>2]|0;c[Hd>>2]=c[d+128>>2];Ad=Hd+4|0;c[Ad>>2]=Bd;Bd=Hd+8|0;c[Bd>>2]=o;c[Hd+12>>2]=Cd;Cd=Hd+16|0;c[Cd>>2]=Dd;Dd=Hd+20|0;c[Dd>>2]=n;c[Hd+24>>2]=Ed;Ed=Hd+28|0;c[Ed>>2]=Fd;Fd=Hd+32|0;c[Fd>>2]=m;ld=W(g[d+192>>2]);fd=W(g[d+196>>2]);gd=W(g[d+200>>2]);kd=W(g[d+208>>2]);dd=W(g[d+212>>2]);ed=W(g[d+216>>2]);jd=W(g[d+224>>2]);bd=W(g[d+228>>2]);cd=W(g[d+232>>2]);m=d+112|0;n=d+116|0;o=d+120|0;q=d+80|0;r=d+84|0;s=d+88|0;Zc=W(g[f+12>>2]);md=W(Zc*W(g[d+320>>2]));nd=W(Zc*W(g[d+324>>2]));Zc=W(Zc*W(g[d+328>>2]));od=W(g[w>>2]);md=W(md*od);nd=W(nd*od);od=W(Zc*od);b=a[i+974>>0]|0?i+384|0:i+336|0;pd=c[b>>2]|0;if(!(a[i+976>>0]|0))_c=pd;else _c=c[b+16>>2]|0;c[Id>>2]=0;c[Id+4>>2]=0;c[Id+8>>2]=0;c[Id+12>>2]=0;c[Id+28>>2]=1;c[Id+24>>2]=1;c[Id+20>>2]=1;c[Id+16>>2]=1;c[Id+44>>2]=2;c[Id+40>>2]=2;c[Id+36>>2]=2;c[Id+32>>2]=2;c[Id+60>>2]=3;c[Id+56>>2]=3;c[Id+52>>2]=3;c[Id+48>>2]=3;c[Jd>>2]=0;c[Jd+4>>2]=0;c[Jd+8>>2]=0;c[Jd+12>>2]=0;g[Jd+16>>2]=W(1.0);g[Jd+20>>2]=W(1.0);g[Jd+24>>2]=W(1.0);g[Jd+28>>2]=W(1.0);g[Jd+32>>2]=W(1.0);g[Jd+36>>2]=W(1.0);g[Jd+40>>2]=W(1.0);g[Jd+44>>2]=W(1.0);g[Jd+48>>2]=W(1.0);g[Jd+52>>2]=W(1.0);g[Jd+56>>2]=W(1.0);g[Jd+60>>2]=W(1.0);g[Jd+64>>2]=W(1.0);g[Jd+68>>2]=W(1.0);g[Jd+72>>2]=W(1.0);g[Jd+76>>2]=W(1.0);b=Jd+80|0;t=b+48|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(t|0));c[Kd>>2]=0;c[Kd+4>>2]=0;c[Kd+8>>2]=0;c[Kd+12>>2]=0;g[Kd+16>>2]=W(1.0);g[Kd+20>>2]=W(1.0);g[Kd+24>>2]=W(1.0);g[Kd+28>>2]=W(1.0);b=Kd+32|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;g[Kd+64>>2]=W(1.0);g[Kd+68>>2]=W(1.0);g[Kd+72>>2]=W(1.0);g[Kd+76>>2]=W(1.0);g[Kd+80>>2]=W(1.0);g[Kd+84>>2]=W(1.0);g[Kd+88>>2]=W(1.0);g[Kd+92>>2]=W(1.0);b=Kd+96|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;g[Kd+128>>2]=W(1.0);g[Kd+132>>2]=W(1.0);g[Kd+136>>2]=W(1.0);g[Kd+140>>2]=W(1.0);b=Kd+144|0;t=b+112|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(t|0));Zc=W(g[m>>2]);Yc=W(g[n>>2]);Xc=W(g[o>>2]);Wc=W(g[d+64>>2]);Uc=W(g[d+68>>2]);Vc=W(g[d+72>>2]);Tc=W(g[q>>2]);Sc=W(g[r>>2]);Qc=W(g[s>>2]);Rc=W(g[d+96>>2]);Oc=W(g[d+100>>2]);Pc=W(g[d+104>>2]);p=W(W(W(W(W(W(Wc*Wc)+W(Uc*Uc))+W(W(Vc*Vc)+W(0.0)))+W(W(W(Tc*Tc)+W(Sc*Sc))+W(W(Qc*Qc)+W(0.0))))+W(W(W(Rc*Rc)+W(Oc*Oc))+W(W(Pc*Pc)+W(0.0))))*W(.333332986));if(p>2]=Dc;g[Gd+4>>2]=Ec;g[Gd+8>>2]=p;g[Gd+12>>2]=Cc;g[Gd+16>>2]=Ic;g[Gd+20>>2]=Lc;g[Gd+24>>2]=Kc;g[Gd+28>>2]=Hc;g[Gd+32>>2]=Fc;Mc=W(W(Cc*Hc)-W(Ic*Kc));Gc=W(W(Fc*Ic)-W(Lc*Hc));Jc=W(W(Lc*Kc)-W(Fc*Cc));Nc=W(W(Kc*Ec)-W(Hc*Dc));Hc=W(W(Hc*p)-W(Fc*Ec));Kc=W(W(Fc*Dc)-W(Kc*p));Fc=W(W(Ic*Dc)-W(Cc*Ec));Ic=W(W(Lc*Ec)-W(Ic*p));Lc=W(W(Cc*p)-W(Lc*Dc));p=W(W(W(Dc*Gc)+W(Ec*Jc))+W(W(p*Mc)+W(0.0)));Bc=W(F(W(p)))>W(9.99999997e-07);p=W(W(1.0)/p);p=Bc?p:W(1.0);Gc=W(Gc*p);Hc=W(Hc*p);Ic=W(Ic*p);Jc=W(Jc*p);Kc=W(Kc*p);Lc=W(Lc*p);Mc=W(Mc*p);Nc=W(Nc*p);p=W(Fc*p);m=(g[j>>2]=Gc,c[j>>2]|0);b=(g[j>>2]=Hc,c[j>>2]|0);n=(g[j>>2]=Ic,c[j>>2]|0);q=(g[j>>2]=Jc,c[j>>2]|0);s=(g[j>>2]=Kc,c[j>>2]|0);t=(g[j>>2]=Lc,c[j>>2]|0);r=(g[j>>2]=Mc,c[j>>2]|0);o=(g[j>>2]=Nc,c[j>>2]|0);if(Bc)u=(g[j>>2]=p,c[j>>2]|0);else{kLc(Xd,Gd);m=c[Xd>>2]|0;n=c[Xd+8>>2]|0;q=c[Xd+12>>2]|0;s=c[Xd+16>>2]|0;t=c[Xd+20>>2]|0;r=c[Xd+24>>2]|0;o=c[Xd+28>>2]|0;u=c[Xd+32>>2]|0;b=c[Xd+4>>2]|0}Jc=(c[j>>2]=m,W(g[j>>2]));Dc=(c[j>>2]=b,W(g[j>>2]));Jc=W(v*Jc);Dc=W(v*Dc);Ec=W(v*(c[j>>2]=n,W(g[j>>2])));Fc=(c[j>>2]=q,W(g[j>>2]));Kc=(c[j>>2]=s,W(g[j>>2]));Fc=W(v*Fc);Kc=W(v*Kc);Lc=W(v*(c[j>>2]=t,W(g[j>>2])));Mc=(c[j>>2]=r,W(g[j>>2]));Nc=(c[j>>2]=o,W(g[j>>2]));Mc=W(v*Mc);Nc=W(v*Nc);Cc=W(v*(c[j>>2]=u,W(g[j>>2])))}v=W(-Zc);p=W(-Yc);Ic=W(-Xc);Gc=W(W(Jc*v)+W(W(Fc*p)+W(Mc*Ic)));Hc=W(W(Dc*v)+W(W(Kc*p)+W(Nc*Ic)));Ic=W(W(Ec*v)+W(W(Lc*p)+W(Cc*Ic)));p=W(g[w>>2]);v=W(g[d+428>>2]);x=W(g[d+424>>2]);wb=W(Wc*W(0.0));uc=W(Vc*W(0.0));vc=W(Uc*W(0.0));tc=W(W(vc+uc)+W(Wc*p));uc=W(wb+W(uc+W(Uc*v)));vc=W(wb+W(vc+W(Vc*x)));wb=W(Tc*W(0.0));xc=W(Qc*W(0.0));yc=W(Sc*W(0.0));wc=W(W(yc+xc)+W(Tc*p));xc=W(wb+W(xc+W(Sc*v)));yc=W(wb+W(yc+W(Qc*x)));wb=W(Rc*W(0.0));X=W(Pc*W(0.0));xb=W(Oc*W(0.0));p=W(W(xb+X)+W(Rc*p));v=W(wb+W(X+W(Oc*v)));x=W(wb+W(xb+W(Pc*x)));zc=c[i+8>>2]|0;Ac=xd?0:e[f+154>>1]|0;Bc=Ac>>>2;b=S(Ac,zc+3&-4)|0;do if(b){m=b+15|0;if(m>>>0<2e3){b=l;l=l+((1*m|0)+15&-16)|0;rc=0;sc=6;break}else{c[Gd>>2]=c[41955];rc=Saa(b,16,Gd,0,1711896,1360)|0;b=rc;sc=1;break}}else{b=0;rc=0;sc=6}while(0);qc=b+15&-16;if(!xd)rtd(f+106|0,qc,Ac,0,d,i,k,Gd,0);if(!zc){c[Xd>>2]=sc;c[Gd>>2]=c[Xd>>2];E9(rc,Gd);l=$d;return}Eb=Xd+12|0;Fb=Xd+8|0;Gb=Xd+4|0;Hb=Xd+28|0;Ib=Xd+24|0;Jb=Xd+20|0;Kb=Xd+44|0;Lb=Xd+40|0;Mb=Xd+36|0;Nb=Md+12|0;Ob=Md+8|0;Pb=Md+4|0;Qb=Md+28|0;Rb=Md+24|0;Sb=Md+20|0;Tb=Md+44|0;Ub=Md+40|0;Vb=Md+36|0;Wb=d+332|0;Xb=Hd+12|0;Yb=Xd+16|0;Zb=Hd+24|0;_b=Xd+32|0;$b=Hd+36|0;ac=Vd+4|0;bc=Vd+8|0;cc=Vd+12|0;dc=Vd+16|0;ec=Vd+20|0;fc=Vd+24|0;gc=Vd+28|0;hc=Vd+32|0;ic=Vd+36|0;jc=Vd+40|0;kc=Vd+44|0;Cb=Nd+4|0;Db=Nd+8|0;yb=Nd+12|0;zb=Od+4|0;Ab=Od+8|0;Bb=Od+12|0;lc=Pd+4|0;mc=Pd+8|0;nc=Pd+12|0;oc=Md+16|0;pc=Md+32|0;xb=W(p*W(0.0));wb=W(v*W(0.0));X=W(x*W(0.0));Y=Td+4|0;Z=Td+8|0;_=Td+12|0;$=Td+16|0;aa=Td+20|0;ba=Td+24|0;ca=Td+28|0;da=Td+32|0;ea=Td+36|0;fa=Td+40|0;ga=Td+44|0;ha=Ud+4|0;ia=Ud+8|0;ja=Ud+12|0;ka=Ud+20|0;la=Ud+24|0;ma=Ud+28|0;na=Ud+36|0;oa=Ud+40|0;pa=Ud+44|0;qa=Sd+4|0;ra=Sd+8|0;sa=Sd+12|0;ta=Sd+16|0;ua=Sd+20|0;va=Sd+24|0;wa=Sd+28|0;xa=Sd+32|0;ya=Sd+36|0;za=Sd+40|0;Aa=Sd+44|0;Ba=Ud+16|0;Ca=Ud+32|0;Da=Sd+48|0;Ea=Sd+52|0;Fa=Sd+56|0;Ga=Sd+60|0;Ha=Sd+64|0;Ia=Sd+68|0;Ja=Sd+72|0;Ka=Sd+76|0;La=Sd+80|0;Ma=Sd+84|0;Na=Sd+88|0;Oa=Sd+92|0;Pa=Sd+96|0;Qa=Sd+100|0;Ra=Sd+104|0;Sa=Sd+108|0;Ta=Sd+112|0;Ua=Sd+116|0;Va=Sd+120|0;Wa=Sd+124|0;Xa=Sd+128|0;Ya=Sd+132|0;Za=Sd+136|0;_a=Sd+140|0;$a=Sd+144|0;ab=Sd+148|0;bb=Sd+152|0;cb=Sd+156|0;db=Sd+160|0;eb=Sd+164|0;fb=Sd+168|0;gb=Sd+172|0;hb=Sd+176|0;ib=Sd+180|0;jb=Sd+184|0;kb=Sd+188|0;lb=h+1480|0;mb=h+1484|0;nb=k+8|0;ob=Rd+4|0;pb=Rd+8|0;qb=Rd+12|0;rb=Wd+4|0;sb=Wd+8|0;tb=Wd+12|0;ub=h+1396|0;vb=h+1404|0;h=h+1508|0;U=Ud+16|0;V=Ud+32|0;f=0;do{b=Xd;t=b+48|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(t|0));b=Ld;t=b+48|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(t|0));b=Md;t=b+48|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(t|0));c[Nd>>2]=0;c[Nd+4>>2]=0;c[Nd+8>>2]=0;c[Nd+12>>2]=0;c[Od>>2]=0;c[Od+4>>2]=0;c[Od+8>>2]=0;c[Od+12>>2]=0;c[Pd>>2]=0;c[Pd+4>>2]=0;c[Pd+8>>2]=0;c[Pd+12>>2]=0;c[Qd>>2]=0;c[Qd+4>>2]=0;c[Qd+8>>2]=0;c[Qd+12>>2]=0;c[Rd>>2]=0;c[Rd+4>>2]=0;c[Rd+8>>2]=0;c[Rd+12>>2]=0;std(k,f,Xd,i,Ld,Md,Nd,pd,Od,_c,Pd,Qd,(c[Wb>>2]&1073741824|0)!=0,Rd);I=W(g[Hd>>2]);H=W(g[Xd>>2]);P=W(I*H);L=W(g[Gb>>2]);A=W(I*L);M=W(g[Fb>>2]);T=W(I*M);N=W(g[Eb>>2]);I=W(I*N);D=W(g[Xb>>2]);O=W(g[Yb>>2]);x=W(D*O);K=W(g[Jb>>2]);y=W(D*K);v=W(g[Ib>>2]);z=W(D*v);R=W(g[Hb>>2]);x=W(P+x);y=W(A+y);z=W(T+z);D=W(I+W(D*R));I=W(g[Zb>>2]);T=W(g[_b>>2]);A=W(I*T);P=W(g[Mb>>2]);C=W(I*P);Q=W(g[Lb>>2]);B=W(I*Q);J=W(g[Kb>>2]);A=W(x+A);C=W(y+C);B=W(z+B);I=W(D+W(I*J));D=W(g[$b>>2]);C=W(C+D);B=W(B+D);I=W(D+I);g[Vd>>2]=W(A+D);g[ac>>2]=C;g[bc>>2]=B;g[cc>>2]=I;I=W(g[Ad>>2]);B=W(H*I);C=W(L*I);D=W(M*I);I=W(N*I);A=W(g[Cd>>2]);B=W(B+W(O*A));C=W(C+W(K*A));D=W(D+W(v*A));A=W(I+W(R*A));I=W(g[Ed>>2]);B=W(B+W(T*I));C=W(C+W(P*I));D=W(D+W(Q*I));I=W(A+W(J*I));A=W(g[yd>>2]);C=W(A+C);D=W(A+D);I=W(A+I);g[dc>>2]=W(A+B);g[ec>>2]=C;g[fc>>2]=D;g[gc>>2]=I;I=W(g[Bd>>2]);H=W(I*H);L=W(I*L);M=W(I*M);N=W(I*N);I=W(g[Dd>>2]);O=W(H+W(O*I));K=W(L+W(K*I));v=W(M+W(v*I));I=W(N+W(R*I));R=W(g[Fd>>2]);T=W(O+W(T*R));P=W(K+W(P*R));Q=W(v+W(Q*R));R=W(I+W(J*R));J=W(g[zd>>2]);P=W(J+P);Q=W(J+Q);R=W(J+R);g[hc>>2]=W(J+T);g[ic>>2]=P;g[jc>>2]=Q;g[kc>>2]=R;R=W(td*W(g[Xd>>2]));Q=W(td*W(g[Gb>>2]));P=W(td*W(g[Fb>>2]));T=W(td*W(g[Eb>>2]));J=W(ud*W(g[Yb>>2]));I=W(ud*W(g[Jb>>2]));v=W(ud*W(g[Ib>>2]));J=W(R+J);I=W(Q+I);v=W(P+v);T=W(T+W(ud*W(g[Hb>>2])));P=W(vd*W(g[_b>>2]));Q=W(vd*W(g[Mb>>2]));R=W(vd*W(g[Lb>>2]));P=W(wd+W(J+P));Q=W(wd+W(I+Q));R=W(wd+W(v+R));T=W(wd+W(T+W(vd*W(g[Kb>>2]))));v=W(hd+W(id*P));I=W(hd+W(id*Q));J=W(hd+W(id*R));K=W(hd+W(id*T));P=W($c+W(ad*P));Q=W($c+W(ad*Q));R=W($c+W(ad*R));T=W($c+W(ad*T));b=c[Nd>>2]|0;q=c[Cb>>2]|0;s=c[Db>>2]|0;m=c[yb>>2]|0;n=c[Od>>2]|0;o=c[zb>>2]|0;r=c[Ab>>2]|0;t=c[Bb>>2]|0;if((c[Wb>>2]&1073741824|0)!=0&(c[vb>>2]|0)==1){O=(c[j>>2]=t,W(g[j>>2]));N=(c[j>>2]=r,W(g[j>>2]));M=(c[j>>2]=o,W(g[j>>2]));L=(c[j>>2]=n,W(g[j>>2]));H=(c[j>>2]=m,W(g[j>>2]));D=(c[j>>2]=s,W(g[j>>2]));C=(c[j>>2]=q,W(g[j>>2]));B=(c[j>>2]=b,W(g[j>>2]));ce=W(qd*W(g[Rd>>2]));be=W(qd*W(g[ob>>2]));ae=W(qd*W(g[pb>>2]));ce=W(E(W(ce)));be=W(E(W(be)));ae=W(E(W(ae)));p=W(E(W(qd*W(g[qb>>2]))));q=c[h>>2]|0;b=~~ce;ce=W(g[q+(b<<5)+24>>2]);x=W(g[q+(b<<5)+28>>2]);b=~~be;be=W(g[q+(b<<5)+24>>2]);y=W(g[q+(b<<5)+28>>2]);b=~~ae;ae=W(g[q+(b<<5)+24>>2]);z=W(g[q+(b<<5)+28>>2]);b=~~p;p=W(g[q+(b<<5)+24>>2]);A=W(g[q+(b<<5)+28>>2]);B=W(ce*B);C=W(be*C);D=W(ae*D);H=W(p*H);g[Nd>>2]=B;g[Cb>>2]=C;g[Db>>2]=D;g[yb>>2]=H;L=W(x*L);M=W(y*M);N=W(z*N);O=W(A*O);g[Od>>2]=L;g[zb>>2]=M;g[Ab>>2]=N;g[Bb>>2]=O;b=(g[j>>2]=B,c[j>>2]|0);q=(g[j>>2]=C,c[j>>2]|0);s=(g[j>>2]=D,c[j>>2]|0);m=(g[j>>2]=H,c[j>>2]|0);n=(g[j>>2]=L,c[j>>2]|0);o=(g[j>>2]=M,c[j>>2]|0);r=(g[j>>2]=N,c[j>>2]|0);t=(g[j>>2]=O,c[j>>2]|0)}O=(c[j>>2]=b,W(g[j>>2]));N=(c[j>>2]=n,W(g[j>>2]));x=O>N?O:N;M=(c[j>>2]=q,W(g[j>>2]));L=(c[j>>2]=o,W(g[j>>2]));A=M>L?M:L;H=(c[j>>2]=s,W(g[j>>2]));D=(c[j>>2]=r,W(g[j>>2]));y=H>D?H:D;C=(c[j>>2]=m,W(g[j>>2]));z=(c[j>>2]=t,W(g[j>>2]));B=C>z?C:z;t=x>W(9.99999997e-07);x=t?x:W(9.99999997e-07);t=A>W(9.99999997e-07);A=t?A:W(9.99999997e-07);t=y>W(9.99999997e-07);y=t?y:W(9.99999997e-07);t=B>W(9.99999997e-07);B=t?B:W(9.99999997e-07);ae=W((x>v?x:v)*W(.5));be=W((A>I?A:I)*W(.5));ce=W((y>J?y:J)*W(.5));p=W((B>K?B:K)*W(.5));t=(g[j>>2]=ae,c[j>>2]|0);u=(g[j>>2]=be,c[j>>2]|0);w=(g[j>>2]=ce,c[j>>2]|0);o=v>=W(0.0);q=I>=W(0.0);r=J>=W(0.0);s=K>=W(0.0);t=o?t:0;u=q?u:0;w=r?w:0;o=s?(g[j>>2]=p,c[j>>2]|0):0;J=W(P*W(.5));ae=W(Q*W(.5));ce=W(R*W(.5));p=W(T*W(.5));I=(c[j>>2]=t,W(g[j>>2]));K=(c[j>>2]=u,W(g[j>>2]));be=(c[j>>2]=w,W(g[j>>2]));v=(c[j>>2]=o,W(g[j>>2]));q=(g[j>>2]=I>2]|0);r=(g[j>>2]=K>2]|0);s=(g[j>>2]=be>2]|0);n=P>=W(0.0);m=Q>=W(0.0);b=R>=W(0.0);de=T>=W(0.0);de=de?(g[j>>2]=v>2]|0):o;ne=W((c[j>>2]=n?q:t,W(g[j>>2]))/x);oe=W((c[j>>2]=m?r:u,W(g[j>>2]))/A);pe=W((c[j>>2]=b?s:w,W(g[j>>2]))/y);ne=W(O*ne);oe=W(M*oe);pe=W(H*pe);ee=W(C*W((c[j>>2]=de,W(g[j>>2]))/B));q=W(g[Pd>>2])>2])>2])>2])>2]);ze=W(ld*v);A=W(g[Pb>>2]);B=W(ld*A);K=W(g[Ob>>2]);Ae=W(ld*K);M=W(g[Nb>>2]);p=W(ld*M);y=W(g[oc>>2]);ge=W(kd*y);C=W(g[Sb>>2]);he=W(kd*C);I=W(g[Rb>>2]);ie=W(kd*I);J=W(g[Qb>>2]);ge=W(ze+ge);he=W(B+he);ie=W(Ae+ie);p=W(p+W(kd*J));Ae=W(g[pc>>2]);B=W(jd*Ae);ze=W(g[Vb>>2]);Be=W(jd*ze);ye=W(g[Ub>>2]);x=W(jd*ye);ue=W(g[Tb>>2]);B=W(W(ge+B)-md);Be=W(W(he+Be)-md);x=W(W(ie+x)-md);p=W(W(p+W(jd*ue))-md);ie=W(W(W(W(fd*v)+W(dd*y))+W(bd*Ae))-nd);he=W(W(W(W(fd*A)+W(dd*C))+W(bd*ze))-nd);ge=W(W(W(W(fd*K)+W(dd*I))+W(bd*ye))-nd);fe=W(W(W(W(fd*M)+W(dd*J))+W(bd*ue))-nd);Ae=W(W(W(W(gd*v)+W(ed*y))+W(cd*Ae))-od);ze=W(W(W(W(gd*A)+W(ed*C))+W(cd*ze))-od);ye=W(W(W(W(gd*K)+W(ed*I))+W(cd*ye))-od);ue=W(W(W(W(gd*M)+W(ed*J))+W(cd*ue))-od);J=W(W(Ae*Ae)+W(W(B*B)+W(ie*ie)));M=W(W(ze*ze)+W(W(Be*Be)+W(he*he)));I=W(W(ye*ye)+W(W(x*x)+W(ge*ge)));K=W(W(ue*ue)+W(W(p*p)+W(fe*fe)));C=W(W(1.0)/W(G(W(J))));A=W(W(1.0)/W(G(W(M))));y=W(W(1.0)/W(G(W(I))));v=W(W(1.0)/W(G(W(K))));b=!(J<=W(1.0e-30));de=!(M<=W(1.0e-30));w=!(I<=W(1.0e-30));u=!(K<=W(1.0e-30));K=W(g[Vd>>2]);I=W(g[ac>>2]);M=W(g[bc>>2]);J=W(g[cc>>2]);O=W(g[dc>>2]);P=W(g[ec>>2]);Q=W(g[fc>>2]);R=W(g[gc>>2]);T=W(g[hc>>2]);ae=W(g[ic>>2]);be=W(g[jc>>2]);ce=W(g[kc>>2]);ve=W(Gc+W(W(W(Jc*K)+W(Fc*O))+W(Mc*T)));xe=W(Gc+W(W(W(Jc*I)+W(Fc*P))+W(Mc*ae)));me=W(Gc+W(W(W(Jc*M)+W(Fc*Q))+W(Mc*be)));ke=W(Gc+W(W(W(Jc*J)+W(Fc*R))+W(Mc*ce)));te=W(Hc+W(W(W(Dc*K)+W(Kc*O))+W(Nc*T)));se=W(Hc+W(W(W(Dc*I)+W(Kc*P))+W(Nc*ae)));re=W(Hc+W(W(W(Dc*M)+W(Kc*Q))+W(Nc*be)));qe=W(Hc+W(W(W(Dc*J)+W(Kc*R))+W(Nc*ce)));we=W(Ic+W(W(W(Ec*K)+W(Lc*O))+W(Cc*T)));H=W(Ic+W(W(W(Ec*I)+W(Lc*P))+W(Cc*ae)));le=W(Ic+W(W(W(Ec*M)+W(Lc*Q))+W(Cc*be)));je=W(Ic+W(W(W(Ec*J)+W(Lc*R))+W(Cc*ce)));Ce=W(rd*N);N=W(rd*L);D=W(rd*D);z=W(rd*z);C=W(Ce*(b?C:W(0.0)));A=W(N*(de?A:W(0.0)));y=W(D*(w?y:W(0.0)));C=W(sd+C);A=W(sd+A);y=W(sd+y);v=W(sd+W(z*(u?v:W(0.0))));B=W(ve-W(B*C));z=W(xe-W(Be*A));x=W(me-W(x*y));p=W(ke-W(p*v));ie=W(te-W(ie*C));he=W(se-W(he*A));ge=W(re-W(ge*y));fe=W(qe-W(fe*v));C=W(we-W(Ae*C));A=W(H-W(ze*A));y=W(le-W(ye*y));v=W(je-W(ue*v));te=W(W(we*ie)-W(te*C));se=W(W(H*he)-W(se*A));re=W(W(le*ge)-W(re*y));qe=W(W(je*fe)-W(qe*v));D=W(W(ve*C)-W(we*B));H=W(W(xe*A)-W(H*z));N=W(W(me*y)-W(le*x));L=W(W(ke*v)-W(je*p));je=W(W(te*te)+W(D*D));ke=W(W(se*se)+W(H*H));le=W(W(re*re)+W(N*N));me=W(W(qe*qe)+W(L*L));xe=W(W(1.0)/W(G(W(je))));we=W(W(1.0)/W(G(W(ke))));ve=W(W(1.0)/W(G(W(le))));ue=W(W(1.0)/W(G(W(me))));te=W(xe*te);se=W(we*se);re=W(ve*re);qe=W(ue*qe);D=W(xe*D);H=W(we*H);N=W(ve*N);L=W(ue*L);u=je>W(1.0e-30);w=ke>W(1.0e-30);de=le>W(1.0e-30);b=me>W(1.0e-30);te=u?te:W(0.0);ne=q?ne:W(0.0);te=W(ne*te);se=w?se:W(0.0);oe=r?oe:W(0.0);se=W(oe*se);re=de?re:W(0.0);pe=s?pe:W(0.0);re=W(pe*re);qe=b?qe:W(0.0);ee=t?ee:W(0.0);qe=W(ee*qe);D=W(ne*(u?D:W(0.0)));H=W(oe*(w?H:W(0.0)));N=W(pe*(de?N:W(0.0)));L=W(ee*(b?L:W(0.0)));ee=W(Zc+W(W(Rc*C)+W(W(Wc*B)+W(Tc*ie))));pe=W(Zc+W(W(Rc*A)+W(W(Wc*z)+W(Tc*he))));oe=W(Zc+W(W(Rc*y)+W(W(Wc*x)+W(Tc*ge))));ne=W(Zc+W(W(Rc*v)+W(W(Wc*p)+W(Tc*fe))));me=W(Yc+W(W(Oc*C)+W(W(Uc*B)+W(Sc*ie))));le=W(Yc+W(W(Oc*A)+W(W(Uc*z)+W(Sc*he))));ke=W(Yc+W(W(Oc*y)+W(W(Uc*x)+W(Sc*ge))));je=W(Yc+W(W(Oc*v)+W(W(Uc*p)+W(Sc*fe))));ie=W(Xc+W(W(Pc*C)+W(W(Vc*B)+W(Qc*ie))));he=W(Xc+W(W(Pc*A)+W(W(Vc*z)+W(Qc*he))));ge=W(Xc+W(W(Pc*y)+W(W(Vc*x)+W(Qc*ge))));fe=W(Xc+W(W(Pc*v)+W(W(Vc*p)+W(Qc*fe))));p=W(xb+W(W(tc*te)+W(wc*D)));v=W(xb+W(W(tc*se)+W(wc*H)));x=W(xb+W(W(tc*re)+W(wc*N)));y=W(xb+W(W(tc*qe)+W(wc*L)));z=W(wb+W(W(uc*te)+W(xc*D)));A=W(wb+W(W(uc*se)+W(xc*H)));B=W(wb+W(W(uc*re)+W(xc*N)));C=W(wb+W(W(uc*qe)+W(xc*L)));D=W(X+W(W(vc*te)+W(yc*D)));H=W(X+W(W(vc*se)+W(yc*H)));N=W(X+W(W(vc*re)+W(yc*N)));L=W(X+W(W(vc*qe)+W(yc*L)));g[Td>>2]=p;g[Y>>2]=v;g[Z>>2]=x;g[_>>2]=y;g[$>>2]=z;g[aa>>2]=A;g[ba>>2]=B;g[ca>>2]=C;g[da>>2]=D;g[ea>>2]=H;g[fa>>2]=N;g[ga>>2]=L;g[Ud>>2]=p;g[ha>>2]=v;g[ia>>2]=x;g[ja>>2]=y;g[U>>2]=z;g[ka>>2]=A;g[la>>2]=B;g[ma>>2]=C;g[V>>2]=D;g[na>>2]=H;g[oa>>2]=N;g[pa>>2]=L;qe=W(I+v);re=W(M+x);se=W(J+y);te=W(O+z);ue=W(P+A);ve=W(Q+B);we=W(R+C);xe=W(T+D);ye=W(ae+H);ze=W(be+N);Ae=W(ce+L);g[Sd>>2]=W(K+p);g[qa>>2]=qe;g[ra>>2]=re;g[sa>>2]=se;g[ta>>2]=te;g[ua>>2]=ue;g[va>>2]=ve;g[wa>>2]=we;g[xa>>2]=xe;g[ya>>2]=ye;g[za>>2]=ze;g[Aa>>2]=Ae;Ae=W(pe+v);ze=W(oe+x);ye=W(ne+y);xe=W(me+z);we=W(le+A);ve=W(ke+B);ue=W(je+C);te=W(ie+D);se=W(he+H);re=W(ge+N);qe=W(fe+L);g[Da>>2]=W(ee+p);g[Ea>>2]=Ae;g[Fa>>2]=ze;g[Ga>>2]=ye;g[Ha>>2]=xe;g[Ia>>2]=we;g[Ja>>2]=ve;g[Ka>>2]=ue;g[La>>2]=te;g[Ma>>2]=se;g[Na>>2]=re;g[Oa>>2]=qe;v=W(pe-v);x=W(oe-x);y=W(ne-y);z=W(me-z);A=W(le-A);B=W(ke-B);C=W(je-C);D=W(ie-D);H=W(he-H);N=W(ge-N);L=W(fe-L);g[Pa>>2]=W(ee-p);g[Qa>>2]=v;g[Ra>>2]=x;g[Sa>>2]=y;g[Ta>>2]=z;g[Ua>>2]=A;g[Va>>2]=B;g[Wa>>2]=C;g[Xa>>2]=D;g[Ya>>2]=H;g[Za>>2]=N;g[_a>>2]=L;K=W(K-W(g[Ud>>2]));L=W(I-W(g[ha>>2]));M=W(M-W(g[ia>>2]));N=W(J-W(g[ja>>2]));O=W(O-W(g[Ba>>2]));P=W(P-W(g[ka>>2]));Q=W(Q-W(g[la>>2]));R=W(R-W(g[ma>>2]));T=W(T-W(g[Ca>>2]));ae=W(ae-W(g[na>>2]));be=W(be-W(g[oa>>2]));ce=W(ce-W(g[pa>>2]));g[$a>>2]=K;g[ab>>2]=L;g[bb>>2]=M;g[cb>>2]=N;g[db>>2]=O;g[eb>>2]=P;g[fb>>2]=Q;g[gb>>2]=R;g[hb>>2]=T;g[ib>>2]=ae;g[jb>>2]=be;g[kb>>2]=ce;b=c[Wb>>2]|0;if((b|0)<0){Ce=W(g[lb>>2]);ttd(Ce,W(g[mb>>2]),Qd,Id);b=c[Wb>>2]|0}if(b&1073741824|0){ze=W(qd*W(g[Rd>>2]));Ae=W(qd*W(g[ob>>2]));Be=W(qd*W(g[pb>>2]));Ce=W(qd*W(g[qb>>2]));g[Wd>>2]=ze;g[rb>>2]=Ae;g[sb>>2]=Be;g[tb>>2]=Ce;utd(d,Wd,b>>>24&63,ub,xd,Jd,Kd)}vtd(c[nb>>2]|0,f,xd,Gd,qc,Ac,Bc,Hd,Vd,Md,Td,Ud,Zd,_d,Yd,Sd,c[k>>2]|0,Jd,Kd,Id);f=f+4|0}while(f>>>0>>0);c[Xd>>2]=sc;c[Gd>>2]=c[Xd>>2];E9(rc,Gd);l=$d;return}function ptd(b,d,f,h,i,k){b=b|0;d=d|0;f=f|0;h=h|0;i=i|0;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=Sm,t=Sm,u=0,v=Sm,w=Sm,x=Sm,y=Sm,z=Sm,A=Sm,B=Sm,C=Sm,D=Sm,G=Sm,H=Sm,I=Sm,J=Sm,K=Sm,L=Sm,M=Sm,N=Sm,O=Sm,P=Sm,Q=0,R=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=Sm,hc=Sm,ic=Sm,jc=Sm,kc=Sm,lc=Sm,mc=Sm,nc=Sm,oc=Sm,pc=0,qc=0,rc=0,sc=0,tc=Sm,uc=Sm,vc=Sm,wc=Sm,xc=Sm,yc=Sm,zc=Sm,Ac=Sm,Bc=Sm,Cc=Sm,Dc=Sm,Ec=Sm,Fc=Sm,Gc=Sm,Hc=Sm,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=Sm,nd=Sm,od=Sm,pd=0,qd=Sm,rd=Sm,sd=Sm,td=Sm,ud=Sm,vd=Sm,wd=Sm,xd=Sm,yd=Sm,zd=Sm,Ad=Sm,Bd=Sm,Cd=Sm,Dd=Sm,Ed=Sm,Fd=Sm,Gd=Sm,Hd=Sm,Id=Sm,Jd=Sm,Kd=Sm,Ld=Sm,Md=Sm,Nd=Sm,Od=Sm,Pd=Sm,Qd=Sm,Rd=Sm;ld=l;l=l+1328|0;Sc=ld+1140|0;hd=ld+1088|0;id=ld+1136|0;jd=ld+1072|0;kd=ld+1024|0;Tc=ld+976|0;Uc=ld+912|0;Vc=ld+784|0;Wc=ld+528|0;Xc=ld+480|0;Yc=ld+432|0;Zc=ld+416|0;_c=ld+400|0;$c=ld+384|0;ad=ld+368|0;bd=ld+352|0;cd=ld+160|0;dd=ld+112|0;ed=ld+64|0;fd=ld+16|0;gd=ld;c[id>>2]=b;m=d+380|0;Cc=W(g[m>>2]);wc=W(g[m+4>>2]);yc=W(g[m+8>>2]);m=d+392|0;Bc=W(g[m>>2]);vc=W(g[m+4>>2]);xc=W(g[m+8>>2]);Dc=W(g[d+368>>2]);m=d+420|0;Ic=c[d+404>>2]|0;c[jd+12>>2]=Ic;c[jd+8>>2]=Ic;c[jd+4>>2]=Ic;c[jd>>2]=Ic;Ic=d+408|0;Mc=c[Ic>>2]|0;Kc=c[Ic+4>>2]|0;Ic=c[Ic+8>>2]|0;c[kd+12>>2]=Mc;c[kd+8>>2]=Mc;c[kd+4>>2]=Mc;c[kd>>2]=Mc;c[kd+28>>2]=Kc;c[kd+24>>2]=Kc;c[kd+20>>2]=Kc;c[kd+16>>2]=Kc;c[kd+44>>2]=Ic;c[kd+40>>2]=Ic;c[kd+36>>2]=Ic;c[kd+32>>2]=Ic;Ic=d+336|0;Ec=W(g[Ic>>2]);Fc=W(g[Ic+4>>2]);Gc=W(g[Ic+8>>2]);Hc=W(g[Ic+12>>2]);Ic=d+352|0;Ac=W(g[Ic>>2]);uc=W(g[Ic+4>>2]);Ic=d+360|0;zc=W(g[Ic>>2]);tc=W(g[Ic+4>>2]);Ic=(a[f+48>>0]|0)==0;Kc=c[d+180>>2]|0;Mc=c[d+184>>2]|0;c[Tc+36>>2]=c[d+176>>2];Jc=Tc+40|0;c[Jc>>2]=Kc;Kc=Tc+44|0;c[Kc>>2]=Mc;Mc=c[d+132>>2]|0;p=c[d+136>>2]|0;Nc=c[d+144>>2]|0;Oc=c[d+148>>2]|0;o=c[d+152>>2]|0;Pc=c[d+160>>2]|0;Qc=c[d+164>>2]|0;n=c[d+168>>2]|0;c[Tc>>2]=c[d+128>>2];Lc=Tc+4|0;c[Lc>>2]=Mc;Mc=Tc+8|0;c[Mc>>2]=p;c[Tc+12>>2]=Nc;Nc=Tc+16|0;c[Nc>>2]=Oc;Oc=Tc+20|0;c[Oc>>2]=o;c[Tc+24>>2]=Pc;Pc=Tc+28|0;c[Pc>>2]=Qc;Qc=Tc+32|0;c[Qc>>2]=n;n=d+80|0;o=d+84|0;p=d+88|0;b=a[i+974>>0]|0?i+384|0:i+336|0;Rc=c[b>>2]|0;if(!(a[i+976>>0]|0))sc=Rc;else sc=c[b+16>>2]|0;c[Uc>>2]=0;c[Uc+4>>2]=0;c[Uc+8>>2]=0;c[Uc+12>>2]=0;c[Uc+28>>2]=1;c[Uc+24>>2]=1;c[Uc+20>>2]=1;c[Uc+16>>2]=1;c[Uc+44>>2]=2;c[Uc+40>>2]=2;c[Uc+36>>2]=2;c[Uc+32>>2]=2;c[Uc+60>>2]=3;c[Uc+56>>2]=3;c[Uc+52>>2]=3;c[Uc+48>>2]=3;c[Vc>>2]=0;c[Vc+4>>2]=0;c[Vc+8>>2]=0;c[Vc+12>>2]=0;g[Vc+16>>2]=W(1.0);g[Vc+20>>2]=W(1.0);g[Vc+24>>2]=W(1.0);g[Vc+28>>2]=W(1.0);g[Vc+32>>2]=W(1.0);g[Vc+36>>2]=W(1.0);g[Vc+40>>2]=W(1.0);g[Vc+44>>2]=W(1.0);g[Vc+48>>2]=W(1.0);g[Vc+52>>2]=W(1.0);g[Vc+56>>2]=W(1.0);g[Vc+60>>2]=W(1.0);g[Vc+64>>2]=W(1.0);g[Vc+68>>2]=W(1.0);g[Vc+72>>2]=W(1.0);g[Vc+76>>2]=W(1.0);q=Vc+80|0;r=q+48|0;do{c[q>>2]=0;q=q+4|0}while((q|0)<(r|0));c[Wc>>2]=0;c[Wc+4>>2]=0;c[Wc+8>>2]=0;c[Wc+12>>2]=0;g[Wc+16>>2]=W(1.0);g[Wc+20>>2]=W(1.0);g[Wc+24>>2]=W(1.0);g[Wc+28>>2]=W(1.0);b=Wc+32|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;g[Wc+64>>2]=W(1.0);g[Wc+68>>2]=W(1.0);g[Wc+72>>2]=W(1.0);g[Wc+76>>2]=W(1.0);g[Wc+80>>2]=W(1.0);g[Wc+84>>2]=W(1.0);g[Wc+88>>2]=W(1.0);g[Wc+92>>2]=W(1.0);b=Wc+96|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;g[Wc+128>>2]=W(1.0);g[Wc+132>>2]=W(1.0);g[Wc+136>>2]=W(1.0);g[Wc+140>>2]=W(1.0);b=d+64|0;q=Wc+144|0;r=q+112|0;do{c[q>>2]=0;q=q+4|0}while((q|0)<(r|0));gc=W(g[b>>2]);hc=W(g[d+68>>2]);ic=W(g[d+72>>2]);jc=W(g[n>>2]);kc=W(g[o>>2]);lc=W(g[p>>2]);K=W(g[d+96>>2]);M=W(g[d+100>>2]);P=W(g[d+104>>2]);mc=W(g[m>>2]);nc=W(g[d+428>>2]);oc=W(g[d+424>>2]);O=W(gc*W(0.0));N=W(ic*W(0.0));L=W(hc*W(0.0));gc=W(W(L+N)+W(gc*mc));hc=W(O+W(N+W(hc*nc)));ic=W(O+W(L+W(ic*oc)));L=W(jc*W(0.0));O=W(lc*W(0.0));N=W(kc*W(0.0));jc=W(W(N+O)+W(jc*mc));kc=W(L+W(O+W(kc*nc)));lc=W(L+W(N+W(lc*oc)));N=W(K*W(0.0));L=W(P*W(0.0));O=W(M*W(0.0));mc=W(W(K*mc)+W(O+L));nc=W(N+W(L+W(M*nc)));oc=W(N+W(O+W(P*oc)));pc=c[i+8>>2]|0;qc=Ic?0:e[f+154>>1]|0;rc=qc>>>2;b=S(qc,pc+3&-4)|0;do if(b){m=b+15|0;if(m>>>0<2e3){b=l;l=l+((1*m|0)+15&-16)|0;ec=0;fc=6;break}else{c[Sc>>2]=c[41955];ec=Saa(b,16,Sc,0,1711896,1360)|0;b=ec;fc=1;break}}else{b=0;ec=0;fc=6}while(0);dc=b+15&-16;if(!Ic)rtd(f+106|0,dc,qc,0,d,i,k,Sc,0);if(!pc){c[hd>>2]=fc;c[Sc>>2]=c[hd>>2];E9(ec,Sc);l=ld;return}_=hd+12|0;$=hd+8|0;aa=hd+4|0;ba=hd+28|0;ca=hd+24|0;da=hd+20|0;ea=hd+44|0;fa=hd+40|0;ga=hd+36|0;ha=Xc+44|0;ia=Xc+40|0;ja=Xc+36|0;ka=d+332|0;la=Tc+12|0;ma=hd+16|0;na=Tc+24|0;oa=hd+32|0;pa=Tc+36|0;qa=fd+4|0;ra=fd+8|0;sa=fd+12|0;ta=fd+16|0;ua=fd+20|0;va=fd+24|0;wa=fd+28|0;xa=fd+32|0;ya=fd+36|0;za=fd+40|0;Aa=fd+44|0;Y=Zc+4|0;Z=Zc+8|0;T=Zc+12|0;U=_c+4|0;V=_c+8|0;X=_c+12|0;Ba=$c+4|0;Ca=$c+8|0;Da=$c+12|0;Ea=Xc+32|0;Fa=dd+4|0;Ga=dd+8|0;Ha=dd+12|0;Ia=dd+16|0;Ja=dd+20|0;Ka=dd+24|0;La=dd+28|0;Ma=dd+32|0;Na=dd+36|0;Oa=dd+40|0;Pa=dd+44|0;Qa=ed+4|0;Ra=ed+8|0;Sa=ed+12|0;Ta=ed+16|0;Ua=ed+20|0;Va=ed+24|0;Wa=ed+28|0;Xa=ed+32|0;Ya=ed+36|0;Za=ed+40|0;_a=ed+44|0;$a=cd+4|0;ab=cd+8|0;bb=cd+12|0;cb=cd+16|0;db=cd+20|0;eb=cd+24|0;fb=cd+28|0;gb=cd+32|0;hb=cd+36|0;ib=cd+40|0;jb=cd+44|0;kb=cd+48|0;lb=cd+52|0;mb=cd+56|0;nb=cd+60|0;ob=cd+64|0;pb=cd+68|0;qb=cd+72|0;rb=cd+76|0;sb=cd+80|0;tb=cd+84|0;ub=cd+88|0;vb=cd+92|0;wb=cd+96|0;xb=cd+100|0;yb=cd+104|0;zb=cd+108|0;Ab=cd+112|0;Bb=cd+116|0;Cb=cd+120|0;Db=cd+124|0;Eb=cd+128|0;Fb=cd+132|0;Gb=cd+136|0;Hb=cd+140|0;Ib=cd+144|0;Jb=cd+148|0;Kb=cd+152|0;Lb=cd+156|0;Mb=cd+160|0;Nb=cd+164|0;Ob=cd+168|0;Pb=cd+172|0;Qb=cd+176|0;Rb=cd+180|0;Sb=cd+184|0;Tb=cd+188|0;Ub=h+1480|0;Vb=h+1484|0;Wb=k+8|0;Xb=bd+4|0;Yb=bd+8|0;Zb=bd+12|0;_b=gd+4|0;$b=gd+8|0;ac=gd+12|0;bc=h+1396|0;cc=h+1404|0;R=h+1508|0;Q=0;do{q=hd;r=q+48|0;do{c[q>>2]=0;q=q+4|0}while((q|0)<(r|0));q=Xc;r=q+48|0;do{c[q>>2]=0;q=q+4|0}while((q|0)<(r|0));q=Yc;r=q+48|0;do{c[q>>2]=0;q=q+4|0}while((q|0)<(r|0));c[Zc>>2]=0;c[Zc+4>>2]=0;c[Zc+8>>2]=0;c[Zc+12>>2]=0;c[_c>>2]=0;c[_c+4>>2]=0;c[_c+8>>2]=0;c[_c+12>>2]=0;c[$c>>2]=0;c[$c+4>>2]=0;c[$c+8>>2]=0;c[$c+12>>2]=0;c[ad>>2]=0;c[ad+4>>2]=0;c[ad+8>>2]=0;c[ad+12>>2]=0;c[bd>>2]=0;c[bd+4>>2]=0;c[bd+8>>2]=0;c[bd+12>>2]=0;std(k,Q,hd,i,Xc,Yc,Zc,Rc,_c,sc,$c,ad,(c[ka>>2]&1073741824|0)!=0,bd);D=W(g[Tc>>2]);C=W(g[hd>>2]);M=W(D*C);I=W(g[aa>>2]);y=W(D*I);J=W(g[$>>2]);P=W(D*J);K=W(g[_>>2]);D=W(D*K);B=W(g[la>>2]);L=W(g[ma>>2]);v=W(B*L);H=W(g[da>>2]);w=W(B*H);t=W(g[ca>>2]);x=W(B*t);O=W(g[ba>>2]);v=W(M+v);w=W(y+w);x=W(P+x);B=W(D+W(B*O));D=W(g[na>>2]);P=W(g[oa>>2]);y=W(D*P);M=W(g[ga>>2]);A=W(D*M);N=W(g[fa>>2]);z=W(D*N);G=W(g[ea>>2]);y=W(v+y);A=W(w+A);z=W(x+z);D=W(B+W(D*G));B=W(g[pa>>2]);A=W(A+B);z=W(z+B);D=W(B+D);g[fd>>2]=W(y+B);g[qa>>2]=A;g[ra>>2]=z;g[sa>>2]=D;D=W(g[Lc>>2]);z=W(C*D);A=W(I*D);B=W(J*D);D=W(K*D);y=W(g[Nc>>2]);z=W(z+W(L*y));A=W(A+W(H*y));B=W(B+W(t*y));y=W(D+W(O*y));D=W(g[Pc>>2]);z=W(z+W(P*D));A=W(A+W(M*D));B=W(B+W(N*D));D=W(y+W(G*D));y=W(g[Jc>>2]);A=W(y+A);B=W(y+B);D=W(y+D);g[ta>>2]=W(y+z);g[ua>>2]=A;g[va>>2]=B;g[wa>>2]=D;D=W(g[Mc>>2]);C=W(D*C);I=W(D*I);J=W(D*J);K=W(D*K);D=W(g[Oc>>2]);L=W(C+W(L*D));H=W(I+W(H*D));t=W(J+W(t*D));D=W(K+W(O*D));O=W(g[Qc>>2]);P=W(L+W(P*O));M=W(H+W(M*O));N=W(t+W(N*O));O=W(D+W(G*O));G=W(g[Kc>>2]);M=W(G+M);N=W(G+N);O=W(G+O);g[xa>>2]=W(G+P);g[ya>>2]=M;g[za>>2]=N;g[Aa>>2]=O;O=W(Ec*W(g[hd>>2]));N=W(Ec*W(g[aa>>2]));M=W(Ec*W(g[$>>2]));P=W(Ec*W(g[_>>2]));G=W(Fc*W(g[ma>>2]));D=W(Fc*W(g[da>>2]));t=W(Fc*W(g[ca>>2]));G=W(O+G);D=W(N+D);t=W(M+t);P=W(P+W(Fc*W(g[ba>>2])));M=W(Gc*W(g[oa>>2]));N=W(Gc*W(g[ga>>2]));O=W(Gc*W(g[fa>>2]));M=W(Hc+W(G+M));N=W(Hc+W(D+N));O=W(Hc+W(t+O));P=W(Hc+W(P+W(Gc*W(g[ea>>2]))));t=W(zc+W(Ac*M));D=W(zc+W(Ac*N));G=W(zc+W(Ac*O));H=W(zc+W(Ac*P));M=W(tc+W(uc*M));N=W(tc+W(uc*N));O=W(tc+W(uc*O));P=W(tc+W(uc*P));b=c[Zc>>2]|0;p=c[Y>>2]|0;q=c[Z>>2]|0;m=c[T>>2]|0;n=c[_c>>2]|0;o=c[U>>2]|0;f=c[V>>2]|0;r=c[X>>2]|0;if((c[ka>>2]&1073741824|0)!=0&(c[cc>>2]|0)==1){L=(c[j>>2]=r,W(g[j>>2]));K=(c[j>>2]=f,W(g[j>>2]));J=(c[j>>2]=o,W(g[j>>2]));I=(c[j>>2]=n,W(g[j>>2]));C=(c[j>>2]=m,W(g[j>>2]));B=(c[j>>2]=q,W(g[j>>2]));A=(c[j>>2]=p,W(g[j>>2]));z=(c[j>>2]=b,W(g[j>>2]));od=W(Dc*W(g[bd>>2]));nd=W(Dc*W(g[Xb>>2]));md=W(Dc*W(g[Yb>>2]));od=W(E(W(od)));nd=W(E(W(nd)));md=W(E(W(md)));s=W(E(W(Dc*W(g[Zb>>2]))));p=c[R>>2]|0;b=~~od;od=W(g[p+(b<<5)+24>>2]);v=W(g[p+(b<<5)+28>>2]);b=~~nd;nd=W(g[p+(b<<5)+24>>2]);w=W(g[p+(b<<5)+28>>2]);b=~~md;md=W(g[p+(b<<5)+24>>2]);x=W(g[p+(b<<5)+28>>2]);b=~~s;s=W(g[p+(b<<5)+24>>2]);y=W(g[p+(b<<5)+28>>2]);z=W(od*z);A=W(nd*A);B=W(md*B);C=W(s*C);g[Zc>>2]=z;g[Y>>2]=A;g[Z>>2]=B;g[T>>2]=C;I=W(v*I);J=W(w*J);K=W(x*K);L=W(y*L);g[_c>>2]=I;g[U>>2]=J;g[V>>2]=K;g[X>>2]=L;b=(g[j>>2]=z,c[j>>2]|0);p=(g[j>>2]=A,c[j>>2]|0);q=(g[j>>2]=B,c[j>>2]|0);m=(g[j>>2]=C,c[j>>2]|0);n=(g[j>>2]=I,c[j>>2]|0);o=(g[j>>2]=J,c[j>>2]|0);f=(g[j>>2]=K,c[j>>2]|0);r=(g[j>>2]=L,c[j>>2]|0)}L=(c[j>>2]=b,W(g[j>>2]));K=(c[j>>2]=n,W(g[j>>2]));v=L>K?L:K;J=(c[j>>2]=p,W(g[j>>2]));I=(c[j>>2]=o,W(g[j>>2]));y=J>I?J:I;C=(c[j>>2]=q,W(g[j>>2]));B=(c[j>>2]=f,W(g[j>>2]));w=C>B?C:B;A=(c[j>>2]=m,W(g[j>>2]));x=(c[j>>2]=r,W(g[j>>2]));z=A>x?A:x;r=v>W(9.99999997e-07);v=r?v:W(9.99999997e-07);r=y>W(9.99999997e-07);y=r?y:W(9.99999997e-07);r=w>W(9.99999997e-07);w=r?w:W(9.99999997e-07);r=z>W(9.99999997e-07);z=r?z:W(9.99999997e-07);md=W((v>t?v:t)*W(.5));nd=W((y>D?y:D)*W(.5));od=W((w>G?w:G)*W(.5));s=W((z>H?z:H)*W(.5));r=(g[j>>2]=md,c[j>>2]|0);h=(g[j>>2]=nd,c[j>>2]|0);u=(g[j>>2]=od,c[j>>2]|0);o=t>=W(0.0);p=D>=W(0.0);f=G>=W(0.0);q=H>=W(0.0);r=o?r:0;h=p?h:0;u=f?u:0;o=q?(g[j>>2]=s,c[j>>2]|0):0;G=W(M*W(.5));md=W(N*W(.5));od=W(O*W(.5));s=W(P*W(.5));D=(c[j>>2]=r,W(g[j>>2]));H=(c[j>>2]=h,W(g[j>>2]));nd=(c[j>>2]=u,W(g[j>>2]));t=(c[j>>2]=o,W(g[j>>2]));p=(g[j>>2]=D>2]|0);f=(g[j>>2]=H>2]|0);q=(g[j>>2]=nd>2]|0);n=M>=W(0.0);m=N>=W(0.0);b=O>=W(0.0);pd=P>=W(0.0);pd=pd?(g[j>>2]=t>2]|0):o;Kd=W((c[j>>2]=n?p:r,W(g[j>>2]))/v);Ld=W((c[j>>2]=m?f:h,W(g[j>>2]))/y);wd=W((c[j>>2]=b?q:u,W(g[j>>2]))/w);zd=W((c[j>>2]=pd,W(g[j>>2]))/z);t=W(L*Kd);vd=W(J*Ld);yd=W(C*wd);Bd=W(A*zd);Kd=W(K*Kd);Ld=W(I*Ld);wd=W(B*wd);zd=W(x*zd);h=W(g[$c>>2])>2])>2])>2])>2])+W(.785398185));Md=W(W(g[ja>>2])+W(.785398185));v=W(W(g[ia>>2])+W(.785398185));I=W(I*W(.159154937));Md=W(Md*W(.159154937));v=W(v*W(.159154937));Qd=W(W(W(g[ha>>2])+W(.785398185))*W(.159154937));Dd=W(+YQl(+I));D=W(+YQl(+Md));s=W(+YQl(+v));Dd=W(W(.25)-W(F(W(I-Dd))));D=W(W(.25)-W(F(W(Md-D))));s=W(W(.25)-W(F(W(v-s))));A=W(W(.25)-W(F(W(Qd-W(+YQl(+Qd))))));w=W(Dd*Dd);ud=W(D*D);xd=W(s*s);Ad=W(A*A);Od=W(w*w);O=W(ud*ud);G=W(xd*xd);Hd=W(Ad*Ad);w=W(Dd*W(W(W(Od*Od)*W(39.657032))+W(W(W(6.283185)-W(w*W(41.3416595)))+W(Od*W(W(81.6018218)-W(w*W(76.5686187)))))));ud=W(D*W(W(W(O*O)*W(39.657032))+W(W(W(6.283185)-W(ud*W(41.3416595)))+W(O*W(W(81.6018218)-W(ud*W(76.5686187)))))));xd=W(s*W(W(W(G*G)*W(39.657032))+W(W(W(6.283185)-W(xd*W(41.3416595)))+W(G*W(W(81.6018218)-W(xd*W(76.5686187)))))));Ad=W(A*W(W(W(Hd*Hd)*W(39.657032))+W(W(W(6.283185)-W(Ad*W(41.3416595)))+W(Hd*W(W(81.6018218)-W(Ad*W(76.5686187)))))));I=W(I+W(-.25));Md=W(Md+W(-.25));v=W(v+W(-.25));Qd=W(Qd+W(-.25));Hd=W(+YQl(+I));A=W(+YQl(+Md));G=W(+YQl(+v));Hd=W(W(.25)-W(F(W(I-Hd))));A=W(W(.25)-W(F(W(Md-A))));G=W(W(.25)-W(F(W(v-G))));Qd=W(W(.25)-W(F(W(Qd-W(+YQl(+Qd))))));v=W(Hd*Hd);Md=W(A*A);I=W(G*G);s=W(Qd*Qd);O=W(v*v);D=W(Md*Md);Od=W(I*I);Dd=W(s*s);v=W(Hd*W(W(W(O*O)*W(39.657032))+W(W(W(6.283185)-W(v*W(41.3416595)))+W(O*W(W(81.6018218)-W(v*W(76.5686187)))))));Md=W(A*W(W(W(D*D)*W(39.657032))+W(W(W(6.283185)-W(Md*W(41.3416595)))+W(D*W(W(81.6018218)-W(Md*W(76.5686187)))))));I=W(G*W(W(W(Od*Od)*W(39.657032))+W(W(W(6.283185)-W(I*W(41.3416595)))+W(Od*W(W(81.6018218)-W(I*W(76.5686187)))))));s=W(Qd*W(W(W(Dd*Dd)*W(39.657032))+W(W(W(6.283185)-W(s*W(41.3416595)))+W(Dd*W(W(81.6018218)-W(s*W(76.5686187)))))));Dd=W(W(J*w)+W(z*v));Qd=W(W(t*ud)+W(N*Md));Od=W(W(Nd*xd)+W(Id*I));G=W(W(H*Ad)+W(y*s));D=W(W(td*w)+W(M*v));A=W(W(sd*ud)+W(Jd*Md));O=W(W(rd*xd)+W(x*I));Hd=W(W(qd*Ad)+W(L*s));od=W(W(K*w)+W(Kd*v));Rd=W(W(vd*ud)+W(Ld*Md));Pd=W(W(yd*xd)+W(wd*I));Cd=W(W(Bd*Ad)+W(zd*s));nd=W(W(mc*Rd)+W(W(gc*Qd)+W(jc*A)));Ed=W(W(mc*Pd)+W(W(gc*Od)+W(jc*O)));C=W(W(mc*Cd)+W(W(gc*G)+W(jc*Hd)));md=W(W(nc*od)+W(W(hc*Dd)+W(kc*D)));Fd=W(W(nc*Rd)+W(W(hc*Qd)+W(kc*A)));B=W(W(nc*Pd)+W(W(hc*Od)+W(kc*O)));P=W(W(nc*Cd)+W(W(hc*G)+W(kc*Hd)));Gd=W(W(oc*od)+W(W(ic*Dd)+W(lc*D)));A=W(W(oc*Rd)+W(W(ic*Qd)+W(lc*A)));O=W(W(oc*Pd)+W(W(ic*Od)+W(lc*O)));Hd=W(W(oc*Cd)+W(W(ic*G)+W(lc*Hd)));g[dd>>2]=W(W(mc*od)+W(W(gc*Dd)+W(jc*D)));g[Fa>>2]=nd;g[Ga>>2]=Ed;g[Ha>>2]=C;g[Ia>>2]=md;g[Ja>>2]=Fd;g[Ka>>2]=B;g[La>>2]=P;g[Ma>>2]=Gd;g[Na>>2]=A;g[Oa>>2]=O;g[Pa>>2]=Hd;J=W(W(z*w)-W(J*v));t=W(W(N*ud)-W(t*Md));Nd=W(W(Id*xd)-W(Nd*I));H=W(W(y*Ad)-W(H*s));td=W(W(M*w)-W(td*v));sd=W(W(Jd*ud)-W(sd*Md));rd=W(W(x*xd)-W(rd*I));qd=W(W(L*Ad)-W(qd*s));v=W(W(Kd*w)-W(K*v));Md=W(W(Ld*ud)-W(vd*Md));I=W(W(wd*xd)-W(yd*I));s=W(W(zd*Ad)-W(Bd*s));Bd=W(W(mc*v)+W(W(gc*J)+W(jc*td)));Ad=W(W(mc*Md)+W(W(gc*t)+W(jc*sd)));zd=W(W(mc*I)+W(W(gc*Nd)+W(jc*rd)));yd=W(W(mc*s)+W(W(gc*H)+W(jc*qd)));xd=W(W(nc*v)+W(W(hc*J)+W(kc*td)));wd=W(W(nc*Md)+W(W(hc*t)+W(kc*sd)));vd=W(W(nc*I)+W(W(hc*Nd)+W(kc*rd)));ud=W(W(nc*s)+W(W(hc*H)+W(kc*qd)));td=W(W(oc*v)+W(W(ic*J)+W(lc*td)));sd=W(W(oc*Md)+W(W(ic*t)+W(lc*sd)));rd=W(W(oc*I)+W(W(ic*Nd)+W(lc*rd)));qd=W(W(oc*s)+W(W(ic*H)+W(lc*qd)));g[ed>>2]=Bd;g[Qa>>2]=Ad;g[Ra>>2]=zd;g[Sa>>2]=yd;g[Ta>>2]=xd;g[Ua>>2]=wd;g[Va>>2]=vd;g[Wa>>2]=ud;g[Xa>>2]=td;g[Ya>>2]=sd;g[Za>>2]=rd;g[_a>>2]=qd;H=W(g[fd>>2]);s=W(g[dd>>2]);Nd=W(H+s);I=W(g[qa>>2]);t=W(g[Fa>>2]);Md=W(I+t);J=W(g[ra>>2]);v=W(g[Ga>>2]);Ld=W(J+v);K=W(g[sa>>2]);w=W(g[Ha>>2]);Kd=W(K+w);L=W(g[ta>>2]);x=W(g[Ia>>2]);Jd=W(L+x);M=W(g[ua>>2]);y=W(g[Ja>>2]);Id=W(M+y);N=W(g[va>>2]);z=W(g[Ka>>2]);Hd=W(N+z);O=W(g[wa>>2]);A=W(g[La>>2]);Gd=W(O+A);P=W(g[xa>>2]);B=W(g[Ma>>2]);Fd=W(P+B);md=W(g[ya>>2]);C=W(g[Na>>2]);Ed=W(md+C);nd=W(g[za>>2]);D=W(g[Oa>>2]);Dd=W(nd+D);od=W(g[Aa>>2]);G=W(g[Pa>>2]);Cd=W(od+G);g[cd>>2]=Nd;g[$a>>2]=Md;g[ab>>2]=Ld;g[bb>>2]=Kd;g[cb>>2]=Jd;g[db>>2]=Id;g[eb>>2]=Hd;g[fb>>2]=Gd;g[gb>>2]=Fd;g[hb>>2]=Ed;g[ib>>2]=Dd;g[jb>>2]=Cd;Ad=W(I+Ad);zd=W(J+zd);yd=W(K+yd);xd=W(L+xd);wd=W(M+wd);vd=W(N+vd);ud=W(O+ud);td=W(P+td);sd=W(md+sd);rd=W(nd+rd);qd=W(od+qd);g[kb>>2]=W(H+Bd);g[lb>>2]=Ad;g[mb>>2]=zd;g[nb>>2]=yd;g[ob>>2]=xd;g[pb>>2]=wd;g[qb>>2]=vd;g[rb>>2]=ud;g[sb>>2]=td;g[tb>>2]=sd;g[ub>>2]=rd;g[vb>>2]=qd;t=W(I-t);v=W(J-v);w=W(K-w);x=W(L-x);y=W(M-y);z=W(N-z);A=W(O-A);B=W(P-B);C=W(md-C);D=W(nd-D);G=W(od-G);g[wb>>2]=W(H-s);g[xb>>2]=t;g[yb>>2]=v;g[zb>>2]=w;g[Ab>>2]=x;g[Bb>>2]=y;g[Cb>>2]=z;g[Db>>2]=A;g[Eb>>2]=B;g[Fb>>2]=C;g[Gb>>2]=D;g[Hb>>2]=G;H=W(H-W(g[ed>>2]));I=W(I-W(g[Qa>>2]));J=W(J-W(g[Ra>>2]));K=W(K-W(g[Sa>>2]));L=W(L-W(g[Ta>>2]));M=W(M-W(g[Ua>>2]));N=W(N-W(g[Va>>2]));O=W(O-W(g[Wa>>2]));P=W(P-W(g[Xa>>2]));md=W(md-W(g[Ya>>2]));nd=W(nd-W(g[Za>>2]));od=W(od-W(g[_a>>2]));g[Ib>>2]=H;g[Jb>>2]=I;g[Kb>>2]=J;g[Lb>>2]=K;g[Mb>>2]=L;g[Nb>>2]=M;g[Ob>>2]=N;g[Pb>>2]=O;g[Qb>>2]=P;g[Rb>>2]=md;g[Sb>>2]=nd;g[Tb>>2]=od;b=c[ka>>2]|0;if((b|0)<0){Rd=W(g[Ub>>2]);ttd(Rd,W(g[Vb>>2]),ad,Uc);b=c[ka>>2]|0}if(b&1073741824|0){Od=W(Dc*W(g[bd>>2]));Pd=W(Dc*W(g[Xb>>2]));Qd=W(Dc*W(g[Yb>>2]));Rd=W(Dc*W(g[Zb>>2]));g[gd>>2]=Od;g[_b>>2]=Pd;g[$b>>2]=Qd;g[ac>>2]=Rd;utd(d,gd,b>>>24&63,bc,Ic,Vc,Wc)}vtd(c[Wb>>2]|0,Q,Ic,Sc,dc,qc,rc,Tc,fd,Yc,dd,ed,jd,kd,id,cd,c[k>>2]|0,Vc,Wc,Uc);Q=Q+4|0}while(Q>>>0>>0);c[hd>>2]=fc;c[Sc>>2]=c[hd>>2];E9(ec,Sc);l=ld;return}function rtd(b,e,f,h,i,j,k,m,n){b=b|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=Sm,Ba=0,Ca=0,Da=0,Ea=Sm,Fa=Sm;za=l;l=l+80|0;ha=za+36|0;ya=za;xa=za+32|0;ia=za+4|0;FQl(m|0,0,180)|0;ja=c[j+8>>2]|0;ka=ha+4|0;la=ha+8|0;ma=ha+12|0;na=ha+16|0;oa=ha+20|0;pa=ha+40|0;qa=ia+4|0;ra=ha+24|0;sa=ha+28|0;ta=ha+32|0;ua=ha+36|0;va=ia+4|0;wa=ia+24|0;fa=k+4|0;ga=(ja|0)==0;s=i+368|0;t=m+40|0;u=m+44|0;v=j+974|0;w=j+336|0;x=j+384|0;y=j+976|0;z=j+240|0;A=j+256|0;B=j+272|0;C=j+973|0;D=j+320|0;E=j+288|0;F=j+304|0;G=m+76|0;H=m+80|0;I=j+983|0;J=j+844|0;K=j+860|0;L=j+876|0;M=j+892|0;N=j+984|0;O=j+908|0;P=j+924|0;Q=j+940|0;R=j+956|0;T=j+978|0;U=j+512|0;V=j+528|0;X=j+544|0;Y=j+979|0;Z=j+560|0;_=j+576|0;$=j+592|0;aa=j+480|0;ba=j+496|0;ca=j+448|0;ea=(ja|0)==1;da=(ja|0)==1;k=0;r=0;while(1){i=a[b+r>>0]|0;if(i<<24>>24==45){k=190;break}q=e+k|0;a:do switch(i<<24>>24){case 3:case 2:case 1:case 0:{c[m+((i&255)<<2)>>2]=e;break}case 7:case 6:case 5:case 4:{i=m+((i&255)<<2)|0;if(n){c[i>>2]=e;break a}else{c[i>>2]=q;k=k+8|0;break a}}case 8:{i=c[fa>>2]|0;if(!i){if(!ga){i=0;do{g[q+(S(i,f)|0)>>2]=W(0.0);i=i+1|0}while((i|0)!=(ja|0))}}else if(!ga?(Aa=W(g[i>>2]),Aa=W(Aa*W(g[s>>2])),g[q>>2]=W(Aa-W(~~Aa|0)),!ea):0){i=1;do{Aa=W(g[(c[fa>>2]|0)+(i<<2)>>2]);Aa=W(Aa*W(g[s>>2]));g[q+(S(i,f)|0)>>2]=W(Aa-W(~~Aa|0));i=i+1|0}while((i|0)!=(ja|0))}k=k+4|0;break}case 9:{i=c[fa>>2]|0;if(!i){if(!ga){i=0;do{g[q+(S(i,f)|0)>>2]=W(0.0);i=i+1|0}while((i|0)!=(ja|0))}}else if(!ga?(Aa=W(g[i>>2]),g[q>>2]=W(Aa*W(g[s>>2])),!da):0){i=1;do{Aa=W(g[(c[fa>>2]|0)+(i<<2)>>2]);g[q+(S(i,f)|0)>>2]=W(Aa*W(g[s>>2]));i=i+1|0}while((i|0)!=(ja|0))}k=k+4|0;break}case 10:{c[t>>2]=q;k=k+12|0;break}case 11:{c[u>>2]=q;k=k+4|0;break}case 12:{if(!(a[v>>0]|0)){if(!ga){i=0;do{c[q+(S(i,f)|0)>>2]=c[(c[w>>2]|0)+(i<<2)>>2];i=i+1|0}while((i|0)!=(ja|0))}}else if(!ga){i=0;do{c[q+(S(i,f)|0)>>2]=c[(c[x>>2]|0)+(i<<2)>>2];i=i+1|0}while((i|0)!=(ja|0))}k=k+4|0;break}case 13:{i=d[y>>0]|0;if(!(a[v>>0]|0)){if(!ga){o=j+336+(i<<4)|0;i=0;do{Ba=c[(c[o>>2]|0)+(i<<2)>>2]|0;p=q+(S(i,f)|0)|0;c[p>>2]=c[(c[w>>2]|0)+(i<<2)>>2];c[p+4>>2]=Ba;i=i+1|0}while((i|0)!=(ja|0))}}else if(!ga){o=j+384+(i<<4)|0;i=0;do{p=c[(c[o>>2]|0)+(i<<2)>>2]|0;Ba=q+(S(i,f)|0)|0;c[Ba>>2]=c[(c[x>>2]|0)+(i<<2)>>2];c[Ba+4>>2]=p;i=i+1|0}while((i|0)!=(ja|0))}k=k+8|0;break}case 14:{o=a[y>>0]|0;i=o&255;o=o<<24>>24?2:0;if(!(a[v>>0]|0)){if(!ga){p=j+336+(i<<4)|0;o=j+336+(o<<4)|0;i=0;do{Da=c[(c[p>>2]|0)+(i<<2)>>2]|0;Ca=c[(c[o>>2]|0)+(i<<2)>>2]|0;Ba=q+(S(i,f)|0)|0;c[Ba>>2]=c[(c[w>>2]|0)+(i<<2)>>2];c[Ba+4>>2]=Da;c[Ba+8>>2]=Ca;i=i+1|0}while((i|0)!=(ja|0))}}else if(!ga){p=j+384+(i<<4)|0;o=j+384+(o<<4)|0;i=0;do{Ba=c[(c[p>>2]|0)+(i<<2)>>2]|0;Ca=c[(c[o>>2]|0)+(i<<2)>>2]|0;Da=q+(S(i,f)|0)|0;c[Da>>2]=c[(c[x>>2]|0)+(i<<2)>>2];c[Da+4>>2]=Ba;c[Da+8>>2]=Ca;i=i+1|0}while((i|0)!=(ja|0))}k=k+12|0;break}case 15:{if(!ga){i=0;do{c[q+(S(i,f)|0)>>2]=c[(c[B>>2]|0)+(i<<2)>>2];i=i+1|0}while((i|0)!=(ja|0))}k=k+4|0;break}case 16:{if(h){if(!ga){i=0;do{Ba=c[(c[A>>2]|0)+(i<<2)>>2]|0;Ca=c[(c[B>>2]|0)+(i<<2)>>2]|0;Da=q+(S(i,f)|0)|0;c[Da>>2]=c[(c[z>>2]|0)+(i<<2)>>2];c[Da+4>>2]=Ba;c[Da+8>>2]=Ca;i=i+1|0}while((i|0)!=(ja|0))}}else if(!ga){i=0;do{Ca=c[(c[B>>2]|0)+(i<<2)>>2]|0;Da=q+(S(i,f)|0)|0;c[Da>>2]=0;c[Da+4>>2]=0;c[Da+8>>2]=Ca;i=i+1|0}while((i|0)!=(ja|0))}k=k+12|0;break}case 17:{if(!(a[C>>0]|0)){if(!ga){i=0;do{g[q+(S(i,f)|0)>>2]=W(0.0);i=i+1|0}while((i|0)!=(ja|0))}}else if(!ga){i=0;do{c[q+(S(i,f)|0)>>2]=c[(c[D>>2]|0)+(i<<2)>>2];i=i+1|0}while((i|0)!=(ja|0))}k=k+4|0;break}case 18:{do if(!(a[C>>0]|0)){if(!ga){i=0;do{Da=q+(S(i,f)|0)|0;c[Da>>2]=0;c[Da+4>>2]=0;c[Da+8>>2]=0;i=i+1|0}while((i|0)!=(ja|0))}}else if(h){if(ga)break;else i=0;do{Ba=c[(c[F>>2]|0)+(i<<2)>>2]|0;Ca=c[(c[D>>2]|0)+(i<<2)>>2]|0;Da=q+(S(i,f)|0)|0;c[Da>>2]=c[(c[E>>2]|0)+(i<<2)>>2];c[Da+4>>2]=Ba;c[Da+8>>2]=Ca;i=i+1|0}while((i|0)!=(ja|0))}else{if(ga)break;else i=0;do{Ca=c[(c[D>>2]|0)+(i<<2)>>2]|0;Da=q+(S(i,f)|0)|0;c[Da>>2]=0;c[Da+4>>2]=0;c[Da+8>>2]=Ca;i=i+1|0}while((i|0)!=(ja|0))}while(0);k=k+12|0;break}case 19:{c[G>>2]=q;k=k+12|0;break}case 20:{c[H>>2]=q;k=k+4|0;break}case 21:{if(!ga){i=0;do{g[q+(S(i,f)|0)>>2]=W(W(g[(c[aa>>2]|0)+(i<<2)>>2])*W(.00999999977));i=i+1|0}while((i|0)!=(ja|0))}k=k+4|0;break}case 22:{if(!ga){i=0;do{c[q+(S(i,f)|0)>>2]=c[(c[ba>>2]|0)+(i<<2)>>2];i=i+1|0}while((i|0)!=(ja|0))}k=k+4|0;break}case 23:{if(!ga){i=0;do{Ca=(c[(c[ca>>2]|0)+(i<<2)>>2]|0)+1068538453|0;Da=(S(Ca,1790253981)|0)+1900727103|0;Ca=Ca<<11^Ca;g[q+(S(i,f)|0)>>2]=W(W(((Da^Ca^Ca>>>8)&8388607^Da>>>19)>>>0)*W(1.19209304e-07));i=i+1|0}while((i|0)!=(ja|0))}k=k+4|0;break}case 24:{if(!ga){i=0;do{p=c[(c[ca>>2]|0)+(i<<2)>>2]|0;Ba=p+1068538453|0;Ca=(S(Ba,1790253981)|0)+1900727103|0;Ba=Ba<<11^Ba;p=p+1068538454|0;Da=(S(p,1790253981)|0)+1900727103|0;p=p<<11^p;Aa=W(W(((Da^p^p>>>8)&8388607^Da>>>19)>>>0)*W(1.19209304e-07));Da=q+(S(i,f)|0)|0;g[Da>>2]=W(W(((Ca^Ba^Ba>>>8)&8388607^Ca>>>19)>>>0)*W(1.19209304e-07));g[Da+4>>2]=Aa;i=i+1|0}while((i|0)!=(ja|0))}k=k+8|0;break}case 25:{if(!ga){i=0;do{p=c[(c[ca>>2]|0)+(i<<2)>>2]|0;Ba=p+1068538453|0;Ca=(S(Ba,1790253981)|0)+1900727103|0;Ba=Ba<<11^Ba;o=p+1068538454|0;Da=(S(o,1790253981)|0)+1900727103|0;o=o<<11^o;Ea=W(W(((Da^o^o>>>8)&8388607^Da>>>19)>>>0)*W(1.19209304e-07));p=p+1068538455|0;Da=(S(p,1790253981)|0)+1900727103|0;p=p<<11^p;Aa=W(W(((Da^p^p>>>8)&8388607^Da>>>19)>>>0)*W(1.19209304e-07));Da=q+(S(i,f)|0)|0;g[Da>>2]=W(W(((Ca^Ba^Ba>>>8)&8388607^Ca>>>19)>>>0)*W(1.19209304e-07));g[Da+4>>2]=Ea;g[Da+8>>2]=Aa;i=i+1|0}while((i|0)!=(ja|0))}k=k+12|0;break}case 26:{if(!ga){i=0;do{p=c[(c[ca>>2]|0)+(i<<2)>>2]|0;Ba=p+1068538453|0;Ca=(S(Ba,1790253981)|0)+1900727103|0;Ba=Ba<<11^Ba;Da=p+1068538454|0;o=(S(Da,1790253981)|0)+1900727103|0;Da=Da<<11^Da;Fa=W(W(((o^Da^Da>>>8)&8388607^o>>>19)>>>0)*W(1.19209304e-07));o=p+1068538455|0;Da=(S(o,1790253981)|0)+1900727103|0;o=o<<11^o;Aa=W(W(((Da^o^o>>>8)&8388607^Da>>>19)>>>0)*W(1.19209304e-07));p=p+1068538456|0;Da=(S(p,1790253981)|0)+1900727103|0;p=p<<11^p;Ea=W(W(((Da^p^p>>>8)&8388607^Da>>>19)>>>0)*W(1.19209304e-07));Da=q+(S(i,f)|0)|0;g[Da>>2]=W(W(((Ca^Ba^Ba>>>8)&8388607^Ca>>>19)>>>0)*W(1.19209304e-07));g[Da+4>>2]=Fa;g[Da+8>>2]=Aa;g[Da+12>>2]=Ea;i=i+1|0}while((i|0)!=(ja|0))}k=k+16|0;break}case 27:{if(!ga){i=0;do{Ca=~~W(W(g[(c[aa>>2]|0)+(i<<2)>>2])*W(1.0e5))+1068538453|0;Ca=Ca+(c[(c[ca>>2]|0)+(i<<2)>>2]|0)|0;Da=(S(Ca,1790253981)|0)+1900727103|0;Ca=Ca<<11^Ca;g[q+(S(i,f)|0)>>2]=W(W(((Da^Ca^Ca>>>8)&8388607^Da>>>19)>>>0)*W(1.19209304e-07));i=i+1|0}while((i|0)!=(ja|0))}k=k+4|0;break}case 28:{if(!ga){i=0;do{p=~~W(W(g[(c[aa>>2]|0)+(i<<2)>>2])*W(1.0e5))+1068538453|0;p=p+(c[(c[ca>>2]|0)+(i<<2)>>2]|0)|0;Ca=(S(p,1790253981)|0)+1900727103|0;Ba=p<<11^p;p=p+1|0;Da=(S(p,1790253981)|0)+1900727103|0;p=p<<11^p;Fa=W(W(((Da^p^p>>>8)&8388607^Da>>>19)>>>0)*W(1.19209304e-07));Da=q+(S(i,f)|0)|0;g[Da>>2]=W(W(((Ca^Ba^Ba>>>8)&8388607^Ca>>>19)>>>0)*W(1.19209304e-07));g[Da+4>>2]=Fa;i=i+1|0}while((i|0)!=(ja|0))}k=k+8|0;break}case 29:{if(!ga){i=0;do{p=~~W(W(g[(c[aa>>2]|0)+(i<<2)>>2])*W(1.0e5))+1068538453|0;p=p+(c[(c[ca>>2]|0)+(i<<2)>>2]|0)|0;Ca=(S(p,1790253981)|0)+1900727103|0;Ba=p<<11^p;o=p+1|0;Da=(S(o,1790253981)|0)+1900727103|0;o=o<<11^o;Ea=W(W(((Da^o^o>>>8)&8388607^Da>>>19)>>>0)*W(1.19209304e-07));p=p+2|0;Da=(S(p,1790253981)|0)+1900727103|0;p=p<<11^p;Fa=W(W(((Da^p^p>>>8)&8388607^Da>>>19)>>>0)*W(1.19209304e-07));Da=q+(S(i,f)|0)|0;g[Da>>2]=W(W(((Ca^Ba^Ba>>>8)&8388607^Ca>>>19)>>>0)*W(1.19209304e-07));g[Da+4>>2]=Ea;g[Da+8>>2]=Fa;i=i+1|0}while((i|0)!=(ja|0))}k=k+12|0;break}case 30:{if(!ga){i=0;do{p=~~W(W(g[(c[aa>>2]|0)+(i<<2)>>2])*W(1.0e5))+1068538453|0;p=p+(c[(c[ca>>2]|0)+(i<<2)>>2]|0)|0;Ca=(S(p,1790253981)|0)+1900727103|0;Ba=p<<11^p;Da=p+1|0;o=(S(Da,1790253981)|0)+1900727103|0;Da=Da<<11^Da;Aa=W(W(((o^Da^Da>>>8)&8388607^o>>>19)>>>0)*W(1.19209304e-07));o=p+2|0;Da=(S(o,1790253981)|0)+1900727103|0;o=o<<11^o;Ea=W(W(((Da^o^o>>>8)&8388607^Da>>>19)>>>0)*W(1.19209304e-07));p=p+3|0;Da=(S(p,1790253981)|0)+1900727103|0;p=p<<11^p;Fa=W(W(((Da^p^p>>>8)&8388607^Da>>>19)>>>0)*W(1.19209304e-07));Da=q+(S(i,f)|0)|0;g[Da>>2]=W(W(((Ca^Ba^Ba>>>8)&8388607^Ca>>>19)>>>0)*W(1.19209304e-07));g[Da+4>>2]=Aa;g[Da+8>>2]=Ea;g[Da+12>>2]=Fa;i=i+1|0}while((i|0)!=(ja|0))}k=k+16|0;break}case 31:{if(!(a[I>>0]|0)){if(!ga){i=0;do{g[q+(S(i,f)|0)>>2]=W(0.0);i=i+1|0}while((i|0)!=(ja|0))}}else if(!ga){i=0;do{c[q+(S(i,f)|0)>>2]=c[(c[J>>2]|0)+(i<<2)>>2];i=i+1|0}while((i|0)!=(ja|0))}k=k+4|0;break}case 32:{if(!(a[I>>0]|0)){if(!ga){i=0;do{Da=q+(S(i,f)|0)|0;c[Da>>2]=0;c[Da+4>>2]=0;i=i+1|0}while((i|0)!=(ja|0))}}else if(!ga){i=0;do{Ca=c[(c[K>>2]|0)+(i<<2)>>2]|0;Da=q+(S(i,f)|0)|0;c[Da>>2]=c[(c[J>>2]|0)+(i<<2)>>2];c[Da+4>>2]=Ca;i=i+1|0}while((i|0)!=(ja|0))}k=k+8|0;break}case 33:{if(!(a[I>>0]|0)){if(!ga){i=0;do{Da=q+(S(i,f)|0)|0;c[Da>>2]=0;c[Da+4>>2]=0;c[Da+8>>2]=0;i=i+1|0}while((i|0)!=(ja|0))}}else if(!ga){i=0;do{Ba=c[(c[K>>2]|0)+(i<<2)>>2]|0;Ca=c[(c[L>>2]|0)+(i<<2)>>2]|0;Da=q+(S(i,f)|0)|0;c[Da>>2]=c[(c[J>>2]|0)+(i<<2)>>2];c[Da+4>>2]=Ba;c[Da+8>>2]=Ca;i=i+1|0}while((i|0)!=(ja|0))}k=k+12|0;break}case 34:{if(!(a[I>>0]|0)){if(!ga){i=0;do{Da=q+(S(i,f)|0)|0;c[Da>>2]=0;c[Da+4>>2]=0;c[Da+8>>2]=0;c[Da+12>>2]=0;i=i+1|0}while((i|0)!=(ja|0))}}else if(!ga){i=0;do{p=c[(c[K>>2]|0)+(i<<2)>>2]|0;Ba=c[(c[L>>2]|0)+(i<<2)>>2]|0;Ca=c[(c[M>>2]|0)+(i<<2)>>2]|0;Da=q+(S(i,f)|0)|0;c[Da>>2]=c[(c[J>>2]|0)+(i<<2)>>2];c[Da+4>>2]=p;c[Da+8>>2]=Ba;c[Da+12>>2]=Ca;i=i+1|0}while((i|0)!=(ja|0))}k=k+16|0;break}case 35:{if(!(a[N>>0]|0)){if(!ga){i=0;do{g[q+(S(i,f)|0)>>2]=W(0.0);i=i+1|0}while((i|0)!=(ja|0))}}else if(!ga){i=0;do{c[q+(S(i,f)|0)>>2]=c[(c[O>>2]|0)+(i<<2)>>2];i=i+1|0}while((i|0)!=(ja|0))}k=k+4|0;break}case 36:{if(!(a[N>>0]|0)){if(!ga){i=0;do{Da=q+(S(i,f)|0)|0;c[Da>>2]=0;c[Da+4>>2]=0;i=i+1|0}while((i|0)!=(ja|0))}}else if(!ga){i=0;do{Ca=c[(c[P>>2]|0)+(i<<2)>>2]|0;Da=q+(S(i,f)|0)|0;c[Da>>2]=c[(c[O>>2]|0)+(i<<2)>>2];c[Da+4>>2]=Ca;i=i+1|0}while((i|0)!=(ja|0))}k=k+8|0;break}case 37:{if(!(a[N>>0]|0)){if(!ga){i=0;do{Da=q+(S(i,f)|0)|0;c[Da>>2]=0;c[Da+4>>2]=0;c[Da+8>>2]=0;i=i+1|0}while((i|0)!=(ja|0))}}else if(!ga){i=0;do{Ba=c[(c[P>>2]|0)+(i<<2)>>2]|0;Ca=c[(c[Q>>2]|0)+(i<<2)>>2]|0;Da=q+(S(i,f)|0)|0;c[Da>>2]=c[(c[O>>2]|0)+(i<<2)>>2];c[Da+4>>2]=Ba;c[Da+8>>2]=Ca;i=i+1|0}while((i|0)!=(ja|0))}k=k+12|0;break}case 38:{if(!(a[N>>0]|0)){if(!ga){i=0;do{Da=q+(S(i,f)|0)|0;c[Da>>2]=0;c[Da+4>>2]=0;c[Da+8>>2]=0;c[Da+12>>2]=0;i=i+1|0}while((i|0)!=(ja|0))}}else if(!ga){i=0;do{p=c[(c[P>>2]|0)+(i<<2)>>2]|0;Ba=c[(c[Q>>2]|0)+(i<<2)>>2]|0;Ca=c[(c[R>>2]|0)+(i<<2)>>2]|0;Da=q+(S(i,f)|0)|0;c[Da>>2]=c[(c[O>>2]|0)+(i<<2)>>2];c[Da+4>>2]=p;c[Da+8>>2]=Ba;c[Da+12>>2]=Ca;i=i+1|0}while((i|0)!=(ja|0))}k=k+16|0;break}case 39:{if(!(a[T>>0]|0)){if(!ga){i=0;do{g[q+(S(i,f)|0)>>2]=W(0.0);i=i+1|0}while((i|0)!=(ja|0))}}else if(!ga){i=0;do{c[q+(S(i,f)|0)>>2]=c[(c[U>>2]|0)+(i<<2)>>2];i=i+1|0}while((i|0)!=(ja|0))}k=k+4|0;break}case 40:{if(!(a[T>>0]|0)){if(!ga){i=0;do{Da=q+(S(i,f)|0)|0;c[Da>>2]=0;c[Da+4>>2]=0;i=i+1|0}while((i|0)!=(ja|0))}}else if(!ga){i=0;do{Ca=c[(c[V>>2]|0)+(i<<2)>>2]|0;Da=q+(S(i,f)|0)|0;c[Da>>2]=c[(c[U>>2]|0)+(i<<2)>>2];c[Da+4>>2]=Ca;i=i+1|0}while((i|0)!=(ja|0))}k=k+8|0;break}case 41:{if(!(a[T>>0]|0)){if(!ga){i=0;do{Da=q+(S(i,f)|0)|0;c[Da>>2]=0;c[Da+4>>2]=0;c[Da+8>>2]=0;i=i+1|0}while((i|0)!=(ja|0))}}else if(!ga){i=0;do{Ba=c[(c[V>>2]|0)+(i<<2)>>2]|0;Ca=c[(c[X>>2]|0)+(i<<2)>>2]|0;Da=q+(S(i,f)|0)|0;c[Da>>2]=c[(c[U>>2]|0)+(i<<2)>>2];c[Da+4>>2]=Ba;c[Da+8>>2]=Ca;i=i+1|0}while((i|0)!=(ja|0))}k=k+12|0;break}case 42:{if(!(a[Y>>0]|0)){if(!ga){i=0;do{g[q+(S(i,f)|0)>>2]=W(0.0);i=i+1|0}while((i|0)!=(ja|0))}}else if(!ga){i=0;do{c[q+(S(i,f)|0)>>2]=c[(c[Z>>2]|0)+(i<<2)>>2];i=i+1|0}while((i|0)!=(ja|0))}k=k+4|0;break}case 43:{if(!(a[Y>>0]|0)){if(!ga){i=0;do{Da=q+(S(i,f)|0)|0;c[Da>>2]=0;c[Da+4>>2]=0;i=i+1|0}while((i|0)!=(ja|0))}}else if(!ga){i=0;do{Ca=c[(c[_>>2]|0)+(i<<2)>>2]|0;Da=q+(S(i,f)|0)|0;c[Da>>2]=c[(c[Z>>2]|0)+(i<<2)>>2];c[Da+4>>2]=Ca;i=i+1|0}while((i|0)!=(ja|0))}k=k+8|0;break}case 44:{if(!(a[Y>>0]|0)){if(!ga){i=0;do{Da=q+(S(i,f)|0)|0;c[Da>>2]=0;c[Da+4>>2]=0;c[Da+8>>2]=0;i=i+1|0}while((i|0)!=(ja|0))}}else if(!ga){i=0;do{Ba=c[(c[_>>2]|0)+(i<<2)>>2]|0;Ca=c[(c[$>>2]|0)+(i<<2)>>2]|0;Da=q+(S(i,f)|0)|0;c[Da>>2]=c[(c[Z>>2]|0)+(i<<2)>>2];c[Da+4>>2]=Ba;c[Da+8>>2]=Ca;i=i+1|0}while((i|0)!=(ja|0))}k=k+12|0;break}default:{c[ya>>2]=i&255;xaa(ia,1003489,ya);c[ka>>2]=1711896;c[la>>2]=1711896;a[pa>>0]=1;i=c[ia>>2]|0;c[ha>>2]=(i|0)==0?qa:i;c[ma>>2]=0;c[na>>2]=1711896;c[oa>>2]=767;c[ra>>2]=1;c[sa>>2]=0;c[ta>>2]=0;c[ua>>2]=0;yaa(ha);i=c[ia>>2]|0;if(!((i|0)==0|(c[va>>2]|0)==0)){c[xa>>2]=c[wa>>2];c[ha>>2]=c[xa>>2];E9(i,ha)}}}while(0);r=r+1|0;if((r|0)>=45){k=190;break}}if((k|0)==190){l=za;return}}function std(b,d,e,f,h,i,j,k,m,n,o,p,q,r){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=Sm,O=Sm,P=Sm,Q=Sm,R=Sm,S=Sm,T=Sm,U=Sm,V=Sm,X=Sm,Y=Sm,Z=Sm,_=Sm,$=Sm,aa=Sm,ba=Sm,ca=Sm,da=Sm,ea=Sm,fa=Sm,ga=Sm,ha=Sm,ia=Sm;M=l;l=l+16|0;I=M;J=I+12|0;g[J>>2]=W(1.0);K=I+8|0;g[K>>2]=W(1.0);L=I+4|0;g[L>>2]=W(1.0);g[I>>2]=W(1.0);E=b+8|0;s=c[E>>2]|0;a:do if(!s){w=(c[f>>2]|0)+(d<<2)|0;x=c[w+4>>2]|0;y=c[w+8>>2]|0;z=c[w+12>>2]|0;D=(c[f+16>>2]|0)+(d<<2)|0;A=c[D>>2]|0;B=c[D+4>>2]|0;C=c[D+8>>2]|0;D=c[D+12>>2]|0;F=(c[f+32>>2]|0)+(d<<2)|0;E=c[F>>2]|0;H=c[F+4>>2]|0;G=c[F+8>>2]|0;F=c[F+12>>2]|0;c[e>>2]=c[w>>2];c[e+4>>2]=x;c[e+8>>2]=y;c[e+12>>2]=z;c[e+16>>2]=A;c[e+20>>2]=B;c[e+24>>2]=C;c[e+28>>2]=D;c[e+32>>2]=E;c[e+36>>2]=H;c[e+40>>2]=G;c[e+44>>2]=F;e=(c[f+272>>2]|0)+(d<<2)|0;F=c[e+4>>2]|0;G=c[e+8>>2]|0;H=c[e+12>>2]|0;c[h+32>>2]=c[e>>2];c[h+36>>2]=F;c[h+40>>2]=G;c[h+44>>2]=H;h=(c[f+48>>2]|0)+(d<<2)|0;_=W(g[h>>2]);ia=W(g[h+4>>2]);ha=W(g[h+8>>2]);ga=W(g[h+12>>2]);h=(c[f+64>>2]|0)+(d<<2)|0;fa=W(g[h>>2]);ea=W(g[h+4>>2]);da=W(g[h+8>>2]);ca=W(g[h+12>>2]);h=(c[f+80>>2]|0)+(d<<2)|0;ba=W(g[h>>2]);aa=W(g[h+4>>2]);$=W(g[h+8>>2]);N=W(g[h+12>>2]);h=(c[f+96>>2]|0)+(d<<2)|0;Z=W(g[h>>2]);Y=W(g[h+4>>2]);X=W(g[h+8>>2]);V=W(g[h+12>>2]);h=(c[f+112>>2]|0)+(d<<2)|0;U=W(g[h>>2]);T=W(g[h+4>>2]);S=W(g[h+8>>2]);R=W(g[h+12>>2]);h=(c[f+128>>2]|0)+(d<<2)|0;Q=W(g[h>>2]);P=W(g[h+4>>2]);O=W(g[h+8>>2]);Y=W(ia+Y);X=W(ha+X);V=W(ga+V);U=W(fa+U);T=W(ea+T);S=W(da+S);R=W(ca+R);Q=W(ba+Q);P=W(aa+P);O=W($+O);N=W(N+W(g[h+12>>2]));g[i>>2]=W(_+Z);g[i+4>>2]=Y;g[i+8>>2]=X;g[i+12>>2]=V;g[i+16>>2]=U;g[i+20>>2]=T;g[i+24>>2]=S;g[i+28>>2]=R;g[i+32>>2]=Q;g[i+36>>2]=P;g[i+40>>2]=O;g[i+44>>2]=N;if(a[f+980>>0]|0){F=(c[f+608>>2]|0)+(d<<2)|0;G=c[F+4>>2]|0;H=c[F+8>>2]|0;h=c[F+12>>2]|0;c[I>>2]=c[F>>2];c[L>>2]=G;c[K>>2]=H;c[J>>2]=h}G=k+(d<<2)|0;H=c[G+4>>2]|0;k=c[G+8>>2]|0;h=c[G+12>>2]|0;c[j>>2]=c[G>>2];c[j+4>>2]=H;c[j+8>>2]=k;c[j+12>>2]=h;h=n+(d<<2)|0;j=c[h+4>>2]|0;k=c[h+8>>2]|0;n=c[h+12>>2]|0;c[m>>2]=c[h>>2];c[m+4>>2]=j;c[m+8>>2]=k;c[m+12>>2]=n;n=(c[f+480>>2]|0)+(d<<2)|0;m=c[n+4>>2]|0;k=c[n+8>>2]|0;j=c[n+12>>2]|0;c[o>>2]=c[n>>2];c[o+4>>2]=m;c[o+8>>2]=k;c[o+12>>2]=j;j=(c[f+448>>2]|0)+(d<<2)|0;k=c[j+4>>2]|0;m=c[j+8>>2]|0;n=c[j+12>>2]|0;c[p>>2]=c[j>>2];c[p+4>>2]=k;c[p+8>>2]=m;c[p+12>>2]=n;if(q){k=(c[b+4>>2]|0)+(d<<2)|0;m=c[k+4>>2]|0;n=c[k+8>>2]|0;b=c[k+12>>2]|0;c[r>>2]=c[k>>2];c[r+4>>2]=m;c[r+8>>2]=n;c[r+12>>2]=b;b=i}else b=i}else{F=f+980|0;G=f+480|0;H=f+448|0;t=b+4|0;u=f+272|0;v=f+608|0;w=f+48|0;x=f+96|0;y=f+16|0;z=f+64|0;A=f+112|0;B=f+32|0;C=f+80|0;D=f+128|0;if(q){b=0;while(1){s=c[s+(b+d<<3)>>2]|0;c[e+(b<<2)>>2]=c[(c[f>>2]|0)+(s<<2)>>2];ia=W(g[(c[w>>2]|0)+(s<<2)>>2]);g[i+(b<<2)>>2]=W(ia+W(g[(c[x>>2]|0)+(s<<2)>>2]));q=b+4|0;c[e+(q<<2)>>2]=c[(c[y>>2]|0)+(s<<2)>>2];ia=W(g[(c[z>>2]|0)+(s<<2)>>2]);g[i+(q<<2)>>2]=W(ia+W(g[(c[A>>2]|0)+(s<<2)>>2]));q=b+8|0;c[e+(q<<2)>>2]=c[(c[B>>2]|0)+(s<<2)>>2];ia=W(g[(c[C>>2]|0)+(s<<2)>>2]);g[i+(q<<2)>>2]=W(ia+W(g[(c[D>>2]|0)+(s<<2)>>2]));if(a[F>>0]|0)c[I+(b<<2)>>2]=c[(c[v>>2]|0)+(s<<2)>>2];c[j+(b<<2)>>2]=c[k+(s<<2)>>2];c[m+(b<<2)>>2]=c[n+(s<<2)>>2];c[o+(b<<2)>>2]=c[(c[G>>2]|0)+(s<<2)>>2];c[p+(b<<2)>>2]=c[(c[H>>2]|0)+(s<<2)>>2];c[r+(b<<2)>>2]=c[(c[t>>2]|0)+(s<<2)>>2];c[h+(q<<2)>>2]=c[(c[u>>2]|0)+(s<<2)>>2];b=b+1|0;if((b|0)==4){b=i;break a}s=c[E>>2]|0}}else{b=0;while(1){s=c[s+(b+d<<3)>>2]|0;c[e+(b<<2)>>2]=c[(c[f>>2]|0)+(s<<2)>>2];ia=W(g[(c[w>>2]|0)+(s<<2)>>2]);g[i+(b<<2)>>2]=W(ia+W(g[(c[x>>2]|0)+(s<<2)>>2]));q=b+4|0;c[e+(q<<2)>>2]=c[(c[y>>2]|0)+(s<<2)>>2];ia=W(g[(c[z>>2]|0)+(s<<2)>>2]);g[i+(q<<2)>>2]=W(ia+W(g[(c[A>>2]|0)+(s<<2)>>2]));q=b+8|0;c[e+(q<<2)>>2]=c[(c[B>>2]|0)+(s<<2)>>2];ia=W(g[(c[C>>2]|0)+(s<<2)>>2]);g[i+(q<<2)>>2]=W(ia+W(g[(c[D>>2]|0)+(s<<2)>>2]));if(a[F>>0]|0)c[I+(b<<2)>>2]=c[(c[v>>2]|0)+(s<<2)>>2];c[j+(b<<2)>>2]=c[k+(s<<2)>>2];c[m+(b<<2)>>2]=c[n+(s<<2)>>2];c[o+(b<<2)>>2]=c[(c[G>>2]|0)+(s<<2)>>2];c[p+(b<<2)>>2]=c[(c[H>>2]|0)+(s<<2)>>2];c[h+(q<<2)>>2]=c[(c[u>>2]|0)+(s<<2)>>2];b=b+1|0;if((b|0)==4){b=i;break a}s=c[E>>2]|0}}}while(0);Z=W(g[b>>2]);fa=W(g[I>>2]);Z=W(Z*fa);f=i+4|0;_=W(g[f>>2]);ga=W(g[L>>2]);_=W(_*ga);h=i+8|0;$=W(g[h>>2]);ha=W(g[K>>2]);$=W($*ha);j=i+12|0;aa=W(g[j>>2]);ia=W(g[J>>2]);aa=W(aa*ia);k=i+16|0;ba=W(fa*W(g[k>>2]));m=i+20|0;ca=W(ga*W(g[m>>2]));n=i+24|0;da=W(ha*W(g[n>>2]));I=i+28|0;ea=W(ia*W(g[I>>2]));J=i+32|0;fa=W(fa*W(g[J>>2]));K=i+36|0;ga=W(ga*W(g[K>>2]));L=i+40|0;ha=W(ha*W(g[L>>2]));i=i+44|0;ia=W(ia*W(g[i>>2]));g[b>>2]=Z;g[f>>2]=_;g[h>>2]=$;g[j>>2]=aa;g[k>>2]=ba;g[m>>2]=ca;g[n>>2]=da;g[I>>2]=ea;g[J>>2]=fa;g[K>>2]=ga;g[L>>2]=ha;g[i>>2]=ia;l=M;return}function ttd(a,b,d,e){a=W(a);b=W(b);d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;r=c[d>>2]|0;g=r+693089735|0;t=c[d+4>>2]|0;j=t+693089735|0;v=c[d+8>>2]|0;m=v+693089735|0;x=c[d+12>>2]|0;p=x+693089735|0;w=(S(g,1790253981)|0)+1900727103|0;u=(S(j,1790253981)|0)+1900727103|0;s=(S(m,1790253981)|0)+1900727103|0;q=(S(p,1790253981)|0)+1900727103|0;g=g<<11^g;j=j<<11^j;m=m<<11^m;p=p<<11^p;w=W(W((w^g^g>>>8)&8388607^w>>>19|0)*W(1.19209304e-07))>>8)&8388607^u>>>19|0)*W(1.19209304e-07))>>8)&8388607^s>>>19|0)*W(1.19209304e-07))>>8)&8388607^q>>>19|0)*W(1.19209304e-07))>>8)&8388607^p>>>19|0)*W(1.19209304e-07))>>8)&8388607^m>>>19|0)*W(1.19209304e-07))>>8)&8388607^j>>>19|0)*W(1.19209304e-07))>>8)&8388607^g>>>19|0)*W(1.19209304e-07))>2]=p?w:x;c[e+4>>2]=m?u:v;c[e+8>>2]=j?s:t;c[e+12>>2]=g?q:r;c[e+48>>2]=p?x:w;c[e+52>>2]=m?v:u;c[e+56>>2]=j?t:s;c[e+60>>2]=g?r:q;c[e+16>>2]=p?n:o;c[e+20>>2]=m?k:l;c[e+24>>2]=j?h:i;c[e+28>>2]=g?d:f;c[e+32>>2]=p?o:n;c[e+36>>2]=m?l:k;c[e+40>>2]=j?i:h;c[e+44>>2]=g?f:d;return}function utd(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=Sm,k=Sm,m=Sm,n=Sm,o=Sm,p=Sm,q=Sm,r=Sm,s=Sm,t=0,u=Sm,v=0,w=Sm,x=0,y=Sm,z=Sm,A=Sm,B=0,C=0,D=0,F=Sm,G=Sm,H=Sm,I=Sm,J=0,K=0,L=Sm,M=Sm,N=Sm,O=Sm,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=Sm,ea=Sm,fa=Sm,ga=Sm;R=l;l=l+80|0;t=R+64|0;P=R+48|0;Q=R+32|0;J=R+16|0;K=R;L=W((c[a+332>>2]&4095)>>>0);M=W(g[a+368>>2]);N=W(W(1.0)/L);O=W(g[a+372>>2]);z=W(g[a+376>>2]);A=W(W(1.0)-z);F=W(g[b>>2]);j=W(E(W(F)));B=b+4|0;G=W(g[B>>2]);k=W(E(W(G)));C=b+8|0;H=W(g[C>>2]);m=W(E(W(H)));D=b+12|0;I=W(g[D>>2]);n=W(E(W(I)));g[t>>2]=j;a=t+4|0;g[a>>2]=k;v=t+8|0;g[v>>2]=m;x=t+12|0;g[x>>2]=n;F=W(N*F);G=W(N*G);H=W(N*H);I=W(N*I);do if(d&1|0)if((c[e+8>>2]|0)==1){ca=c[e+112>>2]|0;S=~~j;ba=c[ca+(S<<5)>>2]|0;c[P>>2]=ba;c[Q>>2]=c[ca+(S<<5)+4>>2];c[J>>2]=c[ca+(S<<5)+8>>2];S=c[ca+(S<<5)+12>>2]|0;c[K>>2]=S;_=~~k;aa=c[ca+(_<<5)>>2]|0;c[P+4>>2]=aa;c[Q+4>>2]=c[ca+(_<<5)+4>>2];c[J+4>>2]=c[ca+(_<<5)+8>>2];_=c[ca+(_<<5)+12>>2]|0;c[K+4>>2]=_;V=~~m;U=c[ca+(V<<5)>>2]|0;c[P+8>>2]=U;c[Q+8>>2]=c[ca+(V<<5)+4>>2];$=c[ca+(V<<5)+8>>2]|0;c[J+8>>2]=$;V=c[ca+(V<<5)+12>>2]|0;c[K+8>>2]=V;X=~~n;T=c[ca+(X<<5)>>2]|0;c[P+12>>2]=T;Z=c[ca+(X<<5)+4>>2]|0;c[Q+12>>2]=Z;Y=c[ca+(X<<5)+8>>2]|0;c[J+12>>2]=Y;X=c[ca+(X<<5)+12>>2]|0;c[K+12>>2]=X;c[h>>2]=ba;c[h+4>>2]=aa;c[h+8>>2]=U;c[h+12>>2]=T;c[h+16>>2]=S;c[h+20>>2]=_;c[h+24>>2]=V;c[h+28>>2]=X;_=c[J>>2]|0;S=c[J+4>>2]|0;T=c[K>>2]|0;U=c[K+4>>2]|0;c[h+32>>2]=_;c[h+36>>2]=S;c[h+40>>2]=$;c[h+44>>2]=Y;c[h+48>>2]=T;c[h+52>>2]=U;c[h+56>>2]=V;c[h+60>>2]=X;X=c[J+8>>2]|0;V=c[Q>>2]|0;U=c[Q+4>>2]|0;T=c[Q+8>>2]|0;c[h+64>>2]=_;c[h+68>>2]=S;c[h+72>>2]=X;c[h+76>>2]=Y;c[h+80>>2]=V;c[h+84>>2]=U;c[h+88>>2]=T;c[h+92>>2]=Z;Z=c[P+4>>2]|0;Y=c[P+8>>2]|0;X=c[P+12>>2]|0;S=c[Q+12>>2]|0;c[h+96>>2]=c[P>>2];c[h+100>>2]=Z;c[h+104>>2]=Y;c[h+108>>2]=X;c[h+112>>2]=V;c[h+116>>2]=U;c[h+120>>2]=T;c[h+124>>2]=S;break}else{s=W(E(W(F)));u=W(E(W(G)));w=W(E(W(H)));y=W(E(W(I)));o=W(O*W(j-W(L*s)));p=W(O*W(k-W(L*u)));q=W(O*W(m-W(L*w)));r=W(O*W(n-W(L*y)));s=W(A-W(z*s));u=W(A-W(z*u));w=W(A-W(z*w));y=W(A-W(z*y));ga=W(z+s);fa=W(z+u);ea=W(z+w);da=W(z+y);g[h>>2]=o;g[h+4>>2]=p;g[h+8>>2]=q;g[h+12>>2]=r;g[h+16>>2]=ga;g[h+20>>2]=fa;g[h+24>>2]=ea;g[h+28>>2]=da;j=W(O+o);k=W(O+p);m=W(O+q);n=W(O+r);g[h+32>>2]=j;g[h+36>>2]=k;g[h+40>>2]=m;g[h+44>>2]=n;g[h+48>>2]=ga;g[h+52>>2]=fa;g[h+56>>2]=ea;g[h+60>>2]=da;g[h+64>>2]=j;g[h+68>>2]=k;g[h+72>>2]=m;g[h+76>>2]=n;g[h+80>>2]=s;g[h+84>>2]=u;g[h+88>>2]=w;g[h+92>>2]=y;g[h+96>>2]=o;g[h+100>>2]=p;g[h+104>>2]=q;g[h+108>>2]=r;g[h+112>>2]=s;g[h+116>>2]=u;g[h+120>>2]=w;g[h+124>>2]=y;break}while(0);if((d&2|0)==0|f){l=R;return}m=W(g[t>>2]);y=W(m+W(1.0));o=W(g[a>>2]);w=W(o+W(1.0));q=W(g[v>>2]);u=W(q+W(1.0));s=W(g[x>>2]);j=W(s+W(1.0));k=W(g[b>>2]);m=W(k-m);n=W(g[B>>2]);o=W(n-o);p=W(g[C>>2]);q=W(p-q);r=W(g[D>>2]);s=W(r-s);if((c[e+8>>2]|0)==1){U=c[e+112>>2]|0;Z=!(y>=M)?~~y:0;e=c[U+(Z<<5)>>2]|0;c[P>>2]=e;c[Q>>2]=c[U+(Z<<5)+4>>2];c[J>>2]=c[U+(Z<<5)+8>>2];Z=c[U+(Z<<5)+12>>2]|0;c[K>>2]=Z;$=!(w>=M)?~~w:0;aa=c[U+($<<5)>>2]|0;c[P+4>>2]=aa;c[Q+4>>2]=c[U+($<<5)+4>>2];c[J+4>>2]=c[U+($<<5)+8>>2];$=c[U+($<<5)+12>>2]|0;c[K+4>>2]=$;V=!(u>=M)?~~u:0;X=c[U+(V<<5)>>2]|0;c[P+8>>2]=X;c[Q+8>>2]=c[U+(V<<5)+4>>2];c[J+8>>2]=c[U+(V<<5)+8>>2];V=c[U+(V<<5)+12>>2]|0;c[K+8>>2]=V;_=!(j>=M)?~~j:0;Y=c[U+(_<<5)>>2]|0;c[P+12>>2]=Y;c[Q+12>>2]=c[U+(_<<5)+4>>2];T=c[U+(_<<5)+8>>2]|0;c[J+12>>2]=T;_=c[U+(_<<5)+12>>2]|0;c[K+12>>2]=_;U=c[b>>2]|0;ba=c[B>>2]|0;ca=c[C>>2]|0;S=c[D>>2]|0;c[i>>2]=e;c[i+4>>2]=aa;c[i+8>>2]=X;c[i+12>>2]=Y;c[i+16>>2]=Z;c[i+20>>2]=$;c[i+24>>2]=V;c[i+28>>2]=_;g[i+32>>2]=m;g[i+36>>2]=o;g[i+40>>2]=q;g[i+44>>2]=s;c[i+48>>2]=U;c[i+52>>2]=ba;c[i+56>>2]=ca;c[i+60>>2]=S;S=c[J>>2]|0;ca=c[J+4>>2]|0;ba=c[J+8>>2]|0;U=c[K>>2]|0;V=c[K+4>>2]|0;$=c[K+8>>2]|0;Z=c[b>>2]|0;Y=c[B>>2]|0;X=c[C>>2]|0;aa=c[D>>2]|0;c[i+64>>2]=S;c[i+68>>2]=ca;c[i+72>>2]=ba;c[i+76>>2]=T;c[i+80>>2]=U;c[i+84>>2]=V;c[i+88>>2]=$;c[i+92>>2]=_;g[i+96>>2]=m;g[i+100>>2]=o;g[i+104>>2]=q;g[i+108>>2]=s;c[i+112>>2]=Z;c[i+116>>2]=Y;c[i+120>>2]=X;c[i+124>>2]=aa;aa=c[J+12>>2]|0;X=c[Q>>2]|0;Y=c[Q+4>>2]|0;Z=c[Q+8>>2]|0;_=c[Q+12>>2]|0;$=c[b>>2]|0;V=c[B>>2]|0;U=c[C>>2]|0;T=c[D>>2]|0;c[i+128>>2]=S;c[i+132>>2]=ca;c[i+136>>2]=ba;c[i+140>>2]=aa;c[i+144>>2]=X;c[i+148>>2]=Y;c[i+152>>2]=Z;c[i+156>>2]=_;g[i+160>>2]=m;g[i+164>>2]=o;g[i+168>>2]=q;g[i+172>>2]=s;c[i+176>>2]=$;c[i+180>>2]=V;c[i+184>>2]=U;c[i+188>>2]=T;T=c[P+4>>2]|0;U=c[P+8>>2]|0;V=c[P+12>>2]|0;$=c[b>>2]|0;aa=c[B>>2]|0;ba=c[C>>2]|0;ca=c[D>>2]|0;c[i+192>>2]=c[P>>2];c[i+196>>2]=T;c[i+200>>2]=U;c[i+204>>2]=V;c[i+208>>2]=X;c[i+212>>2]=Y;c[i+216>>2]=Z;c[i+220>>2]=_;g[i+224>>2]=m;g[i+228>>2]=o;g[i+232>>2]=q;g[i+236>>2]=s;c[i+240>>2]=$;c[i+244>>2]=aa;c[i+248>>2]=ba;c[i+252>>2]=ca;l=R;return}else{da=W(E(W(N+F)));ea=W(E(W(N+G)));fa=W(E(W(N+H)));ga=W(E(W(N+I)));H=W(O*W(y-W(L*da)));I=W(O*W(w-W(L*ea)));M=W(O*W(u-W(L*fa)));N=W(O*W(j-W(L*ga)));da=W(A-W(z*da));ea=W(A-W(z*ea));fa=W(A-W(z*fa));ga=W(A-W(z*ga));u=W(z+da);w=W(z+ea);y=W(z+fa);A=W(z+ga);g[i>>2]=H;g[i+4>>2]=I;g[i+8>>2]=M;g[i+12>>2]=N;g[i+16>>2]=u;g[i+20>>2]=w;g[i+24>>2]=y;g[i+28>>2]=A;g[i+32>>2]=m;g[i+36>>2]=o;g[i+40>>2]=q;g[i+44>>2]=s;g[i+48>>2]=k;g[i+52>>2]=n;g[i+56>>2]=p;g[i+60>>2]=r;F=W(O+H);G=W(O+I);L=W(O+M);O=W(O+N);$=c[b>>2]|0;aa=c[B>>2]|0;ba=c[C>>2]|0;ca=c[D>>2]|0;g[i+64>>2]=F;g[i+68>>2]=G;g[i+72>>2]=L;g[i+76>>2]=O;g[i+80>>2]=u;g[i+84>>2]=w;g[i+88>>2]=y;g[i+92>>2]=A;g[i+96>>2]=m;g[i+100>>2]=o;g[i+104>>2]=q;g[i+108>>2]=s;c[i+112>>2]=$;c[i+116>>2]=aa;c[i+120>>2]=ba;c[i+124>>2]=ca;ca=c[b>>2]|0;ba=c[B>>2]|0;aa=c[C>>2]|0;$=c[D>>2]|0;g[i+128>>2]=F;g[i+132>>2]=G;g[i+136>>2]=L;g[i+140>>2]=O;g[i+144>>2]=da;g[i+148>>2]=ea;g[i+152>>2]=fa;g[i+156>>2]=ga;g[i+160>>2]=m;g[i+164>>2]=o;g[i+168>>2]=q;g[i+172>>2]=s;c[i+176>>2]=ca;c[i+180>>2]=ba;c[i+184>>2]=aa;c[i+188>>2]=$;$=c[b>>2]|0;aa=c[B>>2]|0;ba=c[C>>2]|0;ca=c[D>>2]|0;g[i+192>>2]=H;g[i+196>>2]=I;g[i+200>>2]=M;g[i+204>>2]=N;g[i+208>>2]=da;g[i+212>>2]=ea;g[i+216>>2]=fa;g[i+220>>2]=ga;g[i+224>>2]=m;g[i+228>>2]=o;g[i+232>>2]=q;g[i+236>>2]=s;c[i+240>>2]=$;c[i+244>>2]=aa;c[i+248>>2]=ba;c[i+252>>2]=ca;l=R;return}}function vtd(a,b,d,e,f,h,i,k,m,n,o,p,q,r,s,t,u,v,w,x){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;var y=Sm,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=Sm,ba=Sm,ca=Sm,da=Sm,ea=Sm,fa=Sm,ga=Sm,ha=Sm,ia=Sm,ja=Sm,ka=Sm,la=Sm,ma=Sm,na=Sm,oa=Sm,pa=Sm,qa=Sm,ra=Sm,sa=Sm,ta=Sm,ua=Sm,va=Sm,wa=Sm,xa=Sm,ya=Sm,za=Sm,Aa=Sm,Ba=Sm,Ca=Sm,Da=Sm,Ea=Sm,Fa=Sm,Ga=Sm,Ha=Sm,Ia=Sm,Ja=Sm,Ka=Sm,La=Sm,Ma=Sm,Na=Sm,Oa=Sm,Pa=Sm,Qa=Sm,Ra=Sm,Sa=Sm,Ta=Sm,Ua=Sm,Va=0,Wa=0;$=l;l=l+288|0;_=$+96|0;Y=$+48|0;Z=$;wa=W(g[o>>2]);ja=W(wa*wa);va=W(g[o+4>>2]);xa=W(va*va);ua=W(g[o+8>>2]);La=W(ua*ua);ta=W(g[o+12>>2]);Ja=W(ta*ta);sa=W(g[o+16>>2]);ma=W(sa*sa);ra=W(g[o+20>>2]);na=W(ra*ra);qa=W(g[o+24>>2]);oa=W(qa*qa);pa=W(g[o+28>>2]);ma=W(ja+ma);na=W(xa+na);oa=W(La+oa);Ja=W(Ja+W(pa*pa));La=W(g[o+32>>2]);xa=W(La*La);ja=W(g[o+36>>2]);Ua=W(ja*ja);Ea=W(g[o+40>>2]);Ia=W(Ea*Ea);ka=W(g[o+44>>2]);xa=W(ma+xa);Ua=W(na+Ua);Ia=W(oa+Ia);Ja=W(Ja+W(ka*ka));oa=W(W(1.0)/W(G(W(xa))));na=W(W(1.0)/W(G(W(Ua))));ma=W(W(1.0)/W(G(W(Ia))));la=W(W(1.0)/W(G(W(Ja))));wa=W(wa*oa);va=W(va*na);ua=W(ua*ma);ta=W(ta*la);sa=W(sa*oa);ra=W(ra*na);qa=W(qa*ma);pa=W(pa*la);oa=W(La*oa);na=W(ja*na);ma=W(Ea*ma);la=W(ka*la);J=xa>W(1.0e-30);K=Ua>W(1.0e-30);L=Ia>W(1.0e-30);M=Ja>W(1.0e-30);wa=J?wa:W(0.0);Ja=W(g[q>>2]);wa=W(wa*Ja);va=K?va:W(0.0);Ia=W(g[q+4>>2]);va=W(va*Ia);ua=L?ua:W(0.0);Ua=W(g[q+8>>2]);ua=W(ua*Ua);ta=M?ta:W(0.0);xa=W(g[q+12>>2]);ta=W(ta*xa);sa=W((J?sa:W(0.0))*Ja);ra=W((K?ra:W(0.0))*Ia);qa=W((L?qa:W(0.0))*Ua);pa=W((M?pa:W(0.0))*xa);oa=W((J?oa:W(0.0))*Ja);na=W((K?na:W(0.0))*Ia);ma=W((L?ma:W(0.0))*Ua);la=W((M?la:W(0.0))*xa);ka=W(g[p>>2]);Ea=W(ka*ka);ja=W(g[p+4>>2]);La=W(ja*ja);ia=W(g[p+8>>2]);Na=W(ia*ia);ha=W(g[p+12>>2]);Ha=W(ha*ha);ga=W(g[p+16>>2]);aa=W(ga*ga);fa=W(g[p+20>>2]);ba=W(fa*fa);ea=W(g[p+24>>2]);ca=W(ea*ea);da=W(g[p+28>>2]);aa=W(Ea+aa);ba=W(La+ba);ca=W(Na+ca);Ha=W(Ha+W(da*da));Na=W(g[p+32>>2]);La=W(Na*Na);Ea=W(g[p+36>>2]);Ga=W(Ea*Ea);Ma=W(g[p+40>>2]);Ka=W(Ma*Ma);Fa=W(g[p+44>>2]);La=W(aa+La);Ga=W(ba+Ga);Ka=W(ca+Ka);Ha=W(Ha+W(Fa*Fa));ca=W(W(1.0)/W(G(W(La))));ba=W(W(1.0)/W(G(W(Ga))));aa=W(W(1.0)/W(G(W(Ka))));y=W(W(1.0)/W(G(W(Ha))));ka=W(ka*ca);ja=W(ja*ba);ia=W(ia*aa);ha=W(ha*y);ga=W(ga*ca);fa=W(fa*ba);ea=W(ea*aa);da=W(da*y);ca=W(Na*ca);ba=W(Ea*ba);aa=W(Ma*aa);y=W(Fa*y);M=La>W(1.0e-30);L=Ga>W(1.0e-30);K=Ka>W(1.0e-30);J=Ha>W(1.0e-30);ka=W(Ja*(M?ka:W(0.0)));ja=W(Ia*(L?ja:W(0.0)));ia=W(Ua*(K?ia:W(0.0)));ha=W(xa*(J?ha:W(0.0)));ga=W(Ja*(M?ga:W(0.0)));fa=W(Ia*(L?fa:W(0.0)));ea=W(Ua*(K?ea:W(0.0)));da=W(xa*(J?da:W(0.0)));ca=W(Ja*(M?ca:W(0.0)));ba=W(Ia*(L?ba:W(0.0)));aa=W(Ua*(K?aa:W(0.0)));y=W(xa*(J?y:W(0.0)));xa=W(g[r>>2]);Ua=W(wa+xa);J=r+4|0;Ia=W(g[J>>2]);Ja=W(va+Ia);K=r+8|0;Ha=W(g[K>>2]);Ka=W(ua+Ha);L=r+12|0;Ga=W(g[L>>2]);La=W(ta+Ga);M=r+16|0;Fa=W(g[M>>2]);Ma=W(sa+Fa);Q=r+20|0;Ea=W(g[Q>>2]);Na=W(ra+Ea);R=r+24|0;Da=W(g[R>>2]);Oa=W(qa+Da);T=r+28|0;Ca=W(g[T>>2]);Pa=W(pa+Ca);U=r+32|0;Ba=W(g[U>>2]);Qa=W(oa+Ba);V=r+36|0;Aa=W(g[V>>2]);Ra=W(na+Aa);X=r+40|0;za=W(g[X>>2]);Sa=W(ma+za);N=r+44|0;ya=W(g[N>>2]);Ta=W(la+ya);g[_>>2]=Ua;g[_+4>>2]=Ja;g[_+8>>2]=Ka;g[_+12>>2]=La;g[_+16>>2]=Ma;g[_+20>>2]=Na;g[_+24>>2]=Oa;g[_+28>>2]=Pa;g[_+32>>2]=Qa;g[_+36>>2]=Ra;g[_+40>>2]=Sa;g[_+44>>2]=Ta;Ta=W(ja+Ia);Sa=W(ia+Ha);Ra=W(ha+Ga);Qa=W(ga+Fa);Pa=W(fa+Ea);Oa=W(ea+Da);Na=W(da+Ca);Ma=W(ca+Ba);La=W(ba+Aa);Ka=W(aa+za);Ja=W(y+ya);O=_+48|0;g[O>>2]=W(ka+xa);g[_+52>>2]=Ta;g[_+56>>2]=Sa;g[_+60>>2]=Ra;g[_+64>>2]=Qa;g[_+68>>2]=Pa;g[_+72>>2]=Oa;g[_+76>>2]=Na;g[_+80>>2]=Ma;g[_+84>>2]=La;g[_+88>>2]=Ka;g[_+92>>2]=Ja;va=W(Ia-va);ua=W(Ha-ua);ta=W(Ga-ta);sa=W(Fa-sa);ra=W(Ea-ra);qa=W(Da-qa);pa=W(Ca-pa);oa=W(Ba-oa);na=W(Aa-na);ma=W(za-ma);la=W(ya-la);P=_+96|0;g[P>>2]=W(xa-wa);g[_+100>>2]=va;g[_+104>>2]=ua;g[_+108>>2]=ta;g[_+112>>2]=sa;g[_+116>>2]=ra;g[_+120>>2]=qa;g[_+124>>2]=pa;g[_+128>>2]=oa;g[_+132>>2]=na;g[_+136>>2]=ma;g[_+140>>2]=la;ka=W(W(g[r>>2])-ka);ja=W(W(g[J>>2])-ja);ia=W(W(g[K>>2])-ia);ha=W(W(g[L>>2])-ha);ga=W(W(g[M>>2])-ga);fa=W(W(g[Q>>2])-fa);ea=W(W(g[R>>2])-ea);da=W(W(g[T>>2])-da);ca=W(W(g[U>>2])-ca);ba=W(W(g[V>>2])-ba);aa=W(W(g[X>>2])-aa);y=W(W(g[N>>2])-y);N=_+144|0;g[N>>2]=ka;g[_+148>>2]=ja;g[_+152>>2]=ia;g[_+156>>2]=ha;g[_+160>>2]=ga;g[_+164>>2]=fa;g[_+168>>2]=ea;g[_+172>>2]=da;g[_+176>>2]=ca;g[_+180>>2]=ba;g[_+184>>2]=aa;g[_+188>>2]=y;if(d){o=c[s>>2]|0;q=t+16|0;r=t+32|0;d=_+16|0;z=_+32|0;A=t+48|0;B=A+16|0;C=A+32|0;D=O+16|0;E=O+32|0;F=t+96|0;H=F+16|0;I=F+32|0;J=P+16|0;k=P+32|0;n=t+144|0;e=n+16|0;K=n+32|0;L=N+16|0;M=N+32|0;if(!a){p=0;do{a=u+(p+b<<2)|0;c[o>>2]=c[t+(p<<2)>>2];c[o+4>>2]=c[q+(p<<2)>>2];c[o+8>>2]=c[r+(p<<2)>>2];c[o+12>>2]=c[_+(p<<2)>>2];c[o+16>>2]=c[d+(p<<2)>>2];c[o+20>>2]=c[z+(p<<2)>>2];i=o+24|0;c[s>>2]=i;c[i>>2]=c[a>>2];i=o+28|0;c[s>>2]=i;m=v+(c[x+(p<<2)>>2]<<5)|0;c[i>>2]=c[m+(p<<2)>>2];c[o+32>>2]=c[m+16+(p<<2)>>2];m=o+36|0;c[s>>2]=m;c[m>>2]=c[A+(p<<2)>>2];c[o+40>>2]=c[B+(p<<2)>>2];c[o+44>>2]=c[C+(p<<2)>>2];c[o+48>>2]=c[O+(p<<2)>>2];c[o+52>>2]=c[D+(p<<2)>>2];c[o+56>>2]=c[E+(p<<2)>>2];m=o+60|0;c[s>>2]=m;c[m>>2]=c[a>>2];m=o+64|0;c[s>>2]=m;i=v+(c[x+(p+4<<2)>>2]<<5)|0;c[m>>2]=c[i+(p<<2)>>2];c[o+68>>2]=c[i+16+(p<<2)>>2];i=o+72|0;c[s>>2]=i;c[i>>2]=c[F+(p<<2)>>2];c[o+76>>2]=c[H+(p<<2)>>2];c[o+80>>2]=c[I+(p<<2)>>2];c[o+84>>2]=c[P+(p<<2)>>2];c[o+88>>2]=c[J+(p<<2)>>2];c[o+92>>2]=c[k+(p<<2)>>2];i=o+96|0;c[s>>2]=i;c[i>>2]=c[a>>2];i=o+100|0;c[s>>2]=i;m=v+(c[x+(p+8<<2)>>2]<<5)|0;c[i>>2]=c[m+(p<<2)>>2];c[o+104>>2]=c[m+16+(p<<2)>>2];m=o+108|0;c[s>>2]=m;c[m>>2]=c[n+(p<<2)>>2];c[o+112>>2]=c[e+(p<<2)>>2];c[o+116>>2]=c[K+(p<<2)>>2];c[o+120>>2]=c[N+(p<<2)>>2];c[o+124>>2]=c[L+(p<<2)>>2];c[o+128>>2]=c[M+(p<<2)>>2];m=o+132|0;c[s>>2]=m;c[m>>2]=c[a>>2];m=o+136|0;c[s>>2]=m;a=v+(c[x+(p+12<<2)>>2]<<5)|0;c[m>>2]=c[a+(p<<2)>>2];c[o+140>>2]=c[a+16+(p<<2)>>2];o=o+144|0;c[s>>2]=o;p=p+1|0}while((p|0)!=4);l=$;return}else{p=0;do{m=u+(c[a+(p+b<<3)>>2]<<2)|0;c[o>>2]=c[t+(p<<2)>>2];c[o+4>>2]=c[q+(p<<2)>>2];c[o+8>>2]=c[r+(p<<2)>>2];c[o+12>>2]=c[_+(p<<2)>>2];c[o+16>>2]=c[d+(p<<2)>>2];c[o+20>>2]=c[z+(p<<2)>>2];h=o+24|0;c[s>>2]=h;c[h>>2]=c[m>>2];h=o+28|0;c[s>>2]=h;i=v+(c[x+(p<<2)>>2]<<5)|0;c[h>>2]=c[i+(p<<2)>>2];c[o+32>>2]=c[i+16+(p<<2)>>2];i=o+36|0;c[s>>2]=i;c[i>>2]=c[A+(p<<2)>>2];c[o+40>>2]=c[B+(p<<2)>>2];c[o+44>>2]=c[C+(p<<2)>>2];c[o+48>>2]=c[O+(p<<2)>>2];c[o+52>>2]=c[D+(p<<2)>>2];c[o+56>>2]=c[E+(p<<2)>>2];i=o+60|0;c[s>>2]=i;c[i>>2]=c[m>>2];i=o+64|0;c[s>>2]=i;h=v+(c[x+(p+4<<2)>>2]<<5)|0;c[i>>2]=c[h+(p<<2)>>2];c[o+68>>2]=c[h+16+(p<<2)>>2];h=o+72|0;c[s>>2]=h;c[h>>2]=c[F+(p<<2)>>2];c[o+76>>2]=c[H+(p<<2)>>2];c[o+80>>2]=c[I+(p<<2)>>2];c[o+84>>2]=c[P+(p<<2)>>2];c[o+88>>2]=c[J+(p<<2)>>2];c[o+92>>2]=c[k+(p<<2)>>2];h=o+96|0;c[s>>2]=h;c[h>>2]=c[m>>2];h=o+100|0;c[s>>2]=h;i=v+(c[x+(p+8<<2)>>2]<<5)|0;c[h>>2]=c[i+(p<<2)>>2];c[o+104>>2]=c[i+16+(p<<2)>>2];i=o+108|0;c[s>>2]=i;c[i>>2]=c[n+(p<<2)>>2];c[o+112>>2]=c[e+(p<<2)>>2];c[o+116>>2]=c[K+(p<<2)>>2];c[o+120>>2]=c[N+(p<<2)>>2];c[o+124>>2]=c[L+(p<<2)>>2];c[o+128>>2]=c[M+(p<<2)>>2];i=o+132|0;c[s>>2]=i;c[i>>2]=c[m>>2];i=o+136|0;c[s>>2]=i;m=v+(c[x+(p+12<<2)>>2]<<5)|0;c[i>>2]=c[m+(p<<2)>>2];c[o+140>>2]=c[m+16+(p<<2)>>2];o=o+144|0;c[s>>2]=o;p=p+1|0}while((p|0)!=4);l=$;return}}Ga=W(g[t+48>>2]);Ga=W(Ga-W(g[t>>2]));Ha=W(g[t+52>>2]);Ha=W(Ha-W(g[t+4>>2]));Ia=W(g[t+56>>2]);Ia=W(Ia-W(g[t+8>>2]));Ja=W(g[t+60>>2]);Ja=W(Ja-W(g[t+12>>2]));Ka=W(g[t+64>>2]);Ka=W(Ka-W(g[t+16>>2]));La=W(g[t+68>>2]);La=W(La-W(g[t+20>>2]));Ma=W(g[t+72>>2]);Ma=W(Ma-W(g[t+24>>2]));Na=W(g[t+76>>2]);Na=W(Na-W(g[t+28>>2]));Ca=W(g[t+80>>2]);Ca=W(Ca-W(g[t+32>>2]));Da=W(g[t+84>>2]);Da=W(Da-W(g[t+36>>2]));Ea=W(g[t+88>>2]);Ea=W(Ea-W(g[t+40>>2]));Fa=W(g[t+92>>2]);Fa=W(Fa-W(g[t+44>>2]));Ra=W(W(W(Ga*Ga)+W(Ka*Ka))+W(Ca*Ca));Sa=W(W(W(Ha*Ha)+W(La*La))+W(Da*Da));Ta=W(W(W(Ia*Ia)+W(Ma*Ma))+W(Ea*Ea));Ua=W(W(W(Ja*Ja)+W(Na*Na))+W(Fa*Fa));Oa=W(W(1.0)/W(G(W(Ra))));Pa=W(W(1.0)/W(G(W(Sa))));Qa=W(W(1.0)/W(G(W(Ta))));y=W(W(1.0)/W(G(W(Ua))));Ga=W(Ga*Oa);Ha=W(Ha*Pa);Ia=W(Ia*Qa);Ja=W(Ja*y);Ka=W(Ka*Oa);La=W(La*Pa);Ma=W(Ma*Qa);Na=W(Na*y);Oa=W(Ca*Oa);Pa=W(Da*Pa);Qa=W(Ea*Qa);y=W(Fa*y);o=(g[j>>2]=Ga,c[j>>2]|0);p=(g[j>>2]=Ha,c[j>>2]|0);q=(g[j>>2]=Ia,c[j>>2]|0);r=(g[j>>2]=Ja,c[j>>2]|0);d=(g[j>>2]=Ka,c[j>>2]|0);z=(g[j>>2]=La,c[j>>2]|0);A=(g[j>>2]=Ma,c[j>>2]|0);B=(g[j>>2]=Na,c[j>>2]|0);C=(g[j>>2]=Oa,c[j>>2]|0);D=(g[j>>2]=Pa,c[j>>2]|0);E=(g[j>>2]=Qa,c[j>>2]|0);F=Ra>W(1.0e-30);H=Sa>W(1.0e-30);I=Ta>W(1.0e-30);J=Ua>W(1.0e-30);V=J?(g[j>>2]=y,c[j>>2]|0):0;c[Y>>2]=F?o:0;c[Y+4>>2]=H?p:0;c[Y+8>>2]=I?q:0;c[Y+12>>2]=J?r:0;c[Y+16>>2]=F?d:0;c[Y+20>>2]=H?z:0;c[Y+24>>2]=I?A:0;c[Y+28>>2]=J?B:0;c[Y+32>>2]=F?C:0;c[Y+36>>2]=H?D:0;c[Y+40>>2]=I?E:0;c[Y+44>>2]=V;V=e+76|0;X=e+80|0;if(!((c[V>>2]|0)==0?!(c[X>>2]|0):0)){Ma=W(g[k>>2]);Aa=W(g[n>>2]);Sa=W(Ma*Aa);Ba=W(g[n+4>>2]);Ja=W(Ma*Ba);Ca=W(g[n+8>>2]);Ra=W(Ma*Ca);Ha=W(g[n+12>>2]);Ma=W(Ma*Ha);Qa=W(g[k+12>>2]);Ea=W(g[n+16>>2]);Pa=W(Qa*Ea);Fa=W(g[n+20>>2]);Oa=W(Qa*Fa);Ga=W(g[n+24>>2]);Na=W(Qa*Ga);Ua=W(g[n+28>>2]);Pa=W(Sa+Pa);Oa=W(Ja+Oa);Na=W(Ra+Na);Qa=W(Ma+W(Qa*Ua));Ma=W(g[k+24>>2]);Ra=W(g[n+32>>2]);Ja=W(Ma*Ra);Sa=W(g[n+36>>2]);Ka=W(Ma*Sa);Ta=W(g[n+40>>2]);La=W(Ma*Ta);Ia=W(g[n+44>>2]);Ja=W(Pa+Ja);Ka=W(Oa+Ka);La=W(Na+La);Ma=W(Qa+W(Ma*Ia));Qa=W(g[k+4>>2]);Na=W(Aa*Qa);Oa=W(Ba*Qa);Pa=W(Ca*Qa);Qa=W(Ha*Qa);Da=W(g[k+16>>2]);Na=W(Na+W(Ea*Da));Oa=W(Oa+W(Fa*Da));Pa=W(Pa+W(Ga*Da));Da=W(Qa+W(Ua*Da));Qa=W(g[k+28>>2]);Na=W(Na+W(Ra*Qa));Oa=W(Oa+W(Sa*Qa));Pa=W(Pa+W(Ta*Qa));Qa=W(Da+W(Ia*Qa));Da=W(g[k+8>>2]);Aa=W(Aa*Da);Ba=W(Ba*Da);Ca=W(Ca*Da);Da=W(Ha*Da);Ha=W(g[k+20>>2]);Ea=W(Aa+W(Ea*Ha));Fa=W(Ba+W(Fa*Ha));Ga=W(Ca+W(Ga*Ha));Ha=W(Da+W(Ua*Ha));Ua=W(g[k+32>>2]);Ra=W(Ea+W(Ra*Ua));Sa=W(Fa+W(Sa*Ua));Ta=W(Ga+W(Ta*Ua));Ua=W(Ha+W(Ia*Ua));g[Z>>2]=Ja;g[Z+4>>2]=Ka;g[Z+8>>2]=La;g[Z+12>>2]=Ma;g[Z+16>>2]=Na;g[Z+20>>2]=Oa;g[Z+24>>2]=Pa;g[Z+28>>2]=Qa;g[Z+32>>2]=Ra;g[Z+36>>2]=Sa;g[Z+40>>2]=Ta;g[Z+44>>2]=Ua}M=(a|0)==0;N=e+40|0;O=e+4|0;P=e+8|0;Q=e+12|0;R=(h|0)==0;T=e+16|0;U=e+20|0;E=e+44|0;F=(i|0)>0;H=Y+16|0;I=Y+32|0;J=m+16|0;k=m+32|0;n=Z+32|0;e=Z+16|0;K=Z+32|0;L=Z+16|0;D=0;do{o=D+b|0;if(!M)o=c[a+(o<<3)>>2]|0;p=c[N>>2]|0;if(p|0){A=c[J+(D<<2)>>2]|0;B=c[k+(D<<2)>>2]|0;C=p+(S(o,h)|0)|0;c[C>>2]=c[m+(D<<2)>>2];c[C+4>>2]=A;c[C+8>>2]=B}p=c[V>>2]|0;if(p|0){A=c[L+(D<<2)>>2]|0;B=c[K+(D<<2)>>2]|0;C=p+(S(o,h)|0)|0;c[C>>2]=c[Z+(D<<2)>>2];c[C+4>>2]=A;c[C+8>>2]=B}p=c[X>>2]|0;if(!p)r=S(o,h)|0;else{Sa=W(g[Z+(D<<2)>>2]);Ta=W(g[e+(D<<2)>>2]);Ua=W(g[n+(D<<2)>>2]);r=S(o,h)|0;g[p+r>>2]=W(G(W(W(W(Sa*Sa)+W(Ta*Ta))+W(W(Ua*Ua)+W(0.0)))))}d=f+r|0;z=u+(o<<2)|0;A=Y+(D<<2)|0;B=H+(D<<2)|0;C=I+(D<<2)|0;if(R){q=0;o=c[s>>2]|0;do{p=t+(q*48|0)|0;c[o>>2]=c[p+(D<<2)>>2];c[o+4>>2]=c[p+16+(D<<2)>>2];c[o+8>>2]=c[p+32+(D<<2)>>2];p=o+12|0;c[s>>2]=p;if(!(c[O>>2]|0))o=p;else{d=_+(q*48|0)|0;c[p>>2]=c[d+(D<<2)>>2];c[o+16>>2]=c[d+16+(D<<2)>>2];c[o+20>>2]=c[d+32+(D<<2)>>2];o=o+24|0;c[s>>2]=o}if(c[P>>2]|0){c[o>>2]=c[A>>2];c[o+4>>2]=c[B>>2];c[o+8>>2]=c[C>>2];d=o+16|0;g[o+12>>2]=W(-1.0);c[s>>2]=d;o=d}if(c[Q>>2]|0){c[o>>2]=c[z>>2];o=o+4|0;c[s>>2]=o}q=q+1|0}while((q|0)!=4)}else{q=0;do{p=c[s>>2]|0;o=t+(q*48|0)|0;c[p>>2]=c[o+(D<<2)>>2];c[p+4>>2]=c[o+16+(D<<2)>>2];c[p+8>>2]=c[o+32+(D<<2)>>2];o=p+12|0;c[s>>2]=o;if(c[O>>2]|0){Va=_+(q*48|0)|0;c[o>>2]=c[Va+(D<<2)>>2];c[p+16>>2]=c[Va+16+(D<<2)>>2];c[p+20>>2]=c[Va+32+(D<<2)>>2];o=p+24|0;c[s>>2]=o}if(c[P>>2]|0){c[o>>2]=c[A>>2];c[o+4>>2]=c[B>>2];c[o+8>>2]=c[C>>2];Va=o+16|0;g[o+12>>2]=W(-1.0);c[s>>2]=Va;o=Va}if(c[Q>>2]|0){c[o>>2]=c[z>>2];c[s>>2]=o+4}o=c[T>>2]|0;if(o|0){Wa=c[x+(q<<4)+(D<<2)>>2]|0;p=c[v+(Wa<<5)+16+(D<<2)>>2]|0;Va=o+r|0;c[Va>>2]=c[v+(Wa<<5)+(D<<2)>>2];c[Va+4>>2]=p}o=c[U>>2]|0;if(o|0){p=c[x+(q<<4)+(D<<2)>>2]|0;Va=c[w+(p<<6)+16+(D<<2)>>2]|0;Wa=o+r|0;c[Wa>>2]=c[w+(p<<6)+(D<<2)>>2];c[Wa+4>>2]=Va}o=c[E>>2]|0;if(o|0)g[o+r>>2]=W(q|0);if(F){o=d;p=0;while(1){Va=c[o>>2]|0;Wa=c[s>>2]|0;c[s>>2]=Wa+4;c[Wa>>2]=Va;p=p+1|0;if((p|0)==(i|0))break;else o=o+4|0}}q=q+1|0}while((q|0)!=4)}D=D+1|0}while((D|0)!=4);l=$;return}function wtd(a,b,d,e,f,h,i,k,m,n,o){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;m=m|0;n=n|0;o=o|0;var p=Sm,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,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,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=Sm,qa=Sm,ra=Sm,sa=Sm,ta=Sm,ua=Sm,va=Sm,wa=Sm,xa=Sm,ya=Sm,za=Sm,Aa=Sm,Ba=Sm,Ca=Sm,Da=Sm,Ea=Sm,Fa=Sm,Ga=Sm,Ha=Sm,Ia=0,Ja=0,Ka=0,La=0,Ma=Sm,Na=Sm,Oa=Sm,Pa=Sm,Qa=Sm,Ra=Sm,Sa=Sm,Ta=Sm,Ua=Sm,Va=Sm,Wa=Sm,Xa=Sm,Ya=Sm,Za=Sm,_a=Sm,$a=Sm,ab=Sm,bb=Sm,cb=Sm,db=Sm,eb=Sm,fb=Sm,gb=Sm,hb=Sm,ib=Sm,jb=Sm,kb=Sm,lb=Sm,mb=Sm,nb=Sm,ob=Sm,pb=Sm,qb=Sm,rb=Sm,sb=Sm,tb=Sm,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0;oa=l;l=l+432|0;ka=oa+288|0;la=oa+144|0;ma=oa;na=d+96|0;Da=W(g[f>>2]);Ga=W(Da*Da);Ca=W(g[f+4>>2]);sa=W(Ca*Ca);Ba=W(g[f+8>>2]);Ha=W(Ba*Ba);Aa=W(g[f+12>>2]);pa=W(Aa*Aa);za=W(g[f+16>>2]);ta=W(za*za);ya=W(g[f+20>>2]);ua=W(ya*ya);xa=W(g[f+24>>2]);va=W(xa*xa);wa=W(g[f+28>>2]);ta=W(Ga+ta);ua=W(sa+ua);va=W(Ha+va);pa=W(pa+W(wa*wa));Ha=W(g[f+32>>2]);sa=W(Ha*Ha);Ga=W(g[f+36>>2]);ra=W(Ga*Ga);Fa=W(g[f+40>>2]);qa=W(Fa*Fa);Ea=W(g[f+44>>2]);sa=W(ta+sa);ra=W(ua+ra);qa=W(va+qa);pa=W(pa+W(Ea*Ea));va=W(W(1.0)/W(G(W(sa))));ua=W(W(1.0)/W(G(W(ra))));ta=W(W(1.0)/W(G(W(qa))));p=W(W(1.0)/W(G(W(pa))));Da=W(Da*va);Ca=W(Ca*ua);Ba=W(Ba*ta);Aa=W(Aa*p);za=W(za*va);ya=W(ya*ua);xa=W(xa*ta);wa=W(wa*p);va=W(Ha*va);ua=W(Ga*ua);ta=W(Fa*ta);p=W(Ea*p);z=(g[j>>2]=Da,c[j>>2]|0);A=(g[j>>2]=Ca,c[j>>2]|0);x=(g[j>>2]=Ba,c[j>>2]|0);y=(g[j>>2]=Aa,c[j>>2]|0);f=(g[j>>2]=za,c[j>>2]|0);q=(g[j>>2]=ya,c[j>>2]|0);r=(g[j>>2]=xa,c[j>>2]|0);s=(g[j>>2]=wa,c[j>>2]|0);B=(g[j>>2]=va,c[j>>2]|0);C=(g[j>>2]=ua,c[j>>2]|0);D=(g[j>>2]=ta,c[j>>2]|0);t=sa>W(1.0e-30);u=ra>W(1.0e-30);v=qa>W(1.0e-30);w=pa>W(1.0e-30);z=t?z:c[na>>2]|0;ia=d+100|0;A=u?A:c[ia>>2]|0;ja=d+104|0;x=v?x:c[ja>>2]|0;$=d+108|0;y=w?y:c[$>>2]|0;aa=d+112|0;ba=d+116|0;ca=d+120|0;da=d+124|0;ea=d+128|0;B=t?B:c[ea>>2]|0;fa=d+132|0;C=u?C:c[fa>>2]|0;ga=d+136|0;D=v?D:c[ga>>2]|0;ha=d+140|0;E=w?(g[j>>2]=p,c[j>>2]|0):c[ha>>2]|0;Oa=(c[j>>2]=t?f:c[aa>>2]|0,W(g[j>>2]));Ca=W(-Oa);Ma=(c[j>>2]=u?q:c[ba>>2]|0,W(g[j>>2]));wa=W(-Ma);sa=(c[j>>2]=v?r:c[ca>>2]|0,W(g[j>>2]));pa=W(-sa);Fa=(c[j>>2]=w?s:c[da>>2]|0,W(g[j>>2]));Va=W(-Fa);g[ka>>2]=Ca;O=ka+4|0;g[O>>2]=wa;P=ka+8|0;g[P>>2]=pa;Q=ka+12|0;g[Q>>2]=Va;R=ka+16|0;c[R>>2]=z;S=ka+20|0;T=ka+24|0;U=ka+28|0;V=ka+32|0;X=ka+36|0;Y=ka+40|0;Z=ka+44|0;Ea=W(g[e>>2]);Da=W(Ea*Ca);Ba=W(Ea*wa);xa=W(Ea*pa);Ra=W(Ea*Va);Ha=W(g[e+12>>2]);_=ka+16|0;Pa=(c[j>>2]=z,W(g[j>>2]));Ua=W(Ha*Pa);Na=(c[j>>2]=A,W(g[j>>2]));Ta=W(Ha*Na);p=(c[j>>2]=x,W(g[j>>2]));Sa=W(Ha*p);Ga=(c[j>>2]=y,W(g[j>>2]));Ua=W(Da+Ua);Ta=W(Ba+Ta);Sa=W(xa+Sa);Ra=W(Ra+W(Ha*Ga));xa=W(g[e+24>>2]);N=ka+32|0;Ba=W(xa*W(0.0));Ua=W(Ua+Ba);Ta=W(Ta+Ba);Sa=W(Sa+Ba);Ba=W(Ra+Ba);Ra=W(g[e+4>>2]);Da=W(Ra*Ca);qa=W(Ra*wa);ya=W(Ra*pa);ra=W(Ra*Va);Qa=W(g[e+16>>2]);Da=W(Da+W(Pa*Qa));qa=W(qa+W(Na*Qa));ya=W(ya+W(p*Qa));ra=W(ra+W(Ga*Qa));va=W(g[e+28>>2]);ua=W(va*W(0.0));Da=W(Da+ua);qa=W(qa+ua);ya=W(ya+ua);ua=W(ra+ua);ra=W(g[e+8>>2]);Ca=W(ra*Ca);wa=W(ra*wa);pa=W(ra*pa);Va=W(ra*Va);Aa=W(g[e+20>>2]);Ca=W(Ca+W(Pa*Aa));wa=W(wa+W(Na*Aa));pa=W(pa+W(p*Aa));Va=W(Va+W(Ga*Aa));ta=W(g[e+32>>2]);za=W(ta*W(0.0));Ca=W(Ca+za);wa=W(wa+za);pa=W(pa+za);za=W(Va+za);g[ka>>2]=Ua;g[O>>2]=Ta;g[P>>2]=Sa;g[Q>>2]=Ba;g[R>>2]=Da;g[S>>2]=qa;g[T>>2]=ya;g[U>>2]=ua;g[V>>2]=Ca;g[X>>2]=wa;g[Y>>2]=pa;g[Z>>2]=za;za=W(W(Pa*Ea)+W(Oa*Ha));pa=W(W(Na*Ea)+W(Ma*Ha));wa=W(W(p*Ea)+W(sa*Ha));Ha=W(W(Ga*Ea)+W(Fa*Ha));Ea=(c[j>>2]=B,W(g[j>>2]));Ca=W(Ea*xa);ua=(c[j>>2]=C,W(g[j>>2]));ya=W(ua*xa);qa=(c[j>>2]=D,W(g[j>>2]));Da=W(qa*xa);Ba=(c[j>>2]=E,W(g[j>>2]));ya=W(pa+ya);Da=W(wa+Da);xa=W(Ha+W(Ba*xa));Ha=W(W(W(Pa*Ra)+W(Oa*Qa))+W(Ea*va));wa=W(W(W(Na*Ra)+W(Ma*Qa))+W(ua*va));pa=W(W(W(p*Ra)+W(sa*Qa))+W(qa*va));va=W(W(W(Ga*Ra)+W(Fa*Qa))+W(Ba*va));Ea=W(W(W(Pa*ra)+W(Oa*Aa))+W(Ea*ta));ua=W(W(W(Na*ra)+W(Ma*Aa))+W(ua*ta));qa=W(W(W(p*ra)+W(sa*Aa))+W(qa*ta));ta=W(W(W(Ga*ra)+W(Fa*Aa))+W(Ba*ta));f=ka+96|0;g[f>>2]=W(za+Ca);q=ka+100|0;g[q>>2]=ya;r=ka+104|0;g[r>>2]=Da;s=ka+108|0;g[s>>2]=xa;t=ka+112|0;g[t>>2]=Ha;u=ka+116|0;g[u>>2]=wa;v=ka+120|0;g[v>>2]=pa;w=ka+124|0;g[w>>2]=va;x=ka+128|0;g[x>>2]=Ea;y=ka+132|0;g[y>>2]=ua;z=ka+136|0;g[z>>2]=qa;A=ka+140|0;g[A>>2]=ta;ta=W(g[ka>>2]);qa=W(ta*ta);ua=W(g[O>>2]);Ea=W(ua*ua);va=W(g[P>>2]);pa=W(va*va);wa=W(g[Q>>2]);Ha=W(wa*wa);xa=W(g[_>>2]);Da=W(xa*xa);ya=W(g[S>>2]);Ca=W(ya*ya);za=W(g[T>>2]);Ba=W(za*za);Aa=W(g[U>>2]);Da=W(qa+Da);Ca=W(Ea+Ca);Ba=W(pa+Ba);Ha=W(Ha+W(Aa*Aa));pa=W(g[N>>2]);Ea=W(pa*pa);qa=W(g[X>>2]);Fa=W(qa*qa);ra=W(g[Y>>2]);Ga=W(ra*ra);sa=W(g[Z>>2]);Ea=W(Da+Ea);Fa=W(Ca+Fa);Ga=W(Ba+Ga);Ha=W(Ha+W(sa*sa));Ba=W(W(1.0)/W(G(W(Ea))));Ca=W(W(1.0)/W(G(W(Fa))));Da=W(W(1.0)/W(G(W(Ga))));p=W(W(1.0)/W(G(W(Ha))));ta=W(ta*Ba);ua=W(ua*Ca);va=W(va*Da);wa=W(wa*p);xa=W(xa*Ba);ya=W(ya*Ca);za=W(za*Da);Aa=W(Aa*p);Ba=W(pa*Ba);Ca=W(qa*Ca);Da=W(ra*Da);p=W(sa*p);B=(g[j>>2]=ta,c[j>>2]|0);C=(g[j>>2]=ua,c[j>>2]|0);D=(g[j>>2]=va,c[j>>2]|0);e=(g[j>>2]=wa,c[j>>2]|0);E=(g[j>>2]=xa,c[j>>2]|0);H=(g[j>>2]=ya,c[j>>2]|0);I=(g[j>>2]=za,c[j>>2]|0);J=(g[j>>2]=Aa,c[j>>2]|0);K=(g[j>>2]=Ba,c[j>>2]|0);L=(g[j>>2]=Ca,c[j>>2]|0);M=(g[j>>2]=Da,c[j>>2]|0);La=Ea>W(1.0e-30);Ka=Fa>W(1.0e-30);Ja=Ga>W(1.0e-30);Ia=Ha>W(1.0e-30);B=La?B:c[d>>2]|0;C=Ka?C:c[d+4>>2]|0;D=Ja?D:c[d+8>>2]|0;e=Ia?e:c[d+12>>2]|0;E=La?E:c[d+16>>2]|0;H=Ka?H:c[d+20>>2]|0;I=Ja?I:c[d+24>>2]|0;J=Ia?J:c[d+28>>2]|0;K=La?K:c[d+32>>2]|0;L=Ka?L:c[d+36>>2]|0;M=Ja?M:c[d+40>>2]|0;Rb=Ia?(g[j>>2]=p,c[j>>2]|0):c[d+44>>2]|0;c[ka>>2]=B;c[O>>2]=C;c[P>>2]=D;c[Q>>2]=e;c[R>>2]=E;c[S>>2]=H;c[T>>2]=I;c[U>>2]=J;c[V>>2]=K;c[X>>2]=L;c[Y>>2]=M;c[Z>>2]=Rb;ac=ka+112|0;Za=W(g[ac>>2]);Ea=(c[j>>2]=K,W(g[j>>2]));Wa=W(Za*Ea);ta=W(g[u>>2]);Va=(c[j>>2]=L,W(g[j>>2]));Fa=W(ta*Va);ra=W(g[v>>2]);Sa=(c[j>>2]=M,W(g[j>>2]));qb=W(ra*Sa);ua=W(g[w>>2]);Ca=(c[j>>2]=Rb,W(g[j>>2]));Ua=W(ua*Ca);Rb=ka+128|0;xa=W(g[Rb>>2]);Ta=(c[j>>2]=E,W(g[j>>2]));rb=W(xa*Ta);jb=W(g[y>>2]);qa=(c[j>>2]=H,W(g[j>>2]));p=W(jb*qa);wa=W(g[z>>2]);Ya=(c[j>>2]=I,W(g[j>>2]));nb=W(wa*Ya);lb=W(g[A>>2]);pb=(c[j>>2]=J,W(g[j>>2]));rb=W(Wa-rb);p=W(Fa-p);nb=W(qb-nb);Ua=W(Ua-W(lb*pb));qb=(c[j>>2]=B,W(g[j>>2]));xa=W(xa*qb);Fa=(c[j>>2]=C,W(g[j>>2]));jb=W(jb*Fa);Wa=(c[j>>2]=D,W(g[j>>2]));wa=W(wa*Wa);tb=(c[j>>2]=e,W(g[j>>2]));lb=W(lb*tb);Da=W(g[f>>2]);Ea=W(Ea*Da);$a=W(g[q>>2]);Va=W(Va*$a);va=W(g[r>>2]);Sa=W(Sa*va);sb=W(g[s>>2]);Ea=W(xa-Ea);Va=W(jb-Va);Sa=W(wa-Sa);Ca=W(lb-W(Ca*sb));qb=W(W(Ta*Da)-W(Za*qb));Fa=W(W(qa*$a)-W(ta*Fa));Wa=W(W(Ya*va)-W(ra*Wa));tb=W(W(pb*sb)-W(ua*tb));xb=ka+52|0;yb=ka+56|0;zb=ka+60|0;D=ka+68|0;C=ka+72|0;B=ka+76|0;Xb=ka+84|0;Vb=ka+88|0;Tb=ka+92|0;ua=W(g[ka>>2]);sb=W(g[h>>2]);ua=W(ua*sb);pb=W(g[O>>2]);ra=W(g[h+4>>2]);pb=W(pb*ra);va=W(g[P>>2]);Ya=W(g[h+8>>2]);va=W(va*Ya);ta=W(g[Q>>2]);$a=W(g[h+12>>2]);ta=W(ta*$a);qa=W(sb*W(g[_>>2]));Za=W(ra*W(g[S>>2]));Da=W(Ya*W(g[T>>2]));Ta=W($a*W(g[U>>2]));sb=W(sb*W(g[N>>2]));ra=W(ra*W(g[X>>2]));Ya=W(Ya*W(g[Y>>2]));$a=W($a*W(g[Z>>2]));g[ka>>2]=ua;g[O>>2]=pb;g[P>>2]=va;g[Q>>2]=ta;g[R>>2]=qa;g[S>>2]=Za;g[T>>2]=Da;g[U>>2]=Ta;g[V>>2]=sb;g[X>>2]=ra;g[Y>>2]=Ya;g[Z>>2]=$a;$a=W(g[h+16>>2]);rb=W(rb*$a);Ya=W(g[h+20>>2]);p=W(p*Ya);ra=W(g[h+24>>2]);nb=W(nb*ra);sb=W(g[h+28>>2]);Ua=W(Ua*sb);Ea=W($a*Ea);Va=W(Ya*Va);Sa=W(ra*Sa);Ca=W(sb*Ca);qb=W($a*qb);Fa=W(Ya*Fa);Wa=W(ra*Wa);tb=W(sb*tb);g[ka+48>>2]=rb;g[xb>>2]=p;g[yb>>2]=nb;g[zb>>2]=Ua;g[ka+64>>2]=Ea;g[D>>2]=Va;g[C>>2]=Sa;g[B>>2]=Ca;g[ka+80>>2]=qb;g[Xb>>2]=Fa;g[Vb>>2]=Wa;g[Tb>>2]=tb;tb=W(g[f>>2]);Wa=W(g[h+32>>2]);tb=W(tb*Wa);Fa=W(g[q>>2]);qb=W(g[h+36>>2]);Fa=W(Fa*qb);Ca=W(g[r>>2]);Sa=W(g[h+40>>2]);Ca=W(Ca*Sa);Va=W(g[s>>2]);Ea=W(g[h+44>>2]);Va=W(Va*Ea);Ua=W(Wa*W(g[ac>>2]));nb=W(qb*W(g[u>>2]));p=W(Sa*W(g[v>>2]));rb=W(Ea*W(g[w>>2]));Wa=W(Wa*W(g[Rb>>2]));qb=W(qb*W(g[y>>2]));Sa=W(Sa*W(g[z>>2]));Ea=W(Ea*W(g[A>>2]));g[f>>2]=tb;g[q>>2]=Fa;g[r>>2]=Ca;g[s>>2]=Va;g[t>>2]=Ua;g[u>>2]=nb;g[v>>2]=p;g[w>>2]=rb;g[x>>2]=Wa;g[y>>2]=qb;g[z>>2]=Sa;g[A>>2]=Ea;Ea=W(W(g[b+32>>2])*W(.159154937));Sa=W(W(g[b+36>>2])*W(.159154937));qb=W(W(g[b+40>>2])*W(.159154937));Wa=W(W(g[b+44>>2])*W(.159154937));rb=W(+YQl(+Ea));p=W(+YQl(+Sa));nb=W(+YQl(+qb));rb=W(W(.25)-W(F(W(Ea-rb))));p=W(W(.25)-W(F(W(Sa-p))));nb=W(W(.25)-W(F(W(qb-nb))));Ua=W(W(.25)-W(F(W(Wa-W(+YQl(+Wa))))));Va=W(rb*rb);Ca=W(p*p);Fa=W(nb*nb);tb=W(Ua*Ua);sb=W(Va*Va);ra=W(Ca*Ca);Ya=W(Fa*Fa);$a=W(tb*tb);Va=W(rb*W(W(W(sb*sb)*W(39.657032))+W(W(W(6.283185)-W(Va*W(41.3416595)))+W(sb*W(W(81.6018218)-W(Va*W(76.5686187)))))));Ca=W(p*W(W(W(ra*ra)*W(39.657032))+W(W(W(6.283185)-W(Ca*W(41.3416595)))+W(ra*W(W(81.6018218)-W(Ca*W(76.5686187)))))));Fa=W(nb*W(W(W(Ya*Ya)*W(39.657032))+W(W(W(6.283185)-W(Fa*W(41.3416595)))+W(Ya*W(W(81.6018218)-W(Fa*W(76.5686187)))))));tb=W(Ua*W(W(W($a*$a)*W(39.657032))+W(W(W(6.283185)-W(tb*W(41.3416595)))+W($a*W(W(81.6018218)-W(tb*W(76.5686187)))))));Ea=W(Ea+W(-.25));Sa=W(Sa+W(-.25));qb=W(qb+W(-.25));Wa=W(Wa+W(-.25));$a=W(+YQl(+Ea));Ua=W(+YQl(+Sa));Ya=W(+YQl(+qb));$a=W(W(.25)-W(F(W(Ea-$a))));Ua=W(W(.25)-W(F(W(Sa-Ua))));Ya=W(W(.25)-W(F(W(qb-Ya))));Wa=W(W(.25)-W(F(W(Wa-W(+YQl(+Wa))))));qb=W($a*$a);Sa=W(Ua*Ua);Ea=W(Ya*Ya);nb=W(Wa*Wa);ra=W(qb*qb);p=W(Sa*Sa);sb=W(Ea*Ea);rb=W(nb*nb);qb=W($a*W(W(W(ra*ra)*W(39.657032))+W(W(W(6.283185)-W(qb*W(41.3416595)))+W(ra*W(W(81.6018218)-W(qb*W(76.5686187)))))));Sa=W(Ua*W(W(W(p*p)*W(39.657032))+W(W(W(6.283185)-W(Sa*W(41.3416595)))+W(p*W(W(81.6018218)-W(Sa*W(76.5686187)))))));Ea=W(Ya*W(W(W(sb*sb)*W(39.657032))+W(W(W(6.283185)-W(Ea*W(41.3416595)))+W(sb*W(W(81.6018218)-W(Ea*W(76.5686187)))))));nb=W(Wa*W(W(W(rb*rb)*W(39.657032))+W(W(W(6.283185)-W(nb*W(41.3416595)))+W(rb*W(W(81.6018218)-W(nb*W(76.5686187)))))));rb=W(-qb);Wa=W(-Sa);sb=W(-Ea);Ya=W(-nb);g[la>>2]=Va;$b=la+4|0;g[$b>>2]=Ca;_b=la+8|0;g[_b>>2]=Fa;Zb=la+12|0;g[Zb>>2]=tb;Yb=la+16|0;g[Yb>>2]=rb;Wb=la+20|0;g[Wb>>2]=Wa;Ub=la+24|0;g[Ub>>2]=sb;Sb=la+28|0;g[Sb>>2]=Ya;Mb=la+32|0;Qb=la+36|0;Pb=la+40|0;Ob=la+44|0;Nb=la+48|0;c[Mb>>2]=0;c[Mb+4>>2]=0;c[Mb+8>>2]=0;c[Mb+12>>2]=0;g[Nb>>2]=qb;Mb=la+52|0;g[Mb>>2]=Sa;b=la+56|0;g[b>>2]=Ea;La=la+60|0;g[La>>2]=nb;Ka=la+64|0;g[Ka>>2]=Va;Ja=la+68|0;g[Ja>>2]=Ca;Ia=la+72|0;g[Ia>>2]=Fa;h=la+76|0;g[h>>2]=tb;Eb=la+80|0;d=la+84|0;Cb=la+88|0;R=la+92|0;c[Eb>>2]=0;c[Eb+4>>2]=0;c[Eb+8>>2]=0;c[Eb+12>>2]=0;Eb=c[ia>>2]|0;Bb=c[ja>>2]|0;Ib=c[$>>2]|0;c[la+96>>2]=c[na>>2];Ab=la+100|0;c[Ab>>2]=Eb;Eb=la+104|0;c[Eb>>2]=Bb;Bb=la+108|0;c[Bb>>2]=Ib;Ib=c[ba>>2]|0;Kb=c[ca>>2]|0;Lb=c[da>>2]|0;c[la+112>>2]=c[aa>>2];Gb=la+116|0;c[Gb>>2]=Ib;Ib=la+120|0;c[Ib>>2]=Kb;Kb=la+124|0;c[Kb>>2]=Lb;Lb=c[fa>>2]|0;V=c[ga>>2]|0;na=c[ha>>2]|0;c[la+128>>2]=c[ea>>2];Jb=la+132|0;c[Jb>>2]=Lb;Lb=la+136|0;c[Lb>>2]=V;V=la+140|0;c[V>>2]=na;tb=W(g[ka>>2]);Fa=W(tb*W(g[la>>2]));Ca=W(g[O>>2]);Va=W(Ca*W(g[$b>>2]));nb=W(g[P>>2]);Ea=W(nb*W(g[_b>>2]));Sa=W(g[Q>>2]);qb=W(Sa*W(g[Zb>>2]));Ya=W(g[ka+48>>2]);sb=W(Ya*W(g[Yb>>2]));Wa=W(g[xb>>2]);rb=W(Wa*W(g[Wb>>2]));p=W(g[yb>>2]);Ua=W(p*W(g[Ub>>2]));ra=W(g[zb>>2]);sb=W(Fa+sb);rb=W(Va+rb);Ua=W(Ea+Ua);qb=W(qb+W(ra*W(g[Sb>>2])));Ea=W(g[ka+96>>2]);O=la+32|0;Va=W(Ea*W(g[O>>2]));Fa=W(g[q>>2]);$a=W(Fa*W(g[Qb>>2]));Ta=W(g[r>>2]);Da=W(Ta*W(g[Pb>>2]));Za=W(g[s>>2]);$a=W(rb+$a);Da=W(Ua+Da);qb=W(qb+W(Za*W(g[Ob>>2])));g[ma>>2]=W(sb+Va);zb=ma+4|0;g[zb>>2]=$a;yb=ma+8|0;g[yb>>2]=Da;xb=ma+12|0;g[xb>>2]=qb;qb=W(tb*W(g[Nb>>2]));Da=W(Ca*W(g[Mb>>2]));$a=W(nb*W(g[b>>2]));Va=W(Sa*W(g[La>>2]));sb=W(Ya*W(g[Ka>>2]));Ua=W(Wa*W(g[Ja>>2]));rb=W(p*W(g[Ia>>2]));sb=W(qb+sb);Ua=W(Da+Ua);rb=W($a+rb);Va=W(Va+W(ra*W(g[h>>2])));na=la+80|0;$a=W(Ea*W(g[na>>2]));Da=W(Fa*W(g[d>>2]));qb=W(Ta*W(g[Cb>>2]));Da=W(Ua+Da);qb=W(rb+qb);Va=W(Va+W(Za*W(g[R>>2])));wb=ma+48|0;g[wb>>2]=W(sb+$a);vb=ma+52|0;g[vb>>2]=Da;ub=ma+56|0;g[ub>>2]=qb;f=ma+60|0;g[f>>2]=Va;Db=la+96|0;tb=W(tb*W(g[Db>>2]));Ca=W(Ca*W(g[Ab>>2]));nb=W(nb*W(g[Eb>>2]));Sa=W(Sa*W(g[Bb>>2]));Fb=la+112|0;Ya=W(Ya*W(g[Fb>>2]));Wa=W(Wa*W(g[Gb>>2]));p=W(p*W(g[Ib>>2]));Ya=W(tb+Ya);Wa=W(Ca+Wa);p=W(nb+p);ra=W(Sa+W(ra*W(g[Kb>>2])));Hb=la+128|0;Ea=W(Ea*W(g[Hb>>2]));Fa=W(Fa*W(g[Jb>>2]));Ta=W(Ta*W(g[Lb>>2]));Fa=W(Wa+Fa);Ta=W(p+Ta);Za=W(ra+W(Za*W(g[V>>2])));q=ma+96|0;g[q>>2]=W(Ya+Ea);r=ma+100|0;g[r>>2]=Fa;s=ma+104|0;g[s>>2]=Ta;t=ma+108|0;g[t>>2]=Za;Za=W(g[_>>2]);Ta=W(Za*W(g[la>>2]));Fa=W(g[S>>2]);Ea=W(Fa*W(g[$b>>2]));Ya=W(g[T>>2]);ra=W(Ya*W(g[_b>>2]));p=W(g[U>>2]);Wa=W(p*W(g[Zb>>2]));Sa=W(g[ka+64>>2]);nb=W(Sa*W(g[Yb>>2]));Ca=W(g[D>>2]);tb=W(Ca*W(g[Wb>>2]));Va=W(g[C>>2]);qb=W(Va*W(g[Ub>>2]));Da=W(g[B>>2]);nb=W(Ta+nb);tb=W(Ea+tb);qb=W(ra+qb);Wa=W(Wa+W(Da*W(g[Sb>>2])));ra=W(g[ac>>2]);Ea=W(ra*W(g[O>>2]));Ta=W(g[u>>2]);$a=W(Ta*W(g[Qb>>2]));sb=W(g[v>>2]);rb=W(sb*W(g[Pb>>2]));Ua=W(g[w>>2]);$a=W(tb+$a);rb=W(qb+rb);Wa=W(Wa+W(Ua*W(g[Ob>>2])));x=ma+16|0;g[x>>2]=W(nb+Ea);B=ma+20|0;g[B>>2]=$a;C=ma+24|0;g[C>>2]=rb;D=ma+28|0;g[D>>2]=Wa;Wa=W(Za*W(g[Nb>>2]));rb=W(Fa*W(g[Mb>>2]));$a=W(Ya*W(g[b>>2]));Ea=W(p*W(g[La>>2]));nb=W(Sa*W(g[Ka>>2]));qb=W(Ca*W(g[Ja>>2]));tb=W(Va*W(g[Ia>>2]));nb=W(Wa+nb);qb=W(rb+qb);tb=W($a+tb);Ea=W(Ea+W(Da*W(g[h>>2])));$a=W(ra*W(g[na>>2]));rb=W(Ta*W(g[d>>2]));Wa=W(sb*W(g[Cb>>2]));rb=W(qb+rb);Wa=W(tb+Wa);Ea=W(Ea+W(Ua*W(g[R>>2])));e=ma+64|0;g[e>>2]=W(nb+$a);E=ma+68|0;g[E>>2]=rb;H=ma+72|0;g[H>>2]=Wa;I=ma+76|0;g[I>>2]=Ea;Za=W(Za*W(g[Db>>2]));Fa=W(Fa*W(g[Ab>>2]));Ya=W(Ya*W(g[Eb>>2]));p=W(p*W(g[Bb>>2]));Sa=W(Sa*W(g[Fb>>2]));Ca=W(Ca*W(g[Gb>>2]));Va=W(Va*W(g[Ib>>2]));Sa=W(Za+Sa);Ca=W(Fa+Ca);Va=W(Ya+Va);Da=W(p+W(Da*W(g[Kb>>2])));ra=W(ra*W(g[Hb>>2]));Ta=W(Ta*W(g[Jb>>2]));sb=W(sb*W(g[Lb>>2]));Ta=W(Ca+Ta);sb=W(Va+sb);Ua=W(Da+W(Ua*W(g[V>>2])));J=ma+112|0;g[J>>2]=W(Sa+ra);K=ma+116|0;g[K>>2]=Ta;L=ma+120|0;g[L>>2]=sb;M=ma+124|0;g[M>>2]=Ua;Ua=W(g[N>>2]);sb=W(Ua*W(g[la>>2]));Ta=W(g[X>>2]);ra=W(Ta*W(g[$b>>2]));Sa=W(g[Y>>2]);Da=W(Sa*W(g[_b>>2]));Va=W(g[Z>>2]);Ca=W(Va*W(g[Zb>>2]));p=W(g[ka+80>>2]);Ya=W(p*W(g[Yb>>2]));Fa=W(g[Xb>>2]);Za=W(Fa*W(g[Wb>>2]));Ea=W(g[Vb>>2]);Wa=W(Ea*W(g[Ub>>2]));rb=W(g[Tb>>2]);Ya=W(sb+Ya);Za=W(ra+Za);Wa=W(Da+Wa);Ca=W(Ca+W(rb*W(g[Sb>>2])));Da=W(g[Rb>>2]);ra=W(Da*W(g[O>>2]));sb=W(g[y>>2]);$a=W(sb*W(g[Qb>>2]));nb=W(g[z>>2]);tb=W(nb*W(g[Pb>>2]));qb=W(g[A>>2]);$a=W(Za+$a);tb=W(Wa+tb);Ca=W(Ca+W(qb*W(g[Ob>>2])));N=ma+32|0;g[N>>2]=W(Ya+ra);O=ma+36|0;g[O>>2]=$a;P=ma+40|0;g[P>>2]=tb;Q=ma+44|0;g[Q>>2]=Ca;Ca=W(Ua*W(g[Nb>>2]));tb=W(Ta*W(g[Mb>>2]));$a=W(Sa*W(g[b>>2]));ra=W(Va*W(g[La>>2]));Ya=W(p*W(g[Ka>>2]));Wa=W(Fa*W(g[Ja>>2]));Za=W(Ea*W(g[Ia>>2]));Ya=W(Ca+Ya);Wa=W(tb+Wa);Za=W($a+Za);ra=W(ra+W(rb*W(g[h>>2])));$a=W(Da*W(g[na>>2]));tb=W(sb*W(g[d>>2]));Ca=W(nb*W(g[Cb>>2]));tb=W(Wa+tb);Ca=W(Za+Ca);ra=W(ra+W(qb*W(g[R>>2])));R=ma+80|0;g[R>>2]=W(Ya+$a);S=ma+84|0;g[S>>2]=tb;T=ma+88|0;g[T>>2]=Ca;U=ma+92|0;g[U>>2]=ra;Ua=W(Ua*W(g[Db>>2]));Ta=W(Ta*W(g[Ab>>2]));Sa=W(Sa*W(g[Eb>>2]));Va=W(Va*W(g[Bb>>2]));p=W(p*W(g[Fb>>2]));Fa=W(Fa*W(g[Gb>>2]));Ea=W(Ea*W(g[Ib>>2]));p=W(Ua+p);Fa=W(Ta+Fa);Ea=W(Sa+Ea);rb=W(Va+W(rb*W(g[Kb>>2])));Da=W(Da*W(g[Hb>>2]));sb=W(sb*W(g[Jb>>2]));nb=W(nb*W(g[Lb>>2]));sb=W(Fa+sb);nb=W(Ea+nb);qb=W(rb+W(qb*W(g[V>>2])));V=ma+128|0;g[V>>2]=W(p+Da);X=ma+132|0;g[X>>2]=sb;Y=ma+136|0;g[Y>>2]=nb;Z=ma+140|0;g[Z>>2]=qb;nb=W(g[i>>2]);Lb=i+4|0;sb=W(g[Lb>>2]);Jb=i+8|0;Da=W(g[Jb>>2]);Hb=i+12|0;p=W(g[Hb>>2]);nb=W(W(g[k>>2])-nb);Kb=k+4|0;sb=W(W(g[Kb>>2])-sb);Ib=k+8|0;Da=W(W(g[Ib>>2])-Da);Gb=k+12|0;p=W(W(g[Gb>>2])-p);Fb=i+16|0;rb=W(g[Fb>>2]);Bb=k+16|0;rb=W(rb+W(g[Bb>>2]));Eb=i+20|0;Ea=W(g[Eb>>2]);Ab=k+20|0;Ea=W(Ea+W(g[Ab>>2]));Db=i+24|0;Fa=W(g[Db>>2]);u=k+24|0;Fa=W(Fa+W(g[u>>2]));Cb=i+28|0;Va=W(g[Cb>>2]);v=k+28|0;Va=W(Va+W(g[v>>2]));w=k+32|0;Sa=W(g[w>>2]);y=k+36|0;Ta=W(g[y>>2]);z=k+40|0;Ua=W(g[z>>2]);A=k+44|0;ra=W(g[A>>2]);Ca=W(nb*W(g[ma>>2]));tb=W(sb*W(g[zb>>2]));$a=W(Da*W(g[yb>>2]));Ya=W(p*W(g[xb>>2]));Za=W(rb*W(g[wb>>2]));Wa=W(Ea*W(g[vb>>2]));qa=W(Fa*W(g[ub>>2]));Za=W(Ca+Za);Wa=W(tb+Wa);qa=W($a+qa);Ya=W(Ya+W(Va*W(g[f>>2])));$a=W(Sa*W(g[q>>2]));tb=W(Ta*W(g[r>>2]));Ca=W(Ua*W(g[s>>2]));$a=W(Za+$a);tb=W(Wa+tb);Ca=W(qa+Ca);Ya=W(Ya+W(ra*W(g[t>>2])));qa=W(nb*W(g[x>>2]));Wa=W(sb*W(g[B>>2]));Za=W(Da*W(g[C>>2]));ta=W(p*W(g[D>>2]));va=W(rb*W(g[e>>2]));pb=W(Ea*W(g[E>>2]));ua=W(Fa*W(g[H>>2]));va=W(qa+va);pb=W(Wa+pb);ua=W(Za+ua);ta=W(ta+W(Va*W(g[I>>2])));Za=W(Sa*W(g[J>>2]));Wa=W(Ta*W(g[K>>2]));qa=W(Ua*W(g[L>>2]));Za=W(va+Za);Wa=W(pb+Wa);qa=W(ua+qa);ta=W(ta+W(ra*W(g[M>>2])));nb=W(nb*W(g[N>>2]));sb=W(sb*W(g[O>>2]));Da=W(Da*W(g[P>>2]));p=W(p*W(g[Q>>2]));rb=W(rb*W(g[R>>2]));Ea=W(Ea*W(g[S>>2]));Fa=W(Fa*W(g[T>>2]));rb=W(nb+rb);Ea=W(sb+Ea);Fa=W(Da+Fa);Va=W(p+W(Va*W(g[U>>2])));Sa=W(Sa*W(g[V>>2]));Ta=W(Ta*W(g[X>>2]));Sa=W(rb+Sa);Ta=W(Ea+Ta);Ua=W(Fa+W(Ua*W(g[Y>>2])));Va=W(W(qb*ra)+Va);g[m>>2]=$a;na=m+4|0;g[na>>2]=tb;d=m+8|0;g[d>>2]=Ca;h=m+12|0;g[h>>2]=Ya;_=m+16|0;g[_>>2]=Za;$=m+20|0;g[$>>2]=Wa;aa=m+24|0;g[aa>>2]=qa;Ia=m+28|0;g[Ia>>2]=ta;Ja=m+32|0;g[Ja>>2]=Sa;Ka=m+36|0;g[Ka>>2]=Ta;La=m+40|0;g[La>>2]=Ua;ba=m+44|0;g[ba>>2]=Va;Va=W(g[i>>2]);Va=W(Va+W(g[k>>2]));Ua=W(g[Lb>>2]);Ua=W(Ua+W(g[Kb>>2]));Ta=W(g[Jb>>2]);Ta=W(Ta+W(g[Ib>>2]));Sa=W(g[Hb>>2]);Sa=W(Sa+W(g[Gb>>2]));ta=W(g[Fb>>2]);ta=W(ta+W(g[Bb>>2]));qa=W(g[Eb>>2]);qa=W(qa+W(g[Ab>>2]));Wa=W(g[Db>>2]);Wa=W(Wa+W(g[u>>2]));Za=W(g[Cb>>2]);Za=W(Za+W(g[v>>2]));Ya=W(g[w>>2]);Ca=W(g[y>>2]);tb=W(g[z>>2]);$a=W(g[A>>2]);ra=W(Va*W(g[ma>>2]));qb=W(Ua*W(g[zb>>2]));Fa=W(Ta*W(g[yb>>2]));Ea=W(Sa*W(g[xb>>2]));rb=W(ta*W(g[wb>>2]));p=W(qa*W(g[vb>>2]));Da=W(Wa*W(g[ub>>2]));rb=W(ra+rb);p=W(qb+p);Da=W(Fa+Da);Ea=W(Ea+W(Za*W(g[f>>2])));Fa=W(Ya*W(g[q>>2]));qb=W(Ca*W(g[r>>2]));ra=W(tb*W(g[s>>2]));Fa=W(rb+Fa);qb=W(p+qb);ra=W(Da+ra);Ea=W(Ea+W($a*W(g[t>>2])));Da=W(Va*W(g[x>>2]));p=W(Ua*W(g[B>>2]));rb=W(Ta*W(g[C>>2]));sb=W(Sa*W(g[D>>2]));nb=W(ta*W(g[e>>2]));ua=W(qa*W(g[E>>2]));pb=W(Wa*W(g[H>>2]));nb=W(Da+nb);ua=W(p+ua);pb=W(rb+pb);sb=W(sb+W(Za*W(g[I>>2])));rb=W(Ya*W(g[J>>2]));p=W(Ca*W(g[K>>2]));Da=W(tb*W(g[L>>2]));rb=W(nb+rb);p=W(ua+p);Da=W(pb+Da);sb=W(sb+W($a*W(g[M>>2])));Va=W(Va*W(g[N>>2]));Ua=W(Ua*W(g[O>>2]));Ta=W(Ta*W(g[P>>2]));Sa=W(Sa*W(g[Q>>2]));ta=W(ta*W(g[R>>2]));qa=W(qa*W(g[S>>2]));Wa=W(Wa*W(g[T>>2]));ta=W(Va+ta);qa=W(Ua+qa);Wa=W(Ta+Wa);Za=W(Sa+W(Za*W(g[U>>2])));Ya=W(Ya*W(g[V>>2]));Ca=W(Ca*W(g[X>>2]));tb=W(tb*W(g[Y>>2]));Ya=W(ta+Ya);Ca=W(qa+Ca);tb=W(Wa+tb);$a=W(Za+W($a*W(g[Z>>2])));g[n>>2]=Fa;ca=n+4|0;g[ca>>2]=qb;da=n+8|0;g[da>>2]=ra;ea=n+12|0;g[ea>>2]=Ea;fa=n+16|0;g[fa>>2]=rb;ga=n+20|0;g[ga>>2]=p;ha=n+24|0;g[ha>>2]=Da;ia=n+28|0;g[ia>>2]=sb;ja=n+32|0;g[ja>>2]=Ya;b=n+36|0;g[b>>2]=Ca;ka=n+40|0;g[ka>>2]=tb;la=n+44|0;g[la>>2]=$a;$a=W(g[i>>2]);tb=W(g[k>>2]);Ca=W($a+tb);Ya=W(g[Lb>>2]);sb=W(g[Kb>>2]);Da=W(Ya+sb);p=W(g[Jb>>2]);rb=W(g[Ib>>2]);Ea=W(p+rb);ra=W(g[Hb>>2]);qb=W(g[Gb>>2]);Fa=W(ra+qb);Za=W(g[Fb>>2]);Wa=W(g[Eb>>2]);qa=W(g[Db>>2]);ta=W(g[Cb>>2]);Za=W(W(g[Bb>>2])-Za);Wa=W(W(g[Ab>>2])-Wa);qa=W(W(g[u>>2])-qa);ta=W(W(g[v>>2])-ta);Sa=W(g[w>>2]);Ta=W(g[y>>2]);Ua=W(g[z>>2]);Va=W(g[A>>2]);pb=W(g[ma>>2]);ua=W(Ca*pb);nb=W(g[zb>>2]);va=W(Da*nb);lb=W(g[yb>>2]);wa=W(Ea*lb);jb=W(g[xb>>2]);xa=W(Fa*jb);ob=W(Za*W(g[wb>>2]));mb=W(Wa*W(g[vb>>2]));kb=W(qa*W(g[ub>>2]));ib=W(ta*W(g[f>>2]));ua=W(ua+ob);va=W(va+mb);wa=W(wa+kb);xa=W(xa+ib);Ga=W(Sa*W(g[q>>2]));Ha=W(Ta*W(g[r>>2]));Ma=W(Ua*W(g[s>>2]));Na=W(Va*W(g[t>>2]));ua=W(ua+Ga);va=W(va+Ha);wa=W(wa+Ma);xa=W(xa+Na);hb=W(g[x>>2]);ya=W(Ca*hb);fb=W(g[B>>2]);za=W(Da*fb);db=W(g[C>>2]);Aa=W(Ea*db);bb=W(g[D>>2]);Ba=W(Fa*bb);gb=W(Za*W(g[e>>2]));eb=W(Wa*W(g[E>>2]));cb=W(qa*W(g[H>>2]));ab=W(ta*W(g[I>>2]));ya=W(ya+gb);za=W(za+eb);Aa=W(Aa+cb);Ba=W(Ba+ab);Oa=W(Sa*W(g[J>>2]));Pa=W(Ta*W(g[K>>2]));Qa=W(Ua*W(g[L>>2]));Ra=W(Va*W(g[M>>2]));ya=W(ya+Oa);za=W(za+Pa);Aa=W(Aa+Qa);Ba=W(Ba+Ra);_a=W(g[N>>2]);Ca=W(Ca*_a);Xa=W(g[O>>2]);Da=W(Da*Xa);pa=W(g[P>>2]);Ea=W(Ea*pa);sa=W(g[Q>>2]);Fa=W(Fa*sa);Za=W(Za*W(g[R>>2]));Wa=W(Wa*W(g[S>>2]));qa=W(qa*W(g[T>>2]));ta=W(ta*W(g[U>>2]));Ca=W(Ca+Za);Da=W(Da+Wa);Ea=W(Ea+qa);Fa=W(Fa+ta);Sa=W(Sa*W(g[V>>2]));Ta=W(Ta*W(g[X>>2]));Ua=W(Ua*W(g[Y>>2]));Va=W(Va*W(g[Z>>2]));Ca=W(Ca+Sa);Da=W(Da+Ta);Ea=W(Ea+Ua);Fa=W(Fa+Va);$a=W(tb-$a);Ya=W(sb-Ya);p=W(rb-p);ra=W(qb-ra);Ga=W(W(W($a*pb)+ob)+Ga);Ha=W(W(W(Ya*nb)+mb)+Ha);Ma=W(W(W(p*lb)+kb)+Ma);Na=W(W(W(ra*jb)+ib)+Na);Oa=W(W(W($a*hb)+gb)+Oa);Pa=W(W(W(Ya*fb)+eb)+Pa);Qa=W(W(W(p*db)+cb)+Qa);Ra=W(W(W(ra*bb)+ab)+Ra);Sa=W(W(W($a*_a)+Za)+Sa);Ta=W(W(W(Ya*Xa)+Wa)+Ta);Ua=W(W(W(p*pa)+qa)+Ua);Va=W(W(W(ra*sa)+ta)+Va);ta=W(g[a>>2]);ta=W(ta+W(g[m>>2]));ma=a+4|0;sa=W(g[ma>>2]);sa=W(sa+W(g[na>>2]));na=a+8|0;ra=W(g[na>>2]);ra=W(ra+W(g[d>>2]));d=a+12|0;qa=W(g[d>>2]);qa=W(qa+W(g[h>>2]));h=a+16|0;pa=W(g[h>>2]);pa=W(pa+W(g[_>>2]));i=a+20|0;p=W(g[i>>2]);p=W(p+W(g[$>>2]));k=a+24|0;Wa=W(g[k>>2]);Wa=W(Wa+W(g[aa>>2]));m=a+28|0;Xa=W(g[m>>2]);Xa=W(Xa+W(g[Ia>>2]));Ia=a+32|0;Ya=W(g[Ia>>2]);Ya=W(Ya+W(g[Ja>>2]));Ja=a+36|0;Za=W(g[Ja>>2]);Za=W(Za+W(g[Ka>>2]));Ka=a+40|0;_a=W(g[Ka>>2]);_a=W(_a+W(g[La>>2]));La=a+44|0;$a=W(g[La>>2]);$a=W($a+W(g[ba>>2]));g[o>>2]=ta;g[o+4>>2]=sa;g[o+8>>2]=ra;g[o+12>>2]=qa;g[o+16>>2]=pa;g[o+20>>2]=p;g[o+24>>2]=Wa;g[o+28>>2]=Xa;g[o+32>>2]=Ya;g[o+36>>2]=Za;g[o+40>>2]=_a;g[o+44>>2]=$a;$a=W(g[a>>2]);$a=W($a+W(g[n>>2]));_a=W(g[ma>>2]);_a=W(_a+W(g[ca>>2]));Za=W(g[na>>2]);Za=W(Za+W(g[da>>2]));Ya=W(g[d>>2]);Ya=W(Ya+W(g[ea>>2]));Xa=W(g[h>>2]);Xa=W(Xa+W(g[fa>>2]));Wa=W(g[i>>2]);Wa=W(Wa+W(g[ga>>2]));p=W(g[k>>2]);p=W(p+W(g[ha>>2]));pa=W(g[m>>2]);pa=W(pa+W(g[ia>>2]));qa=W(g[Ia>>2]);qa=W(qa+W(g[ja>>2]));ra=W(g[Ja>>2]);ra=W(ra+W(g[b>>2]));sa=W(g[Ka>>2]);sa=W(sa+W(g[ka>>2]));ta=W(g[La>>2]);ta=W(ta+W(g[la>>2]));g[o+48>>2]=$a;g[o+52>>2]=_a;g[o+56>>2]=Za;g[o+60>>2]=Ya;g[o+64>>2]=Xa;g[o+68>>2]=Wa;g[o+72>>2]=p;g[o+76>>2]=pa;g[o+80>>2]=qa;g[o+84>>2]=ra;g[o+88>>2]=sa;g[o+92>>2]=ta;ua=W(ua+W(g[a>>2]));va=W(va+W(g[ma>>2]));wa=W(wa+W(g[na>>2]));xa=W(xa+W(g[d>>2]));ya=W(ya+W(g[h>>2]));za=W(za+W(g[i>>2]));Aa=W(Aa+W(g[k>>2]));Ba=W(Ba+W(g[m>>2]));Ca=W(Ca+W(g[Ia>>2]));Da=W(Da+W(g[Ja>>2]));Ea=W(Ea+W(g[Ka>>2]));Fa=W(Fa+W(g[La>>2]));g[o+96>>2]=ua;g[o+100>>2]=va;g[o+104>>2]=wa;g[o+108>>2]=xa;g[o+112>>2]=ya;g[o+116>>2]=za;g[o+120>>2]=Aa;g[o+124>>2]=Ba;g[o+128>>2]=Ca;g[o+132>>2]=Da;g[o+136>>2]=Ea;g[o+140>>2]=Fa;Ga=W(Ga+W(g[a>>2]));Ha=W(Ha+W(g[ma>>2]));Ma=W(Ma+W(g[na>>2]));Na=W(Na+W(g[d>>2]));Oa=W(Oa+W(g[h>>2]));Pa=W(Pa+W(g[i>>2]));Qa=W(Qa+W(g[k>>2]));Ra=W(Ra+W(g[m>>2]));Sa=W(Sa+W(g[Ia>>2]));Ta=W(Ta+W(g[Ja>>2]));Ua=W(Ua+W(g[Ka>>2]));Va=W(Va+W(g[La>>2]));g[o+144>>2]=Ga;g[o+148>>2]=Ha;g[o+152>>2]=Ma;g[o+156>>2]=Na;g[o+160>>2]=Oa;g[o+164>>2]=Pa;g[o+168>>2]=Qa;g[o+172>>2]=Ra;g[o+176>>2]=Sa;g[o+180>>2]=Ta;g[o+184>>2]=Ua;g[o+188>>2]=Va;l=oa;return}function xtd(a,b,d,e,f,h,i,k,m,n,o){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;m=m|0;n=n|0;o=o|0;var p=Sm,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,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,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=Sm,Da=Sm,Ea=Sm,Fa=Sm,Ga=Sm,Ha=Sm,Ia=Sm,Ja=Sm,Ka=Sm,La=Sm,Ma=Sm,Na=Sm,Oa=Sm,Pa=Sm,Qa=Sm,Ra=Sm,Sa=Sm,Ta=Sm,Ua=Sm,Va=0,Wa=0,Xa=0,Ya=0,Za=Sm,_a=Sm,$a=Sm,ab=Sm,bb=Sm,cb=Sm,db=Sm,eb=Sm,fb=Sm,gb=Sm,hb=Sm,ib=Sm,jb=Sm,kb=Sm,lb=Sm,mb=Sm,nb=Sm,ob=Sm,pb=Sm,qb=Sm,rb=Sm,sb=Sm,tb=Sm,ub=Sm,vb=Sm,wb=Sm,xb=Sm,yb=Sm,zb=Sm,Ab=Sm,Bb=Sm,Cb=Sm,Db=Sm,Eb=Sm,Fb=Sm,Gb=Sm,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0;Ba=l;l=l+432|0;ma=Ba+288|0;na=Ba+144|0;oa=Ba;pa=ma+96|0;Qa=W(g[a>>2]);Qa=W(Qa-W(g[e>>2]));qa=a+4|0;Pa=W(g[qa>>2]);Pa=W(Pa-W(g[e+4>>2]));ra=a+8|0;Oa=W(g[ra>>2]);Oa=W(Oa-W(g[e+8>>2]));sa=a+12|0;Na=W(g[sa>>2]);Na=W(Na-W(g[e+12>>2]));ta=a+16|0;Ma=W(g[ta>>2]);Ma=W(Ma-W(g[e+16>>2]));ua=a+20|0;La=W(g[ua>>2]);La=W(La-W(g[e+20>>2]));va=a+24|0;Ka=W(g[va>>2]);Ka=W(Ka-W(g[e+24>>2]));wa=a+28|0;Ja=W(g[wa>>2]);Ja=W(Ja-W(g[e+28>>2]));xa=a+32|0;Ua=W(g[xa>>2]);Ua=W(Ua-W(g[e+32>>2]));ya=a+36|0;Ta=W(g[ya>>2]);Ta=W(Ta-W(g[e+36>>2]));za=a+40|0;Sa=W(g[za>>2]);Sa=W(Sa-W(g[e+40>>2]));Aa=a+44|0;Ra=W(g[Aa>>2]);Ra=W(Ra-W(g[e+44>>2]));la=d+96|0;Fa=W(W(W(Qa*Qa)+W(Ma*Ma))+W(Ua*Ua));Ea=W(W(W(Pa*Pa)+W(La*La))+W(Ta*Ta));Da=W(W(W(Oa*Oa)+W(Ka*Ka))+W(Sa*Sa));Ca=W(W(W(Na*Na)+W(Ja*Ja))+W(Ra*Ra));Ia=W(W(1.0)/W(G(W(Fa))));Ha=W(W(1.0)/W(G(W(Ea))));Ga=W(W(1.0)/W(G(W(Da))));p=W(W(1.0)/W(G(W(Ca))));Qa=W(Qa*Ia);Pa=W(Pa*Ha);Oa=W(Oa*Ga);Na=W(Na*p);Ma=W(Ma*Ia);La=W(La*Ha);Ka=W(Ka*Ga);Ja=W(Ja*p);Ia=W(Ua*Ia);Ha=W(Ta*Ha);Ga=W(Sa*Ga);p=W(Ra*p);s=(g[j>>2]=Qa,c[j>>2]|0);t=(g[j>>2]=Pa,c[j>>2]|0);u=(g[j>>2]=Oa,c[j>>2]|0);v=(g[j>>2]=Na,c[j>>2]|0);w=(g[j>>2]=Ma,c[j>>2]|0);x=(g[j>>2]=La,c[j>>2]|0);y=(g[j>>2]=Ka,c[j>>2]|0);z=(g[j>>2]=Ja,c[j>>2]|0);e=(g[j>>2]=Ia,c[j>>2]|0);q=(g[j>>2]=Ha,c[j>>2]|0);r=(g[j>>2]=Ga,c[j>>2]|0);ia=Fa>W(1.0e-30);ja=Ea>W(1.0e-30);ka=Da>W(1.0e-30);$=Ca>W(1.0e-30);s=ia?s:c[la>>2]|0;aa=d+100|0;t=ja?t:c[aa>>2]|0;ba=d+104|0;u=ka?u:c[ba>>2]|0;ca=d+108|0;v=$?v:c[ca>>2]|0;da=d+112|0;w=ia?w:c[da>>2]|0;ea=d+116|0;x=ja?x:c[ea>>2]|0;fa=d+120|0;y=ka?y:c[fa>>2]|0;ga=d+124|0;z=$?z:c[ga>>2]|0;ha=d+128|0;e=ia?e:c[ha>>2]|0;ia=d+132|0;q=ja?q:c[ia>>2]|0;ja=d+136|0;r=ka?r:c[ja>>2]|0;ka=d+140|0;O=$?(g[j>>2]=p,c[j>>2]|0):c[ka>>2]|0;c[pa>>2]=s;P=ma+100|0;c[P>>2]=t;Q=ma+104|0;c[Q>>2]=u;R=ma+108|0;c[R>>2]=v;S=ma+112|0;c[S>>2]=w;T=ma+116|0;c[T>>2]=x;U=ma+120|0;c[U>>2]=y;V=ma+124|0;c[V>>2]=z;X=ma+128|0;c[X>>2]=e;Y=ma+132|0;c[Y>>2]=q;Z=ma+136|0;c[Z>>2]=r;_=ma+140|0;c[_>>2]=O;_a=W(g[f+16>>2]);$=ma+128|0;Ka=(c[j>>2]=e,W(g[j>>2]));Ea=W(_a*Ka);Qa=W(g[f+20>>2]);La=(c[j>>2]=q,W(g[j>>2]));Da=W(Qa*La);Ua=W(g[f+24>>2]);Ma=(c[j>>2]=r,W(g[j>>2]));Ca=W(Ua*Ma);Ra=W(g[f+28>>2]);Na=(c[j>>2]=O,W(g[j>>2]));Ja=W(Ra*Na);eb=W(g[f+32>>2]);O=ma+112|0;ab=(c[j>>2]=w,W(g[j>>2]));Ga=W(eb*ab);db=W(g[f+36>>2]);Za=(c[j>>2]=x,W(g[j>>2]));Ha=W(db*Za);cb=W(g[f+40>>2]);Pa=(c[j>>2]=y,W(g[j>>2]));Ia=W(cb*Pa);bb=W(g[f+44>>2]);Ta=(c[j>>2]=z,W(g[j>>2]));Ga=W(Ea-Ga);Ha=W(Da-Ha);Ia=W(Ca-Ia);Ja=W(Ja-W(bb*Ta));Ca=(c[j>>2]=s,W(g[j>>2]));eb=W(eb*Ca);Da=(c[j>>2]=t,W(g[j>>2]));db=W(db*Da);Ea=(c[j>>2]=u,W(g[j>>2]));cb=W(cb*Ea);Fa=(c[j>>2]=v,W(g[j>>2]));bb=W(bb*Fa);$a=W(g[f>>2]);Ka=W(Ka*$a);p=W(g[f+4>>2]);La=W(La*p);Oa=W(g[f+8>>2]);Ma=W(Ma*Oa);Sa=W(g[f+12>>2]);Ka=W(eb-Ka);La=W(db-La);Ma=W(cb-Ma);Na=W(bb-W(Na*Sa));Ca=W(W(ab*$a)-W(_a*Ca));Da=W(W(Za*p)-W(Qa*Da));Ea=W(W(Pa*Oa)-W(Ua*Ea));Fa=W(W(Ta*Sa)-W(Ra*Fa));g[ma>>2]=Ga;e=ma+4|0;g[e>>2]=Ha;q=ma+8|0;g[q>>2]=Ia;r=ma+12|0;g[r>>2]=Ja;s=ma+16|0;g[s>>2]=Ka;t=ma+20|0;g[t>>2]=La;u=ma+24|0;g[u>>2]=Ma;v=ma+28|0;g[v>>2]=Na;w=ma+32|0;g[w>>2]=Ca;x=ma+36|0;g[x>>2]=Da;y=ma+40|0;g[y>>2]=Ea;z=ma+44|0;g[z>>2]=Fa;f=ma+16|0;A=ma+32|0;Ra=W(W(W(Ga*Ga)+W(Ka*Ka))+W(Ca*Ca));Sa=W(W(W(Ha*Ha)+W(La*La))+W(Da*Da));Ta=W(W(W(Ia*Ia)+W(Ma*Ma))+W(Ea*Ea));Ua=W(W(W(Ja*Ja)+W(Na*Na))+W(Fa*Fa));Oa=W(W(1.0)/W(G(W(Ra))));Pa=W(W(1.0)/W(G(W(Sa))));Qa=W(W(1.0)/W(G(W(Ta))));p=W(W(1.0)/W(G(W(Ua))));Ga=W(Ga*Oa);Ha=W(Ha*Pa);Ia=W(Ia*Qa);Ja=W(Ja*p);Ka=W(Ka*Oa);La=W(La*Pa);Ma=W(Ma*Qa);Na=W(Na*p);Oa=W(Ca*Oa);Pa=W(Da*Pa);Qa=W(Ea*Qa);p=W(Fa*p);B=(g[j>>2]=Ga,c[j>>2]|0);C=(g[j>>2]=Ha,c[j>>2]|0);D=(g[j>>2]=Ia,c[j>>2]|0);E=(g[j>>2]=Ja,c[j>>2]|0);H=(g[j>>2]=Ka,c[j>>2]|0);I=(g[j>>2]=La,c[j>>2]|0);J=(g[j>>2]=Ma,c[j>>2]|0);K=(g[j>>2]=Na,c[j>>2]|0);L=(g[j>>2]=Oa,c[j>>2]|0);M=(g[j>>2]=Pa,c[j>>2]|0);N=(g[j>>2]=Qa,c[j>>2]|0);Ya=Ra>W(1.0e-30);Xa=Sa>W(1.0e-30);Wa=Ta>W(1.0e-30);Va=Ua>W(1.0e-30);B=Ya?B:c[d>>2]|0;C=Xa?C:c[d+4>>2]|0;D=Wa?D:c[d+8>>2]|0;E=Va?E:c[d+12>>2]|0;H=Ya?H:c[d+16>>2]|0;I=Xa?I:c[d+20>>2]|0;J=Wa?J:c[d+24>>2]|0;K=Va?K:c[d+28>>2]|0;L=Ya?L:c[d+32>>2]|0;M=Xa?M:c[d+36>>2]|0;N=Wa?N:c[d+40>>2]|0;Kb=Va?(g[j>>2]=p,c[j>>2]|0):c[d+44>>2]|0;c[ma>>2]=B;c[e>>2]=C;c[q>>2]=D;c[r>>2]=E;c[s>>2]=H;c[t>>2]=I;c[u>>2]=J;c[v>>2]=K;c[w>>2]=L;c[x>>2]=M;c[y>>2]=N;c[z>>2]=Kb;Db=W(g[O>>2]);Pa=(c[j>>2]=L,W(g[j>>2]));hb=W(Db*Pa);mb=W(g[T>>2]);eb=(c[j>>2]=M,W(g[j>>2]));Qa=W(mb*eb);Ga=W(g[U>>2]);bb=(c[j>>2]=N,W(g[j>>2]));Fa=W(Ga*bb);Fb=W(g[V>>2]);Na=(c[j>>2]=Kb,W(g[j>>2]));db=W(Fb*Na);Ia=W(g[$>>2]);cb=(c[j>>2]=H,W(g[j>>2]));Eb=W(Ia*cb);wb=W(g[Y>>2]);kb=(c[j>>2]=I,W(g[j>>2]));gb=W(wb*kb);Ha=W(g[Z>>2]);Ea=(c[j>>2]=J,W(g[j>>2]));Ab=W(Ha*Ea);yb=W(g[_>>2]);Ca=(c[j>>2]=K,W(g[j>>2]));Eb=W(hb-Eb);gb=W(Qa-gb);Ab=W(Fa-Ab);db=W(db-W(yb*Ca));Fa=(c[j>>2]=B,W(g[j>>2]));Ia=W(Ia*Fa);Qa=(c[j>>2]=C,W(g[j>>2]));wb=W(wb*Qa);hb=(c[j>>2]=D,W(g[j>>2]));Ha=W(Ha*hb);Gb=(c[j>>2]=E,W(g[j>>2]));yb=W(yb*Gb);Oa=W(g[pa>>2]);Pa=W(Pa*Oa);p=W(g[P>>2]);eb=W(eb*p);jb=W(g[Q>>2]);bb=W(bb*jb);Cb=W(g[R>>2]);Pa=W(Ia-Pa);eb=W(wb-eb);bb=W(Ha-bb);Na=W(yb-W(Na*Cb));Db=W(W(cb*Oa)-W(Db*Fa));Qa=W(W(kb*p)-W(mb*Qa));hb=W(W(Ea*jb)-W(Ga*hb));Gb=W(W(Ca*Cb)-W(Fb*Gb));Kb=ma+52|0;Lb=ma+56|0;Mb=ma+60|0;D=ma+68|0;C=ma+72|0;B=ma+76|0;ec=ma+84|0;cc=ma+88|0;ac=ma+92|0;Fb=W(g[h>>2]);Fa=W(Fa*Fb);Cb=W(g[e>>2]);Ca=W(g[h+4>>2]);Cb=W(Cb*Ca);Ga=W(g[q>>2]);jb=W(g[h+8>>2]);Ga=W(Ga*jb);Ea=W(g[r>>2]);mb=W(g[h+12>>2]);Ea=W(Ea*mb);p=W(Fb*W(g[f>>2]));kb=W(Ca*W(g[t>>2]));Oa=W(jb*W(g[u>>2]));cb=W(mb*W(g[v>>2]));Fb=W(Fb*W(g[A>>2]));Ca=W(Ca*W(g[x>>2]));jb=W(jb*W(g[y>>2]));mb=W(mb*W(g[z>>2]));g[ma>>2]=Fa;g[e>>2]=Cb;g[q>>2]=Ga;g[r>>2]=Ea;g[s>>2]=p;g[t>>2]=kb;g[u>>2]=Oa;g[v>>2]=cb;g[w>>2]=Fb;g[x>>2]=Ca;g[y>>2]=jb;g[z>>2]=mb;mb=W(g[h+16>>2]);Eb=W(Eb*mb);jb=W(g[h+20>>2]);gb=W(gb*jb);Ca=W(g[h+24>>2]);Ab=W(Ab*Ca);Fb=W(g[h+28>>2]);db=W(db*Fb);Pa=W(mb*Pa);eb=W(jb*eb);bb=W(Ca*bb);Na=W(Fb*Na);Db=W(mb*Db);Qa=W(jb*Qa);hb=W(Ca*hb);Gb=W(Fb*Gb);g[ma+48>>2]=Eb;g[Kb>>2]=gb;g[Lb>>2]=Ab;g[Mb>>2]=db;g[ma+64>>2]=Pa;g[D>>2]=eb;g[C>>2]=bb;g[B>>2]=Na;g[ma+80>>2]=Db;g[ec>>2]=Qa;g[cc>>2]=hb;g[ac>>2]=Gb;Gb=W(g[pa>>2]);hb=W(g[h+32>>2]);Gb=W(Gb*hb);Qa=W(g[P>>2]);Db=W(g[h+36>>2]);Qa=W(Qa*Db);Na=W(g[Q>>2]);bb=W(g[h+40>>2]);Na=W(Na*bb);eb=W(g[R>>2]);Pa=W(g[h+44>>2]);eb=W(eb*Pa);db=W(hb*W(g[O>>2]));Ab=W(Db*W(g[T>>2]));gb=W(bb*W(g[U>>2]));Eb=W(Pa*W(g[V>>2]));hb=W(hb*W(g[$>>2]));Db=W(Db*W(g[Y>>2]));bb=W(bb*W(g[Z>>2]));Pa=W(Pa*W(g[_>>2]));g[pa>>2]=Gb;g[P>>2]=Qa;g[Q>>2]=Na;g[R>>2]=eb;g[S>>2]=db;g[T>>2]=Ab;g[U>>2]=gb;g[V>>2]=Eb;g[X>>2]=hb;g[Y>>2]=Db;g[Z>>2]=bb;g[_>>2]=Pa;Pa=W(W(g[b+32>>2])*W(.159154937));bb=W(W(g[b+36>>2])*W(.159154937));Db=W(W(g[b+40>>2])*W(.159154937));hb=W(W(g[b+44>>2])*W(.159154937));Eb=W(+YQl(+Pa));gb=W(+YQl(+bb));Ab=W(+YQl(+Db));Eb=W(W(.25)-W(F(W(Pa-Eb))));gb=W(W(.25)-W(F(W(bb-gb))));Ab=W(W(.25)-W(F(W(Db-Ab))));db=W(W(.25)-W(F(W(hb-W(+YQl(+hb))))));eb=W(Eb*Eb);Na=W(gb*gb);Qa=W(Ab*Ab);Gb=W(db*db);Fb=W(eb*eb);Ca=W(Na*Na);jb=W(Qa*Qa);mb=W(Gb*Gb);eb=W(Eb*W(W(W(Fb*Fb)*W(39.657032))+W(W(W(6.283185)-W(eb*W(41.3416595)))+W(Fb*W(W(81.6018218)-W(eb*W(76.5686187)))))));Na=W(gb*W(W(W(Ca*Ca)*W(39.657032))+W(W(W(6.283185)-W(Na*W(41.3416595)))+W(Ca*W(W(81.6018218)-W(Na*W(76.5686187)))))));Qa=W(Ab*W(W(W(jb*jb)*W(39.657032))+W(W(W(6.283185)-W(Qa*W(41.3416595)))+W(jb*W(W(81.6018218)-W(Qa*W(76.5686187)))))));Gb=W(db*W(W(W(mb*mb)*W(39.657032))+W(W(W(6.283185)-W(Gb*W(41.3416595)))+W(mb*W(W(81.6018218)-W(Gb*W(76.5686187)))))));Pa=W(Pa+W(-.25));bb=W(bb+W(-.25));Db=W(Db+W(-.25));hb=W(hb+W(-.25));mb=W(+YQl(+Pa));db=W(+YQl(+bb));jb=W(+YQl(+Db));mb=W(W(.25)-W(F(W(Pa-mb))));db=W(W(.25)-W(F(W(bb-db))));jb=W(W(.25)-W(F(W(Db-jb))));hb=W(W(.25)-W(F(W(hb-W(+YQl(+hb))))));Db=W(mb*mb);bb=W(db*db);Pa=W(jb*jb);Ab=W(hb*hb);Ca=W(Db*Db);gb=W(bb*bb);Fb=W(Pa*Pa);Eb=W(Ab*Ab);Db=W(mb*W(W(W(Ca*Ca)*W(39.657032))+W(W(W(6.283185)-W(Db*W(41.3416595)))+W(Ca*W(W(81.6018218)-W(Db*W(76.5686187)))))));bb=W(db*W(W(W(gb*gb)*W(39.657032))+W(W(W(6.283185)-W(bb*W(41.3416595)))+W(gb*W(W(81.6018218)-W(bb*W(76.5686187)))))));Pa=W(jb*W(W(W(Fb*Fb)*W(39.657032))+W(W(W(6.283185)-W(Pa*W(41.3416595)))+W(Fb*W(W(81.6018218)-W(Pa*W(76.5686187)))))));Ab=W(hb*W(W(W(Eb*Eb)*W(39.657032))+W(W(W(6.283185)-W(Ab*W(41.3416595)))+W(Eb*W(W(81.6018218)-W(Ab*W(76.5686187)))))));Eb=W(-Db);hb=W(-bb);Fb=W(-Pa);jb=W(-Ab);g[na>>2]=eb;ic=na+4|0;g[ic>>2]=Na;hc=na+8|0;g[hc>>2]=Qa;gc=na+12|0;g[gc>>2]=Gb;fc=na+16|0;g[fc>>2]=Eb;dc=na+20|0;g[dc>>2]=hb;bc=na+24|0;g[bc>>2]=Fb;$b=na+28|0;g[$b>>2]=jb;Xb=na+32|0;_b=na+36|0;Zb=na+40|0;S=na+44|0;Yb=na+48|0;c[Xb>>2]=0;c[Xb+4>>2]=0;c[Xb+8>>2]=0;c[Xb+12>>2]=0;g[Yb>>2]=Db;Xb=na+52|0;g[Xb>>2]=bb;Ya=na+56|0;g[Ya>>2]=Pa;Xa=na+60|0;g[Xa>>2]=Ab;Wa=na+64|0;g[Wa>>2]=eb;Va=na+68|0;g[Va>>2]=Na;h=na+72|0;g[h>>2]=Qa;d=na+76|0;g[d>>2]=Gb;Nb=na+80|0;pa=na+84|0;b=na+88|0;X=na+92|0;c[Nb>>2]=0;c[Nb+4>>2]=0;c[Nb+8>>2]=0;c[Nb+12>>2]=0;Nb=c[aa>>2]|0;Ob=c[ba>>2]|0;Rb=c[ca>>2]|0;c[na+96>>2]=c[la>>2];aa=na+100|0;c[aa>>2]=Nb;Nb=na+104|0;c[Nb>>2]=Ob;Ob=na+108|0;c[Ob>>2]=Rb;Rb=c[ea>>2]|0;Tb=c[fa>>2]|0;Ub=c[ga>>2]|0;c[na+112>>2]=c[da>>2];Qb=na+116|0;c[Qb>>2]=Rb;Rb=na+120|0;c[Rb>>2]=Tb;Tb=na+124|0;c[Tb>>2]=Ub;Ub=c[ia>>2]|0;Wb=c[ja>>2]|0;da=c[ka>>2]|0;c[na+128>>2]=c[ha>>2];Sb=na+132|0;c[Sb>>2]=Ub;Ub=na+136|0;c[Ub>>2]=Wb;Wb=na+140|0;c[Wb>>2]=da;Gb=W(g[ma>>2]);Qa=W(Gb*W(g[na>>2]));Na=W(g[e>>2]);eb=W(Na*W(g[ic>>2]));Ab=W(g[q>>2]);Pa=W(Ab*W(g[hc>>2]));bb=W(g[r>>2]);Db=W(bb*W(g[gc>>2]));jb=W(g[ma+48>>2]);Fb=W(jb*W(g[fc>>2]));hb=W(g[Kb>>2]);Eb=W(hb*W(g[dc>>2]));gb=W(g[Lb>>2]);db=W(gb*W(g[bc>>2]));Ca=W(g[Mb>>2]);Fb=W(Qa+Fb);Eb=W(eb+Eb);db=W(Pa+db);Db=W(Db+W(Ca*W(g[$b>>2])));Pa=W(g[ma+96>>2]);da=na+32|0;eb=W(Pa*W(g[da>>2]));Qa=W(g[P>>2]);mb=W(Qa*W(g[_b>>2]));cb=W(g[Q>>2]);Oa=W(cb*W(g[Zb>>2]));kb=W(g[R>>2]);mb=W(Eb+mb);Oa=W(db+Oa);Db=W(Db+W(kb*W(g[S>>2])));g[oa>>2]=W(Fb+eb);Mb=oa+4|0;g[Mb>>2]=mb;Lb=oa+8|0;g[Lb>>2]=Oa;Kb=oa+12|0;g[Kb>>2]=Db;Db=W(Gb*W(g[Yb>>2]));Oa=W(Na*W(g[Xb>>2]));mb=W(Ab*W(g[Ya>>2]));eb=W(bb*W(g[Xa>>2]));Fb=W(jb*W(g[Wa>>2]));db=W(hb*W(g[Va>>2]));Eb=W(gb*W(g[h>>2]));Fb=W(Db+Fb);db=W(Oa+db);Eb=W(mb+Eb);eb=W(eb+W(Ca*W(g[d>>2])));ca=na+80|0;mb=W(Pa*W(g[ca>>2]));Oa=W(Qa*W(g[pa>>2]));Db=W(cb*W(g[b>>2]));Oa=W(db+Oa);Db=W(Eb+Db);eb=W(eb+W(kb*W(g[X>>2])));Jb=oa+48|0;g[Jb>>2]=W(Fb+mb);Ib=oa+52|0;g[Ib>>2]=Oa;Hb=oa+56|0;g[Hb>>2]=Db;e=oa+60|0;g[e>>2]=eb;ba=na+96|0;Gb=W(Gb*W(g[ba>>2]));Na=W(Na*W(g[aa>>2]));Ab=W(Ab*W(g[Nb>>2]));bb=W(bb*W(g[Ob>>2]));Pb=na+112|0;jb=W(jb*W(g[Pb>>2]));hb=W(hb*W(g[Qb>>2]));gb=W(gb*W(g[Rb>>2]));jb=W(Gb+jb);hb=W(Na+hb);gb=W(Ab+gb);Ca=W(bb+W(Ca*W(g[Tb>>2])));Vb=na+128|0;Pa=W(Pa*W(g[Vb>>2]));Qa=W(Qa*W(g[Sb>>2]));cb=W(cb*W(g[Ub>>2]));Qa=W(hb+Qa);cb=W(gb+cb);kb=W(Ca+W(kb*W(g[Wb>>2])));q=oa+96|0;g[q>>2]=W(jb+Pa);r=oa+100|0;g[r>>2]=Qa;s=oa+104|0;g[s>>2]=cb;w=oa+108|0;g[w>>2]=kb;kb=W(g[f>>2]);cb=W(kb*W(g[na>>2]));Qa=W(g[t>>2]);Pa=W(Qa*W(g[ic>>2]));jb=W(g[u>>2]);Ca=W(jb*W(g[hc>>2]));gb=W(g[v>>2]);hb=W(gb*W(g[gc>>2]));bb=W(g[ma+64>>2]);Ab=W(bb*W(g[fc>>2]));Na=W(g[D>>2]);Gb=W(Na*W(g[dc>>2]));eb=W(g[C>>2]);Db=W(eb*W(g[bc>>2]));Oa=W(g[B>>2]);Ab=W(cb+Ab);Gb=W(Pa+Gb);Db=W(Ca+Db);hb=W(hb+W(Oa*W(g[$b>>2])));Ca=W(g[O>>2]);Pa=W(Ca*W(g[da>>2]));cb=W(g[T>>2]);mb=W(cb*W(g[_b>>2]));Fb=W(g[U>>2]);Eb=W(Fb*W(g[Zb>>2]));db=W(g[V>>2]);mb=W(Gb+mb);Eb=W(Db+Eb);hb=W(hb+W(db*W(g[S>>2])));B=oa+16|0;g[B>>2]=W(Ab+Pa);C=oa+20|0;g[C>>2]=mb;D=oa+24|0;g[D>>2]=Eb;E=oa+28|0;g[E>>2]=hb;hb=W(kb*W(g[Yb>>2]));Eb=W(Qa*W(g[Xb>>2]));mb=W(jb*W(g[Ya>>2]));Pa=W(gb*W(g[Xa>>2]));Ab=W(bb*W(g[Wa>>2]));Db=W(Na*W(g[Va>>2]));Gb=W(eb*W(g[h>>2]));Ab=W(hb+Ab);Db=W(Eb+Db);Gb=W(mb+Gb);Pa=W(Pa+W(Oa*W(g[d>>2])));mb=W(Ca*W(g[ca>>2]));Eb=W(cb*W(g[pa>>2]));hb=W(Fb*W(g[b>>2]));Eb=W(Db+Eb);hb=W(Gb+hb);Pa=W(Pa+W(db*W(g[X>>2])));H=oa+64|0;g[H>>2]=W(Ab+mb);I=oa+68|0;g[I>>2]=Eb;J=oa+72|0;g[J>>2]=hb;K=oa+76|0;g[K>>2]=Pa;kb=W(kb*W(g[ba>>2]));Qa=W(Qa*W(g[aa>>2]));jb=W(jb*W(g[Nb>>2]));gb=W(gb*W(g[Ob>>2]));bb=W(bb*W(g[Pb>>2]));Na=W(Na*W(g[Qb>>2]));eb=W(eb*W(g[Rb>>2]));bb=W(kb+bb);Na=W(Qa+Na);eb=W(jb+eb);Oa=W(gb+W(Oa*W(g[Tb>>2])));Ca=W(Ca*W(g[Vb>>2]));cb=W(cb*W(g[Sb>>2]));Fb=W(Fb*W(g[Ub>>2]));cb=W(Na+cb);Fb=W(eb+Fb);db=W(Oa+W(db*W(g[Wb>>2])));L=oa+112|0;g[L>>2]=W(bb+Ca);M=oa+116|0;g[M>>2]=cb;N=oa+120|0;g[N>>2]=Fb;O=oa+124|0;g[O>>2]=db;db=W(g[A>>2]);Fb=W(db*W(g[na>>2]));cb=W(g[x>>2]);Ca=W(cb*W(g[ic>>2]));bb=W(g[y>>2]);Oa=W(bb*W(g[hc>>2]));eb=W(g[z>>2]);Na=W(eb*W(g[gc>>2]));gb=W(g[ma+80>>2]);jb=W(gb*W(g[fc>>2]));Qa=W(g[ec>>2]);kb=W(Qa*W(g[dc>>2]));Pa=W(g[cc>>2]);hb=W(Pa*W(g[bc>>2]));Eb=W(g[ac>>2]);jb=W(Fb+jb);kb=W(Ca+kb);hb=W(Oa+hb);Na=W(Na+W(Eb*W(g[$b>>2])));Oa=W(g[$>>2]);Ca=W(Oa*W(g[da>>2]));Fb=W(g[Y>>2]);mb=W(Fb*W(g[_b>>2]));Ab=W(g[Z>>2]);Gb=W(Ab*W(g[Zb>>2]));Db=W(g[_>>2]);mb=W(kb+mb);Gb=W(hb+Gb);Na=W(Na+W(Db*W(g[S>>2])));P=oa+32|0;g[P>>2]=W(jb+Ca);Q=oa+36|0;g[Q>>2]=mb;R=oa+40|0;g[R>>2]=Gb;S=oa+44|0;g[S>>2]=Na;Na=W(db*W(g[Yb>>2]));Gb=W(cb*W(g[Xb>>2]));mb=W(bb*W(g[Ya>>2]));Ca=W(eb*W(g[Xa>>2]));jb=W(gb*W(g[Wa>>2]));hb=W(Qa*W(g[Va>>2]));kb=W(Pa*W(g[h>>2]));jb=W(Na+jb);hb=W(Gb+hb);kb=W(mb+kb);Ca=W(Ca+W(Eb*W(g[d>>2])));mb=W(Oa*W(g[ca>>2]));Gb=W(Fb*W(g[pa>>2]));Na=W(Ab*W(g[b>>2]));Gb=W(hb+Gb);Na=W(kb+Na);Ca=W(Ca+W(Db*W(g[X>>2])));T=oa+80|0;g[T>>2]=W(jb+mb);U=oa+84|0;g[U>>2]=Gb;V=oa+88|0;g[V>>2]=Na;X=oa+92|0;g[X>>2]=Ca;db=W(db*W(g[ba>>2]));cb=W(cb*W(g[aa>>2]));bb=W(bb*W(g[Nb>>2]));eb=W(eb*W(g[Ob>>2]));gb=W(gb*W(g[Pb>>2]));Qa=W(Qa*W(g[Qb>>2]));Pa=W(Pa*W(g[Rb>>2]));gb=W(db+gb);Qa=W(cb+Qa);Pa=W(bb+Pa);Eb=W(eb+W(Eb*W(g[Tb>>2])));Oa=W(Oa*W(g[Vb>>2]));Fb=W(Fb*W(g[Sb>>2]));Ab=W(Ab*W(g[Ub>>2]));Fb=W(Qa+Fb);Ab=W(Pa+Ab);Db=W(Eb+W(Db*W(g[Wb>>2])));Y=oa+128|0;g[Y>>2]=W(gb+Oa);Z=oa+132|0;g[Z>>2]=Fb;_=oa+136|0;g[_>>2]=Ab;$=oa+140|0;g[$>>2]=Db;Ab=W(g[i>>2]);Wb=i+4|0;Fb=W(g[Wb>>2]);Ub=i+8|0;Oa=W(g[Ub>>2]);Sb=i+12|0;gb=W(g[Sb>>2]);Ab=W(W(g[k>>2])-Ab);Vb=k+4|0;Fb=W(W(g[Vb>>2])-Fb);Tb=k+8|0;Oa=W(W(g[Tb>>2])-Oa);Rb=k+12|0;gb=W(W(g[Rb>>2])-gb);Qb=i+16|0;Eb=W(g[Qb>>2]);t=k+16|0;Eb=W(Eb+W(g[t>>2]));Pb=i+20|0;Pa=W(g[Pb>>2]);u=k+20|0;Pa=W(Pa+W(g[u>>2]));Ob=i+24|0;Qa=W(g[Ob>>2]);v=k+24|0;Qa=W(Qa+W(g[v>>2]));Nb=i+28|0;eb=W(g[Nb>>2]);x=k+28|0;eb=W(eb+W(g[x>>2]));y=k+32|0;bb=W(g[y>>2]);z=k+36|0;cb=W(g[z>>2]);f=k+40|0;db=W(g[f>>2]);A=k+44|0;Ca=W(g[A>>2]);Na=W(Ab*W(g[oa>>2]));Gb=W(Fb*W(g[Mb>>2]));mb=W(Oa*W(g[Lb>>2]));jb=W(gb*W(g[Kb>>2]));kb=W(Eb*W(g[Jb>>2]));hb=W(Pa*W(g[Ib>>2]));p=W(Qa*W(g[Hb>>2]));kb=W(Na+kb);hb=W(Gb+hb);p=W(mb+p);jb=W(jb+W(eb*W(g[e>>2])));mb=W(bb*W(g[q>>2]));Gb=W(cb*W(g[r>>2]));Na=W(db*W(g[s>>2]));mb=W(kb+mb);Gb=W(hb+Gb);Na=W(p+Na);jb=W(jb+W(Ca*W(g[w>>2])));p=W(Ab*W(g[B>>2]));hb=W(Fb*W(g[C>>2]));kb=W(Oa*W(g[D>>2]));Ea=W(gb*W(g[E>>2]));Ga=W(Eb*W(g[H>>2]));Cb=W(Pa*W(g[I>>2]));Fa=W(Qa*W(g[J>>2]));Ga=W(p+Ga);Cb=W(hb+Cb);Fa=W(kb+Fa);Ea=W(Ea+W(eb*W(g[K>>2])));kb=W(bb*W(g[L>>2]));hb=W(cb*W(g[M>>2]));p=W(db*W(g[N>>2]));kb=W(Ga+kb);hb=W(Cb+hb);p=W(Fa+p);Ea=W(Ea+W(Ca*W(g[O>>2])));Ab=W(Ab*W(g[P>>2]));Fb=W(Fb*W(g[Q>>2]));Oa=W(Oa*W(g[R>>2]));gb=W(gb*W(g[S>>2]));Eb=W(Eb*W(g[T>>2]));Pa=W(Pa*W(g[U>>2]));Qa=W(Qa*W(g[V>>2]));Eb=W(Ab+Eb);Pa=W(Fb+Pa);Qa=W(Oa+Qa);eb=W(gb+W(eb*W(g[X>>2])));bb=W(bb*W(g[Y>>2]));cb=W(cb*W(g[Z>>2]));bb=W(Eb+bb);cb=W(Pa+cb);db=W(Qa+W(db*W(g[_>>2])));eb=W(W(Db*Ca)+eb);g[m>>2]=mb;aa=m+4|0;g[aa>>2]=Gb;ba=m+8|0;g[ba>>2]=Na;ca=m+12|0;g[ca>>2]=jb;da=m+16|0;g[da>>2]=kb;ea=m+20|0;g[ea>>2]=hb;fa=m+24|0;g[fa>>2]=p;ga=m+28|0;g[ga>>2]=Ea;ha=m+32|0;g[ha>>2]=bb;ia=m+36|0;g[ia>>2]=cb;ja=m+40|0;g[ja>>2]=db;ka=m+44|0;g[ka>>2]=eb;eb=W(g[i>>2]);eb=W(eb+W(g[k>>2]));db=W(g[Wb>>2]);db=W(db+W(g[Vb>>2]));cb=W(g[Ub>>2]);cb=W(cb+W(g[Tb>>2]));bb=W(g[Sb>>2]);bb=W(bb+W(g[Rb>>2]));Ea=W(g[Qb>>2]);Ea=W(Ea+W(g[t>>2]));p=W(g[Pb>>2]);p=W(p+W(g[u>>2]));hb=W(g[Ob>>2]);hb=W(hb+W(g[v>>2]));kb=W(g[Nb>>2]);kb=W(kb+W(g[x>>2]));jb=W(g[y>>2]);Na=W(g[z>>2]);Gb=W(g[f>>2]);mb=W(g[A>>2]);Ca=W(eb*W(g[oa>>2]));Db=W(db*W(g[Mb>>2]));Qa=W(cb*W(g[Lb>>2]));Pa=W(bb*W(g[Kb>>2]));Eb=W(Ea*W(g[Jb>>2]));gb=W(p*W(g[Ib>>2]));Oa=W(hb*W(g[Hb>>2]));Eb=W(Ca+Eb);gb=W(Db+gb);Oa=W(Qa+Oa);Pa=W(Pa+W(kb*W(g[e>>2])));Qa=W(jb*W(g[q>>2]));Db=W(Na*W(g[r>>2]));Ca=W(Gb*W(g[s>>2]));Qa=W(Eb+Qa);Db=W(gb+Db);Ca=W(Oa+Ca);Pa=W(Pa+W(mb*W(g[w>>2])));Oa=W(eb*W(g[B>>2]));gb=W(db*W(g[C>>2]));Eb=W(cb*W(g[D>>2]));Fb=W(bb*W(g[E>>2]));Ab=W(Ea*W(g[H>>2]));Fa=W(p*W(g[I>>2]));Cb=W(hb*W(g[J>>2]));Ab=W(Oa+Ab);Fa=W(gb+Fa);Cb=W(Eb+Cb);Fb=W(Fb+W(kb*W(g[K>>2])));Eb=W(jb*W(g[L>>2]));gb=W(Na*W(g[M>>2]));Oa=W(Gb*W(g[N>>2]));Eb=W(Ab+Eb);gb=W(Fa+gb);Oa=W(Cb+Oa);Fb=W(Fb+W(mb*W(g[O>>2])));eb=W(eb*W(g[P>>2]));db=W(db*W(g[Q>>2]));cb=W(cb*W(g[R>>2]));bb=W(bb*W(g[S>>2]));Ea=W(Ea*W(g[T>>2]));p=W(p*W(g[U>>2]));hb=W(hb*W(g[V>>2]));Ea=W(eb+Ea);p=W(db+p);hb=W(cb+hb);kb=W(bb+W(kb*W(g[X>>2])));jb=W(jb*W(g[Y>>2]));Na=W(Na*W(g[Z>>2]));Gb=W(Gb*W(g[_>>2]));jb=W(Ea+jb);Na=W(p+Na);Gb=W(hb+Gb);mb=W(kb+W(mb*W(g[$>>2])));g[n>>2]=Qa;la=n+4|0;g[la>>2]=Db;b=n+8|0;g[b>>2]=Ca;ma=n+12|0;g[ma>>2]=Pa;na=n+16|0;g[na>>2]=Eb;pa=n+20|0;g[pa>>2]=gb;d=n+24|0;g[d>>2]=Oa;h=n+28|0;g[h>>2]=Fb;Va=n+32|0;g[Va>>2]=jb;Wa=n+36|0;g[Wa>>2]=Na;Xa=n+40|0;g[Xa>>2]=Gb;Ya=n+44|0;g[Ya>>2]=mb;mb=W(g[i>>2]);Gb=W(g[k>>2]);Na=W(mb+Gb);jb=W(g[Wb>>2]);Fb=W(g[Vb>>2]);Oa=W(jb+Fb);gb=W(g[Ub>>2]);Eb=W(g[Tb>>2]);Pa=W(gb+Eb);Ca=W(g[Sb>>2]);Db=W(g[Rb>>2]);Qa=W(Ca+Db);kb=W(g[Qb>>2]);hb=W(g[Pb>>2]);p=W(g[Ob>>2]);Ea=W(g[Nb>>2]);kb=W(W(g[t>>2])-kb);hb=W(W(g[u>>2])-hb);p=W(W(g[v>>2])-p);Ea=W(W(g[x>>2])-Ea);bb=W(g[y>>2]);cb=W(g[z>>2]);db=W(g[f>>2]);eb=W(g[A>>2]);Cb=W(g[oa>>2]);Fa=W(Na*Cb);Ab=W(g[Mb>>2]);Ga=W(Oa*Ab);yb=W(g[Lb>>2]);Ha=W(Pa*yb);wb=W(g[Kb>>2]);Ia=W(Qa*wb);Bb=W(kb*W(g[Jb>>2]));zb=W(hb*W(g[Ib>>2]));xb=W(p*W(g[Hb>>2]));vb=W(Ea*W(g[e>>2]));Fa=W(Fa+Bb);Ga=W(Ga+zb);Ha=W(Ha+xb);Ia=W(Ia+vb);Ra=W(bb*W(g[q>>2]));Sa=W(cb*W(g[r>>2]));Ta=W(db*W(g[s>>2]));Ua=W(eb*W(g[w>>2]));Fa=W(Fa+Ra);Ga=W(Ga+Sa);Ha=W(Ha+Ta);Ia=W(Ia+Ua);ub=W(g[B>>2]);Ja=W(Na*ub);sb=W(g[C>>2]);Ka=W(Oa*sb);qb=W(g[D>>2]);La=W(Pa*qb);ob=W(g[E>>2]);Ma=W(Qa*ob);tb=W(kb*W(g[H>>2]));rb=W(hb*W(g[I>>2]));pb=W(p*W(g[J>>2]));nb=W(Ea*W(g[K>>2]));Ja=W(Ja+tb);Ka=W(Ka+rb);La=W(La+pb);Ma=W(Ma+nb);Za=W(bb*W(g[L>>2]));_a=W(cb*W(g[M>>2]));$a=W(db*W(g[N>>2]));ab=W(eb*W(g[O>>2]));Ja=W(Ja+Za);Ka=W(Ka+_a);La=W(La+$a);Ma=W(Ma+ab);lb=W(g[P>>2]);Na=W(Na*lb);ib=W(g[Q>>2]);Oa=W(Oa*ib);fb=W(g[R>>2]);Pa=W(Pa*fb);Da=W(g[S>>2]);Qa=W(Qa*Da);kb=W(kb*W(g[T>>2]));hb=W(hb*W(g[U>>2]));p=W(p*W(g[V>>2]));Ea=W(Ea*W(g[X>>2]));Na=W(Na+kb);Oa=W(Oa+hb);Pa=W(Pa+p);Qa=W(Qa+Ea);bb=W(bb*W(g[Y>>2]));cb=W(cb*W(g[Z>>2]));db=W(db*W(g[_>>2]));eb=W(eb*W(g[$>>2]));Na=W(Na+bb);Oa=W(Oa+cb);Pa=W(Pa+db);Qa=W(Qa+eb);mb=W(Gb-mb);jb=W(Fb-jb);gb=W(Eb-gb);Ca=W(Db-Ca);Ra=W(W(W(mb*Cb)+Bb)+Ra);Sa=W(W(W(jb*Ab)+zb)+Sa);Ta=W(W(W(gb*yb)+xb)+Ta);Ua=W(W(W(Ca*wb)+vb)+Ua);Za=W(W(W(mb*ub)+tb)+Za);_a=W(W(W(jb*sb)+rb)+_a);$a=W(W(W(gb*qb)+pb)+$a);ab=W(W(W(Ca*ob)+nb)+ab);bb=W(W(W(mb*lb)+kb)+bb);cb=W(W(W(jb*ib)+hb)+cb);db=W(W(W(gb*fb)+p)+db);eb=W(W(W(Ca*Da)+Ea)+eb);Ea=W(g[a>>2]);Ea=W(Ea+W(g[m>>2]));Da=W(g[qa>>2]);Da=W(Da+W(g[aa>>2]));Ca=W(g[ra>>2]);Ca=W(Ca+W(g[ba>>2]));p=W(g[sa>>2]);p=W(p+W(g[ca>>2]));fb=W(g[ta>>2]);fb=W(fb+W(g[da>>2]));gb=W(g[ua>>2]);gb=W(gb+W(g[ea>>2]));hb=W(g[va>>2]);hb=W(hb+W(g[fa>>2]));ib=W(g[wa>>2]);ib=W(ib+W(g[ga>>2]));jb=W(g[xa>>2]);jb=W(jb+W(g[ha>>2]));kb=W(g[ya>>2]);kb=W(kb+W(g[ia>>2]));lb=W(g[za>>2]);lb=W(lb+W(g[ja>>2]));mb=W(g[Aa>>2]);mb=W(mb+W(g[ka>>2]));g[o>>2]=Ea;g[o+4>>2]=Da;g[o+8>>2]=Ca;g[o+12>>2]=p;g[o+16>>2]=fb;g[o+20>>2]=gb;g[o+24>>2]=hb;g[o+28>>2]=ib;g[o+32>>2]=jb;g[o+36>>2]=kb;g[o+40>>2]=lb;g[o+44>>2]=mb;mb=W(g[a>>2]);mb=W(mb+W(g[n>>2]));lb=W(g[qa>>2]);lb=W(lb+W(g[la>>2]));kb=W(g[ra>>2]);kb=W(kb+W(g[b>>2]));jb=W(g[sa>>2]);jb=W(jb+W(g[ma>>2]));ib=W(g[ta>>2]);ib=W(ib+W(g[na>>2]));hb=W(g[ua>>2]);hb=W(hb+W(g[pa>>2]));gb=W(g[va>>2]);gb=W(gb+W(g[d>>2]));fb=W(g[wa>>2]);fb=W(fb+W(g[h>>2]));p=W(g[xa>>2]);p=W(p+W(g[Va>>2]));Ca=W(g[ya>>2]);Ca=W(Ca+W(g[Wa>>2]));Da=W(g[za>>2]);Da=W(Da+W(g[Xa>>2]));Ea=W(g[Aa>>2]);Ea=W(Ea+W(g[Ya>>2]));g[o+48>>2]=mb;g[o+52>>2]=lb;g[o+56>>2]=kb;g[o+60>>2]=jb;g[o+64>>2]=ib;g[o+68>>2]=hb;g[o+72>>2]=gb;g[o+76>>2]=fb;g[o+80>>2]=p;g[o+84>>2]=Ca;g[o+88>>2]=Da;g[o+92>>2]=Ea;Fa=W(Fa+W(g[a>>2]));Ga=W(Ga+W(g[qa>>2]));Ha=W(Ha+W(g[ra>>2]));Ia=W(Ia+W(g[sa>>2]));Ja=W(Ja+W(g[ta>>2]));Ka=W(Ka+W(g[ua>>2]));La=W(La+W(g[va>>2]));Ma=W(Ma+W(g[wa>>2]));Na=W(Na+W(g[xa>>2]));Oa=W(Oa+W(g[ya>>2]));Pa=W(Pa+W(g[za>>2]));Qa=W(Qa+W(g[Aa>>2]));g[o+96>>2]=Fa;g[o+100>>2]=Ga;g[o+104>>2]=Ha;g[o+108>>2]=Ia;g[o+112>>2]=Ja;g[o+116>>2]=Ka;g[o+120>>2]=La;g[o+124>>2]=Ma;g[o+128>>2]=Na;g[o+132>>2]=Oa;g[o+136>>2]=Pa;g[o+140>>2]=Qa;Ra=W(Ra+W(g[a>>2]));Sa=W(Sa+W(g[qa>>2]));Ta=W(Ta+W(g[ra>>2]));Ua=W(Ua+W(g[sa>>2]));Za=W(Za+W(g[ta>>2]));_a=W(_a+W(g[ua>>2]));$a=W($a+W(g[va>>2]));ab=W(ab+W(g[wa>>2]));bb=W(bb+W(g[xa>>2]));cb=W(cb+W(g[ya>>2]));db=W(db+W(g[za>>2]));eb=W(eb+W(g[Aa>>2]));g[o+144>>2]=Ra;g[o+148>>2]=Sa;g[o+152>>2]=Ta;g[o+156>>2]=Ua;g[o+160>>2]=Za;g[o+164>>2]=_a;g[o+168>>2]=$a;g[o+172>>2]=ab;g[o+176>>2]=bb;g[o+180>>2]=cb;g[o+184>>2]=db;g[o+188>>2]=eb;l=Ba;return}function ytd(b,d,e,f,h,i,j,k,m,n,o,p,q,r){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=Sm,Q=Sm,R=Sm,S=Sm,T=Sm,U=Sm,V=Sm,X=Sm,Y=Sm,Z=Sm,_=Sm,$=Sm,aa=Sm,ba=Sm,ca=Sm,da=Sm,ea=Sm,fa=Sm,ga=Sm,ha=Sm,ia=Sm,ja=Sm,ka=Sm;O=l;l=l+16|0;K=O;L=K+12|0;g[L>>2]=W(1.0);M=K+8|0;g[M>>2]=W(1.0);N=K+4|0;g[N>>2]=W(1.0);g[K>>2]=W(1.0);G=b+8|0;s=c[G>>2]|0;a:do if(!s){y=(c[f>>2]|0)+(d<<2)|0;I=c[y+4>>2]|0;H=c[y+8>>2]|0;J=c[y+12>>2]|0;G=(c[f+16>>2]|0)+(d<<2)|0;F=c[G>>2]|0;E=c[G+4>>2]|0;D=c[G+8>>2]|0;G=c[G+12>>2]|0;z=(c[f+32>>2]|0)+(d<<2)|0;C=c[z>>2]|0;B=c[z+4>>2]|0;A=c[z+8>>2]|0;z=c[z+12>>2]|0;c[e>>2]=c[y>>2];c[e+4>>2]=I;c[e+8>>2]=H;c[e+12>>2]=J;c[e+16>>2]=F;c[e+20>>2]=E;c[e+24>>2]=D;c[e+28>>2]=G;c[e+32>>2]=C;c[e+36>>2]=B;c[e+40>>2]=A;c[e+44>>2]=z;z=(c[f+240>>2]|0)+(d<<2)|0;A=c[z+4>>2]|0;B=c[z+8>>2]|0;C=c[z+12>>2]|0;G=(c[f+256>>2]|0)+(d<<2)|0;D=c[G>>2]|0;E=c[G+4>>2]|0;F=c[G+8>>2]|0;G=c[G+12>>2]|0;J=(c[f+272>>2]|0)+(d<<2)|0;e=c[J>>2]|0;H=c[J+4>>2]|0;I=c[J+8>>2]|0;J=c[J+12>>2]|0;c[h>>2]=c[z>>2];c[h+4>>2]=A;c[h+8>>2]=B;c[h+12>>2]=C;c[h+16>>2]=D;c[h+20>>2]=E;c[h+24>>2]=F;c[h+28>>2]=G;c[h+32>>2]=e;c[h+36>>2]=H;c[h+40>>2]=I;c[h+44>>2]=J;h=(c[f+48>>2]|0)+(d<<2)|0;aa=W(g[h>>2]);ka=W(g[h+4>>2]);ja=W(g[h+8>>2]);ia=W(g[h+12>>2]);h=(c[f+64>>2]|0)+(d<<2)|0;ha=W(g[h>>2]);ga=W(g[h+4>>2]);fa=W(g[h+8>>2]);ea=W(g[h+12>>2]);h=(c[f+80>>2]|0)+(d<<2)|0;da=W(g[h>>2]);ca=W(g[h+4>>2]);ba=W(g[h+8>>2]);P=W(g[h+12>>2]);h=(c[f+96>>2]|0)+(d<<2)|0;$=W(g[h>>2]);_=W(g[h+4>>2]);Z=W(g[h+8>>2]);Y=W(g[h+12>>2]);h=(c[f+112>>2]|0)+(d<<2)|0;X=W(g[h>>2]);V=W(g[h+4>>2]);U=W(g[h+8>>2]);T=W(g[h+12>>2]);h=(c[f+128>>2]|0)+(d<<2)|0;S=W(g[h>>2]);R=W(g[h+4>>2]);Q=W(g[h+8>>2]);_=W(ka+_);Z=W(ja+Z);Y=W(ia+Y);X=W(ha+X);V=W(ga+V);U=W(fa+U);T=W(ea+T);S=W(da+S);R=W(ca+R);Q=W(ba+Q);P=W(P+W(g[h+12>>2]));g[i>>2]=W(aa+$);g[i+4>>2]=_;g[i+8>>2]=Z;g[i+12>>2]=Y;g[i+16>>2]=X;g[i+20>>2]=V;g[i+24>>2]=U;g[i+28>>2]=T;g[i+32>>2]=S;g[i+36>>2]=R;g[i+40>>2]=Q;g[i+44>>2]=P;if(a[f+980>>0]|0){H=(c[f+608>>2]|0)+(d<<2)|0;I=c[H+4>>2]|0;J=c[H+8>>2]|0;h=c[H+12>>2]|0;c[K>>2]=c[H>>2];c[N>>2]=I;c[M>>2]=J;c[L>>2]=h}I=k+(d<<2)|0;J=c[I+4>>2]|0;k=c[I+8>>2]|0;h=c[I+12>>2]|0;c[j>>2]=c[I>>2];c[j+4>>2]=J;c[j+8>>2]=k;c[j+12>>2]=h;h=n+(d<<2)|0;j=c[h+4>>2]|0;k=c[h+8>>2]|0;n=c[h+12>>2]|0;c[m>>2]=c[h>>2];c[m+4>>2]=j;c[m+8>>2]=k;c[m+12>>2]=n;n=(c[f+480>>2]|0)+(d<<2)|0;m=c[n+4>>2]|0;k=c[n+8>>2]|0;j=c[n+12>>2]|0;c[o>>2]=c[n>>2];c[o+4>>2]=m;c[o+8>>2]=k;c[o+12>>2]=j;j=(c[f+448>>2]|0)+(d<<2)|0;k=c[j+4>>2]|0;m=c[j+8>>2]|0;n=c[j+12>>2]|0;c[p>>2]=c[j>>2];c[p+4>>2]=k;c[p+8>>2]=m;c[p+12>>2]=n;if(q){k=(c[b+4>>2]|0)+(d<<2)|0;m=c[k+4>>2]|0;n=c[k+8>>2]|0;b=c[k+12>>2]|0;c[r>>2]=c[k>>2];c[r+4>>2]=m;c[r+8>>2]=n;c[r+12>>2]=b;b=i}else b=i}else{H=f+980|0;I=f+480|0;J=f+448|0;t=b+4|0;u=f+608|0;v=f+240|0;w=f+48|0;x=f+96|0;y=f+16|0;z=f+256|0;A=f+64|0;B=f+112|0;C=f+32|0;D=f+272|0;E=f+80|0;F=f+128|0;if(q){b=0;while(1){s=c[s+(b+d<<3)>>2]|0;c[e+(b<<2)>>2]=c[(c[f>>2]|0)+(s<<2)>>2];c[h+(b<<2)>>2]=c[(c[v>>2]|0)+(s<<2)>>2];ka=W(g[(c[w>>2]|0)+(s<<2)>>2]);g[i+(b<<2)>>2]=W(ka+W(g[(c[x>>2]|0)+(s<<2)>>2]));q=b+4|0;c[e+(q<<2)>>2]=c[(c[y>>2]|0)+(s<<2)>>2];c[h+(q<<2)>>2]=c[(c[z>>2]|0)+(s<<2)>>2];ka=W(g[(c[A>>2]|0)+(s<<2)>>2]);g[i+(q<<2)>>2]=W(ka+W(g[(c[B>>2]|0)+(s<<2)>>2]));q=b+8|0;c[e+(q<<2)>>2]=c[(c[C>>2]|0)+(s<<2)>>2];c[h+(q<<2)>>2]=c[(c[D>>2]|0)+(s<<2)>>2];ka=W(g[(c[E>>2]|0)+(s<<2)>>2]);g[i+(q<<2)>>2]=W(ka+W(g[(c[F>>2]|0)+(s<<2)>>2]));if(a[H>>0]|0)c[K+(b<<2)>>2]=c[(c[u>>2]|0)+(s<<2)>>2];c[j+(b<<2)>>2]=c[k+(s<<2)>>2];c[m+(b<<2)>>2]=c[n+(s<<2)>>2];c[o+(b<<2)>>2]=c[(c[I>>2]|0)+(s<<2)>>2];c[p+(b<<2)>>2]=c[(c[J>>2]|0)+(s<<2)>>2];c[r+(b<<2)>>2]=c[(c[t>>2]|0)+(s<<2)>>2];b=b+1|0;if((b|0)==4){b=i;break a}s=c[G>>2]|0}}else{b=0;while(1){s=c[s+(b+d<<3)>>2]|0;c[e+(b<<2)>>2]=c[(c[f>>2]|0)+(s<<2)>>2];c[h+(b<<2)>>2]=c[(c[v>>2]|0)+(s<<2)>>2];ka=W(g[(c[w>>2]|0)+(s<<2)>>2]);g[i+(b<<2)>>2]=W(ka+W(g[(c[x>>2]|0)+(s<<2)>>2]));r=b+4|0;c[e+(r<<2)>>2]=c[(c[y>>2]|0)+(s<<2)>>2];c[h+(r<<2)>>2]=c[(c[z>>2]|0)+(s<<2)>>2];ka=W(g[(c[A>>2]|0)+(s<<2)>>2]);g[i+(r<<2)>>2]=W(ka+W(g[(c[B>>2]|0)+(s<<2)>>2]));r=b+8|0;c[e+(r<<2)>>2]=c[(c[C>>2]|0)+(s<<2)>>2];c[h+(r<<2)>>2]=c[(c[D>>2]|0)+(s<<2)>>2];ka=W(g[(c[E>>2]|0)+(s<<2)>>2]);g[i+(r<<2)>>2]=W(ka+W(g[(c[F>>2]|0)+(s<<2)>>2]));if(a[H>>0]|0)c[K+(b<<2)>>2]=c[(c[u>>2]|0)+(s<<2)>>2];c[j+(b<<2)>>2]=c[k+(s<<2)>>2];c[m+(b<<2)>>2]=c[n+(s<<2)>>2];c[o+(b<<2)>>2]=c[(c[I>>2]|0)+(s<<2)>>2];c[p+(b<<2)>>2]=c[(c[J>>2]|0)+(s<<2)>>2];b=b+1|0;if((b|0)==4){b=i;break a}s=c[G>>2]|0}}}while(0);$=W(g[b>>2]);ha=W(g[K>>2]);$=W($*ha);f=i+4|0;aa=W(g[f>>2]);ia=W(g[N>>2]);aa=W(aa*ia);h=i+8|0;ba=W(g[h>>2]);ja=W(g[M>>2]);ba=W(ba*ja);j=i+12|0;ca=W(g[j>>2]);ka=W(g[L>>2]);ca=W(ca*ka);k=i+16|0;da=W(ha*W(g[k>>2]));m=i+20|0;ea=W(ia*W(g[m>>2]));n=i+24|0;fa=W(ja*W(g[n>>2]));K=i+28|0;ga=W(ka*W(g[K>>2]));L=i+32|0;ha=W(ha*W(g[L>>2]));M=i+36|0;ia=W(ia*W(g[M>>2]));N=i+40|0;ja=W(ja*W(g[N>>2]));i=i+44|0;ka=W(ka*W(g[i>>2]));g[b>>2]=$;g[f>>2]=aa;g[h>>2]=ba;g[j>>2]=ca;g[k>>2]=da;g[m>>2]=ea;g[n>>2]=fa;g[K>>2]=ga;g[L>>2]=ha;g[M>>2]=ia;g[N>>2]=ja;g[i>>2]=ka;l=O;return}function ztd(a,b,d,e,f,h,i,k,m,n,o){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;m=m|0;n=n|0;o=o|0;var p=Sm,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,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,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=Sm,ea=Sm,fa=Sm,ga=Sm,ha=Sm,ia=Sm,ja=Sm,ka=Sm,la=Sm,ma=Sm,na=Sm,oa=Sm,pa=Sm,qa=Sm,ra=Sm,sa=Sm,ta=Sm,ua=Sm,va=Sm,wa=0,xa=0,ya=0,za=0,Aa=Sm,Ba=Sm,Ca=Sm,Da=Sm,Ea=Sm,Fa=Sm,Ga=Sm,Ha=Sm,Ia=Sm,Ja=Sm,Ka=Sm,La=Sm,Ma=Sm,Na=Sm,Oa=Sm,Pa=Sm,Qa=Sm,Ra=Sm,Sa=Sm,Ta=Sm,Ua=Sm,Va=Sm,Wa=Sm,Xa=Sm,Ya=Sm,Za=Sm,_a=Sm,$a=Sm,ab=Sm,bb=Sm,cb=Sm,db=Sm,eb=Sm,fb=Sm,gb=Sm,hb=Sm,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0;ca=l;l=l+432|0;$=ca+288|0;aa=ca+144|0;ba=ca;ra=W(g[f>>2]);ua=W(ra*ra);qa=W(g[f+4>>2]);ga=W(qa*qa);pa=W(g[f+8>>2]);va=W(pa*pa);oa=W(g[f+12>>2]);da=W(oa*oa);na=W(g[f+16>>2]);ha=W(na*na);ma=W(g[f+20>>2]);ia=W(ma*ma);la=W(g[f+24>>2]);ja=W(la*la);ka=W(g[f+28>>2]);ha=W(ua+ha);ia=W(ga+ia);ja=W(va+ja);da=W(da+W(ka*ka));va=W(g[f+32>>2]);ga=W(va*va);ua=W(g[f+36>>2]);fa=W(ua*ua);ta=W(g[f+40>>2]);ea=W(ta*ta);sa=W(g[f+44>>2]);ga=W(ha+ga);fa=W(ia+fa);ea=W(ja+ea);da=W(da+W(sa*sa));ja=W(W(1.0)/W(G(W(ga))));ia=W(W(1.0)/W(G(W(fa))));ha=W(W(1.0)/W(G(W(ea))));p=W(W(1.0)/W(G(W(da))));ra=W(ra*ja);qa=W(qa*ia);pa=W(pa*ha);oa=W(oa*p);na=W(na*ja);ma=W(ma*ia);la=W(la*ha);ka=W(ka*p);ja=W(va*ja);ia=W(ua*ia);ha=W(ta*ha);p=W(sa*p);z=(g[j>>2]=ra,c[j>>2]|0);A=(g[j>>2]=qa,c[j>>2]|0);x=(g[j>>2]=pa,c[j>>2]|0);y=(g[j>>2]=oa,c[j>>2]|0);f=(g[j>>2]=na,c[j>>2]|0);q=(g[j>>2]=ma,c[j>>2]|0);r=(g[j>>2]=la,c[j>>2]|0);s=(g[j>>2]=ka,c[j>>2]|0);B=(g[j>>2]=ja,c[j>>2]|0);C=(g[j>>2]=ia,c[j>>2]|0);D=(g[j>>2]=ha,c[j>>2]|0);t=ga>W(1.0e-30);u=fa>W(1.0e-30);v=ea>W(1.0e-30);w=da>W(1.0e-30);z=t?z:c[d+96>>2]|0;A=u?A:c[d+100>>2]|0;x=v?x:c[d+104>>2]|0;y=w?y:c[d+108>>2]|0;B=t?B:c[d+128>>2]|0;C=u?C:c[d+132>>2]|0;D=v?D:c[d+136>>2]|0;E=w?(g[j>>2]=p,c[j>>2]|0):c[d+140>>2]|0;Ca=(c[j>>2]=t?f:c[d+112>>2]|0,W(g[j>>2]));qa=W(-Ca);Aa=(c[j>>2]=u?q:c[d+116>>2]|0,W(g[j>>2]));ka=W(-Aa);ga=(c[j>>2]=v?r:c[d+120>>2]|0,W(g[j>>2]));da=W(-ga);ta=(c[j>>2]=w?s:c[d+124>>2]|0,W(g[j>>2]));Ja=W(-ta);g[$>>2]=qa;O=$+4|0;g[O>>2]=ka;P=$+8|0;g[P>>2]=da;Q=$+12|0;g[Q>>2]=Ja;R=$+16|0;c[R>>2]=z;S=$+20|0;T=$+24|0;U=$+28|0;V=$+32|0;X=$+36|0;Y=$+40|0;Z=$+44|0;sa=W(g[e>>2]);ra=W(sa*qa);pa=W(sa*ka);la=W(sa*da);Fa=W(sa*Ja);va=W(g[e+12>>2]);_=$+16|0;Da=(c[j>>2]=z,W(g[j>>2]));Ia=W(va*Da);Ba=(c[j>>2]=A,W(g[j>>2]));Ha=W(va*Ba);p=(c[j>>2]=x,W(g[j>>2]));Ga=W(va*p);ua=(c[j>>2]=y,W(g[j>>2]));Ia=W(ra+Ia);Ha=W(pa+Ha);Ga=W(la+Ga);Fa=W(Fa+W(va*ua));la=W(g[e+24>>2]);N=$+32|0;pa=W(la*W(0.0));Ia=W(Ia+pa);Ha=W(Ha+pa);Ga=W(Ga+pa);pa=W(Fa+pa);Fa=W(g[e+4>>2]);ra=W(Fa*qa);ea=W(Fa*ka);ma=W(Fa*da);fa=W(Fa*Ja);Ea=W(g[e+16>>2]);ra=W(ra+W(Da*Ea));ea=W(ea+W(Ba*Ea));ma=W(ma+W(p*Ea));fa=W(fa+W(ua*Ea));ja=W(g[e+28>>2]);ia=W(ja*W(0.0));ra=W(ra+ia);ea=W(ea+ia);ma=W(ma+ia);ia=W(fa+ia);fa=W(g[e+8>>2]);qa=W(fa*qa);ka=W(fa*ka);da=W(fa*da);Ja=W(fa*Ja);oa=W(g[e+20>>2]);qa=W(qa+W(Da*oa));ka=W(ka+W(Ba*oa));da=W(da+W(p*oa));Ja=W(Ja+W(ua*oa));ha=W(g[e+32>>2]);na=W(ha*W(0.0));qa=W(qa+na);ka=W(ka+na);da=W(da+na);na=W(Ja+na);g[$>>2]=Ia;g[O>>2]=Ha;g[P>>2]=Ga;g[Q>>2]=pa;g[R>>2]=ra;g[S>>2]=ea;g[T>>2]=ma;g[U>>2]=ia;g[V>>2]=qa;g[X>>2]=ka;g[Y>>2]=da;g[Z>>2]=na;na=W(W(Da*sa)+W(Ca*va));da=W(W(Ba*sa)+W(Aa*va));ka=W(W(p*sa)+W(ga*va));va=W(W(ua*sa)+W(ta*va));sa=(c[j>>2]=B,W(g[j>>2]));qa=W(sa*la);ia=(c[j>>2]=C,W(g[j>>2]));ma=W(ia*la);ea=(c[j>>2]=D,W(g[j>>2]));ra=W(ea*la);pa=(c[j>>2]=E,W(g[j>>2]));ma=W(da+ma);ra=W(ka+ra);la=W(va+W(pa*la));va=W(W(W(Da*Fa)+W(Ca*Ea))+W(sa*ja));ka=W(W(W(Ba*Fa)+W(Aa*Ea))+W(ia*ja));da=W(W(W(p*Fa)+W(ga*Ea))+W(ea*ja));ja=W(W(W(ua*Fa)+W(ta*Ea))+W(pa*ja));sa=W(W(W(Da*fa)+W(Ca*oa))+W(sa*ha));ia=W(W(W(Ba*fa)+W(Aa*oa))+W(ia*ha));ea=W(W(W(p*fa)+W(ga*oa))+W(ea*ha));ha=W(W(W(ua*fa)+W(ta*oa))+W(pa*ha));f=$+96|0;g[f>>2]=W(na+qa);q=$+100|0;g[q>>2]=ma;r=$+104|0;g[r>>2]=ra;s=$+108|0;g[s>>2]=la;t=$+112|0;g[t>>2]=va;u=$+116|0;g[u>>2]=ka;v=$+120|0;g[v>>2]=da;w=$+124|0;g[w>>2]=ja;x=$+128|0;g[x>>2]=sa;y=$+132|0;g[y>>2]=ia;z=$+136|0;g[z>>2]=ea;A=$+140|0;g[A>>2]=ha;ha=W(g[$>>2]);ea=W(ha*ha);ia=W(g[O>>2]);sa=W(ia*ia);ja=W(g[P>>2]);da=W(ja*ja);ka=W(g[Q>>2]);va=W(ka*ka);la=W(g[_>>2]);ra=W(la*la);ma=W(g[S>>2]);qa=W(ma*ma);na=W(g[T>>2]);pa=W(na*na);oa=W(g[U>>2]);ra=W(ea+ra);qa=W(sa+qa);pa=W(da+pa);va=W(va+W(oa*oa));da=W(g[N>>2]);sa=W(da*da);ea=W(g[X>>2]);ta=W(ea*ea);fa=W(g[Y>>2]);ua=W(fa*fa);ga=W(g[Z>>2]);sa=W(ra+sa);ta=W(qa+ta);ua=W(pa+ua);va=W(va+W(ga*ga));pa=W(W(1.0)/W(G(W(sa))));qa=W(W(1.0)/W(G(W(ta))));ra=W(W(1.0)/W(G(W(ua))));p=W(W(1.0)/W(G(W(va))));ha=W(ha*pa);ia=W(ia*qa);ja=W(ja*ra);ka=W(ka*p);la=W(la*pa);ma=W(ma*qa);na=W(na*ra);oa=W(oa*p);pa=W(da*pa);qa=W(ea*qa);ra=W(fa*ra);p=W(ga*p);B=(g[j>>2]=ha,c[j>>2]|0);C=(g[j>>2]=ia,c[j>>2]|0);D=(g[j>>2]=ja,c[j>>2]|0);e=(g[j>>2]=ka,c[j>>2]|0);E=(g[j>>2]=la,c[j>>2]|0);H=(g[j>>2]=ma,c[j>>2]|0);I=(g[j>>2]=na,c[j>>2]|0);J=(g[j>>2]=oa,c[j>>2]|0);K=(g[j>>2]=pa,c[j>>2]|0);L=(g[j>>2]=qa,c[j>>2]|0);M=(g[j>>2]=ra,c[j>>2]|0);za=sa>W(1.0e-30);ya=ta>W(1.0e-30);xa=ua>W(1.0e-30);wa=va>W(1.0e-30);B=za?B:c[d>>2]|0;C=ya?C:c[d+4>>2]|0;D=xa?D:c[d+8>>2]|0;e=wa?e:c[d+12>>2]|0;E=za?E:c[d+16>>2]|0;H=ya?H:c[d+20>>2]|0;I=xa?I:c[d+24>>2]|0;J=wa?J:c[d+28>>2]|0;K=za?K:c[d+32>>2]|0;L=ya?L:c[d+36>>2]|0;M=xa?M:c[d+40>>2]|0;wa=wa?(g[j>>2]=p,c[j>>2]|0):c[d+44>>2]|0;c[$>>2]=B;c[O>>2]=C;c[P>>2]=D;c[Q>>2]=e;c[R>>2]=E;c[S>>2]=H;c[T>>2]=I;c[U>>2]=J;c[V>>2]=K;c[X>>2]=L;c[Y>>2]=M;c[Z>>2]=wa;kb=$+112|0;Ga=W(g[kb>>2]);ea=(c[j>>2]=K,W(g[j>>2]));Ia=W(Ga*ea);Ma=W(g[u>>2]);eb=(c[j>>2]=L,W(g[j>>2]));Pa=W(Ma*eb);ta=W(g[v>>2]);$a=(c[j>>2]=M,W(g[j>>2]));la=W(ta*$a);hb=W(g[w>>2]);ra=(c[j>>2]=wa,W(g[j>>2]));cb=W(hb*ra);wa=$+128|0;fb=W(g[wa>>2]);bb=(c[j>>2]=E,W(g[j>>2]));ia=W(fb*bb);ab=W(g[y>>2]);sa=(c[j>>2]=H,W(g[j>>2]));fa=W(ab*sa);db=W(g[z>>2]);Ka=(c[j>>2]=I,W(g[j>>2]));ka=W(db*Ka);Ja=W(g[A>>2]);ha=(c[j>>2]=J,W(g[j>>2]));ia=W(Ia-ia);fa=W(Pa-fa);ka=W(la-ka);cb=W(cb-W(Ja*ha));la=(c[j>>2]=B,W(g[j>>2]));fb=W(fb*la);Pa=(c[j>>2]=C,W(g[j>>2]));ab=W(ab*Pa);Ia=(c[j>>2]=D,W(g[j>>2]));db=W(db*Ia);Na=(c[j>>2]=e,W(g[j>>2]));Ja=W(Ja*Na);ja=W(g[f>>2]);ea=W(ea*ja);qa=W(g[q>>2]);eb=W(eb*qa);Ha=W(g[r>>2]);$a=W($a*Ha);Za=W(g[s>>2]);ea=W(fb-ea);eb=W(ab-eb);$a=W(db-$a);ra=W(Ja-W(ra*Za));la=W(W(bb*ja)-W(Ga*la));Pa=W(W(sa*qa)-W(Ma*Pa));Ia=W(W(Ka*Ha)-W(ta*Ia));Na=W(W(ha*Za)-W(hb*Na));tb=$+52|0;ub=$+56|0;vb=$+60|0;Pb=$+68|0;ib=$+72|0;jb=$+76|0;Mb=$+84|0;za=$+88|0;xa=$+92|0;hb=W(g[$>>2]);Za=W(g[h>>2]);hb=W(hb*Za);ha=W(g[O>>2]);ta=W(g[h+4>>2]);ha=W(ha*ta);Ha=W(g[P>>2]);Ka=W(g[h+8>>2]);Ha=W(Ha*Ka);Ma=W(g[Q>>2]);qa=W(g[h+12>>2]);Ma=W(Ma*qa);sa=W(Za*W(g[_>>2]));Ga=W(ta*W(g[S>>2]));ja=W(Ka*W(g[T>>2]));bb=W(qa*W(g[U>>2]));Za=W(Za*W(g[N>>2]));ta=W(ta*W(g[X>>2]));Ka=W(Ka*W(g[Y>>2]));qa=W(qa*W(g[Z>>2]));g[$>>2]=hb;g[O>>2]=ha;g[P>>2]=Ha;g[Q>>2]=Ma;g[R>>2]=sa;g[S>>2]=Ga;g[T>>2]=ja;g[U>>2]=bb;g[V>>2]=Za;g[X>>2]=ta;g[Y>>2]=Ka;g[Z>>2]=qa;qa=W(g[h+16>>2]);ia=W(ia*qa);Ka=W(g[h+20>>2]);fa=W(fa*Ka);ta=W(g[h+24>>2]);ka=W(ka*ta);Za=W(g[h+28>>2]);cb=W(cb*Za);ea=W(qa*ea);eb=W(Ka*eb);$a=W(ta*$a);ra=W(Za*ra);la=W(qa*la);Pa=W(Ka*Pa);Ia=W(ta*Ia);Na=W(Za*Na);g[$+48>>2]=ia;g[tb>>2]=fa;g[ub>>2]=ka;g[vb>>2]=cb;g[$+64>>2]=ea;g[Pb>>2]=eb;g[ib>>2]=$a;g[jb>>2]=ra;g[$+80>>2]=la;g[Mb>>2]=Pa;g[za>>2]=Ia;g[xa>>2]=Na;Na=W(g[f>>2]);Ia=W(g[h+32>>2]);Na=W(Na*Ia);Pa=W(g[q>>2]);la=W(g[h+36>>2]);Pa=W(Pa*la);ra=W(g[r>>2]);$a=W(g[h+40>>2]);ra=W(ra*$a);eb=W(g[s>>2]);ea=W(g[h+44>>2]);eb=W(eb*ea);cb=W(Ia*W(g[kb>>2]));ka=W(la*W(g[u>>2]));fa=W($a*W(g[v>>2]));ia=W(ea*W(g[w>>2]));Ia=W(Ia*W(g[wa>>2]));la=W(la*W(g[y>>2]));$a=W($a*W(g[z>>2]));ea=W(ea*W(g[A>>2]));g[f>>2]=Na;g[q>>2]=Pa;g[r>>2]=ra;g[s>>2]=eb;g[t>>2]=cb;g[u>>2]=ka;g[v>>2]=fa;g[w>>2]=ia;g[x>>2]=Ia;g[y>>2]=la;g[z>>2]=$a;g[A>>2]=ea;ea=W(g[b>>2]);$a=W(g[b+4>>2]);la=W(g[b+8>>2]);Ia=W(g[b+12>>2]);ia=W(g[b+16>>2]);fa=W(g[b+20>>2]);ka=W(g[b+24>>2]);cb=W(g[b+28>>2]);eb=W(g[b+32>>2]);ra=W(g[b+36>>2]);Pa=W(g[b+40>>2]);Na=W(g[b+44>>2]);ea=W(ea*W(-.159154937));$a=W($a*W(-.159154937));la=W(la*W(-.159154937));Ia=W(Ia*W(-.159154937));Za=W(+YQl(+ea));ta=W(+YQl(+$a));Ka=W(+YQl(+la));Za=W(W(.25)-W(F(W(ea-Za))));ta=W(W(.25)-W(F(W($a-ta))));Ka=W(W(.25)-W(F(W(la-Ka))));qa=W(W(.25)-W(F(W(Ia-W(+YQl(+Ia))))));bb=W(Za*Za);ja=W(ta*ta);Ga=W(Ka*Ka);sa=W(qa*qa);Ma=W(bb*bb);Ha=W(ja*ja);ha=W(Ga*Ga);hb=W(sa*sa);bb=W(Za*W(W(W(Ma*Ma)*W(39.657032))+W(W(W(6.283185)-W(bb*W(41.3416595)))+W(Ma*W(W(81.6018218)-W(bb*W(76.5686187)))))));ja=W(ta*W(W(W(Ha*Ha)*W(39.657032))+W(W(W(6.283185)-W(ja*W(41.3416595)))+W(Ha*W(W(81.6018218)-W(ja*W(76.5686187)))))));Ga=W(Ka*W(W(W(ha*ha)*W(39.657032))+W(W(W(6.283185)-W(Ga*W(41.3416595)))+W(ha*W(W(81.6018218)-W(Ga*W(76.5686187)))))));sa=W(qa*W(W(W(hb*hb)*W(39.657032))+W(W(W(6.283185)-W(sa*W(41.3416595)))+W(hb*W(W(81.6018218)-W(sa*W(76.5686187)))))));ea=W(ea+W(-.25));$a=W($a+W(-.25));la=W(la+W(-.25));Ia=W(Ia+W(-.25));hb=W(+YQl(+ea));qa=W(+YQl(+$a));ha=W(+YQl(+la));hb=W(W(.25)-W(F(W(ea-hb))));qa=W(W(.25)-W(F(W($a-qa))));ha=W(W(.25)-W(F(W(la-ha))));Ia=W(W(.25)-W(F(W(Ia-W(+YQl(+Ia))))));la=W(hb*hb);$a=W(qa*qa);ea=W(ha*ha);Ka=W(Ia*Ia);Ha=W(la*la);ta=W($a*$a);Ma=W(ea*ea);Za=W(Ka*Ka);la=W(hb*W(W(W(Ha*Ha)*W(39.657032))+W(W(W(6.283185)-W(la*W(41.3416595)))+W(Ha*W(W(81.6018218)-W(la*W(76.5686187)))))));$a=W(qa*W(W(W(ta*ta)*W(39.657032))+W(W(W(6.283185)-W($a*W(41.3416595)))+W(ta*W(W(81.6018218)-W($a*W(76.5686187)))))));ea=W(ha*W(W(W(Ma*Ma)*W(39.657032))+W(W(W(6.283185)-W(ea*W(41.3416595)))+W(Ma*W(W(81.6018218)-W(ea*W(76.5686187)))))));Ka=W(Ia*W(W(W(Za*Za)*W(39.657032))+W(W(W(6.283185)-W(Ka*W(41.3416595)))+W(Za*W(W(81.6018218)-W(Ka*W(76.5686187)))))));ia=W(ia*W(-.159154937));fa=W(fa*W(-.159154937));ka=W(ka*W(-.159154937));cb=W(cb*W(-.159154937));Za=W(+YQl(+ia));Ia=W(+YQl(+fa));Ma=W(+YQl(+ka));Za=W(W(.25)-W(F(W(ia-Za))));Ia=W(W(.25)-W(F(W(fa-Ia))));Ma=W(W(.25)-W(F(W(ka-Ma))));ha=W(W(.25)-W(F(W(cb-W(+YQl(+cb))))));ta=W(Za*Za);qa=W(Ia*Ia);Ha=W(Ma*Ma);hb=W(ha*ha);Ja=W(ta*ta);db=W(qa*qa);ab=W(Ha*Ha);fb=W(hb*hb);ta=W(Za*W(W(W(Ja*Ja)*W(39.657032))+W(W(W(6.283185)-W(ta*W(41.3416595)))+W(Ja*W(W(81.6018218)-W(ta*W(76.5686187)))))));qa=W(Ia*W(W(W(db*db)*W(39.657032))+W(W(W(6.283185)-W(qa*W(41.3416595)))+W(db*W(W(81.6018218)-W(qa*W(76.5686187)))))));Ha=W(Ma*W(W(W(ab*ab)*W(39.657032))+W(W(W(6.283185)-W(Ha*W(41.3416595)))+W(ab*W(W(81.6018218)-W(Ha*W(76.5686187)))))));hb=W(ha*W(W(W(fb*fb)*W(39.657032))+W(W(W(6.283185)-W(hb*W(41.3416595)))+W(fb*W(W(81.6018218)-W(hb*W(76.5686187)))))));ia=W(ia+W(-.25));fa=W(fa+W(-.25));ka=W(ka+W(-.25));cb=W(cb+W(-.25));fb=W(+YQl(+ia));ha=W(+YQl(+fa));ab=W(+YQl(+ka));fb=W(W(.25)-W(F(W(ia-fb))));ha=W(W(.25)-W(F(W(fa-ha))));ab=W(W(.25)-W(F(W(ka-ab))));cb=W(W(.25)-W(F(W(cb-W(+YQl(+cb))))));ka=W(fb*fb);fa=W(ha*ha);ia=W(ab*ab);Ma=W(cb*cb);db=W(ka*ka);Ia=W(fa*fa);Ja=W(ia*ia);Za=W(Ma*Ma);ka=W(fb*W(W(W(db*db)*W(39.657032))+W(W(W(6.283185)-W(ka*W(41.3416595)))+W(db*W(W(81.6018218)-W(ka*W(76.5686187)))))));fa=W(ha*W(W(W(Ia*Ia)*W(39.657032))+W(W(W(6.283185)-W(fa*W(41.3416595)))+W(Ia*W(W(81.6018218)-W(fa*W(76.5686187)))))));ia=W(ab*W(W(W(Ja*Ja)*W(39.657032))+W(W(W(6.283185)-W(ia*W(41.3416595)))+W(Ja*W(W(81.6018218)-W(ia*W(76.5686187)))))));Ma=W(cb*W(W(W(Za*Za)*W(39.657032))+W(W(W(6.283185)-W(Ma*W(41.3416595)))+W(Za*W(W(81.6018218)-W(Ma*W(76.5686187)))))));eb=W(eb*W(-.159154937));ra=W(ra*W(-.159154937));Pa=W(Pa*W(-.159154937));Na=W(Na*W(-.159154937));Za=W(+YQl(+eb));cb=W(+YQl(+ra));Ja=W(+YQl(+Pa));Za=W(W(.25)-W(F(W(eb-Za))));cb=W(W(.25)-W(F(W(ra-cb))));Ja=W(W(.25)-W(F(W(Pa-Ja))));ab=W(W(.25)-W(F(W(Na-W(+YQl(+Na))))));Ia=W(Za*Za);ha=W(cb*cb);db=W(Ja*Ja);fb=W(ab*ab);p=W(Ia*Ia);_a=W(ha*ha);gb=W(db*db);Ya=W(fb*fb);Ia=W(Za*W(W(W(p*p)*W(39.657032))+W(W(W(6.283185)-W(Ia*W(41.3416595)))+W(p*W(W(81.6018218)-W(Ia*W(76.5686187)))))));ha=W(cb*W(W(W(_a*_a)*W(39.657032))+W(W(W(6.283185)-W(ha*W(41.3416595)))+W(_a*W(W(81.6018218)-W(ha*W(76.5686187)))))));db=W(Ja*W(W(W(gb*gb)*W(39.657032))+W(W(W(6.283185)-W(db*W(41.3416595)))+W(gb*W(W(81.6018218)-W(db*W(76.5686187)))))));fb=W(ab*W(W(W(Ya*Ya)*W(39.657032))+W(W(W(6.283185)-W(fb*W(41.3416595)))+W(Ya*W(W(81.6018218)-W(fb*W(76.5686187)))))));eb=W(eb+W(-.25));ra=W(ra+W(-.25));Pa=W(Pa+W(-.25));Na=W(Na+W(-.25));Ya=W(+YQl(+eb));ab=W(+YQl(+ra));gb=W(+YQl(+Pa));Ya=W(W(.25)-W(F(W(eb-Ya))));ab=W(W(.25)-W(F(W(ra-ab))));gb=W(W(.25)-W(F(W(Pa-gb))));Na=W(W(.25)-W(F(W(Na-W(+YQl(+Na))))));Pa=W(Ya*Ya);ra=W(ab*ab);eb=W(gb*gb);Ja=W(Na*Na);_a=W(Pa*Pa);cb=W(ra*ra);p=W(eb*eb);Za=W(Ja*Ja);Pa=W(Ya*W(W(W(_a*_a)*W(39.657032))+W(W(W(6.283185)-W(Pa*W(41.3416595)))+W(_a*W(W(81.6018218)-W(Pa*W(76.5686187)))))));ra=W(ab*W(W(W(cb*cb)*W(39.657032))+W(W(W(6.283185)-W(ra*W(41.3416595)))+W(cb*W(W(81.6018218)-W(ra*W(76.5686187)))))));eb=W(gb*W(W(W(p*p)*W(39.657032))+W(W(W(6.283185)-W(eb*W(41.3416595)))+W(p*W(W(81.6018218)-W(eb*W(76.5686187)))))));Ja=W(Na*W(W(W(Za*Za)*W(39.657032))+W(W(W(6.283185)-W(Ja*W(41.3416595)))+W(Za*W(W(81.6018218)-W(Ja*W(76.5686187)))))));Za=W(ta*Ia);Na=W(qa*ha);p=W(Ha*db);gb=W(hb*fb);cb=W(Na+W(W($a*fa)*ra));ab=W(p+W(W(ea*ia)*eb));_a=W(gb+W(W(Ka*Ma)*Ja));g[aa>>2]=W(Za+W(W(la*ka)*Pa));Ob=aa+4|0;g[Ob>>2]=cb;Nb=aa+8|0;g[Nb>>2]=ab;b=aa+12|0;g[b>>2]=_a;_a=W(W(fa*W($a*ha))-W(qa*ra));ab=W(W(ia*W(ea*db))-W(Ha*eb));cb=W(W(Ma*W(Ka*fb))-W(hb*Ja));M=aa+48|0;g[M>>2]=W(W(ka*W(la*Ia))-W(ta*Pa));wb=aa+52|0;g[wb>>2]=_a;xb=aa+56|0;g[xb>>2]=ab;yb=aa+60|0;g[yb>>2]=cb;cb=W(ja*fa);ab=W(Ga*ia);_a=W(sa*Ma);Eb=aa+96|0;g[Eb>>2]=W(bb*ka);Bb=aa+100|0;g[Bb>>2]=cb;Fb=aa+104|0;g[Fb>>2]=ab;Gb=aa+108|0;g[Gb>>2]=_a;_a=W(ja*ra);ab=W(Ga*eb);cb=W(sa*Ja);V=aa+16|0;g[V>>2]=W(bb*Pa);R=aa+20|0;g[R>>2]=_a;ya=aa+24|0;g[ya>>2]=ab;h=aa+28|0;g[h>>2]=cb;cb=W(ja*ha);ab=W(Ga*db);_a=W(sa*fb);Cb=aa+64|0;g[Cb>>2]=W(bb*Ia);zb=aa+68|0;g[zb>>2]=cb;Db=aa+72|0;g[Db>>2]=ab;Ab=aa+76|0;g[Ab>>2]=_a;_a=W(-$a);ab=W(-ea);cb=W(-Ka);Ib=aa+112|0;g[Ib>>2]=W(-la);Kb=aa+116|0;g[Kb>>2]=_a;Hb=aa+120|0;g[Hb>>2]=ab;Jb=aa+124|0;g[Jb>>2]=cb;Ia=W(W(W(la*ta)*Pa)-W(ka*Ia));ha=W(W(W($a*qa)*ra)-W(fa*ha));db=W(W(W(ea*Ha)*eb)-W(ia*db));fb=W(W(W(Ka*hb)*Ja)-W(Ma*fb));d=aa+32|0;g[d>>2]=Ia;D=aa+36|0;g[D>>2]=ha;C=aa+40|0;g[C>>2]=db;B=aa+44|0;g[B>>2]=fb;Pa=W(W(la*Za)+W(ka*Pa));ra=W(W($a*Na)+W(fa*ra));eb=W(W(ea*p)+W(ia*eb));Ja=W(W(Ka*gb)+W(Ma*Ja));I=aa+80|0;g[I>>2]=Pa;H=aa+84|0;g[H>>2]=ra;E=aa+88|0;g[E>>2]=eb;e=aa+92|0;g[e>>2]=Ja;qa=W(ja*qa);Ha=W(Ga*Ha);hb=W(sa*hb);Lb=aa+128|0;g[Lb>>2]=W(bb*ta);L=aa+132|0;g[L>>2]=qa;K=aa+136|0;g[K>>2]=Ha;J=aa+140|0;g[J>>2]=hb;hb=W(g[$>>2]);Ha=W(hb*W(g[aa>>2]));qa=W(g[O>>2]);ta=W(qa*W(g[Ob>>2]));bb=W(g[P>>2]);sa=W(bb*W(g[Nb>>2]));Ga=W(g[Q>>2]);ja=W(Ga*W(g[b>>2]));Ma=W(g[$+48>>2]);gb=W(Ma*W(g[V>>2]));Ka=W(g[tb>>2]);ia=W(Ka*W(g[R>>2]));p=W(g[ub>>2]);ea=W(p*W(g[ya>>2]));fa=W(g[vb>>2]);gb=W(Ha+gb);ia=W(ta+ia);ea=W(sa+ea);ja=W(ja+W(fa*W(g[h>>2])));sa=W(g[$+96>>2]);Ia=W(sa*Ia);ta=W(g[q>>2]);ha=W(ta*ha);Ha=W(g[r>>2]);db=W(Ha*db);Na=W(g[s>>2]);ha=W(ia+ha);db=W(ea+db);fb=W(ja+W(Na*fb));g[ba>>2]=W(gb+Ia);vb=ba+4|0;g[vb>>2]=ha;ub=ba+8|0;g[ub>>2]=db;tb=ba+12|0;g[tb>>2]=fb;fb=W(hb*W(g[M>>2]));db=W(qa*W(g[wb>>2]));ha=W(bb*W(g[xb>>2]));Ia=W(Ga*W(g[yb>>2]));gb=W(Ma*W(g[Cb>>2]));ja=W(Ka*W(g[zb>>2]));ea=W(p*W(g[Db>>2]));ra=W(W(db+ja)+W(ta*ra));eb=W(W(ha+ea)+W(Ha*eb));Ja=W(W(Ia+W(fa*W(g[Ab>>2])))+W(Na*Ja));sb=ba+48|0;g[sb>>2]=W(W(fb+gb)+W(sa*Pa));rb=ba+52|0;g[rb>>2]=ra;qb=ba+56|0;g[qb>>2]=eb;pb=ba+60|0;g[pb>>2]=Ja;hb=W(hb*W(g[Eb>>2]));qa=W(qa*W(g[Bb>>2]));bb=W(bb*W(g[Fb>>2]));Ga=W(Ga*W(g[Gb>>2]));Ma=W(Ma*W(g[Ib>>2]));Ka=W(Ka*W(g[Kb>>2]));p=W(p*W(g[Hb>>2]));Ma=W(hb+Ma);Ka=W(qa+Ka);p=W(bb+p);fa=W(Ga+W(fa*W(g[Jb>>2])));sa=W(sa*W(g[Lb>>2]));ta=W(ta*W(g[L>>2]));Ha=W(Ha*W(g[K>>2]));ta=W(Ka+ta);Ha=W(p+Ha);Na=W(fa+W(Na*W(g[J>>2])));ob=ba+96|0;g[ob>>2]=W(Ma+sa);nb=ba+100|0;g[nb>>2]=ta;mb=ba+104|0;g[mb>>2]=Ha;lb=ba+108|0;g[lb>>2]=Na;Na=W(g[_>>2]);Ha=W(Na*W(g[aa>>2]));ta=W(g[S>>2]);sa=W(ta*W(g[Ob>>2]));Ma=W(g[T>>2]);fa=W(Ma*W(g[Nb>>2]));p=W(g[U>>2]);Ka=W(p*W(g[b>>2]));Ga=W(g[$+64>>2]);bb=W(Ga*W(g[V>>2]));qa=W(g[Pb>>2]);hb=W(qa*W(g[R>>2]));Ja=W(g[ib>>2]);eb=W(Ja*W(g[ya>>2]));ra=W(g[jb>>2]);bb=W(Ha+bb);hb=W(sa+hb);eb=W(fa+eb);Ka=W(Ka+W(ra*W(g[h>>2])));fa=W(g[kb>>2]);sa=W(fa*W(g[d>>2]));Ha=W(g[u>>2]);Pa=W(Ha*W(g[D>>2]));gb=W(g[v>>2]);fb=W(gb*W(g[C>>2]));Ia=W(g[w>>2]);Pa=W(hb+Pa);fb=W(eb+fb);Ka=W(Ka+W(Ia*W(g[B>>2])));kb=ba+16|0;g[kb>>2]=W(bb+sa);jb=ba+20|0;g[jb>>2]=Pa;ib=ba+24|0;g[ib>>2]=fb;f=ba+28|0;g[f>>2]=Ka;Ka=W(Na*W(g[M>>2]));fb=W(ta*W(g[wb>>2]));Pa=W(Ma*W(g[xb>>2]));sa=W(p*W(g[yb>>2]));bb=W(Ga*W(g[Cb>>2]));eb=W(qa*W(g[zb>>2]));hb=W(Ja*W(g[Db>>2]));bb=W(Ka+bb);eb=W(fb+eb);hb=W(Pa+hb);sa=W(sa+W(ra*W(g[Ab>>2])));Pa=W(fa*W(g[I>>2]));fb=W(Ha*W(g[H>>2]));Ka=W(gb*W(g[E>>2]));fb=W(eb+fb);Ka=W(hb+Ka);sa=W(sa+W(Ia*W(g[e>>2])));q=ba+64|0;g[q>>2]=W(bb+Pa);r=ba+68|0;g[r>>2]=fb;s=ba+72|0;g[s>>2]=Ka;t=ba+76|0;g[t>>2]=sa;Na=W(Na*W(g[Eb>>2]));ta=W(ta*W(g[Bb>>2]));Ma=W(Ma*W(g[Fb>>2]));p=W(p*W(g[Gb>>2]));Ga=W(Ga*W(g[Ib>>2]));qa=W(qa*W(g[Kb>>2]));Ja=W(Ja*W(g[Hb>>2]));Ga=W(Na+Ga);qa=W(ta+qa);Ja=W(Ma+Ja);ra=W(p+W(ra*W(g[Jb>>2])));fa=W(fa*W(g[Lb>>2]));Ha=W(Ha*W(g[L>>2]));gb=W(gb*W(g[K>>2]));Ha=W(qa+Ha);gb=W(Ja+gb);Ia=W(ra+W(Ia*W(g[J>>2])));u=ba+112|0;g[u>>2]=W(Ga+fa);v=ba+116|0;g[v>>2]=Ha;w=ba+120|0;g[w>>2]=gb;x=ba+124|0;g[x>>2]=Ia;Ia=W(g[N>>2]);gb=W(Ia*W(g[aa>>2]));Ha=W(g[X>>2]);fa=W(Ha*W(g[Ob>>2]));Ga=W(g[Y>>2]);ra=W(Ga*W(g[Nb>>2]));Ja=W(g[Z>>2]);qa=W(Ja*W(g[b>>2]));p=W(g[$+80>>2]);Ma=W(p*W(g[V>>2]));ta=W(g[Mb>>2]);Na=W(ta*W(g[R>>2]));sa=W(g[za>>2]);Ka=W(sa*W(g[ya>>2]));fb=W(g[xa>>2]);Ma=W(gb+Ma);Na=W(fa+Na);Ka=W(ra+Ka);qa=W(qa+W(fb*W(g[h>>2])));ra=W(g[wa>>2]);fa=W(ra*W(g[d>>2]));gb=W(g[y>>2]);Pa=W(gb*W(g[D>>2]));bb=W(g[z>>2]);hb=W(bb*W(g[C>>2]));eb=W(g[A>>2]);Pa=W(Na+Pa);hb=W(Ka+hb);qa=W(qa+W(eb*W(g[B>>2])));A=ba+32|0;g[A>>2]=W(Ma+fa);B=ba+36|0;g[B>>2]=Pa;C=ba+40|0;g[C>>2]=hb;D=ba+44|0;g[D>>2]=qa;qa=W(Ia*W(g[M>>2]));hb=W(Ha*W(g[wb>>2]));Pa=W(Ga*W(g[xb>>2]));fa=W(Ja*W(g[yb>>2]));Ma=W(p*W(g[Cb>>2]));Ka=W(ta*W(g[zb>>2]));Na=W(sa*W(g[Db>>2]));Ma=W(qa+Ma);Ka=W(hb+Ka);Na=W(Pa+Na);fa=W(fa+W(fb*W(g[Ab>>2])));Pa=W(ra*W(g[I>>2]));hb=W(gb*W(g[H>>2]));qa=W(bb*W(g[E>>2]));hb=W(Ka+hb);qa=W(Na+qa);fa=W(fa+W(eb*W(g[e>>2])));e=ba+80|0;g[e>>2]=W(Ma+Pa);E=ba+84|0;g[E>>2]=hb;H=ba+88|0;g[H>>2]=qa;I=ba+92|0;g[I>>2]=fa;Ia=W(Ia*W(g[Eb>>2]));Ha=W(Ha*W(g[Bb>>2]));Ga=W(Ga*W(g[Fb>>2]));Ja=W(Ja*W(g[Gb>>2]));p=W(p*W(g[Ib>>2]));ta=W(ta*W(g[Kb>>2]));sa=W(sa*W(g[Hb>>2]));p=W(Ia+p);ta=W(Ha+ta);sa=W(Ga+sa);fb=W(Ja+W(fb*W(g[Jb>>2])));ra=W(ra*W(g[Lb>>2]));gb=W(gb*W(g[L>>2]));bb=W(bb*W(g[K>>2]));gb=W(ta+gb);bb=W(sa+bb);eb=W(fb+W(eb*W(g[J>>2])));J=ba+128|0;g[J>>2]=W(p+ra);K=ba+132|0;g[K>>2]=gb;L=ba+136|0;g[L>>2]=bb;aa=ba+140|0;g[aa>>2]=eb;bb=W(g[i>>2]);Lb=i+4|0;gb=W(g[Lb>>2]);Jb=i+8|0;ra=W(g[Jb>>2]);Hb=i+12|0;p=W(g[Hb>>2]);bb=W(W(g[k>>2])-bb);Kb=k+4|0;gb=W(W(g[Kb>>2])-gb);Ib=k+8|0;ra=W(W(g[Ib>>2])-ra);Gb=k+12|0;p=W(W(g[Gb>>2])-p);Fb=i+16|0;fb=W(g[Fb>>2]);Bb=k+16|0;fb=W(fb+W(g[Bb>>2]));Eb=i+20|0;sa=W(g[Eb>>2]);Ab=k+20|0;sa=W(sa+W(g[Ab>>2]));Db=i+24|0;ta=W(g[Db>>2]);zb=k+24|0;ta=W(ta+W(g[zb>>2]));Cb=i+28|0;Ja=W(g[Cb>>2]);yb=k+28|0;Ja=W(Ja+W(g[yb>>2]));xb=k+32|0;Ga=W(g[xb>>2]);wb=k+36|0;Ha=W(g[wb>>2]);y=k+40|0;Ia=W(g[y>>2]);z=k+44|0;fa=W(g[z>>2]);qa=W(bb*W(g[ba>>2]));hb=W(gb*W(g[vb>>2]));Pa=W(ra*W(g[ub>>2]));Ma=W(p*W(g[tb>>2]));Na=W(fb*W(g[sb>>2]));Ka=W(sa*W(g[rb>>2]));ea=W(ta*W(g[qb>>2]));Na=W(qa+Na);Ka=W(hb+Ka);ea=W(Pa+ea);Ma=W(Ma+W(Ja*W(g[pb>>2])));Pa=W(Ga*W(g[ob>>2]));hb=W(Ha*W(g[nb>>2]));qa=W(Ia*W(g[mb>>2]));Pa=W(Na+Pa);hb=W(Ka+hb);qa=W(ea+qa);Ma=W(Ma+W(fa*W(g[lb>>2])));ea=W(bb*W(g[kb>>2]));Ka=W(gb*W(g[jb>>2]));Na=W(ra*W(g[ib>>2]));ha=W(p*W(g[f>>2]));ja=W(fb*W(g[q>>2]));db=W(sa*W(g[r>>2]));ia=W(ta*W(g[s>>2]));ja=W(ea+ja);db=W(Ka+db);ia=W(Na+ia);ha=W(ha+W(Ja*W(g[t>>2])));Na=W(Ga*W(g[u>>2]));Ka=W(Ha*W(g[v>>2]));ea=W(Ia*W(g[w>>2]));Na=W(ja+Na);Ka=W(db+Ka);ea=W(ia+ea);ha=W(ha+W(fa*W(g[x>>2])));bb=W(bb*W(g[A>>2]));gb=W(gb*W(g[B>>2]));ra=W(ra*W(g[C>>2]));p=W(p*W(g[D>>2]));fb=W(fb*W(g[e>>2]));sa=W(sa*W(g[E>>2]));ta=W(ta*W(g[H>>2]));fb=W(bb+fb);sa=W(gb+sa);ta=W(ra+ta);Ja=W(p+W(Ja*W(g[I>>2])));Ga=W(Ga*W(g[J>>2]));Ha=W(Ha*W(g[K>>2]));Ga=W(fb+Ga);Ha=W(sa+Ha);Ia=W(ta+W(Ia*W(g[L>>2])));Ja=W(W(eb*fa)+Ja);g[m>>2]=Pa;M=m+4|0;g[M>>2]=hb;d=m+8|0;g[d>>2]=qa;h=m+12|0;g[h>>2]=Ma;N=m+16|0;g[N>>2]=Na;O=m+20|0;g[O>>2]=Ka;P=m+24|0;g[P>>2]=ea;wa=m+28|0;g[wa>>2]=ha;xa=m+32|0;g[xa>>2]=Ga;ya=m+36|0;g[ya>>2]=Ha;za=m+40|0;g[za>>2]=Ia;Q=m+44|0;g[Q>>2]=Ja;Ja=W(g[i>>2]);Ja=W(Ja+W(g[k>>2]));Ia=W(g[Lb>>2]);Ia=W(Ia+W(g[Kb>>2]));Ha=W(g[Jb>>2]);Ha=W(Ha+W(g[Ib>>2]));Ga=W(g[Hb>>2]);Ga=W(Ga+W(g[Gb>>2]));ha=W(g[Fb>>2]);ha=W(ha+W(g[Bb>>2]));ea=W(g[Eb>>2]);ea=W(ea+W(g[Ab>>2]));Ka=W(g[Db>>2]);Ka=W(Ka+W(g[zb>>2]));Na=W(g[Cb>>2]);Na=W(Na+W(g[yb>>2]));Ma=W(g[xb>>2]);qa=W(g[wb>>2]);hb=W(g[y>>2]);Pa=W(g[z>>2]);fa=W(Ja*W(g[ba>>2]));eb=W(Ia*W(g[vb>>2]));ta=W(Ha*W(g[ub>>2]));sa=W(Ga*W(g[tb>>2]));fb=W(ha*W(g[sb>>2]));p=W(ea*W(g[rb>>2]));ra=W(Ka*W(g[qb>>2]));fb=W(fa+fb);p=W(eb+p);ra=W(ta+ra);sa=W(sa+W(Na*W(g[pb>>2])));ta=W(Ma*W(g[ob>>2]));eb=W(qa*W(g[nb>>2]));fa=W(hb*W(g[mb>>2]));ta=W(fb+ta);eb=W(p+eb);fa=W(ra+fa);sa=W(sa+W(Pa*W(g[lb>>2])));ra=W(Ja*W(g[kb>>2]));p=W(Ia*W(g[jb>>2]));fb=W(Ha*W(g[ib>>2]));gb=W(Ga*W(g[f>>2]));bb=W(ha*W(g[q>>2]));ia=W(ea*W(g[r>>2]));db=W(Ka*W(g[s>>2]));bb=W(ra+bb);ia=W(p+ia);db=W(fb+db);gb=W(gb+W(Na*W(g[t>>2])));fb=W(Ma*W(g[u>>2]));p=W(qa*W(g[v>>2]));ra=W(hb*W(g[w>>2]));fb=W(bb+fb);p=W(ia+p);ra=W(db+ra);gb=W(gb+W(Pa*W(g[x>>2])));Ja=W(Ja*W(g[A>>2]));Ia=W(Ia*W(g[B>>2]));Ha=W(Ha*W(g[C>>2]));Ga=W(Ga*W(g[D>>2]));ha=W(ha*W(g[e>>2]));ea=W(ea*W(g[E>>2]));Ka=W(Ka*W(g[H>>2]));ha=W(Ja+ha);ea=W(Ia+ea);Ka=W(Ha+Ka);Na=W(Ga+W(Na*W(g[I>>2])));Ma=W(Ma*W(g[J>>2]));qa=W(qa*W(g[K>>2]));hb=W(hb*W(g[L>>2]));Ma=W(ha+Ma);qa=W(ea+qa);hb=W(Ka+hb);Pa=W(Na+W(Pa*W(g[aa>>2])));g[n>>2]=ta;R=n+4|0;g[R>>2]=eb;S=n+8|0;g[S>>2]=fa;T=n+12|0;g[T>>2]=sa;U=n+16|0;g[U>>2]=fb;V=n+20|0;g[V>>2]=p;X=n+24|0;g[X>>2]=ra;Y=n+28|0;g[Y>>2]=gb;Z=n+32|0;g[Z>>2]=Ma;_=n+36|0;g[_>>2]=qa;b=n+40|0;g[b>>2]=hb;$=n+44|0;g[$>>2]=Pa;Pa=W(g[i>>2]);hb=W(g[k>>2]);qa=W(Pa+hb);Ma=W(g[Lb>>2]);gb=W(g[Kb>>2]);ra=W(Ma+gb);p=W(g[Jb>>2]);fb=W(g[Ib>>2]);sa=W(p+fb);fa=W(g[Hb>>2]);eb=W(g[Gb>>2]);ta=W(fa+eb);Na=W(g[Fb>>2]);Ka=W(g[Eb>>2]);ea=W(g[Db>>2]);ha=W(g[Cb>>2]);Na=W(W(g[Bb>>2])-Na);Ka=W(W(g[Ab>>2])-Ka);ea=W(W(g[zb>>2])-ea);ha=W(W(g[yb>>2])-ha);Ga=W(g[xb>>2]);Ha=W(g[wb>>2]);Ia=W(g[y>>2]);Ja=W(g[z>>2]);db=W(g[ba>>2]);ia=W(qa*db);bb=W(g[vb>>2]);ja=W(ra*bb);$a=W(g[ub>>2]);ka=W(sa*$a);Za=W(g[tb>>2]);la=W(ta*Za);cb=W(Na*W(g[sb>>2]));ab=W(Ka*W(g[rb>>2]));_a=W(ea*W(g[qb>>2]));Ya=W(ha*W(g[pb>>2]));ia=W(ia+cb);ja=W(ja+ab);ka=W(ka+_a);la=W(la+Ya);ua=W(Ga*W(g[ob>>2]));va=W(Ha*W(g[nb>>2]));Aa=W(Ia*W(g[mb>>2]));Ba=W(Ja*W(g[lb>>2]));ia=W(ia+ua);ja=W(ja+va);ka=W(ka+Aa);la=W(la+Ba);Xa=W(g[kb>>2]);ma=W(qa*Xa);Va=W(g[jb>>2]);na=W(ra*Va);Ta=W(g[ib>>2]);oa=W(sa*Ta);Ra=W(g[f>>2]);pa=W(ta*Ra);Wa=W(Na*W(g[q>>2]));Ua=W(Ka*W(g[r>>2]));Sa=W(ea*W(g[s>>2]));Qa=W(ha*W(g[t>>2]));ma=W(ma+Wa);na=W(na+Ua);oa=W(oa+Sa);pa=W(pa+Qa);Ca=W(Ga*W(g[u>>2]));Da=W(Ha*W(g[v>>2]));Ea=W(Ia*W(g[w>>2]));Fa=W(Ja*W(g[x>>2]));ma=W(ma+Ca);na=W(na+Da);oa=W(oa+Ea);pa=W(pa+Fa);Oa=W(g[A>>2]);qa=W(qa*Oa);La=W(g[B>>2]);ra=W(ra*La);da=W(g[C>>2]);sa=W(sa*da);ga=W(g[D>>2]);ta=W(ta*ga);Na=W(Na*W(g[e>>2]));Ka=W(Ka*W(g[E>>2]));ea=W(ea*W(g[H>>2]));ha=W(ha*W(g[I>>2]));qa=W(qa+Na);ra=W(ra+Ka);sa=W(sa+ea);ta=W(ta+ha);Ga=W(Ga*W(g[J>>2]));Ha=W(Ha*W(g[K>>2]));Ia=W(Ia*W(g[L>>2]));Ja=W(Ja*W(g[aa>>2]));qa=W(qa+Ga);ra=W(ra+Ha);sa=W(sa+Ia);ta=W(ta+Ja);Pa=W(hb-Pa);Ma=W(gb-Ma);p=W(fb-p);fa=W(eb-fa);ua=W(W(W(Pa*db)+cb)+ua);va=W(W(W(Ma*bb)+ab)+va);Aa=W(W(W(p*$a)+_a)+Aa);Ba=W(W(W(fa*Za)+Ya)+Ba);Ca=W(W(W(Pa*Xa)+Wa)+Ca);Da=W(W(W(Ma*Va)+Ua)+Da);Ea=W(W(W(p*Ta)+Sa)+Ea);Fa=W(W(W(fa*Ra)+Qa)+Fa);Ga=W(W(W(Pa*Oa)+Na)+Ga);Ha=W(W(W(Ma*La)+Ka)+Ha);Ia=W(W(W(p*da)+ea)+Ia);Ja=W(W(W(fa*ga)+ha)+Ja);ha=W(g[a>>2]);ha=W(ha+W(g[m>>2]));aa=a+4|0;ga=W(g[aa>>2]);ga=W(ga+W(g[M>>2]));ba=a+8|0;fa=W(g[ba>>2]);fa=W(fa+W(g[d>>2]));d=a+12|0;ea=W(g[d>>2]);ea=W(ea+W(g[h>>2]));h=a+16|0;da=W(g[h>>2]);da=W(da+W(g[N>>2]));i=a+20|0;p=W(g[i>>2]);p=W(p+W(g[O>>2]));k=a+24|0;Ka=W(g[k>>2]);Ka=W(Ka+W(g[P>>2]));m=a+28|0;La=W(g[m>>2]);La=W(La+W(g[wa>>2]));wa=a+32|0;Ma=W(g[wa>>2]);Ma=W(Ma+W(g[xa>>2]));xa=a+36|0;Na=W(g[xa>>2]);Na=W(Na+W(g[ya>>2]));ya=a+40|0;Oa=W(g[ya>>2]);Oa=W(Oa+W(g[za>>2]));za=a+44|0;Pa=W(g[za>>2]);Pa=W(Pa+W(g[Q>>2]));g[o>>2]=ha;g[o+4>>2]=ga;g[o+8>>2]=fa;g[o+12>>2]=ea;g[o+16>>2]=da;g[o+20>>2]=p;g[o+24>>2]=Ka;g[o+28>>2]=La;g[o+32>>2]=Ma;g[o+36>>2]=Na;g[o+40>>2]=Oa;g[o+44>>2]=Pa;Pa=W(g[a>>2]);Pa=W(Pa+W(g[n>>2]));Oa=W(g[aa>>2]);Oa=W(Oa+W(g[R>>2]));Na=W(g[ba>>2]);Na=W(Na+W(g[S>>2]));Ma=W(g[d>>2]);Ma=W(Ma+W(g[T>>2]));La=W(g[h>>2]);La=W(La+W(g[U>>2]));Ka=W(g[i>>2]);Ka=W(Ka+W(g[V>>2]));p=W(g[k>>2]);p=W(p+W(g[X>>2]));da=W(g[m>>2]);da=W(da+W(g[Y>>2]));ea=W(g[wa>>2]);ea=W(ea+W(g[Z>>2]));fa=W(g[xa>>2]);fa=W(fa+W(g[_>>2]));ga=W(g[ya>>2]);ga=W(ga+W(g[b>>2]));ha=W(g[za>>2]);ha=W(ha+W(g[$>>2]));g[o+48>>2]=Pa;g[o+52>>2]=Oa;g[o+56>>2]=Na;g[o+60>>2]=Ma;g[o+64>>2]=La;g[o+68>>2]=Ka;g[o+72>>2]=p;g[o+76>>2]=da;g[o+80>>2]=ea;g[o+84>>2]=fa;g[o+88>>2]=ga;g[o+92>>2]=ha;ia=W(ia+W(g[a>>2]));ja=W(ja+W(g[aa>>2]));ka=W(ka+W(g[ba>>2]));la=W(la+W(g[d>>2]));ma=W(ma+W(g[h>>2]));na=W(na+W(g[i>>2]));oa=W(oa+W(g[k>>2]));pa=W(pa+W(g[m>>2]));qa=W(qa+W(g[wa>>2]));ra=W(ra+W(g[xa>>2]));sa=W(sa+W(g[ya>>2]));ta=W(ta+W(g[za>>2]));g[o+96>>2]=ia;g[o+100>>2]=ja;g[o+104>>2]=ka;g[o+108>>2]=la;g[o+112>>2]=ma;g[o+116>>2]=na;g[o+120>>2]=oa;g[o+124>>2]=pa;g[o+128>>2]=qa;g[o+132>>2]=ra;g[o+136>>2]=sa;g[o+140>>2]=ta;ua=W(ua+W(g[a>>2]));va=W(va+W(g[aa>>2]));Aa=W(Aa+W(g[ba>>2]));Ba=W(Ba+W(g[d>>2]));Ca=W(Ca+W(g[h>>2]));Da=W(Da+W(g[i>>2]));Ea=W(Ea+W(g[k>>2]));Fa=W(Fa+W(g[m>>2]));Ga=W(Ga+W(g[wa>>2]));Ha=W(Ha+W(g[xa>>2]));Ia=W(Ia+W(g[ya>>2]));Ja=W(Ja+W(g[za>>2]));g[o+144>>2]=ua;g[o+148>>2]=va;g[o+152>>2]=Aa;g[o+156>>2]=Ba;g[o+160>>2]=Ca;g[o+164>>2]=Da;g[o+168>>2]=Ea;g[o+172>>2]=Fa;g[o+176>>2]=Ga;g[o+180>>2]=Ha;g[o+184>>2]=Ia;g[o+188>>2]=Ja;l=ca;return}function Atd(a,b,d,e,f,h,i,k,m,n,o){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;m=m|0;n=n|0;o=o|0;var p=Sm,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,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,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=Sm,ra=Sm,sa=Sm,ta=Sm,ua=Sm,va=Sm,wa=Sm,xa=Sm,ya=Sm,za=Sm,Aa=Sm,Ba=Sm,Ca=Sm,Da=Sm,Ea=Sm,Fa=Sm,Ga=Sm,Ha=Sm,Ia=Sm,Ja=0,Ka=0,La=0,Ma=0,Na=Sm,Oa=Sm,Pa=Sm,Qa=Sm,Ra=Sm,Sa=Sm,Ta=Sm,Ua=Sm,Va=Sm,Wa=Sm,Xa=Sm,Ya=Sm,Za=Sm,_a=Sm,$a=Sm,ab=Sm,bb=Sm,cb=Sm,db=Sm,eb=Sm,fb=Sm,gb=Sm,hb=Sm,ib=Sm,jb=Sm,kb=Sm,lb=Sm,mb=Sm,nb=Sm,ob=Sm,pb=Sm,qb=Sm,rb=Sm,sb=Sm,tb=Sm,ub=Sm,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0;pa=l;l=l+432|0;aa=pa+288|0;ba=pa+144|0;ca=pa;da=aa+96|0;Ea=W(g[a>>2]);Ea=W(Ea-W(g[e>>2]));ea=a+4|0;Da=W(g[ea>>2]);Da=W(Da-W(g[e+4>>2]));fa=a+8|0;Ca=W(g[fa>>2]);Ca=W(Ca-W(g[e+8>>2]));ga=a+12|0;Ba=W(g[ga>>2]);Ba=W(Ba-W(g[e+12>>2]));ha=a+16|0;Aa=W(g[ha>>2]);Aa=W(Aa-W(g[e+16>>2]));ia=a+20|0;za=W(g[ia>>2]);za=W(za-W(g[e+20>>2]));ja=a+24|0;ya=W(g[ja>>2]);ya=W(ya-W(g[e+24>>2]));ka=a+28|0;xa=W(g[ka>>2]);xa=W(xa-W(g[e+28>>2]));la=a+32|0;Ia=W(g[la>>2]);Ia=W(Ia-W(g[e+32>>2]));ma=a+36|0;Ha=W(g[ma>>2]);Ha=W(Ha-W(g[e+36>>2]));na=a+40|0;Ga=W(g[na>>2]);Ga=W(Ga-W(g[e+40>>2]));oa=a+44|0;Fa=W(g[oa>>2]);Fa=W(Fa-W(g[e+44>>2]));ta=W(W(W(Ea*Ea)+W(Aa*Aa))+W(Ia*Ia));sa=W(W(W(Da*Da)+W(za*za))+W(Ha*Ha));ra=W(W(W(Ca*Ca)+W(ya*ya))+W(Ga*Ga));qa=W(W(W(Ba*Ba)+W(xa*xa))+W(Fa*Fa));wa=W(W(1.0)/W(G(W(ta))));va=W(W(1.0)/W(G(W(sa))));ua=W(W(1.0)/W(G(W(ra))));p=W(W(1.0)/W(G(W(qa))));Ea=W(Ea*wa);Da=W(Da*va);Ca=W(Ca*ua);Ba=W(Ba*p);Aa=W(Aa*wa);za=W(za*va);ya=W(ya*ua);xa=W(xa*p);wa=W(Ia*wa);va=W(Ha*va);ua=W(Ga*ua);p=W(Fa*p);s=(g[j>>2]=Ea,c[j>>2]|0);t=(g[j>>2]=Da,c[j>>2]|0);u=(g[j>>2]=Ca,c[j>>2]|0);v=(g[j>>2]=Ba,c[j>>2]|0);w=(g[j>>2]=Aa,c[j>>2]|0);x=(g[j>>2]=za,c[j>>2]|0);y=(g[j>>2]=ya,c[j>>2]|0);z=(g[j>>2]=xa,c[j>>2]|0);e=(g[j>>2]=wa,c[j>>2]|0);q=(g[j>>2]=va,c[j>>2]|0);r=(g[j>>2]=ua,c[j>>2]|0);Y=ta>W(1.0e-30);Z=sa>W(1.0e-30);_=ra>W(1.0e-30);$=qa>W(1.0e-30);s=Y?s:c[d+96>>2]|0;t=Z?t:c[d+100>>2]|0;u=_?u:c[d+104>>2]|0;v=$?v:c[d+108>>2]|0;w=Y?w:c[d+112>>2]|0;x=Z?x:c[d+116>>2]|0;y=_?y:c[d+120>>2]|0;z=$?z:c[d+124>>2]|0;e=Y?e:c[d+128>>2]|0;q=Z?q:c[d+132>>2]|0;r=_?r:c[d+136>>2]|0;O=$?(g[j>>2]=p,c[j>>2]|0):c[d+140>>2]|0;c[da>>2]=s;P=aa+100|0;c[P>>2]=t;Q=aa+104|0;c[Q>>2]=u;R=aa+108|0;c[R>>2]=v;S=aa+112|0;c[S>>2]=w;T=aa+116|0;c[T>>2]=x;U=aa+120|0;c[U>>2]=y;V=aa+124|0;c[V>>2]=z;X=aa+128|0;c[X>>2]=e;Y=aa+132|0;c[Y>>2]=q;Z=aa+136|0;c[Z>>2]=r;_=aa+140|0;c[_>>2]=O;Oa=W(g[f+16>>2]);$=aa+128|0;ya=(c[j>>2]=e,W(g[j>>2]));sa=W(Oa*ya);Ea=W(g[f+20>>2]);za=(c[j>>2]=q,W(g[j>>2]));ra=W(Ea*za);Ia=W(g[f+24>>2]);Aa=(c[j>>2]=r,W(g[j>>2]));qa=W(Ia*Aa);Fa=W(g[f+28>>2]);Ba=(c[j>>2]=O,W(g[j>>2]));xa=W(Fa*Ba);Ua=W(g[f+32>>2]);O=aa+112|0;Qa=(c[j>>2]=w,W(g[j>>2]));ua=W(Ua*Qa);Ta=W(g[f+36>>2]);Na=(c[j>>2]=x,W(g[j>>2]));va=W(Ta*Na);Sa=W(g[f+40>>2]);Da=(c[j>>2]=y,W(g[j>>2]));wa=W(Sa*Da);Ra=W(g[f+44>>2]);Ha=(c[j>>2]=z,W(g[j>>2]));ua=W(sa-ua);va=W(ra-va);wa=W(qa-wa);xa=W(xa-W(Ra*Ha));qa=(c[j>>2]=s,W(g[j>>2]));Ua=W(Ua*qa);ra=(c[j>>2]=t,W(g[j>>2]));Ta=W(Ta*ra);sa=(c[j>>2]=u,W(g[j>>2]));Sa=W(Sa*sa);ta=(c[j>>2]=v,W(g[j>>2]));Ra=W(Ra*ta);Pa=W(g[f>>2]);ya=W(ya*Pa);p=W(g[f+4>>2]);za=W(za*p);Ca=W(g[f+8>>2]);Aa=W(Aa*Ca);Ga=W(g[f+12>>2]);ya=W(Ua-ya);za=W(Ta-za);Aa=W(Sa-Aa);Ba=W(Ra-W(Ba*Ga));qa=W(W(Qa*Pa)-W(Oa*qa));ra=W(W(Na*p)-W(Ea*ra));sa=W(W(Da*Ca)-W(Ia*sa));ta=W(W(Ha*Ga)-W(Fa*ta));g[aa>>2]=ua;e=aa+4|0;g[e>>2]=va;q=aa+8|0;g[q>>2]=wa;r=aa+12|0;g[r>>2]=xa;s=aa+16|0;g[s>>2]=ya;t=aa+20|0;g[t>>2]=za;u=aa+24|0;g[u>>2]=Aa;v=aa+28|0;g[v>>2]=Ba;w=aa+32|0;g[w>>2]=qa;x=aa+36|0;g[x>>2]=ra;y=aa+40|0;g[y>>2]=sa;z=aa+44|0;g[z>>2]=ta;f=aa+16|0;A=aa+32|0;Fa=W(W(W(ua*ua)+W(ya*ya))+W(qa*qa));Ga=W(W(W(va*va)+W(za*za))+W(ra*ra));Ha=W(W(W(wa*wa)+W(Aa*Aa))+W(sa*sa));Ia=W(W(W(xa*xa)+W(Ba*Ba))+W(ta*ta));Ca=W(W(1.0)/W(G(W(Fa))));Da=W(W(1.0)/W(G(W(Ga))));Ea=W(W(1.0)/W(G(W(Ha))));p=W(W(1.0)/W(G(W(Ia))));ua=W(ua*Ca);va=W(va*Da);wa=W(wa*Ea);xa=W(xa*p);ya=W(ya*Ca);za=W(za*Da);Aa=W(Aa*Ea);Ba=W(Ba*p);Ca=W(qa*Ca);Da=W(ra*Da);Ea=W(sa*Ea);p=W(ta*p);B=(g[j>>2]=ua,c[j>>2]|0);C=(g[j>>2]=va,c[j>>2]|0);D=(g[j>>2]=wa,c[j>>2]|0);E=(g[j>>2]=xa,c[j>>2]|0);H=(g[j>>2]=ya,c[j>>2]|0);I=(g[j>>2]=za,c[j>>2]|0);J=(g[j>>2]=Aa,c[j>>2]|0);K=(g[j>>2]=Ba,c[j>>2]|0);L=(g[j>>2]=Ca,c[j>>2]|0);M=(g[j>>2]=Da,c[j>>2]|0);N=(g[j>>2]=Ea,c[j>>2]|0);Ma=Fa>W(1.0e-30);La=Ga>W(1.0e-30);Ka=Ha>W(1.0e-30);Ja=Ia>W(1.0e-30);B=Ma?B:c[d>>2]|0;C=La?C:c[d+4>>2]|0;D=Ka?D:c[d+8>>2]|0;E=Ja?E:c[d+12>>2]|0;H=Ma?H:c[d+16>>2]|0;I=La?I:c[d+20>>2]|0;J=Ka?J:c[d+24>>2]|0;K=Ja?K:c[d+28>>2]|0;L=Ma?L:c[d+32>>2]|0;M=La?M:c[d+36>>2]|0;N=Ka?N:c[d+40>>2]|0;Gb=Ja?(g[j>>2]=p,c[j>>2]|0):c[d+44>>2]|0;c[aa>>2]=B;c[e>>2]=C;c[q>>2]=D;c[r>>2]=E;c[s>>2]=H;c[t>>2]=I;c[u>>2]=J;c[v>>2]=K;c[w>>2]=L;c[x>>2]=M;c[y>>2]=N;c[z>>2]=Gb;wa=W(g[O>>2]);p=(c[j>>2]=L,W(g[j>>2]));Ta=W(wa*p);Ba=W(g[T>>2]);rb=(c[j>>2]=M,W(g[j>>2]));ab=W(Ba*rb);Sa=W(g[U>>2]);mb=(c[j>>2]=N,W(g[j>>2]));ub=W(Sa*mb);kb=W(g[V>>2]);Ca=(c[j>>2]=Gb,W(g[j>>2]));pb=W(kb*Ca);sb=W(g[$>>2]);ob=(c[j>>2]=H,W(g[j>>2]));ta=W(sb*ob);nb=W(g[Y>>2]);Ra=(c[j>>2]=I,W(g[j>>2]));qa=W(nb*Ra);qb=W(g[Z>>2]);Za=(c[j>>2]=J,W(g[j>>2]));va=W(qb*Za);Ua=W(g[_>>2]);Ea=(c[j>>2]=K,W(g[j>>2]));ta=W(Ta-ta);qa=W(ab-qa);va=W(ub-va);pb=W(pb-W(Ua*Ea));ub=(c[j>>2]=B,W(g[j>>2]));sb=W(sb*ub);ab=(c[j>>2]=C,W(g[j>>2]));nb=W(nb*ab);Ta=(c[j>>2]=D,W(g[j>>2]));qb=W(qb*Ta);_a=(c[j>>2]=E,W(g[j>>2]));Ua=W(Ua*_a);ua=W(g[da>>2]);p=W(p*ua);Da=W(g[P>>2]);rb=W(rb*Da);Xa=W(g[Q>>2]);mb=W(mb*Xa);sa=W(g[R>>2]);p=W(sb-p);rb=W(nb-rb);mb=W(qb-mb);Ca=W(Ua-W(Ca*sa));wa=W(W(ob*ua)-W(wa*ub));ab=W(W(Ra*Da)-W(Ba*ab));Ta=W(W(Za*Xa)-W(Sa*Ta));_a=W(W(Ea*sa)-W(kb*_a));Gb=aa+52|0;Hb=aa+56|0;Ib=aa+60|0;vb=aa+68|0;wb=aa+72|0;xb=aa+76|0;La=aa+84|0;Ja=aa+88|0;d=aa+92|0;kb=W(g[h>>2]);ub=W(ub*kb);sa=W(g[e>>2]);Ea=W(g[h+4>>2]);sa=W(sa*Ea);Sa=W(g[q>>2]);Xa=W(g[h+8>>2]);Sa=W(Sa*Xa);Za=W(g[r>>2]);Ba=W(g[h+12>>2]);Za=W(Za*Ba);Da=W(kb*W(g[f>>2]));Ra=W(Ea*W(g[t>>2]));ua=W(Xa*W(g[u>>2]));ob=W(Ba*W(g[v>>2]));kb=W(kb*W(g[A>>2]));Ea=W(Ea*W(g[x>>2]));Xa=W(Xa*W(g[y>>2]));Ba=W(Ba*W(g[z>>2]));g[aa>>2]=ub;g[e>>2]=sa;g[q>>2]=Sa;g[r>>2]=Za;g[s>>2]=Da;g[t>>2]=Ra;g[u>>2]=ua;g[v>>2]=ob;g[w>>2]=kb;g[x>>2]=Ea;g[y>>2]=Xa;g[z>>2]=Ba;Ba=W(g[h+16>>2]);ta=W(ta*Ba);Xa=W(g[h+20>>2]);qa=W(qa*Xa);Ea=W(g[h+24>>2]);va=W(va*Ea);kb=W(g[h+28>>2]);pb=W(pb*kb);p=W(Ba*p);rb=W(Xa*rb);mb=W(Ea*mb);Ca=W(kb*Ca);wa=W(Ba*wa);ab=W(Xa*ab);Ta=W(Ea*Ta);_a=W(kb*_a);g[aa+48>>2]=ta;g[Gb>>2]=qa;g[Hb>>2]=va;g[Ib>>2]=pb;g[aa+64>>2]=p;g[vb>>2]=rb;g[wb>>2]=mb;g[xb>>2]=Ca;g[aa+80>>2]=wa;g[La>>2]=ab;g[Ja>>2]=Ta;g[d>>2]=_a;_a=W(g[da>>2]);Ta=W(g[h+32>>2]);_a=W(_a*Ta);ab=W(g[P>>2]);wa=W(g[h+36>>2]);ab=W(ab*wa);Ca=W(g[Q>>2]);mb=W(g[h+40>>2]);Ca=W(Ca*mb);rb=W(g[R>>2]);p=W(g[h+44>>2]);rb=W(rb*p);pb=W(Ta*W(g[O>>2]));va=W(wa*W(g[T>>2]));qa=W(mb*W(g[U>>2]));ta=W(p*W(g[V>>2]));Ta=W(Ta*W(g[$>>2]));wa=W(wa*W(g[Y>>2]));mb=W(mb*W(g[Z>>2]));p=W(p*W(g[_>>2]));g[da>>2]=_a;g[P>>2]=ab;g[Q>>2]=Ca;g[R>>2]=rb;g[S>>2]=pb;g[T>>2]=va;g[U>>2]=qa;g[V>>2]=ta;g[X>>2]=Ta;g[Y>>2]=wa;g[Z>>2]=mb;g[_>>2]=p;p=W(g[b>>2]);mb=W(g[b+4>>2]);wa=W(g[b+8>>2]);Ta=W(g[b+12>>2]);ta=W(g[b+16>>2]);qa=W(g[b+20>>2]);va=W(g[b+24>>2]);pb=W(g[b+28>>2]);rb=W(g[b+32>>2]);Ca=W(g[b+36>>2]);ab=W(g[b+40>>2]);_a=W(g[b+44>>2]);p=W(p*W(-.159154937));mb=W(mb*W(-.159154937));wa=W(wa*W(-.159154937));Ta=W(Ta*W(-.159154937));kb=W(+YQl(+p));Ea=W(+YQl(+mb));Xa=W(+YQl(+wa));kb=W(W(.25)-W(F(W(p-kb))));Ea=W(W(.25)-W(F(W(mb-Ea))));Xa=W(W(.25)-W(F(W(wa-Xa))));Ba=W(W(.25)-W(F(W(Ta-W(+YQl(+Ta))))));ob=W(kb*kb);ua=W(Ea*Ea);Ra=W(Xa*Xa);Da=W(Ba*Ba);Za=W(ob*ob);Sa=W(ua*ua);sa=W(Ra*Ra);ub=W(Da*Da);ob=W(kb*W(W(W(Za*Za)*W(39.657032))+W(W(W(6.283185)-W(ob*W(41.3416595)))+W(Za*W(W(81.6018218)-W(ob*W(76.5686187)))))));ua=W(Ea*W(W(W(Sa*Sa)*W(39.657032))+W(W(W(6.283185)-W(ua*W(41.3416595)))+W(Sa*W(W(81.6018218)-W(ua*W(76.5686187)))))));Ra=W(Xa*W(W(W(sa*sa)*W(39.657032))+W(W(W(6.283185)-W(Ra*W(41.3416595)))+W(sa*W(W(81.6018218)-W(Ra*W(76.5686187)))))));Da=W(Ba*W(W(W(ub*ub)*W(39.657032))+W(W(W(6.283185)-W(Da*W(41.3416595)))+W(ub*W(W(81.6018218)-W(Da*W(76.5686187)))))));p=W(p+W(-.25));mb=W(mb+W(-.25));wa=W(wa+W(-.25));Ta=W(Ta+W(-.25));ub=W(+YQl(+p));Ba=W(+YQl(+mb));sa=W(+YQl(+wa));ub=W(W(.25)-W(F(W(p-ub))));Ba=W(W(.25)-W(F(W(mb-Ba))));sa=W(W(.25)-W(F(W(wa-sa))));Ta=W(W(.25)-W(F(W(Ta-W(+YQl(+Ta))))));wa=W(ub*ub);mb=W(Ba*Ba);p=W(sa*sa);Xa=W(Ta*Ta);Sa=W(wa*wa);Ea=W(mb*mb);Za=W(p*p);kb=W(Xa*Xa);wa=W(ub*W(W(W(Sa*Sa)*W(39.657032))+W(W(W(6.283185)-W(wa*W(41.3416595)))+W(Sa*W(W(81.6018218)-W(wa*W(76.5686187)))))));mb=W(Ba*W(W(W(Ea*Ea)*W(39.657032))+W(W(W(6.283185)-W(mb*W(41.3416595)))+W(Ea*W(W(81.6018218)-W(mb*W(76.5686187)))))));p=W(sa*W(W(W(Za*Za)*W(39.657032))+W(W(W(6.283185)-W(p*W(41.3416595)))+W(Za*W(W(81.6018218)-W(p*W(76.5686187)))))));Xa=W(Ta*W(W(W(kb*kb)*W(39.657032))+W(W(W(6.283185)-W(Xa*W(41.3416595)))+W(kb*W(W(81.6018218)-W(Xa*W(76.5686187)))))));ta=W(ta*W(-.159154937));qa=W(qa*W(-.159154937));va=W(va*W(-.159154937));pb=W(pb*W(-.159154937));kb=W(+YQl(+ta));Ta=W(+YQl(+qa));Za=W(+YQl(+va));kb=W(W(.25)-W(F(W(ta-kb))));Ta=W(W(.25)-W(F(W(qa-Ta))));Za=W(W(.25)-W(F(W(va-Za))));sa=W(W(.25)-W(F(W(pb-W(+YQl(+pb))))));Ea=W(kb*kb);Ba=W(Ta*Ta);Sa=W(Za*Za);ub=W(sa*sa);Ua=W(Ea*Ea);qb=W(Ba*Ba);nb=W(Sa*Sa);sb=W(ub*ub);Ea=W(kb*W(W(W(Ua*Ua)*W(39.657032))+W(W(W(6.283185)-W(Ea*W(41.3416595)))+W(Ua*W(W(81.6018218)-W(Ea*W(76.5686187)))))));Ba=W(Ta*W(W(W(qb*qb)*W(39.657032))+W(W(W(6.283185)-W(Ba*W(41.3416595)))+W(qb*W(W(81.6018218)-W(Ba*W(76.5686187)))))));Sa=W(Za*W(W(W(nb*nb)*W(39.657032))+W(W(W(6.283185)-W(Sa*W(41.3416595)))+W(nb*W(W(81.6018218)-W(Sa*W(76.5686187)))))));ub=W(sa*W(W(W(sb*sb)*W(39.657032))+W(W(W(6.283185)-W(ub*W(41.3416595)))+W(sb*W(W(81.6018218)-W(ub*W(76.5686187)))))));ta=W(ta+W(-.25));qa=W(qa+W(-.25));va=W(va+W(-.25));pb=W(pb+W(-.25));sb=W(+YQl(+ta));sa=W(+YQl(+qa));nb=W(+YQl(+va));sb=W(W(.25)-W(F(W(ta-sb))));sa=W(W(.25)-W(F(W(qa-sa))));nb=W(W(.25)-W(F(W(va-nb))));pb=W(W(.25)-W(F(W(pb-W(+YQl(+pb))))));va=W(sb*sb);qa=W(sa*sa);ta=W(nb*nb);Za=W(pb*pb);qb=W(va*va);Ta=W(qa*qa);Ua=W(ta*ta);kb=W(Za*Za);va=W(sb*W(W(W(qb*qb)*W(39.657032))+W(W(W(6.283185)-W(va*W(41.3416595)))+W(qb*W(W(81.6018218)-W(va*W(76.5686187)))))));qa=W(sa*W(W(W(Ta*Ta)*W(39.657032))+W(W(W(6.283185)-W(qa*W(41.3416595)))+W(Ta*W(W(81.6018218)-W(qa*W(76.5686187)))))));ta=W(nb*W(W(W(Ua*Ua)*W(39.657032))+W(W(W(6.283185)-W(ta*W(41.3416595)))+W(Ua*W(W(81.6018218)-W(ta*W(76.5686187)))))));Za=W(pb*W(W(W(kb*kb)*W(39.657032))+W(W(W(6.283185)-W(Za*W(41.3416595)))+W(kb*W(W(81.6018218)-W(Za*W(76.5686187)))))));rb=W(rb*W(-.159154937));Ca=W(Ca*W(-.159154937));ab=W(ab*W(-.159154937));_a=W(_a*W(-.159154937));kb=W(+YQl(+rb));pb=W(+YQl(+Ca));Ua=W(+YQl(+ab));kb=W(W(.25)-W(F(W(rb-kb))));pb=W(W(.25)-W(F(W(Ca-pb))));Ua=W(W(.25)-W(F(W(ab-Ua))));nb=W(W(.25)-W(F(W(_a-W(+YQl(+_a))))));Ta=W(kb*kb);sa=W(pb*pb);qb=W(Ua*Ua);sb=W(nb*nb);Wa=W(Ta*Ta);lb=W(sa*sa);tb=W(qb*qb);jb=W(sb*sb);Ta=W(kb*W(W(W(Wa*Wa)*W(39.657032))+W(W(W(6.283185)-W(Ta*W(41.3416595)))+W(Wa*W(W(81.6018218)-W(Ta*W(76.5686187)))))));sa=W(pb*W(W(W(lb*lb)*W(39.657032))+W(W(W(6.283185)-W(sa*W(41.3416595)))+W(lb*W(W(81.6018218)-W(sa*W(76.5686187)))))));qb=W(Ua*W(W(W(tb*tb)*W(39.657032))+W(W(W(6.283185)-W(qb*W(41.3416595)))+W(tb*W(W(81.6018218)-W(qb*W(76.5686187)))))));sb=W(nb*W(W(W(jb*jb)*W(39.657032))+W(W(W(6.283185)-W(sb*W(41.3416595)))+W(jb*W(W(81.6018218)-W(sb*W(76.5686187)))))));rb=W(rb+W(-.25));Ca=W(Ca+W(-.25));ab=W(ab+W(-.25));_a=W(_a+W(-.25));jb=W(+YQl(+rb));nb=W(+YQl(+Ca));tb=W(+YQl(+ab));jb=W(W(.25)-W(F(W(rb-jb))));nb=W(W(.25)-W(F(W(Ca-nb))));tb=W(W(.25)-W(F(W(ab-tb))));_a=W(W(.25)-W(F(W(_a-W(+YQl(+_a))))));ab=W(jb*jb);Ca=W(nb*nb);rb=W(tb*tb);Ua=W(_a*_a);lb=W(ab*ab);pb=W(Ca*Ca);Wa=W(rb*rb);kb=W(Ua*Ua);ab=W(jb*W(W(W(lb*lb)*W(39.657032))+W(W(W(6.283185)-W(ab*W(41.3416595)))+W(lb*W(W(81.6018218)-W(ab*W(76.5686187)))))));Ca=W(nb*W(W(W(pb*pb)*W(39.657032))+W(W(W(6.283185)-W(Ca*W(41.3416595)))+W(pb*W(W(81.6018218)-W(Ca*W(76.5686187)))))));rb=W(tb*W(W(W(Wa*Wa)*W(39.657032))+W(W(W(6.283185)-W(rb*W(41.3416595)))+W(Wa*W(W(81.6018218)-W(rb*W(76.5686187)))))));Ua=W(_a*W(W(W(kb*kb)*W(39.657032))+W(W(W(6.283185)-W(Ua*W(41.3416595)))+W(kb*W(W(81.6018218)-W(Ua*W(76.5686187)))))));kb=W(Ea*Ta);_a=W(Ba*sa);Wa=W(Sa*qb);tb=W(ub*sb);pb=W(_a+W(W(mb*qa)*Ca));nb=W(Wa+W(W(p*ta)*rb));lb=W(tb+W(W(Xa*Za)*Ua));g[ba>>2]=W(kb+W(W(wa*va)*ab));Zb=ba+4|0;g[Zb>>2]=pb;Yb=ba+8|0;g[Yb>>2]=nb;Xb=ba+12|0;g[Xb>>2]=lb;lb=W(W(qa*W(mb*sa))-W(Ba*Ca));nb=W(W(ta*W(p*qb))-W(Sa*rb));pb=W(W(Za*W(Xa*sb))-W(ub*Ua));b=ba+48|0;g[b>>2]=W(W(va*W(wa*Ta))-W(Ea*ab));X=ba+52|0;g[X>>2]=lb;S=ba+56|0;g[S>>2]=nb;Jb=ba+60|0;g[Jb>>2]=pb;pb=W(ua*qa);nb=W(Ra*ta);lb=W(Da*Za);Pb=ba+96|0;g[Pb>>2]=W(ob*va);Mb=ba+100|0;g[Mb>>2]=pb;Qb=ba+104|0;g[Qb>>2]=nb;Rb=ba+108|0;g[Rb>>2]=lb;lb=W(ua*Ca);nb=W(Ra*rb);pb=W(Da*Ua);Ma=ba+16|0;g[Ma>>2]=W(ob*ab);Ka=ba+20|0;g[Ka>>2]=lb;h=ba+24|0;g[h>>2]=nb;da=ba+28|0;g[da>>2]=pb;pb=W(ua*sa);nb=W(Ra*qb);lb=W(Da*sb);Nb=ba+64|0;g[Nb>>2]=W(ob*Ta);Kb=ba+68|0;g[Kb>>2]=pb;Ob=ba+72|0;g[Ob>>2]=nb;Lb=ba+76|0;g[Lb>>2]=lb;lb=W(-mb);nb=W(-p);pb=W(-Xa);Tb=ba+112|0;g[Tb>>2]=W(-wa);Vb=ba+116|0;g[Vb>>2]=lb;Sb=ba+120|0;g[Sb>>2]=nb;Ub=ba+124|0;g[Ub>>2]=pb;Ta=W(W(W(wa*Ea)*ab)-W(va*Ta));sa=W(W(W(mb*Ba)*Ca)-W(qa*sa));qb=W(W(W(p*Sa)*rb)-W(ta*qb));sb=W(W(W(Xa*ub)*Ua)-W(Za*sb));E=ba+32|0;g[E>>2]=Ta;D=ba+36|0;g[D>>2]=sa;C=ba+40|0;g[C>>2]=qb;B=ba+44|0;g[B>>2]=sb;ab=W(W(wa*kb)+W(va*ab));Ca=W(W(mb*_a)+W(qa*Ca));rb=W(W(p*Wa)+W(ta*rb));Ua=W(W(Xa*tb)+W(Za*Ua));K=ba+80|0;g[K>>2]=ab;J=ba+84|0;g[J>>2]=Ca;I=ba+88|0;g[I>>2]=rb;H=ba+92|0;g[H>>2]=Ua;Ba=W(ua*Ba);Sa=W(Ra*Sa);ub=W(Da*ub);Wb=ba+128|0;g[Wb>>2]=W(ob*Ea);N=ba+132|0;g[N>>2]=Ba;M=ba+136|0;g[M>>2]=Sa;L=ba+140|0;g[L>>2]=ub;ub=W(g[aa>>2]);Sa=W(ub*W(g[ba>>2]));Ba=W(g[e>>2]);Ea=W(Ba*W(g[Zb>>2]));ob=W(g[q>>2]);Da=W(ob*W(g[Yb>>2]));Ra=W(g[r>>2]);ua=W(Ra*W(g[Xb>>2]));Za=W(g[aa+48>>2]);tb=W(Za*W(g[Ma>>2]));Xa=W(g[Gb>>2]);ta=W(Xa*W(g[Ka>>2]));Wa=W(g[Hb>>2]);p=W(Wa*W(g[h>>2]));qa=W(g[Ib>>2]);tb=W(Sa+tb);ta=W(Ea+ta);p=W(Da+p);ua=W(ua+W(qa*W(g[da>>2])));Da=W(g[aa+96>>2]);Ta=W(Da*Ta);Ea=W(g[P>>2]);sa=W(Ea*sa);Sa=W(g[Q>>2]);qb=W(Sa*qb);_a=W(g[R>>2]);sa=W(ta+sa);qb=W(p+qb);sb=W(ua+W(_a*sb));g[ca>>2]=W(tb+Ta);Ib=ca+4|0;g[Ib>>2]=sa;Hb=ca+8|0;g[Hb>>2]=qb;Gb=ca+12|0;g[Gb>>2]=sb;sb=W(ub*W(g[b>>2]));qb=W(Ba*W(g[X>>2]));sa=W(ob*W(g[S>>2]));Ta=W(Ra*W(g[Jb>>2]));tb=W(Za*W(g[Nb>>2]));ua=W(Xa*W(g[Kb>>2]));p=W(Wa*W(g[Ob>>2]));Ca=W(W(qb+ua)+W(Ea*Ca));rb=W(W(sa+p)+W(Sa*rb));Ua=W(W(Ta+W(qa*W(g[Lb>>2])))+W(_a*Ua));Fb=ca+48|0;g[Fb>>2]=W(W(sb+tb)+W(Da*ab));Eb=ca+52|0;g[Eb>>2]=Ca;Db=ca+56|0;g[Db>>2]=rb;Cb=ca+60|0;g[Cb>>2]=Ua;ub=W(ub*W(g[Pb>>2]));Ba=W(Ba*W(g[Mb>>2]));ob=W(ob*W(g[Qb>>2]));Ra=W(Ra*W(g[Rb>>2]));Za=W(Za*W(g[Tb>>2]));Xa=W(Xa*W(g[Vb>>2]));Wa=W(Wa*W(g[Sb>>2]));Za=W(ub+Za);Xa=W(Ba+Xa);Wa=W(ob+Wa);qa=W(Ra+W(qa*W(g[Ub>>2])));Da=W(Da*W(g[Wb>>2]));Ea=W(Ea*W(g[N>>2]));Sa=W(Sa*W(g[M>>2]));Ea=W(Xa+Ea);Sa=W(Wa+Sa);_a=W(qa+W(_a*W(g[L>>2])));Bb=ca+96|0;g[Bb>>2]=W(Za+Da);Ab=ca+100|0;g[Ab>>2]=Ea;zb=ca+104|0;g[zb>>2]=Sa;yb=ca+108|0;g[yb>>2]=_a;_a=W(g[f>>2]);Sa=W(_a*W(g[ba>>2]));Ea=W(g[t>>2]);Da=W(Ea*W(g[Zb>>2]));Za=W(g[u>>2]);qa=W(Za*W(g[Yb>>2]));Wa=W(g[v>>2]);Xa=W(Wa*W(g[Xb>>2]));Ra=W(g[aa+64>>2]);ob=W(Ra*W(g[Ma>>2]));Ba=W(g[vb>>2]);ub=W(Ba*W(g[Ka>>2]));Ua=W(g[wb>>2]);rb=W(Ua*W(g[h>>2]));Ca=W(g[xb>>2]);ob=W(Sa+ob);ub=W(Da+ub);rb=W(qa+rb);Xa=W(Xa+W(Ca*W(g[da>>2])));qa=W(g[O>>2]);Da=W(qa*W(g[E>>2]));Sa=W(g[T>>2]);ab=W(Sa*W(g[D>>2]));tb=W(g[U>>2]);sb=W(tb*W(g[C>>2]));Ta=W(g[V>>2]);ab=W(ub+ab);sb=W(rb+sb);Xa=W(Xa+W(Ta*W(g[B>>2])));xb=ca+16|0;g[xb>>2]=W(ob+Da);wb=ca+20|0;g[wb>>2]=ab;vb=ca+24|0;g[vb>>2]=sb;e=ca+28|0;g[e>>2]=Xa;Xa=W(_a*W(g[b>>2]));sb=W(Ea*W(g[X>>2]));ab=W(Za*W(g[S>>2]));Da=W(Wa*W(g[Jb>>2]));ob=W(Ra*W(g[Nb>>2]));rb=W(Ba*W(g[Kb>>2]));ub=W(Ua*W(g[Ob>>2]));ob=W(Xa+ob);rb=W(sb+rb);ub=W(ab+ub);Da=W(Da+W(Ca*W(g[Lb>>2])));ab=W(qa*W(g[K>>2]));sb=W(Sa*W(g[J>>2]));Xa=W(tb*W(g[I>>2]));sb=W(rb+sb);Xa=W(ub+Xa);Da=W(Da+W(Ta*W(g[H>>2])));q=ca+64|0;g[q>>2]=W(ob+ab);r=ca+68|0;g[r>>2]=sb;s=ca+72|0;g[s>>2]=Xa;t=ca+76|0;g[t>>2]=Da;_a=W(_a*W(g[Pb>>2]));Ea=W(Ea*W(g[Mb>>2]));Za=W(Za*W(g[Qb>>2]));Wa=W(Wa*W(g[Rb>>2]));Ra=W(Ra*W(g[Tb>>2]));Ba=W(Ba*W(g[Vb>>2]));Ua=W(Ua*W(g[Sb>>2]));Ra=W(_a+Ra);Ba=W(Ea+Ba);Ua=W(Za+Ua);Ca=W(Wa+W(Ca*W(g[Ub>>2])));qa=W(qa*W(g[Wb>>2]));Sa=W(Sa*W(g[N>>2]));tb=W(tb*W(g[M>>2]));Sa=W(Ba+Sa);tb=W(Ua+tb);Ta=W(Ca+W(Ta*W(g[L>>2])));u=ca+112|0;g[u>>2]=W(Ra+qa);v=ca+116|0;g[v>>2]=Sa;w=ca+120|0;g[w>>2]=tb;f=ca+124|0;g[f>>2]=Ta;Ta=W(g[A>>2]);tb=W(Ta*W(g[ba>>2]));Sa=W(g[x>>2]);qa=W(Sa*W(g[Zb>>2]));Ra=W(g[y>>2]);Ca=W(Ra*W(g[Yb>>2]));Ua=W(g[z>>2]);Ba=W(Ua*W(g[Xb>>2]));Wa=W(g[aa+80>>2]);Za=W(Wa*W(g[Ma>>2]));Ea=W(g[La>>2]);_a=W(Ea*W(g[Ka>>2]));Da=W(g[Ja>>2]);Xa=W(Da*W(g[h>>2]));sb=W(g[d>>2]);Za=W(tb+Za);_a=W(qa+_a);Xa=W(Ca+Xa);Ba=W(Ba+W(sb*W(g[da>>2])));Ca=W(g[$>>2]);qa=W(Ca*W(g[E>>2]));tb=W(g[Y>>2]);ab=W(tb*W(g[D>>2]));ob=W(g[Z>>2]);ub=W(ob*W(g[C>>2]));rb=W(g[_>>2]);ab=W(_a+ab);ub=W(Xa+ub);Ba=W(Ba+W(rb*W(g[B>>2])));B=ca+32|0;g[B>>2]=W(Za+qa);C=ca+36|0;g[C>>2]=ab;D=ca+40|0;g[D>>2]=ub;E=ca+44|0;g[E>>2]=Ba;Ba=W(Ta*W(g[b>>2]));ub=W(Sa*W(g[X>>2]));ab=W(Ra*W(g[S>>2]));qa=W(Ua*W(g[Jb>>2]));Za=W(Wa*W(g[Nb>>2]));Xa=W(Ea*W(g[Kb>>2]));_a=W(Da*W(g[Ob>>2]));Za=W(Ba+Za);Xa=W(ub+Xa);_a=W(ab+_a);qa=W(qa+W(sb*W(g[Lb>>2])));ab=W(Ca*W(g[K>>2]));ub=W(tb*W(g[J>>2]));Ba=W(ob*W(g[I>>2]));ub=W(Xa+ub);Ba=W(_a+Ba);qa=W(qa+W(rb*W(g[H>>2])));H=ca+80|0;g[H>>2]=W(Za+ab);I=ca+84|0;g[I>>2]=ub;J=ca+88|0;g[J>>2]=Ba;K=ca+92|0;g[K>>2]=qa;Ta=W(Ta*W(g[Pb>>2]));Sa=W(Sa*W(g[Mb>>2]));Ra=W(Ra*W(g[Qb>>2]));Ua=W(Ua*W(g[Rb>>2]));Wa=W(Wa*W(g[Tb>>2]));Ea=W(Ea*W(g[Vb>>2]));Da=W(Da*W(g[Sb>>2]));Wa=W(Ta+Wa);Ea=W(Sa+Ea);Da=W(Ra+Da);sb=W(Ua+W(sb*W(g[Ub>>2])));Ca=W(Ca*W(g[Wb>>2]));tb=W(tb*W(g[N>>2]));ob=W(ob*W(g[M>>2]));tb=W(Ea+tb);ob=W(Da+ob);rb=W(sb+W(rb*W(g[L>>2])));L=ca+128|0;g[L>>2]=W(Wa+Ca);M=ca+132|0;g[M>>2]=tb;N=ca+136|0;g[N>>2]=ob;O=ca+140|0;g[O>>2]=rb;ob=W(g[i>>2]);Wb=i+4|0;tb=W(g[Wb>>2]);Ub=i+8|0;Ca=W(g[Ub>>2]);Sb=i+12|0;Wa=W(g[Sb>>2]);ob=W(W(g[k>>2])-ob);Vb=k+4|0;tb=W(W(g[Vb>>2])-tb);Tb=k+8|0;Ca=W(W(g[Tb>>2])-Ca);Rb=k+12|0;Wa=W(W(g[Rb>>2])-Wa);Qb=i+16|0;sb=W(g[Qb>>2]);Mb=k+16|0;sb=W(sb+W(g[Mb>>2]));Pb=i+20|0;Da=W(g[Pb>>2]);Lb=k+20|0;Da=W(Da+W(g[Lb>>2]));Ob=i+24|0;Ea=W(g[Ob>>2]);Kb=k+24|0;Ea=W(Ea+W(g[Kb>>2]));Nb=i+28|0;Ua=W(g[Nb>>2]);Jb=k+28|0;Ua=W(Ua+W(g[Jb>>2]));x=k+32|0;Ra=W(g[x>>2]);y=k+36|0;Sa=W(g[y>>2]);z=k+40|0;Ta=W(g[z>>2]);A=k+44|0;qa=W(g[A>>2]);Ba=W(ob*W(g[ca>>2]));ub=W(tb*W(g[Ib>>2]));ab=W(Ca*W(g[Hb>>2]));Za=W(Wa*W(g[Gb>>2]));_a=W(sb*W(g[Fb>>2]));Xa=W(Da*W(g[Eb>>2]));p=W(Ea*W(g[Db>>2]));_a=W(Ba+_a);Xa=W(ub+Xa);p=W(ab+p);Za=W(Za+W(Ua*W(g[Cb>>2])));ab=W(Ra*W(g[Bb>>2]));ub=W(Sa*W(g[Ab>>2]));Ba=W(Ta*W(g[zb>>2]));ab=W(_a+ab);ub=W(Xa+ub);Ba=W(p+Ba);Za=W(Za+W(qa*W(g[yb>>2])));p=W(ob*W(g[xb>>2]));Xa=W(tb*W(g[wb>>2]));_a=W(Ca*W(g[vb>>2]));sa=W(Wa*W(g[e>>2]));ua=W(sb*W(g[q>>2]));qb=W(Da*W(g[r>>2]));ta=W(Ea*W(g[s>>2]));ua=W(p+ua);qb=W(Xa+qb);ta=W(_a+ta);sa=W(sa+W(Ua*W(g[t>>2])));_a=W(Ra*W(g[u>>2]));Xa=W(Sa*W(g[v>>2]));p=W(Ta*W(g[w>>2]));_a=W(ua+_a);Xa=W(qb+Xa);p=W(ta+p);sa=W(sa+W(qa*W(g[f>>2])));ob=W(ob*W(g[B>>2]));tb=W(tb*W(g[C>>2]));Ca=W(Ca*W(g[D>>2]));Wa=W(Wa*W(g[E>>2]));sb=W(sb*W(g[H>>2]));Da=W(Da*W(g[I>>2]));Ea=W(Ea*W(g[J>>2]));sb=W(ob+sb);Da=W(tb+Da);Ea=W(Ca+Ea);Ua=W(Wa+W(Ua*W(g[K>>2])));Ra=W(Ra*W(g[L>>2]));Sa=W(Sa*W(g[M>>2]));Ra=W(sb+Ra);Sa=W(Da+Sa);Ta=W(Ea+W(Ta*W(g[N>>2])));Ua=W(W(rb*qa)+Ua);g[m>>2]=ab;P=m+4|0;g[P>>2]=ub;Q=m+8|0;g[Q>>2]=Ba;R=m+12|0;g[R>>2]=Za;S=m+16|0;g[S>>2]=_a;T=m+20|0;g[T>>2]=Xa;U=m+24|0;g[U>>2]=p;V=m+28|0;g[V>>2]=sa;X=m+32|0;g[X>>2]=Ra;Y=m+36|0;g[Y>>2]=Sa;Z=m+40|0;g[Z>>2]=Ta;_=m+44|0;g[_>>2]=Ua;Ua=W(g[i>>2]);Ua=W(Ua+W(g[k>>2]));Ta=W(g[Wb>>2]);Ta=W(Ta+W(g[Vb>>2]));Sa=W(g[Ub>>2]);Sa=W(Sa+W(g[Tb>>2]));Ra=W(g[Sb>>2]);Ra=W(Ra+W(g[Rb>>2]));sa=W(g[Qb>>2]);sa=W(sa+W(g[Mb>>2]));p=W(g[Pb>>2]);p=W(p+W(g[Lb>>2]));Xa=W(g[Ob>>2]);Xa=W(Xa+W(g[Kb>>2]));_a=W(g[Nb>>2]);_a=W(_a+W(g[Jb>>2]));Za=W(g[x>>2]);Ba=W(g[y>>2]);ub=W(g[z>>2]);ab=W(g[A>>2]);qa=W(Ua*W(g[ca>>2]));rb=W(Ta*W(g[Ib>>2]));Ea=W(Sa*W(g[Hb>>2]));Da=W(Ra*W(g[Gb>>2]));sb=W(sa*W(g[Fb>>2]));Wa=W(p*W(g[Eb>>2]));Ca=W(Xa*W(g[Db>>2]));sb=W(qa+sb);Wa=W(rb+Wa);Ca=W(Ea+Ca);Da=W(Da+W(_a*W(g[Cb>>2])));Ea=W(Za*W(g[Bb>>2]));rb=W(Ba*W(g[Ab>>2]));qa=W(ub*W(g[zb>>2]));Ea=W(sb+Ea);rb=W(Wa+rb);qa=W(Ca+qa);Da=W(Da+W(ab*W(g[yb>>2])));Ca=W(Ua*W(g[xb>>2]));Wa=W(Ta*W(g[wb>>2]));sb=W(Sa*W(g[vb>>2]));tb=W(Ra*W(g[e>>2]));ob=W(sa*W(g[q>>2]));ta=W(p*W(g[r>>2]));qb=W(Xa*W(g[s>>2]));ob=W(Ca+ob);ta=W(Wa+ta);qb=W(sb+qb);tb=W(tb+W(_a*W(g[t>>2])));sb=W(Za*W(g[u>>2]));Wa=W(Ba*W(g[v>>2]));Ca=W(ub*W(g[w>>2]));sb=W(ob+sb);Wa=W(ta+Wa);Ca=W(qb+Ca);tb=W(tb+W(ab*W(g[f>>2])));Ua=W(Ua*W(g[B>>2]));Ta=W(Ta*W(g[C>>2]));Sa=W(Sa*W(g[D>>2]));Ra=W(Ra*W(g[E>>2]));sa=W(sa*W(g[H>>2]));p=W(p*W(g[I>>2]));Xa=W(Xa*W(g[J>>2]));sa=W(Ua+sa);p=W(Ta+p);Xa=W(Sa+Xa);_a=W(Ra+W(_a*W(g[K>>2])));Za=W(Za*W(g[L>>2]));Ba=W(Ba*W(g[M>>2]));ub=W(ub*W(g[N>>2]));Za=W(sa+Za);Ba=W(p+Ba);ub=W(Xa+ub);ab=W(_a+W(ab*W(g[O>>2])));g[n>>2]=Ea;$=n+4|0;g[$>>2]=rb;b=n+8|0;g[b>>2]=qa;aa=n+12|0;g[aa>>2]=Da;ba=n+16|0;g[ba>>2]=sb;da=n+20|0;g[da>>2]=Wa;d=n+24|0;g[d>>2]=Ca;h=n+28|0;g[h>>2]=tb;Ja=n+32|0;g[Ja>>2]=Za;Ka=n+36|0;g[Ka>>2]=Ba;La=n+40|0;g[La>>2]=ub;Ma=n+44|0;g[Ma>>2]=ab;ab=W(g[i>>2]);ub=W(g[k>>2]);Ba=W(ab+ub);Za=W(g[Wb>>2]);tb=W(g[Vb>>2]);Ca=W(Za+tb);Wa=W(g[Ub>>2]);sb=W(g[Tb>>2]);Da=W(Wa+sb);qa=W(g[Sb>>2]);rb=W(g[Rb>>2]);Ea=W(qa+rb);_a=W(g[Qb>>2]);Xa=W(g[Pb>>2]);p=W(g[Ob>>2]);sa=W(g[Nb>>2]);_a=W(W(g[Mb>>2])-_a);Xa=W(W(g[Lb>>2])-Xa);p=W(W(g[Kb>>2])-p);sa=W(W(g[Jb>>2])-sa);Ra=W(g[x>>2]);Sa=W(g[y>>2]);Ta=W(g[z>>2]);Ua=W(g[A>>2]);qb=W(g[ca>>2]);ta=W(Ba*qb);ob=W(g[Ib>>2]);ua=W(Ca*ob);mb=W(g[Hb>>2]);va=W(Da*mb);kb=W(g[Gb>>2]);wa=W(Ea*kb);pb=W(_a*W(g[Fb>>2]));nb=W(Xa*W(g[Eb>>2]));lb=W(p*W(g[Db>>2]));jb=W(sa*W(g[Cb>>2]));ta=W(ta+pb);ua=W(ua+nb);va=W(va+lb);wa=W(wa+jb);Fa=W(Ra*W(g[Bb>>2]));Ga=W(Sa*W(g[Ab>>2]));Ha=W(Ta*W(g[zb>>2]));Ia=W(Ua*W(g[yb>>2]));ta=W(ta+Fa);ua=W(ua+Ga);va=W(va+Ha);wa=W(wa+Ia);ib=W(g[xb>>2]);xa=W(Ba*ib);gb=W(g[wb>>2]);ya=W(Ca*gb);eb=W(g[vb>>2]);za=W(Da*eb);cb=W(g[e>>2]);Aa=W(Ea*cb);hb=W(_a*W(g[q>>2]));fb=W(Xa*W(g[r>>2]));db=W(p*W(g[s>>2]));bb=W(sa*W(g[t>>2]));xa=W(xa+hb);ya=W(ya+fb);za=W(za+db);Aa=W(Aa+bb);Na=W(Ra*W(g[u>>2]));Oa=W(Sa*W(g[v>>2]));Pa=W(Ta*W(g[w>>2]));Qa=W(Ua*W(g[f>>2]));xa=W(xa+Na);ya=W(ya+Oa);za=W(za+Pa);Aa=W(Aa+Qa);$a=W(g[B>>2]);Ba=W(Ba*$a);Ya=W(g[C>>2]);Ca=W(Ca*Ya);Va=W(g[D>>2]);Da=W(Da*Va);ra=W(g[E>>2]);Ea=W(Ea*ra);_a=W(_a*W(g[H>>2]));Xa=W(Xa*W(g[I>>2]));p=W(p*W(g[J>>2]));sa=W(sa*W(g[K>>2]));Ba=W(Ba+_a);Ca=W(Ca+Xa);Da=W(Da+p);Ea=W(Ea+sa);Ra=W(Ra*W(g[L>>2]));Sa=W(Sa*W(g[M>>2]));Ta=W(Ta*W(g[N>>2]));Ua=W(Ua*W(g[O>>2]));Ba=W(Ba+Ra);Ca=W(Ca+Sa);Da=W(Da+Ta);Ea=W(Ea+Ua);ab=W(ub-ab);Za=W(tb-Za);Wa=W(sb-Wa);qa=W(rb-qa);Fa=W(W(W(ab*qb)+pb)+Fa);Ga=W(W(W(Za*ob)+nb)+Ga);Ha=W(W(W(Wa*mb)+lb)+Ha);Ia=W(W(W(qa*kb)+jb)+Ia);Na=W(W(W(ab*ib)+hb)+Na);Oa=W(W(W(Za*gb)+fb)+Oa);Pa=W(W(W(Wa*eb)+db)+Pa);Qa=W(W(W(qa*cb)+bb)+Qa);Ra=W(W(W(ab*$a)+_a)+Ra);Sa=W(W(W(Za*Ya)+Xa)+Sa);Ta=W(W(W(Wa*Va)+p)+Ta);Ua=W(W(W(qa*ra)+sa)+Ua);sa=W(g[a>>2]);sa=W(sa+W(g[m>>2]));ra=W(g[ea>>2]);ra=W(ra+W(g[P>>2]));qa=W(g[fa>>2]);qa=W(qa+W(g[Q>>2]));p=W(g[ga>>2]);p=W(p+W(g[R>>2]));Va=W(g[ha>>2]);Va=W(Va+W(g[S>>2]));Wa=W(g[ia>>2]);Wa=W(Wa+W(g[T>>2]));Xa=W(g[ja>>2]);Xa=W(Xa+W(g[U>>2]));Ya=W(g[ka>>2]);Ya=W(Ya+W(g[V>>2]));Za=W(g[la>>2]);Za=W(Za+W(g[X>>2]));_a=W(g[ma>>2]);_a=W(_a+W(g[Y>>2]));$a=W(g[na>>2]);$a=W($a+W(g[Z>>2]));ab=W(g[oa>>2]);ab=W(ab+W(g[_>>2]));g[o>>2]=sa;g[o+4>>2]=ra;g[o+8>>2]=qa;g[o+12>>2]=p;g[o+16>>2]=Va;g[o+20>>2]=Wa;g[o+24>>2]=Xa;g[o+28>>2]=Ya;g[o+32>>2]=Za;g[o+36>>2]=_a;g[o+40>>2]=$a;g[o+44>>2]=ab;ab=W(g[a>>2]);ab=W(ab+W(g[n>>2]));$a=W(g[ea>>2]);$a=W($a+W(g[$>>2]));_a=W(g[fa>>2]);_a=W(_a+W(g[b>>2]));Za=W(g[ga>>2]);Za=W(Za+W(g[aa>>2]));Ya=W(g[ha>>2]);Ya=W(Ya+W(g[ba>>2]));Xa=W(g[ia>>2]);Xa=W(Xa+W(g[da>>2]));Wa=W(g[ja>>2]);Wa=W(Wa+W(g[d>>2]));Va=W(g[ka>>2]);Va=W(Va+W(g[h>>2]));p=W(g[la>>2]);p=W(p+W(g[Ja>>2]));qa=W(g[ma>>2]);qa=W(qa+W(g[Ka>>2]));ra=W(g[na>>2]);ra=W(ra+W(g[La>>2]));sa=W(g[oa>>2]);sa=W(sa+W(g[Ma>>2]));g[o+48>>2]=ab;g[o+52>>2]=$a;g[o+56>>2]=_a;g[o+60>>2]=Za;g[o+64>>2]=Ya;g[o+68>>2]=Xa;g[o+72>>2]=Wa;g[o+76>>2]=Va;g[o+80>>2]=p;g[o+84>>2]=qa;g[o+88>>2]=ra;g[o+92>>2]=sa;ta=W(ta+W(g[a>>2]));ua=W(ua+W(g[ea>>2]));va=W(va+W(g[fa>>2]));wa=W(wa+W(g[ga>>2]));xa=W(xa+W(g[ha>>2]));ya=W(ya+W(g[ia>>2]));za=W(za+W(g[ja>>2]));Aa=W(Aa+W(g[ka>>2]));Ba=W(Ba+W(g[la>>2]));Ca=W(Ca+W(g[ma>>2]));Da=W(Da+W(g[na>>2]));Ea=W(Ea+W(g[oa>>2]));g[o+96>>2]=ta;g[o+100>>2]=ua;g[o+104>>2]=va;g[o+108>>2]=wa;g[o+112>>2]=xa;g[o+116>>2]=ya;g[o+120>>2]=za;g[o+124>>2]=Aa;g[o+128>>2]=Ba;g[o+132>>2]=Ca;g[o+136>>2]=Da;g[o+140>>2]=Ea;Fa=W(Fa+W(g[a>>2]));Ga=W(Ga+W(g[ea>>2]));Ha=W(Ha+W(g[fa>>2]));Ia=W(Ia+W(g[ga>>2]));Na=W(Na+W(g[ha>>2]));Oa=W(Oa+W(g[ia>>2]));Pa=W(Pa+W(g[ja>>2]));Qa=W(Qa+W(g[ka>>2]));Ra=W(Ra+W(g[la>>2]));Sa=W(Sa+W(g[ma>>2]));Ta=W(Ta+W(g[na>>2]));Ua=W(Ua+W(g[oa>>2]));g[o+144>>2]=Fa;g[o+148>>2]=Ga;g[o+152>>2]=Ha;g[o+156>>2]=Ia;g[o+160>>2]=Na;g[o+164>>2]=Oa;g[o+168>>2]=Pa;g[o+172>>2]=Qa;g[o+176>>2]=Ra;g[o+180>>2]=Sa;g[o+184>>2]=Ta;g[o+188>>2]=Ua;l=pa;return}function Btd(b,d,e,f,h,i,k,l,m){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=Sm,q=Sm,r=Sm,s=Sm,t=Sm,u=Sm,v=Sm,w=Sm,x=Sm,y=Sm,z=Sm,A=Sm,B=Sm,C=Sm,D=Sm,E=Sm,H=Sm,K=Sm,L=Sm,M=Sm,N=Sm,O=Sm,P=Sm,Q=Sm,R=Sm,S=Sm,T=Sm,U=Sm,V=Sm,X=0,Y=0,Z=0,_=0,$=Sm,aa=Sm;n=c[(c[m>>2]|0)+(f<<2)>>2]|0;if(!(a[k+976>>0]|0)){o=n;m=n}else{o=c[(c[m+32>>2]|0)+(f<<2)>>2]|0;m=c[(c[m+16>>2]|0)+(f<<2)>>2]|0}Q=W(g[i>>2]);P=W(g[i+4>>2]);M=W(g[i+8>>2]);Q=W((c[j>>2]=n,W(g[j>>2]))*Q);P=W((c[j>>2]=m,W(g[j>>2]))*P);M=W((c[j>>2]=o,W(g[j>>2]))*M);o=!(W(g[(c[k+480>>2]|0)+(f<<2)>>2])>=W(100.0));t=W(g[(c[k>>2]|0)+(f<<2)>>2]);L=W(g[(c[k+16>>2]|0)+(f<<2)>>2]);u=W(g[(c[k+32>>2]|0)+(f<<2)>>2]);v=W(g[h>>2]);x=W(g[h+4>>2]);E=W(g[h+8>>2]);H=W(t*v);C=W(t*x);t=W(t*E);w=W(g[h+24>>2]);K=W(g[h+28>>2]);D=W(g[h+32>>2]);N=W(u*w);O=W(u*K);u=W(u*D);y=W(g[h+12>>2]);z=W(g[h+16>>2]);A=W(g[h+20>>2]);N=W(H+W(N+W(L*y)));O=W(C+W(O+W(L*z)));L=W(t+W(u+W(L*A)));u=W(g[h+36>>2]);t=W(g[h+40>>2]);N=W(u+N);O=W(t+O);L=W(W(g[h+44>>2])+L);t=W(g[(c[k+48>>2]|0)+(f<<2)>>2]);u=W(g[(c[k+64>>2]|0)+(f<<2)>>2]);C=W(g[(c[k+80>>2]|0)+(f<<2)>>2]);H=W(g[(c[k+96>>2]|0)+(f<<2)>>2]);B=W(g[(c[k+112>>2]|0)+(f<<2)>>2]);H=W(t+H);B=W(u+B);C=W(C+W(g[(c[k+128>>2]|0)+(f<<2)>>2]));y=W(W(H*v)+W(W(C*w)+W(B*y)));z=W(W(H*x)+W(W(C*K)+W(B*z)));A=W(W(H*E)+W(W(C*D)+W(B*A)));B=W(W(W(y*y)+W(z*z))+W(W(A*A)+W(0.0)));D=W(W(1.0)/W(G(W(B))));y=W(y*D);z=W(D*z);A=W(D*A);h=B>W(1.0e-30);y=h?y:W(0.0);z=h?z:W(0.0);A=h?A:W(1.0);B=W(z*W(0.0));D=W(B-y);B=W(A-B);C=W(W(y*W(0.0))-W(A*W(0.0)));E=W(W(W(B*B)+W(C*C))+W(W(D*D)+W(0.0)));H=W(W(1.0)/W(G(W(E))));B=W(H*B);C=W(H*C);D=W(H*D);h=E>W(1.0e-30);B=h?B:W(1.0);C=h?C:W(0.0);D=h?D:W(0.0);E=W(W(y*C)-W(z*B));H=W(W(z*D)-W(A*C));K=W(W(A*B)-W(y*D));if(!(a[k+975>>0]|0)){R=W(g[(c[k+192>>2]|0)+(f<<2)>>2]);U=W(g[(c[k+208>>2]|0)+(f<<2)>>2]);T=W(g[(c[k+224>>2]|0)+(f<<2)>>2]);S=W(W(W(R*R)+W(U*U))+W(W(T*T)+W(0.0)));r=W(W(1.0)/W(G(W(S))));R=W(R*r);U=W(U*r);r=W(T*r);l=S>W(1.0e-30);R=l?R:W(0.0);U=l?U:W(1.0);r=l?r:W(0.0);S=W(W(g[(c[k+272>>2]|0)+(f<<2)>>2])*W(.5));T=W(+I(+S));S=W(+J(+S));R=W(S*R);U=W(S*U);r=W(S*r);S=W(U*W(-2.0));w=W(U*W(2.0));s=W(U*S);t=W(r*W(-2.0));x=W(r*W(2.0));V=W(r*t);v=W(R*W(2.0));q=W(R*W(-2.0));u=W(R*q);p=W(u+s);q=W(W(T*q)+W(r*w));r=W(W(r*v)+W(T*w));s=W(s+V);t=W(W(T*t)+W(U*v));u=W(V+u);v=W(W(U*x)+W(T*v));w=W(W(R*w)+W(T*x));x=W(W(T*S)+W(R*x))}else{i=c[(c[k+240>>2]|0)+(f<<2)>>2]|0;m=c[(c[k+256>>2]|0)+(f<<2)>>2]|0;n=c[(c[k+272>>2]|0)+(f<<2)>>2]|0;if((a[l+404>>0]|0)!=0?(a[l+608>>0]|0)!=0:0){T=(c[j>>2]=i,W(g[j>>2]));U=(c[j>>2]=m,W(g[j>>2]));T=W(-T);U=W(-U);V=W(-(c[j>>2]=n,W(g[j>>2])));i=(g[j>>2]=T,c[j>>2]|0);m=(g[j>>2]=U,c[j>>2]|0);n=(g[j>>2]=V,c[j>>2]|0)}U=(c[j>>2]=i,W(g[j>>2]));T=(c[j>>2]=m,W(g[j>>2]));U=W(W(U*W(.5))*W(.159154937));T=W(W(T*W(.5))*W(.159154937));v=W(W((c[j>>2]=n,W(g[j>>2]))*W(.5))*W(.159154937));t=W(+YQl(+U));S=W(+YQl(+T));t=W(W(.25)-W(F(W(U-t))));S=W(W(.25)-W(F(W(T-S))));u=W(W(.25)-W(F(W(v-W(+YQl(+v))))));V=W(t*t);s=W(S*S);w=W(u*u);x=W(V*V);r=W(s*s);q=W(w*w);V=W(t*W(W(W(x*x)*W(39.657032))+W(W(W(6.283185)-W(V*W(41.3416595)))+W(x*W(W(81.6018218)-W(V*W(76.5686187)))))));s=W(S*W(W(W(r*r)*W(39.657032))+W(W(W(6.283185)-W(s*W(41.3416595)))+W(r*W(W(81.6018218)-W(s*W(76.5686187)))))));w=W(u*W(W(W(q*q)*W(39.657032))+W(W(W(6.283185)-W(w*W(41.3416595)))+W(q*W(W(81.6018218)-W(w*W(76.5686187)))))));U=W(U+W(-.25));T=W(T+W(-.25));v=W(v+W(-.25));q=W(+YQl(+U));u=W(+YQl(+T));q=W(W(.25)-W(F(W(U-q))));u=W(W(.25)-W(F(W(T-u))));v=W(W(.25)-W(F(W(v-W(+YQl(+v))))));T=W(q*q);U=W(u*u);r=W(v*v);S=W(T*T);x=W(U*U);t=W(r*r);T=W(q*W(W(W(S*S)*W(39.657032))+W(W(W(6.283185)-W(T*W(41.3416595)))+W(S*W(W(81.6018218)-W(T*W(76.5686187)))))));U=W(u*W(W(W(x*x)*W(39.657032))+W(W(W(6.283185)-W(U*W(41.3416595)))+W(x*W(W(81.6018218)-W(U*W(76.5686187)))))));r=W(v*W(W(W(t*t)*W(39.657032))+W(W(W(6.283185)-W(r*W(41.3416595)))+W(t*W(W(81.6018218)-W(r*W(76.5686187)))))));t=W(w*T);T=W(T*r);r=W(V*r);w=W(V*w);V=W(W(W(s*t)*W(1.0))+W(W(W(1.0)*U)*r));v=W(W(w*W(W(1.0)*U))+W(W(s*T)*W(-1.0)));r=W(W(t*W(W(-1.0)*U))+W(W(s*r)*W(1.0)));T=W(W(W(s*w)*W(1.0))+W(W(W(1.0)*U)*T));U=W(v*W(-2.0));w=W(v*W(2.0));s=W(v*U);t=W(r*W(-2.0));x=W(r*W(2.0));u=W(r*t);S=W(V*W(2.0));q=W(V*W(-2.0));R=W(V*q);p=W(R+s);q=W(W(T*q)+W(r*w));r=W(W(r*S)+W(T*w));s=W(s+u);t=W(W(v*S)+W(T*t));u=W(R+u);v=W(W(T*S)+W(v*x));w=W(W(V*w)+W(T*x));x=W(W(T*U)+W(V*x))}$=W(v+W(0.0));aa=W(u+W(1.0));t=W(t+W(0.0));R=W(x+W(0.0));x=W(w+W(0.0));v=W(s+W(1.0));u=W(r+W(0.0));V=W(q+W(0.0));S=W(p+W(1.0));U=W(W(B*v)+W(W(H*x)+W(y*R)));T=W(W(C*v)+W(W(K*x)+W(z*R)));R=W(W(D*v)+W(W(E*x)+W(A*R)));x=W(W(B*t)+W(W(H*aa)+W(y*$)));v=W(W(C*t)+W(W(K*aa)+W(z*$)));w=W(W(D*t)+W(W(E*aa)+W(A*$)));H=W(W(B*u)+W(W(H*V)+W(y*S)));C=W(W(C*u)+W(W(K*V)+W(z*S)));D=W(W(D*u)+W(W(E*V)+W(A*S)));g[b>>2]=U;n=b+4|0;g[n>>2]=T;i=b+8|0;g[i>>2]=R;X=b+12|0;g[X>>2]=x;h=b+16|0;g[h>>2]=v;f=b+20|0;g[f>>2]=w;m=b+24|0;g[m>>2]=H;k=b+28|0;g[k>>2]=C;l=b+32|0;g[l>>2]=D;_=b+36|0;Y=b+40|0;Z=b+44|0;g[_>>2]=N;g[Y>>2]=O;g[Z>>2]=L;E=W(g[e>>2]);B=W(g[e+4>>2]);K=W(g[e+8>>2]);Q=o?Q:W(0.0);S=o?P:W(0.0);V=o?M:W(0.0);E=W(Q*E);M=W(S*B);K=W(V*K);P=W(O+W(W(E*T)+W(W(K*C)+W(M*v))));O=W(L+W(W(E*R)+W(W(K*D)+W(M*w))));g[_>>2]=W(N+W(W(E*U)+W(W(K*H)+W(M*x))));g[Y>>2]=P;g[Z>>2]=O;g[d>>2]=U;g[d+4>>2]=T;g[d+8>>2]=R;o=b+12|0;Z=c[h>>2]|0;e=c[f>>2]|0;c[d+12>>2]=c[o>>2];c[d+16>>2]=Z;c[d+20>>2]=e;e=b+24|0;Z=c[k>>2]|0;Y=c[l>>2]|0;c[d+24>>2]=c[e>>2];c[d+28>>2]=Z;c[d+32>>2]=Y;N=W(g[b>>2]);O=W(g[n>>2]);N=W(Q*N);O=W(Q*O);P=W(Q*W(g[i>>2]));Q=W(g[X>>2]);R=W(g[h>>2]);Q=W(S*Q);R=W(S*R);S=W(S*W(g[f>>2]));T=W(g[m>>2]);U=W(g[k>>2]);T=W(V*T);U=W(V*U);V=W(V*W(g[l>>2]));g[b>>2]=N;g[n>>2]=O;g[i>>2]=P;g[o>>2]=Q;g[h>>2]=R;g[f>>2]=S;g[e>>2]=T;g[k>>2]=U;g[l>>2]=V;return}function Ctd(e,f,h,i,j,k,m,n,o,p,q,r,s){e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;var t=0,u=0,v=0,w=0,x=0,y=Sm,z=Sm,A=Sm,B=0,C=0,D=0,E=0,F=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=Sm,sa=Sm,ta=0,ua=0,va=Sm,wa=0,xa=0,ya=Sm,za=0,Aa=0,Ba=0,Ca=0,Da=Sm,Ea=Sm,Fa=Sm,Ga=Sm,Ha=Sm,Ia=Sm;Ca=l;l=l+112|0;F=Ca+96|0;H=Ca+80|0;E=Ca+72|0;B=Ca+64|0;Ba=Ca;qa=c[j>>2]|0;j=(c[r+12>>2]|0)==0;t=(c[r+8>>2]|0)==0;I=b[k+156>>1]|0;za=I&65535;Aa=q>>>2;ta=S(q,f)|0;ua=(c[r>>2]|0)+ta|0;va=W(g[h+368>>2]);wa=h+332|0;xa=c[wa>>2]&4095;ya=W(g[h+372>>2]);ra=W(g[h+376>>2]);sa=W(W(1.0)-ra);if(!(c[r+4>>2]|0)){if(j){if(t){g[F>>2]=W(0.0);g[F+4>>2]=W(0.0);V=e+16|0;qa=c[V>>2]|0;w=qa+8|0;x=c[qa+108>>2]|0;j=(x|0)==0;if(!j?(a[qa+11>>0]&7)!=0:0){Q=b[w>>1]|0;Q=x+(((Q&65535)>>>8&65535)+(c[w+48+((Q&255)*12|0)+4>>2]|0))|0;U=d[w+48+((d[w>>0]|0)*12|0)+10>>0]|0}else{Q=0;U=1}c[Ba>>2]=0;c[Ba+4>>2]=1;c[Ba+8>>2]=0;c[Ba+12>>2]=1;c[Ba+16>>2]=0;c[Ba+20>>2]=1;c[Ba+24>>2]=0;c[Ba+28>>2]=1;c[Ba+32>>2]=0;c[Ba+36>>2]=1;c[Ba+40>>2]=0;c[Ba+44>>2]=1;c[Ba+48>>2]=0;c[Ba+52>>2]=1;c[Ba+56>>2]=0;c[Ba+60>>2]=1;T=I<<16>>16==0;a:do if(!T){q=F;if(j){j=0;while(1){c[Ba+(j<<3)>>2]=q;c[Ba+(j<<3)+4>>2]=0;j=j+1|0;if((j|0)==(za|0))break a}}else{v=0;j=0}do{t=Ba+(v<<3)|0;h=v+4|0;if(a[w+(h<<2)+3>>0]&7){u=d[w+48+((d[w+(h<<2)>>0]|0)*12|0)+10>>0]|0;qa=b[w+(h<<2)>>1]|0;qa=x+(((qa&65535)>>>8&65535)+(c[w+48+((qa&255)*12|0)+4>>2]|0))|0;e=qa;c[t>>2]=e;h=Ba+(v<<3)+4|0;c[h>>2]=u;if(!qa)J=385;else{q=e;j=u}}else{c[t>>2]=0;h=Ba+(v<<3)+4|0;c[h>>2]=1;J=385}if((J|0)==385){J=0;c[t>>2]=q;c[h>>2]=j}v=v+1|0}while((v|0)!=(za|0))}while(0);j=c[s>>2]|0;R=k+48|0;if(a[R>>0]|0){q=c[r+76>>2]|0;h=(q|0)!=0;if(!(a[p+980>>0]|0)){if(h){Ia=W(g[(c[p+48>>2]|0)+(f<<2)>>2]);Fa=W(g[(c[p+64>>2]|0)+(f<<2)>>2]);A=W(g[(c[p+80>>2]|0)+(f<<2)>>2]);Ga=W(g[(c[p+96>>2]|0)+(f<<2)>>2]);Da=W(g[(c[p+112>>2]|0)+(f<<2)>>2]);Ga=W(Ia+Ga);Da=W(Fa+Da);A=W(A+W(g[(c[p+128>>2]|0)+(f<<2)>>2]));Fa=W(g[o>>2]);Ia=W(g[o+4>>2]);Fa=W(Ga*Fa);Ia=W(Ga*Ia);Ga=W(Ga*W(g[o+8>>2]));Ea=W(g[o+24>>2]);Ha=W(g[o+28>>2]);Ea=W(A*Ea);Ha=W(A*Ha);A=W(A*W(g[o+32>>2]));y=W(g[o+12>>2]);z=W(g[o+16>>2]);z=W(Ia+W(Ha+W(Da*z)));A=W(Ga+W(A+W(Da*W(g[o+20>>2]))));qa=q+ta|0;g[qa>>2]=W(Fa+W(Ea+W(Da*y)));g[qa+4>>2]=z;g[qa+8>>2]=A}q=c[r+80>>2]|0;if(q|0){A=W(g[(c[p+48>>2]|0)+(f<<2)>>2]);y=W(g[(c[p+64>>2]|0)+(f<<2)>>2]);Fa=W(g[(c[p+80>>2]|0)+(f<<2)>>2]);Ea=W(g[(c[p+96>>2]|0)+(f<<2)>>2]);Ia=W(g[(c[p+112>>2]|0)+(f<<2)>>2]);Ea=W(A+Ea);Ia=W(y+Ia);Fa=W(Fa+W(g[(c[p+128>>2]|0)+(f<<2)>>2]));y=W(g[o>>2]);A=W(g[o+4>>2]);y=W(Ea*y);A=W(Ea*A);Ea=W(Ea*W(g[o+8>>2]));z=W(g[o+24>>2]);Da=W(g[o+28>>2]);z=W(Fa*z);Da=W(Fa*Da);Fa=W(Fa*W(g[o+32>>2]));Ga=W(g[o+12>>2]);Ha=W(g[o+16>>2]);Ga=W(y+W(z+W(Ia*Ga)));Ha=W(A+W(Da+W(Ia*Ha)));Ia=W(Ea+W(Fa+W(Ia*W(g[o+20>>2]))));g[q+ta>>2]=W(G(W(W(W(Ga*Ga)+W(Ha*Ha))+W(Ia*Ia))))}}else{if(h){y=W(g[(c[p+48>>2]|0)+(f<<2)>>2]);Ia=W(g[(c[p+64>>2]|0)+(f<<2)>>2]);Da=W(g[(c[p+80>>2]|0)+(f<<2)>>2]);A=W(g[(c[p+96>>2]|0)+(f<<2)>>2]);Fa=W(g[(c[p+112>>2]|0)+(f<<2)>>2]);A=W(y+A);Fa=W(Ia+Fa);Da=W(Da+W(g[(c[p+128>>2]|0)+(f<<2)>>2]));Ia=W(g[(c[p+608>>2]|0)+(f<<2)>>2]);A=W(A*Ia);Fa=W(Fa*Ia);Ia=W(Da*Ia);Da=W(g[o>>2]);y=W(g[o+4>>2]);Da=W(Da*A);y=W(A*y);A=W(A*W(g[o+8>>2]));Ea=W(g[o+24>>2]);z=W(g[o+28>>2]);Ea=W(Ia*Ea);z=W(Ia*z);Ia=W(Ia*W(g[o+32>>2]));Ga=W(g[o+12>>2]);Ha=W(g[o+16>>2]);Ha=W(y+W(z+W(Fa*Ha)));Ia=W(A+W(Ia+W(Fa*W(g[o+20>>2]))));qa=q+ta|0;g[qa>>2]=W(Da+W(Ea+W(Fa*Ga)));g[qa+4>>2]=Ha;g[qa+8>>2]=Ia}q=c[r+80>>2]|0;if(q|0){A=W(g[(c[p+48>>2]|0)+(f<<2)>>2]);Fa=W(g[(c[p+64>>2]|0)+(f<<2)>>2]);y=W(g[(c[p+80>>2]|0)+(f<<2)>>2]);Ea=W(g[(c[p+96>>2]|0)+(f<<2)>>2]);Ia=W(g[(c[p+112>>2]|0)+(f<<2)>>2]);Ea=W(A+Ea);Ia=W(Fa+Ia);y=W(y+W(g[(c[p+128>>2]|0)+(f<<2)>>2]));Fa=W(g[(c[p+608>>2]|0)+(f<<2)>>2]);Ea=W(Ea*Fa);Ia=W(Ia*Fa);Fa=W(y*Fa);y=W(g[o>>2]);A=W(g[o+4>>2]);y=W(y*Ea);A=W(Ea*A);Ea=W(Ea*W(g[o+8>>2]));z=W(g[o+24>>2]);Da=W(g[o+28>>2]);z=W(Fa*z);Da=W(Fa*Da);Fa=W(Fa*W(g[o+32>>2]));Ga=W(g[o+12>>2]);Ha=W(g[o+16>>2]);Ga=W(y+W(z+W(Ia*Ga)));Ha=W(A+W(Da+W(Ia*Ha)));Ia=W(Ea+W(Fa+W(Ia*W(g[o+20>>2]))));g[q+ta>>2]=W(G(W(W(W(Ga*Ga)+W(Ha*Ha))+W(Ia*Ia))))}}q=c[r+40>>2]|0;if(q|0){o=q+ta|0;c[o>>2]=c[n+36>>2];c[o+4>>2]=c[n+40>>2];c[o+8>>2]=c[n+44>>2]}}if(c[(c[V>>2]|0)+116>>2]|0){N=n+4|0;H=n+8|0;E=n+24|0;L=n+28|0;M=n+32|0;I=n+12|0;J=n+16|0;k=n+20|0;F=n+36|0;p=n+40|0;K=n+44|0;O=r+44|0;P=(Aa|0)==0;B=i+4|0;C=m+1404|0;D=~~va+-1|0;x=m+1508|0;w=0;v=Q;do{Ea=W(g[v>>2]);Ia=W(g[v+4>>2]);Fa=W(g[v+8>>2]);y=W(g[n>>2]);A=W(g[N>>2]);y=W(Ea*y);A=W(Ea*A);Ea=W(Ea*W(g[H>>2]));z=W(g[E>>2]);Da=W(g[L>>2]);z=W(Fa*z);Da=W(Fa*Da);Fa=W(Fa*W(g[M>>2]));Ga=W(g[I>>2]);Ha=W(g[J>>2]);Ga=W(y+W(z+W(Ia*Ga)));Ha=W(A+W(Da+W(Ia*Ha)));Ia=W(Ea+W(Fa+W(Ia*W(g[k>>2]))));Fa=W(g[F>>2]);Ea=W(g[p>>2]);Ha=W(Ea+Ha);Ia=W(W(g[K>>2])+Ia);g[j>>2]=W(Fa+Ga);g[j+4>>2]=Ha;g[j+8>>2]=Ia;v=v+U|0;j=j+12|0;if(!T){u=0;do{e=Ba+(u<<3)|0;t=c[e>>2]|0;do if(!(1<>2]|0)>>>24)){h=c[t>>2]|0;t=c[t+4>>2]|0;if(!(a[R>>0]|0)){c[j>>2]=h;q=j+8|0;c[j+4>>2]=t;if((u|0)!=1){j=q;break}g[q>>2]=W(0.0);g[j+12>>2]=W(0.0);j=j+16|0;break}else{q=c[r+(u+4<<2)>>2]|0;if(!q)break;o=q+ta|0;c[o>>2]=h;c[o+4>>2]=t;break}}else{A=W(va*W(g[(c[B>>2]|0)+(f<<2)>>2]));h=~~A>>>0;q=h+((u|0)!=0&1)|0;if((c[C>>2]|0)==1){o=(D|0)<(q|0)?D:q;m=c[x>>2]|0;y=W(g[m+(o<<5)+8>>2]);Ha=W(g[m+(o<<5)>>2]);y=W(y-Ha);z=W(g[m+(o<<5)+12>>2]);Ia=W(g[m+(o<<5)+4>>2]);z=W(z-Ia);y=W(Ha+W(y*W(g[t>>2])));z=W(Ia+W(z*W(g[t+4>>2])))}else{o=(q|0)/(xa|0)|0;y=W(ya*W(q-(S(o,xa)|0)|0));z=W(sa-W(ra*W(o|0)));y=W(W(ya*W(g[t>>2]))+y);z=W(W(ra*W(g[t+4>>2]))+z)}if(!(a[R>>0]|0)){g[j>>2]=y;q=j+8|0;g[j+4>>2]=z;if((u|0)!=1){j=q;break}g[q>>2]=W(A-W(h|0));g[j+12>>2]=A;j=j+16|0;break}else{q=c[r+(u+4<<2)>>2]|0;if(!q)break;o=q+ta|0;g[o>>2]=y;g[o+4>>2]=z;break}}while(0);c[e>>2]=(c[e>>2]|0)+(c[Ba+(u<<3)+4>>2]|0);u=u+1|0}while((u|0)!=(za|0))}if(a[R>>0]|0){q=c[O>>2]|0;if(q|0)g[q+ta>>2]=W(w|0);if(!P){q=ua;h=0;t=j;while(1){c[t>>2]=c[q>>2];h=h+1|0;if((h|0)==(Aa|0))break;else{q=q+4|0;t=t+4|0}}j=j+(Aa<<2)|0}}w=w+1|0}while(w>>>0<(c[(c[V>>2]|0)+116>>2]|0)>>>0)}c[s>>2]=j;l=Ca;return};c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;c[F+12>>2]=0;g[H>>2]=W(0.0);g[H+4>>2]=W(0.0);fa=e+16|0;q=c[fa>>2]|0;w=q+8|0;x=c[q+108>>2]|0;e=(x|0)==0;if(!e){if(!(a[q+11>>0]&7)){j=0;h=1}else{j=b[w>>1]|0;j=x+(((j&65535)>>>8&65535)+(c[w+48+((j&255)*12|0)+4>>2]|0))|0;h=d[w+48+((d[w>>0]|0)*12|0)+10>>0]|0}if(!(a[q+19>>0]&7)){t=0;ba=j;j=1;ea=h}else{t=b[q+16>>1]|0;t=x+(((t&65535)>>>8&65535)+(c[w+48+((t&255)*12|0)+4>>2]|0))|0;ba=j;j=d[w+48+((d[q+16>>0]|0)*12|0)+10>>0]|0;ea=h}}else{t=0;ba=0;j=1;ea=1}c[Ba>>2]=0;c[Ba+4>>2]=1;c[Ba+8>>2]=0;c[Ba+12>>2]=1;c[Ba+16>>2]=0;c[Ba+20>>2]=1;c[Ba+24>>2]=0;c[Ba+28>>2]=1;c[Ba+32>>2]=0;c[Ba+36>>2]=1;c[Ba+40>>2]=0;c[Ba+44>>2]=1;c[Ba+48>>2]=0;c[Ba+52>>2]=1;c[Ba+56>>2]=0;c[Ba+60>>2]=1;da=(t|0)==0;$=da?F:t;da=da?0:j;ca=I<<16>>16==0;b:do if(!ca){q=H;if(e){j=0;while(1){c[Ba+(j<<3)>>2]=q;c[Ba+(j<<3)+4>>2]=0;j=j+1|0;if((j|0)==(za|0))break b}}else{v=0;j=0}do{t=Ba+(v<<3)|0;h=v+4|0;if(a[w+(h<<2)+3>>0]&7){u=d[w+48+((d[w+(h<<2)>>0]|0)*12|0)+10>>0]|0;qa=b[w+(h<<2)>>1]|0;qa=x+(((qa&65535)>>>8&65535)+(c[w+48+((qa&255)*12|0)+4>>2]|0))|0;e=qa;c[t>>2]=e;h=Ba+(v<<3)+4|0;c[h>>2]=u;if(!qa)J=336;else{q=e;j=u}}else{c[t>>2]=0;h=Ba+(v<<3)+4|0;c[h>>2]=1;J=336}if((J|0)==336){J=0;c[t>>2]=q;c[h>>2]=j}v=v+1|0}while((v|0)!=(za|0))}while(0);j=c[s>>2]|0;aa=k+48|0;if(a[aa>>0]|0){q=c[r+76>>2]|0;h=(q|0)!=0;if(!(a[p+980>>0]|0)){if(h){y=W(g[(c[p+48>>2]|0)+(f<<2)>>2]);Da=W(g[(c[p+64>>2]|0)+(f<<2)>>2]);Ia=W(g[(c[p+80>>2]|0)+(f<<2)>>2]);A=W(g[(c[p+96>>2]|0)+(f<<2)>>2]);Fa=W(g[(c[p+112>>2]|0)+(f<<2)>>2]);A=W(y+A);Fa=W(Da+Fa);Ia=W(Ia+W(g[(c[p+128>>2]|0)+(f<<2)>>2]));Da=W(g[o>>2]);y=W(g[o+4>>2]);Da=W(A*Da);y=W(A*y);A=W(A*W(g[o+8>>2]));Ea=W(g[o+24>>2]);z=W(g[o+28>>2]);Ea=W(Ia*Ea);z=W(Ia*z);Ia=W(Ia*W(g[o+32>>2]));Ga=W(g[o+12>>2]);Ha=W(g[o+16>>2]);Ha=W(y+W(z+W(Fa*Ha)));Ia=W(A+W(Ia+W(Fa*W(g[o+20>>2]))));qa=q+ta|0;g[qa>>2]=W(Da+W(Ea+W(Fa*Ga)));g[qa+4>>2]=Ha;g[qa+8>>2]=Ia}q=c[r+80>>2]|0;if(q|0){A=W(g[(c[p+48>>2]|0)+(f<<2)>>2]);y=W(g[(c[p+64>>2]|0)+(f<<2)>>2]);Fa=W(g[(c[p+80>>2]|0)+(f<<2)>>2]);Ea=W(g[(c[p+96>>2]|0)+(f<<2)>>2]);Ia=W(g[(c[p+112>>2]|0)+(f<<2)>>2]);Ea=W(A+Ea);Ia=W(y+Ia);Fa=W(Fa+W(g[(c[p+128>>2]|0)+(f<<2)>>2]));y=W(g[o>>2]);A=W(g[o+4>>2]);y=W(Ea*y);A=W(Ea*A);Ea=W(Ea*W(g[o+8>>2]));z=W(g[o+24>>2]);Da=W(g[o+28>>2]);z=W(Fa*z);Da=W(Fa*Da);Fa=W(Fa*W(g[o+32>>2]));Ga=W(g[o+12>>2]);Ha=W(g[o+16>>2]);Ga=W(y+W(z+W(Ia*Ga)));Ha=W(A+W(Da+W(Ia*Ha)));Ia=W(Ea+W(Fa+W(Ia*W(g[o+20>>2]))));g[q+ta>>2]=W(G(W(W(W(Ga*Ga)+W(Ha*Ha))+W(Ia*Ia))))}}else{if(h){y=W(g[(c[p+48>>2]|0)+(f<<2)>>2]);Ia=W(g[(c[p+64>>2]|0)+(f<<2)>>2]);Da=W(g[(c[p+80>>2]|0)+(f<<2)>>2]);A=W(g[(c[p+96>>2]|0)+(f<<2)>>2]);Fa=W(g[(c[p+112>>2]|0)+(f<<2)>>2]);A=W(y+A);Fa=W(Ia+Fa);Da=W(Da+W(g[(c[p+128>>2]|0)+(f<<2)>>2]));Ia=W(g[(c[p+608>>2]|0)+(f<<2)>>2]);A=W(A*Ia);Fa=W(Fa*Ia);Ia=W(Da*Ia);Da=W(g[o>>2]);y=W(g[o+4>>2]);Da=W(Da*A);y=W(A*y);A=W(A*W(g[o+8>>2]));Ea=W(g[o+24>>2]);z=W(g[o+28>>2]);Ea=W(Ia*Ea);z=W(Ia*z);Ia=W(Ia*W(g[o+32>>2]));Ga=W(g[o+12>>2]);Ha=W(g[o+16>>2]);Ha=W(y+W(z+W(Fa*Ha)));Ia=W(A+W(Ia+W(Fa*W(g[o+20>>2]))));qa=q+ta|0;g[qa>>2]=W(Da+W(Ea+W(Fa*Ga)));g[qa+4>>2]=Ha;g[qa+8>>2]=Ia}q=c[r+80>>2]|0;if(q|0){A=W(g[(c[p+48>>2]|0)+(f<<2)>>2]);Fa=W(g[(c[p+64>>2]|0)+(f<<2)>>2]);y=W(g[(c[p+80>>2]|0)+(f<<2)>>2]);Ea=W(g[(c[p+96>>2]|0)+(f<<2)>>2]);Ia=W(g[(c[p+112>>2]|0)+(f<<2)>>2]);Ea=W(A+Ea);Ia=W(Fa+Ia);y=W(y+W(g[(c[p+128>>2]|0)+(f<<2)>>2]));Fa=W(g[(c[p+608>>2]|0)+(f<<2)>>2]);Ea=W(Ea*Fa);Ia=W(Ia*Fa);Fa=W(y*Fa);y=W(g[o>>2]);A=W(g[o+4>>2]);y=W(y*Ea);A=W(Ea*A);Ea=W(Ea*W(g[o+8>>2]));z=W(g[o+24>>2]);Da=W(g[o+28>>2]);z=W(Fa*z);Da=W(Fa*Da);Fa=W(Fa*W(g[o+32>>2]));Ga=W(g[o+12>>2]);Ha=W(g[o+16>>2]);Ga=W(y+W(z+W(Ia*Ga)));Ha=W(A+W(Da+W(Ia*Ha)));Ia=W(Ea+W(Fa+W(Ia*W(g[o+20>>2]))));g[q+ta>>2]=W(G(W(W(W(Ga*Ga)+W(Ha*Ha))+W(Ia*Ia))))}}q=c[r+40>>2]|0;if(q|0){qa=q+ta|0;c[qa>>2]=c[n+36>>2];c[qa+4>>2]=c[n+40>>2];c[qa+8>>2]=c[n+44>>2]}}if(c[(c[fa>>2]|0)+116>>2]|0){X=n+4|0;J=n+8|0;F=n+24|0;R=n+28|0;U=n+32|0;p=n+12|0;L=n+16|0;N=n+20|0;I=n+36|0;P=n+40|0;Q=n+44|0;Y=o+4|0;k=o+8|0;H=o+24|0;T=o+28|0;V=o+32|0;K=o+12|0;M=o+16|0;O=o+20|0;Z=r+44|0;_=(Aa|0)==0;C=i+4|0;D=m+1404|0;E=~~va+-1|0;B=m+1508|0;x=0;w=$;v=ba;do{y=W(g[v>>2]);A=W(g[v+4>>2]);Da=W(g[v+8>>2]);Ha=W(g[n>>2]);z=W(g[X>>2]);Ha=W(y*Ha);z=W(y*z);y=W(y*W(g[J>>2]));Ga=W(g[F>>2]);Ea=W(g[R>>2]);Ga=W(Da*Ga);Ea=W(Da*Ea);Da=W(Da*W(g[U>>2]));Ia=W(g[p>>2]);Fa=W(g[L>>2]);Ia=W(Ha+W(Ga+W(A*Ia)));Fa=W(z+W(Ea+W(A*Fa)));A=W(y+W(Da+W(A*W(g[N>>2]))));Da=W(g[I>>2]);y=W(g[P>>2]);Fa=W(y+Fa);A=W(W(g[Q>>2])+A);g[j>>2]=W(Da+Ia);g[j+4>>2]=Fa;g[j+8>>2]=A;v=v+ea|0;m=w;A=W(g[m>>2]);Fa=W(g[m+4>>2]);Ia=W(g[m+8>>2]);Da=W(g[o>>2]);y=W(g[Y>>2]);Da=W(A*Da);y=W(A*y);A=W(A*W(g[k>>2]));Ea=W(g[H>>2]);z=W(g[T>>2]);Ea=W(Ia*Ea);z=W(Ia*z);Ia=W(Ia*W(g[V>>2]));Ga=W(g[K>>2]);Ha=W(g[M>>2]);Ha=W(y+W(z+W(Fa*Ha)));Ia=W(A+W(Ia+W(Fa*W(g[O>>2]))));g[j+12>>2]=W(Da+W(Ea+W(Fa*Ga)));g[j+16>>2]=Ha;g[j+20>>2]=Ia;c[j+24>>2]=c[w+12>>2];w=w+da|0;j=j+28|0;if(!ca){u=0;do{e=Ba+(u<<3)|0;t=c[e>>2]|0;do if(!(1<>2]|0)>>>24)){h=c[t>>2]|0;t=c[t+4>>2]|0;if(!(a[aa>>0]|0)){c[j>>2]=h;q=j+8|0;c[j+4>>2]=t;if((u|0)!=1){j=q;break}g[q>>2]=W(0.0);g[j+12>>2]=W(0.0);j=j+16|0;break}else{q=c[r+(u+4<<2)>>2]|0;if(!q)break;m=q+ta|0;c[m>>2]=h;c[m+4>>2]=t;break}}else{A=W(va*W(g[(c[C>>2]|0)+(f<<2)>>2]));h=~~A>>>0;q=h+((u|0)!=0&1)|0;if((c[D>>2]|0)==1){m=(E|0)<(q|0)?E:q;i=c[B>>2]|0;y=W(g[i+(m<<5)+8>>2]);Ha=W(g[i+(m<<5)>>2]);y=W(y-Ha);z=W(g[i+(m<<5)+12>>2]);Ia=W(g[i+(m<<5)+4>>2]);z=W(z-Ia);y=W(Ha+W(y*W(g[t>>2])));z=W(Ia+W(z*W(g[t+4>>2])))}else{m=(q|0)/(xa|0)|0;y=W(ya*W(q-(S(m,xa)|0)|0));z=W(sa-W(ra*W(m|0)));y=W(W(ya*W(g[t>>2]))+y);z=W(W(ra*W(g[t+4>>2]))+z)}if(!(a[aa>>0]|0)){g[j>>2]=y;q=j+8|0;g[j+4>>2]=z;if((u|0)!=1){j=q;break}g[q>>2]=W(A-W(h|0));g[j+12>>2]=A;j=j+16|0;break}else{q=c[r+(u+4<<2)>>2]|0;if(!q)break;m=q+ta|0;g[m>>2]=y;g[m+4>>2]=z;break}}while(0);c[e>>2]=(c[e>>2]|0)+(c[Ba+(u<<3)+4>>2]|0);u=u+1|0}while((u|0)!=(za|0))}if(a[aa>>0]|0){q=c[Z>>2]|0;if(q|0)g[q+ta>>2]=W(x|0);if(!_){q=ua;h=0;t=j;while(1){c[t>>2]=c[q>>2];h=h+1|0;if((h|0)==(Aa|0))break;else{q=q+4|0;t=t+4|0}}j=j+(Aa<<2)|0}}x=x+1|0}while(x>>>0<(c[(c[fa>>2]|0)+116>>2]|0)>>>0)}c[s>>2]=j;l=Ca;return}if(t){c[F>>2]=-1;g[H>>2]=W(0.0);g[H+4>>2]=W(0.0);ba=e+16|0;h=c[ba>>2]|0;w=h+8|0;x=c[h+108>>2]|0;e=(x|0)==0;if(!e){if(!(a[h+11>>0]&7)){j=0;q=1}else{j=b[w>>1]|0;j=x+(((j&65535)>>>8&65535)+(c[w+48+((j&255)*12|0)+4>>2]|0))|0;q=d[w+48+((d[w>>0]|0)*12|0)+10>>0]|0}if(!(a[h+23>>0]&7)){t=0;Z=j;aa=q;j=1}else{t=b[h+20>>1]|0;t=x+(((t&65535)>>>8&65535)+(c[w+48+((t&255)*12|0)+4>>2]|0))|0;Z=j;aa=q;j=d[w+48+((d[h+20>>0]|0)*12|0)+10>>0]|0}}else{t=0;Z=0;aa=1;j=1}c[Ba>>2]=0;c[Ba+4>>2]=1;c[Ba+8>>2]=0;c[Ba+12>>2]=1;c[Ba+16>>2]=0;c[Ba+20>>2]=1;c[Ba+24>>2]=0;c[Ba+28>>2]=1;c[Ba+32>>2]=0;c[Ba+36>>2]=1;c[Ba+40>>2]=0;c[Ba+44>>2]=1;c[Ba+48>>2]=0;c[Ba+52>>2]=1;c[Ba+56>>2]=0;c[Ba+60>>2]=1;$=(t|0)==0;X=$?F:t;$=$?0:j;_=I<<16>>16==0;c:do if(!_){q=H;if(e){j=0;while(1){c[Ba+(j<<3)>>2]=q;c[Ba+(j<<3)+4>>2]=0;j=j+1|0;if((j|0)==(za|0))break c}}else{v=0;j=0}do{t=Ba+(v<<3)|0;h=v+4|0;if(a[w+(h<<2)+3>>0]&7){u=d[w+48+((d[w+(h<<2)>>0]|0)*12|0)+10>>0]|0;pa=b[w+(h<<2)>>1]|0;pa=x+(((pa&65535)>>>8&65535)+(c[w+48+((pa&255)*12|0)+4>>2]|0))|0;e=pa;c[t>>2]=e;h=Ba+(v<<3)+4|0;c[h>>2]=u;if(!pa)J=284;else{q=e;j=u}}else{c[t>>2]=0;h=Ba+(v<<3)+4|0;c[h>>2]=1;J=284}if((J|0)==284){J=0;c[t>>2]=q;c[h>>2]=j}v=v+1|0}while((v|0)!=(za|0))}while(0);j=c[s>>2]|0;Y=k+48|0;if(a[Y>>0]|0){q=c[r+76>>2]|0;h=(q|0)!=0;if(!(a[p+980>>0]|0)){if(h){y=W(g[(c[p+48>>2]|0)+(f<<2)>>2]);Da=W(g[(c[p+64>>2]|0)+(f<<2)>>2]);Ia=W(g[(c[p+80>>2]|0)+(f<<2)>>2]);A=W(g[(c[p+96>>2]|0)+(f<<2)>>2]);Fa=W(g[(c[p+112>>2]|0)+(f<<2)>>2]);A=W(y+A);Fa=W(Da+Fa);Ia=W(Ia+W(g[(c[p+128>>2]|0)+(f<<2)>>2]));Da=W(g[o>>2]);y=W(g[o+4>>2]);Da=W(A*Da);y=W(A*y);A=W(A*W(g[o+8>>2]));Ea=W(g[o+24>>2]);z=W(g[o+28>>2]);Ea=W(Ia*Ea);z=W(Ia*z);Ia=W(Ia*W(g[o+32>>2]));Ga=W(g[o+12>>2]);Ha=W(g[o+16>>2]);Ha=W(y+W(z+W(Fa*Ha)));Ia=W(A+W(Ia+W(Fa*W(g[o+20>>2]))));pa=q+ta|0;g[pa>>2]=W(Da+W(Ea+W(Fa*Ga)));g[pa+4>>2]=Ha;g[pa+8>>2]=Ia}q=c[r+80>>2]|0;if(q|0){A=W(g[(c[p+48>>2]|0)+(f<<2)>>2]);y=W(g[(c[p+64>>2]|0)+(f<<2)>>2]);Fa=W(g[(c[p+80>>2]|0)+(f<<2)>>2]);Ea=W(g[(c[p+96>>2]|0)+(f<<2)>>2]);Ia=W(g[(c[p+112>>2]|0)+(f<<2)>>2]);Ea=W(A+Ea);Ia=W(y+Ia);Fa=W(Fa+W(g[(c[p+128>>2]|0)+(f<<2)>>2]));y=W(g[o>>2]);A=W(g[o+4>>2]);y=W(Ea*y);A=W(Ea*A);Ea=W(Ea*W(g[o+8>>2]));z=W(g[o+24>>2]);Da=W(g[o+28>>2]);z=W(Fa*z);Da=W(Fa*Da);Fa=W(Fa*W(g[o+32>>2]));Ga=W(g[o+12>>2]);Ha=W(g[o+16>>2]);Ga=W(y+W(z+W(Ia*Ga)));Ha=W(A+W(Da+W(Ia*Ha)));Ia=W(Ea+W(Fa+W(Ia*W(g[o+20>>2]))));g[q+ta>>2]=W(G(W(W(W(Ga*Ga)+W(Ha*Ha))+W(Ia*Ia))))}}else{if(h){y=W(g[(c[p+48>>2]|0)+(f<<2)>>2]);Ia=W(g[(c[p+64>>2]|0)+(f<<2)>>2]);Da=W(g[(c[p+80>>2]|0)+(f<<2)>>2]);A=W(g[(c[p+96>>2]|0)+(f<<2)>>2]);Fa=W(g[(c[p+112>>2]|0)+(f<<2)>>2]);A=W(y+A);Fa=W(Ia+Fa);Da=W(Da+W(g[(c[p+128>>2]|0)+(f<<2)>>2]));Ia=W(g[(c[p+608>>2]|0)+(f<<2)>>2]);A=W(A*Ia);Fa=W(Fa*Ia);Ia=W(Da*Ia);Da=W(g[o>>2]);y=W(g[o+4>>2]);Da=W(Da*A);y=W(A*y);A=W(A*W(g[o+8>>2]));Ea=W(g[o+24>>2]);z=W(g[o+28>>2]);Ea=W(Ia*Ea);z=W(Ia*z);Ia=W(Ia*W(g[o+32>>2]));Ga=W(g[o+12>>2]);Ha=W(g[o+16>>2]);Ha=W(y+W(z+W(Fa*Ha)));Ia=W(A+W(Ia+W(Fa*W(g[o+20>>2]))));pa=q+ta|0;g[pa>>2]=W(Da+W(Ea+W(Fa*Ga)));g[pa+4>>2]=Ha;g[pa+8>>2]=Ia}q=c[r+80>>2]|0;if(q|0){A=W(g[(c[p+48>>2]|0)+(f<<2)>>2]);Fa=W(g[(c[p+64>>2]|0)+(f<<2)>>2]);y=W(g[(c[p+80>>2]|0)+(f<<2)>>2]);Ea=W(g[(c[p+96>>2]|0)+(f<<2)>>2]);Ia=W(g[(c[p+112>>2]|0)+(f<<2)>>2]);Ea=W(A+Ea);Ia=W(Fa+Ia);y=W(y+W(g[(c[p+128>>2]|0)+(f<<2)>>2]));Fa=W(g[(c[p+608>>2]|0)+(f<<2)>>2]);Ea=W(Ea*Fa);Ia=W(Ia*Fa);Fa=W(y*Fa);y=W(g[o>>2]);A=W(g[o+4>>2]);y=W(y*Ea);A=W(Ea*A);Ea=W(Ea*W(g[o+8>>2]));z=W(g[o+24>>2]);Da=W(g[o+28>>2]);z=W(Fa*z);Da=W(Fa*Da);Fa=W(Fa*W(g[o+32>>2]));Ga=W(g[o+12>>2]);Ha=W(g[o+16>>2]);Ga=W(y+W(z+W(Ia*Ga)));Ha=W(A+W(Da+W(Ia*Ha)));Ia=W(Ea+W(Fa+W(Ia*W(g[o+20>>2]))));g[q+ta>>2]=W(G(W(W(W(Ga*Ga)+W(Ha*Ha))+W(Ia*Ia))))}}q=c[r+40>>2]|0;if(q|0){o=q+ta|0;c[o>>2]=c[n+36>>2];c[o+4>>2]=c[n+40>>2];c[o+8>>2]=c[n+44>>2]}}if(c[(c[ba>>2]|0)+116>>2]|0){T=n+4|0;K=n+8|0;k=n+24|0;Q=n+28|0;R=n+32|0;L=n+12|0;M=n+16|0;N=n+20|0;p=n+36|0;O=n+40|0;P=n+44|0;U=r+44|0;V=(Aa|0)==0;H=i+4|0;I=m+1404|0;J=~~va+-1|0;D=m+1508|0;E=qa&255;C=qa>>>8;F=C&255;B=qa&16711680;C=C&16711680;x=0;w=X;v=Z;do{Ea=W(g[v>>2]);Ia=W(g[v+4>>2]);Fa=W(g[v+8>>2]);y=W(g[n>>2]);A=W(g[T>>2]);y=W(Ea*y);A=W(Ea*A);Ea=W(Ea*W(g[K>>2]));z=W(g[k>>2]);Da=W(g[Q>>2]);z=W(Fa*z);Da=W(Fa*Da);Fa=W(Fa*W(g[R>>2]));Ga=W(g[L>>2]);Ha=W(g[M>>2]);Ga=W(y+W(z+W(Ia*Ga)));Ha=W(A+W(Da+W(Ia*Ha)));Ia=W(Ea+W(Fa+W(Ia*W(g[N>>2]))));Fa=W(g[p>>2]);Ea=W(g[O>>2]);Ha=W(Ea+Ha);Ia=W(W(g[P>>2])+Ia);g[j>>2]=W(Fa+Ga);g[j+4>>2]=Ha;g[j+8>>2]=Ia;v=v+aa|0;o=c[w>>2]|0;c[j+12>>2]=(S((o>>>8&255)+1|0,F)|0)&65280|(S((o>>>24)+1|0,C)|0)&-16777216|(S((o&255)+1|0,E)|0)>>>8&255|(S((o>>>16&255)+1|0,B)|0)>>>8&16711680;w=w+$|0;j=j+16|0;if(!_){u=0;do{e=Ba+(u<<3)|0;t=c[e>>2]|0;do if(!(1<>2]|0)>>>24)){h=c[t>>2]|0;t=c[t+4>>2]|0;if(!(a[Y>>0]|0)){c[j>>2]=h;q=j+8|0;c[j+4>>2]=t;if((u|0)!=1){j=q;break}g[q>>2]=W(0.0);g[j+12>>2]=W(0.0);j=j+16|0;break}else{q=c[r+(u+4<<2)>>2]|0;if(!q)break;o=q+ta|0;c[o>>2]=h;c[o+4>>2]=t;break}}else{A=W(va*W(g[(c[H>>2]|0)+(f<<2)>>2]));h=~~A>>>0;q=h+((u|0)!=0&1)|0;if((c[I>>2]|0)==1){o=(J|0)<(q|0)?J:q;m=c[D>>2]|0;y=W(g[m+(o<<5)+8>>2]);Ha=W(g[m+(o<<5)>>2]);y=W(y-Ha);z=W(g[m+(o<<5)+12>>2]);Ia=W(g[m+(o<<5)+4>>2]);z=W(z-Ia);y=W(Ha+W(y*W(g[t>>2])));z=W(Ia+W(z*W(g[t+4>>2])))}else{o=(q|0)/(xa|0)|0;y=W(ya*W(q-(S(o,xa)|0)|0));z=W(sa-W(ra*W(o|0)));y=W(W(ya*W(g[t>>2]))+y);z=W(W(ra*W(g[t+4>>2]))+z)}if(!(a[Y>>0]|0)){g[j>>2]=y;q=j+8|0;g[j+4>>2]=z;if((u|0)!=1){j=q;break}g[q>>2]=W(A-W(h|0));g[j+12>>2]=A;j=j+16|0;break}else{q=c[r+(u+4<<2)>>2]|0;if(!q)break;o=q+ta|0;g[o>>2]=y;g[o+4>>2]=z;break}}while(0);c[e>>2]=(c[e>>2]|0)+(c[Ba+(u<<3)+4>>2]|0);u=u+1|0}while((u|0)!=(za|0))}if(a[Y>>0]|0){q=c[U>>2]|0;if(q|0)g[q+ta>>2]=W(x|0);if(!V){q=ua;h=0;t=j;while(1){c[t>>2]=c[q>>2];h=h+1|0;if((h|0)==(Aa|0))break;else{q=q+4|0;t=t+4|0}}j=j+(Aa<<2)|0}}x=x+1|0}while(x>>>0<(c[(c[ba>>2]|0)+116>>2]|0)>>>0)}c[s>>2]=j;l=Ca;return};c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;c[F+12>>2]=0;c[H>>2]=-1;g[E>>2]=W(0.0);g[E+4>>2]=W(0.0);ma=e+16|0;e=c[ma>>2]|0;w=e+8|0;x=c[e+108>>2]|0;v=(x|0)==0;if(!v){if(!(a[e+11>>0]&7)){q=0;t=1}else{q=b[w>>1]|0;q=x+(((q&65535)>>>8&65535)+(c[w+48+((q&255)*12|0)+4>>2]|0))|0;t=d[w+48+((d[w>>0]|0)*12|0)+10>>0]|0}if(!(a[e+19>>0]&7)){j=0;h=1}else{j=b[e+16>>1]|0;j=x+(((j&65535)>>>8&65535)+(c[w+48+((j&255)*12|0)+4>>2]|0))|0;h=d[w+48+((d[e+16>>0]|0)*12|0)+10>>0]|0}if(!(a[e+23>>0]&7)){u=0;ha=q;la=t;q=1}else{u=b[e+20>>1]|0;u=x+(((u&65535)>>>8&65535)+(c[w+48+((u&255)*12|0)+4>>2]|0))|0;ha=q;la=t;q=d[w+48+((d[e+20>>0]|0)*12|0)+10>>0]|0}}else{u=0;j=0;ha=0;h=1;la=1;q=1}c[Ba>>2]=0;c[Ba+4>>2]=1;c[Ba+8>>2]=0;c[Ba+12>>2]=1;c[Ba+16>>2]=0;c[Ba+20>>2]=1;c[Ba+24>>2]=0;c[Ba+28>>2]=1;c[Ba+32>>2]=0;c[Ba+36>>2]=1;c[Ba+40>>2]=0;c[Ba+44>>2]=1;c[Ba+48>>2]=0;c[Ba+52>>2]=1;c[Ba+56>>2]=0;c[Ba+60>>2]=1;ka=(j|0)==0;fa=ka?F:j;ka=ka?0:h;ja=(u|0)==0;ea=ja?H:u;ja=ja?0:q;ia=I<<16>>16==0;d:do if(!ia){q=E;if(v){j=0;while(1){c[Ba+(j<<3)>>2]=q;c[Ba+(j<<3)+4>>2]=0;j=j+1|0;if((j|0)==(za|0))break d}}else{v=0;j=0}do{t=Ba+(v<<3)|0;h=v+4|0;if(a[w+(h<<2)+3>>0]&7){u=d[w+48+((d[w+(h<<2)>>0]|0)*12|0)+10>>0]|0;pa=b[w+(h<<2)>>1]|0;pa=x+(((pa&65535)>>>8&65535)+(c[w+48+((pa&255)*12|0)+4>>2]|0))|0;e=pa;c[t>>2]=e;h=Ba+(v<<3)+4|0;c[h>>2]=u;if(!pa)J=233;else{q=e;j=u}}else{c[t>>2]=0;h=Ba+(v<<3)+4|0;c[h>>2]=1;J=233}if((J|0)==233){J=0;c[t>>2]=q;c[h>>2]=j}v=v+1|0}while((v|0)!=(za|0))}while(0);j=c[s>>2]|0;ga=k+48|0;if(a[ga>>0]|0){q=c[r+76>>2]|0;h=(q|0)!=0;if(!(a[p+980>>0]|0)){if(h){y=W(g[(c[p+48>>2]|0)+(f<<2)>>2]);Da=W(g[(c[p+64>>2]|0)+(f<<2)>>2]);Ia=W(g[(c[p+80>>2]|0)+(f<<2)>>2]);A=W(g[(c[p+96>>2]|0)+(f<<2)>>2]);Fa=W(g[(c[p+112>>2]|0)+(f<<2)>>2]);A=W(y+A);Fa=W(Da+Fa);Ia=W(Ia+W(g[(c[p+128>>2]|0)+(f<<2)>>2]));Da=W(g[o>>2]);y=W(g[o+4>>2]);Da=W(A*Da);y=W(A*y);A=W(A*W(g[o+8>>2]));Ea=W(g[o+24>>2]);z=W(g[o+28>>2]);Ea=W(Ia*Ea);z=W(Ia*z);Ia=W(Ia*W(g[o+32>>2]));Ga=W(g[o+12>>2]);Ha=W(g[o+16>>2]);Ha=W(y+W(z+W(Fa*Ha)));Ia=W(A+W(Ia+W(Fa*W(g[o+20>>2]))));pa=q+ta|0;g[pa>>2]=W(Da+W(Ea+W(Fa*Ga)));g[pa+4>>2]=Ha;g[pa+8>>2]=Ia}q=c[r+80>>2]|0;if(q|0){A=W(g[(c[p+48>>2]|0)+(f<<2)>>2]);y=W(g[(c[p+64>>2]|0)+(f<<2)>>2]);Fa=W(g[(c[p+80>>2]|0)+(f<<2)>>2]);Ea=W(g[(c[p+96>>2]|0)+(f<<2)>>2]);Ia=W(g[(c[p+112>>2]|0)+(f<<2)>>2]);Ea=W(A+Ea);Ia=W(y+Ia);Fa=W(Fa+W(g[(c[p+128>>2]|0)+(f<<2)>>2]));y=W(g[o>>2]);A=W(g[o+4>>2]);y=W(Ea*y);A=W(Ea*A);Ea=W(Ea*W(g[o+8>>2]));z=W(g[o+24>>2]);Da=W(g[o+28>>2]);z=W(Fa*z);Da=W(Fa*Da);Fa=W(Fa*W(g[o+32>>2]));Ga=W(g[o+12>>2]);Ha=W(g[o+16>>2]);Ga=W(y+W(z+W(Ia*Ga)));Ha=W(A+W(Da+W(Ia*Ha)));Ia=W(Ea+W(Fa+W(Ia*W(g[o+20>>2]))));g[q+ta>>2]=W(G(W(W(W(Ga*Ga)+W(Ha*Ha))+W(Ia*Ia))))}}else{if(h){y=W(g[(c[p+48>>2]|0)+(f<<2)>>2]);Ia=W(g[(c[p+64>>2]|0)+(f<<2)>>2]);Da=W(g[(c[p+80>>2]|0)+(f<<2)>>2]);A=W(g[(c[p+96>>2]|0)+(f<<2)>>2]);Fa=W(g[(c[p+112>>2]|0)+(f<<2)>>2]);A=W(y+A);Fa=W(Ia+Fa);Da=W(Da+W(g[(c[p+128>>2]|0)+(f<<2)>>2]));Ia=W(g[(c[p+608>>2]|0)+(f<<2)>>2]);A=W(A*Ia);Fa=W(Fa*Ia);Ia=W(Da*Ia);Da=W(g[o>>2]);y=W(g[o+4>>2]);Da=W(Da*A);y=W(A*y);A=W(A*W(g[o+8>>2]));Ea=W(g[o+24>>2]);z=W(g[o+28>>2]);Ea=W(Ia*Ea);z=W(Ia*z);Ia=W(Ia*W(g[o+32>>2]));Ga=W(g[o+12>>2]);Ha=W(g[o+16>>2]);Ha=W(y+W(z+W(Fa*Ha)));Ia=W(A+W(Ia+W(Fa*W(g[o+20>>2]))));pa=q+ta|0;g[pa>>2]=W(Da+W(Ea+W(Fa*Ga)));g[pa+4>>2]=Ha;g[pa+8>>2]=Ia}q=c[r+80>>2]|0;if(q|0){A=W(g[(c[p+48>>2]|0)+(f<<2)>>2]);Fa=W(g[(c[p+64>>2]|0)+(f<<2)>>2]);y=W(g[(c[p+80>>2]|0)+(f<<2)>>2]);Ea=W(g[(c[p+96>>2]|0)+(f<<2)>>2]);Ia=W(g[(c[p+112>>2]|0)+(f<<2)>>2]);Ea=W(A+Ea);Ia=W(Fa+Ia);y=W(y+W(g[(c[p+128>>2]|0)+(f<<2)>>2]));Fa=W(g[(c[p+608>>2]|0)+(f<<2)>>2]);Ea=W(Ea*Fa);Ia=W(Ia*Fa);Fa=W(y*Fa);y=W(g[o>>2]);A=W(g[o+4>>2]);y=W(y*Ea);A=W(Ea*A);Ea=W(Ea*W(g[o+8>>2]));z=W(g[o+24>>2]);Da=W(g[o+28>>2]);z=W(Fa*z);Da=W(Fa*Da);Fa=W(Fa*W(g[o+32>>2]));Ga=W(g[o+12>>2]);Ha=W(g[o+16>>2]);Ga=W(y+W(z+W(Ia*Ga)));Ha=W(A+W(Da+W(Ia*Ha)));Ia=W(Ea+W(Fa+W(Ia*W(g[o+20>>2]))));g[q+ta>>2]=W(G(W(W(W(Ga*Ga)+W(Ha*Ha))+W(Ia*Ia))))}}q=c[r+40>>2]|0;if(q|0){pa=q+ta|0;c[pa>>2]=c[n+36>>2];c[pa+4>>2]=c[n+40>>2];c[pa+8>>2]=c[n+44>>2]}}if(c[(c[ma>>2]|0)+116>>2]|0){aa=n+4|0;M=n+8|0;p=n+24|0;Y=n+28|0;_=n+32|0;O=n+12|0;Q=n+16|0;T=n+20|0;L=n+36|0;V=n+40|0;X=n+44|0;ba=o+4|0;N=o+8|0;K=o+24|0;Z=o+28|0;$=o+32|0;P=o+12|0;R=o+16|0;U=o+20|0;ca=r+44|0;da=(Aa|0)==0;I=i+4|0;J=m+1404|0;k=~~va+-1|0;E=m+1508|0;F=qa&255;D=qa>>>8;H=D&255;C=qa&16711680;D=D&16711680;B=0;x=ea;w=fa;v=ha;do{y=W(g[v>>2]);A=W(g[v+4>>2]);Da=W(g[v+8>>2]);Ha=W(g[n>>2]);z=W(g[aa>>2]);Ha=W(y*Ha);z=W(y*z);y=W(y*W(g[M>>2]));Ga=W(g[p>>2]);Ea=W(g[Y>>2]);Ga=W(Da*Ga);Ea=W(Da*Ea);Da=W(Da*W(g[_>>2]));Ia=W(g[O>>2]);Fa=W(g[Q>>2]);Ia=W(Ha+W(Ga+W(A*Ia)));Fa=W(z+W(Ea+W(A*Fa)));A=W(y+W(Da+W(A*W(g[T>>2]))));Da=W(g[L>>2]);y=W(g[V>>2]);Fa=W(y+Fa);A=W(W(g[X>>2])+A);g[j>>2]=W(Da+Ia);g[j+4>>2]=Fa;g[j+8>>2]=A;v=v+la|0;m=w;A=W(g[m>>2]);Fa=W(g[m+4>>2]);Ia=W(g[m+8>>2]);Da=W(g[o>>2]);y=W(g[ba>>2]);Da=W(A*Da);y=W(A*y);A=W(A*W(g[N>>2]));Ea=W(g[K>>2]);z=W(g[Z>>2]);Ea=W(Ia*Ea);z=W(Ia*z);Ia=W(Ia*W(g[$>>2]));Ga=W(g[P>>2]);Ha=W(g[R>>2]);Ha=W(y+W(z+W(Fa*Ha)));Ia=W(A+W(Ia+W(Fa*W(g[U>>2]))));g[j+12>>2]=W(Da+W(Ea+W(Fa*Ga)));g[j+16>>2]=Ha;g[j+20>>2]=Ia;c[j+24>>2]=c[w+12>>2];w=w+ka|0;m=c[x>>2]|0;c[j+28>>2]=(S((m>>>8&255)+1|0,H)|0)&65280|(S((m>>>24)+1|0,D)|0)&-16777216|(S((m&255)+1|0,F)|0)>>>8&255|(S((m>>>16&255)+1|0,C)|0)>>>8&16711680;x=x+ja|0;j=j+32|0;if(!ia){u=0;do{e=Ba+(u<<3)|0;t=c[e>>2]|0;do if(!(1<>2]|0)>>>24)){h=c[t>>2]|0;t=c[t+4>>2]|0;if(!(a[ga>>0]|0)){c[j>>2]=h;q=j+8|0;c[j+4>>2]=t;if((u|0)!=1){j=q;break}g[q>>2]=W(0.0);g[j+12>>2]=W(0.0);j=j+16|0;break}else{q=c[r+(u+4<<2)>>2]|0;if(!q)break;m=q+ta|0;c[m>>2]=h;c[m+4>>2]=t;break}}else{A=W(va*W(g[(c[I>>2]|0)+(f<<2)>>2]));h=~~A>>>0;q=h+((u|0)!=0&1)|0;if((c[J>>2]|0)==1){m=(k|0)<(q|0)?k:q;i=c[E>>2]|0;y=W(g[i+(m<<5)+8>>2]);Ha=W(g[i+(m<<5)>>2]);y=W(y-Ha);z=W(g[i+(m<<5)+12>>2]);Ia=W(g[i+(m<<5)+4>>2]);z=W(z-Ia);y=W(Ha+W(y*W(g[t>>2])));z=W(Ia+W(z*W(g[t+4>>2])))}else{m=(q|0)/(xa|0)|0;y=W(ya*W(q-(S(m,xa)|0)|0));z=W(sa-W(ra*W(m|0)));y=W(W(ya*W(g[t>>2]))+y);z=W(W(ra*W(g[t+4>>2]))+z)}if(!(a[ga>>0]|0)){g[j>>2]=y;q=j+8|0;g[j+4>>2]=z;if((u|0)!=1){j=q;break}g[q>>2]=W(A-W(h|0));g[j+12>>2]=A;j=j+16|0;break}else{q=c[r+(u+4<<2)>>2]|0;if(!q)break;m=q+ta|0;g[m>>2]=y;g[m+4>>2]=z;break}}while(0);c[e>>2]=(c[e>>2]|0)+(c[Ba+(u<<3)+4>>2]|0);u=u+1|0}while((u|0)!=(za|0))}if(a[ga>>0]|0){q=c[ca>>2]|0;if(q|0)g[q+ta>>2]=W(B|0);if(!da){q=ua;h=0;t=j;while(1){c[t>>2]=c[q>>2];h=h+1|0;if((h|0)==(Aa|0))break;else{q=q+4|0;t=t+4|0}}j=j+(Aa<<2)|0}}B=B+1|0}while(B>>>0<(c[(c[ma>>2]|0)+116>>2]|0)>>>0)}c[s>>2]=j;l=Ca;return}if(j){if(t){g[F>>2]=W(0.0);g[F+4>>2]=W(0.0);g[F+8>>2]=W(0.0);g[H>>2]=W(0.0);g[H+4>>2]=W(0.0);fa=e+16|0;h=c[fa>>2]|0;w=h+8|0;x=c[h+108>>2]|0;e=(x|0)==0;if(!e){if(!(a[h+11>>0]&7)){j=0;q=1}else{j=b[w>>1]|0;j=x+(((j&65535)>>>8&65535)+(c[w+48+((j&255)*12|0)+4>>2]|0))|0;q=d[w+48+((d[w>>0]|0)*12|0)+10>>0]|0}if(!(a[h+15>>0]&7)){t=0;ba=j;ea=q;j=1}else{t=b[h+12>>1]|0;t=x+(((t&65535)>>>8&65535)+(c[w+48+((t&255)*12|0)+4>>2]|0))|0;ba=j;ea=q;j=d[w+48+((d[h+12>>0]|0)*12|0)+10>>0]|0}}else{t=0;ba=0;ea=1;j=1}c[Ba>>2]=0;c[Ba+4>>2]=1;c[Ba+8>>2]=0;c[Ba+12>>2]=1;c[Ba+16>>2]=0;c[Ba+20>>2]=1;c[Ba+24>>2]=0;c[Ba+28>>2]=1;c[Ba+32>>2]=0;c[Ba+36>>2]=1;c[Ba+40>>2]=0;c[Ba+44>>2]=1;c[Ba+48>>2]=0;c[Ba+52>>2]=1;c[Ba+56>>2]=0;c[Ba+60>>2]=1;da=(t|0)==0;$=da?F:t;da=da?0:j;ca=I<<16>>16==0;e:do if(!ca){q=H;if(e){j=0;while(1){c[Ba+(j<<3)>>2]=q;c[Ba+(j<<3)+4>>2]=0;j=j+1|0;if((j|0)==(za|0))break e}}else{v=0;j=0}do{t=Ba+(v<<3)|0;h=v+4|0;if(a[w+(h<<2)+3>>0]&7){u=d[w+48+((d[w+(h<<2)>>0]|0)*12|0)+10>>0]|0;qa=b[w+(h<<2)>>1]|0;qa=x+(((qa&65535)>>>8&65535)+(c[w+48+((qa&255)*12|0)+4>>2]|0))|0;e=qa;c[t>>2]=e;h=Ba+(v<<3)+4|0;c[h>>2]=u;if(!qa)J=178;else{q=e;j=u}}else{c[t>>2]=0;h=Ba+(v<<3)+4|0;c[h>>2]=1;J=178}if((J|0)==178){J=0;c[t>>2]=q;c[h>>2]=j}v=v+1|0}while((v|0)!=(za|0))}while(0);j=c[s>>2]|0;aa=k+48|0;if(a[aa>>0]|0){q=c[r+76>>2]|0;h=(q|0)!=0;if(!(a[p+980>>0]|0)){if(h){y=W(g[(c[p+48>>2]|0)+(f<<2)>>2]);Da=W(g[(c[p+64>>2]|0)+(f<<2)>>2]);Ia=W(g[(c[p+80>>2]|0)+(f<<2)>>2]);A=W(g[(c[p+96>>2]|0)+(f<<2)>>2]);Fa=W(g[(c[p+112>>2]|0)+(f<<2)>>2]);A=W(y+A);Fa=W(Da+Fa);Ia=W(Ia+W(g[(c[p+128>>2]|0)+(f<<2)>>2]));Da=W(g[o>>2]);y=W(g[o+4>>2]);Da=W(A*Da);y=W(A*y);A=W(A*W(g[o+8>>2]));Ea=W(g[o+24>>2]);z=W(g[o+28>>2]);Ea=W(Ia*Ea);z=W(Ia*z);Ia=W(Ia*W(g[o+32>>2]));Ga=W(g[o+12>>2]);Ha=W(g[o+16>>2]);Ha=W(y+W(z+W(Fa*Ha)));Ia=W(A+W(Ia+W(Fa*W(g[o+20>>2]))));qa=q+ta|0;g[qa>>2]=W(Da+W(Ea+W(Fa*Ga)));g[qa+4>>2]=Ha;g[qa+8>>2]=Ia}q=c[r+80>>2]|0;if(q|0){A=W(g[(c[p+48>>2]|0)+(f<<2)>>2]);y=W(g[(c[p+64>>2]|0)+(f<<2)>>2]);Fa=W(g[(c[p+80>>2]|0)+(f<<2)>>2]);Ea=W(g[(c[p+96>>2]|0)+(f<<2)>>2]);Ia=W(g[(c[p+112>>2]|0)+(f<<2)>>2]);Ea=W(A+Ea);Ia=W(y+Ia);Fa=W(Fa+W(g[(c[p+128>>2]|0)+(f<<2)>>2]));y=W(g[o>>2]);A=W(g[o+4>>2]);y=W(Ea*y);A=W(Ea*A);Ea=W(Ea*W(g[o+8>>2]));z=W(g[o+24>>2]);Da=W(g[o+28>>2]);z=W(Fa*z);Da=W(Fa*Da);Fa=W(Fa*W(g[o+32>>2]));Ga=W(g[o+12>>2]);Ha=W(g[o+16>>2]);Ga=W(y+W(z+W(Ia*Ga)));Ha=W(A+W(Da+W(Ia*Ha)));Ia=W(Ea+W(Fa+W(Ia*W(g[o+20>>2]))));g[q+ta>>2]=W(G(W(W(W(Ga*Ga)+W(Ha*Ha))+W(Ia*Ia))))}}else{if(h){y=W(g[(c[p+48>>2]|0)+(f<<2)>>2]);Ia=W(g[(c[p+64>>2]|0)+(f<<2)>>2]);Da=W(g[(c[p+80>>2]|0)+(f<<2)>>2]);A=W(g[(c[p+96>>2]|0)+(f<<2)>>2]);Fa=W(g[(c[p+112>>2]|0)+(f<<2)>>2]);A=W(y+A);Fa=W(Ia+Fa);Da=W(Da+W(g[(c[p+128>>2]|0)+(f<<2)>>2]));Ia=W(g[(c[p+608>>2]|0)+(f<<2)>>2]);A=W(A*Ia);Fa=W(Fa*Ia);Ia=W(Da*Ia);Da=W(g[o>>2]);y=W(g[o+4>>2]);Da=W(Da*A);y=W(A*y);A=W(A*W(g[o+8>>2]));Ea=W(g[o+24>>2]);z=W(g[o+28>>2]);Ea=W(Ia*Ea);z=W(Ia*z);Ia=W(Ia*W(g[o+32>>2]));Ga=W(g[o+12>>2]);Ha=W(g[o+16>>2]);Ha=W(y+W(z+W(Fa*Ha)));Ia=W(A+W(Ia+W(Fa*W(g[o+20>>2]))));qa=q+ta|0;g[qa>>2]=W(Da+W(Ea+W(Fa*Ga)));g[qa+4>>2]=Ha;g[qa+8>>2]=Ia}q=c[r+80>>2]|0;if(q|0){A=W(g[(c[p+48>>2]|0)+(f<<2)>>2]);Fa=W(g[(c[p+64>>2]|0)+(f<<2)>>2]);y=W(g[(c[p+80>>2]|0)+(f<<2)>>2]);Ea=W(g[(c[p+96>>2]|0)+(f<<2)>>2]);Ia=W(g[(c[p+112>>2]|0)+(f<<2)>>2]);Ea=W(A+Ea);Ia=W(Fa+Ia);y=W(y+W(g[(c[p+128>>2]|0)+(f<<2)>>2]));Fa=W(g[(c[p+608>>2]|0)+(f<<2)>>2]);Ea=W(Ea*Fa);Ia=W(Ia*Fa);Fa=W(y*Fa);y=W(g[o>>2]);A=W(g[o+4>>2]);y=W(y*Ea);A=W(Ea*A);Ea=W(Ea*W(g[o+8>>2]));z=W(g[o+24>>2]);Da=W(g[o+28>>2]);z=W(Fa*z);Da=W(Fa*Da);Fa=W(Fa*W(g[o+32>>2]));Ga=W(g[o+12>>2]);Ha=W(g[o+16>>2]);Ga=W(y+W(z+W(Ia*Ga)));Ha=W(A+W(Da+W(Ia*Ha)));Ia=W(Ea+W(Fa+W(Ia*W(g[o+20>>2]))));g[q+ta>>2]=W(G(W(W(W(Ga*Ga)+W(Ha*Ha))+W(Ia*Ia))))}}q=c[r+40>>2]|0;if(q|0){qa=q+ta|0;c[qa>>2]=c[n+36>>2];c[qa+4>>2]=c[n+40>>2];c[qa+8>>2]=c[n+44>>2]}}if(c[(c[fa>>2]|0)+116>>2]|0){X=n+4|0;J=n+8|0;F=n+24|0;R=n+28|0;U=n+32|0;p=n+12|0;L=n+16|0;N=n+20|0;I=n+36|0;P=n+40|0;Q=n+44|0;Y=o+4|0;k=o+8|0;H=o+24|0;T=o+28|0;V=o+32|0;K=o+12|0;M=o+16|0;O=o+20|0;Z=r+44|0;_=(Aa|0)==0;C=i+4|0;D=m+1404|0;E=~~va+-1|0;B=m+1508|0;x=0;w=$;v=ba;do{y=W(g[v>>2]);A=W(g[v+4>>2]);Da=W(g[v+8>>2]);Ha=W(g[n>>2]);z=W(g[X>>2]);Ha=W(y*Ha);z=W(y*z);y=W(y*W(g[J>>2]));Ga=W(g[F>>2]);Ea=W(g[R>>2]);Ga=W(Da*Ga);Ea=W(Da*Ea);Da=W(Da*W(g[U>>2]));Ia=W(g[p>>2]);Fa=W(g[L>>2]);Ia=W(Ha+W(Ga+W(A*Ia)));Fa=W(z+W(Ea+W(A*Fa)));A=W(y+W(Da+W(A*W(g[N>>2]))));Da=W(g[I>>2]);y=W(g[P>>2]);Fa=W(y+Fa);A=W(W(g[Q>>2])+A);g[j>>2]=W(Da+Ia);g[j+4>>2]=Fa;g[j+8>>2]=A;v=v+ea|0;m=w;A=W(g[m>>2]);Fa=W(g[m+4>>2]);Ia=W(g[m+8>>2]);Da=W(g[o>>2]);y=W(g[Y>>2]);Da=W(A*Da);y=W(A*y);A=W(A*W(g[k>>2]));Ea=W(g[H>>2]);z=W(g[T>>2]);Ea=W(Ia*Ea);z=W(Ia*z);Ia=W(Ia*W(g[V>>2]));Ga=W(g[K>>2]);Ha=W(g[M>>2]);Ha=W(y+W(z+W(Fa*Ha)));Ia=W(A+W(Ia+W(Fa*W(g[O>>2]))));g[j+12>>2]=W(Da+W(Ea+W(Fa*Ga)));g[j+16>>2]=Ha;g[j+20>>2]=Ia;w=w+da|0;j=j+24|0;if(!ca){u=0;do{e=Ba+(u<<3)|0;t=c[e>>2]|0;do if(!(1<>2]|0)>>>24)){h=c[t>>2]|0;t=c[t+4>>2]|0;if(!(a[aa>>0]|0)){c[j>>2]=h;q=j+8|0;c[j+4>>2]=t;if((u|0)!=1){j=q;break}g[q>>2]=W(0.0);g[j+12>>2]=W(0.0);j=j+16|0;break}else{q=c[r+(u+4<<2)>>2]|0;if(!q)break;m=q+ta|0;c[m>>2]=h;c[m+4>>2]=t;break}}else{A=W(va*W(g[(c[C>>2]|0)+(f<<2)>>2]));h=~~A>>>0;q=h+((u|0)!=0&1)|0;if((c[D>>2]|0)==1){m=(E|0)<(q|0)?E:q;i=c[B>>2]|0;y=W(g[i+(m<<5)+8>>2]);Ha=W(g[i+(m<<5)>>2]);y=W(y-Ha);z=W(g[i+(m<<5)+12>>2]);Ia=W(g[i+(m<<5)+4>>2]);z=W(z-Ia);y=W(Ha+W(y*W(g[t>>2])));z=W(Ia+W(z*W(g[t+4>>2])))}else{m=(q|0)/(xa|0)|0;y=W(ya*W(q-(S(m,xa)|0)|0));z=W(sa-W(ra*W(m|0)));y=W(W(ya*W(g[t>>2]))+y);z=W(W(ra*W(g[t+4>>2]))+z)}if(!(a[aa>>0]|0)){g[j>>2]=y;q=j+8|0;g[j+4>>2]=z;if((u|0)!=1){j=q;break}g[q>>2]=W(A-W(h|0));g[j+12>>2]=A;j=j+16|0;break}else{q=c[r+(u+4<<2)>>2]|0;if(!q)break;m=q+ta|0;g[m>>2]=y;g[m+4>>2]=z;break}}while(0);c[e>>2]=(c[e>>2]|0)+(c[Ba+(u<<3)+4>>2]|0);u=u+1|0}while((u|0)!=(za|0))}if(a[aa>>0]|0){q=c[Z>>2]|0;if(q|0)g[q+ta>>2]=W(x|0);if(!_){q=ua;h=0;t=j;while(1){c[t>>2]=c[q>>2];h=h+1|0;if((h|0)==(Aa|0))break;else{q=q+4|0;t=t+4|0}}j=j+(Aa<<2)|0}}x=x+1|0}while(x>>>0<(c[(c[fa>>2]|0)+116>>2]|0)>>>0)}c[s>>2]=j;l=Ca;return}g[F>>2]=W(0.0);g[F+4>>2]=W(0.0);g[F+8>>2]=W(0.0);c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;c[H+12>>2]=0;g[E>>2]=W(0.0);g[E+4>>2]=W(0.0);ia=e+16|0;h=c[ia>>2]|0;w=h+8|0;x=c[h+108>>2]|0;v=(x|0)==0;if(!v){if(!(a[h+11>>0]&7)){q=0;t=1}else{q=b[w>>1]|0;q=x+(((q&65535)>>>8&65535)+(c[w+48+((q&255)*12|0)+4>>2]|0))|0;t=d[w+48+((d[w>>0]|0)*12|0)+10>>0]|0}if(!(a[h+15>>0]&7)){j=0;e=1}else{j=b[h+12>>1]|0;j=x+(((j&65535)>>>8&65535)+(c[w+48+((j&255)*12|0)+4>>2]|0))|0;e=d[w+48+((d[h+12>>0]|0)*12|0)+10>>0]|0}if(!(a[h+19>>0]&7)){u=0;da=q;h=1;ha=t;q=e}else{u=b[h+16>>1]|0;u=x+(((u&65535)>>>8&65535)+(c[w+48+((u&255)*12|0)+4>>2]|0))|0;da=q;h=d[w+48+((d[h+16>>0]|0)*12|0)+10>>0]|0;ha=t;q=e}}else{u=0;j=0;da=0;h=1;ha=1;q=1}c[Ba>>2]=0;c[Ba+4>>2]=1;c[Ba+8>>2]=0;c[Ba+12>>2]=1;c[Ba+16>>2]=0;c[Ba+20>>2]=1;c[Ba+24>>2]=0;c[Ba+28>>2]=1;c[Ba+32>>2]=0;c[Ba+36>>2]=1;c[Ba+40>>2]=0;c[Ba+44>>2]=1;c[Ba+48>>2]=0;c[Ba+52>>2]=1;c[Ba+56>>2]=0;c[Ba+60>>2]=1;ga=(j|0)==0;ba=ga?F:j;ga=ga?0:q;fa=(u|0)==0;aa=fa?H:u;fa=fa?0:h;ea=I<<16>>16==0;f:do if(!ea){q=E;if(v){j=0;while(1){c[Ba+(j<<3)>>2]=q;c[Ba+(j<<3)+4>>2]=0;j=j+1|0;if((j|0)==(za|0))break f}}else{v=0;j=0}do{t=Ba+(v<<3)|0;h=v+4|0;if(a[w+(h<<2)+3>>0]&7){u=d[w+48+((d[w+(h<<2)>>0]|0)*12|0)+10>>0]|0;qa=b[w+(h<<2)>>1]|0;qa=x+(((qa&65535)>>>8&65535)+(c[w+48+((qa&255)*12|0)+4>>2]|0))|0;e=qa;c[t>>2]=e;h=Ba+(v<<3)+4|0;c[h>>2]=u;if(!qa)J=127;else{q=e;j=u}}else{c[t>>2]=0;h=Ba+(v<<3)+4|0;c[h>>2]=1;J=127}if((J|0)==127){J=0;c[t>>2]=q;c[h>>2]=j}v=v+1|0}while((v|0)!=(za|0))}while(0);j=c[s>>2]|0;ca=k+48|0;if(a[ca>>0]|0){q=c[r+76>>2]|0;h=(q|0)!=0;if(!(a[p+980>>0]|0)){if(h){y=W(g[(c[p+48>>2]|0)+(f<<2)>>2]);Da=W(g[(c[p+64>>2]|0)+(f<<2)>>2]);Ia=W(g[(c[p+80>>2]|0)+(f<<2)>>2]);A=W(g[(c[p+96>>2]|0)+(f<<2)>>2]);Fa=W(g[(c[p+112>>2]|0)+(f<<2)>>2]);A=W(y+A);Fa=W(Da+Fa);Ia=W(Ia+W(g[(c[p+128>>2]|0)+(f<<2)>>2]));Da=W(g[o>>2]);y=W(g[o+4>>2]);Da=W(A*Da);y=W(A*y);A=W(A*W(g[o+8>>2]));Ea=W(g[o+24>>2]);z=W(g[o+28>>2]);Ea=W(Ia*Ea);z=W(Ia*z);Ia=W(Ia*W(g[o+32>>2]));Ga=W(g[o+12>>2]);Ha=W(g[o+16>>2]);Ha=W(y+W(z+W(Fa*Ha)));Ia=W(A+W(Ia+W(Fa*W(g[o+20>>2]))));qa=q+ta|0;g[qa>>2]=W(Da+W(Ea+W(Fa*Ga)));g[qa+4>>2]=Ha;g[qa+8>>2]=Ia}q=c[r+80>>2]|0;if(q|0){A=W(g[(c[p+48>>2]|0)+(f<<2)>>2]);y=W(g[(c[p+64>>2]|0)+(f<<2)>>2]);Fa=W(g[(c[p+80>>2]|0)+(f<<2)>>2]);Ea=W(g[(c[p+96>>2]|0)+(f<<2)>>2]);Ia=W(g[(c[p+112>>2]|0)+(f<<2)>>2]);Ea=W(A+Ea);Ia=W(y+Ia);Fa=W(Fa+W(g[(c[p+128>>2]|0)+(f<<2)>>2]));y=W(g[o>>2]);A=W(g[o+4>>2]);y=W(Ea*y);A=W(Ea*A);Ea=W(Ea*W(g[o+8>>2]));z=W(g[o+24>>2]);Da=W(g[o+28>>2]);z=W(Fa*z);Da=W(Fa*Da);Fa=W(Fa*W(g[o+32>>2]));Ga=W(g[o+12>>2]);Ha=W(g[o+16>>2]);Ga=W(y+W(z+W(Ia*Ga)));Ha=W(A+W(Da+W(Ia*Ha)));Ia=W(Ea+W(Fa+W(Ia*W(g[o+20>>2]))));g[q+ta>>2]=W(G(W(W(W(Ga*Ga)+W(Ha*Ha))+W(Ia*Ia))))}}else{if(h){y=W(g[(c[p+48>>2]|0)+(f<<2)>>2]);Ia=W(g[(c[p+64>>2]|0)+(f<<2)>>2]);Da=W(g[(c[p+80>>2]|0)+(f<<2)>>2]);A=W(g[(c[p+96>>2]|0)+(f<<2)>>2]);Fa=W(g[(c[p+112>>2]|0)+(f<<2)>>2]);A=W(y+A);Fa=W(Ia+Fa);Da=W(Da+W(g[(c[p+128>>2]|0)+(f<<2)>>2]));Ia=W(g[(c[p+608>>2]|0)+(f<<2)>>2]);A=W(A*Ia);Fa=W(Fa*Ia);Ia=W(Da*Ia);Da=W(g[o>>2]);y=W(g[o+4>>2]);Da=W(Da*A);y=W(A*y);A=W(A*W(g[o+8>>2]));Ea=W(g[o+24>>2]);z=W(g[o+28>>2]);Ea=W(Ia*Ea);z=W(Ia*z);Ia=W(Ia*W(g[o+32>>2]));Ga=W(g[o+12>>2]);Ha=W(g[o+16>>2]);Ha=W(y+W(z+W(Fa*Ha)));Ia=W(A+W(Ia+W(Fa*W(g[o+20>>2]))));qa=q+ta|0;g[qa>>2]=W(Da+W(Ea+W(Fa*Ga)));g[qa+4>>2]=Ha;g[qa+8>>2]=Ia}q=c[r+80>>2]|0;if(q|0){A=W(g[(c[p+48>>2]|0)+(f<<2)>>2]);Fa=W(g[(c[p+64>>2]|0)+(f<<2)>>2]);y=W(g[(c[p+80>>2]|0)+(f<<2)>>2]);Ea=W(g[(c[p+96>>2]|0)+(f<<2)>>2]);Ia=W(g[(c[p+112>>2]|0)+(f<<2)>>2]);Ea=W(A+Ea);Ia=W(Fa+Ia);y=W(y+W(g[(c[p+128>>2]|0)+(f<<2)>>2]));Fa=W(g[(c[p+608>>2]|0)+(f<<2)>>2]);Ea=W(Ea*Fa);Ia=W(Ia*Fa);Fa=W(y*Fa);y=W(g[o>>2]);A=W(g[o+4>>2]);y=W(y*Ea);A=W(Ea*A);Ea=W(Ea*W(g[o+8>>2]));z=W(g[o+24>>2]);Da=W(g[o+28>>2]);z=W(Fa*z);Da=W(Fa*Da);Fa=W(Fa*W(g[o+32>>2]));Ga=W(g[o+12>>2]);Ha=W(g[o+16>>2]);Ga=W(y+W(z+W(Ia*Ga)));Ha=W(A+W(Da+W(Ia*Ha)));Ia=W(Ea+W(Fa+W(Ia*W(g[o+20>>2]))));g[q+ta>>2]=W(G(W(W(W(Ga*Ga)+W(Ha*Ha))+W(Ia*Ia))))}}q=c[r+40>>2]|0;if(q|0){qa=q+ta|0;c[qa>>2]=c[n+36>>2];c[qa+4>>2]=c[n+40>>2];c[qa+8>>2]=c[n+44>>2]}}if(c[(c[ia>>2]|0)+116>>2]|0){Y=n+4|0;k=n+8|0;H=n+24|0;T=n+28|0;V=n+32|0;K=n+12|0;M=n+16|0;O=n+20|0;J=n+36|0;Q=n+40|0;R=n+44|0;Z=o+4|0;p=o+8|0;I=o+24|0;U=o+28|0;X=o+32|0;L=o+12|0;N=o+16|0;P=o+20|0;_=r+44|0;$=(Aa|0)==0;D=i+4|0;E=m+1404|0;F=~~va+-1|0;C=m+1508|0;B=0;x=aa;w=ba;v=da;do{Ha=W(g[v>>2]);z=W(g[v+4>>2]);Ea=W(g[v+8>>2]);Fa=W(g[n>>2]);Ga=W(g[Y>>2]);Fa=W(Ha*Fa);Ga=W(Ha*Ga);Ha=W(Ha*W(g[k>>2]));Ia=W(g[H>>2]);y=W(g[T>>2]);Ia=W(Ea*Ia);y=W(Ea*y);Ea=W(Ea*W(g[V>>2]));A=W(g[K>>2]);Da=W(g[M>>2]);A=W(Fa+W(Ia+W(z*A)));Da=W(Ga+W(y+W(z*Da)));z=W(Ha+W(Ea+W(z*W(g[O>>2]))));Ea=W(g[J>>2]);Ha=W(g[Q>>2]);Da=W(Ha+Da);z=W(W(g[R>>2])+z);g[j>>2]=W(Ea+A);g[j+4>>2]=Da;g[j+8>>2]=z;v=v+ha|0;m=w;z=W(g[m>>2]);Da=W(g[m+4>>2]);A=W(g[m+8>>2]);Ea=W(g[o>>2]);Ha=W(g[Z>>2]);Ea=W(z*Ea);Ha=W(z*Ha);z=W(z*W(g[p>>2]));y=W(g[I>>2]);Ga=W(g[U>>2]);y=W(A*y);Ga=W(A*Ga);A=W(A*W(g[X>>2]));Ia=W(g[L>>2]);Fa=W(g[N>>2]);Fa=W(Ha+W(Ga+W(Da*Fa)));A=W(z+W(A+W(Da*W(g[P>>2]))));g[j+12>>2]=W(Ea+W(y+W(Da*Ia)));g[j+16>>2]=Fa;g[j+20>>2]=A;w=w+ga|0;m=x;A=W(g[m>>2]);Fa=W(g[m+4>>2]);Ia=W(g[m+8>>2]);Da=W(g[o>>2]);y=W(g[Z>>2]);Da=W(A*Da);y=W(A*y);A=W(A*W(g[p>>2]));Ea=W(g[I>>2]);z=W(g[U>>2]);Ea=W(Ia*Ea);z=W(Ia*z);Ia=W(Ia*W(g[X>>2]));Ga=W(g[L>>2]);Ha=W(g[N>>2]);Ha=W(y+W(z+W(Fa*Ha)));Ia=W(A+W(Ia+W(Fa*W(g[P>>2]))));g[j+24>>2]=W(Da+W(Ea+W(Fa*Ga)));g[j+28>>2]=Ha;g[j+32>>2]=Ia;c[j+36>>2]=c[x+12>>2];x=x+fa|0;j=j+40|0;if(!ea){u=0;do{e=Ba+(u<<3)|0;t=c[e>>2]|0;do if(!(1<>2]|0)>>>24)){h=c[t>>2]|0;t=c[t+4>>2]|0;if(!(a[ca>>0]|0)){c[j>>2]=h;q=j+8|0;c[j+4>>2]=t;if((u|0)!=1){j=q;break}g[q>>2]=W(0.0);g[j+12>>2]=W(0.0);j=j+16|0;break}else{q=c[r+(u+4<<2)>>2]|0;if(!q)break;m=q+ta|0;c[m>>2]=h;c[m+4>>2]=t;break}}else{A=W(va*W(g[(c[D>>2]|0)+(f<<2)>>2]));h=~~A>>>0;q=h+((u|0)!=0&1)|0;if((c[E>>2]|0)==1){m=(F|0)<(q|0)?F:q;i=c[C>>2]|0;y=W(g[i+(m<<5)+8>>2]);Ha=W(g[i+(m<<5)>>2]);y=W(y-Ha);z=W(g[i+(m<<5)+12>>2]);Ia=W(g[i+(m<<5)+4>>2]);z=W(z-Ia);y=W(Ha+W(y*W(g[t>>2])));z=W(Ia+W(z*W(g[t+4>>2])))}else{m=(q|0)/(xa|0)|0;y=W(ya*W(q-(S(m,xa)|0)|0));z=W(sa-W(ra*W(m|0)));y=W(W(ya*W(g[t>>2]))+y);z=W(W(ra*W(g[t+4>>2]))+z)}if(!(a[ca>>0]|0)){g[j>>2]=y;q=j+8|0;g[j+4>>2]=z;if((u|0)!=1){j=q;break}g[q>>2]=W(A-W(h|0));g[j+12>>2]=A;j=j+16|0;break}else{q=c[r+(u+4<<2)>>2]|0;if(!q)break;m=q+ta|0;g[m>>2]=y;g[m+4>>2]=z;break}}while(0);c[e>>2]=(c[e>>2]|0)+(c[Ba+(u<<3)+4>>2]|0);u=u+1|0}while((u|0)!=(za|0))}if(a[ca>>0]|0){q=c[_>>2]|0;if(q|0)g[q+ta>>2]=W(B|0);if(!$){q=ua;h=0;t=j;while(1){c[t>>2]=c[q>>2];h=h+1|0;if((h|0)==(Aa|0))break;else{q=q+4|0;t=t+4|0}}j=j+(Aa<<2)|0}}B=B+1|0}while(B>>>0<(c[(c[ia>>2]|0)+116>>2]|0)>>>0)}c[s>>2]=j;l=Ca;return}if(t){g[F>>2]=W(0.0);g[F+4>>2]=W(0.0);g[F+8>>2]=W(0.0);c[H>>2]=-1;g[E>>2]=W(0.0);g[E+4>>2]=W(0.0);ma=e+16|0;t=c[ma>>2]|0;w=t+8|0;x=c[t+108>>2]|0;v=(x|0)==0;if(!v){if(!(a[t+11>>0]&7)){q=0;h=1}else{q=b[w>>1]|0;q=x+(((q&65535)>>>8&65535)+(c[w+48+((q&255)*12|0)+4>>2]|0))|0;h=d[w+48+((d[w>>0]|0)*12|0)+10>>0]|0}if(!(a[t+15>>0]&7)){j=0;e=1}else{j=b[t+12>>1]|0;j=x+(((j&65535)>>>8&65535)+(c[w+48+((j&255)*12|0)+4>>2]|0))|0;e=d[w+48+((d[t+12>>0]|0)*12|0)+10>>0]|0}if(!(a[t+23>>0]&7)){u=0;ha=q;la=h;h=1;q=e}else{u=b[t+20>>1]|0;u=x+(((u&65535)>>>8&65535)+(c[w+48+((u&255)*12|0)+4>>2]|0))|0;ha=q;la=h;h=d[w+48+((d[t+20>>0]|0)*12|0)+10>>0]|0;q=e}}else{u=0;j=0;ha=0;la=1;h=1;q=1}c[Ba>>2]=0;c[Ba+4>>2]=1;c[Ba+8>>2]=0;c[Ba+12>>2]=1;c[Ba+16>>2]=0;c[Ba+20>>2]=1;c[Ba+24>>2]=0;c[Ba+28>>2]=1;c[Ba+32>>2]=0;c[Ba+36>>2]=1;c[Ba+40>>2]=0;c[Ba+44>>2]=1;c[Ba+48>>2]=0;c[Ba+52>>2]=1;c[Ba+56>>2]=0;c[Ba+60>>2]=1;ka=(j|0)==0;fa=ka?F:j;ka=ka?0:q;ja=(u|0)==0;ea=ja?H:u;ja=ja?0:h;ia=I<<16>>16==0;g:do if(!ia){q=E;if(v){j=0;while(1){c[Ba+(j<<3)>>2]=q;c[Ba+(j<<3)+4>>2]=0;j=j+1|0;if((j|0)==(za|0))break g}}else{v=0;j=0}do{t=Ba+(v<<3)|0;h=v+4|0;if(a[w+(h<<2)+3>>0]&7){u=d[w+48+((d[w+(h<<2)>>0]|0)*12|0)+10>>0]|0;pa=b[w+(h<<2)>>1]|0;pa=x+(((pa&65535)>>>8&65535)+(c[w+48+((pa&255)*12|0)+4>>2]|0))|0;e=pa;c[t>>2]=e;h=Ba+(v<<3)+4|0;c[h>>2]=u;if(!pa)J=73;else{q=e;j=u}}else{c[t>>2]=0;h=Ba+(v<<3)+4|0;c[h>>2]=1;J=73}if((J|0)==73){J=0;c[t>>2]=q;c[h>>2]=j}v=v+1|0}while((v|0)!=(za|0))}while(0);j=c[s>>2]|0;ga=k+48|0;if(a[ga>>0]|0){q=c[r+76>>2]|0;h=(q|0)!=0;if(!(a[p+980>>0]|0)){if(h){y=W(g[(c[p+48>>2]|0)+(f<<2)>>2]);Da=W(g[(c[p+64>>2]|0)+(f<<2)>>2]);Ia=W(g[(c[p+80>>2]|0)+(f<<2)>>2]);A=W(g[(c[p+96>>2]|0)+(f<<2)>>2]);Fa=W(g[(c[p+112>>2]|0)+(f<<2)>>2]);A=W(y+A);Fa=W(Da+Fa);Ia=W(Ia+W(g[(c[p+128>>2]|0)+(f<<2)>>2]));Da=W(g[o>>2]);y=W(g[o+4>>2]);Da=W(A*Da);y=W(A*y);A=W(A*W(g[o+8>>2]));Ea=W(g[o+24>>2]);z=W(g[o+28>>2]);Ea=W(Ia*Ea);z=W(Ia*z);Ia=W(Ia*W(g[o+32>>2]));Ga=W(g[o+12>>2]);Ha=W(g[o+16>>2]);Ha=W(y+W(z+W(Fa*Ha)));Ia=W(A+W(Ia+W(Fa*W(g[o+20>>2]))));pa=q+ta|0;g[pa>>2]=W(Da+W(Ea+W(Fa*Ga)));g[pa+4>>2]=Ha;g[pa+8>>2]=Ia}q=c[r+80>>2]|0;if(q|0){A=W(g[(c[p+48>>2]|0)+(f<<2)>>2]);y=W(g[(c[p+64>>2]|0)+(f<<2)>>2]);Fa=W(g[(c[p+80>>2]|0)+(f<<2)>>2]);Ea=W(g[(c[p+96>>2]|0)+(f<<2)>>2]);Ia=W(g[(c[p+112>>2]|0)+(f<<2)>>2]);Ea=W(A+Ea);Ia=W(y+Ia);Fa=W(Fa+W(g[(c[p+128>>2]|0)+(f<<2)>>2]));y=W(g[o>>2]);A=W(g[o+4>>2]);y=W(Ea*y);A=W(Ea*A);Ea=W(Ea*W(g[o+8>>2]));z=W(g[o+24>>2]);Da=W(g[o+28>>2]);z=W(Fa*z);Da=W(Fa*Da);Fa=W(Fa*W(g[o+32>>2]));Ga=W(g[o+12>>2]);Ha=W(g[o+16>>2]);Ga=W(y+W(z+W(Ia*Ga)));Ha=W(A+W(Da+W(Ia*Ha)));Ia=W(Ea+W(Fa+W(Ia*W(g[o+20>>2]))));g[q+ta>>2]=W(G(W(W(W(Ga*Ga)+W(Ha*Ha))+W(Ia*Ia))))}}else{if(h){y=W(g[(c[p+48>>2]|0)+(f<<2)>>2]);Ia=W(g[(c[p+64>>2]|0)+(f<<2)>>2]);Da=W(g[(c[p+80>>2]|0)+(f<<2)>>2]);A=W(g[(c[p+96>>2]|0)+(f<<2)>>2]);Fa=W(g[(c[p+112>>2]|0)+(f<<2)>>2]);A=W(y+A);Fa=W(Ia+Fa);Da=W(Da+W(g[(c[p+128>>2]|0)+(f<<2)>>2]));Ia=W(g[(c[p+608>>2]|0)+(f<<2)>>2]);A=W(A*Ia);Fa=W(Fa*Ia);Ia=W(Da*Ia);Da=W(g[o>>2]);y=W(g[o+4>>2]);Da=W(Da*A);y=W(A*y);A=W(A*W(g[o+8>>2]));Ea=W(g[o+24>>2]);z=W(g[o+28>>2]);Ea=W(Ia*Ea);z=W(Ia*z);Ia=W(Ia*W(g[o+32>>2]));Ga=W(g[o+12>>2]);Ha=W(g[o+16>>2]);Ha=W(y+W(z+W(Fa*Ha)));Ia=W(A+W(Ia+W(Fa*W(g[o+20>>2]))));pa=q+ta|0;g[pa>>2]=W(Da+W(Ea+W(Fa*Ga)));g[pa+4>>2]=Ha;g[pa+8>>2]=Ia}q=c[r+80>>2]|0;if(q|0){A=W(g[(c[p+48>>2]|0)+(f<<2)>>2]);Fa=W(g[(c[p+64>>2]|0)+(f<<2)>>2]);y=W(g[(c[p+80>>2]|0)+(f<<2)>>2]);Ea=W(g[(c[p+96>>2]|0)+(f<<2)>>2]);Ia=W(g[(c[p+112>>2]|0)+(f<<2)>>2]);Ea=W(A+Ea);Ia=W(Fa+Ia);y=W(y+W(g[(c[p+128>>2]|0)+(f<<2)>>2]));Fa=W(g[(c[p+608>>2]|0)+(f<<2)>>2]);Ea=W(Ea*Fa);Ia=W(Ia*Fa);Fa=W(y*Fa);y=W(g[o>>2]);A=W(g[o+4>>2]);y=W(y*Ea);A=W(Ea*A);Ea=W(Ea*W(g[o+8>>2]));z=W(g[o+24>>2]);Da=W(g[o+28>>2]);z=W(Fa*z);Da=W(Fa*Da);Fa=W(Fa*W(g[o+32>>2]));Ga=W(g[o+12>>2]);Ha=W(g[o+16>>2]);Ga=W(y+W(z+W(Ia*Ga)));Ha=W(A+W(Da+W(Ia*Ha)));Ia=W(Ea+W(Fa+W(Ia*W(g[o+20>>2]))));g[q+ta>>2]=W(G(W(W(W(Ga*Ga)+W(Ha*Ha))+W(Ia*Ia))))}}q=c[r+40>>2]|0;if(q|0){pa=q+ta|0;c[pa>>2]=c[n+36>>2];c[pa+4>>2]=c[n+40>>2];c[pa+8>>2]=c[n+44>>2]}}if(c[(c[ma>>2]|0)+116>>2]|0){ba=n+4|0;N=n+8|0;K=n+24|0;Z=n+28|0;$=n+32|0;P=n+12|0;R=n+16|0;U=n+20|0;L=n+36|0;V=n+40|0;X=n+44|0;aa=o+4|0;M=o+8|0;p=o+24|0;Y=o+28|0;_=o+32|0;O=o+12|0;Q=o+16|0;T=o+20|0;ca=r+44|0;da=(Aa|0)==0;I=i+4|0;J=m+1404|0;k=~~va+-1|0;H=m+1508|0;E=qa&255;D=qa>>>8;F=D&255;C=qa&16711680;D=D&16711680;B=0;x=ea;w=fa;v=ha;do{y=W(g[v>>2]);A=W(g[v+4>>2]);Da=W(g[v+8>>2]);Ha=W(g[n>>2]);z=W(g[ba>>2]);Ha=W(y*Ha);z=W(y*z);y=W(y*W(g[N>>2]));Ga=W(g[K>>2]);Ea=W(g[Z>>2]);Ga=W(Da*Ga);Ea=W(Da*Ea);Da=W(Da*W(g[$>>2]));Ia=W(g[P>>2]);Fa=W(g[R>>2]);Ia=W(Ha+W(Ga+W(A*Ia)));Fa=W(z+W(Ea+W(A*Fa)));A=W(y+W(Da+W(A*W(g[U>>2]))));Da=W(g[L>>2]);y=W(g[V>>2]);Fa=W(y+Fa);A=W(W(g[X>>2])+A);g[j>>2]=W(Da+Ia);g[j+4>>2]=Fa;g[j+8>>2]=A;v=v+la|0;m=w;A=W(g[m>>2]);Fa=W(g[m+4>>2]);Ia=W(g[m+8>>2]);Da=W(g[o>>2]);y=W(g[aa>>2]);Da=W(A*Da);y=W(A*y);A=W(A*W(g[M>>2]));Ea=W(g[p>>2]);z=W(g[Y>>2]);Ea=W(Ia*Ea);z=W(Ia*z);Ia=W(Ia*W(g[_>>2]));Ga=W(g[O>>2]);Ha=W(g[Q>>2]);Ha=W(y+W(z+W(Fa*Ha)));Ia=W(A+W(Ia+W(Fa*W(g[T>>2]))));g[j+12>>2]=W(Da+W(Ea+W(Fa*Ga)));g[j+16>>2]=Ha;g[j+20>>2]=Ia;w=w+ka|0;m=c[x>>2]|0;c[j+24>>2]=(S((m>>>8&255)+1|0,F)|0)&65280|(S((m>>>24)+1|0,D)|0)&-16777216|(S((m&255)+1|0,E)|0)>>>8&255|(S((m>>>16&255)+1|0,C)|0)>>>8&16711680;x=x+ja|0;j=j+28|0;if(!ia){u=0;do{e=Ba+(u<<3)|0;t=c[e>>2]|0;do if(!(1<>2]|0)>>>24)){h=c[t>>2]|0;t=c[t+4>>2]|0;if(!(a[ga>>0]|0)){c[j>>2]=h;q=j+8|0;c[j+4>>2]=t;if((u|0)!=1){j=q;break}g[q>>2]=W(0.0);g[j+12>>2]=W(0.0);j=j+16|0;break}else{q=c[r+(u+4<<2)>>2]|0;if(!q)break;m=q+ta|0;c[m>>2]=h;c[m+4>>2]=t;break}}else{A=W(va*W(g[(c[I>>2]|0)+(f<<2)>>2]));h=~~A>>>0;q=h+((u|0)!=0&1)|0;if((c[J>>2]|0)==1){m=(k|0)<(q|0)?k:q;i=c[H>>2]|0;y=W(g[i+(m<<5)+8>>2]);Ha=W(g[i+(m<<5)>>2]);y=W(y-Ha);z=W(g[i+(m<<5)+12>>2]);Ia=W(g[i+(m<<5)+4>>2]);z=W(z-Ia);y=W(Ha+W(y*W(g[t>>2])));z=W(Ia+W(z*W(g[t+4>>2])))}else{m=(q|0)/(xa|0)|0;y=W(ya*W(q-(S(m,xa)|0)|0));z=W(sa-W(ra*W(m|0)));y=W(W(ya*W(g[t>>2]))+y);z=W(W(ra*W(g[t+4>>2]))+z)}if(!(a[ga>>0]|0)){g[j>>2]=y;q=j+8|0;g[j+4>>2]=z;if((u|0)!=1){j=q;break}g[q>>2]=W(A-W(h|0));g[j+12>>2]=A;j=j+16|0;break}else{q=c[r+(u+4<<2)>>2]|0;if(!q)break;m=q+ta|0;g[m>>2]=y;g[m+4>>2]=z;break}}while(0);c[e>>2]=(c[e>>2]|0)+(c[Ba+(u<<3)+4>>2]|0);u=u+1|0}while((u|0)!=(za|0))}if(a[ga>>0]|0){q=c[ca>>2]|0;if(q|0)g[q+ta>>2]=W(B|0);if(!da){q=ua;h=0;t=j;while(1){c[t>>2]=c[q>>2];h=h+1|0;if((h|0)==(Aa|0))break;else{q=q+4|0;t=t+4|0}}j=j+(Aa<<2)|0}}B=B+1|0}while(B>>>0<(c[(c[ma>>2]|0)+116>>2]|0)>>>0)}c[s>>2]=j;l=Ca;return}g[F>>2]=W(0.0);g[F+4>>2]=W(0.0);g[F+8>>2]=W(0.0);c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;c[H+12>>2]=0;c[E>>2]=-1;g[B>>2]=W(0.0);g[B+4>>2]=W(0.0);pa=e+16|0;v=c[pa>>2]|0;C=v+8|0;D=c[v+108>>2]|0;x=(D|0)==0;if(!x){if(!(a[v+11>>0]&7)){t=0;u=1}else{t=b[C>>1]|0;t=D+(((t&65535)>>>8&65535)+(c[C+48+((t&255)*12|0)+4>>2]|0))|0;u=d[C+48+((d[C>>0]|0)*12|0)+10>>0]|0}if(!(a[v+15>>0]&7)){q=0;h=1}else{q=b[v+12>>1]|0;q=D+(((q&65535)>>>8&65535)+(c[C+48+((q&255)*12|0)+4>>2]|0))|0;h=d[C+48+((d[v+12>>0]|0)*12|0)+10>>0]|0}if(!(a[v+19>>0]&7)){j=0;e=1}else{j=b[v+16>>1]|0;j=D+(((j&65535)>>>8&65535)+(c[C+48+((j&255)*12|0)+4>>2]|0))|0;e=d[C+48+((d[v+16>>0]|0)*12|0)+10>>0]|0}if(!(a[v+23>>0]&7)){w=0;ka=t;t=1}else{w=b[v+20>>1]|0;w=D+(((w&65535)>>>8&65535)+(c[C+48+((w&255)*12|0)+4>>2]|0))|0;ka=t;t=d[C+48+((d[v+20>>0]|0)*12|0)+10>>0]|0}}else{w=0;j=0;q=0;ka=0;e=1;u=1;t=1;h=1}c[Ba>>2]=0;c[Ba+4>>2]=1;c[Ba+8>>2]=0;c[Ba+12>>2]=1;c[Ba+16>>2]=0;c[Ba+20>>2]=1;c[Ba+24>>2]=0;c[Ba+28>>2]=1;c[Ba+32>>2]=0;c[Ba+36>>2]=1;c[Ba+40>>2]=0;c[Ba+44>>2]=1;c[Ba+48>>2]=0;c[Ba+52>>2]=1;c[Ba+56>>2]=0;c[Ba+60>>2]=1;oa=(q|0)==0;ja=oa?F:q;oa=oa?0:h;na=(j|0)==0;ha=na?H:j;na=na?0:e;ma=(w|0)==0;ga=ma?E:w;ma=ma?0:t;la=I<<16>>16==0;h:do if(!la){q=B;if(x){j=0;while(1){c[Ba+(j<<3)>>2]=q;c[Ba+(j<<3)+4>>2]=0;j=j+1|0;if((j|0)==(za|0))break h}}else{w=0;j=0}do{t=Ba+(w<<3)|0;h=w+4|0;if(a[C+(h<<2)+3>>0]&7){v=d[C+48+((d[C+(h<<2)>>0]|0)*12|0)+10>>0]|0;ia=b[C+(h<<2)>>1]|0;ia=D+(((ia&65535)>>>8&65535)+(c[C+48+((ia&255)*12|0)+4>>2]|0))|0;e=ia;c[t>>2]=e;h=Ba+(w<<3)+4|0;c[h>>2]=v;if(!ia)J=20;else{q=e;j=v}}else{c[t>>2]=0;h=Ba+(w<<3)+4|0;c[h>>2]=1;J=20}if((J|0)==20){J=0;c[t>>2]=q;c[h>>2]=j}w=w+1|0}while((w|0)!=(za|0))}while(0);j=c[s>>2]|0;ia=k+48|0;if(a[ia>>0]|0){q=c[r+76>>2]|0;h=(q|0)!=0;if(!(a[p+980>>0]|0)){if(h){y=W(g[(c[p+48>>2]|0)+(f<<2)>>2]);Da=W(g[(c[p+64>>2]|0)+(f<<2)>>2]);Ia=W(g[(c[p+80>>2]|0)+(f<<2)>>2]);A=W(g[(c[p+96>>2]|0)+(f<<2)>>2]);Fa=W(g[(c[p+112>>2]|0)+(f<<2)>>2]);A=W(y+A);Fa=W(Da+Fa);Ia=W(Ia+W(g[(c[p+128>>2]|0)+(f<<2)>>2]));Da=W(g[o>>2]);y=W(g[o+4>>2]);Da=W(A*Da);y=W(A*y);A=W(A*W(g[o+8>>2]));Ea=W(g[o+24>>2]);z=W(g[o+28>>2]);Ea=W(Ia*Ea);z=W(Ia*z);Ia=W(Ia*W(g[o+32>>2]));Ga=W(g[o+12>>2]);Ha=W(g[o+16>>2]);Ha=W(y+W(z+W(Fa*Ha)));Ia=W(A+W(Ia+W(Fa*W(g[o+20>>2]))));fa=q+ta|0;g[fa>>2]=W(Da+W(Ea+W(Fa*Ga)));g[fa+4>>2]=Ha;g[fa+8>>2]=Ia}q=c[r+80>>2]|0;if(q|0){A=W(g[(c[p+48>>2]|0)+(f<<2)>>2]);y=W(g[(c[p+64>>2]|0)+(f<<2)>>2]);Fa=W(g[(c[p+80>>2]|0)+(f<<2)>>2]);Ea=W(g[(c[p+96>>2]|0)+(f<<2)>>2]);Ia=W(g[(c[p+112>>2]|0)+(f<<2)>>2]);Ea=W(A+Ea);Ia=W(y+Ia);Fa=W(Fa+W(g[(c[p+128>>2]|0)+(f<<2)>>2]));y=W(g[o>>2]);A=W(g[o+4>>2]);y=W(Ea*y);A=W(Ea*A);Ea=W(Ea*W(g[o+8>>2]));z=W(g[o+24>>2]);Da=W(g[o+28>>2]);z=W(Fa*z);Da=W(Fa*Da);Fa=W(Fa*W(g[o+32>>2]));Ga=W(g[o+12>>2]);Ha=W(g[o+16>>2]);Ga=W(y+W(z+W(Ia*Ga)));Ha=W(A+W(Da+W(Ia*Ha)));Ia=W(Ea+W(Fa+W(Ia*W(g[o+20>>2]))));g[q+ta>>2]=W(G(W(W(W(Ga*Ga)+W(Ha*Ha))+W(Ia*Ia))))}}else{if(h){y=W(g[(c[p+48>>2]|0)+(f<<2)>>2]);Ia=W(g[(c[p+64>>2]|0)+(f<<2)>>2]);Da=W(g[(c[p+80>>2]|0)+(f<<2)>>2]);A=W(g[(c[p+96>>2]|0)+(f<<2)>>2]);Fa=W(g[(c[p+112>>2]|0)+(f<<2)>>2]);A=W(y+A);Fa=W(Ia+Fa);Da=W(Da+W(g[(c[p+128>>2]|0)+(f<<2)>>2]));Ia=W(g[(c[p+608>>2]|0)+(f<<2)>>2]);A=W(A*Ia);Fa=W(Fa*Ia);Ia=W(Da*Ia);Da=W(g[o>>2]);y=W(g[o+4>>2]);Da=W(Da*A);y=W(A*y);A=W(A*W(g[o+8>>2]));Ea=W(g[o+24>>2]);z=W(g[o+28>>2]);Ea=W(Ia*Ea);z=W(Ia*z);Ia=W(Ia*W(g[o+32>>2]));Ga=W(g[o+12>>2]);Ha=W(g[o+16>>2]);Ha=W(y+W(z+W(Fa*Ha)));Ia=W(A+W(Ia+W(Fa*W(g[o+20>>2]))));fa=q+ta|0;g[fa>>2]=W(Da+W(Ea+W(Fa*Ga)));g[fa+4>>2]=Ha;g[fa+8>>2]=Ia}q=c[r+80>>2]|0;if(q|0){A=W(g[(c[p+48>>2]|0)+(f<<2)>>2]);Fa=W(g[(c[p+64>>2]|0)+(f<<2)>>2]);y=W(g[(c[p+80>>2]|0)+(f<<2)>>2]);Ea=W(g[(c[p+96>>2]|0)+(f<<2)>>2]);Ia=W(g[(c[p+112>>2]|0)+(f<<2)>>2]);Ea=W(A+Ea);Ia=W(Fa+Ia);y=W(y+W(g[(c[p+128>>2]|0)+(f<<2)>>2]));Fa=W(g[(c[p+608>>2]|0)+(f<<2)>>2]);Ea=W(Ea*Fa);Ia=W(Ia*Fa);Fa=W(y*Fa);y=W(g[o>>2]);A=W(g[o+4>>2]);y=W(y*Ea);A=W(Ea*A);Ea=W(Ea*W(g[o+8>>2]));z=W(g[o+24>>2]);Da=W(g[o+28>>2]);z=W(Fa*z);Da=W(Fa*Da);Fa=W(Fa*W(g[o+32>>2]));Ga=W(g[o+12>>2]);Ha=W(g[o+16>>2]);Ga=W(y+W(z+W(Ia*Ga)));Ha=W(A+W(Da+W(Ia*Ha)));Ia=W(Ea+W(Fa+W(Ia*W(g[o+20>>2]))));g[q+ta>>2]=W(G(W(W(W(Ga*Ga)+W(Ha*Ha))+W(Ia*Ia))))}}q=c[r+40>>2]|0;if(q|0){fa=q+ta|0;c[fa>>2]=c[n+36>>2];c[fa+4>>2]=c[n+40>>2];c[fa+8>>2]=c[n+44>>2]}}if(c[(c[pa>>2]|0)+116>>2]|0){ca=n+4|0;O=n+8|0;L=n+24|0;_=n+28|0;aa=n+32|0;Q=n+12|0;T=n+16|0;V=n+20|0;N=n+36|0;Y=n+40|0;Z=n+44|0;da=o+4|0;P=o+8|0;M=o+24|0;$=o+28|0;ba=o+32|0;R=o+12|0;U=o+16|0;X=o+20|0;ea=r+44|0;fa=(Aa|0)==0;k=i+4|0;p=m+1404|0;K=~~va+-1|0;H=m+1508|0;I=qa&255;F=qa>>>8;J=F&255;E=qa&16711680;F=F&16711680;D=0;C=ga;B=ha;x=ja;w=ka;do{Ha=W(g[w>>2]);z=W(g[w+4>>2]);Ea=W(g[w+8>>2]);Fa=W(g[n>>2]);Ga=W(g[ca>>2]);Fa=W(Ha*Fa);Ga=W(Ha*Ga);Ha=W(Ha*W(g[O>>2]));Ia=W(g[L>>2]);y=W(g[_>>2]);Ia=W(Ea*Ia);y=W(Ea*y);Ea=W(Ea*W(g[aa>>2]));A=W(g[Q>>2]);Da=W(g[T>>2]);A=W(Fa+W(Ia+W(z*A)));Da=W(Ga+W(y+W(z*Da)));z=W(Ha+W(Ea+W(z*W(g[V>>2]))));Ea=W(g[N>>2]);Ha=W(g[Y>>2]);Da=W(Ha+Da);z=W(W(g[Z>>2])+z);g[j>>2]=W(Ea+A);g[j+4>>2]=Da;g[j+8>>2]=z;w=w+u|0;m=x;z=W(g[m>>2]);Da=W(g[m+4>>2]);A=W(g[m+8>>2]);Ea=W(g[o>>2]);Ha=W(g[da>>2]);Ea=W(z*Ea);Ha=W(z*Ha);z=W(z*W(g[P>>2]));y=W(g[M>>2]);Ga=W(g[$>>2]);y=W(A*y);Ga=W(A*Ga);A=W(A*W(g[ba>>2]));Ia=W(g[R>>2]);Fa=W(g[U>>2]);Fa=W(Ha+W(Ga+W(Da*Fa)));A=W(z+W(A+W(Da*W(g[X>>2]))));g[j+12>>2]=W(Ea+W(y+W(Da*Ia)));g[j+16>>2]=Fa;g[j+20>>2]=A;x=x+oa|0;m=B;A=W(g[m>>2]);Fa=W(g[m+4>>2]);Ia=W(g[m+8>>2]);Da=W(g[o>>2]);y=W(g[da>>2]);Da=W(A*Da);y=W(A*y);A=W(A*W(g[P>>2]));Ea=W(g[M>>2]);z=W(g[$>>2]);Ea=W(Ia*Ea);z=W(Ia*z);Ia=W(Ia*W(g[ba>>2]));Ga=W(g[R>>2]);Ha=W(g[U>>2]);Ha=W(y+W(z+W(Fa*Ha)));Ia=W(A+W(Ia+W(Fa*W(g[X>>2]))));g[j+24>>2]=W(Da+W(Ea+W(Fa*Ga)));g[j+28>>2]=Ha;g[j+32>>2]=Ia;c[j+36>>2]=c[B+12>>2];B=B+na|0;m=c[C>>2]|0;c[j+40>>2]=(S((m>>>8&255)+1|0,J)|0)&65280|(S((m>>>24)+1|0,F)|0)&-16777216|(S((m&255)+1|0,I)|0)>>>8&255|(S((m>>>16&255)+1|0,E)|0)>>>8&16711680;C=C+ma|0;j=j+44|0;if(!la){v=0;do{e=Ba+(v<<3)|0;t=c[e>>2]|0;do if(!(1<>2]|0)>>>24)){h=c[t>>2]|0;t=c[t+4>>2]|0;if(!(a[ia>>0]|0)){c[j>>2]=h;q=j+8|0;c[j+4>>2]=t;if((v|0)!=1){j=q;break}g[q>>2]=W(0.0);g[j+12>>2]=W(0.0);j=j+16|0;break}else{q=c[r+(v+4<<2)>>2]|0;if(!q)break;m=q+ta|0;c[m>>2]=h;c[m+4>>2]=t;break}}else{A=W(va*W(g[(c[k>>2]|0)+(f<<2)>>2]));h=~~A>>>0;q=h+((v|0)!=0&1)|0;if((c[p>>2]|0)==1){m=(K|0)<(q|0)?K:q;i=c[H>>2]|0;y=W(g[i+(m<<5)+8>>2]);Ha=W(g[i+(m<<5)>>2]);y=W(y-Ha);z=W(g[i+(m<<5)+12>>2]);Ia=W(g[i+(m<<5)+4>>2]);z=W(z-Ia);y=W(Ha+W(y*W(g[t>>2])));z=W(Ia+W(z*W(g[t+4>>2])))}else{m=(q|0)/(xa|0)|0;y=W(ya*W(q-(S(m,xa)|0)|0));z=W(sa-W(ra*W(m|0)));y=W(W(ya*W(g[t>>2]))+y);z=W(W(ra*W(g[t+4>>2]))+z)}if(!(a[ia>>0]|0)){g[j>>2]=y;q=j+8|0;g[j+4>>2]=z;if((v|0)!=1){j=q;break}g[q>>2]=W(A-W(h|0));g[j+12>>2]=A;j=j+16|0;break}else{q=c[r+(v+4<<2)>>2]|0;if(!q)break;m=q+ta|0;g[m>>2]=y;g[m+4>>2]=z;break}}while(0);c[e>>2]=(c[e>>2]|0)+(c[Ba+(v<<3)+4>>2]|0);v=v+1|0}while((v|0)!=(za|0))}if(a[ia>>0]|0){q=c[ea>>2]|0;if(q|0)g[q+ta>>2]=W(D|0);if(!fa){q=ua;h=0;t=j;while(1){c[t>>2]=c[q>>2];h=h+1|0;if((h|0)==(Aa|0))break;else{q=q+4|0;t=t+4|0}}j=j+(Aa<<2)|0}}D=D+1|0}while(D>>>0<(c[(c[pa>>2]|0)+116>>2]|0)>>>0)}c[s>>2]=j;l=Ca;return}function Dtd(e,f,h,i,j,k,m,n,o,p){e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=Sm,oa=Sm,pa=Sm,qa=Sm,ra=Sm,sa=Sm,ta=Sm,ua=Sm,va=Sm;ma=l;l=l+112|0;A=ma+96|0;B=ma+80|0;z=ma+72|0;w=ma+64|0;ka=ma;ga=c[h>>2]|0;h=(c[o+12>>2]|0)==0;q=(c[o+8>>2]|0)==0;C=b[i+156>>1]|0;ja=C&65535;ia=n>>>2;la=S(n,f)|0;ha=(c[o>>2]|0)+la|0;if(c[o+4>>2]|0){if(h){if(q){g[A>>2]=W(0.0);g[A+4>>2]=W(0.0);g[A+8>>2]=W(0.0);g[B>>2]=W(0.0);g[B+4>>2]=W(0.0);X=e+16|0;q=c[X>>2]|0;u=q+8|0;v=c[q+108>>2]|0;r=(v|0)==0;if(!r){if(!(a[q+11>>0]&7)){h=0;n=1}else{h=b[u>>1]|0;h=v+(((h&65535)>>>8&65535)+(c[u+48+((h&255)*12|0)+4>>2]|0))|0;n=d[u+48+((d[u>>0]|0)*12|0)+10>>0]|0}if(!(a[q+15>>0]&7)){e=0;R=h;V=n;h=1}else{e=b[q+12>>1]|0;e=v+(((e&65535)>>>8&65535)+(c[u+48+((e&255)*12|0)+4>>2]|0))|0;R=h;V=n;h=d[u+48+((d[q+12>>0]|0)*12|0)+10>>0]|0}}else{e=0;R=0;V=1;h=1}c[ka>>2]=0;c[ka+4>>2]=1;c[ka+8>>2]=0;c[ka+12>>2]=1;c[ka+16>>2]=0;c[ka+20>>2]=1;c[ka+24>>2]=0;c[ka+28>>2]=1;c[ka+32>>2]=0;c[ka+36>>2]=1;c[ka+40>>2]=0;c[ka+44>>2]=1;c[ka+48>>2]=0;c[ka+52>>2]=1;c[ka+56>>2]=0;c[ka+60>>2]=1;U=(e|0)==0;Q=U?A:e;U=U?0:h;T=C<<16>>16==0;a:do if(!T){n=B;if(r){h=0;while(1){c[ka+(h<<3)>>2]=n;c[ka+(h<<3)+4>>2]=0;h=h+1|0;if((h|0)==(ja|0))break a}}else{t=0;h=0}do{e=ka+(t<<3)|0;q=t+4|0;if(a[u+(q<<2)+3>>0]&7){s=d[u+48+((d[u+(q<<2)>>0]|0)*12|0)+10>>0]|0;ga=b[u+(q<<2)>>1]|0;ga=v+(((ga&65535)>>>8&65535)+(c[u+48+((ga&255)*12|0)+4>>2]|0))|0;r=ga;c[e>>2]=r;q=ka+(t<<3)+4|0;c[q>>2]=s;if(!ga)D=151;else{n=r;h=s}}else{c[e>>2]=0;q=ka+(t<<3)+4|0;c[q>>2]=1;D=151}if((D|0)==151){D=0;c[e>>2]=n;c[q>>2]=h}t=t+1|0}while((t|0)!=(ja|0))}while(0);h=c[p>>2]|0;P=i+48|0;if(a[P>>0]|0){n=c[o+76>>2]|0;q=(n|0)!=0;if(!(a[m+980>>0]|0)){if(q){va=W(g[(c[m+48>>2]|0)+(f<<2)>>2]);sa=W(g[(c[m+64>>2]|0)+(f<<2)>>2]);na=W(g[(c[m+80>>2]|0)+(f<<2)>>2]);ta=W(g[(c[m+96>>2]|0)+(f<<2)>>2]);qa=W(g[(c[m+112>>2]|0)+(f<<2)>>2]);ta=W(va+ta);qa=W(sa+qa);na=W(na+W(g[(c[m+128>>2]|0)+(f<<2)>>2]));sa=W(g[k>>2]);va=W(g[k+4>>2]);sa=W(ta*sa);va=W(ta*va);ta=W(ta*W(g[k+8>>2]));ra=W(g[k+24>>2]);ua=W(g[k+28>>2]);ra=W(na*ra);ua=W(na*ua);na=W(na*W(g[k+32>>2]));pa=W(g[k+12>>2]);oa=W(g[k+16>>2]);oa=W(va+W(ua+W(qa*oa)));na=W(ta+W(na+W(qa*W(g[k+20>>2]))));ga=n+la|0;g[ga>>2]=W(sa+W(ra+W(qa*pa)));g[ga+4>>2]=oa;g[ga+8>>2]=na}n=c[o+80>>2]|0;if(n|0){pa=W(g[(c[m+48>>2]|0)+(f<<2)>>2]);na=W(g[(c[m+64>>2]|0)+(f<<2)>>2]);sa=W(g[(c[m+80>>2]|0)+(f<<2)>>2]);ra=W(g[(c[m+96>>2]|0)+(f<<2)>>2]);va=W(g[(c[m+112>>2]|0)+(f<<2)>>2]);ra=W(pa+ra);va=W(na+va);sa=W(sa+W(g[(c[m+128>>2]|0)+(f<<2)>>2]));na=W(g[k>>2]);pa=W(g[k+4>>2]);na=W(ra*na);pa=W(ra*pa);ra=W(ra*W(g[k+8>>2]));oa=W(g[k+24>>2]);qa=W(g[k+28>>2]);oa=W(sa*oa);qa=W(sa*qa);sa=W(sa*W(g[k+32>>2]));ta=W(g[k+12>>2]);ua=W(g[k+16>>2]);ta=W(na+W(oa+W(va*ta)));ua=W(pa+W(qa+W(va*ua)));va=W(ra+W(sa+W(va*W(g[k+20>>2]))));g[n+la>>2]=W(G(W(W(W(ta*ta)+W(ua*ua))+W(va*va))))}}else{if(q){na=W(g[(c[m+48>>2]|0)+(f<<2)>>2]);va=W(g[(c[m+64>>2]|0)+(f<<2)>>2]);qa=W(g[(c[m+80>>2]|0)+(f<<2)>>2]);pa=W(g[(c[m+96>>2]|0)+(f<<2)>>2]);sa=W(g[(c[m+112>>2]|0)+(f<<2)>>2]);pa=W(na+pa);sa=W(va+sa);qa=W(qa+W(g[(c[m+128>>2]|0)+(f<<2)>>2]));va=W(g[(c[m+608>>2]|0)+(f<<2)>>2]);pa=W(pa*va);sa=W(sa*va);va=W(qa*va);qa=W(g[k>>2]);na=W(g[k+4>>2]);qa=W(qa*pa);na=W(pa*na);pa=W(pa*W(g[k+8>>2]));ra=W(g[k+24>>2]);oa=W(g[k+28>>2]);ra=W(va*ra);oa=W(va*oa);va=W(va*W(g[k+32>>2]));ta=W(g[k+12>>2]);ua=W(g[k+16>>2]);ua=W(na+W(oa+W(sa*ua)));va=W(pa+W(va+W(sa*W(g[k+20>>2]))));ga=n+la|0;g[ga>>2]=W(qa+W(ra+W(sa*ta)));g[ga+4>>2]=ua;g[ga+8>>2]=va}n=c[o+80>>2]|0;if(n|0){pa=W(g[(c[m+48>>2]|0)+(f<<2)>>2]);sa=W(g[(c[m+64>>2]|0)+(f<<2)>>2]);na=W(g[(c[m+80>>2]|0)+(f<<2)>>2]);ra=W(g[(c[m+96>>2]|0)+(f<<2)>>2]);va=W(g[(c[m+112>>2]|0)+(f<<2)>>2]);ra=W(pa+ra);va=W(sa+va);na=W(na+W(g[(c[m+128>>2]|0)+(f<<2)>>2]));sa=W(g[(c[m+608>>2]|0)+(f<<2)>>2]);ra=W(ra*sa);va=W(va*sa);sa=W(na*sa);na=W(g[k>>2]);pa=W(g[k+4>>2]);na=W(na*ra);pa=W(ra*pa);ra=W(ra*W(g[k+8>>2]));oa=W(g[k+24>>2]);qa=W(g[k+28>>2]);oa=W(sa*oa);qa=W(sa*qa);sa=W(sa*W(g[k+32>>2]));ta=W(g[k+12>>2]);ua=W(g[k+16>>2]);ta=W(na+W(oa+W(va*ta)));ua=W(pa+W(qa+W(va*ua)));va=W(ra+W(sa+W(va*W(g[k+20>>2]))));g[n+la>>2]=W(G(W(W(W(ta*ta)+W(ua*ua))+W(va*va))))}}n=c[o+40>>2]|0;if(n|0){ga=n+la|0;c[ga>>2]=c[j+36>>2];c[ga+4>>2]=c[j+40>>2];c[ga+8>>2]=c[j+44>>2]}}if(c[(c[X>>2]|0)+116>>2]|0){M=j+4|0;A=j+8|0;x=j+24|0;H=j+28|0;J=j+32|0;B=j+12|0;D=j+16|0;f=j+20|0;y=j+36|0;E=j+40|0;F=j+44|0;L=k+4|0;z=k+8|0;w=k+24|0;I=k+28|0;K=k+32|0;C=k+12|0;i=k+16|0;m=k+20|0;N=o+44|0;O=(ia|0)==0;v=0;u=Q;t=R;do{na=W(g[t>>2]);pa=W(g[t+4>>2]);qa=W(g[t+8>>2]);ua=W(g[j>>2]);oa=W(g[M>>2]);ua=W(na*ua);oa=W(na*oa);na=W(na*W(g[A>>2]));ta=W(g[x>>2]);ra=W(g[H>>2]);ta=W(qa*ta);ra=W(qa*ra);qa=W(qa*W(g[J>>2]));va=W(g[B>>2]);sa=W(g[D>>2]);va=W(ua+W(ta+W(pa*va)));sa=W(oa+W(ra+W(pa*sa)));pa=W(na+W(qa+W(pa*W(g[f>>2]))));qa=W(g[y>>2]);na=W(g[E>>2]);sa=W(na+sa);pa=W(W(g[F>>2])+pa);g[h>>2]=W(qa+va);g[h+4>>2]=sa;g[h+8>>2]=pa;t=t+V|0;ga=u;pa=W(g[ga>>2]);sa=W(g[ga+4>>2]);va=W(g[ga+8>>2]);qa=W(g[k>>2]);na=W(g[L>>2]);qa=W(pa*qa);na=W(pa*na);pa=W(pa*W(g[z>>2]));ra=W(g[w>>2]);oa=W(g[I>>2]);ra=W(va*ra);oa=W(va*oa);va=W(va*W(g[K>>2]));ta=W(g[C>>2]);ua=W(g[i>>2]);ua=W(na+W(oa+W(sa*ua)));va=W(pa+W(va+W(sa*W(g[m>>2]))));g[h+12>>2]=W(qa+W(ra+W(sa*ta)));g[h+16>>2]=ua;g[h+20>>2]=va;u=u+U|0;h=h+24|0;if(!T){s=0;do{r=ka+(s<<3)|0;e=c[r>>2]|0;n=c[e>>2]|0;e=c[e+4>>2]|0;if(!(a[P>>0]|0)){c[h>>2]=n;n=h+8|0;c[h+4>>2]=e;if((s|0)==1){g[n>>2]=W(0.0);g[h+12>>2]=W(0.0);h=h+16|0}else h=n}else{q=c[o+(s+4<<2)>>2]|0;if(q){ga=q+la|0;c[ga>>2]=n;c[ga+4>>2]=e}}c[r>>2]=(c[r>>2]|0)+(c[ka+(s<<3)+4>>2]|0);s=s+1|0}while((s|0)!=(ja|0))}if(a[P>>0]|0){n=c[N>>2]|0;if(n|0)g[n+la>>2]=W(v|0);if(!O){n=ha;q=0;e=h;while(1){c[e>>2]=c[n>>2];q=q+1|0;if((q|0)==(ia|0))break;else{n=n+4|0;e=e+4|0}}h=h+(ia<<2)|0}}v=v+1|0}while(v>>>0<(c[(c[X>>2]|0)+116>>2]|0)>>>0)}c[p>>2]=h;l=ma;return}g[A>>2]=W(0.0);g[A+4>>2]=W(0.0);g[A+8>>2]=W(0.0);c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[B+12>>2]=0;g[z>>2]=W(0.0);g[z+4>>2]=W(0.0);_=e+16|0;q=c[_>>2]|0;u=q+8|0;v=c[q+108>>2]|0;t=(v|0)==0;if(!t){if(!(a[q+11>>0]&7)){n=0;e=1}else{n=b[u>>1]|0;n=v+(((n&65535)>>>8&65535)+(c[u+48+((n&255)*12|0)+4>>2]|0))|0;e=d[u+48+((d[u>>0]|0)*12|0)+10>>0]|0}if(!(a[q+15>>0]&7)){h=0;r=1}else{h=b[q+12>>1]|0;h=v+(((h&65535)>>>8&65535)+(c[u+48+((h&255)*12|0)+4>>2]|0))|0;r=d[u+48+((d[q+12>>0]|0)*12|0)+10>>0]|0}if(!(a[q+19>>0]&7)){s=0;U=n;q=1;Z=e;n=r}else{s=b[q+16>>1]|0;s=v+(((s&65535)>>>8&65535)+(c[u+48+((s&255)*12|0)+4>>2]|0))|0;U=n;q=d[u+48+((d[q+16>>0]|0)*12|0)+10>>0]|0;Z=e;n=r}}else{s=0;h=0;U=0;q=1;Z=1;n=1}c[ka>>2]=0;c[ka+4>>2]=1;c[ka+8>>2]=0;c[ka+12>>2]=1;c[ka+16>>2]=0;c[ka+20>>2]=1;c[ka+24>>2]=0;c[ka+28>>2]=1;c[ka+32>>2]=0;c[ka+36>>2]=1;c[ka+40>>2]=0;c[ka+44>>2]=1;c[ka+48>>2]=0;c[ka+52>>2]=1;c[ka+56>>2]=0;c[ka+60>>2]=1;Y=(h|0)==0;T=Y?A:h;Y=Y?0:n;X=(s|0)==0;R=X?B:s;X=X?0:q;V=C<<16>>16==0;b:do if(!V){n=z;if(t){h=0;while(1){c[ka+(h<<3)>>2]=n;c[ka+(h<<3)+4>>2]=0;h=h+1|0;if((h|0)==(ja|0))break b}}else{t=0;h=0}do{e=ka+(t<<3)|0;q=t+4|0;if(a[u+(q<<2)+3>>0]&7){s=d[u+48+((d[u+(q<<2)>>0]|0)*12|0)+10>>0]|0;ga=b[u+(q<<2)>>1]|0;ga=v+(((ga&65535)>>>8&65535)+(c[u+48+((ga&255)*12|0)+4>>2]|0))|0;r=ga;c[e>>2]=r;q=ka+(t<<3)+4|0;c[q>>2]=s;if(!ga)D=109;else{n=r;h=s}}else{c[e>>2]=0;q=ka+(t<<3)+4|0;c[q>>2]=1;D=109}if((D|0)==109){D=0;c[e>>2]=n;c[q>>2]=h}t=t+1|0}while((t|0)!=(ja|0))}while(0);h=c[p>>2]|0;Q=i+48|0;if(a[Q>>0]|0){n=c[o+76>>2]|0;q=(n|0)!=0;if(!(a[m+980>>0]|0)){if(q){na=W(g[(c[m+48>>2]|0)+(f<<2)>>2]);qa=W(g[(c[m+64>>2]|0)+(f<<2)>>2]);va=W(g[(c[m+80>>2]|0)+(f<<2)>>2]);pa=W(g[(c[m+96>>2]|0)+(f<<2)>>2]);sa=W(g[(c[m+112>>2]|0)+(f<<2)>>2]);pa=W(na+pa);sa=W(qa+sa);va=W(va+W(g[(c[m+128>>2]|0)+(f<<2)>>2]));qa=W(g[k>>2]);na=W(g[k+4>>2]);qa=W(pa*qa);na=W(pa*na);pa=W(pa*W(g[k+8>>2]));ra=W(g[k+24>>2]);oa=W(g[k+28>>2]);ra=W(va*ra);oa=W(va*oa);va=W(va*W(g[k+32>>2]));ta=W(g[k+12>>2]);ua=W(g[k+16>>2]);ua=W(na+W(oa+W(sa*ua)));va=W(pa+W(va+W(sa*W(g[k+20>>2]))));ga=n+la|0;g[ga>>2]=W(qa+W(ra+W(sa*ta)));g[ga+4>>2]=ua;g[ga+8>>2]=va}n=c[o+80>>2]|0;if(n|0){pa=W(g[(c[m+48>>2]|0)+(f<<2)>>2]);na=W(g[(c[m+64>>2]|0)+(f<<2)>>2]);sa=W(g[(c[m+80>>2]|0)+(f<<2)>>2]);ra=W(g[(c[m+96>>2]|0)+(f<<2)>>2]);va=W(g[(c[m+112>>2]|0)+(f<<2)>>2]);ra=W(pa+ra);va=W(na+va);sa=W(sa+W(g[(c[m+128>>2]|0)+(f<<2)>>2]));na=W(g[k>>2]);pa=W(g[k+4>>2]);na=W(ra*na);pa=W(ra*pa);ra=W(ra*W(g[k+8>>2]));oa=W(g[k+24>>2]);qa=W(g[k+28>>2]);oa=W(sa*oa);qa=W(sa*qa);sa=W(sa*W(g[k+32>>2]));ta=W(g[k+12>>2]);ua=W(g[k+16>>2]);ta=W(na+W(oa+W(va*ta)));ua=W(pa+W(qa+W(va*ua)));va=W(ra+W(sa+W(va*W(g[k+20>>2]))));g[n+la>>2]=W(G(W(W(W(ta*ta)+W(ua*ua))+W(va*va))))}}else{if(q){na=W(g[(c[m+48>>2]|0)+(f<<2)>>2]);va=W(g[(c[m+64>>2]|0)+(f<<2)>>2]);qa=W(g[(c[m+80>>2]|0)+(f<<2)>>2]);pa=W(g[(c[m+96>>2]|0)+(f<<2)>>2]);sa=W(g[(c[m+112>>2]|0)+(f<<2)>>2]);pa=W(na+pa);sa=W(va+sa);qa=W(qa+W(g[(c[m+128>>2]|0)+(f<<2)>>2]));va=W(g[(c[m+608>>2]|0)+(f<<2)>>2]);pa=W(pa*va);sa=W(sa*va);va=W(qa*va);qa=W(g[k>>2]);na=W(g[k+4>>2]);qa=W(qa*pa);na=W(pa*na);pa=W(pa*W(g[k+8>>2]));ra=W(g[k+24>>2]);oa=W(g[k+28>>2]);ra=W(va*ra);oa=W(va*oa);va=W(va*W(g[k+32>>2]));ta=W(g[k+12>>2]);ua=W(g[k+16>>2]);ua=W(na+W(oa+W(sa*ua)));va=W(pa+W(va+W(sa*W(g[k+20>>2]))));ga=n+la|0;g[ga>>2]=W(qa+W(ra+W(sa*ta)));g[ga+4>>2]=ua;g[ga+8>>2]=va}n=c[o+80>>2]|0;if(n|0){pa=W(g[(c[m+48>>2]|0)+(f<<2)>>2]);sa=W(g[(c[m+64>>2]|0)+(f<<2)>>2]);na=W(g[(c[m+80>>2]|0)+(f<<2)>>2]);ra=W(g[(c[m+96>>2]|0)+(f<<2)>>2]);va=W(g[(c[m+112>>2]|0)+(f<<2)>>2]);ra=W(pa+ra);va=W(sa+va);na=W(na+W(g[(c[m+128>>2]|0)+(f<<2)>>2]));sa=W(g[(c[m+608>>2]|0)+(f<<2)>>2]);ra=W(ra*sa);va=W(va*sa);sa=W(na*sa);na=W(g[k>>2]);pa=W(g[k+4>>2]);na=W(na*ra);pa=W(ra*pa);ra=W(ra*W(g[k+8>>2]));oa=W(g[k+24>>2]);qa=W(g[k+28>>2]);oa=W(sa*oa);qa=W(sa*qa);sa=W(sa*W(g[k+32>>2]));ta=W(g[k+12>>2]);ua=W(g[k+16>>2]);ta=W(na+W(oa+W(va*ta)));ua=W(pa+W(qa+W(va*ua)));va=W(ra+W(sa+W(va*W(g[k+20>>2]))));g[n+la>>2]=W(G(W(W(W(ta*ta)+W(ua*ua))+W(va*va))))}}n=c[o+40>>2]|0;if(n|0){ga=n+la|0;c[ga>>2]=c[j+36>>2];c[ga+4>>2]=c[j+40>>2];c[ga+8>>2]=c[j+44>>2]}}if(c[(c[_>>2]|0)+116>>2]|0){M=j+4|0;A=j+8|0;x=j+24|0;I=j+28|0;K=j+32|0;C=j+12|0;i=j+16|0;m=j+20|0;z=j+36|0;F=j+40|0;H=j+44|0;N=k+4|0;B=k+8|0;y=k+24|0;J=k+28|0;L=k+32|0;D=k+12|0;f=k+16|0;E=k+20|0;O=o+44|0;P=(ia|0)==0;w=0;v=R;u=T;t=U;do{ua=W(g[t>>2]);oa=W(g[t+4>>2]);ra=W(g[t+8>>2]);sa=W(g[j>>2]);ta=W(g[M>>2]);sa=W(ua*sa);ta=W(ua*ta);ua=W(ua*W(g[A>>2]));va=W(g[x>>2]);na=W(g[I>>2]);va=W(ra*va);na=W(ra*na);ra=W(ra*W(g[K>>2]));pa=W(g[C>>2]);qa=W(g[i>>2]);pa=W(sa+W(va+W(oa*pa)));qa=W(ta+W(na+W(oa*qa)));oa=W(ua+W(ra+W(oa*W(g[m>>2]))));ra=W(g[z>>2]);ua=W(g[F>>2]);qa=W(ua+qa);oa=W(W(g[H>>2])+oa);g[h>>2]=W(ra+pa);g[h+4>>2]=qa;g[h+8>>2]=oa;t=t+Z|0;ga=u;oa=W(g[ga>>2]);qa=W(g[ga+4>>2]);pa=W(g[ga+8>>2]);ra=W(g[k>>2]);ua=W(g[N>>2]);ra=W(oa*ra);ua=W(oa*ua);oa=W(oa*W(g[B>>2]));na=W(g[y>>2]);ta=W(g[J>>2]);na=W(pa*na);ta=W(pa*ta);pa=W(pa*W(g[L>>2]));va=W(g[D>>2]);sa=W(g[f>>2]);sa=W(ua+W(ta+W(qa*sa)));pa=W(oa+W(pa+W(qa*W(g[E>>2]))));g[h+12>>2]=W(ra+W(na+W(qa*va)));g[h+16>>2]=sa;g[h+20>>2]=pa;u=u+Y|0;ga=v;pa=W(g[ga>>2]);sa=W(g[ga+4>>2]);va=W(g[ga+8>>2]);qa=W(g[k>>2]);na=W(g[N>>2]);qa=W(pa*qa);na=W(pa*na);pa=W(pa*W(g[B>>2]));ra=W(g[y>>2]);oa=W(g[J>>2]);ra=W(va*ra);oa=W(va*oa);va=W(va*W(g[L>>2]));ta=W(g[D>>2]);ua=W(g[f>>2]);ua=W(na+W(oa+W(sa*ua)));va=W(pa+W(va+W(sa*W(g[E>>2]))));g[h+24>>2]=W(qa+W(ra+W(sa*ta)));g[h+28>>2]=ua;g[h+32>>2]=va;c[h+36>>2]=c[v+12>>2];v=v+X|0;h=h+40|0;if(!V){s=0;do{r=ka+(s<<3)|0;e=c[r>>2]|0;n=c[e>>2]|0;e=c[e+4>>2]|0;if(!(a[Q>>0]|0)){c[h>>2]=n;n=h+8|0;c[h+4>>2]=e;if((s|0)==1){g[n>>2]=W(0.0);g[h+12>>2]=W(0.0);h=h+16|0}else h=n}else{q=c[o+(s+4<<2)>>2]|0;if(q){ga=q+la|0;c[ga>>2]=n;c[ga+4>>2]=e}}c[r>>2]=(c[r>>2]|0)+(c[ka+(s<<3)+4>>2]|0);s=s+1|0}while((s|0)!=(ja|0))}if(a[Q>>0]|0){n=c[O>>2]|0;if(n|0)g[n+la>>2]=W(w|0);if(!P){n=ha;q=0;e=h;while(1){c[e>>2]=c[n>>2];q=q+1|0;if((q|0)==(ia|0))break;else{n=n+4|0;e=e+4|0}}h=h+(ia<<2)|0}}w=w+1|0}while(w>>>0<(c[(c[_>>2]|0)+116>>2]|0)>>>0)}c[p>>2]=h;l=ma;return}if(q){g[A>>2]=W(0.0);g[A+4>>2]=W(0.0);g[A+8>>2]=W(0.0);c[B>>2]=-1;g[z>>2]=W(0.0);g[z+4>>2]=W(0.0);ca=e+16|0;e=c[ca>>2]|0;u=e+8|0;v=c[e+108>>2]|0;t=(v|0)==0;if(!t){if(!(a[e+11>>0]&7)){n=0;q=1}else{n=b[u>>1]|0;n=v+(((n&65535)>>>8&65535)+(c[u+48+((n&255)*12|0)+4>>2]|0))|0;q=d[u+48+((d[u>>0]|0)*12|0)+10>>0]|0}if(!(a[e+15>>0]&7)){h=0;r=1}else{h=b[e+12>>1]|0;h=v+(((h&65535)>>>8&65535)+(c[u+48+((h&255)*12|0)+4>>2]|0))|0;r=d[u+48+((d[e+12>>0]|0)*12|0)+10>>0]|0}if(!(a[e+23>>0]&7)){s=0;Z=n;ba=q;q=1;n=r}else{s=b[e+20>>1]|0;s=v+(((s&65535)>>>8&65535)+(c[u+48+((s&255)*12|0)+4>>2]|0))|0;Z=n;ba=q;q=d[u+48+((d[e+20>>0]|0)*12|0)+10>>0]|0;n=r}}else{s=0;h=0;Z=0;ba=1;q=1;n=1}c[ka>>2]=0;c[ka+4>>2]=1;c[ka+8>>2]=0;c[ka+12>>2]=1;c[ka+16>>2]=0;c[ka+20>>2]=1;c[ka+24>>2]=0;c[ka+28>>2]=1;c[ka+32>>2]=0;c[ka+36>>2]=1;c[ka+40>>2]=0;c[ka+44>>2]=1;c[ka+48>>2]=0;c[ka+52>>2]=1;c[ka+56>>2]=0;c[ka+60>>2]=1;aa=(h|0)==0;Y=aa?A:h;aa=aa?0:n;$=(s|0)==0;X=$?B:s;$=$?0:q;_=C<<16>>16==0;c:do if(!_){n=z;if(t){h=0;while(1){c[ka+(h<<3)>>2]=n;c[ka+(h<<3)+4>>2]=0;h=h+1|0;if((h|0)==(ja|0))break c}}else{t=0;h=0}do{e=ka+(t<<3)|0;q=t+4|0;if(a[u+(q<<2)+3>>0]&7){s=d[u+48+((d[u+(q<<2)>>0]|0)*12|0)+10>>0]|0;fa=b[u+(q<<2)>>1]|0;fa=v+(((fa&65535)>>>8&65535)+(c[u+48+((fa&255)*12|0)+4>>2]|0))|0;r=fa;c[e>>2]=r;q=ka+(t<<3)+4|0;c[q>>2]=s;if(!fa)D=64;else{n=r;h=s}}else{c[e>>2]=0;q=ka+(t<<3)+4|0;c[q>>2]=1;D=64}if((D|0)==64){D=0;c[e>>2]=n;c[q>>2]=h}t=t+1|0}while((t|0)!=(ja|0))}while(0);h=c[p>>2]|0;V=i+48|0;if(a[V>>0]|0){n=c[o+76>>2]|0;q=(n|0)!=0;if(!(a[m+980>>0]|0)){if(q){na=W(g[(c[m+48>>2]|0)+(f<<2)>>2]);qa=W(g[(c[m+64>>2]|0)+(f<<2)>>2]);va=W(g[(c[m+80>>2]|0)+(f<<2)>>2]);pa=W(g[(c[m+96>>2]|0)+(f<<2)>>2]);sa=W(g[(c[m+112>>2]|0)+(f<<2)>>2]);pa=W(na+pa);sa=W(qa+sa);va=W(va+W(g[(c[m+128>>2]|0)+(f<<2)>>2]));qa=W(g[k>>2]);na=W(g[k+4>>2]);qa=W(pa*qa);na=W(pa*na);pa=W(pa*W(g[k+8>>2]));ra=W(g[k+24>>2]);oa=W(g[k+28>>2]);ra=W(va*ra);oa=W(va*oa);va=W(va*W(g[k+32>>2]));ta=W(g[k+12>>2]);ua=W(g[k+16>>2]);ua=W(na+W(oa+W(sa*ua)));va=W(pa+W(va+W(sa*W(g[k+20>>2]))));fa=n+la|0;g[fa>>2]=W(qa+W(ra+W(sa*ta)));g[fa+4>>2]=ua;g[fa+8>>2]=va}n=c[o+80>>2]|0;if(n|0){pa=W(g[(c[m+48>>2]|0)+(f<<2)>>2]);na=W(g[(c[m+64>>2]|0)+(f<<2)>>2]);sa=W(g[(c[m+80>>2]|0)+(f<<2)>>2]);ra=W(g[(c[m+96>>2]|0)+(f<<2)>>2]);va=W(g[(c[m+112>>2]|0)+(f<<2)>>2]);ra=W(pa+ra);va=W(na+va);sa=W(sa+W(g[(c[m+128>>2]|0)+(f<<2)>>2]));na=W(g[k>>2]);pa=W(g[k+4>>2]);na=W(ra*na);pa=W(ra*pa);ra=W(ra*W(g[k+8>>2]));oa=W(g[k+24>>2]);qa=W(g[k+28>>2]);oa=W(sa*oa);qa=W(sa*qa);sa=W(sa*W(g[k+32>>2]));ta=W(g[k+12>>2]);ua=W(g[k+16>>2]);ta=W(na+W(oa+W(va*ta)));ua=W(pa+W(qa+W(va*ua)));va=W(ra+W(sa+W(va*W(g[k+20>>2]))));g[n+la>>2]=W(G(W(W(W(ta*ta)+W(ua*ua))+W(va*va))))}}else{if(q){na=W(g[(c[m+48>>2]|0)+(f<<2)>>2]);va=W(g[(c[m+64>>2]|0)+(f<<2)>>2]);qa=W(g[(c[m+80>>2]|0)+(f<<2)>>2]);pa=W(g[(c[m+96>>2]|0)+(f<<2)>>2]);sa=W(g[(c[m+112>>2]|0)+(f<<2)>>2]);pa=W(na+pa);sa=W(va+sa);qa=W(qa+W(g[(c[m+128>>2]|0)+(f<<2)>>2]));va=W(g[(c[m+608>>2]|0)+(f<<2)>>2]);pa=W(pa*va);sa=W(sa*va);va=W(qa*va);qa=W(g[k>>2]);na=W(g[k+4>>2]);qa=W(qa*pa);na=W(pa*na);pa=W(pa*W(g[k+8>>2]));ra=W(g[k+24>>2]);oa=W(g[k+28>>2]);ra=W(va*ra);oa=W(va*oa);va=W(va*W(g[k+32>>2]));ta=W(g[k+12>>2]);ua=W(g[k+16>>2]);ua=W(na+W(oa+W(sa*ua)));va=W(pa+W(va+W(sa*W(g[k+20>>2]))));fa=n+la|0;g[fa>>2]=W(qa+W(ra+W(sa*ta)));g[fa+4>>2]=ua;g[fa+8>>2]=va}n=c[o+80>>2]|0;if(n|0){pa=W(g[(c[m+48>>2]|0)+(f<<2)>>2]);sa=W(g[(c[m+64>>2]|0)+(f<<2)>>2]);na=W(g[(c[m+80>>2]|0)+(f<<2)>>2]);ra=W(g[(c[m+96>>2]|0)+(f<<2)>>2]);va=W(g[(c[m+112>>2]|0)+(f<<2)>>2]);ra=W(pa+ra);va=W(sa+va);na=W(na+W(g[(c[m+128>>2]|0)+(f<<2)>>2]));sa=W(g[(c[m+608>>2]|0)+(f<<2)>>2]);ra=W(ra*sa);va=W(va*sa);sa=W(na*sa);na=W(g[k>>2]);pa=W(g[k+4>>2]);na=W(na*ra);pa=W(ra*pa);ra=W(ra*W(g[k+8>>2]));oa=W(g[k+24>>2]);qa=W(g[k+28>>2]);oa=W(sa*oa);qa=W(sa*qa);sa=W(sa*W(g[k+32>>2]));ta=W(g[k+12>>2]);ua=W(g[k+16>>2]);ta=W(na+W(oa+W(va*ta)));ua=W(pa+W(qa+W(va*ua)));va=W(ra+W(sa+W(va*W(g[k+20>>2]))));g[n+la>>2]=W(G(W(W(W(ta*ta)+W(ua*ua))+W(va*va))))}}n=c[o+40>>2]|0;if(n|0){fa=n+la|0;c[fa>>2]=c[j+36>>2];c[fa+4>>2]=c[j+40>>2];c[fa+8>>2]=c[j+44>>2]}}if(c[(c[ca>>2]|0)+116>>2]|0){P=j+4|0;D=j+8|0;A=j+24|0;L=j+28|0;N=j+32|0;f=j+12|0;E=j+16|0;H=j+20|0;B=j+36|0;I=j+40|0;J=j+44|0;O=k+4|0;C=k+8|0;z=k+24|0;K=k+28|0;M=k+32|0;i=k+12|0;m=k+16|0;F=k+20|0;Q=o+44|0;R=(ia|0)==0;T=ga&255;y=ga>>>8;U=y&255;x=ga&16711680;y=y&16711680;w=0;v=X;u=Y;t=Z;do{na=W(g[t>>2]);pa=W(g[t+4>>2]);qa=W(g[t+8>>2]);ua=W(g[j>>2]);oa=W(g[P>>2]);ua=W(na*ua);oa=W(na*oa);na=W(na*W(g[D>>2]));ta=W(g[A>>2]);ra=W(g[L>>2]);ta=W(qa*ta);ra=W(qa*ra);qa=W(qa*W(g[N>>2]));va=W(g[f>>2]);sa=W(g[E>>2]);va=W(ua+W(ta+W(pa*va)));sa=W(oa+W(ra+W(pa*sa)));pa=W(na+W(qa+W(pa*W(g[H>>2]))));qa=W(g[B>>2]);na=W(g[I>>2]);sa=W(na+sa);pa=W(W(g[J>>2])+pa);g[h>>2]=W(qa+va);g[h+4>>2]=sa;g[h+8>>2]=pa;t=t+ba|0;ga=u;pa=W(g[ga>>2]);sa=W(g[ga+4>>2]);va=W(g[ga+8>>2]);qa=W(g[k>>2]);na=W(g[O>>2]);qa=W(pa*qa);na=W(pa*na);pa=W(pa*W(g[C>>2]));ra=W(g[z>>2]);oa=W(g[K>>2]);ra=W(va*ra);oa=W(va*oa);va=W(va*W(g[M>>2]));ta=W(g[i>>2]);ua=W(g[m>>2]);ua=W(na+W(oa+W(sa*ua)));va=W(pa+W(va+W(sa*W(g[F>>2]))));g[h+12>>2]=W(qa+W(ra+W(sa*ta)));g[h+16>>2]=ua;g[h+20>>2]=va;u=u+aa|0;ga=c[v>>2]|0;c[h+24>>2]=(S((ga>>>8&255)+1|0,U)|0)&65280|(S((ga>>>24)+1|0,y)|0)&-16777216|(S((ga&255)+1|0,T)|0)>>>8&255|(S((ga>>>16&255)+1|0,x)|0)>>>8&16711680;v=v+$|0;h=h+28|0;if(!_){s=0;do{r=ka+(s<<3)|0;e=c[r>>2]|0;q=c[e>>2]|0;e=c[e+4>>2]|0;if(!(a[V>>0]|0)){c[h>>2]=q;n=h+8|0;c[h+4>>2]=e;if((s|0)==1){g[n>>2]=W(0.0);g[h+12>>2]=W(0.0);h=h+16|0}else h=n}else{n=c[o+(s+4<<2)>>2]|0;if(n){ga=n+la|0;c[ga>>2]=q;c[ga+4>>2]=e}}c[r>>2]=(c[r>>2]|0)+(c[ka+(s<<3)+4>>2]|0);s=s+1|0}while((s|0)!=(ja|0))}if(a[V>>0]|0){n=c[Q>>2]|0;if(n|0)g[n+la>>2]=W(w|0);if(!R){n=ha;q=0;e=h;while(1){c[e>>2]=c[n>>2];q=q+1|0;if((q|0)==(ia|0))break;else{n=n+4|0;e=e+4|0}}h=h+(ia<<2)|0}}w=w+1|0}while(w>>>0<(c[(c[ca>>2]|0)+116>>2]|0)>>>0)}c[p>>2]=h;l=ma;return}g[A>>2]=W(0.0);g[A+4>>2]=W(0.0);g[A+8>>2]=W(0.0);c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[B+12>>2]=0;c[z>>2]=-1;g[w>>2]=W(0.0);g[w+4>>2]=W(0.0);fa=e+16|0;t=c[fa>>2]|0;x=t+8|0;y=c[t+108>>2]|0;v=(y|0)==0;if(!v){if(!(a[t+11>>0]&7)){e=0;s=1}else{e=b[x>>1]|0;e=y+(((e&65535)>>>8&65535)+(c[x+48+((e&255)*12|0)+4>>2]|0))|0;s=d[x+48+((d[x>>0]|0)*12|0)+10>>0]|0}if(!(a[t+15>>0]&7)){n=0;q=1}else{n=b[t+12>>1]|0;n=y+(((n&65535)>>>8&65535)+(c[x+48+((n&255)*12|0)+4>>2]|0))|0;q=d[x+48+((d[t+12>>0]|0)*12|0)+10>>0]|0}if(!(a[t+19>>0]&7)){h=0;r=1}else{h=b[t+16>>1]|0;h=y+(((h&65535)>>>8&65535)+(c[x+48+((h&255)*12|0)+4>>2]|0))|0;r=d[x+48+((d[t+16>>0]|0)*12|0)+10>>0]|0}if(!(a[t+23>>0]&7)){u=0;aa=e;e=1}else{u=b[t+20>>1]|0;u=y+(((u&65535)>>>8&65535)+(c[x+48+((u&255)*12|0)+4>>2]|0))|0;aa=e;e=d[x+48+((d[t+20>>0]|0)*12|0)+10>>0]|0}}else{u=0;h=0;n=0;aa=0;r=1;s=1;e=1;q=1}c[ka>>2]=0;c[ka+4>>2]=1;c[ka+8>>2]=0;c[ka+12>>2]=1;c[ka+16>>2]=0;c[ka+20>>2]=1;c[ka+24>>2]=0;c[ka+28>>2]=1;c[ka+32>>2]=0;c[ka+36>>2]=1;c[ka+40>>2]=0;c[ka+44>>2]=1;c[ka+48>>2]=0;c[ka+52>>2]=1;c[ka+56>>2]=0;c[ka+60>>2]=1;ea=(n|0)==0;$=ea?A:n;ea=ea?0:q;da=(h|0)==0;_=da?B:h;da=da?0:r;ca=(u|0)==0;Z=ca?z:u;ca=ca?0:e;ba=C<<16>>16==0;d:do if(!ba){n=w;if(v){h=0;while(1){c[ka+(h<<3)>>2]=n;c[ka+(h<<3)+4>>2]=0;h=h+1|0;if((h|0)==(ja|0))break d}}else{u=0;h=0}do{e=ka+(u<<3)|0;q=u+4|0;if(a[x+(q<<2)+3>>0]&7){t=d[x+48+((d[x+(q<<2)>>0]|0)*12|0)+10>>0]|0;Y=b[x+(q<<2)>>1]|0;Y=y+(((Y&65535)>>>8&65535)+(c[x+48+((Y&255)*12|0)+4>>2]|0))|0;r=Y;c[e>>2]=r;q=ka+(u<<3)+4|0;c[q>>2]=t;if(!Y)D=20;else{n=r;h=t}}else{c[e>>2]=0;q=ka+(u<<3)+4|0;c[q>>2]=1;D=20}if((D|0)==20){D=0;c[e>>2]=n;c[q>>2]=h}u=u+1|0}while((u|0)!=(ja|0))}while(0);h=c[p>>2]|0;Y=i+48|0;if(a[Y>>0]|0){n=c[o+76>>2]|0;q=(n|0)!=0;if(!(a[m+980>>0]|0)){if(q){na=W(g[(c[m+48>>2]|0)+(f<<2)>>2]);qa=W(g[(c[m+64>>2]|0)+(f<<2)>>2]);va=W(g[(c[m+80>>2]|0)+(f<<2)>>2]);pa=W(g[(c[m+96>>2]|0)+(f<<2)>>2]);sa=W(g[(c[m+112>>2]|0)+(f<<2)>>2]);pa=W(na+pa);sa=W(qa+sa);va=W(va+W(g[(c[m+128>>2]|0)+(f<<2)>>2]));qa=W(g[k>>2]);na=W(g[k+4>>2]);qa=W(pa*qa);na=W(pa*na);pa=W(pa*W(g[k+8>>2]));ra=W(g[k+24>>2]);oa=W(g[k+28>>2]);ra=W(va*ra);oa=W(va*oa);va=W(va*W(g[k+32>>2]));ta=W(g[k+12>>2]);ua=W(g[k+16>>2]);ua=W(na+W(oa+W(sa*ua)));va=W(pa+W(va+W(sa*W(g[k+20>>2]))));X=n+la|0;g[X>>2]=W(qa+W(ra+W(sa*ta)));g[X+4>>2]=ua;g[X+8>>2]=va}n=c[o+80>>2]|0;if(n|0){pa=W(g[(c[m+48>>2]|0)+(f<<2)>>2]);na=W(g[(c[m+64>>2]|0)+(f<<2)>>2]);sa=W(g[(c[m+80>>2]|0)+(f<<2)>>2]);ra=W(g[(c[m+96>>2]|0)+(f<<2)>>2]);va=W(g[(c[m+112>>2]|0)+(f<<2)>>2]);ra=W(pa+ra);va=W(na+va);sa=W(sa+W(g[(c[m+128>>2]|0)+(f<<2)>>2]));na=W(g[k>>2]);pa=W(g[k+4>>2]);na=W(ra*na);pa=W(ra*pa);ra=W(ra*W(g[k+8>>2]));oa=W(g[k+24>>2]);qa=W(g[k+28>>2]);oa=W(sa*oa);qa=W(sa*qa);sa=W(sa*W(g[k+32>>2]));ta=W(g[k+12>>2]);ua=W(g[k+16>>2]);ta=W(na+W(oa+W(va*ta)));ua=W(pa+W(qa+W(va*ua)));va=W(ra+W(sa+W(va*W(g[k+20>>2]))));g[n+la>>2]=W(G(W(W(W(ta*ta)+W(ua*ua))+W(va*va))))}}else{if(q){na=W(g[(c[m+48>>2]|0)+(f<<2)>>2]);va=W(g[(c[m+64>>2]|0)+(f<<2)>>2]);qa=W(g[(c[m+80>>2]|0)+(f<<2)>>2]);pa=W(g[(c[m+96>>2]|0)+(f<<2)>>2]);sa=W(g[(c[m+112>>2]|0)+(f<<2)>>2]);pa=W(na+pa);sa=W(va+sa);qa=W(qa+W(g[(c[m+128>>2]|0)+(f<<2)>>2]));va=W(g[(c[m+608>>2]|0)+(f<<2)>>2]);pa=W(pa*va);sa=W(sa*va);va=W(qa*va);qa=W(g[k>>2]);na=W(g[k+4>>2]);qa=W(qa*pa);na=W(pa*na);pa=W(pa*W(g[k+8>>2]));ra=W(g[k+24>>2]);oa=W(g[k+28>>2]);ra=W(va*ra);oa=W(va*oa);va=W(va*W(g[k+32>>2]));ta=W(g[k+12>>2]);ua=W(g[k+16>>2]);ua=W(na+W(oa+W(sa*ua)));va=W(pa+W(va+W(sa*W(g[k+20>>2]))));X=n+la|0;g[X>>2]=W(qa+W(ra+W(sa*ta)));g[X+4>>2]=ua;g[X+8>>2]=va}n=c[o+80>>2]|0;if(n|0){pa=W(g[(c[m+48>>2]|0)+(f<<2)>>2]);sa=W(g[(c[m+64>>2]|0)+(f<<2)>>2]);na=W(g[(c[m+80>>2]|0)+(f<<2)>>2]);ra=W(g[(c[m+96>>2]|0)+(f<<2)>>2]);va=W(g[(c[m+112>>2]|0)+(f<<2)>>2]);ra=W(pa+ra);va=W(sa+va);na=W(na+W(g[(c[m+128>>2]|0)+(f<<2)>>2]));sa=W(g[(c[m+608>>2]|0)+(f<<2)>>2]);ra=W(ra*sa);va=W(va*sa);sa=W(na*sa);na=W(g[k>>2]);pa=W(g[k+4>>2]);na=W(na*ra);pa=W(ra*pa);ra=W(ra*W(g[k+8>>2]));oa=W(g[k+24>>2]);qa=W(g[k+28>>2]);oa=W(sa*oa);qa=W(sa*qa);sa=W(sa*W(g[k+32>>2]));ta=W(g[k+12>>2]);ua=W(g[k+16>>2]);ta=W(na+W(oa+W(va*ta)));ua=W(pa+W(qa+W(va*ua)));va=W(ra+W(sa+W(va*W(g[k+20>>2]))));g[n+la>>2]=W(G(W(W(W(ta*ta)+W(ua*ua))+W(va*va))))}}n=c[o+40>>2]|0;if(n|0){X=n+la|0;c[X>>2]=c[j+36>>2];c[X+4>>2]=c[j+40>>2];c[X+8>>2]=c[j+44>>2]}}if(c[(c[fa>>2]|0)+116>>2]|0){Q=j+4|0;i=j+8|0;B=j+24|0;M=j+28|0;O=j+32|0;m=j+12|0;F=j+16|0;I=j+20|0;D=j+36|0;K=j+40|0;L=j+44|0;R=k+4|0;f=k+8|0;C=k+24|0;N=k+28|0;P=k+32|0;E=k+12|0;H=k+16|0;J=k+20|0;T=o+44|0;U=(ia|0)==0;V=ga&255;A=ga>>>8;X=A&255;z=ga&16711680;A=A&16711680;y=0;x=Z;w=_;v=$;u=aa;do{ua=W(g[u>>2]);oa=W(g[u+4>>2]);ra=W(g[u+8>>2]);sa=W(g[j>>2]);ta=W(g[Q>>2]);sa=W(ua*sa);ta=W(ua*ta);ua=W(ua*W(g[i>>2]));va=W(g[B>>2]);na=W(g[M>>2]);va=W(ra*va);na=W(ra*na);ra=W(ra*W(g[O>>2]));pa=W(g[m>>2]);qa=W(g[F>>2]);pa=W(sa+W(va+W(oa*pa)));qa=W(ta+W(na+W(oa*qa)));oa=W(ua+W(ra+W(oa*W(g[I>>2]))));ra=W(g[D>>2]);ua=W(g[K>>2]);qa=W(ua+qa);oa=W(W(g[L>>2])+oa);g[h>>2]=W(ra+pa);g[h+4>>2]=qa;g[h+8>>2]=oa;u=u+s|0;ga=v;oa=W(g[ga>>2]);qa=W(g[ga+4>>2]);pa=W(g[ga+8>>2]);ra=W(g[k>>2]);ua=W(g[R>>2]);ra=W(oa*ra);ua=W(oa*ua);oa=W(oa*W(g[f>>2]));na=W(g[C>>2]);ta=W(g[N>>2]);na=W(pa*na);ta=W(pa*ta);pa=W(pa*W(g[P>>2]));va=W(g[E>>2]);sa=W(g[H>>2]);sa=W(ua+W(ta+W(qa*sa)));pa=W(oa+W(pa+W(qa*W(g[J>>2]))));g[h+12>>2]=W(ra+W(na+W(qa*va)));g[h+16>>2]=sa;g[h+20>>2]=pa;v=v+ea|0;ga=w;pa=W(g[ga>>2]);sa=W(g[ga+4>>2]);va=W(g[ga+8>>2]);qa=W(g[k>>2]);na=W(g[R>>2]);qa=W(pa*qa);na=W(pa*na);pa=W(pa*W(g[f>>2]));ra=W(g[C>>2]);oa=W(g[N>>2]);ra=W(va*ra);oa=W(va*oa);va=W(va*W(g[P>>2]));ta=W(g[E>>2]);ua=W(g[H>>2]);ua=W(na+W(oa+W(sa*ua)));va=W(pa+W(va+W(sa*W(g[J>>2]))));g[h+24>>2]=W(qa+W(ra+W(sa*ta)));g[h+28>>2]=ua;g[h+32>>2]=va;c[h+36>>2]=c[w+12>>2];w=w+da|0;ga=c[x>>2]|0;c[h+40>>2]=(S((ga>>>8&255)+1|0,X)|0)&65280|(S((ga>>>24)+1|0,A)|0)&-16777216|(S((ga&255)+1|0,V)|0)>>>8&255|(S((ga>>>16&255)+1|0,z)|0)>>>8&16711680;x=x+ca|0;h=h+44|0;if(!ba){t=0;do{r=ka+(t<<3)|0;e=c[r>>2]|0;n=c[e>>2]|0;e=c[e+4>>2]|0;if(!(a[Y>>0]|0)){c[h>>2]=n;n=h+8|0;c[h+4>>2]=e;if((t|0)==1){g[n>>2]=W(0.0);g[h+12>>2]=W(0.0);h=h+16|0}else h=n}else{q=c[o+(t+4<<2)>>2]|0;if(q){ga=q+la|0;c[ga>>2]=n;c[ga+4>>2]=e}}c[r>>2]=(c[r>>2]|0)+(c[ka+(t<<3)+4>>2]|0);t=t+1|0}while((t|0)!=(ja|0))}if(a[Y>>0]|0){n=c[T>>2]|0;if(n|0)g[n+la>>2]=W(y|0);if(!U){n=ha;q=0;e=h;while(1){c[e>>2]=c[n>>2];q=q+1|0;if((q|0)==(ia|0))break;else{n=n+4|0;e=e+4|0}}h=h+(ia<<2)|0}}y=y+1|0}while(y>>>0<(c[(c[fa>>2]|0)+116>>2]|0)>>>0)}c[p>>2]=h;l=ma;return}if(!h){if(q){c[A>>2]=-1;g[B>>2]=W(0.0);g[B+4>>2]=W(0.0);R=e+16|0;q=c[R>>2]|0;u=q+8|0;v=c[q+108>>2]|0;r=(v|0)==0;if(!r){if(!(a[q+11>>0]&7)){h=0;n=1}else{h=b[u>>1]|0;h=v+(((h&65535)>>>8&65535)+(c[u+48+((h&255)*12|0)+4>>2]|0))|0;n=d[u+48+((d[u>>0]|0)*12|0)+10>>0]|0}if(!(a[q+23>>0]&7)){e=0;N=h;Q=n;h=1}else{e=b[q+20>>1]|0;e=v+(((e&65535)>>>8&65535)+(c[u+48+((e&255)*12|0)+4>>2]|0))|0;N=h;Q=n;h=d[u+48+((d[q+20>>0]|0)*12|0)+10>>0]|0}}else{e=0;N=0;Q=1;h=1}c[ka>>2]=0;c[ka+4>>2]=1;c[ka+8>>2]=0;c[ka+12>>2]=1;c[ka+16>>2]=0;c[ka+20>>2]=1;c[ka+24>>2]=0;c[ka+28>>2]=1;c[ka+32>>2]=0;c[ka+36>>2]=1;c[ka+40>>2]=0;c[ka+44>>2]=1;c[ka+48>>2]=0;c[ka+52>>2]=1;c[ka+56>>2]=0;c[ka+60>>2]=1;P=(e|0)==0;M=P?A:e;P=P?0:h;O=C<<16>>16==0;e:do if(!O){n=B;if(r){h=0;while(1){c[ka+(h<<3)>>2]=n;c[ka+(h<<3)+4>>2]=0;h=h+1|0;if((h|0)==(ja|0))break e}}else{t=0;h=0}do{e=ka+(t<<3)|0;q=t+4|0;if(a[u+(q<<2)+3>>0]&7){s=d[u+48+((d[u+(q<<2)>>0]|0)*12|0)+10>>0]|0;fa=b[u+(q<<2)>>1]|0;fa=v+(((fa&65535)>>>8&65535)+(c[u+48+((fa&255)*12|0)+4>>2]|0))|0;r=fa;c[e>>2]=r;q=ka+(t<<3)+4|0;c[q>>2]=s;if(!fa)D=239;else{n=r;h=s}}else{c[e>>2]=0;q=ka+(t<<3)+4|0;c[q>>2]=1;D=239}if((D|0)==239){D=0;c[e>>2]=n;c[q>>2]=h}t=t+1|0}while((t|0)!=(ja|0))}while(0);h=c[p>>2]|0;L=i+48|0;if(a[L>>0]|0){n=c[o+76>>2]|0;q=(n|0)!=0;if(!(a[m+980>>0]|0)){if(q){na=W(g[(c[m+48>>2]|0)+(f<<2)>>2]);qa=W(g[(c[m+64>>2]|0)+(f<<2)>>2]);va=W(g[(c[m+80>>2]|0)+(f<<2)>>2]);pa=W(g[(c[m+96>>2]|0)+(f<<2)>>2]);sa=W(g[(c[m+112>>2]|0)+(f<<2)>>2]);pa=W(na+pa);sa=W(qa+sa);va=W(va+W(g[(c[m+128>>2]|0)+(f<<2)>>2]));qa=W(g[k>>2]);na=W(g[k+4>>2]);qa=W(pa*qa);na=W(pa*na);pa=W(pa*W(g[k+8>>2]));ra=W(g[k+24>>2]);oa=W(g[k+28>>2]);ra=W(va*ra);oa=W(va*oa);va=W(va*W(g[k+32>>2]));ta=W(g[k+12>>2]);ua=W(g[k+16>>2]);ua=W(na+W(oa+W(sa*ua)));va=W(pa+W(va+W(sa*W(g[k+20>>2]))));fa=n+la|0;g[fa>>2]=W(qa+W(ra+W(sa*ta)));g[fa+4>>2]=ua;g[fa+8>>2]=va}n=c[o+80>>2]|0;if(n|0){pa=W(g[(c[m+48>>2]|0)+(f<<2)>>2]);na=W(g[(c[m+64>>2]|0)+(f<<2)>>2]);sa=W(g[(c[m+80>>2]|0)+(f<<2)>>2]);ra=W(g[(c[m+96>>2]|0)+(f<<2)>>2]);va=W(g[(c[m+112>>2]|0)+(f<<2)>>2]);ra=W(pa+ra);va=W(na+va);sa=W(sa+W(g[(c[m+128>>2]|0)+(f<<2)>>2]));na=W(g[k>>2]);pa=W(g[k+4>>2]);na=W(ra*na);pa=W(ra*pa);ra=W(ra*W(g[k+8>>2]));oa=W(g[k+24>>2]);qa=W(g[k+28>>2]);oa=W(sa*oa);qa=W(sa*qa);sa=W(sa*W(g[k+32>>2]));ta=W(g[k+12>>2]);ua=W(g[k+16>>2]);ta=W(na+W(oa+W(va*ta)));ua=W(pa+W(qa+W(va*ua)));va=W(ra+W(sa+W(va*W(g[k+20>>2]))));g[n+la>>2]=W(G(W(W(W(ta*ta)+W(ua*ua))+W(va*va))))}}else{if(q){na=W(g[(c[m+48>>2]|0)+(f<<2)>>2]);va=W(g[(c[m+64>>2]|0)+(f<<2)>>2]);qa=W(g[(c[m+80>>2]|0)+(f<<2)>>2]);pa=W(g[(c[m+96>>2]|0)+(f<<2)>>2]);sa=W(g[(c[m+112>>2]|0)+(f<<2)>>2]);pa=W(na+pa);sa=W(va+sa);qa=W(qa+W(g[(c[m+128>>2]|0)+(f<<2)>>2]));va=W(g[(c[m+608>>2]|0)+(f<<2)>>2]);pa=W(pa*va);sa=W(sa*va);va=W(qa*va);qa=W(g[k>>2]);na=W(g[k+4>>2]);qa=W(qa*pa);na=W(pa*na);pa=W(pa*W(g[k+8>>2]));ra=W(g[k+24>>2]);oa=W(g[k+28>>2]);ra=W(va*ra);oa=W(va*oa);va=W(va*W(g[k+32>>2]));ta=W(g[k+12>>2]);ua=W(g[k+16>>2]);ua=W(na+W(oa+W(sa*ua)));va=W(pa+W(va+W(sa*W(g[k+20>>2]))));fa=n+la|0;g[fa>>2]=W(qa+W(ra+W(sa*ta)));g[fa+4>>2]=ua;g[fa+8>>2]=va}n=c[o+80>>2]|0;if(n|0){pa=W(g[(c[m+48>>2]|0)+(f<<2)>>2]);sa=W(g[(c[m+64>>2]|0)+(f<<2)>>2]);na=W(g[(c[m+80>>2]|0)+(f<<2)>>2]);ra=W(g[(c[m+96>>2]|0)+(f<<2)>>2]);va=W(g[(c[m+112>>2]|0)+(f<<2)>>2]);ra=W(pa+ra);va=W(sa+va);na=W(na+W(g[(c[m+128>>2]|0)+(f<<2)>>2]));sa=W(g[(c[m+608>>2]|0)+(f<<2)>>2]);ra=W(ra*sa);va=W(va*sa);sa=W(na*sa);na=W(g[k>>2]);pa=W(g[k+4>>2]);na=W(na*ra);pa=W(ra*pa);ra=W(ra*W(g[k+8>>2]));oa=W(g[k+24>>2]);qa=W(g[k+28>>2]);oa=W(sa*oa);qa=W(sa*qa);sa=W(sa*W(g[k+32>>2]));ta=W(g[k+12>>2]);ua=W(g[k+16>>2]);ta=W(na+W(oa+W(va*ta)));ua=W(pa+W(qa+W(va*ua)));va=W(ra+W(sa+W(va*W(g[k+20>>2]))));g[n+la>>2]=W(G(W(W(W(ta*ta)+W(ua*ua))+W(va*va))))}}n=c[o+40>>2]|0;if(n|0){k=n+la|0;c[k>>2]=c[j+36>>2];c[k+4>>2]=c[j+40>>2];c[k+8>>2]=c[j+44>>2]}}if(c[(c[R>>2]|0)+116>>2]|0){F=j+4|0;A=j+8|0;y=j+24|0;m=j+28|0;E=j+32|0;B=j+12|0;C=j+16|0;D=j+20|0;z=j+36|0;i=j+40|0;f=j+44|0;H=o+44|0;I=(ia|0)==0;J=ga&255;x=ga>>>8;K=x&255;w=ga&16711680;x=x&16711680;v=0;u=M;t=N;do{ra=W(g[t>>2]);va=W(g[t+4>>2]);sa=W(g[t+8>>2]);na=W(g[j>>2]);pa=W(g[F>>2]);na=W(ra*na);pa=W(ra*pa);ra=W(ra*W(g[A>>2]));oa=W(g[y>>2]);qa=W(g[m>>2]);oa=W(sa*oa);qa=W(sa*qa);sa=W(sa*W(g[E>>2]));ta=W(g[B>>2]);ua=W(g[C>>2]);ta=W(na+W(oa+W(va*ta)));ua=W(pa+W(qa+W(va*ua)));va=W(ra+W(sa+W(va*W(g[D>>2]))));sa=W(g[z>>2]);ra=W(g[i>>2]);ua=W(ra+ua);va=W(W(g[f>>2])+va);g[h>>2]=W(sa+ta);g[h+4>>2]=ua;g[h+8>>2]=va;t=t+Q|0;k=c[u>>2]|0;c[h+12>>2]=(S((k>>>8&255)+1|0,K)|0)&65280|(S((k>>>24)+1|0,x)|0)&-16777216|(S((k&255)+1|0,J)|0)>>>8&255|(S((k>>>16&255)+1|0,w)|0)>>>8&16711680;u=u+P|0;h=h+16|0;if(!O){s=0;do{r=ka+(s<<3)|0;e=c[r>>2]|0;n=c[e>>2]|0;e=c[e+4>>2]|0;if(!(a[L>>0]|0)){c[h>>2]=n;n=h+8|0;c[h+4>>2]=e;if((s|0)==1){g[n>>2]=W(0.0);g[h+12>>2]=W(0.0);h=h+16|0}else h=n}else{q=c[o+(s+4<<2)>>2]|0;if(q){k=q+la|0;c[k>>2]=n;c[k+4>>2]=e}}c[r>>2]=(c[r>>2]|0)+(c[ka+(s<<3)+4>>2]|0);s=s+1|0}while((s|0)!=(ja|0))}if(a[L>>0]|0){n=c[H>>2]|0;if(n|0)g[n+la>>2]=W(v|0);if(!I){n=ha;q=0;e=h;while(1){c[e>>2]=c[n>>2];q=q+1|0;if((q|0)==(ia|0))break;else{n=n+4|0;e=e+4|0}}h=h+(ia<<2)|0}}v=v+1|0}while(v>>>0<(c[(c[R>>2]|0)+116>>2]|0)>>>0)}c[p>>2]=h;l=ma;return};c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[A+12>>2]=0;c[B>>2]=-1;g[z>>2]=W(0.0);g[z+4>>2]=W(0.0);ca=e+16|0;r=c[ca>>2]|0;u=r+8|0;v=c[r+108>>2]|0;t=(v|0)==0;if(!t){if(!(a[r+11>>0]&7)){n=0;e=1}else{n=b[u>>1]|0;n=v+(((n&65535)>>>8&65535)+(c[u+48+((n&255)*12|0)+4>>2]|0))|0;e=d[u+48+((d[u>>0]|0)*12|0)+10>>0]|0}if(!(a[r+19>>0]&7)){h=0;q=1}else{h=b[r+16>>1]|0;h=v+(((h&65535)>>>8&65535)+(c[u+48+((h&255)*12|0)+4>>2]|0))|0;q=d[u+48+((d[r+16>>0]|0)*12|0)+10>>0]|0}if(!(a[r+23>>0]&7)){s=0;Z=n;ba=e;n=1}else{s=b[r+20>>1]|0;s=v+(((s&65535)>>>8&65535)+(c[u+48+((s&255)*12|0)+4>>2]|0))|0;Z=n;ba=e;n=d[u+48+((d[r+20>>0]|0)*12|0)+10>>0]|0}}else{s=0;h=0;Z=0;q=1;ba=1;n=1}c[ka>>2]=0;c[ka+4>>2]=1;c[ka+8>>2]=0;c[ka+12>>2]=1;c[ka+16>>2]=0;c[ka+20>>2]=1;c[ka+24>>2]=0;c[ka+28>>2]=1;c[ka+32>>2]=0;c[ka+36>>2]=1;c[ka+40>>2]=0;c[ka+44>>2]=1;c[ka+48>>2]=0;c[ka+52>>2]=1;c[ka+56>>2]=0;c[ka+60>>2]=1;aa=(h|0)==0;Y=aa?A:h;aa=aa?0:q;$=(s|0)==0;X=$?B:s;$=$?0:n;_=C<<16>>16==0;f:do if(!_){n=z;if(t){h=0;while(1){c[ka+(h<<3)>>2]=n;c[ka+(h<<3)+4>>2]=0;h=h+1|0;if((h|0)==(ja|0))break f}}else{t=0;h=0}do{e=ka+(t<<3)|0;q=t+4|0;if(a[u+(q<<2)+3>>0]&7){s=d[u+48+((d[u+(q<<2)>>0]|0)*12|0)+10>>0]|0;fa=b[u+(q<<2)>>1]|0;fa=v+(((fa&65535)>>>8&65535)+(c[u+48+((fa&255)*12|0)+4>>2]|0))|0;r=fa;c[e>>2]=r;q=ka+(t<<3)+4|0;c[q>>2]=s;if(!fa)D=197;else{n=r;h=s}}else{c[e>>2]=0;q=ka+(t<<3)+4|0;c[q>>2]=1;D=197}if((D|0)==197){D=0;c[e>>2]=n;c[q>>2]=h}t=t+1|0}while((t|0)!=(ja|0))}while(0);h=c[p>>2]|0;V=i+48|0;if(a[V>>0]|0){n=c[o+76>>2]|0;q=(n|0)!=0;if(!(a[m+980>>0]|0)){if(q){na=W(g[(c[m+48>>2]|0)+(f<<2)>>2]);qa=W(g[(c[m+64>>2]|0)+(f<<2)>>2]);va=W(g[(c[m+80>>2]|0)+(f<<2)>>2]);pa=W(g[(c[m+96>>2]|0)+(f<<2)>>2]);sa=W(g[(c[m+112>>2]|0)+(f<<2)>>2]);pa=W(na+pa);sa=W(qa+sa);va=W(va+W(g[(c[m+128>>2]|0)+(f<<2)>>2]));qa=W(g[k>>2]);na=W(g[k+4>>2]);qa=W(pa*qa);na=W(pa*na);pa=W(pa*W(g[k+8>>2]));ra=W(g[k+24>>2]);oa=W(g[k+28>>2]);ra=W(va*ra);oa=W(va*oa);va=W(va*W(g[k+32>>2]));ta=W(g[k+12>>2]);ua=W(g[k+16>>2]);ua=W(na+W(oa+W(sa*ua)));va=W(pa+W(va+W(sa*W(g[k+20>>2]))));fa=n+la|0;g[fa>>2]=W(qa+W(ra+W(sa*ta)));g[fa+4>>2]=ua;g[fa+8>>2]=va}n=c[o+80>>2]|0;if(n|0){pa=W(g[(c[m+48>>2]|0)+(f<<2)>>2]);na=W(g[(c[m+64>>2]|0)+(f<<2)>>2]);sa=W(g[(c[m+80>>2]|0)+(f<<2)>>2]);ra=W(g[(c[m+96>>2]|0)+(f<<2)>>2]);va=W(g[(c[m+112>>2]|0)+(f<<2)>>2]);ra=W(pa+ra);va=W(na+va);sa=W(sa+W(g[(c[m+128>>2]|0)+(f<<2)>>2]));na=W(g[k>>2]);pa=W(g[k+4>>2]);na=W(ra*na);pa=W(ra*pa);ra=W(ra*W(g[k+8>>2]));oa=W(g[k+24>>2]);qa=W(g[k+28>>2]);oa=W(sa*oa);qa=W(sa*qa);sa=W(sa*W(g[k+32>>2]));ta=W(g[k+12>>2]);ua=W(g[k+16>>2]);ta=W(na+W(oa+W(va*ta)));ua=W(pa+W(qa+W(va*ua)));va=W(ra+W(sa+W(va*W(g[k+20>>2]))));g[n+la>>2]=W(G(W(W(W(ta*ta)+W(ua*ua))+W(va*va))))}}else{if(q){na=W(g[(c[m+48>>2]|0)+(f<<2)>>2]);va=W(g[(c[m+64>>2]|0)+(f<<2)>>2]);qa=W(g[(c[m+80>>2]|0)+(f<<2)>>2]);pa=W(g[(c[m+96>>2]|0)+(f<<2)>>2]);sa=W(g[(c[m+112>>2]|0)+(f<<2)>>2]);pa=W(na+pa);sa=W(va+sa);qa=W(qa+W(g[(c[m+128>>2]|0)+(f<<2)>>2]));va=W(g[(c[m+608>>2]|0)+(f<<2)>>2]);pa=W(pa*va);sa=W(sa*va);va=W(qa*va);qa=W(g[k>>2]);na=W(g[k+4>>2]);qa=W(qa*pa);na=W(pa*na);pa=W(pa*W(g[k+8>>2]));ra=W(g[k+24>>2]);oa=W(g[k+28>>2]);ra=W(va*ra);oa=W(va*oa);va=W(va*W(g[k+32>>2]));ta=W(g[k+12>>2]);ua=W(g[k+16>>2]);ua=W(na+W(oa+W(sa*ua)));va=W(pa+W(va+W(sa*W(g[k+20>>2]))));fa=n+la|0;g[fa>>2]=W(qa+W(ra+W(sa*ta)));g[fa+4>>2]=ua;g[fa+8>>2]=va}n=c[o+80>>2]|0;if(n|0){pa=W(g[(c[m+48>>2]|0)+(f<<2)>>2]);sa=W(g[(c[m+64>>2]|0)+(f<<2)>>2]);na=W(g[(c[m+80>>2]|0)+(f<<2)>>2]);ra=W(g[(c[m+96>>2]|0)+(f<<2)>>2]);va=W(g[(c[m+112>>2]|0)+(f<<2)>>2]);ra=W(pa+ra);va=W(sa+va);na=W(na+W(g[(c[m+128>>2]|0)+(f<<2)>>2]));sa=W(g[(c[m+608>>2]|0)+(f<<2)>>2]);ra=W(ra*sa);va=W(va*sa);sa=W(na*sa);na=W(g[k>>2]);pa=W(g[k+4>>2]);na=W(na*ra);pa=W(ra*pa);ra=W(ra*W(g[k+8>>2]));oa=W(g[k+24>>2]);qa=W(g[k+28>>2]);oa=W(sa*oa);qa=W(sa*qa);sa=W(sa*W(g[k+32>>2]));ta=W(g[k+12>>2]);ua=W(g[k+16>>2]);ta=W(na+W(oa+W(va*ta)));ua=W(pa+W(qa+W(va*ua)));va=W(ra+W(sa+W(va*W(g[k+20>>2]))));g[n+la>>2]=W(G(W(W(W(ta*ta)+W(ua*ua))+W(va*va))))}}n=c[o+40>>2]|0;if(n|0){fa=n+la|0;c[fa>>2]=c[j+36>>2];c[fa+4>>2]=c[j+40>>2];c[fa+8>>2]=c[j+44>>2]}}if(c[(c[ca>>2]|0)+116>>2]|0){O=j+4|0;C=j+8|0;z=j+24|0;K=j+28|0;M=j+32|0;i=j+12|0;m=j+16|0;F=j+20|0;B=j+36|0;I=j+40|0;J=j+44|0;P=k+4|0;D=k+8|0;A=k+24|0;L=k+28|0;N=k+32|0;f=k+12|0;E=k+16|0;H=k+20|0;Q=o+44|0;R=(ia|0)==0;T=ga&255;y=ga>>>8;U=y&255;x=ga&16711680;y=y&16711680;w=0;v=X;u=Y;t=Z;do{na=W(g[t>>2]);pa=W(g[t+4>>2]);qa=W(g[t+8>>2]);ua=W(g[j>>2]);oa=W(g[O>>2]);ua=W(na*ua);oa=W(na*oa);na=W(na*W(g[C>>2]));ta=W(g[z>>2]);ra=W(g[K>>2]);ta=W(qa*ta);ra=W(qa*ra);qa=W(qa*W(g[M>>2]));va=W(g[i>>2]);sa=W(g[m>>2]);va=W(ua+W(ta+W(pa*va)));sa=W(oa+W(ra+W(pa*sa)));pa=W(na+W(qa+W(pa*W(g[F>>2]))));qa=W(g[B>>2]);na=W(g[I>>2]);sa=W(na+sa);pa=W(W(g[J>>2])+pa);g[h>>2]=W(qa+va);g[h+4>>2]=sa;g[h+8>>2]=pa;t=t+ba|0;ga=u;pa=W(g[ga>>2]);sa=W(g[ga+4>>2]);va=W(g[ga+8>>2]);qa=W(g[k>>2]);na=W(g[P>>2]);qa=W(pa*qa);na=W(pa*na);pa=W(pa*W(g[D>>2]));ra=W(g[A>>2]);oa=W(g[L>>2]);ra=W(va*ra);oa=W(va*oa);va=W(va*W(g[N>>2]));ta=W(g[f>>2]);ua=W(g[E>>2]);ua=W(na+W(oa+W(sa*ua)));va=W(pa+W(va+W(sa*W(g[H>>2]))));g[h+12>>2]=W(qa+W(ra+W(sa*ta)));g[h+16>>2]=ua;g[h+20>>2]=va;c[h+24>>2]=c[u+12>>2];u=u+aa|0;ga=c[v>>2]|0;c[h+28>>2]=(S((ga>>>8&255)+1|0,U)|0)&65280|(S((ga>>>24)+1|0,y)|0)&-16777216|(S((ga&255)+1|0,T)|0)>>>8&255|(S((ga>>>16&255)+1|0,x)|0)>>>8&16711680;v=v+$|0;h=h+32|0;if(!_){s=0;do{r=ka+(s<<3)|0;e=c[r>>2]|0;n=c[e>>2]|0;e=c[e+4>>2]|0;if(!(a[V>>0]|0)){c[h>>2]=n;n=h+8|0;c[h+4>>2]=e;if((s|0)==1){g[n>>2]=W(0.0);g[h+12>>2]=W(0.0);h=h+16|0}else h=n}else{q=c[o+(s+4<<2)>>2]|0;if(q){ga=q+la|0;c[ga>>2]=n;c[ga+4>>2]=e}}c[r>>2]=(c[r>>2]|0)+(c[ka+(s<<3)+4>>2]|0);s=s+1|0}while((s|0)!=(ja|0))}if(a[V>>0]|0){n=c[Q>>2]|0;if(n|0)g[n+la>>2]=W(w|0);if(!R){n=ha;q=0;e=h;while(1){c[e>>2]=c[n>>2];q=q+1|0;if((q|0)==(ia|0))break;else{n=n+4|0;e=e+4|0}}h=h+(ia<<2)|0}}w=w+1|0}while(w>>>0<(c[(c[ca>>2]|0)+116>>2]|0)>>>0)}c[p>>2]=h;l=ma;return}if(!q){c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[A+12>>2]=0;g[B>>2]=W(0.0);g[B+4>>2]=W(0.0);X=e+16|0;n=c[X>>2]|0;u=n+8|0;v=c[n+108>>2]|0;r=(v|0)==0;if(!r){if(!(a[n+11>>0]&7)){h=0;q=1}else{h=b[u>>1]|0;h=v+(((h&65535)>>>8&65535)+(c[u+48+((h&255)*12|0)+4>>2]|0))|0;q=d[u+48+((d[u>>0]|0)*12|0)+10>>0]|0}if(!(a[n+19>>0]&7)){e=0;R=h;h=1;V=q}else{e=b[n+16>>1]|0;e=v+(((e&65535)>>>8&65535)+(c[u+48+((e&255)*12|0)+4>>2]|0))|0;R=h;h=d[u+48+((d[n+16>>0]|0)*12|0)+10>>0]|0;V=q}}else{e=0;R=0;h=1;V=1}c[ka>>2]=0;c[ka+4>>2]=1;c[ka+8>>2]=0;c[ka+12>>2]=1;c[ka+16>>2]=0;c[ka+20>>2]=1;c[ka+24>>2]=0;c[ka+28>>2]=1;c[ka+32>>2]=0;c[ka+36>>2]=1;c[ka+40>>2]=0;c[ka+44>>2]=1;c[ka+48>>2]=0;c[ka+52>>2]=1;c[ka+56>>2]=0;c[ka+60>>2]=1;U=(e|0)==0;Q=U?A:e;U=U?0:h;T=C<<16>>16==0;g:do if(!T){n=B;if(r){h=0;while(1){c[ka+(h<<3)>>2]=n;c[ka+(h<<3)+4>>2]=0;h=h+1|0;if((h|0)==(ja|0))break g}}else{t=0;h=0}do{e=ka+(t<<3)|0;q=t+4|0;if(a[u+(q<<2)+3>>0]&7){s=d[u+48+((d[u+(q<<2)>>0]|0)*12|0)+10>>0]|0;ga=b[u+(q<<2)>>1]|0;ga=v+(((ga&65535)>>>8&65535)+(c[u+48+((ga&255)*12|0)+4>>2]|0))|0;r=ga;c[e>>2]=r;q=ka+(t<<3)+4|0;c[q>>2]=s;if(!ga)D=282;else{n=r;h=s}}else{c[e>>2]=0;q=ka+(t<<3)+4|0;c[q>>2]=1;D=282}if((D|0)==282){D=0;c[e>>2]=n;c[q>>2]=h}t=t+1|0}while((t|0)!=(ja|0))}while(0);h=c[p>>2]|0;P=i+48|0;if(a[P>>0]|0){n=c[o+76>>2]|0;q=(n|0)!=0;if(!(a[m+980>>0]|0)){if(q){na=W(g[(c[m+48>>2]|0)+(f<<2)>>2]);qa=W(g[(c[m+64>>2]|0)+(f<<2)>>2]);va=W(g[(c[m+80>>2]|0)+(f<<2)>>2]);pa=W(g[(c[m+96>>2]|0)+(f<<2)>>2]);sa=W(g[(c[m+112>>2]|0)+(f<<2)>>2]);pa=W(na+pa);sa=W(qa+sa);va=W(va+W(g[(c[m+128>>2]|0)+(f<<2)>>2]));qa=W(g[k>>2]);na=W(g[k+4>>2]);qa=W(pa*qa);na=W(pa*na);pa=W(pa*W(g[k+8>>2]));ra=W(g[k+24>>2]);oa=W(g[k+28>>2]);ra=W(va*ra);oa=W(va*oa);va=W(va*W(g[k+32>>2]));ta=W(g[k+12>>2]);ua=W(g[k+16>>2]);ua=W(na+W(oa+W(sa*ua)));va=W(pa+W(va+W(sa*W(g[k+20>>2]))));ga=n+la|0;g[ga>>2]=W(qa+W(ra+W(sa*ta)));g[ga+4>>2]=ua;g[ga+8>>2]=va}n=c[o+80>>2]|0;if(n|0){pa=W(g[(c[m+48>>2]|0)+(f<<2)>>2]);na=W(g[(c[m+64>>2]|0)+(f<<2)>>2]);sa=W(g[(c[m+80>>2]|0)+(f<<2)>>2]);ra=W(g[(c[m+96>>2]|0)+(f<<2)>>2]);va=W(g[(c[m+112>>2]|0)+(f<<2)>>2]);ra=W(pa+ra);va=W(na+va);sa=W(sa+W(g[(c[m+128>>2]|0)+(f<<2)>>2]));na=W(g[k>>2]);pa=W(g[k+4>>2]);na=W(ra*na);pa=W(ra*pa);ra=W(ra*W(g[k+8>>2]));oa=W(g[k+24>>2]);qa=W(g[k+28>>2]);oa=W(sa*oa);qa=W(sa*qa);sa=W(sa*W(g[k+32>>2]));ta=W(g[k+12>>2]);ua=W(g[k+16>>2]);ta=W(na+W(oa+W(va*ta)));ua=W(pa+W(qa+W(va*ua)));va=W(ra+W(sa+W(va*W(g[k+20>>2]))));g[n+la>>2]=W(G(W(W(W(ta*ta)+W(ua*ua))+W(va*va))))}}else{if(q){na=W(g[(c[m+48>>2]|0)+(f<<2)>>2]);va=W(g[(c[m+64>>2]|0)+(f<<2)>>2]);qa=W(g[(c[m+80>>2]|0)+(f<<2)>>2]);pa=W(g[(c[m+96>>2]|0)+(f<<2)>>2]);sa=W(g[(c[m+112>>2]|0)+(f<<2)>>2]);pa=W(na+pa);sa=W(va+sa);qa=W(qa+W(g[(c[m+128>>2]|0)+(f<<2)>>2]));va=W(g[(c[m+608>>2]|0)+(f<<2)>>2]);pa=W(pa*va);sa=W(sa*va);va=W(qa*va);qa=W(g[k>>2]);na=W(g[k+4>>2]);qa=W(qa*pa);na=W(pa*na);pa=W(pa*W(g[k+8>>2]));ra=W(g[k+24>>2]);oa=W(g[k+28>>2]);ra=W(va*ra);oa=W(va*oa);va=W(va*W(g[k+32>>2]));ta=W(g[k+12>>2]);ua=W(g[k+16>>2]);ua=W(na+W(oa+W(sa*ua)));va=W(pa+W(va+W(sa*W(g[k+20>>2]))));ga=n+la|0;g[ga>>2]=W(qa+W(ra+W(sa*ta)));g[ga+4>>2]=ua;g[ga+8>>2]=va}n=c[o+80>>2]|0;if(n|0){pa=W(g[(c[m+48>>2]|0)+(f<<2)>>2]);sa=W(g[(c[m+64>>2]|0)+(f<<2)>>2]);na=W(g[(c[m+80>>2]|0)+(f<<2)>>2]);ra=W(g[(c[m+96>>2]|0)+(f<<2)>>2]);va=W(g[(c[m+112>>2]|0)+(f<<2)>>2]);ra=W(pa+ra);va=W(sa+va);na=W(na+W(g[(c[m+128>>2]|0)+(f<<2)>>2]));sa=W(g[(c[m+608>>2]|0)+(f<<2)>>2]);ra=W(ra*sa);va=W(va*sa);sa=W(na*sa);na=W(g[k>>2]);pa=W(g[k+4>>2]);na=W(na*ra);pa=W(ra*pa);ra=W(ra*W(g[k+8>>2]));oa=W(g[k+24>>2]);qa=W(g[k+28>>2]);oa=W(sa*oa);qa=W(sa*qa);sa=W(sa*W(g[k+32>>2]));ta=W(g[k+12>>2]);ua=W(g[k+16>>2]);ta=W(na+W(oa+W(va*ta)));ua=W(pa+W(qa+W(va*ua)));va=W(ra+W(sa+W(va*W(g[k+20>>2]))));g[n+la>>2]=W(G(W(W(W(ta*ta)+W(ua*ua))+W(va*va))))}}n=c[o+40>>2]|0;if(n|0){ga=n+la|0;c[ga>>2]=c[j+36>>2];c[ga+4>>2]=c[j+40>>2];c[ga+8>>2]=c[j+44>>2]}}if(c[(c[X>>2]|0)+116>>2]|0){L=j+4|0;z=j+8|0;w=j+24|0;H=j+28|0;J=j+32|0;B=j+12|0;D=j+16|0;f=j+20|0;y=j+36|0;E=j+40|0;F=j+44|0;M=k+4|0;A=k+8|0;x=k+24|0;I=k+28|0;K=k+32|0;C=k+12|0;i=k+16|0;m=k+20|0;N=o+44|0;O=(ia|0)==0;v=0;u=Q;t=R;do{na=W(g[t>>2]);pa=W(g[t+4>>2]);qa=W(g[t+8>>2]);ua=W(g[j>>2]);oa=W(g[L>>2]);ua=W(na*ua);oa=W(na*oa);na=W(na*W(g[z>>2]));ta=W(g[w>>2]);ra=W(g[H>>2]);ta=W(qa*ta);ra=W(qa*ra);qa=W(qa*W(g[J>>2]));va=W(g[B>>2]);sa=W(g[D>>2]);va=W(ua+W(ta+W(pa*va)));sa=W(oa+W(ra+W(pa*sa)));pa=W(na+W(qa+W(pa*W(g[f>>2]))));qa=W(g[y>>2]);na=W(g[E>>2]);sa=W(na+sa);pa=W(W(g[F>>2])+pa);g[h>>2]=W(qa+va);g[h+4>>2]=sa;g[h+8>>2]=pa;t=t+V|0;ga=u;pa=W(g[ga>>2]);sa=W(g[ga+4>>2]);va=W(g[ga+8>>2]);qa=W(g[k>>2]);na=W(g[M>>2]);qa=W(pa*qa);na=W(pa*na);pa=W(pa*W(g[A>>2]));ra=W(g[x>>2]);oa=W(g[I>>2]);ra=W(va*ra);oa=W(va*oa);va=W(va*W(g[K>>2]));ta=W(g[C>>2]);ua=W(g[i>>2]);ua=W(na+W(oa+W(sa*ua)));va=W(pa+W(va+W(sa*W(g[m>>2]))));g[h+12>>2]=W(qa+W(ra+W(sa*ta)));g[h+16>>2]=ua;g[h+20>>2]=va;c[h+24>>2]=c[u+12>>2];u=u+U|0;h=h+28|0;if(!T){s=0;do{r=ka+(s<<3)|0;e=c[r>>2]|0;n=c[e>>2]|0;e=c[e+4>>2]|0;if(!(a[P>>0]|0)){c[h>>2]=n;n=h+8|0;c[h+4>>2]=e;if((s|0)==1){g[n>>2]=W(0.0);g[h+12>>2]=W(0.0);h=h+16|0}else h=n}else{q=c[o+(s+4<<2)>>2]|0;if(q){ga=q+la|0;c[ga>>2]=n;c[ga+4>>2]=e}}c[r>>2]=(c[r>>2]|0)+(c[ka+(s<<3)+4>>2]|0);s=s+1|0}while((s|0)!=(ja|0))}if(a[P>>0]|0){n=c[N>>2]|0;if(n|0)g[n+la>>2]=W(v|0);if(!O){n=ha;q=0;e=h;while(1){c[e>>2]=c[n>>2];q=q+1|0;if((q|0)==(ia|0))break;else{n=n+4|0;e=e+4|0}}h=h+(ia<<2)|0}}v=v+1|0}while(v>>>0<(c[(c[X>>2]|0)+116>>2]|0)>>>0)}c[p>>2]=h;l=ma;return}g[A>>2]=W(0.0);g[A+4>>2]=W(0.0);K=e+16|0;ga=c[K>>2]|0;v=ga+8|0;w=c[ga+108>>2]|0;h=(w|0)==0;if(!h?(a[ga+11>>0]&7)!=0:0){s=b[v>>1]|0;s=w+(((s&65535)>>>8&65535)+(c[v+48+((s&255)*12|0)+4>>2]|0))|0;J=d[v+48+((d[v>>0]|0)*12|0)+10>>0]|0}else{s=0;J=1}c[ka>>2]=0;c[ka+4>>2]=1;c[ka+8>>2]=0;c[ka+12>>2]=1;c[ka+16>>2]=0;c[ka+20>>2]=1;c[ka+24>>2]=0;c[ka+28>>2]=1;c[ka+32>>2]=0;c[ka+36>>2]=1;c[ka+40>>2]=0;c[ka+44>>2]=1;c[ka+48>>2]=0;c[ka+52>>2]=1;c[ka+56>>2]=0;c[ka+60>>2]=1;x=C<<16>>16==0;h:do if(!x){n=A;if(h){h=0;while(1){c[ka+(h<<3)>>2]=n;c[ka+(h<<3)+4>>2]=0;h=h+1|0;if((h|0)==(ja|0))break h}}else{u=0;h=0}do{e=ka+(u<<3)|0;q=u+4|0;if(a[v+(q<<2)+3>>0]&7){t=d[v+48+((d[v+(q<<2)>>0]|0)*12|0)+10>>0]|0;ga=b[v+(q<<2)>>1]|0;ga=w+(((ga&65535)>>>8&65535)+(c[v+48+((ga&255)*12|0)+4>>2]|0))|0;r=ga;c[e>>2]=r;q=ka+(u<<3)+4|0;c[q>>2]=t;if(!ga)D=322;else{n=r;h=t}}else{c[e>>2]=0;q=ka+(u<<3)+4|0;c[q>>2]=1;D=322}if((D|0)==322){D=0;c[e>>2]=n;c[q>>2]=h}u=u+1|0}while((u|0)!=(ja|0))}while(0);h=c[p>>2]|0;H=i+48|0;if(a[H>>0]|0){n=c[o+76>>2]|0;q=(n|0)!=0;if(!(a[m+980>>0]|0)){if(q){na=W(g[(c[m+48>>2]|0)+(f<<2)>>2]);qa=W(g[(c[m+64>>2]|0)+(f<<2)>>2]);va=W(g[(c[m+80>>2]|0)+(f<<2)>>2]);pa=W(g[(c[m+96>>2]|0)+(f<<2)>>2]);sa=W(g[(c[m+112>>2]|0)+(f<<2)>>2]);pa=W(na+pa);sa=W(qa+sa);va=W(va+W(g[(c[m+128>>2]|0)+(f<<2)>>2]));qa=W(g[k>>2]);na=W(g[k+4>>2]);qa=W(pa*qa);na=W(pa*na);pa=W(pa*W(g[k+8>>2]));ra=W(g[k+24>>2]);oa=W(g[k+28>>2]);ra=W(va*ra);oa=W(va*oa);va=W(va*W(g[k+32>>2]));ta=W(g[k+12>>2]);ua=W(g[k+16>>2]);ua=W(na+W(oa+W(sa*ua)));va=W(pa+W(va+W(sa*W(g[k+20>>2]))));ga=n+la|0;g[ga>>2]=W(qa+W(ra+W(sa*ta)));g[ga+4>>2]=ua;g[ga+8>>2]=va}n=c[o+80>>2]|0;if(n|0){pa=W(g[(c[m+48>>2]|0)+(f<<2)>>2]);na=W(g[(c[m+64>>2]|0)+(f<<2)>>2]);sa=W(g[(c[m+80>>2]|0)+(f<<2)>>2]);ra=W(g[(c[m+96>>2]|0)+(f<<2)>>2]);va=W(g[(c[m+112>>2]|0)+(f<<2)>>2]);ra=W(pa+ra);va=W(na+va);sa=W(sa+W(g[(c[m+128>>2]|0)+(f<<2)>>2]));na=W(g[k>>2]);pa=W(g[k+4>>2]);na=W(ra*na);pa=W(ra*pa);ra=W(ra*W(g[k+8>>2]));oa=W(g[k+24>>2]);qa=W(g[k+28>>2]);oa=W(sa*oa);qa=W(sa*qa);sa=W(sa*W(g[k+32>>2]));ta=W(g[k+12>>2]);ua=W(g[k+16>>2]);ta=W(na+W(oa+W(va*ta)));ua=W(pa+W(qa+W(va*ua)));va=W(ra+W(sa+W(va*W(g[k+20>>2]))));g[n+la>>2]=W(G(W(W(W(ta*ta)+W(ua*ua))+W(va*va))))}}else{if(q){na=W(g[(c[m+48>>2]|0)+(f<<2)>>2]);va=W(g[(c[m+64>>2]|0)+(f<<2)>>2]);qa=W(g[(c[m+80>>2]|0)+(f<<2)>>2]);pa=W(g[(c[m+96>>2]|0)+(f<<2)>>2]);sa=W(g[(c[m+112>>2]|0)+(f<<2)>>2]);pa=W(na+pa);sa=W(va+sa);qa=W(qa+W(g[(c[m+128>>2]|0)+(f<<2)>>2]));va=W(g[(c[m+608>>2]|0)+(f<<2)>>2]);pa=W(pa*va);sa=W(sa*va);va=W(qa*va);qa=W(g[k>>2]);na=W(g[k+4>>2]);qa=W(qa*pa);na=W(pa*na);pa=W(pa*W(g[k+8>>2]));ra=W(g[k+24>>2]);oa=W(g[k+28>>2]);ra=W(va*ra);oa=W(va*oa);va=W(va*W(g[k+32>>2]));ta=W(g[k+12>>2]);ua=W(g[k+16>>2]);ua=W(na+W(oa+W(sa*ua)));va=W(pa+W(va+W(sa*W(g[k+20>>2]))));ga=n+la|0;g[ga>>2]=W(qa+W(ra+W(sa*ta)));g[ga+4>>2]=ua;g[ga+8>>2]=va}n=c[o+80>>2]|0;if(n|0){pa=W(g[(c[m+48>>2]|0)+(f<<2)>>2]);sa=W(g[(c[m+64>>2]|0)+(f<<2)>>2]);na=W(g[(c[m+80>>2]|0)+(f<<2)>>2]);ra=W(g[(c[m+96>>2]|0)+(f<<2)>>2]);va=W(g[(c[m+112>>2]|0)+(f<<2)>>2]);ra=W(pa+ra);va=W(sa+va);na=W(na+W(g[(c[m+128>>2]|0)+(f<<2)>>2]));sa=W(g[(c[m+608>>2]|0)+(f<<2)>>2]);ra=W(ra*sa);va=W(va*sa);sa=W(na*sa);na=W(g[k>>2]);pa=W(g[k+4>>2]);na=W(na*ra);pa=W(ra*pa);ra=W(ra*W(g[k+8>>2]));oa=W(g[k+24>>2]);qa=W(g[k+28>>2]);oa=W(sa*oa);qa=W(sa*qa);sa=W(sa*W(g[k+32>>2]));ta=W(g[k+12>>2]);ua=W(g[k+16>>2]);ta=W(na+W(oa+W(va*ta)));ua=W(pa+W(qa+W(va*ua)));va=W(ra+W(sa+W(va*W(g[k+20>>2]))));g[n+la>>2]=W(G(W(W(W(ta*ta)+W(ua*ua))+W(va*va))))}}n=c[o+40>>2]|0;if(n|0){k=n+la|0;c[k>>2]=c[j+36>>2];c[k+4>>2]=c[j+40>>2];c[k+8>>2]=c[j+44>>2]}}i:do if(c[(c[K>>2]|0)+116>>2]|0){m=j+4|0;y=j+8|0;v=j+24|0;i=j+28|0;f=j+32|0;z=j+12|0;A=j+16|0;B=j+20|0;w=j+36|0;C=j+40|0;D=j+44|0;E=o+44|0;n=(ia|0)!=0;if(x){u=ia+3|0;if(n)t=0;else{q=0;n=s;while(1){ra=W(g[n>>2]);va=W(g[n+4>>2]);sa=W(g[n+8>>2]);na=W(g[j>>2]);pa=W(g[m>>2]);na=W(ra*na);pa=W(ra*pa);ra=W(ra*W(g[y>>2]));oa=W(g[v>>2]);qa=W(g[i>>2]);oa=W(sa*oa);qa=W(sa*qa);sa=W(sa*W(g[f>>2]));ta=W(g[z>>2]);ua=W(g[A>>2]);ta=W(na+W(oa+W(va*ta)));ua=W(pa+W(qa+W(va*ua)));va=W(ra+W(sa+W(va*W(g[B>>2]))));sa=W(g[w>>2]);ra=W(g[C>>2]);ua=W(ra+ua);va=W(W(g[D>>2])+va);g[h>>2]=W(sa+ta);g[h+4>>2]=ua;g[h+8>>2]=va;n=n+J|0;h=h+12|0;if(a[H>>0]|0?(F=c[E>>2]|0,F|0):0)g[F+la>>2]=W(q|0);q=q+1|0;if(q>>>0>=(c[(c[K>>2]|0)+116>>2]|0)>>>0)break i}}while(1){ra=W(g[s>>2]);va=W(g[s+4>>2]);sa=W(g[s+8>>2]);na=W(g[j>>2]);pa=W(g[m>>2]);na=W(ra*na);pa=W(ra*pa);ra=W(ra*W(g[y>>2]));oa=W(g[v>>2]);qa=W(g[i>>2]);oa=W(sa*oa);qa=W(sa*qa);sa=W(sa*W(g[f>>2]));ta=W(g[z>>2]);ua=W(g[A>>2]);ta=W(na+W(oa+W(va*ta)));ua=W(pa+W(qa+W(va*ua)));va=W(ra+W(sa+W(va*W(g[B>>2]))));sa=W(g[w>>2]);ra=W(g[C>>2]);ua=W(ra+ua);va=W(W(g[D>>2])+va);g[h>>2]=W(sa+ta);g[h+4>>2]=ua;g[h+8>>2]=va;s=s+J|0;r=h+12|0;if(!(a[H>>0]|0))h=r;else{n=c[E>>2]|0;if(!n){q=ha;e=0;n=r}else{g[n+la>>2]=W(t|0);q=ha;e=0;n=r}while(1){c[n>>2]=c[q>>2];e=e+1|0;if((e|0)==(ia|0))break;else{q=q+4|0;n=n+4|0}}h=h+(u<<2)|0}t=t+1|0;if(t>>>0>=(c[(c[K>>2]|0)+116>>2]|0)>>>0)break i}}if(n)u=0;else{u=0;while(1){ra=W(g[s>>2]);va=W(g[s+4>>2]);sa=W(g[s+8>>2]);na=W(g[j>>2]);pa=W(g[m>>2]);na=W(ra*na);pa=W(ra*pa);ra=W(ra*W(g[y>>2]));oa=W(g[v>>2]);qa=W(g[i>>2]);oa=W(sa*oa);qa=W(sa*qa);sa=W(sa*W(g[f>>2]));ta=W(g[z>>2]);ua=W(g[A>>2]);ta=W(na+W(oa+W(va*ta)));ua=W(pa+W(qa+W(va*ua)));va=W(ra+W(sa+W(va*W(g[B>>2]))));sa=W(g[w>>2]);ra=W(g[C>>2]);ua=W(ra+ua);va=W(W(g[D>>2])+va);g[h>>2]=W(sa+ta);g[h+4>>2]=ua;g[h+8>>2]=va;t=0;h=h+12|0;do{r=ka+(t<<3)|0;e=c[r>>2]|0;n=c[e>>2]|0;e=c[e+4>>2]|0;if(!(a[H>>0]|0)){c[h>>2]=n;n=h+8|0;c[h+4>>2]=e;if((t|0)==1){g[n>>2]=W(0.0);g[h+12>>2]=W(0.0);h=h+16|0}else h=n}else{q=c[o+(t+4<<2)>>2]|0;if(q){ia=q+la|0;c[ia>>2]=n;c[ia+4>>2]=e}}c[r>>2]=(c[r>>2]|0)+(c[ka+(t<<3)+4>>2]|0);t=t+1|0}while((t|0)!=(ja|0));s=s+J|0;if(a[H>>0]|0?(I=c[E>>2]|0,I|0):0)g[I+la>>2]=W(u|0);u=u+1|0;if(u>>>0>=(c[(c[K>>2]|0)+116>>2]|0)>>>0)break i}}do{ra=W(g[s>>2]);va=W(g[s+4>>2]);sa=W(g[s+8>>2]);na=W(g[j>>2]);pa=W(g[m>>2]);na=W(ra*na);pa=W(ra*pa);ra=W(ra*W(g[y>>2]));oa=W(g[v>>2]);qa=W(g[i>>2]);oa=W(sa*oa);qa=W(sa*qa);sa=W(sa*W(g[f>>2]));ta=W(g[z>>2]);ua=W(g[A>>2]);ta=W(na+W(oa+W(va*ta)));ua=W(pa+W(qa+W(va*ua)));va=W(ra+W(sa+W(va*W(g[B>>2]))));sa=W(g[w>>2]);ra=W(g[C>>2]);ua=W(ra+ua);va=W(W(g[D>>2])+va);g[h>>2]=W(sa+ta);g[h+4>>2]=ua;g[h+8>>2]=va;t=0;h=h+12|0;do{r=ka+(t<<3)|0;e=c[r>>2]|0;n=c[e>>2]|0;e=c[e+4>>2]|0;if(!(a[H>>0]|0)){c[h>>2]=n;n=h+8|0;c[h+4>>2]=e;if((t|0)==1){g[n>>2]=W(0.0);g[h+12>>2]=W(0.0);h=h+16|0}else h=n}else{q=c[o+(t+4<<2)>>2]|0;if(q){k=q+la|0;c[k>>2]=n;c[k+4>>2]=e}}c[r>>2]=(c[r>>2]|0)+(c[ka+(t<<3)+4>>2]|0);t=t+1|0}while((t|0)!=(ja|0));s=s+J|0;if(a[H>>0]|0){n=c[E>>2]|0;if(!n){n=ha;q=0;e=h}else{g[n+la>>2]=W(u|0);n=ha;q=0;e=h}while(1){c[e>>2]=c[n>>2];q=q+1|0;if((q|0)==(ia|0))break;else{n=n+4|0;e=e+4|0}}h=h+(ia<<2)|0}u=u+1|0}while(u>>>0<(c[(c[K>>2]|0)+116>>2]|0)>>>0)}while(0);c[p>>2]=h;l=ma;return}function Etd(b,d,e,f,h,i,k,l,m,n){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=Sm,r=Sm,s=Sm,t=Sm,u=Sm,v=Sm,w=Sm,x=Sm,y=Sm,z=Sm,A=Sm,B=Sm,C=Sm,D=Sm,E=Sm,H=Sm,K=Sm,L=Sm,M=Sm,N=Sm,O=Sm,P=Sm,Q=Sm,R=Sm,S=Sm,T=Sm,U=Sm,V=Sm,X=Sm,Y=0,Z=0,_=0,$=Sm,aa=Sm;o=c[(c[n>>2]|0)+(f<<2)>>2]|0;if(!(a[l+976>>0]|0)){p=o;n=o}else{p=c[(c[n+32>>2]|0)+(f<<2)>>2]|0;n=c[(c[n+16>>2]|0)+(f<<2)>>2]|0}R=W(g[k>>2]);Q=W(g[k+4>>2]);N=W(g[k+8>>2]);R=W((c[j>>2]=o,W(g[j>>2]))*R);Q=W((c[j>>2]=n,W(g[j>>2]))*Q);N=W((c[j>>2]=p,W(g[j>>2]))*N);p=!(W(g[(c[l+480>>2]|0)+(f<<2)>>2])>=W(100.0));H=W(g[(c[l>>2]|0)+(f<<2)>>2]);M=W(g[(c[l+16>>2]|0)+(f<<2)>>2]);K=W(g[(c[l+32>>2]|0)+(f<<2)>>2]);C=W(g[h>>2]);A=W(g[h+4>>2]);C=W(H*C);A=W(H*A);H=W(H*W(g[h+8>>2]));L=W(g[h+24>>2]);z=W(g[h+28>>2]);L=W(K*L);z=W(K*z);K=W(K*W(g[h+32>>2]));O=W(g[h+12>>2]);P=W(g[h+16>>2]);O=W(C+W(L+W(M*O)));P=W(A+W(z+W(M*P)));M=W(H+W(K+W(M*W(g[h+20>>2]))));K=W(g[h+36>>2]);H=W(g[h+40>>2]);O=W(K+O);P=W(H+P);M=W(W(g[h+44>>2])+M);H=W(g[i+36>>2]);K=W(g[i+40>>2]);H=W(O-H);K=W(P-K);z=W(M-W(g[i+44>>2]));A=W(W(W(H*H)+W(K*K))+W(W(z*z)+W(0.0)));L=W(W(1.0)/W(G(W(A))));H=W(H*L);K=W(K*L);L=W(z*L);h=A>W(1.0e-30);A=W(g[i+12>>2]);z=W(g[i+16>>2]);C=W(g[i+20>>2]);H=h?H:W(0.0);K=h?K:W(0.0);L=h?L:W(1.0);B=W(W(A*K)-W(z*H));z=W(W(z*L)-W(C*K));A=W(W(C*H)-W(A*L));C=W(W(W(z*z)+W(A*A))+W(W(B*B)+W(0.0)));D=W(W(1.0)/W(G(W(C))));z=W(D*z);A=W(D*A);B=W(D*B);i=C>W(1.0e-30);z=i?z:W(1.0);A=i?A:W(0.0);B=i?B:W(0.0);C=W(W(H*A)-W(K*z));D=W(W(K*B)-W(L*A));E=W(W(L*z)-W(H*B));if(!(a[l+975>>0]|0)){S=W(g[(c[l+192>>2]|0)+(f<<2)>>2]);V=W(g[(c[l+208>>2]|0)+(f<<2)>>2]);U=W(g[(c[l+224>>2]|0)+(f<<2)>>2]);T=W(W(W(S*S)+W(V*V))+W(W(U*U)+W(0.0)));s=W(W(1.0)/W(G(W(T))));S=W(S*s);V=W(V*s);s=W(U*s);m=T>W(1.0e-30);S=m?S:W(0.0);V=m?V:W(1.0);s=m?s:W(0.0);T=W(W(g[(c[l+272>>2]|0)+(f<<2)>>2])*W(.5));U=W(+I(+T));T=W(+J(+T));S=W(T*S);V=W(T*V);s=W(T*s);T=W(V*W(-2.0));x=W(V*W(2.0));t=W(V*T);u=W(s*W(-2.0));y=W(s*W(2.0));X=W(s*u);w=W(S*W(2.0));r=W(S*W(-2.0));v=W(S*r);q=W(v+t);r=W(W(U*r)+W(s*x));s=W(W(s*w)+W(U*x));t=W(t+X);u=W(W(U*u)+W(V*w));v=W(X+v);w=W(W(V*y)+W(U*w));x=W(W(S*x)+W(U*y));y=W(W(U*T)+W(S*y))}else{k=c[(c[l+240>>2]|0)+(f<<2)>>2]|0;n=c[(c[l+256>>2]|0)+(f<<2)>>2]|0;o=c[(c[l+272>>2]|0)+(f<<2)>>2]|0;if((a[m+404>>0]|0)!=0?(a[m+608>>0]|0)!=0:0){U=(c[j>>2]=k,W(g[j>>2]));V=(c[j>>2]=n,W(g[j>>2]));U=W(-U);V=W(-V);X=W(-(c[j>>2]=o,W(g[j>>2])));k=(g[j>>2]=U,c[j>>2]|0);n=(g[j>>2]=V,c[j>>2]|0);o=(g[j>>2]=X,c[j>>2]|0)}V=(c[j>>2]=k,W(g[j>>2]));U=(c[j>>2]=n,W(g[j>>2]));V=W(W(V*W(.5))*W(.159154937));U=W(W(U*W(.5))*W(.159154937));w=W(W((c[j>>2]=o,W(g[j>>2]))*W(.5))*W(.159154937));u=W(+YQl(+V));T=W(+YQl(+U));u=W(W(.25)-W(F(W(V-u))));T=W(W(.25)-W(F(W(U-T))));v=W(W(.25)-W(F(W(w-W(+YQl(+w))))));X=W(u*u);t=W(T*T);x=W(v*v);y=W(X*X);s=W(t*t);r=W(x*x);X=W(u*W(W(W(y*y)*W(39.657032))+W(W(W(6.283185)-W(X*W(41.3416595)))+W(y*W(W(81.6018218)-W(X*W(76.5686187)))))));t=W(T*W(W(W(s*s)*W(39.657032))+W(W(W(6.283185)-W(t*W(41.3416595)))+W(s*W(W(81.6018218)-W(t*W(76.5686187)))))));x=W(v*W(W(W(r*r)*W(39.657032))+W(W(W(6.283185)-W(x*W(41.3416595)))+W(r*W(W(81.6018218)-W(x*W(76.5686187)))))));V=W(V+W(-.25));U=W(U+W(-.25));w=W(w+W(-.25));r=W(+YQl(+V));v=W(+YQl(+U));r=W(W(.25)-W(F(W(V-r))));v=W(W(.25)-W(F(W(U-v))));w=W(W(.25)-W(F(W(w-W(+YQl(+w))))));U=W(r*r);V=W(v*v);s=W(w*w);T=W(U*U);y=W(V*V);u=W(s*s);U=W(r*W(W(W(T*T)*W(39.657032))+W(W(W(6.283185)-W(U*W(41.3416595)))+W(T*W(W(81.6018218)-W(U*W(76.5686187)))))));V=W(v*W(W(W(y*y)*W(39.657032))+W(W(W(6.283185)-W(V*W(41.3416595)))+W(y*W(W(81.6018218)-W(V*W(76.5686187)))))));s=W(w*W(W(W(u*u)*W(39.657032))+W(W(W(6.283185)-W(s*W(41.3416595)))+W(u*W(W(81.6018218)-W(s*W(76.5686187)))))));u=W(x*U);U=W(U*s);s=W(X*s);x=W(X*x);X=W(W(W(t*u)*W(1.0))+W(W(W(1.0)*V)*s));w=W(W(x*W(W(1.0)*V))+W(W(t*U)*W(-1.0)));s=W(W(u*W(W(-1.0)*V))+W(W(t*s)*W(1.0)));U=W(W(W(t*x)*W(1.0))+W(W(W(1.0)*V)*U));V=W(w*W(-2.0));x=W(w*W(2.0));t=W(w*V);u=W(s*W(-2.0));y=W(s*W(2.0));v=W(s*u);T=W(X*W(2.0));r=W(X*W(-2.0));S=W(X*r);q=W(S+t);r=W(W(U*r)+W(s*x));s=W(W(s*T)+W(U*x));t=W(t+v);u=W(W(w*T)+W(U*u));v=W(S+v);w=W(W(U*T)+W(w*y));x=W(W(X*x)+W(U*y));y=W(W(U*V)+W(X*y))}$=W(w+W(0.0));aa=W(v+W(1.0));u=W(u+W(0.0));S=W(y+W(0.0));y=W(x+W(0.0));w=W(t+W(1.0));v=W(s+W(0.0));X=W(r+W(0.0));T=W(q+W(1.0));V=W(W(z*w)+W(W(D*y)+W(H*S)));U=W(W(A*w)+W(W(E*y)+W(K*S)));S=W(W(B*w)+W(W(C*y)+W(L*S)));y=W(W(z*u)+W(W(D*aa)+W(H*$)));w=W(W(A*u)+W(W(E*aa)+W(K*$)));x=W(W(B*u)+W(W(C*aa)+W(L*$)));H=W(W(z*v)+W(W(D*X)+W(H*T)));D=W(W(A*v)+W(W(E*X)+W(K*T)));E=W(W(B*v)+W(W(C*X)+W(L*T)));g[b>>2]=V;o=b+4|0;g[o>>2]=U;k=b+8|0;g[k>>2]=S;Y=b+12|0;g[Y>>2]=y;i=b+16|0;g[i>>2]=w;f=b+20|0;g[f>>2]=x;n=b+24|0;g[n>>2]=H;l=b+28|0;g[l>>2]=D;m=b+32|0;g[m>>2]=E;_=b+36|0;Z=b+40|0;h=b+44|0;g[_>>2]=O;g[Z>>2]=P;g[h>>2]=M;K=W(g[e>>2]);C=W(g[e+4>>2]);L=W(g[e+8>>2]);R=p?R:W(0.0);T=p?Q:W(0.0);X=p?N:W(0.0);K=W(R*K);N=W(T*C);L=W(X*L);Q=W(P+W(W(K*U)+W(W(L*D)+W(N*w))));P=W(M+W(W(K*S)+W(W(L*E)+W(N*x))));g[_>>2]=W(O+W(W(K*V)+W(W(L*H)+W(N*y))));g[Z>>2]=Q;g[h>>2]=P;g[d>>2]=V;g[d+4>>2]=U;g[d+8>>2]=S;h=b+12|0;Z=c[i>>2]|0;e=c[f>>2]|0;c[d+12>>2]=c[h>>2];c[d+16>>2]=Z;c[d+20>>2]=e;e=b+24|0;Z=c[l>>2]|0;p=c[m>>2]|0;c[d+24>>2]=c[e>>2];c[d+28>>2]=Z;c[d+32>>2]=p;O=W(g[b>>2]);P=W(g[o>>2]);O=W(R*O);P=W(R*P);Q=W(R*W(g[k>>2]));R=W(g[Y>>2]);S=W(g[i>>2]);R=W(T*R);S=W(T*S);T=W(T*W(g[f>>2]));U=W(g[n>>2]);V=W(g[l>>2]);U=W(X*U);V=W(X*V);X=W(X*W(g[m>>2]));g[b>>2]=O;g[o>>2]=P;g[k>>2]=Q;g[h>>2]=R;g[i>>2]=S;g[f>>2]=T;g[e>>2]=U;g[l>>2]=V;g[m>>2]=X;return}function Ftd(b,d,e,f,h,i,k,l,m,n){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=Sm,r=Sm,s=Sm,t=Sm,u=Sm,v=Sm,w=Sm,x=Sm,y=Sm,z=Sm,A=Sm,B=Sm,C=Sm,D=Sm,E=Sm,H=Sm,K=Sm,L=Sm,M=Sm,N=Sm,O=0,P=0,Q=0,R=Sm,S=Sm,T=Sm,U=Sm,V=Sm,X=Sm,Y=Sm;o=c[(c[n>>2]|0)+(f<<2)>>2]|0;if(!(a[l+976>>0]|0)){p=o;n=o}else{p=c[(c[n+32>>2]|0)+(f<<2)>>2]|0;n=c[(c[n+16>>2]|0)+(f<<2)>>2]|0}E=W(g[k>>2]);D=W(g[k+4>>2]);A=W(g[k+8>>2]);E=W((c[j>>2]=o,W(g[j>>2]))*E);D=W((c[j>>2]=n,W(g[j>>2]))*D);A=W((c[j>>2]=p,W(g[j>>2]))*A);p=!(W(g[(c[l+480>>2]|0)+(f<<2)>>2])>=W(100.0));y=W(g[(c[l>>2]|0)+(f<<2)>>2]);z=W(g[(c[l+16>>2]|0)+(f<<2)>>2]);x=W(g[(c[l+32>>2]|0)+(f<<2)>>2]);t=W(g[i>>2]);v=W(g[i+4>>2]);t=W(y*t);v=W(y*v);y=W(y*W(g[i+8>>2]));u=W(g[i+24>>2]);w=W(g[i+28>>2]);u=W(x*u);w=W(x*w);x=W(x*W(g[i+32>>2]));B=W(g[i+12>>2]);C=W(g[i+16>>2]);B=W(t+W(u+W(z*B)));C=W(v+W(w+W(z*C)));z=W(y+W(x+W(z*W(g[i+20>>2]))));x=W(g[i+36>>2]);y=W(g[i+40>>2]);B=W(x+B);C=W(y+C);z=W(W(g[i+44>>2])+z);if(!(a[l+975>>0]|0)){H=W(g[(c[l+192>>2]|0)+(f<<2)>>2]);M=W(g[(c[l+208>>2]|0)+(f<<2)>>2]);L=W(g[(c[l+224>>2]|0)+(f<<2)>>2]);K=W(W(W(H*H)+W(M*M))+W(W(L*L)+W(0.0)));s=W(W(1.0)/W(G(W(K))));H=W(H*s);M=W(M*s);s=W(L*s);m=K>W(1.0e-30);H=m?H:W(0.0);M=m?M:W(1.0);s=m?s:W(0.0);K=W(W(g[(c[l+272>>2]|0)+(f<<2)>>2])*W(.5));L=W(+I(+K));K=W(+J(+K));H=W(K*H);M=W(K*M);s=W(K*s);K=W(M*W(-2.0));x=W(M*W(2.0));t=W(M*K);u=W(s*W(-2.0));y=W(s*W(2.0));N=W(s*u);w=W(H*W(2.0));r=W(H*W(-2.0));v=W(H*r);q=W(v+t);r=W(W(L*r)+W(s*x));s=W(W(s*w)+W(L*x));t=W(t+N);u=W(W(L*u)+W(M*w));v=W(N+v);w=W(W(M*y)+W(L*w));x=W(W(H*x)+W(L*y));y=W(W(L*K)+W(H*y))}else{k=c[(c[l+240>>2]|0)+(f<<2)>>2]|0;n=c[(c[l+256>>2]|0)+(f<<2)>>2]|0;o=c[(c[l+272>>2]|0)+(f<<2)>>2]|0;if((a[m+404>>0]|0)!=0?(a[m+608>>0]|0)!=0:0){L=(c[j>>2]=k,W(g[j>>2]));M=(c[j>>2]=n,W(g[j>>2]));L=W(-L);M=W(-M);N=W(-(c[j>>2]=o,W(g[j>>2])));k=(g[j>>2]=L,c[j>>2]|0);n=(g[j>>2]=M,c[j>>2]|0);o=(g[j>>2]=N,c[j>>2]|0)}M=(c[j>>2]=k,W(g[j>>2]));L=(c[j>>2]=n,W(g[j>>2]));M=W(W(M*W(.5))*W(.159154937));L=W(W(L*W(.5))*W(.159154937));w=W(W((c[j>>2]=o,W(g[j>>2]))*W(.5))*W(.159154937));u=W(+YQl(+M));K=W(+YQl(+L));u=W(W(.25)-W(F(W(M-u))));K=W(W(.25)-W(F(W(L-K))));v=W(W(.25)-W(F(W(w-W(+YQl(+w))))));N=W(u*u);t=W(K*K);x=W(v*v);y=W(N*N);s=W(t*t);r=W(x*x);N=W(u*W(W(W(y*y)*W(39.657032))+W(W(W(6.283185)-W(N*W(41.3416595)))+W(y*W(W(81.6018218)-W(N*W(76.5686187)))))));t=W(K*W(W(W(s*s)*W(39.657032))+W(W(W(6.283185)-W(t*W(41.3416595)))+W(s*W(W(81.6018218)-W(t*W(76.5686187)))))));x=W(v*W(W(W(r*r)*W(39.657032))+W(W(W(6.283185)-W(x*W(41.3416595)))+W(r*W(W(81.6018218)-W(x*W(76.5686187)))))));M=W(M+W(-.25));L=W(L+W(-.25));w=W(w+W(-.25));r=W(+YQl(+M));v=W(+YQl(+L));r=W(W(.25)-W(F(W(M-r))));v=W(W(.25)-W(F(W(L-v))));w=W(W(.25)-W(F(W(w-W(+YQl(+w))))));L=W(r*r);M=W(v*v);s=W(w*w);K=W(L*L);y=W(M*M);u=W(s*s);L=W(r*W(W(W(K*K)*W(39.657032))+W(W(W(6.283185)-W(L*W(41.3416595)))+W(K*W(W(81.6018218)-W(L*W(76.5686187)))))));M=W(v*W(W(W(y*y)*W(39.657032))+W(W(W(6.283185)-W(M*W(41.3416595)))+W(y*W(W(81.6018218)-W(M*W(76.5686187)))))));s=W(w*W(W(W(u*u)*W(39.657032))+W(W(W(6.283185)-W(s*W(41.3416595)))+W(u*W(W(81.6018218)-W(s*W(76.5686187)))))));u=W(x*L);L=W(L*s);s=W(N*s);x=W(N*x);N=W(W(W(t*u)*W(1.0))+W(W(W(1.0)*M)*s));w=W(W(x*W(W(1.0)*M))+W(W(t*L)*W(-1.0)));s=W(W(u*W(W(-1.0)*M))+W(W(t*s)*W(1.0)));L=W(W(W(t*x)*W(1.0))+W(W(W(1.0)*M)*L));M=W(w*W(-2.0));x=W(w*W(2.0));t=W(w*M);u=W(s*W(-2.0));y=W(s*W(2.0));v=W(s*u);K=W(N*W(2.0));r=W(N*W(-2.0));H=W(N*r);q=W(H+t);r=W(W(L*r)+W(s*x));s=W(W(s*K)+W(L*x));t=W(t+v);u=W(W(w*K)+W(L*u));v=W(H+v);w=W(W(L*K)+W(w*y));x=W(W(N*x)+W(L*y));y=W(W(L*M)+W(N*y))}X=W(w+W(0.0));V=W(v+W(1.0));u=W(u+W(0.0));y=W(y+W(0.0));H=W(x+W(0.0));Y=W(t+W(1.0));N=W(s+W(0.0));v=W(r+W(0.0));w=W(q+W(1.0));U=W(g[h>>2]);S=W(g[h+4>>2]);K=W(g[h+8>>2]);T=W(g[h+24>>2]);R=W(g[h+28>>2]);q=W(g[h+32>>2]);x=W(g[h+12>>2]);r=W(g[h+16>>2]);t=W(g[h+20>>2]);M=W(W(Y*U)+W(W(y*T)+W(H*x)));L=W(W(Y*S)+W(W(y*R)+W(H*r)));H=W(W(Y*K)+W(W(y*q)+W(H*t)));y=W(W(u*U)+W(W(X*T)+W(V*x)));s=W(W(u*S)+W(W(X*R)+W(V*r)));u=W(W(u*K)+W(W(X*q)+W(V*t)));x=W(W(N*U)+W(W(w*T)+W(v*x)));r=W(W(N*S)+W(W(w*R)+W(v*r)));t=W(W(N*K)+W(W(w*q)+W(v*t)));g[b>>2]=M;o=b+4|0;g[o>>2]=L;k=b+8|0;g[k>>2]=H;O=b+12|0;g[O>>2]=y;f=b+16|0;g[f>>2]=s;l=b+20|0;g[l>>2]=u;n=b+24|0;g[n>>2]=x;m=b+28|0;g[m>>2]=r;h=b+32|0;g[h>>2]=t;Q=b+36|0;P=b+40|0;i=b+44|0;g[Q>>2]=B;g[P>>2]=C;g[i>>2]=z;v=W(g[e>>2]);q=W(g[e+4>>2]);w=W(g[e+8>>2]);E=p?E:W(0.0);K=p?D:W(0.0);N=p?A:W(0.0);v=W(E*v);A=W(K*q);w=W(N*w);D=W(C+W(W(v*L)+W(W(w*r)+W(A*s))));C=W(z+W(W(v*H)+W(W(w*t)+W(A*u))));g[Q>>2]=W(B+W(W(v*M)+W(W(w*x)+W(A*y))));g[P>>2]=D;g[i>>2]=C;g[d>>2]=M;g[d+4>>2]=L;g[d+8>>2]=H;i=b+12|0;P=c[f>>2]|0;e=c[l>>2]|0;c[d+12>>2]=c[i>>2];c[d+16>>2]=P;c[d+20>>2]=e;e=b+24|0;P=c[m>>2]|0;p=c[h>>2]|0;c[d+24>>2]=c[e>>2];c[d+28>>2]=P;c[d+32>>2]=p;B=W(g[b>>2]);C=W(g[o>>2]);B=W(E*B);C=W(E*C);D=W(E*W(g[k>>2]));E=W(g[O>>2]);H=W(g[f>>2]);E=W(K*E);H=W(K*H);K=W(K*W(g[l>>2]));L=W(g[n>>2]);M=W(g[m>>2]);L=W(N*L);M=W(N*M);N=W(N*W(g[h>>2]));g[b>>2]=B;g[o>>2]=C;g[k>>2]=D;g[i>>2]=E;g[f>>2]=H;g[l>>2]=K;g[e>>2]=L;g[m>>2]=M;g[h>>2]=N;return}function Itd(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=Sm,n=Sm,o=Sm,p=Sm,q=0,r=0,s=0,t=Sm,u=0,v=Sm;s=l;l=l+16|0;q=s+1|0;r=s;n=W(g[b+8>>2]);o=W(g[b+24>>2]);t=W(g[b+40>>2]);p=W(G(W(W(W(n*n)+W(o*o))+W(t*t))));n=W(n/p);o=W(o/p);p=W(t/p);t=W(g[d+48>>2]);m=W(g[d+52>>2]);m=W(W(W(n*t)+W(o*m))+W(p*W(g[d+56>>2])));b=c[e+8>>2]|0;switch(f|0){case 1:{i=h+8|0;d=c[i>>2]|0;if(b){j=e+16|0;k=e+32|0;f=0;do{v=W(g[(c[e>>2]|0)+(f<<2)>>2]);t=W(g[(c[j>>2]|0)+(f<<2)>>2]);t=W(W(W(W(n*v)+W(o*t))+W(p*W(g[(c[k>>2]|0)+(f<<2)>>2])))-m);u=t>2]=f;g[d+(f<<3)+4>>2]=t;f=f+1|0;d=c[i>>2]|0}while((f|0)!=(b|0))}a[q>>0]=a[r>>0]|0;Lvd(d,d+(b<<3)|0,b<<3>>3,q);break}case 3:{j=h+8|0;d=c[j>>2]|0;if(b){k=e+480|0;i=e+496|0;f=0;do{v=W(W(100.0)-W(g[(c[k>>2]|0)+(f<<2)>>2]));v=W(v/W(g[(c[i>>2]|0)+(f<<2)>>2]));c[d+(f<<3)>>2]=f;g[d+(f<<3)+4>>2]=v;f=f+1|0;d=c[j>>2]|0}while((f|0)!=(b|0))}a[q>>0]=a[r>>0]|0;Mvd(d,d+(b<<3)|0,b<<3>>3,q);break}case 2:{j=h+8|0;d=c[j>>2]|0;if(b){k=e+480|0;i=e+496|0;f=0;do{v=W(W(100.0)-W(g[(c[k>>2]|0)+(f<<2)>>2]));v=W(v/W(g[(c[i>>2]|0)+(f<<2)>>2]));c[d+(f<<3)>>2]=f;g[d+(f<<3)+4>>2]=v;f=f+1|0;d=c[j>>2]|0}while((f|0)!=(b|0))}a[q>>0]=a[r>>0]|0;Lvd(d,d+(b<<3)|0,b<<3>>3,q);break}default:{}}if(!(b&3)){l=s;return}d=h+8|0;f=b+-1|0;do{u=c[d>>2]|0;h=u+(f<<3)|0;r=c[h+4>>2]|0;u=u+(b<<3)|0;c[u>>2]=c[h>>2];c[u+4>>2]=r;b=b+1|0}while((b&3|0)!=0);l=s;return}function Jtd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=c[d+8>>2]|0;if(g|0){h=d+432|0;f=0;do{i=(c[e>>2]|0)+(f<<2)|0;m=(c[h>>2]|0)+(f<<2)|0;l=c[m+4>>2]|0;k=c[m+8>>2]|0;j=c[m+12>>2]|0;c[i>>2]=c[m>>2];c[i+4>>2]=l;c[i+8>>2]=k;c[i+12>>2]=j;f=f+4|0}while(f>>>0>>0)}if(a[b+1344>>0]|0)Ktd(b+1340|0,d,c[e>>2]|0);if(a[b+2600>>0]|0)Ltd(b+2596|0,d,c[e>>2]|0);if(!(a[b+1400>>0]|0))return;f=c[e+4>>2]|0;if(!f)return;Mtd(b+1396|0,d,f);return}function Ktd(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+416|0;g=i;h=a+8|0;rvd(h,g);switch(b[a+52>>1]|0){case 1:if(!(c[(c[a+16>>2]|0)+164>>2]|0)){Evd(d,e,h,g);l=i;return}else{Fvd(d,e,h,g);l=i;return}case 3:{f=(c[(c[a+16>>2]|0)+164>>2]|0)==0;if(!(c[(c[a+12>>2]|0)+164>>2]|0))if(f){Gvd(d,e,h,g);l=i;return}else{Hvd(d,e,h,g);l=i;return}else if(f){Ivd(d,e,h,g);l=i;return}else{Jvd(d,e,h,g);l=i;return}}default:{Kvd(d,e,h,g);l=i;return}}}function Ltd(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+432|0;g=j+416|0;h=j;Zgd(g,a+56|0);i=a+8|0;rvd(i,h);switch(b[a+52>>1]|0){case 1:if(!(c[(c[a+16>>2]|0)+164>>2]|0)){svd(d,e,i,h,g);l=j;return}else{tvd(d,e,i,h,g);l=j;return}case 3:{f=(c[(c[a+16>>2]|0)+164>>2]|0)==0;if(!(c[(c[a+12>>2]|0)+164>>2]|0))if(f){uvd(d,e,i,h,g);l=j;return}else{vvd(d,e,i,h,g);l=j;return}else if(f){wvd(d,e,i,h,g);l=j;return}else{xvd(d,e,i,h,g);l=j;return}}default:{yvd(d,e,i,h,g);l=j;return}}}function Mtd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=Sm,i=0,j=0,k=0,l=0,m=0,n=0;if((c[b+8>>2]|0)==1){k=b+12|0;f=c[b+16>>2]|0;i=f&65535;switch(i<<16>>16){case 0:{Ntd(W(g[b+76>>2]),k,b+36|0,d,e);return}case 3:{Otd(W(g[b+76>>2]),k,b+36|0,d,e);return}default:{j=f>>>16&1;if(i<<16>>16==2&j<<24>>24!=0){Ptd(W(g[b+76>>2]),k,b+36|0,d,e);return}h=W(g[b+76>>2]);f=b+36|0;if(!(j<<24>>24)){Rtd(h,k,f,d,e);return}else{Qtd(h,k,f,d,e);return}}}}n=b+12|0;i=c[b+16>>2]|0;j=i&65535;f=j<<16>>16==0;i=i>>>16&255;if((c[b+68>>2]|0)==1){if(f){h=W(g[b+76>>2]);Std(h,n,b+36|0,d,e,(a[b+92>>0]|0)!=0,c[b+60>>2]|0,c[b+64>>2]|0,c[b+72>>2]|0);return}if(j<<16>>16==3){h=W(g[b+76>>2]);Ttd(h,n,b+36|0,d,e,(a[b+92>>0]|0)!=0,c[b+60>>2]|0,c[b+64>>2]|0,c[b+72>>2]|0);return}m=i&1;if(j<<16>>16==2&m<<24>>24!=0){h=W(g[b+76>>2]);Utd(h,n,b+36|0,d,e,(a[b+92>>0]|0)!=0,c[b+60>>2]|0,c[b+64>>2]|0,c[b+72>>2]|0);return}h=W(g[b+76>>2]);i=b+36|0;j=(a[b+92>>0]|0)!=0;k=c[b+60>>2]|0;l=c[b+64>>2]|0;f=c[b+72>>2]|0;if(!(m<<24>>24)){Wtd(h,n,i,d,e,j,k,l,f);return}else{Vtd(h,n,i,d,e,j,k,l,f);return}}else{if(f){Xtd(W(g[b+76>>2]),n,b+36|0,d,e);return}if(j<<16>>16==3){Ytd(W(g[b+76>>2]),n,b+36|0,d,e);return}i=i&1;if(j<<16>>16==2&i<<24>>24!=0){Ztd(W(g[b+76>>2]),n,b+36|0,d,e);return}h=W(g[b+76>>2]);f=b+36|0;if(!(i<<24>>24)){$td(h,n,f,d,e);return}else{_td(h,n,f,d,e);return}}}function Ntd(a,b,d,e,f){a=W(a);b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=Sm,l=Sm,m=Sm,n=Sm;h=c[d+4>>2]|0;i=h&65535;switch(i<<16>>16){case 0:{e=c[e+8>>2]|0;a=W(W(g[d+12>>2])+W(W(g[b+12>>2])*a));a=W(a-W(E(W(a))));if(!e)return;else h=0;do{b=f+(h<<2)|0;g[b>>2]=a;g[b+4>>2]=a;g[b+8>>2]=a;g[b+12>>2]=a;h=h+4|0}while(h>>>0>>0);return}case 3:{ovd(a,b,d,e,f);return}default:{h=h>>>16&1;if(i<<16>>16==2&h<<24>>24!=0){pvd(a,b,d,e,f);return}if(!(h<<24>>24)){qvd(a,b,d,e,f);return}j=c[e+8>>2]|0;if(!j)return;i=d+20|0;e=b+12|0;h=0;do{b=c[i>>2]|0;m=W(g[b+116>>2]);k=W(W(g[b+84>>2])*W(0.0));k=W(W(k+W(g[b+88>>2]))*W(0.0));k=W(W(W(g[b+92>>2])+k)*W(0.0));k=W(W(g[b+96>>2])+k);n=W(W(0.0)-m);l=W(n*W(g[b+100>>2]));l=W(n*W(l+W(g[b+104>>2])));l=W(n*W(W(g[b+108>>2])+l));l=W(W(g[b+112>>2])+l);b=m>2])*a)+(b?l:k));k=W(k-W(E(W(k))));b=f+(h<<2)|0;g[b>>2]=k;g[b+4>>2]=k;g[b+8>>2]=k;g[b+12>>2]=k;h=h+4|0}while(h>>>0>>0);return}}}function Otd(a,b,d,e,f){a=W(a);b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=c[d+4>>2]|0;h=g&65535;switch(h<<16>>16){case 0:{jvd(a,b,d,e,f);return}case 3:{kvd(a,b,d,e,f);return}default:{g=g>>>16&1;if(h<<16>>16==2&g<<24>>24!=0){lvd(a,b,d,e,f);return}if(!(g<<24>>24)){nvd(a,b,d,e,f);return}else{mvd(a,b,d,e,f);return}}}}function Ptd(a,b,d,e,f){a=W(a);b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=c[d+4>>2]|0;h=g&65535;switch(h<<16>>16){case 0:{evd(a,b,d,e,f);return}case 3:{fvd(a,b,d,e,f);return}default:{g=g>>>16&1;if(h<<16>>16==2&g<<24>>24!=0){gvd(a,b,d,e,f);return}if(!(g<<24>>24)){ivd(a,b,d,e,f);return}else{hvd(a,b,d,e,f);return}}}}function Qtd(a,b,d,e,f){a=W(a);b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=c[d+4>>2]|0;h=g&65535;switch(h<<16>>16){case 0:{$ud(a,b,d,e,f);return}case 3:{avd(a,b,d,e,f);return}default:{g=g>>>16&1;if(h<<16>>16==2&g<<24>>24!=0){bvd(a,b,d,e,f);return}if(!(g<<24>>24)){dvd(a,b,d,e,f);return}else{cvd(a,b,d,e,f);return}}}}function Rtd(a,b,d,e,f){a=W(a);b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=c[d+4>>2]|0;h=g&65535;switch(h<<16>>16){case 0:{Wud(a,b,d,e,f);return}case 3:{Xud(a,b,d,e,f);return}default:{g=g>>>16&1;if(h<<16>>16==2&g<<24>>24!=0){Yud(a,b,d,e,f);return}if(!(g<<24>>24)){_ud(a,b,d,e,f);return}else{Zud(a,b,d,e,f);return}}}}function Std(a,b,d,e,f,g,h,i,j){a=W(a);b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0;k=c[d+4>>2]|0;l=k&65535;switch(l<<16>>16){case 0:{Rud(a,b,d,e,f,g,h,i,j);return}case 3:{Sud(a,b,d,e,f,g,h,i,j);return}default:{k=k>>>16&1;if(l<<16>>16==2&k<<24>>24!=0){Tud(a,b,d,e,f,g,h,i,j);return}if(!(k<<24>>24)){Vud(a,b,d,e,f,g,h,i,j);return}else{Uud(a,b,d,e,f,g,h,i,j);return}}}}function Ttd(a,b,d,e,f,g,h,i,j){a=W(a);b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0;k=c[d+4>>2]|0;l=k&65535;switch(l<<16>>16){case 0:{Mud(a,b,d,e,f,g,h,i,j);return}case 3:{Nud(a,b,d,e,f,g,h,i,j);return}default:{k=k>>>16&1;if(l<<16>>16==2&k<<24>>24!=0){Oud(a,b,d,e,f,g,h,i,j);return}if(!(k<<24>>24)){Qud(a,b,d,e,f,g,h,i,j);return}else{Pud(a,b,d,e,f,g,h,i,j);return}}}}function Utd(a,b,d,e,f,g,h,i,j){a=W(a);b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0;k=c[d+4>>2]|0;l=k&65535;switch(l<<16>>16){case 0:{Hud(a,b,d,e,f,g,h,i,j);return}case 3:{Iud(a,b,d,e,f,g,h,i,j);return}default:{k=k>>>16&1;if(l<<16>>16==2&k<<24>>24!=0){Jud(a,b,d,e,f,g,h,i,j);return}if(!(k<<24>>24)){Lud(a,b,d,e,f,g,h,i,j);return}else{Kud(a,b,d,e,f,g,h,i,j);return}}}}function Vtd(a,b,d,e,f,g,h,i,j){a=W(a);b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0;k=c[d+4>>2]|0;l=k&65535;switch(l<<16>>16){case 0:{Cud(a,b,d,e,f,g,h,i,j);return}case 3:{Dud(a,b,d,e,f,g,h,i,j);return}default:{k=k>>>16&1;if(l<<16>>16==2&k<<24>>24!=0){Eud(a,b,d,e,f,g,h,i,j);return}if(!(k<<24>>24)){Gud(a,b,d,e,f,g,h,i,j);return}else{Fud(a,b,d,e,f,g,h,i,j);return}}}}function Wtd(a,b,d,e,f,g,h,i,j){a=W(a);b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0;k=c[d+4>>2]|0;l=k&65535;switch(l<<16>>16){case 0:{xud(a,b,d,e,f,g,h,i,j);return}case 3:{yud(a,b,d,e,f,g,h,i,j);return}default:{k=k>>>16&1;if(l<<16>>16==2&k<<24>>24!=0){zud(a,b,d,e,f,g,h,i,j);return}if(!(k<<24>>24)){Bud(a,b,d,e,f,g,h,i,j);return}else{Aud(a,b,d,e,f,g,h,i,j);return}}}}function Xtd(a,b,d,e,f){a=W(a);b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=Sm,l=Sm,m=Sm,n=Sm;h=c[d+4>>2]|0;i=h&65535;switch(i<<16>>16){case 0:{e=c[e+8>>2]|0;a=W(W(g[d+12>>2])+W(W(g[b+12>>2])*a));a=W(a-W(E(W(a))));if(!e)return;else h=0;do{b=f+(h<<2)|0;g[b>>2]=a;g[b+4>>2]=a;g[b+8>>2]=a;g[b+12>>2]=a;h=h+4|0}while(h>>>0>>0);return}case 3:{uud(a,b,d,e,f);return}default:{h=h>>>16&1;if(i<<16>>16==2&h<<24>>24!=0){vud(a,b,d,e,f);return}if(!(h<<24>>24)){wud(a,b,d,e,f);return}j=c[e+8>>2]|0;if(!j)return;i=d+20|0;e=b+12|0;h=0;do{d=c[i>>2]|0;m=W(g[d+116>>2]);k=W(W(g[d+84>>2])*W(0.0));k=W(W(k+W(g[d+88>>2]))*W(0.0));k=W(W(W(g[d+92>>2])+k)*W(0.0));k=W(W(g[d+96>>2])+k);n=W(W(0.0)-m);l=W(n*W(g[d+100>>2]));l=W(n*W(l+W(g[d+104>>2])));l=W(n*W(W(g[d+108>>2])+l));l=W(W(g[d+112>>2])+l);d=m>2])*a)+(d?l:k));k=W(k-W(E(W(k))));g[b>>2]=k;g[b+4>>2]=k;g[b+8>>2]=k;g[b+12>>2]=k;h=h+4|0}while(h>>>0>>0);return}}}function Ytd(a,b,d,e,f){a=W(a);b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=c[d+4>>2]|0;h=g&65535;switch(h<<16>>16){case 0:{pud(a,b,d,e,f);return}case 3:{qud(a,b,d,e,f);return}default:{g=g>>>16&1;if(h<<16>>16==2&g<<24>>24!=0){rud(a,b,d,e,f);return}if(!(g<<24>>24)){tud(a,b,d,e,f);return}else{sud(a,b,d,e,f);return}}}}function Ztd(a,b,d,e,f){a=W(a);b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=c[d+4>>2]|0;h=g&65535;switch(h<<16>>16){case 0:{kud(a,b,d,e,f);return}case 3:{lud(a,b,d,e,f);return}default:{g=g>>>16&1;if(h<<16>>16==2&g<<24>>24!=0){mud(a,b,d,e,f);return}if(!(g<<24>>24)){oud(a,b,d,e,f);return}else{nud(a,b,d,e,f);return}}}}function _td(a,b,d,e,f){a=W(a);b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=c[d+4>>2]|0;h=g&65535;switch(h<<16>>16){case 0:{fud(a,b,d,e,f);return}case 3:{gud(a,b,d,e,f);return}default:{g=g>>>16&1;if(h<<16>>16==2&g<<24>>24!=0){hud(a,b,d,e,f);return}if(!(g<<24>>24)){jud(a,b,d,e,f);return}else{iud(a,b,d,e,f);return}}}}function $td(a,b,d,e,f){a=W(a);b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=c[d+4>>2]|0;h=g&65535;switch(h<<16>>16){case 0:{aud(a,b,d,e,f);return}case 3:{bud(a,b,d,e,f);return}default:{g=g>>>16&1;if(h<<16>>16==2&g<<24>>24!=0){cud(a,b,d,e,f);return}if(!(g<<24>>24)){eud(a,b,d,e,f);return}else{dud(a,b,d,e,f);return}}}}function aud(a,b,d,e,f){a=W(a);b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=Sm,A=Sm,B=Sm,C=Sm,D=0,F=0,G=0,H=0,I=0,J=0,K=0,L=Sm;x=l;l=l+48|0;t=x+32|0;u=x+16|0;v=x;w=c[e+8>>2]|0;if(!w){l=x;return}s=e+448|0;r=d+12|0;e=e+480|0;h=u+4|0;i=u+8|0;j=u+12|0;k=v+4|0;m=v+8|0;n=v+12|0;o=t+4|0;p=t+8|0;q=t+12|0;d=0;do{G=(c[s>>2]|0)+(d<<2)|0;D=c[G>>2]|0;K=c[G+4>>2]|0;I=c[G+8>>2]|0;G=c[G+12>>2]|0;z=W(g[r>>2]);y=(c[e>>2]|0)+(d<<2)|0;L=W(g[y>>2]);C=W(g[y+4>>2]);B=W(g[y+8>>2]);C=W(C*W(.00999999977));B=W(B*W(.00999999977));A=W(W(g[y+12>>2])*W(.00999999977));g[u>>2]=W(L*W(.00999999977));g[h>>2]=C;g[i>>2]=B;g[j>>2]=A;D=D+326370691|0;K=K+326370691|0;I=I+326370691|0;G=G+326370691|0;y=(S(D,1790253981)|0)+1900727103|0;J=(S(K,1790253981)|0)+1900727103|0;H=(S(I,1790253981)|0)+1900727103|0;F=(S(G,1790253981)|0)+1900727103|0;D=D<<11^D;K=K<<11^K;I=I<<11^I;G=G<<11^G;A=W(W((J^K^K>>>8)&8388607^J>>>19|0)*W(1.19209304e-07));B=W(W((H^I^I>>>8)&8388607^H>>>19|0)*W(1.19209304e-07));C=W(W((F^G^G>>>8)&8388607^F>>>19|0)*W(1.19209304e-07));g[v>>2]=W(W((y^D^D>>>8)&8388607^y>>>19|0)*W(1.19209304e-07));g[k>>2]=A;g[m>>2]=B;g[n>>2]=C;vgd(t,b,u,v);C=W(W(g[t>>2])*a);B=W(W(g[o>>2])*a);A=W(W(g[p>>2])*a);y=f+(d<<2)|0;C=W(z+C);B=W(z+B);A=W(z+A);z=W(z+W(W(g[q>>2])*a));B=W(B-W(E(W(B))));A=W(A-W(E(W(A))));z=W(z-W(E(W(z))));g[y>>2]=W(C-W(E(W(C))));g[y+4>>2]=B;g[y+8>>2]=A;g[y+12>>2]=z;d=d+4|0}while(d>>>0>>0);l=x;return}function bud(a,b,d,e,f){a=W(a);b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=Sm,B=Sm,C=Sm,D=Sm,F=Sm,G=Sm,H=Sm,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=Sm,Q=0,R=0,T=0,U=0;y=l;l=l+48|0;u=y+32|0;v=y+16|0;w=y;x=c[e+8>>2]|0;if(!x){l=y;return}s=e+448|0;t=d+8|0;r=d+12|0;e=e+480|0;h=v+4|0;i=v+8|0;j=v+12|0;k=w+4|0;m=w+8|0;n=w+12|0;o=u+4|0;p=u+8|0;q=u+12|0;d=0;do{K=(c[s>>2]|0)+(d<<2)|0;I=c[K>>2]|0;O=c[K+4>>2]|0;M=c[K+8>>2]|0;K=c[K+12>>2]|0;U=I+1454627760|0;R=O+1454627760|0;J=M+1454627760|0;N=K+1454627760|0;T=(S(U,1790253981)|0)+1900727103|0;Q=(S(R,1790253981)|0)+1900727103|0;L=(S(J,1790253981)|0)+1900727103|0;z=(S(N,1790253981)|0)+1900727103|0;U=U<<11^U;R=R<<11^R;J=J<<11^J;N=N<<11^N;H=W(W((T^U^U>>>8)&8388607^T>>>19|0)*W(1.19209304e-07));G=W(W((Q^R^R>>>8)&8388607^Q>>>19|0)*W(1.19209304e-07));F=W(W((L^J^J>>>8)&8388607^L>>>19|0)*W(1.19209304e-07));A=W(W((z^N^N>>>8)&8388607^z>>>19|0)*W(1.19209304e-07));D=W(g[t>>2]);P=W(W(g[r>>2])-D);H=W(D+W(P*H));G=W(D+W(P*G));F=W(D+W(P*F));A=W(D+W(P*A));z=(c[e>>2]|0)+(d<<2)|0;P=W(g[z>>2]);D=W(g[z+4>>2]);C=W(g[z+8>>2]);D=W(D*W(.00999999977));C=W(C*W(.00999999977));B=W(W(g[z+12>>2])*W(.00999999977));g[v>>2]=W(P*W(.00999999977));g[h>>2]=D;g[i>>2]=C;g[j>>2]=B;I=I+326370691|0;O=O+326370691|0;M=M+326370691|0;K=K+326370691|0;z=(S(I,1790253981)|0)+1900727103|0;N=(S(O,1790253981)|0)+1900727103|0;L=(S(M,1790253981)|0)+1900727103|0;J=(S(K,1790253981)|0)+1900727103|0;I=I<<11^I;O=O<<11^O;M=M<<11^M;K=K<<11^K;B=W(W((N^O^O>>>8)&8388607^N>>>19|0)*W(1.19209304e-07));C=W(W((L^M^M>>>8)&8388607^L>>>19|0)*W(1.19209304e-07));D=W(W((J^K^K>>>8)&8388607^J>>>19|0)*W(1.19209304e-07));g[w>>2]=W(W((z^I^I>>>8)&8388607^z>>>19|0)*W(1.19209304e-07));g[k>>2]=B;g[m>>2]=C;g[n>>2]=D;vgd(u,b,v,w);D=W(W(g[u>>2])*a);C=W(W(g[o>>2])*a);B=W(W(g[p>>2])*a);z=f+(d<<2)|0;D=W(H+D);C=W(G+C);B=W(F+B);A=W(A+W(W(g[q>>2])*a));C=W(C-W(E(W(C))));B=W(B-W(E(W(B))));A=W(A-W(E(W(A))));g[z>>2]=W(D-W(E(W(D))));g[z+4>>2]=C;g[z+8>>2]=B;g[z+12>>2]=A;d=d+4|0}while(d>>>0>>0);l=y;return}function cud(a,b,d,e,f){a=W(a);b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,F=0,G=0,H=Sm,I=Sm,J=Sm,K=Sm,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,T=0,U=0,V=0,X=0;F=l;l=l+64|0;A=F+48|0;B=F+32|0;C=F+16|0;D=F;v=c[e+8>>2]|0;if(!v){l=F;return}w=e+448|0;x=C+4|0;y=C+8|0;z=C+12|0;h=e+480|0;i=C+4|0;j=C+8|0;k=C+12|0;m=D+4|0;n=D+8|0;o=D+12|0;p=B+4|0;q=B+8|0;r=B+12|0;s=A+4|0;t=A+8|0;u=A+12|0;e=0;do{N=(c[w>>2]|0)+(e<<2)|0;L=c[N>>2]|0;R=c[N+4>>2]|0;P=c[N+8>>2]|0;N=c[N+12>>2]|0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[B+12>>2]=0;Q=L+1454627760|0;X=R+1454627760|0;U=P+1454627760|0;M=N+1454627760|0;G=(S(Q,1790253981)|0)+1900727103|0;V=(S(X,1790253981)|0)+1900727103|0;T=(S(U,1790253981)|0)+1900727103|0;O=(S(M,1790253981)|0)+1900727103|0;Q=Q<<11^Q;X=X<<11^X;U=U<<11^U;M=M<<11^M;J=W(W((V^X^X>>>8)&8388607^V>>>19|0)*W(1.19209304e-07));K=W(W((T^U^U>>>8)&8388607^T>>>19|0)*W(1.19209304e-07));H=W(W((O^M^M>>>8)&8388607^O>>>19|0)*W(1.19209304e-07));g[C>>2]=W(W((G^Q^Q>>>8)&8388607^G>>>19|0)*W(1.19209304e-07));g[x>>2]=J;g[y>>2]=K;g[z>>2]=H;Ygd(A,d,B,C);G=(c[h>>2]|0)+(e<<2)|0;H=W(g[G>>2]);K=W(g[G+4>>2]);J=W(g[G+8>>2]);K=W(K*W(.00999999977));J=W(J*W(.00999999977));I=W(W(g[G+12>>2])*W(.00999999977));g[C>>2]=W(H*W(.00999999977));g[i>>2]=K;g[j>>2]=J;g[k>>2]=I;L=L+326370691|0;R=R+326370691|0;P=P+326370691|0;N=N+326370691|0;G=(S(L,1790253981)|0)+1900727103|0;Q=(S(R,1790253981)|0)+1900727103|0;O=(S(P,1790253981)|0)+1900727103|0;M=(S(N,1790253981)|0)+1900727103|0;L=L<<11^L;R=R<<11^R;P=P<<11^P;N=N<<11^N;I=W(W((Q^R^R>>>8)&8388607^Q>>>19|0)*W(1.19209304e-07));J=W(W((O^P^P>>>8)&8388607^O>>>19|0)*W(1.19209304e-07));K=W(W((M^N^N>>>8)&8388607^M>>>19|0)*W(1.19209304e-07));g[D>>2]=W(W((G^L^L>>>8)&8388607^G>>>19|0)*W(1.19209304e-07));g[m>>2]=I;g[n>>2]=J;g[o>>2]=K;vgd(B,b,C,D);K=W(W(g[B>>2])*a);J=W(W(g[p>>2])*a);I=W(W(g[q>>2])*a);H=W(W(g[r>>2])*a);G=f+(e<<2)|0;K=W(K+W(g[A>>2]));J=W(J+W(g[s>>2]));I=W(I+W(g[t>>2]));H=W(H+W(g[u>>2]));J=W(J-W(E(W(J))));I=W(I-W(E(W(I))));H=W(H-W(E(W(H))));g[G>>2]=W(K-W(E(W(K))));g[G+4>>2]=J;g[G+8>>2]=I;g[G+12>>2]=H;e=e+4|0}while(e>>>0>>0);l=F;return}function dud(a,b,d,e,f){a=W(a);b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=Sm,A=Sm,B=Sm,C=Sm,D=0,F=0,G=0,H=0,I=0,J=0,K=0,L=Sm;x=l;l=l+48|0;t=x+32|0;u=x+16|0;v=x;w=c[e+8>>2]|0;if(!w){l=x;return}s=e+448|0;r=d+20|0;e=e+480|0;h=u+4|0;i=u+8|0;j=u+12|0;k=v+4|0;m=v+8|0;n=v+12|0;o=t+4|0;p=t+8|0;q=t+12|0;d=0;do{G=(c[s>>2]|0)+(d<<2)|0;D=c[G>>2]|0;K=c[G+4>>2]|0;I=c[G+8>>2]|0;G=c[G+12>>2]|0;y=c[r>>2]|0;C=W(g[y+116>>2]);z=W(W(g[y+84>>2])*W(0.0));z=W(W(z+W(g[y+88>>2]))*W(0.0));z=W(W(W(g[y+92>>2])+z)*W(0.0));z=W(W(g[y+96>>2])+z);B=W(W(0.0)-C);L=W(B*W(g[y+100>>2]));L=W(B*W(L+W(g[y+104>>2])));L=W(B*W(W(g[y+108>>2])+L));L=W(W(g[y+112>>2])+L);y=C>2]|0)+(d<<2)|0;L=W(g[y>>2]);C=W(g[y+4>>2]);B=W(g[y+8>>2]);C=W(C*W(.00999999977));B=W(B*W(.00999999977));A=W(W(g[y+12>>2])*W(.00999999977));g[u>>2]=W(L*W(.00999999977));g[h>>2]=C;g[i>>2]=B;g[j>>2]=A;D=D+326370691|0;K=K+326370691|0;I=I+326370691|0;G=G+326370691|0;y=(S(D,1790253981)|0)+1900727103|0;J=(S(K,1790253981)|0)+1900727103|0;H=(S(I,1790253981)|0)+1900727103|0;F=(S(G,1790253981)|0)+1900727103|0;D=D<<11^D;K=K<<11^K;I=I<<11^I;G=G<<11^G;A=W(W((J^K^K>>>8)&8388607^J>>>19|0)*W(1.19209304e-07));B=W(W((H^I^I>>>8)&8388607^H>>>19|0)*W(1.19209304e-07));C=W(W((F^G^G>>>8)&8388607^F>>>19|0)*W(1.19209304e-07));g[v>>2]=W(W((y^D^D>>>8)&8388607^y>>>19|0)*W(1.19209304e-07));g[k>>2]=A;g[m>>2]=B;g[n>>2]=C;vgd(t,b,u,v);C=W(W(g[t>>2])*a);B=W(W(g[o>>2])*a);A=W(W(g[p>>2])*a);y=f+(d<<2)|0;C=W(z+C);B=W(z+B);A=W(z+A);z=W(z+W(W(g[q>>2])*a));B=W(B-W(E(W(B))));A=W(A-W(E(W(A))));z=W(z-W(E(W(z))));g[y>>2]=W(C-W(E(W(C))));g[y+4>>2]=B;g[y+8>>2]=A;g[y+12>>2]=z;d=d+4|0}while(d>>>0>>0);l=x;return}function eud(a,b,d,e,f){a=W(a);b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,F=0,G=0,H=Sm,I=Sm,J=Sm,K=Sm,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,T=0,U=0,V=0,X=0;F=l;l=l+64|0;A=F+48|0;B=F+32|0;C=F+16|0;D=F;v=c[e+8>>2]|0;if(!v){l=F;return}w=e+448|0;x=C+4|0;y=C+8|0;z=C+12|0;h=e+480|0;i=C+4|0;j=C+8|0;k=C+12|0;m=D+4|0;n=D+8|0;o=D+12|0;p=B+4|0;q=B+8|0;r=B+12|0;s=A+4|0;t=A+8|0;u=A+12|0;e=0;do{N=(c[w>>2]|0)+(e<<2)|0;L=c[N>>2]|0;R=c[N+4>>2]|0;P=c[N+8>>2]|0;N=c[N+12>>2]|0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[B+12>>2]=0;Q=L+1454627760|0;X=R+1454627760|0;U=P+1454627760|0;M=N+1454627760|0;G=(S(Q,1790253981)|0)+1900727103|0;V=(S(X,1790253981)|0)+1900727103|0;T=(S(U,1790253981)|0)+1900727103|0;O=(S(M,1790253981)|0)+1900727103|0;Q=Q<<11^Q;X=X<<11^X;U=U<<11^U;M=M<<11^M;J=W(W((V^X^X>>>8)&8388607^V>>>19|0)*W(1.19209304e-07));K=W(W((T^U^U>>>8)&8388607^T>>>19|0)*W(1.19209304e-07));H=W(W((O^M^M>>>8)&8388607^O>>>19|0)*W(1.19209304e-07));g[C>>2]=W(W((G^Q^Q>>>8)&8388607^G>>>19|0)*W(1.19209304e-07));g[x>>2]=J;g[y>>2]=K;g[z>>2]=H;vgd(A,d,B,C);G=(c[h>>2]|0)+(e<<2)|0;H=W(g[G>>2]);K=W(g[G+4>>2]);J=W(g[G+8>>2]);K=W(K*W(.00999999977));J=W(J*W(.00999999977));I=W(W(g[G+12>>2])*W(.00999999977));g[C>>2]=W(H*W(.00999999977));g[i>>2]=K;g[j>>2]=J;g[k>>2]=I;L=L+326370691|0;R=R+326370691|0;P=P+326370691|0;N=N+326370691|0;G=(S(L,1790253981)|0)+1900727103|0;Q=(S(R,1790253981)|0)+1900727103|0;O=(S(P,1790253981)|0)+1900727103|0;M=(S(N,1790253981)|0)+1900727103|0;L=L<<11^L;R=R<<11^R;P=P<<11^P;N=N<<11^N;I=W(W((Q^R^R>>>8)&8388607^Q>>>19|0)*W(1.19209304e-07));J=W(W((O^P^P>>>8)&8388607^O>>>19|0)*W(1.19209304e-07));K=W(W((M^N^N>>>8)&8388607^M>>>19|0)*W(1.19209304e-07));g[D>>2]=W(W((G^L^L>>>8)&8388607^G>>>19|0)*W(1.19209304e-07));g[m>>2]=I;g[n>>2]=J;g[o>>2]=K;vgd(B,b,C,D);K=W(W(g[B>>2])*a);J=W(W(g[p>>2])*a);I=W(W(g[q>>2])*a);H=W(W(g[r>>2])*a);G=f+(e<<2)|0;K=W(K+W(g[A>>2]));J=W(J+W(g[s>>2]));I=W(I+W(g[t>>2]));H=W(H+W(g[u>>2]));J=W(J-W(E(W(J))));I=W(I-W(E(W(I))));H=W(H-W(E(W(H))));g[G>>2]=W(K-W(E(W(K))));g[G+4>>2]=J;g[G+8>>2]=I;g[G+12>>2]=H;e=e+4|0}while(e>>>0>>0);l=F;return}function fud(a,b,d,e,f){a=W(a);b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=Sm,l=Sm,m=Sm,n=Sm,o=Sm,p=Sm,q=Sm,r=Sm,s=Sm,t=Sm,u=Sm,v=Sm,w=Sm,x=Sm,y=Sm,z=Sm,A=Sm,B=Sm,C=Sm;j=c[e+8>>2]|0;if(!j)return;i=d+12|0;h=e+480|0;e=b+20|0;d=0;do{r=W(g[i>>2]);b=(c[h>>2]|0)+(d<<2)|0;x=W(g[b>>2]);v=W(g[b+4>>2]);t=W(g[b+8>>2]);x=W(x*W(.00999999977));v=W(v*W(.00999999977));t=W(t*W(.00999999977));q=W(W(g[b+12>>2])*W(.00999999977));b=c[e>>2]|0;p=W(g[b+116>>2]);C=W(g[b+84>>2]);n=W(x*C);m=W(v*C);l=W(t*C);C=W(q*C);k=W(g[b+88>>2]);n=W(x*W(n+k));m=W(v*W(m+k));l=W(t*W(l+k));k=W(q*W(C+k));C=W(g[b+92>>2]);n=W(x*W(C+n));m=W(v*W(C+m));l=W(t*W(C+l));k=W(q*W(C+k));C=W(g[b+96>>2]);n=W(C+n);m=W(C+m);l=W(C+l);k=W(C+k);C=W(x-p);B=W(v-p);A=W(t-p);z=W(q-p);y=W(g[b+100>>2]);w=W(C*y);u=W(B*y);s=W(A*y);y=W(z*y);o=W(g[b+104>>2]);w=W(C*W(w+o));u=W(B*W(u+o));s=W(A*W(s+o));o=W(z*W(y+o));y=W(g[b+108>>2]);w=W(C*W(y+w));u=W(B*W(y+u));s=W(A*W(y+s));o=W(z*W(y+o));y=W(g[b+112>>2]);w=W(y+w);u=W(y+u);s=W(y+s);o=W(y+o);b=f+(d<<2)|0;n=W(r+W((x>p?w:n)*a));m=W(r+W((v>p?u:m)*a));l=W(r+W((t>p?s:l)*a));k=W(r+W((q>p?o:k)*a));m=W(m-W(E(W(m))));l=W(l-W(E(W(l))));k=W(k-W(E(W(k))));g[b>>2]=W(n-W(E(W(n))));g[b+4>>2]=m;g[b+8>>2]=l;g[b+12>>2]=k;d=d+4|0}while(d>>>0>>0);return}function gud(a,b,d,e,f){a=W(a);b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,l=0,m=Sm,n=Sm,o=Sm,p=Sm,q=Sm,r=Sm,s=Sm,t=Sm,u=Sm,v=Sm,w=Sm,x=Sm,y=Sm,z=Sm,A=Sm,B=Sm,C=Sm,D=Sm,F=Sm,G=Sm,H=Sm,I=Sm,J=0,K=0,L=0,M=0,N=0,O=0,P=0;j=c[e+8>>2]|0;if(!j)return;k=e+448|0;l=d+8|0;i=d+12|0;h=e+480|0;e=b+20|0;d=0;do{J=(c[k>>2]|0)+(d<<2)|0;P=(c[J>>2]|0)+1454627760|0;N=(c[J+4>>2]|0)+1454627760|0;L=(c[J+8>>2]|0)+1454627760|0;J=(c[J+12>>2]|0)+1454627760|0;O=(S(P,1790253981)|0)+1900727103|0;M=(S(N,1790253981)|0)+1900727103|0;K=(S(L,1790253981)|0)+1900727103|0;b=(S(J,1790253981)|0)+1900727103|0;P=P<<11^P;N=N<<11^N;L=L<<11^L;J=J<<11^J;C=W(W((O^P^P>>>8)&8388607^O>>>19|0)*W(1.19209304e-07));z=W(W((M^N^N>>>8)&8388607^M>>>19|0)*W(1.19209304e-07));w=W(W((K^L^L>>>8)&8388607^K>>>19|0)*W(1.19209304e-07));t=W(W((b^J^J>>>8)&8388607^b>>>19|0)*W(1.19209304e-07));y=W(g[l>>2]);B=W(W(g[i>>2])-y);C=W(y+W(B*C));z=W(y+W(B*z));w=W(y+W(B*w));t=W(y+W(B*t));b=(c[h>>2]|0)+(d<<2)|0;B=W(g[b>>2]);y=W(g[b+4>>2]);v=W(g[b+8>>2]);B=W(B*W(.00999999977));y=W(y*W(.00999999977));v=W(v*W(.00999999977));s=W(W(g[b+12>>2])*W(.00999999977));b=c[e>>2]|0;r=W(g[b+116>>2]);I=W(g[b+84>>2]);p=W(B*I);o=W(y*I);n=W(v*I);I=W(s*I);m=W(g[b+88>>2]);p=W(B*W(p+m));o=W(y*W(o+m));n=W(v*W(n+m));m=W(s*W(I+m));I=W(g[b+92>>2]);p=W(B*W(I+p));o=W(y*W(I+o));n=W(v*W(I+n));m=W(s*W(I+m));I=W(g[b+96>>2]);p=W(I+p);o=W(I+o);n=W(I+n);m=W(I+m);I=W(B-r);H=W(y-r);G=W(v-r);F=W(s-r);D=W(g[b+100>>2]);A=W(I*D);x=W(H*D);u=W(G*D);D=W(F*D);q=W(g[b+104>>2]);A=W(I*W(A+q));x=W(H*W(x+q));u=W(G*W(u+q));q=W(F*W(D+q));D=W(g[b+108>>2]);A=W(I*W(D+A));x=W(H*W(D+x));u=W(G*W(D+u));q=W(F*W(D+q));D=W(g[b+112>>2]);A=W(D+A);x=W(D+x);u=W(D+u);q=W(D+q);b=f+(d<<2)|0;p=W(C+W((B>r?A:p)*a));o=W(z+W((y>r?x:o)*a));n=W(w+W((v>r?u:n)*a));m=W(t+W((s>r?q:m)*a));o=W(o-W(E(W(o))));n=W(n-W(E(W(n))));m=W(m-W(E(W(m))));g[b>>2]=W(p-W(E(W(p))));g[b+4>>2]=o;g[b+8>>2]=n;g[b+12>>2]=m;d=d+4|0}while(d>>>0>>0);return}function hud(a,b,d,e,f){a=W(a);b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=Sm,x=Sm,y=Sm,z=Sm,A=Sm,B=Sm,C=Sm,D=Sm,F=Sm,G=Sm,H=Sm,I=Sm,J=Sm,K=Sm,L=Sm,M=Sm,N=Sm,O=Sm,P=0,Q=0,R=0,T=0,U=0,V=0,X=0;u=l;l=l+48|0;q=u+32|0;r=u+16|0;s=u;t=c[e+8>>2]|0;if(!t){l=u;return}m=e+448|0;n=s+4|0;o=s+8|0;p=s+12|0;k=e+480|0;b=b+20|0;h=q+4|0;i=q+8|0;j=q+12|0;e=0;do{R=(c[m>>2]|0)+(e<<2)|0;P=c[R>>2]|0;X=c[R+4>>2]|0;U=c[R+8>>2]|0;R=c[R+12>>2]|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;P=P+1454627760|0;X=X+1454627760|0;U=U+1454627760|0;R=R+1454627760|0;v=(S(P,1790253981)|0)+1900727103|0;V=(S(X,1790253981)|0)+1900727103|0;T=(S(U,1790253981)|0)+1900727103|0;Q=(S(R,1790253981)|0)+1900727103|0;P=P<<11^P;X=X<<11^X;U=U<<11^U;R=R<<11^R;F=W(W((V^X^X>>>8)&8388607^V>>>19|0)*W(1.19209304e-07));H=W(W((T^U^U>>>8)&8388607^T>>>19|0)*W(1.19209304e-07));J=W(W((Q^R^R>>>8)&8388607^Q>>>19|0)*W(1.19209304e-07));g[s>>2]=W(W((v^P^P>>>8)&8388607^v>>>19|0)*W(1.19209304e-07));g[n>>2]=F;g[o>>2]=H;g[p>>2]=J;Ygd(q,d,r,s);v=(c[k>>2]|0)+(e<<2)|0;J=W(g[v>>2]);H=W(g[v+4>>2]);F=W(g[v+8>>2]);J=W(J*W(.00999999977));H=W(H*W(.00999999977));F=W(F*W(.00999999977));C=W(W(g[v+12>>2])*W(.00999999977));v=c[b>>2]|0;B=W(g[v+116>>2]);O=W(g[v+84>>2]);z=W(J*O);y=W(H*O);x=W(F*O);O=W(C*O);w=W(g[v+88>>2]);z=W(J*W(z+w));y=W(H*W(y+w));x=W(F*W(x+w));w=W(C*W(O+w));O=W(g[v+92>>2]);z=W(J*W(O+z));y=W(H*W(O+y));x=W(F*W(O+x));w=W(C*W(O+w));O=W(g[v+96>>2]);z=W(O+z);y=W(O+y);x=W(O+x);w=W(O+w);O=W(J-B);N=W(H-B);M=W(F-B);L=W(C-B);K=W(g[v+100>>2]);I=W(O*K);G=W(N*K);D=W(M*K);K=W(L*K);A=W(g[v+104>>2]);I=W(O*W(I+A));G=W(N*W(G+A));D=W(M*W(D+A));A=W(L*W(K+A));K=W(g[v+108>>2]);I=W(O*W(K+I));G=W(N*W(K+G));D=W(M*W(K+D));A=W(L*W(K+A));K=W(g[v+112>>2]);I=W(K+I);G=W(K+G);D=W(K+D);A=W(K+A);z=W((J>B?I:z)*a);y=W((H>B?G:y)*a);x=W((F>B?D:x)*a);w=W((C>B?A:w)*a);v=f+(e<<2)|0;z=W(W(g[q>>2])+z);y=W(W(g[h>>2])+y);x=W(W(g[i>>2])+x);w=W(W(g[j>>2])+w);y=W(y-W(E(W(y))));x=W(x-W(E(W(x))));w=W(w-W(E(W(w))));g[v>>2]=W(z-W(E(W(z))));g[v+4>>2]=y;g[v+8>>2]=x;g[v+12>>2]=w;e=e+4|0}while(e>>>0>>0);l=u;return}function iud(a,b,d,e,f){a=W(a);b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=Sm,l=Sm,m=Sm,n=Sm,o=Sm,p=Sm,q=Sm,r=Sm,s=Sm,t=Sm,u=Sm,v=Sm,w=Sm,x=Sm,y=Sm,z=Sm,A=Sm,B=Sm,C=Sm;j=c[e+8>>2]|0;if(!j)return;i=d+20|0;h=e+480|0;e=b+20|0;d=0;do{b=c[i>>2]|0;v=W(g[b+116>>2]);r=W(W(g[b+84>>2])*W(0.0));r=W(W(r+W(g[b+88>>2]))*W(0.0));r=W(W(W(g[b+92>>2])+r)*W(0.0));r=W(W(g[b+96>>2])+r);t=W(W(0.0)-v);x=W(t*W(g[b+100>>2]));x=W(t*W(x+W(g[b+104>>2])));x=W(t*W(W(g[b+108>>2])+x));x=W(W(g[b+112>>2])+x);b=v>2]|0)+(d<<2)|0;x=W(g[b>>2]);v=W(g[b+4>>2]);t=W(g[b+8>>2]);x=W(x*W(.00999999977));v=W(v*W(.00999999977));t=W(t*W(.00999999977));q=W(W(g[b+12>>2])*W(.00999999977));b=c[e>>2]|0;p=W(g[b+116>>2]);C=W(g[b+84>>2]);n=W(x*C);m=W(v*C);l=W(t*C);C=W(q*C);k=W(g[b+88>>2]);n=W(x*W(n+k));m=W(v*W(m+k));l=W(t*W(l+k));k=W(q*W(C+k));C=W(g[b+92>>2]);n=W(x*W(C+n));m=W(v*W(C+m));l=W(t*W(C+l));k=W(q*W(C+k));C=W(g[b+96>>2]);n=W(C+n);m=W(C+m);l=W(C+l);k=W(C+k);C=W(x-p);B=W(v-p);A=W(t-p);z=W(q-p);y=W(g[b+100>>2]);w=W(C*y);u=W(B*y);s=W(A*y);y=W(z*y);o=W(g[b+104>>2]);w=W(C*W(w+o));u=W(B*W(u+o));s=W(A*W(s+o));o=W(z*W(y+o));y=W(g[b+108>>2]);w=W(C*W(y+w));u=W(B*W(y+u));s=W(A*W(y+s));o=W(z*W(y+o));y=W(g[b+112>>2]);w=W(y+w);u=W(y+u);s=W(y+s);o=W(y+o);b=f+(d<<2)|0;n=W(r+W((x>p?w:n)*a));m=W(r+W((v>p?u:m)*a));l=W(r+W((t>p?s:l)*a));k=W(r+W((q>p?o:k)*a));m=W(m-W(E(W(m))));l=W(l-W(E(W(l))));k=W(k-W(E(W(k))));g[b>>2]=W(n-W(E(W(n))));g[b+4>>2]=m;g[b+8>>2]=l;g[b+12>>2]=k;d=d+4|0}while(d>>>0>>0);return}function jud(a,b,d,e,f){a=W(a);b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=Sm,x=Sm,y=Sm,z=Sm,A=Sm,B=Sm,C=Sm,D=Sm,F=Sm,G=Sm,H=Sm,I=Sm,J=Sm,K=Sm,L=Sm,M=Sm,N=Sm,O=Sm,P=0,Q=0,R=0,T=0,U=0,V=0,X=0;u=l;l=l+48|0;q=u+32|0;r=u+16|0;s=u;t=c[e+8>>2]|0;if(!t){l=u;return}m=e+448|0;n=s+4|0;o=s+8|0;p=s+12|0;k=e+480|0;b=b+20|0;h=q+4|0;i=q+8|0;j=q+12|0;e=0;do{R=(c[m>>2]|0)+(e<<2)|0;P=c[R>>2]|0;X=c[R+4>>2]|0;U=c[R+8>>2]|0;R=c[R+12>>2]|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;P=P+1454627760|0;X=X+1454627760|0;U=U+1454627760|0;R=R+1454627760|0;v=(S(P,1790253981)|0)+1900727103|0;V=(S(X,1790253981)|0)+1900727103|0;T=(S(U,1790253981)|0)+1900727103|0;Q=(S(R,1790253981)|0)+1900727103|0;P=P<<11^P;X=X<<11^X;U=U<<11^U;R=R<<11^R;F=W(W((V^X^X>>>8)&8388607^V>>>19|0)*W(1.19209304e-07));H=W(W((T^U^U>>>8)&8388607^T>>>19|0)*W(1.19209304e-07));J=W(W((Q^R^R>>>8)&8388607^Q>>>19|0)*W(1.19209304e-07));g[s>>2]=W(W((v^P^P>>>8)&8388607^v>>>19|0)*W(1.19209304e-07));g[n>>2]=F;g[o>>2]=H;g[p>>2]=J;vgd(q,d,r,s);v=(c[k>>2]|0)+(e<<2)|0;J=W(g[v>>2]);H=W(g[v+4>>2]);F=W(g[v+8>>2]);J=W(J*W(.00999999977));H=W(H*W(.00999999977));F=W(F*W(.00999999977));C=W(W(g[v+12>>2])*W(.00999999977));v=c[b>>2]|0;B=W(g[v+116>>2]);O=W(g[v+84>>2]);z=W(J*O);y=W(H*O);x=W(F*O);O=W(C*O);w=W(g[v+88>>2]);z=W(J*W(z+w));y=W(H*W(y+w));x=W(F*W(x+w));w=W(C*W(O+w));O=W(g[v+92>>2]);z=W(J*W(O+z));y=W(H*W(O+y));x=W(F*W(O+x));w=W(C*W(O+w));O=W(g[v+96>>2]);z=W(O+z);y=W(O+y);x=W(O+x);w=W(O+w);O=W(J-B);N=W(H-B);M=W(F-B);L=W(C-B);K=W(g[v+100>>2]);I=W(O*K);G=W(N*K);D=W(M*K);K=W(L*K);A=W(g[v+104>>2]);I=W(O*W(I+A));G=W(N*W(G+A));D=W(M*W(D+A));A=W(L*W(K+A));K=W(g[v+108>>2]);I=W(O*W(K+I));G=W(N*W(K+G));D=W(M*W(K+D));A=W(L*W(K+A));K=W(g[v+112>>2]);I=W(K+I);G=W(K+G);D=W(K+D);A=W(K+A);z=W((J>B?I:z)*a);y=W((H>B?G:y)*a);x=W((F>B?D:x)*a);w=W((C>B?A:w)*a);v=f+(e<<2)|0;z=W(W(g[q>>2])+z);y=W(W(g[h>>2])+y);x=W(W(g[i>>2])+x);w=W(W(g[j>>2])+w);y=W(y-W(E(W(y))));x=W(x-W(E(W(x))));w=W(w-W(E(W(w))));g[v>>2]=W(z-W(E(W(z))));g[v+4>>2]=y;g[v+8>>2]=x;g[v+12>>2]=w;e=e+4|0}while(e>>>0>>0);l=u;return}function kud(a,b,d,e,f){a=W(a);b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=Sm,A=Sm,B=Sm,C=Sm,D=0,F=0,G=0,H=0,I=0,J=0,K=0,L=Sm;x=l;l=l+48|0;t=x+32|0;u=x+16|0;v=x;w=c[e+8>>2]|0;if(!w){l=x;return}s=e+448|0;r=d+12|0;e=e+480|0;h=u+4|0;i=u+8|0;j=u+12|0;k=v+4|0;m=v+8|0;n=v+12|0;o=t+4|0;p=t+8|0;q=t+12|0;d=0;do{G=(c[s>>2]|0)+(d<<2)|0;D=c[G>>2]|0;K=c[G+4>>2]|0;I=c[G+8>>2]|0;G=c[G+12>>2]|0;z=W(g[r>>2]);y=(c[e>>2]|0)+(d<<2)|0;L=W(g[y>>2]);C=W(g[y+4>>2]);B=W(g[y+8>>2]);C=W(C*W(.00999999977));B=W(B*W(.00999999977));A=W(W(g[y+12>>2])*W(.00999999977));g[u>>2]=W(L*W(.00999999977));g[h>>2]=C;g[i>>2]=B;g[j>>2]=A;D=D+326370691|0;K=K+326370691|0;I=I+326370691|0;G=G+326370691|0;y=(S(D,1790253981)|0)+1900727103|0;J=(S(K,1790253981)|0)+1900727103|0;H=(S(I,1790253981)|0)+1900727103|0;F=(S(G,1790253981)|0)+1900727103|0;D=D<<11^D;K=K<<11^K;I=I<<11^I;G=G<<11^G;A=W(W((J^K^K>>>8)&8388607^J>>>19|0)*W(1.19209304e-07));B=W(W((H^I^I>>>8)&8388607^H>>>19|0)*W(1.19209304e-07));C=W(W((F^G^G>>>8)&8388607^F>>>19|0)*W(1.19209304e-07));g[v>>2]=W(W((y^D^D>>>8)&8388607^y>>>19|0)*W(1.19209304e-07));g[k>>2]=A;g[m>>2]=B;g[n>>2]=C;Ygd(t,b,u,v);C=W(W(g[t>>2])*a);B=W(W(g[o>>2])*a);A=W(W(g[p>>2])*a);y=f+(d<<2)|0;C=W(z+C);B=W(z+B);A=W(z+A);z=W(z+W(W(g[q>>2])*a));B=W(B-W(E(W(B))));A=W(A-W(E(W(A))));z=W(z-W(E(W(z))));g[y>>2]=W(C-W(E(W(C))));g[y+4>>2]=B;g[y+8>>2]=A;g[y+12>>2]=z;d=d+4|0}while(d>>>0>>0);l=x;return}function lud(a,b,d,e,f){a=W(a);b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=Sm,B=Sm,C=Sm,D=Sm,F=Sm,G=Sm,H=Sm,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=Sm,Q=0,R=0,T=0,U=0;y=l;l=l+48|0;u=y+32|0;v=y+16|0;w=y;x=c[e+8>>2]|0;if(!x){l=y;return}s=e+448|0;t=d+8|0;r=d+12|0;e=e+480|0;h=v+4|0;i=v+8|0;j=v+12|0;k=w+4|0;m=w+8|0;n=w+12|0;o=u+4|0;p=u+8|0;q=u+12|0;d=0;do{K=(c[s>>2]|0)+(d<<2)|0;I=c[K>>2]|0;O=c[K+4>>2]|0;M=c[K+8>>2]|0;K=c[K+12>>2]|0;U=I+1454627760|0;R=O+1454627760|0;J=M+1454627760|0;N=K+1454627760|0;T=(S(U,1790253981)|0)+1900727103|0;Q=(S(R,1790253981)|0)+1900727103|0;L=(S(J,1790253981)|0)+1900727103|0;z=(S(N,1790253981)|0)+1900727103|0;U=U<<11^U;R=R<<11^R;J=J<<11^J;N=N<<11^N;H=W(W((T^U^U>>>8)&8388607^T>>>19|0)*W(1.19209304e-07));G=W(W((Q^R^R>>>8)&8388607^Q>>>19|0)*W(1.19209304e-07));F=W(W((L^J^J>>>8)&8388607^L>>>19|0)*W(1.19209304e-07));A=W(W((z^N^N>>>8)&8388607^z>>>19|0)*W(1.19209304e-07));D=W(g[t>>2]);P=W(W(g[r>>2])-D);H=W(D+W(P*H));G=W(D+W(P*G));F=W(D+W(P*F));A=W(D+W(P*A));z=(c[e>>2]|0)+(d<<2)|0;P=W(g[z>>2]);D=W(g[z+4>>2]);C=W(g[z+8>>2]);D=W(D*W(.00999999977));C=W(C*W(.00999999977));B=W(W(g[z+12>>2])*W(.00999999977));g[v>>2]=W(P*W(.00999999977));g[h>>2]=D;g[i>>2]=C;g[j>>2]=B;I=I+326370691|0;O=O+326370691|0;M=M+326370691|0;K=K+326370691|0;z=(S(I,1790253981)|0)+1900727103|0;N=(S(O,1790253981)|0)+1900727103|0;L=(S(M,1790253981)|0)+1900727103|0;J=(S(K,1790253981)|0)+1900727103|0;I=I<<11^I;O=O<<11^O;M=M<<11^M;K=K<<11^K;B=W(W((N^O^O>>>8)&8388607^N>>>19|0)*W(1.19209304e-07));C=W(W((L^M^M>>>8)&8388607^L>>>19|0)*W(1.19209304e-07));D=W(W((J^K^K>>>8)&8388607^J>>>19|0)*W(1.19209304e-07));g[w>>2]=W(W((z^I^I>>>8)&8388607^z>>>19|0)*W(1.19209304e-07));g[k>>2]=B;g[m>>2]=C;g[n>>2]=D;Ygd(u,b,v,w);D=W(W(g[u>>2])*a);C=W(W(g[o>>2])*a);B=W(W(g[p>>2])*a);z=f+(d<<2)|0;D=W(H+D);C=W(G+C);B=W(F+B);A=W(A+W(W(g[q>>2])*a));C=W(C-W(E(W(C))));B=W(B-W(E(W(B))));A=W(A-W(E(W(A))));g[z>>2]=W(D-W(E(W(D))));g[z+4>>2]=C;g[z+8>>2]=B;g[z+12>>2]=A;d=d+4|0}while(d>>>0>>0);l=y;return}function mud(a,b,d,e,f){a=W(a);b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,F=0,G=0,H=Sm,I=Sm,J=Sm,K=Sm,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,T=0,U=0,V=0,X=0;F=l;l=l+64|0;A=F+48|0;B=F+32|0;C=F+16|0;D=F;v=c[e+8>>2]|0;if(!v){l=F;return}w=e+448|0;x=C+4|0;y=C+8|0;z=C+12|0;h=e+480|0;i=C+4|0;j=C+8|0;k=C+12|0;m=D+4|0;n=D+8|0;o=D+12|0;p=B+4|0;q=B+8|0;r=B+12|0;s=A+4|0;t=A+8|0;u=A+12|0;e=0;do{N=(c[w>>2]|0)+(e<<2)|0;L=c[N>>2]|0;R=c[N+4>>2]|0;P=c[N+8>>2]|0;N=c[N+12>>2]|0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[B+12>>2]=0;Q=L+1454627760|0;X=R+1454627760|0;U=P+1454627760|0;M=N+1454627760|0;G=(S(Q,1790253981)|0)+1900727103|0;V=(S(X,1790253981)|0)+1900727103|0;T=(S(U,1790253981)|0)+1900727103|0;O=(S(M,1790253981)|0)+1900727103|0;Q=Q<<11^Q;X=X<<11^X;U=U<<11^U;M=M<<11^M;J=W(W((V^X^X>>>8)&8388607^V>>>19|0)*W(1.19209304e-07));K=W(W((T^U^U>>>8)&8388607^T>>>19|0)*W(1.19209304e-07));H=W(W((O^M^M>>>8)&8388607^O>>>19|0)*W(1.19209304e-07));g[C>>2]=W(W((G^Q^Q>>>8)&8388607^G>>>19|0)*W(1.19209304e-07));g[x>>2]=J;g[y>>2]=K;g[z>>2]=H;Ygd(A,d,B,C);G=(c[h>>2]|0)+(e<<2)|0;H=W(g[G>>2]);K=W(g[G+4>>2]);J=W(g[G+8>>2]);K=W(K*W(.00999999977));J=W(J*W(.00999999977));I=W(W(g[G+12>>2])*W(.00999999977));g[C>>2]=W(H*W(.00999999977));g[i>>2]=K;g[j>>2]=J;g[k>>2]=I;L=L+326370691|0;R=R+326370691|0;P=P+326370691|0;N=N+326370691|0;G=(S(L,1790253981)|0)+1900727103|0;Q=(S(R,1790253981)|0)+1900727103|0;O=(S(P,1790253981)|0)+1900727103|0;M=(S(N,1790253981)|0)+1900727103|0;L=L<<11^L;R=R<<11^R;P=P<<11^P;N=N<<11^N;I=W(W((Q^R^R>>>8)&8388607^Q>>>19|0)*W(1.19209304e-07));J=W(W((O^P^P>>>8)&8388607^O>>>19|0)*W(1.19209304e-07));K=W(W((M^N^N>>>8)&8388607^M>>>19|0)*W(1.19209304e-07));g[D>>2]=W(W((G^L^L>>>8)&8388607^G>>>19|0)*W(1.19209304e-07));g[m>>2]=I;g[n>>2]=J;g[o>>2]=K;Ygd(B,b,C,D);K=W(W(g[B>>2])*a);J=W(W(g[p>>2])*a);I=W(W(g[q>>2])*a);H=W(W(g[r>>2])*a);G=f+(e<<2)|0;K=W(K+W(g[A>>2]));J=W(J+W(g[s>>2]));I=W(I+W(g[t>>2]));H=W(H+W(g[u>>2]));J=W(J-W(E(W(J))));I=W(I-W(E(W(I))));H=W(H-W(E(W(H))));g[G>>2]=W(K-W(E(W(K))));g[G+4>>2]=J;g[G+8>>2]=I;g[G+12>>2]=H;e=e+4|0}while(e>>>0>>0);l=F;return}function nud(a,b,d,e,f){a=W(a);b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=Sm,A=Sm,B=Sm,C=Sm,D=0,F=0,G=0,H=0,I=0,J=0,K=0,L=Sm;x=l;l=l+48|0;t=x+32|0;u=x+16|0;v=x;w=c[e+8>>2]|0;if(!w){l=x;return}s=e+448|0;r=d+20|0;e=e+480|0;h=u+4|0;i=u+8|0;j=u+12|0;k=v+4|0;m=v+8|0;n=v+12|0;o=t+4|0;p=t+8|0;q=t+12|0;d=0;do{G=(c[s>>2]|0)+(d<<2)|0;D=c[G>>2]|0;K=c[G+4>>2]|0;I=c[G+8>>2]|0;G=c[G+12>>2]|0;y=c[r>>2]|0;C=W(g[y+116>>2]);z=W(W(g[y+84>>2])*W(0.0));z=W(W(z+W(g[y+88>>2]))*W(0.0));z=W(W(W(g[y+92>>2])+z)*W(0.0));z=W(W(g[y+96>>2])+z);B=W(W(0.0)-C);L=W(B*W(g[y+100>>2]));L=W(B*W(L+W(g[y+104>>2])));L=W(B*W(W(g[y+108>>2])+L));L=W(W(g[y+112>>2])+L);y=C>2]|0)+(d<<2)|0;L=W(g[y>>2]);C=W(g[y+4>>2]);B=W(g[y+8>>2]);C=W(C*W(.00999999977));B=W(B*W(.00999999977));A=W(W(g[y+12>>2])*W(.00999999977));g[u>>2]=W(L*W(.00999999977));g[h>>2]=C;g[i>>2]=B;g[j>>2]=A;D=D+326370691|0;K=K+326370691|0;I=I+326370691|0;G=G+326370691|0;y=(S(D,1790253981)|0)+1900727103|0;J=(S(K,1790253981)|0)+1900727103|0;H=(S(I,1790253981)|0)+1900727103|0;F=(S(G,1790253981)|0)+1900727103|0;D=D<<11^D;K=K<<11^K;I=I<<11^I;G=G<<11^G;A=W(W((J^K^K>>>8)&8388607^J>>>19|0)*W(1.19209304e-07));B=W(W((H^I^I>>>8)&8388607^H>>>19|0)*W(1.19209304e-07));C=W(W((F^G^G>>>8)&8388607^F>>>19|0)*W(1.19209304e-07));g[v>>2]=W(W((y^D^D>>>8)&8388607^y>>>19|0)*W(1.19209304e-07));g[k>>2]=A;g[m>>2]=B;g[n>>2]=C;Ygd(t,b,u,v);C=W(W(g[t>>2])*a);B=W(W(g[o>>2])*a);A=W(W(g[p>>2])*a);y=f+(d<<2)|0;C=W(z+C);B=W(z+B);A=W(z+A);z=W(z+W(W(g[q>>2])*a));B=W(B-W(E(W(B))));A=W(A-W(E(W(A))));z=W(z-W(E(W(z))));g[y>>2]=W(C-W(E(W(C))));g[y+4>>2]=B;g[y+8>>2]=A;g[y+12>>2]=z;d=d+4|0}while(d>>>0>>0);l=x;return}function oud(a,b,d,e,f){a=W(a);b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,F=0,G=0,H=Sm,I=Sm,J=Sm,K=Sm,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,T=0,U=0,V=0,X=0;F=l;l=l+64|0;A=F+48|0;B=F+32|0;C=F+16|0;D=F;v=c[e+8>>2]|0;if(!v){l=F;return}w=e+448|0;x=C+4|0;y=C+8|0;z=C+12|0;h=e+480|0;i=C+4|0;j=C+8|0;k=C+12|0;m=D+4|0;n=D+8|0;o=D+12|0;p=B+4|0;q=B+8|0;r=B+12|0;s=A+4|0;t=A+8|0;u=A+12|0;e=0;do{N=(c[w>>2]|0)+(e<<2)|0;L=c[N>>2]|0;R=c[N+4>>2]|0;P=c[N+8>>2]|0;N=c[N+12>>2]|0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[B+12>>2]=0;Q=L+1454627760|0;X=R+1454627760|0;U=P+1454627760|0;M=N+1454627760|0;G=(S(Q,1790253981)|0)+1900727103|0;V=(S(X,1790253981)|0)+1900727103|0;T=(S(U,1790253981)|0)+1900727103|0;O=(S(M,1790253981)|0)+1900727103|0;Q=Q<<11^Q;X=X<<11^X;U=U<<11^U;M=M<<11^M;J=W(W((V^X^X>>>8)&8388607^V>>>19|0)*W(1.19209304e-07));K=W(W((T^U^U>>>8)&8388607^T>>>19|0)*W(1.19209304e-07));H=W(W((O^M^M>>>8)&8388607^O>>>19|0)*W(1.19209304e-07));g[C>>2]=W(W((G^Q^Q>>>8)&8388607^G>>>19|0)*W(1.19209304e-07));g[x>>2]=J;g[y>>2]=K;g[z>>2]=H;vgd(A,d,B,C);G=(c[h>>2]|0)+(e<<2)|0;H=W(g[G>>2]);K=W(g[G+4>>2]);J=W(g[G+8>>2]);K=W(K*W(.00999999977));J=W(J*W(.00999999977));I=W(W(g[G+12>>2])*W(.00999999977));g[C>>2]=W(H*W(.00999999977));g[i>>2]=K;g[j>>2]=J;g[k>>2]=I;L=L+326370691|0;R=R+326370691|0;P=P+326370691|0;N=N+326370691|0;G=(S(L,1790253981)|0)+1900727103|0;Q=(S(R,1790253981)|0)+1900727103|0;O=(S(P,1790253981)|0)+1900727103|0;M=(S(N,1790253981)|0)+1900727103|0;L=L<<11^L;R=R<<11^R;P=P<<11^P;N=N<<11^N;I=W(W((Q^R^R>>>8)&8388607^Q>>>19|0)*W(1.19209304e-07));J=W(W((O^P^P>>>8)&8388607^O>>>19|0)*W(1.19209304e-07));K=W(W((M^N^N>>>8)&8388607^M>>>19|0)*W(1.19209304e-07));g[D>>2]=W(W((G^L^L>>>8)&8388607^G>>>19|0)*W(1.19209304e-07));g[m>>2]=I;g[n>>2]=J;g[o>>2]=K;Ygd(B,b,C,D);K=W(W(g[B>>2])*a);J=W(W(g[p>>2])*a);I=W(W(g[q>>2])*a);H=W(W(g[r>>2])*a);G=f+(e<<2)|0;K=W(K+W(g[A>>2]));J=W(J+W(g[s>>2]));I=W(I+W(g[t>>2]));H=W(H+W(g[u>>2]));J=W(J-W(E(W(J))));I=W(I-W(E(W(I))));H=W(H-W(E(W(H))));g[G>>2]=W(K-W(E(W(K))));g[G+4>>2]=J;g[G+8>>2]=I;g[G+12>>2]=H;e=e+4|0}while(e>>>0>>0);l=F;return}function pud(a,b,d,e,f){a=W(a);b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,l=Sm,m=Sm,n=Sm,o=Sm,p=Sm,q=Sm,r=Sm,s=0,t=0,u=0,v=0,w=0,x=0,y=0;k=c[e+8>>2]|0;if(!k)return;j=e+448|0;i=d+12|0;h=b+8|0;d=b+12|0;e=0;do{s=(c[j>>2]|0)+(e<<2)|0;r=W(g[i>>2]);y=(c[s>>2]|0)+326370691|0;w=(c[s+4>>2]|0)+326370691|0;u=(c[s+8>>2]|0)+326370691|0;s=(c[s+12>>2]|0)+326370691|0;x=(S(y,1790253981)|0)+1900727103|0;v=(S(w,1790253981)|0)+1900727103|0;t=(S(u,1790253981)|0)+1900727103|0;b=(S(s,1790253981)|0)+1900727103|0;y=y<<11^y;w=w<<11^w;u=u<<11^u;s=s<<11^s;o=W(W((x^y^y>>>8)&8388607^x>>>19|0)*W(1.19209304e-07));n=W(W((v^w^w>>>8)&8388607^v>>>19|0)*W(1.19209304e-07));m=W(W((t^u^u>>>8)&8388607^t>>>19|0)*W(1.19209304e-07));l=W(W((b^s^s>>>8)&8388607^b>>>19|0)*W(1.19209304e-07));q=W(g[h>>2]);p=W(W(g[d>>2])-q);b=f+(e<<2)|0;o=W(r+W(W(q+W(p*o))*a));n=W(r+W(W(q+W(p*n))*a));m=W(r+W(W(q+W(p*m))*a));l=W(r+W(W(q+W(p*l))*a));n=W(n-W(E(W(n))));m=W(m-W(E(W(m))));l=W(l-W(E(W(l))));g[b>>2]=W(o-W(E(W(o))));g[b+4>>2]=n;g[b+8>>2]=m;g[b+12>>2]=l;e=e+4|0}while(e>>>0>>0);return}function qud(a,b,d,e,f){a=W(a);b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,l=0,m=Sm,n=Sm,o=Sm,p=Sm,q=Sm,r=Sm,s=Sm,t=Sm,u=Sm,v=Sm,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,F=0,G=0,H=0;l=c[e+8>>2]|0;if(!l)return;j=e+448|0;k=d+8|0;h=d+12|0;i=b+8|0;d=b+12|0;e=0;do{w=(c[j>>2]|0)+(e<<2)|0;C=c[w>>2]|0;A=c[w+4>>2]|0;y=c[w+8>>2]|0;w=c[w+12>>2]|0;H=C+1454627760|0;F=A+1454627760|0;b=y+1454627760|0;z=w+1454627760|0;G=(S(H,1790253981)|0)+1900727103|0;D=(S(F,1790253981)|0)+1900727103|0;x=(S(b,1790253981)|0)+1900727103|0;B=(S(z,1790253981)|0)+1900727103|0;H=H<<11^H;F=F<<11^F;b=b<<11^b;z=z<<11^z;v=W(W((G^H^H>>>8)&8388607^G>>>19|0)*W(1.19209304e-07));u=W(W((D^F^F>>>8)&8388607^D>>>19|0)*W(1.19209304e-07));t=W(W((x^b^b>>>8)&8388607^x>>>19|0)*W(1.19209304e-07));s=W(W((B^z^z>>>8)&8388607^B>>>19|0)*W(1.19209304e-07));o=W(g[k>>2]);p=W(W(g[h>>2])-o);v=W(o+W(p*v));u=W(o+W(p*u));t=W(o+W(p*t));s=W(o+W(p*s));C=C+326370691|0;A=A+326370691|0;y=y+326370691|0;w=w+326370691|0;B=(S(C,1790253981)|0)+1900727103|0;z=(S(A,1790253981)|0)+1900727103|0;x=(S(y,1790253981)|0)+1900727103|0;b=(S(w,1790253981)|0)+1900727103|0;C=C<<11^C;A=A<<11^A;y=y<<11^y;w=w<<11^w;p=W(W((B^C^C>>>8)&8388607^B>>>19|0)*W(1.19209304e-07));o=W(W((z^A^A>>>8)&8388607^z>>>19|0)*W(1.19209304e-07));n=W(W((x^y^y>>>8)&8388607^x>>>19|0)*W(1.19209304e-07));m=W(W((b^w^w>>>8)&8388607^b>>>19|0)*W(1.19209304e-07));r=W(g[i>>2]);q=W(W(g[d>>2])-r);b=f+(e<<2)|0;p=W(v+W(W(r+W(q*p))*a));o=W(u+W(W(r+W(q*o))*a));n=W(t+W(W(r+W(q*n))*a));m=W(s+W(W(r+W(q*m))*a));o=W(o-W(E(W(o))));n=W(n-W(E(W(n))));m=W(m-W(E(W(m))));g[b>>2]=W(p-W(E(W(p))));g[b+4>>2]=o;g[b+8>>2]=n;g[b+12>>2]=m;e=e+4|0}while(e>>>0>>0);return}function rud(a,b,d,e,f){a=W(a);b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=Sm,x=Sm,y=Sm,z=Sm,A=Sm,B=Sm,C=0,D=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;u=l;l=l+48|0;q=u+32|0;r=u+16|0;s=u;t=c[e+8>>2]|0;if(!t){l=u;return}k=e+448|0;m=s+4|0;n=s+8|0;o=s+12|0;p=b+8|0;b=b+12|0;h=q+4|0;i=q+8|0;j=q+12|0;e=0;do{C=(c[k>>2]|0)+(e<<2)|0;J=c[C>>2]|0;H=c[C+4>>2]|0;F=c[C+8>>2]|0;C=c[C+12>>2]|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;G=J+1454627760|0;N=H+1454627760|0;L=F+1454627760|0;v=C+1454627760|0;I=(S(G,1790253981)|0)+1900727103|0;M=(S(N,1790253981)|0)+1900727103|0;K=(S(L,1790253981)|0)+1900727103|0;D=(S(v,1790253981)|0)+1900727103|0;G=G<<11^G;N=N<<11^N;L=L<<11^L;v=v<<11^v;x=W(W((M^N^N>>>8)&8388607^M>>>19|0)*W(1.19209304e-07));y=W(W((K^L^L>>>8)&8388607^K>>>19|0)*W(1.19209304e-07));z=W(W((D^v^v>>>8)&8388607^D>>>19|0)*W(1.19209304e-07));g[s>>2]=W(W((I^G^G>>>8)&8388607^I>>>19|0)*W(1.19209304e-07));g[m>>2]=x;g[n>>2]=y;g[o>>2]=z;Ygd(q,d,r,s);J=J+326370691|0;H=H+326370691|0;F=F+326370691|0;C=C+326370691|0;I=(S(J,1790253981)|0)+1900727103|0;G=(S(H,1790253981)|0)+1900727103|0;D=(S(F,1790253981)|0)+1900727103|0;v=(S(C,1790253981)|0)+1900727103|0;J=J<<11^J;H=H<<11^H;F=F<<11^F;C=C<<11^C;z=W(W((I^J^J>>>8)&8388607^I>>>19|0)*W(1.19209304e-07));y=W(W((G^H^H>>>8)&8388607^G>>>19|0)*W(1.19209304e-07));x=W(W((D^F^F>>>8)&8388607^D>>>19|0)*W(1.19209304e-07));A=W(W((v^C^C>>>8)&8388607^v>>>19|0)*W(1.19209304e-07));B=W(g[p>>2]);w=W(W(g[b>>2])-B);z=W(W(B+W(z*w))*a);y=W(W(B+W(y*w))*a);x=W(W(B+W(x*w))*a);w=W(W(B+W(A*w))*a);v=f+(e<<2)|0;z=W(W(g[q>>2])+z);y=W(W(g[h>>2])+y);x=W(W(g[i>>2])+x);w=W(W(g[j>>2])+w);y=W(y-W(E(W(y))));x=W(x-W(E(W(x))));w=W(w-W(E(W(w))));g[v>>2]=W(z-W(E(W(z))));g[v+4>>2]=y;g[v+8>>2]=x;g[v+12>>2]=w;e=e+4|0}while(e>>>0>>0);l=u;return}function sud(a,b,d,e,f){a=W(a);b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,l=Sm,m=Sm,n=Sm,o=Sm,p=Sm,q=Sm,r=Sm,s=0,t=0,u=0,v=0,w=0,x=0,y=0;k=c[e+8>>2]|0;if(!k)return;j=e+448|0;i=d+20|0;h=b+8|0;d=b+12|0;e=0;do{s=(c[j>>2]|0)+(e<<2)|0;y=c[i>>2]|0;n=W(g[y+116>>2]);r=W(W(g[y+84>>2])*W(0.0));r=W(W(r+W(g[y+88>>2]))*W(0.0));r=W(W(W(g[y+92>>2])+r)*W(0.0));r=W(W(g[y+96>>2])+r);m=W(W(0.0)-n);o=W(m*W(g[y+100>>2]));o=W(m*W(o+W(g[y+104>>2])));o=W(m*W(W(g[y+108>>2])+o));o=W(W(g[y+112>>2])+o);y=n>2]|0)+326370691|0;w=(c[s+4>>2]|0)+326370691|0;u=(c[s+8>>2]|0)+326370691|0;s=(c[s+12>>2]|0)+326370691|0;x=(S(y,1790253981)|0)+1900727103|0;v=(S(w,1790253981)|0)+1900727103|0;t=(S(u,1790253981)|0)+1900727103|0;b=(S(s,1790253981)|0)+1900727103|0;y=y<<11^y;w=w<<11^w;u=u<<11^u;s=s<<11^s;o=W(W((x^y^y>>>8)&8388607^x>>>19|0)*W(1.19209304e-07));n=W(W((v^w^w>>>8)&8388607^v>>>19|0)*W(1.19209304e-07));m=W(W((t^u^u>>>8)&8388607^t>>>19|0)*W(1.19209304e-07));p=W(W((b^s^s>>>8)&8388607^b>>>19|0)*W(1.19209304e-07));q=W(g[h>>2]);l=W(W(g[d>>2])-q);b=f+(e<<2)|0;o=W(r+W(W(q+W(o*l))*a));n=W(r+W(W(q+W(n*l))*a));m=W(r+W(W(q+W(m*l))*a));l=W(r+W(W(q+W(p*l))*a));n=W(n-W(E(W(n))));m=W(m-W(E(W(m))));l=W(l-W(E(W(l))));g[b>>2]=W(o-W(E(W(o))));g[b+4>>2]=n;g[b+8>>2]=m;g[b+12>>2]=l;e=e+4|0}while(e>>>0>>0);return}function tud(a,b,d,e,f){a=W(a);b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=Sm,x=Sm,y=Sm,z=Sm,A=Sm,B=Sm,C=0,D=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;u=l;l=l+48|0;q=u+32|0;r=u+16|0;s=u;t=c[e+8>>2]|0;if(!t){l=u;return}k=e+448|0;m=s+4|0;n=s+8|0;o=s+12|0;p=b+8|0;b=b+12|0;h=q+4|0;i=q+8|0;j=q+12|0;e=0;do{C=(c[k>>2]|0)+(e<<2)|0;J=c[C>>2]|0;H=c[C+4>>2]|0;F=c[C+8>>2]|0;C=c[C+12>>2]|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;G=J+1454627760|0;N=H+1454627760|0;L=F+1454627760|0;v=C+1454627760|0;I=(S(G,1790253981)|0)+1900727103|0;M=(S(N,1790253981)|0)+1900727103|0;K=(S(L,1790253981)|0)+1900727103|0;D=(S(v,1790253981)|0)+1900727103|0;G=G<<11^G;N=N<<11^N;L=L<<11^L;v=v<<11^v;x=W(W((M^N^N>>>8)&8388607^M>>>19|0)*W(1.19209304e-07));y=W(W((K^L^L>>>8)&8388607^K>>>19|0)*W(1.19209304e-07));z=W(W((D^v^v>>>8)&8388607^D>>>19|0)*W(1.19209304e-07));g[s>>2]=W(W((I^G^G>>>8)&8388607^I>>>19|0)*W(1.19209304e-07));g[m>>2]=x;g[n>>2]=y;g[o>>2]=z;vgd(q,d,r,s);J=J+326370691|0;H=H+326370691|0;F=F+326370691|0;C=C+326370691|0;I=(S(J,1790253981)|0)+1900727103|0;G=(S(H,1790253981)|0)+1900727103|0;D=(S(F,1790253981)|0)+1900727103|0;v=(S(C,1790253981)|0)+1900727103|0;J=J<<11^J;H=H<<11^H;F=F<<11^F;C=C<<11^C;z=W(W((I^J^J>>>8)&8388607^I>>>19|0)*W(1.19209304e-07));y=W(W((G^H^H>>>8)&8388607^G>>>19|0)*W(1.19209304e-07));x=W(W((D^F^F>>>8)&8388607^D>>>19|0)*W(1.19209304e-07));A=W(W((v^C^C>>>8)&8388607^v>>>19|0)*W(1.19209304e-07));B=W(g[p>>2]);w=W(W(g[b>>2])-B);z=W(W(B+W(z*w))*a);y=W(W(B+W(y*w))*a);x=W(W(B+W(x*w))*a);w=W(W(B+W(A*w))*a);v=f+(e<<2)|0;z=W(W(g[q>>2])+z);y=W(W(g[h>>2])+y);x=W(W(g[i>>2])+x);w=W(W(g[j>>2])+w);y=W(y-W(E(W(y))));x=W(x-W(E(W(x))));w=W(w-W(E(W(w))));g[v>>2]=W(z-W(E(W(z))));g[v+4>>2]=y;g[v+8>>2]=x;g[v+12>>2]=w;e=e+4|0}while(e>>>0>>0);l=u;return}function uud(a,b,d,e,f){a=W(a);b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,l=Sm,m=Sm,n=Sm,o=Sm,p=Sm,q=Sm,r=0,s=0,t=0,u=0,v=0,w=0,x=0;k=c[e+8>>2]|0;if(!k)return;i=e+448|0;j=d+8|0;h=d+12|0;d=b+12|0;e=0;do{r=(c[i>>2]|0)+(e<<2)|0;x=(c[r>>2]|0)+1454627760|0;v=(c[r+4>>2]|0)+1454627760|0;t=(c[r+8>>2]|0)+1454627760|0;r=(c[r+12>>2]|0)+1454627760|0;w=(S(x,1790253981)|0)+1900727103|0;u=(S(v,1790253981)|0)+1900727103|0;s=(S(t,1790253981)|0)+1900727103|0;b=(S(r,1790253981)|0)+1900727103|0;x=x<<11^x;v=v<<11^v;t=t<<11^t;r=r<<11^r;o=W(W((w^x^x>>>8)&8388607^w>>>19|0)*W(1.19209304e-07));n=W(W((u^v^v>>>8)&8388607^u>>>19|0)*W(1.19209304e-07));m=W(W((s^t^t>>>8)&8388607^s>>>19|0)*W(1.19209304e-07));l=W(W((b^r^r>>>8)&8388607^b>>>19|0)*W(1.19209304e-07));q=W(g[j>>2]);p=W(W(g[h>>2])-q);o=W(q+W(p*o));n=W(q+W(p*n));m=W(q+W(p*m));l=W(q+W(p*l));p=W(W(g[d>>2])*a);b=f+(e<<2)|0;o=W(p+o);n=W(p+n);m=W(p+m);l=W(p+l);n=W(n-W(E(W(n))));m=W(m-W(E(W(m))));l=W(l-W(E(W(l))));g[b>>2]=W(o-W(E(W(o))));g[b+4>>2]=n;g[b+8>>2]=m;g[b+12>>2]=l;e=e+4|0}while(e>>>0>>0);return}function vud(a,b,d,e,f){a=W(a);b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=Sm,w=Sm,x=Sm,y=Sm,z=0,A=0,B=0,C=0,D=0,F=0,G=0;t=l;l=l+48|0;p=t+32|0;q=t+16|0;r=t;s=c[e+8>>2]|0;if(!s){l=t;return}k=e+448|0;m=r+4|0;n=r+8|0;o=r+12|0;b=b+12|0;h=p+4|0;i=p+8|0;j=p+12|0;e=0;do{B=(c[k>>2]|0)+(e<<2)|0;z=c[B>>2]|0;G=c[B+4>>2]|0;D=c[B+8>>2]|0;B=c[B+12>>2]|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;z=z+1454627760|0;G=G+1454627760|0;D=D+1454627760|0;B=B+1454627760|0;u=(S(z,1790253981)|0)+1900727103|0;F=(S(G,1790253981)|0)+1900727103|0;C=(S(D,1790253981)|0)+1900727103|0;A=(S(B,1790253981)|0)+1900727103|0;z=z<<11^z;G=G<<11^G;D=D<<11^D;B=B<<11^B;x=W(W((F^G^G>>>8)&8388607^F>>>19|0)*W(1.19209304e-07));y=W(W((C^D^D>>>8)&8388607^C>>>19|0)*W(1.19209304e-07));v=W(W((A^B^B>>>8)&8388607^A>>>19|0)*W(1.19209304e-07));g[r>>2]=W(W((u^z^z>>>8)&8388607^u>>>19|0)*W(1.19209304e-07));g[m>>2]=x;g[n>>2]=y;g[o>>2]=v;Ygd(p,d,q,r);v=W(W(g[b>>2])*a);u=f+(e<<2)|0;y=W(W(g[p>>2])+v);x=W(v+W(g[h>>2]));w=W(v+W(g[i>>2]));v=W(v+W(g[j>>2]));x=W(x-W(E(W(x))));w=W(w-W(E(W(w))));v=W(v-W(E(W(v))));g[u>>2]=W(y-W(E(W(y))));g[u+4>>2]=x;g[u+8>>2]=w;g[u+12>>2]=v;e=e+4|0}while(e>>>0>>0);l=t;return}function wud(a,b,d,e,f){a=W(a);b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=Sm,w=Sm,x=Sm,y=Sm,z=0,A=0,B=0,C=0,D=0,F=0,G=0;t=l;l=l+48|0;p=t+32|0;q=t+16|0;r=t;s=c[e+8>>2]|0;if(!s){l=t;return}k=e+448|0;m=r+4|0;n=r+8|0;o=r+12|0;b=b+12|0;h=p+4|0;i=p+8|0;j=p+12|0;e=0;do{B=(c[k>>2]|0)+(e<<2)|0;z=c[B>>2]|0;G=c[B+4>>2]|0;D=c[B+8>>2]|0;B=c[B+12>>2]|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;z=z+1454627760|0;G=G+1454627760|0;D=D+1454627760|0;B=B+1454627760|0;u=(S(z,1790253981)|0)+1900727103|0;F=(S(G,1790253981)|0)+1900727103|0;C=(S(D,1790253981)|0)+1900727103|0;A=(S(B,1790253981)|0)+1900727103|0;z=z<<11^z;G=G<<11^G;D=D<<11^D;B=B<<11^B;x=W(W((F^G^G>>>8)&8388607^F>>>19|0)*W(1.19209304e-07));y=W(W((C^D^D>>>8)&8388607^C>>>19|0)*W(1.19209304e-07));v=W(W((A^B^B>>>8)&8388607^A>>>19|0)*W(1.19209304e-07));g[r>>2]=W(W((u^z^z>>>8)&8388607^u>>>19|0)*W(1.19209304e-07));g[m>>2]=x;g[n>>2]=y;g[o>>2]=v;vgd(p,d,q,r);v=W(W(g[b>>2])*a);u=f+(e<<2)|0;y=W(W(g[p>>2])+v);x=W(v+W(g[h>>2]));w=W(v+W(g[i>>2]));v=W(v+W(g[j>>2]));x=W(x-W(E(W(x))));w=W(w-W(E(W(w))));v=W(v-W(E(W(v))));g[u>>2]=W(y-W(E(W(y))));g[u+4>>2]=x;g[u+8>>2]=w;g[u+12>>2]=v;e=e+4|0}while(e>>>0>>0);l=t;return}function xud(a,b,d,e,f,h,i,j,k){a=W(a);b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=Sm,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=Sm,v=Sm,w=0,x=0,y=0,z=0,A=0,B=0,C=Sm,D=Sm,F=Sm,G=Sm,H=Sm,I=Sm,J=Sm,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,T=0,U=0,V=0;A=l;l=l+48|0;z=A+32|0;w=A+16|0;x=A;y=c[e+8>>2]|0;v=W(i|0);m=W(j|0);v=W(v*W(W(1.0)/W(v*m)));if(h){if(!y){l=A;return}t=e+448|0;s=d+12|0;h=e+480|0;j=w+4|0;k=w+8|0;d=w+12|0;e=x+4|0;n=x+8|0;o=x+12|0;p=z+4|0;q=z+8|0;r=z+12|0;i=0;do{K=(c[t>>2]|0)+(i<<2)|0;Q=c[K>>2]|0;O=c[K+4>>2]|0;M=c[K+8>>2]|0;K=c[K+12>>2]|0;H=W(g[s>>2]);N=(c[h>>2]|0)+(i<<2)|0;F=W(g[N>>2]);G=W(g[N+4>>2]);J=W(g[N+8>>2]);G=W(G*W(.00999999977));J=W(J*W(.00999999977));I=W(W(g[N+12>>2])*W(.00999999977));g[w>>2]=W(F*W(.00999999977));g[j>>2]=G;g[k>>2]=J;g[d>>2]=I;N=Q+326370691|0;V=O+326370691|0;T=M+326370691|0;B=K+326370691|0;P=(S(N,1790253981)|0)+1900727103|0;U=(S(V,1790253981)|0)+1900727103|0;R=(S(T,1790253981)|0)+1900727103|0;L=(S(B,1790253981)|0)+1900727103|0;N=N<<11^N;V=V<<11^V;T=T<<11^T;B=B<<11^B;I=W(W((U^V^V>>>8)&8388607^U>>>19|0)*W(1.19209304e-07));J=W(W((R^T^T>>>8)&8388607^R>>>19|0)*W(1.19209304e-07));G=W(W((L^B^B>>>8)&8388607^L>>>19|0)*W(1.19209304e-07));g[x>>2]=W(W((P^N^N>>>8)&8388607^P>>>19|0)*W(1.19209304e-07));g[e>>2]=I;g[n>>2]=J;g[o>>2]=G;vgd(z,b,w,x);G=W(W(g[z>>2])*a);J=W(W(g[p>>2])*a);I=W(W(g[q>>2])*a);G=W(H+G);J=W(H+J);I=W(H+I);H=W(H+W(W(g[r>>2])*a));Q=Q+-1353703356|0;O=O+-1353703356|0;M=M+-1353703356|0;K=K+-1353703356|0;P=(S(Q,1790253981)|0)+1900727103|0;N=(S(O,1790253981)|0)+1900727103|0;L=(S(M,1790253981)|0)+1900727103|0;B=(S(K,1790253981)|0)+1900727103|0;Q=Q<<11^Q;O=O<<11^O;M=M<<11^M;K=K<<11^K;F=W(v*W(E(W(m*W(W((P^Q^Q>>>8)&8388607^P>>>19|0)*W(1.19209304e-07))))));D=W(v*W(E(W(m*W(W((N^O^O>>>8)&8388607^N>>>19|0)*W(1.19209304e-07))))));C=W(v*W(E(W(m*W(W((L^M^M>>>8)&8388607^L>>>19|0)*W(1.19209304e-07))))));u=W(v*W(E(W(m*W(W((B^K^K>>>8)&8388607^B>>>19|0)*W(1.19209304e-07))))));B=f+(i<<2)|0;D=W(D+W(W(J-W(E(W(J))))*W(W(v+D)-D)));C=W(C+W(W(I-W(E(W(I))))*W(W(v+C)-C)));u=W(u+W(W(H-W(E(W(H))))*W(W(v+u)-u)));g[B>>2]=W(F+W(W(G-W(E(W(G))))*W(W(v+F)-F)));g[B+4>>2]=D;g[B+8>>2]=C;g[B+12>>2]=u;i=i+4|0}while(i>>>0>>0);l=A;return}else{V=j+-1|0;u=W(((V|0)<(k|0)?V:k)|0);u=W(v*W(E(W(m*W(v*((k|0)<0?W(0.0):u))))));if(!y){l=A;return}t=e+448|0;s=d+12|0;h=e+480|0;j=w+4|0;k=w+8|0;d=w+12|0;e=x+4|0;n=x+8|0;o=x+12|0;p=z+4|0;q=z+8|0;r=z+12|0;m=W(W(v+u)-u);i=0;do{R=(c[t>>2]|0)+(i<<2)|0;U=c[R>>2]|0;N=c[R+4>>2]|0;P=c[R+8>>2]|0;R=c[R+12>>2]|0;J=W(g[s>>2]);V=(c[h>>2]|0)+(i<<2)|0;F=W(g[V>>2]);G=W(g[V+4>>2]);H=W(g[V+8>>2]);G=W(G*W(.00999999977));H=W(H*W(.00999999977));I=W(W(g[V+12>>2])*W(.00999999977));g[w>>2]=W(F*W(.00999999977));g[j>>2]=G;g[k>>2]=H;g[d>>2]=I;U=U+326370691|0;N=N+326370691|0;P=P+326370691|0;R=R+326370691|0;V=(S(U,1790253981)|0)+1900727103|0;O=(S(N,1790253981)|0)+1900727103|0;Q=(S(P,1790253981)|0)+1900727103|0;T=(S(R,1790253981)|0)+1900727103|0;U=U<<11^U;N=N<<11^N;P=P<<11^P;R=R<<11^R;I=W(W((O^N^N>>>8)&8388607^O>>>19|0)*W(1.19209304e-07));H=W(W((Q^P^P>>>8)&8388607^Q>>>19|0)*W(1.19209304e-07));G=W(W((T^R^R>>>8)&8388607^T>>>19|0)*W(1.19209304e-07));g[x>>2]=W(W((V^U^U>>>8)&8388607^V>>>19|0)*W(1.19209304e-07));g[e>>2]=I;g[n>>2]=H;g[o>>2]=G;vgd(z,b,w,x);G=W(W(g[z>>2])*a);H=W(W(g[p>>2])*a);I=W(W(g[q>>2])*a);G=W(J+G);H=W(J+H);I=W(J+I);J=W(J+W(W(g[r>>2])*a));V=f+(i<<2)|0;H=W(u+W(m*W(H-W(E(W(H))))));I=W(u+W(m*W(I-W(E(W(I))))));J=W(u+W(m*W(J-W(E(W(J))))));g[V>>2]=W(u+W(m*W(G-W(E(W(G))))));g[V+4>>2]=H;g[V+8>>2]=I;g[V+12>>2]=J;i=i+4|0}while(i>>>0>>0);l=A;return}}function yud(a,b,d,e,f,h,i,j,k){a=W(a);b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0,n=Sm,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=Sm,w=Sm,x=0,y=0,z=0,A=0,B=0,C=0,D=Sm,F=Sm,G=Sm,H=Sm,I=Sm,J=Sm,K=Sm,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,T=0,U=0,V=0,X=0;B=l;l=l+48|0;A=B+32|0;x=B+16|0;y=B;z=c[e+8>>2]|0;w=W(i|0);n=W(j|0);w=W(w*W(W(1.0)/W(w*n)));if(h){if(!z){l=B;return}t=e+448|0;u=d+8|0;s=d+12|0;h=e+480|0;j=x+4|0;k=x+8|0;d=x+12|0;e=y+4|0;m=y+8|0;o=y+12|0;p=A+4|0;q=A+8|0;r=A+12|0;i=0;do{L=(c[t>>2]|0)+(i<<2)|0;R=c[L>>2]|0;P=c[L+4>>2]|0;N=c[L+8>>2]|0;L=c[L+12>>2]|0;M=R+1454627760|0;V=P+1454627760|0;C=N+1454627760|0;X=L+1454627760|0;T=(S(M,1790253981)|0)+1900727103|0;Q=(S(V,1790253981)|0)+1900727103|0;U=(S(C,1790253981)|0)+1900727103|0;O=(S(X,1790253981)|0)+1900727103|0;M=M<<11^M;V=V<<11^V;C=C<<11^C;X=X<<11^X;D=W(W((T^M^M>>>8)&8388607^T>>>19|0)*W(1.19209304e-07));F=W(W((Q^V^V>>>8)&8388607^Q>>>19|0)*W(1.19209304e-07));G=W(W((U^C^C>>>8)&8388607^U>>>19|0)*W(1.19209304e-07));I=W(W((O^X^X>>>8)&8388607^O>>>19|0)*W(1.19209304e-07));H=W(g[u>>2]);v=W(W(g[s>>2])-H);D=W(H+W(v*D));F=W(H+W(v*F));G=W(H+W(v*G));I=W(H+W(v*I));O=(c[h>>2]|0)+(i<<2)|0;v=W(g[O>>2]);H=W(g[O+4>>2]);K=W(g[O+8>>2]);H=W(H*W(.00999999977));K=W(K*W(.00999999977));J=W(W(g[O+12>>2])*W(.00999999977));g[x>>2]=W(v*W(.00999999977));g[j>>2]=H;g[k>>2]=K;g[d>>2]=J;O=R+326370691|0;X=P+326370691|0;U=N+326370691|0;C=L+326370691|0;Q=(S(O,1790253981)|0)+1900727103|0;V=(S(X,1790253981)|0)+1900727103|0;T=(S(U,1790253981)|0)+1900727103|0;M=(S(C,1790253981)|0)+1900727103|0;O=O<<11^O;X=X<<11^X;U=U<<11^U;C=C<<11^C;J=W(W((V^X^X>>>8)&8388607^V>>>19|0)*W(1.19209304e-07));K=W(W((T^U^U>>>8)&8388607^T>>>19|0)*W(1.19209304e-07));H=W(W((M^C^C>>>8)&8388607^M>>>19|0)*W(1.19209304e-07));g[y>>2]=W(W((Q^O^O>>>8)&8388607^Q>>>19|0)*W(1.19209304e-07));g[e>>2]=J;g[m>>2]=K;g[o>>2]=H;vgd(A,b,x,y);H=W(W(g[A>>2])*a);K=W(W(g[p>>2])*a);J=W(W(g[q>>2])*a);H=W(D+H);K=W(F+K);J=W(G+J);I=W(I+W(W(g[r>>2])*a));R=R+-1353703356|0;P=P+-1353703356|0;N=N+-1353703356|0;L=L+-1353703356|0;Q=(S(R,1790253981)|0)+1900727103|0;O=(S(P,1790253981)|0)+1900727103|0;M=(S(N,1790253981)|0)+1900727103|0;C=(S(L,1790253981)|0)+1900727103|0;R=R<<11^R;P=P<<11^P;N=N<<11^N;L=L<<11^L;G=W(w*W(E(W(n*W(W((Q^R^R>>>8)&8388607^Q>>>19|0)*W(1.19209304e-07))))));F=W(w*W(E(W(n*W(W((O^P^P>>>8)&8388607^O>>>19|0)*W(1.19209304e-07))))));D=W(w*W(E(W(n*W(W((M^N^N>>>8)&8388607^M>>>19|0)*W(1.19209304e-07))))));v=W(w*W(E(W(n*W(W((C^L^L>>>8)&8388607^C>>>19|0)*W(1.19209304e-07))))));C=f+(i<<2)|0;F=W(F+W(W(K-W(E(W(K))))*W(W(w+F)-F)));D=W(D+W(W(J-W(E(W(J))))*W(W(w+D)-D)));v=W(v+W(W(I-W(E(W(I))))*W(W(w+v)-v)));g[C>>2]=W(G+W(W(H-W(E(W(H))))*W(W(w+G)-G)));g[C+4>>2]=F;g[C+8>>2]=D;g[C+12>>2]=v;i=i+4|0}while(i>>>0>>0);l=B;return}else{X=j+-1|0;v=W(((X|0)<(k|0)?X:k)|0);v=W(w*W(E(W(n*W(w*((k|0)<0?W(0.0):v))))));if(!z){l=B;return}t=e+448|0;u=d+8|0;s=d+12|0;h=e+480|0;j=x+4|0;k=x+8|0;d=x+12|0;e=y+4|0;m=y+8|0;o=y+12|0;p=A+4|0;q=A+8|0;r=A+12|0;n=W(W(w+v)-v);i=0;do{T=(c[t>>2]|0)+(i<<2)|0;V=c[T>>2]|0;O=c[T+4>>2]|0;Q=c[T+8>>2]|0;T=c[T+12>>2]|0;C=V+1454627760|0;M=O+1454627760|0;U=Q+1454627760|0;P=T+1454627760|0;L=(S(C,1790253981)|0)+1900727103|0;N=(S(M,1790253981)|0)+1900727103|0;R=(S(U,1790253981)|0)+1900727103|0;X=(S(P,1790253981)|0)+1900727103|0;C=C<<11^C;M=M<<11^M;U=U<<11^U;P=P<<11^P;D=W(W((L^C^C>>>8)&8388607^L>>>19|0)*W(1.19209304e-07));F=W(W((N^M^M>>>8)&8388607^N>>>19|0)*W(1.19209304e-07));G=W(W((R^U^U>>>8)&8388607^R>>>19|0)*W(1.19209304e-07));K=W(W((X^P^P>>>8)&8388607^X>>>19|0)*W(1.19209304e-07));H=W(g[u>>2]);w=W(W(g[s>>2])-H);D=W(H+W(w*D));F=W(H+W(w*F));G=W(H+W(w*G));K=W(H+W(w*K));X=(c[h>>2]|0)+(i<<2)|0;w=W(g[X>>2]);H=W(g[X+4>>2]);I=W(g[X+8>>2]);H=W(H*W(.00999999977));I=W(I*W(.00999999977));J=W(W(g[X+12>>2])*W(.00999999977));g[x>>2]=W(w*W(.00999999977));g[j>>2]=H;g[k>>2]=I;g[d>>2]=J;V=V+326370691|0;O=O+326370691|0;Q=Q+326370691|0;T=T+326370691|0;X=(S(V,1790253981)|0)+1900727103|0;P=(S(O,1790253981)|0)+1900727103|0;R=(S(Q,1790253981)|0)+1900727103|0;U=(S(T,1790253981)|0)+1900727103|0;V=V<<11^V;O=O<<11^O;Q=Q<<11^Q;T=T<<11^T;J=W(W((P^O^O>>>8)&8388607^P>>>19|0)*W(1.19209304e-07));I=W(W((R^Q^Q>>>8)&8388607^R>>>19|0)*W(1.19209304e-07));H=W(W((U^T^T>>>8)&8388607^U>>>19|0)*W(1.19209304e-07));g[y>>2]=W(W((X^V^V>>>8)&8388607^X>>>19|0)*W(1.19209304e-07));g[e>>2]=J;g[m>>2]=I;g[o>>2]=H;vgd(A,b,x,y);H=W(W(g[A>>2])*a);I=W(W(g[p>>2])*a);J=W(W(g[q>>2])*a);H=W(D+H);I=W(F+I);J=W(G+J);K=W(K+W(W(g[r>>2])*a));X=f+(i<<2)|0;I=W(v+W(n*W(I-W(E(W(I))))));J=W(v+W(n*W(J-W(E(W(J))))));K=W(v+W(n*W(K-W(E(W(K))))));g[X>>2]=W(v+W(n*W(H-W(E(W(H))))));g[X+4>>2]=I;g[X+8>>2]=J;g[X+12>>2]=K;i=i+4|0}while(i>>>0>>0);l=B;return}}function zud(a,b,d,e,f,h,i,j,k){a=W(a);b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0,n=Sm,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=Sm,B=Sm,C=0,D=0,F=0,G=0,H=0,I=0,J=0,K=Sm,L=Sm,M=Sm,N=Sm,O=Sm,P=Sm,Q=Sm,R=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0;I=l;l=l+64|0;H=I+48|0;C=I+32|0;D=I+16|0;F=I;G=c[e+8>>2]|0;B=W(i|0);n=W(j|0);B=W(B*W(W(1.0)/W(B*n)));if(h){if(!G){l=I;return}w=e+448|0;x=D+4|0;y=D+8|0;z=D+12|0;h=e+480|0;j=D+4|0;k=D+8|0;e=D+12|0;m=F+4|0;o=F+8|0;p=F+12|0;q=C+4|0;r=C+8|0;s=C+12|0;t=H+4|0;u=H+8|0;v=H+12|0;i=0;do{R=(c[w>>2]|0)+(i<<2)|0;Z=c[R>>2]|0;X=c[R+4>>2]|0;U=c[R+8>>2]|0;R=c[R+12>>2]|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;ba=Z+1454627760|0;T=X+1454627760|0;aa=U+1454627760|0;J=R+1454627760|0;V=(S(ba,1790253981)|0)+1900727103|0;_=(S(T,1790253981)|0)+1900727103|0;Y=(S(aa,1790253981)|0)+1900727103|0;$=(S(J,1790253981)|0)+1900727103|0;ba=ba<<11^ba;T=T<<11^T;aa=aa<<11^aa;J=J<<11^J;Q=W(W((_^T^T>>>8)&8388607^_>>>19|0)*W(1.19209304e-07));N=W(W((Y^aa^aa>>>8)&8388607^Y>>>19|0)*W(1.19209304e-07));O=W(W(($^J^J>>>8)&8388607^$>>>19|0)*W(1.19209304e-07));g[D>>2]=W(W((V^ba^ba>>>8)&8388607^V>>>19|0)*W(1.19209304e-07));g[x>>2]=Q;g[y>>2]=N;g[z>>2]=O;Ygd(H,d,C,D);V=(c[h>>2]|0)+(i<<2)|0;O=W(g[V>>2]);N=W(g[V+4>>2]);Q=W(g[V+8>>2]);N=W(N*W(.00999999977));Q=W(Q*W(.00999999977));P=W(W(g[V+12>>2])*W(.00999999977));g[D>>2]=W(O*W(.00999999977));g[j>>2]=N;g[k>>2]=Q;g[e>>2]=P;V=Z+326370691|0;ba=X+326370691|0;$=U+326370691|0;J=R+326370691|0;Y=(S(V,1790253981)|0)+1900727103|0;aa=(S(ba,1790253981)|0)+1900727103|0;_=(S($,1790253981)|0)+1900727103|0;T=(S(J,1790253981)|0)+1900727103|0;V=V<<11^V;ba=ba<<11^ba;$=$<<11^$;J=J<<11^J;P=W(W((aa^ba^ba>>>8)&8388607^aa>>>19|0)*W(1.19209304e-07));Q=W(W((_^$^$>>>8)&8388607^_>>>19|0)*W(1.19209304e-07));N=W(W((T^J^J>>>8)&8388607^T>>>19|0)*W(1.19209304e-07));g[F>>2]=W(W((Y^V^V>>>8)&8388607^Y>>>19|0)*W(1.19209304e-07));g[m>>2]=P;g[o>>2]=Q;g[p>>2]=N;vgd(C,b,D,F);N=W(W(g[C>>2])*a);Q=W(W(g[q>>2])*a);P=W(W(g[r>>2])*a);O=W(W(g[s>>2])*a);N=W(N+W(g[H>>2]));Q=W(Q+W(g[t>>2]));P=W(P+W(g[u>>2]));O=W(O+W(g[v>>2]));Z=Z+-1353703356|0;X=X+-1353703356|0;U=U+-1353703356|0;R=R+-1353703356|0;Y=(S(Z,1790253981)|0)+1900727103|0;V=(S(X,1790253981)|0)+1900727103|0;T=(S(U,1790253981)|0)+1900727103|0;J=(S(R,1790253981)|0)+1900727103|0;Z=Z<<11^Z;X=X<<11^X;U=U<<11^U;R=R<<11^R;M=W(B*W(E(W(n*W(W((Y^Z^Z>>>8)&8388607^Y>>>19|0)*W(1.19209304e-07))))));L=W(B*W(E(W(n*W(W((V^X^X>>>8)&8388607^V>>>19|0)*W(1.19209304e-07))))));K=W(B*W(E(W(n*W(W((T^U^U>>>8)&8388607^T>>>19|0)*W(1.19209304e-07))))));A=W(B*W(E(W(n*W(W((J^R^R>>>8)&8388607^J>>>19|0)*W(1.19209304e-07))))));J=f+(i<<2)|0;L=W(L+W(W(Q-W(E(W(Q))))*W(W(B+L)-L)));K=W(K+W(W(P-W(E(W(P))))*W(W(B+K)-K)));A=W(A+W(W(O-W(E(W(O))))*W(W(B+A)-A)));g[J>>2]=W(M+W(W(N-W(E(W(N))))*W(W(B+M)-M)));g[J+4>>2]=L;g[J+8>>2]=K;g[J+12>>2]=A;i=i+4|0}while(i>>>0>>0);l=I;return}else{ba=j+-1|0;A=W(((ba|0)<(k|0)?ba:k)|0);A=W(B*W(E(W(n*W(B*((k|0)<0?W(0.0):A))))));if(!G){l=I;return}w=e+448|0;x=D+4|0;y=D+8|0;z=D+12|0;h=e+480|0;j=D+4|0;k=D+8|0;e=D+12|0;m=F+4|0;o=F+8|0;p=F+12|0;q=C+4|0;r=C+8|0;s=C+12|0;t=H+4|0;u=H+8|0;v=H+12|0;n=W(W(B+A)-A);i=0;do{_=(c[w>>2]|0)+(i<<2)|0;aa=c[_>>2]|0;V=c[_+4>>2]|0;Y=c[_+8>>2]|0;_=c[_+12>>2]|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;X=aa+1454627760|0;J=V+1454627760|0;T=Y+1454627760|0;$=_+1454627760|0;ba=(S(X,1790253981)|0)+1900727103|0;R=(S(J,1790253981)|0)+1900727103|0;U=(S(T,1790253981)|0)+1900727103|0;Z=(S($,1790253981)|0)+1900727103|0;X=X<<11^X;J=J<<11^J;T=T<<11^T;$=$<<11^$;O=W(W((R^J^J>>>8)&8388607^R>>>19|0)*W(1.19209304e-07));N=W(W((U^T^T>>>8)&8388607^U>>>19|0)*W(1.19209304e-07));Q=W(W((Z^$^$>>>8)&8388607^Z>>>19|0)*W(1.19209304e-07));g[D>>2]=W(W((ba^X^X>>>8)&8388607^ba>>>19|0)*W(1.19209304e-07));g[x>>2]=O;g[y>>2]=N;g[z>>2]=Q;Ygd(H,d,C,D);ba=(c[h>>2]|0)+(i<<2)|0;Q=W(g[ba>>2]);N=W(g[ba+4>>2]);O=W(g[ba+8>>2]);N=W(N*W(.00999999977));O=W(O*W(.00999999977));P=W(W(g[ba+12>>2])*W(.00999999977));g[D>>2]=W(Q*W(.00999999977));g[j>>2]=N;g[k>>2]=O;g[e>>2]=P;aa=aa+326370691|0;V=V+326370691|0;Y=Y+326370691|0;_=_+326370691|0;ba=(S(aa,1790253981)|0)+1900727103|0;X=(S(V,1790253981)|0)+1900727103|0;Z=(S(Y,1790253981)|0)+1900727103|0;$=(S(_,1790253981)|0)+1900727103|0;aa=aa<<11^aa;V=V<<11^V;Y=Y<<11^Y;_=_<<11^_;P=W(W((X^V^V>>>8)&8388607^X>>>19|0)*W(1.19209304e-07));O=W(W((Z^Y^Y>>>8)&8388607^Z>>>19|0)*W(1.19209304e-07));N=W(W(($^_^_>>>8)&8388607^$>>>19|0)*W(1.19209304e-07));g[F>>2]=W(W((ba^aa^aa>>>8)&8388607^ba>>>19|0)*W(1.19209304e-07));g[m>>2]=P;g[o>>2]=O;g[p>>2]=N;vgd(C,b,D,F);N=W(W(g[C>>2])*a);O=W(W(g[q>>2])*a);P=W(W(g[r>>2])*a);Q=W(W(g[s>>2])*a);N=W(N+W(g[H>>2]));O=W(O+W(g[t>>2]));P=W(P+W(g[u>>2]));Q=W(Q+W(g[v>>2]));ba=f+(i<<2)|0;O=W(A+W(n*W(O-W(E(W(O))))));P=W(A+W(n*W(P-W(E(W(P))))));Q=W(A+W(n*W(Q-W(E(W(Q))))));g[ba>>2]=W(A+W(n*W(N-W(E(W(N))))));g[ba+4>>2]=O;g[ba+8>>2]=P;g[ba+12>>2]=Q;i=i+4|0}while(i>>>0>>0);l=I;return}}function Aud(a,b,d,e,f,h,i,j,k){a=W(a);b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=Sm,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=Sm,v=Sm,w=0,x=0,y=0,z=0,A=0,B=0,C=Sm,D=Sm,F=Sm,G=Sm,H=Sm,I=Sm,J=Sm,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,T=0,U=0,V=0;A=l;l=l+48|0;z=A+32|0;w=A+16|0;x=A;y=c[e+8>>2]|0;v=W(i|0);m=W(j|0);v=W(v*W(W(1.0)/W(v*m)));if(h){if(!y){l=A;return}t=e+448|0;s=d+20|0;h=e+480|0;j=w+4|0;k=w+8|0;d=w+12|0;e=x+4|0;n=x+8|0;o=x+12|0;p=z+4|0;q=z+8|0;r=z+12|0;i=0;do{K=(c[t>>2]|0)+(i<<2)|0;Q=c[K>>2]|0;O=c[K+4>>2]|0;M=c[K+8>>2]|0;K=c[K+12>>2]|0;N=c[s>>2]|0;G=W(g[N+116>>2]);H=W(W(g[N+84>>2])*W(0.0));H=W(W(H+W(g[N+88>>2]))*W(0.0));H=W(W(W(g[N+92>>2])+H)*W(0.0));H=W(W(g[N+96>>2])+H);J=W(W(0.0)-G);F=W(J*W(g[N+100>>2]));F=W(J*W(F+W(g[N+104>>2])));F=W(J*W(W(g[N+108>>2])+F));F=W(W(g[N+112>>2])+F);N=G>2]|0)+(i<<2)|0;F=W(g[N>>2]);G=W(g[N+4>>2]);J=W(g[N+8>>2]);G=W(G*W(.00999999977));J=W(J*W(.00999999977));I=W(W(g[N+12>>2])*W(.00999999977));g[w>>2]=W(F*W(.00999999977));g[j>>2]=G;g[k>>2]=J;g[d>>2]=I;N=Q+326370691|0;V=O+326370691|0;T=M+326370691|0;B=K+326370691|0;P=(S(N,1790253981)|0)+1900727103|0;U=(S(V,1790253981)|0)+1900727103|0;R=(S(T,1790253981)|0)+1900727103|0;L=(S(B,1790253981)|0)+1900727103|0;N=N<<11^N;V=V<<11^V;T=T<<11^T;B=B<<11^B;I=W(W((U^V^V>>>8)&8388607^U>>>19|0)*W(1.19209304e-07));J=W(W((R^T^T>>>8)&8388607^R>>>19|0)*W(1.19209304e-07));G=W(W((L^B^B>>>8)&8388607^L>>>19|0)*W(1.19209304e-07));g[x>>2]=W(W((P^N^N>>>8)&8388607^P>>>19|0)*W(1.19209304e-07));g[e>>2]=I;g[n>>2]=J;g[o>>2]=G;vgd(z,b,w,x);G=W(W(g[z>>2])*a);J=W(W(g[p>>2])*a);I=W(W(g[q>>2])*a);G=W(H+G);J=W(H+J);I=W(H+I);H=W(H+W(W(g[r>>2])*a));Q=Q+-1353703356|0;O=O+-1353703356|0;M=M+-1353703356|0;K=K+-1353703356|0;P=(S(Q,1790253981)|0)+1900727103|0;N=(S(O,1790253981)|0)+1900727103|0;L=(S(M,1790253981)|0)+1900727103|0;B=(S(K,1790253981)|0)+1900727103|0;Q=Q<<11^Q;O=O<<11^O;M=M<<11^M;K=K<<11^K;F=W(v*W(E(W(m*W(W((P^Q^Q>>>8)&8388607^P>>>19|0)*W(1.19209304e-07))))));D=W(v*W(E(W(m*W(W((N^O^O>>>8)&8388607^N>>>19|0)*W(1.19209304e-07))))));C=W(v*W(E(W(m*W(W((L^M^M>>>8)&8388607^L>>>19|0)*W(1.19209304e-07))))));u=W(v*W(E(W(m*W(W((B^K^K>>>8)&8388607^B>>>19|0)*W(1.19209304e-07))))));B=f+(i<<2)|0;D=W(D+W(W(J-W(E(W(J))))*W(W(v+D)-D)));C=W(C+W(W(I-W(E(W(I))))*W(W(v+C)-C)));u=W(u+W(W(H-W(E(W(H))))*W(W(v+u)-u)));g[B>>2]=W(F+W(W(G-W(E(W(G))))*W(W(v+F)-F)));g[B+4>>2]=D;g[B+8>>2]=C;g[B+12>>2]=u;i=i+4|0}while(i>>>0>>0);l=A;return}else{V=j+-1|0;u=W(((V|0)<(k|0)?V:k)|0);u=W(v*W(E(W(m*W(v*((k|0)<0?W(0.0):u))))));if(!y){l=A;return}t=e+448|0;s=d+20|0;h=e+480|0;j=w+4|0;k=w+8|0;d=w+12|0;e=x+4|0;n=x+8|0;o=x+12|0;p=z+4|0;q=z+8|0;r=z+12|0;m=W(W(v+u)-u);i=0;do{R=(c[t>>2]|0)+(i<<2)|0;U=c[R>>2]|0;N=c[R+4>>2]|0;P=c[R+8>>2]|0;R=c[R+12>>2]|0;V=c[s>>2]|0;G=W(g[V+116>>2]);J=W(W(g[V+84>>2])*W(0.0));J=W(W(J+W(g[V+88>>2]))*W(0.0));J=W(W(W(g[V+92>>2])+J)*W(0.0));J=W(W(g[V+96>>2])+J);H=W(W(0.0)-G);F=W(H*W(g[V+100>>2]));F=W(H*W(F+W(g[V+104>>2])));F=W(H*W(W(g[V+108>>2])+F));F=W(W(g[V+112>>2])+F);V=G>2]|0)+(i<<2)|0;F=W(g[V>>2]);G=W(g[V+4>>2]);H=W(g[V+8>>2]);G=W(G*W(.00999999977));H=W(H*W(.00999999977));I=W(W(g[V+12>>2])*W(.00999999977));g[w>>2]=W(F*W(.00999999977));g[j>>2]=G;g[k>>2]=H;g[d>>2]=I;U=U+326370691|0;N=N+326370691|0;P=P+326370691|0;R=R+326370691|0;V=(S(U,1790253981)|0)+1900727103|0;O=(S(N,1790253981)|0)+1900727103|0;Q=(S(P,1790253981)|0)+1900727103|0;T=(S(R,1790253981)|0)+1900727103|0;U=U<<11^U;N=N<<11^N;P=P<<11^P;R=R<<11^R;I=W(W((O^N^N>>>8)&8388607^O>>>19|0)*W(1.19209304e-07));H=W(W((Q^P^P>>>8)&8388607^Q>>>19|0)*W(1.19209304e-07));G=W(W((T^R^R>>>8)&8388607^T>>>19|0)*W(1.19209304e-07));g[x>>2]=W(W((V^U^U>>>8)&8388607^V>>>19|0)*W(1.19209304e-07));g[e>>2]=I;g[n>>2]=H;g[o>>2]=G;vgd(z,b,w,x);G=W(W(g[z>>2])*a);H=W(W(g[p>>2])*a);I=W(W(g[q>>2])*a);G=W(J+G);H=W(J+H);I=W(J+I);J=W(J+W(W(g[r>>2])*a));V=f+(i<<2)|0;H=W(u+W(m*W(H-W(E(W(H))))));I=W(u+W(m*W(I-W(E(W(I))))));J=W(u+W(m*W(J-W(E(W(J))))));g[V>>2]=W(u+W(m*W(G-W(E(W(G))))));g[V+4>>2]=H;g[V+8>>2]=I;g[V+12>>2]=J;i=i+4|0}while(i>>>0>>0);l=A;return}}function Bud(a,b,d,e,f,h,i,j,k){a=W(a);b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0,n=Sm,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=Sm,B=Sm,C=0,D=0,F=0,G=0,H=0,I=0,J=0,K=Sm,L=Sm,M=Sm,N=Sm,O=Sm,P=Sm,Q=Sm,R=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0;I=l;l=l+64|0;H=I+48|0;C=I+32|0;D=I+16|0;F=I;G=c[e+8>>2]|0;B=W(i|0);n=W(j|0);B=W(B*W(W(1.0)/W(B*n)));if(h){if(!G){l=I;return}w=e+448|0;x=D+4|0;y=D+8|0;z=D+12|0;h=e+480|0;j=D+4|0;k=D+8|0;e=D+12|0;m=F+4|0;o=F+8|0;p=F+12|0;q=C+4|0;r=C+8|0;s=C+12|0;t=H+4|0;u=H+8|0;v=H+12|0;i=0;do{R=(c[w>>2]|0)+(i<<2)|0;Z=c[R>>2]|0;X=c[R+4>>2]|0;U=c[R+8>>2]|0;R=c[R+12>>2]|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;ba=Z+1454627760|0;T=X+1454627760|0;aa=U+1454627760|0;J=R+1454627760|0;V=(S(ba,1790253981)|0)+1900727103|0;_=(S(T,1790253981)|0)+1900727103|0;Y=(S(aa,1790253981)|0)+1900727103|0;$=(S(J,1790253981)|0)+1900727103|0;ba=ba<<11^ba;T=T<<11^T;aa=aa<<11^aa;J=J<<11^J;Q=W(W((_^T^T>>>8)&8388607^_>>>19|0)*W(1.19209304e-07));N=W(W((Y^aa^aa>>>8)&8388607^Y>>>19|0)*W(1.19209304e-07));O=W(W(($^J^J>>>8)&8388607^$>>>19|0)*W(1.19209304e-07));g[D>>2]=W(W((V^ba^ba>>>8)&8388607^V>>>19|0)*W(1.19209304e-07));g[x>>2]=Q;g[y>>2]=N;g[z>>2]=O;vgd(H,d,C,D);V=(c[h>>2]|0)+(i<<2)|0;O=W(g[V>>2]);N=W(g[V+4>>2]);Q=W(g[V+8>>2]);N=W(N*W(.00999999977));Q=W(Q*W(.00999999977));P=W(W(g[V+12>>2])*W(.00999999977));g[D>>2]=W(O*W(.00999999977));g[j>>2]=N;g[k>>2]=Q;g[e>>2]=P;V=Z+326370691|0;ba=X+326370691|0;$=U+326370691|0;J=R+326370691|0;Y=(S(V,1790253981)|0)+1900727103|0;aa=(S(ba,1790253981)|0)+1900727103|0;_=(S($,1790253981)|0)+1900727103|0;T=(S(J,1790253981)|0)+1900727103|0;V=V<<11^V;ba=ba<<11^ba;$=$<<11^$;J=J<<11^J;P=W(W((aa^ba^ba>>>8)&8388607^aa>>>19|0)*W(1.19209304e-07));Q=W(W((_^$^$>>>8)&8388607^_>>>19|0)*W(1.19209304e-07));N=W(W((T^J^J>>>8)&8388607^T>>>19|0)*W(1.19209304e-07));g[F>>2]=W(W((Y^V^V>>>8)&8388607^Y>>>19|0)*W(1.19209304e-07));g[m>>2]=P;g[o>>2]=Q;g[p>>2]=N;vgd(C,b,D,F);N=W(W(g[C>>2])*a);Q=W(W(g[q>>2])*a);P=W(W(g[r>>2])*a);O=W(W(g[s>>2])*a);N=W(N+W(g[H>>2]));Q=W(Q+W(g[t>>2]));P=W(P+W(g[u>>2]));O=W(O+W(g[v>>2]));Z=Z+-1353703356|0;X=X+-1353703356|0;U=U+-1353703356|0;R=R+-1353703356|0;Y=(S(Z,1790253981)|0)+1900727103|0;V=(S(X,1790253981)|0)+1900727103|0;T=(S(U,1790253981)|0)+1900727103|0;J=(S(R,1790253981)|0)+1900727103|0;Z=Z<<11^Z;X=X<<11^X;U=U<<11^U;R=R<<11^R;M=W(B*W(E(W(n*W(W((Y^Z^Z>>>8)&8388607^Y>>>19|0)*W(1.19209304e-07))))));L=W(B*W(E(W(n*W(W((V^X^X>>>8)&8388607^V>>>19|0)*W(1.19209304e-07))))));K=W(B*W(E(W(n*W(W((T^U^U>>>8)&8388607^T>>>19|0)*W(1.19209304e-07))))));A=W(B*W(E(W(n*W(W((J^R^R>>>8)&8388607^J>>>19|0)*W(1.19209304e-07))))));J=f+(i<<2)|0;L=W(L+W(W(Q-W(E(W(Q))))*W(W(B+L)-L)));K=W(K+W(W(P-W(E(W(P))))*W(W(B+K)-K)));A=W(A+W(W(O-W(E(W(O))))*W(W(B+A)-A)));g[J>>2]=W(M+W(W(N-W(E(W(N))))*W(W(B+M)-M)));g[J+4>>2]=L;g[J+8>>2]=K;g[J+12>>2]=A;i=i+4|0}while(i>>>0>>0);l=I;return}else{ba=j+-1|0;A=W(((ba|0)<(k|0)?ba:k)|0);A=W(B*W(E(W(n*W(B*((k|0)<0?W(0.0):A))))));if(!G){l=I;return}w=e+448|0;x=D+4|0;y=D+8|0;z=D+12|0;h=e+480|0;j=D+4|0;k=D+8|0;e=D+12|0;m=F+4|0;o=F+8|0;p=F+12|0;q=C+4|0;r=C+8|0;s=C+12|0;t=H+4|0;u=H+8|0;v=H+12|0;n=W(W(B+A)-A);i=0;do{_=(c[w>>2]|0)+(i<<2)|0;aa=c[_>>2]|0;V=c[_+4>>2]|0;Y=c[_+8>>2]|0;_=c[_+12>>2]|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;X=aa+1454627760|0;J=V+1454627760|0;T=Y+1454627760|0;$=_+1454627760|0;ba=(S(X,1790253981)|0)+1900727103|0;R=(S(J,1790253981)|0)+1900727103|0;U=(S(T,1790253981)|0)+1900727103|0;Z=(S($,1790253981)|0)+1900727103|0;X=X<<11^X;J=J<<11^J;T=T<<11^T;$=$<<11^$;O=W(W((R^J^J>>>8)&8388607^R>>>19|0)*W(1.19209304e-07));N=W(W((U^T^T>>>8)&8388607^U>>>19|0)*W(1.19209304e-07));Q=W(W((Z^$^$>>>8)&8388607^Z>>>19|0)*W(1.19209304e-07));g[D>>2]=W(W((ba^X^X>>>8)&8388607^ba>>>19|0)*W(1.19209304e-07));g[x>>2]=O;g[y>>2]=N;g[z>>2]=Q;vgd(H,d,C,D);ba=(c[h>>2]|0)+(i<<2)|0;Q=W(g[ba>>2]);N=W(g[ba+4>>2]);O=W(g[ba+8>>2]);N=W(N*W(.00999999977));O=W(O*W(.00999999977));P=W(W(g[ba+12>>2])*W(.00999999977));g[D>>2]=W(Q*W(.00999999977));g[j>>2]=N;g[k>>2]=O;g[e>>2]=P;aa=aa+326370691|0;V=V+326370691|0;Y=Y+326370691|0;_=_+326370691|0;ba=(S(aa,1790253981)|0)+1900727103|0;X=(S(V,1790253981)|0)+1900727103|0;Z=(S(Y,1790253981)|0)+1900727103|0;$=(S(_,1790253981)|0)+1900727103|0;aa=aa<<11^aa;V=V<<11^V;Y=Y<<11^Y;_=_<<11^_;P=W(W((X^V^V>>>8)&8388607^X>>>19|0)*W(1.19209304e-07));O=W(W((Z^Y^Y>>>8)&8388607^Z>>>19|0)*W(1.19209304e-07));N=W(W(($^_^_>>>8)&8388607^$>>>19|0)*W(1.19209304e-07));g[F>>2]=W(W((ba^aa^aa>>>8)&8388607^ba>>>19|0)*W(1.19209304e-07));g[m>>2]=P;g[o>>2]=O;g[p>>2]=N;vgd(C,b,D,F);N=W(W(g[C>>2])*a);O=W(W(g[q>>2])*a);P=W(W(g[r>>2])*a);Q=W(W(g[s>>2])*a);N=W(N+W(g[H>>2]));O=W(O+W(g[t>>2]));P=W(P+W(g[u>>2]));Q=W(Q+W(g[v>>2]));ba=f+(i<<2)|0;O=W(A+W(n*W(O-W(E(W(O))))));P=W(A+W(n*W(P-W(E(W(P))))));Q=W(A+W(n*W(Q-W(E(W(Q))))));g[ba>>2]=W(A+W(n*W(N-W(E(W(N))))));g[ba+4>>2]=O;g[ba+8>>2]=P;g[ba+12>>2]=Q;i=i+4|0}while(i>>>0>>0);l=I;return}}function Cud(a,b,d,e,f,h,i,j,k){a=W(a);b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=Sm,m=0,n=Sm,o=Sm,p=0,q=Sm,r=Sm,s=Sm,t=Sm,u=Sm,v=Sm,w=Sm,x=0,y=0,z=0,A=0,B=0,C=Sm,D=Sm,F=Sm,G=Sm,H=Sm,I=Sm,J=Sm,K=Sm,L=Sm,M=Sm,N=Sm;p=c[e+8>>2]|0;o=W(i|0);l=W(j|0);o=W(o*W(W(1.0)/W(o*l)));if(h){if(!p)return;m=e+448|0;k=d+12|0;j=e+480|0;h=b+20|0;i=0;do{e=(c[m>>2]|0)+(i<<2)|0;n=W(g[k>>2]);B=(c[j>>2]|0)+(i<<2)|0;I=W(g[B>>2]);G=W(g[B+4>>2]);D=W(g[B+8>>2]);I=W(I*W(.00999999977));G=W(G*W(.00999999977));D=W(D*W(.00999999977));q=W(W(g[B+12>>2])*W(.00999999977));B=c[h>>2]|0;r=W(g[B+116>>2]);N=W(g[B+84>>2]);t=W(I*N);w=W(G*N);v=W(D*N);N=W(q*N);u=W(g[B+88>>2]);t=W(I*W(t+u));w=W(G*W(w+u));v=W(D*W(v+u));u=W(q*W(N+u));N=W(g[B+92>>2]);t=W(I*W(N+t));w=W(G*W(N+w));v=W(D*W(N+v));u=W(q*W(N+u));N=W(g[B+96>>2]);t=W(N+t);w=W(N+w);v=W(N+v);u=W(N+u);N=W(I-r);M=W(G-r);L=W(D-r);K=W(q-r);J=W(g[B+100>>2]);H=W(N*J);F=W(M*J);C=W(L*J);J=W(K*J);s=W(g[B+104>>2]);H=W(N*W(H+s));F=W(M*W(F+s));C=W(L*W(C+s));s=W(K*W(J+s));J=W(g[B+108>>2]);H=W(N*W(J+H));F=W(M*W(J+F));C=W(L*W(J+C));s=W(K*W(J+s));J=W(g[B+112>>2]);H=W(J+H);F=W(J+F);C=W(J+C);s=W(J+s);t=W(n+W((I>r?H:t)*a));w=W(n+W((G>r?F:w)*a));v=W(n+W((D>r?C:v)*a));u=W(n+W((q>r?s:u)*a));B=(c[e>>2]|0)+-1353703356|0;z=(c[e+4>>2]|0)+-1353703356|0;x=(c[e+8>>2]|0)+-1353703356|0;e=(c[e+12>>2]|0)+-1353703356|0;A=(S(B,1790253981)|0)+1900727103|0;y=(S(z,1790253981)|0)+1900727103|0;d=(S(x,1790253981)|0)+1900727103|0;b=(S(e,1790253981)|0)+1900727103|0;B=B<<11^B;z=z<<11^z;x=x<<11^x;e=e<<11^e;s=W(o*W(E(W(l*W(W((A^B^B>>>8)&8388607^A>>>19|0)*W(1.19209304e-07))))));r=W(o*W(E(W(l*W(W((y^z^z>>>8)&8388607^y>>>19|0)*W(1.19209304e-07))))));q=W(o*W(E(W(l*W(W((d^x^x>>>8)&8388607^d>>>19|0)*W(1.19209304e-07))))));n=W(o*W(E(W(l*W(W((b^e^e>>>8)&8388607^b>>>19|0)*W(1.19209304e-07))))));b=f+(i<<2)|0;r=W(r+W(W(w-W(E(W(w))))*W(W(o+r)-r)));q=W(q+W(W(v-W(E(W(v))))*W(W(o+q)-q)));n=W(n+W(W(u-W(E(W(u))))*W(W(o+n)-n)));g[b>>2]=W(s+W(W(t-W(E(W(t))))*W(W(o+s)-s)));g[b+4>>2]=r;g[b+8>>2]=q;g[b+12>>2]=n;i=i+4|0}while(i>>>0

>>0);return}else{B=j+-1|0;n=W(((B|0)<(k|0)?B:k)|0);n=W(o*W(E(W(l*W(o*((k|0)<0?W(0.0):n))))));if(!p)return;k=d+12|0;j=e+480|0;h=b+20|0;l=W(W(o+n)-n);i=0;do{G=W(g[k>>2]);B=(c[j>>2]|0)+(i<<2)|0;u=W(g[B>>2]);w=W(g[B+4>>2]);D=W(g[B+8>>2]);u=W(u*W(.00999999977));w=W(w*W(.00999999977));D=W(D*W(.00999999977));H=W(W(g[B+12>>2])*W(.00999999977));B=c[h>>2]|0;I=W(g[B+116>>2]);o=W(g[B+84>>2]);K=W(u*o);L=W(w*o);M=W(D*o);o=W(H*o);N=W(g[B+88>>2]);K=W(u*W(K+N));L=W(w*W(L+N));M=W(D*W(M+N));N=W(H*W(o+N));o=W(g[B+92>>2]);K=W(u*W(o+K));L=W(w*W(o+L));M=W(D*W(o+M));N=W(H*W(o+N));o=W(g[B+96>>2]);K=W(o+K);L=W(o+L);M=W(o+M);N=W(o+N);o=W(u-I);q=W(w-I);r=W(D-I);s=W(H-I);t=W(g[B+100>>2]);v=W(o*t);C=W(q*t);F=W(r*t);t=W(s*t);J=W(g[B+104>>2]);v=W(o*W(v+J));C=W(q*W(C+J));F=W(r*W(F+J));J=W(s*W(t+J));t=W(g[B+108>>2]);v=W(o*W(t+v));C=W(q*W(t+C));F=W(r*W(t+F));J=W(s*W(t+J));t=W(g[B+112>>2]);v=W(t+v);C=W(t+C);F=W(t+F);J=W(t+J);K=W(G+W((u>I?v:K)*a));L=W(G+W((w>I?C:L)*a));M=W(G+W((D>I?F:M)*a));N=W(G+W((H>I?J:N)*a));B=f+(i<<2)|0;L=W(n+W(l*W(L-W(E(W(L))))));M=W(n+W(l*W(M-W(E(W(M))))));N=W(n+W(l*W(N-W(E(W(N))))));g[B>>2]=W(n+W(l*W(K-W(E(W(K))))));g[B+4>>2]=L;g[B+8>>2]=M;g[B+12>>2]=N;i=i+4|0}while(i>>>0

>>0);return}}function Dud(a,b,d,e,f,h,i,j,k){a=W(a);b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=Sm,m=0,n=0,o=Sm,p=Sm,q=0,r=Sm,s=Sm,t=Sm,u=Sm,v=Sm,w=Sm,x=Sm,y=0,z=0,A=0,B=0,C=0,D=Sm,F=Sm,G=Sm,H=Sm,I=Sm,J=Sm,K=Sm,L=Sm,M=Sm,N=Sm,O=Sm,P=Sm,Q=Sm,R=Sm,T=0,U=0,V=0,X=0;q=c[e+8>>2]|0;p=W(i|0);l=W(j|0);p=W(p*W(W(1.0)/W(p*l)));if(h){if(!q)return;m=e+448|0;n=d+8|0;k=d+12|0;j=e+480|0;h=b+20|0;i=0;do{e=(c[m>>2]|0)+(i<<2)|0;C=c[e>>2]|0;A=c[e+4>>2]|0;y=c[e+8>>2]|0;e=c[e+12>>2]|0;X=C+1454627760|0;U=A+1454627760|0;b=y+1454627760|0;z=e+1454627760|0;V=(S(X,1790253981)|0)+1900727103|0;T=(S(U,1790253981)|0)+1900727103|0;d=(S(b,1790253981)|0)+1900727103|0;B=(S(z,1790253981)|0)+1900727103|0;X=X<<11^X;U=U<<11^U;b=b<<11^b;z=z<<11^z;M=W(W((V^X^X>>>8)&8388607^V>>>19|0)*W(1.19209304e-07));J=W(W((T^U^U>>>8)&8388607^T>>>19|0)*W(1.19209304e-07));G=W(W((d^b^b>>>8)&8388607^d>>>19|0)*W(1.19209304e-07));o=W(W((B^z^z>>>8)&8388607^B>>>19|0)*W(1.19209304e-07));I=W(g[n>>2]);L=W(W(g[k>>2])-I);M=W(I+W(L*M));J=W(I+W(L*J));G=W(I+W(L*G));o=W(I+W(L*o));B=(c[j>>2]|0)+(i<<2)|0;L=W(g[B>>2]);I=W(g[B+4>>2]);F=W(g[B+8>>2]);L=W(L*W(.00999999977));I=W(I*W(.00999999977));F=W(F*W(.00999999977));r=W(W(g[B+12>>2])*W(.00999999977));B=c[h>>2]|0;s=W(g[B+116>>2]);R=W(g[B+84>>2]);u=W(L*R);x=W(I*R);w=W(F*R);R=W(r*R);v=W(g[B+88>>2]);u=W(L*W(u+v));x=W(I*W(x+v));w=W(F*W(w+v));v=W(r*W(R+v));R=W(g[B+92>>2]);u=W(L*W(R+u));x=W(I*W(R+x));w=W(F*W(R+w));v=W(r*W(R+v));R=W(g[B+96>>2]);u=W(R+u);x=W(R+x);w=W(R+w);v=W(R+v);R=W(L-s);Q=W(I-s);P=W(F-s);O=W(r-s);N=W(g[B+100>>2]);K=W(R*N);H=W(Q*N);D=W(P*N);N=W(O*N);t=W(g[B+104>>2]);K=W(R*W(K+t));H=W(Q*W(H+t));D=W(P*W(D+t));t=W(O*W(N+t));N=W(g[B+108>>2]);K=W(R*W(N+K));H=W(Q*W(N+H));D=W(P*W(N+D));t=W(O*W(N+t));N=W(g[B+112>>2]);K=W(N+K);H=W(N+H);D=W(N+D);t=W(N+t);u=W(M+W((L>s?K:u)*a));x=W(J+W((I>s?H:x)*a));w=W(G+W((F>s?D:w)*a));v=W(o+W((r>s?t:v)*a));C=C+-1353703356|0;A=A+-1353703356|0;y=y+-1353703356|0;e=e+-1353703356|0;B=(S(C,1790253981)|0)+1900727103|0;z=(S(A,1790253981)|0)+1900727103|0;d=(S(y,1790253981)|0)+1900727103|0;b=(S(e,1790253981)|0)+1900727103|0;C=C<<11^C;A=A<<11^A;y=y<<11^y;e=e<<11^e;t=W(p*W(E(W(l*W(W((B^C^C>>>8)&8388607^B>>>19|0)*W(1.19209304e-07))))));s=W(p*W(E(W(l*W(W((z^A^A>>>8)&8388607^z>>>19|0)*W(1.19209304e-07))))));r=W(p*W(E(W(l*W(W((d^y^y>>>8)&8388607^d>>>19|0)*W(1.19209304e-07))))));o=W(p*W(E(W(l*W(W((b^e^e>>>8)&8388607^b>>>19|0)*W(1.19209304e-07))))));b=f+(i<<2)|0;s=W(s+W(W(x-W(E(W(x))))*W(W(p+s)-s)));r=W(r+W(W(w-W(E(W(w))))*W(W(p+r)-r)));o=W(o+W(W(v-W(E(W(v))))*W(W(p+o)-o)));g[b>>2]=W(t+W(W(u-W(E(W(u))))*W(W(p+t)-t)));g[b+4>>2]=s;g[b+8>>2]=r;g[b+12>>2]=o;i=i+4|0}while(i>>>0>>0);return}else{X=j+-1|0;o=W(((X|0)<(k|0)?X:k)|0);o=W(p*W(E(W(l*W(p*((k|0)<0?W(0.0):o))))));if(!q)return;m=e+448|0;n=d+8|0;k=d+12|0;j=e+480|0;h=b+20|0;l=W(W(p+o)-o);i=0;do{V=(c[m>>2]|0)+(i<<2)|0;z=(c[V>>2]|0)+1454627760|0;B=(c[V+4>>2]|0)+1454627760|0;T=(c[V+8>>2]|0)+1454627760|0;V=(c[V+12>>2]|0)+1454627760|0;A=(S(z,1790253981)|0)+1900727103|0;C=(S(B,1790253981)|0)+1900727103|0;U=(S(T,1790253981)|0)+1900727103|0;X=(S(V,1790253981)|0)+1900727103|0;z=z<<11^z;B=B<<11^B;T=T<<11^T;V=V<<11^V;v=W(W((A^z^z>>>8)&8388607^A>>>19|0)*W(1.19209304e-07));D=W(W((C^B^B>>>8)&8388607^C>>>19|0)*W(1.19209304e-07));H=W(W((U^T^T>>>8)&8388607^U>>>19|0)*W(1.19209304e-07));K=W(W((X^V^V>>>8)&8388607^X>>>19|0)*W(1.19209304e-07));F=W(g[n>>2]);w=W(W(g[k>>2])-F);v=W(F+W(w*v));D=W(F+W(w*D));H=W(F+W(w*H));K=W(F+W(w*K));X=(c[j>>2]|0)+(i<<2)|0;w=W(g[X>>2]);F=W(g[X+4>>2]);I=W(g[X+8>>2]);w=W(w*W(.00999999977));F=W(F*W(.00999999977));I=W(I*W(.00999999977));L=W(W(g[X+12>>2])*W(.00999999977));X=c[h>>2]|0;M=W(g[X+116>>2]);p=W(g[X+84>>2]);O=W(w*p);P=W(F*p);Q=W(I*p);p=W(L*p);R=W(g[X+88>>2]);O=W(w*W(O+R));P=W(F*W(P+R));Q=W(I*W(Q+R));R=W(L*W(p+R));p=W(g[X+92>>2]);O=W(w*W(p+O));P=W(F*W(p+P));Q=W(I*W(p+Q));R=W(L*W(p+R));p=W(g[X+96>>2]);O=W(p+O);P=W(p+P);Q=W(p+Q);R=W(p+R);p=W(w-M);r=W(F-M);s=W(I-M);t=W(L-M);u=W(g[X+100>>2]);x=W(p*u);G=W(r*u);J=W(s*u);u=W(t*u);N=W(g[X+104>>2]);x=W(p*W(x+N));G=W(r*W(G+N));J=W(s*W(J+N));N=W(t*W(u+N));u=W(g[X+108>>2]);x=W(p*W(u+x));G=W(r*W(u+G));J=W(s*W(u+J));N=W(t*W(u+N));u=W(g[X+112>>2]);x=W(u+x);G=W(u+G);J=W(u+J);N=W(u+N);O=W(v+W((w>M?x:O)*a));P=W(D+W((F>M?G:P)*a));Q=W(H+W((I>M?J:Q)*a));R=W(K+W((L>M?N:R)*a));X=f+(i<<2)|0;P=W(o+W(l*W(P-W(E(W(P))))));Q=W(o+W(l*W(Q-W(E(W(Q))))));R=W(o+W(l*W(R-W(E(W(R))))));g[X>>2]=W(o+W(l*W(O-W(E(W(O))))));g[X+4>>2]=P;g[X+8>>2]=Q;g[X+12>>2]=R;i=i+4|0}while(i>>>0>>0);return}}function Eud(a,b,d,e,f,h,i,j,k){a=W(a);b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=Sm,n=0,o=0,p=0,q=0,r=0,s=Sm,t=Sm,u=0,v=0,w=0,x=0,y=0,z=Sm,A=Sm,B=Sm,C=Sm,D=Sm,F=Sm,G=Sm,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=Sm,P=Sm,Q=Sm,R=Sm,T=Sm,U=Sm,V=Sm,X=Sm,Y=Sm,Z=Sm,_=0,$=0,aa=0,ba=0;y=l;l=l+48|0;x=y+32|0;u=y+16|0;v=y;w=c[e+8>>2]|0;t=W(i|0);m=W(j|0);t=W(t*W(W(1.0)/W(t*m)));if(h){if(!w){l=y;return}o=e+448|0;p=v+4|0;q=v+8|0;r=v+12|0;n=e+480|0;h=b+20|0;j=x+4|0;k=x+8|0;e=x+12|0;i=0;do{H=(c[o>>2]|0)+(i<<2)|0;N=c[H>>2]|0;L=c[H+4>>2]|0;J=c[H+8>>2]|0;H=c[H+12>>2]|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;K=N+1454627760|0;ba=L+1454627760|0;$=J+1454627760|0;b=H+1454627760|0;M=(S(K,1790253981)|0)+1900727103|0;aa=(S(ba,1790253981)|0)+1900727103|0;_=(S($,1790253981)|0)+1900727103|0;I=(S(b,1790253981)|0)+1900727103|0;K=K<<11^K;ba=ba<<11^ba;$=$<<11^$;b=b<<11^b;O=W(W((aa^ba^ba>>>8)&8388607^aa>>>19|0)*W(1.19209304e-07));Q=W(W((_^$^$>>>8)&8388607^_>>>19|0)*W(1.19209304e-07));T=W(W((I^b^b>>>8)&8388607^I>>>19|0)*W(1.19209304e-07));g[v>>2]=W(W((M^K^K>>>8)&8388607^M>>>19|0)*W(1.19209304e-07));g[p>>2]=O;g[q>>2]=Q;g[r>>2]=T;Ygd(x,d,u,v);M=(c[n>>2]|0)+(i<<2)|0;T=W(g[M>>2]);Q=W(g[M+4>>2]);O=W(g[M+8>>2]);T=W(T*W(.00999999977));Q=W(Q*W(.00999999977));O=W(O*W(.00999999977));z=W(W(g[M+12>>2])*W(.00999999977));M=c[h>>2]|0;A=W(g[M+116>>2]);Z=W(g[M+84>>2]);C=W(T*Z);G=W(Q*Z);F=W(O*Z);Z=W(z*Z);D=W(g[M+88>>2]);C=W(T*W(C+D));G=W(Q*W(G+D));F=W(O*W(F+D));D=W(z*W(Z+D));Z=W(g[M+92>>2]);C=W(T*W(Z+C));G=W(Q*W(Z+G));F=W(O*W(Z+F));D=W(z*W(Z+D));Z=W(g[M+96>>2]);C=W(Z+C);G=W(Z+G);F=W(Z+F);D=W(Z+D);Z=W(T-A);Y=W(Q-A);X=W(O-A);V=W(z-A);U=W(g[M+100>>2]);R=W(Z*U);P=W(Y*U);s=W(X*U);U=W(V*U);B=W(g[M+104>>2]);R=W(Z*W(R+B));P=W(Y*W(P+B));s=W(X*W(s+B));B=W(V*W(U+B));U=W(g[M+108>>2]);R=W(Z*W(U+R));P=W(Y*W(U+P));s=W(X*W(U+s));B=W(V*W(U+B));U=W(g[M+112>>2]);R=W(U+R);P=W(U+P);s=W(U+s);B=W(U+B);C=W((T>A?R:C)*a);G=W((Q>A?P:G)*a);F=W((O>A?s:F)*a);D=W((z>A?B:D)*a);C=W(W(g[x>>2])+C);G=W(W(g[j>>2])+G);F=W(W(g[k>>2])+F);D=W(W(g[e>>2])+D);N=N+-1353703356|0;L=L+-1353703356|0;J=J+-1353703356|0;H=H+-1353703356|0;M=(S(N,1790253981)|0)+1900727103|0;K=(S(L,1790253981)|0)+1900727103|0;I=(S(J,1790253981)|0)+1900727103|0;b=(S(H,1790253981)|0)+1900727103|0;N=N<<11^N;L=L<<11^L;J=J<<11^J;H=H<<11^H;B=W(t*W(E(W(m*W(W((M^N^N>>>8)&8388607^M>>>19|0)*W(1.19209304e-07))))));A=W(t*W(E(W(m*W(W((K^L^L>>>8)&8388607^K>>>19|0)*W(1.19209304e-07))))));z=W(t*W(E(W(m*W(W((I^J^J>>>8)&8388607^I>>>19|0)*W(1.19209304e-07))))));s=W(t*W(E(W(m*W(W((b^H^H>>>8)&8388607^b>>>19|0)*W(1.19209304e-07))))));b=f+(i<<2)|0;A=W(A+W(W(G-W(E(W(G))))*W(W(t+A)-A)));z=W(z+W(W(F-W(E(W(F))))*W(W(t+z)-z)));s=W(s+W(W(D-W(E(W(D))))*W(W(t+s)-s)));g[b>>2]=W(B+W(W(C-W(E(W(C))))*W(W(t+B)-B)));g[b+4>>2]=A;g[b+8>>2]=z;g[b+12>>2]=s;i=i+4|0}while(i>>>0>>0);l=y;return}else{ba=j+-1|0;s=W(((ba|0)<(k|0)?ba:k)|0);s=W(t*W(E(W(m*W(t*((k|0)<0?W(0.0):s))))));if(!w){l=y;return}o=e+448|0;p=v+4|0;q=v+8|0;r=v+12|0;n=e+480|0;h=b+20|0;j=x+4|0;k=x+8|0;e=x+12|0;m=W(W(t+s)-s);i=0;do{_=(c[o>>2]|0)+(i<<2)|0;aa=c[_>>2]|0;K=c[_+4>>2]|0;M=c[_+8>>2]|0;_=c[_+12>>2]|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;aa=aa+1454627760|0;K=K+1454627760|0;M=M+1454627760|0;_=_+1454627760|0;ba=(S(aa,1790253981)|0)+1900727103|0;L=(S(K,1790253981)|0)+1900727103|0;N=(S(M,1790253981)|0)+1900727103|0;$=(S(_,1790253981)|0)+1900727103|0;aa=aa<<11^aa;K=K<<11^K;M=M<<11^M;_=_<<11^_;P=W(W((L^K^K>>>8)&8388607^L>>>19|0)*W(1.19209304e-07));G=W(W((N^M^M>>>8)&8388607^N>>>19|0)*W(1.19209304e-07));D=W(W(($^_^_>>>8)&8388607^$>>>19|0)*W(1.19209304e-07));g[v>>2]=W(W((ba^aa^aa>>>8)&8388607^ba>>>19|0)*W(1.19209304e-07));g[p>>2]=P;g[q>>2]=G;g[r>>2]=D;Ygd(x,d,u,v);ba=(c[n>>2]|0)+(i<<2)|0;D=W(g[ba>>2]);G=W(g[ba+4>>2]);P=W(g[ba+8>>2]);D=W(D*W(.00999999977));G=W(G*W(.00999999977));P=W(P*W(.00999999977));R=W(W(g[ba+12>>2])*W(.00999999977));ba=c[h>>2]|0;T=W(g[ba+116>>2]);t=W(g[ba+84>>2]);V=W(D*t);X=W(G*t);Y=W(P*t);t=W(R*t);Z=W(g[ba+88>>2]);V=W(D*W(V+Z));X=W(G*W(X+Z));Y=W(P*W(Y+Z));Z=W(R*W(t+Z));t=W(g[ba+92>>2]);V=W(D*W(t+V));X=W(G*W(t+X));Y=W(P*W(t+Y));Z=W(R*W(t+Z));t=W(g[ba+96>>2]);V=W(t+V);X=W(t+X);Y=W(t+Y);Z=W(t+Z);t=W(D-T);z=W(G-T);A=W(P-T);B=W(R-T);C=W(g[ba+100>>2]);F=W(t*C);O=W(z*C);Q=W(A*C);C=W(B*C);U=W(g[ba+104>>2]);F=W(t*W(F+U));O=W(z*W(O+U));Q=W(A*W(Q+U));U=W(B*W(C+U));C=W(g[ba+108>>2]);F=W(t*W(C+F));O=W(z*W(C+O));Q=W(A*W(C+Q));U=W(B*W(C+U));C=W(g[ba+112>>2]);F=W(C+F);O=W(C+O);Q=W(C+Q);U=W(C+U);V=W((D>T?F:V)*a);X=W((G>T?O:X)*a);Y=W((P>T?Q:Y)*a);Z=W((R>T?U:Z)*a);V=W(W(g[x>>2])+V);X=W(W(g[j>>2])+X);Y=W(W(g[k>>2])+Y);Z=W(W(g[e>>2])+Z);ba=f+(i<<2)|0;X=W(s+W(m*W(X-W(E(W(X))))));Y=W(s+W(m*W(Y-W(E(W(Y))))));Z=W(s+W(m*W(Z-W(E(W(Z))))));g[ba>>2]=W(s+W(m*W(V-W(E(W(V))))));g[ba+4>>2]=X;g[ba+8>>2]=Y;g[ba+12>>2]=Z;i=i+4|0}while(i>>>0>>0);l=y;return}}function Fud(a,b,d,e,f,h,i,j,k){a=W(a);b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=Sm,m=0,n=Sm,o=Sm,p=0,q=Sm,r=Sm,s=Sm,t=Sm,u=Sm,v=Sm,w=Sm,x=0,y=0,z=0,A=0,B=0,C=Sm,D=Sm,F=Sm,G=Sm,H=Sm,I=Sm,J=Sm,K=Sm,L=Sm,M=Sm,N=Sm;p=c[e+8>>2]|0;o=W(i|0);l=W(j|0);o=W(o*W(W(1.0)/W(o*l)));if(h){if(!p)return;m=e+448|0;k=d+20|0;j=e+480|0;h=b+20|0;i=0;do{e=(c[m>>2]|0)+(i<<2)|0;B=c[k>>2]|0;G=W(g[B+116>>2]);n=W(W(g[B+84>>2])*W(0.0));n=W(W(n+W(g[B+88>>2]))*W(0.0));n=W(W(W(g[B+92>>2])+n)*W(0.0));n=W(W(g[B+96>>2])+n);D=W(W(0.0)-G);I=W(D*W(g[B+100>>2]));I=W(D*W(I+W(g[B+104>>2])));I=W(D*W(W(g[B+108>>2])+I));I=W(W(g[B+112>>2])+I);B=G>2]|0)+(i<<2)|0;I=W(g[B>>2]);G=W(g[B+4>>2]);D=W(g[B+8>>2]);I=W(I*W(.00999999977));G=W(G*W(.00999999977));D=W(D*W(.00999999977));q=W(W(g[B+12>>2])*W(.00999999977));B=c[h>>2]|0;r=W(g[B+116>>2]);N=W(g[B+84>>2]);t=W(I*N);w=W(G*N);v=W(D*N);N=W(q*N);u=W(g[B+88>>2]);t=W(I*W(t+u));w=W(G*W(w+u));v=W(D*W(v+u));u=W(q*W(N+u));N=W(g[B+92>>2]);t=W(I*W(N+t));w=W(G*W(N+w));v=W(D*W(N+v));u=W(q*W(N+u));N=W(g[B+96>>2]);t=W(N+t);w=W(N+w);v=W(N+v);u=W(N+u);N=W(I-r);M=W(G-r);L=W(D-r);K=W(q-r);J=W(g[B+100>>2]);H=W(N*J);F=W(M*J);C=W(L*J);J=W(K*J);s=W(g[B+104>>2]);H=W(N*W(H+s));F=W(M*W(F+s));C=W(L*W(C+s));s=W(K*W(J+s));J=W(g[B+108>>2]);H=W(N*W(J+H));F=W(M*W(J+F));C=W(L*W(J+C));s=W(K*W(J+s));J=W(g[B+112>>2]);H=W(J+H);F=W(J+F);C=W(J+C);s=W(J+s);t=W(n+W((I>r?H:t)*a));w=W(n+W((G>r?F:w)*a));v=W(n+W((D>r?C:v)*a));u=W(n+W((q>r?s:u)*a));B=(c[e>>2]|0)+-1353703356|0;z=(c[e+4>>2]|0)+-1353703356|0;x=(c[e+8>>2]|0)+-1353703356|0;e=(c[e+12>>2]|0)+-1353703356|0;A=(S(B,1790253981)|0)+1900727103|0;y=(S(z,1790253981)|0)+1900727103|0;d=(S(x,1790253981)|0)+1900727103|0;b=(S(e,1790253981)|0)+1900727103|0;B=B<<11^B;z=z<<11^z;x=x<<11^x;e=e<<11^e;s=W(o*W(E(W(l*W(W((A^B^B>>>8)&8388607^A>>>19|0)*W(1.19209304e-07))))));r=W(o*W(E(W(l*W(W((y^z^z>>>8)&8388607^y>>>19|0)*W(1.19209304e-07))))));q=W(o*W(E(W(l*W(W((d^x^x>>>8)&8388607^d>>>19|0)*W(1.19209304e-07))))));n=W(o*W(E(W(l*W(W((b^e^e>>>8)&8388607^b>>>19|0)*W(1.19209304e-07))))));b=f+(i<<2)|0;r=W(r+W(W(w-W(E(W(w))))*W(W(o+r)-r)));q=W(q+W(W(v-W(E(W(v))))*W(W(o+q)-q)));n=W(n+W(W(u-W(E(W(u))))*W(W(o+n)-n)));g[b>>2]=W(s+W(W(t-W(E(W(t))))*W(W(o+s)-s)));g[b+4>>2]=r;g[b+8>>2]=q;g[b+12>>2]=n;i=i+4|0}while(i>>>0

>>0);return}else{B=j+-1|0;n=W(((B|0)<(k|0)?B:k)|0);n=W(o*W(E(W(l*W(o*((k|0)<0?W(0.0):n))))));if(!p)return;k=d+20|0;j=e+480|0;h=b+20|0;l=W(W(o+n)-n);i=0;do{B=c[k>>2]|0;w=W(g[B+116>>2]);G=W(W(g[B+84>>2])*W(0.0));G=W(W(G+W(g[B+88>>2]))*W(0.0));G=W(W(W(g[B+92>>2])+G)*W(0.0));G=W(W(g[B+96>>2])+G);D=W(W(0.0)-w);u=W(D*W(g[B+100>>2]));u=W(D*W(u+W(g[B+104>>2])));u=W(D*W(W(g[B+108>>2])+u));u=W(W(g[B+112>>2])+u);B=w>2]|0)+(i<<2)|0;u=W(g[B>>2]);w=W(g[B+4>>2]);D=W(g[B+8>>2]);u=W(u*W(.00999999977));w=W(w*W(.00999999977));D=W(D*W(.00999999977));H=W(W(g[B+12>>2])*W(.00999999977));B=c[h>>2]|0;I=W(g[B+116>>2]);o=W(g[B+84>>2]);K=W(u*o);L=W(w*o);M=W(D*o);o=W(H*o);N=W(g[B+88>>2]);K=W(u*W(K+N));L=W(w*W(L+N));M=W(D*W(M+N));N=W(H*W(o+N));o=W(g[B+92>>2]);K=W(u*W(o+K));L=W(w*W(o+L));M=W(D*W(o+M));N=W(H*W(o+N));o=W(g[B+96>>2]);K=W(o+K);L=W(o+L);M=W(o+M);N=W(o+N);o=W(u-I);q=W(w-I);r=W(D-I);s=W(H-I);t=W(g[B+100>>2]);v=W(o*t);C=W(q*t);F=W(r*t);t=W(s*t);J=W(g[B+104>>2]);v=W(o*W(v+J));C=W(q*W(C+J));F=W(r*W(F+J));J=W(s*W(t+J));t=W(g[B+108>>2]);v=W(o*W(t+v));C=W(q*W(t+C));F=W(r*W(t+F));J=W(s*W(t+J));t=W(g[B+112>>2]);v=W(t+v);C=W(t+C);F=W(t+F);J=W(t+J);K=W(G+W((u>I?v:K)*a));L=W(G+W((w>I?C:L)*a));M=W(G+W((D>I?F:M)*a));N=W(G+W((H>I?J:N)*a));B=f+(i<<2)|0;L=W(n+W(l*W(L-W(E(W(L))))));M=W(n+W(l*W(M-W(E(W(M))))));N=W(n+W(l*W(N-W(E(W(N))))));g[B>>2]=W(n+W(l*W(K-W(E(W(K))))));g[B+4>>2]=L;g[B+8>>2]=M;g[B+12>>2]=N;i=i+4|0}while(i>>>0

>>0);return}}function Gud(a,b,d,e,f,h,i,j,k){a=W(a);b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=Sm,n=0,o=0,p=0,q=0,r=0,s=Sm,t=Sm,u=0,v=0,w=0,x=0,y=0,z=Sm,A=Sm,B=Sm,C=Sm,D=Sm,F=Sm,G=Sm,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=Sm,P=Sm,Q=Sm,R=Sm,T=Sm,U=Sm,V=Sm,X=Sm,Y=Sm,Z=Sm,_=0,$=0,aa=0,ba=0;y=l;l=l+48|0;x=y+32|0;u=y+16|0;v=y;w=c[e+8>>2]|0;t=W(i|0);m=W(j|0);t=W(t*W(W(1.0)/W(t*m)));if(h){if(!w){l=y;return}o=e+448|0;p=v+4|0;q=v+8|0;r=v+12|0;n=e+480|0;h=b+20|0;j=x+4|0;k=x+8|0;e=x+12|0;i=0;do{H=(c[o>>2]|0)+(i<<2)|0;N=c[H>>2]|0;L=c[H+4>>2]|0;J=c[H+8>>2]|0;H=c[H+12>>2]|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;K=N+1454627760|0;ba=L+1454627760|0;$=J+1454627760|0;b=H+1454627760|0;M=(S(K,1790253981)|0)+1900727103|0;aa=(S(ba,1790253981)|0)+1900727103|0;_=(S($,1790253981)|0)+1900727103|0;I=(S(b,1790253981)|0)+1900727103|0;K=K<<11^K;ba=ba<<11^ba;$=$<<11^$;b=b<<11^b;O=W(W((aa^ba^ba>>>8)&8388607^aa>>>19|0)*W(1.19209304e-07));Q=W(W((_^$^$>>>8)&8388607^_>>>19|0)*W(1.19209304e-07));T=W(W((I^b^b>>>8)&8388607^I>>>19|0)*W(1.19209304e-07));g[v>>2]=W(W((M^K^K>>>8)&8388607^M>>>19|0)*W(1.19209304e-07));g[p>>2]=O;g[q>>2]=Q;g[r>>2]=T;vgd(x,d,u,v);M=(c[n>>2]|0)+(i<<2)|0;T=W(g[M>>2]);Q=W(g[M+4>>2]);O=W(g[M+8>>2]);T=W(T*W(.00999999977));Q=W(Q*W(.00999999977));O=W(O*W(.00999999977));z=W(W(g[M+12>>2])*W(.00999999977));M=c[h>>2]|0;A=W(g[M+116>>2]);Z=W(g[M+84>>2]);C=W(T*Z);G=W(Q*Z);F=W(O*Z);Z=W(z*Z);D=W(g[M+88>>2]);C=W(T*W(C+D));G=W(Q*W(G+D));F=W(O*W(F+D));D=W(z*W(Z+D));Z=W(g[M+92>>2]);C=W(T*W(Z+C));G=W(Q*W(Z+G));F=W(O*W(Z+F));D=W(z*W(Z+D));Z=W(g[M+96>>2]);C=W(Z+C);G=W(Z+G);F=W(Z+F);D=W(Z+D);Z=W(T-A);Y=W(Q-A);X=W(O-A);V=W(z-A);U=W(g[M+100>>2]);R=W(Z*U);P=W(Y*U);s=W(X*U);U=W(V*U);B=W(g[M+104>>2]);R=W(Z*W(R+B));P=W(Y*W(P+B));s=W(X*W(s+B));B=W(V*W(U+B));U=W(g[M+108>>2]);R=W(Z*W(U+R));P=W(Y*W(U+P));s=W(X*W(U+s));B=W(V*W(U+B));U=W(g[M+112>>2]);R=W(U+R);P=W(U+P);s=W(U+s);B=W(U+B);C=W((T>A?R:C)*a);G=W((Q>A?P:G)*a);F=W((O>A?s:F)*a);D=W((z>A?B:D)*a);C=W(W(g[x>>2])+C);G=W(W(g[j>>2])+G);F=W(W(g[k>>2])+F);D=W(W(g[e>>2])+D);N=N+-1353703356|0;L=L+-1353703356|0;J=J+-1353703356|0;H=H+-1353703356|0;M=(S(N,1790253981)|0)+1900727103|0;K=(S(L,1790253981)|0)+1900727103|0;I=(S(J,1790253981)|0)+1900727103|0;b=(S(H,1790253981)|0)+1900727103|0;N=N<<11^N;L=L<<11^L;J=J<<11^J;H=H<<11^H;B=W(t*W(E(W(m*W(W((M^N^N>>>8)&8388607^M>>>19|0)*W(1.19209304e-07))))));A=W(t*W(E(W(m*W(W((K^L^L>>>8)&8388607^K>>>19|0)*W(1.19209304e-07))))));z=W(t*W(E(W(m*W(W((I^J^J>>>8)&8388607^I>>>19|0)*W(1.19209304e-07))))));s=W(t*W(E(W(m*W(W((b^H^H>>>8)&8388607^b>>>19|0)*W(1.19209304e-07))))));b=f+(i<<2)|0;A=W(A+W(W(G-W(E(W(G))))*W(W(t+A)-A)));z=W(z+W(W(F-W(E(W(F))))*W(W(t+z)-z)));s=W(s+W(W(D-W(E(W(D))))*W(W(t+s)-s)));g[b>>2]=W(B+W(W(C-W(E(W(C))))*W(W(t+B)-B)));g[b+4>>2]=A;g[b+8>>2]=z;g[b+12>>2]=s;i=i+4|0}while(i>>>0>>0);l=y;return}else{ba=j+-1|0;s=W(((ba|0)<(k|0)?ba:k)|0);s=W(t*W(E(W(m*W(t*((k|0)<0?W(0.0):s))))));if(!w){l=y;return}o=e+448|0;p=v+4|0;q=v+8|0;r=v+12|0;n=e+480|0;h=b+20|0;j=x+4|0;k=x+8|0;e=x+12|0;m=W(W(t+s)-s);i=0;do{_=(c[o>>2]|0)+(i<<2)|0;aa=c[_>>2]|0;K=c[_+4>>2]|0;M=c[_+8>>2]|0;_=c[_+12>>2]|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;aa=aa+1454627760|0;K=K+1454627760|0;M=M+1454627760|0;_=_+1454627760|0;ba=(S(aa,1790253981)|0)+1900727103|0;L=(S(K,1790253981)|0)+1900727103|0;N=(S(M,1790253981)|0)+1900727103|0;$=(S(_,1790253981)|0)+1900727103|0;aa=aa<<11^aa;K=K<<11^K;M=M<<11^M;_=_<<11^_;P=W(W((L^K^K>>>8)&8388607^L>>>19|0)*W(1.19209304e-07));G=W(W((N^M^M>>>8)&8388607^N>>>19|0)*W(1.19209304e-07));D=W(W(($^_^_>>>8)&8388607^$>>>19|0)*W(1.19209304e-07));g[v>>2]=W(W((ba^aa^aa>>>8)&8388607^ba>>>19|0)*W(1.19209304e-07));g[p>>2]=P;g[q>>2]=G;g[r>>2]=D;vgd(x,d,u,v);ba=(c[n>>2]|0)+(i<<2)|0;D=W(g[ba>>2]);G=W(g[ba+4>>2]);P=W(g[ba+8>>2]);D=W(D*W(.00999999977));G=W(G*W(.00999999977));P=W(P*W(.00999999977));R=W(W(g[ba+12>>2])*W(.00999999977));ba=c[h>>2]|0;T=W(g[ba+116>>2]);t=W(g[ba+84>>2]);V=W(D*t);X=W(G*t);Y=W(P*t);t=W(R*t);Z=W(g[ba+88>>2]);V=W(D*W(V+Z));X=W(G*W(X+Z));Y=W(P*W(Y+Z));Z=W(R*W(t+Z));t=W(g[ba+92>>2]);V=W(D*W(t+V));X=W(G*W(t+X));Y=W(P*W(t+Y));Z=W(R*W(t+Z));t=W(g[ba+96>>2]);V=W(t+V);X=W(t+X);Y=W(t+Y);Z=W(t+Z);t=W(D-T);z=W(G-T);A=W(P-T);B=W(R-T);C=W(g[ba+100>>2]);F=W(t*C);O=W(z*C);Q=W(A*C);C=W(B*C);U=W(g[ba+104>>2]);F=W(t*W(F+U));O=W(z*W(O+U));Q=W(A*W(Q+U));U=W(B*W(C+U));C=W(g[ba+108>>2]);F=W(t*W(C+F));O=W(z*W(C+O));Q=W(A*W(C+Q));U=W(B*W(C+U));C=W(g[ba+112>>2]);F=W(C+F);O=W(C+O);Q=W(C+Q);U=W(C+U);V=W((D>T?F:V)*a);X=W((G>T?O:X)*a);Y=W((P>T?Q:Y)*a);Z=W((R>T?U:Z)*a);V=W(W(g[x>>2])+V);X=W(W(g[j>>2])+X);Y=W(W(g[k>>2])+Y);Z=W(W(g[e>>2])+Z);ba=f+(i<<2)|0;X=W(s+W(m*W(X-W(E(W(X))))));Y=W(s+W(m*W(Y-W(E(W(Y))))));Z=W(s+W(m*W(Z-W(E(W(Z))))));g[ba>>2]=W(s+W(m*W(V-W(E(W(V))))));g[ba+4>>2]=X;g[ba+8>>2]=Y;g[ba+12>>2]=Z;i=i+4|0}while(i>>>0>>0);l=y;return}}function Hud(a,b,d,e,f,h,i,j,k){a=W(a);b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=Sm,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=Sm,v=Sm,w=0,x=0,y=0,z=0,A=0,B=0,C=Sm,D=Sm,F=Sm,G=Sm,H=Sm,I=Sm,J=Sm,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,T=0,U=0,V=0;A=l;l=l+48|0;z=A+32|0;w=A+16|0;x=A;y=c[e+8>>2]|0;v=W(i|0);m=W(j|0);v=W(v*W(W(1.0)/W(v*m)));if(h){if(!y){l=A;return}t=e+448|0;s=d+12|0;h=e+480|0;j=w+4|0;k=w+8|0;d=w+12|0;e=x+4|0;n=x+8|0;o=x+12|0;p=z+4|0;q=z+8|0;r=z+12|0;i=0;do{K=(c[t>>2]|0)+(i<<2)|0;Q=c[K>>2]|0;O=c[K+4>>2]|0;M=c[K+8>>2]|0;K=c[K+12>>2]|0;H=W(g[s>>2]);N=(c[h>>2]|0)+(i<<2)|0;F=W(g[N>>2]);G=W(g[N+4>>2]);J=W(g[N+8>>2]);G=W(G*W(.00999999977));J=W(J*W(.00999999977));I=W(W(g[N+12>>2])*W(.00999999977));g[w>>2]=W(F*W(.00999999977));g[j>>2]=G;g[k>>2]=J;g[d>>2]=I;N=Q+326370691|0;V=O+326370691|0;T=M+326370691|0;B=K+326370691|0;P=(S(N,1790253981)|0)+1900727103|0;U=(S(V,1790253981)|0)+1900727103|0;R=(S(T,1790253981)|0)+1900727103|0;L=(S(B,1790253981)|0)+1900727103|0;N=N<<11^N;V=V<<11^V;T=T<<11^T;B=B<<11^B;I=W(W((U^V^V>>>8)&8388607^U>>>19|0)*W(1.19209304e-07));J=W(W((R^T^T>>>8)&8388607^R>>>19|0)*W(1.19209304e-07));G=W(W((L^B^B>>>8)&8388607^L>>>19|0)*W(1.19209304e-07));g[x>>2]=W(W((P^N^N>>>8)&8388607^P>>>19|0)*W(1.19209304e-07));g[e>>2]=I;g[n>>2]=J;g[o>>2]=G;Ygd(z,b,w,x);G=W(W(g[z>>2])*a);J=W(W(g[p>>2])*a);I=W(W(g[q>>2])*a);G=W(H+G);J=W(H+J);I=W(H+I);H=W(H+W(W(g[r>>2])*a));Q=Q+-1353703356|0;O=O+-1353703356|0;M=M+-1353703356|0;K=K+-1353703356|0;P=(S(Q,1790253981)|0)+1900727103|0;N=(S(O,1790253981)|0)+1900727103|0;L=(S(M,1790253981)|0)+1900727103|0;B=(S(K,1790253981)|0)+1900727103|0;Q=Q<<11^Q;O=O<<11^O;M=M<<11^M;K=K<<11^K;F=W(v*W(E(W(m*W(W((P^Q^Q>>>8)&8388607^P>>>19|0)*W(1.19209304e-07))))));D=W(v*W(E(W(m*W(W((N^O^O>>>8)&8388607^N>>>19|0)*W(1.19209304e-07))))));C=W(v*W(E(W(m*W(W((L^M^M>>>8)&8388607^L>>>19|0)*W(1.19209304e-07))))));u=W(v*W(E(W(m*W(W((B^K^K>>>8)&8388607^B>>>19|0)*W(1.19209304e-07))))));B=f+(i<<2)|0;D=W(D+W(W(J-W(E(W(J))))*W(W(v+D)-D)));C=W(C+W(W(I-W(E(W(I))))*W(W(v+C)-C)));u=W(u+W(W(H-W(E(W(H))))*W(W(v+u)-u)));g[B>>2]=W(F+W(W(G-W(E(W(G))))*W(W(v+F)-F)));g[B+4>>2]=D;g[B+8>>2]=C;g[B+12>>2]=u;i=i+4|0}while(i>>>0>>0);l=A;return}else{V=j+-1|0;u=W(((V|0)<(k|0)?V:k)|0);u=W(v*W(E(W(m*W(v*((k|0)<0?W(0.0):u))))));if(!y){l=A;return}t=e+448|0;s=d+12|0;h=e+480|0;j=w+4|0;k=w+8|0;d=w+12|0;e=x+4|0;n=x+8|0;o=x+12|0;p=z+4|0;q=z+8|0;r=z+12|0;m=W(W(v+u)-u);i=0;do{R=(c[t>>2]|0)+(i<<2)|0;U=c[R>>2]|0;N=c[R+4>>2]|0;P=c[R+8>>2]|0;R=c[R+12>>2]|0;J=W(g[s>>2]);V=(c[h>>2]|0)+(i<<2)|0;F=W(g[V>>2]);G=W(g[V+4>>2]);H=W(g[V+8>>2]);G=W(G*W(.00999999977));H=W(H*W(.00999999977));I=W(W(g[V+12>>2])*W(.00999999977));g[w>>2]=W(F*W(.00999999977));g[j>>2]=G;g[k>>2]=H;g[d>>2]=I;U=U+326370691|0;N=N+326370691|0;P=P+326370691|0;R=R+326370691|0;V=(S(U,1790253981)|0)+1900727103|0;O=(S(N,1790253981)|0)+1900727103|0;Q=(S(P,1790253981)|0)+1900727103|0;T=(S(R,1790253981)|0)+1900727103|0;U=U<<11^U;N=N<<11^N;P=P<<11^P;R=R<<11^R;I=W(W((O^N^N>>>8)&8388607^O>>>19|0)*W(1.19209304e-07));H=W(W((Q^P^P>>>8)&8388607^Q>>>19|0)*W(1.19209304e-07));G=W(W((T^R^R>>>8)&8388607^T>>>19|0)*W(1.19209304e-07));g[x>>2]=W(W((V^U^U>>>8)&8388607^V>>>19|0)*W(1.19209304e-07));g[e>>2]=I;g[n>>2]=H;g[o>>2]=G;Ygd(z,b,w,x);G=W(W(g[z>>2])*a);H=W(W(g[p>>2])*a);I=W(W(g[q>>2])*a);G=W(J+G);H=W(J+H);I=W(J+I);J=W(J+W(W(g[r>>2])*a));V=f+(i<<2)|0;H=W(u+W(m*W(H-W(E(W(H))))));I=W(u+W(m*W(I-W(E(W(I))))));J=W(u+W(m*W(J-W(E(W(J))))));g[V>>2]=W(u+W(m*W(G-W(E(W(G))))));g[V+4>>2]=H;g[V+8>>2]=I;g[V+12>>2]=J;i=i+4|0}while(i>>>0>>0);l=A;return}}function Iud(a,b,d,e,f,h,i,j,k){a=W(a);b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0,n=Sm,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=Sm,w=Sm,x=0,y=0,z=0,A=0,B=0,C=0,D=Sm,F=Sm,G=Sm,H=Sm,I=Sm,J=Sm,K=Sm,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,T=0,U=0,V=0,X=0;B=l;l=l+48|0;A=B+32|0;x=B+16|0;y=B;z=c[e+8>>2]|0;w=W(i|0);n=W(j|0);w=W(w*W(W(1.0)/W(w*n)));if(h){if(!z){l=B;return}t=e+448|0;u=d+8|0;s=d+12|0;h=e+480|0;j=x+4|0;k=x+8|0;d=x+12|0;e=y+4|0;m=y+8|0;o=y+12|0;p=A+4|0;q=A+8|0;r=A+12|0;i=0;do{L=(c[t>>2]|0)+(i<<2)|0;R=c[L>>2]|0;P=c[L+4>>2]|0;N=c[L+8>>2]|0;L=c[L+12>>2]|0;M=R+1454627760|0;V=P+1454627760|0;C=N+1454627760|0;X=L+1454627760|0;T=(S(M,1790253981)|0)+1900727103|0;Q=(S(V,1790253981)|0)+1900727103|0;U=(S(C,1790253981)|0)+1900727103|0;O=(S(X,1790253981)|0)+1900727103|0;M=M<<11^M;V=V<<11^V;C=C<<11^C;X=X<<11^X;D=W(W((T^M^M>>>8)&8388607^T>>>19|0)*W(1.19209304e-07));F=W(W((Q^V^V>>>8)&8388607^Q>>>19|0)*W(1.19209304e-07));G=W(W((U^C^C>>>8)&8388607^U>>>19|0)*W(1.19209304e-07));I=W(W((O^X^X>>>8)&8388607^O>>>19|0)*W(1.19209304e-07));H=W(g[u>>2]);v=W(W(g[s>>2])-H);D=W(H+W(v*D));F=W(H+W(v*F));G=W(H+W(v*G));I=W(H+W(v*I));O=(c[h>>2]|0)+(i<<2)|0;v=W(g[O>>2]);H=W(g[O+4>>2]);K=W(g[O+8>>2]);H=W(H*W(.00999999977));K=W(K*W(.00999999977));J=W(W(g[O+12>>2])*W(.00999999977));g[x>>2]=W(v*W(.00999999977));g[j>>2]=H;g[k>>2]=K;g[d>>2]=J;O=R+326370691|0;X=P+326370691|0;U=N+326370691|0;C=L+326370691|0;Q=(S(O,1790253981)|0)+1900727103|0;V=(S(X,1790253981)|0)+1900727103|0;T=(S(U,1790253981)|0)+1900727103|0;M=(S(C,1790253981)|0)+1900727103|0;O=O<<11^O;X=X<<11^X;U=U<<11^U;C=C<<11^C;J=W(W((V^X^X>>>8)&8388607^V>>>19|0)*W(1.19209304e-07));K=W(W((T^U^U>>>8)&8388607^T>>>19|0)*W(1.19209304e-07));H=W(W((M^C^C>>>8)&8388607^M>>>19|0)*W(1.19209304e-07));g[y>>2]=W(W((Q^O^O>>>8)&8388607^Q>>>19|0)*W(1.19209304e-07));g[e>>2]=J;g[m>>2]=K;g[o>>2]=H;Ygd(A,b,x,y);H=W(W(g[A>>2])*a);K=W(W(g[p>>2])*a);J=W(W(g[q>>2])*a);H=W(D+H);K=W(F+K);J=W(G+J);I=W(I+W(W(g[r>>2])*a));R=R+-1353703356|0;P=P+-1353703356|0;N=N+-1353703356|0;L=L+-1353703356|0;Q=(S(R,1790253981)|0)+1900727103|0;O=(S(P,1790253981)|0)+1900727103|0;M=(S(N,1790253981)|0)+1900727103|0;C=(S(L,1790253981)|0)+1900727103|0;R=R<<11^R;P=P<<11^P;N=N<<11^N;L=L<<11^L;G=W(w*W(E(W(n*W(W((Q^R^R>>>8)&8388607^Q>>>19|0)*W(1.19209304e-07))))));F=W(w*W(E(W(n*W(W((O^P^P>>>8)&8388607^O>>>19|0)*W(1.19209304e-07))))));D=W(w*W(E(W(n*W(W((M^N^N>>>8)&8388607^M>>>19|0)*W(1.19209304e-07))))));v=W(w*W(E(W(n*W(W((C^L^L>>>8)&8388607^C>>>19|0)*W(1.19209304e-07))))));C=f+(i<<2)|0;F=W(F+W(W(K-W(E(W(K))))*W(W(w+F)-F)));D=W(D+W(W(J-W(E(W(J))))*W(W(w+D)-D)));v=W(v+W(W(I-W(E(W(I))))*W(W(w+v)-v)));g[C>>2]=W(G+W(W(H-W(E(W(H))))*W(W(w+G)-G)));g[C+4>>2]=F;g[C+8>>2]=D;g[C+12>>2]=v;i=i+4|0}while(i>>>0>>0);l=B;return}else{X=j+-1|0;v=W(((X|0)<(k|0)?X:k)|0);v=W(w*W(E(W(n*W(w*((k|0)<0?W(0.0):v))))));if(!z){l=B;return}t=e+448|0;u=d+8|0;s=d+12|0;h=e+480|0;j=x+4|0;k=x+8|0;d=x+12|0;e=y+4|0;m=y+8|0;o=y+12|0;p=A+4|0;q=A+8|0;r=A+12|0;n=W(W(w+v)-v);i=0;do{T=(c[t>>2]|0)+(i<<2)|0;V=c[T>>2]|0;O=c[T+4>>2]|0;Q=c[T+8>>2]|0;T=c[T+12>>2]|0;C=V+1454627760|0;M=O+1454627760|0;U=Q+1454627760|0;P=T+1454627760|0;L=(S(C,1790253981)|0)+1900727103|0;N=(S(M,1790253981)|0)+1900727103|0;R=(S(U,1790253981)|0)+1900727103|0;X=(S(P,1790253981)|0)+1900727103|0;C=C<<11^C;M=M<<11^M;U=U<<11^U;P=P<<11^P;D=W(W((L^C^C>>>8)&8388607^L>>>19|0)*W(1.19209304e-07));F=W(W((N^M^M>>>8)&8388607^N>>>19|0)*W(1.19209304e-07));G=W(W((R^U^U>>>8)&8388607^R>>>19|0)*W(1.19209304e-07));K=W(W((X^P^P>>>8)&8388607^X>>>19|0)*W(1.19209304e-07));H=W(g[u>>2]);w=W(W(g[s>>2])-H);D=W(H+W(w*D));F=W(H+W(w*F));G=W(H+W(w*G));K=W(H+W(w*K));X=(c[h>>2]|0)+(i<<2)|0;w=W(g[X>>2]);H=W(g[X+4>>2]);I=W(g[X+8>>2]);H=W(H*W(.00999999977));I=W(I*W(.00999999977));J=W(W(g[X+12>>2])*W(.00999999977));g[x>>2]=W(w*W(.00999999977));g[j>>2]=H;g[k>>2]=I;g[d>>2]=J;V=V+326370691|0;O=O+326370691|0;Q=Q+326370691|0;T=T+326370691|0;X=(S(V,1790253981)|0)+1900727103|0;P=(S(O,1790253981)|0)+1900727103|0;R=(S(Q,1790253981)|0)+1900727103|0;U=(S(T,1790253981)|0)+1900727103|0;V=V<<11^V;O=O<<11^O;Q=Q<<11^Q;T=T<<11^T;J=W(W((P^O^O>>>8)&8388607^P>>>19|0)*W(1.19209304e-07));I=W(W((R^Q^Q>>>8)&8388607^R>>>19|0)*W(1.19209304e-07));H=W(W((U^T^T>>>8)&8388607^U>>>19|0)*W(1.19209304e-07));g[y>>2]=W(W((X^V^V>>>8)&8388607^X>>>19|0)*W(1.19209304e-07));g[e>>2]=J;g[m>>2]=I;g[o>>2]=H;Ygd(A,b,x,y);H=W(W(g[A>>2])*a);I=W(W(g[p>>2])*a);J=W(W(g[q>>2])*a);H=W(D+H);I=W(F+I);J=W(G+J);K=W(K+W(W(g[r>>2])*a));X=f+(i<<2)|0;I=W(v+W(n*W(I-W(E(W(I))))));J=W(v+W(n*W(J-W(E(W(J))))));K=W(v+W(n*W(K-W(E(W(K))))));g[X>>2]=W(v+W(n*W(H-W(E(W(H))))));g[X+4>>2]=I;g[X+8>>2]=J;g[X+12>>2]=K;i=i+4|0}while(i>>>0>>0);l=B;return}}function Jud(a,b,d,e,f,h,i,j,k){a=W(a);b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0,n=Sm,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=Sm,B=Sm,C=0,D=0,F=0,G=0,H=0,I=0,J=0,K=Sm,L=Sm,M=Sm,N=Sm,O=Sm,P=Sm,Q=Sm,R=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0;I=l;l=l+64|0;H=I+48|0;C=I+32|0;D=I+16|0;F=I;G=c[e+8>>2]|0;B=W(i|0);n=W(j|0);B=W(B*W(W(1.0)/W(B*n)));if(h){if(!G){l=I;return}w=e+448|0;x=D+4|0;y=D+8|0;z=D+12|0;h=e+480|0;j=D+4|0;k=D+8|0;e=D+12|0;m=F+4|0;o=F+8|0;p=F+12|0;q=C+4|0;r=C+8|0;s=C+12|0;t=H+4|0;u=H+8|0;v=H+12|0;i=0;do{R=(c[w>>2]|0)+(i<<2)|0;Z=c[R>>2]|0;X=c[R+4>>2]|0;U=c[R+8>>2]|0;R=c[R+12>>2]|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;ba=Z+1454627760|0;T=X+1454627760|0;aa=U+1454627760|0;J=R+1454627760|0;V=(S(ba,1790253981)|0)+1900727103|0;_=(S(T,1790253981)|0)+1900727103|0;Y=(S(aa,1790253981)|0)+1900727103|0;$=(S(J,1790253981)|0)+1900727103|0;ba=ba<<11^ba;T=T<<11^T;aa=aa<<11^aa;J=J<<11^J;Q=W(W((_^T^T>>>8)&8388607^_>>>19|0)*W(1.19209304e-07));N=W(W((Y^aa^aa>>>8)&8388607^Y>>>19|0)*W(1.19209304e-07));O=W(W(($^J^J>>>8)&8388607^$>>>19|0)*W(1.19209304e-07));g[D>>2]=W(W((V^ba^ba>>>8)&8388607^V>>>19|0)*W(1.19209304e-07));g[x>>2]=Q;g[y>>2]=N;g[z>>2]=O;Ygd(H,d,C,D);V=(c[h>>2]|0)+(i<<2)|0;O=W(g[V>>2]);N=W(g[V+4>>2]);Q=W(g[V+8>>2]);N=W(N*W(.00999999977));Q=W(Q*W(.00999999977));P=W(W(g[V+12>>2])*W(.00999999977));g[D>>2]=W(O*W(.00999999977));g[j>>2]=N;g[k>>2]=Q;g[e>>2]=P;V=Z+326370691|0;ba=X+326370691|0;$=U+326370691|0;J=R+326370691|0;Y=(S(V,1790253981)|0)+1900727103|0;aa=(S(ba,1790253981)|0)+1900727103|0;_=(S($,1790253981)|0)+1900727103|0;T=(S(J,1790253981)|0)+1900727103|0;V=V<<11^V;ba=ba<<11^ba;$=$<<11^$;J=J<<11^J;P=W(W((aa^ba^ba>>>8)&8388607^aa>>>19|0)*W(1.19209304e-07));Q=W(W((_^$^$>>>8)&8388607^_>>>19|0)*W(1.19209304e-07));N=W(W((T^J^J>>>8)&8388607^T>>>19|0)*W(1.19209304e-07));g[F>>2]=W(W((Y^V^V>>>8)&8388607^Y>>>19|0)*W(1.19209304e-07));g[m>>2]=P;g[o>>2]=Q;g[p>>2]=N;Ygd(C,b,D,F);N=W(W(g[C>>2])*a);Q=W(W(g[q>>2])*a);P=W(W(g[r>>2])*a);O=W(W(g[s>>2])*a);N=W(N+W(g[H>>2]));Q=W(Q+W(g[t>>2]));P=W(P+W(g[u>>2]));O=W(O+W(g[v>>2]));Z=Z+-1353703356|0;X=X+-1353703356|0;U=U+-1353703356|0;R=R+-1353703356|0;Y=(S(Z,1790253981)|0)+1900727103|0;V=(S(X,1790253981)|0)+1900727103|0;T=(S(U,1790253981)|0)+1900727103|0;J=(S(R,1790253981)|0)+1900727103|0;Z=Z<<11^Z;X=X<<11^X;U=U<<11^U;R=R<<11^R;M=W(B*W(E(W(n*W(W((Y^Z^Z>>>8)&8388607^Y>>>19|0)*W(1.19209304e-07))))));L=W(B*W(E(W(n*W(W((V^X^X>>>8)&8388607^V>>>19|0)*W(1.19209304e-07))))));K=W(B*W(E(W(n*W(W((T^U^U>>>8)&8388607^T>>>19|0)*W(1.19209304e-07))))));A=W(B*W(E(W(n*W(W((J^R^R>>>8)&8388607^J>>>19|0)*W(1.19209304e-07))))));J=f+(i<<2)|0;L=W(L+W(W(Q-W(E(W(Q))))*W(W(B+L)-L)));K=W(K+W(W(P-W(E(W(P))))*W(W(B+K)-K)));A=W(A+W(W(O-W(E(W(O))))*W(W(B+A)-A)));g[J>>2]=W(M+W(W(N-W(E(W(N))))*W(W(B+M)-M)));g[J+4>>2]=L;g[J+8>>2]=K;g[J+12>>2]=A;i=i+4|0}while(i>>>0>>0);l=I;return}else{ba=j+-1|0;A=W(((ba|0)<(k|0)?ba:k)|0);A=W(B*W(E(W(n*W(B*((k|0)<0?W(0.0):A))))));if(!G){l=I;return}w=e+448|0;x=D+4|0;y=D+8|0;z=D+12|0;h=e+480|0;j=D+4|0;k=D+8|0;e=D+12|0;m=F+4|0;o=F+8|0;p=F+12|0;q=C+4|0;r=C+8|0;s=C+12|0;t=H+4|0;u=H+8|0;v=H+12|0;n=W(W(B+A)-A);i=0;do{_=(c[w>>2]|0)+(i<<2)|0;aa=c[_>>2]|0;V=c[_+4>>2]|0;Y=c[_+8>>2]|0;_=c[_+12>>2]|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;X=aa+1454627760|0;J=V+1454627760|0;T=Y+1454627760|0;$=_+1454627760|0;ba=(S(X,1790253981)|0)+1900727103|0;R=(S(J,1790253981)|0)+1900727103|0;U=(S(T,1790253981)|0)+1900727103|0;Z=(S($,1790253981)|0)+1900727103|0;X=X<<11^X;J=J<<11^J;T=T<<11^T;$=$<<11^$;O=W(W((R^J^J>>>8)&8388607^R>>>19|0)*W(1.19209304e-07));N=W(W((U^T^T>>>8)&8388607^U>>>19|0)*W(1.19209304e-07));Q=W(W((Z^$^$>>>8)&8388607^Z>>>19|0)*W(1.19209304e-07));g[D>>2]=W(W((ba^X^X>>>8)&8388607^ba>>>19|0)*W(1.19209304e-07));g[x>>2]=O;g[y>>2]=N;g[z>>2]=Q;Ygd(H,d,C,D);ba=(c[h>>2]|0)+(i<<2)|0;Q=W(g[ba>>2]);N=W(g[ba+4>>2]);O=W(g[ba+8>>2]);N=W(N*W(.00999999977));O=W(O*W(.00999999977));P=W(W(g[ba+12>>2])*W(.00999999977));g[D>>2]=W(Q*W(.00999999977));g[j>>2]=N;g[k>>2]=O;g[e>>2]=P;aa=aa+326370691|0;V=V+326370691|0;Y=Y+326370691|0;_=_+326370691|0;ba=(S(aa,1790253981)|0)+1900727103|0;X=(S(V,1790253981)|0)+1900727103|0;Z=(S(Y,1790253981)|0)+1900727103|0;$=(S(_,1790253981)|0)+1900727103|0;aa=aa<<11^aa;V=V<<11^V;Y=Y<<11^Y;_=_<<11^_;P=W(W((X^V^V>>>8)&8388607^X>>>19|0)*W(1.19209304e-07));O=W(W((Z^Y^Y>>>8)&8388607^Z>>>19|0)*W(1.19209304e-07));N=W(W(($^_^_>>>8)&8388607^$>>>19|0)*W(1.19209304e-07));g[F>>2]=W(W((ba^aa^aa>>>8)&8388607^ba>>>19|0)*W(1.19209304e-07));g[m>>2]=P;g[o>>2]=O;g[p>>2]=N;Ygd(C,b,D,F);N=W(W(g[C>>2])*a);O=W(W(g[q>>2])*a);P=W(W(g[r>>2])*a);Q=W(W(g[s>>2])*a);N=W(N+W(g[H>>2]));O=W(O+W(g[t>>2]));P=W(P+W(g[u>>2]));Q=W(Q+W(g[v>>2]));ba=f+(i<<2)|0;O=W(A+W(n*W(O-W(E(W(O))))));P=W(A+W(n*W(P-W(E(W(P))))));Q=W(A+W(n*W(Q-W(E(W(Q))))));g[ba>>2]=W(A+W(n*W(N-W(E(W(N))))));g[ba+4>>2]=O;g[ba+8>>2]=P;g[ba+12>>2]=Q;i=i+4|0}while(i>>>0>>0);l=I;return}}function Kud(a,b,d,e,f,h,i,j,k){a=W(a);b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=Sm,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=Sm,v=Sm,w=0,x=0,y=0,z=0,A=0,B=0,C=Sm,D=Sm,F=Sm,G=Sm,H=Sm,I=Sm,J=Sm,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,T=0,U=0,V=0;A=l;l=l+48|0;z=A+32|0;w=A+16|0;x=A;y=c[e+8>>2]|0;v=W(i|0);m=W(j|0);v=W(v*W(W(1.0)/W(v*m)));if(h){if(!y){l=A;return}t=e+448|0;s=d+20|0;h=e+480|0;j=w+4|0;k=w+8|0;d=w+12|0;e=x+4|0;n=x+8|0;o=x+12|0;p=z+4|0;q=z+8|0;r=z+12|0;i=0;do{K=(c[t>>2]|0)+(i<<2)|0;Q=c[K>>2]|0;O=c[K+4>>2]|0;M=c[K+8>>2]|0;K=c[K+12>>2]|0;N=c[s>>2]|0;G=W(g[N+116>>2]);H=W(W(g[N+84>>2])*W(0.0));H=W(W(H+W(g[N+88>>2]))*W(0.0));H=W(W(W(g[N+92>>2])+H)*W(0.0));H=W(W(g[N+96>>2])+H);J=W(W(0.0)-G);F=W(J*W(g[N+100>>2]));F=W(J*W(F+W(g[N+104>>2])));F=W(J*W(W(g[N+108>>2])+F));F=W(W(g[N+112>>2])+F);N=G>2]|0)+(i<<2)|0;F=W(g[N>>2]);G=W(g[N+4>>2]);J=W(g[N+8>>2]);G=W(G*W(.00999999977));J=W(J*W(.00999999977));I=W(W(g[N+12>>2])*W(.00999999977));g[w>>2]=W(F*W(.00999999977));g[j>>2]=G;g[k>>2]=J;g[d>>2]=I;N=Q+326370691|0;V=O+326370691|0;T=M+326370691|0;B=K+326370691|0;P=(S(N,1790253981)|0)+1900727103|0;U=(S(V,1790253981)|0)+1900727103|0;R=(S(T,1790253981)|0)+1900727103|0;L=(S(B,1790253981)|0)+1900727103|0;N=N<<11^N;V=V<<11^V;T=T<<11^T;B=B<<11^B;I=W(W((U^V^V>>>8)&8388607^U>>>19|0)*W(1.19209304e-07));J=W(W((R^T^T>>>8)&8388607^R>>>19|0)*W(1.19209304e-07));G=W(W((L^B^B>>>8)&8388607^L>>>19|0)*W(1.19209304e-07));g[x>>2]=W(W((P^N^N>>>8)&8388607^P>>>19|0)*W(1.19209304e-07));g[e>>2]=I;g[n>>2]=J;g[o>>2]=G;Ygd(z,b,w,x);G=W(W(g[z>>2])*a);J=W(W(g[p>>2])*a);I=W(W(g[q>>2])*a);G=W(H+G);J=W(H+J);I=W(H+I);H=W(H+W(W(g[r>>2])*a));Q=Q+-1353703356|0;O=O+-1353703356|0;M=M+-1353703356|0;K=K+-1353703356|0;P=(S(Q,1790253981)|0)+1900727103|0;N=(S(O,1790253981)|0)+1900727103|0;L=(S(M,1790253981)|0)+1900727103|0;B=(S(K,1790253981)|0)+1900727103|0;Q=Q<<11^Q;O=O<<11^O;M=M<<11^M;K=K<<11^K;F=W(v*W(E(W(m*W(W((P^Q^Q>>>8)&8388607^P>>>19|0)*W(1.19209304e-07))))));D=W(v*W(E(W(m*W(W((N^O^O>>>8)&8388607^N>>>19|0)*W(1.19209304e-07))))));C=W(v*W(E(W(m*W(W((L^M^M>>>8)&8388607^L>>>19|0)*W(1.19209304e-07))))));u=W(v*W(E(W(m*W(W((B^K^K>>>8)&8388607^B>>>19|0)*W(1.19209304e-07))))));B=f+(i<<2)|0;D=W(D+W(W(J-W(E(W(J))))*W(W(v+D)-D)));C=W(C+W(W(I-W(E(W(I))))*W(W(v+C)-C)));u=W(u+W(W(H-W(E(W(H))))*W(W(v+u)-u)));g[B>>2]=W(F+W(W(G-W(E(W(G))))*W(W(v+F)-F)));g[B+4>>2]=D;g[B+8>>2]=C;g[B+12>>2]=u;i=i+4|0}while(i>>>0>>0);l=A;return}else{V=j+-1|0;u=W(((V|0)<(k|0)?V:k)|0);u=W(v*W(E(W(m*W(v*((k|0)<0?W(0.0):u))))));if(!y){l=A;return}t=e+448|0;s=d+20|0;h=e+480|0;j=w+4|0;k=w+8|0;d=w+12|0;e=x+4|0;n=x+8|0;o=x+12|0;p=z+4|0;q=z+8|0;r=z+12|0;m=W(W(v+u)-u);i=0;do{R=(c[t>>2]|0)+(i<<2)|0;U=c[R>>2]|0;N=c[R+4>>2]|0;P=c[R+8>>2]|0;R=c[R+12>>2]|0;V=c[s>>2]|0;G=W(g[V+116>>2]);J=W(W(g[V+84>>2])*W(0.0));J=W(W(J+W(g[V+88>>2]))*W(0.0));J=W(W(W(g[V+92>>2])+J)*W(0.0));J=W(W(g[V+96>>2])+J);H=W(W(0.0)-G);F=W(H*W(g[V+100>>2]));F=W(H*W(F+W(g[V+104>>2])));F=W(H*W(W(g[V+108>>2])+F));F=W(W(g[V+112>>2])+F);V=G>2]|0)+(i<<2)|0;F=W(g[V>>2]);G=W(g[V+4>>2]);H=W(g[V+8>>2]);G=W(G*W(.00999999977));H=W(H*W(.00999999977));I=W(W(g[V+12>>2])*W(.00999999977));g[w>>2]=W(F*W(.00999999977));g[j>>2]=G;g[k>>2]=H;g[d>>2]=I;U=U+326370691|0;N=N+326370691|0;P=P+326370691|0;R=R+326370691|0;V=(S(U,1790253981)|0)+1900727103|0;O=(S(N,1790253981)|0)+1900727103|0;Q=(S(P,1790253981)|0)+1900727103|0;T=(S(R,1790253981)|0)+1900727103|0;U=U<<11^U;N=N<<11^N;P=P<<11^P;R=R<<11^R;I=W(W((O^N^N>>>8)&8388607^O>>>19|0)*W(1.19209304e-07));H=W(W((Q^P^P>>>8)&8388607^Q>>>19|0)*W(1.19209304e-07));G=W(W((T^R^R>>>8)&8388607^T>>>19|0)*W(1.19209304e-07));g[x>>2]=W(W((V^U^U>>>8)&8388607^V>>>19|0)*W(1.19209304e-07));g[e>>2]=I;g[n>>2]=H;g[o>>2]=G;Ygd(z,b,w,x);G=W(W(g[z>>2])*a);H=W(W(g[p>>2])*a);I=W(W(g[q>>2])*a);G=W(J+G);H=W(J+H);I=W(J+I);J=W(J+W(W(g[r>>2])*a));V=f+(i<<2)|0;H=W(u+W(m*W(H-W(E(W(H))))));I=W(u+W(m*W(I-W(E(W(I))))));J=W(u+W(m*W(J-W(E(W(J))))));g[V>>2]=W(u+W(m*W(G-W(E(W(G))))));g[V+4>>2]=H;g[V+8>>2]=I;g[V+12>>2]=J;i=i+4|0}while(i>>>0>>0);l=A;return}}function Lud(a,b,d,e,f,h,i,j,k){a=W(a);b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0,n=Sm,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=Sm,B=Sm,C=0,D=0,F=0,G=0,H=0,I=0,J=0,K=Sm,L=Sm,M=Sm,N=Sm,O=Sm,P=Sm,Q=Sm,R=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0;I=l;l=l+64|0;H=I+48|0;C=I+32|0;D=I+16|0;F=I;G=c[e+8>>2]|0;B=W(i|0);n=W(j|0);B=W(B*W(W(1.0)/W(B*n)));if(h){if(!G){l=I;return}w=e+448|0;x=D+4|0;y=D+8|0;z=D+12|0;h=e+480|0;j=D+4|0;k=D+8|0;e=D+12|0;m=F+4|0;o=F+8|0;p=F+12|0;q=C+4|0;r=C+8|0;s=C+12|0;t=H+4|0;u=H+8|0;v=H+12|0;i=0;do{R=(c[w>>2]|0)+(i<<2)|0;Z=c[R>>2]|0;X=c[R+4>>2]|0;U=c[R+8>>2]|0;R=c[R+12>>2]|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;ba=Z+1454627760|0;T=X+1454627760|0;aa=U+1454627760|0;J=R+1454627760|0;V=(S(ba,1790253981)|0)+1900727103|0;_=(S(T,1790253981)|0)+1900727103|0;Y=(S(aa,1790253981)|0)+1900727103|0;$=(S(J,1790253981)|0)+1900727103|0;ba=ba<<11^ba;T=T<<11^T;aa=aa<<11^aa;J=J<<11^J;Q=W(W((_^T^T>>>8)&8388607^_>>>19|0)*W(1.19209304e-07));N=W(W((Y^aa^aa>>>8)&8388607^Y>>>19|0)*W(1.19209304e-07));O=W(W(($^J^J>>>8)&8388607^$>>>19|0)*W(1.19209304e-07));g[D>>2]=W(W((V^ba^ba>>>8)&8388607^V>>>19|0)*W(1.19209304e-07));g[x>>2]=Q;g[y>>2]=N;g[z>>2]=O;vgd(H,d,C,D);V=(c[h>>2]|0)+(i<<2)|0;O=W(g[V>>2]);N=W(g[V+4>>2]);Q=W(g[V+8>>2]);N=W(N*W(.00999999977));Q=W(Q*W(.00999999977));P=W(W(g[V+12>>2])*W(.00999999977));g[D>>2]=W(O*W(.00999999977));g[j>>2]=N;g[k>>2]=Q;g[e>>2]=P;V=Z+326370691|0;ba=X+326370691|0;$=U+326370691|0;J=R+326370691|0;Y=(S(V,1790253981)|0)+1900727103|0;aa=(S(ba,1790253981)|0)+1900727103|0;_=(S($,1790253981)|0)+1900727103|0;T=(S(J,1790253981)|0)+1900727103|0;V=V<<11^V;ba=ba<<11^ba;$=$<<11^$;J=J<<11^J;P=W(W((aa^ba^ba>>>8)&8388607^aa>>>19|0)*W(1.19209304e-07));Q=W(W((_^$^$>>>8)&8388607^_>>>19|0)*W(1.19209304e-07));N=W(W((T^J^J>>>8)&8388607^T>>>19|0)*W(1.19209304e-07));g[F>>2]=W(W((Y^V^V>>>8)&8388607^Y>>>19|0)*W(1.19209304e-07));g[m>>2]=P;g[o>>2]=Q;g[p>>2]=N;Ygd(C,b,D,F);N=W(W(g[C>>2])*a);Q=W(W(g[q>>2])*a);P=W(W(g[r>>2])*a);O=W(W(g[s>>2])*a);N=W(N+W(g[H>>2]));Q=W(Q+W(g[t>>2]));P=W(P+W(g[u>>2]));O=W(O+W(g[v>>2]));Z=Z+-1353703356|0;X=X+-1353703356|0;U=U+-1353703356|0;R=R+-1353703356|0;Y=(S(Z,1790253981)|0)+1900727103|0;V=(S(X,1790253981)|0)+1900727103|0;T=(S(U,1790253981)|0)+1900727103|0;J=(S(R,1790253981)|0)+1900727103|0;Z=Z<<11^Z;X=X<<11^X;U=U<<11^U;R=R<<11^R;M=W(B*W(E(W(n*W(W((Y^Z^Z>>>8)&8388607^Y>>>19|0)*W(1.19209304e-07))))));L=W(B*W(E(W(n*W(W((V^X^X>>>8)&8388607^V>>>19|0)*W(1.19209304e-07))))));K=W(B*W(E(W(n*W(W((T^U^U>>>8)&8388607^T>>>19|0)*W(1.19209304e-07))))));A=W(B*W(E(W(n*W(W((J^R^R>>>8)&8388607^J>>>19|0)*W(1.19209304e-07))))));J=f+(i<<2)|0;L=W(L+W(W(Q-W(E(W(Q))))*W(W(B+L)-L)));K=W(K+W(W(P-W(E(W(P))))*W(W(B+K)-K)));A=W(A+W(W(O-W(E(W(O))))*W(W(B+A)-A)));g[J>>2]=W(M+W(W(N-W(E(W(N))))*W(W(B+M)-M)));g[J+4>>2]=L;g[J+8>>2]=K;g[J+12>>2]=A;i=i+4|0}while(i>>>0>>0);l=I;return}else{ba=j+-1|0;A=W(((ba|0)<(k|0)?ba:k)|0);A=W(B*W(E(W(n*W(B*((k|0)<0?W(0.0):A))))));if(!G){l=I;return}w=e+448|0;x=D+4|0;y=D+8|0;z=D+12|0;h=e+480|0;j=D+4|0;k=D+8|0;e=D+12|0;m=F+4|0;o=F+8|0;p=F+12|0;q=C+4|0;r=C+8|0;s=C+12|0;t=H+4|0;u=H+8|0;v=H+12|0;n=W(W(B+A)-A);i=0;do{_=(c[w>>2]|0)+(i<<2)|0;aa=c[_>>2]|0;V=c[_+4>>2]|0;Y=c[_+8>>2]|0;_=c[_+12>>2]|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;X=aa+1454627760|0;J=V+1454627760|0;T=Y+1454627760|0;$=_+1454627760|0;ba=(S(X,1790253981)|0)+1900727103|0;R=(S(J,1790253981)|0)+1900727103|0;U=(S(T,1790253981)|0)+1900727103|0;Z=(S($,1790253981)|0)+1900727103|0;X=X<<11^X;J=J<<11^J;T=T<<11^T;$=$<<11^$;O=W(W((R^J^J>>>8)&8388607^R>>>19|0)*W(1.19209304e-07));N=W(W((U^T^T>>>8)&8388607^U>>>19|0)*W(1.19209304e-07));Q=W(W((Z^$^$>>>8)&8388607^Z>>>19|0)*W(1.19209304e-07));g[D>>2]=W(W((ba^X^X>>>8)&8388607^ba>>>19|0)*W(1.19209304e-07));g[x>>2]=O;g[y>>2]=N;g[z>>2]=Q;vgd(H,d,C,D);ba=(c[h>>2]|0)+(i<<2)|0;Q=W(g[ba>>2]);N=W(g[ba+4>>2]);O=W(g[ba+8>>2]);N=W(N*W(.00999999977));O=W(O*W(.00999999977));P=W(W(g[ba+12>>2])*W(.00999999977));g[D>>2]=W(Q*W(.00999999977));g[j>>2]=N;g[k>>2]=O;g[e>>2]=P;aa=aa+326370691|0;V=V+326370691|0;Y=Y+326370691|0;_=_+326370691|0;ba=(S(aa,1790253981)|0)+1900727103|0;X=(S(V,1790253981)|0)+1900727103|0;Z=(S(Y,1790253981)|0)+1900727103|0;$=(S(_,1790253981)|0)+1900727103|0;aa=aa<<11^aa;V=V<<11^V;Y=Y<<11^Y;_=_<<11^_;P=W(W((X^V^V>>>8)&8388607^X>>>19|0)*W(1.19209304e-07));O=W(W((Z^Y^Y>>>8)&8388607^Z>>>19|0)*W(1.19209304e-07));N=W(W(($^_^_>>>8)&8388607^$>>>19|0)*W(1.19209304e-07));g[F>>2]=W(W((ba^aa^aa>>>8)&8388607^ba>>>19|0)*W(1.19209304e-07));g[m>>2]=P;g[o>>2]=O;g[p>>2]=N;Ygd(C,b,D,F);N=W(W(g[C>>2])*a);O=W(W(g[q>>2])*a);P=W(W(g[r>>2])*a);Q=W(W(g[s>>2])*a);N=W(N+W(g[H>>2]));O=W(O+W(g[t>>2]));P=W(P+W(g[u>>2]));Q=W(Q+W(g[v>>2]));ba=f+(i<<2)|0;O=W(A+W(n*W(O-W(E(W(O))))));P=W(A+W(n*W(P-W(E(W(P))))));Q=W(A+W(n*W(Q-W(E(W(Q))))));g[ba>>2]=W(A+W(n*W(N-W(E(W(N))))));g[ba+4>>2]=O;g[ba+8>>2]=P;g[ba+12>>2]=Q;i=i+4|0}while(i>>>0>>0);l=I;return}}function Mud(a,b,d,e,f,h,i,j,k){a=W(a);b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=Sm,m=Sm,n=Sm,o=0,p=Sm,q=Sm,r=Sm,s=Sm,t=Sm,u=Sm,v=Sm,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,F=0,G=0;o=c[e+8>>2]|0;n=W(i|0);l=W(j|0);n=W(n*W(W(1.0)/W(n*l)));if(h){if(!o)return;e=e+448|0;j=d+12|0;k=b+8|0;h=b+12|0;i=0;do{d=(c[e>>2]|0)+(i<<2)|0;B=c[d>>2]|0;z=c[d+4>>2]|0;x=c[d+8>>2]|0;d=c[d+12>>2]|0;u=W(g[j>>2]);G=B+326370691|0;D=z+326370691|0;b=x+326370691|0;y=d+326370691|0;F=(S(G,1790253981)|0)+1900727103|0;C=(S(D,1790253981)|0)+1900727103|0;w=(S(b,1790253981)|0)+1900727103|0;A=(S(y,1790253981)|0)+1900727103|0;G=G<<11^G;D=D<<11^D;b=b<<11^b;y=y<<11^y;r=W(W((F^G^G>>>8)&8388607^F>>>19|0)*W(1.19209304e-07));q=W(W((C^D^D>>>8)&8388607^C>>>19|0)*W(1.19209304e-07));p=W(W((w^b^b>>>8)&8388607^w>>>19|0)*W(1.19209304e-07));m=W(W((A^y^y>>>8)&8388607^A>>>19|0)*W(1.19209304e-07));v=W(g[k>>2]);s=W(W(g[h>>2])-v);r=W(u+W(W(v+W(s*r))*a));q=W(u+W(W(v+W(s*q))*a));p=W(u+W(W(v+W(s*p))*a));m=W(u+W(W(v+W(s*m))*a));B=B+-1353703356|0;z=z+-1353703356|0;x=x+-1353703356|0;d=d+-1353703356|0;A=(S(B,1790253981)|0)+1900727103|0;y=(S(z,1790253981)|0)+1900727103|0;w=(S(x,1790253981)|0)+1900727103|0;b=(S(d,1790253981)|0)+1900727103|0;B=B<<11^B;z=z<<11^z;x=x<<11^x;d=d<<11^d;s=W(n*W(E(W(l*W(W((A^B^B>>>8)&8388607^A>>>19|0)*W(1.19209304e-07))))));v=W(n*W(E(W(l*W(W((y^z^z>>>8)&8388607^y>>>19|0)*W(1.19209304e-07))))));u=W(n*W(E(W(l*W(W((w^x^x>>>8)&8388607^w>>>19|0)*W(1.19209304e-07))))));t=W(n*W(E(W(l*W(W((b^d^d>>>8)&8388607^b>>>19|0)*W(1.19209304e-07))))));b=f+(i<<2)|0;q=W(v+W(W(W(n+v)-v)*W(q-W(E(W(q))))));p=W(u+W(W(W(n+u)-u)*W(p-W(E(W(p))))));m=W(t+W(W(W(n+t)-t)*W(m-W(E(W(m))))));g[b>>2]=W(s+W(W(W(n+s)-s)*W(r-W(E(W(r))))));g[b+4>>2]=q;g[b+8>>2]=p;g[b+12>>2]=m;i=i+4|0}while(i>>>0>>0);return}else{G=j+-1|0;m=W(((G|0)<(k|0)?G:k)|0);m=W(n*W(E(W(l*W(n*((k|0)<0?W(0.0):m))))));if(!o)return;e=e+448|0;j=d+12|0;k=b+8|0;h=b+12|0;l=W(W(n+m)-m);i=0;do{F=(c[e>>2]|0)+(i<<2)|0;p=W(g[j>>2]);y=(c[F>>2]|0)+326370691|0;A=(c[F+4>>2]|0)+326370691|0;C=(c[F+8>>2]|0)+326370691|0;F=(c[F+12>>2]|0)+326370691|0;z=(S(y,1790253981)|0)+1900727103|0;B=(S(A,1790253981)|0)+1900727103|0;D=(S(C,1790253981)|0)+1900727103|0;G=(S(F,1790253981)|0)+1900727103|0;y=y<<11^y;A=A<<11^A;C=C<<11^C;F=F<<11^F;s=W(W((z^y^y>>>8)&8388607^z>>>19|0)*W(1.19209304e-07));t=W(W((B^A^A>>>8)&8388607^B>>>19|0)*W(1.19209304e-07));u=W(W((D^C^C>>>8)&8388607^D>>>19|0)*W(1.19209304e-07));v=W(W((G^F^F>>>8)&8388607^G>>>19|0)*W(1.19209304e-07));q=W(g[k>>2]);r=W(W(g[h>>2])-q);s=W(p+W(W(q+W(r*s))*a));t=W(p+W(W(q+W(r*t))*a));u=W(p+W(W(q+W(r*u))*a));v=W(p+W(W(q+W(r*v))*a));G=f+(i<<2)|0;t=W(m+W(l*W(t-W(E(W(t))))));u=W(m+W(l*W(u-W(E(W(u))))));v=W(m+W(l*W(v-W(E(W(v))))));g[G>>2]=W(m+W(l*W(s-W(E(W(s))))));g[G+4>>2]=t;g[G+8>>2]=u;g[G+12>>2]=v;i=i+4|0}while(i>>>0>>0);return}}function Nud(a,b,d,e,f,h,i,j,k){a=W(a);b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=Sm,m=0,n=Sm,o=Sm,p=0,q=Sm,r=Sm,s=Sm,t=Sm,u=Sm,v=Sm,w=Sm,x=0,y=0,z=0,A=0,B=0,C=0,D=Sm,F=Sm,G=0,H=0,I=0,J=0;p=c[e+8>>2]|0;o=W(i|0);l=W(j|0);o=W(o*W(W(1.0)/W(o*l)));if(h){if(!p)return;e=e+448|0;m=d+8|0;j=d+12|0;k=b+8|0;h=b+12|0;i=0;do{d=(c[e>>2]|0)+(i<<2)|0;C=c[d>>2]|0;A=c[d+4>>2]|0;y=c[d+8>>2]|0;d=c[d+12>>2]|0;B=C+1454627760|0;G=A+1454627760|0;z=y+1454627760|0;H=d+1454627760|0;x=(S(B,1790253981)|0)+1900727103|0;I=(S(G,1790253981)|0)+1900727103|0;b=(S(z,1790253981)|0)+1900727103|0;J=(S(H,1790253981)|0)+1900727103|0;B=B<<11^B;G=G<<11^G;z=z<<11^z;H=H<<11^H;F=W(W((x^B^B>>>8)&8388607^x>>>19|0)*W(1.19209304e-07));D=W(W((I^G^G>>>8)&8388607^I>>>19|0)*W(1.19209304e-07));n=W(W((b^z^z>>>8)&8388607^b>>>19|0)*W(1.19209304e-07));q=W(W((J^H^H>>>8)&8388607^J>>>19|0)*W(1.19209304e-07));w=W(g[m>>2]);t=W(W(g[j>>2])-w);F=W(w+W(t*F));D=W(w+W(t*D));n=W(w+W(t*n));q=W(w+W(t*q));J=C+326370691|0;H=A+326370691|0;b=y+326370691|0;z=d+326370691|0;I=(S(J,1790253981)|0)+1900727103|0;G=(S(H,1790253981)|0)+1900727103|0;x=(S(b,1790253981)|0)+1900727103|0;B=(S(z,1790253981)|0)+1900727103|0;J=J<<11^J;H=H<<11^H;b=b<<11^b;z=z<<11^z;t=W(W((I^J^J>>>8)&8388607^I>>>19|0)*W(1.19209304e-07));w=W(W((G^H^H>>>8)&8388607^G>>>19|0)*W(1.19209304e-07));v=W(W((x^b^b>>>8)&8388607^x>>>19|0)*W(1.19209304e-07));u=W(W((B^z^z>>>8)&8388607^B>>>19|0)*W(1.19209304e-07));r=W(g[k>>2]);s=W(W(g[h>>2])-r);t=W(F+W(W(r+W(s*t))*a));w=W(D+W(W(r+W(s*w))*a));v=W(n+W(W(r+W(s*v))*a));u=W(q+W(W(r+W(s*u))*a));C=C+-1353703356|0;A=A+-1353703356|0;y=y+-1353703356|0;d=d+-1353703356|0;B=(S(C,1790253981)|0)+1900727103|0;z=(S(A,1790253981)|0)+1900727103|0;x=(S(y,1790253981)|0)+1900727103|0;b=(S(d,1790253981)|0)+1900727103|0;C=C<<11^C;A=A<<11^A;y=y<<11^y;d=d<<11^d;s=W(o*W(E(W(l*W(W((B^C^C>>>8)&8388607^B>>>19|0)*W(1.19209304e-07))))));r=W(o*W(E(W(l*W(W((z^A^A>>>8)&8388607^z>>>19|0)*W(1.19209304e-07))))));q=W(o*W(E(W(l*W(W((x^y^y>>>8)&8388607^x>>>19|0)*W(1.19209304e-07))))));n=W(o*W(E(W(l*W(W((b^d^d>>>8)&8388607^b>>>19|0)*W(1.19209304e-07))))));b=f+(i<<2)|0;r=W(r+W(W(w-W(E(W(w))))*W(W(o+r)-r)));q=W(q+W(W(v-W(E(W(v))))*W(W(o+q)-q)));n=W(n+W(W(u-W(E(W(u))))*W(W(o+n)-n)));g[b>>2]=W(s+W(W(t-W(E(W(t))))*W(W(o+s)-s)));g[b+4>>2]=r;g[b+8>>2]=q;g[b+12>>2]=n;i=i+4|0}while(i>>>0

>>0);return}else{J=j+-1|0;n=W(((J|0)<(k|0)?J:k)|0);n=W(o*W(E(W(l*W(o*((k|0)<0?W(0.0):n))))));if(!p)return;e=e+448|0;m=d+8|0;j=d+12|0;k=b+8|0;h=b+12|0;l=W(W(o+n)-n);i=0;do{I=(c[e>>2]|0)+(i<<2)|0;z=c[I>>2]|0;B=c[I+4>>2]|0;G=c[I+8>>2]|0;I=c[I+12>>2]|0;d=z+1454627760|0;x=B+1454627760|0;J=G+1454627760|0;C=I+1454627760|0;b=(S(d,1790253981)|0)+1900727103|0;y=(S(x,1790253981)|0)+1900727103|0;H=(S(J,1790253981)|0)+1900727103|0;A=(S(C,1790253981)|0)+1900727103|0;d=d<<11^d;x=x<<11^x;J=J<<11^J;C=C<<11^C;o=W(W((b^d^d>>>8)&8388607^b>>>19|0)*W(1.19209304e-07));q=W(W((y^x^x>>>8)&8388607^y>>>19|0)*W(1.19209304e-07));r=W(W((H^J^J>>>8)&8388607^H>>>19|0)*W(1.19209304e-07));s=W(W((A^C^C>>>8)&8388607^A>>>19|0)*W(1.19209304e-07));w=W(g[m>>2]);v=W(W(g[j>>2])-w);o=W(w+W(v*o));q=W(w+W(v*q));r=W(w+W(v*r));s=W(w+W(v*s));z=z+326370691|0;B=B+326370691|0;G=G+326370691|0;I=I+326370691|0;A=(S(z,1790253981)|0)+1900727103|0;C=(S(B,1790253981)|0)+1900727103|0;H=(S(G,1790253981)|0)+1900727103|0;J=(S(I,1790253981)|0)+1900727103|0;z=z<<11^z;B=B<<11^B;G=G<<11^G;I=I<<11^I;v=W(W((A^z^z>>>8)&8388607^A>>>19|0)*W(1.19209304e-07));w=W(W((C^B^B>>>8)&8388607^C>>>19|0)*W(1.19209304e-07));D=W(W((H^G^G>>>8)&8388607^H>>>19|0)*W(1.19209304e-07));F=W(W((J^I^I>>>8)&8388607^J>>>19|0)*W(1.19209304e-07));t=W(g[k>>2]);u=W(W(g[h>>2])-t);v=W(o+W(W(t+W(u*v))*a));w=W(q+W(W(t+W(u*w))*a));D=W(r+W(W(t+W(u*D))*a));F=W(s+W(W(t+W(u*F))*a));J=f+(i<<2)|0;w=W(n+W(l*W(w-W(E(W(w))))));D=W(n+W(l*W(D-W(E(W(D))))));F=W(n+W(l*W(F-W(E(W(F))))));g[J>>2]=W(n+W(l*W(v-W(E(W(v))))));g[J+4>>2]=w;g[J+8>>2]=D;g[J+12>>2]=F;i=i+4|0}while(i>>>0

>>0);return}}function Oud(a,b,d,e,f,h,i,j,k){a=W(a);b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=Sm,n=0,o=0,p=0,q=0,r=0,s=Sm,t=Sm,u=0,v=0,w=0,x=0,y=0,z=Sm,A=Sm,B=Sm,C=Sm,D=Sm,F=Sm,G=Sm,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;y=l;l=l+48|0;x=y+32|0;u=y+16|0;v=y;w=c[e+8>>2]|0;t=W(i|0);m=W(j|0);t=W(t*W(W(1.0)/W(t*m)));if(h){if(!w){l=y;return}n=e+448|0;o=v+4|0;p=v+8|0;q=v+12|0;r=b+8|0;h=b+12|0;j=x+4|0;k=x+8|0;e=x+12|0;i=0;do{H=(c[n>>2]|0)+(i<<2)|0;N=c[H>>2]|0;L=c[H+4>>2]|0;J=c[H+8>>2]|0;H=c[H+12>>2]|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;P=N+1454627760|0;M=L+1454627760|0;O=J+1454627760|0;K=H+1454627760|0;R=(S(P,1790253981)|0)+1900727103|0;I=(S(M,1790253981)|0)+1900727103|0;Q=(S(O,1790253981)|0)+1900727103|0;b=(S(K,1790253981)|0)+1900727103|0;P=P<<11^P;M=M<<11^M;O=O<<11^O;K=K<<11^K;F=W(W((I^M^M>>>8)&8388607^I>>>19|0)*W(1.19209304e-07));G=W(W((Q^O^O>>>8)&8388607^Q>>>19|0)*W(1.19209304e-07));C=W(W((b^K^K>>>8)&8388607^b>>>19|0)*W(1.19209304e-07));g[v>>2]=W(W((R^P^P>>>8)&8388607^R>>>19|0)*W(1.19209304e-07));g[o>>2]=F;g[p>>2]=G;g[q>>2]=C;Ygd(x,d,u,v);R=N+326370691|0;P=L+326370691|0;b=J+326370691|0;K=H+326370691|0;Q=(S(R,1790253981)|0)+1900727103|0;O=(S(P,1790253981)|0)+1900727103|0;I=(S(b,1790253981)|0)+1900727103|0;M=(S(K,1790253981)|0)+1900727103|0;R=R<<11^R;P=P<<11^P;b=b<<11^b;K=K<<11^K;C=W(W((Q^R^R>>>8)&8388607^Q>>>19|0)*W(1.19209304e-07));G=W(W((O^P^P>>>8)&8388607^O>>>19|0)*W(1.19209304e-07));F=W(W((I^b^b>>>8)&8388607^I>>>19|0)*W(1.19209304e-07));B=W(W((M^K^K>>>8)&8388607^M>>>19|0)*W(1.19209304e-07));A=W(g[r>>2]);D=W(W(g[h>>2])-A);C=W(W(A+W(C*D))*a);G=W(W(A+W(G*D))*a);F=W(W(A+W(F*D))*a);D=W(W(A+W(B*D))*a);C=W(W(g[x>>2])+C);G=W(W(g[j>>2])+G);F=W(W(g[k>>2])+F);D=W(W(g[e>>2])+D);N=N+-1353703356|0;L=L+-1353703356|0;J=J+-1353703356|0;H=H+-1353703356|0;M=(S(N,1790253981)|0)+1900727103|0;K=(S(L,1790253981)|0)+1900727103|0;I=(S(J,1790253981)|0)+1900727103|0;b=(S(H,1790253981)|0)+1900727103|0;N=N<<11^N;L=L<<11^L;J=J<<11^J;H=H<<11^H;B=W(t*W(E(W(m*W(W((M^N^N>>>8)&8388607^M>>>19|0)*W(1.19209304e-07))))));A=W(t*W(E(W(m*W(W((K^L^L>>>8)&8388607^K>>>19|0)*W(1.19209304e-07))))));z=W(t*W(E(W(m*W(W((I^J^J>>>8)&8388607^I>>>19|0)*W(1.19209304e-07))))));s=W(t*W(E(W(m*W(W((b^H^H>>>8)&8388607^b>>>19|0)*W(1.19209304e-07))))));b=f+(i<<2)|0;A=W(A+W(W(G-W(E(W(G))))*W(W(t+A)-A)));z=W(z+W(W(F-W(E(W(F))))*W(W(t+z)-z)));s=W(s+W(W(D-W(E(W(D))))*W(W(t+s)-s)));g[b>>2]=W(B+W(W(C-W(E(W(C))))*W(W(t+B)-B)));g[b+4>>2]=A;g[b+8>>2]=z;g[b+12>>2]=s;i=i+4|0}while(i>>>0>>0);l=y;return}else{R=j+-1|0;s=W(((R|0)<(k|0)?R:k)|0);s=W(t*W(E(W(m*W(t*((k|0)<0?W(0.0):s))))));if(!w){l=y;return}n=e+448|0;o=v+4|0;p=v+8|0;q=v+12|0;r=b+8|0;h=b+12|0;j=x+4|0;k=x+8|0;e=x+12|0;m=W(W(t+s)-s);i=0;do{Q=(c[n>>2]|0)+(i<<2)|0;K=c[Q>>2]|0;M=c[Q+4>>2]|0;O=c[Q+8>>2]|0;Q=c[Q+12>>2]|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;N=K+1454627760|0;b=M+1454627760|0;I=O+1454627760|0;R=Q+1454627760|0;L=(S(N,1790253981)|0)+1900727103|0;H=(S(b,1790253981)|0)+1900727103|0;J=(S(I,1790253981)|0)+1900727103|0;P=(S(R,1790253981)|0)+1900727103|0;N=N<<11^N;b=b<<11^b;I=I<<11^I;R=R<<11^R;F=W(W((H^b^b>>>8)&8388607^H>>>19|0)*W(1.19209304e-07));D=W(W((J^I^I>>>8)&8388607^J>>>19|0)*W(1.19209304e-07));C=W(W((P^R^R>>>8)&8388607^P>>>19|0)*W(1.19209304e-07));g[v>>2]=W(W((L^N^N>>>8)&8388607^L>>>19|0)*W(1.19209304e-07));g[o>>2]=F;g[p>>2]=D;g[q>>2]=C;Ygd(x,d,u,v);K=K+326370691|0;M=M+326370691|0;O=O+326370691|0;Q=Q+326370691|0;L=(S(K,1790253981)|0)+1900727103|0;N=(S(M,1790253981)|0)+1900727103|0;P=(S(O,1790253981)|0)+1900727103|0;R=(S(Q,1790253981)|0)+1900727103|0;K=K<<11^K;M=M<<11^M;O=O<<11^O;Q=Q<<11^Q;C=W(W((L^K^K>>>8)&8388607^L>>>19|0)*W(1.19209304e-07));D=W(W((N^M^M>>>8)&8388607^N>>>19|0)*W(1.19209304e-07));F=W(W((P^O^O>>>8)&8388607^P>>>19|0)*W(1.19209304e-07));B=W(W((R^Q^Q>>>8)&8388607^R>>>19|0)*W(1.19209304e-07));A=W(g[r>>2]);G=W(W(g[h>>2])-A);C=W(W(A+W(C*G))*a);D=W(W(A+W(D*G))*a);F=W(W(A+W(F*G))*a);G=W(W(A+W(B*G))*a);C=W(W(g[x>>2])+C);D=W(W(g[j>>2])+D);F=W(W(g[k>>2])+F);G=W(W(g[e>>2])+G);R=f+(i<<2)|0;D=W(s+W(m*W(D-W(E(W(D))))));F=W(s+W(m*W(F-W(E(W(F))))));G=W(s+W(m*W(G-W(E(W(G))))));g[R>>2]=W(s+W(m*W(C-W(E(W(C))))));g[R+4>>2]=D;g[R+8>>2]=F;g[R+12>>2]=G;i=i+4|0}while(i>>>0>>0);l=y;return}}function Pud(a,b,d,e,f,h,i,j,k){a=W(a);b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=Sm,m=Sm,n=Sm,o=0,p=Sm,q=Sm,r=Sm,s=Sm,t=Sm,u=Sm,v=Sm,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,F=0,G=0;o=c[e+8>>2]|0;n=W(i|0);l=W(j|0);n=W(n*W(W(1.0)/W(n*l)));if(h){if(!o)return;e=e+448|0;j=d+20|0;k=b+8|0;h=b+12|0;i=0;do{d=(c[e>>2]|0)+(i<<2)|0;B=c[d>>2]|0;z=c[d+4>>2]|0;x=c[d+8>>2]|0;d=c[d+12>>2]|0;G=c[j>>2]|0;v=W(g[G+116>>2]);p=W(W(g[G+84>>2])*W(0.0));p=W(W(p+W(g[G+88>>2]))*W(0.0));p=W(W(W(g[G+92>>2])+p)*W(0.0));p=W(W(g[G+96>>2])+p);u=W(W(0.0)-v);s=W(u*W(g[G+100>>2]));s=W(u*W(s+W(g[G+104>>2])));s=W(u*W(W(g[G+108>>2])+s));s=W(W(g[G+112>>2])+s);G=v>>8)&8388607^F>>>19|0)*W(1.19209304e-07));v=W(W((C^D^D>>>8)&8388607^C>>>19|0)*W(1.19209304e-07));u=W(W((w^b^b>>>8)&8388607^w>>>19|0)*W(1.19209304e-07));r=W(W((A^y^y>>>8)&8388607^A>>>19|0)*W(1.19209304e-07));q=W(g[k>>2]);t=W(W(g[h>>2])-q);s=W(p+W(W(q+W(s*t))*a));v=W(p+W(W(q+W(v*t))*a));u=W(p+W(W(q+W(u*t))*a));t=W(p+W(W(q+W(r*t))*a));B=B+-1353703356|0;z=z+-1353703356|0;x=x+-1353703356|0;d=d+-1353703356|0;A=(S(B,1790253981)|0)+1900727103|0;y=(S(z,1790253981)|0)+1900727103|0;w=(S(x,1790253981)|0)+1900727103|0;b=(S(d,1790253981)|0)+1900727103|0;B=B<<11^B;z=z<<11^z;x=x<<11^x;d=d<<11^d;r=W(n*W(E(W(l*W(W((A^B^B>>>8)&8388607^A>>>19|0)*W(1.19209304e-07))))));q=W(n*W(E(W(l*W(W((y^z^z>>>8)&8388607^y>>>19|0)*W(1.19209304e-07))))));p=W(n*W(E(W(l*W(W((w^x^x>>>8)&8388607^w>>>19|0)*W(1.19209304e-07))))));m=W(n*W(E(W(l*W(W((b^d^d>>>8)&8388607^b>>>19|0)*W(1.19209304e-07))))));b=f+(i<<2)|0;q=W(q+W(W(v-W(E(W(v))))*W(W(n+q)-q)));p=W(p+W(W(u-W(E(W(u))))*W(W(n+p)-p)));m=W(m+W(W(t-W(E(W(t))))*W(W(n+m)-m)));g[b>>2]=W(r+W(W(s-W(E(W(s))))*W(W(n+r)-r)));g[b+4>>2]=q;g[b+8>>2]=p;g[b+12>>2]=m;i=i+4|0}while(i>>>0>>0);return}else{G=j+-1|0;m=W(((G|0)<(k|0)?G:k)|0);m=W(n*W(E(W(l*W(n*((k|0)<0?W(0.0):m))))));if(!o)return;e=e+448|0;j=d+20|0;k=b+8|0;h=b+12|0;l=W(W(n+m)-m);i=0;do{F=(c[e>>2]|0)+(i<<2)|0;y=c[j>>2]|0;t=W(g[y+116>>2]);p=W(W(g[y+84>>2])*W(0.0));p=W(W(p+W(g[y+88>>2]))*W(0.0));p=W(W(W(g[y+92>>2])+p)*W(0.0));p=W(W(g[y+96>>2])+p);u=W(W(0.0)-t);s=W(u*W(g[y+100>>2]));s=W(u*W(s+W(g[y+104>>2])));s=W(u*W(W(g[y+108>>2])+s));s=W(W(g[y+112>>2])+s);y=t>2]|0)+326370691|0;A=(c[F+4>>2]|0)+326370691|0;C=(c[F+8>>2]|0)+326370691|0;F=(c[F+12>>2]|0)+326370691|0;z=(S(y,1790253981)|0)+1900727103|0;B=(S(A,1790253981)|0)+1900727103|0;D=(S(C,1790253981)|0)+1900727103|0;G=(S(F,1790253981)|0)+1900727103|0;y=y<<11^y;A=A<<11^A;C=C<<11^C;F=F<<11^F;s=W(W((z^y^y>>>8)&8388607^z>>>19|0)*W(1.19209304e-07));t=W(W((B^A^A>>>8)&8388607^B>>>19|0)*W(1.19209304e-07));u=W(W((D^C^C>>>8)&8388607^D>>>19|0)*W(1.19209304e-07));r=W(W((G^F^F>>>8)&8388607^G>>>19|0)*W(1.19209304e-07));q=W(g[k>>2]);v=W(W(g[h>>2])-q);s=W(p+W(W(q+W(s*v))*a));t=W(p+W(W(q+W(t*v))*a));u=W(p+W(W(q+W(u*v))*a));v=W(p+W(W(q+W(r*v))*a));G=f+(i<<2)|0;t=W(m+W(l*W(t-W(E(W(t))))));u=W(m+W(l*W(u-W(E(W(u))))));v=W(m+W(l*W(v-W(E(W(v))))));g[G>>2]=W(m+W(l*W(s-W(E(W(s))))));g[G+4>>2]=t;g[G+8>>2]=u;g[G+12>>2]=v;i=i+4|0}while(i>>>0>>0);return}}function Qud(a,b,d,e,f,h,i,j,k){a=W(a);b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=Sm,n=0,o=0,p=0,q=0,r=0,s=Sm,t=Sm,u=0,v=0,w=0,x=0,y=0,z=Sm,A=Sm,B=Sm,C=Sm,D=Sm,F=Sm,G=Sm,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;y=l;l=l+48|0;x=y+32|0;u=y+16|0;v=y;w=c[e+8>>2]|0;t=W(i|0);m=W(j|0);t=W(t*W(W(1.0)/W(t*m)));if(h){if(!w){l=y;return}n=e+448|0;o=v+4|0;p=v+8|0;q=v+12|0;r=b+8|0;h=b+12|0;j=x+4|0;k=x+8|0;e=x+12|0;i=0;do{H=(c[n>>2]|0)+(i<<2)|0;N=c[H>>2]|0;L=c[H+4>>2]|0;J=c[H+8>>2]|0;H=c[H+12>>2]|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;P=N+1454627760|0;M=L+1454627760|0;O=J+1454627760|0;K=H+1454627760|0;R=(S(P,1790253981)|0)+1900727103|0;I=(S(M,1790253981)|0)+1900727103|0;Q=(S(O,1790253981)|0)+1900727103|0;b=(S(K,1790253981)|0)+1900727103|0;P=P<<11^P;M=M<<11^M;O=O<<11^O;K=K<<11^K;F=W(W((I^M^M>>>8)&8388607^I>>>19|0)*W(1.19209304e-07));G=W(W((Q^O^O>>>8)&8388607^Q>>>19|0)*W(1.19209304e-07));C=W(W((b^K^K>>>8)&8388607^b>>>19|0)*W(1.19209304e-07));g[v>>2]=W(W((R^P^P>>>8)&8388607^R>>>19|0)*W(1.19209304e-07));g[o>>2]=F;g[p>>2]=G;g[q>>2]=C;vgd(x,d,u,v);R=N+326370691|0;P=L+326370691|0;b=J+326370691|0;K=H+326370691|0;Q=(S(R,1790253981)|0)+1900727103|0;O=(S(P,1790253981)|0)+1900727103|0;I=(S(b,1790253981)|0)+1900727103|0;M=(S(K,1790253981)|0)+1900727103|0;R=R<<11^R;P=P<<11^P;b=b<<11^b;K=K<<11^K;C=W(W((Q^R^R>>>8)&8388607^Q>>>19|0)*W(1.19209304e-07));G=W(W((O^P^P>>>8)&8388607^O>>>19|0)*W(1.19209304e-07));F=W(W((I^b^b>>>8)&8388607^I>>>19|0)*W(1.19209304e-07));B=W(W((M^K^K>>>8)&8388607^M>>>19|0)*W(1.19209304e-07));A=W(g[r>>2]);D=W(W(g[h>>2])-A);C=W(W(A+W(C*D))*a);G=W(W(A+W(G*D))*a);F=W(W(A+W(F*D))*a);D=W(W(A+W(B*D))*a);C=W(W(g[x>>2])+C);G=W(W(g[j>>2])+G);F=W(W(g[k>>2])+F);D=W(W(g[e>>2])+D);N=N+-1353703356|0;L=L+-1353703356|0;J=J+-1353703356|0;H=H+-1353703356|0;M=(S(N,1790253981)|0)+1900727103|0;K=(S(L,1790253981)|0)+1900727103|0;I=(S(J,1790253981)|0)+1900727103|0;b=(S(H,1790253981)|0)+1900727103|0;N=N<<11^N;L=L<<11^L;J=J<<11^J;H=H<<11^H;B=W(t*W(E(W(m*W(W((M^N^N>>>8)&8388607^M>>>19|0)*W(1.19209304e-07))))));A=W(t*W(E(W(m*W(W((K^L^L>>>8)&8388607^K>>>19|0)*W(1.19209304e-07))))));z=W(t*W(E(W(m*W(W((I^J^J>>>8)&8388607^I>>>19|0)*W(1.19209304e-07))))));s=W(t*W(E(W(m*W(W((b^H^H>>>8)&8388607^b>>>19|0)*W(1.19209304e-07))))));b=f+(i<<2)|0;A=W(A+W(W(G-W(E(W(G))))*W(W(t+A)-A)));z=W(z+W(W(F-W(E(W(F))))*W(W(t+z)-z)));s=W(s+W(W(D-W(E(W(D))))*W(W(t+s)-s)));g[b>>2]=W(B+W(W(C-W(E(W(C))))*W(W(t+B)-B)));g[b+4>>2]=A;g[b+8>>2]=z;g[b+12>>2]=s;i=i+4|0}while(i>>>0>>0);l=y;return}else{R=j+-1|0;s=W(((R|0)<(k|0)?R:k)|0);s=W(t*W(E(W(m*W(t*((k|0)<0?W(0.0):s))))));if(!w){l=y;return}n=e+448|0;o=v+4|0;p=v+8|0;q=v+12|0;r=b+8|0;h=b+12|0;j=x+4|0;k=x+8|0;e=x+12|0;m=W(W(t+s)-s);i=0;do{Q=(c[n>>2]|0)+(i<<2)|0;K=c[Q>>2]|0;M=c[Q+4>>2]|0;O=c[Q+8>>2]|0;Q=c[Q+12>>2]|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;N=K+1454627760|0;b=M+1454627760|0;I=O+1454627760|0;R=Q+1454627760|0;L=(S(N,1790253981)|0)+1900727103|0;H=(S(b,1790253981)|0)+1900727103|0;J=(S(I,1790253981)|0)+1900727103|0;P=(S(R,1790253981)|0)+1900727103|0;N=N<<11^N;b=b<<11^b;I=I<<11^I;R=R<<11^R;F=W(W((H^b^b>>>8)&8388607^H>>>19|0)*W(1.19209304e-07));D=W(W((J^I^I>>>8)&8388607^J>>>19|0)*W(1.19209304e-07));C=W(W((P^R^R>>>8)&8388607^P>>>19|0)*W(1.19209304e-07));g[v>>2]=W(W((L^N^N>>>8)&8388607^L>>>19|0)*W(1.19209304e-07));g[o>>2]=F;g[p>>2]=D;g[q>>2]=C;vgd(x,d,u,v);K=K+326370691|0;M=M+326370691|0;O=O+326370691|0;Q=Q+326370691|0;L=(S(K,1790253981)|0)+1900727103|0;N=(S(M,1790253981)|0)+1900727103|0;P=(S(O,1790253981)|0)+1900727103|0;R=(S(Q,1790253981)|0)+1900727103|0;K=K<<11^K;M=M<<11^M;O=O<<11^O;Q=Q<<11^Q;C=W(W((L^K^K>>>8)&8388607^L>>>19|0)*W(1.19209304e-07));D=W(W((N^M^M>>>8)&8388607^N>>>19|0)*W(1.19209304e-07));F=W(W((P^O^O>>>8)&8388607^P>>>19|0)*W(1.19209304e-07));B=W(W((R^Q^Q>>>8)&8388607^R>>>19|0)*W(1.19209304e-07));A=W(g[r>>2]);G=W(W(g[h>>2])-A);C=W(W(A+W(C*G))*a);D=W(W(A+W(D*G))*a);F=W(W(A+W(F*G))*a);G=W(W(A+W(B*G))*a);C=W(W(g[x>>2])+C);D=W(W(g[j>>2])+D);F=W(W(g[k>>2])+F);G=W(W(g[e>>2])+G);R=f+(i<<2)|0;D=W(s+W(m*W(D-W(E(W(D))))));F=W(s+W(m*W(F-W(E(W(F))))));G=W(s+W(m*W(G-W(E(W(G))))));g[R>>2]=W(s+W(m*W(C-W(E(W(C))))));g[R+4>>2]=D;g[R+8>>2]=F;g[R+12>>2]=G;i=i+4|0}while(i>>>0>>0);l=y;return}}function Rud(a,b,d,e,f,h,i,j,k){a=W(a);b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=Sm,m=Sm,n=0,o=Sm,p=Sm,q=Sm,r=Sm,s=Sm,t=0,u=0,v=0,w=0,x=0;n=c[e+8>>2]|0;m=W(i|0);l=W(j|0);m=W(m*W(W(1.0)/W(m*l)));if(!h){j=j+-1|0;o=W(((j|0)<(k|0)?j:k)|0);o=W(m*W(E(W(l*W(m*((k|0)<0?W(0.0):o))))));m=W(m+o);l=W(g[d+12>>2]);l=W(l+W(W(g[b+12>>2])*a));l=W(o+W(W(m-o)*W(l-W(E(W(l))))));if(!n)return;else i=0;do{b=f+(i<<2)|0;g[b>>2]=l;g[b+4>>2]=l;g[b+8>>2]=l;g[b+12>>2]=l;i=i+4|0}while(i>>>0>>0);return}if(!n)return;j=e+448|0;h=d+12|0;e=b+12|0;i=0;do{d=(c[j>>2]|0)+(i<<2)|0;s=W(g[h>>2]);s=W(s+W(W(g[e>>2])*a));s=W(s-W(E(W(s))));x=(c[d>>2]|0)+-1353703356|0;v=(c[d+4>>2]|0)+-1353703356|0;t=(c[d+8>>2]|0)+-1353703356|0;d=(c[d+12>>2]|0)+-1353703356|0;w=(S(x,1790253981)|0)+1900727103|0;u=(S(v,1790253981)|0)+1900727103|0;k=(S(t,1790253981)|0)+1900727103|0;b=(S(d,1790253981)|0)+1900727103|0;x=x<<11^x;v=v<<11^v;t=t<<11^t;d=d<<11^d;r=W(m*W(E(W(l*W(W((w^x^x>>>8)&8388607^w>>>19|0)*W(1.19209304e-07))))));q=W(m*W(E(W(l*W(W((u^v^v>>>8)&8388607^u>>>19|0)*W(1.19209304e-07))))));p=W(m*W(E(W(l*W(W((k^t^t>>>8)&8388607^k>>>19|0)*W(1.19209304e-07))))));o=W(m*W(E(W(l*W(W((b^d^d>>>8)&8388607^b>>>19|0)*W(1.19209304e-07))))));b=f+(i<<2)|0;q=W(q+W(s*W(W(m+q)-q)));p=W(p+W(s*W(W(m+p)-p)));o=W(o+W(s*W(W(m+o)-o)));g[b>>2]=W(r+W(s*W(W(m+r)-r)));g[b+4>>2]=q;g[b+8>>2]=p;g[b+12>>2]=o;i=i+4|0}while(i>>>0>>0);return}function Sud(a,b,d,e,f,h,i,j,k){a=W(a);b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=Sm,m=Sm,n=Sm,o=0,p=Sm,q=Sm,r=Sm,s=Sm,t=Sm,u=Sm,v=Sm,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,F=0,G=0;o=c[e+8>>2]|0;n=W(i|0);l=W(j|0);n=W(n*W(W(1.0)/W(n*l)));if(h){if(!o)return;k=e+448|0;e=d+8|0;j=d+12|0;h=b+12|0;i=0;do{d=(c[k>>2]|0)+(i<<2)|0;B=c[d>>2]|0;z=c[d+4>>2]|0;x=c[d+8>>2]|0;d=c[d+12>>2]|0;G=B+1454627760|0;D=z+1454627760|0;b=x+1454627760|0;y=d+1454627760|0;F=(S(G,1790253981)|0)+1900727103|0;C=(S(D,1790253981)|0)+1900727103|0;w=(S(b,1790253981)|0)+1900727103|0;A=(S(y,1790253981)|0)+1900727103|0;G=G<<11^G;D=D<<11^D;b=b<<11^b;y=y<<11^y;s=W(W((F^G^G>>>8)&8388607^F>>>19|0)*W(1.19209304e-07));v=W(W((C^D^D>>>8)&8388607^C>>>19|0)*W(1.19209304e-07));u=W(W((w^b^b>>>8)&8388607^w>>>19|0)*W(1.19209304e-07));t=W(W((A^y^y>>>8)&8388607^A>>>19|0)*W(1.19209304e-07));q=W(g[e>>2]);r=W(W(g[j>>2])-q);s=W(q+W(r*s));v=W(q+W(r*v));u=W(q+W(r*u));t=W(q+W(r*t));r=W(W(g[h>>2])*a);s=W(r+s);v=W(r+v);u=W(r+u);t=W(r+t);B=B+-1353703356|0;z=z+-1353703356|0;x=x+-1353703356|0;d=d+-1353703356|0;A=(S(B,1790253981)|0)+1900727103|0;y=(S(z,1790253981)|0)+1900727103|0;w=(S(x,1790253981)|0)+1900727103|0;b=(S(d,1790253981)|0)+1900727103|0;B=B<<11^B;z=z<<11^z;x=x<<11^x;d=d<<11^d;r=W(n*W(E(W(l*W(W((A^B^B>>>8)&8388607^A>>>19|0)*W(1.19209304e-07))))));q=W(n*W(E(W(l*W(W((y^z^z>>>8)&8388607^y>>>19|0)*W(1.19209304e-07))))));p=W(n*W(E(W(l*W(W((w^x^x>>>8)&8388607^w>>>19|0)*W(1.19209304e-07))))));m=W(n*W(E(W(l*W(W((b^d^d>>>8)&8388607^b>>>19|0)*W(1.19209304e-07))))));b=f+(i<<2)|0;q=W(q+W(W(v-W(E(W(v))))*W(W(n+q)-q)));p=W(p+W(W(u-W(E(W(u))))*W(W(n+p)-p)));m=W(m+W(W(t-W(E(W(t))))*W(W(n+m)-m)));g[b>>2]=W(r+W(W(s-W(E(W(s))))*W(W(n+r)-r)));g[b+4>>2]=q;g[b+8>>2]=p;g[b+12>>2]=m;i=i+4|0}while(i>>>0>>0);return}else{G=j+-1|0;m=W(((G|0)<(k|0)?G:k)|0);m=W(n*W(E(W(l*W(n*((k|0)<0?W(0.0):m))))));if(!o)return;k=e+448|0;e=d+8|0;j=d+12|0;h=b+12|0;l=W(W(n+m)-m);i=0;do{F=(c[k>>2]|0)+(i<<2)|0;y=(c[F>>2]|0)+1454627760|0;A=(c[F+4>>2]|0)+1454627760|0;C=(c[F+8>>2]|0)+1454627760|0;F=(c[F+12>>2]|0)+1454627760|0;z=(S(y,1790253981)|0)+1900727103|0;B=(S(A,1790253981)|0)+1900727103|0;D=(S(C,1790253981)|0)+1900727103|0;G=(S(F,1790253981)|0)+1900727103|0;y=y<<11^y;A=A<<11^A;C=C<<11^C;F=F<<11^F;s=W(W((z^y^y>>>8)&8388607^z>>>19|0)*W(1.19209304e-07));t=W(W((B^A^A>>>8)&8388607^B>>>19|0)*W(1.19209304e-07));u=W(W((D^C^C>>>8)&8388607^D>>>19|0)*W(1.19209304e-07));v=W(W((G^F^F>>>8)&8388607^G>>>19|0)*W(1.19209304e-07));q=W(g[e>>2]);r=W(W(g[j>>2])-q);s=W(q+W(r*s));t=W(q+W(r*t));u=W(q+W(r*u));v=W(q+W(r*v));r=W(W(g[h>>2])*a);s=W(r+s);t=W(r+t);u=W(r+u);v=W(r+v);G=f+(i<<2)|0;t=W(m+W(l*W(t-W(E(W(t))))));u=W(m+W(l*W(u-W(E(W(u))))));v=W(m+W(l*W(v-W(E(W(v))))));g[G>>2]=W(m+W(l*W(s-W(E(W(s))))));g[G+4>>2]=t;g[G+8>>2]=u;g[G+12>>2]=v;i=i+4|0}while(i>>>0>>0);return}}function Tud(a,b,d,e,f,h,i,j,k){a=W(a);b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=Sm,n=0,o=0,p=0,q=0,r=Sm,s=Sm,t=0,u=0,v=0,w=0,x=0,y=Sm,z=Sm,A=Sm,B=Sm,C=Sm,D=Sm,F=Sm,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;x=l;l=l+48|0;w=x+32|0;t=x+16|0;u=x;v=c[e+8>>2]|0;s=W(i|0);m=W(j|0);s=W(s*W(W(1.0)/W(s*m)));if(h){if(!v){l=x;return}n=e+448|0;o=u+4|0;p=u+8|0;q=u+12|0;h=b+12|0;j=w+4|0;k=w+8|0;e=w+12|0;i=0;do{G=(c[n>>2]|0)+(i<<2)|0;M=c[G>>2]|0;K=c[G+4>>2]|0;I=c[G+8>>2]|0;G=c[G+12>>2]|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;J=M+1454627760|0;Q=K+1454627760|0;O=I+1454627760|0;b=G+1454627760|0;L=(S(J,1790253981)|0)+1900727103|0;P=(S(Q,1790253981)|0)+1900727103|0;N=(S(O,1790253981)|0)+1900727103|0;H=(S(b,1790253981)|0)+1900727103|0;J=J<<11^J;Q=Q<<11^Q;O=O<<11^O;b=b<<11^b;F=W(W((P^Q^Q>>>8)&8388607^P>>>19|0)*W(1.19209304e-07));B=W(W((N^O^O>>>8)&8388607^N>>>19|0)*W(1.19209304e-07));C=W(W((H^b^b>>>8)&8388607^H>>>19|0)*W(1.19209304e-07));g[u>>2]=W(W((L^J^J>>>8)&8388607^L>>>19|0)*W(1.19209304e-07));g[o>>2]=F;g[p>>2]=B;g[q>>2]=C;Ygd(w,d,t,u);C=W(W(g[h>>2])*a);B=W(W(g[w>>2])+C);F=W(C+W(g[j>>2]));D=W(C+W(g[k>>2]));C=W(C+W(g[e>>2]));M=M+-1353703356|0;K=K+-1353703356|0;I=I+-1353703356|0;G=G+-1353703356|0;L=(S(M,1790253981)|0)+1900727103|0;J=(S(K,1790253981)|0)+1900727103|0;H=(S(I,1790253981)|0)+1900727103|0;b=(S(G,1790253981)|0)+1900727103|0;M=M<<11^M;K=K<<11^K;I=I<<11^I;G=G<<11^G;A=W(s*W(E(W(m*W(W((L^M^M>>>8)&8388607^L>>>19|0)*W(1.19209304e-07))))));z=W(s*W(E(W(m*W(W((J^K^K>>>8)&8388607^J>>>19|0)*W(1.19209304e-07))))));y=W(s*W(E(W(m*W(W((H^I^I>>>8)&8388607^H>>>19|0)*W(1.19209304e-07))))));r=W(s*W(E(W(m*W(W((b^G^G>>>8)&8388607^b>>>19|0)*W(1.19209304e-07))))));b=f+(i<<2)|0;z=W(z+W(W(F-W(E(W(F))))*W(W(s+z)-z)));y=W(y+W(W(D-W(E(W(D))))*W(W(s+y)-y)));r=W(r+W(W(C-W(E(W(C))))*W(W(s+r)-r)));g[b>>2]=W(A+W(W(B-W(E(W(B))))*W(W(s+A)-A)));g[b+4>>2]=z;g[b+8>>2]=y;g[b+12>>2]=r;i=i+4|0}while(i>>>0>>0);l=x;return}else{Q=j+-1|0;r=W(((Q|0)<(k|0)?Q:k)|0);r=W(s*W(E(W(m*W(s*((k|0)<0?W(0.0):r))))));if(!v){l=x;return}n=e+448|0;o=u+4|0;p=u+8|0;q=u+12|0;h=b+12|0;j=w+4|0;k=w+8|0;e=w+12|0;m=W(W(s+r)-r);i=0;do{N=(c[n>>2]|0)+(i<<2)|0;P=c[N>>2]|0;J=c[N+4>>2]|0;L=c[N+8>>2]|0;N=c[N+12>>2]|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;P=P+1454627760|0;J=J+1454627760|0;L=L+1454627760|0;N=N+1454627760|0;Q=(S(P,1790253981)|0)+1900727103|0;K=(S(J,1790253981)|0)+1900727103|0;M=(S(L,1790253981)|0)+1900727103|0;O=(S(N,1790253981)|0)+1900727103|0;P=P<<11^P;J=J<<11^J;L=L<<11^L;N=N<<11^N;C=W(W((K^J^J>>>8)&8388607^K>>>19|0)*W(1.19209304e-07));B=W(W((M^L^L>>>8)&8388607^M>>>19|0)*W(1.19209304e-07));F=W(W((O^N^N>>>8)&8388607^O>>>19|0)*W(1.19209304e-07));g[u>>2]=W(W((Q^P^P>>>8)&8388607^Q>>>19|0)*W(1.19209304e-07));g[o>>2]=C;g[p>>2]=B;g[q>>2]=F;Ygd(w,d,t,u);F=W(W(g[h>>2])*a);B=W(W(g[w>>2])+F);C=W(F+W(g[j>>2]));D=W(F+W(g[k>>2]));F=W(F+W(g[e>>2]));Q=f+(i<<2)|0;C=W(r+W(m*W(C-W(E(W(C))))));D=W(r+W(m*W(D-W(E(W(D))))));F=W(r+W(m*W(F-W(E(W(F))))));g[Q>>2]=W(r+W(m*W(B-W(E(W(B))))));g[Q+4>>2]=C;g[Q+8>>2]=D;g[Q+12>>2]=F;i=i+4|0}while(i>>>0>>0);l=x;return}}function Uud(a,b,d,e,f,h,i,j,k){a=W(a);b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=Sm,m=Sm,n=Sm,o=0,p=Sm,q=Sm,r=Sm,s=Sm,t=0,u=0,v=0,w=0,x=0;o=c[e+8>>2]|0;n=W(i|0);l=W(j|0);n=W(n*W(W(1.0)/W(n*l)));if(h){if(!o)return;j=e+448|0;h=d+20|0;e=b+12|0;i=0;do{d=(c[j>>2]|0)+(i<<2)|0;x=c[h>>2]|0;q=W(g[x+116>>2]);r=W(W(g[x+84>>2])*W(0.0));r=W(W(r+W(g[x+88>>2]))*W(0.0));r=W(W(W(g[x+92>>2])+r)*W(0.0));r=W(W(g[x+96>>2])+r);p=W(W(0.0)-q);s=W(p*W(g[x+100>>2]));s=W(p*W(s+W(g[x+104>>2])));s=W(p*W(W(g[x+108>>2])+s));s=W(W(g[x+112>>2])+s);x=q>2])*a)+(x?s:r));r=W(r-W(E(W(r))));x=(c[d>>2]|0)+-1353703356|0;v=(c[d+4>>2]|0)+-1353703356|0;t=(c[d+8>>2]|0)+-1353703356|0;d=(c[d+12>>2]|0)+-1353703356|0;w=(S(x,1790253981)|0)+1900727103|0;u=(S(v,1790253981)|0)+1900727103|0;k=(S(t,1790253981)|0)+1900727103|0;b=(S(d,1790253981)|0)+1900727103|0;x=x<<11^x;v=v<<11^v;t=t<<11^t;d=d<<11^d;s=W(n*W(E(W(l*W(W((w^x^x>>>8)&8388607^w>>>19|0)*W(1.19209304e-07))))));q=W(n*W(E(W(l*W(W((u^v^v>>>8)&8388607^u>>>19|0)*W(1.19209304e-07))))));p=W(n*W(E(W(l*W(W((k^t^t>>>8)&8388607^k>>>19|0)*W(1.19209304e-07))))));m=W(n*W(E(W(l*W(W((b^d^d>>>8)&8388607^b>>>19|0)*W(1.19209304e-07))))));b=f+(i<<2)|0;q=W(q+W(r*W(W(n+q)-q)));p=W(p+W(r*W(W(n+p)-p)));m=W(m+W(r*W(W(n+m)-m)));g[b>>2]=W(s+W(W(W(n+s)-s)*r));g[b+4>>2]=q;g[b+8>>2]=p;g[b+12>>2]=m;i=i+4|0}while(i>>>0>>0);return}else{x=j+-1|0;m=W(((x|0)<(k|0)?x:k)|0);m=W(n*W(E(W(l*W(n*((k|0)<0?W(0.0):m))))));if(!o)return;h=d+20|0;e=b+12|0;l=W(W(n+m)-m);i=0;do{x=c[h>>2]|0;q=W(g[x+116>>2]);s=W(W(g[x+84>>2])*W(0.0));s=W(W(s+W(g[x+88>>2]))*W(0.0));s=W(W(W(g[x+92>>2])+s)*W(0.0));s=W(W(g[x+96>>2])+s);p=W(W(0.0)-q);r=W(p*W(g[x+100>>2]));r=W(p*W(r+W(g[x+104>>2])));r=W(p*W(W(g[x+108>>2])+r));r=W(W(g[x+112>>2])+r);x=q>2])*a)+(x?r:s));x=f+(i<<2)|0;s=W(m+W(l*W(s-W(E(W(s))))));g[x>>2]=s;g[x+4>>2]=s;g[x+8>>2]=s;g[x+12>>2]=s;i=i+4|0}while(i>>>0>>0);return}}function Vud(a,b,d,e,f,h,i,j,k){a=W(a);b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=Sm,n=0,o=0,p=0,q=0,r=Sm,s=Sm,t=0,u=0,v=0,w=0,x=0,y=Sm,z=Sm,A=Sm,B=Sm,C=Sm,D=Sm,F=Sm,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;x=l;l=l+48|0;w=x+32|0;t=x+16|0;u=x;v=c[e+8>>2]|0;s=W(i|0);m=W(j|0);s=W(s*W(W(1.0)/W(s*m)));if(h){if(!v){l=x;return}n=e+448|0;o=u+4|0;p=u+8|0;q=u+12|0;h=b+12|0;j=w+4|0;k=w+8|0;e=w+12|0;i=0;do{G=(c[n>>2]|0)+(i<<2)|0;M=c[G>>2]|0;K=c[G+4>>2]|0;I=c[G+8>>2]|0;G=c[G+12>>2]|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;J=M+1454627760|0;Q=K+1454627760|0;O=I+1454627760|0;b=G+1454627760|0;L=(S(J,1790253981)|0)+1900727103|0;P=(S(Q,1790253981)|0)+1900727103|0;N=(S(O,1790253981)|0)+1900727103|0;H=(S(b,1790253981)|0)+1900727103|0;J=J<<11^J;Q=Q<<11^Q;O=O<<11^O;b=b<<11^b;F=W(W((P^Q^Q>>>8)&8388607^P>>>19|0)*W(1.19209304e-07));B=W(W((N^O^O>>>8)&8388607^N>>>19|0)*W(1.19209304e-07));C=W(W((H^b^b>>>8)&8388607^H>>>19|0)*W(1.19209304e-07));g[u>>2]=W(W((L^J^J>>>8)&8388607^L>>>19|0)*W(1.19209304e-07));g[o>>2]=F;g[p>>2]=B;g[q>>2]=C;vgd(w,d,t,u);C=W(W(g[h>>2])*a);B=W(W(g[w>>2])+C);F=W(C+W(g[j>>2]));D=W(C+W(g[k>>2]));C=W(C+W(g[e>>2]));M=M+-1353703356|0;K=K+-1353703356|0;I=I+-1353703356|0;G=G+-1353703356|0;L=(S(M,1790253981)|0)+1900727103|0;J=(S(K,1790253981)|0)+1900727103|0;H=(S(I,1790253981)|0)+1900727103|0;b=(S(G,1790253981)|0)+1900727103|0;M=M<<11^M;K=K<<11^K;I=I<<11^I;G=G<<11^G;A=W(s*W(E(W(m*W(W((L^M^M>>>8)&8388607^L>>>19|0)*W(1.19209304e-07))))));z=W(s*W(E(W(m*W(W((J^K^K>>>8)&8388607^J>>>19|0)*W(1.19209304e-07))))));y=W(s*W(E(W(m*W(W((H^I^I>>>8)&8388607^H>>>19|0)*W(1.19209304e-07))))));r=W(s*W(E(W(m*W(W((b^G^G>>>8)&8388607^b>>>19|0)*W(1.19209304e-07))))));b=f+(i<<2)|0;z=W(z+W(W(F-W(E(W(F))))*W(W(s+z)-z)));y=W(y+W(W(D-W(E(W(D))))*W(W(s+y)-y)));r=W(r+W(W(C-W(E(W(C))))*W(W(s+r)-r)));g[b>>2]=W(A+W(W(B-W(E(W(B))))*W(W(s+A)-A)));g[b+4>>2]=z;g[b+8>>2]=y;g[b+12>>2]=r;i=i+4|0}while(i>>>0>>0);l=x;return}else{Q=j+-1|0;r=W(((Q|0)<(k|0)?Q:k)|0);r=W(s*W(E(W(m*W(s*((k|0)<0?W(0.0):r))))));if(!v){l=x;return}n=e+448|0;o=u+4|0;p=u+8|0;q=u+12|0;h=b+12|0;j=w+4|0;k=w+8|0;e=w+12|0;m=W(W(s+r)-r);i=0;do{N=(c[n>>2]|0)+(i<<2)|0;P=c[N>>2]|0;J=c[N+4>>2]|0;L=c[N+8>>2]|0;N=c[N+12>>2]|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;P=P+1454627760|0;J=J+1454627760|0;L=L+1454627760|0;N=N+1454627760|0;Q=(S(P,1790253981)|0)+1900727103|0;K=(S(J,1790253981)|0)+1900727103|0;M=(S(L,1790253981)|0)+1900727103|0;O=(S(N,1790253981)|0)+1900727103|0;P=P<<11^P;J=J<<11^J;L=L<<11^L;N=N<<11^N;C=W(W((K^J^J>>>8)&8388607^K>>>19|0)*W(1.19209304e-07));B=W(W((M^L^L>>>8)&8388607^M>>>19|0)*W(1.19209304e-07));F=W(W((O^N^N>>>8)&8388607^O>>>19|0)*W(1.19209304e-07));g[u>>2]=W(W((Q^P^P>>>8)&8388607^Q>>>19|0)*W(1.19209304e-07));g[o>>2]=C;g[p>>2]=B;g[q>>2]=F;vgd(w,d,t,u);F=W(W(g[h>>2])*a);B=W(W(g[w>>2])+F);C=W(F+W(g[j>>2]));D=W(F+W(g[k>>2]));F=W(F+W(g[e>>2]));Q=f+(i<<2)|0;C=W(r+W(m*W(C-W(E(W(C))))));D=W(r+W(m*W(D-W(E(W(D))))));F=W(r+W(m*W(F-W(E(W(F))))));g[Q>>2]=W(r+W(m*W(B-W(E(W(B))))));g[Q+4>>2]=C;g[Q+8>>2]=D;g[Q+12>>2]=F;i=i+4|0}while(i>>>0>>0);l=x;return}}function Wud(a,b,d,e,f){a=W(a);b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=Sm,A=Sm,B=Sm,C=Sm,D=0,F=0,G=0,H=0,I=0,J=0,K=0,L=Sm;x=l;l=l+48|0;t=x+32|0;u=x+16|0;v=x;w=c[e+8>>2]|0;if(!w){l=x;return}s=e+448|0;r=d+12|0;e=e+480|0;h=u+4|0;i=u+8|0;j=u+12|0;k=v+4|0;m=v+8|0;n=v+12|0;o=t+4|0;p=t+8|0;q=t+12|0;d=0;do{G=(c[s>>2]|0)+(d<<2)|0;D=c[G>>2]|0;K=c[G+4>>2]|0;I=c[G+8>>2]|0;G=c[G+12>>2]|0;z=W(g[r>>2]);y=(c[e>>2]|0)+(d<<2)|0;L=W(g[y>>2]);C=W(g[y+4>>2]);B=W(g[y+8>>2]);C=W(C*W(.00999999977));B=W(B*W(.00999999977));A=W(W(g[y+12>>2])*W(.00999999977));g[u>>2]=W(L*W(.00999999977));g[h>>2]=C;g[i>>2]=B;g[j>>2]=A;D=D+326370691|0;K=K+326370691|0;I=I+326370691|0;G=G+326370691|0;y=(S(D,1790253981)|0)+1900727103|0;J=(S(K,1790253981)|0)+1900727103|0;H=(S(I,1790253981)|0)+1900727103|0;F=(S(G,1790253981)|0)+1900727103|0;D=D<<11^D;K=K<<11^K;I=I<<11^I;G=G<<11^G;A=W(W((J^K^K>>>8)&8388607^J>>>19|0)*W(1.19209304e-07));B=W(W((H^I^I>>>8)&8388607^H>>>19|0)*W(1.19209304e-07));C=W(W((F^G^G>>>8)&8388607^F>>>19|0)*W(1.19209304e-07));g[v>>2]=W(W((y^D^D>>>8)&8388607^y>>>19|0)*W(1.19209304e-07));g[k>>2]=A;g[m>>2]=B;g[n>>2]=C;vgd(t,b,u,v);C=W(W(g[t>>2])*a);B=W(W(g[o>>2])*a);A=W(W(g[p>>2])*a);C=W(z+C);B=W(z+B);A=W(z+A);z=W(z+W(W(g[q>>2])*a));B=W(B-W(E(W(B))));A=W(A-W(E(W(A))));z=W(z-W(E(W(z))));y=f+(d<<2)|0;g[y>>2]=W(C-W(E(W(C))));g[y+4>>2]=B;g[y+8>>2]=A;g[y+12>>2]=z;d=d+4|0}while(d>>>0>>0);l=x;return}function Xud(a,b,d,e,f){a=W(a);b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=Sm,B=Sm,C=Sm,D=Sm,F=Sm,G=Sm,H=Sm,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=Sm,Q=0,R=0,T=0,U=0;y=l;l=l+48|0;u=y+32|0;v=y+16|0;w=y;x=c[e+8>>2]|0;if(!x){l=y;return}s=e+448|0;t=d+8|0;r=d+12|0;e=e+480|0;h=v+4|0;i=v+8|0;j=v+12|0;k=w+4|0;m=w+8|0;n=w+12|0;o=u+4|0;p=u+8|0;q=u+12|0;d=0;do{K=(c[s>>2]|0)+(d<<2)|0;I=c[K>>2]|0;O=c[K+4>>2]|0;M=c[K+8>>2]|0;K=c[K+12>>2]|0;U=I+1454627760|0;R=O+1454627760|0;J=M+1454627760|0;N=K+1454627760|0;T=(S(U,1790253981)|0)+1900727103|0;Q=(S(R,1790253981)|0)+1900727103|0;L=(S(J,1790253981)|0)+1900727103|0;z=(S(N,1790253981)|0)+1900727103|0;U=U<<11^U;R=R<<11^R;J=J<<11^J;N=N<<11^N;H=W(W((T^U^U>>>8)&8388607^T>>>19|0)*W(1.19209304e-07));G=W(W((Q^R^R>>>8)&8388607^Q>>>19|0)*W(1.19209304e-07));F=W(W((L^J^J>>>8)&8388607^L>>>19|0)*W(1.19209304e-07));A=W(W((z^N^N>>>8)&8388607^z>>>19|0)*W(1.19209304e-07));D=W(g[t>>2]);P=W(W(g[r>>2])-D);H=W(D+W(P*H));G=W(D+W(P*G));F=W(D+W(P*F));A=W(D+W(P*A));z=(c[e>>2]|0)+(d<<2)|0;P=W(g[z>>2]);D=W(g[z+4>>2]);C=W(g[z+8>>2]);D=W(D*W(.00999999977));C=W(C*W(.00999999977));B=W(W(g[z+12>>2])*W(.00999999977));g[v>>2]=W(P*W(.00999999977));g[h>>2]=D;g[i>>2]=C;g[j>>2]=B;I=I+326370691|0;O=O+326370691|0;M=M+326370691|0;K=K+326370691|0;z=(S(I,1790253981)|0)+1900727103|0;N=(S(O,1790253981)|0)+1900727103|0;L=(S(M,1790253981)|0)+1900727103|0;J=(S(K,1790253981)|0)+1900727103|0;I=I<<11^I;O=O<<11^O;M=M<<11^M;K=K<<11^K;B=W(W((N^O^O>>>8)&8388607^N>>>19|0)*W(1.19209304e-07));C=W(W((L^M^M>>>8)&8388607^L>>>19|0)*W(1.19209304e-07));D=W(W((J^K^K>>>8)&8388607^J>>>19|0)*W(1.19209304e-07));g[w>>2]=W(W((z^I^I>>>8)&8388607^z>>>19|0)*W(1.19209304e-07));g[k>>2]=B;g[m>>2]=C;g[n>>2]=D;vgd(u,b,v,w);D=W(W(g[u>>2])*a);C=W(W(g[o>>2])*a);B=W(W(g[p>>2])*a);D=W(H+D);C=W(G+C);B=W(F+B);A=W(A+W(W(g[q>>2])*a));C=W(C-W(E(W(C))));B=W(B-W(E(W(B))));A=W(A-W(E(W(A))));z=f+(d<<2)|0;g[z>>2]=W(D-W(E(W(D))));g[z+4>>2]=C;g[z+8>>2]=B;g[z+12>>2]=A;d=d+4|0}while(d>>>0>>0);l=y;return}function Yud(a,b,d,e,f){a=W(a);b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,F=0,G=0,H=Sm,I=Sm,J=Sm,K=Sm,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,T=0,U=0,V=0,X=0;F=l;l=l+64|0;A=F+48|0;B=F+32|0;C=F+16|0;D=F;v=c[e+8>>2]|0;if(!v){l=F;return}w=e+448|0;x=C+4|0;y=C+8|0;z=C+12|0;h=e+480|0;i=C+4|0;j=C+8|0;k=C+12|0;m=D+4|0;n=D+8|0;o=D+12|0;p=B+4|0;q=B+8|0;r=B+12|0;s=A+4|0;t=A+8|0;u=A+12|0;e=0;do{N=(c[w>>2]|0)+(e<<2)|0;L=c[N>>2]|0;R=c[N+4>>2]|0;P=c[N+8>>2]|0;N=c[N+12>>2]|0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[B+12>>2]=0;Q=L+1454627760|0;X=R+1454627760|0;U=P+1454627760|0;M=N+1454627760|0;G=(S(Q,1790253981)|0)+1900727103|0;V=(S(X,1790253981)|0)+1900727103|0;T=(S(U,1790253981)|0)+1900727103|0;O=(S(M,1790253981)|0)+1900727103|0;Q=Q<<11^Q;X=X<<11^X;U=U<<11^U;M=M<<11^M;J=W(W((V^X^X>>>8)&8388607^V>>>19|0)*W(1.19209304e-07));K=W(W((T^U^U>>>8)&8388607^T>>>19|0)*W(1.19209304e-07));H=W(W((O^M^M>>>8)&8388607^O>>>19|0)*W(1.19209304e-07));g[C>>2]=W(W((G^Q^Q>>>8)&8388607^G>>>19|0)*W(1.19209304e-07));g[x>>2]=J;g[y>>2]=K;g[z>>2]=H;Ygd(A,d,B,C);G=(c[h>>2]|0)+(e<<2)|0;H=W(g[G>>2]);K=W(g[G+4>>2]);J=W(g[G+8>>2]);K=W(K*W(.00999999977));J=W(J*W(.00999999977));I=W(W(g[G+12>>2])*W(.00999999977));g[C>>2]=W(H*W(.00999999977));g[i>>2]=K;g[j>>2]=J;g[k>>2]=I;L=L+326370691|0;R=R+326370691|0;P=P+326370691|0;N=N+326370691|0;G=(S(L,1790253981)|0)+1900727103|0;Q=(S(R,1790253981)|0)+1900727103|0;O=(S(P,1790253981)|0)+1900727103|0;M=(S(N,1790253981)|0)+1900727103|0;L=L<<11^L;R=R<<11^R;P=P<<11^P;N=N<<11^N;I=W(W((Q^R^R>>>8)&8388607^Q>>>19|0)*W(1.19209304e-07));J=W(W((O^P^P>>>8)&8388607^O>>>19|0)*W(1.19209304e-07));K=W(W((M^N^N>>>8)&8388607^M>>>19|0)*W(1.19209304e-07));g[D>>2]=W(W((G^L^L>>>8)&8388607^G>>>19|0)*W(1.19209304e-07));g[m>>2]=I;g[n>>2]=J;g[o>>2]=K;vgd(B,b,C,D);K=W(W(g[B>>2])*a);J=W(W(g[p>>2])*a);I=W(W(g[q>>2])*a);H=W(W(g[r>>2])*a);K=W(K+W(g[A>>2]));J=W(J+W(g[s>>2]));I=W(I+W(g[t>>2]));H=W(H+W(g[u>>2]));J=W(J-W(E(W(J))));I=W(I-W(E(W(I))));H=W(H-W(E(W(H))));G=f+(e<<2)|0;g[G>>2]=W(K-W(E(W(K))));g[G+4>>2]=J;g[G+8>>2]=I;g[G+12>>2]=H;e=e+4|0}while(e>>>0>>0);l=F;return}function Zud(a,b,d,e,f){a=W(a);b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=Sm,A=Sm,B=Sm,C=Sm,D=0,F=0,G=0,H=0,I=0,J=0,K=0,L=Sm;x=l;l=l+48|0;t=x+32|0;u=x+16|0;v=x;w=c[e+8>>2]|0;if(!w){l=x;return}s=e+448|0;r=d+20|0;e=e+480|0;h=u+4|0;i=u+8|0;j=u+12|0;k=v+4|0;m=v+8|0;n=v+12|0;o=t+4|0;p=t+8|0;q=t+12|0;d=0;do{G=(c[s>>2]|0)+(d<<2)|0;D=c[G>>2]|0;K=c[G+4>>2]|0;I=c[G+8>>2]|0;G=c[G+12>>2]|0;y=c[r>>2]|0;C=W(g[y+116>>2]);z=W(W(g[y+84>>2])*W(0.0));z=W(W(z+W(g[y+88>>2]))*W(0.0));z=W(W(W(g[y+92>>2])+z)*W(0.0));z=W(W(g[y+96>>2])+z);B=W(W(0.0)-C);L=W(B*W(g[y+100>>2]));L=W(B*W(L+W(g[y+104>>2])));L=W(B*W(W(g[y+108>>2])+L));L=W(W(g[y+112>>2])+L);y=C>2]|0)+(d<<2)|0;L=W(g[y>>2]);C=W(g[y+4>>2]);B=W(g[y+8>>2]);C=W(C*W(.00999999977));B=W(B*W(.00999999977));A=W(W(g[y+12>>2])*W(.00999999977));g[u>>2]=W(L*W(.00999999977));g[h>>2]=C;g[i>>2]=B;g[j>>2]=A;D=D+326370691|0;K=K+326370691|0;I=I+326370691|0;G=G+326370691|0;y=(S(D,1790253981)|0)+1900727103|0;J=(S(K,1790253981)|0)+1900727103|0;H=(S(I,1790253981)|0)+1900727103|0;F=(S(G,1790253981)|0)+1900727103|0;D=D<<11^D;K=K<<11^K;I=I<<11^I;G=G<<11^G;A=W(W((J^K^K>>>8)&8388607^J>>>19|0)*W(1.19209304e-07));B=W(W((H^I^I>>>8)&8388607^H>>>19|0)*W(1.19209304e-07));C=W(W((F^G^G>>>8)&8388607^F>>>19|0)*W(1.19209304e-07));g[v>>2]=W(W((y^D^D>>>8)&8388607^y>>>19|0)*W(1.19209304e-07));g[k>>2]=A;g[m>>2]=B;g[n>>2]=C;vgd(t,b,u,v);C=W(W(g[t>>2])*a);B=W(W(g[o>>2])*a);A=W(W(g[p>>2])*a);C=W(z+C);B=W(z+B);A=W(z+A);z=W(z+W(W(g[q>>2])*a));B=W(B-W(E(W(B))));A=W(A-W(E(W(A))));z=W(z-W(E(W(z))));y=f+(d<<2)|0;g[y>>2]=W(C-W(E(W(C))));g[y+4>>2]=B;g[y+8>>2]=A;g[y+12>>2]=z;d=d+4|0}while(d>>>0>>0);l=x;return}function _ud(a,b,d,e,f){a=W(a);b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,F=0,G=0,H=Sm,I=Sm,J=Sm,K=Sm,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,T=0,U=0,V=0,X=0;F=l;l=l+64|0;A=F+48|0;B=F+32|0;C=F+16|0;D=F;v=c[e+8>>2]|0;if(!v){l=F;return}w=e+448|0;x=C+4|0;y=C+8|0;z=C+12|0;h=e+480|0;i=C+4|0;j=C+8|0;k=C+12|0;m=D+4|0;n=D+8|0;o=D+12|0;p=B+4|0;q=B+8|0;r=B+12|0;s=A+4|0;t=A+8|0;u=A+12|0;e=0;do{N=(c[w>>2]|0)+(e<<2)|0;L=c[N>>2]|0;R=c[N+4>>2]|0;P=c[N+8>>2]|0;N=c[N+12>>2]|0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[B+12>>2]=0;Q=L+1454627760|0;X=R+1454627760|0;U=P+1454627760|0;M=N+1454627760|0;G=(S(Q,1790253981)|0)+1900727103|0;V=(S(X,1790253981)|0)+1900727103|0;T=(S(U,1790253981)|0)+1900727103|0;O=(S(M,1790253981)|0)+1900727103|0;Q=Q<<11^Q;X=X<<11^X;U=U<<11^U;M=M<<11^M;J=W(W((V^X^X>>>8)&8388607^V>>>19|0)*W(1.19209304e-07));K=W(W((T^U^U>>>8)&8388607^T>>>19|0)*W(1.19209304e-07));H=W(W((O^M^M>>>8)&8388607^O>>>19|0)*W(1.19209304e-07));g[C>>2]=W(W((G^Q^Q>>>8)&8388607^G>>>19|0)*W(1.19209304e-07));g[x>>2]=J;g[y>>2]=K;g[z>>2]=H;vgd(A,d,B,C);G=(c[h>>2]|0)+(e<<2)|0;H=W(g[G>>2]);K=W(g[G+4>>2]);J=W(g[G+8>>2]);K=W(K*W(.00999999977));J=W(J*W(.00999999977));I=W(W(g[G+12>>2])*W(.00999999977));g[C>>2]=W(H*W(.00999999977));g[i>>2]=K;g[j>>2]=J;g[k>>2]=I;L=L+326370691|0;R=R+326370691|0;P=P+326370691|0;N=N+326370691|0;G=(S(L,1790253981)|0)+1900727103|0;Q=(S(R,1790253981)|0)+1900727103|0;O=(S(P,1790253981)|0)+1900727103|0;M=(S(N,1790253981)|0)+1900727103|0;L=L<<11^L;R=R<<11^R;P=P<<11^P;N=N<<11^N;I=W(W((Q^R^R>>>8)&8388607^Q>>>19|0)*W(1.19209304e-07));J=W(W((O^P^P>>>8)&8388607^O>>>19|0)*W(1.19209304e-07));K=W(W((M^N^N>>>8)&8388607^M>>>19|0)*W(1.19209304e-07));g[D>>2]=W(W((G^L^L>>>8)&8388607^G>>>19|0)*W(1.19209304e-07));g[m>>2]=I;g[n>>2]=J;g[o>>2]=K;vgd(B,b,C,D);K=W(W(g[B>>2])*a);J=W(W(g[p>>2])*a);I=W(W(g[q>>2])*a);H=W(W(g[r>>2])*a);K=W(K+W(g[A>>2]));J=W(J+W(g[s>>2]));I=W(I+W(g[t>>2]));H=W(H+W(g[u>>2]));J=W(J-W(E(W(J))));I=W(I-W(E(W(I))));H=W(H-W(E(W(H))));G=f+(e<<2)|0;g[G>>2]=W(K-W(E(W(K))));g[G+4>>2]=J;g[G+8>>2]=I;g[G+12>>2]=H;e=e+4|0}while(e>>>0>>0);l=F;return}function $ud(a,b,d,e,f){a=W(a);b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=Sm,l=Sm,m=Sm,n=Sm,o=Sm,p=Sm,q=Sm,r=Sm,s=Sm,t=Sm,u=Sm,v=Sm,w=Sm,x=Sm,y=Sm,z=Sm,A=Sm,B=Sm,C=Sm;j=c[e+8>>2]|0;if(!j)return;i=d+12|0;h=e+480|0;e=b+20|0;d=0;do{r=W(g[i>>2]);b=(c[h>>2]|0)+(d<<2)|0;x=W(g[b>>2]);v=W(g[b+4>>2]);t=W(g[b+8>>2]);x=W(x*W(.00999999977));v=W(v*W(.00999999977));t=W(t*W(.00999999977));q=W(W(g[b+12>>2])*W(.00999999977));b=c[e>>2]|0;p=W(g[b+116>>2]);C=W(g[b+84>>2]);n=W(x*C);m=W(v*C);l=W(t*C);C=W(q*C);k=W(g[b+88>>2]);n=W(x*W(n+k));m=W(v*W(m+k));l=W(t*W(l+k));k=W(q*W(C+k));C=W(g[b+92>>2]);n=W(x*W(C+n));m=W(v*W(C+m));l=W(t*W(C+l));k=W(q*W(C+k));C=W(g[b+96>>2]);n=W(C+n);m=W(C+m);l=W(C+l);k=W(C+k);C=W(x-p);B=W(v-p);A=W(t-p);z=W(q-p);y=W(g[b+100>>2]);w=W(C*y);u=W(B*y);s=W(A*y);y=W(z*y);o=W(g[b+104>>2]);w=W(C*W(w+o));u=W(B*W(u+o));s=W(A*W(s+o));o=W(z*W(y+o));y=W(g[b+108>>2]);w=W(C*W(y+w));u=W(B*W(y+u));s=W(A*W(y+s));o=W(z*W(y+o));y=W(g[b+112>>2]);w=W(y+w);u=W(y+u);s=W(y+s);o=W(y+o);n=W(r+W((x>p?w:n)*a));m=W(r+W((v>p?u:m)*a));l=W(r+W((t>p?s:l)*a));k=W(r+W((q>p?o:k)*a));m=W(m-W(E(W(m))));l=W(l-W(E(W(l))));k=W(k-W(E(W(k))));b=f+(d<<2)|0;g[b>>2]=W(n-W(E(W(n))));g[b+4>>2]=m;g[b+8>>2]=l;g[b+12>>2]=k;d=d+4|0}while(d>>>0>>0);return}function avd(a,b,d,e,f){a=W(a);b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,l=0,m=Sm,n=Sm,o=Sm,p=Sm,q=Sm,r=Sm,s=Sm,t=Sm,u=Sm,v=Sm,w=Sm,x=Sm,y=Sm,z=Sm,A=Sm,B=Sm,C=Sm,D=Sm,F=Sm,G=Sm,H=Sm,I=Sm,J=0,K=0,L=0,M=0,N=0,O=0,P=0;j=c[e+8>>2]|0;if(!j)return;k=e+448|0;l=d+8|0;i=d+12|0;h=e+480|0;e=b+20|0;d=0;do{J=(c[k>>2]|0)+(d<<2)|0;P=(c[J>>2]|0)+1454627760|0;N=(c[J+4>>2]|0)+1454627760|0;L=(c[J+8>>2]|0)+1454627760|0;J=(c[J+12>>2]|0)+1454627760|0;O=(S(P,1790253981)|0)+1900727103|0;M=(S(N,1790253981)|0)+1900727103|0;K=(S(L,1790253981)|0)+1900727103|0;b=(S(J,1790253981)|0)+1900727103|0;P=P<<11^P;N=N<<11^N;L=L<<11^L;J=J<<11^J;C=W(W((O^P^P>>>8)&8388607^O>>>19|0)*W(1.19209304e-07));z=W(W((M^N^N>>>8)&8388607^M>>>19|0)*W(1.19209304e-07));w=W(W((K^L^L>>>8)&8388607^K>>>19|0)*W(1.19209304e-07));t=W(W((b^J^J>>>8)&8388607^b>>>19|0)*W(1.19209304e-07));y=W(g[l>>2]);B=W(W(g[i>>2])-y);C=W(y+W(B*C));z=W(y+W(B*z));w=W(y+W(B*w));t=W(y+W(B*t));b=(c[h>>2]|0)+(d<<2)|0;B=W(g[b>>2]);y=W(g[b+4>>2]);v=W(g[b+8>>2]);B=W(B*W(.00999999977));y=W(y*W(.00999999977));v=W(v*W(.00999999977));s=W(W(g[b+12>>2])*W(.00999999977));b=c[e>>2]|0;r=W(g[b+116>>2]);I=W(g[b+84>>2]);p=W(B*I);o=W(y*I);n=W(v*I);I=W(s*I);m=W(g[b+88>>2]);p=W(B*W(p+m));o=W(y*W(o+m));n=W(v*W(n+m));m=W(s*W(I+m));I=W(g[b+92>>2]);p=W(B*W(I+p));o=W(y*W(I+o));n=W(v*W(I+n));m=W(s*W(I+m));I=W(g[b+96>>2]);p=W(I+p);o=W(I+o);n=W(I+n);m=W(I+m);I=W(B-r);H=W(y-r);G=W(v-r);F=W(s-r);D=W(g[b+100>>2]);A=W(I*D);x=W(H*D);u=W(G*D);D=W(F*D);q=W(g[b+104>>2]);A=W(I*W(A+q));x=W(H*W(x+q));u=W(G*W(u+q));q=W(F*W(D+q));D=W(g[b+108>>2]);A=W(I*W(D+A));x=W(H*W(D+x));u=W(G*W(D+u));q=W(F*W(D+q));D=W(g[b+112>>2]);A=W(D+A);x=W(D+x);u=W(D+u);q=W(D+q);p=W(C+W((B>r?A:p)*a));o=W(z+W((y>r?x:o)*a));n=W(w+W((v>r?u:n)*a));m=W(t+W((s>r?q:m)*a));o=W(o-W(E(W(o))));n=W(n-W(E(W(n))));m=W(m-W(E(W(m))));b=f+(d<<2)|0;g[b>>2]=W(p-W(E(W(p))));g[b+4>>2]=o;g[b+8>>2]=n;g[b+12>>2]=m;d=d+4|0}while(d>>>0>>0);return}function bvd(a,b,d,e,f){a=W(a);b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=Sm,x=Sm,y=Sm,z=Sm,A=Sm,B=Sm,C=Sm,D=Sm,F=Sm,G=Sm,H=Sm,I=Sm,J=Sm,K=Sm,L=Sm,M=Sm,N=Sm,O=Sm,P=0,Q=0,R=0,T=0,U=0,V=0,X=0;u=l;l=l+48|0;q=u+32|0;r=u+16|0;s=u;t=c[e+8>>2]|0;if(!t){l=u;return}m=e+448|0;n=s+4|0;o=s+8|0;p=s+12|0;k=e+480|0;b=b+20|0;h=q+4|0;i=q+8|0;j=q+12|0;e=0;do{R=(c[m>>2]|0)+(e<<2)|0;P=c[R>>2]|0;X=c[R+4>>2]|0;U=c[R+8>>2]|0;R=c[R+12>>2]|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;P=P+1454627760|0;X=X+1454627760|0;U=U+1454627760|0;R=R+1454627760|0;v=(S(P,1790253981)|0)+1900727103|0;V=(S(X,1790253981)|0)+1900727103|0;T=(S(U,1790253981)|0)+1900727103|0;Q=(S(R,1790253981)|0)+1900727103|0;P=P<<11^P;X=X<<11^X;U=U<<11^U;R=R<<11^R;F=W(W((V^X^X>>>8)&8388607^V>>>19|0)*W(1.19209304e-07));H=W(W((T^U^U>>>8)&8388607^T>>>19|0)*W(1.19209304e-07));J=W(W((Q^R^R>>>8)&8388607^Q>>>19|0)*W(1.19209304e-07));g[s>>2]=W(W((v^P^P>>>8)&8388607^v>>>19|0)*W(1.19209304e-07));g[n>>2]=F;g[o>>2]=H;g[p>>2]=J;Ygd(q,d,r,s);v=(c[k>>2]|0)+(e<<2)|0;J=W(g[v>>2]);H=W(g[v+4>>2]);F=W(g[v+8>>2]);J=W(J*W(.00999999977));H=W(H*W(.00999999977));F=W(F*W(.00999999977));C=W(W(g[v+12>>2])*W(.00999999977));v=c[b>>2]|0;B=W(g[v+116>>2]);O=W(g[v+84>>2]);z=W(J*O);y=W(H*O);x=W(F*O);O=W(C*O);w=W(g[v+88>>2]);z=W(J*W(z+w));y=W(H*W(y+w));x=W(F*W(x+w));w=W(C*W(O+w));O=W(g[v+92>>2]);z=W(J*W(O+z));y=W(H*W(O+y));x=W(F*W(O+x));w=W(C*W(O+w));O=W(g[v+96>>2]);z=W(O+z);y=W(O+y);x=W(O+x);w=W(O+w);O=W(J-B);N=W(H-B);M=W(F-B);L=W(C-B);K=W(g[v+100>>2]);I=W(O*K);G=W(N*K);D=W(M*K);K=W(L*K);A=W(g[v+104>>2]);I=W(O*W(I+A));G=W(N*W(G+A));D=W(M*W(D+A));A=W(L*W(K+A));K=W(g[v+108>>2]);I=W(O*W(K+I));G=W(N*W(K+G));D=W(M*W(K+D));A=W(L*W(K+A));K=W(g[v+112>>2]);I=W(K+I);G=W(K+G);D=W(K+D);A=W(K+A);z=W((J>B?I:z)*a);y=W((H>B?G:y)*a);x=W((F>B?D:x)*a);w=W((C>B?A:w)*a);z=W(W(g[q>>2])+z);y=W(W(g[h>>2])+y);x=W(W(g[i>>2])+x);w=W(W(g[j>>2])+w);y=W(y-W(E(W(y))));x=W(x-W(E(W(x))));w=W(w-W(E(W(w))));v=f+(e<<2)|0;g[v>>2]=W(z-W(E(W(z))));g[v+4>>2]=y;g[v+8>>2]=x;g[v+12>>2]=w;e=e+4|0}while(e>>>0>>0);l=u;return}function cvd(a,b,d,e,f){a=W(a);b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=Sm,l=Sm,m=Sm,n=Sm,o=Sm,p=Sm,q=Sm,r=Sm,s=Sm,t=Sm,u=Sm,v=Sm,w=Sm,x=Sm,y=Sm,z=Sm,A=Sm,B=Sm,C=Sm;j=c[e+8>>2]|0;if(!j)return;i=d+20|0;h=e+480|0;e=b+20|0;d=0;do{b=c[i>>2]|0;v=W(g[b+116>>2]);r=W(W(g[b+84>>2])*W(0.0));r=W(W(r+W(g[b+88>>2]))*W(0.0));r=W(W(W(g[b+92>>2])+r)*W(0.0));r=W(W(g[b+96>>2])+r);t=W(W(0.0)-v);x=W(t*W(g[b+100>>2]));x=W(t*W(x+W(g[b+104>>2])));x=W(t*W(W(g[b+108>>2])+x));x=W(W(g[b+112>>2])+x);b=v>2]|0)+(d<<2)|0;x=W(g[b>>2]);v=W(g[b+4>>2]);t=W(g[b+8>>2]);x=W(x*W(.00999999977));v=W(v*W(.00999999977));t=W(t*W(.00999999977));q=W(W(g[b+12>>2])*W(.00999999977));b=c[e>>2]|0;p=W(g[b+116>>2]);C=W(g[b+84>>2]);n=W(x*C);m=W(v*C);l=W(t*C);C=W(q*C);k=W(g[b+88>>2]);n=W(x*W(n+k));m=W(v*W(m+k));l=W(t*W(l+k));k=W(q*W(C+k));C=W(g[b+92>>2]);n=W(x*W(C+n));m=W(v*W(C+m));l=W(t*W(C+l));k=W(q*W(C+k));C=W(g[b+96>>2]);n=W(C+n);m=W(C+m);l=W(C+l);k=W(C+k);C=W(x-p);B=W(v-p);A=W(t-p);z=W(q-p);y=W(g[b+100>>2]);w=W(C*y);u=W(B*y);s=W(A*y);y=W(z*y);o=W(g[b+104>>2]);w=W(C*W(w+o));u=W(B*W(u+o));s=W(A*W(s+o));o=W(z*W(y+o));y=W(g[b+108>>2]);w=W(C*W(y+w));u=W(B*W(y+u));s=W(A*W(y+s));o=W(z*W(y+o));y=W(g[b+112>>2]);w=W(y+w);u=W(y+u);s=W(y+s);o=W(y+o);n=W(r+W((x>p?w:n)*a));m=W(r+W((v>p?u:m)*a));l=W(r+W((t>p?s:l)*a));k=W(r+W((q>p?o:k)*a));m=W(m-W(E(W(m))));l=W(l-W(E(W(l))));k=W(k-W(E(W(k))));b=f+(d<<2)|0;g[b>>2]=W(n-W(E(W(n))));g[b+4>>2]=m;g[b+8>>2]=l;g[b+12>>2]=k;d=d+4|0}while(d>>>0>>0);return}function dvd(a,b,d,e,f){a=W(a);b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=Sm,x=Sm,y=Sm,z=Sm,A=Sm,B=Sm,C=Sm,D=Sm,F=Sm,G=Sm,H=Sm,I=Sm,J=Sm,K=Sm,L=Sm,M=Sm,N=Sm,O=Sm,P=0,Q=0,R=0,T=0,U=0,V=0,X=0;u=l;l=l+48|0;q=u+32|0;r=u+16|0;s=u;t=c[e+8>>2]|0;if(!t){l=u;return}m=e+448|0;n=s+4|0;o=s+8|0;p=s+12|0;k=e+480|0;b=b+20|0;h=q+4|0;i=q+8|0;j=q+12|0;e=0;do{R=(c[m>>2]|0)+(e<<2)|0;P=c[R>>2]|0;X=c[R+4>>2]|0;U=c[R+8>>2]|0;R=c[R+12>>2]|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;P=P+1454627760|0;X=X+1454627760|0;U=U+1454627760|0;R=R+1454627760|0;v=(S(P,1790253981)|0)+1900727103|0;V=(S(X,1790253981)|0)+1900727103|0;T=(S(U,1790253981)|0)+1900727103|0;Q=(S(R,1790253981)|0)+1900727103|0;P=P<<11^P;X=X<<11^X;U=U<<11^U;R=R<<11^R;F=W(W((V^X^X>>>8)&8388607^V>>>19|0)*W(1.19209304e-07));H=W(W((T^U^U>>>8)&8388607^T>>>19|0)*W(1.19209304e-07));J=W(W((Q^R^R>>>8)&8388607^Q>>>19|0)*W(1.19209304e-07));g[s>>2]=W(W((v^P^P>>>8)&8388607^v>>>19|0)*W(1.19209304e-07));g[n>>2]=F;g[o>>2]=H;g[p>>2]=J;vgd(q,d,r,s);v=(c[k>>2]|0)+(e<<2)|0;J=W(g[v>>2]);H=W(g[v+4>>2]);F=W(g[v+8>>2]);J=W(J*W(.00999999977));H=W(H*W(.00999999977));F=W(F*W(.00999999977));C=W(W(g[v+12>>2])*W(.00999999977));v=c[b>>2]|0;B=W(g[v+116>>2]);O=W(g[v+84>>2]);z=W(J*O);y=W(H*O);x=W(F*O);O=W(C*O);w=W(g[v+88>>2]);z=W(J*W(z+w));y=W(H*W(y+w));x=W(F*W(x+w));w=W(C*W(O+w));O=W(g[v+92>>2]);z=W(J*W(O+z));y=W(H*W(O+y));x=W(F*W(O+x));w=W(C*W(O+w));O=W(g[v+96>>2]);z=W(O+z);y=W(O+y);x=W(O+x);w=W(O+w);O=W(J-B);N=W(H-B);M=W(F-B);L=W(C-B);K=W(g[v+100>>2]);I=W(O*K);G=W(N*K);D=W(M*K);K=W(L*K);A=W(g[v+104>>2]);I=W(O*W(I+A));G=W(N*W(G+A));D=W(M*W(D+A));A=W(L*W(K+A));K=W(g[v+108>>2]);I=W(O*W(K+I));G=W(N*W(K+G));D=W(M*W(K+D));A=W(L*W(K+A));K=W(g[v+112>>2]);I=W(K+I);G=W(K+G);D=W(K+D);A=W(K+A);z=W((J>B?I:z)*a);y=W((H>B?G:y)*a);x=W((F>B?D:x)*a);w=W((C>B?A:w)*a);z=W(W(g[q>>2])+z);y=W(W(g[h>>2])+y);x=W(W(g[i>>2])+x);w=W(W(g[j>>2])+w);y=W(y-W(E(W(y))));x=W(x-W(E(W(x))));w=W(w-W(E(W(w))));v=f+(e<<2)|0;g[v>>2]=W(z-W(E(W(z))));g[v+4>>2]=y;g[v+8>>2]=x;g[v+12>>2]=w;e=e+4|0}while(e>>>0>>0);l=u;return}function evd(a,b,d,e,f){a=W(a);b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=Sm,A=Sm,B=Sm,C=Sm,D=0,F=0,G=0,H=0,I=0,J=0,K=0,L=Sm;x=l;l=l+48|0;t=x+32|0;u=x+16|0;v=x;w=c[e+8>>2]|0;if(!w){l=x;return}s=e+448|0;r=d+12|0;e=e+480|0;h=u+4|0;i=u+8|0;j=u+12|0;k=v+4|0;m=v+8|0;n=v+12|0;o=t+4|0;p=t+8|0;q=t+12|0;d=0;do{G=(c[s>>2]|0)+(d<<2)|0;D=c[G>>2]|0;K=c[G+4>>2]|0;I=c[G+8>>2]|0;G=c[G+12>>2]|0;z=W(g[r>>2]);y=(c[e>>2]|0)+(d<<2)|0;L=W(g[y>>2]);C=W(g[y+4>>2]);B=W(g[y+8>>2]);C=W(C*W(.00999999977));B=W(B*W(.00999999977));A=W(W(g[y+12>>2])*W(.00999999977));g[u>>2]=W(L*W(.00999999977));g[h>>2]=C;g[i>>2]=B;g[j>>2]=A;D=D+326370691|0;K=K+326370691|0;I=I+326370691|0;G=G+326370691|0;y=(S(D,1790253981)|0)+1900727103|0;J=(S(K,1790253981)|0)+1900727103|0;H=(S(I,1790253981)|0)+1900727103|0;F=(S(G,1790253981)|0)+1900727103|0;D=D<<11^D;K=K<<11^K;I=I<<11^I;G=G<<11^G;A=W(W((J^K^K>>>8)&8388607^J>>>19|0)*W(1.19209304e-07));B=W(W((H^I^I>>>8)&8388607^H>>>19|0)*W(1.19209304e-07));C=W(W((F^G^G>>>8)&8388607^F>>>19|0)*W(1.19209304e-07));g[v>>2]=W(W((y^D^D>>>8)&8388607^y>>>19|0)*W(1.19209304e-07));g[k>>2]=A;g[m>>2]=B;g[n>>2]=C;Ygd(t,b,u,v);C=W(W(g[t>>2])*a);B=W(W(g[o>>2])*a);A=W(W(g[p>>2])*a);C=W(z+C);B=W(z+B);A=W(z+A);z=W(z+W(W(g[q>>2])*a));B=W(B-W(E(W(B))));A=W(A-W(E(W(A))));z=W(z-W(E(W(z))));y=f+(d<<2)|0;g[y>>2]=W(C-W(E(W(C))));g[y+4>>2]=B;g[y+8>>2]=A;g[y+12>>2]=z;d=d+4|0}while(d>>>0>>0);l=x;return}function fvd(a,b,d,e,f){a=W(a);b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=Sm,B=Sm,C=Sm,D=Sm,F=Sm,G=Sm,H=Sm,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=Sm,Q=0,R=0,T=0,U=0;y=l;l=l+48|0;u=y+32|0;v=y+16|0;w=y;x=c[e+8>>2]|0;if(!x){l=y;return}s=e+448|0;t=d+8|0;r=d+12|0;e=e+480|0;h=v+4|0;i=v+8|0;j=v+12|0;k=w+4|0;m=w+8|0;n=w+12|0;o=u+4|0;p=u+8|0;q=u+12|0;d=0;do{K=(c[s>>2]|0)+(d<<2)|0;I=c[K>>2]|0;O=c[K+4>>2]|0;M=c[K+8>>2]|0;K=c[K+12>>2]|0;U=I+1454627760|0;R=O+1454627760|0;J=M+1454627760|0;N=K+1454627760|0;T=(S(U,1790253981)|0)+1900727103|0;Q=(S(R,1790253981)|0)+1900727103|0;L=(S(J,1790253981)|0)+1900727103|0;z=(S(N,1790253981)|0)+1900727103|0;U=U<<11^U;R=R<<11^R;J=J<<11^J;N=N<<11^N;H=W(W((T^U^U>>>8)&8388607^T>>>19|0)*W(1.19209304e-07));G=W(W((Q^R^R>>>8)&8388607^Q>>>19|0)*W(1.19209304e-07));F=W(W((L^J^J>>>8)&8388607^L>>>19|0)*W(1.19209304e-07));A=W(W((z^N^N>>>8)&8388607^z>>>19|0)*W(1.19209304e-07));D=W(g[t>>2]);P=W(W(g[r>>2])-D);H=W(D+W(P*H));G=W(D+W(P*G));F=W(D+W(P*F));A=W(D+W(P*A));z=(c[e>>2]|0)+(d<<2)|0;P=W(g[z>>2]);D=W(g[z+4>>2]);C=W(g[z+8>>2]);D=W(D*W(.00999999977));C=W(C*W(.00999999977));B=W(W(g[z+12>>2])*W(.00999999977));g[v>>2]=W(P*W(.00999999977));g[h>>2]=D;g[i>>2]=C;g[j>>2]=B;I=I+326370691|0;O=O+326370691|0;M=M+326370691|0;K=K+326370691|0;z=(S(I,1790253981)|0)+1900727103|0;N=(S(O,1790253981)|0)+1900727103|0;L=(S(M,1790253981)|0)+1900727103|0;J=(S(K,1790253981)|0)+1900727103|0;I=I<<11^I;O=O<<11^O;M=M<<11^M;K=K<<11^K;B=W(W((N^O^O>>>8)&8388607^N>>>19|0)*W(1.19209304e-07));C=W(W((L^M^M>>>8)&8388607^L>>>19|0)*W(1.19209304e-07));D=W(W((J^K^K>>>8)&8388607^J>>>19|0)*W(1.19209304e-07));g[w>>2]=W(W((z^I^I>>>8)&8388607^z>>>19|0)*W(1.19209304e-07));g[k>>2]=B;g[m>>2]=C;g[n>>2]=D;Ygd(u,b,v,w);D=W(W(g[u>>2])*a);C=W(W(g[o>>2])*a);B=W(W(g[p>>2])*a);D=W(H+D);C=W(G+C);B=W(F+B);A=W(A+W(W(g[q>>2])*a));C=W(C-W(E(W(C))));B=W(B-W(E(W(B))));A=W(A-W(E(W(A))));z=f+(d<<2)|0;g[z>>2]=W(D-W(E(W(D))));g[z+4>>2]=C;g[z+8>>2]=B;g[z+12>>2]=A;d=d+4|0}while(d>>>0>>0);l=y;return}function gvd(a,b,d,e,f){a=W(a);b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,F=0,G=0,H=Sm,I=Sm,J=Sm,K=Sm,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,T=0,U=0,V=0,X=0;F=l;l=l+64|0;A=F+48|0;B=F+32|0;C=F+16|0;D=F;v=c[e+8>>2]|0;if(!v){l=F;return}w=e+448|0;x=C+4|0;y=C+8|0;z=C+12|0;h=e+480|0;i=C+4|0;j=C+8|0;k=C+12|0;m=D+4|0;n=D+8|0;o=D+12|0;p=B+4|0;q=B+8|0;r=B+12|0;s=A+4|0;t=A+8|0;u=A+12|0;e=0;do{N=(c[w>>2]|0)+(e<<2)|0;L=c[N>>2]|0;R=c[N+4>>2]|0;P=c[N+8>>2]|0;N=c[N+12>>2]|0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[B+12>>2]=0;Q=L+1454627760|0;X=R+1454627760|0;U=P+1454627760|0;M=N+1454627760|0;G=(S(Q,1790253981)|0)+1900727103|0;V=(S(X,1790253981)|0)+1900727103|0;T=(S(U,1790253981)|0)+1900727103|0;O=(S(M,1790253981)|0)+1900727103|0;Q=Q<<11^Q;X=X<<11^X;U=U<<11^U;M=M<<11^M;J=W(W((V^X^X>>>8)&8388607^V>>>19|0)*W(1.19209304e-07));K=W(W((T^U^U>>>8)&8388607^T>>>19|0)*W(1.19209304e-07));H=W(W((O^M^M>>>8)&8388607^O>>>19|0)*W(1.19209304e-07));g[C>>2]=W(W((G^Q^Q>>>8)&8388607^G>>>19|0)*W(1.19209304e-07));g[x>>2]=J;g[y>>2]=K;g[z>>2]=H;Ygd(A,d,B,C);G=(c[h>>2]|0)+(e<<2)|0;H=W(g[G>>2]);K=W(g[G+4>>2]);J=W(g[G+8>>2]);K=W(K*W(.00999999977));J=W(J*W(.00999999977));I=W(W(g[G+12>>2])*W(.00999999977));g[C>>2]=W(H*W(.00999999977));g[i>>2]=K;g[j>>2]=J;g[k>>2]=I;L=L+326370691|0;R=R+326370691|0;P=P+326370691|0;N=N+326370691|0;G=(S(L,1790253981)|0)+1900727103|0;Q=(S(R,1790253981)|0)+1900727103|0;O=(S(P,1790253981)|0)+1900727103|0;M=(S(N,1790253981)|0)+1900727103|0;L=L<<11^L;R=R<<11^R;P=P<<11^P;N=N<<11^N;I=W(W((Q^R^R>>>8)&8388607^Q>>>19|0)*W(1.19209304e-07));J=W(W((O^P^P>>>8)&8388607^O>>>19|0)*W(1.19209304e-07));K=W(W((M^N^N>>>8)&8388607^M>>>19|0)*W(1.19209304e-07));g[D>>2]=W(W((G^L^L>>>8)&8388607^G>>>19|0)*W(1.19209304e-07));g[m>>2]=I;g[n>>2]=J;g[o>>2]=K;Ygd(B,b,C,D);K=W(W(g[B>>2])*a);J=W(W(g[p>>2])*a);I=W(W(g[q>>2])*a);H=W(W(g[r>>2])*a);K=W(K+W(g[A>>2]));J=W(J+W(g[s>>2]));I=W(I+W(g[t>>2]));H=W(H+W(g[u>>2]));J=W(J-W(E(W(J))));I=W(I-W(E(W(I))));H=W(H-W(E(W(H))));G=f+(e<<2)|0;g[G>>2]=W(K-W(E(W(K))));g[G+4>>2]=J;g[G+8>>2]=I;g[G+12>>2]=H;e=e+4|0}while(e>>>0>>0);l=F;return}function hvd(a,b,d,e,f){a=W(a);b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=Sm,A=Sm,B=Sm,C=Sm,D=0,F=0,G=0,H=0,I=0,J=0,K=0,L=Sm;x=l;l=l+48|0;t=x+32|0;u=x+16|0;v=x;w=c[e+8>>2]|0;if(!w){l=x;return}s=e+448|0;r=d+20|0;e=e+480|0;h=u+4|0;i=u+8|0;j=u+12|0;k=v+4|0;m=v+8|0;n=v+12|0;o=t+4|0;p=t+8|0;q=t+12|0;d=0;do{G=(c[s>>2]|0)+(d<<2)|0;D=c[G>>2]|0;K=c[G+4>>2]|0;I=c[G+8>>2]|0;G=c[G+12>>2]|0;y=c[r>>2]|0;C=W(g[y+116>>2]);z=W(W(g[y+84>>2])*W(0.0));z=W(W(z+W(g[y+88>>2]))*W(0.0));z=W(W(W(g[y+92>>2])+z)*W(0.0));z=W(W(g[y+96>>2])+z);B=W(W(0.0)-C);L=W(B*W(g[y+100>>2]));L=W(B*W(L+W(g[y+104>>2])));L=W(B*W(W(g[y+108>>2])+L));L=W(W(g[y+112>>2])+L);y=C>2]|0)+(d<<2)|0;L=W(g[y>>2]);C=W(g[y+4>>2]);B=W(g[y+8>>2]);C=W(C*W(.00999999977));B=W(B*W(.00999999977));A=W(W(g[y+12>>2])*W(.00999999977));g[u>>2]=W(L*W(.00999999977));g[h>>2]=C;g[i>>2]=B;g[j>>2]=A;D=D+326370691|0;K=K+326370691|0;I=I+326370691|0;G=G+326370691|0;y=(S(D,1790253981)|0)+1900727103|0;J=(S(K,1790253981)|0)+1900727103|0;H=(S(I,1790253981)|0)+1900727103|0;F=(S(G,1790253981)|0)+1900727103|0;D=D<<11^D;K=K<<11^K;I=I<<11^I;G=G<<11^G;A=W(W((J^K^K>>>8)&8388607^J>>>19|0)*W(1.19209304e-07));B=W(W((H^I^I>>>8)&8388607^H>>>19|0)*W(1.19209304e-07));C=W(W((F^G^G>>>8)&8388607^F>>>19|0)*W(1.19209304e-07));g[v>>2]=W(W((y^D^D>>>8)&8388607^y>>>19|0)*W(1.19209304e-07));g[k>>2]=A;g[m>>2]=B;g[n>>2]=C;Ygd(t,b,u,v);C=W(W(g[t>>2])*a);B=W(W(g[o>>2])*a);A=W(W(g[p>>2])*a);C=W(z+C);B=W(z+B);A=W(z+A);z=W(z+W(W(g[q>>2])*a));B=W(B-W(E(W(B))));A=W(A-W(E(W(A))));z=W(z-W(E(W(z))));y=f+(d<<2)|0;g[y>>2]=W(C-W(E(W(C))));g[y+4>>2]=B;g[y+8>>2]=A;g[y+12>>2]=z;d=d+4|0}while(d>>>0>>0);l=x;return}function ivd(a,b,d,e,f){a=W(a);b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,F=0,G=0,H=Sm,I=Sm,J=Sm,K=Sm,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,T=0,U=0,V=0,X=0;F=l;l=l+64|0;A=F+48|0;B=F+32|0;C=F+16|0;D=F;v=c[e+8>>2]|0;if(!v){l=F;return}w=e+448|0;x=C+4|0;y=C+8|0;z=C+12|0;h=e+480|0;i=C+4|0;j=C+8|0;k=C+12|0;m=D+4|0;n=D+8|0;o=D+12|0;p=B+4|0;q=B+8|0;r=B+12|0;s=A+4|0;t=A+8|0;u=A+12|0;e=0;do{N=(c[w>>2]|0)+(e<<2)|0;L=c[N>>2]|0;R=c[N+4>>2]|0;P=c[N+8>>2]|0;N=c[N+12>>2]|0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[B+12>>2]=0;Q=L+1454627760|0;X=R+1454627760|0;U=P+1454627760|0;M=N+1454627760|0;G=(S(Q,1790253981)|0)+1900727103|0;V=(S(X,1790253981)|0)+1900727103|0;T=(S(U,1790253981)|0)+1900727103|0;O=(S(M,1790253981)|0)+1900727103|0;Q=Q<<11^Q;X=X<<11^X;U=U<<11^U;M=M<<11^M;J=W(W((V^X^X>>>8)&8388607^V>>>19|0)*W(1.19209304e-07));K=W(W((T^U^U>>>8)&8388607^T>>>19|0)*W(1.19209304e-07));H=W(W((O^M^M>>>8)&8388607^O>>>19|0)*W(1.19209304e-07));g[C>>2]=W(W((G^Q^Q>>>8)&8388607^G>>>19|0)*W(1.19209304e-07));g[x>>2]=J;g[y>>2]=K;g[z>>2]=H;vgd(A,d,B,C);G=(c[h>>2]|0)+(e<<2)|0;H=W(g[G>>2]);K=W(g[G+4>>2]);J=W(g[G+8>>2]);K=W(K*W(.00999999977));J=W(J*W(.00999999977));I=W(W(g[G+12>>2])*W(.00999999977));g[C>>2]=W(H*W(.00999999977));g[i>>2]=K;g[j>>2]=J;g[k>>2]=I;L=L+326370691|0;R=R+326370691|0;P=P+326370691|0;N=N+326370691|0;G=(S(L,1790253981)|0)+1900727103|0;Q=(S(R,1790253981)|0)+1900727103|0;O=(S(P,1790253981)|0)+1900727103|0;M=(S(N,1790253981)|0)+1900727103|0;L=L<<11^L;R=R<<11^R;P=P<<11^P;N=N<<11^N;I=W(W((Q^R^R>>>8)&8388607^Q>>>19|0)*W(1.19209304e-07));J=W(W((O^P^P>>>8)&8388607^O>>>19|0)*W(1.19209304e-07));K=W(W((M^N^N>>>8)&8388607^M>>>19|0)*W(1.19209304e-07));g[D>>2]=W(W((G^L^L>>>8)&8388607^G>>>19|0)*W(1.19209304e-07));g[m>>2]=I;g[n>>2]=J;g[o>>2]=K;Ygd(B,b,C,D);K=W(W(g[B>>2])*a);J=W(W(g[p>>2])*a);I=W(W(g[q>>2])*a);H=W(W(g[r>>2])*a);K=W(K+W(g[A>>2]));J=W(J+W(g[s>>2]));I=W(I+W(g[t>>2]));H=W(H+W(g[u>>2]));J=W(J-W(E(W(J))));I=W(I-W(E(W(I))));H=W(H-W(E(W(H))));G=f+(e<<2)|0;g[G>>2]=W(K-W(E(W(K))));g[G+4>>2]=J;g[G+8>>2]=I;g[G+12>>2]=H;e=e+4|0}while(e>>>0>>0);l=F;return}function jvd(a,b,d,e,f){a=W(a);b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,l=Sm,m=Sm,n=Sm,o=Sm,p=Sm,q=Sm,r=Sm,s=0,t=0,u=0,v=0,w=0,x=0,y=0;k=c[e+8>>2]|0;if(!k)return;j=e+448|0;i=d+12|0;h=b+8|0;d=b+12|0;e=0;do{s=(c[j>>2]|0)+(e<<2)|0;r=W(g[i>>2]);y=(c[s>>2]|0)+326370691|0;w=(c[s+4>>2]|0)+326370691|0;u=(c[s+8>>2]|0)+326370691|0;s=(c[s+12>>2]|0)+326370691|0;x=(S(y,1790253981)|0)+1900727103|0;v=(S(w,1790253981)|0)+1900727103|0;t=(S(u,1790253981)|0)+1900727103|0;b=(S(s,1790253981)|0)+1900727103|0;y=y<<11^y;w=w<<11^w;u=u<<11^u;s=s<<11^s;o=W(W((x^y^y>>>8)&8388607^x>>>19|0)*W(1.19209304e-07));n=W(W((v^w^w>>>8)&8388607^v>>>19|0)*W(1.19209304e-07));m=W(W((t^u^u>>>8)&8388607^t>>>19|0)*W(1.19209304e-07));l=W(W((b^s^s>>>8)&8388607^b>>>19|0)*W(1.19209304e-07));q=W(g[h>>2]);p=W(W(g[d>>2])-q);o=W(r+W(W(q+W(p*o))*a));n=W(r+W(W(q+W(p*n))*a));m=W(r+W(W(q+W(p*m))*a));l=W(r+W(W(q+W(p*l))*a));n=W(n-W(E(W(n))));m=W(m-W(E(W(m))));l=W(l-W(E(W(l))));b=f+(e<<2)|0;g[b>>2]=W(o-W(E(W(o))));g[b+4>>2]=n;g[b+8>>2]=m;g[b+12>>2]=l;e=e+4|0}while(e>>>0>>0);return}function kvd(a,b,d,e,f){a=W(a);b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,l=0,m=Sm,n=Sm,o=Sm,p=Sm,q=Sm,r=Sm,s=Sm,t=Sm,u=Sm,v=Sm,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,F=0,G=0,H=0;l=c[e+8>>2]|0;if(!l)return;j=e+448|0;k=d+8|0;h=d+12|0;i=b+8|0;d=b+12|0;e=0;do{w=(c[j>>2]|0)+(e<<2)|0;C=c[w>>2]|0;A=c[w+4>>2]|0;y=c[w+8>>2]|0;w=c[w+12>>2]|0;H=C+1454627760|0;F=A+1454627760|0;b=y+1454627760|0;z=w+1454627760|0;G=(S(H,1790253981)|0)+1900727103|0;D=(S(F,1790253981)|0)+1900727103|0;x=(S(b,1790253981)|0)+1900727103|0;B=(S(z,1790253981)|0)+1900727103|0;H=H<<11^H;F=F<<11^F;b=b<<11^b;z=z<<11^z;v=W(W((G^H^H>>>8)&8388607^G>>>19|0)*W(1.19209304e-07));u=W(W((D^F^F>>>8)&8388607^D>>>19|0)*W(1.19209304e-07));t=W(W((x^b^b>>>8)&8388607^x>>>19|0)*W(1.19209304e-07));s=W(W((B^z^z>>>8)&8388607^B>>>19|0)*W(1.19209304e-07));o=W(g[k>>2]);p=W(W(g[h>>2])-o);v=W(o+W(p*v));u=W(o+W(p*u));t=W(o+W(p*t));s=W(o+W(p*s));C=C+326370691|0;A=A+326370691|0;y=y+326370691|0;w=w+326370691|0;B=(S(C,1790253981)|0)+1900727103|0;z=(S(A,1790253981)|0)+1900727103|0;x=(S(y,1790253981)|0)+1900727103|0;b=(S(w,1790253981)|0)+1900727103|0;C=C<<11^C;A=A<<11^A;y=y<<11^y;w=w<<11^w;p=W(W((B^C^C>>>8)&8388607^B>>>19|0)*W(1.19209304e-07));o=W(W((z^A^A>>>8)&8388607^z>>>19|0)*W(1.19209304e-07));n=W(W((x^y^y>>>8)&8388607^x>>>19|0)*W(1.19209304e-07));m=W(W((b^w^w>>>8)&8388607^b>>>19|0)*W(1.19209304e-07));r=W(g[i>>2]);q=W(W(g[d>>2])-r);p=W(v+W(W(r+W(q*p))*a));o=W(u+W(W(r+W(q*o))*a));n=W(t+W(W(r+W(q*n))*a));m=W(s+W(W(r+W(q*m))*a));o=W(o-W(E(W(o))));n=W(n-W(E(W(n))));m=W(m-W(E(W(m))));b=f+(e<<2)|0;g[b>>2]=W(p-W(E(W(p))));g[b+4>>2]=o;g[b+8>>2]=n;g[b+12>>2]=m;e=e+4|0}while(e>>>0>>0);return}function lvd(a,b,d,e,f){a=W(a);b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=Sm,x=Sm,y=Sm,z=Sm,A=Sm,B=Sm,C=0,D=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;u=l;l=l+48|0;q=u+32|0;r=u+16|0;s=u;t=c[e+8>>2]|0;if(!t){l=u;return}k=e+448|0;m=s+4|0;n=s+8|0;o=s+12|0;p=b+8|0;b=b+12|0;h=q+4|0;i=q+8|0;j=q+12|0;e=0;do{C=(c[k>>2]|0)+(e<<2)|0;J=c[C>>2]|0;H=c[C+4>>2]|0;F=c[C+8>>2]|0;C=c[C+12>>2]|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;G=J+1454627760|0;N=H+1454627760|0;L=F+1454627760|0;v=C+1454627760|0;I=(S(G,1790253981)|0)+1900727103|0;M=(S(N,1790253981)|0)+1900727103|0;K=(S(L,1790253981)|0)+1900727103|0;D=(S(v,1790253981)|0)+1900727103|0;G=G<<11^G;N=N<<11^N;L=L<<11^L;v=v<<11^v;x=W(W((M^N^N>>>8)&8388607^M>>>19|0)*W(1.19209304e-07));y=W(W((K^L^L>>>8)&8388607^K>>>19|0)*W(1.19209304e-07));z=W(W((D^v^v>>>8)&8388607^D>>>19|0)*W(1.19209304e-07));g[s>>2]=W(W((I^G^G>>>8)&8388607^I>>>19|0)*W(1.19209304e-07));g[m>>2]=x;g[n>>2]=y;g[o>>2]=z;Ygd(q,d,r,s);J=J+326370691|0;H=H+326370691|0;F=F+326370691|0;C=C+326370691|0;I=(S(J,1790253981)|0)+1900727103|0;G=(S(H,1790253981)|0)+1900727103|0;D=(S(F,1790253981)|0)+1900727103|0;v=(S(C,1790253981)|0)+1900727103|0;J=J<<11^J;H=H<<11^H;F=F<<11^F;C=C<<11^C;z=W(W((I^J^J>>>8)&8388607^I>>>19|0)*W(1.19209304e-07));y=W(W((G^H^H>>>8)&8388607^G>>>19|0)*W(1.19209304e-07));x=W(W((D^F^F>>>8)&8388607^D>>>19|0)*W(1.19209304e-07));A=W(W((v^C^C>>>8)&8388607^v>>>19|0)*W(1.19209304e-07));B=W(g[p>>2]);w=W(W(g[b>>2])-B);z=W(W(B+W(z*w))*a);y=W(W(B+W(y*w))*a);x=W(W(B+W(x*w))*a);w=W(W(B+W(A*w))*a);z=W(W(g[q>>2])+z);y=W(W(g[h>>2])+y);x=W(W(g[i>>2])+x);w=W(W(g[j>>2])+w);y=W(y-W(E(W(y))));x=W(x-W(E(W(x))));w=W(w-W(E(W(w))));v=f+(e<<2)|0;g[v>>2]=W(z-W(E(W(z))));g[v+4>>2]=y;g[v+8>>2]=x;g[v+12>>2]=w;e=e+4|0}while(e>>>0>>0);l=u;return}function mvd(a,b,d,e,f){a=W(a);b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,l=Sm,m=Sm,n=Sm,o=Sm,p=Sm,q=Sm,r=Sm,s=0,t=0,u=0,v=0,w=0,x=0,y=0;k=c[e+8>>2]|0;if(!k)return;j=e+448|0;i=d+20|0;h=b+8|0;d=b+12|0;e=0;do{s=(c[j>>2]|0)+(e<<2)|0;y=c[i>>2]|0;n=W(g[y+116>>2]);r=W(W(g[y+84>>2])*W(0.0));r=W(W(r+W(g[y+88>>2]))*W(0.0));r=W(W(W(g[y+92>>2])+r)*W(0.0));r=W(W(g[y+96>>2])+r);m=W(W(0.0)-n);o=W(m*W(g[y+100>>2]));o=W(m*W(o+W(g[y+104>>2])));o=W(m*W(W(g[y+108>>2])+o));o=W(W(g[y+112>>2])+o);y=n>2]|0)+326370691|0;w=(c[s+4>>2]|0)+326370691|0;u=(c[s+8>>2]|0)+326370691|0;s=(c[s+12>>2]|0)+326370691|0;x=(S(y,1790253981)|0)+1900727103|0;v=(S(w,1790253981)|0)+1900727103|0;t=(S(u,1790253981)|0)+1900727103|0;b=(S(s,1790253981)|0)+1900727103|0;y=y<<11^y;w=w<<11^w;u=u<<11^u;s=s<<11^s;o=W(W((x^y^y>>>8)&8388607^x>>>19|0)*W(1.19209304e-07));n=W(W((v^w^w>>>8)&8388607^v>>>19|0)*W(1.19209304e-07));m=W(W((t^u^u>>>8)&8388607^t>>>19|0)*W(1.19209304e-07));p=W(W((b^s^s>>>8)&8388607^b>>>19|0)*W(1.19209304e-07));q=W(g[h>>2]);l=W(W(g[d>>2])-q);o=W(r+W(W(q+W(o*l))*a));n=W(r+W(W(q+W(n*l))*a));m=W(r+W(W(q+W(m*l))*a));l=W(r+W(W(q+W(p*l))*a));n=W(n-W(E(W(n))));m=W(m-W(E(W(m))));l=W(l-W(E(W(l))));b=f+(e<<2)|0;g[b>>2]=W(o-W(E(W(o))));g[b+4>>2]=n;g[b+8>>2]=m;g[b+12>>2]=l;e=e+4|0}while(e>>>0>>0);return}function nvd(a,b,d,e,f){a=W(a);b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=Sm,x=Sm,y=Sm,z=Sm,A=Sm,B=Sm,C=0,D=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;u=l;l=l+48|0;q=u+32|0;r=u+16|0;s=u;t=c[e+8>>2]|0;if(!t){l=u;return}k=e+448|0;m=s+4|0;n=s+8|0;o=s+12|0;p=b+8|0;b=b+12|0;h=q+4|0;i=q+8|0;j=q+12|0;e=0;do{C=(c[k>>2]|0)+(e<<2)|0;J=c[C>>2]|0;H=c[C+4>>2]|0;F=c[C+8>>2]|0;C=c[C+12>>2]|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;G=J+1454627760|0;N=H+1454627760|0;L=F+1454627760|0;v=C+1454627760|0;I=(S(G,1790253981)|0)+1900727103|0;M=(S(N,1790253981)|0)+1900727103|0;K=(S(L,1790253981)|0)+1900727103|0;D=(S(v,1790253981)|0)+1900727103|0;G=G<<11^G;N=N<<11^N;L=L<<11^L;v=v<<11^v;x=W(W((M^N^N>>>8)&8388607^M>>>19|0)*W(1.19209304e-07));y=W(W((K^L^L>>>8)&8388607^K>>>19|0)*W(1.19209304e-07));z=W(W((D^v^v>>>8)&8388607^D>>>19|0)*W(1.19209304e-07));g[s>>2]=W(W((I^G^G>>>8)&8388607^I>>>19|0)*W(1.19209304e-07));g[m>>2]=x;g[n>>2]=y;g[o>>2]=z;vgd(q,d,r,s);J=J+326370691|0;H=H+326370691|0;F=F+326370691|0;C=C+326370691|0;I=(S(J,1790253981)|0)+1900727103|0;G=(S(H,1790253981)|0)+1900727103|0;D=(S(F,1790253981)|0)+1900727103|0;v=(S(C,1790253981)|0)+1900727103|0;J=J<<11^J;H=H<<11^H;F=F<<11^F;C=C<<11^C;z=W(W((I^J^J>>>8)&8388607^I>>>19|0)*W(1.19209304e-07));y=W(W((G^H^H>>>8)&8388607^G>>>19|0)*W(1.19209304e-07));x=W(W((D^F^F>>>8)&8388607^D>>>19|0)*W(1.19209304e-07));A=W(W((v^C^C>>>8)&8388607^v>>>19|0)*W(1.19209304e-07));B=W(g[p>>2]);w=W(W(g[b>>2])-B);z=W(W(B+W(z*w))*a);y=W(W(B+W(y*w))*a);x=W(W(B+W(x*w))*a);w=W(W(B+W(A*w))*a);z=W(W(g[q>>2])+z);y=W(W(g[h>>2])+y);x=W(W(g[i>>2])+x);w=W(W(g[j>>2])+w);y=W(y-W(E(W(y))));x=W(x-W(E(W(x))));w=W(w-W(E(W(w))));v=f+(e<<2)|0;g[v>>2]=W(z-W(E(W(z))));g[v+4>>2]=y;g[v+8>>2]=x;g[v+12>>2]=w;e=e+4|0}while(e>>>0>>0);l=u;return}function ovd(a,b,d,e,f){a=W(a);b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,l=Sm,m=Sm,n=Sm,o=Sm,p=Sm,q=Sm,r=0,s=0,t=0,u=0,v=0,w=0,x=0;k=c[e+8>>2]|0;if(!k)return;i=e+448|0;j=d+8|0;h=d+12|0;d=b+12|0;e=0;do{r=(c[i>>2]|0)+(e<<2)|0;x=(c[r>>2]|0)+1454627760|0;v=(c[r+4>>2]|0)+1454627760|0;t=(c[r+8>>2]|0)+1454627760|0;r=(c[r+12>>2]|0)+1454627760|0;w=(S(x,1790253981)|0)+1900727103|0;u=(S(v,1790253981)|0)+1900727103|0;s=(S(t,1790253981)|0)+1900727103|0;b=(S(r,1790253981)|0)+1900727103|0;x=x<<11^x;v=v<<11^v;t=t<<11^t;r=r<<11^r;o=W(W((w^x^x>>>8)&8388607^w>>>19|0)*W(1.19209304e-07));n=W(W((u^v^v>>>8)&8388607^u>>>19|0)*W(1.19209304e-07));m=W(W((s^t^t>>>8)&8388607^s>>>19|0)*W(1.19209304e-07));l=W(W((b^r^r>>>8)&8388607^b>>>19|0)*W(1.19209304e-07));q=W(g[j>>2]);p=W(W(g[h>>2])-q);o=W(q+W(p*o));n=W(q+W(p*n));m=W(q+W(p*m));l=W(q+W(p*l));p=W(W(g[d>>2])*a);o=W(p+o);n=W(p+n);m=W(p+m);l=W(p+l);n=W(n-W(E(W(n))));m=W(m-W(E(W(m))));l=W(l-W(E(W(l))));b=f+(e<<2)|0;g[b>>2]=W(o-W(E(W(o))));g[b+4>>2]=n;g[b+8>>2]=m;g[b+12>>2]=l;e=e+4|0}while(e>>>0>>0);return}function pvd(a,b,d,e,f){a=W(a);b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=Sm,w=Sm,x=Sm,y=Sm,z=0,A=0,B=0,C=0,D=0,F=0,G=0;t=l;l=l+48|0;p=t+32|0;q=t+16|0;r=t;s=c[e+8>>2]|0;if(!s){l=t;return}k=e+448|0;m=r+4|0;n=r+8|0;o=r+12|0;b=b+12|0;h=p+4|0;i=p+8|0;j=p+12|0;e=0;do{B=(c[k>>2]|0)+(e<<2)|0;z=c[B>>2]|0;G=c[B+4>>2]|0;D=c[B+8>>2]|0;B=c[B+12>>2]|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;z=z+1454627760|0;G=G+1454627760|0;D=D+1454627760|0;B=B+1454627760|0;u=(S(z,1790253981)|0)+1900727103|0;F=(S(G,1790253981)|0)+1900727103|0;C=(S(D,1790253981)|0)+1900727103|0;A=(S(B,1790253981)|0)+1900727103|0;z=z<<11^z;G=G<<11^G;D=D<<11^D;B=B<<11^B;x=W(W((F^G^G>>>8)&8388607^F>>>19|0)*W(1.19209304e-07));y=W(W((C^D^D>>>8)&8388607^C>>>19|0)*W(1.19209304e-07));v=W(W((A^B^B>>>8)&8388607^A>>>19|0)*W(1.19209304e-07));g[r>>2]=W(W((u^z^z>>>8)&8388607^u>>>19|0)*W(1.19209304e-07));g[m>>2]=x;g[n>>2]=y;g[o>>2]=v;Ygd(p,d,q,r);v=W(W(g[b>>2])*a);y=W(W(g[p>>2])+v);x=W(v+W(g[h>>2]));w=W(v+W(g[i>>2]));v=W(v+W(g[j>>2]));x=W(x-W(E(W(x))));w=W(w-W(E(W(w))));v=W(v-W(E(W(v))));u=f+(e<<2)|0;g[u>>2]=W(y-W(E(W(y))));g[u+4>>2]=x;g[u+8>>2]=w;g[u+12>>2]=v;e=e+4|0}while(e>>>0>>0);l=t;return}function qvd(a,b,d,e,f){a=W(a);b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=Sm,w=Sm,x=Sm,y=Sm,z=0,A=0,B=0,C=0,D=0,F=0,G=0;t=l;l=l+48|0;p=t+32|0;q=t+16|0;r=t;s=c[e+8>>2]|0;if(!s){l=t;return}k=e+448|0;m=r+4|0;n=r+8|0;o=r+12|0;b=b+12|0;h=p+4|0;i=p+8|0;j=p+12|0;e=0;do{B=(c[k>>2]|0)+(e<<2)|0;z=c[B>>2]|0;G=c[B+4>>2]|0;D=c[B+8>>2]|0;B=c[B+12>>2]|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;z=z+1454627760|0;G=G+1454627760|0;D=D+1454627760|0;B=B+1454627760|0;u=(S(z,1790253981)|0)+1900727103|0;F=(S(G,1790253981)|0)+1900727103|0;C=(S(D,1790253981)|0)+1900727103|0;A=(S(B,1790253981)|0)+1900727103|0;z=z<<11^z;G=G<<11^G;D=D<<11^D;B=B<<11^B;x=W(W((F^G^G>>>8)&8388607^F>>>19|0)*W(1.19209304e-07));y=W(W((C^D^D>>>8)&8388607^C>>>19|0)*W(1.19209304e-07));v=W(W((A^B^B>>>8)&8388607^A>>>19|0)*W(1.19209304e-07));g[r>>2]=W(W((u^z^z>>>8)&8388607^u>>>19|0)*W(1.19209304e-07));g[m>>2]=x;g[n>>2]=y;g[o>>2]=v;vgd(p,d,q,r);v=W(W(g[b>>2])*a);y=W(W(g[p>>2])+v);x=W(v+W(g[h>>2]));w=W(v+W(g[i>>2]));v=W(v+W(g[j>>2]));x=W(x-W(E(W(x))));w=W(w-W(E(W(w))));v=W(v-W(E(W(v))));u=f+(e<<2)|0;g[u>>2]=W(y-W(E(W(y))));g[u+4>>2]=x;g[u+8>>2]=w;g[u+12>>2]=v;e=e+4|0}while(e>>>0>>0);l=t;return}function rvd(a,d){a=a|0;d=d|0;switch(b[a+44>>1]|0){case 4:case 1:{vTc(c[a+8>>2]|0,d);return}case 3:{vTc(c[a+8>>2]|0,d);vTc(c[a+4>>2]|0,d+208|0);return}default:return}}function svd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=Sm,u=0,v=0,w=Sm,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,T=0,U=0,V=Sm,X=Sm,Y=Sm,Z=Sm,_=Sm,$=Sm,aa=Sm,ba=Sm,ca=Sm,da=Sm,ea=Sm,fa=Sm,ga=Sm,ha=Sm,ia=Sm,ja=Sm,ka=Sm,la=Sm,ma=Sm,na=Sm,oa=Sm,pa=Sm,qa=Sm;x=l;l=l+32|0;u=x+16|0;v=x;w=W(g[f>>2]);t=W(g[f+4>>2]);n=c[a+8>>2]|0;if(!n){l=x;return}o=a+48|0;p=a+64|0;q=a+80|0;r=a+96|0;s=a+112|0;f=a+128|0;a=u+4|0;h=u+8|0;i=u+12|0;j=v+4|0;k=v+8|0;m=v+12|0;d=0;do{Q=(c[o>>2]|0)+(d<<2)|0;qa=W(g[Q>>2]);pa=W(g[Q+4>>2]);oa=W(g[Q+8>>2]);na=W(g[Q+12>>2]);Q=(c[p>>2]|0)+(d<<2)|0;ma=W(g[Q>>2]);la=W(g[Q+4>>2]);ka=W(g[Q+8>>2]);ja=W(g[Q+12>>2]);Q=(c[q>>2]|0)+(d<<2)|0;ia=W(g[Q>>2]);ha=W(g[Q+4>>2]);ga=W(g[Q+8>>2]);V=W(g[Q+12>>2]);Q=(c[r>>2]|0)+(d<<2)|0;fa=W(g[Q>>2]);da=W(g[Q+4>>2]);ba=W(g[Q+8>>2]);$=W(g[Q+12>>2]);Q=(c[s>>2]|0)+(d<<2)|0;ea=W(g[Q>>2]);ca=W(g[Q+4>>2]);aa=W(g[Q+8>>2]);_=W(g[Q+12>>2]);Q=(c[f>>2]|0)+(d<<2)|0;Z=W(g[Q>>2]);Y=W(g[Q+4>>2]);X=W(g[Q+8>>2]);fa=W(qa+fa);da=W(pa+da);ba=W(oa+ba);$=W(na+$);ea=W(ma+ea);ca=W(la+ca);aa=W(ka+aa);_=W(ja+_);Z=W(ia+Z);Y=W(ha+Y);X=W(ga+X);V=W(V+W(g[Q+12>>2]));Z=W(t+W(w*W(G(W(W(W(fa*fa)+W(ea*ea))+W(Z*Z))))));Y=W(t+W(w*W(G(W(W(W(da*da)+W(ca*ca))+W(Y*Y))))));X=W(t+W(w*W(G(W(W(W(ba*ba)+W(aa*aa))+W(X*X))))));V=W(t+W(w*W(G(W(W(W($*$)+W(_*_))+W(V*V))))));Q=ZW(1.0);Z=Q?W(1.0):Z;Q=Y>W(1.0);Y=Q?W(1.0):Y;Q=X>W(1.0);X=Q?W(1.0):X;Q=V>W(1.0);V=Q?W(1.0):V;g[u>>2]=Z;g[a>>2]=Y;g[h>>2]=X;g[i>>2]=V;Bvd(v,e,u);Q=c[v>>2]|0;L=c[j>>2]|0;F=c[k>>2]|0;A=c[m>>2]|0;O=b+(d<<2)|0;M=c[O>>2]|0;J=O+4|0;H=c[J>>2]|0;D=O+8|0;B=c[D>>2]|0;y=O+12|0;U=c[y>>2]|0;R=(S(M&255,Q&255)|0)+128|0;T=(S(M>>>8&255,Q>>>8&255)|0)+128|0;P=(S(M>>>16&255,Q>>>16&255)|0)+128|0;Q=(S(M>>>24,Q>>>24)|0)+128|0;M=(S(H&255,L&255)|0)+128|0;N=(S(H>>>8&255,L>>>8&255)|0)+128|0;K=(S(H>>>16&255,L>>>16&255)|0)+128|0;L=(S(H>>>24,L>>>24)|0)+128|0;H=(S(B&255,F&255)|0)+128|0;I=(S(B>>>8&255,F>>>8&255)|0)+128|0;E=(S(B>>>16&255,F>>>16&255)|0)+128|0;F=(S(B>>>24,F>>>24)|0)+128|0;B=(S(U&255,A&255)|0)+128|0;C=(S(U>>>8&255,A>>>8&255)|0)+128|0;z=(S(U>>>16&255,A>>>16&255)|0)+128|0;A=(S(U>>>24,A>>>24)|0)+128|0;c[O>>2]=(T>>>8)+T&261888|((R>>>8)+R|0)>>>8|((Q>>>8)+Q|0)>>>8<<24|((P>>>8)+P|0)>>>8<<16;c[J>>2]=(N>>>8)+N&261888|((M>>>8)+M|0)>>>8|((L>>>8)+L|0)>>>8<<24|((K>>>8)+K|0)>>>8<<16;c[D>>2]=(I>>>8)+I&261888|((H>>>8)+H|0)>>>8|((F>>>8)+F|0)>>>8<<24|((E>>>8)+E|0)>>>8<<16;c[y>>2]=(C>>>8)+C&261888|((B>>>8)+B|0)>>>8|((A>>>8)+A|0)>>>8<<24|((z>>>8)+z|0)>>>8<<16;d=d+4|0}while(d>>>0>>0);l=x;return}function tvd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=Sm,o=Sm,p=Sm,q=Sm,r=Sm,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=Sm,C=0,D=Sm,E=Sm,F=Sm,H=Sm,I=Sm,J=Sm,K=Sm,L=Sm,M=Sm,N=Sm,O=Sm,P=Sm,Q=Sm,R=Sm,T=Sm,U=Sm,V=Sm,X=Sm,Y=Sm,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0;D=W(g[f>>2]);B=W(g[f+4>>2]);C=c[a+8>>2]|0;if(!C)return;w=a+48|0;x=a+64|0;y=a+80|0;z=a+96|0;A=a+112|0;u=a+128|0;v=e+192|0;t=0;do{s=(c[w>>2]|0)+(t<<2)|0;Y=W(g[s>>2]);X=W(g[s+4>>2]);V=W(g[s+8>>2]);U=W(g[s+12>>2]);s=(c[x>>2]|0)+(t<<2)|0;T=W(g[s>>2]);R=W(g[s+4>>2]);Q=W(g[s+8>>2]);P=W(g[s+12>>2]);s=(c[y>>2]|0)+(t<<2)|0;O=W(g[s>>2]);N=W(g[s+4>>2]);M=W(g[s+8>>2]);r=W(g[s+12>>2]);s=(c[z>>2]|0)+(t<<2)|0;L=W(g[s>>2]);J=W(g[s+4>>2]);H=W(g[s+8>>2]);E=W(g[s+12>>2]);s=(c[A>>2]|0)+(t<<2)|0;K=W(g[s>>2]);I=W(g[s+4>>2]);F=W(g[s+8>>2]);n=W(g[s+12>>2]);s=(c[u>>2]|0)+(t<<2)|0;o=W(g[s>>2]);q=W(g[s+4>>2]);p=W(g[s+8>>2]);L=W(Y+L);J=W(X+J);H=W(V+H);E=W(U+E);K=W(T+K);I=W(R+I);F=W(Q+F);n=W(P+n);o=W(O+o);q=W(N+q);p=W(M+p);r=W(r+W(g[s+12>>2]));o=W(B+W(D*W(G(W(W(W(L*L)+W(K*K))+W(o*o))))));q=W(B+W(D*W(G(W(W(W(J*J)+W(I*I))+W(q*q))))));p=W(B+W(D*W(G(W(W(W(H*H)+W(F*F))+W(p*p))))));r=W(B+W(D*W(G(W(W(W(E*E)+W(n*n))+W(r*r))))));s=oW(1.0);o=s?W(1.0):o;s=q>W(1.0);q=s?W(1.0):q;s=p>W(1.0);p=s?W(1.0):p;s=r>W(1.0);r=s?W(1.0):r;s=c[v>>2]|0;a:do if(!s)d=0;else{d=0;do{Y=W(g[e+64+(d<<2)>>2]);if(!(r>Y&(p>Y&(o>Y&q>Y))))break a;d=d+1|0}while(d>>>0>>0)}while(0);b:do if(d>>>0>>0){k=d;l=0;h=-1;m=0;a=-1;i=0;f=-1;j=0;d=-1;while(1){if((j&m&i&l|0)<=-1)break b;n=W(g[e+64+(k<<2)>>2]);Z=c[e+(k<<2)>>2]|0;h=Z&~l|l&h;a=Z&~i|i&a;f=Z&~j|j&f;d=Z&~m|m&d;k=k+1|0;if(k>>>0>=s>>>0)break;else{l=(o>31;m=(r>31;i=(q>31;j=(p>31}}}else{h=-1;a=-1;f=-1;d=-1}while(0);ea=b+(t<<2)|0;ga=c[ea>>2]|0;$=ea+4|0;ba=c[$>>2]|0;j=ea+8|0;l=c[j>>2]|0;Z=ea+12|0;m=c[Z>>2]|0;ha=(S(ga&255,h&255)|0)+128|0;ia=(S(ga>>>8&255,h>>>8&255)|0)+128|0;fa=(S(ga>>>16&255,h>>>16&255)|0)+128|0;ga=(S(ga>>>24,h>>>24)|0)+128|0;ca=(S(ba&255,a&255)|0)+128|0;da=(S(ba>>>8&255,a>>>8&255)|0)+128|0;aa=(S(ba>>>16&255,a>>>16&255)|0)+128|0;ba=(S(ba>>>24,a>>>24)|0)+128|0;a=(S(l&255,f&255)|0)+128|0;_=(S(l>>>8&255,f>>>8&255)|0)+128|0;i=(S(l>>>16&255,f>>>16&255)|0)+128|0;h=(S(l>>>24,f>>>24)|0)+128|0;l=(S(m&255,d&255)|0)+128|0;k=(S(m>>>8&255,d>>>8&255)|0)+128|0;s=(S(m>>>16&255,d>>>16&255)|0)+128|0;m=(S(m>>>24,d>>>24)|0)+128|0;c[ea>>2]=(ia>>>8)+ia&261888|((ha>>>8)+ha|0)>>>8|((ga>>>8)+ga|0)>>>8<<24|((fa>>>8)+fa|0)>>>8<<16;c[$>>2]=(da>>>8)+da&261888|((ca>>>8)+ca|0)>>>8|((ba>>>8)+ba|0)>>>8<<24|((aa>>>8)+aa|0)>>>8<<16;c[j>>2]=(_>>>8)+_&261888|((a>>>8)+a|0)>>>8|((h>>>8)+h|0)>>>8<<24|((i>>>8)+i|0)>>>8<<16;c[Z>>2]=(k>>>8)+k&261888|((l>>>8)+l|0)>>>8|((m>>>8)+m|0)>>>8<<24|((s>>>8)+s|0)>>>8<<16;t=t+4|0}while(t>>>0>>0);return}function uvd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=Sm,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=Sm,C=0,D=0,E=0,F=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=Sm,aa=Sm,ba=Sm,ca=Sm,da=Sm,ea=Sm,fa=Sm,ga=Sm,ha=Sm,ia=Sm,ja=Sm,ka=Sm,la=Sm,ma=Sm,na=Sm,oa=Sm,pa=Sm,qa=Sm,ra=Sm,sa=Sm,ta=Sm,ua=Sm,va=Sm;C=l;l=l+48|0;y=C+32|0;z=C+16|0;A=C;B=W(g[f>>2]);n=W(g[f+4>>2]);o=c[a+8>>2]|0;if(!o){l=C;return}p=a+48|0;q=a+64|0;r=a+80|0;s=a+96|0;t=a+112|0;u=a+128|0;v=y+4|0;w=y+8|0;x=y+12|0;f=a+448|0;a=z+4|0;h=z+8|0;i=z+12|0;j=A+4|0;k=A+8|0;m=A+12|0;d=0;do{F=(c[p>>2]|0)+(d<<2)|0;va=W(g[F>>2]);ua=W(g[F+4>>2]);ta=W(g[F+8>>2]);sa=W(g[F+12>>2]);F=(c[q>>2]|0)+(d<<2)|0;ra=W(g[F>>2]);qa=W(g[F+4>>2]);pa=W(g[F+8>>2]);oa=W(g[F+12>>2]);F=(c[r>>2]|0)+(d<<2)|0;na=W(g[F>>2]);ma=W(g[F+4>>2]);la=W(g[F+8>>2]);ba=W(g[F+12>>2]);F=(c[s>>2]|0)+(d<<2)|0;ka=W(g[F>>2]);ia=W(g[F+4>>2]);ga=W(g[F+8>>2]);ea=W(g[F+12>>2]);F=(c[t>>2]|0)+(d<<2)|0;ja=W(g[F>>2]);ha=W(g[F+4>>2]);fa=W(g[F+8>>2]);da=W(g[F+12>>2]);F=(c[u>>2]|0)+(d<<2)|0;ca=W(g[F>>2]);$=W(g[F+4>>2]);aa=W(g[F+8>>2]);ka=W(va+ka);ia=W(ua+ia);ga=W(ta+ga);ea=W(sa+ea);ja=W(ra+ja);ha=W(qa+ha);fa=W(pa+fa);da=W(oa+da);ca=W(na+ca);$=W(ma+$);aa=W(la+aa);ba=W(ba+W(g[F+12>>2]));ca=W(n+W(B*W(G(W(W(W(ka*ka)+W(ja*ja))+W(ca*ca))))));$=W(n+W(B*W(G(W(W(W(ia*ia)+W(ha*ha))+W($*$))))));aa=W(n+W(B*W(G(W(W(W(ga*ga)+W(fa*fa))+W(aa*aa))))));ba=W(n+W(B*W(G(W(W(W(ea*ea)+W(da*da))+W(ba*ba))))));F=caW(1.0);ca=F?W(1.0):ca;F=$>W(1.0);$=F?W(1.0):$;F=aa>W(1.0);aa=F?W(1.0):aa;F=ba>W(1.0);ba=F?W(1.0):ba;g[y>>2]=ca;g[v>>2]=$;g[w>>2]=aa;g[x>>2]=ba;F=(c[f>>2]|0)+(d<<2)|0;Q=(c[F>>2]|0)+1089181156|0;M=(c[F+4>>2]|0)+1089181156|0;R=(c[F+8>>2]|0)+1089181156|0;F=(c[F+12>>2]|0)+1089181156|0;X=(S(Q,1790253981)|0)+1900727103|0;O=(S(M,1790253981)|0)+1900727103|0;U=(S(R,1790253981)|0)+1900727103|0;L=(S(F,1790253981)|0)+1900727103|0;Q=Q<<11^Q;M=M<<11^M;R=R<<11^R;F=F<<11^F;ba=W(W((O^M^M>>>8)&8388607^O>>>19|0)*W(1.19209304e-07));aa=W(W((U^R^R>>>8)&8388607^U>>>19|0)*W(1.19209304e-07));$=W(W((L^F^F>>>8)&8388607^L>>>19|0)*W(1.19209304e-07));g[z>>2]=W(W((X^Q^Q>>>8)&8388607^X>>>19|0)*W(1.19209304e-07));g[a>>2]=ba;g[h>>2]=aa;g[i>>2]=$;Dvd(A,e,y,z);X=c[A>>2]|0;Q=c[j>>2]|0;L=c[k>>2]|0;F=c[m>>2]|0;U=b+(d<<2)|0;R=c[U>>2]|0;O=U+4|0;M=c[O>>2]|0;J=U+8|0;H=c[J>>2]|0;D=U+12|0;_=c[D>>2]|0;Y=(S(R&255,X&255)|0)+128|0;Z=(S(R>>>8&255,X>>>8&255)|0)+128|0;V=(S(R>>>16&255,X>>>16&255)|0)+128|0;X=(S(R>>>24,X>>>24)|0)+128|0;R=(S(M&255,Q&255)|0)+128|0;T=(S(M>>>8&255,Q>>>8&255)|0)+128|0;P=(S(M>>>16&255,Q>>>16&255)|0)+128|0;Q=(S(M>>>24,Q>>>24)|0)+128|0;M=(S(H&255,L&255)|0)+128|0;N=(S(H>>>8&255,L>>>8&255)|0)+128|0;K=(S(H>>>16&255,L>>>16&255)|0)+128|0;L=(S(H>>>24,L>>>24)|0)+128|0;H=(S(_&255,F&255)|0)+128|0;I=(S(_>>>8&255,F>>>8&255)|0)+128|0;E=(S(_>>>16&255,F>>>16&255)|0)+128|0;F=(S(_>>>24,F>>>24)|0)+128|0;c[U>>2]=(Z>>>8)+Z&261888|((Y>>>8)+Y|0)>>>8|((X>>>8)+X|0)>>>8<<24|((V>>>8)+V|0)>>>8<<16;c[O>>2]=(T>>>8)+T&261888|((R>>>8)+R|0)>>>8|((Q>>>8)+Q|0)>>>8<<24|((P>>>8)+P|0)>>>8<<16;c[J>>2]=(N>>>8)+N&261888|((M>>>8)+M|0)>>>8|((L>>>8)+L|0)>>>8<<24|((K>>>8)+K|0)>>>8<<16;c[D>>2]=(I>>>8)+I&261888|((H>>>8)+H|0)>>>8|((F>>>8)+F|0)>>>8<<24|((E>>>8)+E|0)>>>8<<16;d=d+4|0}while(d>>>0>>0);l=C;return}function vvd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=Sm,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=Sm,C=0,D=0,E=0,F=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=Sm,aa=Sm,ba=Sm,ca=Sm,da=Sm,ea=Sm,fa=Sm,ga=Sm,ha=Sm,ia=Sm,ja=Sm,ka=Sm,la=Sm,ma=Sm,na=Sm,oa=Sm,pa=Sm,qa=Sm,ra=Sm,sa=Sm,ta=Sm,ua=Sm,va=Sm;C=l;l=l+48|0;y=C+32|0;z=C+16|0;A=C;B=W(g[f>>2]);n=W(g[f+4>>2]);o=c[a+8>>2]|0;if(!o){l=C;return}p=a+48|0;q=a+64|0;r=a+80|0;s=a+96|0;t=a+112|0;u=a+128|0;v=y+4|0;w=y+8|0;x=y+12|0;f=a+448|0;a=z+4|0;h=z+8|0;i=z+12|0;j=A+4|0;k=A+8|0;m=A+12|0;d=0;do{F=(c[p>>2]|0)+(d<<2)|0;va=W(g[F>>2]);ua=W(g[F+4>>2]);ta=W(g[F+8>>2]);sa=W(g[F+12>>2]);F=(c[q>>2]|0)+(d<<2)|0;ra=W(g[F>>2]);qa=W(g[F+4>>2]);pa=W(g[F+8>>2]);oa=W(g[F+12>>2]);F=(c[r>>2]|0)+(d<<2)|0;na=W(g[F>>2]);ma=W(g[F+4>>2]);la=W(g[F+8>>2]);ba=W(g[F+12>>2]);F=(c[s>>2]|0)+(d<<2)|0;ka=W(g[F>>2]);ia=W(g[F+4>>2]);ga=W(g[F+8>>2]);ea=W(g[F+12>>2]);F=(c[t>>2]|0)+(d<<2)|0;ja=W(g[F>>2]);ha=W(g[F+4>>2]);fa=W(g[F+8>>2]);da=W(g[F+12>>2]);F=(c[u>>2]|0)+(d<<2)|0;ca=W(g[F>>2]);$=W(g[F+4>>2]);aa=W(g[F+8>>2]);ka=W(va+ka);ia=W(ua+ia);ga=W(ta+ga);ea=W(sa+ea);ja=W(ra+ja);ha=W(qa+ha);fa=W(pa+fa);da=W(oa+da);ca=W(na+ca);$=W(ma+$);aa=W(la+aa);ba=W(ba+W(g[F+12>>2]));ca=W(n+W(B*W(G(W(W(W(ka*ka)+W(ja*ja))+W(ca*ca))))));$=W(n+W(B*W(G(W(W(W(ia*ia)+W(ha*ha))+W($*$))))));aa=W(n+W(B*W(G(W(W(W(ga*ga)+W(fa*fa))+W(aa*aa))))));ba=W(n+W(B*W(G(W(W(W(ea*ea)+W(da*da))+W(ba*ba))))));F=caW(1.0);ca=F?W(1.0):ca;F=$>W(1.0);$=F?W(1.0):$;F=aa>W(1.0);aa=F?W(1.0):aa;F=ba>W(1.0);ba=F?W(1.0):ba;g[y>>2]=ca;g[v>>2]=$;g[w>>2]=aa;g[x>>2]=ba;F=(c[f>>2]|0)+(d<<2)|0;Q=(c[F>>2]|0)+1089181156|0;M=(c[F+4>>2]|0)+1089181156|0;R=(c[F+8>>2]|0)+1089181156|0;F=(c[F+12>>2]|0)+1089181156|0;X=(S(Q,1790253981)|0)+1900727103|0;O=(S(M,1790253981)|0)+1900727103|0;U=(S(R,1790253981)|0)+1900727103|0;L=(S(F,1790253981)|0)+1900727103|0;Q=Q<<11^Q;M=M<<11^M;R=R<<11^R;F=F<<11^F;ba=W(W((O^M^M>>>8)&8388607^O>>>19|0)*W(1.19209304e-07));aa=W(W((U^R^R>>>8)&8388607^U>>>19|0)*W(1.19209304e-07));$=W(W((L^F^F>>>8)&8388607^L>>>19|0)*W(1.19209304e-07));g[z>>2]=W(W((X^Q^Q>>>8)&8388607^X>>>19|0)*W(1.19209304e-07));g[a>>2]=ba;g[h>>2]=aa;g[i>>2]=$;Cvd(A,e,y,z);X=c[A>>2]|0;Q=c[j>>2]|0;L=c[k>>2]|0;F=c[m>>2]|0;U=b+(d<<2)|0;R=c[U>>2]|0;O=U+4|0;M=c[O>>2]|0;J=U+8|0;H=c[J>>2]|0;D=U+12|0;_=c[D>>2]|0;Y=(S(R&255,X&255)|0)+128|0;Z=(S(R>>>8&255,X>>>8&255)|0)+128|0;V=(S(R>>>16&255,X>>>16&255)|0)+128|0;X=(S(R>>>24,X>>>24)|0)+128|0;R=(S(M&255,Q&255)|0)+128|0;T=(S(M>>>8&255,Q>>>8&255)|0)+128|0;P=(S(M>>>16&255,Q>>>16&255)|0)+128|0;Q=(S(M>>>24,Q>>>24)|0)+128|0;M=(S(H&255,L&255)|0)+128|0;N=(S(H>>>8&255,L>>>8&255)|0)+128|0;K=(S(H>>>16&255,L>>>16&255)|0)+128|0;L=(S(H>>>24,L>>>24)|0)+128|0;H=(S(_&255,F&255)|0)+128|0;I=(S(_>>>8&255,F>>>8&255)|0)+128|0;E=(S(_>>>16&255,F>>>16&255)|0)+128|0;F=(S(_>>>24,F>>>24)|0)+128|0;c[U>>2]=(Z>>>8)+Z&261888|((Y>>>8)+Y|0)>>>8|((X>>>8)+X|0)>>>8<<24|((V>>>8)+V|0)>>>8<<16;c[O>>2]=(T>>>8)+T&261888|((R>>>8)+R|0)>>>8|((Q>>>8)+Q|0)>>>8<<24|((P>>>8)+P|0)>>>8<<16;c[J>>2]=(N>>>8)+N&261888|((M>>>8)+M|0)>>>8|((L>>>8)+L|0)>>>8<<24|((K>>>8)+K|0)>>>8<<16;c[D>>2]=(I>>>8)+I&261888|((H>>>8)+H|0)>>>8|((F>>>8)+F|0)>>>8<<24|((E>>>8)+E|0)>>>8<<16;d=d+4|0}while(d>>>0>>0);l=C;return}function wvd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=Sm,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=Sm,C=0,D=0,E=0,F=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=Sm,aa=Sm,ba=Sm,ca=Sm,da=Sm,ea=Sm,fa=Sm,ga=Sm,ha=Sm,ia=Sm,ja=Sm,ka=Sm,la=Sm,ma=Sm,na=Sm,oa=Sm,pa=Sm,qa=Sm,ra=Sm,sa=Sm,ta=Sm,ua=Sm,va=Sm;C=l;l=l+48|0;y=C+32|0;z=C+16|0;A=C;B=W(g[f>>2]);n=W(g[f+4>>2]);o=c[a+8>>2]|0;if(!o){l=C;return}p=a+48|0;q=a+64|0;r=a+80|0;s=a+96|0;t=a+112|0;u=a+128|0;v=y+4|0;w=y+8|0;x=y+12|0;f=a+448|0;a=z+4|0;h=z+8|0;i=z+12|0;j=A+4|0;k=A+8|0;m=A+12|0;d=0;do{F=(c[p>>2]|0)+(d<<2)|0;va=W(g[F>>2]);ua=W(g[F+4>>2]);ta=W(g[F+8>>2]);sa=W(g[F+12>>2]);F=(c[q>>2]|0)+(d<<2)|0;ra=W(g[F>>2]);qa=W(g[F+4>>2]);pa=W(g[F+8>>2]);oa=W(g[F+12>>2]);F=(c[r>>2]|0)+(d<<2)|0;na=W(g[F>>2]);ma=W(g[F+4>>2]);la=W(g[F+8>>2]);ba=W(g[F+12>>2]);F=(c[s>>2]|0)+(d<<2)|0;ka=W(g[F>>2]);ia=W(g[F+4>>2]);ga=W(g[F+8>>2]);ea=W(g[F+12>>2]);F=(c[t>>2]|0)+(d<<2)|0;ja=W(g[F>>2]);ha=W(g[F+4>>2]);fa=W(g[F+8>>2]);da=W(g[F+12>>2]);F=(c[u>>2]|0)+(d<<2)|0;ca=W(g[F>>2]);$=W(g[F+4>>2]);aa=W(g[F+8>>2]);ka=W(va+ka);ia=W(ua+ia);ga=W(ta+ga);ea=W(sa+ea);ja=W(ra+ja);ha=W(qa+ha);fa=W(pa+fa);da=W(oa+da);ca=W(na+ca);$=W(ma+$);aa=W(la+aa);ba=W(ba+W(g[F+12>>2]));ca=W(n+W(B*W(G(W(W(W(ka*ka)+W(ja*ja))+W(ca*ca))))));$=W(n+W(B*W(G(W(W(W(ia*ia)+W(ha*ha))+W($*$))))));aa=W(n+W(B*W(G(W(W(W(ga*ga)+W(fa*fa))+W(aa*aa))))));ba=W(n+W(B*W(G(W(W(W(ea*ea)+W(da*da))+W(ba*ba))))));F=caW(1.0);ca=F?W(1.0):ca;F=$>W(1.0);$=F?W(1.0):$;F=aa>W(1.0);aa=F?W(1.0):aa;F=ba>W(1.0);ba=F?W(1.0):ba;g[y>>2]=ca;g[v>>2]=$;g[w>>2]=aa;g[x>>2]=ba;F=(c[f>>2]|0)+(d<<2)|0;Q=(c[F>>2]|0)+1089181156|0;M=(c[F+4>>2]|0)+1089181156|0;R=(c[F+8>>2]|0)+1089181156|0;F=(c[F+12>>2]|0)+1089181156|0;X=(S(Q,1790253981)|0)+1900727103|0;O=(S(M,1790253981)|0)+1900727103|0;U=(S(R,1790253981)|0)+1900727103|0;L=(S(F,1790253981)|0)+1900727103|0;Q=Q<<11^Q;M=M<<11^M;R=R<<11^R;F=F<<11^F;ba=W(W((O^M^M>>>8)&8388607^O>>>19|0)*W(1.19209304e-07));aa=W(W((U^R^R>>>8)&8388607^U>>>19|0)*W(1.19209304e-07));$=W(W((L^F^F>>>8)&8388607^L>>>19|0)*W(1.19209304e-07));g[z>>2]=W(W((X^Q^Q>>>8)&8388607^X>>>19|0)*W(1.19209304e-07));g[a>>2]=ba;g[h>>2]=aa;g[i>>2]=$;Avd(A,e,y,z);X=c[A>>2]|0;Q=c[j>>2]|0;L=c[k>>2]|0;F=c[m>>2]|0;U=b+(d<<2)|0;R=c[U>>2]|0;O=U+4|0;M=c[O>>2]|0;J=U+8|0;H=c[J>>2]|0;D=U+12|0;_=c[D>>2]|0;Y=(S(R&255,X&255)|0)+128|0;Z=(S(R>>>8&255,X>>>8&255)|0)+128|0;V=(S(R>>>16&255,X>>>16&255)|0)+128|0;X=(S(R>>>24,X>>>24)|0)+128|0;R=(S(M&255,Q&255)|0)+128|0;T=(S(M>>>8&255,Q>>>8&255)|0)+128|0;P=(S(M>>>16&255,Q>>>16&255)|0)+128|0;Q=(S(M>>>24,Q>>>24)|0)+128|0;M=(S(H&255,L&255)|0)+128|0;N=(S(H>>>8&255,L>>>8&255)|0)+128|0;K=(S(H>>>16&255,L>>>16&255)|0)+128|0;L=(S(H>>>24,L>>>24)|0)+128|0;H=(S(_&255,F&255)|0)+128|0;I=(S(_>>>8&255,F>>>8&255)|0)+128|0;E=(S(_>>>16&255,F>>>16&255)|0)+128|0;F=(S(_>>>24,F>>>24)|0)+128|0;c[U>>2]=(Z>>>8)+Z&261888|((Y>>>8)+Y|0)>>>8|((X>>>8)+X|0)>>>8<<24|((V>>>8)+V|0)>>>8<<16;c[O>>2]=(T>>>8)+T&261888|((R>>>8)+R|0)>>>8|((Q>>>8)+Q|0)>>>8<<24|((P>>>8)+P|0)>>>8<<16;c[J>>2]=(N>>>8)+N&261888|((M>>>8)+M|0)>>>8|((L>>>8)+L|0)>>>8<<24|((K>>>8)+K|0)>>>8<<16;c[D>>2]=(I>>>8)+I&261888|((H>>>8)+H|0)>>>8|((F>>>8)+F|0)>>>8<<24|((E>>>8)+E|0)>>>8<<16;d=d+4|0}while(d>>>0>>0);l=C;return}function xvd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=Sm,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=Sm,C=0,D=0,E=0,F=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=Sm,aa=Sm,ba=Sm,ca=Sm,da=Sm,ea=Sm,fa=Sm,ga=Sm,ha=Sm,ia=Sm,ja=Sm,ka=Sm,la=Sm,ma=Sm,na=Sm,oa=Sm,pa=Sm,qa=Sm,ra=Sm,sa=Sm,ta=Sm,ua=Sm,va=Sm;C=l;l=l+48|0;y=C+32|0;z=C+16|0;A=C;B=W(g[f>>2]);n=W(g[f+4>>2]);o=c[a+8>>2]|0;if(!o){l=C;return}p=a+48|0;q=a+64|0;r=a+80|0;s=a+96|0;t=a+112|0;u=a+128|0;v=y+4|0;w=y+8|0;x=y+12|0;f=a+448|0;a=z+4|0;h=z+8|0;i=z+12|0;j=A+4|0;k=A+8|0;m=A+12|0;d=0;do{F=(c[p>>2]|0)+(d<<2)|0;va=W(g[F>>2]);ua=W(g[F+4>>2]);ta=W(g[F+8>>2]);sa=W(g[F+12>>2]);F=(c[q>>2]|0)+(d<<2)|0;ra=W(g[F>>2]);qa=W(g[F+4>>2]);pa=W(g[F+8>>2]);oa=W(g[F+12>>2]);F=(c[r>>2]|0)+(d<<2)|0;na=W(g[F>>2]);ma=W(g[F+4>>2]);la=W(g[F+8>>2]);ba=W(g[F+12>>2]);F=(c[s>>2]|0)+(d<<2)|0;ka=W(g[F>>2]);ia=W(g[F+4>>2]);ga=W(g[F+8>>2]);ea=W(g[F+12>>2]);F=(c[t>>2]|0)+(d<<2)|0;ja=W(g[F>>2]);ha=W(g[F+4>>2]);fa=W(g[F+8>>2]);da=W(g[F+12>>2]);F=(c[u>>2]|0)+(d<<2)|0;ca=W(g[F>>2]);$=W(g[F+4>>2]);aa=W(g[F+8>>2]);ka=W(va+ka);ia=W(ua+ia);ga=W(ta+ga);ea=W(sa+ea);ja=W(ra+ja);ha=W(qa+ha);fa=W(pa+fa);da=W(oa+da);ca=W(na+ca);$=W(ma+$);aa=W(la+aa);ba=W(ba+W(g[F+12>>2]));ca=W(n+W(B*W(G(W(W(W(ka*ka)+W(ja*ja))+W(ca*ca))))));$=W(n+W(B*W(G(W(W(W(ia*ia)+W(ha*ha))+W($*$))))));aa=W(n+W(B*W(G(W(W(W(ga*ga)+W(fa*fa))+W(aa*aa))))));ba=W(n+W(B*W(G(W(W(W(ea*ea)+W(da*da))+W(ba*ba))))));F=caW(1.0);ca=F?W(1.0):ca;F=$>W(1.0);$=F?W(1.0):$;F=aa>W(1.0);aa=F?W(1.0):aa;F=ba>W(1.0);ba=F?W(1.0):ba;g[y>>2]=ca;g[v>>2]=$;g[w>>2]=aa;g[x>>2]=ba;F=(c[f>>2]|0)+(d<<2)|0;Q=(c[F>>2]|0)+1089181156|0;M=(c[F+4>>2]|0)+1089181156|0;R=(c[F+8>>2]|0)+1089181156|0;F=(c[F+12>>2]|0)+1089181156|0;X=(S(Q,1790253981)|0)+1900727103|0;O=(S(M,1790253981)|0)+1900727103|0;U=(S(R,1790253981)|0)+1900727103|0;L=(S(F,1790253981)|0)+1900727103|0;Q=Q<<11^Q;M=M<<11^M;R=R<<11^R;F=F<<11^F;ba=W(W((O^M^M>>>8)&8388607^O>>>19|0)*W(1.19209304e-07));aa=W(W((U^R^R>>>8)&8388607^U>>>19|0)*W(1.19209304e-07));$=W(W((L^F^F>>>8)&8388607^L>>>19|0)*W(1.19209304e-07));g[z>>2]=W(W((X^Q^Q>>>8)&8388607^X>>>19|0)*W(1.19209304e-07));g[a>>2]=ba;g[h>>2]=aa;g[i>>2]=$;zvd(A,e,y,z);X=c[A>>2]|0;Q=c[j>>2]|0;L=c[k>>2]|0;F=c[m>>2]|0;U=b+(d<<2)|0;R=c[U>>2]|0;O=U+4|0;M=c[O>>2]|0;J=U+8|0;H=c[J>>2]|0;D=U+12|0;_=c[D>>2]|0;Y=(S(R&255,X&255)|0)+128|0;Z=(S(R>>>8&255,X>>>8&255)|0)+128|0;V=(S(R>>>16&255,X>>>16&255)|0)+128|0;X=(S(R>>>24,X>>>24)|0)+128|0;R=(S(M&255,Q&255)|0)+128|0;T=(S(M>>>8&255,Q>>>8&255)|0)+128|0;P=(S(M>>>16&255,Q>>>16&255)|0)+128|0;Q=(S(M>>>24,Q>>>24)|0)+128|0;M=(S(H&255,L&255)|0)+128|0;N=(S(H>>>8&255,L>>>8&255)|0)+128|0;K=(S(H>>>16&255,L>>>16&255)|0)+128|0;L=(S(H>>>24,L>>>24)|0)+128|0;H=(S(_&255,F&255)|0)+128|0;I=(S(_>>>8&255,F>>>8&255)|0)+128|0;E=(S(_>>>16&255,F>>>16&255)|0)+128|0;F=(S(_>>>24,F>>>24)|0)+128|0;c[U>>2]=(Z>>>8)+Z&261888|((Y>>>8)+Y|0)>>>8|((X>>>8)+X|0)>>>8<<24|((V>>>8)+V|0)>>>8<<16;c[O>>2]=(T>>>8)+T&261888|((R>>>8)+R|0)>>>8|((Q>>>8)+Q|0)>>>8<<24|((P>>>8)+P|0)>>>8<<16;c[J>>2]=(N>>>8)+N&261888|((M>>>8)+M|0)>>>8|((L>>>8)+L|0)>>>8<<24|((K>>>8)+K|0)>>>8<<16;c[D>>2]=(I>>>8)+I&261888|((H>>>8)+H|0)>>>8|((F>>>8)+F|0)>>>8<<24|((E>>>8)+E|0)>>>8<<16;d=d+4|0}while(d>>>0>>0);l=C;return}function yvd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=Sm,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=Sm,C=0,D=0,E=0,F=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=Sm,aa=Sm,ba=Sm,ca=Sm,da=Sm,ea=Sm,fa=Sm,ga=Sm,ha=Sm,ia=Sm,ja=Sm,ka=Sm,la=Sm,ma=Sm,na=Sm,oa=Sm,pa=Sm,qa=Sm,ra=Sm,sa=Sm,ta=Sm,ua=Sm,va=Sm;C=l;l=l+48|0;y=C+32|0;z=C+16|0;A=C;B=W(g[f>>2]);n=W(g[f+4>>2]);o=c[a+8>>2]|0;if(!o){l=C;return}p=a+48|0;q=a+64|0;r=a+80|0;s=a+96|0;t=a+112|0;u=a+128|0;v=y+4|0;w=y+8|0;x=y+12|0;f=a+448|0;a=z+4|0;h=z+8|0;i=z+12|0;j=A+4|0;k=A+8|0;m=A+12|0;e=0;do{F=(c[p>>2]|0)+(e<<2)|0;va=W(g[F>>2]);ua=W(g[F+4>>2]);ta=W(g[F+8>>2]);sa=W(g[F+12>>2]);F=(c[q>>2]|0)+(e<<2)|0;ra=W(g[F>>2]);qa=W(g[F+4>>2]);pa=W(g[F+8>>2]);oa=W(g[F+12>>2]);F=(c[r>>2]|0)+(e<<2)|0;na=W(g[F>>2]);ma=W(g[F+4>>2]);la=W(g[F+8>>2]);ba=W(g[F+12>>2]);F=(c[s>>2]|0)+(e<<2)|0;ka=W(g[F>>2]);ia=W(g[F+4>>2]);ga=W(g[F+8>>2]);ea=W(g[F+12>>2]);F=(c[t>>2]|0)+(e<<2)|0;ja=W(g[F>>2]);ha=W(g[F+4>>2]);fa=W(g[F+8>>2]);da=W(g[F+12>>2]);F=(c[u>>2]|0)+(e<<2)|0;ca=W(g[F>>2]);$=W(g[F+4>>2]);aa=W(g[F+8>>2]);ka=W(va+ka);ia=W(ua+ia);ga=W(ta+ga);ea=W(sa+ea);ja=W(ra+ja);ha=W(qa+ha);fa=W(pa+fa);da=W(oa+da);ca=W(na+ca);$=W(ma+$);aa=W(la+aa);ba=W(ba+W(g[F+12>>2]));ca=W(n+W(B*W(G(W(W(W(ka*ka)+W(ja*ja))+W(ca*ca))))));$=W(n+W(B*W(G(W(W(W(ia*ia)+W(ha*ha))+W($*$))))));aa=W(n+W(B*W(G(W(W(W(ga*ga)+W(fa*fa))+W(aa*aa))))));ba=W(n+W(B*W(G(W(W(W(ea*ea)+W(da*da))+W(ba*ba))))));F=caW(1.0);ca=F?W(1.0):ca;F=$>W(1.0);$=F?W(1.0):$;F=aa>W(1.0);aa=F?W(1.0):aa;F=ba>W(1.0);ba=F?W(1.0):ba;g[y>>2]=ca;g[v>>2]=$;g[w>>2]=aa;g[x>>2]=ba;F=(c[f>>2]|0)+(e<<2)|0;Q=(c[F>>2]|0)+1089181156|0;M=(c[F+4>>2]|0)+1089181156|0;R=(c[F+8>>2]|0)+1089181156|0;F=(c[F+12>>2]|0)+1089181156|0;X=(S(Q,1790253981)|0)+1900727103|0;O=(S(M,1790253981)|0)+1900727103|0;U=(S(R,1790253981)|0)+1900727103|0;L=(S(F,1790253981)|0)+1900727103|0;Q=Q<<11^Q;M=M<<11^M;R=R<<11^R;F=F<<11^F;ba=W(W((O^M^M>>>8)&8388607^O>>>19|0)*W(1.19209304e-07));aa=W(W((U^R^R>>>8)&8388607^U>>>19|0)*W(1.19209304e-07));$=W(W((L^F^F>>>8)&8388607^L>>>19|0)*W(1.19209304e-07));g[z>>2]=W(W((X^Q^Q>>>8)&8388607^X>>>19|0)*W(1.19209304e-07));g[a>>2]=ba;g[h>>2]=aa;g[i>>2]=$;Yhd(A,d,y,z);X=c[A>>2]|0;Q=c[j>>2]|0;L=c[k>>2]|0;F=c[m>>2]|0;U=b+(e<<2)|0;R=c[U>>2]|0;O=U+4|0;M=c[O>>2]|0;J=U+8|0;H=c[J>>2]|0;D=U+12|0;_=c[D>>2]|0;Y=(S(R&255,X&255)|0)+128|0;Z=(S(R>>>8&255,X>>>8&255)|0)+128|0;V=(S(R>>>16&255,X>>>16&255)|0)+128|0;X=(S(R>>>24,X>>>24)|0)+128|0;R=(S(M&255,Q&255)|0)+128|0;T=(S(M>>>8&255,Q>>>8&255)|0)+128|0;P=(S(M>>>16&255,Q>>>16&255)|0)+128|0;Q=(S(M>>>24,Q>>>24)|0)+128|0;M=(S(H&255,L&255)|0)+128|0;N=(S(H>>>8&255,L>>>8&255)|0)+128|0;K=(S(H>>>16&255,L>>>16&255)|0)+128|0;L=(S(H>>>24,L>>>24)|0)+128|0;H=(S(_&255,F&255)|0)+128|0;I=(S(_>>>8&255,F>>>8&255)|0)+128|0;E=(S(_>>>16&255,F>>>16&255)|0)+128|0;F=(S(_>>>24,F>>>24)|0)+128|0;c[U>>2]=(Z>>>8)+Z&261888|((Y>>>8)+Y|0)>>>8|((X>>>8)+X|0)>>>8<<24|((V>>>8)+V|0)>>>8<<16;c[O>>2]=(T>>>8)+T&261888|((R>>>8)+R|0)>>>8|((Q>>>8)+Q|0)>>>8<<24|((P>>>8)+P|0)>>>8<<16;c[J>>2]=(N>>>8)+N&261888|((M>>>8)+M|0)>>>8|((L>>>8)+L|0)>>>8<<24|((K>>>8)+K|0)>>>8<<16;c[D>>2]=(I>>>8)+I&261888|((H>>>8)+H|0)>>>8|((F>>>8)+F|0)>>>8<<24|((E>>>8)+E|0)>>>8<<16;e=e+4|0}while(e>>>0>>0);l=C;return}function zvd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=Sm,i=Sm,j=Sm,k=Sm,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=Sm,t=0,u=0,v=0,w=0,x=0,y=0,z=0;u=c[b+400>>2]|0;a:do if(!u)f=0;else{j=W(g[d>>2]);k=W(g[d+4>>2]);h=W(g[d+8>>2]);i=W(g[d+12>>2]);f=0;do{s=W(g[b+272+(f<<2)>>2]);if(!(i>s&(h>s&(j>s&k>s))))break a;f=f+1|0}while(f>>>0>>0)}while(0);b:do if(f>>>0>>0){i=W(g[d>>2]);j=W(g[d+4>>2]);k=W(g[d+8>>2]);s=W(g[d+12>>2]);o=0;l=-1;p=0;q=-1;m=0;r=-1;n=0;t=-1;while(1){if((n&p&m&o|0)<=-1){x=l;break b}h=W(g[b+272+(f<<2)>>2]);x=c[b+208+(f<<2)>>2]|0;l=x&~o|o&l;m=x&~m|m&q;n=x&~n|n&r;t=x&~p|p&t;f=f+1|0;if(f>>>0>=u>>>0){x=l;q=m;r=n;break}else{o=(i>31;p=(s>31;q=m;m=(j>31;r=n;n=(k>31}}}else{x=-1;q=-1;r=-1;t=-1}while(0);w=c[b+192>>2]|0;c:do if(!w)f=0;else{h=W(g[d>>2]);i=W(g[d+4>>2]);j=W(g[d+8>>2]);k=W(g[d+12>>2]);f=0;do{s=W(g[b+64+(f<<2)>>2]);if(!(k>s&(j>s&(h>s&i>s))))break c;f=f+1|0}while(f>>>0>>0)}while(0);d:do if(f>>>0>>0){j=W(g[d>>2]);k=W(g[d+4>>2]);s=W(g[d+8>>2]);i=W(g[d+12>>2]);u=f;d=0;n=-1;v=0;m=-1;p=0;l=-1;f=-1;o=0;while(1){if((o&v&p&d|0)<=-1)break d;h=W(g[b+64+(u<<2)>>2]);y=c[b+(u<<2)>>2]|0;n=y&~d|d&n;m=y&~p|p&m;l=y&~o|o&l;f=y&~v|v&f;u=u+1|0;if(u>>>0>=w>>>0)break;else{d=(j>31;v=(i>31;p=(k>31;o=(s>31}}}else{n=-1;m=-1;l=-1;f=-1}while(0);j=W(W(g[e>>2])*W(255.0));k=W(W(g[e+4>>2])*W(255.0));s=W(W(g[e+8>>2])*W(255.0));p=x&255;v=~~j&255;u=x>>>8&255;d=x>>>16&255;w=x>>>24;z=q&255;o=~~k&255;b=q>>>8&255;y=q>>>16&255;x=q>>>24;x=((S(o,(m&255)-z|0)|0)+128>>8)+z|(S(o,(m>>>8&255)-b|0)|0)+(b<<8|128)&-256|(((S(o,(m>>>16&255)-y|0)|0)+128|0)>>>8)+y<<16|(((S(o,(m>>>24)-x|0)|0)+128|0)>>>8)+x<<24;m=r&255;o=~~s&255;y=r>>>8&255;q=r>>>16&255;b=r>>>24;b=((S(o,(l&255)-m|0)|0)+128>>8)+m|(S(o,(l>>>8&255)-y|0)|0)+(y<<8|128)&-256|(((S(o,(l>>>16&255)-q|0)|0)+128|0)>>>8)+q<<16|(((S(o,(l>>>24)-b|0)|0)+128|0)>>>8)+b<<24;o=t&255;e=~~W(W(g[e+12>>2])*W(255.0))&255;q=t>>>8&255;r=t>>>16&255;y=t>>>24;y=((S(e,(f&255)-o|0)|0)+128>>8)+o|(S(e,(f>>>8&255)-q|0)|0)+(q<<8|128)&-256|(((S(e,(f>>>16&255)-r|0)|0)+128|0)>>>8)+r<<16|(((S(e,(f>>>24)-y|0)|0)+128|0)>>>8)+y<<24;c[a>>2]=((S(v,(n&255)-p|0)|0)+128>>8)+p|(S(v,(n>>>8&255)-u|0)|0)+(u<<8|128)&-256|(((S(v,(n>>>16&255)-d|0)|0)+128|0)>>>8)+d<<16|(((S(v,(n>>>24)-w|0)|0)+128|0)>>>8)+w<<24;c[a+4>>2]=x;c[a+8>>2]=b;c[a+12>>2]=y;return}function Avd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=Sm,j=Sm,k=Sm,m=Sm,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=Sm,v=0,w=0,x=0,y=0,z=0,A=0;x=l;l=l+16|0;w=x;v=c[b+400>>2]|0;a:do if(!v)f=0;else{m=W(g[d>>2]);i=W(g[d+4>>2]);j=W(g[d+8>>2]);k=W(g[d+12>>2]);f=0;do{u=W(g[b+272+(f<<2)>>2]);if(!(k>u&(j>u&(m>u&i>u))))break a;f=f+1|0}while(f>>>0>>0)}while(0);b:do if(f>>>0>>0){j=W(g[d>>2]);k=W(g[d+4>>2]);m=W(g[d+8>>2]);u=W(g[d+12>>2]);r=f;s=0;o=-1;t=0;n=-1;q=0;h=-1;f=-1;p=0;while(1){if((p&t&q&s|0)<=-1)break b;i=W(g[b+272+(r<<2)>>2]);y=c[b+208+(r<<2)>>2]|0;o=y&~s|s&o;n=y&~q|q&n;h=y&~p|p&h;f=y&~t|t&f;r=r+1|0;if(r>>>0>=v>>>0)break;else{s=(j>31;t=(u>31;q=(k>31;p=(m>31}}}else{o=-1;n=-1;h=-1;f=-1}while(0);Bvd(w,b,d);k=W(W(g[e>>2])*W(255.0));m=W(W(g[e+4>>2])*W(255.0));u=W(W(g[e+8>>2])*W(255.0));q=~~W(W(g[e+12>>2])*W(255.0));v=c[w>>2]|0;A=c[w+4>>2]|0;y=c[w+8>>2]|0;p=c[w+12>>2]|0;r=o&255;b=~~k&255;s=o>>>8&255;d=o>>>16&255;t=o>>>24;w=n&255;z=~~m&255;o=n>>>8&255;e=n>>>16&255;n=n>>>24;e=((S((A&255)-w|0,z)|0)+128>>8)+w|(S((A>>>8&255)-o|0,z)|0)+(o<<8|128)&-256|(((S((A>>>24)-n|0,z)|0)+128|0)>>>8)+n<<24|(((S((A>>>16&255)-e|0,z)|0)+128|0)>>>8)+e<<16;z=h&255;n=~~u&255;o=h>>>8&255;w=h>>>16&255;h=h>>>24;w=((S((y&255)-z|0,n)|0)+128>>8)+z|(S((y>>>8&255)-o|0,n)|0)+(o<<8|128)&-256|(((S((y>>>24)-h|0,n)|0)+128|0)>>>8)+h<<24|(((S((y>>>16&255)-w|0,n)|0)+128|0)>>>8)+w<<16;h=f&255;q=q&255;n=f>>>8&255;y=f>>>16&255;o=f>>>24;y=((S((p&255)-h|0,q)|0)+128>>8)+h|(S((p>>>8&255)-n|0,q)|0)+(n<<8|128)&-256|(((S((p>>>24)-o|0,q)|0)+128|0)>>>8)+o<<24|(((S((p>>>16&255)-y|0,q)|0)+128|0)>>>8)+y<<16;c[a>>2]=((S((v&255)-r|0,b)|0)+128>>8)+r|(S((v>>>8&255)-s|0,b)|0)+(s<<8|128)&-256|(((S((v>>>24)-t|0,b)|0)+128|0)>>>8)+t<<24|(((S((v>>>16&255)-d|0,b)|0)+128|0)>>>8)+d<<16;c[a+4>>2]=e;c[a+8>>2]=w;c[a+12>>2]=y;l=x;return}function Bvd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=Sm,h=Sm,i=Sm,j=Sm,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=Sm,K=0,L=0,M=0,N=0,O=Sm;I=l;l=l+32|0;F=I+16|0;G=I;H=b+192|0;k=c[H>>2]|0;a:do if(k>>>0>1){j=W(g[d>>2]);f=W(g[d+4>>2]);h=W(g[d+8>>2]);i=W(g[d+12>>2]);e=1;do{J=W(g[b+64+(e<<2)>>2]);if(!(j>J&f>J&h>J&i>J))break a;e=e+1|0}while(e>>>0>>0)}else e=1;while(0);C=a+4|0;D=a+8|0;E=a+12|0;c[a>>2]=-1;c[a+4>>2]=-1;c[a+8>>2]=-1;c[a+12>>2]=-1;if(e>>>0>=k>>>0){l=I;return}w=d+4|0;x=d+8|0;y=d+12|0;z=F+4|0;A=F+8|0;B=F+12|0;t=G+4|0;u=G+8|0;v=G+12|0;k=0;m=-1;n=0;o=-1;p=-1;q=0;r=-1;s=0;while(1){if((q&k&s&n|0)<=-1){e=9;break}J=W(g[b+64+(e<<2)>>2]);K=e+-1|0;h=W(g[b+64+(K<<2)>>2]);i=W(g[b+128+(e<<2)>>2]);j=W(W(g[d>>2])-h);O=W(W(g[w>>2])-h);f=W(W(g[x>>2])-h);h=W(W(g[y>>2])-h);L=jW(1.0);j=L?W(1.0):j;L=O>W(1.0);O=L?W(1.0):O;L=f>W(1.0);f=L?W(1.0):f;L=h>W(1.0);N=~~W(W(i*O)*W(255.0));M=~~W(W(i*f)*W(255.0));L=~~W(W(i*(L?W(1.0):h))*W(255.0));c[F>>2]=~~W(W(i*j)*W(255.0));c[z>>2]=N;c[A>>2]=M;c[B>>2]=L;cid(G,b+(K<<2)|0,b+(e<<2)|0,F);m=m&k|c[G>>2]&~k;o=o&q|c[t>>2]&~q;p=p&s|c[u>>2]&~s;r=r&n|c[v>>2]&~n;c[a>>2]=m;c[C>>2]=o;c[D>>2]=p;c[E>>2]=r;k=(W(g[d>>2])>31;q=(W(g[w>>2])>31;s=(W(g[x>>2])>31;n=(W(g[y>>2])>31;e=e+1|0;if(e>>>0>=(c[H>>2]|0)>>>0){e=9;break}}if((e|0)==9){l=I;return}}function Cvd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=Sm,j=Sm,k=Sm,m=Sm,n=0,o=0,p=0,q=0,r=0,s=0,t=Sm,u=0,v=0,w=0,x=0,y=0,z=0,A=0;w=l;l=l+16|0;v=w;Bvd(v,b+208|0,d);u=c[b+192>>2]|0;a:do if(!u)f=0;else{m=W(g[d>>2]);i=W(g[d+4>>2]);j=W(g[d+8>>2]);k=W(g[d+12>>2]);f=0;do{t=W(g[b+64+(f<<2)>>2]);if(!(k>t&(j>t&(m>t&i>t))))break a;f=f+1|0}while(f>>>0>>0)}while(0);b:do if(f>>>0>>0){k=W(g[d>>2]);m=W(g[d+4>>2]);t=W(g[d+8>>2]);j=W(g[d+12>>2]);q=f;r=0;n=-1;s=0;h=-1;p=0;d=-1;f=-1;o=0;while(1){if((o&s&p&r|0)<=-1)break b;i=W(g[b+64+(q<<2)>>2]);x=c[b+(q<<2)>>2]|0;n=x&~r|r&n;h=x&~p|p&h;d=x&~o|o&d;f=x&~s|s&f;q=q+1|0;if(q>>>0>=u>>>0)break;else{r=(k>31;s=(j>31;p=(m>31;o=(t>31}}}else{n=-1;h=-1;d=-1;f=-1}while(0);k=W(W(g[e>>2])*W(255.0));m=W(W(g[e+4>>2])*W(255.0));t=W(W(g[e+8>>2])*W(255.0));p=~~W(W(g[e+12>>2])*W(255.0));s=c[v>>2]|0;y=c[v+4>>2]|0;x=c[v+8>>2]|0;o=c[v+12>>2]|0;q=s&255;b=~~k&255;r=s>>>8&255;u=s>>>16&255;s=s>>>24;A=y&255;z=~~m&255;v=y>>>8&255;e=y>>>16&255;y=y>>>24;e=((S((h&255)-A|0,z)|0)+128>>8)+A|(v<<8|128)+(S((h>>>8&255)-v|0,z)|0)&-256|(((S((h>>>24)-y|0,z)|0)+128|0)>>>8)+y<<24|(((S((h>>>16&255)-e|0,z)|0)+128|0)>>>8)+e<<16;z=x&255;h=~~t&255;y=x>>>8&255;v=x>>>16&255;x=x>>>24;v=((S((d&255)-z|0,h)|0)+128>>8)+z|(y<<8|128)+(S((d>>>8&255)-y|0,h)|0)&-256|(((S((d>>>24)-x|0,h)|0)+128|0)>>>8)+x<<24|(((S((d>>>16&255)-v|0,h)|0)+128|0)>>>8)+v<<16;d=o&255;p=p&255;h=o>>>8&255;x=o>>>16&255;o=o>>>24;x=((S((f&255)-d|0,p)|0)+128>>8)+d|(h<<8|128)+(S((f>>>8&255)-h|0,p)|0)&-256|(((S((f>>>24)-o|0,p)|0)+128|0)>>>8)+o<<24|(((S((f>>>16&255)-x|0,p)|0)+128|0)>>>8)+x<<16;c[a>>2]=((S((n&255)-q|0,b)|0)+128>>8)+q|(r<<8|128)+(S((n>>>8&255)-r|0,b)|0)&-256|(((S((n>>>24)-s|0,b)|0)+128|0)>>>8)+s<<24|(((S((n>>>16&255)-u|0,b)|0)+128|0)>>>8)+u<<16;c[a+4>>2]=e;c[a+8>>2]=v;c[a+12>>2]=x;l=w;return}function Dvd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=Sm,w=0,x=Sm,y=Sm;f=l;l=l+32|0;q=f+16|0;p=f;Bvd(q,b+208|0,d);Bvd(p,b,d);y=W(W(g[e>>2])*W(255.0));x=W(W(g[e+4>>2])*W(255.0));v=W(W(g[e+8>>2])*W(255.0));o=~~W(W(g[e+12>>2])*W(255.0));k=c[q>>2]|0;t=c[q+4>>2]|0;e=c[q+8>>2]|0;q=c[q+12>>2]|0;j=c[p>>2]|0;s=c[p+4>>2]|0;r=c[p+8>>2]|0;p=c[p+12>>2]|0;n=k&255;i=~~y&255;m=k>>>8&255;h=k>>>16&255;k=k>>>24;w=t&255;u=~~x&255;d=t>>>8&255;b=t>>>16&255;t=t>>>24;b=((S((s&255)-w|0,u)|0)+128>>8)+w|(S((s>>>8&255)-d|0,u)|0)+(d<<8|128)&-256|(((S((s>>>24)-t|0,u)|0)+128|0)>>>8)+t<<24|(((S((s>>>16&255)-b|0,u)|0)+128|0)>>>8)+b<<16;u=e&255;s=~~v&255;t=e>>>8&255;d=e>>>16&255;e=e>>>24;d=((S((r&255)-u|0,s)|0)+128>>8)+u|(S((r>>>8&255)-t|0,s)|0)+(t<<8|128)&-256|(((S((r>>>24)-e|0,s)|0)+128|0)>>>8)+e<<24|(((S((r>>>16&255)-d|0,s)|0)+128|0)>>>8)+d<<16;s=q&255;o=o&255;r=q>>>8&255;e=q>>>16&255;q=q>>>24;e=((S((p&255)-s|0,o)|0)+128>>8)+s|(S((p>>>8&255)-r|0,o)|0)+(r<<8|128)&-256|(((S((p>>>24)-q|0,o)|0)+128|0)>>>8)+q<<24|(((S((p>>>16&255)-e|0,o)|0)+128|0)>>>8)+e<<16;c[a>>2]=((S((j&255)-n|0,i)|0)+128>>8)+n|(S((j>>>8&255)-m|0,i)|0)+(m<<8|128)&-256|(((S((j>>>24)-k|0,i)|0)+128|0)>>>8)+k<<24|(((S((j>>>16&255)-h|0,i)|0)+128|0)>>>8)+h<<16;c[a+4>>2]=b;c[a+8>>2]=d;c[a+12>>2]=e;l=f;return}function Evd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=Sm,N=Sm,O=Sm,P=Sm;q=l;l=l+32|0;n=q+16|0;o=q;p=c[a+8>>2]|0;if(!p){l=q;return}m=a+480|0;a=n+4|0;f=n+8|0;h=n+12|0;i=o+4|0;j=o+8|0;k=o+12|0;d=0;do{I=(c[m>>2]|0)+(d<<2)|0;P=W(g[I>>2]);O=W(g[I+4>>2]);N=W(g[I+8>>2]);O=W(O*W(.00999999977));N=W(N*W(.00999999977));M=W(W(g[I+12>>2])*W(.00999999977));g[n>>2]=W(P*W(.00999999977));g[a>>2]=O;g[f>>2]=N;g[h>>2]=M;Bvd(o,e,n);I=c[o>>2]|0;D=c[i>>2]|0;y=c[j>>2]|0;t=c[k>>2]|0;G=b+(d<<2)|0;E=c[G>>2]|0;B=G+4|0;z=c[B>>2]|0;w=G+8|0;u=c[w>>2]|0;r=G+12|0;L=c[r>>2]|0;J=(S(E&255,I&255)|0)+128|0;K=(S(E>>>8&255,I>>>8&255)|0)+128|0;H=(S(E>>>16&255,I>>>16&255)|0)+128|0;I=(S(E>>>24,I>>>24)|0)+128|0;E=(S(z&255,D&255)|0)+128|0;F=(S(z>>>8&255,D>>>8&255)|0)+128|0;C=(S(z>>>16&255,D>>>16&255)|0)+128|0;D=(S(z>>>24,D>>>24)|0)+128|0;z=(S(u&255,y&255)|0)+128|0;A=(S(u>>>8&255,y>>>8&255)|0)+128|0;x=(S(u>>>16&255,y>>>16&255)|0)+128|0;y=(S(u>>>24,y>>>24)|0)+128|0;u=(S(L&255,t&255)|0)+128|0;v=(S(L>>>8&255,t>>>8&255)|0)+128|0;s=(S(L>>>16&255,t>>>16&255)|0)+128|0;t=(S(L>>>24,t>>>24)|0)+128|0;c[G>>2]=(K>>>8)+K&261888|((J>>>8)+J|0)>>>8|((I>>>8)+I|0)>>>8<<24|((H>>>8)+H|0)>>>8<<16;c[B>>2]=(F>>>8)+F&261888|((E>>>8)+E|0)>>>8|((D>>>8)+D|0)>>>8<<24|((C>>>8)+C|0)>>>8<<16;c[w>>2]=(A>>>8)+A&261888|((z>>>8)+z|0)>>>8|((y>>>8)+y|0)>>>8<<24|((x>>>8)+x|0)>>>8<<16;c[r>>2]=(v>>>8)+v&261888|((u>>>8)+u|0)>>>8|((t>>>8)+t|0)>>>8<<24|((s>>>8)+s|0)>>>8<<16;d=d+4|0}while(d>>>0

>>0);l=q;return}function Fvd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=Sm,o=Sm,p=Sm,q=Sm,r=Sm,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;w=c[a+8>>2]|0;if(!w)return;u=a+480|0;v=e+192|0;t=0;do{s=(c[u>>2]|0)+(t<<2)|0;o=W(g[s>>2]);p=W(g[s+4>>2]);q=W(g[s+8>>2]);o=W(o*W(.00999999977));p=W(p*W(.00999999977));q=W(q*W(.00999999977));r=W(W(g[s+12>>2])*W(.00999999977));s=c[v>>2]|0;a:do if(!s)d=0;else{d=0;do{n=W(g[e+64+(d<<2)>>2]);if(!(r>n&(q>n&(o>n&p>n))))break a;d=d+1|0}while(d>>>0>>0)}while(0);b:do if(d>>>0>>0){k=d;l=0;h=-1;m=0;f=-1;i=0;a=-1;j=0;d=-1;while(1){if((j&m&i&l|0)<=-1)break b;n=W(g[e+64+(k<<2)>>2]);x=c[e+(k<<2)>>2]|0;h=x&~l|l&h;f=x&~i|i&f;a=x&~j|j&a;d=x&~m|m&d;k=k+1|0;if(k>>>0>=s>>>0)break;else{l=(o>31;m=(r>31;i=(p>31;j=(q>31}}}else{h=-1;f=-1;a=-1;d=-1}while(0);E=b+(t<<2)|0;G=c[E>>2]|0;z=E+4|0;B=c[z>>2]|0;j=E+8|0;l=c[j>>2]|0;x=E+12|0;m=c[x>>2]|0;H=(S(G&255,h&255)|0)+128|0;I=(S(G>>>8&255,h>>>8&255)|0)+128|0;F=(S(G>>>16&255,h>>>16&255)|0)+128|0;G=(S(G>>>24,h>>>24)|0)+128|0;C=(S(B&255,f&255)|0)+128|0;D=(S(B>>>8&255,f>>>8&255)|0)+128|0;A=(S(B>>>16&255,f>>>16&255)|0)+128|0;B=(S(B>>>24,f>>>24)|0)+128|0;f=(S(l&255,a&255)|0)+128|0;y=(S(l>>>8&255,a>>>8&255)|0)+128|0;i=(S(l>>>16&255,a>>>16&255)|0)+128|0;h=(S(l>>>24,a>>>24)|0)+128|0;l=(S(m&255,d&255)|0)+128|0;k=(S(m>>>8&255,d>>>8&255)|0)+128|0;s=(S(m>>>16&255,d>>>16&255)|0)+128|0;m=(S(m>>>24,d>>>24)|0)+128|0;c[E>>2]=(I>>>8)+I&261888|((H>>>8)+H|0)>>>8|((G>>>8)+G|0)>>>8<<24|((F>>>8)+F|0)>>>8<<16;c[z>>2]=(D>>>8)+D&261888|((C>>>8)+C|0)>>>8|((B>>>8)+B|0)>>>8<<24|((A>>>8)+A|0)>>>8<<16;c[j>>2]=(y>>>8)+y&261888|((f>>>8)+f|0)>>>8|((h>>>8)+h|0)>>>8<<24|((i>>>8)+i|0)>>>8<<16;c[x>>2]=(k>>>8)+k&261888|((l>>>8)+l|0)>>>8|((m>>>8)+m|0)>>>8<<24|((s>>>8)+s|0)>>>8<<16;t=t+4|0}while(t>>>0>>0);return}function Gvd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=Sm,T=Sm,U=Sm,V=Sm;v=l;l=l+48|0;r=v+32|0;s=v+16|0;t=v;u=c[a+8>>2]|0;if(!u){l=v;return}n=a+480|0;o=r+4|0;p=r+8|0;q=r+12|0;a=a+448|0;f=s+4|0;h=s+8|0;i=s+12|0;j=t+4|0;k=t+8|0;m=t+12|0;d=0;do{y=(c[n>>2]|0)+(d<<2)|0;V=W(g[y>>2]);R=W(g[y+4>>2]);T=W(g[y+8>>2]);R=W(R*W(.00999999977));T=W(T*W(.00999999977));U=W(W(g[y+12>>2])*W(.00999999977));g[r>>2]=W(V*W(.00999999977));g[o>>2]=R;g[p>>2]=T;g[q>>2]=U;y=(c[a>>2]|0)+(d<<2)|0;I=(c[y>>2]|0)+1494990940|0;E=(c[y+4>>2]|0)+1494990940|0;J=(c[y+8>>2]|0)+1494990940|0;y=(c[y+12>>2]|0)+1494990940|0;N=(S(I,1790253981)|0)+1900727103|0;G=(S(E,1790253981)|0)+1900727103|0;L=(S(J,1790253981)|0)+1900727103|0;D=(S(y,1790253981)|0)+1900727103|0;I=I<<11^I;E=E<<11^E;J=J<<11^J;y=y<<11^y;U=W(W((G^E^E>>>8)&8388607^G>>>19|0)*W(1.19209304e-07));T=W(W((L^J^J>>>8)&8388607^L>>>19|0)*W(1.19209304e-07));R=W(W((D^y^y>>>8)&8388607^D>>>19|0)*W(1.19209304e-07));g[s>>2]=W(W((N^I^I>>>8)&8388607^N>>>19|0)*W(1.19209304e-07));g[f>>2]=U;g[h>>2]=T;g[i>>2]=R;Dvd(t,e,r,s);N=c[t>>2]|0;I=c[j>>2]|0;D=c[k>>2]|0;y=c[m>>2]|0;L=b+(d<<2)|0;J=c[L>>2]|0;G=L+4|0;E=c[G>>2]|0;B=L+8|0;z=c[B>>2]|0;w=L+12|0;Q=c[w>>2]|0;O=(S(J&255,N&255)|0)+128|0;P=(S(J>>>8&255,N>>>8&255)|0)+128|0;M=(S(J>>>16&255,N>>>16&255)|0)+128|0;N=(S(J>>>24,N>>>24)|0)+128|0;J=(S(E&255,I&255)|0)+128|0;K=(S(E>>>8&255,I>>>8&255)|0)+128|0;H=(S(E>>>16&255,I>>>16&255)|0)+128|0;I=(S(E>>>24,I>>>24)|0)+128|0;E=(S(z&255,D&255)|0)+128|0;F=(S(z>>>8&255,D>>>8&255)|0)+128|0;C=(S(z>>>16&255,D>>>16&255)|0)+128|0;D=(S(z>>>24,D>>>24)|0)+128|0;z=(S(Q&255,y&255)|0)+128|0;A=(S(Q>>>8&255,y>>>8&255)|0)+128|0;x=(S(Q>>>16&255,y>>>16&255)|0)+128|0;y=(S(Q>>>24,y>>>24)|0)+128|0;c[L>>2]=(P>>>8)+P&261888|((O>>>8)+O|0)>>>8|((N>>>8)+N|0)>>>8<<24|((M>>>8)+M|0)>>>8<<16;c[G>>2]=(K>>>8)+K&261888|((J>>>8)+J|0)>>>8|((I>>>8)+I|0)>>>8<<24|((H>>>8)+H|0)>>>8<<16;c[B>>2]=(F>>>8)+F&261888|((E>>>8)+E|0)>>>8|((D>>>8)+D|0)>>>8<<24|((C>>>8)+C|0)>>>8<<16;c[w>>2]=(A>>>8)+A&261888|((z>>>8)+z|0)>>>8|((y>>>8)+y|0)>>>8<<24|((x>>>8)+x|0)>>>8<<16;d=d+4|0}while(d>>>0>>0);l=v;return}function Hvd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=Sm,T=Sm,U=Sm,V=Sm;v=l;l=l+48|0;r=v+32|0;s=v+16|0;t=v;u=c[a+8>>2]|0;if(!u){l=v;return}n=a+480|0;o=r+4|0;p=r+8|0;q=r+12|0;a=a+448|0;f=s+4|0;h=s+8|0;i=s+12|0;j=t+4|0;k=t+8|0;m=t+12|0;d=0;do{y=(c[n>>2]|0)+(d<<2)|0;V=W(g[y>>2]);R=W(g[y+4>>2]);T=W(g[y+8>>2]);R=W(R*W(.00999999977));T=W(T*W(.00999999977));U=W(W(g[y+12>>2])*W(.00999999977));g[r>>2]=W(V*W(.00999999977));g[o>>2]=R;g[p>>2]=T;g[q>>2]=U;y=(c[a>>2]|0)+(d<<2)|0;I=(c[y>>2]|0)+1494990940|0;E=(c[y+4>>2]|0)+1494990940|0;J=(c[y+8>>2]|0)+1494990940|0;y=(c[y+12>>2]|0)+1494990940|0;N=(S(I,1790253981)|0)+1900727103|0;G=(S(E,1790253981)|0)+1900727103|0;L=(S(J,1790253981)|0)+1900727103|0;D=(S(y,1790253981)|0)+1900727103|0;I=I<<11^I;E=E<<11^E;J=J<<11^J;y=y<<11^y;U=W(W((G^E^E>>>8)&8388607^G>>>19|0)*W(1.19209304e-07));T=W(W((L^J^J>>>8)&8388607^L>>>19|0)*W(1.19209304e-07));R=W(W((D^y^y>>>8)&8388607^D>>>19|0)*W(1.19209304e-07));g[s>>2]=W(W((N^I^I>>>8)&8388607^N>>>19|0)*W(1.19209304e-07));g[f>>2]=U;g[h>>2]=T;g[i>>2]=R;Cvd(t,e,r,s);N=c[t>>2]|0;I=c[j>>2]|0;D=c[k>>2]|0;y=c[m>>2]|0;L=b+(d<<2)|0;J=c[L>>2]|0;G=L+4|0;E=c[G>>2]|0;B=L+8|0;z=c[B>>2]|0;w=L+12|0;Q=c[w>>2]|0;O=(S(J&255,N&255)|0)+128|0;P=(S(J>>>8&255,N>>>8&255)|0)+128|0;M=(S(J>>>16&255,N>>>16&255)|0)+128|0;N=(S(J>>>24,N>>>24)|0)+128|0;J=(S(E&255,I&255)|0)+128|0;K=(S(E>>>8&255,I>>>8&255)|0)+128|0;H=(S(E>>>16&255,I>>>16&255)|0)+128|0;I=(S(E>>>24,I>>>24)|0)+128|0;E=(S(z&255,D&255)|0)+128|0;F=(S(z>>>8&255,D>>>8&255)|0)+128|0;C=(S(z>>>16&255,D>>>16&255)|0)+128|0;D=(S(z>>>24,D>>>24)|0)+128|0;z=(S(Q&255,y&255)|0)+128|0;A=(S(Q>>>8&255,y>>>8&255)|0)+128|0;x=(S(Q>>>16&255,y>>>16&255)|0)+128|0;y=(S(Q>>>24,y>>>24)|0)+128|0;c[L>>2]=(P>>>8)+P&261888|((O>>>8)+O|0)>>>8|((N>>>8)+N|0)>>>8<<24|((M>>>8)+M|0)>>>8<<16;c[G>>2]=(K>>>8)+K&261888|((J>>>8)+J|0)>>>8|((I>>>8)+I|0)>>>8<<24|((H>>>8)+H|0)>>>8<<16;c[B>>2]=(F>>>8)+F&261888|((E>>>8)+E|0)>>>8|((D>>>8)+D|0)>>>8<<24|((C>>>8)+C|0)>>>8<<16;c[w>>2]=(A>>>8)+A&261888|((z>>>8)+z|0)>>>8|((y>>>8)+y|0)>>>8<<24|((x>>>8)+x|0)>>>8<<16;d=d+4|0}while(d>>>0>>0);l=v;return}function Ivd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=Sm,T=Sm,U=Sm,V=Sm;v=l;l=l+48|0;r=v+32|0;s=v+16|0;t=v;u=c[a+8>>2]|0;if(!u){l=v;return}n=a+480|0;o=r+4|0;p=r+8|0;q=r+12|0;a=a+448|0;f=s+4|0;h=s+8|0;i=s+12|0;j=t+4|0;k=t+8|0;m=t+12|0;d=0;do{y=(c[n>>2]|0)+(d<<2)|0;V=W(g[y>>2]);R=W(g[y+4>>2]);T=W(g[y+8>>2]);R=W(R*W(.00999999977));T=W(T*W(.00999999977));U=W(W(g[y+12>>2])*W(.00999999977));g[r>>2]=W(V*W(.00999999977));g[o>>2]=R;g[p>>2]=T;g[q>>2]=U;y=(c[a>>2]|0)+(d<<2)|0;I=(c[y>>2]|0)+1494990940|0;E=(c[y+4>>2]|0)+1494990940|0;J=(c[y+8>>2]|0)+1494990940|0;y=(c[y+12>>2]|0)+1494990940|0;N=(S(I,1790253981)|0)+1900727103|0;G=(S(E,1790253981)|0)+1900727103|0;L=(S(J,1790253981)|0)+1900727103|0;D=(S(y,1790253981)|0)+1900727103|0;I=I<<11^I;E=E<<11^E;J=J<<11^J;y=y<<11^y;U=W(W((G^E^E>>>8)&8388607^G>>>19|0)*W(1.19209304e-07));T=W(W((L^J^J>>>8)&8388607^L>>>19|0)*W(1.19209304e-07));R=W(W((D^y^y>>>8)&8388607^D>>>19|0)*W(1.19209304e-07));g[s>>2]=W(W((N^I^I>>>8)&8388607^N>>>19|0)*W(1.19209304e-07));g[f>>2]=U;g[h>>2]=T;g[i>>2]=R;Avd(t,e,r,s);N=c[t>>2]|0;I=c[j>>2]|0;D=c[k>>2]|0;y=c[m>>2]|0;L=b+(d<<2)|0;J=c[L>>2]|0;G=L+4|0;E=c[G>>2]|0;B=L+8|0;z=c[B>>2]|0;w=L+12|0;Q=c[w>>2]|0;O=(S(J&255,N&255)|0)+128|0;P=(S(J>>>8&255,N>>>8&255)|0)+128|0;M=(S(J>>>16&255,N>>>16&255)|0)+128|0;N=(S(J>>>24,N>>>24)|0)+128|0;J=(S(E&255,I&255)|0)+128|0;K=(S(E>>>8&255,I>>>8&255)|0)+128|0;H=(S(E>>>16&255,I>>>16&255)|0)+128|0;I=(S(E>>>24,I>>>24)|0)+128|0;E=(S(z&255,D&255)|0)+128|0;F=(S(z>>>8&255,D>>>8&255)|0)+128|0;C=(S(z>>>16&255,D>>>16&255)|0)+128|0;D=(S(z>>>24,D>>>24)|0)+128|0;z=(S(Q&255,y&255)|0)+128|0;A=(S(Q>>>8&255,y>>>8&255)|0)+128|0;x=(S(Q>>>16&255,y>>>16&255)|0)+128|0;y=(S(Q>>>24,y>>>24)|0)+128|0;c[L>>2]=(P>>>8)+P&261888|((O>>>8)+O|0)>>>8|((N>>>8)+N|0)>>>8<<24|((M>>>8)+M|0)>>>8<<16;c[G>>2]=(K>>>8)+K&261888|((J>>>8)+J|0)>>>8|((I>>>8)+I|0)>>>8<<24|((H>>>8)+H|0)>>>8<<16;c[B>>2]=(F>>>8)+F&261888|((E>>>8)+E|0)>>>8|((D>>>8)+D|0)>>>8<<24|((C>>>8)+C|0)>>>8<<16;c[w>>2]=(A>>>8)+A&261888|((z>>>8)+z|0)>>>8|((y>>>8)+y|0)>>>8<<24|((x>>>8)+x|0)>>>8<<16;d=d+4|0}while(d>>>0>>0);l=v;return}function Jvd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=Sm,T=Sm,U=Sm,V=Sm;v=l;l=l+48|0;r=v+32|0;s=v+16|0;t=v;u=c[a+8>>2]|0;if(!u){l=v;return}n=a+480|0;o=r+4|0;p=r+8|0;q=r+12|0;a=a+448|0;f=s+4|0;h=s+8|0;i=s+12|0;j=t+4|0;k=t+8|0;m=t+12|0;d=0;do{y=(c[n>>2]|0)+(d<<2)|0;V=W(g[y>>2]);R=W(g[y+4>>2]);T=W(g[y+8>>2]);R=W(R*W(.00999999977));T=W(T*W(.00999999977));U=W(W(g[y+12>>2])*W(.00999999977));g[r>>2]=W(V*W(.00999999977));g[o>>2]=R;g[p>>2]=T;g[q>>2]=U;y=(c[a>>2]|0)+(d<<2)|0;I=(c[y>>2]|0)+1494990940|0;E=(c[y+4>>2]|0)+1494990940|0;J=(c[y+8>>2]|0)+1494990940|0;y=(c[y+12>>2]|0)+1494990940|0;N=(S(I,1790253981)|0)+1900727103|0;G=(S(E,1790253981)|0)+1900727103|0;L=(S(J,1790253981)|0)+1900727103|0;D=(S(y,1790253981)|0)+1900727103|0;I=I<<11^I;E=E<<11^E;J=J<<11^J;y=y<<11^y;U=W(W((G^E^E>>>8)&8388607^G>>>19|0)*W(1.19209304e-07));T=W(W((L^J^J>>>8)&8388607^L>>>19|0)*W(1.19209304e-07));R=W(W((D^y^y>>>8)&8388607^D>>>19|0)*W(1.19209304e-07));g[s>>2]=W(W((N^I^I>>>8)&8388607^N>>>19|0)*W(1.19209304e-07));g[f>>2]=U;g[h>>2]=T;g[i>>2]=R;zvd(t,e,r,s);N=c[t>>2]|0;I=c[j>>2]|0;D=c[k>>2]|0;y=c[m>>2]|0;L=b+(d<<2)|0;J=c[L>>2]|0;G=L+4|0;E=c[G>>2]|0;B=L+8|0;z=c[B>>2]|0;w=L+12|0;Q=c[w>>2]|0;O=(S(J&255,N&255)|0)+128|0;P=(S(J>>>8&255,N>>>8&255)|0)+128|0;M=(S(J>>>16&255,N>>>16&255)|0)+128|0;N=(S(J>>>24,N>>>24)|0)+128|0;J=(S(E&255,I&255)|0)+128|0;K=(S(E>>>8&255,I>>>8&255)|0)+128|0;H=(S(E>>>16&255,I>>>16&255)|0)+128|0;I=(S(E>>>24,I>>>24)|0)+128|0;E=(S(z&255,D&255)|0)+128|0;F=(S(z>>>8&255,D>>>8&255)|0)+128|0;C=(S(z>>>16&255,D>>>16&255)|0)+128|0;D=(S(z>>>24,D>>>24)|0)+128|0;z=(S(Q&255,y&255)|0)+128|0;A=(S(Q>>>8&255,y>>>8&255)|0)+128|0;x=(S(Q>>>16&255,y>>>16&255)|0)+128|0;y=(S(Q>>>24,y>>>24)|0)+128|0;c[L>>2]=(P>>>8)+P&261888|((O>>>8)+O|0)>>>8|((N>>>8)+N|0)>>>8<<24|((M>>>8)+M|0)>>>8<<16;c[G>>2]=(K>>>8)+K&261888|((J>>>8)+J|0)>>>8|((I>>>8)+I|0)>>>8<<24|((H>>>8)+H|0)>>>8<<16;c[B>>2]=(F>>>8)+F&261888|((E>>>8)+E|0)>>>8|((D>>>8)+D|0)>>>8<<24|((C>>>8)+C|0)>>>8<<16;c[w>>2]=(A>>>8)+A&261888|((z>>>8)+z|0)>>>8|((y>>>8)+y|0)>>>8<<24|((x>>>8)+x|0)>>>8<<16;d=d+4|0}while(d>>>0>>0);l=v;return}function Kvd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=Sm,T=Sm,U=Sm,V=Sm;v=l;l=l+48|0;r=v+32|0;s=v+16|0;t=v;u=c[a+8>>2]|0;if(!u){l=v;return}n=a+480|0;o=r+4|0;p=r+8|0;q=r+12|0;a=a+448|0;f=s+4|0;h=s+8|0;i=s+12|0;j=t+4|0;k=t+8|0;m=t+12|0;e=0;do{y=(c[n>>2]|0)+(e<<2)|0;V=W(g[y>>2]);R=W(g[y+4>>2]);T=W(g[y+8>>2]);R=W(R*W(.00999999977));T=W(T*W(.00999999977));U=W(W(g[y+12>>2])*W(.00999999977));g[r>>2]=W(V*W(.00999999977));g[o>>2]=R;g[p>>2]=T;g[q>>2]=U;y=(c[a>>2]|0)+(e<<2)|0;I=(c[y>>2]|0)+1494990940|0;E=(c[y+4>>2]|0)+1494990940|0;J=(c[y+8>>2]|0)+1494990940|0;y=(c[y+12>>2]|0)+1494990940|0;N=(S(I,1790253981)|0)+1900727103|0;G=(S(E,1790253981)|0)+1900727103|0;L=(S(J,1790253981)|0)+1900727103|0;D=(S(y,1790253981)|0)+1900727103|0;I=I<<11^I;E=E<<11^E;J=J<<11^J;y=y<<11^y;U=W(W((G^E^E>>>8)&8388607^G>>>19|0)*W(1.19209304e-07));T=W(W((L^J^J>>>8)&8388607^L>>>19|0)*W(1.19209304e-07));R=W(W((D^y^y>>>8)&8388607^D>>>19|0)*W(1.19209304e-07));g[s>>2]=W(W((N^I^I>>>8)&8388607^N>>>19|0)*W(1.19209304e-07));g[f>>2]=U;g[h>>2]=T;g[i>>2]=R;Yhd(t,d,r,s);N=c[t>>2]|0;I=c[j>>2]|0;D=c[k>>2]|0;y=c[m>>2]|0;L=b+(e<<2)|0;J=c[L>>2]|0;G=L+4|0;E=c[G>>2]|0;B=L+8|0;z=c[B>>2]|0;w=L+12|0;Q=c[w>>2]|0;O=(S(J&255,N&255)|0)+128|0;P=(S(J>>>8&255,N>>>8&255)|0)+128|0;M=(S(J>>>16&255,N>>>16&255)|0)+128|0;N=(S(J>>>24,N>>>24)|0)+128|0;J=(S(E&255,I&255)|0)+128|0;K=(S(E>>>8&255,I>>>8&255)|0)+128|0;H=(S(E>>>16&255,I>>>16&255)|0)+128|0;I=(S(E>>>24,I>>>24)|0)+128|0;E=(S(z&255,D&255)|0)+128|0;F=(S(z>>>8&255,D>>>8&255)|0)+128|0;C=(S(z>>>16&255,D>>>16&255)|0)+128|0;D=(S(z>>>24,D>>>24)|0)+128|0;z=(S(Q&255,y&255)|0)+128|0;A=(S(Q>>>8&255,y>>>8&255)|0)+128|0;x=(S(Q>>>16&255,y>>>16&255)|0)+128|0;y=(S(Q>>>24,y>>>24)|0)+128|0;c[L>>2]=(P>>>8)+P&261888|((O>>>8)+O|0)>>>8|((N>>>8)+N|0)>>>8<<24|((M>>>8)+M|0)>>>8<<16;c[G>>2]=(K>>>8)+K&261888|((J>>>8)+J|0)>>>8|((I>>>8)+I|0)>>>8<<24|((H>>>8)+H|0)>>>8<<16;c[B>>2]=(F>>>8)+F&261888|((E>>>8)+E|0)>>>8|((D>>>8)+D|0)>>>8<<24|((C>>>8)+C|0)>>>8<<16;c[w>>2]=(A>>>8)+A&261888|((z>>>8)+z|0)>>>8|((y>>>8)+y|0)>>>8<<24|((x>>>8)+x|0)>>>8<<16;e=e+4|0}while(e>>>0>>0);l=v;return}function Lvd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;w=l;l=l+16|0;r=w+3|0;s=w;t=w+2|0;u=w+1|0;i=d;h=b;f=i-h|0;g=(f|0)>248;a:do if((e|0)>0&g)while(1){p=d+-8|0;q=d+-4|0;while(1){o=(f>>3)+-1|0;a[r>>0]=a[s>>0]|0;Ovd(b,p,o,r);f=-1;g=o;while(1){j=c[q>>2]|0;while(1){n=f+1|0;if((n|0)==(o|0)?1:(c[b+(n<<3)+4>>2]|0)>>>0<=j>>>0)break;else f=n}do g=g+-1|0;while(!((g|0)==0?1:j>>>0<=(c[b+(g<<3)+4>>2]|0)>>>0));j=b+(n<<3)|0;m=j;k=c[m>>2]|0;m=c[m+4>>2]|0;if((n|0)>=(g|0))break;f=b+(g<<3)|0;y=f;x=c[y+4>>2]|0;c[j>>2]=c[y>>2];c[j+4>>2]=x;c[f>>2]=k;c[f+4>>2]=m;f=n}y=p;g=c[y+4>>2]|0;n=j;c[n>>2]=c[y>>2];c[n+4>>2]=g;n=p;c[n>>2]=k;c[n+4>>2]=m;k=b+(f+2<<3)|0;e=((e|0)/2|0)+((e|0)/4|0)|0;m=b+(f<<3)+8|0;n=m;g=n-h>>3;h=k;f=i-h|0;j=f>>3;if((g|0)>=(j|0))break;a[r>>0]=a[t>>0]|0;Lvd(b,m,g,r);g=(f|0)>248;if(!((e|0)>0&g))break a;else b=k}a[r>>0]=a[u>>0]|0;Lvd(k,d,j,r);h=b;f=n-h|0;g=(f|0)>248;if((e|0)>0&g){d=m;i=n}else{k=b;d=m;break}}else k=b;while(0);if(!g){if(k>>>0>>0&(f|0)>8)f=k;else{l=w;return}do{b:do if(f>>>0>k>>>0){g=f;do{b=g;g=g+-8|0;if((c[b+4>>2]|0)>>>0<=(c[b+-4>>2]|0)>>>0)break b;x=b;v=c[x>>2]|0;x=c[x+4>>2]|0;t=g;u=c[t+4>>2]|0;y=b;c[y>>2]=c[t>>2];c[y+4>>2]=u;y=g;c[y>>2]=v;c[y+4>>2]=x}while(g>>>0>k>>>0)}while(0);f=f+8|0}while(f>>>0>>0);l=w;return}j=f>>3;n=(j+-2|0)/2|0;m=n;while(1){e=k+(m<<3)|0;f=m<<3;if((n|0)>=(f>>3|0)){b=f>>2;g=b|1;f=k+(g<<3)|0;b=b+2|0;if((b|0)<(j|0)){x=f+8|0;y=(c[k+(g<<3)+4>>2]|0)>>>0>(c[x+4>>2]|0)>>>0;f=y?x:f;g=y?b:g}if((c[f+4>>2]|0)>>>0<=(c[k+(m<<3)+4>>2]|0)>>>0){i=e;h=c[i>>2]|0;i=c[i+4>>2]|0;b=e;while(1){u=f;x=c[u+4>>2]|0;y=b;c[y>>2]=c[u>>2];c[y+4>>2]=x;if((n|0)<(g|0))break;g=g<<1|1;b=k+(g<<3)|0;e=g+1|0;if((e|0)<(j|0)){x=b+8|0;y=(c[k+(g<<3)+4>>2]|0)>>>0>(c[x+4>>2]|0)>>>0;b=y?x:b;g=y?e:g}if((c[b+4>>2]|0)>>>0>i>>>0)break;else{y=f;f=b;b=y}}y=f;c[y>>2]=h;c[y+4>>2]=i}}if((m|0)>0)m=m+-1|0;else break}m=k+8|0;n=k+16|0;o=k+12|0;p=k+20|0;q=k+4|0;do{d=d+-8|0;y=k;x=c[y>>2]|0;y=c[y+4>>2]|0;t=d;u=c[t+4>>2]|0;f=k;c[f>>2]=c[t>>2];c[f+4>>2]=u;f=d;c[f>>2]=x;c[f+4>>2]=y;f=j;j=j+-1|0;if((f|0)!=2?(y=f+-3|0,v=(y|0)/2|0,(y|0)>=-1):0){if((j|0)>2){g=(c[o>>2]|0)>>>0>(c[p>>2]|0)>>>0;f=g?n:m;g=g?2:1}else{f=m;g=1}if((c[f+4>>2]|0)>>>0<=(c[q>>2]|0)>>>0){i=k;h=c[i>>2]|0;i=c[i+4>>2]|0;b=k;while(1){u=f;x=c[u+4>>2]|0;y=b;c[y>>2]=c[u>>2];c[y+4>>2]=x;if((v|0)<(g|0))break;g=g<<1|1;b=k+(g<<3)|0;e=g+1|0;if((e|0)<(j|0)){x=b+8|0;y=(c[k+(g<<3)+4>>2]|0)>>>0>(c[x+4>>2]|0)>>>0;b=y?x:b;g=y?e:g}if((c[b+4>>2]|0)>>>0>i>>>0)break;else{y=f;f=b;b=y}}y=f;c[y>>2]=h;c[y+4>>2]=i}}}while((j|0)>1);l=w;return}function Mvd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;w=l;l=l+16|0;r=w+3|0;s=w;t=w+2|0;u=w+1|0;i=d;h=b;f=i-h|0;g=(f|0)>248;a:do if((e|0)>0&g)while(1){p=d+-8|0;q=d+-4|0;while(1){o=(f>>3)+-1|0;a[r>>0]=a[s>>0]|0;Nvd(b,p,o,r);f=-1;g=o;while(1){j=c[q>>2]|0;while(1){n=f+1|0;if((n|0)==(o|0)?1:(c[b+(n<<3)+4>>2]|0)>>>0>=j>>>0)break;else f=n}do g=g+-1|0;while(!((g|0)==0?1:j>>>0>=(c[b+(g<<3)+4>>2]|0)>>>0));j=b+(n<<3)|0;m=j;k=c[m>>2]|0;m=c[m+4>>2]|0;if((n|0)>=(g|0))break;f=b+(g<<3)|0;y=f;x=c[y+4>>2]|0;c[j>>2]=c[y>>2];c[j+4>>2]=x;c[f>>2]=k;c[f+4>>2]=m;f=n}y=p;g=c[y+4>>2]|0;n=j;c[n>>2]=c[y>>2];c[n+4>>2]=g;n=p;c[n>>2]=k;c[n+4>>2]=m;k=b+(f+2<<3)|0;e=((e|0)/2|0)+((e|0)/4|0)|0;m=b+(f<<3)+8|0;n=m;g=n-h>>3;h=k;f=i-h|0;j=f>>3;if((g|0)>=(j|0))break;a[r>>0]=a[t>>0]|0;Mvd(b,m,g,r);g=(f|0)>248;if(!((e|0)>0&g))break a;else b=k}a[r>>0]=a[u>>0]|0;Mvd(k,d,j,r);h=b;f=n-h|0;g=(f|0)>248;if((e|0)>0&g){d=m;i=n}else{k=b;d=m;break}}else k=b;while(0);if(!g){if(k>>>0>>0&(f|0)>8)f=k;else{l=w;return}do{b:do if(f>>>0>k>>>0){g=f;do{b=g;g=g+-8|0;if((c[b+4>>2]|0)>>>0>=(c[b+-4>>2]|0)>>>0)break b;x=b;v=c[x>>2]|0;x=c[x+4>>2]|0;t=g;u=c[t+4>>2]|0;y=b;c[y>>2]=c[t>>2];c[y+4>>2]=u;y=g;c[y>>2]=v;c[y+4>>2]=x}while(g>>>0>k>>>0)}while(0);f=f+8|0}while(f>>>0>>0);l=w;return}j=f>>3;n=(j+-2|0)/2|0;m=n;while(1){e=k+(m<<3)|0;f=m<<3;if((n|0)>=(f>>3|0)){b=f>>2;g=b|1;f=k+(g<<3)|0;b=b+2|0;if((b|0)<(j|0)){x=f+8|0;y=(c[k+(g<<3)+4>>2]|0)>>>0<(c[x+4>>2]|0)>>>0;f=y?x:f;g=y?b:g}if((c[f+4>>2]|0)>>>0>=(c[k+(m<<3)+4>>2]|0)>>>0){i=e;h=c[i>>2]|0;i=c[i+4>>2]|0;b=e;while(1){u=f;x=c[u+4>>2]|0;y=b;c[y>>2]=c[u>>2];c[y+4>>2]=x;if((n|0)<(g|0))break;g=g<<1|1;b=k+(g<<3)|0;e=g+1|0;if((e|0)<(j|0)){x=b+8|0;y=(c[k+(g<<3)+4>>2]|0)>>>0<(c[x+4>>2]|0)>>>0;b=y?x:b;g=y?e:g}if((c[b+4>>2]|0)>>>0>>0)break;else{y=f;f=b;b=y}}y=f;c[y>>2]=h;c[y+4>>2]=i}}if((m|0)>0)m=m+-1|0;else break}m=k+8|0;n=k+16|0;o=k+12|0;p=k+20|0;q=k+4|0;do{d=d+-8|0;y=k;x=c[y>>2]|0;y=c[y+4>>2]|0;t=d;u=c[t+4>>2]|0;f=k;c[f>>2]=c[t>>2];c[f+4>>2]=u;f=d;c[f>>2]=x;c[f+4>>2]=y;f=j;j=j+-1|0;if((f|0)!=2?(y=f+-3|0,v=(y|0)/2|0,(y|0)>=-1):0){if((j|0)>2){g=(c[o>>2]|0)>>>0<(c[p>>2]|0)>>>0;f=g?n:m;g=g?2:1}else{f=m;g=1}if((c[f+4>>2]|0)>>>0>=(c[q>>2]|0)>>>0){i=k;h=c[i>>2]|0;i=c[i+4>>2]|0;b=k;while(1){u=f;x=c[u+4>>2]|0;y=b;c[y>>2]=c[u>>2];c[y+4>>2]=x;if((v|0)<(g|0))break;g=g<<1|1;b=k+(g<<3)|0;e=g+1|0;if((e|0)<(j|0)){x=b+8|0;y=(c[k+(g<<3)+4>>2]|0)>>>0<(c[x+4>>2]|0)>>>0;b=y?x:b;g=y?e:g}if((c[b+4>>2]|0)>>>0>>0)break;else{y=f;f=b;b=y}}y=f;c[y>>2]=h;c[y+4>>2]=i}}}while((j|0)>1);l=w;return}function Nvd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=d>>1;o=a+(j<<3)|0;if((d|0)<65){f=a+(j<<3)+4|0;d=c[f>>2]|0;g=a+4|0;e=c[g>>2]|0;if(d>>>0>>0){e=o;n=c[e>>2]|0;e=c[e+4>>2]|0;l=a;m=c[l+4>>2]|0;d=o;c[d>>2]=c[l>>2];c[d+4>>2]=m;d=a;c[d>>2]=n;c[d+4>>2]=e;d=c[f>>2]|0}if((c[b+4>>2]|0)>>>0>>0){d=b;n=c[d>>2]|0;d=c[d+4>>2]|0;l=o;m=c[l+4>>2]|0;e=b;c[e>>2]=c[l>>2];c[e+4>>2]=m;e=o;c[e>>2]=n;c[e+4>>2]=d;e=c[g>>2]|0}if(d>>>0>=e>>>0){n=o;m=n;m=c[m>>2]|0;n=n+4|0;n=c[n>>2]|0;a=b;k=a;k=c[k>>2]|0;a=a+4|0;a=c[a>>2]|0;l=o;c[l>>2]=k;o=o+4|0;c[o>>2]=a;o=b;c[o>>2]=m;b=b+4|0;c[b>>2]=n;return}m=o;k=c[m>>2]|0;m=c[m+4>>2]|0;j=a;l=c[j+4>>2]|0;n=o;c[n>>2]=c[j>>2];c[n+4>>2]=l;n=a;c[n>>2]=k;c[n+4>>2]=m;n=o;m=n;m=c[m>>2]|0;n=n+4|0;n=c[n>>2]|0;a=b;k=a;k=c[k>>2]|0;a=a+4|0;a=c[a>>2]|0;l=o;c[l>>2]=k;o=o+4|0;c[o>>2]=a;o=b;c[o>>2]=m;b=b+4|0;c[b>>2]=n;return}h=d>>3;l=h<<1;n=a+(h<<3)|0;f=a+(l<<3)|0;m=a+(h<<3)+4|0;d=c[m>>2]|0;g=a+4|0;e=c[g>>2]|0;if(d>>>0>>0){e=n;k=c[e>>2]|0;e=c[e+4>>2]|0;p=a;i=c[p+4>>2]|0;d=n;c[d>>2]=c[p>>2];c[d+4>>2]=i;d=a;c[d>>2]=k;c[d+4>>2]=e;d=c[m>>2]|0}if((c[a+(l<<3)+4>>2]|0)>>>0>>0){d=f;p=c[d>>2]|0;d=c[d+4>>2]|0;i=n;k=c[i+4>>2]|0;e=f;c[e>>2]=c[i>>2];c[e+4>>2]=k;e=n;c[e>>2]=p;c[e+4>>2]=d;e=c[g>>2]|0}if(d>>>0>>0){k=n;i=c[k>>2]|0;k=c[k+4>>2]|0;f=a;g=c[f+4>>2]|0;p=n;c[p>>2]=c[f>>2];c[p+4>>2]=g;p=a;c[p>>2]=i;c[p+4>>2]=k}k=0-h|0;i=o+(k<<3)|0;g=o+(h<<3)|0;j=a+(j<<3)+4|0;d=c[j>>2]|0;f=i+4|0;e=c[f>>2]|0;if(d>>>0>>0){e=o;p=c[e>>2]|0;e=c[e+4>>2]|0;h=i;a=c[h+4>>2]|0;d=o;c[d>>2]=c[h>>2];c[d+4>>2]=a;d=i;c[d>>2]=p;c[d+4>>2]=e;d=c[j>>2]|0}if((c[g+4>>2]|0)>>>0>>0){d=g;p=c[d>>2]|0;d=c[d+4>>2]|0;h=o;a=c[h+4>>2]|0;e=g;c[e>>2]=c[h>>2];c[e+4>>2]=a;e=o;c[e>>2]=p;c[e+4>>2]=d;e=c[f>>2]|0}if(d>>>0>>0){a=o;h=c[a>>2]|0;a=c[a+4>>2]|0;f=i;g=c[f+4>>2]|0;p=o;c[p>>2]=c[f>>2];c[p+4>>2]=g;p=i;c[p>>2]=h;c[p+4>>2]=a}f=0-l|0;g=b+(f<<3)|0;i=b+(k<<3)|0;h=b+(k<<3)+4|0;d=c[h>>2]|0;f=b+(f<<3)+4|0;e=c[f>>2]|0;if(d>>>0>>0){e=i;p=c[e>>2]|0;e=c[e+4>>2]|0;l=g;a=c[l+4>>2]|0;d=i;c[d>>2]=c[l>>2];c[d+4>>2]=a;d=g;c[d>>2]=p;c[d+4>>2]=e;d=c[h>>2]|0}if((c[b+4>>2]|0)>>>0>>0){d=b;p=c[d>>2]|0;d=c[d+4>>2]|0;l=i;a=c[l+4>>2]|0;e=b;c[e>>2]=c[l>>2];c[e+4>>2]=a;e=i;c[e>>2]=p;c[e+4>>2]=d;e=c[f>>2]|0}if(d>>>0>>0){a=i;l=c[a>>2]|0;a=c[a+4>>2]|0;f=g;k=c[f+4>>2]|0;p=i;c[p>>2]=c[f>>2];c[p+4>>2]=k;p=g;c[p>>2]=l;c[p+4>>2]=a}d=c[j>>2]|0;e=c[m>>2]|0;if(d>>>0>>0){e=o;p=c[e>>2]|0;e=c[e+4>>2]|0;l=n;a=c[l+4>>2]|0;d=o;c[d>>2]=c[l>>2];c[d+4>>2]=a;d=n;c[d>>2]=p;c[d+4>>2]=e;d=c[j>>2]|0}if((c[h>>2]|0)>>>0>>0){d=i;p=c[d>>2]|0;d=c[d+4>>2]|0;l=o;a=c[l+4>>2]|0;e=i;c[e>>2]=c[l>>2];c[e+4>>2]=a;e=o;c[e>>2]=p;c[e+4>>2]=d;e=c[m>>2]|0}if(d>>>0>=e>>>0){n=o;m=n;m=c[m>>2]|0;n=n+4|0;n=c[n>>2]|0;a=b;l=a;l=c[l>>2]|0;a=a+4|0;a=c[a>>2]|0;p=o;o=p;c[o>>2]=l;p=p+4|0;c[p>>2]=a;p=b;b=p;c[b>>2]=m;p=p+4|0;c[p>>2]=n;return}m=o;a=c[m>>2]|0;m=c[m+4>>2]|0;k=n;p=c[k+4>>2]|0;l=o;c[l>>2]=c[k>>2];c[l+4>>2]=p;c[n>>2]=a;c[n+4>>2]=m;n=o;m=n;m=c[m>>2]|0;n=n+4|0;n=c[n>>2]|0;a=b;l=a;l=c[l>>2]|0;a=a+4|0;a=c[a>>2]|0;p=o;o=p;c[o>>2]=l;p=p+4|0;c[p>>2]=a;p=b;b=p;c[b>>2]=m;p=p+4|0;c[p>>2]=n;return}function Ovd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=d>>1;o=a+(j<<3)|0;if((d|0)<65){f=a+(j<<3)+4|0;d=c[f>>2]|0;g=a+4|0;e=c[g>>2]|0;if(d>>>0>e>>>0){e=o;n=c[e>>2]|0;e=c[e+4>>2]|0;l=a;m=c[l+4>>2]|0;d=o;c[d>>2]=c[l>>2];c[d+4>>2]=m;d=a;c[d>>2]=n;c[d+4>>2]=e;d=c[f>>2]|0}if((c[b+4>>2]|0)>>>0>d>>>0){d=b;n=c[d>>2]|0;d=c[d+4>>2]|0;l=o;m=c[l+4>>2]|0;e=b;c[e>>2]=c[l>>2];c[e+4>>2]=m;e=o;c[e>>2]=n;c[e+4>>2]=d;e=c[g>>2]|0}if(d>>>0<=e>>>0){n=o;m=n;m=c[m>>2]|0;n=n+4|0;n=c[n>>2]|0;a=b;k=a;k=c[k>>2]|0;a=a+4|0;a=c[a>>2]|0;l=o;c[l>>2]=k;o=o+4|0;c[o>>2]=a;o=b;c[o>>2]=m;b=b+4|0;c[b>>2]=n;return}m=o;k=c[m>>2]|0;m=c[m+4>>2]|0;j=a;l=c[j+4>>2]|0;n=o;c[n>>2]=c[j>>2];c[n+4>>2]=l;n=a;c[n>>2]=k;c[n+4>>2]=m;n=o;m=n;m=c[m>>2]|0;n=n+4|0;n=c[n>>2]|0;a=b;k=a;k=c[k>>2]|0;a=a+4|0;a=c[a>>2]|0;l=o;c[l>>2]=k;o=o+4|0;c[o>>2]=a;o=b;c[o>>2]=m;b=b+4|0;c[b>>2]=n;return}h=d>>3;l=h<<1;n=a+(h<<3)|0;f=a+(l<<3)|0;m=a+(h<<3)+4|0;d=c[m>>2]|0;g=a+4|0;e=c[g>>2]|0;if(d>>>0>e>>>0){e=n;k=c[e>>2]|0;e=c[e+4>>2]|0;p=a;i=c[p+4>>2]|0;d=n;c[d>>2]=c[p>>2];c[d+4>>2]=i;d=a;c[d>>2]=k;c[d+4>>2]=e;d=c[m>>2]|0}if((c[a+(l<<3)+4>>2]|0)>>>0>d>>>0){d=f;p=c[d>>2]|0;d=c[d+4>>2]|0;i=n;k=c[i+4>>2]|0;e=f;c[e>>2]=c[i>>2];c[e+4>>2]=k;e=n;c[e>>2]=p;c[e+4>>2]=d;e=c[g>>2]|0}if(d>>>0>e>>>0){k=n;i=c[k>>2]|0;k=c[k+4>>2]|0;f=a;g=c[f+4>>2]|0;p=n;c[p>>2]=c[f>>2];c[p+4>>2]=g;p=a;c[p>>2]=i;c[p+4>>2]=k}k=0-h|0;i=o+(k<<3)|0;g=o+(h<<3)|0;j=a+(j<<3)+4|0;d=c[j>>2]|0;f=i+4|0;e=c[f>>2]|0;if(d>>>0>e>>>0){e=o;p=c[e>>2]|0;e=c[e+4>>2]|0;h=i;a=c[h+4>>2]|0;d=o;c[d>>2]=c[h>>2];c[d+4>>2]=a;d=i;c[d>>2]=p;c[d+4>>2]=e;d=c[j>>2]|0}if((c[g+4>>2]|0)>>>0>d>>>0){d=g;p=c[d>>2]|0;d=c[d+4>>2]|0;h=o;a=c[h+4>>2]|0;e=g;c[e>>2]=c[h>>2];c[e+4>>2]=a;e=o;c[e>>2]=p;c[e+4>>2]=d;e=c[f>>2]|0}if(d>>>0>e>>>0){a=o;h=c[a>>2]|0;a=c[a+4>>2]|0;f=i;g=c[f+4>>2]|0;p=o;c[p>>2]=c[f>>2];c[p+4>>2]=g;p=i;c[p>>2]=h;c[p+4>>2]=a}f=0-l|0;g=b+(f<<3)|0;i=b+(k<<3)|0;h=b+(k<<3)+4|0;d=c[h>>2]|0;f=b+(f<<3)+4|0;e=c[f>>2]|0;if(d>>>0>e>>>0){e=i;p=c[e>>2]|0;e=c[e+4>>2]|0;l=g;a=c[l+4>>2]|0;d=i;c[d>>2]=c[l>>2];c[d+4>>2]=a;d=g;c[d>>2]=p;c[d+4>>2]=e;d=c[h>>2]|0}if((c[b+4>>2]|0)>>>0>d>>>0){d=b;p=c[d>>2]|0;d=c[d+4>>2]|0;l=i;a=c[l+4>>2]|0;e=b;c[e>>2]=c[l>>2];c[e+4>>2]=a;e=i;c[e>>2]=p;c[e+4>>2]=d;e=c[f>>2]|0}if(d>>>0>e>>>0){a=i;l=c[a>>2]|0;a=c[a+4>>2]|0;f=g;k=c[f+4>>2]|0;p=i;c[p>>2]=c[f>>2];c[p+4>>2]=k;p=g;c[p>>2]=l;c[p+4>>2]=a}d=c[j>>2]|0;e=c[m>>2]|0;if(d>>>0>e>>>0){e=o;p=c[e>>2]|0;e=c[e+4>>2]|0;l=n;a=c[l+4>>2]|0;d=o;c[d>>2]=c[l>>2];c[d+4>>2]=a;d=n;c[d>>2]=p;c[d+4>>2]=e;d=c[j>>2]|0}if((c[h>>2]|0)>>>0>d>>>0){d=i;p=c[d>>2]|0;d=c[d+4>>2]|0;l=o;a=c[l+4>>2]|0;e=i;c[e>>2]=c[l>>2];c[e+4>>2]=a;e=o;c[e>>2]=p;c[e+4>>2]=d;e=c[m>>2]|0}if(d>>>0<=e>>>0){n=o;m=n;m=c[m>>2]|0;n=n+4|0;n=c[n>>2]|0;a=b;l=a;l=c[l>>2]|0;a=a+4|0;a=c[a>>2]|0;p=o;o=p;c[o>>2]=l;p=p+4|0;c[p>>2]=a;p=b;b=p;c[b>>2]=m;p=p+4|0;c[p>>2]=n;return}m=o;a=c[m>>2]|0;m=c[m+4>>2]|0;k=n;p=c[k+4>>2]|0;l=o;c[l>>2]=c[k>>2];c[l+4>>2]=p;c[n>>2]=a;c[n+4>>2]=m;n=o;m=n;m=c[m>>2]|0;n=n+4|0;n=c[n>>2]|0;a=b;l=a;l=c[l>>2]|0;a=a+4|0;a=c[a>>2]|0;p=o;o=p;c[o>>2]=l;p=p+4|0;c[p>>2]=a;p=b;b=p;c[b>>2]=m;p=p+4|0;c[p>>2]=n;return}function Pvd(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=W(h);var i=Sm,j=0,k=0,m=0,n=0,o=0,p=Sm;o=l;l=l+128|0;k=o+8|0;m=o;Vhd(d,k,1,e);n=f+8|0;do if(a[(c[n>>2]|0)+2942>>0]|0){j=(a[d+974>>0]|0)==0;if(!(a[d+976>>0]|0)){i=W(g[(c[(j?d+336|0:d+384|0)>>2]|0)+(e<<2)>>2]);break}p=W(g[(c[(j?d+352|0:d+400|0)>>2]|0)+(e<<2)>>2]);i=W(g[(c[(j?d+336|0:d+384|0)>>2]|0)+(e<<2)>>2]);i=W(p*i);if(!(a[f+216>>0]|0)){i=W(G(W(i)));break}else{i=W(+H(+W(i*W(g[(c[(j?d+368|0:d+416|0)>>2]|0)+(e<<2)>>2])),.333333343));break}}else i=W(1.0);while(0);g[b+16>>2]=W(i*h);j=k+100|0;f=(c[j>>2]|0)+-19123109|0;d=(S(f,1790253981)|0)+1900727103|0;f=f<<11^f;g[b+8>>2]=W(W(((d^f^f>>>8)&8388607^d>>>19)>>>0)*W(1.19209304e-07));d=c[n>>2]|0;if(a[d+2944>>0]|0){if(a[d+1344>>0]|0){Whd(d+1340|0,k,k+96|0);d=c[n>>2]|0}if(a[d+2600>>0]|0)und(d+2596|0,k,k+96|0)}else c[k+96>>2]=-1;i=W(g[k+108>>2]);if(i!=W(0.0))i=W(W(i-W(g[k+104>>2]))/i);else i=W(0.0);e=(c[j>>2]|0)+1494990940|0;f=(S(e,1790253981)|0)+1900727103|0;e=e<<11^e;p=W(W(((f^e^e>>>8)&8388607^f>>>19)>>>0)*W(1.19209304e-07));k=k+96|0;Xhd(m,(c[n>>2]|0)+2948|0,i,p);n=c[k>>2]|0;m=c[m>>2]|0;f=n>>>8;m=(S((m>>>8&255)+1|0,f&255)|0)&65280|(S((m>>>24)+1|0,f&16711680)|0)&-16777216|(S((m&255)+1|0,n&255)|0)>>>8&255|(S((m>>>16&255)+1|0,n&16711680)|0)>>>8&16711680;c[k>>2]=m;c[b+20>>2]=m;m=(c[j>>2]|0)+1827843104|0;n=(S(m,1790253981)|0)+1900727103|0;m=m<<11^m;g[b+12>>2]=W(W(((n^m^m>>>8)&8388607^n>>>19)>>>0)*W(1.19209304e-07));l=o;return}function Qvd(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=W(f);h=h|0;i=i|0;var k=Sm,m=0,n=0,o=Sm,p=Sm,q=Sm,r=0,s=Sm,t=0,u=0,v=0,w=0,x=0;x=l;l=l+32|0;v=x+16|0;w=x;f=W(f*W(.5));r=(a|0)==0;n=(c[e+28>>2]|0)+-1|0;u=(n|0)==(a|0);m=a+1|0;m=(c[e+12>>2]|0)+((n>>>0>>0?n:m)<<3)|0;n=c[m>>2]|0;m=c[m+4>>2]|0;c[v>>2]=n;c[v+4>>2]=m;t=c[e>>2]|0;q=W(g[t+(a<<4)>>2]);s=W(g[t+(a<<4)+4>>2]);t=c[t+(a<<4)+8>>2]|0;if(!(r|u)){u=(c[e+16>>2]|0)+(a+-1<<3)|0;p=W(g[u>>2]);p=W(f*p);o=W(f*W(g[u+4>>2]));k=W(s-o);g[w>>2]=W(q-p);g[w+4>>2]=k;c[w+8>>2]=t;KRc(b,d,w,i,h,W(1.0),v);s=W(s+o);g[w>>2]=W(q+p);g[w+4>>2]=s;c[w+8>>2]=t;KRc(b,d,w,i,h,W(0.0),v);l=x;return}p=(c[j>>2]=m,W(g[j>>2]));o=W(f*(c[j>>2]=n,W(g[j>>2])));p=W(f*p);f=W(q+o);k=W(s+p);g[w>>2]=f;g[w+4>>2]=k;c[w+8>>2]=t;KRc(b,d,w,i,h,W(1.0),v);if(r){g[w>>2]=f;g[w+4>>2]=k;c[w+8>>2]=t;KRc(b,d,w,i,h,W(1.0),v)}k=W(q-o);f=W(s-p);g[w>>2]=k;g[w+4>>2]=f;c[w+8>>2]=t;KRc(b,d,w,i,h,W(0.0),v);if(!u){l=x;return}g[w>>2]=k;g[w+4>>2]=f;c[w+8>>2]=t;KRc(b,d,w,i,h,W(0.0),v);l=x;return}function Rvd(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=W(f);h=h|0;i=i|0;var k=Sm,m=0,n=0,o=Sm,p=Sm,q=Sm,r=0,s=Sm,t=0,u=0,v=0,w=0,x=0;x=l;l=l+32|0;v=x+16|0;w=x;f=W(f*W(.5));r=(a|0)==0;n=(c[e+28>>2]|0)+-1|0;u=(n|0)==(a|0);m=a+1|0;m=(c[e+12>>2]|0)+((n>>>0>>0?n:m)<<3)|0;n=c[m>>2]|0;m=c[m+4>>2]|0;c[v>>2]=n;c[v+4>>2]=m;t=c[e>>2]|0;q=W(g[t+(a<<4)>>2]);s=W(g[t+(a<<4)+4>>2]);t=c[t+(a<<4)+8>>2]|0;if(!(r|u)){u=(c[e+16>>2]|0)+(a+-1<<3)|0;p=W(g[u>>2]);p=W(f*p);o=W(f*W(g[u+4>>2]));k=W(s-o);g[w>>2]=W(q-p);g[w+4>>2]=k;c[w+8>>2]=t;JRc(b,d,w,i,h,W(1.0),v);s=W(s+o);g[w>>2]=W(q+p);g[w+4>>2]=s;c[w+8>>2]=t;JRc(b,d,w,i,h,W(0.0),v);l=x;return}p=(c[j>>2]=m,W(g[j>>2]));o=W(f*(c[j>>2]=n,W(g[j>>2])));p=W(f*p);f=W(q+o);k=W(s+p);g[w>>2]=f;g[w+4>>2]=k;c[w+8>>2]=t;JRc(b,d,w,i,h,W(1.0),v);if(r){g[w>>2]=f;g[w+4>>2]=k;c[w+8>>2]=t;JRc(b,d,w,i,h,W(1.0),v)}k=W(q-o);f=W(s-p);g[w>>2]=k;g[w+4>>2]=f;c[w+8>>2]=t;JRc(b,d,w,i,h,W(0.0),v);if(!u){l=x;return}g[w>>2]=k;g[w+4>>2]=f;c[w+8>>2]=t;JRc(b,d,w,i,h,W(0.0),v);l=x;return}function Svd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;w=l;l=l+32|0;v=w;r=w+16|0;s=w+18|0;t=w+17|0;i=d;h=b;f=i-h|0;g=(f|0)>496;a:do if((e|0)>0&g)while(1){p=d+-16|0;q=d+-8|0;while(1){o=(f>>4)+-1|0;a[v>>0]=a[r>>0]|0;Uvd(b,p,o,v);f=-1;g=o;while(1){k=q;j=c[k>>2]|0;k=c[k+4>>2]|0;n=f;while(1){m=n+1|0;f=b+(m<<4)+8|0;x=c[f+4>>2]|0;if((m|0)==(o|0)|(x>>>0>>0|((x|0)==(k|0)?(c[f>>2]|0)>>>0<=j>>>0:0)))break;else n=m}do{g=g+-1|0;x=b+(g<<4)+8|0;f=c[x+4>>2]|0}while(!((g|0)==0|(k>>>0>>0|((k|0)==(f|0)?j>>>0<=(c[x>>2]|0)>>>0:0))));f=b+(m<<4)|0;if((m|0)>=(g|0))break;x=b+(g<<4)|0;c[v>>2]=c[f>>2];c[v+4>>2]=c[f+4>>2];c[v+8>>2]=c[f+8>>2];c[v+12>>2]=c[f+12>>2];c[f>>2]=c[x>>2];c[f+4>>2]=c[x+4>>2];c[f+8>>2]=c[x+8>>2];c[f+12>>2]=c[x+12>>2];c[x>>2]=c[v>>2];c[x+4>>2]=c[v+4>>2];c[x+8>>2]=c[v+8>>2];c[x+12>>2]=c[v+12>>2];f=m}c[v>>2]=c[f>>2];c[v+4>>2]=c[f+4>>2];c[v+8>>2]=c[f+8>>2];c[v+12>>2]=c[f+12>>2];c[f>>2]=c[p>>2];c[f+4>>2]=c[p+4>>2];c[f+8>>2]=c[p+8>>2];c[f+12>>2]=c[p+12>>2];c[p>>2]=c[v>>2];c[p+4>>2]=c[v+4>>2];c[p+8>>2]=c[v+8>>2];c[p+12>>2]=c[v+12>>2];k=b+(n+2<<4)|0;e=((e|0)/2|0)+((e|0)/4|0)|0;m=b+(n<<4)+16|0;n=m;g=n-h>>4;h=k;f=i-h|0;j=f>>4;if((g|0)>=(j|0))break;a[v>>0]=a[s>>0]|0;Svd(b,m,g,v);g=(f|0)>496;if(!((e|0)>0&g))break a;else b=k}a[v>>0]=a[t>>0]|0;Svd(k,d,j,v);h=b;f=n-h|0;g=(f|0)>496;if((e|0)>0&g){d=m;i=n}else{k=b;d=m;break}}else k=b;while(0);if(!g){if(!(k>>>0>>0&(f|0)>16)){l=w;return}f=k;do{b:do if(f>>>0>k>>>0){g=f;do{b=g;g=g+-16|0;u=b+8|0;s=c[u+4>>2]|0;x=b+-8|0;t=c[x+4>>2]|0;if(!(s>>>0>t>>>0|((s|0)==(t|0)?(c[u>>2]|0)>>>0>(c[x>>2]|0)>>>0:0)))break b;c[v>>2]=c[b>>2];c[v+4>>2]=c[b+4>>2];c[v+8>>2]=c[b+8>>2];c[v+12>>2]=c[b+12>>2];c[b>>2]=c[g>>2];c[b+4>>2]=c[g+4>>2];c[b+8>>2]=c[g+8>>2];c[b+12>>2]=c[g+12>>2];c[g>>2]=c[v>>2];c[g+4>>2]=c[v+4>>2];c[g+8>>2]=c[v+8>>2];c[g+12>>2]=c[v+12>>2]}while(g>>>0>k>>>0)}while(0);f=f+16|0}while(f>>>0>>0);l=w;return}n=f>>4;p=(n+-2|0)/2|0;o=p;while(1){e=k+(o<<4)|0;f=o<<4;if((p|0)>=(f>>4|0)){b=f>>3;g=b|1;f=k+(g<<4)|0;b=b+2|0;if((b|0)<(n|0)){t=f+16|0;s=k+(g<<4)+8|0;q=c[s+4>>2]|0;x=t+8|0;r=c[x+4>>2]|0;x=q>>>0>r>>>0|((q|0)==(r|0)?(c[s>>2]|0)>>>0>(c[x>>2]|0)>>>0:0);f=x?t:f;g=x?b:g}x=f+8|0;t=c[x+4>>2]|0;i=k+(o<<4)+8|0;h=c[i>>2]|0;i=c[i+4>>2]|0;if(!(t>>>0>i>>>0|((t|0)==(i|0)?(c[x>>2]|0)>>>0>h>>>0:0))){m=e;j=c[m>>2]|0;m=c[m+4>>2]|0;b=e;while(1){c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[b+12>>2]=c[f+12>>2];if((p|0)<(g|0))break;g=g<<1|1;b=k+(g<<4)|0;e=g+1|0;if((e|0)<(n|0)){t=b+16|0;s=k+(g<<4)+8|0;q=c[s+4>>2]|0;x=t+8|0;r=c[x+4>>2]|0;x=q>>>0>r>>>0|((q|0)==(r|0)?(c[s>>2]|0)>>>0>(c[x>>2]|0)>>>0:0);b=x?t:b;g=x?e:g}x=b+8|0;t=c[x+4>>2]|0;if(t>>>0>i>>>0|((t|0)==(i|0)?(c[x>>2]|0)>>>0>h>>>0:0))break;else{x=f;f=b;b=x}}x=f;c[x>>2]=j;c[x+4>>2]=m;x=f+8|0;c[x>>2]=h;c[x+4>>2]=i}}if((o|0)>0)o=o+-1|0;else break}o=k+16|0;p=k+32|0;q=k+24|0;r=k+40|0;s=k+8|0;do{d=d+-16|0;c[v>>2]=c[k>>2];c[v+4>>2]=c[k+4>>2];c[v+8>>2]=c[k+8>>2];c[v+12>>2]=c[k+12>>2];c[k>>2]=c[d>>2];c[k+4>>2]=c[d+4>>2];c[k+8>>2]=c[d+8>>2];c[k+12>>2]=c[d+12>>2];c[d>>2]=c[v>>2];c[d+4>>2]=c[v+4>>2];c[d+8>>2]=c[v+8>>2];c[d+12>>2]=c[v+12>>2];f=n;n=n+-1|0;if((f|0)!=2?(x=f+-3|0,u=(x|0)/2|0,(x|0)>=-1):0){if((n|0)>2){f=q;t=c[f+4>>2]|0;g=r;x=c[g+4>>2]|0;g=t>>>0>x>>>0|((t|0)==(x|0)?(c[f>>2]|0)>>>0>(c[g>>2]|0)>>>0:0);f=g?p:o;g=g?2:1}else{f=o;g=1}x=f+8|0;t=c[x+4>>2]|0;i=s;h=c[i>>2]|0;i=c[i+4>>2]|0;if(!(t>>>0>i>>>0|((t|0)==(i|0)?(c[x>>2]|0)>>>0>h>>>0:0))){m=k;j=c[m>>2]|0;m=c[m+4>>2]|0;b=k;while(1){c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[b+12>>2]=c[f+12>>2];if((u|0)<(g|0))break;g=g<<1|1;b=k+(g<<4)|0;e=g+1|0;if((e|0)<(n|0)){t=b+16|0;y=k+(g<<4)+8|0;A=c[y+4>>2]|0;x=t+8|0;z=c[x+4>>2]|0;x=A>>>0>z>>>0|((A|0)==(z|0)?(c[y>>2]|0)>>>0>(c[x>>2]|0)>>>0:0);b=x?t:b;g=x?e:g}A=b+8|0;z=c[A+4>>2]|0;if(z>>>0>i>>>0|((z|0)==(i|0)?(c[A>>2]|0)>>>0>h>>>0:0))break;else{A=f;f=b;b=A}}A=f;c[A>>2]=j;c[A+4>>2]=m;A=f+8|0;c[A>>2]=h;c[A+4>>2]=i}}}while((n|0)>1);l=w;return}function Tvd(a,d){a=a|0;d=d|0;var e=Sm,f=0,h=Sm,i=0,k=0,m=0,n=0,o=0,p=0,q=Sm;p=l;l=l+16|0;m=p+8|0;n=p;o=d+4|0;switch(b[o>>1]|0){case 0:{e=W(g[d+12>>2]);if(e>W(0.0)){g[a>>2]=W(0.0);g[a+4>>2]=e;l=p;return}else{g[a>>2]=e;g[a+4>>2]=W(0.0);l=p;return}}case 3:{h=W(g[d+12>>2]);e=W(g[d+8>>2]);if(h>e){g[a>>2]=e;g[a+4>>2]=h;l=p;return}else{g[a>>2]=h;g[a+4>>2]=e;l=p;return}}default:{g[m>>2]=W(t);k=m+4|0;g[k>>2]=W(-t);Fad(n,m,c[d+20>>2]|0);i=c[n>>2]|0;f=c[n+4>>2]|0;c[m>>2]=i;c[k>>2]=f;if((b[o>>1]|0)==2){Fad(n,m,c[d+16>>2]|0);i=c[n>>2]|0;f=c[n+4>>2]|0;c[m>>2]=i;c[k>>2]=f}e=(c[j>>2]=i,W(g[j>>2]));h=(c[j>>2]=f,W(g[j>>2]));q=W(g[d+12>>2]);h=W(q*h);g[a>>2]=W(q*e);g[a+4>>2]=h;l=p;return}}}function Uvd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+16|0;p=r;j=d>>1;q=a+(j<<4)|0;if((d|0)<65){f=a+(j<<4)+8|0;d=f;e=c[d>>2]|0;d=c[d+4>>2]|0;g=a+8|0;o=g;n=c[o+4>>2]|0;if(d>>>0>n>>>0|((d|0)==(n|0)?e>>>0>(c[o>>2]|0)>>>0:0)){c[p>>2]=c[q>>2];c[p+4>>2]=c[q+4>>2];c[p+8>>2]=c[q+8>>2];c[p+12>>2]=c[q+12>>2];c[q>>2]=c[a>>2];c[q+4>>2]=c[a+4>>2];c[q+8>>2]=c[a+8>>2];c[q+12>>2]=c[a+12>>2];c[a>>2]=c[p>>2];c[a+4>>2]=c[p+4>>2];c[a+8>>2]=c[p+8>>2];c[a+12>>2]=c[p+12>>2];e=f;d=c[e+4>>2]|0;e=c[e>>2]|0}o=b+8|0;n=c[o+4>>2]|0;if(n>>>0>d>>>0|((n|0)==(d|0)?(c[o>>2]|0)>>>0>e>>>0:0)){c[p>>2]=c[b>>2];c[p+4>>2]=c[b+4>>2];c[p+8>>2]=c[b+8>>2];c[p+12>>2]=c[b+12>>2];c[b>>2]=c[q>>2];c[b+4>>2]=c[q+4>>2];c[b+8>>2]=c[q+8>>2];c[b+12>>2]=c[q+12>>2];c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];c[q+12>>2]=c[p+12>>2];e=f;d=c[e+4>>2]|0;e=c[e>>2]|0}o=g;n=c[o+4>>2]|0;if(!(d>>>0>n>>>0|((d|0)==(n|0)?e>>>0>(c[o>>2]|0)>>>0:0))){c[p>>2]=c[q>>2];c[p+4>>2]=c[q+4>>2];c[p+8>>2]=c[q+8>>2];c[p+12>>2]=c[q+12>>2];c[q>>2]=c[b>>2];c[q+4>>2]=c[b+4>>2];c[q+8>>2]=c[b+8>>2];c[q+12>>2]=c[b+12>>2];c[b>>2]=c[p>>2];c[b+4>>2]=c[p+4>>2];c[b+8>>2]=c[p+8>>2];c[b+12>>2]=c[p+12>>2];l=r;return};c[p>>2]=c[q>>2];c[p+4>>2]=c[q+4>>2];c[p+8>>2]=c[q+8>>2];c[p+12>>2]=c[q+12>>2];c[q>>2]=c[a>>2];c[q+4>>2]=c[a+4>>2];c[q+8>>2]=c[a+8>>2];c[q+12>>2]=c[a+12>>2];c[a>>2]=c[p>>2];c[a+4>>2]=c[p+4>>2];c[a+8>>2]=c[p+8>>2];c[a+12>>2]=c[p+12>>2];c[p>>2]=c[q>>2];c[p+4>>2]=c[q+4>>2];c[p+8>>2]=c[q+8>>2];c[p+12>>2]=c[q+12>>2];c[q>>2]=c[b>>2];c[q+4>>2]=c[b+4>>2];c[q+8>>2]=c[b+8>>2];c[q+12>>2]=c[b+12>>2];c[b>>2]=c[p>>2];c[b+4>>2]=c[p+4>>2];c[b+8>>2]=c[p+8>>2];c[b+12>>2]=c[p+12>>2];l=r;return}h=d>>3;m=h<<1;n=a+(h<<4)|0;f=a+(m<<4)|0;o=a+(h<<4)+8|0;d=o;e=c[d>>2]|0;d=c[d+4>>2]|0;g=a+8|0;k=g;i=c[k+4>>2]|0;if(d>>>0>i>>>0|((d|0)==(i|0)?e>>>0>(c[k>>2]|0)>>>0:0)){c[p>>2]=c[n>>2];c[p+4>>2]=c[n+4>>2];c[p+8>>2]=c[n+8>>2];c[p+12>>2]=c[n+12>>2];c[n>>2]=c[a>>2];c[n+4>>2]=c[a+4>>2];c[n+8>>2]=c[a+8>>2];c[n+12>>2]=c[a+12>>2];c[a>>2]=c[p>>2];c[a+4>>2]=c[p+4>>2];c[a+8>>2]=c[p+8>>2];c[a+12>>2]=c[p+12>>2];e=o;d=c[e+4>>2]|0;e=c[e>>2]|0}k=a+(m<<4)+8|0;i=c[k+4>>2]|0;if(i>>>0>d>>>0|((i|0)==(d|0)?(c[k>>2]|0)>>>0>e>>>0:0)){c[p>>2]=c[f>>2];c[p+4>>2]=c[f+4>>2];c[p+8>>2]=c[f+8>>2];c[p+12>>2]=c[f+12>>2];c[f>>2]=c[n>>2];c[f+4>>2]=c[n+4>>2];c[f+8>>2]=c[n+8>>2];c[f+12>>2]=c[n+12>>2];c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];c[n+12>>2]=c[p+12>>2];e=o;d=c[e+4>>2]|0;e=c[e>>2]|0}k=g;i=c[k+4>>2]|0;if(d>>>0>i>>>0|((d|0)==(i|0)?e>>>0>(c[k>>2]|0)>>>0:0)){c[p>>2]=c[n>>2];c[p+4>>2]=c[n+4>>2];c[p+8>>2]=c[n+8>>2];c[p+12>>2]=c[n+12>>2];c[n>>2]=c[a>>2];c[n+4>>2]=c[a+4>>2];c[n+8>>2]=c[a+8>>2];c[n+12>>2]=c[a+12>>2];c[a>>2]=c[p>>2];c[a+4>>2]=c[p+4>>2];c[a+8>>2]=c[p+8>>2];c[a+12>>2]=c[p+12>>2]}k=0-h|0;i=q+(k<<4)|0;f=q+(h<<4)|0;j=a+(j<<4)+8|0;d=j;e=c[d>>2]|0;d=c[d+4>>2]|0;g=i+8|0;a=g;h=c[a+4>>2]|0;if(d>>>0>h>>>0|((d|0)==(h|0)?e>>>0>(c[a>>2]|0)>>>0:0)){c[p>>2]=c[q>>2];c[p+4>>2]=c[q+4>>2];c[p+8>>2]=c[q+8>>2];c[p+12>>2]=c[q+12>>2];c[q>>2]=c[i>>2];c[q+4>>2]=c[i+4>>2];c[q+8>>2]=c[i+8>>2];c[q+12>>2]=c[i+12>>2];c[i>>2]=c[p>>2];c[i+4>>2]=c[p+4>>2];c[i+8>>2]=c[p+8>>2];c[i+12>>2]=c[p+12>>2];e=j;d=c[e+4>>2]|0;e=c[e>>2]|0}a=f+8|0;h=c[a+4>>2]|0;if(h>>>0>d>>>0|((h|0)==(d|0)?(c[a>>2]|0)>>>0>e>>>0:0)){c[p>>2]=c[f>>2];c[p+4>>2]=c[f+4>>2];c[p+8>>2]=c[f+8>>2];c[p+12>>2]=c[f+12>>2];c[f>>2]=c[q>>2];c[f+4>>2]=c[q+4>>2];c[f+8>>2]=c[q+8>>2];c[f+12>>2]=c[q+12>>2];c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];c[q+12>>2]=c[p+12>>2];e=j;d=c[e+4>>2]|0;e=c[e>>2]|0}a=g;h=c[a+4>>2]|0;if(d>>>0>h>>>0|((d|0)==(h|0)?e>>>0>(c[a>>2]|0)>>>0:0)){c[p>>2]=c[q>>2];c[p+4>>2]=c[q+4>>2];c[p+8>>2]=c[q+8>>2];c[p+12>>2]=c[q+12>>2];c[q>>2]=c[i>>2];c[q+4>>2]=c[i+4>>2];c[q+8>>2]=c[i+8>>2];c[q+12>>2]=c[i+12>>2];c[i>>2]=c[p>>2];c[i+4>>2]=c[p+4>>2];c[i+8>>2]=c[p+8>>2];c[i+12>>2]=c[p+12>>2]}f=0-m|0;g=b+(f<<4)|0;i=b+(k<<4)|0;h=b+(k<<4)+8|0;e=h;d=c[e>>2]|0;e=c[e+4>>2]|0;f=b+(f<<4)+8|0;a=f;m=c[a+4>>2]|0;if(e>>>0>m>>>0|((e|0)==(m|0)?d>>>0>(c[a>>2]|0)>>>0:0)){c[p>>2]=c[i>>2];c[p+4>>2]=c[i+4>>2];c[p+8>>2]=c[i+8>>2];c[p+12>>2]=c[i+12>>2];c[i>>2]=c[g>>2];c[i+4>>2]=c[g+4>>2];c[i+8>>2]=c[g+8>>2];c[i+12>>2]=c[g+12>>2];c[g>>2]=c[p>>2];c[g+4>>2]=c[p+4>>2];c[g+8>>2]=c[p+8>>2];c[g+12>>2]=c[p+12>>2];d=h;e=c[d+4>>2]|0;d=c[d>>2]|0}a=b+8|0;m=c[a+4>>2]|0;if(m>>>0>e>>>0|((m|0)==(e|0)?(c[a>>2]|0)>>>0>d>>>0:0)){c[p>>2]=c[b>>2];c[p+4>>2]=c[b+4>>2];c[p+8>>2]=c[b+8>>2];c[p+12>>2]=c[b+12>>2];c[b>>2]=c[i>>2];c[b+4>>2]=c[i+4>>2];c[b+8>>2]=c[i+8>>2];c[b+12>>2]=c[i+12>>2];c[i>>2]=c[p>>2];c[i+4>>2]=c[p+4>>2];c[i+8>>2]=c[p+8>>2];c[i+12>>2]=c[p+12>>2];d=h;e=c[d+4>>2]|0;d=c[d>>2]|0}a=f;m=c[a+4>>2]|0;if(e>>>0>m>>>0|((e|0)==(m|0)?d>>>0>(c[a>>2]|0)>>>0:0)){c[p>>2]=c[i>>2];c[p+4>>2]=c[i+4>>2];c[p+8>>2]=c[i+8>>2];c[p+12>>2]=c[i+12>>2];c[i>>2]=c[g>>2];c[i+4>>2]=c[g+4>>2];c[i+8>>2]=c[g+8>>2];c[i+12>>2]=c[g+12>>2];c[g>>2]=c[p>>2];c[g+4>>2]=c[p+4>>2];c[g+8>>2]=c[p+8>>2];c[g+12>>2]=c[p+12>>2]}d=j;e=c[d>>2]|0;d=c[d+4>>2]|0;a=o;m=c[a+4>>2]|0;if(d>>>0>m>>>0|((d|0)==(m|0)?e>>>0>(c[a>>2]|0)>>>0:0)){c[p>>2]=c[q>>2];c[p+4>>2]=c[q+4>>2];c[p+8>>2]=c[q+8>>2];c[p+12>>2]=c[q+12>>2];c[q>>2]=c[n>>2];c[q+4>>2]=c[n+4>>2];c[q+8>>2]=c[n+8>>2];c[q+12>>2]=c[n+12>>2];c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];c[n+12>>2]=c[p+12>>2];e=j;d=c[e+4>>2]|0;e=c[e>>2]|0}a=h;m=c[a+4>>2]|0;if(m>>>0>d>>>0|((m|0)==(d|0)?(c[a>>2]|0)>>>0>e>>>0:0)){c[p>>2]=c[i>>2];c[p+4>>2]=c[i+4>>2];c[p+8>>2]=c[i+8>>2];c[p+12>>2]=c[i+12>>2];c[i>>2]=c[q>>2];c[i+4>>2]=c[q+4>>2];c[i+8>>2]=c[q+8>>2];c[i+12>>2]=c[q+12>>2];c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];c[q+12>>2]=c[p+12>>2];e=j;d=c[e+4>>2]|0;e=c[e>>2]|0}a=c[o+4>>2]|0;if(!(d>>>0>a>>>0|((d|0)==(a|0)?e>>>0>(c[o>>2]|0)>>>0:0))){c[p>>2]=c[q>>2];c[p+4>>2]=c[q+4>>2];c[p+8>>2]=c[q+8>>2];c[p+12>>2]=c[q+12>>2];c[q>>2]=c[b>>2];c[q+4>>2]=c[b+4>>2];c[q+8>>2]=c[b+8>>2];c[q+12>>2]=c[b+12>>2];c[b>>2]=c[p>>2];c[b+4>>2]=c[p+4>>2];c[b+8>>2]=c[p+8>>2];c[b+12>>2]=c[p+12>>2];l=r;return};c[p>>2]=c[q>>2];c[p+4>>2]=c[q+4>>2];c[p+8>>2]=c[q+8>>2];c[p+12>>2]=c[q+12>>2];c[q>>2]=c[n>>2];c[q+4>>2]=c[n+4>>2];c[q+8>>2]=c[n+8>>2];c[q+12>>2]=c[n+12>>2];c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];c[n+12>>2]=c[p+12>>2];c[p>>2]=c[q>>2];c[p+4>>2]=c[q+4>>2];c[p+8>>2]=c[q+8>>2];c[p+12>>2]=c[q+12>>2];c[q>>2]=c[b>>2];c[q+4>>2]=c[b+4>>2];c[q+8>>2]=c[b+8>>2];c[q+12>>2]=c[b+12>>2];c[b>>2]=c[p>>2];c[b+4>>2]=c[p+4>>2];c[b+8>>2]=c[p+8>>2];c[b+12>>2]=c[p+12>>2];l=r;return}function Vvd(d,f,h,i,j){d=d|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=Sm,q=0,r=Sm,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;L=l;l=l+80|0;I=L+36|0;F=L;G=L+32|0;E=L+4|0;k=sxi(h,-1)|0;H=c[k+8>>2]|0;m=c[f>>2]|0;a:do if((m|0)!=1){r=W(W(1.0)/W(m|0));if(H|0){q=k+448|0;k=0;while(1){C=(c[(c[q>>2]|0)+(k<<2)>>2]|0)+-1135456673|0;D=(S(C,1790253981)|0)+1900727103|0;C=C<<11^C;p=W(W(((D^C^C>>>8)&8388607^D>>>19)>>>0)*W(1.19209304e-07));b:do if((m|0)>0){n=0;while(1){o=n+1|0;if(p>=W(r*W(n|0))?p<=W(r*W(o|0)):0)break;if((o|0)<(m|0))n=o;else break b}D=f+4+(n*44|0)+12|0;c[D>>2]=(c[D>>2]|0)+1}while(0);k=k+1|0;if((k|0)==(H|0))break a;m=c[f>>2]|0}}}else c[f+16>>2]=H;while(0);q=I+4|0;s=I+8|0;t=I+12|0;u=I+16|0;v=I+20|0;w=I+40|0;x=E+4|0;y=I+24|0;z=I+28|0;A=I+32|0;B=I+36|0;C=E+4|0;D=E+24|0;m=0;o=0;n=0;c:do{k=a[d+458+n>>0]|0;do switch(k<<24>>24){case 45:break c;case 0:{m=m+48|0;break}case 7:case 6:case 5:case 4:case 2:case 1:break;case 3:{m=m+4|0;break}case 8:{m=m+4|0;o=o+4|0;break}case 9:{m=m+4|0;o=o+4|0;break}case 10:{m=m+12|0;o=o+12|0;break}case 11:{m=m+4|0;o=o+4|0;break}case 12:{m=m+4|0;o=o+4|0;break}case 13:{m=m+8|0;o=o+8|0;break}case 14:{m=m+12|0;o=o+12|0;break}case 17:{m=m+4|0;o=o+4|0;break}case 18:{m=m+12|0;o=o+12|0;break}case 15:{m=m+4|0;o=o+4|0;break}case 16:{m=m+12|0;o=o+12|0;break}case 19:{m=m+12|0;o=o+12|0;break}case 20:{m=m+4|0;o=o+4|0;break}case 21:{m=m+4|0;o=o+4|0;break}case 22:{m=m+4|0;o=o+4|0;break}case 23:{m=m+4|0;o=o+4|0;break}case 24:{m=m+8|0;o=o+8|0;break}case 25:{m=m+12|0;o=o+12|0;break}case 26:{m=m+16|0;o=o+16|0;break}case 27:{m=m+4|0;o=o+4|0;break}case 28:{m=m+8|0;o=o+8|0;break}case 29:{m=m+12|0;o=o+12|0;break}case 30:{m=m+16|0;o=o+16|0;break}case 31:{m=m+4|0;o=o+4|0;break}case 32:{m=m+8|0;o=o+8|0;break}case 33:{m=m+12|0;o=o+12|0;break}case 34:{m=m+16|0;o=o+16|0;break}case 35:{m=m+4|0;o=o+4|0;break}case 36:{m=m+8|0;o=o+8|0;break}case 37:{m=m+12|0;o=o+12|0;break}case 38:{m=m+16|0;o=o+16|0;break}case 39:{m=m+4|0;o=o+4|0;break}case 40:{m=m+8|0;o=o+8|0;break}case 41:{m=m+12|0;o=o+12|0;break}case 42:{m=m+4|0;o=o+4|0;break}case 43:{m=m+8|0;o=o+8|0;break}case 44:{m=m+12|0;o=o+12|0;break}default:{c[F>>2]=k&255;xaa(E,1003489,F);c[q>>2]=1711896;c[s>>2]=1711896;a[w>>0]=1;k=c[E>>2]|0;c[I>>2]=(k|0)==0?x:k;c[t>>2]=0;c[u>>2]=1711896;c[v>>2]=889;c[y>>2]=1;c[z>>2]=0;c[A>>2]=0;c[B>>2]=0;yaa(I);k=c[E>>2]|0;if(!((k|0)==0|(c[C>>2]|0)==0)){c[G>>2]=c[D>>2];c[I>>2]=c[G>>2];E9(k,I)}}}while(0);n=n+1|0}while((n|0)<45);k=d+964|0;n=c[k>>2]|0;do if(!n)J=61;else{if((c[n>>2]|0)>>>0>=H>>>0?(c[n+4>>2]|0)==(m|0):0)break;LFc(n);c[G>>2]=19;c[I>>2]=c[G>>2];E9(n,I);c[k>>2]=0;J=61}while(0);if((J|0)==61){c[I>>2]=c[38371];J=pba(28,I,16,1711896,899)|0;JFc(J,H,m,0);c[k>>2]=J;m=c[J+4>>2]|0}k=f+192|0;c[f+208>>2]=m;b[j+154>>1]=o;a[f+212>>0]=(a[(c[(c[d+536>>2]|0)+32>>2]|0)+23>>0]&7)!=0&1;if(a[(c[h+44>>2]|0)+1400>>0]|0?(K=c[i+332>>2]|0,K&1073741824|0):0){p=K>>>24&1&(1<>1])+1|0?W(1.0):W(0.0);r=W((K&4095)>>>0);h=c[i+372>>2]|0;j=c[i+376>>2]|0;g[k>>2]=p;g[f+196>>2]=r;c[f+200>>2]=h;c[f+204>>2]=j;l=L;return}g[k>>2]=W(0.0);g[f+196>>2]=W(1.0);g[f+200>>2]=W(1.0);g[f+204>>2]=W(1.0);l=L;return}function Wvd(b){b=b|0;b=c[b+32>>2]|0;if(a[b+972>>0]|0)return;sod(b);return}function Xvd(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=Sm,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=Sm,D=Sm,E=Sm,F=Sm,G=Sm,H=Sm,I=Sm,J=Sm;y=l;l=l+16|0;v=y+12|0;u=y+8|0;w=y+4|0;x=y;if(a[b+4>>0]|0?(c[b+8>>2]|0)==1:0){t=b+112|0;p=b+104|0;h=c[p>>2]|0;r=b+124|0;e=c[r>>2]|0;do if((e&2147483647)>>>0>>0){f=c[b+116>>2]|0;if((e|0)>-1){c[r>>2]=h;q=c[t>>2]|0;c[u>>2]=f;c[v>>2]=c[u>>2];c[t>>2]=eba(q,h<<5,4,v,0,1711896,551)|0;break}else{c[u>>2]=f;c[v>>2]=c[u>>2];q=Saa(h<<5,4,v,0,1711896,537)|0;KQl(q|0,c[t>>2]|0,c[b+120>>2]<<5|0)|0;c[r>>2]=h;c[t>>2]=q;break}}while(0);q=b+120|0;c[q>>2]=h;if(c[p>>2]|0){n=b+96|0;e=0;h=0;i=W(-1.0);k=0;j=1;m=0;while(1){f=JLa((c[n>>2]|0)+(m<<2)|0)|0;if((f|0)!=0?(((c[f+8>>2]|0)>>>21)-(c[31767]|0)|0)>>>0<(c[31768]|0)>>>0:0){B=D8a(f,1)|0;I=W(g[B+8>>2]);J=W(g[B+12>>2]);D=W(g[B+16>>2]);C=W(g[B+20>>2]);z=KX(B)|0;A=i>2]|0)+148>>2]&1023](z)|0);F=W(So[c[(c[z>>2]|0)+152>>2]&1023](z)|0);o=c[t>>2]|0;G=W(J/F);E=W(W(I+D)/H);F=W(W(J+C)/F);g[o+(h<<5)>>2]=W(I/H);g[o+(h<<5)+4>>2]=G;g[o+(h<<5)+8>>2]=E;g[o+(h<<5)+12>>2]=F;o=c[t>>2]|0;F=W(g[f+72>>2]);E=W(W(.5)-W(g[f+76>>2]));g[o+(h<<5)+16>>2]=W(W(.5)-F);g[o+(h<<5)+20>>2]=E;D=W(D/i);g[(c[t>>2]|0)+(h<<5)+24>>2]=D;C=W(C/i);g[(c[t>>2]|0)+(h<<5)+28>>2]=C;o=h+1|0;e=(e|0)==0?B:e;f=A?z:k;j=j&(A|(k|0)==(z|0))}else{o=h;f=k}m=m+1|0;if(m>>>0>=(c[p>>2]|0)>>>0)break;else{h=o;k=f}}h=c[r>>2]|0;f=h&2147483647;if(o){do if(f>>>0>>0){f=c[b+116>>2]|0;if((h|0)>-1){c[r>>2]=o;B=c[t>>2]|0;c[u>>2]=f;c[v>>2]=c[u>>2];c[t>>2]=eba(B,o<<5,4,v,0,1711896,551)|0;break}else{c[u>>2]=f;c[v>>2]=c[u>>2];B=Saa(o<<5,4,v,0,1711896,537)|0;KQl(B|0,c[t>>2]|0,c[q>>2]<<5|0)|0;c[r>>2]=o;c[t>>2]=B;break}}while(0);c[q>>2]=o;if((o|0)>1&(j^1)){f=1;do{A=c[t>>2]|0;B=A+(f<<5)|0;c[B>>2]=c[A>>2];c[B+4>>2]=c[A+4>>2];c[B+8>>2]=c[A+8>>2];c[B+12>>2]=c[A+12>>2];c[B+16>>2]=c[A+16>>2];c[B+20>>2]=c[A+20>>2];c[B+24>>2]=c[A+24>>2];c[B+28>>2]=c[A+28>>2];f=f+1|0}while((f|0)!=(o|0))}}else s=17}else{h=c[r>>2]|0;e=0;f=h&2147483647;s=17}if((s|0)==17){do if(!f){f=c[b+116>>2]|0;if((h|0)>-1){c[r>>2]=1;B=c[t>>2]|0;c[u>>2]=f;c[v>>2]=c[u>>2];f=eba(B,32,4,v,0,1711896,551)|0;c[t>>2]=f;break}else{c[u>>2]=f;c[v>>2]=c[u>>2];f=Saa(32,4,v,0,1711896,537)|0;KQl(f|0,c[t>>2]|0,c[q>>2]<<5|0)|0;c[r>>2]=1;c[t>>2]=f;break}}else f=c[t>>2]|0;while(0);c[q>>2]=1;c[f>>2]=c[363036];c[f+4>>2]=c[363037];c[f+8>>2]=c[363038];c[f+12>>2]=c[363039];B=1477700;A=c[B+4>>2]|0;z=(c[t>>2]|0)+16|0;c[z>>2]=c[B>>2];c[z+4>>2]=A;z=113820;A=c[z+4>>2]|0;B=(c[t>>2]|0)+24|0;c[B>>2]=c[z>>2];c[B+4>>2]=A}if(!e){e=b+93|0;if(!(a[e>>0]|0)){l=y;return}TRc(d);a[e>>0]=0;l=y;return}else{f=X8a(d)|0;e=KX(e)|0;if(!e)e=0;else e=So[c[(c[e>>2]|0)+100>>2]&1023](e)|0;c[w>>2]=c[370769];c[x>>2]=e;c[u>>2]=c[w>>2];c[v>>2]=c[x>>2];Y8a(f,u,v,2,0);Z8a(f);a[b+93>>0]=1;l=y;return}}e=b+93|0;if(!(a[e>>0]|0)){l=y;return}TRc(d);a[e>>0]=0;l=y;return}function Yvd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;c[e>>2]=1;c[d>>2]=1;b=b+44|0;f=c[b>>2]|0;if(!(a[f+1400>>0]|0))return;c[d>>2]=c[f+1456>>2];c[e>>2]=c[(c[b>>2]|0)+1460>>2];return}function Zvd(){var a=0,b=0;b=l;l=l+16|0;a=b;if(!(YRa()|0)){l=b;return};c[a>>2]=c[38371];a=pba(104,a,16,1711896,17)|0;owd(a);c[370772]=a;a=YRa()|0;bo[c[(c[a>>2]|0)+4>>2]&2047](a,149544,27,c[370772]|0);l=b;return}function _vd(b,d){b=b|0;d=d|0;var e=0,f=0;if(!d)return;else e=0;do{f=hja(c[(c[(c[(c[b+(e<<3)>>2]|0)+28>>2]|0)+(c[b+(e<<3)+4>>2]<<2)>>2]|0)+28>>2]|0,149544)|0;Yrd(f,(a[(c[f+36>>2]|0)+39>>0]|0)!=0);e=e+1|0}while((e|0)!=(d|0));return}function $vd(a,b,d){a=a|0;b=b|0;d=d|0;nwd((c[a+44>>2]|0)+400|0);return}function awd(a,b,d){a=a|0;b=b|0;d=d|0;Pod((c[a+44>>2]|0)+400|0);return}function bwd(){ewd();return}function cwd(){fwd();return}function dwd(){ewd();fwd();return}function ewd(){var a=0,b=0,d=0,e=0;gwd();hwd(c[370773]|0,W(1.0));a=c[370773]|0;if(!(c[a+8>>2]|0))return;else e=0;do{b=c[(c[a>>2]|0)+(e<<2)>>2]|0;d=b+40|0;if(c[(c[d>>2]|0)+464>>2]|0){if(!(c[(c[b+44>>2]|0)+2672>>2]|0)){b=bX()|0;io[c[(c[b>>2]|0)+12>>2]&8191](b,(c[d>>2]|0)+456|0)}else{b=M7b()|0;io[c[(c[b>>2]|0)+36>>2]&8191](b,(c[d>>2]|0)+456|0)}c[(c[d>>2]|0)+464>>2]=0;a=c[370773]|0}e=e+1|0}while(e>>>0<(c[a+8>>2]|0)>>>0);return}function fwd(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=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=Sm,z=Sm,A=0,B=0;x=l;l=l+48|0;i=x;d=c[370773]|0;if(!(c[d+8>>2]|0)){l=x;return}r=i+4|0;s=i+8|0;t=i+12|0;u=i+16|0;v=i+20|0;j=i+40|0;k=i+24|0;m=i+28|0;n=i+32|0;o=i+36|0;p=i+4|0;q=i+8|0;b=0;do{f=c[(c[d>>2]|0)+(b<<2)>>2]|0;h=f+40|0;e=c[h>>2]|0;d=f+68|0;if(a[d>>0]|0){a[d>>0]=0;d=f+72|0;if(c[d>>2]|0)Zlb(d);d=f+36|0;A=(a[(c[d>>2]|0)+40>>0]|0)!=0;B=Nna()|0;z=W(g[B+156>>2]);y=W(g[B+152>>2]);if(!((A?z:y)==W(0.0)))yad(f,c[d>>2]|0,c[h>>2]|0,0)}a:do if((c[(c[f+32>>2]|0)+8>>2]|0)==0?(a[e+13>>0]|0)!=0:0){c[(c[h>>2]|0)+8>>2]=0;Dad((c[f+44>>2]|0)+3152|0);Aad(f);e=f+28|0;d=hja(c[e>>2]|0,149844)|0;if(d|0)io[c[(c[d>>2]|0)+156>>2]&8191](d,0);d=f+36|0;if(((c[(c[d>>2]|0)+44>>2]|0)!=0?(a[(c[h>>2]|0)+24>>0]|0)==0:0)?DGc()|0:0)switch(c[(c[d>>2]|0)+44>>2]|0){case 1:{kja(c[e>>2]|0,0);break a}case 2:{RNc(c[e>>2]|0,W(-100.0));break a}case 3:{c[i>>2]=0;c[p>>2]=0;c[q>>2]=0;yja(f,105e3,i);break a}default:{c[r>>2]=1711896;c[s>>2]=1711896;a[j>>0]=1;c[i>>2]=1003573;c[t>>2]=0;c[u>>2]=1711896;c[v>>2]=3124;c[k>>2]=1;c[m>>2]=0;c[n>>2]=0;c[o>>2]=0;yaa(i);break a}}}else w=22;while(0);if((w|0)==22){w=0;b=b+1|0}d=c[370773]|0}while(b>>>0<(c[d+8>>2]|0)>>>0);l=x;return}function gwd(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;h=k+8|0;i=k;b=c[368151]|0;ORc(b,bOa()|0,8);b=c[370773]|0;if(!(c[b+8>>2]|0)){l=k;return}g=0;do{e=c[(c[b>>2]|0)+(g<<2)>>2]|0;f=e+40|0;b=e+28|0;if(a[(c[f>>2]|0)+27>>0]|0){d=hja(c[b>>2]|0,149844)|0;if(d|0)Po[c[(c[d>>2]|0)+168>>2]&8191](d);a[(c[f>>2]|0)+27>>0]=0}aBa(h,hja(c[b>>2]|0,85216)|0);d=h;b=c[d>>2]|0;d=c[d+4>>2]|0;m=i;c[m>>2]=b;c[m+4>>2]=d;m=c[e+44>>2]|0;if((a[m+404>>0]|0)!=0?((c[m+408>>2]|0)+-13|0)>>>0<2:0)j=12;else if(!((c[(c[e+36>>2]|0)+48>>2]|0)!=2?!(a[(c[f>>2]|0)+31>>0]|0):0))j=12;if((j|0)==12){j=0;m=h;c[m>>2]=b;c[m+4>>2]=d;ggd(e,fgd(e,h,1)|0,i,h)}g=g+1|0;b=c[370773]|0}while(g>>>0<(c[b+8>>2]|0)>>>0);l=k;return}function hwd(b,d){b=b|0;d=W(d);var e=0,f=0,i=0,j=0,k=0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=Sm,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=Sm;F=l;l=l+80|0;C=F+68|0;D=F+64|0;E=F+48|0;B=F+32|0;A=F;x=W(W(g[(Nna()|0)+152>>2])*d);d=W(W(g[(Nna()|0)+156>>2])*d);k=b+8|0;i=c[k>>2]|0;e=i<<2;do if(e){f=e|3;if(f>>>0<2e3){e=l;l=l+((1*f|0)+15&-16)|0;y=0;z=6;f=i;break}else{c[C>>2]=c[41955];y=Saa(e,4,C,0,1711896,2847)|0;e=y;z=1;f=c[k>>2]|0;break}}else{e=0;y=0;z=6;f=i}while(0);w=e+3&-4;if(f){e=0;do{a[(c[(c[(c[b>>2]|0)+(e<<2)>>2]|0)+40>>2]|0)+24>>0]=0;e=e+1|0;f=c[k>>2]|0}while(e>>>0>>0);if(f){e=0;do{iwd(c[(c[b>>2]|0)+(e<<2)>>2]|0);e=e+1|0;f=c[k>>2]|0}while(e>>>0>>0);if(f){i=0;j=0;do{e=c[(c[b>>2]|0)+(j<<2)>>2]|0;if(!(a[(c[e+40>>2]|0)+24>>0]|0)){c[w+(i<<2)>>2]=e;i=i+1|0;f=c[k>>2]|0}j=j+1|0}while(j>>>0>>0);f=(i|0)==0;if(!f){e=M7b()|0;if(e|0)Po[c[(c[e>>2]|0)+48>>2]&8191](e);e=bX()|0;if(!e)r=i;else{Po[c[(c[e>>2]|0)+84>>2]&8191](e);r=i}}else{r=0;f=1}}else{r=0;f=1}}else{r=0;f=1}}else{r=0;f=1}jwd();j=c[k>>2]|0;e=j<<2;do if(e){i=e|3;if(i>>>0<2e3){e=l;l=l+((1*i|0)+15&-16)|0;u=0;v=6;break}else{c[C>>2]=c[41955];u=Saa(e,4,C,0,1711896,2887)|0;e=u;v=1;j=c[k>>2]|0;break}}else{e=0;u=0;v=6}while(0);q=e+3&-4;m=q;o=E+8|0;t=E+12|0;s=E+4|0;c[s>>2]=70;c[t>>2]=m+(j<<2)-q>>2|-2147483648;c[E>>2]=m;c[o>>2]=0;m=B+8|0;c[m>>2]=0;q=B+12|0;p=B+4|0;c[p>>2]=1;c[q>>2]=16;c[D>>2]=1;c[C>>2]=c[D>>2];c[B>>2]=eba(0,256,4,C,0,1711896,551)|0;n=+h[(Nna()|0)+128>>3];jRa(A,0,100);if(!f){e=0;j=16;while(1){k=c[w+(e<<2)>>2]|0;f=k+36|0;b=k+40|0;G=(c[(c[b>>2]|0)+8>>2]|0)==1?(a[(c[f>>2]|0)+40>>0]|0?d:x):W(0.0);c[C>>2]=c[41775];i=pba(84,C,16,1711896,417)|0;Xod(i,k,c[f>>2]|0,c[b>>2]|0,G);ygd(i);c[m>>2]=0;do if(!(j&2147483647)){f=j<<1;f=(f|0)==0?1:f;b=c[p>>2]|0;if((j|0)>-1){c[q>>2]=f;j=c[B>>2]|0;c[D>>2]=b;c[C>>2]=c[D>>2];c[B>>2]=eba(j,f<<4,4,C,0,1711896,551)|0;break}else{c[D>>2]=b;c[C>>2]=c[D>>2];b=Saa(f<<4,4,C,0,1711896,537)|0;c[q>>2]=f;c[B>>2]=b;break}}while(0);c[m>>2]=1;b=c[B>>2]|0;c[b>>2]=k;c[b+4>>2]=i;c[b+8>>2]=0;c[b+12>>2]=0;kwd(B,E,n,x,d,A);e=e+1|0;if((e|0)==(r|0))break;j=c[q>>2]|0}e=c[o>>2]|0;$Qa(A);if((e|0)>0){j=c[E>>2]|0;do{f=e;e=e+-1|0;i=c[j+(e<<2)>>2]|0;if(c[i>>2]|0)Zlb(i)}while((f|0)>1)}}else $Qa(A);iRa(A);e=c[B>>2]|0;if((e|0)!=0&(c[q>>2]|0)>-1){c[D>>2]=c[p>>2];c[C>>2]=c[D>>2];E9(e,C);c[B>>2]=0}e=c[E>>2]|0;if(!((e|0)!=0&(c[t>>2]|0)>-1)){c[D>>2]=v;c[C>>2]=c[D>>2];E9(u,C);c[D>>2]=z;c[C>>2]=c[D>>2];E9(y,C);l=F;return}c[D>>2]=c[s>>2];c[C>>2]=c[D>>2];E9(e,C);c[E>>2]=0;c[D>>2]=v;c[C>>2]=c[D>>2];E9(u,C);c[D>>2]=z;c[C>>2]=c[D>>2];E9(y,C);l=F;return}function iwd(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;i=k+4|0;j=k;e=b+44|0;b=c[e>>2]|0;if(!(a[b+3132>>0]|0)){l=k;return}d=(pgd(b+3128|0)|0)<<2;do if(d){b=d|3;if(b>>>0<2e3){g=l;l=l+((1*b|0)+15&-16)|0;b=g;g=0;h=6;break}else{c[i>>2]=c[41955];g=Saa(d,4,i,0,1711896,3020)|0;b=g;h=1;break}}else{b=0;g=0;h=6}while(0);f=b+3&-4;d=qgd((c[e>>2]|0)+3128|0,f,0,i)|0;if((d|0)>0){b=0;do{e=f+(b<<2)|0;m=c[(c[e>>2]|0)+40>>2]|0;a[m+13>>0]=1;a[m+26>>0]=1;a[m+24>>0]=1;e=c[e>>2]|0;if((c[e+64>>2]|0)<0)iwd(e);b=b+1|0}while((b|0)!=(d|0))}c[j>>2]=h;c[i>>2]=c[j>>2];E9(g,i);l=k;return}function jwd(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+16|0;q=s+4|0;r=s;k=c[(c[370773]|0)+8>>2]|0;b=k<<2;do if(b){d=b|3;if(d>>>0<2e3){b=l;l=l+((1*d|0)+15&-16)|0;o=0;p=6;break}else{c[q>>2]=c[41955];o=Saa(b,4,q,0,1711896,2770)|0;b=o;p=1;break}}else{b=0;o=0;p=6}while(0);n=b+3&-4;if((k|0)>0){f=0;j=0}else{c[r>>2]=p;c[q>>2]=c[r>>2];E9(o,q);l=s;return}while(1){i=c[(c[c[370773]>>2]|0)+(j<<2)>>2]|0;g=i+44|0;h=c[g>>2]|0;b=c[h+2784>>2]|0;d=i+48|0;if((c[d>>2]|0)!=(b|0)){switch(b|0){case 0:{c[i+52>>2]=0;e=0;break}case 1:{c[i+52>>2]=0;e=0;break}case 2:{c[i+52>>2]=4;e=4;break}default:{c[i+52>>2]=0;e=0}}c[i+56>>2]=e;c[d>>2]=b}b=i+60|0;c[b>>2]=0;do if(((((a[h+2664>>0]|0)!=0?(c[h+2668>>2]|0)==1:0)?(c[i+56>>2]|0)==0:0)?(m=c[i+28>>2]|0,(m|0)!=0):0)?cja(m)|0:0)if((c[(c[g>>2]|0)+2784>>2]|0)>0){c[n+(f<<2)>>2]=i;g=f+1|0;break}else{c[b>>2]=c[(c[i+32>>2]|0)+8>>2];g=f;break}else g=f;while(0);d=i+56|0;b=c[d>>2]|0;if(!b)b=c[i+52>>2]|0;else b=b+-1|0;c[d>>2]=b;j=j+1|0;if((j|0)==(k|0))break;else f=g}if(!g){c[r>>2]=p;c[q>>2]=c[r>>2];E9(o,q);l=s;return}b=NRc()|0;b=c[(c[b+28>>2]|0)+((c[b+44>>2]|0)*124|0)+108>>2]|0;e=(b|0)/(g|0)|0;e=(e|0)>0?e:0;f=(g|0)>0;if(f)d=0;else{c[r>>2]=p;c[q>>2]=c[r>>2];E9(o,q);l=s;return}do{k=c[n+(d<<2)>>2]|0;m=c[(c[k+32>>2]|0)+8>>2]|0;m=(e|0)<(m|0)?e:m;c[k+60>>2]=m;m=b-m|0;b=(m|0)<0?0:m;d=d+1|0}while((d|0)!=(g|0));if(f)e=0;else{c[r>>2]=p;c[q>>2]=c[r>>2];E9(o,q);l=s;return}while(1){d=c[n+(e<<2)>>2]|0;m=d+60|0;k=c[m>>2]|0;d=(c[(c[d+32>>2]|0)+8>>2]|0)-k|0;d=(d|0)<(b|0)?d:b;c[m>>2]=d+k;e=e+1|0;if((e|0)==(g|0))break;else b=b-d|0}c[r>>2]=p;c[q>>2]=c[r>>2];E9(o,q);l=s;return}function kwd(b,d,e,f,g,i){b=b|0;d=d|0;e=+e;f=W(f);g=W(g);i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;M=l;l=l+48|0;H=M+4|0;J=M;lwd(c[(c[b>>2]|0)+4>>2]|0,b,f,g,0);s=b+8|0;if(!(c[s>>2]|0)){l=M;return}t=H+4|0;u=H+8|0;v=H+12|0;w=H+16|0;x=H+20|0;y=H+40|0;z=H+24|0;A=H+28|0;B=H+32|0;C=H+36|0;D=H+4|0;E=d+8|0;F=d+12|0;G=d+4|0;r=0;do{p=c[(c[b>>2]|0)+(r<<4)+4>>2]|0;do if(p|0){q=c[p>>2]|0;if(r|0){j=c[q+28>>2]|0;if(j|0?cja(j)|0:0){j=q+40|0;k=(c[j>>2]|0)+8|0;if((c[k>>2]|0)!=1){c[k>>2]=1;a[(c[j>>2]|0)+13>>0]=1;Bad(q,1)}$fd(q)}o=q+40|0;a[(c[o>>2]|0)+13>>0]=1;h[(c[o>>2]|0)+40>>3]=e}n=p+20|0;if(c[n>>2]|0){o=p+16|0;k=q+4|0;if(!q){j=0;do{k=(c[(c[o>>2]|0)+(j*12|0)+4>>2]|0)+68|0;if(a[k>>0]|0?(c[t>>2]=1711896,c[u>>2]=1711896,a[y>>0]=1,c[H>>2]=1003609,c[v>>2]=0,c[w>>2]=1711896,c[x>>2]=2992,c[z>>2]=1,c[A>>2]=0,c[B>>2]=0,c[C>>2]=0,yaa(H),a[k>>0]=0,K=(c[(c[o>>2]|0)+(j*12|0)+4>>2]|0)+72|0,c[K>>2]|0):0)Zlb(K);j=j+1|0}while(j>>>0<(c[n>>2]|0)>>>0)}else{j=0;do{m=(c[(c[o>>2]|0)+(j*12|0)+4>>2]|0)+68|0;if(a[m>>0]|0?(L=c[k>>2]|0,c[t>>2]=1711896,c[u>>2]=1711896,a[y>>0]=1,c[H>>2]=1003609,c[v>>2]=0,c[w>>2]=1711896,c[x>>2]=2992,c[z>>2]=1,c[A>>2]=L,c[B>>2]=0,c[C>>2]=0,yaa(H),a[m>>0]=0,L=(c[(c[o>>2]|0)+(j*12|0)+4>>2]|0)+72|0,c[L>>2]|0):0)Zlb(L);j=j+1|0}while(j>>>0<(c[n>>2]|0)>>>0)}}a[q+68>>0]=1;j=c[(c[b>>2]|0)+(r<<4)+8>>2]|0;k=q+72|0;if(!j){c[H>>2]=0;c[D>>2]=0;gRa(i,k,4812,p,H)}else gRa(i,k,4812,p,j);j=c[q+44>>2]|0;if(!(a[j+3080>>0]|0)){if(!(a[j+2664>>0]|0))break;if((c[j+2668>>2]|0)!=1)break}m=c[E>>2]|0;n=m+1|0;o=c[F>>2]|0;j=o&2147483647;do if(n>>>0>j>>>0?(I=o<<1,I=(I|0)==0?1:I,j>>>0>>0):0){j=c[G>>2]|0;if((o|0)>-1){c[F>>2]=I;q=c[d>>2]|0;c[J>>2]=j;c[H>>2]=c[J>>2];c[d>>2]=eba(q,I<<2,4,H,0,1711896,551)|0;break}else{c[J>>2]=j;c[H>>2]=c[J>>2];q=Saa(I<<2,4,H,0,1711896,537)|0;KQl(q|0,c[d>>2]|0,c[E>>2]<<2|0)|0;c[F>>2]=I;c[d>>2]=q;break}}while(0);c[E>>2]=n;c[(c[d>>2]|0)+(m<<2)>>2]=k}while(0);r=r+1|0}while(r>>>0<(c[s>>2]|0)>>>0);l=M;return}function lwd(b,d,e,f,g){b=b|0;d=d|0;e=W(e);f=W(f);g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=Sm;C=l;l=l+16|0;s=C+4|0;y=C;z=b+20|0;h=c[z>>2]|0;if(!h){l=C;return}A=b+16|0;u=d+8|0;v=d+12|0;w=d+4|0;x=g+1|0;r=0;do{p=c[(c[A>>2]|0)+(r*12|0)+4>>2]|0;if(p){h=c[d>>2]|0;o=c[u>>2]|0;i=h+(o<<4)|0;a:do if(!o){q=h;B=8}else do{if((c[h>>2]|0)==(p|0)){q=h;B=8;break a}h=h+16|0}while((h|0)!=(i|0));while(0);if(((B|0)==8?(B=0,(q|0)!=(i|0)):0)?(c[q+12>>2]|0)<(g|0):0){h=q+4|0;i=c[h>>2]|0;if(i|0)Agd(i);c[y>>2]=2;c[s>>2]=c[y>>2];E9(i,s);c[h>>2]=0}m=p+36|0;k=p+40|0;D=(c[(c[k>>2]|0)+8>>2]|0)==1?(a[(c[m>>2]|0)+40>>0]|0?f:e):W(0.0);i=(c[b>>2]|0)+72|0;c[s>>2]=c[41775];j=pba(84,s,16,1711896,417)|0;Xod(j,p,c[m>>2]|0,c[k>>2]|0,D);k=j;ygd(j);m=c[u>>2]|0;n=m+1|0;o=c[v>>2]|0;h=o&2147483647;do if(n>>>0>h>>>0?(t=o<<1,t=(t|0)==0?1:t,h>>>0>>0):0){h=c[w>>2]|0;if((o|0)>-1){c[v>>2]=t;o=c[d>>2]|0;c[y>>2]=h;c[s>>2]=c[y>>2];c[d>>2]=eba(o,t<<4,4,s,0,1711896,551)|0;break}else{c[y>>2]=h;c[s>>2]=c[y>>2];o=Saa(t<<4,4,s,0,1711896,537)|0;KQl(o|0,c[d>>2]|0,c[u>>2]<<4|0)|0;c[v>>2]=t;c[d>>2]=o;break}}while(0);c[u>>2]=n;h=c[d>>2]|0;c[h+(m<<4)>>2]=p;c[h+(m<<4)+4>>2]=k;c[h+(m<<4)+8>>2]=i;c[h+(m<<4)+12>>2]=g;c[(c[A>>2]|0)+(r*12|0)+8>>2]=k;lwd(j,d,e,f,x);h=c[z>>2]|0}r=r+1|0}while(r>>>0>>0);l=C;return}function mwd(a){a=a|0;var b=0,d=0,e=0,f=0;e=l;l=l+16|0;b=e+4|0;d=e;f=(DGc()|0)&1^1;zgd(a,f,c[(c[a>>2]|0)+60>>2]|0);if(a|0)Agd(a);c[d>>2]=2;c[b>>2]=c[d>>2];E9(a,b);l=e;return}function nwd(a){a=a|0;c[a+220>>2]=0;return}function owd(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;d=l;l=l+16|0;e=d;c[b>>2]=149680;g=b+4|0;f=b+8|0;c[f>>2]=0;h=b+12|0;c[h>>2]=0;c[b+16>>2]=0;C=b+20|0;c[C>>2]=152976;B=b+24|0;c[B>>2]=152716;A=b+28|0;c[A>>2]=152616;z=b+32|0;c[z>>2]=152756;y=b+36|0;c[y>>2]=152636;x=b+40|0;c[x>>2]=152916;w=b+44|0;c[w>>2]=152776;v=b+48|0;c[v>>2]=152936;u=b+52|0;c[u>>2]=152836;t=b+56|0;c[t>>2]=152996;s=b+60|0;c[s>>2]=152956;r=b+64|0;c[r>>2]=152856;q=b+68|0;c[q>>2]=152736;p=b+72|0;c[p>>2]=152876;o=b+76|0;c[o>>2]=152796;n=b+80|0;c[n>>2]=152816;m=b+84|0;c[m>>2]=152656;k=b+88|0;c[k>>2]=152896;j=b+92|0;c[j>>2]=153016;i=b+96|0;c[i>>2]=152676;b=b+100|0;c[b>>2]=152696;Wqd(C,g);jqd(B,g);Upd(A,g);pqd(z,g);Zpd(y,g);Nqd(x,g);sqd(w,g);Qqd(v,g);Bqd(u,g);Zqd(t,g);Tqd(s,g);Eqd(r,g);mqd(q,g);Hqd(p,g);vqd(o,g);yqd(n,g);aqd(m,g);Kqd(k,g);frd(j,g);dqd(i,g);gqd(b,g);f=c[f>>2]|0;b=c[h>>2]|0;a[e>>0]=a[g>>0]|0;pwd(f,b,e);l=d;return}function pwd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=l;l=l+16|0;w=x;a:while(1){p=b;q=b+-16|0;u=b+-12|0;while(1){v=a;b:while(1){o=v;a=p-o|0;e=a>>4;switch(e|0){case 2:{t=5;break a}case 3:{t=7;break a}case 4:{t=15;break a}case 5:{t=16;break a}case 1:case 0:{t=69;break a}default:{}}if((a|0)<112){t=22;break a}k=(e|0)/2|0;m=v+(k<<4)|0;do if((a|0)>15984){j=(e|0)/4|0;n=v+(j<<4)|0;h=m+(j<<4)|0;a=qwd(v,n,m,h,d)|0;e=c[q>>2]|0;f=c[h>>2]|0;if((e|0)>=(f|0)){e=m;break}c[h>>2]=e;c[q>>2]=f;i=h+4|0;c[w>>2]=c[i>>2];c[w+4>>2]=c[i+4>>2];c[w+8>>2]=c[i+8>>2];c[i>>2]=c[u>>2];c[i+4>>2]=c[u+4>>2];c[i+8>>2]=c[u+8>>2];c[u>>2]=c[w>>2];c[u+4>>2]=c[w+4>>2];c[u+8>>2]=c[w+8>>2];e=a+1|0;f=c[h>>2]|0;g=c[m>>2]|0;if((f|0)<(g|0)){c[m>>2]=f;c[h>>2]=g;h=v+(k<<4)+4|0;c[w>>2]=c[h>>2];c[w+4>>2]=c[h+4>>2];c[w+8>>2]=c[h+8>>2];c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];c[i>>2]=c[w>>2];c[i+4>>2]=c[w+4>>2];c[i+8>>2]=c[w+8>>2];e=a+2|0;f=c[m>>2]|0;g=c[n>>2]|0;if((f|0)<(g|0)){c[n>>2]=f;c[m>>2]=g;g=v+(j<<4)+4|0;c[w>>2]=c[g>>2];c[w+4>>2]=c[g+4>>2];c[w+8>>2]=c[g+8>>2];c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[h>>2]=c[w>>2];c[h+4>>2]=c[w+4>>2];c[h+8>>2]=c[w+8>>2];e=c[n>>2]|0;f=c[v>>2]|0;if((e|0)<(f|0)){c[v>>2]=e;c[n>>2]=f;e=v+4|0;c[w>>2]=c[e>>2];c[w+4>>2]=c[e+4>>2];c[w+8>>2]=c[e+8>>2];c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[g>>2]=c[w>>2];c[g+4>>2]=c[w+4>>2];c[g+8>>2]=c[w+8>>2];a=a+4|0;e=m}else{a=a+3|0;e=m}}else{a=e;e=m}}else{a=e;e=m}}else{a=c[m>>2]|0;e=c[v>>2]|0;f=c[q>>2]|0;g=(f|0)<(a|0);if((a|0)>=(e|0)){if(!g){a=0;e=m;break}c[m>>2]=f;c[q>>2]=a;a=v+(k<<4)+4|0;c[w>>2]=c[a>>2];c[w+4>>2]=c[a+4>>2];c[w+8>>2]=c[a+8>>2];c[a>>2]=c[u>>2];c[a+4>>2]=c[u+4>>2];c[a+8>>2]=c[u+8>>2];c[u>>2]=c[w>>2];c[u+4>>2]=c[w+4>>2];c[u+8>>2]=c[w+8>>2];e=c[m>>2]|0;f=c[v>>2]|0;if((e|0)>=(f|0)){a=1;e=m;break}c[v>>2]=e;c[m>>2]=f;e=v+4|0;c[w>>2]=c[e>>2];c[w+4>>2]=c[e+4>>2];c[w+8>>2]=c[e+8>>2];c[e>>2]=c[a>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];c[a>>2]=c[w>>2];c[a+4>>2]=c[w+4>>2];c[a+8>>2]=c[w+8>>2];a=2;e=m;break}if(g){c[v>>2]=f;c[q>>2]=e;a=v+4|0;c[w>>2]=c[a>>2];c[w+4>>2]=c[a+4>>2];c[w+8>>2]=c[a+8>>2];c[a>>2]=c[u>>2];c[a+4>>2]=c[u+4>>2];c[a+8>>2]=c[u+8>>2];c[u>>2]=c[w>>2];c[u+4>>2]=c[w+4>>2];c[u+8>>2]=c[w+8>>2];a=1;e=m;break}c[v>>2]=a;c[m>>2]=e;e=v+4|0;a=v+(k<<4)+4|0;c[w>>2]=c[e>>2];c[w+4>>2]=c[e+4>>2];c[w+8>>2]=c[e+8>>2];c[e>>2]=c[a>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];c[a>>2]=c[w>>2];c[a+4>>2]=c[w+4>>2];c[a+8>>2]=c[w+8>>2];e=c[q>>2]|0;f=c[m>>2]|0;if((e|0)<(f|0)){c[m>>2]=e;c[q>>2]=f;c[w>>2]=c[a>>2];c[w+4>>2]=c[a+4>>2];c[w+8>>2]=c[a+8>>2];c[a>>2]=c[u>>2];c[a+4>>2]=c[u+4>>2];c[a+8>>2]=c[u+8>>2];c[u>>2]=c[w>>2];c[u+4>>2]=c[w+4>>2];c[u+8>>2]=c[w+8>>2];a=2;e=m}else{a=1;e=m}}while(0);i=c[v>>2]|0;h=c[e>>2]|0;if((i|0)<(h|0)){e=q;break}else f=q;while(1){e=f+-16|0;if((v|0)==(e|0))break;g=c[e>>2]|0;if((g|0)<(h|0)){t=52;break b}else f=e}a=v+16|0;f=c[q>>2]|0;if((i|0)>=(f|0)){if((a|0)==(q|0)){t=69;break a}while(1){e=c[a>>2]|0;if((i|0)<(e|0))break;a=a+16|0;if((a|0)==(q|0)){t=69;break a}}c[a>>2]=f;c[q>>2]=e;o=a+4|0;c[w>>2]=c[o>>2];c[w+4>>2]=c[o+4>>2];c[w+8>>2]=c[o+8>>2];c[o>>2]=c[u>>2];c[o+4>>2]=c[u+4>>2];c[o+8>>2]=c[u+8>>2];c[u>>2]=c[w>>2];c[u+4>>2]=c[w+4>>2];c[u+8>>2]=c[w+8>>2];a=a+16|0}if((a|0)==(q|0)){t=69;break a}else e=q;while(1){j=c[v>>2]|0;while(1){h=c[a>>2]|0;i=a+16|0;if((j|0)<(h|0))break;else a=i}while(1){f=e+-16|0;g=c[f>>2]|0;if((j|0)<(g|0))e=f;else break}if(a>>>0>=f>>>0){v=a;continue b}c[a>>2]=g;c[f>>2]=h;a=a+4|0;e=e+-12|0;c[w>>2]=c[a>>2];c[w+4>>2]=c[a+4>>2];c[w+8>>2]=c[a+8>>2];c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[e>>2]=c[w>>2];c[e+4>>2]=c[w+4>>2];c[e+8>>2]=c[w+8>>2];e=f;a=i}}if((t|0)==52){t=0;c[v>>2]=g;c[e>>2]=i;k=v+4|0;n=f+-12|0;c[w>>2]=c[k>>2];c[w+4>>2]=c[k+4>>2];c[w+8>>2]=c[k+8>>2];c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[k+8>>2]=c[n+8>>2];c[n>>2]=c[w>>2];c[n+4>>2]=c[w+4>>2];c[n+8>>2]=c[w+8>>2];a=a+1|0}f=v+16|0;c:do if(f>>>0>>0)while(1){k=c[m>>2]|0;while(1){i=c[f>>2]|0;j=f+16|0;if((i|0)<(k|0))f=j;else break}while(1){g=e+-16|0;h=c[g>>2]|0;if((h|0)<(k|0))break;else e=g}if(f>>>0>g>>>0){e=m;break c}c[f>>2]=h;c[g>>2]=i;n=f+4|0;e=e+-12|0;c[w>>2]=c[n>>2];c[w+4>>2]=c[n+4>>2];c[w+8>>2]=c[n+8>>2];c[n>>2]=c[e>>2];c[n+4>>2]=c[e+4>>2];c[n+8>>2]=c[e+8>>2];c[e>>2]=c[w>>2];c[e+4>>2]=c[w+4>>2];c[e+8>>2]=c[w+8>>2];m=(m|0)==(f|0)?g:m;e=g;f=j;a=a+1|0}else e=m;while(0);if((f|0)!=(e|0)?(r=c[e>>2]|0,s=c[f>>2]|0,(r|0)<(s|0)):0){c[f>>2]=r;c[e>>2]=s;m=f+4|0;n=e+4|0;c[w>>2]=c[m>>2];c[w+4>>2]=c[m+4>>2];c[w+8>>2]=c[m+8>>2];c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];c[n>>2]=c[w>>2];c[n+4>>2]=c[w+4>>2];c[n+8>>2]=c[w+8>>2];a=a+1|0}if(!a){e=swd(v,f,d)|0;a=f+16|0;if(swd(a,b,d)|0){t=68;break}if(e)continue}n=f;if((n-o|0)>=(p-n|0)){t=67;break}pwd(v,f,d);a=f+16|0}if((t|0)==67){t=0;pwd(f+16|0,b,d);a=v;b=f;continue}else if((t|0)==68){t=0;if(e){t=69;break}else{a=v;b=f;continue}}}if((t|0)==5){a=b+-16|0;b=c[a>>2]|0;e=c[v>>2]|0;if((b|0)>=(e|0)){l=x;return}c[v>>2]=b;c[a>>2]=e;v=v+4|0;c[w>>2]=c[v>>2];c[w+4>>2]=c[v+4>>2];c[w+8>>2]=c[v+8>>2];c[v>>2]=c[u>>2];c[v+4>>2]=c[u+4>>2];c[v+8>>2]=c[u+8>>2];c[u>>2]=c[w>>2];c[u+4>>2]=c[w+4>>2];c[u+8>>2]=c[w+8>>2];l=x;return}else if((t|0)==7){h=v+16|0;e=c[h>>2]|0;g=c[v>>2]|0;f=b+-16|0;a=c[f>>2]|0;b=(a|0)<(e|0);if((e|0)>=(g|0)){if(!b){l=x;return}c[h>>2]=a;c[f>>2]=e;e=v+20|0;c[w>>2]=c[e>>2];c[w+4>>2]=c[e+4>>2];c[w+8>>2]=c[e+8>>2];c[e>>2]=c[u>>2];c[e+4>>2]=c[u+4>>2];c[e+8>>2]=c[u+8>>2];c[u>>2]=c[w>>2];c[u+4>>2]=c[w+4>>2];c[u+8>>2]=c[w+8>>2];a=c[h>>2]|0;b=c[v>>2]|0;if((a|0)>=(b|0)){l=x;return}c[v>>2]=a;c[h>>2]=b;v=v+4|0;c[w>>2]=c[v>>2];c[w+4>>2]=c[v+4>>2];c[w+8>>2]=c[v+8>>2];c[v>>2]=c[e>>2];c[v+4>>2]=c[e+4>>2];c[v+8>>2]=c[e+8>>2];c[e>>2]=c[w>>2];c[e+4>>2]=c[w+4>>2];c[e+8>>2]=c[w+8>>2];l=x;return}if(b){c[v>>2]=a;c[f>>2]=g;v=v+4|0;c[w>>2]=c[v>>2];c[w+4>>2]=c[v+4>>2];c[w+8>>2]=c[v+8>>2];c[v>>2]=c[u>>2];c[v+4>>2]=c[u+4>>2];c[v+8>>2]=c[u+8>>2];c[u>>2]=c[w>>2];c[u+4>>2]=c[w+4>>2];c[u+8>>2]=c[w+8>>2];l=x;return}c[v>>2]=e;c[h>>2]=g;b=v+4|0;a=v+20|0;c[w>>2]=c[b>>2];c[w+4>>2]=c[b+4>>2];c[w+8>>2]=c[b+8>>2];c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];c[b+8>>2]=c[a+8>>2];c[a>>2]=c[w>>2];c[a+4>>2]=c[w+4>>2];c[a+8>>2]=c[w+8>>2];b=c[f>>2]|0;if((b|0)>=(g|0)){l=x;return}c[h>>2]=b;c[f>>2]=g;c[w>>2]=c[a>>2];c[w+4>>2]=c[a+4>>2];c[w+8>>2]=c[a+8>>2];c[a>>2]=c[u>>2];c[a+4>>2]=c[u+4>>2];c[a+8>>2]=c[u+8>>2];c[u>>2]=c[w>>2];c[u+4>>2]=c[w+4>>2];c[u+8>>2]=c[w+8>>2];l=x;return}else if((t|0)==15){qwd(v,v+16|0,v+32|0,q,d)|0;l=x;return}else if((t|0)==16){i=v+16|0;h=v+32|0;g=v+48|0;qwd(v,i,h,g,d)|0;a=b+-16|0;b=c[a>>2]|0;e=c[g>>2]|0;if((b|0)>=(e|0)){l=x;return}c[g>>2]=b;c[a>>2]=e;b=v+52|0;c[w>>2]=c[b>>2];c[w+4>>2]=c[b+4>>2];c[w+8>>2]=c[b+8>>2];c[b>>2]=c[u>>2];c[b+4>>2]=c[u+4>>2];c[b+8>>2]=c[u+8>>2];c[u>>2]=c[w>>2];c[u+4>>2]=c[w+4>>2];c[u+8>>2]=c[w+8>>2];f=c[g>>2]|0;a=c[h>>2]|0;if((f|0)>=(a|0)){l=x;return}c[h>>2]=f;c[g>>2]=a;e=v+36|0;c[w>>2]=c[e>>2];c[w+4>>2]=c[e+4>>2];c[w+8>>2]=c[e+8>>2];c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[b>>2]=c[w>>2];c[b+4>>2]=c[w+4>>2];c[b+8>>2]=c[w+8>>2];a=c[i>>2]|0;if((f|0)>=(a|0)){l=x;return}c[i>>2]=f;c[h>>2]=a;b=v+20|0;c[w>>2]=c[b>>2];c[w+4>>2]=c[b+4>>2];c[w+8>>2]=c[b+8>>2];c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[e>>2]=c[w>>2];c[e+4>>2]=c[w+4>>2];c[e+8>>2]=c[w+8>>2];a=c[v>>2]|0;if((f|0)>=(a|0)){l=x;return}c[v>>2]=f;c[i>>2]=a;v=v+4|0;c[w>>2]=c[v>>2];c[w+4>>2]=c[v+4>>2];c[w+8>>2]=c[v+8>>2];c[v>>2]=c[b>>2];c[v+4>>2]=c[b+4>>2];c[v+8>>2]=c[b+8>>2];c[b>>2]=c[w>>2];c[b+4>>2]=c[w+4>>2];c[b+8>>2]=c[w+8>>2];l=x;return}else if((t|0)==22){rwd(v,b,d);l=x;return}else if((t|0)==69){l=x;return}}function qwd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;k=m;g=c[b>>2]|0;h=c[a>>2]|0;i=c[d>>2]|0;f=(i|0)<(g|0);do if((g|0)<(h|0)){if(f){c[a>>2]=i;c[d>>2]=h;i=a+4|0;j=d+4|0;c[k>>2]=c[i>>2];c[k+4>>2]=c[i+4>>2];c[k+8>>2]=c[i+8>>2];c[i>>2]=c[j>>2];c[i+4>>2]=c[j+4>>2];c[i+8>>2]=c[j+8>>2];c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];j=1;break}c[a>>2]=g;c[b>>2]=h;g=a+4|0;f=b+4|0;c[k>>2]=c[g>>2];c[k+4>>2]=c[g+4>>2];c[k+8>>2]=c[g+8>>2];c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];c[f+8>>2]=c[k+8>>2];g=c[d>>2]|0;h=c[b>>2]|0;if((g|0)<(h|0)){c[b>>2]=g;c[d>>2]=h;j=d+4|0;c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];j=2}else j=1}else if(f){c[b>>2]=i;c[d>>2]=g;f=b+4|0;g=d+4|0;c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[g+8>>2]=c[k+8>>2];g=c[b>>2]|0;h=c[a>>2]|0;if((g|0)<(h|0)){c[a>>2]=g;c[b>>2]=h;j=a+4|0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];c[f+8>>2]=c[k+8>>2];j=2}else j=1}else j=0;while(0);f=c[e>>2]|0;g=c[d>>2]|0;if((f|0)>=(g|0)){b=j;l=m;return b|0}c[d>>2]=f;c[e>>2]=g;i=d+4|0;f=e+4|0;c[k>>2]=c[i>>2];c[k+4>>2]=c[i+4>>2];c[k+8>>2]=c[i+8>>2];c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];c[f+8>>2]=c[k+8>>2];f=c[d>>2]|0;g=c[b>>2]|0;if((f|0)>=(g|0)){b=j+1|0;l=m;return b|0}c[b>>2]=f;c[d>>2]=g;h=b+4|0;c[k>>2]=c[h>>2];c[k+4>>2]=c[h+4>>2];c[k+8>>2]=c[h+8>>2];c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];c[i>>2]=c[k>>2];c[i+4>>2]=c[k+4>>2];c[i+8>>2]=c[k+8>>2];f=c[b>>2]|0;g=c[a>>2]|0;if((f|0)>=(g|0)){b=j+2|0;l=m;return b|0}c[a>>2]=f;c[b>>2]=g;b=a+4|0;c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];b=j+3|0;l=m;return b|0}function rwd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;j=k;f=a+32|0;g=a+16|0;e=c[g>>2]|0;h=c[a>>2]|0;i=c[f>>2]|0;d=(i|0)<(e|0);do if((e|0)<(h|0)){if(d){c[a>>2]=i;c[f>>2]=h;i=a+4|0;e=a+36|0;c[j>>2]=c[i>>2];c[j+4>>2]=c[i+4>>2];c[j+8>>2]=c[i+8>>2];c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];c[i+8>>2]=c[e+8>>2];c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];c[e+8>>2]=c[j+8>>2];e=h;break}c[a>>2]=e;c[g>>2]=h;e=a+4|0;d=a+20|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[d>>2]=c[j>>2];c[d+4>>2]=c[j+4>>2];c[d+8>>2]=c[j+8>>2];if((i|0)<(h|0)){c[g>>2]=i;c[f>>2]=h;e=a+36|0;c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];c[e+8>>2]=c[j+8>>2];e=h}else e=i}else if(d){c[g>>2]=i;c[f>>2]=e;d=a+20|0;m=a+36|0;c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];c[d>>2]=c[m>>2];c[d+4>>2]=c[m+4>>2];c[d+8>>2]=c[m+8>>2];c[m>>2]=c[j>>2];c[m+4>>2]=c[j+4>>2];c[m+8>>2]=c[j+8>>2];if((i|0)<(h|0)){c[a>>2]=i;c[g>>2]=h;m=a+4|0;c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[m>>2]=c[d>>2];c[m+4>>2]=c[d+4>>2];c[m+8>>2]=c[d+8>>2];c[d>>2]=c[j>>2];c[d+4>>2]=c[j+4>>2];c[d+8>>2]=c[j+8>>2]}}else e=i;while(0);d=a+48|0;if((d|0)==(b|0)){l=k;return}i=d;d=e;while(1){h=c[i>>2]|0;if((h|0)<(d|0)){g=i+4|0;c[j>>2]=c[g>>2];c[j+4>>2]=c[g+4>>2];c[j+8>>2]=c[g+8>>2];g=f;d=i;f=c[f>>2]|0;while(1){c[d>>2]=f;m=d+4|0;d=g+4|0;c[m>>2]=c[d>>2];c[m+4>>2]=c[d+4>>2];c[m+8>>2]=c[d+8>>2];if((g|0)==(a|0))break;e=g+-16|0;f=c[e>>2]|0;if((h|0)>=(f|0))break;else{d=g;g=e}}c[g>>2]=h;c[d>>2]=c[j>>2];c[d+4>>2]=c[j+4>>2];c[d+8>>2]=c[j+8>>2]}d=i+16|0;if((d|0)==(b|0))break;m=c[i>>2]|0;f=i;i=d;d=m}l=k;return}function swd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;k=m;switch(b-a>>4|0){case 2:{e=b+-16|0;f=c[e>>2]|0;d=c[a>>2]|0;if((f|0)>=(d|0)){k=1;l=m;return k|0}c[a>>2]=f;c[e>>2]=d;j=a+4|0;a=b+-12|0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[j>>2]=c[a>>2];c[j+4>>2]=c[a+4>>2];c[j+8>>2]=c[a+8>>2];c[a>>2]=c[k>>2];c[a+4>>2]=c[k+4>>2];c[a+8>>2]=c[k+8>>2];k=1;l=m;return k|0}case 3:{i=a+16|0;d=c[i>>2]|0;g=c[a>>2]|0;h=b+-16|0;e=c[h>>2]|0;f=(e|0)<(d|0);if((d|0)>=(g|0)){if(!f){k=1;l=m;return k|0}c[i>>2]=e;c[h>>2]=d;f=a+20|0;d=b+-12|0;c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[d>>2]=c[k>>2];c[d+4>>2]=c[k+4>>2];c[d+8>>2]=c[k+8>>2];d=c[i>>2]|0;e=c[a>>2]|0;if((d|0)>=(e|0)){k=1;l=m;return k|0}c[a>>2]=d;c[i>>2]=e;a=a+4|0;c[k>>2]=c[a>>2];c[k+4>>2]=c[a+4>>2];c[k+8>>2]=c[a+8>>2];c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];c[f+8>>2]=c[k+8>>2];k=1;l=m;return k|0}if(f){c[a>>2]=e;c[h>>2]=g;j=a+4|0;a=b+-12|0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[j>>2]=c[a>>2];c[j+4>>2]=c[a+4>>2];c[j+8>>2]=c[a+8>>2];c[a>>2]=c[k>>2];c[a+4>>2]=c[k+4>>2];c[a+8>>2]=c[k+8>>2];k=1;l=m;return k|0}c[a>>2]=d;c[i>>2]=g;e=a+4|0;d=a+20|0;c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];c[k+8>>2]=c[e+8>>2];c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[d>>2]=c[k>>2];c[d+4>>2]=c[k+4>>2];c[d+8>>2]=c[k+8>>2];e=c[h>>2]|0;if((e|0)>=(g|0)){k=1;l=m;return k|0}c[i>>2]=e;c[h>>2]=g;a=b+-12|0;c[k>>2]=c[d>>2];c[k+4>>2]=c[d+4>>2];c[k+8>>2]=c[d+8>>2];c[d>>2]=c[a>>2];c[d+4>>2]=c[a+4>>2];c[d+8>>2]=c[a+8>>2];c[a>>2]=c[k>>2];c[a+4>>2]=c[k+4>>2];c[a+8>>2]=c[k+8>>2];k=1;l=m;return k|0}case 4:{qwd(a,a+16|0,a+32|0,b+-16|0,d)|0;k=1;l=m;return k|0}case 5:{j=a+16|0;i=a+32|0;h=a+48|0;qwd(a,j,i,h,d)|0;d=b+-16|0;e=c[d>>2]|0;f=c[h>>2]|0;if((e|0)>=(f|0)){k=1;l=m;return k|0}c[h>>2]=e;c[d>>2]=f;e=a+52|0;g=b+-12|0;c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];c[k+8>>2]=c[e+8>>2];c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[g+8>>2]=c[k+8>>2];g=c[h>>2]|0;d=c[i>>2]|0;if((g|0)>=(d|0)){k=1;l=m;return k|0}c[i>>2]=g;c[h>>2]=d;f=a+36|0;c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[e>>2]=c[k>>2];c[e+4>>2]=c[k+4>>2];c[e+8>>2]=c[k+8>>2];d=c[j>>2]|0;if((g|0)>=(d|0)){k=1;l=m;return k|0}c[j>>2]=g;c[i>>2]=d;e=a+20|0;c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];c[k+8>>2]=c[e+8>>2];c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];c[f+8>>2]=c[k+8>>2];d=c[a>>2]|0;if((g|0)>=(d|0)){k=1;l=m;return k|0}c[a>>2]=g;c[j>>2]=d;a=a+4|0;c[k>>2]=c[a>>2];c[k+4>>2]=c[a+4>>2];c[k+8>>2]=c[a+8>>2];c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[e>>2]=c[k>>2];c[e+4>>2]=c[k+4>>2];c[e+8>>2]=c[k+8>>2];k=1;l=m;return k|0}case 1:case 0:{k=1;l=m;return k|0}default:{f=a+32|0;g=a+16|0;e=c[g>>2]|0;h=c[a>>2]|0;i=c[f>>2]|0;d=(i|0)<(e|0);do if((e|0)<(h|0)){if(d){c[a>>2]=i;c[f>>2]=h;j=a+4|0;e=a+36|0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[e>>2]=c[k>>2];c[e+4>>2]=c[k+4>>2];c[e+8>>2]=c[k+8>>2];e=h;break}c[a>>2]=e;c[g>>2]=h;j=a+4|0;d=a+20|0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];c[d>>2]=c[k>>2];c[d+4>>2]=c[k+4>>2];c[d+8>>2]=c[k+8>>2];if((i|0)<(h|0)){c[g>>2]=i;c[f>>2]=h;e=a+36|0;c[k>>2]=c[d>>2];c[k+4>>2]=c[d+4>>2];c[k+8>>2]=c[d+8>>2];c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[e>>2]=c[k>>2];c[e+4>>2]=c[k+4>>2];c[e+8>>2]=c[k+8>>2];e=h}else e=i}else if(d){c[g>>2]=i;c[f>>2]=e;d=a+20|0;j=a+36|0;c[k>>2]=c[d>>2];c[k+4>>2]=c[d+4>>2];c[k+8>>2]=c[d+8>>2];c[d>>2]=c[j>>2];c[d+4>>2]=c[j+4>>2];c[d+8>>2]=c[j+8>>2];c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];if((i|0)<(h|0)){c[a>>2]=i;c[g>>2]=h;j=a+4|0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];c[d>>2]=c[k>>2];c[d+4>>2]=c[k+4>>2];c[d+8>>2]=c[k+8>>2]}}else e=i;while(0);d=a+48|0;a:do if((d|0)==(b|0)){e=1;d=0}else{j=d;d=0;while(1){i=c[j>>2]|0;if((i|0)<(e|0)){h=j+4|0;c[k>>2]=c[h>>2];c[k+4>>2]=c[h+4>>2];c[k+8>>2]=c[h+8>>2];h=f;e=j;g=c[f>>2]|0;while(1){c[e>>2]=g;g=e+4|0;e=h+4|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];if((h|0)==(a|0))break;f=h+-16|0;g=c[f>>2]|0;if((i|0)>=(g|0))break;else{e=h;h=f}}c[h>>2]=i;c[e>>2]=c[k>>2];c[e+4>>2]=c[k+4>>2];c[e+8>>2]=c[k+8>>2];d=d+1|0;if((d|0)==8){e=0;d=(j+16|0)==(b|0);break a}}e=j+16|0;if((e|0)==(b|0)){e=1;d=0;break a}i=c[j>>2]|0;f=j;j=e;e=i}}while(0);k=d|e;l=m;return k|0}}return 0}function twd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;f=l;l=l+48|0;g=f+32|0;p=f;o=f+28|0;n=f+24|0;m=f+20|0;k=f+16|0;j=f+12|0;i=f+8|0;h=f+4|0;d=c[d>>2]|0;c[p>>2]=d;c[g>>2]=c[p>>2];aUa(b,g,e);c[b+28>>2]=0;c[b>>2]=149720;e=b+48|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[b+64>>2]=-1;a[b+68>>0]=0;c[b+72>>2]=0;c[b+76>>2]=0;c[o>>2]=d;c[g>>2]=c[o>>2];e=pba(472,g,16,1711896,171)|0;c[n>>2]=d;c[g>>2]=c[n>>2];Jwd(e,g);c[b+40>>2]=e;c[m>>2]=d;c[g>>2]=c[m>>2];e=pba(60,g,16,1711896,172)|0;c[e>>2]=d;c[e+16>>2]=0;c[e+20>>2]=0;Bbd(e,0,W(1.0));c[e+56>>2]=0;ofd(e);c[b+36>>2]=e;c[k>>2]=d;c[g>>2]=c[k>>2];e=pba(3580,g,16,1711896,173)|0;c[j>>2]=d;c[g>>2]=c[j>>2];uwd(e,g);c[b+44>>2]=e;c[i>>2]=d;c[g>>2]=c[i>>2];e=pba(996,g,16,1711896,176)|0;c[h>>2]=d;c[g>>2]=c[h>>2];vwd(e,g);c[b+32>>2]=e;l=f;return}function uwd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;j=l;l=l+48|0;e=j+40|0;q=j;r=j+36|0;p=j+32|0;o=j+28|0;i=j+24|0;m=j+20|0;k=j+16|0;f=j+12|0;h=j+8|0;g=j+4|0;n=c[d>>2]|0;c[r>>2]=n;c[e>>2]=c[r>>2];Iwd(b,e);c[p>>2]=n;c[e>>2]=c[p>>2];Hwd(b+400|0,e);p=b+824|0;a[b+828>>0]=0;c[p>>2]=152552;c[q>>2]=n;c[e>>2]=c[q>>2];wwd(b+832|0,e);rfd(p);c[o>>2]=n;c[e>>2]=c[o>>2];Gwd(b+1172|0,e);c[i>>2]=n;c[e>>2]=c[i>>2];Fwd(b+1256|0,e);i=b+1340|0;a[b+1344>>0]=0;c[i>>2]=152504;o=b+1348|0;c[o>>2]=n;c[b+1352>>2]=0;c[b+1356>>2]=0;Lfd(o,0);ufd(i);i=b+1396|0;a[b+1400>>0]=0;c[i>>2]=152488;o=b+1408|0;c[o>>2]=n;c[b+1424>>2]=0;c[b+1428>>2]=0;Bbd(o,0,W(1.0));o=b+1432|0;c[o>>2]=n;c[b+1448>>2]=0;c[b+1452>>2]=0;Bbd(o,0,W(1.0));a[b+1489>>0]=0;c[b+1492>>2]=0;c[b+1500>>2]=0;c[b+1504>>2]=0;c[b+1496>>2]=n;c[b+1508>>2]=0;c[b+1516>>2]=0;c[b+1520>>2]=0;c[b+1512>>2]=n;vfd(i);c[m>>2]=n;c[e>>2]=c[m>>2];xwd(b+1524|0,e);m=b+1800|0;a[b+1804>>0]=0;c[m>>2]=152456;i=b+1812|0;c[i>>2]=n;c[b+1828>>2]=0;c[b+1832>>2]=0;Bbd(i,0,W(1.0));xfd(m);m=b+1836|0;a[b+1840>>0]=0;c[m>>2]=152440;i=b+1844|0;c[i>>2]=n;c[b+1860>>2]=0;c[b+1864>>2]=0;Bbd(i,0,W(1.0));i=b+1868|0;c[i>>2]=n;c[b+1884>>2]=0;c[b+1888>>2]=0;Bbd(i,0,W(1.0));i=b+1892|0;c[i>>2]=n;c[b+1908>>2]=0;c[b+1912>>2]=0;Bbd(i,0,W(1.0));i=b+1920|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[b+1936>>2]=1;c[b+1940>>2]=1;c[b+1944>>2]=1;c[b+1948>>2]=1;c[b+1952>>2]=1812433254;c[b+1956>>2]=1812433254;c[b+1960>>2]=1812433254;c[b+1964>>2]=1812433254;c[b+1968>>2]=1900727103;c[b+1972>>2]=1900727103;c[b+1976>>2]=1900727103;c[b+1980>>2]=1900727103;yfd(m);m=b+1984|0;a[b+1988>>0]=0;c[m>>2]=153496;zfd(m);m=b+1996|0;i=c[d>>2]|0;a[b+2e3>>0]=0;c[m>>2]=152424;n=b+2004|0;c[n>>2]=i;c[b+2020>>2]=0;c[b+2024>>2]=0;Bbd(n,0,W(1.0));n=b+2028|0;c[n>>2]=i;c[b+2044>>2]=0;c[b+2048>>2]=0;Bbd(n,0,W(1.0));n=b+2052|0;c[n>>2]=i;c[b+2068>>2]=0;c[b+2072>>2]=0;Bbd(n,0,W(1.0));n=b+2076|0;c[n>>2]=i;c[b+2092>>2]=0;c[b+2096>>2]=0;Bbd(n,0,W(1.0));n=b+2100|0;c[n>>2]=i;c[b+2116>>2]=0;c[b+2120>>2]=0;Bbd(n,0,W(1.0));Afd(m);c[k>>2]=i;c[e>>2]=c[k>>2];Dwd(b+2132|0,e);c[f>>2]=i;c[e>>2]=c[f>>2];Cwd(b+2412|0,e);c[h>>2]=i;c[e>>2]=c[h>>2];Bwd(b+2504|0,e);h=b+2596|0;a[b+2600>>0]=0;c[h>>2]=152360;f=b+2604|0;c[f>>2]=i;c[b+2608>>2]=0;c[b+2612>>2]=0;Lfd(f,0);Efd(h);h=b+2660|0;a[b+2664>>0]=0;c[h>>2]=152600;f=b+2684|0;c[f>>2]=i;c[b+2700>>2]=0;c[b+2704>>2]=0;Bbd(f,0,W(1.0));f=b+2708|0;c[f>>2]=i;c[b+2724>>2]=0;c[b+2728>>2]=0;Bbd(f,0,W(1.0));f=b+2732|0;c[f>>2]=i;c[b+2748>>2]=0;c[b+2752>>2]=0;Bbd(f,0,W(1.0));f=b+2840|0;i=b+2796|0;k=i+44|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(k|0));c[f>>2]=1;c[b+2844>>2]=1;c[b+2848>>2]=1;c[b+2852>>2]=1;c[b+2856>>2]=1812433254;c[b+2860>>2]=1812433254;c[b+2864>>2]=1812433254;c[b+2868>>2]=1812433254;c[b+2872>>2]=1900727103;c[b+2876>>2]=1900727103;c[b+2880>>2]=1900727103;c[b+2884>>2]=1900727103;Ffd(h);r=b+2888|0;p=c[d>>2]|0;a[b+2892>>0]=0;c[r>>2]=152344;q=b+2904|0;c[q>>2]=p;c[b+2920>>2]=0;c[b+2924>>2]=0;Bbd(q,0,W(1.0));q=b+2948|0;c[q>>2]=p;c[b+2952>>2]=0;c[b+2956>>2]=0;Lfd(q,0);q=b+2996|0;c[q>>2]=p;c[b+3012>>2]=0;c[b+3016>>2]=0;Bbd(q,0,W(1.0));q=b+3020|0;c[q>>2]=p;c[b+3024>>2]=0;c[b+3028>>2]=0;Lfd(q,0);Jfd(r);r=b+3076|0;a[b+3080>>0]=0;c[r>>2]=153512;q=b+3104|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[q+16>>2]=0;c[q+20>>2]=0;Gfd(r);r=b+3128|0;a[b+3132>>0]=0;c[r>>2]=152328;c[b+3136>>2]=0;c[b+3144>>2]=0;c[b+3148>>2]=0;c[b+3140>>2]=p;Hfd(r);r=b+3152|0;a[b+3156>>0]=0;c[r>>2]=152312;c[b+3160>>2]=0;q=b+3172|0;c[q>>2]=p;c[b+3188>>2]=0;c[b+3192>>2]=0;Bbd(q,0,W(1.0));q=b+3196|0;c[q>>2]=p;c[b+3212>>2]=0;c[b+3216>>2]=0;Bbd(q,0,W(1.0));c[b+3224>>2]=0;c[b+3228>>2]=1;c[b+3232>>2]=1812433254;c[b+3236>>2]=1900727103;q=b+3244|0;c[q>>2]=q;c[b+3248>>2]=q;q=b+3252|0;c[q>>2]=q;c[b+3256>>2]=q;c[b+3260>>2]=0;Ifd(r);c[g>>2]=c[d>>2];c[e>>2]=c[g>>2];ywd(b+3268|0,e);l=j;return}function vwd(d,e){d=d|0;e=e|0;var f=0,g=0;g=c[e>>2]|0;c[d>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;c[d+32>>2]=0;c[d+40>>2]=0;c[d+44>>2]=0;c[d+4>>2]=g;c[d+20>>2]=g;c[d+36>>2]=g;c[d+48>>2]=0;c[d+56>>2]=0;c[d+60>>2]=0;c[d+64>>2]=0;c[d+72>>2]=0;c[d+76>>2]=0;c[d+80>>2]=0;c[d+88>>2]=0;c[d+92>>2]=0;c[d+52>>2]=g;c[d+68>>2]=g;c[d+84>>2]=g;c[d+96>>2]=0;c[d+104>>2]=0;c[d+108>>2]=0;c[d+112>>2]=0;c[d+120>>2]=0;c[d+124>>2]=0;c[d+128>>2]=0;c[d+136>>2]=0;c[d+140>>2]=0;c[d+100>>2]=g;c[d+116>>2]=g;c[d+132>>2]=g;c[d+144>>2]=0;c[d+152>>2]=0;c[d+156>>2]=0;c[d+160>>2]=0;c[d+168>>2]=0;c[d+172>>2]=0;c[d+176>>2]=0;c[d+184>>2]=0;c[d+188>>2]=0;c[d+148>>2]=g;c[d+164>>2]=g;c[d+180>>2]=g;c[d+192>>2]=0;c[d+200>>2]=0;c[d+204>>2]=0;c[d+208>>2]=0;c[d+216>>2]=0;c[d+220>>2]=0;c[d+224>>2]=0;c[d+232>>2]=0;c[d+236>>2]=0;c[d+196>>2]=g;c[d+212>>2]=g;c[d+228>>2]=g;g=c[e>>2]|0;c[d+240>>2]=0;c[d+248>>2]=0;c[d+252>>2]=0;c[d+256>>2]=0;c[d+264>>2]=0;c[d+268>>2]=0;c[d+272>>2]=0;c[d+280>>2]=0;c[d+284>>2]=0;c[d+244>>2]=g;c[d+260>>2]=g;c[d+276>>2]=g;c[d+288>>2]=0;c[d+296>>2]=0;c[d+300>>2]=0;c[d+304>>2]=0;c[d+312>>2]=0;c[d+316>>2]=0;c[d+320>>2]=0;c[d+328>>2]=0;c[d+332>>2]=0;c[d+292>>2]=g;c[d+308>>2]=g;c[d+324>>2]=g;c[d+336>>2]=0;c[d+344>>2]=0;c[d+348>>2]=0;c[d+352>>2]=0;c[d+360>>2]=0;c[d+364>>2]=0;c[d+368>>2]=0;c[d+376>>2]=0;c[d+380>>2]=0;c[d+340>>2]=g;c[d+356>>2]=g;c[d+372>>2]=g;c[d+384>>2]=0;c[d+392>>2]=0;c[d+396>>2]=0;c[d+400>>2]=0;c[d+408>>2]=0;c[d+412>>2]=0;c[d+416>>2]=0;c[d+424>>2]=0;c[d+428>>2]=0;c[d+388>>2]=g;c[d+404>>2]=g;c[d+420>>2]=g;c[d+432>>2]=0;c[d+440>>2]=0;c[d+444>>2]=0;c[d+436>>2]=g;c[d+448>>2]=0;c[d+456>>2]=0;c[d+460>>2]=0;c[d+452>>2]=g;g=c[e>>2]|0;c[d+464>>2]=0;c[d+472>>2]=0;c[d+476>>2]=0;c[d+468>>2]=g;c[d+480>>2]=0;c[d+488>>2]=0;c[d+492>>2]=0;c[d+484>>2]=g;c[d+496>>2]=0;c[d+504>>2]=0;c[d+508>>2]=0;c[d+500>>2]=g;c[d+512>>2]=0;c[d+520>>2]=0;c[d+524>>2]=0;c[d+528>>2]=0;c[d+536>>2]=0;c[d+540>>2]=0;c[d+544>>2]=0;c[d+552>>2]=0;c[d+556>>2]=0;c[d+516>>2]=g;c[d+532>>2]=g;c[d+548>>2]=g;c[d+560>>2]=0;c[d+568>>2]=0;c[d+572>>2]=0;c[d+576>>2]=0;c[d+584>>2]=0;c[d+588>>2]=0;c[d+592>>2]=0;c[d+600>>2]=0;c[d+604>>2]=0;c[d+564>>2]=g;c[d+580>>2]=g;c[d+596>>2]=g;c[d+608>>2]=0;c[d+616>>2]=0;c[d+620>>2]=0;c[d+612>>2]=g;c[d+624>>2]=0;c[d+632>>2]=0;c[d+636>>2]=0;c[d+628>>2]=19;c[d+640>>2]=0;c[d+648>>2]=0;c[d+652>>2]=0;c[d+644>>2]=19;g=c[e>>2]|0;c[d+656>>2]=g;f=d+660|0;c[d+680>>2]=0;c[d+684>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[d+676>>2]=g;c[d+688>>2]=0;c[d+696>>2]=0;c[d+700>>2]=0;c[d+704>>2]=0;c[d+712>>2]=0;c[d+716>>2]=0;c[d+720>>2]=0;c[d+728>>2]=0;c[d+732>>2]=0;c[d+736>>2]=0;c[d+744>>2]=0;c[d+748>>2]=0;c[d+752>>2]=g;c[d+760>>2]=0;c[d+764>>2]=0;c[d+756>>2]=0;c[d+692>>2]=g;c[d+708>>2]=g;c[d+724>>2]=g;c[d+740>>2]=g;c[d+768>>2]=0;c[d+776>>2]=0;c[d+780>>2]=0;c[d+772>>2]=g;c[d+784>>2]=0;c[d+792>>2]=0;c[d+796>>2]=0;c[d+788>>2]=g;c[d+800>>2]=0;c[d+808>>2]=0;c[d+812>>2]=0;c[d+804>>2]=g;c[d+816>>2]=0;c[d+824>>2]=0;c[d+828>>2]=0;c[d+820>>2]=g;g=d+832|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[d+852>>2]=0;c[d+856>>2]=0;c[d+860>>2]=0;c[d+868>>2]=0;c[d+872>>2]=0;c[d+876>>2]=0;c[d+884>>2]=0;c[d+888>>2]=0;c[d+892>>2]=0;c[d+900>>2]=0;c[d+904>>2]=0;c[d+908>>2]=0;c[d+916>>2]=0;c[d+920>>2]=0;c[d+924>>2]=0;c[d+932>>2]=0;c[d+936>>2]=0;c[d+940>>2]=0;c[d+948>>2]=0;c[d+952>>2]=0;c[d+956>>2]=0;c[d+964>>2]=0;c[d+968>>2]=0;g=d+972|0;f=d+985|0;c[g>>2]=0;c[g+4>>2]=0;b[g+8>>1]=0;a[g+10>>0]=0;a[f>>0]=0;a[f+1>>0]=0;a[f+2>>0]=0;a[f+3>>0]=0;a[f+4>>0]=0;a[f+5>>0]=0;a[f+6>>0]=0;c[d+992>>2]=1;e=c[e>>2]|0;c[d+628>>2]=e;c[d+644>>2]=e;c[d+848>>2]=e;c[d+864>>2]=e;c[d+880>>2]=e;c[d+896>>2]=e;c[d+912>>2]=e;c[d+928>>2]=e;c[d+944>>2]=e;c[d+960>>2]=e;e=d+983|0;a[e>>0]=0;a[e+1>>0]=0;return}function wwd(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[b>>2]|0;c[a>>2]=e;c[a+16>>2]=0;c[a+20>>2]=0;Bbd(a,0,W(1.0));d=a+24|0;c[d>>2]=e;c[a+40>>2]=0;c[a+44>>2]=0;Bbd(d,0,W(1.0));d=a+56|0;c[d>>2]=19;c[a+72>>2]=0;c[a+76>>2]=0;Bbd(d,0,W(1.0));d=a+92|0;c[d>>2]=19;c[a+108>>2]=0;c[a+112>>2]=0;Bbd(d,0,W(1.0));d=a+128|0;c[d>>2]=19;c[a+144>>2]=0;c[a+148>>2]=0;Bbd(d,0,W(1.0));d=a+164|0;c[d>>2]=19;c[a+180>>2]=0;c[a+184>>2]=0;Bbd(d,0,W(1.0));d=a+200|0;c[d>>2]=19;c[a+216>>2]=0;c[a+220>>2]=0;Bbd(d,0,W(1.0));d=a+236|0;c[d>>2]=19;c[a+252>>2]=0;c[a+256>>2]=0;Bbd(d,0,W(1.0));d=a+272|0;c[d>>2]=19;c[a+288>>2]=0;c[a+292>>2]=0;Bbd(d,0,W(1.0));d=a+308|0;c[d>>2]=19;c[a+324>>2]=0;c[a+328>>2]=0;Bbd(d,0,W(1.0));b=c[b>>2]|0;c[a+56>>2]=b;c[a+92>>2]=b;c[a+128>>2]=b;c[a+164>>2]=b;c[a+200>>2]=b;c[a+236>>2]=b;c[a+272>>2]=b;c[a+308>>2]=b;return}function xwd(b,d){b=b|0;d=d|0;var e=0,f=0;a[b+4>>0]=0;c[b>>2]=152472;f=b+8|0;e=c[d>>2]|0;c[f>>2]=e;c[b+24>>2]=0;c[b+28>>2]=0;Bbd(f,0,W(1.0));d=b+32|0;c[d>>2]=e;c[b+48>>2]=0;c[b+52>>2]=0;Bbd(d,0,W(1.0));d=b+56|0;c[d>>2]=e;c[b+72>>2]=0;c[b+76>>2]=0;Bbd(d,0,W(1.0));d=b+80|0;c[d>>2]=19;c[b+96>>2]=0;c[b+100>>2]=0;Bbd(d,0,W(1.0));d=b+104|0;c[d>>2]=19;c[b+120>>2]=0;c[b+124>>2]=0;Bbd(d,0,W(1.0));d=b+128|0;c[d>>2]=19;c[b+144>>2]=0;c[b+148>>2]=0;Bbd(d,0,W(1.0));d=b+152|0;c[d>>2]=19;c[b+168>>2]=0;c[b+172>>2]=0;Bbd(d,0,W(1.0));d=b+176|0;c[d>>2]=19;c[b+192>>2]=0;c[b+196>>2]=0;Bbd(d,0,W(1.0));d=b+200|0;c[d>>2]=19;c[b+216>>2]=0;c[b+220>>2]=0;Bbd(d,0,W(1.0));d=b+224|0;c[d>>2]=19;c[b+240>>2]=0;c[b+244>>2]=0;Bbd(d,0,W(1.0));d=b+248|0;c[d>>2]=e;c[b+264>>2]=0;c[b+268>>2]=0;Bbd(d,0,W(1.0));wfd(b);return}function ywd(b,d){b=b|0;d=d|0;var e=0;a[b+4>>0]=0;c[b>>2]=152296;e=b+24|0;c[e>>2]=19;c[b+40>>2]=0;c[b+44>>2]=0;Bbd(e,0,W(1.0));e=b+48|0;c[e>>2]=19;c[b+64>>2]=0;c[b+68>>2]=0;Bbd(e,0,W(1.0));e=b+72|0;c[e>>2]=19;c[b+88>>2]=0;c[b+92>>2]=0;Bbd(e,0,W(1.0));e=b+96|0;c[e>>2]=19;c[b+112>>2]=0;c[b+116>>2]=0;Bbd(e,0,W(1.0));e=b+120|0;c[e>>2]=19;c[b+136>>2]=0;c[b+140>>2]=0;Bbd(e,0,W(1.0));e=b+144|0;c[e>>2]=19;c[b+160>>2]=0;c[b+164>>2]=0;Bbd(e,0,W(1.0));e=b+168|0;c[e>>2]=19;c[b+184>>2]=0;c[b+188>>2]=0;Bbd(e,0,W(1.0));e=b+192|0;c[e>>2]=19;c[b+208>>2]=0;c[b+212>>2]=0;Bbd(e,0,W(1.0));e=b+216|0;c[e>>2]=19;c[b+220>>2]=0;c[b+224>>2]=0;Lfd(e,0);e=b+264|0;c[e>>2]=19;c[b+268>>2]=0;c[b+272>>2]=0;Lfd(e,0);d=c[d>>2]|0;c[b+216>>2]=d;c[b+24>>2]=d;c[b+48>>2]=d;c[b+72>>2]=d;c[b+96>>2]=d;c[b+264>>2]=d;c[b+120>>2]=d;c[b+144>>2]=d;c[b+168>>2]=d;c[b+192>>2]=d;Kfd(b);return}function Bwd(b,d){b=b|0;d=d|0;var e=0,f=0;e=b+4|0;a[e>>0]=0;c[b>>2]=152376;f=b+8|0;c[f>>2]=19;c[b+24>>2]=0;c[b+28>>2]=0;Bbd(f,0,W(1.0));f=b+32|0;c[f>>2]=19;c[b+48>>2]=0;c[b+52>>2]=0;Bbd(f,0,W(1.0));f=b+56|0;c[f>>2]=19;c[b+72>>2]=0;c[b+76>>2]=0;Bbd(f,0,W(1.0));d=c[d>>2]|0;c[b+8>>2]=d;c[b+32>>2]=d;c[b+56>>2]=d;a[e>>0]=0;g[b+80>>2]=W(0.0);g[b+84>>2]=W(1.0);a[b+88>>0]=0;Bbd(b+8|0,0,W(0.0));Bbd(b+32|0,0,W(0.0));Bbd(b+56|0,0,W(.785398185));return}function Cwd(b,d){b=b|0;d=d|0;var e=0,f=0;e=b+4|0;a[e>>0]=0;c[b>>2]=152392;f=b+8|0;c[f>>2]=19;c[b+24>>2]=0;c[b+28>>2]=0;Bbd(f,0,W(1.0));f=b+32|0;c[f>>2]=19;c[b+48>>2]=0;c[b+52>>2]=0;Bbd(f,0,W(1.0));f=b+56|0;c[f>>2]=19;c[b+72>>2]=0;c[b+76>>2]=0;Bbd(f,0,W(1.0));d=c[d>>2]|0;c[b+8>>2]=d;c[b+32>>2]=d;c[b+56>>2]=d;a[e>>0]=0;g[b+80>>2]=W(0.0);g[b+84>>2]=W(1.0);a[b+88>>0]=0;Bbd(b+8|0,1,W(1.0));Bbd(b+32|0,1,W(1.0));Bbd(b+56|0,1,W(1.0));return}function Dwd(b,d){b=b|0;d=d|0;var e=0;a[b+4>>0]=0;c[b>>2]=152408;e=b+8|0;c[e>>2]=19;c[b+24>>2]=0;c[b+28>>2]=0;Bbd(e,0,W(1.0));e=b+32|0;c[e>>2]=19;c[b+48>>2]=0;c[b+52>>2]=0;Bbd(e,0,W(1.0));e=b+56|0;c[e>>2]=19;c[b+72>>2]=0;c[b+76>>2]=0;Bbd(e,0,W(1.0));e=b+104|0;d=c[d>>2]|0;c[e>>2]=d;c[b+120>>2]=0;c[b+124>>2]=0;Bbd(e,0,W(1.0));e=b+128|0;c[e>>2]=19;c[b+144>>2]=0;c[b+148>>2]=0;Bbd(e,0,W(1.0));e=b+152|0;c[e>>2]=19;c[b+168>>2]=0;c[b+172>>2]=0;Bbd(e,0,W(1.0));e=b+176|0;c[e>>2]=19;c[b+192>>2]=0;c[b+196>>2]=0;Bbd(e,0,W(1.0));e=b+204|0;c[e>>2]=d;c[b+220>>2]=0;c[b+224>>2]=0;Bbd(e,0,W(1.0));e=b+228|0;c[e>>2]=d;c[b+244>>2]=0;c[b+248>>2]=0;Bbd(e,0,W(1.0));e=b+252|0;c[e>>2]=d;c[b+268>>2]=0;c[b+272>>2]=0;Bbd(e,0,W(1.0));c[b+8>>2]=d;c[b+128>>2]=d;c[b+32>>2]=d;c[b+152>>2]=d;c[b+56>>2]=d;c[b+176>>2]=d;Bfd(b);return}function Fwd(b,d){b=b|0;d=d|0;var e=0,f=0;f=b+4|0;a[f>>0]=0;c[b>>2]=152520;e=b+8|0;c[e>>2]=19;c[b+24>>2]=0;c[b+28>>2]=0;Bbd(e,0,W(1.0));e=b+32|0;c[e>>2]=19;c[b+48>>2]=0;c[b+52>>2]=0;Bbd(e,0,W(1.0));e=b+56|0;c[e>>2]=19;c[b+72>>2]=0;c[b+76>>2]=0;Bbd(e,0,W(1.0));e=c[d>>2]|0;c[b+8>>2]=e;c[b+32>>2]=e;c[b+56>>2]=e;a[f>>0]=0;a[b+80>>0]=0;f=b+8|0;Bbd(f,0,W(1.0));e=b+32|0;Bbd(e,0,W(1.0));d=b+56|0;Bbd(d,0,W(1.0));Bbd(f,0,W(0.0));Bbd(e,0,W(0.0));Bbd(d,0,W(.785398185));return}function Gwd(b,d){b=b|0;d=d|0;var e=0,f=0;e=b+4|0;a[e>>0]=0;c[b>>2]=152536;f=b+8|0;c[f>>2]=19;c[b+24>>2]=0;c[b+28>>2]=0;Bbd(f,0,W(1.0));f=b+32|0;c[f>>2]=19;c[b+48>>2]=0;c[b+52>>2]=0;Bbd(f,0,W(1.0));f=b+56|0;c[f>>2]=19;c[b+72>>2]=0;c[b+76>>2]=0;Bbd(f,0,W(1.0));d=c[d>>2]|0;c[b+8>>2]=d;c[b+32>>2]=d;c[b+56>>2]=d;a[e>>0]=0;a[b+80>>0]=0;Bbd(b+8|0,1,W(1.0));Bbd(b+32|0,1,W(1.0));Bbd(b+56|0,1,W(1.0));return}function Hwd(b,d){b=b|0;d=d|0;var e=Sm,f=0,h=0;f=b+4|0;a[f>>0]=0;c[b>>2]=152584;d=c[d>>2]|0;h=b+24|0;c[h>>2]=d;c[b+40>>2]=0;c[b+44>>2]=0;Bbd(h,0,W(1.0));h=b+88|0;c[h>>2]=d;c[b+104>>2]=0;c[b+108>>2]=0;Bbd(h,0,W(1.0));h=b+164|0;c[b+264>>2]=0;c[b+272>>2]=0;c[b+276>>2]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[b+268>>2]=d;c[b+280>>2]=0;c[b+288>>2]=0;c[b+292>>2]=0;c[b+284>>2]=d;c[b+296>>2]=0;c[b+304>>2]=0;c[b+308>>2]=0;c[b+300>>2]=d;c[b+312>>2]=0;c[b+320>>2]=0;c[b+324>>2]=0;c[b+316>>2]=d;c[b+328>>2]=0;c[b+332>>2]=0;c[b+336>>2]=0;d=b+344|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[b+360>>2]=1;c[b+364>>2]=1;c[b+368>>2]=1;c[b+372>>2]=1;c[b+376>>2]=1812433254;c[b+380>>2]=1812433254;c[b+384>>2]=1812433254;c[b+388>>2]=1812433254;c[b+392>>2]=1900727103;c[b+396>>2]=1900727103;c[b+400>>2]=1900727103;c[b+404>>2]=1900727103;a[f>>0]=1;c[b+8>>2]=4;g[b+12>>2]=W(1.0);c[b+16>>2]=0;g[b+20>>2]=W(0.0);Bbd(b+24|0,0,W(1.0));g[b+56>>2]=W(1.0);g[b+60>>2]=W(.200000003);g[b+48>>2]=W(25.0);g[b+52>>2]=W(5.0);g[b+64>>2]=W(0.0);g[b+68>>2]=W(0.0);g[b+72>>2]=W(0.0);g[b+76>>2]=W(360.0);c[b+80>>2]=0;g[b+84>>2]=W(0.0);Bbd(b+88|0,0,W(1.0));d=b+112|0;c[d>>2]=c[368160];c[d+4>>2]=c[368161];c[d+8>>2]=c[368162];d=b+124|0;c[d>>2]=c[368160];c[d+4>>2]=c[368161];c[d+8>>2]=c[368162];d=b+136|0;c[d>>2]=c[26960];c[d+4>>2]=c[26961];c[d+8>>2]=c[26962];e=W(g[d>>2]);f=e>2]=f?W(0.0):e;d=b+140|0;e=W(g[d>>2]);f=e>2]=f?W(0.0):e;d=b+144|0;e=W(g[d>>2]);f=e>2]=f?W(0.0):e;c[b+148>>2]=0;c[b+152>>2]=0;g[b+156>>2]=W(0.0);g[b+212>>2]=W(0.0);c[b+216>>2]=3;c[b+220>>2]=0;d=b+228|0;c[d>>2]=c[368154];c[d+4>>2]=c[368155];c[d+8>>2]=c[368156];c[d+12>>2]=c[368157];c[d+16>>2]=c[368158];c[d+20>>2]=c[368159];a[b+256>>0]=0;c[b+252>>2]=0;a[b+257>>0]=0;c[b+260>>2]=0;c[b+340>>2]=0;d=b+196|0;a[b+160>>0]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;a[d+12>>0]=0;a[b+161>>0]=1;c[b+224>>2]=0;c[b+180>>2]=3;g[b+184>>2]=W(0.0);a[b+188>>0]=1;a[b+189>>0]=1;a[b+190>>0]=0;c[b+192>>2]=0;d=b+408|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;return}function Iwd(b,d){b=b|0;d=d|0;var e=0,f=0;a[b+4>>0]=0;c[b>>2]=152568;e=b+8|0;f=c[d>>2]|0;c[e>>2]=f;c[b+24>>2]=0;c[b+28>>2]=0;Bbd(e,0,W(1.0));e=b+32|0;c[e>>2]=f;c[b+48>>2]=0;c[b+52>>2]=0;Bbd(e,0,W(1.0));e=b+56|0;c[e>>2]=f;c[b+60>>2]=0;c[b+64>>2]=0;Lfd(e,0);e=b+104|0;c[e>>2]=19;c[b+120>>2]=0;c[b+124>>2]=0;Bbd(e,0,W(1.0));e=b+128|0;c[e>>2]=19;c[b+144>>2]=0;c[b+148>>2]=0;Bbd(e,0,W(1.0));e=b+152|0;c[e>>2]=19;c[b+168>>2]=0;c[b+172>>2]=0;Bbd(e,0,W(1.0));e=b+176|0;c[e>>2]=19;c[b+192>>2]=0;c[b+196>>2]=0;Bbd(e,0,W(1.0));e=b+200|0;c[e>>2]=19;c[b+216>>2]=0;c[b+220>>2]=0;Bbd(e,0,W(1.0));e=b+224|0;c[e>>2]=19;c[b+240>>2]=0;c[b+244>>2]=0;Bbd(e,0,W(1.0));e=b+248|0;c[e>>2]=f;c[b+264>>2]=0;c[b+268>>2]=0;Bbd(e,0,W(1.0));e=b+284|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[b+300>>2]=1;c[b+304>>2]=1;c[b+308>>2]=1;c[b+312>>2]=1;c[b+316>>2]=1812433254;c[b+320>>2]=1812433254;c[b+324>>2]=1812433254;c[b+328>>2]=1812433254;c[b+332>>2]=1900727103;c[b+336>>2]=1900727103;c[b+340>>2]=1900727103;c[b+344>>2]=1900727103;c[b+348>>2]=-1;g[b+352>>2]=W(1.0);g[b+356>>2]=W(1.0);g[b+360>>2]=W(1.0);g[b+364>>2]=W(0.0);g[b+368>>2]=W(0.0);g[b+372>>2]=W(0.0);c[b+376>>2]=c[33018];c[b+380>>2]=c[33019];c[b+384>>2]=c[33020];g[b+388>>2]=W(1.0);c[b+392>>2]=0;d=c[d>>2]|0;c[b+104>>2]=d;c[b+176>>2]=d;c[b+128>>2]=d;c[b+200>>2]=d;c[b+152>>2]=d;c[b+224>>2]=d;pfd(b);return}function Jwd(d,e){d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=Sm,r=Sm,s=Sm;g[d>>2]=W(0.0);g[d+4>>2]=W(0.0);c[d+8>>2]=0;a[d+12>>0]=1;a[d+13>>0]=0;c[d+16>>2]=0;c[d+20>>2]=0;a[d+24>>0]=0;a[d+25>>0]=1;k=d+26|0;b[k>>1]=0;b[k+2>>1]=0;a[k+4>>0]=0;a[d+31>>0]=1;k=d+32|0;p=d+296|0;o=d+308|0;l=d+320|0;m=d+332|0;i=d+348|0;h=d+360|0;f=d+372|0;n=d+384|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[n>>2]=c[28005];c[n+4>>2]=c[28006];c[n+8>>2]=c[28007];s=W(-W(g[28005]));r=W(-W(g[28006]));q=W(-W(g[28007]));g[d+396>>2]=s;k=d+400|0;g[k>>2]=r;j=d+404|0;g[j>>2]=q;g[d+408>>2]=W(0.0);g[d+412>>2]=W(0.0);e=c[e>>2]|0;c[d+416>>2]=0;c[d+424>>2]=0;c[d+428>>2]=0;c[d+420>>2]=e;g[d+432>>2]=W(0.0);g[d+436>>2]=W(0.0);c[d+440>>2]=0;c[d+444>>2]=1;c[d+448>>2]=1812433254;c[d+452>>2]=1900727103;c[d+456>>2]=0;c[d+464>>2]=0;c[d+468>>2]=0;c[d+460>>2]=e;Yla(d+52|0)|0;g[d+116>>2]=W(0.0);g[d+120>>2]=W(0.0);g[d+124>>2]=W(0.0);g[d+128>>2]=W(1.0);Yla(d+132|0)|0;Yla(d+196|0)|0;ETc(d+260|0)|0;c[p>>2]=c[368160];c[p+4>>2]=c[368161];c[p+8>>2]=c[368162];c[o>>2]=c[368160];c[o+4>>2]=c[368161];c[o+8>>2]=c[368162];c[l>>2]=c[26960];c[l+4>>2]=c[26961];c[l+8>>2]=c[26962];c[m>>2]=c[26960];c[m+4>>2]=c[26961];c[m+8>>2]=c[26962];m=c[368160]|0;l=c[368161]|0;e=c[368162]|0;c[n>>2]=m;c[d+388>>2]=l;c[d+392>>2]=e;c[d+396>>2]=m;c[k>>2]=l;c[j>>2]=e;a[d+344>>0]=0;c[i>>2]=c[368160];c[i+4>>2]=c[368161];c[i+8>>2]=c[368162];c[h>>2]=c[368160];c[h+4>>2]=c[368161];c[h+8>>2]=c[368162];c[f>>2]=c[368160];c[f+4>>2]=c[368161];c[f+8>>2]=c[368162];return}function Kwd(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;d=o+4|0;f=o;a=Uja()|0;g=fsd()|0;h=a+6192|0;i=a+6200|0;j=c[i>>2]|0;k=j+1|0;m=a+6204|0;n=c[m>>2]|0;b=n&2147483647;do if(k>>>0>b>>>0?(e=n<<1,e=(e|0)==0?1:e,b>>>0>>0):0){a=c[a+6196>>2]|0;if((n|0)>-1){c[m>>2]=e;n=c[h>>2]|0;c[f>>2]=a;c[d>>2]=c[f>>2];c[h>>2]=eba(n,e<<2,4,d,0,1711896,551)|0;break}else{c[f>>2]=a;c[d>>2]=c[f>>2];n=Saa(e<<2,4,d,0,1711896,537)|0;KQl(n|0,c[h>>2]|0,c[i>>2]<<2|0)|0;c[m>>2]=e;c[h>>2]=n;break}}while(0);c[i>>2]=k;c[(c[h>>2]|0)+(j<<2)>>2]=g;AR((Uja()|0)+1548|0,636,0,0);AR(Uja()|0,637,0,0);AR((Uja()|0)+3096|0,638,0,0);l=o;return}function Lwd(){var a=0,b=0;a=l;l=l+16|0;b=a;c[b>>2]=c[38371];b=pba(4,b,16,1711896,20)|0;c[b>>2]=153528;nTc(b);l=a;return}function Mwd(){var a=0,b=0,d=0,e=0;a=l;l=l+16|0;b=a+4|0;e=a;d=Ehb()|0;c[e>>2]=19;c[b>>2]=c[e>>2];E9(d,b);nTc(0);l=a;return}function Nwd(a){a=a|0;Owd();return}function Owd(){var b=0,d=0,e=0,f=Sm,h=Sm,i=0,j=0;b=c[370773]|0;if(!b)return;if(!(c[b+8>>2]|0))return;else e=0;do{d=c[(c[b>>2]|0)+(e<<2)>>2]|0;b=d+68|0;if(a[b>>0]|0){a[b>>0]=0;b=d+72|0;if(c[b>>2]|0)Zlb(b);b=d+36|0;i=(a[(c[b>>2]|0)+40>>0]|0)!=0;j=Nna()|0;h=W(g[j+156>>2]);f=W(g[j+152>>2]);if(!((i?h:f)==W(0.0)))yad(d,c[b>>2]|0,c[d+40>>2]|0,0)}e=e+1|0;b=c[370773]|0}while(e>>>0<(c[b+8>>2]|0)>>>0);return}function Pwd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;e=g+4|0;f=g;c[a>>2]=153600;Xwd(a);Ywd(a);b=a+200|0;d=c[b>>2]|0;if(d|0?(c[a+212>>2]|0)>-1:0){c[f>>2]=c[a+204>>2];c[e>>2]=c[f>>2];E9(d,e);c[b>>2]=0}b=a+184|0;d=c[b>>2]|0;if(!d){c[a>>2]=110380;c[a>>2]=110496;l=g;return}if((c[a+196>>2]|0)<=-1){c[a>>2]=110380;c[a>>2]=110496;l=g;return}c[f>>2]=c[a+188>>2];c[e>>2]=c[f>>2];E9(d,e);c[b>>2]=0;c[a>>2]=110380;c[a>>2]=110496;l=g;return}function Qwd(a){a=a|0;Pwd(a);Qaa(a);return}function Rwd(a){a=a|0;return 153708}function Vwd(a,b){a=a|0;b=b|0;JBa(b,891417,c[38429]|0,a,0);Fdd(a,b);LBa(b);return}function Wwd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;e=pBa(b,891417,c[38429]|0,d,1)|0;if(!e){l=f;return}if((e|0)<=0){d=c[d>>2]|0;if(d|0)Bo[d&8191](a,b)|0}else Fdd(a,b);rBa(b);l=f;return}function Xwd(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=b+29|0;if(!(a[d>>0]|0))return;a[d>>0]=0;f=Faa()|0;i=f+46440|0;j=f+47976|0;g=c[j>>2]|0;a:do if(g|0){d=0;while(1){e=i+(d*12|0)|0;if((c[e>>2]|0)==207?(h=i+(d*12|0)+4|0,(c[h>>2]|0)==(b|0)):0)break;d=d+1|0;if(d>>>0>=g>>>0)break a}c[e>>2]=0;c[h>>2]=0;a[i+(d*12|0)+8>>0]=0;if((c[f+47980>>2]|0)==(i|0)){a[f+47984>>0]=1;break}h=(c[j>>2]|0)+-1|0;c[j>>2]=h;if(h>>>0>d>>>0)do{h=d;d=d+1|0;c[i+(h*12|0)>>2]=c[i+(d*12|0)>>2];c[i+(h*12|0)+4>>2]=c[i+(d*12|0)+4>>2];a[i+(h*12|0)+8>>0]=a[i+(d*12|0)+8>>0]|0}while(d>>>0<(c[j>>2]|0)>>>0)}while(0);f=Faa()|0;h=f+24768|0;i=f+26304|0;g=c[i>>2]|0;b:do if(g|0){d=0;while(1){e=h+(d*12|0)|0;if((c[e>>2]|0)==4813?(k=h+(d*12|0)+4|0,(c[k>>2]|0)==(b|0)):0)break;d=d+1|0;if(d>>>0>=g>>>0)break b}c[e>>2]=0;c[k>>2]=0;a[h+(d*12|0)+8>>0]=0;if((c[f+26308>>2]|0)==(h|0)){a[f+26312>>0]=1;break}k=(c[i>>2]|0)+-1|0;c[i>>2]=k;if(k>>>0>d>>>0)do{k=d;d=d+1|0;c[h+(k*12|0)>>2]=c[h+(d*12|0)>>2];c[h+(k*12|0)+4>>2]=c[h+(d*12|0)+4>>2];a[h+(k*12|0)+8>>0]=a[h+(d*12|0)+8>>0]|0}while(d>>>0<(c[i>>2]|0)>>>0)}while(0);f=Faa()|0;h=f+37152|0;i=f+38688|0;g=c[i>>2]|0;c:do if(g|0){d=0;while(1){e=h+(d*12|0)|0;if((c[e>>2]|0)==4814?(l=h+(d*12|0)+4|0,(c[l>>2]|0)==(b|0)):0)break;d=d+1|0;if(d>>>0>=g>>>0)break c}c[e>>2]=0;c[l>>2]=0;a[h+(d*12|0)+8>>0]=0;if((c[f+38692>>2]|0)==(h|0)){a[f+38696>>0]=1;break}l=(c[i>>2]|0)+-1|0;c[i>>2]=l;if(l>>>0>d>>>0)do{l=d;d=d+1|0;c[h+(l*12|0)>>2]=c[h+(d*12|0)>>2];c[h+(l*12|0)+4>>2]=c[h+(d*12|0)+4>>2];a[h+(l*12|0)+8>>0]=a[h+(d*12|0)+8>>0]|0}while(d>>>0<(c[i>>2]|0)>>>0)}while(0);f=Faa()|0;h=f+43344|0;i=f+44880|0;g=c[i>>2]|0;d:do if(g|0){d=0;while(1){e=h+(d*12|0)|0;if((c[e>>2]|0)==4815?(m=h+(d*12|0)+4|0,(c[m>>2]|0)==(b|0)):0)break;d=d+1|0;if(d>>>0>=g>>>0)break d}c[e>>2]=0;c[m>>2]=0;a[h+(d*12|0)+8>>0]=0;if((c[f+44884>>2]|0)==(h|0)){a[f+44888>>0]=1;break}m=(c[i>>2]|0)+-1|0;c[i>>2]=m;if(m>>>0>d>>>0)do{m=d;d=d+1|0;c[h+(m*12|0)>>2]=c[h+(d*12|0)>>2];c[h+(m*12|0)+4>>2]=c[h+(d*12|0)+4>>2];a[h+(m*12|0)+8>>0]=a[h+(d*12|0)+8>>0]|0}while(d>>>0<(c[i>>2]|0)>>>0)}while(0);f=Faa()|0;h=f+61920|0;i=f+63456|0;g=c[i>>2]|0;e:do if(g|0){d=0;while(1){e=h+(d*12|0)|0;if((c[e>>2]|0)==4816?(n=h+(d*12|0)+4|0,(c[n>>2]|0)==(b|0)):0)break;d=d+1|0;if(d>>>0>=g>>>0)break e}c[e>>2]=0;c[n>>2]=0;a[h+(d*12|0)+8>>0]=0;if((c[f+63460>>2]|0)==(h|0)){a[f+63464>>0]=1;break}n=(c[i>>2]|0)+-1|0;c[i>>2]=n;if(n>>>0>d>>>0)do{n=d;d=d+1|0;c[h+(n*12|0)>>2]=c[h+(d*12|0)>>2];c[h+(n*12|0)+4>>2]=c[h+(d*12|0)+4>>2];a[h+(n*12|0)+8>>0]=a[h+(d*12|0)+8>>0]|0}while(d>>>0<(c[i>>2]|0)>>>0)}while(0);f=Faa()|0;h=f+7740|0;i=f+9276|0;g=c[i>>2]|0;f:do if(g|0){d=0;while(1){e=h+(d*12|0)|0;if((c[e>>2]|0)==1875?(o=h+(d*12|0)+4|0,(c[o>>2]|0)==(b|0)):0)break;d=d+1|0;if(d>>>0>=g>>>0)break f}c[e>>2]=0;c[o>>2]=0;a[h+(d*12|0)+8>>0]=0;if((c[f+9280>>2]|0)==(h|0)){a[f+9284>>0]=1;break}o=(c[i>>2]|0)+-1|0;c[i>>2]=o;if(o>>>0>d>>>0)do{o=d;d=d+1|0;c[h+(o*12|0)>>2]=c[h+(d*12|0)>>2];c[h+(o*12|0)+4>>2]=c[h+(d*12|0)+4>>2];a[h+(o*12|0)+8>>0]=a[h+(d*12|0)+8>>0]|0}while(d>>>0<(c[i>>2]|0)>>>0)}while(0);f=Faa()|0;h=f+9288|0;i=f+10824|0;g=c[i>>2]|0;g:do if(g|0){d=0;while(1){e=h+(d*12|0)|0;if((c[e>>2]|0)==1876?(p=h+(d*12|0)+4|0,(c[p>>2]|0)==(b|0)):0)break;d=d+1|0;if(d>>>0>=g>>>0)break g}c[e>>2]=0;c[p>>2]=0;a[h+(d*12|0)+8>>0]=0;if((c[f+10828>>2]|0)==(h|0)){a[f+10832>>0]=1;break}p=(c[i>>2]|0)+-1|0;c[i>>2]=p;if(p>>>0>d>>>0)do{p=d;d=d+1|0;c[h+(p*12|0)>>2]=c[h+(d*12|0)>>2];c[h+(p*12|0)+4>>2]=c[h+(d*12|0)+4>>2];a[h+(p*12|0)+8>>0]=a[h+(d*12|0)+8>>0]|0}while(d>>>0<(c[i>>2]|0)>>>0)}while(0);f=Faa()|0;h=f+12384|0;i=f+13920|0;g=c[i>>2]|0;h:do if(g|0){d=0;while(1){e=h+(d*12|0)|0;if((c[e>>2]|0)==4273?(q=h+(d*12|0)+4|0,(c[q>>2]|0)==(b|0)):0)break;d=d+1|0;if(d>>>0>=g>>>0)break h}c[e>>2]=0;c[q>>2]=0;a[h+(d*12|0)+8>>0]=0;if((c[f+13924>>2]|0)==(h|0)){a[f+13928>>0]=1;break}q=(c[i>>2]|0)+-1|0;c[i>>2]=q;if(q>>>0>d>>>0)do{q=d;d=d+1|0;c[h+(q*12|0)>>2]=c[h+(d*12|0)>>2];c[h+(q*12|0)+4>>2]=c[h+(d*12|0)+4>>2];a[h+(q*12|0)+8>>0]=a[h+(d*12|0)+8>>0]|0}while(d>>>0<(c[i>>2]|0)>>>0)}while(0);f=Faa()|0;h=f+3096|0;i=f+4632|0;g=c[i>>2]|0;i:do if(g|0){d=0;while(1){e=h+(d*12|0)|0;if((c[e>>2]|0)==4274?(r=h+(d*12|0)+4|0,(c[r>>2]|0)==(b|0)):0)break;d=d+1|0;if(d>>>0>=g>>>0)break i}c[e>>2]=0;c[r>>2]=0;a[h+(d*12|0)+8>>0]=0;if((c[f+4636>>2]|0)==(h|0)){a[f+4640>>0]=1;break}r=(c[i>>2]|0)+-1|0;c[i>>2]=r;if(r>>>0>d>>>0)do{r=d;d=d+1|0;c[h+(r*12|0)>>2]=c[h+(d*12|0)>>2];c[h+(r*12|0)+4>>2]=c[h+(d*12|0)+4>>2];a[h+(r*12|0)+8>>0]=a[h+(d*12|0)+8>>0]|0}while(d>>>0<(c[i>>2]|0)>>>0)}while(0);f=Faa()|0;h=f+89784|0;i=f+91320|0;g=c[i>>2]|0;j:do if(g|0){d=0;while(1){e=h+(d*12|0)|0;if((c[e>>2]|0)==2967?(s=h+(d*12|0)+4|0,(c[s>>2]|0)==(b|0)):0)break;d=d+1|0;if(d>>>0>=g>>>0)break j}c[e>>2]=0;c[s>>2]=0;a[h+(d*12|0)+8>>0]=0;if((c[f+91324>>2]|0)==(h|0)){a[f+91328>>0]=1;break}s=(c[i>>2]|0)+-1|0;c[i>>2]=s;if(s>>>0>d>>>0)do{s=d;d=d+1|0;c[h+(s*12|0)>>2]=c[h+(d*12|0)>>2];c[h+(s*12|0)+4>>2]=c[h+(d*12|0)+4>>2];a[h+(s*12|0)+8>>0]=a[h+(d*12|0)+8>>0]|0}while(d>>>0<(c[i>>2]|0)>>>0)}while(0);f=Faa()|0;h=f+91332|0;i=f+92868|0;g=c[i>>2]|0;k:do if(g|0){d=0;while(1){e=h+(d*12|0)|0;if((c[e>>2]|0)==2968?(t=h+(d*12|0)+4|0,(c[t>>2]|0)==(b|0)):0)break;d=d+1|0;if(d>>>0>=g>>>0)break k}c[e>>2]=0;c[t>>2]=0;a[h+(d*12|0)+8>>0]=0;if((c[f+92872>>2]|0)==(h|0)){a[f+92876>>0]=1;break}t=(c[i>>2]|0)+-1|0;c[i>>2]=t;if(t>>>0>d>>>0)do{t=d;d=d+1|0;c[h+(t*12|0)>>2]=c[h+(d*12|0)>>2];c[h+(t*12|0)+4>>2]=c[h+(d*12|0)+4>>2];a[h+(t*12|0)+8>>0]=a[h+(d*12|0)+8>>0]|0}while(d>>>0<(c[i>>2]|0)>>>0)}while(0);c[368325]=0;return}function Ywd(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+48|0;m=q+32|0;n=q+28|0;o=q;p=b+28|0;if(!(a[p>>0]|0)){l=q;return}g=c[361821]|0;a:do if(g|0){d=0;while(1){e=1445748+(d*12|0)|0;if((c[e>>2]|0)==2969?(f=1445748+(d*12|0)+4|0,(c[f>>2]|0)==(b|0)):0)break;d=d+1|0;if(d>>>0>=g>>>0)break a}c[e>>2]=0;c[f>>2]=0;a[1445748+(d*12|0)+8>>0]=0;if((c[361822]|0)==1445748){a[1447292]=1;break}j=(c[361821]|0)+-1|0;c[361821]=j;if(j>>>0>d>>>0)do{j=d;d=d+1|0;c[1445748+(j*12|0)>>2]=c[1445748+(d*12|0)>>2];c[1445748+(j*12|0)+4>>2]=c[1445748+(d*12|0)+4>>2];a[1445748+(j*12|0)+8>>0]=a[1445748+(d*12|0)+8>>0]|0}while(d>>>0<(c[361821]|0)>>>0)}while(0);i=b+120|0;d=c[i>>2]|0;if(d|0){c[o>>2]=0;c[o+20>>2]=0;j=o+24|0;c[j>>2]=68;a[o+4>>0]=0;cr(o,1003670,11);g=yle(d,o)|0;h=g+1536|0;f=c[h>>2]|0;b:do if(f|0){d=0;while(1){e=g+(d*12|0)|0;if((c[e>>2]|0)==1877?(k=g+(d*12|0)+4|0,(c[k>>2]|0)==(b|0)):0)break;d=d+1|0;if(d>>>0>=f>>>0)break b}c[e>>2]=0;c[k>>2]=0;a[g+(d*12|0)+8>>0]=0;if((c[g+1540>>2]|0)==(g|0)){a[g+1544>>0]=1;break}k=(c[h>>2]|0)+-1|0;c[h>>2]=k;if(k>>>0>d>>>0)do{k=d;d=d+1|0;c[g+(k*12|0)>>2]=c[g+(d*12|0)>>2];c[g+(k*12|0)+4>>2]=c[g+(d*12|0)+4>>2];a[g+(k*12|0)+8>>0]=a[g+(d*12|0)+8>>0]|0}while(d>>>0<(c[h>>2]|0)>>>0)}while(0);d=c[o>>2]|0;if(d|0?c[o+4>>2]|0:0){c[n>>2]=c[j>>2];c[m>>2]=c[n>>2];E9(d,m)}Rle(c[i>>2]|0);c[i>>2]=0}a[p>>0]=0;l=q;return}function Zwd(a,b,c){a=a|0;b=b|0;c=c|0;bxd(a,b,c);return}function _wd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;$wd(a+124|0,b,c);return}function $wd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[b>>2]|0;axd(d,a+1|0,(e|0)==0?b+4|0:e,0,0);return}function axd(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=l;l=l+16|0;k=x+4|0;s=x;w=b+48|0;a[w>>0]=0;if(!((f&524288|0)==0|(c[b>>2]&2|0)==0)){l=x;return}u=b+52|0;v=c[u>>2]|0;if(e|0){if(!v){l=x;return}if((c[v+16>>2]|0)!=3){l=x;return}}r=i3c(b,v,e)|0;c[u>>2]=r;m=b+16|0;n=c[m>>2]|0;c[m>>2]=1085006;if(r|0){h=b+56|0;o=b+64|0;p=c[o>>2]|0;g=c[h>>2]|0;q=c[g+(p+-1<<3)+4>>2]|0;r=p+1|0;i=b+68|0;j=c[i>>2]|0;e=j&2147483647;do if(r>>>0>e>>>0?(t=j<<1,t=(t|0)==0?1:t,e>>>0>>0):0){e=c[b+60>>2]|0;if((j|0)>-1){c[i>>2]=t;c[s>>2]=e;c[k>>2]=c[s>>2];g=eba(g,t<<3,4,k,0,1711896,551)|0;c[h>>2]=g;break}else{c[s>>2]=e;c[k>>2]=c[s>>2];g=Saa(t<<3,4,k,0,1711896,537)|0;KQl(g|0,c[h>>2]|0,c[o>>2]<<3|0)|0;c[i>>2]=t;c[h>>2]=g;break}}while(0);c[o>>2]=r;c[g+(p<<3)>>2]=-1;c[g+(p<<3)+4>>2]=q|f;c8c(b,d,1102369,0,0);a[w>>0]=1;c[o>>2]=(c[o>>2]|0)+-1}c[u>>2]=v;c[m>>2]=n;l=x;return}function bxd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=Sm,m=Sm,n=0,o=Sm,p=0,q=Sm;j=l;l=l+160|0;f=j+148|0;h=j+144|0;i=j;if(!(a[b+125>>0]|0)){l=j;return}if(!(a[b+30>>0]|0)){l=j;return}if((c[d>>2]|0)<0){l=j;return}gxd(i);q=W(W(g[d+4>>2])*W(1.0e6));p=+F(+q)>=1.0?(+q>0.0?~~+T(+E(+q/4294967296.0),4294967295.0)>>>0:~~+R((+q-+(~~+q>>>0))/4294967296.0)>>>0):0;o=W(W(g[d+8>>2])*W(1.0e6));n=+F(+o)>=1.0?(+o>0.0?~~+T(+E(+o/4294967296.0),4294967295.0)>>>0:~~+R((+o-+(~~+o>>>0))/4294967296.0)>>>0):0;m=W(W(g[d+12>>2])*W(1.0e6));b=+F(+m)>=1.0?(+m>0.0?~~+T(+E(+m/4294967296.0),4294967295.0)>>>0:~~+R((+m-+(~~+m>>>0))/4294967296.0)>>>0):0;k=W(W(g[d+16>>2])*W(1.0e6));cxd(i,e,c[d>>2]|0,~~+q>>>0,p,~~+o>>>0,n,~~+m>>>0,b,~~+k>>>0,+F(+k)>=1.0?(+k>0.0?~~+T(+E(+k/4294967296.0),4294967295.0)>>>0:~~+R((+k-+(~~+k>>>0))/4294967296.0)>>>0):0);Joe(qoe()|0,i,1003682,1,0)|0;c[i>>2]=153764;b=c[i+76>>2]|0;if(b|0?c[i+80>>2]|0:0){c[h>>2]=c[i+100>>2];c[f>>2]=c[h>>2];E9(b,f)}c[i>>2]=97332;b=c[i+48>>2]|0;if(b|0?c[i+52>>2]|0:0){c[h>>2]=c[i+72>>2];c[f>>2]=c[h>>2];E9(b,f)}b=c[i+4>>2]|0;if(b|0?c[i+8>>2]|0:0){c[h>>2]=c[i+28>>2];c[f>>2]=c[h>>2];E9(b,f)}l=j;return}function cxd(a,b,d,e,f,g,h,i,j,k,m){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+16|0;o=t+4|0;p=t;q=a+76|0;do if((q|0)!=(b|0)){r=c[b>>2]|0;n=(r|0)==0;r=n?b+4|0:r;s=c[b+20>>2]|0;if((c[b+4>>2]|0)!=0|n){cr(q,r,s);break}n=c[q>>2]|0;b=a+80|0;if(n|0?c[b>>2]|0:0){c[p>>2]=c[a+100>>2];c[o>>2]=c[p>>2];E9(n,o)}c[q>>2]=r;c[a+96>>2]=s;c[b>>2]=0}while(0);c[a+104>>2]=d;s=a+112|0;c[s>>2]=e;c[s+4>>2]=f;f=a+120|0;c[f>>2]=g;c[f+4>>2]=h;h=a+128|0;c[h>>2]=i;c[h+4>>2]=j;j=a+136|0;c[j>>2]=k;c[j+4>>2]=m;l=t;return}function dxd(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+16|0;d=f+4|0;e=f;c[a>>2]=153764;b=c[a+76>>2]|0;if(b|0?c[a+80>>2]|0:0){c[e>>2]=c[a+100>>2];c[d>>2]=c[e>>2];E9(b,d)}c[a>>2]=97332;b=c[a+48>>2]|0;if(b|0?c[a+52>>2]|0:0){c[e>>2]=c[a+72>>2];c[d>>2]=c[e>>2];E9(b,d)}b=c[a+4>>2]|0;if(!b){l=f;return}if(!(c[a+8>>2]|0)){l=f;return}c[e>>2]=c[a+28>>2];c[d>>2]=c[e>>2];E9(b,d);l=f;return}function exd(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+16|0;d=f+4|0;e=f;c[a>>2]=153764;b=c[a+76>>2]|0;if(b|0?c[a+80>>2]|0:0){c[e>>2]=c[a+100>>2];c[d>>2]=c[e>>2];E9(b,d)}c[a>>2]=97332;b=c[a+48>>2]|0;if(b|0?c[a+52>>2]|0:0){c[e>>2]=c[a+72>>2];c[d>>2]=c[e>>2];E9(b,d)}b=c[a+4>>2]|0;if(!b){Qaa(a);l=f;return}if(!(c[a+8>>2]|0)){Qaa(a);l=f;return}c[e>>2]=c[a+28>>2];c[d>>2]=c[e>>2];E9(b,d);Qaa(a);l=f;return}function fxd(a,b){a=a|0;b=b|0;l5(a,b);s5(b,a+76|0,1003687,0);w5(b,a+104|0,1003698,0);m5(b,a+112|0,1003710,0);m5(b,a+120|0,1003726,0);m5(b,a+128|0,1003741,0);m5(b,a+136|0,1003759,0);return}function gxd(b){b=b|0;F8(b,1003770,0);c[b>>2]=153764;c[b+76>>2]=0;c[b+96>>2]=0;c[b+100>>2]=68;a[b+80>>0]=0;c[b+104>>2]=0;b=b+112|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;return}function hxd(b,c,d,e,f,g){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!((a[(One()|0)+8>>0]|0)==0?!(a[(Loe()|0)+8>>0]|0):0))Jxd(b);if(c|0)return;Ywd(b);return}function ixd(a){a=a|0;h[a+48>>3]=+fcb();return}function jxd(a){a=a|0;h[a+72>>3]=+fcb();return}function kxd(a){a=a|0;h[a+64>>3]=+fcb();return}function lxd(a){a=a|0;h[a+80>>3]=+fcb();return}function mxd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;h[a+88>>3]=+fcb();return}function nxd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Bxd(a,b,0,d);return}function oxd(a,b){a=a|0;b=b|0;switch(b|0){case 1:{h[a+96>>3]=+fcb();return}case 2:{h[a+104>>3]=+fcb();return}case 3:{h[a+112>>3]=+fcb();return}default:return}}function pxd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+320|0;m=p+312|0;n=p+308|0;o=p+280|0;k=p;i=p+252|0;h=p+224|0;j=KQa()|0;d=Bo[c[(c[j>>2]|0)+8>>2]&8191](j,d)|0;if(!d)d=1264163;else{j=c[d+40>>2]|0;d=(j|0)==0?d+44|0:j}c[o>>2]=0;c[o+20>>2]=0;j=o+24|0;c[j>>2]=68;a[o+4>>0]=0;cr(o,d,lNl(d)|0);zxd(k);c[i>>2]=0;c[i+20>>2]=0;f=i+24|0;c[f>>2]=68;q=i+4|0;a[q>>0]=0;cr(i,1003787,8);c[h>>2]=0;c[h+20>>2]=0;d=h+24|0;c[d>>2]=68;a[h+4>>0]=0;cr(h,1004137,12);g=k+80|0;e=c[i>>2]|0;s5(g,h,(e|0)==0?q:e,0);e=c[h>>2]|0;if(e|0?c[h+4>>2]|0:0){c[n>>2]=c[d>>2];c[m>>2]=c[n>>2];E9(e,m)}d=c[i>>2]|0;if(d|0?c[i+4>>2]|0:0){c[n>>2]=c[f>>2];c[m>>2]=c[n>>2];E9(d,m)}c[i>>2]=0;c[i+20>>2]=0;d=i+24|0;c[d>>2]=68;q=i+4|0;a[q>>0]=0;cr(i,1004150,9);e=c[i>>2]|0;s5(g,o,(e|0)==0?q:e,0);e=c[i>>2]|0;if(e|0?c[i+4>>2]|0:0){c[n>>2]=c[d>>2];c[m>>2]=c[n>>2];E9(e,m)}sxd(b,k)|0;c[k>>2]=97768;y5(g);c[k>>2]=97332;d=c[k+48>>2]|0;if(d|0?c[k+52>>2]|0:0){c[n>>2]=c[k+72>>2];c[m>>2]=c[n>>2];E9(d,m)}d=c[k+4>>2]|0;if(d|0?c[k+8>>2]|0:0){c[n>>2]=c[k+28>>2];c[m>>2]=c[n>>2];E9(d,m)}d=c[o>>2]|0;if(!d){l=p;return}if(!(c[o+4>>2]|0)){l=p;return}c[n>>2]=c[j>>2];c[m>>2]=c[n>>2];E9(d,m);l=p;return}function qxd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=l;l=l+352|0;o=r+340|0;p=r+336|0;q=r+308|0;n=r+280|0;k=r;j=r+252|0;g=r+224|0;if(!d)d=1264163;else{m=c[d+40>>2]|0;d=(m|0)==0?d+44|0:m}c[q>>2]=0;c[q+20>>2]=0;m=q+24|0;c[m>>2]=68;a[q+4>>0]=0;cr(q,d,lNl(d)|0);if(!e)d=1264163;else{d=c[e+40>>2]|0;d=(d|0)==0?e+44|0:d}c[n>>2]=0;c[n+20>>2]=0;i=n+24|0;c[i>>2]=68;a[n+4>>0]=0;cr(n,d,lNl(d)|0);zxd(k);c[j>>2]=0;c[j+20>>2]=0;f=j+24|0;c[f>>2]=68;s=j+4|0;a[s>>0]=0;cr(j,1003787,8);c[g>>2]=0;c[g+20>>2]=0;d=g+24|0;c[d>>2]=68;a[g+4>>0]=0;cr(g,1004088,19);h=k+80|0;e=c[j>>2]|0;s5(h,g,(e|0)==0?s:e,0);e=c[g>>2]|0;if(e|0?c[g+4>>2]|0:0){c[p>>2]=c[d>>2];c[o>>2]=c[p>>2];E9(e,o)}d=c[j>>2]|0;if(d|0?c[j+4>>2]|0:0){c[p>>2]=c[f>>2];c[o>>2]=c[p>>2];E9(d,o)}c[j>>2]=0;c[j+20>>2]=0;d=j+24|0;c[d>>2]=68;s=j+4|0;a[s>>0]=0;cr(j,1004108,14);e=c[j>>2]|0;s5(h,q,(e|0)==0?s:e,0);e=c[j>>2]|0;if(e|0?c[j+4>>2]|0:0){c[p>>2]=c[d>>2];c[o>>2]=c[p>>2];E9(e,o)}c[j>>2]=0;c[j+20>>2]=0;d=j+24|0;c[d>>2]=68;s=j+4|0;a[s>>0]=0;cr(j,1004123,13);e=c[j>>2]|0;s5(h,n,(e|0)==0?s:e,0);e=c[j>>2]|0;if(e|0?c[j+4>>2]|0:0){c[p>>2]=c[d>>2];c[o>>2]=c[p>>2];E9(e,o)}sxd(b,k)|0;c[k>>2]=97768;y5(h);c[k>>2]=97332;d=c[k+48>>2]|0;if(d|0?c[k+52>>2]|0:0){c[p>>2]=c[k+72>>2];c[o>>2]=c[p>>2];E9(d,o)}d=c[k+4>>2]|0;if(d|0?c[k+8>>2]|0:0){c[p>>2]=c[k+28>>2];c[o>>2]=c[p>>2];E9(d,o)}d=c[n>>2]|0;if(d|0?c[n+4>>2]|0:0){c[p>>2]=c[i>>2];c[o>>2]=c[p>>2];E9(d,o)}d=c[q>>2]|0;if(!d){l=r;return}if(!(c[q+4>>2]|0)){l=r;return}c[p>>2]=c[m>>2];c[o>>2]=c[p>>2];E9(d,o);l=r;return}function rxd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=l;l=l+352|0;o=r+340|0;p=r+336|0;q=r+308|0;n=r+280|0;k=r;j=r+252|0;g=r+224|0;if(!d)d=1264163;else{m=c[d+40>>2]|0;d=(m|0)==0?d+44|0:m}c[q>>2]=0;c[q+20>>2]=0;m=q+24|0;c[m>>2]=68;a[q+4>>0]=0;cr(q,d,lNl(d)|0);if(!e)d=1264163;else{d=c[e+40>>2]|0;d=(d|0)==0?e+44|0:d}c[n>>2]=0;c[n+20>>2]=0;i=n+24|0;c[i>>2]=68;a[n+4>>0]=0;cr(n,d,lNl(d)|0);zxd(k);c[j>>2]=0;c[j+20>>2]=0;f=j+24|0;c[f>>2]=68;s=j+4|0;a[s>>0]=0;cr(j,1003787,8);c[g>>2]=0;c[g+20>>2]=0;d=g+24|0;c[d>>2]=68;a[g+4>>0]=0;cr(g,1003796,12);h=k+80|0;e=c[j>>2]|0;s5(h,g,(e|0)==0?s:e,0);e=c[g>>2]|0;if(e|0?c[g+4>>2]|0:0){c[p>>2]=c[d>>2];c[o>>2]=c[p>>2];E9(e,o)}d=c[j>>2]|0;if(d|0?c[j+4>>2]|0:0){c[p>>2]=c[f>>2];c[o>>2]=c[p>>2];E9(d,o)}c[j>>2]=0;c[j+20>>2]=0;d=j+24|0;c[d>>2]=68;s=j+4|0;a[s>>0]=0;cr(j,1003809,10);e=c[j>>2]|0;s5(h,q,(e|0)==0?s:e,0);e=c[j>>2]|0;if(e|0?c[j+4>>2]|0:0){c[p>>2]=c[d>>2];c[o>>2]=c[p>>2];E9(e,o)}c[j>>2]=0;c[j+20>>2]=0;d=j+24|0;c[d>>2]=68;s=j+4|0;a[s>>0]=0;cr(j,1003820,10);e=c[j>>2]|0;s5(h,n,(e|0)==0?s:e,0);e=c[j>>2]|0;if(e|0?c[j+4>>2]|0:0){c[p>>2]=c[d>>2];c[o>>2]=c[p>>2];E9(e,o)}sxd(b,k)|0;c[k>>2]=97768;y5(h);c[k>>2]=97332;d=c[k+48>>2]|0;if(d|0?c[k+52>>2]|0:0){c[p>>2]=c[k+72>>2];c[o>>2]=c[p>>2];E9(d,o)}d=c[k+4>>2]|0;if(d|0?c[k+8>>2]|0:0){c[p>>2]=c[k+28>>2];c[o>>2]=c[p>>2];E9(d,o)}d=c[n>>2]|0;if(d|0?c[n+4>>2]|0:0){c[p>>2]=c[i>>2];c[o>>2]=c[p>>2];E9(d,o)}d=c[q>>2]|0;if(!d){l=r;return}if(!(c[q+4>>2]|0)){l=r;return}c[p>>2]=c[m>>2];c[o>>2]=c[p>>2];E9(d,o);l=r;return}function sxd(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[b+125>>0]|0)){f=0;return f|0}if(!(a[b+30>>0]|0)){f=0;return f|0}txd(b);f=b+128|0;uxd(f,d);g[f>>2]=W(0.0);g[b+132>>2]=W(0.0);g[b+160>>2]=W(3402823469999999843913219.0e14);g[b+164>>2]=W(1.17549435e-38);g[b+156>>2]=W(0.0);g[b+168>>2]=W(0.0);c[b+140>>2]=0;c[b+148>>2]=0;g[b+152>>2]=W(0.0);g[b+172>>2]=W(0.0);c[b+180>>2]=0;f=b+208|0;if(c[f>>2]|0){e=b+200|0;b=0;do{c[(c[e>>2]|0)+(b<<2)>>2]=0;b=b+1|0}while(b>>>0<(c[f>>2]|0)>>>0)}f=Joe(qoe()|0,d,1003682,2,0)|0;return f|0}function txd(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+304|0;k=o+288|0;m=o+284|0;i=o+280|0;n=o;j=o+252|0;h=o+224|0;d=~~W(eUc());e=b+216|0;f=c[e>>2]|0;if((d|0)==(f|0)){l=o;return}c[i>>2]=f;c[e>>2]=d;zxd(n);c[j>>2]=0;c[j+20>>2]=0;f=j+24|0;c[f>>2]=68;p=j+4|0;a[p>>0]=0;cr(j,1003787,8);c[h>>2]=0;c[h+20>>2]=0;d=h+24|0;c[d>>2]=68;a[h+4>>0]=0;cr(h,1004028,25);g=n+80|0;e=c[j>>2]|0;s5(g,h,(e|0)==0?p:e,0);e=c[h>>2]|0;if(e|0?c[h+4>>2]|0:0){c[m>>2]=c[d>>2];c[k>>2]=c[m>>2];E9(e,k)}d=c[j>>2]|0;if(d|0?c[j+4>>2]|0:0){c[m>>2]=c[f>>2];c[k>>2]=c[m>>2];E9(d,k)}c[j>>2]=0;c[j+20>>2]=0;e=j+24|0;c[e>>2]=68;p=j+4|0;a[p>>0]=0;cr(j,1004054,19);d=c[j>>2]|0;w5(g,i,(d|0)==0?p:d,0);d=c[j>>2]|0;if(d|0?c[j+4>>2]|0:0){c[m>>2]=c[e>>2];c[k>>2]=c[m>>2];E9(d,k)}sxd(b,n)|0;c[n>>2]=97768;y5(g);c[n>>2]=97332;d=c[n+48>>2]|0;if(d|0?c[n+52>>2]|0:0){c[m>>2]=c[n+72>>2];c[k>>2]=c[m>>2];E9(d,k)}d=c[n+4>>2]|0;if(d|0?c[n+8>>2]|0:0){c[m>>2]=c[n+28>>2];c[k>>2]=c[m>>2];E9(d,k)}l=o;return}function uxd(b,d){b=b|0;d=d|0;var e=0,f=0,h=Sm,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,G=0;D=l;l=l+256|0;y=D+176|0;x=D+168|0;z=D+240|0;n=D+160|0;k=D+152|0;m=D+144|0;A=D+212|0;B=D;C=D+184|0;j=b+12|0;e=c[j>>2]|0;h=W(W(g[b+40>>2])*W(1.0e3));if((e|0)<=2){v=+F(+h)>=1.0?(+h>0.0?~~+T(+E(+h/4294967296.0),4294967295.0)>>>0:~~+R((+h-+(~~+h>>>0))/4294967296.0)>>>0):0;w=n;c[w>>2]=~~+h>>>0;c[w+4>>2]=v;if((e|0)>0)i=5;else{e=k;c[e>>2]=0;c[e+4>>2]=0;e=0;f=0}}else{h=W(h/W(e+-1|0));w=+F(+h)>=1.0?(+h>0.0?~~+T(+E(+h/4294967296.0),4294967295.0)>>>0:~~+R((+h-+(~~+h>>>0))/4294967296.0)>>>0):0;i=n;c[i>>2]=~~+h>>>0;c[i+4>>2]=w;i=5}if((i|0)==5){h=W(W(g[b+32>>2])*W(1.0e3));f=+F(+h)>=1.0?(+h>0.0?~~+T(+E(+h/4294967296.0),4294967295.0)>>>0:~~+R((+h-+(~~+h>>>0))/4294967296.0)>>>0):0;e=k;c[e>>2]=~~+h>>>0;c[e+4>>2]=f;h=W(W(g[b+36>>2])*W(1.0e3));e=~~+h>>>0;f=+F(+h)>=1.0?(+h>0.0?~~+T(+E(+h/4294967296.0),4294967295.0)>>>0:~~+R((+h-+(~~+h>>>0))/4294967296.0)>>>0):0}w=m;c[w>>2]=e;c[w+4>>2]=f;c[A>>2]=0;c[A+20>>2]=0;e=A+24|0;c[e>>2]=68;w=A+4|0;a[w>>0]=0;cr(A,1003831,17);h=W(eUc());f=+F(+h)>=1.0?(+h>0.0?~~+T(+E(+h/4294967296.0),4294967295.0)>>>0:~~+R((+h-+(~~+h>>>0))/4294967296.0)>>>0):0;i=y;c[i>>2]=~~+h>>>0;c[i+4>>2]=f;i=d+80|0;f=c[A>>2]|0;m5(i,y,(f|0)==0?w:f,0);f=c[A>>2]|0;if(f|0?c[A+4>>2]|0:0){c[z>>2]=c[e>>2];c[y>>2]=c[z>>2];E9(f,y)}c[A>>2]=0;c[A+20>>2]=0;e=A+24|0;c[e>>2]=68;w=A+4|0;a[w>>0]=0;cr(A,1003849,12);f=c[A>>2]|0;w5(i,b+8|0,(f|0)==0?w:f,0);f=c[A>>2]|0;if(f|0?c[A+4>>2]|0:0){c[z>>2]=c[e>>2];c[y>>2]=c[z>>2];E9(f,y)}c[A>>2]=0;c[A+20>>2]=0;e=A+24|0;c[e>>2]=68;w=A+4|0;a[w>>0]=0;cr(A,1003862,17);f=c[A>>2]|0;w5(i,b+16|0,(f|0)==0?w:f,0);f=c[A>>2]|0;if(f|0?c[A+4>>2]|0:0){c[z>>2]=c[e>>2];c[y>>2]=c[z>>2];E9(f,y)}c[A>>2]=0;c[A+20>>2]=0;f=A+24|0;c[f>>2]=68;w=A+4|0;a[w>>0]=0;cr(A,1003880,18);e=c[A>>2]|0;w5(i,j,(e|0)==0?w:e,0);e=c[A>>2]|0;if(e|0?c[A+4>>2]|0:0){c[z>>2]=c[f>>2];c[y>>2]=c[z>>2];E9(e,y)}c[A>>2]=0;c[A+20>>2]=0;e=A+24|0;c[e>>2]=68;w=A+4|0;a[w>>0]=0;cr(A,1003899,23);f=c[A>>2]|0;w5(i,b+20|0,(f|0)==0?w:f,0);f=c[A>>2]|0;if(f|0?c[A+4>>2]|0:0){c[z>>2]=c[e>>2];c[y>>2]=c[z>>2];E9(f,y)}c[A>>2]=0;c[A+20>>2]=0;e=A+24|0;c[e>>2]=68;w=A+4|0;a[w>>0]=0;cr(A,1003923,21);h=W(W(g[b+24>>2])*W(1.0e3));v=+F(+h)>=1.0?(+h>0.0?~~+T(+E(+h/4294967296.0),4294967295.0)>>>0:~~+R((+h-+(~~+h>>>0))/4294967296.0)>>>0):0;f=y;c[f>>2]=~~+h>>>0;c[f+4>>2]=v;f=c[A>>2]|0;m5(i,y,(f|0)==0?w:f,0);f=c[A>>2]|0;if(f|0?c[A+4>>2]|0:0){c[z>>2]=c[e>>2];c[y>>2]=c[z>>2];E9(f,y)}c[A>>2]=0;c[A+20>>2]=0;e=A+24|0;c[e>>2]=68;w=A+4|0;a[w>>0]=0;cr(A,1003945,9);h=W(W(g[b+28>>2])*W(1.0e3));v=+F(+h)>=1.0?(+h>0.0?~~+T(+E(+h/4294967296.0),4294967295.0)>>>0:~~+R((+h-+(~~+h>>>0))/4294967296.0)>>>0):0;f=y;c[f>>2]=~~+h>>>0;c[f+4>>2]=v;f=c[A>>2]|0;m5(i,y,(f|0)==0?w:f,0);f=c[A>>2]|0;if(f|0?c[A+4>>2]|0:0){c[z>>2]=c[e>>2];c[y>>2]=c[z>>2];E9(f,y)}c[A>>2]=0;c[A+20>>2]=0;f=A+24|0;c[f>>2]=68;w=A+4|0;a[w>>0]=0;cr(A,1003955,8);e=c[A>>2]|0;m5(i,k,(e|0)==0?w:e,0);e=c[A>>2]|0;if(e|0?c[A+4>>2]|0:0){c[z>>2]=c[f>>2];c[y>>2]=c[z>>2];E9(e,y)}c[A>>2]=0;c[A+20>>2]=0;f=A+24|0;c[f>>2]=68;w=A+4|0;a[w>>0]=0;cr(A,1003964,8);e=c[A>>2]|0;m5(i,m,(e|0)==0?w:e,0);e=c[A>>2]|0;if(e|0?c[A+4>>2]|0:0){c[z>>2]=c[f>>2];c[y>>2]=c[z>>2];E9(e,y)}c[A>>2]=0;c[A+20>>2]=0;f=A+24|0;c[f>>2]=68;w=A+4|0;a[w>>0]=0;cr(A,1003973,13);e=c[A>>2]|0;m5(i,n,(e|0)==0?w:e,0);e=c[A>>2]|0;if(e|0?c[A+4>>2]|0:0){c[z>>2]=c[f>>2];c[y>>2]=c[z>>2];E9(e,y)}c[A>>2]=0;c[A+20>>2]=0;e=A+24|0;c[e>>2]=68;w=A+4|0;a[w>>0]=0;cr(A,1003987,10);h=W(g[b>>2]);v=+F(+h)>=1.0?(+h>0.0?~~+T(+E(+h/4294967296.0),4294967295.0)>>>0:~~+R((+h-+(~~+h>>>0))/4294967296.0)>>>0):0;f=y;c[f>>2]=~~+h>>>0;c[f+4>>2]=v;f=c[A>>2]|0;m5(i,y,(f|0)==0?w:f,0);f=c[A>>2]|0;if(f|0?c[A+4>>2]|0:0){c[z>>2]=c[e>>2];c[y>>2]=c[z>>2];E9(f,y)}c[A>>2]=0;c[A+20>>2]=0;f=A+24|0;c[f>>2]=68;w=A+4|0;a[w>>0]=0;cr(A,1003998,7);h=W(g[b+4>>2]);v=+F(+h)>=1.0?(+h>0.0?~~+T(+E(+h/4294967296.0),4294967295.0)>>>0:~~+R((+h-+(~~+h>>>0))/4294967296.0)>>>0):0;e=y;c[e>>2]=~~+h>>>0;c[e+4>>2]=v;e=c[A>>2]|0;m5(i,y,(e|0)==0?w:e,0);e=c[A>>2]|0;if(e|0?c[A+4>>2]|0:0){c[z>>2]=c[f>>2];c[y>>2]=c[z>>2];E9(e,y)}c[A+4>>2]=0;c[A+8>>2]=0;w=A+4|0;c[A>>2]=w;u=b+80|0;e=c[u>>2]|0;if(e|0){v=b+72|0;m=b+56|0;k=C+24|0;n=B+20|0;b=B+24|0;o=B+4|0;p=C+4|0;q=C+4|0;r=C+20|0;s=B+28|0;t=B+4|0;j=0;do{if(c[(c[v>>2]|0)+(j<<2)>>2]|0){c[x>>2]=c[(c[m>>2]|0)+(j<<2)>>2];xaa(C,1264131,x);e=(c[v>>2]|0)+(j<<2)|0;f=c[k>>2]|0;c[B>>2]=0;c[n>>2]=0;c[b>>2]=f;a[o>>0]=0;f=c[C>>2]|0;G=(f|0)==0;f=G?q:f;i=c[r>>2]|0;if((c[p>>2]|0)!=0|G)cr(B,f,i);else{c[B>>2]=f;c[n>>2]=i;c[t>>2]=0}c[s>>2]=c[e>>2];yxd(y,A,B,B);e=c[B>>2]|0;if(!((e|0)==0|(c[t>>2]|0)==0)){c[z>>2]=c[b>>2];c[y>>2]=c[z>>2];E9(e,y)}e=c[C>>2]|0;if(!((e|0)==0|(c[p>>2]|0)==0)){c[z>>2]=c[k>>2];c[y>>2]=c[z>>2];E9(e,y)}e=c[u>>2]|0}j=j+1|0}while(j>>>0>>0)}e3c(B,0,0);vxd(B,A,0);c[C>>2]=0;c[C+20>>2]=0;f=C+24|0;c[f>>2]=68;a[C+4>>0]=0;cr(C,1004006,21);wxd(d,C,B);e=c[C>>2]|0;if(!e){y5(B);G=c[w>>2]|0;xxd(A,G);l=D;return}if(!(c[C+4>>2]|0)){y5(B);G=c[w>>2]|0;xxd(A,G);l=D;return}c[z>>2]=c[f>>2];c[y>>2]=c[z>>2];E9(e,y);y5(B);G=c[w>>2]|0;xxd(A,G);l=D;return}function vxd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=l;l=l+64|0;o=t+56|0;p=t+52|0;q=t;r=t+24|0;s=b+44|0;e=c[s>>2]|0;o5(e);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=3;e=c[d>>2]|0;f=d+4|0;g=c[s>>2]|0;if((e|0)==(f|0)){c[s>>2]=g;l=t;return}h=q+8|0;i=q+16|0;j=r+20|0;k=r+24|0;m=r+4|0;n=r+4|0;do{c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[q+16>>2]=0;c[s>>2]=q;d=c[e+44>>2]|0;o5(q);u=h;c[u>>2]=0;c[u+4>>2]=0;c[i>>2]=5638;u=q;c[u>>2]=d;c[u+4>>2]=((d|0)<0)<<31>>31;if((d|0)>-1)c[i>>2]=15878;c[r>>2]=0;c[j>>2]=0;c[k>>2]=68;a[m>>0]=0;d=c[e+16>>2]|0;d=(d|0)==0?e+20|0:d;cr(r,d,lNl(d)|0);d=c[r>>2]|0;r3c(b,g,(d|0)==0?m:d,c[s>>2]|0);d=c[e+4>>2]|0;if(!d)while(1){d=c[e+8>>2]|0;if((c[d>>2]|0)==(e|0)){e=d;break}else e=d}else{e=d;while(1){d=c[e>>2]|0;if(!d)break;else e=d}}d=c[r>>2]|0;if(!((d|0)==0|(c[n>>2]|0)==0)){c[p>>2]=c[k>>2];c[o>>2]=c[p>>2];E9(d,o)}o5(q)}while((e|0)!=(f|0));c[s>>2]=g;l=t;return}function wxd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;j=m+24|0;k=m;g=c[d>>2]|0;g=(g|0)==0?d+4|0:g;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;d=g;while(1)if(!(a[d>>0]|0))break;else d=d+1|0;i=k+16|0;f=d-g|0;if(f>>>0<12){c[i>>2]=7340037;a[k+11>>0]=11-f;d=k}else{c[i>>2]=3145733;c[k+4>>2]=f;c[j>>2]=c[41955];d=Saa(f+1|0,16,j,0,1711896,13)|0;c[k>>2]=d}KQl(d|0,g|0,f|0)|0;a[d+f>>0]=0;g=c[b+124>>2]|0;b=e+80|0;h=g+4|0;d=g+8|0;f=c[d>>2]|0;do if((c[h>>2]|0)>>>0>=f>>>0)if(!f){c[d>>2]=16;c[j>>2]=c[41955];d=Saa(768,16,j,0,1711896,13)|0;c[g>>2]=d;break}else{f=((f+1|0)>>>1)+f|0;c[d>>2]=f;d=c[g>>2]|0;c[j>>2]=c[41955];d=eba(d,f*48|0,16,j,0,1711896,19)|0;c[g>>2]=d;break}else d=c[g>>2]|0;while(0);j=c[h>>2]|0;f=d+(j*48|0)|0;c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];c[f+8>>2]=c[k+8>>2];c[f+12>>2]=c[k+12>>2];c[d+(j*48|0)+16>>2]=c[i>>2];c[i>>2]=0;j=c[h>>2]|0;i=c[g>>2]|0;g=i+(j*48|0)+24|0;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];e=e+96|0;c[i+(j*48|0)+40>>2]=c[e>>2];c[e>>2]=0;c[h>>2]=(c[h>>2]|0)+1;o5(k);l=m;return}function xxd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f+4|0;e=f;if(!b){l=f;return}xxd(a,c[b>>2]|0);xxd(a,c[b+4>>2]|0);a=c[b+16>>2]|0;if(a|0?c[b+20>>2]|0:0){c[e>>2]=c[b+40>>2];c[d>>2]=c[e>>2];E9(a,d)}c[e>>2]=1;c[d>>2]=c[e>>2];E9(b,d);l=f;return}function yxd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+16|0;s=u+8|0;t=u+4|0;m=u;h=d+4|0;g=c[h>>2]|0;do if(g){p=c[e>>2]|0;q=c[e+20>>2]|0;p=(p|0)==0?e+4|0:p;while(1){n=c[g+16>>2]|0;o=c[g+36>>2]|0;e=q>>>0>o>>>0?o:q;a:do if(!e)r=5;else{h=(n|0)==0?g+20|0:n;i=p;while(1){j=a[i>>0]|0;k=a[h>>0]|0;if(j<<24>>24!=k<<24>>24)break;e=e+-1|0;if(!e){r=5;break a}else{h=h+1|0;i=i+1|0}}e=(j&255)-(k&255)|0}while(0);if((r|0)==5){r=0;e=q-o|0}if((e|0)<0){e=c[g>>2]|0;if(!e){r=11;break}else g=e}else{e=o>>>0>q>>>0?q:o;b:do if(!e)r=14;else{k=p;h=(n|0)==0?g+20|0:n;while(1){i=a[h>>0]|0;j=a[k>>0]|0;if(i<<24>>24!=j<<24>>24)break;e=e+-1|0;if(!e){r=14;break b}else{k=k+1|0;h=h+1|0}}e=(i&255)-(j&255)|0}while(0);if((r|0)==14){r=0;e=o-q|0}if((e|0)>=0){r=22;break}h=g+4|0;e=c[h>>2]|0;if(!e){r=21;break}else g=e}}if((r|0)==11){c[m>>2]=g;n=g;m=g;break}else if((r|0)==21){c[m>>2]=g;n=g;m=h;break}else if((r|0)==22){c[m>>2]=g;n=g;break}}else{c[m>>2]=h;n=h;m=h}while(0);g=c[m>>2]|0;if(g|0){d=g;f=0;c[b>>2]=d;d=b+4|0;a[d>>0]=f;l=u;return}c[t>>2]=1;c[s>>2]=c[t>>2];k=Saa(48,16,s,0,1711896,84)|0;g=k+16|0;h=c[f+24>>2]|0;c[g>>2]=0;e=k+36|0;c[e>>2]=0;c[k+40>>2]=h;h=k+20|0;a[h>>0]=0;do if((g|0)!=(f|0)){i=c[f>>2]|0;t=(i|0)==0;i=t?f+4|0:i;j=c[f+20>>2]|0;if((c[f+4>>2]|0)!=0|t){cr(g,i,j);break}else{c[g>>2]=i;c[e>>2]=j;c[h>>2]=0;break}}while(0);c[k+44>>2]=c[f+28>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=n;c[m>>2]=k;g=c[c[d>>2]>>2]|0;if(!g)g=k;else{c[d>>2]=g;g=c[m>>2]|0}zr(c[d+4>>2]|0,g);d=d+8|0;c[d>>2]=(c[d>>2]|0)+1;d=k;f=1;c[b>>2]=d;d=b+4|0;a[d>>0]=f;l=u;return}function zxd(a){a=a|0;G8(a,1004074,0);c[a>>2]=153784;return}function Bxd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0,v=0.0,w=0;s=l;l=l+480|0;p=s+464|0;q=s+460|0;r=s+224|0;o=s+432|0;n=s;m=s+404|0;i=s+376|0;e=c[b+28>>2]|0;if(!((e&255)<<24>>24)){l=s;return}if(e>>>0>=16777216){l=s;return}if(!(a[b+125>>0]|0)){l=s;return}a[b+31>>0]=1;Gxd(r);u=+h[b+48>>3]*1.0e6;Cxd(r,~~u>>>0,+F(u)>=1.0?(u>0.0?~~+T(+E(u/4294967296.0),4294967295.0)>>>0:~~+R((u-+(~~u>>>0))/4294967296.0)>>>0):0);u=+h[b+64>>3]*1.0e6;k=+F(u)>=1.0?(u>0.0?~~+T(+E(u/4294967296.0),4294967295.0)>>>0:~~+R((u-+(~~u>>>0))/4294967296.0)>>>0):0;t=+h[b+72>>3]*1.0e6;Dxd(r,~~u>>>0,k,~~t>>>0,+F(t)>=1.0?(t>0.0?~~+T(+E(t/4294967296.0),4294967295.0)>>>0:~~+R((t-+(~~t>>>0))/4294967296.0)>>>0):0);t=+h[b+80>>3]*1.0e6;k=+F(t)>=1.0?(t>0.0?~~+T(+E(t/4294967296.0),4294967295.0)>>>0:~~+R((t-+(~~t>>>0))/4294967296.0)>>>0):0;u=+h[b+88>>3]*1.0e6;j=+F(u)>=1.0?(u>0.0?~~+T(+E(u/4294967296.0),4294967295.0)>>>0:~~+R((u-+(~~u>>>0))/4294967296.0)>>>0):0;v=+fcb()*1.0e6;Exd(r,~~t>>>0,k,~~u>>>0,j,~~v>>>0,+F(v)>=1.0?(v>0.0?~~+T(+E(v/4294967296.0),4294967295.0)>>>0:~~+R((v-+(~~v>>>0))/4294967296.0)>>>0):0);v=+h[b+96>>3]*1.0e6;j=+F(v)>=1.0?(v>0.0?~~+T(+E(v/4294967296.0),4294967295.0)>>>0:~~+R((v-+(~~v>>>0))/4294967296.0)>>>0):0;u=+h[b+104>>3]*1.0e6;k=+F(u)>=1.0?(u>0.0?~~+T(+E(u/4294967296.0),4294967295.0)>>>0:~~+R((u-+(~~u>>>0))/4294967296.0)>>>0):0;t=+h[b+112>>3]*1.0e6;Fxd(r,~~v>>>0,j,~~u>>>0,k,~~t>>>0,+F(t)>=1.0?(t>0.0?~~+T(+E(t/4294967296.0),4294967295.0)>>>0:~~+R((t-+(~~t>>>0))/4294967296.0)>>>0):0);Joe(qoe()|0,r,1003682,1,0)|0;if(!(a[1704044]|0)){c[370780]=0;c[370785]=0;c[370786]=68;a[1483124]=0;cr(1483120,1004160,10);c[370787]=0;c[370792]=0;c[370793]=68;a[1483152]=0;cr(1483148,1004171,19);c[370794]=0;c[370799]=0;c[370800]=68;a[1483180]=0;cr(1483176,1004191,22);c[370801]=0;c[370806]=0;c[370807]=68;a[1483208]=0;cr(1483204,1004214,17);c[370808]=0;c[370813]=0;c[370814]=68;a[1483236]=0;cr(1483232,1004232,26);c[370815]=0;c[370820]=0;c[370821]=68;a[1483264]=0;cr(1483260,1004259,26);a[1704044]=1}e=KQa()|0;e=Bo[c[(c[e>>2]|0)+8>>2]&8191](e,d)|0;if(!e)e=1264163;else{k=c[e+40>>2]|0;e=(k|0)==0?e+44|0:k}c[o>>2]=0;c[o+20>>2]=0;k=o+24|0;c[k>>2]=68;a[o+4>>0]=0;cr(o,e,lNl(e)|0);zxd(n);c[m>>2]=0;c[m+20>>2]=0;g=m+24|0;c[g>>2]=68;w=m+4|0;a[w>>0]=0;cr(m,1003787,8);c[i>>2]=0;c[i+20>>2]=0;e=i+24|0;c[e>>2]=68;a[i+4>>0]=0;cr(i,1004286,24);j=n+80|0;d=c[m>>2]|0;s5(j,i,(d|0)==0?w:d,0);d=c[i>>2]|0;if(d|0?c[i+4>>2]|0:0){c[q>>2]=c[e>>2];c[p>>2]=c[q>>2];E9(d,p)}e=c[m>>2]|0;if(e|0?c[m+4>>2]|0:0){c[q>>2]=c[g>>2];c[p>>2]=c[q>>2];E9(e,p)}c[m>>2]=0;c[m+20>>2]=0;e=m+24|0;c[e>>2]=68;w=m+4|0;a[w>>0]=0;cr(m,1004150,9);d=c[m>>2]|0;s5(j,o,(d|0)==0?w:d,0);d=c[m>>2]|0;if(d|0?c[m+4>>2]|0:0){c[q>>2]=c[e>>2];c[p>>2]=c[q>>2];E9(d,p)}c[m>>2]=0;c[m+20>>2]=0;d=m+24|0;c[d>>2]=68;w=m+4|0;a[w>>0]=0;cr(m,1004311,8);e=c[m>>2]|0;s5(j,1483120+(f*28|0)|0,(e|0)==0?w:e,0);e=c[m>>2]|0;if(e|0?c[m+4>>2]|0:0){c[q>>2]=c[d>>2];c[p>>2]=c[q>>2];E9(e,p)}sxd(b,n)|0;c[n>>2]=97768;y5(j);c[n>>2]=97332;e=c[n+48>>2]|0;if(e|0?c[n+52>>2]|0:0){c[q>>2]=c[n+72>>2];c[p>>2]=c[q>>2];E9(e,p)}e=c[n+4>>2]|0;if(e|0?c[n+8>>2]|0:0){c[q>>2]=c[n+28>>2];c[p>>2]=c[q>>2];E9(e,p)}e=c[o>>2]|0;if(e|0?c[o+4>>2]|0:0){c[q>>2]=c[k>>2];c[p>>2]=c[q>>2];E9(e,p)}c[r>>2]=97332;e=c[r+48>>2]|0;if(e|0?c[r+52>>2]|0:0){c[q>>2]=c[r+72>>2];c[p>>2]=c[q>>2];E9(e,p)}e=c[r+4>>2]|0;if(e|0?c[r+8>>2]|0:0){c[q>>2]=c[r+28>>2];c[p>>2]=c[q>>2];E9(e,p)}l=s;return}function Cxd(a,b,d){a=a|0;b=b|0;d=d|0;a=a+80|0;c[a>>2]=b;c[a+4>>2]=d;return}function Dxd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=a+88|0;c[g>>2]=b;c[g+4>>2]=d;d=a+96|0;c[d>>2]=e;c[d+4>>2]=f;return}function Exd(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;i=a+104|0;c[i>>2]=b;c[i+4>>2]=d;d=a+112|0;c[d>>2]=e;c[d+4>>2]=f;f=a+120|0;c[f>>2]=g;c[f+4>>2]=h;return}function Fxd(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;i=a+128|0;c[i>>2]=b;c[i+4>>2]=d;d=a+136|0;c[d>>2]=e;c[d+4>>2]=f;f=a+144|0;c[f>>2]=g;c[f+4>>2]=h;return}function Gxd(a){a=a|0;F8(a,1004320,1);c[a>>2]=153804;return}function Ixd(a,b){a=a|0;b=b|0;var d=0,e=0;l5(a,b);d=a+80|0;e=d;if(!((c[e>>2]|0)==0&(c[e+4>>2]|0)==0))m5(b,d,1004332,0);d=a+88|0;e=d;if(!((c[e>>2]|0)==0&(c[e+4>>2]|0)==0))m5(b,d,1004341,0);d=a+96|0;e=d;if(!((c[e>>2]|0)==0&(c[e+4>>2]|0)==0))m5(b,d,1004357,0);d=a+104|0;e=d;if(!((c[e>>2]|0)==0&(c[e+4>>2]|0)==0))m5(b,d,1004369,0);d=a+112|0;e=d;if(!((c[e>>2]|0)==0&(c[e+4>>2]|0)==0))m5(b,d,1004381,0);d=a+120|0;e=d;if(!((c[e>>2]|0)==0&(c[e+4>>2]|0)==0))m5(b,d,1004392,0);d=a+128|0;e=d;if(!((c[e>>2]|0)==0&(c[e+4>>2]|0)==0))m5(b,d,1004403,0);d=a+136|0;e=d;if(!((c[e>>2]|0)==0&(c[e+4>>2]|0)==0))m5(b,d,1004416,0);d=a+144|0;e=d;if((c[e>>2]|0)==0&(c[e+4>>2]|0)==0)return;m5(b,d,1004434,0);return}function Jxd(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+48|0;f=i+32|0;g=i+28|0;h=i;d=b+28|0;if(a[d>>0]|0){l=i;return}a[d>>0]=1;AR(1445748,0,2969,b);d=b+120|0;if(c[d>>2]|0){l=i;return}e=c[(qoe()|0)+936>>2]|0;c[d>>2]=e;boe(e);d=c[d>>2]|0;c[h>>2]=0;c[h+20>>2]=0;e=h+24|0;c[e>>2]=68;a[h+4>>0]=0;cr(h,1003670,11);AR(yle(d,h)|0,0,1877,b);d=c[h>>2]|0;if(d|0?c[h+4>>2]|0:0){c[g>>2]=c[e>>2];c[f>>2]=c[g>>2];E9(d,f)}l=i;return}function Nxd(){c[370822]=0;c[370823]=0;return 1483288}function Oxd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0;i=l;l=l+16|0;f=i+4|0;g=i;c[g>>2]=c[d>>2];c[f>>2]=c[g>>2];IJc(b,f,e);c[b>>2]=153600;a[b+28>>0]=0;e=b+30|0;a[e>>0]=0;a[b+31>>0]=0;h[b+48>>3]=0.0;d=b+124|0;f=b+64|0;g=f+60|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));Txd(d);Pxd(b+128|0);c[b+216>>2]=~~W(eUc());Qxd(b);if((a[e>>0]|0)==1){l=i;return}a[e>>0]=1;roe(qoe()|0,1);l=i;return}function Pxd(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+16|0;k=q+4|0;m=q;c[a+8>>2]=0;c[a+16>>2]=0;g[a+48>>2]=W(1.0);i=a+56|0;f=a+64|0;c[f>>2]=26;h=a+68|0;c[h>>2]=26;e=a+60|0;c[e>>2]=6;c[m>>2]=6;c[k>>2]=c[m>>2];b=Saa(104,4,k,0,1711896,537)|0;c[i>>2]=b;d=b+104|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));p=a+72|0;n=a+80|0;c[n>>2]=25;o=a+84|0;c[o>>2]=25;j=a+76|0;c[j>>2]=6;c[m>>2]=6;c[k>>2]=c[m>>2];b=Saa(100,4,k,0,1711896,537)|0;c[p>>2]=b;d=b+100|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));g[a>>2]=W(0.0);g[a+4>>2]=W(0.0);g[a+32>>2]=W(3402823469999999843913219.0e14);g[a+36>>2]=W(1.17549435e-38);g[a+28>>2]=W(0.0);g[a+40>>2]=W(0.0);c[a+12>>2]=0;c[a+20>>2]=0;g[a+24>>2]=W(0.0);g[a+44>>2]=W(0.0);c[a+52>>2]=0;if(c[n>>2]|0){b=a+72|0;a=0;do{c[(c[b>>2]|0)+(a<<2)>>2]=0;a=a+1|0}while(a>>>0<(c[n>>2]|0)>>>0)}b=c[h>>2]|0;do if((b&2147483647)>>>0<25){a=c[e>>2]|0;if((b|0)>-1){c[h>>2]=25;h=c[i>>2]|0;c[m>>2]=a;c[k>>2]=c[m>>2];a=eba(h,100,4,k,0,1711896,551)|0;c[i>>2]=a;break}else{c[m>>2]=a;c[k>>2]=c[m>>2];a=Saa(100,4,k,0,1711896,537)|0;KQl(a|0,c[i>>2]|0,c[f>>2]<<2|0)|0;c[h>>2]=25;c[i>>2]=a;break}}else a=c[i>>2]|0;while(0);b=0;d=0;while(1){c[a>>2]=b;d=d+1|0;a=(c[i>>2]|0)+(d<<2)|0;if((d|0)==24)break;else b=((b|0)<60?5:10)+b|0}c[a>>2]=2147483647;b=c[n>>2]|0;d=c[o>>2]|0;do if((d&2147483647)>>>0<25){a=c[j>>2]|0;if((d|0)>-1){c[o>>2]=25;o=c[p>>2]|0;c[m>>2]=a;c[k>>2]=c[m>>2];c[p>>2]=eba(o,100,4,k,0,1711896,551)|0;break}else{c[m>>2]=a;c[k>>2]=c[m>>2];m=Saa(100,4,k,0,1711896,537)|0;KQl(m|0,c[p>>2]|0,c[n>>2]<<2|0)|0;c[o>>2]=25;c[p>>2]=m;break}}while(0);c[n>>2]=25;if(b>>>0>=25){l=q;return}FQl((c[p>>2]|0)+(b<<2)|0,0,100-(b<<2)|0)|0;l=q;return}function Qxd(b){b=b|0;a[b+29>>0]=1;AR((Faa()|0)+46440|0,0,207,b);AR((Faa()|0)+24768|0,0,4813,b);AR((Faa()|0)+37152|0,0,4814,b);AR((Faa()|0)+43344|0,0,4815,b);AR((Faa()|0)+61920|0,0,4816,b);AR((Faa()|0)+7740|0,0,1875,b);AR((Faa()|0)+9288|0,0,1876,b);AR((Faa()|0)+12384|0,0,4273,b);AR((Faa()|0)+3096|0,0,4274,b);AR((Faa()|0)+89784|0,0,2967,b);AR((Faa()|0)+91332|0,0,2968,b);c[368325]=639;return}function Rxd(){var b=0;b=Hea(23)|0;if(!(a[b+125>>0]|0))return;if(!(a[b+30>>0]|0))return;txd(b);Sxd(b+128|0,W(g[(Nna()|0)+152>>2]),W(0.0));return}function Sxd(a,b,d){a=a|0;b=W(b);d=W(d);var e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=Sm;e=a+24|0;g[e>>2]=W(W(g[e>>2])+b);d=W(g[a>>2]);g[a>>2]=W(W(d*W(.899999976))+W(W(c[(Fca()|0)+8612>>2]|0)*W(.100000024)));e=a+4|0;d=W(g[e>>2]);g[e>>2]=W(W(d*W(.899999976))+W(W(c[(Fca()|0)+8608>>2]|0)*W(.100000024)));e=a+8|0;c[e>>2]=(c[e>>2]|0)+1;e=a+12|0;c[e>>2]=(c[e>>2]|0)+1;l=~~W(eUc());if((l|0)>0?W(W(1.0)/W(l|0))>2]=(c[l>>2]|0)+1;l=a+20|0;c[l>>2]=(c[l>>2]|0)+1}k=a+32|0;d=W(g[k>>2]);g[k>>2]=d>b?b:d;k=a+36|0;d=W(g[k>>2]);g[k>>2]=d>2]);m=W(b-d);d=W(d+W(m/W(c[e>>2]|0)));g[k>>2]=d;d=W(m*W(b-d));k=a+40|0;g[k>>2]=W(W(g[k>>2])+d);k=a+52|0;i=c[k>>2]|0;c[k>>2]=i+1;l=a+44|0;b=W(W(g[l>>2])+b);g[l>>2]=b;j=a+48|0;if(!(b>=W(g[j>>2])))return;f=c[a+64>>2]|0;a:do if((f|0)>0){h=c[a+56>>2]|0;e=0;do{if((i|0)<(c[h+(e<<2)>>2]|0))break a;e=e+1|0}while((e|0)<(f|0))}else e=0;while(0);a=(c[a+72>>2]|0)+(e<<2)|0;c[a>>2]=(c[a>>2]|0)+1;m=W(g[l>>2]);g[l>>2]=W(xNl(m,W(g[j>>2])));c[k>>2]=0;return}function Txd(b){b=b|0;a[b+1>>0]=1;return}function Uxd(a){a=a|0;c[38455]=4099;c[38458]=a;c[38467]=0;c[38468]=0;c[38469]=0;c[38465]=0;c[38464]=0;JHc(153816);return}function Vxd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d+4|0;f=d;g=c[a>>2]|0;c[f>>2]=g;c[e>>2]=c[f>>2];a=Saa(224,16,e,0,1711896,22)|0;c[f>>2]=g;c[e>>2]=c[f>>2];Oxd(a,e,b);l=d;return a|0}function Wxd(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;d=o+4|0;f=o;a=Uja()|0;g=Nxd()|0;h=a+6192|0;i=a+6200|0;j=c[i>>2]|0;k=j+1|0;m=a+6204|0;n=c[m>>2]|0;b=n&2147483647;do if(k>>>0>b>>>0?(e=n<<1,e=(e|0)==0?1:e,b>>>0>>0):0){a=c[a+6196>>2]|0;if((n|0)>-1){c[m>>2]=e;n=c[h>>2]|0;c[f>>2]=a;c[d>>2]=c[f>>2];c[h>>2]=eba(n,e<<2,4,d,0,1711896,551)|0;break}else{c[f>>2]=a;c[d>>2]=c[f>>2];n=Saa(e<<2,4,d,0,1711896,537)|0;KQl(n|0,c[h>>2]|0,c[i>>2]<<2|0)|0;c[m>>2]=e;c[h>>2]=n;break}}while(0);c[i>>2]=k;c[(c[h>>2]|0)+(j<<2)>>2]=g;AR((Uja()|0)+1548|0,640,0,0);AR(Uja()|0,641,0,0);AR((Uja()|0)+3096|0,642,0,0);l=o;return}function Zxd(){var a=0,b=0,d=0;a=l;l=l+16|0;b=a+4|0;d=a;c[370824]=0;c[370827]=0;c[d>>2]=0;c[b>>2]=c[d>>2];msa(1483300,b,0);kba(1328168,4817,0,0,0);c[370828]=0;c[370831]=0;c[d>>2]=0;c[b>>2]=c[d>>2];msa(1483316,b,0);kba(1328176,4818,0,0,0);c[370832]=0;c[370835]=0;c[d>>2]=0;c[b>>2]=c[d>>2];msa(1483332,b,0);kba(1328184,4819,0,0,0);c[370836]=0;c[370839]=0;c[d>>2]=0;c[b>>2]=c[d>>2];msa(1483348,b,0);kba(1328192,4820,0,0,0);c[370840]=0;c[370843]=0;c[d>>2]=0;c[b>>2]=c[d>>2];msa(1483364,b,0);kba(1328200,4821,0,0,0);c[370844]=0;c[370847]=0;c[d>>2]=0;c[b>>2]=c[d>>2];msa(1483380,b,0);kba(1328208,4822,0,0,0);l=a;return}function _xd(a){a=a|0;dva(ava()|0,1004917,643,644);return}function $xd(a){a=a|0;dva(ava()|0,1004867,645,646);return}function ayd(a){a=a|0;dva(ava()|0,1004811,647,648);return}function byd(a){a=a|0;dva(ava()|0,1004775,649,650);return}function cyd(a){a=a|0;dva(ava()|0,1004729,651,652);return}function dyd(a){a=a|0;dva(ava()|0,1004645,653,654);return}function eyd(){c[370844]=qea(1004684,1094985,1004716)|0;return}function fyd(){c[370844]=0;wka(1483380);return}function gyd(){c[370840]=qea(1004684,1094985,1006311)|0;return}function hyd(){c[370840]=0;wka(1483364);return}function iyd(){c[370836]=qea(1004684,1094985,1229934)|0;return}function jyd(){c[370836]=0;wka(1483348);return}function kyd(){c[370832]=qea(1004684,1094985,1004852)|0;return}function lyd(){c[370832]=0;wka(1483332);return}function myd(){c[370828]=qea(1004684,1094985,1004905)|0;return}function nyd(){c[370828]=0;wka(1483316);return}function oyd(){c[370824]=qea(1004684,1094985,1004965)|0;return}function pyd(){c[370824]=0;wka(1483300);return}function syd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;vCa(b,d);g=(d|0)==0;if((d&4|0)==0&(g^1)){c[b+56>>2]=c[b+36>>2];return}a[b+52>>0]=0;e=b+56|0;io[c[(c[b>>2]|0)+148>>2]&8191](b,(c[b+36>>2]|0)!=(c[e>>2]|0));f=b+28|0;d=c[f>>2]|0;if((d|0?cja(d)|0:0)?So[c[(c[b>>2]|0)+116>>2]&1023](b)|0:0)Po[c[(c[b>>2]|0)+144>>2]&8191](b);d=b+36|0;c[e>>2]=c[d>>2];if(!g)return;fzd(hja(c[f>>2]|0,101232)|0);if(!(KX(d)|0))return;fzd(hja(c[(LX(d)|0)+28>>2]|0,101232)|0);return}function tyd(a){a=a|0;var b=0,d=0,e=0;ezd(a);b=a+76|0;if(!((c[b>>2]&2139095040|0)!=2139095040?(c[a+80>>2]&2139095040|0)!=2139095040:0)){e=1477700;d=c[e+4>>2]|0;c[b>>2]=c[e>>2];c[b+4>>2]=d}b=a+84|0;if((c[b>>2]&2139095040|0)!=2139095040?(c[a+88>>2]&2139095040|0)!=2139095040:0)return;a=1477700;d=c[a+4>>2]|0;e=b;c[e>>2]=c[a>>2];c[e+4>>2]=d;return}function uyd(b){b=b|0;var d=0,e=0,f=0;dzd(b);e=1477700;f=c[e>>2]|0;e=c[e+4>>2]|0;d=b+76|0;c[d>>2]=f;c[d+4>>2]=e;d=b+84|0;c[d>>2]=f;c[d+4>>2]=e;a[b+92>>0]=1;return}function vyd(a){a=a|0;return 154236}function wyd(a,b){a=a|0;b=b|0;azd(a,b);return}function xyd(a,b){a=a|0;b=b|0;Zyd(a,b);return}function zyd(a,b){a=a|0;b=b|0;JBa(b,891417,c[38561]|0,a,0);Wyd(a,b);LBa(b);return}function Ayd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;e=pBa(b,891417,c[38561]|0,d,1)|0;if(!e){l=f;return}if((e|0)<=0){d=c[d>>2]|0;if(d|0)Bo[d&8191](a,b)|0}else Tyd(a,b);rBa(b);l=f;return}function Byd(b,d){b=b|0;d=d|0;a[b+52>>0]=0;io[c[(c[b>>2]|0)+148>>2]&8191](b,(d+-1|0)>>>0<2);XAa(b,d);return}function Cyd(a){a=a|0;var b=0;io[c[(c[a>>2]|0)+148>>2]&8191](a,0);b=c[a+28>>2]|0;if(!b)return;if(!(cja(b)|0))return;if(!(So[c[(c[a>>2]|0)+116>>2]&1023](a)|0))return;Po[c[(c[a>>2]|0)+144>>2]&8191](a);return}function Eyd(b,d){b=b|0;d=d|0;d=b+60|0;if(!(c[d>>2]|0))return;a[b+52>>0]=0;b=Kyd()|0;Lyd(b,c[d>>2]|0);c[d>>2]=0;Myd();return}function Hyd(a,b){a=a|0;b=b|0;var d=0,e=0;e=b;d=c[e+4>>2]|0;b=a+76|0;c[b>>2]=c[e>>2];c[b+4>>2]=d;if(!(c[a+60>>2]|0))return;Jyd(a,0);return}function Iyd(a,b){a=a|0;b=b|0;var d=0,e=0;e=b;d=c[e+4>>2]|0;b=a+84|0;c[b>>2]=c[e>>2];c[b+4>>2]=d;if(!(c[a+60>>2]|0))return;Jyd(a,0);return}function Jyd(a,b){a=a|0;b=b|0;io[c[(c[a>>2]|0)+148>>2]&8191](a,b);b=c[a+28>>2]|0;if(!b)return;if(!(cja(b)|0))return;if(!(So[c[(c[a>>2]|0)+116>>2]&1023](a)|0))return;Po[c[(c[a>>2]|0)+144>>2]&8191](a);return}function Kyd(){return c[(M7b()|0)+28>>2]|0}function Lyd(d,f){d=d|0;f=f|0;var h=0,i=0,j=0,k=0,l=0,m=0;if(c[d+102876>>2]&2|0)return;m=a[f+65>>0]|0;i=f+8|0;h=c[i>>2]|0;j=f+12|0;if(h|0)c[h+12>>2]=c[j>>2];h=c[j>>2]|0;if(h|0)c[h+8>>2]=c[i>>2];h=d+103e3|0;if((c[h>>2]|0)==(f|0))c[h>>2]=c[j>>2];l=c[f+48>>2]|0;k=c[f+52>>2]|0;h=l+4|0;i=e[h>>1]|0;if(c[l>>2]|0){if(!(i&2)){b[h>>1]=i|2;g[l+144>>2]=W(0.0)}}else{b[h>>1]=i&65533;g[l+144>>2]=W(0.0);j=l+64|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0}h=k+4|0;i=e[h>>1]|0;if(c[k>>2]|0){if(!(i&2)){b[h>>1]=i|2;g[k+144>>2]=W(0.0)}}else{b[h>>1]=i&65533;g[k+144>>2]=W(0.0);j=k+64|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0}j=f+24|0;h=c[j>>2]|0;i=f+28|0;if(h|0)c[h+12>>2]=c[i>>2];h=c[i>>2]|0;if(h|0)c[h+8>>2]=c[j>>2];h=l+108|0;if((f+16|0)==(c[h>>2]|0))c[h>>2]=c[i>>2];c[j>>2]=0;c[i>>2]=0;j=f+40|0;h=c[j>>2]|0;i=f+44|0;if(h|0)c[h+12>>2]=c[i>>2];h=c[i>>2]|0;if(h|0)c[h+8>>2]=c[j>>2];h=k+108|0;if((f+32|0)==(c[h>>2]|0))c[h>>2]=c[i>>2];c[j>>2]=0;c[i>>2]=0;Ryd(f,d);f=d+103008|0;c[f>>2]=(c[f>>2]|0)+-1;if(m<<24>>24)return;h=c[k+112>>2]|0;if(!h)return;do{if((c[h>>2]|0)==(l|0)){m=(c[h+4>>2]|0)+4|0;c[m>>2]=c[m>>2]|8}h=c[h+12>>2]|0}while((h|0)!=0);return}function Myd(){var b=0;if(DGc()|0)return;b=ZBd()|0;if(!b)return;if(!(a[b+96>>0]|0))return;Oyd((Kyd()|0)+102880|0);return}function Oyd(a){a=a|0;var b=0,d=0;c[a+56>>2]=0;d=a+68|0;b=c[d>>2]|0;if(!b)return;do{Pyd(a,b);b=c[d>>2]|0}while((b|0)!=0);return}function Pyd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=c[(c[b+48>>2]|0)+28>>2]|0;h=c[(c[b+52>>2]|0)+28>>2]|0;d=c[a+76>>2]|0;if(d|0?c[b+4>>2]&2|0:0)io[c[(c[d>>2]|0)+12>>2]&8191](d,b);e=b+8|0;d=c[e>>2]|0;f=b+12|0;if(d|0)c[d+12>>2]=c[f>>2];d=c[f>>2]|0;if(d|0)c[d+8>>2]=c[e>>2];d=a+68|0;if((c[d>>2]|0)==(b|0))c[d>>2]=c[f>>2];d=b+236|0;e=c[d>>2]|0;if(!(c[b+4>>2]&128)){j=a+92|0;i=a+84|0;c[(c[(c[i>>2]|0)+((c[j>>2]|0)+-1<<2)>>2]|0)+236>>2]=e;i=c[i>>2]|0;f=i+(c[d>>2]<<2)|0;e=(c[j>>2]|0)+-1|0;c[j>>2]=e;c[f>>2]=c[i+(e<<2)>>2]}else{k=a+108|0;f=a+100|0;c[(c[(c[f>>2]|0)+((c[k>>2]|0)+-1<<2)>>2]|0)+236>>2]=e;f=c[f>>2]|0;j=f+(c[d>>2]<<2)|0;i=(c[k>>2]|0)+-1|0;c[k>>2]=i;c[j>>2]=c[f+(i<<2)>>2]}e=b+24|0;d=c[e>>2]|0;f=b+28|0;if(d|0)c[d+12>>2]=c[f>>2];d=c[f>>2]|0;if(d|0)c[d+8>>2]=c[e>>2];d=g+112|0;if((b+16|0)==(c[d>>2]|0))c[d>>2]=c[f>>2];e=b+40|0;d=c[e>>2]|0;f=b+44|0;if(d|0)c[d+12>>2]=c[f>>2];d=c[f>>2]|0;if(d|0)c[d+8>>2]=c[e>>2];d=h+112|0;if((b+32|0)!=(c[d>>2]|0)){k=a+80|0;k=c[k>>2]|0;Qyd(b,k);return}c[d>>2]=c[f>>2];k=a+80|0;k=c[k>>2]|0;Qyd(b,k);return}function Qyd(d,f){d=d|0;f=f|0;var h=0,i=0,j=0,k=0,l=0;k=c[d+48>>2]|0;l=c[d+52>>2]|0;do if(((c[d+132>>2]|0)>0?(a[k+58>>0]|0)==0:0)?(a[l+58>>0]|0)==0:0){h=c[k+28>>2]|0;i=h+4|0;j=e[i>>1]|0;if(c[h>>2]|0){if(!(j&2)){b[i>>1]=j|2;g[h+144>>2]=W(0.0)}}else{b[i>>1]=j&65533;g[h+144>>2]=W(0.0);j=h+64|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0}h=c[l+28>>2]|0;i=h+4|0;j=e[i>>1]|0;if(!(c[h>>2]|0)){b[i>>1]=j&65533;g[h+144>>2]=W(0.0);j=h+64|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;break}if(!(j&2)){b[i>>1]=j|2;g[h+144>>2]=W(0.0)}}while(0);io[c[1483392+((c[(c[k+32>>2]|0)+4>>2]|0)*60|0)+((c[(c[l+32>>2]|0)+4>>2]|0)*12|0)+4>>2]&8191](d,f);return}function Ryd(a,b){a=a|0;b=b|0;Po[c[(c[a>>2]|0)+20>>2]&8191](a);do switch(c[a+4>>2]|0){case 3:{Syd(b,a,172);return}case 5:{Syd(b,a,164);return}case 2:{Syd(b,a,252);return}case 1:{Syd(b,a,224);return}case 4:{Syd(b,a,192);return}case 7:{Syd(b,a,220);return}case 8:{Syd(b,a,204);return}case 9:{Syd(b,a,176);return}case 10:{Syd(b,a,164);return}case 11:{Syd(b,a,188);return}default:return}while(0)}function Syd(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;f=h+4|0;g=h;if(!e){l=h;return}if((e|0)>640){c[g>>2]=c[a+12>>2];c[f>>2]=c[g>>2];E9(b,f);l=h;return}else{g=a+16+((d[1704045+e>>0]|0)<<2)|0;c[b>>2]=c[g>>2];c[g>>2]=b;l=h;return}}function Tyd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;h=j;Uyd(b,d);i=b+92|0;e=pBa(d,1004987,c[27445]|0,h,0)|0;if(e|0){do if((e|0)<=0){e=c[h>>2]|0;if(e|0)Bo[e&8191](i,d)|0}else{f=d+12|0;g=c[d+16>>2]|0;e=g+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[f>>2]=e;if(e>>>0>=g>>>0?(e+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[i>>0]=a[e>>0]|0;c[f>>2]=(c[f>>2]|0)+1;break}tBa(f,i,1)}while(0);rBa(d)}f=b+76|0;g=c[27451]|0;e=pBa(d,1005018,g,h,1)|0;if(e|0){if((e|0)<=0){e=c[h>>2]|0;if(e|0)Bo[e&8191](f,d)|0}else oO(f,d);rBa(d)}f=b+84|0;e=pBa(d,1005027,g,h,1)|0;if(e|0){if((e|0)<=0){e=c[h>>2]|0;if(e|0)Bo[e&8191](f,d)|0}else oO(f,d);rBa(d)}if(!(IFa(d,3)|0)){l=j;return}a[i>>0]=0;l=j;return}function Uyd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;i=j;sBa(b,d);cDa(d,4);g=b+40|0;So[c[(c[b>>2]|0)+156>>2]&1023](b)|0;e=pBa(d,1005045,c[27445]|0,i,0)|0;if(e|0){do if((e|0)<=0){e=c[i>>2]|0;if(e|0)Bo[e&8191](g,d)|0}else{e=d+12|0;h=c[d+16>>2]|0;f=h+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=h>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}tBa(e,g,1)}while(0);rBa(d)}f=b+36|0;So[c[(c[b>>2]|0)+156>>2]&1023](b)|0;e=pBa(d,1005063,1005084,i,1)|0;if(e|0){if((e|0)<=0){e=c[i>>2]|0;if(e|0)Bo[e&8191](f,d)|0}else ZJ(f,d);rBa(d)}g=b+44|0;h=c[27450]|0;e=pBa(d,1005102,h,i,0)|0;if(e|0){if((e|0)>0){e=d+12|0;k=c[d+16>>2]|0;f=k+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=k>>>0?(f+4|0)>>>0<=(c[d+20>>2]|0)>>>0:0){c[g>>2]=c[f>>2];c[e>>2]=(c[e>>2]|0)+4}else tBa(e,g,4);if(c[d>>2]&512|0)c[g>>2]=JQl(c[g>>2]|0)|0}else{e=c[i>>2]|0;if(e|0)Bo[e&8191](g,d)|0}rBa(d)}g=b+48|0;e=pBa(d,1005115,h,i,0)|0;if(!e){l=j;return}if((e|0)>0){f=d+12|0;k=c[d+16>>2]|0;e=k+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[f>>2]=e;if(e>>>0>=k>>>0?(e+4|0)>>>0<=(c[d+20>>2]|0)>>>0:0){c[g>>2]=c[e>>2];c[f>>2]=(c[f>>2]|0)+4}else tBa(f,g,4);if(c[d>>2]&512|0)c[g>>2]=JQl(c[g>>2]|0)|0}else{e=c[i>>2]|0;if(e|0)Bo[e&8191](g,d)|0}rBa(d);l=j;return}function Wyd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;Xyd(a,b);JBa(b,1004987,c[27445]|0,a+92|0,0);e=b+12|0;d=b+20|0;c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;LBa(b);OBa(b);g=a+76|0;i=c[27451]|0;JBa(b,1005018,i,g,0);h=b+16|0;f=c[(GBa(h)|0)+20>>2]|2097152;c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+20>>2]=f;f=c[27450]|0;JBa(b,1015572,f,g,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,1015574,f,a+80|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;LBa(b);LBa(b);g=a+84|0;JBa(b,1005027,i,g,8388608);h=c[(GBa(h)|0)+20>>2]|2097152;c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+20>>2]=h;JBa(b,1015572,f,g,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,1015574,f,a+88|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;LBa(b);LBa(b);return}function Xyd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=l;l=l+16|0;i=d;NBa(a,b);mDa(b,4);f=(So[c[(c[a>>2]|0)+156>>2]&1023](a)|0)&1^1;JBa(b,1005045,c[27445]|0,a+40|0,f);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;LBa(b);OBa(b);h=a+36|0;JBa(b,1005063,1005084,h,(So[c[(c[a>>2]|0)+156>>2]&1023](a)|0)&1^1);g=i+8|0;j=g;c[j>>2]=0;c[j+4>>2]=0;c[i>>2]=0;JBa(b,1079573,c[25488]|0,h,8388609);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,1079582,c[27370]|0,g,8388609);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;LBa(b);LBa(b);g=c[27450]|0;JBa(b,1005102,g,a+44|0,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,1005115,g,a+48|0,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);l=d;return}function Yyd(b,d){b=b|0;d=d|0;var e=0,f=0;Rbe(b,d);So[c[(c[b>>2]|0)+156>>2]&1023](b)|0;e=(So[c[(c[b>>2]|0)+156>>2]&1023](b)|0)&1^1;f=(e|0)!=0;if(f)ZBa(d,e);b=b+36|0;e=c[d+12>>2]|0;e=$o[c[c[e>>2]>>2]&4095](e,c[b>>2]|0,c[d+28>>2]|0)|0;if(a[d+32>>0]|0)c[b>>2]=e;if(!f)return;_Ba(d);return}function Zyd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;_yd(b,d);e=b+92|0;g=d+12|0;f=c[g>>2]|0;h=d+20|0;if((f+1|0)>>>0>(c[h>>2]|0)>>>0)tBa(g,e,1);else{a[e>>0]=a[f>>0]|0;c[g>>2]=(c[g>>2]|0)+1}pKb(d);d=b+76|0;e=c[g>>2]|0;if((e+4|0)>>>0>(c[h>>2]|0)>>>0){tBa(g,d,4);e=c[g>>2]|0}else{c[d>>2]=c[e>>2];e=(c[g>>2]|0)+4|0;c[g>>2]=e}d=b+80|0;if((e+4|0)>>>0>(c[h>>2]|0)>>>0){tBa(g,d,4);e=c[g>>2]|0}else{c[d>>2]=c[e>>2];e=(c[g>>2]|0)+4|0;c[g>>2]=e}d=b+84|0;if((e+4|0)>>>0>(c[h>>2]|0)>>>0){tBa(g,d,4);e=c[g>>2]|0}else{c[d>>2]=c[e>>2];e=(c[g>>2]|0)+4|0;c[g>>2]=e}d=b+88|0;if((e+4|0)>>>0>(c[h>>2]|0)>>>0){tBa(g,d,4);return}else{c[d>>2]=c[e>>2];c[g>>2]=(c[g>>2]|0)+4;return}}function _yd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;bCa(b,d);e=b+40|0;So[c[(c[b>>2]|0)+156>>2]&1023](b)|0;g=d+12|0;f=c[g>>2]|0;h=d+20|0;if((f+1|0)>>>0>(c[h>>2]|0)>>>0)tBa(g,e,1);else{a[e>>0]=a[f>>0]|0;c[g>>2]=(c[g>>2]|0)+1}pKb(d);So[c[(c[b>>2]|0)+156>>2]&1023](b)|0;iM(b+36|0,d);d=b+44|0;e=c[g>>2]|0;if((e+4|0)>>>0>(c[h>>2]|0)>>>0){tBa(g,d,4);e=c[g>>2]|0}else{c[d>>2]=c[e>>2];e=(c[g>>2]|0)+4|0;c[g>>2]=e}d=b+48|0;if((e+4|0)>>>0>(c[h>>2]|0)>>>0){tBa(g,d,4);return}else{c[d>>2]=c[e>>2];c[g>>2]=(c[g>>2]|0)+4;return}}function azd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;bzd(b,d);e=b+92|0;g=d+12|0;f=c[g>>2]|0;h=d+20|0;if((f+1|0)>>>0<(c[h>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[g>>2]=(c[g>>2]|0)+1}else jCa(g,e,1);kCa(d);d=b+76|0;e=c[g>>2]|0;if((e+4|0)>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[d>>2];e=(c[g>>2]|0)+4|0;c[g>>2]=e}else{jCa(g,d,4);e=c[g>>2]|0}d=b+80|0;if((e+4|0)>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[d>>2];e=(c[g>>2]|0)+4|0;c[g>>2]=e}else{jCa(g,d,4);e=c[g>>2]|0}d=b+84|0;if((e+4|0)>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[d>>2];e=(c[g>>2]|0)+4|0;c[g>>2]=e}else{jCa(g,d,4);e=c[g>>2]|0}d=b+88|0;if((e+4|0)>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[d>>2];c[g>>2]=(c[g>>2]|0)+4;return}else{jCa(g,d,4);return}}function bzd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;iCa(b,d);e=b+40|0;So[c[(c[b>>2]|0)+156>>2]&1023](b)|0;g=d+12|0;f=c[g>>2]|0;h=d+20|0;if((f+1|0)>>>0<(c[h>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[g>>2]=(c[g>>2]|0)+1}else jCa(g,e,1);kCa(d);So[c[(c[b>>2]|0)+156>>2]&1023](b)|0;MM(b+36|0,d);d=b+44|0;e=c[g>>2]|0;if((e+4|0)>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[d>>2];e=(c[g>>2]|0)+4|0;c[g>>2]=e}else{jCa(g,d,4);e=c[g>>2]|0}d=b+48|0;if((e+4|0)>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[d>>2];c[g>>2]=(c[g>>2]|0)+4;return}else{jCa(g,d,4);return}}function dzd(b){b=b|0;c[b+56>>2]=0;c[b+36>>2]=0;a[b+40>>0]=0;g[b+44>>2]=W(t);g[b+48>>2]=W(t);return}function ezd(a){a=a|0;var b=Sm,c=0,d=0;KAa(a);c=a+44|0;b=W(g[c>>2]);d=b>2]=d?W(0.0):b;a=a+48|0;b=W(g[a>>2]);c=b>2]=c?W(0.0):b;return}function fzd(d){d=d|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+32|0;k=q+20|0;n=q+16|0;o=q;j=d+92|0;if(!(c[j>>2]|0)){l=q;return}c[o>>2]=0;f=o+8|0;c[f>>2]=0;p=o+12|0;c[p>>2]=0;m=o+4|0;c[m>>2]=1;do if(izd(d,o)|0){f=c[f>>2]|0;if(f|0){h=c[o>>2]|0;i=d+68|0;d=h+(f<<2)|0;f=h;do{h=c[f>>2]|0;if(((So[c[(c[h>>2]|0)+116>>2]&1023](h)|0?(a[h+53>>0]|0)==0:0)?c[h+68>>2]|0:0)?(jzd(h),(c[i>>2]|0)==2):0)kzd(h);f=f+4|0}while((f|0)!=(d|0))}f=c[j>>2]|0;if(f|0){d=f+4|0;h=e[d>>1]|0;if(!(c[f>>2]|0)){b[d>>1]=h&65533;g[f+144>>2]=W(0.0);j=f+64|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;break}if(!(h&2)){b[d>>1]=h|2;g[f+144>>2]=W(0.0)}}}while(0);f=c[o>>2]|0;if((f|0)!=0&(c[p>>2]|0)>-1){c[n>>2]=c[m>>2];c[k>>2]=c[n>>2];E9(f,k);c[o>>2]=0}l=q;return}function izd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+16|0;p=r;q=r+4|0;d=a+92|0;a=c[d>>2]|0;if(!a){q=0;l=r;return q|0}f=c[a+104>>2]|0;if(!f){q=0;l=r;return q|0}c[q>>2]=1;c[p>>2]=c[q>>2];e=eba(0,f<<2,4,p,0,1711896,551)|0;a=c[(c[d>>2]|0)+100>>2]|0;if(!a)a=0;else{h=0;while(1){g=c[a+60>>2]|0;i=h+1|0;d=f&2147483647;do if(i>>>0>d>>>0?(j=f<<1,j=(j|0)==0?1:j,d>>>0>>0):0)if((f|0)>-1){c[q>>2]=1;c[p>>2]=c[q>>2];e=eba(e,j<<2,4,p,0,1711896,551)|0;f=j;break}else{c[q>>2]=1;c[p>>2]=c[q>>2];f=Saa(j<<2,4,p,0,1711896,537)|0;KQl(f|0,e|0,h<<2|0)|0;e=f;f=j;break}while(0);c[e+(h<<2)>>2]=g;a=c[a+24>>2]|0;if(!a){a=i;break}else h=i}}k=e+(a<<2)|0;ozd(e,k,p);a:do if(a){d=e;while(1){a=d+4|0;if((a|0)==(k|0)){a=k;break a}g=c[d>>2]|0;h=c[a>>2]|0;if(g>>>0>>0)d=a;else break}if((d|0)==(k|0))a=k;else{i=a;j=a;a=h;while(1){if(g>>>0>>0){c[i>>2]=a;a=i+4|0}else a=i;h=j+4|0;g=d+4|0;if((h|0)==(k|0))break a;i=a;j=h;d=g;g=c[g>>2]|0;a=c[h>>2]|0}}}else a=e;while(0);if((e|0)!=(a|0)){h=b+8|0;i=b+12|0;j=b+4|0;g=e;do{k=c[h>>2]|0;m=k+1|0;n=c[i>>2]|0;d=n&2147483647;do if(m>>>0>d>>>0?(o=n<<1,o=(o|0)==0?1:o,d>>>0>>0):0){d=c[j>>2]|0;if((n|0)>-1){c[i>>2]=o;n=c[b>>2]|0;c[q>>2]=d;c[p>>2]=c[q>>2];c[b>>2]=eba(n,o<<2,4,p,0,1711896,551)|0;break}else{c[q>>2]=d;c[p>>2]=c[q>>2];n=Saa(o<<2,4,p,0,1711896,537)|0;KQl(n|0,c[b>>2]|0,c[h>>2]<<2|0)|0;c[i>>2]=o;c[b>>2]=n;break}}while(0);c[h>>2]=m;c[(c[b>>2]|0)+(k<<2)>>2]=c[g>>2];g=g+4|0}while((g|0)!=(a|0))}a=a-e>>2;if(!((e|0)!=0&(f|0)>-1)){q=a;l=r;return q|0}c[q>>2]=1;c[p>>2]=c[q>>2];E9(e,p);q=a;l=r;return q|0}function jzd(a){a=a|0;var d=0,f=0,h=0,i=0,j=Sm,k=Sm;i=a+68|0;if(!(c[i>>2]|0))return;d=a+60|0;a=c[d>>2]|0;do{lzd(c[a>>2]|0);a=a+4|0;h=c[d>>2]|0;f=c[i>>2]|0}while((a|0)!=(h+(f<<2)|0));if(!f)return;a=c[(c[h>>2]|0)+28>>2]|0;if(!a)return;d=a+4|0;f=e[d>>1]|0;if(c[a>>2]|0){if(!(f&2)){b[d>>1]=f|2;g[a+144>>2]=W(0.0)}}else{b[d>>1]=f&65533;g[a+144>>2]=W(0.0);i=a+64|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0}a=c[a+112>>2]|0;if(!a)return;do{i=c[a+4>>2]|0;f=c[i+48>>2]|0;k=W(g[f+36>>2]);h=c[i+52>>2]|0;g[i+224>>2]=W(G(W(k*W(g[h+36>>2]))));k=W(g[f+40>>2]);j=W(g[h+40>>2]);g[i+228>>2]=k>j?k:j;a=c[a+12>>2]|0}while((a|0)!=0);return}function kzd(a){a=a|0;var d=0,f=0,h=0,i=0;if(!(c[a+68>>2]|0))return;a=c[(c[c[a+60>>2]>>2]|0)+28>>2]|0;if(!a)return;a=c[a+112>>2]|0;if(!a)return;do{d=c[a+4>>2]|0;do if(!(c[d+4>>2]&64)){f=c[(c[d+48>>2]|0)+28>>2]|0;h=f+4|0;i=e[h>>1]|0;if(c[f>>2]|0){if(!(i&2)){b[h>>1]=i|2;g[f+144>>2]=W(0.0)}}else{b[h>>1]=i&65533;g[f+144>>2]=W(0.0);i=f+64|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0}d=c[(c[d+52>>2]|0)+28>>2]|0;f=d+4|0;h=e[f>>1]|0;if(!(c[d>>2]|0)){b[f>>1]=h&65533;g[d+144>>2]=W(0.0);i=d+64|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;break}if(!(h&2)){b[f>>1]=h|2;g[d+144>>2]=W(0.0)}}while(0);a=c[a+12>>2]|0}while((a|0)!=0);return}function lzd(a){a=a|0;var b=0,d=0,e=0,f=0;e=a+28|0;b=c[e>>2]|0;if(!b)return;d=c[b+112>>2]|0;if(d){do{b=c[d+4>>2]|0;if((c[b+48>>2]|0)==(a|0)?1:(c[b+52>>2]|0)==(a|0)){f=b+4|0;c[f>>2]=c[f>>2]|8}d=c[d+12>>2]|0}while((d|0)!=0);b=c[e>>2]|0}b=c[b+88>>2]|0;if(!b)return;e=b+102880|0;f=a+48|0;if((c[f>>2]|0)<=0)return;d=a+44|0;b=0;do{mzd(e,c[(c[d>>2]|0)+(b*28|0)+24>>2]|0);b=b+1|0}while((b|0)<(c[f>>2]|0));return}function mzd(a,b){a=a|0;b=b|0;nzd(a,b);return}function nzd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;e=o+4|0;g=o;h=a+48|0;i=a+56|0;j=c[i>>2]|0;k=j+1|0;m=a+60|0;n=c[m>>2]|0;d=n&2147483647;do if(k>>>0>d>>>0?(f=n<<1,f=(f|0)==0?1:f,d>>>0>>0):0){a=c[a+52>>2]|0;if((n|0)>-1){c[m>>2]=f;n=c[h>>2]|0;c[g>>2]=a;c[e>>2]=c[g>>2];c[h>>2]=eba(n,f<<2,4,e,0,1711896,551)|0;break}else{c[g>>2]=a;c[e>>2]=c[g>>2];n=Saa(f<<2,4,e,0,1711896,537)|0;KQl(n|0,c[h>>2]|0,c[i>>2]<<2|0)|0;c[m>>2]=f;c[h>>2]=n;break}}while(0);c[i>>2]=k;c[(c[h>>2]|0)+(j<<2)>>2]=b;l=o;return}function ozd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;a:while(1){m=b;q=b+-4|0;while(1){r=a;b:while(1){l=r;a=m-l|0;e=a>>2;switch(e|0){case 2:{p=5;break a}case 3:{p=7;break a}case 4:{p=15;break a}case 5:{p=27;break a}case 1:case 0:{p=87;break a}default:{}}if((a|0)<124){p=29;break a}k=r+(((e|0)/2|0)<<2)|0;do if((a|0)<=3996){j=c[k>>2]|0;g=c[r>>2]|0;f=c[q>>2]|0;a=f>>>0>>0;e=j;h=g;if(j>>>0>=g>>>0){if(!a){a=0;break}c[k>>2]=f;c[q>>2]=e;a=c[k>>2]|0;e=c[r>>2]|0;if(a>>>0>=e>>>0){a=1;break}c[r>>2]=a;c[k>>2]=e;a=2;break}if(a){c[r>>2]=f;c[q>>2]=h;a=1;break}c[r>>2]=e;c[k>>2]=h;a=c[q>>2]|0;if(a>>>0>>0){c[k>>2]=a;c[q>>2]=h;a=2}else a=1}else{a=(e|0)/4|0;a=$ja(r,r+(a<<2)|0,k,k+(a<<2)|0,q,d)|0}while(0);h=c[r>>2]|0;f=c[k>>2]|0;if(h>>>0>>0){e=q;break}else e=q;while(1){e=e+-4|0;if((r|0)==(e|0))break;g=c[e>>2]|0;if(g>>>0>>0){p=69;break b}}a=r+4|0;l=c[q>>2]|0;f=l;if(h>>>0>=l>>>0){if((a|0)==(q|0)){p=87;break a}while(1){e=c[a>>2]|0;if(h>>>0>>0)break;a=a+4|0;if((a|0)==(q|0)){p=87;break a}}c[a>>2]=f;c[q>>2]=e;a=a+4|0}if((a|0)==(q|0)){p=87;break a}else f=q;while(1){i=c[r>>2]|0;while(1){e=c[a>>2]|0;h=a+4|0;if(i>>>0>>0)break;else a=h}do{f=f+-4|0;g=c[f>>2]|0}while(i>>>0>>0);if(a>>>0>=f>>>0){r=a;continue b}c[a>>2]=g;c[f>>2]=e;a=h}}if((p|0)==69){p=0;c[r>>2]=g;c[e>>2]=h;a=a+1|0}f=r+4|0;c:do if(f>>>0>>0)while(1){j=c[k>>2]|0;while(1){g=c[f>>2]|0;i=f+4|0;if(g>>>0>>0)f=i;else break}do{e=e+-4|0;h=c[e>>2]|0}while(h>>>0>=j>>>0);if(f>>>0>e>>>0){e=k;break c}c[f>>2]=h;c[e>>2]=g;k=(k|0)==(f|0)?e:k;f=i;a=a+1|0}else e=k;while(0);if((f|0)!=(e|0)?(n=c[e>>2]|0,o=c[f>>2]|0,n>>>0>>0):0){c[f>>2]=n;c[e>>2]=o;a=a+1|0}if(!a){e=aka(r,f,d)|0;a=f+4|0;if(aka(a,b,d)|0){p=86;break}if(e)continue}k=f;if((k-l|0)>=(m-k|0)){p=85;break}ozd(r,f,d);a=f+4|0}if((p|0)==85){p=0;ozd(f+4|0,b,d);a=r;b=f;continue}else if((p|0)==86){p=0;if(e){p=87;break}else{a=r;b=f;continue}}}if((p|0)==5){a=c[q>>2]|0;b=c[r>>2]|0;if(a>>>0>=b>>>0)return;c[r>>2]=a;c[q>>2]=b;return}else if((p|0)==7){h=r+4|0;p=c[h>>2]|0;f=c[r>>2]|0;e=c[q>>2]|0;a=e>>>0

>>0;b=p;g=f;if(p>>>0>=f>>>0){if(!a)return;c[h>>2]=e;c[q>>2]=b;a=c[h>>2]|0;b=c[r>>2]|0;if(a>>>0>=b>>>0)return;c[r>>2]=a;c[h>>2]=b;return}if(a){c[r>>2]=e;c[q>>2]=g;return}c[r>>2]=b;c[h>>2]=g;a=c[q>>2]|0;if(a>>>0>=f>>>0)return;c[h>>2]=a;c[q>>2]=g;return}else if((p|0)==15){k=r+4|0;j=r+8|0;g=c[k>>2]|0;a=c[r>>2]|0;e=c[j>>2]|0;f=e>>>0>>0;b=g;h=e;i=a;do if(g>>>0>>0){if(f){c[r>>2]=h;c[j>>2]=i;e=a;b=i;break}c[r>>2]=b;c[k>>2]=i;if(e>>>0>>0){c[k>>2]=h;c[j>>2]=i;e=a;b=i}else b=h}else if(f){c[k>>2]=h;c[j>>2]=b;if(e>>>0>>0){c[r>>2]=h;c[k>>2]=i;e=g;b=g}else e=g}else b=h;while(0);a=c[q>>2]|0;if(a>>>0>=e>>>0)return;c[j>>2]=a;c[q>>2]=b;b=c[j>>2]|0;a=c[k>>2]|0;if(b>>>0>=a>>>0)return;e=b;c[k>>2]=e;c[j>>2]=a;a=c[r>>2]|0;if(b>>>0>=a>>>0)return;c[r>>2]=e;c[k>>2]=a;return}else if((p|0)==27){$ja(r,r+4|0,r+8|0,r+12|0,q,d)|0;return}else if((p|0)==29){l=r+8|0;a=r+4|0;e=c[a>>2]|0;f=c[r>>2]|0;g=c[l>>2]|0;h=g>>>0>>0;i=e;j=g;k=f;do if(e>>>0>>0){if(h){c[r>>2]=j;c[l>>2]=k;e=f;break}c[r>>2]=i;c[a>>2]=k;if(g>>>0>>0){c[a>>2]=j;c[l>>2]=k;e=f}else e=g}else if(h){c[a>>2]=j;c[l>>2]=i;if(g>>>0>>0){c[r>>2]=j;c[a>>2]=k}}else e=g;while(0);a=r+12|0;if((a|0)==(b|0))return;else{h=a;a=l}while(1){f=c[h>>2]|0;g=f;if(f>>>0>>0){e=a;a=h;while(1){c[a>>2]=c[e>>2];if((e|0)==(r|0))break;a=e+-4|0;if(f>>>0<(c[a>>2]|0)>>>0){q=e;e=a;a=q}else break}c[e>>2]=g}a=h+4|0;if((a|0)==(b|0))break;e=c[h>>2]|0;q=h;h=a;a=q}return}else if((p|0)==87)return}function rzd(a){a=a|0;var b=0,d=0;b=a+64|0;d=c[b>>2]|0;if(!d)return;a=a+68|0;c[d+4>>2]=c[a>>2];c[c[a>>2]>>2]=c[b>>2];c[b>>2]=0;c[a>>2]=0;return}function szd(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=154292;b=a+64|0;d=c[b>>2]|0;if(d|0){e=a+68|0;c[d+4>>2]=c[e>>2];c[c[e>>2]>>2]=c[b>>2];c[b>>2]=0;c[e>>2]=0}c[a>>2]=109492;c[a>>2]=109644;c[a>>2]=85272;return}function tzd(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=154292;b=a+64|0;d=c[b>>2]|0;if(d|0){e=a+68|0;c[d+4>>2]=c[e>>2];c[c[e>>2]>>2]=c[b>>2];c[b>>2]=0;c[e>>2]=0}c[a>>2]=109492;c[a>>2]=109644;c[a>>2]=85272;Qaa(a);return}function uzd(a){a=a|0;return 102188}function vzd(a,b){a=a|0;b=b|0;bzd(a,b);return}function wzd(a,b){a=a|0;b=b|0;_yd(a,b);return}function yzd(a,b){a=a|0;b=b|0;JBa(b,891417,c[25549]|0,a,0);Xyd(a,b);LBa(b);return}function zzd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;e=pBa(b,891417,c[25549]|0,d,1)|0;if(!e){l=f;return}if((e|0)<=0){d=c[d>>2]|0;if(d|0)Bo[d&8191](a,b)|0}else Uyd(a,b);rBa(b);l=f;return}function Azd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=Sm,i=Sm,j=0,k=0,m=0,n=0,o=Sm,p=Sm,q=Sm;m=l;l=l+32|0;f=m+12|0;k=m;uUa(f,hja(c[b+28>>2]|0,85216)|0);h=W(g[b+76>>2]);h=W(h*W(g[f>>2]));i=W(g[b+80>>2]);i=W(i*W(g[f+4>>2]));g[d>>2]=h;f=d+4|0;g[f>>2]=i;j=b+36|0;if(!(KX(j)|0)){c[k>>2]=c[26960];c[k+4>>2]=c[26961];c[k+8>>2]=c[26962]}else uUa(k,hja(c[(LX(j)|0)+28>>2]|0,85216)|0);if(a[b+92>>0]|0?(a[b+52>>0]|0)==0:0){n=Bzd(b)|0;o=W(g[n+24>>2]);q=W(g[d>>2]);h=W(o*q);p=W(g[n+20>>2]);i=W(g[f>>2]);h=W(h-W(p*i));h=W(W(g[n+12>>2])+h);i=W(W(q*p)+W(o*i));i=W(i+W(g[n+16>>2]));if(!(KX(j)|0)){g[b+84>>2]=h;g[b+88>>2]=i;g[e>>2]=h;g[e+4>>2]=i;l=m;return}else{n=Czd(b)|0;o=W(h-W(g[n+12>>2]));i=W(i-W(g[n+16>>2]));h=W(g[n+24>>2]);p=W(o*h);q=W(g[n+20>>2]);p=W(p+W(i*q));q=W(W(h*i)-W(o*q));i=W(p/W(g[k>>2]));o=W(q/W(g[k+4>>2]));g[b+84>>2]=i;g[b+88>>2]=o;g[e>>2]=p;g[e+4>>2]=q;l=m;return}}p=W(g[b+84>>2]);p=W(p*W(g[k>>2]));q=W(g[b+88>>2]);q=W(q*W(g[k+4>>2]));g[e>>2]=p;g[e+4>>2]=q;l=m;return}function Bzd(a){a=a|0;a=hja(c[a+28>>2]|0,101232)|0;if(a|0)Ezd(a);return c[a+92>>2]|0}function Czd(a){a=a|0;a=KX(a+36|0)|0;if(!a){a=Fzd()|0;return a|0}else{Ezd(a);a=c[a+92>>2]|0;return a|0}return 0}function Dzd(d,e){d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+80|0;j=o;k=o+72|0;m=o+44|0;h=d+28|0;f=c[h>>2]|0;if(!f){l=o;return}if(!(cja(f)|0)){l=o;return}f=hja(c[h>>2]|0,101232)|0;if(f|0)Ezd(f);i=c[f+92>>2]|0;f=KX(d+36|0)|0;if(!f)n=Fzd()|0;else{Ezd(f);n=c[f+92>>2]|0}if((i|0)==(n|0)){n=c[h>>2]|0;c[j>>2]=So[c[(c[n>>2]|0)+40>>2]&1023](n)|0;xaa(m,1005129,j);if(!d)f=0;else f=c[d+4>>2]|0;c[j+4>>2]=1711896;c[j+8>>2]=1711896;a[j+40>>0]=1;d=c[m>>2]|0;c[j>>2]=(d|0)==0?m+4|0:d;c[j+12>>2]=0;c[j+16>>2]=1711896;c[j+20>>2]=258;c[j+24>>2]=512;c[j+28>>2]=f;c[j+32>>2]=0;c[j+36>>2]=0;yaa(j);f=c[m>>2]|0;if(f|0?c[m+4>>2]|0:0){c[k>>2]=c[m+24>>2];c[j>>2]=c[k>>2];E9(f,j)}l=o;return}f=So[c[(c[d>>2]|0)+152>>2]&1023](d)|0;c[e+8>>2]=f?n:i;f=So[c[(c[d>>2]|0)+152>>2]&1023](d)|0;c[e+12>>2]=f?i:n;a[e+16>>0]=a[d+40>>0]|0;c[e+4>>2]=d;c[d+60>>2]=Gzd(Kyd()|0,e)|0;e=i+4|0;f=b[e>>1]|0;do if(!(f&256)){f=f&65535;if(!(c[i>>2]|0)){b[e>>1]=f&65533;g[i+144>>2]=W(0.0);m=i+64|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;c[m+20>>2]=0;break}if(!(f&2)){b[e>>1]=f|2;g[i+144>>2]=W(0.0)}}while(0);e=n+4|0;f=b[e>>1]|0;do if(!(f&256)){f=f&65535;if(!(c[n>>2]|0)){b[e>>1]=f&65533;g[n+144>>2]=W(0.0);n=n+64|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;c[n+20>>2]=0;break}if(!(f&2)){b[e>>1]=f|2;g[n+144>>2]=W(0.0)}}while(0);if(W(g[d+44>>2])==W(t)?W(g[d+48>>2])==W(t):0)Izd(Hzd()|0,d);else Jzd(Hzd()|0,d);a[d+52>>0]=(DGc()|0)&1;l=o;return}function Ezd(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=Sm,q=Sm,r=Sm,s=Sm;o=l;l=l+80|0;i=o+28|0;j=o+16|0;k=o;m=b+92|0;if(c[m>>2]|0){l=o;return}f=i+4|0;e=i+36|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;a[e>>0]=1;f=i+37|0;a[f>>0]=1;n=b+68|0;h=c[n>>2]|0;c[i>>2]=(h|0)==0?2:(h|0)==1&1;c[i+44>>2]=b;a[i+39>>0]=(c[b+64>>2]|0)==1&1;c[i+28>>2]=c[b+36>>2];c[i+32>>2]=c[b+40>>2];c[i+48>>2]=c[b+44>>2];a[i+38>>0]=(c[b+52>>2]|0)>>>2&1;a[i+40>>0]=a[b+48>>0]|0;if((h|0)==2){a[e>>0]=1;e=0}else{h=c[b+60>>2]|0;a[e>>0]=(h|0)!=0&1;e=(h|0)!=2&1}a[f>>0]=e;h=b+28|0;e=c[h>>2]|0;if(e|0?cja(e)|0:0){f=hja(c[h>>2]|0,85216)|0;Gpa(j,f);Mhc(k,f);f=b+152|0;c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];f=b+164|0;c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];c[f+8>>2]=c[k+8>>2];c[f+12>>2]=c[k+12>>2];f=c[j+4>>2]|0;c[i+4>>2]=c[j>>2];c[i+8>>2]=f;p=W(g[k+12>>2]);j=p>2]);s=W(-r);q=W(-p);g[i+12>>2]=W(W(+O(+(j?s:r),+(j?q:p)))*W(2.0))}f=ABd(Kyd()|0,i)|0;c[m>>2]=f;BBd(f);a[b+220>>0]=0;f=b+124|0;m=b+180|0;k=b+152|0;c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];c[m+8>>2]=c[k+8>>2];c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];c[f+8>>2]=c[k+8>>2];f=b+136|0;k=b+192|0;m=b+164|0;c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[k+12>>2]=c[m+12>>2];c[f>>2]=c[m>>2];c[f+4>>2]=c[m+4>>2];c[f+8>>2]=c[m+8>>2];c[f+12>>2]=c[m+12>>2];CBd(Hzd()|0,b);DBd(Hzd()|0,b);f=b+224|0;c[f>>2]=0;a:do if((c[n>>2]|0)!=2?(d=c[(hja(c[h>>2]|0,85216)|0)+96>>2]|0,d|0):0){while(1){e=hja(c[d+28>>2]|0,101232)|0;if(e|0)break;d=c[d+96>>2]|0;if(!d)break a}c[f>>2]=e}while(0);l=o;return}function Fzd(){return c[(M7b()|0)+32>>2]|0}function Gzd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(c[b+102876>>2]&2|0){d=0;return d|0}e=Kzd(d,b)|0;c[e+8>>2]=0;g=b+103e3|0;c[e+12>>2]=c[g>>2];f=c[g>>2]|0;if(f|0)c[f+8>>2]=e;c[g>>2]=e;g=b+103008|0;c[g>>2]=(c[g>>2]|0)+1;g=e+16|0;c[e+20>>2]=e;i=e+52|0;c[g>>2]=c[i>>2];c[e+24>>2]=0;h=e+48|0;b=c[h>>2]|0;f=b+108|0;c[e+28>>2]=c[f>>2];f=c[f>>2]|0;if(f){c[f+8>>2]=g;b=c[h>>2]|0}c[b+108>>2]=g;g=e+32|0;c[e+36>>2]=e;c[g>>2]=c[h>>2];c[e+40>>2]=0;b=c[i>>2]|0;f=b+108|0;c[e+44>>2]=c[f>>2];f=c[f>>2]|0;if(f){c[f+8>>2]=g;b=c[i>>2]|0}c[b+108>>2]=g;f=c[d+8>>2]|0;if(a[d+16>>0]|0){d=e;return d|0}b=c[(c[d+12>>2]|0)+112>>2]|0;if(!b){d=e;return d|0}do{if((c[b>>2]|0)==(f|0)){d=(c[b+4>>2]|0)+4|0;c[d>>2]=c[d>>2]|8}b=c[b+12>>2]|0}while((b|0)!=0);return e|0}function Hzd(){return M7b()|0}function Izd(a,b){a=a|0;b=b|0;var d=0;a=b+64|0;d=c[a>>2]|0;if(!d)return;b=b+68|0;c[d+4>>2]=c[b>>2];c[c[b>>2]>>2]=c[a>>2];c[a>>2]=0;c[b>>2]=0;return}function Jzd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=a+604|0;f=b+64|0;if((f|0)==(e|0))return;a=c[f>>2]|0;if(!a){d=f;a=b+68|0}else{b=b+68|0;c[a+4>>2]=c[b>>2];c[c[b>>2]>>2]=c[f>>2];c[f>>2]=0;c[b>>2]=0;d=f;a=b}b=c[e>>2]|0;c[d>>2]=b;c[a>>2]=e;c[b+4>>2]=f;c[c[a>>2]>>2]=f;return}function Kzd(b,d){b=b|0;d=d|0;var e=0,f=0,h=0;do switch(c[b>>2]|0){case 3:{d=Lzd(d,172)|0;rBd(d,b);return d|0}case 5:{d=Lzd(d,164)|0;hBd(d,b);return d|0}case 2:{d=Lzd(d,252)|0;Mzd(d,b);return d|0}case 1:{d=Lzd(d,224)|0;c[d>>2]=154460;c[d+4>>2]=c[b>>2];c[d+8>>2]=0;c[d+12>>2]=0;c[d+48>>2]=c[b+8>>2];c[d+52>>2]=c[b+12>>2];a[d+65>>0]=a[b+16>>0]|0;a[d+64>>0]=0;c[d+68>>2]=c[b+4>>2];e=d+16|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;c[e+28>>2]=0;c[d+56>>2]=-1;c[d+60>>2]=-1;c[d>>2]=154508;e=b+20|0;f=c[e+4>>2]|0;h=d+72|0;c[h>>2]=c[e>>2];c[h+4>>2]=f;h=b+28|0;f=c[h+4>>2]|0;e=d+80|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;c[d+120>>2]=c[b+36>>2];e=d+88|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[d+124>>2]=c[b+44>>2];c[d+128>>2]=c[b+48>>2];c[d+108>>2]=c[b+60>>2];c[d+112>>2]=c[b+56>>2];a[d+116>>0]=a[b+40>>0]|0;a[d+104>>0]=a[b+52>>0]|0;c[d+220>>2]=0;return d|0}case 4:{h=Lzd(d,192)|0;IAd(h,b);return h|0}case 7:{h=Lzd(d,220)|0;zAd(h,b);return h|0}case 8:{h=Lzd(d,204)|0;c[h>>2]=154460;c[h+4>>2]=c[b>>2];c[h+8>>2]=0;c[h+12>>2]=0;c[h+48>>2]=c[b+8>>2];c[h+52>>2]=c[b+12>>2];a[h+65>>0]=a[b+16>>0]|0;a[h+64>>0]=0;c[h+68>>2]=c[b+4>>2];f=h+16|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;c[h+56>>2]=-1;c[h+60>>2]=-1;c[h>>2]=154556;f=b+20|0;e=c[f+4>>2]|0;d=h+84|0;c[d>>2]=c[f>>2];c[d+4>>2]=e;d=b+28|0;e=c[d+4>>2]|0;f=h+92|0;c[f>>2]=c[d>>2];c[f+4>>2]=e;c[h+100>>2]=c[b+36>>2];c[h+72>>2]=c[b+40>>2];c[h+76>>2]=c[b+44>>2];g[h+108>>2]=W(0.0);g[h+112>>2]=W(0.0);g[h+116>>2]=W(0.0);return h|0}case 9:{h=Lzd(d,176)|0;c[h>>2]=154460;c[h+4>>2]=c[b>>2];c[h+8>>2]=0;c[h+12>>2]=0;c[h+48>>2]=c[b+8>>2];c[h+52>>2]=c[b+12>>2];a[h+65>>0]=a[b+16>>0]|0;a[h+64>>0]=0;c[h+68>>2]=c[b+4>>2];f=h+16|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;c[h+56>>2]=-1;c[h+60>>2]=-1;c[h>>2]=154604;f=b+20|0;e=c[f+4>>2]|0;d=h+72|0;c[d>>2]=c[f>>2];c[d+4>>2]=e;d=b+28|0;e=c[d+4>>2]|0;f=h+80|0;c[f>>2]=c[d>>2];c[f+4>>2]=e;g[h+88>>2]=W(0.0);g[h+92>>2]=W(0.0);g[h+96>>2]=W(0.0);c[h+100>>2]=c[b+36>>2];c[h+104>>2]=c[b+40>>2];return h|0}case 10:{h=Lzd(d,164)|0;c[h>>2]=154460;c[h+4>>2]=c[b>>2];c[h+8>>2]=0;c[h+12>>2]=0;c[h+48>>2]=c[b+8>>2];c[h+52>>2]=c[b+12>>2];a[h+65>>0]=a[b+16>>0]|0;a[h+64>>0]=0;c[h+68>>2]=c[b+4>>2];f=h+16|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;c[h+56>>2]=-1;c[h+60>>2]=-1;c[h>>2]=154652;f=b+20|0;e=c[f+4>>2]|0;d=h+72|0;c[d>>2]=c[f>>2];c[d+4>>2]=e;d=b+28|0;e=c[d+4>>2]|0;f=h+80|0;c[f>>2]=c[d>>2];c[f+4>>2]=e;c[h+88>>2]=c[b+36>>2];g[h+156>>2]=W(0.0);g[h+96>>2]=W(0.0);c[h+160>>2]=0;g[h+92>>2]=W(0.0);return h|0}case 11:{h=Lzd(d,188)|0;Nzd(h,b);return h|0}default:{h=0;return h|0}}while(0);return 0}function Lzd(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;f=k+4|0;g=k;if(!b){j=0;l=k;return j|0}if((b|0)>640){c[g>>2]=c[a+12>>2];c[f>>2]=c[g>>2];j=Saa(b,16,f,0,1711896,32)|0;l=k;return j|0}h=d[1704045+b>>0]|0;j=a+16+(h<<2)|0;b=c[j>>2]|0;if(b|0){c[j>>2]=c[b>>2];j=b;l=k;return j|0}i=a+4|0;e=c[i>>2]|0;b=a+8|0;if((e|0)==(c[b>>2]|0)){m=c[a>>2]|0;e=e+128|0;c[b>>2]=e;b=a+12|0;c[g>>2]=c[b>>2];c[f>>2]=c[g>>2];e=Saa(e<<3,16,f,0,1711896,32)|0;c[a>>2]=e;KQl(e|0,m|0,c[i>>2]<<3|0)|0;FQl((c[a>>2]|0)+(c[i>>2]<<3)|0,0,1024)|0;c[g>>2]=c[b>>2];c[f>>2]=c[g>>2];E9(m,f);e=c[i>>2]|0}else b=a+12|0;m=c[a>>2]|0;c[g>>2]=c[b>>2];c[f>>2]=c[g>>2];b=Saa(16384,16,f,0,1711896,32)|0;g=m+(e<<3)+4|0;c[g>>2]=b;a=c[154988+(h<<2)>>2]|0;c[m+(e<<3)>>2]=a;m=16384/(a|0)|0;f=m+-1|0;if((m|0)>1){e=0;do{m=e;e=e+1|0;c[b+(S(m,a)|0)>>2]=b+(S(e,a)|0);b=c[g>>2]|0}while((e|0)!=(f|0))}c[b+(S(f,a)|0)>>2]=0;c[j>>2]=c[c[g>>2]>>2];c[i>>2]=(c[i>>2]|0)+1;m=c[g>>2]|0;l=k;return m|0}function Mzd(b,d){b=b|0;d=d|0;var e=0,f=Sm,h=0,i=Sm,k=Sm,l=0,m=0,n=Sm;c[b>>2]=154460;c[b+4>>2]=c[d>>2];c[b+8>>2]=0;c[b+12>>2]=0;c[b+48>>2]=c[d+8>>2];c[b+52>>2]=c[d+12>>2];a[b+65>>0]=a[d+16>>0]|0;a[b+64>>0]=0;c[b+68>>2]=c[d+4>>2];h=b+16|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[h+24>>2]=0;c[h+28>>2]=0;c[b+56>>2]=-1;c[b+60>>2]=-1;c[b>>2]=154852;h=b+88|0;l=d+20|0;e=c[l+4>>2]|0;m=b+72|0;c[m>>2]=c[l>>2];c[m+4>>2]=e;m=d+28|0;e=c[m+4>>2]|0;l=b+80|0;c[l>>2]=c[m>>2];c[l+4>>2]=e;l=d+36|0;e=c[l>>2]|0;l=c[l+4>>2]|0;m=h;c[m>>2]=e;c[m+4>>2]=l;i=(c[j>>2]=e,W(g[j>>2]));k=W(i*i);f=(c[j>>2]=l,W(g[j>>2]));k=W(G(W(k+W(f*f))));if(!(k>2]=k;f=W(f*n);g[b+92>>2]=f;e=(g[j>>2]=k,c[j>>2]|0)}g[b+96>>2]=W(-f);c[b+100>>2]=e;c[b+104>>2]=c[d+44>>2];m=b+108|0;g[b+248>>2]=W(0.0);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[b+124>>2]=c[d+52>>2];c[b+128>>2]=c[d+56>>2];c[b+132>>2]=c[d+64>>2];c[b+136>>2]=c[d+68>>2];a[b+140>>0]=a[d+48>>0]|0;a[b+141>>0]=a[d+60>>0]|0;c[b+144>>2]=0;m=b+180|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;return}function Nzd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;Ozd(a,b);c[a>>2]=154700;f=b+20|0;e=c[f+4>>2]|0;d=a+72|0;c[d>>2]=c[f>>2];c[d+4>>2]=e;c[a+80>>2]=c[b+28>>2];g[a+84>>2]=W(0.0);g[a+88>>2]=W(0.0);g[a+92>>2]=W(0.0);c[a+96>>2]=c[b+32>>2];c[a+100>>2]=c[b+36>>2];c[a+104>>2]=c[b+40>>2];return}function Ozd(b,d){b=b|0;d=d|0;c[b>>2]=154460;c[b+4>>2]=c[d>>2];c[b+8>>2]=0;c[b+12>>2]=0;c[b+48>>2]=c[d+8>>2];c[b+52>>2]=c[d+12>>2];a[b+65>>0]=a[d+16>>0]|0;a[b+64>>0]=0;c[b+68>>2]=c[d+4>>2];d=b+16|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;c[b+56>>2]=-1;c[b+60>>2]=-1;return}function Pzd(a,b){a=a|0;b=b|0;var d=0,e=0;e=(c[b+48>>2]|0)+12|0;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function Qzd(a,b){a=a|0;b=b|0;var d=0,e=0;e=(c[b+52>>2]|0)+12|0;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function Rzd(a,b,c){a=a|0;b=b|0;c=W(c);var d=Sm;d=W(W(g[b+84>>2])*c);c=W(W(g[b+88>>2])*c);g[a>>2]=d;g[a+4>>2]=c;return}function Szd(a,b){a=a|0;b=W(b);return W(W(g[a+92>>2])*b)}function Wzd(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,k=0,l=Sm,m=0,n=0,o=0,p=Sm,q=Sm,r=0,s=Sm,t=Sm,u=Sm,v=Sm,w=Sm,x=Sm,y=Sm,z=Sm,A=Sm,B=Sm,C=Sm,D=Sm,E=Sm,F=Sm,G=Sm,H=Sm,K=Sm,L=Sm,M=Sm,N=Sm,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;O=c[b+48>>2]|0;r=O+28|0;T=c[r>>2]|0;r=c[r+4>>2]|0;e=b+124|0;c[e>>2]=T;c[e+4>>2]=r;e=c[b+52>>2]|0;R=e+28|0;S=c[R>>2]|0;R=c[R+4>>2]|0;Q=b+132|0;c[Q>>2]=S;c[Q+4>>2]=R;Q=c[O+120>>2]|0;c[b+152>>2]=Q;P=c[e+120>>2]|0;c[b+156>>2]=P;O=c[O+128>>2]|0;c[b+160>>2]=O;e=c[e+128>>2]|0;c[b+164>>2]=e;f=b+56|0;m=c[f>>2]|0;n=c[d+24>>2]|0;D=W(g[n+(m*12|0)>>2]);G=W(g[n+(m*12|0)+4>>2]);y=W(g[n+(m*12|0)+8>>2]);h=d+28|0;V=c[h>>2]|0;i=c[V+(m*12|0)>>2]|0;k=c[V+(m*12|0)+4>>2]|0;l=W(g[V+(m*12|0)+8>>2]);m=b+60|0;U=c[m>>2]|0;B=W(g[n+(U*12|0)>>2]);F=W(g[n+(U*12|0)+4>>2]);z=W(g[n+(U*12|0)+8>>2]);n=c[V+(U*12|0)>>2]|0;o=c[V+(U*12|0)+4>>2]|0;p=W(g[V+(U*12|0)+8>>2]);C=W(+J(+y));A=W(+I(+y));w=W(+J(+z));u=W(+I(+z));v=W(-(c[j>>2]=T,W(g[j>>2])));q=W(-(c[j>>2]=r,W(g[j>>2])));E=W(W(A*v)-W(C*q));q=W(W(C*v)+W(A*q));r=b+108|0;g[r>>2]=E;g[b+112>>2]=q;v=W(-(c[j>>2]=S,W(g[j>>2])));t=W(-(c[j>>2]=R,W(g[j>>2])));s=W(W(u*v)-W(w*t));t=W(W(w*v)+W(u*t));g[b+116>>2]=s;g[b+120>>2]=t;u=(c[j>>2]=Q,W(g[j>>2]));v=(c[j>>2]=P,W(g[j>>2]));w=(c[j>>2]=O,W(g[j>>2]));x=(c[j>>2]=e,W(g[j>>2]));N=W(u+v);H=W(W(N+W(q*W(w*q)))+W(t*W(x*t)));L=W(w*E);M=W(x*s);K=W(W(-W(q*L))-W(t*M));M=W(W(N+W(E*L))+W(s*M));L=W(W(H*M)-W(K*K));e=L!=W(0.0);N=W(W(1.0)/L);L=e?N:L;K=W(-W(K*L));H=W(H*L);g[b+168>>2]=W(M*L);g[b+172>>2]=K;g[b+176>>2]=K;g[b+180>>2]=H;H=W(w+x);e=H>W(0.0);K=W(W(1.0)/H);g[b+184>>2]=e?K:H;E=W(W(W(B+s)-D)-E);G=W(W(W(F+t)-G)-q);F=W(g[b+72>>2]);D=W(A*F);B=W(g[b+76>>2]);A=W(G-W(W(C*F)+W(A*B)));g[b+140>>2]=W(E-W(D-W(C*B)));g[b+144>>2]=A;y=W(z-y);g[b+148>>2]=W(y-W(g[b+80>>2]));e=b+84|0;if(!(a[d+20>>0]|0)){g[e>>2]=W(0.0);g[b+88>>2]=W(0.0);g[b+92>>2]=W(0.0);M=l;N=p;R=n;P=i;U=o;T=k;V=c[f>>2]|0;S=c[h>>2]|0;Q=S+(V*12|0)|0;c[Q>>2]=P;V=S+(V*12|0)+4|0;c[V>>2]=T;V=c[f>>2]|0;T=c[h>>2]|0;V=T+(V*12|0)+8|0;g[V>>2]=M;V=c[m>>2]|0;T=c[h>>2]|0;S=T+(V*12|0)|0;c[S>>2]=R;V=T+(V*12|0)+4|0;c[V>>2]=U;V=c[m>>2]|0;U=c[h>>2]|0;V=U+(V*12|0)+8|0;g[V>>2]=N;return}else{P=d+8|0;K=W(g[P>>2]);N=W(K*W(g[e>>2]));g[e>>2]=N;T=b+88|0;K=W(K*W(g[T>>2]));g[T>>2]=K;H=W(g[P>>2]);P=b+92|0;H=W(H*W(g[P>>2]));g[P>>2]=H;G=W(u*N);M=W(u*K);G=W((c[j>>2]=i,W(g[j>>2]))-G);P=(g[j>>2]=G,c[j>>2]|0);M=W((c[j>>2]=k,W(g[j>>2]))-M);T=(g[j>>2]=M,c[j>>2]|0);M=W(l-W(w*W(H+W(W(K*W(g[r>>2]))-W(N*q)))));G=W(v*N);L=W(v*K);G=W((c[j>>2]=n,W(g[j>>2]))+G);R=(g[j>>2]=G,c[j>>2]|0);L=W((c[j>>2]=o,W(g[j>>2]))+L);N=W(p+W(x*W(H+W(W(K*s)-W(N*t)))));U=(g[j>>2]=L,c[j>>2]|0);V=c[f>>2]|0;S=c[h>>2]|0;Q=S+(V*12|0)|0;c[Q>>2]=P;V=S+(V*12|0)+4|0;c[V>>2]=T;V=c[f>>2]|0;T=c[h>>2]|0;V=T+(V*12|0)+8|0;g[V>>2]=M;V=c[m>>2]|0;T=c[h>>2]|0;S=T+(V*12|0)|0;c[S>>2]=R;V=T+(V*12|0)+4|0;c[V>>2]=U;V=c[m>>2]|0;U=c[h>>2]|0;V=U+(V*12|0)+8|0;g[V>>2]=N;return}}function Xzd(a,b){a=a|0;b=b|0;var d=Sm,e=Sm,f=Sm,h=Sm,i=0,j=Sm,k=Sm,l=Sm,m=Sm,n=Sm,o=Sm,p=Sm,q=Sm,r=0,s=Sm,t=Sm,u=Sm,v=0,w=Sm,x=Sm,y=Sm,z=0,A=Sm,B=Sm,C=0;v=a+56|0;r=c[v>>2]|0;z=b+28|0;C=c[z>>2]|0;A=W(g[C+(r*12|0)>>2]);B=W(g[C+(r*12|0)+4>>2]);j=W(g[C+(r*12|0)+8>>2]);r=a+60|0;i=c[r>>2]|0;s=W(g[C+(i*12|0)>>2]);t=W(g[C+(i*12|0)+4>>2]);l=W(g[C+(i*12|0)+8>>2]);u=W(g[a+152>>2]);w=W(g[a+156>>2]);x=W(g[a+160>>2]);y=W(g[a+164>>2]);h=W(g[b>>2]);e=W(g[b+4>>2]);d=W(l-j);e=W(e*W(g[a+104>>2]));d=W(d+W(e*W(g[a+148>>2])));d=W(W(g[a+184>>2])*d);i=a+92|0;k=W(g[i>>2]);p=W(h*W(g[a+100>>2]));d=W(k-d);m=W(-p);p=d>2]=p;k=W(p-k);j=W(j-W(x*k));k=W(l+W(y*k));l=W(g[a+120>>2]);p=W(l*k);m=W(g[a+116>>2]);p=W(W(s-p)-A);d=W(W(t+W(m*k))-B);n=W(g[a+112>>2]);q=W(n*j);o=W(g[a+108>>2]);p=W(q+p);d=W(d-W(o*j));q=W(W(g[a+140>>2])*e);p=W(q+p);d=W(W(e*W(g[a+144>>2]))+d);e=W(W(g[a+168>>2])*p);e=W(e+W(W(g[a+176>>2])*d));p=W(W(g[a+172>>2])*p);d=W(p+W(W(g[a+180>>2])*d));i=a+84|0;p=W(g[i>>2]);b=a+88|0;q=W(g[b>>2]);e=W(p-e);g[i>>2]=e;d=W(q-d);g[b>>2]=d;h=W(h*W(g[a+96>>2]));f=W(W(d*d)+W(e*e));if(f>W(h*h)){f=W(G(W(f)));if(!(f>2]=e;d=W(d*f);g[b>>2]=d}e=W(h*e);g[i>>2]=e;d=W(h*d);g[b>>2]=d}h=W(e-p);f=W(d-q);p=W(A-W(u*h));q=W(B-W(u*f));u=W(j-W(x*W(W(o*f)-W(h*n))));x=W(s+W(w*h));A=W(t+W(w*f));B=W(k+W(y*W(W(f*m)-W(h*l))));C=c[v>>2]|0;i=c[z>>2]|0;g[i+(C*12|0)>>2]=p;g[i+(C*12|0)+4>>2]=q;g[(c[z>>2]|0)+((c[v>>2]|0)*12|0)+8>>2]=u;C=c[r>>2]|0;v=c[z>>2]|0;g[v+(C*12|0)>>2]=x;g[v+(C*12|0)+4>>2]=A;g[(c[z>>2]|0)+((c[r>>2]|0)*12|0)+8>>2]=B;return}function $zd(a,b,c){a=a|0;b=b|0;c=W(c);var d=Sm;c=W(W(g[b+96>>2])*c);d=W(W(g[b+100>>2])*c);c=W(c*W(g[b+104>>2]));g[a>>2]=d;g[a+4>>2]=c;return}function cAd(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,k=Sm,l=Sm,m=Sm,n=Sm,o=Sm,p=Sm,q=0,r=0,s=Sm,t=0,u=0,v=Sm,w=0,x=0,y=Sm,z=Sm,A=Sm,B=Sm,C=0,D=0,E=0,F=0,H=Sm,K=0,L=0,M=0,N=Sm;x=c[b+48>>2]|0;F=x+28|0;K=c[F>>2]|0;F=c[F+4>>2]|0;C=b+124|0;c[C>>2]=K;c[C+4>>2]=F;C=c[b+52>>2]|0;q=C+28|0;r=c[q>>2]|0;q=c[q+4>>2]|0;t=b+132|0;c[t>>2]=r;c[t+4>>2]=q;t=b+140|0;c[t>>2]=c[x+120>>2];w=b+144|0;c[w>>2]=c[C+120>>2];u=b+148|0;c[u>>2]=c[x+128>>2];x=b+152|0;c[x>>2]=c[C+128>>2];C=b+56|0;E=c[C>>2]|0;i=c[d+24>>2]|0;m=W(g[i+(E*12|0)>>2]);o=W(g[i+(E*12|0)+4>>2]);p=W(g[i+(E*12|0)+8>>2]);D=d+28|0;M=c[D>>2]|0;h=c[M+(E*12|0)>>2]|0;e=c[M+(E*12|0)+4>>2]|0;l=W(g[M+(E*12|0)+8>>2]);E=b+60|0;L=c[E>>2]|0;v=W(g[i+(L*12|0)>>2]);n=W(g[i+(L*12|0)+4>>2]);s=W(g[i+(L*12|0)+8>>2]);i=c[M+(L*12|0)>>2]|0;f=c[M+(L*12|0)+4>>2]|0;k=W(g[M+(L*12|0)+8>>2]);B=W(+J(+p));p=W(+I(+p));H=W(+J(+s));s=W(+I(+s));A=W(g[b+72>>2]);A=W(A-(c[j>>2]=K,W(g[j>>2])));z=W(g[b+76>>2]);z=W(z-(c[j>>2]=F,W(g[j>>2])));y=W(W(p*A)-W(B*z));z=W(W(B*A)+W(p*z));g[b+108>>2]=y;g[b+112>>2]=z;p=W(g[b+80>>2]);p=W(p-(c[j>>2]=r,W(g[j>>2])));A=W(g[b+84>>2]);A=W(A-(c[j>>2]=q,W(g[j>>2])));B=W(W(s*p)-W(H*A));A=W(W(H*p)+W(s*A));g[b+116>>2]=B;g[b+120>>2]=A;m=W(W(W(v+B)-m)-y);o=W(W(W(n+A)-o)-z);q=b+100|0;g[q>>2]=m;r=b+104|0;g[r>>2]=o;n=W(G(W(W(m*m)+W(o*o))));g[b+92>>2]=n;F=W(n-W(g[b+88>>2]))>W(0.0);c[b+160>>2]=F?2:0;if(!(n>W(.00499999989))){g[q>>2]=W(0.0);g[r>>2]=W(0.0);g[b+156>>2]=W(0.0);g[b+96>>2]=W(0.0);return}s=W(W(1.0)/n);v=W(s*m);g[q>>2]=v;s=W(s*o);g[r>>2]=s;N=W(W(s*y)-W(z*v));H=W(W(s*B)-W(v*A));p=W(g[t>>2]);o=W(g[u>>2]);N=W(p+W(N*W(N*o)));m=W(g[w>>2]);N=W(m+N);n=W(g[x>>2]);H=W(N+W(H*W(H*n)));M=H!=W(0.0);H=W(W(1.0)/H);g[b+156>>2]=M?H:W(0.0);if(!(a[d+20>>0]|0))g[b+96>>2]=W(0.0);else{N=W(g[d+8>>2]);M=b+96|0;N=W(N*W(g[M>>2]));g[M>>2]=N;H=W(N*v);v=W(N*s);s=W(H*p);N=W(v*p);s=W((c[j>>2]=h,W(g[j>>2]))-s);h=(g[j>>2]=s,c[j>>2]|0);N=W((c[j>>2]=e,W(g[j>>2]))-N);e=(g[j>>2]=N,c[j>>2]|0);l=W(l-W(o*W(W(v*y)-W(H*z))));z=W(H*m);N=W(v*m);z=W((c[j>>2]=i,W(g[j>>2]))+z);i=(g[j>>2]=z,c[j>>2]|0);N=W((c[j>>2]=f,W(g[j>>2]))+N);k=W(k+W(n*W(W(v*B)-W(H*A))));f=(g[j>>2]=N,c[j>>2]|0)}M=c[C>>2]|0;L=c[D>>2]|0;c[L+(M*12|0)>>2]=h;c[L+(M*12|0)+4>>2]=e;g[(c[D>>2]|0)+((c[C>>2]|0)*12|0)+8>>2]=l;M=c[E>>2]|0;L=c[D>>2]|0;c[L+(M*12|0)>>2]=i;c[L+(M*12|0)+4>>2]=f;g[(c[D>>2]|0)+((c[E>>2]|0)*12|0)+8>>2]=k;return}function dAd(a,b){a=a|0;b=b|0;var d=Sm,e=Sm,f=Sm,h=0,i=Sm,j=Sm,k=Sm,l=Sm,m=0,n=Sm,o=Sm,p=0,q=Sm,r=0,s=Sm,t=Sm,u=Sm,v=Sm,w=Sm,x=0,y=0;m=a+56|0;p=c[m>>2]|0;r=b+28|0;y=c[r>>2]|0;u=W(g[y+(p*12|0)>>2]);v=W(g[y+(p*12|0)+4>>2]);f=W(g[y+(p*12|0)+8>>2]);h=a+60|0;x=c[h>>2]|0;i=W(g[y+(x*12|0)>>2]);j=W(g[y+(x*12|0)+4>>2]);k=W(g[y+(x*12|0)+8>>2]);l=W(g[a+112>>2]);w=W(f*l);n=W(g[a+108>>2]);w=W(u-w);d=W(v+W(f*n));o=W(g[a+120>>2]);t=W(k*o);q=W(g[a+116>>2]);t=W(i-t);s=W(j+W(k*q));e=W(g[a+92>>2]);e=W(e-W(g[a+88>>2]));w=W(t-w);d=W(s-d);s=W(g[a+100>>2]);w=W(w*s);t=W(g[a+104>>2]);d=W(w+W(d*t));if(e>2])));w=W(d*W(g[a+156>>2]));y=a+96|0;d=W(g[y>>2]);w=W(d-w);x=w>W(0.0);w=x?W(0.0):w;g[y>>2]=w;d=W(w-d);w=W(s*d);d=W(t*d);s=W(g[a+140>>2]);e=W(u-W(s*w));s=W(v-W(s*d));t=W(f-W(W(g[a+148>>2])*W(W(d*n)-W(w*l))));v=W(g[a+144>>2]);u=W(i+W(w*v));v=W(j+W(d*v));w=W(k+W(W(g[a+152>>2])*W(W(d*q)-W(w*o))));y=c[r>>2]|0;g[y+(p*12|0)>>2]=e;g[y+(p*12|0)+4>>2]=s;g[(c[r>>2]|0)+((c[m>>2]|0)*12|0)+8>>2]=t;y=c[h>>2]|0;x=c[r>>2]|0;g[x+(y*12|0)>>2]=u;g[x+(y*12|0)+4>>2]=v;g[(c[r>>2]|0)+((c[h>>2]|0)*12|0)+8>>2]=w;return}function eAd(a,b){a=a|0;b=b|0;var d=Sm,e=Sm,f=Sm,h=Sm,i=0,j=Sm,k=Sm,l=Sm,m=Sm,n=Sm,o=0,p=Sm,q=Sm,r=0,s=Sm,t=Sm,u=0,v=0,w=0,x=Sm,y=Sm;u=a+56|0;i=c[u>>2]|0;o=b+24|0;w=c[o>>2]|0;r=w+(i*12|0)|0;s=W(g[r>>2]);b=w+(i*12|0)+4|0;t=W(g[b>>2]);h=W(g[w+(i*12|0)+8>>2]);i=a+60|0;v=c[i>>2]|0;j=W(g[w+(v*12|0)>>2]);k=W(g[w+(v*12|0)+4>>2]);l=W(g[w+(v*12|0)+8>>2]);p=W(+J(+h));d=W(+I(+h));e=W(+J(+l));f=W(+I(+l));q=W(g[a+72>>2]);q=W(q-W(g[a+124>>2]));n=W(g[a+76>>2]);n=W(n-W(g[a+128>>2]));m=W(W(d*q)-W(p*n));n=W(W(p*q)+W(d*n));d=W(g[a+80>>2]);d=W(d-W(g[a+132>>2]));q=W(g[a+84>>2]);q=W(q-W(g[a+136>>2]));p=W(W(f*d)-W(e*q));q=W(W(e*d)+W(f*q));f=W(W(W(j+p)-s)-m);d=W(W(W(k+q)-t)-n);e=W(G(W(W(f*f)+W(d*d))));if(e>2]));y=W(g[38685]);y=x>2])*y));x=W(f*y);y=W(d*y);f=W(g[a+140>>2]);d=W(s-W(f*x));f=W(t-W(f*y));n=W(h-W(W(g[a+148>>2])*W(W(m*y)-W(n*x))));t=W(g[a+144>>2]);s=W(j+W(t*x));t=W(k+W(t*y));x=W(l+W(W(g[a+152>>2])*W(W(p*y)-W(q*x))));g[r>>2]=d;g[b>>2]=f;g[(c[o>>2]|0)+((c[u>>2]|0)*12|0)+8>>2]=n;v=c[i>>2]|0;u=c[o>>2]|0;g[u+(v*12|0)>>2]=s;g[u+(v*12|0)+4>>2]=t;g[(c[o>>2]|0)+((c[i>>2]|0)*12|0)+8>>2]=x;return W(e-W(g[w>>2]))>2])*c);c=W(W(g[b+92>>2])*c);g[a>>2]=d;g[a+4>>2]=c;return}function iAd(a,b){a=a|0;b=W(b);return W(W(g[a+96>>2])*b)}function kAd(b,d){b=b|0;d=d|0;var e=Sm,f=Sm,h=0,i=0,k=0,l=0,m=0,n=Sm,o=0,p=0,q=0,r=Sm,s=Sm,t=Sm,u=Sm,v=Sm,w=Sm,x=Sm,y=Sm,z=Sm,A=Sm,B=Sm,C=Sm,D=0,E=0,F=0,G=0,H=0,K=0,L=0,M=0,N=0;D=c[b+48>>2]|0;K=D+28|0;L=c[K>>2]|0;K=c[K+4>>2]|0;h=b+124|0;c[h>>2]=L;c[h+4>>2]=K;h=c[b+52>>2]|0;G=h+28|0;H=c[G>>2]|0;G=c[G+4>>2]|0;F=b+132|0;c[F>>2]=H;c[F+4>>2]=G;F=c[D+120>>2]|0;c[b+140>>2]=F;E=c[h+120>>2]|0;c[b+144>>2]=E;D=c[D+128>>2]|0;c[b+148>>2]=D;h=c[h+128>>2]|0;c[b+152>>2]=h;i=b+56|0;o=c[i>>2]|0;p=c[d+24>>2]|0;x=W(g[p+(o*12|0)+8>>2]);k=d+28|0;N=c[k>>2]|0;l=c[N+(o*12|0)>>2]|0;m=c[N+(o*12|0)+4>>2]|0;n=W(g[N+(o*12|0)+8>>2]);o=b+60|0;M=c[o>>2]|0;w=W(g[p+(M*12|0)+8>>2]);p=c[N+(M*12|0)>>2]|0;q=c[N+(M*12|0)+4>>2]|0;r=W(g[N+(M*12|0)+8>>2]);u=W(+J(+x));x=W(+I(+x));e=W(+J(+w));w=W(+I(+w));v=W(g[b+72>>2]);v=W(v-(c[j>>2]=L,W(g[j>>2])));t=W(g[b+76>>2]);t=W(t-(c[j>>2]=K,W(g[j>>2])));s=W(W(x*v)-W(u*t));t=W(W(u*v)+W(x*t));g[b+108>>2]=s;g[b+112>>2]=t;x=W(g[b+80>>2]);x=W(x-(c[j>>2]=H,W(g[j>>2])));v=W(g[b+84>>2]);v=W(v-(c[j>>2]=G,W(g[j>>2])));u=W(W(w*x)-W(e*v));v=W(W(e*x)+W(w*v));g[b+116>>2]=u;g[b+120>>2]=v;w=(c[j>>2]=F,W(g[j>>2]));x=(c[j>>2]=E,W(g[j>>2]));e=(c[j>>2]=D,W(g[j>>2]));f=(c[j>>2]=h,W(g[j>>2]));C=W(w+x);y=W(W(C+W(t*W(e*t)))+W(v*W(f*v)));A=W(e*s);B=W(f*u);z=W(W(-W(t*A))-W(v*B));B=W(W(C+W(s*A))+W(u*B));A=W(W(y*B)-W(z*z));h=A!=W(0.0);C=W(W(1.0)/A);A=h?C:A;z=W(-W(z*A));y=W(y*A);g[b+156>>2]=W(B*A);g[b+160>>2]=z;g[b+164>>2]=z;g[b+168>>2]=y;y=W(e+f);h=y>W(0.0);z=W(W(1.0)/y);g[b+172>>2]=h?z:y;h=b+88|0;if(!(a[d+20>>0]|0)){g[h>>2]=W(0.0);g[b+92>>2]=W(0.0);g[b+96>>2]=W(0.0);B=n;C=r;H=p;F=l;M=q;L=m;N=c[i>>2]|0;K=c[k>>2]|0;G=K+(N*12|0)|0;c[G>>2]=F;N=K+(N*12|0)+4|0;c[N>>2]=L;N=c[i>>2]|0;L=c[k>>2]|0;N=L+(N*12|0)+8|0;g[N>>2]=B;N=c[o>>2]|0;L=c[k>>2]|0;K=L+(N*12|0)|0;c[K>>2]=H;N=L+(N*12|0)+4|0;c[N>>2]=M;N=c[o>>2]|0;M=c[k>>2]|0;N=M+(N*12|0)+8|0;g[N>>2]=C;return}else{F=d+8|0;z=W(g[F>>2]);C=W(z*W(g[h>>2]));g[h>>2]=C;L=b+92|0;z=W(z*W(g[L>>2]));g[L>>2]=z;y=W(g[F>>2]);F=b+96|0;y=W(y*W(g[F>>2]));g[F>>2]=y;A=W(w*C);B=W(w*z);w=W((c[j>>2]=l,W(g[j>>2]))-A);F=(g[j>>2]=w,c[j>>2]|0);B=W((c[j>>2]=m,W(g[j>>2]))-B);L=(g[j>>2]=B,c[j>>2]|0);B=W(n-W(e*W(y+W(W(z*s)-W(C*t)))));w=W(x*C);A=W(x*z);x=W((c[j>>2]=p,W(g[j>>2]))+w);H=(g[j>>2]=x,c[j>>2]|0);A=W((c[j>>2]=q,W(g[j>>2]))+A);C=W(r+W(f*W(y+W(W(z*u)-W(C*v)))));M=(g[j>>2]=A,c[j>>2]|0);N=c[i>>2]|0;K=c[k>>2]|0;G=K+(N*12|0)|0;c[G>>2]=F;N=K+(N*12|0)+4|0;c[N>>2]=L;N=c[i>>2]|0;L=c[k>>2]|0;N=L+(N*12|0)+8|0;g[N>>2]=B;N=c[o>>2]|0;L=c[k>>2]|0;K=L+(N*12|0)|0;c[K>>2]=H;N=L+(N*12|0)+4|0;c[N>>2]=M;N=c[o>>2]|0;M=c[k>>2]|0;N=M+(N*12|0)+8|0;g[N>>2]=C;return}}function lAd(a,b){a=a|0;b=b|0;var d=Sm,e=Sm,f=Sm,h=Sm,i=0,j=Sm,k=Sm,l=Sm,m=Sm,n=Sm,o=Sm,p=Sm,q=Sm,r=0,s=Sm,t=Sm,u=Sm,v=0,w=Sm,x=Sm,y=Sm,z=0,A=0,B=Sm,C=Sm,D=0;v=a+56|0;z=c[v>>2]|0;A=b+28|0;D=c[A>>2]|0;B=W(g[D+(z*12|0)>>2]);C=W(g[D+(z*12|0)+4>>2]);j=W(g[D+(z*12|0)+8>>2]);r=a+60|0;i=c[r>>2]|0;s=W(g[D+(i*12|0)>>2]);t=W(g[D+(i*12|0)+4>>2]);l=W(g[D+(i*12|0)+8>>2]);u=W(g[a+140>>2]);w=W(g[a+144>>2]);x=W(g[a+148>>2]);y=W(g[a+152>>2]);h=W(g[b>>2]);d=W(l-j);d=W(d*W(g[a+172>>2]));i=a+96|0;k=W(g[i>>2]);p=W(h*W(g[a+104>>2]));d=W(k-d);m=W(-p);p=d>2]=p;k=W(p-k);j=W(j-W(x*k));k=W(l+W(y*k));l=W(g[a+120>>2]);p=W(l*k);m=W(g[a+116>>2]);p=W(W(s-p)-B);d=W(W(t+W(m*k))-C);n=W(g[a+112>>2]);e=W(n*j);o=W(g[a+108>>2]);p=W(e+p);d=W(d-W(o*j));e=W(W(g[a+156>>2])*p);e=W(e+W(W(g[a+164>>2])*d));p=W(W(g[a+160>>2])*p);d=W(p+W(W(g[a+168>>2])*d));i=a+88|0;p=W(g[i>>2]);b=a+92|0;q=W(g[b>>2]);e=W(p-e);g[i>>2]=e;d=W(q-d);g[b>>2]=d;h=W(h*W(g[a+100>>2]));f=W(W(e*e)+W(d*d));if(f>W(h*h)){f=W(G(W(f)));if(!(f>2]=e;d=W(d*f);g[b>>2]=d}e=W(h*e);g[i>>2]=e;d=W(h*d);g[b>>2]=d}h=W(e-p);f=W(d-q);p=W(B-W(u*h));q=W(C-W(u*f));u=W(j-W(x*W(W(o*f)-W(h*n))));x=W(s+W(w*h));B=W(t+W(w*f));C=W(k+W(y*W(W(f*m)-W(h*l))));D=c[A>>2]|0;g[D+(z*12|0)>>2]=p;g[D+(z*12|0)+4>>2]=q;g[(c[A>>2]|0)+((c[v>>2]|0)*12|0)+8>>2]=u;D=c[r>>2]|0;z=c[A>>2]|0;g[z+(D*12|0)>>2]=x;g[z+(D*12|0)+4>>2]=B;g[(c[A>>2]|0)+((c[r>>2]|0)*12|0)+8>>2]=C;return}function pAd(a,b,c){a=a|0;b=b|0;c=W(c);var d=Sm,e=Sm;e=W(g[b+108>>2]);d=W(W(g[b+112>>2])*c);g[a>>2]=W(e*c);g[a+4>>2]=d;return}function qAd(a,b){a=a|0;b=W(b);return W(W(g[a+116>>2])*b)}function sAd(b,d){b=b|0;d=d|0;var e=0,f=Sm,h=Sm,i=Sm,k=0,m=0,n=0,o=Sm,p=Sm,q=Sm,r=0,s=0,t=0,u=0,v=Sm,w=0,x=0,y=0,z=Sm,A=0,B=0,C=Sm,D=0,E=Sm,F=Sm,G=Sm,H=Sm,K=Sm,L=0,M=0,N=0,O=0,P=0;D=l;l=l+48|0;k=D;L=c[b+48>>2]|0;A=L+28|0;n=c[A>>2]|0;A=c[A+4>>2]|0;e=b+136|0;c[e>>2]=n;c[e+4>>2]=A;e=c[b+52>>2]|0;B=e+28|0;m=c[B>>2]|0;B=c[B+4>>2]|0;N=b+144|0;c[N>>2]=m;c[N+4>>2]=B;N=c[L+120>>2]|0;c[b+152>>2]=N;M=c[e+120>>2]|0;c[b+156>>2]=M;L=c[L+128>>2]|0;c[b+160>>2]=L;e=c[e+128>>2]|0;c[b+164>>2]=e;r=b+56|0;w=c[r>>2]|0;x=c[d+24>>2]|0;f=W(g[x+(w*12|0)+8>>2]);s=d+28|0;P=c[s>>2]|0;t=c[P+(w*12|0)>>2]|0;u=c[P+(w*12|0)+4>>2]|0;v=W(g[P+(w*12|0)+8>>2]);w=b+60|0;O=c[w>>2]|0;h=W(g[x+(O*12|0)+8>>2]);x=c[P+(O*12|0)>>2]|0;y=c[P+(O*12|0)+4>>2]|0;z=W(g[P+(O*12|0)+8>>2]);i=W(+J(+f));o=W(+I(+f));p=W(+J(+h));C=W(+I(+h));E=W(g[b+84>>2]);E=W(E-(c[j>>2]=n,W(g[j>>2])));K=W(g[b+88>>2]);K=W(K-(c[j>>2]=A,W(g[j>>2])));F=W(W(o*E)-W(i*K));K=W(W(i*E)+W(o*K));A=b+120|0;g[A>>2]=F;n=b+124|0;g[n>>2]=K;o=W(g[b+92>>2]);o=W(o-(c[j>>2]=m,W(g[j>>2])));E=W(g[b+96>>2]);E=W(E-(c[j>>2]=B,W(g[j>>2])));i=W(W(C*o)-W(p*E));E=W(W(p*o)+W(C*E));B=b+128|0;g[B>>2]=i;m=b+132|0;g[m>>2]=E;C=(c[j>>2]=N,W(g[j>>2]));o=(c[j>>2]=M,W(g[j>>2]));p=(c[j>>2]=L,W(g[j>>2]));q=(c[j>>2]=e,W(g[j>>2]));G=W(C+o);g[k>>2]=W(W(G+W(p*W(K*K)))+W(q*W(E*E)));H=W(W(-W(p*W(K*F)))-W(q*W(E*i)));g[k+12>>2]=H;E=W(W(-W(p*K))-W(q*E));g[k+24>>2]=E;g[k+4>>2]=H;g[k+16>>2]=W(W(G+W(p*W(F*F)))+W(q*W(i*i)));i=W(W(p*F)+W(q*i));g[k+28>>2]=i;g[k+8>>2]=E;g[k+20>>2]=i;i=W(p+q);g[k+32>>2]=i;e=b+72|0;do if(!(W(g[e>>2])>W(0.0))){e=b+168|0;if(i==W(0.0)){xAd(k,e);g[b+104>>2]=W(0.0);g[b+80>>2]=W(0.0);break}else{yAd(k,e);g[b+104>>2]=W(0.0);g[b+80>>2]=W(0.0);break}}else{xAd(k,b+168|0);P=i>W(0.0);G=W(W(1.0)/i);G=P?G:W(0.0);F=W(h-f);F=W(F-W(g[b+100>>2]));H=W(W(g[e>>2])*W(6.28318548));K=W(G*W(2.0));K=W(H*W(K*W(g[b+76>>2])));H=W(H*W(G*H));G=W(g[d>>2]);K=W(G*W(K+W(G*H)));P=K!=W(0.0);K=W(W(1.0)/K);K=P?K:W(0.0);g[b+104>>2]=K;g[b+80>>2]=W(W(W(F*G)*H)*K);K=W(i+K);P=K!=W(0.0);K=W(W(1.0)/K);g[b+200>>2]=P?K:W(0.0)}while(0);e=b+108|0;if(!(a[d+20>>0]|0)){g[e>>2]=W(0.0);g[b+112>>2]=W(0.0);g[b+116>>2]=W(0.0);H=v;K=z;L=x;A=t;O=y;N=u;P=c[r>>2]|0;M=c[s>>2]|0;B=M+(P*12|0)|0;c[B>>2]=A;P=M+(P*12|0)+4|0;c[P>>2]=N;P=c[r>>2]|0;N=c[s>>2]|0;P=N+(P*12|0)+8|0;g[P>>2]=H;P=c[w>>2]|0;N=c[s>>2]|0;M=N+(P*12|0)|0;c[M>>2]=L;P=N+(P*12|0)+4|0;c[P>>2]=O;P=c[w>>2]|0;O=c[s>>2]|0;P=O+(P*12|0)+8|0;g[P>>2]=K;l=D;return}else{E=W(g[d+8>>2]);K=W(E*W(g[e>>2]));g[e>>2]=K;O=b+112|0;F=W(E*W(g[O>>2]));g[O>>2]=F;O=b+116|0;E=W(E*W(g[O>>2]));g[O>>2]=E;G=W(C*K);H=W(C*F);C=W((c[j>>2]=t,W(g[j>>2]))-G);O=(g[j>>2]=C,c[j>>2]|0);H=W((c[j>>2]=u,W(g[j>>2]))-H);N=(g[j>>2]=H,c[j>>2]|0);H=W(F*W(g[A>>2]));H=W(v-W(p*W(E+W(H-W(K*W(g[n>>2]))))));C=W(o*K);G=W(o*F);C=W((c[j>>2]=x,W(g[j>>2]))+C);L=(g[j>>2]=C,c[j>>2]|0);G=W((c[j>>2]=y,W(g[j>>2]))+G);F=W(F*W(g[B>>2]));K=W(z+W(q*W(E+W(F-W(K*W(g[m>>2]))))));A=O;O=(g[j>>2]=G,c[j>>2]|0);P=c[r>>2]|0;M=c[s>>2]|0;B=M+(P*12|0)|0;c[B>>2]=A;P=M+(P*12|0)+4|0;c[P>>2]=N;P=c[r>>2]|0;N=c[s>>2]|0;P=N+(P*12|0)+8|0;g[P>>2]=H;P=c[w>>2]|0;N=c[s>>2]|0;M=N+(P*12|0)|0;c[M>>2]=L;P=N+(P*12|0)+4|0;c[P>>2]=O;P=c[w>>2]|0;O=c[s>>2]|0;P=O+(P*12|0)+8|0;g[P>>2]=K;l=D;return}}function tAd(a,b){a=a|0;b=b|0;var d=Sm,e=0,f=0,h=Sm,i=Sm,k=Sm,l=Sm,m=Sm,n=Sm,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=Sm,w=Sm,x=Sm,y=Sm,z=Sm,A=Sm,B=Sm,C=Sm,D=Sm,E=Sm,F=Sm,G=Sm,H=Sm,I=Sm,J=Sm;r=a+56|0;s=c[r>>2]|0;o=b+28|0;u=c[o>>2]|0;p=c[u+(s*12|0)>>2]|0;q=c[u+(s*12|0)+4>>2]|0;d=W(g[u+(s*12|0)+8>>2]);b=a+60|0;t=c[b>>2]|0;e=c[u+(t*12|0)>>2]|0;f=c[u+(t*12|0)+4>>2]|0;h=W(g[u+(t*12|0)+8>>2]);i=W(g[a+152>>2]);k=W(g[a+156>>2]);l=W(g[a+160>>2]);m=W(g[a+164>>2]);t=W(g[a+72>>2])>W(0.0);n=W(g[a+200>>2]);if(t){B=W(h-d);B=W(B+W(g[a+80>>2]));D=W(g[a+104>>2]);u=a+116|0;A=W(g[u>>2]);D=W(n*W(B+W(D*A)));B=W(-D);g[u>>2]=W(A-D);D=W(d-W(l*B));B=W(h+W(m*B));n=W(g[a+132>>2]);d=W(n*B);A=W(g[a+128>>2]);E=W(A*B);z=(c[j>>2]=e,W(g[j>>2]));d=W(z-d);x=(c[j>>2]=f,W(g[j>>2]));E=W(x+E);y=(c[j>>2]=p,W(g[j>>2]));d=W(d-y);w=(c[j>>2]=q,W(g[j>>2]));E=W(E-w);h=W(g[a+124>>2]);F=W(h*D);C=W(g[a+120>>2]);d=W(F+d);E=W(E-W(C*D));F=W(W(g[a+168>>2])*d);F=W(F+W(W(g[a+180>>2])*E));d=W(W(g[a+172>>2])*d);E=W(d+W(E*W(g[a+184>>2])));d=W(-F);v=W(-E);u=a+108|0;g[u>>2]=W(W(g[u>>2])-F);u=a+112|0;g[u>>2]=W(W(g[u>>2])-E);h=W(D-W(l*W(W(C*v)-W(h*d))));n=W(B+W(m*W(W(A*v)-W(n*d))));l=W(z+W(k*d));d=W(y-W(i*d));m=W(x+W(k*v));k=W(w-W(i*v));u=c[o>>2]|0;t=u+(s*12|0)|0;g[t>>2]=d;u=u+(s*12|0)+4|0;g[u>>2]=k;u=c[r>>2]|0;t=c[o>>2]|0;u=t+(u*12|0)+8|0;g[u>>2]=h;u=c[b>>2]|0;t=c[o>>2]|0;s=t+(u*12|0)|0;g[s>>2]=l;u=t+(u*12|0)+4|0;g[u>>2]=m;u=c[b>>2]|0;t=c[o>>2]|0;u=t+(u*12|0)+8|0;g[u>>2]=n;return}else{x=W(g[a+132>>2]);F=W(h*x);w=W(g[a+128>>2]);A=W(h*w);D=(c[j>>2]=e,W(g[j>>2]));F=W(D-F);E=(c[j>>2]=f,W(g[j>>2]));A=W(E+A);y=(c[j>>2]=p,W(g[j>>2]));F=W(F-y);z=(c[j>>2]=q,W(g[j>>2]));A=W(A-z);C=W(g[a+124>>2]);H=W(d*C);v=W(g[a+120>>2]);H=W(F+H);A=W(A-W(d*v));F=W(h-d);J=W(H*W(g[a+168>>2]));I=W(H*W(g[a+172>>2]));H=W(H*W(g[a+176>>2]));B=W(A*W(g[a+180>>2]));G=W(A*W(g[a+184>>2]));B=W(J+B);G=W(I+G);A=W(H+W(A*W(g[a+188>>2])));H=W(F*W(g[a+192>>2]));H=W(B+H);G=W(G+W(F*W(g[a+196>>2])));F=W(A+W(F*n));A=W(-H);B=W(-G);u=a+108|0;g[u>>2]=W(W(g[u>>2])-H);u=a+112|0;g[u>>2]=W(W(g[u>>2])-G);u=a+116|0;g[u>>2]=W(W(g[u>>2])-F);C=W(d-W(l*W(W(W(v*B)-W(C*A))-F)));F=W(h+W(m*W(W(W(w*B)-W(x*A))-F)));D=W(D+W(k*A));A=W(y-W(i*A));E=W(E+W(k*B));B=W(z-W(i*B));u=c[o>>2]|0;t=u+(s*12|0)|0;g[t>>2]=A;u=u+(s*12|0)+4|0;g[u>>2]=B;u=c[r>>2]|0;t=c[o>>2]|0;u=t+(u*12|0)+8|0;g[u>>2]=C;u=c[b>>2]|0;t=c[o>>2]|0;s=t+(u*12|0)|0;g[s>>2]=D;u=t+(u*12|0)+4|0;g[u>>2]=E;u=c[b>>2]|0;t=c[o>>2]|0;u=t+(u*12|0)+8|0;g[u>>2]=F;return}}function uAd(a,b){a=a|0;b=b|0;var d=Sm,e=Sm,f=Sm,h=0,i=0,k=0,m=0,n=Sm,o=Sm,p=Sm,q=Sm,r=Sm,s=Sm,t=Sm,u=0,v=0,w=0,x=0,y=0,z=Sm,A=0,B=Sm,C=Sm,D=Sm,E=Sm,F=Sm,H=Sm,K=Sm,L=0,M=Sm,N=Sm,O=0,P=0,Q=0,R=0;P=l;l=l+96|0;u=P+48|0;v=P+40|0;i=P+32|0;w=P+20|0;L=P+8|0;x=P;O=a+56|0;A=c[O>>2]|0;y=b+24|0;R=c[y>>2]|0;k=c[R+(A*12|0)>>2]|0;m=c[R+(A*12|0)+4>>2]|0;z=W(g[R+(A*12|0)+8>>2]);A=a+60|0;Q=c[A>>2]|0;b=c[R+(Q*12|0)>>2]|0;h=c[R+(Q*12|0)+4>>2]|0;B=W(g[R+(Q*12|0)+8>>2]);M=W(+J(+z));s=W(+I(+z));t=W(+J(+B));d=W(+I(+B));C=W(g[a+152>>2]);D=W(g[a+156>>2]);E=W(g[a+160>>2]);F=W(g[a+164>>2]);N=W(g[a+84>>2]);N=W(N-W(g[a+136>>2]));K=W(g[a+88>>2]);K=W(K-W(g[a+140>>2]));H=W(W(s*N)-W(M*K));K=W(W(M*N)+W(s*K));s=W(g[a+92>>2]);s=W(s-W(g[a+144>>2]));N=W(g[a+96>>2]);N=W(N-W(g[a+148>>2]));M=W(W(d*s)-W(t*N));N=W(W(t*s)+W(d*N));d=W(C+D);g[u>>2]=W(W(d+W(E*W(K*K)))+W(F*W(N*N)));s=W(W(-W(E*W(K*H)))-W(F*W(N*M)));g[u+12>>2]=s;t=W(W(-W(E*K))-W(F*N));g[u+24>>2]=t;g[u+4>>2]=s;g[u+16>>2]=W(W(d+W(E*W(H*H)))+W(F*W(M*M)));d=W(W(E*H)+W(F*M));g[u+28>>2]=d;g[u+8>>2]=t;g[u+20>>2]=d;d=W(E+F);g[u+32>>2]=d;if(W(g[a+72>>2])>W(0.0)){n=(c[j>>2]=b,W(g[j>>2]));s=W(n+M);p=(c[j>>2]=h,W(g[j>>2]));t=W(p+N);o=(c[j>>2]=k,W(g[j>>2]));s=W(s-o);q=(c[j>>2]=m,W(g[j>>2]));s=W(s-H);t=W(W(t-q)-K);g[v>>2]=s;g[v+4>>2]=t;t=W(G(W(W(s*s)+W(t*t))));vAd(i,u,v);s=W(-W(g[i>>2]));r=W(-W(g[i+4>>2]));R=1;N=W(W(M*r)-W(N*s));H=W(W(H*r)-W(K*s));K=W(n+W(D*s));s=W(o-W(C*s));M=W(p+W(D*r));D=W(q-W(C*r));H=W(E*H);N=W(F*N);H=W(z-H);N=W(B+N);Q=c[O>>2]|0;L=c[y>>2]|0;x=L+(Q*12|0)|0;g[x>>2]=s;Q=L+(Q*12|0)+4|0;g[Q>>2]=D;Q=c[O>>2]|0;O=c[y>>2]|0;Q=O+(Q*12|0)+8|0;g[Q>>2]=H;Q=c[A>>2]|0;O=c[y>>2]|0;L=O+(Q*12|0)|0;g[L>>2]=K;Q=O+(Q*12|0)+4|0;g[Q>>2]=M;Q=c[A>>2]|0;O=c[y>>2]|0;Q=O+(Q*12|0)+8|0;g[Q>>2]=N;Q=t<=W(.00499999989);R=Q&R;l=P;return R|0}t=(c[j>>2]=b,W(g[j>>2]));e=W(t+M);s=(c[j>>2]=h,W(g[j>>2]));f=W(s+N);r=(c[j>>2]=k,W(g[j>>2]));e=W(e-r);q=(c[j>>2]=m,W(g[j>>2]));e=W(e-H);f=W(W(f-q)-K);g[v>>2]=e;g[v+4>>2]=f;n=W(B-z);n=W(n-W(g[a+100>>2]));o=W(G(W(W(f*f)+W(e*e))));b=n>W(0.0);p=W(-n);g[w>>2]=e;g[w+4>>2]=f;g[w+8>>2]=n;if(d>W(0.0)){wAd(L,u,w);f=W(g[L>>2]);e=W(g[L+4>>2]);d=W(-W(g[L+8>>2]))}else{vAd(x,u,v);f=W(g[x>>2]);e=W(g[x+4>>2]);d=W(0.0)}e=W(-e);f=W(-f);R=(b?n:p)<=W(.0349065885);p=o;N=W(d+W(W(M*e)-W(N*f)));H=W(d+W(W(H*e)-W(K*f)));K=W(t+W(D*f));t=W(r-W(C*f));M=W(s+W(D*e));D=W(q-W(C*e));H=W(E*H);N=W(F*N);H=W(z-H);N=W(B+N);Q=c[O>>2]|0;L=c[y>>2]|0;x=L+(Q*12|0)|0;g[x>>2]=t;Q=L+(Q*12|0)+4|0;g[Q>>2]=D;Q=c[O>>2]|0;O=c[y>>2]|0;Q=O+(Q*12|0)+8|0;g[Q>>2]=H;Q=c[A>>2]|0;O=c[y>>2]|0;L=O+(Q*12|0)|0;g[L>>2]=K;Q=O+(Q*12|0)+4|0;g[Q>>2]=M;Q=c[A>>2]|0;O=c[y>>2]|0;Q=O+(Q*12|0)+8|0;g[Q>>2]=N;Q=p<=W(.00499999989);R=Q&R;l=P;return R|0}function vAd(a,b,c){a=a|0;b=b|0;c=c|0;var d=Sm,e=Sm,f=Sm,h=Sm,i=Sm,j=Sm,k=Sm;h=W(g[b>>2]);j=W(g[b+12>>2]);e=W(g[b+4>>2]);k=W(g[b+16>>2]);i=W(W(h*k)-W(j*e));b=i!=W(0.0);d=W(W(1.0)/i);i=b?d:i;d=W(g[c>>2]);k=W(k*d);f=W(g[c+4>>2]);g[a>>2]=W(i*W(k-W(j*f)));g[a+4>>2]=W(i*W(W(h*f)-W(e*d)));return}function wAd(a,b,c){a=a|0;b=b|0;c=c|0;var d=Sm,e=Sm,f=Sm,h=Sm,i=Sm,j=Sm,k=Sm,l=Sm,m=Sm,n=Sm,o=Sm,p=Sm,q=Sm,r=Sm,s=Sm;f=W(g[b+16>>2]);q=W(g[b+32>>2]);j=W(f*q);k=W(g[b+20>>2]);p=W(g[b+28>>2]);j=W(j-W(k*p));o=W(g[b+24>>2]);s=W(k*o);h=W(g[b+12>>2]);s=W(s-W(q*h));r=W(W(p*h)-W(f*o));m=W(g[b>>2]);n=W(j*m);l=W(g[b+4>>2]);n=W(n+W(l*s));d=W(g[b+8>>2]);n=W(n+W(r*d));b=n!=W(0.0);e=W(W(1.0)/n);n=b?e:n;e=W(g[c>>2]);j=W(j*e);i=W(g[c+4>>2]);s=W(j+W(s*i));j=W(g[c+8>>2]);g[a>>2]=W(n*W(s+W(r*j)));g[a+4>>2]=W(n*W(W(W(W(W(i*q)-W(j*p))*m)+W(l*W(W(j*o)-W(q*e))))+W(W(W(p*e)-W(i*o))*d)));g[a+8>>2]=W(n*W(W(W(W(W(f*j)-W(k*i))*m)+W(l*W(W(k*e)-W(j*h))))+W(W(W(i*h)-W(f*e))*d)));return}function xAd(a,b){a=a|0;b=b|0;var d=Sm,e=Sm,f=Sm,h=Sm,i=Sm,j=Sm;e=W(g[a>>2]);i=W(g[a+12>>2]);h=W(g[a+4>>2]);f=W(g[a+16>>2]);d=W(W(e*f)-W(i*h));a=d!=W(0.0);j=W(W(1.0)/d);d=a?j:d;g[b>>2]=W(f*d);f=W(-d);g[b+12>>2]=W(i*f);g[b+8>>2]=W(0.0);g[b+4>>2]=W(h*f);g[b+16>>2]=W(e*d);b=b+20|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;return}function yAd(a,b){a=a|0;b=b|0;var c=Sm,d=Sm,e=Sm,f=Sm,h=Sm,i=Sm,j=Sm,k=Sm,l=Sm,m=Sm,n=Sm;d=W(g[a+16>>2]);k=W(g[a+32>>2]);m=W(d*k);f=W(g[a+20>>2]);h=W(g[a+28>>2]);n=W(m-W(f*h));j=W(g[a+24>>2]);f=W(f*j);c=W(g[a+12>>2]);l=W(k*c);f=W(f-l);i=W(W(h*c)-W(d*j));e=W(g[a>>2]);n=W(n*e);f=W(n+W(W(g[a+4>>2])*f));f=W(f+W(i*W(g[a+8>>2])));a=f!=W(0.0);n=W(W(1.0)/f);f=a?n:f;g[b>>2]=W(f*W(m-W(h*h)));l=W(f*W(W(j*h)-l));g[b+4>>2]=l;i=W(f*i);g[b+8>>2]=i;g[b+12>>2]=l;g[b+16>>2]=W(f*W(W(e*k)-W(j*j)));h=W(f*W(W(j*c)-W(e*h)));g[b+20>>2]=h;g[b+24>>2]=i;g[b+28>>2]=h;g[b+32>>2]=W(f*W(W(e*d)-W(c*c)));return}function zAd(b,d){b=b|0;d=d|0;var e=0,f=0,h=0;Ozd(b,d);c[b>>2]=154752;f=d+20|0;e=c[f+4>>2]|0;h=b+80|0;c[h>>2]=c[f>>2];c[h+4>>2]=e;h=d+28|0;e=c[h+4>>2]|0;f=b+88|0;c[f>>2]=c[h>>2];c[f+4>>2]=e;f=d+36|0;e=c[f>>2]|0;f=c[f+4>>2]|0;h=b+96|0;c[h>>2]=e;c[h+4>>2]=f;g[b+104>>2]=W(-(c[j>>2]=f,W(g[j>>2])));c[b+108>>2]=e;g[b+200>>2]=W(0.0);g[b+112>>2]=W(0.0);g[b+204>>2]=W(0.0);g[b+116>>2]=W(0.0);g[b+208>>2]=W(0.0);g[b+120>>2]=W(0.0);c[b+124>>2]=c[d+48>>2];c[b+128>>2]=c[d+52>>2];a[b+132>>0]=a[d+44>>0]|0;c[b+72>>2]=c[d+56>>2];c[b+76>>2]=c[d+60>>2];g[b+212>>2]=W(0.0);g[b+216>>2]=W(0.0);d=b+168|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;return}function AAd(a,b){a=a|0;b=b|0;var d=Sm,e=Sm,f=0,h=Sm,i=Sm,j=Sm;f=c[b+48>>2]|0;h=W(g[f+24>>2]);j=W(g[b+80>>2]);e=W(h*j);i=W(g[f+20>>2]);d=W(g[b+84>>2]);e=W(e-W(i*d));e=W(W(g[f+12>>2])+e);d=W(W(j*i)+W(h*d));d=W(d+W(g[f+16>>2]));g[a>>2]=e;g[a+4>>2]=d;return}function BAd(a,b){a=a|0;b=b|0;var d=Sm,e=Sm,f=0,h=Sm,i=Sm,j=Sm;f=c[b+52>>2]|0;h=W(g[f+24>>2]);j=W(g[b+88>>2]);e=W(h*j);i=W(g[f+20>>2]);d=W(g[b+92>>2]);e=W(e-W(i*d));e=W(W(g[f+12>>2])+e);d=W(W(j*i)+W(h*d));d=W(d+W(g[f+16>>2]));g[a>>2]=e;g[a+4>>2]=d;return}function CAd(a,b,c){a=a|0;b=b|0;c=W(c);var d=Sm,e=Sm,f=Sm,h=Sm;h=W(g[b+112>>2]);f=W(h*W(g[b+176>>2]));h=W(h*W(g[b+180>>2]));d=W(g[b+120>>2]);e=W(d*W(g[b+168>>2]));d=W(W(h+W(d*W(g[b+172>>2])))*c);g[a>>2]=W(W(f+e)*c);g[a+4>>2]=d;return}function FAd(b,d){b=b|0;d=d|0;var e=Sm,f=0,h=0,i=Sm,k=Sm,l=Sm,m=Sm,n=Sm,o=Sm,p=Sm,q=Sm,r=0,s=Sm,t=Sm,u=Sm,v=Sm,w=Sm,x=Sm,y=Sm,z=Sm,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,K=0,L=Sm,M=0,N=0,O=0,P=Sm,Q=0,R=0,S=Sm,T=Sm;F=c[b+48>>2]|0;r=F+28|0;A=c[r>>2]|0;r=c[r+4>>2]|0;E=b+136|0;c[E>>2]=A;c[E+4>>2]=r;E=c[b+52>>2]|0;f=E+28|0;h=c[f>>2]|0;f=c[f+4>>2]|0;N=b+144|0;c[N>>2]=h;c[N+4>>2]=f;N=c[F+120>>2]|0;B=b+152|0;c[B>>2]=N;M=c[E+120>>2]|0;C=b+156|0;c[C>>2]=M;F=c[F+128>>2]|0;D=b+160|0;c[D>>2]=F;u=W(g[E+128>>2]);E=b+164|0;g[E>>2]=u;s=(c[j>>2]=N,W(g[j>>2]));o=(c[j>>2]=M,W(g[j>>2]));v=(c[j>>2]=F,W(g[j>>2]));F=b+56|0;M=c[F>>2]|0;N=c[d+24>>2]|0;p=W(g[N+(M*12|0)>>2]);q=W(g[N+(M*12|0)+4>>2]);i=W(g[N+(M*12|0)+8>>2]);G=d+28|0;R=c[G>>2]|0;H=c[R+(M*12|0)>>2]|0;K=c[R+(M*12|0)+4>>2]|0;L=W(g[R+(M*12|0)+8>>2]);M=b+60|0;Q=c[M>>2]|0;w=W(g[N+(Q*12|0)>>2]);y=W(g[N+(Q*12|0)+4>>2]);x=W(g[N+(Q*12|0)+8>>2]);N=c[R+(Q*12|0)>>2]|0;O=c[R+(Q*12|0)+4>>2]|0;P=W(g[R+(Q*12|0)+8>>2]);e=W(+J(+i));i=W(+I(+i));t=W(+J(+x));x=W(+I(+x));z=W(g[b+80>>2]);z=W(z-(c[j>>2]=A,W(g[j>>2])));n=W(g[b+84>>2]);n=W(n-(c[j>>2]=r,W(g[j>>2])));m=W(W(i*z)-W(e*n));n=W(W(e*z)+W(i*n));z=W(g[b+88>>2]);z=W(z-(c[j>>2]=h,W(g[j>>2])));l=W(g[b+92>>2]);l=W(l-(c[j>>2]=f,W(g[j>>2])));k=W(W(x*z)-W(t*l));l=W(W(t*z)+W(x*l));p=W(W(W(w+k)-p)-m);q=W(W(W(y+l)-q)-n);y=W(g[b+104>>2]);w=W(i*y);x=W(g[b+108>>2]);w=W(w-W(e*x));x=W(W(e*y)+W(i*x));g[b+176>>2]=w;g[b+180>>2]=x;m=W(m+p);n=W(n+q);y=W(W(x*m)-W(w*n));g[b+192>>2]=y;z=W(W(k*x)-W(l*w));g[b+196>>2]=z;o=W(s+o);s=W(W(z*W(u*z))+W(o+W(y*W(v*y))));f=s>W(0.0);t=W(W(1.0)/s);g[b+200>>2]=f?t:s;f=b+208|0;g[f>>2]=W(0.0);h=b+212|0;g[h>>2]=W(0.0);r=b+216|0;g[r>>2]=W(0.0);s=W(g[b+72>>2]);A=s>W(0.0);if(A){T=W(g[b+96>>2]);t=W(i*T);S=W(g[b+100>>2]);t=W(t-W(e*S));i=W(W(e*T)+W(i*S));g[b+168>>2]=t;g[b+172>>2]=i;e=W(W(m*i)-W(n*t));g[b+184>>2]=e;n=W(W(k*i)-W(l*t));g[b+188>>2]=n;e=W(W(n*W(u*n))+W(o+W(e*W(v*e))));if(e>W(0.0)){o=W(W(1.0)/e);g[f>>2]=o;q=W(W(p*t)+W(q*i));S=W(s*W(6.28318548));T=W(o*W(2.0));T=W(S*W(T*W(g[b+76>>2])));S=W(S*W(o*S));t=W(g[d>>2]);T=W(t*W(T+W(t*S)));R=T>W(0.0);s=W(W(1.0)/T);T=R?s:T;g[r>>2]=T;g[h>>2]=W(W(W(q*t)*S)*T);T=W(e+T);R=T>W(0.0);S=W(W(1.0)/T);g[f>>2]=R?S:T}}else g[b+120>>2]=W(0.0);h=(a[b+132>>0]|0)==0;if(!h){e=W(u+v);f=b+204|0;g[f>>2]=e;if(e>W(0.0))g[f>>2]=W(W(1.0)/e)}else{g[b+204>>2]=W(0.0);g[b+116>>2]=W(0.0)}if((a[d+20>>0]|0)!=0&(A|h^1)){Q=d+8|0;u=W(g[Q>>2]);R=b+112|0;u=W(u*W(g[R>>2]));g[R>>2]=u;T=W(g[Q>>2]);R=b+120|0;T=W(T*W(g[R>>2]));g[R>>2]=T;v=W(g[Q>>2]);Q=b+116|0;v=W(v*W(g[Q>>2]));g[Q>>2]=v;S=W(u*w);x=W(u*x);w=W(T*W(g[b+168>>2]));w=W(S+w);x=W(x+W(T*W(g[b+172>>2])));S=W(u*y);S=W(v+W(S+W(T*W(g[b+184>>2]))));z=W(u*z);T=W(v+W(z+W(T*W(g[b+188>>2]))));z=W(g[B>>2]);y=W(w*z);z=W(x*z);y=W((c[j>>2]=H,W(g[j>>2]))-y);Q=(g[j>>2]=y,c[j>>2]|0);z=W((c[j>>2]=K,W(g[j>>2]))-z);R=(g[j>>2]=z,c[j>>2]|0);S=W(L-W(S*W(g[D>>2])));L=W(g[C>>2]);z=W(w*L);L=W(x*L);z=W((c[j>>2]=N,W(g[j>>2]))+z);K=(g[j>>2]=z,c[j>>2]|0);L=W((c[j>>2]=O,W(g[j>>2]))+L);T=W(P+W(T*W(g[E>>2])));E=Q;Q=(g[j>>2]=L,c[j>>2]|0);O=R;R=c[F>>2]|0;N=c[G>>2]|0;H=N+(R*12|0)|0;c[H>>2]=E;R=N+(R*12|0)+4|0;c[R>>2]=O;R=c[F>>2]|0;O=c[G>>2]|0;R=O+(R*12|0)+8|0;g[R>>2]=S;R=c[M>>2]|0;O=c[G>>2]|0;N=O+(R*12|0)|0;c[N>>2]=K;R=O+(R*12|0)+4|0;c[R>>2]=Q;R=c[M>>2]|0;Q=c[G>>2]|0;R=Q+(R*12|0)+8|0;g[R>>2]=T;return}else{g[b+112>>2]=W(0.0);g[b+120>>2]=W(0.0);g[b+116>>2]=W(0.0);S=L;T=P;E=N;Q=O;O=K;R=c[F>>2]|0;N=c[G>>2]|0;K=N+(R*12|0)|0;c[K>>2]=H;R=N+(R*12|0)+4|0;c[R>>2]=O;R=c[F>>2]|0;O=c[G>>2]|0;R=O+(R*12|0)+8|0;g[R>>2]=S;R=c[M>>2]|0;O=c[G>>2]|0;N=O+(R*12|0)|0;c[N>>2]=E;R=O+(R*12|0)+4|0;c[R>>2]=Q;R=c[M>>2]|0;Q=c[G>>2]|0;R=Q+(R*12|0)+8|0;g[R>>2]=T;return}}function GAd(b,d){b=b|0;d=d|0;var e=Sm,f=Sm,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=Sm,r=Sm,s=Sm,t=Sm,u=0,v=0,w=Sm,x=Sm,y=Sm,z=Sm,A=Sm,B=Sm,C=Sm,D=Sm,E=Sm,F=Sm,G=Sm,H=Sm;q=W(g[b+152>>2]);r=W(g[b+156>>2]);s=W(g[b+160>>2]);t=W(g[b+164>>2]);m=b+56|0;n=c[m>>2]|0;o=d+28|0;v=c[o>>2]|0;l=c[v+(n*12|0)>>2]|0;h=c[v+(n*12|0)+4>>2]|0;f=W(g[v+(n*12|0)+8>>2]);p=b+60|0;u=c[p>>2]|0;i=c[v+(u*12|0)>>2]|0;k=c[v+(u*12|0)+4>>2]|0;e=W(g[v+(u*12|0)+8>>2]);if(W(g[b+72>>2])>W(0.0)){A=(c[j>>2]=i,W(g[j>>2]));E=(c[j>>2]=l,W(g[j>>2]));C=W(A-E);y=(c[j>>2]=k,W(g[j>>2]));D=(c[j>>2]=h,W(g[j>>2]));x=W(y-D);z=W(g[b+168>>2]);C=W(C*z);w=W(g[b+172>>2]);x=W(C+W(x*w));C=W(g[b+188>>2]);x=W(x+W(e*C));B=W(g[b+184>>2]);x=W(x-W(f*B));H=W(g[b+208>>2]);x=W(x+W(g[b+212>>2]));F=W(g[b+216>>2]);l=b+120|0;G=W(g[l>>2]);F=W(H*W(x+W(F*G)));x=W(-F);g[l>>2]=W(G-F);z=W(z*x);w=W(w*x);B=W(B*x);x=W(C*x);C=W(q*w);E=W(E-W(q*z));l=(g[j>>2]=E,c[j>>2]|0);C=W(D-C);h=(g[j>>2]=C,c[j>>2]|0);f=W(f-W(s*B));w=W(r*w);z=W(A+W(r*z));i=(g[j>>2]=z,c[j>>2]|0);w=W(y+w);e=W(e+W(t*x));k=(g[j>>2]=w,c[j>>2]|0)}if(a[b+132>>0]|0){E=W(e-f);E=W(E-W(g[b+128>>2]));E=W(W(g[b+204>>2])*E);v=b+116|0;H=W(g[v>>2]);G=W(g[d>>2]);G=W(G*W(g[b+124>>2]));E=W(H-E);F=W(-G);G=E>2]=G;H=W(G-H);f=W(f-W(s*H));e=W(e+W(t*H))}z=(c[j>>2]=i,W(g[j>>2]));C=(c[j>>2]=l,W(g[j>>2]));B=W(z-C);A=(c[j>>2]=k,W(g[j>>2]));D=(c[j>>2]=h,W(g[j>>2]));y=W(A-D);F=W(g[b+176>>2]);B=W(B*F);G=W(g[b+180>>2]);y=W(B+W(y*G));B=W(g[b+196>>2]);y=W(y+W(e*B));E=W(g[b+192>>2]);y=W(y-W(f*E));y=W(W(g[b+200>>2])*y);H=W(-y);v=b+112|0;g[v>>2]=W(W(g[v>>2])-y);F=W(F*H);G=W(G*H);C=W(C-W(q*F));D=W(D-W(q*G));E=W(f-W(s*W(E*H)));F=W(z+W(r*F));G=W(A+W(r*G));H=W(e+W(t*W(B*H)));v=c[o>>2]|0;g[v+(n*12|0)>>2]=C;g[v+(n*12|0)+4>>2]=D;g[(c[o>>2]|0)+((c[m>>2]|0)*12|0)+8>>2]=E;v=c[p>>2]|0;u=c[o>>2]|0;g[u+(v*12|0)>>2]=F;g[u+(v*12|0)+4>>2]=G;g[(c[o>>2]|0)+((c[p>>2]|0)*12|0)+8>>2]=H;return}function HAd(a,b){a=a|0;b=b|0;var d=Sm,e=Sm,f=0,h=Sm,i=0,j=Sm,k=Sm,l=Sm,m=0,n=Sm,o=Sm,p=Sm,q=Sm,r=Sm,s=Sm,t=Sm,u=Sm,v=Sm,w=Sm,x=Sm,y=0;i=a+56|0;y=c[i>>2]|0;f=b+24|0;m=c[f>>2]|0;o=W(g[m+(y*12|0)>>2]);x=W(g[m+(y*12|0)+4>>2]);w=W(g[m+(y*12|0)+8>>2]);b=a+60|0;y=c[b>>2]|0;u=W(g[m+(y*12|0)>>2]);t=W(g[m+(y*12|0)+4>>2]);r=W(g[m+(y*12|0)+8>>2]);p=W(+J(+w));l=W(+I(+w));d=W(+J(+r));n=W(+I(+r));e=W(g[a+80>>2]);e=W(e-W(g[a+136>>2]));v=W(g[a+84>>2]);v=W(v-W(g[a+140>>2]));h=W(W(l*e)-W(p*v));v=W(W(p*e)+W(l*v));e=W(g[a+88>>2]);e=W(e-W(g[a+144>>2]));q=W(g[a+92>>2]);q=W(q-W(g[a+148>>2]));j=W(W(n*e)-W(d*q));q=W(W(d*e)+W(n*q));n=W(W(W(u-o)+j)-h);e=W(W(W(t-x)+q)-v);d=W(g[a+104>>2]);k=W(l*d);s=W(g[a+108>>2]);k=W(k-W(p*s));s=W(W(p*d)+W(l*s));v=W(W(s*W(h+n))-W(k*W(v+e)));q=W(W(j*s)-W(q*k));e=W(W(k*n)+W(s*e));n=W(g[a+152>>2]);j=W(g[a+156>>2]);h=W(n+j);l=W(g[a+160>>2]);d=W(g[a+192>>2]);d=W(h+W(d*W(l*d)));h=W(g[a+164>>2]);p=W(g[a+196>>2]);p=W(d+W(p*W(h*p)));a=p!=W(0.0);d=W(-e);p=W(d/p);p=a?p:W(0.0);k=W(k*p);s=W(s*p);o=W(o-W(k*n));n=W(x-W(s*n));l=W(w-W(W(v*p)*l));k=W(u+W(k*j));j=W(t+W(s*j));h=W(r+W(W(q*p)*h));a=c[i>>2]|0;g[m+(a*12|0)>>2]=o;g[m+(a*12|0)+4>>2]=n;g[(c[f>>2]|0)+((c[i>>2]|0)*12|0)+8>>2]=l;a=c[b>>2]|0;i=c[f>>2]|0;g[i+(a*12|0)>>2]=k;g[i+(a*12|0)+4>>2]=j;g[(c[f>>2]|0)+((c[b>>2]|0)*12|0)+8>>2]=h;b=e>W(0.0);return (b?e:d)<=W(.00499999989)|0}function IAd(a,b){a=a|0;b=b|0;var d=0,e=Sm,f=Sm,h=0,i=0;Ozd(a,b);c[a>>2]=154800;h=b+20|0;d=c[h+4>>2]|0;i=a+72|0;c[i>>2]=c[h>>2];c[i+4>>2]=d;i=b+28|0;d=c[i+4>>2]|0;h=a+80|0;c[h>>2]=c[i>>2];c[h+4>>2]=d;h=b+36|0;d=c[h+4>>2]|0;i=a+96|0;c[i>>2]=c[h>>2];c[i+4>>2]=d;i=b+44|0;d=c[i+4>>2]|0;h=a+104|0;c[h>>2]=c[i>>2];c[h+4>>2]=d;h=b+52|0;c[a+88>>2]=c[h>>2];d=b+56|0;c[a+92>>2]=c[d>>2];e=W(g[b+60>>2]);g[a+116>>2]=e;f=W(g[h>>2]);g[a+112>>2]=W(f+W(e*W(g[d>>2])));g[a+120>>2]=W(0.0);return}function JAd(a,b){a=a|0;b=b|0;var d=Sm,e=Sm,f=0,h=Sm,i=Sm,j=Sm;f=c[b+48>>2]|0;h=W(g[f+24>>2]);j=W(g[b+96>>2]);e=W(h*j);i=W(g[f+20>>2]);d=W(g[b+100>>2]);e=W(e-W(i*d));e=W(W(g[f+12>>2])+e);d=W(W(j*i)+W(h*d));d=W(d+W(g[f+16>>2]));g[a>>2]=e;g[a+4>>2]=d;return}function KAd(a,b){a=a|0;b=b|0;var d=Sm,e=Sm,f=0,h=Sm,i=Sm,j=Sm;f=c[b+52>>2]|0;h=W(g[f+24>>2]);j=W(g[b+104>>2]);e=W(h*j);i=W(g[f+20>>2]);d=W(g[b+108>>2]);e=W(e-W(i*d));e=W(W(g[f+12>>2])+e);d=W(W(j*i)+W(h*d));d=W(d+W(g[f+16>>2]));g[a>>2]=e;g[a+4>>2]=d;return}function LAd(a,b,c){a=a|0;b=b|0;c=W(c);var d=Sm,e=Sm;d=W(g[b+120>>2]);e=W(d*W(g[b+132>>2]));d=W(W(d*W(g[b+136>>2]))*c);g[a>>2]=W(e*c);g[a+4>>2]=d;return}function NAd(a,b){a=a|0;b=b|0;var c=Sm,d=0,e=0;c=W(g[b>>2]);d=a+72|0;g[d>>2]=W(W(g[d>>2])-c);d=b+4|0;c=W(g[d>>2]);e=a+76|0;g[e>>2]=W(W(g[e>>2])-c);c=W(g[b>>2]);b=a+80|0;g[b>>2]=W(W(g[b>>2])-c);c=W(g[d>>2]);b=a+84|0;g[b>>2]=W(W(g[b>>2])-c);return}function PAd(b,d){b=b|0;d=d|0;var e=Sm,f=Sm,h=Sm,i=Sm,k=Sm,l=0,m=Sm,n=Sm,o=0,p=0,q=0,r=0,s=Sm,t=Sm,u=0,v=0,w=0,x=Sm,y=0,z=0,A=0,B=0,C=Sm,D=0,E=0,F=0,H=Sm,K=Sm,L=Sm,M=Sm,N=0,O=0,P=Sm,Q=Sm,R=Sm;w=c[b+48>>2]|0;p=w+28|0;q=c[p>>2]|0;p=c[p+4>>2]|0;y=b+156|0;c[y>>2]=q;c[y+4>>2]=p;y=c[b+52>>2]|0;l=y+28|0;o=c[l>>2]|0;l=c[l+4>>2]|0;r=b+164|0;c[r>>2]=o;c[r+4>>2]=l;r=b+172|0;c[r>>2]=c[w+120>>2];v=b+176|0;c[v>>2]=c[y+120>>2];u=b+180|0;c[u>>2]=c[w+128>>2];w=b+184|0;c[w>>2]=c[y+128>>2];y=b+56|0;D=c[y>>2]|0;E=c[d+24>>2]|0;e=W(g[E+(D*12|0)>>2]);f=W(g[E+(D*12|0)+4>>2]);m=W(g[E+(D*12|0)+8>>2]);z=d+28|0;O=c[z>>2]|0;A=c[O+(D*12|0)>>2]|0;B=c[O+(D*12|0)+4>>2]|0;C=W(g[O+(D*12|0)+8>>2]);D=b+60|0;N=c[D>>2]|0;i=W(g[E+(N*12|0)>>2]);k=W(g[E+(N*12|0)+4>>2]);h=W(g[E+(N*12|0)+8>>2]);E=c[O+(N*12|0)>>2]|0;F=c[O+(N*12|0)+4>>2]|0;H=W(g[O+(N*12|0)+8>>2]);M=W(+J(+m));m=W(+I(+m));t=W(+J(+h));h=W(+I(+h));x=W(g[b+96>>2]);x=W(x-(c[j>>2]=q,W(g[j>>2])));L=W(g[b+100>>2]);L=W(L-(c[j>>2]=p,W(g[j>>2])));K=W(W(m*x)-W(M*L));L=W(W(M*x)+W(m*L));g[b+140>>2]=K;g[b+144>>2]=L;m=W(g[b+104>>2]);m=W(m-(c[j>>2]=o,W(g[j>>2])));x=W(g[b+108>>2]);x=W(x-(c[j>>2]=l,W(g[j>>2])));M=W(W(h*m)-W(t*x));x=W(W(t*m)+W(h*x));g[b+148>>2]=M;g[b+152>>2]=x;e=W(e+K);f=W(f+L);e=W(e-W(g[b+72>>2]));f=W(f-W(g[b+76>>2]));l=b+124|0;g[l>>2]=e;o=b+128|0;g[o>>2]=f;i=W(i+M);k=W(k+x);i=W(i-W(g[b+80>>2]));k=W(k-W(g[b+84>>2]));p=b+132|0;g[p>>2]=i;q=b+136|0;g[q>>2]=k;h=W(G(W(W(e*e)+W(f*f))));m=W(G(W(W(i*i)+W(k*k))));if(h>W(.049999997)){s=W(W(1.0)/h);t=W(e*s);g[l>>2]=t;s=W(s*f)}else{g[l>>2]=W(0.0);s=W(0.0);t=W(0.0)}g[o>>2]=s;if(m>W(.049999997)){m=W(W(1.0)/m);n=W(m*i);g[p>>2]=n;m=W(m*k)}else{g[p>>2]=W(0.0);m=W(0.0);n=W(0.0)}g[q>>2]=m;Q=W(W(K*s)-W(L*t));P=W(W(M*m)-W(x*n));k=W(g[r>>2]);i=W(g[u>>2]);Q=W(k+W(Q*W(Q*i)));h=W(g[v>>2]);e=W(g[w>>2]);P=W(h+W(P*W(P*e)));f=W(g[b+116>>2]);P=W(Q+W(W(f*f)*P));O=P>W(0.0);Q=W(W(1.0)/P);g[b+188>>2]=O?Q:P;if(!(a[d+20>>0]|0)){g[b+120>>2]=W(0.0);P=C;Q=H;d=E;N=F;F=B;O=c[y>>2]|0;E=c[z>>2]|0;B=E+(O*12|0)|0;c[B>>2]=A;O=E+(O*12|0)+4|0;c[O>>2]=F;O=c[y>>2]|0;F=c[z>>2]|0;O=F+(O*12|0)+8|0;g[O>>2]=P;O=c[D>>2]|0;F=c[z>>2]|0;E=F+(O*12|0)|0;c[E>>2]=d;O=F+(O*12|0)+4|0;c[O>>2]=N;O=c[D>>2]|0;N=c[z>>2]|0;O=N+(O*12|0)+8|0;g[O>>2]=Q;return}else{Q=W(g[d+8>>2]);d=b+120|0;Q=W(Q*W(g[d>>2]));g[d>>2]=Q;R=W(-Q);P=W(t*R);s=W(s*R);t=W(-W(Q*f));Q=W(n*t);t=W(m*t);m=W(P*k);n=W(s*k);m=W((c[j>>2]=A,W(g[j>>2]))+m);d=(g[j>>2]=m,c[j>>2]|0);n=W((c[j>>2]=B,W(g[j>>2]))+n);O=(g[j>>2]=n,c[j>>2]|0);P=W(C+W(i*W(W(s*K)-W(P*L))));K=W(Q*h);L=W(t*h);K=W((c[j>>2]=E,W(g[j>>2]))+K);B=(g[j>>2]=K,c[j>>2]|0);L=W((c[j>>2]=F,W(g[j>>2]))+L);Q=W(H+W(e*W(W(t*M)-W(Q*x))));N=(g[j>>2]=L,c[j>>2]|0);F=O;O=c[y>>2]|0;E=c[z>>2]|0;A=E+(O*12|0)|0;c[A>>2]=d;O=E+(O*12|0)+4|0;c[O>>2]=F;O=c[y>>2]|0;F=c[z>>2]|0;O=F+(O*12|0)+8|0;g[O>>2]=P;O=c[D>>2]|0;F=c[z>>2]|0;E=F+(O*12|0)|0;c[E>>2]=B;O=F+(O*12|0)+4|0;c[O>>2]=N;O=c[D>>2]|0;N=c[z>>2]|0;O=N+(O*12|0)+8|0;g[O>>2]=Q;return}}function QAd(a,b){a=a|0;b=b|0;var d=0,e=Sm,f=0,h=Sm,i=Sm,j=Sm,k=0,l=Sm,m=Sm,n=Sm,o=Sm,p=Sm,q=Sm,r=Sm,s=Sm,t=Sm,u=Sm,v=Sm,w=Sm,x=0,y=Sm,z=Sm,A=0;f=a+56|0;k=c[f>>2]|0;d=b+28|0;A=c[d>>2]|0;m=W(g[A+(k*12|0)>>2]);v=W(g[A+(k*12|0)+4>>2]);u=W(g[A+(k*12|0)+8>>2]);b=a+60|0;x=c[b>>2]|0;i=W(g[A+(x*12|0)>>2]);r=W(g[A+(x*12|0)+4>>2]);q=W(g[A+(x*12|0)+8>>2]);j=W(g[a+144>>2]);l=W(u*j);s=W(g[a+140>>2]);l=W(m-l);z=W(v+W(u*s));e=W(g[a+152>>2]);y=W(q*e);o=W(g[a+148>>2]);y=W(i-y);w=W(r+W(q*o));h=W(g[a+124>>2]);l=W(l*h);t=W(g[a+128>>2]);z=W(-W(l+W(z*t)));l=W(g[a+116>>2]);n=W(g[a+132>>2]);y=W(y*n);p=W(g[a+136>>2]);w=W(z-W(l*W(y+W(w*p))));w=W(W(g[a+188>>2])*w);x=a+120|0;g[x>>2]=W(W(g[x>>2])-w);h=W(h*w);t=W(t*w);l=W(w*l);n=W(n*l);p=W(l*p);l=W(g[a+172>>2]);m=W(m+W(h*l));l=W(v+W(t*l));j=W(u+W(W(g[a+180>>2])*W(W(t*s)-W(h*j))));h=W(g[a+176>>2]);i=W(i+W(n*h));h=W(r+W(p*h));e=W(q+W(W(g[a+184>>2])*W(W(p*o)-W(n*e))));a=c[d>>2]|0;g[a+(k*12|0)>>2]=m;g[a+(k*12|0)+4>>2]=l;g[(c[d>>2]|0)+((c[f>>2]|0)*12|0)+8>>2]=j;a=c[b>>2]|0;f=c[d>>2]|0;g[f+(a*12|0)>>2]=i;g[f+(a*12|0)+4>>2]=h;g[(c[d>>2]|0)+((c[b>>2]|0)*12|0)+8>>2]=e;return}function RAd(a,b){a=a|0;b=b|0;var d=Sm,e=Sm,f=Sm,h=Sm,i=Sm,j=Sm,k=Sm,l=0,m=Sm,n=Sm,o=Sm,p=Sm,q=Sm,r=0,s=Sm,t=Sm,u=0,v=Sm,w=Sm,x=Sm,y=Sm,z=0,A=0,B=0,C=Sm,D=Sm,E=Sm,F=Sm,H=Sm;z=a+56|0;l=c[z>>2]|0;r=b+24|0;B=c[r>>2]|0;u=B+(l*12|0)|0;v=W(g[u>>2]);b=B+(l*12|0)+4|0;y=W(g[b>>2]);k=W(g[B+(l*12|0)+8>>2]);l=a+60|0;A=c[l>>2]|0;m=W(g[B+(A*12|0)>>2]);n=W(g[B+(A*12|0)+4>>2]);o=W(g[B+(A*12|0)+8>>2]);s=W(+J(+k));e=W(+I(+k));h=W(+J(+o));d=W(+I(+o));t=W(g[a+96>>2]);t=W(t-W(g[a+156>>2]));q=W(g[a+100>>2]);q=W(q-W(g[a+160>>2]));p=W(W(e*t)-W(s*q));q=W(W(s*t)+W(e*q));e=W(g[a+104>>2]);e=W(e-W(g[a+164>>2]));t=W(g[a+108>>2]);t=W(t-W(g[a+168>>2]));s=W(W(d*e)-W(h*t));t=W(W(h*e)+W(d*t));d=W(v+p);e=W(y+q);d=W(d-W(g[a+72>>2]));e=W(e-W(g[a+76>>2]));h=W(m+s);j=W(n+t);h=W(h-W(g[a+80>>2]));j=W(j-W(g[a+84>>2]));w=W(G(W(W(d*d)+W(e*e))));x=W(G(W(W(h*h)+W(j*j))));if(w>W(.049999997)){f=W(W(1.0)/w);i=W(d*f);f=W(e*f)}else{i=W(0.0);f=W(0.0)}if(x>W(.049999997)){d=W(W(1.0)/x);e=W(h*d);d=W(j*d)}else{e=W(0.0);d=W(0.0)}E=W(W(p*f)-W(q*i));j=W(W(s*d)-W(t*e));h=W(g[a+172>>2]);F=W(g[a+180>>2]);E=W(h+W(E*W(E*F)));D=W(g[a+176>>2]);C=W(g[a+184>>2]);j=W(D+W(j*W(j*C)));H=W(g[a+116>>2]);j=W(E+W(W(H*H)*j));A=j>W(0.0);E=W(W(1.0)/j);w=W(W(W(g[a+112>>2])-w)-W(x*H));B=w>W(0.0);x=W(-w);j=W(w*(A?E:j));i=W(i*j);E=W(f*j);j=W(H*j);f=W(e*j);e=W(d*j);j=W(y+W(h*E));k=W(k+W(F*W(W(p*E)-W(q*i))));p=W(m+W(D*f));q=W(n+W(D*e));y=W(o+W(C*W(W(s*e)-W(t*f))));g[u>>2]=W(v+W(h*i));g[b>>2]=j;g[(c[r>>2]|0)+((c[z>>2]|0)*12|0)+8>>2]=k;A=c[l>>2]|0;z=c[r>>2]|0;g[z+(A*12|0)>>2]=p;g[z+(A*12|0)+4>>2]=q;g[(c[r>>2]|0)+((c[l>>2]|0)*12|0)+8>>2]=y;return (B?w:x)>2]);d=W(W(g[b+92>>2])*c);g[a>>2]=W(e*c);g[a+4>>2]=d;return}function XAd(b,d){b=b|0;d=d|0;var e=0,f=Sm,h=Sm,i=Sm,k=Sm,l=Sm,m=0,n=0,o=0,p=0,q=Sm,r=0,s=0,t=0,u=Sm,v=Sm,w=Sm,x=Sm,y=Sm,z=Sm,A=Sm,B=Sm,C=0,D=Sm,E=Sm,F=0,G=0,H=0,K=0,L=0,M=0,N=0,O=0;C=c[b+48>>2]|0;L=C+28|0;M=c[L>>2]|0;L=c[L+4>>2]|0;e=b+148|0;c[e>>2]=M;c[e+4>>2]=L;e=c[b+52>>2]|0;H=e+28|0;K=c[H>>2]|0;H=c[H+4>>2]|0;G=b+156|0;c[G>>2]=K;c[G+4>>2]=H;G=c[C+120>>2]|0;c[b+164>>2]=G;F=c[e+120>>2]|0;c[b+168>>2]=F;C=c[C+128>>2]|0;c[b+172>>2]=C;e=c[e+128>>2]|0;c[b+176>>2]=e;m=b+56|0;r=c[m>>2]|0;s=c[d+24>>2]|0;f=W(g[s+(r*12|0)+8>>2]);n=d+28|0;O=c[n>>2]|0;o=c[O+(r*12|0)>>2]|0;p=c[O+(r*12|0)+4>>2]|0;q=W(g[O+(r*12|0)+8>>2]);r=b+60|0;N=c[r>>2]|0;h=W(g[s+(N*12|0)+8>>2]);s=c[O+(N*12|0)>>2]|0;t=c[O+(N*12|0)+4>>2]|0;u=W(g[O+(N*12|0)+8>>2]);x=W(+J(+f));A=W(+I(+f));k=W(+J(+h));z=W(+I(+h));y=W(g[b+72>>2]);y=W(y-(c[j>>2]=M,W(g[j>>2])));w=W(g[b+76>>2]);w=W(w-(c[j>>2]=L,W(g[j>>2])));v=W(W(A*y)-W(x*w));w=W(W(x*y)+W(A*w));g[b+132>>2]=v;g[b+136>>2]=w;A=W(g[b+80>>2]);A=W(A-(c[j>>2]=K,W(g[j>>2])));y=W(g[b+84>>2]);y=W(y-(c[j>>2]=H,W(g[j>>2])));x=W(W(z*A)-W(k*y));y=W(W(k*A)+W(z*y));g[b+140>>2]=x;g[b+144>>2]=y;z=(c[j>>2]=G,W(g[j>>2]));A=(c[j>>2]=F,W(g[j>>2]));k=(c[j>>2]=C,W(g[j>>2]));l=(c[j>>2]=e,W(g[j>>2]));i=W(k+l);e=i==W(0.0);B=W(z+A);g[b+180>>2]=W(W(B+W(k*W(w*w)))+W(l*W(y*y)));E=W(W(-W(k*W(w*v)))-W(l*W(y*x)));g[b+192>>2]=E;D=W(W(-W(k*w))-W(l*y));g[b+204>>2]=D;g[b+184>>2]=E;g[b+196>>2]=W(W(B+W(k*W(v*v)))+W(l*W(x*x)));B=W(W(k*v)+W(l*x));g[b+208>>2]=B;g[b+188>>2]=D;g[b+200>>2]=B;g[b+212>>2]=i;C=i>W(0.0);B=W(W(1.0)/i);g[b+216>>2]=C?B:i;if(e|(a[b+104>>0]|0)==0)g[b+100>>2]=W(0.0);do if(e|(a[b+116>>0]|0)==0)c[b+220>>2]=0;else{h=W(h-f);h=W(h-W(g[b+120>>2]));i=W(g[b+128>>2]);f=W(g[b+124>>2]);D=W(i-f);O=D>W(0.0);E=W(-D);if((O?D:E)>2]=3;break}if(h<=f){e=b+220|0;if((c[e>>2]|0)!=1)g[b+96>>2]=W(0.0);c[e>>2]=1;break}e=b+220|0;if(!(h>=i)){c[e>>2]=0;g[b+96>>2]=W(0.0);break}if((c[e>>2]|0)!=2)g[b+96>>2]=W(0.0);c[e>>2]=2}while(0);e=b+88|0;if(!(a[d+20>>0]|0)){c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;D=q;E=u;K=s;G=o;N=t;M=p;O=c[m>>2]|0;L=c[n>>2]|0;H=L+(O*12|0)|0;c[H>>2]=G;O=L+(O*12|0)+4|0;c[O>>2]=M;O=c[m>>2]|0;M=c[n>>2]|0;O=M+(O*12|0)+8|0;g[O>>2]=D;O=c[r>>2]|0;M=c[n>>2]|0;L=M+(O*12|0)|0;c[L>>2]=K;O=M+(O*12|0)+4|0;c[O>>2]=N;O=c[r>>2]|0;N=c[n>>2]|0;O=N+(O*12|0)+8|0;g[O>>2]=E;return}else{G=d+8|0;f=W(g[G>>2]);E=W(f*W(g[e>>2]));g[e>>2]=E;M=b+92|0;i=W(f*W(g[M>>2]));g[M>>2]=i;M=b+96|0;f=W(f*W(g[M>>2]));g[M>>2]=f;h=W(g[G>>2]);G=b+100|0;h=W(h*W(g[G>>2]));g[G>>2]=h;B=W(z*E);D=W(z*i);z=W((c[j>>2]=o,W(g[j>>2]))-B);G=(g[j>>2]=z,c[j>>2]|0);D=W((c[j>>2]=p,W(g[j>>2]))-D);M=(g[j>>2]=D,c[j>>2]|0);D=W(q-W(k*W(f+W(h+W(W(i*v)-W(E*w))))));z=W(A*E);B=W(A*i);A=W((c[j>>2]=s,W(g[j>>2]))+z);K=(g[j>>2]=A,c[j>>2]|0);B=W((c[j>>2]=t,W(g[j>>2]))+B);E=W(u+W(l*W(f+W(h+W(W(i*x)-W(E*y))))));N=(g[j>>2]=B,c[j>>2]|0);O=c[m>>2]|0;L=c[n>>2]|0;H=L+(O*12|0)|0;c[H>>2]=G;O=L+(O*12|0)+4|0;c[O>>2]=M;O=c[m>>2]|0;M=c[n>>2]|0;O=M+(O*12|0)+8|0;g[O>>2]=D;O=c[r>>2]|0;M=c[n>>2]|0;L=M+(O*12|0)|0;c[L>>2]=K;O=M+(O*12|0)+4|0;c[O>>2]=N;O=c[r>>2]|0;N=c[n>>2]|0;O=N+(O*12|0)+8|0;g[O>>2]=E;return}}function YAd(b,d){b=b|0;d=d|0;var e=Sm,f=0,h=Sm,i=0,k=0,m=0,n=0,o=Sm,p=Sm,q=0,r=0,s=Sm,t=Sm,u=0,v=Sm,w=Sm,x=Sm,y=0,z=Sm,A=Sm,B=Sm,C=0,D=0,E=0,F=0,G=Sm,H=0,I=Sm,J=Sm,K=Sm,L=Sm,M=0,N=0,O=0,P=Sm;O=l;l=l+48|0;q=O+32|0;r=O+8|0;E=O+24|0;F=O;M=b+56|0;H=c[M>>2]|0;N=d+28|0;D=c[N>>2]|0;m=c[D+(H*12|0)>>2]|0;n=c[D+(H*12|0)+4>>2]|0;e=W(g[D+(H*12|0)+8>>2]);H=b+60|0;f=c[H>>2]|0;i=c[D+(f*12|0)>>2]|0;k=c[D+(f*12|0)+4>>2]|0;h=W(g[D+(f*12|0)+8>>2]);I=W(g[b+164>>2]);J=W(g[b+168>>2]);K=W(g[b+172>>2]);L=W(g[b+176>>2]);f=W(K+L)==W(0.0);if((a[b+104>>0]|0)!=0?!(f|(c[b+220>>2]|0)==3):0){z=W(h-e);z=W(z-W(g[b+112>>2]));z=W(W(g[b+216>>2])*z);D=b+100|0;B=W(g[D>>2]);G=W(g[d>>2]);G=W(G*W(g[b+108>>2]));z=W(B-z);A=W(-G);G=z>2]=G;B=W(G-B);G=W(e-W(K*B));h=W(h+W(L*B))}else G=e;if(a[b+116>>0]|0?(u=b+220|0,!(f|(c[u>>2]|0)==0)):0){C=b+144|0;s=W(h*W(g[C>>2]));D=b+140|0;w=W(h*W(g[D>>2]));B=(c[j>>2]=i,W(g[j>>2]));s=W(B-s);A=(c[j>>2]=k,W(g[j>>2]));w=W(A+w);z=(c[j>>2]=m,W(g[j>>2]));s=W(s-z);x=(c[j>>2]=n,W(g[j>>2]));w=W(w-x);n=b+136|0;v=W(G*W(g[n>>2]));y=b+132|0;v=W(s+v);w=W(w-W(G*W(g[y>>2])));s=W(h-G);g[q>>2]=v;g[q+4>>2]=w;g[q+8>>2]=s;m=b+180|0;wAd(r,m,q);s=W(g[r>>2]);P=W(-s);t=W(g[r+4>>2]);p=W(-t);o=W(g[r+8>>2]);e=W(-o);f=(g[j>>2]=P,c[j>>2]|0);d=(g[j>>2]=p,c[j>>2]|0);a:do switch(c[u>>2]|0){case 3:{F=b+88|0;g[F>>2]=W(W(g[F>>2])-s);F=b+92|0;g[F>>2]=W(W(g[F>>2])-t);F=b+96|0;g[F>>2]=W(W(g[F>>2])-o);break}case 1:{i=b+88|0;k=b+96|0;p=W(g[k>>2]);o=W(p-o);if(o>2]);e=W(W(p*W(g[b+208>>2]))-w);g[E>>2]=W(W(p*P)-v);g[E+4>>2]=e;vAd(F,m,E);f=c[F>>2]|0;d=c[F+4>>2]|0;e=W(-W(g[k>>2]));P=(c[j>>2]=f,W(g[j>>2]));g[i>>2]=W(P+W(g[i>>2]));P=(c[j>>2]=d,W(g[j>>2]));F=b+92|0;g[F>>2]=W(P+W(g[F>>2]));g[k>>2]=W(0.0);break a}else{g[i>>2]=W(W(g[i>>2])-s);F=b+92|0;g[F>>2]=W(W(g[F>>2])-t);g[k>>2]=o;break a}}case 2:{i=b+88|0;k=b+96|0;p=W(g[k>>2]);o=W(p-o);if(o>W(0.0)){P=W(g[b+204>>2]);e=W(W(p*W(g[b+208>>2]))-w);g[E>>2]=W(W(p*P)-v);g[E+4>>2]=e;vAd(F,m,E);f=c[F>>2]|0;d=c[F+4>>2]|0;e=W(-W(g[k>>2]));P=(c[j>>2]=f,W(g[j>>2]));g[i>>2]=W(P+W(g[i>>2]));P=(c[j>>2]=d,W(g[j>>2]));F=b+92|0;g[F>>2]=W(P+W(g[F>>2]));g[k>>2]=W(0.0);break a}else{g[i>>2]=W(W(g[i>>2])-s);F=b+92|0;g[F>>2]=W(W(g[F>>2])-t);g[k>>2]=o;break a}}default:{}}while(0);P=(c[j>>2]=f,W(g[j>>2]));v=(c[j>>2]=d,W(g[j>>2]));w=W(z-W(I*P));x=W(x-W(I*v));z=W(v*W(g[y>>2]));z=W(e+W(z-W(P*W(g[n>>2]))));I=W(B+W(J*P));J=W(A+W(J*v));A=W(v*W(g[D>>2]));P=W(e+W(A-W(P*W(g[C>>2]))));A=w;B=x;K=W(K*z);P=W(L*P);L=W(G-K);P=W(h+P);F=c[M>>2]|0;E=c[N>>2]|0;b=E+(F*12|0)|0;g[b>>2]=A;F=E+(F*12|0)+4|0;g[F>>2]=B;M=c[M>>2]|0;F=c[N>>2]|0;M=F+(M*12|0)+8|0;g[M>>2]=L;M=c[H>>2]|0;F=c[N>>2]|0;E=F+(M*12|0)|0;g[E>>2]=I;M=F+(M*12|0)+4|0;g[M>>2]=J;M=c[H>>2]|0;N=c[N>>2]|0;N=N+(M*12|0)+8|0;g[N>>2]=P;l=O;return}F=b+144|0;z=W(h*W(g[F>>2]));D=b+140|0;P=W(h*W(g[D>>2]));v=(c[j>>2]=i,W(g[j>>2]));z=W(v-z);w=(c[j>>2]=k,W(g[j>>2]));P=W(w+P);A=(c[j>>2]=m,W(g[j>>2]));z=W(z-A);B=(c[j>>2]=n,W(g[j>>2]));P=W(P-B);C=b+136|0;x=W(G*W(g[C>>2]));y=b+132|0;P=W(-W(P-W(G*W(g[y>>2]))));g[E>>2]=W(-W(z+x));g[E+4>>2]=P;vAd(q,b+180|0,E);P=W(g[q>>2]);E=b+88|0;g[E>>2]=W(P+W(g[E>>2]));x=W(g[q+4>>2]);E=b+92|0;g[E>>2]=W(x+W(g[E>>2]));A=W(A-W(I*P));B=W(B-W(I*x));z=W(x*W(g[y>>2]));z=W(z-W(P*W(g[C>>2])));I=W(v+W(J*P));J=W(w+W(J*x));x=W(x*W(g[D>>2]));P=W(x-W(P*W(g[F>>2])));K=W(K*z);P=W(L*P);L=W(G-K);P=W(h+P);F=c[M>>2]|0;E=c[N>>2]|0;b=E+(F*12|0)|0;g[b>>2]=A;F=E+(F*12|0)+4|0;g[F>>2]=B;M=c[M>>2]|0;F=c[N>>2]|0;M=F+(M*12|0)+8|0;g[M>>2]=L;M=c[H>>2]|0;F=c[N>>2]|0;E=F+(M*12|0)|0;g[E>>2]=I;M=F+(M*12|0)+4|0;g[M>>2]=J;M=c[H>>2]|0;N=c[N>>2]|0;N=N+(M*12|0)+8|0;g[N>>2]=P;l=O;return} function Ejd(a,d,e,f,h){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=Sm,k=0,m=0,n=Sm,o=Sm,p=Sm,q=Sm,r=Sm,s=Sm,t=Sm,u=Sm,v=Sm,w=Sm,x=Sm,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,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=Sm,oa=Sm,pa=Sm,qa=Sm,ra=Sm,sa=Sm,ta=Sm,ua=Sm,va=Sm,wa=Sm,xa=Sm,ya=Sm;ma=l;l=l+64|0;ia=ma+48|0;ja=ma+32|0;i=ma+16|0;ka=ma;la=(h|0)!=0;if(la?(b[a+4>>1]|0)==0:0){c[ia>>2]=0;c[ia+4>>2]=0;c[ia+8>>2]=0;c[ia+12>>2]=0;c[ja>>2]=0;c[ja+4>>2]=0;c[ja+8>>2]=0;c[ja+12>>2]=0;Ygd(i,a,ia,ja);j=W(g[i>>2]);n=W(j*W(g[h>>2]));o=W(j*W(g[h+4>>2]));p=W(j*W(g[h+8>>2]));q=W(j*W(g[h+12>>2]));r=W(j*W(g[h+16>>2]));s=W(j*W(g[h+20>>2]));t=W(j*W(g[h+24>>2]));u=W(j*W(g[h+28>>2]));v=W(j*W(g[h+32>>2]));w=W(j*W(g[h+36>>2]));x=W(j*W(g[h+40>>2]));j=W(j*W(g[h+44>>2]));if(e>>>0>=f>>>0){l=ma;return}k=d+96|0;m=d+112|0;d=d+128|0;i=e;do{ja=(c[k>>2]|0)+(i<<2)|0;ya=W(g[ja>>2]);ka=ja+4|0;xa=W(g[ka>>2]);la=ja+8|0;wa=W(g[la>>2]);h=ja+12|0;va=W(g[h>>2]);ia=(c[m>>2]|0)+(i<<2)|0;ua=W(g[ia>>2]);ta=W(g[ia+4>>2]);sa=W(g[ia+8>>2]);ra=W(g[ia+12>>2]);ia=(c[d>>2]|0)+(i<<2)|0;qa=W(g[ia>>2]);pa=W(g[ia+4>>2]);oa=W(g[ia+8>>2]);xa=W(o+xa);wa=W(p+wa);va=W(q+va);ua=W(r+ua);ta=W(s+ta);sa=W(t+sa);ra=W(u+ra);qa=W(v+qa);pa=W(w+pa);oa=W(x+oa);na=W(j+W(g[ia+12>>2]));g[ja>>2]=W(n+ya);g[ka>>2]=xa;g[la>>2]=wa;g[h>>2]=va;h=(c[m>>2]|0)+(i<<2)|0;g[h>>2]=ua;g[h+4>>2]=ta;g[h+8>>2]=sa;g[h+12>>2]=ra;h=(c[d>>2]|0)+(i<<2)|0;g[h>>2]=qa;g[h+4>>2]=pa;g[h+8>>2]=oa;g[h+12>>2]=na;i=i+4|0}while(i>>>0>>0);l=ma;return}if(e>>>0>=f>>>0){l=ma;return}T=d+448|0;U=ia+4|0;V=ia+8|0;X=ia+12|0;Y=d+480|0;Z=ja+4|0;_=ja+8|0;$=ja+12|0;P=h+4|0;Q=h+8|0;R=h+12|0;H=h+16|0;I=h+20|0;J=h+24|0;K=h+28|0;L=h+32|0;M=h+36|0;N=h+40|0;O=h+44|0;aa=ka+4|0;ba=ka+8|0;ca=ka+12|0;da=d+96|0;ea=d+112|0;fa=d+128|0;ga=d+144|0;ha=d+160|0;G=d+176|0;i=e;do{C=(c[T>>2]|0)+(i<<2)|0;E=(c[C>>2]|0)+3401255|0;y=(c[C+4>>2]|0)+3401255|0;A=(c[C+8>>2]|0)+3401255|0;C=(c[C+12>>2]|0)+3401255|0;F=(S(E,1790253981)|0)+1900727103|0;z=(S(y,1790253981)|0)+1900727103|0;B=(S(A,1790253981)|0)+1900727103|0;D=(S(C,1790253981)|0)+1900727103|0;E=E<<11^E;y=y<<11^y;A=A<<11^A;C=C<<11^C;xa=W(W((z^y^y>>>8)&8388607^z>>>19|0)*W(1.19209304e-07));wa=W(W((B^A^A>>>8)&8388607^B>>>19|0)*W(1.19209304e-07));va=W(W((D^C^C>>>8)&8388607^D>>>19|0)*W(1.19209304e-07));g[ia>>2]=W(W((F^E^E>>>8)&8388607^F>>>19|0)*W(1.19209304e-07));g[U>>2]=xa;g[V>>2]=wa;g[X>>2]=va;F=(c[Y>>2]|0)+(i<<2)|0;va=W(g[F>>2]);wa=W(g[F+4>>2]);xa=W(g[F+8>>2]);wa=W(wa*W(.00999999977));xa=W(xa*W(.00999999977));ya=W(W(g[F+12>>2])*W(.00999999977));g[ja>>2]=W(va*W(.00999999977));g[Z>>2]=wa;g[_>>2]=xa;g[$>>2]=ya;if(la){d=h;k=H;m=I;e=J;y=K;z=L;A=M;B=N;C=O;D=P;E=Q;F=R}else{F=(c[ga>>2]|0)+(i<<2)|0;y=(c[ha>>2]|0)+(i<<2)|0;C=(c[G>>2]|0)+(i<<2)|0;d=F;k=y;m=y+4|0;e=y+8|0;y=y+12|0;z=C;A=C+4|0;B=C+8|0;C=C+12|0;D=F+4|0;E=F+8|0;F=F+12|0}na=W(g[C>>2]);oa=W(g[B>>2]);pa=W(g[A>>2]);qa=W(g[z>>2]);t=W(g[y>>2]);s=W(g[e>>2]);r=W(g[m>>2]);q=W(g[k>>2]);p=W(g[F>>2]);o=W(g[E>>2]);n=W(g[D>>2]);x=W(g[d>>2]);Ygd(ka,a,ja,ia);u=W(g[ka>>2]);x=W(x*u);v=W(g[aa>>2]);n=W(n*v);w=W(g[ba>>2]);o=W(o*w);ya=W(g[ca>>2]);p=W(p*ya);q=W(q*u);r=W(r*v);s=W(s*w);t=W(t*ya);u=W(qa*u);v=W(pa*v);w=W(oa*w);ya=W(na*ya);C=(c[da>>2]|0)+(i<<2)|0;na=W(g[C>>2]);D=C+4|0;oa=W(g[D>>2]);E=C+8|0;pa=W(g[E>>2]);F=C+12|0;qa=W(g[F>>2]);B=(c[ea>>2]|0)+(i<<2)|0;ra=W(g[B>>2]);sa=W(g[B+4>>2]);ta=W(g[B+8>>2]);ua=W(g[B+12>>2]);B=(c[fa>>2]|0)+(i<<2)|0;va=W(g[B>>2]);wa=W(g[B+4>>2]);xa=W(g[B+8>>2]);oa=W(n+oa);pa=W(o+pa);qa=W(p+qa);ra=W(q+ra);sa=W(r+sa);ta=W(s+ta);ua=W(t+ua);va=W(u+va);wa=W(v+wa);xa=W(w+xa);ya=W(ya+W(g[B+12>>2]));g[C>>2]=W(x+na);g[D>>2]=oa;g[E>>2]=pa;g[F>>2]=qa;F=(c[ea>>2]|0)+(i<<2)|0;g[F>>2]=ra;g[F+4>>2]=sa;g[F+8>>2]=ta;g[F+12>>2]=ua;F=(c[fa>>2]|0)+(i<<2)|0;g[F>>2]=va;g[F+4>>2]=wa;g[F+8>>2]=xa;g[F+12>>2]=ya;i=i+4|0}while(i>>>0>>0);l=ma;return}function Fjd(a,d,e,f,h){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=Sm,j=0,k=0,l=Sm,m=Sm,n=Sm,o=Sm,p=Sm,q=Sm,r=Sm,s=Sm,t=Sm,u=Sm,v=Sm,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,X=0,Y=0,Z=Sm,_=Sm,$=Sm,aa=Sm,ba=Sm,ca=Sm,da=Sm,ea=Sm,fa=Sm,ga=Sm,ha=Sm,ia=Sm,ja=Sm,ka=Sm,la=Sm,ma=Sm,na=Sm,oa=Sm;X=(h|0)!=0;if(X?(b[a+4>>1]|0)==0:0){Y=c[a+20>>2]|0;m=W(g[Y+116>>2]);i=W(W(g[Y+84>>2])*W(0.0));i=W(W(i+W(g[Y+88>>2]))*W(0.0));i=W(W(W(g[Y+92>>2])+i)*W(0.0));i=W(W(g[Y+96>>2])+i);n=W(W(0.0)-m);l=W(n*W(g[Y+100>>2]));l=W(n*W(l+W(g[Y+104>>2])));l=W(n*W(W(g[Y+108>>2])+l));l=W(W(g[Y+112>>2])+l);Y=m>2])*i);m=W(W(g[h+4>>2])*i);n=W(W(g[h+8>>2])*i);o=W(W(g[h+12>>2])*i);p=W(i*W(g[h+16>>2]));q=W(i*W(g[h+20>>2]));r=W(i*W(g[h+24>>2]));s=W(i*W(g[h+28>>2]));t=W(i*W(g[h+32>>2]));u=W(i*W(g[h+36>>2]));v=W(i*W(g[h+40>>2]));i=W(i*W(g[h+44>>2]));if(e>>>0>=f>>>0)return;j=d+96|0;k=d+112|0;a=d+128|0;do{V=(c[j>>2]|0)+(e<<2)|0;ia=W(g[V>>2]);X=V+4|0;ha=W(g[X>>2]);Y=V+8|0;ga=W(g[Y>>2]);h=V+12|0;fa=W(g[h>>2]);U=(c[k>>2]|0)+(e<<2)|0;ea=W(g[U>>2]);da=W(g[U+4>>2]);ca=W(g[U+8>>2]);ba=W(g[U+12>>2]);U=(c[a>>2]|0)+(e<<2)|0;aa=W(g[U>>2]);$=W(g[U+4>>2]);_=W(g[U+8>>2]);ha=W(m+ha);ga=W(n+ga);fa=W(o+fa);ea=W(p+ea);da=W(q+da);ca=W(r+ca);ba=W(s+ba);aa=W(t+aa);$=W(u+$);_=W(v+_);Z=W(i+W(g[U+12>>2]));g[V>>2]=W(l+ia);g[X>>2]=ha;g[Y>>2]=ga;g[h>>2]=fa;h=(c[k>>2]|0)+(e<<2)|0;g[h>>2]=ea;g[h+4>>2]=da;g[h+8>>2]=ca;g[h+12>>2]=ba;h=(c[a>>2]|0)+(e<<2)|0;g[h>>2]=aa;g[h+4>>2]=$;g[h+8>>2]=_;g[h+12>>2]=Z;e=e+4|0}while(e>>>0>>0);return}if(e>>>0>=f>>>0)return;Y=d+480|0;T=h+4|0;U=h+8|0;V=h+12|0;L=h+16|0;M=h+20|0;N=h+24|0;O=h+28|0;P=h+32|0;Q=h+36|0;R=h+40|0;S=h+44|0;J=a+20|0;K=d+96|0;F=d+112|0;G=d+128|0;H=d+144|0;I=d+160|0;E=d+176|0;do{D=(c[Y>>2]|0)+(e<<2)|0;i=W(g[D>>2]);l=W(g[D+4>>2]);m=W(g[D+8>>2]);i=W(i*W(.00999999977));l=W(l*W(.00999999977));m=W(m*W(.00999999977));n=W(W(g[D+12>>2])*W(.00999999977));if(X){a=h;j=L;k=M;d=N;w=O;x=P;y=Q;z=R;A=S;B=T;C=U;D=V}else{D=(c[H>>2]|0)+(e<<2)|0;w=(c[I>>2]|0)+(e<<2)|0;A=(c[E>>2]|0)+(e<<2)|0;a=D;j=w;k=w+4|0;d=w+8|0;w=w+12|0;x=A;y=A+4|0;z=A+8|0;A=A+12|0;B=D+4|0;C=D+8|0;D=D+12|0}v=W(g[A>>2]);ba=W(g[z>>2]);ca=W(g[y>>2]);da=W(g[x>>2]);r=W(g[w>>2]);q=W(g[d>>2]);p=W(g[k>>2]);o=W(g[j>>2]);aa=W(g[D>>2]);$=W(g[C>>2]);_=W(g[B>>2]);Z=W(g[a>>2]);A=c[J>>2]|0;fa=W(g[A+116>>2]);oa=W(g[A+84>>2]);s=W(i*oa);t=W(l*oa);u=W(m*oa);oa=W(n*oa);ia=W(g[A+88>>2]);s=W(i*W(s+ia));t=W(l*W(t+ia));u=W(m*W(u+ia));ia=W(n*W(oa+ia));oa=W(g[A+92>>2]);s=W(i*W(oa+s));t=W(l*W(oa+t));u=W(m*W(oa+u));ia=W(n*W(oa+ia));oa=W(g[A+96>>2]);s=W(oa+s);t=W(oa+t);u=W(oa+u);ia=W(oa+ia);oa=W(i-fa);na=W(l-fa);ma=W(m-fa);la=W(n-fa);ka=W(g[A+100>>2]);ja=W(oa*ka);ha=W(na*ka);ga=W(ma*ka);ka=W(la*ka);ea=W(g[A+104>>2]);ja=W(oa*W(ja+ea));ha=W(na*W(ha+ea));ga=W(ma*W(ga+ea));ea=W(la*W(ka+ea));ka=W(g[A+108>>2]);ja=W(oa*W(ka+ja));ha=W(na*W(ka+ha));ga=W(ma*W(ka+ga));ea=W(la*W(ka+ea));ka=W(g[A+112>>2]);ja=W(ka+ja);ha=W(ka+ha);ga=W(ka+ga);ea=W(ka+ea);s=i>fa?ja:s;t=l>fa?ha:t;u=m>fa?ga:u;ia=n>fa?ea:ia;Z=W(Z*s);_=W(_*t);$=W($*u);aa=W(aa*ia);o=W(o*s);p=W(p*t);q=W(q*u);r=W(r*ia);s=W(da*s);t=W(ca*t);u=W(ba*u);ia=W(v*ia);A=(c[K>>2]|0)+(e<<2)|0;v=W(g[A>>2]);B=A+4|0;l=W(g[B>>2]);C=A+8|0;m=W(g[C>>2]);D=A+12|0;n=W(g[D>>2]);z=(c[F>>2]|0)+(e<<2)|0;ba=W(g[z>>2]);ca=W(g[z+4>>2]);da=W(g[z+8>>2]);ea=W(g[z+12>>2]);z=(c[G>>2]|0)+(e<<2)|0;fa=W(g[z>>2]);ga=W(g[z+4>>2]);ha=W(g[z+8>>2]);_=W(l+_);$=W(m+$);aa=W(n+aa);ba=W(o+ba);ca=W(p+ca);da=W(q+da);ea=W(r+ea);fa=W(s+fa);ga=W(t+ga);ha=W(u+ha);ia=W(ia+W(g[z+12>>2]));g[A>>2]=W(v+Z);g[B>>2]=_;g[C>>2]=$;g[D>>2]=aa;D=(c[F>>2]|0)+(e<<2)|0;g[D>>2]=ba;g[D+4>>2]=ca;g[D+8>>2]=da;g[D+12>>2]=ea;D=(c[G>>2]|0)+(e<<2)|0;g[D>>2]=fa;g[D+4>>2]=ga;g[D+8>>2]=ha;g[D+12>>2]=ia;e=e+4|0}while(e>>>0>>0);return}function Gjd(a,d,e,f,h){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=Sm,k=0,m=0,n=Sm,o=Sm,p=Sm,q=Sm,r=Sm,s=Sm,t=Sm,u=Sm,v=Sm,w=Sm,x=Sm,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,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=Sm,oa=Sm,pa=Sm,qa=Sm,ra=Sm,sa=Sm,ta=Sm,ua=Sm,va=Sm,wa=Sm,xa=Sm,ya=Sm;ma=l;l=l+64|0;ia=ma+48|0;ja=ma+32|0;i=ma+16|0;ka=ma;la=(h|0)!=0;if(la?(b[a+4>>1]|0)==0:0){c[ia>>2]=0;c[ia+4>>2]=0;c[ia+8>>2]=0;c[ia+12>>2]=0;c[ja>>2]=0;c[ja+4>>2]=0;c[ja+8>>2]=0;c[ja+12>>2]=0;vgd(i,a,ia,ja);j=W(g[i>>2]);n=W(j*W(g[h>>2]));o=W(j*W(g[h+4>>2]));p=W(j*W(g[h+8>>2]));q=W(j*W(g[h+12>>2]));r=W(j*W(g[h+16>>2]));s=W(j*W(g[h+20>>2]));t=W(j*W(g[h+24>>2]));u=W(j*W(g[h+28>>2]));v=W(j*W(g[h+32>>2]));w=W(j*W(g[h+36>>2]));x=W(j*W(g[h+40>>2]));j=W(j*W(g[h+44>>2]));if(e>>>0>=f>>>0){l=ma;return}k=d+96|0;m=d+112|0;d=d+128|0;i=e;do{ja=(c[k>>2]|0)+(i<<2)|0;ya=W(g[ja>>2]);ka=ja+4|0;xa=W(g[ka>>2]);la=ja+8|0;wa=W(g[la>>2]);h=ja+12|0;va=W(g[h>>2]);ia=(c[m>>2]|0)+(i<<2)|0;ua=W(g[ia>>2]);ta=W(g[ia+4>>2]);sa=W(g[ia+8>>2]);ra=W(g[ia+12>>2]);ia=(c[d>>2]|0)+(i<<2)|0;qa=W(g[ia>>2]);pa=W(g[ia+4>>2]);oa=W(g[ia+8>>2]);xa=W(o+xa);wa=W(p+wa);va=W(q+va);ua=W(r+ua);ta=W(s+ta);sa=W(t+sa);ra=W(u+ra);qa=W(v+qa);pa=W(w+pa);oa=W(x+oa);na=W(j+W(g[ia+12>>2]));g[ja>>2]=W(n+ya);g[ka>>2]=xa;g[la>>2]=wa;g[h>>2]=va;h=(c[m>>2]|0)+(i<<2)|0;g[h>>2]=ua;g[h+4>>2]=ta;g[h+8>>2]=sa;g[h+12>>2]=ra;h=(c[d>>2]|0)+(i<<2)|0;g[h>>2]=qa;g[h+4>>2]=pa;g[h+8>>2]=oa;g[h+12>>2]=na;i=i+4|0}while(i>>>0>>0);l=ma;return}if(e>>>0>=f>>>0){l=ma;return}T=d+448|0;U=ia+4|0;V=ia+8|0;X=ia+12|0;Y=d+480|0;Z=ja+4|0;_=ja+8|0;$=ja+12|0;P=h+4|0;Q=h+8|0;R=h+12|0;H=h+16|0;I=h+20|0;J=h+24|0;K=h+28|0;L=h+32|0;M=h+36|0;N=h+40|0;O=h+44|0;aa=ka+4|0;ba=ka+8|0;ca=ka+12|0;da=d+96|0;ea=d+112|0;fa=d+128|0;ga=d+144|0;ha=d+160|0;G=d+176|0;i=e;do{C=(c[T>>2]|0)+(i<<2)|0;E=(c[C>>2]|0)+3401255|0;y=(c[C+4>>2]|0)+3401255|0;A=(c[C+8>>2]|0)+3401255|0;C=(c[C+12>>2]|0)+3401255|0;F=(S(E,1790253981)|0)+1900727103|0;z=(S(y,1790253981)|0)+1900727103|0;B=(S(A,1790253981)|0)+1900727103|0;D=(S(C,1790253981)|0)+1900727103|0;E=E<<11^E;y=y<<11^y;A=A<<11^A;C=C<<11^C;xa=W(W((z^y^y>>>8)&8388607^z>>>19|0)*W(1.19209304e-07));wa=W(W((B^A^A>>>8)&8388607^B>>>19|0)*W(1.19209304e-07));va=W(W((D^C^C>>>8)&8388607^D>>>19|0)*W(1.19209304e-07));g[ia>>2]=W(W((F^E^E>>>8)&8388607^F>>>19|0)*W(1.19209304e-07));g[U>>2]=xa;g[V>>2]=wa;g[X>>2]=va;F=(c[Y>>2]|0)+(i<<2)|0;va=W(g[F>>2]);wa=W(g[F+4>>2]);xa=W(g[F+8>>2]);wa=W(wa*W(.00999999977));xa=W(xa*W(.00999999977));ya=W(W(g[F+12>>2])*W(.00999999977));g[ja>>2]=W(va*W(.00999999977));g[Z>>2]=wa;g[_>>2]=xa;g[$>>2]=ya;if(la){d=h;k=H;m=I;e=J;y=K;z=L;A=M;B=N;C=O;D=P;E=Q;F=R}else{F=(c[ga>>2]|0)+(i<<2)|0;y=(c[ha>>2]|0)+(i<<2)|0;C=(c[G>>2]|0)+(i<<2)|0;d=F;k=y;m=y+4|0;e=y+8|0;y=y+12|0;z=C;A=C+4|0;B=C+8|0;C=C+12|0;D=F+4|0;E=F+8|0;F=F+12|0}na=W(g[C>>2]);oa=W(g[B>>2]);pa=W(g[A>>2]);qa=W(g[z>>2]);t=W(g[y>>2]);s=W(g[e>>2]);r=W(g[m>>2]);q=W(g[k>>2]);p=W(g[F>>2]);o=W(g[E>>2]);n=W(g[D>>2]);x=W(g[d>>2]);vgd(ka,a,ja,ia);u=W(g[ka>>2]);x=W(x*u);v=W(g[aa>>2]);n=W(n*v);w=W(g[ba>>2]);o=W(o*w);ya=W(g[ca>>2]);p=W(p*ya);q=W(q*u);r=W(r*v);s=W(s*w);t=W(t*ya);u=W(qa*u);v=W(pa*v);w=W(oa*w);ya=W(na*ya);C=(c[da>>2]|0)+(i<<2)|0;na=W(g[C>>2]);D=C+4|0;oa=W(g[D>>2]);E=C+8|0;pa=W(g[E>>2]);F=C+12|0;qa=W(g[F>>2]);B=(c[ea>>2]|0)+(i<<2)|0;ra=W(g[B>>2]);sa=W(g[B+4>>2]);ta=W(g[B+8>>2]);ua=W(g[B+12>>2]);B=(c[fa>>2]|0)+(i<<2)|0;va=W(g[B>>2]);wa=W(g[B+4>>2]);xa=W(g[B+8>>2]);oa=W(n+oa);pa=W(o+pa);qa=W(p+qa);ra=W(q+ra);sa=W(r+sa);ta=W(s+ta);ua=W(t+ua);va=W(u+va);wa=W(v+wa);xa=W(w+xa);ya=W(ya+W(g[B+12>>2]));g[C>>2]=W(x+na);g[D>>2]=oa;g[E>>2]=pa;g[F>>2]=qa;F=(c[ea>>2]|0)+(i<<2)|0;g[F>>2]=ra;g[F+4>>2]=sa;g[F+8>>2]=ta;g[F+12>>2]=ua;F=(c[fa>>2]|0)+(i<<2)|0;g[F>>2]=va;g[F+4>>2]=wa;g[F+8>>2]=xa;g[F+12>>2]=ya;i=i+4|0}while(i>>>0>>0);l=ma;return}function Hjd(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=Sm,q=Sm,r=Sm,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;A=l;l=l+16|0;v=A+8|0;z=A;y=f-e|0;o=y+499|0;w=o-((o|0)%500|0)|0;x=(o|0)/500|0;y=((y+-1+x|0)/(x|0)|0)+3|0;y=y-((y|0)%4|0)|0;i=x<<3;do if((w+499|0)>>>0>998){j=(i|4)+-1|0;if(j>>>0<2e3){i=l;l=l+((1*j|0)+15&-16)|0;k=0;m=6}else{c[v>>2]=c[41955];k=Saa(i,4,v,0,1711896,442)|0;i=k;m=1}n=i+3&-4;i=x*44|0;j=i|3;if(j>>>0<2e3){i=l;l=l+((1*j|0)+15&-16)|0;u=0;t=6;break}else{c[v>>2]=c[41955];u=Saa(i,4,v,0,1711896,445)|0;i=u;t=1;break}}else{i=0;u=0;k=0;t=6;m=6;n=0}while(0);s=i+3&-4;j=c[d+32>>2]|0;B=(S(j,1812433253)|0)+1|0;i=(S(B,1812433253)|0)+1|0;d=(S(i,1812433253)|0)+1|0;j=j<<11^j;j=j>>>8^j^d;d=j^d>>>19;p=W(W((d&8388607)>>>0)*W(1.19209304e-07));B=B<<11^B;d=B>>>8^B^d;j=d^j>>>19;q=W(W((j&8388607)>>>0)*W(1.19209304e-07));i=i<<11^i;r=W(W(((i>>>8^i^j)&8388607^d>>>19)>>>0)*W(1.19209304e-07));if((o|0)>499){j=h+4|0;d=h+8|0;o=h+12|0;i=0;do{c[n+(i<<3)>>2]=4793;c[n+(i<<3)+4>>2]=s+(i*44|0);c[s+(i*44|0)>>2]=a;c[s+(i*44|0)+4>>2]=b;D=(S(i,y)|0)+e|0;c[s+(i*44|0)+8>>2]=D;D=D+y|0;c[s+(i*44|0)+12>>2]=D>>>0>f>>>0?f:D;g[s+(i*44|0)+16>>2]=p;g[s+(i*44|0)+20>>2]=q;g[s+(i*44|0)+24>>2]=r;D=c[j>>2]|0;C=c[d>>2]|0;B=c[o>>2]|0;c[s+(i*44|0)+28>>2]=c[h>>2];c[s+(i*44|0)+32>>2]=D;c[s+(i*44|0)+36>>2]=C;c[s+(i*44|0)+40>>2]=B;i=i+1|0}while((i|0)<(x|0))}if((w+-500|0)>>>0<500){kkd(s);c[z>>2]=t;c[v>>2]=c[z>>2];E9(u,v);c[z>>2]=m;c[v>>2]=c[z>>2];E9(k,v);l=A;return}c[v>>2]=0;c[v+4>>2]=0;N7b(v,n,x,0);if(c[v>>2]|0)Zlb(v);c[z>>2]=t;c[v>>2]=c[z>>2];E9(u,v);c[z>>2]=m;c[v>>2]=c[z>>2];E9(k,v);l=A;return}function Ijd(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=Sm,q=Sm,r=Sm,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;A=l;l=l+16|0;v=A+8|0;z=A;y=f-e|0;o=y+499|0;w=o-((o|0)%500|0)|0;x=(o|0)/500|0;y=((y+-1+x|0)/(x|0)|0)+3|0;y=y-((y|0)%4|0)|0;i=x<<3;do if((w+499|0)>>>0>998){j=(i|4)+-1|0;if(j>>>0<2e3){i=l;l=l+((1*j|0)+15&-16)|0;k=0;m=6}else{c[v>>2]=c[41955];k=Saa(i,4,v,0,1711896,442)|0;i=k;m=1}n=i+3&-4;i=x*44|0;j=i|3;if(j>>>0<2e3){i=l;l=l+((1*j|0)+15&-16)|0;u=0;t=6;break}else{c[v>>2]=c[41955];u=Saa(i,4,v,0,1711896,445)|0;i=u;t=1;break}}else{i=0;u=0;k=0;t=6;m=6;n=0}while(0);s=i+3&-4;j=c[d+32>>2]|0;B=(S(j,1812433253)|0)+1|0;i=(S(B,1812433253)|0)+1|0;d=(S(i,1812433253)|0)+1|0;j=j<<11^j;j=j>>>8^j^d;d=j^d>>>19;p=W(W((d&8388607)>>>0)*W(1.19209304e-07));B=B<<11^B;d=B>>>8^B^d;j=d^j>>>19;q=W(W((j&8388607)>>>0)*W(1.19209304e-07));i=i<<11^i;r=W(W(((i>>>8^i^j)&8388607^d>>>19)>>>0)*W(1.19209304e-07));if((o|0)>499){j=h+4|0;d=h+8|0;o=h+12|0;i=0;do{c[n+(i<<3)>>2]=4794;c[n+(i<<3)+4>>2]=s+(i*44|0);c[s+(i*44|0)>>2]=a;c[s+(i*44|0)+4>>2]=b;D=(S(i,y)|0)+e|0;c[s+(i*44|0)+8>>2]=D;D=D+y|0;c[s+(i*44|0)+12>>2]=D>>>0>f>>>0?f:D;g[s+(i*44|0)+16>>2]=p;g[s+(i*44|0)+20>>2]=q;g[s+(i*44|0)+24>>2]=r;D=c[j>>2]|0;C=c[d>>2]|0;B=c[o>>2]|0;c[s+(i*44|0)+28>>2]=c[h>>2];c[s+(i*44|0)+32>>2]=D;c[s+(i*44|0)+36>>2]=C;c[s+(i*44|0)+40>>2]=B;i=i+1|0}while((i|0)<(x|0))}if((w+-500|0)>>>0<500){ikd(s);c[z>>2]=t;c[v>>2]=c[z>>2];E9(u,v);c[z>>2]=m;c[v>>2]=c[z>>2];E9(k,v);l=A;return}c[v>>2]=0;c[v+4>>2]=0;N7b(v,n,x,0);if(c[v>>2]|0)Zlb(v);c[z>>2]=t;c[v>>2]=c[z>>2];E9(u,v);c[z>>2]=m;c[v>>2]=c[z>>2];E9(k,v);l=A;return}function Jjd(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=Sm,q=Sm,r=Sm,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;A=l;l=l+16|0;v=A+8|0;z=A;y=f-e|0;o=y+499|0;w=o-((o|0)%500|0)|0;x=(o|0)/500|0;y=((y+-1+x|0)/(x|0)|0)+3|0;y=y-((y|0)%4|0)|0;i=x<<3;do if((w+499|0)>>>0>998){j=(i|4)+-1|0;if(j>>>0<2e3){i=l;l=l+((1*j|0)+15&-16)|0;k=0;m=6}else{c[v>>2]=c[41955];k=Saa(i,4,v,0,1711896,442)|0;i=k;m=1}n=i+3&-4;i=x*44|0;j=i|3;if(j>>>0<2e3){i=l;l=l+((1*j|0)+15&-16)|0;u=0;t=6;break}else{c[v>>2]=c[41955];u=Saa(i,4,v,0,1711896,445)|0;i=u;t=1;break}}else{i=0;u=0;k=0;t=6;m=6;n=0}while(0);s=i+3&-4;j=c[d+32>>2]|0;B=(S(j,1812433253)|0)+1|0;i=(S(B,1812433253)|0)+1|0;d=(S(i,1812433253)|0)+1|0;j=j<<11^j;j=j>>>8^j^d;d=j^d>>>19;p=W(W((d&8388607)>>>0)*W(1.19209304e-07));B=B<<11^B;d=B>>>8^B^d;j=d^j>>>19;q=W(W((j&8388607)>>>0)*W(1.19209304e-07));i=i<<11^i;r=W(W(((i>>>8^i^j)&8388607^d>>>19)>>>0)*W(1.19209304e-07));if((o|0)>499){j=h+4|0;d=h+8|0;o=h+12|0;i=0;do{c[n+(i<<3)>>2]=4795;c[n+(i<<3)+4>>2]=s+(i*44|0);c[s+(i*44|0)>>2]=a;c[s+(i*44|0)+4>>2]=b;D=(S(i,y)|0)+e|0;c[s+(i*44|0)+8>>2]=D;D=D+y|0;c[s+(i*44|0)+12>>2]=D>>>0>f>>>0?f:D;g[s+(i*44|0)+16>>2]=p;g[s+(i*44|0)+20>>2]=q;g[s+(i*44|0)+24>>2]=r;D=c[j>>2]|0;C=c[d>>2]|0;B=c[o>>2]|0;c[s+(i*44|0)+28>>2]=c[h>>2];c[s+(i*44|0)+32>>2]=D;c[s+(i*44|0)+36>>2]=C;c[s+(i*44|0)+40>>2]=B;i=i+1|0}while((i|0)<(x|0))}if((w+-500|0)>>>0<500){hkd(s);c[z>>2]=t;c[v>>2]=c[z>>2];E9(u,v);c[z>>2]=m;c[v>>2]=c[z>>2];E9(k,v);l=A;return}c[v>>2]=0;c[v+4>>2]=0;N7b(v,n,x,0);if(c[v>>2]|0)Zlb(v);c[z>>2]=t;c[v>>2]=c[z>>2];E9(u,v);c[z>>2]=m;c[v>>2]=c[z>>2];E9(k,v);l=A;return}function Kjd(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=Sm,q=Sm,r=Sm,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;A=l;l=l+16|0;v=A+8|0;z=A;y=f-e|0;o=y+499|0;w=o-((o|0)%500|0)|0;x=(o|0)/500|0;y=((y+-1+x|0)/(x|0)|0)+3|0;y=y-((y|0)%4|0)|0;i=x<<3;do if((w+499|0)>>>0>998){j=(i|4)+-1|0;if(j>>>0<2e3){i=l;l=l+((1*j|0)+15&-16)|0;k=0;m=6}else{c[v>>2]=c[41955];k=Saa(i,4,v,0,1711896,442)|0;i=k;m=1}n=i+3&-4;i=x*44|0;j=i|3;if(j>>>0<2e3){i=l;l=l+((1*j|0)+15&-16)|0;u=0;t=6;break}else{c[v>>2]=c[41955];u=Saa(i,4,v,0,1711896,445)|0;i=u;t=1;break}}else{i=0;u=0;k=0;t=6;m=6;n=0}while(0);s=i+3&-4;j=c[d+32>>2]|0;B=(S(j,1812433253)|0)+1|0;i=(S(B,1812433253)|0)+1|0;d=(S(i,1812433253)|0)+1|0;j=j<<11^j;j=j>>>8^j^d;d=j^d>>>19;p=W(W((d&8388607)>>>0)*W(1.19209304e-07));B=B<<11^B;d=B>>>8^B^d;j=d^j>>>19;q=W(W((j&8388607)>>>0)*W(1.19209304e-07));i=i<<11^i;r=W(W(((i>>>8^i^j)&8388607^d>>>19)>>>0)*W(1.19209304e-07));if((o|0)>499){j=h+4|0;d=h+8|0;o=h+12|0;i=0;do{c[n+(i<<3)>>2]=4796;c[n+(i<<3)+4>>2]=s+(i*44|0);c[s+(i*44|0)>>2]=a;c[s+(i*44|0)+4>>2]=b;D=(S(i,y)|0)+e|0;c[s+(i*44|0)+8>>2]=D;D=D+y|0;c[s+(i*44|0)+12>>2]=D>>>0>f>>>0?f:D;g[s+(i*44|0)+16>>2]=p;g[s+(i*44|0)+20>>2]=q;g[s+(i*44|0)+24>>2]=r;D=c[j>>2]|0;C=c[d>>2]|0;B=c[o>>2]|0;c[s+(i*44|0)+28>>2]=c[h>>2];c[s+(i*44|0)+32>>2]=D;c[s+(i*44|0)+36>>2]=C;c[s+(i*44|0)+40>>2]=B;i=i+1|0}while((i|0)<(x|0))}if((w+-500|0)>>>0<500){fkd(s);c[z>>2]=t;c[v>>2]=c[z>>2];E9(u,v);c[z>>2]=m;c[v>>2]=c[z>>2];E9(k,v);l=A;return}c[v>>2]=0;c[v+4>>2]=0;N7b(v,n,x,0);if(c[v>>2]|0)Zlb(v);c[z>>2]=t;c[v>>2]=c[z>>2];E9(u,v);c[z>>2]=m;c[v>>2]=c[z>>2];E9(k,v);l=A;return}function Ljd(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=Sm,q=Sm,r=Sm,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;A=l;l=l+16|0;v=A+8|0;z=A;y=f-e|0;o=y+499|0;w=o-((o|0)%500|0)|0;x=(o|0)/500|0;y=((y+-1+x|0)/(x|0)|0)+3|0;y=y-((y|0)%4|0)|0;i=x<<3;do if((w+499|0)>>>0>998){j=(i|4)+-1|0;if(j>>>0<2e3){i=l;l=l+((1*j|0)+15&-16)|0;k=0;m=6}else{c[v>>2]=c[41955];k=Saa(i,4,v,0,1711896,442)|0;i=k;m=1}n=i+3&-4;i=x*44|0;j=i|3;if(j>>>0<2e3){i=l;l=l+((1*j|0)+15&-16)|0;u=0;t=6;break}else{c[v>>2]=c[41955];u=Saa(i,4,v,0,1711896,445)|0;i=u;t=1;break}}else{i=0;u=0;k=0;t=6;m=6;n=0}while(0);s=i+3&-4;j=c[d+32>>2]|0;B=(S(j,1812433253)|0)+1|0;i=(S(B,1812433253)|0)+1|0;d=(S(i,1812433253)|0)+1|0;j=j<<11^j;j=j>>>8^j^d;d=j^d>>>19;p=W(W((d&8388607)>>>0)*W(1.19209304e-07));B=B<<11^B;d=B>>>8^B^d;j=d^j>>>19;q=W(W((j&8388607)>>>0)*W(1.19209304e-07));i=i<<11^i;r=W(W(((i>>>8^i^j)&8388607^d>>>19)>>>0)*W(1.19209304e-07));if((o|0)>499){j=h+4|0;d=h+8|0;o=h+12|0;i=0;do{c[n+(i<<3)>>2]=4797;c[n+(i<<3)+4>>2]=s+(i*44|0);c[s+(i*44|0)>>2]=a;c[s+(i*44|0)+4>>2]=b;D=(S(i,y)|0)+e|0;c[s+(i*44|0)+8>>2]=D;D=D+y|0;c[s+(i*44|0)+12>>2]=D>>>0>f>>>0?f:D;g[s+(i*44|0)+16>>2]=p;g[s+(i*44|0)+20>>2]=q;g[s+(i*44|0)+24>>2]=r;D=c[j>>2]|0;C=c[d>>2]|0;B=c[o>>2]|0;c[s+(i*44|0)+28>>2]=c[h>>2];c[s+(i*44|0)+32>>2]=D;c[s+(i*44|0)+36>>2]=C;c[s+(i*44|0)+40>>2]=B;i=i+1|0}while((i|0)<(x|0))}if((w+-500|0)>>>0<500){ekd(s);c[z>>2]=t;c[v>>2]=c[z>>2];E9(u,v);c[z>>2]=m;c[v>>2]=c[z>>2];E9(k,v);l=A;return}c[v>>2]=0;c[v+4>>2]=0;N7b(v,n,x,0);if(c[v>>2]|0)Zlb(v);c[z>>2]=t;c[v>>2]=c[z>>2];E9(u,v);c[z>>2]=m;c[v>>2]=c[z>>2];E9(k,v);l=A;return}function Mjd(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=Sm,q=Sm,r=Sm,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;A=l;l=l+16|0;v=A+8|0;z=A;y=f-e|0;o=y+499|0;w=o-((o|0)%500|0)|0;x=(o|0)/500|0;y=((y+-1+x|0)/(x|0)|0)+3|0;y=y-((y|0)%4|0)|0;i=x<<3;do if((w+499|0)>>>0>998){j=(i|4)+-1|0;if(j>>>0<2e3){i=l;l=l+((1*j|0)+15&-16)|0;k=0;m=6}else{c[v>>2]=c[41955];k=Saa(i,4,v,0,1711896,442)|0;i=k;m=1}n=i+3&-4;i=x*44|0;j=i|3;if(j>>>0<2e3){i=l;l=l+((1*j|0)+15&-16)|0;u=0;t=6;break}else{c[v>>2]=c[41955];u=Saa(i,4,v,0,1711896,445)|0;i=u;t=1;break}}else{i=0;u=0;k=0;t=6;m=6;n=0}while(0);s=i+3&-4;j=c[d+32>>2]|0;B=(S(j,1812433253)|0)+1|0;i=(S(B,1812433253)|0)+1|0;d=(S(i,1812433253)|0)+1|0;j=j<<11^j;j=j>>>8^j^d;d=j^d>>>19;p=W(W((d&8388607)>>>0)*W(1.19209304e-07));B=B<<11^B;d=B>>>8^B^d;j=d^j>>>19;q=W(W((j&8388607)>>>0)*W(1.19209304e-07));i=i<<11^i;r=W(W(((i>>>8^i^j)&8388607^d>>>19)>>>0)*W(1.19209304e-07));if((o|0)>499){j=h+4|0;d=h+8|0;o=h+12|0;i=0;do{c[n+(i<<3)>>2]=4798;c[n+(i<<3)+4>>2]=s+(i*44|0);c[s+(i*44|0)>>2]=a;c[s+(i*44|0)+4>>2]=b;D=(S(i,y)|0)+e|0;c[s+(i*44|0)+8>>2]=D;D=D+y|0;c[s+(i*44|0)+12>>2]=D>>>0>f>>>0?f:D;g[s+(i*44|0)+16>>2]=p;g[s+(i*44|0)+20>>2]=q;g[s+(i*44|0)+24>>2]=r;D=c[j>>2]|0;C=c[d>>2]|0;B=c[o>>2]|0;c[s+(i*44|0)+28>>2]=c[h>>2];c[s+(i*44|0)+32>>2]=D;c[s+(i*44|0)+36>>2]=C;c[s+(i*44|0)+40>>2]=B;i=i+1|0}while((i|0)<(x|0))}if((w+-500|0)>>>0<500){ckd(s);c[z>>2]=t;c[v>>2]=c[z>>2];E9(u,v);c[z>>2]=m;c[v>>2]=c[z>>2];E9(k,v);l=A;return}c[v>>2]=0;c[v+4>>2]=0;N7b(v,n,x,0);if(c[v>>2]|0)Zlb(v);c[z>>2]=t;c[v>>2]=c[z>>2];E9(u,v);c[z>>2]=m;c[v>>2]=c[z>>2];E9(k,v);l=A;return}function Njd(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=Sm,q=Sm,r=Sm,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;A=l;l=l+16|0;v=A+8|0;z=A;y=f-e|0;o=y+499|0;w=o-((o|0)%500|0)|0;x=(o|0)/500|0;y=((y+-1+x|0)/(x|0)|0)+3|0;y=y-((y|0)%4|0)|0;i=x<<3;do if((w+499|0)>>>0>998){j=(i|4)+-1|0;if(j>>>0<2e3){i=l;l=l+((1*j|0)+15&-16)|0;k=0;m=6}else{c[v>>2]=c[41955];k=Saa(i,4,v,0,1711896,442)|0;i=k;m=1}n=i+3&-4;i=x*44|0;j=i|3;if(j>>>0<2e3){i=l;l=l+((1*j|0)+15&-16)|0;u=0;t=6;break}else{c[v>>2]=c[41955];u=Saa(i,4,v,0,1711896,445)|0;i=u;t=1;break}}else{i=0;u=0;k=0;t=6;m=6;n=0}while(0);s=i+3&-4;j=c[d+32>>2]|0;B=(S(j,1812433253)|0)+1|0;i=(S(B,1812433253)|0)+1|0;d=(S(i,1812433253)|0)+1|0;j=j<<11^j;j=j>>>8^j^d;d=j^d>>>19;p=W(W((d&8388607)>>>0)*W(1.19209304e-07));B=B<<11^B;d=B>>>8^B^d;j=d^j>>>19;q=W(W((j&8388607)>>>0)*W(1.19209304e-07));i=i<<11^i;r=W(W(((i>>>8^i^j)&8388607^d>>>19)>>>0)*W(1.19209304e-07));if((o|0)>499){j=h+4|0;d=h+8|0;o=h+12|0;i=0;do{c[n+(i<<3)>>2]=4799;c[n+(i<<3)+4>>2]=s+(i*44|0);c[s+(i*44|0)>>2]=a;c[s+(i*44|0)+4>>2]=b;D=(S(i,y)|0)+e|0;c[s+(i*44|0)+8>>2]=D;D=D+y|0;c[s+(i*44|0)+12>>2]=D>>>0>f>>>0?f:D;g[s+(i*44|0)+16>>2]=p;g[s+(i*44|0)+20>>2]=q;g[s+(i*44|0)+24>>2]=r;D=c[j>>2]|0;C=c[d>>2]|0;B=c[o>>2]|0;c[s+(i*44|0)+28>>2]=c[h>>2];c[s+(i*44|0)+32>>2]=D;c[s+(i*44|0)+36>>2]=C;c[s+(i*44|0)+40>>2]=B;i=i+1|0}while((i|0)<(x|0))}if((w+-500|0)>>>0<500){bkd(s);c[z>>2]=t;c[v>>2]=c[z>>2];E9(u,v);c[z>>2]=m;c[v>>2]=c[z>>2];E9(k,v);l=A;return}c[v>>2]=0;c[v+4>>2]=0;N7b(v,n,x,0);if(c[v>>2]|0)Zlb(v);c[z>>2]=t;c[v>>2]=c[z>>2];E9(u,v);c[z>>2]=m;c[v>>2]=c[z>>2];E9(k,v);l=A;return}function Ojd(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=Sm,q=Sm,r=Sm,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;A=l;l=l+16|0;v=A+8|0;z=A;y=f-e|0;o=y+499|0;w=o-((o|0)%500|0)|0;x=(o|0)/500|0;y=((y+-1+x|0)/(x|0)|0)+3|0;y=y-((y|0)%4|0)|0;i=x<<3;do if((w+499|0)>>>0>998){j=(i|4)+-1|0;if(j>>>0<2e3){i=l;l=l+((1*j|0)+15&-16)|0;k=0;m=6}else{c[v>>2]=c[41955];k=Saa(i,4,v,0,1711896,442)|0;i=k;m=1}n=i+3&-4;i=x*44|0;j=i|3;if(j>>>0<2e3){i=l;l=l+((1*j|0)+15&-16)|0;u=0;t=6;break}else{c[v>>2]=c[41955];u=Saa(i,4,v,0,1711896,445)|0;i=u;t=1;break}}else{i=0;u=0;k=0;t=6;m=6;n=0}while(0);s=i+3&-4;j=c[d+32>>2]|0;B=(S(j,1812433253)|0)+1|0;i=(S(B,1812433253)|0)+1|0;d=(S(i,1812433253)|0)+1|0;j=j<<11^j;j=j>>>8^j^d;d=j^d>>>19;p=W(W((d&8388607)>>>0)*W(1.19209304e-07));B=B<<11^B;d=B>>>8^B^d;j=d^j>>>19;q=W(W((j&8388607)>>>0)*W(1.19209304e-07));i=i<<11^i;r=W(W(((i>>>8^i^j)&8388607^d>>>19)>>>0)*W(1.19209304e-07));if((o|0)>499){j=h+4|0;d=h+8|0;o=h+12|0;i=0;do{c[n+(i<<3)>>2]=4800;c[n+(i<<3)+4>>2]=s+(i*44|0);c[s+(i*44|0)>>2]=a;c[s+(i*44|0)+4>>2]=b;D=(S(i,y)|0)+e|0;c[s+(i*44|0)+8>>2]=D;D=D+y|0;c[s+(i*44|0)+12>>2]=D>>>0>f>>>0?f:D;g[s+(i*44|0)+16>>2]=p;g[s+(i*44|0)+20>>2]=q;g[s+(i*44|0)+24>>2]=r;D=c[j>>2]|0;C=c[d>>2]|0;B=c[o>>2]|0;c[s+(i*44|0)+28>>2]=c[h>>2];c[s+(i*44|0)+32>>2]=D;c[s+(i*44|0)+36>>2]=C;c[s+(i*44|0)+40>>2]=B;i=i+1|0}while((i|0)<(x|0))}if((w+-500|0)>>>0<500){$jd(s);c[z>>2]=t;c[v>>2]=c[z>>2];E9(u,v);c[z>>2]=m;c[v>>2]=c[z>>2];E9(k,v);l=A;return}c[v>>2]=0;c[v+4>>2]=0;N7b(v,n,x,0);if(c[v>>2]|0)Zlb(v);c[z>>2]=t;c[v>>2]=c[z>>2];E9(u,v);c[z>>2]=m;c[v>>2]=c[z>>2];E9(k,v);l=A;return}function Pjd(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=Sm,q=Sm,r=Sm,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;A=l;l=l+16|0;v=A+8|0;z=A;y=f-e|0;o=y+499|0;w=o-((o|0)%500|0)|0;x=(o|0)/500|0;y=((y+-1+x|0)/(x|0)|0)+3|0;y=y-((y|0)%4|0)|0;i=x<<3;do if((w+499|0)>>>0>998){j=(i|4)+-1|0;if(j>>>0<2e3){i=l;l=l+((1*j|0)+15&-16)|0;k=0;m=6}else{c[v>>2]=c[41955];k=Saa(i,4,v,0,1711896,442)|0;i=k;m=1}n=i+3&-4;i=x*44|0;j=i|3;if(j>>>0<2e3){i=l;l=l+((1*j|0)+15&-16)|0;u=0;t=6;break}else{c[v>>2]=c[41955];u=Saa(i,4,v,0,1711896,445)|0;i=u;t=1;break}}else{i=0;u=0;k=0;t=6;m=6;n=0}while(0);s=i+3&-4;j=c[d+32>>2]|0;B=(S(j,1812433253)|0)+1|0;i=(S(B,1812433253)|0)+1|0;d=(S(i,1812433253)|0)+1|0;j=j<<11^j;j=j>>>8^j^d;d=j^d>>>19;p=W(W((d&8388607)>>>0)*W(1.19209304e-07));B=B<<11^B;d=B>>>8^B^d;j=d^j>>>19;q=W(W((j&8388607)>>>0)*W(1.19209304e-07));i=i<<11^i;r=W(W(((i>>>8^i^j)&8388607^d>>>19)>>>0)*W(1.19209304e-07));if((o|0)>499){j=h+4|0;d=h+8|0;o=h+12|0;i=0;do{c[n+(i<<3)>>2]=4801;c[n+(i<<3)+4>>2]=s+(i*44|0);c[s+(i*44|0)>>2]=a;c[s+(i*44|0)+4>>2]=b;D=(S(i,y)|0)+e|0;c[s+(i*44|0)+8>>2]=D;D=D+y|0;c[s+(i*44|0)+12>>2]=D>>>0>f>>>0?f:D;g[s+(i*44|0)+16>>2]=p;g[s+(i*44|0)+20>>2]=q;g[s+(i*44|0)+24>>2]=r;D=c[j>>2]|0;C=c[d>>2]|0;B=c[o>>2]|0;c[s+(i*44|0)+28>>2]=c[h>>2];c[s+(i*44|0)+32>>2]=D;c[s+(i*44|0)+36>>2]=C;c[s+(i*44|0)+40>>2]=B;i=i+1|0}while((i|0)<(x|0))}if((w+-500|0)>>>0<500){_jd(s);c[z>>2]=t;c[v>>2]=c[z>>2];E9(u,v);c[z>>2]=m;c[v>>2]=c[z>>2];E9(k,v);l=A;return}c[v>>2]=0;c[v+4>>2]=0;N7b(v,n,x,0);if(c[v>>2]|0)Zlb(v);c[z>>2]=t;c[v>>2]=c[z>>2];E9(u,v);c[z>>2]=m;c[v>>2]=c[z>>2];E9(k,v);l=A;return}function Qjd(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=Sm,q=Sm,r=Sm,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;A=l;l=l+16|0;v=A+8|0;z=A;y=f-e|0;o=y+499|0;w=o-((o|0)%500|0)|0;x=(o|0)/500|0;y=((y+-1+x|0)/(x|0)|0)+3|0;y=y-((y|0)%4|0)|0;i=x<<3;do if((w+499|0)>>>0>998){j=(i|4)+-1|0;if(j>>>0<2e3){i=l;l=l+((1*j|0)+15&-16)|0;k=0;m=6}else{c[v>>2]=c[41955];k=Saa(i,4,v,0,1711896,442)|0;i=k;m=1}n=i+3&-4;i=x*44|0;j=i|3;if(j>>>0<2e3){i=l;l=l+((1*j|0)+15&-16)|0;u=0;t=6;break}else{c[v>>2]=c[41955];u=Saa(i,4,v,0,1711896,445)|0;i=u;t=1;break}}else{i=0;u=0;k=0;t=6;m=6;n=0}while(0);s=i+3&-4;j=c[d+32>>2]|0;B=(S(j,1812433253)|0)+1|0;i=(S(B,1812433253)|0)+1|0;d=(S(i,1812433253)|0)+1|0;j=j<<11^j;j=j>>>8^j^d;d=j^d>>>19;p=W(W((d&8388607)>>>0)*W(1.19209304e-07));B=B<<11^B;d=B>>>8^B^d;j=d^j>>>19;q=W(W((j&8388607)>>>0)*W(1.19209304e-07));i=i<<11^i;r=W(W(((i>>>8^i^j)&8388607^d>>>19)>>>0)*W(1.19209304e-07));if((o|0)>499){j=h+4|0;d=h+8|0;o=h+12|0;i=0;do{c[n+(i<<3)>>2]=4802;c[n+(i<<3)+4>>2]=s+(i*44|0);c[s+(i*44|0)>>2]=a;c[s+(i*44|0)+4>>2]=b;D=(S(i,y)|0)+e|0;c[s+(i*44|0)+8>>2]=D;D=D+y|0;c[s+(i*44|0)+12>>2]=D>>>0>f>>>0?f:D;g[s+(i*44|0)+16>>2]=p;g[s+(i*44|0)+20>>2]=q;g[s+(i*44|0)+24>>2]=r;D=c[j>>2]|0;C=c[d>>2]|0;B=c[o>>2]|0;c[s+(i*44|0)+28>>2]=c[h>>2];c[s+(i*44|0)+32>>2]=D;c[s+(i*44|0)+36>>2]=C;c[s+(i*44|0)+40>>2]=B;i=i+1|0}while((i|0)<(x|0))}if((w+-500|0)>>>0<500){Yjd(s);c[z>>2]=t;c[v>>2]=c[z>>2];E9(u,v);c[z>>2]=m;c[v>>2]=c[z>>2];E9(k,v);l=A;return}c[v>>2]=0;c[v+4>>2]=0;N7b(v,n,x,0);if(c[v>>2]|0)Zlb(v);c[z>>2]=t;c[v>>2]=c[z>>2];E9(u,v);c[z>>2]=m;c[v>>2]=c[z>>2];E9(k,v);l=A;return}function Rjd(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=Sm,q=Sm,r=Sm,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;A=l;l=l+16|0;v=A+8|0;z=A;y=f-e|0;o=y+499|0;w=o-((o|0)%500|0)|0;x=(o|0)/500|0;y=((y+-1+x|0)/(x|0)|0)+3|0;y=y-((y|0)%4|0)|0;i=x<<3;do if((w+499|0)>>>0>998){j=(i|4)+-1|0;if(j>>>0<2e3){i=l;l=l+((1*j|0)+15&-16)|0;k=0;m=6}else{c[v>>2]=c[41955];k=Saa(i,4,v,0,1711896,442)|0;i=k;m=1}n=i+3&-4;i=x*44|0;j=i|3;if(j>>>0<2e3){i=l;l=l+((1*j|0)+15&-16)|0;u=0;t=6;break}else{c[v>>2]=c[41955];u=Saa(i,4,v,0,1711896,445)|0;i=u;t=1;break}}else{i=0;u=0;k=0;t=6;m=6;n=0}while(0);s=i+3&-4;j=c[d+32>>2]|0;B=(S(j,1812433253)|0)+1|0;i=(S(B,1812433253)|0)+1|0;d=(S(i,1812433253)|0)+1|0;j=j<<11^j;j=j>>>8^j^d;d=j^d>>>19;p=W(W((d&8388607)>>>0)*W(1.19209304e-07));B=B<<11^B;d=B>>>8^B^d;j=d^j>>>19;q=W(W((j&8388607)>>>0)*W(1.19209304e-07));i=i<<11^i;r=W(W(((i>>>8^i^j)&8388607^d>>>19)>>>0)*W(1.19209304e-07));if((o|0)>499){j=h+4|0;d=h+8|0;o=h+12|0;i=0;do{c[n+(i<<3)>>2]=4803;c[n+(i<<3)+4>>2]=s+(i*44|0);c[s+(i*44|0)>>2]=a;c[s+(i*44|0)+4>>2]=b;D=(S(i,y)|0)+e|0;c[s+(i*44|0)+8>>2]=D;D=D+y|0;c[s+(i*44|0)+12>>2]=D>>>0>f>>>0?f:D;g[s+(i*44|0)+16>>2]=p;g[s+(i*44|0)+20>>2]=q;g[s+(i*44|0)+24>>2]=r;D=c[j>>2]|0;C=c[d>>2]|0;B=c[o>>2]|0;c[s+(i*44|0)+28>>2]=c[h>>2];c[s+(i*44|0)+32>>2]=D;c[s+(i*44|0)+36>>2]=C;c[s+(i*44|0)+40>>2]=B;i=i+1|0}while((i|0)<(x|0))}if((w+-500|0)>>>0<500){Xjd(s);c[z>>2]=t;c[v>>2]=c[z>>2];E9(u,v);c[z>>2]=m;c[v>>2]=c[z>>2];E9(k,v);l=A;return}c[v>>2]=0;c[v+4>>2]=0;N7b(v,n,x,0);if(c[v>>2]|0)Zlb(v);c[z>>2]=t;c[v>>2]=c[z>>2];E9(u,v);c[z>>2]=m;c[v>>2]=c[z>>2];E9(k,v);l=A;return}function Sjd(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=Sm,q=Sm,r=Sm,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;A=l;l=l+16|0;v=A+8|0;z=A;y=f-e|0;o=y+499|0;w=o-((o|0)%500|0)|0;x=(o|0)/500|0;y=((y+-1+x|0)/(x|0)|0)+3|0;y=y-((y|0)%4|0)|0;i=x<<3;do if((w+499|0)>>>0>998){j=(i|4)+-1|0;if(j>>>0<2e3){i=l;l=l+((1*j|0)+15&-16)|0;k=0;m=6}else{c[v>>2]=c[41955];k=Saa(i,4,v,0,1711896,442)|0;i=k;m=1}n=i+3&-4;i=x*44|0;j=i|3;if(j>>>0<2e3){i=l;l=l+((1*j|0)+15&-16)|0;u=0;t=6;break}else{c[v>>2]=c[41955];u=Saa(i,4,v,0,1711896,445)|0;i=u;t=1;break}}else{i=0;u=0;k=0;t=6;m=6;n=0}while(0);s=i+3&-4;j=c[d+32>>2]|0;B=(S(j,1812433253)|0)+1|0;i=(S(B,1812433253)|0)+1|0;d=(S(i,1812433253)|0)+1|0;j=j<<11^j;j=j>>>8^j^d;d=j^d>>>19;p=W(W((d&8388607)>>>0)*W(1.19209304e-07));B=B<<11^B;d=B>>>8^B^d;j=d^j>>>19;q=W(W((j&8388607)>>>0)*W(1.19209304e-07));i=i<<11^i;r=W(W(((i>>>8^i^j)&8388607^d>>>19)>>>0)*W(1.19209304e-07));if((o|0)>499){j=h+4|0;d=h+8|0;o=h+12|0;i=0;do{c[n+(i<<3)>>2]=4804;c[n+(i<<3)+4>>2]=s+(i*44|0);c[s+(i*44|0)>>2]=a;c[s+(i*44|0)+4>>2]=b;D=(S(i,y)|0)+e|0;c[s+(i*44|0)+8>>2]=D;D=D+y|0;c[s+(i*44|0)+12>>2]=D>>>0>f>>>0?f:D;g[s+(i*44|0)+16>>2]=p;g[s+(i*44|0)+20>>2]=q;g[s+(i*44|0)+24>>2]=r;D=c[j>>2]|0;C=c[d>>2]|0;B=c[o>>2]|0;c[s+(i*44|0)+28>>2]=c[h>>2];c[s+(i*44|0)+32>>2]=D;c[s+(i*44|0)+36>>2]=C;c[s+(i*44|0)+40>>2]=B;i=i+1|0}while((i|0)<(x|0))}if((w+-500|0)>>>0<500){Tjd(s);c[z>>2]=t;c[v>>2]=c[z>>2];E9(u,v);c[z>>2]=m;c[v>>2]=c[z>>2];E9(k,v);l=A;return}c[v>>2]=0;c[v+4>>2]=0;N7b(v,n,x,0);if(c[v>>2]|0)Zlb(v);c[z>>2]=t;c[v>>2]=c[z>>2];E9(u,v);c[z>>2]=m;c[v>>2]=c[z>>2];E9(k,v);l=A;return}function Tjd(d){d=d|0;var e=Sm,f=0,h=0,i=Sm,j=Sm,k=Sm,m=Sm,n=Sm,o=Sm,p=Sm,q=Sm,r=Sm,s=Sm,u=Sm,v=Sm,w=Sm,x=Sm,y=Sm,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,T=0,U=Sm,V=Sm,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=Sm,Kb=0,Lb=Sm,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=Sm,Ub=Sm,Vb=Sm,Wb=Sm,Xb=Sm,Yb=Sm,Zb=0,_b=Sm,$b=Sm,ac=0,bc=0,cc=0,dc=0,ec=Sm,fc=Sm,gc=Sm,hc=Sm,ic=Sm,jc=Sm,kc=Sm,lc=Sm,mc=Sm,nc=Sm,oc=Sm,pc=Sm,qc=Sm,rc=Sm,sc=Sm,tc=Sm,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0;dc=l;l=l+608|0;Gb=dc+560|0;Kb=dc+392|0;Nb=dc+224|0;Rb=dc+168|0;Sb=dc+112|0;Zb=dc+96|0;ac=dc+48|0;bc=dc+32|0;cc=dc+16|0;Hb=dc;Ib=c[d+4>>2]|0;f=c[d>>2]|0;Jb=W(vNl(W(g[f+80>>2]),W(9.99999997e-07)));Tb=W(g[d+16>>2]);Ub=W(g[d+20>>2]);Vb=W(g[d+24>>2]);Lb=W(g[f+276>>2]);h=(a[f+85>>0]|0)!=0;Mb=d+28|0;Xb=W(g[Mb>>2]);Ob=d+32|0;Yb=W(g[Ob>>2]);Pb=d+36|0;_b=W(g[Pb>>2]);Qb=d+40|0;$b=W(g[Qb>>2]);g[Kb+4>>2]=W(t);c[Kb>>2]=0;zb=Kb+8|0;c[zb>>2]=0;c[zb+4>>2]=0;c[zb+8>>2]=0;c[zb+12>>2]=0;c[zb+16>>2]=0;g[Kb+32>>2]=W(t);c[Kb+28>>2]=0;zb=Kb+36|0;c[zb>>2]=0;c[zb+4>>2]=0;c[zb+8>>2]=0;c[zb+12>>2]=0;c[zb+16>>2]=0;g[Kb+60>>2]=W(t);c[Kb+56>>2]=0;zb=Kb+64|0;c[zb>>2]=0;c[zb+4>>2]=0;c[zb+8>>2]=0;c[zb+12>>2]=0;c[zb+16>>2]=0;g[Kb+88>>2]=W(t);c[Kb+84>>2]=0;zb=Kb+92|0;c[zb>>2]=0;c[zb+4>>2]=0;c[zb+8>>2]=0;c[zb+12>>2]=0;c[zb+16>>2]=0;g[Kb+116>>2]=W(t);c[Kb+112>>2]=0;zb=Kb+120|0;c[zb>>2]=0;c[zb+4>>2]=0;c[zb+8>>2]=0;c[zb+12>>2]=0;c[zb+16>>2]=0;g[Kb+144>>2]=W(t);c[Kb+140>>2]=0;zb=Kb+148|0;c[zb>>2]=0;c[zb+4>>2]=0;c[zb+8>>2]=0;c[zb+12>>2]=0;c[zb+16>>2]=0;e=W(W(1.0)/Jb);Tb=W(Tb*W(100.0));Ub=W(Ub*W(100.0));Vb=W(Vb*W(100.0));Wb=h?e:W(1.0);Xb=W(Xb*W(.00872664619));Yb=W(Yb*W(.00872664619));_b=W(_b*W(.00872664619));$b=W($b*W(.00872664619));g[Nb+4>>2]=W(t);c[Nb>>2]=0;h=Nb+8|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;g[Nb+32>>2]=W(t);c[Nb+28>>2]=0;h=Nb+36|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;g[Nb+60>>2]=W(t);c[Nb+56>>2]=0;h=Nb+64|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;g[Nb+88>>2]=W(t);c[Nb+84>>2]=0;h=Nb+92|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;g[Nb+116>>2]=W(t);c[Nb+112>>2]=0;h=Nb+120|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;g[Nb+144>>2]=W(t);c[Nb+140>>2]=0;h=Nb+148|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;g[Rb+4>>2]=W(t);c[Rb>>2]=0;h=Rb+8|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;g[Rb+32>>2]=W(t);c[Rb+28>>2]=0;h=Rb+36|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;g[Sb+4>>2]=W(t);c[Sb>>2]=0;h=Sb+8|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;g[Sb+32>>2]=W(t);c[Sb+28>>2]=0;h=Sb+36|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;h=c[d+8>>2]|0;zb=d+12|0;if(h>>>0>=(c[zb>>2]|0)>>>0){l=dc;return}Ab=Ib+480|0;Bb=Zb+4|0;Cb=Zb+8|0;Db=Zb+12|0;Eb=Ib+448|0;Fb=Gb+4|0;X=Gb+8|0;Y=Gb+12|0;Z=f+8|0;_=ac+4|0;$=ac+8|0;aa=ac+12|0;ba=Ib+16|0;ca=Ib+32|0;da=ac+4|0;ea=ac+8|0;fa=ac+12|0;ga=ac+16|0;ha=ac+20|0;ia=ac+24|0;ja=ac+28|0;ka=ac+32|0;la=ac+36|0;ma=ac+40|0;na=ac+44|0;oa=Gb+4|0;pa=Gb+8|0;qa=Gb+12|0;ra=Gb+16|0;sa=Gb+20|0;ta=Gb+24|0;ua=Gb+28|0;va=Gb+4|0;wa=Gb+8|0;xa=Gb+12|0;ya=Gb+16|0;za=Gb+20|0;Aa=Gb+24|0;Ba=Gb+28|0;Ca=Gb+4|0;Da=Gb+8|0;Ea=Gb+12|0;Fa=Gb+16|0;Ga=Gb+20|0;Ha=Gb+24|0;Ia=Gb+28|0;Ja=Gb+4|0;Ka=Gb+8|0;La=Gb+12|0;Ma=Gb+16|0;Na=Gb+20|0;Oa=Gb+24|0;Pa=Gb+28|0;Qa=Gb+32|0;Ra=Gb+36|0;Sa=Gb+40|0;Ta=Gb+44|0;Ua=f+200|0;Va=bc+4|0;Wa=bc+8|0;Xa=bc+12|0;Ya=f+204|0;Za=cc+4|0;_a=cc+8|0;$a=cc+12|0;ab=Gb+16|0;bb=Gb+32|0;cb=Ib+96|0;db=Ib+112|0;eb=Ib+128|0;fb=f+240|0;gb=f+228|0;hb=cc+4|0;ib=cc+8|0;jb=cc+12|0;kb=Hb+4|0;lb=Hb+8|0;mb=Hb+12|0;nb=Ib+975|0;ob=Ib+272|0;pb=Ib+240|0;qb=Ib+256|0;rb=Ib+978|0;sb=Ib+979|0;tb=Ib+560|0;ub=Ib+576|0;vb=Ib+592|0;wb=Ib+512|0;xb=Ib+528|0;yb=Ib+544|0;V=W(e*W(.5));f=f+128|0;z=cc+12|0;A=cc+8|0;B=cc+4|0;C=bc+4|0;D=bc+8|0;E=bc+12|0;F=Nb+56|0;G=cc+12|0;H=cc+8|0;I=cc+4|0;J=bc+4|0;K=bc+8|0;L=bc+12|0;M=Nb+112|0;N=cc+12|0;O=cc+8|0;P=cc+4|0;Q=bc+4|0;R=bc+8|0;T=bc+12|0;U=W(Jb*W(2.0));do{wc=(c[Ab>>2]|0)+(h<<2)|0;y=W(g[wc>>2]);v=W(g[wc+4>>2]);w=W(g[wc+8>>2]);v=W(v*W(.00999999977));w=W(w*W(.00999999977));x=W(W(g[wc+12>>2])*W(.00999999977));g[Zb>>2]=W(y*W(.00999999977));g[Bb>>2]=v;g[Cb>>2]=w;g[Db>>2]=x;wc=(c[Eb>>2]|0)+(h<<2)|0;uc=(c[wc>>2]|0)+1054653076|0;Ac=(c[wc+4>>2]|0)+1054653076|0;yc=(c[wc+8>>2]|0)+1054653076|0;wc=(c[wc+12>>2]|0)+1054653076|0;d=(S(uc,1790253981)|0)+1900727103|0;zc=(S(Ac,1790253981)|0)+1900727103|0;xc=(S(yc,1790253981)|0)+1900727103|0;vc=(S(wc,1790253981)|0)+1900727103|0;uc=uc<<11^uc;Ac=Ac<<11^Ac;yc=yc<<11^yc;wc=wc<<11^wc;x=W(W((zc^Ac^Ac>>>8)&8388607^zc>>>19|0)*W(1.19209304e-07));w=W(W((xc^yc^yc>>>8)&8388607^xc>>>19|0)*W(1.19209304e-07));v=W(W((vc^wc^wc>>>8)&8388607^vc>>>19|0)*W(1.19209304e-07));g[Gb>>2]=W(W((d^uc^uc>>>8)&8388607^d>>>19|0)*W(1.19209304e-07));g[Fb>>2]=x;g[X>>2]=w;g[Y>>2]=v;Ujd(ac,Z,Kb,Zb,Gb);v=W(g[ac>>2]);w=W(g[_>>2]);x=W(g[$>>2]);v=W(Wb*v);w=W(Wb*w);x=W(Wb*x);y=W(Wb*W(g[aa>>2]));d=(c[Ib>>2]|0)+(h<<2)|0;r=W(g[d>>2]);u=W(g[d+4>>2]);s=W(g[d+8>>2]);q=W(g[d+12>>2]);d=(c[ba>>2]|0)+(h<<2)|0;tc=W(g[d>>2]);sc=W(g[d+4>>2]);rc=W(g[d+8>>2]);qc=W(g[d+12>>2]);d=(c[ca>>2]|0)+(h<<2)|0;mc=W(g[d>>2]);nc=W(g[d+4>>2]);oc=W(g[d+8>>2]);r=W(Tb+r);u=W(Tb+u);s=W(Tb+s);q=W(Tb+q);tc=W(Ub+tc);sc=W(Ub+sc);rc=W(Ub+rc);qc=W(Ub+qc);mc=W(Vb+mc);nc=W(Vb+nc);oc=W(Vb+oc);pc=W(Vb+W(g[d+12>>2]));g[ac>>2]=mc;g[da>>2]=nc;g[ea>>2]=oc;g[fa>>2]=pc;g[ga>>2]=tc;g[ha>>2]=sc;g[ia>>2]=rc;g[ja>>2]=qc;jc=W(Lb+u);kc=W(Lb+s);lc=W(Lb+q);g[ka>>2]=W(Lb+r);g[la>>2]=jc;g[ma>>2]=kc;g[na>>2]=lc;Vjd(Gb,ac,Jb);lc=W(g[Gb>>2]);kc=W(g[oa>>2]);jc=W(g[pa>>2]);ic=W(g[qa>>2]);p=W(g[ra>>2]);n=W(g[sa>>2]);k=W(g[ta>>2]);i=W(g[ua>>2]);r=W(r+W(100.0));u=W(u+W(100.0));s=W(s+W(100.0));q=W(q+W(100.0));g[ac>>2]=r;g[da>>2]=u;g[ea>>2]=s;g[fa>>2]=q;g[ga>>2]=mc;g[ha>>2]=nc;g[ia>>2]=oc;g[ja>>2]=pc;fc=W(Lb+sc);gc=W(Lb+rc);hc=W(Lb+qc);g[ka>>2]=W(Lb+tc);g[la>>2]=fc;g[ma>>2]=gc;g[na>>2]=hc;Vjd(Gb,ac,Jb);hc=W(g[Gb>>2]);gc=W(g[va>>2]);fc=W(g[wa>>2]);ec=W(g[xa>>2]);e=W(g[ya>>2]);j=W(g[za>>2]);m=W(g[Aa>>2]);o=W(g[Ba>>2]);g[ac>>2]=tc;g[da>>2]=sc;g[ea>>2]=rc;g[fa>>2]=qc;g[ga>>2]=r;g[ha>>2]=u;g[ia>>2]=s;g[ja>>2]=q;nc=W(Lb+nc);oc=W(Lb+oc);pc=W(Lb+pc);g[ka>>2]=W(Lb+mc);g[la>>2]=nc;g[ma>>2]=oc;g[na>>2]=pc;Vjd(Gb,ac,Jb);pc=W(g[Gb>>2]);oc=W(g[Ca>>2]);nc=W(g[Da>>2]);mc=W(g[Ea>>2]);q=W(g[Fa>>2]);s=W(g[Ga>>2]);u=W(g[Ha>>2]);r=W(g[Ia>>2]);e=W(pc-e);j=W(oc-j);m=W(nc-m);o=W(mc-o);g[Gb>>2]=e;g[Ja>>2]=j;g[Ka>>2]=m;g[La>>2]=o;q=W(lc-q);s=W(kc-s);u=W(jc-u);r=W(ic-r);g[Ma>>2]=q;g[Na>>2]=s;g[Oa>>2]=u;g[Pa>>2]=r;p=W(hc-p);n=W(gc-n);k=W(fc-k);i=W(ec-i);g[Qa>>2]=p;g[Ra>>2]=n;g[Sa>>2]=k;g[Ta>>2]=i;if(a[Ua>>0]|0){oc=W(W(W(V*e)*W(.5))+W(.5));pc=W(W(W(V*j)*W(.5))+W(.5));qc=W(W(W(V*m)*W(.5))+W(.5));rc=W(W(W(V*o)*W(.5))+W(.5));o=W(W(W(V*q)*W(.5))+W(.5));m=W(W(W(V*s)*W(.5))+W(.5));j=W(W(W(V*u)*W(.5))+W(.5));e=W(W(W(V*r)*W(.5))+W(.5));sc=W(W(W(V*p)*W(.5))+W(.5));tc=W(W(W(V*n)*W(.5))+W(.5));n=W(W(W(V*k)*W(.5))+W(.5));p=W(W(W(V*i)*W(.5))+W(.5));Ac=ocW(1.0);r=Ac?W(1.0):r;Ac=u>W(1.0);u=Ac?W(1.0):u;Ac=s>W(1.0);s=Ac?W(1.0):s;Ac=q>W(1.0);q=Ac?W(1.0):q;Ac=oW(1.0);o=Ac?W(1.0):o;Ac=m>W(1.0);m=Ac?W(1.0):m;Ac=j>W(1.0);j=Ac?W(1.0):j;Ac=e>W(1.0);e=Ac?W(1.0):e;Ac=scW(1.0);i=Ac?W(1.0):i;Ac=k>W(1.0);k=Ac?W(1.0):k;Ac=n>W(1.0);n=Ac?W(1.0):n;Ac=p>W(1.0);p=Ac?W(1.0):p;g[Gb>>2]=r;g[Ja>>2]=u;g[Ka>>2]=s;g[La>>2]=q;g[Ma>>2]=o;g[Na>>2]=m;g[Oa>>2]=j;g[Pa>>2]=e;g[Qa>>2]=i;g[Ra>>2]=k;g[Sa>>2]=n;g[Ta>>2]=p;g[z>>2]=W(1.0);g[A>>2]=W(1.0);g[B>>2]=W(1.0);g[cc>>2]=W(1.0);Ujd(bc,f,Nb,Gb,cc);Ac=c[C>>2]|0;zc=c[D>>2]|0;yc=c[E>>2]|0;c[Gb>>2]=c[bc>>2];c[Ja>>2]=Ac;c[Ka>>2]=zc;c[La>>2]=yc;g[G>>2]=W(1.0);g[H>>2]=W(1.0);g[I>>2]=W(1.0);g[cc>>2]=W(1.0);Ujd(bc,f,F,Ma,cc);yc=c[J>>2]|0;zc=c[K>>2]|0;Ac=c[L>>2]|0;c[Ma>>2]=c[bc>>2];c[Na>>2]=yc;c[Oa>>2]=zc;c[Pa>>2]=Ac;g[N>>2]=W(1.0);g[O>>2]=W(1.0);g[P>>2]=W(1.0);g[cc>>2]=W(1.0);Ujd(bc,f,M,Qa,cc);p=W(g[bc>>2]);n=W(g[Q>>2]);k=W(g[R>>2]);i=W(g[T>>2]);e=W(U*W(g[Gb>>2]));j=W(U*W(g[Ja>>2]));m=W(U*W(g[Ka>>2]));o=W(U*W(g[La>>2]));q=W(U*W(g[ab>>2]));s=W(U*W(g[Na>>2]));u=W(U*W(g[Oa>>2]));r=W(U*W(g[Pa>>2]));p=W(U*p);n=W(U*n);k=W(U*k);i=W(U*i);g[Gb>>2]=e;g[Ja>>2]=j;g[Ka>>2]=m;g[La>>2]=o;g[Ma>>2]=q;g[Na>>2]=s;g[Oa>>2]=u;g[Pa>>2]=r;g[Qa>>2]=p;g[Ra>>2]=n;g[Sa>>2]=k;g[Ta>>2]=i}hc=W(w*j);ec=W(x*m);fc=W(y*o);g[Gb>>2]=W(v*e);g[Ja>>2]=hc;g[Ka>>2]=ec;g[La>>2]=fc;fc=W(w*s);ec=W(x*u);hc=W(y*r);g[Ma>>2]=W(v*q);g[Na>>2]=fc;g[Oa>>2]=ec;g[Pa>>2]=hc;hc=W(w*n);ec=W(x*k);r=W(y*i);g[Qa>>2]=W(v*p);g[Ra>>2]=hc;g[Sa>>2]=ec;g[Ta>>2]=r;Ac=(c[Eb>>2]|0)+(h<<2)|0;yc=(c[Ac>>2]|0)+-1216552038|0;d=(c[Ac+4>>2]|0)+-1216552038|0;vc=(c[Ac+8>>2]|0)+-1216552038|0;Ac=(c[Ac+12>>2]|0)+-1216552038|0;xc=(S(yc,1790253981)|0)+1900727103|0;uc=(S(d,1790253981)|0)+1900727103|0;wc=(S(vc,1790253981)|0)+1900727103|0;zc=(S(Ac,1790253981)|0)+1900727103|0;yc=yc<<11^yc;d=d<<11^d;vc=vc<<11^vc;Ac=Ac<<11^Ac;r=W(W((uc^d^d>>>8)&8388607^uc>>>19|0)*W(1.19209304e-07));ec=W(W((wc^vc^vc>>>8)&8388607^wc>>>19|0)*W(1.19209304e-07));hc=W(W((zc^Ac^Ac>>>8)&8388607^zc>>>19|0)*W(1.19209304e-07));g[bc>>2]=W(W((xc^yc^yc>>>8)&8388607^xc>>>19|0)*W(1.19209304e-07));g[Va>>2]=r;g[Wa>>2]=ec;g[Xa>>2]=hc;Ujd(cc,Ya,Rb,Zb,bc);hc=W(g[Gb>>2]);ec=W(g[cc>>2]);hc=W(hc*ec);r=W(g[Ja>>2]);fc=W(g[Za>>2]);r=W(r*fc);s=W(g[Ka>>2]);gc=W(g[_a>>2]);s=W(s*gc);u=W(g[La>>2]);tc=W(g[$a>>2]);u=W(u*tc);v=W(ec*W(g[ab>>2]));w=W(fc*W(g[Na>>2]));x=W(gc*W(g[Oa>>2]));y=W(tc*W(g[Pa>>2]));ec=W(ec*W(g[bb>>2]));fc=W(fc*W(g[Ra>>2]));gc=W(gc*W(g[Sa>>2]));tc=W(tc*W(g[Ta>>2]));xc=(c[cb>>2]|0)+(h<<2)|0;ic=W(g[xc>>2]);yc=xc+4|0;jc=W(g[yc>>2]);zc=xc+8|0;kc=W(g[zc>>2]);Ac=xc+12|0;lc=W(g[Ac>>2]);wc=(c[db>>2]|0)+(h<<2)|0;mc=W(g[wc>>2]);nc=W(g[wc+4>>2]);oc=W(g[wc+8>>2]);pc=W(g[wc+12>>2]);wc=(c[eb>>2]|0)+(h<<2)|0;qc=W(g[wc>>2]);rc=W(g[wc+4>>2]);sc=W(g[wc+8>>2]);jc=W(r+jc);kc=W(s+kc);lc=W(u+lc);mc=W(v+mc);nc=W(w+nc);oc=W(x+oc);pc=W(y+pc);qc=W(ec+qc);rc=W(fc+rc);sc=W(gc+sc);tc=W(tc+W(g[wc+12>>2]));g[xc>>2]=W(hc+ic);g[yc>>2]=jc;g[zc>>2]=kc;g[Ac>>2]=lc;Ac=(c[db>>2]|0)+(h<<2)|0;g[Ac>>2]=mc;g[Ac+4>>2]=nc;g[Ac+8>>2]=oc;g[Ac+12>>2]=pc;Ac=(c[eb>>2]|0)+(h<<2)|0;g[Ac>>2]=qc;g[Ac+4>>2]=rc;g[Ac+8>>2]=sc;g[Ac+12>>2]=tc;if(W(g[fb>>2])!=W(0.0)){xc=(c[Eb>>2]|0)+(h<<2)|0;zc=(c[xc>>2]|0)+-1456738869|0;d=(c[xc+4>>2]|0)+-1456738869|0;vc=(c[xc+8>>2]|0)+-1456738869|0;xc=(c[xc+12>>2]|0)+-1456738869|0;Ac=(S(zc,1790253981)|0)+1900727103|0;uc=(S(d,1790253981)|0)+1900727103|0;wc=(S(vc,1790253981)|0)+1900727103|0;yc=(S(xc,1790253981)|0)+1900727103|0;zc=zc<<11^zc;d=d<<11^d;vc=vc<<11^vc;xc=xc<<11^xc;j=W(W((uc^d^d>>>8)&8388607^uc>>>19|0)*W(1.19209304e-07));i=W(W((wc^vc^vc>>>8)&8388607^wc>>>19|0)*W(1.19209304e-07));e=W(W((yc^xc^xc>>>8)&8388607^yc>>>19|0)*W(1.19209304e-07));g[cc>>2]=W(W((Ac^zc^zc>>>8)&8388607^Ac>>>19|0)*W(1.19209304e-07));g[hb>>2]=j;g[ib>>2]=i;g[jb>>2]=e;Ujd(Hb,gb,Sb,Zb,cc);e=W(Xb*W(g[Hb>>2]));i=W(Yb*W(g[kb>>2]));j=W(_b*W(g[lb>>2]));k=W($b*W(g[mb>>2]));if(!(a[nb>>0]|0)){pc=W(e*W(g[Qa>>2]));nc=W(i*W(g[Ra>>2]));oc=W(j*W(g[Sa>>2]));tc=W(k*W(g[Ta>>2]));xc=(c[ob>>2]|0)+(h<<2)|0;qc=W(g[xc>>2]);yc=xc+4|0;rc=W(g[yc>>2]);zc=xc+8|0;sc=W(g[zc>>2]);Ac=xc+12|0;rc=W(nc+rc);sc=W(oc+sc);tc=W(tc+W(g[Ac>>2]));g[xc>>2]=W(pc+qc);g[yc>>2]=rc;g[zc>>2]=sc;g[Ac>>2]=tc}else{hc=W(e*W(g[Gb>>2]));r=W(i*W(g[Ja>>2]));s=W(j*W(g[Ka>>2]));u=W(k*W(g[La>>2]));v=W(e*W(g[ab>>2]));w=W(i*W(g[Na>>2]));x=W(j*W(g[Oa>>2]));y=W(k*W(g[Pa>>2]));ec=W(e*W(g[bb>>2]));fc=W(i*W(g[Ra>>2]));gc=W(j*W(g[Sa>>2]));tc=W(k*W(g[Ta>>2]));xc=(c[pb>>2]|0)+(h<<2)|0;ic=W(g[xc>>2]);yc=xc+4|0;jc=W(g[yc>>2]);zc=xc+8|0;kc=W(g[zc>>2]);Ac=xc+12|0;lc=W(g[Ac>>2]);wc=(c[qb>>2]|0)+(h<<2)|0;mc=W(g[wc>>2]);nc=W(g[wc+4>>2]);oc=W(g[wc+8>>2]);pc=W(g[wc+12>>2]);wc=(c[ob>>2]|0)+(h<<2)|0;qc=W(g[wc>>2]);rc=W(g[wc+4>>2]);sc=W(g[wc+8>>2]);jc=W(r+jc);kc=W(s+kc);lc=W(u+lc);mc=W(v+mc);nc=W(w+nc);oc=W(x+oc);pc=W(y+pc);qc=W(ec+qc);rc=W(fc+rc);sc=W(gc+sc);tc=W(tc+W(g[wc+12>>2]));g[xc>>2]=W(hc+ic);g[yc>>2]=jc;g[zc>>2]=kc;g[Ac>>2]=lc;Ac=(c[qb>>2]|0)+(h<<2)|0;g[Ac>>2]=mc;g[Ac+4>>2]=nc;g[Ac+8>>2]=oc;g[Ac+12>>2]=pc;Ac=(c[ob>>2]|0)+(h<<2)|0;g[Ac>>2]=qc;g[Ac+4>>2]=rc;g[Ac+8>>2]=sc;g[Ac+12>>2]=tc}}d=b[rb>>1]|0;if(!((d&255)<<24>>24))d=(d&65535)>>>8&255;else{hc=W(g[Gb>>2]);ec=W(g[Mb>>2]);hc=W(hc*ec);r=W(g[Ja>>2]);fc=W(g[Ob>>2]);r=W(r*fc);s=W(g[Ka>>2]);gc=W(g[Pb>>2]);s=W(s*gc);u=W(g[La>>2]);tc=W(g[Qb>>2]);u=W(u*tc);v=W(ec*W(g[ab>>2]));w=W(fc*W(g[Na>>2]));x=W(gc*W(g[Oa>>2]));y=W(tc*W(g[Pa>>2]));ec=W(ec*W(g[bb>>2]));fc=W(fc*W(g[Ra>>2]));gc=W(gc*W(g[Sa>>2]));tc=W(tc*W(g[Ta>>2]));yc=(c[wb>>2]|0)+(h<<2)|0;ic=W(g[yc>>2]);zc=yc+4|0;jc=W(g[zc>>2]);Ac=yc+8|0;kc=W(g[Ac>>2]);d=yc+12|0;lc=W(g[d>>2]);xc=(c[xb>>2]|0)+(h<<2)|0;mc=W(g[xc>>2]);nc=W(g[xc+4>>2]);oc=W(g[xc+8>>2]);pc=W(g[xc+12>>2]);xc=(c[yb>>2]|0)+(h<<2)|0;qc=W(g[xc>>2]);rc=W(g[xc+4>>2]);sc=W(g[xc+8>>2]);jc=W(r+jc);kc=W(s+kc);lc=W(u+lc);mc=W(v+mc);nc=W(w+nc);oc=W(x+oc);pc=W(y+pc);qc=W(ec+qc);rc=W(fc+rc);sc=W(gc+sc);tc=W(tc+W(g[xc+12>>2]));g[yc>>2]=W(hc+ic);g[zc>>2]=jc;g[Ac>>2]=kc;g[d>>2]=lc;d=(c[xb>>2]|0)+(h<<2)|0;g[d>>2]=mc;g[d+4>>2]=nc;g[d+8>>2]=oc;g[d+12>>2]=pc;d=(c[yb>>2]|0)+(h<<2)|0;g[d>>2]=qc;g[d+4>>2]=rc;g[d+8>>2]=sc;g[d+12>>2]=tc;d=a[sb>>0]|0}if(d<<24>>24){Ac=(c[tb>>2]|0)+(h<<2)|0;c[Ac>>2]=c[Gb>>2];c[Ac+4>>2]=c[Ja>>2];c[Ac+8>>2]=c[Ka>>2];c[Ac+12>>2]=c[La>>2];Ac=(c[ub>>2]|0)+(h<<2)|0;c[Ac>>2]=c[Ma>>2];c[Ac+4>>2]=c[Na>>2];c[Ac+8>>2]=c[Oa>>2];c[Ac+12>>2]=c[Pa>>2];Ac=(c[vb>>2]|0)+(h<<2)|0;c[Ac>>2]=c[Qa>>2];c[Ac+4>>2]=c[Ra>>2];c[Ac+8>>2]=c[Sa>>2];c[Ac+12>>2]=c[Ta>>2]}h=h+4|0}while(h>>>0<(c[zb>>2]|0)>>>0);l=dc;return}function Ujd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=Sm,k=Sm,l=Sm,m=Sm,n=Sm,o=Sm,p=Sm,q=Sm,r=Sm,s=Sm,t=Sm,u=Sm,v=Sm,w=Sm,x=Sm,y=Sm,z=Sm,A=Sm;h=c[b+4>>2]|0;i=h&65535;switch(i<<16>>16){case 0:{i=c[b+12>>2]|0;c[a+12>>2]=i;c[a+8>>2]=i;c[a+4>>2]=i;c[a>>2]=i;return}case 3:{n=W(g[b+8>>2]);j=W(W(g[b+12>>2])-n);m=W(j*W(g[f>>2]));l=W(j*W(g[f+4>>2]));l=W(n+l);k=W(n+W(j*W(g[f+8>>2])));j=W(n+W(j*W(g[f+12>>2])));g[a>>2]=W(n+m);g[a+4>>2]=l;g[a+8>>2]=k;g[a+12>>2]=j;return}default:{if(!(h&65536)){Wjd(a,b,d,e,f);return}if(i<<16>>16==1){i=c[b+20>>2]|0;l=W(g[i+116>>2]);A=W(g[i+84>>2]);v=W(g[e>>2]);t=W(A*v);s=W(g[e+4>>2]);q=W(A*s);p=W(g[e+8>>2]);j=W(A*p);k=W(g[e+12>>2]);A=W(A*k);n=W(g[i+88>>2]);t=W(v*W(t+n));q=W(s*W(q+n));j=W(p*W(j+n));n=W(k*W(A+n));A=W(g[i+92>>2]);t=W(v*W(A+t));q=W(s*W(A+q));j=W(p*W(A+j));n=W(k*W(A+n));A=W(g[i+96>>2]);t=W(A+t);q=W(A+q);j=W(A+j);n=W(A+n);A=W(v-l);z=W(s-l);y=W(p-l);x=W(k-l);w=W(g[i+100>>2]);u=W(A*w);r=W(z*w);o=W(y*w);w=W(x*w);m=W(g[i+104>>2]);u=W(A*W(u+m));r=W(z*W(r+m));o=W(y*W(o+m));m=W(x*W(w+m));w=W(g[i+108>>2]);u=W(A*W(w+u));r=W(z*W(w+r));o=W(y*W(w+o));m=W(x*W(w+m));w=W(g[i+112>>2]);u=W(w+u);r=W(w+r);o=W(w+o);m=W(w+m);g[a>>2]=v>l?u:t;g[a+4>>2]=s>l?r:q;g[a+8>>2]=p>l?o:j;g[a+12>>2]=k>l?m:n;return}else{Ygd(a,b,e,f);return}}}}function Vjd(a,b,d){a=a|0;b=b|0;d=W(d);var e=Sm,f=Sm,h=Sm,i=Sm,j=Sm,k=Sm,l=Sm,m=Sm,n=Sm,o=Sm,p=Sm,q=Sm,r=Sm,s=Sm,t=Sm,u=Sm,v=Sm,w=Sm,x=Sm,y=Sm,z=Sm,A=Sm,B=Sm,C=Sm,D=Sm,F=Sm,G=Sm,H=Sm,I=Sm,J=Sm,K=Sm,L=Sm,M=Sm,N=Sm,O=Sm,P=Sm,Q=Sm,R=Sm,S=Sm,T=Sm,U=Sm,V=Sm,X=Sm,Y=Sm,Z=Sm,_=Sm,$=Sm,aa=Sm,ba=Sm,ca=Sm,da=Sm,ea=Sm,fa=Sm,ga=Sm,ha=Sm,ia=Sm,ja=Sm,ka=Sm,la=Sm,ma=Sm,na=Sm,oa=Sm,pa=Sm,qa=Sm,ra=Sm,sa=Sm,ta=Sm,ua=Sm,va=Sm,wa=Sm,xa=Sm,ya=Sm,za=Sm,Aa=Sm,Ba=Sm,Ca=Sm,Da=Sm,Ea=Sm,Fa=Sm,Ga=Sm,Ha=Sm,Ia=Sm,Ja=Sm,Ka=Sm,La=Sm,Ma=Sm,Na=Sm,Oa=Sm,Pa=Sm,Qa=Sm,Ra=Sm,Sa=Sm,Ta=Sm,Ua=Sm,Va=Sm,Wa=Sm,Xa=Sm,Ya=Sm,Za=Sm,_a=Sm,$a=Sm,ab=Sm,bb=Sm,cb=Sm,db=Sm,eb=Sm,fb=Sm,gb=Sm,hb=Sm,ib=Sm,jb=Sm,kb=Sm,lb=Sm,mb=Sm,nb=Sm,ob=Sm,pb=Sm,qb=Sm,rb=Sm,sb=Sm,tb=Sm,ub=Sm,vb=Sm,wb=Sm,xb=Sm,yb=Sm,zb=Sm,Ab=Sm,Bb=Sm,Cb=Sm,Db=Sm,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0;D=W(W(g[b>>2])*d);ob=W(W(g[b+4>>2])*d);eb=W(W(g[b+8>>2])*d);Oa=W(W(g[b+12>>2])*d);Ma=W(W(g[b+16>>2])*d);Ca=W(W(g[b+20>>2])*d);la=W(W(g[b+24>>2])*d);V=W(W(g[b+28>>2])*d);w=W(W(g[b+32>>2])*d);va=W(W(g[b+36>>2])*d);ea=W(W(g[b+40>>2])*d);O=W(W(g[b+44>>2])*d);T=W(E(W(D)));e=W(E(W(ob)));Pa=W(E(W(eb)));ja=W(E(W(Oa)));f=W(E(W(Ma)));k=W(E(W(Ca)));Aa=W(E(W(la)));h=W(E(W(V)));l=W(E(W(w)));B=W(E(W(va)));i=W(E(W(ea)));m=W(E(W(O)));D=W(D-T);ob=W(ob-e);eb=W(eb-Pa);Oa=W(Oa-ja);Ma=W(Ma-f);Ca=W(Ca-k);la=W(la-Aa);V=W(V-h);w=W(w-l);va=W(va-B);ea=W(ea-i);O=W(O-m);Db=W(D+W(-1.0));zb=W(ob+W(-1.0));vb=W(eb+W(-1.0));rb=W(Oa+W(-1.0));Cb=W(Ma+W(-1.0));yb=W(Ca+W(-1.0));ub=W(la+W(-1.0));qb=W(V+W(-1.0));Bb=W(w+W(-1.0));xb=W(va+W(-1.0));tb=W(ea+W(-1.0));pb=W(O+W(-1.0));cc=~~T&255;bc=~~e&255;ac=~~Pa&255;$b=~~ja&255;Sb=~~f&255;Rb=~~k&255;Qb=~~Aa&255;Pb=~~h&255;_b=~~l&255;Zb=~~B&255;Yb=~~i&255;Xb=~~m&255;Kb=Sb+1|0;Ib=Rb+1|0;Gb=Qb+1|0;Eb=Pb+1|0;Jb=_b+1|0;Hb=Zb+1|0;Fb=Yb+1|0;b=Xb+1|0;Ob=c[149972+(cc<<2)>>2]|0;Nb=c[149972+(bc<<2)>>2]|0;Mb=c[149972+(ac<<2)>>2]|0;Lb=c[149972+($b<<2)>>2]|0;cc=c[149972+(cc+1<<2)>>2]|0;bc=c[149972+(bc+1<<2)>>2]|0;ac=c[149972+(ac+1<<2)>>2]|0;$b=c[149972+($b+1<<2)>>2]|0;Wb=c[149972+(Ob+Sb<<2)>>2]|0;Vb=c[149972+(Nb+Rb<<2)>>2]|0;Ub=c[149972+(Mb+Qb<<2)>>2]|0;Tb=c[149972+(Lb+Pb<<2)>>2]|0;Sb=c[149972+(cc+Sb<<2)>>2]|0;Rb=c[149972+(bc+Rb<<2)>>2]|0;Qb=c[149972+(ac+Qb<<2)>>2]|0;Pb=c[149972+($b+Pb<<2)>>2]|0;Ob=c[149972+(Ob+Kb<<2)>>2]|0;Nb=c[149972+(Nb+Ib<<2)>>2]|0;Mb=c[149972+(Mb+Gb<<2)>>2]|0;Lb=c[149972+(Lb+Eb<<2)>>2]|0;Kb=c[149972+(cc+Kb<<2)>>2]|0;Ib=c[149972+(bc+Ib<<2)>>2]|0;Gb=c[149972+(ac+Gb<<2)>>2]|0;Eb=c[149972+($b+Eb<<2)>>2]|0;$b=c[149972+(Wb+_b<<2)>>2]&15;m=W(g[152020+($b*12|0)>>2]);i=W(g[152020+($b*12|0)+4>>2]);B=W(g[152020+($b*12|0)+8>>2]);$b=c[149972+(Vb+Zb<<2)>>2]&15;l=W(g[152020+($b*12|0)>>2]);h=W(g[152020+($b*12|0)+4>>2]);Aa=W(g[152020+($b*12|0)+8>>2]);$b=c[149972+(Ub+Yb<<2)>>2]&15;k=W(g[152020+($b*12|0)>>2]);f=W(g[152020+($b*12|0)+4>>2]);ja=W(g[152020+($b*12|0)+8>>2]);$b=c[149972+(Tb+Xb<<2)>>2]&15;Pa=W(g[152020+($b*12|0)>>2]);e=W(g[152020+($b*12|0)+4>>2]);T=W(g[152020+($b*12|0)+8>>2]);$b=c[149972+(Sb+_b<<2)>>2]&15;t=W(g[152020+($b*12|0)>>2]);Ja=W(g[152020+($b*12|0)+4>>2]);y=W(g[152020+($b*12|0)+8>>2]);$b=c[149972+(Rb+Zb<<2)>>2]&15;lb=W(g[152020+($b*12|0)>>2]);sa=W(g[152020+($b*12|0)+4>>2]);mb=W(g[152020+($b*12|0)+8>>2]);$b=c[149972+(Qb+Yb<<2)>>2]&15;bb=W(g[152020+($b*12|0)>>2]);ba=W(g[152020+($b*12|0)+4>>2]);cb=W(g[152020+($b*12|0)+8>>2]);$b=c[149972+(Pb+Xb<<2)>>2]&15;Wa=W(g[152020+($b*12|0)>>2]);L=W(g[152020+($b*12|0)+4>>2]);j=W(g[152020+($b*12|0)+8>>2]);$b=c[149972+(Ob+_b<<2)>>2]&15;s=W(g[152020+($b*12|0)>>2]);Ia=W(g[152020+($b*12|0)+4>>2]);Ka=W(g[152020+($b*12|0)+8>>2]);$b=c[149972+(Nb+Zb<<2)>>2]&15;kb=W(g[152020+($b*12|0)>>2]);ra=W(g[152020+($b*12|0)+4>>2]);xa=W(g[152020+($b*12|0)+8>>2]);$b=c[149972+(Mb+Yb<<2)>>2]&15;ab=W(g[152020+($b*12|0)>>2]);aa=W(g[152020+($b*12|0)+4>>2]);ga=W(g[152020+($b*12|0)+8>>2]);$b=c[149972+(Lb+Xb<<2)>>2]&15;Va=W(g[152020+($b*12|0)>>2]);K=W(g[152020+($b*12|0)+4>>2]);Q=W(g[152020+($b*12|0)+8>>2]);_b=c[149972+(Kb+_b<<2)>>2]&15;n=W(g[152020+(_b*12|0)>>2]);Da=W(g[152020+(_b*12|0)+4>>2]);x=W(g[152020+(_b*12|0)+8>>2]);Zb=c[149972+(Ib+Zb<<2)>>2]&15;fb=W(g[152020+(Zb*12|0)>>2]);ma=W(g[152020+(Zb*12|0)+4>>2]);wa=W(g[152020+(Zb*12|0)+8>>2]);Yb=c[149972+(Gb+Yb<<2)>>2]&15;Xa=W(g[152020+(Yb*12|0)>>2]);X=W(g[152020+(Yb*12|0)+4>>2]);fa=W(g[152020+(Yb*12|0)+8>>2]);Xb=c[149972+(Eb+Xb<<2)>>2]&15;Qa=W(g[152020+(Xb*12|0)>>2]);F=W(g[152020+(Xb*12|0)+4>>2]);P=W(g[152020+(Xb*12|0)+8>>2]);Wb=c[149972+(Wb+Jb<<2)>>2]&15;r=W(g[152020+(Wb*12|0)>>2]);Ha=W(g[152020+(Wb*12|0)+4>>2]);z=W(g[152020+(Wb*12|0)+8>>2]);Vb=c[149972+(Vb+Hb<<2)>>2]&15;jb=W(g[152020+(Vb*12|0)>>2]);qa=W(g[152020+(Vb*12|0)+4>>2]);ya=W(g[152020+(Vb*12|0)+8>>2]);Ub=c[149972+(Ub+Fb<<2)>>2]&15;$a=W(g[152020+(Ub*12|0)>>2]);$=W(g[152020+(Ub*12|0)+4>>2]);ha=W(g[152020+(Ub*12|0)+8>>2]);Tb=c[149972+(Tb+b<<2)>>2]&15;Ua=W(g[152020+(Tb*12|0)>>2]);J=W(g[152020+(Tb*12|0)+4>>2]);R=W(g[152020+(Tb*12|0)+8>>2]);Sb=c[149972+(Sb+Jb<<2)>>2]&15;o=W(g[152020+(Sb*12|0)>>2]);Ea=W(g[152020+(Sb*12|0)+4>>2]);A=W(g[152020+(Sb*12|0)+8>>2]);Rb=c[149972+(Rb+Hb<<2)>>2]&15;gb=W(g[152020+(Rb*12|0)>>2]);na=W(g[152020+(Rb*12|0)+4>>2]);nb=W(g[152020+(Rb*12|0)+8>>2]);Qb=c[149972+(Qb+Fb<<2)>>2]&15;Ya=W(g[152020+(Qb*12|0)>>2]);Y=W(g[152020+(Qb*12|0)+4>>2]);db=W(g[152020+(Qb*12|0)+8>>2]);Pb=c[149972+(Pb+b<<2)>>2]&15;Ra=W(g[152020+(Pb*12|0)>>2]);G=W(g[152020+(Pb*12|0)+4>>2]);Na=W(g[152020+(Pb*12|0)+8>>2]);Ob=c[149972+(Ob+Jb<<2)>>2]&15;p=W(g[152020+(Ob*12|0)>>2]);Fa=W(g[152020+(Ob*12|0)+4>>2]);La=W(g[152020+(Ob*12|0)+8>>2]);Nb=c[149972+(Nb+Hb<<2)>>2]&15;hb=W(g[152020+(Nb*12|0)>>2]);oa=W(g[152020+(Nb*12|0)+4>>2]);za=W(g[152020+(Nb*12|0)+8>>2]);Mb=c[149972+(Mb+Fb<<2)>>2]&15;Za=W(g[152020+(Mb*12|0)>>2]);Z=W(g[152020+(Mb*12|0)+4>>2]);ia=W(g[152020+(Mb*12|0)+8>>2]);Lb=c[149972+(Lb+b<<2)>>2]&15;Sa=W(g[152020+(Lb*12|0)>>2]);H=W(g[152020+(Lb*12|0)+4>>2]);S=W(g[152020+(Lb*12|0)+8>>2]);Jb=c[149972+(Kb+Jb<<2)>>2]&15;q=W(g[152020+(Jb*12|0)>>2]);Ga=W(g[152020+(Jb*12|0)+4>>2]);Ab=W(g[152020+(Jb*12|0)+8>>2]);Hb=c[149972+(Ib+Hb<<2)>>2]&15;ib=W(g[152020+(Hb*12|0)>>2]);pa=W(g[152020+(Hb*12|0)+4>>2]);wb=W(g[152020+(Hb*12|0)+8>>2]);Fb=c[149972+(Gb+Fb<<2)>>2]&15;_a=W(g[152020+(Fb*12|0)>>2]);_=W(g[152020+(Fb*12|0)+4>>2]);sb=W(g[152020+(Fb*12|0)+8>>2]);b=c[149972+(Eb+b<<2)>>2]&15;Ta=W(g[152020+(b*12|0)>>2]);I=W(g[152020+(b*12|0)+4>>2]);B=W(W(W(D*m)+W(Ma*i))+W(w*B));Aa=W(W(W(ob*l)+W(Ca*h))+W(va*Aa));ja=W(W(W(eb*k)+W(la*f))+W(ea*ja));T=W(W(W(Oa*Pa)+W(V*e))+W(O*T));y=W(W(W(Db*t)+W(Ma*Ja))+W(w*y));mb=W(W(W(zb*lb)+W(Ca*sa))+W(va*mb));cb=W(W(W(vb*bb)+W(la*ba))+W(ea*cb));j=W(W(W(rb*Wa)+W(V*L))+W(O*j));Ka=W(W(W(D*s)+W(Cb*Ia))+W(w*Ka));xa=W(W(W(ob*kb)+W(yb*ra))+W(va*xa));ga=W(W(W(eb*ab)+W(ub*aa))+W(ea*ga));Q=W(W(W(Oa*Va)+W(qb*K))+W(O*Q));x=W(W(W(Db*n)+W(Cb*Da))+W(w*x));wa=W(W(W(zb*fb)+W(yb*ma))+W(va*wa));fa=W(W(W(vb*Xa)+W(ub*X))+W(ea*fa));P=W(W(W(rb*Qa)+W(qb*F))+W(O*P));z=W(W(W(D*r)+W(Ma*Ha))+W(Bb*z));ya=W(W(W(ob*jb)+W(Ca*qa))+W(xb*ya));ha=W(W(W(eb*$a)+W(la*$))+W(tb*ha));R=W(W(W(Oa*Ua)+W(V*J))+W(pb*R));A=W(W(W(Db*o)+W(Ma*Ea))+W(Bb*A));nb=W(W(W(zb*gb)+W(Ca*na))+W(xb*nb));db=W(W(W(vb*Ya)+W(la*Y))+W(tb*db));Na=W(W(W(rb*Ra)+W(V*G))+W(pb*Na));La=W(W(W(D*p)+W(Cb*Fa))+W(Bb*La));za=W(W(W(ob*hb)+W(yb*oa))+W(xb*za));ia=W(W(W(eb*Za)+W(ub*Z))+W(tb*ia));S=W(W(W(Oa*Sa)+W(qb*H))+W(pb*S));u=W(W(D*W(D*D))*W(W(D*W(W(D*W(6.0))+W(-15.0)))+W(10.0)));ta=W(W(ob*W(ob*ob))*W(W(ob*W(W(ob*W(6.0))+W(-15.0)))+W(10.0)));ca=W(W(eb*W(eb*eb))*W(W(eb*W(W(eb*W(6.0))+W(-15.0)))+W(10.0)));M=W(W(Oa*W(Oa*Oa))*W(W(Oa*W(W(Oa*W(6.0))+W(-15.0)))+W(10.0)));v=W(W(Ma*W(Ma*Ma))*W(W(Ma*W(W(Ma*W(6.0))+W(-15.0)))+W(10.0)));ua=W(W(Ca*W(Ca*Ca))*W(W(Ca*W(W(Ca*W(6.0))+W(-15.0)))+W(10.0)));da=W(W(la*W(la*la))*W(W(la*W(W(la*W(6.0))+W(-15.0)))+W(10.0)));N=W(W(V*W(V*V))*W(W(V*W(W(V*W(6.0))+W(-15.0)))+W(10.0)));w=W(W(w*W(w*w))*W(W(w*W(W(w*W(6.0))+W(-15.0)))+W(10.0)));va=W(W(va*W(va*va))*W(W(va*W(W(va*W(6.0))+W(-15.0)))+W(10.0)));ea=W(W(ea*W(ea*ea))*W(W(ea*W(W(ea*W(6.0))+W(-15.0)))+W(10.0)));O=W(W(O*W(O*O))*W(W(O*W(W(O*W(6.0))+W(-15.0)))+W(10.0)));C=W(B+W(W(x-Ka)-y));Ba=W(Aa+W(W(wa-xa)-mb));ka=W(ja+W(W(fa-ga)-cb));U=W(T+W(W(P-Q)-j));x=W(W(y+W(Ka+W(W(z+W(W(W(W(W(Db*q)+W(Cb*Ga))+W(Bb*Ab))-La)-A))-x)))-B);wa=W(W(mb+W(xa+W(W(ya+W(W(W(W(W(zb*ib)+W(yb*pa))+W(xb*wb))-za)-nb))-wa)))-Aa);fa=W(W(cb+W(ga+W(W(ha+W(W(W(W(W(vb*_a)+W(ub*_))+W(tb*sb))-ia)-db))-fa)))-ja);P=W(W(j+W(Q+W(W(R+W(W(W(W(W(rb*Ta)+W(qb*I))+W(pb*W(g[152020+(b*12|0)+8>>2])))-S)-Na))-P)))-T);l=W(W(W(W(W(ob*W(ob*W(30.0)))*W(W(ob*W(ob+W(-2.0)))+W(1.0)))*W(W(W(mb-Aa)+W(ua*Ba))+W(va*W(W(Aa+W(W(nb-ya)-mb))+W(ua*wa)))))+W(W(W(l+W(ta*W(lb-l)))+W(ua*W(W(kb-l)+W(ta*W(l+W(W(fb-kb)-lb))))))+W(va*W(W(W(jb-l)+W(ta*W(l+W(W(gb-jb)-lb))))+W(ua*W(W(l+W(W(hb-jb)-kb))+W(ta*W(W(lb+W(kb+W(W(jb+W(W(ib-hb)-gb))-fb)))-l))))))))*d);k=W(W(W(W(W(eb*W(eb*W(30.0)))*W(W(eb*W(eb+W(-2.0)))+W(1.0)))*W(W(W(cb-ja)+W(da*ka))+W(ea*W(W(ja+W(W(db-ha)-cb))+W(da*fa)))))+W(W(W(k+W(ca*W(bb-k)))+W(da*W(W(ab-k)+W(ca*W(k+W(W(Xa-ab)-bb))))))+W(ea*W(W(W($a-k)+W(ca*W(k+W(W(Ya-$a)-bb))))+W(da*W(W(k+W(W(Za-$a)-ab))+W(ca*W(W(bb+W(ab+W(W($a+W(W(_a-Za)-Ya))-Xa)))-k))))))))*d);j=W(W(W(W(W(Pa+W(M*W(Wa-Pa)))+W(N*W(W(Va-Pa)+W(M*W(Pa+W(W(Qa-Va)-Wa))))))+W(O*W(W(W(Ua-Pa)+W(M*W(Pa+W(W(Ra-Ua)-Wa))))+W(N*W(W(Pa+W(W(Sa-Ua)-Va))+W(M*W(W(Wa+W(Va+W(W(Ua+W(W(Ta-Sa)-Ra))-Qa)))-Pa)))))))+W(W(W(Oa*W(Oa*W(30.0)))*W(W(Oa*W(Oa+W(-2.0)))+W(1.0)))*W(W(W(j-T)+W(N*U))+W(O*W(W(T+W(W(Na-R)-j))+W(N*P))))))*d);i=W(W(W(W(W(Ma*W(Ma*W(30.0)))*W(W(Ma*W(Ma+W(-2.0)))+W(1.0)))*W(W(W(Ka-B)+W(u*C))+W(w*W(W(B+W(W(La-z)-Ka))+W(u*x)))))+W(W(W(i+W(u*W(Ja-i)))+W(v*W(W(Ia-i)+W(u*W(i+W(W(Da-Ia)-Ja))))))+W(w*W(W(W(Ha-i)+W(u*W(i+W(W(Ea-Ha)-Ja))))+W(v*W(W(i+W(W(Fa-Ha)-Ia))+W(u*W(W(Ja+W(Ia+W(W(Ha+W(W(Ga-Fa)-Ea))-Da)))-i))))))))*d);h=W(W(W(W(W(Ca*W(Ca*W(30.0)))*W(W(Ca*W(Ca+W(-2.0)))+W(1.0)))*W(W(W(xa-Aa)+W(ta*Ba))+W(va*W(W(Aa+W(W(za-ya)-xa))+W(ta*wa)))))+W(W(W(h+W(ta*W(sa-h)))+W(ua*W(W(ra-h)+W(ta*W(h+W(W(ma-ra)-sa))))))+W(va*W(W(W(qa-h)+W(ta*W(h+W(W(na-qa)-sa))))+W(ua*W(W(h+W(W(oa-qa)-ra))+W(ta*W(W(sa+W(ra+W(W(qa+W(W(pa-oa)-na))-ma)))-h))))))))*d);f=W(W(W(W(W(la*W(la*W(30.0)))*W(W(la*W(la+W(-2.0)))+W(1.0)))*W(W(W(ga-ja)+W(ca*ka))+W(ea*W(W(ja+W(W(ia-ha)-ga))+W(ca*fa)))))+W(W(W(f+W(ca*W(ba-f)))+W(da*W(W(aa-f)+W(ca*W(f+W(W(X-aa)-ba))))))+W(ea*W(W(W($-f)+W(ca*W(f+W(W(Y-$)-ba))))+W(da*W(W(f+W(W(Z-$)-aa))+W(ca*W(W(ba+W(aa+W(W($+W(W(_-Z)-Y))-X)))-f))))))))*d);e=W(W(W(W(W(V*W(V*W(30.0)))*W(W(V*W(V+W(-2.0)))+W(1.0)))*W(W(W(Q-T)+W(M*U))+W(O*W(W(T+W(W(S-R)-Q))+W(M*P)))))+W(W(W(e+W(M*W(L-e)))+W(N*W(W(K-e)+W(M*W(e+W(W(F-K)-L))))))+W(O*W(W(W(J-e)+W(M*W(e+W(W(G-J)-L))))+W(N*W(W(e+W(W(H-J)-K))+W(M*W(W(L+W(K+W(W(J+W(W(I-H)-G))-F)))-e))))))))*d);g[a>>2]=W(W(W(W(W(D*W(D*W(30.0)))*W(W(D*W(D+W(-2.0)))+W(1.0)))*W(W(W(y-B)+W(v*C))+W(w*W(W(B+W(W(A-z)-y))+W(v*x)))))+W(W(W(m+W(u*W(t-m)))+W(v*W(W(s-m)+W(u*W(m+W(W(n-s)-t))))))+W(w*W(W(W(r-m)+W(u*W(m+W(W(o-r)-t))))+W(v*W(W(m+W(W(p-r)-s))+W(u*W(W(t+W(s+W(W(r+W(W(q-p)-o))-n)))-m))))))))*d);g[a+4>>2]=l;g[a+8>>2]=k;g[a+12>>2]=j;g[a+16>>2]=i;g[a+20>>2]=h;g[a+24>>2]=f;g[a+28>>2]=e;return}function Wjd(a,d,e,f,h){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=Sm,j=0,k=Sm,l=0,m=Sm,n=0,o=Sm,p=0,q=0,r=0,s=Sm,t=Sm,u=Sm,v=Sm;r=d+20|0;q=e+28|0;p=d+12|0;i=W(NFc(c[r>>2]|0,W(g[f>>2]),q));i=W(i*W(g[p>>2]));j=f+4|0;k=W(NFc(c[r>>2]|0,W(g[j>>2]),q));k=W(k*W(g[p>>2]));l=f+8|0;m=W(NFc(c[r>>2]|0,W(g[l>>2]),q));m=W(m*W(g[p>>2]));n=f+12|0;o=W(NFc(c[r>>2]|0,W(g[n>>2]),q));o=W(o*W(g[p>>2]));if((b[d+4>>1]|0)==2){r=d+16|0;s=W(NFc(c[r>>2]|0,W(g[f>>2]),e));s=W(s*W(g[p>>2]));v=W(NFc(c[r>>2]|0,W(g[j>>2]),e));v=W(v*W(g[p>>2]));u=W(NFc(c[r>>2]|0,W(g[l>>2]),e));u=W(u*W(g[p>>2]));t=W(NFc(c[r>>2]|0,W(g[n>>2]),e));t=W(t*W(g[p>>2]));i=W(i-s);k=W(k-v);m=W(m-u);o=W(o-t);i=W(i*W(g[h>>2]));k=W(k*W(g[h+4>>2]));m=W(m*W(g[h+8>>2]));k=W(v+k);m=W(u+m);o=W(t+W(o*W(g[h+12>>2])));g[a>>2]=W(s+i);g[a+4>>2]=k;g[a+8>>2]=m;g[a+12>>2]=o;return}else{g[a>>2]=i;g[a+4>>2]=k;g[a+8>>2]=m;g[a+12>>2]=o;return}}function Xjd(d){d=d|0;var e=Sm,f=0,h=0,i=Sm,j=Sm,k=Sm,m=Sm,n=Sm,o=Sm,p=Sm,q=Sm,r=Sm,s=Sm,u=Sm,v=Sm,w=Sm,x=Sm,y=Sm,z=Sm,A=Sm,B=Sm,C=Sm,D=Sm,E=Sm,F=Sm,G=Sm,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=Sm,P=Sm,Q=0,R=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=Sm,ec=0,fc=Sm,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=Sm,oc=Sm,pc=Sm,qc=Sm,rc=Sm,sc=Sm,tc=0,uc=Sm,vc=Sm,wc=0,xc=0,yc=0,zc=0,Ac=Sm,Bc=Sm,Cc=Sm,Dc=Sm,Ec=Sm,Fc=Sm,Gc=Sm,Hc=Sm,Ic=Sm,Jc=Sm,Kc=Sm,Lc=Sm,Mc=Sm,Nc=Sm,Oc=Sm,Pc=Sm,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0;zc=l;l=l+608|0;ac=zc+560|0;ec=zc+392|0;hc=zc+224|0;lc=zc+168|0;mc=zc+112|0;tc=zc+96|0;wc=zc+48|0;xc=zc+32|0;yc=zc+16|0;bc=zc;cc=c[d+4>>2]|0;f=c[d>>2]|0;dc=W(vNl(W(g[f+80>>2]),W(9.99999997e-07)));nc=W(g[d+16>>2]);oc=W(g[d+20>>2]);pc=W(g[d+24>>2]);fc=W(g[f+276>>2]);h=(a[f+85>>0]|0)!=0;gc=d+28|0;rc=W(g[gc>>2]);ic=d+32|0;sc=W(g[ic>>2]);jc=d+36|0;uc=W(g[jc>>2]);kc=d+40|0;vc=W(g[kc>>2]);g[ec+4>>2]=W(t);c[ec>>2]=0;Vb=ec+8|0;c[Vb>>2]=0;c[Vb+4>>2]=0;c[Vb+8>>2]=0;c[Vb+12>>2]=0;c[Vb+16>>2]=0;g[ec+32>>2]=W(t);c[ec+28>>2]=0;Vb=ec+36|0;c[Vb>>2]=0;c[Vb+4>>2]=0;c[Vb+8>>2]=0;c[Vb+12>>2]=0;c[Vb+16>>2]=0;g[ec+60>>2]=W(t);c[ec+56>>2]=0;Vb=ec+64|0;c[Vb>>2]=0;c[Vb+4>>2]=0;c[Vb+8>>2]=0;c[Vb+12>>2]=0;c[Vb+16>>2]=0;g[ec+88>>2]=W(t);c[ec+84>>2]=0;Vb=ec+92|0;c[Vb>>2]=0;c[Vb+4>>2]=0;c[Vb+8>>2]=0;c[Vb+12>>2]=0;c[Vb+16>>2]=0;g[ec+116>>2]=W(t);c[ec+112>>2]=0;Vb=ec+120|0;c[Vb>>2]=0;c[Vb+4>>2]=0;c[Vb+8>>2]=0;c[Vb+12>>2]=0;c[Vb+16>>2]=0;g[ec+144>>2]=W(t);c[ec+140>>2]=0;Vb=ec+148|0;c[Vb>>2]=0;c[Vb+4>>2]=0;c[Vb+8>>2]=0;c[Vb+12>>2]=0;c[Vb+16>>2]=0;e=W(W(1.0)/dc);nc=W(nc*W(100.0));oc=W(oc*W(100.0));pc=W(pc*W(100.0));qc=h?e:W(1.0);rc=W(rc*W(.00872664619));sc=W(sc*W(.00872664619));uc=W(uc*W(.00872664619));vc=W(vc*W(.00872664619));g[hc+4>>2]=W(t);c[hc>>2]=0;h=hc+8|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;g[hc+32>>2]=W(t);c[hc+28>>2]=0;h=hc+36|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;g[hc+60>>2]=W(t);c[hc+56>>2]=0;h=hc+64|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;g[hc+88>>2]=W(t);c[hc+84>>2]=0;h=hc+92|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;g[hc+116>>2]=W(t);c[hc+112>>2]=0;h=hc+120|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;g[hc+144>>2]=W(t);c[hc+140>>2]=0;h=hc+148|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;g[lc+4>>2]=W(t);c[lc>>2]=0;h=lc+8|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;g[lc+32>>2]=W(t);c[lc+28>>2]=0;h=lc+36|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;g[mc+4>>2]=W(t);c[mc>>2]=0;h=mc+8|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;g[mc+32>>2]=W(t);c[mc+28>>2]=0;h=mc+36|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;h=c[d+8>>2]|0;Vb=d+12|0;if(h>>>0>=(c[Vb>>2]|0)>>>0){l=zc;return}Wb=cc+480|0;Xb=tc+4|0;Yb=tc+8|0;Zb=tc+12|0;_b=cc+448|0;$b=wc+4|0;fa=wc+8|0;ga=wc+12|0;ha=f+8|0;ia=wc+4|0;ja=wc+8|0;ka=wc+12|0;la=f+32|0;ma=ec+56|0;na=ac+16|0;oa=wc+4|0;pa=wc+8|0;qa=wc+12|0;ra=f+56|0;sa=ec+112|0;ta=ac+32|0;ua=wc+4|0;va=wc+8|0;wa=wc+12|0;xa=cc+16|0;ya=cc+32|0;za=wc+4|0;Aa=wc+8|0;Ba=wc+12|0;Ca=wc+16|0;Da=wc+20|0;Ea=wc+24|0;Fa=wc+28|0;Ga=wc+32|0;Ha=wc+36|0;Ia=wc+40|0;Ja=wc+44|0;Ka=ac+4|0;La=ac+8|0;Ma=ac+12|0;Na=ac+16|0;Oa=ac+20|0;Pa=ac+24|0;Qa=ac+28|0;Ra=ac+4|0;Sa=ac+8|0;Ta=ac+12|0;Ua=ac+16|0;Va=ac+20|0;Wa=ac+24|0;Xa=ac+28|0;Ya=ac+4|0;Za=ac+8|0;_a=ac+12|0;$a=ac+16|0;ab=ac+20|0;bb=ac+24|0;cb=ac+28|0;db=ac+4|0;eb=ac+8|0;fb=ac+12|0;gb=ac+16|0;hb=ac+20|0;ib=ac+24|0;jb=ac+28|0;kb=ac+32|0;lb=ac+36|0;mb=ac+40|0;nb=ac+44|0;ob=f+200|0;pb=xc+4|0;qb=xc+8|0;rb=xc+12|0;sb=f+204|0;tb=yc+4|0;ub=yc+8|0;vb=yc+12|0;wb=ac+16|0;xb=ac+32|0;yb=cc+96|0;zb=cc+112|0;Ab=cc+128|0;Bb=f+240|0;Cb=f+228|0;Db=yc+4|0;Eb=yc+8|0;Fb=yc+12|0;Gb=bc+4|0;Hb=bc+8|0;Ib=bc+12|0;Jb=cc+975|0;Kb=cc+272|0;Lb=cc+240|0;Mb=cc+256|0;Nb=cc+978|0;Ob=cc+979|0;Pb=cc+560|0;Qb=cc+576|0;Rb=cc+592|0;Sb=cc+512|0;Tb=cc+528|0;Ub=cc+544|0;P=W(e*W(.5));Q=f+128|0;R=yc+12|0;T=yc+8|0;U=yc+4|0;V=xc+4|0;X=xc+8|0;Y=xc+12|0;Z=f+152|0;_=hc+56|0;$=yc+12|0;aa=yc+8|0;ba=yc+4|0;ca=xc+4|0;da=xc+8|0;ea=xc+12|0;f=f+176|0;H=hc+112|0;I=yc+12|0;J=yc+8|0;K=yc+4|0;L=xc+4|0;M=xc+8|0;N=xc+12|0;O=W(dc*W(2.0));do{Sc=(c[Wb>>2]|0)+(h<<2)|0;y=W(g[Sc>>2]);x=W(g[Sc+4>>2]);w=W(g[Sc+8>>2]);x=W(x*W(.00999999977));w=W(w*W(.00999999977));v=W(W(g[Sc+12>>2])*W(.00999999977));g[tc>>2]=W(y*W(.00999999977));g[Xb>>2]=x;g[Yb>>2]=w;g[Zb>>2]=v;Sc=(c[_b>>2]|0)+(h<<2)|0;Rc=(c[Sc+4>>2]|0)+1054653076|0;Qc=(c[Sc+8>>2]|0)+1054653076|0;d=(c[Sc+12>>2]|0)+1054653076|0;c[wc>>2]=(c[Sc>>2]|0)+1054653076;c[$b>>2]=Rc;c[fa>>2]=Qc;c[ga>>2]=d;phd(ac,wc);Ujd(wc,ha,ec,tc,ac);v=W(g[wc>>2]);w=W(g[ia>>2]);x=W(g[ja>>2]);y=W(g[ka>>2]);Ujd(wc,la,ma,tc,na);z=W(g[wc>>2]);A=W(g[oa>>2]);B=W(g[pa>>2]);C=W(g[qa>>2]);Ujd(wc,ra,sa,tc,ta);D=W(g[wc>>2]);E=W(g[ua>>2]);F=W(g[va>>2]);v=W(qc*v);w=W(qc*w);x=W(qc*x);y=W(qc*y);z=W(qc*z);A=W(qc*A);B=W(qc*B);C=W(qc*C);D=W(qc*D);E=W(qc*E);F=W(qc*F);G=W(qc*W(g[wa>>2]));d=(c[cc>>2]|0)+(h<<2)|0;r=W(g[d>>2]);u=W(g[d+4>>2]);s=W(g[d+8>>2]);q=W(g[d+12>>2]);d=(c[xa>>2]|0)+(h<<2)|0;Pc=W(g[d>>2]);Oc=W(g[d+4>>2]);Nc=W(g[d+8>>2]);Mc=W(g[d+12>>2]);d=(c[ya>>2]|0)+(h<<2)|0;Ic=W(g[d>>2]);Jc=W(g[d+4>>2]);Kc=W(g[d+8>>2]);r=W(nc+r);u=W(nc+u);s=W(nc+s);q=W(nc+q);Pc=W(oc+Pc);Oc=W(oc+Oc);Nc=W(oc+Nc);Mc=W(oc+Mc);Ic=W(pc+Ic);Jc=W(pc+Jc);Kc=W(pc+Kc);Lc=W(pc+W(g[d+12>>2]));g[wc>>2]=Ic;g[za>>2]=Jc;g[Aa>>2]=Kc;g[Ba>>2]=Lc;g[Ca>>2]=Pc;g[Da>>2]=Oc;g[Ea>>2]=Nc;g[Fa>>2]=Mc;Fc=W(fc+u);Gc=W(fc+s);Hc=W(fc+q);g[Ga>>2]=W(fc+r);g[Ha>>2]=Fc;g[Ia>>2]=Gc;g[Ja>>2]=Hc;Vjd(ac,wc,dc);Hc=W(g[ac>>2]);Gc=W(g[Ka>>2]);Fc=W(g[La>>2]);Ec=W(g[Ma>>2]);p=W(g[Na>>2]);n=W(g[Oa>>2]);k=W(g[Pa>>2]);i=W(g[Qa>>2]);r=W(r+W(100.0));u=W(u+W(100.0));s=W(s+W(100.0));q=W(q+W(100.0));g[wc>>2]=r;g[za>>2]=u;g[Aa>>2]=s;g[Ba>>2]=q;g[Ca>>2]=Ic;g[Da>>2]=Jc;g[Ea>>2]=Kc;g[Fa>>2]=Lc;Bc=W(fc+Oc);Cc=W(fc+Nc);Dc=W(fc+Mc);g[Ga>>2]=W(fc+Pc);g[Ha>>2]=Bc;g[Ia>>2]=Cc;g[Ja>>2]=Dc;Vjd(ac,wc,dc);Dc=W(g[ac>>2]);Cc=W(g[Ra>>2]);Bc=W(g[Sa>>2]);Ac=W(g[Ta>>2]);e=W(g[Ua>>2]);j=W(g[Va>>2]);m=W(g[Wa>>2]);o=W(g[Xa>>2]);g[wc>>2]=Pc;g[za>>2]=Oc;g[Aa>>2]=Nc;g[Ba>>2]=Mc;g[Ca>>2]=r;g[Da>>2]=u;g[Ea>>2]=s;g[Fa>>2]=q;Jc=W(fc+Jc);Kc=W(fc+Kc);Lc=W(fc+Lc);g[Ga>>2]=W(fc+Ic);g[Ha>>2]=Jc;g[Ia>>2]=Kc;g[Ja>>2]=Lc;Vjd(ac,wc,dc);Lc=W(g[ac>>2]);Kc=W(g[Ya>>2]);Jc=W(g[Za>>2]);Ic=W(g[_a>>2]);q=W(g[$a>>2]);s=W(g[ab>>2]);u=W(g[bb>>2]);r=W(g[cb>>2]);e=W(Lc-e);j=W(Kc-j);m=W(Jc-m);o=W(Ic-o);g[ac>>2]=e;g[db>>2]=j;g[eb>>2]=m;g[fb>>2]=o;q=W(Hc-q);s=W(Gc-s);u=W(Fc-u);r=W(Ec-r);g[gb>>2]=q;g[hb>>2]=s;g[ib>>2]=u;g[jb>>2]=r;p=W(Dc-p);n=W(Cc-n);k=W(Bc-k);i=W(Ac-i);g[kb>>2]=p;g[lb>>2]=n;g[mb>>2]=k;g[nb>>2]=i;if(a[ob>>0]|0){Kc=W(W(W(P*e)*W(.5))+W(.5));Lc=W(W(W(P*j)*W(.5))+W(.5));Mc=W(W(W(P*m)*W(.5))+W(.5));Nc=W(W(W(P*o)*W(.5))+W(.5));o=W(W(W(P*q)*W(.5))+W(.5));m=W(W(W(P*s)*W(.5))+W(.5));j=W(W(W(P*u)*W(.5))+W(.5));e=W(W(W(P*r)*W(.5))+W(.5));Oc=W(W(W(P*p)*W(.5))+W(.5));Pc=W(W(W(P*n)*W(.5))+W(.5));n=W(W(W(P*k)*W(.5))+W(.5));p=W(W(W(P*i)*W(.5))+W(.5));Sc=KcW(1.0);r=Sc?W(1.0):r;Sc=u>W(1.0);u=Sc?W(1.0):u;Sc=s>W(1.0);s=Sc?W(1.0):s;Sc=q>W(1.0);q=Sc?W(1.0):q;Sc=oW(1.0);o=Sc?W(1.0):o;Sc=m>W(1.0);m=Sc?W(1.0):m;Sc=j>W(1.0);j=Sc?W(1.0):j;Sc=e>W(1.0);e=Sc?W(1.0):e;Sc=OcW(1.0);i=Sc?W(1.0):i;Sc=k>W(1.0);k=Sc?W(1.0):k;Sc=n>W(1.0);n=Sc?W(1.0):n;Sc=p>W(1.0);p=Sc?W(1.0):p;g[ac>>2]=r;g[db>>2]=u;g[eb>>2]=s;g[fb>>2]=q;g[gb>>2]=o;g[hb>>2]=m;g[ib>>2]=j;g[jb>>2]=e;g[kb>>2]=i;g[lb>>2]=k;g[mb>>2]=n;g[nb>>2]=p;g[R>>2]=W(1.0);g[T>>2]=W(1.0);g[U>>2]=W(1.0);g[yc>>2]=W(1.0);Ujd(xc,Q,hc,ac,yc);Sc=c[V>>2]|0;Rc=c[X>>2]|0;Qc=c[Y>>2]|0;c[ac>>2]=c[xc>>2];c[db>>2]=Sc;c[eb>>2]=Rc;c[fb>>2]=Qc;g[$>>2]=W(1.0);g[aa>>2]=W(1.0);g[ba>>2]=W(1.0);g[yc>>2]=W(1.0);Ujd(xc,Z,_,gb,yc);Qc=c[ca>>2]|0;Rc=c[da>>2]|0;Sc=c[ea>>2]|0;c[gb>>2]=c[xc>>2];c[hb>>2]=Qc;c[ib>>2]=Rc;c[jb>>2]=Sc;g[I>>2]=W(1.0);g[J>>2]=W(1.0);g[K>>2]=W(1.0);g[yc>>2]=W(1.0);Ujd(xc,f,H,kb,yc);p=W(g[xc>>2]);n=W(g[L>>2]);k=W(g[M>>2]);i=W(g[N>>2]);e=W(O*W(g[ac>>2]));j=W(O*W(g[db>>2]));m=W(O*W(g[eb>>2]));o=W(O*W(g[fb>>2]));q=W(O*W(g[wb>>2]));s=W(O*W(g[hb>>2]));u=W(O*W(g[ib>>2]));r=W(O*W(g[jb>>2]));p=W(O*p);n=W(O*n);k=W(O*k);i=W(O*i);g[ac>>2]=e;g[db>>2]=j;g[eb>>2]=m;g[fb>>2]=o;g[gb>>2]=q;g[hb>>2]=s;g[ib>>2]=u;g[jb>>2]=r;g[kb>>2]=p;g[lb>>2]=n;g[mb>>2]=k;g[nb>>2]=i}Bc=W(w*j);Dc=W(x*m);Ac=W(y*o);g[ac>>2]=W(v*e);g[db>>2]=Bc;g[eb>>2]=Dc;g[fb>>2]=Ac;A=W(A*s);Ac=W(B*u);Dc=W(C*r);g[gb>>2]=W(z*q);g[hb>>2]=A;g[ib>>2]=Ac;g[jb>>2]=Dc;Dc=W(E*n);Ac=W(F*k);A=W(G*i);g[kb>>2]=W(D*p);g[lb>>2]=Dc;g[mb>>2]=Ac;g[nb>>2]=A;Sc=(c[_b>>2]|0)+(h<<2)|0;Qc=(c[Sc>>2]|0)+-1216552038|0;Wc=(c[Sc+4>>2]|0)+-1216552038|0;Uc=(c[Sc+8>>2]|0)+-1216552038|0;Sc=(c[Sc+12>>2]|0)+-1216552038|0;d=(S(Qc,1790253981)|0)+1900727103|0;Vc=(S(Wc,1790253981)|0)+1900727103|0;Tc=(S(Uc,1790253981)|0)+1900727103|0;Rc=(S(Sc,1790253981)|0)+1900727103|0;Qc=Qc<<11^Qc;Wc=Wc<<11^Wc;Uc=Uc<<11^Uc;Sc=Sc<<11^Sc;A=W(W((Vc^Wc^Wc>>>8)&8388607^Vc>>>19|0)*W(1.19209304e-07));Ac=W(W((Tc^Uc^Uc>>>8)&8388607^Tc>>>19|0)*W(1.19209304e-07));Dc=W(W((Rc^Sc^Sc>>>8)&8388607^Rc>>>19|0)*W(1.19209304e-07));g[xc>>2]=W(W((d^Qc^Qc>>>8)&8388607^d>>>19|0)*W(1.19209304e-07));g[pb>>2]=A;g[qb>>2]=Ac;g[rb>>2]=Dc;Ujd(yc,sb,lc,tc,xc);Dc=W(g[ac>>2]);Ac=W(g[yc>>2]);Dc=W(Dc*Ac);A=W(g[db>>2]);Bc=W(g[tb>>2]);A=W(A*Bc);B=W(g[eb>>2]);Cc=W(g[ub>>2]);B=W(B*Cc);C=W(g[fb>>2]);Pc=W(g[vb>>2]);C=W(C*Pc);D=W(Ac*W(g[wb>>2]));E=W(Bc*W(g[hb>>2]));F=W(Cc*W(g[ib>>2]));G=W(Pc*W(g[jb>>2]));Ac=W(Ac*W(g[xb>>2]));Bc=W(Bc*W(g[lb>>2]));Cc=W(Cc*W(g[mb>>2]));Pc=W(Pc*W(g[nb>>2]));d=(c[yb>>2]|0)+(h<<2)|0;Ec=W(g[d>>2]);Qc=d+4|0;Fc=W(g[Qc>>2]);Rc=d+8|0;Gc=W(g[Rc>>2]);Sc=d+12|0;Hc=W(g[Sc>>2]);Tc=(c[zb>>2]|0)+(h<<2)|0;Ic=W(g[Tc>>2]);Jc=W(g[Tc+4>>2]);Kc=W(g[Tc+8>>2]);Lc=W(g[Tc+12>>2]);Tc=(c[Ab>>2]|0)+(h<<2)|0;Mc=W(g[Tc>>2]);Nc=W(g[Tc+4>>2]);Oc=W(g[Tc+8>>2]);Fc=W(A+Fc);Gc=W(B+Gc);Hc=W(C+Hc);Ic=W(D+Ic);Jc=W(E+Jc);Kc=W(F+Kc);Lc=W(G+Lc);Mc=W(Ac+Mc);Nc=W(Bc+Nc);Oc=W(Cc+Oc);Pc=W(Pc+W(g[Tc+12>>2]));g[d>>2]=W(Dc+Ec);g[Qc>>2]=Fc;g[Rc>>2]=Gc;g[Sc>>2]=Hc;Sc=(c[zb>>2]|0)+(h<<2)|0;g[Sc>>2]=Ic;g[Sc+4>>2]=Jc;g[Sc+8>>2]=Kc;g[Sc+12>>2]=Lc;Sc=(c[Ab>>2]|0)+(h<<2)|0;g[Sc>>2]=Mc;g[Sc+4>>2]=Nc;g[Sc+8>>2]=Oc;g[Sc+12>>2]=Pc;if(W(g[Bb>>2])!=W(0.0)){Tc=(c[_b>>2]|0)+(h<<2)|0;Vc=(c[Tc>>2]|0)+-1456738869|0;d=(c[Tc+4>>2]|0)+-1456738869|0;Rc=(c[Tc+8>>2]|0)+-1456738869|0;Tc=(c[Tc+12>>2]|0)+-1456738869|0;Wc=(S(Vc,1790253981)|0)+1900727103|0;Qc=(S(d,1790253981)|0)+1900727103|0;Sc=(S(Rc,1790253981)|0)+1900727103|0;Uc=(S(Tc,1790253981)|0)+1900727103|0;Vc=Vc<<11^Vc;d=d<<11^d;Rc=Rc<<11^Rc;Tc=Tc<<11^Tc;j=W(W((Qc^d^d>>>8)&8388607^Qc>>>19|0)*W(1.19209304e-07));i=W(W((Sc^Rc^Rc>>>8)&8388607^Sc>>>19|0)*W(1.19209304e-07));e=W(W((Uc^Tc^Tc>>>8)&8388607^Uc>>>19|0)*W(1.19209304e-07));g[yc>>2]=W(W((Wc^Vc^Vc>>>8)&8388607^Wc>>>19|0)*W(1.19209304e-07));g[Db>>2]=j;g[Eb>>2]=i;g[Fb>>2]=e;Ujd(bc,Cb,mc,tc,yc);e=W(rc*W(g[bc>>2]));i=W(sc*W(g[Gb>>2]));j=W(uc*W(g[Hb>>2]));k=W(vc*W(g[Ib>>2]));if(!(a[Jb>>0]|0)){Lc=W(e*W(g[kb>>2]));Jc=W(i*W(g[lb>>2]));Kc=W(j*W(g[mb>>2]));Pc=W(k*W(g[nb>>2]));Tc=(c[Kb>>2]|0)+(h<<2)|0;Mc=W(g[Tc>>2]);Uc=Tc+4|0;Nc=W(g[Uc>>2]);Vc=Tc+8|0;Oc=W(g[Vc>>2]);Wc=Tc+12|0;Nc=W(Jc+Nc);Oc=W(Kc+Oc);Pc=W(Pc+W(g[Wc>>2]));g[Tc>>2]=W(Lc+Mc);g[Uc>>2]=Nc;g[Vc>>2]=Oc;g[Wc>>2]=Pc}else{Dc=W(e*W(g[ac>>2]));A=W(i*W(g[db>>2]));B=W(j*W(g[eb>>2]));C=W(k*W(g[fb>>2]));D=W(e*W(g[wb>>2]));E=W(i*W(g[hb>>2]));F=W(j*W(g[ib>>2]));G=W(k*W(g[jb>>2]));Ac=W(e*W(g[xb>>2]));Bc=W(i*W(g[lb>>2]));Cc=W(j*W(g[mb>>2]));Pc=W(k*W(g[nb>>2]));Tc=(c[Lb>>2]|0)+(h<<2)|0;Ec=W(g[Tc>>2]);Uc=Tc+4|0;Fc=W(g[Uc>>2]);Vc=Tc+8|0;Gc=W(g[Vc>>2]);Wc=Tc+12|0;Hc=W(g[Wc>>2]);Sc=(c[Mb>>2]|0)+(h<<2)|0;Ic=W(g[Sc>>2]);Jc=W(g[Sc+4>>2]);Kc=W(g[Sc+8>>2]);Lc=W(g[Sc+12>>2]);Sc=(c[Kb>>2]|0)+(h<<2)|0;Mc=W(g[Sc>>2]);Nc=W(g[Sc+4>>2]);Oc=W(g[Sc+8>>2]);Fc=W(A+Fc);Gc=W(B+Gc);Hc=W(C+Hc);Ic=W(D+Ic);Jc=W(E+Jc);Kc=W(F+Kc);Lc=W(G+Lc);Mc=W(Ac+Mc);Nc=W(Bc+Nc);Oc=W(Cc+Oc);Pc=W(Pc+W(g[Sc+12>>2]));g[Tc>>2]=W(Dc+Ec);g[Uc>>2]=Fc;g[Vc>>2]=Gc;g[Wc>>2]=Hc;Wc=(c[Mb>>2]|0)+(h<<2)|0;g[Wc>>2]=Ic;g[Wc+4>>2]=Jc;g[Wc+8>>2]=Kc;g[Wc+12>>2]=Lc;Wc=(c[Kb>>2]|0)+(h<<2)|0;g[Wc>>2]=Mc;g[Wc+4>>2]=Nc;g[Wc+8>>2]=Oc;g[Wc+12>>2]=Pc}}d=b[Nb>>1]|0;if(!((d&255)<<24>>24))d=(d&65535)>>>8&255;else{Dc=W(g[ac>>2]);Ac=W(g[gc>>2]);Dc=W(Dc*Ac);A=W(g[db>>2]);Bc=W(g[ic>>2]);A=W(A*Bc);B=W(g[eb>>2]);Cc=W(g[jc>>2]);B=W(B*Cc);C=W(g[fb>>2]);Pc=W(g[kc>>2]);C=W(C*Pc);D=W(Ac*W(g[wb>>2]));E=W(Bc*W(g[hb>>2]));F=W(Cc*W(g[ib>>2]));G=W(Pc*W(g[jb>>2]));Ac=W(Ac*W(g[xb>>2]));Bc=W(Bc*W(g[lb>>2]));Cc=W(Cc*W(g[mb>>2]));Pc=W(Pc*W(g[nb>>2]));Uc=(c[Sb>>2]|0)+(h<<2)|0;Ec=W(g[Uc>>2]);Vc=Uc+4|0;Fc=W(g[Vc>>2]);Wc=Uc+8|0;Gc=W(g[Wc>>2]);d=Uc+12|0;Hc=W(g[d>>2]);Tc=(c[Tb>>2]|0)+(h<<2)|0;Ic=W(g[Tc>>2]);Jc=W(g[Tc+4>>2]);Kc=W(g[Tc+8>>2]);Lc=W(g[Tc+12>>2]);Tc=(c[Ub>>2]|0)+(h<<2)|0;Mc=W(g[Tc>>2]);Nc=W(g[Tc+4>>2]);Oc=W(g[Tc+8>>2]);Fc=W(A+Fc);Gc=W(B+Gc);Hc=W(C+Hc);Ic=W(D+Ic);Jc=W(E+Jc);Kc=W(F+Kc);Lc=W(G+Lc);Mc=W(Ac+Mc);Nc=W(Bc+Nc);Oc=W(Cc+Oc);Pc=W(Pc+W(g[Tc+12>>2]));g[Uc>>2]=W(Dc+Ec);g[Vc>>2]=Fc;g[Wc>>2]=Gc;g[d>>2]=Hc;d=(c[Tb>>2]|0)+(h<<2)|0;g[d>>2]=Ic;g[d+4>>2]=Jc;g[d+8>>2]=Kc;g[d+12>>2]=Lc;d=(c[Ub>>2]|0)+(h<<2)|0;g[d>>2]=Mc;g[d+4>>2]=Nc;g[d+8>>2]=Oc;g[d+12>>2]=Pc;d=a[Ob>>0]|0}if(d<<24>>24){Wc=(c[Pb>>2]|0)+(h<<2)|0;c[Wc>>2]=c[ac>>2];c[Wc+4>>2]=c[db>>2];c[Wc+8>>2]=c[eb>>2];c[Wc+12>>2]=c[fb>>2];Wc=(c[Qb>>2]|0)+(h<<2)|0;c[Wc>>2]=c[gb>>2];c[Wc+4>>2]=c[hb>>2];c[Wc+8>>2]=c[ib>>2];c[Wc+12>>2]=c[jb>>2];Wc=(c[Rb>>2]|0)+(h<<2)|0;c[Wc>>2]=c[kb>>2];c[Wc+4>>2]=c[lb>>2];c[Wc+8>>2]=c[mb>>2];c[Wc+12>>2]=c[nb>>2]}h=h+4|0}while(h>>>0<(c[Vb>>2]|0)>>>0);l=zc;return}function Yjd(d){d=d|0;var e=Sm,f=0,h=0,i=Sm,j=Sm,k=Sm,m=Sm,n=Sm,o=Sm,p=Sm,q=Sm,r=Sm,s=Sm,u=Sm,v=Sm,w=Sm,x=Sm,y=Sm,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,T=0,U=Sm,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=Sm,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=Sm,_b=Sm,$b=Sm,ac=Sm,bc=Sm,cc=Sm,dc=0,ec=Sm,fc=Sm,gc=0,hc=0,ic=0,jc=Sm,kc=Sm,lc=Sm,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=Sm,uc=Sm,vc=Sm,wc=Sm,xc=Sm,yc=Sm,zc=Sm,Ac=Sm;ic=l;l=l+720|0;Gb=ic+712|0;Pb=ic+708|0;Qb=ic+704|0;Tb=ic+536|0;Xb=ic+368|0;Yb=ic+312|0;dc=ic+256|0;gc=ic+240|0;hc=ic+192|0;Hb=ic+160|0;Ib=ic+128|0;Jb=ic+96|0;Kb=ic+48|0;Lb=ic+32|0;Mb=ic+16|0;Nb=ic;Ob=c[d+4>>2]|0;f=c[d>>2]|0;e=W(vNl(W(g[f+80>>2]),W(9.99999997e-07)));g[Gb>>2]=e;c[Pb>>2]=c[f+96>>2];c[Qb>>2]=c[f+92>>2];Zb=W(g[d+16>>2]);_b=W(g[d+20>>2]);$b=W(g[d+24>>2]);Rb=W(g[f+276>>2]);h=(a[f+85>>0]|0)!=0;Sb=d+28|0;bc=W(g[Sb>>2]);Ub=d+32|0;cc=W(g[Ub>>2]);Vb=d+36|0;ec=W(g[Vb>>2]);Wb=d+40|0;fc=W(g[Wb>>2]);g[Tb+4>>2]=W(t);c[Tb>>2]=0;V=Tb+8|0;c[V>>2]=0;c[V+4>>2]=0;c[V+8>>2]=0;c[V+12>>2]=0;c[V+16>>2]=0;g[Tb+32>>2]=W(t);c[Tb+28>>2]=0;V=Tb+36|0;c[V>>2]=0;c[V+4>>2]=0;c[V+8>>2]=0;c[V+12>>2]=0;c[V+16>>2]=0;g[Tb+60>>2]=W(t);c[Tb+56>>2]=0;V=Tb+64|0;c[V>>2]=0;c[V+4>>2]=0;c[V+8>>2]=0;c[V+12>>2]=0;c[V+16>>2]=0;g[Tb+88>>2]=W(t);c[Tb+84>>2]=0;V=Tb+92|0;c[V>>2]=0;c[V+4>>2]=0;c[V+8>>2]=0;c[V+12>>2]=0;c[V+16>>2]=0;g[Tb+116>>2]=W(t);c[Tb+112>>2]=0;V=Tb+120|0;c[V>>2]=0;c[V+4>>2]=0;c[V+8>>2]=0;c[V+12>>2]=0;c[V+16>>2]=0;g[Tb+144>>2]=W(t);c[Tb+140>>2]=0;V=Tb+148|0;c[V>>2]=0;c[V+4>>2]=0;c[V+8>>2]=0;c[V+12>>2]=0;c[V+16>>2]=0;e=W(W(1.0)/e);Zb=W(Zb*W(100.0));_b=W(_b*W(100.0));$b=W($b*W(100.0));ac=h?e:W(1.0);bc=W(bc*W(.00872664619));cc=W(cc*W(.00872664619));ec=W(ec*W(.00872664619));fc=W(fc*W(.00872664619));g[Xb+4>>2]=W(t);c[Xb>>2]=0;h=Xb+8|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;g[Xb+32>>2]=W(t);c[Xb+28>>2]=0;h=Xb+36|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;g[Xb+60>>2]=W(t);c[Xb+56>>2]=0;h=Xb+64|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;g[Xb+88>>2]=W(t);c[Xb+84>>2]=0;h=Xb+92|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;g[Xb+116>>2]=W(t);c[Xb+112>>2]=0;h=Xb+120|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;g[Xb+144>>2]=W(t);c[Xb+140>>2]=0;h=Xb+148|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;g[Yb+4>>2]=W(t);c[Yb>>2]=0;h=Yb+8|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;g[Yb+32>>2]=W(t);c[Yb+28>>2]=0;h=Yb+36|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;g[dc+4>>2]=W(t);c[dc>>2]=0;h=dc+8|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;g[dc+32>>2]=W(t);c[dc+28>>2]=0;h=dc+36|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;h=c[d+8>>2]|0;V=d+12|0;if(h>>>0>=(c[V>>2]|0)>>>0){l=ic;return}X=Ob+480|0;Y=gc+4|0;Z=gc+8|0;_=gc+12|0;$=Ob+448|0;aa=hc+4|0;ba=hc+8|0;ca=hc+12|0;da=f+8|0;ea=Hb+4|0;fa=Hb+8|0;ga=Hb+12|0;ha=Ob+16|0;ia=Ob+32|0;ja=hc+4|0;ka=hc+8|0;la=hc+12|0;ma=hc+16|0;na=hc+20|0;oa=hc+24|0;pa=hc+28|0;qa=hc+32|0;ra=hc+36|0;sa=hc+40|0;ta=hc+44|0;ua=f+88|0;va=Ib+16|0;wa=Jb+4|0;xa=Ib+20|0;ya=Jb+8|0;za=Ib+24|0;Aa=Jb+12|0;Ba=Ib+28|0;Ca=Kb+4|0;Da=Kb+8|0;Ea=Kb+12|0;Fa=Kb+16|0;Ga=Jb+16|0;Ha=Hb+4|0;Ia=Jb+20|0;Ja=Hb+8|0;Ka=Jb+24|0;La=Hb+12|0;Ma=Jb+28|0;Na=Kb+20|0;Oa=Kb+24|0;Pa=Kb+28|0;Qa=Kb+32|0;Ra=Hb+16|0;Sa=Ib+4|0;Ta=Hb+20|0;Ua=Ib+8|0;Va=Hb+24|0;Wa=Ib+12|0;Xa=Hb+28|0;Ya=Kb+36|0;Za=Kb+40|0;_a=Kb+44|0;$a=f+200|0;ab=Lb+4|0;bb=Lb+8|0;cb=Lb+12|0;db=f+204|0;eb=Mb+4|0;fb=Mb+8|0;gb=Mb+12|0;hb=Kb+16|0;ib=Kb+32|0;jb=Ob+96|0;kb=Ob+112|0;lb=Ob+128|0;mb=f+240|0;nb=f+228|0;ob=Mb+4|0;pb=Mb+8|0;qb=Mb+12|0;rb=Nb+4|0;sb=Nb+8|0;tb=Nb+12|0;ub=Ob+975|0;vb=Ob+272|0;wb=Ob+240|0;xb=Ob+256|0;yb=Ob+978|0;zb=Ob+979|0;Ab=Ob+560|0;Bb=Ob+576|0;Cb=Ob+592|0;Db=Ob+512|0;Eb=Ob+528|0;Fb=Ob+544|0;U=W(e*W(.5));f=f+128|0;z=Mb+12|0;A=Mb+8|0;B=Mb+4|0;C=Lb+4|0;D=Lb+8|0;E=Lb+12|0;F=Xb+56|0;G=Mb+12|0;H=Mb+8|0;I=Mb+4|0;J=Lb+4|0;K=Lb+8|0;L=Lb+12|0;M=Xb+112|0;N=Mb+12|0;O=Mb+8|0;P=Mb+4|0;Q=Lb+4|0;R=Lb+8|0;T=Lb+12|0;do{oc=(c[X>>2]|0)+(h<<2)|0;y=W(g[oc>>2]);v=W(g[oc+4>>2]);w=W(g[oc+8>>2]);v=W(v*W(.00999999977));w=W(w*W(.00999999977));x=W(W(g[oc+12>>2])*W(.00999999977));g[gc>>2]=W(y*W(.00999999977));g[Y>>2]=v;g[Z>>2]=w;g[_>>2]=x;oc=(c[$>>2]|0)+(h<<2)|0;mc=(c[oc>>2]|0)+1054653076|0;sc=(c[oc+4>>2]|0)+1054653076|0;qc=(c[oc+8>>2]|0)+1054653076|0;oc=(c[oc+12>>2]|0)+1054653076|0;d=(S(mc,1790253981)|0)+1900727103|0;rc=(S(sc,1790253981)|0)+1900727103|0;pc=(S(qc,1790253981)|0)+1900727103|0;nc=(S(oc,1790253981)|0)+1900727103|0;mc=mc<<11^mc;sc=sc<<11^sc;qc=qc<<11^qc;oc=oc<<11^oc;x=W(W((rc^sc^sc>>>8)&8388607^rc>>>19|0)*W(1.19209304e-07));w=W(W((pc^qc^qc>>>8)&8388607^pc>>>19|0)*W(1.19209304e-07));v=W(W((nc^oc^oc>>>8)&8388607^nc>>>19|0)*W(1.19209304e-07));g[hc>>2]=W(W((d^mc^mc>>>8)&8388607^d>>>19|0)*W(1.19209304e-07));g[aa>>2]=x;g[ba>>2]=w;g[ca>>2]=v;Ujd(Hb,da,Tb,gc,hc);v=W(g[Hb>>2]);w=W(g[ea>>2]);x=W(g[fa>>2]);v=W(ac*v);w=W(ac*w);x=W(ac*x);y=W(ac*W(g[ga>>2]));d=(c[Ob>>2]|0)+(h<<2)|0;r=W(g[d>>2]);u=W(g[d+4>>2]);s=W(g[d+8>>2]);q=W(g[d+12>>2]);d=(c[ha>>2]|0)+(h<<2)|0;i=W(g[d>>2]);k=W(g[d+4>>2]);n=W(g[d+8>>2]);p=W(g[d+12>>2]);d=(c[ia>>2]|0)+(h<<2)|0;o=W(g[d>>2]);m=W(g[d+4>>2]);j=W(g[d+8>>2]);r=W(Zb+r);u=W(Zb+u);s=W(Zb+s);q=W(Zb+q);i=W(_b+i);k=W(_b+k);n=W(_b+n);p=W(_b+p);o=W($b+o);m=W($b+m);j=W($b+j);e=W($b+W(g[d+12>>2]));g[hc>>2]=o;g[ja>>2]=m;g[ka>>2]=j;g[la>>2]=e;g[ma>>2]=i;g[na>>2]=k;g[oa>>2]=n;g[pa>>2]=p;jc=W(Rb+u);kc=W(Rb+s);lc=W(Rb+q);g[qa>>2]=W(Rb+r);g[ra>>2]=jc;g[sa>>2]=kc;g[ta>>2]=lc;Zjd(Hb,hc,Gb,c[ua>>2]|0,Pb,Qb);r=W(r+W(100.0));u=W(u+W(100.0));s=W(s+W(100.0));q=W(q+W(100.0));g[hc>>2]=r;g[ja>>2]=u;g[ka>>2]=s;g[la>>2]=q;g[ma>>2]=o;g[na>>2]=m;g[oa>>2]=j;g[pa>>2]=e;lc=W(Rb+k);kc=W(Rb+n);jc=W(Rb+p);g[qa>>2]=W(Rb+i);g[ra>>2]=lc;g[sa>>2]=kc;g[ta>>2]=jc;Zjd(Ib,hc,Gb,c[ua>>2]|0,Pb,Qb);g[hc>>2]=i;g[ja>>2]=k;g[ka>>2]=n;g[la>>2]=p;g[ma>>2]=r;g[na>>2]=u;g[oa>>2]=s;g[pa>>2]=q;m=W(Rb+m);j=W(Rb+j);e=W(Rb+e);g[qa>>2]=W(Rb+o);g[ra>>2]=m;g[sa>>2]=j;g[ta>>2]=e;Zjd(Jb,hc,Gb,c[ua>>2]|0,Pb,Qb);e=W(g[Jb>>2]);e=W(e-W(g[va>>2]));j=W(g[wa>>2]);j=W(j-W(g[xa>>2]));m=W(g[ya>>2]);m=W(m-W(g[za>>2]));o=W(g[Aa>>2]);o=W(o-W(g[Ba>>2]));g[Kb>>2]=e;g[Ca>>2]=j;g[Da>>2]=m;g[Ea>>2]=o;q=W(g[Hb>>2]);q=W(q-W(g[Ga>>2]));s=W(g[Ha>>2]);s=W(s-W(g[Ia>>2]));u=W(g[Ja>>2]);u=W(u-W(g[Ka>>2]));r=W(g[La>>2]);r=W(r-W(g[Ma>>2]));g[Fa>>2]=q;g[Na>>2]=s;g[Oa>>2]=u;g[Pa>>2]=r;p=W(g[Ib>>2]);p=W(p-W(g[Ra>>2]));n=W(g[Sa>>2]);n=W(n-W(g[Ta>>2]));k=W(g[Ua>>2]);k=W(k-W(g[Va>>2]));i=W(g[Wa>>2]);i=W(i-W(g[Xa>>2]));g[Qa>>2]=p;g[Ya>>2]=n;g[Za>>2]=k;g[_a>>2]=i;if(a[$a>>0]|0){uc=W(W(W(U*e)*W(.5))+W(.5));tc=W(W(W(U*j)*W(.5))+W(.5));jc=W(W(W(U*m)*W(.5))+W(.5));o=W(W(W(U*o)*W(.5))+W(.5));m=W(W(W(U*q)*W(.5))+W(.5));j=W(W(W(U*s)*W(.5))+W(.5));e=W(W(W(U*u)*W(.5))+W(.5));lc=W(W(W(U*r)*W(.5))+W(.5));kc=W(W(W(U*p)*W(.5))+W(.5));r=W(W(W(U*n)*W(.5))+W(.5));n=W(W(W(U*k)*W(.5))+W(.5));p=W(W(W(U*i)*W(.5))+W(.5));sc=ucW(1.0);u=sc?W(1.0):u;sc=s>W(1.0);s=sc?W(1.0):s;sc=q>W(1.0);q=sc?W(1.0):q;sc=o>W(1.0);o=sc?W(1.0):o;sc=mW(1.0);m=sc?W(1.0):m;sc=j>W(1.0);j=sc?W(1.0):j;sc=e>W(1.0);e=sc?W(1.0):e;sc=lc>W(1.0);lc=sc?W(1.0):lc;sc=kcW(1.0);i=sc?W(1.0):i;sc=k>W(1.0);k=sc?W(1.0):k;sc=n>W(1.0);n=sc?W(1.0):n;sc=p>W(1.0);p=sc?W(1.0):p;g[Kb>>2]=u;g[Ca>>2]=s;g[Da>>2]=q;g[Ea>>2]=o;g[Fa>>2]=m;g[Na>>2]=j;g[Oa>>2]=e;g[Pa>>2]=lc;g[Qa>>2]=i;g[Ya>>2]=k;g[Za>>2]=n;g[_a>>2]=p;g[z>>2]=W(1.0);g[A>>2]=W(1.0);g[B>>2]=W(1.0);g[Mb>>2]=W(1.0);Ujd(Lb,f,Xb,Kb,Mb);sc=c[C>>2]|0;rc=c[D>>2]|0;qc=c[E>>2]|0;c[Kb>>2]=c[Lb>>2];c[Ca>>2]=sc;c[Da>>2]=rc;c[Ea>>2]=qc;g[G>>2]=W(1.0);g[H>>2]=W(1.0);g[I>>2]=W(1.0);g[Mb>>2]=W(1.0);Ujd(Lb,f,F,Fa,Mb);qc=c[J>>2]|0;rc=c[K>>2]|0;sc=c[L>>2]|0;c[Fa>>2]=c[Lb>>2];c[Na>>2]=qc;c[Oa>>2]=rc;c[Pa>>2]=sc;g[N>>2]=W(1.0);g[O>>2]=W(1.0);g[P>>2]=W(1.0);g[Mb>>2]=W(1.0);Ujd(Lb,f,M,Qa,Mb);p=W(g[Lb>>2]);n=W(g[Q>>2]);k=W(g[R>>2]);i=W(g[T>>2]);lc=W(W(g[Gb>>2])*W(2.0));e=W(W(g[Kb>>2])*lc);j=W(lc*W(g[Ca>>2]));m=W(lc*W(g[Da>>2]));o=W(lc*W(g[Ea>>2]));q=W(lc*W(g[hb>>2]));s=W(lc*W(g[Na>>2]));u=W(lc*W(g[Oa>>2]));r=W(lc*W(g[Pa>>2]));p=W(lc*p);n=W(lc*n);k=W(lc*k);i=W(lc*i);g[Kb>>2]=e;g[Ca>>2]=j;g[Da>>2]=m;g[Ea>>2]=o;g[Fa>>2]=q;g[Na>>2]=s;g[Oa>>2]=u;g[Pa>>2]=r;g[Qa>>2]=p;g[Ya>>2]=n;g[Za>>2]=k;g[_a>>2]=i}uc=W(w*j);wc=W(x*m);vc=W(y*o);g[Kb>>2]=W(v*e);g[Ca>>2]=uc;g[Da>>2]=wc;g[Ea>>2]=vc;vc=W(w*s);o=W(x*u);wc=W(y*r);g[Fa>>2]=W(v*q);g[Na>>2]=vc;g[Oa>>2]=o;g[Pa>>2]=wc;q=W(w*n);n=W(x*k);wc=W(y*i);g[Qa>>2]=W(v*p);g[Ya>>2]=q;g[Za>>2]=n;g[_a>>2]=wc;sc=(c[$>>2]|0)+(h<<2)|0;qc=(c[sc>>2]|0)+-1216552038|0;d=(c[sc+4>>2]|0)+-1216552038|0;nc=(c[sc+8>>2]|0)+-1216552038|0;sc=(c[sc+12>>2]|0)+-1216552038|0;pc=(S(qc,1790253981)|0)+1900727103|0;mc=(S(d,1790253981)|0)+1900727103|0;oc=(S(nc,1790253981)|0)+1900727103|0;rc=(S(sc,1790253981)|0)+1900727103|0;qc=qc<<11^qc;d=d<<11^d;nc=nc<<11^nc;sc=sc<<11^sc;wc=W(W((mc^d^d>>>8)&8388607^mc>>>19|0)*W(1.19209304e-07));n=W(W((oc^nc^nc>>>8)&8388607^oc>>>19|0)*W(1.19209304e-07));q=W(W((rc^sc^sc>>>8)&8388607^rc>>>19|0)*W(1.19209304e-07));g[Lb>>2]=W(W((pc^qc^qc>>>8)&8388607^pc>>>19|0)*W(1.19209304e-07));g[ab>>2]=wc;g[bb>>2]=n;g[cb>>2]=q;Ujd(Mb,db,Yb,gc,Lb);q=W(g[Kb>>2]);n=W(g[Mb>>2]);q=W(q*n);wc=W(g[Ca>>2]);o=W(g[eb>>2]);wc=W(wc*o);vc=W(g[Da>>2]);p=W(g[fb>>2]);vc=W(vc*p);e=W(g[Ea>>2]);uc=W(g[gb>>2]);e=W(e*uc);i=W(n*W(g[hb>>2]));j=W(o*W(g[Na>>2]));k=W(p*W(g[Oa>>2]));m=W(uc*W(g[Pa>>2]));n=W(n*W(g[ib>>2]));o=W(o*W(g[Ya>>2]));p=W(p*W(g[Za>>2]));uc=W(uc*W(g[_a>>2]));pc=(c[jb>>2]|0)+(h<<2)|0;r=W(g[pc>>2]);qc=pc+4|0;s=W(g[qc>>2]);rc=pc+8|0;u=W(g[rc>>2]);sc=pc+12|0;v=W(g[sc>>2]);oc=(c[kb>>2]|0)+(h<<2)|0;w=W(g[oc>>2]);x=W(g[oc+4>>2]);y=W(g[oc+8>>2]);jc=W(g[oc+12>>2]);oc=(c[lb>>2]|0)+(h<<2)|0;kc=W(g[oc>>2]);lc=W(g[oc+4>>2]);tc=W(g[oc+8>>2]);s=W(wc+s);u=W(vc+u);v=W(e+v);w=W(i+w);x=W(j+x);y=W(k+y);jc=W(m+jc);kc=W(n+kc);lc=W(o+lc);tc=W(p+tc);uc=W(uc+W(g[oc+12>>2]));g[pc>>2]=W(q+r);g[qc>>2]=s;g[rc>>2]=u;g[sc>>2]=v;sc=(c[kb>>2]|0)+(h<<2)|0;g[sc>>2]=w;g[sc+4>>2]=x;g[sc+8>>2]=y;g[sc+12>>2]=jc;sc=(c[lb>>2]|0)+(h<<2)|0;g[sc>>2]=kc;g[sc+4>>2]=lc;g[sc+8>>2]=tc;g[sc+12>>2]=uc;if(W(g[mb>>2])!=W(0.0)){pc=(c[$>>2]|0)+(h<<2)|0;rc=(c[pc>>2]|0)+-1456738869|0;d=(c[pc+4>>2]|0)+-1456738869|0;nc=(c[pc+8>>2]|0)+-1456738869|0;pc=(c[pc+12>>2]|0)+-1456738869|0;sc=(S(rc,1790253981)|0)+1900727103|0;mc=(S(d,1790253981)|0)+1900727103|0;oc=(S(nc,1790253981)|0)+1900727103|0;qc=(S(pc,1790253981)|0)+1900727103|0;rc=rc<<11^rc;d=d<<11^d;nc=nc<<11^nc;pc=pc<<11^pc;j=W(W((mc^d^d>>>8)&8388607^mc>>>19|0)*W(1.19209304e-07));i=W(W((oc^nc^nc>>>8)&8388607^oc>>>19|0)*W(1.19209304e-07));e=W(W((qc^pc^pc>>>8)&8388607^qc>>>19|0)*W(1.19209304e-07));g[Mb>>2]=W(W((sc^rc^rc>>>8)&8388607^sc>>>19|0)*W(1.19209304e-07));g[ob>>2]=j;g[pb>>2]=i;g[qb>>2]=e;Ujd(Nb,nb,dc,gc,Mb);e=W(bc*W(g[Nb>>2]));i=W(cc*W(g[rb>>2]));j=W(ec*W(g[sb>>2]));k=W(fc*W(g[tb>>2]));if(!(a[ub>>0]|0)){lc=W(e*W(g[Qa>>2]));jc=W(i*W(g[Ya>>2]));kc=W(j*W(g[Za>>2]));wc=W(k*W(g[_a>>2]));pc=(c[vb>>2]|0)+(h<<2)|0;tc=W(g[pc>>2]);qc=pc+4|0;uc=W(g[qc>>2]);rc=pc+8|0;vc=W(g[rc>>2]);sc=pc+12|0;uc=W(jc+uc);vc=W(kc+vc);wc=W(wc+W(g[sc>>2]));g[pc>>2]=W(lc+tc);g[qc>>2]=uc;g[rc>>2]=vc;g[sc>>2]=wc}else{s=W(e*W(g[Kb>>2]));Ac=W(i*W(g[Ca>>2]));zc=W(j*W(g[Da>>2]));yc=W(k*W(g[Ea>>2]));xc=W(e*W(g[hb>>2]));m=W(i*W(g[Na>>2]));n=W(j*W(g[Oa>>2]));o=W(k*W(g[Pa>>2]));p=W(e*W(g[ib>>2]));q=W(i*W(g[Ya>>2]));r=W(j*W(g[Za>>2]));wc=W(k*W(g[_a>>2]));pc=(c[wb>>2]|0)+(h<<2)|0;u=W(g[pc>>2]);qc=pc+4|0;v=W(g[qc>>2]);rc=pc+8|0;w=W(g[rc>>2]);sc=pc+12|0;x=W(g[sc>>2]);oc=(c[xb>>2]|0)+(h<<2)|0;y=W(g[oc>>2]);jc=W(g[oc+4>>2]);kc=W(g[oc+8>>2]);lc=W(g[oc+12>>2]);oc=(c[vb>>2]|0)+(h<<2)|0;tc=W(g[oc>>2]);uc=W(g[oc+4>>2]);vc=W(g[oc+8>>2]);v=W(Ac+v);w=W(zc+w);x=W(yc+x);y=W(xc+y);jc=W(m+jc);kc=W(n+kc);lc=W(o+lc);tc=W(p+tc);uc=W(q+uc);vc=W(r+vc);wc=W(wc+W(g[oc+12>>2]));g[pc>>2]=W(s+u);g[qc>>2]=v;g[rc>>2]=w;g[sc>>2]=x;sc=(c[xb>>2]|0)+(h<<2)|0;g[sc>>2]=y;g[sc+4>>2]=jc;g[sc+8>>2]=kc;g[sc+12>>2]=lc;sc=(c[vb>>2]|0)+(h<<2)|0;g[sc>>2]=tc;g[sc+4>>2]=uc;g[sc+8>>2]=vc;g[sc+12>>2]=wc}}d=b[yb>>1]|0;if(!((d&255)<<24>>24))d=(d&65535)>>>8&255;else{x=W(g[Kb>>2]);u=W(g[Sb>>2]);x=W(x*u);m=W(g[Ca>>2]);v=W(g[Ub>>2]);m=W(m*v);n=W(g[Da>>2]);w=W(g[Vb>>2]);n=W(n*w);o=W(g[Ea>>2]);Ac=W(g[Wb>>2]);o=W(o*Ac);p=W(u*W(g[hb>>2]));q=W(v*W(g[Na>>2]));r=W(w*W(g[Oa>>2]));s=W(Ac*W(g[Pa>>2]));u=W(u*W(g[ib>>2]));v=W(v*W(g[Ya>>2]));w=W(w*W(g[Za>>2]));Ac=W(Ac*W(g[_a>>2]));qc=(c[Db>>2]|0)+(h<<2)|0;y=W(g[qc>>2]);rc=qc+4|0;jc=W(g[rc>>2]);sc=qc+8|0;kc=W(g[sc>>2]);d=qc+12|0;lc=W(g[d>>2]);pc=(c[Eb>>2]|0)+(h<<2)|0;tc=W(g[pc>>2]);uc=W(g[pc+4>>2]);vc=W(g[pc+8>>2]);wc=W(g[pc+12>>2]);pc=(c[Fb>>2]|0)+(h<<2)|0;xc=W(g[pc>>2]);yc=W(g[pc+4>>2]);zc=W(g[pc+8>>2]);jc=W(m+jc);kc=W(n+kc);lc=W(o+lc);tc=W(p+tc);uc=W(q+uc);vc=W(r+vc);wc=W(s+wc);xc=W(u+xc);yc=W(v+yc);zc=W(w+zc);Ac=W(Ac+W(g[pc+12>>2]));g[qc>>2]=W(x+y);g[rc>>2]=jc;g[sc>>2]=kc;g[d>>2]=lc;d=(c[Eb>>2]|0)+(h<<2)|0;g[d>>2]=tc;g[d+4>>2]=uc;g[d+8>>2]=vc;g[d+12>>2]=wc;d=(c[Fb>>2]|0)+(h<<2)|0;g[d>>2]=xc;g[d+4>>2]=yc;g[d+8>>2]=zc;g[d+12>>2]=Ac;d=a[zb>>0]|0}if(d<<24>>24){sc=(c[Ab>>2]|0)+(h<<2)|0;c[sc>>2]=c[Kb>>2];c[sc+4>>2]=c[Ca>>2];c[sc+8>>2]=c[Da>>2];c[sc+12>>2]=c[Ea>>2];sc=(c[Bb>>2]|0)+(h<<2)|0;c[sc>>2]=c[Fa>>2];c[sc+4>>2]=c[Na>>2];c[sc+8>>2]=c[Oa>>2];c[sc+12>>2]=c[Pa>>2];sc=(c[Cb>>2]|0)+(h<<2)|0;c[sc>>2]=c[Qa>>2];c[sc+4>>2]=c[Ya>>2];c[sc+8>>2]=c[Za>>2];c[sc+12>>2]=c[_a>>2]}h=h+4|0}while(h>>>0<(c[V>>2]|0)>>>0);l=ic;return}function Zjd(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=Sm,t=Sm,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=Sm,F=Sm,G=Sm,H=Sm,I=Sm,J=Sm,K=Sm,L=Sm;D=l;l=l+32|0;C=D;Vjd(C,b,W(g[d>>2]));r=c[C>>2]|0;i=c[C+4>>2]|0;q=c[C+8>>2]|0;p=c[C+12>>2]|0;o=c[C+16>>2]|0;n=c[C+20>>2]|0;m=c[C+24>>2]|0;k=c[C+28>>2]|0;if((e|0)>1){v=C+4|0;w=C+8|0;x=C+12|0;y=C+16|0;z=C+20|0;A=C+24|0;B=C+28|0;s=W(1.0);t=W(1.0);u=1;d=c[d>>2]|0;do{L=W(g[f>>2]);L=W((c[j>>2]=d,W(g[j>>2]))*L);d=(g[j>>2]=L,c[j>>2]|0);t=W(t*W(g[h>>2]));s=W(s+t);Vjd(C,b,L);L=W(t*W(g[C>>2]));K=W(t*W(g[v>>2]));J=W(t*W(g[w>>2]));I=W(t*W(g[x>>2]));H=W(t*W(g[y>>2]));G=W(t*W(g[z>>2]));F=W(t*W(g[A>>2]));E=W(t*W(g[B>>2]));L=W((c[j>>2]=r,W(g[j>>2]))+L);K=W((c[j>>2]=i,W(g[j>>2]))+K);J=W((c[j>>2]=q,W(g[j>>2]))+J);I=W((c[j>>2]=p,W(g[j>>2]))+I);r=(g[j>>2]=L,c[j>>2]|0);i=(g[j>>2]=K,c[j>>2]|0);q=(g[j>>2]=J,c[j>>2]|0);p=(g[j>>2]=I,c[j>>2]|0);H=W((c[j>>2]=o,W(g[j>>2]))+H);G=W((c[j>>2]=n,W(g[j>>2]))+G);F=W((c[j>>2]=m,W(g[j>>2]))+F);E=W((c[j>>2]=k,W(g[j>>2]))+E);o=(g[j>>2]=H,c[j>>2]|0);n=(g[j>>2]=G,c[j>>2]|0);m=(g[j>>2]=F,c[j>>2]|0);k=(g[j>>2]=E,c[j>>2]|0);u=u+1|0}while((u|0)!=(e|0))}else s=W(1.0);E=W((c[j>>2]=r,W(g[j>>2]))/s);F=W((c[j>>2]=i,W(g[j>>2]))/s);G=W((c[j>>2]=q,W(g[j>>2]))/s);H=W((c[j>>2]=p,W(g[j>>2]))/s);I=W((c[j>>2]=o,W(g[j>>2]))/s);J=W((c[j>>2]=n,W(g[j>>2]))/s);K=W((c[j>>2]=m,W(g[j>>2]))/s);L=W((c[j>>2]=k,W(g[j>>2]))/s);g[a>>2]=E;g[a+4>>2]=F;g[a+8>>2]=G;g[a+12>>2]=H;g[a+16>>2]=I;g[a+20>>2]=J;g[a+24>>2]=K;g[a+28>>2]=L;l=D;return}function _jd(d){d=d|0;var e=Sm,f=0,h=0,i=Sm,j=Sm,k=Sm,m=Sm,n=Sm,o=Sm,p=Sm,q=Sm,r=Sm,s=Sm,u=Sm,v=Sm,w=Sm,x=Sm,y=Sm,z=Sm,A=Sm,B=Sm,C=Sm,D=Sm,E=Sm,F=Sm,G=Sm,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=Sm,P=0,Q=0,R=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=Sm,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=Sm,uc=Sm,vc=Sm,wc=Sm,xc=Sm,yc=Sm,zc=0,Ac=Sm,Bc=Sm,Cc=0,Dc=0,Ec=0,Fc=Sm,Gc=Sm,Hc=Sm,Ic=0,Jc=0,Kc=0,Lc=Sm,Mc=Sm,Nc=0,Oc=0,Pc=0,Qc=0;Ec=l;l=l+720|0;ac=Ec+712|0;jc=Ec+708|0;kc=Ec+704|0;nc=Ec+536|0;rc=Ec+368|0;sc=Ec+312|0;zc=Ec+256|0;Cc=Ec+240|0;Dc=Ec+192|0;bc=Ec+160|0;cc=Ec+128|0;dc=Ec+96|0;ec=Ec+48|0;fc=Ec+32|0;gc=Ec+16|0;hc=Ec;ic=c[d+4>>2]|0;f=c[d>>2]|0;e=W(vNl(W(g[f+80>>2]),W(9.99999997e-07)));g[ac>>2]=e;c[jc>>2]=c[f+96>>2];c[kc>>2]=c[f+92>>2];tc=W(g[d+16>>2]);uc=W(g[d+20>>2]);vc=W(g[d+24>>2]);lc=W(g[f+276>>2]);h=(a[f+85>>0]|0)!=0;mc=d+28|0;xc=W(g[mc>>2]);oc=d+32|0;yc=W(g[oc>>2]);pc=d+36|0;Ac=W(g[pc>>2]);qc=d+40|0;Bc=W(g[qc>>2]);g[nc+4>>2]=W(t);c[nc>>2]=0;ea=nc+8|0;c[ea>>2]=0;c[ea+4>>2]=0;c[ea+8>>2]=0;c[ea+12>>2]=0;c[ea+16>>2]=0;g[nc+32>>2]=W(t);c[nc+28>>2]=0;ea=nc+36|0;c[ea>>2]=0;c[ea+4>>2]=0;c[ea+8>>2]=0;c[ea+12>>2]=0;c[ea+16>>2]=0;g[nc+60>>2]=W(t);c[nc+56>>2]=0;ea=nc+64|0;c[ea>>2]=0;c[ea+4>>2]=0;c[ea+8>>2]=0;c[ea+12>>2]=0;c[ea+16>>2]=0;g[nc+88>>2]=W(t);c[nc+84>>2]=0;ea=nc+92|0;c[ea>>2]=0;c[ea+4>>2]=0;c[ea+8>>2]=0;c[ea+12>>2]=0;c[ea+16>>2]=0;g[nc+116>>2]=W(t);c[nc+112>>2]=0;ea=nc+120|0;c[ea>>2]=0;c[ea+4>>2]=0;c[ea+8>>2]=0;c[ea+12>>2]=0;c[ea+16>>2]=0;g[nc+144>>2]=W(t);c[nc+140>>2]=0;ea=nc+148|0;c[ea>>2]=0;c[ea+4>>2]=0;c[ea+8>>2]=0;c[ea+12>>2]=0;c[ea+16>>2]=0;e=W(W(1.0)/e);tc=W(tc*W(100.0));uc=W(uc*W(100.0));vc=W(vc*W(100.0));wc=h?e:W(1.0);xc=W(xc*W(.00872664619));yc=W(yc*W(.00872664619));Ac=W(Ac*W(.00872664619));Bc=W(Bc*W(.00872664619));g[rc+4>>2]=W(t);c[rc>>2]=0;h=rc+8|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;g[rc+32>>2]=W(t);c[rc+28>>2]=0;h=rc+36|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;g[rc+60>>2]=W(t);c[rc+56>>2]=0;h=rc+64|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;g[rc+88>>2]=W(t);c[rc+84>>2]=0;h=rc+92|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;g[rc+116>>2]=W(t);c[rc+112>>2]=0;h=rc+120|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;g[rc+144>>2]=W(t);c[rc+140>>2]=0;h=rc+148|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;g[sc+4>>2]=W(t);c[sc>>2]=0;h=sc+8|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;g[sc+32>>2]=W(t);c[sc+28>>2]=0;h=sc+36|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;g[zc+4>>2]=W(t);c[zc>>2]=0;h=zc+8|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;g[zc+32>>2]=W(t);c[zc+28>>2]=0;h=zc+36|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;h=c[d+8>>2]|0;ea=d+12|0;if(h>>>0>=(c[ea>>2]|0)>>>0){l=Ec;return}fa=ic+480|0;ga=Cc+4|0;ha=Cc+8|0;ia=Cc+12|0;ja=ic+448|0;ka=bc+4|0;la=bc+8|0;ma=bc+12|0;na=f+8|0;oa=bc+4|0;pa=bc+8|0;qa=bc+12|0;ra=f+32|0;sa=nc+56|0;ta=Dc+16|0;ua=bc+4|0;va=bc+8|0;wa=bc+12|0;xa=f+56|0;ya=nc+112|0;za=Dc+32|0;Aa=bc+4|0;Ba=bc+8|0;Ca=bc+12|0;Da=ic+16|0;Ea=ic+32|0;Fa=Dc+4|0;Ga=Dc+8|0;Ha=Dc+12|0;Ia=Dc+16|0;Ja=Dc+20|0;Ka=Dc+24|0;La=Dc+28|0;Ma=Dc+32|0;Na=Dc+36|0;Oa=Dc+40|0;Pa=Dc+44|0;Qa=f+88|0;Ra=cc+16|0;Sa=dc+4|0;Ta=cc+20|0;Ua=dc+8|0;Va=cc+24|0;Wa=dc+12|0;Xa=cc+28|0;Ya=ec+4|0;Za=ec+8|0;_a=ec+12|0;$a=ec+16|0;ab=dc+16|0;bb=bc+4|0;cb=dc+20|0;db=bc+8|0;eb=dc+24|0;fb=bc+12|0;gb=dc+28|0;hb=ec+20|0;ib=ec+24|0;jb=ec+28|0;kb=ec+32|0;lb=bc+16|0;mb=cc+4|0;nb=bc+20|0;ob=cc+8|0;pb=bc+24|0;qb=cc+12|0;rb=bc+28|0;sb=ec+36|0;tb=ec+40|0;ub=ec+44|0;vb=f+200|0;wb=fc+4|0;xb=fc+8|0;yb=fc+12|0;zb=f+204|0;Ab=gc+4|0;Bb=gc+8|0;Cb=gc+12|0;Db=ec+16|0;Eb=ec+32|0;Fb=ic+96|0;Gb=ic+112|0;Hb=ic+128|0;Ib=f+240|0;Jb=f+228|0;Kb=gc+4|0;Lb=gc+8|0;Mb=gc+12|0;Nb=hc+4|0;Ob=hc+8|0;Pb=hc+12|0;Qb=ic+975|0;Rb=ic+272|0;Sb=ic+240|0;Tb=ic+256|0;Ub=ic+978|0;Vb=ic+979|0;Wb=ic+560|0;Xb=ic+576|0;Yb=ic+592|0;Zb=ic+512|0;_b=ic+528|0;$b=ic+544|0;O=W(e*W(.5));P=f+128|0;Q=gc+12|0;R=gc+8|0;T=gc+4|0;U=fc+4|0;V=fc+8|0;X=fc+12|0;Y=f+152|0;Z=rc+56|0;_=gc+12|0;$=gc+8|0;aa=gc+4|0;ba=fc+4|0;ca=fc+8|0;da=fc+12|0;f=f+176|0;H=rc+112|0;I=gc+12|0;J=gc+8|0;K=gc+4|0;L=fc+4|0;M=fc+8|0;N=fc+12|0;do{Kc=(c[fa>>2]|0)+(h<<2)|0;y=W(g[Kc>>2]);x=W(g[Kc+4>>2]);w=W(g[Kc+8>>2]);x=W(x*W(.00999999977));w=W(w*W(.00999999977));v=W(W(g[Kc+12>>2])*W(.00999999977));g[Cc>>2]=W(y*W(.00999999977));g[ga>>2]=x;g[ha>>2]=w;g[ia>>2]=v;Kc=(c[ja>>2]|0)+(h<<2)|0;Jc=(c[Kc+4>>2]|0)+1054653076|0;Ic=(c[Kc+8>>2]|0)+1054653076|0;d=(c[Kc+12>>2]|0)+1054653076|0;c[bc>>2]=(c[Kc>>2]|0)+1054653076;c[ka>>2]=Jc;c[la>>2]=Ic;c[ma>>2]=d;phd(Dc,bc);Ujd(bc,na,nc,Cc,Dc);v=W(g[bc>>2]);w=W(g[oa>>2]);x=W(g[pa>>2]);y=W(g[qa>>2]);Ujd(bc,ra,sa,Cc,ta);z=W(g[bc>>2]);A=W(g[ua>>2]);B=W(g[va>>2]);C=W(g[wa>>2]);Ujd(bc,xa,ya,Cc,za);D=W(g[bc>>2]);E=W(g[Aa>>2]);F=W(g[Ba>>2]);v=W(wc*v);w=W(wc*w);x=W(wc*x);y=W(wc*y);z=W(wc*z);A=W(wc*A);B=W(wc*B);C=W(wc*C);D=W(wc*D);E=W(wc*E);F=W(wc*F);G=W(wc*W(g[Ca>>2]));d=(c[ic>>2]|0)+(h<<2)|0;r=W(g[d>>2]);u=W(g[d+4>>2]);s=W(g[d+8>>2]);q=W(g[d+12>>2]);d=(c[Da>>2]|0)+(h<<2)|0;i=W(g[d>>2]);k=W(g[d+4>>2]);n=W(g[d+8>>2]);p=W(g[d+12>>2]);d=(c[Ea>>2]|0)+(h<<2)|0;o=W(g[d>>2]);m=W(g[d+4>>2]);j=W(g[d+8>>2]);r=W(tc+r);u=W(tc+u);s=W(tc+s);q=W(tc+q);i=W(uc+i);k=W(uc+k);n=W(uc+n);p=W(uc+p);o=W(vc+o);m=W(vc+m);j=W(vc+j);e=W(vc+W(g[d+12>>2]));g[Dc>>2]=o;g[Fa>>2]=m;g[Ga>>2]=j;g[Ha>>2]=e;g[Ia>>2]=i;g[Ja>>2]=k;g[Ka>>2]=n;g[La>>2]=p;Fc=W(lc+u);Gc=W(lc+s);Hc=W(lc+q);g[Ma>>2]=W(lc+r);g[Na>>2]=Fc;g[Oa>>2]=Gc;g[Pa>>2]=Hc;Zjd(bc,Dc,ac,c[Qa>>2]|0,jc,kc);r=W(r+W(100.0));u=W(u+W(100.0));s=W(s+W(100.0));q=W(q+W(100.0));g[Dc>>2]=r;g[Fa>>2]=u;g[Ga>>2]=s;g[Ha>>2]=q;g[Ia>>2]=o;g[Ja>>2]=m;g[Ka>>2]=j;g[La>>2]=e;Hc=W(lc+k);Gc=W(lc+n);Fc=W(lc+p);g[Ma>>2]=W(lc+i);g[Na>>2]=Hc;g[Oa>>2]=Gc;g[Pa>>2]=Fc;Zjd(cc,Dc,ac,c[Qa>>2]|0,jc,kc);g[Dc>>2]=i;g[Fa>>2]=k;g[Ga>>2]=n;g[Ha>>2]=p;g[Ia>>2]=r;g[Ja>>2]=u;g[Ka>>2]=s;g[La>>2]=q;m=W(lc+m);j=W(lc+j);e=W(lc+e);g[Ma>>2]=W(lc+o);g[Na>>2]=m;g[Oa>>2]=j;g[Pa>>2]=e;Zjd(dc,Dc,ac,c[Qa>>2]|0,jc,kc);e=W(g[dc>>2]);e=W(e-W(g[Ra>>2]));j=W(g[Sa>>2]);j=W(j-W(g[Ta>>2]));m=W(g[Ua>>2]);m=W(m-W(g[Va>>2]));o=W(g[Wa>>2]);o=W(o-W(g[Xa>>2]));g[ec>>2]=e;g[Ya>>2]=j;g[Za>>2]=m;g[_a>>2]=o;q=W(g[bc>>2]);q=W(q-W(g[ab>>2]));s=W(g[bb>>2]);s=W(s-W(g[cb>>2]));u=W(g[db>>2]);u=W(u-W(g[eb>>2]));r=W(g[fb>>2]);r=W(r-W(g[gb>>2]));g[$a>>2]=q;g[hb>>2]=s;g[ib>>2]=u;g[jb>>2]=r;p=W(g[cc>>2]);p=W(p-W(g[lb>>2]));n=W(g[mb>>2]);n=W(n-W(g[nb>>2]));k=W(g[ob>>2]);k=W(k-W(g[pb>>2]));i=W(g[qb>>2]);i=W(i-W(g[rb>>2]));g[kb>>2]=p;g[sb>>2]=n;g[tb>>2]=k;g[ub>>2]=i;if(a[vb>>0]|0){Mc=W(W(W(O*e)*W(.5))+W(.5));Lc=W(W(W(O*j)*W(.5))+W(.5));Fc=W(W(W(O*m)*W(.5))+W(.5));o=W(W(W(O*o)*W(.5))+W(.5));m=W(W(W(O*q)*W(.5))+W(.5));j=W(W(W(O*s)*W(.5))+W(.5));e=W(W(W(O*u)*W(.5))+W(.5));Hc=W(W(W(O*r)*W(.5))+W(.5));Gc=W(W(W(O*p)*W(.5))+W(.5));r=W(W(W(O*n)*W(.5))+W(.5));n=W(W(W(O*k)*W(.5))+W(.5));p=W(W(W(O*i)*W(.5))+W(.5));Kc=McW(1.0);u=Kc?W(1.0):u;Kc=s>W(1.0);s=Kc?W(1.0):s;Kc=q>W(1.0);q=Kc?W(1.0):q;Kc=o>W(1.0);o=Kc?W(1.0):o;Kc=mW(1.0);m=Kc?W(1.0):m;Kc=j>W(1.0);j=Kc?W(1.0):j;Kc=e>W(1.0);e=Kc?W(1.0):e;Kc=Hc>W(1.0);Hc=Kc?W(1.0):Hc;Kc=GcW(1.0);i=Kc?W(1.0):i;Kc=k>W(1.0);k=Kc?W(1.0):k;Kc=n>W(1.0);n=Kc?W(1.0):n;Kc=p>W(1.0);p=Kc?W(1.0):p;g[ec>>2]=u;g[Ya>>2]=s;g[Za>>2]=q;g[_a>>2]=o;g[$a>>2]=m;g[hb>>2]=j;g[ib>>2]=e;g[jb>>2]=Hc;g[kb>>2]=i;g[sb>>2]=k;g[tb>>2]=n;g[ub>>2]=p;g[Q>>2]=W(1.0);g[R>>2]=W(1.0);g[T>>2]=W(1.0);g[gc>>2]=W(1.0);Ujd(fc,P,rc,ec,gc);Kc=c[U>>2]|0;Jc=c[V>>2]|0;Ic=c[X>>2]|0;c[ec>>2]=c[fc>>2];c[Ya>>2]=Kc;c[Za>>2]=Jc;c[_a>>2]=Ic;g[_>>2]=W(1.0);g[$>>2]=W(1.0);g[aa>>2]=W(1.0);g[gc>>2]=W(1.0);Ujd(fc,Y,Z,$a,gc);Ic=c[ba>>2]|0;Jc=c[ca>>2]|0;Kc=c[da>>2]|0;c[$a>>2]=c[fc>>2];c[hb>>2]=Ic;c[ib>>2]=Jc;c[jb>>2]=Kc;g[I>>2]=W(1.0);g[J>>2]=W(1.0);g[K>>2]=W(1.0);g[gc>>2]=W(1.0);Ujd(fc,f,H,kb,gc);p=W(g[fc>>2]);n=W(g[L>>2]);k=W(g[M>>2]);i=W(g[N>>2]);Hc=W(W(g[ac>>2])*W(2.0));e=W(W(g[ec>>2])*Hc);j=W(Hc*W(g[Ya>>2]));m=W(Hc*W(g[Za>>2]));o=W(Hc*W(g[_a>>2]));q=W(Hc*W(g[Db>>2]));s=W(Hc*W(g[hb>>2]));u=W(Hc*W(g[ib>>2]));r=W(Hc*W(g[jb>>2]));p=W(Hc*p);n=W(Hc*n);k=W(Hc*k);i=W(Hc*i);g[ec>>2]=e;g[Ya>>2]=j;g[Za>>2]=m;g[_a>>2]=o;g[$a>>2]=q;g[hb>>2]=s;g[ib>>2]=u;g[jb>>2]=r;g[kb>>2]=p;g[sb>>2]=n;g[tb>>2]=k;g[ub>>2]=i}Mc=W(w*j);w=W(x*m);x=W(y*o);g[ec>>2]=W(v*e);g[Ya>>2]=Mc;g[Za>>2]=w;g[_a>>2]=x;x=W(A*s);o=W(B*u);w=W(C*r);g[$a>>2]=W(z*q);g[hb>>2]=x;g[ib>>2]=o;g[jb>>2]=w;z=W(E*n);w=W(F*k);o=W(G*i);g[kb>>2]=W(D*p);g[sb>>2]=z;g[tb>>2]=w;g[ub>>2]=o;Kc=(c[ja>>2]|0)+(h<<2)|0;Ic=(c[Kc>>2]|0)+-1216552038|0;Qc=(c[Kc+4>>2]|0)+-1216552038|0;Oc=(c[Kc+8>>2]|0)+-1216552038|0;Kc=(c[Kc+12>>2]|0)+-1216552038|0;d=(S(Ic,1790253981)|0)+1900727103|0;Pc=(S(Qc,1790253981)|0)+1900727103|0;Nc=(S(Oc,1790253981)|0)+1900727103|0;Jc=(S(Kc,1790253981)|0)+1900727103|0;Ic=Ic<<11^Ic;Qc=Qc<<11^Qc;Oc=Oc<<11^Oc;Kc=Kc<<11^Kc;o=W(W((Pc^Qc^Qc>>>8)&8388607^Pc>>>19|0)*W(1.19209304e-07));w=W(W((Nc^Oc^Oc>>>8)&8388607^Nc>>>19|0)*W(1.19209304e-07));z=W(W((Jc^Kc^Kc>>>8)&8388607^Jc>>>19|0)*W(1.19209304e-07));g[fc>>2]=W(W((d^Ic^Ic>>>8)&8388607^d>>>19|0)*W(1.19209304e-07));g[wb>>2]=o;g[xb>>2]=w;g[yb>>2]=z;Ujd(gc,zb,sc,Cc,fc);z=W(g[ec>>2]);w=W(g[gc>>2]);z=W(z*w);o=W(g[Ya>>2]);x=W(g[Ab>>2]);o=W(o*x);p=W(g[Za>>2]);y=W(g[Bb>>2]);p=W(p*y);q=W(g[_a>>2]);Mc=W(g[Cb>>2]);q=W(q*Mc);r=W(w*W(g[Db>>2]));s=W(x*W(g[hb>>2]));u=W(y*W(g[ib>>2]));v=W(Mc*W(g[jb>>2]));w=W(w*W(g[Eb>>2]));x=W(x*W(g[sb>>2]));y=W(y*W(g[tb>>2]));Mc=W(Mc*W(g[ub>>2]));d=(c[Fb>>2]|0)+(h<<2)|0;A=W(g[d>>2]);Ic=d+4|0;B=W(g[Ic>>2]);Jc=d+8|0;C=W(g[Jc>>2]);Kc=d+12|0;D=W(g[Kc>>2]);Nc=(c[Gb>>2]|0)+(h<<2)|0;E=W(g[Nc>>2]);F=W(g[Nc+4>>2]);G=W(g[Nc+8>>2]);Fc=W(g[Nc+12>>2]);Nc=(c[Hb>>2]|0)+(h<<2)|0;Gc=W(g[Nc>>2]);Hc=W(g[Nc+4>>2]);Lc=W(g[Nc+8>>2]);B=W(o+B);C=W(p+C);D=W(q+D);E=W(r+E);F=W(s+F);G=W(u+G);Fc=W(v+Fc);Gc=W(w+Gc);Hc=W(x+Hc);Lc=W(y+Lc);Mc=W(Mc+W(g[Nc+12>>2]));g[d>>2]=W(z+A);g[Ic>>2]=B;g[Jc>>2]=C;g[Kc>>2]=D;Kc=(c[Gb>>2]|0)+(h<<2)|0;g[Kc>>2]=E;g[Kc+4>>2]=F;g[Kc+8>>2]=G;g[Kc+12>>2]=Fc;Kc=(c[Hb>>2]|0)+(h<<2)|0;g[Kc>>2]=Gc;g[Kc+4>>2]=Hc;g[Kc+8>>2]=Lc;g[Kc+12>>2]=Mc;if(W(g[Ib>>2])!=W(0.0)){Nc=(c[ja>>2]|0)+(h<<2)|0;Pc=(c[Nc>>2]|0)+-1456738869|0;d=(c[Nc+4>>2]|0)+-1456738869|0;Jc=(c[Nc+8>>2]|0)+-1456738869|0;Nc=(c[Nc+12>>2]|0)+-1456738869|0;Qc=(S(Pc,1790253981)|0)+1900727103|0;Ic=(S(d,1790253981)|0)+1900727103|0;Kc=(S(Jc,1790253981)|0)+1900727103|0;Oc=(S(Nc,1790253981)|0)+1900727103|0;Pc=Pc<<11^Pc;d=d<<11^d;Jc=Jc<<11^Jc;Nc=Nc<<11^Nc;j=W(W((Ic^d^d>>>8)&8388607^Ic>>>19|0)*W(1.19209304e-07));i=W(W((Kc^Jc^Jc>>>8)&8388607^Kc>>>19|0)*W(1.19209304e-07));e=W(W((Oc^Nc^Nc>>>8)&8388607^Oc>>>19|0)*W(1.19209304e-07));g[gc>>2]=W(W((Qc^Pc^Pc>>>8)&8388607^Qc>>>19|0)*W(1.19209304e-07));g[Kb>>2]=j;g[Lb>>2]=i;g[Mb>>2]=e;Ujd(hc,Jb,zc,Cc,gc);e=W(xc*W(g[hc>>2]));i=W(yc*W(g[Nb>>2]));j=W(Ac*W(g[Ob>>2]));k=W(Bc*W(g[Pb>>2]));if(!(a[Qb>>0]|0)){Fc=W(e*W(g[kb>>2]));F=W(i*W(g[sb>>2]));G=W(j*W(g[tb>>2]));Mc=W(k*W(g[ub>>2]));Nc=(c[Rb>>2]|0)+(h<<2)|0;Gc=W(g[Nc>>2]);Oc=Nc+4|0;Hc=W(g[Oc>>2]);Pc=Nc+8|0;Lc=W(g[Pc>>2]);Qc=Nc+12|0;Hc=W(F+Hc);Lc=W(G+Lc);Mc=W(Mc+W(g[Qc>>2]));g[Nc>>2]=W(Fc+Gc);g[Oc>>2]=Hc;g[Pc>>2]=Lc;g[Qc>>2]=Mc}else{z=W(e*W(g[ec>>2]));o=W(i*W(g[Ya>>2]));p=W(j*W(g[Za>>2]));q=W(k*W(g[_a>>2]));r=W(e*W(g[Db>>2]));s=W(i*W(g[hb>>2]));u=W(j*W(g[ib>>2]));v=W(k*W(g[jb>>2]));w=W(e*W(g[Eb>>2]));x=W(i*W(g[sb>>2]));y=W(j*W(g[tb>>2]));Mc=W(k*W(g[ub>>2]));Nc=(c[Sb>>2]|0)+(h<<2)|0;A=W(g[Nc>>2]);Oc=Nc+4|0;B=W(g[Oc>>2]);Pc=Nc+8|0;C=W(g[Pc>>2]);Qc=Nc+12|0;D=W(g[Qc>>2]);Kc=(c[Tb>>2]|0)+(h<<2)|0;E=W(g[Kc>>2]);F=W(g[Kc+4>>2]);G=W(g[Kc+8>>2]);Fc=W(g[Kc+12>>2]);Kc=(c[Rb>>2]|0)+(h<<2)|0;Gc=W(g[Kc>>2]);Hc=W(g[Kc+4>>2]);Lc=W(g[Kc+8>>2]);B=W(o+B);C=W(p+C);D=W(q+D);E=W(r+E);F=W(s+F);G=W(u+G);Fc=W(v+Fc);Gc=W(w+Gc);Hc=W(x+Hc);Lc=W(y+Lc);Mc=W(Mc+W(g[Kc+12>>2]));g[Nc>>2]=W(z+A);g[Oc>>2]=B;g[Pc>>2]=C;g[Qc>>2]=D;Qc=(c[Tb>>2]|0)+(h<<2)|0;g[Qc>>2]=E;g[Qc+4>>2]=F;g[Qc+8>>2]=G;g[Qc+12>>2]=Fc;Qc=(c[Rb>>2]|0)+(h<<2)|0;g[Qc>>2]=Gc;g[Qc+4>>2]=Hc;g[Qc+8>>2]=Lc;g[Qc+12>>2]=Mc}}d=b[Ub>>1]|0;if(!((d&255)<<24>>24))d=(d&65535)>>>8&255;else{z=W(g[ec>>2]);w=W(g[mc>>2]);z=W(z*w);o=W(g[Ya>>2]);x=W(g[oc>>2]);o=W(o*x);p=W(g[Za>>2]);y=W(g[pc>>2]);p=W(p*y);q=W(g[_a>>2]);Mc=W(g[qc>>2]);q=W(q*Mc);r=W(w*W(g[Db>>2]));s=W(x*W(g[hb>>2]));u=W(y*W(g[ib>>2]));v=W(Mc*W(g[jb>>2]));w=W(w*W(g[Eb>>2]));x=W(x*W(g[sb>>2]));y=W(y*W(g[tb>>2]));Mc=W(Mc*W(g[ub>>2]));Oc=(c[Zb>>2]|0)+(h<<2)|0;A=W(g[Oc>>2]);Pc=Oc+4|0;B=W(g[Pc>>2]);Qc=Oc+8|0;C=W(g[Qc>>2]);d=Oc+12|0;D=W(g[d>>2]);Nc=(c[_b>>2]|0)+(h<<2)|0;E=W(g[Nc>>2]);F=W(g[Nc+4>>2]);G=W(g[Nc+8>>2]);Fc=W(g[Nc+12>>2]);Nc=(c[$b>>2]|0)+(h<<2)|0;Gc=W(g[Nc>>2]);Hc=W(g[Nc+4>>2]);Lc=W(g[Nc+8>>2]);B=W(o+B);C=W(p+C);D=W(q+D);E=W(r+E);F=W(s+F);G=W(u+G);Fc=W(v+Fc);Gc=W(w+Gc);Hc=W(x+Hc);Lc=W(y+Lc);Mc=W(Mc+W(g[Nc+12>>2]));g[Oc>>2]=W(z+A);g[Pc>>2]=B;g[Qc>>2]=C;g[d>>2]=D;d=(c[_b>>2]|0)+(h<<2)|0;g[d>>2]=E;g[d+4>>2]=F;g[d+8>>2]=G;g[d+12>>2]=Fc;d=(c[$b>>2]|0)+(h<<2)|0;g[d>>2]=Gc;g[d+4>>2]=Hc;g[d+8>>2]=Lc;g[d+12>>2]=Mc;d=a[Vb>>0]|0}if(d<<24>>24){Qc=(c[Wb>>2]|0)+(h<<2)|0;c[Qc>>2]=c[ec>>2];c[Qc+4>>2]=c[Ya>>2];c[Qc+8>>2]=c[Za>>2];c[Qc+12>>2]=c[_a>>2];Qc=(c[Xb>>2]|0)+(h<<2)|0;c[Qc>>2]=c[$a>>2];c[Qc+4>>2]=c[hb>>2];c[Qc+8>>2]=c[ib>>2];c[Qc+12>>2]=c[jb>>2];Qc=(c[Yb>>2]|0)+(h<<2)|0;c[Qc>>2]=c[kb>>2];c[Qc+4>>2]=c[sb>>2];c[Qc+8>>2]=c[tb>>2];c[Qc+12>>2]=c[ub>>2]}h=h+4|0}while(h>>>0<(c[ea>>2]|0)>>>0);l=Ec;return}function $jd(d){d=d|0;var e=Sm,f=0,h=0,i=Sm,j=Sm,k=Sm,m=Sm,n=Sm,o=Sm,p=Sm,q=Sm,r=Sm,s=Sm,u=Sm,v=Sm,w=Sm,x=Sm,y=Sm,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,T=0,U=Sm,V=Sm,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=Sm,Kb=0,Lb=Sm,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=Sm,Ub=Sm,Vb=Sm,Wb=Sm,Xb=Sm,Yb=Sm,Zb=0,_b=Sm,$b=Sm,ac=0,bc=0,cc=0,dc=0,ec=Sm,fc=Sm,gc=Sm,hc=Sm,ic=Sm,jc=Sm,kc=Sm,lc=Sm,mc=Sm,nc=Sm,oc=Sm,pc=Sm,qc=Sm,rc=Sm,sc=Sm,tc=Sm,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0;dc=l;l=l+608|0;Gb=dc+560|0;Kb=dc+392|0;Nb=dc+224|0;Rb=dc+168|0;Sb=dc+112|0;Zb=dc+96|0;ac=dc+48|0;bc=dc+32|0;cc=dc+16|0;Hb=dc;Ib=c[d+4>>2]|0;f=c[d>>2]|0;Jb=W(vNl(W(g[f+80>>2]),W(9.99999997e-07)));Tb=W(g[d+16>>2]);Ub=W(g[d+20>>2]);Vb=W(g[d+24>>2]);Lb=W(g[f+276>>2]);h=(a[f+85>>0]|0)!=0;Mb=d+28|0;Xb=W(g[Mb>>2]);Ob=d+32|0;Yb=W(g[Ob>>2]);Pb=d+36|0;_b=W(g[Pb>>2]);Qb=d+40|0;$b=W(g[Qb>>2]);g[Kb+4>>2]=W(t);c[Kb>>2]=0;zb=Kb+8|0;c[zb>>2]=0;c[zb+4>>2]=0;c[zb+8>>2]=0;c[zb+12>>2]=0;c[zb+16>>2]=0;g[Kb+32>>2]=W(t);c[Kb+28>>2]=0;zb=Kb+36|0;c[zb>>2]=0;c[zb+4>>2]=0;c[zb+8>>2]=0;c[zb+12>>2]=0;c[zb+16>>2]=0;g[Kb+60>>2]=W(t);c[Kb+56>>2]=0;zb=Kb+64|0;c[zb>>2]=0;c[zb+4>>2]=0;c[zb+8>>2]=0;c[zb+12>>2]=0;c[zb+16>>2]=0;g[Kb+88>>2]=W(t);c[Kb+84>>2]=0;zb=Kb+92|0;c[zb>>2]=0;c[zb+4>>2]=0;c[zb+8>>2]=0;c[zb+12>>2]=0;c[zb+16>>2]=0;g[Kb+116>>2]=W(t);c[Kb+112>>2]=0;zb=Kb+120|0;c[zb>>2]=0;c[zb+4>>2]=0;c[zb+8>>2]=0;c[zb+12>>2]=0;c[zb+16>>2]=0;g[Kb+144>>2]=W(t);c[Kb+140>>2]=0;zb=Kb+148|0;c[zb>>2]=0;c[zb+4>>2]=0;c[zb+8>>2]=0;c[zb+12>>2]=0;c[zb+16>>2]=0;e=W(W(1.0)/Jb);Tb=W(Tb*W(100.0));Ub=W(Ub*W(100.0));Vb=W(Vb*W(100.0));Wb=h?e:W(1.0);Xb=W(Xb*W(.00872664619));Yb=W(Yb*W(.00872664619));_b=W(_b*W(.00872664619));$b=W($b*W(.00872664619));g[Nb+4>>2]=W(t);c[Nb>>2]=0;h=Nb+8|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;g[Nb+32>>2]=W(t);c[Nb+28>>2]=0;h=Nb+36|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;g[Nb+60>>2]=W(t);c[Nb+56>>2]=0;h=Nb+64|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;g[Nb+88>>2]=W(t);c[Nb+84>>2]=0;h=Nb+92|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;g[Nb+116>>2]=W(t);c[Nb+112>>2]=0;h=Nb+120|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;g[Nb+144>>2]=W(t);c[Nb+140>>2]=0;h=Nb+148|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;g[Rb+4>>2]=W(t);c[Rb>>2]=0;h=Rb+8|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;g[Rb+32>>2]=W(t);c[Rb+28>>2]=0;h=Rb+36|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;g[Sb+4>>2]=W(t);c[Sb>>2]=0;h=Sb+8|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;g[Sb+32>>2]=W(t);c[Sb+28>>2]=0;h=Sb+36|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;h=c[d+8>>2]|0;zb=d+12|0;if(h>>>0>=(c[zb>>2]|0)>>>0){l=dc;return}Ab=Ib+480|0;Bb=Zb+4|0;Cb=Zb+8|0;Db=Zb+12|0;Eb=Ib+448|0;Fb=Gb+4|0;X=Gb+8|0;Y=Gb+12|0;Z=f+8|0;_=ac+4|0;$=ac+8|0;aa=ac+12|0;ba=Ib+16|0;ca=Ib+32|0;da=ac+4|0;ea=ac+8|0;fa=ac+12|0;ga=ac+16|0;ha=ac+20|0;ia=ac+24|0;ja=ac+28|0;ka=ac+32|0;la=ac+36|0;ma=ac+40|0;na=ac+44|0;oa=Gb+4|0;pa=Gb+8|0;qa=Gb+12|0;ra=Gb+16|0;sa=Gb+20|0;ta=Gb+24|0;ua=Gb+28|0;va=Gb+4|0;wa=Gb+8|0;xa=Gb+12|0;ya=Gb+16|0;za=Gb+20|0;Aa=Gb+24|0;Ba=Gb+28|0;Ca=Gb+4|0;Da=Gb+8|0;Ea=Gb+12|0;Fa=Gb+16|0;Ga=Gb+20|0;Ha=Gb+24|0;Ia=Gb+28|0;Ja=Gb+4|0;Ka=Gb+8|0;La=Gb+12|0;Ma=Gb+16|0;Na=Gb+20|0;Oa=Gb+24|0;Pa=Gb+28|0;Qa=Gb+32|0;Ra=Gb+36|0;Sa=Gb+40|0;Ta=Gb+44|0;Ua=f+200|0;Va=bc+4|0;Wa=bc+8|0;Xa=bc+12|0;Ya=f+204|0;Za=cc+4|0;_a=cc+8|0;$a=cc+12|0;ab=Gb+16|0;bb=Gb+32|0;cb=Ib+96|0;db=Ib+112|0;eb=Ib+128|0;fb=f+240|0;gb=f+228|0;hb=cc+4|0;ib=cc+8|0;jb=cc+12|0;kb=Hb+4|0;lb=Hb+8|0;mb=Hb+12|0;nb=Ib+975|0;ob=Ib+272|0;pb=Ib+240|0;qb=Ib+256|0;rb=Ib+978|0;sb=Ib+979|0;tb=Ib+560|0;ub=Ib+576|0;vb=Ib+592|0;wb=Ib+512|0;xb=Ib+528|0;yb=Ib+544|0;V=W(e*W(.5));f=f+128|0;z=cc+12|0;A=cc+8|0;B=cc+4|0;C=bc+4|0;D=bc+8|0;E=bc+12|0;F=Nb+56|0;G=cc+12|0;H=cc+8|0;I=cc+4|0;J=bc+4|0;K=bc+8|0;L=bc+12|0;M=Nb+112|0;N=cc+12|0;O=cc+8|0;P=cc+4|0;Q=bc+4|0;R=bc+8|0;T=bc+12|0;U=W(Jb*W(2.0));do{wc=(c[Ab>>2]|0)+(h<<2)|0;y=W(g[wc>>2]);v=W(g[wc+4>>2]);w=W(g[wc+8>>2]);v=W(v*W(.00999999977));w=W(w*W(.00999999977));x=W(W(g[wc+12>>2])*W(.00999999977));g[Zb>>2]=W(y*W(.00999999977));g[Bb>>2]=v;g[Cb>>2]=w;g[Db>>2]=x;wc=(c[Eb>>2]|0)+(h<<2)|0;uc=(c[wc>>2]|0)+1054653076|0;Ac=(c[wc+4>>2]|0)+1054653076|0;yc=(c[wc+8>>2]|0)+1054653076|0;wc=(c[wc+12>>2]|0)+1054653076|0;d=(S(uc,1790253981)|0)+1900727103|0;zc=(S(Ac,1790253981)|0)+1900727103|0;xc=(S(yc,1790253981)|0)+1900727103|0;vc=(S(wc,1790253981)|0)+1900727103|0;uc=uc<<11^uc;Ac=Ac<<11^Ac;yc=yc<<11^yc;wc=wc<<11^wc;x=W(W((zc^Ac^Ac>>>8)&8388607^zc>>>19|0)*W(1.19209304e-07));w=W(W((xc^yc^yc>>>8)&8388607^xc>>>19|0)*W(1.19209304e-07));v=W(W((vc^wc^wc>>>8)&8388607^vc>>>19|0)*W(1.19209304e-07));g[Gb>>2]=W(W((d^uc^uc>>>8)&8388607^d>>>19|0)*W(1.19209304e-07));g[Fb>>2]=x;g[X>>2]=w;g[Y>>2]=v;Ujd(ac,Z,Kb,Zb,Gb);v=W(g[ac>>2]);w=W(g[_>>2]);x=W(g[$>>2]);v=W(Wb*v);w=W(Wb*w);x=W(Wb*x);y=W(Wb*W(g[aa>>2]));d=(c[Ib>>2]|0)+(h<<2)|0;mc=W(g[d>>2]);nc=W(g[d+4>>2]);oc=W(g[d+8>>2]);pc=W(g[d+12>>2]);d=(c[ba>>2]|0)+(h<<2)|0;tc=W(g[d>>2]);sc=W(g[d+4>>2]);rc=W(g[d+8>>2]);qc=W(g[d+12>>2]);d=(c[ca>>2]|0)+(h<<2)|0;r=W(g[d>>2]);u=W(g[d+4>>2]);s=W(g[d+8>>2]);mc=W(Tb+mc);nc=W(Tb+nc);oc=W(Tb+oc);pc=W(Tb+pc);tc=W(Ub+tc);sc=W(Ub+sc);rc=W(Ub+rc);qc=W(Ub+qc);r=W(Vb+r);u=W(Vb+u);s=W(Vb+s);q=W(Vb+W(g[d+12>>2]));g[ac>>2]=r;g[da>>2]=u;g[ea>>2]=s;g[fa>>2]=q;g[ka>>2]=mc;g[la>>2]=nc;g[ma>>2]=oc;g[na>>2]=pc;jc=W(Lb+sc);kc=W(Lb+rc);lc=W(Lb+qc);g[ga>>2]=W(Lb+tc);g[ha>>2]=jc;g[ia>>2]=kc;g[ja>>2]=lc;akd(Gb,ac,Jb);lc=W(g[Gb>>2]);kc=W(g[oa>>2]);jc=W(g[pa>>2]);ic=W(g[qa>>2]);p=W(g[ra>>2]);n=W(g[sa>>2]);k=W(g[ta>>2]);i=W(g[ua>>2]);mc=W(mc+W(100.0));nc=W(nc+W(100.0));oc=W(oc+W(100.0));pc=W(pc+W(100.0));g[ac>>2]=mc;g[da>>2]=nc;g[ea>>2]=oc;g[fa>>2]=pc;g[ka>>2]=tc;g[la>>2]=sc;g[ma>>2]=rc;g[na>>2]=qc;fc=W(Lb+u);gc=W(Lb+s);hc=W(Lb+q);g[ga>>2]=W(Lb+r);g[ha>>2]=fc;g[ia>>2]=gc;g[ja>>2]=hc;akd(Gb,ac,Jb);hc=W(g[Gb>>2]);gc=W(g[va>>2]);fc=W(g[wa>>2]);ec=W(g[xa>>2]);e=W(g[ya>>2]);j=W(g[za>>2]);m=W(g[Aa>>2]);o=W(g[Ba>>2]);g[ac>>2]=tc;g[da>>2]=sc;g[ea>>2]=rc;g[fa>>2]=qc;g[ka>>2]=r;g[la>>2]=u;g[ma>>2]=s;g[na>>2]=q;nc=W(Lb+nc);oc=W(Lb+oc);pc=W(Lb+pc);g[ga>>2]=W(Lb+mc);g[ha>>2]=nc;g[ia>>2]=oc;g[ja>>2]=pc;akd(Gb,ac,Jb);pc=W(g[Gb>>2]);oc=W(g[Ca>>2]);nc=W(g[Da>>2]);mc=W(g[Ea>>2]);q=W(g[Fa>>2]);s=W(g[Ga>>2]);u=W(g[Ha>>2]);r=W(g[Ia>>2]);e=W(pc-e);j=W(oc-j);m=W(nc-m);o=W(mc-o);g[Gb>>2]=e;g[Ja>>2]=j;g[Ka>>2]=m;g[La>>2]=o;q=W(lc-q);s=W(kc-s);u=W(jc-u);r=W(ic-r);g[Ma>>2]=q;g[Na>>2]=s;g[Oa>>2]=u;g[Pa>>2]=r;p=W(hc-p);n=W(gc-n);k=W(fc-k);i=W(ec-i);g[Qa>>2]=p;g[Ra>>2]=n;g[Sa>>2]=k;g[Ta>>2]=i;if(a[Ua>>0]|0){oc=W(W(W(V*e)*W(.5))+W(.5));pc=W(W(W(V*j)*W(.5))+W(.5));qc=W(W(W(V*m)*W(.5))+W(.5));rc=W(W(W(V*o)*W(.5))+W(.5));o=W(W(W(V*q)*W(.5))+W(.5));m=W(W(W(V*s)*W(.5))+W(.5));j=W(W(W(V*u)*W(.5))+W(.5));e=W(W(W(V*r)*W(.5))+W(.5));sc=W(W(W(V*p)*W(.5))+W(.5));tc=W(W(W(V*n)*W(.5))+W(.5));n=W(W(W(V*k)*W(.5))+W(.5));p=W(W(W(V*i)*W(.5))+W(.5));Ac=ocW(1.0);r=Ac?W(1.0):r;Ac=u>W(1.0);u=Ac?W(1.0):u;Ac=s>W(1.0);s=Ac?W(1.0):s;Ac=q>W(1.0);q=Ac?W(1.0):q;Ac=oW(1.0);o=Ac?W(1.0):o;Ac=m>W(1.0);m=Ac?W(1.0):m;Ac=j>W(1.0);j=Ac?W(1.0):j;Ac=e>W(1.0);e=Ac?W(1.0):e;Ac=scW(1.0);i=Ac?W(1.0):i;Ac=k>W(1.0);k=Ac?W(1.0):k;Ac=n>W(1.0);n=Ac?W(1.0):n;Ac=p>W(1.0);p=Ac?W(1.0):p;g[Gb>>2]=r;g[Ja>>2]=u;g[Ka>>2]=s;g[La>>2]=q;g[Ma>>2]=o;g[Na>>2]=m;g[Oa>>2]=j;g[Pa>>2]=e;g[Qa>>2]=i;g[Ra>>2]=k;g[Sa>>2]=n;g[Ta>>2]=p;g[z>>2]=W(1.0);g[A>>2]=W(1.0);g[B>>2]=W(1.0);g[cc>>2]=W(1.0);Ujd(bc,f,Nb,Gb,cc);Ac=c[C>>2]|0;zc=c[D>>2]|0;yc=c[E>>2]|0;c[Gb>>2]=c[bc>>2];c[Ja>>2]=Ac;c[Ka>>2]=zc;c[La>>2]=yc;g[G>>2]=W(1.0);g[H>>2]=W(1.0);g[I>>2]=W(1.0);g[cc>>2]=W(1.0);Ujd(bc,f,F,Ma,cc);yc=c[J>>2]|0;zc=c[K>>2]|0;Ac=c[L>>2]|0;c[Ma>>2]=c[bc>>2];c[Na>>2]=yc;c[Oa>>2]=zc;c[Pa>>2]=Ac;g[N>>2]=W(1.0);g[O>>2]=W(1.0);g[P>>2]=W(1.0);g[cc>>2]=W(1.0);Ujd(bc,f,M,Qa,cc);p=W(g[bc>>2]);n=W(g[Q>>2]);k=W(g[R>>2]);i=W(g[T>>2]);e=W(U*W(g[Gb>>2]));j=W(U*W(g[Ja>>2]));m=W(U*W(g[Ka>>2]));o=W(U*W(g[La>>2]));q=W(U*W(g[ab>>2]));s=W(U*W(g[Na>>2]));u=W(U*W(g[Oa>>2]));r=W(U*W(g[Pa>>2]));p=W(U*p);n=W(U*n);k=W(U*k);i=W(U*i);g[Gb>>2]=e;g[Ja>>2]=j;g[Ka>>2]=m;g[La>>2]=o;g[Ma>>2]=q;g[Na>>2]=s;g[Oa>>2]=u;g[Pa>>2]=r;g[Qa>>2]=p;g[Ra>>2]=n;g[Sa>>2]=k;g[Ta>>2]=i}hc=W(w*j);ec=W(x*m);fc=W(y*o);g[Gb>>2]=W(v*e);g[Ja>>2]=hc;g[Ka>>2]=ec;g[La>>2]=fc;fc=W(w*s);ec=W(x*u);hc=W(y*r);g[Ma>>2]=W(v*q);g[Na>>2]=fc;g[Oa>>2]=ec;g[Pa>>2]=hc;hc=W(w*n);ec=W(x*k);r=W(y*i);g[Qa>>2]=W(v*p);g[Ra>>2]=hc;g[Sa>>2]=ec;g[Ta>>2]=r;Ac=(c[Eb>>2]|0)+(h<<2)|0;yc=(c[Ac>>2]|0)+-1216552038|0;d=(c[Ac+4>>2]|0)+-1216552038|0;vc=(c[Ac+8>>2]|0)+-1216552038|0;Ac=(c[Ac+12>>2]|0)+-1216552038|0;xc=(S(yc,1790253981)|0)+1900727103|0;uc=(S(d,1790253981)|0)+1900727103|0;wc=(S(vc,1790253981)|0)+1900727103|0;zc=(S(Ac,1790253981)|0)+1900727103|0;yc=yc<<11^yc;d=d<<11^d;vc=vc<<11^vc;Ac=Ac<<11^Ac;r=W(W((uc^d^d>>>8)&8388607^uc>>>19|0)*W(1.19209304e-07));ec=W(W((wc^vc^vc>>>8)&8388607^wc>>>19|0)*W(1.19209304e-07));hc=W(W((zc^Ac^Ac>>>8)&8388607^zc>>>19|0)*W(1.19209304e-07));g[bc>>2]=W(W((xc^yc^yc>>>8)&8388607^xc>>>19|0)*W(1.19209304e-07));g[Va>>2]=r;g[Wa>>2]=ec;g[Xa>>2]=hc;Ujd(cc,Ya,Rb,Zb,bc);hc=W(g[Gb>>2]);ec=W(g[cc>>2]);hc=W(hc*ec);r=W(g[Ja>>2]);fc=W(g[Za>>2]);r=W(r*fc);s=W(g[Ka>>2]);gc=W(g[_a>>2]);s=W(s*gc);u=W(g[La>>2]);tc=W(g[$a>>2]);u=W(u*tc);v=W(ec*W(g[ab>>2]));w=W(fc*W(g[Na>>2]));x=W(gc*W(g[Oa>>2]));y=W(tc*W(g[Pa>>2]));ec=W(ec*W(g[bb>>2]));fc=W(fc*W(g[Ra>>2]));gc=W(gc*W(g[Sa>>2]));tc=W(tc*W(g[Ta>>2]));xc=(c[cb>>2]|0)+(h<<2)|0;ic=W(g[xc>>2]);yc=xc+4|0;jc=W(g[yc>>2]);zc=xc+8|0;kc=W(g[zc>>2]);Ac=xc+12|0;lc=W(g[Ac>>2]);wc=(c[db>>2]|0)+(h<<2)|0;mc=W(g[wc>>2]);nc=W(g[wc+4>>2]);oc=W(g[wc+8>>2]);pc=W(g[wc+12>>2]);wc=(c[eb>>2]|0)+(h<<2)|0;qc=W(g[wc>>2]);rc=W(g[wc+4>>2]);sc=W(g[wc+8>>2]);jc=W(r+jc);kc=W(s+kc);lc=W(u+lc);mc=W(v+mc);nc=W(w+nc);oc=W(x+oc);pc=W(y+pc);qc=W(ec+qc);rc=W(fc+rc);sc=W(gc+sc);tc=W(tc+W(g[wc+12>>2]));g[xc>>2]=W(hc+ic);g[yc>>2]=jc;g[zc>>2]=kc;g[Ac>>2]=lc;Ac=(c[db>>2]|0)+(h<<2)|0;g[Ac>>2]=mc;g[Ac+4>>2]=nc;g[Ac+8>>2]=oc;g[Ac+12>>2]=pc;Ac=(c[eb>>2]|0)+(h<<2)|0;g[Ac>>2]=qc;g[Ac+4>>2]=rc;g[Ac+8>>2]=sc;g[Ac+12>>2]=tc;if(W(g[fb>>2])!=W(0.0)){xc=(c[Eb>>2]|0)+(h<<2)|0;zc=(c[xc>>2]|0)+-1456738869|0;d=(c[xc+4>>2]|0)+-1456738869|0;vc=(c[xc+8>>2]|0)+-1456738869|0;xc=(c[xc+12>>2]|0)+-1456738869|0;Ac=(S(zc,1790253981)|0)+1900727103|0;uc=(S(d,1790253981)|0)+1900727103|0;wc=(S(vc,1790253981)|0)+1900727103|0;yc=(S(xc,1790253981)|0)+1900727103|0;zc=zc<<11^zc;d=d<<11^d;vc=vc<<11^vc;xc=xc<<11^xc;j=W(W((uc^d^d>>>8)&8388607^uc>>>19|0)*W(1.19209304e-07));i=W(W((wc^vc^vc>>>8)&8388607^wc>>>19|0)*W(1.19209304e-07));e=W(W((yc^xc^xc>>>8)&8388607^yc>>>19|0)*W(1.19209304e-07));g[cc>>2]=W(W((Ac^zc^zc>>>8)&8388607^Ac>>>19|0)*W(1.19209304e-07));g[hb>>2]=j;g[ib>>2]=i;g[jb>>2]=e;Ujd(Hb,gb,Sb,Zb,cc);e=W(Xb*W(g[Hb>>2]));i=W(Yb*W(g[kb>>2]));j=W(_b*W(g[lb>>2]));k=W($b*W(g[mb>>2]));if(!(a[nb>>0]|0)){pc=W(e*W(g[Qa>>2]));nc=W(i*W(g[Ra>>2]));oc=W(j*W(g[Sa>>2]));tc=W(k*W(g[Ta>>2]));xc=(c[ob>>2]|0)+(h<<2)|0;qc=W(g[xc>>2]);yc=xc+4|0;rc=W(g[yc>>2]);zc=xc+8|0;sc=W(g[zc>>2]);Ac=xc+12|0;rc=W(nc+rc);sc=W(oc+sc);tc=W(tc+W(g[Ac>>2]));g[xc>>2]=W(pc+qc);g[yc>>2]=rc;g[zc>>2]=sc;g[Ac>>2]=tc}else{hc=W(e*W(g[Gb>>2]));r=W(i*W(g[Ja>>2]));s=W(j*W(g[Ka>>2]));u=W(k*W(g[La>>2]));v=W(e*W(g[ab>>2]));w=W(i*W(g[Na>>2]));x=W(j*W(g[Oa>>2]));y=W(k*W(g[Pa>>2]));ec=W(e*W(g[bb>>2]));fc=W(i*W(g[Ra>>2]));gc=W(j*W(g[Sa>>2]));tc=W(k*W(g[Ta>>2]));xc=(c[pb>>2]|0)+(h<<2)|0;ic=W(g[xc>>2]);yc=xc+4|0;jc=W(g[yc>>2]);zc=xc+8|0;kc=W(g[zc>>2]);Ac=xc+12|0;lc=W(g[Ac>>2]);wc=(c[qb>>2]|0)+(h<<2)|0;mc=W(g[wc>>2]);nc=W(g[wc+4>>2]);oc=W(g[wc+8>>2]);pc=W(g[wc+12>>2]);wc=(c[ob>>2]|0)+(h<<2)|0;qc=W(g[wc>>2]);rc=W(g[wc+4>>2]);sc=W(g[wc+8>>2]);jc=W(r+jc);kc=W(s+kc);lc=W(u+lc);mc=W(v+mc);nc=W(w+nc);oc=W(x+oc);pc=W(y+pc);qc=W(ec+qc);rc=W(fc+rc);sc=W(gc+sc);tc=W(tc+W(g[wc+12>>2]));g[xc>>2]=W(hc+ic);g[yc>>2]=jc;g[zc>>2]=kc;g[Ac>>2]=lc;Ac=(c[qb>>2]|0)+(h<<2)|0;g[Ac>>2]=mc;g[Ac+4>>2]=nc;g[Ac+8>>2]=oc;g[Ac+12>>2]=pc;Ac=(c[ob>>2]|0)+(h<<2)|0;g[Ac>>2]=qc;g[Ac+4>>2]=rc;g[Ac+8>>2]=sc;g[Ac+12>>2]=tc}}d=b[rb>>1]|0;if(!((d&255)<<24>>24))d=(d&65535)>>>8&255;else{hc=W(g[Gb>>2]);ec=W(g[Mb>>2]);hc=W(hc*ec);r=W(g[Ja>>2]);fc=W(g[Ob>>2]);r=W(r*fc);s=W(g[Ka>>2]);gc=W(g[Pb>>2]);s=W(s*gc);u=W(g[La>>2]);tc=W(g[Qb>>2]);u=W(u*tc);v=W(ec*W(g[ab>>2]));w=W(fc*W(g[Na>>2]));x=W(gc*W(g[Oa>>2]));y=W(tc*W(g[Pa>>2]));ec=W(ec*W(g[bb>>2]));fc=W(fc*W(g[Ra>>2]));gc=W(gc*W(g[Sa>>2]));tc=W(tc*W(g[Ta>>2]));yc=(c[wb>>2]|0)+(h<<2)|0;ic=W(g[yc>>2]);zc=yc+4|0;jc=W(g[zc>>2]);Ac=yc+8|0;kc=W(g[Ac>>2]);d=yc+12|0;lc=W(g[d>>2]);xc=(c[xb>>2]|0)+(h<<2)|0;mc=W(g[xc>>2]);nc=W(g[xc+4>>2]);oc=W(g[xc+8>>2]);pc=W(g[xc+12>>2]);xc=(c[yb>>2]|0)+(h<<2)|0;qc=W(g[xc>>2]);rc=W(g[xc+4>>2]);sc=W(g[xc+8>>2]);jc=W(r+jc);kc=W(s+kc);lc=W(u+lc);mc=W(v+mc);nc=W(w+nc);oc=W(x+oc);pc=W(y+pc);qc=W(ec+qc);rc=W(fc+rc);sc=W(gc+sc);tc=W(tc+W(g[xc+12>>2]));g[yc>>2]=W(hc+ic);g[zc>>2]=jc;g[Ac>>2]=kc;g[d>>2]=lc;d=(c[xb>>2]|0)+(h<<2)|0;g[d>>2]=mc;g[d+4>>2]=nc;g[d+8>>2]=oc;g[d+12>>2]=pc;d=(c[yb>>2]|0)+(h<<2)|0;g[d>>2]=qc;g[d+4>>2]=rc;g[d+8>>2]=sc;g[d+12>>2]=tc;d=a[sb>>0]|0}if(d<<24>>24){Ac=(c[tb>>2]|0)+(h<<2)|0;c[Ac>>2]=c[Gb>>2];c[Ac+4>>2]=c[Ja>>2];c[Ac+8>>2]=c[Ka>>2];c[Ac+12>>2]=c[La>>2];Ac=(c[ub>>2]|0)+(h<<2)|0;c[Ac>>2]=c[Ma>>2];c[Ac+4>>2]=c[Na>>2];c[Ac+8>>2]=c[Oa>>2];c[Ac+12>>2]=c[Pa>>2];Ac=(c[vb>>2]|0)+(h<<2)|0;c[Ac>>2]=c[Qa>>2];c[Ac+4>>2]=c[Ra>>2];c[Ac+8>>2]=c[Sa>>2];c[Ac+12>>2]=c[Ta>>2]}h=h+4|0}while(h>>>0<(c[zb>>2]|0)>>>0);l=dc;return}function akd(a,b,d){a=a|0;b=b|0;d=W(d);var e=Sm,f=Sm,h=Sm,i=Sm,j=Sm,k=Sm,l=Sm,m=Sm,n=Sm,o=Sm,p=Sm,q=Sm,r=Sm,s=Sm,t=Sm,u=Sm,v=Sm,w=Sm,x=Sm,y=Sm,z=Sm,A=Sm,B=Sm,C=Sm,D=Sm,F=Sm,G=Sm,H=Sm,I=Sm,J=Sm,K=Sm,L=Sm,M=Sm,N=Sm,O=Sm,P=Sm,Q=Sm,R=Sm,S=Sm,T=Sm,U=Sm,V=Sm,X=Sm,Y=Sm,Z=Sm,_=Sm,$=Sm,aa=Sm,ba=Sm,ca=Sm,da=Sm,ea=Sm,fa=Sm,ga=Sm,ha=Sm,ia=Sm,ja=Sm,ka=Sm,la=Sm,ma=Sm,na=Sm,oa=Sm,pa=Sm,qa=Sm,ra=Sm,sa=Sm,ta=Sm,ua=Sm,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0;u=W(g[b>>2]);ra=W(g[b+4>>2]);ma=W(g[b+8>>2]);ha=W(g[b+12>>2]);ca=W(g[b+16>>2]);Z=W(g[b+20>>2]);P=W(g[b+24>>2]);u=W(u*d);ra=W(ra*d);ma=W(ma*d);ha=W(ha*d);ca=W(ca*d);Z=W(Z*d);P=W(P*d);G=W(W(g[b+28>>2])*d);z=W(E(W(u)));fa=W(E(W(ra)));J=W(E(W(ma)));ka=W(E(W(ha)));S=W(E(W(ca)));pa=W(E(W(Z)));aa=W(E(W(P)));o=W(E(W(G)));u=W(u-z);ra=W(ra-fa);ma=W(ma-J);ha=W(ha-ka);ca=W(ca-S);Z=W(Z-pa);P=W(P-aa);G=W(G-o);ua=W(u+W(-1.0));ta=W(ra+W(-1.0));sa=W(ma+W(-1.0));v=W(ha+W(-1.0));r=W(ca+W(-1.0));V=W(Z+W(-1.0));M=W(P+W(-1.0));C=W(G+W(-1.0));Ba=~~z&255;za=~~fa&255;xa=~~J&255;va=~~ka&255;Ja=~~S&255;Ia=~~pa&255;Ha=~~aa&255;Ga=~~o&255;Aa=Ja+1|0;ya=Ia+1|0;wa=Ha+1|0;b=Ga+1|0;Fa=c[149972+(Ba<<2)>>2]|0;Ea=c[149972+(za<<2)>>2]|0;Da=c[149972+(xa<<2)>>2]|0;Ca=c[149972+(va<<2)>>2]|0;Ba=c[149972+(Ba+1<<2)>>2]|0;za=c[149972+(za+1<<2)>>2]|0;xa=c[149972+(xa+1<<2)>>2]|0;va=c[149972+(va+1<<2)>>2]|0;Ka=c[149972+(Fa+Ja<<2)>>2]&7;o=W(g[152212+(Ka<<3)>>2]);aa=W(g[152212+(Ka<<3)+4>>2]);Ka=c[149972+(Ea+Ia<<2)>>2]&7;pa=W(g[152212+(Ka<<3)>>2]);S=W(g[152212+(Ka<<3)+4>>2]);Ka=c[149972+(Da+Ha<<2)>>2]&7;ka=W(g[152212+(Ka<<3)>>2]);J=W(g[152212+(Ka<<3)+4>>2]);Ka=c[149972+(Ca+Ga<<2)>>2]&7;fa=W(g[152212+(Ka<<3)>>2]);z=W(g[152212+(Ka<<3)+4>>2]);Ja=c[149972+(Ba+Ja<<2)>>2]&7;l=W(g[152212+(Ja<<3)>>2]);h=W(g[152212+(Ja<<3)+4>>2]);Ia=c[149972+(za+Ia<<2)>>2]&7;k=W(g[152212+(Ia<<3)>>2]);f=W(g[152212+(Ia<<3)+4>>2]);Ha=c[149972+(xa+Ha<<2)>>2]&7;j=W(g[152212+(Ha<<3)>>2]);e=W(g[152212+(Ha<<3)+4>>2]);Ga=c[149972+(va+Ga<<2)>>2]&7;i=W(g[152212+(Ga<<3)>>2]);w=W(g[152212+(Ga<<3)+4>>2]);Fa=c[149972+(Fa+Aa<<2)>>2]&7;m=W(g[152212+(Fa<<3)>>2]);_=W(g[152212+(Fa<<3)+4>>2]);Ea=c[149972+(Ea+ya<<2)>>2]&7;na=W(g[152212+(Ea<<3)>>2]);Q=W(g[152212+(Ea<<3)+4>>2]);Da=c[149972+(Da+wa<<2)>>2]&7;ia=W(g[152212+(Da<<3)>>2]);H=W(g[152212+(Da<<3)+4>>2]);Ca=c[149972+(Ca+b<<2)>>2]&7;da=W(g[152212+(Ca<<3)>>2]);x=W(g[152212+(Ca<<3)+4>>2]);Aa=c[149972+(Ba+Aa<<2)>>2]&7;n=W(g[152212+(Aa<<3)>>2]);$=W(g[152212+(Aa<<3)+4>>2]);ya=c[149972+(za+ya<<2)>>2]&7;oa=W(g[152212+(ya<<3)>>2]);R=W(g[152212+(ya<<3)+4>>2]);wa=c[149972+(xa+wa<<2)>>2]&7;ja=W(g[152212+(wa<<3)>>2]);I=W(g[152212+(wa<<3)+4>>2]);b=c[149972+(va+b<<2)>>2]&7;ea=W(g[152212+(b<<3)>>2]);y=W(g[152212+(b<<3)+4>>2]);s=W(W(u*o)+W(ca*aa));X=W(W(ra*pa)+W(Z*S));N=W(W(ma*ka)+W(P*J));D=W(W(ha*fa)+W(G*z));t=W(W(ua*l)+W(ca*h));qa=W(W(ta*k)+W(Z*f));la=W(W(sa*j)+W(P*e));ga=W(W(v*i)+W(G*w));ba=W(W(u*m)+W(r*_));Y=W(W(ra*na)+W(V*Q));O=W(W(ma*ia)+W(M*H));F=W(W(ha*da)+W(C*x));p=W(W(u*W(u*u))*W(W(u*W(W(u*W(6.0))+W(-15.0)))+W(10.0)));T=W(W(ra*W(ra*ra))*W(W(ra*W(W(ra*W(6.0))+W(-15.0)))+W(10.0)));K=W(W(ma*W(ma*ma))*W(W(ma*W(W(ma*W(6.0))+W(-15.0)))+W(10.0)));A=W(W(ha*W(ha*ha))*W(W(ha*W(W(ha*W(6.0))+W(-15.0)))+W(10.0)));q=W(W(ca*W(ca*ca))*W(W(ca*W(W(ca*W(6.0))+W(-15.0)))+W(10.0)));U=W(W(Z*W(Z*Z))*W(W(Z*W(W(Z*W(6.0))+W(-15.0)))+W(10.0)));L=W(W(P*W(P*P))*W(W(P*W(W(P*W(6.0))+W(-15.0)))+W(10.0)));B=W(W(G*W(G*G))*W(W(G*W(W(G*W(6.0))+W(-15.0)))+W(10.0)));r=W(s+W(W(W(W(ua*n)+W(r*$))-ba)-t));V=W(X+W(W(W(W(ta*oa)+W(V*R))-Y)-qa));M=W(N+W(W(W(W(sa*ja)+W(M*I))-O)-la));C=W(D+W(W(W(W(v*ea)+W(C*y))-F)-ga));v=W(d*W(1.41421354));k=W(v*W(W(W(W(ra*W(ra*W(30.0)))*W(W(ra*W(ra+W(-2.0)))+W(1.0)))*W(W(qa-X)+W(U*V)))+W(W(pa+W(T*W(k-pa)))+W(U*W(W(na-pa)+W(T*W(pa+W(W(oa-na)-k))))))));j=W(v*W(W(W(W(ma*W(ma*W(30.0)))*W(W(ma*W(ma+W(-2.0)))+W(1.0)))*W(W(la-N)+W(L*M)))+W(W(ka+W(K*W(j-ka)))+W(L*W(W(ia-ka)+W(K*W(ka+W(W(ja-ia)-j))))))));i=W(v*W(W(W(W(ha*W(ha*W(30.0)))*W(W(ha*W(ha+W(-2.0)))+W(1.0)))*W(W(ga-D)+W(B*C)))+W(W(fa+W(A*W(i-fa)))+W(B*W(W(da-fa)+W(A*W(fa+W(W(ea-da)-i))))))));h=W(v*W(W(W(W(ca*W(ca*W(30.0)))*W(W(ca*W(ca+W(-2.0)))+W(1.0)))*W(W(ba-s)+W(p*r)))+W(W(aa+W(p*W(h-aa)))+W(q*W(W(_-aa)+W(p*W(aa+W(W($-_)-h))))))));f=W(v*W(W(W(W(Z*W(Z*W(30.0)))*W(W(Z*W(Z+W(-2.0)))+W(1.0)))*W(W(Y-X)+W(T*V)))+W(W(S+W(T*W(f-S)))+W(U*W(W(Q-S)+W(T*W(S+W(W(R-Q)-f))))))));e=W(v*W(W(W(W(P*W(P*W(30.0)))*W(W(P*W(P+W(-2.0)))+W(1.0)))*W(W(O-N)+W(K*M)))+W(W(J+W(K*W(e-J)))+W(L*W(W(H-J)+W(K*W(J+W(W(I-H)-e))))))));d=W(v*W(W(W(W(G*W(G*W(30.0)))*W(W(G*W(G+W(-2.0)))+W(1.0)))*W(W(F-D)+W(A*C)))+W(W(z+W(A*W(w-z)))+W(B*W(W(x-z)+W(A*W(z+W(W(y-x)-w))))))));g[a>>2]=W(v*W(W(W(W(u*W(u*W(30.0)))*W(W(u*W(u+W(-2.0)))+W(1.0)))*W(W(t-s)+W(q*r)))+W(W(o+W(p*W(l-o)))+W(q*W(W(m-o)+W(p*W(o+W(W(n-m)-l))))))));g[a+4>>2]=k;g[a+8>>2]=j;g[a+12>>2]=i;g[a+16>>2]=h;g[a+20>>2]=f;g[a+24>>2]=e;g[a+28>>2]=d;return}function bkd(d){d=d|0;var e=Sm,f=0,h=0,i=Sm,j=Sm,k=Sm,m=Sm,n=Sm,o=Sm,p=Sm,q=Sm,r=Sm,s=Sm,u=Sm,v=Sm,w=Sm,x=Sm,y=Sm,z=Sm,A=Sm,B=Sm,C=Sm,D=Sm,E=Sm,F=Sm,G=Sm,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=Sm,P=Sm,Q=0,R=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=Sm,ec=0,fc=Sm,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=Sm,oc=Sm,pc=Sm,qc=Sm,rc=Sm,sc=Sm,tc=0,uc=Sm,vc=Sm,wc=0,xc=0,yc=0,zc=0,Ac=Sm,Bc=Sm,Cc=Sm,Dc=Sm,Ec=Sm,Fc=Sm,Gc=Sm,Hc=Sm,Ic=Sm,Jc=Sm,Kc=Sm,Lc=Sm,Mc=Sm,Nc=Sm,Oc=Sm,Pc=Sm,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0;zc=l;l=l+608|0;ac=zc+560|0;ec=zc+392|0;hc=zc+224|0;lc=zc+168|0;mc=zc+112|0;tc=zc+96|0;wc=zc+48|0;xc=zc+32|0;yc=zc+16|0;bc=zc;cc=c[d+4>>2]|0;f=c[d>>2]|0;dc=W(vNl(W(g[f+80>>2]),W(9.99999997e-07)));nc=W(g[d+16>>2]);oc=W(g[d+20>>2]);pc=W(g[d+24>>2]);fc=W(g[f+276>>2]);h=(a[f+85>>0]|0)!=0;gc=d+28|0;rc=W(g[gc>>2]);ic=d+32|0;sc=W(g[ic>>2]);jc=d+36|0;uc=W(g[jc>>2]);kc=d+40|0;vc=W(g[kc>>2]);g[ec+4>>2]=W(t);c[ec>>2]=0;Vb=ec+8|0;c[Vb>>2]=0;c[Vb+4>>2]=0;c[Vb+8>>2]=0;c[Vb+12>>2]=0;c[Vb+16>>2]=0;g[ec+32>>2]=W(t);c[ec+28>>2]=0;Vb=ec+36|0;c[Vb>>2]=0;c[Vb+4>>2]=0;c[Vb+8>>2]=0;c[Vb+12>>2]=0;c[Vb+16>>2]=0;g[ec+60>>2]=W(t);c[ec+56>>2]=0;Vb=ec+64|0;c[Vb>>2]=0;c[Vb+4>>2]=0;c[Vb+8>>2]=0;c[Vb+12>>2]=0;c[Vb+16>>2]=0;g[ec+88>>2]=W(t);c[ec+84>>2]=0;Vb=ec+92|0;c[Vb>>2]=0;c[Vb+4>>2]=0;c[Vb+8>>2]=0;c[Vb+12>>2]=0;c[Vb+16>>2]=0;g[ec+116>>2]=W(t);c[ec+112>>2]=0;Vb=ec+120|0;c[Vb>>2]=0;c[Vb+4>>2]=0;c[Vb+8>>2]=0;c[Vb+12>>2]=0;c[Vb+16>>2]=0;g[ec+144>>2]=W(t);c[ec+140>>2]=0;Vb=ec+148|0;c[Vb>>2]=0;c[Vb+4>>2]=0;c[Vb+8>>2]=0;c[Vb+12>>2]=0;c[Vb+16>>2]=0;e=W(W(1.0)/dc);nc=W(nc*W(100.0));oc=W(oc*W(100.0));pc=W(pc*W(100.0));qc=h?e:W(1.0);rc=W(rc*W(.00872664619));sc=W(sc*W(.00872664619));uc=W(uc*W(.00872664619));vc=W(vc*W(.00872664619));g[hc+4>>2]=W(t);c[hc>>2]=0;h=hc+8|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;g[hc+32>>2]=W(t);c[hc+28>>2]=0;h=hc+36|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;g[hc+60>>2]=W(t);c[hc+56>>2]=0;h=hc+64|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;g[hc+88>>2]=W(t);c[hc+84>>2]=0;h=hc+92|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;g[hc+116>>2]=W(t);c[hc+112>>2]=0;h=hc+120|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;g[hc+144>>2]=W(t);c[hc+140>>2]=0;h=hc+148|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;g[lc+4>>2]=W(t);c[lc>>2]=0;h=lc+8|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;g[lc+32>>2]=W(t);c[lc+28>>2]=0;h=lc+36|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;g[mc+4>>2]=W(t);c[mc>>2]=0;h=mc+8|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;g[mc+32>>2]=W(t);c[mc+28>>2]=0;h=mc+36|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;h=c[d+8>>2]|0;Vb=d+12|0;if(h>>>0>=(c[Vb>>2]|0)>>>0){l=zc;return}Wb=cc+480|0;Xb=tc+4|0;Yb=tc+8|0;Zb=tc+12|0;_b=cc+448|0;$b=wc+4|0;fa=wc+8|0;ga=wc+12|0;ha=f+8|0;ia=wc+4|0;ja=wc+8|0;ka=wc+12|0;la=f+32|0;ma=ec+56|0;na=ac+16|0;oa=wc+4|0;pa=wc+8|0;qa=wc+12|0;ra=f+56|0;sa=ec+112|0;ta=ac+32|0;ua=wc+4|0;va=wc+8|0;wa=wc+12|0;xa=cc+16|0;ya=cc+32|0;za=wc+4|0;Aa=wc+8|0;Ba=wc+12|0;Ca=wc+16|0;Da=wc+20|0;Ea=wc+24|0;Fa=wc+28|0;Ga=wc+32|0;Ha=wc+36|0;Ia=wc+40|0;Ja=wc+44|0;Ka=ac+4|0;La=ac+8|0;Ma=ac+12|0;Na=ac+16|0;Oa=ac+20|0;Pa=ac+24|0;Qa=ac+28|0;Ra=ac+4|0;Sa=ac+8|0;Ta=ac+12|0;Ua=ac+16|0;Va=ac+20|0;Wa=ac+24|0;Xa=ac+28|0;Ya=ac+4|0;Za=ac+8|0;_a=ac+12|0;$a=ac+16|0;ab=ac+20|0;bb=ac+24|0;cb=ac+28|0;db=ac+4|0;eb=ac+8|0;fb=ac+12|0;gb=ac+16|0;hb=ac+20|0;ib=ac+24|0;jb=ac+28|0;kb=ac+32|0;lb=ac+36|0;mb=ac+40|0;nb=ac+44|0;ob=f+200|0;pb=xc+4|0;qb=xc+8|0;rb=xc+12|0;sb=f+204|0;tb=yc+4|0;ub=yc+8|0;vb=yc+12|0;wb=ac+16|0;xb=ac+32|0;yb=cc+96|0;zb=cc+112|0;Ab=cc+128|0;Bb=f+240|0;Cb=f+228|0;Db=yc+4|0;Eb=yc+8|0;Fb=yc+12|0;Gb=bc+4|0;Hb=bc+8|0;Ib=bc+12|0;Jb=cc+975|0;Kb=cc+272|0;Lb=cc+240|0;Mb=cc+256|0;Nb=cc+978|0;Ob=cc+979|0;Pb=cc+560|0;Qb=cc+576|0;Rb=cc+592|0;Sb=cc+512|0;Tb=cc+528|0;Ub=cc+544|0;P=W(e*W(.5));Q=f+128|0;R=yc+12|0;T=yc+8|0;U=yc+4|0;V=xc+4|0;X=xc+8|0;Y=xc+12|0;Z=f+152|0;_=hc+56|0;$=yc+12|0;aa=yc+8|0;ba=yc+4|0;ca=xc+4|0;da=xc+8|0;ea=xc+12|0;f=f+176|0;H=hc+112|0;I=yc+12|0;J=yc+8|0;K=yc+4|0;L=xc+4|0;M=xc+8|0;N=xc+12|0;O=W(dc*W(2.0));do{Sc=(c[Wb>>2]|0)+(h<<2)|0;y=W(g[Sc>>2]);x=W(g[Sc+4>>2]);w=W(g[Sc+8>>2]);x=W(x*W(.00999999977));w=W(w*W(.00999999977));v=W(W(g[Sc+12>>2])*W(.00999999977));g[tc>>2]=W(y*W(.00999999977));g[Xb>>2]=x;g[Yb>>2]=w;g[Zb>>2]=v;Sc=(c[_b>>2]|0)+(h<<2)|0;Rc=(c[Sc+4>>2]|0)+1054653076|0;Qc=(c[Sc+8>>2]|0)+1054653076|0;d=(c[Sc+12>>2]|0)+1054653076|0;c[wc>>2]=(c[Sc>>2]|0)+1054653076;c[$b>>2]=Rc;c[fa>>2]=Qc;c[ga>>2]=d;phd(ac,wc);Ujd(wc,ha,ec,tc,ac);v=W(g[wc>>2]);w=W(g[ia>>2]);x=W(g[ja>>2]);y=W(g[ka>>2]);Ujd(wc,la,ma,tc,na);z=W(g[wc>>2]);A=W(g[oa>>2]);B=W(g[pa>>2]);C=W(g[qa>>2]);Ujd(wc,ra,sa,tc,ta);D=W(g[wc>>2]);E=W(g[ua>>2]);F=W(g[va>>2]);v=W(qc*v);w=W(qc*w);x=W(qc*x);y=W(qc*y);z=W(qc*z);A=W(qc*A);B=W(qc*B);C=W(qc*C);D=W(qc*D);E=W(qc*E);F=W(qc*F);G=W(qc*W(g[wa>>2]));d=(c[cc>>2]|0)+(h<<2)|0;Ic=W(g[d>>2]);Jc=W(g[d+4>>2]);Kc=W(g[d+8>>2]);Lc=W(g[d+12>>2]);d=(c[xa>>2]|0)+(h<<2)|0;Pc=W(g[d>>2]);Oc=W(g[d+4>>2]);Nc=W(g[d+8>>2]);Mc=W(g[d+12>>2]);d=(c[ya>>2]|0)+(h<<2)|0;r=W(g[d>>2]);u=W(g[d+4>>2]);s=W(g[d+8>>2]);Ic=W(nc+Ic);Jc=W(nc+Jc);Kc=W(nc+Kc);Lc=W(nc+Lc);Pc=W(oc+Pc);Oc=W(oc+Oc);Nc=W(oc+Nc);Mc=W(oc+Mc);r=W(pc+r);u=W(pc+u);s=W(pc+s);q=W(pc+W(g[d+12>>2]));g[wc>>2]=r;g[za>>2]=u;g[Aa>>2]=s;g[Ba>>2]=q;g[Ga>>2]=Ic;g[Ha>>2]=Jc;g[Ia>>2]=Kc;g[Ja>>2]=Lc;Fc=W(fc+Oc);Gc=W(fc+Nc);Hc=W(fc+Mc);g[Ca>>2]=W(fc+Pc);g[Da>>2]=Fc;g[Ea>>2]=Gc;g[Fa>>2]=Hc;akd(ac,wc,dc);Hc=W(g[ac>>2]);Gc=W(g[Ka>>2]);Fc=W(g[La>>2]);Ec=W(g[Ma>>2]);p=W(g[Na>>2]);n=W(g[Oa>>2]);k=W(g[Pa>>2]);i=W(g[Qa>>2]);Ic=W(Ic+W(100.0));Jc=W(Jc+W(100.0));Kc=W(Kc+W(100.0));Lc=W(Lc+W(100.0));g[wc>>2]=Ic;g[za>>2]=Jc;g[Aa>>2]=Kc;g[Ba>>2]=Lc;g[Ga>>2]=Pc;g[Ha>>2]=Oc;g[Ia>>2]=Nc;g[Ja>>2]=Mc;Bc=W(fc+u);Cc=W(fc+s);Dc=W(fc+q);g[Ca>>2]=W(fc+r);g[Da>>2]=Bc;g[Ea>>2]=Cc;g[Fa>>2]=Dc;akd(ac,wc,dc);Dc=W(g[ac>>2]);Cc=W(g[Ra>>2]);Bc=W(g[Sa>>2]);Ac=W(g[Ta>>2]);e=W(g[Ua>>2]);j=W(g[Va>>2]);m=W(g[Wa>>2]);o=W(g[Xa>>2]);g[wc>>2]=Pc;g[za>>2]=Oc;g[Aa>>2]=Nc;g[Ba>>2]=Mc;g[Ga>>2]=r;g[Ha>>2]=u;g[Ia>>2]=s;g[Ja>>2]=q;Jc=W(fc+Jc);Kc=W(fc+Kc);Lc=W(fc+Lc);g[Ca>>2]=W(fc+Ic);g[Da>>2]=Jc;g[Ea>>2]=Kc;g[Fa>>2]=Lc;akd(ac,wc,dc);Lc=W(g[ac>>2]);Kc=W(g[Ya>>2]);Jc=W(g[Za>>2]);Ic=W(g[_a>>2]);q=W(g[$a>>2]);s=W(g[ab>>2]);u=W(g[bb>>2]);r=W(g[cb>>2]);e=W(Lc-e);j=W(Kc-j);m=W(Jc-m);o=W(Ic-o);g[ac>>2]=e;g[db>>2]=j;g[eb>>2]=m;g[fb>>2]=o;q=W(Hc-q);s=W(Gc-s);u=W(Fc-u);r=W(Ec-r);g[gb>>2]=q;g[hb>>2]=s;g[ib>>2]=u;g[jb>>2]=r;p=W(Dc-p);n=W(Cc-n);k=W(Bc-k);i=W(Ac-i);g[kb>>2]=p;g[lb>>2]=n;g[mb>>2]=k;g[nb>>2]=i;if(a[ob>>0]|0){Kc=W(W(W(P*e)*W(.5))+W(.5));Lc=W(W(W(P*j)*W(.5))+W(.5));Mc=W(W(W(P*m)*W(.5))+W(.5));Nc=W(W(W(P*o)*W(.5))+W(.5));o=W(W(W(P*q)*W(.5))+W(.5));m=W(W(W(P*s)*W(.5))+W(.5));j=W(W(W(P*u)*W(.5))+W(.5));e=W(W(W(P*r)*W(.5))+W(.5));Oc=W(W(W(P*p)*W(.5))+W(.5));Pc=W(W(W(P*n)*W(.5))+W(.5));n=W(W(W(P*k)*W(.5))+W(.5));p=W(W(W(P*i)*W(.5))+W(.5));Sc=KcW(1.0);r=Sc?W(1.0):r;Sc=u>W(1.0);u=Sc?W(1.0):u;Sc=s>W(1.0);s=Sc?W(1.0):s;Sc=q>W(1.0);q=Sc?W(1.0):q;Sc=oW(1.0);o=Sc?W(1.0):o;Sc=m>W(1.0);m=Sc?W(1.0):m;Sc=j>W(1.0);j=Sc?W(1.0):j;Sc=e>W(1.0);e=Sc?W(1.0):e;Sc=OcW(1.0);i=Sc?W(1.0):i;Sc=k>W(1.0);k=Sc?W(1.0):k;Sc=n>W(1.0);n=Sc?W(1.0):n;Sc=p>W(1.0);p=Sc?W(1.0):p;g[ac>>2]=r;g[db>>2]=u;g[eb>>2]=s;g[fb>>2]=q;g[gb>>2]=o;g[hb>>2]=m;g[ib>>2]=j;g[jb>>2]=e;g[kb>>2]=i;g[lb>>2]=k;g[mb>>2]=n;g[nb>>2]=p;g[R>>2]=W(1.0);g[T>>2]=W(1.0);g[U>>2]=W(1.0);g[yc>>2]=W(1.0);Ujd(xc,Q,hc,ac,yc);Sc=c[V>>2]|0;Rc=c[X>>2]|0;Qc=c[Y>>2]|0;c[ac>>2]=c[xc>>2];c[db>>2]=Sc;c[eb>>2]=Rc;c[fb>>2]=Qc;g[$>>2]=W(1.0);g[aa>>2]=W(1.0);g[ba>>2]=W(1.0);g[yc>>2]=W(1.0);Ujd(xc,Z,_,gb,yc);Qc=c[ca>>2]|0;Rc=c[da>>2]|0;Sc=c[ea>>2]|0;c[gb>>2]=c[xc>>2];c[hb>>2]=Qc;c[ib>>2]=Rc;c[jb>>2]=Sc;g[I>>2]=W(1.0);g[J>>2]=W(1.0);g[K>>2]=W(1.0);g[yc>>2]=W(1.0);Ujd(xc,f,H,kb,yc);p=W(g[xc>>2]);n=W(g[L>>2]);k=W(g[M>>2]);i=W(g[N>>2]);e=W(O*W(g[ac>>2]));j=W(O*W(g[db>>2]));m=W(O*W(g[eb>>2]));o=W(O*W(g[fb>>2]));q=W(O*W(g[wb>>2]));s=W(O*W(g[hb>>2]));u=W(O*W(g[ib>>2]));r=W(O*W(g[jb>>2]));p=W(O*p);n=W(O*n);k=W(O*k);i=W(O*i);g[ac>>2]=e;g[db>>2]=j;g[eb>>2]=m;g[fb>>2]=o;g[gb>>2]=q;g[hb>>2]=s;g[ib>>2]=u;g[jb>>2]=r;g[kb>>2]=p;g[lb>>2]=n;g[mb>>2]=k;g[nb>>2]=i}Bc=W(w*j);Dc=W(x*m);Ac=W(y*o);g[ac>>2]=W(v*e);g[db>>2]=Bc;g[eb>>2]=Dc;g[fb>>2]=Ac;A=W(A*s);Ac=W(B*u);Dc=W(C*r);g[gb>>2]=W(z*q);g[hb>>2]=A;g[ib>>2]=Ac;g[jb>>2]=Dc;Dc=W(E*n);Ac=W(F*k);A=W(G*i);g[kb>>2]=W(D*p);g[lb>>2]=Dc;g[mb>>2]=Ac;g[nb>>2]=A;Sc=(c[_b>>2]|0)+(h<<2)|0;Qc=(c[Sc>>2]|0)+-1216552038|0;Wc=(c[Sc+4>>2]|0)+-1216552038|0;Uc=(c[Sc+8>>2]|0)+-1216552038|0;Sc=(c[Sc+12>>2]|0)+-1216552038|0;d=(S(Qc,1790253981)|0)+1900727103|0;Vc=(S(Wc,1790253981)|0)+1900727103|0;Tc=(S(Uc,1790253981)|0)+1900727103|0;Rc=(S(Sc,1790253981)|0)+1900727103|0;Qc=Qc<<11^Qc;Wc=Wc<<11^Wc;Uc=Uc<<11^Uc;Sc=Sc<<11^Sc;A=W(W((Vc^Wc^Wc>>>8)&8388607^Vc>>>19|0)*W(1.19209304e-07));Ac=W(W((Tc^Uc^Uc>>>8)&8388607^Tc>>>19|0)*W(1.19209304e-07));Dc=W(W((Rc^Sc^Sc>>>8)&8388607^Rc>>>19|0)*W(1.19209304e-07));g[xc>>2]=W(W((d^Qc^Qc>>>8)&8388607^d>>>19|0)*W(1.19209304e-07));g[pb>>2]=A;g[qb>>2]=Ac;g[rb>>2]=Dc;Ujd(yc,sb,lc,tc,xc);Dc=W(g[ac>>2]);Ac=W(g[yc>>2]);Dc=W(Dc*Ac);A=W(g[db>>2]);Bc=W(g[tb>>2]);A=W(A*Bc);B=W(g[eb>>2]);Cc=W(g[ub>>2]);B=W(B*Cc);C=W(g[fb>>2]);Pc=W(g[vb>>2]);C=W(C*Pc);D=W(Ac*W(g[wb>>2]));E=W(Bc*W(g[hb>>2]));F=W(Cc*W(g[ib>>2]));G=W(Pc*W(g[jb>>2]));Ac=W(Ac*W(g[xb>>2]));Bc=W(Bc*W(g[lb>>2]));Cc=W(Cc*W(g[mb>>2]));Pc=W(Pc*W(g[nb>>2]));d=(c[yb>>2]|0)+(h<<2)|0;Ec=W(g[d>>2]);Qc=d+4|0;Fc=W(g[Qc>>2]);Rc=d+8|0;Gc=W(g[Rc>>2]);Sc=d+12|0;Hc=W(g[Sc>>2]);Tc=(c[zb>>2]|0)+(h<<2)|0;Ic=W(g[Tc>>2]);Jc=W(g[Tc+4>>2]);Kc=W(g[Tc+8>>2]);Lc=W(g[Tc+12>>2]);Tc=(c[Ab>>2]|0)+(h<<2)|0;Mc=W(g[Tc>>2]);Nc=W(g[Tc+4>>2]);Oc=W(g[Tc+8>>2]);Fc=W(A+Fc);Gc=W(B+Gc);Hc=W(C+Hc);Ic=W(D+Ic);Jc=W(E+Jc);Kc=W(F+Kc);Lc=W(G+Lc);Mc=W(Ac+Mc);Nc=W(Bc+Nc);Oc=W(Cc+Oc);Pc=W(Pc+W(g[Tc+12>>2]));g[d>>2]=W(Dc+Ec);g[Qc>>2]=Fc;g[Rc>>2]=Gc;g[Sc>>2]=Hc;Sc=(c[zb>>2]|0)+(h<<2)|0;g[Sc>>2]=Ic;g[Sc+4>>2]=Jc;g[Sc+8>>2]=Kc;g[Sc+12>>2]=Lc;Sc=(c[Ab>>2]|0)+(h<<2)|0;g[Sc>>2]=Mc;g[Sc+4>>2]=Nc;g[Sc+8>>2]=Oc;g[Sc+12>>2]=Pc;if(W(g[Bb>>2])!=W(0.0)){Tc=(c[_b>>2]|0)+(h<<2)|0;Vc=(c[Tc>>2]|0)+-1456738869|0;d=(c[Tc+4>>2]|0)+-1456738869|0;Rc=(c[Tc+8>>2]|0)+-1456738869|0;Tc=(c[Tc+12>>2]|0)+-1456738869|0;Wc=(S(Vc,1790253981)|0)+1900727103|0;Qc=(S(d,1790253981)|0)+1900727103|0;Sc=(S(Rc,1790253981)|0)+1900727103|0;Uc=(S(Tc,1790253981)|0)+1900727103|0;Vc=Vc<<11^Vc;d=d<<11^d;Rc=Rc<<11^Rc;Tc=Tc<<11^Tc;j=W(W((Qc^d^d>>>8)&8388607^Qc>>>19|0)*W(1.19209304e-07));i=W(W((Sc^Rc^Rc>>>8)&8388607^Sc>>>19|0)*W(1.19209304e-07));e=W(W((Uc^Tc^Tc>>>8)&8388607^Uc>>>19|0)*W(1.19209304e-07));g[yc>>2]=W(W((Wc^Vc^Vc>>>8)&8388607^Wc>>>19|0)*W(1.19209304e-07));g[Db>>2]=j;g[Eb>>2]=i;g[Fb>>2]=e;Ujd(bc,Cb,mc,tc,yc);e=W(rc*W(g[bc>>2]));i=W(sc*W(g[Gb>>2]));j=W(uc*W(g[Hb>>2]));k=W(vc*W(g[Ib>>2]));if(!(a[Jb>>0]|0)){Lc=W(e*W(g[kb>>2]));Jc=W(i*W(g[lb>>2]));Kc=W(j*W(g[mb>>2]));Pc=W(k*W(g[nb>>2]));Tc=(c[Kb>>2]|0)+(h<<2)|0;Mc=W(g[Tc>>2]);Uc=Tc+4|0;Nc=W(g[Uc>>2]);Vc=Tc+8|0;Oc=W(g[Vc>>2]);Wc=Tc+12|0;Nc=W(Jc+Nc);Oc=W(Kc+Oc);Pc=W(Pc+W(g[Wc>>2]));g[Tc>>2]=W(Lc+Mc);g[Uc>>2]=Nc;g[Vc>>2]=Oc;g[Wc>>2]=Pc}else{Dc=W(e*W(g[ac>>2]));A=W(i*W(g[db>>2]));B=W(j*W(g[eb>>2]));C=W(k*W(g[fb>>2]));D=W(e*W(g[wb>>2]));E=W(i*W(g[hb>>2]));F=W(j*W(g[ib>>2]));G=W(k*W(g[jb>>2]));Ac=W(e*W(g[xb>>2]));Bc=W(i*W(g[lb>>2]));Cc=W(j*W(g[mb>>2]));Pc=W(k*W(g[nb>>2]));Tc=(c[Lb>>2]|0)+(h<<2)|0;Ec=W(g[Tc>>2]);Uc=Tc+4|0;Fc=W(g[Uc>>2]);Vc=Tc+8|0;Gc=W(g[Vc>>2]);Wc=Tc+12|0;Hc=W(g[Wc>>2]);Sc=(c[Mb>>2]|0)+(h<<2)|0;Ic=W(g[Sc>>2]);Jc=W(g[Sc+4>>2]);Kc=W(g[Sc+8>>2]);Lc=W(g[Sc+12>>2]);Sc=(c[Kb>>2]|0)+(h<<2)|0;Mc=W(g[Sc>>2]);Nc=W(g[Sc+4>>2]);Oc=W(g[Sc+8>>2]);Fc=W(A+Fc);Gc=W(B+Gc);Hc=W(C+Hc);Ic=W(D+Ic);Jc=W(E+Jc);Kc=W(F+Kc);Lc=W(G+Lc);Mc=W(Ac+Mc);Nc=W(Bc+Nc);Oc=W(Cc+Oc);Pc=W(Pc+W(g[Sc+12>>2]));g[Tc>>2]=W(Dc+Ec);g[Uc>>2]=Fc;g[Vc>>2]=Gc;g[Wc>>2]=Hc;Wc=(c[Mb>>2]|0)+(h<<2)|0;g[Wc>>2]=Ic;g[Wc+4>>2]=Jc;g[Wc+8>>2]=Kc;g[Wc+12>>2]=Lc;Wc=(c[Kb>>2]|0)+(h<<2)|0;g[Wc>>2]=Mc;g[Wc+4>>2]=Nc;g[Wc+8>>2]=Oc;g[Wc+12>>2]=Pc}}d=b[Nb>>1]|0;if(!((d&255)<<24>>24))d=(d&65535)>>>8&255;else{Dc=W(g[ac>>2]);Ac=W(g[gc>>2]);Dc=W(Dc*Ac);A=W(g[db>>2]);Bc=W(g[ic>>2]);A=W(A*Bc);B=W(g[eb>>2]);Cc=W(g[jc>>2]);B=W(B*Cc);C=W(g[fb>>2]);Pc=W(g[kc>>2]);C=W(C*Pc);D=W(Ac*W(g[wb>>2]));E=W(Bc*W(g[hb>>2]));F=W(Cc*W(g[ib>>2]));G=W(Pc*W(g[jb>>2]));Ac=W(Ac*W(g[xb>>2]));Bc=W(Bc*W(g[lb>>2]));Cc=W(Cc*W(g[mb>>2]));Pc=W(Pc*W(g[nb>>2]));Uc=(c[Sb>>2]|0)+(h<<2)|0;Ec=W(g[Uc>>2]);Vc=Uc+4|0;Fc=W(g[Vc>>2]);Wc=Uc+8|0;Gc=W(g[Wc>>2]);d=Uc+12|0;Hc=W(g[d>>2]);Tc=(c[Tb>>2]|0)+(h<<2)|0;Ic=W(g[Tc>>2]);Jc=W(g[Tc+4>>2]);Kc=W(g[Tc+8>>2]);Lc=W(g[Tc+12>>2]);Tc=(c[Ub>>2]|0)+(h<<2)|0;Mc=W(g[Tc>>2]);Nc=W(g[Tc+4>>2]);Oc=W(g[Tc+8>>2]);Fc=W(A+Fc);Gc=W(B+Gc);Hc=W(C+Hc);Ic=W(D+Ic);Jc=W(E+Jc);Kc=W(F+Kc);Lc=W(G+Lc);Mc=W(Ac+Mc);Nc=W(Bc+Nc);Oc=W(Cc+Oc);Pc=W(Pc+W(g[Tc+12>>2]));g[Uc>>2]=W(Dc+Ec);g[Vc>>2]=Fc;g[Wc>>2]=Gc;g[d>>2]=Hc;d=(c[Tb>>2]|0)+(h<<2)|0;g[d>>2]=Ic;g[d+4>>2]=Jc;g[d+8>>2]=Kc;g[d+12>>2]=Lc;d=(c[Ub>>2]|0)+(h<<2)|0;g[d>>2]=Mc;g[d+4>>2]=Nc;g[d+8>>2]=Oc;g[d+12>>2]=Pc;d=a[Ob>>0]|0}if(d<<24>>24){Wc=(c[Pb>>2]|0)+(h<<2)|0;c[Wc>>2]=c[ac>>2];c[Wc+4>>2]=c[db>>2];c[Wc+8>>2]=c[eb>>2];c[Wc+12>>2]=c[fb>>2];Wc=(c[Qb>>2]|0)+(h<<2)|0;c[Wc>>2]=c[gb>>2];c[Wc+4>>2]=c[hb>>2];c[Wc+8>>2]=c[ib>>2];c[Wc+12>>2]=c[jb>>2];Wc=(c[Rb>>2]|0)+(h<<2)|0;c[Wc>>2]=c[kb>>2];c[Wc+4>>2]=c[lb>>2];c[Wc+8>>2]=c[mb>>2];c[Wc+12>>2]=c[nb>>2]}h=h+4|0}while(h>>>0<(c[Vb>>2]|0)>>>0);l=zc;return}function ckd(d){d=d|0;var e=Sm,f=0,h=0,i=Sm,j=Sm,k=Sm,m=Sm,n=Sm,o=Sm,p=Sm,q=Sm,r=Sm,s=Sm,u=Sm,v=Sm,w=Sm,x=Sm,y=Sm,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,T=0,U=Sm,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=Sm,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=Sm,_b=Sm,$b=Sm,ac=Sm,bc=Sm,cc=Sm,dc=0,ec=Sm,fc=Sm,gc=0,hc=0,ic=0,jc=Sm,kc=Sm,lc=Sm,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=Sm,uc=Sm,vc=Sm,wc=Sm,xc=Sm,yc=Sm,zc=Sm,Ac=Sm;ic=l;l=l+720|0;Gb=ic+712|0;Pb=ic+708|0;Qb=ic+704|0;Tb=ic+536|0;Xb=ic+368|0;Yb=ic+312|0;dc=ic+256|0;gc=ic+240|0;hc=ic+192|0;Hb=ic+160|0;Ib=ic+128|0;Jb=ic+96|0;Kb=ic+48|0;Lb=ic+32|0;Mb=ic+16|0;Nb=ic;Ob=c[d+4>>2]|0;f=c[d>>2]|0;e=W(vNl(W(g[f+80>>2]),W(9.99999997e-07)));g[Gb>>2]=e;c[Pb>>2]=c[f+96>>2];c[Qb>>2]=c[f+92>>2];Zb=W(g[d+16>>2]);_b=W(g[d+20>>2]);$b=W(g[d+24>>2]);Rb=W(g[f+276>>2]);h=(a[f+85>>0]|0)!=0;Sb=d+28|0;bc=W(g[Sb>>2]);Ub=d+32|0;cc=W(g[Ub>>2]);Vb=d+36|0;ec=W(g[Vb>>2]);Wb=d+40|0;fc=W(g[Wb>>2]);g[Tb+4>>2]=W(t);c[Tb>>2]=0;V=Tb+8|0;c[V>>2]=0;c[V+4>>2]=0;c[V+8>>2]=0;c[V+12>>2]=0;c[V+16>>2]=0;g[Tb+32>>2]=W(t);c[Tb+28>>2]=0;V=Tb+36|0;c[V>>2]=0;c[V+4>>2]=0;c[V+8>>2]=0;c[V+12>>2]=0;c[V+16>>2]=0;g[Tb+60>>2]=W(t);c[Tb+56>>2]=0;V=Tb+64|0;c[V>>2]=0;c[V+4>>2]=0;c[V+8>>2]=0;c[V+12>>2]=0;c[V+16>>2]=0;g[Tb+88>>2]=W(t);c[Tb+84>>2]=0;V=Tb+92|0;c[V>>2]=0;c[V+4>>2]=0;c[V+8>>2]=0;c[V+12>>2]=0;c[V+16>>2]=0;g[Tb+116>>2]=W(t);c[Tb+112>>2]=0;V=Tb+120|0;c[V>>2]=0;c[V+4>>2]=0;c[V+8>>2]=0;c[V+12>>2]=0;c[V+16>>2]=0;g[Tb+144>>2]=W(t);c[Tb+140>>2]=0;V=Tb+148|0;c[V>>2]=0;c[V+4>>2]=0;c[V+8>>2]=0;c[V+12>>2]=0;c[V+16>>2]=0;e=W(W(1.0)/e);Zb=W(Zb*W(100.0));_b=W(_b*W(100.0));$b=W($b*W(100.0));ac=h?e:W(1.0);bc=W(bc*W(.00872664619));cc=W(cc*W(.00872664619));ec=W(ec*W(.00872664619));fc=W(fc*W(.00872664619));g[Xb+4>>2]=W(t);c[Xb>>2]=0;h=Xb+8|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;g[Xb+32>>2]=W(t);c[Xb+28>>2]=0;h=Xb+36|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;g[Xb+60>>2]=W(t);c[Xb+56>>2]=0;h=Xb+64|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;g[Xb+88>>2]=W(t);c[Xb+84>>2]=0;h=Xb+92|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;g[Xb+116>>2]=W(t);c[Xb+112>>2]=0;h=Xb+120|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;g[Xb+144>>2]=W(t);c[Xb+140>>2]=0;h=Xb+148|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;g[Yb+4>>2]=W(t);c[Yb>>2]=0;h=Yb+8|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;g[Yb+32>>2]=W(t);c[Yb+28>>2]=0;h=Yb+36|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;g[dc+4>>2]=W(t);c[dc>>2]=0;h=dc+8|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;g[dc+32>>2]=W(t);c[dc+28>>2]=0;h=dc+36|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;h=c[d+8>>2]|0;V=d+12|0;if(h>>>0>=(c[V>>2]|0)>>>0){l=ic;return}X=Ob+480|0;Y=gc+4|0;Z=gc+8|0;_=gc+12|0;$=Ob+448|0;aa=hc+4|0;ba=hc+8|0;ca=hc+12|0;da=f+8|0;ea=Hb+4|0;fa=Hb+8|0;ga=Hb+12|0;ha=Ob+16|0;ia=Ob+32|0;ja=hc+4|0;ka=hc+8|0;la=hc+12|0;ma=hc+16|0;na=hc+20|0;oa=hc+24|0;pa=hc+28|0;qa=hc+32|0;ra=hc+36|0;sa=hc+40|0;ta=hc+44|0;ua=f+88|0;va=Ib+16|0;wa=Jb+4|0;xa=Ib+20|0;ya=Jb+8|0;za=Ib+24|0;Aa=Jb+12|0;Ba=Ib+28|0;Ca=Kb+4|0;Da=Kb+8|0;Ea=Kb+12|0;Fa=Kb+16|0;Ga=Jb+16|0;Ha=Hb+4|0;Ia=Jb+20|0;Ja=Hb+8|0;Ka=Jb+24|0;La=Hb+12|0;Ma=Jb+28|0;Na=Kb+20|0;Oa=Kb+24|0;Pa=Kb+28|0;Qa=Kb+32|0;Ra=Hb+16|0;Sa=Ib+4|0;Ta=Hb+20|0;Ua=Ib+8|0;Va=Hb+24|0;Wa=Ib+12|0;Xa=Hb+28|0;Ya=Kb+36|0;Za=Kb+40|0;_a=Kb+44|0;$a=f+200|0;ab=Lb+4|0;bb=Lb+8|0;cb=Lb+12|0;db=f+204|0;eb=Mb+4|0;fb=Mb+8|0;gb=Mb+12|0;hb=Kb+16|0;ib=Kb+32|0;jb=Ob+96|0;kb=Ob+112|0;lb=Ob+128|0;mb=f+240|0;nb=f+228|0;ob=Mb+4|0;pb=Mb+8|0;qb=Mb+12|0;rb=Nb+4|0;sb=Nb+8|0;tb=Nb+12|0;ub=Ob+975|0;vb=Ob+272|0;wb=Ob+240|0;xb=Ob+256|0;yb=Ob+978|0;zb=Ob+979|0;Ab=Ob+560|0;Bb=Ob+576|0;Cb=Ob+592|0;Db=Ob+512|0;Eb=Ob+528|0;Fb=Ob+544|0;U=W(e*W(.5));f=f+128|0;z=Mb+12|0;A=Mb+8|0;B=Mb+4|0;C=Lb+4|0;D=Lb+8|0;E=Lb+12|0;F=Xb+56|0;G=Mb+12|0;H=Mb+8|0;I=Mb+4|0;J=Lb+4|0;K=Lb+8|0;L=Lb+12|0;M=Xb+112|0;N=Mb+12|0;O=Mb+8|0;P=Mb+4|0;Q=Lb+4|0;R=Lb+8|0;T=Lb+12|0;do{oc=(c[X>>2]|0)+(h<<2)|0;y=W(g[oc>>2]);v=W(g[oc+4>>2]);w=W(g[oc+8>>2]);v=W(v*W(.00999999977));w=W(w*W(.00999999977));x=W(W(g[oc+12>>2])*W(.00999999977));g[gc>>2]=W(y*W(.00999999977));g[Y>>2]=v;g[Z>>2]=w;g[_>>2]=x;oc=(c[$>>2]|0)+(h<<2)|0;mc=(c[oc>>2]|0)+1054653076|0;sc=(c[oc+4>>2]|0)+1054653076|0;qc=(c[oc+8>>2]|0)+1054653076|0;oc=(c[oc+12>>2]|0)+1054653076|0;d=(S(mc,1790253981)|0)+1900727103|0;rc=(S(sc,1790253981)|0)+1900727103|0;pc=(S(qc,1790253981)|0)+1900727103|0;nc=(S(oc,1790253981)|0)+1900727103|0;mc=mc<<11^mc;sc=sc<<11^sc;qc=qc<<11^qc;oc=oc<<11^oc;x=W(W((rc^sc^sc>>>8)&8388607^rc>>>19|0)*W(1.19209304e-07));w=W(W((pc^qc^qc>>>8)&8388607^pc>>>19|0)*W(1.19209304e-07));v=W(W((nc^oc^oc>>>8)&8388607^nc>>>19|0)*W(1.19209304e-07));g[hc>>2]=W(W((d^mc^mc>>>8)&8388607^d>>>19|0)*W(1.19209304e-07));g[aa>>2]=x;g[ba>>2]=w;g[ca>>2]=v;Ujd(Hb,da,Tb,gc,hc);v=W(g[Hb>>2]);w=W(g[ea>>2]);x=W(g[fa>>2]);v=W(ac*v);w=W(ac*w);x=W(ac*x);y=W(ac*W(g[ga>>2]));d=(c[Ob>>2]|0)+(h<<2)|0;o=W(g[d>>2]);m=W(g[d+4>>2]);j=W(g[d+8>>2]);e=W(g[d+12>>2]);d=(c[ha>>2]|0)+(h<<2)|0;i=W(g[d>>2]);k=W(g[d+4>>2]);n=W(g[d+8>>2]);p=W(g[d+12>>2]);d=(c[ia>>2]|0)+(h<<2)|0;r=W(g[d>>2]);u=W(g[d+4>>2]);s=W(g[d+8>>2]);o=W(Zb+o);m=W(Zb+m);j=W(Zb+j);e=W(Zb+e);i=W(_b+i);k=W(_b+k);n=W(_b+n);p=W(_b+p);r=W($b+r);u=W($b+u);s=W($b+s);q=W($b+W(g[d+12>>2]));g[hc>>2]=r;g[ja>>2]=u;g[ka>>2]=s;g[la>>2]=q;g[qa>>2]=o;g[ra>>2]=m;g[sa>>2]=j;g[ta>>2]=e;jc=W(Rb+k);kc=W(Rb+n);lc=W(Rb+p);g[ma>>2]=W(Rb+i);g[na>>2]=jc;g[oa>>2]=kc;g[pa>>2]=lc;dkd(Hb,hc,Gb,c[ua>>2]|0,Pb,Qb);o=W(o+W(100.0));m=W(m+W(100.0));j=W(j+W(100.0));e=W(e+W(100.0));g[hc>>2]=o;g[ja>>2]=m;g[ka>>2]=j;g[la>>2]=e;g[qa>>2]=i;g[ra>>2]=k;g[sa>>2]=n;g[ta>>2]=p;lc=W(Rb+u);kc=W(Rb+s);jc=W(Rb+q);g[ma>>2]=W(Rb+r);g[na>>2]=lc;g[oa>>2]=kc;g[pa>>2]=jc;dkd(Ib,hc,Gb,c[ua>>2]|0,Pb,Qb);g[hc>>2]=i;g[ja>>2]=k;g[ka>>2]=n;g[la>>2]=p;g[qa>>2]=r;g[ra>>2]=u;g[sa>>2]=s;g[ta>>2]=q;m=W(Rb+m);j=W(Rb+j);e=W(Rb+e);g[ma>>2]=W(Rb+o);g[na>>2]=m;g[oa>>2]=j;g[pa>>2]=e;dkd(Jb,hc,Gb,c[ua>>2]|0,Pb,Qb);e=W(g[Jb>>2]);e=W(e-W(g[va>>2]));j=W(g[wa>>2]);j=W(j-W(g[xa>>2]));m=W(g[ya>>2]);m=W(m-W(g[za>>2]));o=W(g[Aa>>2]);o=W(o-W(g[Ba>>2]));g[Kb>>2]=e;g[Ca>>2]=j;g[Da>>2]=m;g[Ea>>2]=o;q=W(g[Hb>>2]);q=W(q-W(g[Ga>>2]));s=W(g[Ha>>2]);s=W(s-W(g[Ia>>2]));u=W(g[Ja>>2]);u=W(u-W(g[Ka>>2]));r=W(g[La>>2]);r=W(r-W(g[Ma>>2]));g[Fa>>2]=q;g[Na>>2]=s;g[Oa>>2]=u;g[Pa>>2]=r;p=W(g[Ib>>2]);p=W(p-W(g[Ra>>2]));n=W(g[Sa>>2]);n=W(n-W(g[Ta>>2]));k=W(g[Ua>>2]);k=W(k-W(g[Va>>2]));i=W(g[Wa>>2]);i=W(i-W(g[Xa>>2]));g[Qa>>2]=p;g[Ya>>2]=n;g[Za>>2]=k;g[_a>>2]=i;if(a[$a>>0]|0){uc=W(W(W(U*e)*W(.5))+W(.5));tc=W(W(W(U*j)*W(.5))+W(.5));jc=W(W(W(U*m)*W(.5))+W(.5));o=W(W(W(U*o)*W(.5))+W(.5));m=W(W(W(U*q)*W(.5))+W(.5));j=W(W(W(U*s)*W(.5))+W(.5));e=W(W(W(U*u)*W(.5))+W(.5));lc=W(W(W(U*r)*W(.5))+W(.5));kc=W(W(W(U*p)*W(.5))+W(.5));r=W(W(W(U*n)*W(.5))+W(.5));n=W(W(W(U*k)*W(.5))+W(.5));p=W(W(W(U*i)*W(.5))+W(.5));sc=ucW(1.0);u=sc?W(1.0):u;sc=s>W(1.0);s=sc?W(1.0):s;sc=q>W(1.0);q=sc?W(1.0):q;sc=o>W(1.0);o=sc?W(1.0):o;sc=mW(1.0);m=sc?W(1.0):m;sc=j>W(1.0);j=sc?W(1.0):j;sc=e>W(1.0);e=sc?W(1.0):e;sc=lc>W(1.0);lc=sc?W(1.0):lc;sc=kcW(1.0);i=sc?W(1.0):i;sc=k>W(1.0);k=sc?W(1.0):k;sc=n>W(1.0);n=sc?W(1.0):n;sc=p>W(1.0);p=sc?W(1.0):p;g[Kb>>2]=u;g[Ca>>2]=s;g[Da>>2]=q;g[Ea>>2]=o;g[Fa>>2]=m;g[Na>>2]=j;g[Oa>>2]=e;g[Pa>>2]=lc;g[Qa>>2]=i;g[Ya>>2]=k;g[Za>>2]=n;g[_a>>2]=p;g[z>>2]=W(1.0);g[A>>2]=W(1.0);g[B>>2]=W(1.0);g[Mb>>2]=W(1.0);Ujd(Lb,f,Xb,Kb,Mb);sc=c[C>>2]|0;rc=c[D>>2]|0;qc=c[E>>2]|0;c[Kb>>2]=c[Lb>>2];c[Ca>>2]=sc;c[Da>>2]=rc;c[Ea>>2]=qc;g[G>>2]=W(1.0);g[H>>2]=W(1.0);g[I>>2]=W(1.0);g[Mb>>2]=W(1.0);Ujd(Lb,f,F,Fa,Mb);qc=c[J>>2]|0;rc=c[K>>2]|0;sc=c[L>>2]|0;c[Fa>>2]=c[Lb>>2];c[Na>>2]=qc;c[Oa>>2]=rc;c[Pa>>2]=sc;g[N>>2]=W(1.0);g[O>>2]=W(1.0);g[P>>2]=W(1.0);g[Mb>>2]=W(1.0);Ujd(Lb,f,M,Qa,Mb);p=W(g[Lb>>2]);n=W(g[Q>>2]);k=W(g[R>>2]);i=W(g[T>>2]);lc=W(W(g[Gb>>2])*W(2.0));e=W(W(g[Kb>>2])*lc);j=W(lc*W(g[Ca>>2]));m=W(lc*W(g[Da>>2]));o=W(lc*W(g[Ea>>2]));q=W(lc*W(g[hb>>2]));s=W(lc*W(g[Na>>2]));u=W(lc*W(g[Oa>>2]));r=W(lc*W(g[Pa>>2]));p=W(lc*p);n=W(lc*n);k=W(lc*k);i=W(lc*i);g[Kb>>2]=e;g[Ca>>2]=j;g[Da>>2]=m;g[Ea>>2]=o;g[Fa>>2]=q;g[Na>>2]=s;g[Oa>>2]=u;g[Pa>>2]=r;g[Qa>>2]=p;g[Ya>>2]=n;g[Za>>2]=k;g[_a>>2]=i}uc=W(w*j);wc=W(x*m);vc=W(y*o);g[Kb>>2]=W(v*e);g[Ca>>2]=uc;g[Da>>2]=wc;g[Ea>>2]=vc;vc=W(w*s);o=W(x*u);wc=W(y*r);g[Fa>>2]=W(v*q);g[Na>>2]=vc;g[Oa>>2]=o;g[Pa>>2]=wc;q=W(w*n);n=W(x*k);wc=W(y*i);g[Qa>>2]=W(v*p);g[Ya>>2]=q;g[Za>>2]=n;g[_a>>2]=wc;sc=(c[$>>2]|0)+(h<<2)|0;qc=(c[sc>>2]|0)+-1216552038|0;d=(c[sc+4>>2]|0)+-1216552038|0;nc=(c[sc+8>>2]|0)+-1216552038|0;sc=(c[sc+12>>2]|0)+-1216552038|0;pc=(S(qc,1790253981)|0)+1900727103|0;mc=(S(d,1790253981)|0)+1900727103|0;oc=(S(nc,1790253981)|0)+1900727103|0;rc=(S(sc,1790253981)|0)+1900727103|0;qc=qc<<11^qc;d=d<<11^d;nc=nc<<11^nc;sc=sc<<11^sc;wc=W(W((mc^d^d>>>8)&8388607^mc>>>19|0)*W(1.19209304e-07));n=W(W((oc^nc^nc>>>8)&8388607^oc>>>19|0)*W(1.19209304e-07));q=W(W((rc^sc^sc>>>8)&8388607^rc>>>19|0)*W(1.19209304e-07));g[Lb>>2]=W(W((pc^qc^qc>>>8)&8388607^pc>>>19|0)*W(1.19209304e-07));g[ab>>2]=wc;g[bb>>2]=n;g[cb>>2]=q;Ujd(Mb,db,Yb,gc,Lb);q=W(g[Kb>>2]);n=W(g[Mb>>2]);q=W(q*n);wc=W(g[Ca>>2]);o=W(g[eb>>2]);wc=W(wc*o);vc=W(g[Da>>2]);p=W(g[fb>>2]);vc=W(vc*p);e=W(g[Ea>>2]);uc=W(g[gb>>2]);e=W(e*uc);i=W(n*W(g[hb>>2]));j=W(o*W(g[Na>>2]));k=W(p*W(g[Oa>>2]));m=W(uc*W(g[Pa>>2]));n=W(n*W(g[ib>>2]));o=W(o*W(g[Ya>>2]));p=W(p*W(g[Za>>2]));uc=W(uc*W(g[_a>>2]));pc=(c[jb>>2]|0)+(h<<2)|0;r=W(g[pc>>2]);qc=pc+4|0;s=W(g[qc>>2]);rc=pc+8|0;u=W(g[rc>>2]);sc=pc+12|0;v=W(g[sc>>2]);oc=(c[kb>>2]|0)+(h<<2)|0;w=W(g[oc>>2]);x=W(g[oc+4>>2]);y=W(g[oc+8>>2]);jc=W(g[oc+12>>2]);oc=(c[lb>>2]|0)+(h<<2)|0;kc=W(g[oc>>2]);lc=W(g[oc+4>>2]);tc=W(g[oc+8>>2]);s=W(wc+s);u=W(vc+u);v=W(e+v);w=W(i+w);x=W(j+x);y=W(k+y);jc=W(m+jc);kc=W(n+kc);lc=W(o+lc);tc=W(p+tc);uc=W(uc+W(g[oc+12>>2]));g[pc>>2]=W(q+r);g[qc>>2]=s;g[rc>>2]=u;g[sc>>2]=v;sc=(c[kb>>2]|0)+(h<<2)|0;g[sc>>2]=w;g[sc+4>>2]=x;g[sc+8>>2]=y;g[sc+12>>2]=jc;sc=(c[lb>>2]|0)+(h<<2)|0;g[sc>>2]=kc;g[sc+4>>2]=lc;g[sc+8>>2]=tc;g[sc+12>>2]=uc;if(W(g[mb>>2])!=W(0.0)){pc=(c[$>>2]|0)+(h<<2)|0;rc=(c[pc>>2]|0)+-1456738869|0;d=(c[pc+4>>2]|0)+-1456738869|0;nc=(c[pc+8>>2]|0)+-1456738869|0;pc=(c[pc+12>>2]|0)+-1456738869|0;sc=(S(rc,1790253981)|0)+1900727103|0;mc=(S(d,1790253981)|0)+1900727103|0;oc=(S(nc,1790253981)|0)+1900727103|0;qc=(S(pc,1790253981)|0)+1900727103|0;rc=rc<<11^rc;d=d<<11^d;nc=nc<<11^nc;pc=pc<<11^pc;j=W(W((mc^d^d>>>8)&8388607^mc>>>19|0)*W(1.19209304e-07));i=W(W((oc^nc^nc>>>8)&8388607^oc>>>19|0)*W(1.19209304e-07));e=W(W((qc^pc^pc>>>8)&8388607^qc>>>19|0)*W(1.19209304e-07));g[Mb>>2]=W(W((sc^rc^rc>>>8)&8388607^sc>>>19|0)*W(1.19209304e-07));g[ob>>2]=j;g[pb>>2]=i;g[qb>>2]=e;Ujd(Nb,nb,dc,gc,Mb);e=W(bc*W(g[Nb>>2]));i=W(cc*W(g[rb>>2]));j=W(ec*W(g[sb>>2]));k=W(fc*W(g[tb>>2]));if(!(a[ub>>0]|0)){lc=W(e*W(g[Qa>>2]));jc=W(i*W(g[Ya>>2]));kc=W(j*W(g[Za>>2]));wc=W(k*W(g[_a>>2]));pc=(c[vb>>2]|0)+(h<<2)|0;tc=W(g[pc>>2]);qc=pc+4|0;uc=W(g[qc>>2]);rc=pc+8|0;vc=W(g[rc>>2]);sc=pc+12|0;uc=W(jc+uc);vc=W(kc+vc);wc=W(wc+W(g[sc>>2]));g[pc>>2]=W(lc+tc);g[qc>>2]=uc;g[rc>>2]=vc;g[sc>>2]=wc}else{s=W(e*W(g[Kb>>2]));Ac=W(i*W(g[Ca>>2]));zc=W(j*W(g[Da>>2]));yc=W(k*W(g[Ea>>2]));xc=W(e*W(g[hb>>2]));m=W(i*W(g[Na>>2]));n=W(j*W(g[Oa>>2]));o=W(k*W(g[Pa>>2]));p=W(e*W(g[ib>>2]));q=W(i*W(g[Ya>>2]));r=W(j*W(g[Za>>2]));wc=W(k*W(g[_a>>2]));pc=(c[wb>>2]|0)+(h<<2)|0;u=W(g[pc>>2]);qc=pc+4|0;v=W(g[qc>>2]);rc=pc+8|0;w=W(g[rc>>2]);sc=pc+12|0;x=W(g[sc>>2]);oc=(c[xb>>2]|0)+(h<<2)|0;y=W(g[oc>>2]);jc=W(g[oc+4>>2]);kc=W(g[oc+8>>2]);lc=W(g[oc+12>>2]);oc=(c[vb>>2]|0)+(h<<2)|0;tc=W(g[oc>>2]);uc=W(g[oc+4>>2]);vc=W(g[oc+8>>2]);v=W(Ac+v);w=W(zc+w);x=W(yc+x);y=W(xc+y);jc=W(m+jc);kc=W(n+kc);lc=W(o+lc);tc=W(p+tc);uc=W(q+uc);vc=W(r+vc);wc=W(wc+W(g[oc+12>>2]));g[pc>>2]=W(s+u);g[qc>>2]=v;g[rc>>2]=w;g[sc>>2]=x;sc=(c[xb>>2]|0)+(h<<2)|0;g[sc>>2]=y;g[sc+4>>2]=jc;g[sc+8>>2]=kc;g[sc+12>>2]=lc;sc=(c[vb>>2]|0)+(h<<2)|0;g[sc>>2]=tc;g[sc+4>>2]=uc;g[sc+8>>2]=vc;g[sc+12>>2]=wc}}d=b[yb>>1]|0;if(!((d&255)<<24>>24))d=(d&65535)>>>8&255;else{x=W(g[Kb>>2]);u=W(g[Sb>>2]);x=W(x*u);m=W(g[Ca>>2]);v=W(g[Ub>>2]);m=W(m*v);n=W(g[Da>>2]);w=W(g[Vb>>2]);n=W(n*w);o=W(g[Ea>>2]);Ac=W(g[Wb>>2]);o=W(o*Ac);p=W(u*W(g[hb>>2]));q=W(v*W(g[Na>>2]));r=W(w*W(g[Oa>>2]));s=W(Ac*W(g[Pa>>2]));u=W(u*W(g[ib>>2]));v=W(v*W(g[Ya>>2]));w=W(w*W(g[Za>>2]));Ac=W(Ac*W(g[_a>>2]));qc=(c[Db>>2]|0)+(h<<2)|0;y=W(g[qc>>2]);rc=qc+4|0;jc=W(g[rc>>2]);sc=qc+8|0;kc=W(g[sc>>2]);d=qc+12|0;lc=W(g[d>>2]);pc=(c[Eb>>2]|0)+(h<<2)|0;tc=W(g[pc>>2]);uc=W(g[pc+4>>2]);vc=W(g[pc+8>>2]);wc=W(g[pc+12>>2]);pc=(c[Fb>>2]|0)+(h<<2)|0;xc=W(g[pc>>2]);yc=W(g[pc+4>>2]);zc=W(g[pc+8>>2]);jc=W(m+jc);kc=W(n+kc);lc=W(o+lc);tc=W(p+tc);uc=W(q+uc);vc=W(r+vc);wc=W(s+wc);xc=W(u+xc);yc=W(v+yc);zc=W(w+zc);Ac=W(Ac+W(g[pc+12>>2]));g[qc>>2]=W(x+y);g[rc>>2]=jc;g[sc>>2]=kc;g[d>>2]=lc;d=(c[Eb>>2]|0)+(h<<2)|0;g[d>>2]=tc;g[d+4>>2]=uc;g[d+8>>2]=vc;g[d+12>>2]=wc;d=(c[Fb>>2]|0)+(h<<2)|0;g[d>>2]=xc;g[d+4>>2]=yc;g[d+8>>2]=zc;g[d+12>>2]=Ac;d=a[zb>>0]|0}if(d<<24>>24){sc=(c[Ab>>2]|0)+(h<<2)|0;c[sc>>2]=c[Kb>>2];c[sc+4>>2]=c[Ca>>2];c[sc+8>>2]=c[Da>>2];c[sc+12>>2]=c[Ea>>2];sc=(c[Bb>>2]|0)+(h<<2)|0;c[sc>>2]=c[Fa>>2];c[sc+4>>2]=c[Na>>2];c[sc+8>>2]=c[Oa>>2];c[sc+12>>2]=c[Pa>>2];sc=(c[Cb>>2]|0)+(h<<2)|0;c[sc>>2]=c[Qa>>2];c[sc+4>>2]=c[Ya>>2];c[sc+8>>2]=c[Za>>2];c[sc+12>>2]=c[_a>>2]}h=h+4|0}while(h>>>0<(c[V>>2]|0)>>>0);l=ic;return}function dkd(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=Sm,t=Sm,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=Sm,F=Sm,G=Sm,H=Sm,I=Sm,J=Sm,K=Sm,L=Sm;D=l;l=l+32|0;C=D;akd(C,b,W(g[d>>2]));r=c[C>>2]|0;i=c[C+4>>2]|0;q=c[C+8>>2]|0;p=c[C+12>>2]|0;o=c[C+16>>2]|0;n=c[C+20>>2]|0;m=c[C+24>>2]|0;k=c[C+28>>2]|0;if((e|0)>1){v=C+4|0;w=C+8|0;x=C+12|0;y=C+16|0;z=C+20|0;A=C+24|0;B=C+28|0;s=W(1.0);t=W(1.0);u=1;d=c[d>>2]|0;do{L=W(g[f>>2]);L=W((c[j>>2]=d,W(g[j>>2]))*L);d=(g[j>>2]=L,c[j>>2]|0);t=W(t*W(g[h>>2]));s=W(s+t);akd(C,b,L);L=W(t*W(g[C>>2]));K=W(t*W(g[v>>2]));J=W(t*W(g[w>>2]));I=W(t*W(g[x>>2]));H=W(t*W(g[y>>2]));G=W(t*W(g[z>>2]));F=W(t*W(g[A>>2]));E=W(t*W(g[B>>2]));L=W((c[j>>2]=r,W(g[j>>2]))+L);K=W((c[j>>2]=i,W(g[j>>2]))+K);J=W((c[j>>2]=q,W(g[j>>2]))+J);I=W((c[j>>2]=p,W(g[j>>2]))+I);r=(g[j>>2]=L,c[j>>2]|0);i=(g[j>>2]=K,c[j>>2]|0);q=(g[j>>2]=J,c[j>>2]|0);p=(g[j>>2]=I,c[j>>2]|0);H=W((c[j>>2]=o,W(g[j>>2]))+H);G=W((c[j>>2]=n,W(g[j>>2]))+G);F=W((c[j>>2]=m,W(g[j>>2]))+F);E=W((c[j>>2]=k,W(g[j>>2]))+E);o=(g[j>>2]=H,c[j>>2]|0);n=(g[j>>2]=G,c[j>>2]|0);m=(g[j>>2]=F,c[j>>2]|0);k=(g[j>>2]=E,c[j>>2]|0);u=u+1|0}while((u|0)!=(e|0))}else s=W(1.0);E=W((c[j>>2]=r,W(g[j>>2]))/s);F=W((c[j>>2]=i,W(g[j>>2]))/s);G=W((c[j>>2]=q,W(g[j>>2]))/s);H=W((c[j>>2]=p,W(g[j>>2]))/s);I=W((c[j>>2]=o,W(g[j>>2]))/s);J=W((c[j>>2]=n,W(g[j>>2]))/s);K=W((c[j>>2]=m,W(g[j>>2]))/s);L=W((c[j>>2]=k,W(g[j>>2]))/s);g[a>>2]=E;g[a+4>>2]=F;g[a+8>>2]=G;g[a+12>>2]=H;g[a+16>>2]=I;g[a+20>>2]=J;g[a+24>>2]=K;g[a+28>>2]=L;l=D;return}function ekd(d){d=d|0;var e=Sm,f=0,h=0,i=Sm,j=Sm,k=Sm,m=Sm,n=Sm,o=Sm,p=Sm,q=Sm,r=Sm,s=Sm,u=Sm,v=Sm,w=Sm,x=Sm,y=Sm,z=Sm,A=Sm,B=Sm,C=Sm,D=Sm,E=Sm,F=Sm,G=Sm,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=Sm,P=0,Q=0,R=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=Sm,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=Sm,uc=Sm,vc=Sm,wc=Sm,xc=Sm,yc=Sm,zc=0,Ac=Sm,Bc=Sm,Cc=0,Dc=0,Ec=0,Fc=Sm,Gc=Sm,Hc=Sm,Ic=0,Jc=0,Kc=0,Lc=Sm,Mc=Sm,Nc=0,Oc=0,Pc=0,Qc=0;Ec=l;l=l+720|0;ac=Ec+712|0;jc=Ec+708|0;kc=Ec+704|0;nc=Ec+536|0;rc=Ec+368|0;sc=Ec+312|0;zc=Ec+256|0;Cc=Ec+240|0;Dc=Ec+192|0;bc=Ec+160|0;cc=Ec+128|0;dc=Ec+96|0;ec=Ec+48|0;fc=Ec+32|0;gc=Ec+16|0;hc=Ec;ic=c[d+4>>2]|0;f=c[d>>2]|0;e=W(vNl(W(g[f+80>>2]),W(9.99999997e-07)));g[ac>>2]=e;c[jc>>2]=c[f+96>>2];c[kc>>2]=c[f+92>>2];tc=W(g[d+16>>2]);uc=W(g[d+20>>2]);vc=W(g[d+24>>2]);lc=W(g[f+276>>2]);h=(a[f+85>>0]|0)!=0;mc=d+28|0;xc=W(g[mc>>2]);oc=d+32|0;yc=W(g[oc>>2]);pc=d+36|0;Ac=W(g[pc>>2]);qc=d+40|0;Bc=W(g[qc>>2]);g[nc+4>>2]=W(t);c[nc>>2]=0;ea=nc+8|0;c[ea>>2]=0;c[ea+4>>2]=0;c[ea+8>>2]=0;c[ea+12>>2]=0;c[ea+16>>2]=0;g[nc+32>>2]=W(t);c[nc+28>>2]=0;ea=nc+36|0;c[ea>>2]=0;c[ea+4>>2]=0;c[ea+8>>2]=0;c[ea+12>>2]=0;c[ea+16>>2]=0;g[nc+60>>2]=W(t);c[nc+56>>2]=0;ea=nc+64|0;c[ea>>2]=0;c[ea+4>>2]=0;c[ea+8>>2]=0;c[ea+12>>2]=0;c[ea+16>>2]=0;g[nc+88>>2]=W(t);c[nc+84>>2]=0;ea=nc+92|0;c[ea>>2]=0;c[ea+4>>2]=0;c[ea+8>>2]=0;c[ea+12>>2]=0;c[ea+16>>2]=0;g[nc+116>>2]=W(t);c[nc+112>>2]=0;ea=nc+120|0;c[ea>>2]=0;c[ea+4>>2]=0;c[ea+8>>2]=0;c[ea+12>>2]=0;c[ea+16>>2]=0;g[nc+144>>2]=W(t);c[nc+140>>2]=0;ea=nc+148|0;c[ea>>2]=0;c[ea+4>>2]=0;c[ea+8>>2]=0;c[ea+12>>2]=0;c[ea+16>>2]=0;e=W(W(1.0)/e);tc=W(tc*W(100.0));uc=W(uc*W(100.0));vc=W(vc*W(100.0));wc=h?e:W(1.0);xc=W(xc*W(.00872664619));yc=W(yc*W(.00872664619));Ac=W(Ac*W(.00872664619));Bc=W(Bc*W(.00872664619));g[rc+4>>2]=W(t);c[rc>>2]=0;h=rc+8|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;g[rc+32>>2]=W(t);c[rc+28>>2]=0;h=rc+36|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;g[rc+60>>2]=W(t);c[rc+56>>2]=0;h=rc+64|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;g[rc+88>>2]=W(t);c[rc+84>>2]=0;h=rc+92|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;g[rc+116>>2]=W(t);c[rc+112>>2]=0;h=rc+120|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;g[rc+144>>2]=W(t);c[rc+140>>2]=0;h=rc+148|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;g[sc+4>>2]=W(t);c[sc>>2]=0;h=sc+8|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;g[sc+32>>2]=W(t);c[sc+28>>2]=0;h=sc+36|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;g[zc+4>>2]=W(t);c[zc>>2]=0;h=zc+8|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;g[zc+32>>2]=W(t);c[zc+28>>2]=0;h=zc+36|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;h=c[d+8>>2]|0;ea=d+12|0;if(h>>>0>=(c[ea>>2]|0)>>>0){l=Ec;return}fa=ic+480|0;ga=Cc+4|0;ha=Cc+8|0;ia=Cc+12|0;ja=ic+448|0;ka=bc+4|0;la=bc+8|0;ma=bc+12|0;na=f+8|0;oa=bc+4|0;pa=bc+8|0;qa=bc+12|0;ra=f+32|0;sa=nc+56|0;ta=Dc+16|0;ua=bc+4|0;va=bc+8|0;wa=bc+12|0;xa=f+56|0;ya=nc+112|0;za=Dc+32|0;Aa=bc+4|0;Ba=bc+8|0;Ca=bc+12|0;Da=ic+16|0;Ea=ic+32|0;Fa=Dc+4|0;Ga=Dc+8|0;Ha=Dc+12|0;Ia=Dc+16|0;Ja=Dc+20|0;Ka=Dc+24|0;La=Dc+28|0;Ma=Dc+32|0;Na=Dc+36|0;Oa=Dc+40|0;Pa=Dc+44|0;Qa=f+88|0;Ra=cc+16|0;Sa=dc+4|0;Ta=cc+20|0;Ua=dc+8|0;Va=cc+24|0;Wa=dc+12|0;Xa=cc+28|0;Ya=ec+4|0;Za=ec+8|0;_a=ec+12|0;$a=ec+16|0;ab=dc+16|0;bb=bc+4|0;cb=dc+20|0;db=bc+8|0;eb=dc+24|0;fb=bc+12|0;gb=dc+28|0;hb=ec+20|0;ib=ec+24|0;jb=ec+28|0;kb=ec+32|0;lb=bc+16|0;mb=cc+4|0;nb=bc+20|0;ob=cc+8|0;pb=bc+24|0;qb=cc+12|0;rb=bc+28|0;sb=ec+36|0;tb=ec+40|0;ub=ec+44|0;vb=f+200|0;wb=fc+4|0;xb=fc+8|0;yb=fc+12|0;zb=f+204|0;Ab=gc+4|0;Bb=gc+8|0;Cb=gc+12|0;Db=ec+16|0;Eb=ec+32|0;Fb=ic+96|0;Gb=ic+112|0;Hb=ic+128|0;Ib=f+240|0;Jb=f+228|0;Kb=gc+4|0;Lb=gc+8|0;Mb=gc+12|0;Nb=hc+4|0;Ob=hc+8|0;Pb=hc+12|0;Qb=ic+975|0;Rb=ic+272|0;Sb=ic+240|0;Tb=ic+256|0;Ub=ic+978|0;Vb=ic+979|0;Wb=ic+560|0;Xb=ic+576|0;Yb=ic+592|0;Zb=ic+512|0;_b=ic+528|0;$b=ic+544|0;O=W(e*W(.5));P=f+128|0;Q=gc+12|0;R=gc+8|0;T=gc+4|0;U=fc+4|0;V=fc+8|0;X=fc+12|0;Y=f+152|0;Z=rc+56|0;_=gc+12|0;$=gc+8|0;aa=gc+4|0;ba=fc+4|0;ca=fc+8|0;da=fc+12|0;f=f+176|0;H=rc+112|0;I=gc+12|0;J=gc+8|0;K=gc+4|0;L=fc+4|0;M=fc+8|0;N=fc+12|0;do{Kc=(c[fa>>2]|0)+(h<<2)|0;y=W(g[Kc>>2]);x=W(g[Kc+4>>2]);w=W(g[Kc+8>>2]);x=W(x*W(.00999999977));w=W(w*W(.00999999977));v=W(W(g[Kc+12>>2])*W(.00999999977));g[Cc>>2]=W(y*W(.00999999977));g[ga>>2]=x;g[ha>>2]=w;g[ia>>2]=v;Kc=(c[ja>>2]|0)+(h<<2)|0;Jc=(c[Kc+4>>2]|0)+1054653076|0;Ic=(c[Kc+8>>2]|0)+1054653076|0;d=(c[Kc+12>>2]|0)+1054653076|0;c[bc>>2]=(c[Kc>>2]|0)+1054653076;c[ka>>2]=Jc;c[la>>2]=Ic;c[ma>>2]=d;phd(Dc,bc);Ujd(bc,na,nc,Cc,Dc);v=W(g[bc>>2]);w=W(g[oa>>2]);x=W(g[pa>>2]);y=W(g[qa>>2]);Ujd(bc,ra,sa,Cc,ta);z=W(g[bc>>2]);A=W(g[ua>>2]);B=W(g[va>>2]);C=W(g[wa>>2]);Ujd(bc,xa,ya,Cc,za);D=W(g[bc>>2]);E=W(g[Aa>>2]);F=W(g[Ba>>2]);v=W(wc*v);w=W(wc*w);x=W(wc*x);y=W(wc*y);z=W(wc*z);A=W(wc*A);B=W(wc*B);C=W(wc*C);D=W(wc*D);E=W(wc*E);F=W(wc*F);G=W(wc*W(g[Ca>>2]));d=(c[ic>>2]|0)+(h<<2)|0;o=W(g[d>>2]);m=W(g[d+4>>2]);j=W(g[d+8>>2]);e=W(g[d+12>>2]);d=(c[Da>>2]|0)+(h<<2)|0;i=W(g[d>>2]);k=W(g[d+4>>2]);n=W(g[d+8>>2]);p=W(g[d+12>>2]);d=(c[Ea>>2]|0)+(h<<2)|0;r=W(g[d>>2]);u=W(g[d+4>>2]);s=W(g[d+8>>2]);o=W(tc+o);m=W(tc+m);j=W(tc+j);e=W(tc+e);i=W(uc+i);k=W(uc+k);n=W(uc+n);p=W(uc+p);r=W(vc+r);u=W(vc+u);s=W(vc+s);q=W(vc+W(g[d+12>>2]));g[Dc>>2]=r;g[Fa>>2]=u;g[Ga>>2]=s;g[Ha>>2]=q;g[Ma>>2]=o;g[Na>>2]=m;g[Oa>>2]=j;g[Pa>>2]=e;Fc=W(lc+k);Gc=W(lc+n);Hc=W(lc+p);g[Ia>>2]=W(lc+i);g[Ja>>2]=Fc;g[Ka>>2]=Gc;g[La>>2]=Hc;dkd(bc,Dc,ac,c[Qa>>2]|0,jc,kc);o=W(o+W(100.0));m=W(m+W(100.0));j=W(j+W(100.0));e=W(e+W(100.0));g[Dc>>2]=o;g[Fa>>2]=m;g[Ga>>2]=j;g[Ha>>2]=e;g[Ma>>2]=i;g[Na>>2]=k;g[Oa>>2]=n;g[Pa>>2]=p;Hc=W(lc+u);Gc=W(lc+s);Fc=W(lc+q);g[Ia>>2]=W(lc+r);g[Ja>>2]=Hc;g[Ka>>2]=Gc;g[La>>2]=Fc;dkd(cc,Dc,ac,c[Qa>>2]|0,jc,kc);g[Dc>>2]=i;g[Fa>>2]=k;g[Ga>>2]=n;g[Ha>>2]=p;g[Ma>>2]=r;g[Na>>2]=u;g[Oa>>2]=s;g[Pa>>2]=q;m=W(lc+m);j=W(lc+j);e=W(lc+e);g[Ia>>2]=W(lc+o);g[Ja>>2]=m;g[Ka>>2]=j;g[La>>2]=e;dkd(dc,Dc,ac,c[Qa>>2]|0,jc,kc);e=W(g[dc>>2]);e=W(e-W(g[Ra>>2]));j=W(g[Sa>>2]);j=W(j-W(g[Ta>>2]));m=W(g[Ua>>2]);m=W(m-W(g[Va>>2]));o=W(g[Wa>>2]);o=W(o-W(g[Xa>>2]));g[ec>>2]=e;g[Ya>>2]=j;g[Za>>2]=m;g[_a>>2]=o;q=W(g[bc>>2]);q=W(q-W(g[ab>>2]));s=W(g[bb>>2]);s=W(s-W(g[cb>>2]));u=W(g[db>>2]);u=W(u-W(g[eb>>2]));r=W(g[fb>>2]);r=W(r-W(g[gb>>2]));g[$a>>2]=q;g[hb>>2]=s;g[ib>>2]=u;g[jb>>2]=r;p=W(g[cc>>2]);p=W(p-W(g[lb>>2]));n=W(g[mb>>2]);n=W(n-W(g[nb>>2]));k=W(g[ob>>2]);k=W(k-W(g[pb>>2]));i=W(g[qb>>2]);i=W(i-W(g[rb>>2]));g[kb>>2]=p;g[sb>>2]=n;g[tb>>2]=k;g[ub>>2]=i;if(a[vb>>0]|0){Mc=W(W(W(O*e)*W(.5))+W(.5));Lc=W(W(W(O*j)*W(.5))+W(.5));Fc=W(W(W(O*m)*W(.5))+W(.5));o=W(W(W(O*o)*W(.5))+W(.5));m=W(W(W(O*q)*W(.5))+W(.5));j=W(W(W(O*s)*W(.5))+W(.5));e=W(W(W(O*u)*W(.5))+W(.5));Hc=W(W(W(O*r)*W(.5))+W(.5));Gc=W(W(W(O*p)*W(.5))+W(.5));r=W(W(W(O*n)*W(.5))+W(.5));n=W(W(W(O*k)*W(.5))+W(.5));p=W(W(W(O*i)*W(.5))+W(.5));Kc=McW(1.0);u=Kc?W(1.0):u;Kc=s>W(1.0);s=Kc?W(1.0):s;Kc=q>W(1.0);q=Kc?W(1.0):q;Kc=o>W(1.0);o=Kc?W(1.0):o;Kc=mW(1.0);m=Kc?W(1.0):m;Kc=j>W(1.0);j=Kc?W(1.0):j;Kc=e>W(1.0);e=Kc?W(1.0):e;Kc=Hc>W(1.0);Hc=Kc?W(1.0):Hc;Kc=GcW(1.0);i=Kc?W(1.0):i;Kc=k>W(1.0);k=Kc?W(1.0):k;Kc=n>W(1.0);n=Kc?W(1.0):n;Kc=p>W(1.0);p=Kc?W(1.0):p;g[ec>>2]=u;g[Ya>>2]=s;g[Za>>2]=q;g[_a>>2]=o;g[$a>>2]=m;g[hb>>2]=j;g[ib>>2]=e;g[jb>>2]=Hc;g[kb>>2]=i;g[sb>>2]=k;g[tb>>2]=n;g[ub>>2]=p;g[Q>>2]=W(1.0);g[R>>2]=W(1.0);g[T>>2]=W(1.0);g[gc>>2]=W(1.0);Ujd(fc,P,rc,ec,gc);Kc=c[U>>2]|0;Jc=c[V>>2]|0;Ic=c[X>>2]|0;c[ec>>2]=c[fc>>2];c[Ya>>2]=Kc;c[Za>>2]=Jc;c[_a>>2]=Ic;g[_>>2]=W(1.0);g[$>>2]=W(1.0);g[aa>>2]=W(1.0);g[gc>>2]=W(1.0);Ujd(fc,Y,Z,$a,gc);Ic=c[ba>>2]|0;Jc=c[ca>>2]|0;Kc=c[da>>2]|0;c[$a>>2]=c[fc>>2];c[hb>>2]=Ic;c[ib>>2]=Jc;c[jb>>2]=Kc;g[I>>2]=W(1.0);g[J>>2]=W(1.0);g[K>>2]=W(1.0);g[gc>>2]=W(1.0);Ujd(fc,f,H,kb,gc);p=W(g[fc>>2]);n=W(g[L>>2]);k=W(g[M>>2]);i=W(g[N>>2]);Hc=W(W(g[ac>>2])*W(2.0));e=W(W(g[ec>>2])*Hc);j=W(Hc*W(g[Ya>>2]));m=W(Hc*W(g[Za>>2]));o=W(Hc*W(g[_a>>2]));q=W(Hc*W(g[Db>>2]));s=W(Hc*W(g[hb>>2]));u=W(Hc*W(g[ib>>2]));r=W(Hc*W(g[jb>>2]));p=W(Hc*p);n=W(Hc*n);k=W(Hc*k);i=W(Hc*i);g[ec>>2]=e;g[Ya>>2]=j;g[Za>>2]=m;g[_a>>2]=o;g[$a>>2]=q;g[hb>>2]=s;g[ib>>2]=u;g[jb>>2]=r;g[kb>>2]=p;g[sb>>2]=n;g[tb>>2]=k;g[ub>>2]=i}Mc=W(w*j);w=W(x*m);x=W(y*o);g[ec>>2]=W(v*e);g[Ya>>2]=Mc;g[Za>>2]=w;g[_a>>2]=x;x=W(A*s);o=W(B*u);w=W(C*r);g[$a>>2]=W(z*q);g[hb>>2]=x;g[ib>>2]=o;g[jb>>2]=w;z=W(E*n);w=W(F*k);o=W(G*i);g[kb>>2]=W(D*p);g[sb>>2]=z;g[tb>>2]=w;g[ub>>2]=o;Kc=(c[ja>>2]|0)+(h<<2)|0;Ic=(c[Kc>>2]|0)+-1216552038|0;Qc=(c[Kc+4>>2]|0)+-1216552038|0;Oc=(c[Kc+8>>2]|0)+-1216552038|0;Kc=(c[Kc+12>>2]|0)+-1216552038|0;d=(S(Ic,1790253981)|0)+1900727103|0;Pc=(S(Qc,1790253981)|0)+1900727103|0;Nc=(S(Oc,1790253981)|0)+1900727103|0;Jc=(S(Kc,1790253981)|0)+1900727103|0;Ic=Ic<<11^Ic;Qc=Qc<<11^Qc;Oc=Oc<<11^Oc;Kc=Kc<<11^Kc;o=W(W((Pc^Qc^Qc>>>8)&8388607^Pc>>>19|0)*W(1.19209304e-07));w=W(W((Nc^Oc^Oc>>>8)&8388607^Nc>>>19|0)*W(1.19209304e-07));z=W(W((Jc^Kc^Kc>>>8)&8388607^Jc>>>19|0)*W(1.19209304e-07));g[fc>>2]=W(W((d^Ic^Ic>>>8)&8388607^d>>>19|0)*W(1.19209304e-07));g[wb>>2]=o;g[xb>>2]=w;g[yb>>2]=z;Ujd(gc,zb,sc,Cc,fc);z=W(g[ec>>2]);w=W(g[gc>>2]);z=W(z*w);o=W(g[Ya>>2]);x=W(g[Ab>>2]);o=W(o*x);p=W(g[Za>>2]);y=W(g[Bb>>2]);p=W(p*y);q=W(g[_a>>2]);Mc=W(g[Cb>>2]);q=W(q*Mc);r=W(w*W(g[Db>>2]));s=W(x*W(g[hb>>2]));u=W(y*W(g[ib>>2]));v=W(Mc*W(g[jb>>2]));w=W(w*W(g[Eb>>2]));x=W(x*W(g[sb>>2]));y=W(y*W(g[tb>>2]));Mc=W(Mc*W(g[ub>>2]));d=(c[Fb>>2]|0)+(h<<2)|0;A=W(g[d>>2]);Ic=d+4|0;B=W(g[Ic>>2]);Jc=d+8|0;C=W(g[Jc>>2]);Kc=d+12|0;D=W(g[Kc>>2]);Nc=(c[Gb>>2]|0)+(h<<2)|0;E=W(g[Nc>>2]);F=W(g[Nc+4>>2]);G=W(g[Nc+8>>2]);Fc=W(g[Nc+12>>2]);Nc=(c[Hb>>2]|0)+(h<<2)|0;Gc=W(g[Nc>>2]);Hc=W(g[Nc+4>>2]);Lc=W(g[Nc+8>>2]);B=W(o+B);C=W(p+C);D=W(q+D);E=W(r+E);F=W(s+F);G=W(u+G);Fc=W(v+Fc);Gc=W(w+Gc);Hc=W(x+Hc);Lc=W(y+Lc);Mc=W(Mc+W(g[Nc+12>>2]));g[d>>2]=W(z+A);g[Ic>>2]=B;g[Jc>>2]=C;g[Kc>>2]=D;Kc=(c[Gb>>2]|0)+(h<<2)|0;g[Kc>>2]=E;g[Kc+4>>2]=F;g[Kc+8>>2]=G;g[Kc+12>>2]=Fc;Kc=(c[Hb>>2]|0)+(h<<2)|0;g[Kc>>2]=Gc;g[Kc+4>>2]=Hc;g[Kc+8>>2]=Lc;g[Kc+12>>2]=Mc;if(W(g[Ib>>2])!=W(0.0)){Nc=(c[ja>>2]|0)+(h<<2)|0;Pc=(c[Nc>>2]|0)+-1456738869|0;d=(c[Nc+4>>2]|0)+-1456738869|0;Jc=(c[Nc+8>>2]|0)+-1456738869|0;Nc=(c[Nc+12>>2]|0)+-1456738869|0;Qc=(S(Pc,1790253981)|0)+1900727103|0;Ic=(S(d,1790253981)|0)+1900727103|0;Kc=(S(Jc,1790253981)|0)+1900727103|0;Oc=(S(Nc,1790253981)|0)+1900727103|0;Pc=Pc<<11^Pc;d=d<<11^d;Jc=Jc<<11^Jc;Nc=Nc<<11^Nc;j=W(W((Ic^d^d>>>8)&8388607^Ic>>>19|0)*W(1.19209304e-07));i=W(W((Kc^Jc^Jc>>>8)&8388607^Kc>>>19|0)*W(1.19209304e-07));e=W(W((Oc^Nc^Nc>>>8)&8388607^Oc>>>19|0)*W(1.19209304e-07));g[gc>>2]=W(W((Qc^Pc^Pc>>>8)&8388607^Qc>>>19|0)*W(1.19209304e-07));g[Kb>>2]=j;g[Lb>>2]=i;g[Mb>>2]=e;Ujd(hc,Jb,zc,Cc,gc);e=W(xc*W(g[hc>>2]));i=W(yc*W(g[Nb>>2]));j=W(Ac*W(g[Ob>>2]));k=W(Bc*W(g[Pb>>2]));if(!(a[Qb>>0]|0)){Fc=W(e*W(g[kb>>2]));F=W(i*W(g[sb>>2]));G=W(j*W(g[tb>>2]));Mc=W(k*W(g[ub>>2]));Nc=(c[Rb>>2]|0)+(h<<2)|0;Gc=W(g[Nc>>2]);Oc=Nc+4|0;Hc=W(g[Oc>>2]);Pc=Nc+8|0;Lc=W(g[Pc>>2]);Qc=Nc+12|0;Hc=W(F+Hc);Lc=W(G+Lc);Mc=W(Mc+W(g[Qc>>2]));g[Nc>>2]=W(Fc+Gc);g[Oc>>2]=Hc;g[Pc>>2]=Lc;g[Qc>>2]=Mc}else{z=W(e*W(g[ec>>2]));o=W(i*W(g[Ya>>2]));p=W(j*W(g[Za>>2]));q=W(k*W(g[_a>>2]));r=W(e*W(g[Db>>2]));s=W(i*W(g[hb>>2]));u=W(j*W(g[ib>>2]));v=W(k*W(g[jb>>2]));w=W(e*W(g[Eb>>2]));x=W(i*W(g[sb>>2]));y=W(j*W(g[tb>>2]));Mc=W(k*W(g[ub>>2]));Nc=(c[Sb>>2]|0)+(h<<2)|0;A=W(g[Nc>>2]);Oc=Nc+4|0;B=W(g[Oc>>2]);Pc=Nc+8|0;C=W(g[Pc>>2]);Qc=Nc+12|0;D=W(g[Qc>>2]);Kc=(c[Tb>>2]|0)+(h<<2)|0;E=W(g[Kc>>2]);F=W(g[Kc+4>>2]);G=W(g[Kc+8>>2]);Fc=W(g[Kc+12>>2]);Kc=(c[Rb>>2]|0)+(h<<2)|0;Gc=W(g[Kc>>2]);Hc=W(g[Kc+4>>2]);Lc=W(g[Kc+8>>2]);B=W(o+B);C=W(p+C);D=W(q+D);E=W(r+E);F=W(s+F);G=W(u+G);Fc=W(v+Fc);Gc=W(w+Gc);Hc=W(x+Hc);Lc=W(y+Lc);Mc=W(Mc+W(g[Kc+12>>2]));g[Nc>>2]=W(z+A);g[Oc>>2]=B;g[Pc>>2]=C;g[Qc>>2]=D;Qc=(c[Tb>>2]|0)+(h<<2)|0;g[Qc>>2]=E;g[Qc+4>>2]=F;g[Qc+8>>2]=G;g[Qc+12>>2]=Fc;Qc=(c[Rb>>2]|0)+(h<<2)|0;g[Qc>>2]=Gc;g[Qc+4>>2]=Hc;g[Qc+8>>2]=Lc;g[Qc+12>>2]=Mc}}d=b[Ub>>1]|0;if(!((d&255)<<24>>24))d=(d&65535)>>>8&255;else{z=W(g[ec>>2]);w=W(g[mc>>2]);z=W(z*w);o=W(g[Ya>>2]);x=W(g[oc>>2]);o=W(o*x);p=W(g[Za>>2]);y=W(g[pc>>2]);p=W(p*y);q=W(g[_a>>2]);Mc=W(g[qc>>2]);q=W(q*Mc);r=W(w*W(g[Db>>2]));s=W(x*W(g[hb>>2]));u=W(y*W(g[ib>>2]));v=W(Mc*W(g[jb>>2]));w=W(w*W(g[Eb>>2]));x=W(x*W(g[sb>>2]));y=W(y*W(g[tb>>2]));Mc=W(Mc*W(g[ub>>2]));Oc=(c[Zb>>2]|0)+(h<<2)|0;A=W(g[Oc>>2]);Pc=Oc+4|0;B=W(g[Pc>>2]);Qc=Oc+8|0;C=W(g[Qc>>2]);d=Oc+12|0;D=W(g[d>>2]);Nc=(c[_b>>2]|0)+(h<<2)|0;E=W(g[Nc>>2]);F=W(g[Nc+4>>2]);G=W(g[Nc+8>>2]);Fc=W(g[Nc+12>>2]);Nc=(c[$b>>2]|0)+(h<<2)|0;Gc=W(g[Nc>>2]);Hc=W(g[Nc+4>>2]);Lc=W(g[Nc+8>>2]);B=W(o+B);C=W(p+C);D=W(q+D);E=W(r+E);F=W(s+F);G=W(u+G);Fc=W(v+Fc);Gc=W(w+Gc);Hc=W(x+Hc);Lc=W(y+Lc);Mc=W(Mc+W(g[Nc+12>>2]));g[Oc>>2]=W(z+A);g[Pc>>2]=B;g[Qc>>2]=C;g[d>>2]=D;d=(c[_b>>2]|0)+(h<<2)|0;g[d>>2]=E;g[d+4>>2]=F;g[d+8>>2]=G;g[d+12>>2]=Fc;d=(c[$b>>2]|0)+(h<<2)|0;g[d>>2]=Gc;g[d+4>>2]=Hc;g[d+8>>2]=Lc;g[d+12>>2]=Mc;d=a[Vb>>0]|0}if(d<<24>>24){Qc=(c[Wb>>2]|0)+(h<<2)|0;c[Qc>>2]=c[ec>>2];c[Qc+4>>2]=c[Ya>>2];c[Qc+8>>2]=c[Za>>2];c[Qc+12>>2]=c[_a>>2];Qc=(c[Xb>>2]|0)+(h<<2)|0;c[Qc>>2]=c[$a>>2];c[Qc+4>>2]=c[hb>>2];c[Qc+8>>2]=c[ib>>2];c[Qc+12>>2]=c[jb>>2];Qc=(c[Yb>>2]|0)+(h<<2)|0;c[Qc>>2]=c[kb>>2];c[Qc+4>>2]=c[sb>>2];c[Qc+8>>2]=c[tb>>2];c[Qc+12>>2]=c[ub>>2]}h=h+4|0}while(h>>>0<(c[ea>>2]|0)>>>0);l=Ec;return}function fkd(d){d=d|0;var e=Sm,f=0,h=0,i=Sm,j=Sm,k=Sm,m=Sm,n=Sm,o=Sm,p=Sm,q=Sm,r=Sm,s=Sm,u=Sm,v=Sm,w=Sm,x=Sm,y=Sm,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,T=0,U=Sm,V=Sm,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=Sm,Kb=0,Lb=Sm,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=Sm,Ub=Sm,Vb=Sm,Wb=Sm,Xb=Sm,Yb=Sm,Zb=0,_b=Sm,$b=Sm,ac=0,bc=0,cc=0,dc=0,ec=Sm,fc=Sm,gc=Sm,hc=Sm,ic=Sm,jc=Sm,kc=Sm,lc=Sm,mc=Sm,nc=Sm,oc=Sm,pc=Sm,qc=Sm,rc=Sm,sc=Sm,tc=Sm,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0;dc=l;l=l+608|0;Gb=dc+560|0;Kb=dc+392|0;Nb=dc+224|0;Rb=dc+168|0;Sb=dc+112|0;Zb=dc+96|0;ac=dc+48|0;bc=dc+32|0;cc=dc+16|0;Hb=dc;Ib=c[d+4>>2]|0;f=c[d>>2]|0;Jb=W(vNl(W(g[f+80>>2]),W(9.99999997e-07)));Tb=W(g[d+16>>2]);Ub=W(g[d+20>>2]);Vb=W(g[d+24>>2]);Lb=W(g[f+276>>2]);h=(a[f+85>>0]|0)!=0;Mb=d+28|0;Xb=W(g[Mb>>2]);Ob=d+32|0;Yb=W(g[Ob>>2]);Pb=d+36|0;_b=W(g[Pb>>2]);Qb=d+40|0;$b=W(g[Qb>>2]);g[Kb+4>>2]=W(t);c[Kb>>2]=0;zb=Kb+8|0;c[zb>>2]=0;c[zb+4>>2]=0;c[zb+8>>2]=0;c[zb+12>>2]=0;c[zb+16>>2]=0;g[Kb+32>>2]=W(t);c[Kb+28>>2]=0;zb=Kb+36|0;c[zb>>2]=0;c[zb+4>>2]=0;c[zb+8>>2]=0;c[zb+12>>2]=0;c[zb+16>>2]=0;g[Kb+60>>2]=W(t);c[Kb+56>>2]=0;zb=Kb+64|0;c[zb>>2]=0;c[zb+4>>2]=0;c[zb+8>>2]=0;c[zb+12>>2]=0;c[zb+16>>2]=0;g[Kb+88>>2]=W(t);c[Kb+84>>2]=0;zb=Kb+92|0;c[zb>>2]=0;c[zb+4>>2]=0;c[zb+8>>2]=0;c[zb+12>>2]=0;c[zb+16>>2]=0;g[Kb+116>>2]=W(t);c[Kb+112>>2]=0;zb=Kb+120|0;c[zb>>2]=0;c[zb+4>>2]=0;c[zb+8>>2]=0;c[zb+12>>2]=0;c[zb+16>>2]=0;g[Kb+144>>2]=W(t);c[Kb+140>>2]=0;zb=Kb+148|0;c[zb>>2]=0;c[zb+4>>2]=0;c[zb+8>>2]=0;c[zb+12>>2]=0;c[zb+16>>2]=0;e=W(W(1.0)/Jb);Tb=W(Tb*W(100.0));Ub=W(Ub*W(100.0));Vb=W(Vb*W(100.0));Wb=h?e:W(1.0);Xb=W(Xb*W(.00872664619));Yb=W(Yb*W(.00872664619));_b=W(_b*W(.00872664619));$b=W($b*W(.00872664619));g[Nb+4>>2]=W(t);c[Nb>>2]=0;h=Nb+8|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;g[Nb+32>>2]=W(t);c[Nb+28>>2]=0;h=Nb+36|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;g[Nb+60>>2]=W(t);c[Nb+56>>2]=0;h=Nb+64|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;g[Nb+88>>2]=W(t);c[Nb+84>>2]=0;h=Nb+92|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;g[Nb+116>>2]=W(t);c[Nb+112>>2]=0;h=Nb+120|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;g[Nb+144>>2]=W(t);c[Nb+140>>2]=0;h=Nb+148|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;g[Rb+4>>2]=W(t);c[Rb>>2]=0;h=Rb+8|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;g[Rb+32>>2]=W(t);c[Rb+28>>2]=0;h=Rb+36|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;g[Sb+4>>2]=W(t);c[Sb>>2]=0;h=Sb+8|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;g[Sb+32>>2]=W(t);c[Sb+28>>2]=0;h=Sb+36|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;h=c[d+8>>2]|0;zb=d+12|0;if(h>>>0>=(c[zb>>2]|0)>>>0){l=dc;return}Ab=Ib+480|0;Bb=Zb+4|0;Cb=Zb+8|0;Db=Zb+12|0;Eb=Ib+448|0;Fb=Gb+4|0;X=Gb+8|0;Y=Gb+12|0;Z=f+8|0;_=ac+4|0;$=ac+8|0;aa=ac+12|0;ba=Ib+16|0;ca=Ib+32|0;da=ac+4|0;ea=ac+8|0;fa=ac+12|0;ga=ac+16|0;ha=ac+20|0;ia=ac+24|0;ja=ac+28|0;ka=ac+32|0;la=ac+36|0;ma=ac+40|0;na=ac+44|0;oa=Gb+4|0;pa=Gb+8|0;qa=Gb+12|0;ra=Gb+16|0;sa=Gb+20|0;ta=Gb+24|0;ua=Gb+28|0;va=Gb+4|0;wa=Gb+8|0;xa=Gb+12|0;ya=Gb+16|0;za=Gb+20|0;Aa=Gb+24|0;Ba=Gb+28|0;Ca=Gb+4|0;Da=Gb+8|0;Ea=Gb+12|0;Fa=Gb+16|0;Ga=Gb+20|0;Ha=Gb+24|0;Ia=Gb+28|0;Ja=Gb+4|0;Ka=Gb+8|0;La=Gb+12|0;Ma=Gb+16|0;Na=Gb+20|0;Oa=Gb+24|0;Pa=Gb+28|0;Qa=Gb+32|0;Ra=Gb+36|0;Sa=Gb+40|0;Ta=Gb+44|0;Ua=f+200|0;Va=bc+4|0;Wa=bc+8|0;Xa=bc+12|0;Ya=f+204|0;Za=cc+4|0;_a=cc+8|0;$a=cc+12|0;ab=Gb+16|0;bb=Gb+32|0;cb=Ib+96|0;db=Ib+112|0;eb=Ib+128|0;fb=f+240|0;gb=f+228|0;hb=cc+4|0;ib=cc+8|0;jb=cc+12|0;kb=Hb+4|0;lb=Hb+8|0;mb=Hb+12|0;nb=Ib+975|0;ob=Ib+272|0;pb=Ib+240|0;qb=Ib+256|0;rb=Ib+978|0;sb=Ib+979|0;tb=Ib+560|0;ub=Ib+576|0;vb=Ib+592|0;wb=Ib+512|0;xb=Ib+528|0;yb=Ib+544|0;V=W(e*W(.5));f=f+128|0;z=cc+12|0;A=cc+8|0;B=cc+4|0;C=bc+4|0;D=bc+8|0;E=bc+12|0;F=Nb+56|0;G=cc+12|0;H=cc+8|0;I=cc+4|0;J=bc+4|0;K=bc+8|0;L=bc+12|0;M=Nb+112|0;N=cc+12|0;O=cc+8|0;P=cc+4|0;Q=bc+4|0;R=bc+8|0;T=bc+12|0;U=W(Jb*W(2.0));do{wc=(c[Ab>>2]|0)+(h<<2)|0;y=W(g[wc>>2]);v=W(g[wc+4>>2]);w=W(g[wc+8>>2]);v=W(v*W(.00999999977));w=W(w*W(.00999999977));x=W(W(g[wc+12>>2])*W(.00999999977));g[Zb>>2]=W(y*W(.00999999977));g[Bb>>2]=v;g[Cb>>2]=w;g[Db>>2]=x;wc=(c[Eb>>2]|0)+(h<<2)|0;uc=(c[wc>>2]|0)+1054653076|0;Ac=(c[wc+4>>2]|0)+1054653076|0;yc=(c[wc+8>>2]|0)+1054653076|0;wc=(c[wc+12>>2]|0)+1054653076|0;d=(S(uc,1790253981)|0)+1900727103|0;zc=(S(Ac,1790253981)|0)+1900727103|0;xc=(S(yc,1790253981)|0)+1900727103|0;vc=(S(wc,1790253981)|0)+1900727103|0;uc=uc<<11^uc;Ac=Ac<<11^Ac;yc=yc<<11^yc;wc=wc<<11^wc;x=W(W((zc^Ac^Ac>>>8)&8388607^zc>>>19|0)*W(1.19209304e-07));w=W(W((xc^yc^yc>>>8)&8388607^xc>>>19|0)*W(1.19209304e-07));v=W(W((vc^wc^wc>>>8)&8388607^vc>>>19|0)*W(1.19209304e-07));g[Gb>>2]=W(W((d^uc^uc>>>8)&8388607^d>>>19|0)*W(1.19209304e-07));g[Fb>>2]=x;g[X>>2]=w;g[Y>>2]=v;Ujd(ac,Z,Kb,Zb,Gb);v=W(g[ac>>2]);w=W(g[_>>2]);x=W(g[$>>2]);v=W(Wb*v);w=W(Wb*w);x=W(Wb*x);y=W(Wb*W(g[aa>>2]));d=(c[Ib>>2]|0)+(h<<2)|0;tc=W(g[d>>2]);sc=W(g[d+4>>2]);rc=W(g[d+8>>2]);qc=W(g[d+12>>2]);d=(c[ba>>2]|0)+(h<<2)|0;mc=W(g[d>>2]);nc=W(g[d+4>>2]);oc=W(g[d+8>>2]);pc=W(g[d+12>>2]);d=(c[ca>>2]|0)+(h<<2)|0;r=W(g[d>>2]);u=W(g[d+4>>2]);s=W(g[d+8>>2]);tc=W(Tb+tc);sc=W(Tb+sc);rc=W(Tb+rc);qc=W(Tb+qc);mc=W(Ub+mc);nc=W(Ub+nc);oc=W(Ub+oc);pc=W(Ub+pc);r=W(Vb+r);u=W(Vb+u);s=W(Vb+s);q=W(Vb+W(g[d+12>>2]));g[ga>>2]=mc;g[ha>>2]=nc;g[ia>>2]=oc;g[ja>>2]=pc;g[ka>>2]=tc;g[la>>2]=sc;g[ma>>2]=rc;g[na>>2]=qc;jc=W(Lb+u);kc=W(Lb+s);lc=W(Lb+q);g[ac>>2]=W(Lb+r);g[da>>2]=jc;g[ea>>2]=kc;g[fa>>2]=lc;gkd(Gb,ac,Jb);lc=W(g[Gb>>2]);kc=W(g[oa>>2]);jc=W(g[pa>>2]);ic=W(g[qa>>2]);p=W(g[ra>>2]);n=W(g[sa>>2]);k=W(g[ta>>2]);i=W(g[ua>>2]);tc=W(tc+W(100.0));sc=W(sc+W(100.0));rc=W(rc+W(100.0));qc=W(qc+W(100.0));g[ga>>2]=r;g[ha>>2]=u;g[ia>>2]=s;g[ja>>2]=q;g[ka>>2]=mc;g[la>>2]=nc;g[ma>>2]=oc;g[na>>2]=pc;fc=W(Lb+sc);gc=W(Lb+rc);hc=W(Lb+qc);g[ac>>2]=W(Lb+tc);g[da>>2]=fc;g[ea>>2]=gc;g[fa>>2]=hc;gkd(Gb,ac,Jb);hc=W(g[Gb>>2]);gc=W(g[va>>2]);fc=W(g[wa>>2]);ec=W(g[xa>>2]);e=W(g[ya>>2]);j=W(g[za>>2]);m=W(g[Aa>>2]);o=W(g[Ba>>2]);g[ga>>2]=tc;g[ha>>2]=sc;g[ia>>2]=rc;g[ja>>2]=qc;g[ka>>2]=r;g[la>>2]=u;g[ma>>2]=s;g[na>>2]=q;nc=W(Lb+nc);oc=W(Lb+oc);pc=W(Lb+pc);g[ac>>2]=W(Lb+mc);g[da>>2]=nc;g[ea>>2]=oc;g[fa>>2]=pc;gkd(Gb,ac,Jb);pc=W(g[Gb>>2]);oc=W(g[Ca>>2]);nc=W(g[Da>>2]);mc=W(g[Ea>>2]);q=W(g[Fa>>2]);s=W(g[Ga>>2]);u=W(g[Ha>>2]);r=W(g[Ia>>2]);e=W(pc-e);j=W(oc-j);m=W(nc-m);o=W(mc-o);g[Gb>>2]=e;g[Ja>>2]=j;g[Ka>>2]=m;g[La>>2]=o;q=W(lc-q);s=W(kc-s);u=W(jc-u);r=W(ic-r);g[Ma>>2]=q;g[Na>>2]=s;g[Oa>>2]=u;g[Pa>>2]=r;p=W(hc-p);n=W(gc-n);k=W(fc-k);i=W(ec-i);g[Qa>>2]=p;g[Ra>>2]=n;g[Sa>>2]=k;g[Ta>>2]=i;if(a[Ua>>0]|0){oc=W(W(W(V*e)*W(.5))+W(.5));pc=W(W(W(V*j)*W(.5))+W(.5));qc=W(W(W(V*m)*W(.5))+W(.5));rc=W(W(W(V*o)*W(.5))+W(.5));o=W(W(W(V*q)*W(.5))+W(.5));m=W(W(W(V*s)*W(.5))+W(.5));j=W(W(W(V*u)*W(.5))+W(.5));e=W(W(W(V*r)*W(.5))+W(.5));sc=W(W(W(V*p)*W(.5))+W(.5));tc=W(W(W(V*n)*W(.5))+W(.5));n=W(W(W(V*k)*W(.5))+W(.5));p=W(W(W(V*i)*W(.5))+W(.5));Ac=ocW(1.0);r=Ac?W(1.0):r;Ac=u>W(1.0);u=Ac?W(1.0):u;Ac=s>W(1.0);s=Ac?W(1.0):s;Ac=q>W(1.0);q=Ac?W(1.0):q;Ac=oW(1.0);o=Ac?W(1.0):o;Ac=m>W(1.0);m=Ac?W(1.0):m;Ac=j>W(1.0);j=Ac?W(1.0):j;Ac=e>W(1.0);e=Ac?W(1.0):e;Ac=scW(1.0);i=Ac?W(1.0):i;Ac=k>W(1.0);k=Ac?W(1.0):k;Ac=n>W(1.0);n=Ac?W(1.0):n;Ac=p>W(1.0);p=Ac?W(1.0):p;g[Gb>>2]=r;g[Ja>>2]=u;g[Ka>>2]=s;g[La>>2]=q;g[Ma>>2]=o;g[Na>>2]=m;g[Oa>>2]=j;g[Pa>>2]=e;g[Qa>>2]=i;g[Ra>>2]=k;g[Sa>>2]=n;g[Ta>>2]=p;g[z>>2]=W(1.0);g[A>>2]=W(1.0);g[B>>2]=W(1.0);g[cc>>2]=W(1.0);Ujd(bc,f,Nb,Gb,cc);Ac=c[C>>2]|0;zc=c[D>>2]|0;yc=c[E>>2]|0;c[Gb>>2]=c[bc>>2];c[Ja>>2]=Ac;c[Ka>>2]=zc;c[La>>2]=yc;g[G>>2]=W(1.0);g[H>>2]=W(1.0);g[I>>2]=W(1.0);g[cc>>2]=W(1.0);Ujd(bc,f,F,Ma,cc);yc=c[J>>2]|0;zc=c[K>>2]|0;Ac=c[L>>2]|0;c[Ma>>2]=c[bc>>2];c[Na>>2]=yc;c[Oa>>2]=zc;c[Pa>>2]=Ac;g[N>>2]=W(1.0);g[O>>2]=W(1.0);g[P>>2]=W(1.0);g[cc>>2]=W(1.0);Ujd(bc,f,M,Qa,cc);p=W(g[bc>>2]);n=W(g[Q>>2]);k=W(g[R>>2]);i=W(g[T>>2]);e=W(U*W(g[Gb>>2]));j=W(U*W(g[Ja>>2]));m=W(U*W(g[Ka>>2]));o=W(U*W(g[La>>2]));q=W(U*W(g[ab>>2]));s=W(U*W(g[Na>>2]));u=W(U*W(g[Oa>>2]));r=W(U*W(g[Pa>>2]));p=W(U*p);n=W(U*n);k=W(U*k);i=W(U*i);g[Gb>>2]=e;g[Ja>>2]=j;g[Ka>>2]=m;g[La>>2]=o;g[Ma>>2]=q;g[Na>>2]=s;g[Oa>>2]=u;g[Pa>>2]=r;g[Qa>>2]=p;g[Ra>>2]=n;g[Sa>>2]=k;g[Ta>>2]=i}hc=W(w*j);ec=W(x*m);fc=W(y*o);g[Gb>>2]=W(v*e);g[Ja>>2]=hc;g[Ka>>2]=ec;g[La>>2]=fc;fc=W(w*s);ec=W(x*u);hc=W(y*r);g[Ma>>2]=W(v*q);g[Na>>2]=fc;g[Oa>>2]=ec;g[Pa>>2]=hc;hc=W(w*n);ec=W(x*k);r=W(y*i);g[Qa>>2]=W(v*p);g[Ra>>2]=hc;g[Sa>>2]=ec;g[Ta>>2]=r;Ac=(c[Eb>>2]|0)+(h<<2)|0;yc=(c[Ac>>2]|0)+-1216552038|0;d=(c[Ac+4>>2]|0)+-1216552038|0;vc=(c[Ac+8>>2]|0)+-1216552038|0;Ac=(c[Ac+12>>2]|0)+-1216552038|0;xc=(S(yc,1790253981)|0)+1900727103|0;uc=(S(d,1790253981)|0)+1900727103|0;wc=(S(vc,1790253981)|0)+1900727103|0;zc=(S(Ac,1790253981)|0)+1900727103|0;yc=yc<<11^yc;d=d<<11^d;vc=vc<<11^vc;Ac=Ac<<11^Ac;r=W(W((uc^d^d>>>8)&8388607^uc>>>19|0)*W(1.19209304e-07));ec=W(W((wc^vc^vc>>>8)&8388607^wc>>>19|0)*W(1.19209304e-07));hc=W(W((zc^Ac^Ac>>>8)&8388607^zc>>>19|0)*W(1.19209304e-07));g[bc>>2]=W(W((xc^yc^yc>>>8)&8388607^xc>>>19|0)*W(1.19209304e-07));g[Va>>2]=r;g[Wa>>2]=ec;g[Xa>>2]=hc;Ujd(cc,Ya,Rb,Zb,bc);hc=W(g[Gb>>2]);ec=W(g[cc>>2]);hc=W(hc*ec);r=W(g[Ja>>2]);fc=W(g[Za>>2]);r=W(r*fc);s=W(g[Ka>>2]);gc=W(g[_a>>2]);s=W(s*gc);u=W(g[La>>2]);tc=W(g[$a>>2]);u=W(u*tc);v=W(ec*W(g[ab>>2]));w=W(fc*W(g[Na>>2]));x=W(gc*W(g[Oa>>2]));y=W(tc*W(g[Pa>>2]));ec=W(ec*W(g[bb>>2]));fc=W(fc*W(g[Ra>>2]));gc=W(gc*W(g[Sa>>2]));tc=W(tc*W(g[Ta>>2]));xc=(c[cb>>2]|0)+(h<<2)|0;ic=W(g[xc>>2]);yc=xc+4|0;jc=W(g[yc>>2]);zc=xc+8|0;kc=W(g[zc>>2]);Ac=xc+12|0;lc=W(g[Ac>>2]);wc=(c[db>>2]|0)+(h<<2)|0;mc=W(g[wc>>2]);nc=W(g[wc+4>>2]);oc=W(g[wc+8>>2]);pc=W(g[wc+12>>2]);wc=(c[eb>>2]|0)+(h<<2)|0;qc=W(g[wc>>2]);rc=W(g[wc+4>>2]);sc=W(g[wc+8>>2]);jc=W(r+jc);kc=W(s+kc);lc=W(u+lc);mc=W(v+mc);nc=W(w+nc);oc=W(x+oc);pc=W(y+pc);qc=W(ec+qc);rc=W(fc+rc);sc=W(gc+sc);tc=W(tc+W(g[wc+12>>2]));g[xc>>2]=W(hc+ic);g[yc>>2]=jc;g[zc>>2]=kc;g[Ac>>2]=lc;Ac=(c[db>>2]|0)+(h<<2)|0;g[Ac>>2]=mc;g[Ac+4>>2]=nc;g[Ac+8>>2]=oc;g[Ac+12>>2]=pc;Ac=(c[eb>>2]|0)+(h<<2)|0;g[Ac>>2]=qc;g[Ac+4>>2]=rc;g[Ac+8>>2]=sc;g[Ac+12>>2]=tc;if(W(g[fb>>2])!=W(0.0)){xc=(c[Eb>>2]|0)+(h<<2)|0;zc=(c[xc>>2]|0)+-1456738869|0;d=(c[xc+4>>2]|0)+-1456738869|0;vc=(c[xc+8>>2]|0)+-1456738869|0;xc=(c[xc+12>>2]|0)+-1456738869|0;Ac=(S(zc,1790253981)|0)+1900727103|0;uc=(S(d,1790253981)|0)+1900727103|0;wc=(S(vc,1790253981)|0)+1900727103|0;yc=(S(xc,1790253981)|0)+1900727103|0;zc=zc<<11^zc;d=d<<11^d;vc=vc<<11^vc;xc=xc<<11^xc;j=W(W((uc^d^d>>>8)&8388607^uc>>>19|0)*W(1.19209304e-07));i=W(W((wc^vc^vc>>>8)&8388607^wc>>>19|0)*W(1.19209304e-07));e=W(W((yc^xc^xc>>>8)&8388607^yc>>>19|0)*W(1.19209304e-07));g[cc>>2]=W(W((Ac^zc^zc>>>8)&8388607^Ac>>>19|0)*W(1.19209304e-07));g[hb>>2]=j;g[ib>>2]=i;g[jb>>2]=e;Ujd(Hb,gb,Sb,Zb,cc);e=W(Xb*W(g[Hb>>2]));i=W(Yb*W(g[kb>>2]));j=W(_b*W(g[lb>>2]));k=W($b*W(g[mb>>2]));if(!(a[nb>>0]|0)){pc=W(e*W(g[Qa>>2]));nc=W(i*W(g[Ra>>2]));oc=W(j*W(g[Sa>>2]));tc=W(k*W(g[Ta>>2]));xc=(c[ob>>2]|0)+(h<<2)|0;qc=W(g[xc>>2]);yc=xc+4|0;rc=W(g[yc>>2]);zc=xc+8|0;sc=W(g[zc>>2]);Ac=xc+12|0;rc=W(nc+rc);sc=W(oc+sc);tc=W(tc+W(g[Ac>>2]));g[xc>>2]=W(pc+qc);g[yc>>2]=rc;g[zc>>2]=sc;g[Ac>>2]=tc}else{hc=W(e*W(g[Gb>>2]));r=W(i*W(g[Ja>>2]));s=W(j*W(g[Ka>>2]));u=W(k*W(g[La>>2]));v=W(e*W(g[ab>>2]));w=W(i*W(g[Na>>2]));x=W(j*W(g[Oa>>2]));y=W(k*W(g[Pa>>2]));ec=W(e*W(g[bb>>2]));fc=W(i*W(g[Ra>>2]));gc=W(j*W(g[Sa>>2]));tc=W(k*W(g[Ta>>2]));xc=(c[pb>>2]|0)+(h<<2)|0;ic=W(g[xc>>2]);yc=xc+4|0;jc=W(g[yc>>2]);zc=xc+8|0;kc=W(g[zc>>2]);Ac=xc+12|0;lc=W(g[Ac>>2]);wc=(c[qb>>2]|0)+(h<<2)|0;mc=W(g[wc>>2]);nc=W(g[wc+4>>2]);oc=W(g[wc+8>>2]);pc=W(g[wc+12>>2]);wc=(c[ob>>2]|0)+(h<<2)|0;qc=W(g[wc>>2]);rc=W(g[wc+4>>2]);sc=W(g[wc+8>>2]);jc=W(r+jc);kc=W(s+kc);lc=W(u+lc);mc=W(v+mc);nc=W(w+nc);oc=W(x+oc);pc=W(y+pc);qc=W(ec+qc);rc=W(fc+rc);sc=W(gc+sc);tc=W(tc+W(g[wc+12>>2]));g[xc>>2]=W(hc+ic);g[yc>>2]=jc;g[zc>>2]=kc;g[Ac>>2]=lc;Ac=(c[qb>>2]|0)+(h<<2)|0;g[Ac>>2]=mc;g[Ac+4>>2]=nc;g[Ac+8>>2]=oc;g[Ac+12>>2]=pc;Ac=(c[ob>>2]|0)+(h<<2)|0;g[Ac>>2]=qc;g[Ac+4>>2]=rc;g[Ac+8>>2]=sc;g[Ac+12>>2]=tc}}d=b[rb>>1]|0;if(!((d&255)<<24>>24))d=(d&65535)>>>8&255;else{hc=W(g[Gb>>2]);ec=W(g[Mb>>2]);hc=W(hc*ec);r=W(g[Ja>>2]);fc=W(g[Ob>>2]);r=W(r*fc);s=W(g[Ka>>2]);gc=W(g[Pb>>2]);s=W(s*gc);u=W(g[La>>2]);tc=W(g[Qb>>2]);u=W(u*tc);v=W(ec*W(g[ab>>2]));w=W(fc*W(g[Na>>2]));x=W(gc*W(g[Oa>>2]));y=W(tc*W(g[Pa>>2]));ec=W(ec*W(g[bb>>2]));fc=W(fc*W(g[Ra>>2]));gc=W(gc*W(g[Sa>>2]));tc=W(tc*W(g[Ta>>2]));yc=(c[wb>>2]|0)+(h<<2)|0;ic=W(g[yc>>2]);zc=yc+4|0;jc=W(g[zc>>2]);Ac=yc+8|0;kc=W(g[Ac>>2]);d=yc+12|0;lc=W(g[d>>2]);xc=(c[xb>>2]|0)+(h<<2)|0;mc=W(g[xc>>2]);nc=W(g[xc+4>>2]);oc=W(g[xc+8>>2]);pc=W(g[xc+12>>2]);xc=(c[yb>>2]|0)+(h<<2)|0;qc=W(g[xc>>2]);rc=W(g[xc+4>>2]);sc=W(g[xc+8>>2]);jc=W(r+jc);kc=W(s+kc);lc=W(u+lc);mc=W(v+mc);nc=W(w+nc);oc=W(x+oc);pc=W(y+pc);qc=W(ec+qc);rc=W(fc+rc);sc=W(gc+sc);tc=W(tc+W(g[xc+12>>2]));g[yc>>2]=W(hc+ic);g[zc>>2]=jc;g[Ac>>2]=kc;g[d>>2]=lc;d=(c[xb>>2]|0)+(h<<2)|0;g[d>>2]=mc;g[d+4>>2]=nc;g[d+8>>2]=oc;g[d+12>>2]=pc;d=(c[yb>>2]|0)+(h<<2)|0;g[d>>2]=qc;g[d+4>>2]=rc;g[d+8>>2]=sc;g[d+12>>2]=tc;d=a[sb>>0]|0}if(d<<24>>24){Ac=(c[tb>>2]|0)+(h<<2)|0;c[Ac>>2]=c[Gb>>2];c[Ac+4>>2]=c[Ja>>2];c[Ac+8>>2]=c[Ka>>2];c[Ac+12>>2]=c[La>>2];Ac=(c[ub>>2]|0)+(h<<2)|0;c[Ac>>2]=c[Ma>>2];c[Ac+4>>2]=c[Na>>2];c[Ac+8>>2]=c[Oa>>2];c[Ac+12>>2]=c[Pa>>2];Ac=(c[vb>>2]|0)+(h<<2)|0;c[Ac>>2]=c[Qa>>2];c[Ac+4>>2]=c[Ra>>2];c[Ac+8>>2]=c[Sa>>2];c[Ac+12>>2]=c[Ta>>2]}h=h+4|0}while(h>>>0<(c[zb>>2]|0)>>>0);l=dc;return}function gkd(a,b,d){a=a|0;b=b|0;d=W(d);var e=Sm,f=Sm,h=Sm,i=Sm,j=Sm,k=Sm,l=Sm,m=Sm,n=Sm,o=Sm,p=Sm,q=Sm,r=Sm,s=Sm,t=Sm,u=Sm,v=Sm,w=0,x=0,y=0;i=W(g[b>>2]);t=W(g[b+4>>2]);q=W(g[b+8>>2]);i=W(i*d);t=W(t*d);q=W(q*d);n=W(W(g[b+12>>2])*d);m=W(E(W(i)));e=W(E(W(t)));f=W(E(W(q)));h=W(E(W(n)));i=W(i-m);t=W(t-e);q=W(q-f);n=W(n-h);k=W(i+W(-1.0));v=W(t+W(-1.0));s=W(q+W(-1.0));p=W(n+W(-1.0));y=~~m&255;x=~~e&255;w=~~f&255;b=~~h&255;h=W(g[152276+((c[149972+(y<<2)>>2]&1)<<2)>>2]);f=W(g[152276+((c[149972+(x<<2)>>2]&1)<<2)>>2]);e=W(g[152276+((c[149972+(w<<2)>>2]&1)<<2)>>2]);m=W(g[152276+((c[149972+(b<<2)>>2]&1)<<2)>>2]);j=W(g[152276+((c[149972+(y+1<<2)>>2]&1)<<2)>>2]);u=W(g[152276+((c[149972+(x+1<<2)>>2]&1)<<2)>>2]);r=W(g[152276+((c[149972+(w+1<<2)>>2]&1)<<2)>>2]);o=W(g[152276+((c[149972+(b+1<<2)>>2]&1)<<2)>>2]);l=W(d*W(2.0));f=W(l*W(W(f+W(W(W(t*W(t*t))*W(W(t*W(W(t*W(6.0))+W(-15.0)))+W(10.0)))*W(u-f)))+W(W(W(t*W(t*W(30.0)))*W(W(t*W(t+W(-2.0)))+W(1.0)))*W(W(v*u)-W(t*f)))));e=W(l*W(W(e+W(W(W(q*W(q*q))*W(W(q*W(W(q*W(6.0))+W(-15.0)))+W(10.0)))*W(r-e)))+W(W(W(q*W(q*W(30.0)))*W(W(q*W(q+W(-2.0)))+W(1.0)))*W(W(s*r)-W(q*e)))));d=W(l*W(W(m+W(W(W(n*W(n*n))*W(W(n*W(W(n*W(6.0))+W(-15.0)))+W(10.0)))*W(o-m)))+W(W(W(n*W(n*W(30.0)))*W(W(n*W(n+W(-2.0)))+W(1.0)))*W(W(p*o)-W(n*m)))));g[a>>2]=W(l*W(W(h+W(W(W(i*W(i*i))*W(W(i*W(W(i*W(6.0))+W(-15.0)))+W(10.0)))*W(j-h)))+W(W(W(i*W(i*W(30.0)))*W(W(i*W(i+W(-2.0)))+W(1.0)))*W(W(k*j)-W(i*h)))));g[a+4>>2]=f;g[a+8>>2]=e;g[a+12>>2]=d;b=a+16|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;return}function hkd(d){d=d|0;var e=Sm,f=0,h=0,i=Sm,j=Sm,k=Sm,m=Sm,n=Sm,o=Sm,p=Sm,q=Sm,r=Sm,s=Sm,u=Sm,v=Sm,w=Sm,x=Sm,y=Sm,z=Sm,A=Sm,B=Sm,C=Sm,D=Sm,E=Sm,F=Sm,G=Sm,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=Sm,P=Sm,Q=0,R=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=Sm,ec=0,fc=Sm,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=Sm,oc=Sm,pc=Sm,qc=Sm,rc=Sm,sc=Sm,tc=0,uc=Sm,vc=Sm,wc=0,xc=0,yc=0,zc=0,Ac=Sm,Bc=Sm,Cc=Sm,Dc=Sm,Ec=Sm,Fc=Sm,Gc=Sm,Hc=Sm,Ic=Sm,Jc=Sm,Kc=Sm,Lc=Sm,Mc=Sm,Nc=Sm,Oc=Sm,Pc=Sm,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0;zc=l;l=l+608|0;ac=zc+560|0;ec=zc+392|0;hc=zc+224|0;lc=zc+168|0;mc=zc+112|0;tc=zc+96|0;wc=zc+48|0;xc=zc+32|0;yc=zc+16|0;bc=zc;cc=c[d+4>>2]|0;f=c[d>>2]|0;dc=W(vNl(W(g[f+80>>2]),W(9.99999997e-07)));nc=W(g[d+16>>2]);oc=W(g[d+20>>2]);pc=W(g[d+24>>2]);fc=W(g[f+276>>2]);h=(a[f+85>>0]|0)!=0;gc=d+28|0;rc=W(g[gc>>2]);ic=d+32|0;sc=W(g[ic>>2]);jc=d+36|0;uc=W(g[jc>>2]);kc=d+40|0;vc=W(g[kc>>2]);g[ec+4>>2]=W(t);c[ec>>2]=0;Vb=ec+8|0;c[Vb>>2]=0;c[Vb+4>>2]=0;c[Vb+8>>2]=0;c[Vb+12>>2]=0;c[Vb+16>>2]=0;g[ec+32>>2]=W(t);c[ec+28>>2]=0;Vb=ec+36|0;c[Vb>>2]=0;c[Vb+4>>2]=0;c[Vb+8>>2]=0;c[Vb+12>>2]=0;c[Vb+16>>2]=0;g[ec+60>>2]=W(t);c[ec+56>>2]=0;Vb=ec+64|0;c[Vb>>2]=0;c[Vb+4>>2]=0;c[Vb+8>>2]=0;c[Vb+12>>2]=0;c[Vb+16>>2]=0;g[ec+88>>2]=W(t);c[ec+84>>2]=0;Vb=ec+92|0;c[Vb>>2]=0;c[Vb+4>>2]=0;c[Vb+8>>2]=0;c[Vb+12>>2]=0;c[Vb+16>>2]=0;g[ec+116>>2]=W(t);c[ec+112>>2]=0;Vb=ec+120|0;c[Vb>>2]=0;c[Vb+4>>2]=0;c[Vb+8>>2]=0;c[Vb+12>>2]=0;c[Vb+16>>2]=0;g[ec+144>>2]=W(t);c[ec+140>>2]=0;Vb=ec+148|0;c[Vb>>2]=0;c[Vb+4>>2]=0;c[Vb+8>>2]=0;c[Vb+12>>2]=0;c[Vb+16>>2]=0;e=W(W(1.0)/dc);nc=W(nc*W(100.0));oc=W(oc*W(100.0));pc=W(pc*W(100.0));qc=h?e:W(1.0);rc=W(rc*W(.00872664619));sc=W(sc*W(.00872664619));uc=W(uc*W(.00872664619));vc=W(vc*W(.00872664619));g[hc+4>>2]=W(t);c[hc>>2]=0;h=hc+8|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;g[hc+32>>2]=W(t);c[hc+28>>2]=0;h=hc+36|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;g[hc+60>>2]=W(t);c[hc+56>>2]=0;h=hc+64|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;g[hc+88>>2]=W(t);c[hc+84>>2]=0;h=hc+92|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;g[hc+116>>2]=W(t);c[hc+112>>2]=0;h=hc+120|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;g[hc+144>>2]=W(t);c[hc+140>>2]=0;h=hc+148|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;g[lc+4>>2]=W(t);c[lc>>2]=0;h=lc+8|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;g[lc+32>>2]=W(t);c[lc+28>>2]=0;h=lc+36|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;g[mc+4>>2]=W(t);c[mc>>2]=0;h=mc+8|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;g[mc+32>>2]=W(t);c[mc+28>>2]=0;h=mc+36|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;h=c[d+8>>2]|0;Vb=d+12|0;if(h>>>0>=(c[Vb>>2]|0)>>>0){l=zc;return}Wb=cc+480|0;Xb=tc+4|0;Yb=tc+8|0;Zb=tc+12|0;_b=cc+448|0;$b=wc+4|0;fa=wc+8|0;ga=wc+12|0;ha=f+8|0;ia=wc+4|0;ja=wc+8|0;ka=wc+12|0;la=f+32|0;ma=ec+56|0;na=ac+16|0;oa=wc+4|0;pa=wc+8|0;qa=wc+12|0;ra=f+56|0;sa=ec+112|0;ta=ac+32|0;ua=wc+4|0;va=wc+8|0;wa=wc+12|0;xa=cc+16|0;ya=cc+32|0;za=wc+4|0;Aa=wc+8|0;Ba=wc+12|0;Ca=wc+16|0;Da=wc+20|0;Ea=wc+24|0;Fa=wc+28|0;Ga=wc+32|0;Ha=wc+36|0;Ia=wc+40|0;Ja=wc+44|0;Ka=ac+4|0;La=ac+8|0;Ma=ac+12|0;Na=ac+16|0;Oa=ac+20|0;Pa=ac+24|0;Qa=ac+28|0;Ra=ac+4|0;Sa=ac+8|0;Ta=ac+12|0;Ua=ac+16|0;Va=ac+20|0;Wa=ac+24|0;Xa=ac+28|0;Ya=ac+4|0;Za=ac+8|0;_a=ac+12|0;$a=ac+16|0;ab=ac+20|0;bb=ac+24|0;cb=ac+28|0;db=ac+4|0;eb=ac+8|0;fb=ac+12|0;gb=ac+16|0;hb=ac+20|0;ib=ac+24|0;jb=ac+28|0;kb=ac+32|0;lb=ac+36|0;mb=ac+40|0;nb=ac+44|0;ob=f+200|0;pb=xc+4|0;qb=xc+8|0;rb=xc+12|0;sb=f+204|0;tb=yc+4|0;ub=yc+8|0;vb=yc+12|0;wb=ac+16|0;xb=ac+32|0;yb=cc+96|0;zb=cc+112|0;Ab=cc+128|0;Bb=f+240|0;Cb=f+228|0;Db=yc+4|0;Eb=yc+8|0;Fb=yc+12|0;Gb=bc+4|0;Hb=bc+8|0;Ib=bc+12|0;Jb=cc+975|0;Kb=cc+272|0;Lb=cc+240|0;Mb=cc+256|0;Nb=cc+978|0;Ob=cc+979|0;Pb=cc+560|0;Qb=cc+576|0;Rb=cc+592|0;Sb=cc+512|0;Tb=cc+528|0;Ub=cc+544|0;P=W(e*W(.5));Q=f+128|0;R=yc+12|0;T=yc+8|0;U=yc+4|0;V=xc+4|0;X=xc+8|0;Y=xc+12|0;Z=f+152|0;_=hc+56|0;$=yc+12|0;aa=yc+8|0;ba=yc+4|0;ca=xc+4|0;da=xc+8|0;ea=xc+12|0;f=f+176|0;H=hc+112|0;I=yc+12|0;J=yc+8|0;K=yc+4|0;L=xc+4|0;M=xc+8|0;N=xc+12|0;O=W(dc*W(2.0));do{Sc=(c[Wb>>2]|0)+(h<<2)|0;y=W(g[Sc>>2]);x=W(g[Sc+4>>2]);w=W(g[Sc+8>>2]);x=W(x*W(.00999999977));w=W(w*W(.00999999977));v=W(W(g[Sc+12>>2])*W(.00999999977));g[tc>>2]=W(y*W(.00999999977));g[Xb>>2]=x;g[Yb>>2]=w;g[Zb>>2]=v;Sc=(c[_b>>2]|0)+(h<<2)|0;Rc=(c[Sc+4>>2]|0)+1054653076|0;Qc=(c[Sc+8>>2]|0)+1054653076|0;d=(c[Sc+12>>2]|0)+1054653076|0;c[wc>>2]=(c[Sc>>2]|0)+1054653076;c[$b>>2]=Rc;c[fa>>2]=Qc;c[ga>>2]=d;phd(ac,wc);Ujd(wc,ha,ec,tc,ac);v=W(g[wc>>2]);w=W(g[ia>>2]);x=W(g[ja>>2]);y=W(g[ka>>2]);Ujd(wc,la,ma,tc,na);z=W(g[wc>>2]);A=W(g[oa>>2]);B=W(g[pa>>2]);C=W(g[qa>>2]);Ujd(wc,ra,sa,tc,ta);D=W(g[wc>>2]);E=W(g[ua>>2]);F=W(g[va>>2]);v=W(qc*v);w=W(qc*w);x=W(qc*x);y=W(qc*y);z=W(qc*z);A=W(qc*A);B=W(qc*B);C=W(qc*C);D=W(qc*D);E=W(qc*E);F=W(qc*F);G=W(qc*W(g[wa>>2]));d=(c[cc>>2]|0)+(h<<2)|0;Pc=W(g[d>>2]);Oc=W(g[d+4>>2]);Nc=W(g[d+8>>2]);Mc=W(g[d+12>>2]);d=(c[xa>>2]|0)+(h<<2)|0;Ic=W(g[d>>2]);Jc=W(g[d+4>>2]);Kc=W(g[d+8>>2]);Lc=W(g[d+12>>2]);d=(c[ya>>2]|0)+(h<<2)|0;r=W(g[d>>2]);u=W(g[d+4>>2]);s=W(g[d+8>>2]);Pc=W(nc+Pc);Oc=W(nc+Oc);Nc=W(nc+Nc);Mc=W(nc+Mc);Ic=W(oc+Ic);Jc=W(oc+Jc);Kc=W(oc+Kc);Lc=W(oc+Lc);r=W(pc+r);u=W(pc+u);s=W(pc+s);q=W(pc+W(g[d+12>>2]));g[Ca>>2]=Ic;g[Da>>2]=Jc;g[Ea>>2]=Kc;g[Fa>>2]=Lc;g[Ga>>2]=Pc;g[Ha>>2]=Oc;g[Ia>>2]=Nc;g[Ja>>2]=Mc;Fc=W(fc+u);Gc=W(fc+s);Hc=W(fc+q);g[wc>>2]=W(fc+r);g[za>>2]=Fc;g[Aa>>2]=Gc;g[Ba>>2]=Hc;gkd(ac,wc,dc);Hc=W(g[ac>>2]);Gc=W(g[Ka>>2]);Fc=W(g[La>>2]);Ec=W(g[Ma>>2]);p=W(g[Na>>2]);n=W(g[Oa>>2]);k=W(g[Pa>>2]);i=W(g[Qa>>2]);Pc=W(Pc+W(100.0));Oc=W(Oc+W(100.0));Nc=W(Nc+W(100.0));Mc=W(Mc+W(100.0));g[Ca>>2]=r;g[Da>>2]=u;g[Ea>>2]=s;g[Fa>>2]=q;g[Ga>>2]=Ic;g[Ha>>2]=Jc;g[Ia>>2]=Kc;g[Ja>>2]=Lc;Bc=W(fc+Oc);Cc=W(fc+Nc);Dc=W(fc+Mc);g[wc>>2]=W(fc+Pc);g[za>>2]=Bc;g[Aa>>2]=Cc;g[Ba>>2]=Dc;gkd(ac,wc,dc);Dc=W(g[ac>>2]);Cc=W(g[Ra>>2]);Bc=W(g[Sa>>2]);Ac=W(g[Ta>>2]);e=W(g[Ua>>2]);j=W(g[Va>>2]);m=W(g[Wa>>2]);o=W(g[Xa>>2]);g[Ca>>2]=Pc;g[Da>>2]=Oc;g[Ea>>2]=Nc;g[Fa>>2]=Mc;g[Ga>>2]=r;g[Ha>>2]=u;g[Ia>>2]=s;g[Ja>>2]=q;Jc=W(fc+Jc);Kc=W(fc+Kc);Lc=W(fc+Lc);g[wc>>2]=W(fc+Ic);g[za>>2]=Jc;g[Aa>>2]=Kc;g[Ba>>2]=Lc;gkd(ac,wc,dc);Lc=W(g[ac>>2]);Kc=W(g[Ya>>2]);Jc=W(g[Za>>2]);Ic=W(g[_a>>2]);q=W(g[$a>>2]);s=W(g[ab>>2]);u=W(g[bb>>2]);r=W(g[cb>>2]);e=W(Lc-e);j=W(Kc-j);m=W(Jc-m);o=W(Ic-o);g[ac>>2]=e;g[db>>2]=j;g[eb>>2]=m;g[fb>>2]=o;q=W(Hc-q);s=W(Gc-s);u=W(Fc-u);r=W(Ec-r);g[gb>>2]=q;g[hb>>2]=s;g[ib>>2]=u;g[jb>>2]=r;p=W(Dc-p);n=W(Cc-n);k=W(Bc-k);i=W(Ac-i);g[kb>>2]=p;g[lb>>2]=n;g[mb>>2]=k;g[nb>>2]=i;if(a[ob>>0]|0){Kc=W(W(W(P*e)*W(.5))+W(.5));Lc=W(W(W(P*j)*W(.5))+W(.5));Mc=W(W(W(P*m)*W(.5))+W(.5));Nc=W(W(W(P*o)*W(.5))+W(.5));o=W(W(W(P*q)*W(.5))+W(.5));m=W(W(W(P*s)*W(.5))+W(.5));j=W(W(W(P*u)*W(.5))+W(.5));e=W(W(W(P*r)*W(.5))+W(.5));Oc=W(W(W(P*p)*W(.5))+W(.5));Pc=W(W(W(P*n)*W(.5))+W(.5));n=W(W(W(P*k)*W(.5))+W(.5));p=W(W(W(P*i)*W(.5))+W(.5));Sc=KcW(1.0);r=Sc?W(1.0):r;Sc=u>W(1.0);u=Sc?W(1.0):u;Sc=s>W(1.0);s=Sc?W(1.0):s;Sc=q>W(1.0);q=Sc?W(1.0):q;Sc=oW(1.0);o=Sc?W(1.0):o;Sc=m>W(1.0);m=Sc?W(1.0):m;Sc=j>W(1.0);j=Sc?W(1.0):j;Sc=e>W(1.0);e=Sc?W(1.0):e;Sc=OcW(1.0);i=Sc?W(1.0):i;Sc=k>W(1.0);k=Sc?W(1.0):k;Sc=n>W(1.0);n=Sc?W(1.0):n;Sc=p>W(1.0);p=Sc?W(1.0):p;g[ac>>2]=r;g[db>>2]=u;g[eb>>2]=s;g[fb>>2]=q;g[gb>>2]=o;g[hb>>2]=m;g[ib>>2]=j;g[jb>>2]=e;g[kb>>2]=i;g[lb>>2]=k;g[mb>>2]=n;g[nb>>2]=p;g[R>>2]=W(1.0);g[T>>2]=W(1.0);g[U>>2]=W(1.0);g[yc>>2]=W(1.0);Ujd(xc,Q,hc,ac,yc);Sc=c[V>>2]|0;Rc=c[X>>2]|0;Qc=c[Y>>2]|0;c[ac>>2]=c[xc>>2];c[db>>2]=Sc;c[eb>>2]=Rc;c[fb>>2]=Qc;g[$>>2]=W(1.0);g[aa>>2]=W(1.0);g[ba>>2]=W(1.0);g[yc>>2]=W(1.0);Ujd(xc,Z,_,gb,yc);Qc=c[ca>>2]|0;Rc=c[da>>2]|0;Sc=c[ea>>2]|0;c[gb>>2]=c[xc>>2];c[hb>>2]=Qc;c[ib>>2]=Rc;c[jb>>2]=Sc;g[I>>2]=W(1.0);g[J>>2]=W(1.0);g[K>>2]=W(1.0);g[yc>>2]=W(1.0);Ujd(xc,f,H,kb,yc);p=W(g[xc>>2]);n=W(g[L>>2]);k=W(g[M>>2]);i=W(g[N>>2]);e=W(O*W(g[ac>>2]));j=W(O*W(g[db>>2]));m=W(O*W(g[eb>>2]));o=W(O*W(g[fb>>2]));q=W(O*W(g[wb>>2]));s=W(O*W(g[hb>>2]));u=W(O*W(g[ib>>2]));r=W(O*W(g[jb>>2]));p=W(O*p);n=W(O*n);k=W(O*k);i=W(O*i);g[ac>>2]=e;g[db>>2]=j;g[eb>>2]=m;g[fb>>2]=o;g[gb>>2]=q;g[hb>>2]=s;g[ib>>2]=u;g[jb>>2]=r;g[kb>>2]=p;g[lb>>2]=n;g[mb>>2]=k;g[nb>>2]=i}Bc=W(w*j);Dc=W(x*m);Ac=W(y*o);g[ac>>2]=W(v*e);g[db>>2]=Bc;g[eb>>2]=Dc;g[fb>>2]=Ac;A=W(A*s);Ac=W(B*u);Dc=W(C*r);g[gb>>2]=W(z*q);g[hb>>2]=A;g[ib>>2]=Ac;g[jb>>2]=Dc;Dc=W(E*n);Ac=W(F*k);A=W(G*i);g[kb>>2]=W(D*p);g[lb>>2]=Dc;g[mb>>2]=Ac;g[nb>>2]=A;Sc=(c[_b>>2]|0)+(h<<2)|0;Qc=(c[Sc>>2]|0)+-1216552038|0;Wc=(c[Sc+4>>2]|0)+-1216552038|0;Uc=(c[Sc+8>>2]|0)+-1216552038|0;Sc=(c[Sc+12>>2]|0)+-1216552038|0;d=(S(Qc,1790253981)|0)+1900727103|0;Vc=(S(Wc,1790253981)|0)+1900727103|0;Tc=(S(Uc,1790253981)|0)+1900727103|0;Rc=(S(Sc,1790253981)|0)+1900727103|0;Qc=Qc<<11^Qc;Wc=Wc<<11^Wc;Uc=Uc<<11^Uc;Sc=Sc<<11^Sc;A=W(W((Vc^Wc^Wc>>>8)&8388607^Vc>>>19|0)*W(1.19209304e-07));Ac=W(W((Tc^Uc^Uc>>>8)&8388607^Tc>>>19|0)*W(1.19209304e-07));Dc=W(W((Rc^Sc^Sc>>>8)&8388607^Rc>>>19|0)*W(1.19209304e-07));g[xc>>2]=W(W((d^Qc^Qc>>>8)&8388607^d>>>19|0)*W(1.19209304e-07));g[pb>>2]=A;g[qb>>2]=Ac;g[rb>>2]=Dc;Ujd(yc,sb,lc,tc,xc);Dc=W(g[ac>>2]);Ac=W(g[yc>>2]);Dc=W(Dc*Ac);A=W(g[db>>2]);Bc=W(g[tb>>2]);A=W(A*Bc);B=W(g[eb>>2]);Cc=W(g[ub>>2]);B=W(B*Cc);C=W(g[fb>>2]);Pc=W(g[vb>>2]);C=W(C*Pc);D=W(Ac*W(g[wb>>2]));E=W(Bc*W(g[hb>>2]));F=W(Cc*W(g[ib>>2]));G=W(Pc*W(g[jb>>2]));Ac=W(Ac*W(g[xb>>2]));Bc=W(Bc*W(g[lb>>2]));Cc=W(Cc*W(g[mb>>2]));Pc=W(Pc*W(g[nb>>2]));d=(c[yb>>2]|0)+(h<<2)|0;Ec=W(g[d>>2]);Qc=d+4|0;Fc=W(g[Qc>>2]);Rc=d+8|0;Gc=W(g[Rc>>2]);Sc=d+12|0;Hc=W(g[Sc>>2]);Tc=(c[zb>>2]|0)+(h<<2)|0;Ic=W(g[Tc>>2]);Jc=W(g[Tc+4>>2]);Kc=W(g[Tc+8>>2]);Lc=W(g[Tc+12>>2]);Tc=(c[Ab>>2]|0)+(h<<2)|0;Mc=W(g[Tc>>2]);Nc=W(g[Tc+4>>2]);Oc=W(g[Tc+8>>2]);Fc=W(A+Fc);Gc=W(B+Gc);Hc=W(C+Hc);Ic=W(D+Ic);Jc=W(E+Jc);Kc=W(F+Kc);Lc=W(G+Lc);Mc=W(Ac+Mc);Nc=W(Bc+Nc);Oc=W(Cc+Oc);Pc=W(Pc+W(g[Tc+12>>2]));g[d>>2]=W(Dc+Ec);g[Qc>>2]=Fc;g[Rc>>2]=Gc;g[Sc>>2]=Hc;Sc=(c[zb>>2]|0)+(h<<2)|0;g[Sc>>2]=Ic;g[Sc+4>>2]=Jc;g[Sc+8>>2]=Kc;g[Sc+12>>2]=Lc;Sc=(c[Ab>>2]|0)+(h<<2)|0;g[Sc>>2]=Mc;g[Sc+4>>2]=Nc;g[Sc+8>>2]=Oc;g[Sc+12>>2]=Pc;if(W(g[Bb>>2])!=W(0.0)){Tc=(c[_b>>2]|0)+(h<<2)|0;Vc=(c[Tc>>2]|0)+-1456738869|0;d=(c[Tc+4>>2]|0)+-1456738869|0;Rc=(c[Tc+8>>2]|0)+-1456738869|0;Tc=(c[Tc+12>>2]|0)+-1456738869|0;Wc=(S(Vc,1790253981)|0)+1900727103|0;Qc=(S(d,1790253981)|0)+1900727103|0;Sc=(S(Rc,1790253981)|0)+1900727103|0;Uc=(S(Tc,1790253981)|0)+1900727103|0;Vc=Vc<<11^Vc;d=d<<11^d;Rc=Rc<<11^Rc;Tc=Tc<<11^Tc;j=W(W((Qc^d^d>>>8)&8388607^Qc>>>19|0)*W(1.19209304e-07));i=W(W((Sc^Rc^Rc>>>8)&8388607^Sc>>>19|0)*W(1.19209304e-07));e=W(W((Uc^Tc^Tc>>>8)&8388607^Uc>>>19|0)*W(1.19209304e-07));g[yc>>2]=W(W((Wc^Vc^Vc>>>8)&8388607^Wc>>>19|0)*W(1.19209304e-07));g[Db>>2]=j;g[Eb>>2]=i;g[Fb>>2]=e;Ujd(bc,Cb,mc,tc,yc);e=W(rc*W(g[bc>>2]));i=W(sc*W(g[Gb>>2]));j=W(uc*W(g[Hb>>2]));k=W(vc*W(g[Ib>>2]));if(!(a[Jb>>0]|0)){Lc=W(e*W(g[kb>>2]));Jc=W(i*W(g[lb>>2]));Kc=W(j*W(g[mb>>2]));Pc=W(k*W(g[nb>>2]));Tc=(c[Kb>>2]|0)+(h<<2)|0;Mc=W(g[Tc>>2]);Uc=Tc+4|0;Nc=W(g[Uc>>2]);Vc=Tc+8|0;Oc=W(g[Vc>>2]);Wc=Tc+12|0;Nc=W(Jc+Nc);Oc=W(Kc+Oc);Pc=W(Pc+W(g[Wc>>2]));g[Tc>>2]=W(Lc+Mc);g[Uc>>2]=Nc;g[Vc>>2]=Oc;g[Wc>>2]=Pc}else{Dc=W(e*W(g[ac>>2]));A=W(i*W(g[db>>2]));B=W(j*W(g[eb>>2]));C=W(k*W(g[fb>>2]));D=W(e*W(g[wb>>2]));E=W(i*W(g[hb>>2]));F=W(j*W(g[ib>>2]));G=W(k*W(g[jb>>2]));Ac=W(e*W(g[xb>>2]));Bc=W(i*W(g[lb>>2]));Cc=W(j*W(g[mb>>2]));Pc=W(k*W(g[nb>>2]));Tc=(c[Lb>>2]|0)+(h<<2)|0;Ec=W(g[Tc>>2]);Uc=Tc+4|0;Fc=W(g[Uc>>2]);Vc=Tc+8|0;Gc=W(g[Vc>>2]);Wc=Tc+12|0;Hc=W(g[Wc>>2]);Sc=(c[Mb>>2]|0)+(h<<2)|0;Ic=W(g[Sc>>2]);Jc=W(g[Sc+4>>2]);Kc=W(g[Sc+8>>2]);Lc=W(g[Sc+12>>2]);Sc=(c[Kb>>2]|0)+(h<<2)|0;Mc=W(g[Sc>>2]);Nc=W(g[Sc+4>>2]);Oc=W(g[Sc+8>>2]);Fc=W(A+Fc);Gc=W(B+Gc);Hc=W(C+Hc);Ic=W(D+Ic);Jc=W(E+Jc);Kc=W(F+Kc);Lc=W(G+Lc);Mc=W(Ac+Mc);Nc=W(Bc+Nc);Oc=W(Cc+Oc);Pc=W(Pc+W(g[Sc+12>>2]));g[Tc>>2]=W(Dc+Ec);g[Uc>>2]=Fc;g[Vc>>2]=Gc;g[Wc>>2]=Hc;Wc=(c[Mb>>2]|0)+(h<<2)|0;g[Wc>>2]=Ic;g[Wc+4>>2]=Jc;g[Wc+8>>2]=Kc;g[Wc+12>>2]=Lc;Wc=(c[Kb>>2]|0)+(h<<2)|0;g[Wc>>2]=Mc;g[Wc+4>>2]=Nc;g[Wc+8>>2]=Oc;g[Wc+12>>2]=Pc}}d=b[Nb>>1]|0;if(!((d&255)<<24>>24))d=(d&65535)>>>8&255;else{Dc=W(g[ac>>2]);Ac=W(g[gc>>2]);Dc=W(Dc*Ac);A=W(g[db>>2]);Bc=W(g[ic>>2]);A=W(A*Bc);B=W(g[eb>>2]);Cc=W(g[jc>>2]);B=W(B*Cc);C=W(g[fb>>2]);Pc=W(g[kc>>2]);C=W(C*Pc);D=W(Ac*W(g[wb>>2]));E=W(Bc*W(g[hb>>2]));F=W(Cc*W(g[ib>>2]));G=W(Pc*W(g[jb>>2]));Ac=W(Ac*W(g[xb>>2]));Bc=W(Bc*W(g[lb>>2]));Cc=W(Cc*W(g[mb>>2]));Pc=W(Pc*W(g[nb>>2]));Uc=(c[Sb>>2]|0)+(h<<2)|0;Ec=W(g[Uc>>2]);Vc=Uc+4|0;Fc=W(g[Vc>>2]);Wc=Uc+8|0;Gc=W(g[Wc>>2]);d=Uc+12|0;Hc=W(g[d>>2]);Tc=(c[Tb>>2]|0)+(h<<2)|0;Ic=W(g[Tc>>2]);Jc=W(g[Tc+4>>2]);Kc=W(g[Tc+8>>2]);Lc=W(g[Tc+12>>2]);Tc=(c[Ub>>2]|0)+(h<<2)|0;Mc=W(g[Tc>>2]);Nc=W(g[Tc+4>>2]);Oc=W(g[Tc+8>>2]);Fc=W(A+Fc);Gc=W(B+Gc);Hc=W(C+Hc);Ic=W(D+Ic);Jc=W(E+Jc);Kc=W(F+Kc);Lc=W(G+Lc);Mc=W(Ac+Mc);Nc=W(Bc+Nc);Oc=W(Cc+Oc);Pc=W(Pc+W(g[Tc+12>>2]));g[Uc>>2]=W(Dc+Ec);g[Vc>>2]=Fc;g[Wc>>2]=Gc;g[d>>2]=Hc;d=(c[Tb>>2]|0)+(h<<2)|0;g[d>>2]=Ic;g[d+4>>2]=Jc;g[d+8>>2]=Kc;g[d+12>>2]=Lc;d=(c[Ub>>2]|0)+(h<<2)|0;g[d>>2]=Mc;g[d+4>>2]=Nc;g[d+8>>2]=Oc;g[d+12>>2]=Pc;d=a[Ob>>0]|0}if(d<<24>>24){Wc=(c[Pb>>2]|0)+(h<<2)|0;c[Wc>>2]=c[ac>>2];c[Wc+4>>2]=c[db>>2];c[Wc+8>>2]=c[eb>>2];c[Wc+12>>2]=c[fb>>2];Wc=(c[Qb>>2]|0)+(h<<2)|0;c[Wc>>2]=c[gb>>2];c[Wc+4>>2]=c[hb>>2];c[Wc+8>>2]=c[ib>>2];c[Wc+12>>2]=c[jb>>2];Wc=(c[Rb>>2]|0)+(h<<2)|0;c[Wc>>2]=c[kb>>2];c[Wc+4>>2]=c[lb>>2];c[Wc+8>>2]=c[mb>>2];c[Wc+12>>2]=c[nb>>2]}h=h+4|0}while(h>>>0<(c[Vb>>2]|0)>>>0);l=zc;return}function ikd(d){d=d|0;var e=Sm,f=0,h=0,i=Sm,j=Sm,k=Sm,m=Sm,n=Sm,o=Sm,p=Sm,q=Sm,r=Sm,s=Sm,u=Sm,v=Sm,w=Sm,x=Sm,y=Sm,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,T=0,U=Sm,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=Sm,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=Sm,_b=Sm,$b=Sm,ac=Sm,bc=Sm,cc=Sm,dc=0,ec=Sm,fc=Sm,gc=0,hc=0,ic=0,jc=Sm,kc=Sm,lc=Sm,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=Sm,uc=Sm,vc=Sm,wc=Sm,xc=Sm,yc=Sm,zc=Sm,Ac=Sm;ic=l;l=l+720|0;Gb=ic+712|0;Pb=ic+708|0;Qb=ic+704|0;Tb=ic+536|0;Xb=ic+368|0;Yb=ic+312|0;dc=ic+256|0;gc=ic+240|0;hc=ic+192|0;Hb=ic+160|0;Ib=ic+128|0;Jb=ic+96|0;Kb=ic+48|0;Lb=ic+32|0;Mb=ic+16|0;Nb=ic;Ob=c[d+4>>2]|0;f=c[d>>2]|0;e=W(vNl(W(g[f+80>>2]),W(9.99999997e-07)));g[Gb>>2]=e;c[Pb>>2]=c[f+96>>2];c[Qb>>2]=c[f+92>>2];Zb=W(g[d+16>>2]);_b=W(g[d+20>>2]);$b=W(g[d+24>>2]);Rb=W(g[f+276>>2]);h=(a[f+85>>0]|0)!=0;Sb=d+28|0;bc=W(g[Sb>>2]);Ub=d+32|0;cc=W(g[Ub>>2]);Vb=d+36|0;ec=W(g[Vb>>2]);Wb=d+40|0;fc=W(g[Wb>>2]);g[Tb+4>>2]=W(t);c[Tb>>2]=0;V=Tb+8|0;c[V>>2]=0;c[V+4>>2]=0;c[V+8>>2]=0;c[V+12>>2]=0;c[V+16>>2]=0;g[Tb+32>>2]=W(t);c[Tb+28>>2]=0;V=Tb+36|0;c[V>>2]=0;c[V+4>>2]=0;c[V+8>>2]=0;c[V+12>>2]=0;c[V+16>>2]=0;g[Tb+60>>2]=W(t);c[Tb+56>>2]=0;V=Tb+64|0;c[V>>2]=0;c[V+4>>2]=0;c[V+8>>2]=0;c[V+12>>2]=0;c[V+16>>2]=0;g[Tb+88>>2]=W(t);c[Tb+84>>2]=0;V=Tb+92|0;c[V>>2]=0;c[V+4>>2]=0;c[V+8>>2]=0;c[V+12>>2]=0;c[V+16>>2]=0;g[Tb+116>>2]=W(t);c[Tb+112>>2]=0;V=Tb+120|0;c[V>>2]=0;c[V+4>>2]=0;c[V+8>>2]=0;c[V+12>>2]=0;c[V+16>>2]=0;g[Tb+144>>2]=W(t);c[Tb+140>>2]=0;V=Tb+148|0;c[V>>2]=0;c[V+4>>2]=0;c[V+8>>2]=0;c[V+12>>2]=0;c[V+16>>2]=0;e=W(W(1.0)/e);Zb=W(Zb*W(100.0));_b=W(_b*W(100.0));$b=W($b*W(100.0));ac=h?e:W(1.0);bc=W(bc*W(.00872664619));cc=W(cc*W(.00872664619));ec=W(ec*W(.00872664619));fc=W(fc*W(.00872664619));g[Xb+4>>2]=W(t);c[Xb>>2]=0;h=Xb+8|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;g[Xb+32>>2]=W(t);c[Xb+28>>2]=0;h=Xb+36|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;g[Xb+60>>2]=W(t);c[Xb+56>>2]=0;h=Xb+64|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;g[Xb+88>>2]=W(t);c[Xb+84>>2]=0;h=Xb+92|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;g[Xb+116>>2]=W(t);c[Xb+112>>2]=0;h=Xb+120|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;g[Xb+144>>2]=W(t);c[Xb+140>>2]=0;h=Xb+148|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;g[Yb+4>>2]=W(t);c[Yb>>2]=0;h=Yb+8|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;g[Yb+32>>2]=W(t);c[Yb+28>>2]=0;h=Yb+36|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;g[dc+4>>2]=W(t);c[dc>>2]=0;h=dc+8|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;g[dc+32>>2]=W(t);c[dc+28>>2]=0;h=dc+36|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;h=c[d+8>>2]|0;V=d+12|0;if(h>>>0>=(c[V>>2]|0)>>>0){l=ic;return}X=Ob+480|0;Y=gc+4|0;Z=gc+8|0;_=gc+12|0;$=Ob+448|0;aa=hc+4|0;ba=hc+8|0;ca=hc+12|0;da=f+8|0;ea=Hb+4|0;fa=Hb+8|0;ga=Hb+12|0;ha=Ob+16|0;ia=Ob+32|0;ja=hc+4|0;ka=hc+8|0;la=hc+12|0;ma=hc+16|0;na=hc+20|0;oa=hc+24|0;pa=hc+28|0;qa=hc+32|0;ra=hc+36|0;sa=hc+40|0;ta=hc+44|0;ua=f+88|0;va=Ib+16|0;wa=Jb+4|0;xa=Ib+20|0;ya=Jb+8|0;za=Ib+24|0;Aa=Jb+12|0;Ba=Ib+28|0;Ca=Kb+4|0;Da=Kb+8|0;Ea=Kb+12|0;Fa=Kb+16|0;Ga=Jb+16|0;Ha=Hb+4|0;Ia=Jb+20|0;Ja=Hb+8|0;Ka=Jb+24|0;La=Hb+12|0;Ma=Jb+28|0;Na=Kb+20|0;Oa=Kb+24|0;Pa=Kb+28|0;Qa=Kb+32|0;Ra=Hb+16|0;Sa=Ib+4|0;Ta=Hb+20|0;Ua=Ib+8|0;Va=Hb+24|0;Wa=Ib+12|0;Xa=Hb+28|0;Ya=Kb+36|0;Za=Kb+40|0;_a=Kb+44|0;$a=f+200|0;ab=Lb+4|0;bb=Lb+8|0;cb=Lb+12|0;db=f+204|0;eb=Mb+4|0;fb=Mb+8|0;gb=Mb+12|0;hb=Kb+16|0;ib=Kb+32|0;jb=Ob+96|0;kb=Ob+112|0;lb=Ob+128|0;mb=f+240|0;nb=f+228|0;ob=Mb+4|0;pb=Mb+8|0;qb=Mb+12|0;rb=Nb+4|0;sb=Nb+8|0;tb=Nb+12|0;ub=Ob+975|0;vb=Ob+272|0;wb=Ob+240|0;xb=Ob+256|0;yb=Ob+978|0;zb=Ob+979|0;Ab=Ob+560|0;Bb=Ob+576|0;Cb=Ob+592|0;Db=Ob+512|0;Eb=Ob+528|0;Fb=Ob+544|0;U=W(e*W(.5));f=f+128|0;z=Mb+12|0;A=Mb+8|0;B=Mb+4|0;C=Lb+4|0;D=Lb+8|0;E=Lb+12|0;F=Xb+56|0;G=Mb+12|0;H=Mb+8|0;I=Mb+4|0;J=Lb+4|0;K=Lb+8|0;L=Lb+12|0;M=Xb+112|0;N=Mb+12|0;O=Mb+8|0;P=Mb+4|0;Q=Lb+4|0;R=Lb+8|0;T=Lb+12|0;do{oc=(c[X>>2]|0)+(h<<2)|0;y=W(g[oc>>2]);v=W(g[oc+4>>2]);w=W(g[oc+8>>2]);v=W(v*W(.00999999977));w=W(w*W(.00999999977));x=W(W(g[oc+12>>2])*W(.00999999977));g[gc>>2]=W(y*W(.00999999977));g[Y>>2]=v;g[Z>>2]=w;g[_>>2]=x;oc=(c[$>>2]|0)+(h<<2)|0;mc=(c[oc>>2]|0)+1054653076|0;sc=(c[oc+4>>2]|0)+1054653076|0;qc=(c[oc+8>>2]|0)+1054653076|0;oc=(c[oc+12>>2]|0)+1054653076|0;d=(S(mc,1790253981)|0)+1900727103|0;rc=(S(sc,1790253981)|0)+1900727103|0;pc=(S(qc,1790253981)|0)+1900727103|0;nc=(S(oc,1790253981)|0)+1900727103|0;mc=mc<<11^mc;sc=sc<<11^sc;qc=qc<<11^qc;oc=oc<<11^oc;x=W(W((rc^sc^sc>>>8)&8388607^rc>>>19|0)*W(1.19209304e-07));w=W(W((pc^qc^qc>>>8)&8388607^pc>>>19|0)*W(1.19209304e-07));v=W(W((nc^oc^oc>>>8)&8388607^nc>>>19|0)*W(1.19209304e-07));g[hc>>2]=W(W((d^mc^mc>>>8)&8388607^d>>>19|0)*W(1.19209304e-07));g[aa>>2]=x;g[ba>>2]=w;g[ca>>2]=v;Ujd(Hb,da,Tb,gc,hc);v=W(g[Hb>>2]);w=W(g[ea>>2]);x=W(g[fa>>2]);v=W(ac*v);w=W(ac*w);x=W(ac*x);y=W(ac*W(g[ga>>2]));d=(c[Ob>>2]|0)+(h<<2)|0;i=W(g[d>>2]);k=W(g[d+4>>2]);n=W(g[d+8>>2]);p=W(g[d+12>>2]);d=(c[ha>>2]|0)+(h<<2)|0;o=W(g[d>>2]);m=W(g[d+4>>2]);j=W(g[d+8>>2]);e=W(g[d+12>>2]);d=(c[ia>>2]|0)+(h<<2)|0;r=W(g[d>>2]);u=W(g[d+4>>2]);s=W(g[d+8>>2]);i=W(Zb+i);k=W(Zb+k);n=W(Zb+n);p=W(Zb+p);o=W(_b+o);m=W(_b+m);j=W(_b+j);e=W(_b+e);r=W($b+r);u=W($b+u);s=W($b+s);q=W($b+W(g[d+12>>2]));g[ma>>2]=o;g[na>>2]=m;g[oa>>2]=j;g[pa>>2]=e;g[qa>>2]=i;g[ra>>2]=k;g[sa>>2]=n;g[ta>>2]=p;jc=W(Rb+u);kc=W(Rb+s);lc=W(Rb+q);g[hc>>2]=W(Rb+r);g[ja>>2]=jc;g[ka>>2]=kc;g[la>>2]=lc;jkd(Hb,hc,Gb,c[ua>>2]|0,Pb,Qb);i=W(i+W(100.0));k=W(k+W(100.0));n=W(n+W(100.0));p=W(p+W(100.0));g[ma>>2]=r;g[na>>2]=u;g[oa>>2]=s;g[pa>>2]=q;g[qa>>2]=o;g[ra>>2]=m;g[sa>>2]=j;g[ta>>2]=e;lc=W(Rb+k);kc=W(Rb+n);jc=W(Rb+p);g[hc>>2]=W(Rb+i);g[ja>>2]=lc;g[ka>>2]=kc;g[la>>2]=jc;jkd(Ib,hc,Gb,c[ua>>2]|0,Pb,Qb);g[ma>>2]=i;g[na>>2]=k;g[oa>>2]=n;g[pa>>2]=p;g[qa>>2]=r;g[ra>>2]=u;g[sa>>2]=s;g[ta>>2]=q;m=W(Rb+m);j=W(Rb+j);e=W(Rb+e);g[hc>>2]=W(Rb+o);g[ja>>2]=m;g[ka>>2]=j;g[la>>2]=e;jkd(Jb,hc,Gb,c[ua>>2]|0,Pb,Qb);e=W(g[Jb>>2]);e=W(e-W(g[va>>2]));j=W(g[wa>>2]);j=W(j-W(g[xa>>2]));m=W(g[ya>>2]);m=W(m-W(g[za>>2]));o=W(g[Aa>>2]);o=W(o-W(g[Ba>>2]));g[Kb>>2]=e;g[Ca>>2]=j;g[Da>>2]=m;g[Ea>>2]=o;q=W(g[Hb>>2]);q=W(q-W(g[Ga>>2]));s=W(g[Ha>>2]);s=W(s-W(g[Ia>>2]));u=W(g[Ja>>2]);u=W(u-W(g[Ka>>2]));r=W(g[La>>2]);r=W(r-W(g[Ma>>2]));g[Fa>>2]=q;g[Na>>2]=s;g[Oa>>2]=u;g[Pa>>2]=r;p=W(g[Ib>>2]);p=W(p-W(g[Ra>>2]));n=W(g[Sa>>2]);n=W(n-W(g[Ta>>2]));k=W(g[Ua>>2]);k=W(k-W(g[Va>>2]));i=W(g[Wa>>2]);i=W(i-W(g[Xa>>2]));g[Qa>>2]=p;g[Ya>>2]=n;g[Za>>2]=k;g[_a>>2]=i;if(a[$a>>0]|0){uc=W(W(W(U*e)*W(.5))+W(.5));tc=W(W(W(U*j)*W(.5))+W(.5));jc=W(W(W(U*m)*W(.5))+W(.5));o=W(W(W(U*o)*W(.5))+W(.5));m=W(W(W(U*q)*W(.5))+W(.5));j=W(W(W(U*s)*W(.5))+W(.5));e=W(W(W(U*u)*W(.5))+W(.5));lc=W(W(W(U*r)*W(.5))+W(.5));kc=W(W(W(U*p)*W(.5))+W(.5));r=W(W(W(U*n)*W(.5))+W(.5));n=W(W(W(U*k)*W(.5))+W(.5));p=W(W(W(U*i)*W(.5))+W(.5));sc=ucW(1.0);u=sc?W(1.0):u;sc=s>W(1.0);s=sc?W(1.0):s;sc=q>W(1.0);q=sc?W(1.0):q;sc=o>W(1.0);o=sc?W(1.0):o;sc=mW(1.0);m=sc?W(1.0):m;sc=j>W(1.0);j=sc?W(1.0):j;sc=e>W(1.0);e=sc?W(1.0):e;sc=lc>W(1.0);lc=sc?W(1.0):lc;sc=kcW(1.0);i=sc?W(1.0):i;sc=k>W(1.0);k=sc?W(1.0):k;sc=n>W(1.0);n=sc?W(1.0):n;sc=p>W(1.0);p=sc?W(1.0):p;g[Kb>>2]=u;g[Ca>>2]=s;g[Da>>2]=q;g[Ea>>2]=o;g[Fa>>2]=m;g[Na>>2]=j;g[Oa>>2]=e;g[Pa>>2]=lc;g[Qa>>2]=i;g[Ya>>2]=k;g[Za>>2]=n;g[_a>>2]=p;g[z>>2]=W(1.0);g[A>>2]=W(1.0);g[B>>2]=W(1.0);g[Mb>>2]=W(1.0);Ujd(Lb,f,Xb,Kb,Mb);sc=c[C>>2]|0;rc=c[D>>2]|0;qc=c[E>>2]|0;c[Kb>>2]=c[Lb>>2];c[Ca>>2]=sc;c[Da>>2]=rc;c[Ea>>2]=qc;g[G>>2]=W(1.0);g[H>>2]=W(1.0);g[I>>2]=W(1.0);g[Mb>>2]=W(1.0);Ujd(Lb,f,F,Fa,Mb);qc=c[J>>2]|0;rc=c[K>>2]|0;sc=c[L>>2]|0;c[Fa>>2]=c[Lb>>2];c[Na>>2]=qc;c[Oa>>2]=rc;c[Pa>>2]=sc;g[N>>2]=W(1.0);g[O>>2]=W(1.0);g[P>>2]=W(1.0);g[Mb>>2]=W(1.0);Ujd(Lb,f,M,Qa,Mb);p=W(g[Lb>>2]);n=W(g[Q>>2]);k=W(g[R>>2]);i=W(g[T>>2]);lc=W(W(g[Gb>>2])*W(2.0));e=W(W(g[Kb>>2])*lc);j=W(lc*W(g[Ca>>2]));m=W(lc*W(g[Da>>2]));o=W(lc*W(g[Ea>>2]));q=W(lc*W(g[hb>>2]));s=W(lc*W(g[Na>>2]));u=W(lc*W(g[Oa>>2]));r=W(lc*W(g[Pa>>2]));p=W(lc*p);n=W(lc*n);k=W(lc*k);i=W(lc*i);g[Kb>>2]=e;g[Ca>>2]=j;g[Da>>2]=m;g[Ea>>2]=o;g[Fa>>2]=q;g[Na>>2]=s;g[Oa>>2]=u;g[Pa>>2]=r;g[Qa>>2]=p;g[Ya>>2]=n;g[Za>>2]=k;g[_a>>2]=i}uc=W(w*j);wc=W(x*m);vc=W(y*o);g[Kb>>2]=W(v*e);g[Ca>>2]=uc;g[Da>>2]=wc;g[Ea>>2]=vc;vc=W(w*s);o=W(x*u);wc=W(y*r);g[Fa>>2]=W(v*q);g[Na>>2]=vc;g[Oa>>2]=o;g[Pa>>2]=wc;q=W(w*n);n=W(x*k);wc=W(y*i);g[Qa>>2]=W(v*p);g[Ya>>2]=q;g[Za>>2]=n;g[_a>>2]=wc;sc=(c[$>>2]|0)+(h<<2)|0;qc=(c[sc>>2]|0)+-1216552038|0;d=(c[sc+4>>2]|0)+-1216552038|0;nc=(c[sc+8>>2]|0)+-1216552038|0;sc=(c[sc+12>>2]|0)+-1216552038|0;pc=(S(qc,1790253981)|0)+1900727103|0;mc=(S(d,1790253981)|0)+1900727103|0;oc=(S(nc,1790253981)|0)+1900727103|0;rc=(S(sc,1790253981)|0)+1900727103|0;qc=qc<<11^qc;d=d<<11^d;nc=nc<<11^nc;sc=sc<<11^sc;wc=W(W((mc^d^d>>>8)&8388607^mc>>>19|0)*W(1.19209304e-07));n=W(W((oc^nc^nc>>>8)&8388607^oc>>>19|0)*W(1.19209304e-07));q=W(W((rc^sc^sc>>>8)&8388607^rc>>>19|0)*W(1.19209304e-07));g[Lb>>2]=W(W((pc^qc^qc>>>8)&8388607^pc>>>19|0)*W(1.19209304e-07));g[ab>>2]=wc;g[bb>>2]=n;g[cb>>2]=q;Ujd(Mb,db,Yb,gc,Lb);q=W(g[Kb>>2]);n=W(g[Mb>>2]);q=W(q*n);wc=W(g[Ca>>2]);o=W(g[eb>>2]);wc=W(wc*o);vc=W(g[Da>>2]);p=W(g[fb>>2]);vc=W(vc*p);e=W(g[Ea>>2]);uc=W(g[gb>>2]);e=W(e*uc);i=W(n*W(g[hb>>2]));j=W(o*W(g[Na>>2]));k=W(p*W(g[Oa>>2]));m=W(uc*W(g[Pa>>2]));n=W(n*W(g[ib>>2]));o=W(o*W(g[Ya>>2]));p=W(p*W(g[Za>>2]));uc=W(uc*W(g[_a>>2]));pc=(c[jb>>2]|0)+(h<<2)|0;r=W(g[pc>>2]);qc=pc+4|0;s=W(g[qc>>2]);rc=pc+8|0;u=W(g[rc>>2]);sc=pc+12|0;v=W(g[sc>>2]);oc=(c[kb>>2]|0)+(h<<2)|0;w=W(g[oc>>2]);x=W(g[oc+4>>2]);y=W(g[oc+8>>2]);jc=W(g[oc+12>>2]);oc=(c[lb>>2]|0)+(h<<2)|0;kc=W(g[oc>>2]);lc=W(g[oc+4>>2]);tc=W(g[oc+8>>2]);s=W(wc+s);u=W(vc+u);v=W(e+v);w=W(i+w);x=W(j+x);y=W(k+y);jc=W(m+jc);kc=W(n+kc);lc=W(o+lc);tc=W(p+tc);uc=W(uc+W(g[oc+12>>2]));g[pc>>2]=W(q+r);g[qc>>2]=s;g[rc>>2]=u;g[sc>>2]=v;sc=(c[kb>>2]|0)+(h<<2)|0;g[sc>>2]=w;g[sc+4>>2]=x;g[sc+8>>2]=y;g[sc+12>>2]=jc;sc=(c[lb>>2]|0)+(h<<2)|0;g[sc>>2]=kc;g[sc+4>>2]=lc;g[sc+8>>2]=tc;g[sc+12>>2]=uc;if(W(g[mb>>2])!=W(0.0)){pc=(c[$>>2]|0)+(h<<2)|0;rc=(c[pc>>2]|0)+-1456738869|0;d=(c[pc+4>>2]|0)+-1456738869|0;nc=(c[pc+8>>2]|0)+-1456738869|0;pc=(c[pc+12>>2]|0)+-1456738869|0;sc=(S(rc,1790253981)|0)+1900727103|0;mc=(S(d,1790253981)|0)+1900727103|0;oc=(S(nc,1790253981)|0)+1900727103|0;qc=(S(pc,1790253981)|0)+1900727103|0;rc=rc<<11^rc;d=d<<11^d;nc=nc<<11^nc;pc=pc<<11^pc;j=W(W((mc^d^d>>>8)&8388607^mc>>>19|0)*W(1.19209304e-07));i=W(W((oc^nc^nc>>>8)&8388607^oc>>>19|0)*W(1.19209304e-07));e=W(W((qc^pc^pc>>>8)&8388607^qc>>>19|0)*W(1.19209304e-07));g[Mb>>2]=W(W((sc^rc^rc>>>8)&8388607^sc>>>19|0)*W(1.19209304e-07));g[ob>>2]=j;g[pb>>2]=i;g[qb>>2]=e;Ujd(Nb,nb,dc,gc,Mb);e=W(bc*W(g[Nb>>2]));i=W(cc*W(g[rb>>2]));j=W(ec*W(g[sb>>2]));k=W(fc*W(g[tb>>2]));if(!(a[ub>>0]|0)){lc=W(e*W(g[Qa>>2]));jc=W(i*W(g[Ya>>2]));kc=W(j*W(g[Za>>2]));wc=W(k*W(g[_a>>2]));pc=(c[vb>>2]|0)+(h<<2)|0;tc=W(g[pc>>2]);qc=pc+4|0;uc=W(g[qc>>2]);rc=pc+8|0;vc=W(g[rc>>2]);sc=pc+12|0;uc=W(jc+uc);vc=W(kc+vc);wc=W(wc+W(g[sc>>2]));g[pc>>2]=W(lc+tc);g[qc>>2]=uc;g[rc>>2]=vc;g[sc>>2]=wc}else{s=W(e*W(g[Kb>>2]));Ac=W(i*W(g[Ca>>2]));zc=W(j*W(g[Da>>2]));yc=W(k*W(g[Ea>>2]));xc=W(e*W(g[hb>>2]));m=W(i*W(g[Na>>2]));n=W(j*W(g[Oa>>2]));o=W(k*W(g[Pa>>2]));p=W(e*W(g[ib>>2]));q=W(i*W(g[Ya>>2]));r=W(j*W(g[Za>>2]));wc=W(k*W(g[_a>>2]));pc=(c[wb>>2]|0)+(h<<2)|0;u=W(g[pc>>2]);qc=pc+4|0;v=W(g[qc>>2]);rc=pc+8|0;w=W(g[rc>>2]);sc=pc+12|0;x=W(g[sc>>2]);oc=(c[xb>>2]|0)+(h<<2)|0;y=W(g[oc>>2]);jc=W(g[oc+4>>2]);kc=W(g[oc+8>>2]);lc=W(g[oc+12>>2]);oc=(c[vb>>2]|0)+(h<<2)|0;tc=W(g[oc>>2]);uc=W(g[oc+4>>2]);vc=W(g[oc+8>>2]);v=W(Ac+v);w=W(zc+w);x=W(yc+x);y=W(xc+y);jc=W(m+jc);kc=W(n+kc);lc=W(o+lc);tc=W(p+tc);uc=W(q+uc);vc=W(r+vc);wc=W(wc+W(g[oc+12>>2]));g[pc>>2]=W(s+u);g[qc>>2]=v;g[rc>>2]=w;g[sc>>2]=x;sc=(c[xb>>2]|0)+(h<<2)|0;g[sc>>2]=y;g[sc+4>>2]=jc;g[sc+8>>2]=kc;g[sc+12>>2]=lc;sc=(c[vb>>2]|0)+(h<<2)|0;g[sc>>2]=tc;g[sc+4>>2]=uc;g[sc+8>>2]=vc;g[sc+12>>2]=wc}}d=b[yb>>1]|0;if(!((d&255)<<24>>24))d=(d&65535)>>>8&255;else{x=W(g[Kb>>2]);u=W(g[Sb>>2]);x=W(x*u);m=W(g[Ca>>2]);v=W(g[Ub>>2]);m=W(m*v);n=W(g[Da>>2]);w=W(g[Vb>>2]);n=W(n*w);o=W(g[Ea>>2]);Ac=W(g[Wb>>2]);o=W(o*Ac);p=W(u*W(g[hb>>2]));q=W(v*W(g[Na>>2]));r=W(w*W(g[Oa>>2]));s=W(Ac*W(g[Pa>>2]));u=W(u*W(g[ib>>2]));v=W(v*W(g[Ya>>2]));w=W(w*W(g[Za>>2]));Ac=W(Ac*W(g[_a>>2]));qc=(c[Db>>2]|0)+(h<<2)|0;y=W(g[qc>>2]);rc=qc+4|0;jc=W(g[rc>>2]);sc=qc+8|0;kc=W(g[sc>>2]);d=qc+12|0;lc=W(g[d>>2]);pc=(c[Eb>>2]|0)+(h<<2)|0;tc=W(g[pc>>2]);uc=W(g[pc+4>>2]);vc=W(g[pc+8>>2]);wc=W(g[pc+12>>2]);pc=(c[Fb>>2]|0)+(h<<2)|0;xc=W(g[pc>>2]);yc=W(g[pc+4>>2]);zc=W(g[pc+8>>2]);jc=W(m+jc);kc=W(n+kc);lc=W(o+lc);tc=W(p+tc);uc=W(q+uc);vc=W(r+vc);wc=W(s+wc);xc=W(u+xc);yc=W(v+yc);zc=W(w+zc);Ac=W(Ac+W(g[pc+12>>2]));g[qc>>2]=W(x+y);g[rc>>2]=jc;g[sc>>2]=kc;g[d>>2]=lc;d=(c[Eb>>2]|0)+(h<<2)|0;g[d>>2]=tc;g[d+4>>2]=uc;g[d+8>>2]=vc;g[d+12>>2]=wc;d=(c[Fb>>2]|0)+(h<<2)|0;g[d>>2]=xc;g[d+4>>2]=yc;g[d+8>>2]=zc;g[d+12>>2]=Ac;d=a[zb>>0]|0}if(d<<24>>24){sc=(c[Ab>>2]|0)+(h<<2)|0;c[sc>>2]=c[Kb>>2];c[sc+4>>2]=c[Ca>>2];c[sc+8>>2]=c[Da>>2];c[sc+12>>2]=c[Ea>>2];sc=(c[Bb>>2]|0)+(h<<2)|0;c[sc>>2]=c[Fa>>2];c[sc+4>>2]=c[Na>>2];c[sc+8>>2]=c[Oa>>2];c[sc+12>>2]=c[Pa>>2];sc=(c[Cb>>2]|0)+(h<<2)|0;c[sc>>2]=c[Qa>>2];c[sc+4>>2]=c[Ya>>2];c[sc+8>>2]=c[Za>>2];c[sc+12>>2]=c[_a>>2]}h=h+4|0}while(h>>>0<(c[V>>2]|0)>>>0);l=ic;return}function jkd(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=Sm,t=Sm,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=Sm,F=Sm,G=Sm,H=Sm,I=Sm,J=Sm,K=Sm,L=Sm;D=l;l=l+32|0;C=D;gkd(C,b,W(g[d>>2]));r=c[C>>2]|0;i=c[C+4>>2]|0;q=c[C+8>>2]|0;p=c[C+12>>2]|0;o=c[C+16>>2]|0;n=c[C+20>>2]|0;m=c[C+24>>2]|0;k=c[C+28>>2]|0;if((e|0)>1){v=C+4|0;w=C+8|0;x=C+12|0;y=C+16|0;z=C+20|0;A=C+24|0;B=C+28|0;s=W(1.0);t=W(1.0);u=1;d=c[d>>2]|0;do{L=W(g[f>>2]);L=W((c[j>>2]=d,W(g[j>>2]))*L);d=(g[j>>2]=L,c[j>>2]|0);t=W(t*W(g[h>>2]));s=W(s+t);gkd(C,b,L);L=W(t*W(g[C>>2]));K=W(t*W(g[v>>2]));J=W(t*W(g[w>>2]));I=W(t*W(g[x>>2]));H=W(t*W(g[y>>2]));G=W(t*W(g[z>>2]));F=W(t*W(g[A>>2]));E=W(t*W(g[B>>2]));L=W((c[j>>2]=r,W(g[j>>2]))+L);K=W((c[j>>2]=i,W(g[j>>2]))+K);J=W((c[j>>2]=q,W(g[j>>2]))+J);I=W((c[j>>2]=p,W(g[j>>2]))+I);r=(g[j>>2]=L,c[j>>2]|0);i=(g[j>>2]=K,c[j>>2]|0);q=(g[j>>2]=J,c[j>>2]|0);p=(g[j>>2]=I,c[j>>2]|0);H=W((c[j>>2]=o,W(g[j>>2]))+H);G=W((c[j>>2]=n,W(g[j>>2]))+G);F=W((c[j>>2]=m,W(g[j>>2]))+F);E=W((c[j>>2]=k,W(g[j>>2]))+E);o=(g[j>>2]=H,c[j>>2]|0);n=(g[j>>2]=G,c[j>>2]|0);m=(g[j>>2]=F,c[j>>2]|0);k=(g[j>>2]=E,c[j>>2]|0);u=u+1|0}while((u|0)!=(e|0))}else s=W(1.0);E=W((c[j>>2]=r,W(g[j>>2]))/s);F=W((c[j>>2]=i,W(g[j>>2]))/s);G=W((c[j>>2]=q,W(g[j>>2]))/s);H=W((c[j>>2]=p,W(g[j>>2]))/s);I=W((c[j>>2]=o,W(g[j>>2]))/s);J=W((c[j>>2]=n,W(g[j>>2]))/s);K=W((c[j>>2]=m,W(g[j>>2]))/s);L=W((c[j>>2]=k,W(g[j>>2]))/s);g[a>>2]=E;g[a+4>>2]=F;g[a+8>>2]=G;g[a+12>>2]=H;g[a+16>>2]=I;g[a+20>>2]=J;g[a+24>>2]=K;g[a+28>>2]=L;l=D;return}function kkd(d){d=d|0;var e=Sm,f=0,h=0,i=Sm,j=Sm,k=Sm,m=Sm,n=Sm,o=Sm,p=Sm,q=Sm,r=Sm,s=Sm,u=Sm,v=Sm,w=Sm,x=Sm,y=Sm,z=Sm,A=Sm,B=Sm,C=Sm,D=Sm,E=Sm,F=Sm,G=Sm,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=Sm,P=0,Q=0,R=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=Sm,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=Sm,uc=Sm,vc=Sm,wc=Sm,xc=Sm,yc=Sm,zc=0,Ac=Sm,Bc=Sm,Cc=0,Dc=0,Ec=0,Fc=Sm,Gc=Sm,Hc=Sm,Ic=0,Jc=0,Kc=0,Lc=Sm,Mc=Sm,Nc=0,Oc=0,Pc=0,Qc=0;Ec=l;l=l+720|0;ac=Ec+712|0;jc=Ec+708|0;kc=Ec+704|0;nc=Ec+536|0;rc=Ec+368|0;sc=Ec+312|0;zc=Ec+256|0;Cc=Ec+240|0;Dc=Ec+192|0;bc=Ec+160|0;cc=Ec+128|0;dc=Ec+96|0;ec=Ec+48|0;fc=Ec+32|0;gc=Ec+16|0;hc=Ec;ic=c[d+4>>2]|0;f=c[d>>2]|0;e=W(vNl(W(g[f+80>>2]),W(9.99999997e-07)));g[ac>>2]=e;c[jc>>2]=c[f+96>>2];c[kc>>2]=c[f+92>>2];tc=W(g[d+16>>2]);uc=W(g[d+20>>2]);vc=W(g[d+24>>2]);lc=W(g[f+276>>2]);h=(a[f+85>>0]|0)!=0;mc=d+28|0;xc=W(g[mc>>2]);oc=d+32|0;yc=W(g[oc>>2]);pc=d+36|0;Ac=W(g[pc>>2]);qc=d+40|0;Bc=W(g[qc>>2]);g[nc+4>>2]=W(t);c[nc>>2]=0;ea=nc+8|0;c[ea>>2]=0;c[ea+4>>2]=0;c[ea+8>>2]=0;c[ea+12>>2]=0;c[ea+16>>2]=0;g[nc+32>>2]=W(t);c[nc+28>>2]=0;ea=nc+36|0;c[ea>>2]=0;c[ea+4>>2]=0;c[ea+8>>2]=0;c[ea+12>>2]=0;c[ea+16>>2]=0;g[nc+60>>2]=W(t);c[nc+56>>2]=0;ea=nc+64|0;c[ea>>2]=0;c[ea+4>>2]=0;c[ea+8>>2]=0;c[ea+12>>2]=0;c[ea+16>>2]=0;g[nc+88>>2]=W(t);c[nc+84>>2]=0;ea=nc+92|0;c[ea>>2]=0;c[ea+4>>2]=0;c[ea+8>>2]=0;c[ea+12>>2]=0;c[ea+16>>2]=0;g[nc+116>>2]=W(t);c[nc+112>>2]=0;ea=nc+120|0;c[ea>>2]=0;c[ea+4>>2]=0;c[ea+8>>2]=0;c[ea+12>>2]=0;c[ea+16>>2]=0;g[nc+144>>2]=W(t);c[nc+140>>2]=0;ea=nc+148|0;c[ea>>2]=0;c[ea+4>>2]=0;c[ea+8>>2]=0;c[ea+12>>2]=0;c[ea+16>>2]=0;e=W(W(1.0)/e);tc=W(tc*W(100.0));uc=W(uc*W(100.0));vc=W(vc*W(100.0));wc=h?e:W(1.0);xc=W(xc*W(.00872664619));yc=W(yc*W(.00872664619));Ac=W(Ac*W(.00872664619));Bc=W(Bc*W(.00872664619));g[rc+4>>2]=W(t);c[rc>>2]=0;h=rc+8|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;g[rc+32>>2]=W(t);c[rc+28>>2]=0;h=rc+36|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;g[rc+60>>2]=W(t);c[rc+56>>2]=0;h=rc+64|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;g[rc+88>>2]=W(t);c[rc+84>>2]=0;h=rc+92|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;g[rc+116>>2]=W(t);c[rc+112>>2]=0;h=rc+120|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;g[rc+144>>2]=W(t);c[rc+140>>2]=0;h=rc+148|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;g[sc+4>>2]=W(t);c[sc>>2]=0;h=sc+8|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;g[sc+32>>2]=W(t);c[sc+28>>2]=0;h=sc+36|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;g[zc+4>>2]=W(t);c[zc>>2]=0;h=zc+8|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;g[zc+32>>2]=W(t);c[zc+28>>2]=0;h=zc+36|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;h=c[d+8>>2]|0;ea=d+12|0;if(h>>>0>=(c[ea>>2]|0)>>>0){l=Ec;return}fa=ic+480|0;ga=Cc+4|0;ha=Cc+8|0;ia=Cc+12|0;ja=ic+448|0;ka=bc+4|0;la=bc+8|0;ma=bc+12|0;na=f+8|0;oa=bc+4|0;pa=bc+8|0;qa=bc+12|0;ra=f+32|0;sa=nc+56|0;ta=Dc+16|0;ua=bc+4|0;va=bc+8|0;wa=bc+12|0;xa=f+56|0;ya=nc+112|0;za=Dc+32|0;Aa=bc+4|0;Ba=bc+8|0;Ca=bc+12|0;Da=ic+16|0;Ea=ic+32|0;Fa=Dc+4|0;Ga=Dc+8|0;Ha=Dc+12|0;Ia=Dc+16|0;Ja=Dc+20|0;Ka=Dc+24|0;La=Dc+28|0;Ma=Dc+32|0;Na=Dc+36|0;Oa=Dc+40|0;Pa=Dc+44|0;Qa=f+88|0;Ra=cc+16|0;Sa=dc+4|0;Ta=cc+20|0;Ua=dc+8|0;Va=cc+24|0;Wa=dc+12|0;Xa=cc+28|0;Ya=ec+4|0;Za=ec+8|0;_a=ec+12|0;$a=ec+16|0;ab=dc+16|0;bb=bc+4|0;cb=dc+20|0;db=bc+8|0;eb=dc+24|0;fb=bc+12|0;gb=dc+28|0;hb=ec+20|0;ib=ec+24|0;jb=ec+28|0;kb=ec+32|0;lb=bc+16|0;mb=cc+4|0;nb=bc+20|0;ob=cc+8|0;pb=bc+24|0;qb=cc+12|0;rb=bc+28|0;sb=ec+36|0;tb=ec+40|0;ub=ec+44|0;vb=f+200|0;wb=fc+4|0;xb=fc+8|0;yb=fc+12|0;zb=f+204|0;Ab=gc+4|0;Bb=gc+8|0;Cb=gc+12|0;Db=ec+16|0;Eb=ec+32|0;Fb=ic+96|0;Gb=ic+112|0;Hb=ic+128|0;Ib=f+240|0;Jb=f+228|0;Kb=gc+4|0;Lb=gc+8|0;Mb=gc+12|0;Nb=hc+4|0;Ob=hc+8|0;Pb=hc+12|0;Qb=ic+975|0;Rb=ic+272|0;Sb=ic+240|0;Tb=ic+256|0;Ub=ic+978|0;Vb=ic+979|0;Wb=ic+560|0;Xb=ic+576|0;Yb=ic+592|0;Zb=ic+512|0;_b=ic+528|0;$b=ic+544|0;O=W(e*W(.5));P=f+128|0;Q=gc+12|0;R=gc+8|0;T=gc+4|0;U=fc+4|0;V=fc+8|0;X=fc+12|0;Y=f+152|0;Z=rc+56|0;_=gc+12|0;$=gc+8|0;aa=gc+4|0;ba=fc+4|0;ca=fc+8|0;da=fc+12|0;f=f+176|0;H=rc+112|0;I=gc+12|0;J=gc+8|0;K=gc+4|0;L=fc+4|0;M=fc+8|0;N=fc+12|0;do{Kc=(c[fa>>2]|0)+(h<<2)|0;y=W(g[Kc>>2]);x=W(g[Kc+4>>2]);w=W(g[Kc+8>>2]);x=W(x*W(.00999999977));w=W(w*W(.00999999977));v=W(W(g[Kc+12>>2])*W(.00999999977));g[Cc>>2]=W(y*W(.00999999977));g[ga>>2]=x;g[ha>>2]=w;g[ia>>2]=v;Kc=(c[ja>>2]|0)+(h<<2)|0;Jc=(c[Kc+4>>2]|0)+1054653076|0;Ic=(c[Kc+8>>2]|0)+1054653076|0;d=(c[Kc+12>>2]|0)+1054653076|0;c[bc>>2]=(c[Kc>>2]|0)+1054653076;c[ka>>2]=Jc;c[la>>2]=Ic;c[ma>>2]=d;phd(Dc,bc);Ujd(bc,na,nc,Cc,Dc);v=W(g[bc>>2]);w=W(g[oa>>2]);x=W(g[pa>>2]);y=W(g[qa>>2]);Ujd(bc,ra,sa,Cc,ta);z=W(g[bc>>2]);A=W(g[ua>>2]);B=W(g[va>>2]);C=W(g[wa>>2]);Ujd(bc,xa,ya,Cc,za);D=W(g[bc>>2]);E=W(g[Aa>>2]);F=W(g[Ba>>2]);v=W(wc*v);w=W(wc*w);x=W(wc*x);y=W(wc*y);z=W(wc*z);A=W(wc*A);B=W(wc*B);C=W(wc*C);D=W(wc*D);E=W(wc*E);F=W(wc*F);G=W(wc*W(g[Ca>>2]));d=(c[ic>>2]|0)+(h<<2)|0;i=W(g[d>>2]);k=W(g[d+4>>2]);n=W(g[d+8>>2]);p=W(g[d+12>>2]);d=(c[Da>>2]|0)+(h<<2)|0;o=W(g[d>>2]);m=W(g[d+4>>2]);j=W(g[d+8>>2]);e=W(g[d+12>>2]);d=(c[Ea>>2]|0)+(h<<2)|0;r=W(g[d>>2]);u=W(g[d+4>>2]);s=W(g[d+8>>2]);i=W(tc+i);k=W(tc+k);n=W(tc+n);p=W(tc+p);o=W(uc+o);m=W(uc+m);j=W(uc+j);e=W(uc+e);r=W(vc+r);u=W(vc+u);s=W(vc+s);q=W(vc+W(g[d+12>>2]));g[Ia>>2]=o;g[Ja>>2]=m;g[Ka>>2]=j;g[La>>2]=e;g[Ma>>2]=i;g[Na>>2]=k;g[Oa>>2]=n;g[Pa>>2]=p;Fc=W(lc+u);Gc=W(lc+s);Hc=W(lc+q);g[Dc>>2]=W(lc+r);g[Fa>>2]=Fc;g[Ga>>2]=Gc;g[Ha>>2]=Hc;jkd(bc,Dc,ac,c[Qa>>2]|0,jc,kc);i=W(i+W(100.0));k=W(k+W(100.0));n=W(n+W(100.0));p=W(p+W(100.0));g[Ia>>2]=r;g[Ja>>2]=u;g[Ka>>2]=s;g[La>>2]=q;g[Ma>>2]=o;g[Na>>2]=m;g[Oa>>2]=j;g[Pa>>2]=e;Hc=W(lc+k);Gc=W(lc+n);Fc=W(lc+p);g[Dc>>2]=W(lc+i);g[Fa>>2]=Hc;g[Ga>>2]=Gc;g[Ha>>2]=Fc;jkd(cc,Dc,ac,c[Qa>>2]|0,jc,kc);g[Ia>>2]=i;g[Ja>>2]=k;g[Ka>>2]=n;g[La>>2]=p;g[Ma>>2]=r;g[Na>>2]=u;g[Oa>>2]=s;g[Pa>>2]=q;m=W(lc+m);j=W(lc+j);e=W(lc+e);g[Dc>>2]=W(lc+o);g[Fa>>2]=m;g[Ga>>2]=j;g[Ha>>2]=e;jkd(dc,Dc,ac,c[Qa>>2]|0,jc,kc);e=W(g[dc>>2]);e=W(e-W(g[Ra>>2]));j=W(g[Sa>>2]);j=W(j-W(g[Ta>>2]));m=W(g[Ua>>2]);m=W(m-W(g[Va>>2]));o=W(g[Wa>>2]);o=W(o-W(g[Xa>>2]));g[ec>>2]=e;g[Ya>>2]=j;g[Za>>2]=m;g[_a>>2]=o;q=W(g[bc>>2]);q=W(q-W(g[ab>>2]));s=W(g[bb>>2]);s=W(s-W(g[cb>>2]));u=W(g[db>>2]);u=W(u-W(g[eb>>2]));r=W(g[fb>>2]);r=W(r-W(g[gb>>2]));g[$a>>2]=q;g[hb>>2]=s;g[ib>>2]=u;g[jb>>2]=r;p=W(g[cc>>2]);p=W(p-W(g[lb>>2]));n=W(g[mb>>2]);n=W(n-W(g[nb>>2]));k=W(g[ob>>2]);k=W(k-W(g[pb>>2]));i=W(g[qb>>2]);i=W(i-W(g[rb>>2]));g[kb>>2]=p;g[sb>>2]=n;g[tb>>2]=k;g[ub>>2]=i;if(a[vb>>0]|0){Mc=W(W(W(O*e)*W(.5))+W(.5));Lc=W(W(W(O*j)*W(.5))+W(.5));Fc=W(W(W(O*m)*W(.5))+W(.5));o=W(W(W(O*o)*W(.5))+W(.5));m=W(W(W(O*q)*W(.5))+W(.5));j=W(W(W(O*s)*W(.5))+W(.5));e=W(W(W(O*u)*W(.5))+W(.5));Hc=W(W(W(O*r)*W(.5))+W(.5));Gc=W(W(W(O*p)*W(.5))+W(.5));r=W(W(W(O*n)*W(.5))+W(.5));n=W(W(W(O*k)*W(.5))+W(.5));p=W(W(W(O*i)*W(.5))+W(.5));Kc=McW(1.0);u=Kc?W(1.0):u;Kc=s>W(1.0);s=Kc?W(1.0):s;Kc=q>W(1.0);q=Kc?W(1.0):q;Kc=o>W(1.0);o=Kc?W(1.0):o;Kc=mW(1.0);m=Kc?W(1.0):m;Kc=j>W(1.0);j=Kc?W(1.0):j;Kc=e>W(1.0);e=Kc?W(1.0):e;Kc=Hc>W(1.0);Hc=Kc?W(1.0):Hc;Kc=GcW(1.0);i=Kc?W(1.0):i;Kc=k>W(1.0);k=Kc?W(1.0):k;Kc=n>W(1.0);n=Kc?W(1.0):n;Kc=p>W(1.0);p=Kc?W(1.0):p;g[ec>>2]=u;g[Ya>>2]=s;g[Za>>2]=q;g[_a>>2]=o;g[$a>>2]=m;g[hb>>2]=j;g[ib>>2]=e;g[jb>>2]=Hc;g[kb>>2]=i;g[sb>>2]=k;g[tb>>2]=n;g[ub>>2]=p;g[Q>>2]=W(1.0);g[R>>2]=W(1.0);g[T>>2]=W(1.0);g[gc>>2]=W(1.0);Ujd(fc,P,rc,ec,gc);Kc=c[U>>2]|0;Jc=c[V>>2]|0;Ic=c[X>>2]|0;c[ec>>2]=c[fc>>2];c[Ya>>2]=Kc;c[Za>>2]=Jc;c[_a>>2]=Ic;g[_>>2]=W(1.0);g[$>>2]=W(1.0);g[aa>>2]=W(1.0);g[gc>>2]=W(1.0);Ujd(fc,Y,Z,$a,gc);Ic=c[ba>>2]|0;Jc=c[ca>>2]|0;Kc=c[da>>2]|0;c[$a>>2]=c[fc>>2];c[hb>>2]=Ic;c[ib>>2]=Jc;c[jb>>2]=Kc;g[I>>2]=W(1.0);g[J>>2]=W(1.0);g[K>>2]=W(1.0);g[gc>>2]=W(1.0);Ujd(fc,f,H,kb,gc);p=W(g[fc>>2]);n=W(g[L>>2]);k=W(g[M>>2]);i=W(g[N>>2]);Hc=W(W(g[ac>>2])*W(2.0));e=W(W(g[ec>>2])*Hc);j=W(Hc*W(g[Ya>>2]));m=W(Hc*W(g[Za>>2]));o=W(Hc*W(g[_a>>2]));q=W(Hc*W(g[Db>>2]));s=W(Hc*W(g[hb>>2]));u=W(Hc*W(g[ib>>2]));r=W(Hc*W(g[jb>>2]));p=W(Hc*p);n=W(Hc*n);k=W(Hc*k);i=W(Hc*i);g[ec>>2]=e;g[Ya>>2]=j;g[Za>>2]=m;g[_a>>2]=o;g[$a>>2]=q;g[hb>>2]=s;g[ib>>2]=u;g[jb>>2]=r;g[kb>>2]=p;g[sb>>2]=n;g[tb>>2]=k;g[ub>>2]=i}Mc=W(w*j);w=W(x*m);x=W(y*o);g[ec>>2]=W(v*e);g[Ya>>2]=Mc;g[Za>>2]=w;g[_a>>2]=x;x=W(A*s);o=W(B*u);w=W(C*r);g[$a>>2]=W(z*q);g[hb>>2]=x;g[ib>>2]=o;g[jb>>2]=w;z=W(E*n);w=W(F*k);o=W(G*i);g[kb>>2]=W(D*p);g[sb>>2]=z;g[tb>>2]=w;g[ub>>2]=o;Kc=(c[ja>>2]|0)+(h<<2)|0;Ic=(c[Kc>>2]|0)+-1216552038|0;Qc=(c[Kc+4>>2]|0)+-1216552038|0;Oc=(c[Kc+8>>2]|0)+-1216552038|0;Kc=(c[Kc+12>>2]|0)+-1216552038|0;d=(S(Ic,1790253981)|0)+1900727103|0;Pc=(S(Qc,1790253981)|0)+1900727103|0;Nc=(S(Oc,1790253981)|0)+1900727103|0;Jc=(S(Kc,1790253981)|0)+1900727103|0;Ic=Ic<<11^Ic;Qc=Qc<<11^Qc;Oc=Oc<<11^Oc;Kc=Kc<<11^Kc;o=W(W((Pc^Qc^Qc>>>8)&8388607^Pc>>>19|0)*W(1.19209304e-07));w=W(W((Nc^Oc^Oc>>>8)&8388607^Nc>>>19|0)*W(1.19209304e-07));z=W(W((Jc^Kc^Kc>>>8)&8388607^Jc>>>19|0)*W(1.19209304e-07));g[fc>>2]=W(W((d^Ic^Ic>>>8)&8388607^d>>>19|0)*W(1.19209304e-07));g[wb>>2]=o;g[xb>>2]=w;g[yb>>2]=z;Ujd(gc,zb,sc,Cc,fc);z=W(g[ec>>2]);w=W(g[gc>>2]);z=W(z*w);o=W(g[Ya>>2]);x=W(g[Ab>>2]);o=W(o*x);p=W(g[Za>>2]);y=W(g[Bb>>2]);p=W(p*y);q=W(g[_a>>2]);Mc=W(g[Cb>>2]);q=W(q*Mc);r=W(w*W(g[Db>>2]));s=W(x*W(g[hb>>2]));u=W(y*W(g[ib>>2]));v=W(Mc*W(g[jb>>2]));w=W(w*W(g[Eb>>2]));x=W(x*W(g[sb>>2]));y=W(y*W(g[tb>>2]));Mc=W(Mc*W(g[ub>>2]));d=(c[Fb>>2]|0)+(h<<2)|0;A=W(g[d>>2]);Ic=d+4|0;B=W(g[Ic>>2]);Jc=d+8|0;C=W(g[Jc>>2]);Kc=d+12|0;D=W(g[Kc>>2]);Nc=(c[Gb>>2]|0)+(h<<2)|0;E=W(g[Nc>>2]);F=W(g[Nc+4>>2]);G=W(g[Nc+8>>2]);Fc=W(g[Nc+12>>2]);Nc=(c[Hb>>2]|0)+(h<<2)|0;Gc=W(g[Nc>>2]);Hc=W(g[Nc+4>>2]);Lc=W(g[Nc+8>>2]);B=W(o+B);C=W(p+C);D=W(q+D);E=W(r+E);F=W(s+F);G=W(u+G);Fc=W(v+Fc);Gc=W(w+Gc);Hc=W(x+Hc);Lc=W(y+Lc);Mc=W(Mc+W(g[Nc+12>>2]));g[d>>2]=W(z+A);g[Ic>>2]=B;g[Jc>>2]=C;g[Kc>>2]=D;Kc=(c[Gb>>2]|0)+(h<<2)|0;g[Kc>>2]=E;g[Kc+4>>2]=F;g[Kc+8>>2]=G;g[Kc+12>>2]=Fc;Kc=(c[Hb>>2]|0)+(h<<2)|0;g[Kc>>2]=Gc;g[Kc+4>>2]=Hc;g[Kc+8>>2]=Lc;g[Kc+12>>2]=Mc;if(W(g[Ib>>2])!=W(0.0)){Nc=(c[ja>>2]|0)+(h<<2)|0;Pc=(c[Nc>>2]|0)+-1456738869|0;d=(c[Nc+4>>2]|0)+-1456738869|0;Jc=(c[Nc+8>>2]|0)+-1456738869|0;Nc=(c[Nc+12>>2]|0)+-1456738869|0;Qc=(S(Pc,1790253981)|0)+1900727103|0;Ic=(S(d,1790253981)|0)+1900727103|0;Kc=(S(Jc,1790253981)|0)+1900727103|0;Oc=(S(Nc,1790253981)|0)+1900727103|0;Pc=Pc<<11^Pc;d=d<<11^d;Jc=Jc<<11^Jc;Nc=Nc<<11^Nc;j=W(W((Ic^d^d>>>8)&8388607^Ic>>>19|0)*W(1.19209304e-07));i=W(W((Kc^Jc^Jc>>>8)&8388607^Kc>>>19|0)*W(1.19209304e-07));e=W(W((Oc^Nc^Nc>>>8)&8388607^Oc>>>19|0)*W(1.19209304e-07));g[gc>>2]=W(W((Qc^Pc^Pc>>>8)&8388607^Qc>>>19|0)*W(1.19209304e-07));g[Kb>>2]=j;g[Lb>>2]=i;g[Mb>>2]=e;Ujd(hc,Jb,zc,Cc,gc);e=W(xc*W(g[hc>>2]));i=W(yc*W(g[Nb>>2]));j=W(Ac*W(g[Ob>>2]));k=W(Bc*W(g[Pb>>2]));if(!(a[Qb>>0]|0)){Fc=W(e*W(g[kb>>2]));F=W(i*W(g[sb>>2]));G=W(j*W(g[tb>>2]));Mc=W(k*W(g[ub>>2]));Nc=(c[Rb>>2]|0)+(h<<2)|0;Gc=W(g[Nc>>2]);Oc=Nc+4|0;Hc=W(g[Oc>>2]);Pc=Nc+8|0;Lc=W(g[Pc>>2]);Qc=Nc+12|0;Hc=W(F+Hc);Lc=W(G+Lc);Mc=W(Mc+W(g[Qc>>2]));g[Nc>>2]=W(Fc+Gc);g[Oc>>2]=Hc;g[Pc>>2]=Lc;g[Qc>>2]=Mc}else{z=W(e*W(g[ec>>2]));o=W(i*W(g[Ya>>2]));p=W(j*W(g[Za>>2]));q=W(k*W(g[_a>>2]));r=W(e*W(g[Db>>2]));s=W(i*W(g[hb>>2]));u=W(j*W(g[ib>>2]));v=W(k*W(g[jb>>2]));w=W(e*W(g[Eb>>2]));x=W(i*W(g[sb>>2]));y=W(j*W(g[tb>>2]));Mc=W(k*W(g[ub>>2]));Nc=(c[Sb>>2]|0)+(h<<2)|0;A=W(g[Nc>>2]);Oc=Nc+4|0;B=W(g[Oc>>2]);Pc=Nc+8|0;C=W(g[Pc>>2]);Qc=Nc+12|0;D=W(g[Qc>>2]);Kc=(c[Tb>>2]|0)+(h<<2)|0;E=W(g[Kc>>2]);F=W(g[Kc+4>>2]);G=W(g[Kc+8>>2]);Fc=W(g[Kc+12>>2]);Kc=(c[Rb>>2]|0)+(h<<2)|0;Gc=W(g[Kc>>2]);Hc=W(g[Kc+4>>2]);Lc=W(g[Kc+8>>2]);B=W(o+B);C=W(p+C);D=W(q+D);E=W(r+E);F=W(s+F);G=W(u+G);Fc=W(v+Fc);Gc=W(w+Gc);Hc=W(x+Hc);Lc=W(y+Lc);Mc=W(Mc+W(g[Kc+12>>2]));g[Nc>>2]=W(z+A);g[Oc>>2]=B;g[Pc>>2]=C;g[Qc>>2]=D;Qc=(c[Tb>>2]|0)+(h<<2)|0;g[Qc>>2]=E;g[Qc+4>>2]=F;g[Qc+8>>2]=G;g[Qc+12>>2]=Fc;Qc=(c[Rb>>2]|0)+(h<<2)|0;g[Qc>>2]=Gc;g[Qc+4>>2]=Hc;g[Qc+8>>2]=Lc;g[Qc+12>>2]=Mc}}d=b[Ub>>1]|0;if(!((d&255)<<24>>24))d=(d&65535)>>>8&255;else{z=W(g[ec>>2]);w=W(g[mc>>2]);z=W(z*w);o=W(g[Ya>>2]);x=W(g[oc>>2]);o=W(o*x);p=W(g[Za>>2]);y=W(g[pc>>2]);p=W(p*y);q=W(g[_a>>2]);Mc=W(g[qc>>2]);q=W(q*Mc);r=W(w*W(g[Db>>2]));s=W(x*W(g[hb>>2]));u=W(y*W(g[ib>>2]));v=W(Mc*W(g[jb>>2]));w=W(w*W(g[Eb>>2]));x=W(x*W(g[sb>>2]));y=W(y*W(g[tb>>2]));Mc=W(Mc*W(g[ub>>2]));Oc=(c[Zb>>2]|0)+(h<<2)|0;A=W(g[Oc>>2]);Pc=Oc+4|0;B=W(g[Pc>>2]);Qc=Oc+8|0;C=W(g[Qc>>2]);d=Oc+12|0;D=W(g[d>>2]);Nc=(c[_b>>2]|0)+(h<<2)|0;E=W(g[Nc>>2]);F=W(g[Nc+4>>2]);G=W(g[Nc+8>>2]);Fc=W(g[Nc+12>>2]);Nc=(c[$b>>2]|0)+(h<<2)|0;Gc=W(g[Nc>>2]);Hc=W(g[Nc+4>>2]);Lc=W(g[Nc+8>>2]);B=W(o+B);C=W(p+C);D=W(q+D);E=W(r+E);F=W(s+F);G=W(u+G);Fc=W(v+Fc);Gc=W(w+Gc);Hc=W(x+Hc);Lc=W(y+Lc);Mc=W(Mc+W(g[Nc+12>>2]));g[Oc>>2]=W(z+A);g[Pc>>2]=B;g[Qc>>2]=C;g[d>>2]=D;d=(c[_b>>2]|0)+(h<<2)|0;g[d>>2]=E;g[d+4>>2]=F;g[d+8>>2]=G;g[d+12>>2]=Fc;d=(c[$b>>2]|0)+(h<<2)|0;g[d>>2]=Gc;g[d+4>>2]=Hc;g[d+8>>2]=Lc;g[d+12>>2]=Mc;d=a[Vb>>0]|0}if(d<<24>>24){Qc=(c[Wb>>2]|0)+(h<<2)|0;c[Qc>>2]=c[ec>>2];c[Qc+4>>2]=c[Ya>>2];c[Qc+8>>2]=c[Za>>2];c[Qc+12>>2]=c[_a>>2];Qc=(c[Xb>>2]|0)+(h<<2)|0;c[Qc>>2]=c[$a>>2];c[Qc+4>>2]=c[hb>>2];c[Qc+8>>2]=c[ib>>2];c[Qc+12>>2]=c[jb>>2];Qc=(c[Yb>>2]|0)+(h<<2)|0;c[Qc>>2]=c[kb>>2];c[Qc+4>>2]=c[sb>>2];c[Qc+8>>2]=c[tb>>2];c[Qc+12>>2]=c[ub>>2]}h=h+4|0}while(h>>>0<(c[ea>>2]|0)>>>0);l=Ec;return}function lkd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=Sm,y=Sm,z=Sm,A=Sm,B=Sm,C=0;w=l;l=l+48|0;r=w+32|0;s=w+16|0;t=w;if(d>>>0>=e>>>0){l=w;return}u=b+448|0;v=b+480|0;k=r+4|0;m=r+8|0;n=r+12|0;o=t+12|0;p=t+8|0;q=t+4|0;f=b+608|0;h=s+4|0;i=s+8|0;j=s+12|0;b=d;do{C=(c[(c[u>>2]|0)+(b<<2)>>2]|0)+-1165877452|0;d=(S(C,1790253981)|0)+1900727103|0;C=C<<11^C;x=W(W((d^C^C>>>8)&8388607^d>>>19|0)*W(1.19209304e-07));d=(c[v>>2]|0)+(b<<2)|0;B=W(g[d>>2]);A=W(g[d+4>>2]);z=W(g[d+8>>2]);A=W(A*W(.00999999977));z=W(z*W(.00999999977));y=W(W(g[d+12>>2])*W(.00999999977));g[r>>2]=W(B*W(.00999999977));g[k>>2]=A;g[m>>2]=z;g[n>>2]=y;g[o>>2]=x;g[p>>2]=x;g[q>>2]=x;g[t>>2]=x;Ygd(s,a,r,t);d=(c[f>>2]|0)+(b<<2)|0;c[d>>2]=c[s>>2];c[d+4>>2]=c[h>>2];c[d+8>>2]=c[i>>2];c[d+12>>2]=c[j>>2];b=b+4|0}while(b>>>0>>0);l=w;return}function mkd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=Sm,j=Sm,k=Sm,l=Sm,m=Sm,n=Sm,o=Sm,p=Sm,q=Sm,r=Sm,s=Sm,t=Sm,u=Sm,v=Sm,w=Sm,x=Sm,y=Sm,z=Sm;if(d>>>0>=e>>>0)return;h=b+480|0;f=a+20|0;a=b+608|0;do{b=(c[h>>2]|0)+(d<<2)|0;u=W(g[b>>2]);r=W(g[b+4>>2]);o=W(g[b+8>>2]);u=W(u*W(.00999999977));r=W(r*W(.00999999977));o=W(o*W(.00999999977));l=W(W(g[b+12>>2])*W(.00999999977));b=c[f>>2]|0;k=W(g[b+116>>2]);z=W(g[b+84>>2]);s=W(u*z);p=W(r*z);m=W(o*z);z=W(l*z);i=W(g[b+88>>2]);s=W(u*W(s+i));p=W(r*W(p+i));m=W(o*W(m+i));i=W(l*W(z+i));z=W(g[b+92>>2]);s=W(u*W(z+s));p=W(r*W(z+p));m=W(o*W(z+m));i=W(l*W(z+i));z=W(g[b+96>>2]);s=W(z+s);p=W(z+p);m=W(z+m);i=W(z+i);z=W(u-k);y=W(r-k);x=W(o-k);w=W(l-k);v=W(g[b+100>>2]);t=W(z*v);q=W(y*v);n=W(x*v);v=W(w*v);j=W(g[b+104>>2]);t=W(z*W(t+j));q=W(y*W(q+j));n=W(x*W(n+j));j=W(w*W(v+j));v=W(g[b+108>>2]);t=W(z*W(v+t));q=W(y*W(v+q));n=W(x*W(v+n));j=W(w*W(v+j));v=W(g[b+112>>2]);t=W(v+t);q=W(v+q);n=W(v+n);j=W(v+j);b=(c[a>>2]|0)+(d<<2)|0;g[b>>2]=u>k?t:s;g[b+4>>2]=r>k?q:p;g[b+8>>2]=o>k?n:m;g[b+12>>2]=l>k?j:i;d=d+4|0}while(d>>>0>>0);return}function nkd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=Sm,y=Sm,z=Sm,A=Sm,B=Sm,C=0;w=l;l=l+48|0;r=w+32|0;s=w+16|0;t=w;if(d>>>0>=e>>>0){l=w;return}u=b+448|0;v=b+480|0;k=r+4|0;m=r+8|0;n=r+12|0;o=t+12|0;p=t+8|0;q=t+4|0;f=b+608|0;h=s+4|0;i=s+8|0;j=s+12|0;b=d;do{C=(c[(c[u>>2]|0)+(b<<2)>>2]|0)+-1165877452|0;d=(S(C,1790253981)|0)+1900727103|0;C=C<<11^C;x=W(W((d^C^C>>>8)&8388607^d>>>19|0)*W(1.19209304e-07));d=(c[v>>2]|0)+(b<<2)|0;B=W(g[d>>2]);A=W(g[d+4>>2]);z=W(g[d+8>>2]);A=W(A*W(.00999999977));z=W(z*W(.00999999977));y=W(W(g[d+12>>2])*W(.00999999977));g[r>>2]=W(B*W(.00999999977));g[k>>2]=A;g[m>>2]=z;g[n>>2]=y;g[o>>2]=x;g[p>>2]=x;g[q>>2]=x;g[t>>2]=x;vgd(s,a,r,t);d=(c[f>>2]|0)+(b<<2)|0;c[d>>2]=c[s>>2];c[d+4>>2]=c[h>>2];c[d+8>>2]=c[i>>2];c[d+12>>2]=c[j>>2];b=b+4|0}while(b>>>0>>0);l=w;return}function okd(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=Sm,E=Sm,F=Sm,G=Sm,H=Sm,I=Sm,J=Sm,K=Sm,L=Sm,M=Sm,N=0,O=Sm,P=0,Q=Sm,R=Sm,S=0,T=Sm;C=l;l=l+64|0;A=C+16|0;B=C;if(f>>>0>=h>>>0){l=C;return}w=e+448|0;x=B+4|0;y=B+8|0;z=B+12|0;v=a+12|0;u=b+12|0;d=d+12|0;j=i+12|0;k=i+24|0;m=i+4|0;n=i+16|0;o=i+28|0;p=i+8|0;q=i+20|0;r=i+32|0;s=e+96|0;t=e+112|0;b=e+128|0;a=f;do{f=(c[w>>2]|0)+(a<<2)|0;e=(c[f+4>>2]|0)+-520366028|0;N=(c[f+8>>2]|0)+-520366028|0;P=(c[f+12>>2]|0)+-520366028|0;c[B>>2]=(c[f>>2]|0)+-520366028;c[x>>2]=e;c[y>>2]=N;c[z>>2]=P;phd(A,B);O=W(g[v>>2]);Q=W(g[u>>2]);D=W(g[d>>2]);R=W(O*W(g[i>>2]));R=W(R+W(Q*W(g[j>>2])));R=W(R+W(D*W(g[k>>2])));T=W(O*W(g[m>>2]));T=W(T+W(Q*W(g[n>>2])));T=W(T+W(D*W(g[o>>2])));O=W(O*W(g[p>>2]));Q=W(O+W(Q*W(g[q>>2])));D=W(Q+W(D*W(g[r>>2])));P=(c[s>>2]|0)+(a<<2)|0;Q=W(g[P>>2]);N=P+4|0;O=W(g[N>>2]);e=P+8|0;M=W(g[e>>2]);f=P+12|0;L=W(g[f>>2]);S=(c[t>>2]|0)+(a<<2)|0;K=W(g[S>>2]);J=W(g[S+4>>2]);I=W(g[S+8>>2]);H=W(g[S+12>>2]);S=(c[b>>2]|0)+(a<<2)|0;G=W(g[S>>2]);F=W(g[S+4>>2]);E=W(g[S+8>>2]);O=W(R+O);M=W(R+M);L=W(R+L);K=W(T+K);J=W(T+J);I=W(T+I);H=W(T+H);G=W(D+G);F=W(D+F);E=W(D+E);D=W(D+W(g[S+12>>2]));g[P>>2]=W(R+Q);g[N>>2]=O;g[e>>2]=M;g[f>>2]=L;f=(c[t>>2]|0)+(a<<2)|0;g[f>>2]=K;g[f+4>>2]=J;g[f+8>>2]=I;g[f+12>>2]=H;f=(c[b>>2]|0)+(a<<2)|0;g[f>>2]=G;g[f+4>>2]=F;g[f+8>>2]=E;g[f+12>>2]=D;a=a+4|0}while(a>>>0>>0);l=C;return}function pkd(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=Sm,S=Sm,T=Sm,U=Sm,V=Sm,X=Sm,Y=Sm,Z=Sm,_=Sm,$=Sm,aa=0,ba=Sm,ca=0,da=Sm,ea=Sm,fa=0,ga=Sm,ha=Sm,ia=Sm,ja=Sm,ka=Sm,la=Sm,ma=Sm,na=Sm,oa=Sm,pa=Sm;Q=l;l=l+64|0;O=Q+16|0;P=Q;if(f>>>0>=h>>>0){l=Q;return}J=e+448|0;K=P+4|0;L=P+8|0;M=P+12|0;N=a+8|0;E=a+12|0;F=O+4|0;G=O+8|0;H=O+12|0;I=b+8|0;y=b+12|0;z=O+16|0;A=O+20|0;B=O+24|0;C=O+28|0;D=d+8|0;d=d+12|0;j=O+32|0;k=O+36|0;m=O+40|0;n=O+44|0;o=i+12|0;p=i+24|0;q=i+4|0;r=i+16|0;s=i+28|0;t=i+8|0;u=i+20|0;v=i+32|0;w=e+96|0;x=e+112|0;b=e+128|0;a=f;do{f=(c[J>>2]|0)+(a<<2)|0;e=(c[f+4>>2]|0)+-520366028|0;aa=(c[f+8>>2]|0)+-520366028|0;ca=(c[f+12>>2]|0)+-520366028|0;c[P>>2]=(c[f>>2]|0)+-520366028;c[K>>2]=e;c[L>>2]=aa;c[M>>2]=ca;phd(O,P);na=W(g[N>>2]);ba=W(W(g[E>>2])-na);U=W(ba*W(g[O>>2]));V=W(ba*W(g[F>>2]));X=W(ba*W(g[G>>2]));U=W(na+U);V=W(na+V);X=W(na+X);ba=W(na+W(ba*W(g[H>>2])));na=W(g[I>>2]);R=W(W(g[y>>2])-na);Z=W(R*W(g[z>>2]));_=W(R*W(g[A>>2]));$=W(R*W(g[B>>2]));Z=W(na+Z);_=W(na+_);$=W(na+$);R=W(na+W(R*W(g[C>>2])));na=W(g[D>>2]);da=W(W(g[d>>2])-na);ia=W(da*W(g[j>>2]));ha=W(da*W(g[k>>2]));ga=W(da*W(g[m>>2]));ia=W(na+ia);ha=W(na+ha);ga=W(na+ga);da=W(na+W(da*W(g[n>>2])));na=W(g[i>>2]);ea=W(U*na);pa=W(V*na);oa=W(X*na);na=W(ba*na);ja=W(g[o>>2]);ea=W(ea+W(Z*ja));pa=W(pa+W(_*ja));oa=W(oa+W($*ja));ja=W(na+W(R*ja));na=W(g[p>>2]);ea=W(ea+W(ia*na));pa=W(pa+W(ha*na));oa=W(oa+W(ga*na));na=W(ja+W(da*na));ja=W(g[q>>2]);ma=W(U*ja);la=W(V*ja);ka=W(X*ja);ja=W(ba*ja);Y=W(g[r>>2]);ma=W(ma+W(Z*Y));la=W(la+W(_*Y));ka=W(ka+W($*Y));Y=W(ja+W(R*Y));ja=W(g[s>>2]);ma=W(ma+W(ia*ja));la=W(la+W(ha*ja));ka=W(ka+W(ga*ja));ja=W(Y+W(da*ja));Y=W(g[t>>2]);U=W(U*Y);V=W(V*Y);X=W(X*Y);Y=W(ba*Y);ba=W(g[u>>2]);Z=W(U+W(Z*ba));_=W(V+W(_*ba));$=W(X+W($*ba));ba=W(Y+W(R*ba));R=W(g[v>>2]);ia=W(Z+W(ia*R));ha=W(_+W(ha*R));ga=W($+W(ga*R));R=W(ba+W(da*R));ca=(c[w>>2]|0)+(a<<2)|0;da=W(g[ca>>2]);aa=ca+4|0;ba=W(g[aa>>2]);e=ca+8|0;$=W(g[e>>2]);f=ca+12|0;_=W(g[f>>2]);fa=(c[x>>2]|0)+(a<<2)|0;Z=W(g[fa>>2]);Y=W(g[fa+4>>2]);X=W(g[fa+8>>2]);V=W(g[fa+12>>2]);fa=(c[b>>2]|0)+(a<<2)|0;U=W(g[fa>>2]);T=W(g[fa+4>>2]);S=W(g[fa+8>>2]);ba=W(pa+ba);$=W(oa+$);_=W(na+_);Z=W(ma+Z);Y=W(la+Y);X=W(ka+X);V=W(ja+V);U=W(ia+U);T=W(ha+T);S=W(ga+S);R=W(R+W(g[fa+12>>2]));g[ca>>2]=W(ea+da);g[aa>>2]=ba;g[e>>2]=$;g[f>>2]=_;f=(c[x>>2]|0)+(a<<2)|0;g[f>>2]=Z;g[f+4>>2]=Y;g[f+8>>2]=X;g[f+12>>2]=V;f=(c[b>>2]|0)+(a<<2)|0;g[f>>2]=U;g[f+4>>2]=T;g[f+8>>2]=S;g[f+12>>2]=R;a=a+4|0}while(a>>>0>>0);l=Q;return}function qkd(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=Sm,V=Sm,X=Sm,Y=Sm,Z=Sm,_=Sm,$=Sm,aa=Sm,ba=Sm,ca=0,da=Sm,ea=0,fa=Sm,ga=0,ha=Sm,ia=Sm,ja=0,ka=Sm,la=Sm,ma=Sm,na=Sm,oa=Sm,pa=Sm,qa=Sm,ra=Sm,sa=Sm,ta=Sm;S=l;l=l+112|0;P=S+64|0;Q=S+48|0;R=S+32|0;t=S+16|0;u=S;if(f>>>0>=h>>>0){l=S;return}v=e+448|0;w=Q+4|0;x=Q+8|0;y=Q+12|0;z=e+480|0;A=Q+4|0;B=Q+8|0;C=Q+12|0;D=P+16|0;E=P+32|0;r=R+4|0;s=R+8|0;j=R+12|0;k=t+4|0;m=t+8|0;n=t+12|0;o=u+4|0;p=u+8|0;q=u+12|0;F=i+12|0;G=i+24|0;H=i+4|0;I=i+16|0;J=i+28|0;K=i+8|0;L=i+20|0;M=i+32|0;N=e+96|0;O=e+112|0;e=e+128|0;do{T=(c[v>>2]|0)+(f<<2)|0;ca=(c[T+4>>2]|0)+-520366028|0;ea=(c[T+8>>2]|0)+-520366028|0;ga=(c[T+12>>2]|0)+-520366028|0;c[Q>>2]=(c[T>>2]|0)+-520366028;c[w>>2]=ca;c[x>>2]=ea;c[y>>2]=ga;phd(P,Q);ga=(c[z>>2]|0)+(f<<2)|0;fa=W(g[ga>>2]);_=W(g[ga+4>>2]);Z=W(g[ga+8>>2]);_=W(_*W(.00999999977));Z=W(Z*W(.00999999977));Y=W(W(g[ga+12>>2])*W(.00999999977));g[Q>>2]=W(fa*W(.00999999977));g[A>>2]=_;g[B>>2]=Z;g[C>>2]=Y;Ygd(R,a,Q,P);Ygd(t,b,Q,D);Ygd(u,d,Q,E);Y=W(g[R>>2]);Z=W(g[r>>2]);_=W(g[s>>2]);fa=W(g[j>>2]);aa=W(g[t>>2]);ba=W(g[k>>2]);da=W(g[m>>2]);U=W(g[n>>2]);ma=W(g[u>>2]);la=W(g[o>>2]);ka=W(g[p>>2]);ha=W(g[q>>2]);ra=W(g[i>>2]);ia=W(Y*ra);ta=W(Z*ra);sa=W(_*ra);ra=W(fa*ra);na=W(g[F>>2]);ia=W(ia+W(aa*na));ta=W(ta+W(ba*na));sa=W(sa+W(da*na));na=W(ra+W(U*na));ra=W(g[G>>2]);ia=W(ia+W(ma*ra));ta=W(ta+W(la*ra));sa=W(sa+W(ka*ra));ra=W(na+W(ha*ra));na=W(g[H>>2]);qa=W(Y*na);pa=W(Z*na);oa=W(_*na);na=W(fa*na);$=W(g[I>>2]);qa=W(qa+W(aa*$));pa=W(pa+W(ba*$));oa=W(oa+W(da*$));$=W(na+W(U*$));na=W(g[J>>2]);qa=W(qa+W(ma*na));pa=W(pa+W(la*na));oa=W(oa+W(ka*na));na=W($+W(ha*na));$=W(g[K>>2]);Y=W(Y*$);Z=W(Z*$);_=W(_*$);$=W(fa*$);fa=W(g[L>>2]);aa=W(Y+W(aa*fa));ba=W(Z+W(ba*fa));da=W(_+W(da*fa));fa=W($+W(U*fa));U=W(g[M>>2]);ma=W(aa+W(ma*U));la=W(ba+W(la*U));ka=W(da+W(ka*U));U=W(fa+W(ha*U));ga=(c[N>>2]|0)+(f<<2)|0;ha=W(g[ga>>2]);ea=ga+4|0;fa=W(g[ea>>2]);ca=ga+8|0;da=W(g[ca>>2]);T=ga+12|0;ba=W(g[T>>2]);ja=(c[O>>2]|0)+(f<<2)|0;aa=W(g[ja>>2]);$=W(g[ja+4>>2]);_=W(g[ja+8>>2]);Z=W(g[ja+12>>2]);ja=(c[e>>2]|0)+(f<<2)|0;Y=W(g[ja>>2]);X=W(g[ja+4>>2]);V=W(g[ja+8>>2]);fa=W(ta+fa);da=W(sa+da);ba=W(ra+ba);aa=W(qa+aa);$=W(pa+$);_=W(oa+_);Z=W(na+Z);Y=W(ma+Y);X=W(la+X);V=W(ka+V);U=W(U+W(g[ja+12>>2]));g[ga>>2]=W(ia+ha);g[ea>>2]=fa;g[ca>>2]=da;g[T>>2]=ba;T=(c[O>>2]|0)+(f<<2)|0;g[T>>2]=aa;g[T+4>>2]=$;g[T+8>>2]=_;g[T+12>>2]=Z;T=(c[e>>2]|0)+(f<<2)|0;g[T>>2]=Y;g[T+4>>2]=X;g[T+8>>2]=V;g[T+12>>2]=U;f=f+4|0}while(f>>>0>>0);l=S;return}function rkd(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=Sm,F=Sm,G=Sm,H=Sm,I=Sm,J=Sm,K=Sm,L=Sm,M=Sm,N=Sm,O=0,P=Sm,Q=0,R=Sm,S=Sm,T=0,U=Sm,V=Sm,X=Sm,Y=Sm,Z=Sm,_=Sm,$=Sm,aa=Sm,ba=Sm,ca=Sm,da=Sm,ea=Sm,fa=Sm;D=l;l=l+64|0;B=D+16|0;C=D;if(f>>>0>=h>>>0){l=D;return}w=e+448|0;x=C+4|0;y=C+8|0;z=C+12|0;A=e+480|0;v=a+20|0;u=b+20|0;d=d+20|0;j=i+12|0;k=i+24|0;m=i+4|0;n=i+16|0;o=i+28|0;p=i+8|0;q=i+20|0;r=i+32|0;s=e+96|0;t=e+112|0;b=e+128|0;a=f;do{f=(c[w>>2]|0)+(a<<2)|0;e=(c[f+4>>2]|0)+-520366028|0;O=(c[f+8>>2]|0)+-520366028|0;Q=(c[f+12>>2]|0)+-520366028|0;c[C>>2]=(c[f>>2]|0)+-520366028;c[x>>2]=e;c[y>>2]=O;c[z>>2]=Q;phd(B,C);Q=(c[A>>2]|0)+(a<<2)|0;K=W(g[Q>>2]);_=W(g[Q+4>>2]);Y=W(g[Q+8>>2]);K=W(K*W(.00999999977));_=W(_*W(.00999999977));Y=W(Y*W(.00999999977));ca=W(W(g[Q+12>>2])*W(.00999999977));Q=c[v>>2]|0;G=W(g[Q+116>>2]);R=W(g[Q+84>>2]);H=W(K*R);I=W(_*R);J=W(Y*R);R=W(ca*R);P=W(g[Q+88>>2]);H=W(K*W(H+P));I=W(_*W(I+P));J=W(Y*W(J+P));P=W(ca*W(R+P));R=W(g[Q+92>>2]);H=W(K*W(R+H));I=W(_*W(R+I));J=W(Y*W(R+J));P=W(ca*W(R+P));R=W(g[Q+96>>2]);H=W(R+H);I=W(R+I);J=W(R+J);P=W(R+P);R=W(K-G);ea=W(_-G);da=W(Y-G);F=W(ca-G);E=W(g[Q+100>>2]);N=W(R*E);M=W(ea*E);L=W(da*E);E=W(F*E);fa=W(g[Q+104>>2]);N=W(R*W(N+fa));M=W(ea*W(M+fa));L=W(da*W(L+fa));fa=W(F*W(E+fa));E=W(g[Q+108>>2]);N=W(R*W(E+N));M=W(ea*W(E+M));L=W(da*W(E+L));fa=W(F*W(E+fa));E=W(g[Q+112>>2]);N=W(E+N);M=W(E+M);L=W(E+L);fa=W(E+fa);H=K>G?N:H;I=_>G?M:I;J=Y>G?L:J;P=ca>G?fa:P;Q=c[u>>2]|0;fa=W(g[Q+116>>2]);G=W(g[Q+84>>2]);L=W(K*G);M=W(_*G);N=W(Y*G);G=W(ca*G);E=W(g[Q+88>>2]);L=W(K*W(L+E));M=W(_*W(M+E));N=W(Y*W(N+E));E=W(ca*W(G+E));G=W(g[Q+92>>2]);L=W(K*W(G+L));M=W(_*W(G+M));N=W(Y*W(G+N));E=W(ca*W(G+E));G=W(g[Q+96>>2]);L=W(G+L);M=W(G+M);N=W(G+N);E=W(G+E);G=W(K-fa);F=W(_-fa);da=W(Y-fa);ea=W(ca-fa);R=W(g[Q+100>>2]);U=W(G*R);V=W(F*R);X=W(da*R);R=W(ea*R);S=W(g[Q+104>>2]);U=W(G*W(U+S));V=W(F*W(V+S));X=W(da*W(X+S));S=W(ea*W(R+S));R=W(g[Q+108>>2]);U=W(G*W(R+U));V=W(F*W(R+V));X=W(da*W(R+X));S=W(ea*W(R+S));R=W(g[Q+112>>2]);U=W(R+U);V=W(R+V);X=W(R+X);S=W(R+S);L=K>fa?U:L;M=_>fa?V:M;N=Y>fa?X:N;E=ca>fa?S:E;Q=c[d>>2]|0;S=W(g[Q+116>>2]);fa=W(g[Q+84>>2]);X=W(K*fa);V=W(_*fa);U=W(Y*fa);fa=W(ca*fa);R=W(g[Q+88>>2]);X=W(K*W(X+R));V=W(_*W(V+R));U=W(Y*W(U+R));R=W(ca*W(fa+R));fa=W(g[Q+92>>2]);X=W(K*W(fa+X));V=W(_*W(fa+V));U=W(Y*W(fa+U));R=W(ca*W(fa+R));fa=W(g[Q+96>>2]);X=W(fa+X);V=W(fa+V);U=W(fa+U);R=W(fa+R);fa=W(K-S);ea=W(_-S);da=W(Y-S);F=W(ca-S);G=W(g[Q+100>>2]);Z=W(fa*G);$=W(ea*G);ba=W(da*G);G=W(F*G);aa=W(g[Q+104>>2]);Z=W(fa*W(Z+aa));$=W(ea*W($+aa));ba=W(da*W(ba+aa));aa=W(F*W(G+aa));G=W(g[Q+108>>2]);Z=W(fa*W(G+Z));$=W(ea*W(G+$));ba=W(da*W(G+ba));aa=W(F*W(G+aa));G=W(g[Q+112>>2]);Z=W(G+Z);$=W(G+$);ba=W(G+ba);aa=W(G+aa);X=K>S?Z:X;V=_>S?$:V;U=Y>S?ba:U;R=ca>S?aa:R;aa=W(g[i>>2]);S=W(H*aa);ca=W(I*aa);ba=W(J*aa);aa=W(P*aa);Y=W(g[j>>2]);S=W(S+W(L*Y));ca=W(ca+W(M*Y));ba=W(ba+W(N*Y));Y=W(aa+W(E*Y));aa=W(g[k>>2]);S=W(S+W(aa*X));ca=W(ca+W(aa*V));ba=W(ba+W(aa*U));aa=W(Y+W(aa*R));Y=W(g[m>>2]);$=W(H*Y);_=W(I*Y);Z=W(J*Y);Y=W(P*Y);K=W(g[n>>2]);$=W($+W(L*K));_=W(_+W(M*K));Z=W(Z+W(N*K));K=W(Y+W(E*K));Y=W(g[o>>2]);$=W($+W(X*Y));_=W(_+W(V*Y));Z=W(Z+W(U*Y));Y=W(K+W(R*Y));K=W(g[p>>2]);H=W(H*K);I=W(I*K);J=W(J*K);K=W(P*K);P=W(g[q>>2]);L=W(H+W(L*P));M=W(I+W(M*P));N=W(J+W(N*P));P=W(K+W(E*P));E=W(g[r>>2]);X=W(L+W(X*E));V=W(M+W(V*E));U=W(N+W(U*E));E=W(P+W(R*E));Q=(c[s>>2]|0)+(a<<2)|0;R=W(g[Q>>2]);O=Q+4|0;P=W(g[O>>2]);e=Q+8|0;N=W(g[e>>2]);f=Q+12|0;M=W(g[f>>2]);T=(c[t>>2]|0)+(a<<2)|0;L=W(g[T>>2]);K=W(g[T+4>>2]);J=W(g[T+8>>2]);I=W(g[T+12>>2]);T=(c[b>>2]|0)+(a<<2)|0;H=W(g[T>>2]);G=W(g[T+4>>2]);F=W(g[T+8>>2]);P=W(ca+P);N=W(ba+N);M=W(aa+M);L=W($+L);K=W(_+K);J=W(Z+J);I=W(Y+I);H=W(X+H);G=W(V+G);F=W(U+F);E=W(E+W(g[T+12>>2]));g[Q>>2]=W(S+R);g[O>>2]=P;g[e>>2]=N;g[f>>2]=M;f=(c[t>>2]|0)+(a<<2)|0;g[f>>2]=L;g[f+4>>2]=K;g[f+8>>2]=J;g[f+12>>2]=I;f=(c[b>>2]|0)+(a<<2)|0;g[f>>2]=H;g[f+4>>2]=G;g[f+8>>2]=F;g[f+12>>2]=E;a=a+4|0}while(a>>>0>>0);l=D;return}function skd(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=Sm,V=Sm,X=Sm,Y=Sm,Z=Sm,_=Sm,$=Sm,aa=Sm,ba=Sm,ca=0,da=Sm,ea=0,fa=Sm,ga=0,ha=Sm,ia=Sm,ja=0,ka=Sm,la=Sm,ma=Sm,na=Sm,oa=Sm,pa=Sm,qa=Sm,ra=Sm,sa=Sm,ta=Sm;S=l;l=l+112|0;P=S+64|0;Q=S+48|0;R=S+32|0;t=S+16|0;u=S;if(f>>>0>=h>>>0){l=S;return}v=e+448|0;w=Q+4|0;x=Q+8|0;y=Q+12|0;z=e+480|0;A=Q+4|0;B=Q+8|0;C=Q+12|0;D=P+16|0;E=P+32|0;r=R+4|0;s=R+8|0;j=R+12|0;k=t+4|0;m=t+8|0;n=t+12|0;o=u+4|0;p=u+8|0;q=u+12|0;F=i+12|0;G=i+24|0;H=i+4|0;I=i+16|0;J=i+28|0;K=i+8|0;L=i+20|0;M=i+32|0;N=e+96|0;O=e+112|0;e=e+128|0;do{T=(c[v>>2]|0)+(f<<2)|0;ca=(c[T+4>>2]|0)+-520366028|0;ea=(c[T+8>>2]|0)+-520366028|0;ga=(c[T+12>>2]|0)+-520366028|0;c[Q>>2]=(c[T>>2]|0)+-520366028;c[w>>2]=ca;c[x>>2]=ea;c[y>>2]=ga;phd(P,Q);ga=(c[z>>2]|0)+(f<<2)|0;fa=W(g[ga>>2]);_=W(g[ga+4>>2]);Z=W(g[ga+8>>2]);_=W(_*W(.00999999977));Z=W(Z*W(.00999999977));Y=W(W(g[ga+12>>2])*W(.00999999977));g[Q>>2]=W(fa*W(.00999999977));g[A>>2]=_;g[B>>2]=Z;g[C>>2]=Y;vgd(R,a,Q,P);vgd(t,b,Q,D);vgd(u,d,Q,E);Y=W(g[R>>2]);Z=W(g[r>>2]);_=W(g[s>>2]);fa=W(g[j>>2]);aa=W(g[t>>2]);ba=W(g[k>>2]);da=W(g[m>>2]);U=W(g[n>>2]);ma=W(g[u>>2]);la=W(g[o>>2]);ka=W(g[p>>2]);ha=W(g[q>>2]);ra=W(g[i>>2]);ia=W(Y*ra);ta=W(Z*ra);sa=W(_*ra);ra=W(fa*ra);na=W(g[F>>2]);ia=W(ia+W(aa*na));ta=W(ta+W(ba*na));sa=W(sa+W(da*na));na=W(ra+W(U*na));ra=W(g[G>>2]);ia=W(ia+W(ma*ra));ta=W(ta+W(la*ra));sa=W(sa+W(ka*ra));ra=W(na+W(ha*ra));na=W(g[H>>2]);qa=W(Y*na);pa=W(Z*na);oa=W(_*na);na=W(fa*na);$=W(g[I>>2]);qa=W(qa+W(aa*$));pa=W(pa+W(ba*$));oa=W(oa+W(da*$));$=W(na+W(U*$));na=W(g[J>>2]);qa=W(qa+W(ma*na));pa=W(pa+W(la*na));oa=W(oa+W(ka*na));na=W($+W(ha*na));$=W(g[K>>2]);Y=W(Y*$);Z=W(Z*$);_=W(_*$);$=W(fa*$);fa=W(g[L>>2]);aa=W(Y+W(aa*fa));ba=W(Z+W(ba*fa));da=W(_+W(da*fa));fa=W($+W(U*fa));U=W(g[M>>2]);ma=W(aa+W(ma*U));la=W(ba+W(la*U));ka=W(da+W(ka*U));U=W(fa+W(ha*U));ga=(c[N>>2]|0)+(f<<2)|0;ha=W(g[ga>>2]);ea=ga+4|0;fa=W(g[ea>>2]);ca=ga+8|0;da=W(g[ca>>2]);T=ga+12|0;ba=W(g[T>>2]);ja=(c[O>>2]|0)+(f<<2)|0;aa=W(g[ja>>2]);$=W(g[ja+4>>2]);_=W(g[ja+8>>2]);Z=W(g[ja+12>>2]);ja=(c[e>>2]|0)+(f<<2)|0;Y=W(g[ja>>2]);X=W(g[ja+4>>2]);V=W(g[ja+8>>2]);fa=W(ta+fa);da=W(sa+da);ba=W(ra+ba);aa=W(qa+aa);$=W(pa+$);_=W(oa+_);Z=W(na+Z);Y=W(ma+Y);X=W(la+X);V=W(ka+V);U=W(U+W(g[ja+12>>2]));g[ga>>2]=W(ia+ha);g[ea>>2]=fa;g[ca>>2]=da;g[T>>2]=ba;T=(c[O>>2]|0)+(f<<2)|0;g[T>>2]=aa;g[T+4>>2]=$;g[T+8>>2]=_;g[T+12>>2]=Z;T=(c[e>>2]|0)+(f<<2)|0;g[T>>2]=Y;g[T+4>>2]=X;g[T+8>>2]=V;g[T+12>>2]=U;f=f+4|0}while(f>>>0>>0);l=S;return}function tkd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(!(d^e)){c[a>>2]=1065353216;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=1065353216;c[a+20>>2]=0;c[a+24>>2]=0;c[a+28>>2]=0;c[a+32>>2]=1065353216;c[a+36>>2]=0;c[a+40>>2]=0;c[a+44>>2]=0;c[b>>2]=1065353216;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=1065353216;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;c[b+32>>2]=1065353216;c[b+36>>2]=0;c[b+40>>2]=0;c[b+44>>2]=0;g=0;return g|0}if(d){n=c[f+48>>2]|0;e=c[f+52>>2]|0;d=c[f+56>>2]|0;p=c[f+4>>2]|0;o=c[f+8>>2]|0;h=c[f+16>>2]|0;i=c[f+20>>2]|0;j=c[f+24>>2]|0;k=c[f+32>>2]|0;l=c[f+36>>2]|0;m=c[f+40>>2]|0;c[a>>2]=c[f>>2];c[a+4>>2]=p;c[a+8>>2]=o;c[a+12>>2]=h;c[a+16>>2]=i;c[a+20>>2]=j;c[a+24>>2]=k;c[a+28>>2]=l;c[a+32>>2]=m;c[a+36>>2]=n;c[a+40>>2]=e;c[a+44>>2]=d;d=c[g+48>>2]|0;e=c[g+52>>2]|0;f=c[g+56>>2]|0;n=c[g+4>>2]|0;m=c[g+8>>2]|0;l=c[g+16>>2]|0;k=c[g+20>>2]|0;j=c[g+24>>2]|0;i=c[g+32>>2]|0;h=c[g+36>>2]|0;a=c[g+40>>2]|0;c[b>>2]=c[g>>2];c[b+4>>2]=n;c[b+8>>2]=m;c[b+12>>2]=l;c[b+16>>2]=k;c[b+20>>2]=j;c[b+24>>2]=i;c[b+28>>2]=h;c[b+32>>2]=a;c[b+36>>2]=d;c[b+40>>2]=e;c[b+44>>2]=f;g=1;return g|0}else{p=c[g+48>>2]|0;o=c[g+52>>2]|0;n=c[g+56>>2]|0;d=c[g+4>>2]|0;m=c[g+8>>2]|0;l=c[g+16>>2]|0;k=c[g+20>>2]|0;j=c[g+24>>2]|0;i=c[g+32>>2]|0;h=c[g+36>>2]|0;e=c[g+40>>2]|0;c[a>>2]=c[g>>2];c[a+4>>2]=d;c[a+8>>2]=m;c[a+12>>2]=l;c[a+16>>2]=k;c[a+20>>2]=j;c[a+24>>2]=i;c[a+28>>2]=h;c[a+32>>2]=e;c[a+36>>2]=p;c[a+40>>2]=o;c[a+44>>2]=n;n=c[f+48>>2]|0;o=c[f+52>>2]|0;p=c[f+56>>2]|0;e=c[f+4>>2]|0;g=c[f+8>>2]|0;h=c[f+16>>2]|0;i=c[f+20>>2]|0;j=c[f+24>>2]|0;k=c[f+32>>2]|0;l=c[f+36>>2]|0;m=c[f+40>>2]|0;c[b>>2]=c[f>>2];c[b+4>>2]=e;c[b+8>>2]=g;c[b+12>>2]=h;c[b+16>>2]=i;c[b+20>>2]=j;c[b+24>>2]=k;c[b+28>>2]=l;c[b+32>>2]=m;c[b+36>>2]=n;c[b+40>>2]=o;c[b+44>>2]=p;p=1;return p|0}return 0}function ukd(c,d,e,f,g,h,i,j,k,l,m,n,o){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=m|0;n=n|0;o=o|0;var p=0,q=0;if((a[f+6>>0]&1)!=0?(a[g+6>>0]&1)!=0:0)q=(a[h+6>>0]&1)!=0;else q=0;p=b[f+4>>1]|0;switch(p<<16>>16){case 0:{Lmd(c,d,e,f,g,h,i,j,k,l,m,n,o);return}case 3:{Mmd(c,d,e,f,g,h,i,j,k,l,m,n,o);return}default:{if(!(p<<16>>16!=2|q^1)){Nmd(c,d,e,f,g,h,i,j,k,l,m,n,o);return}if(q){Omd(c,d,e,f,g,h,i,j,k,l,m,n,o);return}else{Pmd(c,d,e,f,g,h,i,j,k,l,m,n,o);return}}}}function vkd(c,d,e,f,g,h,i,j,k,l,m,n,o){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=m|0;n=n|0;o=o|0;var p=0,q=0;if((a[f+6>>0]&1)!=0?(a[g+6>>0]&1)!=0:0)q=(a[h+6>>0]&1)!=0;else q=0;p=b[f+4>>1]|0;switch(p<<16>>16){case 0:{hmd(c,d,e,f,g,h,i,j,k,l,m,n,o);return}case 3:{imd(c,d,e,f,g,h,i,j,k,l,m,n,o);return}default:{if(!(p<<16>>16!=2|q^1)){jmd(c,d,e,f,g,h,i,j,k,l,m,n,o);return}if(q){kmd(c,d,e,f,g,h,i,j,k,l,m,n,o);return}else{lmd(c,d,e,f,g,h,i,j,k,l,m,n,o);return}}}}function wkd(c,d,e,f,g,h,i,j,k,l,m,n,o){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=m|0;n=n|0;o=o|0;var p=0,q=0;if((a[f+6>>0]&1)!=0?(a[g+6>>0]&1)!=0:0)q=(a[h+6>>0]&1)!=0;else q=0;p=b[f+4>>1]|0;switch(p<<16>>16){case 0:{Fld(c,d,e,f,g,h,i,j,k,l,m,n,o);return}case 3:{Gld(c,d,e,f,g,h,i,j,k,l,m,n,o);return}default:{if(!(p<<16>>16!=2|q^1)){Hld(c,d,e,f,g,h,i,j,k,l,m,n,o);return}if(q){Ild(c,d,e,f,g,h,i,j,k,l,m,n,o);return}else{Jld(c,d,e,f,g,h,i,j,k,l,m,n,o);return}}}}function xkd(c,d,e,f,g,h,i,j,k,l,m,n,o){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=m|0;n=n|0;o=o|0;var p=0,q=0;if((a[f+6>>0]&1)!=0?(a[g+6>>0]&1)!=0:0)q=(a[h+6>>0]&1)!=0;else q=0;p=b[f+4>>1]|0;switch(p<<16>>16){case 0:{bld(c,d,e,f,g,h,i,j,k,l,m,n,o);return}case 3:{cld(c,d,e,f,g,h,i,j,k,l,m,n,o);return}default:{if(!(p<<16>>16!=2|q^1)){dld(c,d,e,f,g,h,i,j,k,l,m,n,o);return}if(q){eld(c,d,e,f,g,h,i,j,k,l,m,n,o);return}else{fld(c,d,e,f,g,h,i,j,k,l,m,n,o);return}}}}function ykd(c,d,e,f,g,h,i,j,k,l,m,n,o){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=m|0;n=n|0;o=o|0;var p=0,q=0;if((a[f+6>>0]&1)!=0?(a[g+6>>0]&1)!=0:0)q=(a[h+6>>0]&1)!=0;else q=0;p=b[f+4>>1]|0;switch(p<<16>>16){case 0:{zkd(c,d,e,f,g,h,i,j,k,l,m,n,o);return}case 3:{Akd(c,d,e,f,g,h,i,j,k,l,m,n,o);return}default:{if(!(p<<16>>16!=2|q^1)){Bkd(c,d,e,f,g,h,i,j,k,l,m,n,o);return}if(q){Ckd(c,d,e,f,g,h,i,j,k,l,m,n,o);return}else{Dkd(c,d,e,f,g,h,i,j,k,l,m,n,o);return}}}}function zkd(a,b,d,e,f,g,h,i,j,k,l,m,n){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0;o=c[h+4>>2]|0;p=o&65535;switch(p<<16>>16){case 0:{Ykd(a,b,d,e,f,g,h,i,j,k,l,m,n);return}case 3:{Zkd(a,b,d,e,f,g,h,i,j,k,l,m,n);return}default:{o=o>>>16&1;if(p<<16>>16==2&o<<24>>24!=0){_kd(a,b,d,e,f,g,h,i,j,k,l,m,n);return}if(!(o<<24>>24)){ald(a,b,d,e,f,g,h,i,j,k,l,m,n);return}else{$kd(a,b,d,e,f,g,h,i,j,k,l,m,n);return}}}}function Akd(a,b,d,e,f,g,h,i,j,k,l,m,n){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0;o=c[h+4>>2]|0;p=o&65535;switch(p<<16>>16){case 0:{Tkd(a,b,d,e,f,g,h,i,j,k,l,m,n);return}case 3:{Ukd(a,b,d,e,f,g,h,i,j,k,l,m,n);return}default:{o=o>>>16&1;if(p<<16>>16==2&o<<24>>24!=0){Vkd(a,b,d,e,f,g,h,i,j,k,l,m,n);return}if(!(o<<24>>24)){Xkd(a,b,d,e,f,g,h,i,j,k,l,m,n);return}else{Wkd(a,b,d,e,f,g,h,i,j,k,l,m,n);return}}}}function Bkd(a,b,d,e,f,g,h,i,j,k,l,m,n){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0;o=c[h+4>>2]|0;p=o&65535;switch(p<<16>>16){case 0:{Okd(a,b,d,e,f,g,h,i,j,k,l,m,n);return}case 3:{Pkd(a,b,d,e,f,g,h,i,j,k,l,m,n);return}default:{o=o>>>16&1;if(p<<16>>16==2&o<<24>>24!=0){Qkd(a,b,d,e,f,g,h,i,j,k,l,m,n);return}if(!(o<<24>>24)){Skd(a,b,d,e,f,g,h,i,j,k,l,m,n);return}else{Rkd(a,b,d,e,f,g,h,i,j,k,l,m,n);return}}}}function Ckd(a,b,d,e,f,g,h,i,j,k,l,m,n){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0;o=c[h+4>>2]|0;p=o&65535;switch(p<<16>>16){case 0:{Jkd(a,b,d,e,f,g,h,i,j,k,l,m,n);return}case 3:{Kkd(a,b,d,e,f,g,h,i,j,k,l,m,n);return}default:{o=o>>>16&1;if(p<<16>>16==2&o<<24>>24!=0){Lkd(a,b,d,e,f,g,h,i,j,k,l,m,n);return}if(!(o<<24>>24)){Nkd(a,b,d,e,f,g,h,i,j,k,l,m,n);return}else{Mkd(a,b,d,e,f,g,h,i,j,k,l,m,n);return}}}}function Dkd(a,b,d,e,f,g,h,i,j,k,l,m,n){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0;o=c[h+4>>2]|0;p=o&65535;switch(p<<16>>16){case 0:{Ekd(a,b,d,e,f,g,h,i,j,k,l,m,n);return}case 3:{Fkd(a,b,d,e,f,g,h,i,j,k,l,m,n);return}default:{o=o>>>16&1;if(p<<16>>16==2&o<<24>>24!=0){Gkd(a,b,d,e,f,g,h,i,j,k,l,m,n);return}if(!(o<<24>>24)){Ikd(a,b,d,e,f,g,h,i,j,k,l,m,n);return}else{Hkd(a,b,d,e,f,g,h,i,j,k,l,m,n);return}}}}function Ekd(b,d,e,f,h,i,k,m,n,o,p,q,r){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var s=Sm,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=Sm,D=Sm,E=Sm,H=Sm,I=Sm,J=Sm,K=Sm,L=Sm,M=Sm,N=Sm,O=0,P=0,Q=0,R=Sm,S=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=Sm,Cb=0,Db=Sm,Eb=0,Fb=Sm,Gb=0,Hb=Sm,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=Sm,Zb=Sm,_b=Sm,$b=Sm,ac=Sm,bc=Sm,cc=Sm,dc=Sm,ec=Sm,fc=Sm,gc=Sm,hc=Sm,ic=Sm,jc=Sm,kc=Sm,lc=Sm,mc=Sm,nc=Sm,oc=Sm,pc=Sm,qc=Sm,rc=Sm,sc=Sm,tc=Sm,uc=Sm,vc=Sm,wc=Sm,xc=Sm,yc=Sm,zc=Sm,Ac=Sm,Bc=Sm;Xb=l;l=l+288|0;vb=Xb+240|0;wb=Xb+192|0;xb=Xb+176|0;yb=Xb+32|0;zb=Xb+16|0;Ab=Xb;Bb=W(W(1.0)/W(g[r>>2]));Cb=r+4|0;Db=W(W(1.0)/W(g[Cb>>2]));Eb=r+8|0;Fb=W(W(1.0)/W(g[Eb>>2]));Gb=r+12|0;Hb=W(W(1.0)/W(g[Gb>>2]));if(n>>>0>=o>>>0){l=Xb;return}Ib=m+448|0;Jb=wb+4|0;Kb=wb+8|0;Lb=wb+12|0;Mb=xb+4|0;Nb=xb+8|0;Ob=xb+12|0;Pb=m+480|0;Qb=xb+4|0;Rb=xb+8|0;Sb=xb+12|0;Tb=vb+16|0;Ub=vb+32|0;sb=yb+4|0;ub=yb+8|0;fb=yb+12|0;jb=zb+4|0;kb=zb+8|0;lb=zb+12|0;mb=Ab+4|0;nb=Ab+8|0;ob=Ab+12|0;Vb=wb+16|0;Wb=wb+32|0;pb=yb+4|0;qb=yb+8|0;rb=yb+12|0;tb=zb+4|0;db=zb+8|0;eb=zb+12|0;gb=Ab+4|0;hb=Ab+8|0;ib=Ab+12|0;da=k+12|0;ea=m+980|0;fa=yb+4|0;ga=yb+8|0;ha=yb+12|0;ia=yb+48|0;ja=yb+52|0;ka=yb+56|0;la=yb+60|0;ma=yb+96|0;na=yb+100|0;oa=yb+104|0;pa=yb+108|0;qa=yb+16|0;ra=yb+20|0;sa=yb+24|0;ta=yb+28|0;ua=yb+64|0;va=yb+68|0;wa=yb+72|0;xa=yb+76|0;ya=yb+112|0;za=yb+116|0;Aa=yb+120|0;Ba=yb+124|0;Ca=yb+32|0;Da=yb+36|0;Ea=yb+40|0;Fa=yb+44|0;Ga=yb+80|0;Ha=yb+84|0;Ia=yb+88|0;Ja=yb+92|0;Ka=yb+128|0;La=yb+132|0;Ma=yb+136|0;Na=yb+140|0;Oa=m+16|0;Pa=m+32|0;Qa=q+12|0;Ra=q+24|0;Sa=q+36|0;Ta=q+4|0;Ua=q+16|0;Va=q+28|0;Wa=q+40|0;Xa=q+8|0;Ya=q+20|0;Za=q+32|0;_a=q+44|0;$a=p+12|0;ab=p+24|0;bb=p+4|0;cb=p+16|0;X=p+28|0;Y=p+8|0;Z=p+20|0;_=p+32|0;$=m+96|0;aa=m+112|0;ba=m+128|0;ca=m+608|0;do{k=(c[Ib>>2]|0)+(n<<2)|0;v=(c[k+4>>2]|0)+-785826900|0;u=(c[k+8>>2]|0)+-785826900|0;t=(c[k+12>>2]|0)+-785826900|0;c[wb>>2]=(c[k>>2]|0)+-785826900;c[Jb>>2]=v;c[Kb>>2]=u;c[Lb>>2]=t;phd(vb,wb);t=(c[Ib>>2]|0)+(n<<2)|0;u=(c[t+4>>2]|0)+881572803|0;v=(c[t+8>>2]|0)+881572803|0;k=(c[t+12>>2]|0)+881572803|0;c[xb>>2]=(c[t>>2]|0)+881572803;c[Mb>>2]=u;c[Nb>>2]=v;c[Ob>>2]=k;phd(wb,xb);k=(c[Pb>>2]|0)+(n<<2)|0;M=W(g[k>>2]);L=W(g[k+4>>2]);K=W(g[k+8>>2]);L=W(L*W(.00999999977));K=W(K*W(.00999999977));s=W(W(g[k+12>>2])*W(.00999999977));g[xb>>2]=W(M*W(.00999999977));g[Qb>>2]=L;g[Rb>>2]=K;g[Sb>>2]=s;vgd(yb,b,xb,vb);vgd(zb,d,xb,Tb);vgd(Ab,e,xb,Ub);k=c[yb>>2]|0;v=c[sb>>2]|0;u=c[ub>>2]|0;t=c[fb>>2]|0;w=c[zb>>2]|0;x=c[jb>>2]|0;z=c[kb>>2]|0;B=c[lb>>2]|0;P=c[Ab>>2]|0;O=c[mb>>2]|0;A=c[nb>>2]|0;y=c[ob>>2]|0;vgd(yb,f,xb,wb);vgd(zb,h,xb,Vb);vgd(Ab,i,xb,Wb);s=W(g[yb>>2]);K=W(g[pb>>2]);L=W(g[qb>>2]);M=W(g[rb>>2]);N=W(g[zb>>2]);R=W(g[tb>>2]);C=W(g[db>>2]);D=W(g[eb>>2]);E=W(g[Ab>>2]);H=W(g[gb>>2]);I=W(g[hb>>2]);J=W(g[ib>>2]);S=c[da>>2]|0;if(!(a[ea>>0]|0)){V=S;U=S;T=S;Q=x;x=S}else{Q=(c[ca>>2]|0)+(n<<2)|0;$b=W(g[Q>>2]);_b=W(g[Q+4>>2]);Zb=W(g[Q+8>>2]);Yb=W(g[Q+12>>2]);lc=W((c[j>>2]=k,W(g[j>>2]))*$b);kc=W((c[j>>2]=v,W(g[j>>2]))*_b);jc=W((c[j>>2]=u,W(g[j>>2]))*Zb);ic=W((c[j>>2]=t,W(g[j>>2]))*Yb);hc=W((c[j>>2]=w,W(g[j>>2]))*$b);gc=W((c[j>>2]=x,W(g[j>>2]))*_b);fc=W((c[j>>2]=z,W(g[j>>2]))*Zb);ec=W((c[j>>2]=B,W(g[j>>2]))*Yb);dc=W((c[j>>2]=P,W(g[j>>2]))*$b);cc=W((c[j>>2]=O,W(g[j>>2]))*_b);bc=W((c[j>>2]=A,W(g[j>>2]))*Zb);ac=W((c[j>>2]=y,W(g[j>>2]))*Yb);k=(g[j>>2]=lc,c[j>>2]|0);v=(g[j>>2]=kc,c[j>>2]|0);u=(g[j>>2]=jc,c[j>>2]|0);t=(g[j>>2]=ic,c[j>>2]|0);w=(g[j>>2]=hc,c[j>>2]|0);Q=(g[j>>2]=gc,c[j>>2]|0);z=(g[j>>2]=fc,c[j>>2]|0);B=(g[j>>2]=ec,c[j>>2]|0);P=(g[j>>2]=dc,c[j>>2]|0);O=(g[j>>2]=cc,c[j>>2]|0);A=(g[j>>2]=bc,c[j>>2]|0);y=(g[j>>2]=ac,c[j>>2]|0);ac=(c[j>>2]=S,W(g[j>>2]));$b=W(ac*$b);_b=W(ac*_b);Zb=W(ac*Zb);Yb=W(ac*Yb);V=(g[j>>2]=$b,c[j>>2]|0);x=(g[j>>2]=_b,c[j>>2]|0);U=(g[j>>2]=Zb,c[j>>2]|0);T=(g[j>>2]=Yb,c[j>>2]|0)}jc=(c[j>>2]=k,W(g[j>>2]));oc=W(g[r>>2]);jc=W(jc*oc);uc=W(g[Cb>>2]);dc=(c[j>>2]=u,W(g[j>>2]));sc=W(g[Eb>>2]);dc=W(dc*sc);cc=W(g[Gb>>2]);hc=(c[j>>2]=w,W(g[j>>2]));wc=(c[j>>2]=Q,W(g[j>>2]));qc=(c[j>>2]=z,W(g[j>>2]));yc=(c[j>>2]=B,W(g[j>>2]));mc=(c[j>>2]=P,W(g[j>>2]));vc=(c[j>>2]=O,W(g[j>>2]));kc=(c[j>>2]=A,W(g[j>>2]));pc=(c[j>>2]=y,W(g[j>>2]));nc=W((c[j>>2]=v,W(g[j>>2]))*uc);hc=W(hc*oc);wc=W(wc*uc);qc=W(qc*sc);yc=W(yc*cc);oc=W(mc*oc);uc=W(vc*uc);sc=W(kc*sc);pc=W(pc*cc);jc=W(jc*W(.159154937));nc=W(nc*W(.159154937));dc=W(dc*W(.159154937));cc=W(W((c[j>>2]=t,W(g[j>>2]))*cc)*W(.159154937));kc=W(+YQl(+jc));vc=W(+YQl(+nc));mc=W(+YQl(+dc));kc=W(W(.25)-W(F(W(jc-kc))));vc=W(W(.25)-W(F(W(nc-vc))));mc=W(W(.25)-W(F(W(dc-mc))));tc=W(W(.25)-W(F(W(cc-W(+YQl(+cc))))));Zb=W(kc*kc);$b=W(vc*vc);bc=W(mc*mc);gc=W(tc*tc);ec=W(Zb*Zb);rc=W($b*$b);ac=W(bc*bc);xc=W(gc*gc);Zb=W(kc*W(W(W(ec*ec)*W(39.657032))+W(W(W(6.283185)-W(Zb*W(41.3416595)))+W(ec*W(W(81.6018218)-W(Zb*W(76.5686187)))))));$b=W(vc*W(W(W(rc*rc)*W(39.657032))+W(W(W(6.283185)-W($b*W(41.3416595)))+W(rc*W(W(81.6018218)-W($b*W(76.5686187)))))));bc=W(mc*W(W(W(ac*ac)*W(39.657032))+W(W(W(6.283185)-W(bc*W(41.3416595)))+W(ac*W(W(81.6018218)-W(bc*W(76.5686187)))))));gc=W(tc*W(W(W(xc*xc)*W(39.657032))+W(W(W(6.283185)-W(gc*W(41.3416595)))+W(xc*W(W(81.6018218)-W(gc*W(76.5686187)))))));jc=W(jc+W(-.25));nc=W(nc+W(-.25));dc=W(dc+W(-.25));cc=W(cc+W(-.25));xc=W(+YQl(+jc));tc=W(+YQl(+nc));ac=W(+YQl(+dc));xc=W(W(.25)-W(F(W(jc-xc))));tc=W(W(.25)-W(F(W(nc-tc))));ac=W(W(.25)-W(F(W(dc-ac))));cc=W(W(.25)-W(F(W(cc-W(+YQl(+cc))))));dc=W(xc*xc);nc=W(tc*tc);jc=W(ac*ac);mc=W(cc*cc);rc=W(dc*dc);vc=W(nc*nc);ec=W(jc*jc);kc=W(mc*mc);dc=W(xc*W(W(W(rc*rc)*W(39.657032))+W(W(W(6.283185)-W(dc*W(41.3416595)))+W(rc*W(W(81.6018218)-W(dc*W(76.5686187)))))));nc=W(tc*W(W(W(vc*vc)*W(39.657032))+W(W(W(6.283185)-W(nc*W(41.3416595)))+W(vc*W(W(81.6018218)-W(nc*W(76.5686187)))))));jc=W(ac*W(W(W(ec*ec)*W(39.657032))+W(W(W(6.283185)-W(jc*W(41.3416595)))+W(ec*W(W(81.6018218)-W(jc*W(76.5686187)))))));mc=W(cc*W(W(W(kc*kc)*W(39.657032))+W(W(W(6.283185)-W(mc*W(41.3416595)))+W(kc*W(W(81.6018218)-W(mc*W(76.5686187)))))));hc=W(hc*W(.159154937));wc=W(wc*W(.159154937));qc=W(qc*W(.159154937));yc=W(yc*W(.159154937));kc=W(+YQl(+hc));cc=W(+YQl(+wc));ec=W(+YQl(+qc));kc=W(W(.25)-W(F(W(hc-kc))));cc=W(W(.25)-W(F(W(wc-cc))));ec=W(W(.25)-W(F(W(qc-ec))));ac=W(W(.25)-W(F(W(yc-W(+YQl(+yc))))));vc=W(kc*kc);tc=W(cc*cc);rc=W(ec*ec);xc=W(ac*ac);lc=W(vc*vc);_b=W(tc*tc);zc=W(rc*rc);Yb=W(xc*xc);vc=W(kc*W(W(W(lc*lc)*W(39.657032))+W(W(W(6.283185)-W(vc*W(41.3416595)))+W(lc*W(W(81.6018218)-W(vc*W(76.5686187)))))));tc=W(cc*W(W(W(_b*_b)*W(39.657032))+W(W(W(6.283185)-W(tc*W(41.3416595)))+W(_b*W(W(81.6018218)-W(tc*W(76.5686187)))))));rc=W(ec*W(W(W(zc*zc)*W(39.657032))+W(W(W(6.283185)-W(rc*W(41.3416595)))+W(zc*W(W(81.6018218)-W(rc*W(76.5686187)))))));xc=W(ac*W(W(W(Yb*Yb)*W(39.657032))+W(W(W(6.283185)-W(xc*W(41.3416595)))+W(Yb*W(W(81.6018218)-W(xc*W(76.5686187)))))));hc=W(hc+W(-.25));wc=W(wc+W(-.25));qc=W(qc+W(-.25));yc=W(yc+W(-.25));Yb=W(+YQl(+hc));ac=W(+YQl(+wc));zc=W(+YQl(+qc));Yb=W(W(.25)-W(F(W(hc-Yb))));ac=W(W(.25)-W(F(W(wc-ac))));zc=W(W(.25)-W(F(W(qc-zc))));yc=W(W(.25)-W(F(W(yc-W(+YQl(+yc))))));qc=W(Yb*Yb);wc=W(ac*ac);hc=W(zc*zc);ec=W(yc*yc);_b=W(qc*qc);cc=W(wc*wc);lc=W(hc*hc);kc=W(ec*ec);qc=W(Yb*W(W(W(_b*_b)*W(39.657032))+W(W(W(6.283185)-W(qc*W(41.3416595)))+W(_b*W(W(81.6018218)-W(qc*W(76.5686187)))))));wc=W(ac*W(W(W(cc*cc)*W(39.657032))+W(W(W(6.283185)-W(wc*W(41.3416595)))+W(cc*W(W(81.6018218)-W(wc*W(76.5686187)))))));hc=W(zc*W(W(W(lc*lc)*W(39.657032))+W(W(W(6.283185)-W(hc*W(41.3416595)))+W(lc*W(W(81.6018218)-W(hc*W(76.5686187)))))));ec=W(yc*W(W(W(kc*kc)*W(39.657032))+W(W(W(6.283185)-W(ec*W(41.3416595)))+W(kc*W(W(81.6018218)-W(ec*W(76.5686187)))))));oc=W(oc*W(.159154937));uc=W(uc*W(.159154937));sc=W(sc*W(.159154937));pc=W(pc*W(.159154937));kc=W(+YQl(+oc));yc=W(+YQl(+uc));lc=W(+YQl(+sc));kc=W(W(.25)-W(F(W(oc-kc))));yc=W(W(.25)-W(F(W(uc-yc))));lc=W(W(.25)-W(F(W(sc-lc))));zc=W(W(.25)-W(F(W(pc-W(+YQl(+pc))))));cc=W(kc*kc);ac=W(yc*yc);_b=W(lc*lc);Yb=W(zc*zc);ic=W(cc*cc);Ac=W(ac*ac);fc=W(_b*_b);Bc=W(Yb*Yb);cc=W(kc*W(W(W(ic*ic)*W(39.657032))+W(W(W(6.283185)-W(cc*W(41.3416595)))+W(ic*W(W(81.6018218)-W(cc*W(76.5686187)))))));ac=W(yc*W(W(W(Ac*Ac)*W(39.657032))+W(W(W(6.283185)-W(ac*W(41.3416595)))+W(Ac*W(W(81.6018218)-W(ac*W(76.5686187)))))));_b=W(lc*W(W(W(fc*fc)*W(39.657032))+W(W(W(6.283185)-W(_b*W(41.3416595)))+W(fc*W(W(81.6018218)-W(_b*W(76.5686187)))))));Yb=W(zc*W(W(W(Bc*Bc)*W(39.657032))+W(W(W(6.283185)-W(Yb*W(41.3416595)))+W(Bc*W(W(81.6018218)-W(Yb*W(76.5686187)))))));oc=W(oc+W(-.25));uc=W(uc+W(-.25));sc=W(sc+W(-.25));pc=W(pc+W(-.25));Bc=W(+YQl(+oc));zc=W(+YQl(+uc));fc=W(+YQl(+sc));Bc=W(W(.25)-W(F(W(oc-Bc))));zc=W(W(.25)-W(F(W(uc-zc))));fc=W(W(.25)-W(F(W(sc-fc))));pc=W(W(.25)-W(F(W(pc-W(+YQl(+pc))))));sc=W(Bc*Bc);uc=W(zc*zc);oc=W(fc*fc);lc=W(pc*pc);Ac=W(sc*sc);yc=W(uc*uc);ic=W(oc*oc);kc=W(lc*lc);sc=W(Bc*W(W(W(Ac*Ac)*W(39.657032))+W(W(W(6.283185)-W(sc*W(41.3416595)))+W(Ac*W(W(81.6018218)-W(sc*W(76.5686187)))))));uc=W(zc*W(W(W(yc*yc)*W(39.657032))+W(W(W(6.283185)-W(uc*W(41.3416595)))+W(yc*W(W(81.6018218)-W(uc*W(76.5686187)))))));oc=W(fc*W(W(W(ic*ic)*W(39.657032))+W(W(W(6.283185)-W(oc*W(41.3416595)))+W(ic*W(W(81.6018218)-W(oc*W(76.5686187)))))));lc=W(pc*W(W(W(kc*kc)*W(39.657032))+W(W(W(6.283185)-W(lc*W(41.3416595)))+W(kc*W(W(81.6018218)-W(lc*W(76.5686187)))))));kc=W(vc*cc);pc=W(tc*ac);ic=W(rc*_b);fc=W(xc*Yb);yc=W(pc+W(W(nc*wc)*uc));zc=W(ic+W(W(jc*hc)*oc));Ac=W(fc+W(W(mc*ec)*lc));g[yb>>2]=W(kc+W(W(dc*qc)*sc));g[fa>>2]=yc;g[ga>>2]=zc;g[ha>>2]=Ac;Ac=W(W(wc*W(nc*ac))-W(tc*uc));zc=W(W(hc*W(jc*_b))-W(rc*oc));yc=W(W(ec*W(mc*Yb))-W(xc*lc));g[ia>>2]=W(W(qc*W(dc*cc))-W(vc*sc));g[ja>>2]=Ac;g[ka>>2]=zc;g[la>>2]=yc;yc=W($b*wc);zc=W(bc*hc);Ac=W(gc*ec);g[ma>>2]=W(Zb*qc);g[na>>2]=yc;g[oa>>2]=zc;g[pa>>2]=Ac;Ac=W($b*uc);zc=W(bc*oc);yc=W(gc*lc);g[qa>>2]=W(Zb*sc);g[ra>>2]=Ac;g[sa>>2]=zc;g[ta>>2]=yc;yc=W($b*ac);zc=W(bc*_b);Ac=W(gc*Yb);g[ua>>2]=W(Zb*cc);g[va>>2]=yc;g[wa>>2]=zc;g[xa>>2]=Ac;Ac=W(-nc);zc=W(-jc);yc=W(-mc);g[ya>>2]=W(-dc);g[za>>2]=Ac;g[Aa>>2]=zc;g[Ba>>2]=yc;ac=W(W(W(nc*tc)*uc)-W(wc*ac));_b=W(W(W(jc*rc)*oc)-W(hc*_b));Yb=W(W(W(mc*xc)*lc)-W(ec*Yb));g[Ca>>2]=W(W(W(dc*vc)*sc)-W(qc*cc));g[Da>>2]=ac;g[Ea>>2]=_b;g[Fa>>2]=Yb;uc=W(W(nc*pc)+W(wc*uc));oc=W(W(jc*ic)+W(hc*oc));lc=W(W(mc*fc)+W(ec*lc));g[Ga>>2]=W(W(dc*kc)+W(qc*sc));g[Ha>>2]=uc;g[Ia>>2]=oc;g[Ja>>2]=lc;tc=W($b*tc);rc=W(bc*rc);xc=W(gc*xc);g[Ka>>2]=W(Zb*vc);g[La>>2]=tc;g[Ma>>2]=rc;g[Na>>2]=xc;O=(c[m>>2]|0)+(n<<2)|0;rc=W(g[O>>2]);tc=W(g[O+4>>2]);vc=W(g[O+8>>2]);Zb=W(g[O+12>>2]);O=(c[Oa>>2]|0)+(n<<2)|0;gc=W(g[O>>2]);bc=W(g[O+4>>2]);$b=W(g[O+8>>2]);lc=W(g[O+12>>2]);O=(c[Pa>>2]|0)+(n<<2)|0;oc=W(g[O>>2]);uc=W(g[O+4>>2]);sc=W(g[O+8>>2]);qc=W(g[O+12>>2]);kc=W(g[q>>2]);dc=W(rc*kc);ec=W(tc*kc);fc=W(vc*kc);kc=W(Zb*kc);mc=W(g[Qa>>2]);dc=W(dc+W(gc*mc));ec=W(ec+W(bc*mc));fc=W(fc+W($b*mc));mc=W(kc+W(lc*mc));kc=W(g[Ra>>2]);dc=W(dc+W(oc*kc));ec=W(ec+W(uc*kc));fc=W(fc+W(sc*kc));kc=W(mc+W(qc*kc));mc=W(g[Sa>>2]);dc=W(mc+dc);ec=W(mc+ec);fc=W(mc+fc);kc=W(mc+kc);mc=W(g[Ta>>2]);hc=W(rc*mc);ic=W(tc*mc);jc=W(vc*mc);mc=W(Zb*mc);wc=W(g[Ua>>2]);hc=W(hc+W(gc*wc));ic=W(ic+W(bc*wc));jc=W(jc+W($b*wc));wc=W(mc+W(lc*wc));mc=W(g[Va>>2]);hc=W(hc+W(oc*mc));ic=W(ic+W(uc*mc));jc=W(jc+W(sc*mc));mc=W(wc+W(qc*mc));wc=W(g[Wa>>2]);hc=W(wc+hc);ic=W(wc+ic);jc=W(wc+jc);mc=W(wc+mc);wc=W(g[Xa>>2]);rc=W(rc*wc);tc=W(tc*wc);vc=W(vc*wc);wc=W(Zb*wc);Zb=W(g[Ya>>2]);gc=W(rc+W(gc*Zb));bc=W(tc+W(bc*Zb));$b=W(vc+W($b*Zb));Zb=W(wc+W(lc*Zb));lc=W(g[Za>>2]);oc=W(gc+W(oc*lc));uc=W(bc+W(uc*lc));sc=W($b+W(sc*lc));lc=W(Zb+W(qc*lc));qc=W(g[_a>>2]);dc=W(dc-s);ec=W(ec-K);fc=W(fc-L);kc=W(kc-M);hc=W(hc-N);ic=W(ic-R);jc=W(jc-C);R=W(mc-D);L=W(W(qc+oc)-E);M=W(W(qc+uc)-H);N=W(W(qc+sc)-I);lc=W(W(qc+lc)-J);qc=W(dc*W(g[yb>>2]));sc=W(ec*W(g[fa>>2]));uc=W(fc*W(g[ga>>2]));oc=W(kc*W(g[ha>>2]));mc=W(hc*W(g[ia>>2]));Zb=W(ic*W(g[ja>>2]));$b=W(jc*W(g[ka>>2]));mc=W(qc+mc);Zb=W(sc+Zb);$b=W(uc+$b);oc=W(oc+W(R*W(g[la>>2])));uc=W(L*W(g[ma>>2]));sc=W(M*W(g[na>>2]));qc=W(N*W(g[oa>>2]));uc=W(mc+uc);sc=W(Zb+sc);qc=W($b+qc);oc=W(oc+W(lc*W(g[pa>>2])));$b=W(dc*W(g[qa>>2]));Zb=W(ec*W(g[ra>>2]));mc=W(fc*W(g[sa>>2]));bc=W(kc*W(g[ta>>2]));gc=W(hc*W(g[ua>>2]));I=W(ic*W(g[va>>2]));H=W(jc*W(g[wa>>2]));gc=W($b+gc);I=W(Zb+I);H=W(mc+H);bc=W(bc+W(R*W(g[xa>>2])));mc=W(L*W(g[ya>>2]));Zb=W(M*W(g[za>>2]));$b=W(N*W(g[Aa>>2]));mc=W(gc+mc);Zb=W(I+Zb);$b=W(H+$b);bc=W(bc+W(lc*W(g[Ba>>2])));H=W(dc*W(g[Ca>>2]));I=W(ec*W(g[Da>>2]));gc=W(fc*W(g[Ea>>2]));C=W(kc*W(g[Fa>>2]));D=W(hc*W(g[Ga>>2]));K=W(ic*W(g[Ha>>2]));E=W(jc*W(g[Ia>>2]));D=W(H+D);K=W(I+K);E=W(gc+E);C=W(C+W(R*W(g[Ja>>2])));gc=W(L*W(g[Ka>>2]));I=W(M*W(g[La>>2]));gc=W(D+gc);I=W(K+I);E=W(E+W(N*W(g[Ma>>2])));C=W(W(xc*lc)+C);K=W(W(W(uc*uc)+W(mc*mc))+W(gc*gc));D=W(W(W(sc*sc)+W(Zb*Zb))+W(I*I));H=W(W(W(qc*qc)+W($b*$b))+W(E*E));J=W(W(W(oc*oc)+W(bc*bc))+W(C*C));xc=W(W(1.0)/W(G(W(K))));wc=W(W(1.0)/W(G(W(D))));vc=W(W(1.0)/W(G(W(H))));s=W(W(1.0)/W(G(W(J))));tc=W(uc*xc);rc=W(sc*wc);pc=W(qc*vc);nc=W(oc*s);Yb=W(mc*xc);_b=W(Zb*wc);ac=W($b*vc);cc=W(bc*s);xc=W(gc*xc);wc=W(I*wc);vc=W(E*vc);s=W(C*s);O=K>W(1.0e-30);u=D>W(1.0e-30);k=H>W(1.0e-30);t=J>W(1.0e-30);J=(c[j>>2]=V,W(g[j>>2]));J=W(J*W(g[r>>2]));H=(c[j>>2]=x,W(g[j>>2]));H=W(H*W(g[Cb>>2]));D=(c[j>>2]=U,W(g[j>>2]));D=W(D*W(g[Eb>>2]));K=(c[j>>2]=T,W(g[j>>2]));K=W(K*W(g[Gb>>2]));tc=W((O?tc:W(0.0))*J);rc=W((u?rc:W(0.0))*H);pc=W((k?pc:W(0.0))*D);nc=W((t?nc:W(0.0))*K);Yb=W((O?Yb:W(0.0))*J);_b=W((u?_b:W(0.0))*H);ac=W((k?ac:W(0.0))*D);cc=W((t?cc:W(0.0))*K);J=W((O?xc:W(0.0))*J);H=W((u?wc:W(0.0))*H);D=W((k?vc:W(0.0))*D);dc=W(W(uc+tc)-dc);ec=W(W(sc+rc)-ec);fc=W(W(qc+pc)-fc);kc=W(W(oc+nc)-kc);hc=W(W(mc+Yb)-hc);ic=W(W(Zb+_b)-ic);jc=W(W($b+ac)-jc);R=W(W(bc+cc)-R);L=W(W(gc+J)-L);M=W(W(I+H)-M);N=W(W(E+D)-N);lc=W(W(C+W((t?s:W(0.0))*K))-lc);K=W(g[p>>2]);s=W(K*dc);C=W(K*ec);D=W(K*fc);K=W(K*kc);E=W(g[$a>>2]);s=W(s+W(hc*E));C=W(C+W(E*ic));D=W(D+W(E*jc));E=W(K+W(E*R));K=W(g[ab>>2]);s=W(s+W(L*K));C=W(C+W(M*K));D=W(W(K*N)+D);E=W(W(K*lc)+E);t=(g[j>>2]=s,c[j>>2]|0);k=(g[j>>2]=C,c[j>>2]|0);u=(g[j>>2]=D,c[j>>2]|0);O=(g[j>>2]=E,c[j>>2]|0);K=W(g[bb>>2]);H=W(dc*K);I=W(ec*K);J=W(fc*K);K=W(K*kc);gc=W(g[cb>>2]);H=W(H+W(hc*gc));I=W(I+W(ic*gc));J=W(J+W(jc*gc));gc=W(K+W(R*gc));K=W(g[X>>2]);H=W(H+W(L*K));I=W(I+W(M*K));J=W(J+W(N*K));K=W(gc+W(lc*K));B=(g[j>>2]=H,c[j>>2]|0);A=(g[j>>2]=I,c[j>>2]|0);z=(g[j>>2]=J,c[j>>2]|0);y=(g[j>>2]=K,c[j>>2]|0);gc=W(g[Y>>2]);dc=W(dc*gc);ec=W(ec*gc);fc=W(fc*gc);gc=W(kc*gc);kc=W(g[Z>>2]);hc=W(dc+W(hc*kc));ic=W(ec+W(ic*kc));jc=W(fc+W(jc*kc));kc=W(gc+W(R*kc));R=W(g[_>>2]);L=W(hc+W(L*R));M=W(ic+W(M*R));N=W(jc+W(N*R));R=W(kc+W(lc*R));x=(g[j>>2]=L,c[j>>2]|0);w=(g[j>>2]=M,c[j>>2]|0);v=(g[j>>2]=N,c[j>>2]|0);if(!(a[ea>>0]|0)){Q=t;P=u;u=(g[j>>2]=R,c[j>>2]|0)}else{Q=(c[ca>>2]|0)+(n<<2)|0;yc=W(g[Q>>2]);zc=W(g[Q+4>>2]);Ac=W(g[Q+8>>2]);Bc=W(g[Q+12>>2]);nc=W(s/yc);oc=W(C/zc);pc=W(D/Ac);qc=W(E/Bc);rc=W(H/yc);sc=W(I/zc);tc=W(J/Ac);uc=W(K/Bc);vc=W(L/yc);wc=W(M/zc);xc=W(N/Ac);s=W(R/Bc);Q=(g[j>>2]=nc,c[j>>2]|0);k=(g[j>>2]=oc,c[j>>2]|0);P=(g[j>>2]=pc,c[j>>2]|0);O=(g[j>>2]=qc,c[j>>2]|0);B=(g[j>>2]=rc,c[j>>2]|0);A=(g[j>>2]=sc,c[j>>2]|0);z=(g[j>>2]=tc,c[j>>2]|0);y=(g[j>>2]=uc,c[j>>2]|0);x=(g[j>>2]=vc,c[j>>2]|0);w=(g[j>>2]=wc,c[j>>2]|0);v=(g[j>>2]=xc,c[j>>2]|0);T=W(F(W(yc)))>W(9.99999971e-10);t=W(F(W(zc)))>W(9.99999971e-10);U=W(F(W(Ac)))>W(9.99999971e-10);V=W(F(W(Bc)))>W(9.99999971e-10);Q=T?Q:0;P=U?P:0;O=V?O:0;B=T?B:0;A=t?A:0;z=U?z:0;y=V?y:0;x=T?x:0;w=t?w:0;v=U?v:0;u=V?(g[j>>2]=s,c[j>>2]|0):0;k=t?k:0}pc=W(Bb*(c[j>>2]=Q,W(g[j>>2])));fc=W(Db*(c[j>>2]=k,W(g[j>>2])));gc=W(Fb*(c[j>>2]=P,W(g[j>>2])));hc=W(Hb*(c[j>>2]=O,W(g[j>>2])));ic=W(Bb*(c[j>>2]=B,W(g[j>>2])));jc=W(Db*(c[j>>2]=A,W(g[j>>2])));kc=W(Fb*(c[j>>2]=z,W(g[j>>2])));lc=W(Hb*(c[j>>2]=y,W(g[j>>2])));mc=W(Bb*(c[j>>2]=x,W(g[j>>2])));nc=W(Db*(c[j>>2]=w,W(g[j>>2])));oc=W(Fb*(c[j>>2]=v,W(g[j>>2])));Bc=W(Hb*(c[j>>2]=u,W(g[j>>2])));S=(c[$>>2]|0)+(n<<2)|0;qc=W(g[S>>2]);T=S+4|0;rc=W(g[T>>2]);U=S+8|0;sc=W(g[U>>2]);V=S+12|0;tc=W(g[V>>2]);Q=(c[aa>>2]|0)+(n<<2)|0;uc=W(g[Q>>2]);vc=W(g[Q+4>>2]);wc=W(g[Q+8>>2]);xc=W(g[Q+12>>2]);Q=(c[ba>>2]|0)+(n<<2)|0;yc=W(g[Q>>2]);zc=W(g[Q+4>>2]);Ac=W(g[Q+8>>2]);rc=W(fc+rc);sc=W(gc+sc);tc=W(hc+tc);uc=W(ic+uc);vc=W(jc+vc);wc=W(kc+wc);xc=W(lc+xc);yc=W(mc+yc);zc=W(nc+zc);Ac=W(oc+Ac);Bc=W(Bc+W(g[Q+12>>2]));g[S>>2]=W(pc+qc);g[T>>2]=rc;g[U>>2]=sc;g[V>>2]=tc;V=(c[aa>>2]|0)+(n<<2)|0;g[V>>2]=uc;g[V+4>>2]=vc;g[V+8>>2]=wc;g[V+12>>2]=xc;V=(c[ba>>2]|0)+(n<<2)|0;g[V>>2]=yc;g[V+4>>2]=zc;g[V+8>>2]=Ac;g[V+12>>2]=Bc;n=n+4|0}while(n>>>0>>0);l=Xb;return}function Fkd(b,d,e,f,h,i,k,m,n,o,p,q,r){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var s=Sm,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=Sm,D=Sm,E=Sm,H=Sm,I=Sm,J=Sm,K=Sm,L=Sm,M=Sm,N=Sm,O=0,P=0,Q=0,R=Sm,T=Sm,U=Sm,V=Sm,X=Sm,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=Sm,Db=0,Eb=Sm,Fb=0,Gb=Sm,Hb=0,Ib=Sm,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=Sm,$b=Sm,ac=Sm,bc=Sm,cc=Sm,dc=Sm,ec=Sm,fc=Sm,gc=Sm,hc=Sm,ic=Sm,jc=Sm,kc=Sm,lc=Sm,mc=Sm,nc=Sm,oc=Sm,pc=Sm,qc=Sm,rc=Sm,sc=Sm,tc=Sm,uc=Sm,vc=Sm,wc=Sm,xc=Sm,yc=Sm,zc=Sm,Ac=Sm,Bc=Sm,Cc=Sm,Dc=Sm,Ec=0,Fc=0;Zb=l;l=l+288|0;wb=Zb+240|0;xb=Zb+192|0;yb=Zb+176|0;zb=Zb+32|0;Ab=Zb+16|0;Bb=Zb;Cb=W(W(1.0)/W(g[r>>2]));Db=r+4|0;Eb=W(W(1.0)/W(g[Db>>2]));Fb=r+8|0;Gb=W(W(1.0)/W(g[Fb>>2]));Hb=r+12|0;Ib=W(W(1.0)/W(g[Hb>>2]));if(n>>>0>=o>>>0){l=Zb;return}Jb=m+448|0;Kb=xb+4|0;Lb=xb+8|0;Mb=xb+12|0;Nb=yb+4|0;Ob=yb+8|0;Pb=yb+12|0;Qb=m+480|0;Rb=yb+4|0;Sb=yb+8|0;Tb=yb+12|0;Ub=wb+16|0;Vb=wb+32|0;tb=zb+4|0;vb=zb+8|0;gb=zb+12|0;kb=Ab+4|0;lb=Ab+8|0;mb=Ab+12|0;nb=Bb+4|0;ob=Bb+8|0;pb=Bb+12|0;Wb=xb+16|0;Xb=xb+32|0;qb=zb+4|0;rb=zb+8|0;sb=zb+12|0;ub=Ab+4|0;eb=Ab+8|0;fb=Ab+12|0;hb=Bb+4|0;ib=Bb+8|0;jb=Bb+12|0;Yb=k+8|0;fa=k+12|0;ga=m+980|0;ha=zb+4|0;ia=zb+8|0;ja=zb+12|0;ka=zb+48|0;la=zb+52|0;ma=zb+56|0;na=zb+60|0;oa=zb+96|0;pa=zb+100|0;qa=zb+104|0;ra=zb+108|0;sa=zb+16|0;ta=zb+20|0;ua=zb+24|0;va=zb+28|0;wa=zb+64|0;xa=zb+68|0;ya=zb+72|0;za=zb+76|0;Aa=zb+112|0;Ba=zb+116|0;Ca=zb+120|0;Da=zb+124|0;Ea=zb+32|0;Fa=zb+36|0;Ga=zb+40|0;Ha=zb+44|0;Ia=zb+80|0;Ja=zb+84|0;Ka=zb+88|0;La=zb+92|0;Ma=zb+128|0;Na=zb+132|0;Oa=zb+136|0;Pa=zb+140|0;Qa=m+16|0;Ra=m+32|0;Sa=q+12|0;Ta=q+24|0;Ua=q+36|0;Va=q+4|0;Wa=q+16|0;Xa=q+28|0;Ya=q+40|0;Za=q+8|0;_a=q+20|0;$a=q+32|0;ab=q+44|0;bb=p+12|0;cb=p+24|0;db=p+4|0;Y=p+16|0;Z=p+28|0;_=p+8|0;$=p+20|0;aa=p+32|0;ba=m+96|0;ca=m+112|0;da=m+128|0;ea=m+608|0;do{u=(c[Jb>>2]|0)+(n<<2)|0;P=(c[u+4>>2]|0)+-785826900|0;A=(c[u+8>>2]|0)+-785826900|0;v=(c[u+12>>2]|0)+-785826900|0;c[xb>>2]=(c[u>>2]|0)+-785826900;c[Kb>>2]=P;c[Lb>>2]=A;c[Mb>>2]=v;phd(wb,xb);v=(c[Jb>>2]|0)+(n<<2)|0;A=(c[v+4>>2]|0)+881572803|0;P=(c[v+8>>2]|0)+881572803|0;u=(c[v+12>>2]|0)+881572803|0;c[yb>>2]=(c[v>>2]|0)+881572803;c[Nb>>2]=A;c[Ob>>2]=P;c[Pb>>2]=u;phd(xb,yb);u=(c[Jb>>2]|0)+(n<<2)|0;P=(c[u>>2]|0)+-894201315|0;A=(c[u+4>>2]|0)+-894201315|0;v=(c[u+8>>2]|0)+-894201315|0;u=(c[u+12>>2]|0)+-894201315|0;O=(S(P,1790253981)|0)+1900727103|0;y=(S(A,1790253981)|0)+1900727103|0;k=(S(v,1790253981)|0)+1900727103|0;t=(S(u,1790253981)|0)+1900727103|0;P=P<<11^P;A=A<<11^A;v=v<<11^v;u=u<<11^u;s=W(W((O^P^P>>>8)&8388607^O>>>19|0)*W(1.19209304e-07));C=W(W((y^A^A>>>8)&8388607^y>>>19|0)*W(1.19209304e-07));D=W(W((k^v^v>>>8)&8388607^k>>>19|0)*W(1.19209304e-07));_b=W(W((t^u^u>>>8)&8388607^t>>>19|0)*W(1.19209304e-07));t=(c[Qb>>2]|0)+(n<<2)|0;U=W(g[t>>2]);T=W(g[t+4>>2]);R=W(g[t+8>>2]);T=W(T*W(.00999999977));R=W(R*W(.00999999977));H=W(W(g[t+12>>2])*W(.00999999977));g[yb>>2]=W(U*W(.00999999977));g[Rb>>2]=T;g[Sb>>2]=R;g[Tb>>2]=H;vgd(zb,b,yb,wb);vgd(Ab,d,yb,Ub);vgd(Bb,e,yb,Vb);t=c[zb>>2]|0;u=c[tb>>2]|0;k=c[vb>>2]|0;v=c[gb>>2]|0;y=c[Ab>>2]|0;A=c[kb>>2]|0;O=c[lb>>2]|0;P=c[mb>>2]|0;B=c[Bb>>2]|0;z=c[nb>>2]|0;x=c[ob>>2]|0;w=c[pb>>2]|0;vgd(zb,f,yb,xb);vgd(Ab,h,yb,Wb);vgd(Bb,i,yb,Xb);H=W(g[zb>>2]);R=W(g[qb>>2]);T=W(g[rb>>2]);U=W(g[sb>>2]);V=W(g[Ab>>2]);X=W(g[ub>>2]);I=W(g[eb>>2]);J=W(g[fb>>2]);K=W(g[Bb>>2]);L=W(g[hb>>2]);M=W(g[ib>>2]);N=W(g[jb>>2]);$b=W(g[Yb>>2]);E=W(W(g[fa>>2])-$b);s=W($b+W(s*E));C=W($b+W(C*E));D=W($b+W(D*E));E=W($b+W(_b*E));if(a[ga>>0]|0){Q=(c[ea>>2]|0)+(n<<2)|0;cc=W(g[Q>>2]);$b=W(g[Q+4>>2]);bc=W(g[Q+8>>2]);ac=W(g[Q+12>>2]);nc=W((c[j>>2]=t,W(g[j>>2]))*cc);mc=W((c[j>>2]=u,W(g[j>>2]))*$b);lc=W((c[j>>2]=k,W(g[j>>2]))*bc);kc=W((c[j>>2]=v,W(g[j>>2]))*ac);jc=W((c[j>>2]=y,W(g[j>>2]))*cc);ic=W((c[j>>2]=A,W(g[j>>2]))*$b);hc=W((c[j>>2]=O,W(g[j>>2]))*bc);gc=W((c[j>>2]=P,W(g[j>>2]))*ac);fc=W((c[j>>2]=B,W(g[j>>2]))*cc);ec=W((c[j>>2]=z,W(g[j>>2]))*$b);dc=W((c[j>>2]=x,W(g[j>>2]))*bc);_b=W((c[j>>2]=w,W(g[j>>2]))*ac);t=(g[j>>2]=nc,c[j>>2]|0);u=(g[j>>2]=mc,c[j>>2]|0);k=(g[j>>2]=lc,c[j>>2]|0);v=(g[j>>2]=kc,c[j>>2]|0);y=(g[j>>2]=jc,c[j>>2]|0);A=(g[j>>2]=ic,c[j>>2]|0);O=(g[j>>2]=hc,c[j>>2]|0);P=(g[j>>2]=gc,c[j>>2]|0);B=(g[j>>2]=fc,c[j>>2]|0);z=(g[j>>2]=ec,c[j>>2]|0);x=(g[j>>2]=dc,c[j>>2]|0);s=W(s*cc);D=W(D*bc);E=W(E*ac);w=(g[j>>2]=_b,c[j>>2]|0);C=W(C*$b)}lc=(c[j>>2]=t,W(g[j>>2]));cc=W(g[r>>2]);lc=W(lc*cc);ec=W(g[Db>>2]);fc=(c[j>>2]=k,W(g[j>>2]));qc=W(g[Fb>>2]);fc=W(fc*qc);wc=W(g[Hb>>2]);jc=(c[j>>2]=y,W(g[j>>2]));dc=(c[j>>2]=A,W(g[j>>2]));oc=(c[j>>2]=O,W(g[j>>2]));Ac=(c[j>>2]=P,W(g[j>>2]));sc=(c[j>>2]=B,W(g[j>>2]));ic=(c[j>>2]=z,W(g[j>>2]));mc=(c[j>>2]=x,W(g[j>>2]));rc=(c[j>>2]=w,W(g[j>>2]));pc=W((c[j>>2]=u,W(g[j>>2]))*ec);jc=W(jc*cc);dc=W(dc*ec);oc=W(oc*qc);Ac=W(Ac*wc);cc=W(sc*cc);ec=W(ic*ec);qc=W(mc*qc);rc=W(rc*wc);lc=W(lc*W(.159154937));pc=W(pc*W(.159154937));fc=W(fc*W(.159154937));wc=W(W((c[j>>2]=v,W(g[j>>2]))*wc)*W(.159154937));mc=W(+YQl(+lc));ic=W(+YQl(+pc));sc=W(+YQl(+fc));mc=W(W(.25)-W(F(W(lc-mc))));ic=W(W(.25)-W(F(W(pc-ic))));sc=W(W(.25)-W(F(W(fc-sc))));uc=W(W(.25)-W(F(W(wc-W(+YQl(+wc))))));_b=W(mc*mc);$b=W(ic*ic);ac=W(sc*sc);bc=W(uc*uc);gc=W(_b*_b);tc=W($b*$b);xc=W(ac*ac);vc=W(bc*bc);_b=W(mc*W(W(W(gc*gc)*W(39.657032))+W(W(W(6.283185)-W(_b*W(41.3416595)))+W(gc*W(W(81.6018218)-W(_b*W(76.5686187)))))));$b=W(ic*W(W(W(tc*tc)*W(39.657032))+W(W(W(6.283185)-W($b*W(41.3416595)))+W(tc*W(W(81.6018218)-W($b*W(76.5686187)))))));ac=W(sc*W(W(W(xc*xc)*W(39.657032))+W(W(W(6.283185)-W(ac*W(41.3416595)))+W(xc*W(W(81.6018218)-W(ac*W(76.5686187)))))));bc=W(uc*W(W(W(vc*vc)*W(39.657032))+W(W(W(6.283185)-W(bc*W(41.3416595)))+W(vc*W(W(81.6018218)-W(bc*W(76.5686187)))))));lc=W(lc+W(-.25));pc=W(pc+W(-.25));fc=W(fc+W(-.25));wc=W(wc+W(-.25));vc=W(+YQl(+lc));uc=W(+YQl(+pc));xc=W(+YQl(+fc));vc=W(W(.25)-W(F(W(lc-vc))));uc=W(W(.25)-W(F(W(pc-uc))));xc=W(W(.25)-W(F(W(fc-xc))));wc=W(W(.25)-W(F(W(wc-W(+YQl(+wc))))));fc=W(vc*vc);pc=W(uc*uc);lc=W(xc*xc);sc=W(wc*wc);tc=W(fc*fc);ic=W(pc*pc);gc=W(lc*lc);mc=W(sc*sc);fc=W(vc*W(W(W(tc*tc)*W(39.657032))+W(W(W(6.283185)-W(fc*W(41.3416595)))+W(tc*W(W(81.6018218)-W(fc*W(76.5686187)))))));pc=W(uc*W(W(W(ic*ic)*W(39.657032))+W(W(W(6.283185)-W(pc*W(41.3416595)))+W(ic*W(W(81.6018218)-W(pc*W(76.5686187)))))));lc=W(xc*W(W(W(gc*gc)*W(39.657032))+W(W(W(6.283185)-W(lc*W(41.3416595)))+W(gc*W(W(81.6018218)-W(lc*W(76.5686187)))))));sc=W(wc*W(W(W(mc*mc)*W(39.657032))+W(W(W(6.283185)-W(sc*W(41.3416595)))+W(mc*W(W(81.6018218)-W(sc*W(76.5686187)))))));jc=W(jc*W(.159154937));dc=W(dc*W(.159154937));oc=W(oc*W(.159154937));Ac=W(Ac*W(.159154937));mc=W(+YQl(+jc));wc=W(+YQl(+dc));gc=W(+YQl(+oc));mc=W(W(.25)-W(F(W(jc-mc))));wc=W(W(.25)-W(F(W(dc-wc))));gc=W(W(.25)-W(F(W(oc-gc))));xc=W(W(.25)-W(F(W(Ac-W(+YQl(+Ac))))));ic=W(mc*mc);uc=W(wc*wc);tc=W(gc*gc);vc=W(xc*xc);nc=W(ic*ic);yc=W(uc*uc);Bc=W(tc*tc);zc=W(vc*vc);ic=W(mc*W(W(W(nc*nc)*W(39.657032))+W(W(W(6.283185)-W(ic*W(41.3416595)))+W(nc*W(W(81.6018218)-W(ic*W(76.5686187)))))));uc=W(wc*W(W(W(yc*yc)*W(39.657032))+W(W(W(6.283185)-W(uc*W(41.3416595)))+W(yc*W(W(81.6018218)-W(uc*W(76.5686187)))))));tc=W(gc*W(W(W(Bc*Bc)*W(39.657032))+W(W(W(6.283185)-W(tc*W(41.3416595)))+W(Bc*W(W(81.6018218)-W(tc*W(76.5686187)))))));vc=W(xc*W(W(W(zc*zc)*W(39.657032))+W(W(W(6.283185)-W(vc*W(41.3416595)))+W(zc*W(W(81.6018218)-W(vc*W(76.5686187)))))));jc=W(jc+W(-.25));dc=W(dc+W(-.25));oc=W(oc+W(-.25));Ac=W(Ac+W(-.25));zc=W(+YQl(+jc));xc=W(+YQl(+dc));Bc=W(+YQl(+oc));zc=W(W(.25)-W(F(W(jc-zc))));xc=W(W(.25)-W(F(W(dc-xc))));Bc=W(W(.25)-W(F(W(oc-Bc))));Ac=W(W(.25)-W(F(W(Ac-W(+YQl(+Ac))))));oc=W(zc*zc);dc=W(xc*xc);jc=W(Bc*Bc);gc=W(Ac*Ac);yc=W(oc*oc);wc=W(dc*dc);nc=W(jc*jc);mc=W(gc*gc);oc=W(zc*W(W(W(yc*yc)*W(39.657032))+W(W(W(6.283185)-W(oc*W(41.3416595)))+W(yc*W(W(81.6018218)-W(oc*W(76.5686187)))))));dc=W(xc*W(W(W(wc*wc)*W(39.657032))+W(W(W(6.283185)-W(dc*W(41.3416595)))+W(wc*W(W(81.6018218)-W(dc*W(76.5686187)))))));jc=W(Bc*W(W(W(nc*nc)*W(39.657032))+W(W(W(6.283185)-W(jc*W(41.3416595)))+W(nc*W(W(81.6018218)-W(jc*W(76.5686187)))))));gc=W(Ac*W(W(W(mc*mc)*W(39.657032))+W(W(W(6.283185)-W(gc*W(41.3416595)))+W(mc*W(W(81.6018218)-W(gc*W(76.5686187)))))));cc=W(cc*W(.159154937));ec=W(ec*W(.159154937));qc=W(qc*W(.159154937));rc=W(rc*W(.159154937));mc=W(+YQl(+cc));Ac=W(+YQl(+ec));nc=W(+YQl(+qc));mc=W(W(.25)-W(F(W(cc-mc))));Ac=W(W(.25)-W(F(W(ec-Ac))));nc=W(W(.25)-W(F(W(qc-nc))));Bc=W(W(.25)-W(F(W(rc-W(+YQl(+rc))))));wc=W(mc*mc);xc=W(Ac*Ac);yc=W(nc*nc);zc=W(Bc*Bc);kc=W(wc*wc);Cc=W(xc*xc);hc=W(yc*yc);Dc=W(zc*zc);wc=W(mc*W(W(W(kc*kc)*W(39.657032))+W(W(W(6.283185)-W(wc*W(41.3416595)))+W(kc*W(W(81.6018218)-W(wc*W(76.5686187)))))));xc=W(Ac*W(W(W(Cc*Cc)*W(39.657032))+W(W(W(6.283185)-W(xc*W(41.3416595)))+W(Cc*W(W(81.6018218)-W(xc*W(76.5686187)))))));yc=W(nc*W(W(W(hc*hc)*W(39.657032))+W(W(W(6.283185)-W(yc*W(41.3416595)))+W(hc*W(W(81.6018218)-W(yc*W(76.5686187)))))));zc=W(Bc*W(W(W(Dc*Dc)*W(39.657032))+W(W(W(6.283185)-W(zc*W(41.3416595)))+W(Dc*W(W(81.6018218)-W(zc*W(76.5686187)))))));cc=W(cc+W(-.25));ec=W(ec+W(-.25));qc=W(qc+W(-.25));rc=W(rc+W(-.25));Dc=W(+YQl(+cc));Bc=W(+YQl(+ec));hc=W(+YQl(+qc));Dc=W(W(.25)-W(F(W(cc-Dc))));Bc=W(W(.25)-W(F(W(ec-Bc))));hc=W(W(.25)-W(F(W(qc-hc))));rc=W(W(.25)-W(F(W(rc-W(+YQl(+rc))))));qc=W(Dc*Dc);ec=W(Bc*Bc);cc=W(hc*hc);nc=W(rc*rc);Cc=W(qc*qc);Ac=W(ec*ec);kc=W(cc*cc);mc=W(nc*nc);qc=W(Dc*W(W(W(Cc*Cc)*W(39.657032))+W(W(W(6.283185)-W(qc*W(41.3416595)))+W(Cc*W(W(81.6018218)-W(qc*W(76.5686187)))))));ec=W(Bc*W(W(W(Ac*Ac)*W(39.657032))+W(W(W(6.283185)-W(ec*W(41.3416595)))+W(Ac*W(W(81.6018218)-W(ec*W(76.5686187)))))));cc=W(hc*W(W(W(kc*kc)*W(39.657032))+W(W(W(6.283185)-W(cc*W(41.3416595)))+W(kc*W(W(81.6018218)-W(cc*W(76.5686187)))))));nc=W(rc*W(W(W(mc*mc)*W(39.657032))+W(W(W(6.283185)-W(nc*W(41.3416595)))+W(mc*W(W(81.6018218)-W(nc*W(76.5686187)))))));mc=W(ic*wc);rc=W(uc*xc);kc=W(tc*yc);hc=W(vc*zc);Ac=W(rc+W(W(pc*dc)*ec));Bc=W(kc+W(W(lc*jc)*cc));Cc=W(hc+W(W(sc*gc)*nc));g[zb>>2]=W(mc+W(W(fc*oc)*qc));g[ha>>2]=Ac;g[ia>>2]=Bc;g[ja>>2]=Cc;Cc=W(W(dc*W(pc*xc))-W(uc*ec));Bc=W(W(jc*W(lc*yc))-W(tc*cc));Ac=W(W(gc*W(sc*zc))-W(vc*nc));g[ka>>2]=W(W(oc*W(fc*wc))-W(ic*qc));g[la>>2]=Cc;g[ma>>2]=Bc;g[na>>2]=Ac;Ac=W($b*dc);Bc=W(ac*jc);Cc=W(bc*gc);g[oa>>2]=W(_b*oc);g[pa>>2]=Ac;g[qa>>2]=Bc;g[ra>>2]=Cc;Cc=W($b*ec);Bc=W(ac*cc);Ac=W(bc*nc);g[sa>>2]=W(_b*qc);g[ta>>2]=Cc;g[ua>>2]=Bc;g[va>>2]=Ac;Ac=W($b*xc);Bc=W(ac*yc);Cc=W(bc*zc);g[wa>>2]=W(_b*wc);g[xa>>2]=Ac;g[ya>>2]=Bc;g[za>>2]=Cc;Cc=W(-pc);Bc=W(-lc);Ac=W(-sc);g[Aa>>2]=W(-fc);g[Ba>>2]=Cc;g[Ca>>2]=Bc;g[Da>>2]=Ac;xc=W(W(W(pc*uc)*ec)-W(dc*xc));yc=W(W(W(lc*tc)*cc)-W(jc*yc));zc=W(W(W(sc*vc)*nc)-W(gc*zc));g[Ea>>2]=W(W(W(fc*ic)*qc)-W(oc*wc));g[Fa>>2]=xc;g[Ga>>2]=yc;g[Ha>>2]=zc;ec=W(W(pc*rc)+W(dc*ec));cc=W(W(lc*kc)+W(jc*cc));nc=W(W(sc*hc)+W(gc*nc));g[Ia>>2]=W(W(fc*mc)+W(oc*qc));g[Ja>>2]=ec;g[Ka>>2]=cc;g[La>>2]=nc;uc=W($b*uc);tc=W(ac*tc);vc=W(bc*vc);g[Ma>>2]=W(_b*ic);g[Na>>2]=uc;g[Oa>>2]=tc;g[Pa>>2]=vc;O=(c[m>>2]|0)+(n<<2)|0;tc=W(g[O>>2]);uc=W(g[O+4>>2]);ic=W(g[O+8>>2]);_b=W(g[O+12>>2]);O=(c[Qa>>2]|0)+(n<<2)|0;bc=W(g[O>>2]);ac=W(g[O+4>>2]);$b=W(g[O+8>>2]);nc=W(g[O+12>>2]);O=(c[Ra>>2]|0)+(n<<2)|0;cc=W(g[O>>2]);ec=W(g[O+4>>2]);qc=W(g[O+8>>2]);oc=W(g[O+12>>2]);mc=W(g[q>>2]);fc=W(tc*mc);gc=W(uc*mc);hc=W(ic*mc);mc=W(_b*mc);sc=W(g[Sa>>2]);fc=W(fc+W(bc*sc));gc=W(gc+W(ac*sc));hc=W(hc+W($b*sc));sc=W(mc+W(nc*sc));mc=W(g[Ta>>2]);fc=W(fc+W(cc*mc));gc=W(gc+W(ec*mc));hc=W(hc+W(qc*mc));mc=W(sc+W(oc*mc));sc=W(g[Ua>>2]);fc=W(sc+fc);gc=W(sc+gc);hc=W(sc+hc);mc=W(sc+mc);sc=W(g[Va>>2]);jc=W(tc*sc);kc=W(uc*sc);lc=W(ic*sc);sc=W(_b*sc);dc=W(g[Wa>>2]);jc=W(jc+W(bc*dc));kc=W(kc+W(ac*dc));lc=W(lc+W($b*dc));dc=W(sc+W(nc*dc));sc=W(g[Xa>>2]);jc=W(jc+W(cc*sc));kc=W(kc+W(ec*sc));lc=W(lc+W(qc*sc));sc=W(dc+W(oc*sc));dc=W(g[Ya>>2]);jc=W(dc+jc);kc=W(dc+kc);lc=W(dc+lc);sc=W(dc+sc);dc=W(g[Za>>2]);tc=W(tc*dc);uc=W(uc*dc);ic=W(ic*dc);dc=W(_b*dc);_b=W(g[_a>>2]);bc=W(tc+W(bc*_b));ac=W(uc+W(ac*_b));$b=W(ic+W($b*_b));_b=W(dc+W(nc*_b));nc=W(g[$a>>2]);cc=W(bc+W(cc*nc));ec=W(ac+W(ec*nc));qc=W($b+W(qc*nc));nc=W(_b+W(oc*nc));oc=W(g[ab>>2]);fc=W(fc-H);gc=W(gc-R);hc=W(hc-T);mc=W(mc-U);jc=W(jc-V);kc=W(kc-X);lc=W(lc-I);R=W(sc-J);cc=W(W(oc+cc)-K);ec=W(W(oc+ec)-L);J=W(W(oc+qc)-M);nc=W(W(oc+nc)-N);oc=W(fc*W(g[zb>>2]));qc=W(gc*W(g[ha>>2]));sc=W(hc*W(g[ia>>2]));U=W(mc*W(g[ja>>2]));X=W(jc*W(g[ka>>2]));_b=W(kc*W(g[la>>2]));$b=W(lc*W(g[ma>>2]));X=W(oc+X);_b=W(qc+_b);$b=W(sc+$b);U=W(U+W(R*W(g[na>>2])));sc=W(cc*W(g[oa>>2]));qc=W(ec*W(g[pa>>2]));oc=W(J*W(g[qa>>2]));sc=W(X+sc);qc=W(_b+qc);oc=W($b+oc);U=W(U+W(nc*W(g[ra>>2])));$b=W(fc*W(g[sa>>2]));_b=W(gc*W(g[ta>>2]));X=W(hc*W(g[ua>>2]));ac=W(mc*W(g[va>>2]));bc=W(jc*W(g[wa>>2]));dc=W(kc*W(g[xa>>2]));M=W(lc*W(g[ya>>2]));bc=W($b+bc);dc=W(_b+dc);M=W(X+M);ac=W(ac+W(R*W(g[za>>2])));X=W(cc*W(g[Aa>>2]));_b=W(ec*W(g[Ba>>2]));$b=W(J*W(g[Ca>>2]));X=W(bc+X);_b=W(dc+_b);$b=W(M+$b);ac=W(ac+W(nc*W(g[Da>>2])));M=W(fc*W(g[Ea>>2]));dc=W(gc*W(g[Fa>>2]));bc=W(hc*W(g[Ga>>2]));I=W(mc*W(g[Ha>>2]));N=W(jc*W(g[Ia>>2]));K=W(kc*W(g[Ja>>2]));ic=W(lc*W(g[Ka>>2]));N=W(M+N);K=W(dc+K);ic=W(bc+ic);I=W(I+W(R*W(g[La>>2])));bc=W(cc*W(g[Ma>>2]));dc=W(ec*W(g[Na>>2]));bc=W(N+bc);dc=W(K+dc);ic=W(ic+W(J*W(g[Oa>>2])));I=W(W(vc*nc)+I);K=W(W(W(sc*sc)+W(X*X))+W(bc*bc));N=W(W(W(qc*qc)+W(_b*_b))+W(dc*dc));M=W(W(W(oc*oc)+W($b*$b))+W(ic*ic));L=W(W(W(U*U)+W(ac*ac))+W(I*I));vc=W(W(1.0)/W(G(W(K))));uc=W(W(1.0)/W(G(W(N))));tc=W(W(1.0)/W(G(W(M))));H=W(W(1.0)/W(G(W(L))));rc=W(sc*vc);pc=W(qc*uc);T=W(oc*tc);V=W(U*H);zc=W(X*vc);yc=W(_b*uc);xc=W($b*tc);wc=W(ac*H);vc=W(bc*vc);uc=W(dc*uc);tc=W(ic*tc);H=W(I*H);O=K>W(1.0e-30);u=N>W(1.0e-30);k=M>W(1.0e-30);t=L>W(1.0e-30);L=W(s*W(g[r>>2]));M=W(C*W(g[Db>>2]));N=W(D*W(g[Fb>>2]));K=W(E*W(g[Hb>>2]));rc=W((O?rc:W(0.0))*L);pc=W((u?pc:W(0.0))*M);T=W((k?T:W(0.0))*N);V=W((t?V:W(0.0))*K);E=W((O?zc:W(0.0))*L);D=W((u?yc:W(0.0))*M);C=W((k?xc:W(0.0))*N);s=W((t?wc:W(0.0))*K);L=W((O?vc:W(0.0))*L);M=W((u?uc:W(0.0))*M);N=W((k?tc:W(0.0))*N);fc=W(W(sc+rc)-fc);gc=W(W(qc+pc)-gc);hc=W(W(oc+T)-hc);mc=W(W(U+V)-mc);jc=W(W(X+E)-jc);kc=W(W(_b+D)-kc);lc=W(W($b+C)-lc);R=W(W(ac+s)-R);L=W(W(bc+L)-cc);M=W(W(dc+M)-ec);N=W(W(ic+N)-J);nc=W(W(I+W((t?H:W(0.0))*K))-nc);K=W(g[p>>2]);s=W(K*fc);C=W(K*gc);D=W(K*hc);K=W(K*mc);E=W(g[bb>>2]);s=W(s+W(jc*E));C=W(C+W(E*kc));D=W(D+W(E*lc));E=W(K+W(E*R));K=W(g[cb>>2]);s=W(s+W(L*K));C=W(C+W(M*K));D=W(W(K*N)+D);E=W(W(K*nc)+E);t=(g[j>>2]=s,c[j>>2]|0);k=(g[j>>2]=C,c[j>>2]|0);u=(g[j>>2]=D,c[j>>2]|0);O=(g[j>>2]=E,c[j>>2]|0);K=W(g[db>>2]);H=W(fc*K);I=W(gc*K);J=W(hc*K);K=W(K*mc);ic=W(g[Y>>2]);H=W(H+W(jc*ic));I=W(I+W(kc*ic));J=W(J+W(lc*ic));ic=W(K+W(R*ic));K=W(g[Z>>2]);H=W(H+W(L*K));I=W(I+W(M*K));J=W(J+W(N*K));K=W(ic+W(nc*K));B=(g[j>>2]=H,c[j>>2]|0);A=(g[j>>2]=I,c[j>>2]|0);z=(g[j>>2]=J,c[j>>2]|0);y=(g[j>>2]=K,c[j>>2]|0);ic=W(g[_>>2]);fc=W(fc*ic);gc=W(gc*ic);hc=W(hc*ic);ic=W(mc*ic);mc=W(g[$>>2]);jc=W(fc+W(jc*mc));kc=W(gc+W(kc*mc));lc=W(hc+W(lc*mc));mc=W(ic+W(R*mc));R=W(g[aa>>2]);L=W(jc+W(L*R));M=W(kc+W(M*R));N=W(lc+W(N*R));R=W(mc+W(nc*R));x=(g[j>>2]=L,c[j>>2]|0);w=(g[j>>2]=M,c[j>>2]|0);v=(g[j>>2]=N,c[j>>2]|0);if(!(a[ga>>0]|0)){Q=t;P=u;u=(g[j>>2]=R,c[j>>2]|0)}else{Q=(c[ea>>2]|0)+(n<<2)|0;Ac=W(g[Q>>2]);Bc=W(g[Q+4>>2]);Cc=W(g[Q+8>>2]);Dc=W(g[Q+12>>2]);pc=W(s/Ac);qc=W(C/Bc);rc=W(D/Cc);sc=W(E/Dc);tc=W(H/Ac);uc=W(I/Bc);vc=W(J/Cc);wc=W(K/Dc);xc=W(L/Ac);yc=W(M/Bc);zc=W(N/Cc);s=W(R/Dc);Q=(g[j>>2]=pc,c[j>>2]|0);k=(g[j>>2]=qc,c[j>>2]|0);P=(g[j>>2]=rc,c[j>>2]|0);O=(g[j>>2]=sc,c[j>>2]|0);B=(g[j>>2]=tc,c[j>>2]|0);A=(g[j>>2]=uc,c[j>>2]|0);z=(g[j>>2]=vc,c[j>>2]|0);y=(g[j>>2]=wc,c[j>>2]|0);x=(g[j>>2]=xc,c[j>>2]|0);w=(g[j>>2]=yc,c[j>>2]|0);v=(g[j>>2]=zc,c[j>>2]|0);Fc=W(F(W(Ac)))>W(9.99999971e-10);t=W(F(W(Bc)))>W(9.99999971e-10);Ec=W(F(W(Cc)))>W(9.99999971e-10);u=W(F(W(Dc)))>W(9.99999971e-10);Q=Fc?Q:0;P=Ec?P:0;O=u?O:0;B=Fc?B:0;A=t?A:0;z=Ec?z:0;y=u?y:0;x=Fc?x:0;w=t?w:0;v=Ec?v:0;u=u?(g[j>>2]=s,c[j>>2]|0):0;k=t?k:0}rc=W(Cb*(c[j>>2]=Q,W(g[j>>2])));hc=W(Eb*(c[j>>2]=k,W(g[j>>2])));ic=W(Gb*(c[j>>2]=P,W(g[j>>2])));jc=W(Ib*(c[j>>2]=O,W(g[j>>2])));kc=W(Cb*(c[j>>2]=B,W(g[j>>2])));lc=W(Eb*(c[j>>2]=A,W(g[j>>2])));mc=W(Gb*(c[j>>2]=z,W(g[j>>2])));nc=W(Ib*(c[j>>2]=y,W(g[j>>2])));oc=W(Cb*(c[j>>2]=x,W(g[j>>2])));pc=W(Eb*(c[j>>2]=w,W(g[j>>2])));qc=W(Gb*(c[j>>2]=v,W(g[j>>2])));Dc=W(Ib*(c[j>>2]=u,W(g[j>>2])));P=(c[ba>>2]|0)+(n<<2)|0;sc=W(g[P>>2]);Q=P+4|0;tc=W(g[Q>>2]);Ec=P+8|0;uc=W(g[Ec>>2]);Fc=P+12|0;vc=W(g[Fc>>2]);O=(c[ca>>2]|0)+(n<<2)|0;wc=W(g[O>>2]);xc=W(g[O+4>>2]);yc=W(g[O+8>>2]);zc=W(g[O+12>>2]);O=(c[da>>2]|0)+(n<<2)|0;Ac=W(g[O>>2]);Bc=W(g[O+4>>2]);Cc=W(g[O+8>>2]);tc=W(hc+tc);uc=W(ic+uc);vc=W(jc+vc);wc=W(kc+wc);xc=W(lc+xc);yc=W(mc+yc);zc=W(nc+zc);Ac=W(oc+Ac);Bc=W(pc+Bc);Cc=W(qc+Cc);Dc=W(Dc+W(g[O+12>>2]));g[P>>2]=W(rc+sc);g[Q>>2]=tc;g[Ec>>2]=uc;g[Fc>>2]=vc;Fc=(c[ca>>2]|0)+(n<<2)|0;g[Fc>>2]=wc;g[Fc+4>>2]=xc;g[Fc+8>>2]=yc;g[Fc+12>>2]=zc;Fc=(c[da>>2]|0)+(n<<2)|0;g[Fc>>2]=Ac;g[Fc+4>>2]=Bc;g[Fc+8>>2]=Cc;g[Fc+12>>2]=Dc;n=n+4|0}while(n>>>0>>0);l=Zb;return}function Gkd(b,d,e,f,h,i,k,m,n,o,p,q,r){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var s=0,t=Sm,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=Sm,E=Sm,H=Sm,I=Sm,J=Sm,K=Sm,L=Sm,M=Sm,N=Sm,O=Sm,P=0,Q=0,R=0,T=Sm,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=Sm,Ha=0,Ia=Sm,Ja=0,Ka=Sm,La=0,Ma=Sm,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=Sm,bc=Sm,cc=Sm,dc=Sm,ec=Sm,fc=Sm,gc=Sm,hc=Sm,ic=Sm,jc=Sm,kc=Sm,lc=Sm,mc=Sm,nc=Sm,oc=Sm,pc=Sm,qc=Sm,rc=Sm,sc=Sm,tc=Sm,uc=Sm,vc=Sm,wc=Sm,xc=Sm,yc=Sm,zc=Sm,Ac=Sm,Bc=Sm,Cc=Sm,Dc=Sm,Ec=Sm,Fc=Sm,Gc=0,Hc=0;$b=l;l=l+304|0;za=$b+256|0;Aa=$b+208|0;Ba=$b+192|0;Ca=$b+176|0;Da=$b+160|0;Ea=$b+16|0;Fa=$b;Ga=W(W(1.0)/W(g[r>>2]));Ha=r+4|0;Ia=W(W(1.0)/W(g[Ha>>2]));Ja=r+8|0;Ka=W(W(1.0)/W(g[Ja>>2]));La=r+12|0;Ma=W(W(1.0)/W(g[La>>2]));if(n>>>0>=o>>>0){l=$b;return}Na=m+448|0;Oa=Aa+4|0;Pa=Aa+8|0;Qa=Aa+12|0;Ra=Ba+4|0;Sa=Ba+8|0;Ta=Ba+12|0;Ua=Ba+4|0;Va=Ba+8|0;Wa=Ba+12|0;Xa=m+480|0;Ya=Ca+4|0;Za=Ca+8|0;_a=Ca+12|0;$a=za+16|0;ab=za+32|0;ia=Da+4|0;ka=Da+8|0;X=Da+12|0;$=Ea+4|0;aa=Ea+8|0;ba=Ea+12|0;ca=Fa+4|0;da=Fa+8|0;ea=Fa+12|0;bb=Aa+16|0;cb=Aa+32|0;fa=Da+4|0;ga=Da+8|0;ha=Da+12|0;ja=Ea+4|0;U=Ea+8|0;V=Ea+12|0;Y=Fa+4|0;Z=Fa+8|0;_=Fa+12|0;db=m+980|0;eb=Ea+4|0;fb=Ea+8|0;gb=Ea+12|0;hb=Ea+48|0;ib=Ea+52|0;jb=Ea+56|0;kb=Ea+60|0;lb=Ea+96|0;mb=Ea+100|0;nb=Ea+104|0;ob=Ea+108|0;pb=Ea+16|0;qb=Ea+20|0;rb=Ea+24|0;sb=Ea+28|0;tb=Ea+64|0;ub=Ea+68|0;vb=Ea+72|0;wb=Ea+76|0;xb=Ea+112|0;yb=Ea+116|0;zb=Ea+120|0;Ab=Ea+124|0;Bb=Ea+32|0;Cb=Ea+36|0;Db=Ea+40|0;Eb=Ea+44|0;Fb=Ea+80|0;Gb=Ea+84|0;Hb=Ea+88|0;Ib=Ea+92|0;Jb=Ea+128|0;Kb=Ea+132|0;Lb=Ea+136|0;Mb=Ea+140|0;Nb=m+16|0;Ob=m+32|0;Pb=q+12|0;Qb=q+24|0;Rb=q+36|0;Sb=q+4|0;Tb=q+16|0;Ub=q+28|0;Vb=q+40|0;Wb=q+8|0;Xb=q+20|0;Yb=q+32|0;Zb=q+44|0;_b=Da+4|0;la=Da+8|0;ma=Da+12|0;na=p+12|0;oa=p+24|0;pa=p+4|0;qa=p+16|0;ra=p+28|0;sa=p+8|0;ta=p+20|0;ua=p+32|0;va=m+96|0;wa=m+112|0;xa=m+128|0;ya=m+608|0;do{v=(c[Na>>2]|0)+(n<<2)|0;w=(c[v+4>>2]|0)+-785826900|0;P=(c[v+8>>2]|0)+-785826900|0;z=(c[v+12>>2]|0)+-785826900|0;c[Aa>>2]=(c[v>>2]|0)+-785826900;c[Oa>>2]=w;c[Pa>>2]=P;c[Qa>>2]=z;phd(za,Aa);z=(c[Na>>2]|0)+(n<<2)|0;P=(c[z+4>>2]|0)+881572803|0;w=(c[z+8>>2]|0)+881572803|0;v=(c[z+12>>2]|0)+881572803|0;c[Ba>>2]=(c[z>>2]|0)+881572803;c[Ra>>2]=P;c[Sa>>2]=w;c[Ta>>2]=v;phd(Aa,Ba);v=(c[Na>>2]|0)+(n<<2)|0;w=(c[v>>2]|0)+-894201315|0;P=(c[v+4>>2]|0)+-894201315|0;z=(c[v+8>>2]|0)+-894201315|0;v=(c[v+12>>2]|0)+-894201315|0;s=(S(w,1790253981)|0)+1900727103|0;B=(S(P,1790253981)|0)+1900727103|0;x=(S(z,1790253981)|0)+1900727103|0;u=(S(v,1790253981)|0)+1900727103|0;w=w<<11^w;P=P<<11^P;z=z<<11^z;v=v<<11^v;L=W(W((B^P^P>>>8)&8388607^B>>>19|0)*W(1.19209304e-07));M=W(W((x^z^z>>>8)&8388607^x>>>19|0)*W(1.19209304e-07));N=W(W((u^v^v>>>8)&8388607^u>>>19|0)*W(1.19209304e-07));g[Ba>>2]=W(W((s^w^w>>>8)&8388607^s>>>19|0)*W(1.19209304e-07));g[Ua>>2]=L;g[Va>>2]=M;g[Wa>>2]=N;s=(c[Xa>>2]|0)+(n<<2)|0;N=W(g[s>>2]);M=W(g[s+4>>2]);L=W(g[s+8>>2]);M=W(M*W(.00999999977));L=W(L*W(.00999999977));t=W(W(g[s+12>>2])*W(.00999999977));g[Ca>>2]=W(N*W(.00999999977));g[Ya>>2]=M;g[Za>>2]=L;g[_a>>2]=t;vgd(Da,b,Ca,za);vgd(Ea,d,Ca,$a);vgd(Fa,e,Ca,ab);s=c[Da>>2]|0;w=c[ia>>2]|0;u=c[ka>>2]|0;v=c[X>>2]|0;x=c[Ea>>2]|0;z=c[$>>2]|0;B=c[aa>>2]|0;P=c[ba>>2]|0;Q=c[Fa>>2]|0;C=c[ca>>2]|0;A=c[da>>2]|0;y=c[ea>>2]|0;vgd(Da,f,Ca,Aa);vgd(Ea,h,Ca,bb);vgd(Fa,i,Ca,cb);t=W(g[Da>>2]);L=W(g[fa>>2]);M=W(g[ga>>2]);N=W(g[ha>>2]);O=W(g[Ea>>2]);T=W(g[ja>>2]);D=W(g[U>>2]);E=W(g[V>>2]);H=W(g[Fa>>2]);I=W(g[Y>>2]);J=W(g[Z>>2]);K=W(g[_>>2]);Ygd(Da,k,Ca,Ba);if(a[db>>0]|0){R=(c[ya>>2]|0)+(n<<2)|0;dc=W(g[R>>2]);cc=W(g[R+4>>2]);bc=W(g[R+8>>2]);ac=W(g[R+12>>2]);pc=W((c[j>>2]=s,W(g[j>>2]))*dc);oc=W((c[j>>2]=w,W(g[j>>2]))*cc);nc=W((c[j>>2]=u,W(g[j>>2]))*bc);mc=W((c[j>>2]=v,W(g[j>>2]))*ac);lc=W((c[j>>2]=x,W(g[j>>2]))*dc);kc=W((c[j>>2]=z,W(g[j>>2]))*cc);jc=W((c[j>>2]=B,W(g[j>>2]))*bc);ic=W((c[j>>2]=P,W(g[j>>2]))*ac);hc=W((c[j>>2]=Q,W(g[j>>2]))*dc);gc=W((c[j>>2]=C,W(g[j>>2]))*cc);fc=W((c[j>>2]=A,W(g[j>>2]))*bc);ec=W((c[j>>2]=y,W(g[j>>2]))*ac);s=(g[j>>2]=pc,c[j>>2]|0);w=(g[j>>2]=oc,c[j>>2]|0);u=(g[j>>2]=nc,c[j>>2]|0);v=(g[j>>2]=mc,c[j>>2]|0);x=(g[j>>2]=lc,c[j>>2]|0);z=(g[j>>2]=kc,c[j>>2]|0);B=(g[j>>2]=jc,c[j>>2]|0);P=(g[j>>2]=ic,c[j>>2]|0);Q=(g[j>>2]=hc,c[j>>2]|0);C=(g[j>>2]=gc,c[j>>2]|0);A=(g[j>>2]=fc,c[j>>2]|0);y=(g[j>>2]=ec,c[j>>2]|0);dc=W(dc*W(g[Da>>2]));cc=W(cc*W(g[_b>>2]));bc=W(bc*W(g[la>>2]));ac=W(ac*W(g[ma>>2]));g[Da>>2]=dc;g[_b>>2]=cc;g[la>>2]=bc;g[ma>>2]=ac}nc=(c[j>>2]=s,W(g[j>>2]));sc=W(g[r>>2]);nc=W(nc*sc);yc=W(g[Ha>>2]);hc=(c[j>>2]=u,W(g[j>>2]));wc=W(g[Ja>>2]);hc=W(hc*wc);gc=W(g[La>>2]);lc=(c[j>>2]=x,W(g[j>>2]));Ac=(c[j>>2]=z,W(g[j>>2]));uc=(c[j>>2]=B,W(g[j>>2]));Cc=(c[j>>2]=P,W(g[j>>2]));qc=(c[j>>2]=Q,W(g[j>>2]));zc=(c[j>>2]=C,W(g[j>>2]));oc=(c[j>>2]=A,W(g[j>>2]));tc=(c[j>>2]=y,W(g[j>>2]));rc=W((c[j>>2]=w,W(g[j>>2]))*yc);lc=W(lc*sc);Ac=W(Ac*yc);uc=W(uc*wc);Cc=W(Cc*gc);sc=W(qc*sc);yc=W(zc*yc);wc=W(oc*wc);tc=W(tc*gc);nc=W(nc*W(.159154937));rc=W(rc*W(.159154937));hc=W(hc*W(.159154937));gc=W(W((c[j>>2]=v,W(g[j>>2]))*gc)*W(.159154937));oc=W(+YQl(+nc));zc=W(+YQl(+rc));qc=W(+YQl(+hc));oc=W(W(.25)-W(F(W(nc-oc))));zc=W(W(.25)-W(F(W(rc-zc))));qc=W(W(.25)-W(F(W(hc-qc))));xc=W(W(.25)-W(F(W(gc-W(+YQl(+gc))))));bc=W(oc*oc);dc=W(zc*zc);fc=W(qc*qc);kc=W(xc*xc);ic=W(bc*bc);vc=W(dc*dc);ec=W(fc*fc);Bc=W(kc*kc);bc=W(oc*W(W(W(ic*ic)*W(39.657032))+W(W(W(6.283185)-W(bc*W(41.3416595)))+W(ic*W(W(81.6018218)-W(bc*W(76.5686187)))))));dc=W(zc*W(W(W(vc*vc)*W(39.657032))+W(W(W(6.283185)-W(dc*W(41.3416595)))+W(vc*W(W(81.6018218)-W(dc*W(76.5686187)))))));fc=W(qc*W(W(W(ec*ec)*W(39.657032))+W(W(W(6.283185)-W(fc*W(41.3416595)))+W(ec*W(W(81.6018218)-W(fc*W(76.5686187)))))));kc=W(xc*W(W(W(Bc*Bc)*W(39.657032))+W(W(W(6.283185)-W(kc*W(41.3416595)))+W(Bc*W(W(81.6018218)-W(kc*W(76.5686187)))))));nc=W(nc+W(-.25));rc=W(rc+W(-.25));hc=W(hc+W(-.25));gc=W(gc+W(-.25));Bc=W(+YQl(+nc));xc=W(+YQl(+rc));ec=W(+YQl(+hc));Bc=W(W(.25)-W(F(W(nc-Bc))));xc=W(W(.25)-W(F(W(rc-xc))));ec=W(W(.25)-W(F(W(hc-ec))));gc=W(W(.25)-W(F(W(gc-W(+YQl(+gc))))));hc=W(Bc*Bc);rc=W(xc*xc);nc=W(ec*ec);qc=W(gc*gc);vc=W(hc*hc);zc=W(rc*rc);ic=W(nc*nc);oc=W(qc*qc);hc=W(Bc*W(W(W(vc*vc)*W(39.657032))+W(W(W(6.283185)-W(hc*W(41.3416595)))+W(vc*W(W(81.6018218)-W(hc*W(76.5686187)))))));rc=W(xc*W(W(W(zc*zc)*W(39.657032))+W(W(W(6.283185)-W(rc*W(41.3416595)))+W(zc*W(W(81.6018218)-W(rc*W(76.5686187)))))));nc=W(ec*W(W(W(ic*ic)*W(39.657032))+W(W(W(6.283185)-W(nc*W(41.3416595)))+W(ic*W(W(81.6018218)-W(nc*W(76.5686187)))))));qc=W(gc*W(W(W(oc*oc)*W(39.657032))+W(W(W(6.283185)-W(qc*W(41.3416595)))+W(oc*W(W(81.6018218)-W(qc*W(76.5686187)))))));lc=W(lc*W(.159154937));Ac=W(Ac*W(.159154937));uc=W(uc*W(.159154937));Cc=W(Cc*W(.159154937));oc=W(+YQl(+lc));gc=W(+YQl(+Ac));ic=W(+YQl(+uc));oc=W(W(.25)-W(F(W(lc-oc))));gc=W(W(.25)-W(F(W(Ac-gc))));ic=W(W(.25)-W(F(W(uc-ic))));ec=W(W(.25)-W(F(W(Cc-W(+YQl(+Cc))))));zc=W(oc*oc);xc=W(gc*gc);vc=W(ic*ic);Bc=W(ec*ec);pc=W(zc*zc);cc=W(xc*xc);Dc=W(vc*vc);ac=W(Bc*Bc);zc=W(oc*W(W(W(pc*pc)*W(39.657032))+W(W(W(6.283185)-W(zc*W(41.3416595)))+W(pc*W(W(81.6018218)-W(zc*W(76.5686187)))))));xc=W(gc*W(W(W(cc*cc)*W(39.657032))+W(W(W(6.283185)-W(xc*W(41.3416595)))+W(cc*W(W(81.6018218)-W(xc*W(76.5686187)))))));vc=W(ic*W(W(W(Dc*Dc)*W(39.657032))+W(W(W(6.283185)-W(vc*W(41.3416595)))+W(Dc*W(W(81.6018218)-W(vc*W(76.5686187)))))));Bc=W(ec*W(W(W(ac*ac)*W(39.657032))+W(W(W(6.283185)-W(Bc*W(41.3416595)))+W(ac*W(W(81.6018218)-W(Bc*W(76.5686187)))))));lc=W(lc+W(-.25));Ac=W(Ac+W(-.25));uc=W(uc+W(-.25));Cc=W(Cc+W(-.25));ac=W(+YQl(+lc));ec=W(+YQl(+Ac));Dc=W(+YQl(+uc));ac=W(W(.25)-W(F(W(lc-ac))));ec=W(W(.25)-W(F(W(Ac-ec))));Dc=W(W(.25)-W(F(W(uc-Dc))));Cc=W(W(.25)-W(F(W(Cc-W(+YQl(+Cc))))));uc=W(ac*ac);Ac=W(ec*ec);lc=W(Dc*Dc);ic=W(Cc*Cc);cc=W(uc*uc);gc=W(Ac*Ac);pc=W(lc*lc);oc=W(ic*ic);uc=W(ac*W(W(W(cc*cc)*W(39.657032))+W(W(W(6.283185)-W(uc*W(41.3416595)))+W(cc*W(W(81.6018218)-W(uc*W(76.5686187)))))));Ac=W(ec*W(W(W(gc*gc)*W(39.657032))+W(W(W(6.283185)-W(Ac*W(41.3416595)))+W(gc*W(W(81.6018218)-W(Ac*W(76.5686187)))))));lc=W(Dc*W(W(W(pc*pc)*W(39.657032))+W(W(W(6.283185)-W(lc*W(41.3416595)))+W(pc*W(W(81.6018218)-W(lc*W(76.5686187)))))));ic=W(Cc*W(W(W(oc*oc)*W(39.657032))+W(W(W(6.283185)-W(ic*W(41.3416595)))+W(oc*W(W(81.6018218)-W(ic*W(76.5686187)))))));sc=W(sc*W(.159154937));yc=W(yc*W(.159154937));wc=W(wc*W(.159154937));tc=W(tc*W(.159154937));oc=W(+YQl(+sc));Cc=W(+YQl(+yc));pc=W(+YQl(+wc));oc=W(W(.25)-W(F(W(sc-oc))));Cc=W(W(.25)-W(F(W(yc-Cc))));pc=W(W(.25)-W(F(W(wc-pc))));Dc=W(W(.25)-W(F(W(tc-W(+YQl(+tc))))));gc=W(oc*oc);ec=W(Cc*Cc);cc=W(pc*pc);ac=W(Dc*Dc);mc=W(gc*gc);Ec=W(ec*ec);jc=W(cc*cc);Fc=W(ac*ac);gc=W(oc*W(W(W(mc*mc)*W(39.657032))+W(W(W(6.283185)-W(gc*W(41.3416595)))+W(mc*W(W(81.6018218)-W(gc*W(76.5686187)))))));ec=W(Cc*W(W(W(Ec*Ec)*W(39.657032))+W(W(W(6.283185)-W(ec*W(41.3416595)))+W(Ec*W(W(81.6018218)-W(ec*W(76.5686187)))))));cc=W(pc*W(W(W(jc*jc)*W(39.657032))+W(W(W(6.283185)-W(cc*W(41.3416595)))+W(jc*W(W(81.6018218)-W(cc*W(76.5686187)))))));ac=W(Dc*W(W(W(Fc*Fc)*W(39.657032))+W(W(W(6.283185)-W(ac*W(41.3416595)))+W(Fc*W(W(81.6018218)-W(ac*W(76.5686187)))))));sc=W(sc+W(-.25));yc=W(yc+W(-.25));wc=W(wc+W(-.25));tc=W(tc+W(-.25));Fc=W(+YQl(+sc));Dc=W(+YQl(+yc));jc=W(+YQl(+wc));Fc=W(W(.25)-W(F(W(sc-Fc))));Dc=W(W(.25)-W(F(W(yc-Dc))));jc=W(W(.25)-W(F(W(wc-jc))));tc=W(W(.25)-W(F(W(tc-W(+YQl(+tc))))));wc=W(Fc*Fc);yc=W(Dc*Dc);sc=W(jc*jc);pc=W(tc*tc);Ec=W(wc*wc);Cc=W(yc*yc);mc=W(sc*sc);oc=W(pc*pc);wc=W(Fc*W(W(W(Ec*Ec)*W(39.657032))+W(W(W(6.283185)-W(wc*W(41.3416595)))+W(Ec*W(W(81.6018218)-W(wc*W(76.5686187)))))));yc=W(Dc*W(W(W(Cc*Cc)*W(39.657032))+W(W(W(6.283185)-W(yc*W(41.3416595)))+W(Cc*W(W(81.6018218)-W(yc*W(76.5686187)))))));sc=W(jc*W(W(W(mc*mc)*W(39.657032))+W(W(W(6.283185)-W(sc*W(41.3416595)))+W(mc*W(W(81.6018218)-W(sc*W(76.5686187)))))));pc=W(tc*W(W(W(oc*oc)*W(39.657032))+W(W(W(6.283185)-W(pc*W(41.3416595)))+W(oc*W(W(81.6018218)-W(pc*W(76.5686187)))))));oc=W(zc*gc);tc=W(xc*ec);mc=W(vc*cc);jc=W(Bc*ac);Cc=W(tc+W(W(rc*Ac)*yc));Dc=W(mc+W(W(nc*lc)*sc));Ec=W(jc+W(W(qc*ic)*pc));g[Ea>>2]=W(oc+W(W(hc*uc)*wc));g[eb>>2]=Cc;g[fb>>2]=Dc;g[gb>>2]=Ec;Ec=W(W(Ac*W(rc*ec))-W(xc*yc));Dc=W(W(lc*W(nc*cc))-W(vc*sc));Cc=W(W(ic*W(qc*ac))-W(Bc*pc));g[hb>>2]=W(W(uc*W(hc*gc))-W(zc*wc));g[ib>>2]=Ec;g[jb>>2]=Dc;g[kb>>2]=Cc;Cc=W(dc*Ac);Dc=W(fc*lc);Ec=W(kc*ic);g[lb>>2]=W(bc*uc);g[mb>>2]=Cc;g[nb>>2]=Dc;g[ob>>2]=Ec;Ec=W(dc*yc);Dc=W(fc*sc);Cc=W(kc*pc);g[pb>>2]=W(bc*wc);g[qb>>2]=Ec;g[rb>>2]=Dc;g[sb>>2]=Cc;Cc=W(dc*ec);Dc=W(fc*cc);Ec=W(kc*ac);g[tb>>2]=W(bc*gc);g[ub>>2]=Cc;g[vb>>2]=Dc;g[wb>>2]=Ec;Ec=W(-rc);Dc=W(-nc);Cc=W(-qc);g[xb>>2]=W(-hc);g[yb>>2]=Ec;g[zb>>2]=Dc;g[Ab>>2]=Cc;ec=W(W(W(rc*xc)*yc)-W(Ac*ec));cc=W(W(W(nc*vc)*sc)-W(lc*cc));ac=W(W(W(qc*Bc)*pc)-W(ic*ac));g[Bb>>2]=W(W(W(hc*zc)*wc)-W(uc*gc));g[Cb>>2]=ec;g[Db>>2]=cc;g[Eb>>2]=ac;yc=W(W(rc*tc)+W(Ac*yc));sc=W(W(nc*mc)+W(lc*sc));pc=W(W(qc*jc)+W(ic*pc));g[Fb>>2]=W(W(hc*oc)+W(uc*wc));g[Gb>>2]=yc;g[Hb>>2]=sc;g[Ib>>2]=pc;xc=W(dc*xc);vc=W(fc*vc);Bc=W(kc*Bc);g[Jb>>2]=W(bc*zc);g[Kb>>2]=xc;g[Lb>>2]=vc;g[Mb>>2]=Bc;P=(c[m>>2]|0)+(n<<2)|0;vc=W(g[P>>2]);xc=W(g[P+4>>2]);zc=W(g[P+8>>2]);bc=W(g[P+12>>2]);P=(c[Nb>>2]|0)+(n<<2)|0;kc=W(g[P>>2]);fc=W(g[P+4>>2]);dc=W(g[P+8>>2]);pc=W(g[P+12>>2]);P=(c[Ob>>2]|0)+(n<<2)|0;sc=W(g[P>>2]);yc=W(g[P+4>>2]);wc=W(g[P+8>>2]);uc=W(g[P+12>>2]);oc=W(g[q>>2]);hc=W(vc*oc);ic=W(xc*oc);jc=W(zc*oc);oc=W(bc*oc);qc=W(g[Pb>>2]);hc=W(hc+W(kc*qc));ic=W(ic+W(fc*qc));jc=W(jc+W(dc*qc));qc=W(oc+W(pc*qc));oc=W(g[Qb>>2]);hc=W(hc+W(sc*oc));ic=W(ic+W(yc*oc));jc=W(jc+W(wc*oc));oc=W(qc+W(uc*oc));qc=W(g[Rb>>2]);hc=W(qc+hc);ic=W(qc+ic);jc=W(qc+jc);oc=W(qc+oc);qc=W(g[Sb>>2]);lc=W(vc*qc);mc=W(xc*qc);nc=W(zc*qc);qc=W(bc*qc);Ac=W(g[Tb>>2]);lc=W(lc+W(kc*Ac));mc=W(mc+W(fc*Ac));nc=W(nc+W(dc*Ac));Ac=W(qc+W(pc*Ac));qc=W(g[Ub>>2]);lc=W(lc+W(sc*qc));mc=W(mc+W(yc*qc));nc=W(nc+W(wc*qc));qc=W(Ac+W(uc*qc));Ac=W(g[Vb>>2]);lc=W(Ac+lc);mc=W(Ac+mc);nc=W(Ac+nc);qc=W(Ac+qc);Ac=W(g[Wb>>2]);vc=W(vc*Ac);xc=W(xc*Ac);zc=W(zc*Ac);Ac=W(bc*Ac);bc=W(g[Xb>>2]);kc=W(vc+W(kc*bc));fc=W(xc+W(fc*bc));dc=W(zc+W(dc*bc));bc=W(Ac+W(pc*bc));pc=W(g[Yb>>2]);sc=W(kc+W(sc*pc));yc=W(fc+W(yc*pc));wc=W(dc+W(wc*pc));pc=W(bc+W(uc*pc));uc=W(g[Zb>>2]);hc=W(hc-t);ic=W(ic-L);jc=W(jc-M);oc=W(oc-N);lc=W(lc-O);mc=W(mc-T);nc=W(nc-D);T=W(qc-E);M=W(W(uc+sc)-H);N=W(W(uc+yc)-I);O=W(W(uc+wc)-J);pc=W(W(uc+pc)-K);uc=W(hc*W(g[Ea>>2]));wc=W(ic*W(g[eb>>2]));yc=W(jc*W(g[fb>>2]));sc=W(oc*W(g[gb>>2]));qc=W(lc*W(g[hb>>2]));bc=W(mc*W(g[ib>>2]));dc=W(nc*W(g[jb>>2]));qc=W(uc+qc);bc=W(wc+bc);dc=W(yc+dc);sc=W(sc+W(T*W(g[kb>>2])));yc=W(M*W(g[lb>>2]));wc=W(N*W(g[mb>>2]));uc=W(O*W(g[nb>>2]));yc=W(qc+yc);wc=W(bc+wc);uc=W(dc+uc);sc=W(sc+W(pc*W(g[ob>>2])));dc=W(hc*W(g[pb>>2]));bc=W(ic*W(g[qb>>2]));qc=W(jc*W(g[rb>>2]));fc=W(oc*W(g[sb>>2]));kc=W(lc*W(g[tb>>2]));J=W(mc*W(g[ub>>2]));I=W(nc*W(g[vb>>2]));kc=W(dc+kc);J=W(bc+J);I=W(qc+I);fc=W(fc+W(T*W(g[wb>>2])));qc=W(M*W(g[xb>>2]));bc=W(N*W(g[yb>>2]));dc=W(O*W(g[zb>>2]));qc=W(kc+qc);bc=W(J+bc);dc=W(I+dc);fc=W(fc+W(pc*W(g[Ab>>2])));I=W(hc*W(g[Bb>>2]));J=W(ic*W(g[Cb>>2]));kc=W(jc*W(g[Db>>2]));D=W(oc*W(g[Eb>>2]));E=W(lc*W(g[Fb>>2]));L=W(mc*W(g[Gb>>2]));H=W(nc*W(g[Hb>>2]));E=W(I+E);L=W(J+L);H=W(kc+H);D=W(D+W(T*W(g[Ib>>2])));kc=W(M*W(g[Jb>>2]));J=W(N*W(g[Kb>>2]));kc=W(E+kc);J=W(L+J);H=W(H+W(O*W(g[Lb>>2])));D=W(W(Bc*pc)+D);L=W(W(W(yc*yc)+W(qc*qc))+W(kc*kc));E=W(W(W(wc*wc)+W(bc*bc))+W(J*J));I=W(W(W(uc*uc)+W(dc*dc))+W(H*H));K=W(W(W(sc*sc)+W(fc*fc))+W(D*D));Bc=W(W(1.0)/W(G(W(L))));Ac=W(W(1.0)/W(G(W(E))));zc=W(W(1.0)/W(G(W(I))));t=W(W(1.0)/W(G(W(K))));xc=W(yc*Bc);vc=W(wc*Ac);tc=W(uc*zc);rc=W(sc*t);ac=W(qc*Bc);cc=W(bc*Ac);ec=W(dc*zc);gc=W(fc*t);Bc=W(kc*Bc);Ac=W(J*Ac);zc=W(H*zc);t=W(D*t);P=L>W(1.0e-30);v=E>W(1.0e-30);s=I>W(1.0e-30);u=K>W(1.0e-30);K=W(g[Da>>2]);K=W(K*W(g[r>>2]));I=W(g[_b>>2]);I=W(I*W(g[Ha>>2]));E=W(g[la>>2]);E=W(E*W(g[Ja>>2]));L=W(g[ma>>2]);L=W(L*W(g[La>>2]));xc=W((P?xc:W(0.0))*K);vc=W((v?vc:W(0.0))*I);tc=W((s?tc:W(0.0))*E);rc=W((u?rc:W(0.0))*L);ac=W((P?ac:W(0.0))*K);cc=W((v?cc:W(0.0))*I);ec=W((s?ec:W(0.0))*E);gc=W((u?gc:W(0.0))*L);K=W((P?Bc:W(0.0))*K);I=W((v?Ac:W(0.0))*I);E=W((s?zc:W(0.0))*E);hc=W(W(yc+xc)-hc);ic=W(W(wc+vc)-ic);jc=W(W(uc+tc)-jc);oc=W(W(sc+rc)-oc);lc=W(W(qc+ac)-lc);mc=W(W(bc+cc)-mc);nc=W(W(dc+ec)-nc);T=W(W(fc+gc)-T);M=W(W(kc+K)-M);N=W(W(J+I)-N);O=W(W(H+E)-O);pc=W(W(D+W((u?t:W(0.0))*L))-pc);L=W(g[p>>2]);t=W(hc*L);D=W(ic*L);E=W(L*jc);L=W(L*oc);H=W(g[na>>2]);t=W(t+W(lc*H));D=W(D+W(mc*H));E=W(E+W(H*nc));H=W(L+W(H*T));L=W(g[oa>>2]);t=W(t+W(M*L));D=W(D+W(N*L));E=W(E+W(O*L));H=W(W(L*pc)+H);u=(g[j>>2]=t,c[j>>2]|0);s=(g[j>>2]=D,c[j>>2]|0);v=(g[j>>2]=E,c[j>>2]|0);P=(g[j>>2]=H,c[j>>2]|0);L=W(g[pa>>2]);I=W(hc*L);J=W(ic*L);K=W(jc*L);L=W(L*oc);kc=W(g[qa>>2]);I=W(I+W(lc*kc));J=W(J+W(mc*kc));K=W(K+W(nc*kc));kc=W(L+W(T*kc));L=W(g[ra>>2]);I=W(I+W(M*L));J=W(J+W(N*L));K=W(K+W(O*L));L=W(kc+W(pc*L));C=(g[j>>2]=I,c[j>>2]|0);B=(g[j>>2]=J,c[j>>2]|0);A=(g[j>>2]=K,c[j>>2]|0);z=(g[j>>2]=L,c[j>>2]|0);kc=W(g[sa>>2]);hc=W(hc*kc);ic=W(ic*kc);jc=W(jc*kc);kc=W(oc*kc);oc=W(g[ta>>2]);lc=W(hc+W(lc*oc));mc=W(ic+W(mc*oc));nc=W(jc+W(nc*oc));oc=W(kc+W(T*oc));T=W(g[ua>>2]);M=W(lc+W(M*T));N=W(mc+W(N*T));O=W(nc+W(O*T));T=W(oc+W(pc*T));y=(g[j>>2]=M,c[j>>2]|0);x=(g[j>>2]=N,c[j>>2]|0);w=(g[j>>2]=O,c[j>>2]|0);if(!(a[db>>0]|0)){R=u;Q=v;v=(g[j>>2]=T,c[j>>2]|0)}else{R=(c[ya>>2]|0)+(n<<2)|0;Cc=W(g[R>>2]);Dc=W(g[R+4>>2]);Ec=W(g[R+8>>2]);Fc=W(g[R+12>>2]);rc=W(t/Cc);sc=W(D/Dc);tc=W(E/Ec);uc=W(H/Fc);vc=W(I/Cc);wc=W(J/Dc);xc=W(K/Ec);yc=W(L/Fc);zc=W(M/Cc);Ac=W(N/Dc);Bc=W(O/Ec);t=W(T/Fc);R=(g[j>>2]=rc,c[j>>2]|0);s=(g[j>>2]=sc,c[j>>2]|0);Q=(g[j>>2]=tc,c[j>>2]|0);P=(g[j>>2]=uc,c[j>>2]|0);C=(g[j>>2]=vc,c[j>>2]|0);B=(g[j>>2]=wc,c[j>>2]|0);A=(g[j>>2]=xc,c[j>>2]|0);z=(g[j>>2]=yc,c[j>>2]|0);y=(g[j>>2]=zc,c[j>>2]|0);x=(g[j>>2]=Ac,c[j>>2]|0);w=(g[j>>2]=Bc,c[j>>2]|0);Hc=W(F(W(Cc)))>W(9.99999971e-10);u=W(F(W(Dc)))>W(9.99999971e-10);Gc=W(F(W(Ec)))>W(9.99999971e-10);v=W(F(W(Fc)))>W(9.99999971e-10);R=Hc?R:0;Q=Gc?Q:0;P=v?P:0;C=Hc?C:0;B=u?B:0;A=Gc?A:0;z=v?z:0;y=Hc?y:0;x=u?x:0;w=Gc?w:0;v=v?(g[j>>2]=t,c[j>>2]|0):0;s=u?s:0}tc=W(Ga*(c[j>>2]=R,W(g[j>>2])));jc=W(Ia*(c[j>>2]=s,W(g[j>>2])));kc=W(Ka*(c[j>>2]=Q,W(g[j>>2])));lc=W(Ma*(c[j>>2]=P,W(g[j>>2])));mc=W(Ga*(c[j>>2]=C,W(g[j>>2])));nc=W(Ia*(c[j>>2]=B,W(g[j>>2])));oc=W(Ka*(c[j>>2]=A,W(g[j>>2])));pc=W(Ma*(c[j>>2]=z,W(g[j>>2])));qc=W(Ga*(c[j>>2]=y,W(g[j>>2])));rc=W(Ia*(c[j>>2]=x,W(g[j>>2])));sc=W(Ka*(c[j>>2]=w,W(g[j>>2])));Fc=W(Ma*(c[j>>2]=v,W(g[j>>2])));Q=(c[va>>2]|0)+(n<<2)|0;uc=W(g[Q>>2]);R=Q+4|0;vc=W(g[R>>2]);Gc=Q+8|0;wc=W(g[Gc>>2]);Hc=Q+12|0;xc=W(g[Hc>>2]);P=(c[wa>>2]|0)+(n<<2)|0;yc=W(g[P>>2]);zc=W(g[P+4>>2]);Ac=W(g[P+8>>2]);Bc=W(g[P+12>>2]);P=(c[xa>>2]|0)+(n<<2)|0;Cc=W(g[P>>2]);Dc=W(g[P+4>>2]);Ec=W(g[P+8>>2]);vc=W(jc+vc);wc=W(kc+wc);xc=W(lc+xc);yc=W(mc+yc);zc=W(nc+zc);Ac=W(oc+Ac);Bc=W(pc+Bc);Cc=W(qc+Cc);Dc=W(rc+Dc);Ec=W(sc+Ec);Fc=W(Fc+W(g[P+12>>2]));g[Q>>2]=W(tc+uc);g[R>>2]=vc;g[Gc>>2]=wc;g[Hc>>2]=xc;Hc=(c[wa>>2]|0)+(n<<2)|0;g[Hc>>2]=yc;g[Hc+4>>2]=zc;g[Hc+8>>2]=Ac;g[Hc+12>>2]=Bc;Hc=(c[xa>>2]|0)+(n<<2)|0;g[Hc>>2]=Cc;g[Hc+4>>2]=Dc;g[Hc+8>>2]=Ec;g[Hc+12>>2]=Fc;n=n+4|0}while(n>>>0>>0);l=$b;return}function Hkd(b,d,e,f,h,i,k,m,n,o,p,q,r){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var s=Sm,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=Sm,D=Sm,E=Sm,H=Sm,I=Sm,J=Sm,K=Sm,L=Sm,M=Sm,N=Sm,O=0,P=0,Q=0,R=Sm,S=Sm,T=Sm,U=Sm,V=Sm,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=Sm,Cb=0,Db=Sm,Eb=0,Fb=Sm,Gb=0,Hb=Sm,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=Sm,Zb=Sm,_b=Sm,$b=Sm,ac=Sm,bc=Sm,cc=Sm,dc=Sm,ec=Sm,fc=Sm,gc=Sm,hc=Sm,ic=Sm,jc=Sm,kc=Sm,lc=Sm,mc=Sm,nc=Sm,oc=Sm,pc=Sm,qc=Sm,rc=Sm,sc=Sm,tc=Sm,uc=Sm,vc=Sm,wc=Sm,xc=Sm,yc=Sm,zc=Sm,Ac=Sm,Bc=Sm,Cc=0,Dc=0;Xb=l;l=l+288|0;vb=Xb+240|0;wb=Xb+192|0;xb=Xb+176|0;yb=Xb+32|0;zb=Xb+16|0;Ab=Xb;Bb=W(W(1.0)/W(g[r>>2]));Cb=r+4|0;Db=W(W(1.0)/W(g[Cb>>2]));Eb=r+8|0;Fb=W(W(1.0)/W(g[Eb>>2]));Gb=r+12|0;Hb=W(W(1.0)/W(g[Gb>>2]));if(n>>>0>=o>>>0){l=Xb;return}Ib=m+448|0;Jb=wb+4|0;Kb=wb+8|0;Lb=wb+12|0;Mb=xb+4|0;Nb=xb+8|0;Ob=xb+12|0;Pb=m+480|0;Qb=xb+4|0;Rb=xb+8|0;Sb=xb+12|0;Tb=vb+16|0;Ub=vb+32|0;sb=yb+4|0;ub=yb+8|0;fb=yb+12|0;jb=zb+4|0;kb=zb+8|0;lb=zb+12|0;mb=Ab+4|0;nb=Ab+8|0;ob=Ab+12|0;Vb=wb+16|0;Wb=wb+32|0;pb=yb+4|0;qb=yb+8|0;rb=yb+12|0;tb=zb+4|0;db=zb+8|0;eb=zb+12|0;gb=Ab+4|0;hb=Ab+8|0;ib=Ab+12|0;da=k+20|0;ea=m+980|0;fa=yb+4|0;ga=yb+8|0;ha=yb+12|0;ia=yb+48|0;ja=yb+52|0;ka=yb+56|0;la=yb+60|0;ma=yb+96|0;na=yb+100|0;oa=yb+104|0;pa=yb+108|0;qa=yb+16|0;ra=yb+20|0;sa=yb+24|0;ta=yb+28|0;ua=yb+64|0;va=yb+68|0;wa=yb+72|0;xa=yb+76|0;ya=yb+112|0;za=yb+116|0;Aa=yb+120|0;Ba=yb+124|0;Ca=yb+32|0;Da=yb+36|0;Ea=yb+40|0;Fa=yb+44|0;Ga=yb+80|0;Ha=yb+84|0;Ia=yb+88|0;Ja=yb+92|0;Ka=yb+128|0;La=yb+132|0;Ma=yb+136|0;Na=yb+140|0;Oa=m+16|0;Pa=m+32|0;Qa=q+12|0;Ra=q+24|0;Sa=q+36|0;Ta=q+4|0;Ua=q+16|0;Va=q+28|0;Wa=q+40|0;Xa=q+8|0;Ya=q+20|0;Za=q+32|0;_a=q+44|0;$a=p+12|0;ab=p+24|0;bb=p+4|0;cb=p+16|0;X=p+28|0;Y=p+8|0;Z=p+20|0;_=p+32|0;$=m+96|0;aa=m+112|0;ba=m+128|0;ca=m+608|0;do{t=(c[Ib>>2]|0)+(n<<2)|0;u=(c[t+4>>2]|0)+-785826900|0;k=(c[t+8>>2]|0)+-785826900|0;v=(c[t+12>>2]|0)+-785826900|0;c[wb>>2]=(c[t>>2]|0)+-785826900;c[Jb>>2]=u;c[Kb>>2]=k;c[Lb>>2]=v;phd(vb,wb);v=(c[Ib>>2]|0)+(n<<2)|0;k=(c[v+4>>2]|0)+881572803|0;u=(c[v+8>>2]|0)+881572803|0;t=(c[v+12>>2]|0)+881572803|0;c[xb>>2]=(c[v>>2]|0)+881572803;c[Mb>>2]=k;c[Nb>>2]=u;c[Ob>>2]=t;phd(wb,xb);t=(c[Pb>>2]|0)+(n<<2)|0;T=W(g[t>>2]);S=W(g[t+4>>2]);R=W(g[t+8>>2]);S=W(S*W(.00999999977));R=W(R*W(.00999999977));H=W(W(g[t+12>>2])*W(.00999999977));g[xb>>2]=W(T*W(.00999999977));g[Qb>>2]=S;g[Rb>>2]=R;g[Sb>>2]=H;vgd(yb,b,xb,vb);vgd(zb,d,xb,Tb);vgd(Ab,e,xb,Ub);t=c[yb>>2]|0;u=c[sb>>2]|0;k=c[ub>>2]|0;v=c[fb>>2]|0;y=c[zb>>2]|0;A=c[jb>>2]|0;O=c[kb>>2]|0;P=c[lb>>2]|0;B=c[Ab>>2]|0;z=c[mb>>2]|0;x=c[nb>>2]|0;w=c[ob>>2]|0;vgd(yb,f,xb,wb);vgd(zb,h,xb,Vb);vgd(Ab,i,xb,Wb);H=W(g[yb>>2]);R=W(g[pb>>2]);S=W(g[qb>>2]);T=W(g[rb>>2]);U=W(g[zb>>2]);V=W(g[tb>>2]);I=W(g[db>>2]);J=W(g[eb>>2]);K=W(g[Ab>>2]);L=W(g[gb>>2]);M=W(g[hb>>2]);N=W(g[ib>>2]);Q=c[da>>2]|0;Zb=W(g[Q+116>>2]);jc=W(g[Q+84>>2]);ec=W(g[xb>>2]);s=W(jc*ec);cc=W(g[Qb>>2]);C=W(jc*cc);ac=W(g[Rb>>2]);D=W(jc*ac);_b=W(g[Sb>>2]);jc=W(jc*_b);E=W(g[Q+88>>2]);s=W(ec*W(s+E));C=W(cc*W(C+E));D=W(ac*W(D+E));E=W(_b*W(jc+E));jc=W(g[Q+92>>2]);s=W(ec*W(jc+s));C=W(cc*W(jc+C));D=W(ac*W(jc+D));E=W(_b*W(jc+E));jc=W(g[Q+96>>2]);s=W(jc+s);C=W(jc+C);D=W(jc+D);E=W(jc+E);jc=W(ec-Zb);ic=W(cc-Zb);hc=W(ac-Zb);gc=W(_b-Zb);fc=W(g[Q+100>>2]);dc=W(jc*fc);bc=W(ic*fc);$b=W(hc*fc);fc=W(gc*fc);Yb=W(g[Q+104>>2]);dc=W(jc*W(dc+Yb));bc=W(ic*W(bc+Yb));$b=W(hc*W($b+Yb));Yb=W(gc*W(fc+Yb));fc=W(g[Q+108>>2]);dc=W(jc*W(fc+dc));bc=W(ic*W(fc+bc));$b=W(hc*W(fc+$b));Yb=W(gc*W(fc+Yb));fc=W(g[Q+112>>2]);dc=W(fc+dc);bc=W(fc+bc);$b=W(fc+$b);Yb=W(fc+Yb);s=ec>Zb?dc:s;C=cc>Zb?bc:C;D=ac>Zb?$b:D;E=_b>Zb?Yb:E;if(a[ea>>0]|0){Q=(c[ca>>2]|0)+(n<<2)|0;fc=W(g[Q>>2]);jc=W(g[Q+4>>2]);gc=W(g[Q+8>>2]);hc=W(g[Q+12>>2]);lc=W((c[j>>2]=t,W(g[j>>2]))*fc);kc=W((c[j>>2]=u,W(g[j>>2]))*jc);Yb=W((c[j>>2]=k,W(g[j>>2]))*gc);Zb=W((c[j>>2]=v,W(g[j>>2]))*hc);_b=W((c[j>>2]=y,W(g[j>>2]))*fc);$b=W((c[j>>2]=A,W(g[j>>2]))*jc);ac=W((c[j>>2]=O,W(g[j>>2]))*gc);bc=W((c[j>>2]=P,W(g[j>>2]))*hc);cc=W((c[j>>2]=B,W(g[j>>2]))*fc);dc=W((c[j>>2]=z,W(g[j>>2]))*jc);ec=W((c[j>>2]=x,W(g[j>>2]))*gc);ic=W((c[j>>2]=w,W(g[j>>2]))*hc);t=(g[j>>2]=lc,c[j>>2]|0);u=(g[j>>2]=kc,c[j>>2]|0);k=(g[j>>2]=Yb,c[j>>2]|0);v=(g[j>>2]=Zb,c[j>>2]|0);y=(g[j>>2]=_b,c[j>>2]|0);A=(g[j>>2]=$b,c[j>>2]|0);O=(g[j>>2]=ac,c[j>>2]|0);P=(g[j>>2]=bc,c[j>>2]|0);B=(g[j>>2]=cc,c[j>>2]|0);z=(g[j>>2]=dc,c[j>>2]|0);x=(g[j>>2]=ec,c[j>>2]|0);s=W(s*fc);D=W(D*gc);E=W(E*hc);w=(g[j>>2]=ic,c[j>>2]|0);C=W(C*jc)}jc=(c[j>>2]=t,W(g[j>>2]));ac=W(g[r>>2]);jc=W(jc*ac);cc=W(g[Cb>>2]);dc=(c[j>>2]=k,W(g[j>>2]));oc=W(g[Eb>>2]);dc=W(dc*oc);uc=W(g[Gb>>2]);hc=(c[j>>2]=y,W(g[j>>2]));bc=(c[j>>2]=A,W(g[j>>2]));mc=(c[j>>2]=O,W(g[j>>2]));yc=(c[j>>2]=P,W(g[j>>2]));qc=(c[j>>2]=B,W(g[j>>2]));gc=(c[j>>2]=z,W(g[j>>2]));kc=(c[j>>2]=x,W(g[j>>2]));pc=(c[j>>2]=w,W(g[j>>2]));nc=W((c[j>>2]=u,W(g[j>>2]))*cc);hc=W(hc*ac);bc=W(bc*cc);mc=W(mc*oc);yc=W(yc*uc);ac=W(qc*ac);cc=W(gc*cc);oc=W(kc*oc);pc=W(pc*uc);jc=W(jc*W(.159154937));nc=W(nc*W(.159154937));dc=W(dc*W(.159154937));uc=W(W((c[j>>2]=v,W(g[j>>2]))*uc)*W(.159154937));kc=W(+YQl(+jc));gc=W(+YQl(+nc));qc=W(+YQl(+dc));kc=W(W(.25)-W(F(W(jc-kc))));gc=W(W(.25)-W(F(W(nc-gc))));qc=W(W(.25)-W(F(W(dc-qc))));sc=W(W(.25)-W(F(W(uc-W(+YQl(+uc))))));Yb=W(kc*kc);Zb=W(gc*gc);_b=W(qc*qc);$b=W(sc*sc);ec=W(Yb*Yb);rc=W(Zb*Zb);vc=W(_b*_b);tc=W($b*$b);Yb=W(kc*W(W(W(ec*ec)*W(39.657032))+W(W(W(6.283185)-W(Yb*W(41.3416595)))+W(ec*W(W(81.6018218)-W(Yb*W(76.5686187)))))));Zb=W(gc*W(W(W(rc*rc)*W(39.657032))+W(W(W(6.283185)-W(Zb*W(41.3416595)))+W(rc*W(W(81.6018218)-W(Zb*W(76.5686187)))))));_b=W(qc*W(W(W(vc*vc)*W(39.657032))+W(W(W(6.283185)-W(_b*W(41.3416595)))+W(vc*W(W(81.6018218)-W(_b*W(76.5686187)))))));$b=W(sc*W(W(W(tc*tc)*W(39.657032))+W(W(W(6.283185)-W($b*W(41.3416595)))+W(tc*W(W(81.6018218)-W($b*W(76.5686187)))))));jc=W(jc+W(-.25));nc=W(nc+W(-.25));dc=W(dc+W(-.25));uc=W(uc+W(-.25));tc=W(+YQl(+jc));sc=W(+YQl(+nc));vc=W(+YQl(+dc));tc=W(W(.25)-W(F(W(jc-tc))));sc=W(W(.25)-W(F(W(nc-sc))));vc=W(W(.25)-W(F(W(dc-vc))));uc=W(W(.25)-W(F(W(uc-W(+YQl(+uc))))));dc=W(tc*tc);nc=W(sc*sc);jc=W(vc*vc);qc=W(uc*uc);rc=W(dc*dc);gc=W(nc*nc);ec=W(jc*jc);kc=W(qc*qc);dc=W(tc*W(W(W(rc*rc)*W(39.657032))+W(W(W(6.283185)-W(dc*W(41.3416595)))+W(rc*W(W(81.6018218)-W(dc*W(76.5686187)))))));nc=W(sc*W(W(W(gc*gc)*W(39.657032))+W(W(W(6.283185)-W(nc*W(41.3416595)))+W(gc*W(W(81.6018218)-W(nc*W(76.5686187)))))));jc=W(vc*W(W(W(ec*ec)*W(39.657032))+W(W(W(6.283185)-W(jc*W(41.3416595)))+W(ec*W(W(81.6018218)-W(jc*W(76.5686187)))))));qc=W(uc*W(W(W(kc*kc)*W(39.657032))+W(W(W(6.283185)-W(qc*W(41.3416595)))+W(kc*W(W(81.6018218)-W(qc*W(76.5686187)))))));hc=W(hc*W(.159154937));bc=W(bc*W(.159154937));mc=W(mc*W(.159154937));yc=W(yc*W(.159154937));kc=W(+YQl(+hc));uc=W(+YQl(+bc));ec=W(+YQl(+mc));kc=W(W(.25)-W(F(W(hc-kc))));uc=W(W(.25)-W(F(W(bc-uc))));ec=W(W(.25)-W(F(W(mc-ec))));vc=W(W(.25)-W(F(W(yc-W(+YQl(+yc))))));gc=W(kc*kc);sc=W(uc*uc);rc=W(ec*ec);tc=W(vc*vc);lc=W(gc*gc);wc=W(sc*sc);zc=W(rc*rc);xc=W(tc*tc);gc=W(kc*W(W(W(lc*lc)*W(39.657032))+W(W(W(6.283185)-W(gc*W(41.3416595)))+W(lc*W(W(81.6018218)-W(gc*W(76.5686187)))))));sc=W(uc*W(W(W(wc*wc)*W(39.657032))+W(W(W(6.283185)-W(sc*W(41.3416595)))+W(wc*W(W(81.6018218)-W(sc*W(76.5686187)))))));rc=W(ec*W(W(W(zc*zc)*W(39.657032))+W(W(W(6.283185)-W(rc*W(41.3416595)))+W(zc*W(W(81.6018218)-W(rc*W(76.5686187)))))));tc=W(vc*W(W(W(xc*xc)*W(39.657032))+W(W(W(6.283185)-W(tc*W(41.3416595)))+W(xc*W(W(81.6018218)-W(tc*W(76.5686187)))))));hc=W(hc+W(-.25));bc=W(bc+W(-.25));mc=W(mc+W(-.25));yc=W(yc+W(-.25));xc=W(+YQl(+hc));vc=W(+YQl(+bc));zc=W(+YQl(+mc));xc=W(W(.25)-W(F(W(hc-xc))));vc=W(W(.25)-W(F(W(bc-vc))));zc=W(W(.25)-W(F(W(mc-zc))));yc=W(W(.25)-W(F(W(yc-W(+YQl(+yc))))));mc=W(xc*xc);bc=W(vc*vc);hc=W(zc*zc);ec=W(yc*yc);wc=W(mc*mc);uc=W(bc*bc);lc=W(hc*hc);kc=W(ec*ec);mc=W(xc*W(W(W(wc*wc)*W(39.657032))+W(W(W(6.283185)-W(mc*W(41.3416595)))+W(wc*W(W(81.6018218)-W(mc*W(76.5686187)))))));bc=W(vc*W(W(W(uc*uc)*W(39.657032))+W(W(W(6.283185)-W(bc*W(41.3416595)))+W(uc*W(W(81.6018218)-W(bc*W(76.5686187)))))));hc=W(zc*W(W(W(lc*lc)*W(39.657032))+W(W(W(6.283185)-W(hc*W(41.3416595)))+W(lc*W(W(81.6018218)-W(hc*W(76.5686187)))))));ec=W(yc*W(W(W(kc*kc)*W(39.657032))+W(W(W(6.283185)-W(ec*W(41.3416595)))+W(kc*W(W(81.6018218)-W(ec*W(76.5686187)))))));ac=W(ac*W(.159154937));cc=W(cc*W(.159154937));oc=W(oc*W(.159154937));pc=W(pc*W(.159154937));kc=W(+YQl(+ac));yc=W(+YQl(+cc));lc=W(+YQl(+oc));kc=W(W(.25)-W(F(W(ac-kc))));yc=W(W(.25)-W(F(W(cc-yc))));lc=W(W(.25)-W(F(W(oc-lc))));zc=W(W(.25)-W(F(W(pc-W(+YQl(+pc))))));uc=W(kc*kc);vc=W(yc*yc);wc=W(lc*lc);xc=W(zc*zc);ic=W(uc*uc);Ac=W(vc*vc);fc=W(wc*wc);Bc=W(xc*xc);uc=W(kc*W(W(W(ic*ic)*W(39.657032))+W(W(W(6.283185)-W(uc*W(41.3416595)))+W(ic*W(W(81.6018218)-W(uc*W(76.5686187)))))));vc=W(yc*W(W(W(Ac*Ac)*W(39.657032))+W(W(W(6.283185)-W(vc*W(41.3416595)))+W(Ac*W(W(81.6018218)-W(vc*W(76.5686187)))))));wc=W(lc*W(W(W(fc*fc)*W(39.657032))+W(W(W(6.283185)-W(wc*W(41.3416595)))+W(fc*W(W(81.6018218)-W(wc*W(76.5686187)))))));xc=W(zc*W(W(W(Bc*Bc)*W(39.657032))+W(W(W(6.283185)-W(xc*W(41.3416595)))+W(Bc*W(W(81.6018218)-W(xc*W(76.5686187)))))));ac=W(ac+W(-.25));cc=W(cc+W(-.25));oc=W(oc+W(-.25));pc=W(pc+W(-.25));Bc=W(+YQl(+ac));zc=W(+YQl(+cc));fc=W(+YQl(+oc));Bc=W(W(.25)-W(F(W(ac-Bc))));zc=W(W(.25)-W(F(W(cc-zc))));fc=W(W(.25)-W(F(W(oc-fc))));pc=W(W(.25)-W(F(W(pc-W(+YQl(+pc))))));oc=W(Bc*Bc);cc=W(zc*zc);ac=W(fc*fc);lc=W(pc*pc);Ac=W(oc*oc);yc=W(cc*cc);ic=W(ac*ac);kc=W(lc*lc);oc=W(Bc*W(W(W(Ac*Ac)*W(39.657032))+W(W(W(6.283185)-W(oc*W(41.3416595)))+W(Ac*W(W(81.6018218)-W(oc*W(76.5686187)))))));cc=W(zc*W(W(W(yc*yc)*W(39.657032))+W(W(W(6.283185)-W(cc*W(41.3416595)))+W(yc*W(W(81.6018218)-W(cc*W(76.5686187)))))));ac=W(fc*W(W(W(ic*ic)*W(39.657032))+W(W(W(6.283185)-W(ac*W(41.3416595)))+W(ic*W(W(81.6018218)-W(ac*W(76.5686187)))))));lc=W(pc*W(W(W(kc*kc)*W(39.657032))+W(W(W(6.283185)-W(lc*W(41.3416595)))+W(kc*W(W(81.6018218)-W(lc*W(76.5686187)))))));kc=W(gc*uc);pc=W(sc*vc);ic=W(rc*wc);fc=W(tc*xc);yc=W(pc+W(W(nc*bc)*cc));zc=W(ic+W(W(jc*hc)*ac));Ac=W(fc+W(W(qc*ec)*lc));g[yb>>2]=W(kc+W(W(dc*mc)*oc));g[fa>>2]=yc;g[ga>>2]=zc;g[ha>>2]=Ac;Ac=W(W(bc*W(nc*vc))-W(sc*cc));zc=W(W(hc*W(jc*wc))-W(rc*ac));yc=W(W(ec*W(qc*xc))-W(tc*lc));g[ia>>2]=W(W(mc*W(dc*uc))-W(gc*oc));g[ja>>2]=Ac;g[ka>>2]=zc;g[la>>2]=yc;yc=W(Zb*bc);zc=W(_b*hc);Ac=W($b*ec);g[ma>>2]=W(Yb*mc);g[na>>2]=yc;g[oa>>2]=zc;g[pa>>2]=Ac;Ac=W(Zb*cc);zc=W(_b*ac);yc=W($b*lc);g[qa>>2]=W(Yb*oc);g[ra>>2]=Ac;g[sa>>2]=zc;g[ta>>2]=yc;yc=W(Zb*vc);zc=W(_b*wc);Ac=W($b*xc);g[ua>>2]=W(Yb*uc);g[va>>2]=yc;g[wa>>2]=zc;g[xa>>2]=Ac;Ac=W(-nc);zc=W(-jc);yc=W(-qc);g[ya>>2]=W(-dc);g[za>>2]=Ac;g[Aa>>2]=zc;g[Ba>>2]=yc;vc=W(W(W(nc*sc)*cc)-W(bc*vc));wc=W(W(W(jc*rc)*ac)-W(hc*wc));xc=W(W(W(qc*tc)*lc)-W(ec*xc));g[Ca>>2]=W(W(W(dc*gc)*oc)-W(mc*uc));g[Da>>2]=vc;g[Ea>>2]=wc;g[Fa>>2]=xc;cc=W(W(nc*pc)+W(bc*cc));ac=W(W(jc*ic)+W(hc*ac));lc=W(W(qc*fc)+W(ec*lc));g[Ga>>2]=W(W(dc*kc)+W(mc*oc));g[Ha>>2]=cc;g[Ia>>2]=ac;g[Ja>>2]=lc;sc=W(Zb*sc);rc=W(_b*rc);tc=W($b*tc);g[Ka>>2]=W(Yb*gc);g[La>>2]=sc;g[Ma>>2]=rc;g[Na>>2]=tc;O=(c[m>>2]|0)+(n<<2)|0;rc=W(g[O>>2]);sc=W(g[O+4>>2]);gc=W(g[O+8>>2]);Yb=W(g[O+12>>2]);O=(c[Oa>>2]|0)+(n<<2)|0;$b=W(g[O>>2]);_b=W(g[O+4>>2]);Zb=W(g[O+8>>2]);lc=W(g[O+12>>2]);O=(c[Pa>>2]|0)+(n<<2)|0;ac=W(g[O>>2]);cc=W(g[O+4>>2]);oc=W(g[O+8>>2]);mc=W(g[O+12>>2]);kc=W(g[q>>2]);dc=W(rc*kc);ec=W(sc*kc);fc=W(gc*kc);kc=W(Yb*kc);qc=W(g[Qa>>2]);dc=W(dc+W($b*qc));ec=W(ec+W(_b*qc));fc=W(fc+W(Zb*qc));qc=W(kc+W(lc*qc));kc=W(g[Ra>>2]);dc=W(dc+W(ac*kc));ec=W(ec+W(cc*kc));fc=W(fc+W(oc*kc));kc=W(qc+W(mc*kc));qc=W(g[Sa>>2]);dc=W(qc+dc);ec=W(qc+ec);fc=W(qc+fc);kc=W(qc+kc);qc=W(g[Ta>>2]);hc=W(rc*qc);ic=W(sc*qc);jc=W(gc*qc);qc=W(Yb*qc);bc=W(g[Ua>>2]);hc=W(hc+W($b*bc));ic=W(ic+W(_b*bc));jc=W(jc+W(Zb*bc));bc=W(qc+W(lc*bc));qc=W(g[Va>>2]);hc=W(hc+W(ac*qc));ic=W(ic+W(cc*qc));jc=W(jc+W(oc*qc));qc=W(bc+W(mc*qc));bc=W(g[Wa>>2]);hc=W(bc+hc);ic=W(bc+ic);jc=W(bc+jc);qc=W(bc+qc);bc=W(g[Xa>>2]);rc=W(rc*bc);sc=W(sc*bc);gc=W(gc*bc);bc=W(Yb*bc);Yb=W(g[Ya>>2]);$b=W(rc+W($b*Yb));_b=W(sc+W(_b*Yb));Zb=W(gc+W(Zb*Yb));Yb=W(bc+W(lc*Yb));lc=W(g[Za>>2]);ac=W($b+W(ac*lc));cc=W(_b+W(cc*lc));oc=W(Zb+W(oc*lc));lc=W(Yb+W(mc*lc));mc=W(g[_a>>2]);dc=W(dc-H);ec=W(ec-R);fc=W(fc-S);kc=W(kc-T);hc=W(hc-U);ic=W(ic-V);jc=W(jc-I);R=W(qc-J);ac=W(W(mc+ac)-K);cc=W(W(mc+cc)-L);J=W(W(mc+oc)-M);lc=W(W(mc+lc)-N);mc=W(dc*W(g[yb>>2]));oc=W(ec*W(g[fa>>2]));qc=W(fc*W(g[ga>>2]));T=W(kc*W(g[ha>>2]));V=W(hc*W(g[ia>>2]));Yb=W(ic*W(g[ja>>2]));Zb=W(jc*W(g[ka>>2]));V=W(mc+V);Yb=W(oc+Yb);Zb=W(qc+Zb);T=W(T+W(R*W(g[la>>2])));qc=W(ac*W(g[ma>>2]));oc=W(cc*W(g[na>>2]));mc=W(J*W(g[oa>>2]));qc=W(V+qc);oc=W(Yb+oc);mc=W(Zb+mc);T=W(T+W(lc*W(g[pa>>2])));Zb=W(dc*W(g[qa>>2]));Yb=W(ec*W(g[ra>>2]));V=W(fc*W(g[sa>>2]));_b=W(kc*W(g[ta>>2]));$b=W(hc*W(g[ua>>2]));bc=W(ic*W(g[va>>2]));M=W(jc*W(g[wa>>2]));$b=W(Zb+$b);bc=W(Yb+bc);M=W(V+M);_b=W(_b+W(R*W(g[xa>>2])));V=W(ac*W(g[ya>>2]));Yb=W(cc*W(g[za>>2]));Zb=W(J*W(g[Aa>>2]));V=W($b+V);Yb=W(bc+Yb);Zb=W(M+Zb);_b=W(_b+W(lc*W(g[Ba>>2])));M=W(dc*W(g[Ca>>2]));bc=W(ec*W(g[Da>>2]));$b=W(fc*W(g[Ea>>2]));I=W(kc*W(g[Fa>>2]));N=W(hc*W(g[Ga>>2]));K=W(ic*W(g[Ha>>2]));gc=W(jc*W(g[Ia>>2]));N=W(M+N);K=W(bc+K);gc=W($b+gc);I=W(I+W(R*W(g[Ja>>2])));$b=W(ac*W(g[Ka>>2]));bc=W(cc*W(g[La>>2]));$b=W(N+$b);bc=W(K+bc);gc=W(gc+W(J*W(g[Ma>>2])));I=W(W(tc*lc)+I);K=W(W(W(qc*qc)+W(V*V))+W($b*$b));N=W(W(W(oc*oc)+W(Yb*Yb))+W(bc*bc));M=W(W(W(mc*mc)+W(Zb*Zb))+W(gc*gc));L=W(W(W(T*T)+W(_b*_b))+W(I*I));tc=W(W(1.0)/W(G(W(K))));sc=W(W(1.0)/W(G(W(N))));rc=W(W(1.0)/W(G(W(M))));H=W(W(1.0)/W(G(W(L))));pc=W(qc*tc);nc=W(oc*sc);S=W(mc*rc);U=W(T*H);xc=W(V*tc);wc=W(Yb*sc);vc=W(Zb*rc);uc=W(_b*H);tc=W($b*tc);sc=W(bc*sc);rc=W(gc*rc);H=W(I*H);O=K>W(1.0e-30);u=N>W(1.0e-30);k=M>W(1.0e-30);t=L>W(1.0e-30);L=W(s*W(g[r>>2]));M=W(C*W(g[Cb>>2]));N=W(D*W(g[Eb>>2]));K=W(E*W(g[Gb>>2]));pc=W((O?pc:W(0.0))*L);nc=W((u?nc:W(0.0))*M);S=W((k?S:W(0.0))*N);U=W((t?U:W(0.0))*K);E=W((O?xc:W(0.0))*L);D=W((u?wc:W(0.0))*M);C=W((k?vc:W(0.0))*N);s=W((t?uc:W(0.0))*K);L=W((O?tc:W(0.0))*L);M=W((u?sc:W(0.0))*M);N=W((k?rc:W(0.0))*N);dc=W(W(qc+pc)-dc);ec=W(W(oc+nc)-ec);fc=W(W(mc+S)-fc);kc=W(W(T+U)-kc);hc=W(W(V+E)-hc);ic=W(W(Yb+D)-ic);jc=W(W(Zb+C)-jc);R=W(W(_b+s)-R);L=W(W($b+L)-ac);M=W(W(bc+M)-cc);N=W(W(gc+N)-J);lc=W(W(I+W((t?H:W(0.0))*K))-lc);K=W(g[p>>2]);s=W(K*dc);C=W(K*ec);D=W(K*fc);K=W(K*kc);E=W(g[$a>>2]);s=W(s+W(hc*E));C=W(C+W(E*ic));D=W(D+W(E*jc));E=W(K+W(E*R));K=W(g[ab>>2]);s=W(s+W(L*K));C=W(C+W(M*K));D=W(W(K*N)+D);E=W(W(K*lc)+E);t=(g[j>>2]=s,c[j>>2]|0);k=(g[j>>2]=C,c[j>>2]|0);u=(g[j>>2]=D,c[j>>2]|0);O=(g[j>>2]=E,c[j>>2]|0);K=W(g[bb>>2]);H=W(dc*K);I=W(ec*K);J=W(fc*K);K=W(K*kc);gc=W(g[cb>>2]);H=W(H+W(hc*gc));I=W(I+W(ic*gc));J=W(J+W(jc*gc));gc=W(K+W(R*gc));K=W(g[X>>2]);H=W(H+W(L*K));I=W(I+W(M*K));J=W(J+W(N*K));K=W(gc+W(lc*K));B=(g[j>>2]=H,c[j>>2]|0);A=(g[j>>2]=I,c[j>>2]|0);z=(g[j>>2]=J,c[j>>2]|0);y=(g[j>>2]=K,c[j>>2]|0);gc=W(g[Y>>2]);dc=W(dc*gc);ec=W(ec*gc);fc=W(fc*gc);gc=W(kc*gc);kc=W(g[Z>>2]);hc=W(dc+W(hc*kc));ic=W(ec+W(ic*kc));jc=W(fc+W(jc*kc));kc=W(gc+W(R*kc));R=W(g[_>>2]);L=W(hc+W(L*R));M=W(ic+W(M*R));N=W(jc+W(N*R));R=W(kc+W(lc*R));x=(g[j>>2]=L,c[j>>2]|0);w=(g[j>>2]=M,c[j>>2]|0);v=(g[j>>2]=N,c[j>>2]|0);if(!(a[ea>>0]|0)){Q=t;P=u;u=(g[j>>2]=R,c[j>>2]|0)}else{Q=(c[ca>>2]|0)+(n<<2)|0;yc=W(g[Q>>2]);zc=W(g[Q+4>>2]);Ac=W(g[Q+8>>2]);Bc=W(g[Q+12>>2]);nc=W(s/yc);oc=W(C/zc);pc=W(D/Ac);qc=W(E/Bc);rc=W(H/yc);sc=W(I/zc);tc=W(J/Ac);uc=W(K/Bc);vc=W(L/yc);wc=W(M/zc);xc=W(N/Ac);s=W(R/Bc);Q=(g[j>>2]=nc,c[j>>2]|0);k=(g[j>>2]=oc,c[j>>2]|0);P=(g[j>>2]=pc,c[j>>2]|0);O=(g[j>>2]=qc,c[j>>2]|0);B=(g[j>>2]=rc,c[j>>2]|0);A=(g[j>>2]=sc,c[j>>2]|0);z=(g[j>>2]=tc,c[j>>2]|0);y=(g[j>>2]=uc,c[j>>2]|0);x=(g[j>>2]=vc,c[j>>2]|0);w=(g[j>>2]=wc,c[j>>2]|0);v=(g[j>>2]=xc,c[j>>2]|0);Dc=W(F(W(yc)))>W(9.99999971e-10);t=W(F(W(zc)))>W(9.99999971e-10);Cc=W(F(W(Ac)))>W(9.99999971e-10);u=W(F(W(Bc)))>W(9.99999971e-10);Q=Dc?Q:0;P=Cc?P:0;O=u?O:0;B=Dc?B:0;A=t?A:0;z=Cc?z:0;y=u?y:0;x=Dc?x:0;w=t?w:0;v=Cc?v:0;u=u?(g[j>>2]=s,c[j>>2]|0):0;k=t?k:0}pc=W(Bb*(c[j>>2]=Q,W(g[j>>2])));fc=W(Db*(c[j>>2]=k,W(g[j>>2])));gc=W(Fb*(c[j>>2]=P,W(g[j>>2])));hc=W(Hb*(c[j>>2]=O,W(g[j>>2])));ic=W(Bb*(c[j>>2]=B,W(g[j>>2])));jc=W(Db*(c[j>>2]=A,W(g[j>>2])));kc=W(Fb*(c[j>>2]=z,W(g[j>>2])));lc=W(Hb*(c[j>>2]=y,W(g[j>>2])));mc=W(Bb*(c[j>>2]=x,W(g[j>>2])));nc=W(Db*(c[j>>2]=w,W(g[j>>2])));oc=W(Fb*(c[j>>2]=v,W(g[j>>2])));Bc=W(Hb*(c[j>>2]=u,W(g[j>>2])));P=(c[$>>2]|0)+(n<<2)|0;qc=W(g[P>>2]);Q=P+4|0;rc=W(g[Q>>2]);Cc=P+8|0;sc=W(g[Cc>>2]);Dc=P+12|0;tc=W(g[Dc>>2]);O=(c[aa>>2]|0)+(n<<2)|0;uc=W(g[O>>2]);vc=W(g[O+4>>2]);wc=W(g[O+8>>2]);xc=W(g[O+12>>2]);O=(c[ba>>2]|0)+(n<<2)|0;yc=W(g[O>>2]);zc=W(g[O+4>>2]);Ac=W(g[O+8>>2]);rc=W(fc+rc);sc=W(gc+sc);tc=W(hc+tc);uc=W(ic+uc);vc=W(jc+vc);wc=W(kc+wc);xc=W(lc+xc);yc=W(mc+yc);zc=W(nc+zc);Ac=W(oc+Ac);Bc=W(Bc+W(g[O+12>>2]));g[P>>2]=W(pc+qc);g[Q>>2]=rc;g[Cc>>2]=sc;g[Dc>>2]=tc;Dc=(c[aa>>2]|0)+(n<<2)|0;g[Dc>>2]=uc;g[Dc+4>>2]=vc;g[Dc+8>>2]=wc;g[Dc+12>>2]=xc;Dc=(c[ba>>2]|0)+(n<<2)|0;g[Dc>>2]=yc;g[Dc+4>>2]=zc;g[Dc+8>>2]=Ac;g[Dc+12>>2]=Bc;n=n+4|0}while(n>>>0>>0);l=Xb;return}function Ikd(b,d,e,f,h,i,k,m,n,o,p,q,r){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var s=0,t=Sm,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=Sm,E=Sm,H=Sm,I=Sm,J=Sm,K=Sm,L=Sm,M=Sm,N=Sm,O=Sm,P=0,Q=0,R=0,T=Sm,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=Sm,Ha=0,Ia=Sm,Ja=0,Ka=Sm,La=0,Ma=Sm,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=Sm,bc=Sm,cc=Sm,dc=Sm,ec=Sm,fc=Sm,gc=Sm,hc=Sm,ic=Sm,jc=Sm,kc=Sm,lc=Sm,mc=Sm,nc=Sm,oc=Sm,pc=Sm,qc=Sm,rc=Sm,sc=Sm,tc=Sm,uc=Sm,vc=Sm,wc=Sm,xc=Sm,yc=Sm,zc=Sm,Ac=Sm,Bc=Sm,Cc=Sm,Dc=Sm,Ec=Sm,Fc=Sm,Gc=0,Hc=0;$b=l;l=l+304|0;za=$b+256|0;Aa=$b+208|0;Ba=$b+192|0;Ca=$b+176|0;Da=$b+160|0;Ea=$b+16|0;Fa=$b;Ga=W(W(1.0)/W(g[r>>2]));Ha=r+4|0;Ia=W(W(1.0)/W(g[Ha>>2]));Ja=r+8|0;Ka=W(W(1.0)/W(g[Ja>>2]));La=r+12|0;Ma=W(W(1.0)/W(g[La>>2]));if(n>>>0>=o>>>0){l=$b;return}Na=m+448|0;Oa=Aa+4|0;Pa=Aa+8|0;Qa=Aa+12|0;Ra=Ba+4|0;Sa=Ba+8|0;Ta=Ba+12|0;Ua=Ba+4|0;Va=Ba+8|0;Wa=Ba+12|0;Xa=m+480|0;Ya=Ca+4|0;Za=Ca+8|0;_a=Ca+12|0;$a=za+16|0;ab=za+32|0;ia=Da+4|0;ka=Da+8|0;X=Da+12|0;$=Ea+4|0;aa=Ea+8|0;ba=Ea+12|0;ca=Fa+4|0;da=Fa+8|0;ea=Fa+12|0;bb=Aa+16|0;cb=Aa+32|0;fa=Da+4|0;ga=Da+8|0;ha=Da+12|0;ja=Ea+4|0;U=Ea+8|0;V=Ea+12|0;Y=Fa+4|0;Z=Fa+8|0;_=Fa+12|0;db=m+980|0;eb=Ea+4|0;fb=Ea+8|0;gb=Ea+12|0;hb=Ea+48|0;ib=Ea+52|0;jb=Ea+56|0;kb=Ea+60|0;lb=Ea+96|0;mb=Ea+100|0;nb=Ea+104|0;ob=Ea+108|0;pb=Ea+16|0;qb=Ea+20|0;rb=Ea+24|0;sb=Ea+28|0;tb=Ea+64|0;ub=Ea+68|0;vb=Ea+72|0;wb=Ea+76|0;xb=Ea+112|0;yb=Ea+116|0;zb=Ea+120|0;Ab=Ea+124|0;Bb=Ea+32|0;Cb=Ea+36|0;Db=Ea+40|0;Eb=Ea+44|0;Fb=Ea+80|0;Gb=Ea+84|0;Hb=Ea+88|0;Ib=Ea+92|0;Jb=Ea+128|0;Kb=Ea+132|0;Lb=Ea+136|0;Mb=Ea+140|0;Nb=m+16|0;Ob=m+32|0;Pb=q+12|0;Qb=q+24|0;Rb=q+36|0;Sb=q+4|0;Tb=q+16|0;Ub=q+28|0;Vb=q+40|0;Wb=q+8|0;Xb=q+20|0;Yb=q+32|0;Zb=q+44|0;_b=Da+4|0;la=Da+8|0;ma=Da+12|0;na=p+12|0;oa=p+24|0;pa=p+4|0;qa=p+16|0;ra=p+28|0;sa=p+8|0;ta=p+20|0;ua=p+32|0;va=m+96|0;wa=m+112|0;xa=m+128|0;ya=m+608|0;do{v=(c[Na>>2]|0)+(n<<2)|0;w=(c[v+4>>2]|0)+-785826900|0;P=(c[v+8>>2]|0)+-785826900|0;z=(c[v+12>>2]|0)+-785826900|0;c[Aa>>2]=(c[v>>2]|0)+-785826900;c[Oa>>2]=w;c[Pa>>2]=P;c[Qa>>2]=z;phd(za,Aa);z=(c[Na>>2]|0)+(n<<2)|0;P=(c[z+4>>2]|0)+881572803|0;w=(c[z+8>>2]|0)+881572803|0;v=(c[z+12>>2]|0)+881572803|0;c[Ba>>2]=(c[z>>2]|0)+881572803;c[Ra>>2]=P;c[Sa>>2]=w;c[Ta>>2]=v;phd(Aa,Ba);v=(c[Na>>2]|0)+(n<<2)|0;w=(c[v>>2]|0)+-894201315|0;P=(c[v+4>>2]|0)+-894201315|0;z=(c[v+8>>2]|0)+-894201315|0;v=(c[v+12>>2]|0)+-894201315|0;s=(S(w,1790253981)|0)+1900727103|0;B=(S(P,1790253981)|0)+1900727103|0;x=(S(z,1790253981)|0)+1900727103|0;u=(S(v,1790253981)|0)+1900727103|0;w=w<<11^w;P=P<<11^P;z=z<<11^z;v=v<<11^v;L=W(W((B^P^P>>>8)&8388607^B>>>19|0)*W(1.19209304e-07));M=W(W((x^z^z>>>8)&8388607^x>>>19|0)*W(1.19209304e-07));N=W(W((u^v^v>>>8)&8388607^u>>>19|0)*W(1.19209304e-07));g[Ba>>2]=W(W((s^w^w>>>8)&8388607^s>>>19|0)*W(1.19209304e-07));g[Ua>>2]=L;g[Va>>2]=M;g[Wa>>2]=N;s=(c[Xa>>2]|0)+(n<<2)|0;N=W(g[s>>2]);M=W(g[s+4>>2]);L=W(g[s+8>>2]);M=W(M*W(.00999999977));L=W(L*W(.00999999977));t=W(W(g[s+12>>2])*W(.00999999977));g[Ca>>2]=W(N*W(.00999999977));g[Ya>>2]=M;g[Za>>2]=L;g[_a>>2]=t;vgd(Da,b,Ca,za);vgd(Ea,d,Ca,$a);vgd(Fa,e,Ca,ab);s=c[Da>>2]|0;w=c[ia>>2]|0;u=c[ka>>2]|0;v=c[X>>2]|0;x=c[Ea>>2]|0;z=c[$>>2]|0;B=c[aa>>2]|0;P=c[ba>>2]|0;Q=c[Fa>>2]|0;C=c[ca>>2]|0;A=c[da>>2]|0;y=c[ea>>2]|0;vgd(Da,f,Ca,Aa);vgd(Ea,h,Ca,bb);vgd(Fa,i,Ca,cb);t=W(g[Da>>2]);L=W(g[fa>>2]);M=W(g[ga>>2]);N=W(g[ha>>2]);O=W(g[Ea>>2]);T=W(g[ja>>2]);D=W(g[U>>2]);E=W(g[V>>2]);H=W(g[Fa>>2]);I=W(g[Y>>2]);J=W(g[Z>>2]);K=W(g[_>>2]);vgd(Da,k,Ca,Ba);if(a[db>>0]|0){R=(c[ya>>2]|0)+(n<<2)|0;dc=W(g[R>>2]);cc=W(g[R+4>>2]);bc=W(g[R+8>>2]);ac=W(g[R+12>>2]);pc=W((c[j>>2]=s,W(g[j>>2]))*dc);oc=W((c[j>>2]=w,W(g[j>>2]))*cc);nc=W((c[j>>2]=u,W(g[j>>2]))*bc);mc=W((c[j>>2]=v,W(g[j>>2]))*ac);lc=W((c[j>>2]=x,W(g[j>>2]))*dc);kc=W((c[j>>2]=z,W(g[j>>2]))*cc);jc=W((c[j>>2]=B,W(g[j>>2]))*bc);ic=W((c[j>>2]=P,W(g[j>>2]))*ac);hc=W((c[j>>2]=Q,W(g[j>>2]))*dc);gc=W((c[j>>2]=C,W(g[j>>2]))*cc);fc=W((c[j>>2]=A,W(g[j>>2]))*bc);ec=W((c[j>>2]=y,W(g[j>>2]))*ac);s=(g[j>>2]=pc,c[j>>2]|0);w=(g[j>>2]=oc,c[j>>2]|0);u=(g[j>>2]=nc,c[j>>2]|0);v=(g[j>>2]=mc,c[j>>2]|0);x=(g[j>>2]=lc,c[j>>2]|0);z=(g[j>>2]=kc,c[j>>2]|0);B=(g[j>>2]=jc,c[j>>2]|0);P=(g[j>>2]=ic,c[j>>2]|0);Q=(g[j>>2]=hc,c[j>>2]|0);C=(g[j>>2]=gc,c[j>>2]|0);A=(g[j>>2]=fc,c[j>>2]|0);y=(g[j>>2]=ec,c[j>>2]|0);dc=W(dc*W(g[Da>>2]));cc=W(cc*W(g[_b>>2]));bc=W(bc*W(g[la>>2]));ac=W(ac*W(g[ma>>2]));g[Da>>2]=dc;g[_b>>2]=cc;g[la>>2]=bc;g[ma>>2]=ac}nc=(c[j>>2]=s,W(g[j>>2]));sc=W(g[r>>2]);nc=W(nc*sc);yc=W(g[Ha>>2]);hc=(c[j>>2]=u,W(g[j>>2]));wc=W(g[Ja>>2]);hc=W(hc*wc);gc=W(g[La>>2]);lc=(c[j>>2]=x,W(g[j>>2]));Ac=(c[j>>2]=z,W(g[j>>2]));uc=(c[j>>2]=B,W(g[j>>2]));Cc=(c[j>>2]=P,W(g[j>>2]));qc=(c[j>>2]=Q,W(g[j>>2]));zc=(c[j>>2]=C,W(g[j>>2]));oc=(c[j>>2]=A,W(g[j>>2]));tc=(c[j>>2]=y,W(g[j>>2]));rc=W((c[j>>2]=w,W(g[j>>2]))*yc);lc=W(lc*sc);Ac=W(Ac*yc);uc=W(uc*wc);Cc=W(Cc*gc);sc=W(qc*sc);yc=W(zc*yc);wc=W(oc*wc);tc=W(tc*gc);nc=W(nc*W(.159154937));rc=W(rc*W(.159154937));hc=W(hc*W(.159154937));gc=W(W((c[j>>2]=v,W(g[j>>2]))*gc)*W(.159154937));oc=W(+YQl(+nc));zc=W(+YQl(+rc));qc=W(+YQl(+hc));oc=W(W(.25)-W(F(W(nc-oc))));zc=W(W(.25)-W(F(W(rc-zc))));qc=W(W(.25)-W(F(W(hc-qc))));xc=W(W(.25)-W(F(W(gc-W(+YQl(+gc))))));bc=W(oc*oc);dc=W(zc*zc);fc=W(qc*qc);kc=W(xc*xc);ic=W(bc*bc);vc=W(dc*dc);ec=W(fc*fc);Bc=W(kc*kc);bc=W(oc*W(W(W(ic*ic)*W(39.657032))+W(W(W(6.283185)-W(bc*W(41.3416595)))+W(ic*W(W(81.6018218)-W(bc*W(76.5686187)))))));dc=W(zc*W(W(W(vc*vc)*W(39.657032))+W(W(W(6.283185)-W(dc*W(41.3416595)))+W(vc*W(W(81.6018218)-W(dc*W(76.5686187)))))));fc=W(qc*W(W(W(ec*ec)*W(39.657032))+W(W(W(6.283185)-W(fc*W(41.3416595)))+W(ec*W(W(81.6018218)-W(fc*W(76.5686187)))))));kc=W(xc*W(W(W(Bc*Bc)*W(39.657032))+W(W(W(6.283185)-W(kc*W(41.3416595)))+W(Bc*W(W(81.6018218)-W(kc*W(76.5686187)))))));nc=W(nc+W(-.25));rc=W(rc+W(-.25));hc=W(hc+W(-.25));gc=W(gc+W(-.25));Bc=W(+YQl(+nc));xc=W(+YQl(+rc));ec=W(+YQl(+hc));Bc=W(W(.25)-W(F(W(nc-Bc))));xc=W(W(.25)-W(F(W(rc-xc))));ec=W(W(.25)-W(F(W(hc-ec))));gc=W(W(.25)-W(F(W(gc-W(+YQl(+gc))))));hc=W(Bc*Bc);rc=W(xc*xc);nc=W(ec*ec);qc=W(gc*gc);vc=W(hc*hc);zc=W(rc*rc);ic=W(nc*nc);oc=W(qc*qc);hc=W(Bc*W(W(W(vc*vc)*W(39.657032))+W(W(W(6.283185)-W(hc*W(41.3416595)))+W(vc*W(W(81.6018218)-W(hc*W(76.5686187)))))));rc=W(xc*W(W(W(zc*zc)*W(39.657032))+W(W(W(6.283185)-W(rc*W(41.3416595)))+W(zc*W(W(81.6018218)-W(rc*W(76.5686187)))))));nc=W(ec*W(W(W(ic*ic)*W(39.657032))+W(W(W(6.283185)-W(nc*W(41.3416595)))+W(ic*W(W(81.6018218)-W(nc*W(76.5686187)))))));qc=W(gc*W(W(W(oc*oc)*W(39.657032))+W(W(W(6.283185)-W(qc*W(41.3416595)))+W(oc*W(W(81.6018218)-W(qc*W(76.5686187)))))));lc=W(lc*W(.159154937));Ac=W(Ac*W(.159154937));uc=W(uc*W(.159154937));Cc=W(Cc*W(.159154937));oc=W(+YQl(+lc));gc=W(+YQl(+Ac));ic=W(+YQl(+uc));oc=W(W(.25)-W(F(W(lc-oc))));gc=W(W(.25)-W(F(W(Ac-gc))));ic=W(W(.25)-W(F(W(uc-ic))));ec=W(W(.25)-W(F(W(Cc-W(+YQl(+Cc))))));zc=W(oc*oc);xc=W(gc*gc);vc=W(ic*ic);Bc=W(ec*ec);pc=W(zc*zc);cc=W(xc*xc);Dc=W(vc*vc);ac=W(Bc*Bc);zc=W(oc*W(W(W(pc*pc)*W(39.657032))+W(W(W(6.283185)-W(zc*W(41.3416595)))+W(pc*W(W(81.6018218)-W(zc*W(76.5686187)))))));xc=W(gc*W(W(W(cc*cc)*W(39.657032))+W(W(W(6.283185)-W(xc*W(41.3416595)))+W(cc*W(W(81.6018218)-W(xc*W(76.5686187)))))));vc=W(ic*W(W(W(Dc*Dc)*W(39.657032))+W(W(W(6.283185)-W(vc*W(41.3416595)))+W(Dc*W(W(81.6018218)-W(vc*W(76.5686187)))))));Bc=W(ec*W(W(W(ac*ac)*W(39.657032))+W(W(W(6.283185)-W(Bc*W(41.3416595)))+W(ac*W(W(81.6018218)-W(Bc*W(76.5686187)))))));lc=W(lc+W(-.25));Ac=W(Ac+W(-.25));uc=W(uc+W(-.25));Cc=W(Cc+W(-.25));ac=W(+YQl(+lc));ec=W(+YQl(+Ac));Dc=W(+YQl(+uc));ac=W(W(.25)-W(F(W(lc-ac))));ec=W(W(.25)-W(F(W(Ac-ec))));Dc=W(W(.25)-W(F(W(uc-Dc))));Cc=W(W(.25)-W(F(W(Cc-W(+YQl(+Cc))))));uc=W(ac*ac);Ac=W(ec*ec);lc=W(Dc*Dc);ic=W(Cc*Cc);cc=W(uc*uc);gc=W(Ac*Ac);pc=W(lc*lc);oc=W(ic*ic);uc=W(ac*W(W(W(cc*cc)*W(39.657032))+W(W(W(6.283185)-W(uc*W(41.3416595)))+W(cc*W(W(81.6018218)-W(uc*W(76.5686187)))))));Ac=W(ec*W(W(W(gc*gc)*W(39.657032))+W(W(W(6.283185)-W(Ac*W(41.3416595)))+W(gc*W(W(81.6018218)-W(Ac*W(76.5686187)))))));lc=W(Dc*W(W(W(pc*pc)*W(39.657032))+W(W(W(6.283185)-W(lc*W(41.3416595)))+W(pc*W(W(81.6018218)-W(lc*W(76.5686187)))))));ic=W(Cc*W(W(W(oc*oc)*W(39.657032))+W(W(W(6.283185)-W(ic*W(41.3416595)))+W(oc*W(W(81.6018218)-W(ic*W(76.5686187)))))));sc=W(sc*W(.159154937));yc=W(yc*W(.159154937));wc=W(wc*W(.159154937));tc=W(tc*W(.159154937));oc=W(+YQl(+sc));Cc=W(+YQl(+yc));pc=W(+YQl(+wc));oc=W(W(.25)-W(F(W(sc-oc))));Cc=W(W(.25)-W(F(W(yc-Cc))));pc=W(W(.25)-W(F(W(wc-pc))));Dc=W(W(.25)-W(F(W(tc-W(+YQl(+tc))))));gc=W(oc*oc);ec=W(Cc*Cc);cc=W(pc*pc);ac=W(Dc*Dc);mc=W(gc*gc);Ec=W(ec*ec);jc=W(cc*cc);Fc=W(ac*ac);gc=W(oc*W(W(W(mc*mc)*W(39.657032))+W(W(W(6.283185)-W(gc*W(41.3416595)))+W(mc*W(W(81.6018218)-W(gc*W(76.5686187)))))));ec=W(Cc*W(W(W(Ec*Ec)*W(39.657032))+W(W(W(6.283185)-W(ec*W(41.3416595)))+W(Ec*W(W(81.6018218)-W(ec*W(76.5686187)))))));cc=W(pc*W(W(W(jc*jc)*W(39.657032))+W(W(W(6.283185)-W(cc*W(41.3416595)))+W(jc*W(W(81.6018218)-W(cc*W(76.5686187)))))));ac=W(Dc*W(W(W(Fc*Fc)*W(39.657032))+W(W(W(6.283185)-W(ac*W(41.3416595)))+W(Fc*W(W(81.6018218)-W(ac*W(76.5686187)))))));sc=W(sc+W(-.25));yc=W(yc+W(-.25));wc=W(wc+W(-.25));tc=W(tc+W(-.25));Fc=W(+YQl(+sc));Dc=W(+YQl(+yc));jc=W(+YQl(+wc));Fc=W(W(.25)-W(F(W(sc-Fc))));Dc=W(W(.25)-W(F(W(yc-Dc))));jc=W(W(.25)-W(F(W(wc-jc))));tc=W(W(.25)-W(F(W(tc-W(+YQl(+tc))))));wc=W(Fc*Fc);yc=W(Dc*Dc);sc=W(jc*jc);pc=W(tc*tc);Ec=W(wc*wc);Cc=W(yc*yc);mc=W(sc*sc);oc=W(pc*pc);wc=W(Fc*W(W(W(Ec*Ec)*W(39.657032))+W(W(W(6.283185)-W(wc*W(41.3416595)))+W(Ec*W(W(81.6018218)-W(wc*W(76.5686187)))))));yc=W(Dc*W(W(W(Cc*Cc)*W(39.657032))+W(W(W(6.283185)-W(yc*W(41.3416595)))+W(Cc*W(W(81.6018218)-W(yc*W(76.5686187)))))));sc=W(jc*W(W(W(mc*mc)*W(39.657032))+W(W(W(6.283185)-W(sc*W(41.3416595)))+W(mc*W(W(81.6018218)-W(sc*W(76.5686187)))))));pc=W(tc*W(W(W(oc*oc)*W(39.657032))+W(W(W(6.283185)-W(pc*W(41.3416595)))+W(oc*W(W(81.6018218)-W(pc*W(76.5686187)))))));oc=W(zc*gc);tc=W(xc*ec);mc=W(vc*cc);jc=W(Bc*ac);Cc=W(tc+W(W(rc*Ac)*yc));Dc=W(mc+W(W(nc*lc)*sc));Ec=W(jc+W(W(qc*ic)*pc));g[Ea>>2]=W(oc+W(W(hc*uc)*wc));g[eb>>2]=Cc;g[fb>>2]=Dc;g[gb>>2]=Ec;Ec=W(W(Ac*W(rc*ec))-W(xc*yc));Dc=W(W(lc*W(nc*cc))-W(vc*sc));Cc=W(W(ic*W(qc*ac))-W(Bc*pc));g[hb>>2]=W(W(uc*W(hc*gc))-W(zc*wc));g[ib>>2]=Ec;g[jb>>2]=Dc;g[kb>>2]=Cc;Cc=W(dc*Ac);Dc=W(fc*lc);Ec=W(kc*ic);g[lb>>2]=W(bc*uc);g[mb>>2]=Cc;g[nb>>2]=Dc;g[ob>>2]=Ec;Ec=W(dc*yc);Dc=W(fc*sc);Cc=W(kc*pc);g[pb>>2]=W(bc*wc);g[qb>>2]=Ec;g[rb>>2]=Dc;g[sb>>2]=Cc;Cc=W(dc*ec);Dc=W(fc*cc);Ec=W(kc*ac);g[tb>>2]=W(bc*gc);g[ub>>2]=Cc;g[vb>>2]=Dc;g[wb>>2]=Ec;Ec=W(-rc);Dc=W(-nc);Cc=W(-qc);g[xb>>2]=W(-hc);g[yb>>2]=Ec;g[zb>>2]=Dc;g[Ab>>2]=Cc;ec=W(W(W(rc*xc)*yc)-W(Ac*ec));cc=W(W(W(nc*vc)*sc)-W(lc*cc));ac=W(W(W(qc*Bc)*pc)-W(ic*ac));g[Bb>>2]=W(W(W(hc*zc)*wc)-W(uc*gc));g[Cb>>2]=ec;g[Db>>2]=cc;g[Eb>>2]=ac;yc=W(W(rc*tc)+W(Ac*yc));sc=W(W(nc*mc)+W(lc*sc));pc=W(W(qc*jc)+W(ic*pc));g[Fb>>2]=W(W(hc*oc)+W(uc*wc));g[Gb>>2]=yc;g[Hb>>2]=sc;g[Ib>>2]=pc;xc=W(dc*xc);vc=W(fc*vc);Bc=W(kc*Bc);g[Jb>>2]=W(bc*zc);g[Kb>>2]=xc;g[Lb>>2]=vc;g[Mb>>2]=Bc;P=(c[m>>2]|0)+(n<<2)|0;vc=W(g[P>>2]);xc=W(g[P+4>>2]);zc=W(g[P+8>>2]);bc=W(g[P+12>>2]);P=(c[Nb>>2]|0)+(n<<2)|0;kc=W(g[P>>2]);fc=W(g[P+4>>2]);dc=W(g[P+8>>2]);pc=W(g[P+12>>2]);P=(c[Ob>>2]|0)+(n<<2)|0;sc=W(g[P>>2]);yc=W(g[P+4>>2]);wc=W(g[P+8>>2]);uc=W(g[P+12>>2]);oc=W(g[q>>2]);hc=W(vc*oc);ic=W(xc*oc);jc=W(zc*oc);oc=W(bc*oc);qc=W(g[Pb>>2]);hc=W(hc+W(kc*qc));ic=W(ic+W(fc*qc));jc=W(jc+W(dc*qc));qc=W(oc+W(pc*qc));oc=W(g[Qb>>2]);hc=W(hc+W(sc*oc));ic=W(ic+W(yc*oc));jc=W(jc+W(wc*oc));oc=W(qc+W(uc*oc));qc=W(g[Rb>>2]);hc=W(qc+hc);ic=W(qc+ic);jc=W(qc+jc);oc=W(qc+oc);qc=W(g[Sb>>2]);lc=W(vc*qc);mc=W(xc*qc);nc=W(zc*qc);qc=W(bc*qc);Ac=W(g[Tb>>2]);lc=W(lc+W(kc*Ac));mc=W(mc+W(fc*Ac));nc=W(nc+W(dc*Ac));Ac=W(qc+W(pc*Ac));qc=W(g[Ub>>2]);lc=W(lc+W(sc*qc));mc=W(mc+W(yc*qc));nc=W(nc+W(wc*qc));qc=W(Ac+W(uc*qc));Ac=W(g[Vb>>2]);lc=W(Ac+lc);mc=W(Ac+mc);nc=W(Ac+nc);qc=W(Ac+qc);Ac=W(g[Wb>>2]);vc=W(vc*Ac);xc=W(xc*Ac);zc=W(zc*Ac);Ac=W(bc*Ac);bc=W(g[Xb>>2]);kc=W(vc+W(kc*bc));fc=W(xc+W(fc*bc));dc=W(zc+W(dc*bc));bc=W(Ac+W(pc*bc));pc=W(g[Yb>>2]);sc=W(kc+W(sc*pc));yc=W(fc+W(yc*pc));wc=W(dc+W(wc*pc));pc=W(bc+W(uc*pc));uc=W(g[Zb>>2]);hc=W(hc-t);ic=W(ic-L);jc=W(jc-M);oc=W(oc-N);lc=W(lc-O);mc=W(mc-T);nc=W(nc-D);T=W(qc-E);M=W(W(uc+sc)-H);N=W(W(uc+yc)-I);O=W(W(uc+wc)-J);pc=W(W(uc+pc)-K);uc=W(hc*W(g[Ea>>2]));wc=W(ic*W(g[eb>>2]));yc=W(jc*W(g[fb>>2]));sc=W(oc*W(g[gb>>2]));qc=W(lc*W(g[hb>>2]));bc=W(mc*W(g[ib>>2]));dc=W(nc*W(g[jb>>2]));qc=W(uc+qc);bc=W(wc+bc);dc=W(yc+dc);sc=W(sc+W(T*W(g[kb>>2])));yc=W(M*W(g[lb>>2]));wc=W(N*W(g[mb>>2]));uc=W(O*W(g[nb>>2]));yc=W(qc+yc);wc=W(bc+wc);uc=W(dc+uc);sc=W(sc+W(pc*W(g[ob>>2])));dc=W(hc*W(g[pb>>2]));bc=W(ic*W(g[qb>>2]));qc=W(jc*W(g[rb>>2]));fc=W(oc*W(g[sb>>2]));kc=W(lc*W(g[tb>>2]));J=W(mc*W(g[ub>>2]));I=W(nc*W(g[vb>>2]));kc=W(dc+kc);J=W(bc+J);I=W(qc+I);fc=W(fc+W(T*W(g[wb>>2])));qc=W(M*W(g[xb>>2]));bc=W(N*W(g[yb>>2]));dc=W(O*W(g[zb>>2]));qc=W(kc+qc);bc=W(J+bc);dc=W(I+dc);fc=W(fc+W(pc*W(g[Ab>>2])));I=W(hc*W(g[Bb>>2]));J=W(ic*W(g[Cb>>2]));kc=W(jc*W(g[Db>>2]));D=W(oc*W(g[Eb>>2]));E=W(lc*W(g[Fb>>2]));L=W(mc*W(g[Gb>>2]));H=W(nc*W(g[Hb>>2]));E=W(I+E);L=W(J+L);H=W(kc+H);D=W(D+W(T*W(g[Ib>>2])));kc=W(M*W(g[Jb>>2]));J=W(N*W(g[Kb>>2]));kc=W(E+kc);J=W(L+J);H=W(H+W(O*W(g[Lb>>2])));D=W(W(Bc*pc)+D);L=W(W(W(yc*yc)+W(qc*qc))+W(kc*kc));E=W(W(W(wc*wc)+W(bc*bc))+W(J*J));I=W(W(W(uc*uc)+W(dc*dc))+W(H*H));K=W(W(W(sc*sc)+W(fc*fc))+W(D*D));Bc=W(W(1.0)/W(G(W(L))));Ac=W(W(1.0)/W(G(W(E))));zc=W(W(1.0)/W(G(W(I))));t=W(W(1.0)/W(G(W(K))));xc=W(yc*Bc);vc=W(wc*Ac);tc=W(uc*zc);rc=W(sc*t);ac=W(qc*Bc);cc=W(bc*Ac);ec=W(dc*zc);gc=W(fc*t);Bc=W(kc*Bc);Ac=W(J*Ac);zc=W(H*zc);t=W(D*t);P=L>W(1.0e-30);v=E>W(1.0e-30);s=I>W(1.0e-30);u=K>W(1.0e-30);K=W(g[Da>>2]);K=W(K*W(g[r>>2]));I=W(g[_b>>2]);I=W(I*W(g[Ha>>2]));E=W(g[la>>2]);E=W(E*W(g[Ja>>2]));L=W(g[ma>>2]);L=W(L*W(g[La>>2]));xc=W((P?xc:W(0.0))*K);vc=W((v?vc:W(0.0))*I);tc=W((s?tc:W(0.0))*E);rc=W((u?rc:W(0.0))*L);ac=W((P?ac:W(0.0))*K);cc=W((v?cc:W(0.0))*I);ec=W((s?ec:W(0.0))*E);gc=W((u?gc:W(0.0))*L);K=W((P?Bc:W(0.0))*K);I=W((v?Ac:W(0.0))*I);E=W((s?zc:W(0.0))*E);hc=W(W(yc+xc)-hc);ic=W(W(wc+vc)-ic);jc=W(W(uc+tc)-jc);oc=W(W(sc+rc)-oc);lc=W(W(qc+ac)-lc);mc=W(W(bc+cc)-mc);nc=W(W(dc+ec)-nc);T=W(W(fc+gc)-T);M=W(W(kc+K)-M);N=W(W(J+I)-N);O=W(W(H+E)-O);pc=W(W(D+W((u?t:W(0.0))*L))-pc);L=W(g[p>>2]);t=W(hc*L);D=W(ic*L);E=W(L*jc);L=W(L*oc);H=W(g[na>>2]);t=W(t+W(lc*H));D=W(D+W(mc*H));E=W(E+W(H*nc));H=W(L+W(H*T));L=W(g[oa>>2]);t=W(t+W(M*L));D=W(D+W(N*L));E=W(E+W(O*L));H=W(W(L*pc)+H);u=(g[j>>2]=t,c[j>>2]|0);s=(g[j>>2]=D,c[j>>2]|0);v=(g[j>>2]=E,c[j>>2]|0);P=(g[j>>2]=H,c[j>>2]|0);L=W(g[pa>>2]);I=W(hc*L);J=W(ic*L);K=W(jc*L);L=W(L*oc);kc=W(g[qa>>2]);I=W(I+W(lc*kc));J=W(J+W(mc*kc));K=W(K+W(nc*kc));kc=W(L+W(T*kc));L=W(g[ra>>2]);I=W(I+W(M*L));J=W(J+W(N*L));K=W(K+W(O*L));L=W(kc+W(pc*L));C=(g[j>>2]=I,c[j>>2]|0);B=(g[j>>2]=J,c[j>>2]|0);A=(g[j>>2]=K,c[j>>2]|0);z=(g[j>>2]=L,c[j>>2]|0);kc=W(g[sa>>2]);hc=W(hc*kc);ic=W(ic*kc);jc=W(jc*kc);kc=W(oc*kc);oc=W(g[ta>>2]);lc=W(hc+W(lc*oc));mc=W(ic+W(mc*oc));nc=W(jc+W(nc*oc));oc=W(kc+W(T*oc));T=W(g[ua>>2]);M=W(lc+W(M*T));N=W(mc+W(N*T));O=W(nc+W(O*T));T=W(oc+W(pc*T));y=(g[j>>2]=M,c[j>>2]|0);x=(g[j>>2]=N,c[j>>2]|0);w=(g[j>>2]=O,c[j>>2]|0);if(!(a[db>>0]|0)){R=u;Q=v;v=(g[j>>2]=T,c[j>>2]|0)}else{R=(c[ya>>2]|0)+(n<<2)|0;Cc=W(g[R>>2]);Dc=W(g[R+4>>2]);Ec=W(g[R+8>>2]);Fc=W(g[R+12>>2]);rc=W(t/Cc);sc=W(D/Dc);tc=W(E/Ec);uc=W(H/Fc);vc=W(I/Cc);wc=W(J/Dc);xc=W(K/Ec);yc=W(L/Fc);zc=W(M/Cc);Ac=W(N/Dc);Bc=W(O/Ec);t=W(T/Fc);R=(g[j>>2]=rc,c[j>>2]|0);s=(g[j>>2]=sc,c[j>>2]|0);Q=(g[j>>2]=tc,c[j>>2]|0);P=(g[j>>2]=uc,c[j>>2]|0);C=(g[j>>2]=vc,c[j>>2]|0);B=(g[j>>2]=wc,c[j>>2]|0);A=(g[j>>2]=xc,c[j>>2]|0);z=(g[j>>2]=yc,c[j>>2]|0);y=(g[j>>2]=zc,c[j>>2]|0);x=(g[j>>2]=Ac,c[j>>2]|0);w=(g[j>>2]=Bc,c[j>>2]|0);Hc=W(F(W(Cc)))>W(9.99999971e-10);u=W(F(W(Dc)))>W(9.99999971e-10);Gc=W(F(W(Ec)))>W(9.99999971e-10);v=W(F(W(Fc)))>W(9.99999971e-10);R=Hc?R:0;Q=Gc?Q:0;P=v?P:0;C=Hc?C:0;B=u?B:0;A=Gc?A:0;z=v?z:0;y=Hc?y:0;x=u?x:0;w=Gc?w:0;v=v?(g[j>>2]=t,c[j>>2]|0):0;s=u?s:0}tc=W(Ga*(c[j>>2]=R,W(g[j>>2])));jc=W(Ia*(c[j>>2]=s,W(g[j>>2])));kc=W(Ka*(c[j>>2]=Q,W(g[j>>2])));lc=W(Ma*(c[j>>2]=P,W(g[j>>2])));mc=W(Ga*(c[j>>2]=C,W(g[j>>2])));nc=W(Ia*(c[j>>2]=B,W(g[j>>2])));oc=W(Ka*(c[j>>2]=A,W(g[j>>2])));pc=W(Ma*(c[j>>2]=z,W(g[j>>2])));qc=W(Ga*(c[j>>2]=y,W(g[j>>2])));rc=W(Ia*(c[j>>2]=x,W(g[j>>2])));sc=W(Ka*(c[j>>2]=w,W(g[j>>2])));Fc=W(Ma*(c[j>>2]=v,W(g[j>>2])));Q=(c[va>>2]|0)+(n<<2)|0;uc=W(g[Q>>2]);R=Q+4|0;vc=W(g[R>>2]);Gc=Q+8|0;wc=W(g[Gc>>2]);Hc=Q+12|0;xc=W(g[Hc>>2]);P=(c[wa>>2]|0)+(n<<2)|0;yc=W(g[P>>2]);zc=W(g[P+4>>2]);Ac=W(g[P+8>>2]);Bc=W(g[P+12>>2]);P=(c[xa>>2]|0)+(n<<2)|0;Cc=W(g[P>>2]);Dc=W(g[P+4>>2]);Ec=W(g[P+8>>2]);vc=W(jc+vc);wc=W(kc+wc);xc=W(lc+xc);yc=W(mc+yc);zc=W(nc+zc);Ac=W(oc+Ac);Bc=W(pc+Bc);Cc=W(qc+Cc);Dc=W(rc+Dc);Ec=W(sc+Ec);Fc=W(Fc+W(g[P+12>>2]));g[Q>>2]=W(tc+uc);g[R>>2]=vc;g[Gc>>2]=wc;g[Hc>>2]=xc;Hc=(c[wa>>2]|0)+(n<<2)|0;g[Hc>>2]=yc;g[Hc+4>>2]=zc;g[Hc+8>>2]=Ac;g[Hc+12>>2]=Bc;Hc=(c[xa>>2]|0)+(n<<2)|0;g[Hc>>2]=Cc;g[Hc+4>>2]=Dc;g[Hc+8>>2]=Ec;g[Hc+12>>2]=Fc;n=n+4|0}while(n>>>0>>0);l=$b;return}function Jkd(b,d,e,f,h,i,k,m,n,o,p,q,r){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var s=Sm,t=0,u=0,v=0,w=0,x=0,y=0,z=Sm,A=Sm,B=Sm,C=Sm,D=Sm,E=Sm,H=Sm,I=Sm,J=Sm,K=Sm,L=0,M=0,N=0,O=Sm,P=0,Q=0,R=0,S=0,T=Sm,U=Sm,V=Sm,X=Sm,Y=Sm,Z=Sm,_=Sm,$=Sm,aa=Sm,ba=Sm,ca=Sm,da=Sm,ea=Sm,fa=Sm,ga=Sm,ha=Sm,ia=Sm,ja=Sm,ka=Sm,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=Sm,Mb=0,Nb=Sm,Ob=0,Pb=Sm,Qb=0,Rb=Sm,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=Sm,fc=Sm,gc=Sm,hc=Sm,ic=Sm,jc=Sm,kc=Sm,lc=Sm,mc=Sm,nc=Sm,oc=Sm,pc=Sm,qc=Sm,rc=Sm,sc=Sm,tc=Sm,uc=Sm,vc=Sm,wc=Sm,xc=Sm,yc=Sm,zc=Sm,Ac=Sm,Bc=Sm,Cc=Sm,Dc=Sm,Ec=Sm,Fc=Sm,Gc=Sm,Hc=Sm,Ic=Sm,Jc=Sm;dc=l;l=l+288|0;Fb=dc+240|0;Gb=dc+192|0;Hb=dc+176|0;Ib=dc+32|0;Jb=dc+16|0;Kb=dc;Lb=W(W(1.0)/W(g[r>>2]));Mb=r+4|0;Nb=W(W(1.0)/W(g[Mb>>2]));Ob=r+8|0;Pb=W(W(1.0)/W(g[Ob>>2]));Qb=r+12|0;Rb=W(W(1.0)/W(g[Qb>>2]));if(n>>>0>=o>>>0){l=dc;return}Sb=m+448|0;Tb=Gb+4|0;Ub=Gb+8|0;Vb=Gb+12|0;Wb=Hb+4|0;Xb=Hb+8|0;Yb=Hb+12|0;Zb=m+480|0;_b=Hb+4|0;$b=Hb+8|0;ac=Hb+12|0;bc=Fb+16|0;cc=Fb+32|0;Db=Ib+4|0;Eb=Ib+8|0;wb=Ib+12|0;xb=Jb+4|0;yb=Jb+8|0;zb=Jb+12|0;Ab=Kb+4|0;Bb=Kb+8|0;Cb=Kb+12|0;vb=f+20|0;ub=h+20|0;tb=i+20|0;ua=k+12|0;va=m+980|0;wa=Ib+4|0;xa=Ib+8|0;ya=Ib+12|0;za=Ib+48|0;Aa=Ib+52|0;Ba=Ib+56|0;Ca=Ib+60|0;Da=Ib+96|0;Ea=Ib+100|0;Fa=Ib+104|0;Ga=Ib+108|0;Ha=Ib+16|0;Ia=Ib+20|0;Ja=Ib+24|0;Ka=Ib+28|0;La=Ib+64|0;Ma=Ib+68|0;Na=Ib+72|0;Oa=Ib+76|0;Pa=Ib+112|0;Qa=Ib+116|0;Ra=Ib+120|0;Sa=Ib+124|0;Ta=Ib+32|0;Ua=Ib+36|0;Va=Ib+40|0;Wa=Ib+44|0;Xa=Ib+80|0;Ya=Ib+84|0;Za=Ib+88|0;_a=Ib+92|0;$a=Ib+128|0;ab=Ib+132|0;bb=Ib+136|0;cb=Ib+140|0;db=m+16|0;eb=m+32|0;fb=q+12|0;gb=q+24|0;hb=q+36|0;ib=q+4|0;jb=q+16|0;kb=q+28|0;lb=q+40|0;mb=q+8|0;nb=q+20|0;ob=q+32|0;pb=q+44|0;qb=p+12|0;rb=p+24|0;sb=p+4|0;la=p+16|0;ma=p+28|0;na=p+8|0;oa=p+20|0;pa=p+32|0;qa=m+96|0;ra=m+112|0;sa=m+128|0;ta=m+608|0;do{f=(c[Sb>>2]|0)+(n<<2)|0;k=(c[f+4>>2]|0)+-785826900|0;i=(c[f+8>>2]|0)+-785826900|0;h=(c[f+12>>2]|0)+-785826900|0;c[Gb>>2]=(c[f>>2]|0)+-785826900;c[Tb>>2]=k;c[Ub>>2]=i;c[Vb>>2]=h;phd(Fb,Gb);h=(c[Sb>>2]|0)+(n<<2)|0;i=(c[h+4>>2]|0)+881572803|0;k=(c[h+8>>2]|0)+881572803|0;f=(c[h+12>>2]|0)+881572803|0;c[Hb>>2]=(c[h>>2]|0)+881572803;c[Wb>>2]=i;c[Xb>>2]=k;c[Yb>>2]=f;phd(Gb,Hb);f=(c[Zb>>2]|0)+(n<<2)|0;H=W(g[f>>2]);B=W(g[f+4>>2]);Z=W(g[f+8>>2]);B=W(B*W(.00999999977));Z=W(Z*W(.00999999977));s=W(W(g[f+12>>2])*W(.00999999977));g[Hb>>2]=W(H*W(.00999999977));g[_b>>2]=B;g[$b>>2]=Z;g[ac>>2]=s;vgd(Ib,b,Hb,Fb);vgd(Jb,d,Hb,bc);vgd(Kb,e,Hb,cc);f=c[Ib>>2]|0;k=c[Db>>2]|0;i=c[Eb>>2]|0;h=c[wb>>2]|0;t=c[Jb>>2]|0;u=c[xb>>2]|0;w=c[yb>>2]|0;y=c[zb>>2]|0;M=c[Kb>>2]|0;L=c[Ab>>2]|0;x=c[Bb>>2]|0;v=c[Cb>>2]|0;P=c[vb>>2]|0;s=W(g[P+116>>2]);Z=W(g[P+84>>2]);B=W(g[Hb>>2]);H=W(Z*B);C=W(g[_b>>2]);I=W(Z*C);D=W(g[$b>>2]);J=W(Z*D);E=W(g[ac>>2]);Z=W(Z*E);K=W(g[P+88>>2]);H=W(B*W(H+K));I=W(C*W(I+K));J=W(D*W(J+K));K=W(E*W(Z+K));Z=W(g[P+92>>2]);H=W(B*W(Z+H));I=W(C*W(Z+I));J=W(D*W(Z+J));K=W(E*W(Z+K));Z=W(g[P+96>>2]);H=W(Z+H);I=W(Z+I);J=W(Z+J);K=W(Z+K);Z=W(B-s);Y=W(C-s);X=W(D-s);fa=W(E-s);z=W(g[P+100>>2]);O=W(Z*z);T=W(Y*z);U=W(X*z);z=W(fa*z);V=W(g[P+104>>2]);O=W(Z*W(O+V));T=W(Y*W(T+V));U=W(X*W(U+V));V=W(fa*W(z+V));z=W(g[P+108>>2]);O=W(Z*W(z+O));T=W(Y*W(z+T));U=W(X*W(z+U));V=W(fa*W(z+V));z=W(g[P+112>>2]);O=W(z+O);T=W(z+T);U=W(z+U);V=W(z+V);P=c[ub>>2]|0;z=W(g[P+116>>2]);fa=W(g[P+84>>2]);X=W(B*fa);Y=W(C*fa);Z=W(D*fa);fa=W(E*fa);_=W(g[P+88>>2]);X=W(B*W(X+_));Y=W(C*W(Y+_));Z=W(D*W(Z+_));_=W(E*W(fa+_));fa=W(g[P+92>>2]);X=W(B*W(fa+X));Y=W(C*W(fa+Y));Z=W(D*W(fa+Z));_=W(E*W(fa+_));fa=W(g[P+96>>2]);X=W(fa+X);Y=W(fa+Y);Z=W(fa+Z);_=W(fa+_);fa=W(B-z);ea=W(C-z);da=W(D-z);ic=W(E-z);A=W(g[P+100>>2]);$=W(fa*A);aa=W(ea*A);ba=W(da*A);A=W(ic*A);ca=W(g[P+104>>2]);$=W(fa*W($+ca));aa=W(ea*W(aa+ca));ba=W(da*W(ba+ca));ca=W(ic*W(A+ca));A=W(g[P+108>>2]);$=W(fa*W(A+$));aa=W(ea*W(A+aa));ba=W(da*W(A+ba));ca=W(ic*W(A+ca));A=W(g[P+112>>2]);$=W(A+$);aa=W(A+aa);ba=W(A+ba);ca=W(A+ca);P=c[tb>>2]|0;A=W(g[P+116>>2]);ic=W(g[P+84>>2]);da=W(B*ic);ea=W(C*ic);fa=W(D*ic);ic=W(E*ic);ga=W(g[P+88>>2]);da=W(B*W(da+ga));ea=W(C*W(ea+ga));fa=W(D*W(fa+ga));ga=W(E*W(ic+ga));ic=W(g[P+92>>2]);da=W(B*W(ic+da));ea=W(C*W(ic+ea));fa=W(D*W(ic+fa));ga=W(E*W(ic+ga));ic=W(g[P+96>>2]);da=W(ic+da);ea=W(ic+ea);fa=W(ic+fa);ga=W(ic+ga);ic=W(B-A);hc=W(C-A);gc=W(D-A);fc=W(E-A);ec=W(g[P+100>>2]);ha=W(ic*ec);ia=W(hc*ec);ja=W(gc*ec);ec=W(fc*ec);ka=W(g[P+104>>2]);ha=W(ic*W(ha+ka));ia=W(hc*W(ia+ka));ja=W(gc*W(ja+ka));ka=W(fc*W(ec+ka));ec=W(g[P+108>>2]);ha=W(ic*W(ec+ha));ia=W(hc*W(ec+ia));ja=W(gc*W(ec+ja));ka=W(fc*W(ec+ka));ec=W(g[P+112>>2]);ha=W(ec+ha);ia=W(ec+ia);ja=W(ec+ja);ka=W(ec+ka);P=c[ua>>2]|0;if(!(a[va>>0]|0)){S=P;R=P;Q=P;N=u;u=P}else{N=(c[ta>>2]|0)+(n<<2)|0;fc=W(g[N>>2]);gc=W(g[N+4>>2]);hc=W(g[N+8>>2]);ic=W(g[N+12>>2]);tc=W((c[j>>2]=f,W(g[j>>2]))*fc);sc=W((c[j>>2]=k,W(g[j>>2]))*gc);rc=W((c[j>>2]=i,W(g[j>>2]))*hc);qc=W((c[j>>2]=h,W(g[j>>2]))*ic);pc=W((c[j>>2]=t,W(g[j>>2]))*fc);oc=W((c[j>>2]=u,W(g[j>>2]))*gc);nc=W((c[j>>2]=w,W(g[j>>2]))*hc);mc=W((c[j>>2]=y,W(g[j>>2]))*ic);lc=W((c[j>>2]=M,W(g[j>>2]))*fc);kc=W((c[j>>2]=L,W(g[j>>2]))*gc);jc=W((c[j>>2]=x,W(g[j>>2]))*hc);ec=W((c[j>>2]=v,W(g[j>>2]))*ic);f=(g[j>>2]=tc,c[j>>2]|0);k=(g[j>>2]=sc,c[j>>2]|0);i=(g[j>>2]=rc,c[j>>2]|0);h=(g[j>>2]=qc,c[j>>2]|0);t=(g[j>>2]=pc,c[j>>2]|0);N=(g[j>>2]=oc,c[j>>2]|0);w=(g[j>>2]=nc,c[j>>2]|0);y=(g[j>>2]=mc,c[j>>2]|0);M=(g[j>>2]=lc,c[j>>2]|0);L=(g[j>>2]=kc,c[j>>2]|0);x=(g[j>>2]=jc,c[j>>2]|0);v=(g[j>>2]=ec,c[j>>2]|0);ec=(c[j>>2]=P,W(g[j>>2]));fc=W(ec*fc);gc=W(ec*gc);hc=W(ec*hc);ic=W(ec*ic);S=(g[j>>2]=fc,c[j>>2]|0);u=(g[j>>2]=gc,c[j>>2]|0);R=(g[j>>2]=hc,c[j>>2]|0);Q=(g[j>>2]=ic,c[j>>2]|0)}rc=(c[j>>2]=f,W(g[j>>2]));oc=W(g[r>>2]);rc=W(rc*oc);jc=W(g[Mb>>2]);lc=(c[j>>2]=i,W(g[j>>2]));hc=W(g[Ob>>2]);lc=W(lc*hc);Fc=W(g[Qb>>2]);pc=(c[j>>2]=t,W(g[j>>2]));wc=(c[j>>2]=N,W(g[j>>2]));fc=(c[j>>2]=w,W(g[j>>2]));Gc=(c[j>>2]=y,W(g[j>>2]));gc=(c[j>>2]=M,W(g[j>>2]));xc=(c[j>>2]=L,W(g[j>>2]));sc=(c[j>>2]=x,W(g[j>>2]));Ac=(c[j>>2]=v,W(g[j>>2]));Bc=W((c[j>>2]=k,W(g[j>>2]))*jc);pc=W(pc*oc);wc=W(wc*jc);fc=W(fc*hc);Gc=W(Gc*Fc);oc=W(gc*oc);jc=W(xc*jc);hc=W(sc*hc);Ac=W(Ac*Fc);rc=W(rc*W(.159154937));Bc=W(Bc*W(.159154937));lc=W(lc*W(.159154937));Fc=W(W((c[j>>2]=h,W(g[j>>2]))*Fc)*W(.159154937));sc=W(+YQl(+rc));xc=W(+YQl(+Bc));gc=W(+YQl(+lc));sc=W(W(.25)-W(F(W(rc-sc))));xc=W(W(.25)-W(F(W(Bc-xc))));gc=W(W(.25)-W(F(W(lc-gc))));yc=W(W(.25)-W(F(W(Fc-W(+YQl(+Fc))))));ic=W(sc*sc);kc=W(xc*xc);uc=W(gc*gc);vc=W(yc*yc);mc=W(ic*ic);zc=W(kc*kc);Ec=W(uc*uc);ec=W(vc*vc);ic=W(sc*W(W(W(mc*mc)*W(39.657032))+W(W(W(6.283185)-W(ic*W(41.3416595)))+W(mc*W(W(81.6018218)-W(ic*W(76.5686187)))))));kc=W(xc*W(W(W(zc*zc)*W(39.657032))+W(W(W(6.283185)-W(kc*W(41.3416595)))+W(zc*W(W(81.6018218)-W(kc*W(76.5686187)))))));uc=W(gc*W(W(W(Ec*Ec)*W(39.657032))+W(W(W(6.283185)-W(uc*W(41.3416595)))+W(Ec*W(W(81.6018218)-W(uc*W(76.5686187)))))));vc=W(yc*W(W(W(ec*ec)*W(39.657032))+W(W(W(6.283185)-W(vc*W(41.3416595)))+W(ec*W(W(81.6018218)-W(vc*W(76.5686187)))))));rc=W(rc+W(-.25));Bc=W(Bc+W(-.25));lc=W(lc+W(-.25));Fc=W(Fc+W(-.25));ec=W(+YQl(+rc));yc=W(+YQl(+Bc));Ec=W(+YQl(+lc));ec=W(W(.25)-W(F(W(rc-ec))));yc=W(W(.25)-W(F(W(Bc-yc))));Ec=W(W(.25)-W(F(W(lc-Ec))));Fc=W(W(.25)-W(F(W(Fc-W(+YQl(+Fc))))));lc=W(ec*ec);Bc=W(yc*yc);rc=W(Ec*Ec);gc=W(Fc*Fc);zc=W(lc*lc);xc=W(Bc*Bc);mc=W(rc*rc);sc=W(gc*gc);lc=W(ec*W(W(W(zc*zc)*W(39.657032))+W(W(W(6.283185)-W(lc*W(41.3416595)))+W(zc*W(W(81.6018218)-W(lc*W(76.5686187)))))));Bc=W(yc*W(W(W(xc*xc)*W(39.657032))+W(W(W(6.283185)-W(Bc*W(41.3416595)))+W(xc*W(W(81.6018218)-W(Bc*W(76.5686187)))))));rc=W(Ec*W(W(W(mc*mc)*W(39.657032))+W(W(W(6.283185)-W(rc*W(41.3416595)))+W(mc*W(W(81.6018218)-W(rc*W(76.5686187)))))));gc=W(Fc*W(W(W(sc*sc)*W(39.657032))+W(W(W(6.283185)-W(gc*W(41.3416595)))+W(sc*W(W(81.6018218)-W(gc*W(76.5686187)))))));pc=W(pc*W(.159154937));wc=W(wc*W(.159154937));fc=W(fc*W(.159154937));Gc=W(Gc*W(.159154937));sc=W(+YQl(+pc));Fc=W(+YQl(+wc));mc=W(+YQl(+fc));sc=W(W(.25)-W(F(W(pc-sc))));Fc=W(W(.25)-W(F(W(wc-Fc))));mc=W(W(.25)-W(F(W(fc-mc))));Ec=W(W(.25)-W(F(W(Gc-W(+YQl(+Gc))))));xc=W(sc*sc);yc=W(Fc*Fc);zc=W(mc*mc);ec=W(Ec*Ec);tc=W(xc*xc);Dc=W(yc*yc);Hc=W(zc*zc);Cc=W(ec*ec);xc=W(sc*W(W(W(tc*tc)*W(39.657032))+W(W(W(6.283185)-W(xc*W(41.3416595)))+W(tc*W(W(81.6018218)-W(xc*W(76.5686187)))))));yc=W(Fc*W(W(W(Dc*Dc)*W(39.657032))+W(W(W(6.283185)-W(yc*W(41.3416595)))+W(Dc*W(W(81.6018218)-W(yc*W(76.5686187)))))));zc=W(mc*W(W(W(Hc*Hc)*W(39.657032))+W(W(W(6.283185)-W(zc*W(41.3416595)))+W(Hc*W(W(81.6018218)-W(zc*W(76.5686187)))))));ec=W(Ec*W(W(W(Cc*Cc)*W(39.657032))+W(W(W(6.283185)-W(ec*W(41.3416595)))+W(Cc*W(W(81.6018218)-W(ec*W(76.5686187)))))));pc=W(pc+W(-.25));wc=W(wc+W(-.25));fc=W(fc+W(-.25));Gc=W(Gc+W(-.25));Cc=W(+YQl(+pc));Ec=W(+YQl(+wc));Hc=W(+YQl(+fc));Cc=W(W(.25)-W(F(W(pc-Cc))));Ec=W(W(.25)-W(F(W(wc-Ec))));Hc=W(W(.25)-W(F(W(fc-Hc))));Gc=W(W(.25)-W(F(W(Gc-W(+YQl(+Gc))))));fc=W(Cc*Cc);wc=W(Ec*Ec);pc=W(Hc*Hc);mc=W(Gc*Gc);Dc=W(fc*fc);Fc=W(wc*wc);tc=W(pc*pc);sc=W(mc*mc);fc=W(Cc*W(W(W(Dc*Dc)*W(39.657032))+W(W(W(6.283185)-W(fc*W(41.3416595)))+W(Dc*W(W(81.6018218)-W(fc*W(76.5686187)))))));wc=W(Ec*W(W(W(Fc*Fc)*W(39.657032))+W(W(W(6.283185)-W(wc*W(41.3416595)))+W(Fc*W(W(81.6018218)-W(wc*W(76.5686187)))))));pc=W(Hc*W(W(W(tc*tc)*W(39.657032))+W(W(W(6.283185)-W(pc*W(41.3416595)))+W(tc*W(W(81.6018218)-W(pc*W(76.5686187)))))));mc=W(Gc*W(W(W(sc*sc)*W(39.657032))+W(W(W(6.283185)-W(mc*W(41.3416595)))+W(sc*W(W(81.6018218)-W(mc*W(76.5686187)))))));oc=W(oc*W(.159154937));jc=W(jc*W(.159154937));hc=W(hc*W(.159154937));Ac=W(Ac*W(.159154937));sc=W(+YQl(+oc));Gc=W(+YQl(+jc));tc=W(+YQl(+hc));sc=W(W(.25)-W(F(W(oc-sc))));Gc=W(W(.25)-W(F(W(jc-Gc))));tc=W(W(.25)-W(F(W(hc-tc))));Hc=W(W(.25)-W(F(W(Ac-W(+YQl(+Ac))))));Fc=W(sc*sc);Ec=W(Gc*Gc);Dc=W(tc*tc);Cc=W(Hc*Hc);qc=W(Fc*Fc);Ic=W(Ec*Ec);nc=W(Dc*Dc);Jc=W(Cc*Cc);Fc=W(sc*W(W(W(qc*qc)*W(39.657032))+W(W(W(6.283185)-W(Fc*W(41.3416595)))+W(qc*W(W(81.6018218)-W(Fc*W(76.5686187)))))));Ec=W(Gc*W(W(W(Ic*Ic)*W(39.657032))+W(W(W(6.283185)-W(Ec*W(41.3416595)))+W(Ic*W(W(81.6018218)-W(Ec*W(76.5686187)))))));Dc=W(tc*W(W(W(nc*nc)*W(39.657032))+W(W(W(6.283185)-W(Dc*W(41.3416595)))+W(nc*W(W(81.6018218)-W(Dc*W(76.5686187)))))));Cc=W(Hc*W(W(W(Jc*Jc)*W(39.657032))+W(W(W(6.283185)-W(Cc*W(41.3416595)))+W(Jc*W(W(81.6018218)-W(Cc*W(76.5686187)))))));oc=W(oc+W(-.25));jc=W(jc+W(-.25));hc=W(hc+W(-.25));Ac=W(Ac+W(-.25));Jc=W(+YQl(+oc));Hc=W(+YQl(+jc));nc=W(+YQl(+hc));Jc=W(W(.25)-W(F(W(oc-Jc))));Hc=W(W(.25)-W(F(W(jc-Hc))));nc=W(W(.25)-W(F(W(hc-nc))));Ac=W(W(.25)-W(F(W(Ac-W(+YQl(+Ac))))));hc=W(Jc*Jc);jc=W(Hc*Hc);oc=W(nc*nc);tc=W(Ac*Ac);Ic=W(hc*hc);Gc=W(jc*jc);qc=W(oc*oc);sc=W(tc*tc);hc=W(Jc*W(W(W(Ic*Ic)*W(39.657032))+W(W(W(6.283185)-W(hc*W(41.3416595)))+W(Ic*W(W(81.6018218)-W(hc*W(76.5686187)))))));jc=W(Hc*W(W(W(Gc*Gc)*W(39.657032))+W(W(W(6.283185)-W(jc*W(41.3416595)))+W(Gc*W(W(81.6018218)-W(jc*W(76.5686187)))))));oc=W(nc*W(W(W(qc*qc)*W(39.657032))+W(W(W(6.283185)-W(oc*W(41.3416595)))+W(qc*W(W(81.6018218)-W(oc*W(76.5686187)))))));tc=W(Ac*W(W(W(sc*sc)*W(39.657032))+W(W(W(6.283185)-W(tc*W(41.3416595)))+W(sc*W(W(81.6018218)-W(tc*W(76.5686187)))))));sc=W(xc*Fc);Ac=W(yc*Ec);qc=W(zc*Dc);nc=W(ec*Cc);Gc=W(Ac+W(W(Bc*wc)*jc));Hc=W(qc+W(W(rc*pc)*oc));Ic=W(nc+W(W(gc*mc)*tc));g[Ib>>2]=W(sc+W(W(lc*fc)*hc));g[wa>>2]=Gc;g[xa>>2]=Hc;g[ya>>2]=Ic;Ic=W(W(wc*W(Bc*Ec))-W(yc*jc));Hc=W(W(pc*W(rc*Dc))-W(zc*oc));Gc=W(W(mc*W(gc*Cc))-W(ec*tc));g[za>>2]=W(W(fc*W(lc*Fc))-W(xc*hc));g[Aa>>2]=Ic;g[Ba>>2]=Hc;g[Ca>>2]=Gc;Gc=W(kc*wc);Hc=W(uc*pc);Ic=W(vc*mc);g[Da>>2]=W(ic*fc);g[Ea>>2]=Gc;g[Fa>>2]=Hc;g[Ga>>2]=Ic;Ic=W(kc*jc);Hc=W(uc*oc);Gc=W(vc*tc);g[Ha>>2]=W(ic*hc);g[Ia>>2]=Ic;g[Ja>>2]=Hc;g[Ka>>2]=Gc;Gc=W(kc*Ec);Hc=W(uc*Dc);Ic=W(vc*Cc);g[La>>2]=W(ic*Fc);g[Ma>>2]=Gc;g[Na>>2]=Hc;g[Oa>>2]=Ic;Ic=W(-Bc);Hc=W(-rc);Gc=W(-gc);g[Pa>>2]=W(-lc);g[Qa>>2]=Ic;g[Ra>>2]=Hc;g[Sa>>2]=Gc;Ec=W(W(W(Bc*yc)*jc)-W(wc*Ec));Dc=W(W(W(rc*zc)*oc)-W(pc*Dc));Cc=W(W(W(gc*ec)*tc)-W(mc*Cc));g[Ta>>2]=W(W(W(lc*xc)*hc)-W(fc*Fc));g[Ua>>2]=Ec;g[Va>>2]=Dc;g[Wa>>2]=Cc;jc=W(W(Bc*Ac)+W(wc*jc));oc=W(W(rc*qc)+W(pc*oc));tc=W(W(gc*nc)+W(mc*tc));g[Xa>>2]=W(W(lc*sc)+W(fc*hc));g[Ya>>2]=jc;g[Za>>2]=oc;g[_a>>2]=tc;yc=W(kc*yc);zc=W(uc*zc);ec=W(vc*ec);g[$a>>2]=W(ic*xc);g[ab>>2]=yc;g[bb>>2]=zc;g[cb>>2]=ec;L=(c[m>>2]|0)+(n<<2)|0;zc=W(g[L>>2]);yc=W(g[L+4>>2]);xc=W(g[L+8>>2]);ic=W(g[L+12>>2]);L=(c[db>>2]|0)+(n<<2)|0;vc=W(g[L>>2]);uc=W(g[L+4>>2]);kc=W(g[L+8>>2]);tc=W(g[L+12>>2]);L=(c[eb>>2]|0)+(n<<2)|0;oc=W(g[L>>2]);jc=W(g[L+4>>2]);hc=W(g[L+8>>2]);fc=W(g[L+12>>2]);sc=W(g[q>>2]);lc=W(zc*sc);mc=W(yc*sc);nc=W(xc*sc);sc=W(ic*sc);gc=W(g[fb>>2]);lc=W(lc+W(vc*gc));mc=W(mc+W(uc*gc));nc=W(nc+W(kc*gc));gc=W(sc+W(tc*gc));sc=W(g[gb>>2]);lc=W(lc+W(oc*sc));mc=W(mc+W(jc*sc));nc=W(nc+W(hc*sc));sc=W(gc+W(fc*sc));gc=W(g[hb>>2]);lc=W(gc+lc);mc=W(gc+mc);nc=W(gc+nc);sc=W(gc+sc);gc=W(g[ib>>2]);pc=W(zc*gc);qc=W(yc*gc);rc=W(xc*gc);gc=W(ic*gc);wc=W(g[jb>>2]);pc=W(pc+W(vc*wc));qc=W(qc+W(uc*wc));rc=W(rc+W(kc*wc));wc=W(gc+W(tc*wc));gc=W(g[kb>>2]);pc=W(pc+W(oc*gc));qc=W(qc+W(jc*gc));rc=W(rc+W(hc*gc));gc=W(wc+W(fc*gc));wc=W(g[lb>>2]);pc=W(wc+pc);qc=W(wc+qc);rc=W(wc+rc);gc=W(wc+gc);wc=W(g[mb>>2]);zc=W(zc*wc);yc=W(yc*wc);xc=W(xc*wc);wc=W(ic*wc);ic=W(g[nb>>2]);vc=W(zc+W(vc*ic));uc=W(yc+W(uc*ic));kc=W(xc+W(kc*ic));ic=W(wc+W(tc*ic));tc=W(g[ob>>2]);oc=W(vc+W(oc*tc));jc=W(uc+W(jc*tc));hc=W(kc+W(hc*tc));tc=W(ic+W(fc*tc));fc=W(g[pb>>2]);lc=W(lc-(B>s?O:H));mc=W(mc-(C>s?T:I));nc=W(nc-(D>s?U:J));sc=W(sc-(E>s?V:K));pc=W(pc-(B>z?$:X));qc=W(qc-(C>z?aa:Y));rc=W(rc-(D>z?ba:Z));O=W(gc-(E>z?ca:_));I=W(W(fc+oc)-(B>A?ha:da));J=W(W(fc+jc)-(C>A?ia:ea));K=W(W(fc+hc)-(D>A?ja:fa));tc=W(W(fc+tc)-(E>A?ka:ga));ga=W(lc*W(g[Ib>>2]));ea=W(mc*W(g[wa>>2]));ca=W(nc*W(g[xa>>2]));ia=W(sc*W(g[ya>>2]));ka=W(pc*W(g[za>>2]));fc=W(qc*W(g[Aa>>2]));hc=W(rc*W(g[Ba>>2]));ka=W(ga+ka);fc=W(ea+fc);hc=W(ca+hc);ia=W(ia+W(O*W(g[Ca>>2])));ca=W(I*W(g[Da>>2]));ea=W(J*W(g[Ea>>2]));ga=W(K*W(g[Fa>>2]));ca=W(ka+ca);ea=W(fc+ea);ga=W(hc+ga);ia=W(ia+W(tc*W(g[Ga>>2])));hc=W(lc*W(g[Ha>>2]));fc=W(mc*W(g[Ia>>2]));ka=W(nc*W(g[Ja>>2]));jc=W(sc*W(g[Ka>>2]));oc=W(pc*W(g[La>>2]));D=W(qc*W(g[Ma>>2]));C=W(rc*W(g[Na>>2]));oc=W(hc+oc);D=W(fc+D);C=W(ka+C);jc=W(jc+W(O*W(g[Oa>>2])));ka=W(I*W(g[Pa>>2]));fc=W(J*W(g[Qa>>2]));hc=W(K*W(g[Ra>>2]));ka=W(oc+ka);fc=W(D+fc);hc=W(C+hc);jc=W(jc+W(tc*W(g[Sa>>2])));C=W(lc*W(g[Ta>>2]));D=W(mc*W(g[Ua>>2]));oc=W(nc*W(g[Va>>2]));z=W(sc*W(g[Wa>>2]));A=W(pc*W(g[Xa>>2]));H=W(qc*W(g[Ya>>2]));B=W(rc*W(g[Za>>2]));A=W(C+A);H=W(D+H);B=W(oc+B);z=W(z+W(O*W(g[_a>>2])));oc=W(I*W(g[$a>>2]));D=W(J*W(g[ab>>2]));oc=W(A+oc);D=W(H+D);B=W(B+W(K*W(g[bb>>2])));z=W(W(ec*tc)+z);H=W(W(W(ca*ca)+W(ka*ka))+W(oc*oc));A=W(W(W(ea*ea)+W(fc*fc))+W(D*D));C=W(W(W(ga*ga)+W(hc*hc))+W(B*B));E=W(W(W(ia*ia)+W(jc*jc))+W(z*z));$=W(W(1.0)/W(G(W(H))));aa=W(W(1.0)/W(G(W(A))));ba=W(W(1.0)/W(G(W(C))));s=W(W(1.0)/W(G(W(E))));da=W(ca*$);fa=W(ea*aa);ha=W(ga*ba);ja=W(ia*s);ec=W(ka*$);gc=W(fc*aa);ic=W(hc*ba);kc=W(jc*s);$=W(oc*$);aa=W(D*aa);ba=W(B*ba);s=W(z*s);L=H>W(1.0e-30);i=A>W(1.0e-30);f=C>W(1.0e-30);h=E>W(1.0e-30);E=(c[j>>2]=S,W(g[j>>2]));E=W(E*W(g[r>>2]));C=(c[j>>2]=u,W(g[j>>2]));C=W(C*W(g[Mb>>2]));A=(c[j>>2]=R,W(g[j>>2]));A=W(A*W(g[Ob>>2]));H=(c[j>>2]=Q,W(g[j>>2]));H=W(H*W(g[Qb>>2]));da=W((L?da:W(0.0))*E);fa=W((i?fa:W(0.0))*C);ha=W((f?ha:W(0.0))*A);ja=W((h?ja:W(0.0))*H);ec=W((L?ec:W(0.0))*E);gc=W((i?gc:W(0.0))*C);ic=W((f?ic:W(0.0))*A);kc=W((h?kc:W(0.0))*H);E=W((L?$:W(0.0))*E);C=W((i?aa:W(0.0))*C);A=W((f?ba:W(0.0))*A);lc=W(W(ca+da)-lc);mc=W(W(ea+fa)-mc);nc=W(W(ga+ha)-nc);sc=W(W(ia+ja)-sc);pc=W(W(ka+ec)-pc);qc=W(W(fc+gc)-qc);rc=W(W(hc+ic)-rc);O=W(W(jc+kc)-O);I=W(W(oc+E)-I);J=W(W(D+C)-J);K=W(W(B+A)-K);tc=W(W(z+W((h?s:W(0.0))*H))-tc);H=W(g[p>>2]);s=W(H*lc);z=W(H*mc);A=W(H*nc);H=W(H*sc);B=W(g[qb>>2]);s=W(s+W(pc*B));z=W(z+W(B*qc));A=W(A+W(B*rc));B=W(H+W(B*O));H=W(g[rb>>2]);s=W(s+W(I*H));z=W(z+W(J*H));A=W(W(H*K)+A);B=W(W(H*tc)+B);h=(g[j>>2]=s,c[j>>2]|0);f=(g[j>>2]=z,c[j>>2]|0);i=(g[j>>2]=A,c[j>>2]|0);L=(g[j>>2]=B,c[j>>2]|0);H=W(g[sb>>2]);C=W(lc*H);D=W(mc*H);E=W(nc*H);H=W(H*sc);oc=W(g[la>>2]);C=W(C+W(pc*oc));D=W(D+W(qc*oc));E=W(E+W(rc*oc));oc=W(H+W(O*oc));H=W(g[ma>>2]);C=W(C+W(I*H));D=W(D+W(J*H));E=W(E+W(K*H));H=W(oc+W(tc*H));y=(g[j>>2]=C,c[j>>2]|0);x=(g[j>>2]=D,c[j>>2]|0);w=(g[j>>2]=E,c[j>>2]|0);v=(g[j>>2]=H,c[j>>2]|0);oc=W(g[na>>2]);lc=W(lc*oc);mc=W(mc*oc);nc=W(nc*oc);oc=W(sc*oc);sc=W(g[oa>>2]);pc=W(lc+W(pc*sc));qc=W(mc+W(qc*sc));rc=W(nc+W(rc*sc));sc=W(oc+W(O*sc));O=W(g[pa>>2]);I=W(pc+W(I*O));J=W(qc+W(J*O));K=W(rc+W(K*O));O=W(sc+W(tc*O));u=(g[j>>2]=I,c[j>>2]|0);t=(g[j>>2]=J,c[j>>2]|0);k=(g[j>>2]=K,c[j>>2]|0);if(!(a[va>>0]|0)){N=h;M=i;i=(g[j>>2]=O,c[j>>2]|0)}else{N=(c[ta>>2]|0)+(n<<2)|0;Gc=W(g[N>>2]);Hc=W(g[N+4>>2]);Ic=W(g[N+8>>2]);Jc=W(g[N+12>>2]);vc=W(s/Gc);wc=W(z/Hc);xc=W(A/Ic);yc=W(B/Jc);zc=W(C/Gc);Ac=W(D/Hc);Bc=W(E/Ic);Cc=W(H/Jc);Dc=W(I/Gc);Ec=W(J/Hc);Fc=W(K/Ic);s=W(O/Jc);N=(g[j>>2]=vc,c[j>>2]|0);f=(g[j>>2]=wc,c[j>>2]|0);M=(g[j>>2]=xc,c[j>>2]|0);L=(g[j>>2]=yc,c[j>>2]|0);y=(g[j>>2]=zc,c[j>>2]|0);x=(g[j>>2]=Ac,c[j>>2]|0);w=(g[j>>2]=Bc,c[j>>2]|0);v=(g[j>>2]=Cc,c[j>>2]|0);u=(g[j>>2]=Dc,c[j>>2]|0);t=(g[j>>2]=Ec,c[j>>2]|0);k=(g[j>>2]=Fc,c[j>>2]|0);Q=W(F(W(Gc)))>W(9.99999971e-10);h=W(F(W(Hc)))>W(9.99999971e-10);R=W(F(W(Ic)))>W(9.99999971e-10);S=W(F(W(Jc)))>W(9.99999971e-10);N=Q?N:0;M=R?M:0;L=S?L:0;y=Q?y:0;x=h?x:0;w=R?w:0;v=S?v:0;u=Q?u:0;t=h?t:0;k=R?k:0;i=S?(g[j>>2]=s,c[j>>2]|0):0;f=h?f:0}xc=W(Lb*(c[j>>2]=N,W(g[j>>2])));nc=W(Nb*(c[j>>2]=f,W(g[j>>2])));oc=W(Pb*(c[j>>2]=M,W(g[j>>2])));pc=W(Rb*(c[j>>2]=L,W(g[j>>2])));qc=W(Lb*(c[j>>2]=y,W(g[j>>2])));rc=W(Nb*(c[j>>2]=x,W(g[j>>2])));sc=W(Pb*(c[j>>2]=w,W(g[j>>2])));tc=W(Rb*(c[j>>2]=v,W(g[j>>2])));uc=W(Lb*(c[j>>2]=u,W(g[j>>2])));vc=W(Nb*(c[j>>2]=t,W(g[j>>2])));wc=W(Pb*(c[j>>2]=k,W(g[j>>2])));Jc=W(Rb*(c[j>>2]=i,W(g[j>>2])));P=(c[qa>>2]|0)+(n<<2)|0;yc=W(g[P>>2]);Q=P+4|0;zc=W(g[Q>>2]);R=P+8|0;Ac=W(g[R>>2]);S=P+12|0;Bc=W(g[S>>2]);N=(c[ra>>2]|0)+(n<<2)|0;Cc=W(g[N>>2]);Dc=W(g[N+4>>2]);Ec=W(g[N+8>>2]);Fc=W(g[N+12>>2]);N=(c[sa>>2]|0)+(n<<2)|0;Gc=W(g[N>>2]);Hc=W(g[N+4>>2]);Ic=W(g[N+8>>2]);zc=W(nc+zc);Ac=W(oc+Ac);Bc=W(pc+Bc);Cc=W(qc+Cc);Dc=W(rc+Dc);Ec=W(sc+Ec);Fc=W(tc+Fc);Gc=W(uc+Gc);Hc=W(vc+Hc);Ic=W(wc+Ic);Jc=W(Jc+W(g[N+12>>2]));g[P>>2]=W(xc+yc);g[Q>>2]=zc;g[R>>2]=Ac;g[S>>2]=Bc;S=(c[ra>>2]|0)+(n<<2)|0;g[S>>2]=Cc;g[S+4>>2]=Dc;g[S+8>>2]=Ec;g[S+12>>2]=Fc;S=(c[sa>>2]|0)+(n<<2)|0;g[S>>2]=Gc;g[S+4>>2]=Hc;g[S+8>>2]=Ic;g[S+12>>2]=Jc;n=n+4|0}while(n>>>0>>0);l=dc;return}function Kkd(b,d,e,f,h,i,k,m,n,o,p,q,r){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var s=Sm,t=0,u=0,v=0,w=0,x=0,y=0,z=Sm,A=Sm,B=Sm,C=Sm,D=Sm,E=Sm,H=Sm,I=Sm,J=Sm,K=Sm,L=0,M=0,N=0,O=Sm,P=Sm,Q=Sm,R=Sm,T=Sm,U=Sm,V=Sm,X=Sm,Y=Sm,Z=Sm,_=Sm,$=Sm,aa=Sm,ba=Sm,ca=Sm,da=Sm,ea=Sm,fa=Sm,ga=Sm,ha=Sm,ia=Sm,ja=Sm,ka=Sm,la=Sm,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=Sm,Ob=0,Pb=Sm,Qb=0,Rb=Sm,Sb=0,Tb=Sm,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=Sm,hc=Sm,ic=Sm,jc=Sm,kc=Sm,lc=Sm,mc=Sm,nc=Sm,oc=Sm,pc=Sm,qc=Sm,rc=Sm,sc=Sm,tc=Sm,uc=Sm,vc=Sm,wc=Sm,xc=Sm,yc=Sm,zc=Sm,Ac=Sm,Bc=Sm,Cc=Sm,Dc=Sm,Ec=Sm,Fc=Sm,Gc=Sm,Hc=Sm,Ic=Sm,Jc=Sm,Kc=Sm,Lc=Sm,Mc=0,Nc=0;fc=l;l=l+288|0;Hb=fc+240|0;Ib=fc+192|0;Jb=fc+176|0;Kb=fc+32|0;Lb=fc+16|0;Mb=fc;Nb=W(W(1.0)/W(g[r>>2]));Ob=r+4|0;Pb=W(W(1.0)/W(g[Ob>>2]));Qb=r+8|0;Rb=W(W(1.0)/W(g[Qb>>2]));Sb=r+12|0;Tb=W(W(1.0)/W(g[Sb>>2]));if(n>>>0>=o>>>0){l=fc;return}Ub=m+448|0;Vb=Ib+4|0;Wb=Ib+8|0;Xb=Ib+12|0;Yb=Jb+4|0;Zb=Jb+8|0;_b=Jb+12|0;$b=m+480|0;ac=Jb+4|0;bc=Jb+8|0;cc=Jb+12|0;dc=Hb+16|0;ec=Hb+32|0;Fb=Kb+4|0;Gb=Kb+8|0;yb=Kb+12|0;zb=Lb+4|0;Ab=Lb+8|0;Bb=Lb+12|0;Cb=Mb+4|0;Db=Mb+8|0;Eb=Mb+12|0;xb=f+20|0;wb=h+20|0;ub=i+20|0;vb=k+8|0;wa=k+12|0;xa=m+980|0;ya=Kb+4|0;za=Kb+8|0;Aa=Kb+12|0;Ba=Kb+48|0;Ca=Kb+52|0;Da=Kb+56|0;Ea=Kb+60|0;Fa=Kb+96|0;Ga=Kb+100|0;Ha=Kb+104|0;Ia=Kb+108|0;Ja=Kb+16|0;Ka=Kb+20|0;La=Kb+24|0;Ma=Kb+28|0;Na=Kb+64|0;Oa=Kb+68|0;Pa=Kb+72|0;Qa=Kb+76|0;Ra=Kb+112|0;Sa=Kb+116|0;Ta=Kb+120|0;Ua=Kb+124|0;Va=Kb+32|0;Wa=Kb+36|0;Xa=Kb+40|0;Ya=Kb+44|0;Za=Kb+80|0;_a=Kb+84|0;$a=Kb+88|0;ab=Kb+92|0;bb=Kb+128|0;cb=Kb+132|0;db=Kb+136|0;eb=Kb+140|0;fb=m+16|0;gb=m+32|0;hb=q+12|0;ib=q+24|0;jb=q+36|0;kb=q+4|0;lb=q+16|0;mb=q+28|0;nb=q+40|0;ob=q+8|0;pb=q+20|0;qb=q+32|0;rb=q+44|0;sb=p+12|0;tb=p+24|0;ma=p+4|0;na=p+16|0;oa=p+28|0;pa=p+8|0;qa=p+20|0;ra=p+32|0;sa=m+96|0;ta=m+112|0;ua=m+128|0;va=m+608|0;do{i=(c[Ub>>2]|0)+(n<<2)|0;M=(c[i+4>>2]|0)+-785826900|0;x=(c[i+8>>2]|0)+-785826900|0;k=(c[i+12>>2]|0)+-785826900|0;c[Ib>>2]=(c[i>>2]|0)+-785826900;c[Vb>>2]=M;c[Wb>>2]=x;c[Xb>>2]=k;phd(Hb,Ib);k=(c[Ub>>2]|0)+(n<<2)|0;x=(c[k+4>>2]|0)+881572803|0;M=(c[k+8>>2]|0)+881572803|0;i=(c[k+12>>2]|0)+881572803|0;c[Jb>>2]=(c[k>>2]|0)+881572803;c[Yb>>2]=x;c[Zb>>2]=M;c[_b>>2]=i;phd(Ib,Jb);i=(c[Ub>>2]|0)+(n<<2)|0;M=(c[i>>2]|0)+-894201315|0;x=(c[i+4>>2]|0)+-894201315|0;k=(c[i+8>>2]|0)+-894201315|0;i=(c[i+12>>2]|0)+-894201315|0;L=(S(M,1790253981)|0)+1900727103|0;v=(S(x,1790253981)|0)+1900727103|0;f=(S(k,1790253981)|0)+1900727103|0;h=(S(i,1790253981)|0)+1900727103|0;M=M<<11^M;x=x<<11^x;k=k<<11^k;i=i<<11^i;s=W(W((L^M^M>>>8)&8388607^L>>>19|0)*W(1.19209304e-07));z=W(W((v^x^x>>>8)&8388607^v>>>19|0)*W(1.19209304e-07));A=W(W((f^k^k>>>8)&8388607^f>>>19|0)*W(1.19209304e-07));gc=W(W((h^i^i>>>8)&8388607^h>>>19|0)*W(1.19209304e-07));h=(c[$b>>2]|0)+(n<<2)|0;O=W(g[h>>2]);H=W(g[h+4>>2]);_=W(g[h+8>>2]);H=W(H*W(.00999999977));_=W(_*W(.00999999977));C=W(W(g[h+12>>2])*W(.00999999977));g[Jb>>2]=W(O*W(.00999999977));g[ac>>2]=H;g[bc>>2]=_;g[cc>>2]=C;vgd(Kb,b,Jb,Hb);vgd(Lb,d,Jb,dc);vgd(Mb,e,Jb,ec);h=c[Kb>>2]|0;i=c[Fb>>2]|0;f=c[Gb>>2]|0;k=c[yb>>2]|0;v=c[Lb>>2]|0;x=c[zb>>2]|0;L=c[Ab>>2]|0;M=c[Bb>>2]|0;y=c[Mb>>2]|0;w=c[Cb>>2]|0;u=c[Db>>2]|0;t=c[Eb>>2]|0;N=c[xb>>2]|0;C=W(g[N+116>>2]);_=W(g[N+84>>2]);H=W(g[Jb>>2]);O=W(_*H);I=W(g[ac>>2]);P=W(_*I);J=W(g[bc>>2]);Q=W(_*J);K=W(g[cc>>2]);_=W(_*K);R=W(g[N+88>>2]);O=W(H*W(O+R));P=W(I*W(P+R));Q=W(J*W(Q+R));R=W(K*W(_+R));_=W(g[N+92>>2]);O=W(H*W(_+O));P=W(I*W(_+P));Q=W(J*W(_+Q));R=W(K*W(_+R));_=W(g[N+96>>2]);O=W(_+O);P=W(_+P);Q=W(_+Q);R=W(_+R);_=W(H-C);Z=W(I-C);Y=W(J-C);ga=W(K-C);D=W(g[N+100>>2]);T=W(_*D);U=W(Z*D);V=W(Y*D);D=W(ga*D);X=W(g[N+104>>2]);T=W(_*W(T+X));U=W(Z*W(U+X));V=W(Y*W(V+X));X=W(ga*W(D+X));D=W(g[N+108>>2]);T=W(_*W(D+T));U=W(Z*W(D+U));V=W(Y*W(D+V));X=W(ga*W(D+X));D=W(g[N+112>>2]);T=W(D+T);U=W(D+U);V=W(D+V);X=W(D+X);N=c[wb>>2]|0;D=W(g[N+116>>2]);ga=W(g[N+84>>2]);Y=W(H*ga);Z=W(I*ga);_=W(J*ga);ga=W(K*ga);$=W(g[N+88>>2]);Y=W(H*W(Y+$));Z=W(I*W(Z+$));_=W(J*W(_+$));$=W(K*W(ga+$));ga=W(g[N+92>>2]);Y=W(H*W(ga+Y));Z=W(I*W(ga+Z));_=W(J*W(ga+_));$=W(K*W(ga+$));ga=W(g[N+96>>2]);Y=W(ga+Y);Z=W(ga+Z);_=W(ga+_);$=W(ga+$);ga=W(H-D);fa=W(I-D);ea=W(J-D);kc=W(K-D);E=W(g[N+100>>2]);aa=W(ga*E);ba=W(fa*E);ca=W(ea*E);E=W(kc*E);da=W(g[N+104>>2]);aa=W(ga*W(aa+da));ba=W(fa*W(ba+da));ca=W(ea*W(ca+da));da=W(kc*W(E+da));E=W(g[N+108>>2]);aa=W(ga*W(E+aa));ba=W(fa*W(E+ba));ca=W(ea*W(E+ca));da=W(kc*W(E+da));E=W(g[N+112>>2]);aa=W(E+aa);ba=W(E+ba);ca=W(E+ca);da=W(E+da);N=c[ub>>2]|0;E=W(g[N+116>>2]);kc=W(g[N+84>>2]);ea=W(H*kc);fa=W(I*kc);ga=W(J*kc);kc=W(K*kc);ha=W(g[N+88>>2]);ea=W(H*W(ea+ha));fa=W(I*W(fa+ha));ga=W(J*W(ga+ha));ha=W(K*W(kc+ha));kc=W(g[N+92>>2]);ea=W(H*W(kc+ea));fa=W(I*W(kc+fa));ga=W(J*W(kc+ga));ha=W(K*W(kc+ha));kc=W(g[N+96>>2]);ea=W(kc+ea);fa=W(kc+fa);ga=W(kc+ga);ha=W(kc+ha);kc=W(H-E);jc=W(I-E);ic=W(J-E);B=W(K-E);hc=W(g[N+100>>2]);ia=W(kc*hc);ja=W(jc*hc);ka=W(ic*hc);hc=W(B*hc);la=W(g[N+104>>2]);ia=W(kc*W(ia+la));ja=W(jc*W(ja+la));ka=W(ic*W(ka+la));la=W(B*W(hc+la));hc=W(g[N+108>>2]);ia=W(kc*W(hc+ia));ja=W(jc*W(hc+ja));ka=W(ic*W(hc+ka));la=W(B*W(hc+la));hc=W(g[N+112>>2]);ia=W(hc+ia);ja=W(hc+ja);ka=W(hc+ka);la=W(hc+la);hc=W(g[vb>>2]);B=W(W(g[wa>>2])-hc);s=W(hc+W(s*B));z=W(hc+W(z*B));A=W(hc+W(A*B));B=W(hc+W(gc*B));if(a[xa>>0]|0){N=(c[va>>2]|0)+(n<<2)|0;gc=W(g[N>>2]);kc=W(g[N+4>>2]);hc=W(g[N+8>>2]);ic=W(g[N+12>>2]);vc=W((c[j>>2]=h,W(g[j>>2]))*gc);uc=W((c[j>>2]=i,W(g[j>>2]))*kc);tc=W((c[j>>2]=f,W(g[j>>2]))*hc);sc=W((c[j>>2]=k,W(g[j>>2]))*ic);rc=W((c[j>>2]=v,W(g[j>>2]))*gc);qc=W((c[j>>2]=x,W(g[j>>2]))*kc);pc=W((c[j>>2]=L,W(g[j>>2]))*hc);oc=W((c[j>>2]=M,W(g[j>>2]))*ic);nc=W((c[j>>2]=y,W(g[j>>2]))*gc);mc=W((c[j>>2]=w,W(g[j>>2]))*kc);lc=W((c[j>>2]=u,W(g[j>>2]))*hc);jc=W((c[j>>2]=t,W(g[j>>2]))*ic);h=(g[j>>2]=vc,c[j>>2]|0);i=(g[j>>2]=uc,c[j>>2]|0);f=(g[j>>2]=tc,c[j>>2]|0);k=(g[j>>2]=sc,c[j>>2]|0);v=(g[j>>2]=rc,c[j>>2]|0);x=(g[j>>2]=qc,c[j>>2]|0);L=(g[j>>2]=pc,c[j>>2]|0);M=(g[j>>2]=oc,c[j>>2]|0);y=(g[j>>2]=nc,c[j>>2]|0);w=(g[j>>2]=mc,c[j>>2]|0);u=(g[j>>2]=lc,c[j>>2]|0);s=W(s*gc);A=W(A*hc);B=W(B*ic);t=(g[j>>2]=jc,c[j>>2]|0);z=W(z*kc)}tc=(c[j>>2]=h,W(g[j>>2]));kc=W(g[r>>2]);tc=W(tc*kc);mc=W(g[Ob>>2]);nc=(c[j>>2]=f,W(g[j>>2]));qc=W(g[Qb>>2]);nc=W(nc*qc);Hc=W(g[Sb>>2]);rc=(c[j>>2]=v,W(g[j>>2]));yc=(c[j>>2]=x,W(g[j>>2]));gc=(c[j>>2]=L,W(g[j>>2]));Ic=(c[j>>2]=M,W(g[j>>2]));hc=(c[j>>2]=y,W(g[j>>2]));zc=(c[j>>2]=w,W(g[j>>2]));uc=(c[j>>2]=u,W(g[j>>2]));Cc=(c[j>>2]=t,W(g[j>>2]));Dc=W((c[j>>2]=i,W(g[j>>2]))*mc);rc=W(rc*kc);yc=W(yc*mc);gc=W(gc*qc);Ic=W(Ic*Hc);kc=W(hc*kc);mc=W(zc*mc);qc=W(uc*qc);Cc=W(Cc*Hc);tc=W(tc*W(.159154937));Dc=W(Dc*W(.159154937));nc=W(nc*W(.159154937));Hc=W(W((c[j>>2]=k,W(g[j>>2]))*Hc)*W(.159154937));uc=W(+YQl(+tc));zc=W(+YQl(+Dc));hc=W(+YQl(+nc));uc=W(W(.25)-W(F(W(tc-uc))));zc=W(W(.25)-W(F(W(Dc-zc))));hc=W(W(.25)-W(F(W(nc-hc))));Ac=W(W(.25)-W(F(W(Hc-W(+YQl(+Hc))))));ic=W(uc*uc);jc=W(zc*zc);lc=W(hc*hc);xc=W(Ac*Ac);oc=W(ic*ic);Bc=W(jc*jc);Gc=W(lc*lc);wc=W(xc*xc);ic=W(uc*W(W(W(oc*oc)*W(39.657032))+W(W(W(6.283185)-W(ic*W(41.3416595)))+W(oc*W(W(81.6018218)-W(ic*W(76.5686187)))))));jc=W(zc*W(W(W(Bc*Bc)*W(39.657032))+W(W(W(6.283185)-W(jc*W(41.3416595)))+W(Bc*W(W(81.6018218)-W(jc*W(76.5686187)))))));lc=W(hc*W(W(W(Gc*Gc)*W(39.657032))+W(W(W(6.283185)-W(lc*W(41.3416595)))+W(Gc*W(W(81.6018218)-W(lc*W(76.5686187)))))));xc=W(Ac*W(W(W(wc*wc)*W(39.657032))+W(W(W(6.283185)-W(xc*W(41.3416595)))+W(wc*W(W(81.6018218)-W(xc*W(76.5686187)))))));tc=W(tc+W(-.25));Dc=W(Dc+W(-.25));nc=W(nc+W(-.25));Hc=W(Hc+W(-.25));wc=W(+YQl(+tc));Ac=W(+YQl(+Dc));Gc=W(+YQl(+nc));wc=W(W(.25)-W(F(W(tc-wc))));Ac=W(W(.25)-W(F(W(Dc-Ac))));Gc=W(W(.25)-W(F(W(nc-Gc))));Hc=W(W(.25)-W(F(W(Hc-W(+YQl(+Hc))))));nc=W(wc*wc);Dc=W(Ac*Ac);tc=W(Gc*Gc);hc=W(Hc*Hc);Bc=W(nc*nc);zc=W(Dc*Dc);oc=W(tc*tc);uc=W(hc*hc);nc=W(wc*W(W(W(Bc*Bc)*W(39.657032))+W(W(W(6.283185)-W(nc*W(41.3416595)))+W(Bc*W(W(81.6018218)-W(nc*W(76.5686187)))))));Dc=W(Ac*W(W(W(zc*zc)*W(39.657032))+W(W(W(6.283185)-W(Dc*W(41.3416595)))+W(zc*W(W(81.6018218)-W(Dc*W(76.5686187)))))));tc=W(Gc*W(W(W(oc*oc)*W(39.657032))+W(W(W(6.283185)-W(tc*W(41.3416595)))+W(oc*W(W(81.6018218)-W(tc*W(76.5686187)))))));hc=W(Hc*W(W(W(uc*uc)*W(39.657032))+W(W(W(6.283185)-W(hc*W(41.3416595)))+W(uc*W(W(81.6018218)-W(hc*W(76.5686187)))))));rc=W(rc*W(.159154937));yc=W(yc*W(.159154937));gc=W(gc*W(.159154937));Ic=W(Ic*W(.159154937));uc=W(+YQl(+rc));Hc=W(+YQl(+yc));oc=W(+YQl(+gc));uc=W(W(.25)-W(F(W(rc-uc))));Hc=W(W(.25)-W(F(W(yc-Hc))));oc=W(W(.25)-W(F(W(gc-oc))));Gc=W(W(.25)-W(F(W(Ic-W(+YQl(+Ic))))));zc=W(uc*uc);Ac=W(Hc*Hc);Bc=W(oc*oc);wc=W(Gc*Gc);vc=W(zc*zc);Fc=W(Ac*Ac);Jc=W(Bc*Bc);Ec=W(wc*wc);zc=W(uc*W(W(W(vc*vc)*W(39.657032))+W(W(W(6.283185)-W(zc*W(41.3416595)))+W(vc*W(W(81.6018218)-W(zc*W(76.5686187)))))));Ac=W(Hc*W(W(W(Fc*Fc)*W(39.657032))+W(W(W(6.283185)-W(Ac*W(41.3416595)))+W(Fc*W(W(81.6018218)-W(Ac*W(76.5686187)))))));Bc=W(oc*W(W(W(Jc*Jc)*W(39.657032))+W(W(W(6.283185)-W(Bc*W(41.3416595)))+W(Jc*W(W(81.6018218)-W(Bc*W(76.5686187)))))));wc=W(Gc*W(W(W(Ec*Ec)*W(39.657032))+W(W(W(6.283185)-W(wc*W(41.3416595)))+W(Ec*W(W(81.6018218)-W(wc*W(76.5686187)))))));rc=W(rc+W(-.25));yc=W(yc+W(-.25));gc=W(gc+W(-.25));Ic=W(Ic+W(-.25));Ec=W(+YQl(+rc));Gc=W(+YQl(+yc));Jc=W(+YQl(+gc));Ec=W(W(.25)-W(F(W(rc-Ec))));Gc=W(W(.25)-W(F(W(yc-Gc))));Jc=W(W(.25)-W(F(W(gc-Jc))));Ic=W(W(.25)-W(F(W(Ic-W(+YQl(+Ic))))));gc=W(Ec*Ec);yc=W(Gc*Gc);rc=W(Jc*Jc);oc=W(Ic*Ic);Fc=W(gc*gc);Hc=W(yc*yc);vc=W(rc*rc);uc=W(oc*oc);gc=W(Ec*W(W(W(Fc*Fc)*W(39.657032))+W(W(W(6.283185)-W(gc*W(41.3416595)))+W(Fc*W(W(81.6018218)-W(gc*W(76.5686187)))))));yc=W(Gc*W(W(W(Hc*Hc)*W(39.657032))+W(W(W(6.283185)-W(yc*W(41.3416595)))+W(Hc*W(W(81.6018218)-W(yc*W(76.5686187)))))));rc=W(Jc*W(W(W(vc*vc)*W(39.657032))+W(W(W(6.283185)-W(rc*W(41.3416595)))+W(vc*W(W(81.6018218)-W(rc*W(76.5686187)))))));oc=W(Ic*W(W(W(uc*uc)*W(39.657032))+W(W(W(6.283185)-W(oc*W(41.3416595)))+W(uc*W(W(81.6018218)-W(oc*W(76.5686187)))))));kc=W(kc*W(.159154937));mc=W(mc*W(.159154937));qc=W(qc*W(.159154937));Cc=W(Cc*W(.159154937));uc=W(+YQl(+kc));Ic=W(+YQl(+mc));vc=W(+YQl(+qc));uc=W(W(.25)-W(F(W(kc-uc))));Ic=W(W(.25)-W(F(W(mc-Ic))));vc=W(W(.25)-W(F(W(qc-vc))));Jc=W(W(.25)-W(F(W(Cc-W(+YQl(+Cc))))));Hc=W(uc*uc);Gc=W(Ic*Ic);Fc=W(vc*vc);Ec=W(Jc*Jc);sc=W(Hc*Hc);Kc=W(Gc*Gc);pc=W(Fc*Fc);Lc=W(Ec*Ec);Hc=W(uc*W(W(W(sc*sc)*W(39.657032))+W(W(W(6.283185)-W(Hc*W(41.3416595)))+W(sc*W(W(81.6018218)-W(Hc*W(76.5686187)))))));Gc=W(Ic*W(W(W(Kc*Kc)*W(39.657032))+W(W(W(6.283185)-W(Gc*W(41.3416595)))+W(Kc*W(W(81.6018218)-W(Gc*W(76.5686187)))))));Fc=W(vc*W(W(W(pc*pc)*W(39.657032))+W(W(W(6.283185)-W(Fc*W(41.3416595)))+W(pc*W(W(81.6018218)-W(Fc*W(76.5686187)))))));Ec=W(Jc*W(W(W(Lc*Lc)*W(39.657032))+W(W(W(6.283185)-W(Ec*W(41.3416595)))+W(Lc*W(W(81.6018218)-W(Ec*W(76.5686187)))))));kc=W(kc+W(-.25));mc=W(mc+W(-.25));qc=W(qc+W(-.25));Cc=W(Cc+W(-.25));Lc=W(+YQl(+kc));Jc=W(+YQl(+mc));pc=W(+YQl(+qc));Lc=W(W(.25)-W(F(W(kc-Lc))));Jc=W(W(.25)-W(F(W(mc-Jc))));pc=W(W(.25)-W(F(W(qc-pc))));Cc=W(W(.25)-W(F(W(Cc-W(+YQl(+Cc))))));qc=W(Lc*Lc);mc=W(Jc*Jc);kc=W(pc*pc);vc=W(Cc*Cc);Kc=W(qc*qc);Ic=W(mc*mc);sc=W(kc*kc);uc=W(vc*vc);qc=W(Lc*W(W(W(Kc*Kc)*W(39.657032))+W(W(W(6.283185)-W(qc*W(41.3416595)))+W(Kc*W(W(81.6018218)-W(qc*W(76.5686187)))))));mc=W(Jc*W(W(W(Ic*Ic)*W(39.657032))+W(W(W(6.283185)-W(mc*W(41.3416595)))+W(Ic*W(W(81.6018218)-W(mc*W(76.5686187)))))));kc=W(pc*W(W(W(sc*sc)*W(39.657032))+W(W(W(6.283185)-W(kc*W(41.3416595)))+W(sc*W(W(81.6018218)-W(kc*W(76.5686187)))))));vc=W(Cc*W(W(W(uc*uc)*W(39.657032))+W(W(W(6.283185)-W(vc*W(41.3416595)))+W(uc*W(W(81.6018218)-W(vc*W(76.5686187)))))));uc=W(zc*Hc);Cc=W(Ac*Gc);sc=W(Bc*Fc);pc=W(wc*Ec);Ic=W(Cc+W(W(Dc*yc)*mc));Jc=W(sc+W(W(tc*rc)*kc));Kc=W(pc+W(W(hc*oc)*vc));g[Kb>>2]=W(uc+W(W(nc*gc)*qc));g[ya>>2]=Ic;g[za>>2]=Jc;g[Aa>>2]=Kc;Kc=W(W(yc*W(Dc*Gc))-W(Ac*mc));Jc=W(W(rc*W(tc*Fc))-W(Bc*kc));Ic=W(W(oc*W(hc*Ec))-W(wc*vc));g[Ba>>2]=W(W(gc*W(nc*Hc))-W(zc*qc));g[Ca>>2]=Kc;g[Da>>2]=Jc;g[Ea>>2]=Ic;Ic=W(jc*yc);Jc=W(lc*rc);Kc=W(xc*oc);g[Fa>>2]=W(ic*gc);g[Ga>>2]=Ic;g[Ha>>2]=Jc;g[Ia>>2]=Kc;Kc=W(jc*mc);Jc=W(lc*kc);Ic=W(xc*vc);g[Ja>>2]=W(ic*qc);g[Ka>>2]=Kc;g[La>>2]=Jc;g[Ma>>2]=Ic;Ic=W(jc*Gc);Jc=W(lc*Fc);Kc=W(xc*Ec);g[Na>>2]=W(ic*Hc);g[Oa>>2]=Ic;g[Pa>>2]=Jc;g[Qa>>2]=Kc;Kc=W(-Dc);Jc=W(-tc);Ic=W(-hc);g[Ra>>2]=W(-nc);g[Sa>>2]=Kc;g[Ta>>2]=Jc;g[Ua>>2]=Ic;Gc=W(W(W(Dc*Ac)*mc)-W(yc*Gc));Fc=W(W(W(tc*Bc)*kc)-W(rc*Fc));Ec=W(W(W(hc*wc)*vc)-W(oc*Ec));g[Va>>2]=W(W(W(nc*zc)*qc)-W(gc*Hc));g[Wa>>2]=Gc;g[Xa>>2]=Fc;g[Ya>>2]=Ec;mc=W(W(Dc*Cc)+W(yc*mc));kc=W(W(tc*sc)+W(rc*kc));vc=W(W(hc*pc)+W(oc*vc));g[Za>>2]=W(W(nc*uc)+W(gc*qc));g[_a>>2]=mc;g[$a>>2]=kc;g[ab>>2]=vc;Ac=W(jc*Ac);Bc=W(lc*Bc);wc=W(xc*wc);g[bb>>2]=W(ic*zc);g[cb>>2]=Ac;g[db>>2]=Bc;g[eb>>2]=wc;L=(c[m>>2]|0)+(n<<2)|0;Bc=W(g[L>>2]);Ac=W(g[L+4>>2]);zc=W(g[L+8>>2]);ic=W(g[L+12>>2]);L=(c[fb>>2]|0)+(n<<2)|0;xc=W(g[L>>2]);lc=W(g[L+4>>2]);jc=W(g[L+8>>2]);vc=W(g[L+12>>2]);L=(c[gb>>2]|0)+(n<<2)|0;kc=W(g[L>>2]);mc=W(g[L+4>>2]);qc=W(g[L+8>>2]);gc=W(g[L+12>>2]);uc=W(g[q>>2]);nc=W(Bc*uc);oc=W(Ac*uc);pc=W(zc*uc);uc=W(ic*uc);hc=W(g[hb>>2]);nc=W(nc+W(xc*hc));oc=W(oc+W(lc*hc));pc=W(pc+W(jc*hc));hc=W(uc+W(vc*hc));uc=W(g[ib>>2]);nc=W(nc+W(kc*uc));oc=W(oc+W(mc*uc));pc=W(pc+W(qc*uc));uc=W(hc+W(gc*uc));hc=W(g[jb>>2]);nc=W(hc+nc);oc=W(hc+oc);pc=W(hc+pc);uc=W(hc+uc);hc=W(g[kb>>2]);rc=W(Bc*hc);sc=W(Ac*hc);tc=W(zc*hc);hc=W(ic*hc);yc=W(g[lb>>2]);rc=W(rc+W(xc*yc));sc=W(sc+W(lc*yc));tc=W(tc+W(jc*yc));yc=W(hc+W(vc*yc));hc=W(g[mb>>2]);rc=W(rc+W(kc*hc));sc=W(sc+W(mc*hc));tc=W(tc+W(qc*hc));hc=W(yc+W(gc*hc));yc=W(g[nb>>2]);rc=W(yc+rc);sc=W(yc+sc);tc=W(yc+tc);hc=W(yc+hc);yc=W(g[ob>>2]);Bc=W(Bc*yc);Ac=W(Ac*yc);zc=W(zc*yc);yc=W(ic*yc);ic=W(g[pb>>2]);xc=W(Bc+W(xc*ic));lc=W(Ac+W(lc*ic));jc=W(zc+W(jc*ic));ic=W(yc+W(vc*ic));vc=W(g[qb>>2]);kc=W(xc+W(kc*vc));mc=W(lc+W(mc*vc));qc=W(jc+W(qc*vc));vc=W(ic+W(gc*vc));gc=W(g[rb>>2]);nc=W(nc-(H>C?T:O));oc=W(oc-(I>C?U:P));pc=W(pc-(J>C?V:Q));uc=W(uc-(K>C?X:R));rc=W(rc-(H>D?aa:Y));sc=W(sc-(I>D?ba:Z));tc=W(tc-(J>D?ca:_));O=W(hc-(K>D?da:$));kc=W(W(gc+kc)-(H>E?ia:ea));mc=W(W(gc+mc)-(I>E?ja:fa));qc=W(W(gc+qc)-(J>E?ka:ga));vc=W(W(gc+vc)-(K>E?la:ha));ha=W(nc*W(g[Kb>>2]));fa=W(oc*W(g[ya>>2]));da=W(pc*W(g[za>>2]));ja=W(uc*W(g[Aa>>2]));la=W(rc*W(g[Ba>>2]));gc=W(sc*W(g[Ca>>2]));hc=W(tc*W(g[Da>>2]));la=W(ha+la);gc=W(fa+gc);hc=W(da+hc);ja=W(ja+W(O*W(g[Ea>>2])));da=W(kc*W(g[Fa>>2]));fa=W(mc*W(g[Ga>>2]));ha=W(qc*W(g[Ha>>2]));da=W(la+da);fa=W(gc+fa);ha=W(hc+ha);ja=W(ja+W(vc*W(g[Ia>>2])));hc=W(nc*W(g[Ja>>2]));gc=W(oc*W(g[Ka>>2]));la=W(pc*W(g[La>>2]));ic=W(uc*W(g[Ma>>2]));jc=W(rc*W(g[Na>>2]));lc=W(sc*W(g[Oa>>2]));J=W(tc*W(g[Pa>>2]));jc=W(hc+jc);lc=W(gc+lc);J=W(la+J);ic=W(ic+W(O*W(g[Qa>>2])));la=W(kc*W(g[Ra>>2]));gc=W(mc*W(g[Sa>>2]));hc=W(qc*W(g[Ta>>2]));la=W(jc+la);gc=W(lc+gc);hc=W(J+hc);ic=W(ic+W(vc*W(g[Ua>>2])));J=W(nc*W(g[Va>>2]));lc=W(oc*W(g[Wa>>2]));jc=W(pc*W(g[Xa>>2]));D=W(uc*W(g[Ya>>2]));K=W(rc*W(g[Za>>2]));H=W(sc*W(g[_a>>2]));E=W(tc*W(g[$a>>2]));K=W(J+K);H=W(lc+H);E=W(jc+E);D=W(D+W(O*W(g[ab>>2])));jc=W(kc*W(g[bb>>2]));lc=W(mc*W(g[cb>>2]));jc=W(K+jc);lc=W(H+lc);E=W(E+W(qc*W(g[db>>2])));D=W(W(wc*vc)+D);H=W(W(W(da*da)+W(la*la))+W(jc*jc));K=W(W(W(fa*fa)+W(gc*gc))+W(lc*lc));J=W(W(W(ha*ha)+W(hc*hc))+W(E*E));I=W(W(W(ja*ja)+W(ic*ic))+W(D*D));aa=W(W(1.0)/W(G(W(H))));ba=W(W(1.0)/W(G(W(K))));ca=W(W(1.0)/W(G(W(J))));C=W(W(1.0)/W(G(W(I))));ea=W(da*aa);ga=W(fa*ba);ia=W(ha*ca);ka=W(ja*C);Y=W(la*aa);Z=W(gc*ba);_=W(hc*ca);$=W(ic*C);aa=W(jc*aa);ba=W(lc*ba);ca=W(E*ca);C=W(D*C);L=H>W(1.0e-30);i=K>W(1.0e-30);f=J>W(1.0e-30);h=I>W(1.0e-30);I=W(s*W(g[r>>2]));J=W(z*W(g[Ob>>2]));K=W(A*W(g[Qb>>2]));H=W(B*W(g[Sb>>2]));ea=W((L?ea:W(0.0))*I);ga=W((i?ga:W(0.0))*J);ia=W((f?ia:W(0.0))*K);ka=W((h?ka:W(0.0))*H);B=W((L?Y:W(0.0))*I);A=W((i?Z:W(0.0))*J);z=W((f?_:W(0.0))*K);s=W((h?$:W(0.0))*H);I=W((L?aa:W(0.0))*I);J=W((i?ba:W(0.0))*J);K=W((f?ca:W(0.0))*K);nc=W(W(da+ea)-nc);oc=W(W(fa+ga)-oc);pc=W(W(ha+ia)-pc);uc=W(W(ja+ka)-uc);rc=W(W(la+B)-rc);sc=W(W(gc+A)-sc);tc=W(W(hc+z)-tc);O=W(W(ic+s)-O);I=W(W(jc+I)-kc);J=W(W(lc+J)-mc);K=W(W(E+K)-qc);vc=W(W(D+W((h?C:W(0.0))*H))-vc);H=W(g[p>>2]);s=W(H*nc);z=W(H*oc);A=W(H*pc);H=W(H*uc);B=W(g[sb>>2]);s=W(s+W(rc*B));z=W(z+W(B*sc));A=W(A+W(B*tc));B=W(H+W(B*O));H=W(g[tb>>2]);s=W(s+W(I*H));z=W(z+W(J*H));A=W(W(H*K)+A);B=W(W(H*vc)+B);h=(g[j>>2]=s,c[j>>2]|0);f=(g[j>>2]=z,c[j>>2]|0);i=(g[j>>2]=A,c[j>>2]|0);L=(g[j>>2]=B,c[j>>2]|0);H=W(g[ma>>2]);C=W(nc*H);D=W(oc*H);E=W(pc*H);H=W(H*uc);qc=W(g[na>>2]);C=W(C+W(rc*qc));D=W(D+W(sc*qc));E=W(E+W(tc*qc));qc=W(H+W(O*qc));H=W(g[oa>>2]);C=W(C+W(I*H));D=W(D+W(J*H));E=W(E+W(K*H));H=W(qc+W(vc*H));y=(g[j>>2]=C,c[j>>2]|0);x=(g[j>>2]=D,c[j>>2]|0);w=(g[j>>2]=E,c[j>>2]|0);v=(g[j>>2]=H,c[j>>2]|0);qc=W(g[pa>>2]);nc=W(nc*qc);oc=W(oc*qc);pc=W(pc*qc);qc=W(uc*qc);uc=W(g[qa>>2]);rc=W(nc+W(rc*uc));sc=W(oc+W(sc*uc));tc=W(pc+W(tc*uc));uc=W(qc+W(O*uc));O=W(g[ra>>2]);I=W(rc+W(I*O));J=W(sc+W(J*O));K=W(tc+W(K*O));O=W(uc+W(vc*O));u=(g[j>>2]=I,c[j>>2]|0);t=(g[j>>2]=J,c[j>>2]|0);k=(g[j>>2]=K,c[j>>2]|0);if(!(a[xa>>0]|0)){N=h;M=i;i=(g[j>>2]=O,c[j>>2]|0)}else{N=(c[va>>2]|0)+(n<<2)|0;Ic=W(g[N>>2]);Jc=W(g[N+4>>2]);Kc=W(g[N+8>>2]);Lc=W(g[N+12>>2]);xc=W(s/Ic);yc=W(z/Jc);zc=W(A/Kc);Ac=W(B/Lc);Bc=W(C/Ic);Cc=W(D/Jc);Dc=W(E/Kc);Ec=W(H/Lc);Fc=W(I/Ic);Gc=W(J/Jc);Hc=W(K/Kc);s=W(O/Lc);N=(g[j>>2]=xc,c[j>>2]|0);f=(g[j>>2]=yc,c[j>>2]|0);M=(g[j>>2]=zc,c[j>>2]|0);L=(g[j>>2]=Ac,c[j>>2]|0);y=(g[j>>2]=Bc,c[j>>2]|0);x=(g[j>>2]=Cc,c[j>>2]|0);w=(g[j>>2]=Dc,c[j>>2]|0);v=(g[j>>2]=Ec,c[j>>2]|0);u=(g[j>>2]=Fc,c[j>>2]|0);t=(g[j>>2]=Gc,c[j>>2]|0);k=(g[j>>2]=Hc,c[j>>2]|0);Nc=W(F(W(Ic)))>W(9.99999971e-10);h=W(F(W(Jc)))>W(9.99999971e-10);Mc=W(F(W(Kc)))>W(9.99999971e-10);i=W(F(W(Lc)))>W(9.99999971e-10);N=Nc?N:0;M=Mc?M:0;L=i?L:0;y=Nc?y:0;x=h?x:0;w=Mc?w:0;v=i?v:0;u=Nc?u:0;t=h?t:0;k=Mc?k:0;i=i?(g[j>>2]=s,c[j>>2]|0):0;f=h?f:0}zc=W(Nb*(c[j>>2]=N,W(g[j>>2])));pc=W(Pb*(c[j>>2]=f,W(g[j>>2])));qc=W(Rb*(c[j>>2]=M,W(g[j>>2])));rc=W(Tb*(c[j>>2]=L,W(g[j>>2])));sc=W(Nb*(c[j>>2]=y,W(g[j>>2])));tc=W(Pb*(c[j>>2]=x,W(g[j>>2])));uc=W(Rb*(c[j>>2]=w,W(g[j>>2])));vc=W(Tb*(c[j>>2]=v,W(g[j>>2])));wc=W(Nb*(c[j>>2]=u,W(g[j>>2])));xc=W(Pb*(c[j>>2]=t,W(g[j>>2])));yc=W(Rb*(c[j>>2]=k,W(g[j>>2])));Lc=W(Tb*(c[j>>2]=i,W(g[j>>2])));M=(c[sa>>2]|0)+(n<<2)|0;Ac=W(g[M>>2]);N=M+4|0;Bc=W(g[N>>2]);Mc=M+8|0;Cc=W(g[Mc>>2]);Nc=M+12|0;Dc=W(g[Nc>>2]);L=(c[ta>>2]|0)+(n<<2)|0;Ec=W(g[L>>2]);Fc=W(g[L+4>>2]);Gc=W(g[L+8>>2]);Hc=W(g[L+12>>2]);L=(c[ua>>2]|0)+(n<<2)|0;Ic=W(g[L>>2]);Jc=W(g[L+4>>2]);Kc=W(g[L+8>>2]);Bc=W(pc+Bc);Cc=W(qc+Cc);Dc=W(rc+Dc);Ec=W(sc+Ec);Fc=W(tc+Fc);Gc=W(uc+Gc);Hc=W(vc+Hc);Ic=W(wc+Ic);Jc=W(xc+Jc);Kc=W(yc+Kc);Lc=W(Lc+W(g[L+12>>2]));g[M>>2]=W(zc+Ac);g[N>>2]=Bc;g[Mc>>2]=Cc;g[Nc>>2]=Dc;Nc=(c[ta>>2]|0)+(n<<2)|0;g[Nc>>2]=Ec;g[Nc+4>>2]=Fc;g[Nc+8>>2]=Gc;g[Nc+12>>2]=Hc;Nc=(c[ua>>2]|0)+(n<<2)|0;g[Nc>>2]=Ic;g[Nc+4>>2]=Jc;g[Nc+8>>2]=Kc;g[Nc+12>>2]=Lc;n=n+4|0}while(n>>>0>>0);l=fc;return}function Lkd(b,d,e,f,h,i,k,m,n,o,p,q,r){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var s=Sm,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=Sm,B=Sm,C=Sm,D=Sm,E=Sm,H=Sm,I=Sm,J=Sm,K=Sm,L=Sm,M=0,N=0,O=0,P=Sm,Q=Sm,R=Sm,T=Sm,U=Sm,V=Sm,X=Sm,Y=Sm,Z=Sm,_=Sm,$=Sm,aa=Sm,ba=Sm,ca=Sm,da=Sm,ea=Sm,fa=Sm,ga=Sm,ha=Sm,ia=Sm,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=Sm,Nb=0,Ob=Sm,Pb=0,Qb=Sm,Rb=0,Sb=Sm,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=Sm,jc=Sm,kc=Sm,lc=Sm,mc=Sm,nc=Sm,oc=Sm,pc=Sm,qc=Sm,rc=Sm,sc=Sm,tc=Sm,uc=Sm,vc=Sm,wc=Sm,xc=Sm,yc=Sm,zc=Sm,Ac=Sm,Bc=Sm,Cc=Sm,Dc=Sm,Ec=Sm,Fc=Sm,Gc=Sm,Hc=Sm,Ic=Sm,Jc=Sm,Kc=Sm,Lc=Sm,Mc=Sm,Nc=Sm,Oc=0,Pc=0;hc=l;l=l+304|0;Fb=hc+256|0;Gb=hc+208|0;Hb=hc+192|0;Ib=hc+176|0;Jb=hc+160|0;Kb=hc+16|0;Lb=hc;Mb=W(W(1.0)/W(g[r>>2]));Nb=r+4|0;Ob=W(W(1.0)/W(g[Nb>>2]));Pb=r+8|0;Qb=W(W(1.0)/W(g[Pb>>2]));Rb=r+12|0;Sb=W(W(1.0)/W(g[Rb>>2]));if(n>>>0>=o>>>0){l=hc;return}Tb=m+448|0;Ub=Gb+4|0;Vb=Gb+8|0;Wb=Gb+12|0;Xb=Hb+4|0;Yb=Hb+8|0;Zb=Hb+12|0;_b=Hb+4|0;$b=Hb+8|0;ac=Hb+12|0;bc=m+480|0;cc=Ib+4|0;dc=Ib+8|0;ec=Ib+12|0;fc=Fb+16|0;gc=Fb+32|0;Db=Jb+4|0;Eb=Jb+8|0;wb=Jb+12|0;xb=Kb+4|0;yb=Kb+8|0;zb=Kb+12|0;Ab=Lb+4|0;Bb=Lb+8|0;Cb=Lb+12|0;vb=f+20|0;ub=h+20|0;ya=i+20|0;za=m+980|0;Aa=Kb+4|0;Ba=Kb+8|0;Ca=Kb+12|0;Da=Kb+48|0;Ea=Kb+52|0;Fa=Kb+56|0;Ga=Kb+60|0;Ha=Kb+96|0;Ia=Kb+100|0;Ja=Kb+104|0;Ka=Kb+108|0;La=Kb+16|0;Ma=Kb+20|0;Na=Kb+24|0;Oa=Kb+28|0;Pa=Kb+64|0;Qa=Kb+68|0;Ra=Kb+72|0;Sa=Kb+76|0;Ta=Kb+112|0;Ua=Kb+116|0;Va=Kb+120|0;Wa=Kb+124|0;Xa=Kb+32|0;Ya=Kb+36|0;Za=Kb+40|0;_a=Kb+44|0;$a=Kb+80|0;ab=Kb+84|0;bb=Kb+88|0;cb=Kb+92|0;db=Kb+128|0;eb=Kb+132|0;fb=Kb+136|0;gb=Kb+140|0;hb=m+16|0;ib=m+32|0;jb=q+12|0;kb=q+24|0;lb=q+36|0;mb=q+4|0;nb=q+16|0;ob=q+28|0;pb=q+40|0;qb=q+8|0;rb=q+20|0;sb=q+32|0;tb=q+44|0;ja=Jb+4|0;ka=Jb+8|0;la=Jb+12|0;ma=p+12|0;na=p+24|0;oa=p+4|0;pa=p+16|0;qa=p+28|0;ra=p+8|0;sa=p+20|0;ta=p+32|0;ua=m+96|0;va=m+112|0;wa=m+128|0;xa=m+608|0;do{i=(c[Tb>>2]|0)+(n<<2)|0;t=(c[i+4>>2]|0)+-785826900|0;M=(c[i+8>>2]|0)+-785826900|0;w=(c[i+12>>2]|0)+-785826900|0;c[Gb>>2]=(c[i>>2]|0)+-785826900;c[Ub>>2]=t;c[Vb>>2]=M;c[Wb>>2]=w;phd(Fb,Gb);w=(c[Tb>>2]|0)+(n<<2)|0;M=(c[w+4>>2]|0)+881572803|0;t=(c[w+8>>2]|0)+881572803|0;i=(c[w+12>>2]|0)+881572803|0;c[Hb>>2]=(c[w>>2]|0)+881572803;c[Xb>>2]=M;c[Yb>>2]=t;c[Zb>>2]=i;phd(Gb,Hb);i=(c[Tb>>2]|0)+(n<<2)|0;t=(c[i>>2]|0)+-894201315|0;M=(c[i+4>>2]|0)+-894201315|0;w=(c[i+8>>2]|0)+-894201315|0;i=(c[i+12>>2]|0)+-894201315|0;f=(S(t,1790253981)|0)+1900727103|0;y=(S(M,1790253981)|0)+1900727103|0;u=(S(w,1790253981)|0)+1900727103|0;h=(S(i,1790253981)|0)+1900727103|0;t=t<<11^t;M=M<<11^M;w=w<<11^w;i=i<<11^i;X=W(W((y^M^M>>>8)&8388607^y>>>19|0)*W(1.19209304e-07));C=W(W((u^w^w>>>8)&8388607^u>>>19|0)*W(1.19209304e-07));I=W(W((h^i^i>>>8)&8388607^h>>>19|0)*W(1.19209304e-07));g[Hb>>2]=W(W((f^t^t>>>8)&8388607^f>>>19|0)*W(1.19209304e-07));g[_b>>2]=X;g[$b>>2]=C;g[ac>>2]=I;f=(c[bc>>2]|0)+(n<<2)|0;I=W(g[f>>2]);C=W(g[f+4>>2]);X=W(g[f+8>>2]);C=W(C*W(.00999999977));X=W(X*W(.00999999977));s=W(W(g[f+12>>2])*W(.00999999977));g[Ib>>2]=W(I*W(.00999999977));g[cc>>2]=C;g[dc>>2]=X;g[ec>>2]=s;vgd(Jb,b,Ib,Fb);vgd(Kb,d,Ib,fc);vgd(Lb,e,Ib,gc);f=c[Jb>>2]|0;t=c[Db>>2]|0;h=c[Eb>>2]|0;i=c[wb>>2]|0;u=c[Kb>>2]|0;w=c[xb>>2]|0;y=c[yb>>2]|0;M=c[zb>>2]|0;N=c[Lb>>2]|0;z=c[Ab>>2]|0;x=c[Bb>>2]|0;v=c[Cb>>2]|0;O=c[vb>>2]|0;s=W(g[O+116>>2]);X=W(g[O+84>>2]);C=W(g[Ib>>2]);I=W(X*C);D=W(g[cc>>2]);J=W(X*D);E=W(g[dc>>2]);K=W(X*E);H=W(g[ec>>2]);X=W(X*H);L=W(g[O+88>>2]);I=W(C*W(I+L));J=W(D*W(J+L));K=W(E*W(K+L));L=W(H*W(X+L));X=W(g[O+92>>2]);I=W(C*W(X+I));J=W(D*W(X+J));K=W(E*W(X+K));L=W(H*W(X+L));X=W(g[O+96>>2]);I=W(X+I);J=W(X+J);K=W(X+K);L=W(X+L);X=W(C-s);V=W(D-s);U=W(E-s);da=W(H-s);A=W(g[O+100>>2]);P=W(X*A);Q=W(V*A);R=W(U*A);A=W(da*A);T=W(g[O+104>>2]);P=W(X*W(P+T));Q=W(V*W(Q+T));R=W(U*W(R+T));T=W(da*W(A+T));A=W(g[O+108>>2]);P=W(X*W(A+P));Q=W(V*W(A+Q));R=W(U*W(A+R));T=W(da*W(A+T));A=W(g[O+112>>2]);P=W(A+P);Q=W(A+Q);R=W(A+R);T=W(A+T);O=c[ub>>2]|0;A=W(g[O+116>>2]);da=W(g[O+84>>2]);U=W(C*da);V=W(D*da);X=W(E*da);da=W(H*da);Y=W(g[O+88>>2]);U=W(C*W(U+Y));V=W(D*W(V+Y));X=W(E*W(X+Y));Y=W(H*W(da+Y));da=W(g[O+92>>2]);U=W(C*W(da+U));V=W(D*W(da+V));X=W(E*W(da+X));Y=W(H*W(da+Y));da=W(g[O+96>>2]);U=W(da+U);V=W(da+V);X=W(da+X);Y=W(da+Y);da=W(C-A);ca=W(D-A);ba=W(E-A);mc=W(H-A);B=W(g[O+100>>2]);Z=W(da*B);_=W(ca*B);$=W(ba*B);B=W(mc*B);aa=W(g[O+104>>2]);Z=W(da*W(Z+aa));_=W(ca*W(_+aa));$=W(ba*W($+aa));aa=W(mc*W(B+aa));B=W(g[O+108>>2]);Z=W(da*W(B+Z));_=W(ca*W(B+_));$=W(ba*W(B+$));aa=W(mc*W(B+aa));B=W(g[O+112>>2]);Z=W(B+Z);_=W(B+_);$=W(B+$);aa=W(B+aa);O=c[ya>>2]|0;B=W(g[O+116>>2]);mc=W(g[O+84>>2]);ba=W(C*mc);ca=W(D*mc);da=W(E*mc);mc=W(H*mc);ea=W(g[O+88>>2]);ba=W(C*W(ba+ea));ca=W(D*W(ca+ea));da=W(E*W(da+ea));ea=W(H*W(mc+ea));mc=W(g[O+92>>2]);ba=W(C*W(mc+ba));ca=W(D*W(mc+ca));da=W(E*W(mc+da));ea=W(H*W(mc+ea));mc=W(g[O+96>>2]);ba=W(mc+ba);ca=W(mc+ca);da=W(mc+da);ea=W(mc+ea);mc=W(C-B);lc=W(D-B);kc=W(E-B);jc=W(H-B);ic=W(g[O+100>>2]);fa=W(mc*ic);ga=W(lc*ic);ha=W(kc*ic);ic=W(jc*ic);ia=W(g[O+104>>2]);fa=W(mc*W(fa+ia));ga=W(lc*W(ga+ia));ha=W(kc*W(ha+ia));ia=W(jc*W(ic+ia));ic=W(g[O+108>>2]);fa=W(mc*W(ic+fa));ga=W(lc*W(ic+ga));ha=W(kc*W(ic+ha));ia=W(jc*W(ic+ia));ic=W(g[O+112>>2]);fa=W(ic+fa);ga=W(ic+ga);ha=W(ic+ha);ia=W(ic+ia);Ygd(Jb,k,Ib,Hb);if(a[za>>0]|0){O=(c[xa>>2]|0)+(n<<2)|0;jc=W(g[O>>2]);kc=W(g[O+4>>2]);lc=W(g[O+8>>2]);mc=W(g[O+12>>2]);xc=W((c[j>>2]=f,W(g[j>>2]))*jc);wc=W((c[j>>2]=t,W(g[j>>2]))*kc);vc=W((c[j>>2]=h,W(g[j>>2]))*lc);uc=W((c[j>>2]=i,W(g[j>>2]))*mc);tc=W((c[j>>2]=u,W(g[j>>2]))*jc);sc=W((c[j>>2]=w,W(g[j>>2]))*kc);rc=W((c[j>>2]=y,W(g[j>>2]))*lc);qc=W((c[j>>2]=M,W(g[j>>2]))*mc);pc=W((c[j>>2]=N,W(g[j>>2]))*jc);oc=W((c[j>>2]=z,W(g[j>>2]))*kc);nc=W((c[j>>2]=x,W(g[j>>2]))*lc);ic=W((c[j>>2]=v,W(g[j>>2]))*mc);f=(g[j>>2]=xc,c[j>>2]|0);t=(g[j>>2]=wc,c[j>>2]|0);h=(g[j>>2]=vc,c[j>>2]|0);i=(g[j>>2]=uc,c[j>>2]|0);u=(g[j>>2]=tc,c[j>>2]|0);w=(g[j>>2]=sc,c[j>>2]|0);y=(g[j>>2]=rc,c[j>>2]|0);M=(g[j>>2]=qc,c[j>>2]|0);N=(g[j>>2]=pc,c[j>>2]|0);z=(g[j>>2]=oc,c[j>>2]|0);x=(g[j>>2]=nc,c[j>>2]|0);v=(g[j>>2]=ic,c[j>>2]|0);jc=W(jc*W(g[Jb>>2]));kc=W(kc*W(g[ja>>2]));lc=W(lc*W(g[ka>>2]));mc=W(mc*W(g[la>>2]));g[Jb>>2]=jc;g[ja>>2]=kc;g[ka>>2]=lc;g[la>>2]=mc}vc=(c[j>>2]=f,W(g[j>>2]));sc=W(g[r>>2]);vc=W(vc*sc);nc=W(g[Nb>>2]);pc=(c[j>>2]=h,W(g[j>>2]));lc=W(g[Pb>>2]);pc=W(pc*lc);Jc=W(g[Rb>>2]);tc=(c[j>>2]=u,W(g[j>>2]));Ac=(c[j>>2]=w,W(g[j>>2]));jc=(c[j>>2]=y,W(g[j>>2]));Kc=(c[j>>2]=M,W(g[j>>2]));kc=(c[j>>2]=N,W(g[j>>2]));Bc=(c[j>>2]=z,W(g[j>>2]));wc=(c[j>>2]=x,W(g[j>>2]));Ec=(c[j>>2]=v,W(g[j>>2]));Fc=W((c[j>>2]=t,W(g[j>>2]))*nc);tc=W(tc*sc);Ac=W(Ac*nc);jc=W(jc*lc);Kc=W(Kc*Jc);sc=W(kc*sc);nc=W(Bc*nc);lc=W(wc*lc);Ec=W(Ec*Jc);vc=W(vc*W(.159154937));Fc=W(Fc*W(.159154937));pc=W(pc*W(.159154937));Jc=W(W((c[j>>2]=i,W(g[j>>2]))*Jc)*W(.159154937));wc=W(+YQl(+vc));Bc=W(+YQl(+Fc));kc=W(+YQl(+pc));wc=W(W(.25)-W(F(W(vc-wc))));Bc=W(W(.25)-W(F(W(Fc-Bc))));kc=W(W(.25)-W(F(W(pc-kc))));Cc=W(W(.25)-W(F(W(Jc-W(+YQl(+Jc))))));mc=W(wc*wc);oc=W(Bc*Bc);yc=W(kc*kc);zc=W(Cc*Cc);qc=W(mc*mc);Dc=W(oc*oc);Ic=W(yc*yc);ic=W(zc*zc);mc=W(wc*W(W(W(qc*qc)*W(39.657032))+W(W(W(6.283185)-W(mc*W(41.3416595)))+W(qc*W(W(81.6018218)-W(mc*W(76.5686187)))))));oc=W(Bc*W(W(W(Dc*Dc)*W(39.657032))+W(W(W(6.283185)-W(oc*W(41.3416595)))+W(Dc*W(W(81.6018218)-W(oc*W(76.5686187)))))));yc=W(kc*W(W(W(Ic*Ic)*W(39.657032))+W(W(W(6.283185)-W(yc*W(41.3416595)))+W(Ic*W(W(81.6018218)-W(yc*W(76.5686187)))))));zc=W(Cc*W(W(W(ic*ic)*W(39.657032))+W(W(W(6.283185)-W(zc*W(41.3416595)))+W(ic*W(W(81.6018218)-W(zc*W(76.5686187)))))));vc=W(vc+W(-.25));Fc=W(Fc+W(-.25));pc=W(pc+W(-.25));Jc=W(Jc+W(-.25));ic=W(+YQl(+vc));Cc=W(+YQl(+Fc));Ic=W(+YQl(+pc));ic=W(W(.25)-W(F(W(vc-ic))));Cc=W(W(.25)-W(F(W(Fc-Cc))));Ic=W(W(.25)-W(F(W(pc-Ic))));Jc=W(W(.25)-W(F(W(Jc-W(+YQl(+Jc))))));pc=W(ic*ic);Fc=W(Cc*Cc);vc=W(Ic*Ic);kc=W(Jc*Jc);Dc=W(pc*pc);Bc=W(Fc*Fc);qc=W(vc*vc);wc=W(kc*kc);pc=W(ic*W(W(W(Dc*Dc)*W(39.657032))+W(W(W(6.283185)-W(pc*W(41.3416595)))+W(Dc*W(W(81.6018218)-W(pc*W(76.5686187)))))));Fc=W(Cc*W(W(W(Bc*Bc)*W(39.657032))+W(W(W(6.283185)-W(Fc*W(41.3416595)))+W(Bc*W(W(81.6018218)-W(Fc*W(76.5686187)))))));vc=W(Ic*W(W(W(qc*qc)*W(39.657032))+W(W(W(6.283185)-W(vc*W(41.3416595)))+W(qc*W(W(81.6018218)-W(vc*W(76.5686187)))))));kc=W(Jc*W(W(W(wc*wc)*W(39.657032))+W(W(W(6.283185)-W(kc*W(41.3416595)))+W(wc*W(W(81.6018218)-W(kc*W(76.5686187)))))));tc=W(tc*W(.159154937));Ac=W(Ac*W(.159154937));jc=W(jc*W(.159154937));Kc=W(Kc*W(.159154937));wc=W(+YQl(+tc));Jc=W(+YQl(+Ac));qc=W(+YQl(+jc));wc=W(W(.25)-W(F(W(tc-wc))));Jc=W(W(.25)-W(F(W(Ac-Jc))));qc=W(W(.25)-W(F(W(jc-qc))));Ic=W(W(.25)-W(F(W(Kc-W(+YQl(+Kc))))));Bc=W(wc*wc);Cc=W(Jc*Jc);Dc=W(qc*qc);ic=W(Ic*Ic);xc=W(Bc*Bc);Hc=W(Cc*Cc);Lc=W(Dc*Dc);Gc=W(ic*ic);Bc=W(wc*W(W(W(xc*xc)*W(39.657032))+W(W(W(6.283185)-W(Bc*W(41.3416595)))+W(xc*W(W(81.6018218)-W(Bc*W(76.5686187)))))));Cc=W(Jc*W(W(W(Hc*Hc)*W(39.657032))+W(W(W(6.283185)-W(Cc*W(41.3416595)))+W(Hc*W(W(81.6018218)-W(Cc*W(76.5686187)))))));Dc=W(qc*W(W(W(Lc*Lc)*W(39.657032))+W(W(W(6.283185)-W(Dc*W(41.3416595)))+W(Lc*W(W(81.6018218)-W(Dc*W(76.5686187)))))));ic=W(Ic*W(W(W(Gc*Gc)*W(39.657032))+W(W(W(6.283185)-W(ic*W(41.3416595)))+W(Gc*W(W(81.6018218)-W(ic*W(76.5686187)))))));tc=W(tc+W(-.25));Ac=W(Ac+W(-.25));jc=W(jc+W(-.25));Kc=W(Kc+W(-.25));Gc=W(+YQl(+tc));Ic=W(+YQl(+Ac));Lc=W(+YQl(+jc));Gc=W(W(.25)-W(F(W(tc-Gc))));Ic=W(W(.25)-W(F(W(Ac-Ic))));Lc=W(W(.25)-W(F(W(jc-Lc))));Kc=W(W(.25)-W(F(W(Kc-W(+YQl(+Kc))))));jc=W(Gc*Gc);Ac=W(Ic*Ic);tc=W(Lc*Lc);qc=W(Kc*Kc);Hc=W(jc*jc);Jc=W(Ac*Ac);xc=W(tc*tc);wc=W(qc*qc);jc=W(Gc*W(W(W(Hc*Hc)*W(39.657032))+W(W(W(6.283185)-W(jc*W(41.3416595)))+W(Hc*W(W(81.6018218)-W(jc*W(76.5686187)))))));Ac=W(Ic*W(W(W(Jc*Jc)*W(39.657032))+W(W(W(6.283185)-W(Ac*W(41.3416595)))+W(Jc*W(W(81.6018218)-W(Ac*W(76.5686187)))))));tc=W(Lc*W(W(W(xc*xc)*W(39.657032))+W(W(W(6.283185)-W(tc*W(41.3416595)))+W(xc*W(W(81.6018218)-W(tc*W(76.5686187)))))));qc=W(Kc*W(W(W(wc*wc)*W(39.657032))+W(W(W(6.283185)-W(qc*W(41.3416595)))+W(wc*W(W(81.6018218)-W(qc*W(76.5686187)))))));sc=W(sc*W(.159154937));nc=W(nc*W(.159154937));lc=W(lc*W(.159154937));Ec=W(Ec*W(.159154937));wc=W(+YQl(+sc));Kc=W(+YQl(+nc));xc=W(+YQl(+lc));wc=W(W(.25)-W(F(W(sc-wc))));Kc=W(W(.25)-W(F(W(nc-Kc))));xc=W(W(.25)-W(F(W(lc-xc))));Lc=W(W(.25)-W(F(W(Ec-W(+YQl(+Ec))))));Jc=W(wc*wc);Ic=W(Kc*Kc);Hc=W(xc*xc);Gc=W(Lc*Lc);uc=W(Jc*Jc);Mc=W(Ic*Ic);rc=W(Hc*Hc);Nc=W(Gc*Gc);Jc=W(wc*W(W(W(uc*uc)*W(39.657032))+W(W(W(6.283185)-W(Jc*W(41.3416595)))+W(uc*W(W(81.6018218)-W(Jc*W(76.5686187)))))));Ic=W(Kc*W(W(W(Mc*Mc)*W(39.657032))+W(W(W(6.283185)-W(Ic*W(41.3416595)))+W(Mc*W(W(81.6018218)-W(Ic*W(76.5686187)))))));Hc=W(xc*W(W(W(rc*rc)*W(39.657032))+W(W(W(6.283185)-W(Hc*W(41.3416595)))+W(rc*W(W(81.6018218)-W(Hc*W(76.5686187)))))));Gc=W(Lc*W(W(W(Nc*Nc)*W(39.657032))+W(W(W(6.283185)-W(Gc*W(41.3416595)))+W(Nc*W(W(81.6018218)-W(Gc*W(76.5686187)))))));sc=W(sc+W(-.25));nc=W(nc+W(-.25));lc=W(lc+W(-.25));Ec=W(Ec+W(-.25));Nc=W(+YQl(+sc));Lc=W(+YQl(+nc));rc=W(+YQl(+lc));Nc=W(W(.25)-W(F(W(sc-Nc))));Lc=W(W(.25)-W(F(W(nc-Lc))));rc=W(W(.25)-W(F(W(lc-rc))));Ec=W(W(.25)-W(F(W(Ec-W(+YQl(+Ec))))));lc=W(Nc*Nc);nc=W(Lc*Lc);sc=W(rc*rc);xc=W(Ec*Ec);Mc=W(lc*lc);Kc=W(nc*nc);uc=W(sc*sc);wc=W(xc*xc);lc=W(Nc*W(W(W(Mc*Mc)*W(39.657032))+W(W(W(6.283185)-W(lc*W(41.3416595)))+W(Mc*W(W(81.6018218)-W(lc*W(76.5686187)))))));nc=W(Lc*W(W(W(Kc*Kc)*W(39.657032))+W(W(W(6.283185)-W(nc*W(41.3416595)))+W(Kc*W(W(81.6018218)-W(nc*W(76.5686187)))))));sc=W(rc*W(W(W(uc*uc)*W(39.657032))+W(W(W(6.283185)-W(sc*W(41.3416595)))+W(uc*W(W(81.6018218)-W(sc*W(76.5686187)))))));xc=W(Ec*W(W(W(wc*wc)*W(39.657032))+W(W(W(6.283185)-W(xc*W(41.3416595)))+W(wc*W(W(81.6018218)-W(xc*W(76.5686187)))))));wc=W(Bc*Jc);Ec=W(Cc*Ic);uc=W(Dc*Hc);rc=W(ic*Gc);Kc=W(Ec+W(W(Fc*Ac)*nc));Lc=W(uc+W(W(vc*tc)*sc));Mc=W(rc+W(W(kc*qc)*xc));g[Kb>>2]=W(wc+W(W(pc*jc)*lc));g[Aa>>2]=Kc;g[Ba>>2]=Lc;g[Ca>>2]=Mc;Mc=W(W(Ac*W(Fc*Ic))-W(Cc*nc));Lc=W(W(tc*W(vc*Hc))-W(Dc*sc));Kc=W(W(qc*W(kc*Gc))-W(ic*xc));g[Da>>2]=W(W(jc*W(pc*Jc))-W(Bc*lc));g[Ea>>2]=Mc;g[Fa>>2]=Lc;g[Ga>>2]=Kc;Kc=W(oc*Ac);Lc=W(yc*tc);Mc=W(zc*qc);g[Ha>>2]=W(mc*jc);g[Ia>>2]=Kc;g[Ja>>2]=Lc;g[Ka>>2]=Mc;Mc=W(oc*nc);Lc=W(yc*sc);Kc=W(zc*xc);g[La>>2]=W(mc*lc);g[Ma>>2]=Mc;g[Na>>2]=Lc;g[Oa>>2]=Kc;Kc=W(oc*Ic);Lc=W(yc*Hc);Mc=W(zc*Gc);g[Pa>>2]=W(mc*Jc);g[Qa>>2]=Kc;g[Ra>>2]=Lc;g[Sa>>2]=Mc;Mc=W(-Fc);Lc=W(-vc);Kc=W(-kc);g[Ta>>2]=W(-pc);g[Ua>>2]=Mc;g[Va>>2]=Lc;g[Wa>>2]=Kc;Ic=W(W(W(Fc*Cc)*nc)-W(Ac*Ic));Hc=W(W(W(vc*Dc)*sc)-W(tc*Hc));Gc=W(W(W(kc*ic)*xc)-W(qc*Gc));g[Xa>>2]=W(W(W(pc*Bc)*lc)-W(jc*Jc));g[Ya>>2]=Ic;g[Za>>2]=Hc;g[_a>>2]=Gc;nc=W(W(Fc*Ec)+W(Ac*nc));sc=W(W(vc*uc)+W(tc*sc));xc=W(W(kc*rc)+W(qc*xc));g[$a>>2]=W(W(pc*wc)+W(jc*lc));g[ab>>2]=nc;g[bb>>2]=sc;g[cb>>2]=xc;Cc=W(oc*Cc);Dc=W(yc*Dc);ic=W(zc*ic);g[db>>2]=W(mc*Bc);g[eb>>2]=Cc;g[fb>>2]=Dc;g[gb>>2]=ic;M=(c[m>>2]|0)+(n<<2)|0;Dc=W(g[M>>2]);Cc=W(g[M+4>>2]);Bc=W(g[M+8>>2]);mc=W(g[M+12>>2]);M=(c[hb>>2]|0)+(n<<2)|0;zc=W(g[M>>2]);yc=W(g[M+4>>2]);oc=W(g[M+8>>2]);xc=W(g[M+12>>2]);M=(c[ib>>2]|0)+(n<<2)|0;sc=W(g[M>>2]);nc=W(g[M+4>>2]);lc=W(g[M+8>>2]);jc=W(g[M+12>>2]);wc=W(g[q>>2]);pc=W(Dc*wc);qc=W(Cc*wc);rc=W(Bc*wc);wc=W(mc*wc);kc=W(g[jb>>2]);pc=W(pc+W(zc*kc));qc=W(qc+W(yc*kc));rc=W(rc+W(oc*kc));kc=W(wc+W(xc*kc));wc=W(g[kb>>2]);pc=W(pc+W(sc*wc));qc=W(qc+W(nc*wc));rc=W(rc+W(lc*wc));wc=W(kc+W(jc*wc));kc=W(g[lb>>2]);pc=W(kc+pc);qc=W(kc+qc);rc=W(kc+rc);wc=W(kc+wc);kc=W(g[mb>>2]);tc=W(Dc*kc);uc=W(Cc*kc);vc=W(Bc*kc);kc=W(mc*kc);Ac=W(g[nb>>2]);tc=W(tc+W(zc*Ac));uc=W(uc+W(yc*Ac));vc=W(vc+W(oc*Ac));Ac=W(kc+W(xc*Ac));kc=W(g[ob>>2]);tc=W(tc+W(sc*kc));uc=W(uc+W(nc*kc));vc=W(vc+W(lc*kc));kc=W(Ac+W(jc*kc));Ac=W(g[pb>>2]);tc=W(Ac+tc);uc=W(Ac+uc);vc=W(Ac+vc);kc=W(Ac+kc);Ac=W(g[qb>>2]);Dc=W(Dc*Ac);Cc=W(Cc*Ac);Bc=W(Bc*Ac);Ac=W(mc*Ac);mc=W(g[rb>>2]);zc=W(Dc+W(zc*mc));yc=W(Cc+W(yc*mc));oc=W(Bc+W(oc*mc));mc=W(Ac+W(xc*mc));xc=W(g[sb>>2]);sc=W(zc+W(sc*xc));nc=W(yc+W(nc*xc));lc=W(oc+W(lc*xc));xc=W(mc+W(jc*xc));jc=W(g[tb>>2]);pc=W(pc-(C>s?P:I));qc=W(qc-(D>s?Q:J));rc=W(rc-(E>s?R:K));wc=W(wc-(H>s?T:L));tc=W(tc-(C>A?Z:U));uc=W(uc-(D>A?_:V));vc=W(vc-(E>A?$:X));P=W(kc-(H>A?aa:Y));J=W(W(jc+sc)-(C>B?fa:ba));K=W(W(jc+nc)-(D>B?ga:ca));L=W(W(jc+lc)-(E>B?ha:da));xc=W(W(jc+xc)-(H>B?ia:ea));ea=W(pc*W(g[Kb>>2]));ca=W(qc*W(g[Aa>>2]));aa=W(rc*W(g[Ba>>2]));ga=W(wc*W(g[Ca>>2]));ia=W(tc*W(g[Da>>2]));jc=W(uc*W(g[Ea>>2]));lc=W(vc*W(g[Fa>>2]));ia=W(ea+ia);jc=W(ca+jc);lc=W(aa+lc);ga=W(ga+W(P*W(g[Ga>>2])));aa=W(J*W(g[Ha>>2]));ca=W(K*W(g[Ia>>2]));ea=W(L*W(g[Ja>>2]));aa=W(ia+aa);ca=W(jc+ca);ea=W(lc+ea);ga=W(ga+W(xc*W(g[Ka>>2])));lc=W(pc*W(g[La>>2]));jc=W(qc*W(g[Ma>>2]));ia=W(rc*W(g[Na>>2]));nc=W(wc*W(g[Oa>>2]));sc=W(tc*W(g[Pa>>2]));E=W(uc*W(g[Qa>>2]));D=W(vc*W(g[Ra>>2]));sc=W(lc+sc);E=W(jc+E);D=W(ia+D);nc=W(nc+W(P*W(g[Sa>>2])));ia=W(J*W(g[Ta>>2]));jc=W(K*W(g[Ua>>2]));lc=W(L*W(g[Va>>2]));ia=W(sc+ia);jc=W(E+jc);lc=W(D+lc);nc=W(nc+W(xc*W(g[Wa>>2])));D=W(pc*W(g[Xa>>2]));E=W(qc*W(g[Ya>>2]));sc=W(rc*W(g[Za>>2]));A=W(wc*W(g[_a>>2]));B=W(tc*W(g[$a>>2]));I=W(uc*W(g[ab>>2]));C=W(vc*W(g[bb>>2]));B=W(D+B);I=W(E+I);C=W(sc+C);A=W(A+W(P*W(g[cb>>2])));sc=W(J*W(g[db>>2]));E=W(K*W(g[eb>>2]));sc=W(B+sc);E=W(I+E);C=W(C+W(L*W(g[fb>>2])));A=W(W(ic*xc)+A);I=W(W(W(aa*aa)+W(ia*ia))+W(sc*sc));B=W(W(W(ca*ca)+W(jc*jc))+W(E*E));D=W(W(W(ea*ea)+W(lc*lc))+W(C*C));H=W(W(W(ga*ga)+W(nc*nc))+W(A*A));Z=W(W(1.0)/W(G(W(I))));_=W(W(1.0)/W(G(W(B))));$=W(W(1.0)/W(G(W(D))));s=W(W(1.0)/W(G(W(H))));ba=W(aa*Z);da=W(ca*_);fa=W(ea*$);ha=W(ga*s);ic=W(ia*Z);kc=W(jc*_);mc=W(lc*$);oc=W(nc*s);Z=W(sc*Z);_=W(E*_);$=W(C*$);s=W(A*s);M=I>W(1.0e-30);i=B>W(1.0e-30);f=D>W(1.0e-30);h=H>W(1.0e-30);H=W(g[Jb>>2]);H=W(H*W(g[r>>2]));D=W(g[ja>>2]);D=W(D*W(g[Nb>>2]));B=W(g[ka>>2]);B=W(B*W(g[Pb>>2]));I=W(g[la>>2]);I=W(I*W(g[Rb>>2]));ba=W((M?ba:W(0.0))*H);da=W((i?da:W(0.0))*D);fa=W((f?fa:W(0.0))*B);ha=W((h?ha:W(0.0))*I);ic=W((M?ic:W(0.0))*H);kc=W((i?kc:W(0.0))*D);mc=W((f?mc:W(0.0))*B);oc=W((h?oc:W(0.0))*I);H=W((M?Z:W(0.0))*H);D=W((i?_:W(0.0))*D);B=W((f?$:W(0.0))*B);pc=W(W(aa+ba)-pc);qc=W(W(ca+da)-qc);rc=W(W(ea+fa)-rc);wc=W(W(ga+ha)-wc);tc=W(W(ia+ic)-tc);uc=W(W(jc+kc)-uc);vc=W(W(lc+mc)-vc);P=W(W(nc+oc)-P);J=W(W(sc+H)-J);K=W(W(E+D)-K);L=W(W(C+B)-L);xc=W(W(A+W((h?s:W(0.0))*I))-xc);I=W(g[p>>2]);s=W(pc*I);A=W(qc*I);B=W(I*rc);I=W(I*wc);C=W(g[ma>>2]);s=W(s+W(tc*C));A=W(A+W(uc*C));B=W(B+W(C*vc));C=W(I+W(C*P));I=W(g[na>>2]);s=W(s+W(J*I));A=W(A+W(K*I));B=W(B+W(L*I));C=W(W(I*xc)+C);h=(g[j>>2]=s,c[j>>2]|0);f=(g[j>>2]=A,c[j>>2]|0);i=(g[j>>2]=B,c[j>>2]|0);M=(g[j>>2]=C,c[j>>2]|0);I=W(g[oa>>2]);D=W(pc*I);E=W(qc*I);H=W(rc*I);I=W(I*wc);sc=W(g[pa>>2]);D=W(D+W(tc*sc));E=W(E+W(uc*sc));H=W(H+W(vc*sc));sc=W(I+W(P*sc));I=W(g[qa>>2]);D=W(D+W(J*I));E=W(E+W(K*I));H=W(H+W(L*I));I=W(sc+W(xc*I));z=(g[j>>2]=D,c[j>>2]|0);y=(g[j>>2]=E,c[j>>2]|0);x=(g[j>>2]=H,c[j>>2]|0);w=(g[j>>2]=I,c[j>>2]|0);sc=W(g[ra>>2]);pc=W(pc*sc);qc=W(qc*sc);rc=W(rc*sc);sc=W(wc*sc);wc=W(g[sa>>2]);tc=W(pc+W(tc*wc));uc=W(qc+W(uc*wc));vc=W(rc+W(vc*wc));wc=W(sc+W(P*wc));P=W(g[ta>>2]);J=W(tc+W(J*P));K=W(uc+W(K*P));L=W(vc+W(L*P));P=W(wc+W(xc*P));v=(g[j>>2]=J,c[j>>2]|0);u=(g[j>>2]=K,c[j>>2]|0);t=(g[j>>2]=L,c[j>>2]|0);if(!(a[za>>0]|0)){O=h;N=i;i=(g[j>>2]=P,c[j>>2]|0)}else{O=(c[xa>>2]|0)+(n<<2)|0;Kc=W(g[O>>2]);Lc=W(g[O+4>>2]);Mc=W(g[O+8>>2]);Nc=W(g[O+12>>2]);zc=W(s/Kc);Ac=W(A/Lc);Bc=W(B/Mc);Cc=W(C/Nc);Dc=W(D/Kc);Ec=W(E/Lc);Fc=W(H/Mc);Gc=W(I/Nc);Hc=W(J/Kc);Ic=W(K/Lc);Jc=W(L/Mc);s=W(P/Nc);O=(g[j>>2]=zc,c[j>>2]|0);f=(g[j>>2]=Ac,c[j>>2]|0);N=(g[j>>2]=Bc,c[j>>2]|0);M=(g[j>>2]=Cc,c[j>>2]|0);z=(g[j>>2]=Dc,c[j>>2]|0);y=(g[j>>2]=Ec,c[j>>2]|0);x=(g[j>>2]=Fc,c[j>>2]|0);w=(g[j>>2]=Gc,c[j>>2]|0);v=(g[j>>2]=Hc,c[j>>2]|0);u=(g[j>>2]=Ic,c[j>>2]|0);t=(g[j>>2]=Jc,c[j>>2]|0);Pc=W(F(W(Kc)))>W(9.99999971e-10);h=W(F(W(Lc)))>W(9.99999971e-10);Oc=W(F(W(Mc)))>W(9.99999971e-10);i=W(F(W(Nc)))>W(9.99999971e-10);O=Pc?O:0;N=Oc?N:0;M=i?M:0;z=Pc?z:0;y=h?y:0;x=Oc?x:0;w=i?w:0;v=Pc?v:0;u=h?u:0;t=Oc?t:0;i=i?(g[j>>2]=s,c[j>>2]|0):0;f=h?f:0}Bc=W(Mb*(c[j>>2]=O,W(g[j>>2])));rc=W(Ob*(c[j>>2]=f,W(g[j>>2])));sc=W(Qb*(c[j>>2]=N,W(g[j>>2])));tc=W(Sb*(c[j>>2]=M,W(g[j>>2])));uc=W(Mb*(c[j>>2]=z,W(g[j>>2])));vc=W(Ob*(c[j>>2]=y,W(g[j>>2])));wc=W(Qb*(c[j>>2]=x,W(g[j>>2])));xc=W(Sb*(c[j>>2]=w,W(g[j>>2])));yc=W(Mb*(c[j>>2]=v,W(g[j>>2])));zc=W(Ob*(c[j>>2]=u,W(g[j>>2])));Ac=W(Qb*(c[j>>2]=t,W(g[j>>2])));Nc=W(Sb*(c[j>>2]=i,W(g[j>>2])));N=(c[ua>>2]|0)+(n<<2)|0;Cc=W(g[N>>2]);O=N+4|0;Dc=W(g[O>>2]);Oc=N+8|0;Ec=W(g[Oc>>2]);Pc=N+12|0;Fc=W(g[Pc>>2]);M=(c[va>>2]|0)+(n<<2)|0;Gc=W(g[M>>2]);Hc=W(g[M+4>>2]);Ic=W(g[M+8>>2]);Jc=W(g[M+12>>2]);M=(c[wa>>2]|0)+(n<<2)|0;Kc=W(g[M>>2]);Lc=W(g[M+4>>2]);Mc=W(g[M+8>>2]);Dc=W(rc+Dc);Ec=W(sc+Ec);Fc=W(tc+Fc);Gc=W(uc+Gc);Hc=W(vc+Hc);Ic=W(wc+Ic);Jc=W(xc+Jc);Kc=W(yc+Kc);Lc=W(zc+Lc);Mc=W(Ac+Mc);Nc=W(Nc+W(g[M+12>>2]));g[N>>2]=W(Bc+Cc);g[O>>2]=Dc;g[Oc>>2]=Ec;g[Pc>>2]=Fc;Pc=(c[va>>2]|0)+(n<<2)|0;g[Pc>>2]=Gc;g[Pc+4>>2]=Hc;g[Pc+8>>2]=Ic;g[Pc+12>>2]=Jc;Pc=(c[wa>>2]|0)+(n<<2)|0;g[Pc>>2]=Kc;g[Pc+4>>2]=Lc;g[Pc+8>>2]=Mc;g[Pc+12>>2]=Nc;n=n+4|0}while(n>>>0>>0);l=hc;return}function Mkd(b,d,e,f,h,i,k,m,n,o,p,q,r){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var s=Sm,t=0,u=0,v=0,w=0,x=0,y=0,z=Sm,A=Sm,B=Sm,C=Sm,D=Sm,E=Sm,H=Sm,I=Sm,J=Sm,K=Sm,L=0,M=0,N=0,O=Sm,P=Sm,Q=Sm,R=Sm,S=Sm,T=Sm,U=Sm,V=Sm,X=Sm,Y=Sm,Z=Sm,_=Sm,$=Sm,aa=Sm,ba=Sm,ca=Sm,da=Sm,ea=Sm,fa=Sm,ga=Sm,ha=Sm,ia=Sm,ja=Sm,ka=Sm,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=Sm,Mb=0,Nb=Sm,Ob=0,Pb=Sm,Qb=0,Rb=Sm,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=Sm,fc=Sm,gc=Sm,hc=Sm,ic=Sm,jc=Sm,kc=Sm,lc=Sm,mc=Sm,nc=Sm,oc=Sm,pc=Sm,qc=Sm,rc=Sm,sc=Sm,tc=Sm,uc=Sm,vc=Sm,wc=Sm,xc=Sm,yc=Sm,zc=Sm,Ac=Sm,Bc=Sm,Cc=Sm,Dc=Sm,Ec=Sm,Fc=Sm,Gc=Sm,Hc=Sm,Ic=Sm,Jc=Sm,Kc=0,Lc=0;dc=l;l=l+288|0;Fb=dc+240|0;Gb=dc+192|0;Hb=dc+176|0;Ib=dc+32|0;Jb=dc+16|0;Kb=dc;Lb=W(W(1.0)/W(g[r>>2]));Mb=r+4|0;Nb=W(W(1.0)/W(g[Mb>>2]));Ob=r+8|0;Pb=W(W(1.0)/W(g[Ob>>2]));Qb=r+12|0;Rb=W(W(1.0)/W(g[Qb>>2]));if(n>>>0>=o>>>0){l=dc;return}Sb=m+448|0;Tb=Gb+4|0;Ub=Gb+8|0;Vb=Gb+12|0;Wb=Hb+4|0;Xb=Hb+8|0;Yb=Hb+12|0;Zb=m+480|0;_b=Hb+4|0;$b=Hb+8|0;ac=Hb+12|0;bc=Fb+16|0;cc=Fb+32|0;Db=Ib+4|0;Eb=Ib+8|0;wb=Ib+12|0;xb=Jb+4|0;yb=Jb+8|0;zb=Jb+12|0;Ab=Kb+4|0;Bb=Kb+8|0;Cb=Kb+12|0;vb=f+20|0;ub=h+20|0;tb=i+20|0;ua=k+20|0;va=m+980|0;wa=Ib+4|0;xa=Ib+8|0;ya=Ib+12|0;za=Ib+48|0;Aa=Ib+52|0;Ba=Ib+56|0;Ca=Ib+60|0;Da=Ib+96|0;Ea=Ib+100|0;Fa=Ib+104|0;Ga=Ib+108|0;Ha=Ib+16|0;Ia=Ib+20|0;Ja=Ib+24|0;Ka=Ib+28|0;La=Ib+64|0;Ma=Ib+68|0;Na=Ib+72|0;Oa=Ib+76|0;Pa=Ib+112|0;Qa=Ib+116|0;Ra=Ib+120|0;Sa=Ib+124|0;Ta=Ib+32|0;Ua=Ib+36|0;Va=Ib+40|0;Wa=Ib+44|0;Xa=Ib+80|0;Ya=Ib+84|0;Za=Ib+88|0;_a=Ib+92|0;$a=Ib+128|0;ab=Ib+132|0;bb=Ib+136|0;cb=Ib+140|0;db=m+16|0;eb=m+32|0;fb=q+12|0;gb=q+24|0;hb=q+36|0;ib=q+4|0;jb=q+16|0;kb=q+28|0;lb=q+40|0;mb=q+8|0;nb=q+20|0;ob=q+32|0;pb=q+44|0;qb=p+12|0;rb=p+24|0;sb=p+4|0;la=p+16|0;ma=p+28|0;na=p+8|0;oa=p+20|0;pa=p+32|0;qa=m+96|0;ra=m+112|0;sa=m+128|0;ta=m+608|0;do{h=(c[Sb>>2]|0)+(n<<2)|0;i=(c[h+4>>2]|0)+-785826900|0;f=(c[h+8>>2]|0)+-785826900|0;k=(c[h+12>>2]|0)+-785826900|0;c[Gb>>2]=(c[h>>2]|0)+-785826900;c[Tb>>2]=i;c[Ub>>2]=f;c[Vb>>2]=k;phd(Fb,Gb);k=(c[Sb>>2]|0)+(n<<2)|0;f=(c[k+4>>2]|0)+881572803|0;i=(c[k+8>>2]|0)+881572803|0;h=(c[k+12>>2]|0)+881572803|0;c[Hb>>2]=(c[k>>2]|0)+881572803;c[Wb>>2]=f;c[Xb>>2]=i;c[Yb>>2]=h;phd(Gb,Hb);h=(c[Zb>>2]|0)+(n<<2)|0;O=W(g[h>>2]);H=W(g[h+4>>2]);Z=W(g[h+8>>2]);H=W(H*W(.00999999977));Z=W(Z*W(.00999999977));C=W(W(g[h+12>>2])*W(.00999999977));g[Hb>>2]=W(O*W(.00999999977));g[_b>>2]=H;g[$b>>2]=Z;g[ac>>2]=C;vgd(Ib,b,Hb,Fb);vgd(Jb,d,Hb,bc);vgd(Kb,e,Hb,cc);h=c[Ib>>2]|0;i=c[Db>>2]|0;f=c[Eb>>2]|0;k=c[wb>>2]|0;v=c[Jb>>2]|0;x=c[xb>>2]|0;L=c[yb>>2]|0;M=c[zb>>2]|0;y=c[Kb>>2]|0;w=c[Ab>>2]|0;u=c[Bb>>2]|0;t=c[Cb>>2]|0;N=c[vb>>2]|0;C=W(g[N+116>>2]);Z=W(g[N+84>>2]);H=W(g[Hb>>2]);O=W(Z*H);I=W(g[_b>>2]);P=W(Z*I);J=W(g[$b>>2]);Q=W(Z*J);K=W(g[ac>>2]);Z=W(Z*K);R=W(g[N+88>>2]);O=W(H*W(O+R));P=W(I*W(P+R));Q=W(J*W(Q+R));R=W(K*W(Z+R));Z=W(g[N+92>>2]);O=W(H*W(Z+O));P=W(I*W(Z+P));Q=W(J*W(Z+Q));R=W(K*W(Z+R));Z=W(g[N+96>>2]);O=W(Z+O);P=W(Z+P);Q=W(Z+Q);R=W(Z+R);Z=W(H-C);Y=W(I-C);X=W(J-C);fa=W(K-C);D=W(g[N+100>>2]);S=W(Z*D);T=W(Y*D);U=W(X*D);D=W(fa*D);V=W(g[N+104>>2]);S=W(Z*W(S+V));T=W(Y*W(T+V));U=W(X*W(U+V));V=W(fa*W(D+V));D=W(g[N+108>>2]);S=W(Z*W(D+S));T=W(Y*W(D+T));U=W(X*W(D+U));V=W(fa*W(D+V));D=W(g[N+112>>2]);S=W(D+S);T=W(D+T);U=W(D+U);V=W(D+V);N=c[ub>>2]|0;D=W(g[N+116>>2]);fa=W(g[N+84>>2]);X=W(H*fa);Y=W(I*fa);Z=W(J*fa);fa=W(K*fa);_=W(g[N+88>>2]);X=W(H*W(X+_));Y=W(I*W(Y+_));Z=W(J*W(Z+_));_=W(K*W(fa+_));fa=W(g[N+92>>2]);X=W(H*W(fa+X));Y=W(I*W(fa+Y));Z=W(J*W(fa+Z));_=W(K*W(fa+_));fa=W(g[N+96>>2]);X=W(fa+X);Y=W(fa+Y);Z=W(fa+Z);_=W(fa+_);fa=W(H-D);ea=W(I-D);da=W(J-D);A=W(K-D);E=W(g[N+100>>2]);$=W(fa*E);aa=W(ea*E);ba=W(da*E);E=W(A*E);ca=W(g[N+104>>2]);$=W(fa*W($+ca));aa=W(ea*W(aa+ca));ba=W(da*W(ba+ca));ca=W(A*W(E+ca));E=W(g[N+108>>2]);$=W(fa*W(E+$));aa=W(ea*W(E+aa));ba=W(da*W(E+ba));ca=W(A*W(E+ca));E=W(g[N+112>>2]);$=W(E+$);aa=W(E+aa);ba=W(E+ba);ca=W(E+ca);N=c[tb>>2]|0;E=W(g[N+116>>2]);A=W(g[N+84>>2]);da=W(H*A);ea=W(I*A);fa=W(J*A);A=W(K*A);ga=W(g[N+88>>2]);da=W(H*W(da+ga));ea=W(I*W(ea+ga));fa=W(J*W(fa+ga));ga=W(K*W(A+ga));A=W(g[N+92>>2]);da=W(H*W(A+da));ea=W(I*W(A+ea));fa=W(J*W(A+fa));ga=W(K*W(A+ga));A=W(g[N+96>>2]);da=W(A+da);ea=W(A+ea);fa=W(A+fa);ga=W(A+ga);A=W(H-E);z=W(I-E);s=W(J-E);nc=W(K-E);fc=W(g[N+100>>2]);ha=W(A*fc);ia=W(z*fc);ja=W(s*fc);fc=W(nc*fc);ka=W(g[N+104>>2]);ha=W(A*W(ha+ka));ia=W(z*W(ia+ka));ja=W(s*W(ja+ka));ka=W(nc*W(fc+ka));fc=W(g[N+108>>2]);ha=W(A*W(fc+ha));ia=W(z*W(fc+ia));ja=W(s*W(fc+ja));ka=W(nc*W(fc+ka));fc=W(g[N+112>>2]);ha=W(fc+ha);ia=W(fc+ia);ja=W(fc+ja);ka=W(fc+ka);N=c[ua>>2]|0;fc=W(g[N+116>>2]);nc=W(g[N+84>>2]);s=W(H*nc);z=W(I*nc);A=W(J*nc);nc=W(K*nc);B=W(g[N+88>>2]);s=W(H*W(s+B));z=W(I*W(z+B));A=W(J*W(A+B));B=W(K*W(nc+B));nc=W(g[N+92>>2]);s=W(H*W(nc+s));z=W(I*W(nc+z));A=W(J*W(nc+A));B=W(K*W(nc+B));nc=W(g[N+96>>2]);s=W(nc+s);z=W(nc+z);A=W(nc+A);B=W(nc+B);nc=W(H-fc);mc=W(I-fc);lc=W(J-fc);kc=W(K-fc);jc=W(g[N+100>>2]);ic=W(nc*jc);hc=W(mc*jc);gc=W(lc*jc);jc=W(kc*jc);ec=W(g[N+104>>2]);ic=W(nc*W(ic+ec));hc=W(mc*W(hc+ec));gc=W(lc*W(gc+ec));ec=W(kc*W(jc+ec));jc=W(g[N+108>>2]);ic=W(nc*W(jc+ic));hc=W(mc*W(jc+hc));gc=W(lc*W(jc+gc));ec=W(kc*W(jc+ec));jc=W(g[N+112>>2]);ic=W(jc+ic);hc=W(jc+hc);gc=W(jc+gc);ec=W(jc+ec);s=H>fc?ic:s;z=I>fc?hc:z;A=J>fc?gc:A;B=K>fc?ec:B;if(a[va>>0]|0){N=(c[ta>>2]|0)+(n<<2)|0;jc=W(g[N>>2]);nc=W(g[N+4>>2]);kc=W(g[N+8>>2]);lc=W(g[N+12>>2]);tc=W((c[j>>2]=h,W(g[j>>2]))*jc);sc=W((c[j>>2]=i,W(g[j>>2]))*nc);rc=W((c[j>>2]=f,W(g[j>>2]))*kc);qc=W((c[j>>2]=k,W(g[j>>2]))*lc);pc=W((c[j>>2]=v,W(g[j>>2]))*jc);oc=W((c[j>>2]=x,W(g[j>>2]))*nc);ec=W((c[j>>2]=L,W(g[j>>2]))*kc);fc=W((c[j>>2]=M,W(g[j>>2]))*lc);gc=W((c[j>>2]=y,W(g[j>>2]))*jc);hc=W((c[j>>2]=w,W(g[j>>2]))*nc);ic=W((c[j>>2]=u,W(g[j>>2]))*kc);mc=W((c[j>>2]=t,W(g[j>>2]))*lc);h=(g[j>>2]=tc,c[j>>2]|0);i=(g[j>>2]=sc,c[j>>2]|0);f=(g[j>>2]=rc,c[j>>2]|0);k=(g[j>>2]=qc,c[j>>2]|0);v=(g[j>>2]=pc,c[j>>2]|0);x=(g[j>>2]=oc,c[j>>2]|0);L=(g[j>>2]=ec,c[j>>2]|0);M=(g[j>>2]=fc,c[j>>2]|0);y=(g[j>>2]=gc,c[j>>2]|0);w=(g[j>>2]=hc,c[j>>2]|0);u=(g[j>>2]=ic,c[j>>2]|0);s=W(s*jc);A=W(A*kc);B=W(B*lc);t=(g[j>>2]=mc,c[j>>2]|0);z=W(z*nc)}rc=(c[j>>2]=h,W(g[j>>2]));ic=W(g[r>>2]);rc=W(rc*ic);kc=W(g[Mb>>2]);lc=(c[j>>2]=f,W(g[j>>2]));oc=W(g[Ob>>2]);lc=W(lc*oc);Fc=W(g[Qb>>2]);pc=(c[j>>2]=v,W(g[j>>2]));wc=(c[j>>2]=x,W(g[j>>2]));ec=(c[j>>2]=L,W(g[j>>2]));Gc=(c[j>>2]=M,W(g[j>>2]));fc=(c[j>>2]=y,W(g[j>>2]));xc=(c[j>>2]=w,W(g[j>>2]));sc=(c[j>>2]=u,W(g[j>>2]));Ac=(c[j>>2]=t,W(g[j>>2]));Bc=W((c[j>>2]=i,W(g[j>>2]))*kc);pc=W(pc*ic);wc=W(wc*kc);ec=W(ec*oc);Gc=W(Gc*Fc);ic=W(fc*ic);kc=W(xc*kc);oc=W(sc*oc);Ac=W(Ac*Fc);rc=W(rc*W(.159154937));Bc=W(Bc*W(.159154937));lc=W(lc*W(.159154937));Fc=W(W((c[j>>2]=k,W(g[j>>2]))*Fc)*W(.159154937));sc=W(+YQl(+rc));xc=W(+YQl(+Bc));fc=W(+YQl(+lc));sc=W(W(.25)-W(F(W(rc-sc))));xc=W(W(.25)-W(F(W(Bc-xc))));fc=W(W(.25)-W(F(W(lc-fc))));yc=W(W(.25)-W(F(W(Fc-W(+YQl(+Fc))))));gc=W(sc*sc);hc=W(xc*xc);jc=W(fc*fc);vc=W(yc*yc);mc=W(gc*gc);zc=W(hc*hc);Ec=W(jc*jc);uc=W(vc*vc);gc=W(sc*W(W(W(mc*mc)*W(39.657032))+W(W(W(6.283185)-W(gc*W(41.3416595)))+W(mc*W(W(81.6018218)-W(gc*W(76.5686187)))))));hc=W(xc*W(W(W(zc*zc)*W(39.657032))+W(W(W(6.283185)-W(hc*W(41.3416595)))+W(zc*W(W(81.6018218)-W(hc*W(76.5686187)))))));jc=W(fc*W(W(W(Ec*Ec)*W(39.657032))+W(W(W(6.283185)-W(jc*W(41.3416595)))+W(Ec*W(W(81.6018218)-W(jc*W(76.5686187)))))));vc=W(yc*W(W(W(uc*uc)*W(39.657032))+W(W(W(6.283185)-W(vc*W(41.3416595)))+W(uc*W(W(81.6018218)-W(vc*W(76.5686187)))))));rc=W(rc+W(-.25));Bc=W(Bc+W(-.25));lc=W(lc+W(-.25));Fc=W(Fc+W(-.25));uc=W(+YQl(+rc));yc=W(+YQl(+Bc));Ec=W(+YQl(+lc));uc=W(W(.25)-W(F(W(rc-uc))));yc=W(W(.25)-W(F(W(Bc-yc))));Ec=W(W(.25)-W(F(W(lc-Ec))));Fc=W(W(.25)-W(F(W(Fc-W(+YQl(+Fc))))));lc=W(uc*uc);Bc=W(yc*yc);rc=W(Ec*Ec);fc=W(Fc*Fc);zc=W(lc*lc);xc=W(Bc*Bc);mc=W(rc*rc);sc=W(fc*fc);lc=W(uc*W(W(W(zc*zc)*W(39.657032))+W(W(W(6.283185)-W(lc*W(41.3416595)))+W(zc*W(W(81.6018218)-W(lc*W(76.5686187)))))));Bc=W(yc*W(W(W(xc*xc)*W(39.657032))+W(W(W(6.283185)-W(Bc*W(41.3416595)))+W(xc*W(W(81.6018218)-W(Bc*W(76.5686187)))))));rc=W(Ec*W(W(W(mc*mc)*W(39.657032))+W(W(W(6.283185)-W(rc*W(41.3416595)))+W(mc*W(W(81.6018218)-W(rc*W(76.5686187)))))));fc=W(Fc*W(W(W(sc*sc)*W(39.657032))+W(W(W(6.283185)-W(fc*W(41.3416595)))+W(sc*W(W(81.6018218)-W(fc*W(76.5686187)))))));pc=W(pc*W(.159154937));wc=W(wc*W(.159154937));ec=W(ec*W(.159154937));Gc=W(Gc*W(.159154937));sc=W(+YQl(+pc));Fc=W(+YQl(+wc));mc=W(+YQl(+ec));sc=W(W(.25)-W(F(W(pc-sc))));Fc=W(W(.25)-W(F(W(wc-Fc))));mc=W(W(.25)-W(F(W(ec-mc))));Ec=W(W(.25)-W(F(W(Gc-W(+YQl(+Gc))))));xc=W(sc*sc);yc=W(Fc*Fc);zc=W(mc*mc);uc=W(Ec*Ec);tc=W(xc*xc);Dc=W(yc*yc);Hc=W(zc*zc);Cc=W(uc*uc);xc=W(sc*W(W(W(tc*tc)*W(39.657032))+W(W(W(6.283185)-W(xc*W(41.3416595)))+W(tc*W(W(81.6018218)-W(xc*W(76.5686187)))))));yc=W(Fc*W(W(W(Dc*Dc)*W(39.657032))+W(W(W(6.283185)-W(yc*W(41.3416595)))+W(Dc*W(W(81.6018218)-W(yc*W(76.5686187)))))));zc=W(mc*W(W(W(Hc*Hc)*W(39.657032))+W(W(W(6.283185)-W(zc*W(41.3416595)))+W(Hc*W(W(81.6018218)-W(zc*W(76.5686187)))))));uc=W(Ec*W(W(W(Cc*Cc)*W(39.657032))+W(W(W(6.283185)-W(uc*W(41.3416595)))+W(Cc*W(W(81.6018218)-W(uc*W(76.5686187)))))));pc=W(pc+W(-.25));wc=W(wc+W(-.25));ec=W(ec+W(-.25));Gc=W(Gc+W(-.25));Cc=W(+YQl(+pc));Ec=W(+YQl(+wc));Hc=W(+YQl(+ec));Cc=W(W(.25)-W(F(W(pc-Cc))));Ec=W(W(.25)-W(F(W(wc-Ec))));Hc=W(W(.25)-W(F(W(ec-Hc))));Gc=W(W(.25)-W(F(W(Gc-W(+YQl(+Gc))))));ec=W(Cc*Cc);wc=W(Ec*Ec);pc=W(Hc*Hc);mc=W(Gc*Gc);Dc=W(ec*ec);Fc=W(wc*wc);tc=W(pc*pc);sc=W(mc*mc);ec=W(Cc*W(W(W(Dc*Dc)*W(39.657032))+W(W(W(6.283185)-W(ec*W(41.3416595)))+W(Dc*W(W(81.6018218)-W(ec*W(76.5686187)))))));wc=W(Ec*W(W(W(Fc*Fc)*W(39.657032))+W(W(W(6.283185)-W(wc*W(41.3416595)))+W(Fc*W(W(81.6018218)-W(wc*W(76.5686187)))))));pc=W(Hc*W(W(W(tc*tc)*W(39.657032))+W(W(W(6.283185)-W(pc*W(41.3416595)))+W(tc*W(W(81.6018218)-W(pc*W(76.5686187)))))));mc=W(Gc*W(W(W(sc*sc)*W(39.657032))+W(W(W(6.283185)-W(mc*W(41.3416595)))+W(sc*W(W(81.6018218)-W(mc*W(76.5686187)))))));ic=W(ic*W(.159154937));kc=W(kc*W(.159154937));oc=W(oc*W(.159154937));Ac=W(Ac*W(.159154937));sc=W(+YQl(+ic));Gc=W(+YQl(+kc));tc=W(+YQl(+oc));sc=W(W(.25)-W(F(W(ic-sc))));Gc=W(W(.25)-W(F(W(kc-Gc))));tc=W(W(.25)-W(F(W(oc-tc))));Hc=W(W(.25)-W(F(W(Ac-W(+YQl(+Ac))))));Fc=W(sc*sc);Ec=W(Gc*Gc);Dc=W(tc*tc);Cc=W(Hc*Hc);qc=W(Fc*Fc);Ic=W(Ec*Ec);nc=W(Dc*Dc);Jc=W(Cc*Cc);Fc=W(sc*W(W(W(qc*qc)*W(39.657032))+W(W(W(6.283185)-W(Fc*W(41.3416595)))+W(qc*W(W(81.6018218)-W(Fc*W(76.5686187)))))));Ec=W(Gc*W(W(W(Ic*Ic)*W(39.657032))+W(W(W(6.283185)-W(Ec*W(41.3416595)))+W(Ic*W(W(81.6018218)-W(Ec*W(76.5686187)))))));Dc=W(tc*W(W(W(nc*nc)*W(39.657032))+W(W(W(6.283185)-W(Dc*W(41.3416595)))+W(nc*W(W(81.6018218)-W(Dc*W(76.5686187)))))));Cc=W(Hc*W(W(W(Jc*Jc)*W(39.657032))+W(W(W(6.283185)-W(Cc*W(41.3416595)))+W(Jc*W(W(81.6018218)-W(Cc*W(76.5686187)))))));ic=W(ic+W(-.25));kc=W(kc+W(-.25));oc=W(oc+W(-.25));Ac=W(Ac+W(-.25));Jc=W(+YQl(+ic));Hc=W(+YQl(+kc));nc=W(+YQl(+oc));Jc=W(W(.25)-W(F(W(ic-Jc))));Hc=W(W(.25)-W(F(W(kc-Hc))));nc=W(W(.25)-W(F(W(oc-nc))));Ac=W(W(.25)-W(F(W(Ac-W(+YQl(+Ac))))));oc=W(Jc*Jc);kc=W(Hc*Hc);ic=W(nc*nc);tc=W(Ac*Ac);Ic=W(oc*oc);Gc=W(kc*kc);qc=W(ic*ic);sc=W(tc*tc);oc=W(Jc*W(W(W(Ic*Ic)*W(39.657032))+W(W(W(6.283185)-W(oc*W(41.3416595)))+W(Ic*W(W(81.6018218)-W(oc*W(76.5686187)))))));kc=W(Hc*W(W(W(Gc*Gc)*W(39.657032))+W(W(W(6.283185)-W(kc*W(41.3416595)))+W(Gc*W(W(81.6018218)-W(kc*W(76.5686187)))))));ic=W(nc*W(W(W(qc*qc)*W(39.657032))+W(W(W(6.283185)-W(ic*W(41.3416595)))+W(qc*W(W(81.6018218)-W(ic*W(76.5686187)))))));tc=W(Ac*W(W(W(sc*sc)*W(39.657032))+W(W(W(6.283185)-W(tc*W(41.3416595)))+W(sc*W(W(81.6018218)-W(tc*W(76.5686187)))))));sc=W(xc*Fc);Ac=W(yc*Ec);qc=W(zc*Dc);nc=W(uc*Cc);Gc=W(Ac+W(W(Bc*wc)*kc));Hc=W(qc+W(W(rc*pc)*ic));Ic=W(nc+W(W(fc*mc)*tc));g[Ib>>2]=W(sc+W(W(lc*ec)*oc));g[wa>>2]=Gc;g[xa>>2]=Hc;g[ya>>2]=Ic;Ic=W(W(wc*W(Bc*Ec))-W(yc*kc));Hc=W(W(pc*W(rc*Dc))-W(zc*ic));Gc=W(W(mc*W(fc*Cc))-W(uc*tc));g[za>>2]=W(W(ec*W(lc*Fc))-W(xc*oc));g[Aa>>2]=Ic;g[Ba>>2]=Hc;g[Ca>>2]=Gc;Gc=W(hc*wc);Hc=W(jc*pc);Ic=W(vc*mc);g[Da>>2]=W(gc*ec);g[Ea>>2]=Gc;g[Fa>>2]=Hc;g[Ga>>2]=Ic;Ic=W(hc*kc);Hc=W(jc*ic);Gc=W(vc*tc);g[Ha>>2]=W(gc*oc);g[Ia>>2]=Ic;g[Ja>>2]=Hc;g[Ka>>2]=Gc;Gc=W(hc*Ec);Hc=W(jc*Dc);Ic=W(vc*Cc);g[La>>2]=W(gc*Fc);g[Ma>>2]=Gc;g[Na>>2]=Hc;g[Oa>>2]=Ic;Ic=W(-Bc);Hc=W(-rc);Gc=W(-fc);g[Pa>>2]=W(-lc);g[Qa>>2]=Ic;g[Ra>>2]=Hc;g[Sa>>2]=Gc;Ec=W(W(W(Bc*yc)*kc)-W(wc*Ec));Dc=W(W(W(rc*zc)*ic)-W(pc*Dc));Cc=W(W(W(fc*uc)*tc)-W(mc*Cc));g[Ta>>2]=W(W(W(lc*xc)*oc)-W(ec*Fc));g[Ua>>2]=Ec;g[Va>>2]=Dc;g[Wa>>2]=Cc;kc=W(W(Bc*Ac)+W(wc*kc));ic=W(W(rc*qc)+W(pc*ic));tc=W(W(fc*nc)+W(mc*tc));g[Xa>>2]=W(W(lc*sc)+W(ec*oc));g[Ya>>2]=kc;g[Za>>2]=ic;g[_a>>2]=tc;yc=W(hc*yc);zc=W(jc*zc);uc=W(vc*uc);g[$a>>2]=W(gc*xc);g[ab>>2]=yc;g[bb>>2]=zc;g[cb>>2]=uc;L=(c[m>>2]|0)+(n<<2)|0;zc=W(g[L>>2]);yc=W(g[L+4>>2]);xc=W(g[L+8>>2]);gc=W(g[L+12>>2]);L=(c[db>>2]|0)+(n<<2)|0;vc=W(g[L>>2]);jc=W(g[L+4>>2]);hc=W(g[L+8>>2]);tc=W(g[L+12>>2]);L=(c[eb>>2]|0)+(n<<2)|0;ic=W(g[L>>2]);kc=W(g[L+4>>2]);oc=W(g[L+8>>2]);ec=W(g[L+12>>2]);sc=W(g[q>>2]);lc=W(zc*sc);mc=W(yc*sc);nc=W(xc*sc);sc=W(gc*sc);fc=W(g[fb>>2]);lc=W(lc+W(vc*fc));mc=W(mc+W(jc*fc));nc=W(nc+W(hc*fc));fc=W(sc+W(tc*fc));sc=W(g[gb>>2]);lc=W(lc+W(ic*sc));mc=W(mc+W(kc*sc));nc=W(nc+W(oc*sc));sc=W(fc+W(ec*sc));fc=W(g[hb>>2]);lc=W(fc+lc);mc=W(fc+mc);nc=W(fc+nc);sc=W(fc+sc);fc=W(g[ib>>2]);pc=W(zc*fc);qc=W(yc*fc);rc=W(xc*fc);fc=W(gc*fc);wc=W(g[jb>>2]);pc=W(pc+W(vc*wc));qc=W(qc+W(jc*wc));rc=W(rc+W(hc*wc));wc=W(fc+W(tc*wc));fc=W(g[kb>>2]);pc=W(pc+W(ic*fc));qc=W(qc+W(kc*fc));rc=W(rc+W(oc*fc));fc=W(wc+W(ec*fc));wc=W(g[lb>>2]);pc=W(wc+pc);qc=W(wc+qc);rc=W(wc+rc);fc=W(wc+fc);wc=W(g[mb>>2]);zc=W(zc*wc);yc=W(yc*wc);xc=W(xc*wc);wc=W(gc*wc);gc=W(g[nb>>2]);vc=W(zc+W(vc*gc));jc=W(yc+W(jc*gc));hc=W(xc+W(hc*gc));gc=W(wc+W(tc*gc));tc=W(g[ob>>2]);ic=W(vc+W(ic*tc));kc=W(jc+W(kc*tc));oc=W(hc+W(oc*tc));tc=W(gc+W(ec*tc));ec=W(g[pb>>2]);lc=W(lc-(H>C?S:O));mc=W(mc-(I>C?T:P));nc=W(nc-(J>C?U:Q));sc=W(sc-(K>C?V:R));pc=W(pc-(H>D?$:X));qc=W(qc-(I>D?aa:Y));rc=W(rc-(J>D?ba:Z));O=W(fc-(K>D?ca:_));ic=W(W(ec+ic)-(H>E?ha:da));kc=W(W(ec+kc)-(I>E?ia:ea));oc=W(W(ec+oc)-(J>E?ja:fa));tc=W(W(ec+tc)-(K>E?ka:ga));ga=W(lc*W(g[Ib>>2]));ea=W(mc*W(g[wa>>2]));ca=W(nc*W(g[xa>>2]));ia=W(sc*W(g[ya>>2]));ka=W(pc*W(g[za>>2]));ec=W(qc*W(g[Aa>>2]));fc=W(rc*W(g[Ba>>2]));ka=W(ga+ka);ec=W(ea+ec);fc=W(ca+fc);ia=W(ia+W(O*W(g[Ca>>2])));ca=W(ic*W(g[Da>>2]));ea=W(kc*W(g[Ea>>2]));ga=W(oc*W(g[Fa>>2]));ca=W(ka+ca);ea=W(ec+ea);ga=W(fc+ga);ia=W(ia+W(tc*W(g[Ga>>2])));fc=W(lc*W(g[Ha>>2]));ec=W(mc*W(g[Ia>>2]));ka=W(nc*W(g[Ja>>2]));gc=W(sc*W(g[Ka>>2]));hc=W(pc*W(g[La>>2]));jc=W(qc*W(g[Ma>>2]));J=W(rc*W(g[Na>>2]));hc=W(fc+hc);jc=W(ec+jc);J=W(ka+J);gc=W(gc+W(O*W(g[Oa>>2])));ka=W(ic*W(g[Pa>>2]));ec=W(kc*W(g[Qa>>2]));fc=W(oc*W(g[Ra>>2]));ka=W(hc+ka);ec=W(jc+ec);fc=W(J+fc);gc=W(gc+W(tc*W(g[Sa>>2])));J=W(lc*W(g[Ta>>2]));jc=W(mc*W(g[Ua>>2]));hc=W(nc*W(g[Va>>2]));D=W(sc*W(g[Wa>>2]));K=W(pc*W(g[Xa>>2]));H=W(qc*W(g[Ya>>2]));E=W(rc*W(g[Za>>2]));K=W(J+K);H=W(jc+H);E=W(hc+E);D=W(D+W(O*W(g[_a>>2])));hc=W(ic*W(g[$a>>2]));jc=W(kc*W(g[ab>>2]));hc=W(K+hc);jc=W(H+jc);E=W(E+W(oc*W(g[bb>>2])));D=W(W(uc*tc)+D);H=W(W(W(ca*ca)+W(ka*ka))+W(hc*hc));K=W(W(W(ea*ea)+W(ec*ec))+W(jc*jc));J=W(W(W(ga*ga)+W(fc*fc))+W(E*E));I=W(W(W(ia*ia)+W(gc*gc))+W(D*D));$=W(W(1.0)/W(G(W(H))));aa=W(W(1.0)/W(G(W(K))));ba=W(W(1.0)/W(G(W(J))));C=W(W(1.0)/W(G(W(I))));da=W(ca*$);fa=W(ea*aa);ha=W(ga*ba);ja=W(ia*C);X=W(ka*$);Y=W(ec*aa);Z=W(fc*ba);_=W(gc*C);$=W(hc*$);aa=W(jc*aa);ba=W(E*ba);C=W(D*C);L=H>W(1.0e-30);i=K>W(1.0e-30);f=J>W(1.0e-30);h=I>W(1.0e-30);I=W(s*W(g[r>>2]));J=W(z*W(g[Mb>>2]));K=W(A*W(g[Ob>>2]));H=W(B*W(g[Qb>>2]));da=W((L?da:W(0.0))*I);fa=W((i?fa:W(0.0))*J);ha=W((f?ha:W(0.0))*K);ja=W((h?ja:W(0.0))*H);B=W((L?X:W(0.0))*I);A=W((i?Y:W(0.0))*J);z=W((f?Z:W(0.0))*K);s=W((h?_:W(0.0))*H);I=W((L?$:W(0.0))*I);J=W((i?aa:W(0.0))*J);K=W((f?ba:W(0.0))*K);lc=W(W(ca+da)-lc);mc=W(W(ea+fa)-mc);nc=W(W(ga+ha)-nc);sc=W(W(ia+ja)-sc);pc=W(W(ka+B)-pc);qc=W(W(ec+A)-qc);rc=W(W(fc+z)-rc);O=W(W(gc+s)-O);I=W(W(hc+I)-ic);J=W(W(jc+J)-kc);K=W(W(E+K)-oc);tc=W(W(D+W((h?C:W(0.0))*H))-tc);H=W(g[p>>2]);s=W(H*lc);z=W(H*mc);A=W(H*nc);H=W(H*sc);B=W(g[qb>>2]);s=W(s+W(pc*B));z=W(z+W(B*qc));A=W(A+W(B*rc));B=W(H+W(B*O));H=W(g[rb>>2]);s=W(s+W(I*H));z=W(z+W(J*H));A=W(W(H*K)+A);B=W(W(H*tc)+B);h=(g[j>>2]=s,c[j>>2]|0);f=(g[j>>2]=z,c[j>>2]|0);i=(g[j>>2]=A,c[j>>2]|0);L=(g[j>>2]=B,c[j>>2]|0);H=W(g[sb>>2]);C=W(lc*H);D=W(mc*H);E=W(nc*H);H=W(H*sc);oc=W(g[la>>2]);C=W(C+W(pc*oc));D=W(D+W(qc*oc));E=W(E+W(rc*oc));oc=W(H+W(O*oc));H=W(g[ma>>2]);C=W(C+W(I*H));D=W(D+W(J*H));E=W(E+W(K*H));H=W(oc+W(tc*H));y=(g[j>>2]=C,c[j>>2]|0);x=(g[j>>2]=D,c[j>>2]|0);w=(g[j>>2]=E,c[j>>2]|0);v=(g[j>>2]=H,c[j>>2]|0);oc=W(g[na>>2]);lc=W(lc*oc);mc=W(mc*oc);nc=W(nc*oc);oc=W(sc*oc);sc=W(g[oa>>2]);pc=W(lc+W(pc*sc));qc=W(mc+W(qc*sc));rc=W(nc+W(rc*sc));sc=W(oc+W(O*sc));O=W(g[pa>>2]);I=W(pc+W(I*O));J=W(qc+W(J*O));K=W(rc+W(K*O));O=W(sc+W(tc*O));u=(g[j>>2]=I,c[j>>2]|0);t=(g[j>>2]=J,c[j>>2]|0);k=(g[j>>2]=K,c[j>>2]|0);if(!(a[va>>0]|0)){N=h;M=i;i=(g[j>>2]=O,c[j>>2]|0)}else{N=(c[ta>>2]|0)+(n<<2)|0;Gc=W(g[N>>2]);Hc=W(g[N+4>>2]);Ic=W(g[N+8>>2]);Jc=W(g[N+12>>2]);vc=W(s/Gc);wc=W(z/Hc);xc=W(A/Ic);yc=W(B/Jc);zc=W(C/Gc);Ac=W(D/Hc);Bc=W(E/Ic);Cc=W(H/Jc);Dc=W(I/Gc);Ec=W(J/Hc);Fc=W(K/Ic);s=W(O/Jc);N=(g[j>>2]=vc,c[j>>2]|0);f=(g[j>>2]=wc,c[j>>2]|0);M=(g[j>>2]=xc,c[j>>2]|0);L=(g[j>>2]=yc,c[j>>2]|0);y=(g[j>>2]=zc,c[j>>2]|0);x=(g[j>>2]=Ac,c[j>>2]|0);w=(g[j>>2]=Bc,c[j>>2]|0);v=(g[j>>2]=Cc,c[j>>2]|0);u=(g[j>>2]=Dc,c[j>>2]|0);t=(g[j>>2]=Ec,c[j>>2]|0);k=(g[j>>2]=Fc,c[j>>2]|0);Lc=W(F(W(Gc)))>W(9.99999971e-10);h=W(F(W(Hc)))>W(9.99999971e-10);Kc=W(F(W(Ic)))>W(9.99999971e-10);i=W(F(W(Jc)))>W(9.99999971e-10);N=Lc?N:0;M=Kc?M:0;L=i?L:0;y=Lc?y:0;x=h?x:0;w=Kc?w:0;v=i?v:0;u=Lc?u:0;t=h?t:0;k=Kc?k:0;i=i?(g[j>>2]=s,c[j>>2]|0):0;f=h?f:0}xc=W(Lb*(c[j>>2]=N,W(g[j>>2])));nc=W(Nb*(c[j>>2]=f,W(g[j>>2])));oc=W(Pb*(c[j>>2]=M,W(g[j>>2])));pc=W(Rb*(c[j>>2]=L,W(g[j>>2])));qc=W(Lb*(c[j>>2]=y,W(g[j>>2])));rc=W(Nb*(c[j>>2]=x,W(g[j>>2])));sc=W(Pb*(c[j>>2]=w,W(g[j>>2])));tc=W(Rb*(c[j>>2]=v,W(g[j>>2])));uc=W(Lb*(c[j>>2]=u,W(g[j>>2])));vc=W(Nb*(c[j>>2]=t,W(g[j>>2])));wc=W(Pb*(c[j>>2]=k,W(g[j>>2])));Jc=W(Rb*(c[j>>2]=i,W(g[j>>2])));M=(c[qa>>2]|0)+(n<<2)|0;yc=W(g[M>>2]);N=M+4|0;zc=W(g[N>>2]);Kc=M+8|0;Ac=W(g[Kc>>2]);Lc=M+12|0;Bc=W(g[Lc>>2]);L=(c[ra>>2]|0)+(n<<2)|0;Cc=W(g[L>>2]);Dc=W(g[L+4>>2]);Ec=W(g[L+8>>2]);Fc=W(g[L+12>>2]);L=(c[sa>>2]|0)+(n<<2)|0;Gc=W(g[L>>2]);Hc=W(g[L+4>>2]);Ic=W(g[L+8>>2]);zc=W(nc+zc);Ac=W(oc+Ac);Bc=W(pc+Bc);Cc=W(qc+Cc);Dc=W(rc+Dc);Ec=W(sc+Ec);Fc=W(tc+Fc);Gc=W(uc+Gc);Hc=W(vc+Hc);Ic=W(wc+Ic);Jc=W(Jc+W(g[L+12>>2]));g[M>>2]=W(xc+yc);g[N>>2]=zc;g[Kc>>2]=Ac;g[Lc>>2]=Bc;Lc=(c[ra>>2]|0)+(n<<2)|0;g[Lc>>2]=Cc;g[Lc+4>>2]=Dc;g[Lc+8>>2]=Ec;g[Lc+12>>2]=Fc;Lc=(c[sa>>2]|0)+(n<<2)|0;g[Lc>>2]=Gc;g[Lc+4>>2]=Hc;g[Lc+8>>2]=Ic;g[Lc+12>>2]=Jc;n=n+4|0}while(n>>>0>>0);l=dc;return}function Nkd(b,d,e,f,h,i,k,m,n,o,p,q,r){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var s=Sm,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=Sm,B=Sm,C=Sm,D=Sm,E=Sm,H=Sm,I=Sm,J=Sm,K=Sm,L=Sm,M=0,N=0,O=0,P=Sm,Q=Sm,R=Sm,T=Sm,U=Sm,V=Sm,X=Sm,Y=Sm,Z=Sm,_=Sm,$=Sm,aa=Sm,ba=Sm,ca=Sm,da=Sm,ea=Sm,fa=Sm,ga=Sm,ha=Sm,ia=Sm,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=Sm,Nb=0,Ob=Sm,Pb=0,Qb=Sm,Rb=0,Sb=Sm,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=Sm,jc=Sm,kc=Sm,lc=Sm,mc=Sm,nc=Sm,oc=Sm,pc=Sm,qc=Sm,rc=Sm,sc=Sm,tc=Sm,uc=Sm,vc=Sm,wc=Sm,xc=Sm,yc=Sm,zc=Sm,Ac=Sm,Bc=Sm,Cc=Sm,Dc=Sm,Ec=Sm,Fc=Sm,Gc=Sm,Hc=Sm,Ic=Sm,Jc=Sm,Kc=Sm,Lc=Sm,Mc=Sm,Nc=Sm,Oc=0,Pc=0;hc=l;l=l+304|0;Fb=hc+256|0;Gb=hc+208|0;Hb=hc+192|0;Ib=hc+176|0;Jb=hc+160|0;Kb=hc+16|0;Lb=hc;Mb=W(W(1.0)/W(g[r>>2]));Nb=r+4|0;Ob=W(W(1.0)/W(g[Nb>>2]));Pb=r+8|0;Qb=W(W(1.0)/W(g[Pb>>2]));Rb=r+12|0;Sb=W(W(1.0)/W(g[Rb>>2]));if(n>>>0>=o>>>0){l=hc;return}Tb=m+448|0;Ub=Gb+4|0;Vb=Gb+8|0;Wb=Gb+12|0;Xb=Hb+4|0;Yb=Hb+8|0;Zb=Hb+12|0;_b=Hb+4|0;$b=Hb+8|0;ac=Hb+12|0;bc=m+480|0;cc=Ib+4|0;dc=Ib+8|0;ec=Ib+12|0;fc=Fb+16|0;gc=Fb+32|0;Db=Jb+4|0;Eb=Jb+8|0;wb=Jb+12|0;xb=Kb+4|0;yb=Kb+8|0;zb=Kb+12|0;Ab=Lb+4|0;Bb=Lb+8|0;Cb=Lb+12|0;vb=f+20|0;ub=h+20|0;ya=i+20|0;za=m+980|0;Aa=Kb+4|0;Ba=Kb+8|0;Ca=Kb+12|0;Da=Kb+48|0;Ea=Kb+52|0;Fa=Kb+56|0;Ga=Kb+60|0;Ha=Kb+96|0;Ia=Kb+100|0;Ja=Kb+104|0;Ka=Kb+108|0;La=Kb+16|0;Ma=Kb+20|0;Na=Kb+24|0;Oa=Kb+28|0;Pa=Kb+64|0;Qa=Kb+68|0;Ra=Kb+72|0;Sa=Kb+76|0;Ta=Kb+112|0;Ua=Kb+116|0;Va=Kb+120|0;Wa=Kb+124|0;Xa=Kb+32|0;Ya=Kb+36|0;Za=Kb+40|0;_a=Kb+44|0;$a=Kb+80|0;ab=Kb+84|0;bb=Kb+88|0;cb=Kb+92|0;db=Kb+128|0;eb=Kb+132|0;fb=Kb+136|0;gb=Kb+140|0;hb=m+16|0;ib=m+32|0;jb=q+12|0;kb=q+24|0;lb=q+36|0;mb=q+4|0;nb=q+16|0;ob=q+28|0;pb=q+40|0;qb=q+8|0;rb=q+20|0;sb=q+32|0;tb=q+44|0;ja=Jb+4|0;ka=Jb+8|0;la=Jb+12|0;ma=p+12|0;na=p+24|0;oa=p+4|0;pa=p+16|0;qa=p+28|0;ra=p+8|0;sa=p+20|0;ta=p+32|0;ua=m+96|0;va=m+112|0;wa=m+128|0;xa=m+608|0;do{i=(c[Tb>>2]|0)+(n<<2)|0;t=(c[i+4>>2]|0)+-785826900|0;M=(c[i+8>>2]|0)+-785826900|0;w=(c[i+12>>2]|0)+-785826900|0;c[Gb>>2]=(c[i>>2]|0)+-785826900;c[Ub>>2]=t;c[Vb>>2]=M;c[Wb>>2]=w;phd(Fb,Gb);w=(c[Tb>>2]|0)+(n<<2)|0;M=(c[w+4>>2]|0)+881572803|0;t=(c[w+8>>2]|0)+881572803|0;i=(c[w+12>>2]|0)+881572803|0;c[Hb>>2]=(c[w>>2]|0)+881572803;c[Xb>>2]=M;c[Yb>>2]=t;c[Zb>>2]=i;phd(Gb,Hb);i=(c[Tb>>2]|0)+(n<<2)|0;t=(c[i>>2]|0)+-894201315|0;M=(c[i+4>>2]|0)+-894201315|0;w=(c[i+8>>2]|0)+-894201315|0;i=(c[i+12>>2]|0)+-894201315|0;f=(S(t,1790253981)|0)+1900727103|0;y=(S(M,1790253981)|0)+1900727103|0;u=(S(w,1790253981)|0)+1900727103|0;h=(S(i,1790253981)|0)+1900727103|0;t=t<<11^t;M=M<<11^M;w=w<<11^w;i=i<<11^i;X=W(W((y^M^M>>>8)&8388607^y>>>19|0)*W(1.19209304e-07));C=W(W((u^w^w>>>8)&8388607^u>>>19|0)*W(1.19209304e-07));I=W(W((h^i^i>>>8)&8388607^h>>>19|0)*W(1.19209304e-07));g[Hb>>2]=W(W((f^t^t>>>8)&8388607^f>>>19|0)*W(1.19209304e-07));g[_b>>2]=X;g[$b>>2]=C;g[ac>>2]=I;f=(c[bc>>2]|0)+(n<<2)|0;I=W(g[f>>2]);C=W(g[f+4>>2]);X=W(g[f+8>>2]);C=W(C*W(.00999999977));X=W(X*W(.00999999977));s=W(W(g[f+12>>2])*W(.00999999977));g[Ib>>2]=W(I*W(.00999999977));g[cc>>2]=C;g[dc>>2]=X;g[ec>>2]=s;vgd(Jb,b,Ib,Fb);vgd(Kb,d,Ib,fc);vgd(Lb,e,Ib,gc);f=c[Jb>>2]|0;t=c[Db>>2]|0;h=c[Eb>>2]|0;i=c[wb>>2]|0;u=c[Kb>>2]|0;w=c[xb>>2]|0;y=c[yb>>2]|0;M=c[zb>>2]|0;N=c[Lb>>2]|0;z=c[Ab>>2]|0;x=c[Bb>>2]|0;v=c[Cb>>2]|0;O=c[vb>>2]|0;s=W(g[O+116>>2]);X=W(g[O+84>>2]);C=W(g[Ib>>2]);I=W(X*C);D=W(g[cc>>2]);J=W(X*D);E=W(g[dc>>2]);K=W(X*E);H=W(g[ec>>2]);X=W(X*H);L=W(g[O+88>>2]);I=W(C*W(I+L));J=W(D*W(J+L));K=W(E*W(K+L));L=W(H*W(X+L));X=W(g[O+92>>2]);I=W(C*W(X+I));J=W(D*W(X+J));K=W(E*W(X+K));L=W(H*W(X+L));X=W(g[O+96>>2]);I=W(X+I);J=W(X+J);K=W(X+K);L=W(X+L);X=W(C-s);V=W(D-s);U=W(E-s);da=W(H-s);A=W(g[O+100>>2]);P=W(X*A);Q=W(V*A);R=W(U*A);A=W(da*A);T=W(g[O+104>>2]);P=W(X*W(P+T));Q=W(V*W(Q+T));R=W(U*W(R+T));T=W(da*W(A+T));A=W(g[O+108>>2]);P=W(X*W(A+P));Q=W(V*W(A+Q));R=W(U*W(A+R));T=W(da*W(A+T));A=W(g[O+112>>2]);P=W(A+P);Q=W(A+Q);R=W(A+R);T=W(A+T);O=c[ub>>2]|0;A=W(g[O+116>>2]);da=W(g[O+84>>2]);U=W(C*da);V=W(D*da);X=W(E*da);da=W(H*da);Y=W(g[O+88>>2]);U=W(C*W(U+Y));V=W(D*W(V+Y));X=W(E*W(X+Y));Y=W(H*W(da+Y));da=W(g[O+92>>2]);U=W(C*W(da+U));V=W(D*W(da+V));X=W(E*W(da+X));Y=W(H*W(da+Y));da=W(g[O+96>>2]);U=W(da+U);V=W(da+V);X=W(da+X);Y=W(da+Y);da=W(C-A);ca=W(D-A);ba=W(E-A);mc=W(H-A);B=W(g[O+100>>2]);Z=W(da*B);_=W(ca*B);$=W(ba*B);B=W(mc*B);aa=W(g[O+104>>2]);Z=W(da*W(Z+aa));_=W(ca*W(_+aa));$=W(ba*W($+aa));aa=W(mc*W(B+aa));B=W(g[O+108>>2]);Z=W(da*W(B+Z));_=W(ca*W(B+_));$=W(ba*W(B+$));aa=W(mc*W(B+aa));B=W(g[O+112>>2]);Z=W(B+Z);_=W(B+_);$=W(B+$);aa=W(B+aa);O=c[ya>>2]|0;B=W(g[O+116>>2]);mc=W(g[O+84>>2]);ba=W(C*mc);ca=W(D*mc);da=W(E*mc);mc=W(H*mc);ea=W(g[O+88>>2]);ba=W(C*W(ba+ea));ca=W(D*W(ca+ea));da=W(E*W(da+ea));ea=W(H*W(mc+ea));mc=W(g[O+92>>2]);ba=W(C*W(mc+ba));ca=W(D*W(mc+ca));da=W(E*W(mc+da));ea=W(H*W(mc+ea));mc=W(g[O+96>>2]);ba=W(mc+ba);ca=W(mc+ca);da=W(mc+da);ea=W(mc+ea);mc=W(C-B);lc=W(D-B);kc=W(E-B);jc=W(H-B);ic=W(g[O+100>>2]);fa=W(mc*ic);ga=W(lc*ic);ha=W(kc*ic);ic=W(jc*ic);ia=W(g[O+104>>2]);fa=W(mc*W(fa+ia));ga=W(lc*W(ga+ia));ha=W(kc*W(ha+ia));ia=W(jc*W(ic+ia));ic=W(g[O+108>>2]);fa=W(mc*W(ic+fa));ga=W(lc*W(ic+ga));ha=W(kc*W(ic+ha));ia=W(jc*W(ic+ia));ic=W(g[O+112>>2]);fa=W(ic+fa);ga=W(ic+ga);ha=W(ic+ha);ia=W(ic+ia);vgd(Jb,k,Ib,Hb);if(a[za>>0]|0){O=(c[xa>>2]|0)+(n<<2)|0;jc=W(g[O>>2]);kc=W(g[O+4>>2]);lc=W(g[O+8>>2]);mc=W(g[O+12>>2]);xc=W((c[j>>2]=f,W(g[j>>2]))*jc);wc=W((c[j>>2]=t,W(g[j>>2]))*kc);vc=W((c[j>>2]=h,W(g[j>>2]))*lc);uc=W((c[j>>2]=i,W(g[j>>2]))*mc);tc=W((c[j>>2]=u,W(g[j>>2]))*jc);sc=W((c[j>>2]=w,W(g[j>>2]))*kc);rc=W((c[j>>2]=y,W(g[j>>2]))*lc);qc=W((c[j>>2]=M,W(g[j>>2]))*mc);pc=W((c[j>>2]=N,W(g[j>>2]))*jc);oc=W((c[j>>2]=z,W(g[j>>2]))*kc);nc=W((c[j>>2]=x,W(g[j>>2]))*lc);ic=W((c[j>>2]=v,W(g[j>>2]))*mc);f=(g[j>>2]=xc,c[j>>2]|0);t=(g[j>>2]=wc,c[j>>2]|0);h=(g[j>>2]=vc,c[j>>2]|0);i=(g[j>>2]=uc,c[j>>2]|0);u=(g[j>>2]=tc,c[j>>2]|0);w=(g[j>>2]=sc,c[j>>2]|0);y=(g[j>>2]=rc,c[j>>2]|0);M=(g[j>>2]=qc,c[j>>2]|0);N=(g[j>>2]=pc,c[j>>2]|0);z=(g[j>>2]=oc,c[j>>2]|0);x=(g[j>>2]=nc,c[j>>2]|0);v=(g[j>>2]=ic,c[j>>2]|0);jc=W(jc*W(g[Jb>>2]));kc=W(kc*W(g[ja>>2]));lc=W(lc*W(g[ka>>2]));mc=W(mc*W(g[la>>2]));g[Jb>>2]=jc;g[ja>>2]=kc;g[ka>>2]=lc;g[la>>2]=mc}vc=(c[j>>2]=f,W(g[j>>2]));sc=W(g[r>>2]);vc=W(vc*sc);nc=W(g[Nb>>2]);pc=(c[j>>2]=h,W(g[j>>2]));lc=W(g[Pb>>2]);pc=W(pc*lc);Jc=W(g[Rb>>2]);tc=(c[j>>2]=u,W(g[j>>2]));Ac=(c[j>>2]=w,W(g[j>>2]));jc=(c[j>>2]=y,W(g[j>>2]));Kc=(c[j>>2]=M,W(g[j>>2]));kc=(c[j>>2]=N,W(g[j>>2]));Bc=(c[j>>2]=z,W(g[j>>2]));wc=(c[j>>2]=x,W(g[j>>2]));Ec=(c[j>>2]=v,W(g[j>>2]));Fc=W((c[j>>2]=t,W(g[j>>2]))*nc);tc=W(tc*sc);Ac=W(Ac*nc);jc=W(jc*lc);Kc=W(Kc*Jc);sc=W(kc*sc);nc=W(Bc*nc);lc=W(wc*lc);Ec=W(Ec*Jc);vc=W(vc*W(.159154937));Fc=W(Fc*W(.159154937));pc=W(pc*W(.159154937));Jc=W(W((c[j>>2]=i,W(g[j>>2]))*Jc)*W(.159154937));wc=W(+YQl(+vc));Bc=W(+YQl(+Fc));kc=W(+YQl(+pc));wc=W(W(.25)-W(F(W(vc-wc))));Bc=W(W(.25)-W(F(W(Fc-Bc))));kc=W(W(.25)-W(F(W(pc-kc))));Cc=W(W(.25)-W(F(W(Jc-W(+YQl(+Jc))))));mc=W(wc*wc);oc=W(Bc*Bc);yc=W(kc*kc);zc=W(Cc*Cc);qc=W(mc*mc);Dc=W(oc*oc);Ic=W(yc*yc);ic=W(zc*zc);mc=W(wc*W(W(W(qc*qc)*W(39.657032))+W(W(W(6.283185)-W(mc*W(41.3416595)))+W(qc*W(W(81.6018218)-W(mc*W(76.5686187)))))));oc=W(Bc*W(W(W(Dc*Dc)*W(39.657032))+W(W(W(6.283185)-W(oc*W(41.3416595)))+W(Dc*W(W(81.6018218)-W(oc*W(76.5686187)))))));yc=W(kc*W(W(W(Ic*Ic)*W(39.657032))+W(W(W(6.283185)-W(yc*W(41.3416595)))+W(Ic*W(W(81.6018218)-W(yc*W(76.5686187)))))));zc=W(Cc*W(W(W(ic*ic)*W(39.657032))+W(W(W(6.283185)-W(zc*W(41.3416595)))+W(ic*W(W(81.6018218)-W(zc*W(76.5686187)))))));vc=W(vc+W(-.25));Fc=W(Fc+W(-.25));pc=W(pc+W(-.25));Jc=W(Jc+W(-.25));ic=W(+YQl(+vc));Cc=W(+YQl(+Fc));Ic=W(+YQl(+pc));ic=W(W(.25)-W(F(W(vc-ic))));Cc=W(W(.25)-W(F(W(Fc-Cc))));Ic=W(W(.25)-W(F(W(pc-Ic))));Jc=W(W(.25)-W(F(W(Jc-W(+YQl(+Jc))))));pc=W(ic*ic);Fc=W(Cc*Cc);vc=W(Ic*Ic);kc=W(Jc*Jc);Dc=W(pc*pc);Bc=W(Fc*Fc);qc=W(vc*vc);wc=W(kc*kc);pc=W(ic*W(W(W(Dc*Dc)*W(39.657032))+W(W(W(6.283185)-W(pc*W(41.3416595)))+W(Dc*W(W(81.6018218)-W(pc*W(76.5686187)))))));Fc=W(Cc*W(W(W(Bc*Bc)*W(39.657032))+W(W(W(6.283185)-W(Fc*W(41.3416595)))+W(Bc*W(W(81.6018218)-W(Fc*W(76.5686187)))))));vc=W(Ic*W(W(W(qc*qc)*W(39.657032))+W(W(W(6.283185)-W(vc*W(41.3416595)))+W(qc*W(W(81.6018218)-W(vc*W(76.5686187)))))));kc=W(Jc*W(W(W(wc*wc)*W(39.657032))+W(W(W(6.283185)-W(kc*W(41.3416595)))+W(wc*W(W(81.6018218)-W(kc*W(76.5686187)))))));tc=W(tc*W(.159154937));Ac=W(Ac*W(.159154937));jc=W(jc*W(.159154937));Kc=W(Kc*W(.159154937));wc=W(+YQl(+tc));Jc=W(+YQl(+Ac));qc=W(+YQl(+jc));wc=W(W(.25)-W(F(W(tc-wc))));Jc=W(W(.25)-W(F(W(Ac-Jc))));qc=W(W(.25)-W(F(W(jc-qc))));Ic=W(W(.25)-W(F(W(Kc-W(+YQl(+Kc))))));Bc=W(wc*wc);Cc=W(Jc*Jc);Dc=W(qc*qc);ic=W(Ic*Ic);xc=W(Bc*Bc);Hc=W(Cc*Cc);Lc=W(Dc*Dc);Gc=W(ic*ic);Bc=W(wc*W(W(W(xc*xc)*W(39.657032))+W(W(W(6.283185)-W(Bc*W(41.3416595)))+W(xc*W(W(81.6018218)-W(Bc*W(76.5686187)))))));Cc=W(Jc*W(W(W(Hc*Hc)*W(39.657032))+W(W(W(6.283185)-W(Cc*W(41.3416595)))+W(Hc*W(W(81.6018218)-W(Cc*W(76.5686187)))))));Dc=W(qc*W(W(W(Lc*Lc)*W(39.657032))+W(W(W(6.283185)-W(Dc*W(41.3416595)))+W(Lc*W(W(81.6018218)-W(Dc*W(76.5686187)))))));ic=W(Ic*W(W(W(Gc*Gc)*W(39.657032))+W(W(W(6.283185)-W(ic*W(41.3416595)))+W(Gc*W(W(81.6018218)-W(ic*W(76.5686187)))))));tc=W(tc+W(-.25));Ac=W(Ac+W(-.25));jc=W(jc+W(-.25));Kc=W(Kc+W(-.25));Gc=W(+YQl(+tc));Ic=W(+YQl(+Ac));Lc=W(+YQl(+jc));Gc=W(W(.25)-W(F(W(tc-Gc))));Ic=W(W(.25)-W(F(W(Ac-Ic))));Lc=W(W(.25)-W(F(W(jc-Lc))));Kc=W(W(.25)-W(F(W(Kc-W(+YQl(+Kc))))));jc=W(Gc*Gc);Ac=W(Ic*Ic);tc=W(Lc*Lc);qc=W(Kc*Kc);Hc=W(jc*jc);Jc=W(Ac*Ac);xc=W(tc*tc);wc=W(qc*qc);jc=W(Gc*W(W(W(Hc*Hc)*W(39.657032))+W(W(W(6.283185)-W(jc*W(41.3416595)))+W(Hc*W(W(81.6018218)-W(jc*W(76.5686187)))))));Ac=W(Ic*W(W(W(Jc*Jc)*W(39.657032))+W(W(W(6.283185)-W(Ac*W(41.3416595)))+W(Jc*W(W(81.6018218)-W(Ac*W(76.5686187)))))));tc=W(Lc*W(W(W(xc*xc)*W(39.657032))+W(W(W(6.283185)-W(tc*W(41.3416595)))+W(xc*W(W(81.6018218)-W(tc*W(76.5686187)))))));qc=W(Kc*W(W(W(wc*wc)*W(39.657032))+W(W(W(6.283185)-W(qc*W(41.3416595)))+W(wc*W(W(81.6018218)-W(qc*W(76.5686187)))))));sc=W(sc*W(.159154937));nc=W(nc*W(.159154937));lc=W(lc*W(.159154937));Ec=W(Ec*W(.159154937));wc=W(+YQl(+sc));Kc=W(+YQl(+nc));xc=W(+YQl(+lc));wc=W(W(.25)-W(F(W(sc-wc))));Kc=W(W(.25)-W(F(W(nc-Kc))));xc=W(W(.25)-W(F(W(lc-xc))));Lc=W(W(.25)-W(F(W(Ec-W(+YQl(+Ec))))));Jc=W(wc*wc);Ic=W(Kc*Kc);Hc=W(xc*xc);Gc=W(Lc*Lc);uc=W(Jc*Jc);Mc=W(Ic*Ic);rc=W(Hc*Hc);Nc=W(Gc*Gc);Jc=W(wc*W(W(W(uc*uc)*W(39.657032))+W(W(W(6.283185)-W(Jc*W(41.3416595)))+W(uc*W(W(81.6018218)-W(Jc*W(76.5686187)))))));Ic=W(Kc*W(W(W(Mc*Mc)*W(39.657032))+W(W(W(6.283185)-W(Ic*W(41.3416595)))+W(Mc*W(W(81.6018218)-W(Ic*W(76.5686187)))))));Hc=W(xc*W(W(W(rc*rc)*W(39.657032))+W(W(W(6.283185)-W(Hc*W(41.3416595)))+W(rc*W(W(81.6018218)-W(Hc*W(76.5686187)))))));Gc=W(Lc*W(W(W(Nc*Nc)*W(39.657032))+W(W(W(6.283185)-W(Gc*W(41.3416595)))+W(Nc*W(W(81.6018218)-W(Gc*W(76.5686187)))))));sc=W(sc+W(-.25));nc=W(nc+W(-.25));lc=W(lc+W(-.25));Ec=W(Ec+W(-.25));Nc=W(+YQl(+sc));Lc=W(+YQl(+nc));rc=W(+YQl(+lc));Nc=W(W(.25)-W(F(W(sc-Nc))));Lc=W(W(.25)-W(F(W(nc-Lc))));rc=W(W(.25)-W(F(W(lc-rc))));Ec=W(W(.25)-W(F(W(Ec-W(+YQl(+Ec))))));lc=W(Nc*Nc);nc=W(Lc*Lc);sc=W(rc*rc);xc=W(Ec*Ec);Mc=W(lc*lc);Kc=W(nc*nc);uc=W(sc*sc);wc=W(xc*xc);lc=W(Nc*W(W(W(Mc*Mc)*W(39.657032))+W(W(W(6.283185)-W(lc*W(41.3416595)))+W(Mc*W(W(81.6018218)-W(lc*W(76.5686187)))))));nc=W(Lc*W(W(W(Kc*Kc)*W(39.657032))+W(W(W(6.283185)-W(nc*W(41.3416595)))+W(Kc*W(W(81.6018218)-W(nc*W(76.5686187)))))));sc=W(rc*W(W(W(uc*uc)*W(39.657032))+W(W(W(6.283185)-W(sc*W(41.3416595)))+W(uc*W(W(81.6018218)-W(sc*W(76.5686187)))))));xc=W(Ec*W(W(W(wc*wc)*W(39.657032))+W(W(W(6.283185)-W(xc*W(41.3416595)))+W(wc*W(W(81.6018218)-W(xc*W(76.5686187)))))));wc=W(Bc*Jc);Ec=W(Cc*Ic);uc=W(Dc*Hc);rc=W(ic*Gc);Kc=W(Ec+W(W(Fc*Ac)*nc));Lc=W(uc+W(W(vc*tc)*sc));Mc=W(rc+W(W(kc*qc)*xc));g[Kb>>2]=W(wc+W(W(pc*jc)*lc));g[Aa>>2]=Kc;g[Ba>>2]=Lc;g[Ca>>2]=Mc;Mc=W(W(Ac*W(Fc*Ic))-W(Cc*nc));Lc=W(W(tc*W(vc*Hc))-W(Dc*sc));Kc=W(W(qc*W(kc*Gc))-W(ic*xc));g[Da>>2]=W(W(jc*W(pc*Jc))-W(Bc*lc));g[Ea>>2]=Mc;g[Fa>>2]=Lc;g[Ga>>2]=Kc;Kc=W(oc*Ac);Lc=W(yc*tc);Mc=W(zc*qc);g[Ha>>2]=W(mc*jc);g[Ia>>2]=Kc;g[Ja>>2]=Lc;g[Ka>>2]=Mc;Mc=W(oc*nc);Lc=W(yc*sc);Kc=W(zc*xc);g[La>>2]=W(mc*lc);g[Ma>>2]=Mc;g[Na>>2]=Lc;g[Oa>>2]=Kc;Kc=W(oc*Ic);Lc=W(yc*Hc);Mc=W(zc*Gc);g[Pa>>2]=W(mc*Jc);g[Qa>>2]=Kc;g[Ra>>2]=Lc;g[Sa>>2]=Mc;Mc=W(-Fc);Lc=W(-vc);Kc=W(-kc);g[Ta>>2]=W(-pc);g[Ua>>2]=Mc;g[Va>>2]=Lc;g[Wa>>2]=Kc;Ic=W(W(W(Fc*Cc)*nc)-W(Ac*Ic));Hc=W(W(W(vc*Dc)*sc)-W(tc*Hc));Gc=W(W(W(kc*ic)*xc)-W(qc*Gc));g[Xa>>2]=W(W(W(pc*Bc)*lc)-W(jc*Jc));g[Ya>>2]=Ic;g[Za>>2]=Hc;g[_a>>2]=Gc;nc=W(W(Fc*Ec)+W(Ac*nc));sc=W(W(vc*uc)+W(tc*sc));xc=W(W(kc*rc)+W(qc*xc));g[$a>>2]=W(W(pc*wc)+W(jc*lc));g[ab>>2]=nc;g[bb>>2]=sc;g[cb>>2]=xc;Cc=W(oc*Cc);Dc=W(yc*Dc);ic=W(zc*ic);g[db>>2]=W(mc*Bc);g[eb>>2]=Cc;g[fb>>2]=Dc;g[gb>>2]=ic;M=(c[m>>2]|0)+(n<<2)|0;Dc=W(g[M>>2]);Cc=W(g[M+4>>2]);Bc=W(g[M+8>>2]);mc=W(g[M+12>>2]);M=(c[hb>>2]|0)+(n<<2)|0;zc=W(g[M>>2]);yc=W(g[M+4>>2]);oc=W(g[M+8>>2]);xc=W(g[M+12>>2]);M=(c[ib>>2]|0)+(n<<2)|0;sc=W(g[M>>2]);nc=W(g[M+4>>2]);lc=W(g[M+8>>2]);jc=W(g[M+12>>2]);wc=W(g[q>>2]);pc=W(Dc*wc);qc=W(Cc*wc);rc=W(Bc*wc);wc=W(mc*wc);kc=W(g[jb>>2]);pc=W(pc+W(zc*kc));qc=W(qc+W(yc*kc));rc=W(rc+W(oc*kc));kc=W(wc+W(xc*kc));wc=W(g[kb>>2]);pc=W(pc+W(sc*wc));qc=W(qc+W(nc*wc));rc=W(rc+W(lc*wc));wc=W(kc+W(jc*wc));kc=W(g[lb>>2]);pc=W(kc+pc);qc=W(kc+qc);rc=W(kc+rc);wc=W(kc+wc);kc=W(g[mb>>2]);tc=W(Dc*kc);uc=W(Cc*kc);vc=W(Bc*kc);kc=W(mc*kc);Ac=W(g[nb>>2]);tc=W(tc+W(zc*Ac));uc=W(uc+W(yc*Ac));vc=W(vc+W(oc*Ac));Ac=W(kc+W(xc*Ac));kc=W(g[ob>>2]);tc=W(tc+W(sc*kc));uc=W(uc+W(nc*kc));vc=W(vc+W(lc*kc));kc=W(Ac+W(jc*kc));Ac=W(g[pb>>2]);tc=W(Ac+tc);uc=W(Ac+uc);vc=W(Ac+vc);kc=W(Ac+kc);Ac=W(g[qb>>2]);Dc=W(Dc*Ac);Cc=W(Cc*Ac);Bc=W(Bc*Ac);Ac=W(mc*Ac);mc=W(g[rb>>2]);zc=W(Dc+W(zc*mc));yc=W(Cc+W(yc*mc));oc=W(Bc+W(oc*mc));mc=W(Ac+W(xc*mc));xc=W(g[sb>>2]);sc=W(zc+W(sc*xc));nc=W(yc+W(nc*xc));lc=W(oc+W(lc*xc));xc=W(mc+W(jc*xc));jc=W(g[tb>>2]);pc=W(pc-(C>s?P:I));qc=W(qc-(D>s?Q:J));rc=W(rc-(E>s?R:K));wc=W(wc-(H>s?T:L));tc=W(tc-(C>A?Z:U));uc=W(uc-(D>A?_:V));vc=W(vc-(E>A?$:X));P=W(kc-(H>A?aa:Y));J=W(W(jc+sc)-(C>B?fa:ba));K=W(W(jc+nc)-(D>B?ga:ca));L=W(W(jc+lc)-(E>B?ha:da));xc=W(W(jc+xc)-(H>B?ia:ea));ea=W(pc*W(g[Kb>>2]));ca=W(qc*W(g[Aa>>2]));aa=W(rc*W(g[Ba>>2]));ga=W(wc*W(g[Ca>>2]));ia=W(tc*W(g[Da>>2]));jc=W(uc*W(g[Ea>>2]));lc=W(vc*W(g[Fa>>2]));ia=W(ea+ia);jc=W(ca+jc);lc=W(aa+lc);ga=W(ga+W(P*W(g[Ga>>2])));aa=W(J*W(g[Ha>>2]));ca=W(K*W(g[Ia>>2]));ea=W(L*W(g[Ja>>2]));aa=W(ia+aa);ca=W(jc+ca);ea=W(lc+ea);ga=W(ga+W(xc*W(g[Ka>>2])));lc=W(pc*W(g[La>>2]));jc=W(qc*W(g[Ma>>2]));ia=W(rc*W(g[Na>>2]));nc=W(wc*W(g[Oa>>2]));sc=W(tc*W(g[Pa>>2]));E=W(uc*W(g[Qa>>2]));D=W(vc*W(g[Ra>>2]));sc=W(lc+sc);E=W(jc+E);D=W(ia+D);nc=W(nc+W(P*W(g[Sa>>2])));ia=W(J*W(g[Ta>>2]));jc=W(K*W(g[Ua>>2]));lc=W(L*W(g[Va>>2]));ia=W(sc+ia);jc=W(E+jc);lc=W(D+lc);nc=W(nc+W(xc*W(g[Wa>>2])));D=W(pc*W(g[Xa>>2]));E=W(qc*W(g[Ya>>2]));sc=W(rc*W(g[Za>>2]));A=W(wc*W(g[_a>>2]));B=W(tc*W(g[$a>>2]));I=W(uc*W(g[ab>>2]));C=W(vc*W(g[bb>>2]));B=W(D+B);I=W(E+I);C=W(sc+C);A=W(A+W(P*W(g[cb>>2])));sc=W(J*W(g[db>>2]));E=W(K*W(g[eb>>2]));sc=W(B+sc);E=W(I+E);C=W(C+W(L*W(g[fb>>2])));A=W(W(ic*xc)+A);I=W(W(W(aa*aa)+W(ia*ia))+W(sc*sc));B=W(W(W(ca*ca)+W(jc*jc))+W(E*E));D=W(W(W(ea*ea)+W(lc*lc))+W(C*C));H=W(W(W(ga*ga)+W(nc*nc))+W(A*A));Z=W(W(1.0)/W(G(W(I))));_=W(W(1.0)/W(G(W(B))));$=W(W(1.0)/W(G(W(D))));s=W(W(1.0)/W(G(W(H))));ba=W(aa*Z);da=W(ca*_);fa=W(ea*$);ha=W(ga*s);ic=W(ia*Z);kc=W(jc*_);mc=W(lc*$);oc=W(nc*s);Z=W(sc*Z);_=W(E*_);$=W(C*$);s=W(A*s);M=I>W(1.0e-30);i=B>W(1.0e-30);f=D>W(1.0e-30);h=H>W(1.0e-30);H=W(g[Jb>>2]);H=W(H*W(g[r>>2]));D=W(g[ja>>2]);D=W(D*W(g[Nb>>2]));B=W(g[ka>>2]);B=W(B*W(g[Pb>>2]));I=W(g[la>>2]);I=W(I*W(g[Rb>>2]));ba=W((M?ba:W(0.0))*H);da=W((i?da:W(0.0))*D);fa=W((f?fa:W(0.0))*B);ha=W((h?ha:W(0.0))*I);ic=W((M?ic:W(0.0))*H);kc=W((i?kc:W(0.0))*D);mc=W((f?mc:W(0.0))*B);oc=W((h?oc:W(0.0))*I);H=W((M?Z:W(0.0))*H);D=W((i?_:W(0.0))*D);B=W((f?$:W(0.0))*B);pc=W(W(aa+ba)-pc);qc=W(W(ca+da)-qc);rc=W(W(ea+fa)-rc);wc=W(W(ga+ha)-wc);tc=W(W(ia+ic)-tc);uc=W(W(jc+kc)-uc);vc=W(W(lc+mc)-vc);P=W(W(nc+oc)-P);J=W(W(sc+H)-J);K=W(W(E+D)-K);L=W(W(C+B)-L);xc=W(W(A+W((h?s:W(0.0))*I))-xc);I=W(g[p>>2]);s=W(pc*I);A=W(qc*I);B=W(I*rc);I=W(I*wc);C=W(g[ma>>2]);s=W(s+W(tc*C));A=W(A+W(uc*C));B=W(B+W(C*vc));C=W(I+W(C*P));I=W(g[na>>2]);s=W(s+W(J*I));A=W(A+W(K*I));B=W(B+W(L*I));C=W(W(I*xc)+C);h=(g[j>>2]=s,c[j>>2]|0);f=(g[j>>2]=A,c[j>>2]|0);i=(g[j>>2]=B,c[j>>2]|0);M=(g[j>>2]=C,c[j>>2]|0);I=W(g[oa>>2]);D=W(pc*I);E=W(qc*I);H=W(rc*I);I=W(I*wc);sc=W(g[pa>>2]);D=W(D+W(tc*sc));E=W(E+W(uc*sc));H=W(H+W(vc*sc));sc=W(I+W(P*sc));I=W(g[qa>>2]);D=W(D+W(J*I));E=W(E+W(K*I));H=W(H+W(L*I));I=W(sc+W(xc*I));z=(g[j>>2]=D,c[j>>2]|0);y=(g[j>>2]=E,c[j>>2]|0);x=(g[j>>2]=H,c[j>>2]|0);w=(g[j>>2]=I,c[j>>2]|0);sc=W(g[ra>>2]);pc=W(pc*sc);qc=W(qc*sc);rc=W(rc*sc);sc=W(wc*sc);wc=W(g[sa>>2]);tc=W(pc+W(tc*wc));uc=W(qc+W(uc*wc));vc=W(rc+W(vc*wc));wc=W(sc+W(P*wc));P=W(g[ta>>2]);J=W(tc+W(J*P));K=W(uc+W(K*P));L=W(vc+W(L*P));P=W(wc+W(xc*P));v=(g[j>>2]=J,c[j>>2]|0);u=(g[j>>2]=K,c[j>>2]|0);t=(g[j>>2]=L,c[j>>2]|0);if(!(a[za>>0]|0)){O=h;N=i;i=(g[j>>2]=P,c[j>>2]|0)}else{O=(c[xa>>2]|0)+(n<<2)|0;Kc=W(g[O>>2]);Lc=W(g[O+4>>2]);Mc=W(g[O+8>>2]);Nc=W(g[O+12>>2]);zc=W(s/Kc);Ac=W(A/Lc);Bc=W(B/Mc);Cc=W(C/Nc);Dc=W(D/Kc);Ec=W(E/Lc);Fc=W(H/Mc);Gc=W(I/Nc);Hc=W(J/Kc);Ic=W(K/Lc);Jc=W(L/Mc);s=W(P/Nc);O=(g[j>>2]=zc,c[j>>2]|0);f=(g[j>>2]=Ac,c[j>>2]|0);N=(g[j>>2]=Bc,c[j>>2]|0);M=(g[j>>2]=Cc,c[j>>2]|0);z=(g[j>>2]=Dc,c[j>>2]|0);y=(g[j>>2]=Ec,c[j>>2]|0);x=(g[j>>2]=Fc,c[j>>2]|0);w=(g[j>>2]=Gc,c[j>>2]|0);v=(g[j>>2]=Hc,c[j>>2]|0);u=(g[j>>2]=Ic,c[j>>2]|0);t=(g[j>>2]=Jc,c[j>>2]|0);Pc=W(F(W(Kc)))>W(9.99999971e-10);h=W(F(W(Lc)))>W(9.99999971e-10);Oc=W(F(W(Mc)))>W(9.99999971e-10);i=W(F(W(Nc)))>W(9.99999971e-10);O=Pc?O:0;N=Oc?N:0;M=i?M:0;z=Pc?z:0;y=h?y:0;x=Oc?x:0;w=i?w:0;v=Pc?v:0;u=h?u:0;t=Oc?t:0;i=i?(g[j>>2]=s,c[j>>2]|0):0;f=h?f:0}Bc=W(Mb*(c[j>>2]=O,W(g[j>>2])));rc=W(Ob*(c[j>>2]=f,W(g[j>>2])));sc=W(Qb*(c[j>>2]=N,W(g[j>>2])));tc=W(Sb*(c[j>>2]=M,W(g[j>>2])));uc=W(Mb*(c[j>>2]=z,W(g[j>>2])));vc=W(Ob*(c[j>>2]=y,W(g[j>>2])));wc=W(Qb*(c[j>>2]=x,W(g[j>>2])));xc=W(Sb*(c[j>>2]=w,W(g[j>>2])));yc=W(Mb*(c[j>>2]=v,W(g[j>>2])));zc=W(Ob*(c[j>>2]=u,W(g[j>>2])));Ac=W(Qb*(c[j>>2]=t,W(g[j>>2])));Nc=W(Sb*(c[j>>2]=i,W(g[j>>2])));N=(c[ua>>2]|0)+(n<<2)|0;Cc=W(g[N>>2]);O=N+4|0;Dc=W(g[O>>2]);Oc=N+8|0;Ec=W(g[Oc>>2]);Pc=N+12|0;Fc=W(g[Pc>>2]);M=(c[va>>2]|0)+(n<<2)|0;Gc=W(g[M>>2]);Hc=W(g[M+4>>2]);Ic=W(g[M+8>>2]);Jc=W(g[M+12>>2]);M=(c[wa>>2]|0)+(n<<2)|0;Kc=W(g[M>>2]);Lc=W(g[M+4>>2]);Mc=W(g[M+8>>2]);Dc=W(rc+Dc);Ec=W(sc+Ec);Fc=W(tc+Fc);Gc=W(uc+Gc);Hc=W(vc+Hc);Ic=W(wc+Ic);Jc=W(xc+Jc);Kc=W(yc+Kc);Lc=W(zc+Lc);Mc=W(Ac+Mc);Nc=W(Nc+W(g[M+12>>2]));g[N>>2]=W(Bc+Cc);g[O>>2]=Dc;g[Oc>>2]=Ec;g[Pc>>2]=Fc;Pc=(c[va>>2]|0)+(n<<2)|0;g[Pc>>2]=Gc;g[Pc+4>>2]=Hc;g[Pc+8>>2]=Ic;g[Pc+12>>2]=Jc;Pc=(c[wa>>2]|0)+(n<<2)|0;g[Pc>>2]=Kc;g[Pc+4>>2]=Lc;g[Pc+8>>2]=Mc;g[Pc+12>>2]=Nc;n=n+4|0}while(n>>>0>>0);l=hc;return}function Okd(b,d,e,f,h,i,k,m,n,o,p,q,r){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var s=Sm,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=Sm,D=Sm,E=Sm,H=Sm,I=Sm,J=Sm,K=Sm,L=Sm,M=Sm,N=Sm,O=0,P=0,Q=0,R=Sm,S=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=Sm,Cb=0,Db=Sm,Eb=0,Fb=Sm,Gb=0,Hb=Sm,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=Sm,Zb=Sm,_b=Sm,$b=Sm,ac=Sm,bc=Sm,cc=Sm,dc=Sm,ec=Sm,fc=Sm,gc=Sm,hc=Sm,ic=Sm,jc=Sm,kc=Sm,lc=Sm,mc=Sm,nc=Sm,oc=Sm,pc=Sm,qc=Sm,rc=Sm,sc=Sm,tc=Sm,uc=Sm,vc=Sm,wc=Sm,xc=Sm,yc=Sm,zc=Sm,Ac=Sm,Bc=Sm;Xb=l;l=l+288|0;vb=Xb+240|0;wb=Xb+192|0;xb=Xb+176|0;yb=Xb+32|0;zb=Xb+16|0;Ab=Xb;Bb=W(W(1.0)/W(g[r>>2]));Cb=r+4|0;Db=W(W(1.0)/W(g[Cb>>2]));Eb=r+8|0;Fb=W(W(1.0)/W(g[Eb>>2]));Gb=r+12|0;Hb=W(W(1.0)/W(g[Gb>>2]));if(n>>>0>=o>>>0){l=Xb;return}Ib=m+448|0;Jb=wb+4|0;Kb=wb+8|0;Lb=wb+12|0;Mb=xb+4|0;Nb=xb+8|0;Ob=xb+12|0;Pb=m+480|0;Qb=xb+4|0;Rb=xb+8|0;Sb=xb+12|0;Tb=vb+16|0;Ub=vb+32|0;sb=yb+4|0;ub=yb+8|0;fb=yb+12|0;jb=zb+4|0;kb=zb+8|0;lb=zb+12|0;mb=Ab+4|0;nb=Ab+8|0;ob=Ab+12|0;Vb=wb+16|0;Wb=wb+32|0;pb=yb+4|0;qb=yb+8|0;rb=yb+12|0;tb=zb+4|0;db=zb+8|0;eb=zb+12|0;gb=Ab+4|0;hb=Ab+8|0;ib=Ab+12|0;da=k+12|0;ea=m+980|0;fa=yb+4|0;ga=yb+8|0;ha=yb+12|0;ia=yb+48|0;ja=yb+52|0;ka=yb+56|0;la=yb+60|0;ma=yb+96|0;na=yb+100|0;oa=yb+104|0;pa=yb+108|0;qa=yb+16|0;ra=yb+20|0;sa=yb+24|0;ta=yb+28|0;ua=yb+64|0;va=yb+68|0;wa=yb+72|0;xa=yb+76|0;ya=yb+112|0;za=yb+116|0;Aa=yb+120|0;Ba=yb+124|0;Ca=yb+32|0;Da=yb+36|0;Ea=yb+40|0;Fa=yb+44|0;Ga=yb+80|0;Ha=yb+84|0;Ia=yb+88|0;Ja=yb+92|0;Ka=yb+128|0;La=yb+132|0;Ma=yb+136|0;Na=yb+140|0;Oa=m+16|0;Pa=m+32|0;Qa=q+12|0;Ra=q+24|0;Sa=q+36|0;Ta=q+4|0;Ua=q+16|0;Va=q+28|0;Wa=q+40|0;Xa=q+8|0;Ya=q+20|0;Za=q+32|0;_a=q+44|0;$a=p+12|0;ab=p+24|0;bb=p+4|0;cb=p+16|0;X=p+28|0;Y=p+8|0;Z=p+20|0;_=p+32|0;$=m+96|0;aa=m+112|0;ba=m+128|0;ca=m+608|0;do{k=(c[Ib>>2]|0)+(n<<2)|0;v=(c[k+4>>2]|0)+-785826900|0;u=(c[k+8>>2]|0)+-785826900|0;t=(c[k+12>>2]|0)+-785826900|0;c[wb>>2]=(c[k>>2]|0)+-785826900;c[Jb>>2]=v;c[Kb>>2]=u;c[Lb>>2]=t;phd(vb,wb);t=(c[Ib>>2]|0)+(n<<2)|0;u=(c[t+4>>2]|0)+881572803|0;v=(c[t+8>>2]|0)+881572803|0;k=(c[t+12>>2]|0)+881572803|0;c[xb>>2]=(c[t>>2]|0)+881572803;c[Mb>>2]=u;c[Nb>>2]=v;c[Ob>>2]=k;phd(wb,xb);k=(c[Pb>>2]|0)+(n<<2)|0;M=W(g[k>>2]);L=W(g[k+4>>2]);K=W(g[k+8>>2]);L=W(L*W(.00999999977));K=W(K*W(.00999999977));s=W(W(g[k+12>>2])*W(.00999999977));g[xb>>2]=W(M*W(.00999999977));g[Qb>>2]=L;g[Rb>>2]=K;g[Sb>>2]=s;vgd(yb,b,xb,vb);vgd(zb,d,xb,Tb);vgd(Ab,e,xb,Ub);k=c[yb>>2]|0;v=c[sb>>2]|0;u=c[ub>>2]|0;t=c[fb>>2]|0;w=c[zb>>2]|0;x=c[jb>>2]|0;z=c[kb>>2]|0;B=c[lb>>2]|0;P=c[Ab>>2]|0;O=c[mb>>2]|0;A=c[nb>>2]|0;y=c[ob>>2]|0;Ygd(yb,f,xb,wb);Ygd(zb,h,xb,Vb);Ygd(Ab,i,xb,Wb);s=W(g[yb>>2]);K=W(g[pb>>2]);L=W(g[qb>>2]);M=W(g[rb>>2]);N=W(g[zb>>2]);R=W(g[tb>>2]);C=W(g[db>>2]);D=W(g[eb>>2]);E=W(g[Ab>>2]);H=W(g[gb>>2]);I=W(g[hb>>2]);J=W(g[ib>>2]);S=c[da>>2]|0;if(!(a[ea>>0]|0)){V=S;U=S;T=S;Q=x;x=S}else{Q=(c[ca>>2]|0)+(n<<2)|0;$b=W(g[Q>>2]);_b=W(g[Q+4>>2]);Zb=W(g[Q+8>>2]);Yb=W(g[Q+12>>2]);lc=W((c[j>>2]=k,W(g[j>>2]))*$b);kc=W((c[j>>2]=v,W(g[j>>2]))*_b);jc=W((c[j>>2]=u,W(g[j>>2]))*Zb);ic=W((c[j>>2]=t,W(g[j>>2]))*Yb);hc=W((c[j>>2]=w,W(g[j>>2]))*$b);gc=W((c[j>>2]=x,W(g[j>>2]))*_b);fc=W((c[j>>2]=z,W(g[j>>2]))*Zb);ec=W((c[j>>2]=B,W(g[j>>2]))*Yb);dc=W((c[j>>2]=P,W(g[j>>2]))*$b);cc=W((c[j>>2]=O,W(g[j>>2]))*_b);bc=W((c[j>>2]=A,W(g[j>>2]))*Zb);ac=W((c[j>>2]=y,W(g[j>>2]))*Yb);k=(g[j>>2]=lc,c[j>>2]|0);v=(g[j>>2]=kc,c[j>>2]|0);u=(g[j>>2]=jc,c[j>>2]|0);t=(g[j>>2]=ic,c[j>>2]|0);w=(g[j>>2]=hc,c[j>>2]|0);Q=(g[j>>2]=gc,c[j>>2]|0);z=(g[j>>2]=fc,c[j>>2]|0);B=(g[j>>2]=ec,c[j>>2]|0);P=(g[j>>2]=dc,c[j>>2]|0);O=(g[j>>2]=cc,c[j>>2]|0);A=(g[j>>2]=bc,c[j>>2]|0);y=(g[j>>2]=ac,c[j>>2]|0);ac=(c[j>>2]=S,W(g[j>>2]));$b=W(ac*$b);_b=W(ac*_b);Zb=W(ac*Zb);Yb=W(ac*Yb);V=(g[j>>2]=$b,c[j>>2]|0);x=(g[j>>2]=_b,c[j>>2]|0);U=(g[j>>2]=Zb,c[j>>2]|0);T=(g[j>>2]=Yb,c[j>>2]|0)}jc=(c[j>>2]=k,W(g[j>>2]));oc=W(g[r>>2]);jc=W(jc*oc);uc=W(g[Cb>>2]);dc=(c[j>>2]=u,W(g[j>>2]));sc=W(g[Eb>>2]);dc=W(dc*sc);cc=W(g[Gb>>2]);hc=(c[j>>2]=w,W(g[j>>2]));wc=(c[j>>2]=Q,W(g[j>>2]));qc=(c[j>>2]=z,W(g[j>>2]));yc=(c[j>>2]=B,W(g[j>>2]));mc=(c[j>>2]=P,W(g[j>>2]));vc=(c[j>>2]=O,W(g[j>>2]));kc=(c[j>>2]=A,W(g[j>>2]));pc=(c[j>>2]=y,W(g[j>>2]));nc=W((c[j>>2]=v,W(g[j>>2]))*uc);hc=W(hc*oc);wc=W(wc*uc);qc=W(qc*sc);yc=W(yc*cc);oc=W(mc*oc);uc=W(vc*uc);sc=W(kc*sc);pc=W(pc*cc);jc=W(jc*W(.159154937));nc=W(nc*W(.159154937));dc=W(dc*W(.159154937));cc=W(W((c[j>>2]=t,W(g[j>>2]))*cc)*W(.159154937));kc=W(+YQl(+jc));vc=W(+YQl(+nc));mc=W(+YQl(+dc));kc=W(W(.25)-W(F(W(jc-kc))));vc=W(W(.25)-W(F(W(nc-vc))));mc=W(W(.25)-W(F(W(dc-mc))));tc=W(W(.25)-W(F(W(cc-W(+YQl(+cc))))));Zb=W(kc*kc);$b=W(vc*vc);bc=W(mc*mc);gc=W(tc*tc);ec=W(Zb*Zb);rc=W($b*$b);ac=W(bc*bc);xc=W(gc*gc);Zb=W(kc*W(W(W(ec*ec)*W(39.657032))+W(W(W(6.283185)-W(Zb*W(41.3416595)))+W(ec*W(W(81.6018218)-W(Zb*W(76.5686187)))))));$b=W(vc*W(W(W(rc*rc)*W(39.657032))+W(W(W(6.283185)-W($b*W(41.3416595)))+W(rc*W(W(81.6018218)-W($b*W(76.5686187)))))));bc=W(mc*W(W(W(ac*ac)*W(39.657032))+W(W(W(6.283185)-W(bc*W(41.3416595)))+W(ac*W(W(81.6018218)-W(bc*W(76.5686187)))))));gc=W(tc*W(W(W(xc*xc)*W(39.657032))+W(W(W(6.283185)-W(gc*W(41.3416595)))+W(xc*W(W(81.6018218)-W(gc*W(76.5686187)))))));jc=W(jc+W(-.25));nc=W(nc+W(-.25));dc=W(dc+W(-.25));cc=W(cc+W(-.25));xc=W(+YQl(+jc));tc=W(+YQl(+nc));ac=W(+YQl(+dc));xc=W(W(.25)-W(F(W(jc-xc))));tc=W(W(.25)-W(F(W(nc-tc))));ac=W(W(.25)-W(F(W(dc-ac))));cc=W(W(.25)-W(F(W(cc-W(+YQl(+cc))))));dc=W(xc*xc);nc=W(tc*tc);jc=W(ac*ac);mc=W(cc*cc);rc=W(dc*dc);vc=W(nc*nc);ec=W(jc*jc);kc=W(mc*mc);dc=W(xc*W(W(W(rc*rc)*W(39.657032))+W(W(W(6.283185)-W(dc*W(41.3416595)))+W(rc*W(W(81.6018218)-W(dc*W(76.5686187)))))));nc=W(tc*W(W(W(vc*vc)*W(39.657032))+W(W(W(6.283185)-W(nc*W(41.3416595)))+W(vc*W(W(81.6018218)-W(nc*W(76.5686187)))))));jc=W(ac*W(W(W(ec*ec)*W(39.657032))+W(W(W(6.283185)-W(jc*W(41.3416595)))+W(ec*W(W(81.6018218)-W(jc*W(76.5686187)))))));mc=W(cc*W(W(W(kc*kc)*W(39.657032))+W(W(W(6.283185)-W(mc*W(41.3416595)))+W(kc*W(W(81.6018218)-W(mc*W(76.5686187)))))));hc=W(hc*W(.159154937));wc=W(wc*W(.159154937));qc=W(qc*W(.159154937));yc=W(yc*W(.159154937));kc=W(+YQl(+hc));cc=W(+YQl(+wc));ec=W(+YQl(+qc));kc=W(W(.25)-W(F(W(hc-kc))));cc=W(W(.25)-W(F(W(wc-cc))));ec=W(W(.25)-W(F(W(qc-ec))));ac=W(W(.25)-W(F(W(yc-W(+YQl(+yc))))));vc=W(kc*kc);tc=W(cc*cc);rc=W(ec*ec);xc=W(ac*ac);lc=W(vc*vc);_b=W(tc*tc);zc=W(rc*rc);Yb=W(xc*xc);vc=W(kc*W(W(W(lc*lc)*W(39.657032))+W(W(W(6.283185)-W(vc*W(41.3416595)))+W(lc*W(W(81.6018218)-W(vc*W(76.5686187)))))));tc=W(cc*W(W(W(_b*_b)*W(39.657032))+W(W(W(6.283185)-W(tc*W(41.3416595)))+W(_b*W(W(81.6018218)-W(tc*W(76.5686187)))))));rc=W(ec*W(W(W(zc*zc)*W(39.657032))+W(W(W(6.283185)-W(rc*W(41.3416595)))+W(zc*W(W(81.6018218)-W(rc*W(76.5686187)))))));xc=W(ac*W(W(W(Yb*Yb)*W(39.657032))+W(W(W(6.283185)-W(xc*W(41.3416595)))+W(Yb*W(W(81.6018218)-W(xc*W(76.5686187)))))));hc=W(hc+W(-.25));wc=W(wc+W(-.25));qc=W(qc+W(-.25));yc=W(yc+W(-.25));Yb=W(+YQl(+hc));ac=W(+YQl(+wc));zc=W(+YQl(+qc));Yb=W(W(.25)-W(F(W(hc-Yb))));ac=W(W(.25)-W(F(W(wc-ac))));zc=W(W(.25)-W(F(W(qc-zc))));yc=W(W(.25)-W(F(W(yc-W(+YQl(+yc))))));qc=W(Yb*Yb);wc=W(ac*ac);hc=W(zc*zc);ec=W(yc*yc);_b=W(qc*qc);cc=W(wc*wc);lc=W(hc*hc);kc=W(ec*ec);qc=W(Yb*W(W(W(_b*_b)*W(39.657032))+W(W(W(6.283185)-W(qc*W(41.3416595)))+W(_b*W(W(81.6018218)-W(qc*W(76.5686187)))))));wc=W(ac*W(W(W(cc*cc)*W(39.657032))+W(W(W(6.283185)-W(wc*W(41.3416595)))+W(cc*W(W(81.6018218)-W(wc*W(76.5686187)))))));hc=W(zc*W(W(W(lc*lc)*W(39.657032))+W(W(W(6.283185)-W(hc*W(41.3416595)))+W(lc*W(W(81.6018218)-W(hc*W(76.5686187)))))));ec=W(yc*W(W(W(kc*kc)*W(39.657032))+W(W(W(6.283185)-W(ec*W(41.3416595)))+W(kc*W(W(81.6018218)-W(ec*W(76.5686187)))))));oc=W(oc*W(.159154937));uc=W(uc*W(.159154937));sc=W(sc*W(.159154937));pc=W(pc*W(.159154937));kc=W(+YQl(+oc));yc=W(+YQl(+uc));lc=W(+YQl(+sc));kc=W(W(.25)-W(F(W(oc-kc))));yc=W(W(.25)-W(F(W(uc-yc))));lc=W(W(.25)-W(F(W(sc-lc))));zc=W(W(.25)-W(F(W(pc-W(+YQl(+pc))))));cc=W(kc*kc);ac=W(yc*yc);_b=W(lc*lc);Yb=W(zc*zc);ic=W(cc*cc);Ac=W(ac*ac);fc=W(_b*_b);Bc=W(Yb*Yb);cc=W(kc*W(W(W(ic*ic)*W(39.657032))+W(W(W(6.283185)-W(cc*W(41.3416595)))+W(ic*W(W(81.6018218)-W(cc*W(76.5686187)))))));ac=W(yc*W(W(W(Ac*Ac)*W(39.657032))+W(W(W(6.283185)-W(ac*W(41.3416595)))+W(Ac*W(W(81.6018218)-W(ac*W(76.5686187)))))));_b=W(lc*W(W(W(fc*fc)*W(39.657032))+W(W(W(6.283185)-W(_b*W(41.3416595)))+W(fc*W(W(81.6018218)-W(_b*W(76.5686187)))))));Yb=W(zc*W(W(W(Bc*Bc)*W(39.657032))+W(W(W(6.283185)-W(Yb*W(41.3416595)))+W(Bc*W(W(81.6018218)-W(Yb*W(76.5686187)))))));oc=W(oc+W(-.25));uc=W(uc+W(-.25));sc=W(sc+W(-.25));pc=W(pc+W(-.25));Bc=W(+YQl(+oc));zc=W(+YQl(+uc));fc=W(+YQl(+sc));Bc=W(W(.25)-W(F(W(oc-Bc))));zc=W(W(.25)-W(F(W(uc-zc))));fc=W(W(.25)-W(F(W(sc-fc))));pc=W(W(.25)-W(F(W(pc-W(+YQl(+pc))))));sc=W(Bc*Bc);uc=W(zc*zc);oc=W(fc*fc);lc=W(pc*pc);Ac=W(sc*sc);yc=W(uc*uc);ic=W(oc*oc);kc=W(lc*lc);sc=W(Bc*W(W(W(Ac*Ac)*W(39.657032))+W(W(W(6.283185)-W(sc*W(41.3416595)))+W(Ac*W(W(81.6018218)-W(sc*W(76.5686187)))))));uc=W(zc*W(W(W(yc*yc)*W(39.657032))+W(W(W(6.283185)-W(uc*W(41.3416595)))+W(yc*W(W(81.6018218)-W(uc*W(76.5686187)))))));oc=W(fc*W(W(W(ic*ic)*W(39.657032))+W(W(W(6.283185)-W(oc*W(41.3416595)))+W(ic*W(W(81.6018218)-W(oc*W(76.5686187)))))));lc=W(pc*W(W(W(kc*kc)*W(39.657032))+W(W(W(6.283185)-W(lc*W(41.3416595)))+W(kc*W(W(81.6018218)-W(lc*W(76.5686187)))))));kc=W(vc*cc);pc=W(tc*ac);ic=W(rc*_b);fc=W(xc*Yb);yc=W(pc+W(W(nc*wc)*uc));zc=W(ic+W(W(jc*hc)*oc));Ac=W(fc+W(W(mc*ec)*lc));g[yb>>2]=W(kc+W(W(dc*qc)*sc));g[fa>>2]=yc;g[ga>>2]=zc;g[ha>>2]=Ac;Ac=W(W(wc*W(nc*ac))-W(tc*uc));zc=W(W(hc*W(jc*_b))-W(rc*oc));yc=W(W(ec*W(mc*Yb))-W(xc*lc));g[ia>>2]=W(W(qc*W(dc*cc))-W(vc*sc));g[ja>>2]=Ac;g[ka>>2]=zc;g[la>>2]=yc;yc=W($b*wc);zc=W(bc*hc);Ac=W(gc*ec);g[ma>>2]=W(Zb*qc);g[na>>2]=yc;g[oa>>2]=zc;g[pa>>2]=Ac;Ac=W($b*uc);zc=W(bc*oc);yc=W(gc*lc);g[qa>>2]=W(Zb*sc);g[ra>>2]=Ac;g[sa>>2]=zc;g[ta>>2]=yc;yc=W($b*ac);zc=W(bc*_b);Ac=W(gc*Yb);g[ua>>2]=W(Zb*cc);g[va>>2]=yc;g[wa>>2]=zc;g[xa>>2]=Ac;Ac=W(-nc);zc=W(-jc);yc=W(-mc);g[ya>>2]=W(-dc);g[za>>2]=Ac;g[Aa>>2]=zc;g[Ba>>2]=yc;ac=W(W(W(nc*tc)*uc)-W(wc*ac));_b=W(W(W(jc*rc)*oc)-W(hc*_b));Yb=W(W(W(mc*xc)*lc)-W(ec*Yb));g[Ca>>2]=W(W(W(dc*vc)*sc)-W(qc*cc));g[Da>>2]=ac;g[Ea>>2]=_b;g[Fa>>2]=Yb;uc=W(W(nc*pc)+W(wc*uc));oc=W(W(jc*ic)+W(hc*oc));lc=W(W(mc*fc)+W(ec*lc));g[Ga>>2]=W(W(dc*kc)+W(qc*sc));g[Ha>>2]=uc;g[Ia>>2]=oc;g[Ja>>2]=lc;tc=W($b*tc);rc=W(bc*rc);xc=W(gc*xc);g[Ka>>2]=W(Zb*vc);g[La>>2]=tc;g[Ma>>2]=rc;g[Na>>2]=xc;O=(c[m>>2]|0)+(n<<2)|0;rc=W(g[O>>2]);tc=W(g[O+4>>2]);vc=W(g[O+8>>2]);Zb=W(g[O+12>>2]);O=(c[Oa>>2]|0)+(n<<2)|0;gc=W(g[O>>2]);bc=W(g[O+4>>2]);$b=W(g[O+8>>2]);lc=W(g[O+12>>2]);O=(c[Pa>>2]|0)+(n<<2)|0;oc=W(g[O>>2]);uc=W(g[O+4>>2]);sc=W(g[O+8>>2]);qc=W(g[O+12>>2]);kc=W(g[q>>2]);dc=W(rc*kc);ec=W(tc*kc);fc=W(vc*kc);kc=W(Zb*kc);mc=W(g[Qa>>2]);dc=W(dc+W(gc*mc));ec=W(ec+W(bc*mc));fc=W(fc+W($b*mc));mc=W(kc+W(lc*mc));kc=W(g[Ra>>2]);dc=W(dc+W(oc*kc));ec=W(ec+W(uc*kc));fc=W(fc+W(sc*kc));kc=W(mc+W(qc*kc));mc=W(g[Sa>>2]);dc=W(mc+dc);ec=W(mc+ec);fc=W(mc+fc);kc=W(mc+kc);mc=W(g[Ta>>2]);hc=W(rc*mc);ic=W(tc*mc);jc=W(vc*mc);mc=W(Zb*mc);wc=W(g[Ua>>2]);hc=W(hc+W(gc*wc));ic=W(ic+W(bc*wc));jc=W(jc+W($b*wc));wc=W(mc+W(lc*wc));mc=W(g[Va>>2]);hc=W(hc+W(oc*mc));ic=W(ic+W(uc*mc));jc=W(jc+W(sc*mc));mc=W(wc+W(qc*mc));wc=W(g[Wa>>2]);hc=W(wc+hc);ic=W(wc+ic);jc=W(wc+jc);mc=W(wc+mc);wc=W(g[Xa>>2]);rc=W(rc*wc);tc=W(tc*wc);vc=W(vc*wc);wc=W(Zb*wc);Zb=W(g[Ya>>2]);gc=W(rc+W(gc*Zb));bc=W(tc+W(bc*Zb));$b=W(vc+W($b*Zb));Zb=W(wc+W(lc*Zb));lc=W(g[Za>>2]);oc=W(gc+W(oc*lc));uc=W(bc+W(uc*lc));sc=W($b+W(sc*lc));lc=W(Zb+W(qc*lc));qc=W(g[_a>>2]);dc=W(dc-s);ec=W(ec-K);fc=W(fc-L);kc=W(kc-M);hc=W(hc-N);ic=W(ic-R);jc=W(jc-C);R=W(mc-D);L=W(W(qc+oc)-E);M=W(W(qc+uc)-H);N=W(W(qc+sc)-I);lc=W(W(qc+lc)-J);qc=W(dc*W(g[yb>>2]));sc=W(ec*W(g[fa>>2]));uc=W(fc*W(g[ga>>2]));oc=W(kc*W(g[ha>>2]));mc=W(hc*W(g[ia>>2]));Zb=W(ic*W(g[ja>>2]));$b=W(jc*W(g[ka>>2]));mc=W(qc+mc);Zb=W(sc+Zb);$b=W(uc+$b);oc=W(oc+W(R*W(g[la>>2])));uc=W(L*W(g[ma>>2]));sc=W(M*W(g[na>>2]));qc=W(N*W(g[oa>>2]));uc=W(mc+uc);sc=W(Zb+sc);qc=W($b+qc);oc=W(oc+W(lc*W(g[pa>>2])));$b=W(dc*W(g[qa>>2]));Zb=W(ec*W(g[ra>>2]));mc=W(fc*W(g[sa>>2]));bc=W(kc*W(g[ta>>2]));gc=W(hc*W(g[ua>>2]));I=W(ic*W(g[va>>2]));H=W(jc*W(g[wa>>2]));gc=W($b+gc);I=W(Zb+I);H=W(mc+H);bc=W(bc+W(R*W(g[xa>>2])));mc=W(L*W(g[ya>>2]));Zb=W(M*W(g[za>>2]));$b=W(N*W(g[Aa>>2]));mc=W(gc+mc);Zb=W(I+Zb);$b=W(H+$b);bc=W(bc+W(lc*W(g[Ba>>2])));H=W(dc*W(g[Ca>>2]));I=W(ec*W(g[Da>>2]));gc=W(fc*W(g[Ea>>2]));C=W(kc*W(g[Fa>>2]));D=W(hc*W(g[Ga>>2]));K=W(ic*W(g[Ha>>2]));E=W(jc*W(g[Ia>>2]));D=W(H+D);K=W(I+K);E=W(gc+E);C=W(C+W(R*W(g[Ja>>2])));gc=W(L*W(g[Ka>>2]));I=W(M*W(g[La>>2]));gc=W(D+gc);I=W(K+I);E=W(E+W(N*W(g[Ma>>2])));C=W(W(xc*lc)+C);K=W(W(W(uc*uc)+W(mc*mc))+W(gc*gc));D=W(W(W(sc*sc)+W(Zb*Zb))+W(I*I));H=W(W(W(qc*qc)+W($b*$b))+W(E*E));J=W(W(W(oc*oc)+W(bc*bc))+W(C*C));xc=W(W(1.0)/W(G(W(K))));wc=W(W(1.0)/W(G(W(D))));vc=W(W(1.0)/W(G(W(H))));s=W(W(1.0)/W(G(W(J))));tc=W(uc*xc);rc=W(sc*wc);pc=W(qc*vc);nc=W(oc*s);Yb=W(mc*xc);_b=W(Zb*wc);ac=W($b*vc);cc=W(bc*s);xc=W(gc*xc);wc=W(I*wc);vc=W(E*vc);s=W(C*s);O=K>W(1.0e-30);u=D>W(1.0e-30);k=H>W(1.0e-30);t=J>W(1.0e-30);J=(c[j>>2]=V,W(g[j>>2]));J=W(J*W(g[r>>2]));H=(c[j>>2]=x,W(g[j>>2]));H=W(H*W(g[Cb>>2]));D=(c[j>>2]=U,W(g[j>>2]));D=W(D*W(g[Eb>>2]));K=(c[j>>2]=T,W(g[j>>2]));K=W(K*W(g[Gb>>2]));tc=W((O?tc:W(0.0))*J);rc=W((u?rc:W(0.0))*H);pc=W((k?pc:W(0.0))*D);nc=W((t?nc:W(0.0))*K);Yb=W((O?Yb:W(0.0))*J);_b=W((u?_b:W(0.0))*H);ac=W((k?ac:W(0.0))*D);cc=W((t?cc:W(0.0))*K);J=W((O?xc:W(0.0))*J);H=W((u?wc:W(0.0))*H);D=W((k?vc:W(0.0))*D);dc=W(W(uc+tc)-dc);ec=W(W(sc+rc)-ec);fc=W(W(qc+pc)-fc);kc=W(W(oc+nc)-kc);hc=W(W(mc+Yb)-hc);ic=W(W(Zb+_b)-ic);jc=W(W($b+ac)-jc);R=W(W(bc+cc)-R);L=W(W(gc+J)-L);M=W(W(I+H)-M);N=W(W(E+D)-N);lc=W(W(C+W((t?s:W(0.0))*K))-lc);K=W(g[p>>2]);s=W(K*dc);C=W(K*ec);D=W(K*fc);K=W(K*kc);E=W(g[$a>>2]);s=W(s+W(hc*E));C=W(C+W(E*ic));D=W(D+W(E*jc));E=W(K+W(E*R));K=W(g[ab>>2]);s=W(s+W(L*K));C=W(C+W(M*K));D=W(W(K*N)+D);E=W(W(K*lc)+E);t=(g[j>>2]=s,c[j>>2]|0);k=(g[j>>2]=C,c[j>>2]|0);u=(g[j>>2]=D,c[j>>2]|0);O=(g[j>>2]=E,c[j>>2]|0);K=W(g[bb>>2]);H=W(dc*K);I=W(ec*K);J=W(fc*K);K=W(K*kc);gc=W(g[cb>>2]);H=W(H+W(hc*gc));I=W(I+W(ic*gc));J=W(J+W(jc*gc));gc=W(K+W(R*gc));K=W(g[X>>2]);H=W(H+W(L*K));I=W(I+W(M*K));J=W(J+W(N*K));K=W(gc+W(lc*K));B=(g[j>>2]=H,c[j>>2]|0);A=(g[j>>2]=I,c[j>>2]|0);z=(g[j>>2]=J,c[j>>2]|0);y=(g[j>>2]=K,c[j>>2]|0);gc=W(g[Y>>2]);dc=W(dc*gc);ec=W(ec*gc);fc=W(fc*gc);gc=W(kc*gc);kc=W(g[Z>>2]);hc=W(dc+W(hc*kc));ic=W(ec+W(ic*kc));jc=W(fc+W(jc*kc));kc=W(gc+W(R*kc));R=W(g[_>>2]);L=W(hc+W(L*R));M=W(ic+W(M*R));N=W(jc+W(N*R));R=W(kc+W(lc*R));x=(g[j>>2]=L,c[j>>2]|0);w=(g[j>>2]=M,c[j>>2]|0);v=(g[j>>2]=N,c[j>>2]|0);if(!(a[ea>>0]|0)){Q=t;P=u;u=(g[j>>2]=R,c[j>>2]|0)}else{Q=(c[ca>>2]|0)+(n<<2)|0;yc=W(g[Q>>2]);zc=W(g[Q+4>>2]);Ac=W(g[Q+8>>2]);Bc=W(g[Q+12>>2]);nc=W(s/yc);oc=W(C/zc);pc=W(D/Ac);qc=W(E/Bc);rc=W(H/yc);sc=W(I/zc);tc=W(J/Ac);uc=W(K/Bc);vc=W(L/yc);wc=W(M/zc);xc=W(N/Ac);s=W(R/Bc);Q=(g[j>>2]=nc,c[j>>2]|0);k=(g[j>>2]=oc,c[j>>2]|0);P=(g[j>>2]=pc,c[j>>2]|0);O=(g[j>>2]=qc,c[j>>2]|0);B=(g[j>>2]=rc,c[j>>2]|0);A=(g[j>>2]=sc,c[j>>2]|0);z=(g[j>>2]=tc,c[j>>2]|0);y=(g[j>>2]=uc,c[j>>2]|0);x=(g[j>>2]=vc,c[j>>2]|0);w=(g[j>>2]=wc,c[j>>2]|0);v=(g[j>>2]=xc,c[j>>2]|0);T=W(F(W(yc)))>W(9.99999971e-10);t=W(F(W(zc)))>W(9.99999971e-10);U=W(F(W(Ac)))>W(9.99999971e-10);V=W(F(W(Bc)))>W(9.99999971e-10);Q=T?Q:0;P=U?P:0;O=V?O:0;B=T?B:0;A=t?A:0;z=U?z:0;y=V?y:0;x=T?x:0;w=t?w:0;v=U?v:0;u=V?(g[j>>2]=s,c[j>>2]|0):0;k=t?k:0}pc=W(Bb*(c[j>>2]=Q,W(g[j>>2])));fc=W(Db*(c[j>>2]=k,W(g[j>>2])));gc=W(Fb*(c[j>>2]=P,W(g[j>>2])));hc=W(Hb*(c[j>>2]=O,W(g[j>>2])));ic=W(Bb*(c[j>>2]=B,W(g[j>>2])));jc=W(Db*(c[j>>2]=A,W(g[j>>2])));kc=W(Fb*(c[j>>2]=z,W(g[j>>2])));lc=W(Hb*(c[j>>2]=y,W(g[j>>2])));mc=W(Bb*(c[j>>2]=x,W(g[j>>2])));nc=W(Db*(c[j>>2]=w,W(g[j>>2])));oc=W(Fb*(c[j>>2]=v,W(g[j>>2])));Bc=W(Hb*(c[j>>2]=u,W(g[j>>2])));S=(c[$>>2]|0)+(n<<2)|0;qc=W(g[S>>2]);T=S+4|0;rc=W(g[T>>2]);U=S+8|0;sc=W(g[U>>2]);V=S+12|0;tc=W(g[V>>2]);Q=(c[aa>>2]|0)+(n<<2)|0;uc=W(g[Q>>2]);vc=W(g[Q+4>>2]);wc=W(g[Q+8>>2]);xc=W(g[Q+12>>2]);Q=(c[ba>>2]|0)+(n<<2)|0;yc=W(g[Q>>2]);zc=W(g[Q+4>>2]);Ac=W(g[Q+8>>2]);rc=W(fc+rc);sc=W(gc+sc);tc=W(hc+tc);uc=W(ic+uc);vc=W(jc+vc);wc=W(kc+wc);xc=W(lc+xc);yc=W(mc+yc);zc=W(nc+zc);Ac=W(oc+Ac);Bc=W(Bc+W(g[Q+12>>2]));g[S>>2]=W(pc+qc);g[T>>2]=rc;g[U>>2]=sc;g[V>>2]=tc;V=(c[aa>>2]|0)+(n<<2)|0;g[V>>2]=uc;g[V+4>>2]=vc;g[V+8>>2]=wc;g[V+12>>2]=xc;V=(c[ba>>2]|0)+(n<<2)|0;g[V>>2]=yc;g[V+4>>2]=zc;g[V+8>>2]=Ac;g[V+12>>2]=Bc;n=n+4|0}while(n>>>0>>0);l=Xb;return}function Pkd(b,d,e,f,h,i,k,m,n,o,p,q,r){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var s=Sm,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=Sm,D=Sm,E=Sm,H=Sm,I=Sm,J=Sm,K=Sm,L=Sm,M=Sm,N=Sm,O=0,P=0,Q=0,R=Sm,T=Sm,U=Sm,V=Sm,X=Sm,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=Sm,Db=0,Eb=Sm,Fb=0,Gb=Sm,Hb=0,Ib=Sm,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=Sm,$b=Sm,ac=Sm,bc=Sm,cc=Sm,dc=Sm,ec=Sm,fc=Sm,gc=Sm,hc=Sm,ic=Sm,jc=Sm,kc=Sm,lc=Sm,mc=Sm,nc=Sm,oc=Sm,pc=Sm,qc=Sm,rc=Sm,sc=Sm,tc=Sm,uc=Sm,vc=Sm,wc=Sm,xc=Sm,yc=Sm,zc=Sm,Ac=Sm,Bc=Sm,Cc=Sm,Dc=Sm,Ec=0,Fc=0;Zb=l;l=l+288|0;wb=Zb+240|0;xb=Zb+192|0;yb=Zb+176|0;zb=Zb+32|0;Ab=Zb+16|0;Bb=Zb;Cb=W(W(1.0)/W(g[r>>2]));Db=r+4|0;Eb=W(W(1.0)/W(g[Db>>2]));Fb=r+8|0;Gb=W(W(1.0)/W(g[Fb>>2]));Hb=r+12|0;Ib=W(W(1.0)/W(g[Hb>>2]));if(n>>>0>=o>>>0){l=Zb;return}Jb=m+448|0;Kb=xb+4|0;Lb=xb+8|0;Mb=xb+12|0;Nb=yb+4|0;Ob=yb+8|0;Pb=yb+12|0;Qb=m+480|0;Rb=yb+4|0;Sb=yb+8|0;Tb=yb+12|0;Ub=wb+16|0;Vb=wb+32|0;tb=zb+4|0;vb=zb+8|0;gb=zb+12|0;kb=Ab+4|0;lb=Ab+8|0;mb=Ab+12|0;nb=Bb+4|0;ob=Bb+8|0;pb=Bb+12|0;Wb=xb+16|0;Xb=xb+32|0;qb=zb+4|0;rb=zb+8|0;sb=zb+12|0;ub=Ab+4|0;eb=Ab+8|0;fb=Ab+12|0;hb=Bb+4|0;ib=Bb+8|0;jb=Bb+12|0;Yb=k+8|0;fa=k+12|0;ga=m+980|0;ha=zb+4|0;ia=zb+8|0;ja=zb+12|0;ka=zb+48|0;la=zb+52|0;ma=zb+56|0;na=zb+60|0;oa=zb+96|0;pa=zb+100|0;qa=zb+104|0;ra=zb+108|0;sa=zb+16|0;ta=zb+20|0;ua=zb+24|0;va=zb+28|0;wa=zb+64|0;xa=zb+68|0;ya=zb+72|0;za=zb+76|0;Aa=zb+112|0;Ba=zb+116|0;Ca=zb+120|0;Da=zb+124|0;Ea=zb+32|0;Fa=zb+36|0;Ga=zb+40|0;Ha=zb+44|0;Ia=zb+80|0;Ja=zb+84|0;Ka=zb+88|0;La=zb+92|0;Ma=zb+128|0;Na=zb+132|0;Oa=zb+136|0;Pa=zb+140|0;Qa=m+16|0;Ra=m+32|0;Sa=q+12|0;Ta=q+24|0;Ua=q+36|0;Va=q+4|0;Wa=q+16|0;Xa=q+28|0;Ya=q+40|0;Za=q+8|0;_a=q+20|0;$a=q+32|0;ab=q+44|0;bb=p+12|0;cb=p+24|0;db=p+4|0;Y=p+16|0;Z=p+28|0;_=p+8|0;$=p+20|0;aa=p+32|0;ba=m+96|0;ca=m+112|0;da=m+128|0;ea=m+608|0;do{u=(c[Jb>>2]|0)+(n<<2)|0;P=(c[u+4>>2]|0)+-785826900|0;A=(c[u+8>>2]|0)+-785826900|0;v=(c[u+12>>2]|0)+-785826900|0;c[xb>>2]=(c[u>>2]|0)+-785826900;c[Kb>>2]=P;c[Lb>>2]=A;c[Mb>>2]=v;phd(wb,xb);v=(c[Jb>>2]|0)+(n<<2)|0;A=(c[v+4>>2]|0)+881572803|0;P=(c[v+8>>2]|0)+881572803|0;u=(c[v+12>>2]|0)+881572803|0;c[yb>>2]=(c[v>>2]|0)+881572803;c[Nb>>2]=A;c[Ob>>2]=P;c[Pb>>2]=u;phd(xb,yb);u=(c[Jb>>2]|0)+(n<<2)|0;P=(c[u>>2]|0)+-894201315|0;A=(c[u+4>>2]|0)+-894201315|0;v=(c[u+8>>2]|0)+-894201315|0;u=(c[u+12>>2]|0)+-894201315|0;O=(S(P,1790253981)|0)+1900727103|0;y=(S(A,1790253981)|0)+1900727103|0;k=(S(v,1790253981)|0)+1900727103|0;t=(S(u,1790253981)|0)+1900727103|0;P=P<<11^P;A=A<<11^A;v=v<<11^v;u=u<<11^u;s=W(W((O^P^P>>>8)&8388607^O>>>19|0)*W(1.19209304e-07));C=W(W((y^A^A>>>8)&8388607^y>>>19|0)*W(1.19209304e-07));D=W(W((k^v^v>>>8)&8388607^k>>>19|0)*W(1.19209304e-07));_b=W(W((t^u^u>>>8)&8388607^t>>>19|0)*W(1.19209304e-07));t=(c[Qb>>2]|0)+(n<<2)|0;U=W(g[t>>2]);T=W(g[t+4>>2]);R=W(g[t+8>>2]);T=W(T*W(.00999999977));R=W(R*W(.00999999977));H=W(W(g[t+12>>2])*W(.00999999977));g[yb>>2]=W(U*W(.00999999977));g[Rb>>2]=T;g[Sb>>2]=R;g[Tb>>2]=H;vgd(zb,b,yb,wb);vgd(Ab,d,yb,Ub);vgd(Bb,e,yb,Vb);t=c[zb>>2]|0;u=c[tb>>2]|0;k=c[vb>>2]|0;v=c[gb>>2]|0;y=c[Ab>>2]|0;A=c[kb>>2]|0;O=c[lb>>2]|0;P=c[mb>>2]|0;B=c[Bb>>2]|0;z=c[nb>>2]|0;x=c[ob>>2]|0;w=c[pb>>2]|0;Ygd(zb,f,yb,xb);Ygd(Ab,h,yb,Wb);Ygd(Bb,i,yb,Xb);H=W(g[zb>>2]);R=W(g[qb>>2]);T=W(g[rb>>2]);U=W(g[sb>>2]);V=W(g[Ab>>2]);X=W(g[ub>>2]);I=W(g[eb>>2]);J=W(g[fb>>2]);K=W(g[Bb>>2]);L=W(g[hb>>2]);M=W(g[ib>>2]);N=W(g[jb>>2]);$b=W(g[Yb>>2]);E=W(W(g[fa>>2])-$b);s=W($b+W(s*E));C=W($b+W(C*E));D=W($b+W(D*E));E=W($b+W(_b*E));if(a[ga>>0]|0){Q=(c[ea>>2]|0)+(n<<2)|0;cc=W(g[Q>>2]);$b=W(g[Q+4>>2]);bc=W(g[Q+8>>2]);ac=W(g[Q+12>>2]);nc=W((c[j>>2]=t,W(g[j>>2]))*cc);mc=W((c[j>>2]=u,W(g[j>>2]))*$b);lc=W((c[j>>2]=k,W(g[j>>2]))*bc);kc=W((c[j>>2]=v,W(g[j>>2]))*ac);jc=W((c[j>>2]=y,W(g[j>>2]))*cc);ic=W((c[j>>2]=A,W(g[j>>2]))*$b);hc=W((c[j>>2]=O,W(g[j>>2]))*bc);gc=W((c[j>>2]=P,W(g[j>>2]))*ac);fc=W((c[j>>2]=B,W(g[j>>2]))*cc);ec=W((c[j>>2]=z,W(g[j>>2]))*$b);dc=W((c[j>>2]=x,W(g[j>>2]))*bc);_b=W((c[j>>2]=w,W(g[j>>2]))*ac);t=(g[j>>2]=nc,c[j>>2]|0);u=(g[j>>2]=mc,c[j>>2]|0);k=(g[j>>2]=lc,c[j>>2]|0);v=(g[j>>2]=kc,c[j>>2]|0);y=(g[j>>2]=jc,c[j>>2]|0);A=(g[j>>2]=ic,c[j>>2]|0);O=(g[j>>2]=hc,c[j>>2]|0);P=(g[j>>2]=gc,c[j>>2]|0);B=(g[j>>2]=fc,c[j>>2]|0);z=(g[j>>2]=ec,c[j>>2]|0);x=(g[j>>2]=dc,c[j>>2]|0);s=W(s*cc);D=W(D*bc);E=W(E*ac);w=(g[j>>2]=_b,c[j>>2]|0);C=W(C*$b)}lc=(c[j>>2]=t,W(g[j>>2]));cc=W(g[r>>2]);lc=W(lc*cc);ec=W(g[Db>>2]);fc=(c[j>>2]=k,W(g[j>>2]));qc=W(g[Fb>>2]);fc=W(fc*qc);wc=W(g[Hb>>2]);jc=(c[j>>2]=y,W(g[j>>2]));dc=(c[j>>2]=A,W(g[j>>2]));oc=(c[j>>2]=O,W(g[j>>2]));Ac=(c[j>>2]=P,W(g[j>>2]));sc=(c[j>>2]=B,W(g[j>>2]));ic=(c[j>>2]=z,W(g[j>>2]));mc=(c[j>>2]=x,W(g[j>>2]));rc=(c[j>>2]=w,W(g[j>>2]));pc=W((c[j>>2]=u,W(g[j>>2]))*ec);jc=W(jc*cc);dc=W(dc*ec);oc=W(oc*qc);Ac=W(Ac*wc);cc=W(sc*cc);ec=W(ic*ec);qc=W(mc*qc);rc=W(rc*wc);lc=W(lc*W(.159154937));pc=W(pc*W(.159154937));fc=W(fc*W(.159154937));wc=W(W((c[j>>2]=v,W(g[j>>2]))*wc)*W(.159154937));mc=W(+YQl(+lc));ic=W(+YQl(+pc));sc=W(+YQl(+fc));mc=W(W(.25)-W(F(W(lc-mc))));ic=W(W(.25)-W(F(W(pc-ic))));sc=W(W(.25)-W(F(W(fc-sc))));uc=W(W(.25)-W(F(W(wc-W(+YQl(+wc))))));_b=W(mc*mc);$b=W(ic*ic);ac=W(sc*sc);bc=W(uc*uc);gc=W(_b*_b);tc=W($b*$b);xc=W(ac*ac);vc=W(bc*bc);_b=W(mc*W(W(W(gc*gc)*W(39.657032))+W(W(W(6.283185)-W(_b*W(41.3416595)))+W(gc*W(W(81.6018218)-W(_b*W(76.5686187)))))));$b=W(ic*W(W(W(tc*tc)*W(39.657032))+W(W(W(6.283185)-W($b*W(41.3416595)))+W(tc*W(W(81.6018218)-W($b*W(76.5686187)))))));ac=W(sc*W(W(W(xc*xc)*W(39.657032))+W(W(W(6.283185)-W(ac*W(41.3416595)))+W(xc*W(W(81.6018218)-W(ac*W(76.5686187)))))));bc=W(uc*W(W(W(vc*vc)*W(39.657032))+W(W(W(6.283185)-W(bc*W(41.3416595)))+W(vc*W(W(81.6018218)-W(bc*W(76.5686187)))))));lc=W(lc+W(-.25));pc=W(pc+W(-.25));fc=W(fc+W(-.25));wc=W(wc+W(-.25));vc=W(+YQl(+lc));uc=W(+YQl(+pc));xc=W(+YQl(+fc));vc=W(W(.25)-W(F(W(lc-vc))));uc=W(W(.25)-W(F(W(pc-uc))));xc=W(W(.25)-W(F(W(fc-xc))));wc=W(W(.25)-W(F(W(wc-W(+YQl(+wc))))));fc=W(vc*vc);pc=W(uc*uc);lc=W(xc*xc);sc=W(wc*wc);tc=W(fc*fc);ic=W(pc*pc);gc=W(lc*lc);mc=W(sc*sc);fc=W(vc*W(W(W(tc*tc)*W(39.657032))+W(W(W(6.283185)-W(fc*W(41.3416595)))+W(tc*W(W(81.6018218)-W(fc*W(76.5686187)))))));pc=W(uc*W(W(W(ic*ic)*W(39.657032))+W(W(W(6.283185)-W(pc*W(41.3416595)))+W(ic*W(W(81.6018218)-W(pc*W(76.5686187)))))));lc=W(xc*W(W(W(gc*gc)*W(39.657032))+W(W(W(6.283185)-W(lc*W(41.3416595)))+W(gc*W(W(81.6018218)-W(lc*W(76.5686187)))))));sc=W(wc*W(W(W(mc*mc)*W(39.657032))+W(W(W(6.283185)-W(sc*W(41.3416595)))+W(mc*W(W(81.6018218)-W(sc*W(76.5686187)))))));jc=W(jc*W(.159154937));dc=W(dc*W(.159154937));oc=W(oc*W(.159154937));Ac=W(Ac*W(.159154937));mc=W(+YQl(+jc));wc=W(+YQl(+dc));gc=W(+YQl(+oc));mc=W(W(.25)-W(F(W(jc-mc))));wc=W(W(.25)-W(F(W(dc-wc))));gc=W(W(.25)-W(F(W(oc-gc))));xc=W(W(.25)-W(F(W(Ac-W(+YQl(+Ac))))));ic=W(mc*mc);uc=W(wc*wc);tc=W(gc*gc);vc=W(xc*xc);nc=W(ic*ic);yc=W(uc*uc);Bc=W(tc*tc);zc=W(vc*vc);ic=W(mc*W(W(W(nc*nc)*W(39.657032))+W(W(W(6.283185)-W(ic*W(41.3416595)))+W(nc*W(W(81.6018218)-W(ic*W(76.5686187)))))));uc=W(wc*W(W(W(yc*yc)*W(39.657032))+W(W(W(6.283185)-W(uc*W(41.3416595)))+W(yc*W(W(81.6018218)-W(uc*W(76.5686187)))))));tc=W(gc*W(W(W(Bc*Bc)*W(39.657032))+W(W(W(6.283185)-W(tc*W(41.3416595)))+W(Bc*W(W(81.6018218)-W(tc*W(76.5686187)))))));vc=W(xc*W(W(W(zc*zc)*W(39.657032))+W(W(W(6.283185)-W(vc*W(41.3416595)))+W(zc*W(W(81.6018218)-W(vc*W(76.5686187)))))));jc=W(jc+W(-.25));dc=W(dc+W(-.25));oc=W(oc+W(-.25));Ac=W(Ac+W(-.25));zc=W(+YQl(+jc));xc=W(+YQl(+dc));Bc=W(+YQl(+oc));zc=W(W(.25)-W(F(W(jc-zc))));xc=W(W(.25)-W(F(W(dc-xc))));Bc=W(W(.25)-W(F(W(oc-Bc))));Ac=W(W(.25)-W(F(W(Ac-W(+YQl(+Ac))))));oc=W(zc*zc);dc=W(xc*xc);jc=W(Bc*Bc);gc=W(Ac*Ac);yc=W(oc*oc);wc=W(dc*dc);nc=W(jc*jc);mc=W(gc*gc);oc=W(zc*W(W(W(yc*yc)*W(39.657032))+W(W(W(6.283185)-W(oc*W(41.3416595)))+W(yc*W(W(81.6018218)-W(oc*W(76.5686187)))))));dc=W(xc*W(W(W(wc*wc)*W(39.657032))+W(W(W(6.283185)-W(dc*W(41.3416595)))+W(wc*W(W(81.6018218)-W(dc*W(76.5686187)))))));jc=W(Bc*W(W(W(nc*nc)*W(39.657032))+W(W(W(6.283185)-W(jc*W(41.3416595)))+W(nc*W(W(81.6018218)-W(jc*W(76.5686187)))))));gc=W(Ac*W(W(W(mc*mc)*W(39.657032))+W(W(W(6.283185)-W(gc*W(41.3416595)))+W(mc*W(W(81.6018218)-W(gc*W(76.5686187)))))));cc=W(cc*W(.159154937));ec=W(ec*W(.159154937));qc=W(qc*W(.159154937));rc=W(rc*W(.159154937));mc=W(+YQl(+cc));Ac=W(+YQl(+ec));nc=W(+YQl(+qc));mc=W(W(.25)-W(F(W(cc-mc))));Ac=W(W(.25)-W(F(W(ec-Ac))));nc=W(W(.25)-W(F(W(qc-nc))));Bc=W(W(.25)-W(F(W(rc-W(+YQl(+rc))))));wc=W(mc*mc);xc=W(Ac*Ac);yc=W(nc*nc);zc=W(Bc*Bc);kc=W(wc*wc);Cc=W(xc*xc);hc=W(yc*yc);Dc=W(zc*zc);wc=W(mc*W(W(W(kc*kc)*W(39.657032))+W(W(W(6.283185)-W(wc*W(41.3416595)))+W(kc*W(W(81.6018218)-W(wc*W(76.5686187)))))));xc=W(Ac*W(W(W(Cc*Cc)*W(39.657032))+W(W(W(6.283185)-W(xc*W(41.3416595)))+W(Cc*W(W(81.6018218)-W(xc*W(76.5686187)))))));yc=W(nc*W(W(W(hc*hc)*W(39.657032))+W(W(W(6.283185)-W(yc*W(41.3416595)))+W(hc*W(W(81.6018218)-W(yc*W(76.5686187)))))));zc=W(Bc*W(W(W(Dc*Dc)*W(39.657032))+W(W(W(6.283185)-W(zc*W(41.3416595)))+W(Dc*W(W(81.6018218)-W(zc*W(76.5686187)))))));cc=W(cc+W(-.25));ec=W(ec+W(-.25));qc=W(qc+W(-.25));rc=W(rc+W(-.25));Dc=W(+YQl(+cc));Bc=W(+YQl(+ec));hc=W(+YQl(+qc));Dc=W(W(.25)-W(F(W(cc-Dc))));Bc=W(W(.25)-W(F(W(ec-Bc))));hc=W(W(.25)-W(F(W(qc-hc))));rc=W(W(.25)-W(F(W(rc-W(+YQl(+rc))))));qc=W(Dc*Dc);ec=W(Bc*Bc);cc=W(hc*hc);nc=W(rc*rc);Cc=W(qc*qc);Ac=W(ec*ec);kc=W(cc*cc);mc=W(nc*nc);qc=W(Dc*W(W(W(Cc*Cc)*W(39.657032))+W(W(W(6.283185)-W(qc*W(41.3416595)))+W(Cc*W(W(81.6018218)-W(qc*W(76.5686187)))))));ec=W(Bc*W(W(W(Ac*Ac)*W(39.657032))+W(W(W(6.283185)-W(ec*W(41.3416595)))+W(Ac*W(W(81.6018218)-W(ec*W(76.5686187)))))));cc=W(hc*W(W(W(kc*kc)*W(39.657032))+W(W(W(6.283185)-W(cc*W(41.3416595)))+W(kc*W(W(81.6018218)-W(cc*W(76.5686187)))))));nc=W(rc*W(W(W(mc*mc)*W(39.657032))+W(W(W(6.283185)-W(nc*W(41.3416595)))+W(mc*W(W(81.6018218)-W(nc*W(76.5686187)))))));mc=W(ic*wc);rc=W(uc*xc);kc=W(tc*yc);hc=W(vc*zc);Ac=W(rc+W(W(pc*dc)*ec));Bc=W(kc+W(W(lc*jc)*cc));Cc=W(hc+W(W(sc*gc)*nc));g[zb>>2]=W(mc+W(W(fc*oc)*qc));g[ha>>2]=Ac;g[ia>>2]=Bc;g[ja>>2]=Cc;Cc=W(W(dc*W(pc*xc))-W(uc*ec));Bc=W(W(jc*W(lc*yc))-W(tc*cc));Ac=W(W(gc*W(sc*zc))-W(vc*nc));g[ka>>2]=W(W(oc*W(fc*wc))-W(ic*qc));g[la>>2]=Cc;g[ma>>2]=Bc;g[na>>2]=Ac;Ac=W($b*dc);Bc=W(ac*jc);Cc=W(bc*gc);g[oa>>2]=W(_b*oc);g[pa>>2]=Ac;g[qa>>2]=Bc;g[ra>>2]=Cc;Cc=W($b*ec);Bc=W(ac*cc);Ac=W(bc*nc);g[sa>>2]=W(_b*qc);g[ta>>2]=Cc;g[ua>>2]=Bc;g[va>>2]=Ac;Ac=W($b*xc);Bc=W(ac*yc);Cc=W(bc*zc);g[wa>>2]=W(_b*wc);g[xa>>2]=Ac;g[ya>>2]=Bc;g[za>>2]=Cc;Cc=W(-pc);Bc=W(-lc);Ac=W(-sc);g[Aa>>2]=W(-fc);g[Ba>>2]=Cc;g[Ca>>2]=Bc;g[Da>>2]=Ac;xc=W(W(W(pc*uc)*ec)-W(dc*xc));yc=W(W(W(lc*tc)*cc)-W(jc*yc));zc=W(W(W(sc*vc)*nc)-W(gc*zc));g[Ea>>2]=W(W(W(fc*ic)*qc)-W(oc*wc));g[Fa>>2]=xc;g[Ga>>2]=yc;g[Ha>>2]=zc;ec=W(W(pc*rc)+W(dc*ec));cc=W(W(lc*kc)+W(jc*cc));nc=W(W(sc*hc)+W(gc*nc));g[Ia>>2]=W(W(fc*mc)+W(oc*qc));g[Ja>>2]=ec;g[Ka>>2]=cc;g[La>>2]=nc;uc=W($b*uc);tc=W(ac*tc);vc=W(bc*vc);g[Ma>>2]=W(_b*ic);g[Na>>2]=uc;g[Oa>>2]=tc;g[Pa>>2]=vc;O=(c[m>>2]|0)+(n<<2)|0;tc=W(g[O>>2]);uc=W(g[O+4>>2]);ic=W(g[O+8>>2]);_b=W(g[O+12>>2]);O=(c[Qa>>2]|0)+(n<<2)|0;bc=W(g[O>>2]);ac=W(g[O+4>>2]);$b=W(g[O+8>>2]);nc=W(g[O+12>>2]);O=(c[Ra>>2]|0)+(n<<2)|0;cc=W(g[O>>2]);ec=W(g[O+4>>2]);qc=W(g[O+8>>2]);oc=W(g[O+12>>2]);mc=W(g[q>>2]);fc=W(tc*mc);gc=W(uc*mc);hc=W(ic*mc);mc=W(_b*mc);sc=W(g[Sa>>2]);fc=W(fc+W(bc*sc));gc=W(gc+W(ac*sc));hc=W(hc+W($b*sc));sc=W(mc+W(nc*sc));mc=W(g[Ta>>2]);fc=W(fc+W(cc*mc));gc=W(gc+W(ec*mc));hc=W(hc+W(qc*mc));mc=W(sc+W(oc*mc));sc=W(g[Ua>>2]);fc=W(sc+fc);gc=W(sc+gc);hc=W(sc+hc);mc=W(sc+mc);sc=W(g[Va>>2]);jc=W(tc*sc);kc=W(uc*sc);lc=W(ic*sc);sc=W(_b*sc);dc=W(g[Wa>>2]);jc=W(jc+W(bc*dc));kc=W(kc+W(ac*dc));lc=W(lc+W($b*dc));dc=W(sc+W(nc*dc));sc=W(g[Xa>>2]);jc=W(jc+W(cc*sc));kc=W(kc+W(ec*sc));lc=W(lc+W(qc*sc));sc=W(dc+W(oc*sc));dc=W(g[Ya>>2]);jc=W(dc+jc);kc=W(dc+kc);lc=W(dc+lc);sc=W(dc+sc);dc=W(g[Za>>2]);tc=W(tc*dc);uc=W(uc*dc);ic=W(ic*dc);dc=W(_b*dc);_b=W(g[_a>>2]);bc=W(tc+W(bc*_b));ac=W(uc+W(ac*_b));$b=W(ic+W($b*_b));_b=W(dc+W(nc*_b));nc=W(g[$a>>2]);cc=W(bc+W(cc*nc));ec=W(ac+W(ec*nc));qc=W($b+W(qc*nc));nc=W(_b+W(oc*nc));oc=W(g[ab>>2]);fc=W(fc-H);gc=W(gc-R);hc=W(hc-T);mc=W(mc-U);jc=W(jc-V);kc=W(kc-X);lc=W(lc-I);R=W(sc-J);cc=W(W(oc+cc)-K);ec=W(W(oc+ec)-L);J=W(W(oc+qc)-M);nc=W(W(oc+nc)-N);oc=W(fc*W(g[zb>>2]));qc=W(gc*W(g[ha>>2]));sc=W(hc*W(g[ia>>2]));U=W(mc*W(g[ja>>2]));X=W(jc*W(g[ka>>2]));_b=W(kc*W(g[la>>2]));$b=W(lc*W(g[ma>>2]));X=W(oc+X);_b=W(qc+_b);$b=W(sc+$b);U=W(U+W(R*W(g[na>>2])));sc=W(cc*W(g[oa>>2]));qc=W(ec*W(g[pa>>2]));oc=W(J*W(g[qa>>2]));sc=W(X+sc);qc=W(_b+qc);oc=W($b+oc);U=W(U+W(nc*W(g[ra>>2])));$b=W(fc*W(g[sa>>2]));_b=W(gc*W(g[ta>>2]));X=W(hc*W(g[ua>>2]));ac=W(mc*W(g[va>>2]));bc=W(jc*W(g[wa>>2]));dc=W(kc*W(g[xa>>2]));M=W(lc*W(g[ya>>2]));bc=W($b+bc);dc=W(_b+dc);M=W(X+M);ac=W(ac+W(R*W(g[za>>2])));X=W(cc*W(g[Aa>>2]));_b=W(ec*W(g[Ba>>2]));$b=W(J*W(g[Ca>>2]));X=W(bc+X);_b=W(dc+_b);$b=W(M+$b);ac=W(ac+W(nc*W(g[Da>>2])));M=W(fc*W(g[Ea>>2]));dc=W(gc*W(g[Fa>>2]));bc=W(hc*W(g[Ga>>2]));I=W(mc*W(g[Ha>>2]));N=W(jc*W(g[Ia>>2]));K=W(kc*W(g[Ja>>2]));ic=W(lc*W(g[Ka>>2]));N=W(M+N);K=W(dc+K);ic=W(bc+ic);I=W(I+W(R*W(g[La>>2])));bc=W(cc*W(g[Ma>>2]));dc=W(ec*W(g[Na>>2]));bc=W(N+bc);dc=W(K+dc);ic=W(ic+W(J*W(g[Oa>>2])));I=W(W(vc*nc)+I);K=W(W(W(sc*sc)+W(X*X))+W(bc*bc));N=W(W(W(qc*qc)+W(_b*_b))+W(dc*dc));M=W(W(W(oc*oc)+W($b*$b))+W(ic*ic));L=W(W(W(U*U)+W(ac*ac))+W(I*I));vc=W(W(1.0)/W(G(W(K))));uc=W(W(1.0)/W(G(W(N))));tc=W(W(1.0)/W(G(W(M))));H=W(W(1.0)/W(G(W(L))));rc=W(sc*vc);pc=W(qc*uc);T=W(oc*tc);V=W(U*H);zc=W(X*vc);yc=W(_b*uc);xc=W($b*tc);wc=W(ac*H);vc=W(bc*vc);uc=W(dc*uc);tc=W(ic*tc);H=W(I*H);O=K>W(1.0e-30);u=N>W(1.0e-30);k=M>W(1.0e-30);t=L>W(1.0e-30);L=W(s*W(g[r>>2]));M=W(C*W(g[Db>>2]));N=W(D*W(g[Fb>>2]));K=W(E*W(g[Hb>>2]));rc=W((O?rc:W(0.0))*L);pc=W((u?pc:W(0.0))*M);T=W((k?T:W(0.0))*N);V=W((t?V:W(0.0))*K);E=W((O?zc:W(0.0))*L);D=W((u?yc:W(0.0))*M);C=W((k?xc:W(0.0))*N);s=W((t?wc:W(0.0))*K);L=W((O?vc:W(0.0))*L);M=W((u?uc:W(0.0))*M);N=W((k?tc:W(0.0))*N);fc=W(W(sc+rc)-fc);gc=W(W(qc+pc)-gc);hc=W(W(oc+T)-hc);mc=W(W(U+V)-mc);jc=W(W(X+E)-jc);kc=W(W(_b+D)-kc);lc=W(W($b+C)-lc);R=W(W(ac+s)-R);L=W(W(bc+L)-cc);M=W(W(dc+M)-ec);N=W(W(ic+N)-J);nc=W(W(I+W((t?H:W(0.0))*K))-nc);K=W(g[p>>2]);s=W(K*fc);C=W(K*gc);D=W(K*hc);K=W(K*mc);E=W(g[bb>>2]);s=W(s+W(jc*E));C=W(C+W(E*kc));D=W(D+W(E*lc));E=W(K+W(E*R));K=W(g[cb>>2]);s=W(s+W(L*K));C=W(C+W(M*K));D=W(W(K*N)+D);E=W(W(K*nc)+E);t=(g[j>>2]=s,c[j>>2]|0);k=(g[j>>2]=C,c[j>>2]|0);u=(g[j>>2]=D,c[j>>2]|0);O=(g[j>>2]=E,c[j>>2]|0);K=W(g[db>>2]);H=W(fc*K);I=W(gc*K);J=W(hc*K);K=W(K*mc);ic=W(g[Y>>2]);H=W(H+W(jc*ic));I=W(I+W(kc*ic));J=W(J+W(lc*ic));ic=W(K+W(R*ic));K=W(g[Z>>2]);H=W(H+W(L*K));I=W(I+W(M*K));J=W(J+W(N*K));K=W(ic+W(nc*K));B=(g[j>>2]=H,c[j>>2]|0);A=(g[j>>2]=I,c[j>>2]|0);z=(g[j>>2]=J,c[j>>2]|0);y=(g[j>>2]=K,c[j>>2]|0);ic=W(g[_>>2]);fc=W(fc*ic);gc=W(gc*ic);hc=W(hc*ic);ic=W(mc*ic);mc=W(g[$>>2]);jc=W(fc+W(jc*mc));kc=W(gc+W(kc*mc));lc=W(hc+W(lc*mc));mc=W(ic+W(R*mc));R=W(g[aa>>2]);L=W(jc+W(L*R));M=W(kc+W(M*R));N=W(lc+W(N*R));R=W(mc+W(nc*R));x=(g[j>>2]=L,c[j>>2]|0);w=(g[j>>2]=M,c[j>>2]|0);v=(g[j>>2]=N,c[j>>2]|0);if(!(a[ga>>0]|0)){Q=t;P=u;u=(g[j>>2]=R,c[j>>2]|0)}else{Q=(c[ea>>2]|0)+(n<<2)|0;Ac=W(g[Q>>2]);Bc=W(g[Q+4>>2]);Cc=W(g[Q+8>>2]);Dc=W(g[Q+12>>2]);pc=W(s/Ac);qc=W(C/Bc);rc=W(D/Cc);sc=W(E/Dc);tc=W(H/Ac);uc=W(I/Bc);vc=W(J/Cc);wc=W(K/Dc);xc=W(L/Ac);yc=W(M/Bc);zc=W(N/Cc);s=W(R/Dc);Q=(g[j>>2]=pc,c[j>>2]|0);k=(g[j>>2]=qc,c[j>>2]|0);P=(g[j>>2]=rc,c[j>>2]|0);O=(g[j>>2]=sc,c[j>>2]|0);B=(g[j>>2]=tc,c[j>>2]|0);A=(g[j>>2]=uc,c[j>>2]|0);z=(g[j>>2]=vc,c[j>>2]|0);y=(g[j>>2]=wc,c[j>>2]|0);x=(g[j>>2]=xc,c[j>>2]|0);w=(g[j>>2]=yc,c[j>>2]|0);v=(g[j>>2]=zc,c[j>>2]|0);Fc=W(F(W(Ac)))>W(9.99999971e-10);t=W(F(W(Bc)))>W(9.99999971e-10);Ec=W(F(W(Cc)))>W(9.99999971e-10);u=W(F(W(Dc)))>W(9.99999971e-10);Q=Fc?Q:0;P=Ec?P:0;O=u?O:0;B=Fc?B:0;A=t?A:0;z=Ec?z:0;y=u?y:0;x=Fc?x:0;w=t?w:0;v=Ec?v:0;u=u?(g[j>>2]=s,c[j>>2]|0):0;k=t?k:0}rc=W(Cb*(c[j>>2]=Q,W(g[j>>2])));hc=W(Eb*(c[j>>2]=k,W(g[j>>2])));ic=W(Gb*(c[j>>2]=P,W(g[j>>2])));jc=W(Ib*(c[j>>2]=O,W(g[j>>2])));kc=W(Cb*(c[j>>2]=B,W(g[j>>2])));lc=W(Eb*(c[j>>2]=A,W(g[j>>2])));mc=W(Gb*(c[j>>2]=z,W(g[j>>2])));nc=W(Ib*(c[j>>2]=y,W(g[j>>2])));oc=W(Cb*(c[j>>2]=x,W(g[j>>2])));pc=W(Eb*(c[j>>2]=w,W(g[j>>2])));qc=W(Gb*(c[j>>2]=v,W(g[j>>2])));Dc=W(Ib*(c[j>>2]=u,W(g[j>>2])));P=(c[ba>>2]|0)+(n<<2)|0;sc=W(g[P>>2]);Q=P+4|0;tc=W(g[Q>>2]);Ec=P+8|0;uc=W(g[Ec>>2]);Fc=P+12|0;vc=W(g[Fc>>2]);O=(c[ca>>2]|0)+(n<<2)|0;wc=W(g[O>>2]);xc=W(g[O+4>>2]);yc=W(g[O+8>>2]);zc=W(g[O+12>>2]);O=(c[da>>2]|0)+(n<<2)|0;Ac=W(g[O>>2]);Bc=W(g[O+4>>2]);Cc=W(g[O+8>>2]);tc=W(hc+tc);uc=W(ic+uc);vc=W(jc+vc);wc=W(kc+wc);xc=W(lc+xc);yc=W(mc+yc);zc=W(nc+zc);Ac=W(oc+Ac);Bc=W(pc+Bc);Cc=W(qc+Cc);Dc=W(Dc+W(g[O+12>>2]));g[P>>2]=W(rc+sc);g[Q>>2]=tc;g[Ec>>2]=uc;g[Fc>>2]=vc;Fc=(c[ca>>2]|0)+(n<<2)|0;g[Fc>>2]=wc;g[Fc+4>>2]=xc;g[Fc+8>>2]=yc;g[Fc+12>>2]=zc;Fc=(c[da>>2]|0)+(n<<2)|0;g[Fc>>2]=Ac;g[Fc+4>>2]=Bc;g[Fc+8>>2]=Cc;g[Fc+12>>2]=Dc;n=n+4|0}while(n>>>0>>0);l=Zb;return}function Qkd(b,d,e,f,h,i,k,m,n,o,p,q,r){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var s=0,t=Sm,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=Sm,E=Sm,H=Sm,I=Sm,J=Sm,K=Sm,L=Sm,M=Sm,N=Sm,O=Sm,P=0,Q=0,R=0,T=Sm,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=Sm,Ha=0,Ia=Sm,Ja=0,Ka=Sm,La=0,Ma=Sm,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=Sm,bc=Sm,cc=Sm,dc=Sm,ec=Sm,fc=Sm,gc=Sm,hc=Sm,ic=Sm,jc=Sm,kc=Sm,lc=Sm,mc=Sm,nc=Sm,oc=Sm,pc=Sm,qc=Sm,rc=Sm,sc=Sm,tc=Sm,uc=Sm,vc=Sm,wc=Sm,xc=Sm,yc=Sm,zc=Sm,Ac=Sm,Bc=Sm,Cc=Sm,Dc=Sm,Ec=Sm,Fc=Sm,Gc=0,Hc=0;$b=l;l=l+304|0;za=$b+256|0;Aa=$b+208|0;Ba=$b+192|0;Ca=$b+176|0;Da=$b+160|0;Ea=$b+16|0;Fa=$b;Ga=W(W(1.0)/W(g[r>>2]));Ha=r+4|0;Ia=W(W(1.0)/W(g[Ha>>2]));Ja=r+8|0;Ka=W(W(1.0)/W(g[Ja>>2]));La=r+12|0;Ma=W(W(1.0)/W(g[La>>2]));if(n>>>0>=o>>>0){l=$b;return}Na=m+448|0;Oa=Aa+4|0;Pa=Aa+8|0;Qa=Aa+12|0;Ra=Ba+4|0;Sa=Ba+8|0;Ta=Ba+12|0;Ua=Ba+4|0;Va=Ba+8|0;Wa=Ba+12|0;Xa=m+480|0;Ya=Ca+4|0;Za=Ca+8|0;_a=Ca+12|0;$a=za+16|0;ab=za+32|0;ia=Da+4|0;ka=Da+8|0;X=Da+12|0;$=Ea+4|0;aa=Ea+8|0;ba=Ea+12|0;ca=Fa+4|0;da=Fa+8|0;ea=Fa+12|0;bb=Aa+16|0;cb=Aa+32|0;fa=Da+4|0;ga=Da+8|0;ha=Da+12|0;ja=Ea+4|0;U=Ea+8|0;V=Ea+12|0;Y=Fa+4|0;Z=Fa+8|0;_=Fa+12|0;db=m+980|0;eb=Ea+4|0;fb=Ea+8|0;gb=Ea+12|0;hb=Ea+48|0;ib=Ea+52|0;jb=Ea+56|0;kb=Ea+60|0;lb=Ea+96|0;mb=Ea+100|0;nb=Ea+104|0;ob=Ea+108|0;pb=Ea+16|0;qb=Ea+20|0;rb=Ea+24|0;sb=Ea+28|0;tb=Ea+64|0;ub=Ea+68|0;vb=Ea+72|0;wb=Ea+76|0;xb=Ea+112|0;yb=Ea+116|0;zb=Ea+120|0;Ab=Ea+124|0;Bb=Ea+32|0;Cb=Ea+36|0;Db=Ea+40|0;Eb=Ea+44|0;Fb=Ea+80|0;Gb=Ea+84|0;Hb=Ea+88|0;Ib=Ea+92|0;Jb=Ea+128|0;Kb=Ea+132|0;Lb=Ea+136|0;Mb=Ea+140|0;Nb=m+16|0;Ob=m+32|0;Pb=q+12|0;Qb=q+24|0;Rb=q+36|0;Sb=q+4|0;Tb=q+16|0;Ub=q+28|0;Vb=q+40|0;Wb=q+8|0;Xb=q+20|0;Yb=q+32|0;Zb=q+44|0;_b=Da+4|0;la=Da+8|0;ma=Da+12|0;na=p+12|0;oa=p+24|0;pa=p+4|0;qa=p+16|0;ra=p+28|0;sa=p+8|0;ta=p+20|0;ua=p+32|0;va=m+96|0;wa=m+112|0;xa=m+128|0;ya=m+608|0;do{v=(c[Na>>2]|0)+(n<<2)|0;w=(c[v+4>>2]|0)+-785826900|0;P=(c[v+8>>2]|0)+-785826900|0;z=(c[v+12>>2]|0)+-785826900|0;c[Aa>>2]=(c[v>>2]|0)+-785826900;c[Oa>>2]=w;c[Pa>>2]=P;c[Qa>>2]=z;phd(za,Aa);z=(c[Na>>2]|0)+(n<<2)|0;P=(c[z+4>>2]|0)+881572803|0;w=(c[z+8>>2]|0)+881572803|0;v=(c[z+12>>2]|0)+881572803|0;c[Ba>>2]=(c[z>>2]|0)+881572803;c[Ra>>2]=P;c[Sa>>2]=w;c[Ta>>2]=v;phd(Aa,Ba);v=(c[Na>>2]|0)+(n<<2)|0;w=(c[v>>2]|0)+-894201315|0;P=(c[v+4>>2]|0)+-894201315|0;z=(c[v+8>>2]|0)+-894201315|0;v=(c[v+12>>2]|0)+-894201315|0;s=(S(w,1790253981)|0)+1900727103|0;B=(S(P,1790253981)|0)+1900727103|0;x=(S(z,1790253981)|0)+1900727103|0;u=(S(v,1790253981)|0)+1900727103|0;w=w<<11^w;P=P<<11^P;z=z<<11^z;v=v<<11^v;L=W(W((B^P^P>>>8)&8388607^B>>>19|0)*W(1.19209304e-07));M=W(W((x^z^z>>>8)&8388607^x>>>19|0)*W(1.19209304e-07));N=W(W((u^v^v>>>8)&8388607^u>>>19|0)*W(1.19209304e-07));g[Ba>>2]=W(W((s^w^w>>>8)&8388607^s>>>19|0)*W(1.19209304e-07));g[Ua>>2]=L;g[Va>>2]=M;g[Wa>>2]=N;s=(c[Xa>>2]|0)+(n<<2)|0;N=W(g[s>>2]);M=W(g[s+4>>2]);L=W(g[s+8>>2]);M=W(M*W(.00999999977));L=W(L*W(.00999999977));t=W(W(g[s+12>>2])*W(.00999999977));g[Ca>>2]=W(N*W(.00999999977));g[Ya>>2]=M;g[Za>>2]=L;g[_a>>2]=t;vgd(Da,b,Ca,za);vgd(Ea,d,Ca,$a);vgd(Fa,e,Ca,ab);s=c[Da>>2]|0;w=c[ia>>2]|0;u=c[ka>>2]|0;v=c[X>>2]|0;x=c[Ea>>2]|0;z=c[$>>2]|0;B=c[aa>>2]|0;P=c[ba>>2]|0;Q=c[Fa>>2]|0;C=c[ca>>2]|0;A=c[da>>2]|0;y=c[ea>>2]|0;Ygd(Da,f,Ca,Aa);Ygd(Ea,h,Ca,bb);Ygd(Fa,i,Ca,cb);t=W(g[Da>>2]);L=W(g[fa>>2]);M=W(g[ga>>2]);N=W(g[ha>>2]);O=W(g[Ea>>2]);T=W(g[ja>>2]);D=W(g[U>>2]);E=W(g[V>>2]);H=W(g[Fa>>2]);I=W(g[Y>>2]);J=W(g[Z>>2]);K=W(g[_>>2]);Ygd(Da,k,Ca,Ba);if(a[db>>0]|0){R=(c[ya>>2]|0)+(n<<2)|0;dc=W(g[R>>2]);cc=W(g[R+4>>2]);bc=W(g[R+8>>2]);ac=W(g[R+12>>2]);pc=W((c[j>>2]=s,W(g[j>>2]))*dc);oc=W((c[j>>2]=w,W(g[j>>2]))*cc);nc=W((c[j>>2]=u,W(g[j>>2]))*bc);mc=W((c[j>>2]=v,W(g[j>>2]))*ac);lc=W((c[j>>2]=x,W(g[j>>2]))*dc);kc=W((c[j>>2]=z,W(g[j>>2]))*cc);jc=W((c[j>>2]=B,W(g[j>>2]))*bc);ic=W((c[j>>2]=P,W(g[j>>2]))*ac);hc=W((c[j>>2]=Q,W(g[j>>2]))*dc);gc=W((c[j>>2]=C,W(g[j>>2]))*cc);fc=W((c[j>>2]=A,W(g[j>>2]))*bc);ec=W((c[j>>2]=y,W(g[j>>2]))*ac);s=(g[j>>2]=pc,c[j>>2]|0);w=(g[j>>2]=oc,c[j>>2]|0);u=(g[j>>2]=nc,c[j>>2]|0);v=(g[j>>2]=mc,c[j>>2]|0);x=(g[j>>2]=lc,c[j>>2]|0);z=(g[j>>2]=kc,c[j>>2]|0);B=(g[j>>2]=jc,c[j>>2]|0);P=(g[j>>2]=ic,c[j>>2]|0);Q=(g[j>>2]=hc,c[j>>2]|0);C=(g[j>>2]=gc,c[j>>2]|0);A=(g[j>>2]=fc,c[j>>2]|0);y=(g[j>>2]=ec,c[j>>2]|0);dc=W(dc*W(g[Da>>2]));cc=W(cc*W(g[_b>>2]));bc=W(bc*W(g[la>>2]));ac=W(ac*W(g[ma>>2]));g[Da>>2]=dc;g[_b>>2]=cc;g[la>>2]=bc;g[ma>>2]=ac}nc=(c[j>>2]=s,W(g[j>>2]));sc=W(g[r>>2]);nc=W(nc*sc);yc=W(g[Ha>>2]);hc=(c[j>>2]=u,W(g[j>>2]));wc=W(g[Ja>>2]);hc=W(hc*wc);gc=W(g[La>>2]);lc=(c[j>>2]=x,W(g[j>>2]));Ac=(c[j>>2]=z,W(g[j>>2]));uc=(c[j>>2]=B,W(g[j>>2]));Cc=(c[j>>2]=P,W(g[j>>2]));qc=(c[j>>2]=Q,W(g[j>>2]));zc=(c[j>>2]=C,W(g[j>>2]));oc=(c[j>>2]=A,W(g[j>>2]));tc=(c[j>>2]=y,W(g[j>>2]));rc=W((c[j>>2]=w,W(g[j>>2]))*yc);lc=W(lc*sc);Ac=W(Ac*yc);uc=W(uc*wc);Cc=W(Cc*gc);sc=W(qc*sc);yc=W(zc*yc);wc=W(oc*wc);tc=W(tc*gc);nc=W(nc*W(.159154937));rc=W(rc*W(.159154937));hc=W(hc*W(.159154937));gc=W(W((c[j>>2]=v,W(g[j>>2]))*gc)*W(.159154937));oc=W(+YQl(+nc));zc=W(+YQl(+rc));qc=W(+YQl(+hc));oc=W(W(.25)-W(F(W(nc-oc))));zc=W(W(.25)-W(F(W(rc-zc))));qc=W(W(.25)-W(F(W(hc-qc))));xc=W(W(.25)-W(F(W(gc-W(+YQl(+gc))))));bc=W(oc*oc);dc=W(zc*zc);fc=W(qc*qc);kc=W(xc*xc);ic=W(bc*bc);vc=W(dc*dc);ec=W(fc*fc);Bc=W(kc*kc);bc=W(oc*W(W(W(ic*ic)*W(39.657032))+W(W(W(6.283185)-W(bc*W(41.3416595)))+W(ic*W(W(81.6018218)-W(bc*W(76.5686187)))))));dc=W(zc*W(W(W(vc*vc)*W(39.657032))+W(W(W(6.283185)-W(dc*W(41.3416595)))+W(vc*W(W(81.6018218)-W(dc*W(76.5686187)))))));fc=W(qc*W(W(W(ec*ec)*W(39.657032))+W(W(W(6.283185)-W(fc*W(41.3416595)))+W(ec*W(W(81.6018218)-W(fc*W(76.5686187)))))));kc=W(xc*W(W(W(Bc*Bc)*W(39.657032))+W(W(W(6.283185)-W(kc*W(41.3416595)))+W(Bc*W(W(81.6018218)-W(kc*W(76.5686187)))))));nc=W(nc+W(-.25));rc=W(rc+W(-.25));hc=W(hc+W(-.25));gc=W(gc+W(-.25));Bc=W(+YQl(+nc));xc=W(+YQl(+rc));ec=W(+YQl(+hc));Bc=W(W(.25)-W(F(W(nc-Bc))));xc=W(W(.25)-W(F(W(rc-xc))));ec=W(W(.25)-W(F(W(hc-ec))));gc=W(W(.25)-W(F(W(gc-W(+YQl(+gc))))));hc=W(Bc*Bc);rc=W(xc*xc);nc=W(ec*ec);qc=W(gc*gc);vc=W(hc*hc);zc=W(rc*rc);ic=W(nc*nc);oc=W(qc*qc);hc=W(Bc*W(W(W(vc*vc)*W(39.657032))+W(W(W(6.283185)-W(hc*W(41.3416595)))+W(vc*W(W(81.6018218)-W(hc*W(76.5686187)))))));rc=W(xc*W(W(W(zc*zc)*W(39.657032))+W(W(W(6.283185)-W(rc*W(41.3416595)))+W(zc*W(W(81.6018218)-W(rc*W(76.5686187)))))));nc=W(ec*W(W(W(ic*ic)*W(39.657032))+W(W(W(6.283185)-W(nc*W(41.3416595)))+W(ic*W(W(81.6018218)-W(nc*W(76.5686187)))))));qc=W(gc*W(W(W(oc*oc)*W(39.657032))+W(W(W(6.283185)-W(qc*W(41.3416595)))+W(oc*W(W(81.6018218)-W(qc*W(76.5686187)))))));lc=W(lc*W(.159154937));Ac=W(Ac*W(.159154937));uc=W(uc*W(.159154937));Cc=W(Cc*W(.159154937));oc=W(+YQl(+lc));gc=W(+YQl(+Ac));ic=W(+YQl(+uc));oc=W(W(.25)-W(F(W(lc-oc))));gc=W(W(.25)-W(F(W(Ac-gc))));ic=W(W(.25)-W(F(W(uc-ic))));ec=W(W(.25)-W(F(W(Cc-W(+YQl(+Cc))))));zc=W(oc*oc);xc=W(gc*gc);vc=W(ic*ic);Bc=W(ec*ec);pc=W(zc*zc);cc=W(xc*xc);Dc=W(vc*vc);ac=W(Bc*Bc);zc=W(oc*W(W(W(pc*pc)*W(39.657032))+W(W(W(6.283185)-W(zc*W(41.3416595)))+W(pc*W(W(81.6018218)-W(zc*W(76.5686187)))))));xc=W(gc*W(W(W(cc*cc)*W(39.657032))+W(W(W(6.283185)-W(xc*W(41.3416595)))+W(cc*W(W(81.6018218)-W(xc*W(76.5686187)))))));vc=W(ic*W(W(W(Dc*Dc)*W(39.657032))+W(W(W(6.283185)-W(vc*W(41.3416595)))+W(Dc*W(W(81.6018218)-W(vc*W(76.5686187)))))));Bc=W(ec*W(W(W(ac*ac)*W(39.657032))+W(W(W(6.283185)-W(Bc*W(41.3416595)))+W(ac*W(W(81.6018218)-W(Bc*W(76.5686187)))))));lc=W(lc+W(-.25));Ac=W(Ac+W(-.25));uc=W(uc+W(-.25));Cc=W(Cc+W(-.25));ac=W(+YQl(+lc));ec=W(+YQl(+Ac));Dc=W(+YQl(+uc));ac=W(W(.25)-W(F(W(lc-ac))));ec=W(W(.25)-W(F(W(Ac-ec))));Dc=W(W(.25)-W(F(W(uc-Dc))));Cc=W(W(.25)-W(F(W(Cc-W(+YQl(+Cc))))));uc=W(ac*ac);Ac=W(ec*ec);lc=W(Dc*Dc);ic=W(Cc*Cc);cc=W(uc*uc);gc=W(Ac*Ac);pc=W(lc*lc);oc=W(ic*ic);uc=W(ac*W(W(W(cc*cc)*W(39.657032))+W(W(W(6.283185)-W(uc*W(41.3416595)))+W(cc*W(W(81.6018218)-W(uc*W(76.5686187)))))));Ac=W(ec*W(W(W(gc*gc)*W(39.657032))+W(W(W(6.283185)-W(Ac*W(41.3416595)))+W(gc*W(W(81.6018218)-W(Ac*W(76.5686187)))))));lc=W(Dc*W(W(W(pc*pc)*W(39.657032))+W(W(W(6.283185)-W(lc*W(41.3416595)))+W(pc*W(W(81.6018218)-W(lc*W(76.5686187)))))));ic=W(Cc*W(W(W(oc*oc)*W(39.657032))+W(W(W(6.283185)-W(ic*W(41.3416595)))+W(oc*W(W(81.6018218)-W(ic*W(76.5686187)))))));sc=W(sc*W(.159154937));yc=W(yc*W(.159154937));wc=W(wc*W(.159154937));tc=W(tc*W(.159154937));oc=W(+YQl(+sc));Cc=W(+YQl(+yc));pc=W(+YQl(+wc));oc=W(W(.25)-W(F(W(sc-oc))));Cc=W(W(.25)-W(F(W(yc-Cc))));pc=W(W(.25)-W(F(W(wc-pc))));Dc=W(W(.25)-W(F(W(tc-W(+YQl(+tc))))));gc=W(oc*oc);ec=W(Cc*Cc);cc=W(pc*pc);ac=W(Dc*Dc);mc=W(gc*gc);Ec=W(ec*ec);jc=W(cc*cc);Fc=W(ac*ac);gc=W(oc*W(W(W(mc*mc)*W(39.657032))+W(W(W(6.283185)-W(gc*W(41.3416595)))+W(mc*W(W(81.6018218)-W(gc*W(76.5686187)))))));ec=W(Cc*W(W(W(Ec*Ec)*W(39.657032))+W(W(W(6.283185)-W(ec*W(41.3416595)))+W(Ec*W(W(81.6018218)-W(ec*W(76.5686187)))))));cc=W(pc*W(W(W(jc*jc)*W(39.657032))+W(W(W(6.283185)-W(cc*W(41.3416595)))+W(jc*W(W(81.6018218)-W(cc*W(76.5686187)))))));ac=W(Dc*W(W(W(Fc*Fc)*W(39.657032))+W(W(W(6.283185)-W(ac*W(41.3416595)))+W(Fc*W(W(81.6018218)-W(ac*W(76.5686187)))))));sc=W(sc+W(-.25));yc=W(yc+W(-.25));wc=W(wc+W(-.25));tc=W(tc+W(-.25));Fc=W(+YQl(+sc));Dc=W(+YQl(+yc));jc=W(+YQl(+wc));Fc=W(W(.25)-W(F(W(sc-Fc))));Dc=W(W(.25)-W(F(W(yc-Dc))));jc=W(W(.25)-W(F(W(wc-jc))));tc=W(W(.25)-W(F(W(tc-W(+YQl(+tc))))));wc=W(Fc*Fc);yc=W(Dc*Dc);sc=W(jc*jc);pc=W(tc*tc);Ec=W(wc*wc);Cc=W(yc*yc);mc=W(sc*sc);oc=W(pc*pc);wc=W(Fc*W(W(W(Ec*Ec)*W(39.657032))+W(W(W(6.283185)-W(wc*W(41.3416595)))+W(Ec*W(W(81.6018218)-W(wc*W(76.5686187)))))));yc=W(Dc*W(W(W(Cc*Cc)*W(39.657032))+W(W(W(6.283185)-W(yc*W(41.3416595)))+W(Cc*W(W(81.6018218)-W(yc*W(76.5686187)))))));sc=W(jc*W(W(W(mc*mc)*W(39.657032))+W(W(W(6.283185)-W(sc*W(41.3416595)))+W(mc*W(W(81.6018218)-W(sc*W(76.5686187)))))));pc=W(tc*W(W(W(oc*oc)*W(39.657032))+W(W(W(6.283185)-W(pc*W(41.3416595)))+W(oc*W(W(81.6018218)-W(pc*W(76.5686187)))))));oc=W(zc*gc);tc=W(xc*ec);mc=W(vc*cc);jc=W(Bc*ac);Cc=W(tc+W(W(rc*Ac)*yc));Dc=W(mc+W(W(nc*lc)*sc));Ec=W(jc+W(W(qc*ic)*pc));g[Ea>>2]=W(oc+W(W(hc*uc)*wc));g[eb>>2]=Cc;g[fb>>2]=Dc;g[gb>>2]=Ec;Ec=W(W(Ac*W(rc*ec))-W(xc*yc));Dc=W(W(lc*W(nc*cc))-W(vc*sc));Cc=W(W(ic*W(qc*ac))-W(Bc*pc));g[hb>>2]=W(W(uc*W(hc*gc))-W(zc*wc));g[ib>>2]=Ec;g[jb>>2]=Dc;g[kb>>2]=Cc;Cc=W(dc*Ac);Dc=W(fc*lc);Ec=W(kc*ic);g[lb>>2]=W(bc*uc);g[mb>>2]=Cc;g[nb>>2]=Dc;g[ob>>2]=Ec;Ec=W(dc*yc);Dc=W(fc*sc);Cc=W(kc*pc);g[pb>>2]=W(bc*wc);g[qb>>2]=Ec;g[rb>>2]=Dc;g[sb>>2]=Cc;Cc=W(dc*ec);Dc=W(fc*cc);Ec=W(kc*ac);g[tb>>2]=W(bc*gc);g[ub>>2]=Cc;g[vb>>2]=Dc;g[wb>>2]=Ec;Ec=W(-rc);Dc=W(-nc);Cc=W(-qc);g[xb>>2]=W(-hc);g[yb>>2]=Ec;g[zb>>2]=Dc;g[Ab>>2]=Cc;ec=W(W(W(rc*xc)*yc)-W(Ac*ec));cc=W(W(W(nc*vc)*sc)-W(lc*cc));ac=W(W(W(qc*Bc)*pc)-W(ic*ac));g[Bb>>2]=W(W(W(hc*zc)*wc)-W(uc*gc));g[Cb>>2]=ec;g[Db>>2]=cc;g[Eb>>2]=ac;yc=W(W(rc*tc)+W(Ac*yc));sc=W(W(nc*mc)+W(lc*sc));pc=W(W(qc*jc)+W(ic*pc));g[Fb>>2]=W(W(hc*oc)+W(uc*wc));g[Gb>>2]=yc;g[Hb>>2]=sc;g[Ib>>2]=pc;xc=W(dc*xc);vc=W(fc*vc);Bc=W(kc*Bc);g[Jb>>2]=W(bc*zc);g[Kb>>2]=xc;g[Lb>>2]=vc;g[Mb>>2]=Bc;P=(c[m>>2]|0)+(n<<2)|0;vc=W(g[P>>2]);xc=W(g[P+4>>2]);zc=W(g[P+8>>2]);bc=W(g[P+12>>2]);P=(c[Nb>>2]|0)+(n<<2)|0;kc=W(g[P>>2]);fc=W(g[P+4>>2]);dc=W(g[P+8>>2]);pc=W(g[P+12>>2]);P=(c[Ob>>2]|0)+(n<<2)|0;sc=W(g[P>>2]);yc=W(g[P+4>>2]);wc=W(g[P+8>>2]);uc=W(g[P+12>>2]);oc=W(g[q>>2]);hc=W(vc*oc);ic=W(xc*oc);jc=W(zc*oc);oc=W(bc*oc);qc=W(g[Pb>>2]);hc=W(hc+W(kc*qc));ic=W(ic+W(fc*qc));jc=W(jc+W(dc*qc));qc=W(oc+W(pc*qc));oc=W(g[Qb>>2]);hc=W(hc+W(sc*oc));ic=W(ic+W(yc*oc));jc=W(jc+W(wc*oc));oc=W(qc+W(uc*oc));qc=W(g[Rb>>2]);hc=W(qc+hc);ic=W(qc+ic);jc=W(qc+jc);oc=W(qc+oc);qc=W(g[Sb>>2]);lc=W(vc*qc);mc=W(xc*qc);nc=W(zc*qc);qc=W(bc*qc);Ac=W(g[Tb>>2]);lc=W(lc+W(kc*Ac));mc=W(mc+W(fc*Ac));nc=W(nc+W(dc*Ac));Ac=W(qc+W(pc*Ac));qc=W(g[Ub>>2]);lc=W(lc+W(sc*qc));mc=W(mc+W(yc*qc));nc=W(nc+W(wc*qc));qc=W(Ac+W(uc*qc));Ac=W(g[Vb>>2]);lc=W(Ac+lc);mc=W(Ac+mc);nc=W(Ac+nc);qc=W(Ac+qc);Ac=W(g[Wb>>2]);vc=W(vc*Ac);xc=W(xc*Ac);zc=W(zc*Ac);Ac=W(bc*Ac);bc=W(g[Xb>>2]);kc=W(vc+W(kc*bc));fc=W(xc+W(fc*bc));dc=W(zc+W(dc*bc));bc=W(Ac+W(pc*bc));pc=W(g[Yb>>2]);sc=W(kc+W(sc*pc));yc=W(fc+W(yc*pc));wc=W(dc+W(wc*pc));pc=W(bc+W(uc*pc));uc=W(g[Zb>>2]);hc=W(hc-t);ic=W(ic-L);jc=W(jc-M);oc=W(oc-N);lc=W(lc-O);mc=W(mc-T);nc=W(nc-D);T=W(qc-E);M=W(W(uc+sc)-H);N=W(W(uc+yc)-I);O=W(W(uc+wc)-J);pc=W(W(uc+pc)-K);uc=W(hc*W(g[Ea>>2]));wc=W(ic*W(g[eb>>2]));yc=W(jc*W(g[fb>>2]));sc=W(oc*W(g[gb>>2]));qc=W(lc*W(g[hb>>2]));bc=W(mc*W(g[ib>>2]));dc=W(nc*W(g[jb>>2]));qc=W(uc+qc);bc=W(wc+bc);dc=W(yc+dc);sc=W(sc+W(T*W(g[kb>>2])));yc=W(M*W(g[lb>>2]));wc=W(N*W(g[mb>>2]));uc=W(O*W(g[nb>>2]));yc=W(qc+yc);wc=W(bc+wc);uc=W(dc+uc);sc=W(sc+W(pc*W(g[ob>>2])));dc=W(hc*W(g[pb>>2]));bc=W(ic*W(g[qb>>2]));qc=W(jc*W(g[rb>>2]));fc=W(oc*W(g[sb>>2]));kc=W(lc*W(g[tb>>2]));J=W(mc*W(g[ub>>2]));I=W(nc*W(g[vb>>2]));kc=W(dc+kc);J=W(bc+J);I=W(qc+I);fc=W(fc+W(T*W(g[wb>>2])));qc=W(M*W(g[xb>>2]));bc=W(N*W(g[yb>>2]));dc=W(O*W(g[zb>>2]));qc=W(kc+qc);bc=W(J+bc);dc=W(I+dc);fc=W(fc+W(pc*W(g[Ab>>2])));I=W(hc*W(g[Bb>>2]));J=W(ic*W(g[Cb>>2]));kc=W(jc*W(g[Db>>2]));D=W(oc*W(g[Eb>>2]));E=W(lc*W(g[Fb>>2]));L=W(mc*W(g[Gb>>2]));H=W(nc*W(g[Hb>>2]));E=W(I+E);L=W(J+L);H=W(kc+H);D=W(D+W(T*W(g[Ib>>2])));kc=W(M*W(g[Jb>>2]));J=W(N*W(g[Kb>>2]));kc=W(E+kc);J=W(L+J);H=W(H+W(O*W(g[Lb>>2])));D=W(W(Bc*pc)+D);L=W(W(W(yc*yc)+W(qc*qc))+W(kc*kc));E=W(W(W(wc*wc)+W(bc*bc))+W(J*J));I=W(W(W(uc*uc)+W(dc*dc))+W(H*H));K=W(W(W(sc*sc)+W(fc*fc))+W(D*D));Bc=W(W(1.0)/W(G(W(L))));Ac=W(W(1.0)/W(G(W(E))));zc=W(W(1.0)/W(G(W(I))));t=W(W(1.0)/W(G(W(K))));xc=W(yc*Bc);vc=W(wc*Ac);tc=W(uc*zc);rc=W(sc*t);ac=W(qc*Bc);cc=W(bc*Ac);ec=W(dc*zc);gc=W(fc*t);Bc=W(kc*Bc);Ac=W(J*Ac);zc=W(H*zc);t=W(D*t);P=L>W(1.0e-30);v=E>W(1.0e-30);s=I>W(1.0e-30);u=K>W(1.0e-30);K=W(g[Da>>2]);K=W(K*W(g[r>>2]));I=W(g[_b>>2]);I=W(I*W(g[Ha>>2]));E=W(g[la>>2]);E=W(E*W(g[Ja>>2]));L=W(g[ma>>2]);L=W(L*W(g[La>>2]));xc=W((P?xc:W(0.0))*K);vc=W((v?vc:W(0.0))*I);tc=W((s?tc:W(0.0))*E);rc=W((u?rc:W(0.0))*L);ac=W((P?ac:W(0.0))*K);cc=W((v?cc:W(0.0))*I);ec=W((s?ec:W(0.0))*E);gc=W((u?gc:W(0.0))*L);K=W((P?Bc:W(0.0))*K);I=W((v?Ac:W(0.0))*I);E=W((s?zc:W(0.0))*E);hc=W(W(yc+xc)-hc);ic=W(W(wc+vc)-ic);jc=W(W(uc+tc)-jc);oc=W(W(sc+rc)-oc);lc=W(W(qc+ac)-lc);mc=W(W(bc+cc)-mc);nc=W(W(dc+ec)-nc);T=W(W(fc+gc)-T);M=W(W(kc+K)-M);N=W(W(J+I)-N);O=W(W(H+E)-O);pc=W(W(D+W((u?t:W(0.0))*L))-pc);L=W(g[p>>2]);t=W(hc*L);D=W(ic*L);E=W(L*jc);L=W(L*oc);H=W(g[na>>2]);t=W(t+W(lc*H));D=W(D+W(mc*H));E=W(E+W(H*nc));H=W(L+W(H*T));L=W(g[oa>>2]);t=W(t+W(M*L));D=W(D+W(N*L));E=W(E+W(O*L));H=W(W(L*pc)+H);u=(g[j>>2]=t,c[j>>2]|0);s=(g[j>>2]=D,c[j>>2]|0);v=(g[j>>2]=E,c[j>>2]|0);P=(g[j>>2]=H,c[j>>2]|0);L=W(g[pa>>2]);I=W(hc*L);J=W(ic*L);K=W(jc*L);L=W(L*oc);kc=W(g[qa>>2]);I=W(I+W(lc*kc));J=W(J+W(mc*kc));K=W(K+W(nc*kc));kc=W(L+W(T*kc));L=W(g[ra>>2]);I=W(I+W(M*L));J=W(J+W(N*L));K=W(K+W(O*L));L=W(kc+W(pc*L));C=(g[j>>2]=I,c[j>>2]|0);B=(g[j>>2]=J,c[j>>2]|0);A=(g[j>>2]=K,c[j>>2]|0);z=(g[j>>2]=L,c[j>>2]|0);kc=W(g[sa>>2]);hc=W(hc*kc);ic=W(ic*kc);jc=W(jc*kc);kc=W(oc*kc);oc=W(g[ta>>2]);lc=W(hc+W(lc*oc));mc=W(ic+W(mc*oc));nc=W(jc+W(nc*oc));oc=W(kc+W(T*oc));T=W(g[ua>>2]);M=W(lc+W(M*T));N=W(mc+W(N*T));O=W(nc+W(O*T));T=W(oc+W(pc*T));y=(g[j>>2]=M,c[j>>2]|0);x=(g[j>>2]=N,c[j>>2]|0);w=(g[j>>2]=O,c[j>>2]|0);if(!(a[db>>0]|0)){R=u;Q=v;v=(g[j>>2]=T,c[j>>2]|0)}else{R=(c[ya>>2]|0)+(n<<2)|0;Cc=W(g[R>>2]);Dc=W(g[R+4>>2]);Ec=W(g[R+8>>2]);Fc=W(g[R+12>>2]);rc=W(t/Cc);sc=W(D/Dc);tc=W(E/Ec);uc=W(H/Fc);vc=W(I/Cc);wc=W(J/Dc);xc=W(K/Ec);yc=W(L/Fc);zc=W(M/Cc);Ac=W(N/Dc);Bc=W(O/Ec);t=W(T/Fc);R=(g[j>>2]=rc,c[j>>2]|0);s=(g[j>>2]=sc,c[j>>2]|0);Q=(g[j>>2]=tc,c[j>>2]|0);P=(g[j>>2]=uc,c[j>>2]|0);C=(g[j>>2]=vc,c[j>>2]|0);B=(g[j>>2]=wc,c[j>>2]|0);A=(g[j>>2]=xc,c[j>>2]|0);z=(g[j>>2]=yc,c[j>>2]|0);y=(g[j>>2]=zc,c[j>>2]|0);x=(g[j>>2]=Ac,c[j>>2]|0);w=(g[j>>2]=Bc,c[j>>2]|0);Hc=W(F(W(Cc)))>W(9.99999971e-10);u=W(F(W(Dc)))>W(9.99999971e-10);Gc=W(F(W(Ec)))>W(9.99999971e-10);v=W(F(W(Fc)))>W(9.99999971e-10);R=Hc?R:0;Q=Gc?Q:0;P=v?P:0;C=Hc?C:0;B=u?B:0;A=Gc?A:0;z=v?z:0;y=Hc?y:0;x=u?x:0;w=Gc?w:0;v=v?(g[j>>2]=t,c[j>>2]|0):0;s=u?s:0}tc=W(Ga*(c[j>>2]=R,W(g[j>>2])));jc=W(Ia*(c[j>>2]=s,W(g[j>>2])));kc=W(Ka*(c[j>>2]=Q,W(g[j>>2])));lc=W(Ma*(c[j>>2]=P,W(g[j>>2])));mc=W(Ga*(c[j>>2]=C,W(g[j>>2])));nc=W(Ia*(c[j>>2]=B,W(g[j>>2])));oc=W(Ka*(c[j>>2]=A,W(g[j>>2])));pc=W(Ma*(c[j>>2]=z,W(g[j>>2])));qc=W(Ga*(c[j>>2]=y,W(g[j>>2])));rc=W(Ia*(c[j>>2]=x,W(g[j>>2])));sc=W(Ka*(c[j>>2]=w,W(g[j>>2])));Fc=W(Ma*(c[j>>2]=v,W(g[j>>2])));Q=(c[va>>2]|0)+(n<<2)|0;uc=W(g[Q>>2]);R=Q+4|0;vc=W(g[R>>2]);Gc=Q+8|0;wc=W(g[Gc>>2]);Hc=Q+12|0;xc=W(g[Hc>>2]);P=(c[wa>>2]|0)+(n<<2)|0;yc=W(g[P>>2]);zc=W(g[P+4>>2]);Ac=W(g[P+8>>2]);Bc=W(g[P+12>>2]);P=(c[xa>>2]|0)+(n<<2)|0;Cc=W(g[P>>2]);Dc=W(g[P+4>>2]);Ec=W(g[P+8>>2]);vc=W(jc+vc);wc=W(kc+wc);xc=W(lc+xc);yc=W(mc+yc);zc=W(nc+zc);Ac=W(oc+Ac);Bc=W(pc+Bc);Cc=W(qc+Cc);Dc=W(rc+Dc);Ec=W(sc+Ec);Fc=W(Fc+W(g[P+12>>2]));g[Q>>2]=W(tc+uc);g[R>>2]=vc;g[Gc>>2]=wc;g[Hc>>2]=xc;Hc=(c[wa>>2]|0)+(n<<2)|0;g[Hc>>2]=yc;g[Hc+4>>2]=zc;g[Hc+8>>2]=Ac;g[Hc+12>>2]=Bc;Hc=(c[xa>>2]|0)+(n<<2)|0;g[Hc>>2]=Cc;g[Hc+4>>2]=Dc;g[Hc+8>>2]=Ec;g[Hc+12>>2]=Fc;n=n+4|0}while(n>>>0>>0);l=$b;return}function Rkd(b,d,e,f,h,i,k,m,n,o,p,q,r){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var s=Sm,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=Sm,D=Sm,E=Sm,H=Sm,I=Sm,J=Sm,K=Sm,L=Sm,M=Sm,N=Sm,O=0,P=0,Q=0,R=Sm,S=Sm,T=Sm,U=Sm,V=Sm,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=Sm,Cb=0,Db=Sm,Eb=0,Fb=Sm,Gb=0,Hb=Sm,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=Sm,Zb=Sm,_b=Sm,$b=Sm,ac=Sm,bc=Sm,cc=Sm,dc=Sm,ec=Sm,fc=Sm,gc=Sm,hc=Sm,ic=Sm,jc=Sm,kc=Sm,lc=Sm,mc=Sm,nc=Sm,oc=Sm,pc=Sm,qc=Sm,rc=Sm,sc=Sm,tc=Sm,uc=Sm,vc=Sm,wc=Sm,xc=Sm,yc=Sm,zc=Sm,Ac=Sm,Bc=Sm,Cc=0,Dc=0;Xb=l;l=l+288|0;vb=Xb+240|0;wb=Xb+192|0;xb=Xb+176|0;yb=Xb+32|0;zb=Xb+16|0;Ab=Xb;Bb=W(W(1.0)/W(g[r>>2]));Cb=r+4|0;Db=W(W(1.0)/W(g[Cb>>2]));Eb=r+8|0;Fb=W(W(1.0)/W(g[Eb>>2]));Gb=r+12|0;Hb=W(W(1.0)/W(g[Gb>>2]));if(n>>>0>=o>>>0){l=Xb;return}Ib=m+448|0;Jb=wb+4|0;Kb=wb+8|0;Lb=wb+12|0;Mb=xb+4|0;Nb=xb+8|0;Ob=xb+12|0;Pb=m+480|0;Qb=xb+4|0;Rb=xb+8|0;Sb=xb+12|0;Tb=vb+16|0;Ub=vb+32|0;sb=yb+4|0;ub=yb+8|0;fb=yb+12|0;jb=zb+4|0;kb=zb+8|0;lb=zb+12|0;mb=Ab+4|0;nb=Ab+8|0;ob=Ab+12|0;Vb=wb+16|0;Wb=wb+32|0;pb=yb+4|0;qb=yb+8|0;rb=yb+12|0;tb=zb+4|0;db=zb+8|0;eb=zb+12|0;gb=Ab+4|0;hb=Ab+8|0;ib=Ab+12|0;da=k+20|0;ea=m+980|0;fa=yb+4|0;ga=yb+8|0;ha=yb+12|0;ia=yb+48|0;ja=yb+52|0;ka=yb+56|0;la=yb+60|0;ma=yb+96|0;na=yb+100|0;oa=yb+104|0;pa=yb+108|0;qa=yb+16|0;ra=yb+20|0;sa=yb+24|0;ta=yb+28|0;ua=yb+64|0;va=yb+68|0;wa=yb+72|0;xa=yb+76|0;ya=yb+112|0;za=yb+116|0;Aa=yb+120|0;Ba=yb+124|0;Ca=yb+32|0;Da=yb+36|0;Ea=yb+40|0;Fa=yb+44|0;Ga=yb+80|0;Ha=yb+84|0;Ia=yb+88|0;Ja=yb+92|0;Ka=yb+128|0;La=yb+132|0;Ma=yb+136|0;Na=yb+140|0;Oa=m+16|0;Pa=m+32|0;Qa=q+12|0;Ra=q+24|0;Sa=q+36|0;Ta=q+4|0;Ua=q+16|0;Va=q+28|0;Wa=q+40|0;Xa=q+8|0;Ya=q+20|0;Za=q+32|0;_a=q+44|0;$a=p+12|0;ab=p+24|0;bb=p+4|0;cb=p+16|0;X=p+28|0;Y=p+8|0;Z=p+20|0;_=p+32|0;$=m+96|0;aa=m+112|0;ba=m+128|0;ca=m+608|0;do{t=(c[Ib>>2]|0)+(n<<2)|0;u=(c[t+4>>2]|0)+-785826900|0;k=(c[t+8>>2]|0)+-785826900|0;v=(c[t+12>>2]|0)+-785826900|0;c[wb>>2]=(c[t>>2]|0)+-785826900;c[Jb>>2]=u;c[Kb>>2]=k;c[Lb>>2]=v;phd(vb,wb);v=(c[Ib>>2]|0)+(n<<2)|0;k=(c[v+4>>2]|0)+881572803|0;u=(c[v+8>>2]|0)+881572803|0;t=(c[v+12>>2]|0)+881572803|0;c[xb>>2]=(c[v>>2]|0)+881572803;c[Mb>>2]=k;c[Nb>>2]=u;c[Ob>>2]=t;phd(wb,xb);t=(c[Pb>>2]|0)+(n<<2)|0;T=W(g[t>>2]);S=W(g[t+4>>2]);R=W(g[t+8>>2]);S=W(S*W(.00999999977));R=W(R*W(.00999999977));H=W(W(g[t+12>>2])*W(.00999999977));g[xb>>2]=W(T*W(.00999999977));g[Qb>>2]=S;g[Rb>>2]=R;g[Sb>>2]=H;vgd(yb,b,xb,vb);vgd(zb,d,xb,Tb);vgd(Ab,e,xb,Ub);t=c[yb>>2]|0;u=c[sb>>2]|0;k=c[ub>>2]|0;v=c[fb>>2]|0;y=c[zb>>2]|0;A=c[jb>>2]|0;O=c[kb>>2]|0;P=c[lb>>2]|0;B=c[Ab>>2]|0;z=c[mb>>2]|0;x=c[nb>>2]|0;w=c[ob>>2]|0;Ygd(yb,f,xb,wb);Ygd(zb,h,xb,Vb);Ygd(Ab,i,xb,Wb);H=W(g[yb>>2]);R=W(g[pb>>2]);S=W(g[qb>>2]);T=W(g[rb>>2]);U=W(g[zb>>2]);V=W(g[tb>>2]);I=W(g[db>>2]);J=W(g[eb>>2]);K=W(g[Ab>>2]);L=W(g[gb>>2]);M=W(g[hb>>2]);N=W(g[ib>>2]);Q=c[da>>2]|0;Zb=W(g[Q+116>>2]);jc=W(g[Q+84>>2]);ec=W(g[xb>>2]);s=W(jc*ec);cc=W(g[Qb>>2]);C=W(jc*cc);ac=W(g[Rb>>2]);D=W(jc*ac);_b=W(g[Sb>>2]);jc=W(jc*_b);E=W(g[Q+88>>2]);s=W(ec*W(s+E));C=W(cc*W(C+E));D=W(ac*W(D+E));E=W(_b*W(jc+E));jc=W(g[Q+92>>2]);s=W(ec*W(jc+s));C=W(cc*W(jc+C));D=W(ac*W(jc+D));E=W(_b*W(jc+E));jc=W(g[Q+96>>2]);s=W(jc+s);C=W(jc+C);D=W(jc+D);E=W(jc+E);jc=W(ec-Zb);ic=W(cc-Zb);hc=W(ac-Zb);gc=W(_b-Zb);fc=W(g[Q+100>>2]);dc=W(jc*fc);bc=W(ic*fc);$b=W(hc*fc);fc=W(gc*fc);Yb=W(g[Q+104>>2]);dc=W(jc*W(dc+Yb));bc=W(ic*W(bc+Yb));$b=W(hc*W($b+Yb));Yb=W(gc*W(fc+Yb));fc=W(g[Q+108>>2]);dc=W(jc*W(fc+dc));bc=W(ic*W(fc+bc));$b=W(hc*W(fc+$b));Yb=W(gc*W(fc+Yb));fc=W(g[Q+112>>2]);dc=W(fc+dc);bc=W(fc+bc);$b=W(fc+$b);Yb=W(fc+Yb);s=ec>Zb?dc:s;C=cc>Zb?bc:C;D=ac>Zb?$b:D;E=_b>Zb?Yb:E;if(a[ea>>0]|0){Q=(c[ca>>2]|0)+(n<<2)|0;fc=W(g[Q>>2]);jc=W(g[Q+4>>2]);gc=W(g[Q+8>>2]);hc=W(g[Q+12>>2]);lc=W((c[j>>2]=t,W(g[j>>2]))*fc);kc=W((c[j>>2]=u,W(g[j>>2]))*jc);Yb=W((c[j>>2]=k,W(g[j>>2]))*gc);Zb=W((c[j>>2]=v,W(g[j>>2]))*hc);_b=W((c[j>>2]=y,W(g[j>>2]))*fc);$b=W((c[j>>2]=A,W(g[j>>2]))*jc);ac=W((c[j>>2]=O,W(g[j>>2]))*gc);bc=W((c[j>>2]=P,W(g[j>>2]))*hc);cc=W((c[j>>2]=B,W(g[j>>2]))*fc);dc=W((c[j>>2]=z,W(g[j>>2]))*jc);ec=W((c[j>>2]=x,W(g[j>>2]))*gc);ic=W((c[j>>2]=w,W(g[j>>2]))*hc);t=(g[j>>2]=lc,c[j>>2]|0);u=(g[j>>2]=kc,c[j>>2]|0);k=(g[j>>2]=Yb,c[j>>2]|0);v=(g[j>>2]=Zb,c[j>>2]|0);y=(g[j>>2]=_b,c[j>>2]|0);A=(g[j>>2]=$b,c[j>>2]|0);O=(g[j>>2]=ac,c[j>>2]|0);P=(g[j>>2]=bc,c[j>>2]|0);B=(g[j>>2]=cc,c[j>>2]|0);z=(g[j>>2]=dc,c[j>>2]|0);x=(g[j>>2]=ec,c[j>>2]|0);s=W(s*fc);D=W(D*gc);E=W(E*hc);w=(g[j>>2]=ic,c[j>>2]|0);C=W(C*jc)}jc=(c[j>>2]=t,W(g[j>>2]));ac=W(g[r>>2]);jc=W(jc*ac);cc=W(g[Cb>>2]);dc=(c[j>>2]=k,W(g[j>>2]));oc=W(g[Eb>>2]);dc=W(dc*oc);uc=W(g[Gb>>2]);hc=(c[j>>2]=y,W(g[j>>2]));bc=(c[j>>2]=A,W(g[j>>2]));mc=(c[j>>2]=O,W(g[j>>2]));yc=(c[j>>2]=P,W(g[j>>2]));qc=(c[j>>2]=B,W(g[j>>2]));gc=(c[j>>2]=z,W(g[j>>2]));kc=(c[j>>2]=x,W(g[j>>2]));pc=(c[j>>2]=w,W(g[j>>2]));nc=W((c[j>>2]=u,W(g[j>>2]))*cc);hc=W(hc*ac);bc=W(bc*cc);mc=W(mc*oc);yc=W(yc*uc);ac=W(qc*ac);cc=W(gc*cc);oc=W(kc*oc);pc=W(pc*uc);jc=W(jc*W(.159154937));nc=W(nc*W(.159154937));dc=W(dc*W(.159154937));uc=W(W((c[j>>2]=v,W(g[j>>2]))*uc)*W(.159154937));kc=W(+YQl(+jc));gc=W(+YQl(+nc));qc=W(+YQl(+dc));kc=W(W(.25)-W(F(W(jc-kc))));gc=W(W(.25)-W(F(W(nc-gc))));qc=W(W(.25)-W(F(W(dc-qc))));sc=W(W(.25)-W(F(W(uc-W(+YQl(+uc))))));Yb=W(kc*kc);Zb=W(gc*gc);_b=W(qc*qc);$b=W(sc*sc);ec=W(Yb*Yb);rc=W(Zb*Zb);vc=W(_b*_b);tc=W($b*$b);Yb=W(kc*W(W(W(ec*ec)*W(39.657032))+W(W(W(6.283185)-W(Yb*W(41.3416595)))+W(ec*W(W(81.6018218)-W(Yb*W(76.5686187)))))));Zb=W(gc*W(W(W(rc*rc)*W(39.657032))+W(W(W(6.283185)-W(Zb*W(41.3416595)))+W(rc*W(W(81.6018218)-W(Zb*W(76.5686187)))))));_b=W(qc*W(W(W(vc*vc)*W(39.657032))+W(W(W(6.283185)-W(_b*W(41.3416595)))+W(vc*W(W(81.6018218)-W(_b*W(76.5686187)))))));$b=W(sc*W(W(W(tc*tc)*W(39.657032))+W(W(W(6.283185)-W($b*W(41.3416595)))+W(tc*W(W(81.6018218)-W($b*W(76.5686187)))))));jc=W(jc+W(-.25));nc=W(nc+W(-.25));dc=W(dc+W(-.25));uc=W(uc+W(-.25));tc=W(+YQl(+jc));sc=W(+YQl(+nc));vc=W(+YQl(+dc));tc=W(W(.25)-W(F(W(jc-tc))));sc=W(W(.25)-W(F(W(nc-sc))));vc=W(W(.25)-W(F(W(dc-vc))));uc=W(W(.25)-W(F(W(uc-W(+YQl(+uc))))));dc=W(tc*tc);nc=W(sc*sc);jc=W(vc*vc);qc=W(uc*uc);rc=W(dc*dc);gc=W(nc*nc);ec=W(jc*jc);kc=W(qc*qc);dc=W(tc*W(W(W(rc*rc)*W(39.657032))+W(W(W(6.283185)-W(dc*W(41.3416595)))+W(rc*W(W(81.6018218)-W(dc*W(76.5686187)))))));nc=W(sc*W(W(W(gc*gc)*W(39.657032))+W(W(W(6.283185)-W(nc*W(41.3416595)))+W(gc*W(W(81.6018218)-W(nc*W(76.5686187)))))));jc=W(vc*W(W(W(ec*ec)*W(39.657032))+W(W(W(6.283185)-W(jc*W(41.3416595)))+W(ec*W(W(81.6018218)-W(jc*W(76.5686187)))))));qc=W(uc*W(W(W(kc*kc)*W(39.657032))+W(W(W(6.283185)-W(qc*W(41.3416595)))+W(kc*W(W(81.6018218)-W(qc*W(76.5686187)))))));hc=W(hc*W(.159154937));bc=W(bc*W(.159154937));mc=W(mc*W(.159154937));yc=W(yc*W(.159154937));kc=W(+YQl(+hc));uc=W(+YQl(+bc));ec=W(+YQl(+mc));kc=W(W(.25)-W(F(W(hc-kc))));uc=W(W(.25)-W(F(W(bc-uc))));ec=W(W(.25)-W(F(W(mc-ec))));vc=W(W(.25)-W(F(W(yc-W(+YQl(+yc))))));gc=W(kc*kc);sc=W(uc*uc);rc=W(ec*ec);tc=W(vc*vc);lc=W(gc*gc);wc=W(sc*sc);zc=W(rc*rc);xc=W(tc*tc);gc=W(kc*W(W(W(lc*lc)*W(39.657032))+W(W(W(6.283185)-W(gc*W(41.3416595)))+W(lc*W(W(81.6018218)-W(gc*W(76.5686187)))))));sc=W(uc*W(W(W(wc*wc)*W(39.657032))+W(W(W(6.283185)-W(sc*W(41.3416595)))+W(wc*W(W(81.6018218)-W(sc*W(76.5686187)))))));rc=W(ec*W(W(W(zc*zc)*W(39.657032))+W(W(W(6.283185)-W(rc*W(41.3416595)))+W(zc*W(W(81.6018218)-W(rc*W(76.5686187)))))));tc=W(vc*W(W(W(xc*xc)*W(39.657032))+W(W(W(6.283185)-W(tc*W(41.3416595)))+W(xc*W(W(81.6018218)-W(tc*W(76.5686187)))))));hc=W(hc+W(-.25));bc=W(bc+W(-.25));mc=W(mc+W(-.25));yc=W(yc+W(-.25));xc=W(+YQl(+hc));vc=W(+YQl(+bc));zc=W(+YQl(+mc));xc=W(W(.25)-W(F(W(hc-xc))));vc=W(W(.25)-W(F(W(bc-vc))));zc=W(W(.25)-W(F(W(mc-zc))));yc=W(W(.25)-W(F(W(yc-W(+YQl(+yc))))));mc=W(xc*xc);bc=W(vc*vc);hc=W(zc*zc);ec=W(yc*yc);wc=W(mc*mc);uc=W(bc*bc);lc=W(hc*hc);kc=W(ec*ec);mc=W(xc*W(W(W(wc*wc)*W(39.657032))+W(W(W(6.283185)-W(mc*W(41.3416595)))+W(wc*W(W(81.6018218)-W(mc*W(76.5686187)))))));bc=W(vc*W(W(W(uc*uc)*W(39.657032))+W(W(W(6.283185)-W(bc*W(41.3416595)))+W(uc*W(W(81.6018218)-W(bc*W(76.5686187)))))));hc=W(zc*W(W(W(lc*lc)*W(39.657032))+W(W(W(6.283185)-W(hc*W(41.3416595)))+W(lc*W(W(81.6018218)-W(hc*W(76.5686187)))))));ec=W(yc*W(W(W(kc*kc)*W(39.657032))+W(W(W(6.283185)-W(ec*W(41.3416595)))+W(kc*W(W(81.6018218)-W(ec*W(76.5686187)))))));ac=W(ac*W(.159154937));cc=W(cc*W(.159154937));oc=W(oc*W(.159154937));pc=W(pc*W(.159154937));kc=W(+YQl(+ac));yc=W(+YQl(+cc));lc=W(+YQl(+oc));kc=W(W(.25)-W(F(W(ac-kc))));yc=W(W(.25)-W(F(W(cc-yc))));lc=W(W(.25)-W(F(W(oc-lc))));zc=W(W(.25)-W(F(W(pc-W(+YQl(+pc))))));uc=W(kc*kc);vc=W(yc*yc);wc=W(lc*lc);xc=W(zc*zc);ic=W(uc*uc);Ac=W(vc*vc);fc=W(wc*wc);Bc=W(xc*xc);uc=W(kc*W(W(W(ic*ic)*W(39.657032))+W(W(W(6.283185)-W(uc*W(41.3416595)))+W(ic*W(W(81.6018218)-W(uc*W(76.5686187)))))));vc=W(yc*W(W(W(Ac*Ac)*W(39.657032))+W(W(W(6.283185)-W(vc*W(41.3416595)))+W(Ac*W(W(81.6018218)-W(vc*W(76.5686187)))))));wc=W(lc*W(W(W(fc*fc)*W(39.657032))+W(W(W(6.283185)-W(wc*W(41.3416595)))+W(fc*W(W(81.6018218)-W(wc*W(76.5686187)))))));xc=W(zc*W(W(W(Bc*Bc)*W(39.657032))+W(W(W(6.283185)-W(xc*W(41.3416595)))+W(Bc*W(W(81.6018218)-W(xc*W(76.5686187)))))));ac=W(ac+W(-.25));cc=W(cc+W(-.25));oc=W(oc+W(-.25));pc=W(pc+W(-.25));Bc=W(+YQl(+ac));zc=W(+YQl(+cc));fc=W(+YQl(+oc));Bc=W(W(.25)-W(F(W(ac-Bc))));zc=W(W(.25)-W(F(W(cc-zc))));fc=W(W(.25)-W(F(W(oc-fc))));pc=W(W(.25)-W(F(W(pc-W(+YQl(+pc))))));oc=W(Bc*Bc);cc=W(zc*zc);ac=W(fc*fc);lc=W(pc*pc);Ac=W(oc*oc);yc=W(cc*cc);ic=W(ac*ac);kc=W(lc*lc);oc=W(Bc*W(W(W(Ac*Ac)*W(39.657032))+W(W(W(6.283185)-W(oc*W(41.3416595)))+W(Ac*W(W(81.6018218)-W(oc*W(76.5686187)))))));cc=W(zc*W(W(W(yc*yc)*W(39.657032))+W(W(W(6.283185)-W(cc*W(41.3416595)))+W(yc*W(W(81.6018218)-W(cc*W(76.5686187)))))));ac=W(fc*W(W(W(ic*ic)*W(39.657032))+W(W(W(6.283185)-W(ac*W(41.3416595)))+W(ic*W(W(81.6018218)-W(ac*W(76.5686187)))))));lc=W(pc*W(W(W(kc*kc)*W(39.657032))+W(W(W(6.283185)-W(lc*W(41.3416595)))+W(kc*W(W(81.6018218)-W(lc*W(76.5686187)))))));kc=W(gc*uc);pc=W(sc*vc);ic=W(rc*wc);fc=W(tc*xc);yc=W(pc+W(W(nc*bc)*cc));zc=W(ic+W(W(jc*hc)*ac));Ac=W(fc+W(W(qc*ec)*lc));g[yb>>2]=W(kc+W(W(dc*mc)*oc));g[fa>>2]=yc;g[ga>>2]=zc;g[ha>>2]=Ac;Ac=W(W(bc*W(nc*vc))-W(sc*cc));zc=W(W(hc*W(jc*wc))-W(rc*ac));yc=W(W(ec*W(qc*xc))-W(tc*lc));g[ia>>2]=W(W(mc*W(dc*uc))-W(gc*oc));g[ja>>2]=Ac;g[ka>>2]=zc;g[la>>2]=yc;yc=W(Zb*bc);zc=W(_b*hc);Ac=W($b*ec);g[ma>>2]=W(Yb*mc);g[na>>2]=yc;g[oa>>2]=zc;g[pa>>2]=Ac;Ac=W(Zb*cc);zc=W(_b*ac);yc=W($b*lc);g[qa>>2]=W(Yb*oc);g[ra>>2]=Ac;g[sa>>2]=zc;g[ta>>2]=yc;yc=W(Zb*vc);zc=W(_b*wc);Ac=W($b*xc);g[ua>>2]=W(Yb*uc);g[va>>2]=yc;g[wa>>2]=zc;g[xa>>2]=Ac;Ac=W(-nc);zc=W(-jc);yc=W(-qc);g[ya>>2]=W(-dc);g[za>>2]=Ac;g[Aa>>2]=zc;g[Ba>>2]=yc;vc=W(W(W(nc*sc)*cc)-W(bc*vc));wc=W(W(W(jc*rc)*ac)-W(hc*wc));xc=W(W(W(qc*tc)*lc)-W(ec*xc));g[Ca>>2]=W(W(W(dc*gc)*oc)-W(mc*uc));g[Da>>2]=vc;g[Ea>>2]=wc;g[Fa>>2]=xc;cc=W(W(nc*pc)+W(bc*cc));ac=W(W(jc*ic)+W(hc*ac));lc=W(W(qc*fc)+W(ec*lc));g[Ga>>2]=W(W(dc*kc)+W(mc*oc));g[Ha>>2]=cc;g[Ia>>2]=ac;g[Ja>>2]=lc;sc=W(Zb*sc);rc=W(_b*rc);tc=W($b*tc);g[Ka>>2]=W(Yb*gc);g[La>>2]=sc;g[Ma>>2]=rc;g[Na>>2]=tc;O=(c[m>>2]|0)+(n<<2)|0;rc=W(g[O>>2]);sc=W(g[O+4>>2]);gc=W(g[O+8>>2]);Yb=W(g[O+12>>2]);O=(c[Oa>>2]|0)+(n<<2)|0;$b=W(g[O>>2]);_b=W(g[O+4>>2]);Zb=W(g[O+8>>2]);lc=W(g[O+12>>2]);O=(c[Pa>>2]|0)+(n<<2)|0;ac=W(g[O>>2]);cc=W(g[O+4>>2]);oc=W(g[O+8>>2]);mc=W(g[O+12>>2]);kc=W(g[q>>2]);dc=W(rc*kc);ec=W(sc*kc);fc=W(gc*kc);kc=W(Yb*kc);qc=W(g[Qa>>2]);dc=W(dc+W($b*qc));ec=W(ec+W(_b*qc));fc=W(fc+W(Zb*qc));qc=W(kc+W(lc*qc));kc=W(g[Ra>>2]);dc=W(dc+W(ac*kc));ec=W(ec+W(cc*kc));fc=W(fc+W(oc*kc));kc=W(qc+W(mc*kc));qc=W(g[Sa>>2]);dc=W(qc+dc);ec=W(qc+ec);fc=W(qc+fc);kc=W(qc+kc);qc=W(g[Ta>>2]);hc=W(rc*qc);ic=W(sc*qc);jc=W(gc*qc);qc=W(Yb*qc);bc=W(g[Ua>>2]);hc=W(hc+W($b*bc));ic=W(ic+W(_b*bc));jc=W(jc+W(Zb*bc));bc=W(qc+W(lc*bc));qc=W(g[Va>>2]);hc=W(hc+W(ac*qc));ic=W(ic+W(cc*qc));jc=W(jc+W(oc*qc));qc=W(bc+W(mc*qc));bc=W(g[Wa>>2]);hc=W(bc+hc);ic=W(bc+ic);jc=W(bc+jc);qc=W(bc+qc);bc=W(g[Xa>>2]);rc=W(rc*bc);sc=W(sc*bc);gc=W(gc*bc);bc=W(Yb*bc);Yb=W(g[Ya>>2]);$b=W(rc+W($b*Yb));_b=W(sc+W(_b*Yb));Zb=W(gc+W(Zb*Yb));Yb=W(bc+W(lc*Yb));lc=W(g[Za>>2]);ac=W($b+W(ac*lc));cc=W(_b+W(cc*lc));oc=W(Zb+W(oc*lc));lc=W(Yb+W(mc*lc));mc=W(g[_a>>2]);dc=W(dc-H);ec=W(ec-R);fc=W(fc-S);kc=W(kc-T);hc=W(hc-U);ic=W(ic-V);jc=W(jc-I);R=W(qc-J);ac=W(W(mc+ac)-K);cc=W(W(mc+cc)-L);J=W(W(mc+oc)-M);lc=W(W(mc+lc)-N);mc=W(dc*W(g[yb>>2]));oc=W(ec*W(g[fa>>2]));qc=W(fc*W(g[ga>>2]));T=W(kc*W(g[ha>>2]));V=W(hc*W(g[ia>>2]));Yb=W(ic*W(g[ja>>2]));Zb=W(jc*W(g[ka>>2]));V=W(mc+V);Yb=W(oc+Yb);Zb=W(qc+Zb);T=W(T+W(R*W(g[la>>2])));qc=W(ac*W(g[ma>>2]));oc=W(cc*W(g[na>>2]));mc=W(J*W(g[oa>>2]));qc=W(V+qc);oc=W(Yb+oc);mc=W(Zb+mc);T=W(T+W(lc*W(g[pa>>2])));Zb=W(dc*W(g[qa>>2]));Yb=W(ec*W(g[ra>>2]));V=W(fc*W(g[sa>>2]));_b=W(kc*W(g[ta>>2]));$b=W(hc*W(g[ua>>2]));bc=W(ic*W(g[va>>2]));M=W(jc*W(g[wa>>2]));$b=W(Zb+$b);bc=W(Yb+bc);M=W(V+M);_b=W(_b+W(R*W(g[xa>>2])));V=W(ac*W(g[ya>>2]));Yb=W(cc*W(g[za>>2]));Zb=W(J*W(g[Aa>>2]));V=W($b+V);Yb=W(bc+Yb);Zb=W(M+Zb);_b=W(_b+W(lc*W(g[Ba>>2])));M=W(dc*W(g[Ca>>2]));bc=W(ec*W(g[Da>>2]));$b=W(fc*W(g[Ea>>2]));I=W(kc*W(g[Fa>>2]));N=W(hc*W(g[Ga>>2]));K=W(ic*W(g[Ha>>2]));gc=W(jc*W(g[Ia>>2]));N=W(M+N);K=W(bc+K);gc=W($b+gc);I=W(I+W(R*W(g[Ja>>2])));$b=W(ac*W(g[Ka>>2]));bc=W(cc*W(g[La>>2]));$b=W(N+$b);bc=W(K+bc);gc=W(gc+W(J*W(g[Ma>>2])));I=W(W(tc*lc)+I);K=W(W(W(qc*qc)+W(V*V))+W($b*$b));N=W(W(W(oc*oc)+W(Yb*Yb))+W(bc*bc));M=W(W(W(mc*mc)+W(Zb*Zb))+W(gc*gc));L=W(W(W(T*T)+W(_b*_b))+W(I*I));tc=W(W(1.0)/W(G(W(K))));sc=W(W(1.0)/W(G(W(N))));rc=W(W(1.0)/W(G(W(M))));H=W(W(1.0)/W(G(W(L))));pc=W(qc*tc);nc=W(oc*sc);S=W(mc*rc);U=W(T*H);xc=W(V*tc);wc=W(Yb*sc);vc=W(Zb*rc);uc=W(_b*H);tc=W($b*tc);sc=W(bc*sc);rc=W(gc*rc);H=W(I*H);O=K>W(1.0e-30);u=N>W(1.0e-30);k=M>W(1.0e-30);t=L>W(1.0e-30);L=W(s*W(g[r>>2]));M=W(C*W(g[Cb>>2]));N=W(D*W(g[Eb>>2]));K=W(E*W(g[Gb>>2]));pc=W((O?pc:W(0.0))*L);nc=W((u?nc:W(0.0))*M);S=W((k?S:W(0.0))*N);U=W((t?U:W(0.0))*K);E=W((O?xc:W(0.0))*L);D=W((u?wc:W(0.0))*M);C=W((k?vc:W(0.0))*N);s=W((t?uc:W(0.0))*K);L=W((O?tc:W(0.0))*L);M=W((u?sc:W(0.0))*M);N=W((k?rc:W(0.0))*N);dc=W(W(qc+pc)-dc);ec=W(W(oc+nc)-ec);fc=W(W(mc+S)-fc);kc=W(W(T+U)-kc);hc=W(W(V+E)-hc);ic=W(W(Yb+D)-ic);jc=W(W(Zb+C)-jc);R=W(W(_b+s)-R);L=W(W($b+L)-ac);M=W(W(bc+M)-cc);N=W(W(gc+N)-J);lc=W(W(I+W((t?H:W(0.0))*K))-lc);K=W(g[p>>2]);s=W(K*dc);C=W(K*ec);D=W(K*fc);K=W(K*kc);E=W(g[$a>>2]);s=W(s+W(hc*E));C=W(C+W(E*ic));D=W(D+W(E*jc));E=W(K+W(E*R));K=W(g[ab>>2]);s=W(s+W(L*K));C=W(C+W(M*K));D=W(W(K*N)+D);E=W(W(K*lc)+E);t=(g[j>>2]=s,c[j>>2]|0);k=(g[j>>2]=C,c[j>>2]|0);u=(g[j>>2]=D,c[j>>2]|0);O=(g[j>>2]=E,c[j>>2]|0);K=W(g[bb>>2]);H=W(dc*K);I=W(ec*K);J=W(fc*K);K=W(K*kc);gc=W(g[cb>>2]);H=W(H+W(hc*gc));I=W(I+W(ic*gc));J=W(J+W(jc*gc));gc=W(K+W(R*gc));K=W(g[X>>2]);H=W(H+W(L*K));I=W(I+W(M*K));J=W(J+W(N*K));K=W(gc+W(lc*K));B=(g[j>>2]=H,c[j>>2]|0);A=(g[j>>2]=I,c[j>>2]|0);z=(g[j>>2]=J,c[j>>2]|0);y=(g[j>>2]=K,c[j>>2]|0);gc=W(g[Y>>2]);dc=W(dc*gc);ec=W(ec*gc);fc=W(fc*gc);gc=W(kc*gc);kc=W(g[Z>>2]);hc=W(dc+W(hc*kc));ic=W(ec+W(ic*kc));jc=W(fc+W(jc*kc));kc=W(gc+W(R*kc));R=W(g[_>>2]);L=W(hc+W(L*R));M=W(ic+W(M*R));N=W(jc+W(N*R));R=W(kc+W(lc*R));x=(g[j>>2]=L,c[j>>2]|0);w=(g[j>>2]=M,c[j>>2]|0);v=(g[j>>2]=N,c[j>>2]|0);if(!(a[ea>>0]|0)){Q=t;P=u;u=(g[j>>2]=R,c[j>>2]|0)}else{Q=(c[ca>>2]|0)+(n<<2)|0;yc=W(g[Q>>2]);zc=W(g[Q+4>>2]);Ac=W(g[Q+8>>2]);Bc=W(g[Q+12>>2]);nc=W(s/yc);oc=W(C/zc);pc=W(D/Ac);qc=W(E/Bc);rc=W(H/yc);sc=W(I/zc);tc=W(J/Ac);uc=W(K/Bc);vc=W(L/yc);wc=W(M/zc);xc=W(N/Ac);s=W(R/Bc);Q=(g[j>>2]=nc,c[j>>2]|0);k=(g[j>>2]=oc,c[j>>2]|0);P=(g[j>>2]=pc,c[j>>2]|0);O=(g[j>>2]=qc,c[j>>2]|0);B=(g[j>>2]=rc,c[j>>2]|0);A=(g[j>>2]=sc,c[j>>2]|0);z=(g[j>>2]=tc,c[j>>2]|0);y=(g[j>>2]=uc,c[j>>2]|0);x=(g[j>>2]=vc,c[j>>2]|0);w=(g[j>>2]=wc,c[j>>2]|0);v=(g[j>>2]=xc,c[j>>2]|0);Dc=W(F(W(yc)))>W(9.99999971e-10);t=W(F(W(zc)))>W(9.99999971e-10);Cc=W(F(W(Ac)))>W(9.99999971e-10);u=W(F(W(Bc)))>W(9.99999971e-10);Q=Dc?Q:0;P=Cc?P:0;O=u?O:0;B=Dc?B:0;A=t?A:0;z=Cc?z:0;y=u?y:0;x=Dc?x:0;w=t?w:0;v=Cc?v:0;u=u?(g[j>>2]=s,c[j>>2]|0):0;k=t?k:0}pc=W(Bb*(c[j>>2]=Q,W(g[j>>2])));fc=W(Db*(c[j>>2]=k,W(g[j>>2])));gc=W(Fb*(c[j>>2]=P,W(g[j>>2])));hc=W(Hb*(c[j>>2]=O,W(g[j>>2])));ic=W(Bb*(c[j>>2]=B,W(g[j>>2])));jc=W(Db*(c[j>>2]=A,W(g[j>>2])));kc=W(Fb*(c[j>>2]=z,W(g[j>>2])));lc=W(Hb*(c[j>>2]=y,W(g[j>>2])));mc=W(Bb*(c[j>>2]=x,W(g[j>>2])));nc=W(Db*(c[j>>2]=w,W(g[j>>2])));oc=W(Fb*(c[j>>2]=v,W(g[j>>2])));Bc=W(Hb*(c[j>>2]=u,W(g[j>>2])));P=(c[$>>2]|0)+(n<<2)|0;qc=W(g[P>>2]);Q=P+4|0;rc=W(g[Q>>2]);Cc=P+8|0;sc=W(g[Cc>>2]);Dc=P+12|0;tc=W(g[Dc>>2]);O=(c[aa>>2]|0)+(n<<2)|0;uc=W(g[O>>2]);vc=W(g[O+4>>2]);wc=W(g[O+8>>2]);xc=W(g[O+12>>2]);O=(c[ba>>2]|0)+(n<<2)|0;yc=W(g[O>>2]);zc=W(g[O+4>>2]);Ac=W(g[O+8>>2]);rc=W(fc+rc);sc=W(gc+sc);tc=W(hc+tc);uc=W(ic+uc);vc=W(jc+vc);wc=W(kc+wc);xc=W(lc+xc);yc=W(mc+yc);zc=W(nc+zc);Ac=W(oc+Ac);Bc=W(Bc+W(g[O+12>>2]));g[P>>2]=W(pc+qc);g[Q>>2]=rc;g[Cc>>2]=sc;g[Dc>>2]=tc;Dc=(c[aa>>2]|0)+(n<<2)|0;g[Dc>>2]=uc;g[Dc+4>>2]=vc;g[Dc+8>>2]=wc;g[Dc+12>>2]=xc;Dc=(c[ba>>2]|0)+(n<<2)|0;g[Dc>>2]=yc;g[Dc+4>>2]=zc;g[Dc+8>>2]=Ac;g[Dc+12>>2]=Bc;n=n+4|0}while(n>>>0>>0);l=Xb;return}function Skd(b,d,e,f,h,i,k,m,n,o,p,q,r){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var s=0,t=Sm,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=Sm,E=Sm,H=Sm,I=Sm,J=Sm,K=Sm,L=Sm,M=Sm,N=Sm,O=Sm,P=0,Q=0,R=0,T=Sm,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=Sm,Ha=0,Ia=Sm,Ja=0,Ka=Sm,La=0,Ma=Sm,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=Sm,bc=Sm,cc=Sm,dc=Sm,ec=Sm,fc=Sm,gc=Sm,hc=Sm,ic=Sm,jc=Sm,kc=Sm,lc=Sm,mc=Sm,nc=Sm,oc=Sm,pc=Sm,qc=Sm,rc=Sm,sc=Sm,tc=Sm,uc=Sm,vc=Sm,wc=Sm,xc=Sm,yc=Sm,zc=Sm,Ac=Sm,Bc=Sm,Cc=Sm,Dc=Sm,Ec=Sm,Fc=Sm,Gc=0,Hc=0;$b=l;l=l+304|0;za=$b+256|0;Aa=$b+208|0;Ba=$b+192|0;Ca=$b+176|0;Da=$b+160|0;Ea=$b+16|0;Fa=$b;Ga=W(W(1.0)/W(g[r>>2]));Ha=r+4|0;Ia=W(W(1.0)/W(g[Ha>>2]));Ja=r+8|0;Ka=W(W(1.0)/W(g[Ja>>2]));La=r+12|0;Ma=W(W(1.0)/W(g[La>>2]));if(n>>>0>=o>>>0){l=$b;return}Na=m+448|0;Oa=Aa+4|0;Pa=Aa+8|0;Qa=Aa+12|0;Ra=Ba+4|0;Sa=Ba+8|0;Ta=Ba+12|0;Ua=Ba+4|0;Va=Ba+8|0;Wa=Ba+12|0;Xa=m+480|0;Ya=Ca+4|0;Za=Ca+8|0;_a=Ca+12|0;$a=za+16|0;ab=za+32|0;ia=Da+4|0;ka=Da+8|0;X=Da+12|0;$=Ea+4|0;aa=Ea+8|0;ba=Ea+12|0;ca=Fa+4|0;da=Fa+8|0;ea=Fa+12|0;bb=Aa+16|0;cb=Aa+32|0;fa=Da+4|0;ga=Da+8|0;ha=Da+12|0;ja=Ea+4|0;U=Ea+8|0;V=Ea+12|0;Y=Fa+4|0;Z=Fa+8|0;_=Fa+12|0;db=m+980|0;eb=Ea+4|0;fb=Ea+8|0;gb=Ea+12|0;hb=Ea+48|0;ib=Ea+52|0;jb=Ea+56|0;kb=Ea+60|0;lb=Ea+96|0;mb=Ea+100|0;nb=Ea+104|0;ob=Ea+108|0;pb=Ea+16|0;qb=Ea+20|0;rb=Ea+24|0;sb=Ea+28|0;tb=Ea+64|0;ub=Ea+68|0;vb=Ea+72|0;wb=Ea+76|0;xb=Ea+112|0;yb=Ea+116|0;zb=Ea+120|0;Ab=Ea+124|0;Bb=Ea+32|0;Cb=Ea+36|0;Db=Ea+40|0;Eb=Ea+44|0;Fb=Ea+80|0;Gb=Ea+84|0;Hb=Ea+88|0;Ib=Ea+92|0;Jb=Ea+128|0;Kb=Ea+132|0;Lb=Ea+136|0;Mb=Ea+140|0;Nb=m+16|0;Ob=m+32|0;Pb=q+12|0;Qb=q+24|0;Rb=q+36|0;Sb=q+4|0;Tb=q+16|0;Ub=q+28|0;Vb=q+40|0;Wb=q+8|0;Xb=q+20|0;Yb=q+32|0;Zb=q+44|0;_b=Da+4|0;la=Da+8|0;ma=Da+12|0;na=p+12|0;oa=p+24|0;pa=p+4|0;qa=p+16|0;ra=p+28|0;sa=p+8|0;ta=p+20|0;ua=p+32|0;va=m+96|0;wa=m+112|0;xa=m+128|0;ya=m+608|0;do{v=(c[Na>>2]|0)+(n<<2)|0;w=(c[v+4>>2]|0)+-785826900|0;P=(c[v+8>>2]|0)+-785826900|0;z=(c[v+12>>2]|0)+-785826900|0;c[Aa>>2]=(c[v>>2]|0)+-785826900;c[Oa>>2]=w;c[Pa>>2]=P;c[Qa>>2]=z;phd(za,Aa);z=(c[Na>>2]|0)+(n<<2)|0;P=(c[z+4>>2]|0)+881572803|0;w=(c[z+8>>2]|0)+881572803|0;v=(c[z+12>>2]|0)+881572803|0;c[Ba>>2]=(c[z>>2]|0)+881572803;c[Ra>>2]=P;c[Sa>>2]=w;c[Ta>>2]=v;phd(Aa,Ba);v=(c[Na>>2]|0)+(n<<2)|0;w=(c[v>>2]|0)+-894201315|0;P=(c[v+4>>2]|0)+-894201315|0;z=(c[v+8>>2]|0)+-894201315|0;v=(c[v+12>>2]|0)+-894201315|0;s=(S(w,1790253981)|0)+1900727103|0;B=(S(P,1790253981)|0)+1900727103|0;x=(S(z,1790253981)|0)+1900727103|0;u=(S(v,1790253981)|0)+1900727103|0;w=w<<11^w;P=P<<11^P;z=z<<11^z;v=v<<11^v;L=W(W((B^P^P>>>8)&8388607^B>>>19|0)*W(1.19209304e-07));M=W(W((x^z^z>>>8)&8388607^x>>>19|0)*W(1.19209304e-07));N=W(W((u^v^v>>>8)&8388607^u>>>19|0)*W(1.19209304e-07));g[Ba>>2]=W(W((s^w^w>>>8)&8388607^s>>>19|0)*W(1.19209304e-07));g[Ua>>2]=L;g[Va>>2]=M;g[Wa>>2]=N;s=(c[Xa>>2]|0)+(n<<2)|0;N=W(g[s>>2]);M=W(g[s+4>>2]);L=W(g[s+8>>2]);M=W(M*W(.00999999977));L=W(L*W(.00999999977));t=W(W(g[s+12>>2])*W(.00999999977));g[Ca>>2]=W(N*W(.00999999977));g[Ya>>2]=M;g[Za>>2]=L;g[_a>>2]=t;vgd(Da,b,Ca,za);vgd(Ea,d,Ca,$a);vgd(Fa,e,Ca,ab);s=c[Da>>2]|0;w=c[ia>>2]|0;u=c[ka>>2]|0;v=c[X>>2]|0;x=c[Ea>>2]|0;z=c[$>>2]|0;B=c[aa>>2]|0;P=c[ba>>2]|0;Q=c[Fa>>2]|0;C=c[ca>>2]|0;A=c[da>>2]|0;y=c[ea>>2]|0;Ygd(Da,f,Ca,Aa);Ygd(Ea,h,Ca,bb);Ygd(Fa,i,Ca,cb);t=W(g[Da>>2]);L=W(g[fa>>2]);M=W(g[ga>>2]);N=W(g[ha>>2]);O=W(g[Ea>>2]);T=W(g[ja>>2]);D=W(g[U>>2]);E=W(g[V>>2]);H=W(g[Fa>>2]);I=W(g[Y>>2]);J=W(g[Z>>2]);K=W(g[_>>2]);vgd(Da,k,Ca,Ba);if(a[db>>0]|0){R=(c[ya>>2]|0)+(n<<2)|0;dc=W(g[R>>2]);cc=W(g[R+4>>2]);bc=W(g[R+8>>2]);ac=W(g[R+12>>2]);pc=W((c[j>>2]=s,W(g[j>>2]))*dc);oc=W((c[j>>2]=w,W(g[j>>2]))*cc);nc=W((c[j>>2]=u,W(g[j>>2]))*bc);mc=W((c[j>>2]=v,W(g[j>>2]))*ac);lc=W((c[j>>2]=x,W(g[j>>2]))*dc);kc=W((c[j>>2]=z,W(g[j>>2]))*cc);jc=W((c[j>>2]=B,W(g[j>>2]))*bc);ic=W((c[j>>2]=P,W(g[j>>2]))*ac);hc=W((c[j>>2]=Q,W(g[j>>2]))*dc);gc=W((c[j>>2]=C,W(g[j>>2]))*cc);fc=W((c[j>>2]=A,W(g[j>>2]))*bc);ec=W((c[j>>2]=y,W(g[j>>2]))*ac);s=(g[j>>2]=pc,c[j>>2]|0);w=(g[j>>2]=oc,c[j>>2]|0);u=(g[j>>2]=nc,c[j>>2]|0);v=(g[j>>2]=mc,c[j>>2]|0);x=(g[j>>2]=lc,c[j>>2]|0);z=(g[j>>2]=kc,c[j>>2]|0);B=(g[j>>2]=jc,c[j>>2]|0);P=(g[j>>2]=ic,c[j>>2]|0);Q=(g[j>>2]=hc,c[j>>2]|0);C=(g[j>>2]=gc,c[j>>2]|0);A=(g[j>>2]=fc,c[j>>2]|0);y=(g[j>>2]=ec,c[j>>2]|0);dc=W(dc*W(g[Da>>2]));cc=W(cc*W(g[_b>>2]));bc=W(bc*W(g[la>>2]));ac=W(ac*W(g[ma>>2]));g[Da>>2]=dc;g[_b>>2]=cc;g[la>>2]=bc;g[ma>>2]=ac}nc=(c[j>>2]=s,W(g[j>>2]));sc=W(g[r>>2]);nc=W(nc*sc);yc=W(g[Ha>>2]);hc=(c[j>>2]=u,W(g[j>>2]));wc=W(g[Ja>>2]);hc=W(hc*wc);gc=W(g[La>>2]);lc=(c[j>>2]=x,W(g[j>>2]));Ac=(c[j>>2]=z,W(g[j>>2]));uc=(c[j>>2]=B,W(g[j>>2]));Cc=(c[j>>2]=P,W(g[j>>2]));qc=(c[j>>2]=Q,W(g[j>>2]));zc=(c[j>>2]=C,W(g[j>>2]));oc=(c[j>>2]=A,W(g[j>>2]));tc=(c[j>>2]=y,W(g[j>>2]));rc=W((c[j>>2]=w,W(g[j>>2]))*yc);lc=W(lc*sc);Ac=W(Ac*yc);uc=W(uc*wc);Cc=W(Cc*gc);sc=W(qc*sc);yc=W(zc*yc);wc=W(oc*wc);tc=W(tc*gc);nc=W(nc*W(.159154937));rc=W(rc*W(.159154937));hc=W(hc*W(.159154937));gc=W(W((c[j>>2]=v,W(g[j>>2]))*gc)*W(.159154937));oc=W(+YQl(+nc));zc=W(+YQl(+rc));qc=W(+YQl(+hc));oc=W(W(.25)-W(F(W(nc-oc))));zc=W(W(.25)-W(F(W(rc-zc))));qc=W(W(.25)-W(F(W(hc-qc))));xc=W(W(.25)-W(F(W(gc-W(+YQl(+gc))))));bc=W(oc*oc);dc=W(zc*zc);fc=W(qc*qc);kc=W(xc*xc);ic=W(bc*bc);vc=W(dc*dc);ec=W(fc*fc);Bc=W(kc*kc);bc=W(oc*W(W(W(ic*ic)*W(39.657032))+W(W(W(6.283185)-W(bc*W(41.3416595)))+W(ic*W(W(81.6018218)-W(bc*W(76.5686187)))))));dc=W(zc*W(W(W(vc*vc)*W(39.657032))+W(W(W(6.283185)-W(dc*W(41.3416595)))+W(vc*W(W(81.6018218)-W(dc*W(76.5686187)))))));fc=W(qc*W(W(W(ec*ec)*W(39.657032))+W(W(W(6.283185)-W(fc*W(41.3416595)))+W(ec*W(W(81.6018218)-W(fc*W(76.5686187)))))));kc=W(xc*W(W(W(Bc*Bc)*W(39.657032))+W(W(W(6.283185)-W(kc*W(41.3416595)))+W(Bc*W(W(81.6018218)-W(kc*W(76.5686187)))))));nc=W(nc+W(-.25));rc=W(rc+W(-.25));hc=W(hc+W(-.25));gc=W(gc+W(-.25));Bc=W(+YQl(+nc));xc=W(+YQl(+rc));ec=W(+YQl(+hc));Bc=W(W(.25)-W(F(W(nc-Bc))));xc=W(W(.25)-W(F(W(rc-xc))));ec=W(W(.25)-W(F(W(hc-ec))));gc=W(W(.25)-W(F(W(gc-W(+YQl(+gc))))));hc=W(Bc*Bc);rc=W(xc*xc);nc=W(ec*ec);qc=W(gc*gc);vc=W(hc*hc);zc=W(rc*rc);ic=W(nc*nc);oc=W(qc*qc);hc=W(Bc*W(W(W(vc*vc)*W(39.657032))+W(W(W(6.283185)-W(hc*W(41.3416595)))+W(vc*W(W(81.6018218)-W(hc*W(76.5686187)))))));rc=W(xc*W(W(W(zc*zc)*W(39.657032))+W(W(W(6.283185)-W(rc*W(41.3416595)))+W(zc*W(W(81.6018218)-W(rc*W(76.5686187)))))));nc=W(ec*W(W(W(ic*ic)*W(39.657032))+W(W(W(6.283185)-W(nc*W(41.3416595)))+W(ic*W(W(81.6018218)-W(nc*W(76.5686187)))))));qc=W(gc*W(W(W(oc*oc)*W(39.657032))+W(W(W(6.283185)-W(qc*W(41.3416595)))+W(oc*W(W(81.6018218)-W(qc*W(76.5686187)))))));lc=W(lc*W(.159154937));Ac=W(Ac*W(.159154937));uc=W(uc*W(.159154937));Cc=W(Cc*W(.159154937));oc=W(+YQl(+lc));gc=W(+YQl(+Ac));ic=W(+YQl(+uc));oc=W(W(.25)-W(F(W(lc-oc))));gc=W(W(.25)-W(F(W(Ac-gc))));ic=W(W(.25)-W(F(W(uc-ic))));ec=W(W(.25)-W(F(W(Cc-W(+YQl(+Cc))))));zc=W(oc*oc);xc=W(gc*gc);vc=W(ic*ic);Bc=W(ec*ec);pc=W(zc*zc);cc=W(xc*xc);Dc=W(vc*vc);ac=W(Bc*Bc);zc=W(oc*W(W(W(pc*pc)*W(39.657032))+W(W(W(6.283185)-W(zc*W(41.3416595)))+W(pc*W(W(81.6018218)-W(zc*W(76.5686187)))))));xc=W(gc*W(W(W(cc*cc)*W(39.657032))+W(W(W(6.283185)-W(xc*W(41.3416595)))+W(cc*W(W(81.6018218)-W(xc*W(76.5686187)))))));vc=W(ic*W(W(W(Dc*Dc)*W(39.657032))+W(W(W(6.283185)-W(vc*W(41.3416595)))+W(Dc*W(W(81.6018218)-W(vc*W(76.5686187)))))));Bc=W(ec*W(W(W(ac*ac)*W(39.657032))+W(W(W(6.283185)-W(Bc*W(41.3416595)))+W(ac*W(W(81.6018218)-W(Bc*W(76.5686187)))))));lc=W(lc+W(-.25));Ac=W(Ac+W(-.25));uc=W(uc+W(-.25));Cc=W(Cc+W(-.25));ac=W(+YQl(+lc));ec=W(+YQl(+Ac));Dc=W(+YQl(+uc));ac=W(W(.25)-W(F(W(lc-ac))));ec=W(W(.25)-W(F(W(Ac-ec))));Dc=W(W(.25)-W(F(W(uc-Dc))));Cc=W(W(.25)-W(F(W(Cc-W(+YQl(+Cc))))));uc=W(ac*ac);Ac=W(ec*ec);lc=W(Dc*Dc);ic=W(Cc*Cc);cc=W(uc*uc);gc=W(Ac*Ac);pc=W(lc*lc);oc=W(ic*ic);uc=W(ac*W(W(W(cc*cc)*W(39.657032))+W(W(W(6.283185)-W(uc*W(41.3416595)))+W(cc*W(W(81.6018218)-W(uc*W(76.5686187)))))));Ac=W(ec*W(W(W(gc*gc)*W(39.657032))+W(W(W(6.283185)-W(Ac*W(41.3416595)))+W(gc*W(W(81.6018218)-W(Ac*W(76.5686187)))))));lc=W(Dc*W(W(W(pc*pc)*W(39.657032))+W(W(W(6.283185)-W(lc*W(41.3416595)))+W(pc*W(W(81.6018218)-W(lc*W(76.5686187)))))));ic=W(Cc*W(W(W(oc*oc)*W(39.657032))+W(W(W(6.283185)-W(ic*W(41.3416595)))+W(oc*W(W(81.6018218)-W(ic*W(76.5686187)))))));sc=W(sc*W(.159154937));yc=W(yc*W(.159154937));wc=W(wc*W(.159154937));tc=W(tc*W(.159154937));oc=W(+YQl(+sc));Cc=W(+YQl(+yc));pc=W(+YQl(+wc));oc=W(W(.25)-W(F(W(sc-oc))));Cc=W(W(.25)-W(F(W(yc-Cc))));pc=W(W(.25)-W(F(W(wc-pc))));Dc=W(W(.25)-W(F(W(tc-W(+YQl(+tc))))));gc=W(oc*oc);ec=W(Cc*Cc);cc=W(pc*pc);ac=W(Dc*Dc);mc=W(gc*gc);Ec=W(ec*ec);jc=W(cc*cc);Fc=W(ac*ac);gc=W(oc*W(W(W(mc*mc)*W(39.657032))+W(W(W(6.283185)-W(gc*W(41.3416595)))+W(mc*W(W(81.6018218)-W(gc*W(76.5686187)))))));ec=W(Cc*W(W(W(Ec*Ec)*W(39.657032))+W(W(W(6.283185)-W(ec*W(41.3416595)))+W(Ec*W(W(81.6018218)-W(ec*W(76.5686187)))))));cc=W(pc*W(W(W(jc*jc)*W(39.657032))+W(W(W(6.283185)-W(cc*W(41.3416595)))+W(jc*W(W(81.6018218)-W(cc*W(76.5686187)))))));ac=W(Dc*W(W(W(Fc*Fc)*W(39.657032))+W(W(W(6.283185)-W(ac*W(41.3416595)))+W(Fc*W(W(81.6018218)-W(ac*W(76.5686187)))))));sc=W(sc+W(-.25));yc=W(yc+W(-.25));wc=W(wc+W(-.25));tc=W(tc+W(-.25));Fc=W(+YQl(+sc));Dc=W(+YQl(+yc));jc=W(+YQl(+wc));Fc=W(W(.25)-W(F(W(sc-Fc))));Dc=W(W(.25)-W(F(W(yc-Dc))));jc=W(W(.25)-W(F(W(wc-jc))));tc=W(W(.25)-W(F(W(tc-W(+YQl(+tc))))));wc=W(Fc*Fc);yc=W(Dc*Dc);sc=W(jc*jc);pc=W(tc*tc);Ec=W(wc*wc);Cc=W(yc*yc);mc=W(sc*sc);oc=W(pc*pc);wc=W(Fc*W(W(W(Ec*Ec)*W(39.657032))+W(W(W(6.283185)-W(wc*W(41.3416595)))+W(Ec*W(W(81.6018218)-W(wc*W(76.5686187)))))));yc=W(Dc*W(W(W(Cc*Cc)*W(39.657032))+W(W(W(6.283185)-W(yc*W(41.3416595)))+W(Cc*W(W(81.6018218)-W(yc*W(76.5686187)))))));sc=W(jc*W(W(W(mc*mc)*W(39.657032))+W(W(W(6.283185)-W(sc*W(41.3416595)))+W(mc*W(W(81.6018218)-W(sc*W(76.5686187)))))));pc=W(tc*W(W(W(oc*oc)*W(39.657032))+W(W(W(6.283185)-W(pc*W(41.3416595)))+W(oc*W(W(81.6018218)-W(pc*W(76.5686187)))))));oc=W(zc*gc);tc=W(xc*ec);mc=W(vc*cc);jc=W(Bc*ac);Cc=W(tc+W(W(rc*Ac)*yc));Dc=W(mc+W(W(nc*lc)*sc));Ec=W(jc+W(W(qc*ic)*pc));g[Ea>>2]=W(oc+W(W(hc*uc)*wc));g[eb>>2]=Cc;g[fb>>2]=Dc;g[gb>>2]=Ec;Ec=W(W(Ac*W(rc*ec))-W(xc*yc));Dc=W(W(lc*W(nc*cc))-W(vc*sc));Cc=W(W(ic*W(qc*ac))-W(Bc*pc));g[hb>>2]=W(W(uc*W(hc*gc))-W(zc*wc));g[ib>>2]=Ec;g[jb>>2]=Dc;g[kb>>2]=Cc;Cc=W(dc*Ac);Dc=W(fc*lc);Ec=W(kc*ic);g[lb>>2]=W(bc*uc);g[mb>>2]=Cc;g[nb>>2]=Dc;g[ob>>2]=Ec;Ec=W(dc*yc);Dc=W(fc*sc);Cc=W(kc*pc);g[pb>>2]=W(bc*wc);g[qb>>2]=Ec;g[rb>>2]=Dc;g[sb>>2]=Cc;Cc=W(dc*ec);Dc=W(fc*cc);Ec=W(kc*ac);g[tb>>2]=W(bc*gc);g[ub>>2]=Cc;g[vb>>2]=Dc;g[wb>>2]=Ec;Ec=W(-rc);Dc=W(-nc);Cc=W(-qc);g[xb>>2]=W(-hc);g[yb>>2]=Ec;g[zb>>2]=Dc;g[Ab>>2]=Cc;ec=W(W(W(rc*xc)*yc)-W(Ac*ec));cc=W(W(W(nc*vc)*sc)-W(lc*cc));ac=W(W(W(qc*Bc)*pc)-W(ic*ac));g[Bb>>2]=W(W(W(hc*zc)*wc)-W(uc*gc));g[Cb>>2]=ec;g[Db>>2]=cc;g[Eb>>2]=ac;yc=W(W(rc*tc)+W(Ac*yc));sc=W(W(nc*mc)+W(lc*sc));pc=W(W(qc*jc)+W(ic*pc));g[Fb>>2]=W(W(hc*oc)+W(uc*wc));g[Gb>>2]=yc;g[Hb>>2]=sc;g[Ib>>2]=pc;xc=W(dc*xc);vc=W(fc*vc);Bc=W(kc*Bc);g[Jb>>2]=W(bc*zc);g[Kb>>2]=xc;g[Lb>>2]=vc;g[Mb>>2]=Bc;P=(c[m>>2]|0)+(n<<2)|0;vc=W(g[P>>2]);xc=W(g[P+4>>2]);zc=W(g[P+8>>2]);bc=W(g[P+12>>2]);P=(c[Nb>>2]|0)+(n<<2)|0;kc=W(g[P>>2]);fc=W(g[P+4>>2]);dc=W(g[P+8>>2]);pc=W(g[P+12>>2]);P=(c[Ob>>2]|0)+(n<<2)|0;sc=W(g[P>>2]);yc=W(g[P+4>>2]);wc=W(g[P+8>>2]);uc=W(g[P+12>>2]);oc=W(g[q>>2]);hc=W(vc*oc);ic=W(xc*oc);jc=W(zc*oc);oc=W(bc*oc);qc=W(g[Pb>>2]);hc=W(hc+W(kc*qc));ic=W(ic+W(fc*qc));jc=W(jc+W(dc*qc));qc=W(oc+W(pc*qc));oc=W(g[Qb>>2]);hc=W(hc+W(sc*oc));ic=W(ic+W(yc*oc));jc=W(jc+W(wc*oc));oc=W(qc+W(uc*oc));qc=W(g[Rb>>2]);hc=W(qc+hc);ic=W(qc+ic);jc=W(qc+jc);oc=W(qc+oc);qc=W(g[Sb>>2]);lc=W(vc*qc);mc=W(xc*qc);nc=W(zc*qc);qc=W(bc*qc);Ac=W(g[Tb>>2]);lc=W(lc+W(kc*Ac));mc=W(mc+W(fc*Ac));nc=W(nc+W(dc*Ac));Ac=W(qc+W(pc*Ac));qc=W(g[Ub>>2]);lc=W(lc+W(sc*qc));mc=W(mc+W(yc*qc));nc=W(nc+W(wc*qc));qc=W(Ac+W(uc*qc));Ac=W(g[Vb>>2]);lc=W(Ac+lc);mc=W(Ac+mc);nc=W(Ac+nc);qc=W(Ac+qc);Ac=W(g[Wb>>2]);vc=W(vc*Ac);xc=W(xc*Ac);zc=W(zc*Ac);Ac=W(bc*Ac);bc=W(g[Xb>>2]);kc=W(vc+W(kc*bc));fc=W(xc+W(fc*bc));dc=W(zc+W(dc*bc));bc=W(Ac+W(pc*bc));pc=W(g[Yb>>2]);sc=W(kc+W(sc*pc));yc=W(fc+W(yc*pc));wc=W(dc+W(wc*pc));pc=W(bc+W(uc*pc));uc=W(g[Zb>>2]);hc=W(hc-t);ic=W(ic-L);jc=W(jc-M);oc=W(oc-N);lc=W(lc-O);mc=W(mc-T);nc=W(nc-D);T=W(qc-E);M=W(W(uc+sc)-H);N=W(W(uc+yc)-I);O=W(W(uc+wc)-J);pc=W(W(uc+pc)-K);uc=W(hc*W(g[Ea>>2]));wc=W(ic*W(g[eb>>2]));yc=W(jc*W(g[fb>>2]));sc=W(oc*W(g[gb>>2]));qc=W(lc*W(g[hb>>2]));bc=W(mc*W(g[ib>>2]));dc=W(nc*W(g[jb>>2]));qc=W(uc+qc);bc=W(wc+bc);dc=W(yc+dc);sc=W(sc+W(T*W(g[kb>>2])));yc=W(M*W(g[lb>>2]));wc=W(N*W(g[mb>>2]));uc=W(O*W(g[nb>>2]));yc=W(qc+yc);wc=W(bc+wc);uc=W(dc+uc);sc=W(sc+W(pc*W(g[ob>>2])));dc=W(hc*W(g[pb>>2]));bc=W(ic*W(g[qb>>2]));qc=W(jc*W(g[rb>>2]));fc=W(oc*W(g[sb>>2]));kc=W(lc*W(g[tb>>2]));J=W(mc*W(g[ub>>2]));I=W(nc*W(g[vb>>2]));kc=W(dc+kc);J=W(bc+J);I=W(qc+I);fc=W(fc+W(T*W(g[wb>>2])));qc=W(M*W(g[xb>>2]));bc=W(N*W(g[yb>>2]));dc=W(O*W(g[zb>>2]));qc=W(kc+qc);bc=W(J+bc);dc=W(I+dc);fc=W(fc+W(pc*W(g[Ab>>2])));I=W(hc*W(g[Bb>>2]));J=W(ic*W(g[Cb>>2]));kc=W(jc*W(g[Db>>2]));D=W(oc*W(g[Eb>>2]));E=W(lc*W(g[Fb>>2]));L=W(mc*W(g[Gb>>2]));H=W(nc*W(g[Hb>>2]));E=W(I+E);L=W(J+L);H=W(kc+H);D=W(D+W(T*W(g[Ib>>2])));kc=W(M*W(g[Jb>>2]));J=W(N*W(g[Kb>>2]));kc=W(E+kc);J=W(L+J);H=W(H+W(O*W(g[Lb>>2])));D=W(W(Bc*pc)+D);L=W(W(W(yc*yc)+W(qc*qc))+W(kc*kc));E=W(W(W(wc*wc)+W(bc*bc))+W(J*J));I=W(W(W(uc*uc)+W(dc*dc))+W(H*H));K=W(W(W(sc*sc)+W(fc*fc))+W(D*D));Bc=W(W(1.0)/W(G(W(L))));Ac=W(W(1.0)/W(G(W(E))));zc=W(W(1.0)/W(G(W(I))));t=W(W(1.0)/W(G(W(K))));xc=W(yc*Bc);vc=W(wc*Ac);tc=W(uc*zc);rc=W(sc*t);ac=W(qc*Bc);cc=W(bc*Ac);ec=W(dc*zc);gc=W(fc*t);Bc=W(kc*Bc);Ac=W(J*Ac);zc=W(H*zc);t=W(D*t);P=L>W(1.0e-30);v=E>W(1.0e-30);s=I>W(1.0e-30);u=K>W(1.0e-30);K=W(g[Da>>2]);K=W(K*W(g[r>>2]));I=W(g[_b>>2]);I=W(I*W(g[Ha>>2]));E=W(g[la>>2]);E=W(E*W(g[Ja>>2]));L=W(g[ma>>2]);L=W(L*W(g[La>>2]));xc=W((P?xc:W(0.0))*K);vc=W((v?vc:W(0.0))*I);tc=W((s?tc:W(0.0))*E);rc=W((u?rc:W(0.0))*L);ac=W((P?ac:W(0.0))*K);cc=W((v?cc:W(0.0))*I);ec=W((s?ec:W(0.0))*E);gc=W((u?gc:W(0.0))*L);K=W((P?Bc:W(0.0))*K);I=W((v?Ac:W(0.0))*I);E=W((s?zc:W(0.0))*E);hc=W(W(yc+xc)-hc);ic=W(W(wc+vc)-ic);jc=W(W(uc+tc)-jc);oc=W(W(sc+rc)-oc);lc=W(W(qc+ac)-lc);mc=W(W(bc+cc)-mc);nc=W(W(dc+ec)-nc);T=W(W(fc+gc)-T);M=W(W(kc+K)-M);N=W(W(J+I)-N);O=W(W(H+E)-O);pc=W(W(D+W((u?t:W(0.0))*L))-pc);L=W(g[p>>2]);t=W(hc*L);D=W(ic*L);E=W(L*jc);L=W(L*oc);H=W(g[na>>2]);t=W(t+W(lc*H));D=W(D+W(mc*H));E=W(E+W(H*nc));H=W(L+W(H*T));L=W(g[oa>>2]);t=W(t+W(M*L));D=W(D+W(N*L));E=W(E+W(O*L));H=W(W(L*pc)+H);u=(g[j>>2]=t,c[j>>2]|0);s=(g[j>>2]=D,c[j>>2]|0);v=(g[j>>2]=E,c[j>>2]|0);P=(g[j>>2]=H,c[j>>2]|0);L=W(g[pa>>2]);I=W(hc*L);J=W(ic*L);K=W(jc*L);L=W(L*oc);kc=W(g[qa>>2]);I=W(I+W(lc*kc));J=W(J+W(mc*kc));K=W(K+W(nc*kc));kc=W(L+W(T*kc));L=W(g[ra>>2]);I=W(I+W(M*L));J=W(J+W(N*L));K=W(K+W(O*L));L=W(kc+W(pc*L));C=(g[j>>2]=I,c[j>>2]|0);B=(g[j>>2]=J,c[j>>2]|0);A=(g[j>>2]=K,c[j>>2]|0);z=(g[j>>2]=L,c[j>>2]|0);kc=W(g[sa>>2]);hc=W(hc*kc);ic=W(ic*kc);jc=W(jc*kc);kc=W(oc*kc);oc=W(g[ta>>2]);lc=W(hc+W(lc*oc));mc=W(ic+W(mc*oc));nc=W(jc+W(nc*oc));oc=W(kc+W(T*oc));T=W(g[ua>>2]);M=W(lc+W(M*T));N=W(mc+W(N*T));O=W(nc+W(O*T));T=W(oc+W(pc*T));y=(g[j>>2]=M,c[j>>2]|0);x=(g[j>>2]=N,c[j>>2]|0);w=(g[j>>2]=O,c[j>>2]|0);if(!(a[db>>0]|0)){R=u;Q=v;v=(g[j>>2]=T,c[j>>2]|0)}else{R=(c[ya>>2]|0)+(n<<2)|0;Cc=W(g[R>>2]);Dc=W(g[R+4>>2]);Ec=W(g[R+8>>2]);Fc=W(g[R+12>>2]);rc=W(t/Cc);sc=W(D/Dc);tc=W(E/Ec);uc=W(H/Fc);vc=W(I/Cc);wc=W(J/Dc);xc=W(K/Ec);yc=W(L/Fc);zc=W(M/Cc);Ac=W(N/Dc);Bc=W(O/Ec);t=W(T/Fc);R=(g[j>>2]=rc,c[j>>2]|0);s=(g[j>>2]=sc,c[j>>2]|0);Q=(g[j>>2]=tc,c[j>>2]|0);P=(g[j>>2]=uc,c[j>>2]|0);C=(g[j>>2]=vc,c[j>>2]|0);B=(g[j>>2]=wc,c[j>>2]|0);A=(g[j>>2]=xc,c[j>>2]|0);z=(g[j>>2]=yc,c[j>>2]|0);y=(g[j>>2]=zc,c[j>>2]|0);x=(g[j>>2]=Ac,c[j>>2]|0);w=(g[j>>2]=Bc,c[j>>2]|0);Hc=W(F(W(Cc)))>W(9.99999971e-10);u=W(F(W(Dc)))>W(9.99999971e-10);Gc=W(F(W(Ec)))>W(9.99999971e-10);v=W(F(W(Fc)))>W(9.99999971e-10);R=Hc?R:0;Q=Gc?Q:0;P=v?P:0;C=Hc?C:0;B=u?B:0;A=Gc?A:0;z=v?z:0;y=Hc?y:0;x=u?x:0;w=Gc?w:0;v=v?(g[j>>2]=t,c[j>>2]|0):0;s=u?s:0}tc=W(Ga*(c[j>>2]=R,W(g[j>>2])));jc=W(Ia*(c[j>>2]=s,W(g[j>>2])));kc=W(Ka*(c[j>>2]=Q,W(g[j>>2])));lc=W(Ma*(c[j>>2]=P,W(g[j>>2])));mc=W(Ga*(c[j>>2]=C,W(g[j>>2])));nc=W(Ia*(c[j>>2]=B,W(g[j>>2])));oc=W(Ka*(c[j>>2]=A,W(g[j>>2])));pc=W(Ma*(c[j>>2]=z,W(g[j>>2])));qc=W(Ga*(c[j>>2]=y,W(g[j>>2])));rc=W(Ia*(c[j>>2]=x,W(g[j>>2])));sc=W(Ka*(c[j>>2]=w,W(g[j>>2])));Fc=W(Ma*(c[j>>2]=v,W(g[j>>2])));Q=(c[va>>2]|0)+(n<<2)|0;uc=W(g[Q>>2]);R=Q+4|0;vc=W(g[R>>2]);Gc=Q+8|0;wc=W(g[Gc>>2]);Hc=Q+12|0;xc=W(g[Hc>>2]);P=(c[wa>>2]|0)+(n<<2)|0;yc=W(g[P>>2]);zc=W(g[P+4>>2]);Ac=W(g[P+8>>2]);Bc=W(g[P+12>>2]);P=(c[xa>>2]|0)+(n<<2)|0;Cc=W(g[P>>2]);Dc=W(g[P+4>>2]);Ec=W(g[P+8>>2]);vc=W(jc+vc);wc=W(kc+wc);xc=W(lc+xc);yc=W(mc+yc);zc=W(nc+zc);Ac=W(oc+Ac);Bc=W(pc+Bc);Cc=W(qc+Cc);Dc=W(rc+Dc);Ec=W(sc+Ec);Fc=W(Fc+W(g[P+12>>2]));g[Q>>2]=W(tc+uc);g[R>>2]=vc;g[Gc>>2]=wc;g[Hc>>2]=xc;Hc=(c[wa>>2]|0)+(n<<2)|0;g[Hc>>2]=yc;g[Hc+4>>2]=zc;g[Hc+8>>2]=Ac;g[Hc+12>>2]=Bc;Hc=(c[xa>>2]|0)+(n<<2)|0;g[Hc>>2]=Cc;g[Hc+4>>2]=Dc;g[Hc+8>>2]=Ec;g[Hc+12>>2]=Fc;n=n+4|0}while(n>>>0>>0);l=$b;return}function Tkd(b,d,e,f,h,i,k,m,n,o,p,q,r){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var s=Sm,t=0,u=0,v=0,w=0,x=0,y=0,z=Sm,A=Sm,B=Sm,C=Sm,D=Sm,E=Sm,H=Sm,I=Sm,J=Sm,K=Sm,L=0,M=0,N=0,O=Sm,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=Sm,Gb=0,Hb=Sm,Ib=0,Jb=Sm,Kb=0,Lb=Sm,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=Sm,ac=Sm,bc=Sm,cc=Sm,dc=Sm,ec=Sm,fc=Sm,gc=Sm,hc=Sm,ic=Sm,jc=Sm,kc=Sm,lc=Sm,mc=Sm,nc=Sm,oc=Sm,pc=Sm,qc=Sm,rc=Sm,sc=Sm,tc=Sm,uc=Sm,vc=Sm,wc=Sm,xc=Sm,yc=Sm,zc=Sm,Ac=Sm,Bc=Sm,Cc=Sm,Dc=Sm,Ec=Sm;_b=l;l=l+288|0;zb=_b+240|0;Ab=_b+192|0;Bb=_b+176|0;Cb=_b+32|0;Db=_b+16|0;Eb=_b;Fb=W(W(1.0)/W(g[r>>2]));Gb=r+4|0;Hb=W(W(1.0)/W(g[Gb>>2]));Ib=r+8|0;Jb=W(W(1.0)/W(g[Ib>>2]));Kb=r+12|0;Lb=W(W(1.0)/W(g[Kb>>2]));if(n>>>0>=o>>>0){l=_b;return}Mb=m+448|0;Nb=Ab+4|0;Ob=Ab+8|0;Pb=Ab+12|0;Qb=Bb+4|0;Rb=Bb+8|0;Sb=Bb+12|0;Tb=m+480|0;Ub=Bb+4|0;Vb=Bb+8|0;Wb=Bb+12|0;Xb=zb+16|0;Yb=zb+32|0;xb=Cb+4|0;yb=Cb+8|0;qb=Cb+12|0;rb=Db+4|0;sb=Db+8|0;tb=Db+12|0;ub=Eb+4|0;vb=Eb+8|0;wb=Eb+12|0;Zb=f+8|0;lb=f+12|0;mb=Ab+4|0;nb=Ab+8|0;ob=Ab+12|0;pb=h+8|0;fb=h+12|0;gb=Ab+16|0;hb=Ab+20|0;ib=Ab+24|0;jb=Ab+28|0;kb=i+8|0;ab=i+12|0;bb=Ab+32|0;cb=Ab+36|0;db=Ab+40|0;eb=Ab+44|0;pa=k+12|0;qa=m+980|0;ra=Cb+4|0;sa=Cb+8|0;ta=Cb+12|0;ua=Cb+48|0;va=Cb+52|0;wa=Cb+56|0;xa=Cb+60|0;ya=Cb+96|0;za=Cb+100|0;Aa=Cb+104|0;Ba=Cb+108|0;Ca=Cb+16|0;Da=Cb+20|0;Ea=Cb+24|0;Fa=Cb+28|0;Ga=Cb+64|0;Ha=Cb+68|0;Ia=Cb+72|0;Ja=Cb+76|0;Ka=Cb+112|0;La=Cb+116|0;Ma=Cb+120|0;Na=Cb+124|0;Oa=Cb+32|0;Pa=Cb+36|0;Qa=Cb+40|0;Ra=Cb+44|0;Sa=Cb+80|0;Ta=Cb+84|0;Ua=Cb+88|0;Va=Cb+92|0;Wa=Cb+128|0;Xa=Cb+132|0;Ya=Cb+136|0;Za=Cb+140|0;_a=m+16|0;$a=m+32|0;T=q+12|0;U=q+24|0;V=q+36|0;X=q+4|0;Y=q+16|0;Z=q+28|0;_=q+40|0;$=q+8|0;aa=q+20|0;ba=q+32|0;ca=q+44|0;da=p+12|0;ea=p+24|0;fa=p+4|0;ga=p+16|0;ha=p+28|0;ia=p+8|0;ja=p+20|0;ka=p+32|0;la=m+96|0;ma=m+112|0;na=m+128|0;oa=m+608|0;do{f=(c[Mb>>2]|0)+(n<<2)|0;k=(c[f+4>>2]|0)+-785826900|0;i=(c[f+8>>2]|0)+-785826900|0;h=(c[f+12>>2]|0)+-785826900|0;c[Ab>>2]=(c[f>>2]|0)+-785826900;c[Nb>>2]=k;c[Ob>>2]=i;c[Pb>>2]=h;phd(zb,Ab);h=(c[Mb>>2]|0)+(n<<2)|0;i=(c[h+4>>2]|0)+881572803|0;k=(c[h+8>>2]|0)+881572803|0;f=(c[h+12>>2]|0)+881572803|0;c[Bb>>2]=(c[h>>2]|0)+881572803;c[Qb>>2]=i;c[Rb>>2]=k;c[Sb>>2]=f;phd(Ab,Bb);f=(c[Tb>>2]|0)+(n<<2)|0;z=W(g[f>>2]);s=W(g[f+4>>2]);B=W(g[f+8>>2]);s=W(s*W(.00999999977));B=W(B*W(.00999999977));$b=W(W(g[f+12>>2])*W(.00999999977));g[Bb>>2]=W(z*W(.00999999977));g[Ub>>2]=s;g[Vb>>2]=B;g[Wb>>2]=$b;vgd(Cb,b,Bb,zb);vgd(Db,d,Bb,Xb);vgd(Eb,e,Bb,Yb);f=c[Cb>>2]|0;k=c[xb>>2]|0;i=c[yb>>2]|0;h=c[qb>>2]|0;t=c[Db>>2]|0;u=c[rb>>2]|0;w=c[sb>>2]|0;y=c[tb>>2]|0;M=c[Eb>>2]|0;L=c[ub>>2]|0;x=c[vb>>2]|0;v=c[wb>>2]|0;$b=W(g[Zb>>2]);B=W(W(g[lb>>2])-$b);s=W(B*W(g[Ab>>2]));z=W(B*W(g[mb>>2]));A=W(B*W(g[nb>>2]));s=W($b+s);z=W($b+z);A=W($b+A);B=W($b+W(B*W(g[ob>>2])));$b=W(g[pb>>2]);H=W(W(g[fb>>2])-$b);C=W(H*W(g[gb>>2]));D=W(H*W(g[hb>>2]));E=W(H*W(g[ib>>2]));C=W($b+C);D=W($b+D);E=W($b+E);H=W($b+W(H*W(g[jb>>2])));$b=W(g[kb>>2]);O=W(W(g[ab>>2])-$b);I=W(O*W(g[bb>>2]));J=W(O*W(g[cb>>2]));K=W(O*W(g[db>>2]));I=W($b+I);J=W($b+J);K=W($b+K);O=W($b+W(O*W(g[eb>>2])));P=c[pa>>2]|0;if(!(a[qa>>0]|0)){S=P;R=P;Q=P;N=u;u=P}else{N=(c[oa>>2]|0)+(n<<2)|0;cc=W(g[N>>2]);bc=W(g[N+4>>2]);ac=W(g[N+8>>2]);$b=W(g[N+12>>2]);oc=W((c[j>>2]=f,W(g[j>>2]))*cc);nc=W((c[j>>2]=k,W(g[j>>2]))*bc);mc=W((c[j>>2]=i,W(g[j>>2]))*ac);lc=W((c[j>>2]=h,W(g[j>>2]))*$b);kc=W((c[j>>2]=t,W(g[j>>2]))*cc);jc=W((c[j>>2]=u,W(g[j>>2]))*bc);ic=W((c[j>>2]=w,W(g[j>>2]))*ac);hc=W((c[j>>2]=y,W(g[j>>2]))*$b);gc=W((c[j>>2]=M,W(g[j>>2]))*cc);fc=W((c[j>>2]=L,W(g[j>>2]))*bc);ec=W((c[j>>2]=x,W(g[j>>2]))*ac);dc=W((c[j>>2]=v,W(g[j>>2]))*$b);f=(g[j>>2]=oc,c[j>>2]|0);k=(g[j>>2]=nc,c[j>>2]|0);i=(g[j>>2]=mc,c[j>>2]|0);h=(g[j>>2]=lc,c[j>>2]|0);t=(g[j>>2]=kc,c[j>>2]|0);N=(g[j>>2]=jc,c[j>>2]|0);w=(g[j>>2]=ic,c[j>>2]|0);y=(g[j>>2]=hc,c[j>>2]|0);M=(g[j>>2]=gc,c[j>>2]|0);L=(g[j>>2]=fc,c[j>>2]|0);x=(g[j>>2]=ec,c[j>>2]|0);v=(g[j>>2]=dc,c[j>>2]|0);dc=(c[j>>2]=P,W(g[j>>2]));cc=W(dc*cc);bc=W(dc*bc);ac=W(dc*ac);$b=W(dc*$b);S=(g[j>>2]=cc,c[j>>2]|0);u=(g[j>>2]=bc,c[j>>2]|0);R=(g[j>>2]=ac,c[j>>2]|0);Q=(g[j>>2]=$b,c[j>>2]|0)}mc=(c[j>>2]=f,W(g[j>>2]));rc=W(g[r>>2]);mc=W(mc*rc);xc=W(g[Gb>>2]);gc=(c[j>>2]=i,W(g[j>>2]));vc=W(g[Ib>>2]);gc=W(gc*vc);dc=W(g[Kb>>2]);kc=(c[j>>2]=t,W(g[j>>2]));jc=(c[j>>2]=N,W(g[j>>2]));tc=(c[j>>2]=w,W(g[j>>2]));Bc=(c[j>>2]=y,W(g[j>>2]));fc=(c[j>>2]=M,W(g[j>>2]));zc=(c[j>>2]=L,W(g[j>>2]));nc=(c[j>>2]=x,W(g[j>>2]));uc=(c[j>>2]=v,W(g[j>>2]));sc=W((c[j>>2]=k,W(g[j>>2]))*xc);kc=W(kc*rc);jc=W(jc*xc);tc=W(tc*vc);Bc=W(Bc*dc);rc=W(fc*rc);xc=W(zc*xc);vc=W(nc*vc);uc=W(uc*dc);mc=W(mc*W(.159154937));sc=W(sc*W(.159154937));gc=W(gc*W(.159154937));dc=W(W((c[j>>2]=h,W(g[j>>2]))*dc)*W(.159154937));nc=W(+YQl(+mc));zc=W(+YQl(+sc));fc=W(+YQl(+gc));nc=W(W(.25)-W(F(W(mc-nc))));zc=W(W(.25)-W(F(W(sc-zc))));fc=W(W(.25)-W(F(W(gc-fc))));yc=W(W(.25)-W(F(W(dc-W(+YQl(+dc))))));pc=W(nc*nc);ac=W(zc*zc);cc=W(fc*fc);ec=W(yc*yc);hc=W(pc*pc);wc=W(ac*ac);bc=W(cc*cc);Ac=W(ec*ec);pc=W(nc*W(W(W(hc*hc)*W(39.657032))+W(W(W(6.283185)-W(pc*W(41.3416595)))+W(hc*W(W(81.6018218)-W(pc*W(76.5686187)))))));ac=W(zc*W(W(W(wc*wc)*W(39.657032))+W(W(W(6.283185)-W(ac*W(41.3416595)))+W(wc*W(W(81.6018218)-W(ac*W(76.5686187)))))));cc=W(fc*W(W(W(bc*bc)*W(39.657032))+W(W(W(6.283185)-W(cc*W(41.3416595)))+W(bc*W(W(81.6018218)-W(cc*W(76.5686187)))))));ec=W(yc*W(W(W(Ac*Ac)*W(39.657032))+W(W(W(6.283185)-W(ec*W(41.3416595)))+W(Ac*W(W(81.6018218)-W(ec*W(76.5686187)))))));mc=W(mc+W(-.25));sc=W(sc+W(-.25));gc=W(gc+W(-.25));dc=W(dc+W(-.25));Ac=W(+YQl(+mc));yc=W(+YQl(+sc));bc=W(+YQl(+gc));Ac=W(W(.25)-W(F(W(mc-Ac))));yc=W(W(.25)-W(F(W(sc-yc))));bc=W(W(.25)-W(F(W(gc-bc))));dc=W(W(.25)-W(F(W(dc-W(+YQl(+dc))))));gc=W(Ac*Ac);sc=W(yc*yc);mc=W(bc*bc);fc=W(dc*dc);wc=W(gc*gc);zc=W(sc*sc);hc=W(mc*mc);nc=W(fc*fc);gc=W(Ac*W(W(W(wc*wc)*W(39.657032))+W(W(W(6.283185)-W(gc*W(41.3416595)))+W(wc*W(W(81.6018218)-W(gc*W(76.5686187)))))));sc=W(yc*W(W(W(zc*zc)*W(39.657032))+W(W(W(6.283185)-W(sc*W(41.3416595)))+W(zc*W(W(81.6018218)-W(sc*W(76.5686187)))))));mc=W(bc*W(W(W(hc*hc)*W(39.657032))+W(W(W(6.283185)-W(mc*W(41.3416595)))+W(hc*W(W(81.6018218)-W(mc*W(76.5686187)))))));fc=W(dc*W(W(W(nc*nc)*W(39.657032))+W(W(W(6.283185)-W(fc*W(41.3416595)))+W(nc*W(W(81.6018218)-W(fc*W(76.5686187)))))));kc=W(kc*W(.159154937));jc=W(jc*W(.159154937));tc=W(tc*W(.159154937));Bc=W(Bc*W(.159154937));nc=W(+YQl(+kc));dc=W(+YQl(+jc));hc=W(+YQl(+tc));nc=W(W(.25)-W(F(W(kc-nc))));dc=W(W(.25)-W(F(W(jc-dc))));hc=W(W(.25)-W(F(W(tc-hc))));bc=W(W(.25)-W(F(W(Bc-W(+YQl(+Bc))))));zc=W(nc*nc);yc=W(dc*dc);wc=W(hc*hc);Ac=W(bc*bc);oc=W(zc*zc);$b=W(yc*yc);Cc=W(wc*wc);qc=W(Ac*Ac);zc=W(nc*W(W(W(oc*oc)*W(39.657032))+W(W(W(6.283185)-W(zc*W(41.3416595)))+W(oc*W(W(81.6018218)-W(zc*W(76.5686187)))))));yc=W(dc*W(W(W($b*$b)*W(39.657032))+W(W(W(6.283185)-W(yc*W(41.3416595)))+W($b*W(W(81.6018218)-W(yc*W(76.5686187)))))));wc=W(hc*W(W(W(Cc*Cc)*W(39.657032))+W(W(W(6.283185)-W(wc*W(41.3416595)))+W(Cc*W(W(81.6018218)-W(wc*W(76.5686187)))))));Ac=W(bc*W(W(W(qc*qc)*W(39.657032))+W(W(W(6.283185)-W(Ac*W(41.3416595)))+W(qc*W(W(81.6018218)-W(Ac*W(76.5686187)))))));kc=W(kc+W(-.25));jc=W(jc+W(-.25));tc=W(tc+W(-.25));Bc=W(Bc+W(-.25));qc=W(+YQl(+kc));bc=W(+YQl(+jc));Cc=W(+YQl(+tc));qc=W(W(.25)-W(F(W(kc-qc))));bc=W(W(.25)-W(F(W(jc-bc))));Cc=W(W(.25)-W(F(W(tc-Cc))));Bc=W(W(.25)-W(F(W(Bc-W(+YQl(+Bc))))));tc=W(qc*qc);jc=W(bc*bc);kc=W(Cc*Cc);hc=W(Bc*Bc);$b=W(tc*tc);dc=W(jc*jc);oc=W(kc*kc);nc=W(hc*hc);tc=W(qc*W(W(W($b*$b)*W(39.657032))+W(W(W(6.283185)-W(tc*W(41.3416595)))+W($b*W(W(81.6018218)-W(tc*W(76.5686187)))))));jc=W(bc*W(W(W(dc*dc)*W(39.657032))+W(W(W(6.283185)-W(jc*W(41.3416595)))+W(dc*W(W(81.6018218)-W(jc*W(76.5686187)))))));kc=W(Cc*W(W(W(oc*oc)*W(39.657032))+W(W(W(6.283185)-W(kc*W(41.3416595)))+W(oc*W(W(81.6018218)-W(kc*W(76.5686187)))))));hc=W(Bc*W(W(W(nc*nc)*W(39.657032))+W(W(W(6.283185)-W(hc*W(41.3416595)))+W(nc*W(W(81.6018218)-W(hc*W(76.5686187)))))));rc=W(rc*W(.159154937));xc=W(xc*W(.159154937));vc=W(vc*W(.159154937));uc=W(uc*W(.159154937));nc=W(+YQl(+rc));Bc=W(+YQl(+xc));oc=W(+YQl(+vc));nc=W(W(.25)-W(F(W(rc-nc))));Bc=W(W(.25)-W(F(W(xc-Bc))));oc=W(W(.25)-W(F(W(vc-oc))));Cc=W(W(.25)-W(F(W(uc-W(+YQl(+uc))))));dc=W(nc*nc);bc=W(Bc*Bc);$b=W(oc*oc);qc=W(Cc*Cc);lc=W(dc*dc);Dc=W(bc*bc);ic=W($b*$b);Ec=W(qc*qc);dc=W(nc*W(W(W(lc*lc)*W(39.657032))+W(W(W(6.283185)-W(dc*W(41.3416595)))+W(lc*W(W(81.6018218)-W(dc*W(76.5686187)))))));bc=W(Bc*W(W(W(Dc*Dc)*W(39.657032))+W(W(W(6.283185)-W(bc*W(41.3416595)))+W(Dc*W(W(81.6018218)-W(bc*W(76.5686187)))))));$b=W(oc*W(W(W(ic*ic)*W(39.657032))+W(W(W(6.283185)-W($b*W(41.3416595)))+W(ic*W(W(81.6018218)-W($b*W(76.5686187)))))));qc=W(Cc*W(W(W(Ec*Ec)*W(39.657032))+W(W(W(6.283185)-W(qc*W(41.3416595)))+W(Ec*W(W(81.6018218)-W(qc*W(76.5686187)))))));rc=W(rc+W(-.25));xc=W(xc+W(-.25));vc=W(vc+W(-.25));uc=W(uc+W(-.25));Ec=W(+YQl(+rc));Cc=W(+YQl(+xc));ic=W(+YQl(+vc));Ec=W(W(.25)-W(F(W(rc-Ec))));Cc=W(W(.25)-W(F(W(xc-Cc))));ic=W(W(.25)-W(F(W(vc-ic))));uc=W(W(.25)-W(F(W(uc-W(+YQl(+uc))))));vc=W(Ec*Ec);xc=W(Cc*Cc);rc=W(ic*ic);oc=W(uc*uc);Dc=W(vc*vc);Bc=W(xc*xc);lc=W(rc*rc);nc=W(oc*oc);vc=W(Ec*W(W(W(Dc*Dc)*W(39.657032))+W(W(W(6.283185)-W(vc*W(41.3416595)))+W(Dc*W(W(81.6018218)-W(vc*W(76.5686187)))))));xc=W(Cc*W(W(W(Bc*Bc)*W(39.657032))+W(W(W(6.283185)-W(xc*W(41.3416595)))+W(Bc*W(W(81.6018218)-W(xc*W(76.5686187)))))));rc=W(ic*W(W(W(lc*lc)*W(39.657032))+W(W(W(6.283185)-W(rc*W(41.3416595)))+W(lc*W(W(81.6018218)-W(rc*W(76.5686187)))))));oc=W(uc*W(W(W(nc*nc)*W(39.657032))+W(W(W(6.283185)-W(oc*W(41.3416595)))+W(nc*W(W(81.6018218)-W(oc*W(76.5686187)))))));nc=W(zc*dc);uc=W(yc*bc);lc=W(wc*$b);ic=W(Ac*qc);Bc=W(uc+W(W(sc*jc)*xc));Cc=W(lc+W(W(mc*kc)*rc));Dc=W(ic+W(W(fc*hc)*oc));g[Cb>>2]=W(nc+W(W(gc*tc)*vc));g[ra>>2]=Bc;g[sa>>2]=Cc;g[ta>>2]=Dc;Dc=W(W(jc*W(sc*bc))-W(yc*xc));Cc=W(W(kc*W(mc*$b))-W(wc*rc));Bc=W(W(hc*W(fc*qc))-W(Ac*oc));g[ua>>2]=W(W(tc*W(gc*dc))-W(zc*vc));g[va>>2]=Dc;g[wa>>2]=Cc;g[xa>>2]=Bc;Bc=W(ac*jc);Cc=W(cc*kc);Dc=W(ec*hc);g[ya>>2]=W(pc*tc);g[za>>2]=Bc;g[Aa>>2]=Cc;g[Ba>>2]=Dc;Dc=W(ac*xc);Cc=W(cc*rc);Bc=W(ec*oc);g[Ca>>2]=W(pc*vc);g[Da>>2]=Dc;g[Ea>>2]=Cc;g[Fa>>2]=Bc;Bc=W(ac*bc);Cc=W(cc*$b);Dc=W(ec*qc);g[Ga>>2]=W(pc*dc);g[Ha>>2]=Bc;g[Ia>>2]=Cc;g[Ja>>2]=Dc;Dc=W(-sc);Cc=W(-mc);Bc=W(-fc);g[Ka>>2]=W(-gc);g[La>>2]=Dc;g[Ma>>2]=Cc;g[Na>>2]=Bc;bc=W(W(W(sc*yc)*xc)-W(jc*bc));$b=W(W(W(mc*wc)*rc)-W(kc*$b));qc=W(W(W(fc*Ac)*oc)-W(hc*qc));g[Oa>>2]=W(W(W(gc*zc)*vc)-W(tc*dc));g[Pa>>2]=bc;g[Qa>>2]=$b;g[Ra>>2]=qc;xc=W(W(sc*uc)+W(jc*xc));rc=W(W(mc*lc)+W(kc*rc));oc=W(W(fc*ic)+W(hc*oc));g[Sa>>2]=W(W(gc*nc)+W(tc*vc));g[Ta>>2]=xc;g[Ua>>2]=rc;g[Va>>2]=oc;yc=W(ac*yc);wc=W(cc*wc);Ac=W(ec*Ac);g[Wa>>2]=W(pc*zc);g[Xa>>2]=yc;g[Ya>>2]=wc;g[Za>>2]=Ac;L=(c[m>>2]|0)+(n<<2)|0;wc=W(g[L>>2]);yc=W(g[L+4>>2]);zc=W(g[L+8>>2]);pc=W(g[L+12>>2]);L=(c[_a>>2]|0)+(n<<2)|0;ec=W(g[L>>2]);cc=W(g[L+4>>2]);ac=W(g[L+8>>2]);oc=W(g[L+12>>2]);L=(c[$a>>2]|0)+(n<<2)|0;rc=W(g[L>>2]);xc=W(g[L+4>>2]);vc=W(g[L+8>>2]);tc=W(g[L+12>>2]);nc=W(g[q>>2]);gc=W(wc*nc);hc=W(yc*nc);ic=W(zc*nc);nc=W(pc*nc);fc=W(g[T>>2]);gc=W(gc+W(ec*fc));hc=W(hc+W(cc*fc));ic=W(ic+W(ac*fc));fc=W(nc+W(oc*fc));nc=W(g[U>>2]);gc=W(gc+W(rc*nc));hc=W(hc+W(xc*nc));ic=W(ic+W(vc*nc));nc=W(fc+W(tc*nc));fc=W(g[V>>2]);gc=W(fc+gc);hc=W(fc+hc);ic=W(fc+ic);nc=W(fc+nc);fc=W(g[X>>2]);kc=W(wc*fc);lc=W(yc*fc);mc=W(zc*fc);fc=W(pc*fc);jc=W(g[Y>>2]);kc=W(kc+W(ec*jc));lc=W(lc+W(cc*jc));mc=W(mc+W(ac*jc));jc=W(fc+W(oc*jc));fc=W(g[Z>>2]);kc=W(kc+W(rc*fc));lc=W(lc+W(xc*fc));mc=W(mc+W(vc*fc));fc=W(jc+W(tc*fc));jc=W(g[_>>2]);kc=W(jc+kc);lc=W(jc+lc);mc=W(jc+mc);fc=W(jc+fc);jc=W(g[$>>2]);wc=W(wc*jc);yc=W(yc*jc);zc=W(zc*jc);jc=W(pc*jc);pc=W(g[aa>>2]);ec=W(wc+W(ec*pc));cc=W(yc+W(cc*pc));ac=W(zc+W(ac*pc));pc=W(jc+W(oc*pc));oc=W(g[ba>>2]);rc=W(ec+W(rc*oc));xc=W(cc+W(xc*oc));vc=W(ac+W(vc*oc));oc=W(pc+W(tc*oc));tc=W(g[ca>>2]);gc=W(gc-s);hc=W(hc-z);ic=W(ic-A);nc=W(nc-B);kc=W(kc-C);lc=W(lc-D);mc=W(mc-E);fc=W(fc-H);I=W(W(tc+rc)-I);J=W(W(tc+xc)-J);K=W(W(tc+vc)-K);oc=W(W(tc+oc)-O);tc=W(gc*W(g[Cb>>2]));vc=W(hc*W(g[ra>>2]));xc=W(ic*W(g[sa>>2]));rc=W(nc*W(g[ta>>2]));pc=W(kc*W(g[ua>>2]));ac=W(lc*W(g[va>>2]));cc=W(mc*W(g[wa>>2]));pc=W(tc+pc);ac=W(vc+ac);cc=W(xc+cc);rc=W(rc+W(fc*W(g[xa>>2])));xc=W(I*W(g[ya>>2]));vc=W(J*W(g[za>>2]));tc=W(K*W(g[Aa>>2]));xc=W(pc+xc);vc=W(ac+vc);tc=W(cc+tc);rc=W(rc+W(oc*W(g[Ba>>2])));cc=W(gc*W(g[Ca>>2]));ac=W(hc*W(g[Da>>2]));pc=W(ic*W(g[Ea>>2]));ec=W(nc*W(g[Fa>>2]));jc=W(kc*W(g[Ga>>2]));D=W(lc*W(g[Ha>>2]));C=W(mc*W(g[Ia>>2]));jc=W(cc+jc);D=W(ac+D);C=W(pc+C);ec=W(ec+W(fc*W(g[Ja>>2])));pc=W(I*W(g[Ka>>2]));ac=W(J*W(g[La>>2]));cc=W(K*W(g[Ma>>2]));pc=W(jc+pc);ac=W(D+ac);cc=W(C+cc);ec=W(ec+W(oc*W(g[Na>>2])));C=W(gc*W(g[Oa>>2]));D=W(hc*W(g[Pa>>2]));jc=W(ic*W(g[Qa>>2]));z=W(nc*W(g[Ra>>2]));A=W(kc*W(g[Sa>>2]));H=W(lc*W(g[Ta>>2]));B=W(mc*W(g[Ua>>2]));A=W(C+A);H=W(D+H);B=W(jc+B);z=W(z+W(fc*W(g[Va>>2])));jc=W(I*W(g[Wa>>2]));D=W(J*W(g[Xa>>2]));jc=W(A+jc);D=W(H+D);B=W(B+W(K*W(g[Ya>>2])));z=W(W(Ac*oc)+z);H=W(W(W(xc*xc)+W(pc*pc))+W(jc*jc));A=W(W(W(vc*vc)+W(ac*ac))+W(D*D));C=W(W(W(tc*tc)+W(cc*cc))+W(B*B));E=W(W(W(rc*rc)+W(ec*ec))+W(z*z));Ac=W(W(1.0)/W(G(W(H))));zc=W(W(1.0)/W(G(W(A))));yc=W(W(1.0)/W(G(W(C))));s=W(W(1.0)/W(G(W(E))));wc=W(xc*Ac);uc=W(vc*zc);sc=W(tc*yc);qc=W(rc*s);$b=W(pc*Ac);bc=W(ac*zc);dc=W(cc*yc);O=W(ec*s);Ac=W(jc*Ac);zc=W(D*zc);yc=W(B*yc);s=W(z*s);L=H>W(1.0e-30);i=A>W(1.0e-30);f=C>W(1.0e-30);h=E>W(1.0e-30);E=(c[j>>2]=S,W(g[j>>2]));E=W(E*W(g[r>>2]));C=(c[j>>2]=u,W(g[j>>2]));C=W(C*W(g[Gb>>2]));A=(c[j>>2]=R,W(g[j>>2]));A=W(A*W(g[Ib>>2]));H=(c[j>>2]=Q,W(g[j>>2]));H=W(H*W(g[Kb>>2]));wc=W((L?wc:W(0.0))*E);uc=W((i?uc:W(0.0))*C);sc=W((f?sc:W(0.0))*A);qc=W((h?qc:W(0.0))*H);$b=W((L?$b:W(0.0))*E);bc=W((i?bc:W(0.0))*C);dc=W((f?dc:W(0.0))*A);O=W((h?O:W(0.0))*H);E=W((L?Ac:W(0.0))*E);C=W((i?zc:W(0.0))*C);A=W((f?yc:W(0.0))*A);gc=W(W(xc+wc)-gc);hc=W(W(vc+uc)-hc);ic=W(W(tc+sc)-ic);nc=W(W(rc+qc)-nc);kc=W(W(pc+$b)-kc);lc=W(W(ac+bc)-lc);mc=W(W(cc+dc)-mc);O=W(W(ec+O)-fc);I=W(W(jc+E)-I);J=W(W(D+C)-J);K=W(W(B+A)-K);oc=W(W(z+W((h?s:W(0.0))*H))-oc);H=W(g[p>>2]);s=W(H*gc);z=W(H*hc);A=W(H*ic);H=W(H*nc);B=W(g[da>>2]);s=W(s+W(kc*B));z=W(z+W(B*lc));A=W(A+W(B*mc));B=W(H+W(B*O));H=W(g[ea>>2]);s=W(s+W(I*H));z=W(z+W(J*H));A=W(W(H*K)+A);B=W(W(H*oc)+B);h=(g[j>>2]=s,c[j>>2]|0);f=(g[j>>2]=z,c[j>>2]|0);i=(g[j>>2]=A,c[j>>2]|0);L=(g[j>>2]=B,c[j>>2]|0);H=W(g[fa>>2]);C=W(gc*H);D=W(hc*H);E=W(ic*H);H=W(H*nc);jc=W(g[ga>>2]);C=W(C+W(kc*jc));D=W(D+W(lc*jc));E=W(E+W(mc*jc));jc=W(H+W(O*jc));H=W(g[ha>>2]);C=W(C+W(I*H));D=W(D+W(J*H));E=W(E+W(K*H));H=W(jc+W(oc*H));y=(g[j>>2]=C,c[j>>2]|0);x=(g[j>>2]=D,c[j>>2]|0);w=(g[j>>2]=E,c[j>>2]|0);v=(g[j>>2]=H,c[j>>2]|0);jc=W(g[ia>>2]);gc=W(gc*jc);hc=W(hc*jc);ic=W(ic*jc);jc=W(nc*jc);nc=W(g[ja>>2]);kc=W(gc+W(kc*nc));lc=W(hc+W(lc*nc));mc=W(ic+W(mc*nc));nc=W(jc+W(O*nc));O=W(g[ka>>2]);I=W(kc+W(I*O));J=W(lc+W(J*O));K=W(mc+W(K*O));O=W(nc+W(oc*O));u=(g[j>>2]=I,c[j>>2]|0);t=(g[j>>2]=J,c[j>>2]|0);k=(g[j>>2]=K,c[j>>2]|0);if(!(a[qa>>0]|0)){N=h;M=i;i=(g[j>>2]=O,c[j>>2]|0)}else{N=(c[oa>>2]|0)+(n<<2)|0;Bc=W(g[N>>2]);Cc=W(g[N+4>>2]);Dc=W(g[N+8>>2]);Ec=W(g[N+12>>2]);qc=W(s/Bc);rc=W(z/Cc);sc=W(A/Dc);tc=W(B/Ec);uc=W(C/Bc);vc=W(D/Cc);wc=W(E/Dc);xc=W(H/Ec);yc=W(I/Bc);zc=W(J/Cc);Ac=W(K/Dc);s=W(O/Ec);N=(g[j>>2]=qc,c[j>>2]|0);f=(g[j>>2]=rc,c[j>>2]|0);M=(g[j>>2]=sc,c[j>>2]|0);L=(g[j>>2]=tc,c[j>>2]|0);y=(g[j>>2]=uc,c[j>>2]|0);x=(g[j>>2]=vc,c[j>>2]|0);w=(g[j>>2]=wc,c[j>>2]|0);v=(g[j>>2]=xc,c[j>>2]|0);u=(g[j>>2]=yc,c[j>>2]|0);t=(g[j>>2]=zc,c[j>>2]|0);k=(g[j>>2]=Ac,c[j>>2]|0);Q=W(F(W(Bc)))>W(9.99999971e-10);h=W(F(W(Cc)))>W(9.99999971e-10);R=W(F(W(Dc)))>W(9.99999971e-10);S=W(F(W(Ec)))>W(9.99999971e-10);N=Q?N:0;M=R?M:0;L=S?L:0;y=Q?y:0;x=h?x:0;w=R?w:0;v=S?v:0;u=Q?u:0;t=h?t:0;k=R?k:0;i=S?(g[j>>2]=s,c[j>>2]|0):0;f=h?f:0}sc=W(Fb*(c[j>>2]=N,W(g[j>>2])));ic=W(Hb*(c[j>>2]=f,W(g[j>>2])));jc=W(Jb*(c[j>>2]=M,W(g[j>>2])));kc=W(Lb*(c[j>>2]=L,W(g[j>>2])));lc=W(Fb*(c[j>>2]=y,W(g[j>>2])));mc=W(Hb*(c[j>>2]=x,W(g[j>>2])));nc=W(Jb*(c[j>>2]=w,W(g[j>>2])));oc=W(Lb*(c[j>>2]=v,W(g[j>>2])));pc=W(Fb*(c[j>>2]=u,W(g[j>>2])));qc=W(Hb*(c[j>>2]=t,W(g[j>>2])));rc=W(Jb*(c[j>>2]=k,W(g[j>>2])));Ec=W(Lb*(c[j>>2]=i,W(g[j>>2])));P=(c[la>>2]|0)+(n<<2)|0;tc=W(g[P>>2]);Q=P+4|0;uc=W(g[Q>>2]);R=P+8|0;vc=W(g[R>>2]);S=P+12|0;wc=W(g[S>>2]);N=(c[ma>>2]|0)+(n<<2)|0;xc=W(g[N>>2]);yc=W(g[N+4>>2]);zc=W(g[N+8>>2]);Ac=W(g[N+12>>2]);N=(c[na>>2]|0)+(n<<2)|0;Bc=W(g[N>>2]);Cc=W(g[N+4>>2]);Dc=W(g[N+8>>2]);uc=W(ic+uc);vc=W(jc+vc);wc=W(kc+wc);xc=W(lc+xc);yc=W(mc+yc);zc=W(nc+zc);Ac=W(oc+Ac);Bc=W(pc+Bc);Cc=W(qc+Cc);Dc=W(rc+Dc);Ec=W(Ec+W(g[N+12>>2]));g[P>>2]=W(sc+tc);g[Q>>2]=uc;g[R>>2]=vc;g[S>>2]=wc;S=(c[ma>>2]|0)+(n<<2)|0;g[S>>2]=xc;g[S+4>>2]=yc;g[S+8>>2]=zc;g[S+12>>2]=Ac;S=(c[na>>2]|0)+(n<<2)|0;g[S>>2]=Bc;g[S+4>>2]=Cc;g[S+8>>2]=Dc;g[S+12>>2]=Ec;n=n+4|0}while(n>>>0>>0);l=_b;return}function Ukd(b,d,e,f,h,i,k,m,n,o,p,q,r){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var s=Sm,t=0,u=0,v=0,w=0,x=0,y=0,z=Sm,A=Sm,B=Sm,C=Sm,D=Sm,E=Sm,H=Sm,I=Sm,J=Sm,K=Sm,L=0,M=0,N=0,O=Sm,P=Sm,Q=Sm,R=Sm,T=Sm,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=Sm,Ib=0,Jb=Sm,Kb=0,Lb=Sm,Mb=0,Nb=Sm,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=Sm,cc=Sm,dc=Sm,ec=Sm,fc=Sm,gc=Sm,hc=Sm,ic=Sm,jc=Sm,kc=Sm,lc=Sm,mc=Sm,nc=Sm,oc=Sm,pc=Sm,qc=Sm,rc=Sm,sc=Sm,tc=Sm,uc=Sm,vc=Sm,wc=Sm,xc=Sm,yc=Sm,zc=Sm,Ac=Sm,Bc=Sm,Cc=Sm,Dc=Sm,Ec=Sm,Fc=Sm,Gc=Sm,Hc=0,Ic=0;ac=l;l=l+288|0;Bb=ac+240|0;Cb=ac+192|0;Db=ac+176|0;Eb=ac+32|0;Fb=ac+16|0;Gb=ac;Hb=W(W(1.0)/W(g[r>>2]));Ib=r+4|0;Jb=W(W(1.0)/W(g[Ib>>2]));Kb=r+8|0;Lb=W(W(1.0)/W(g[Kb>>2]));Mb=r+12|0;Nb=W(W(1.0)/W(g[Mb>>2]));if(n>>>0>=o>>>0){l=ac;return}Ob=m+448|0;Pb=Cb+4|0;Qb=Cb+8|0;Rb=Cb+12|0;Sb=Db+4|0;Tb=Db+8|0;Ub=Db+12|0;Vb=m+480|0;Wb=Db+4|0;Xb=Db+8|0;Yb=Db+12|0;Zb=Bb+16|0;_b=Bb+32|0;zb=Eb+4|0;Ab=Eb+8|0;sb=Eb+12|0;tb=Fb+4|0;ub=Fb+8|0;vb=Fb+12|0;wb=Gb+4|0;xb=Gb+8|0;yb=Gb+12|0;$b=f+8|0;nb=f+12|0;ob=Cb+4|0;pb=Cb+8|0;qb=Cb+12|0;rb=h+8|0;hb=h+12|0;ib=Cb+16|0;jb=Cb+20|0;kb=Cb+24|0;lb=Cb+28|0;mb=i+8|0;bb=i+12|0;cb=Cb+32|0;db=Cb+36|0;eb=Cb+40|0;fb=Cb+44|0;gb=k+8|0;ra=k+12|0;sa=m+980|0;ta=Eb+4|0;ua=Eb+8|0;va=Eb+12|0;wa=Eb+48|0;xa=Eb+52|0;ya=Eb+56|0;za=Eb+60|0;Aa=Eb+96|0;Ba=Eb+100|0;Ca=Eb+104|0;Da=Eb+108|0;Ea=Eb+16|0;Fa=Eb+20|0;Ga=Eb+24|0;Ha=Eb+28|0;Ia=Eb+64|0;Ja=Eb+68|0;Ka=Eb+72|0;La=Eb+76|0;Ma=Eb+112|0;Na=Eb+116|0;Oa=Eb+120|0;Pa=Eb+124|0;Qa=Eb+32|0;Ra=Eb+36|0;Sa=Eb+40|0;Ta=Eb+44|0;Ua=Eb+80|0;Va=Eb+84|0;Wa=Eb+88|0;Xa=Eb+92|0;Ya=Eb+128|0;Za=Eb+132|0;_a=Eb+136|0;$a=Eb+140|0;ab=m+16|0;U=m+32|0;V=q+12|0;X=q+24|0;Y=q+36|0;Z=q+4|0;_=q+16|0;$=q+28|0;aa=q+40|0;ba=q+8|0;ca=q+20|0;da=q+32|0;ea=q+44|0;fa=p+12|0;ga=p+24|0;ha=p+4|0;ia=p+16|0;ja=p+28|0;ka=p+8|0;la=p+20|0;ma=p+32|0;na=m+96|0;oa=m+112|0;pa=m+128|0;qa=m+608|0;do{i=(c[Ob>>2]|0)+(n<<2)|0;M=(c[i+4>>2]|0)+-785826900|0;x=(c[i+8>>2]|0)+-785826900|0;k=(c[i+12>>2]|0)+-785826900|0;c[Cb>>2]=(c[i>>2]|0)+-785826900;c[Pb>>2]=M;c[Qb>>2]=x;c[Rb>>2]=k;phd(Bb,Cb);k=(c[Ob>>2]|0)+(n<<2)|0;x=(c[k+4>>2]|0)+881572803|0;M=(c[k+8>>2]|0)+881572803|0;i=(c[k+12>>2]|0)+881572803|0;c[Db>>2]=(c[k>>2]|0)+881572803;c[Sb>>2]=x;c[Tb>>2]=M;c[Ub>>2]=i;phd(Cb,Db);i=(c[Ob>>2]|0)+(n<<2)|0;M=(c[i>>2]|0)+-894201315|0;x=(c[i+4>>2]|0)+-894201315|0;k=(c[i+8>>2]|0)+-894201315|0;i=(c[i+12>>2]|0)+-894201315|0;L=(S(M,1790253981)|0)+1900727103|0;v=(S(x,1790253981)|0)+1900727103|0;f=(S(k,1790253981)|0)+1900727103|0;h=(S(i,1790253981)|0)+1900727103|0;M=M<<11^M;x=x<<11^x;k=k<<11^k;i=i<<11^i;s=W(W((L^M^M>>>8)&8388607^L>>>19|0)*W(1.19209304e-07));z=W(W((v^x^x>>>8)&8388607^v>>>19|0)*W(1.19209304e-07));A=W(W((f^k^k>>>8)&8388607^f>>>19|0)*W(1.19209304e-07));bc=W(W((h^i^i>>>8)&8388607^h>>>19|0)*W(1.19209304e-07));h=(c[Vb>>2]|0)+(n<<2)|0;D=W(g[h>>2]);C=W(g[h+4>>2]);H=W(g[h+8>>2]);C=W(C*W(.00999999977));H=W(H*W(.00999999977));cc=W(W(g[h+12>>2])*W(.00999999977));g[Db>>2]=W(D*W(.00999999977));g[Wb>>2]=C;g[Xb>>2]=H;g[Yb>>2]=cc;vgd(Eb,b,Db,Bb);vgd(Fb,d,Db,Zb);vgd(Gb,e,Db,_b);h=c[Eb>>2]|0;i=c[zb>>2]|0;f=c[Ab>>2]|0;k=c[sb>>2]|0;v=c[Fb>>2]|0;x=c[tb>>2]|0;L=c[ub>>2]|0;M=c[vb>>2]|0;y=c[Gb>>2]|0;w=c[wb>>2]|0;u=c[xb>>2]|0;t=c[yb>>2]|0;cc=W(g[$b>>2]);H=W(W(g[nb>>2])-cc);C=W(H*W(g[Cb>>2]));D=W(H*W(g[ob>>2]));E=W(H*W(g[pb>>2]));C=W(cc+C);D=W(cc+D);E=W(cc+E);H=W(cc+W(H*W(g[qb>>2])));cc=W(g[rb>>2]);O=W(W(g[hb>>2])-cc);I=W(O*W(g[ib>>2]));J=W(O*W(g[jb>>2]));K=W(O*W(g[kb>>2]));I=W(cc+I);J=W(cc+J);K=W(cc+K);O=W(cc+W(O*W(g[lb>>2])));cc=W(g[mb>>2]);T=W(W(g[bb>>2])-cc);P=W(T*W(g[cb>>2]));Q=W(T*W(g[db>>2]));R=W(T*W(g[eb>>2]));P=W(cc+P);Q=W(cc+Q);R=W(cc+R);T=W(cc+W(T*W(g[fb>>2])));cc=W(g[gb>>2]);B=W(W(g[ra>>2])-cc);s=W(cc+W(s*B));z=W(cc+W(z*B));A=W(cc+W(A*B));B=W(cc+W(bc*B));if(a[sa>>0]|0){N=(c[qa>>2]|0)+(n<<2)|0;fc=W(g[N>>2]);cc=W(g[N+4>>2]);ec=W(g[N+8>>2]);dc=W(g[N+12>>2]);qc=W((c[j>>2]=h,W(g[j>>2]))*fc);pc=W((c[j>>2]=i,W(g[j>>2]))*cc);oc=W((c[j>>2]=f,W(g[j>>2]))*ec);nc=W((c[j>>2]=k,W(g[j>>2]))*dc);mc=W((c[j>>2]=v,W(g[j>>2]))*fc);lc=W((c[j>>2]=x,W(g[j>>2]))*cc);kc=W((c[j>>2]=L,W(g[j>>2]))*ec);jc=W((c[j>>2]=M,W(g[j>>2]))*dc);ic=W((c[j>>2]=y,W(g[j>>2]))*fc);hc=W((c[j>>2]=w,W(g[j>>2]))*cc);gc=W((c[j>>2]=u,W(g[j>>2]))*ec);bc=W((c[j>>2]=t,W(g[j>>2]))*dc);h=(g[j>>2]=qc,c[j>>2]|0);i=(g[j>>2]=pc,c[j>>2]|0);f=(g[j>>2]=oc,c[j>>2]|0);k=(g[j>>2]=nc,c[j>>2]|0);v=(g[j>>2]=mc,c[j>>2]|0);x=(g[j>>2]=lc,c[j>>2]|0);L=(g[j>>2]=kc,c[j>>2]|0);M=(g[j>>2]=jc,c[j>>2]|0);y=(g[j>>2]=ic,c[j>>2]|0);w=(g[j>>2]=hc,c[j>>2]|0);u=(g[j>>2]=gc,c[j>>2]|0);s=W(s*fc);A=W(A*ec);B=W(B*dc);t=(g[j>>2]=bc,c[j>>2]|0);z=W(z*cc)}oc=(c[j>>2]=h,W(g[j>>2]));cc=W(g[r>>2]);oc=W(oc*cc);vc=W(g[Ib>>2]);ic=(c[j>>2]=f,W(g[j>>2]));tc=W(g[Kb>>2]);ic=W(ic*tc);Ac=W(g[Mb>>2]);mc=(c[j>>2]=v,W(g[j>>2]));Bc=(c[j>>2]=x,W(g[j>>2]));rc=(c[j>>2]=L,W(g[j>>2]));Dc=(c[j>>2]=M,W(g[j>>2]));ec=(c[j>>2]=y,W(g[j>>2]));zc=(c[j>>2]=w,W(g[j>>2]));pc=(c[j>>2]=u,W(g[j>>2]));uc=(c[j>>2]=t,W(g[j>>2]));sc=W((c[j>>2]=i,W(g[j>>2]))*vc);mc=W(mc*cc);Bc=W(Bc*vc);rc=W(rc*tc);Dc=W(Dc*Ac);cc=W(ec*cc);vc=W(zc*vc);tc=W(pc*tc);uc=W(uc*Ac);oc=W(oc*W(.159154937));sc=W(sc*W(.159154937));ic=W(ic*W(.159154937));Ac=W(W((c[j>>2]=k,W(g[j>>2]))*Ac)*W(.159154937));pc=W(+YQl(+oc));zc=W(+YQl(+sc));ec=W(+YQl(+ic));pc=W(W(.25)-W(F(W(oc-pc))));zc=W(W(.25)-W(F(W(sc-zc))));ec=W(W(.25)-W(F(W(ic-ec))));xc=W(W(.25)-W(F(W(Ac-W(+YQl(+Ac))))));gc=W(pc*pc);hc=W(zc*zc);lc=W(ec*ec);yc=W(xc*xc);jc=W(gc*gc);wc=W(hc*hc);fc=W(lc*lc);Cc=W(yc*yc);gc=W(pc*W(W(W(jc*jc)*W(39.657032))+W(W(W(6.283185)-W(gc*W(41.3416595)))+W(jc*W(W(81.6018218)-W(gc*W(76.5686187)))))));hc=W(zc*W(W(W(wc*wc)*W(39.657032))+W(W(W(6.283185)-W(hc*W(41.3416595)))+W(wc*W(W(81.6018218)-W(hc*W(76.5686187)))))));lc=W(ec*W(W(W(fc*fc)*W(39.657032))+W(W(W(6.283185)-W(lc*W(41.3416595)))+W(fc*W(W(81.6018218)-W(lc*W(76.5686187)))))));yc=W(xc*W(W(W(Cc*Cc)*W(39.657032))+W(W(W(6.283185)-W(yc*W(41.3416595)))+W(Cc*W(W(81.6018218)-W(yc*W(76.5686187)))))));oc=W(oc+W(-.25));sc=W(sc+W(-.25));ic=W(ic+W(-.25));Ac=W(Ac+W(-.25));Cc=W(+YQl(+oc));xc=W(+YQl(+sc));fc=W(+YQl(+ic));Cc=W(W(.25)-W(F(W(oc-Cc))));xc=W(W(.25)-W(F(W(sc-xc))));fc=W(W(.25)-W(F(W(ic-fc))));Ac=W(W(.25)-W(F(W(Ac-W(+YQl(+Ac))))));ic=W(Cc*Cc);sc=W(xc*xc);oc=W(fc*fc);ec=W(Ac*Ac);wc=W(ic*ic);zc=W(sc*sc);jc=W(oc*oc);pc=W(ec*ec);ic=W(Cc*W(W(W(wc*wc)*W(39.657032))+W(W(W(6.283185)-W(ic*W(41.3416595)))+W(wc*W(W(81.6018218)-W(ic*W(76.5686187)))))));sc=W(xc*W(W(W(zc*zc)*W(39.657032))+W(W(W(6.283185)-W(sc*W(41.3416595)))+W(zc*W(W(81.6018218)-W(sc*W(76.5686187)))))));oc=W(fc*W(W(W(jc*jc)*W(39.657032))+W(W(W(6.283185)-W(oc*W(41.3416595)))+W(jc*W(W(81.6018218)-W(oc*W(76.5686187)))))));ec=W(Ac*W(W(W(pc*pc)*W(39.657032))+W(W(W(6.283185)-W(ec*W(41.3416595)))+W(pc*W(W(81.6018218)-W(ec*W(76.5686187)))))));mc=W(mc*W(.159154937));Bc=W(Bc*W(.159154937));rc=W(rc*W(.159154937));Dc=W(Dc*W(.159154937));pc=W(+YQl(+mc));Ac=W(+YQl(+Bc));jc=W(+YQl(+rc));pc=W(W(.25)-W(F(W(mc-pc))));Ac=W(W(.25)-W(F(W(Bc-Ac))));jc=W(W(.25)-W(F(W(rc-jc))));fc=W(W(.25)-W(F(W(Dc-W(+YQl(+Dc))))));zc=W(pc*pc);xc=W(Ac*Ac);wc=W(jc*jc);Cc=W(fc*fc);qc=W(zc*zc);dc=W(xc*xc);Ec=W(wc*wc);bc=W(Cc*Cc);zc=W(pc*W(W(W(qc*qc)*W(39.657032))+W(W(W(6.283185)-W(zc*W(41.3416595)))+W(qc*W(W(81.6018218)-W(zc*W(76.5686187)))))));xc=W(Ac*W(W(W(dc*dc)*W(39.657032))+W(W(W(6.283185)-W(xc*W(41.3416595)))+W(dc*W(W(81.6018218)-W(xc*W(76.5686187)))))));wc=W(jc*W(W(W(Ec*Ec)*W(39.657032))+W(W(W(6.283185)-W(wc*W(41.3416595)))+W(Ec*W(W(81.6018218)-W(wc*W(76.5686187)))))));Cc=W(fc*W(W(W(bc*bc)*W(39.657032))+W(W(W(6.283185)-W(Cc*W(41.3416595)))+W(bc*W(W(81.6018218)-W(Cc*W(76.5686187)))))));mc=W(mc+W(-.25));Bc=W(Bc+W(-.25));rc=W(rc+W(-.25));Dc=W(Dc+W(-.25));bc=W(+YQl(+mc));fc=W(+YQl(+Bc));Ec=W(+YQl(+rc));bc=W(W(.25)-W(F(W(mc-bc))));fc=W(W(.25)-W(F(W(Bc-fc))));Ec=W(W(.25)-W(F(W(rc-Ec))));Dc=W(W(.25)-W(F(W(Dc-W(+YQl(+Dc))))));rc=W(bc*bc);Bc=W(fc*fc);mc=W(Ec*Ec);jc=W(Dc*Dc);dc=W(rc*rc);Ac=W(Bc*Bc);qc=W(mc*mc);pc=W(jc*jc);rc=W(bc*W(W(W(dc*dc)*W(39.657032))+W(W(W(6.283185)-W(rc*W(41.3416595)))+W(dc*W(W(81.6018218)-W(rc*W(76.5686187)))))));Bc=W(fc*W(W(W(Ac*Ac)*W(39.657032))+W(W(W(6.283185)-W(Bc*W(41.3416595)))+W(Ac*W(W(81.6018218)-W(Bc*W(76.5686187)))))));mc=W(Ec*W(W(W(qc*qc)*W(39.657032))+W(W(W(6.283185)-W(mc*W(41.3416595)))+W(qc*W(W(81.6018218)-W(mc*W(76.5686187)))))));jc=W(Dc*W(W(W(pc*pc)*W(39.657032))+W(W(W(6.283185)-W(jc*W(41.3416595)))+W(pc*W(W(81.6018218)-W(jc*W(76.5686187)))))));cc=W(cc*W(.159154937));vc=W(vc*W(.159154937));tc=W(tc*W(.159154937));uc=W(uc*W(.159154937));pc=W(+YQl(+cc));Dc=W(+YQl(+vc));qc=W(+YQl(+tc));pc=W(W(.25)-W(F(W(cc-pc))));Dc=W(W(.25)-W(F(W(vc-Dc))));qc=W(W(.25)-W(F(W(tc-qc))));Ec=W(W(.25)-W(F(W(uc-W(+YQl(+uc))))));Ac=W(pc*pc);fc=W(Dc*Dc);dc=W(qc*qc);bc=W(Ec*Ec);nc=W(Ac*Ac);Fc=W(fc*fc);kc=W(dc*dc);Gc=W(bc*bc);Ac=W(pc*W(W(W(nc*nc)*W(39.657032))+W(W(W(6.283185)-W(Ac*W(41.3416595)))+W(nc*W(W(81.6018218)-W(Ac*W(76.5686187)))))));fc=W(Dc*W(W(W(Fc*Fc)*W(39.657032))+W(W(W(6.283185)-W(fc*W(41.3416595)))+W(Fc*W(W(81.6018218)-W(fc*W(76.5686187)))))));dc=W(qc*W(W(W(kc*kc)*W(39.657032))+W(W(W(6.283185)-W(dc*W(41.3416595)))+W(kc*W(W(81.6018218)-W(dc*W(76.5686187)))))));bc=W(Ec*W(W(W(Gc*Gc)*W(39.657032))+W(W(W(6.283185)-W(bc*W(41.3416595)))+W(Gc*W(W(81.6018218)-W(bc*W(76.5686187)))))));cc=W(cc+W(-.25));vc=W(vc+W(-.25));tc=W(tc+W(-.25));uc=W(uc+W(-.25));Gc=W(+YQl(+cc));Ec=W(+YQl(+vc));kc=W(+YQl(+tc));Gc=W(W(.25)-W(F(W(cc-Gc))));Ec=W(W(.25)-W(F(W(vc-Ec))));kc=W(W(.25)-W(F(W(tc-kc))));uc=W(W(.25)-W(F(W(uc-W(+YQl(+uc))))));tc=W(Gc*Gc);vc=W(Ec*Ec);cc=W(kc*kc);qc=W(uc*uc);Fc=W(tc*tc);Dc=W(vc*vc);nc=W(cc*cc);pc=W(qc*qc);tc=W(Gc*W(W(W(Fc*Fc)*W(39.657032))+W(W(W(6.283185)-W(tc*W(41.3416595)))+W(Fc*W(W(81.6018218)-W(tc*W(76.5686187)))))));vc=W(Ec*W(W(W(Dc*Dc)*W(39.657032))+W(W(W(6.283185)-W(vc*W(41.3416595)))+W(Dc*W(W(81.6018218)-W(vc*W(76.5686187)))))));cc=W(kc*W(W(W(nc*nc)*W(39.657032))+W(W(W(6.283185)-W(cc*W(41.3416595)))+W(nc*W(W(81.6018218)-W(cc*W(76.5686187)))))));qc=W(uc*W(W(W(pc*pc)*W(39.657032))+W(W(W(6.283185)-W(qc*W(41.3416595)))+W(pc*W(W(81.6018218)-W(qc*W(76.5686187)))))));pc=W(zc*Ac);uc=W(xc*fc);nc=W(wc*dc);kc=W(Cc*bc);Dc=W(uc+W(W(sc*Bc)*vc));Ec=W(nc+W(W(oc*mc)*cc));Fc=W(kc+W(W(ec*jc)*qc));g[Eb>>2]=W(pc+W(W(ic*rc)*tc));g[ta>>2]=Dc;g[ua>>2]=Ec;g[va>>2]=Fc;Fc=W(W(Bc*W(sc*fc))-W(xc*vc));Ec=W(W(mc*W(oc*dc))-W(wc*cc));Dc=W(W(jc*W(ec*bc))-W(Cc*qc));g[wa>>2]=W(W(rc*W(ic*Ac))-W(zc*tc));g[xa>>2]=Fc;g[ya>>2]=Ec;g[za>>2]=Dc;Dc=W(hc*Bc);Ec=W(lc*mc);Fc=W(yc*jc);g[Aa>>2]=W(gc*rc);g[Ba>>2]=Dc;g[Ca>>2]=Ec;g[Da>>2]=Fc;Fc=W(hc*vc);Ec=W(lc*cc);Dc=W(yc*qc);g[Ea>>2]=W(gc*tc);g[Fa>>2]=Fc;g[Ga>>2]=Ec;g[Ha>>2]=Dc;Dc=W(hc*fc);Ec=W(lc*dc);Fc=W(yc*bc);g[Ia>>2]=W(gc*Ac);g[Ja>>2]=Dc;g[Ka>>2]=Ec;g[La>>2]=Fc;Fc=W(-sc);Ec=W(-oc);Dc=W(-ec);g[Ma>>2]=W(-ic);g[Na>>2]=Fc;g[Oa>>2]=Ec;g[Pa>>2]=Dc;fc=W(W(W(sc*xc)*vc)-W(Bc*fc));dc=W(W(W(oc*wc)*cc)-W(mc*dc));bc=W(W(W(ec*Cc)*qc)-W(jc*bc));g[Qa>>2]=W(W(W(ic*zc)*tc)-W(rc*Ac));g[Ra>>2]=fc;g[Sa>>2]=dc;g[Ta>>2]=bc;vc=W(W(sc*uc)+W(Bc*vc));cc=W(W(oc*nc)+W(mc*cc));qc=W(W(ec*kc)+W(jc*qc));g[Ua>>2]=W(W(ic*pc)+W(rc*tc));g[Va>>2]=vc;g[Wa>>2]=cc;g[Xa>>2]=qc;xc=W(hc*xc);wc=W(lc*wc);Cc=W(yc*Cc);g[Ya>>2]=W(gc*zc);g[Za>>2]=xc;g[_a>>2]=wc;g[$a>>2]=Cc;L=(c[m>>2]|0)+(n<<2)|0;wc=W(g[L>>2]);xc=W(g[L+4>>2]);zc=W(g[L+8>>2]);gc=W(g[L+12>>2]);L=(c[ab>>2]|0)+(n<<2)|0;yc=W(g[L>>2]);lc=W(g[L+4>>2]);hc=W(g[L+8>>2]);qc=W(g[L+12>>2]);L=(c[U>>2]|0)+(n<<2)|0;cc=W(g[L>>2]);vc=W(g[L+4>>2]);tc=W(g[L+8>>2]);rc=W(g[L+12>>2]);pc=W(g[q>>2]);ic=W(wc*pc);jc=W(xc*pc);kc=W(zc*pc);pc=W(gc*pc);ec=W(g[V>>2]);ic=W(ic+W(yc*ec));jc=W(jc+W(lc*ec));kc=W(kc+W(hc*ec));ec=W(pc+W(qc*ec));pc=W(g[X>>2]);ic=W(ic+W(cc*pc));jc=W(jc+W(vc*pc));kc=W(kc+W(tc*pc));pc=W(ec+W(rc*pc));ec=W(g[Y>>2]);ic=W(ec+ic);jc=W(ec+jc);kc=W(ec+kc);pc=W(ec+pc);ec=W(g[Z>>2]);mc=W(wc*ec);nc=W(xc*ec);oc=W(zc*ec);ec=W(gc*ec);Bc=W(g[_>>2]);mc=W(mc+W(yc*Bc));nc=W(nc+W(lc*Bc));oc=W(oc+W(hc*Bc));Bc=W(ec+W(qc*Bc));ec=W(g[$>>2]);mc=W(mc+W(cc*ec));nc=W(nc+W(vc*ec));oc=W(oc+W(tc*ec));ec=W(Bc+W(rc*ec));Bc=W(g[aa>>2]);mc=W(Bc+mc);nc=W(Bc+nc);oc=W(Bc+oc);ec=W(Bc+ec);Bc=W(g[ba>>2]);wc=W(wc*Bc);xc=W(xc*Bc);zc=W(zc*Bc);Bc=W(gc*Bc);gc=W(g[ca>>2]);yc=W(wc+W(yc*gc));lc=W(xc+W(lc*gc));hc=W(zc+W(hc*gc));gc=W(Bc+W(qc*gc));qc=W(g[da>>2]);cc=W(yc+W(cc*qc));vc=W(lc+W(vc*qc));tc=W(hc+W(tc*qc));qc=W(gc+W(rc*qc));rc=W(g[ea>>2]);ic=W(ic-C);jc=W(jc-D);kc=W(kc-E);pc=W(pc-H);mc=W(mc-I);nc=W(nc-J);oc=W(oc-K);O=W(ec-O);I=W(W(rc+cc)-P);J=W(W(rc+vc)-Q);K=W(W(rc+tc)-R);qc=W(W(rc+qc)-T);rc=W(ic*W(g[Eb>>2]));tc=W(jc*W(g[ta>>2]));vc=W(kc*W(g[ua>>2]));Q=W(pc*W(g[va>>2]));T=W(mc*W(g[wa>>2]));cc=W(nc*W(g[xa>>2]));ec=W(oc*W(g[ya>>2]));T=W(rc+T);cc=W(tc+cc);ec=W(vc+ec);Q=W(Q+W(O*W(g[za>>2])));vc=W(I*W(g[Aa>>2]));tc=W(J*W(g[Ba>>2]));rc=W(K*W(g[Ca>>2]));vc=W(T+vc);tc=W(cc+tc);rc=W(ec+rc);Q=W(Q+W(qc*W(g[Da>>2])));ec=W(ic*W(g[Ea>>2]));cc=W(jc*W(g[Fa>>2]));T=W(kc*W(g[Ga>>2]));gc=W(pc*W(g[Ha>>2]));hc=W(mc*W(g[Ia>>2]));lc=W(nc*W(g[Ja>>2]));yc=W(oc*W(g[Ka>>2]));hc=W(ec+hc);lc=W(cc+lc);yc=W(T+yc);gc=W(gc+W(O*W(g[La>>2])));T=W(I*W(g[Ma>>2]));cc=W(J*W(g[Na>>2]));ec=W(K*W(g[Oa>>2]));T=W(hc+T);cc=W(lc+cc);ec=W(yc+ec);gc=W(gc+W(qc*W(g[Pa>>2])));yc=W(ic*W(g[Qa>>2]));lc=W(jc*W(g[Ra>>2]));hc=W(kc*W(g[Sa>>2]));D=W(pc*W(g[Ta>>2]));H=W(mc*W(g[Ua>>2]));Bc=W(nc*W(g[Va>>2]));E=W(oc*W(g[Wa>>2]));H=W(yc+H);Bc=W(lc+Bc);E=W(hc+E);D=W(D+W(O*W(g[Xa>>2])));hc=W(I*W(g[Ya>>2]));lc=W(J*W(g[Za>>2]));hc=W(H+hc);lc=W(Bc+lc);E=W(E+W(K*W(g[_a>>2])));D=W(W(Cc*qc)+D);Cc=W(W(W(vc*vc)+W(T*T))+W(hc*hc));Bc=W(W(W(tc*tc)+W(cc*cc))+W(lc*lc));H=W(W(W(rc*rc)+W(ec*ec))+W(E*E));yc=W(W(W(Q*Q)+W(gc*gc))+W(D*D));zc=W(W(1.0)/W(G(W(Cc))));xc=W(W(1.0)/W(G(W(Bc))));wc=W(W(1.0)/W(G(W(H))));C=W(W(1.0)/W(G(W(yc))));uc=W(vc*zc);sc=W(tc*xc);P=W(rc*wc);R=W(Q*C);bc=W(T*zc);dc=W(cc*xc);fc=W(ec*wc);Ac=W(gc*C);zc=W(hc*zc);xc=W(lc*xc);wc=W(E*wc);C=W(D*C);L=Cc>W(1.0e-30);i=Bc>W(1.0e-30);f=H>W(1.0e-30);h=yc>W(1.0e-30);yc=W(s*W(g[r>>2]));z=W(z*W(g[Ib>>2]));s=W(A*W(g[Kb>>2]));H=W(B*W(g[Mb>>2]));uc=W((L?uc:W(0.0))*yc);sc=W((i?sc:W(0.0))*z);P=W((f?P:W(0.0))*s);R=W((h?R:W(0.0))*H);bc=W((L?bc:W(0.0))*yc);dc=W((i?dc:W(0.0))*z);fc=W((f?fc:W(0.0))*s);B=W((h?Ac:W(0.0))*H);A=W((L?zc:W(0.0))*yc);z=W((i?xc:W(0.0))*z);s=W((f?wc:W(0.0))*s);ic=W(W(vc+uc)-ic);jc=W(W(tc+sc)-jc);kc=W(W(rc+P)-kc);pc=W(W(Q+R)-pc);mc=W(W(T+bc)-mc);nc=W(W(cc+dc)-nc);oc=W(W(ec+fc)-oc);O=W(W(gc+B)-O);I=W(W(hc+A)-I);J=W(W(lc+z)-J);K=W(W(E+s)-K);qc=W(W(D+W((h?C:W(0.0))*H))-qc);H=W(g[p>>2]);s=W(H*ic);z=W(H*jc);A=W(H*kc);H=W(H*pc);B=W(g[fa>>2]);s=W(s+W(mc*B));z=W(z+W(B*nc));A=W(A+W(B*oc));B=W(H+W(B*O));H=W(g[ga>>2]);s=W(s+W(I*H));z=W(z+W(J*H));A=W(W(H*K)+A);B=W(W(H*qc)+B);h=(g[j>>2]=s,c[j>>2]|0);f=(g[j>>2]=z,c[j>>2]|0);i=(g[j>>2]=A,c[j>>2]|0);L=(g[j>>2]=B,c[j>>2]|0);H=W(g[ha>>2]);C=W(ic*H);D=W(jc*H);E=W(kc*H);H=W(H*pc);lc=W(g[ia>>2]);C=W(C+W(mc*lc));D=W(D+W(nc*lc));E=W(E+W(oc*lc));lc=W(H+W(O*lc));H=W(g[ja>>2]);C=W(C+W(I*H));D=W(D+W(J*H));E=W(E+W(K*H));H=W(lc+W(qc*H));y=(g[j>>2]=C,c[j>>2]|0);x=(g[j>>2]=D,c[j>>2]|0);w=(g[j>>2]=E,c[j>>2]|0);v=(g[j>>2]=H,c[j>>2]|0);lc=W(g[ka>>2]);ic=W(ic*lc);jc=W(jc*lc);kc=W(kc*lc);lc=W(pc*lc);pc=W(g[la>>2]);mc=W(ic+W(mc*pc));nc=W(jc+W(nc*pc));oc=W(kc+W(oc*pc));pc=W(lc+W(O*pc));O=W(g[ma>>2]);I=W(mc+W(I*O));J=W(nc+W(J*O));K=W(oc+W(K*O));O=W(pc+W(qc*O));u=(g[j>>2]=I,c[j>>2]|0);t=(g[j>>2]=J,c[j>>2]|0);k=(g[j>>2]=K,c[j>>2]|0);if(!(a[sa>>0]|0)){N=h;M=i;i=(g[j>>2]=O,c[j>>2]|0)}else{N=(c[qa>>2]|0)+(n<<2)|0;Dc=W(g[N>>2]);Ec=W(g[N+4>>2]);Fc=W(g[N+8>>2]);Gc=W(g[N+12>>2]);sc=W(s/Dc);tc=W(z/Ec);uc=W(A/Fc);vc=W(B/Gc);wc=W(C/Dc);xc=W(D/Ec);yc=W(E/Fc);zc=W(H/Gc);Ac=W(I/Dc);Bc=W(J/Ec);Cc=W(K/Fc);s=W(O/Gc);N=(g[j>>2]=sc,c[j>>2]|0);f=(g[j>>2]=tc,c[j>>2]|0);M=(g[j>>2]=uc,c[j>>2]|0);L=(g[j>>2]=vc,c[j>>2]|0);y=(g[j>>2]=wc,c[j>>2]|0);x=(g[j>>2]=xc,c[j>>2]|0);w=(g[j>>2]=yc,c[j>>2]|0);v=(g[j>>2]=zc,c[j>>2]|0);u=(g[j>>2]=Ac,c[j>>2]|0);t=(g[j>>2]=Bc,c[j>>2]|0);k=(g[j>>2]=Cc,c[j>>2]|0);Ic=W(F(W(Dc)))>W(9.99999971e-10);h=W(F(W(Ec)))>W(9.99999971e-10);Hc=W(F(W(Fc)))>W(9.99999971e-10);i=W(F(W(Gc)))>W(9.99999971e-10);N=Ic?N:0;M=Hc?M:0;L=i?L:0;y=Ic?y:0;x=h?x:0;w=Hc?w:0;v=i?v:0;u=Ic?u:0;t=h?t:0;k=Hc?k:0;i=i?(g[j>>2]=s,c[j>>2]|0):0;f=h?f:0}uc=W(Hb*(c[j>>2]=N,W(g[j>>2])));kc=W(Jb*(c[j>>2]=f,W(g[j>>2])));lc=W(Lb*(c[j>>2]=M,W(g[j>>2])));mc=W(Nb*(c[j>>2]=L,W(g[j>>2])));nc=W(Hb*(c[j>>2]=y,W(g[j>>2])));oc=W(Jb*(c[j>>2]=x,W(g[j>>2])));pc=W(Lb*(c[j>>2]=w,W(g[j>>2])));qc=W(Nb*(c[j>>2]=v,W(g[j>>2])));rc=W(Hb*(c[j>>2]=u,W(g[j>>2])));sc=W(Jb*(c[j>>2]=t,W(g[j>>2])));tc=W(Lb*(c[j>>2]=k,W(g[j>>2])));Gc=W(Nb*(c[j>>2]=i,W(g[j>>2])));M=(c[na>>2]|0)+(n<<2)|0;vc=W(g[M>>2]);N=M+4|0;wc=W(g[N>>2]);Hc=M+8|0;xc=W(g[Hc>>2]);Ic=M+12|0;yc=W(g[Ic>>2]);L=(c[oa>>2]|0)+(n<<2)|0;zc=W(g[L>>2]);Ac=W(g[L+4>>2]);Bc=W(g[L+8>>2]);Cc=W(g[L+12>>2]);L=(c[pa>>2]|0)+(n<<2)|0;Dc=W(g[L>>2]);Ec=W(g[L+4>>2]);Fc=W(g[L+8>>2]);wc=W(kc+wc);xc=W(lc+xc);yc=W(mc+yc);zc=W(nc+zc);Ac=W(oc+Ac);Bc=W(pc+Bc);Cc=W(qc+Cc);Dc=W(rc+Dc);Ec=W(sc+Ec);Fc=W(tc+Fc);Gc=W(Gc+W(g[L+12>>2]));g[M>>2]=W(uc+vc);g[N>>2]=wc;g[Hc>>2]=xc;g[Ic>>2]=yc;Ic=(c[oa>>2]|0)+(n<<2)|0;g[Ic>>2]=zc;g[Ic+4>>2]=Ac;g[Ic+8>>2]=Bc;g[Ic+12>>2]=Cc;Ic=(c[pa>>2]|0)+(n<<2)|0;g[Ic>>2]=Dc;g[Ic+4>>2]=Ec;g[Ic+8>>2]=Fc;g[Ic+12>>2]=Gc;n=n+4|0}while(n>>>0>>0);l=ac;return}function Vkd(b,d,e,f,h,i,k,m,n,o,p,q,r){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var s=Sm,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=Sm,B=Sm,C=Sm,D=Sm,E=Sm,H=Sm,I=Sm,J=Sm,K=Sm,L=Sm,M=0,N=0,O=0,P=Sm,Q=0,R=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=Sm,Hb=0,Ib=Sm,Jb=0,Kb=Sm,Lb=0,Mb=Sm,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=Sm,ec=Sm,fc=Sm,gc=Sm,hc=Sm,ic=Sm,jc=Sm,kc=Sm,lc=Sm,mc=Sm,nc=Sm,oc=Sm,pc=Sm,qc=Sm,rc=Sm,sc=Sm,tc=Sm,uc=Sm,vc=Sm,wc=Sm,xc=Sm,yc=Sm,zc=Sm,Ac=Sm,Bc=Sm,Cc=Sm,Dc=Sm,Ec=Sm,Fc=Sm,Gc=Sm,Hc=Sm,Ic=Sm,Jc=0,Kc=0;cc=l;l=l+304|0;zb=cc+256|0;Ab=cc+208|0;Bb=cc+192|0;Cb=cc+176|0;Db=cc+160|0;Eb=cc+16|0;Fb=cc;Gb=W(W(1.0)/W(g[r>>2]));Hb=r+4|0;Ib=W(W(1.0)/W(g[Hb>>2]));Jb=r+8|0;Kb=W(W(1.0)/W(g[Jb>>2]));Lb=r+12|0;Mb=W(W(1.0)/W(g[Lb>>2]));if(n>>>0>=o>>>0){l=cc;return}Nb=m+448|0;Ob=Ab+4|0;Pb=Ab+8|0;Qb=Ab+12|0;Rb=Bb+4|0;Sb=Bb+8|0;Tb=Bb+12|0;Ub=Bb+4|0;Vb=Bb+8|0;Wb=Bb+12|0;Xb=m+480|0;Yb=Cb+4|0;Zb=Cb+8|0;_b=Cb+12|0;$b=zb+16|0;ac=zb+32|0;xb=Db+4|0;yb=Db+8|0;qb=Db+12|0;rb=Eb+4|0;sb=Eb+8|0;tb=Eb+12|0;ub=Fb+4|0;vb=Fb+8|0;wb=Fb+12|0;bc=f+8|0;lb=f+12|0;mb=Ab+4|0;nb=Ab+8|0;ob=Ab+12|0;pb=h+8|0;fb=h+12|0;gb=Ab+16|0;hb=Ab+20|0;ib=Ab+24|0;jb=Ab+28|0;kb=i+8|0;ta=i+12|0;ua=Ab+32|0;va=Ab+36|0;wa=Ab+40|0;xa=Ab+44|0;ya=m+980|0;za=Eb+4|0;Aa=Eb+8|0;Ba=Eb+12|0;Ca=Eb+48|0;Da=Eb+52|0;Ea=Eb+56|0;Fa=Eb+60|0;Ga=Eb+96|0;Ha=Eb+100|0;Ia=Eb+104|0;Ja=Eb+108|0;Ka=Eb+16|0;La=Eb+20|0;Ma=Eb+24|0;Na=Eb+28|0;Oa=Eb+64|0;Pa=Eb+68|0;Qa=Eb+72|0;Ra=Eb+76|0;Sa=Eb+112|0;Ta=Eb+116|0;Ua=Eb+120|0;Va=Eb+124|0;Wa=Eb+32|0;Xa=Eb+36|0;Ya=Eb+40|0;Za=Eb+44|0;_a=Eb+80|0;$a=Eb+84|0;ab=Eb+88|0;bb=Eb+92|0;cb=Eb+128|0;db=Eb+132|0;eb=Eb+136|0;Q=Eb+140|0;R=m+16|0;T=m+32|0;U=q+12|0;V=q+24|0;X=q+36|0;Y=q+4|0;Z=q+16|0;_=q+28|0;$=q+40|0;aa=q+8|0;ba=q+20|0;ca=q+32|0;da=q+44|0;ea=Db+4|0;fa=Db+8|0;ga=Db+12|0;ha=p+12|0;ia=p+24|0;ja=p+4|0;ka=p+16|0;la=p+28|0;ma=p+8|0;na=p+20|0;oa=p+32|0;pa=m+96|0;qa=m+112|0;ra=m+128|0;sa=m+608|0;do{i=(c[Nb>>2]|0)+(n<<2)|0;t=(c[i+4>>2]|0)+-785826900|0;M=(c[i+8>>2]|0)+-785826900|0;w=(c[i+12>>2]|0)+-785826900|0;c[Ab>>2]=(c[i>>2]|0)+-785826900;c[Ob>>2]=t;c[Pb>>2]=M;c[Qb>>2]=w;phd(zb,Ab);w=(c[Nb>>2]|0)+(n<<2)|0;M=(c[w+4>>2]|0)+881572803|0;t=(c[w+8>>2]|0)+881572803|0;i=(c[w+12>>2]|0)+881572803|0;c[Bb>>2]=(c[w>>2]|0)+881572803;c[Rb>>2]=M;c[Sb>>2]=t;c[Tb>>2]=i;phd(Ab,Bb);i=(c[Nb>>2]|0)+(n<<2)|0;t=(c[i>>2]|0)+-894201315|0;M=(c[i+4>>2]|0)+-894201315|0;w=(c[i+8>>2]|0)+-894201315|0;i=(c[i+12>>2]|0)+-894201315|0;f=(S(t,1790253981)|0)+1900727103|0;y=(S(M,1790253981)|0)+1900727103|0;u=(S(w,1790253981)|0)+1900727103|0;h=(S(i,1790253981)|0)+1900727103|0;t=t<<11^t;M=M<<11^M;w=w<<11^w;i=i<<11^i;C=W(W((y^M^M>>>8)&8388607^y>>>19|0)*W(1.19209304e-07));s=W(W((u^w^w>>>8)&8388607^u>>>19|0)*W(1.19209304e-07));A=W(W((h^i^i>>>8)&8388607^h>>>19|0)*W(1.19209304e-07));g[Bb>>2]=W(W((f^t^t>>>8)&8388607^f>>>19|0)*W(1.19209304e-07));g[Ub>>2]=C;g[Vb>>2]=s;g[Wb>>2]=A;f=(c[Xb>>2]|0)+(n<<2)|0;A=W(g[f>>2]);s=W(g[f+4>>2]);C=W(g[f+8>>2]);s=W(s*W(.00999999977));C=W(C*W(.00999999977));dc=W(W(g[f+12>>2])*W(.00999999977));g[Cb>>2]=W(A*W(.00999999977));g[Yb>>2]=s;g[Zb>>2]=C;g[_b>>2]=dc;vgd(Db,b,Cb,zb);vgd(Eb,d,Cb,$b);vgd(Fb,e,Cb,ac);f=c[Db>>2]|0;t=c[xb>>2]|0;h=c[yb>>2]|0;i=c[qb>>2]|0;u=c[Eb>>2]|0;w=c[rb>>2]|0;y=c[sb>>2]|0;M=c[tb>>2]|0;N=c[Fb>>2]|0;z=c[ub>>2]|0;x=c[vb>>2]|0;v=c[wb>>2]|0;dc=W(g[bc>>2]);C=W(W(g[lb>>2])-dc);s=W(C*W(g[Ab>>2]));A=W(C*W(g[mb>>2]));B=W(C*W(g[nb>>2]));s=W(dc+s);A=W(dc+A);B=W(dc+B);C=W(dc+W(C*W(g[ob>>2])));dc=W(g[pb>>2]);I=W(W(g[fb>>2])-dc);D=W(I*W(g[gb>>2]));E=W(I*W(g[hb>>2]));H=W(I*W(g[ib>>2]));D=W(dc+D);E=W(dc+E);H=W(dc+H);I=W(dc+W(I*W(g[jb>>2])));dc=W(g[kb>>2]);P=W(W(g[ta>>2])-dc);J=W(P*W(g[ua>>2]));K=W(P*W(g[va>>2]));L=W(P*W(g[wa>>2]));J=W(dc+J);K=W(dc+K);L=W(dc+L);P=W(dc+W(P*W(g[xa>>2])));Ygd(Db,k,Cb,Bb);if(a[ya>>0]|0){O=(c[sa>>2]|0)+(n<<2)|0;gc=W(g[O>>2]);fc=W(g[O+4>>2]);ec=W(g[O+8>>2]);dc=W(g[O+12>>2]);sc=W((c[j>>2]=f,W(g[j>>2]))*gc);rc=W((c[j>>2]=t,W(g[j>>2]))*fc);qc=W((c[j>>2]=h,W(g[j>>2]))*ec);pc=W((c[j>>2]=i,W(g[j>>2]))*dc);oc=W((c[j>>2]=u,W(g[j>>2]))*gc);nc=W((c[j>>2]=w,W(g[j>>2]))*fc);mc=W((c[j>>2]=y,W(g[j>>2]))*ec);lc=W((c[j>>2]=M,W(g[j>>2]))*dc);kc=W((c[j>>2]=N,W(g[j>>2]))*gc);jc=W((c[j>>2]=z,W(g[j>>2]))*fc);ic=W((c[j>>2]=x,W(g[j>>2]))*ec);hc=W((c[j>>2]=v,W(g[j>>2]))*dc);f=(g[j>>2]=sc,c[j>>2]|0);t=(g[j>>2]=rc,c[j>>2]|0);h=(g[j>>2]=qc,c[j>>2]|0);i=(g[j>>2]=pc,c[j>>2]|0);u=(g[j>>2]=oc,c[j>>2]|0);w=(g[j>>2]=nc,c[j>>2]|0);y=(g[j>>2]=mc,c[j>>2]|0);M=(g[j>>2]=lc,c[j>>2]|0);N=(g[j>>2]=kc,c[j>>2]|0);z=(g[j>>2]=jc,c[j>>2]|0);x=(g[j>>2]=ic,c[j>>2]|0);v=(g[j>>2]=hc,c[j>>2]|0);gc=W(gc*W(g[Db>>2]));fc=W(fc*W(g[ea>>2]));ec=W(ec*W(g[fa>>2]));dc=W(dc*W(g[ga>>2]));g[Db>>2]=gc;g[ea>>2]=fc;g[fa>>2]=ec;g[ga>>2]=dc}qc=(c[j>>2]=f,W(g[j>>2]));vc=W(g[r>>2]);qc=W(qc*vc);Bc=W(g[Hb>>2]);kc=(c[j>>2]=h,W(g[j>>2]));zc=W(g[Jb>>2]);kc=W(kc*zc);hc=W(g[Lb>>2]);oc=(c[j>>2]=u,W(g[j>>2]));nc=(c[j>>2]=w,W(g[j>>2]));xc=(c[j>>2]=y,W(g[j>>2]));Fc=(c[j>>2]=M,W(g[j>>2]));jc=(c[j>>2]=N,W(g[j>>2]));Dc=(c[j>>2]=z,W(g[j>>2]));rc=(c[j>>2]=x,W(g[j>>2]));yc=(c[j>>2]=v,W(g[j>>2]));wc=W((c[j>>2]=t,W(g[j>>2]))*Bc);oc=W(oc*vc);nc=W(nc*Bc);xc=W(xc*zc);Fc=W(Fc*hc);vc=W(jc*vc);Bc=W(Dc*Bc);zc=W(rc*zc);yc=W(yc*hc);qc=W(qc*W(.159154937));wc=W(wc*W(.159154937));kc=W(kc*W(.159154937));hc=W(W((c[j>>2]=i,W(g[j>>2]))*hc)*W(.159154937));rc=W(+YQl(+qc));Dc=W(+YQl(+wc));jc=W(+YQl(+kc));rc=W(W(.25)-W(F(W(qc-rc))));Dc=W(W(.25)-W(F(W(wc-Dc))));jc=W(W(.25)-W(F(W(kc-jc))));Cc=W(W(.25)-W(F(W(hc-W(+YQl(+hc))))));tc=W(rc*rc);ec=W(Dc*Dc);gc=W(jc*jc);ic=W(Cc*Cc);lc=W(tc*tc);Ac=W(ec*ec);fc=W(gc*gc);Ec=W(ic*ic);tc=W(rc*W(W(W(lc*lc)*W(39.657032))+W(W(W(6.283185)-W(tc*W(41.3416595)))+W(lc*W(W(81.6018218)-W(tc*W(76.5686187)))))));ec=W(Dc*W(W(W(Ac*Ac)*W(39.657032))+W(W(W(6.283185)-W(ec*W(41.3416595)))+W(Ac*W(W(81.6018218)-W(ec*W(76.5686187)))))));gc=W(jc*W(W(W(fc*fc)*W(39.657032))+W(W(W(6.283185)-W(gc*W(41.3416595)))+W(fc*W(W(81.6018218)-W(gc*W(76.5686187)))))));ic=W(Cc*W(W(W(Ec*Ec)*W(39.657032))+W(W(W(6.283185)-W(ic*W(41.3416595)))+W(Ec*W(W(81.6018218)-W(ic*W(76.5686187)))))));qc=W(qc+W(-.25));wc=W(wc+W(-.25));kc=W(kc+W(-.25));hc=W(hc+W(-.25));Ec=W(+YQl(+qc));Cc=W(+YQl(+wc));fc=W(+YQl(+kc));Ec=W(W(.25)-W(F(W(qc-Ec))));Cc=W(W(.25)-W(F(W(wc-Cc))));fc=W(W(.25)-W(F(W(kc-fc))));hc=W(W(.25)-W(F(W(hc-W(+YQl(+hc))))));kc=W(Ec*Ec);wc=W(Cc*Cc);qc=W(fc*fc);jc=W(hc*hc);Ac=W(kc*kc);Dc=W(wc*wc);lc=W(qc*qc);rc=W(jc*jc);kc=W(Ec*W(W(W(Ac*Ac)*W(39.657032))+W(W(W(6.283185)-W(kc*W(41.3416595)))+W(Ac*W(W(81.6018218)-W(kc*W(76.5686187)))))));wc=W(Cc*W(W(W(Dc*Dc)*W(39.657032))+W(W(W(6.283185)-W(wc*W(41.3416595)))+W(Dc*W(W(81.6018218)-W(wc*W(76.5686187)))))));qc=W(fc*W(W(W(lc*lc)*W(39.657032))+W(W(W(6.283185)-W(qc*W(41.3416595)))+W(lc*W(W(81.6018218)-W(qc*W(76.5686187)))))));jc=W(hc*W(W(W(rc*rc)*W(39.657032))+W(W(W(6.283185)-W(jc*W(41.3416595)))+W(rc*W(W(81.6018218)-W(jc*W(76.5686187)))))));oc=W(oc*W(.159154937));nc=W(nc*W(.159154937));xc=W(xc*W(.159154937));Fc=W(Fc*W(.159154937));rc=W(+YQl(+oc));hc=W(+YQl(+nc));lc=W(+YQl(+xc));rc=W(W(.25)-W(F(W(oc-rc))));hc=W(W(.25)-W(F(W(nc-hc))));lc=W(W(.25)-W(F(W(xc-lc))));fc=W(W(.25)-W(F(W(Fc-W(+YQl(+Fc))))));Dc=W(rc*rc);Cc=W(hc*hc);Ac=W(lc*lc);Ec=W(fc*fc);sc=W(Dc*Dc);dc=W(Cc*Cc);Gc=W(Ac*Ac);uc=W(Ec*Ec);Dc=W(rc*W(W(W(sc*sc)*W(39.657032))+W(W(W(6.283185)-W(Dc*W(41.3416595)))+W(sc*W(W(81.6018218)-W(Dc*W(76.5686187)))))));Cc=W(hc*W(W(W(dc*dc)*W(39.657032))+W(W(W(6.283185)-W(Cc*W(41.3416595)))+W(dc*W(W(81.6018218)-W(Cc*W(76.5686187)))))));Ac=W(lc*W(W(W(Gc*Gc)*W(39.657032))+W(W(W(6.283185)-W(Ac*W(41.3416595)))+W(Gc*W(W(81.6018218)-W(Ac*W(76.5686187)))))));Ec=W(fc*W(W(W(uc*uc)*W(39.657032))+W(W(W(6.283185)-W(Ec*W(41.3416595)))+W(uc*W(W(81.6018218)-W(Ec*W(76.5686187)))))));oc=W(oc+W(-.25));nc=W(nc+W(-.25));xc=W(xc+W(-.25));Fc=W(Fc+W(-.25));uc=W(+YQl(+oc));fc=W(+YQl(+nc));Gc=W(+YQl(+xc));uc=W(W(.25)-W(F(W(oc-uc))));fc=W(W(.25)-W(F(W(nc-fc))));Gc=W(W(.25)-W(F(W(xc-Gc))));Fc=W(W(.25)-W(F(W(Fc-W(+YQl(+Fc))))));xc=W(uc*uc);nc=W(fc*fc);oc=W(Gc*Gc);lc=W(Fc*Fc);dc=W(xc*xc);hc=W(nc*nc);sc=W(oc*oc);rc=W(lc*lc);xc=W(uc*W(W(W(dc*dc)*W(39.657032))+W(W(W(6.283185)-W(xc*W(41.3416595)))+W(dc*W(W(81.6018218)-W(xc*W(76.5686187)))))));nc=W(fc*W(W(W(hc*hc)*W(39.657032))+W(W(W(6.283185)-W(nc*W(41.3416595)))+W(hc*W(W(81.6018218)-W(nc*W(76.5686187)))))));oc=W(Gc*W(W(W(sc*sc)*W(39.657032))+W(W(W(6.283185)-W(oc*W(41.3416595)))+W(sc*W(W(81.6018218)-W(oc*W(76.5686187)))))));lc=W(Fc*W(W(W(rc*rc)*W(39.657032))+W(W(W(6.283185)-W(lc*W(41.3416595)))+W(rc*W(W(81.6018218)-W(lc*W(76.5686187)))))));vc=W(vc*W(.159154937));Bc=W(Bc*W(.159154937));zc=W(zc*W(.159154937));yc=W(yc*W(.159154937));rc=W(+YQl(+vc));Fc=W(+YQl(+Bc));sc=W(+YQl(+zc));rc=W(W(.25)-W(F(W(vc-rc))));Fc=W(W(.25)-W(F(W(Bc-Fc))));sc=W(W(.25)-W(F(W(zc-sc))));Gc=W(W(.25)-W(F(W(yc-W(+YQl(+yc))))));hc=W(rc*rc);fc=W(Fc*Fc);dc=W(sc*sc);uc=W(Gc*Gc);pc=W(hc*hc);Hc=W(fc*fc);mc=W(dc*dc);Ic=W(uc*uc);hc=W(rc*W(W(W(pc*pc)*W(39.657032))+W(W(W(6.283185)-W(hc*W(41.3416595)))+W(pc*W(W(81.6018218)-W(hc*W(76.5686187)))))));fc=W(Fc*W(W(W(Hc*Hc)*W(39.657032))+W(W(W(6.283185)-W(fc*W(41.3416595)))+W(Hc*W(W(81.6018218)-W(fc*W(76.5686187)))))));dc=W(sc*W(W(W(mc*mc)*W(39.657032))+W(W(W(6.283185)-W(dc*W(41.3416595)))+W(mc*W(W(81.6018218)-W(dc*W(76.5686187)))))));uc=W(Gc*W(W(W(Ic*Ic)*W(39.657032))+W(W(W(6.283185)-W(uc*W(41.3416595)))+W(Ic*W(W(81.6018218)-W(uc*W(76.5686187)))))));vc=W(vc+W(-.25));Bc=W(Bc+W(-.25));zc=W(zc+W(-.25));yc=W(yc+W(-.25));Ic=W(+YQl(+vc));Gc=W(+YQl(+Bc));mc=W(+YQl(+zc));Ic=W(W(.25)-W(F(W(vc-Ic))));Gc=W(W(.25)-W(F(W(Bc-Gc))));mc=W(W(.25)-W(F(W(zc-mc))));yc=W(W(.25)-W(F(W(yc-W(+YQl(+yc))))));zc=W(Ic*Ic);Bc=W(Gc*Gc);vc=W(mc*mc);sc=W(yc*yc);Hc=W(zc*zc);Fc=W(Bc*Bc);pc=W(vc*vc);rc=W(sc*sc);zc=W(Ic*W(W(W(Hc*Hc)*W(39.657032))+W(W(W(6.283185)-W(zc*W(41.3416595)))+W(Hc*W(W(81.6018218)-W(zc*W(76.5686187)))))));Bc=W(Gc*W(W(W(Fc*Fc)*W(39.657032))+W(W(W(6.283185)-W(Bc*W(41.3416595)))+W(Fc*W(W(81.6018218)-W(Bc*W(76.5686187)))))));vc=W(mc*W(W(W(pc*pc)*W(39.657032))+W(W(W(6.283185)-W(vc*W(41.3416595)))+W(pc*W(W(81.6018218)-W(vc*W(76.5686187)))))));sc=W(yc*W(W(W(rc*rc)*W(39.657032))+W(W(W(6.283185)-W(sc*W(41.3416595)))+W(rc*W(W(81.6018218)-W(sc*W(76.5686187)))))));rc=W(Dc*hc);yc=W(Cc*fc);pc=W(Ac*dc);mc=W(Ec*uc);Fc=W(yc+W(W(wc*nc)*Bc));Gc=W(pc+W(W(qc*oc)*vc));Hc=W(mc+W(W(jc*lc)*sc));g[Eb>>2]=W(rc+W(W(kc*xc)*zc));g[za>>2]=Fc;g[Aa>>2]=Gc;g[Ba>>2]=Hc;Hc=W(W(nc*W(wc*fc))-W(Cc*Bc));Gc=W(W(oc*W(qc*dc))-W(Ac*vc));Fc=W(W(lc*W(jc*uc))-W(Ec*sc));g[Ca>>2]=W(W(xc*W(kc*hc))-W(Dc*zc));g[Da>>2]=Hc;g[Ea>>2]=Gc;g[Fa>>2]=Fc;Fc=W(ec*nc);Gc=W(gc*oc);Hc=W(ic*lc);g[Ga>>2]=W(tc*xc);g[Ha>>2]=Fc;g[Ia>>2]=Gc;g[Ja>>2]=Hc;Hc=W(ec*Bc);Gc=W(gc*vc);Fc=W(ic*sc);g[Ka>>2]=W(tc*zc);g[La>>2]=Hc;g[Ma>>2]=Gc;g[Na>>2]=Fc;Fc=W(ec*fc);Gc=W(gc*dc);Hc=W(ic*uc);g[Oa>>2]=W(tc*hc);g[Pa>>2]=Fc;g[Qa>>2]=Gc;g[Ra>>2]=Hc;Hc=W(-wc);Gc=W(-qc);Fc=W(-jc);g[Sa>>2]=W(-kc);g[Ta>>2]=Hc;g[Ua>>2]=Gc;g[Va>>2]=Fc;fc=W(W(W(wc*Cc)*Bc)-W(nc*fc));dc=W(W(W(qc*Ac)*vc)-W(oc*dc));uc=W(W(W(jc*Ec)*sc)-W(lc*uc));g[Wa>>2]=W(W(W(kc*Dc)*zc)-W(xc*hc));g[Xa>>2]=fc;g[Ya>>2]=dc;g[Za>>2]=uc;Bc=W(W(wc*yc)+W(nc*Bc));vc=W(W(qc*pc)+W(oc*vc));sc=W(W(jc*mc)+W(lc*sc));g[_a>>2]=W(W(kc*rc)+W(xc*zc));g[$a>>2]=Bc;g[ab>>2]=vc;g[bb>>2]=sc;Cc=W(ec*Cc);Ac=W(gc*Ac);Ec=W(ic*Ec);g[cb>>2]=W(tc*Dc);g[db>>2]=Cc;g[eb>>2]=Ac;g[Q>>2]=Ec;M=(c[m>>2]|0)+(n<<2)|0;Ac=W(g[M>>2]);Cc=W(g[M+4>>2]);Dc=W(g[M+8>>2]);tc=W(g[M+12>>2]);M=(c[R>>2]|0)+(n<<2)|0;ic=W(g[M>>2]);gc=W(g[M+4>>2]);ec=W(g[M+8>>2]);sc=W(g[M+12>>2]);M=(c[T>>2]|0)+(n<<2)|0;vc=W(g[M>>2]);Bc=W(g[M+4>>2]);zc=W(g[M+8>>2]);xc=W(g[M+12>>2]);rc=W(g[q>>2]);kc=W(Ac*rc);lc=W(Cc*rc);mc=W(Dc*rc);rc=W(tc*rc);jc=W(g[U>>2]);kc=W(kc+W(ic*jc));lc=W(lc+W(gc*jc));mc=W(mc+W(ec*jc));jc=W(rc+W(sc*jc));rc=W(g[V>>2]);kc=W(kc+W(vc*rc));lc=W(lc+W(Bc*rc));mc=W(mc+W(zc*rc));rc=W(jc+W(xc*rc));jc=W(g[X>>2]);kc=W(jc+kc);lc=W(jc+lc);mc=W(jc+mc);rc=W(jc+rc);jc=W(g[Y>>2]);oc=W(Ac*jc);pc=W(Cc*jc);qc=W(Dc*jc);jc=W(tc*jc);nc=W(g[Z>>2]);oc=W(oc+W(ic*nc));pc=W(pc+W(gc*nc));qc=W(qc+W(ec*nc));nc=W(jc+W(sc*nc));jc=W(g[_>>2]);oc=W(oc+W(vc*jc));pc=W(pc+W(Bc*jc));qc=W(qc+W(zc*jc));jc=W(nc+W(xc*jc));nc=W(g[$>>2]);oc=W(nc+oc);pc=W(nc+pc);qc=W(nc+qc);jc=W(nc+jc);nc=W(g[aa>>2]);Ac=W(Ac*nc);Cc=W(Cc*nc);Dc=W(Dc*nc);nc=W(tc*nc);tc=W(g[ba>>2]);ic=W(Ac+W(ic*tc));gc=W(Cc+W(gc*tc));ec=W(Dc+W(ec*tc));tc=W(nc+W(sc*tc));sc=W(g[ca>>2]);vc=W(ic+W(vc*sc));Bc=W(gc+W(Bc*sc));zc=W(ec+W(zc*sc));sc=W(tc+W(xc*sc));xc=W(g[da>>2]);kc=W(kc-s);lc=W(lc-A);mc=W(mc-B);rc=W(rc-C);oc=W(oc-D);pc=W(pc-E);qc=W(qc-H);jc=W(jc-I);J=W(W(xc+vc)-J);K=W(W(xc+Bc)-K);L=W(W(xc+zc)-L);sc=W(W(xc+sc)-P);xc=W(kc*W(g[Eb>>2]));zc=W(lc*W(g[za>>2]));Bc=W(mc*W(g[Aa>>2]));vc=W(rc*W(g[Ba>>2]));tc=W(oc*W(g[Ca>>2]));ec=W(pc*W(g[Da>>2]));gc=W(qc*W(g[Ea>>2]));tc=W(xc+tc);ec=W(zc+ec);gc=W(Bc+gc);vc=W(vc+W(jc*W(g[Fa>>2])));Bc=W(J*W(g[Ga>>2]));zc=W(K*W(g[Ha>>2]));xc=W(L*W(g[Ia>>2]));Bc=W(tc+Bc);zc=W(ec+zc);xc=W(gc+xc);vc=W(vc+W(sc*W(g[Ja>>2])));gc=W(kc*W(g[Ka>>2]));ec=W(lc*W(g[La>>2]));tc=W(mc*W(g[Ma>>2]));ic=W(rc*W(g[Na>>2]));nc=W(oc*W(g[Oa>>2]));E=W(pc*W(g[Pa>>2]));D=W(qc*W(g[Qa>>2]));nc=W(gc+nc);E=W(ec+E);D=W(tc+D);ic=W(ic+W(jc*W(g[Ra>>2])));tc=W(J*W(g[Sa>>2]));ec=W(K*W(g[Ta>>2]));gc=W(L*W(g[Ua>>2]));tc=W(nc+tc);ec=W(E+ec);gc=W(D+gc);ic=W(ic+W(sc*W(g[Va>>2])));D=W(kc*W(g[Wa>>2]));E=W(lc*W(g[Xa>>2]));nc=W(mc*W(g[Ya>>2]));A=W(rc*W(g[Za>>2]));B=W(oc*W(g[_a>>2]));I=W(pc*W(g[$a>>2]));C=W(qc*W(g[ab>>2]));B=W(D+B);I=W(E+I);C=W(nc+C);A=W(A+W(jc*W(g[bb>>2])));nc=W(J*W(g[cb>>2]));E=W(K*W(g[db>>2]));nc=W(B+nc);E=W(I+E);C=W(C+W(L*W(g[eb>>2])));A=W(W(Ec*sc)+A);I=W(W(W(Bc*Bc)+W(tc*tc))+W(nc*nc));B=W(W(W(zc*zc)+W(ec*ec))+W(E*E));D=W(W(W(xc*xc)+W(gc*gc))+W(C*C));H=W(W(W(vc*vc)+W(ic*ic))+W(A*A));Ec=W(W(1.0)/W(G(W(I))));Dc=W(W(1.0)/W(G(W(B))));Cc=W(W(1.0)/W(G(W(D))));s=W(W(1.0)/W(G(W(H))));Ac=W(Bc*Ec);yc=W(zc*Dc);wc=W(xc*Cc);uc=W(vc*s);dc=W(tc*Ec);fc=W(ec*Dc);hc=W(gc*Cc);P=W(ic*s);Ec=W(nc*Ec);Dc=W(E*Dc);Cc=W(C*Cc);s=W(A*s);M=I>W(1.0e-30);i=B>W(1.0e-30);f=D>W(1.0e-30);h=H>W(1.0e-30);H=W(g[Db>>2]);H=W(H*W(g[r>>2]));D=W(g[ea>>2]);D=W(D*W(g[Hb>>2]));B=W(g[fa>>2]);B=W(B*W(g[Jb>>2]));I=W(g[ga>>2]);I=W(I*W(g[Lb>>2]));Ac=W((M?Ac:W(0.0))*H);yc=W((i?yc:W(0.0))*D);wc=W((f?wc:W(0.0))*B);uc=W((h?uc:W(0.0))*I);dc=W((M?dc:W(0.0))*H);fc=W((i?fc:W(0.0))*D);hc=W((f?hc:W(0.0))*B);P=W((h?P:W(0.0))*I);H=W((M?Ec:W(0.0))*H);D=W((i?Dc:W(0.0))*D);B=W((f?Cc:W(0.0))*B);kc=W(W(Bc+Ac)-kc);lc=W(W(zc+yc)-lc);mc=W(W(xc+wc)-mc);rc=W(W(vc+uc)-rc);oc=W(W(tc+dc)-oc);pc=W(W(ec+fc)-pc);qc=W(W(gc+hc)-qc);P=W(W(ic+P)-jc);J=W(W(nc+H)-J);K=W(W(E+D)-K);L=W(W(C+B)-L);sc=W(W(A+W((h?s:W(0.0))*I))-sc);I=W(g[p>>2]);s=W(kc*I);A=W(lc*I);B=W(I*mc);I=W(I*rc);C=W(g[ha>>2]);s=W(s+W(oc*C));A=W(A+W(pc*C));B=W(B+W(C*qc));C=W(I+W(C*P));I=W(g[ia>>2]);s=W(s+W(J*I));A=W(A+W(K*I));B=W(B+W(L*I));C=W(W(I*sc)+C);h=(g[j>>2]=s,c[j>>2]|0);f=(g[j>>2]=A,c[j>>2]|0);i=(g[j>>2]=B,c[j>>2]|0);M=(g[j>>2]=C,c[j>>2]|0);I=W(g[ja>>2]);D=W(kc*I);E=W(lc*I);H=W(mc*I);I=W(I*rc);nc=W(g[ka>>2]);D=W(D+W(oc*nc));E=W(E+W(pc*nc));H=W(H+W(qc*nc));nc=W(I+W(P*nc));I=W(g[la>>2]);D=W(D+W(J*I));E=W(E+W(K*I));H=W(H+W(L*I));I=W(nc+W(sc*I));z=(g[j>>2]=D,c[j>>2]|0);y=(g[j>>2]=E,c[j>>2]|0);x=(g[j>>2]=H,c[j>>2]|0);w=(g[j>>2]=I,c[j>>2]|0);nc=W(g[ma>>2]);kc=W(kc*nc);lc=W(lc*nc);mc=W(mc*nc);nc=W(rc*nc);rc=W(g[na>>2]);oc=W(kc+W(oc*rc));pc=W(lc+W(pc*rc));qc=W(mc+W(qc*rc));rc=W(nc+W(P*rc));P=W(g[oa>>2]);J=W(oc+W(J*P));K=W(pc+W(K*P));L=W(qc+W(L*P));P=W(rc+W(sc*P));v=(g[j>>2]=J,c[j>>2]|0);u=(g[j>>2]=K,c[j>>2]|0);t=(g[j>>2]=L,c[j>>2]|0);if(!(a[ya>>0]|0)){O=h;N=i;i=(g[j>>2]=P,c[j>>2]|0)}else{O=(c[sa>>2]|0)+(n<<2)|0;Fc=W(g[O>>2]);Gc=W(g[O+4>>2]);Hc=W(g[O+8>>2]);Ic=W(g[O+12>>2]);uc=W(s/Fc);vc=W(A/Gc);wc=W(B/Hc);xc=W(C/Ic);yc=W(D/Fc);zc=W(E/Gc);Ac=W(H/Hc);Bc=W(I/Ic);Cc=W(J/Fc);Dc=W(K/Gc);Ec=W(L/Hc);s=W(P/Ic);O=(g[j>>2]=uc,c[j>>2]|0);f=(g[j>>2]=vc,c[j>>2]|0);N=(g[j>>2]=wc,c[j>>2]|0);M=(g[j>>2]=xc,c[j>>2]|0);z=(g[j>>2]=yc,c[j>>2]|0);y=(g[j>>2]=zc,c[j>>2]|0);x=(g[j>>2]=Ac,c[j>>2]|0);w=(g[j>>2]=Bc,c[j>>2]|0);v=(g[j>>2]=Cc,c[j>>2]|0);u=(g[j>>2]=Dc,c[j>>2]|0);t=(g[j>>2]=Ec,c[j>>2]|0);Kc=W(F(W(Fc)))>W(9.99999971e-10);h=W(F(W(Gc)))>W(9.99999971e-10);Jc=W(F(W(Hc)))>W(9.99999971e-10);i=W(F(W(Ic)))>W(9.99999971e-10);O=Kc?O:0;N=Jc?N:0;M=i?M:0;z=Kc?z:0;y=h?y:0;x=Jc?x:0;w=i?w:0;v=Kc?v:0;u=h?u:0;t=Jc?t:0;i=i?(g[j>>2]=s,c[j>>2]|0):0;f=h?f:0}wc=W(Gb*(c[j>>2]=O,W(g[j>>2])));mc=W(Ib*(c[j>>2]=f,W(g[j>>2])));nc=W(Kb*(c[j>>2]=N,W(g[j>>2])));oc=W(Mb*(c[j>>2]=M,W(g[j>>2])));pc=W(Gb*(c[j>>2]=z,W(g[j>>2])));qc=W(Ib*(c[j>>2]=y,W(g[j>>2])));rc=W(Kb*(c[j>>2]=x,W(g[j>>2])));sc=W(Mb*(c[j>>2]=w,W(g[j>>2])));tc=W(Gb*(c[j>>2]=v,W(g[j>>2])));uc=W(Ib*(c[j>>2]=u,W(g[j>>2])));vc=W(Kb*(c[j>>2]=t,W(g[j>>2])));Ic=W(Mb*(c[j>>2]=i,W(g[j>>2])));N=(c[pa>>2]|0)+(n<<2)|0;xc=W(g[N>>2]);O=N+4|0;yc=W(g[O>>2]);Jc=N+8|0;zc=W(g[Jc>>2]);Kc=N+12|0;Ac=W(g[Kc>>2]);M=(c[qa>>2]|0)+(n<<2)|0;Bc=W(g[M>>2]);Cc=W(g[M+4>>2]);Dc=W(g[M+8>>2]);Ec=W(g[M+12>>2]);M=(c[ra>>2]|0)+(n<<2)|0;Fc=W(g[M>>2]);Gc=W(g[M+4>>2]);Hc=W(g[M+8>>2]);yc=W(mc+yc);zc=W(nc+zc);Ac=W(oc+Ac);Bc=W(pc+Bc);Cc=W(qc+Cc);Dc=W(rc+Dc);Ec=W(sc+Ec);Fc=W(tc+Fc);Gc=W(uc+Gc);Hc=W(vc+Hc);Ic=W(Ic+W(g[M+12>>2]));g[N>>2]=W(wc+xc);g[O>>2]=yc;g[Jc>>2]=zc;g[Kc>>2]=Ac;Kc=(c[qa>>2]|0)+(n<<2)|0;g[Kc>>2]=Bc;g[Kc+4>>2]=Cc;g[Kc+8>>2]=Dc;g[Kc+12>>2]=Ec;Kc=(c[ra>>2]|0)+(n<<2)|0;g[Kc>>2]=Fc;g[Kc+4>>2]=Gc;g[Kc+8>>2]=Hc;g[Kc+12>>2]=Ic;n=n+4|0}while(n>>>0>>0);l=cc;return}function Wkd(b,d,e,f,h,i,k,m,n,o,p,q,r){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var s=Sm,t=0,u=0,v=0,w=0,x=0,y=0,z=Sm,A=Sm,B=Sm,C=Sm,D=Sm,E=Sm,H=Sm,I=Sm,J=Sm,K=Sm,L=0,M=0,N=0,O=Sm,P=Sm,Q=Sm,R=Sm,S=Sm,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=Sm,Gb=0,Hb=Sm,Ib=0,Jb=Sm,Kb=0,Lb=Sm,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=Sm,ac=Sm,bc=Sm,cc=Sm,dc=Sm,ec=Sm,fc=Sm,gc=Sm,hc=Sm,ic=Sm,jc=Sm,kc=Sm,lc=Sm,mc=Sm,nc=Sm,oc=Sm,pc=Sm,qc=Sm,rc=Sm,sc=Sm,tc=Sm,uc=Sm,vc=Sm,wc=Sm,xc=Sm,yc=Sm,zc=Sm,Ac=Sm,Bc=Sm,Cc=Sm,Dc=Sm,Ec=Sm,Fc=0,Gc=0;_b=l;l=l+288|0;zb=_b+240|0;Ab=_b+192|0;Bb=_b+176|0;Cb=_b+32|0;Db=_b+16|0;Eb=_b;Fb=W(W(1.0)/W(g[r>>2]));Gb=r+4|0;Hb=W(W(1.0)/W(g[Gb>>2]));Ib=r+8|0;Jb=W(W(1.0)/W(g[Ib>>2]));Kb=r+12|0;Lb=W(W(1.0)/W(g[Kb>>2]));if(n>>>0>=o>>>0){l=_b;return}Mb=m+448|0;Nb=Ab+4|0;Ob=Ab+8|0;Pb=Ab+12|0;Qb=Bb+4|0;Rb=Bb+8|0;Sb=Bb+12|0;Tb=m+480|0;Ub=Bb+4|0;Vb=Bb+8|0;Wb=Bb+12|0;Xb=zb+16|0;Yb=zb+32|0;xb=Cb+4|0;yb=Cb+8|0;qb=Cb+12|0;rb=Db+4|0;sb=Db+8|0;tb=Db+12|0;ub=Eb+4|0;vb=Eb+8|0;wb=Eb+12|0;Zb=f+8|0;lb=f+12|0;mb=Ab+4|0;nb=Ab+8|0;ob=Ab+12|0;pb=h+8|0;fb=h+12|0;gb=Ab+16|0;hb=Ab+20|0;ib=Ab+24|0;jb=Ab+28|0;kb=i+8|0;ab=i+12|0;bb=Ab+32|0;cb=Ab+36|0;db=Ab+40|0;eb=Ab+44|0;pa=k+20|0;qa=m+980|0;ra=Cb+4|0;sa=Cb+8|0;ta=Cb+12|0;ua=Cb+48|0;va=Cb+52|0;wa=Cb+56|0;xa=Cb+60|0;ya=Cb+96|0;za=Cb+100|0;Aa=Cb+104|0;Ba=Cb+108|0;Ca=Cb+16|0;Da=Cb+20|0;Ea=Cb+24|0;Fa=Cb+28|0;Ga=Cb+64|0;Ha=Cb+68|0;Ia=Cb+72|0;Ja=Cb+76|0;Ka=Cb+112|0;La=Cb+116|0;Ma=Cb+120|0;Na=Cb+124|0;Oa=Cb+32|0;Pa=Cb+36|0;Qa=Cb+40|0;Ra=Cb+44|0;Sa=Cb+80|0;Ta=Cb+84|0;Ua=Cb+88|0;Va=Cb+92|0;Wa=Cb+128|0;Xa=Cb+132|0;Ya=Cb+136|0;Za=Cb+140|0;_a=m+16|0;$a=m+32|0;T=q+12|0;U=q+24|0;V=q+36|0;X=q+4|0;Y=q+16|0;Z=q+28|0;_=q+40|0;$=q+8|0;aa=q+20|0;ba=q+32|0;ca=q+44|0;da=p+12|0;ea=p+24|0;fa=p+4|0;ga=p+16|0;ha=p+28|0;ia=p+8|0;ja=p+20|0;ka=p+32|0;la=m+96|0;ma=m+112|0;na=m+128|0;oa=m+608|0;do{h=(c[Mb>>2]|0)+(n<<2)|0;i=(c[h+4>>2]|0)+-785826900|0;f=(c[h+8>>2]|0)+-785826900|0;k=(c[h+12>>2]|0)+-785826900|0;c[Ab>>2]=(c[h>>2]|0)+-785826900;c[Nb>>2]=i;c[Ob>>2]=f;c[Pb>>2]=k;phd(zb,Ab);k=(c[Mb>>2]|0)+(n<<2)|0;f=(c[k+4>>2]|0)+881572803|0;i=(c[k+8>>2]|0)+881572803|0;h=(c[k+12>>2]|0)+881572803|0;c[Bb>>2]=(c[k>>2]|0)+881572803;c[Qb>>2]=f;c[Rb>>2]=i;c[Sb>>2]=h;phd(Ab,Bb);h=(c[Tb>>2]|0)+(n<<2)|0;D=W(g[h>>2]);C=W(g[h+4>>2]);H=W(g[h+8>>2]);C=W(C*W(.00999999977));H=W(H*W(.00999999977));ac=W(W(g[h+12>>2])*W(.00999999977));g[Bb>>2]=W(D*W(.00999999977));g[Ub>>2]=C;g[Vb>>2]=H;g[Wb>>2]=ac;vgd(Cb,b,Bb,zb);vgd(Db,d,Bb,Xb);vgd(Eb,e,Bb,Yb);h=c[Cb>>2]|0;i=c[xb>>2]|0;f=c[yb>>2]|0;k=c[qb>>2]|0;v=c[Db>>2]|0;x=c[rb>>2]|0;L=c[sb>>2]|0;M=c[tb>>2]|0;y=c[Eb>>2]|0;w=c[ub>>2]|0;u=c[vb>>2]|0;t=c[wb>>2]|0;ac=W(g[Zb>>2]);H=W(W(g[lb>>2])-ac);C=W(H*W(g[Ab>>2]));D=W(H*W(g[mb>>2]));E=W(H*W(g[nb>>2]));C=W(ac+C);D=W(ac+D);E=W(ac+E);H=W(ac+W(H*W(g[ob>>2])));ac=W(g[pb>>2]);O=W(W(g[fb>>2])-ac);I=W(O*W(g[gb>>2]));J=W(O*W(g[hb>>2]));K=W(O*W(g[ib>>2]));I=W(ac+I);J=W(ac+J);K=W(ac+K);O=W(ac+W(O*W(g[jb>>2])));ac=W(g[kb>>2]);S=W(W(g[ab>>2])-ac);P=W(S*W(g[bb>>2]));Q=W(S*W(g[cb>>2]));R=W(S*W(g[db>>2]));P=W(ac+P);Q=W(ac+Q);R=W(ac+R);S=W(ac+W(S*W(g[eb>>2])));N=c[pa>>2]|0;ac=W(g[N+116>>2]);mc=W(g[N+84>>2]);hc=W(g[Bb>>2]);s=W(mc*hc);fc=W(g[Ub>>2]);z=W(mc*fc);dc=W(g[Vb>>2]);A=W(mc*dc);bc=W(g[Wb>>2]);mc=W(mc*bc);B=W(g[N+88>>2]);s=W(hc*W(s+B));z=W(fc*W(z+B));A=W(dc*W(A+B));B=W(bc*W(mc+B));mc=W(g[N+92>>2]);s=W(hc*W(mc+s));z=W(fc*W(mc+z));A=W(dc*W(mc+A));B=W(bc*W(mc+B));mc=W(g[N+96>>2]);s=W(mc+s);z=W(mc+z);A=W(mc+A);B=W(mc+B);mc=W(hc-ac);lc=W(fc-ac);kc=W(dc-ac);jc=W(bc-ac);ic=W(g[N+100>>2]);gc=W(mc*ic);ec=W(lc*ic);cc=W(kc*ic);ic=W(jc*ic);$b=W(g[N+104>>2]);gc=W(mc*W(gc+$b));ec=W(lc*W(ec+$b));cc=W(kc*W(cc+$b));$b=W(jc*W(ic+$b));ic=W(g[N+108>>2]);gc=W(mc*W(ic+gc));ec=W(lc*W(ic+ec));cc=W(kc*W(ic+cc));$b=W(jc*W(ic+$b));ic=W(g[N+112>>2]);gc=W(ic+gc);ec=W(ic+ec);cc=W(ic+cc);$b=W(ic+$b);s=hc>ac?gc:s;z=fc>ac?ec:z;A=dc>ac?cc:A;B=bc>ac?$b:B;if(a[qa>>0]|0){N=(c[oa>>2]|0)+(n<<2)|0;ic=W(g[N>>2]);mc=W(g[N+4>>2]);jc=W(g[N+8>>2]);kc=W(g[N+12>>2]);oc=W((c[j>>2]=h,W(g[j>>2]))*ic);nc=W((c[j>>2]=i,W(g[j>>2]))*mc);$b=W((c[j>>2]=f,W(g[j>>2]))*jc);ac=W((c[j>>2]=k,W(g[j>>2]))*kc);bc=W((c[j>>2]=v,W(g[j>>2]))*ic);cc=W((c[j>>2]=x,W(g[j>>2]))*mc);dc=W((c[j>>2]=L,W(g[j>>2]))*jc);ec=W((c[j>>2]=M,W(g[j>>2]))*kc);fc=W((c[j>>2]=y,W(g[j>>2]))*ic);gc=W((c[j>>2]=w,W(g[j>>2]))*mc);hc=W((c[j>>2]=u,W(g[j>>2]))*jc);lc=W((c[j>>2]=t,W(g[j>>2]))*kc);h=(g[j>>2]=oc,c[j>>2]|0);i=(g[j>>2]=nc,c[j>>2]|0);f=(g[j>>2]=$b,c[j>>2]|0);k=(g[j>>2]=ac,c[j>>2]|0);v=(g[j>>2]=bc,c[j>>2]|0);x=(g[j>>2]=cc,c[j>>2]|0);L=(g[j>>2]=dc,c[j>>2]|0);M=(g[j>>2]=ec,c[j>>2]|0);y=(g[j>>2]=fc,c[j>>2]|0);w=(g[j>>2]=gc,c[j>>2]|0);u=(g[j>>2]=hc,c[j>>2]|0);s=W(s*ic);A=W(A*jc);B=W(B*kc);t=(g[j>>2]=lc,c[j>>2]|0);z=W(z*mc)}mc=(c[j>>2]=h,W(g[j>>2]));ac=W(g[r>>2]);mc=W(mc*ac);tc=W(g[Gb>>2]);gc=(c[j>>2]=f,W(g[j>>2]));rc=W(g[Ib>>2]);gc=W(gc*rc);yc=W(g[Kb>>2]);kc=(c[j>>2]=v,W(g[j>>2]));zc=(c[j>>2]=x,W(g[j>>2]));pc=(c[j>>2]=L,W(g[j>>2]));Bc=(c[j>>2]=M,W(g[j>>2]));cc=(c[j>>2]=y,W(g[j>>2]));xc=(c[j>>2]=w,W(g[j>>2]));nc=(c[j>>2]=u,W(g[j>>2]));sc=(c[j>>2]=t,W(g[j>>2]));qc=W((c[j>>2]=i,W(g[j>>2]))*tc);kc=W(kc*ac);zc=W(zc*tc);pc=W(pc*rc);Bc=W(Bc*yc);ac=W(cc*ac);tc=W(xc*tc);rc=W(nc*rc);sc=W(sc*yc);mc=W(mc*W(.159154937));qc=W(qc*W(.159154937));gc=W(gc*W(.159154937));yc=W(W((c[j>>2]=k,W(g[j>>2]))*yc)*W(.159154937));nc=W(+YQl(+mc));xc=W(+YQl(+qc));cc=W(+YQl(+gc));nc=W(W(.25)-W(F(W(mc-nc))));xc=W(W(.25)-W(F(W(qc-xc))));cc=W(W(.25)-W(F(W(gc-cc))));vc=W(W(.25)-W(F(W(yc-W(+YQl(+yc))))));ec=W(nc*nc);fc=W(xc*xc);jc=W(cc*cc);wc=W(vc*vc);hc=W(ec*ec);uc=W(fc*fc);dc=W(jc*jc);Ac=W(wc*wc);ec=W(nc*W(W(W(hc*hc)*W(39.657032))+W(W(W(6.283185)-W(ec*W(41.3416595)))+W(hc*W(W(81.6018218)-W(ec*W(76.5686187)))))));fc=W(xc*W(W(W(uc*uc)*W(39.657032))+W(W(W(6.283185)-W(fc*W(41.3416595)))+W(uc*W(W(81.6018218)-W(fc*W(76.5686187)))))));jc=W(cc*W(W(W(dc*dc)*W(39.657032))+W(W(W(6.283185)-W(jc*W(41.3416595)))+W(dc*W(W(81.6018218)-W(jc*W(76.5686187)))))));wc=W(vc*W(W(W(Ac*Ac)*W(39.657032))+W(W(W(6.283185)-W(wc*W(41.3416595)))+W(Ac*W(W(81.6018218)-W(wc*W(76.5686187)))))));mc=W(mc+W(-.25));qc=W(qc+W(-.25));gc=W(gc+W(-.25));yc=W(yc+W(-.25));Ac=W(+YQl(+mc));vc=W(+YQl(+qc));dc=W(+YQl(+gc));Ac=W(W(.25)-W(F(W(mc-Ac))));vc=W(W(.25)-W(F(W(qc-vc))));dc=W(W(.25)-W(F(W(gc-dc))));yc=W(W(.25)-W(F(W(yc-W(+YQl(+yc))))));gc=W(Ac*Ac);qc=W(vc*vc);mc=W(dc*dc);cc=W(yc*yc);uc=W(gc*gc);xc=W(qc*qc);hc=W(mc*mc);nc=W(cc*cc);gc=W(Ac*W(W(W(uc*uc)*W(39.657032))+W(W(W(6.283185)-W(gc*W(41.3416595)))+W(uc*W(W(81.6018218)-W(gc*W(76.5686187)))))));qc=W(vc*W(W(W(xc*xc)*W(39.657032))+W(W(W(6.283185)-W(qc*W(41.3416595)))+W(xc*W(W(81.6018218)-W(qc*W(76.5686187)))))));mc=W(dc*W(W(W(hc*hc)*W(39.657032))+W(W(W(6.283185)-W(mc*W(41.3416595)))+W(hc*W(W(81.6018218)-W(mc*W(76.5686187)))))));cc=W(yc*W(W(W(nc*nc)*W(39.657032))+W(W(W(6.283185)-W(cc*W(41.3416595)))+W(nc*W(W(81.6018218)-W(cc*W(76.5686187)))))));kc=W(kc*W(.159154937));zc=W(zc*W(.159154937));pc=W(pc*W(.159154937));Bc=W(Bc*W(.159154937));nc=W(+YQl(+kc));yc=W(+YQl(+zc));hc=W(+YQl(+pc));nc=W(W(.25)-W(F(W(kc-nc))));yc=W(W(.25)-W(F(W(zc-yc))));hc=W(W(.25)-W(F(W(pc-hc))));dc=W(W(.25)-W(F(W(Bc-W(+YQl(+Bc))))));xc=W(nc*nc);vc=W(yc*yc);uc=W(hc*hc);Ac=W(dc*dc);oc=W(xc*xc);bc=W(vc*vc);Cc=W(uc*uc);$b=W(Ac*Ac);xc=W(nc*W(W(W(oc*oc)*W(39.657032))+W(W(W(6.283185)-W(xc*W(41.3416595)))+W(oc*W(W(81.6018218)-W(xc*W(76.5686187)))))));vc=W(yc*W(W(W(bc*bc)*W(39.657032))+W(W(W(6.283185)-W(vc*W(41.3416595)))+W(bc*W(W(81.6018218)-W(vc*W(76.5686187)))))));uc=W(hc*W(W(W(Cc*Cc)*W(39.657032))+W(W(W(6.283185)-W(uc*W(41.3416595)))+W(Cc*W(W(81.6018218)-W(uc*W(76.5686187)))))));Ac=W(dc*W(W(W($b*$b)*W(39.657032))+W(W(W(6.283185)-W(Ac*W(41.3416595)))+W($b*W(W(81.6018218)-W(Ac*W(76.5686187)))))));kc=W(kc+W(-.25));zc=W(zc+W(-.25));pc=W(pc+W(-.25));Bc=W(Bc+W(-.25));$b=W(+YQl(+kc));dc=W(+YQl(+zc));Cc=W(+YQl(+pc));$b=W(W(.25)-W(F(W(kc-$b))));dc=W(W(.25)-W(F(W(zc-dc))));Cc=W(W(.25)-W(F(W(pc-Cc))));Bc=W(W(.25)-W(F(W(Bc-W(+YQl(+Bc))))));pc=W($b*$b);zc=W(dc*dc);kc=W(Cc*Cc);hc=W(Bc*Bc);bc=W(pc*pc);yc=W(zc*zc);oc=W(kc*kc);nc=W(hc*hc);pc=W($b*W(W(W(bc*bc)*W(39.657032))+W(W(W(6.283185)-W(pc*W(41.3416595)))+W(bc*W(W(81.6018218)-W(pc*W(76.5686187)))))));zc=W(dc*W(W(W(yc*yc)*W(39.657032))+W(W(W(6.283185)-W(zc*W(41.3416595)))+W(yc*W(W(81.6018218)-W(zc*W(76.5686187)))))));kc=W(Cc*W(W(W(oc*oc)*W(39.657032))+W(W(W(6.283185)-W(kc*W(41.3416595)))+W(oc*W(W(81.6018218)-W(kc*W(76.5686187)))))));hc=W(Bc*W(W(W(nc*nc)*W(39.657032))+W(W(W(6.283185)-W(hc*W(41.3416595)))+W(nc*W(W(81.6018218)-W(hc*W(76.5686187)))))));ac=W(ac*W(.159154937));tc=W(tc*W(.159154937));rc=W(rc*W(.159154937));sc=W(sc*W(.159154937));nc=W(+YQl(+ac));Bc=W(+YQl(+tc));oc=W(+YQl(+rc));nc=W(W(.25)-W(F(W(ac-nc))));Bc=W(W(.25)-W(F(W(tc-Bc))));oc=W(W(.25)-W(F(W(rc-oc))));Cc=W(W(.25)-W(F(W(sc-W(+YQl(+sc))))));yc=W(nc*nc);dc=W(Bc*Bc);bc=W(oc*oc);$b=W(Cc*Cc);lc=W(yc*yc);Dc=W(dc*dc);ic=W(bc*bc);Ec=W($b*$b);yc=W(nc*W(W(W(lc*lc)*W(39.657032))+W(W(W(6.283185)-W(yc*W(41.3416595)))+W(lc*W(W(81.6018218)-W(yc*W(76.5686187)))))));dc=W(Bc*W(W(W(Dc*Dc)*W(39.657032))+W(W(W(6.283185)-W(dc*W(41.3416595)))+W(Dc*W(W(81.6018218)-W(dc*W(76.5686187)))))));bc=W(oc*W(W(W(ic*ic)*W(39.657032))+W(W(W(6.283185)-W(bc*W(41.3416595)))+W(ic*W(W(81.6018218)-W(bc*W(76.5686187)))))));$b=W(Cc*W(W(W(Ec*Ec)*W(39.657032))+W(W(W(6.283185)-W($b*W(41.3416595)))+W(Ec*W(W(81.6018218)-W($b*W(76.5686187)))))));ac=W(ac+W(-.25));tc=W(tc+W(-.25));rc=W(rc+W(-.25));sc=W(sc+W(-.25));Ec=W(+YQl(+ac));Cc=W(+YQl(+tc));ic=W(+YQl(+rc));Ec=W(W(.25)-W(F(W(ac-Ec))));Cc=W(W(.25)-W(F(W(tc-Cc))));ic=W(W(.25)-W(F(W(rc-ic))));sc=W(W(.25)-W(F(W(sc-W(+YQl(+sc))))));rc=W(Ec*Ec);tc=W(Cc*Cc);ac=W(ic*ic);oc=W(sc*sc);Dc=W(rc*rc);Bc=W(tc*tc);lc=W(ac*ac);nc=W(oc*oc);rc=W(Ec*W(W(W(Dc*Dc)*W(39.657032))+W(W(W(6.283185)-W(rc*W(41.3416595)))+W(Dc*W(W(81.6018218)-W(rc*W(76.5686187)))))));tc=W(Cc*W(W(W(Bc*Bc)*W(39.657032))+W(W(W(6.283185)-W(tc*W(41.3416595)))+W(Bc*W(W(81.6018218)-W(tc*W(76.5686187)))))));ac=W(ic*W(W(W(lc*lc)*W(39.657032))+W(W(W(6.283185)-W(ac*W(41.3416595)))+W(lc*W(W(81.6018218)-W(ac*W(76.5686187)))))));oc=W(sc*W(W(W(nc*nc)*W(39.657032))+W(W(W(6.283185)-W(oc*W(41.3416595)))+W(nc*W(W(81.6018218)-W(oc*W(76.5686187)))))));nc=W(xc*yc);sc=W(vc*dc);lc=W(uc*bc);ic=W(Ac*$b);Bc=W(sc+W(W(qc*zc)*tc));Cc=W(lc+W(W(mc*kc)*ac));Dc=W(ic+W(W(cc*hc)*oc));g[Cb>>2]=W(nc+W(W(gc*pc)*rc));g[ra>>2]=Bc;g[sa>>2]=Cc;g[ta>>2]=Dc;Dc=W(W(zc*W(qc*dc))-W(vc*tc));Cc=W(W(kc*W(mc*bc))-W(uc*ac));Bc=W(W(hc*W(cc*$b))-W(Ac*oc));g[ua>>2]=W(W(pc*W(gc*yc))-W(xc*rc));g[va>>2]=Dc;g[wa>>2]=Cc;g[xa>>2]=Bc;Bc=W(fc*zc);Cc=W(jc*kc);Dc=W(wc*hc);g[ya>>2]=W(ec*pc);g[za>>2]=Bc;g[Aa>>2]=Cc;g[Ba>>2]=Dc;Dc=W(fc*tc);Cc=W(jc*ac);Bc=W(wc*oc);g[Ca>>2]=W(ec*rc);g[Da>>2]=Dc;g[Ea>>2]=Cc;g[Fa>>2]=Bc;Bc=W(fc*dc);Cc=W(jc*bc);Dc=W(wc*$b);g[Ga>>2]=W(ec*yc);g[Ha>>2]=Bc;g[Ia>>2]=Cc;g[Ja>>2]=Dc;Dc=W(-qc);Cc=W(-mc);Bc=W(-cc);g[Ka>>2]=W(-gc);g[La>>2]=Dc;g[Ma>>2]=Cc;g[Na>>2]=Bc;dc=W(W(W(qc*vc)*tc)-W(zc*dc));bc=W(W(W(mc*uc)*ac)-W(kc*bc));$b=W(W(W(cc*Ac)*oc)-W(hc*$b));g[Oa>>2]=W(W(W(gc*xc)*rc)-W(pc*yc));g[Pa>>2]=dc;g[Qa>>2]=bc;g[Ra>>2]=$b;tc=W(W(qc*sc)+W(zc*tc));ac=W(W(mc*lc)+W(kc*ac));oc=W(W(cc*ic)+W(hc*oc));g[Sa>>2]=W(W(gc*nc)+W(pc*rc));g[Ta>>2]=tc;g[Ua>>2]=ac;g[Va>>2]=oc;vc=W(fc*vc);uc=W(jc*uc);Ac=W(wc*Ac);g[Wa>>2]=W(ec*xc);g[Xa>>2]=vc;g[Ya>>2]=uc;g[Za>>2]=Ac;L=(c[m>>2]|0)+(n<<2)|0;uc=W(g[L>>2]);vc=W(g[L+4>>2]);xc=W(g[L+8>>2]);ec=W(g[L+12>>2]);L=(c[_a>>2]|0)+(n<<2)|0;wc=W(g[L>>2]);jc=W(g[L+4>>2]);fc=W(g[L+8>>2]);oc=W(g[L+12>>2]);L=(c[$a>>2]|0)+(n<<2)|0;ac=W(g[L>>2]);tc=W(g[L+4>>2]);rc=W(g[L+8>>2]);pc=W(g[L+12>>2]);nc=W(g[q>>2]);gc=W(uc*nc);hc=W(vc*nc);ic=W(xc*nc);nc=W(ec*nc);cc=W(g[T>>2]);gc=W(gc+W(wc*cc));hc=W(hc+W(jc*cc));ic=W(ic+W(fc*cc));cc=W(nc+W(oc*cc));nc=W(g[U>>2]);gc=W(gc+W(ac*nc));hc=W(hc+W(tc*nc));ic=W(ic+W(rc*nc));nc=W(cc+W(pc*nc));cc=W(g[V>>2]);gc=W(cc+gc);hc=W(cc+hc);ic=W(cc+ic);nc=W(cc+nc);cc=W(g[X>>2]);kc=W(uc*cc);lc=W(vc*cc);mc=W(xc*cc);cc=W(ec*cc);zc=W(g[Y>>2]);kc=W(kc+W(wc*zc));lc=W(lc+W(jc*zc));mc=W(mc+W(fc*zc));zc=W(cc+W(oc*zc));cc=W(g[Z>>2]);kc=W(kc+W(ac*cc));lc=W(lc+W(tc*cc));mc=W(mc+W(rc*cc));cc=W(zc+W(pc*cc));zc=W(g[_>>2]);kc=W(zc+kc);lc=W(zc+lc);mc=W(zc+mc);cc=W(zc+cc);zc=W(g[$>>2]);uc=W(uc*zc);vc=W(vc*zc);xc=W(xc*zc);zc=W(ec*zc);ec=W(g[aa>>2]);wc=W(uc+W(wc*ec));jc=W(vc+W(jc*ec));fc=W(xc+W(fc*ec));ec=W(zc+W(oc*ec));oc=W(g[ba>>2]);ac=W(wc+W(ac*oc));tc=W(jc+W(tc*oc));rc=W(fc+W(rc*oc));oc=W(ec+W(pc*oc));pc=W(g[ca>>2]);gc=W(gc-C);hc=W(hc-D);ic=W(ic-E);nc=W(nc-H);kc=W(kc-I);lc=W(lc-J);mc=W(mc-K);O=W(cc-O);I=W(W(pc+ac)-P);J=W(W(pc+tc)-Q);K=W(W(pc+rc)-R);oc=W(W(pc+oc)-S);pc=W(gc*W(g[Cb>>2]));rc=W(hc*W(g[ra>>2]));tc=W(ic*W(g[sa>>2]));Q=W(nc*W(g[ta>>2]));S=W(kc*W(g[ua>>2]));ac=W(lc*W(g[va>>2]));cc=W(mc*W(g[wa>>2]));S=W(pc+S);ac=W(rc+ac);cc=W(tc+cc);Q=W(Q+W(O*W(g[xa>>2])));tc=W(I*W(g[ya>>2]));rc=W(J*W(g[za>>2]));pc=W(K*W(g[Aa>>2]));tc=W(S+tc);rc=W(ac+rc);pc=W(cc+pc);Q=W(Q+W(oc*W(g[Ba>>2])));cc=W(gc*W(g[Ca>>2]));ac=W(hc*W(g[Da>>2]));S=W(ic*W(g[Ea>>2]));ec=W(nc*W(g[Fa>>2]));fc=W(kc*W(g[Ga>>2]));jc=W(lc*W(g[Ha>>2]));wc=W(mc*W(g[Ia>>2]));fc=W(cc+fc);jc=W(ac+jc);wc=W(S+wc);ec=W(ec+W(O*W(g[Ja>>2])));S=W(I*W(g[Ka>>2]));ac=W(J*W(g[La>>2]));cc=W(K*W(g[Ma>>2]));S=W(fc+S);ac=W(jc+ac);cc=W(wc+cc);ec=W(ec+W(oc*W(g[Na>>2])));wc=W(gc*W(g[Oa>>2]));jc=W(hc*W(g[Pa>>2]));fc=W(ic*W(g[Qa>>2]));D=W(nc*W(g[Ra>>2]));H=W(kc*W(g[Sa>>2]));zc=W(lc*W(g[Ta>>2]));E=W(mc*W(g[Ua>>2]));H=W(wc+H);zc=W(jc+zc);E=W(fc+E);D=W(D+W(O*W(g[Va>>2])));fc=W(I*W(g[Wa>>2]));jc=W(J*W(g[Xa>>2]));fc=W(H+fc);jc=W(zc+jc);E=W(E+W(K*W(g[Ya>>2])));D=W(W(Ac*oc)+D);Ac=W(W(W(tc*tc)+W(S*S))+W(fc*fc));zc=W(W(W(rc*rc)+W(ac*ac))+W(jc*jc));H=W(W(W(pc*pc)+W(cc*cc))+W(E*E));wc=W(W(W(Q*Q)+W(ec*ec))+W(D*D));xc=W(W(1.0)/W(G(W(Ac))));vc=W(W(1.0)/W(G(W(zc))));uc=W(W(1.0)/W(G(W(H))));C=W(W(1.0)/W(G(W(wc))));sc=W(tc*xc);qc=W(rc*vc);P=W(pc*uc);R=W(Q*C);$b=W(S*xc);bc=W(ac*vc);dc=W(cc*uc);yc=W(ec*C);xc=W(fc*xc);vc=W(jc*vc);uc=W(E*uc);C=W(D*C);L=Ac>W(1.0e-30);i=zc>W(1.0e-30);f=H>W(1.0e-30);h=wc>W(1.0e-30);wc=W(s*W(g[r>>2]));z=W(z*W(g[Gb>>2]));s=W(A*W(g[Ib>>2]));H=W(B*W(g[Kb>>2]));sc=W((L?sc:W(0.0))*wc);qc=W((i?qc:W(0.0))*z);P=W((f?P:W(0.0))*s);R=W((h?R:W(0.0))*H);$b=W((L?$b:W(0.0))*wc);bc=W((i?bc:W(0.0))*z);dc=W((f?dc:W(0.0))*s);B=W((h?yc:W(0.0))*H);A=W((L?xc:W(0.0))*wc);z=W((i?vc:W(0.0))*z);s=W((f?uc:W(0.0))*s);gc=W(W(tc+sc)-gc);hc=W(W(rc+qc)-hc);ic=W(W(pc+P)-ic);nc=W(W(Q+R)-nc);kc=W(W(S+$b)-kc);lc=W(W(ac+bc)-lc);mc=W(W(cc+dc)-mc);O=W(W(ec+B)-O);I=W(W(fc+A)-I);J=W(W(jc+z)-J);K=W(W(E+s)-K);oc=W(W(D+W((h?C:W(0.0))*H))-oc);H=W(g[p>>2]);s=W(H*gc);z=W(H*hc);A=W(H*ic);H=W(H*nc);B=W(g[da>>2]);s=W(s+W(kc*B));z=W(z+W(B*lc));A=W(A+W(B*mc));B=W(H+W(B*O));H=W(g[ea>>2]);s=W(s+W(I*H));z=W(z+W(J*H));A=W(W(H*K)+A);B=W(W(H*oc)+B);h=(g[j>>2]=s,c[j>>2]|0);f=(g[j>>2]=z,c[j>>2]|0);i=(g[j>>2]=A,c[j>>2]|0);L=(g[j>>2]=B,c[j>>2]|0);H=W(g[fa>>2]);C=W(gc*H);D=W(hc*H);E=W(ic*H);H=W(H*nc);jc=W(g[ga>>2]);C=W(C+W(kc*jc));D=W(D+W(lc*jc));E=W(E+W(mc*jc));jc=W(H+W(O*jc));H=W(g[ha>>2]);C=W(C+W(I*H));D=W(D+W(J*H));E=W(E+W(K*H));H=W(jc+W(oc*H));y=(g[j>>2]=C,c[j>>2]|0);x=(g[j>>2]=D,c[j>>2]|0);w=(g[j>>2]=E,c[j>>2]|0);v=(g[j>>2]=H,c[j>>2]|0);jc=W(g[ia>>2]);gc=W(gc*jc);hc=W(hc*jc);ic=W(ic*jc);jc=W(nc*jc);nc=W(g[ja>>2]);kc=W(gc+W(kc*nc));lc=W(hc+W(lc*nc));mc=W(ic+W(mc*nc));nc=W(jc+W(O*nc));O=W(g[ka>>2]);I=W(kc+W(I*O));J=W(lc+W(J*O));K=W(mc+W(K*O));O=W(nc+W(oc*O));u=(g[j>>2]=I,c[j>>2]|0);t=(g[j>>2]=J,c[j>>2]|0);k=(g[j>>2]=K,c[j>>2]|0);if(!(a[qa>>0]|0)){N=h;M=i;i=(g[j>>2]=O,c[j>>2]|0)}else{N=(c[oa>>2]|0)+(n<<2)|0;Bc=W(g[N>>2]);Cc=W(g[N+4>>2]);Dc=W(g[N+8>>2]);Ec=W(g[N+12>>2]);qc=W(s/Bc);rc=W(z/Cc);sc=W(A/Dc);tc=W(B/Ec);uc=W(C/Bc);vc=W(D/Cc);wc=W(E/Dc);xc=W(H/Ec);yc=W(I/Bc);zc=W(J/Cc);Ac=W(K/Dc);s=W(O/Ec);N=(g[j>>2]=qc,c[j>>2]|0);f=(g[j>>2]=rc,c[j>>2]|0);M=(g[j>>2]=sc,c[j>>2]|0);L=(g[j>>2]=tc,c[j>>2]|0);y=(g[j>>2]=uc,c[j>>2]|0);x=(g[j>>2]=vc,c[j>>2]|0);w=(g[j>>2]=wc,c[j>>2]|0);v=(g[j>>2]=xc,c[j>>2]|0);u=(g[j>>2]=yc,c[j>>2]|0);t=(g[j>>2]=zc,c[j>>2]|0);k=(g[j>>2]=Ac,c[j>>2]|0);Gc=W(F(W(Bc)))>W(9.99999971e-10);h=W(F(W(Cc)))>W(9.99999971e-10);Fc=W(F(W(Dc)))>W(9.99999971e-10);i=W(F(W(Ec)))>W(9.99999971e-10);N=Gc?N:0;M=Fc?M:0;L=i?L:0;y=Gc?y:0;x=h?x:0;w=Fc?w:0;v=i?v:0;u=Gc?u:0;t=h?t:0;k=Fc?k:0;i=i?(g[j>>2]=s,c[j>>2]|0):0;f=h?f:0}sc=W(Fb*(c[j>>2]=N,W(g[j>>2])));ic=W(Hb*(c[j>>2]=f,W(g[j>>2])));jc=W(Jb*(c[j>>2]=M,W(g[j>>2])));kc=W(Lb*(c[j>>2]=L,W(g[j>>2])));lc=W(Fb*(c[j>>2]=y,W(g[j>>2])));mc=W(Hb*(c[j>>2]=x,W(g[j>>2])));nc=W(Jb*(c[j>>2]=w,W(g[j>>2])));oc=W(Lb*(c[j>>2]=v,W(g[j>>2])));pc=W(Fb*(c[j>>2]=u,W(g[j>>2])));qc=W(Hb*(c[j>>2]=t,W(g[j>>2])));rc=W(Jb*(c[j>>2]=k,W(g[j>>2])));Ec=W(Lb*(c[j>>2]=i,W(g[j>>2])));M=(c[la>>2]|0)+(n<<2)|0;tc=W(g[M>>2]);N=M+4|0;uc=W(g[N>>2]);Fc=M+8|0;vc=W(g[Fc>>2]);Gc=M+12|0;wc=W(g[Gc>>2]);L=(c[ma>>2]|0)+(n<<2)|0;xc=W(g[L>>2]);yc=W(g[L+4>>2]);zc=W(g[L+8>>2]);Ac=W(g[L+12>>2]);L=(c[na>>2]|0)+(n<<2)|0;Bc=W(g[L>>2]);Cc=W(g[L+4>>2]);Dc=W(g[L+8>>2]);uc=W(ic+uc);vc=W(jc+vc);wc=W(kc+wc);xc=W(lc+xc);yc=W(mc+yc);zc=W(nc+zc);Ac=W(oc+Ac);Bc=W(pc+Bc);Cc=W(qc+Cc);Dc=W(rc+Dc);Ec=W(Ec+W(g[L+12>>2]));g[M>>2]=W(sc+tc);g[N>>2]=uc;g[Fc>>2]=vc;g[Gc>>2]=wc;Gc=(c[ma>>2]|0)+(n<<2)|0;g[Gc>>2]=xc;g[Gc+4>>2]=yc;g[Gc+8>>2]=zc;g[Gc+12>>2]=Ac;Gc=(c[na>>2]|0)+(n<<2)|0;g[Gc>>2]=Bc;g[Gc+4>>2]=Cc;g[Gc+8>>2]=Dc;g[Gc+12>>2]=Ec;n=n+4|0}while(n>>>0>>0);l=_b;return}function Xkd(b,d,e,f,h,i,k,m,n,o,p,q,r){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var s=Sm,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=Sm,B=Sm,C=Sm,D=Sm,E=Sm,H=Sm,I=Sm,J=Sm,K=Sm,L=Sm,M=0,N=0,O=0,P=Sm,Q=0,R=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=Sm,Hb=0,Ib=Sm,Jb=0,Kb=Sm,Lb=0,Mb=Sm,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=Sm,ec=Sm,fc=Sm,gc=Sm,hc=Sm,ic=Sm,jc=Sm,kc=Sm,lc=Sm,mc=Sm,nc=Sm,oc=Sm,pc=Sm,qc=Sm,rc=Sm,sc=Sm,tc=Sm,uc=Sm,vc=Sm,wc=Sm,xc=Sm,yc=Sm,zc=Sm,Ac=Sm,Bc=Sm,Cc=Sm,Dc=Sm,Ec=Sm,Fc=Sm,Gc=Sm,Hc=Sm,Ic=Sm,Jc=0,Kc=0;cc=l;l=l+304|0;zb=cc+256|0;Ab=cc+208|0;Bb=cc+192|0;Cb=cc+176|0;Db=cc+160|0;Eb=cc+16|0;Fb=cc;Gb=W(W(1.0)/W(g[r>>2]));Hb=r+4|0;Ib=W(W(1.0)/W(g[Hb>>2]));Jb=r+8|0;Kb=W(W(1.0)/W(g[Jb>>2]));Lb=r+12|0;Mb=W(W(1.0)/W(g[Lb>>2]));if(n>>>0>=o>>>0){l=cc;return}Nb=m+448|0;Ob=Ab+4|0;Pb=Ab+8|0;Qb=Ab+12|0;Rb=Bb+4|0;Sb=Bb+8|0;Tb=Bb+12|0;Ub=Bb+4|0;Vb=Bb+8|0;Wb=Bb+12|0;Xb=m+480|0;Yb=Cb+4|0;Zb=Cb+8|0;_b=Cb+12|0;$b=zb+16|0;ac=zb+32|0;xb=Db+4|0;yb=Db+8|0;qb=Db+12|0;rb=Eb+4|0;sb=Eb+8|0;tb=Eb+12|0;ub=Fb+4|0;vb=Fb+8|0;wb=Fb+12|0;bc=f+8|0;lb=f+12|0;mb=Ab+4|0;nb=Ab+8|0;ob=Ab+12|0;pb=h+8|0;fb=h+12|0;gb=Ab+16|0;hb=Ab+20|0;ib=Ab+24|0;jb=Ab+28|0;kb=i+8|0;ta=i+12|0;ua=Ab+32|0;va=Ab+36|0;wa=Ab+40|0;xa=Ab+44|0;ya=m+980|0;za=Eb+4|0;Aa=Eb+8|0;Ba=Eb+12|0;Ca=Eb+48|0;Da=Eb+52|0;Ea=Eb+56|0;Fa=Eb+60|0;Ga=Eb+96|0;Ha=Eb+100|0;Ia=Eb+104|0;Ja=Eb+108|0;Ka=Eb+16|0;La=Eb+20|0;Ma=Eb+24|0;Na=Eb+28|0;Oa=Eb+64|0;Pa=Eb+68|0;Qa=Eb+72|0;Ra=Eb+76|0;Sa=Eb+112|0;Ta=Eb+116|0;Ua=Eb+120|0;Va=Eb+124|0;Wa=Eb+32|0;Xa=Eb+36|0;Ya=Eb+40|0;Za=Eb+44|0;_a=Eb+80|0;$a=Eb+84|0;ab=Eb+88|0;bb=Eb+92|0;cb=Eb+128|0;db=Eb+132|0;eb=Eb+136|0;Q=Eb+140|0;R=m+16|0;T=m+32|0;U=q+12|0;V=q+24|0;X=q+36|0;Y=q+4|0;Z=q+16|0;_=q+28|0;$=q+40|0;aa=q+8|0;ba=q+20|0;ca=q+32|0;da=q+44|0;ea=Db+4|0;fa=Db+8|0;ga=Db+12|0;ha=p+12|0;ia=p+24|0;ja=p+4|0;ka=p+16|0;la=p+28|0;ma=p+8|0;na=p+20|0;oa=p+32|0;pa=m+96|0;qa=m+112|0;ra=m+128|0;sa=m+608|0;do{i=(c[Nb>>2]|0)+(n<<2)|0;t=(c[i+4>>2]|0)+-785826900|0;M=(c[i+8>>2]|0)+-785826900|0;w=(c[i+12>>2]|0)+-785826900|0;c[Ab>>2]=(c[i>>2]|0)+-785826900;c[Ob>>2]=t;c[Pb>>2]=M;c[Qb>>2]=w;phd(zb,Ab);w=(c[Nb>>2]|0)+(n<<2)|0;M=(c[w+4>>2]|0)+881572803|0;t=(c[w+8>>2]|0)+881572803|0;i=(c[w+12>>2]|0)+881572803|0;c[Bb>>2]=(c[w>>2]|0)+881572803;c[Rb>>2]=M;c[Sb>>2]=t;c[Tb>>2]=i;phd(Ab,Bb);i=(c[Nb>>2]|0)+(n<<2)|0;t=(c[i>>2]|0)+-894201315|0;M=(c[i+4>>2]|0)+-894201315|0;w=(c[i+8>>2]|0)+-894201315|0;i=(c[i+12>>2]|0)+-894201315|0;f=(S(t,1790253981)|0)+1900727103|0;y=(S(M,1790253981)|0)+1900727103|0;u=(S(w,1790253981)|0)+1900727103|0;h=(S(i,1790253981)|0)+1900727103|0;t=t<<11^t;M=M<<11^M;w=w<<11^w;i=i<<11^i;C=W(W((y^M^M>>>8)&8388607^y>>>19|0)*W(1.19209304e-07));s=W(W((u^w^w>>>8)&8388607^u>>>19|0)*W(1.19209304e-07));A=W(W((h^i^i>>>8)&8388607^h>>>19|0)*W(1.19209304e-07));g[Bb>>2]=W(W((f^t^t>>>8)&8388607^f>>>19|0)*W(1.19209304e-07));g[Ub>>2]=C;g[Vb>>2]=s;g[Wb>>2]=A;f=(c[Xb>>2]|0)+(n<<2)|0;A=W(g[f>>2]);s=W(g[f+4>>2]);C=W(g[f+8>>2]);s=W(s*W(.00999999977));C=W(C*W(.00999999977));dc=W(W(g[f+12>>2])*W(.00999999977));g[Cb>>2]=W(A*W(.00999999977));g[Yb>>2]=s;g[Zb>>2]=C;g[_b>>2]=dc;vgd(Db,b,Cb,zb);vgd(Eb,d,Cb,$b);vgd(Fb,e,Cb,ac);f=c[Db>>2]|0;t=c[xb>>2]|0;h=c[yb>>2]|0;i=c[qb>>2]|0;u=c[Eb>>2]|0;w=c[rb>>2]|0;y=c[sb>>2]|0;M=c[tb>>2]|0;N=c[Fb>>2]|0;z=c[ub>>2]|0;x=c[vb>>2]|0;v=c[wb>>2]|0;dc=W(g[bc>>2]);C=W(W(g[lb>>2])-dc);s=W(C*W(g[Ab>>2]));A=W(C*W(g[mb>>2]));B=W(C*W(g[nb>>2]));s=W(dc+s);A=W(dc+A);B=W(dc+B);C=W(dc+W(C*W(g[ob>>2])));dc=W(g[pb>>2]);I=W(W(g[fb>>2])-dc);D=W(I*W(g[gb>>2]));E=W(I*W(g[hb>>2]));H=W(I*W(g[ib>>2]));D=W(dc+D);E=W(dc+E);H=W(dc+H);I=W(dc+W(I*W(g[jb>>2])));dc=W(g[kb>>2]);P=W(W(g[ta>>2])-dc);J=W(P*W(g[ua>>2]));K=W(P*W(g[va>>2]));L=W(P*W(g[wa>>2]));J=W(dc+J);K=W(dc+K);L=W(dc+L);P=W(dc+W(P*W(g[xa>>2])));vgd(Db,k,Cb,Bb);if(a[ya>>0]|0){O=(c[sa>>2]|0)+(n<<2)|0;gc=W(g[O>>2]);fc=W(g[O+4>>2]);ec=W(g[O+8>>2]);dc=W(g[O+12>>2]);sc=W((c[j>>2]=f,W(g[j>>2]))*gc);rc=W((c[j>>2]=t,W(g[j>>2]))*fc);qc=W((c[j>>2]=h,W(g[j>>2]))*ec);pc=W((c[j>>2]=i,W(g[j>>2]))*dc);oc=W((c[j>>2]=u,W(g[j>>2]))*gc);nc=W((c[j>>2]=w,W(g[j>>2]))*fc);mc=W((c[j>>2]=y,W(g[j>>2]))*ec);lc=W((c[j>>2]=M,W(g[j>>2]))*dc);kc=W((c[j>>2]=N,W(g[j>>2]))*gc);jc=W((c[j>>2]=z,W(g[j>>2]))*fc);ic=W((c[j>>2]=x,W(g[j>>2]))*ec);hc=W((c[j>>2]=v,W(g[j>>2]))*dc);f=(g[j>>2]=sc,c[j>>2]|0);t=(g[j>>2]=rc,c[j>>2]|0);h=(g[j>>2]=qc,c[j>>2]|0);i=(g[j>>2]=pc,c[j>>2]|0);u=(g[j>>2]=oc,c[j>>2]|0);w=(g[j>>2]=nc,c[j>>2]|0);y=(g[j>>2]=mc,c[j>>2]|0);M=(g[j>>2]=lc,c[j>>2]|0);N=(g[j>>2]=kc,c[j>>2]|0);z=(g[j>>2]=jc,c[j>>2]|0);x=(g[j>>2]=ic,c[j>>2]|0);v=(g[j>>2]=hc,c[j>>2]|0);gc=W(gc*W(g[Db>>2]));fc=W(fc*W(g[ea>>2]));ec=W(ec*W(g[fa>>2]));dc=W(dc*W(g[ga>>2]));g[Db>>2]=gc;g[ea>>2]=fc;g[fa>>2]=ec;g[ga>>2]=dc}qc=(c[j>>2]=f,W(g[j>>2]));vc=W(g[r>>2]);qc=W(qc*vc);Bc=W(g[Hb>>2]);kc=(c[j>>2]=h,W(g[j>>2]));zc=W(g[Jb>>2]);kc=W(kc*zc);hc=W(g[Lb>>2]);oc=(c[j>>2]=u,W(g[j>>2]));nc=(c[j>>2]=w,W(g[j>>2]));xc=(c[j>>2]=y,W(g[j>>2]));Fc=(c[j>>2]=M,W(g[j>>2]));jc=(c[j>>2]=N,W(g[j>>2]));Dc=(c[j>>2]=z,W(g[j>>2]));rc=(c[j>>2]=x,W(g[j>>2]));yc=(c[j>>2]=v,W(g[j>>2]));wc=W((c[j>>2]=t,W(g[j>>2]))*Bc);oc=W(oc*vc);nc=W(nc*Bc);xc=W(xc*zc);Fc=W(Fc*hc);vc=W(jc*vc);Bc=W(Dc*Bc);zc=W(rc*zc);yc=W(yc*hc);qc=W(qc*W(.159154937));wc=W(wc*W(.159154937));kc=W(kc*W(.159154937));hc=W(W((c[j>>2]=i,W(g[j>>2]))*hc)*W(.159154937));rc=W(+YQl(+qc));Dc=W(+YQl(+wc));jc=W(+YQl(+kc));rc=W(W(.25)-W(F(W(qc-rc))));Dc=W(W(.25)-W(F(W(wc-Dc))));jc=W(W(.25)-W(F(W(kc-jc))));Cc=W(W(.25)-W(F(W(hc-W(+YQl(+hc))))));tc=W(rc*rc);ec=W(Dc*Dc);gc=W(jc*jc);ic=W(Cc*Cc);lc=W(tc*tc);Ac=W(ec*ec);fc=W(gc*gc);Ec=W(ic*ic);tc=W(rc*W(W(W(lc*lc)*W(39.657032))+W(W(W(6.283185)-W(tc*W(41.3416595)))+W(lc*W(W(81.6018218)-W(tc*W(76.5686187)))))));ec=W(Dc*W(W(W(Ac*Ac)*W(39.657032))+W(W(W(6.283185)-W(ec*W(41.3416595)))+W(Ac*W(W(81.6018218)-W(ec*W(76.5686187)))))));gc=W(jc*W(W(W(fc*fc)*W(39.657032))+W(W(W(6.283185)-W(gc*W(41.3416595)))+W(fc*W(W(81.6018218)-W(gc*W(76.5686187)))))));ic=W(Cc*W(W(W(Ec*Ec)*W(39.657032))+W(W(W(6.283185)-W(ic*W(41.3416595)))+W(Ec*W(W(81.6018218)-W(ic*W(76.5686187)))))));qc=W(qc+W(-.25));wc=W(wc+W(-.25));kc=W(kc+W(-.25));hc=W(hc+W(-.25));Ec=W(+YQl(+qc));Cc=W(+YQl(+wc));fc=W(+YQl(+kc));Ec=W(W(.25)-W(F(W(qc-Ec))));Cc=W(W(.25)-W(F(W(wc-Cc))));fc=W(W(.25)-W(F(W(kc-fc))));hc=W(W(.25)-W(F(W(hc-W(+YQl(+hc))))));kc=W(Ec*Ec);wc=W(Cc*Cc);qc=W(fc*fc);jc=W(hc*hc);Ac=W(kc*kc);Dc=W(wc*wc);lc=W(qc*qc);rc=W(jc*jc);kc=W(Ec*W(W(W(Ac*Ac)*W(39.657032))+W(W(W(6.283185)-W(kc*W(41.3416595)))+W(Ac*W(W(81.6018218)-W(kc*W(76.5686187)))))));wc=W(Cc*W(W(W(Dc*Dc)*W(39.657032))+W(W(W(6.283185)-W(wc*W(41.3416595)))+W(Dc*W(W(81.6018218)-W(wc*W(76.5686187)))))));qc=W(fc*W(W(W(lc*lc)*W(39.657032))+W(W(W(6.283185)-W(qc*W(41.3416595)))+W(lc*W(W(81.6018218)-W(qc*W(76.5686187)))))));jc=W(hc*W(W(W(rc*rc)*W(39.657032))+W(W(W(6.283185)-W(jc*W(41.3416595)))+W(rc*W(W(81.6018218)-W(jc*W(76.5686187)))))));oc=W(oc*W(.159154937));nc=W(nc*W(.159154937));xc=W(xc*W(.159154937));Fc=W(Fc*W(.159154937));rc=W(+YQl(+oc));hc=W(+YQl(+nc));lc=W(+YQl(+xc));rc=W(W(.25)-W(F(W(oc-rc))));hc=W(W(.25)-W(F(W(nc-hc))));lc=W(W(.25)-W(F(W(xc-lc))));fc=W(W(.25)-W(F(W(Fc-W(+YQl(+Fc))))));Dc=W(rc*rc);Cc=W(hc*hc);Ac=W(lc*lc);Ec=W(fc*fc);sc=W(Dc*Dc);dc=W(Cc*Cc);Gc=W(Ac*Ac);uc=W(Ec*Ec);Dc=W(rc*W(W(W(sc*sc)*W(39.657032))+W(W(W(6.283185)-W(Dc*W(41.3416595)))+W(sc*W(W(81.6018218)-W(Dc*W(76.5686187)))))));Cc=W(hc*W(W(W(dc*dc)*W(39.657032))+W(W(W(6.283185)-W(Cc*W(41.3416595)))+W(dc*W(W(81.6018218)-W(Cc*W(76.5686187)))))));Ac=W(lc*W(W(W(Gc*Gc)*W(39.657032))+W(W(W(6.283185)-W(Ac*W(41.3416595)))+W(Gc*W(W(81.6018218)-W(Ac*W(76.5686187)))))));Ec=W(fc*W(W(W(uc*uc)*W(39.657032))+W(W(W(6.283185)-W(Ec*W(41.3416595)))+W(uc*W(W(81.6018218)-W(Ec*W(76.5686187)))))));oc=W(oc+W(-.25));nc=W(nc+W(-.25));xc=W(xc+W(-.25));Fc=W(Fc+W(-.25));uc=W(+YQl(+oc));fc=W(+YQl(+nc));Gc=W(+YQl(+xc));uc=W(W(.25)-W(F(W(oc-uc))));fc=W(W(.25)-W(F(W(nc-fc))));Gc=W(W(.25)-W(F(W(xc-Gc))));Fc=W(W(.25)-W(F(W(Fc-W(+YQl(+Fc))))));xc=W(uc*uc);nc=W(fc*fc);oc=W(Gc*Gc);lc=W(Fc*Fc);dc=W(xc*xc);hc=W(nc*nc);sc=W(oc*oc);rc=W(lc*lc);xc=W(uc*W(W(W(dc*dc)*W(39.657032))+W(W(W(6.283185)-W(xc*W(41.3416595)))+W(dc*W(W(81.6018218)-W(xc*W(76.5686187)))))));nc=W(fc*W(W(W(hc*hc)*W(39.657032))+W(W(W(6.283185)-W(nc*W(41.3416595)))+W(hc*W(W(81.6018218)-W(nc*W(76.5686187)))))));oc=W(Gc*W(W(W(sc*sc)*W(39.657032))+W(W(W(6.283185)-W(oc*W(41.3416595)))+W(sc*W(W(81.6018218)-W(oc*W(76.5686187)))))));lc=W(Fc*W(W(W(rc*rc)*W(39.657032))+W(W(W(6.283185)-W(lc*W(41.3416595)))+W(rc*W(W(81.6018218)-W(lc*W(76.5686187)))))));vc=W(vc*W(.159154937));Bc=W(Bc*W(.159154937));zc=W(zc*W(.159154937));yc=W(yc*W(.159154937));rc=W(+YQl(+vc));Fc=W(+YQl(+Bc));sc=W(+YQl(+zc));rc=W(W(.25)-W(F(W(vc-rc))));Fc=W(W(.25)-W(F(W(Bc-Fc))));sc=W(W(.25)-W(F(W(zc-sc))));Gc=W(W(.25)-W(F(W(yc-W(+YQl(+yc))))));hc=W(rc*rc);fc=W(Fc*Fc);dc=W(sc*sc);uc=W(Gc*Gc);pc=W(hc*hc);Hc=W(fc*fc);mc=W(dc*dc);Ic=W(uc*uc);hc=W(rc*W(W(W(pc*pc)*W(39.657032))+W(W(W(6.283185)-W(hc*W(41.3416595)))+W(pc*W(W(81.6018218)-W(hc*W(76.5686187)))))));fc=W(Fc*W(W(W(Hc*Hc)*W(39.657032))+W(W(W(6.283185)-W(fc*W(41.3416595)))+W(Hc*W(W(81.6018218)-W(fc*W(76.5686187)))))));dc=W(sc*W(W(W(mc*mc)*W(39.657032))+W(W(W(6.283185)-W(dc*W(41.3416595)))+W(mc*W(W(81.6018218)-W(dc*W(76.5686187)))))));uc=W(Gc*W(W(W(Ic*Ic)*W(39.657032))+W(W(W(6.283185)-W(uc*W(41.3416595)))+W(Ic*W(W(81.6018218)-W(uc*W(76.5686187)))))));vc=W(vc+W(-.25));Bc=W(Bc+W(-.25));zc=W(zc+W(-.25));yc=W(yc+W(-.25));Ic=W(+YQl(+vc));Gc=W(+YQl(+Bc));mc=W(+YQl(+zc));Ic=W(W(.25)-W(F(W(vc-Ic))));Gc=W(W(.25)-W(F(W(Bc-Gc))));mc=W(W(.25)-W(F(W(zc-mc))));yc=W(W(.25)-W(F(W(yc-W(+YQl(+yc))))));zc=W(Ic*Ic);Bc=W(Gc*Gc);vc=W(mc*mc);sc=W(yc*yc);Hc=W(zc*zc);Fc=W(Bc*Bc);pc=W(vc*vc);rc=W(sc*sc);zc=W(Ic*W(W(W(Hc*Hc)*W(39.657032))+W(W(W(6.283185)-W(zc*W(41.3416595)))+W(Hc*W(W(81.6018218)-W(zc*W(76.5686187)))))));Bc=W(Gc*W(W(W(Fc*Fc)*W(39.657032))+W(W(W(6.283185)-W(Bc*W(41.3416595)))+W(Fc*W(W(81.6018218)-W(Bc*W(76.5686187)))))));vc=W(mc*W(W(W(pc*pc)*W(39.657032))+W(W(W(6.283185)-W(vc*W(41.3416595)))+W(pc*W(W(81.6018218)-W(vc*W(76.5686187)))))));sc=W(yc*W(W(W(rc*rc)*W(39.657032))+W(W(W(6.283185)-W(sc*W(41.3416595)))+W(rc*W(W(81.6018218)-W(sc*W(76.5686187)))))));rc=W(Dc*hc);yc=W(Cc*fc);pc=W(Ac*dc);mc=W(Ec*uc);Fc=W(yc+W(W(wc*nc)*Bc));Gc=W(pc+W(W(qc*oc)*vc));Hc=W(mc+W(W(jc*lc)*sc));g[Eb>>2]=W(rc+W(W(kc*xc)*zc));g[za>>2]=Fc;g[Aa>>2]=Gc;g[Ba>>2]=Hc;Hc=W(W(nc*W(wc*fc))-W(Cc*Bc));Gc=W(W(oc*W(qc*dc))-W(Ac*vc));Fc=W(W(lc*W(jc*uc))-W(Ec*sc));g[Ca>>2]=W(W(xc*W(kc*hc))-W(Dc*zc));g[Da>>2]=Hc;g[Ea>>2]=Gc;g[Fa>>2]=Fc;Fc=W(ec*nc);Gc=W(gc*oc);Hc=W(ic*lc);g[Ga>>2]=W(tc*xc);g[Ha>>2]=Fc;g[Ia>>2]=Gc;g[Ja>>2]=Hc;Hc=W(ec*Bc);Gc=W(gc*vc);Fc=W(ic*sc);g[Ka>>2]=W(tc*zc);g[La>>2]=Hc;g[Ma>>2]=Gc;g[Na>>2]=Fc;Fc=W(ec*fc);Gc=W(gc*dc);Hc=W(ic*uc);g[Oa>>2]=W(tc*hc);g[Pa>>2]=Fc;g[Qa>>2]=Gc;g[Ra>>2]=Hc;Hc=W(-wc);Gc=W(-qc);Fc=W(-jc);g[Sa>>2]=W(-kc);g[Ta>>2]=Hc;g[Ua>>2]=Gc;g[Va>>2]=Fc;fc=W(W(W(wc*Cc)*Bc)-W(nc*fc));dc=W(W(W(qc*Ac)*vc)-W(oc*dc));uc=W(W(W(jc*Ec)*sc)-W(lc*uc));g[Wa>>2]=W(W(W(kc*Dc)*zc)-W(xc*hc));g[Xa>>2]=fc;g[Ya>>2]=dc;g[Za>>2]=uc;Bc=W(W(wc*yc)+W(nc*Bc));vc=W(W(qc*pc)+W(oc*vc));sc=W(W(jc*mc)+W(lc*sc));g[_a>>2]=W(W(kc*rc)+W(xc*zc));g[$a>>2]=Bc;g[ab>>2]=vc;g[bb>>2]=sc;Cc=W(ec*Cc);Ac=W(gc*Ac);Ec=W(ic*Ec);g[cb>>2]=W(tc*Dc);g[db>>2]=Cc;g[eb>>2]=Ac;g[Q>>2]=Ec;M=(c[m>>2]|0)+(n<<2)|0;Ac=W(g[M>>2]);Cc=W(g[M+4>>2]);Dc=W(g[M+8>>2]);tc=W(g[M+12>>2]);M=(c[R>>2]|0)+(n<<2)|0;ic=W(g[M>>2]);gc=W(g[M+4>>2]);ec=W(g[M+8>>2]);sc=W(g[M+12>>2]);M=(c[T>>2]|0)+(n<<2)|0;vc=W(g[M>>2]);Bc=W(g[M+4>>2]);zc=W(g[M+8>>2]);xc=W(g[M+12>>2]);rc=W(g[q>>2]);kc=W(Ac*rc);lc=W(Cc*rc);mc=W(Dc*rc);rc=W(tc*rc);jc=W(g[U>>2]);kc=W(kc+W(ic*jc));lc=W(lc+W(gc*jc));mc=W(mc+W(ec*jc));jc=W(rc+W(sc*jc));rc=W(g[V>>2]);kc=W(kc+W(vc*rc));lc=W(lc+W(Bc*rc));mc=W(mc+W(zc*rc));rc=W(jc+W(xc*rc));jc=W(g[X>>2]);kc=W(jc+kc);lc=W(jc+lc);mc=W(jc+mc);rc=W(jc+rc);jc=W(g[Y>>2]);oc=W(Ac*jc);pc=W(Cc*jc);qc=W(Dc*jc);jc=W(tc*jc);nc=W(g[Z>>2]);oc=W(oc+W(ic*nc));pc=W(pc+W(gc*nc));qc=W(qc+W(ec*nc));nc=W(jc+W(sc*nc));jc=W(g[_>>2]);oc=W(oc+W(vc*jc));pc=W(pc+W(Bc*jc));qc=W(qc+W(zc*jc));jc=W(nc+W(xc*jc));nc=W(g[$>>2]);oc=W(nc+oc);pc=W(nc+pc);qc=W(nc+qc);jc=W(nc+jc);nc=W(g[aa>>2]);Ac=W(Ac*nc);Cc=W(Cc*nc);Dc=W(Dc*nc);nc=W(tc*nc);tc=W(g[ba>>2]);ic=W(Ac+W(ic*tc));gc=W(Cc+W(gc*tc));ec=W(Dc+W(ec*tc));tc=W(nc+W(sc*tc));sc=W(g[ca>>2]);vc=W(ic+W(vc*sc));Bc=W(gc+W(Bc*sc));zc=W(ec+W(zc*sc));sc=W(tc+W(xc*sc));xc=W(g[da>>2]);kc=W(kc-s);lc=W(lc-A);mc=W(mc-B);rc=W(rc-C);oc=W(oc-D);pc=W(pc-E);qc=W(qc-H);jc=W(jc-I);J=W(W(xc+vc)-J);K=W(W(xc+Bc)-K);L=W(W(xc+zc)-L);sc=W(W(xc+sc)-P);xc=W(kc*W(g[Eb>>2]));zc=W(lc*W(g[za>>2]));Bc=W(mc*W(g[Aa>>2]));vc=W(rc*W(g[Ba>>2]));tc=W(oc*W(g[Ca>>2]));ec=W(pc*W(g[Da>>2]));gc=W(qc*W(g[Ea>>2]));tc=W(xc+tc);ec=W(zc+ec);gc=W(Bc+gc);vc=W(vc+W(jc*W(g[Fa>>2])));Bc=W(J*W(g[Ga>>2]));zc=W(K*W(g[Ha>>2]));xc=W(L*W(g[Ia>>2]));Bc=W(tc+Bc);zc=W(ec+zc);xc=W(gc+xc);vc=W(vc+W(sc*W(g[Ja>>2])));gc=W(kc*W(g[Ka>>2]));ec=W(lc*W(g[La>>2]));tc=W(mc*W(g[Ma>>2]));ic=W(rc*W(g[Na>>2]));nc=W(oc*W(g[Oa>>2]));E=W(pc*W(g[Pa>>2]));D=W(qc*W(g[Qa>>2]));nc=W(gc+nc);E=W(ec+E);D=W(tc+D);ic=W(ic+W(jc*W(g[Ra>>2])));tc=W(J*W(g[Sa>>2]));ec=W(K*W(g[Ta>>2]));gc=W(L*W(g[Ua>>2]));tc=W(nc+tc);ec=W(E+ec);gc=W(D+gc);ic=W(ic+W(sc*W(g[Va>>2])));D=W(kc*W(g[Wa>>2]));E=W(lc*W(g[Xa>>2]));nc=W(mc*W(g[Ya>>2]));A=W(rc*W(g[Za>>2]));B=W(oc*W(g[_a>>2]));I=W(pc*W(g[$a>>2]));C=W(qc*W(g[ab>>2]));B=W(D+B);I=W(E+I);C=W(nc+C);A=W(A+W(jc*W(g[bb>>2])));nc=W(J*W(g[cb>>2]));E=W(K*W(g[db>>2]));nc=W(B+nc);E=W(I+E);C=W(C+W(L*W(g[eb>>2])));A=W(W(Ec*sc)+A);I=W(W(W(Bc*Bc)+W(tc*tc))+W(nc*nc));B=W(W(W(zc*zc)+W(ec*ec))+W(E*E));D=W(W(W(xc*xc)+W(gc*gc))+W(C*C));H=W(W(W(vc*vc)+W(ic*ic))+W(A*A));Ec=W(W(1.0)/W(G(W(I))));Dc=W(W(1.0)/W(G(W(B))));Cc=W(W(1.0)/W(G(W(D))));s=W(W(1.0)/W(G(W(H))));Ac=W(Bc*Ec);yc=W(zc*Dc);wc=W(xc*Cc);uc=W(vc*s);dc=W(tc*Ec);fc=W(ec*Dc);hc=W(gc*Cc);P=W(ic*s);Ec=W(nc*Ec);Dc=W(E*Dc);Cc=W(C*Cc);s=W(A*s);M=I>W(1.0e-30);i=B>W(1.0e-30);f=D>W(1.0e-30);h=H>W(1.0e-30);H=W(g[Db>>2]);H=W(H*W(g[r>>2]));D=W(g[ea>>2]);D=W(D*W(g[Hb>>2]));B=W(g[fa>>2]);B=W(B*W(g[Jb>>2]));I=W(g[ga>>2]);I=W(I*W(g[Lb>>2]));Ac=W((M?Ac:W(0.0))*H);yc=W((i?yc:W(0.0))*D);wc=W((f?wc:W(0.0))*B);uc=W((h?uc:W(0.0))*I);dc=W((M?dc:W(0.0))*H);fc=W((i?fc:W(0.0))*D);hc=W((f?hc:W(0.0))*B);P=W((h?P:W(0.0))*I);H=W((M?Ec:W(0.0))*H);D=W((i?Dc:W(0.0))*D);B=W((f?Cc:W(0.0))*B);kc=W(W(Bc+Ac)-kc);lc=W(W(zc+yc)-lc);mc=W(W(xc+wc)-mc);rc=W(W(vc+uc)-rc);oc=W(W(tc+dc)-oc);pc=W(W(ec+fc)-pc);qc=W(W(gc+hc)-qc);P=W(W(ic+P)-jc);J=W(W(nc+H)-J);K=W(W(E+D)-K);L=W(W(C+B)-L);sc=W(W(A+W((h?s:W(0.0))*I))-sc);I=W(g[p>>2]);s=W(kc*I);A=W(lc*I);B=W(I*mc);I=W(I*rc);C=W(g[ha>>2]);s=W(s+W(oc*C));A=W(A+W(pc*C));B=W(B+W(C*qc));C=W(I+W(C*P));I=W(g[ia>>2]);s=W(s+W(J*I));A=W(A+W(K*I));B=W(B+W(L*I));C=W(W(I*sc)+C);h=(g[j>>2]=s,c[j>>2]|0);f=(g[j>>2]=A,c[j>>2]|0);i=(g[j>>2]=B,c[j>>2]|0);M=(g[j>>2]=C,c[j>>2]|0);I=W(g[ja>>2]);D=W(kc*I);E=W(lc*I);H=W(mc*I);I=W(I*rc);nc=W(g[ka>>2]);D=W(D+W(oc*nc));E=W(E+W(pc*nc));H=W(H+W(qc*nc));nc=W(I+W(P*nc));I=W(g[la>>2]);D=W(D+W(J*I));E=W(E+W(K*I));H=W(H+W(L*I));I=W(nc+W(sc*I));z=(g[j>>2]=D,c[j>>2]|0);y=(g[j>>2]=E,c[j>>2]|0);x=(g[j>>2]=H,c[j>>2]|0);w=(g[j>>2]=I,c[j>>2]|0);nc=W(g[ma>>2]);kc=W(kc*nc);lc=W(lc*nc);mc=W(mc*nc);nc=W(rc*nc);rc=W(g[na>>2]);oc=W(kc+W(oc*rc));pc=W(lc+W(pc*rc));qc=W(mc+W(qc*rc));rc=W(nc+W(P*rc));P=W(g[oa>>2]);J=W(oc+W(J*P));K=W(pc+W(K*P));L=W(qc+W(L*P));P=W(rc+W(sc*P));v=(g[j>>2]=J,c[j>>2]|0);u=(g[j>>2]=K,c[j>>2]|0);t=(g[j>>2]=L,c[j>>2]|0);if(!(a[ya>>0]|0)){O=h;N=i;i=(g[j>>2]=P,c[j>>2]|0)}else{O=(c[sa>>2]|0)+(n<<2)|0;Fc=W(g[O>>2]);Gc=W(g[O+4>>2]);Hc=W(g[O+8>>2]);Ic=W(g[O+12>>2]);uc=W(s/Fc);vc=W(A/Gc);wc=W(B/Hc);xc=W(C/Ic);yc=W(D/Fc);zc=W(E/Gc);Ac=W(H/Hc);Bc=W(I/Ic);Cc=W(J/Fc);Dc=W(K/Gc);Ec=W(L/Hc);s=W(P/Ic);O=(g[j>>2]=uc,c[j>>2]|0);f=(g[j>>2]=vc,c[j>>2]|0);N=(g[j>>2]=wc,c[j>>2]|0);M=(g[j>>2]=xc,c[j>>2]|0);z=(g[j>>2]=yc,c[j>>2]|0);y=(g[j>>2]=zc,c[j>>2]|0);x=(g[j>>2]=Ac,c[j>>2]|0);w=(g[j>>2]=Bc,c[j>>2]|0);v=(g[j>>2]=Cc,c[j>>2]|0);u=(g[j>>2]=Dc,c[j>>2]|0);t=(g[j>>2]=Ec,c[j>>2]|0);Kc=W(F(W(Fc)))>W(9.99999971e-10);h=W(F(W(Gc)))>W(9.99999971e-10);Jc=W(F(W(Hc)))>W(9.99999971e-10);i=W(F(W(Ic)))>W(9.99999971e-10);O=Kc?O:0;N=Jc?N:0;M=i?M:0;z=Kc?z:0;y=h?y:0;x=Jc?x:0;w=i?w:0;v=Kc?v:0;u=h?u:0;t=Jc?t:0;i=i?(g[j>>2]=s,c[j>>2]|0):0;f=h?f:0}wc=W(Gb*(c[j>>2]=O,W(g[j>>2])));mc=W(Ib*(c[j>>2]=f,W(g[j>>2])));nc=W(Kb*(c[j>>2]=N,W(g[j>>2])));oc=W(Mb*(c[j>>2]=M,W(g[j>>2])));pc=W(Gb*(c[j>>2]=z,W(g[j>>2])));qc=W(Ib*(c[j>>2]=y,W(g[j>>2])));rc=W(Kb*(c[j>>2]=x,W(g[j>>2])));sc=W(Mb*(c[j>>2]=w,W(g[j>>2])));tc=W(Gb*(c[j>>2]=v,W(g[j>>2])));uc=W(Ib*(c[j>>2]=u,W(g[j>>2])));vc=W(Kb*(c[j>>2]=t,W(g[j>>2])));Ic=W(Mb*(c[j>>2]=i,W(g[j>>2])));N=(c[pa>>2]|0)+(n<<2)|0;xc=W(g[N>>2]);O=N+4|0;yc=W(g[O>>2]);Jc=N+8|0;zc=W(g[Jc>>2]);Kc=N+12|0;Ac=W(g[Kc>>2]);M=(c[qa>>2]|0)+(n<<2)|0;Bc=W(g[M>>2]);Cc=W(g[M+4>>2]);Dc=W(g[M+8>>2]);Ec=W(g[M+12>>2]);M=(c[ra>>2]|0)+(n<<2)|0;Fc=W(g[M>>2]);Gc=W(g[M+4>>2]);Hc=W(g[M+8>>2]);yc=W(mc+yc);zc=W(nc+zc);Ac=W(oc+Ac);Bc=W(pc+Bc);Cc=W(qc+Cc);Dc=W(rc+Dc);Ec=W(sc+Ec);Fc=W(tc+Fc);Gc=W(uc+Gc);Hc=W(vc+Hc);Ic=W(Ic+W(g[M+12>>2]));g[N>>2]=W(wc+xc);g[O>>2]=yc;g[Jc>>2]=zc;g[Kc>>2]=Ac;Kc=(c[qa>>2]|0)+(n<<2)|0;g[Kc>>2]=Bc;g[Kc+4>>2]=Cc;g[Kc+8>>2]=Dc;g[Kc+12>>2]=Ec;Kc=(c[ra>>2]|0)+(n<<2)|0;g[Kc>>2]=Fc;g[Kc+4>>2]=Gc;g[Kc+8>>2]=Hc;g[Kc+12>>2]=Ic;n=n+4|0}while(n>>>0>>0);l=cc;return}function Ykd(b,d,e,f,h,i,k,m,n,o,p,q,r){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var s=Sm,t=0,u=0,v=0,w=0,x=0,y=0,z=Sm,A=Sm,B=Sm,C=Sm,D=Sm,E=Sm,H=Sm,I=Sm,J=Sm,K=Sm,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=Sm,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=Sm,tb=0,ub=Sm,vb=0,wb=Sm,xb=0,yb=Sm,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=Sm,Ob=Sm,Pb=Sm,Qb=Sm,Rb=Sm,Sb=Sm,Tb=Sm,Ub=Sm,Vb=Sm,Wb=Sm,Xb=Sm,Yb=Sm,Zb=Sm,_b=Sm,$b=Sm,ac=Sm,bc=Sm,cc=Sm,dc=Sm,ec=Sm,fc=Sm,gc=Sm,hc=Sm,ic=Sm,jc=Sm,kc=Sm,lc=Sm,mc=Sm;Mb=l;l=l+288|0;mb=Mb+240|0;nb=Mb+192|0;ob=Mb+176|0;pb=Mb+32|0;qb=Mb+16|0;rb=Mb;sb=W(W(1.0)/W(g[r>>2]));tb=r+4|0;ub=W(W(1.0)/W(g[tb>>2]));vb=r+8|0;wb=W(W(1.0)/W(g[vb>>2]));xb=r+12|0;yb=W(W(1.0)/W(g[xb>>2]));if(n>>>0>=o>>>0){l=Mb;return}zb=m+448|0;Ab=nb+4|0;Bb=nb+8|0;Cb=nb+12|0;Db=ob+4|0;Eb=ob+8|0;Fb=ob+12|0;Gb=m+480|0;Hb=ob+4|0;Ib=ob+8|0;Jb=ob+12|0;Kb=mb+16|0;Lb=mb+32|0;kb=pb+4|0;lb=pb+8|0;db=pb+12|0;eb=qb+4|0;fb=qb+8|0;gb=qb+12|0;hb=rb+4|0;ib=rb+8|0;jb=rb+12|0;cb=f+12|0;bb=h+12|0;ab=i+12|0;ba=k+12|0;ca=m+980|0;da=pb+4|0;ea=pb+8|0;fa=pb+12|0;ga=pb+48|0;ha=pb+52|0;ia=pb+56|0;ja=pb+60|0;ka=pb+96|0;la=pb+100|0;ma=pb+104|0;na=pb+108|0;oa=pb+16|0;pa=pb+20|0;qa=pb+24|0;ra=pb+28|0;sa=pb+64|0;ta=pb+68|0;ua=pb+72|0;va=pb+76|0;wa=pb+112|0;xa=pb+116|0;ya=pb+120|0;za=pb+124|0;Aa=pb+32|0;Ba=pb+36|0;Ca=pb+40|0;Da=pb+44|0;Ea=pb+80|0;Fa=pb+84|0;Ga=pb+88|0;Ha=pb+92|0;Ia=pb+128|0;Ja=pb+132|0;Ka=pb+136|0;La=pb+140|0;Ma=m+16|0;Na=m+32|0;Oa=q+12|0;Pa=q+24|0;Qa=q+36|0;Ra=q+4|0;Sa=q+16|0;Ta=q+28|0;Ua=q+40|0;Va=q+8|0;Wa=q+20|0;Xa=q+32|0;Ya=q+44|0;Za=p+12|0;_a=p+24|0;$a=p+4|0;T=p+16|0;U=p+28|0;V=p+8|0;X=p+20|0;Y=p+32|0;Z=m+96|0;_=m+112|0;$=m+128|0;aa=m+608|0;do{f=(c[zb>>2]|0)+(n<<2)|0;k=(c[f+4>>2]|0)+-785826900|0;i=(c[f+8>>2]|0)+-785826900|0;h=(c[f+12>>2]|0)+-785826900|0;c[nb>>2]=(c[f>>2]|0)+-785826900;c[Ab>>2]=k;c[Bb>>2]=i;c[Cb>>2]=h;phd(mb,nb);h=(c[zb>>2]|0)+(n<<2)|0;i=(c[h+4>>2]|0)+881572803|0;k=(c[h+8>>2]|0)+881572803|0;f=(c[h+12>>2]|0)+881572803|0;c[ob>>2]=(c[h>>2]|0)+881572803;c[Db>>2]=i;c[Eb>>2]=k;c[Fb>>2]=f;phd(nb,ob);f=(c[Gb>>2]|0)+(n<<2)|0;S=W(g[f>>2]);A=W(g[f+4>>2]);z=W(g[f+8>>2]);A=W(A*W(.00999999977));z=W(z*W(.00999999977));s=W(W(g[f+12>>2])*W(.00999999977));g[ob>>2]=W(S*W(.00999999977));g[Hb>>2]=A;g[Ib>>2]=z;g[Jb>>2]=s;vgd(pb,b,ob,mb);vgd(qb,d,ob,Kb);vgd(rb,e,ob,Lb);f=c[pb>>2]|0;k=c[kb>>2]|0;i=c[lb>>2]|0;h=c[db>>2]|0;t=c[qb>>2]|0;u=c[eb>>2]|0;w=c[fb>>2]|0;y=c[gb>>2]|0;M=c[rb>>2]|0;L=c[hb>>2]|0;x=c[ib>>2]|0;v=c[jb>>2]|0;s=W(g[cb>>2]);z=W(g[bb>>2]);A=W(g[ab>>2]);O=c[ba>>2]|0;if(!(a[ca>>0]|0)){R=O;Q=O;P=O;N=u;u=O}else{N=(c[aa>>2]|0)+(n<<2)|0;I=W(g[N>>2]);J=W(g[N+4>>2]);K=W(g[N+8>>2]);S=W(g[N+12>>2]);Tb=W((c[j>>2]=f,W(g[j>>2]))*I);Sb=W((c[j>>2]=k,W(g[j>>2]))*J);Rb=W((c[j>>2]=i,W(g[j>>2]))*K);Qb=W((c[j>>2]=h,W(g[j>>2]))*S);Pb=W((c[j>>2]=t,W(g[j>>2]))*I);Ob=W((c[j>>2]=u,W(g[j>>2]))*J);Nb=W((c[j>>2]=w,W(g[j>>2]))*K);B=W((c[j>>2]=y,W(g[j>>2]))*S);C=W((c[j>>2]=M,W(g[j>>2]))*I);D=W((c[j>>2]=L,W(g[j>>2]))*J);E=W((c[j>>2]=x,W(g[j>>2]))*K);H=W((c[j>>2]=v,W(g[j>>2]))*S);f=(g[j>>2]=Tb,c[j>>2]|0);k=(g[j>>2]=Sb,c[j>>2]|0);i=(g[j>>2]=Rb,c[j>>2]|0);h=(g[j>>2]=Qb,c[j>>2]|0);t=(g[j>>2]=Pb,c[j>>2]|0);N=(g[j>>2]=Ob,c[j>>2]|0);w=(g[j>>2]=Nb,c[j>>2]|0);y=(g[j>>2]=B,c[j>>2]|0);M=(g[j>>2]=C,c[j>>2]|0);L=(g[j>>2]=D,c[j>>2]|0);x=(g[j>>2]=E,c[j>>2]|0);v=(g[j>>2]=H,c[j>>2]|0);H=(c[j>>2]=O,W(g[j>>2]));I=W(H*I);J=W(H*J);K=W(H*K);S=W(H*S);R=(g[j>>2]=I,c[j>>2]|0);u=(g[j>>2]=J,c[j>>2]|0);Q=(g[j>>2]=K,c[j>>2]|0);P=(g[j>>2]=S,c[j>>2]|0)}Rb=(c[j>>2]=f,W(g[j>>2]));I=W(g[r>>2]);Rb=W(Rb*I);J=W(g[tb>>2]);Vb=(c[j>>2]=i,W(g[j>>2]));K=W(g[vb>>2]);Vb=W(Vb*K);lc=W(g[xb>>2]);Pb=(c[j>>2]=t,W(g[j>>2]));$b=(c[j>>2]=N,W(g[j>>2]));fc=(c[j>>2]=w,W(g[j>>2]));kc=(c[j>>2]=y,W(g[j>>2]));S=(c[j>>2]=M,W(g[j>>2]));Zb=(c[j>>2]=L,W(g[j>>2]));Sb=(c[j>>2]=x,W(g[j>>2]));D=(c[j>>2]=v,W(g[j>>2]));E=W((c[j>>2]=k,W(g[j>>2]))*J);Pb=W(Pb*I);$b=W($b*J);fc=W(fc*K);kc=W(kc*lc);I=W(S*I);J=W(Zb*J);K=W(Sb*K);D=W(D*lc);Rb=W(Rb*W(.159154937));E=W(E*W(.159154937));Vb=W(Vb*W(.159154937));lc=W(W((c[j>>2]=h,W(g[j>>2]))*lc)*W(.159154937));Sb=W(+YQl(+Rb));Zb=W(+YQl(+E));S=W(+YQl(+Vb));Sb=W(W(.25)-W(F(W(Rb-Sb))));Zb=W(W(.25)-W(F(W(E-Zb))));S=W(W(.25)-W(F(W(Vb-S))));Xb=W(W(.25)-W(F(W(lc-W(+YQl(+lc))))));hc=W(Sb*Sb);jc=W(Zb*Zb);dc=W(S*S);bc=W(Xb*Xb);Ub=W(hc*hc);Ob=W(jc*jc);mc=W(dc*dc);H=W(bc*bc);hc=W(Sb*W(W(W(Ub*Ub)*W(39.657032))+W(W(W(6.283185)-W(hc*W(41.3416595)))+W(Ub*W(W(81.6018218)-W(hc*W(76.5686187)))))));jc=W(Zb*W(W(W(Ob*Ob)*W(39.657032))+W(W(W(6.283185)-W(jc*W(41.3416595)))+W(Ob*W(W(81.6018218)-W(jc*W(76.5686187)))))));dc=W(S*W(W(W(mc*mc)*W(39.657032))+W(W(W(6.283185)-W(dc*W(41.3416595)))+W(mc*W(W(81.6018218)-W(dc*W(76.5686187)))))));bc=W(Xb*W(W(W(H*H)*W(39.657032))+W(W(W(6.283185)-W(bc*W(41.3416595)))+W(H*W(W(81.6018218)-W(bc*W(76.5686187)))))));Rb=W(Rb+W(-.25));E=W(E+W(-.25));Vb=W(Vb+W(-.25));lc=W(lc+W(-.25));H=W(+YQl(+Rb));Xb=W(+YQl(+E));mc=W(+YQl(+Vb));H=W(W(.25)-W(F(W(Rb-H))));Xb=W(W(.25)-W(F(W(E-Xb))));mc=W(W(.25)-W(F(W(Vb-mc))));lc=W(W(.25)-W(F(W(lc-W(+YQl(+lc))))));Vb=W(H*H);E=W(Xb*Xb);Rb=W(mc*mc);S=W(lc*lc);Ob=W(Vb*Vb);Zb=W(E*E);Ub=W(Rb*Rb);Sb=W(S*S);Vb=W(H*W(W(W(Ob*Ob)*W(39.657032))+W(W(W(6.283185)-W(Vb*W(41.3416595)))+W(Ob*W(W(81.6018218)-W(Vb*W(76.5686187)))))));E=W(Xb*W(W(W(Zb*Zb)*W(39.657032))+W(W(W(6.283185)-W(E*W(41.3416595)))+W(Zb*W(W(81.6018218)-W(E*W(76.5686187)))))));Rb=W(mc*W(W(W(Ub*Ub)*W(39.657032))+W(W(W(6.283185)-W(Rb*W(41.3416595)))+W(Ub*W(W(81.6018218)-W(Rb*W(76.5686187)))))));S=W(lc*W(W(W(Sb*Sb)*W(39.657032))+W(W(W(6.283185)-W(S*W(41.3416595)))+W(Sb*W(W(81.6018218)-W(S*W(76.5686187)))))));Pb=W(Pb*W(.159154937));$b=W($b*W(.159154937));fc=W(fc*W(.159154937));kc=W(kc*W(.159154937));Sb=W(+YQl(+Pb));lc=W(+YQl(+$b));Ub=W(+YQl(+fc));Sb=W(W(.25)-W(F(W(Pb-Sb))));lc=W(W(.25)-W(F(W($b-lc))));Ub=W(W(.25)-W(F(W(fc-Ub))));mc=W(W(.25)-W(F(W(kc-W(+YQl(+kc))))));Zb=W(Sb*Sb);Xb=W(lc*lc);Ob=W(Ub*Ub);H=W(mc*mc);Tb=W(Zb*Zb);B=W(Xb*Xb);ic=W(Ob*Ob);C=W(H*H);Zb=W(Sb*W(W(W(Tb*Tb)*W(39.657032))+W(W(W(6.283185)-W(Zb*W(41.3416595)))+W(Tb*W(W(81.6018218)-W(Zb*W(76.5686187)))))));Xb=W(lc*W(W(W(B*B)*W(39.657032))+W(W(W(6.283185)-W(Xb*W(41.3416595)))+W(B*W(W(81.6018218)-W(Xb*W(76.5686187)))))));Ob=W(Ub*W(W(W(ic*ic)*W(39.657032))+W(W(W(6.283185)-W(Ob*W(41.3416595)))+W(ic*W(W(81.6018218)-W(Ob*W(76.5686187)))))));H=W(mc*W(W(W(C*C)*W(39.657032))+W(W(W(6.283185)-W(H*W(41.3416595)))+W(C*W(W(81.6018218)-W(H*W(76.5686187)))))));Pb=W(Pb+W(-.25));$b=W($b+W(-.25));fc=W(fc+W(-.25));kc=W(kc+W(-.25));C=W(+YQl(+Pb));mc=W(+YQl(+$b));ic=W(+YQl(+fc));C=W(W(.25)-W(F(W(Pb-C))));mc=W(W(.25)-W(F(W($b-mc))));ic=W(W(.25)-W(F(W(fc-ic))));kc=W(W(.25)-W(F(W(kc-W(+YQl(+kc))))));fc=W(C*C);$b=W(mc*mc);Pb=W(ic*ic);Ub=W(kc*kc);B=W(fc*fc);lc=W($b*$b);Tb=W(Pb*Pb);Sb=W(Ub*Ub);fc=W(C*W(W(W(B*B)*W(39.657032))+W(W(W(6.283185)-W(fc*W(41.3416595)))+W(B*W(W(81.6018218)-W(fc*W(76.5686187)))))));$b=W(mc*W(W(W(lc*lc)*W(39.657032))+W(W(W(6.283185)-W($b*W(41.3416595)))+W(lc*W(W(81.6018218)-W($b*W(76.5686187)))))));Pb=W(ic*W(W(W(Tb*Tb)*W(39.657032))+W(W(W(6.283185)-W(Pb*W(41.3416595)))+W(Tb*W(W(81.6018218)-W(Pb*W(76.5686187)))))));Ub=W(kc*W(W(W(Sb*Sb)*W(39.657032))+W(W(W(6.283185)-W(Ub*W(41.3416595)))+W(Sb*W(W(81.6018218)-W(Ub*W(76.5686187)))))));I=W(I*W(.159154937));J=W(J*W(.159154937));K=W(K*W(.159154937));D=W(D*W(.159154937));Sb=W(+YQl(+I));kc=W(+YQl(+J));Tb=W(+YQl(+K));Sb=W(W(.25)-W(F(W(I-Sb))));kc=W(W(.25)-W(F(W(J-kc))));Tb=W(W(.25)-W(F(W(K-Tb))));ic=W(W(.25)-W(F(W(D-W(+YQl(+D))))));lc=W(Sb*Sb);mc=W(kc*kc);B=W(Tb*Tb);C=W(ic*ic);Qb=W(lc*lc);gc=W(mc*mc);Nb=W(B*B);ec=W(C*C);lc=W(Sb*W(W(W(Qb*Qb)*W(39.657032))+W(W(W(6.283185)-W(lc*W(41.3416595)))+W(Qb*W(W(81.6018218)-W(lc*W(76.5686187)))))));mc=W(kc*W(W(W(gc*gc)*W(39.657032))+W(W(W(6.283185)-W(mc*W(41.3416595)))+W(gc*W(W(81.6018218)-W(mc*W(76.5686187)))))));B=W(Tb*W(W(W(Nb*Nb)*W(39.657032))+W(W(W(6.283185)-W(B*W(41.3416595)))+W(Nb*W(W(81.6018218)-W(B*W(76.5686187)))))));C=W(ic*W(W(W(ec*ec)*W(39.657032))+W(W(W(6.283185)-W(C*W(41.3416595)))+W(ec*W(W(81.6018218)-W(C*W(76.5686187)))))));I=W(I+W(-.25));J=W(J+W(-.25));K=W(K+W(-.25));D=W(D+W(-.25));ec=W(+YQl(+I));ic=W(+YQl(+J));Nb=W(+YQl(+K));ec=W(W(.25)-W(F(W(I-ec))));ic=W(W(.25)-W(F(W(J-ic))));Nb=W(W(.25)-W(F(W(K-Nb))));D=W(W(.25)-W(F(W(D-W(+YQl(+D))))));K=W(ec*ec);J=W(ic*ic);I=W(Nb*Nb);Tb=W(D*D);gc=W(K*K);kc=W(J*J);Qb=W(I*I);Sb=W(Tb*Tb);K=W(ec*W(W(W(gc*gc)*W(39.657032))+W(W(W(6.283185)-W(K*W(41.3416595)))+W(gc*W(W(81.6018218)-W(K*W(76.5686187)))))));J=W(ic*W(W(W(kc*kc)*W(39.657032))+W(W(W(6.283185)-W(J*W(41.3416595)))+W(kc*W(W(81.6018218)-W(J*W(76.5686187)))))));I=W(Nb*W(W(W(Qb*Qb)*W(39.657032))+W(W(W(6.283185)-W(I*W(41.3416595)))+W(Qb*W(W(81.6018218)-W(I*W(76.5686187)))))));Tb=W(D*W(W(W(Sb*Sb)*W(39.657032))+W(W(W(6.283185)-W(Tb*W(41.3416595)))+W(Sb*W(W(81.6018218)-W(Tb*W(76.5686187)))))));Sb=W(Zb*lc);D=W(Xb*mc);Qb=W(Ob*B);Nb=W(H*C);kc=W(D+W(W(E*$b)*J));ic=W(Qb+W(W(Rb*Pb)*I));gc=W(Nb+W(W(S*Ub)*Tb));g[pb>>2]=W(Sb+W(W(Vb*fc)*K));g[da>>2]=kc;g[ea>>2]=ic;g[fa>>2]=gc;gc=W(W($b*W(E*mc))-W(Xb*J));ic=W(W(Pb*W(Rb*B))-W(Ob*I));kc=W(W(Ub*W(S*C))-W(H*Tb));g[ga>>2]=W(W(fc*W(Vb*lc))-W(Zb*K));g[ha>>2]=gc;g[ia>>2]=ic;g[ja>>2]=kc;kc=W(jc*$b);ic=W(dc*Pb);gc=W(bc*Ub);g[ka>>2]=W(hc*fc);g[la>>2]=kc;g[ma>>2]=ic;g[na>>2]=gc;gc=W(jc*J);ic=W(dc*I);kc=W(bc*Tb);g[oa>>2]=W(hc*K);g[pa>>2]=gc;g[qa>>2]=ic;g[ra>>2]=kc;kc=W(jc*mc);ic=W(dc*B);gc=W(bc*C);g[sa>>2]=W(hc*lc);g[ta>>2]=kc;g[ua>>2]=ic;g[va>>2]=gc;gc=W(-E);ic=W(-Rb);kc=W(-S);g[wa>>2]=W(-Vb);g[xa>>2]=gc;g[ya>>2]=ic;g[za>>2]=kc;mc=W(W(W(E*Xb)*J)-W($b*mc));B=W(W(W(Rb*Ob)*I)-W(Pb*B));C=W(W(W(S*H)*Tb)-W(Ub*C));g[Aa>>2]=W(W(W(Vb*Zb)*K)-W(fc*lc));g[Ba>>2]=mc;g[Ca>>2]=B;g[Da>>2]=C;J=W(W(E*D)+W($b*J));I=W(W(Rb*Qb)+W(Pb*I));Tb=W(W(S*Nb)+W(Ub*Tb));g[Ea>>2]=W(W(Vb*Sb)+W(fc*K));g[Fa>>2]=J;g[Ga>>2]=I;g[Ha>>2]=Tb;Xb=W(jc*Xb);Ob=W(dc*Ob);H=W(bc*H);g[Ia>>2]=W(hc*Zb);g[Ja>>2]=Xb;g[Ka>>2]=Ob;g[La>>2]=H;L=(c[m>>2]|0)+(n<<2)|0;Ob=W(g[L>>2]);Xb=W(g[L+4>>2]);Zb=W(g[L+8>>2]);hc=W(g[L+12>>2]);L=(c[Ma>>2]|0)+(n<<2)|0;bc=W(g[L>>2]);dc=W(g[L+4>>2]);jc=W(g[L+8>>2]);Tb=W(g[L+12>>2]);L=(c[Na>>2]|0)+(n<<2)|0;I=W(g[L>>2]);J=W(g[L+4>>2]);K=W(g[L+8>>2]);fc=W(g[L+12>>2]);Sb=W(g[q>>2]);Vb=W(Ob*Sb);Ub=W(Xb*Sb);Nb=W(Zb*Sb);Sb=W(hc*Sb);S=W(g[Oa>>2]);Vb=W(Vb+W(bc*S));Ub=W(Ub+W(dc*S));Nb=W(Nb+W(jc*S));S=W(Sb+W(Tb*S));Sb=W(g[Pa>>2]);Vb=W(Vb+W(I*Sb));Ub=W(Ub+W(J*Sb));Nb=W(Nb+W(K*Sb));Sb=W(S+W(fc*Sb));S=W(g[Qa>>2]);Vb=W(S+Vb);Ub=W(S+Ub);Nb=W(S+Nb);Sb=W(S+Sb);S=W(g[Ra>>2]);Pb=W(Ob*S);Qb=W(Xb*S);Rb=W(Zb*S);S=W(hc*S);$b=W(g[Sa>>2]);Pb=W(Pb+W(bc*$b));Qb=W(Qb+W(dc*$b));Rb=W(Rb+W(jc*$b));$b=W(S+W(Tb*$b));S=W(g[Ta>>2]);Pb=W(Pb+W(I*S));Qb=W(Qb+W(J*S));Rb=W(Rb+W(K*S));S=W($b+W(fc*S));$b=W(g[Ua>>2]);Pb=W($b+Pb);Qb=W($b+Qb);Rb=W($b+Rb);S=W($b+S);$b=W(g[Va>>2]);Ob=W(Ob*$b);Xb=W(Xb*$b);Zb=W(Zb*$b);$b=W(hc*$b);hc=W(g[Wa>>2]);bc=W(Ob+W(bc*hc));dc=W(Xb+W(dc*hc));jc=W(Zb+W(jc*hc));hc=W($b+W(Tb*hc));Tb=W(g[Xa>>2]);I=W(bc+W(I*Tb));J=W(dc+W(J*Tb));K=W(jc+W(K*Tb));Tb=W(hc+W(fc*Tb));fc=W(g[Ya>>2]);Vb=W(Vb-s);Ub=W(Ub-s);Nb=W(Nb-s);Sb=W(Sb-s);Pb=W(Pb-z);Qb=W(Qb-z);Rb=W(Rb-z);S=W(S-z);I=W(W(fc+I)-A);J=W(W(fc+J)-A);K=W(W(fc+K)-A);Tb=W(W(fc+Tb)-A);fc=W(Vb*W(g[pb>>2]));hc=W(Ub*W(g[da>>2]));jc=W(Nb*W(g[ea>>2]));dc=W(Sb*W(g[fa>>2]));bc=W(Pb*W(g[ga>>2]));$b=W(Qb*W(g[ha>>2]));Zb=W(Rb*W(g[ia>>2]));bc=W(fc+bc);$b=W(hc+$b);Zb=W(jc+Zb);dc=W(dc+W(S*W(g[ja>>2])));jc=W(I*W(g[ka>>2]));hc=W(J*W(g[la>>2]));fc=W(K*W(g[ma>>2]));jc=W(bc+jc);hc=W($b+hc);fc=W(Zb+fc);dc=W(dc+W(Tb*W(g[na>>2])));Zb=W(Vb*W(g[oa>>2]));$b=W(Ub*W(g[pa>>2]));bc=W(Nb*W(g[qa>>2]));Xb=W(Sb*W(g[ra>>2]));Ob=W(Pb*W(g[sa>>2]));D=W(Qb*W(g[ta>>2]));E=W(Rb*W(g[ua>>2]));Ob=W(Zb+Ob);D=W($b+D);E=W(bc+E);Xb=W(Xb+W(S*W(g[va>>2])));bc=W(I*W(g[wa>>2]));$b=W(J*W(g[xa>>2]));Zb=W(K*W(g[ya>>2]));bc=W(Ob+bc);$b=W(D+$b);Zb=W(E+Zb);Xb=W(Xb+W(Tb*W(g[za>>2])));E=W(Vb*W(g[Aa>>2]));D=W(Ub*W(g[Ba>>2]));Ob=W(Nb*W(g[Ca>>2]));z=W(Sb*W(g[Da>>2]));C=W(Pb*W(g[Ea>>2]));A=W(Qb*W(g[Fa>>2]));B=W(Rb*W(g[Ga>>2]));C=W(E+C);A=W(D+A);B=W(Ob+B);z=W(z+W(S*W(g[Ha>>2])));Ob=W(I*W(g[Ia>>2]));D=W(J*W(g[Ja>>2]));Ob=W(C+Ob);D=W(A+D);B=W(B+W(K*W(g[Ka>>2])));z=W(W(H*Tb)+z);H=W(W(W(jc*jc)+W(bc*bc))+W(Ob*Ob));A=W(W(W(hc*hc)+W($b*$b))+W(D*D));C=W(W(W(fc*fc)+W(Zb*Zb))+W(B*B));E=W(W(W(dc*dc)+W(Xb*Xb))+W(z*z));mc=W(W(1.0)/W(G(W(H))));lc=W(W(1.0)/W(G(W(A))));kc=W(W(1.0)/W(G(W(C))));s=W(W(1.0)/W(G(W(E))));ic=W(jc*mc);gc=W(hc*lc);ec=W(fc*kc);cc=W(dc*s);ac=W(bc*mc);_b=W($b*lc);Yb=W(Zb*kc);Wb=W(Xb*s);mc=W(Ob*mc);lc=W(D*lc);kc=W(B*kc);s=W(z*s);L=H>W(1.0e-30);i=A>W(1.0e-30);f=C>W(1.0e-30);h=E>W(1.0e-30);E=(c[j>>2]=R,W(g[j>>2]));E=W(E*W(g[r>>2]));C=(c[j>>2]=u,W(g[j>>2]));C=W(C*W(g[tb>>2]));A=(c[j>>2]=Q,W(g[j>>2]));A=W(A*W(g[vb>>2]));H=(c[j>>2]=P,W(g[j>>2]));H=W(H*W(g[xb>>2]));ic=W((L?ic:W(0.0))*E);gc=W((i?gc:W(0.0))*C);ec=W((f?ec:W(0.0))*A);cc=W((h?cc:W(0.0))*H);ac=W((L?ac:W(0.0))*E);_b=W((i?_b:W(0.0))*C);Yb=W((f?Yb:W(0.0))*A);Wb=W((h?Wb:W(0.0))*H);E=W((L?mc:W(0.0))*E);C=W((i?lc:W(0.0))*C);A=W((f?kc:W(0.0))*A);Vb=W(W(jc+ic)-Vb);Ub=W(W(hc+gc)-Ub);Nb=W(W(fc+ec)-Nb);Sb=W(W(dc+cc)-Sb);Pb=W(W(bc+ac)-Pb);Qb=W(W($b+_b)-Qb);Rb=W(W(Zb+Yb)-Rb);S=W(W(Xb+Wb)-S);I=W(W(Ob+E)-I);J=W(W(D+C)-J);K=W(W(B+A)-K);Tb=W(W(z+W((h?s:W(0.0))*H))-Tb);H=W(g[p>>2]);s=W(H*Vb);z=W(H*Ub);A=W(H*Nb);H=W(H*Sb);B=W(g[Za>>2]);s=W(s+W(Pb*B));z=W(z+W(B*Qb));A=W(A+W(B*Rb));B=W(H+W(B*S));H=W(g[_a>>2]);s=W(s+W(I*H));z=W(z+W(J*H));A=W(W(H*K)+A);B=W(W(H*Tb)+B);h=(g[j>>2]=s,c[j>>2]|0);f=(g[j>>2]=z,c[j>>2]|0);i=(g[j>>2]=A,c[j>>2]|0);L=(g[j>>2]=B,c[j>>2]|0);H=W(g[$a>>2]);C=W(Vb*H);D=W(Ub*H);E=W(Nb*H);H=W(H*Sb);Ob=W(g[T>>2]);C=W(C+W(Pb*Ob));D=W(D+W(Qb*Ob));E=W(E+W(Rb*Ob));Ob=W(H+W(S*Ob));H=W(g[U>>2]);C=W(C+W(I*H));D=W(D+W(J*H));E=W(E+W(K*H));H=W(Ob+W(Tb*H));y=(g[j>>2]=C,c[j>>2]|0);x=(g[j>>2]=D,c[j>>2]|0);w=(g[j>>2]=E,c[j>>2]|0);v=(g[j>>2]=H,c[j>>2]|0);Ob=W(g[V>>2]);Vb=W(Vb*Ob);Ub=W(Ub*Ob);Nb=W(Nb*Ob);Ob=W(Sb*Ob);Sb=W(g[X>>2]);Pb=W(Vb+W(Pb*Sb));Qb=W(Ub+W(Qb*Sb));Rb=W(Nb+W(Rb*Sb));Sb=W(Ob+W(S*Sb));S=W(g[Y>>2]);I=W(Pb+W(I*S));J=W(Qb+W(J*S));K=W(Rb+W(K*S));S=W(Sb+W(Tb*S));u=(g[j>>2]=I,c[j>>2]|0);t=(g[j>>2]=J,c[j>>2]|0);k=(g[j>>2]=K,c[j>>2]|0);if(!(a[ca>>0]|0)){N=h;M=i;i=(g[j>>2]=S,c[j>>2]|0)}else{N=(c[aa>>2]|0)+(n<<2)|0;jc=W(g[N>>2]);kc=W(g[N+4>>2]);lc=W(g[N+8>>2]);mc=W(g[N+12>>2]);_b=W(s/jc);$b=W(z/kc);ac=W(A/lc);bc=W(B/mc);cc=W(C/jc);dc=W(D/kc);ec=W(E/lc);fc=W(H/mc);gc=W(I/jc);hc=W(J/kc);ic=W(K/lc);s=W(S/mc);N=(g[j>>2]=_b,c[j>>2]|0);f=(g[j>>2]=$b,c[j>>2]|0);M=(g[j>>2]=ac,c[j>>2]|0);L=(g[j>>2]=bc,c[j>>2]|0);y=(g[j>>2]=cc,c[j>>2]|0);x=(g[j>>2]=dc,c[j>>2]|0);w=(g[j>>2]=ec,c[j>>2]|0);v=(g[j>>2]=fc,c[j>>2]|0);u=(g[j>>2]=gc,c[j>>2]|0);t=(g[j>>2]=hc,c[j>>2]|0);k=(g[j>>2]=ic,c[j>>2]|0);P=W(F(W(jc)))>W(9.99999971e-10);h=W(F(W(kc)))>W(9.99999971e-10);Q=W(F(W(lc)))>W(9.99999971e-10);R=W(F(W(mc)))>W(9.99999971e-10);N=P?N:0;M=Q?M:0;L=R?L:0;y=P?y:0;x=h?x:0;w=Q?w:0;v=R?v:0;u=P?u:0;t=h?t:0;k=Q?k:0;i=R?(g[j>>2]=s,c[j>>2]|0):0;f=h?f:0}ac=W(sb*(c[j>>2]=N,W(g[j>>2])));Sb=W(ub*(c[j>>2]=f,W(g[j>>2])));Tb=W(wb*(c[j>>2]=M,W(g[j>>2])));Ub=W(yb*(c[j>>2]=L,W(g[j>>2])));Vb=W(sb*(c[j>>2]=y,W(g[j>>2])));Wb=W(ub*(c[j>>2]=x,W(g[j>>2])));Xb=W(wb*(c[j>>2]=w,W(g[j>>2])));Yb=W(yb*(c[j>>2]=v,W(g[j>>2])));Zb=W(sb*(c[j>>2]=u,W(g[j>>2])));_b=W(ub*(c[j>>2]=t,W(g[j>>2])));$b=W(wb*(c[j>>2]=k,W(g[j>>2])));mc=W(yb*(c[j>>2]=i,W(g[j>>2])));O=(c[Z>>2]|0)+(n<<2)|0;bc=W(g[O>>2]);P=O+4|0;cc=W(g[P>>2]);Q=O+8|0;dc=W(g[Q>>2]);R=O+12|0;ec=W(g[R>>2]);N=(c[_>>2]|0)+(n<<2)|0;fc=W(g[N>>2]);gc=W(g[N+4>>2]);hc=W(g[N+8>>2]);ic=W(g[N+12>>2]);N=(c[$>>2]|0)+(n<<2)|0;jc=W(g[N>>2]);kc=W(g[N+4>>2]);lc=W(g[N+8>>2]);cc=W(Sb+cc);dc=W(Tb+dc);ec=W(Ub+ec);fc=W(Vb+fc);gc=W(Wb+gc);hc=W(Xb+hc);ic=W(Yb+ic);jc=W(Zb+jc);kc=W(_b+kc);lc=W($b+lc);mc=W(mc+W(g[N+12>>2]));g[O>>2]=W(ac+bc);g[P>>2]=cc;g[Q>>2]=dc;g[R>>2]=ec;R=(c[_>>2]|0)+(n<<2)|0;g[R>>2]=fc;g[R+4>>2]=gc;g[R+8>>2]=hc;g[R+12>>2]=ic;R=(c[$>>2]|0)+(n<<2)|0;g[R>>2]=jc;g[R+4>>2]=kc;g[R+8>>2]=lc;g[R+12>>2]=mc;n=n+4|0}while(n>>>0>>0);l=Mb;return}function Zkd(b,d,e,f,h,i,k,m,n,o,p,q,r){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var s=Sm,t=0,u=0,v=0,w=0,x=Sm,y=Sm,z=0,A=0,B=Sm,C=Sm,D=Sm,E=Sm,H=Sm,I=Sm,J=Sm,K=Sm,L=0,M=0,N=0,O=Sm,P=0,Q=0,R=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=Sm,rb=0,sb=Sm,tb=0,ub=Sm,vb=0,wb=Sm,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=Sm,Mb=Sm,Nb=Sm,Ob=Sm,Pb=Sm,Qb=Sm,Rb=Sm,Sb=Sm,Tb=Sm,Ub=Sm,Vb=Sm,Wb=Sm,Xb=Sm,Yb=Sm,Zb=Sm,_b=Sm,$b=Sm,ac=Sm,bc=Sm,cc=Sm,dc=Sm,ec=Sm,fc=Sm,gc=Sm,hc=Sm,ic=Sm,jc=Sm,kc=Sm,lc=Sm,mc=Sm,nc=Sm,oc=Sm,pc=0,qc=0;Kb=l;l=l+288|0;kb=Kb+240|0;lb=Kb+192|0;mb=Kb+176|0;nb=Kb+32|0;ob=Kb+16|0;pb=Kb;qb=W(W(1.0)/W(g[r>>2]));rb=r+4|0;sb=W(W(1.0)/W(g[rb>>2]));tb=r+8|0;ub=W(W(1.0)/W(g[tb>>2]));vb=r+12|0;wb=W(W(1.0)/W(g[vb>>2]));if(n>>>0>=o>>>0){l=Kb;return}xb=m+448|0;yb=lb+4|0;zb=lb+8|0;Ab=lb+12|0;Bb=mb+4|0;Cb=mb+8|0;Db=mb+12|0;Eb=m+480|0;Fb=mb+4|0;Gb=mb+8|0;Hb=mb+12|0;Ib=kb+16|0;Jb=kb+32|0;ib=nb+4|0;jb=nb+8|0;bb=nb+12|0;cb=ob+4|0;db=ob+8|0;eb=ob+12|0;fb=pb+4|0;gb=pb+8|0;hb=pb+12|0;ab=f+12|0;$a=h+12|0;Za=i+12|0;_a=k+8|0;$=k+12|0;aa=m+980|0;ba=nb+4|0;ca=nb+8|0;da=nb+12|0;ea=nb+48|0;fa=nb+52|0;ga=nb+56|0;ha=nb+60|0;ia=nb+96|0;ja=nb+100|0;ka=nb+104|0;la=nb+108|0;ma=nb+16|0;na=nb+20|0;oa=nb+24|0;pa=nb+28|0;qa=nb+64|0;ra=nb+68|0;sa=nb+72|0;ta=nb+76|0;ua=nb+112|0;va=nb+116|0;wa=nb+120|0;xa=nb+124|0;ya=nb+32|0;za=nb+36|0;Aa=nb+40|0;Ba=nb+44|0;Ca=nb+80|0;Da=nb+84|0;Ea=nb+88|0;Fa=nb+92|0;Ga=nb+128|0;Ha=nb+132|0;Ia=nb+136|0;Ja=nb+140|0;Ka=m+16|0;La=m+32|0;Ma=q+12|0;Na=q+24|0;Oa=q+36|0;Pa=q+4|0;Qa=q+16|0;Ra=q+28|0;Sa=q+40|0;Ta=q+8|0;Ua=q+20|0;Va=q+32|0;Wa=q+44|0;Xa=p+12|0;Ya=p+24|0;P=p+4|0;Q=p+16|0;R=p+28|0;T=p+8|0;U=p+20|0;V=p+32|0;X=m+96|0;Y=m+112|0;Z=m+128|0;_=m+608|0;do{i=(c[xb>>2]|0)+(n<<2)|0;M=(c[i+4>>2]|0)+-785826900|0;z=(c[i+8>>2]|0)+-785826900|0;k=(c[i+12>>2]|0)+-785826900|0;c[lb>>2]=(c[i>>2]|0)+-785826900;c[yb>>2]=M;c[zb>>2]=z;c[Ab>>2]=k;phd(kb,lb);k=(c[xb>>2]|0)+(n<<2)|0;z=(c[k+4>>2]|0)+881572803|0;M=(c[k+8>>2]|0)+881572803|0;i=(c[k+12>>2]|0)+881572803|0;c[mb>>2]=(c[k>>2]|0)+881572803;c[Bb>>2]=z;c[Cb>>2]=M;c[Db>>2]=i;phd(lb,mb);i=(c[xb>>2]|0)+(n<<2)|0;M=(c[i>>2]|0)+-894201315|0;z=(c[i+4>>2]|0)+-894201315|0;k=(c[i+8>>2]|0)+-894201315|0;i=(c[i+12>>2]|0)+-894201315|0;L=(S(M,1790253981)|0)+1900727103|0;v=(S(z,1790253981)|0)+1900727103|0;f=(S(k,1790253981)|0)+1900727103|0;h=(S(i,1790253981)|0)+1900727103|0;M=M<<11^M;z=z<<11^z;k=k<<11^k;i=i<<11^i;s=W(W((L^M^M>>>8)&8388607^L>>>19|0)*W(1.19209304e-07));x=W(W((v^z^z>>>8)&8388607^v>>>19|0)*W(1.19209304e-07));y=W(W((f^k^k>>>8)&8388607^f>>>19|0)*W(1.19209304e-07));O=W(W((h^i^i>>>8)&8388607^h>>>19|0)*W(1.19209304e-07));h=(c[Eb>>2]|0)+(n<<2)|0;K=W(g[h>>2]);E=W(g[h+4>>2]);D=W(g[h+8>>2]);E=W(E*W(.00999999977));D=W(D*W(.00999999977));C=W(W(g[h+12>>2])*W(.00999999977));g[mb>>2]=W(K*W(.00999999977));g[Fb>>2]=E;g[Gb>>2]=D;g[Hb>>2]=C;vgd(nb,b,mb,kb);vgd(ob,d,mb,Ib);vgd(pb,e,mb,Jb);h=c[nb>>2]|0;i=c[ib>>2]|0;f=c[jb>>2]|0;k=c[bb>>2]|0;v=c[ob>>2]|0;z=c[cb>>2]|0;L=c[db>>2]|0;M=c[eb>>2]|0;A=c[pb>>2]|0;w=c[fb>>2]|0;u=c[gb>>2]|0;t=c[hb>>2]|0;C=W(g[ab>>2]);D=W(g[$a>>2]);E=W(g[Za>>2]);K=W(g[_a>>2]);B=W(W(g[$>>2])-K);s=W(K+W(s*B));x=W(K+W(x*B));y=W(K+W(y*B));B=W(K+W(O*B));if(a[aa>>0]|0){N=(c[_>>2]|0)+(n<<2)|0;H=W(g[N>>2]);O=W(g[N+4>>2]);I=W(g[N+8>>2]);J=W(g[N+12>>2]);Vb=W((c[j>>2]=h,W(g[j>>2]))*H);Ub=W((c[j>>2]=i,W(g[j>>2]))*O);Tb=W((c[j>>2]=f,W(g[j>>2]))*I);Sb=W((c[j>>2]=k,W(g[j>>2]))*J);Rb=W((c[j>>2]=v,W(g[j>>2]))*H);Qb=W((c[j>>2]=z,W(g[j>>2]))*O);Pb=W((c[j>>2]=L,W(g[j>>2]))*I);Ob=W((c[j>>2]=M,W(g[j>>2]))*J);Nb=W((c[j>>2]=A,W(g[j>>2]))*H);Mb=W((c[j>>2]=w,W(g[j>>2]))*O);Lb=W((c[j>>2]=u,W(g[j>>2]))*I);K=W((c[j>>2]=t,W(g[j>>2]))*J);h=(g[j>>2]=Vb,c[j>>2]|0);i=(g[j>>2]=Ub,c[j>>2]|0);f=(g[j>>2]=Tb,c[j>>2]|0);k=(g[j>>2]=Sb,c[j>>2]|0);v=(g[j>>2]=Rb,c[j>>2]|0);z=(g[j>>2]=Qb,c[j>>2]|0);L=(g[j>>2]=Pb,c[j>>2]|0);M=(g[j>>2]=Ob,c[j>>2]|0);A=(g[j>>2]=Nb,c[j>>2]|0);w=(g[j>>2]=Mb,c[j>>2]|0);u=(g[j>>2]=Lb,c[j>>2]|0);s=W(s*H);y=W(y*I);B=W(B*J);t=(g[j>>2]=K,c[j>>2]|0);x=W(x*O)}Tb=(c[j>>2]=h,W(g[j>>2]));I=W(g[r>>2]);Tb=W(Tb*I);J=W(g[rb>>2]);Nb=(c[j>>2]=f,W(g[j>>2]));K=W(g[tb>>2]);Nb=W(Nb*K);jc=W(g[vb>>2]);Rb=(c[j>>2]=v,W(g[j>>2]));Zb=(c[j>>2]=z,W(g[j>>2]));dc=(c[j>>2]=L,W(g[j>>2]));ic=(c[j>>2]=M,W(g[j>>2]));O=(c[j>>2]=A,W(g[j>>2]));Xb=(c[j>>2]=w,W(g[j>>2]));Ub=(c[j>>2]=u,W(g[j>>2]));Qb=(c[j>>2]=t,W(g[j>>2]));kc=W((c[j>>2]=i,W(g[j>>2]))*J);Rb=W(Rb*I);Zb=W(Zb*J);dc=W(dc*K);ic=W(ic*jc);I=W(O*I);J=W(Xb*J);K=W(Ub*K);Qb=W(Qb*jc);Tb=W(Tb*W(.159154937));kc=W(kc*W(.159154937));Nb=W(Nb*W(.159154937));jc=W(W((c[j>>2]=k,W(g[j>>2]))*jc)*W(.159154937));Ub=W(+YQl(+Tb));Xb=W(+YQl(+kc));O=W(+YQl(+Nb));Ub=W(W(.25)-W(F(W(Tb-Ub))));Xb=W(W(.25)-W(F(W(kc-Xb))));O=W(W(.25)-W(F(W(Nb-O))));Lb=W(W(.25)-W(F(W(jc-W(+YQl(+jc))))));fc=W(Ub*Ub);hc=W(Xb*Xb);bc=W(O*O);$b=W(Lb*Lb);Ob=W(fc*fc);Mb=W(hc*hc);lc=W(bc*bc);oc=W($b*$b);fc=W(Ub*W(W(W(Ob*Ob)*W(39.657032))+W(W(W(6.283185)-W(fc*W(41.3416595)))+W(Ob*W(W(81.6018218)-W(fc*W(76.5686187)))))));hc=W(Xb*W(W(W(Mb*Mb)*W(39.657032))+W(W(W(6.283185)-W(hc*W(41.3416595)))+W(Mb*W(W(81.6018218)-W(hc*W(76.5686187)))))));bc=W(O*W(W(W(lc*lc)*W(39.657032))+W(W(W(6.283185)-W(bc*W(41.3416595)))+W(lc*W(W(81.6018218)-W(bc*W(76.5686187)))))));$b=W(Lb*W(W(W(oc*oc)*W(39.657032))+W(W(W(6.283185)-W($b*W(41.3416595)))+W(oc*W(W(81.6018218)-W($b*W(76.5686187)))))));Tb=W(Tb+W(-.25));kc=W(kc+W(-.25));Nb=W(Nb+W(-.25));jc=W(jc+W(-.25));oc=W(+YQl(+Tb));Lb=W(+YQl(+kc));lc=W(+YQl(+Nb));oc=W(W(.25)-W(F(W(Tb-oc))));Lb=W(W(.25)-W(F(W(kc-Lb))));lc=W(W(.25)-W(F(W(Nb-lc))));jc=W(W(.25)-W(F(W(jc-W(+YQl(+jc))))));Nb=W(oc*oc);kc=W(Lb*Lb);Tb=W(lc*lc);O=W(jc*jc);Mb=W(Nb*Nb);Xb=W(kc*kc);Ob=W(Tb*Tb);Ub=W(O*O);Nb=W(oc*W(W(W(Mb*Mb)*W(39.657032))+W(W(W(6.283185)-W(Nb*W(41.3416595)))+W(Mb*W(W(81.6018218)-W(Nb*W(76.5686187)))))));kc=W(Lb*W(W(W(Xb*Xb)*W(39.657032))+W(W(W(6.283185)-W(kc*W(41.3416595)))+W(Xb*W(W(81.6018218)-W(kc*W(76.5686187)))))));Tb=W(lc*W(W(W(Ob*Ob)*W(39.657032))+W(W(W(6.283185)-W(Tb*W(41.3416595)))+W(Ob*W(W(81.6018218)-W(Tb*W(76.5686187)))))));O=W(jc*W(W(W(Ub*Ub)*W(39.657032))+W(W(W(6.283185)-W(O*W(41.3416595)))+W(Ub*W(W(81.6018218)-W(O*W(76.5686187)))))));Rb=W(Rb*W(.159154937));Zb=W(Zb*W(.159154937));dc=W(dc*W(.159154937));ic=W(ic*W(.159154937));Ub=W(+YQl(+Rb));jc=W(+YQl(+Zb));Ob=W(+YQl(+dc));Ub=W(W(.25)-W(F(W(Rb-Ub))));jc=W(W(.25)-W(F(W(Zb-jc))));Ob=W(W(.25)-W(F(W(dc-Ob))));lc=W(W(.25)-W(F(W(ic-W(+YQl(+ic))))));Xb=W(Ub*Ub);Lb=W(jc*jc);Mb=W(Ob*Ob);oc=W(lc*lc);Vb=W(Xb*Xb);nc=W(Lb*Lb);gc=W(Mb*Mb);H=W(oc*oc);Xb=W(Ub*W(W(W(Vb*Vb)*W(39.657032))+W(W(W(6.283185)-W(Xb*W(41.3416595)))+W(Vb*W(W(81.6018218)-W(Xb*W(76.5686187)))))));Lb=W(jc*W(W(W(nc*nc)*W(39.657032))+W(W(W(6.283185)-W(Lb*W(41.3416595)))+W(nc*W(W(81.6018218)-W(Lb*W(76.5686187)))))));Mb=W(Ob*W(W(W(gc*gc)*W(39.657032))+W(W(W(6.283185)-W(Mb*W(41.3416595)))+W(gc*W(W(81.6018218)-W(Mb*W(76.5686187)))))));oc=W(lc*W(W(W(H*H)*W(39.657032))+W(W(W(6.283185)-W(oc*W(41.3416595)))+W(H*W(W(81.6018218)-W(oc*W(76.5686187)))))));Rb=W(Rb+W(-.25));Zb=W(Zb+W(-.25));dc=W(dc+W(-.25));ic=W(ic+W(-.25));H=W(+YQl(+Rb));lc=W(+YQl(+Zb));gc=W(+YQl(+dc));H=W(W(.25)-W(F(W(Rb-H))));lc=W(W(.25)-W(F(W(Zb-lc))));gc=W(W(.25)-W(F(W(dc-gc))));ic=W(W(.25)-W(F(W(ic-W(+YQl(+ic))))));dc=W(H*H);Zb=W(lc*lc);Rb=W(gc*gc);Ob=W(ic*ic);nc=W(dc*dc);jc=W(Zb*Zb);Vb=W(Rb*Rb);Ub=W(Ob*Ob);dc=W(H*W(W(W(nc*nc)*W(39.657032))+W(W(W(6.283185)-W(dc*W(41.3416595)))+W(nc*W(W(81.6018218)-W(dc*W(76.5686187)))))));Zb=W(lc*W(W(W(jc*jc)*W(39.657032))+W(W(W(6.283185)-W(Zb*W(41.3416595)))+W(jc*W(W(81.6018218)-W(Zb*W(76.5686187)))))));Rb=W(gc*W(W(W(Vb*Vb)*W(39.657032))+W(W(W(6.283185)-W(Rb*W(41.3416595)))+W(Vb*W(W(81.6018218)-W(Rb*W(76.5686187)))))));Ob=W(ic*W(W(W(Ub*Ub)*W(39.657032))+W(W(W(6.283185)-W(Ob*W(41.3416595)))+W(Ub*W(W(81.6018218)-W(Ob*W(76.5686187)))))));I=W(I*W(.159154937));J=W(J*W(.159154937));K=W(K*W(.159154937));Qb=W(Qb*W(.159154937));Ub=W(+YQl(+I));ic=W(+YQl(+J));Vb=W(+YQl(+K));Ub=W(W(.25)-W(F(W(I-Ub))));ic=W(W(.25)-W(F(W(J-ic))));Vb=W(W(.25)-W(F(W(K-Vb))));gc=W(W(.25)-W(F(W(Qb-W(+YQl(+Qb))))));jc=W(Ub*Ub);lc=W(ic*ic);nc=W(Vb*Vb);H=W(gc*gc);Sb=W(jc*jc);ec=W(lc*lc);Pb=W(nc*nc);cc=W(H*H);jc=W(Ub*W(W(W(Sb*Sb)*W(39.657032))+W(W(W(6.283185)-W(jc*W(41.3416595)))+W(Sb*W(W(81.6018218)-W(jc*W(76.5686187)))))));lc=W(ic*W(W(W(ec*ec)*W(39.657032))+W(W(W(6.283185)-W(lc*W(41.3416595)))+W(ec*W(W(81.6018218)-W(lc*W(76.5686187)))))));nc=W(Vb*W(W(W(Pb*Pb)*W(39.657032))+W(W(W(6.283185)-W(nc*W(41.3416595)))+W(Pb*W(W(81.6018218)-W(nc*W(76.5686187)))))));H=W(gc*W(W(W(cc*cc)*W(39.657032))+W(W(W(6.283185)-W(H*W(41.3416595)))+W(cc*W(W(81.6018218)-W(H*W(76.5686187)))))));I=W(I+W(-.25));J=W(J+W(-.25));K=W(K+W(-.25));Qb=W(Qb+W(-.25));cc=W(+YQl(+I));gc=W(+YQl(+J));Pb=W(+YQl(+K));cc=W(W(.25)-W(F(W(I-cc))));gc=W(W(.25)-W(F(W(J-gc))));Pb=W(W(.25)-W(F(W(K-Pb))));Qb=W(W(.25)-W(F(W(Qb-W(+YQl(+Qb))))));K=W(cc*cc);J=W(gc*gc);I=W(Pb*Pb);Vb=W(Qb*Qb);ec=W(K*K);ic=W(J*J);Sb=W(I*I);Ub=W(Vb*Vb);K=W(cc*W(W(W(ec*ec)*W(39.657032))+W(W(W(6.283185)-W(K*W(41.3416595)))+W(ec*W(W(81.6018218)-W(K*W(76.5686187)))))));J=W(gc*W(W(W(ic*ic)*W(39.657032))+W(W(W(6.283185)-W(J*W(41.3416595)))+W(ic*W(W(81.6018218)-W(J*W(76.5686187)))))));I=W(Pb*W(W(W(Sb*Sb)*W(39.657032))+W(W(W(6.283185)-W(I*W(41.3416595)))+W(Sb*W(W(81.6018218)-W(I*W(76.5686187)))))));Vb=W(Qb*W(W(W(Ub*Ub)*W(39.657032))+W(W(W(6.283185)-W(Vb*W(41.3416595)))+W(Ub*W(W(81.6018218)-W(Vb*W(76.5686187)))))));Ub=W(Xb*jc);Qb=W(Lb*lc);Sb=W(Mb*nc);Pb=W(oc*H);ic=W(Qb+W(W(kc*Zb)*J));gc=W(Sb+W(W(Tb*Rb)*I));ec=W(Pb+W(W(O*Ob)*Vb));g[nb>>2]=W(Ub+W(W(Nb*dc)*K));g[ba>>2]=ic;g[ca>>2]=gc;g[da>>2]=ec;ec=W(W(Zb*W(kc*lc))-W(Lb*J));gc=W(W(Rb*W(Tb*nc))-W(Mb*I));ic=W(W(Ob*W(O*H))-W(oc*Vb));g[ea>>2]=W(W(dc*W(Nb*jc))-W(Xb*K));g[fa>>2]=ec;g[ga>>2]=gc;g[ha>>2]=ic;ic=W(hc*Zb);gc=W(bc*Rb);ec=W($b*Ob);g[ia>>2]=W(fc*dc);g[ja>>2]=ic;g[ka>>2]=gc;g[la>>2]=ec;ec=W(hc*J);gc=W(bc*I);ic=W($b*Vb);g[ma>>2]=W(fc*K);g[na>>2]=ec;g[oa>>2]=gc;g[pa>>2]=ic;ic=W(hc*lc);gc=W(bc*nc);ec=W($b*H);g[qa>>2]=W(fc*jc);g[ra>>2]=ic;g[sa>>2]=gc;g[ta>>2]=ec;ec=W(-kc);gc=W(-Tb);ic=W(-O);g[ua>>2]=W(-Nb);g[va>>2]=ec;g[wa>>2]=gc;g[xa>>2]=ic;lc=W(W(W(kc*Lb)*J)-W(Zb*lc));nc=W(W(W(Tb*Mb)*I)-W(Rb*nc));H=W(W(W(O*oc)*Vb)-W(Ob*H));g[ya>>2]=W(W(W(Nb*Xb)*K)-W(dc*jc));g[za>>2]=lc;g[Aa>>2]=nc;g[Ba>>2]=H;J=W(W(kc*Qb)+W(Zb*J));I=W(W(Tb*Sb)+W(Rb*I));Vb=W(W(O*Pb)+W(Ob*Vb));g[Ca>>2]=W(W(Nb*Ub)+W(dc*K));g[Da>>2]=J;g[Ea>>2]=I;g[Fa>>2]=Vb;Lb=W(hc*Lb);Mb=W(bc*Mb);oc=W($b*oc);g[Ga>>2]=W(fc*Xb);g[Ha>>2]=Lb;g[Ia>>2]=Mb;g[Ja>>2]=oc;L=(c[m>>2]|0)+(n<<2)|0;Mb=W(g[L>>2]);Lb=W(g[L+4>>2]);Xb=W(g[L+8>>2]);fc=W(g[L+12>>2]);L=(c[Ka>>2]|0)+(n<<2)|0;$b=W(g[L>>2]);bc=W(g[L+4>>2]);hc=W(g[L+8>>2]);Vb=W(g[L+12>>2]);L=(c[La>>2]|0)+(n<<2)|0;I=W(g[L>>2]);J=W(g[L+4>>2]);K=W(g[L+8>>2]);dc=W(g[L+12>>2]);Ub=W(g[q>>2]);Nb=W(Mb*Ub);Ob=W(Lb*Ub);Pb=W(Xb*Ub);Ub=W(fc*Ub);O=W(g[Ma>>2]);Nb=W(Nb+W($b*O));Ob=W(Ob+W(bc*O));Pb=W(Pb+W(hc*O));O=W(Ub+W(Vb*O));Ub=W(g[Na>>2]);Nb=W(Nb+W(I*Ub));Ob=W(Ob+W(J*Ub));Pb=W(Pb+W(K*Ub));Ub=W(O+W(dc*Ub));O=W(g[Oa>>2]);Nb=W(O+Nb);Ob=W(O+Ob);Pb=W(O+Pb);Ub=W(O+Ub);O=W(g[Pa>>2]);Rb=W(Mb*O);Sb=W(Lb*O);Tb=W(Xb*O);O=W(fc*O);Zb=W(g[Qa>>2]);Rb=W(Rb+W($b*Zb));Sb=W(Sb+W(bc*Zb));Tb=W(Tb+W(hc*Zb));Zb=W(O+W(Vb*Zb));O=W(g[Ra>>2]);Rb=W(Rb+W(I*O));Sb=W(Sb+W(J*O));Tb=W(Tb+W(K*O));O=W(Zb+W(dc*O));Zb=W(g[Sa>>2]);Rb=W(Zb+Rb);Sb=W(Zb+Sb);Tb=W(Zb+Tb);O=W(Zb+O);Zb=W(g[Ta>>2]);Mb=W(Mb*Zb);Lb=W(Lb*Zb);Xb=W(Xb*Zb);Zb=W(fc*Zb);fc=W(g[Ua>>2]);$b=W(Mb+W($b*fc));bc=W(Lb+W(bc*fc));hc=W(Xb+W(hc*fc));fc=W(Zb+W(Vb*fc));Vb=W(g[Va>>2]);I=W($b+W(I*Vb));J=W(bc+W(J*Vb));K=W(hc+W(K*Vb));Vb=W(fc+W(dc*Vb));dc=W(g[Wa>>2]);Nb=W(Nb-C);Ob=W(Ob-C);Pb=W(Pb-C);Ub=W(Ub-C);Rb=W(Rb-D);Sb=W(Sb-D);Tb=W(Tb-D);O=W(O-D);I=W(W(dc+I)-E);J=W(W(dc+J)-E);K=W(W(dc+K)-E);Vb=W(W(dc+Vb)-E);dc=W(Nb*W(g[nb>>2]));fc=W(Ob*W(g[ba>>2]));hc=W(Pb*W(g[ca>>2]));bc=W(Ub*W(g[da>>2]));$b=W(Rb*W(g[ea>>2]));Zb=W(Sb*W(g[fa>>2]));Xb=W(Tb*W(g[ga>>2]));$b=W(dc+$b);Zb=W(fc+Zb);Xb=W(hc+Xb);bc=W(bc+W(O*W(g[ha>>2])));hc=W(I*W(g[ia>>2]));fc=W(J*W(g[ja>>2]));dc=W(K*W(g[ka>>2]));hc=W($b+hc);fc=W(Zb+fc);dc=W(Xb+dc);bc=W(bc+W(Vb*W(g[la>>2])));Xb=W(Nb*W(g[ma>>2]));Zb=W(Ob*W(g[na>>2]));$b=W(Pb*W(g[oa>>2]));Lb=W(Ub*W(g[pa>>2]));Mb=W(Rb*W(g[qa>>2]));Qb=W(Sb*W(g[ra>>2]));kc=W(Tb*W(g[sa>>2]));Mb=W(Xb+Mb);Qb=W(Zb+Qb);kc=W($b+kc);Lb=W(Lb+W(O*W(g[ta>>2])));$b=W(I*W(g[ua>>2]));Zb=W(J*W(g[va>>2]));Xb=W(K*W(g[wa>>2]));$b=W(Mb+$b);Zb=W(Qb+Zb);Xb=W(kc+Xb);Lb=W(Lb+W(Vb*W(g[xa>>2])));kc=W(Nb*W(g[ya>>2]));Qb=W(Ob*W(g[za>>2]));Mb=W(Pb*W(g[Aa>>2]));D=W(Ub*W(g[Ba>>2]));H=W(Rb*W(g[Ca>>2]));nc=W(Sb*W(g[Da>>2]));E=W(Tb*W(g[Ea>>2]));H=W(kc+H);nc=W(Qb+nc);E=W(Mb+E);D=W(D+W(O*W(g[Fa>>2])));Mb=W(I*W(g[Ga>>2]));Qb=W(J*W(g[Ha>>2]));Mb=W(H+Mb);Qb=W(nc+Qb);E=W(E+W(K*W(g[Ia>>2])));D=W(W(oc*Vb)+D);oc=W(W(W(hc*hc)+W($b*$b))+W(Mb*Mb));nc=W(W(W(fc*fc)+W(Zb*Zb))+W(Qb*Qb));H=W(W(W(dc*dc)+W(Xb*Xb))+W(E*E));kc=W(W(W(bc*bc)+W(Lb*Lb))+W(D*D));lc=W(W(1.0)/W(G(W(oc))));jc=W(W(1.0)/W(G(W(nc))));ic=W(W(1.0)/W(G(W(H))));C=W(W(1.0)/W(G(W(kc))));gc=W(hc*lc);ec=W(fc*jc);cc=W(dc*ic);ac=W(bc*C);_b=W($b*lc);Yb=W(Zb*jc);Wb=W(Xb*ic);mc=W(Lb*C);lc=W(Mb*lc);jc=W(Qb*jc);ic=W(E*ic);C=W(D*C);L=oc>W(1.0e-30);i=nc>W(1.0e-30);f=H>W(1.0e-30);h=kc>W(1.0e-30);kc=W(s*W(g[r>>2]));x=W(x*W(g[rb>>2]));s=W(y*W(g[tb>>2]));H=W(B*W(g[vb>>2]));gc=W((L?gc:W(0.0))*kc);ec=W((i?ec:W(0.0))*x);cc=W((f?cc:W(0.0))*s);ac=W((h?ac:W(0.0))*H);_b=W((L?_b:W(0.0))*kc);Yb=W((i?Yb:W(0.0))*x);Wb=W((f?Wb:W(0.0))*s);B=W((h?mc:W(0.0))*H);y=W((L?lc:W(0.0))*kc);x=W((i?jc:W(0.0))*x);s=W((f?ic:W(0.0))*s);Nb=W(W(hc+gc)-Nb);Ob=W(W(fc+ec)-Ob);Pb=W(W(dc+cc)-Pb);Ub=W(W(bc+ac)-Ub);Rb=W(W($b+_b)-Rb);Sb=W(W(Zb+Yb)-Sb);Tb=W(W(Xb+Wb)-Tb);O=W(W(Lb+B)-O);I=W(W(Mb+y)-I);J=W(W(Qb+x)-J);K=W(W(E+s)-K);Vb=W(W(D+W((h?C:W(0.0))*H))-Vb);H=W(g[p>>2]);s=W(H*Nb);x=W(H*Ob);y=W(H*Pb);H=W(H*Ub);B=W(g[Xa>>2]);s=W(s+W(Rb*B));x=W(x+W(B*Sb));y=W(y+W(B*Tb));B=W(H+W(B*O));H=W(g[Ya>>2]);s=W(s+W(I*H));x=W(x+W(J*H));y=W(W(H*K)+y);B=W(W(H*Vb)+B);h=(g[j>>2]=s,c[j>>2]|0);f=(g[j>>2]=x,c[j>>2]|0);i=(g[j>>2]=y,c[j>>2]|0);L=(g[j>>2]=B,c[j>>2]|0);H=W(g[P>>2]);C=W(Nb*H);D=W(Ob*H);E=W(Pb*H);H=W(H*Ub);Qb=W(g[Q>>2]);C=W(C+W(Rb*Qb));D=W(D+W(Sb*Qb));E=W(E+W(Tb*Qb));Qb=W(H+W(O*Qb));H=W(g[R>>2]);C=W(C+W(I*H));D=W(D+W(J*H));E=W(E+W(K*H));H=W(Qb+W(Vb*H));A=(g[j>>2]=C,c[j>>2]|0);z=(g[j>>2]=D,c[j>>2]|0);w=(g[j>>2]=E,c[j>>2]|0);v=(g[j>>2]=H,c[j>>2]|0);Qb=W(g[T>>2]);Nb=W(Nb*Qb);Ob=W(Ob*Qb);Pb=W(Pb*Qb);Qb=W(Ub*Qb);Ub=W(g[U>>2]);Rb=W(Nb+W(Rb*Ub));Sb=W(Ob+W(Sb*Ub));Tb=W(Pb+W(Tb*Ub));Ub=W(Qb+W(O*Ub));O=W(g[V>>2]);I=W(Rb+W(I*O));J=W(Sb+W(J*O));K=W(Tb+W(K*O));O=W(Ub+W(Vb*O));u=(g[j>>2]=I,c[j>>2]|0);t=(g[j>>2]=J,c[j>>2]|0);k=(g[j>>2]=K,c[j>>2]|0);if(!(a[aa>>0]|0)){N=h;M=i;i=(g[j>>2]=O,c[j>>2]|0)}else{N=(c[_>>2]|0)+(n<<2)|0;lc=W(g[N>>2]);mc=W(g[N+4>>2]);nc=W(g[N+8>>2]);oc=W(g[N+12>>2]);ac=W(s/lc);bc=W(x/mc);cc=W(y/nc);dc=W(B/oc);ec=W(C/lc);fc=W(D/mc);gc=W(E/nc);hc=W(H/oc);ic=W(I/lc);jc=W(J/mc);kc=W(K/nc);s=W(O/oc);N=(g[j>>2]=ac,c[j>>2]|0);f=(g[j>>2]=bc,c[j>>2]|0);M=(g[j>>2]=cc,c[j>>2]|0);L=(g[j>>2]=dc,c[j>>2]|0);A=(g[j>>2]=ec,c[j>>2]|0);z=(g[j>>2]=fc,c[j>>2]|0);w=(g[j>>2]=gc,c[j>>2]|0);v=(g[j>>2]=hc,c[j>>2]|0);u=(g[j>>2]=ic,c[j>>2]|0);t=(g[j>>2]=jc,c[j>>2]|0);k=(g[j>>2]=kc,c[j>>2]|0);qc=W(F(W(lc)))>W(9.99999971e-10);h=W(F(W(mc)))>W(9.99999971e-10);pc=W(F(W(nc)))>W(9.99999971e-10);i=W(F(W(oc)))>W(9.99999971e-10);N=qc?N:0;M=pc?M:0;L=i?L:0;A=qc?A:0;z=h?z:0;w=pc?w:0;v=i?v:0;u=qc?u:0;t=h?t:0;k=pc?k:0;i=i?(g[j>>2]=s,c[j>>2]|0):0;f=h?f:0}cc=W(qb*(c[j>>2]=N,W(g[j>>2])));Ub=W(sb*(c[j>>2]=f,W(g[j>>2])));Vb=W(ub*(c[j>>2]=M,W(g[j>>2])));Wb=W(wb*(c[j>>2]=L,W(g[j>>2])));Xb=W(qb*(c[j>>2]=A,W(g[j>>2])));Yb=W(sb*(c[j>>2]=z,W(g[j>>2])));Zb=W(ub*(c[j>>2]=w,W(g[j>>2])));_b=W(wb*(c[j>>2]=v,W(g[j>>2])));$b=W(qb*(c[j>>2]=u,W(g[j>>2])));ac=W(sb*(c[j>>2]=t,W(g[j>>2])));bc=W(ub*(c[j>>2]=k,W(g[j>>2])));oc=W(wb*(c[j>>2]=i,W(g[j>>2])));M=(c[X>>2]|0)+(n<<2)|0;dc=W(g[M>>2]);N=M+4|0;ec=W(g[N>>2]);pc=M+8|0;fc=W(g[pc>>2]);qc=M+12|0;gc=W(g[qc>>2]);L=(c[Y>>2]|0)+(n<<2)|0;hc=W(g[L>>2]);ic=W(g[L+4>>2]);jc=W(g[L+8>>2]);kc=W(g[L+12>>2]);L=(c[Z>>2]|0)+(n<<2)|0;lc=W(g[L>>2]);mc=W(g[L+4>>2]);nc=W(g[L+8>>2]);ec=W(Ub+ec);fc=W(Vb+fc);gc=W(Wb+gc);hc=W(Xb+hc);ic=W(Yb+ic);jc=W(Zb+jc);kc=W(_b+kc);lc=W($b+lc);mc=W(ac+mc);nc=W(bc+nc);oc=W(oc+W(g[L+12>>2]));g[M>>2]=W(cc+dc);g[N>>2]=ec;g[pc>>2]=fc;g[qc>>2]=gc;qc=(c[Y>>2]|0)+(n<<2)|0;g[qc>>2]=hc;g[qc+4>>2]=ic;g[qc+8>>2]=jc;g[qc+12>>2]=kc;qc=(c[Z>>2]|0)+(n<<2)|0;g[qc>>2]=lc;g[qc+4>>2]=mc;g[qc+8>>2]=nc;g[qc+12>>2]=oc;n=n+4|0}while(n>>>0>>0);l=Kb;return}function _kd(b,d,e,f,h,i,k,m,n,o,p,q,r){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var s=Sm,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=Sm,D=Sm,E=Sm,H=Sm,I=Sm,J=Sm,K=Sm,L=Sm,M=Sm,N=Sm,O=0,P=Sm,Q=0,R=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=Sm,ub=0,vb=Sm,wb=0,xb=Sm,yb=0,zb=Sm,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=Sm,Sb=Sm,Tb=Sm,Ub=Sm,Vb=Sm,Wb=Sm,Xb=Sm,Yb=Sm,Zb=Sm,_b=Sm,$b=Sm,ac=Sm,bc=Sm,cc=Sm,dc=Sm,ec=Sm,fc=Sm,gc=Sm,hc=Sm,ic=Sm,jc=Sm,kc=Sm,lc=Sm,mc=Sm,nc=Sm,oc=Sm,pc=Sm,qc=Sm,rc=0,sc=0;Qb=l;l=l+304|0;mb=Qb+256|0;nb=Qb+208|0;ob=Qb+192|0;pb=Qb+176|0;qb=Qb+160|0;rb=Qb+16|0;sb=Qb;tb=W(W(1.0)/W(g[r>>2]));ub=r+4|0;vb=W(W(1.0)/W(g[ub>>2]));wb=r+8|0;xb=W(W(1.0)/W(g[wb>>2]));yb=r+12|0;zb=W(W(1.0)/W(g[yb>>2]));if(n>>>0>=o>>>0){l=Qb;return}Ab=m+448|0;Bb=nb+4|0;Cb=nb+8|0;Db=nb+12|0;Eb=ob+4|0;Fb=ob+8|0;Gb=ob+12|0;Hb=ob+4|0;Ib=ob+8|0;Jb=ob+12|0;Kb=m+480|0;Lb=pb+4|0;Mb=pb+8|0;Nb=pb+12|0;Ob=mb+16|0;Pb=mb+32|0;kb=qb+4|0;lb=qb+8|0;db=qb+12|0;eb=rb+4|0;fb=rb+8|0;gb=rb+12|0;hb=sb+4|0;ib=sb+8|0;jb=sb+12|0;cb=f+12|0;bb=h+12|0;fa=i+12|0;ga=m+980|0;ha=rb+4|0;ia=rb+8|0;ja=rb+12|0;ka=rb+48|0;la=rb+52|0;ma=rb+56|0;na=rb+60|0;oa=rb+96|0;pa=rb+100|0;qa=rb+104|0;ra=rb+108|0;sa=rb+16|0;ta=rb+20|0;ua=rb+24|0;va=rb+28|0;wa=rb+64|0;xa=rb+68|0;ya=rb+72|0;za=rb+76|0;Aa=rb+112|0;Ba=rb+116|0;Ca=rb+120|0;Da=rb+124|0;Ea=rb+32|0;Fa=rb+36|0;Ga=rb+40|0;Ha=rb+44|0;Ia=rb+80|0;Ja=rb+84|0;Ka=rb+88|0;La=rb+92|0;Ma=rb+128|0;Na=rb+132|0;Oa=rb+136|0;Pa=rb+140|0;Qa=m+16|0;Ra=m+32|0;Sa=q+12|0;Ta=q+24|0;Ua=q+36|0;Va=q+4|0;Wa=q+16|0;Xa=q+28|0;Ya=q+40|0;Za=q+8|0;_a=q+20|0;$a=q+32|0;ab=q+44|0;Q=qb+4|0;R=qb+8|0;T=qb+12|0;U=p+12|0;V=p+24|0;X=p+4|0;Y=p+16|0;Z=p+28|0;_=p+8|0;$=p+20|0;aa=p+32|0;ba=m+96|0;ca=m+112|0;da=m+128|0;ea=m+608|0;do{i=(c[Ab>>2]|0)+(n<<2)|0;t=(c[i+4>>2]|0)+-785826900|0;A=(c[i+8>>2]|0)+-785826900|0;w=(c[i+12>>2]|0)+-785826900|0;c[nb>>2]=(c[i>>2]|0)+-785826900;c[Bb>>2]=t;c[Cb>>2]=A;c[Db>>2]=w;phd(mb,nb);w=(c[Ab>>2]|0)+(n<<2)|0;A=(c[w+4>>2]|0)+881572803|0;t=(c[w+8>>2]|0)+881572803|0;i=(c[w+12>>2]|0)+881572803|0;c[ob>>2]=(c[w>>2]|0)+881572803;c[Eb>>2]=A;c[Fb>>2]=t;c[Gb>>2]=i;phd(nb,ob);i=(c[Ab>>2]|0)+(n<<2)|0;t=(c[i>>2]|0)+-894201315|0;A=(c[i+4>>2]|0)+-894201315|0;w=(c[i+8>>2]|0)+-894201315|0;i=(c[i+12>>2]|0)+-894201315|0;f=(S(t,1790253981)|0)+1900727103|0;y=(S(A,1790253981)|0)+1900727103|0;u=(S(w,1790253981)|0)+1900727103|0;h=(S(i,1790253981)|0)+1900727103|0;t=t<<11^t;A=A<<11^A;w=w<<11^w;i=i<<11^i;C=W(W((y^A^A>>>8)&8388607^y>>>19|0)*W(1.19209304e-07));D=W(W((u^w^w>>>8)&8388607^u>>>19|0)*W(1.19209304e-07));P=W(W((h^i^i>>>8)&8388607^h>>>19|0)*W(1.19209304e-07));g[ob>>2]=W(W((f^t^t>>>8)&8388607^f>>>19|0)*W(1.19209304e-07));g[Hb>>2]=C;g[Ib>>2]=D;g[Jb>>2]=P;f=(c[Kb>>2]|0)+(n<<2)|0;P=W(g[f>>2]);D=W(g[f+4>>2]);C=W(g[f+8>>2]);D=W(D*W(.00999999977));C=W(C*W(.00999999977));s=W(W(g[f+12>>2])*W(.00999999977));g[pb>>2]=W(P*W(.00999999977));g[Lb>>2]=D;g[Mb>>2]=C;g[Nb>>2]=s;vgd(qb,b,pb,mb);vgd(rb,d,pb,Ob);vgd(sb,e,pb,Pb);f=c[qb>>2]|0;t=c[kb>>2]|0;h=c[lb>>2]|0;i=c[db>>2]|0;u=c[rb>>2]|0;w=c[eb>>2]|0;y=c[fb>>2]|0;A=c[gb>>2]|0;B=c[sb>>2]|0;z=c[hb>>2]|0;x=c[ib>>2]|0;v=c[jb>>2]|0;s=W(g[cb>>2]);C=W(g[bb>>2]);D=W(g[fa>>2]);Ygd(qb,k,pb,ob);if(a[ga>>0]|0){O=(c[ea>>2]|0)+(n<<2)|0;L=W(g[O>>2]);M=W(g[O+4>>2]);N=W(g[O+8>>2]);P=W(g[O+12>>2]);Xb=W((c[j>>2]=f,W(g[j>>2]))*L);Wb=W((c[j>>2]=t,W(g[j>>2]))*M);Vb=W((c[j>>2]=h,W(g[j>>2]))*N);Ub=W((c[j>>2]=i,W(g[j>>2]))*P);Tb=W((c[j>>2]=u,W(g[j>>2]))*L);Sb=W((c[j>>2]=w,W(g[j>>2]))*M);Rb=W((c[j>>2]=y,W(g[j>>2]))*N);E=W((c[j>>2]=A,W(g[j>>2]))*P);H=W((c[j>>2]=B,W(g[j>>2]))*L);I=W((c[j>>2]=z,W(g[j>>2]))*M);J=W((c[j>>2]=x,W(g[j>>2]))*N);K=W((c[j>>2]=v,W(g[j>>2]))*P);f=(g[j>>2]=Xb,c[j>>2]|0);t=(g[j>>2]=Wb,c[j>>2]|0);h=(g[j>>2]=Vb,c[j>>2]|0);i=(g[j>>2]=Ub,c[j>>2]|0);u=(g[j>>2]=Tb,c[j>>2]|0);w=(g[j>>2]=Sb,c[j>>2]|0);y=(g[j>>2]=Rb,c[j>>2]|0);A=(g[j>>2]=E,c[j>>2]|0);B=(g[j>>2]=H,c[j>>2]|0);z=(g[j>>2]=I,c[j>>2]|0);x=(g[j>>2]=J,c[j>>2]|0);v=(g[j>>2]=K,c[j>>2]|0);L=W(L*W(g[qb>>2]));M=W(M*W(g[Q>>2]));N=W(N*W(g[R>>2]));P=W(P*W(g[T>>2]));g[qb>>2]=L;g[Q>>2]=M;g[R>>2]=N;g[T>>2]=P}Vb=(c[j>>2]=f,W(g[j>>2]));L=W(g[r>>2]);Vb=W(Vb*L);M=W(g[ub>>2]);Zb=(c[j>>2]=h,W(g[j>>2]));N=W(g[wb>>2]);Zb=W(Zb*N);pc=W(g[yb>>2]);Tb=(c[j>>2]=u,W(g[j>>2]));dc=(c[j>>2]=w,W(g[j>>2]));jc=(c[j>>2]=y,W(g[j>>2]));oc=(c[j>>2]=A,W(g[j>>2]));P=(c[j>>2]=B,W(g[j>>2]));bc=(c[j>>2]=z,W(g[j>>2]));Wb=(c[j>>2]=x,W(g[j>>2]));I=(c[j>>2]=v,W(g[j>>2]));J=W((c[j>>2]=t,W(g[j>>2]))*M);Tb=W(Tb*L);dc=W(dc*M);jc=W(jc*N);oc=W(oc*pc);L=W(P*L);M=W(bc*M);N=W(Wb*N);I=W(I*pc);Vb=W(Vb*W(.159154937));J=W(J*W(.159154937));Zb=W(Zb*W(.159154937));pc=W(W((c[j>>2]=i,W(g[j>>2]))*pc)*W(.159154937));Wb=W(+YQl(+Vb));bc=W(+YQl(+J));P=W(+YQl(+Zb));Wb=W(W(.25)-W(F(W(Vb-Wb))));bc=W(W(.25)-W(F(W(J-bc))));P=W(W(.25)-W(F(W(Zb-P))));$b=W(W(.25)-W(F(W(pc-W(+YQl(+pc))))));lc=W(Wb*Wb);nc=W(bc*bc);hc=W(P*P);fc=W($b*$b);Yb=W(lc*lc);Sb=W(nc*nc);qc=W(hc*hc);K=W(fc*fc);lc=W(Wb*W(W(W(Yb*Yb)*W(39.657032))+W(W(W(6.283185)-W(lc*W(41.3416595)))+W(Yb*W(W(81.6018218)-W(lc*W(76.5686187)))))));nc=W(bc*W(W(W(Sb*Sb)*W(39.657032))+W(W(W(6.283185)-W(nc*W(41.3416595)))+W(Sb*W(W(81.6018218)-W(nc*W(76.5686187)))))));hc=W(P*W(W(W(qc*qc)*W(39.657032))+W(W(W(6.283185)-W(hc*W(41.3416595)))+W(qc*W(W(81.6018218)-W(hc*W(76.5686187)))))));fc=W($b*W(W(W(K*K)*W(39.657032))+W(W(W(6.283185)-W(fc*W(41.3416595)))+W(K*W(W(81.6018218)-W(fc*W(76.5686187)))))));Vb=W(Vb+W(-.25));J=W(J+W(-.25));Zb=W(Zb+W(-.25));pc=W(pc+W(-.25));K=W(+YQl(+Vb));$b=W(+YQl(+J));qc=W(+YQl(+Zb));K=W(W(.25)-W(F(W(Vb-K))));$b=W(W(.25)-W(F(W(J-$b))));qc=W(W(.25)-W(F(W(Zb-qc))));pc=W(W(.25)-W(F(W(pc-W(+YQl(+pc))))));Zb=W(K*K);J=W($b*$b);Vb=W(qc*qc);P=W(pc*pc);Sb=W(Zb*Zb);bc=W(J*J);Yb=W(Vb*Vb);Wb=W(P*P);Zb=W(K*W(W(W(Sb*Sb)*W(39.657032))+W(W(W(6.283185)-W(Zb*W(41.3416595)))+W(Sb*W(W(81.6018218)-W(Zb*W(76.5686187)))))));J=W($b*W(W(W(bc*bc)*W(39.657032))+W(W(W(6.283185)-W(J*W(41.3416595)))+W(bc*W(W(81.6018218)-W(J*W(76.5686187)))))));Vb=W(qc*W(W(W(Yb*Yb)*W(39.657032))+W(W(W(6.283185)-W(Vb*W(41.3416595)))+W(Yb*W(W(81.6018218)-W(Vb*W(76.5686187)))))));P=W(pc*W(W(W(Wb*Wb)*W(39.657032))+W(W(W(6.283185)-W(P*W(41.3416595)))+W(Wb*W(W(81.6018218)-W(P*W(76.5686187)))))));Tb=W(Tb*W(.159154937));dc=W(dc*W(.159154937));jc=W(jc*W(.159154937));oc=W(oc*W(.159154937));Wb=W(+YQl(+Tb));pc=W(+YQl(+dc));Yb=W(+YQl(+jc));Wb=W(W(.25)-W(F(W(Tb-Wb))));pc=W(W(.25)-W(F(W(dc-pc))));Yb=W(W(.25)-W(F(W(jc-Yb))));qc=W(W(.25)-W(F(W(oc-W(+YQl(+oc))))));bc=W(Wb*Wb);$b=W(pc*pc);Sb=W(Yb*Yb);K=W(qc*qc);Xb=W(bc*bc);E=W($b*$b);mc=W(Sb*Sb);H=W(K*K);bc=W(Wb*W(W(W(Xb*Xb)*W(39.657032))+W(W(W(6.283185)-W(bc*W(41.3416595)))+W(Xb*W(W(81.6018218)-W(bc*W(76.5686187)))))));$b=W(pc*W(W(W(E*E)*W(39.657032))+W(W(W(6.283185)-W($b*W(41.3416595)))+W(E*W(W(81.6018218)-W($b*W(76.5686187)))))));Sb=W(Yb*W(W(W(mc*mc)*W(39.657032))+W(W(W(6.283185)-W(Sb*W(41.3416595)))+W(mc*W(W(81.6018218)-W(Sb*W(76.5686187)))))));K=W(qc*W(W(W(H*H)*W(39.657032))+W(W(W(6.283185)-W(K*W(41.3416595)))+W(H*W(W(81.6018218)-W(K*W(76.5686187)))))));Tb=W(Tb+W(-.25));dc=W(dc+W(-.25));jc=W(jc+W(-.25));oc=W(oc+W(-.25));H=W(+YQl(+Tb));qc=W(+YQl(+dc));mc=W(+YQl(+jc));H=W(W(.25)-W(F(W(Tb-H))));qc=W(W(.25)-W(F(W(dc-qc))));mc=W(W(.25)-W(F(W(jc-mc))));oc=W(W(.25)-W(F(W(oc-W(+YQl(+oc))))));jc=W(H*H);dc=W(qc*qc);Tb=W(mc*mc);Yb=W(oc*oc);E=W(jc*jc);pc=W(dc*dc);Xb=W(Tb*Tb);Wb=W(Yb*Yb);jc=W(H*W(W(W(E*E)*W(39.657032))+W(W(W(6.283185)-W(jc*W(41.3416595)))+W(E*W(W(81.6018218)-W(jc*W(76.5686187)))))));dc=W(qc*W(W(W(pc*pc)*W(39.657032))+W(W(W(6.283185)-W(dc*W(41.3416595)))+W(pc*W(W(81.6018218)-W(dc*W(76.5686187)))))));Tb=W(mc*W(W(W(Xb*Xb)*W(39.657032))+W(W(W(6.283185)-W(Tb*W(41.3416595)))+W(Xb*W(W(81.6018218)-W(Tb*W(76.5686187)))))));Yb=W(oc*W(W(W(Wb*Wb)*W(39.657032))+W(W(W(6.283185)-W(Yb*W(41.3416595)))+W(Wb*W(W(81.6018218)-W(Yb*W(76.5686187)))))));L=W(L*W(.159154937));M=W(M*W(.159154937));N=W(N*W(.159154937));I=W(I*W(.159154937));Wb=W(+YQl(+L));oc=W(+YQl(+M));Xb=W(+YQl(+N));Wb=W(W(.25)-W(F(W(L-Wb))));oc=W(W(.25)-W(F(W(M-oc))));Xb=W(W(.25)-W(F(W(N-Xb))));mc=W(W(.25)-W(F(W(I-W(+YQl(+I))))));pc=W(Wb*Wb);qc=W(oc*oc);E=W(Xb*Xb);H=W(mc*mc);Ub=W(pc*pc);kc=W(qc*qc);Rb=W(E*E);ic=W(H*H);pc=W(Wb*W(W(W(Ub*Ub)*W(39.657032))+W(W(W(6.283185)-W(pc*W(41.3416595)))+W(Ub*W(W(81.6018218)-W(pc*W(76.5686187)))))));qc=W(oc*W(W(W(kc*kc)*W(39.657032))+W(W(W(6.283185)-W(qc*W(41.3416595)))+W(kc*W(W(81.6018218)-W(qc*W(76.5686187)))))));E=W(Xb*W(W(W(Rb*Rb)*W(39.657032))+W(W(W(6.283185)-W(E*W(41.3416595)))+W(Rb*W(W(81.6018218)-W(E*W(76.5686187)))))));H=W(mc*W(W(W(ic*ic)*W(39.657032))+W(W(W(6.283185)-W(H*W(41.3416595)))+W(ic*W(W(81.6018218)-W(H*W(76.5686187)))))));L=W(L+W(-.25));M=W(M+W(-.25));N=W(N+W(-.25));I=W(I+W(-.25));ic=W(+YQl(+L));mc=W(+YQl(+M));Rb=W(+YQl(+N));ic=W(W(.25)-W(F(W(L-ic))));mc=W(W(.25)-W(F(W(M-mc))));Rb=W(W(.25)-W(F(W(N-Rb))));I=W(W(.25)-W(F(W(I-W(+YQl(+I))))));N=W(ic*ic);M=W(mc*mc);L=W(Rb*Rb);Xb=W(I*I);kc=W(N*N);oc=W(M*M);Ub=W(L*L);Wb=W(Xb*Xb);N=W(ic*W(W(W(kc*kc)*W(39.657032))+W(W(W(6.283185)-W(N*W(41.3416595)))+W(kc*W(W(81.6018218)-W(N*W(76.5686187)))))));M=W(mc*W(W(W(oc*oc)*W(39.657032))+W(W(W(6.283185)-W(M*W(41.3416595)))+W(oc*W(W(81.6018218)-W(M*W(76.5686187)))))));L=W(Rb*W(W(W(Ub*Ub)*W(39.657032))+W(W(W(6.283185)-W(L*W(41.3416595)))+W(Ub*W(W(81.6018218)-W(L*W(76.5686187)))))));Xb=W(I*W(W(W(Wb*Wb)*W(39.657032))+W(W(W(6.283185)-W(Xb*W(41.3416595)))+W(Wb*W(W(81.6018218)-W(Xb*W(76.5686187)))))));Wb=W(bc*pc);I=W($b*qc);Ub=W(Sb*E);Rb=W(K*H);oc=W(I+W(W(J*dc)*M));mc=W(Ub+W(W(Vb*Tb)*L));kc=W(Rb+W(W(P*Yb)*Xb));g[rb>>2]=W(Wb+W(W(Zb*jc)*N));g[ha>>2]=oc;g[ia>>2]=mc;g[ja>>2]=kc;kc=W(W(dc*W(J*qc))-W($b*M));mc=W(W(Tb*W(Vb*E))-W(Sb*L));oc=W(W(Yb*W(P*H))-W(K*Xb));g[ka>>2]=W(W(jc*W(Zb*pc))-W(bc*N));g[la>>2]=kc;g[ma>>2]=mc;g[na>>2]=oc;oc=W(nc*dc);mc=W(hc*Tb);kc=W(fc*Yb);g[oa>>2]=W(lc*jc);g[pa>>2]=oc;g[qa>>2]=mc;g[ra>>2]=kc;kc=W(nc*M);mc=W(hc*L);oc=W(fc*Xb);g[sa>>2]=W(lc*N);g[ta>>2]=kc;g[ua>>2]=mc;g[va>>2]=oc;oc=W(nc*qc);mc=W(hc*E);kc=W(fc*H);g[wa>>2]=W(lc*pc);g[xa>>2]=oc;g[ya>>2]=mc;g[za>>2]=kc;kc=W(-J);mc=W(-Vb);oc=W(-P);g[Aa>>2]=W(-Zb);g[Ba>>2]=kc;g[Ca>>2]=mc;g[Da>>2]=oc;qc=W(W(W(J*$b)*M)-W(dc*qc));E=W(W(W(Vb*Sb)*L)-W(Tb*E));H=W(W(W(P*K)*Xb)-W(Yb*H));g[Ea>>2]=W(W(W(Zb*bc)*N)-W(jc*pc));g[Fa>>2]=qc;g[Ga>>2]=E;g[Ha>>2]=H;M=W(W(J*I)+W(dc*M));L=W(W(Vb*Ub)+W(Tb*L));Xb=W(W(P*Rb)+W(Yb*Xb));g[Ia>>2]=W(W(Zb*Wb)+W(jc*N));g[Ja>>2]=M;g[Ka>>2]=L;g[La>>2]=Xb;$b=W(nc*$b);Sb=W(hc*Sb);K=W(fc*K);g[Ma>>2]=W(lc*bc);g[Na>>2]=$b;g[Oa>>2]=Sb;g[Pa>>2]=K;A=(c[m>>2]|0)+(n<<2)|0;Sb=W(g[A>>2]);$b=W(g[A+4>>2]);bc=W(g[A+8>>2]);lc=W(g[A+12>>2]);A=(c[Qa>>2]|0)+(n<<2)|0;fc=W(g[A>>2]);hc=W(g[A+4>>2]);nc=W(g[A+8>>2]);Xb=W(g[A+12>>2]);A=(c[Ra>>2]|0)+(n<<2)|0;L=W(g[A>>2]);M=W(g[A+4>>2]);N=W(g[A+8>>2]);jc=W(g[A+12>>2]);Wb=W(g[q>>2]);Zb=W(Sb*Wb);Yb=W($b*Wb);Rb=W(bc*Wb);Wb=W(lc*Wb);P=W(g[Sa>>2]);Zb=W(Zb+W(fc*P));Yb=W(Yb+W(hc*P));Rb=W(Rb+W(nc*P));P=W(Wb+W(Xb*P));Wb=W(g[Ta>>2]);Zb=W(Zb+W(L*Wb));Yb=W(Yb+W(M*Wb));Rb=W(Rb+W(N*Wb));Wb=W(P+W(jc*Wb));P=W(g[Ua>>2]);Zb=W(P+Zb);Yb=W(P+Yb);Rb=W(P+Rb);Wb=W(P+Wb);P=W(g[Va>>2]);Tb=W(Sb*P);Ub=W($b*P);Vb=W(bc*P);P=W(lc*P);dc=W(g[Wa>>2]);Tb=W(Tb+W(fc*dc));Ub=W(Ub+W(hc*dc));Vb=W(Vb+W(nc*dc));dc=W(P+W(Xb*dc));P=W(g[Xa>>2]);Tb=W(Tb+W(L*P));Ub=W(Ub+W(M*P));Vb=W(Vb+W(N*P));P=W(dc+W(jc*P));dc=W(g[Ya>>2]);Tb=W(dc+Tb);Ub=W(dc+Ub);Vb=W(dc+Vb);P=W(dc+P);dc=W(g[Za>>2]);Sb=W(Sb*dc);$b=W($b*dc);bc=W(bc*dc);dc=W(lc*dc);lc=W(g[_a>>2]);fc=W(Sb+W(fc*lc));hc=W($b+W(hc*lc));nc=W(bc+W(nc*lc));lc=W(dc+W(Xb*lc));Xb=W(g[$a>>2]);L=W(fc+W(L*Xb));M=W(hc+W(M*Xb));N=W(nc+W(N*Xb));Xb=W(lc+W(jc*Xb));jc=W(g[ab>>2]);Zb=W(Zb-s);Yb=W(Yb-s);Rb=W(Rb-s);Wb=W(Wb-s);Tb=W(Tb-C);Ub=W(Ub-C);Vb=W(Vb-C);P=W(P-C);L=W(W(jc+L)-D);M=W(W(jc+M)-D);N=W(W(jc+N)-D);Xb=W(W(jc+Xb)-D);jc=W(Zb*W(g[rb>>2]));lc=W(Yb*W(g[ha>>2]));nc=W(Rb*W(g[ia>>2]));hc=W(Wb*W(g[ja>>2]));fc=W(Tb*W(g[ka>>2]));dc=W(Ub*W(g[la>>2]));bc=W(Vb*W(g[ma>>2]));fc=W(jc+fc);dc=W(lc+dc);bc=W(nc+bc);hc=W(hc+W(P*W(g[na>>2])));nc=W(L*W(g[oa>>2]));lc=W(M*W(g[pa>>2]));jc=W(N*W(g[qa>>2]));nc=W(fc+nc);lc=W(dc+lc);jc=W(bc+jc);hc=W(hc+W(Xb*W(g[ra>>2])));bc=W(Zb*W(g[sa>>2]));dc=W(Yb*W(g[ta>>2]));fc=W(Rb*W(g[ua>>2]));$b=W(Wb*W(g[va>>2]));Sb=W(Tb*W(g[wa>>2]));I=W(Ub*W(g[xa>>2]));J=W(Vb*W(g[ya>>2]));Sb=W(bc+Sb);I=W(dc+I);J=W(fc+J);$b=W($b+W(P*W(g[za>>2])));fc=W(L*W(g[Aa>>2]));dc=W(M*W(g[Ba>>2]));bc=W(N*W(g[Ca>>2]));fc=W(Sb+fc);dc=W(I+dc);bc=W(J+bc);$b=W($b+W(Xb*W(g[Da>>2])));J=W(Zb*W(g[Ea>>2]));I=W(Yb*W(g[Fa>>2]));Sb=W(Rb*W(g[Ga>>2]));C=W(Wb*W(g[Ha>>2]));H=W(Tb*W(g[Ia>>2]));D=W(Ub*W(g[Ja>>2]));E=W(Vb*W(g[Ka>>2]));H=W(J+H);D=W(I+D);E=W(Sb+E);C=W(C+W(P*W(g[La>>2])));Sb=W(L*W(g[Ma>>2]));I=W(M*W(g[Na>>2]));Sb=W(H+Sb);I=W(D+I);E=W(E+W(N*W(g[Oa>>2])));C=W(W(K*Xb)+C);K=W(W(W(nc*nc)+W(fc*fc))+W(Sb*Sb));D=W(W(W(lc*lc)+W(dc*dc))+W(I*I));H=W(W(W(jc*jc)+W(bc*bc))+W(E*E));J=W(W(W(hc*hc)+W($b*$b))+W(C*C));qc=W(W(1.0)/W(G(W(K))));pc=W(W(1.0)/W(G(W(D))));oc=W(W(1.0)/W(G(W(H))));s=W(W(1.0)/W(G(W(J))));mc=W(nc*qc);kc=W(lc*pc);ic=W(jc*oc);gc=W(hc*s);ec=W(fc*qc);cc=W(dc*pc);ac=W(bc*oc);_b=W($b*s);qc=W(Sb*qc);pc=W(I*pc);oc=W(E*oc);s=W(C*s);A=K>W(1.0e-30);i=D>W(1.0e-30);f=H>W(1.0e-30);h=J>W(1.0e-30);J=W(g[qb>>2]);J=W(J*W(g[r>>2]));H=W(g[Q>>2]);H=W(H*W(g[ub>>2]));D=W(g[R>>2]);D=W(D*W(g[wb>>2]));K=W(g[T>>2]);K=W(K*W(g[yb>>2]));mc=W((A?mc:W(0.0))*J);kc=W((i?kc:W(0.0))*H);ic=W((f?ic:W(0.0))*D);gc=W((h?gc:W(0.0))*K);ec=W((A?ec:W(0.0))*J);cc=W((i?cc:W(0.0))*H);ac=W((f?ac:W(0.0))*D);_b=W((h?_b:W(0.0))*K);J=W((A?qc:W(0.0))*J);H=W((i?pc:W(0.0))*H);D=W((f?oc:W(0.0))*D);Zb=W(W(nc+mc)-Zb);Yb=W(W(lc+kc)-Yb);Rb=W(W(jc+ic)-Rb);Wb=W(W(hc+gc)-Wb);Tb=W(W(fc+ec)-Tb);Ub=W(W(dc+cc)-Ub);Vb=W(W(bc+ac)-Vb);P=W(W($b+_b)-P);L=W(W(Sb+J)-L);M=W(W(I+H)-M);N=W(W(E+D)-N);Xb=W(W(C+W((h?s:W(0.0))*K))-Xb);K=W(g[p>>2]);s=W(Zb*K);C=W(Yb*K);D=W(K*Rb);K=W(K*Wb);E=W(g[U>>2]);s=W(s+W(Tb*E));C=W(C+W(Ub*E));D=W(D+W(E*Vb));E=W(K+W(E*P));K=W(g[V>>2]);s=W(s+W(L*K));C=W(C+W(M*K));D=W(D+W(N*K));E=W(W(K*Xb)+E);h=(g[j>>2]=s,c[j>>2]|0);f=(g[j>>2]=C,c[j>>2]|0);i=(g[j>>2]=D,c[j>>2]|0);A=(g[j>>2]=E,c[j>>2]|0);K=W(g[X>>2]);H=W(Zb*K);I=W(Yb*K);J=W(Rb*K);K=W(K*Wb);Sb=W(g[Y>>2]);H=W(H+W(Tb*Sb));I=W(I+W(Ub*Sb));J=W(J+W(Vb*Sb));Sb=W(K+W(P*Sb));K=W(g[Z>>2]);H=W(H+W(L*K));I=W(I+W(M*K));J=W(J+W(N*K));K=W(Sb+W(Xb*K));z=(g[j>>2]=H,c[j>>2]|0);y=(g[j>>2]=I,c[j>>2]|0);x=(g[j>>2]=J,c[j>>2]|0);w=(g[j>>2]=K,c[j>>2]|0);Sb=W(g[_>>2]);Zb=W(Zb*Sb);Yb=W(Yb*Sb);Rb=W(Rb*Sb);Sb=W(Wb*Sb);Wb=W(g[$>>2]);Tb=W(Zb+W(Tb*Wb));Ub=W(Yb+W(Ub*Wb));Vb=W(Rb+W(Vb*Wb));Wb=W(Sb+W(P*Wb));P=W(g[aa>>2]);L=W(Tb+W(L*P));M=W(Ub+W(M*P));N=W(Vb+W(N*P));P=W(Wb+W(Xb*P));v=(g[j>>2]=L,c[j>>2]|0);u=(g[j>>2]=M,c[j>>2]|0);t=(g[j>>2]=N,c[j>>2]|0);if(!(a[ga>>0]|0)){O=h;B=i;i=(g[j>>2]=P,c[j>>2]|0)}else{O=(c[ea>>2]|0)+(n<<2)|0;nc=W(g[O>>2]);oc=W(g[O+4>>2]);pc=W(g[O+8>>2]);qc=W(g[O+12>>2]);cc=W(s/nc);dc=W(C/oc);ec=W(D/pc);fc=W(E/qc);gc=W(H/nc);hc=W(I/oc);ic=W(J/pc);jc=W(K/qc);kc=W(L/nc);lc=W(M/oc);mc=W(N/pc);s=W(P/qc);O=(g[j>>2]=cc,c[j>>2]|0);f=(g[j>>2]=dc,c[j>>2]|0);B=(g[j>>2]=ec,c[j>>2]|0);A=(g[j>>2]=fc,c[j>>2]|0);z=(g[j>>2]=gc,c[j>>2]|0);y=(g[j>>2]=hc,c[j>>2]|0);x=(g[j>>2]=ic,c[j>>2]|0);w=(g[j>>2]=jc,c[j>>2]|0);v=(g[j>>2]=kc,c[j>>2]|0);u=(g[j>>2]=lc,c[j>>2]|0);t=(g[j>>2]=mc,c[j>>2]|0);sc=W(F(W(nc)))>W(9.99999971e-10);h=W(F(W(oc)))>W(9.99999971e-10);rc=W(F(W(pc)))>W(9.99999971e-10);i=W(F(W(qc)))>W(9.99999971e-10);O=sc?O:0;B=rc?B:0;A=i?A:0;z=sc?z:0;y=h?y:0;x=rc?x:0;w=i?w:0;v=sc?v:0;u=h?u:0;t=rc?t:0;i=i?(g[j>>2]=s,c[j>>2]|0):0;f=h?f:0}ec=W(tb*(c[j>>2]=O,W(g[j>>2])));Wb=W(vb*(c[j>>2]=f,W(g[j>>2])));Xb=W(xb*(c[j>>2]=B,W(g[j>>2])));Yb=W(zb*(c[j>>2]=A,W(g[j>>2])));Zb=W(tb*(c[j>>2]=z,W(g[j>>2])));_b=W(vb*(c[j>>2]=y,W(g[j>>2])));$b=W(xb*(c[j>>2]=x,W(g[j>>2])));ac=W(zb*(c[j>>2]=w,W(g[j>>2])));bc=W(tb*(c[j>>2]=v,W(g[j>>2])));cc=W(vb*(c[j>>2]=u,W(g[j>>2])));dc=W(xb*(c[j>>2]=t,W(g[j>>2])));qc=W(zb*(c[j>>2]=i,W(g[j>>2])));B=(c[ba>>2]|0)+(n<<2)|0;fc=W(g[B>>2]);O=B+4|0;gc=W(g[O>>2]);rc=B+8|0;hc=W(g[rc>>2]);sc=B+12|0;ic=W(g[sc>>2]);A=(c[ca>>2]|0)+(n<<2)|0;jc=W(g[A>>2]);kc=W(g[A+4>>2]);lc=W(g[A+8>>2]);mc=W(g[A+12>>2]);A=(c[da>>2]|0)+(n<<2)|0;nc=W(g[A>>2]);oc=W(g[A+4>>2]);pc=W(g[A+8>>2]);gc=W(Wb+gc);hc=W(Xb+hc);ic=W(Yb+ic);jc=W(Zb+jc);kc=W(_b+kc);lc=W($b+lc);mc=W(ac+mc);nc=W(bc+nc);oc=W(cc+oc);pc=W(dc+pc);qc=W(qc+W(g[A+12>>2]));g[B>>2]=W(ec+fc);g[O>>2]=gc;g[rc>>2]=hc;g[sc>>2]=ic;sc=(c[ca>>2]|0)+(n<<2)|0;g[sc>>2]=jc;g[sc+4>>2]=kc;g[sc+8>>2]=lc;g[sc+12>>2]=mc;sc=(c[da>>2]|0)+(n<<2)|0;g[sc>>2]=nc;g[sc+4>>2]=oc;g[sc+8>>2]=pc;g[sc+12>>2]=qc;n=n+4|0}while(n>>>0>>0);l=Qb;return}function $kd(b,d,e,f,h,i,k,m,n,o,p,q,r){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var s=Sm,t=0,u=0,v=0,w=0,x=Sm,y=Sm,z=0,A=0,B=Sm,C=Sm,D=Sm,E=Sm,H=Sm,I=Sm,J=Sm,K=Sm,L=0,M=0,N=0,O=Sm,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=Sm,pb=0,qb=Sm,rb=0,sb=Sm,tb=0,ub=Sm,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=Sm,Kb=Sm,Lb=Sm,Mb=Sm,Nb=Sm,Ob=Sm,Pb=Sm,Qb=Sm,Rb=Sm,Sb=Sm,Tb=Sm,Ub=Sm,Vb=Sm,Wb=Sm,Xb=Sm,Yb=Sm,Zb=Sm,_b=Sm,$b=Sm,ac=Sm,bc=Sm,cc=Sm,dc=Sm,ec=Sm,fc=Sm,gc=Sm,hc=Sm,ic=Sm,jc=Sm,kc=Sm,lc=Sm,mc=Sm,nc=0,oc=0;Ib=l;l=l+288|0;ib=Ib+240|0;jb=Ib+192|0;kb=Ib+176|0;lb=Ib+32|0;mb=Ib+16|0;nb=Ib;ob=W(W(1.0)/W(g[r>>2]));pb=r+4|0;qb=W(W(1.0)/W(g[pb>>2]));rb=r+8|0;sb=W(W(1.0)/W(g[rb>>2]));tb=r+12|0;ub=W(W(1.0)/W(g[tb>>2]));if(n>>>0>=o>>>0){l=Ib;return}vb=m+448|0;wb=jb+4|0;xb=jb+8|0;yb=jb+12|0;zb=kb+4|0;Ab=kb+8|0;Bb=kb+12|0;Cb=m+480|0;Db=kb+4|0;Eb=kb+8|0;Fb=kb+12|0;Gb=ib+16|0;Hb=ib+32|0;gb=lb+4|0;hb=lb+8|0;$a=lb+12|0;ab=mb+4|0;bb=mb+8|0;cb=mb+12|0;db=nb+4|0;eb=nb+8|0;fb=nb+12|0;_a=f+12|0;Za=h+12|0;Ya=i+12|0;Z=k+20|0;_=m+980|0;$=lb+4|0;aa=lb+8|0;ba=lb+12|0;ca=lb+48|0;da=lb+52|0;ea=lb+56|0;fa=lb+60|0;ga=lb+96|0;ha=lb+100|0;ia=lb+104|0;ja=lb+108|0;ka=lb+16|0;la=lb+20|0;ma=lb+24|0;na=lb+28|0;oa=lb+64|0;pa=lb+68|0;qa=lb+72|0;ra=lb+76|0;sa=lb+112|0;ta=lb+116|0;ua=lb+120|0;va=lb+124|0;wa=lb+32|0;xa=lb+36|0;ya=lb+40|0;za=lb+44|0;Aa=lb+80|0;Ba=lb+84|0;Ca=lb+88|0;Da=lb+92|0;Ea=lb+128|0;Fa=lb+132|0;Ga=lb+136|0;Ha=lb+140|0;Ia=m+16|0;Ja=m+32|0;Ka=q+12|0;La=q+24|0;Ma=q+36|0;Na=q+4|0;Oa=q+16|0;Pa=q+28|0;Qa=q+40|0;Ra=q+8|0;Sa=q+20|0;Ta=q+32|0;Ua=q+44|0;Va=p+12|0;Wa=p+24|0;Xa=p+4|0;P=p+16|0;Q=p+28|0;R=p+8|0;S=p+20|0;T=p+32|0;U=m+96|0;V=m+112|0;X=m+128|0;Y=m+608|0;do{h=(c[vb>>2]|0)+(n<<2)|0;i=(c[h+4>>2]|0)+-785826900|0;f=(c[h+8>>2]|0)+-785826900|0;k=(c[h+12>>2]|0)+-785826900|0;c[jb>>2]=(c[h>>2]|0)+-785826900;c[wb>>2]=i;c[xb>>2]=f;c[yb>>2]=k;phd(ib,jb);k=(c[vb>>2]|0)+(n<<2)|0;f=(c[k+4>>2]|0)+881572803|0;i=(c[k+8>>2]|0)+881572803|0;h=(c[k+12>>2]|0)+881572803|0;c[kb>>2]=(c[k>>2]|0)+881572803;c[zb>>2]=f;c[Ab>>2]=i;c[Bb>>2]=h;phd(jb,kb);h=(c[Cb>>2]|0)+(n<<2)|0;K=W(g[h>>2]);E=W(g[h+4>>2]);D=W(g[h+8>>2]);E=W(E*W(.00999999977));D=W(D*W(.00999999977));C=W(W(g[h+12>>2])*W(.00999999977));g[kb>>2]=W(K*W(.00999999977));g[Db>>2]=E;g[Eb>>2]=D;g[Fb>>2]=C;vgd(lb,b,kb,ib);vgd(mb,d,kb,Gb);vgd(nb,e,kb,Hb);h=c[lb>>2]|0;i=c[gb>>2]|0;f=c[hb>>2]|0;k=c[$a>>2]|0;v=c[mb>>2]|0;z=c[ab>>2]|0;L=c[bb>>2]|0;M=c[cb>>2]|0;A=c[nb>>2]|0;w=c[db>>2]|0;u=c[eb>>2]|0;t=c[fb>>2]|0;C=W(g[_a>>2]);D=W(g[Za>>2]);E=W(g[Ya>>2]);N=c[Z>>2]|0;K=W(g[N+116>>2]);Rb=W(g[N+84>>2]);Mb=W(g[kb>>2]);s=W(Rb*Mb);Kb=W(g[Db>>2]);x=W(Rb*Kb);H=W(g[Eb>>2]);y=W(Rb*H);J=W(g[Fb>>2]);Rb=W(Rb*J);B=W(g[N+88>>2]);s=W(Mb*W(s+B));x=W(Kb*W(x+B));y=W(H*W(y+B));B=W(J*W(Rb+B));Rb=W(g[N+92>>2]);s=W(Mb*W(Rb+s));x=W(Kb*W(Rb+x));y=W(H*W(Rb+y));B=W(J*W(Rb+B));Rb=W(g[N+96>>2]);s=W(Rb+s);x=W(Rb+x);y=W(Rb+y);B=W(Rb+B);Rb=W(Mb-K);Qb=W(Kb-K);Pb=W(H-K);Ob=W(J-K);Nb=W(g[N+100>>2]);Lb=W(Rb*Nb);Jb=W(Qb*Nb);I=W(Pb*Nb);Nb=W(Ob*Nb);O=W(g[N+104>>2]);Lb=W(Rb*W(Lb+O));Jb=W(Qb*W(Jb+O));I=W(Pb*W(I+O));O=W(Ob*W(Nb+O));Nb=W(g[N+108>>2]);Lb=W(Rb*W(Nb+Lb));Jb=W(Qb*W(Nb+Jb));I=W(Pb*W(Nb+I));O=W(Ob*W(Nb+O));Nb=W(g[N+112>>2]);Lb=W(Nb+Lb);Jb=W(Nb+Jb);I=W(Nb+I);O=W(Nb+O);s=Mb>K?Lb:s;x=Kb>K?Jb:x;y=H>K?I:y;B=J>K?O:B;if(a[_>>0]|0){N=(c[Y>>2]|0)+(n<<2)|0;Nb=W(g[N>>2]);Rb=W(g[N+4>>2]);Ob=W(g[N+8>>2]);Pb=W(g[N+12>>2]);Tb=W((c[j>>2]=h,W(g[j>>2]))*Nb);Sb=W((c[j>>2]=i,W(g[j>>2]))*Rb);H=W((c[j>>2]=f,W(g[j>>2]))*Ob);I=W((c[j>>2]=k,W(g[j>>2]))*Pb);J=W((c[j>>2]=v,W(g[j>>2]))*Nb);K=W((c[j>>2]=z,W(g[j>>2]))*Rb);O=W((c[j>>2]=L,W(g[j>>2]))*Ob);Jb=W((c[j>>2]=M,W(g[j>>2]))*Pb);Kb=W((c[j>>2]=A,W(g[j>>2]))*Nb);Lb=W((c[j>>2]=w,W(g[j>>2]))*Rb);Mb=W((c[j>>2]=u,W(g[j>>2]))*Ob);Qb=W((c[j>>2]=t,W(g[j>>2]))*Pb);h=(g[j>>2]=Tb,c[j>>2]|0);i=(g[j>>2]=Sb,c[j>>2]|0);f=(g[j>>2]=H,c[j>>2]|0);k=(g[j>>2]=I,c[j>>2]|0);v=(g[j>>2]=J,c[j>>2]|0);z=(g[j>>2]=K,c[j>>2]|0);L=(g[j>>2]=O,c[j>>2]|0);M=(g[j>>2]=Jb,c[j>>2]|0);A=(g[j>>2]=Kb,c[j>>2]|0);w=(g[j>>2]=Lb,c[j>>2]|0);u=(g[j>>2]=Mb,c[j>>2]|0);s=W(s*Nb);y=W(y*Ob);B=W(B*Pb);t=(g[j>>2]=Qb,c[j>>2]|0);x=W(x*Rb)}Rb=(c[j>>2]=h,W(g[j>>2]));I=W(g[r>>2]);Rb=W(Rb*I);J=W(g[pb>>2]);Lb=(c[j>>2]=f,W(g[j>>2]));K=W(g[rb>>2]);Lb=W(Lb*K);hc=W(g[tb>>2]);Pb=(c[j>>2]=v,W(g[j>>2]));Xb=(c[j>>2]=z,W(g[j>>2]));bc=(c[j>>2]=L,W(g[j>>2]));gc=(c[j>>2]=M,W(g[j>>2]));O=(c[j>>2]=A,W(g[j>>2]));Vb=(c[j>>2]=w,W(g[j>>2]));Sb=(c[j>>2]=u,W(g[j>>2]));Ob=(c[j>>2]=t,W(g[j>>2]));ic=W((c[j>>2]=i,W(g[j>>2]))*J);Pb=W(Pb*I);Xb=W(Xb*J);bc=W(bc*K);gc=W(gc*hc);I=W(O*I);J=W(Vb*J);K=W(Sb*K);Ob=W(Ob*hc);Rb=W(Rb*W(.159154937));ic=W(ic*W(.159154937));Lb=W(Lb*W(.159154937));hc=W(W((c[j>>2]=k,W(g[j>>2]))*hc)*W(.159154937));Sb=W(+YQl(+Rb));Vb=W(+YQl(+ic));O=W(+YQl(+Lb));Sb=W(W(.25)-W(F(W(Rb-Sb))));Vb=W(W(.25)-W(F(W(ic-Vb))));O=W(W(.25)-W(F(W(Lb-O))));Jb=W(W(.25)-W(F(W(hc-W(+YQl(+hc))))));dc=W(Sb*Sb);fc=W(Vb*Vb);$b=W(O*O);Zb=W(Jb*Jb);Mb=W(dc*dc);Kb=W(fc*fc);jc=W($b*$b);mc=W(Zb*Zb);dc=W(Sb*W(W(W(Mb*Mb)*W(39.657032))+W(W(W(6.283185)-W(dc*W(41.3416595)))+W(Mb*W(W(81.6018218)-W(dc*W(76.5686187)))))));fc=W(Vb*W(W(W(Kb*Kb)*W(39.657032))+W(W(W(6.283185)-W(fc*W(41.3416595)))+W(Kb*W(W(81.6018218)-W(fc*W(76.5686187)))))));$b=W(O*W(W(W(jc*jc)*W(39.657032))+W(W(W(6.283185)-W($b*W(41.3416595)))+W(jc*W(W(81.6018218)-W($b*W(76.5686187)))))));Zb=W(Jb*W(W(W(mc*mc)*W(39.657032))+W(W(W(6.283185)-W(Zb*W(41.3416595)))+W(mc*W(W(81.6018218)-W(Zb*W(76.5686187)))))));Rb=W(Rb+W(-.25));ic=W(ic+W(-.25));Lb=W(Lb+W(-.25));hc=W(hc+W(-.25));mc=W(+YQl(+Rb));Jb=W(+YQl(+ic));jc=W(+YQl(+Lb));mc=W(W(.25)-W(F(W(Rb-mc))));Jb=W(W(.25)-W(F(W(ic-Jb))));jc=W(W(.25)-W(F(W(Lb-jc))));hc=W(W(.25)-W(F(W(hc-W(+YQl(+hc))))));Lb=W(mc*mc);ic=W(Jb*Jb);Rb=W(jc*jc);O=W(hc*hc);Kb=W(Lb*Lb);Vb=W(ic*ic);Mb=W(Rb*Rb);Sb=W(O*O);Lb=W(mc*W(W(W(Kb*Kb)*W(39.657032))+W(W(W(6.283185)-W(Lb*W(41.3416595)))+W(Kb*W(W(81.6018218)-W(Lb*W(76.5686187)))))));ic=W(Jb*W(W(W(Vb*Vb)*W(39.657032))+W(W(W(6.283185)-W(ic*W(41.3416595)))+W(Vb*W(W(81.6018218)-W(ic*W(76.5686187)))))));Rb=W(jc*W(W(W(Mb*Mb)*W(39.657032))+W(W(W(6.283185)-W(Rb*W(41.3416595)))+W(Mb*W(W(81.6018218)-W(Rb*W(76.5686187)))))));O=W(hc*W(W(W(Sb*Sb)*W(39.657032))+W(W(W(6.283185)-W(O*W(41.3416595)))+W(Sb*W(W(81.6018218)-W(O*W(76.5686187)))))));Pb=W(Pb*W(.159154937));Xb=W(Xb*W(.159154937));bc=W(bc*W(.159154937));gc=W(gc*W(.159154937));Sb=W(+YQl(+Pb));hc=W(+YQl(+Xb));Mb=W(+YQl(+bc));Sb=W(W(.25)-W(F(W(Pb-Sb))));hc=W(W(.25)-W(F(W(Xb-hc))));Mb=W(W(.25)-W(F(W(bc-Mb))));jc=W(W(.25)-W(F(W(gc-W(+YQl(+gc))))));Vb=W(Sb*Sb);Jb=W(hc*hc);Kb=W(Mb*Mb);mc=W(jc*jc);Tb=W(Vb*Vb);lc=W(Jb*Jb);ec=W(Kb*Kb);H=W(mc*mc);Vb=W(Sb*W(W(W(Tb*Tb)*W(39.657032))+W(W(W(6.283185)-W(Vb*W(41.3416595)))+W(Tb*W(W(81.6018218)-W(Vb*W(76.5686187)))))));Jb=W(hc*W(W(W(lc*lc)*W(39.657032))+W(W(W(6.283185)-W(Jb*W(41.3416595)))+W(lc*W(W(81.6018218)-W(Jb*W(76.5686187)))))));Kb=W(Mb*W(W(W(ec*ec)*W(39.657032))+W(W(W(6.283185)-W(Kb*W(41.3416595)))+W(ec*W(W(81.6018218)-W(Kb*W(76.5686187)))))));mc=W(jc*W(W(W(H*H)*W(39.657032))+W(W(W(6.283185)-W(mc*W(41.3416595)))+W(H*W(W(81.6018218)-W(mc*W(76.5686187)))))));Pb=W(Pb+W(-.25));Xb=W(Xb+W(-.25));bc=W(bc+W(-.25));gc=W(gc+W(-.25));H=W(+YQl(+Pb));jc=W(+YQl(+Xb));ec=W(+YQl(+bc));H=W(W(.25)-W(F(W(Pb-H))));jc=W(W(.25)-W(F(W(Xb-jc))));ec=W(W(.25)-W(F(W(bc-ec))));gc=W(W(.25)-W(F(W(gc-W(+YQl(+gc))))));bc=W(H*H);Xb=W(jc*jc);Pb=W(ec*ec);Mb=W(gc*gc);lc=W(bc*bc);hc=W(Xb*Xb);Tb=W(Pb*Pb);Sb=W(Mb*Mb);bc=W(H*W(W(W(lc*lc)*W(39.657032))+W(W(W(6.283185)-W(bc*W(41.3416595)))+W(lc*W(W(81.6018218)-W(bc*W(76.5686187)))))));Xb=W(jc*W(W(W(hc*hc)*W(39.657032))+W(W(W(6.283185)-W(Xb*W(41.3416595)))+W(hc*W(W(81.6018218)-W(Xb*W(76.5686187)))))));Pb=W(ec*W(W(W(Tb*Tb)*W(39.657032))+W(W(W(6.283185)-W(Pb*W(41.3416595)))+W(Tb*W(W(81.6018218)-W(Pb*W(76.5686187)))))));Mb=W(gc*W(W(W(Sb*Sb)*W(39.657032))+W(W(W(6.283185)-W(Mb*W(41.3416595)))+W(Sb*W(W(81.6018218)-W(Mb*W(76.5686187)))))));I=W(I*W(.159154937));J=W(J*W(.159154937));K=W(K*W(.159154937));Ob=W(Ob*W(.159154937));Sb=W(+YQl(+I));gc=W(+YQl(+J));Tb=W(+YQl(+K));Sb=W(W(.25)-W(F(W(I-Sb))));gc=W(W(.25)-W(F(W(J-gc))));Tb=W(W(.25)-W(F(W(K-Tb))));ec=W(W(.25)-W(F(W(Ob-W(+YQl(+Ob))))));hc=W(Sb*Sb);jc=W(gc*gc);lc=W(Tb*Tb);H=W(ec*ec);Qb=W(hc*hc);cc=W(jc*jc);Nb=W(lc*lc);ac=W(H*H);hc=W(Sb*W(W(W(Qb*Qb)*W(39.657032))+W(W(W(6.283185)-W(hc*W(41.3416595)))+W(Qb*W(W(81.6018218)-W(hc*W(76.5686187)))))));jc=W(gc*W(W(W(cc*cc)*W(39.657032))+W(W(W(6.283185)-W(jc*W(41.3416595)))+W(cc*W(W(81.6018218)-W(jc*W(76.5686187)))))));lc=W(Tb*W(W(W(Nb*Nb)*W(39.657032))+W(W(W(6.283185)-W(lc*W(41.3416595)))+W(Nb*W(W(81.6018218)-W(lc*W(76.5686187)))))));H=W(ec*W(W(W(ac*ac)*W(39.657032))+W(W(W(6.283185)-W(H*W(41.3416595)))+W(ac*W(W(81.6018218)-W(H*W(76.5686187)))))));I=W(I+W(-.25));J=W(J+W(-.25));K=W(K+W(-.25));Ob=W(Ob+W(-.25));ac=W(+YQl(+I));ec=W(+YQl(+J));Nb=W(+YQl(+K));ac=W(W(.25)-W(F(W(I-ac))));ec=W(W(.25)-W(F(W(J-ec))));Nb=W(W(.25)-W(F(W(K-Nb))));Ob=W(W(.25)-W(F(W(Ob-W(+YQl(+Ob))))));K=W(ac*ac);J=W(ec*ec);I=W(Nb*Nb);Tb=W(Ob*Ob);cc=W(K*K);gc=W(J*J);Qb=W(I*I);Sb=W(Tb*Tb);K=W(ac*W(W(W(cc*cc)*W(39.657032))+W(W(W(6.283185)-W(K*W(41.3416595)))+W(cc*W(W(81.6018218)-W(K*W(76.5686187)))))));J=W(ec*W(W(W(gc*gc)*W(39.657032))+W(W(W(6.283185)-W(J*W(41.3416595)))+W(gc*W(W(81.6018218)-W(J*W(76.5686187)))))));I=W(Nb*W(W(W(Qb*Qb)*W(39.657032))+W(W(W(6.283185)-W(I*W(41.3416595)))+W(Qb*W(W(81.6018218)-W(I*W(76.5686187)))))));Tb=W(Ob*W(W(W(Sb*Sb)*W(39.657032))+W(W(W(6.283185)-W(Tb*W(41.3416595)))+W(Sb*W(W(81.6018218)-W(Tb*W(76.5686187)))))));Sb=W(Vb*hc);Ob=W(Jb*jc);Qb=W(Kb*lc);Nb=W(mc*H);gc=W(Ob+W(W(ic*Xb)*J));ec=W(Qb+W(W(Rb*Pb)*I));cc=W(Nb+W(W(O*Mb)*Tb));g[lb>>2]=W(Sb+W(W(Lb*bc)*K));g[$>>2]=gc;g[aa>>2]=ec;g[ba>>2]=cc;cc=W(W(Xb*W(ic*jc))-W(Jb*J));ec=W(W(Pb*W(Rb*lc))-W(Kb*I));gc=W(W(Mb*W(O*H))-W(mc*Tb));g[ca>>2]=W(W(bc*W(Lb*hc))-W(Vb*K));g[da>>2]=cc;g[ea>>2]=ec;g[fa>>2]=gc;gc=W(fc*Xb);ec=W($b*Pb);cc=W(Zb*Mb);g[ga>>2]=W(dc*bc);g[ha>>2]=gc;g[ia>>2]=ec;g[ja>>2]=cc;cc=W(fc*J);ec=W($b*I);gc=W(Zb*Tb);g[ka>>2]=W(dc*K);g[la>>2]=cc;g[ma>>2]=ec;g[na>>2]=gc;gc=W(fc*jc);ec=W($b*lc);cc=W(Zb*H);g[oa>>2]=W(dc*hc);g[pa>>2]=gc;g[qa>>2]=ec;g[ra>>2]=cc;cc=W(-ic);ec=W(-Rb);gc=W(-O);g[sa>>2]=W(-Lb);g[ta>>2]=cc;g[ua>>2]=ec;g[va>>2]=gc;jc=W(W(W(ic*Jb)*J)-W(Xb*jc));lc=W(W(W(Rb*Kb)*I)-W(Pb*lc));H=W(W(W(O*mc)*Tb)-W(Mb*H));g[wa>>2]=W(W(W(Lb*Vb)*K)-W(bc*hc));g[xa>>2]=jc;g[ya>>2]=lc;g[za>>2]=H;J=W(W(ic*Ob)+W(Xb*J));I=W(W(Rb*Qb)+W(Pb*I));Tb=W(W(O*Nb)+W(Mb*Tb));g[Aa>>2]=W(W(Lb*Sb)+W(bc*K));g[Ba>>2]=J;g[Ca>>2]=I;g[Da>>2]=Tb;Jb=W(fc*Jb);Kb=W($b*Kb);mc=W(Zb*mc);g[Ea>>2]=W(dc*Vb);g[Fa>>2]=Jb;g[Ga>>2]=Kb;g[Ha>>2]=mc;L=(c[m>>2]|0)+(n<<2)|0;Kb=W(g[L>>2]);Jb=W(g[L+4>>2]);Vb=W(g[L+8>>2]);dc=W(g[L+12>>2]);L=(c[Ia>>2]|0)+(n<<2)|0;Zb=W(g[L>>2]);$b=W(g[L+4>>2]);fc=W(g[L+8>>2]);Tb=W(g[L+12>>2]);L=(c[Ja>>2]|0)+(n<<2)|0;I=W(g[L>>2]);J=W(g[L+4>>2]);K=W(g[L+8>>2]);bc=W(g[L+12>>2]);Sb=W(g[q>>2]);Lb=W(Kb*Sb);Mb=W(Jb*Sb);Nb=W(Vb*Sb);Sb=W(dc*Sb);O=W(g[Ka>>2]);Lb=W(Lb+W(Zb*O));Mb=W(Mb+W($b*O));Nb=W(Nb+W(fc*O));O=W(Sb+W(Tb*O));Sb=W(g[La>>2]);Lb=W(Lb+W(I*Sb));Mb=W(Mb+W(J*Sb));Nb=W(Nb+W(K*Sb));Sb=W(O+W(bc*Sb));O=W(g[Ma>>2]);Lb=W(O+Lb);Mb=W(O+Mb);Nb=W(O+Nb);Sb=W(O+Sb);O=W(g[Na>>2]);Pb=W(Kb*O);Qb=W(Jb*O);Rb=W(Vb*O);O=W(dc*O);Xb=W(g[Oa>>2]);Pb=W(Pb+W(Zb*Xb));Qb=W(Qb+W($b*Xb));Rb=W(Rb+W(fc*Xb));Xb=W(O+W(Tb*Xb));O=W(g[Pa>>2]);Pb=W(Pb+W(I*O));Qb=W(Qb+W(J*O));Rb=W(Rb+W(K*O));O=W(Xb+W(bc*O));Xb=W(g[Qa>>2]);Pb=W(Xb+Pb);Qb=W(Xb+Qb);Rb=W(Xb+Rb);O=W(Xb+O);Xb=W(g[Ra>>2]);Kb=W(Kb*Xb);Jb=W(Jb*Xb);Vb=W(Vb*Xb);Xb=W(dc*Xb);dc=W(g[Sa>>2]);Zb=W(Kb+W(Zb*dc));$b=W(Jb+W($b*dc));fc=W(Vb+W(fc*dc));dc=W(Xb+W(Tb*dc));Tb=W(g[Ta>>2]);I=W(Zb+W(I*Tb));J=W($b+W(J*Tb));K=W(fc+W(K*Tb));Tb=W(dc+W(bc*Tb));bc=W(g[Ua>>2]);Lb=W(Lb-C);Mb=W(Mb-C);Nb=W(Nb-C);Sb=W(Sb-C);Pb=W(Pb-D);Qb=W(Qb-D);Rb=W(Rb-D);O=W(O-D);I=W(W(bc+I)-E);J=W(W(bc+J)-E);K=W(W(bc+K)-E);Tb=W(W(bc+Tb)-E);bc=W(Lb*W(g[lb>>2]));dc=W(Mb*W(g[$>>2]));fc=W(Nb*W(g[aa>>2]));$b=W(Sb*W(g[ba>>2]));Zb=W(Pb*W(g[ca>>2]));Xb=W(Qb*W(g[da>>2]));Vb=W(Rb*W(g[ea>>2]));Zb=W(bc+Zb);Xb=W(dc+Xb);Vb=W(fc+Vb);$b=W($b+W(O*W(g[fa>>2])));fc=W(I*W(g[ga>>2]));dc=W(J*W(g[ha>>2]));bc=W(K*W(g[ia>>2]));fc=W(Zb+fc);dc=W(Xb+dc);bc=W(Vb+bc);$b=W($b+W(Tb*W(g[ja>>2])));Vb=W(Lb*W(g[ka>>2]));Xb=W(Mb*W(g[la>>2]));Zb=W(Nb*W(g[ma>>2]));Jb=W(Sb*W(g[na>>2]));Kb=W(Pb*W(g[oa>>2]));Ob=W(Qb*W(g[pa>>2]));ic=W(Rb*W(g[qa>>2]));Kb=W(Vb+Kb);Ob=W(Xb+Ob);ic=W(Zb+ic);Jb=W(Jb+W(O*W(g[ra>>2])));Zb=W(I*W(g[sa>>2]));Xb=W(J*W(g[ta>>2]));Vb=W(K*W(g[ua>>2]));Zb=W(Kb+Zb);Xb=W(Ob+Xb);Vb=W(ic+Vb);Jb=W(Jb+W(Tb*W(g[va>>2])));ic=W(Lb*W(g[wa>>2]));Ob=W(Mb*W(g[xa>>2]));Kb=W(Nb*W(g[ya>>2]));D=W(Sb*W(g[za>>2]));H=W(Pb*W(g[Aa>>2]));lc=W(Qb*W(g[Ba>>2]));E=W(Rb*W(g[Ca>>2]));H=W(ic+H);lc=W(Ob+lc);E=W(Kb+E);D=W(D+W(O*W(g[Da>>2])));Kb=W(I*W(g[Ea>>2]));Ob=W(J*W(g[Fa>>2]));Kb=W(H+Kb);Ob=W(lc+Ob);E=W(E+W(K*W(g[Ga>>2])));D=W(W(mc*Tb)+D);mc=W(W(W(fc*fc)+W(Zb*Zb))+W(Kb*Kb));lc=W(W(W(dc*dc)+W(Xb*Xb))+W(Ob*Ob));H=W(W(W(bc*bc)+W(Vb*Vb))+W(E*E));ic=W(W(W($b*$b)+W(Jb*Jb))+W(D*D));jc=W(W(1.0)/W(G(W(mc))));hc=W(W(1.0)/W(G(W(lc))));gc=W(W(1.0)/W(G(W(H))));C=W(W(1.0)/W(G(W(ic))));ec=W(fc*jc);cc=W(dc*hc);ac=W(bc*gc);_b=W($b*C);Yb=W(Zb*jc);Wb=W(Xb*hc);Ub=W(Vb*gc);kc=W(Jb*C);jc=W(Kb*jc);hc=W(Ob*hc);gc=W(E*gc);C=W(D*C);L=mc>W(1.0e-30);i=lc>W(1.0e-30);f=H>W(1.0e-30);h=ic>W(1.0e-30);ic=W(s*W(g[r>>2]));x=W(x*W(g[pb>>2]));s=W(y*W(g[rb>>2]));H=W(B*W(g[tb>>2]));ec=W((L?ec:W(0.0))*ic);cc=W((i?cc:W(0.0))*x);ac=W((f?ac:W(0.0))*s);_b=W((h?_b:W(0.0))*H);Yb=W((L?Yb:W(0.0))*ic);Wb=W((i?Wb:W(0.0))*x);Ub=W((f?Ub:W(0.0))*s);B=W((h?kc:W(0.0))*H);y=W((L?jc:W(0.0))*ic);x=W((i?hc:W(0.0))*x);s=W((f?gc:W(0.0))*s);Lb=W(W(fc+ec)-Lb);Mb=W(W(dc+cc)-Mb);Nb=W(W(bc+ac)-Nb);Sb=W(W($b+_b)-Sb);Pb=W(W(Zb+Yb)-Pb);Qb=W(W(Xb+Wb)-Qb);Rb=W(W(Vb+Ub)-Rb);O=W(W(Jb+B)-O);I=W(W(Kb+y)-I);J=W(W(Ob+x)-J);K=W(W(E+s)-K);Tb=W(W(D+W((h?C:W(0.0))*H))-Tb);H=W(g[p>>2]);s=W(H*Lb);x=W(H*Mb);y=W(H*Nb);H=W(H*Sb);B=W(g[Va>>2]);s=W(s+W(Pb*B));x=W(x+W(B*Qb));y=W(y+W(B*Rb));B=W(H+W(B*O));H=W(g[Wa>>2]);s=W(s+W(I*H));x=W(x+W(J*H));y=W(W(H*K)+y);B=W(W(H*Tb)+B);h=(g[j>>2]=s,c[j>>2]|0);f=(g[j>>2]=x,c[j>>2]|0);i=(g[j>>2]=y,c[j>>2]|0);L=(g[j>>2]=B,c[j>>2]|0);H=W(g[Xa>>2]);C=W(Lb*H);D=W(Mb*H);E=W(Nb*H);H=W(H*Sb);Ob=W(g[P>>2]);C=W(C+W(Pb*Ob));D=W(D+W(Qb*Ob));E=W(E+W(Rb*Ob));Ob=W(H+W(O*Ob));H=W(g[Q>>2]);C=W(C+W(I*H));D=W(D+W(J*H));E=W(E+W(K*H));H=W(Ob+W(Tb*H));A=(g[j>>2]=C,c[j>>2]|0);z=(g[j>>2]=D,c[j>>2]|0);w=(g[j>>2]=E,c[j>>2]|0);v=(g[j>>2]=H,c[j>>2]|0);Ob=W(g[R>>2]);Lb=W(Lb*Ob);Mb=W(Mb*Ob);Nb=W(Nb*Ob);Ob=W(Sb*Ob);Sb=W(g[S>>2]);Pb=W(Lb+W(Pb*Sb));Qb=W(Mb+W(Qb*Sb));Rb=W(Nb+W(Rb*Sb));Sb=W(Ob+W(O*Sb));O=W(g[T>>2]);I=W(Pb+W(I*O));J=W(Qb+W(J*O));K=W(Rb+W(K*O));O=W(Sb+W(Tb*O));u=(g[j>>2]=I,c[j>>2]|0);t=(g[j>>2]=J,c[j>>2]|0);k=(g[j>>2]=K,c[j>>2]|0);if(!(a[_>>0]|0)){N=h;M=i;i=(g[j>>2]=O,c[j>>2]|0)}else{N=(c[Y>>2]|0)+(n<<2)|0;jc=W(g[N>>2]);kc=W(g[N+4>>2]);lc=W(g[N+8>>2]);mc=W(g[N+12>>2]);_b=W(s/jc);$b=W(x/kc);ac=W(y/lc);bc=W(B/mc);cc=W(C/jc);dc=W(D/kc);ec=W(E/lc);fc=W(H/mc);gc=W(I/jc);hc=W(J/kc);ic=W(K/lc);s=W(O/mc);N=(g[j>>2]=_b,c[j>>2]|0);f=(g[j>>2]=$b,c[j>>2]|0);M=(g[j>>2]=ac,c[j>>2]|0);L=(g[j>>2]=bc,c[j>>2]|0);A=(g[j>>2]=cc,c[j>>2]|0);z=(g[j>>2]=dc,c[j>>2]|0);w=(g[j>>2]=ec,c[j>>2]|0);v=(g[j>>2]=fc,c[j>>2]|0);u=(g[j>>2]=gc,c[j>>2]|0);t=(g[j>>2]=hc,c[j>>2]|0);k=(g[j>>2]=ic,c[j>>2]|0);oc=W(F(W(jc)))>W(9.99999971e-10);h=W(F(W(kc)))>W(9.99999971e-10);nc=W(F(W(lc)))>W(9.99999971e-10);i=W(F(W(mc)))>W(9.99999971e-10);N=oc?N:0;M=nc?M:0;L=i?L:0;A=oc?A:0;z=h?z:0;w=nc?w:0;v=i?v:0;u=oc?u:0;t=h?t:0;k=nc?k:0;i=i?(g[j>>2]=s,c[j>>2]|0):0;f=h?f:0}ac=W(ob*(c[j>>2]=N,W(g[j>>2])));Sb=W(qb*(c[j>>2]=f,W(g[j>>2])));Tb=W(sb*(c[j>>2]=M,W(g[j>>2])));Ub=W(ub*(c[j>>2]=L,W(g[j>>2])));Vb=W(ob*(c[j>>2]=A,W(g[j>>2])));Wb=W(qb*(c[j>>2]=z,W(g[j>>2])));Xb=W(sb*(c[j>>2]=w,W(g[j>>2])));Yb=W(ub*(c[j>>2]=v,W(g[j>>2])));Zb=W(ob*(c[j>>2]=u,W(g[j>>2])));_b=W(qb*(c[j>>2]=t,W(g[j>>2])));$b=W(sb*(c[j>>2]=k,W(g[j>>2])));mc=W(ub*(c[j>>2]=i,W(g[j>>2])));M=(c[U>>2]|0)+(n<<2)|0;bc=W(g[M>>2]);N=M+4|0;cc=W(g[N>>2]);nc=M+8|0;dc=W(g[nc>>2]);oc=M+12|0;ec=W(g[oc>>2]);L=(c[V>>2]|0)+(n<<2)|0;fc=W(g[L>>2]);gc=W(g[L+4>>2]);hc=W(g[L+8>>2]);ic=W(g[L+12>>2]);L=(c[X>>2]|0)+(n<<2)|0;jc=W(g[L>>2]);kc=W(g[L+4>>2]);lc=W(g[L+8>>2]);cc=W(Sb+cc);dc=W(Tb+dc);ec=W(Ub+ec);fc=W(Vb+fc);gc=W(Wb+gc);hc=W(Xb+hc);ic=W(Yb+ic);jc=W(Zb+jc);kc=W(_b+kc);lc=W($b+lc);mc=W(mc+W(g[L+12>>2]));g[M>>2]=W(ac+bc);g[N>>2]=cc;g[nc>>2]=dc;g[oc>>2]=ec;oc=(c[V>>2]|0)+(n<<2)|0;g[oc>>2]=fc;g[oc+4>>2]=gc;g[oc+8>>2]=hc;g[oc+12>>2]=ic;oc=(c[X>>2]|0)+(n<<2)|0;g[oc>>2]=jc;g[oc+4>>2]=kc;g[oc+8>>2]=lc;g[oc+12>>2]=mc;n=n+4|0}while(n>>>0>>0);l=Ib;return}function ald(b,d,e,f,h,i,k,m,n,o,p,q,r){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var s=Sm,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=Sm,D=Sm,E=Sm,H=Sm,I=Sm,J=Sm,K=Sm,L=Sm,M=Sm,N=Sm,O=0,P=Sm,Q=0,R=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=Sm,ub=0,vb=Sm,wb=0,xb=Sm,yb=0,zb=Sm,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=Sm,Sb=Sm,Tb=Sm,Ub=Sm,Vb=Sm,Wb=Sm,Xb=Sm,Yb=Sm,Zb=Sm,_b=Sm,$b=Sm,ac=Sm,bc=Sm,cc=Sm,dc=Sm,ec=Sm,fc=Sm,gc=Sm,hc=Sm,ic=Sm,jc=Sm,kc=Sm,lc=Sm,mc=Sm,nc=Sm,oc=Sm,pc=Sm,qc=Sm,rc=0,sc=0;Qb=l;l=l+304|0;mb=Qb+256|0;nb=Qb+208|0;ob=Qb+192|0;pb=Qb+176|0;qb=Qb+160|0;rb=Qb+16|0;sb=Qb;tb=W(W(1.0)/W(g[r>>2]));ub=r+4|0;vb=W(W(1.0)/W(g[ub>>2]));wb=r+8|0;xb=W(W(1.0)/W(g[wb>>2]));yb=r+12|0;zb=W(W(1.0)/W(g[yb>>2]));if(n>>>0>=o>>>0){l=Qb;return}Ab=m+448|0;Bb=nb+4|0;Cb=nb+8|0;Db=nb+12|0;Eb=ob+4|0;Fb=ob+8|0;Gb=ob+12|0;Hb=ob+4|0;Ib=ob+8|0;Jb=ob+12|0;Kb=m+480|0;Lb=pb+4|0;Mb=pb+8|0;Nb=pb+12|0;Ob=mb+16|0;Pb=mb+32|0;kb=qb+4|0;lb=qb+8|0;db=qb+12|0;eb=rb+4|0;fb=rb+8|0;gb=rb+12|0;hb=sb+4|0;ib=sb+8|0;jb=sb+12|0;cb=f+12|0;bb=h+12|0;fa=i+12|0;ga=m+980|0;ha=rb+4|0;ia=rb+8|0;ja=rb+12|0;ka=rb+48|0;la=rb+52|0;ma=rb+56|0;na=rb+60|0;oa=rb+96|0;pa=rb+100|0;qa=rb+104|0;ra=rb+108|0;sa=rb+16|0;ta=rb+20|0;ua=rb+24|0;va=rb+28|0;wa=rb+64|0;xa=rb+68|0;ya=rb+72|0;za=rb+76|0;Aa=rb+112|0;Ba=rb+116|0;Ca=rb+120|0;Da=rb+124|0;Ea=rb+32|0;Fa=rb+36|0;Ga=rb+40|0;Ha=rb+44|0;Ia=rb+80|0;Ja=rb+84|0;Ka=rb+88|0;La=rb+92|0;Ma=rb+128|0;Na=rb+132|0;Oa=rb+136|0;Pa=rb+140|0;Qa=m+16|0;Ra=m+32|0;Sa=q+12|0;Ta=q+24|0;Ua=q+36|0;Va=q+4|0;Wa=q+16|0;Xa=q+28|0;Ya=q+40|0;Za=q+8|0;_a=q+20|0;$a=q+32|0;ab=q+44|0;Q=qb+4|0;R=qb+8|0;T=qb+12|0;U=p+12|0;V=p+24|0;X=p+4|0;Y=p+16|0;Z=p+28|0;_=p+8|0;$=p+20|0;aa=p+32|0;ba=m+96|0;ca=m+112|0;da=m+128|0;ea=m+608|0;do{i=(c[Ab>>2]|0)+(n<<2)|0;t=(c[i+4>>2]|0)+-785826900|0;A=(c[i+8>>2]|0)+-785826900|0;w=(c[i+12>>2]|0)+-785826900|0;c[nb>>2]=(c[i>>2]|0)+-785826900;c[Bb>>2]=t;c[Cb>>2]=A;c[Db>>2]=w;phd(mb,nb);w=(c[Ab>>2]|0)+(n<<2)|0;A=(c[w+4>>2]|0)+881572803|0;t=(c[w+8>>2]|0)+881572803|0;i=(c[w+12>>2]|0)+881572803|0;c[ob>>2]=(c[w>>2]|0)+881572803;c[Eb>>2]=A;c[Fb>>2]=t;c[Gb>>2]=i;phd(nb,ob);i=(c[Ab>>2]|0)+(n<<2)|0;t=(c[i>>2]|0)+-894201315|0;A=(c[i+4>>2]|0)+-894201315|0;w=(c[i+8>>2]|0)+-894201315|0;i=(c[i+12>>2]|0)+-894201315|0;f=(S(t,1790253981)|0)+1900727103|0;y=(S(A,1790253981)|0)+1900727103|0;u=(S(w,1790253981)|0)+1900727103|0;h=(S(i,1790253981)|0)+1900727103|0;t=t<<11^t;A=A<<11^A;w=w<<11^w;i=i<<11^i;C=W(W((y^A^A>>>8)&8388607^y>>>19|0)*W(1.19209304e-07));D=W(W((u^w^w>>>8)&8388607^u>>>19|0)*W(1.19209304e-07));P=W(W((h^i^i>>>8)&8388607^h>>>19|0)*W(1.19209304e-07));g[ob>>2]=W(W((f^t^t>>>8)&8388607^f>>>19|0)*W(1.19209304e-07));g[Hb>>2]=C;g[Ib>>2]=D;g[Jb>>2]=P;f=(c[Kb>>2]|0)+(n<<2)|0;P=W(g[f>>2]);D=W(g[f+4>>2]);C=W(g[f+8>>2]);D=W(D*W(.00999999977));C=W(C*W(.00999999977));s=W(W(g[f+12>>2])*W(.00999999977));g[pb>>2]=W(P*W(.00999999977));g[Lb>>2]=D;g[Mb>>2]=C;g[Nb>>2]=s;vgd(qb,b,pb,mb);vgd(rb,d,pb,Ob);vgd(sb,e,pb,Pb);f=c[qb>>2]|0;t=c[kb>>2]|0;h=c[lb>>2]|0;i=c[db>>2]|0;u=c[rb>>2]|0;w=c[eb>>2]|0;y=c[fb>>2]|0;A=c[gb>>2]|0;B=c[sb>>2]|0;z=c[hb>>2]|0;x=c[ib>>2]|0;v=c[jb>>2]|0;s=W(g[cb>>2]);C=W(g[bb>>2]);D=W(g[fa>>2]);vgd(qb,k,pb,ob);if(a[ga>>0]|0){O=(c[ea>>2]|0)+(n<<2)|0;L=W(g[O>>2]);M=W(g[O+4>>2]);N=W(g[O+8>>2]);P=W(g[O+12>>2]);Xb=W((c[j>>2]=f,W(g[j>>2]))*L);Wb=W((c[j>>2]=t,W(g[j>>2]))*M);Vb=W((c[j>>2]=h,W(g[j>>2]))*N);Ub=W((c[j>>2]=i,W(g[j>>2]))*P);Tb=W((c[j>>2]=u,W(g[j>>2]))*L);Sb=W((c[j>>2]=w,W(g[j>>2]))*M);Rb=W((c[j>>2]=y,W(g[j>>2]))*N);E=W((c[j>>2]=A,W(g[j>>2]))*P);H=W((c[j>>2]=B,W(g[j>>2]))*L);I=W((c[j>>2]=z,W(g[j>>2]))*M);J=W((c[j>>2]=x,W(g[j>>2]))*N);K=W((c[j>>2]=v,W(g[j>>2]))*P);f=(g[j>>2]=Xb,c[j>>2]|0);t=(g[j>>2]=Wb,c[j>>2]|0);h=(g[j>>2]=Vb,c[j>>2]|0);i=(g[j>>2]=Ub,c[j>>2]|0);u=(g[j>>2]=Tb,c[j>>2]|0);w=(g[j>>2]=Sb,c[j>>2]|0);y=(g[j>>2]=Rb,c[j>>2]|0);A=(g[j>>2]=E,c[j>>2]|0);B=(g[j>>2]=H,c[j>>2]|0);z=(g[j>>2]=I,c[j>>2]|0);x=(g[j>>2]=J,c[j>>2]|0);v=(g[j>>2]=K,c[j>>2]|0);L=W(L*W(g[qb>>2]));M=W(M*W(g[Q>>2]));N=W(N*W(g[R>>2]));P=W(P*W(g[T>>2]));g[qb>>2]=L;g[Q>>2]=M;g[R>>2]=N;g[T>>2]=P}Vb=(c[j>>2]=f,W(g[j>>2]));L=W(g[r>>2]);Vb=W(Vb*L);M=W(g[ub>>2]);Zb=(c[j>>2]=h,W(g[j>>2]));N=W(g[wb>>2]);Zb=W(Zb*N);pc=W(g[yb>>2]);Tb=(c[j>>2]=u,W(g[j>>2]));dc=(c[j>>2]=w,W(g[j>>2]));jc=(c[j>>2]=y,W(g[j>>2]));oc=(c[j>>2]=A,W(g[j>>2]));P=(c[j>>2]=B,W(g[j>>2]));bc=(c[j>>2]=z,W(g[j>>2]));Wb=(c[j>>2]=x,W(g[j>>2]));I=(c[j>>2]=v,W(g[j>>2]));J=W((c[j>>2]=t,W(g[j>>2]))*M);Tb=W(Tb*L);dc=W(dc*M);jc=W(jc*N);oc=W(oc*pc);L=W(P*L);M=W(bc*M);N=W(Wb*N);I=W(I*pc);Vb=W(Vb*W(.159154937));J=W(J*W(.159154937));Zb=W(Zb*W(.159154937));pc=W(W((c[j>>2]=i,W(g[j>>2]))*pc)*W(.159154937));Wb=W(+YQl(+Vb));bc=W(+YQl(+J));P=W(+YQl(+Zb));Wb=W(W(.25)-W(F(W(Vb-Wb))));bc=W(W(.25)-W(F(W(J-bc))));P=W(W(.25)-W(F(W(Zb-P))));$b=W(W(.25)-W(F(W(pc-W(+YQl(+pc))))));lc=W(Wb*Wb);nc=W(bc*bc);hc=W(P*P);fc=W($b*$b);Yb=W(lc*lc);Sb=W(nc*nc);qc=W(hc*hc);K=W(fc*fc);lc=W(Wb*W(W(W(Yb*Yb)*W(39.657032))+W(W(W(6.283185)-W(lc*W(41.3416595)))+W(Yb*W(W(81.6018218)-W(lc*W(76.5686187)))))));nc=W(bc*W(W(W(Sb*Sb)*W(39.657032))+W(W(W(6.283185)-W(nc*W(41.3416595)))+W(Sb*W(W(81.6018218)-W(nc*W(76.5686187)))))));hc=W(P*W(W(W(qc*qc)*W(39.657032))+W(W(W(6.283185)-W(hc*W(41.3416595)))+W(qc*W(W(81.6018218)-W(hc*W(76.5686187)))))));fc=W($b*W(W(W(K*K)*W(39.657032))+W(W(W(6.283185)-W(fc*W(41.3416595)))+W(K*W(W(81.6018218)-W(fc*W(76.5686187)))))));Vb=W(Vb+W(-.25));J=W(J+W(-.25));Zb=W(Zb+W(-.25));pc=W(pc+W(-.25));K=W(+YQl(+Vb));$b=W(+YQl(+J));qc=W(+YQl(+Zb));K=W(W(.25)-W(F(W(Vb-K))));$b=W(W(.25)-W(F(W(J-$b))));qc=W(W(.25)-W(F(W(Zb-qc))));pc=W(W(.25)-W(F(W(pc-W(+YQl(+pc))))));Zb=W(K*K);J=W($b*$b);Vb=W(qc*qc);P=W(pc*pc);Sb=W(Zb*Zb);bc=W(J*J);Yb=W(Vb*Vb);Wb=W(P*P);Zb=W(K*W(W(W(Sb*Sb)*W(39.657032))+W(W(W(6.283185)-W(Zb*W(41.3416595)))+W(Sb*W(W(81.6018218)-W(Zb*W(76.5686187)))))));J=W($b*W(W(W(bc*bc)*W(39.657032))+W(W(W(6.283185)-W(J*W(41.3416595)))+W(bc*W(W(81.6018218)-W(J*W(76.5686187)))))));Vb=W(qc*W(W(W(Yb*Yb)*W(39.657032))+W(W(W(6.283185)-W(Vb*W(41.3416595)))+W(Yb*W(W(81.6018218)-W(Vb*W(76.5686187)))))));P=W(pc*W(W(W(Wb*Wb)*W(39.657032))+W(W(W(6.283185)-W(P*W(41.3416595)))+W(Wb*W(W(81.6018218)-W(P*W(76.5686187)))))));Tb=W(Tb*W(.159154937));dc=W(dc*W(.159154937));jc=W(jc*W(.159154937));oc=W(oc*W(.159154937));Wb=W(+YQl(+Tb));pc=W(+YQl(+dc));Yb=W(+YQl(+jc));Wb=W(W(.25)-W(F(W(Tb-Wb))));pc=W(W(.25)-W(F(W(dc-pc))));Yb=W(W(.25)-W(F(W(jc-Yb))));qc=W(W(.25)-W(F(W(oc-W(+YQl(+oc))))));bc=W(Wb*Wb);$b=W(pc*pc);Sb=W(Yb*Yb);K=W(qc*qc);Xb=W(bc*bc);E=W($b*$b);mc=W(Sb*Sb);H=W(K*K);bc=W(Wb*W(W(W(Xb*Xb)*W(39.657032))+W(W(W(6.283185)-W(bc*W(41.3416595)))+W(Xb*W(W(81.6018218)-W(bc*W(76.5686187)))))));$b=W(pc*W(W(W(E*E)*W(39.657032))+W(W(W(6.283185)-W($b*W(41.3416595)))+W(E*W(W(81.6018218)-W($b*W(76.5686187)))))));Sb=W(Yb*W(W(W(mc*mc)*W(39.657032))+W(W(W(6.283185)-W(Sb*W(41.3416595)))+W(mc*W(W(81.6018218)-W(Sb*W(76.5686187)))))));K=W(qc*W(W(W(H*H)*W(39.657032))+W(W(W(6.283185)-W(K*W(41.3416595)))+W(H*W(W(81.6018218)-W(K*W(76.5686187)))))));Tb=W(Tb+W(-.25));dc=W(dc+W(-.25));jc=W(jc+W(-.25));oc=W(oc+W(-.25));H=W(+YQl(+Tb));qc=W(+YQl(+dc));mc=W(+YQl(+jc));H=W(W(.25)-W(F(W(Tb-H))));qc=W(W(.25)-W(F(W(dc-qc))));mc=W(W(.25)-W(F(W(jc-mc))));oc=W(W(.25)-W(F(W(oc-W(+YQl(+oc))))));jc=W(H*H);dc=W(qc*qc);Tb=W(mc*mc);Yb=W(oc*oc);E=W(jc*jc);pc=W(dc*dc);Xb=W(Tb*Tb);Wb=W(Yb*Yb);jc=W(H*W(W(W(E*E)*W(39.657032))+W(W(W(6.283185)-W(jc*W(41.3416595)))+W(E*W(W(81.6018218)-W(jc*W(76.5686187)))))));dc=W(qc*W(W(W(pc*pc)*W(39.657032))+W(W(W(6.283185)-W(dc*W(41.3416595)))+W(pc*W(W(81.6018218)-W(dc*W(76.5686187)))))));Tb=W(mc*W(W(W(Xb*Xb)*W(39.657032))+W(W(W(6.283185)-W(Tb*W(41.3416595)))+W(Xb*W(W(81.6018218)-W(Tb*W(76.5686187)))))));Yb=W(oc*W(W(W(Wb*Wb)*W(39.657032))+W(W(W(6.283185)-W(Yb*W(41.3416595)))+W(Wb*W(W(81.6018218)-W(Yb*W(76.5686187)))))));L=W(L*W(.159154937));M=W(M*W(.159154937));N=W(N*W(.159154937));I=W(I*W(.159154937));Wb=W(+YQl(+L));oc=W(+YQl(+M));Xb=W(+YQl(+N));Wb=W(W(.25)-W(F(W(L-Wb))));oc=W(W(.25)-W(F(W(M-oc))));Xb=W(W(.25)-W(F(W(N-Xb))));mc=W(W(.25)-W(F(W(I-W(+YQl(+I))))));pc=W(Wb*Wb);qc=W(oc*oc);E=W(Xb*Xb);H=W(mc*mc);Ub=W(pc*pc);kc=W(qc*qc);Rb=W(E*E);ic=W(H*H);pc=W(Wb*W(W(W(Ub*Ub)*W(39.657032))+W(W(W(6.283185)-W(pc*W(41.3416595)))+W(Ub*W(W(81.6018218)-W(pc*W(76.5686187)))))));qc=W(oc*W(W(W(kc*kc)*W(39.657032))+W(W(W(6.283185)-W(qc*W(41.3416595)))+W(kc*W(W(81.6018218)-W(qc*W(76.5686187)))))));E=W(Xb*W(W(W(Rb*Rb)*W(39.657032))+W(W(W(6.283185)-W(E*W(41.3416595)))+W(Rb*W(W(81.6018218)-W(E*W(76.5686187)))))));H=W(mc*W(W(W(ic*ic)*W(39.657032))+W(W(W(6.283185)-W(H*W(41.3416595)))+W(ic*W(W(81.6018218)-W(H*W(76.5686187)))))));L=W(L+W(-.25));M=W(M+W(-.25));N=W(N+W(-.25));I=W(I+W(-.25));ic=W(+YQl(+L));mc=W(+YQl(+M));Rb=W(+YQl(+N));ic=W(W(.25)-W(F(W(L-ic))));mc=W(W(.25)-W(F(W(M-mc))));Rb=W(W(.25)-W(F(W(N-Rb))));I=W(W(.25)-W(F(W(I-W(+YQl(+I))))));N=W(ic*ic);M=W(mc*mc);L=W(Rb*Rb);Xb=W(I*I);kc=W(N*N);oc=W(M*M);Ub=W(L*L);Wb=W(Xb*Xb);N=W(ic*W(W(W(kc*kc)*W(39.657032))+W(W(W(6.283185)-W(N*W(41.3416595)))+W(kc*W(W(81.6018218)-W(N*W(76.5686187)))))));M=W(mc*W(W(W(oc*oc)*W(39.657032))+W(W(W(6.283185)-W(M*W(41.3416595)))+W(oc*W(W(81.6018218)-W(M*W(76.5686187)))))));L=W(Rb*W(W(W(Ub*Ub)*W(39.657032))+W(W(W(6.283185)-W(L*W(41.3416595)))+W(Ub*W(W(81.6018218)-W(L*W(76.5686187)))))));Xb=W(I*W(W(W(Wb*Wb)*W(39.657032))+W(W(W(6.283185)-W(Xb*W(41.3416595)))+W(Wb*W(W(81.6018218)-W(Xb*W(76.5686187)))))));Wb=W(bc*pc);I=W($b*qc);Ub=W(Sb*E);Rb=W(K*H);oc=W(I+W(W(J*dc)*M));mc=W(Ub+W(W(Vb*Tb)*L));kc=W(Rb+W(W(P*Yb)*Xb));g[rb>>2]=W(Wb+W(W(Zb*jc)*N));g[ha>>2]=oc;g[ia>>2]=mc;g[ja>>2]=kc;kc=W(W(dc*W(J*qc))-W($b*M));mc=W(W(Tb*W(Vb*E))-W(Sb*L));oc=W(W(Yb*W(P*H))-W(K*Xb));g[ka>>2]=W(W(jc*W(Zb*pc))-W(bc*N));g[la>>2]=kc;g[ma>>2]=mc;g[na>>2]=oc;oc=W(nc*dc);mc=W(hc*Tb);kc=W(fc*Yb);g[oa>>2]=W(lc*jc);g[pa>>2]=oc;g[qa>>2]=mc;g[ra>>2]=kc;kc=W(nc*M);mc=W(hc*L);oc=W(fc*Xb);g[sa>>2]=W(lc*N);g[ta>>2]=kc;g[ua>>2]=mc;g[va>>2]=oc;oc=W(nc*qc);mc=W(hc*E);kc=W(fc*H);g[wa>>2]=W(lc*pc);g[xa>>2]=oc;g[ya>>2]=mc;g[za>>2]=kc;kc=W(-J);mc=W(-Vb);oc=W(-P);g[Aa>>2]=W(-Zb);g[Ba>>2]=kc;g[Ca>>2]=mc;g[Da>>2]=oc;qc=W(W(W(J*$b)*M)-W(dc*qc));E=W(W(W(Vb*Sb)*L)-W(Tb*E));H=W(W(W(P*K)*Xb)-W(Yb*H));g[Ea>>2]=W(W(W(Zb*bc)*N)-W(jc*pc));g[Fa>>2]=qc;g[Ga>>2]=E;g[Ha>>2]=H;M=W(W(J*I)+W(dc*M));L=W(W(Vb*Ub)+W(Tb*L));Xb=W(W(P*Rb)+W(Yb*Xb));g[Ia>>2]=W(W(Zb*Wb)+W(jc*N));g[Ja>>2]=M;g[Ka>>2]=L;g[La>>2]=Xb;$b=W(nc*$b);Sb=W(hc*Sb);K=W(fc*K);g[Ma>>2]=W(lc*bc);g[Na>>2]=$b;g[Oa>>2]=Sb;g[Pa>>2]=K;A=(c[m>>2]|0)+(n<<2)|0;Sb=W(g[A>>2]);$b=W(g[A+4>>2]);bc=W(g[A+8>>2]);lc=W(g[A+12>>2]);A=(c[Qa>>2]|0)+(n<<2)|0;fc=W(g[A>>2]);hc=W(g[A+4>>2]);nc=W(g[A+8>>2]);Xb=W(g[A+12>>2]);A=(c[Ra>>2]|0)+(n<<2)|0;L=W(g[A>>2]);M=W(g[A+4>>2]);N=W(g[A+8>>2]);jc=W(g[A+12>>2]);Wb=W(g[q>>2]);Zb=W(Sb*Wb);Yb=W($b*Wb);Rb=W(bc*Wb);Wb=W(lc*Wb);P=W(g[Sa>>2]);Zb=W(Zb+W(fc*P));Yb=W(Yb+W(hc*P));Rb=W(Rb+W(nc*P));P=W(Wb+W(Xb*P));Wb=W(g[Ta>>2]);Zb=W(Zb+W(L*Wb));Yb=W(Yb+W(M*Wb));Rb=W(Rb+W(N*Wb));Wb=W(P+W(jc*Wb));P=W(g[Ua>>2]);Zb=W(P+Zb);Yb=W(P+Yb);Rb=W(P+Rb);Wb=W(P+Wb);P=W(g[Va>>2]);Tb=W(Sb*P);Ub=W($b*P);Vb=W(bc*P);P=W(lc*P);dc=W(g[Wa>>2]);Tb=W(Tb+W(fc*dc));Ub=W(Ub+W(hc*dc));Vb=W(Vb+W(nc*dc));dc=W(P+W(Xb*dc));P=W(g[Xa>>2]);Tb=W(Tb+W(L*P));Ub=W(Ub+W(M*P));Vb=W(Vb+W(N*P));P=W(dc+W(jc*P));dc=W(g[Ya>>2]);Tb=W(dc+Tb);Ub=W(dc+Ub);Vb=W(dc+Vb);P=W(dc+P);dc=W(g[Za>>2]);Sb=W(Sb*dc);$b=W($b*dc);bc=W(bc*dc);dc=W(lc*dc);lc=W(g[_a>>2]);fc=W(Sb+W(fc*lc));hc=W($b+W(hc*lc));nc=W(bc+W(nc*lc));lc=W(dc+W(Xb*lc));Xb=W(g[$a>>2]);L=W(fc+W(L*Xb));M=W(hc+W(M*Xb));N=W(nc+W(N*Xb));Xb=W(lc+W(jc*Xb));jc=W(g[ab>>2]);Zb=W(Zb-s);Yb=W(Yb-s);Rb=W(Rb-s);Wb=W(Wb-s);Tb=W(Tb-C);Ub=W(Ub-C);Vb=W(Vb-C);P=W(P-C);L=W(W(jc+L)-D);M=W(W(jc+M)-D);N=W(W(jc+N)-D);Xb=W(W(jc+Xb)-D);jc=W(Zb*W(g[rb>>2]));lc=W(Yb*W(g[ha>>2]));nc=W(Rb*W(g[ia>>2]));hc=W(Wb*W(g[ja>>2]));fc=W(Tb*W(g[ka>>2]));dc=W(Ub*W(g[la>>2]));bc=W(Vb*W(g[ma>>2]));fc=W(jc+fc);dc=W(lc+dc);bc=W(nc+bc);hc=W(hc+W(P*W(g[na>>2])));nc=W(L*W(g[oa>>2]));lc=W(M*W(g[pa>>2]));jc=W(N*W(g[qa>>2]));nc=W(fc+nc);lc=W(dc+lc);jc=W(bc+jc);hc=W(hc+W(Xb*W(g[ra>>2])));bc=W(Zb*W(g[sa>>2]));dc=W(Yb*W(g[ta>>2]));fc=W(Rb*W(g[ua>>2]));$b=W(Wb*W(g[va>>2]));Sb=W(Tb*W(g[wa>>2]));I=W(Ub*W(g[xa>>2]));J=W(Vb*W(g[ya>>2]));Sb=W(bc+Sb);I=W(dc+I);J=W(fc+J);$b=W($b+W(P*W(g[za>>2])));fc=W(L*W(g[Aa>>2]));dc=W(M*W(g[Ba>>2]));bc=W(N*W(g[Ca>>2]));fc=W(Sb+fc);dc=W(I+dc);bc=W(J+bc);$b=W($b+W(Xb*W(g[Da>>2])));J=W(Zb*W(g[Ea>>2]));I=W(Yb*W(g[Fa>>2]));Sb=W(Rb*W(g[Ga>>2]));C=W(Wb*W(g[Ha>>2]));H=W(Tb*W(g[Ia>>2]));D=W(Ub*W(g[Ja>>2]));E=W(Vb*W(g[Ka>>2]));H=W(J+H);D=W(I+D);E=W(Sb+E);C=W(C+W(P*W(g[La>>2])));Sb=W(L*W(g[Ma>>2]));I=W(M*W(g[Na>>2]));Sb=W(H+Sb);I=W(D+I);E=W(E+W(N*W(g[Oa>>2])));C=W(W(K*Xb)+C);K=W(W(W(nc*nc)+W(fc*fc))+W(Sb*Sb));D=W(W(W(lc*lc)+W(dc*dc))+W(I*I));H=W(W(W(jc*jc)+W(bc*bc))+W(E*E));J=W(W(W(hc*hc)+W($b*$b))+W(C*C));qc=W(W(1.0)/W(G(W(K))));pc=W(W(1.0)/W(G(W(D))));oc=W(W(1.0)/W(G(W(H))));s=W(W(1.0)/W(G(W(J))));mc=W(nc*qc);kc=W(lc*pc);ic=W(jc*oc);gc=W(hc*s);ec=W(fc*qc);cc=W(dc*pc);ac=W(bc*oc);_b=W($b*s);qc=W(Sb*qc);pc=W(I*pc);oc=W(E*oc);s=W(C*s);A=K>W(1.0e-30);i=D>W(1.0e-30);f=H>W(1.0e-30);h=J>W(1.0e-30);J=W(g[qb>>2]);J=W(J*W(g[r>>2]));H=W(g[Q>>2]);H=W(H*W(g[ub>>2]));D=W(g[R>>2]);D=W(D*W(g[wb>>2]));K=W(g[T>>2]);K=W(K*W(g[yb>>2]));mc=W((A?mc:W(0.0))*J);kc=W((i?kc:W(0.0))*H);ic=W((f?ic:W(0.0))*D);gc=W((h?gc:W(0.0))*K);ec=W((A?ec:W(0.0))*J);cc=W((i?cc:W(0.0))*H);ac=W((f?ac:W(0.0))*D);_b=W((h?_b:W(0.0))*K);J=W((A?qc:W(0.0))*J);H=W((i?pc:W(0.0))*H);D=W((f?oc:W(0.0))*D);Zb=W(W(nc+mc)-Zb);Yb=W(W(lc+kc)-Yb);Rb=W(W(jc+ic)-Rb);Wb=W(W(hc+gc)-Wb);Tb=W(W(fc+ec)-Tb);Ub=W(W(dc+cc)-Ub);Vb=W(W(bc+ac)-Vb);P=W(W($b+_b)-P);L=W(W(Sb+J)-L);M=W(W(I+H)-M);N=W(W(E+D)-N);Xb=W(W(C+W((h?s:W(0.0))*K))-Xb);K=W(g[p>>2]);s=W(Zb*K);C=W(Yb*K);D=W(K*Rb);K=W(K*Wb);E=W(g[U>>2]);s=W(s+W(Tb*E));C=W(C+W(Ub*E));D=W(D+W(E*Vb));E=W(K+W(E*P));K=W(g[V>>2]);s=W(s+W(L*K));C=W(C+W(M*K));D=W(D+W(N*K));E=W(W(K*Xb)+E);h=(g[j>>2]=s,c[j>>2]|0);f=(g[j>>2]=C,c[j>>2]|0);i=(g[j>>2]=D,c[j>>2]|0);A=(g[j>>2]=E,c[j>>2]|0);K=W(g[X>>2]);H=W(Zb*K);I=W(Yb*K);J=W(Rb*K);K=W(K*Wb);Sb=W(g[Y>>2]);H=W(H+W(Tb*Sb));I=W(I+W(Ub*Sb));J=W(J+W(Vb*Sb));Sb=W(K+W(P*Sb));K=W(g[Z>>2]);H=W(H+W(L*K));I=W(I+W(M*K));J=W(J+W(N*K));K=W(Sb+W(Xb*K));z=(g[j>>2]=H,c[j>>2]|0);y=(g[j>>2]=I,c[j>>2]|0);x=(g[j>>2]=J,c[j>>2]|0);w=(g[j>>2]=K,c[j>>2]|0);Sb=W(g[_>>2]);Zb=W(Zb*Sb);Yb=W(Yb*Sb);Rb=W(Rb*Sb);Sb=W(Wb*Sb);Wb=W(g[$>>2]);Tb=W(Zb+W(Tb*Wb));Ub=W(Yb+W(Ub*Wb));Vb=W(Rb+W(Vb*Wb));Wb=W(Sb+W(P*Wb));P=W(g[aa>>2]);L=W(Tb+W(L*P));M=W(Ub+W(M*P));N=W(Vb+W(N*P));P=W(Wb+W(Xb*P));v=(g[j>>2]=L,c[j>>2]|0);u=(g[j>>2]=M,c[j>>2]|0);t=(g[j>>2]=N,c[j>>2]|0);if(!(a[ga>>0]|0)){O=h;B=i;i=(g[j>>2]=P,c[j>>2]|0)}else{O=(c[ea>>2]|0)+(n<<2)|0;nc=W(g[O>>2]);oc=W(g[O+4>>2]);pc=W(g[O+8>>2]);qc=W(g[O+12>>2]);cc=W(s/nc);dc=W(C/oc);ec=W(D/pc);fc=W(E/qc);gc=W(H/nc);hc=W(I/oc);ic=W(J/pc);jc=W(K/qc);kc=W(L/nc);lc=W(M/oc);mc=W(N/pc);s=W(P/qc);O=(g[j>>2]=cc,c[j>>2]|0);f=(g[j>>2]=dc,c[j>>2]|0);B=(g[j>>2]=ec,c[j>>2]|0);A=(g[j>>2]=fc,c[j>>2]|0);z=(g[j>>2]=gc,c[j>>2]|0);y=(g[j>>2]=hc,c[j>>2]|0);x=(g[j>>2]=ic,c[j>>2]|0);w=(g[j>>2]=jc,c[j>>2]|0);v=(g[j>>2]=kc,c[j>>2]|0);u=(g[j>>2]=lc,c[j>>2]|0);t=(g[j>>2]=mc,c[j>>2]|0);sc=W(F(W(nc)))>W(9.99999971e-10);h=W(F(W(oc)))>W(9.99999971e-10);rc=W(F(W(pc)))>W(9.99999971e-10);i=W(F(W(qc)))>W(9.99999971e-10);O=sc?O:0;B=rc?B:0;A=i?A:0;z=sc?z:0;y=h?y:0;x=rc?x:0;w=i?w:0;v=sc?v:0;u=h?u:0;t=rc?t:0;i=i?(g[j>>2]=s,c[j>>2]|0):0;f=h?f:0}ec=W(tb*(c[j>>2]=O,W(g[j>>2])));Wb=W(vb*(c[j>>2]=f,W(g[j>>2])));Xb=W(xb*(c[j>>2]=B,W(g[j>>2])));Yb=W(zb*(c[j>>2]=A,W(g[j>>2])));Zb=W(tb*(c[j>>2]=z,W(g[j>>2])));_b=W(vb*(c[j>>2]=y,W(g[j>>2])));$b=W(xb*(c[j>>2]=x,W(g[j>>2])));ac=W(zb*(c[j>>2]=w,W(g[j>>2])));bc=W(tb*(c[j>>2]=v,W(g[j>>2])));cc=W(vb*(c[j>>2]=u,W(g[j>>2])));dc=W(xb*(c[j>>2]=t,W(g[j>>2])));qc=W(zb*(c[j>>2]=i,W(g[j>>2])));B=(c[ba>>2]|0)+(n<<2)|0;fc=W(g[B>>2]);O=B+4|0;gc=W(g[O>>2]);rc=B+8|0;hc=W(g[rc>>2]);sc=B+12|0;ic=W(g[sc>>2]);A=(c[ca>>2]|0)+(n<<2)|0;jc=W(g[A>>2]);kc=W(g[A+4>>2]);lc=W(g[A+8>>2]);mc=W(g[A+12>>2]);A=(c[da>>2]|0)+(n<<2)|0;nc=W(g[A>>2]);oc=W(g[A+4>>2]);pc=W(g[A+8>>2]);gc=W(Wb+gc);hc=W(Xb+hc);ic=W(Yb+ic);jc=W(Zb+jc);kc=W(_b+kc);lc=W($b+lc);mc=W(ac+mc);nc=W(bc+nc);oc=W(cc+oc);pc=W(dc+pc);qc=W(qc+W(g[A+12>>2]));g[B>>2]=W(ec+fc);g[O>>2]=gc;g[rc>>2]=hc;g[sc>>2]=ic;sc=(c[ca>>2]|0)+(n<<2)|0;g[sc>>2]=jc;g[sc+4>>2]=kc;g[sc+8>>2]=lc;g[sc+12>>2]=mc;sc=(c[da>>2]|0)+(n<<2)|0;g[sc>>2]=nc;g[sc+4>>2]=oc;g[sc+8>>2]=pc;g[sc+12>>2]=qc;n=n+4|0}while(n>>>0>>0);l=Qb;return}function bld(a,b,d,e,f,g,h,i,j,k,l,m,n){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0;o=c[h+4>>2]|0;p=o&65535;switch(p<<16>>16){case 0:{Ald(a,b,d,e,f,g,h,i,j,k,l,m,n);return}case 3:{Bld(a,b,d,e,f,g,h,i,j,k,l,m,n);return}default:{o=o>>>16&1;if(p<<16>>16==2&o<<24>>24!=0){Cld(a,b,d,e,f,g,h,i,j,k,l,m,n);return}if(!(o<<24>>24)){Eld(a,b,d,e,f,g,h,i,j,k,l,m,n);return}else{Dld(a,b,d,e,f,g,h,i,j,k,l,m,n);return}}}}function cld(a,b,d,e,f,g,h,i,j,k,l,m,n){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0;o=c[h+4>>2]|0;p=o&65535;switch(p<<16>>16){case 0:{vld(a,b,d,e,f,g,h,i,j,k,l,m,n);return}case 3:{wld(a,b,d,e,f,g,h,i,j,k,l,m,n);return}default:{o=o>>>16&1;if(p<<16>>16==2&o<<24>>24!=0){xld(a,b,d,e,f,g,h,i,j,k,l,m,n);return}if(!(o<<24>>24)){zld(a,b,d,e,f,g,h,i,j,k,l,m,n);return}else{yld(a,b,d,e,f,g,h,i,j,k,l,m,n);return}}}}function dld(a,b,d,e,f,g,h,i,j,k,l,m,n){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0;o=c[h+4>>2]|0;p=o&65535;switch(p<<16>>16){case 0:{qld(a,b,d,e,f,g,h,i,j,k,l,m,n);return}case 3:{rld(a,b,d,e,f,g,h,i,j,k,l,m,n);return}default:{o=o>>>16&1;if(p<<16>>16==2&o<<24>>24!=0){sld(a,b,d,e,f,g,h,i,j,k,l,m,n);return}if(!(o<<24>>24)){uld(a,b,d,e,f,g,h,i,j,k,l,m,n);return}else{tld(a,b,d,e,f,g,h,i,j,k,l,m,n);return}}}}function eld(a,b,d,e,f,g,h,i,j,k,l,m,n){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0;o=c[h+4>>2]|0;p=o&65535;switch(p<<16>>16){case 0:{lld(a,b,d,e,f,g,h,i,j,k,l,m,n);return}case 3:{mld(a,b,d,e,f,g,h,i,j,k,l,m,n);return}default:{o=o>>>16&1;if(p<<16>>16==2&o<<24>>24!=0){nld(a,b,d,e,f,g,h,i,j,k,l,m,n);return}if(!(o<<24>>24)){pld(a,b,d,e,f,g,h,i,j,k,l,m,n);return}else{old(a,b,d,e,f,g,h,i,j,k,l,m,n);return}}}}function fld(a,b,d,e,f,g,h,i,j,k,l,m,n){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0;o=c[h+4>>2]|0;p=o&65535;switch(p<<16>>16){case 0:{gld(a,b,d,e,f,g,h,i,j,k,l,m,n);return}case 3:{hld(a,b,d,e,f,g,h,i,j,k,l,m,n);return}default:{o=o>>>16&1;if(p<<16>>16==2&o<<24>>24!=0){ild(a,b,d,e,f,g,h,i,j,k,l,m,n);return}if(!(o<<24>>24)){kld(a,b,d,e,f,g,h,i,j,k,l,m,n);return}else{jld(a,b,d,e,f,g,h,i,j,k,l,m,n);return}}}}function gld(b,d,e,f,h,i,k,m,n,o,p,q,r){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var s=Sm,t=0,u=0,v=0,w=0,x=0,y=0,z=Sm,A=Sm,B=Sm,C=Sm,D=Sm,E=Sm,H=Sm,I=Sm,J=Sm,K=Sm,L=0,M=0,N=0,O=Sm,P=Sm,Q=Sm,R=Sm,S=Sm,T=Sm,U=Sm,V=Sm,X=Sm,Y=Sm,Z=Sm,_=Sm,$=Sm,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=Sm,Db=0,Eb=Sm,Fb=0,Gb=Sm,Hb=0,Ib=Sm,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=Sm,Wb=Sm,Xb=Sm,Yb=Sm,Zb=Sm,_b=Sm,$b=Sm,ac=Sm,bc=Sm,cc=Sm,dc=Sm,ec=Sm,fc=Sm,gc=Sm,hc=Sm,ic=Sm,jc=Sm,kc=Sm,lc=Sm,mc=Sm,nc=0,oc=0;Ub=l;l=l+288|0;wb=Ub+240|0;xb=Ub+192|0;yb=Ub+176|0;zb=Ub+32|0;Ab=Ub+16|0;Bb=Ub;Cb=W(W(1.0)/W(g[r>>2]));Db=r+4|0;Eb=W(W(1.0)/W(g[Db>>2]));Fb=r+8|0;Gb=W(W(1.0)/W(g[Fb>>2]));Hb=r+12|0;Ib=W(W(1.0)/W(g[Hb>>2]));if(n>>>0>=o>>>0){l=Ub;return}Jb=m+448|0;Kb=xb+4|0;Lb=xb+8|0;Mb=xb+12|0;Nb=yb+4|0;Ob=yb+8|0;Pb=yb+12|0;Qb=m+480|0;Rb=yb+4|0;Sb=yb+8|0;Tb=yb+12|0;vb=b+20|0;ub=d+20|0;rb=e+20|0;sb=xb+16|0;tb=xb+32|0;nb=zb+4|0;ob=zb+8|0;pb=zb+12|0;qb=Ab+4|0;ib=Ab+8|0;jb=Ab+12|0;kb=Bb+4|0;lb=Bb+8|0;mb=Bb+12|0;ja=k+12|0;ka=m+980|0;la=zb+4|0;ma=zb+8|0;na=zb+12|0;oa=zb+48|0;pa=zb+52|0;qa=zb+56|0;ra=zb+60|0;sa=zb+96|0;ta=zb+100|0;ua=zb+104|0;va=zb+108|0;wa=zb+16|0;xa=zb+20|0;ya=zb+24|0;za=zb+28|0;Aa=zb+64|0;Ba=zb+68|0;Ca=zb+72|0;Da=zb+76|0;Ea=zb+112|0;Fa=zb+116|0;Ga=zb+120|0;Ha=zb+124|0;Ia=zb+32|0;Ja=zb+36|0;Ka=zb+40|0;La=zb+44|0;Ma=zb+80|0;Na=zb+84|0;Oa=zb+88|0;Pa=zb+92|0;Qa=zb+128|0;Ra=zb+132|0;Sa=zb+136|0;Ta=zb+140|0;Ua=m+16|0;Va=m+32|0;Wa=q+12|0;Xa=q+24|0;Ya=q+36|0;Za=q+4|0;_a=q+16|0;$a=q+28|0;ab=q+40|0;bb=q+8|0;cb=q+20|0;db=q+32|0;eb=q+44|0;fb=p+12|0;gb=p+24|0;hb=p+4|0;aa=p+16|0;ba=p+28|0;ca=p+8|0;da=p+20|0;ea=p+32|0;fa=m+96|0;ga=m+112|0;ha=m+128|0;ia=m+608|0;do{b=(c[Jb>>2]|0)+(n<<2)|0;N=(c[b+4>>2]|0)+-785826900|0;M=(c[b+8>>2]|0)+-785826900|0;L=(c[b+12>>2]|0)+-785826900|0;c[xb>>2]=(c[b>>2]|0)+-785826900;c[Kb>>2]=N;c[Lb>>2]=M;c[Mb>>2]=L;phd(wb,xb);L=(c[Jb>>2]|0)+(n<<2)|0;M=(c[L+4>>2]|0)+881572803|0;N=(c[L+8>>2]|0)+881572803|0;b=(c[L+12>>2]|0)+881572803|0;c[yb>>2]=(c[L>>2]|0)+881572803;c[Nb>>2]=M;c[Ob>>2]=N;c[Pb>>2]=b;phd(xb,yb);b=(c[Qb>>2]|0)+(n<<2)|0;S=W(g[b>>2]);Q=W(g[b+4>>2]);_=W(g[b+8>>2]);S=W(S*W(.00999999977));Q=W(Q*W(.00999999977));_=W(_*W(.00999999977));Y=W(W(g[b+12>>2])*W(.00999999977));g[yb>>2]=S;g[Rb>>2]=Q;g[Sb>>2]=_;g[Tb>>2]=Y;b=c[vb>>2]|0;T=W(g[b+116>>2]);B=W(g[b+84>>2]);s=W(B*S);z=W(B*Q);A=W(B*_);B=W(Y*B);C=W(g[b+88>>2]);s=W(S*W(s+C));z=W(Q*W(z+C));A=W(_*W(A+C));C=W(Y*W(B+C));B=W(g[b+92>>2]);s=W(S*W(B+s));z=W(Q*W(B+z));A=W(_*W(B+A));C=W(Y*W(B+C));B=W(g[b+96>>2]);s=W(B+s);z=W(B+z);A=W(B+A);C=W(B+C);B=W(S-T);Vb=W(Q-T);V=W(_-T);U=W(Y-T);O=W(g[b+100>>2]);K=W(B*O);I=W(Vb*O);E=W(V*O);O=W(U*O);Wb=W(g[b+104>>2]);K=W(B*W(K+Wb));I=W(Vb*W(I+Wb));E=W(V*W(E+Wb));Wb=W(U*W(O+Wb));O=W(g[b+108>>2]);K=W(B*W(O+K));I=W(Vb*W(O+I));E=W(V*W(O+E));Wb=W(U*W(O+Wb));O=W(g[b+112>>2]);K=W(O+K);I=W(O+I);E=W(O+E);Wb=W(O+Wb);s=S>T?K:s;z=Q>T?I:z;A=_>T?E:A;C=Y>T?Wb:C;b=c[ub>>2]|0;Wb=W(g[b+116>>2]);T=W(g[b+84>>2]);E=W(S*T);I=W(Q*T);K=W(_*T);T=W(Y*T);O=W(g[b+88>>2]);E=W(S*W(E+O));I=W(Q*W(I+O));K=W(_*W(K+O));O=W(Y*W(T+O));T=W(g[b+92>>2]);E=W(S*W(T+E));I=W(Q*W(T+I));K=W(_*W(T+K));O=W(Y*W(T+O));T=W(g[b+96>>2]);E=W(T+E);I=W(T+I);K=W(T+K);O=W(T+O);T=W(S-Wb);U=W(Q-Wb);V=W(_-Wb);Vb=W(Y-Wb);B=W(g[b+100>>2]);D=W(T*B);H=W(U*B);J=W(V*B);B=W(Vb*B);X=W(g[b+104>>2]);D=W(T*W(D+X));H=W(U*W(H+X));J=W(V*W(J+X));X=W(Vb*W(B+X));B=W(g[b+108>>2]);D=W(T*W(B+D));H=W(U*W(B+H));J=W(V*W(B+J));X=W(Vb*W(B+X));B=W(g[b+112>>2]);D=W(B+D);H=W(B+H);J=W(B+J);X=W(B+X);E=S>Wb?D:E;I=Q>Wb?H:I;K=_>Wb?J:K;O=Y>Wb?X:O;b=c[rb>>2]|0;X=W(g[b+116>>2]);Wb=W(g[b+84>>2]);J=W(S*Wb);H=W(Q*Wb);D=W(_*Wb);Wb=W(Y*Wb);B=W(g[b+88>>2]);J=W(S*W(J+B));H=W(Q*W(H+B));D=W(_*W(D+B));B=W(Y*W(Wb+B));Wb=W(g[b+92>>2]);J=W(S*W(Wb+J));H=W(Q*W(Wb+H));D=W(_*W(Wb+D));B=W(Y*W(Wb+B));Wb=W(g[b+96>>2]);J=W(Wb+J);H=W(Wb+H);D=W(Wb+D);B=W(Wb+B);Wb=W(S-X);Vb=W(Q-X);V=W(_-X);U=W(Y-X);T=W(g[b+100>>2]);R=W(Wb*T);$=W(Vb*T);Z=W(V*T);T=W(U*T);P=W(g[b+104>>2]);R=W(Wb*W(R+P));$=W(Vb*W($+P));Z=W(V*W(Z+P));P=W(U*W(T+P));T=W(g[b+108>>2]);R=W(Wb*W(T+R));$=W(Vb*W(T+$));Z=W(V*W(T+Z));P=W(U*W(T+P));T=W(g[b+112>>2]);R=W(T+R);$=W(T+$);Z=W(T+Z);P=W(T+P);J=S>X?R:J;H=Q>X?$:H;D=_>X?Z:D;B=Y>X?P:B;vgd(zb,f,yb,xb);vgd(Ab,h,yb,sb);vgd(Bb,i,yb,tb);P=W(g[zb>>2]);X=W(g[nb>>2]);Y=W(g[ob>>2]);Z=W(g[pb>>2]);_=W(g[Ab>>2]);$=W(g[qb>>2]);Q=W(g[ib>>2]);R=W(g[jb>>2]);S=W(g[Bb>>2]);T=W(g[kb>>2]);U=W(g[lb>>2]);V=W(g[mb>>2]);b=c[ja>>2]|0;if(!(a[ka>>0]|0)){k=b;e=b;d=b}else{k=(c[ia>>2]|0)+(n<<2)|0;Yb=W(g[k>>2]);Xb=W(g[k+4>>2]);Vb=W(g[k+8>>2]);Wb=W(g[k+12>>2]);s=W(s*Yb);z=W(z*Xb);A=W(A*Vb);C=W(C*Wb);E=W(E*Yb);I=W(I*Xb);K=W(K*Vb);O=W(O*Wb);J=W(J*Yb);H=W(H*Xb);D=W(D*Vb);B=W(B*Wb);Zb=(c[j>>2]=b,W(g[j>>2]));Yb=W(Zb*Yb);Xb=W(Zb*Xb);Vb=W(Zb*Vb);Wb=W(Zb*Wb);k=(g[j>>2]=Yb,c[j>>2]|0);b=(g[j>>2]=Xb,c[j>>2]|0);e=(g[j>>2]=Vb,c[j>>2]|0);d=(g[j>>2]=Wb,c[j>>2]|0)}Xb=W(g[r>>2]);ic=W(g[Db>>2]);ec=W(g[Fb>>2]);_b=W(g[Hb>>2]);Vb=W(E*Xb);bc=W(K*ec);Yb=W(J*Xb);K=W(D*ec);E=W(I*ic);jc=W(O*_b);J=W(H*ic);B=W(B*_b);Xb=W(W(s*Xb)*W(.159154937));ic=W(W(z*ic)*W(.159154937));ec=W(W(A*ec)*W(.159154937));_b=W(W(C*_b)*W(.159154937));I=W(+YQl(+Xb));z=W(+YQl(+ic));O=W(+YQl(+ec));I=W(W(.25)-W(F(W(Xb-I))));z=W(W(.25)-W(F(W(ic-z))));O=W(W(.25)-W(F(W(ec-O))));C=W(W(.25)-W(F(W(_b-W(+YQl(+_b))))));dc=W(I*I);fc=W(z*z);$b=W(O*O);D=W(C*C);cc=W(dc*dc);A=W(fc*fc);s=W($b*$b);H=W(D*D);dc=W(I*W(W(W(cc*cc)*W(39.657032))+W(W(W(6.283185)-W(dc*W(41.3416595)))+W(cc*W(W(81.6018218)-W(dc*W(76.5686187)))))));fc=W(z*W(W(W(A*A)*W(39.657032))+W(W(W(6.283185)-W(fc*W(41.3416595)))+W(A*W(W(81.6018218)-W(fc*W(76.5686187)))))));$b=W(O*W(W(W(s*s)*W(39.657032))+W(W(W(6.283185)-W($b*W(41.3416595)))+W(s*W(W(81.6018218)-W($b*W(76.5686187)))))));D=W(C*W(W(W(H*H)*W(39.657032))+W(W(W(6.283185)-W(D*W(41.3416595)))+W(H*W(W(81.6018218)-W(D*W(76.5686187)))))));Xb=W(Xb+W(-.25));ic=W(ic+W(-.25));ec=W(ec+W(-.25));_b=W(_b+W(-.25));H=W(+YQl(+Xb));C=W(+YQl(+ic));s=W(+YQl(+ec));H=W(W(.25)-W(F(W(Xb-H))));C=W(W(.25)-W(F(W(ic-C))));s=W(W(.25)-W(F(W(ec-s))));_b=W(W(.25)-W(F(W(_b-W(+YQl(+_b))))));ec=W(H*H);ic=W(C*C);Xb=W(s*s);O=W(_b*_b);A=W(ec*ec);z=W(ic*ic);cc=W(Xb*Xb);I=W(O*O);ec=W(H*W(W(W(A*A)*W(39.657032))+W(W(W(6.283185)-W(ec*W(41.3416595)))+W(A*W(W(81.6018218)-W(ec*W(76.5686187)))))));ic=W(C*W(W(W(z*z)*W(39.657032))+W(W(W(6.283185)-W(ic*W(41.3416595)))+W(z*W(W(81.6018218)-W(ic*W(76.5686187)))))));Xb=W(s*W(W(W(cc*cc)*W(39.657032))+W(W(W(6.283185)-W(Xb*W(41.3416595)))+W(cc*W(W(81.6018218)-W(Xb*W(76.5686187)))))));O=W(_b*W(W(W(I*I)*W(39.657032))+W(W(W(6.283185)-W(O*W(41.3416595)))+W(I*W(W(81.6018218)-W(O*W(76.5686187)))))));Vb=W(Vb*W(.159154937));E=W(E*W(.159154937));bc=W(bc*W(.159154937));jc=W(jc*W(.159154937));I=W(+YQl(+Vb));_b=W(+YQl(+E));cc=W(+YQl(+bc));I=W(W(.25)-W(F(W(Vb-I))));_b=W(W(.25)-W(F(W(E-_b))));cc=W(W(.25)-W(F(W(bc-cc))));s=W(W(.25)-W(F(W(jc-W(+YQl(+jc))))));z=W(I*I);C=W(_b*_b);A=W(cc*cc);H=W(s*s);Zb=W(z*z);gc=W(C*C);kc=W(A*A);hc=W(H*H);z=W(I*W(W(W(Zb*Zb)*W(39.657032))+W(W(W(6.283185)-W(z*W(41.3416595)))+W(Zb*W(W(81.6018218)-W(z*W(76.5686187)))))));C=W(_b*W(W(W(gc*gc)*W(39.657032))+W(W(W(6.283185)-W(C*W(41.3416595)))+W(gc*W(W(81.6018218)-W(C*W(76.5686187)))))));A=W(cc*W(W(W(kc*kc)*W(39.657032))+W(W(W(6.283185)-W(A*W(41.3416595)))+W(kc*W(W(81.6018218)-W(A*W(76.5686187)))))));H=W(s*W(W(W(hc*hc)*W(39.657032))+W(W(W(6.283185)-W(H*W(41.3416595)))+W(hc*W(W(81.6018218)-W(H*W(76.5686187)))))));Vb=W(Vb+W(-.25));E=W(E+W(-.25));bc=W(bc+W(-.25));jc=W(jc+W(-.25));hc=W(+YQl(+Vb));s=W(+YQl(+E));kc=W(+YQl(+bc));hc=W(W(.25)-W(F(W(Vb-hc))));s=W(W(.25)-W(F(W(E-s))));kc=W(W(.25)-W(F(W(bc-kc))));jc=W(W(.25)-W(F(W(jc-W(+YQl(+jc))))));bc=W(hc*hc);E=W(s*s);Vb=W(kc*kc);cc=W(jc*jc);gc=W(bc*bc);_b=W(E*E);Zb=W(Vb*Vb);I=W(cc*cc);bc=W(hc*W(W(W(gc*gc)*W(39.657032))+W(W(W(6.283185)-W(bc*W(41.3416595)))+W(gc*W(W(81.6018218)-W(bc*W(76.5686187)))))));E=W(s*W(W(W(_b*_b)*W(39.657032))+W(W(W(6.283185)-W(E*W(41.3416595)))+W(_b*W(W(81.6018218)-W(E*W(76.5686187)))))));Vb=W(kc*W(W(W(Zb*Zb)*W(39.657032))+W(W(W(6.283185)-W(Vb*W(41.3416595)))+W(Zb*W(W(81.6018218)-W(Vb*W(76.5686187)))))));cc=W(jc*W(W(W(I*I)*W(39.657032))+W(W(W(6.283185)-W(cc*W(41.3416595)))+W(I*W(W(81.6018218)-W(cc*W(76.5686187)))))));I=W(Yb*W(.159154937));J=W(J*W(.159154937));K=W(K*W(.159154937));B=W(B*W(.159154937));Yb=W(+YQl(+I));jc=W(+YQl(+J));Zb=W(+YQl(+K));Yb=W(W(.25)-W(F(W(I-Yb))));jc=W(W(.25)-W(F(W(J-jc))));Zb=W(W(.25)-W(F(W(K-Zb))));kc=W(W(.25)-W(F(W(B-W(+YQl(+B))))));_b=W(Yb*Yb);s=W(jc*jc);gc=W(Zb*Zb);hc=W(kc*kc);Wb=W(_b*_b);lc=W(s*s);ac=W(gc*gc);mc=W(hc*hc);_b=W(Yb*W(W(W(Wb*Wb)*W(39.657032))+W(W(W(6.283185)-W(_b*W(41.3416595)))+W(Wb*W(W(81.6018218)-W(_b*W(76.5686187)))))));s=W(jc*W(W(W(lc*lc)*W(39.657032))+W(W(W(6.283185)-W(s*W(41.3416595)))+W(lc*W(W(81.6018218)-W(s*W(76.5686187)))))));gc=W(Zb*W(W(W(ac*ac)*W(39.657032))+W(W(W(6.283185)-W(gc*W(41.3416595)))+W(ac*W(W(81.6018218)-W(gc*W(76.5686187)))))));hc=W(kc*W(W(W(mc*mc)*W(39.657032))+W(W(W(6.283185)-W(hc*W(41.3416595)))+W(mc*W(W(81.6018218)-W(hc*W(76.5686187)))))));I=W(I+W(-.25));J=W(J+W(-.25));K=W(K+W(-.25));B=W(B+W(-.25));mc=W(+YQl(+I));kc=W(+YQl(+J));ac=W(+YQl(+K));mc=W(W(.25)-W(F(W(I-mc))));kc=W(W(.25)-W(F(W(J-kc))));ac=W(W(.25)-W(F(W(K-ac))));B=W(W(.25)-W(F(W(B-W(+YQl(+B))))));K=W(mc*mc);J=W(kc*kc);I=W(ac*ac);Zb=W(B*B);lc=W(K*K);jc=W(J*J);Wb=W(I*I);Yb=W(Zb*Zb);K=W(mc*W(W(W(lc*lc)*W(39.657032))+W(W(W(6.283185)-W(K*W(41.3416595)))+W(lc*W(W(81.6018218)-W(K*W(76.5686187)))))));J=W(kc*W(W(W(jc*jc)*W(39.657032))+W(W(W(6.283185)-W(J*W(41.3416595)))+W(jc*W(W(81.6018218)-W(J*W(76.5686187)))))));I=W(ac*W(W(W(Wb*Wb)*W(39.657032))+W(W(W(6.283185)-W(I*W(41.3416595)))+W(Wb*W(W(81.6018218)-W(I*W(76.5686187)))))));Zb=W(B*W(W(W(Yb*Yb)*W(39.657032))+W(W(W(6.283185)-W(Zb*W(41.3416595)))+W(Yb*W(W(81.6018218)-W(Zb*W(76.5686187)))))));Yb=W(z*_b);B=W(C*s);Wb=W(A*gc);ac=W(H*hc);jc=W(B+W(W(ic*E)*J));kc=W(Wb+W(W(Xb*Vb)*I));lc=W(ac+W(W(O*cc)*Zb));g[zb>>2]=W(Yb+W(W(ec*bc)*K));g[la>>2]=jc;g[ma>>2]=kc;g[na>>2]=lc;lc=W(W(E*W(ic*s))-W(C*J));kc=W(W(Vb*W(Xb*gc))-W(A*I));jc=W(W(cc*W(O*hc))-W(H*Zb));g[oa>>2]=W(W(bc*W(ec*_b))-W(z*K));g[pa>>2]=lc;g[qa>>2]=kc;g[ra>>2]=jc;jc=W(fc*E);kc=W($b*Vb);lc=W(D*cc);g[sa>>2]=W(dc*bc);g[ta>>2]=jc;g[ua>>2]=kc;g[va>>2]=lc;lc=W(fc*J);kc=W($b*I);jc=W(D*Zb);g[wa>>2]=W(dc*K);g[xa>>2]=lc;g[ya>>2]=kc;g[za>>2]=jc;jc=W(fc*s);kc=W($b*gc);lc=W(D*hc);g[Aa>>2]=W(dc*_b);g[Ba>>2]=jc;g[Ca>>2]=kc;g[Da>>2]=lc;lc=W(-ic);kc=W(-Xb);jc=W(-O);g[Ea>>2]=W(-ec);g[Fa>>2]=lc;g[Ga>>2]=kc;g[Ha>>2]=jc;s=W(W(W(ic*C)*J)-W(E*s));gc=W(W(W(Xb*A)*I)-W(Vb*gc));hc=W(W(W(O*H)*Zb)-W(cc*hc));g[Ia>>2]=W(W(W(ec*z)*K)-W(bc*_b));g[Ja>>2]=s;g[Ka>>2]=gc;g[La>>2]=hc;J=W(W(ic*B)+W(E*J));I=W(W(Xb*Wb)+W(Vb*I));Zb=W(W(O*ac)+W(cc*Zb));g[Ma>>2]=W(W(ec*Yb)+W(bc*K));g[Na>>2]=J;g[Oa>>2]=I;g[Pa>>2]=Zb;C=W(fc*C);A=W($b*A);H=W(D*H);g[Qa>>2]=W(dc*z);g[Ra>>2]=C;g[Sa>>2]=A;g[Ta>>2]=H;w=(c[m>>2]|0)+(n<<2)|0;A=W(g[w>>2]);C=W(g[w+4>>2]);z=W(g[w+8>>2]);dc=W(g[w+12>>2]);w=(c[Ua>>2]|0)+(n<<2)|0;D=W(g[w>>2]);$b=W(g[w+4>>2]);fc=W(g[w+8>>2]);Zb=W(g[w+12>>2]);w=(c[Va>>2]|0)+(n<<2)|0;I=W(g[w>>2]);J=W(g[w+4>>2]);K=W(g[w+8>>2]);bc=W(g[w+12>>2]);Yb=W(g[q>>2]);ec=W(A*Yb);cc=W(C*Yb);ac=W(z*Yb);Yb=W(dc*Yb);O=W(g[Wa>>2]);ec=W(ec+W(D*O));cc=W(cc+W($b*O));ac=W(ac+W(fc*O));O=W(Yb+W(Zb*O));Yb=W(g[Xa>>2]);ec=W(ec+W(I*Yb));cc=W(cc+W(J*Yb));ac=W(ac+W(K*Yb));Yb=W(O+W(bc*Yb));O=W(g[Ya>>2]);ec=W(O+ec);cc=W(O+cc);ac=W(O+ac);Yb=W(O+Yb);O=W(g[Za>>2]);Vb=W(A*O);Wb=W(C*O);Xb=W(z*O);O=W(dc*O);E=W(g[_a>>2]);Vb=W(Vb+W(D*E));Wb=W(Wb+W($b*E));Xb=W(Xb+W(fc*E));E=W(O+W(Zb*E));O=W(g[$a>>2]);Vb=W(Vb+W(I*O));Wb=W(Wb+W(J*O));Xb=W(Xb+W(K*O));O=W(E+W(bc*O));E=W(g[ab>>2]);Vb=W(E+Vb);Wb=W(E+Wb);Xb=W(E+Xb);O=W(E+O);E=W(g[bb>>2]);A=W(A*E);C=W(C*E);z=W(z*E);E=W(dc*E);dc=W(g[cb>>2]);D=W(A+W(D*dc));$b=W(C+W($b*dc));fc=W(z+W(fc*dc));dc=W(E+W(Zb*dc));Zb=W(g[db>>2]);I=W(D+W(I*Zb));J=W($b+W(J*Zb));K=W(fc+W(K*Zb));Zb=W(dc+W(bc*Zb));bc=W(g[eb>>2]);ec=W(ec-P);cc=W(cc-X);ac=W(ac-Y);Yb=W(Yb-Z);Vb=W(Vb-_);Wb=W(Wb-$);Xb=W(Xb-Q);O=W(O-R);I=W(W(bc+I)-S);J=W(W(bc+J)-T);K=W(W(bc+K)-U);Zb=W(W(bc+Zb)-V);bc=W(ec*W(g[zb>>2]));dc=W(cc*W(g[la>>2]));fc=W(ac*W(g[ma>>2]));$b=W(Yb*W(g[na>>2]));P=W(Vb*W(g[oa>>2]));R=W(Wb*W(g[pa>>2]));T=W(Xb*W(g[qa>>2]));P=W(bc+P);R=W(dc+R);T=W(fc+T);$b=W($b+W(O*W(g[ra>>2])));fc=W(I*W(g[sa>>2]));dc=W(J*W(g[ta>>2]));bc=W(K*W(g[ua>>2]));fc=W(P+fc);dc=W(R+dc);bc=W(T+bc);$b=W($b+W(Zb*W(g[va>>2])));T=W(ec*W(g[wa>>2]));R=W(cc*W(g[xa>>2]));P=W(ac*W(g[ya>>2]));V=W(Yb*W(g[za>>2]));$=W(Vb*W(g[Aa>>2]));D=W(Wb*W(g[Ba>>2]));E=W(Xb*W(g[Ca>>2]));$=W(T+$);D=W(R+D);E=W(P+E);V=W(V+W(O*W(g[Da>>2])));P=W(I*W(g[Ea>>2]));R=W(J*W(g[Fa>>2]));T=W(K*W(g[Ga>>2]));P=W($+P);R=W(D+R);T=W(E+T);V=W(V+W(Zb*W(g[Ha>>2])));E=W(ec*W(g[Ia>>2]));D=W(cc*W(g[Ja>>2]));$=W(ac*W(g[Ka>>2]));z=W(Yb*W(g[La>>2]));C=W(Vb*W(g[Ma>>2]));A=W(Wb*W(g[Na>>2]));B=W(Xb*W(g[Oa>>2]));C=W(E+C);A=W(D+A);B=W($+B);z=W(z+W(O*W(g[Pa>>2])));$=W(I*W(g[Qa>>2]));D=W(J*W(g[Ra>>2]));$=W(C+$);D=W(A+D);B=W(B+W(K*W(g[Sa>>2])));z=W(W(H*Zb)+z);H=W(W(W(fc*fc)+W(P*P))+W($*$));A=W(W(W(dc*dc)+W(R*R))+W(D*D));C=W(W(W(bc*bc)+W(T*T))+W(B*B));E=W(W(W($b*$b)+W(V*V))+W(z*z));ic=W(W(1.0)/W(G(W(H))));hc=W(W(1.0)/W(G(W(A))));gc=W(W(1.0)/W(G(W(C))));s=W(W(1.0)/W(G(W(E))));Y=W(fc*ic);Z=W(dc*hc);_=W(bc*gc);_b=W($b*s);Q=W(P*ic);S=W(R*hc);U=W(T*gc);X=W(V*s);ic=W($*ic);hc=W(D*hc);gc=W(B*gc);s=W(z*s);w=H>W(1.0e-30);x=A>W(1.0e-30);y=C>W(1.0e-30);L=E>W(1.0e-30);E=(c[j>>2]=k,W(g[j>>2]));E=W(E*W(g[r>>2]));C=(c[j>>2]=b,W(g[j>>2]));C=W(C*W(g[Db>>2]));A=(c[j>>2]=e,W(g[j>>2]));A=W(A*W(g[Fb>>2]));H=(c[j>>2]=d,W(g[j>>2]));H=W(H*W(g[Hb>>2]));Y=W((w?Y:W(0.0))*E);Z=W((x?Z:W(0.0))*C);_=W((y?_:W(0.0))*A);_b=W((L?_b:W(0.0))*H);Q=W((w?Q:W(0.0))*E);S=W((x?S:W(0.0))*C);U=W((y?U:W(0.0))*A);X=W((L?X:W(0.0))*H);E=W((w?ic:W(0.0))*E);C=W((x?hc:W(0.0))*C);A=W((y?gc:W(0.0))*A);Y=W(W(fc+Y)-ec);Z=W(W(dc+Z)-cc);_=W(W(bc+_)-ac);Yb=W(W($b+_b)-Yb);Vb=W(W(P+Q)-Vb);Wb=W(W(R+S)-Wb);Xb=W(W(T+U)-Xb);O=W(W(V+X)-O);I=W(W($+E)-I);J=W(W(D+C)-J);K=W(W(B+A)-K);Zb=W(W(z+W((L?s:W(0.0))*H))-Zb);H=W(g[p>>2]);s=W(H*Y);z=W(H*Z);A=W(H*_);H=W(H*Yb);B=W(g[fb>>2]);s=W(s+W(Vb*B));z=W(z+W(B*Wb));A=W(A+W(B*Xb));B=W(H+W(B*O));H=W(g[gb>>2]);s=W(s+W(I*H));z=W(z+W(J*H));A=W(W(H*K)+A);B=W(W(H*Zb)+B);d=(g[j>>2]=s,c[j>>2]|0);b=(g[j>>2]=z,c[j>>2]|0);e=(g[j>>2]=A,c[j>>2]|0);L=(g[j>>2]=B,c[j>>2]|0);H=W(g[hb>>2]);C=W(Y*H);D=W(Z*H);E=W(_*H);H=W(H*Yb);$=W(g[aa>>2]);C=W(C+W(Vb*$));D=W(D+W(Wb*$));E=W(E+W(Xb*$));$=W(H+W(O*$));H=W(g[ba>>2]);C=W(C+W(I*H));D=W(D+W(J*H));E=W(E+W(K*H));H=W($+W(Zb*H));y=(g[j>>2]=C,c[j>>2]|0);x=(g[j>>2]=D,c[j>>2]|0);w=(g[j>>2]=E,c[j>>2]|0);v=(g[j>>2]=H,c[j>>2]|0);$=W(g[ca>>2]);Y=W(Y*$);Z=W(Z*$);_=W(_*$);$=W(Yb*$);Yb=W(g[da>>2]);Vb=W(Y+W(Vb*Yb));Wb=W(Z+W(Wb*Yb));Xb=W(_+W(Xb*Yb));Yb=W($+W(O*Yb));O=W(g[ea>>2]);I=W(Vb+W(I*O));J=W(Wb+W(J*O));K=W(Xb+W(K*O));O=W(Yb+W(Zb*O));u=(g[j>>2]=I,c[j>>2]|0);t=(g[j>>2]=J,c[j>>2]|0);k=(g[j>>2]=K,c[j>>2]|0);if(!(a[ka>>0]|0)){N=d;M=e;e=(g[j>>2]=O,c[j>>2]|0)}else{N=(c[ia>>2]|0)+(n<<2)|0;jc=W(g[N>>2]);kc=W(g[N+4>>2]);lc=W(g[N+8>>2]);mc=W(g[N+12>>2]);_b=W(s/jc);$b=W(z/kc);ac=W(A/lc);bc=W(B/mc);cc=W(C/jc);dc=W(D/kc);ec=W(E/lc);fc=W(H/mc);gc=W(I/jc);hc=W(J/kc);ic=W(K/lc);s=W(O/mc);N=(g[j>>2]=_b,c[j>>2]|0);b=(g[j>>2]=$b,c[j>>2]|0);M=(g[j>>2]=ac,c[j>>2]|0);L=(g[j>>2]=bc,c[j>>2]|0);y=(g[j>>2]=cc,c[j>>2]|0);x=(g[j>>2]=dc,c[j>>2]|0);w=(g[j>>2]=ec,c[j>>2]|0);v=(g[j>>2]=fc,c[j>>2]|0);u=(g[j>>2]=gc,c[j>>2]|0);t=(g[j>>2]=hc,c[j>>2]|0);k=(g[j>>2]=ic,c[j>>2]|0);oc=W(F(W(jc)))>W(9.99999971e-10);d=W(F(W(kc)))>W(9.99999971e-10);nc=W(F(W(lc)))>W(9.99999971e-10);e=W(F(W(mc)))>W(9.99999971e-10);N=oc?N:0;M=nc?M:0;L=e?L:0;y=oc?y:0;x=d?x:0;w=nc?w:0;v=e?v:0;u=oc?u:0;t=d?t:0;k=nc?k:0;e=e?(g[j>>2]=s,c[j>>2]|0):0;b=d?b:0}ac=W(Cb*(c[j>>2]=N,W(g[j>>2])));Z=W(Eb*(c[j>>2]=b,W(g[j>>2])));_=W(Gb*(c[j>>2]=M,W(g[j>>2])));$=W(Ib*(c[j>>2]=L,W(g[j>>2])));Vb=W(Cb*(c[j>>2]=y,W(g[j>>2])));Wb=W(Eb*(c[j>>2]=x,W(g[j>>2])));Xb=W(Gb*(c[j>>2]=w,W(g[j>>2])));Yb=W(Ib*(c[j>>2]=v,W(g[j>>2])));Zb=W(Cb*(c[j>>2]=u,W(g[j>>2])));_b=W(Eb*(c[j>>2]=t,W(g[j>>2])));$b=W(Gb*(c[j>>2]=k,W(g[j>>2])));mc=W(Ib*(c[j>>2]=e,W(g[j>>2])));M=(c[fa>>2]|0)+(n<<2)|0;bc=W(g[M>>2]);N=M+4|0;cc=W(g[N>>2]);nc=M+8|0;dc=W(g[nc>>2]);oc=M+12|0;ec=W(g[oc>>2]);L=(c[ga>>2]|0)+(n<<2)|0;fc=W(g[L>>2]);gc=W(g[L+4>>2]);hc=W(g[L+8>>2]);ic=W(g[L+12>>2]);L=(c[ha>>2]|0)+(n<<2)|0;jc=W(g[L>>2]);kc=W(g[L+4>>2]);lc=W(g[L+8>>2]);cc=W(Z+cc);dc=W(_+dc);ec=W($+ec);fc=W(Vb+fc);gc=W(Wb+gc);hc=W(Xb+hc);ic=W(Yb+ic);jc=W(Zb+jc);kc=W(_b+kc);lc=W($b+lc);mc=W(mc+W(g[L+12>>2]));g[M>>2]=W(ac+bc);g[N>>2]=cc;g[nc>>2]=dc;g[oc>>2]=ec;oc=(c[ga>>2]|0)+(n<<2)|0;g[oc>>2]=fc;g[oc+4>>2]=gc;g[oc+8>>2]=hc;g[oc+12>>2]=ic;oc=(c[ha>>2]|0)+(n<<2)|0;g[oc>>2]=jc;g[oc+4>>2]=kc;g[oc+8>>2]=lc;g[oc+12>>2]=mc;n=n+4|0}while(n>>>0>>0);l=Ub;return}function hld(b,d,e,f,h,i,k,m,n,o,p,q,r){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var s=Sm,t=0,u=0,v=0,w=0,x=0,y=0,z=Sm,A=Sm,B=Sm,C=Sm,D=Sm,E=Sm,H=Sm,I=Sm,J=Sm,K=Sm,L=0,M=0,N=0,O=Sm,P=Sm,Q=Sm,R=Sm,T=Sm,U=Sm,V=Sm,X=Sm,Y=Sm,Z=Sm,_=Sm,$=Sm,aa=Sm,ba=Sm,ca=Sm,da=Sm,ea=Sm,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=Sm,Jb=0,Kb=Sm,Lb=0,Mb=Sm,Nb=0,Ob=Sm,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=Sm,ac=Sm,bc=Sm,cc=Sm,dc=Sm,ec=Sm,fc=Sm,gc=Sm,hc=Sm,ic=Sm,jc=Sm,kc=Sm,lc=Sm,mc=Sm,nc=Sm,oc=Sm,pc=Sm,qc=Sm,rc=Sm,sc=Sm,tc=0,uc=0;_b=l;l=l+288|0;Cb=_b+240|0;Db=_b+192|0;Eb=_b+176|0;Fb=_b+32|0;Gb=_b+16|0;Hb=_b;Ib=W(W(1.0)/W(g[r>>2]));Jb=r+4|0;Kb=W(W(1.0)/W(g[Jb>>2]));Lb=r+8|0;Mb=W(W(1.0)/W(g[Lb>>2]));Nb=r+12|0;Ob=W(W(1.0)/W(g[Nb>>2]));if(n>>>0>=o>>>0){l=_b;return}Pb=m+448|0;Qb=Db+4|0;Rb=Db+8|0;Sb=Db+12|0;Tb=Eb+4|0;Ub=Eb+8|0;Vb=Eb+12|0;Wb=m+480|0;Xb=Eb+4|0;Yb=Eb+8|0;Zb=Eb+12|0;Bb=b+20|0;Ab=d+20|0;wb=e+20|0;xb=Db+16|0;yb=Db+32|0;sb=Fb+4|0;tb=Fb+8|0;ub=Fb+12|0;vb=Gb+4|0;nb=Gb+8|0;ob=Gb+12|0;pb=Hb+4|0;qb=Hb+8|0;rb=Hb+12|0;zb=k+8|0;pa=k+12|0;qa=m+980|0;ra=Fb+4|0;sa=Fb+8|0;ta=Fb+12|0;ua=Fb+48|0;va=Fb+52|0;wa=Fb+56|0;xa=Fb+60|0;ya=Fb+96|0;za=Fb+100|0;Aa=Fb+104|0;Ba=Fb+108|0;Ca=Fb+16|0;Da=Fb+20|0;Ea=Fb+24|0;Fa=Fb+28|0;Ga=Fb+64|0;Ha=Fb+68|0;Ia=Fb+72|0;Ja=Fb+76|0;Ka=Fb+112|0;La=Fb+116|0;Ma=Fb+120|0;Na=Fb+124|0;Oa=Fb+32|0;Pa=Fb+36|0;Qa=Fb+40|0;Ra=Fb+44|0;Sa=Fb+80|0;Ta=Fb+84|0;Ua=Fb+88|0;Va=Fb+92|0;Wa=Fb+128|0;Xa=Fb+132|0;Ya=Fb+136|0;Za=Fb+140|0;_a=m+16|0;$a=m+32|0;ab=q+12|0;bb=q+24|0;cb=q+36|0;db=q+4|0;eb=q+16|0;fb=q+28|0;gb=q+40|0;hb=q+8|0;ib=q+20|0;jb=q+32|0;kb=q+44|0;lb=p+12|0;mb=p+24|0;fa=p+4|0;ga=p+16|0;ha=p+28|0;ia=p+8|0;ja=p+20|0;ka=p+32|0;la=m+96|0;ma=m+112|0;na=m+128|0;oa=m+608|0;do{M=(c[Pb>>2]|0)+(n<<2)|0;u=(c[M+4>>2]|0)+-785826900|0;w=(c[M+8>>2]|0)+-785826900|0;y=(c[M+12>>2]|0)+-785826900|0;c[Db>>2]=(c[M>>2]|0)+-785826900;c[Qb>>2]=u;c[Rb>>2]=w;c[Sb>>2]=y;phd(Cb,Db);y=(c[Pb>>2]|0)+(n<<2)|0;w=(c[y+4>>2]|0)+881572803|0;u=(c[y+8>>2]|0)+881572803|0;M=(c[y+12>>2]|0)+881572803|0;c[Eb>>2]=(c[y>>2]|0)+881572803;c[Tb>>2]=w;c[Ub>>2]=u;c[Vb>>2]=M;phd(Db,Eb);M=(c[Pb>>2]|0)+(n<<2)|0;u=(c[M>>2]|0)+-894201315|0;w=(c[M+4>>2]|0)+-894201315|0;y=(c[M+8>>2]|0)+-894201315|0;M=(c[M+12>>2]|0)+-894201315|0;v=(S(u,1790253981)|0)+1900727103|0;x=(S(w,1790253981)|0)+1900727103|0;L=(S(y,1790253981)|0)+1900727103|0;N=(S(M,1790253981)|0)+1900727103|0;u=u<<11^u;w=w<<11^w;y=y<<11^y;M=M<<11^M;z=W(W((v^u^u>>>8)&8388607^v>>>19|0)*W(1.19209304e-07));A=W(W((x^w^w>>>8)&8388607^x>>>19|0)*W(1.19209304e-07));D=W(W((L^y^y>>>8)&8388607^L>>>19|0)*W(1.19209304e-07));$b=W(W((N^M^M>>>8)&8388607^N>>>19|0)*W(1.19209304e-07));N=(c[Wb>>2]|0)+(n<<2)|0;Y=W(g[N>>2]);V=W(g[N+4>>2]);da=W(g[N+8>>2]);Y=W(Y*W(.00999999977));V=W(V*W(.00999999977));da=W(da*W(.00999999977));ba=W(W(g[N+12>>2])*W(.00999999977));g[Eb>>2]=Y;g[Xb>>2]=V;g[Yb>>2]=da;g[Zb>>2]=ba;N=c[Bb>>2]|0;Z=W(g[N+116>>2]);C=W(g[N+84>>2]);B=W(C*Y);s=W(C*V);H=W(C*da);C=W(ba*C);O=W(g[N+88>>2]);B=W(Y*W(B+O));s=W(V*W(s+O));H=W(da*W(H+O));O=W(ba*W(C+O));C=W(g[N+92>>2]);B=W(Y*W(C+B));s=W(V*W(C+s));H=W(da*W(C+H));O=W(ba*W(C+O));C=W(g[N+96>>2]);B=W(C+B);s=W(C+s);H=W(C+H);O=W(C+O);C=W(Y-Z);ac=W(V-Z);$=W(da-Z);_=W(ba-Z);P=W(g[N+100>>2]);R=W(C*P);T=W(ac*P);Q=W($*P);P=W(_*P);J=W(g[N+104>>2]);R=W(C*W(R+J));T=W(ac*W(T+J));Q=W($*W(Q+J));J=W(_*W(P+J));P=W(g[N+108>>2]);R=W(C*W(P+R));T=W(ac*W(P+T));Q=W($*W(P+Q));J=W(_*W(P+J));P=W(g[N+112>>2]);R=W(P+R);T=W(P+T);Q=W(P+Q);J=W(P+J);B=Y>Z?R:B;s=V>Z?T:s;H=da>Z?Q:H;O=ba>Z?J:O;N=c[Ab>>2]|0;J=W(g[N+116>>2]);Z=W(g[N+84>>2]);Q=W(Y*Z);T=W(V*Z);R=W(da*Z);Z=W(ba*Z);P=W(g[N+88>>2]);Q=W(Y*W(Q+P));T=W(V*W(T+P));R=W(da*W(R+P));P=W(ba*W(Z+P));Z=W(g[N+92>>2]);Q=W(Y*W(Z+Q));T=W(V*W(Z+T));R=W(da*W(Z+R));P=W(ba*W(Z+P));Z=W(g[N+96>>2]);Q=W(Z+Q);T=W(Z+T);R=W(Z+R);P=W(Z+P);Z=W(Y-J);_=W(V-J);$=W(da-J);ac=W(ba-J);C=W(g[N+100>>2]);E=W(Z*C);I=W(_*C);K=W($*C);C=W(ac*C);aa=W(g[N+104>>2]);E=W(Z*W(E+aa));I=W(_*W(I+aa));K=W($*W(K+aa));aa=W(ac*W(C+aa));C=W(g[N+108>>2]);E=W(Z*W(C+E));I=W(_*W(C+I));K=W($*W(C+K));aa=W(ac*W(C+aa));C=W(g[N+112>>2]);E=W(C+E);I=W(C+I);K=W(C+K);aa=W(C+aa);Q=Y>J?E:Q;T=V>J?I:T;R=da>J?K:R;P=ba>J?aa:P;N=c[wb>>2]|0;aa=W(g[N+116>>2]);J=W(g[N+84>>2]);K=W(Y*J);I=W(V*J);E=W(da*J);J=W(ba*J);C=W(g[N+88>>2]);K=W(Y*W(K+C));I=W(V*W(I+C));E=W(da*W(E+C));C=W(ba*W(J+C));J=W(g[N+92>>2]);K=W(Y*W(J+K));I=W(V*W(J+I));E=W(da*W(J+E));C=W(ba*W(J+C));J=W(g[N+96>>2]);K=W(J+K);I=W(J+I);E=W(J+E);C=W(J+C);J=W(Y-aa);ac=W(V-aa);$=W(da-aa);_=W(ba-aa);Z=W(g[N+100>>2]);X=W(J*Z);ea=W(ac*Z);ca=W($*Z);Z=W(_*Z);U=W(g[N+104>>2]);X=W(J*W(X+U));ea=W(ac*W(ea+U));ca=W($*W(ca+U));U=W(_*W(Z+U));Z=W(g[N+108>>2]);X=W(J*W(Z+X));ea=W(ac*W(Z+ea));ca=W($*W(Z+ca));U=W(_*W(Z+U));Z=W(g[N+112>>2]);X=W(Z+X);ea=W(Z+ea);ca=W(Z+ca);U=W(Z+U);K=Y>aa?X:K;I=V>aa?ea:I;E=da>aa?ca:E;C=ba>aa?U:C;vgd(Fb,f,Eb,Db);vgd(Gb,h,Eb,xb);vgd(Hb,i,Eb,yb);U=W(g[Fb>>2]);aa=W(g[sb>>2]);ba=W(g[tb>>2]);ca=W(g[ub>>2]);da=W(g[Gb>>2]);ea=W(g[vb>>2]);V=W(g[nb>>2]);X=W(g[ob>>2]);Y=W(g[Hb>>2]);Z=W(g[pb>>2]);_=W(g[qb>>2]);$=W(g[rb>>2]);ac=W(g[zb>>2]);J=W(W(g[pa>>2])-ac);z=W(ac+W(z*J));A=W(ac+W(A*J));D=W(ac+W(D*J));J=W(ac+W($b*J));if(a[qa>>0]|0){N=(c[oa>>2]|0)+(n<<2)|0;cc=W(g[N>>2]);ac=W(g[N+4>>2]);bc=W(g[N+8>>2]);$b=W(g[N+12>>2]);z=W(z*cc);B=W(B*cc);D=W(D*bc);H=W(H*bc);J=W(J*$b);O=W(O*$b);Q=W(Q*cc);T=W(T*ac);R=W(R*bc);P=W(P*$b);K=W(K*cc);I=W(I*ac);E=W(E*bc);C=W(C*$b);A=W(A*ac);s=W(s*ac)}ac=W(g[r>>2]);kc=W(g[Jb>>2]);gc=W(g[Lb>>2]);jc=W(g[Nb>>2]);fc=W(Q*ac);dc=W(R*gc);bc=W(K*ac);K=W(E*gc);nc=W(T*kc);pc=W(P*jc);E=W(I*kc);mc=W(C*jc);ac=W(W(B*ac)*W(.159154937));kc=W(W(s*kc)*W(.159154937));gc=W(W(H*gc)*W(.159154937));I=W(W(O*jc)*W(.159154937));B=W(+YQl(+ac));jc=W(+YQl(+kc));O=W(+YQl(+gc));B=W(W(.25)-W(F(W(ac-B))));jc=W(W(.25)-W(F(W(kc-jc))));O=W(W(.25)-W(F(W(gc-O))));H=W(W(.25)-W(F(W(I-W(+YQl(+I))))));hc=W(B*B);Q=W(jc*jc);T=W(O*O);lc=W(H*H);ec=W(hc*hc);C=W(Q*Q);R=W(T*T);oc=W(lc*lc);hc=W(B*W(W(W(ec*ec)*W(39.657032))+W(W(W(6.283185)-W(hc*W(41.3416595)))+W(ec*W(W(81.6018218)-W(hc*W(76.5686187)))))));Q=W(jc*W(W(W(C*C)*W(39.657032))+W(W(W(6.283185)-W(Q*W(41.3416595)))+W(C*W(W(81.6018218)-W(Q*W(76.5686187)))))));T=W(O*W(W(W(R*R)*W(39.657032))+W(W(W(6.283185)-W(T*W(41.3416595)))+W(R*W(W(81.6018218)-W(T*W(76.5686187)))))));lc=W(H*W(W(W(oc*oc)*W(39.657032))+W(W(W(6.283185)-W(lc*W(41.3416595)))+W(oc*W(W(81.6018218)-W(lc*W(76.5686187)))))));ac=W(ac+W(-.25));kc=W(kc+W(-.25));gc=W(gc+W(-.25));I=W(I+W(-.25));oc=W(+YQl(+ac));H=W(+YQl(+kc));R=W(+YQl(+gc));oc=W(W(.25)-W(F(W(ac-oc))));H=W(W(.25)-W(F(W(kc-H))));R=W(W(.25)-W(F(W(gc-R))));I=W(W(.25)-W(F(W(I-W(+YQl(+I))))));gc=W(oc*oc);kc=W(H*H);ac=W(R*R);O=W(I*I);C=W(gc*gc);jc=W(kc*kc);ec=W(ac*ac);B=W(O*O);gc=W(oc*W(W(W(C*C)*W(39.657032))+W(W(W(6.283185)-W(gc*W(41.3416595)))+W(C*W(W(81.6018218)-W(gc*W(76.5686187)))))));kc=W(H*W(W(W(jc*jc)*W(39.657032))+W(W(W(6.283185)-W(kc*W(41.3416595)))+W(jc*W(W(81.6018218)-W(kc*W(76.5686187)))))));ac=W(R*W(W(W(ec*ec)*W(39.657032))+W(W(W(6.283185)-W(ac*W(41.3416595)))+W(ec*W(W(81.6018218)-W(ac*W(76.5686187)))))));O=W(I*W(W(W(B*B)*W(39.657032))+W(W(W(6.283185)-W(O*W(41.3416595)))+W(B*W(W(81.6018218)-W(O*W(76.5686187)))))));fc=W(fc*W(.159154937));B=W(nc*W(.159154937));dc=W(dc*W(.159154937));pc=W(pc*W(.159154937));I=W(+YQl(+fc));nc=W(+YQl(+B));ec=W(+YQl(+dc));I=W(W(.25)-W(F(W(fc-I))));nc=W(W(.25)-W(F(W(B-nc))));ec=W(W(.25)-W(F(W(dc-ec))));R=W(W(.25)-W(F(W(pc-W(+YQl(+pc))))));jc=W(I*I);H=W(nc*nc);C=W(ec*ec);oc=W(R*R);cc=W(jc*jc);s=W(H*H);qc=W(C*C);ic=W(oc*oc);jc=W(I*W(W(W(cc*cc)*W(39.657032))+W(W(W(6.283185)-W(jc*W(41.3416595)))+W(cc*W(W(81.6018218)-W(jc*W(76.5686187)))))));H=W(nc*W(W(W(s*s)*W(39.657032))+W(W(W(6.283185)-W(H*W(41.3416595)))+W(s*W(W(81.6018218)-W(H*W(76.5686187)))))));C=W(ec*W(W(W(qc*qc)*W(39.657032))+W(W(W(6.283185)-W(C*W(41.3416595)))+W(qc*W(W(81.6018218)-W(C*W(76.5686187)))))));oc=W(R*W(W(W(ic*ic)*W(39.657032))+W(W(W(6.283185)-W(oc*W(41.3416595)))+W(ic*W(W(81.6018218)-W(oc*W(76.5686187)))))));fc=W(fc+W(-.25));B=W(B+W(-.25));dc=W(dc+W(-.25));pc=W(pc+W(-.25));ic=W(+YQl(+fc));R=W(+YQl(+B));qc=W(+YQl(+dc));ic=W(W(.25)-W(F(W(fc-ic))));R=W(W(.25)-W(F(W(B-R))));qc=W(W(.25)-W(F(W(dc-qc))));pc=W(W(.25)-W(F(W(pc-W(+YQl(+pc))))));dc=W(ic*ic);B=W(R*R);fc=W(qc*qc);ec=W(pc*pc);s=W(dc*dc);nc=W(B*B);cc=W(fc*fc);I=W(ec*ec);dc=W(ic*W(W(W(s*s)*W(39.657032))+W(W(W(6.283185)-W(dc*W(41.3416595)))+W(s*W(W(81.6018218)-W(dc*W(76.5686187)))))));B=W(R*W(W(W(nc*nc)*W(39.657032))+W(W(W(6.283185)-W(B*W(41.3416595)))+W(nc*W(W(81.6018218)-W(B*W(76.5686187)))))));fc=W(qc*W(W(W(cc*cc)*W(39.657032))+W(W(W(6.283185)-W(fc*W(41.3416595)))+W(cc*W(W(81.6018218)-W(fc*W(76.5686187)))))));ec=W(pc*W(W(W(I*I)*W(39.657032))+W(W(W(6.283185)-W(ec*W(41.3416595)))+W(I*W(W(81.6018218)-W(ec*W(76.5686187)))))));I=W(bc*W(.159154937));E=W(E*W(.159154937));K=W(K*W(.159154937));mc=W(mc*W(.159154937));bc=W(+YQl(+I));pc=W(+YQl(+E));cc=W(+YQl(+K));bc=W(W(.25)-W(F(W(I-bc))));pc=W(W(.25)-W(F(W(E-pc))));cc=W(W(.25)-W(F(W(K-cc))));qc=W(W(.25)-W(F(W(mc-W(+YQl(+mc))))));nc=W(bc*bc);R=W(pc*pc);s=W(cc*cc);ic=W(qc*qc);$b=W(nc*nc);rc=W(R*R);P=W(s*s);sc=W(ic*ic);nc=W(bc*W(W(W($b*$b)*W(39.657032))+W(W(W(6.283185)-W(nc*W(41.3416595)))+W($b*W(W(81.6018218)-W(nc*W(76.5686187)))))));R=W(pc*W(W(W(rc*rc)*W(39.657032))+W(W(W(6.283185)-W(R*W(41.3416595)))+W(rc*W(W(81.6018218)-W(R*W(76.5686187)))))));s=W(cc*W(W(W(P*P)*W(39.657032))+W(W(W(6.283185)-W(s*W(41.3416595)))+W(P*W(W(81.6018218)-W(s*W(76.5686187)))))));ic=W(qc*W(W(W(sc*sc)*W(39.657032))+W(W(W(6.283185)-W(ic*W(41.3416595)))+W(sc*W(W(81.6018218)-W(ic*W(76.5686187)))))));I=W(I+W(-.25));E=W(E+W(-.25));K=W(K+W(-.25));mc=W(mc+W(-.25));sc=W(+YQl(+I));qc=W(+YQl(+E));P=W(+YQl(+K));sc=W(W(.25)-W(F(W(I-sc))));qc=W(W(.25)-W(F(W(E-qc))));P=W(W(.25)-W(F(W(K-P))));mc=W(W(.25)-W(F(W(mc-W(+YQl(+mc))))));K=W(sc*sc);E=W(qc*qc);I=W(P*P);cc=W(mc*mc);rc=W(K*K);pc=W(E*E);$b=W(I*I);bc=W(cc*cc);K=W(sc*W(W(W(rc*rc)*W(39.657032))+W(W(W(6.283185)-W(K*W(41.3416595)))+W(rc*W(W(81.6018218)-W(K*W(76.5686187)))))));E=W(qc*W(W(W(pc*pc)*W(39.657032))+W(W(W(6.283185)-W(E*W(41.3416595)))+W(pc*W(W(81.6018218)-W(E*W(76.5686187)))))));I=W(P*W(W(W($b*$b)*W(39.657032))+W(W(W(6.283185)-W(I*W(41.3416595)))+W($b*W(W(81.6018218)-W(I*W(76.5686187)))))));cc=W(mc*W(W(W(bc*bc)*W(39.657032))+W(W(W(6.283185)-W(cc*W(41.3416595)))+W(bc*W(W(81.6018218)-W(cc*W(76.5686187)))))));bc=W(jc*nc);mc=W(H*R);$b=W(C*s);P=W(oc*ic);pc=W(mc+W(W(kc*B)*E));qc=W($b+W(W(ac*fc)*I));rc=W(P+W(W(O*ec)*cc));g[Fb>>2]=W(bc+W(W(gc*dc)*K));g[ra>>2]=pc;g[sa>>2]=qc;g[ta>>2]=rc;rc=W(W(B*W(kc*R))-W(H*E));qc=W(W(fc*W(ac*s))-W(C*I));pc=W(W(ec*W(O*ic))-W(oc*cc));g[ua>>2]=W(W(dc*W(gc*nc))-W(jc*K));g[va>>2]=rc;g[wa>>2]=qc;g[xa>>2]=pc;pc=W(Q*B);qc=W(T*fc);rc=W(lc*ec);g[ya>>2]=W(hc*dc);g[za>>2]=pc;g[Aa>>2]=qc;g[Ba>>2]=rc;rc=W(Q*E);qc=W(T*I);pc=W(lc*cc);g[Ca>>2]=W(hc*K);g[Da>>2]=rc;g[Ea>>2]=qc;g[Fa>>2]=pc;pc=W(Q*R);qc=W(T*s);rc=W(lc*ic);g[Ga>>2]=W(hc*nc);g[Ha>>2]=pc;g[Ia>>2]=qc;g[Ja>>2]=rc;rc=W(-kc);qc=W(-ac);pc=W(-O);g[Ka>>2]=W(-gc);g[La>>2]=rc;g[Ma>>2]=qc;g[Na>>2]=pc;R=W(W(W(kc*H)*E)-W(B*R));s=W(W(W(ac*C)*I)-W(fc*s));ic=W(W(W(O*oc)*cc)-W(ec*ic));g[Oa>>2]=W(W(W(gc*jc)*K)-W(dc*nc));g[Pa>>2]=R;g[Qa>>2]=s;g[Ra>>2]=ic;E=W(W(kc*mc)+W(B*E));I=W(W(ac*$b)+W(fc*I));cc=W(W(O*P)+W(ec*cc));g[Sa>>2]=W(W(gc*bc)+W(dc*K));g[Ta>>2]=E;g[Ua>>2]=I;g[Va>>2]=cc;H=W(Q*H);C=W(T*C);oc=W(lc*oc);g[Wa>>2]=W(hc*jc);g[Xa>>2]=H;g[Ya>>2]=C;g[Za>>2]=oc;L=(c[m>>2]|0)+(n<<2)|0;C=W(g[L>>2]);H=W(g[L+4>>2]);jc=W(g[L+8>>2]);hc=W(g[L+12>>2]);L=(c[_a>>2]|0)+(n<<2)|0;lc=W(g[L>>2]);T=W(g[L+4>>2]);Q=W(g[L+8>>2]);cc=W(g[L+12>>2]);L=(c[$a>>2]|0)+(n<<2)|0;I=W(g[L>>2]);E=W(g[L+4>>2]);K=W(g[L+8>>2]);dc=W(g[L+12>>2]);bc=W(g[q>>2]);gc=W(C*bc);ec=W(H*bc);P=W(jc*bc);bc=W(hc*bc);O=W(g[ab>>2]);gc=W(gc+W(lc*O));ec=W(ec+W(T*O));P=W(P+W(Q*O));O=W(bc+W(cc*O));bc=W(g[bb>>2]);gc=W(gc+W(I*bc));ec=W(ec+W(E*bc));P=W(P+W(K*bc));bc=W(O+W(dc*bc));O=W(g[cb>>2]);gc=W(O+gc);ec=W(O+ec);P=W(O+P);bc=W(O+bc);O=W(g[db>>2]);fc=W(C*O);$b=W(H*O);ac=W(jc*O);O=W(hc*O);B=W(g[eb>>2]);fc=W(fc+W(lc*B));$b=W($b+W(T*B));ac=W(ac+W(Q*B));B=W(O+W(cc*B));O=W(g[fb>>2]);fc=W(fc+W(I*O));$b=W($b+W(E*O));ac=W(ac+W(K*O));O=W(B+W(dc*O));B=W(g[gb>>2]);fc=W(B+fc);$b=W(B+$b);ac=W(B+ac);O=W(B+O);B=W(g[hb>>2]);C=W(C*B);H=W(H*B);jc=W(jc*B);B=W(hc*B);hc=W(g[ib>>2]);lc=W(C+W(lc*hc));T=W(H+W(T*hc));Q=W(jc+W(Q*hc));hc=W(B+W(cc*hc));cc=W(g[jb>>2]);I=W(lc+W(I*cc));E=W(T+W(E*cc));K=W(Q+W(K*cc));cc=W(hc+W(dc*cc));dc=W(g[kb>>2]);gc=W(gc-U);ec=W(ec-aa);P=W(P-ba);bc=W(bc-ca);U=W(fc-da);$b=W($b-ea);ac=W(ac-V);O=W(O-X);I=W(W(dc+I)-Y);E=W(W(dc+E)-Z);K=W(W(dc+K)-_);cc=W(W(dc+cc)-$);dc=W(gc*W(g[Fb>>2]));fc=W(ec*W(g[ra>>2]));hc=W(P*W(g[sa>>2]));Q=W(bc*W(g[ta>>2]));T=W(U*W(g[ua>>2]));V=W($b*W(g[va>>2]));Y=W(ac*W(g[wa>>2]));T=W(dc+T);V=W(fc+V);Y=W(hc+Y);Q=W(Q+W(O*W(g[xa>>2])));hc=W(I*W(g[ya>>2]));fc=W(E*W(g[za>>2]));dc=W(K*W(g[Aa>>2]));hc=W(T+hc);fc=W(V+fc);dc=W(Y+dc);Q=W(Q+W(cc*W(g[Ba>>2])));Y=W(gc*W(g[Ca>>2]));V=W(ec*W(g[Da>>2]));T=W(P*W(g[Ea>>2]));_=W(bc*W(g[Fa>>2]));$=W(U*W(g[Ga>>2]));da=W($b*W(g[Ha>>2]));lc=W(ac*W(g[Ia>>2]));$=W(Y+$);da=W(V+da);lc=W(T+lc);_=W(_+W(O*W(g[Ja>>2])));T=W(I*W(g[Ka>>2]));V=W(E*W(g[La>>2]));Y=W(K*W(g[Ma>>2]));T=W($+T);V=W(da+V);Y=W(lc+Y);_=W(_+W(cc*W(g[Na>>2])));lc=W(gc*W(g[Oa>>2]));da=W(ec*W(g[Pa>>2]));$=W(P*W(g[Qa>>2]));B=W(bc*W(g[Ra>>2]));jc=W(U*W(g[Sa>>2]));H=W($b*W(g[Ta>>2]));C=W(ac*W(g[Ua>>2]));jc=W(lc+jc);H=W(da+H);C=W($+C);B=W(B+W(O*W(g[Va>>2])));$=W(I*W(g[Wa>>2]));da=W(E*W(g[Xa>>2]));$=W(jc+$);da=W(H+da);C=W(C+W(K*W(g[Ya>>2])));B=W(W(oc*cc)+B);oc=W(W(W(hc*hc)+W(T*T))+W($*$));H=W(W(W(fc*fc)+W(V*V))+W(da*da));jc=W(W(W(dc*dc)+W(Y*Y))+W(C*C));lc=W(W(W(Q*Q)+W(_*_))+W(B*B));mc=W(W(1.0)/W(G(W(oc))));kc=W(W(1.0)/W(G(W(H))));ic=W(W(1.0)/W(G(W(jc))));s=W(W(1.0)/W(G(W(lc))));aa=W(hc*mc);ba=W(fc*kc);ca=W(dc*ic);R=W(Q*s);ea=W(T*mc);X=W(V*kc);Z=W(Y*ic);nc=W(_*s);mc=W($*mc);kc=W(da*kc);ic=W(C*ic);s=W(B*s);L=oc>W(1.0e-30);e=H>W(1.0e-30);b=jc>W(1.0e-30);d=lc>W(1.0e-30);lc=W(z*W(g[r>>2]));jc=W(A*W(g[Jb>>2]));z=W(D*W(g[Lb>>2]));H=W(J*W(g[Nb>>2]));aa=W((L?aa:W(0.0))*lc);ba=W((e?ba:W(0.0))*jc);ca=W((b?ca:W(0.0))*z);R=W((d?R:W(0.0))*H);ea=W((L?ea:W(0.0))*lc);X=W((e?X:W(0.0))*jc);Z=W((b?Z:W(0.0))*z);D=W((d?nc:W(0.0))*H);A=W((L?mc:W(0.0))*lc);J=W((e?kc:W(0.0))*jc);z=W((b?ic:W(0.0))*z);aa=W(W(hc+aa)-gc);ba=W(W(fc+ba)-ec);ca=W(W(dc+ca)-P);bc=W(W(Q+R)-bc);ea=W(W(T+ea)-U);$b=W(W(V+X)-$b);ac=W(W(Y+Z)-ac);O=W(W(_+D)-O);I=W(W($+A)-I);J=W(W(da+J)-E);K=W(W(C+z)-K);cc=W(W(B+W((d?s:W(0.0))*H))-cc);H=W(g[p>>2]);s=W(H*aa);z=W(H*ba);A=W(H*ca);H=W(H*bc);B=W(g[lb>>2]);s=W(s+W(ea*B));z=W(z+W(B*$b));A=W(A+W(B*ac));B=W(H+W(B*O));H=W(g[mb>>2]);s=W(s+W(I*H));z=W(z+W(J*H));A=W(W(H*K)+A);B=W(W(H*cc)+B);d=(g[j>>2]=s,c[j>>2]|0);b=(g[j>>2]=z,c[j>>2]|0);e=(g[j>>2]=A,c[j>>2]|0);L=(g[j>>2]=B,c[j>>2]|0);H=W(g[fa>>2]);C=W(aa*H);D=W(ba*H);E=W(ca*H);H=W(H*bc);da=W(g[ga>>2]);C=W(C+W(ea*da));D=W(D+W($b*da));E=W(E+W(ac*da));da=W(H+W(O*da));H=W(g[ha>>2]);C=W(C+W(I*H));D=W(D+W(J*H));E=W(E+W(K*H));H=W(da+W(cc*H));y=(g[j>>2]=C,c[j>>2]|0);x=(g[j>>2]=D,c[j>>2]|0);w=(g[j>>2]=E,c[j>>2]|0);v=(g[j>>2]=H,c[j>>2]|0);da=W(g[ia>>2]);aa=W(aa*da);ba=W(ba*da);ca=W(ca*da);da=W(bc*da);bc=W(g[ja>>2]);ea=W(aa+W(ea*bc));$b=W(ba+W($b*bc));ac=W(ca+W(ac*bc));bc=W(da+W(O*bc));O=W(g[ka>>2]);I=W(ea+W(I*O));J=W($b+W(J*O));K=W(ac+W(K*O));O=W(bc+W(cc*O));u=(g[j>>2]=I,c[j>>2]|0);t=(g[j>>2]=J,c[j>>2]|0);k=(g[j>>2]=K,c[j>>2]|0);if(!(a[qa>>0]|0)){N=d;M=e;e=(g[j>>2]=O,c[j>>2]|0)}else{N=(c[oa>>2]|0)+(n<<2)|0;pc=W(g[N>>2]);qc=W(g[N+4>>2]);rc=W(g[N+8>>2]);sc=W(g[N+12>>2]);ec=W(s/pc);fc=W(z/qc);gc=W(A/rc);hc=W(B/sc);ic=W(C/pc);jc=W(D/qc);kc=W(E/rc);lc=W(H/sc);mc=W(I/pc);nc=W(J/qc);oc=W(K/rc);s=W(O/sc);N=(g[j>>2]=ec,c[j>>2]|0);b=(g[j>>2]=fc,c[j>>2]|0);M=(g[j>>2]=gc,c[j>>2]|0);L=(g[j>>2]=hc,c[j>>2]|0);y=(g[j>>2]=ic,c[j>>2]|0);x=(g[j>>2]=jc,c[j>>2]|0);w=(g[j>>2]=kc,c[j>>2]|0);v=(g[j>>2]=lc,c[j>>2]|0);u=(g[j>>2]=mc,c[j>>2]|0);t=(g[j>>2]=nc,c[j>>2]|0);k=(g[j>>2]=oc,c[j>>2]|0);uc=W(F(W(pc)))>W(9.99999971e-10);d=W(F(W(qc)))>W(9.99999971e-10);tc=W(F(W(rc)))>W(9.99999971e-10);e=W(F(W(sc)))>W(9.99999971e-10);N=uc?N:0;M=tc?M:0;L=e?L:0;y=uc?y:0;x=d?x:0;w=tc?w:0;v=e?v:0;u=uc?u:0;t=d?t:0;k=tc?k:0;e=e?(g[j>>2]=s,c[j>>2]|0):0;b=d?b:0}gc=W(Ib*(c[j>>2]=N,W(g[j>>2])));ca=W(Kb*(c[j>>2]=b,W(g[j>>2])));da=W(Mb*(c[j>>2]=M,W(g[j>>2])));ea=W(Ob*(c[j>>2]=L,W(g[j>>2])));$b=W(Ib*(c[j>>2]=y,W(g[j>>2])));ac=W(Kb*(c[j>>2]=x,W(g[j>>2])));bc=W(Mb*(c[j>>2]=w,W(g[j>>2])));cc=W(Ob*(c[j>>2]=v,W(g[j>>2])));dc=W(Ib*(c[j>>2]=u,W(g[j>>2])));ec=W(Kb*(c[j>>2]=t,W(g[j>>2])));fc=W(Mb*(c[j>>2]=k,W(g[j>>2])));sc=W(Ob*(c[j>>2]=e,W(g[j>>2])));M=(c[la>>2]|0)+(n<<2)|0;hc=W(g[M>>2]);N=M+4|0;ic=W(g[N>>2]);tc=M+8|0;jc=W(g[tc>>2]);uc=M+12|0;kc=W(g[uc>>2]);L=(c[ma>>2]|0)+(n<<2)|0;lc=W(g[L>>2]);mc=W(g[L+4>>2]);nc=W(g[L+8>>2]);oc=W(g[L+12>>2]);L=(c[na>>2]|0)+(n<<2)|0;pc=W(g[L>>2]);qc=W(g[L+4>>2]);rc=W(g[L+8>>2]);ic=W(ca+ic);jc=W(da+jc);kc=W(ea+kc);lc=W($b+lc);mc=W(ac+mc);nc=W(bc+nc);oc=W(cc+oc);pc=W(dc+pc);qc=W(ec+qc);rc=W(fc+rc);sc=W(sc+W(g[L+12>>2]));g[M>>2]=W(gc+hc);g[N>>2]=ic;g[tc>>2]=jc;g[uc>>2]=kc;uc=(c[ma>>2]|0)+(n<<2)|0;g[uc>>2]=lc;g[uc+4>>2]=mc;g[uc+8>>2]=nc;g[uc+12>>2]=oc;uc=(c[na>>2]|0)+(n<<2)|0;g[uc>>2]=pc;g[uc+4>>2]=qc;g[uc+8>>2]=rc;g[uc+12>>2]=sc;n=n+4|0}while(n>>>0>>0);l=_b;return}function ild(b,d,e,f,h,i,k,m,n,o,p,q,r){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var s=Sm,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=Sm,B=Sm,C=Sm,D=Sm,E=Sm,H=Sm,I=Sm,J=Sm,K=Sm,L=Sm,M=0,N=0,O=0,P=Sm,Q=Sm,R=Sm,T=Sm,U=Sm,V=Sm,X=Sm,Y=Sm,Z=Sm,_=Sm,$=Sm,aa=Sm,ba=Sm,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=Sm,Ib=0,Jb=Sm,Kb=0,Lb=Sm,Mb=0,Nb=Sm,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=Sm,cc=Sm,dc=Sm,ec=Sm,fc=Sm,gc=Sm,hc=Sm,ic=Sm,jc=Sm,kc=Sm,lc=Sm,mc=Sm,nc=Sm,oc=Sm,pc=Sm,qc=Sm,rc=Sm,sc=Sm,tc=Sm,uc=Sm,vc=0,wc=0;ac=l;l=l+304|0;Ab=ac+256|0;Bb=ac+208|0;Cb=ac+192|0;Db=ac+176|0;Eb=ac+160|0;Fb=ac+16|0;Gb=ac;Hb=W(W(1.0)/W(g[r>>2]));Ib=r+4|0;Jb=W(W(1.0)/W(g[Ib>>2]));Kb=r+8|0;Lb=W(W(1.0)/W(g[Kb>>2]));Mb=r+12|0;Nb=W(W(1.0)/W(g[Mb>>2]));if(n>>>0>=o>>>0){l=ac;return}Ob=m+448|0;Pb=Bb+4|0;Qb=Bb+8|0;Rb=Bb+12|0;Sb=Cb+4|0;Tb=Cb+8|0;Ub=Cb+12|0;Vb=Cb+4|0;Wb=Cb+8|0;Xb=Cb+12|0;Yb=m+480|0;Zb=Db+4|0;_b=Db+8|0;$b=Db+12|0;zb=b+20|0;yb=d+20|0;Aa=e+20|0;Ba=Bb+16|0;Ca=Bb+32|0;ha=Eb+4|0;ia=Eb+8|0;ja=Eb+12|0;ka=Fb+4|0;ca=Fb+8|0;da=Fb+12|0;ea=Gb+4|0;fa=Gb+8|0;ga=Gb+12|0;Da=m+980|0;Ea=Fb+4|0;Fa=Fb+8|0;Ga=Fb+12|0;Ha=Fb+48|0;Ia=Fb+52|0;Ja=Fb+56|0;Ka=Fb+60|0;La=Fb+96|0;Ma=Fb+100|0;Na=Fb+104|0;Oa=Fb+108|0;Pa=Fb+16|0;Qa=Fb+20|0;Ra=Fb+24|0;Sa=Fb+28|0;Ta=Fb+64|0;Ua=Fb+68|0;Va=Fb+72|0;Wa=Fb+76|0;Xa=Fb+112|0;Ya=Fb+116|0;Za=Fb+120|0;_a=Fb+124|0;$a=Fb+32|0;ab=Fb+36|0;bb=Fb+40|0;cb=Fb+44|0;db=Fb+80|0;eb=Fb+84|0;fb=Fb+88|0;gb=Fb+92|0;hb=Fb+128|0;ib=Fb+132|0;jb=Fb+136|0;kb=Fb+140|0;lb=m+16|0;mb=m+32|0;nb=q+12|0;ob=q+24|0;pb=q+36|0;qb=q+4|0;rb=q+16|0;sb=q+28|0;tb=q+40|0;ub=q+8|0;vb=q+20|0;wb=q+32|0;xb=q+44|0;la=Eb+4|0;ma=Eb+8|0;na=Eb+12|0;oa=p+12|0;pa=p+24|0;qa=p+4|0;ra=p+16|0;sa=p+28|0;ta=p+8|0;ua=p+20|0;va=p+32|0;wa=m+96|0;xa=m+112|0;ya=m+128|0;za=m+608|0;do{z=(c[Ob>>2]|0)+(n<<2)|0;N=(c[z+4>>2]|0)+-785826900|0;v=(c[z+8>>2]|0)+-785826900|0;x=(c[z+12>>2]|0)+-785826900|0;c[Bb>>2]=(c[z>>2]|0)+-785826900;c[Pb>>2]=N;c[Qb>>2]=v;c[Rb>>2]=x;phd(Ab,Bb);x=(c[Ob>>2]|0)+(n<<2)|0;v=(c[x+4>>2]|0)+881572803|0;N=(c[x+8>>2]|0)+881572803|0;z=(c[x+12>>2]|0)+881572803|0;c[Cb>>2]=(c[x>>2]|0)+881572803;c[Sb>>2]=v;c[Tb>>2]=N;c[Ub>>2]=z;phd(Bb,Cb);z=(c[Ob>>2]|0)+(n<<2)|0;N=(c[z>>2]|0)+-894201315|0;v=(c[z+4>>2]|0)+-894201315|0;x=(c[z+8>>2]|0)+-894201315|0;z=(c[z+12>>2]|0)+-894201315|0;O=(S(N,1790253981)|0)+1900727103|0;w=(S(v,1790253981)|0)+1900727103|0;y=(S(x,1790253981)|0)+1900727103|0;M=(S(z,1790253981)|0)+1900727103|0;N=N<<11^N;v=v<<11^v;x=x<<11^x;z=z<<11^z;aa=W(W((w^v^v>>>8)&8388607^w>>>19|0)*W(1.19209304e-07));R=W(W((y^x^x>>>8)&8388607^y>>>19|0)*W(1.19209304e-07));U=W(W((M^z^z>>>8)&8388607^M>>>19|0)*W(1.19209304e-07));g[Cb>>2]=W(W((O^N^N>>>8)&8388607^O>>>19|0)*W(1.19209304e-07));g[Vb>>2]=aa;g[Wb>>2]=R;g[Xb>>2]=U;O=(c[Yb>>2]|0)+(n<<2)|0;U=W(g[O>>2]);R=W(g[O+4>>2]);aa=W(g[O+8>>2]);U=W(U*W(.00999999977));R=W(R*W(.00999999977));aa=W(aa*W(.00999999977));_=W(W(g[O+12>>2])*W(.00999999977));g[Db>>2]=U;g[Zb>>2]=R;g[_b>>2]=aa;g[$b>>2]=_;O=c[zb>>2]|0;V=W(g[O+116>>2]);B=W(g[O+84>>2]);A=W(B*U);s=W(B*R);C=W(B*aa);B=W(_*B);E=W(g[O+88>>2]);A=W(U*W(A+E));s=W(R*W(s+E));C=W(aa*W(C+E));E=W(_*W(B+E));B=W(g[O+92>>2]);A=W(U*W(B+A));s=W(R*W(B+s));C=W(aa*W(B+C));E=W(_*W(B+E));B=W(g[O+96>>2]);A=W(B+A);s=W(B+s);C=W(B+C);E=W(B+E);B=W(U-V);bc=W(R-V);Y=W(aa-V);X=W(_-V);L=W(g[O+100>>2]);P=W(B*L);K=W(bc*L);I=W(Y*L);L=W(X*L);cc=W(g[O+104>>2]);P=W(B*W(P+cc));K=W(bc*W(K+cc));I=W(Y*W(I+cc));cc=W(X*W(L+cc));L=W(g[O+108>>2]);P=W(B*W(L+P));K=W(bc*W(L+K));I=W(Y*W(L+I));cc=W(X*W(L+cc));L=W(g[O+112>>2]);P=W(L+P);K=W(L+K);I=W(L+I);cc=W(L+cc);A=U>V?P:A;s=R>V?K:s;C=aa>V?I:C;E=_>V?cc:E;O=c[yb>>2]|0;cc=W(g[O+116>>2]);V=W(g[O+84>>2]);I=W(U*V);K=W(R*V);P=W(aa*V);V=W(_*V);L=W(g[O+88>>2]);I=W(U*W(I+L));K=W(R*W(K+L));P=W(aa*W(P+L));L=W(_*W(V+L));V=W(g[O+92>>2]);I=W(U*W(V+I));K=W(R*W(V+K));P=W(aa*W(V+P));L=W(_*W(V+L));V=W(g[O+96>>2]);I=W(V+I);K=W(V+K);P=W(V+P);L=W(V+L);V=W(U-cc);X=W(R-cc);Y=W(aa-cc);bc=W(_-cc);B=W(g[O+100>>2]);D=W(V*B);H=W(X*B);J=W(Y*B);B=W(bc*B);Z=W(g[O+104>>2]);D=W(V*W(D+Z));H=W(X*W(H+Z));J=W(Y*W(J+Z));Z=W(bc*W(B+Z));B=W(g[O+108>>2]);D=W(V*W(B+D));H=W(X*W(B+H));J=W(Y*W(B+J));Z=W(bc*W(B+Z));B=W(g[O+112>>2]);D=W(B+D);H=W(B+H);J=W(B+J);Z=W(B+Z);I=U>cc?D:I;K=R>cc?H:K;P=aa>cc?J:P;L=_>cc?Z:L;O=c[Aa>>2]|0;Z=W(g[O+116>>2]);cc=W(g[O+84>>2]);J=W(U*cc);H=W(R*cc);D=W(aa*cc);cc=W(_*cc);B=W(g[O+88>>2]);J=W(U*W(J+B));H=W(R*W(H+B));D=W(aa*W(D+B));B=W(_*W(cc+B));cc=W(g[O+92>>2]);J=W(U*W(cc+J));H=W(R*W(cc+H));D=W(aa*W(cc+D));B=W(_*W(cc+B));cc=W(g[O+96>>2]);J=W(cc+J);H=W(cc+H);D=W(cc+D);B=W(cc+B);cc=W(U-Z);bc=W(R-Z);Y=W(aa-Z);X=W(_-Z);V=W(g[O+100>>2]);T=W(cc*V);ba=W(bc*V);$=W(Y*V);V=W(X*V);Q=W(g[O+104>>2]);T=W(cc*W(T+Q));ba=W(bc*W(ba+Q));$=W(Y*W($+Q));Q=W(X*W(V+Q));V=W(g[O+108>>2]);T=W(cc*W(V+T));ba=W(bc*W(V+ba));$=W(Y*W(V+$));Q=W(X*W(V+Q));V=W(g[O+112>>2]);T=W(V+T);ba=W(V+ba);$=W(V+$);Q=W(V+Q);J=U>Z?T:J;H=R>Z?ba:H;D=aa>Z?$:D;B=_>Z?Q:B;vgd(Eb,f,Db,Bb);vgd(Fb,h,Db,Ba);vgd(Gb,i,Db,Ca);Q=W(g[Eb>>2]);Z=W(g[ha>>2]);_=W(g[ia>>2]);$=W(g[ja>>2]);aa=W(g[Fb>>2]);ba=W(g[ka>>2]);R=W(g[ca>>2]);T=W(g[da>>2]);U=W(g[Gb>>2]);V=W(g[ea>>2]);X=W(g[fa>>2]);Y=W(g[ga>>2]);Ygd(Eb,k,Db,Cb);if(a[Da>>0]|0){O=(c[za>>2]|0)+(n<<2)|0;ec=W(g[O>>2]);dc=W(g[O+4>>2]);bc=W(g[O+8>>2]);cc=W(g[O+12>>2]);A=W(A*ec);s=W(s*dc);C=W(C*bc);E=W(E*cc);I=W(I*ec);K=W(K*dc);P=W(P*bc);L=W(L*cc);J=W(J*ec);H=W(H*dc);D=W(D*bc);B=W(B*cc);ec=W(ec*W(g[Eb>>2]));dc=W(dc*W(g[la>>2]));bc=W(bc*W(g[ma>>2]));cc=W(cc*W(g[na>>2]));g[Eb>>2]=ec;g[la>>2]=dc;g[ma>>2]=bc;g[na>>2]=cc}cc=W(g[r>>2]);qc=W(g[Ib>>2]);mc=W(g[Kb>>2]);nc=W(g[Mb>>2]);lc=W(I*cc);jc=W(P*mc);J=W(J*cc);rc=W(D*mc);gc=W(K*qc);L=W(L*nc);K=W(H*qc);dc=W(B*nc);cc=W(W(A*cc)*W(.159154937));qc=W(W(s*qc)*W(.159154937));mc=W(W(C*mc)*W(.159154937));C=W(W(E*nc)*W(.159154937));H=W(+YQl(+cc));A=W(+YQl(+qc));P=W(+YQl(+mc));H=W(W(.25)-W(F(W(cc-H))));A=W(W(.25)-W(F(W(qc-A))));P=W(W(.25)-W(F(W(mc-P))));D=W(W(.25)-W(F(W(C-W(+YQl(+C))))));nc=W(H*H);hc=W(A*A);fc=W(P*P);E=W(D*D);kc=W(nc*nc);B=W(hc*hc);s=W(fc*fc);I=W(E*E);nc=W(H*W(W(W(kc*kc)*W(39.657032))+W(W(W(6.283185)-W(nc*W(41.3416595)))+W(kc*W(W(81.6018218)-W(nc*W(76.5686187)))))));hc=W(A*W(W(W(B*B)*W(39.657032))+W(W(W(6.283185)-W(hc*W(41.3416595)))+W(B*W(W(81.6018218)-W(hc*W(76.5686187)))))));fc=W(P*W(W(W(s*s)*W(39.657032))+W(W(W(6.283185)-W(fc*W(41.3416595)))+W(s*W(W(81.6018218)-W(fc*W(76.5686187)))))));E=W(D*W(W(W(I*I)*W(39.657032))+W(W(W(6.283185)-W(E*W(41.3416595)))+W(I*W(W(81.6018218)-W(E*W(76.5686187)))))));cc=W(cc+W(-.25));qc=W(qc+W(-.25));mc=W(mc+W(-.25));C=W(C+W(-.25));I=W(+YQl(+cc));D=W(+YQl(+qc));s=W(+YQl(+mc));I=W(W(.25)-W(F(W(cc-I))));D=W(W(.25)-W(F(W(qc-D))));s=W(W(.25)-W(F(W(mc-s))));C=W(W(.25)-W(F(W(C-W(+YQl(+C))))));mc=W(I*I);qc=W(D*D);cc=W(s*s);P=W(C*C);B=W(mc*mc);A=W(qc*qc);kc=W(cc*cc);H=W(P*P);mc=W(I*W(W(W(B*B)*W(39.657032))+W(W(W(6.283185)-W(mc*W(41.3416595)))+W(B*W(W(81.6018218)-W(mc*W(76.5686187)))))));qc=W(D*W(W(W(A*A)*W(39.657032))+W(W(W(6.283185)-W(qc*W(41.3416595)))+W(A*W(W(81.6018218)-W(qc*W(76.5686187)))))));cc=W(s*W(W(W(kc*kc)*W(39.657032))+W(W(W(6.283185)-W(cc*W(41.3416595)))+W(kc*W(W(81.6018218)-W(cc*W(76.5686187)))))));P=W(C*W(W(W(H*H)*W(39.657032))+W(W(W(6.283185)-W(P*W(41.3416595)))+W(H*W(W(81.6018218)-W(P*W(76.5686187)))))));lc=W(lc*W(.159154937));H=W(gc*W(.159154937));jc=W(jc*W(.159154937));C=W(L*W(.159154937));L=W(+YQl(+lc));gc=W(+YQl(+H));kc=W(+YQl(+jc));L=W(W(.25)-W(F(W(lc-L))));gc=W(W(.25)-W(F(W(H-gc))));kc=W(W(.25)-W(F(W(jc-kc))));s=W(W(.25)-W(F(W(C-W(+YQl(+C))))));A=W(L*L);D=W(gc*gc);B=W(kc*kc);I=W(s*s);ec=W(A*A);oc=W(D*D);sc=W(B*B);pc=W(I*I);A=W(L*W(W(W(ec*ec)*W(39.657032))+W(W(W(6.283185)-W(A*W(41.3416595)))+W(ec*W(W(81.6018218)-W(A*W(76.5686187)))))));D=W(gc*W(W(W(oc*oc)*W(39.657032))+W(W(W(6.283185)-W(D*W(41.3416595)))+W(oc*W(W(81.6018218)-W(D*W(76.5686187)))))));B=W(kc*W(W(W(sc*sc)*W(39.657032))+W(W(W(6.283185)-W(B*W(41.3416595)))+W(sc*W(W(81.6018218)-W(B*W(76.5686187)))))));I=W(s*W(W(W(pc*pc)*W(39.657032))+W(W(W(6.283185)-W(I*W(41.3416595)))+W(pc*W(W(81.6018218)-W(I*W(76.5686187)))))));lc=W(lc+W(-.25));H=W(H+W(-.25));jc=W(jc+W(-.25));C=W(C+W(-.25));pc=W(+YQl(+lc));s=W(+YQl(+H));sc=W(+YQl(+jc));pc=W(W(.25)-W(F(W(lc-pc))));s=W(W(.25)-W(F(W(H-s))));sc=W(W(.25)-W(F(W(jc-sc))));C=W(W(.25)-W(F(W(C-W(+YQl(+C))))));jc=W(pc*pc);H=W(s*s);lc=W(sc*sc);kc=W(C*C);oc=W(jc*jc);gc=W(H*H);ec=W(lc*lc);L=W(kc*kc);jc=W(pc*W(W(W(oc*oc)*W(39.657032))+W(W(W(6.283185)-W(jc*W(41.3416595)))+W(oc*W(W(81.6018218)-W(jc*W(76.5686187)))))));H=W(s*W(W(W(gc*gc)*W(39.657032))+W(W(W(6.283185)-W(H*W(41.3416595)))+W(gc*W(W(81.6018218)-W(H*W(76.5686187)))))));lc=W(sc*W(W(W(ec*ec)*W(39.657032))+W(W(W(6.283185)-W(lc*W(41.3416595)))+W(ec*W(W(81.6018218)-W(lc*W(76.5686187)))))));kc=W(C*W(W(W(L*L)*W(39.657032))+W(W(W(6.283185)-W(kc*W(41.3416595)))+W(L*W(W(81.6018218)-W(kc*W(76.5686187)))))));J=W(J*W(.159154937));K=W(K*W(.159154937));L=W(rc*W(.159154937));C=W(dc*W(.159154937));dc=W(+YQl(+J));rc=W(+YQl(+K));ec=W(+YQl(+L));dc=W(W(.25)-W(F(W(J-dc))));rc=W(W(.25)-W(F(W(K-rc))));ec=W(W(.25)-W(F(W(L-ec))));sc=W(W(.25)-W(F(W(C-W(+YQl(+C))))));gc=W(dc*dc);s=W(rc*rc);oc=W(ec*ec);pc=W(sc*sc);bc=W(gc*gc);tc=W(s*s);ic=W(oc*oc);uc=W(pc*pc);gc=W(dc*W(W(W(bc*bc)*W(39.657032))+W(W(W(6.283185)-W(gc*W(41.3416595)))+W(bc*W(W(81.6018218)-W(gc*W(76.5686187)))))));s=W(rc*W(W(W(tc*tc)*W(39.657032))+W(W(W(6.283185)-W(s*W(41.3416595)))+W(tc*W(W(81.6018218)-W(s*W(76.5686187)))))));oc=W(ec*W(W(W(ic*ic)*W(39.657032))+W(W(W(6.283185)-W(oc*W(41.3416595)))+W(ic*W(W(81.6018218)-W(oc*W(76.5686187)))))));pc=W(sc*W(W(W(uc*uc)*W(39.657032))+W(W(W(6.283185)-W(pc*W(41.3416595)))+W(uc*W(W(81.6018218)-W(pc*W(76.5686187)))))));J=W(J+W(-.25));K=W(K+W(-.25));L=W(L+W(-.25));C=W(C+W(-.25));uc=W(+YQl(+J));sc=W(+YQl(+K));ic=W(+YQl(+L));uc=W(W(.25)-W(F(W(J-uc))));sc=W(W(.25)-W(F(W(K-sc))));ic=W(W(.25)-W(F(W(L-ic))));C=W(W(.25)-W(F(W(C-W(+YQl(+C))))));L=W(uc*uc);K=W(sc*sc);J=W(ic*ic);ec=W(C*C);tc=W(L*L);rc=W(K*K);bc=W(J*J);dc=W(ec*ec);L=W(uc*W(W(W(tc*tc)*W(39.657032))+W(W(W(6.283185)-W(L*W(41.3416595)))+W(tc*W(W(81.6018218)-W(L*W(76.5686187)))))));K=W(sc*W(W(W(rc*rc)*W(39.657032))+W(W(W(6.283185)-W(K*W(41.3416595)))+W(rc*W(W(81.6018218)-W(K*W(76.5686187)))))));J=W(ic*W(W(W(bc*bc)*W(39.657032))+W(W(W(6.283185)-W(J*W(41.3416595)))+W(bc*W(W(81.6018218)-W(J*W(76.5686187)))))));ec=W(C*W(W(W(dc*dc)*W(39.657032))+W(W(W(6.283185)-W(ec*W(41.3416595)))+W(dc*W(W(81.6018218)-W(ec*W(76.5686187)))))));dc=W(A*gc);C=W(D*s);bc=W(B*oc);ic=W(I*pc);rc=W(C+W(W(qc*H)*K));sc=W(bc+W(W(cc*lc)*J));tc=W(ic+W(W(P*kc)*ec));g[Fb>>2]=W(dc+W(W(mc*jc)*L));g[Ea>>2]=rc;g[Fa>>2]=sc;g[Ga>>2]=tc;tc=W(W(H*W(qc*s))-W(D*K));sc=W(W(lc*W(cc*oc))-W(B*J));rc=W(W(kc*W(P*pc))-W(I*ec));g[Ha>>2]=W(W(jc*W(mc*gc))-W(A*L));g[Ia>>2]=tc;g[Ja>>2]=sc;g[Ka>>2]=rc;rc=W(hc*H);sc=W(fc*lc);tc=W(E*kc);g[La>>2]=W(nc*jc);g[Ma>>2]=rc;g[Na>>2]=sc;g[Oa>>2]=tc;tc=W(hc*K);sc=W(fc*J);rc=W(E*ec);g[Pa>>2]=W(nc*L);g[Qa>>2]=tc;g[Ra>>2]=sc;g[Sa>>2]=rc;rc=W(hc*s);sc=W(fc*oc);tc=W(E*pc);g[Ta>>2]=W(nc*gc);g[Ua>>2]=rc;g[Va>>2]=sc;g[Wa>>2]=tc;tc=W(-qc);sc=W(-cc);rc=W(-P);g[Xa>>2]=W(-mc);g[Ya>>2]=tc;g[Za>>2]=sc;g[_a>>2]=rc;s=W(W(W(qc*D)*K)-W(H*s));oc=W(W(W(cc*B)*J)-W(lc*oc));pc=W(W(W(P*I)*ec)-W(kc*pc));g[$a>>2]=W(W(W(mc*A)*L)-W(jc*gc));g[ab>>2]=s;g[bb>>2]=oc;g[cb>>2]=pc;K=W(W(qc*C)+W(H*K));J=W(W(cc*bc)+W(lc*J));ec=W(W(P*ic)+W(kc*ec));g[db>>2]=W(W(mc*dc)+W(jc*L));g[eb>>2]=K;g[fb>>2]=J;g[gb>>2]=ec;D=W(hc*D);B=W(fc*B);I=W(E*I);g[hb>>2]=W(nc*A);g[ib>>2]=D;g[jb>>2]=B;g[kb>>2]=I;M=(c[m>>2]|0)+(n<<2)|0;B=W(g[M>>2]);D=W(g[M+4>>2]);A=W(g[M+8>>2]);nc=W(g[M+12>>2]);M=(c[lb>>2]|0)+(n<<2)|0;E=W(g[M>>2]);fc=W(g[M+4>>2]);hc=W(g[M+8>>2]);ec=W(g[M+12>>2]);M=(c[mb>>2]|0)+(n<<2)|0;J=W(g[M>>2]);K=W(g[M+4>>2]);L=W(g[M+8>>2]);jc=W(g[M+12>>2]);dc=W(g[q>>2]);mc=W(B*dc);kc=W(D*dc);ic=W(A*dc);dc=W(nc*dc);P=W(g[nb>>2]);mc=W(mc+W(E*P));kc=W(kc+W(fc*P));ic=W(ic+W(hc*P));P=W(dc+W(ec*P));dc=W(g[ob>>2]);mc=W(mc+W(J*dc));kc=W(kc+W(K*dc));ic=W(ic+W(L*dc));dc=W(P+W(jc*dc));P=W(g[pb>>2]);mc=W(P+mc);kc=W(P+kc);ic=W(P+ic);dc=W(P+dc);P=W(g[qb>>2]);lc=W(B*P);bc=W(D*P);cc=W(A*P);P=W(nc*P);H=W(g[rb>>2]);lc=W(lc+W(E*H));bc=W(bc+W(fc*H));cc=W(cc+W(hc*H));H=W(P+W(ec*H));P=W(g[sb>>2]);lc=W(lc+W(J*P));bc=W(bc+W(K*P));cc=W(cc+W(L*P));P=W(H+W(jc*P));H=W(g[tb>>2]);lc=W(H+lc);bc=W(H+bc);cc=W(H+cc);P=W(H+P);H=W(g[ub>>2]);B=W(B*H);D=W(D*H);A=W(A*H);H=W(nc*H);nc=W(g[vb>>2]);E=W(B+W(E*nc));fc=W(D+W(fc*nc));hc=W(A+W(hc*nc));nc=W(H+W(ec*nc));ec=W(g[wb>>2]);J=W(E+W(J*ec));K=W(fc+W(K*ec));L=W(hc+W(L*ec));ec=W(nc+W(jc*ec));jc=W(g[xb>>2]);mc=W(mc-Q);kc=W(kc-Z);ic=W(ic-_);dc=W(dc-$);Q=W(lc-aa);bc=W(bc-ba);cc=W(cc-R);P=W(P-T);J=W(W(jc+J)-U);K=W(W(jc+K)-V);L=W(W(jc+L)-X);ec=W(W(jc+ec)-Y);jc=W(mc*W(g[Fb>>2]));lc=W(kc*W(g[Ea>>2]));nc=W(ic*W(g[Fa>>2]));hc=W(dc*W(g[Ga>>2]));fc=W(Q*W(g[Ha>>2]));R=W(bc*W(g[Ia>>2]));U=W(cc*W(g[Ja>>2]));fc=W(jc+fc);R=W(lc+R);U=W(nc+U);hc=W(hc+W(P*W(g[Ka>>2])));nc=W(J*W(g[La>>2]));lc=W(K*W(g[Ma>>2]));jc=W(L*W(g[Na>>2]));nc=W(fc+nc);lc=W(R+lc);jc=W(U+jc);hc=W(hc+W(ec*W(g[Oa>>2])));U=W(mc*W(g[Pa>>2]));R=W(kc*W(g[Qa>>2]));fc=W(ic*W(g[Ra>>2]));X=W(dc*W(g[Sa>>2]));aa=W(Q*W(g[Ta>>2]));E=W(bc*W(g[Ua>>2]));H=W(cc*W(g[Va>>2]));aa=W(U+aa);E=W(R+E);H=W(fc+H);X=W(X+W(P*W(g[Wa>>2])));fc=W(J*W(g[Xa>>2]));R=W(K*W(g[Ya>>2]));U=W(L*W(g[Za>>2]));fc=W(aa+fc);R=W(E+R);U=W(H+U);X=W(X+W(ec*W(g[_a>>2])));H=W(mc*W(g[$a>>2]));E=W(kc*W(g[ab>>2]));aa=W(ic*W(g[bb>>2]));A=W(dc*W(g[cb>>2]));D=W(Q*W(g[db>>2]));B=W(bc*W(g[eb>>2]));C=W(cc*W(g[fb>>2]));D=W(H+D);B=W(E+B);C=W(aa+C);A=W(A+W(P*W(g[gb>>2])));aa=W(J*W(g[hb>>2]));E=W(K*W(g[ib>>2]));aa=W(D+aa);E=W(B+E);C=W(C+W(L*W(g[jb>>2])));A=W(W(I*ec)+A);I=W(W(W(nc*nc)+W(fc*fc))+W(aa*aa));B=W(W(W(lc*lc)+W(R*R))+W(E*E));D=W(W(W(jc*jc)+W(U*U))+W(C*C));H=W(W(W(hc*hc)+W(X*X))+W(A*A));qc=W(W(1.0)/W(G(W(I))));pc=W(W(1.0)/W(G(W(B))));oc=W(W(1.0)/W(G(W(D))));s=W(W(1.0)/W(G(W(H))));Z=W(nc*qc);_=W(lc*pc);$=W(jc*oc);gc=W(hc*s);ba=W(fc*qc);T=W(R*pc);V=W(U*oc);Y=W(X*s);qc=W(aa*qc);pc=W(E*pc);oc=W(C*oc);s=W(A*s);M=I>W(1.0e-30);e=B>W(1.0e-30);b=D>W(1.0e-30);d=H>W(1.0e-30);H=W(g[Eb>>2]);H=W(H*W(g[r>>2]));D=W(g[la>>2]);D=W(D*W(g[Ib>>2]));B=W(g[ma>>2]);B=W(B*W(g[Kb>>2]));I=W(g[na>>2]);I=W(I*W(g[Mb>>2]));Z=W((M?Z:W(0.0))*H);_=W((e?_:W(0.0))*D);$=W((b?$:W(0.0))*B);gc=W((d?gc:W(0.0))*I);ba=W((M?ba:W(0.0))*H);T=W((e?T:W(0.0))*D);V=W((b?V:W(0.0))*B);Y=W((d?Y:W(0.0))*I);H=W((M?qc:W(0.0))*H);D=W((e?pc:W(0.0))*D);B=W((b?oc:W(0.0))*B);Z=W(W(nc+Z)-mc);_=W(W(lc+_)-kc);$=W(W(jc+$)-ic);dc=W(W(hc+gc)-dc);ba=W(W(fc+ba)-Q);bc=W(W(R+T)-bc);cc=W(W(U+V)-cc);P=W(W(X+Y)-P);J=W(W(aa+H)-J);K=W(W(E+D)-K);L=W(W(C+B)-L);ec=W(W(A+W((d?s:W(0.0))*I))-ec);I=W(g[p>>2]);s=W(Z*I);A=W(_*I);B=W(I*$);I=W(I*dc);C=W(g[oa>>2]);s=W(s+W(ba*C));A=W(A+W(bc*C));B=W(B+W(C*cc));C=W(I+W(C*P));I=W(g[pa>>2]);s=W(s+W(J*I));A=W(A+W(K*I));B=W(B+W(L*I));C=W(W(I*ec)+C);d=(g[j>>2]=s,c[j>>2]|0);b=(g[j>>2]=A,c[j>>2]|0);e=(g[j>>2]=B,c[j>>2]|0);M=(g[j>>2]=C,c[j>>2]|0);I=W(g[qa>>2]);D=W(Z*I);E=W(_*I);H=W($*I);I=W(I*dc);aa=W(g[ra>>2]);D=W(D+W(ba*aa));E=W(E+W(bc*aa));H=W(H+W(cc*aa));aa=W(I+W(P*aa));I=W(g[sa>>2]);D=W(D+W(J*I));E=W(E+W(K*I));H=W(H+W(L*I));I=W(aa+W(ec*I));z=(g[j>>2]=D,c[j>>2]|0);y=(g[j>>2]=E,c[j>>2]|0);x=(g[j>>2]=H,c[j>>2]|0);w=(g[j>>2]=I,c[j>>2]|0);aa=W(g[ta>>2]);Z=W(Z*aa);_=W(_*aa);$=W($*aa);aa=W(dc*aa);dc=W(g[ua>>2]);ba=W(Z+W(ba*dc));bc=W(_+W(bc*dc));cc=W($+W(cc*dc));dc=W(aa+W(P*dc));P=W(g[va>>2]);J=W(ba+W(J*P));K=W(bc+W(K*P));L=W(cc+W(L*P));P=W(dc+W(ec*P));v=(g[j>>2]=J,c[j>>2]|0);u=(g[j>>2]=K,c[j>>2]|0);t=(g[j>>2]=L,c[j>>2]|0);if(!(a[Da>>0]|0)){O=d;N=e;e=(g[j>>2]=P,c[j>>2]|0)}else{O=(c[za>>2]|0)+(n<<2)|0;rc=W(g[O>>2]);sc=W(g[O+4>>2]);tc=W(g[O+8>>2]);uc=W(g[O+12>>2]);gc=W(s/rc);hc=W(A/sc);ic=W(B/tc);jc=W(C/uc);kc=W(D/rc);lc=W(E/sc);mc=W(H/tc);nc=W(I/uc);oc=W(J/rc);pc=W(K/sc);qc=W(L/tc);s=W(P/uc);O=(g[j>>2]=gc,c[j>>2]|0);b=(g[j>>2]=hc,c[j>>2]|0);N=(g[j>>2]=ic,c[j>>2]|0);M=(g[j>>2]=jc,c[j>>2]|0);z=(g[j>>2]=kc,c[j>>2]|0);y=(g[j>>2]=lc,c[j>>2]|0);x=(g[j>>2]=mc,c[j>>2]|0);w=(g[j>>2]=nc,c[j>>2]|0);v=(g[j>>2]=oc,c[j>>2]|0);u=(g[j>>2]=pc,c[j>>2]|0);t=(g[j>>2]=qc,c[j>>2]|0);wc=W(F(W(rc)))>W(9.99999971e-10);d=W(F(W(sc)))>W(9.99999971e-10);vc=W(F(W(tc)))>W(9.99999971e-10);e=W(F(W(uc)))>W(9.99999971e-10);O=wc?O:0;N=vc?N:0;M=e?M:0;z=wc?z:0;y=d?y:0;x=vc?x:0;w=e?w:0;v=wc?v:0;u=d?u:0;t=vc?t:0;e=e?(g[j>>2]=s,c[j>>2]|0):0;b=d?b:0}ic=W(Hb*(c[j>>2]=O,W(g[j>>2])));$=W(Jb*(c[j>>2]=b,W(g[j>>2])));aa=W(Lb*(c[j>>2]=N,W(g[j>>2])));ba=W(Nb*(c[j>>2]=M,W(g[j>>2])));bc=W(Hb*(c[j>>2]=z,W(g[j>>2])));cc=W(Jb*(c[j>>2]=y,W(g[j>>2])));dc=W(Lb*(c[j>>2]=x,W(g[j>>2])));ec=W(Nb*(c[j>>2]=w,W(g[j>>2])));fc=W(Hb*(c[j>>2]=v,W(g[j>>2])));gc=W(Jb*(c[j>>2]=u,W(g[j>>2])));hc=W(Lb*(c[j>>2]=t,W(g[j>>2])));uc=W(Nb*(c[j>>2]=e,W(g[j>>2])));N=(c[wa>>2]|0)+(n<<2)|0;jc=W(g[N>>2]);O=N+4|0;kc=W(g[O>>2]);vc=N+8|0;lc=W(g[vc>>2]);wc=N+12|0;mc=W(g[wc>>2]);M=(c[xa>>2]|0)+(n<<2)|0;nc=W(g[M>>2]);oc=W(g[M+4>>2]);pc=W(g[M+8>>2]);qc=W(g[M+12>>2]);M=(c[ya>>2]|0)+(n<<2)|0;rc=W(g[M>>2]);sc=W(g[M+4>>2]);tc=W(g[M+8>>2]);kc=W($+kc);lc=W(aa+lc);mc=W(ba+mc);nc=W(bc+nc);oc=W(cc+oc);pc=W(dc+pc);qc=W(ec+qc);rc=W(fc+rc);sc=W(gc+sc);tc=W(hc+tc);uc=W(uc+W(g[M+12>>2]));g[N>>2]=W(ic+jc);g[O>>2]=kc;g[vc>>2]=lc;g[wc>>2]=mc;wc=(c[xa>>2]|0)+(n<<2)|0;g[wc>>2]=nc;g[wc+4>>2]=oc;g[wc+8>>2]=pc;g[wc+12>>2]=qc;wc=(c[ya>>2]|0)+(n<<2)|0;g[wc>>2]=rc;g[wc+4>>2]=sc;g[wc+8>>2]=tc;g[wc+12>>2]=uc;n=n+4|0}while(n>>>0>>0);l=ac;return}function jld(b,d,e,f,h,i,k,m,n,o,p,q,r){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var s=Sm,t=0,u=0,v=0,w=0,x=0,y=0,z=Sm,A=Sm,B=Sm,C=Sm,D=Sm,E=Sm,H=Sm,I=Sm,J=Sm,K=Sm,L=0,M=0,N=0,O=Sm,P=Sm,Q=Sm,R=Sm,S=Sm,T=Sm,U=Sm,V=Sm,X=Sm,Y=Sm,Z=Sm,_=Sm,$=Sm,aa=Sm,ba=Sm,ca=Sm,da=Sm,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=Sm,Hb=0,Ib=Sm,Jb=0,Kb=Sm,Lb=0,Mb=Sm,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=Sm,_b=Sm,$b=Sm,ac=Sm,bc=Sm,cc=Sm,dc=Sm,ec=Sm,fc=Sm,gc=Sm,hc=Sm,ic=Sm,jc=Sm,kc=Sm,lc=Sm,mc=Sm,nc=Sm,oc=Sm,pc=Sm,qc=Sm,rc=0,sc=0;Yb=l;l=l+288|0;Ab=Yb+240|0;Bb=Yb+192|0;Cb=Yb+176|0;Db=Yb+32|0;Eb=Yb+16|0;Fb=Yb;Gb=W(W(1.0)/W(g[r>>2]));Hb=r+4|0;Ib=W(W(1.0)/W(g[Hb>>2]));Jb=r+8|0;Kb=W(W(1.0)/W(g[Jb>>2]));Lb=r+12|0;Mb=W(W(1.0)/W(g[Lb>>2]));if(n>>>0>=o>>>0){l=Yb;return}Nb=m+448|0;Ob=Bb+4|0;Pb=Bb+8|0;Qb=Bb+12|0;Rb=Cb+4|0;Sb=Cb+8|0;Tb=Cb+12|0;Ub=m+480|0;Vb=Cb+4|0;Wb=Cb+8|0;Xb=Cb+12|0;zb=b+20|0;yb=d+20|0;vb=e+20|0;wb=Bb+16|0;xb=Bb+32|0;rb=Db+4|0;sb=Db+8|0;tb=Db+12|0;ub=Eb+4|0;mb=Eb+8|0;nb=Eb+12|0;ob=Fb+4|0;pb=Fb+8|0;qb=Fb+12|0;na=k+20|0;oa=m+980|0;pa=Db+4|0;qa=Db+8|0;ra=Db+12|0;sa=Db+48|0;ta=Db+52|0;ua=Db+56|0;va=Db+60|0;wa=Db+96|0;xa=Db+100|0;ya=Db+104|0;za=Db+108|0;Aa=Db+16|0;Ba=Db+20|0;Ca=Db+24|0;Da=Db+28|0;Ea=Db+64|0;Fa=Db+68|0;Ga=Db+72|0;Ha=Db+76|0;Ia=Db+112|0;Ja=Db+116|0;Ka=Db+120|0;La=Db+124|0;Ma=Db+32|0;Na=Db+36|0;Oa=Db+40|0;Pa=Db+44|0;Qa=Db+80|0;Ra=Db+84|0;Sa=Db+88|0;Ta=Db+92|0;Ua=Db+128|0;Va=Db+132|0;Wa=Db+136|0;Xa=Db+140|0;Ya=m+16|0;Za=m+32|0;_a=q+12|0;$a=q+24|0;ab=q+36|0;bb=q+4|0;cb=q+16|0;db=q+28|0;eb=q+40|0;fb=q+8|0;gb=q+20|0;hb=q+32|0;ib=q+44|0;jb=p+12|0;kb=p+24|0;lb=p+4|0;ea=p+16|0;fa=p+28|0;ga=p+8|0;ha=p+20|0;ia=p+32|0;ja=m+96|0;ka=m+112|0;la=m+128|0;ma=m+608|0;do{N=(c[Nb>>2]|0)+(n<<2)|0;M=(c[N+4>>2]|0)+-785826900|0;L=(c[N+8>>2]|0)+-785826900|0;y=(c[N+12>>2]|0)+-785826900|0;c[Bb>>2]=(c[N>>2]|0)+-785826900;c[Ob>>2]=M;c[Pb>>2]=L;c[Qb>>2]=y;phd(Ab,Bb);y=(c[Nb>>2]|0)+(n<<2)|0;L=(c[y+4>>2]|0)+881572803|0;M=(c[y+8>>2]|0)+881572803|0;N=(c[y+12>>2]|0)+881572803|0;c[Cb>>2]=(c[y>>2]|0)+881572803;c[Rb>>2]=L;c[Sb>>2]=M;c[Tb>>2]=N;phd(Bb,Cb);N=(c[Ub>>2]|0)+(n<<2)|0;X=W(g[N>>2]);U=W(g[N+4>>2]);ca=W(g[N+8>>2]);X=W(X*W(.00999999977));U=W(U*W(.00999999977));ca=W(ca*W(.00999999977));aa=W(W(g[N+12>>2])*W(.00999999977));g[Cb>>2]=X;g[Vb>>2]=U;g[Wb>>2]=ca;g[Xb>>2]=aa;N=c[zb>>2]|0;Y=W(g[N+116>>2]);C=W(g[N+84>>2]);B=W(C*X);s=W(C*U);H=W(C*ca);C=W(aa*C);O=W(g[N+88>>2]);B=W(X*W(B+O));s=W(U*W(s+O));H=W(ca*W(H+O));O=W(aa*W(C+O));C=W(g[N+92>>2]);B=W(X*W(C+B));s=W(U*W(C+s));H=W(ca*W(C+H));O=W(aa*W(C+O));C=W(g[N+96>>2]);B=W(C+B);s=W(C+s);H=W(C+H);O=W(C+O);C=W(X-Y);_b=W(U-Y);_=W(ca-Y);Z=W(aa-Y);P=W(g[N+100>>2]);R=W(C*P);S=W(_b*P);Q=W(_*P);P=W(Z*P);kc=W(g[N+104>>2]);R=W(C*W(R+kc));S=W(_b*W(S+kc));Q=W(_*W(Q+kc));kc=W(Z*W(P+kc));P=W(g[N+108>>2]);R=W(C*W(P+R));S=W(_b*W(P+S));Q=W(_*W(P+Q));kc=W(Z*W(P+kc));P=W(g[N+112>>2]);R=W(P+R);S=W(P+S);Q=W(P+Q);kc=W(P+kc);B=X>Y?R:B;s=U>Y?S:s;H=ca>Y?Q:H;O=aa>Y?kc:O;N=c[yb>>2]|0;kc=W(g[N+116>>2]);Y=W(g[N+84>>2]);Q=W(X*Y);S=W(U*Y);R=W(ca*Y);Y=W(aa*Y);P=W(g[N+88>>2]);Q=W(X*W(Q+P));S=W(U*W(S+P));R=W(ca*W(R+P));P=W(aa*W(Y+P));Y=W(g[N+92>>2]);Q=W(X*W(Y+Q));S=W(U*W(Y+S));R=W(ca*W(Y+R));P=W(aa*W(Y+P));Y=W(g[N+96>>2]);Q=W(Y+Q);S=W(Y+S);R=W(Y+R);P=W(Y+P);Y=W(X-kc);Z=W(U-kc);_=W(ca-kc);_b=W(aa-kc);C=W(g[N+100>>2]);E=W(Y*C);I=W(Z*C);K=W(_*C);C=W(_b*C);$=W(g[N+104>>2]);E=W(Y*W(E+$));I=W(Z*W(I+$));K=W(_*W(K+$));$=W(_b*W(C+$));C=W(g[N+108>>2]);E=W(Y*W(C+E));I=W(Z*W(C+I));K=W(_*W(C+K));$=W(_b*W(C+$));C=W(g[N+112>>2]);E=W(C+E);I=W(C+I);K=W(C+K);$=W(C+$);Q=X>kc?E:Q;S=U>kc?I:S;R=ca>kc?K:R;P=aa>kc?$:P;N=c[vb>>2]|0;$=W(g[N+116>>2]);kc=W(g[N+84>>2]);K=W(X*kc);I=W(U*kc);E=W(ca*kc);kc=W(aa*kc);C=W(g[N+88>>2]);K=W(X*W(K+C));I=W(U*W(I+C));E=W(ca*W(E+C));C=W(aa*W(kc+C));kc=W(g[N+92>>2]);K=W(X*W(kc+K));I=W(U*W(kc+I));E=W(ca*W(kc+E));C=W(aa*W(kc+C));kc=W(g[N+96>>2]);K=W(kc+K);I=W(kc+I);E=W(kc+E);C=W(kc+C);kc=W(X-$);_b=W(U-$);_=W(ca-$);Z=W(aa-$);Y=W(g[N+100>>2]);V=W(kc*Y);da=W(_b*Y);ba=W(_*Y);Y=W(Z*Y);T=W(g[N+104>>2]);V=W(kc*W(V+T));da=W(_b*W(da+T));ba=W(_*W(ba+T));T=W(Z*W(Y+T));Y=W(g[N+108>>2]);V=W(kc*W(Y+V));da=W(_b*W(Y+da));ba=W(_*W(Y+ba));T=W(Z*W(Y+T));Y=W(g[N+112>>2]);V=W(Y+V);da=W(Y+da);ba=W(Y+ba);T=W(Y+T);K=X>$?V:K;I=U>$?da:I;E=ca>$?ba:E;C=aa>$?T:C;vgd(Db,f,Cb,Bb);vgd(Eb,h,Cb,wb);vgd(Fb,i,Cb,xb);T=W(g[Db>>2]);$=W(g[rb>>2]);aa=W(g[sb>>2]);ba=W(g[tb>>2]);ca=W(g[Eb>>2]);da=W(g[ub>>2]);U=W(g[mb>>2]);V=W(g[nb>>2]);X=W(g[Fb>>2]);Y=W(g[ob>>2]);Z=W(g[pb>>2]);_=W(g[qb>>2]);N=c[na>>2]|0;_b=W(g[N+116>>2]);kc=W(g[N+84>>2]);fc=W(g[Cb>>2]);z=W(kc*fc);dc=W(g[Vb>>2]);A=W(kc*dc);bc=W(g[Wb>>2]);D=W(kc*bc);$b=W(g[Xb>>2]);kc=W(kc*$b);J=W(g[N+88>>2]);z=W(fc*W(z+J));A=W(dc*W(A+J));D=W(bc*W(D+J));J=W($b*W(kc+J));kc=W(g[N+92>>2]);z=W(fc*W(kc+z));A=W(dc*W(kc+A));D=W(bc*W(kc+D));J=W($b*W(kc+J));kc=W(g[N+96>>2]);z=W(kc+z);A=W(kc+A);D=W(kc+D);J=W(kc+J);kc=W(fc-_b);jc=W(dc-_b);ic=W(bc-_b);hc=W($b-_b);gc=W(g[N+100>>2]);ec=W(kc*gc);cc=W(jc*gc);ac=W(ic*gc);gc=W(hc*gc);Zb=W(g[N+104>>2]);ec=W(kc*W(ec+Zb));cc=W(jc*W(cc+Zb));ac=W(ic*W(ac+Zb));Zb=W(hc*W(gc+Zb));gc=W(g[N+108>>2]);ec=W(kc*W(gc+ec));cc=W(jc*W(gc+cc));ac=W(ic*W(gc+ac));Zb=W(hc*W(gc+Zb));gc=W(g[N+112>>2]);ec=W(gc+ec);cc=W(gc+cc);ac=W(gc+ac);Zb=W(gc+Zb);z=fc>_b?ec:z;A=dc>_b?cc:A;D=bc>_b?ac:D;J=$b>_b?Zb:J;if(a[oa>>0]|0){N=(c[ma>>2]|0)+(n<<2)|0;hc=W(g[N>>2]);kc=W(g[N+4>>2]);ic=W(g[N+8>>2]);jc=W(g[N+12>>2]);z=W(z*hc);B=W(B*hc);D=W(D*ic);H=W(H*ic);J=W(J*jc);O=W(O*jc);Q=W(Q*hc);S=W(S*kc);R=W(R*ic);P=W(P*jc);K=W(K*hc);I=W(I*kc);E=W(E*ic);C=W(C*jc);A=W(A*kc);s=W(s*kc)}ic=W(g[r>>2]);bc=W(g[Hb>>2]);cc=W(g[Jb>>2]);ac=W(g[Lb>>2]);gc=W(Q*ic);_b=W(R*cc);jc=W(K*ic);K=W(E*cc);lc=W(S*bc);nc=W(P*ac);E=W(I*bc);P=W(C*ac);ic=W(W(B*ic)*W(.159154937));R=W(W(s*bc)*W(.159154937));cc=W(W(H*cc)*W(.159154937));I=W(W(O*ac)*W(.159154937));B=W(+YQl(+ic));S=W(+YQl(+R));O=W(+YQl(+cc));B=W(W(.25)-W(F(W(ic-B))));S=W(W(.25)-W(F(W(R-S))));O=W(W(.25)-W(F(W(cc-O))));H=W(W(.25)-W(F(W(I-W(+YQl(+I))))));ac=W(B*B);bc=W(S*S);fc=W(O*O);Q=W(H*H);dc=W(ac*ac);C=W(bc*bc);$b=W(fc*fc);mc=W(Q*Q);ac=W(B*W(W(W(dc*dc)*W(39.657032))+W(W(W(6.283185)-W(ac*W(41.3416595)))+W(dc*W(W(81.6018218)-W(ac*W(76.5686187)))))));bc=W(S*W(W(W(C*C)*W(39.657032))+W(W(W(6.283185)-W(bc*W(41.3416595)))+W(C*W(W(81.6018218)-W(bc*W(76.5686187)))))));fc=W(O*W(W(W($b*$b)*W(39.657032))+W(W(W(6.283185)-W(fc*W(41.3416595)))+W($b*W(W(81.6018218)-W(fc*W(76.5686187)))))));Q=W(H*W(W(W(mc*mc)*W(39.657032))+W(W(W(6.283185)-W(Q*W(41.3416595)))+W(mc*W(W(81.6018218)-W(Q*W(76.5686187)))))));ic=W(ic+W(-.25));R=W(R+W(-.25));cc=W(cc+W(-.25));I=W(I+W(-.25));mc=W(+YQl(+ic));H=W(+YQl(+R));$b=W(+YQl(+cc));mc=W(W(.25)-W(F(W(ic-mc))));H=W(W(.25)-W(F(W(R-H))));$b=W(W(.25)-W(F(W(cc-$b))));I=W(W(.25)-W(F(W(I-W(+YQl(+I))))));cc=W(mc*mc);R=W(H*H);ic=W($b*$b);O=W(I*I);C=W(cc*cc);S=W(R*R);dc=W(ic*ic);B=W(O*O);cc=W(mc*W(W(W(C*C)*W(39.657032))+W(W(W(6.283185)-W(cc*W(41.3416595)))+W(C*W(W(81.6018218)-W(cc*W(76.5686187)))))));R=W(H*W(W(W(S*S)*W(39.657032))+W(W(W(6.283185)-W(R*W(41.3416595)))+W(S*W(W(81.6018218)-W(R*W(76.5686187)))))));ic=W($b*W(W(W(dc*dc)*W(39.657032))+W(W(W(6.283185)-W(ic*W(41.3416595)))+W(dc*W(W(81.6018218)-W(ic*W(76.5686187)))))));O=W(I*W(W(W(B*B)*W(39.657032))+W(W(W(6.283185)-W(O*W(41.3416595)))+W(B*W(W(81.6018218)-W(O*W(76.5686187)))))));gc=W(gc*W(.159154937));B=W(lc*W(.159154937));_b=W(_b*W(.159154937));nc=W(nc*W(.159154937));I=W(+YQl(+gc));lc=W(+YQl(+B));dc=W(+YQl(+_b));I=W(W(.25)-W(F(W(gc-I))));lc=W(W(.25)-W(F(W(B-lc))));dc=W(W(.25)-W(F(W(_b-dc))));$b=W(W(.25)-W(F(W(nc-W(+YQl(+nc))))));S=W(I*I);H=W(lc*lc);C=W(dc*dc);mc=W($b*$b);kc=W(S*S);Zb=W(H*H);oc=W(C*C);s=W(mc*mc);S=W(I*W(W(W(kc*kc)*W(39.657032))+W(W(W(6.283185)-W(S*W(41.3416595)))+W(kc*W(W(81.6018218)-W(S*W(76.5686187)))))));H=W(lc*W(W(W(Zb*Zb)*W(39.657032))+W(W(W(6.283185)-W(H*W(41.3416595)))+W(Zb*W(W(81.6018218)-W(H*W(76.5686187)))))));C=W(dc*W(W(W(oc*oc)*W(39.657032))+W(W(W(6.283185)-W(C*W(41.3416595)))+W(oc*W(W(81.6018218)-W(C*W(76.5686187)))))));mc=W($b*W(W(W(s*s)*W(39.657032))+W(W(W(6.283185)-W(mc*W(41.3416595)))+W(s*W(W(81.6018218)-W(mc*W(76.5686187)))))));gc=W(gc+W(-.25));B=W(B+W(-.25));_b=W(_b+W(-.25));nc=W(nc+W(-.25));s=W(+YQl(+gc));$b=W(+YQl(+B));oc=W(+YQl(+_b));s=W(W(.25)-W(F(W(gc-s))));$b=W(W(.25)-W(F(W(B-$b))));oc=W(W(.25)-W(F(W(_b-oc))));nc=W(W(.25)-W(F(W(nc-W(+YQl(+nc))))));_b=W(s*s);B=W($b*$b);gc=W(oc*oc);dc=W(nc*nc);Zb=W(_b*_b);lc=W(B*B);kc=W(gc*gc);I=W(dc*dc);_b=W(s*W(W(W(Zb*Zb)*W(39.657032))+W(W(W(6.283185)-W(_b*W(41.3416595)))+W(Zb*W(W(81.6018218)-W(_b*W(76.5686187)))))));B=W($b*W(W(W(lc*lc)*W(39.657032))+W(W(W(6.283185)-W(B*W(41.3416595)))+W(lc*W(W(81.6018218)-W(B*W(76.5686187)))))));gc=W(oc*W(W(W(kc*kc)*W(39.657032))+W(W(W(6.283185)-W(gc*W(41.3416595)))+W(kc*W(W(81.6018218)-W(gc*W(76.5686187)))))));dc=W(nc*W(W(W(I*I)*W(39.657032))+W(W(W(6.283185)-W(dc*W(41.3416595)))+W(I*W(W(81.6018218)-W(dc*W(76.5686187)))))));I=W(jc*W(.159154937));E=W(E*W(.159154937));K=W(K*W(.159154937));P=W(P*W(.159154937));jc=W(+YQl(+I));nc=W(+YQl(+E));kc=W(+YQl(+K));jc=W(W(.25)-W(F(W(I-jc))));nc=W(W(.25)-W(F(W(E-nc))));kc=W(W(.25)-W(F(W(K-kc))));oc=W(W(.25)-W(F(W(P-W(+YQl(+P))))));lc=W(jc*jc);$b=W(nc*nc);Zb=W(kc*kc);s=W(oc*oc);hc=W(lc*lc);pc=W($b*$b);ec=W(Zb*Zb);qc=W(s*s);lc=W(jc*W(W(W(hc*hc)*W(39.657032))+W(W(W(6.283185)-W(lc*W(41.3416595)))+W(hc*W(W(81.6018218)-W(lc*W(76.5686187)))))));$b=W(nc*W(W(W(pc*pc)*W(39.657032))+W(W(W(6.283185)-W($b*W(41.3416595)))+W(pc*W(W(81.6018218)-W($b*W(76.5686187)))))));Zb=W(kc*W(W(W(ec*ec)*W(39.657032))+W(W(W(6.283185)-W(Zb*W(41.3416595)))+W(ec*W(W(81.6018218)-W(Zb*W(76.5686187)))))));s=W(oc*W(W(W(qc*qc)*W(39.657032))+W(W(W(6.283185)-W(s*W(41.3416595)))+W(qc*W(W(81.6018218)-W(s*W(76.5686187)))))));I=W(I+W(-.25));E=W(E+W(-.25));K=W(K+W(-.25));P=W(P+W(-.25));qc=W(+YQl(+I));oc=W(+YQl(+E));ec=W(+YQl(+K));qc=W(W(.25)-W(F(W(I-qc))));oc=W(W(.25)-W(F(W(E-oc))));ec=W(W(.25)-W(F(W(K-ec))));P=W(W(.25)-W(F(W(P-W(+YQl(+P))))));K=W(qc*qc);E=W(oc*oc);I=W(ec*ec);kc=W(P*P);pc=W(K*K);nc=W(E*E);hc=W(I*I);jc=W(kc*kc);K=W(qc*W(W(W(pc*pc)*W(39.657032))+W(W(W(6.283185)-W(K*W(41.3416595)))+W(pc*W(W(81.6018218)-W(K*W(76.5686187)))))));E=W(oc*W(W(W(nc*nc)*W(39.657032))+W(W(W(6.283185)-W(E*W(41.3416595)))+W(nc*W(W(81.6018218)-W(E*W(76.5686187)))))));I=W(ec*W(W(W(hc*hc)*W(39.657032))+W(W(W(6.283185)-W(I*W(41.3416595)))+W(hc*W(W(81.6018218)-W(I*W(76.5686187)))))));kc=W(P*W(W(W(jc*jc)*W(39.657032))+W(W(W(6.283185)-W(kc*W(41.3416595)))+W(jc*W(W(81.6018218)-W(kc*W(76.5686187)))))));jc=W(S*lc);P=W(H*$b);hc=W(C*Zb);ec=W(mc*s);nc=W(P+W(W(R*B)*E));oc=W(hc+W(W(ic*gc)*I));pc=W(ec+W(W(O*dc)*kc));g[Db>>2]=W(jc+W(W(cc*_b)*K));g[pa>>2]=nc;g[qa>>2]=oc;g[ra>>2]=pc;pc=W(W(B*W(R*$b))-W(H*E));oc=W(W(gc*W(ic*Zb))-W(C*I));nc=W(W(dc*W(O*s))-W(mc*kc));g[sa>>2]=W(W(_b*W(cc*lc))-W(S*K));g[ta>>2]=pc;g[ua>>2]=oc;g[va>>2]=nc;nc=W(bc*B);oc=W(fc*gc);pc=W(Q*dc);g[wa>>2]=W(ac*_b);g[xa>>2]=nc;g[ya>>2]=oc;g[za>>2]=pc;pc=W(bc*E);oc=W(fc*I);nc=W(Q*kc);g[Aa>>2]=W(ac*K);g[Ba>>2]=pc;g[Ca>>2]=oc;g[Da>>2]=nc;nc=W(bc*$b);oc=W(fc*Zb);pc=W(Q*s);g[Ea>>2]=W(ac*lc);g[Fa>>2]=nc;g[Ga>>2]=oc;g[Ha>>2]=pc;pc=W(-R);oc=W(-ic);nc=W(-O);g[Ia>>2]=W(-cc);g[Ja>>2]=pc;g[Ka>>2]=oc;g[La>>2]=nc;$b=W(W(W(R*H)*E)-W(B*$b));Zb=W(W(W(ic*C)*I)-W(gc*Zb));s=W(W(W(O*mc)*kc)-W(dc*s));g[Ma>>2]=W(W(W(cc*S)*K)-W(_b*lc));g[Na>>2]=$b;g[Oa>>2]=Zb;g[Pa>>2]=s;E=W(W(R*P)+W(B*E));I=W(W(ic*hc)+W(gc*I));kc=W(W(O*ec)+W(dc*kc));g[Qa>>2]=W(W(cc*jc)+W(_b*K));g[Ra>>2]=E;g[Sa>>2]=I;g[Ta>>2]=kc;H=W(bc*H);C=W(fc*C);mc=W(Q*mc);g[Ua>>2]=W(ac*S);g[Va>>2]=H;g[Wa>>2]=C;g[Xa>>2]=mc;L=(c[m>>2]|0)+(n<<2)|0;C=W(g[L>>2]);H=W(g[L+4>>2]);S=W(g[L+8>>2]);ac=W(g[L+12>>2]);L=(c[Ya>>2]|0)+(n<<2)|0;Q=W(g[L>>2]);fc=W(g[L+4>>2]);bc=W(g[L+8>>2]);kc=W(g[L+12>>2]);L=(c[Za>>2]|0)+(n<<2)|0;I=W(g[L>>2]);E=W(g[L+4>>2]);K=W(g[L+8>>2]);_b=W(g[L+12>>2]);jc=W(g[q>>2]);cc=W(C*jc);dc=W(H*jc);ec=W(S*jc);jc=W(ac*jc);O=W(g[_a>>2]);cc=W(cc+W(Q*O));dc=W(dc+W(fc*O));ec=W(ec+W(bc*O));O=W(jc+W(kc*O));jc=W(g[$a>>2]);cc=W(cc+W(I*jc));dc=W(dc+W(E*jc));ec=W(ec+W(K*jc));jc=W(O+W(_b*jc));O=W(g[ab>>2]);cc=W(O+cc);dc=W(O+dc);ec=W(O+ec);jc=W(O+jc);O=W(g[bb>>2]);gc=W(C*O);hc=W(H*O);ic=W(S*O);O=W(ac*O);B=W(g[cb>>2]);gc=W(gc+W(Q*B));hc=W(hc+W(fc*B));ic=W(ic+W(bc*B));B=W(O+W(kc*B));O=W(g[db>>2]);gc=W(gc+W(I*O));hc=W(hc+W(E*O));ic=W(ic+W(K*O));O=W(B+W(_b*O));B=W(g[eb>>2]);gc=W(B+gc);hc=W(B+hc);ic=W(B+ic);O=W(B+O);B=W(g[fb>>2]);C=W(C*B);H=W(H*B);S=W(S*B);B=W(ac*B);ac=W(g[gb>>2]);Q=W(C+W(Q*ac));fc=W(H+W(fc*ac));bc=W(S+W(bc*ac));ac=W(B+W(kc*ac));kc=W(g[hb>>2]);I=W(Q+W(I*kc));E=W(fc+W(E*kc));K=W(bc+W(K*kc));kc=W(ac+W(_b*kc));_b=W(g[ib>>2]);cc=W(cc-T);dc=W(dc-$);ec=W(ec-aa);jc=W(jc-ba);gc=W(gc-ca);hc=W(hc-da);ic=W(ic-U);O=W(O-V);I=W(W(_b+I)-X);E=W(W(_b+E)-Y);K=W(W(_b+K)-Z);kc=W(W(_b+kc)-_);Z=W(cc*W(g[Db>>2]));X=W(dc*W(g[pa>>2]));U=W(ec*W(g[qa>>2]));$=W(jc*W(g[ra>>2]));ba=W(gc*W(g[sa>>2]));da=W(hc*W(g[ta>>2]));_b=W(ic*W(g[ua>>2]));ba=W(Z+ba);da=W(X+da);_b=W(U+_b);$=W($+W(O*W(g[va>>2])));U=W(I*W(g[wa>>2]));X=W(E*W(g[xa>>2]));Z=W(K*W(g[ya>>2]));U=W(ba+U);X=W(da+X);Z=W(_b+Z);$=W($+W(kc*W(g[za>>2])));_b=W(cc*W(g[Aa>>2]));da=W(dc*W(g[Ba>>2]));ba=W(ec*W(g[Ca>>2]));ac=W(jc*W(g[Da>>2]));bc=W(gc*W(g[Ea>>2]));fc=W(hc*W(g[Fa>>2]));Q=W(ic*W(g[Ga>>2]));bc=W(_b+bc);fc=W(da+fc);Q=W(ba+Q);ac=W(ac+W(O*W(g[Ha>>2])));ba=W(I*W(g[Ia>>2]));da=W(E*W(g[Ja>>2]));_b=W(K*W(g[Ka>>2]));ba=W(bc+ba);da=W(fc+da);_b=W(Q+_b);ac=W(ac+W(kc*W(g[La>>2])));Q=W(cc*W(g[Ma>>2]));fc=W(dc*W(g[Na>>2]));bc=W(ec*W(g[Oa>>2]));B=W(jc*W(g[Pa>>2]));S=W(gc*W(g[Qa>>2]));H=W(hc*W(g[Ra>>2]));C=W(ic*W(g[Sa>>2]));S=W(Q+S);H=W(fc+H);C=W(bc+C);B=W(B+W(O*W(g[Ta>>2])));bc=W(I*W(g[Ua>>2]));fc=W(E*W(g[Va>>2]));bc=W(S+bc);fc=W(H+fc);C=W(C+W(K*W(g[Wa>>2])));B=W(W(mc*kc)+B);mc=W(W(W(U*U)+W(ba*ba))+W(bc*bc));H=W(W(W(X*X)+W(da*da))+W(fc*fc));S=W(W(W(Z*Z)+W(_b*_b))+W(C*C));Q=W(W(W($*$)+W(ac*ac))+W(B*B));P=W(W(1.0)/W(G(W(mc))));R=W(W(1.0)/W(G(W(H))));T=W(W(1.0)/W(G(W(S))));s=W(W(1.0)/W(G(W(Q))));V=W(U*P);Y=W(X*R);_=W(Z*T);aa=W($*s);ca=W(ba*P);Zb=W(da*R);$b=W(_b*T);lc=W(ac*s);P=W(bc*P);R=W(fc*R);T=W(C*T);s=W(B*s);L=mc>W(1.0e-30);e=H>W(1.0e-30);b=S>W(1.0e-30);d=Q>W(1.0e-30);Q=W(z*W(g[r>>2]));S=W(A*W(g[Hb>>2]));z=W(D*W(g[Jb>>2]));H=W(J*W(g[Lb>>2]));V=W((L?V:W(0.0))*Q);Y=W((e?Y:W(0.0))*S);_=W((b?_:W(0.0))*z);aa=W((d?aa:W(0.0))*H);ca=W((L?ca:W(0.0))*Q);Zb=W((e?Zb:W(0.0))*S);$b=W((b?$b:W(0.0))*z);D=W((d?lc:W(0.0))*H);A=W((L?P:W(0.0))*Q);J=W((e?R:W(0.0))*S);z=W((b?T:W(0.0))*z);cc=W(W(U+V)-cc);dc=W(W(X+Y)-dc);ec=W(W(Z+_)-ec);jc=W(W($+aa)-jc);gc=W(W(ba+ca)-gc);hc=W(W(da+Zb)-hc);ic=W(W(_b+$b)-ic);O=W(W(ac+D)-O);I=W(W(bc+A)-I);J=W(W(fc+J)-E);K=W(W(C+z)-K);kc=W(W(B+W((d?s:W(0.0))*H))-kc);H=W(g[p>>2]);s=W(H*cc);z=W(H*dc);A=W(H*ec);H=W(H*jc);B=W(g[jb>>2]);s=W(s+W(gc*B));z=W(z+W(B*hc));A=W(A+W(B*ic));B=W(H+W(B*O));H=W(g[kb>>2]);s=W(s+W(I*H));z=W(z+W(J*H));A=W(W(H*K)+A);B=W(W(H*kc)+B);d=(g[j>>2]=s,c[j>>2]|0);b=(g[j>>2]=z,c[j>>2]|0);e=(g[j>>2]=A,c[j>>2]|0);L=(g[j>>2]=B,c[j>>2]|0);H=W(g[lb>>2]);C=W(cc*H);D=W(dc*H);E=W(ec*H);H=W(H*jc);fc=W(g[ea>>2]);C=W(C+W(gc*fc));D=W(D+W(hc*fc));E=W(E+W(ic*fc));fc=W(H+W(O*fc));H=W(g[fa>>2]);C=W(C+W(I*H));D=W(D+W(J*H));E=W(E+W(K*H));H=W(fc+W(kc*H));y=(g[j>>2]=C,c[j>>2]|0);x=(g[j>>2]=D,c[j>>2]|0);w=(g[j>>2]=E,c[j>>2]|0);v=(g[j>>2]=H,c[j>>2]|0);fc=W(g[ga>>2]);cc=W(cc*fc);dc=W(dc*fc);ec=W(ec*fc);fc=W(jc*fc);jc=W(g[ha>>2]);gc=W(cc+W(gc*jc));hc=W(dc+W(hc*jc));ic=W(ec+W(ic*jc));jc=W(fc+W(O*jc));O=W(g[ia>>2]);I=W(gc+W(I*O));J=W(hc+W(J*O));K=W(ic+W(K*O));O=W(jc+W(kc*O));u=(g[j>>2]=I,c[j>>2]|0);t=(g[j>>2]=J,c[j>>2]|0);k=(g[j>>2]=K,c[j>>2]|0);if(!(a[oa>>0]|0)){N=d;M=e;e=(g[j>>2]=O,c[j>>2]|0)}else{N=(c[ma>>2]|0)+(n<<2)|0;nc=W(g[N>>2]);oc=W(g[N+4>>2]);pc=W(g[N+8>>2]);qc=W(g[N+12>>2]);cc=W(s/nc);dc=W(z/oc);ec=W(A/pc);fc=W(B/qc);gc=W(C/nc);hc=W(D/oc);ic=W(E/pc);jc=W(H/qc);kc=W(I/nc);lc=W(J/oc);mc=W(K/pc);s=W(O/qc);N=(g[j>>2]=cc,c[j>>2]|0);b=(g[j>>2]=dc,c[j>>2]|0);M=(g[j>>2]=ec,c[j>>2]|0);L=(g[j>>2]=fc,c[j>>2]|0);y=(g[j>>2]=gc,c[j>>2]|0);x=(g[j>>2]=hc,c[j>>2]|0);w=(g[j>>2]=ic,c[j>>2]|0);v=(g[j>>2]=jc,c[j>>2]|0);u=(g[j>>2]=kc,c[j>>2]|0);t=(g[j>>2]=lc,c[j>>2]|0);k=(g[j>>2]=mc,c[j>>2]|0);sc=W(F(W(nc)))>W(9.99999971e-10);d=W(F(W(oc)))>W(9.99999971e-10);rc=W(F(W(pc)))>W(9.99999971e-10);e=W(F(W(qc)))>W(9.99999971e-10);N=sc?N:0;M=rc?M:0;L=e?L:0;y=sc?y:0;x=d?x:0;w=rc?w:0;v=e?v:0;u=sc?u:0;t=d?t:0;k=rc?k:0;e=e?(g[j>>2]=s,c[j>>2]|0):0;b=d?b:0}ec=W(Gb*(c[j>>2]=N,W(g[j>>2])));ba=W(Ib*(c[j>>2]=b,W(g[j>>2])));ca=W(Kb*(c[j>>2]=M,W(g[j>>2])));da=W(Mb*(c[j>>2]=L,W(g[j>>2])));Zb=W(Gb*(c[j>>2]=y,W(g[j>>2])));_b=W(Ib*(c[j>>2]=x,W(g[j>>2])));$b=W(Kb*(c[j>>2]=w,W(g[j>>2])));ac=W(Mb*(c[j>>2]=v,W(g[j>>2])));bc=W(Gb*(c[j>>2]=u,W(g[j>>2])));cc=W(Ib*(c[j>>2]=t,W(g[j>>2])));dc=W(Kb*(c[j>>2]=k,W(g[j>>2])));qc=W(Mb*(c[j>>2]=e,W(g[j>>2])));M=(c[ja>>2]|0)+(n<<2)|0;fc=W(g[M>>2]);N=M+4|0;gc=W(g[N>>2]);rc=M+8|0;hc=W(g[rc>>2]);sc=M+12|0;ic=W(g[sc>>2]);L=(c[ka>>2]|0)+(n<<2)|0;jc=W(g[L>>2]);kc=W(g[L+4>>2]);lc=W(g[L+8>>2]);mc=W(g[L+12>>2]);L=(c[la>>2]|0)+(n<<2)|0;nc=W(g[L>>2]);oc=W(g[L+4>>2]);pc=W(g[L+8>>2]);gc=W(ba+gc);hc=W(ca+hc);ic=W(da+ic);jc=W(Zb+jc);kc=W(_b+kc);lc=W($b+lc);mc=W(ac+mc);nc=W(bc+nc);oc=W(cc+oc);pc=W(dc+pc);qc=W(qc+W(g[L+12>>2]));g[M>>2]=W(ec+fc);g[N>>2]=gc;g[rc>>2]=hc;g[sc>>2]=ic;sc=(c[ka>>2]|0)+(n<<2)|0;g[sc>>2]=jc;g[sc+4>>2]=kc;g[sc+8>>2]=lc;g[sc+12>>2]=mc;sc=(c[la>>2]|0)+(n<<2)|0;g[sc>>2]=nc;g[sc+4>>2]=oc;g[sc+8>>2]=pc;g[sc+12>>2]=qc;n=n+4|0}while(n>>>0>>0);l=Yb;return}function kld(b,d,e,f,h,i,k,m,n,o,p,q,r){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var s=Sm,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=Sm,B=Sm,C=Sm,D=Sm,E=Sm,H=Sm,I=Sm,J=Sm,K=Sm,L=Sm,M=0,N=0,O=0,P=Sm,Q=Sm,R=Sm,T=Sm,U=Sm,V=Sm,X=Sm,Y=Sm,Z=Sm,_=Sm,$=Sm,aa=Sm,ba=Sm,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=Sm,Ib=0,Jb=Sm,Kb=0,Lb=Sm,Mb=0,Nb=Sm,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=Sm,cc=Sm,dc=Sm,ec=Sm,fc=Sm,gc=Sm,hc=Sm,ic=Sm,jc=Sm,kc=Sm,lc=Sm,mc=Sm,nc=Sm,oc=Sm,pc=Sm,qc=Sm,rc=Sm,sc=Sm,tc=Sm,uc=Sm,vc=0,wc=0;ac=l;l=l+304|0;Ab=ac+256|0;Bb=ac+208|0;Cb=ac+192|0;Db=ac+176|0;Eb=ac+160|0;Fb=ac+16|0;Gb=ac;Hb=W(W(1.0)/W(g[r>>2]));Ib=r+4|0;Jb=W(W(1.0)/W(g[Ib>>2]));Kb=r+8|0;Lb=W(W(1.0)/W(g[Kb>>2]));Mb=r+12|0;Nb=W(W(1.0)/W(g[Mb>>2]));if(n>>>0>=o>>>0){l=ac;return}Ob=m+448|0;Pb=Bb+4|0;Qb=Bb+8|0;Rb=Bb+12|0;Sb=Cb+4|0;Tb=Cb+8|0;Ub=Cb+12|0;Vb=Cb+4|0;Wb=Cb+8|0;Xb=Cb+12|0;Yb=m+480|0;Zb=Db+4|0;_b=Db+8|0;$b=Db+12|0;zb=b+20|0;yb=d+20|0;Aa=e+20|0;Ba=Bb+16|0;Ca=Bb+32|0;ha=Eb+4|0;ia=Eb+8|0;ja=Eb+12|0;ka=Fb+4|0;ca=Fb+8|0;da=Fb+12|0;ea=Gb+4|0;fa=Gb+8|0;ga=Gb+12|0;Da=m+980|0;Ea=Fb+4|0;Fa=Fb+8|0;Ga=Fb+12|0;Ha=Fb+48|0;Ia=Fb+52|0;Ja=Fb+56|0;Ka=Fb+60|0;La=Fb+96|0;Ma=Fb+100|0;Na=Fb+104|0;Oa=Fb+108|0;Pa=Fb+16|0;Qa=Fb+20|0;Ra=Fb+24|0;Sa=Fb+28|0;Ta=Fb+64|0;Ua=Fb+68|0;Va=Fb+72|0;Wa=Fb+76|0;Xa=Fb+112|0;Ya=Fb+116|0;Za=Fb+120|0;_a=Fb+124|0;$a=Fb+32|0;ab=Fb+36|0;bb=Fb+40|0;cb=Fb+44|0;db=Fb+80|0;eb=Fb+84|0;fb=Fb+88|0;gb=Fb+92|0;hb=Fb+128|0;ib=Fb+132|0;jb=Fb+136|0;kb=Fb+140|0;lb=m+16|0;mb=m+32|0;nb=q+12|0;ob=q+24|0;pb=q+36|0;qb=q+4|0;rb=q+16|0;sb=q+28|0;tb=q+40|0;ub=q+8|0;vb=q+20|0;wb=q+32|0;xb=q+44|0;la=Eb+4|0;ma=Eb+8|0;na=Eb+12|0;oa=p+12|0;pa=p+24|0;qa=p+4|0;ra=p+16|0;sa=p+28|0;ta=p+8|0;ua=p+20|0;va=p+32|0;wa=m+96|0;xa=m+112|0;ya=m+128|0;za=m+608|0;do{z=(c[Ob>>2]|0)+(n<<2)|0;N=(c[z+4>>2]|0)+-785826900|0;v=(c[z+8>>2]|0)+-785826900|0;x=(c[z+12>>2]|0)+-785826900|0;c[Bb>>2]=(c[z>>2]|0)+-785826900;c[Pb>>2]=N;c[Qb>>2]=v;c[Rb>>2]=x;phd(Ab,Bb);x=(c[Ob>>2]|0)+(n<<2)|0;v=(c[x+4>>2]|0)+881572803|0;N=(c[x+8>>2]|0)+881572803|0;z=(c[x+12>>2]|0)+881572803|0;c[Cb>>2]=(c[x>>2]|0)+881572803;c[Sb>>2]=v;c[Tb>>2]=N;c[Ub>>2]=z;phd(Bb,Cb);z=(c[Ob>>2]|0)+(n<<2)|0;N=(c[z>>2]|0)+-894201315|0;v=(c[z+4>>2]|0)+-894201315|0;x=(c[z+8>>2]|0)+-894201315|0;z=(c[z+12>>2]|0)+-894201315|0;O=(S(N,1790253981)|0)+1900727103|0;w=(S(v,1790253981)|0)+1900727103|0;y=(S(x,1790253981)|0)+1900727103|0;M=(S(z,1790253981)|0)+1900727103|0;N=N<<11^N;v=v<<11^v;x=x<<11^x;z=z<<11^z;aa=W(W((w^v^v>>>8)&8388607^w>>>19|0)*W(1.19209304e-07));R=W(W((y^x^x>>>8)&8388607^y>>>19|0)*W(1.19209304e-07));U=W(W((M^z^z>>>8)&8388607^M>>>19|0)*W(1.19209304e-07));g[Cb>>2]=W(W((O^N^N>>>8)&8388607^O>>>19|0)*W(1.19209304e-07));g[Vb>>2]=aa;g[Wb>>2]=R;g[Xb>>2]=U;O=(c[Yb>>2]|0)+(n<<2)|0;U=W(g[O>>2]);R=W(g[O+4>>2]);aa=W(g[O+8>>2]);U=W(U*W(.00999999977));R=W(R*W(.00999999977));aa=W(aa*W(.00999999977));_=W(W(g[O+12>>2])*W(.00999999977));g[Db>>2]=U;g[Zb>>2]=R;g[_b>>2]=aa;g[$b>>2]=_;O=c[zb>>2]|0;V=W(g[O+116>>2]);B=W(g[O+84>>2]);A=W(B*U);s=W(B*R);C=W(B*aa);B=W(_*B);E=W(g[O+88>>2]);A=W(U*W(A+E));s=W(R*W(s+E));C=W(aa*W(C+E));E=W(_*W(B+E));B=W(g[O+92>>2]);A=W(U*W(B+A));s=W(R*W(B+s));C=W(aa*W(B+C));E=W(_*W(B+E));B=W(g[O+96>>2]);A=W(B+A);s=W(B+s);C=W(B+C);E=W(B+E);B=W(U-V);bc=W(R-V);Y=W(aa-V);X=W(_-V);L=W(g[O+100>>2]);P=W(B*L);K=W(bc*L);I=W(Y*L);L=W(X*L);cc=W(g[O+104>>2]);P=W(B*W(P+cc));K=W(bc*W(K+cc));I=W(Y*W(I+cc));cc=W(X*W(L+cc));L=W(g[O+108>>2]);P=W(B*W(L+P));K=W(bc*W(L+K));I=W(Y*W(L+I));cc=W(X*W(L+cc));L=W(g[O+112>>2]);P=W(L+P);K=W(L+K);I=W(L+I);cc=W(L+cc);A=U>V?P:A;s=R>V?K:s;C=aa>V?I:C;E=_>V?cc:E;O=c[yb>>2]|0;cc=W(g[O+116>>2]);V=W(g[O+84>>2]);I=W(U*V);K=W(R*V);P=W(aa*V);V=W(_*V);L=W(g[O+88>>2]);I=W(U*W(I+L));K=W(R*W(K+L));P=W(aa*W(P+L));L=W(_*W(V+L));V=W(g[O+92>>2]);I=W(U*W(V+I));K=W(R*W(V+K));P=W(aa*W(V+P));L=W(_*W(V+L));V=W(g[O+96>>2]);I=W(V+I);K=W(V+K);P=W(V+P);L=W(V+L);V=W(U-cc);X=W(R-cc);Y=W(aa-cc);bc=W(_-cc);B=W(g[O+100>>2]);D=W(V*B);H=W(X*B);J=W(Y*B);B=W(bc*B);Z=W(g[O+104>>2]);D=W(V*W(D+Z));H=W(X*W(H+Z));J=W(Y*W(J+Z));Z=W(bc*W(B+Z));B=W(g[O+108>>2]);D=W(V*W(B+D));H=W(X*W(B+H));J=W(Y*W(B+J));Z=W(bc*W(B+Z));B=W(g[O+112>>2]);D=W(B+D);H=W(B+H);J=W(B+J);Z=W(B+Z);I=U>cc?D:I;K=R>cc?H:K;P=aa>cc?J:P;L=_>cc?Z:L;O=c[Aa>>2]|0;Z=W(g[O+116>>2]);cc=W(g[O+84>>2]);J=W(U*cc);H=W(R*cc);D=W(aa*cc);cc=W(_*cc);B=W(g[O+88>>2]);J=W(U*W(J+B));H=W(R*W(H+B));D=W(aa*W(D+B));B=W(_*W(cc+B));cc=W(g[O+92>>2]);J=W(U*W(cc+J));H=W(R*W(cc+H));D=W(aa*W(cc+D));B=W(_*W(cc+B));cc=W(g[O+96>>2]);J=W(cc+J);H=W(cc+H);D=W(cc+D);B=W(cc+B);cc=W(U-Z);bc=W(R-Z);Y=W(aa-Z);X=W(_-Z);V=W(g[O+100>>2]);T=W(cc*V);ba=W(bc*V);$=W(Y*V);V=W(X*V);Q=W(g[O+104>>2]);T=W(cc*W(T+Q));ba=W(bc*W(ba+Q));$=W(Y*W($+Q));Q=W(X*W(V+Q));V=W(g[O+108>>2]);T=W(cc*W(V+T));ba=W(bc*W(V+ba));$=W(Y*W(V+$));Q=W(X*W(V+Q));V=W(g[O+112>>2]);T=W(V+T);ba=W(V+ba);$=W(V+$);Q=W(V+Q);J=U>Z?T:J;H=R>Z?ba:H;D=aa>Z?$:D;B=_>Z?Q:B;vgd(Eb,f,Db,Bb);vgd(Fb,h,Db,Ba);vgd(Gb,i,Db,Ca);Q=W(g[Eb>>2]);Z=W(g[ha>>2]);_=W(g[ia>>2]);$=W(g[ja>>2]);aa=W(g[Fb>>2]);ba=W(g[ka>>2]);R=W(g[ca>>2]);T=W(g[da>>2]);U=W(g[Gb>>2]);V=W(g[ea>>2]);X=W(g[fa>>2]);Y=W(g[ga>>2]);vgd(Eb,k,Db,Cb);if(a[Da>>0]|0){O=(c[za>>2]|0)+(n<<2)|0;ec=W(g[O>>2]);dc=W(g[O+4>>2]);bc=W(g[O+8>>2]);cc=W(g[O+12>>2]);A=W(A*ec);s=W(s*dc);C=W(C*bc);E=W(E*cc);I=W(I*ec);K=W(K*dc);P=W(P*bc);L=W(L*cc);J=W(J*ec);H=W(H*dc);D=W(D*bc);B=W(B*cc);ec=W(ec*W(g[Eb>>2]));dc=W(dc*W(g[la>>2]));bc=W(bc*W(g[ma>>2]));cc=W(cc*W(g[na>>2]));g[Eb>>2]=ec;g[la>>2]=dc;g[ma>>2]=bc;g[na>>2]=cc}cc=W(g[r>>2]);qc=W(g[Ib>>2]);mc=W(g[Kb>>2]);nc=W(g[Mb>>2]);lc=W(I*cc);jc=W(P*mc);J=W(J*cc);rc=W(D*mc);gc=W(K*qc);L=W(L*nc);K=W(H*qc);dc=W(B*nc);cc=W(W(A*cc)*W(.159154937));qc=W(W(s*qc)*W(.159154937));mc=W(W(C*mc)*W(.159154937));C=W(W(E*nc)*W(.159154937));H=W(+YQl(+cc));A=W(+YQl(+qc));P=W(+YQl(+mc));H=W(W(.25)-W(F(W(cc-H))));A=W(W(.25)-W(F(W(qc-A))));P=W(W(.25)-W(F(W(mc-P))));D=W(W(.25)-W(F(W(C-W(+YQl(+C))))));nc=W(H*H);hc=W(A*A);fc=W(P*P);E=W(D*D);kc=W(nc*nc);B=W(hc*hc);s=W(fc*fc);I=W(E*E);nc=W(H*W(W(W(kc*kc)*W(39.657032))+W(W(W(6.283185)-W(nc*W(41.3416595)))+W(kc*W(W(81.6018218)-W(nc*W(76.5686187)))))));hc=W(A*W(W(W(B*B)*W(39.657032))+W(W(W(6.283185)-W(hc*W(41.3416595)))+W(B*W(W(81.6018218)-W(hc*W(76.5686187)))))));fc=W(P*W(W(W(s*s)*W(39.657032))+W(W(W(6.283185)-W(fc*W(41.3416595)))+W(s*W(W(81.6018218)-W(fc*W(76.5686187)))))));E=W(D*W(W(W(I*I)*W(39.657032))+W(W(W(6.283185)-W(E*W(41.3416595)))+W(I*W(W(81.6018218)-W(E*W(76.5686187)))))));cc=W(cc+W(-.25));qc=W(qc+W(-.25));mc=W(mc+W(-.25));C=W(C+W(-.25));I=W(+YQl(+cc));D=W(+YQl(+qc));s=W(+YQl(+mc));I=W(W(.25)-W(F(W(cc-I))));D=W(W(.25)-W(F(W(qc-D))));s=W(W(.25)-W(F(W(mc-s))));C=W(W(.25)-W(F(W(C-W(+YQl(+C))))));mc=W(I*I);qc=W(D*D);cc=W(s*s);P=W(C*C);B=W(mc*mc);A=W(qc*qc);kc=W(cc*cc);H=W(P*P);mc=W(I*W(W(W(B*B)*W(39.657032))+W(W(W(6.283185)-W(mc*W(41.3416595)))+W(B*W(W(81.6018218)-W(mc*W(76.5686187)))))));qc=W(D*W(W(W(A*A)*W(39.657032))+W(W(W(6.283185)-W(qc*W(41.3416595)))+W(A*W(W(81.6018218)-W(qc*W(76.5686187)))))));cc=W(s*W(W(W(kc*kc)*W(39.657032))+W(W(W(6.283185)-W(cc*W(41.3416595)))+W(kc*W(W(81.6018218)-W(cc*W(76.5686187)))))));P=W(C*W(W(W(H*H)*W(39.657032))+W(W(W(6.283185)-W(P*W(41.3416595)))+W(H*W(W(81.6018218)-W(P*W(76.5686187)))))));lc=W(lc*W(.159154937));H=W(gc*W(.159154937));jc=W(jc*W(.159154937));C=W(L*W(.159154937));L=W(+YQl(+lc));gc=W(+YQl(+H));kc=W(+YQl(+jc));L=W(W(.25)-W(F(W(lc-L))));gc=W(W(.25)-W(F(W(H-gc))));kc=W(W(.25)-W(F(W(jc-kc))));s=W(W(.25)-W(F(W(C-W(+YQl(+C))))));A=W(L*L);D=W(gc*gc);B=W(kc*kc);I=W(s*s);ec=W(A*A);oc=W(D*D);sc=W(B*B);pc=W(I*I);A=W(L*W(W(W(ec*ec)*W(39.657032))+W(W(W(6.283185)-W(A*W(41.3416595)))+W(ec*W(W(81.6018218)-W(A*W(76.5686187)))))));D=W(gc*W(W(W(oc*oc)*W(39.657032))+W(W(W(6.283185)-W(D*W(41.3416595)))+W(oc*W(W(81.6018218)-W(D*W(76.5686187)))))));B=W(kc*W(W(W(sc*sc)*W(39.657032))+W(W(W(6.283185)-W(B*W(41.3416595)))+W(sc*W(W(81.6018218)-W(B*W(76.5686187)))))));I=W(s*W(W(W(pc*pc)*W(39.657032))+W(W(W(6.283185)-W(I*W(41.3416595)))+W(pc*W(W(81.6018218)-W(I*W(76.5686187)))))));lc=W(lc+W(-.25));H=W(H+W(-.25));jc=W(jc+W(-.25));C=W(C+W(-.25));pc=W(+YQl(+lc));s=W(+YQl(+H));sc=W(+YQl(+jc));pc=W(W(.25)-W(F(W(lc-pc))));s=W(W(.25)-W(F(W(H-s))));sc=W(W(.25)-W(F(W(jc-sc))));C=W(W(.25)-W(F(W(C-W(+YQl(+C))))));jc=W(pc*pc);H=W(s*s);lc=W(sc*sc);kc=W(C*C);oc=W(jc*jc);gc=W(H*H);ec=W(lc*lc);L=W(kc*kc);jc=W(pc*W(W(W(oc*oc)*W(39.657032))+W(W(W(6.283185)-W(jc*W(41.3416595)))+W(oc*W(W(81.6018218)-W(jc*W(76.5686187)))))));H=W(s*W(W(W(gc*gc)*W(39.657032))+W(W(W(6.283185)-W(H*W(41.3416595)))+W(gc*W(W(81.6018218)-W(H*W(76.5686187)))))));lc=W(sc*W(W(W(ec*ec)*W(39.657032))+W(W(W(6.283185)-W(lc*W(41.3416595)))+W(ec*W(W(81.6018218)-W(lc*W(76.5686187)))))));kc=W(C*W(W(W(L*L)*W(39.657032))+W(W(W(6.283185)-W(kc*W(41.3416595)))+W(L*W(W(81.6018218)-W(kc*W(76.5686187)))))));J=W(J*W(.159154937));K=W(K*W(.159154937));L=W(rc*W(.159154937));C=W(dc*W(.159154937));dc=W(+YQl(+J));rc=W(+YQl(+K));ec=W(+YQl(+L));dc=W(W(.25)-W(F(W(J-dc))));rc=W(W(.25)-W(F(W(K-rc))));ec=W(W(.25)-W(F(W(L-ec))));sc=W(W(.25)-W(F(W(C-W(+YQl(+C))))));gc=W(dc*dc);s=W(rc*rc);oc=W(ec*ec);pc=W(sc*sc);bc=W(gc*gc);tc=W(s*s);ic=W(oc*oc);uc=W(pc*pc);gc=W(dc*W(W(W(bc*bc)*W(39.657032))+W(W(W(6.283185)-W(gc*W(41.3416595)))+W(bc*W(W(81.6018218)-W(gc*W(76.5686187)))))));s=W(rc*W(W(W(tc*tc)*W(39.657032))+W(W(W(6.283185)-W(s*W(41.3416595)))+W(tc*W(W(81.6018218)-W(s*W(76.5686187)))))));oc=W(ec*W(W(W(ic*ic)*W(39.657032))+W(W(W(6.283185)-W(oc*W(41.3416595)))+W(ic*W(W(81.6018218)-W(oc*W(76.5686187)))))));pc=W(sc*W(W(W(uc*uc)*W(39.657032))+W(W(W(6.283185)-W(pc*W(41.3416595)))+W(uc*W(W(81.6018218)-W(pc*W(76.5686187)))))));J=W(J+W(-.25));K=W(K+W(-.25));L=W(L+W(-.25));C=W(C+W(-.25));uc=W(+YQl(+J));sc=W(+YQl(+K));ic=W(+YQl(+L));uc=W(W(.25)-W(F(W(J-uc))));sc=W(W(.25)-W(F(W(K-sc))));ic=W(W(.25)-W(F(W(L-ic))));C=W(W(.25)-W(F(W(C-W(+YQl(+C))))));L=W(uc*uc);K=W(sc*sc);J=W(ic*ic);ec=W(C*C);tc=W(L*L);rc=W(K*K);bc=W(J*J);dc=W(ec*ec);L=W(uc*W(W(W(tc*tc)*W(39.657032))+W(W(W(6.283185)-W(L*W(41.3416595)))+W(tc*W(W(81.6018218)-W(L*W(76.5686187)))))));K=W(sc*W(W(W(rc*rc)*W(39.657032))+W(W(W(6.283185)-W(K*W(41.3416595)))+W(rc*W(W(81.6018218)-W(K*W(76.5686187)))))));J=W(ic*W(W(W(bc*bc)*W(39.657032))+W(W(W(6.283185)-W(J*W(41.3416595)))+W(bc*W(W(81.6018218)-W(J*W(76.5686187)))))));ec=W(C*W(W(W(dc*dc)*W(39.657032))+W(W(W(6.283185)-W(ec*W(41.3416595)))+W(dc*W(W(81.6018218)-W(ec*W(76.5686187)))))));dc=W(A*gc);C=W(D*s);bc=W(B*oc);ic=W(I*pc);rc=W(C+W(W(qc*H)*K));sc=W(bc+W(W(cc*lc)*J));tc=W(ic+W(W(P*kc)*ec));g[Fb>>2]=W(dc+W(W(mc*jc)*L));g[Ea>>2]=rc;g[Fa>>2]=sc;g[Ga>>2]=tc;tc=W(W(H*W(qc*s))-W(D*K));sc=W(W(lc*W(cc*oc))-W(B*J));rc=W(W(kc*W(P*pc))-W(I*ec));g[Ha>>2]=W(W(jc*W(mc*gc))-W(A*L));g[Ia>>2]=tc;g[Ja>>2]=sc;g[Ka>>2]=rc;rc=W(hc*H);sc=W(fc*lc);tc=W(E*kc);g[La>>2]=W(nc*jc);g[Ma>>2]=rc;g[Na>>2]=sc;g[Oa>>2]=tc;tc=W(hc*K);sc=W(fc*J);rc=W(E*ec);g[Pa>>2]=W(nc*L);g[Qa>>2]=tc;g[Ra>>2]=sc;g[Sa>>2]=rc;rc=W(hc*s);sc=W(fc*oc);tc=W(E*pc);g[Ta>>2]=W(nc*gc);g[Ua>>2]=rc;g[Va>>2]=sc;g[Wa>>2]=tc;tc=W(-qc);sc=W(-cc);rc=W(-P);g[Xa>>2]=W(-mc);g[Ya>>2]=tc;g[Za>>2]=sc;g[_a>>2]=rc;s=W(W(W(qc*D)*K)-W(H*s));oc=W(W(W(cc*B)*J)-W(lc*oc));pc=W(W(W(P*I)*ec)-W(kc*pc));g[$a>>2]=W(W(W(mc*A)*L)-W(jc*gc));g[ab>>2]=s;g[bb>>2]=oc;g[cb>>2]=pc;K=W(W(qc*C)+W(H*K));J=W(W(cc*bc)+W(lc*J));ec=W(W(P*ic)+W(kc*ec));g[db>>2]=W(W(mc*dc)+W(jc*L));g[eb>>2]=K;g[fb>>2]=J;g[gb>>2]=ec;D=W(hc*D);B=W(fc*B);I=W(E*I);g[hb>>2]=W(nc*A);g[ib>>2]=D;g[jb>>2]=B;g[kb>>2]=I;M=(c[m>>2]|0)+(n<<2)|0;B=W(g[M>>2]);D=W(g[M+4>>2]);A=W(g[M+8>>2]);nc=W(g[M+12>>2]);M=(c[lb>>2]|0)+(n<<2)|0;E=W(g[M>>2]);fc=W(g[M+4>>2]);hc=W(g[M+8>>2]);ec=W(g[M+12>>2]);M=(c[mb>>2]|0)+(n<<2)|0;J=W(g[M>>2]);K=W(g[M+4>>2]);L=W(g[M+8>>2]);jc=W(g[M+12>>2]);dc=W(g[q>>2]);mc=W(B*dc);kc=W(D*dc);ic=W(A*dc);dc=W(nc*dc);P=W(g[nb>>2]);mc=W(mc+W(E*P));kc=W(kc+W(fc*P));ic=W(ic+W(hc*P));P=W(dc+W(ec*P));dc=W(g[ob>>2]);mc=W(mc+W(J*dc));kc=W(kc+W(K*dc));ic=W(ic+W(L*dc));dc=W(P+W(jc*dc));P=W(g[pb>>2]);mc=W(P+mc);kc=W(P+kc);ic=W(P+ic);dc=W(P+dc);P=W(g[qb>>2]);lc=W(B*P);bc=W(D*P);cc=W(A*P);P=W(nc*P);H=W(g[rb>>2]);lc=W(lc+W(E*H));bc=W(bc+W(fc*H));cc=W(cc+W(hc*H));H=W(P+W(ec*H));P=W(g[sb>>2]);lc=W(lc+W(J*P));bc=W(bc+W(K*P));cc=W(cc+W(L*P));P=W(H+W(jc*P));H=W(g[tb>>2]);lc=W(H+lc);bc=W(H+bc);cc=W(H+cc);P=W(H+P);H=W(g[ub>>2]);B=W(B*H);D=W(D*H);A=W(A*H);H=W(nc*H);nc=W(g[vb>>2]);E=W(B+W(E*nc));fc=W(D+W(fc*nc));hc=W(A+W(hc*nc));nc=W(H+W(ec*nc));ec=W(g[wb>>2]);J=W(E+W(J*ec));K=W(fc+W(K*ec));L=W(hc+W(L*ec));ec=W(nc+W(jc*ec));jc=W(g[xb>>2]);mc=W(mc-Q);kc=W(kc-Z);ic=W(ic-_);dc=W(dc-$);Q=W(lc-aa);bc=W(bc-ba);cc=W(cc-R);P=W(P-T);J=W(W(jc+J)-U);K=W(W(jc+K)-V);L=W(W(jc+L)-X);ec=W(W(jc+ec)-Y);jc=W(mc*W(g[Fb>>2]));lc=W(kc*W(g[Ea>>2]));nc=W(ic*W(g[Fa>>2]));hc=W(dc*W(g[Ga>>2]));fc=W(Q*W(g[Ha>>2]));R=W(bc*W(g[Ia>>2]));U=W(cc*W(g[Ja>>2]));fc=W(jc+fc);R=W(lc+R);U=W(nc+U);hc=W(hc+W(P*W(g[Ka>>2])));nc=W(J*W(g[La>>2]));lc=W(K*W(g[Ma>>2]));jc=W(L*W(g[Na>>2]));nc=W(fc+nc);lc=W(R+lc);jc=W(U+jc);hc=W(hc+W(ec*W(g[Oa>>2])));U=W(mc*W(g[Pa>>2]));R=W(kc*W(g[Qa>>2]));fc=W(ic*W(g[Ra>>2]));X=W(dc*W(g[Sa>>2]));aa=W(Q*W(g[Ta>>2]));E=W(bc*W(g[Ua>>2]));H=W(cc*W(g[Va>>2]));aa=W(U+aa);E=W(R+E);H=W(fc+H);X=W(X+W(P*W(g[Wa>>2])));fc=W(J*W(g[Xa>>2]));R=W(K*W(g[Ya>>2]));U=W(L*W(g[Za>>2]));fc=W(aa+fc);R=W(E+R);U=W(H+U);X=W(X+W(ec*W(g[_a>>2])));H=W(mc*W(g[$a>>2]));E=W(kc*W(g[ab>>2]));aa=W(ic*W(g[bb>>2]));A=W(dc*W(g[cb>>2]));D=W(Q*W(g[db>>2]));B=W(bc*W(g[eb>>2]));C=W(cc*W(g[fb>>2]));D=W(H+D);B=W(E+B);C=W(aa+C);A=W(A+W(P*W(g[gb>>2])));aa=W(J*W(g[hb>>2]));E=W(K*W(g[ib>>2]));aa=W(D+aa);E=W(B+E);C=W(C+W(L*W(g[jb>>2])));A=W(W(I*ec)+A);I=W(W(W(nc*nc)+W(fc*fc))+W(aa*aa));B=W(W(W(lc*lc)+W(R*R))+W(E*E));D=W(W(W(jc*jc)+W(U*U))+W(C*C));H=W(W(W(hc*hc)+W(X*X))+W(A*A));qc=W(W(1.0)/W(G(W(I))));pc=W(W(1.0)/W(G(W(B))));oc=W(W(1.0)/W(G(W(D))));s=W(W(1.0)/W(G(W(H))));Z=W(nc*qc);_=W(lc*pc);$=W(jc*oc);gc=W(hc*s);ba=W(fc*qc);T=W(R*pc);V=W(U*oc);Y=W(X*s);qc=W(aa*qc);pc=W(E*pc);oc=W(C*oc);s=W(A*s);M=I>W(1.0e-30);e=B>W(1.0e-30);b=D>W(1.0e-30);d=H>W(1.0e-30);H=W(g[Eb>>2]);H=W(H*W(g[r>>2]));D=W(g[la>>2]);D=W(D*W(g[Ib>>2]));B=W(g[ma>>2]);B=W(B*W(g[Kb>>2]));I=W(g[na>>2]);I=W(I*W(g[Mb>>2]));Z=W((M?Z:W(0.0))*H);_=W((e?_:W(0.0))*D);$=W((b?$:W(0.0))*B);gc=W((d?gc:W(0.0))*I);ba=W((M?ba:W(0.0))*H);T=W((e?T:W(0.0))*D);V=W((b?V:W(0.0))*B);Y=W((d?Y:W(0.0))*I);H=W((M?qc:W(0.0))*H);D=W((e?pc:W(0.0))*D);B=W((b?oc:W(0.0))*B);Z=W(W(nc+Z)-mc);_=W(W(lc+_)-kc);$=W(W(jc+$)-ic);dc=W(W(hc+gc)-dc);ba=W(W(fc+ba)-Q);bc=W(W(R+T)-bc);cc=W(W(U+V)-cc);P=W(W(X+Y)-P);J=W(W(aa+H)-J);K=W(W(E+D)-K);L=W(W(C+B)-L);ec=W(W(A+W((d?s:W(0.0))*I))-ec);I=W(g[p>>2]);s=W(Z*I);A=W(_*I);B=W(I*$);I=W(I*dc);C=W(g[oa>>2]);s=W(s+W(ba*C));A=W(A+W(bc*C));B=W(B+W(C*cc));C=W(I+W(C*P));I=W(g[pa>>2]);s=W(s+W(J*I));A=W(A+W(K*I));B=W(B+W(L*I));C=W(W(I*ec)+C);d=(g[j>>2]=s,c[j>>2]|0);b=(g[j>>2]=A,c[j>>2]|0);e=(g[j>>2]=B,c[j>>2]|0);M=(g[j>>2]=C,c[j>>2]|0);I=W(g[qa>>2]);D=W(Z*I);E=W(_*I);H=W($*I);I=W(I*dc);aa=W(g[ra>>2]);D=W(D+W(ba*aa));E=W(E+W(bc*aa));H=W(H+W(cc*aa));aa=W(I+W(P*aa));I=W(g[sa>>2]);D=W(D+W(J*I));E=W(E+W(K*I));H=W(H+W(L*I));I=W(aa+W(ec*I));z=(g[j>>2]=D,c[j>>2]|0);y=(g[j>>2]=E,c[j>>2]|0);x=(g[j>>2]=H,c[j>>2]|0);w=(g[j>>2]=I,c[j>>2]|0);aa=W(g[ta>>2]);Z=W(Z*aa);_=W(_*aa);$=W($*aa);aa=W(dc*aa);dc=W(g[ua>>2]);ba=W(Z+W(ba*dc));bc=W(_+W(bc*dc));cc=W($+W(cc*dc));dc=W(aa+W(P*dc));P=W(g[va>>2]);J=W(ba+W(J*P));K=W(bc+W(K*P));L=W(cc+W(L*P));P=W(dc+W(ec*P));v=(g[j>>2]=J,c[j>>2]|0);u=(g[j>>2]=K,c[j>>2]|0);t=(g[j>>2]=L,c[j>>2]|0);if(!(a[Da>>0]|0)){O=d;N=e;e=(g[j>>2]=P,c[j>>2]|0)}else{O=(c[za>>2]|0)+(n<<2)|0;rc=W(g[O>>2]);sc=W(g[O+4>>2]);tc=W(g[O+8>>2]);uc=W(g[O+12>>2]);gc=W(s/rc);hc=W(A/sc);ic=W(B/tc);jc=W(C/uc);kc=W(D/rc);lc=W(E/sc);mc=W(H/tc);nc=W(I/uc);oc=W(J/rc);pc=W(K/sc);qc=W(L/tc);s=W(P/uc);O=(g[j>>2]=gc,c[j>>2]|0);b=(g[j>>2]=hc,c[j>>2]|0);N=(g[j>>2]=ic,c[j>>2]|0);M=(g[j>>2]=jc,c[j>>2]|0);z=(g[j>>2]=kc,c[j>>2]|0);y=(g[j>>2]=lc,c[j>>2]|0);x=(g[j>>2]=mc,c[j>>2]|0);w=(g[j>>2]=nc,c[j>>2]|0);v=(g[j>>2]=oc,c[j>>2]|0);u=(g[j>>2]=pc,c[j>>2]|0);t=(g[j>>2]=qc,c[j>>2]|0);wc=W(F(W(rc)))>W(9.99999971e-10);d=W(F(W(sc)))>W(9.99999971e-10);vc=W(F(W(tc)))>W(9.99999971e-10);e=W(F(W(uc)))>W(9.99999971e-10);O=wc?O:0;N=vc?N:0;M=e?M:0;z=wc?z:0;y=d?y:0;x=vc?x:0;w=e?w:0;v=wc?v:0;u=d?u:0;t=vc?t:0;e=e?(g[j>>2]=s,c[j>>2]|0):0;b=d?b:0}ic=W(Hb*(c[j>>2]=O,W(g[j>>2])));$=W(Jb*(c[j>>2]=b,W(g[j>>2])));aa=W(Lb*(c[j>>2]=N,W(g[j>>2])));ba=W(Nb*(c[j>>2]=M,W(g[j>>2])));bc=W(Hb*(c[j>>2]=z,W(g[j>>2])));cc=W(Jb*(c[j>>2]=y,W(g[j>>2])));dc=W(Lb*(c[j>>2]=x,W(g[j>>2])));ec=W(Nb*(c[j>>2]=w,W(g[j>>2])));fc=W(Hb*(c[j>>2]=v,W(g[j>>2])));gc=W(Jb*(c[j>>2]=u,W(g[j>>2])));hc=W(Lb*(c[j>>2]=t,W(g[j>>2])));uc=W(Nb*(c[j>>2]=e,W(g[j>>2])));N=(c[wa>>2]|0)+(n<<2)|0;jc=W(g[N>>2]);O=N+4|0;kc=W(g[O>>2]);vc=N+8|0;lc=W(g[vc>>2]);wc=N+12|0;mc=W(g[wc>>2]);M=(c[xa>>2]|0)+(n<<2)|0;nc=W(g[M>>2]);oc=W(g[M+4>>2]);pc=W(g[M+8>>2]);qc=W(g[M+12>>2]);M=(c[ya>>2]|0)+(n<<2)|0;rc=W(g[M>>2]);sc=W(g[M+4>>2]);tc=W(g[M+8>>2]);kc=W($+kc);lc=W(aa+lc);mc=W(ba+mc);nc=W(bc+nc);oc=W(cc+oc);pc=W(dc+pc);qc=W(ec+qc);rc=W(fc+rc);sc=W(gc+sc);tc=W(hc+tc);uc=W(uc+W(g[M+12>>2]));g[N>>2]=W(ic+jc);g[O>>2]=kc;g[vc>>2]=lc;g[wc>>2]=mc;wc=(c[xa>>2]|0)+(n<<2)|0;g[wc>>2]=nc;g[wc+4>>2]=oc;g[wc+8>>2]=pc;g[wc+12>>2]=qc;wc=(c[ya>>2]|0)+(n<<2)|0;g[wc>>2]=rc;g[wc+4>>2]=sc;g[wc+8>>2]=tc;g[wc+12>>2]=uc;n=n+4|0}while(n>>>0>>0);l=ac;return}function lld(b,d,e,f,h,i,k,m,n,o,p,q,r){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var s=Sm,t=0,u=0,v=0,w=Sm,x=Sm,y=Sm,z=Sm,A=Sm,B=Sm,C=Sm,D=Sm,E=Sm,H=Sm,I=0,J=0,K=0,L=Sm,M=Sm,N=Sm,O=Sm,P=Sm,Q=Sm,R=Sm,S=Sm,T=Sm,U=Sm,V=Sm,X=Sm,Y=Sm,Z=Sm,_=Sm,$=Sm,aa=Sm,ba=Sm,ca=Sm,da=Sm,ea=Sm,fa=Sm,ga=Sm,ha=Sm,ia=Sm,ja=Sm,ka=Sm,la=Sm,ma=Sm,na=Sm,oa=Sm,pa=Sm,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=Sm,Ib=0,Jb=Sm,Kb=0,Lb=Sm,Mb=0,Nb=Sm,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=Sm,Yb=Sm,Zb=Sm,_b=Sm,$b=Sm,ac=Sm,bc=Sm,cc=Sm,dc=Sm,ec=Sm,fc=Sm,gc=Sm,hc=Sm,ic=Sm,jc=Sm,kc=Sm,lc=Sm,mc=Sm,nc=Sm,oc=Sm,pc=0,qc=0;Wb=l;l=l+240|0;Eb=Wb+192|0;Fb=Wb+144|0;Gb=Wb;Hb=W(W(1.0)/W(g[r>>2]));Ib=r+4|0;Jb=W(W(1.0)/W(g[Ib>>2]));Kb=r+8|0;Lb=W(W(1.0)/W(g[Kb>>2]));Mb=r+12|0;Nb=W(W(1.0)/W(g[Mb>>2]));if(n>>>0>=o>>>0){l=Wb;return}Ob=m+448|0;Pb=Fb+4|0;Qb=Fb+8|0;Rb=Fb+12|0;Sb=Gb+4|0;Tb=Gb+8|0;Ub=Gb+12|0;Vb=m+480|0;Db=b+20|0;Cb=d+20|0;Bb=e+20|0;Ab=f+20|0;zb=h+20|0;yb=i+20|0;ua=k+12|0;va=m+980|0;wa=Gb+4|0;xa=Gb+8|0;ya=Gb+12|0;za=Gb+48|0;Aa=Gb+52|0;Ba=Gb+56|0;Ca=Gb+60|0;Da=Gb+96|0;Ea=Gb+100|0;Fa=Gb+104|0;Ga=Gb+108|0;Ha=Gb+16|0;Ia=Gb+20|0;Ja=Gb+24|0;Ka=Gb+28|0;La=Gb+64|0;Ma=Gb+68|0;Na=Gb+72|0;Oa=Gb+76|0;Pa=Gb+112|0;Qa=Gb+116|0;Ra=Gb+120|0;Sa=Gb+124|0;Ta=Gb+32|0;Ua=Gb+36|0;Va=Gb+40|0;Wa=Gb+44|0;Xa=Gb+80|0;Ya=Gb+84|0;Za=Gb+88|0;_a=Gb+92|0;$a=Gb+128|0;ab=Gb+132|0;bb=Gb+136|0;cb=Gb+140|0;db=m+16|0;eb=m+32|0;fb=q+12|0;gb=q+24|0;hb=q+36|0;ib=q+4|0;jb=q+16|0;kb=q+28|0;lb=q+40|0;mb=q+8|0;nb=q+20|0;ob=q+32|0;pb=q+44|0;qb=p+12|0;rb=p+24|0;sb=p+4|0;tb=p+16|0;ub=p+28|0;vb=p+8|0;wb=p+20|0;xb=p+32|0;qa=m+96|0;ra=m+112|0;sa=m+128|0;ta=m+608|0;do{b=(c[Ob>>2]|0)+(n<<2)|0;K=(c[b+4>>2]|0)+-785826900|0;J=(c[b+8>>2]|0)+-785826900|0;I=(c[b+12>>2]|0)+-785826900|0;c[Fb>>2]=(c[b>>2]|0)+-785826900;c[Pb>>2]=K;c[Qb>>2]=J;c[Rb>>2]=I;phd(Eb,Fb);I=(c[Ob>>2]|0)+(n<<2)|0;J=(c[I+4>>2]|0)+881572803|0;K=(c[I+8>>2]|0)+881572803|0;b=(c[I+12>>2]|0)+881572803|0;c[Gb>>2]=(c[I>>2]|0)+881572803;c[Sb>>2]=J;c[Tb>>2]=K;c[Ub>>2]=b;phd(Fb,Gb);b=(c[Vb>>2]|0)+(n<<2)|0;P=W(g[b>>2]);Q=W(g[b+4>>2]);R=W(g[b+8>>2]);P=W(P*W(.00999999977));Q=W(Q*W(.00999999977));R=W(R*W(.00999999977));S=W(W(g[b+12>>2])*W(.00999999977));b=c[Db>>2]|0;X=W(g[b+116>>2]);y=W(g[b+84>>2]);s=W(P*y);w=W(Q*y);x=W(R*y);y=W(S*y);z=W(g[b+88>>2]);s=W(P*W(s+z));w=W(Q*W(w+z));x=W(R*W(x+z));z=W(S*W(y+z));y=W(g[b+92>>2]);s=W(P*W(y+s));w=W(Q*W(y+w));x=W(R*W(y+x));z=W(S*W(y+z));y=W(g[b+96>>2]);s=W(y+s);w=W(y+w);x=W(y+x);z=W(y+z);y=W(P-X);ka=W(Q-X);aa=W(R-X);ba=W(S-X);L=W(g[b+100>>2]);H=W(y*L);D=W(ka*L);B=W(aa*L);L=W(ba*L);N=W(g[b+104>>2]);H=W(y*W(H+N));D=W(ka*W(D+N));B=W(aa*W(B+N));N=W(ba*W(L+N));L=W(g[b+108>>2]);H=W(y*W(L+H));D=W(ka*W(L+D));B=W(aa*W(L+B));N=W(ba*W(L+N));L=W(g[b+112>>2]);H=W(L+H);D=W(L+D);B=W(L+B);N=W(L+N);s=P>X?H:s;w=Q>X?D:w;x=R>X?B:x;z=S>X?N:z;b=c[Cb>>2]|0;N=W(g[b+116>>2]);X=W(g[b+84>>2]);B=W(P*X);D=W(Q*X);H=W(R*X);X=W(S*X);L=W(g[b+88>>2]);B=W(P*W(B+L));D=W(Q*W(D+L));H=W(R*W(H+L));L=W(S*W(X+L));X=W(g[b+92>>2]);B=W(P*W(X+B));D=W(Q*W(X+D));H=W(R*W(X+H));L=W(S*W(X+L));X=W(g[b+96>>2]);B=W(X+B);D=W(X+D);H=W(X+H);L=W(X+L);X=W(P-N);ba=W(Q-N);aa=W(R-N);ka=W(S-N);y=W(g[b+100>>2]);A=W(X*y);C=W(ba*y);E=W(aa*y);y=W(ka*y);ca=W(g[b+104>>2]);A=W(X*W(A+ca));C=W(ba*W(C+ca));E=W(aa*W(E+ca));ca=W(ka*W(y+ca));y=W(g[b+108>>2]);A=W(X*W(y+A));C=W(ba*W(y+C));E=W(aa*W(y+E));ca=W(ka*W(y+ca));y=W(g[b+112>>2]);A=W(y+A);C=W(y+C);E=W(y+E);ca=W(y+ca);B=P>N?A:B;D=Q>N?C:D;H=R>N?E:H;L=S>N?ca:L;b=c[Bb>>2]|0;ca=W(g[b+116>>2]);N=W(g[b+84>>2]);E=W(P*N);C=W(Q*N);A=W(R*N);N=W(S*N);y=W(g[b+88>>2]);E=W(P*W(E+y));C=W(Q*W(C+y));A=W(R*W(A+y));y=W(S*W(N+y));N=W(g[b+92>>2]);E=W(P*W(N+E));C=W(Q*W(N+C));A=W(R*W(N+A));y=W(S*W(N+y));N=W(g[b+96>>2]);E=W(N+E);C=W(N+C);A=W(N+A);y=W(N+y);N=W(P-ca);ka=W(Q-ca);aa=W(R-ca);ba=W(S-ca);X=W(g[b+100>>2]);V=W(N*X);U=W(ka*X);T=W(aa*X);X=W(ba*X);M=W(g[b+104>>2]);V=W(N*W(V+M));U=W(ka*W(U+M));T=W(aa*W(T+M));M=W(ba*W(X+M));X=W(g[b+108>>2]);V=W(N*W(X+V));U=W(ka*W(X+U));T=W(aa*W(X+T));M=W(ba*W(X+M));X=W(g[b+112>>2]);V=W(X+V);U=W(X+U);T=W(X+T);M=W(X+M);E=P>ca?V:E;C=Q>ca?U:C;A=R>ca?T:A;y=S>ca?M:y;b=c[Ab>>2]|0;M=W(g[b+116>>2]);ca=W(g[b+84>>2]);T=W(P*ca);U=W(Q*ca);V=W(R*ca);ca=W(S*ca);X=W(g[b+88>>2]);T=W(P*W(T+X));U=W(Q*W(U+X));V=W(R*W(V+X));X=W(S*W(ca+X));ca=W(g[b+92>>2]);T=W(P*W(ca+T));U=W(Q*W(ca+U));V=W(R*W(ca+V));X=W(S*W(ca+X));ca=W(g[b+96>>2]);T=W(ca+T);U=W(ca+U);V=W(ca+V);X=W(ca+X);ca=W(P-M);ba=W(Q-M);aa=W(R-M);ka=W(S-M);N=W(g[b+100>>2]);Y=W(ca*N);Z=W(ba*N);_=W(aa*N);N=W(ka*N);$=W(g[b+104>>2]);Y=W(ca*W(Y+$));Z=W(ba*W(Z+$));_=W(aa*W(_+$));$=W(ka*W(N+$));N=W(g[b+108>>2]);Y=W(ca*W(N+Y));Z=W(ba*W(N+Z));_=W(aa*W(N+_));$=W(ka*W(N+$));N=W(g[b+112>>2]);Y=W(N+Y);Z=W(N+Z);_=W(N+_);$=W(N+$);b=c[zb>>2]|0;N=W(g[b+116>>2]);ka=W(g[b+84>>2]);aa=W(P*ka);ba=W(Q*ka);ca=W(R*ka);ka=W(S*ka);da=W(g[b+88>>2]);aa=W(P*W(aa+da));ba=W(Q*W(ba+da));ca=W(R*W(ca+da));da=W(S*W(ka+da));ka=W(g[b+92>>2]);aa=W(P*W(ka+aa));ba=W(Q*W(ka+ba));ca=W(R*W(ka+ca));da=W(S*W(ka+da));ka=W(g[b+96>>2]);aa=W(ka+aa);ba=W(ka+ba);ca=W(ka+ca);da=W(ka+da);ka=W(P-N);ja=W(Q-N);ia=W(R-N);$b=W(S-N);O=W(g[b+100>>2]);ea=W(ka*O);fa=W(ja*O);ga=W(ia*O);O=W($b*O);ha=W(g[b+104>>2]);ea=W(ka*W(ea+ha));fa=W(ja*W(fa+ha));ga=W(ia*W(ga+ha));ha=W($b*W(O+ha));O=W(g[b+108>>2]);ea=W(ka*W(O+ea));fa=W(ja*W(O+fa));ga=W(ia*W(O+ga));ha=W($b*W(O+ha));O=W(g[b+112>>2]);ea=W(O+ea);fa=W(O+fa);ga=W(O+ga);ha=W(O+ha);b=c[yb>>2]|0;O=W(g[b+116>>2]);$b=W(g[b+84>>2]);ia=W(P*$b);ja=W(Q*$b);ka=W(R*$b);$b=W(S*$b);la=W(g[b+88>>2]);ia=W(P*W(ia+la));ja=W(Q*W(ja+la));ka=W(R*W(ka+la));la=W(S*W($b+la));$b=W(g[b+92>>2]);ia=W(P*W($b+ia));ja=W(Q*W($b+ja));ka=W(R*W($b+ka));la=W(S*W($b+la));$b=W(g[b+96>>2]);ia=W($b+ia);ja=W($b+ja);ka=W($b+ka);la=W($b+la);$b=W(P-O);_b=W(Q-O);Zb=W(R-O);Yb=W(S-O);Xb=W(g[b+100>>2]);ma=W($b*Xb);na=W(_b*Xb);oa=W(Zb*Xb);Xb=W(Yb*Xb);pa=W(g[b+104>>2]);ma=W($b*W(ma+pa));na=W(_b*W(na+pa));oa=W(Zb*W(oa+pa));pa=W(Yb*W(Xb+pa));Xb=W(g[b+108>>2]);ma=W($b*W(Xb+ma));na=W(_b*W(Xb+na));oa=W(Zb*W(Xb+oa));pa=W(Yb*W(Xb+pa));Xb=W(g[b+112>>2]);ma=W(Xb+ma);na=W(Xb+na);oa=W(Xb+oa);pa=W(Xb+pa);b=c[ua>>2]|0;if(!(a[va>>0]|0)){f=b;e=b;d=b}else{f=(c[ta>>2]|0)+(n<<2)|0;Yb=W(g[f>>2]);Zb=W(g[f+4>>2]);_b=W(g[f+8>>2]);$b=W(g[f+12>>2]);s=W(s*Yb);w=W(w*Zb);x=W(x*_b);z=W(z*$b);B=W(B*Yb);D=W(D*Zb);H=W(H*_b);L=W(L*$b);E=W(E*Yb);C=W(C*Zb);A=W(A*_b);y=W(y*$b);Xb=(c[j>>2]=b,W(g[j>>2]));Yb=W(Xb*Yb);Zb=W(Xb*Zb);_b=W(Xb*_b);$b=W(Xb*$b);f=(g[j>>2]=Yb,c[j>>2]|0);b=(g[j>>2]=Zb,c[j>>2]|0);e=(g[j>>2]=_b,c[j>>2]|0);d=(g[j>>2]=$b,c[j>>2]|0)}Zb=W(g[r>>2]);gc=W(g[Ib>>2]);dc=W(g[Kb>>2]);cc=W(g[Mb>>2]);Xb=W(B*Zb);kc=W(H*dc);_b=W(E*Zb);H=W(A*dc);bc=W(D*gc);lc=W(L*cc);E=W(C*gc);fc=W(y*cc);Zb=W(W(s*Zb)*W(.159154937));gc=W(W(w*gc)*W(.159154937));C=W(W(x*dc)*W(.159154937));D=W(W(z*cc)*W(.159154937));A=W(+YQl(+Zb));cc=W(+YQl(+gc));L=W(+YQl(+C));A=W(W(.25)-W(F(W(Zb-A))));cc=W(W(.25)-W(F(W(gc-cc))));L=W(W(.25)-W(F(W(C-L))));dc=W(W(.25)-W(F(W(D-W(+YQl(+D))))));x=W(A*A);y=W(cc*cc);s=W(L*L);ac=W(dc*dc);w=W(x*x);ec=W(y*y);jc=W(s*s);z=W(ac*ac);x=W(A*W(W(W(w*w)*W(39.657032))+W(W(W(6.283185)-W(x*W(41.3416595)))+W(w*W(W(81.6018218)-W(x*W(76.5686187)))))));y=W(cc*W(W(W(ec*ec)*W(39.657032))+W(W(W(6.283185)-W(y*W(41.3416595)))+W(ec*W(W(81.6018218)-W(y*W(76.5686187)))))));s=W(L*W(W(W(jc*jc)*W(39.657032))+W(W(W(6.283185)-W(s*W(41.3416595)))+W(jc*W(W(81.6018218)-W(s*W(76.5686187)))))));ac=W(dc*W(W(W(z*z)*W(39.657032))+W(W(W(6.283185)-W(ac*W(41.3416595)))+W(z*W(W(81.6018218)-W(ac*W(76.5686187)))))));Zb=W(Zb+W(-.25));gc=W(gc+W(-.25));z=W(C+W(-.25));D=W(D+W(-.25));C=W(+YQl(+Zb));dc=W(+YQl(+gc));jc=W(+YQl(+z));C=W(W(.25)-W(F(W(Zb-C))));dc=W(W(.25)-W(F(W(gc-dc))));jc=W(W(.25)-W(F(W(z-jc))));D=W(W(.25)-W(F(W(D-W(+YQl(+D))))));z=W(C*C);gc=W(dc*dc);Zb=W(jc*jc);L=W(D*D);ec=W(z*z);cc=W(gc*gc);w=W(Zb*Zb);A=W(L*L);z=W(C*W(W(W(ec*ec)*W(39.657032))+W(W(W(6.283185)-W(z*W(41.3416595)))+W(ec*W(W(81.6018218)-W(z*W(76.5686187)))))));gc=W(dc*W(W(W(cc*cc)*W(39.657032))+W(W(W(6.283185)-W(gc*W(41.3416595)))+W(cc*W(W(81.6018218)-W(gc*W(76.5686187)))))));Zb=W(jc*W(W(W(w*w)*W(39.657032))+W(W(W(6.283185)-W(Zb*W(41.3416595)))+W(w*W(W(81.6018218)-W(Zb*W(76.5686187)))))));L=W(D*W(W(W(A*A)*W(39.657032))+W(W(W(6.283185)-W(L*W(41.3416595)))+W(A*W(W(81.6018218)-W(L*W(76.5686187)))))));Xb=W(Xb*W(.159154937));bc=W(bc*W(.159154937));A=W(kc*W(.159154937));lc=W(lc*W(.159154937));D=W(+YQl(+Xb));kc=W(+YQl(+bc));w=W(+YQl(+A));D=W(W(.25)-W(F(W(Xb-D))));kc=W(W(.25)-W(F(W(bc-kc))));w=W(W(.25)-W(F(W(A-w))));jc=W(W(.25)-W(F(W(lc-W(+YQl(+lc))))));cc=W(D*D);dc=W(kc*kc);ec=W(w*w);C=W(jc*jc);$b=W(cc*cc);ic=W(dc*dc);mc=W(ec*ec);hc=W(C*C);cc=W(D*W(W(W($b*$b)*W(39.657032))+W(W(W(6.283185)-W(cc*W(41.3416595)))+W($b*W(W(81.6018218)-W(cc*W(76.5686187)))))));dc=W(kc*W(W(W(ic*ic)*W(39.657032))+W(W(W(6.283185)-W(dc*W(41.3416595)))+W(ic*W(W(81.6018218)-W(dc*W(76.5686187)))))));ec=W(w*W(W(W(mc*mc)*W(39.657032))+W(W(W(6.283185)-W(ec*W(41.3416595)))+W(mc*W(W(81.6018218)-W(ec*W(76.5686187)))))));C=W(jc*W(W(W(hc*hc)*W(39.657032))+W(W(W(6.283185)-W(C*W(41.3416595)))+W(hc*W(W(81.6018218)-W(C*W(76.5686187)))))));Xb=W(Xb+W(-.25));bc=W(bc+W(-.25));A=W(A+W(-.25));lc=W(lc+W(-.25));hc=W(+YQl(+Xb));jc=W(+YQl(+bc));mc=W(+YQl(+A));hc=W(W(.25)-W(F(W(Xb-hc))));jc=W(W(.25)-W(F(W(bc-jc))));mc=W(W(.25)-W(F(W(A-mc))));lc=W(W(.25)-W(F(W(lc-W(+YQl(+lc))))));A=W(hc*hc);bc=W(jc*jc);Xb=W(mc*mc);w=W(lc*lc);ic=W(A*A);kc=W(bc*bc);$b=W(Xb*Xb);D=W(w*w);A=W(hc*W(W(W(ic*ic)*W(39.657032))+W(W(W(6.283185)-W(A*W(41.3416595)))+W(ic*W(W(81.6018218)-W(A*W(76.5686187)))))));bc=W(jc*W(W(W(kc*kc)*W(39.657032))+W(W(W(6.283185)-W(bc*W(41.3416595)))+W(kc*W(W(81.6018218)-W(bc*W(76.5686187)))))));Xb=W(mc*W(W(W($b*$b)*W(39.657032))+W(W(W(6.283185)-W(Xb*W(41.3416595)))+W($b*W(W(81.6018218)-W(Xb*W(76.5686187)))))));w=W(lc*W(W(W(D*D)*W(39.657032))+W(W(W(6.283185)-W(w*W(41.3416595)))+W(D*W(W(81.6018218)-W(w*W(76.5686187)))))));D=W(_b*W(.159154937));E=W(E*W(.159154937));H=W(H*W(.159154937));fc=W(fc*W(.159154937));_b=W(+YQl(+D));lc=W(+YQl(+E));$b=W(+YQl(+H));_b=W(W(.25)-W(F(W(D-_b))));lc=W(W(.25)-W(F(W(E-lc))));$b=W(W(.25)-W(F(W(H-$b))));mc=W(W(.25)-W(F(W(fc-W(+YQl(+fc))))));kc=W(_b*_b);jc=W(lc*lc);ic=W($b*$b);hc=W(mc*mc);Yb=W(kc*kc);nc=W(jc*jc);B=W(ic*ic);oc=W(hc*hc);kc=W(_b*W(W(W(Yb*Yb)*W(39.657032))+W(W(W(6.283185)-W(kc*W(41.3416595)))+W(Yb*W(W(81.6018218)-W(kc*W(76.5686187)))))));jc=W(lc*W(W(W(nc*nc)*W(39.657032))+W(W(W(6.283185)-W(jc*W(41.3416595)))+W(nc*W(W(81.6018218)-W(jc*W(76.5686187)))))));ic=W($b*W(W(W(B*B)*W(39.657032))+W(W(W(6.283185)-W(ic*W(41.3416595)))+W(B*W(W(81.6018218)-W(ic*W(76.5686187)))))));hc=W(mc*W(W(W(oc*oc)*W(39.657032))+W(W(W(6.283185)-W(hc*W(41.3416595)))+W(oc*W(W(81.6018218)-W(hc*W(76.5686187)))))));D=W(D+W(-.25));E=W(E+W(-.25));H=W(H+W(-.25));fc=W(fc+W(-.25));oc=W(+YQl(+D));mc=W(+YQl(+E));B=W(+YQl(+H));oc=W(W(.25)-W(F(W(D-oc))));mc=W(W(.25)-W(F(W(E-mc))));B=W(W(.25)-W(F(W(H-B))));fc=W(W(.25)-W(F(W(fc-W(+YQl(+fc))))));H=W(oc*oc);E=W(mc*mc);D=W(B*B);$b=W(fc*fc);nc=W(H*H);lc=W(E*E);Yb=W(D*D);_b=W($b*$b);H=W(oc*W(W(W(nc*nc)*W(39.657032))+W(W(W(6.283185)-W(H*W(41.3416595)))+W(nc*W(W(81.6018218)-W(H*W(76.5686187)))))));E=W(mc*W(W(W(lc*lc)*W(39.657032))+W(W(W(6.283185)-W(E*W(41.3416595)))+W(lc*W(W(81.6018218)-W(E*W(76.5686187)))))));D=W(B*W(W(W(Yb*Yb)*W(39.657032))+W(W(W(6.283185)-W(D*W(41.3416595)))+W(Yb*W(W(81.6018218)-W(D*W(76.5686187)))))));$b=W(fc*W(W(W(_b*_b)*W(39.657032))+W(W(W(6.283185)-W($b*W(41.3416595)))+W(_b*W(W(81.6018218)-W($b*W(76.5686187)))))));_b=W(cc*kc);fc=W(dc*jc);Yb=W(ec*ic);B=W(C*hc);lc=W(fc+W(W(gc*bc)*E));mc=W(Yb+W(W(Zb*Xb)*D));nc=W(B+W(W(L*w)*$b));g[Gb>>2]=W(_b+W(W(z*A)*H));g[wa>>2]=lc;g[xa>>2]=mc;g[ya>>2]=nc;nc=W(W(bc*W(gc*jc))-W(dc*E));mc=W(W(Xb*W(Zb*ic))-W(ec*D));lc=W(W(w*W(L*hc))-W(C*$b));g[za>>2]=W(W(A*W(z*kc))-W(cc*H));g[Aa>>2]=nc;g[Ba>>2]=mc;g[Ca>>2]=lc;lc=W(y*bc);mc=W(s*Xb);nc=W(ac*w);g[Da>>2]=W(x*A);g[Ea>>2]=lc;g[Fa>>2]=mc;g[Ga>>2]=nc;nc=W(y*E);mc=W(s*D);lc=W(ac*$b);g[Ha>>2]=W(x*H);g[Ia>>2]=nc;g[Ja>>2]=mc;g[Ka>>2]=lc;lc=W(y*jc);mc=W(s*ic);nc=W(ac*hc);g[La>>2]=W(x*kc);g[Ma>>2]=lc;g[Na>>2]=mc;g[Oa>>2]=nc;nc=W(-gc);mc=W(-Zb);lc=W(-L);g[Pa>>2]=W(-z);g[Qa>>2]=nc;g[Ra>>2]=mc;g[Sa>>2]=lc;jc=W(W(W(gc*dc)*E)-W(bc*jc));ic=W(W(W(Zb*ec)*D)-W(Xb*ic));hc=W(W(W(L*C)*$b)-W(w*hc));g[Ta>>2]=W(W(W(z*cc)*H)-W(A*kc));g[Ua>>2]=jc;g[Va>>2]=ic;g[Wa>>2]=hc;E=W(W(gc*fc)+W(bc*E));D=W(W(Zb*Yb)+W(Xb*D));$b=W(W(L*B)+W(w*$b));g[Xa>>2]=W(W(z*_b)+W(A*H));g[Ya>>2]=E;g[Za>>2]=D;g[_a>>2]=$b;dc=W(y*dc);ec=W(s*ec);C=W(ac*C);g[$a>>2]=W(x*cc);g[ab>>2]=dc;g[bb>>2]=ec;g[cb>>2]=C;t=(c[m>>2]|0)+(n<<2)|0;ec=W(g[t>>2]);dc=W(g[t+4>>2]);cc=W(g[t+8>>2]);x=W(g[t+12>>2]);t=(c[db>>2]|0)+(n<<2)|0;ac=W(g[t>>2]);s=W(g[t+4>>2]);y=W(g[t+8>>2]);$b=W(g[t+12>>2]);t=(c[eb>>2]|0)+(n<<2)|0;D=W(g[t>>2]);E=W(g[t+4>>2]);H=W(g[t+8>>2]);A=W(g[t+12>>2]);_b=W(g[q>>2]);z=W(ec*_b);w=W(dc*_b);B=W(cc*_b);_b=W(x*_b);L=W(g[fb>>2]);z=W(z+W(ac*L));w=W(w+W(s*L));B=W(B+W(y*L));L=W(_b+W($b*L));_b=W(g[gb>>2]);z=W(z+W(D*_b));w=W(w+W(E*_b));B=W(B+W(H*_b));_b=W(L+W(A*_b));L=W(g[hb>>2]);z=W(L+z);w=W(L+w);B=W(L+B);_b=W(L+_b);L=W(g[ib>>2]);Xb=W(ec*L);Yb=W(dc*L);Zb=W(cc*L);L=W(x*L);bc=W(g[jb>>2]);Xb=W(Xb+W(ac*bc));Yb=W(Yb+W(s*bc));Zb=W(Zb+W(y*bc));bc=W(L+W($b*bc));L=W(g[kb>>2]);Xb=W(Xb+W(D*L));Yb=W(Yb+W(E*L));Zb=W(Zb+W(H*L));L=W(bc+W(A*L));bc=W(g[lb>>2]);Xb=W(bc+Xb);Yb=W(bc+Yb);Zb=W(bc+Zb);L=W(bc+L);bc=W(g[mb>>2]);ec=W(ec*bc);dc=W(dc*bc);cc=W(cc*bc);bc=W(x*bc);x=W(g[nb>>2]);ac=W(ec+W(ac*x));s=W(dc+W(s*x));y=W(cc+W(y*x));x=W(bc+W($b*x));$b=W(g[ob>>2]);D=W(ac+W(D*$b));E=W(s+W(E*$b));H=W(y+W(H*$b));$b=W(x+W(A*$b));A=W(g[pb>>2]);Y=W(z-(P>M?Y:T));Z=W(w-(Q>M?Z:U));_=W(B-(R>M?_:V));_b=W(_b-(S>M?$:X));Xb=W(Xb-(P>N?ea:aa));Yb=W(Yb-(Q>N?fa:ba));Zb=W(Zb-(R>N?ga:ca));L=W(L-(S>N?ha:da));D=W(W(A+D)-(P>O?ma:ia));E=W(W(A+E)-(Q>O?na:ja));H=W(W(A+H)-(R>O?oa:ka));$b=W(W(A+$b)-(S>O?pa:la));ba=W(Y*W(g[Gb>>2]));aa=W(Z*W(g[wa>>2]));$=W(_*W(g[xa>>2]));ca=W(_b*W(g[ya>>2]));ea=W(Xb*W(g[za>>2]));ga=W(Yb*W(g[Aa>>2]));ia=W(Zb*W(g[Ba>>2]));ea=W(ba+ea);ga=W(aa+ga);ia=W($+ia);ca=W(ca+W(L*W(g[Ca>>2])));$=W(D*W(g[Da>>2]));aa=W(E*W(g[Ea>>2]));ba=W(H*W(g[Fa>>2]));$=W(ea+$);aa=W(ga+aa);ba=W(ia+ba);ca=W(ca+W($b*W(g[Ga>>2])));ia=W(Y*W(g[Ha>>2]));ga=W(Z*W(g[Ia>>2]));ea=W(_*W(g[Ja>>2]));ka=W(_b*W(g[Ka>>2]));pa=W(Xb*W(g[La>>2]));A=W(Yb*W(g[Ma>>2]));B=W(Zb*W(g[Na>>2]));pa=W(ia+pa);A=W(ga+A);B=W(ea+B);ka=W(ka+W(L*W(g[Oa>>2])));ea=W(D*W(g[Pa>>2]));ga=W(E*W(g[Qa>>2]));ia=W(H*W(g[Ra>>2]));ea=W(pa+ea);ga=W(A+ga);ia=W(B+ia);ka=W(ka+W($b*W(g[Sa>>2])));B=W(Y*W(g[Ta>>2]));A=W(Z*W(g[Ua>>2]));pa=W(_*W(g[Va>>2]));w=W(_b*W(g[Wa>>2]));z=W(Xb*W(g[Xa>>2]));x=W(Yb*W(g[Ya>>2]));y=W(Zb*W(g[Za>>2]));z=W(B+z);x=W(A+x);y=W(pa+y);w=W(w+W(L*W(g[_a>>2])));pa=W(D*W(g[$a>>2]));A=W(E*W(g[ab>>2]));pa=W(z+pa);A=W(x+A);y=W(y+W(H*W(g[bb>>2])));w=W(W(C*$b)+w);C=W(W(W($*$)+W(ea*ea))+W(pa*pa));x=W(W(W(aa*aa)+W(ga*ga))+W(A*A));z=W(W(W(ba*ba)+W(ia*ia))+W(y*y));B=W(W(W(ca*ca)+W(ka*ka))+W(w*w));U=W(W(1.0)/W(G(W(C))));V=W(W(1.0)/W(G(W(x))));X=W(W(1.0)/W(G(W(z))));s=W(W(1.0)/W(G(W(B))));ma=W($*U);na=W(aa*V);oa=W(ba*X);da=W(ca*s);fa=W(ea*U);ha=W(ga*V);ja=W(ia*X);la=W(ka*s);U=W(pa*U);V=W(A*V);X=W(y*X);s=W(w*s);t=C>W(1.0e-30);u=x>W(1.0e-30);v=z>W(1.0e-30);I=B>W(1.0e-30);B=(c[j>>2]=f,W(g[j>>2]));B=W(B*W(g[r>>2]));z=(c[j>>2]=b,W(g[j>>2]));z=W(z*W(g[Ib>>2]));x=(c[j>>2]=e,W(g[j>>2]));x=W(x*W(g[Kb>>2]));C=(c[j>>2]=d,W(g[j>>2]));C=W(C*W(g[Mb>>2]));ma=W((t?ma:W(0.0))*B);na=W((u?na:W(0.0))*z);oa=W((v?oa:W(0.0))*x);da=W((I?da:W(0.0))*C);fa=W((t?fa:W(0.0))*B);ha=W((u?ha:W(0.0))*z);ja=W((v?ja:W(0.0))*x);la=W((I?la:W(0.0))*C);B=W((t?U:W(0.0))*B);z=W((u?V:W(0.0))*z);x=W((v?X:W(0.0))*x);ma=W(W($+ma)-Y);na=W(W(aa+na)-Z);oa=W(W(ba+oa)-_);_b=W(W(ca+da)-_b);Xb=W(W(ea+fa)-Xb);Yb=W(W(ga+ha)-Yb);Zb=W(W(ia+ja)-Zb);L=W(W(ka+la)-L);D=W(W(pa+B)-D);E=W(W(A+z)-E);H=W(W(y+x)-H);$b=W(W(w+W((I?s:W(0.0))*C))-$b);C=W(g[p>>2]);s=W(C*ma);w=W(C*na);x=W(C*oa);C=W(C*_b);y=W(g[qb>>2]);s=W(s+W(Xb*y));w=W(w+W(y*Yb));x=W(x+W(y*Zb));y=W(C+W(y*L));C=W(g[rb>>2]);s=W(s+W(D*C));w=W(w+W(E*C));x=W(W(C*H)+x);y=W(W(C*$b)+y);d=(g[j>>2]=s,c[j>>2]|0);b=(g[j>>2]=w,c[j>>2]|0);e=(g[j>>2]=x,c[j>>2]|0);I=(g[j>>2]=y,c[j>>2]|0);C=W(g[sb>>2]);z=W(ma*C);A=W(na*C);B=W(oa*C);C=W(C*_b);pa=W(g[tb>>2]);z=W(z+W(Xb*pa));A=W(A+W(Yb*pa));B=W(B+W(Zb*pa));pa=W(C+W(L*pa));C=W(g[ub>>2]);z=W(z+W(D*C));A=W(A+W(E*C));B=W(B+W(H*C));C=W(pa+W($b*C));v=(g[j>>2]=z,c[j>>2]|0);u=(g[j>>2]=A,c[j>>2]|0);t=(g[j>>2]=B,c[j>>2]|0);k=(g[j>>2]=C,c[j>>2]|0);pa=W(g[vb>>2]);ma=W(ma*pa);na=W(na*pa);oa=W(oa*pa);pa=W(_b*pa);_b=W(g[wb>>2]);Xb=W(ma+W(Xb*_b));Yb=W(na+W(Yb*_b));Zb=W(oa+W(Zb*_b));_b=W(pa+W(L*_b));L=W(g[xb>>2]);D=W(Xb+W(D*L));E=W(Yb+W(E*L));H=W(Zb+W(H*L));L=W(_b+W($b*L));i=(g[j>>2]=D,c[j>>2]|0);h=(g[j>>2]=E,c[j>>2]|0);f=(g[j>>2]=H,c[j>>2]|0);if(!(a[va>>0]|0)){K=d;J=e;e=(g[j>>2]=L,c[j>>2]|0)}else{K=(c[ta>>2]|0)+(n<<2)|0;lc=W(g[K>>2]);mc=W(g[K+4>>2]);nc=W(g[K+8>>2]);oc=W(g[K+12>>2]);ac=W(s/lc);bc=W(w/mc);cc=W(x/nc);dc=W(y/oc);ec=W(z/lc);fc=W(A/mc);gc=W(B/nc);hc=W(C/oc);ic=W(D/lc);jc=W(E/mc);kc=W(H/nc);s=W(L/oc);K=(g[j>>2]=ac,c[j>>2]|0);b=(g[j>>2]=bc,c[j>>2]|0);J=(g[j>>2]=cc,c[j>>2]|0);I=(g[j>>2]=dc,c[j>>2]|0);v=(g[j>>2]=ec,c[j>>2]|0);u=(g[j>>2]=fc,c[j>>2]|0);t=(g[j>>2]=gc,c[j>>2]|0);k=(g[j>>2]=hc,c[j>>2]|0);i=(g[j>>2]=ic,c[j>>2]|0);h=(g[j>>2]=jc,c[j>>2]|0);f=(g[j>>2]=kc,c[j>>2]|0);qc=W(F(W(lc)))>W(9.99999971e-10);d=W(F(W(mc)))>W(9.99999971e-10);pc=W(F(W(nc)))>W(9.99999971e-10);e=W(F(W(oc)))>W(9.99999971e-10);K=qc?K:0;J=pc?J:0;I=e?I:0;v=qc?v:0;u=d?u:0;t=pc?t:0;k=e?k:0;i=qc?i:0;h=d?h:0;f=pc?f:0;e=e?(g[j>>2]=s,c[j>>2]|0):0;b=d?b:0}cc=W(Hb*(c[j>>2]=K,W(g[j>>2])));na=W(Jb*(c[j>>2]=b,W(g[j>>2])));oa=W(Lb*(c[j>>2]=J,W(g[j>>2])));pa=W(Nb*(c[j>>2]=I,W(g[j>>2])));Xb=W(Hb*(c[j>>2]=v,W(g[j>>2])));Yb=W(Jb*(c[j>>2]=u,W(g[j>>2])));Zb=W(Lb*(c[j>>2]=t,W(g[j>>2])));_b=W(Nb*(c[j>>2]=k,W(g[j>>2])));$b=W(Hb*(c[j>>2]=i,W(g[j>>2])));ac=W(Jb*(c[j>>2]=h,W(g[j>>2])));bc=W(Lb*(c[j>>2]=f,W(g[j>>2])));oc=W(Nb*(c[j>>2]=e,W(g[j>>2])));J=(c[qa>>2]|0)+(n<<2)|0;dc=W(g[J>>2]);K=J+4|0;ec=W(g[K>>2]);pc=J+8|0;fc=W(g[pc>>2]);qc=J+12|0;gc=W(g[qc>>2]);I=(c[ra>>2]|0)+(n<<2)|0;hc=W(g[I>>2]);ic=W(g[I+4>>2]);jc=W(g[I+8>>2]);kc=W(g[I+12>>2]);I=(c[sa>>2]|0)+(n<<2)|0;lc=W(g[I>>2]);mc=W(g[I+4>>2]);nc=W(g[I+8>>2]);ec=W(na+ec);fc=W(oa+fc);gc=W(pa+gc);hc=W(Xb+hc);ic=W(Yb+ic);jc=W(Zb+jc);kc=W(_b+kc);lc=W($b+lc);mc=W(ac+mc);nc=W(bc+nc);oc=W(oc+W(g[I+12>>2]));g[J>>2]=W(cc+dc);g[K>>2]=ec;g[pc>>2]=fc;g[qc>>2]=gc;qc=(c[ra>>2]|0)+(n<<2)|0;g[qc>>2]=hc;g[qc+4>>2]=ic;g[qc+8>>2]=jc;g[qc+12>>2]=kc;qc=(c[sa>>2]|0)+(n<<2)|0;g[qc>>2]=lc;g[qc+4>>2]=mc;g[qc+8>>2]=nc;g[qc+12>>2]=oc;n=n+4|0}while(n>>>0>>0);l=Wb;return}function mld(b,d,e,f,h,i,k,m,n,o,p,q,r){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var s=Sm,t=0,u=0,v=0,w=Sm,x=Sm,y=Sm,z=Sm,A=Sm,B=Sm,C=Sm,D=Sm,E=Sm,H=Sm,I=0,J=0,K=0,L=Sm,M=Sm,N=Sm,O=Sm,P=Sm,Q=Sm,R=Sm,T=Sm,U=Sm,V=Sm,X=Sm,Y=Sm,Z=Sm,_=Sm,$=Sm,aa=Sm,ba=Sm,ca=Sm,da=Sm,ea=Sm,fa=Sm,ga=Sm,ha=Sm,ia=Sm,ja=Sm,ka=Sm,la=Sm,ma=Sm,na=Sm,oa=Sm,pa=Sm,qa=Sm,ra=Sm,sa=Sm,ta=Sm,ua=Sm,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=Sm,Ob=0,Pb=Sm,Qb=0,Rb=Sm,Sb=0,Tb=Sm,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=Sm,cc=Sm,dc=Sm,ec=Sm,fc=Sm,gc=Sm,hc=Sm,ic=Sm,jc=Sm,kc=Sm,lc=Sm,mc=Sm,nc=Sm,oc=Sm,pc=Sm,qc=Sm,rc=Sm,sc=Sm,tc=Sm,uc=Sm,vc=0,wc=0;ac=l;l=l+240|0;Kb=ac+192|0;Lb=ac+144|0;Mb=ac;Nb=W(W(1.0)/W(g[r>>2]));Ob=r+4|0;Pb=W(W(1.0)/W(g[Ob>>2]));Qb=r+8|0;Rb=W(W(1.0)/W(g[Qb>>2]));Sb=r+12|0;Tb=W(W(1.0)/W(g[Sb>>2]));if(n>>>0>=o>>>0){l=ac;return}Ub=m+448|0;Vb=Lb+4|0;Wb=Lb+8|0;Xb=Lb+12|0;Yb=Mb+4|0;Zb=Mb+8|0;_b=Mb+12|0;$b=m+480|0;Jb=b+20|0;Ib=d+20|0;Hb=e+20|0;Gb=f+20|0;Fb=h+20|0;Db=i+20|0;Eb=k+8|0;Aa=k+12|0;Ba=m+980|0;Ca=Mb+4|0;Da=Mb+8|0;Ea=Mb+12|0;Fa=Mb+48|0;Ga=Mb+52|0;Ha=Mb+56|0;Ia=Mb+60|0;Ja=Mb+96|0;Ka=Mb+100|0;La=Mb+104|0;Ma=Mb+108|0;Na=Mb+16|0;Oa=Mb+20|0;Pa=Mb+24|0;Qa=Mb+28|0;Ra=Mb+64|0;Sa=Mb+68|0;Ta=Mb+72|0;Ua=Mb+76|0;Va=Mb+112|0;Wa=Mb+116|0;Xa=Mb+120|0;Ya=Mb+124|0;Za=Mb+32|0;_a=Mb+36|0;$a=Mb+40|0;ab=Mb+44|0;bb=Mb+80|0;cb=Mb+84|0;db=Mb+88|0;eb=Mb+92|0;fb=Mb+128|0;gb=Mb+132|0;hb=Mb+136|0;ib=Mb+140|0;jb=m+16|0;kb=m+32|0;lb=q+12|0;mb=q+24|0;nb=q+36|0;ob=q+4|0;pb=q+16|0;qb=q+28|0;rb=q+40|0;sb=q+8|0;tb=q+20|0;ub=q+32|0;vb=q+44|0;wb=p+12|0;xb=p+24|0;yb=p+4|0;zb=p+16|0;Ab=p+28|0;Bb=p+8|0;Cb=p+20|0;va=p+32|0;wa=m+96|0;xa=m+112|0;ya=m+128|0;za=m+608|0;do{J=(c[Ub>>2]|0)+(n<<2)|0;i=(c[J+4>>2]|0)+-785826900|0;t=(c[J+8>>2]|0)+-785826900|0;v=(c[J+12>>2]|0)+-785826900|0;c[Lb>>2]=(c[J>>2]|0)+-785826900;c[Vb>>2]=i;c[Wb>>2]=t;c[Xb>>2]=v;phd(Kb,Lb);v=(c[Ub>>2]|0)+(n<<2)|0;t=(c[v+4>>2]|0)+881572803|0;i=(c[v+8>>2]|0)+881572803|0;J=(c[v+12>>2]|0)+881572803|0;c[Mb>>2]=(c[v>>2]|0)+881572803;c[Yb>>2]=t;c[Zb>>2]=i;c[_b>>2]=J;phd(Lb,Mb);J=(c[Ub>>2]|0)+(n<<2)|0;i=(c[J>>2]|0)+-894201315|0;t=(c[J+4>>2]|0)+-894201315|0;v=(c[J+8>>2]|0)+-894201315|0;J=(c[J+12>>2]|0)+-894201315|0;k=(S(i,1790253981)|0)+1900727103|0;u=(S(t,1790253981)|0)+1900727103|0;I=(S(v,1790253981)|0)+1900727103|0;K=(S(J,1790253981)|0)+1900727103|0;i=i<<11^i;t=t<<11^t;v=v<<11^v;J=J<<11^J;w=W(W((k^i^i>>>8)&8388607^k>>>19|0)*W(1.19209304e-07));x=W(W((u^t^t>>>8)&8388607^u>>>19|0)*W(1.19209304e-07));A=W(W((I^v^v>>>8)&8388607^I>>>19|0)*W(1.19209304e-07));bc=W(W((K^J^J>>>8)&8388607^K>>>19|0)*W(1.19209304e-07));K=(c[$b>>2]|0)+(n<<2)|0;U=W(g[K>>2]);V=W(g[K+4>>2]);X=W(g[K+8>>2]);U=W(U*W(.00999999977));V=W(V*W(.00999999977));X=W(X*W(.00999999977));Y=W(W(g[K+12>>2])*W(.00999999977));K=c[Jb>>2]|0;aa=W(g[K+116>>2]);z=W(g[K+84>>2]);y=W(U*z);s=W(V*z);C=W(X*z);z=W(Y*z);L=W(g[K+88>>2]);y=W(U*W(y+L));s=W(V*W(s+L));C=W(X*W(C+L));L=W(Y*W(z+L));z=W(g[K+92>>2]);y=W(U*W(z+y));s=W(V*W(z+s));C=W(X*W(z+C));L=W(Y*W(z+L));z=W(g[K+96>>2]);y=W(z+y);s=W(z+s);C=W(z+C);L=W(z+L);z=W(U-aa);pa=W(V-aa);fa=W(X-aa);ga=W(Y-aa);M=W(g[K+100>>2]);O=W(z*M);P=W(pa*M);N=W(fa*M);M=W(ga*M);R=W(g[K+104>>2]);O=W(z*W(O+R));P=W(pa*W(P+R));N=W(fa*W(N+R));R=W(ga*W(M+R));M=W(g[K+108>>2]);O=W(z*W(M+O));P=W(pa*W(M+P));N=W(fa*W(M+N));R=W(ga*W(M+R));M=W(g[K+112>>2]);O=W(M+O);P=W(M+P);N=W(M+N);R=W(M+R);y=U>aa?O:y;s=V>aa?P:s;C=X>aa?N:C;L=Y>aa?R:L;K=c[Ib>>2]|0;R=W(g[K+116>>2]);aa=W(g[K+84>>2]);N=W(U*aa);P=W(V*aa);O=W(X*aa);aa=W(Y*aa);M=W(g[K+88>>2]);N=W(U*W(N+M));P=W(V*W(P+M));O=W(X*W(O+M));M=W(Y*W(aa+M));aa=W(g[K+92>>2]);N=W(U*W(aa+N));P=W(V*W(aa+P));O=W(X*W(aa+O));M=W(Y*W(aa+M));aa=W(g[K+96>>2]);N=W(aa+N);P=W(aa+P);O=W(aa+O);M=W(aa+M);aa=W(U-R);ga=W(V-R);fa=W(X-R);pa=W(Y-R);z=W(g[K+100>>2]);B=W(aa*z);D=W(ga*z);H=W(fa*z);z=W(pa*z);ha=W(g[K+104>>2]);B=W(aa*W(B+ha));D=W(ga*W(D+ha));H=W(fa*W(H+ha));ha=W(pa*W(z+ha));z=W(g[K+108>>2]);B=W(aa*W(z+B));D=W(ga*W(z+D));H=W(fa*W(z+H));ha=W(pa*W(z+ha));z=W(g[K+112>>2]);B=W(z+B);D=W(z+D);H=W(z+H);ha=W(z+ha);N=U>R?B:N;P=V>R?D:P;O=X>R?H:O;M=Y>R?ha:M;K=c[Hb>>2]|0;ha=W(g[K+116>>2]);R=W(g[K+84>>2]);H=W(U*R);D=W(V*R);B=W(X*R);R=W(Y*R);z=W(g[K+88>>2]);H=W(U*W(H+z));D=W(V*W(D+z));B=W(X*W(B+z));z=W(Y*W(R+z));R=W(g[K+92>>2]);H=W(U*W(R+H));D=W(V*W(R+D));B=W(X*W(R+B));z=W(Y*W(R+z));R=W(g[K+96>>2]);H=W(R+H);D=W(R+D);B=W(R+B);z=W(R+z);R=W(U-ha);pa=W(V-ha);fa=W(X-ha);ga=W(Y-ha);aa=W(g[K+100>>2]);$=W(R*aa);_=W(pa*aa);Z=W(fa*aa);aa=W(ga*aa);Q=W(g[K+104>>2]);$=W(R*W($+Q));_=W(pa*W(_+Q));Z=W(fa*W(Z+Q));Q=W(ga*W(aa+Q));aa=W(g[K+108>>2]);$=W(R*W(aa+$));_=W(pa*W(aa+_));Z=W(fa*W(aa+Z));Q=W(ga*W(aa+Q));aa=W(g[K+112>>2]);$=W(aa+$);_=W(aa+_);Z=W(aa+Z);Q=W(aa+Q);H=U>ha?$:H;D=V>ha?_:D;B=X>ha?Z:B;z=Y>ha?Q:z;K=c[Gb>>2]|0;Q=W(g[K+116>>2]);ha=W(g[K+84>>2]);Z=W(U*ha);_=W(V*ha);$=W(X*ha);ha=W(Y*ha);aa=W(g[K+88>>2]);Z=W(U*W(Z+aa));_=W(V*W(_+aa));$=W(X*W($+aa));aa=W(Y*W(ha+aa));ha=W(g[K+92>>2]);Z=W(U*W(ha+Z));_=W(V*W(ha+_));$=W(X*W(ha+$));aa=W(Y*W(ha+aa));ha=W(g[K+96>>2]);Z=W(ha+Z);_=W(ha+_);$=W(ha+$);aa=W(ha+aa);ha=W(U-Q);ga=W(V-Q);fa=W(X-Q);pa=W(Y-Q);R=W(g[K+100>>2]);ba=W(ha*R);ca=W(ga*R);da=W(fa*R);R=W(pa*R);ea=W(g[K+104>>2]);ba=W(ha*W(ba+ea));ca=W(ga*W(ca+ea));da=W(fa*W(da+ea));ea=W(pa*W(R+ea));R=W(g[K+108>>2]);ba=W(ha*W(R+ba));ca=W(ga*W(R+ca));da=W(fa*W(R+da));ea=W(pa*W(R+ea));R=W(g[K+112>>2]);ba=W(R+ba);ca=W(R+ca);da=W(R+da);ea=W(R+ea);K=c[Fb>>2]|0;R=W(g[K+116>>2]);pa=W(g[K+84>>2]);fa=W(U*pa);ga=W(V*pa);ha=W(X*pa);pa=W(Y*pa);ia=W(g[K+88>>2]);fa=W(U*W(fa+ia));ga=W(V*W(ga+ia));ha=W(X*W(ha+ia));ia=W(Y*W(pa+ia));pa=W(g[K+92>>2]);fa=W(U*W(pa+fa));ga=W(V*W(pa+ga));ha=W(X*W(pa+ha));ia=W(Y*W(pa+ia));pa=W(g[K+96>>2]);fa=W(pa+fa);ga=W(pa+ga);ha=W(pa+ha);ia=W(pa+ia);pa=W(U-R);oa=W(V-R);na=W(X-R);fc=W(Y-R);T=W(g[K+100>>2]);ja=W(pa*T);ka=W(oa*T);la=W(na*T);T=W(fc*T);ma=W(g[K+104>>2]);ja=W(pa*W(ja+ma));ka=W(oa*W(ka+ma));la=W(na*W(la+ma));ma=W(fc*W(T+ma));T=W(g[K+108>>2]);ja=W(pa*W(T+ja));ka=W(oa*W(T+ka));la=W(na*W(T+la));ma=W(fc*W(T+ma));T=W(g[K+112>>2]);ja=W(T+ja);ka=W(T+ka);la=W(T+la);ma=W(T+ma);K=c[Db>>2]|0;T=W(g[K+116>>2]);fc=W(g[K+84>>2]);na=W(U*fc);oa=W(V*fc);pa=W(X*fc);fc=W(Y*fc);qa=W(g[K+88>>2]);na=W(U*W(na+qa));oa=W(V*W(oa+qa));pa=W(X*W(pa+qa));qa=W(Y*W(fc+qa));fc=W(g[K+92>>2]);na=W(U*W(fc+na));oa=W(V*W(fc+oa));pa=W(X*W(fc+pa));qa=W(Y*W(fc+qa));fc=W(g[K+96>>2]);na=W(fc+na);oa=W(fc+oa);pa=W(fc+pa);qa=W(fc+qa);fc=W(U-T);ec=W(V-T);dc=W(X-T);E=W(Y-T);cc=W(g[K+100>>2]);ra=W(fc*cc);sa=W(ec*cc);ta=W(dc*cc);cc=W(E*cc);ua=W(g[K+104>>2]);ra=W(fc*W(ra+ua));sa=W(ec*W(sa+ua));ta=W(dc*W(ta+ua));ua=W(E*W(cc+ua));cc=W(g[K+108>>2]);ra=W(fc*W(cc+ra));sa=W(ec*W(cc+sa));ta=W(dc*W(cc+ta));ua=W(E*W(cc+ua));cc=W(g[K+112>>2]);ra=W(cc+ra);sa=W(cc+sa);ta=W(cc+ta);ua=W(cc+ua);cc=W(g[Eb>>2]);E=W(W(g[Aa>>2])-cc);w=W(cc+W(w*E));x=W(cc+W(x*E));A=W(cc+W(A*E));E=W(cc+W(bc*E));if(a[Ba>>0]|0){K=(c[za>>2]|0)+(n<<2)|0;cc=W(g[K>>2]);fc=W(g[K+4>>2]);dc=W(g[K+8>>2]);ec=W(g[K+12>>2]);w=W(w*cc);y=W(y*cc);A=W(A*dc);C=W(C*dc);E=W(E*ec);L=W(L*ec);N=W(N*cc);P=W(P*fc);O=W(O*dc);M=W(M*ec);H=W(H*cc);D=W(D*fc);B=W(B*dc);z=W(z*ec);x=W(x*fc);s=W(s*fc)}dc=W(g[r>>2]);mc=W(g[Ob>>2]);jc=W(g[Qb>>2]);ic=W(g[Sb>>2]);bc=W(N*dc);qc=W(O*jc);ec=W(H*dc);H=W(B*jc);hc=W(P*mc);rc=W(M*ic);B=W(D*mc);lc=W(z*ic);dc=W(W(y*dc)*W(.159154937));mc=W(W(s*mc)*W(.159154937));P=W(W(C*jc)*W(.159154937));D=W(W(L*ic)*W(.159154937));y=W(+YQl(+dc));ic=W(+YQl(+mc));L=W(+YQl(+P));y=W(W(.25)-W(F(W(dc-y))));ic=W(W(.25)-W(F(W(mc-ic))));L=W(W(.25)-W(F(W(P-L))));jc=W(W(.25)-W(F(W(D-W(+YQl(+D))))));O=W(y*y);N=W(ic*ic);M=W(L*L);gc=W(jc*jc);s=W(O*O);kc=W(N*N);pc=W(M*M);C=W(gc*gc);O=W(y*W(W(W(s*s)*W(39.657032))+W(W(W(6.283185)-W(O*W(41.3416595)))+W(s*W(W(81.6018218)-W(O*W(76.5686187)))))));N=W(ic*W(W(W(kc*kc)*W(39.657032))+W(W(W(6.283185)-W(N*W(41.3416595)))+W(kc*W(W(81.6018218)-W(N*W(76.5686187)))))));M=W(L*W(W(W(pc*pc)*W(39.657032))+W(W(W(6.283185)-W(M*W(41.3416595)))+W(pc*W(W(81.6018218)-W(M*W(76.5686187)))))));gc=W(jc*W(W(W(C*C)*W(39.657032))+W(W(W(6.283185)-W(gc*W(41.3416595)))+W(C*W(W(81.6018218)-W(gc*W(76.5686187)))))));dc=W(dc+W(-.25));mc=W(mc+W(-.25));P=W(P+W(-.25));D=W(D+W(-.25));C=W(+YQl(+dc));jc=W(+YQl(+mc));pc=W(+YQl(+P));C=W(W(.25)-W(F(W(dc-C))));jc=W(W(.25)-W(F(W(mc-jc))));pc=W(W(.25)-W(F(W(P-pc))));D=W(W(.25)-W(F(W(D-W(+YQl(+D))))));P=W(C*C);mc=W(jc*jc);dc=W(pc*pc);L=W(D*D);kc=W(P*P);ic=W(mc*mc);s=W(dc*dc);y=W(L*L);P=W(C*W(W(W(kc*kc)*W(39.657032))+W(W(W(6.283185)-W(P*W(41.3416595)))+W(kc*W(W(81.6018218)-W(P*W(76.5686187)))))));mc=W(jc*W(W(W(ic*ic)*W(39.657032))+W(W(W(6.283185)-W(mc*W(41.3416595)))+W(ic*W(W(81.6018218)-W(mc*W(76.5686187)))))));dc=W(pc*W(W(W(s*s)*W(39.657032))+W(W(W(6.283185)-W(dc*W(41.3416595)))+W(s*W(W(81.6018218)-W(dc*W(76.5686187)))))));L=W(D*W(W(W(y*y)*W(39.657032))+W(W(W(6.283185)-W(L*W(41.3416595)))+W(y*W(W(81.6018218)-W(L*W(76.5686187)))))));bc=W(bc*W(.159154937));hc=W(hc*W(.159154937));y=W(qc*W(.159154937));rc=W(rc*W(.159154937));D=W(+YQl(+bc));qc=W(+YQl(+hc));s=W(+YQl(+y));D=W(W(.25)-W(F(W(bc-D))));qc=W(W(.25)-W(F(W(hc-qc))));s=W(W(.25)-W(F(W(y-s))));pc=W(W(.25)-W(F(W(rc-W(+YQl(+rc))))));ic=W(D*D);jc=W(qc*qc);kc=W(s*s);C=W(pc*pc);fc=W(ic*ic);oc=W(jc*jc);sc=W(kc*kc);nc=W(C*C);ic=W(D*W(W(W(fc*fc)*W(39.657032))+W(W(W(6.283185)-W(ic*W(41.3416595)))+W(fc*W(W(81.6018218)-W(ic*W(76.5686187)))))));jc=W(qc*W(W(W(oc*oc)*W(39.657032))+W(W(W(6.283185)-W(jc*W(41.3416595)))+W(oc*W(W(81.6018218)-W(jc*W(76.5686187)))))));kc=W(s*W(W(W(sc*sc)*W(39.657032))+W(W(W(6.283185)-W(kc*W(41.3416595)))+W(sc*W(W(81.6018218)-W(kc*W(76.5686187)))))));C=W(pc*W(W(W(nc*nc)*W(39.657032))+W(W(W(6.283185)-W(C*W(41.3416595)))+W(nc*W(W(81.6018218)-W(C*W(76.5686187)))))));bc=W(bc+W(-.25));hc=W(hc+W(-.25));y=W(y+W(-.25));rc=W(rc+W(-.25));nc=W(+YQl(+bc));pc=W(+YQl(+hc));sc=W(+YQl(+y));nc=W(W(.25)-W(F(W(bc-nc))));pc=W(W(.25)-W(F(W(hc-pc))));sc=W(W(.25)-W(F(W(y-sc))));rc=W(W(.25)-W(F(W(rc-W(+YQl(+rc))))));y=W(nc*nc);hc=W(pc*pc);bc=W(sc*sc);s=W(rc*rc);oc=W(y*y);qc=W(hc*hc);fc=W(bc*bc);D=W(s*s);y=W(nc*W(W(W(oc*oc)*W(39.657032))+W(W(W(6.283185)-W(y*W(41.3416595)))+W(oc*W(W(81.6018218)-W(y*W(76.5686187)))))));hc=W(pc*W(W(W(qc*qc)*W(39.657032))+W(W(W(6.283185)-W(hc*W(41.3416595)))+W(qc*W(W(81.6018218)-W(hc*W(76.5686187)))))));bc=W(sc*W(W(W(fc*fc)*W(39.657032))+W(W(W(6.283185)-W(bc*W(41.3416595)))+W(fc*W(W(81.6018218)-W(bc*W(76.5686187)))))));s=W(rc*W(W(W(D*D)*W(39.657032))+W(W(W(6.283185)-W(s*W(41.3416595)))+W(D*W(W(81.6018218)-W(s*W(76.5686187)))))));D=W(ec*W(.159154937));B=W(B*W(.159154937));H=W(H*W(.159154937));lc=W(lc*W(.159154937));ec=W(+YQl(+D));rc=W(+YQl(+B));fc=W(+YQl(+H));ec=W(W(.25)-W(F(W(D-ec))));rc=W(W(.25)-W(F(W(B-rc))));fc=W(W(.25)-W(F(W(H-fc))));sc=W(W(.25)-W(F(W(lc-W(+YQl(+lc))))));qc=W(ec*ec);pc=W(rc*rc);oc=W(fc*fc);nc=W(sc*sc);cc=W(qc*qc);tc=W(pc*pc);z=W(oc*oc);uc=W(nc*nc);qc=W(ec*W(W(W(cc*cc)*W(39.657032))+W(W(W(6.283185)-W(qc*W(41.3416595)))+W(cc*W(W(81.6018218)-W(qc*W(76.5686187)))))));pc=W(rc*W(W(W(tc*tc)*W(39.657032))+W(W(W(6.283185)-W(pc*W(41.3416595)))+W(tc*W(W(81.6018218)-W(pc*W(76.5686187)))))));oc=W(fc*W(W(W(z*z)*W(39.657032))+W(W(W(6.283185)-W(oc*W(41.3416595)))+W(z*W(W(81.6018218)-W(oc*W(76.5686187)))))));nc=W(sc*W(W(W(uc*uc)*W(39.657032))+W(W(W(6.283185)-W(nc*W(41.3416595)))+W(uc*W(W(81.6018218)-W(nc*W(76.5686187)))))));D=W(D+W(-.25));B=W(B+W(-.25));H=W(H+W(-.25));lc=W(lc+W(-.25));uc=W(+YQl(+D));sc=W(+YQl(+B));z=W(+YQl(+H));uc=W(W(.25)-W(F(W(D-uc))));sc=W(W(.25)-W(F(W(B-sc))));z=W(W(.25)-W(F(W(H-z))));lc=W(W(.25)-W(F(W(lc-W(+YQl(+lc))))));H=W(uc*uc);B=W(sc*sc);D=W(z*z);fc=W(lc*lc);tc=W(H*H);rc=W(B*B);cc=W(D*D);ec=W(fc*fc);H=W(uc*W(W(W(tc*tc)*W(39.657032))+W(W(W(6.283185)-W(H*W(41.3416595)))+W(tc*W(W(81.6018218)-W(H*W(76.5686187)))))));B=W(sc*W(W(W(rc*rc)*W(39.657032))+W(W(W(6.283185)-W(B*W(41.3416595)))+W(rc*W(W(81.6018218)-W(B*W(76.5686187)))))));D=W(z*W(W(W(cc*cc)*W(39.657032))+W(W(W(6.283185)-W(D*W(41.3416595)))+W(cc*W(W(81.6018218)-W(D*W(76.5686187)))))));fc=W(lc*W(W(W(ec*ec)*W(39.657032))+W(W(W(6.283185)-W(fc*W(41.3416595)))+W(ec*W(W(81.6018218)-W(fc*W(76.5686187)))))));ec=W(ic*qc);lc=W(jc*pc);cc=W(kc*oc);z=W(C*nc);rc=W(lc+W(W(mc*hc)*B));sc=W(cc+W(W(dc*bc)*D));tc=W(z+W(W(L*s)*fc));g[Mb>>2]=W(ec+W(W(P*y)*H));g[Ca>>2]=rc;g[Da>>2]=sc;g[Ea>>2]=tc;tc=W(W(hc*W(mc*pc))-W(jc*B));sc=W(W(bc*W(dc*oc))-W(kc*D));rc=W(W(s*W(L*nc))-W(C*fc));g[Fa>>2]=W(W(y*W(P*qc))-W(ic*H));g[Ga>>2]=tc;g[Ha>>2]=sc;g[Ia>>2]=rc;rc=W(N*hc);sc=W(M*bc);tc=W(gc*s);g[Ja>>2]=W(O*y);g[Ka>>2]=rc;g[La>>2]=sc;g[Ma>>2]=tc;tc=W(N*B);sc=W(M*D);rc=W(gc*fc);g[Na>>2]=W(O*H);g[Oa>>2]=tc;g[Pa>>2]=sc;g[Qa>>2]=rc;rc=W(N*pc);sc=W(M*oc);tc=W(gc*nc);g[Ra>>2]=W(O*qc);g[Sa>>2]=rc;g[Ta>>2]=sc;g[Ua>>2]=tc;tc=W(-mc);sc=W(-dc);rc=W(-L);g[Va>>2]=W(-P);g[Wa>>2]=tc;g[Xa>>2]=sc;g[Ya>>2]=rc;pc=W(W(W(mc*jc)*B)-W(hc*pc));oc=W(W(W(dc*kc)*D)-W(bc*oc));nc=W(W(W(L*C)*fc)-W(s*nc));g[Za>>2]=W(W(W(P*ic)*H)-W(y*qc));g[_a>>2]=pc;g[$a>>2]=oc;g[ab>>2]=nc;B=W(W(mc*lc)+W(hc*B));D=W(W(dc*cc)+W(bc*D));fc=W(W(L*z)+W(s*fc));g[bb>>2]=W(W(P*ec)+W(y*H));g[cb>>2]=B;g[db>>2]=D;g[eb>>2]=fc;jc=W(N*jc);kc=W(M*kc);C=W(gc*C);g[fb>>2]=W(O*ic);g[gb>>2]=jc;g[hb>>2]=kc;g[ib>>2]=C;I=(c[m>>2]|0)+(n<<2)|0;kc=W(g[I>>2]);jc=W(g[I+4>>2]);ic=W(g[I+8>>2]);O=W(g[I+12>>2]);I=(c[jb>>2]|0)+(n<<2)|0;gc=W(g[I>>2]);M=W(g[I+4>>2]);N=W(g[I+8>>2]);fc=W(g[I+12>>2]);I=(c[kb>>2]|0)+(n<<2)|0;D=W(g[I>>2]);B=W(g[I+4>>2]);H=W(g[I+8>>2]);y=W(g[I+12>>2]);ec=W(g[q>>2]);P=W(kc*ec);s=W(jc*ec);z=W(ic*ec);ec=W(O*ec);L=W(g[lb>>2]);P=W(P+W(gc*L));s=W(s+W(M*L));z=W(z+W(N*L));L=W(ec+W(fc*L));ec=W(g[mb>>2]);P=W(P+W(D*ec));s=W(s+W(B*ec));z=W(z+W(H*ec));ec=W(L+W(y*ec));L=W(g[nb>>2]);P=W(L+P);s=W(L+s);z=W(L+z);ec=W(L+ec);L=W(g[ob>>2]);bc=W(kc*L);cc=W(jc*L);dc=W(ic*L);L=W(O*L);hc=W(g[pb>>2]);bc=W(bc+W(gc*hc));cc=W(cc+W(M*hc));dc=W(dc+W(N*hc));hc=W(L+W(fc*hc));L=W(g[qb>>2]);bc=W(bc+W(D*L));cc=W(cc+W(B*L));dc=W(dc+W(H*L));L=W(hc+W(y*L));hc=W(g[rb>>2]);bc=W(hc+bc);cc=W(hc+cc);dc=W(hc+dc);L=W(hc+L);hc=W(g[sb>>2]);kc=W(kc*hc);jc=W(jc*hc);ic=W(ic*hc);hc=W(O*hc);O=W(g[tb>>2]);gc=W(kc+W(gc*O));M=W(jc+W(M*O));N=W(ic+W(N*O));O=W(hc+W(fc*O));fc=W(g[ub>>2]);D=W(gc+W(D*fc));B=W(M+W(B*fc));H=W(N+W(H*fc));fc=W(O+W(y*fc));y=W(g[vb>>2]);ba=W(P-(U>Q?ba:Z));ca=W(s-(V>Q?ca:_));da=W(z-(X>Q?da:$));ec=W(ec-(Y>Q?ea:aa));bc=W(bc-(U>R?ja:fa));cc=W(cc-(V>R?ka:ga));dc=W(dc-(X>R?la:ha));L=W(L-(Y>R?ma:ia));D=W(W(y+D)-(U>T?ra:na));B=W(W(y+B)-(V>T?sa:oa));H=W(W(y+H)-(X>T?ta:pa));fc=W(W(y+fc)-(Y>T?ua:qa));ga=W(ba*W(g[Mb>>2]));fa=W(ca*W(g[Ca>>2]));ea=W(da*W(g[Da>>2]));ha=W(ec*W(g[Ea>>2]));ja=W(bc*W(g[Fa>>2]));la=W(cc*W(g[Ga>>2]));na=W(dc*W(g[Ha>>2]));ja=W(ga+ja);la=W(fa+la);na=W(ea+na);ha=W(ha+W(L*W(g[Ia>>2])));ea=W(D*W(g[Ja>>2]));fa=W(B*W(g[Ka>>2]));ga=W(H*W(g[La>>2]));ea=W(ja+ea);fa=W(la+fa);ga=W(na+ga);ha=W(ha+W(fc*W(g[Ma>>2])));na=W(ba*W(g[Na>>2]));la=W(ca*W(g[Oa>>2]));ja=W(da*W(g[Pa>>2]));pa=W(ec*W(g[Qa>>2]));qa=W(bc*W(g[Ra>>2]));ua=W(cc*W(g[Sa>>2]));Z=W(dc*W(g[Ta>>2]));qa=W(na+qa);ua=W(la+ua);Z=W(ja+Z);pa=W(pa+W(L*W(g[Ua>>2])));ja=W(D*W(g[Va>>2]));la=W(B*W(g[Wa>>2]));na=W(H*W(g[Xa>>2]));ja=W(qa+ja);la=W(ua+la);na=W(Z+na);pa=W(pa+W(fc*W(g[Ya>>2])));Z=W(ba*W(g[Za>>2]));ua=W(ca*W(g[_a>>2]));qa=W(da*W(g[$a>>2]));y=W(ec*W(g[ab>>2]));$=W(bc*W(g[bb>>2]));V=W(cc*W(g[cb>>2]));z=W(dc*W(g[db>>2]));$=W(Z+$);V=W(ua+V);z=W(qa+z);y=W(y+W(L*W(g[eb>>2])));qa=W(D*W(g[fb>>2]));ua=W(B*W(g[gb>>2]));qa=W($+qa);ua=W(V+ua);z=W(z+W(H*W(g[hb>>2])));y=W(W(C*fc)+y);V=W(W(W(ea*ea)+W(ja*ja))+W(qa*qa));C=W(W(W(fa*fa)+W(la*la))+W(ua*ua));$=W(W(W(ga*ga)+W(na*na))+W(z*z));Z=W(W(W(ha*ha)+W(pa*pa))+W(y*y));Y=W(W(1.0)/W(G(W(V))));_=W(W(1.0)/W(G(W(C))));aa=W(W(1.0)/W(G(W($))));s=W(W(1.0)/W(G(W(Z))));ra=W(ea*Y);sa=W(fa*_);ta=W(ga*aa);ia=W(ha*s);ka=W(ja*Y);ma=W(la*_);oa=W(na*aa);X=W(pa*s);Y=W(qa*Y);_=W(ua*_);aa=W(z*aa);s=W(y*s);I=V>W(1.0e-30);e=C>W(1.0e-30);b=$>W(1.0e-30);d=Z>W(1.0e-30);Z=W(w*W(g[r>>2]));$=W(x*W(g[Ob>>2]));w=W(A*W(g[Qb>>2]));C=W(E*W(g[Sb>>2]));ra=W((I?ra:W(0.0))*Z);sa=W((e?sa:W(0.0))*$);ta=W((b?ta:W(0.0))*w);ia=W((d?ia:W(0.0))*C);ka=W((I?ka:W(0.0))*Z);ma=W((e?ma:W(0.0))*$);oa=W((b?oa:W(0.0))*w);A=W((d?X:W(0.0))*C);x=W((I?Y:W(0.0))*Z);E=W((e?_:W(0.0))*$);w=W((b?aa:W(0.0))*w);ra=W(W(ea+ra)-ba);sa=W(W(fa+sa)-ca);ta=W(W(ga+ta)-da);ec=W(W(ha+ia)-ec);bc=W(W(ja+ka)-bc);cc=W(W(la+ma)-cc);dc=W(W(na+oa)-dc);L=W(W(pa+A)-L);D=W(W(qa+x)-D);E=W(W(ua+E)-B);H=W(W(z+w)-H);fc=W(W(y+W((d?s:W(0.0))*C))-fc);C=W(g[p>>2]);s=W(C*ra);w=W(C*sa);x=W(C*ta);C=W(C*ec);y=W(g[wb>>2]);s=W(s+W(bc*y));w=W(w+W(y*cc));x=W(x+W(y*dc));y=W(C+W(y*L));C=W(g[xb>>2]);s=W(s+W(D*C));w=W(w+W(E*C));x=W(W(C*H)+x);y=W(W(C*fc)+y);d=(g[j>>2]=s,c[j>>2]|0);b=(g[j>>2]=w,c[j>>2]|0);e=(g[j>>2]=x,c[j>>2]|0);I=(g[j>>2]=y,c[j>>2]|0);C=W(g[yb>>2]);z=W(ra*C);A=W(sa*C);B=W(ta*C);C=W(C*ec);ua=W(g[zb>>2]);z=W(z+W(bc*ua));A=W(A+W(cc*ua));B=W(B+W(dc*ua));ua=W(C+W(L*ua));C=W(g[Ab>>2]);z=W(z+W(D*C));A=W(A+W(E*C));B=W(B+W(H*C));C=W(ua+W(fc*C));v=(g[j>>2]=z,c[j>>2]|0);u=(g[j>>2]=A,c[j>>2]|0);t=(g[j>>2]=B,c[j>>2]|0);k=(g[j>>2]=C,c[j>>2]|0);ua=W(g[Bb>>2]);ra=W(ra*ua);sa=W(sa*ua);ta=W(ta*ua);ua=W(ec*ua);ec=W(g[Cb>>2]);bc=W(ra+W(bc*ec));cc=W(sa+W(cc*ec));dc=W(ta+W(dc*ec));ec=W(ua+W(L*ec));L=W(g[va>>2]);D=W(bc+W(D*L));E=W(cc+W(E*L));H=W(dc+W(H*L));L=W(ec+W(fc*L));i=(g[j>>2]=D,c[j>>2]|0);h=(g[j>>2]=E,c[j>>2]|0);f=(g[j>>2]=H,c[j>>2]|0);if(!(a[Ba>>0]|0)){K=d;J=e;e=(g[j>>2]=L,c[j>>2]|0)}else{K=(c[za>>2]|0)+(n<<2)|0;rc=W(g[K>>2]);sc=W(g[K+4>>2]);tc=W(g[K+8>>2]);uc=W(g[K+12>>2]);gc=W(s/rc);hc=W(w/sc);ic=W(x/tc);jc=W(y/uc);kc=W(z/rc);lc=W(A/sc);mc=W(B/tc);nc=W(C/uc);oc=W(D/rc);pc=W(E/sc);qc=W(H/tc);s=W(L/uc);K=(g[j>>2]=gc,c[j>>2]|0);b=(g[j>>2]=hc,c[j>>2]|0);J=(g[j>>2]=ic,c[j>>2]|0);I=(g[j>>2]=jc,c[j>>2]|0);v=(g[j>>2]=kc,c[j>>2]|0);u=(g[j>>2]=lc,c[j>>2]|0);t=(g[j>>2]=mc,c[j>>2]|0);k=(g[j>>2]=nc,c[j>>2]|0);i=(g[j>>2]=oc,c[j>>2]|0);h=(g[j>>2]=pc,c[j>>2]|0);f=(g[j>>2]=qc,c[j>>2]|0);wc=W(F(W(rc)))>W(9.99999971e-10);d=W(F(W(sc)))>W(9.99999971e-10);vc=W(F(W(tc)))>W(9.99999971e-10);e=W(F(W(uc)))>W(9.99999971e-10);K=wc?K:0;J=vc?J:0;I=e?I:0;v=wc?v:0;u=d?u:0;t=vc?t:0;k=e?k:0;i=wc?i:0;h=d?h:0;f=vc?f:0;e=e?(g[j>>2]=s,c[j>>2]|0):0;b=d?b:0}ic=W(Nb*(c[j>>2]=K,W(g[j>>2])));sa=W(Pb*(c[j>>2]=b,W(g[j>>2])));ta=W(Rb*(c[j>>2]=J,W(g[j>>2])));ua=W(Tb*(c[j>>2]=I,W(g[j>>2])));bc=W(Nb*(c[j>>2]=v,W(g[j>>2])));cc=W(Pb*(c[j>>2]=u,W(g[j>>2])));dc=W(Rb*(c[j>>2]=t,W(g[j>>2])));ec=W(Tb*(c[j>>2]=k,W(g[j>>2])));fc=W(Nb*(c[j>>2]=i,W(g[j>>2])));gc=W(Pb*(c[j>>2]=h,W(g[j>>2])));hc=W(Rb*(c[j>>2]=f,W(g[j>>2])));uc=W(Tb*(c[j>>2]=e,W(g[j>>2])));J=(c[wa>>2]|0)+(n<<2)|0;jc=W(g[J>>2]);K=J+4|0;kc=W(g[K>>2]);vc=J+8|0;lc=W(g[vc>>2]);wc=J+12|0;mc=W(g[wc>>2]);I=(c[xa>>2]|0)+(n<<2)|0;nc=W(g[I>>2]);oc=W(g[I+4>>2]);pc=W(g[I+8>>2]);qc=W(g[I+12>>2]);I=(c[ya>>2]|0)+(n<<2)|0;rc=W(g[I>>2]);sc=W(g[I+4>>2]);tc=W(g[I+8>>2]);kc=W(sa+kc);lc=W(ta+lc);mc=W(ua+mc);nc=W(bc+nc);oc=W(cc+oc);pc=W(dc+pc);qc=W(ec+qc);rc=W(fc+rc);sc=W(gc+sc);tc=W(hc+tc);uc=W(uc+W(g[I+12>>2]));g[J>>2]=W(ic+jc);g[K>>2]=kc;g[vc>>2]=lc;g[wc>>2]=mc;wc=(c[xa>>2]|0)+(n<<2)|0;g[wc>>2]=nc;g[wc+4>>2]=oc;g[wc+8>>2]=pc;g[wc+12>>2]=qc;wc=(c[ya>>2]|0)+(n<<2)|0;g[wc>>2]=rc;g[wc+4>>2]=sc;g[wc+8>>2]=tc;g[wc+12>>2]=uc;n=n+4|0}while(n>>>0>>0);l=ac;return}function nld(b,d,e,f,h,i,k,m,n,o,p,q,r){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var s=Sm,t=0,u=0,v=0,w=0,x=Sm,y=Sm,z=Sm,A=Sm,B=Sm,C=Sm,D=Sm,E=Sm,H=Sm,I=Sm,J=0,K=0,L=0,M=Sm,N=Sm,O=Sm,P=Sm,Q=Sm,R=Sm,T=Sm,U=Sm,V=Sm,X=Sm,Y=Sm,Z=Sm,_=Sm,$=Sm,aa=Sm,ba=Sm,ca=Sm,da=Sm,ea=Sm,fa=Sm,ga=Sm,ha=Sm,ia=Sm,ja=Sm,ka=Sm,la=Sm,ma=Sm,na=Sm,oa=Sm,pa=Sm,qa=Sm,ra=Sm,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=Sm,Pb=0,Qb=Sm,Rb=0,Sb=Sm,Tb=0,Ub=Sm,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=Sm,jc=Sm,kc=Sm,lc=Sm,mc=Sm,nc=Sm,oc=Sm,pc=Sm,qc=Sm,rc=Sm,sc=Sm,tc=Sm,uc=Sm,vc=Sm,wc=Sm,xc=Sm,yc=Sm,zc=Sm,Ac=Sm,Bc=Sm,Cc=0,Dc=0;hc=l;l=l+288|0;Ib=hc+240|0;Jb=hc+192|0;Kb=hc+176|0;Lb=hc+160|0;Mb=hc+144|0;Nb=hc;Ob=W(W(1.0)/W(g[r>>2]));Pb=r+4|0;Qb=W(W(1.0)/W(g[Pb>>2]));Rb=r+8|0;Sb=W(W(1.0)/W(g[Rb>>2]));Tb=r+12|0;Ub=W(W(1.0)/W(g[Tb>>2]));if(n>>>0>=o>>>0){l=hc;return}Vb=m+448|0;Wb=Jb+4|0;Xb=Jb+8|0;Yb=Jb+12|0;Zb=Kb+4|0;_b=Kb+8|0;$b=Kb+12|0;ac=Kb+4|0;bc=Kb+8|0;cc=Kb+12|0;dc=m+480|0;ec=Lb+4|0;fc=Lb+8|0;gc=Lb+12|0;Hb=b+20|0;Gb=d+20|0;Fb=e+20|0;Eb=f+20|0;Db=h+20|0;Ha=i+20|0;Ia=m+980|0;Ja=Nb+4|0;Ka=Nb+8|0;La=Nb+12|0;Ma=Nb+48|0;Na=Nb+52|0;Oa=Nb+56|0;Pa=Nb+60|0;Qa=Nb+96|0;Ra=Nb+100|0;Sa=Nb+104|0;Ta=Nb+108|0;Ua=Nb+16|0;Va=Nb+20|0;Wa=Nb+24|0;Xa=Nb+28|0;Ya=Nb+64|0;Za=Nb+68|0;_a=Nb+72|0;$a=Nb+76|0;ab=Nb+112|0;bb=Nb+116|0;cb=Nb+120|0;db=Nb+124|0;eb=Nb+32|0;fb=Nb+36|0;gb=Nb+40|0;hb=Nb+44|0;ib=Nb+80|0;jb=Nb+84|0;kb=Nb+88|0;lb=Nb+92|0;mb=Nb+128|0;nb=Nb+132|0;ob=Nb+136|0;pb=Nb+140|0;qb=m+16|0;rb=m+32|0;sb=q+12|0;tb=q+24|0;ub=q+36|0;vb=q+4|0;wb=q+16|0;xb=q+28|0;yb=q+40|0;zb=q+8|0;Ab=q+20|0;Bb=q+32|0;Cb=q+44|0;sa=Mb+4|0;ta=Mb+8|0;ua=Mb+12|0;va=p+12|0;wa=p+24|0;xa=p+4|0;ya=p+16|0;za=p+28|0;Aa=p+8|0;Ba=p+20|0;Ca=p+32|0;Da=m+96|0;Ea=m+112|0;Fa=m+128|0;Ga=m+608|0;do{w=(c[Vb>>2]|0)+(n<<2)|0;K=(c[w+4>>2]|0)+-785826900|0;i=(c[w+8>>2]|0)+-785826900|0;u=(c[w+12>>2]|0)+-785826900|0;c[Jb>>2]=(c[w>>2]|0)+-785826900;c[Wb>>2]=K;c[Xb>>2]=i;c[Yb>>2]=u;phd(Ib,Jb);u=(c[Vb>>2]|0)+(n<<2)|0;i=(c[u+4>>2]|0)+881572803|0;K=(c[u+8>>2]|0)+881572803|0;w=(c[u+12>>2]|0)+881572803|0;c[Kb>>2]=(c[u>>2]|0)+881572803;c[Zb>>2]=i;c[_b>>2]=K;c[$b>>2]=w;phd(Jb,Kb);w=(c[Vb>>2]|0)+(n<<2)|0;K=(c[w>>2]|0)+-894201315|0;i=(c[w+4>>2]|0)+-894201315|0;u=(c[w+8>>2]|0)+-894201315|0;w=(c[w+12>>2]|0)+-894201315|0;L=(S(K,1790253981)|0)+1900727103|0;t=(S(i,1790253981)|0)+1900727103|0;v=(S(u,1790253981)|0)+1900727103|0;J=(S(w,1790253981)|0)+1900727103|0;K=K<<11^K;i=i<<11^i;u=u<<11^u;w=w<<11^w;T=W(W((t^i^i>>>8)&8388607^t>>>19|0)*W(1.19209304e-07));R=W(W((v^u^u>>>8)&8388607^v>>>19|0)*W(1.19209304e-07));Q=W(W((J^w^w>>>8)&8388607^J>>>19|0)*W(1.19209304e-07));g[Kb>>2]=W(W((L^K^K>>>8)&8388607^L>>>19|0)*W(1.19209304e-07));g[ac>>2]=T;g[bc>>2]=R;g[cc>>2]=Q;L=(c[dc>>2]|0)+(n<<2)|0;Q=W(g[L>>2]);R=W(g[L+4>>2]);T=W(g[L+8>>2]);Q=W(Q*W(.00999999977));R=W(R*W(.00999999977));T=W(T*W(.00999999977));U=W(W(g[L+12>>2])*W(.00999999977));g[Lb>>2]=Q;g[ec>>2]=R;g[fc>>2]=T;g[gc>>2]=U;L=c[Hb>>2]|0;Z=W(g[L+116>>2]);y=W(g[L+84>>2]);x=W(y*Q);s=W(y*R);z=W(y*T);y=W(U*y);B=W(g[L+88>>2]);x=W(Q*W(x+B));s=W(R*W(s+B));z=W(T*W(z+B));B=W(U*W(y+B));y=W(g[L+92>>2]);x=W(Q*W(y+x));s=W(R*W(y+s));z=W(T*W(y+z));B=W(U*W(y+B));y=W(g[L+96>>2]);x=W(y+x);s=W(y+s);z=W(y+z);B=W(y+B);y=W(Q-Z);ma=W(R-Z);ca=W(T-Z);da=W(U-Z);I=W(g[L+100>>2]);M=W(y*I);H=W(ma*I);D=W(ca*I);I=W(da*I);O=W(g[L+104>>2]);M=W(y*W(M+O));H=W(ma*W(H+O));D=W(ca*W(D+O));O=W(da*W(I+O));I=W(g[L+108>>2]);M=W(y*W(I+M));H=W(ma*W(I+H));D=W(ca*W(I+D));O=W(da*W(I+O));I=W(g[L+112>>2]);M=W(I+M);H=W(I+H);D=W(I+D);O=W(I+O);x=Q>Z?M:x;s=R>Z?H:s;z=T>Z?D:z;B=U>Z?O:B;L=c[Gb>>2]|0;O=W(g[L+116>>2]);Z=W(g[L+84>>2]);D=W(Q*Z);H=W(R*Z);M=W(T*Z);Z=W(U*Z);I=W(g[L+88>>2]);D=W(Q*W(D+I));H=W(R*W(H+I));M=W(T*W(M+I));I=W(U*W(Z+I));Z=W(g[L+92>>2]);D=W(Q*W(Z+D));H=W(R*W(Z+H));M=W(T*W(Z+M));I=W(U*W(Z+I));Z=W(g[L+96>>2]);D=W(Z+D);H=W(Z+H);M=W(Z+M);I=W(Z+I);Z=W(Q-O);da=W(R-O);ca=W(T-O);ma=W(U-O);y=W(g[L+100>>2]);A=W(Z*y);C=W(da*y);E=W(ca*y);y=W(ma*y);ea=W(g[L+104>>2]);A=W(Z*W(A+ea));C=W(da*W(C+ea));E=W(ca*W(E+ea));ea=W(ma*W(y+ea));y=W(g[L+108>>2]);A=W(Z*W(y+A));C=W(da*W(y+C));E=W(ca*W(y+E));ea=W(ma*W(y+ea));y=W(g[L+112>>2]);A=W(y+A);C=W(y+C);E=W(y+E);ea=W(y+ea);D=Q>O?A:D;H=R>O?C:H;M=T>O?E:M;I=U>O?ea:I;L=c[Fb>>2]|0;ea=W(g[L+116>>2]);O=W(g[L+84>>2]);E=W(Q*O);C=W(R*O);A=W(T*O);O=W(U*O);y=W(g[L+88>>2]);E=W(Q*W(E+y));C=W(R*W(C+y));A=W(T*W(A+y));y=W(U*W(O+y));O=W(g[L+92>>2]);E=W(Q*W(O+E));C=W(R*W(O+C));A=W(T*W(O+A));y=W(U*W(O+y));O=W(g[L+96>>2]);E=W(O+E);C=W(O+C);A=W(O+A);y=W(O+y);O=W(Q-ea);ma=W(R-ea);ca=W(T-ea);da=W(U-ea);Z=W(g[L+100>>2]);Y=W(O*Z);X=W(ma*Z);V=W(ca*Z);Z=W(da*Z);N=W(g[L+104>>2]);Y=W(O*W(Y+N));X=W(ma*W(X+N));V=W(ca*W(V+N));N=W(da*W(Z+N));Z=W(g[L+108>>2]);Y=W(O*W(Z+Y));X=W(ma*W(Z+X));V=W(ca*W(Z+V));N=W(da*W(Z+N));Z=W(g[L+112>>2]);Y=W(Z+Y);X=W(Z+X);V=W(Z+V);N=W(Z+N);E=Q>ea?Y:E;C=R>ea?X:C;A=T>ea?V:A;y=U>ea?N:y;L=c[Eb>>2]|0;N=W(g[L+116>>2]);ea=W(g[L+84>>2]);V=W(Q*ea);X=W(R*ea);Y=W(T*ea);ea=W(U*ea);Z=W(g[L+88>>2]);V=W(Q*W(V+Z));X=W(R*W(X+Z));Y=W(T*W(Y+Z));Z=W(U*W(ea+Z));ea=W(g[L+92>>2]);V=W(Q*W(ea+V));X=W(R*W(ea+X));Y=W(T*W(ea+Y));Z=W(U*W(ea+Z));ea=W(g[L+96>>2]);V=W(ea+V);X=W(ea+X);Y=W(ea+Y);Z=W(ea+Z);ea=W(Q-N);da=W(R-N);ca=W(T-N);ma=W(U-N);O=W(g[L+100>>2]);_=W(ea*O);$=W(da*O);aa=W(ca*O);O=W(ma*O);ba=W(g[L+104>>2]);_=W(ea*W(_+ba));$=W(da*W($+ba));aa=W(ca*W(aa+ba));ba=W(ma*W(O+ba));O=W(g[L+108>>2]);_=W(ea*W(O+_));$=W(da*W(O+$));aa=W(ca*W(O+aa));ba=W(ma*W(O+ba));O=W(g[L+112>>2]);_=W(O+_);$=W(O+$);aa=W(O+aa);ba=W(O+ba);L=c[Db>>2]|0;O=W(g[L+116>>2]);ma=W(g[L+84>>2]);ca=W(Q*ma);da=W(R*ma);ea=W(T*ma);ma=W(U*ma);fa=W(g[L+88>>2]);ca=W(Q*W(ca+fa));da=W(R*W(da+fa));ea=W(T*W(ea+fa));fa=W(U*W(ma+fa));ma=W(g[L+92>>2]);ca=W(Q*W(ma+ca));da=W(R*W(ma+da));ea=W(T*W(ma+ea));fa=W(U*W(ma+fa));ma=W(g[L+96>>2]);ca=W(ma+ca);da=W(ma+da);ea=W(ma+ea);fa=W(ma+fa);ma=W(Q-O);la=W(R-O);ka=W(T-O);mc=W(U-O);P=W(g[L+100>>2]);ga=W(ma*P);ha=W(la*P);ia=W(ka*P);P=W(mc*P);ja=W(g[L+104>>2]);ga=W(ma*W(ga+ja));ha=W(la*W(ha+ja));ia=W(ka*W(ia+ja));ja=W(mc*W(P+ja));P=W(g[L+108>>2]);ga=W(ma*W(P+ga));ha=W(la*W(P+ha));ia=W(ka*W(P+ia));ja=W(mc*W(P+ja));P=W(g[L+112>>2]);ga=W(P+ga);ha=W(P+ha);ia=W(P+ia);ja=W(P+ja);L=c[Ha>>2]|0;P=W(g[L+116>>2]);mc=W(g[L+84>>2]);ka=W(Q*mc);la=W(R*mc);ma=W(T*mc);mc=W(U*mc);na=W(g[L+88>>2]);ka=W(Q*W(ka+na));la=W(R*W(la+na));ma=W(T*W(ma+na));na=W(U*W(mc+na));mc=W(g[L+92>>2]);ka=W(Q*W(mc+ka));la=W(R*W(mc+la));ma=W(T*W(mc+ma));na=W(U*W(mc+na));mc=W(g[L+96>>2]);ka=W(mc+ka);la=W(mc+la);ma=W(mc+ma);na=W(mc+na);mc=W(Q-P);lc=W(R-P);kc=W(T-P);jc=W(U-P);ic=W(g[L+100>>2]);oa=W(mc*ic);pa=W(lc*ic);qa=W(kc*ic);ic=W(jc*ic);ra=W(g[L+104>>2]);oa=W(mc*W(oa+ra));pa=W(lc*W(pa+ra));qa=W(kc*W(qa+ra));ra=W(jc*W(ic+ra));ic=W(g[L+108>>2]);oa=W(mc*W(ic+oa));pa=W(lc*W(ic+pa));qa=W(kc*W(ic+qa));ra=W(jc*W(ic+ra));ic=W(g[L+112>>2]);oa=W(ic+oa);pa=W(ic+pa);qa=W(ic+qa);ra=W(ic+ra);Ygd(Mb,k,Lb,Kb);if(a[Ia>>0]|0){L=(c[Ga>>2]|0)+(n<<2)|0;jc=W(g[L>>2]);kc=W(g[L+4>>2]);lc=W(g[L+8>>2]);mc=W(g[L+12>>2]);x=W(x*jc);s=W(s*kc);z=W(z*lc);B=W(B*mc);D=W(D*jc);H=W(H*kc);M=W(M*lc);I=W(I*mc);E=W(E*jc);C=W(C*kc);A=W(A*lc);y=W(y*mc);jc=W(jc*W(g[Mb>>2]));kc=W(kc*W(g[sa>>2]));lc=W(lc*W(g[ta>>2]));mc=W(mc*W(g[ua>>2]));g[Mb>>2]=jc;g[sa>>2]=kc;g[ta>>2]=lc;g[ua>>2]=mc}kc=W(g[r>>2]);tc=W(g[Pb>>2]);qc=W(g[Rb>>2]);pc=W(g[Tb>>2]);ic=W(D*kc);xc=W(M*qc);E=W(E*kc);lc=W(A*qc);oc=W(H*tc);yc=W(I*pc);H=W(C*tc);sc=W(y*pc);kc=W(W(x*kc)*W(.159154937));tc=W(W(s*tc)*W(.159154937));A=W(W(z*qc)*W(.159154937));I=W(W(B*pc)*W(.159154937));B=W(+YQl(+kc));pc=W(+YQl(+tc));M=W(+YQl(+A));B=W(W(.25)-W(F(W(kc-B))));pc=W(W(.25)-W(F(W(tc-pc))));M=W(W(.25)-W(F(W(A-M))));qc=W(W(.25)-W(F(W(I-W(+YQl(+I))))));y=W(B*B);z=W(pc*pc);s=W(M*M);nc=W(qc*qc);x=W(y*y);rc=W(z*z);wc=W(s*s);D=W(nc*nc);y=W(B*W(W(W(x*x)*W(39.657032))+W(W(W(6.283185)-W(y*W(41.3416595)))+W(x*W(W(81.6018218)-W(y*W(76.5686187)))))));z=W(pc*W(W(W(rc*rc)*W(39.657032))+W(W(W(6.283185)-W(z*W(41.3416595)))+W(rc*W(W(81.6018218)-W(z*W(76.5686187)))))));s=W(M*W(W(W(wc*wc)*W(39.657032))+W(W(W(6.283185)-W(s*W(41.3416595)))+W(wc*W(W(81.6018218)-W(s*W(76.5686187)))))));nc=W(qc*W(W(W(D*D)*W(39.657032))+W(W(W(6.283185)-W(nc*W(41.3416595)))+W(D*W(W(81.6018218)-W(nc*W(76.5686187)))))));kc=W(kc+W(-.25));tc=W(tc+W(-.25));A=W(A+W(-.25));I=W(I+W(-.25));D=W(+YQl(+kc));qc=W(+YQl(+tc));wc=W(+YQl(+A));D=W(W(.25)-W(F(W(kc-D))));qc=W(W(.25)-W(F(W(tc-qc))));wc=W(W(.25)-W(F(W(A-wc))));I=W(W(.25)-W(F(W(I-W(+YQl(+I))))));A=W(D*D);tc=W(qc*qc);kc=W(wc*wc);M=W(I*I);rc=W(A*A);pc=W(tc*tc);x=W(kc*kc);B=W(M*M);A=W(D*W(W(W(rc*rc)*W(39.657032))+W(W(W(6.283185)-W(A*W(41.3416595)))+W(rc*W(W(81.6018218)-W(A*W(76.5686187)))))));tc=W(qc*W(W(W(pc*pc)*W(39.657032))+W(W(W(6.283185)-W(tc*W(41.3416595)))+W(pc*W(W(81.6018218)-W(tc*W(76.5686187)))))));kc=W(wc*W(W(W(x*x)*W(39.657032))+W(W(W(6.283185)-W(kc*W(41.3416595)))+W(x*W(W(81.6018218)-W(kc*W(76.5686187)))))));M=W(I*W(W(W(B*B)*W(39.657032))+W(W(W(6.283185)-W(M*W(41.3416595)))+W(B*W(W(81.6018218)-W(M*W(76.5686187)))))));ic=W(ic*W(.159154937));oc=W(oc*W(.159154937));B=W(xc*W(.159154937));yc=W(yc*W(.159154937));I=W(+YQl(+ic));xc=W(+YQl(+oc));x=W(+YQl(+B));I=W(W(.25)-W(F(W(ic-I))));xc=W(W(.25)-W(F(W(oc-xc))));x=W(W(.25)-W(F(W(B-x))));wc=W(W(.25)-W(F(W(yc-W(+YQl(+yc))))));pc=W(I*I);qc=W(xc*xc);rc=W(x*x);D=W(wc*wc);mc=W(pc*pc);vc=W(qc*qc);zc=W(rc*rc);uc=W(D*D);pc=W(I*W(W(W(mc*mc)*W(39.657032))+W(W(W(6.283185)-W(pc*W(41.3416595)))+W(mc*W(W(81.6018218)-W(pc*W(76.5686187)))))));qc=W(xc*W(W(W(vc*vc)*W(39.657032))+W(W(W(6.283185)-W(qc*W(41.3416595)))+W(vc*W(W(81.6018218)-W(qc*W(76.5686187)))))));rc=W(x*W(W(W(zc*zc)*W(39.657032))+W(W(W(6.283185)-W(rc*W(41.3416595)))+W(zc*W(W(81.6018218)-W(rc*W(76.5686187)))))));D=W(wc*W(W(W(uc*uc)*W(39.657032))+W(W(W(6.283185)-W(D*W(41.3416595)))+W(uc*W(W(81.6018218)-W(D*W(76.5686187)))))));ic=W(ic+W(-.25));oc=W(oc+W(-.25));B=W(B+W(-.25));yc=W(yc+W(-.25));uc=W(+YQl(+ic));wc=W(+YQl(+oc));zc=W(+YQl(+B));uc=W(W(.25)-W(F(W(ic-uc))));wc=W(W(.25)-W(F(W(oc-wc))));zc=W(W(.25)-W(F(W(B-zc))));yc=W(W(.25)-W(F(W(yc-W(+YQl(+yc))))));B=W(uc*uc);oc=W(wc*wc);ic=W(zc*zc);x=W(yc*yc);vc=W(B*B);xc=W(oc*oc);mc=W(ic*ic);I=W(x*x);B=W(uc*W(W(W(vc*vc)*W(39.657032))+W(W(W(6.283185)-W(B*W(41.3416595)))+W(vc*W(W(81.6018218)-W(B*W(76.5686187)))))));oc=W(wc*W(W(W(xc*xc)*W(39.657032))+W(W(W(6.283185)-W(oc*W(41.3416595)))+W(xc*W(W(81.6018218)-W(oc*W(76.5686187)))))));ic=W(zc*W(W(W(mc*mc)*W(39.657032))+W(W(W(6.283185)-W(ic*W(41.3416595)))+W(mc*W(W(81.6018218)-W(ic*W(76.5686187)))))));x=W(yc*W(W(W(I*I)*W(39.657032))+W(W(W(6.283185)-W(x*W(41.3416595)))+W(I*W(W(81.6018218)-W(x*W(76.5686187)))))));E=W(E*W(.159154937));H=W(H*W(.159154937));I=W(lc*W(.159154937));sc=W(sc*W(.159154937));lc=W(+YQl(+E));yc=W(+YQl(+H));mc=W(+YQl(+I));lc=W(W(.25)-W(F(W(E-lc))));yc=W(W(.25)-W(F(W(H-yc))));mc=W(W(.25)-W(F(W(I-mc))));zc=W(W(.25)-W(F(W(sc-W(+YQl(+sc))))));xc=W(lc*lc);wc=W(yc*yc);vc=W(mc*mc);uc=W(zc*zc);jc=W(xc*xc);Ac=W(wc*wc);C=W(vc*vc);Bc=W(uc*uc);xc=W(lc*W(W(W(jc*jc)*W(39.657032))+W(W(W(6.283185)-W(xc*W(41.3416595)))+W(jc*W(W(81.6018218)-W(xc*W(76.5686187)))))));wc=W(yc*W(W(W(Ac*Ac)*W(39.657032))+W(W(W(6.283185)-W(wc*W(41.3416595)))+W(Ac*W(W(81.6018218)-W(wc*W(76.5686187)))))));vc=W(mc*W(W(W(C*C)*W(39.657032))+W(W(W(6.283185)-W(vc*W(41.3416595)))+W(C*W(W(81.6018218)-W(vc*W(76.5686187)))))));uc=W(zc*W(W(W(Bc*Bc)*W(39.657032))+W(W(W(6.283185)-W(uc*W(41.3416595)))+W(Bc*W(W(81.6018218)-W(uc*W(76.5686187)))))));E=W(E+W(-.25));H=W(H+W(-.25));I=W(I+W(-.25));sc=W(sc+W(-.25));Bc=W(+YQl(+E));zc=W(+YQl(+H));C=W(+YQl(+I));Bc=W(W(.25)-W(F(W(E-Bc))));zc=W(W(.25)-W(F(W(H-zc))));C=W(W(.25)-W(F(W(I-C))));sc=W(W(.25)-W(F(W(sc-W(+YQl(+sc))))));I=W(Bc*Bc);H=W(zc*zc);E=W(C*C);mc=W(sc*sc);Ac=W(I*I);yc=W(H*H);jc=W(E*E);lc=W(mc*mc);I=W(Bc*W(W(W(Ac*Ac)*W(39.657032))+W(W(W(6.283185)-W(I*W(41.3416595)))+W(Ac*W(W(81.6018218)-W(I*W(76.5686187)))))));H=W(zc*W(W(W(yc*yc)*W(39.657032))+W(W(W(6.283185)-W(H*W(41.3416595)))+W(yc*W(W(81.6018218)-W(H*W(76.5686187)))))));E=W(C*W(W(W(jc*jc)*W(39.657032))+W(W(W(6.283185)-W(E*W(41.3416595)))+W(jc*W(W(81.6018218)-W(E*W(76.5686187)))))));mc=W(sc*W(W(W(lc*lc)*W(39.657032))+W(W(W(6.283185)-W(mc*W(41.3416595)))+W(lc*W(W(81.6018218)-W(mc*W(76.5686187)))))));lc=W(pc*xc);sc=W(qc*wc);jc=W(rc*vc);C=W(D*uc);yc=W(sc+W(W(tc*oc)*H));zc=W(jc+W(W(kc*ic)*E));Ac=W(C+W(W(M*x)*mc));g[Nb>>2]=W(lc+W(W(A*B)*I));g[Ja>>2]=yc;g[Ka>>2]=zc;g[La>>2]=Ac;Ac=W(W(oc*W(tc*wc))-W(qc*H));zc=W(W(ic*W(kc*vc))-W(rc*E));yc=W(W(x*W(M*uc))-W(D*mc));g[Ma>>2]=W(W(B*W(A*xc))-W(pc*I));g[Na>>2]=Ac;g[Oa>>2]=zc;g[Pa>>2]=yc;yc=W(z*oc);zc=W(s*ic);Ac=W(nc*x);g[Qa>>2]=W(y*B);g[Ra>>2]=yc;g[Sa>>2]=zc;g[Ta>>2]=Ac;Ac=W(z*H);zc=W(s*E);yc=W(nc*mc);g[Ua>>2]=W(y*I);g[Va>>2]=Ac;g[Wa>>2]=zc;g[Xa>>2]=yc;yc=W(z*wc);zc=W(s*vc);Ac=W(nc*uc);g[Ya>>2]=W(y*xc);g[Za>>2]=yc;g[_a>>2]=zc;g[$a>>2]=Ac;Ac=W(-tc);zc=W(-kc);yc=W(-M);g[ab>>2]=W(-A);g[bb>>2]=Ac;g[cb>>2]=zc;g[db>>2]=yc;wc=W(W(W(tc*qc)*H)-W(oc*wc));vc=W(W(W(kc*rc)*E)-W(ic*vc));uc=W(W(W(M*D)*mc)-W(x*uc));g[eb>>2]=W(W(W(A*pc)*I)-W(B*xc));g[fb>>2]=wc;g[gb>>2]=vc;g[hb>>2]=uc;H=W(W(tc*sc)+W(oc*H));E=W(W(kc*jc)+W(ic*E));mc=W(W(M*C)+W(x*mc));g[ib>>2]=W(W(A*lc)+W(B*I));g[jb>>2]=H;g[kb>>2]=E;g[lb>>2]=mc;qc=W(z*qc);rc=W(s*rc);D=W(nc*D);g[mb>>2]=W(y*pc);g[nb>>2]=qc;g[ob>>2]=rc;g[pb>>2]=D;J=(c[m>>2]|0)+(n<<2)|0;rc=W(g[J>>2]);qc=W(g[J+4>>2]);pc=W(g[J+8>>2]);y=W(g[J+12>>2]);J=(c[qb>>2]|0)+(n<<2)|0;nc=W(g[J>>2]);s=W(g[J+4>>2]);z=W(g[J+8>>2]);mc=W(g[J+12>>2]);J=(c[rb>>2]|0)+(n<<2)|0;E=W(g[J>>2]);H=W(g[J+4>>2]);I=W(g[J+8>>2]);B=W(g[J+12>>2]);lc=W(g[q>>2]);A=W(rc*lc);x=W(qc*lc);C=W(pc*lc);lc=W(y*lc);M=W(g[sb>>2]);A=W(A+W(nc*M));x=W(x+W(s*M));C=W(C+W(z*M));M=W(lc+W(mc*M));lc=W(g[tb>>2]);A=W(A+W(E*lc));x=W(x+W(H*lc));C=W(C+W(I*lc));lc=W(M+W(B*lc));M=W(g[ub>>2]);A=W(M+A);x=W(M+x);C=W(M+C);lc=W(M+lc);M=W(g[vb>>2]);ic=W(rc*M);jc=W(qc*M);kc=W(pc*M);M=W(y*M);oc=W(g[wb>>2]);ic=W(ic+W(nc*oc));jc=W(jc+W(s*oc));kc=W(kc+W(z*oc));oc=W(M+W(mc*oc));M=W(g[xb>>2]);ic=W(ic+W(E*M));jc=W(jc+W(H*M));kc=W(kc+W(I*M));M=W(oc+W(B*M));oc=W(g[yb>>2]);ic=W(oc+ic);jc=W(oc+jc);kc=W(oc+kc);M=W(oc+M);oc=W(g[zb>>2]);rc=W(rc*oc);qc=W(qc*oc);pc=W(pc*oc);oc=W(y*oc);y=W(g[Ab>>2]);nc=W(rc+W(nc*y));s=W(qc+W(s*y));z=W(pc+W(z*y));y=W(oc+W(mc*y));mc=W(g[Bb>>2]);E=W(nc+W(E*mc));H=W(s+W(H*mc));I=W(z+W(I*mc));mc=W(y+W(B*mc));B=W(g[Cb>>2]);_=W(A-(Q>N?_:V));$=W(x-(R>N?$:X));aa=W(C-(T>N?aa:Y));lc=W(lc-(U>N?ba:Z));ic=W(ic-(Q>O?ga:ca));jc=W(jc-(R>O?ha:da));kc=W(kc-(T>O?ia:ea));M=W(M-(U>O?ja:fa));E=W(W(B+E)-(Q>P?oa:ka));H=W(W(B+H)-(R>P?pa:la));I=W(W(B+I)-(T>P?qa:ma));mc=W(W(B+mc)-(U>P?ra:na));da=W(_*W(g[Nb>>2]));ca=W($*W(g[Ja>>2]));ba=W(aa*W(g[Ka>>2]));ea=W(lc*W(g[La>>2]));ga=W(ic*W(g[Ma>>2]));ia=W(jc*W(g[Na>>2]));ka=W(kc*W(g[Oa>>2]));ga=W(da+ga);ia=W(ca+ia);ka=W(ba+ka);ea=W(ea+W(M*W(g[Pa>>2])));ba=W(E*W(g[Qa>>2]));ca=W(H*W(g[Ra>>2]));da=W(I*W(g[Sa>>2]));ba=W(ga+ba);ca=W(ia+ca);da=W(ka+da);ea=W(ea+W(mc*W(g[Ta>>2])));ka=W(_*W(g[Ua>>2]));ia=W($*W(g[Va>>2]));ga=W(aa*W(g[Wa>>2]));ma=W(lc*W(g[Xa>>2]));ra=W(ic*W(g[Ya>>2]));B=W(jc*W(g[Za>>2]));C=W(kc*W(g[_a>>2]));ra=W(ka+ra);B=W(ia+B);C=W(ga+C);ma=W(ma+W(M*W(g[$a>>2])));ga=W(E*W(g[ab>>2]));ia=W(H*W(g[bb>>2]));ka=W(I*W(g[cb>>2]));ga=W(ra+ga);ia=W(B+ia);ka=W(C+ka);ma=W(ma+W(mc*W(g[db>>2])));C=W(_*W(g[eb>>2]));B=W($*W(g[fb>>2]));ra=W(aa*W(g[gb>>2]));x=W(lc*W(g[hb>>2]));A=W(ic*W(g[ib>>2]));y=W(jc*W(g[jb>>2]));z=W(kc*W(g[kb>>2]));A=W(C+A);y=W(B+y);z=W(ra+z);x=W(x+W(M*W(g[lb>>2])));ra=W(E*W(g[mb>>2]));B=W(H*W(g[nb>>2]));ra=W(A+ra);B=W(y+B);z=W(z+W(I*W(g[ob>>2])));x=W(W(D*mc)+x);D=W(W(W(ba*ba)+W(ga*ga))+W(ra*ra));y=W(W(W(ca*ca)+W(ia*ia))+W(B*B));A=W(W(W(da*da)+W(ka*ka))+W(z*z));C=W(W(W(ea*ea)+W(ma*ma))+W(x*x));X=W(W(1.0)/W(G(W(D))));Y=W(W(1.0)/W(G(W(y))));Z=W(W(1.0)/W(G(W(A))));s=W(W(1.0)/W(G(W(C))));oa=W(ba*X);pa=W(ca*Y);qa=W(da*Z);fa=W(ea*s);ha=W(ga*X);ja=W(ia*Y);la=W(ka*Z);na=W(ma*s);X=W(ra*X);Y=W(B*Y);Z=W(z*Z);s=W(x*s);J=D>W(1.0e-30);e=y>W(1.0e-30);b=A>W(1.0e-30);d=C>W(1.0e-30);C=W(g[Mb>>2]);C=W(C*W(g[r>>2]));A=W(g[sa>>2]);A=W(A*W(g[Pb>>2]));y=W(g[ta>>2]);y=W(y*W(g[Rb>>2]));D=W(g[ua>>2]);D=W(D*W(g[Tb>>2]));oa=W((J?oa:W(0.0))*C);pa=W((e?pa:W(0.0))*A);qa=W((b?qa:W(0.0))*y);fa=W((d?fa:W(0.0))*D);ha=W((J?ha:W(0.0))*C);ja=W((e?ja:W(0.0))*A);la=W((b?la:W(0.0))*y);na=W((d?na:W(0.0))*D);C=W((J?X:W(0.0))*C);A=W((e?Y:W(0.0))*A);y=W((b?Z:W(0.0))*y);oa=W(W(ba+oa)-_);pa=W(W(ca+pa)-$);qa=W(W(da+qa)-aa);lc=W(W(ea+fa)-lc);ic=W(W(ga+ha)-ic);jc=W(W(ia+ja)-jc);kc=W(W(ka+la)-kc);M=W(W(ma+na)-M);E=W(W(ra+C)-E);H=W(W(B+A)-H);I=W(W(z+y)-I);mc=W(W(x+W((d?s:W(0.0))*D))-mc);D=W(g[p>>2]);s=W(oa*D);x=W(pa*D);y=W(D*qa);D=W(D*lc);z=W(g[va>>2]);s=W(s+W(ic*z));x=W(x+W(jc*z));y=W(y+W(z*kc));z=W(D+W(z*M));D=W(g[wa>>2]);s=W(s+W(E*D));x=W(x+W(H*D));y=W(y+W(I*D));z=W(W(D*mc)+z);d=(g[j>>2]=s,c[j>>2]|0);b=(g[j>>2]=x,c[j>>2]|0);e=(g[j>>2]=y,c[j>>2]|0);J=(g[j>>2]=z,c[j>>2]|0);D=W(g[xa>>2]);A=W(oa*D);B=W(pa*D);C=W(qa*D);D=W(D*lc);ra=W(g[ya>>2]);A=W(A+W(ic*ra));B=W(B+W(jc*ra));C=W(C+W(kc*ra));ra=W(D+W(M*ra));D=W(g[za>>2]);A=W(A+W(E*D));B=W(B+W(H*D));C=W(C+W(I*D));D=W(ra+W(mc*D));w=(g[j>>2]=A,c[j>>2]|0);v=(g[j>>2]=B,c[j>>2]|0);u=(g[j>>2]=C,c[j>>2]|0);t=(g[j>>2]=D,c[j>>2]|0);ra=W(g[Aa>>2]);oa=W(oa*ra);pa=W(pa*ra);qa=W(qa*ra);ra=W(lc*ra);lc=W(g[Ba>>2]);ic=W(oa+W(ic*lc));jc=W(pa+W(jc*lc));kc=W(qa+W(kc*lc));lc=W(ra+W(M*lc));M=W(g[Ca>>2]);E=W(ic+W(E*M));H=W(jc+W(H*M));I=W(kc+W(I*M));M=W(lc+W(mc*M));i=(g[j>>2]=E,c[j>>2]|0);h=(g[j>>2]=H,c[j>>2]|0);f=(g[j>>2]=I,c[j>>2]|0);if(!(a[Ia>>0]|0)){L=d;K=e;e=(g[j>>2]=M,c[j>>2]|0)}else{L=(c[Ga>>2]|0)+(n<<2)|0;yc=W(g[L>>2]);zc=W(g[L+4>>2]);Ac=W(g[L+8>>2]);Bc=W(g[L+12>>2]);nc=W(s/yc);oc=W(x/zc);pc=W(y/Ac);qc=W(z/Bc);rc=W(A/yc);sc=W(B/zc);tc=W(C/Ac);uc=W(D/Bc);vc=W(E/yc);wc=W(H/zc);xc=W(I/Ac);s=W(M/Bc);L=(g[j>>2]=nc,c[j>>2]|0);b=(g[j>>2]=oc,c[j>>2]|0);K=(g[j>>2]=pc,c[j>>2]|0);J=(g[j>>2]=qc,c[j>>2]|0);w=(g[j>>2]=rc,c[j>>2]|0);v=(g[j>>2]=sc,c[j>>2]|0);u=(g[j>>2]=tc,c[j>>2]|0);t=(g[j>>2]=uc,c[j>>2]|0);i=(g[j>>2]=vc,c[j>>2]|0);h=(g[j>>2]=wc,c[j>>2]|0);f=(g[j>>2]=xc,c[j>>2]|0);Dc=W(F(W(yc)))>W(9.99999971e-10);d=W(F(W(zc)))>W(9.99999971e-10);Cc=W(F(W(Ac)))>W(9.99999971e-10);e=W(F(W(Bc)))>W(9.99999971e-10);L=Dc?L:0;K=Cc?K:0;J=e?J:0;w=Dc?w:0;v=d?v:0;u=Cc?u:0;t=e?t:0;i=Dc?i:0;h=d?h:0;f=Cc?f:0;e=e?(g[j>>2]=s,c[j>>2]|0):0;b=d?b:0}pc=W(Ob*(c[j>>2]=L,W(g[j>>2])));pa=W(Qb*(c[j>>2]=b,W(g[j>>2])));qa=W(Sb*(c[j>>2]=K,W(g[j>>2])));ra=W(Ub*(c[j>>2]=J,W(g[j>>2])));ic=W(Ob*(c[j>>2]=w,W(g[j>>2])));jc=W(Qb*(c[j>>2]=v,W(g[j>>2])));kc=W(Sb*(c[j>>2]=u,W(g[j>>2])));lc=W(Ub*(c[j>>2]=t,W(g[j>>2])));mc=W(Ob*(c[j>>2]=i,W(g[j>>2])));nc=W(Qb*(c[j>>2]=h,W(g[j>>2])));oc=W(Sb*(c[j>>2]=f,W(g[j>>2])));Bc=W(Ub*(c[j>>2]=e,W(g[j>>2])));K=(c[Da>>2]|0)+(n<<2)|0;qc=W(g[K>>2]);L=K+4|0;rc=W(g[L>>2]);Cc=K+8|0;sc=W(g[Cc>>2]);Dc=K+12|0;tc=W(g[Dc>>2]);J=(c[Ea>>2]|0)+(n<<2)|0;uc=W(g[J>>2]);vc=W(g[J+4>>2]);wc=W(g[J+8>>2]);xc=W(g[J+12>>2]);J=(c[Fa>>2]|0)+(n<<2)|0;yc=W(g[J>>2]);zc=W(g[J+4>>2]);Ac=W(g[J+8>>2]);rc=W(pa+rc);sc=W(qa+sc);tc=W(ra+tc);uc=W(ic+uc);vc=W(jc+vc);wc=W(kc+wc);xc=W(lc+xc);yc=W(mc+yc);zc=W(nc+zc);Ac=W(oc+Ac);Bc=W(Bc+W(g[J+12>>2]));g[K>>2]=W(pc+qc);g[L>>2]=rc;g[Cc>>2]=sc;g[Dc>>2]=tc;Dc=(c[Ea>>2]|0)+(n<<2)|0;g[Dc>>2]=uc;g[Dc+4>>2]=vc;g[Dc+8>>2]=wc;g[Dc+12>>2]=xc;Dc=(c[Fa>>2]|0)+(n<<2)|0;g[Dc>>2]=yc;g[Dc+4>>2]=zc;g[Dc+8>>2]=Ac;g[Dc+12>>2]=Bc;n=n+4|0}while(n>>>0>>0);l=hc;return}function old(b,d,e,f,h,i,k,m,n,o,p,q,r){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var s=Sm,t=0,u=0,v=0,w=Sm,x=Sm,y=Sm,z=Sm,A=Sm,B=Sm,C=Sm,D=Sm,E=Sm,H=Sm,I=0,J=0,K=0,L=Sm,M=Sm,N=Sm,O=Sm,P=Sm,Q=Sm,R=Sm,S=Sm,T=Sm,U=Sm,V=Sm,X=Sm,Y=Sm,Z=Sm,_=Sm,$=Sm,aa=Sm,ba=Sm,ca=Sm,da=Sm,ea=Sm,fa=Sm,ga=Sm,ha=Sm,ia=Sm,ja=Sm,ka=Sm,la=Sm,ma=Sm,na=Sm,oa=Sm,pa=Sm,qa=Sm,ra=Sm,sa=Sm,ta=Sm,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=Sm,Mb=0,Nb=Sm,Ob=0,Pb=Sm,Qb=0,Rb=Sm,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=Sm,ac=Sm,bc=Sm,cc=Sm,dc=Sm,ec=Sm,fc=Sm,gc=Sm,hc=Sm,ic=Sm,jc=Sm,kc=Sm,lc=Sm,mc=Sm,nc=Sm,oc=Sm,pc=Sm,qc=Sm,rc=Sm,sc=Sm,tc=0,uc=0;_b=l;l=l+240|0;Ib=_b+192|0;Jb=_b+144|0;Kb=_b;Lb=W(W(1.0)/W(g[r>>2]));Mb=r+4|0;Nb=W(W(1.0)/W(g[Mb>>2]));Ob=r+8|0;Pb=W(W(1.0)/W(g[Ob>>2]));Qb=r+12|0;Rb=W(W(1.0)/W(g[Qb>>2]));if(n>>>0>=o>>>0){l=_b;return}Sb=m+448|0;Tb=Jb+4|0;Ub=Jb+8|0;Vb=Jb+12|0;Wb=Kb+4|0;Xb=Kb+8|0;Yb=Kb+12|0;Zb=m+480|0;Hb=b+20|0;Gb=d+20|0;Fb=e+20|0;Eb=f+20|0;Db=h+20|0;Cb=i+20|0;ya=k+20|0;za=m+980|0;Aa=Kb+4|0;Ba=Kb+8|0;Ca=Kb+12|0;Da=Kb+48|0;Ea=Kb+52|0;Fa=Kb+56|0;Ga=Kb+60|0;Ha=Kb+96|0;Ia=Kb+100|0;Ja=Kb+104|0;Ka=Kb+108|0;La=Kb+16|0;Ma=Kb+20|0;Na=Kb+24|0;Oa=Kb+28|0;Pa=Kb+64|0;Qa=Kb+68|0;Ra=Kb+72|0;Sa=Kb+76|0;Ta=Kb+112|0;Ua=Kb+116|0;Va=Kb+120|0;Wa=Kb+124|0;Xa=Kb+32|0;Ya=Kb+36|0;Za=Kb+40|0;_a=Kb+44|0;$a=Kb+80|0;ab=Kb+84|0;bb=Kb+88|0;cb=Kb+92|0;db=Kb+128|0;eb=Kb+132|0;fb=Kb+136|0;gb=Kb+140|0;hb=m+16|0;ib=m+32|0;jb=q+12|0;kb=q+24|0;lb=q+36|0;mb=q+4|0;nb=q+16|0;ob=q+28|0;pb=q+40|0;qb=q+8|0;rb=q+20|0;sb=q+32|0;tb=q+44|0;ub=p+12|0;vb=p+24|0;wb=p+4|0;xb=p+16|0;yb=p+28|0;zb=p+8|0;Ab=p+20|0;Bb=p+32|0;ua=m+96|0;va=m+112|0;wa=m+128|0;xa=m+608|0;do{K=(c[Sb>>2]|0)+(n<<2)|0;J=(c[K+4>>2]|0)+-785826900|0;I=(c[K+8>>2]|0)+-785826900|0;v=(c[K+12>>2]|0)+-785826900|0;c[Jb>>2]=(c[K>>2]|0)+-785826900;c[Tb>>2]=J;c[Ub>>2]=I;c[Vb>>2]=v;phd(Ib,Jb);v=(c[Sb>>2]|0)+(n<<2)|0;I=(c[v+4>>2]|0)+881572803|0;J=(c[v+8>>2]|0)+881572803|0;K=(c[v+12>>2]|0)+881572803|0;c[Kb>>2]=(c[v>>2]|0)+881572803;c[Wb>>2]=I;c[Xb>>2]=J;c[Yb>>2]=K;phd(Jb,Kb);K=(c[Zb>>2]|0)+(n<<2)|0;T=W(g[K>>2]);U=W(g[K+4>>2]);V=W(g[K+8>>2]);T=W(T*W(.00999999977));U=W(U*W(.00999999977));V=W(V*W(.00999999977));X=W(W(g[K+12>>2])*W(.00999999977));K=c[Hb>>2]|0;$=W(g[K+116>>2]);z=W(g[K+84>>2]);y=W(T*z);s=W(U*z);C=W(V*z);z=W(X*z);L=W(g[K+88>>2]);y=W(T*W(y+L));s=W(U*W(s+L));C=W(V*W(C+L));L=W(X*W(z+L));z=W(g[K+92>>2]);y=W(T*W(z+y));s=W(U*W(z+s));C=W(V*W(z+C));L=W(X*W(z+L));z=W(g[K+96>>2]);y=W(z+y);s=W(z+s);C=W(z+C);L=W(z+L);z=W(T-$);oa=W(U-$);ea=W(V-$);fa=W(X-$);M=W(g[K+100>>2]);O=W(z*M);P=W(oa*M);N=W(ea*M);M=W(fa*M);R=W(g[K+104>>2]);O=W(z*W(O+R));P=W(oa*W(P+R));N=W(ea*W(N+R));R=W(fa*W(M+R));M=W(g[K+108>>2]);O=W(z*W(M+O));P=W(oa*W(M+P));N=W(ea*W(M+N));R=W(fa*W(M+R));M=W(g[K+112>>2]);O=W(M+O);P=W(M+P);N=W(M+N);R=W(M+R);y=T>$?O:y;s=U>$?P:s;C=V>$?N:C;L=X>$?R:L;K=c[Gb>>2]|0;R=W(g[K+116>>2]);$=W(g[K+84>>2]);N=W(T*$);P=W(U*$);O=W(V*$);$=W(X*$);M=W(g[K+88>>2]);N=W(T*W(N+M));P=W(U*W(P+M));O=W(V*W(O+M));M=W(X*W($+M));$=W(g[K+92>>2]);N=W(T*W($+N));P=W(U*W($+P));O=W(V*W($+O));M=W(X*W($+M));$=W(g[K+96>>2]);N=W($+N);P=W($+P);O=W($+O);M=W($+M);$=W(T-R);fa=W(U-R);ea=W(V-R);oa=W(X-R);z=W(g[K+100>>2]);B=W($*z);D=W(fa*z);H=W(ea*z);z=W(oa*z);ga=W(g[K+104>>2]);B=W($*W(B+ga));D=W(fa*W(D+ga));H=W(ea*W(H+ga));ga=W(oa*W(z+ga));z=W(g[K+108>>2]);B=W($*W(z+B));D=W(fa*W(z+D));H=W(ea*W(z+H));ga=W(oa*W(z+ga));z=W(g[K+112>>2]);B=W(z+B);D=W(z+D);H=W(z+H);ga=W(z+ga);N=T>R?B:N;P=U>R?D:P;O=V>R?H:O;M=X>R?ga:M;K=c[Fb>>2]|0;ga=W(g[K+116>>2]);R=W(g[K+84>>2]);H=W(T*R);D=W(U*R);B=W(V*R);R=W(X*R);z=W(g[K+88>>2]);H=W(T*W(H+z));D=W(U*W(D+z));B=W(V*W(B+z));z=W(X*W(R+z));R=W(g[K+92>>2]);H=W(T*W(R+H));D=W(U*W(R+D));B=W(V*W(R+B));z=W(X*W(R+z));R=W(g[K+96>>2]);H=W(R+H);D=W(R+D);B=W(R+B);z=W(R+z);R=W(T-ga);oa=W(U-ga);ea=W(V-ga);fa=W(X-ga);$=W(g[K+100>>2]);_=W(R*$);Z=W(oa*$);Y=W(ea*$);$=W(fa*$);Q=W(g[K+104>>2]);_=W(R*W(_+Q));Z=W(oa*W(Z+Q));Y=W(ea*W(Y+Q));Q=W(fa*W($+Q));$=W(g[K+108>>2]);_=W(R*W($+_));Z=W(oa*W($+Z));Y=W(ea*W($+Y));Q=W(fa*W($+Q));$=W(g[K+112>>2]);_=W($+_);Z=W($+Z);Y=W($+Y);Q=W($+Q);H=T>ga?_:H;D=U>ga?Z:D;B=V>ga?Y:B;z=X>ga?Q:z;K=c[Eb>>2]|0;Q=W(g[K+116>>2]);ga=W(g[K+84>>2]);Y=W(T*ga);Z=W(U*ga);_=W(V*ga);ga=W(X*ga);$=W(g[K+88>>2]);Y=W(T*W(Y+$));Z=W(U*W(Z+$));_=W(V*W(_+$));$=W(X*W(ga+$));ga=W(g[K+92>>2]);Y=W(T*W(ga+Y));Z=W(U*W(ga+Z));_=W(V*W(ga+_));$=W(X*W(ga+$));ga=W(g[K+96>>2]);Y=W(ga+Y);Z=W(ga+Z);_=W(ga+_);$=W(ga+$);ga=W(T-Q);fa=W(U-Q);ea=W(V-Q);oa=W(X-Q);R=W(g[K+100>>2]);aa=W(ga*R);ba=W(fa*R);ca=W(ea*R);R=W(oa*R);da=W(g[K+104>>2]);aa=W(ga*W(aa+da));ba=W(fa*W(ba+da));ca=W(ea*W(ca+da));da=W(oa*W(R+da));R=W(g[K+108>>2]);aa=W(ga*W(R+aa));ba=W(fa*W(R+ba));ca=W(ea*W(R+ca));da=W(oa*W(R+da));R=W(g[K+112>>2]);aa=W(R+aa);ba=W(R+ba);ca=W(R+ca);da=W(R+da);K=c[Db>>2]|0;R=W(g[K+116>>2]);oa=W(g[K+84>>2]);ea=W(T*oa);fa=W(U*oa);ga=W(V*oa);oa=W(X*oa);ha=W(g[K+88>>2]);ea=W(T*W(ea+ha));fa=W(U*W(fa+ha));ga=W(V*W(ga+ha));ha=W(X*W(oa+ha));oa=W(g[K+92>>2]);ea=W(T*W(oa+ea));fa=W(U*W(oa+fa));ga=W(V*W(oa+ga));ha=W(X*W(oa+ha));oa=W(g[K+96>>2]);ea=W(oa+ea);fa=W(oa+fa);ga=W(oa+ga);ha=W(oa+ha);oa=W(T-R);na=W(U-R);ma=W(V-R);A=W(X-R);S=W(g[K+100>>2]);ia=W(oa*S);ja=W(na*S);ka=W(ma*S);S=W(A*S);la=W(g[K+104>>2]);ia=W(oa*W(ia+la));ja=W(na*W(ja+la));ka=W(ma*W(ka+la));la=W(A*W(S+la));S=W(g[K+108>>2]);ia=W(oa*W(S+ia));ja=W(na*W(S+ja));ka=W(ma*W(S+ka));la=W(A*W(S+la));S=W(g[K+112>>2]);ia=W(S+ia);ja=W(S+ja);ka=W(S+ka);la=W(S+la);K=c[Cb>>2]|0;S=W(g[K+116>>2]);A=W(g[K+84>>2]);ma=W(T*A);na=W(U*A);oa=W(V*A);A=W(X*A);pa=W(g[K+88>>2]);ma=W(T*W(ma+pa));na=W(U*W(na+pa));oa=W(V*W(oa+pa));pa=W(X*W(A+pa));A=W(g[K+92>>2]);ma=W(T*W(A+ma));na=W(U*W(A+na));oa=W(V*W(A+oa));pa=W(X*W(A+pa));A=W(g[K+96>>2]);ma=W(A+ma);na=W(A+na);oa=W(A+oa);pa=W(A+pa);A=W(T-S);x=W(U-S);w=W(V-S);ic=W(X-S);ac=W(g[K+100>>2]);qa=W(A*ac);ra=W(x*ac);sa=W(w*ac);ac=W(ic*ac);ta=W(g[K+104>>2]);qa=W(A*W(qa+ta));ra=W(x*W(ra+ta));sa=W(w*W(sa+ta));ta=W(ic*W(ac+ta));ac=W(g[K+108>>2]);qa=W(A*W(ac+qa));ra=W(x*W(ac+ra));sa=W(w*W(ac+sa));ta=W(ic*W(ac+ta));ac=W(g[K+112>>2]);qa=W(ac+qa);ra=W(ac+ra);sa=W(ac+sa);ta=W(ac+ta);K=c[ya>>2]|0;ac=W(g[K+116>>2]);ic=W(g[K+84>>2]);w=W(T*ic);x=W(U*ic);A=W(V*ic);ic=W(X*ic);E=W(g[K+88>>2]);w=W(T*W(w+E));x=W(U*W(x+E));A=W(V*W(A+E));E=W(X*W(ic+E));ic=W(g[K+92>>2]);w=W(T*W(ic+w));x=W(U*W(ic+x));A=W(V*W(ic+A));E=W(X*W(ic+E));ic=W(g[K+96>>2]);w=W(ic+w);x=W(ic+x);A=W(ic+A);E=W(ic+E);ic=W(T-ac);hc=W(U-ac);gc=W(V-ac);fc=W(X-ac);ec=W(g[K+100>>2]);dc=W(ic*ec);cc=W(hc*ec);bc=W(gc*ec);ec=W(fc*ec);$b=W(g[K+104>>2]);dc=W(ic*W(dc+$b));cc=W(hc*W(cc+$b));bc=W(gc*W(bc+$b));$b=W(fc*W(ec+$b));ec=W(g[K+108>>2]);dc=W(ic*W(ec+dc));cc=W(hc*W(ec+cc));bc=W(gc*W(ec+bc));$b=W(fc*W(ec+$b));ec=W(g[K+112>>2]);dc=W(ec+dc);cc=W(ec+cc);bc=W(ec+bc);$b=W(ec+$b);w=T>ac?dc:w;x=U>ac?cc:x;A=V>ac?bc:A;E=X>ac?$b:E;if(a[za>>0]|0){K=(c[xa>>2]|0)+(n<<2)|0;fc=W(g[K>>2]);ic=W(g[K+4>>2]);gc=W(g[K+8>>2]);hc=W(g[K+12>>2]);w=W(w*fc);y=W(y*fc);A=W(A*gc);C=W(C*gc);E=W(E*hc);L=W(L*hc);N=W(N*fc);P=W(P*ic);O=W(O*gc);M=W(M*hc);H=W(H*fc);D=W(D*ic);B=W(B*gc);z=W(z*hc);x=W(x*ic);s=W(s*ic)}gc=W(g[r>>2]);kc=W(g[Mb>>2]);ac=W(g[Ob>>2]);oc=W(g[Qb>>2]);ec=W(N*gc);$b=W(O*ac);hc=W(H*gc);H=W(B*ac);P=W(P*kc);pc=W(M*oc);B=W(D*kc);jc=W(z*oc);gc=W(W(y*gc)*W(.159154937));kc=W(W(s*kc)*W(.159154937));ac=W(W(C*ac)*W(.159154937));oc=W(W(L*oc)*W(.159154937));D=W(+YQl(+gc));O=W(+YQl(+kc));L=W(+YQl(+ac));D=W(W(.25)-W(F(W(gc-D))));O=W(W(.25)-W(F(W(kc-O))));L=W(W(.25)-W(F(W(ac-L))));N=W(W(.25)-W(F(W(oc-W(+YQl(+oc))))));dc=W(D*D);y=W(O*O);z=W(L*L);s=W(N*N);bc=W(dc*dc);M=W(y*y);nc=W(z*z);C=W(s*s);dc=W(D*W(W(W(bc*bc)*W(39.657032))+W(W(W(6.283185)-W(dc*W(41.3416595)))+W(bc*W(W(81.6018218)-W(dc*W(76.5686187)))))));y=W(O*W(W(W(M*M)*W(39.657032))+W(W(W(6.283185)-W(y*W(41.3416595)))+W(M*W(W(81.6018218)-W(y*W(76.5686187)))))));z=W(L*W(W(W(nc*nc)*W(39.657032))+W(W(W(6.283185)-W(z*W(41.3416595)))+W(nc*W(W(81.6018218)-W(z*W(76.5686187)))))));s=W(N*W(W(W(C*C)*W(39.657032))+W(W(W(6.283185)-W(s*W(41.3416595)))+W(C*W(W(81.6018218)-W(s*W(76.5686187)))))));gc=W(gc+W(-.25));kc=W(kc+W(-.25));ac=W(ac+W(-.25));oc=W(oc+W(-.25));C=W(+YQl(+gc));N=W(+YQl(+kc));nc=W(+YQl(+ac));C=W(W(.25)-W(F(W(gc-C))));N=W(W(.25)-W(F(W(kc-N))));nc=W(W(.25)-W(F(W(ac-nc))));oc=W(W(.25)-W(F(W(oc-W(+YQl(+oc))))));ac=W(C*C);kc=W(N*N);gc=W(nc*nc);L=W(oc*oc);M=W(ac*ac);O=W(kc*kc);bc=W(gc*gc);D=W(L*L);ac=W(C*W(W(W(M*M)*W(39.657032))+W(W(W(6.283185)-W(ac*W(41.3416595)))+W(M*W(W(81.6018218)-W(ac*W(76.5686187)))))));kc=W(N*W(W(W(O*O)*W(39.657032))+W(W(W(6.283185)-W(kc*W(41.3416595)))+W(O*W(W(81.6018218)-W(kc*W(76.5686187)))))));gc=W(nc*W(W(W(bc*bc)*W(39.657032))+W(W(W(6.283185)-W(gc*W(41.3416595)))+W(bc*W(W(81.6018218)-W(gc*W(76.5686187)))))));L=W(oc*W(W(W(D*D)*W(39.657032))+W(W(W(6.283185)-W(L*W(41.3416595)))+W(D*W(W(81.6018218)-W(L*W(76.5686187)))))));ec=W(ec*W(.159154937));P=W(P*W(.159154937));$b=W($b*W(.159154937));pc=W(pc*W(.159154937));D=W(+YQl(+ec));oc=W(+YQl(+P));bc=W(+YQl(+$b));D=W(W(.25)-W(F(W(ec-D))));oc=W(W(.25)-W(F(W(P-oc))));bc=W(W(.25)-W(F(W($b-bc))));nc=W(W(.25)-W(F(W(pc-W(+YQl(+pc))))));O=W(D*D);N=W(oc*oc);M=W(bc*bc);C=W(nc*nc);ic=W(O*O);mc=W(N*N);qc=W(M*M);lc=W(C*C);O=W(D*W(W(W(ic*ic)*W(39.657032))+W(W(W(6.283185)-W(O*W(41.3416595)))+W(ic*W(W(81.6018218)-W(O*W(76.5686187)))))));N=W(oc*W(W(W(mc*mc)*W(39.657032))+W(W(W(6.283185)-W(N*W(41.3416595)))+W(mc*W(W(81.6018218)-W(N*W(76.5686187)))))));M=W(bc*W(W(W(qc*qc)*W(39.657032))+W(W(W(6.283185)-W(M*W(41.3416595)))+W(qc*W(W(81.6018218)-W(M*W(76.5686187)))))));C=W(nc*W(W(W(lc*lc)*W(39.657032))+W(W(W(6.283185)-W(C*W(41.3416595)))+W(lc*W(W(81.6018218)-W(C*W(76.5686187)))))));ec=W(ec+W(-.25));P=W(P+W(-.25));$b=W($b+W(-.25));pc=W(pc+W(-.25));lc=W(+YQl(+ec));nc=W(+YQl(+P));qc=W(+YQl(+$b));lc=W(W(.25)-W(F(W(ec-lc))));nc=W(W(.25)-W(F(W(P-nc))));qc=W(W(.25)-W(F(W($b-qc))));pc=W(W(.25)-W(F(W(pc-W(+YQl(+pc))))));$b=W(lc*lc);P=W(nc*nc);ec=W(qc*qc);bc=W(pc*pc);mc=W($b*$b);oc=W(P*P);ic=W(ec*ec);D=W(bc*bc);$b=W(lc*W(W(W(mc*mc)*W(39.657032))+W(W(W(6.283185)-W($b*W(41.3416595)))+W(mc*W(W(81.6018218)-W($b*W(76.5686187)))))));P=W(nc*W(W(W(oc*oc)*W(39.657032))+W(W(W(6.283185)-W(P*W(41.3416595)))+W(oc*W(W(81.6018218)-W(P*W(76.5686187)))))));ec=W(qc*W(W(W(ic*ic)*W(39.657032))+W(W(W(6.283185)-W(ec*W(41.3416595)))+W(ic*W(W(81.6018218)-W(ec*W(76.5686187)))))));bc=W(pc*W(W(W(D*D)*W(39.657032))+W(W(W(6.283185)-W(bc*W(41.3416595)))+W(D*W(W(81.6018218)-W(bc*W(76.5686187)))))));D=W(hc*W(.159154937));B=W(B*W(.159154937));H=W(H*W(.159154937));jc=W(jc*W(.159154937));hc=W(+YQl(+D));pc=W(+YQl(+B));ic=W(+YQl(+H));hc=W(W(.25)-W(F(W(D-hc))));pc=W(W(.25)-W(F(W(B-pc))));ic=W(W(.25)-W(F(W(H-ic))));qc=W(W(.25)-W(F(W(jc-W(+YQl(+jc))))));oc=W(hc*hc);nc=W(pc*pc);mc=W(ic*ic);lc=W(qc*qc);fc=W(oc*oc);rc=W(nc*nc);cc=W(mc*mc);sc=W(lc*lc);oc=W(hc*W(W(W(fc*fc)*W(39.657032))+W(W(W(6.283185)-W(oc*W(41.3416595)))+W(fc*W(W(81.6018218)-W(oc*W(76.5686187)))))));nc=W(pc*W(W(W(rc*rc)*W(39.657032))+W(W(W(6.283185)-W(nc*W(41.3416595)))+W(rc*W(W(81.6018218)-W(nc*W(76.5686187)))))));mc=W(ic*W(W(W(cc*cc)*W(39.657032))+W(W(W(6.283185)-W(mc*W(41.3416595)))+W(cc*W(W(81.6018218)-W(mc*W(76.5686187)))))));lc=W(qc*W(W(W(sc*sc)*W(39.657032))+W(W(W(6.283185)-W(lc*W(41.3416595)))+W(sc*W(W(81.6018218)-W(lc*W(76.5686187)))))));D=W(D+W(-.25));B=W(B+W(-.25));H=W(H+W(-.25));jc=W(jc+W(-.25));sc=W(+YQl(+D));qc=W(+YQl(+B));cc=W(+YQl(+H));sc=W(W(.25)-W(F(W(D-sc))));qc=W(W(.25)-W(F(W(B-qc))));cc=W(W(.25)-W(F(W(H-cc))));jc=W(W(.25)-W(F(W(jc-W(+YQl(+jc))))));H=W(sc*sc);B=W(qc*qc);D=W(cc*cc);ic=W(jc*jc);rc=W(H*H);pc=W(B*B);fc=W(D*D);hc=W(ic*ic);H=W(sc*W(W(W(rc*rc)*W(39.657032))+W(W(W(6.283185)-W(H*W(41.3416595)))+W(rc*W(W(81.6018218)-W(H*W(76.5686187)))))));B=W(qc*W(W(W(pc*pc)*W(39.657032))+W(W(W(6.283185)-W(B*W(41.3416595)))+W(pc*W(W(81.6018218)-W(B*W(76.5686187)))))));D=W(cc*W(W(W(fc*fc)*W(39.657032))+W(W(W(6.283185)-W(D*W(41.3416595)))+W(fc*W(W(81.6018218)-W(D*W(76.5686187)))))));ic=W(jc*W(W(W(hc*hc)*W(39.657032))+W(W(W(6.283185)-W(ic*W(41.3416595)))+W(hc*W(W(81.6018218)-W(ic*W(76.5686187)))))));hc=W(O*oc);jc=W(N*nc);fc=W(M*mc);cc=W(C*lc);pc=W(jc+W(W(kc*P)*B));qc=W(fc+W(W(gc*ec)*D));rc=W(cc+W(W(L*bc)*ic));g[Kb>>2]=W(hc+W(W(ac*$b)*H));g[Aa>>2]=pc;g[Ba>>2]=qc;g[Ca>>2]=rc;rc=W(W(P*W(kc*nc))-W(N*B));qc=W(W(ec*W(gc*mc))-W(M*D));pc=W(W(bc*W(L*lc))-W(C*ic));g[Da>>2]=W(W($b*W(ac*oc))-W(O*H));g[Ea>>2]=rc;g[Fa>>2]=qc;g[Ga>>2]=pc;pc=W(y*P);qc=W(z*ec);rc=W(s*bc);g[Ha>>2]=W(dc*$b);g[Ia>>2]=pc;g[Ja>>2]=qc;g[Ka>>2]=rc;rc=W(y*B);qc=W(z*D);pc=W(s*ic);g[La>>2]=W(dc*H);g[Ma>>2]=rc;g[Na>>2]=qc;g[Oa>>2]=pc;pc=W(y*nc);qc=W(z*mc);rc=W(s*lc);g[Pa>>2]=W(dc*oc);g[Qa>>2]=pc;g[Ra>>2]=qc;g[Sa>>2]=rc;rc=W(-kc);qc=W(-gc);pc=W(-L);g[Ta>>2]=W(-ac);g[Ua>>2]=rc;g[Va>>2]=qc;g[Wa>>2]=pc;nc=W(W(W(kc*N)*B)-W(P*nc));mc=W(W(W(gc*M)*D)-W(ec*mc));lc=W(W(W(L*C)*ic)-W(bc*lc));g[Xa>>2]=W(W(W(ac*O)*H)-W($b*oc));g[Ya>>2]=nc;g[Za>>2]=mc;g[_a>>2]=lc;B=W(W(kc*jc)+W(P*B));D=W(W(gc*fc)+W(ec*D));ic=W(W(L*cc)+W(bc*ic));g[$a>>2]=W(W(ac*hc)+W($b*H));g[ab>>2]=B;g[bb>>2]=D;g[cb>>2]=ic;N=W(y*N);M=W(z*M);C=W(s*C);g[db>>2]=W(dc*O);g[eb>>2]=N;g[fb>>2]=M;g[gb>>2]=C;I=(c[m>>2]|0)+(n<<2)|0;M=W(g[I>>2]);N=W(g[I+4>>2]);O=W(g[I+8>>2]);dc=W(g[I+12>>2]);I=(c[hb>>2]|0)+(n<<2)|0;s=W(g[I>>2]);z=W(g[I+4>>2]);y=W(g[I+8>>2]);ic=W(g[I+12>>2]);I=(c[ib>>2]|0)+(n<<2)|0;D=W(g[I>>2]);B=W(g[I+4>>2]);H=W(g[I+8>>2]);$b=W(g[I+12>>2]);hc=W(g[q>>2]);ac=W(M*hc);bc=W(N*hc);cc=W(O*hc);hc=W(dc*hc);L=W(g[jb>>2]);ac=W(ac+W(s*L));bc=W(bc+W(z*L));cc=W(cc+W(y*L));L=W(hc+W(ic*L));hc=W(g[kb>>2]);ac=W(ac+W(D*hc));bc=W(bc+W(B*hc));cc=W(cc+W(H*hc));hc=W(L+W($b*hc));L=W(g[lb>>2]);ac=W(L+ac);bc=W(L+bc);cc=W(L+cc);hc=W(L+hc);L=W(g[mb>>2]);ec=W(M*L);fc=W(N*L);gc=W(O*L);L=W(dc*L);P=W(g[nb>>2]);ec=W(ec+W(s*P));fc=W(fc+W(z*P));gc=W(gc+W(y*P));P=W(L+W(ic*P));L=W(g[ob>>2]);ec=W(ec+W(D*L));fc=W(fc+W(B*L));gc=W(gc+W(H*L));L=W(P+W($b*L));P=W(g[pb>>2]);ec=W(P+ec);fc=W(P+fc);gc=W(P+gc);L=W(P+L);P=W(g[qb>>2]);M=W(M*P);N=W(N*P);O=W(O*P);P=W(dc*P);dc=W(g[rb>>2]);s=W(M+W(s*dc));z=W(N+W(z*dc));y=W(O+W(y*dc));dc=W(P+W(ic*dc));ic=W(g[sb>>2]);D=W(s+W(D*ic));B=W(z+W(B*ic));H=W(y+W(H*ic));ic=W(dc+W($b*ic));$b=W(g[tb>>2]);ac=W(ac-(T>Q?aa:Y));bc=W(bc-(U>Q?ba:Z));cc=W(cc-(V>Q?ca:_));hc=W(hc-(X>Q?da:$));ec=W(ec-(T>R?ia:ea));fc=W(fc-(U>R?ja:fa));gc=W(gc-(V>R?ka:ga));L=W(L-(X>R?la:ha));D=W(W($b+D)-(T>S?qa:ma));B=W(W($b+B)-(U>S?ra:na));H=W(W($b+H)-(V>S?sa:oa));ic=W(W($b+ic)-(X>S?ta:pa));ja=W(ac*W(g[Kb>>2]));ha=W(bc*W(g[Aa>>2]));fa=W(cc*W(g[Ba>>2]));la=W(hc*W(g[Ca>>2]));na=W(ec*W(g[Da>>2]));pa=W(fc*W(g[Ea>>2]));ra=W(gc*W(g[Fa>>2]));na=W(ja+na);pa=W(ha+pa);ra=W(fa+ra);la=W(la+W(L*W(g[Ga>>2])));fa=W(D*W(g[Ha>>2]));ha=W(B*W(g[Ia>>2]));ja=W(H*W(g[Ja>>2]));fa=W(na+fa);ha=W(pa+ha);ja=W(ra+ja);la=W(la+W(ic*W(g[Ka>>2])));ra=W(ac*W(g[La>>2]));pa=W(bc*W(g[Ma>>2]));na=W(cc*W(g[Na>>2]));ta=W(hc*W(g[Oa>>2]));$b=W(ec*W(g[Pa>>2]));dc=W(fc*W(g[Qa>>2]));ba=W(gc*W(g[Ra>>2]));$b=W(ra+$b);dc=W(pa+dc);ba=W(na+ba);ta=W(ta+W(L*W(g[Sa>>2])));na=W(D*W(g[Ta>>2]));pa=W(B*W(g[Ua>>2]));ra=W(H*W(g[Va>>2]));na=W($b+na);pa=W(dc+pa);ra=W(ba+ra);ta=W(ta+W(ic*W(g[Wa>>2])));ba=W(ac*W(g[Xa>>2]));dc=W(bc*W(g[Ya>>2]));$b=W(cc*W(g[Za>>2]));y=W(hc*W(g[_a>>2]));da=W(ec*W(g[$a>>2]));_=W(fc*W(g[ab>>2]));z=W(gc*W(g[bb>>2]));da=W(ba+da);_=W(dc+_);z=W($b+z);y=W(y+W(L*W(g[cb>>2])));$b=W(D*W(g[db>>2]));dc=W(B*W(g[eb>>2]));$b=W(da+$b);dc=W(_+dc);z=W(z+W(H*W(g[fb>>2])));y=W(W(C*ic)+y);_=W(W(W(fa*fa)+W(na*na))+W($b*$b));C=W(W(W(ha*ha)+W(pa*pa))+W(dc*dc));da=W(W(W(ja*ja)+W(ra*ra))+W(z*z));ba=W(W(W(la*la)+W(ta*ta))+W(y*y));aa=W(W(1.0)/W(G(W(_))));ca=W(W(1.0)/W(G(W(C))));ea=W(W(1.0)/W(G(W(da))));s=W(W(1.0)/W(G(W(ba))));ga=W(fa*aa);ia=W(ha*ca);ka=W(ja*ea);ma=W(la*s);oa=W(na*aa);qa=W(pa*ca);sa=W(ra*ea);$=W(ta*s);aa=W($b*aa);ca=W(dc*ca);ea=W(z*ea);s=W(y*s);I=_>W(1.0e-30);e=C>W(1.0e-30);b=da>W(1.0e-30);d=ba>W(1.0e-30);ba=W(w*W(g[r>>2]));da=W(x*W(g[Mb>>2]));w=W(A*W(g[Ob>>2]));C=W(E*W(g[Qb>>2]));ga=W((I?ga:W(0.0))*ba);ia=W((e?ia:W(0.0))*da);ka=W((b?ka:W(0.0))*w);ma=W((d?ma:W(0.0))*C);oa=W((I?oa:W(0.0))*ba);qa=W((e?qa:W(0.0))*da);sa=W((b?sa:W(0.0))*w);A=W((d?$:W(0.0))*C);x=W((I?aa:W(0.0))*ba);E=W((e?ca:W(0.0))*da);w=W((b?ea:W(0.0))*w);ac=W(W(fa+ga)-ac);bc=W(W(ha+ia)-bc);cc=W(W(ja+ka)-cc);hc=W(W(la+ma)-hc);ec=W(W(na+oa)-ec);fc=W(W(pa+qa)-fc);gc=W(W(ra+sa)-gc);L=W(W(ta+A)-L);D=W(W($b+x)-D);E=W(W(dc+E)-B);H=W(W(z+w)-H);ic=W(W(y+W((d?s:W(0.0))*C))-ic);C=W(g[p>>2]);s=W(C*ac);w=W(C*bc);x=W(C*cc);C=W(C*hc);y=W(g[ub>>2]);s=W(s+W(ec*y));w=W(w+W(y*fc));x=W(x+W(y*gc));y=W(C+W(y*L));C=W(g[vb>>2]);s=W(s+W(D*C));w=W(w+W(E*C));x=W(W(C*H)+x);y=W(W(C*ic)+y);d=(g[j>>2]=s,c[j>>2]|0);b=(g[j>>2]=w,c[j>>2]|0);e=(g[j>>2]=x,c[j>>2]|0);I=(g[j>>2]=y,c[j>>2]|0);C=W(g[wb>>2]);z=W(ac*C);A=W(bc*C);B=W(cc*C);C=W(C*hc);dc=W(g[xb>>2]);z=W(z+W(ec*dc));A=W(A+W(fc*dc));B=W(B+W(gc*dc));dc=W(C+W(L*dc));C=W(g[yb>>2]);z=W(z+W(D*C));A=W(A+W(E*C));B=W(B+W(H*C));C=W(dc+W(ic*C));v=(g[j>>2]=z,c[j>>2]|0);u=(g[j>>2]=A,c[j>>2]|0);t=(g[j>>2]=B,c[j>>2]|0);k=(g[j>>2]=C,c[j>>2]|0);dc=W(g[zb>>2]);ac=W(ac*dc);bc=W(bc*dc);cc=W(cc*dc);dc=W(hc*dc);hc=W(g[Ab>>2]);ec=W(ac+W(ec*hc));fc=W(bc+W(fc*hc));gc=W(cc+W(gc*hc));hc=W(dc+W(L*hc));L=W(g[Bb>>2]);D=W(ec+W(D*L));E=W(fc+W(E*L));H=W(gc+W(H*L));L=W(hc+W(ic*L));i=(g[j>>2]=D,c[j>>2]|0);h=(g[j>>2]=E,c[j>>2]|0);f=(g[j>>2]=H,c[j>>2]|0);if(!(a[za>>0]|0)){K=d;J=e;e=(g[j>>2]=L,c[j>>2]|0)}else{K=(c[xa>>2]|0)+(n<<2)|0;pc=W(g[K>>2]);qc=W(g[K+4>>2]);rc=W(g[K+8>>2]);sc=W(g[K+12>>2]);ec=W(s/pc);fc=W(w/qc);gc=W(x/rc);hc=W(y/sc);ic=W(z/pc);jc=W(A/qc);kc=W(B/rc);lc=W(C/sc);mc=W(D/pc);nc=W(E/qc);oc=W(H/rc);s=W(L/sc);K=(g[j>>2]=ec,c[j>>2]|0);b=(g[j>>2]=fc,c[j>>2]|0);J=(g[j>>2]=gc,c[j>>2]|0);I=(g[j>>2]=hc,c[j>>2]|0);v=(g[j>>2]=ic,c[j>>2]|0);u=(g[j>>2]=jc,c[j>>2]|0);t=(g[j>>2]=kc,c[j>>2]|0);k=(g[j>>2]=lc,c[j>>2]|0);i=(g[j>>2]=mc,c[j>>2]|0);h=(g[j>>2]=nc,c[j>>2]|0);f=(g[j>>2]=oc,c[j>>2]|0);uc=W(F(W(pc)))>W(9.99999971e-10);d=W(F(W(qc)))>W(9.99999971e-10);tc=W(F(W(rc)))>W(9.99999971e-10);e=W(F(W(sc)))>W(9.99999971e-10);K=uc?K:0;J=tc?J:0;I=e?I:0;v=uc?v:0;u=d?u:0;t=tc?t:0;k=e?k:0;i=uc?i:0;h=d?h:0;f=tc?f:0;e=e?(g[j>>2]=s,c[j>>2]|0):0;b=d?b:0}gc=W(Lb*(c[j>>2]=K,W(g[j>>2])));ra=W(Nb*(c[j>>2]=b,W(g[j>>2])));sa=W(Pb*(c[j>>2]=J,W(g[j>>2])));ta=W(Rb*(c[j>>2]=I,W(g[j>>2])));$b=W(Lb*(c[j>>2]=v,W(g[j>>2])));ac=W(Nb*(c[j>>2]=u,W(g[j>>2])));bc=W(Pb*(c[j>>2]=t,W(g[j>>2])));cc=W(Rb*(c[j>>2]=k,W(g[j>>2])));dc=W(Lb*(c[j>>2]=i,W(g[j>>2])));ec=W(Nb*(c[j>>2]=h,W(g[j>>2])));fc=W(Pb*(c[j>>2]=f,W(g[j>>2])));sc=W(Rb*(c[j>>2]=e,W(g[j>>2])));J=(c[ua>>2]|0)+(n<<2)|0;hc=W(g[J>>2]);K=J+4|0;ic=W(g[K>>2]);tc=J+8|0;jc=W(g[tc>>2]);uc=J+12|0;kc=W(g[uc>>2]);I=(c[va>>2]|0)+(n<<2)|0;lc=W(g[I>>2]);mc=W(g[I+4>>2]);nc=W(g[I+8>>2]);oc=W(g[I+12>>2]);I=(c[wa>>2]|0)+(n<<2)|0;pc=W(g[I>>2]);qc=W(g[I+4>>2]);rc=W(g[I+8>>2]);ic=W(ra+ic);jc=W(sa+jc);kc=W(ta+kc);lc=W($b+lc);mc=W(ac+mc);nc=W(bc+nc);oc=W(cc+oc);pc=W(dc+pc);qc=W(ec+qc);rc=W(fc+rc);sc=W(sc+W(g[I+12>>2]));g[J>>2]=W(gc+hc);g[K>>2]=ic;g[tc>>2]=jc;g[uc>>2]=kc;uc=(c[va>>2]|0)+(n<<2)|0;g[uc>>2]=lc;g[uc+4>>2]=mc;g[uc+8>>2]=nc;g[uc+12>>2]=oc;uc=(c[wa>>2]|0)+(n<<2)|0;g[uc>>2]=pc;g[uc+4>>2]=qc;g[uc+8>>2]=rc;g[uc+12>>2]=sc;n=n+4|0}while(n>>>0>>0);l=_b;return}function pld(b,d,e,f,h,i,k,m,n,o,p,q,r){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var s=Sm,t=0,u=0,v=0,w=0,x=Sm,y=Sm,z=Sm,A=Sm,B=Sm,C=Sm,D=Sm,E=Sm,H=Sm,I=Sm,J=0,K=0,L=0,M=Sm,N=Sm,O=Sm,P=Sm,Q=Sm,R=Sm,T=Sm,U=Sm,V=Sm,X=Sm,Y=Sm,Z=Sm,_=Sm,$=Sm,aa=Sm,ba=Sm,ca=Sm,da=Sm,ea=Sm,fa=Sm,ga=Sm,ha=Sm,ia=Sm,ja=Sm,ka=Sm,la=Sm,ma=Sm,na=Sm,oa=Sm,pa=Sm,qa=Sm,ra=Sm,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=Sm,Pb=0,Qb=Sm,Rb=0,Sb=Sm,Tb=0,Ub=Sm,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=Sm,jc=Sm,kc=Sm,lc=Sm,mc=Sm,nc=Sm,oc=Sm,pc=Sm,qc=Sm,rc=Sm,sc=Sm,tc=Sm,uc=Sm,vc=Sm,wc=Sm,xc=Sm,yc=Sm,zc=Sm,Ac=Sm,Bc=Sm,Cc=0,Dc=0;hc=l;l=l+288|0;Ib=hc+240|0;Jb=hc+192|0;Kb=hc+176|0;Lb=hc+160|0;Mb=hc+144|0;Nb=hc;Ob=W(W(1.0)/W(g[r>>2]));Pb=r+4|0;Qb=W(W(1.0)/W(g[Pb>>2]));Rb=r+8|0;Sb=W(W(1.0)/W(g[Rb>>2]));Tb=r+12|0;Ub=W(W(1.0)/W(g[Tb>>2]));if(n>>>0>=o>>>0){l=hc;return}Vb=m+448|0;Wb=Jb+4|0;Xb=Jb+8|0;Yb=Jb+12|0;Zb=Kb+4|0;_b=Kb+8|0;$b=Kb+12|0;ac=Kb+4|0;bc=Kb+8|0;cc=Kb+12|0;dc=m+480|0;ec=Lb+4|0;fc=Lb+8|0;gc=Lb+12|0;Hb=b+20|0;Gb=d+20|0;Fb=e+20|0;Eb=f+20|0;Db=h+20|0;Ha=i+20|0;Ia=m+980|0;Ja=Nb+4|0;Ka=Nb+8|0;La=Nb+12|0;Ma=Nb+48|0;Na=Nb+52|0;Oa=Nb+56|0;Pa=Nb+60|0;Qa=Nb+96|0;Ra=Nb+100|0;Sa=Nb+104|0;Ta=Nb+108|0;Ua=Nb+16|0;Va=Nb+20|0;Wa=Nb+24|0;Xa=Nb+28|0;Ya=Nb+64|0;Za=Nb+68|0;_a=Nb+72|0;$a=Nb+76|0;ab=Nb+112|0;bb=Nb+116|0;cb=Nb+120|0;db=Nb+124|0;eb=Nb+32|0;fb=Nb+36|0;gb=Nb+40|0;hb=Nb+44|0;ib=Nb+80|0;jb=Nb+84|0;kb=Nb+88|0;lb=Nb+92|0;mb=Nb+128|0;nb=Nb+132|0;ob=Nb+136|0;pb=Nb+140|0;qb=m+16|0;rb=m+32|0;sb=q+12|0;tb=q+24|0;ub=q+36|0;vb=q+4|0;wb=q+16|0;xb=q+28|0;yb=q+40|0;zb=q+8|0;Ab=q+20|0;Bb=q+32|0;Cb=q+44|0;sa=Mb+4|0;ta=Mb+8|0;ua=Mb+12|0;va=p+12|0;wa=p+24|0;xa=p+4|0;ya=p+16|0;za=p+28|0;Aa=p+8|0;Ba=p+20|0;Ca=p+32|0;Da=m+96|0;Ea=m+112|0;Fa=m+128|0;Ga=m+608|0;do{w=(c[Vb>>2]|0)+(n<<2)|0;K=(c[w+4>>2]|0)+-785826900|0;i=(c[w+8>>2]|0)+-785826900|0;u=(c[w+12>>2]|0)+-785826900|0;c[Jb>>2]=(c[w>>2]|0)+-785826900;c[Wb>>2]=K;c[Xb>>2]=i;c[Yb>>2]=u;phd(Ib,Jb);u=(c[Vb>>2]|0)+(n<<2)|0;i=(c[u+4>>2]|0)+881572803|0;K=(c[u+8>>2]|0)+881572803|0;w=(c[u+12>>2]|0)+881572803|0;c[Kb>>2]=(c[u>>2]|0)+881572803;c[Zb>>2]=i;c[_b>>2]=K;c[$b>>2]=w;phd(Jb,Kb);w=(c[Vb>>2]|0)+(n<<2)|0;K=(c[w>>2]|0)+-894201315|0;i=(c[w+4>>2]|0)+-894201315|0;u=(c[w+8>>2]|0)+-894201315|0;w=(c[w+12>>2]|0)+-894201315|0;L=(S(K,1790253981)|0)+1900727103|0;t=(S(i,1790253981)|0)+1900727103|0;v=(S(u,1790253981)|0)+1900727103|0;J=(S(w,1790253981)|0)+1900727103|0;K=K<<11^K;i=i<<11^i;u=u<<11^u;w=w<<11^w;T=W(W((t^i^i>>>8)&8388607^t>>>19|0)*W(1.19209304e-07));R=W(W((v^u^u>>>8)&8388607^v>>>19|0)*W(1.19209304e-07));Q=W(W((J^w^w>>>8)&8388607^J>>>19|0)*W(1.19209304e-07));g[Kb>>2]=W(W((L^K^K>>>8)&8388607^L>>>19|0)*W(1.19209304e-07));g[ac>>2]=T;g[bc>>2]=R;g[cc>>2]=Q;L=(c[dc>>2]|0)+(n<<2)|0;Q=W(g[L>>2]);R=W(g[L+4>>2]);T=W(g[L+8>>2]);Q=W(Q*W(.00999999977));R=W(R*W(.00999999977));T=W(T*W(.00999999977));U=W(W(g[L+12>>2])*W(.00999999977));g[Lb>>2]=Q;g[ec>>2]=R;g[fc>>2]=T;g[gc>>2]=U;L=c[Hb>>2]|0;Z=W(g[L+116>>2]);y=W(g[L+84>>2]);x=W(y*Q);s=W(y*R);z=W(y*T);y=W(U*y);B=W(g[L+88>>2]);x=W(Q*W(x+B));s=W(R*W(s+B));z=W(T*W(z+B));B=W(U*W(y+B));y=W(g[L+92>>2]);x=W(Q*W(y+x));s=W(R*W(y+s));z=W(T*W(y+z));B=W(U*W(y+B));y=W(g[L+96>>2]);x=W(y+x);s=W(y+s);z=W(y+z);B=W(y+B);y=W(Q-Z);ma=W(R-Z);ca=W(T-Z);da=W(U-Z);I=W(g[L+100>>2]);M=W(y*I);H=W(ma*I);D=W(ca*I);I=W(da*I);O=W(g[L+104>>2]);M=W(y*W(M+O));H=W(ma*W(H+O));D=W(ca*W(D+O));O=W(da*W(I+O));I=W(g[L+108>>2]);M=W(y*W(I+M));H=W(ma*W(I+H));D=W(ca*W(I+D));O=W(da*W(I+O));I=W(g[L+112>>2]);M=W(I+M);H=W(I+H);D=W(I+D);O=W(I+O);x=Q>Z?M:x;s=R>Z?H:s;z=T>Z?D:z;B=U>Z?O:B;L=c[Gb>>2]|0;O=W(g[L+116>>2]);Z=W(g[L+84>>2]);D=W(Q*Z);H=W(R*Z);M=W(T*Z);Z=W(U*Z);I=W(g[L+88>>2]);D=W(Q*W(D+I));H=W(R*W(H+I));M=W(T*W(M+I));I=W(U*W(Z+I));Z=W(g[L+92>>2]);D=W(Q*W(Z+D));H=W(R*W(Z+H));M=W(T*W(Z+M));I=W(U*W(Z+I));Z=W(g[L+96>>2]);D=W(Z+D);H=W(Z+H);M=W(Z+M);I=W(Z+I);Z=W(Q-O);da=W(R-O);ca=W(T-O);ma=W(U-O);y=W(g[L+100>>2]);A=W(Z*y);C=W(da*y);E=W(ca*y);y=W(ma*y);ea=W(g[L+104>>2]);A=W(Z*W(A+ea));C=W(da*W(C+ea));E=W(ca*W(E+ea));ea=W(ma*W(y+ea));y=W(g[L+108>>2]);A=W(Z*W(y+A));C=W(da*W(y+C));E=W(ca*W(y+E));ea=W(ma*W(y+ea));y=W(g[L+112>>2]);A=W(y+A);C=W(y+C);E=W(y+E);ea=W(y+ea);D=Q>O?A:D;H=R>O?C:H;M=T>O?E:M;I=U>O?ea:I;L=c[Fb>>2]|0;ea=W(g[L+116>>2]);O=W(g[L+84>>2]);E=W(Q*O);C=W(R*O);A=W(T*O);O=W(U*O);y=W(g[L+88>>2]);E=W(Q*W(E+y));C=W(R*W(C+y));A=W(T*W(A+y));y=W(U*W(O+y));O=W(g[L+92>>2]);E=W(Q*W(O+E));C=W(R*W(O+C));A=W(T*W(O+A));y=W(U*W(O+y));O=W(g[L+96>>2]);E=W(O+E);C=W(O+C);A=W(O+A);y=W(O+y);O=W(Q-ea);ma=W(R-ea);ca=W(T-ea);da=W(U-ea);Z=W(g[L+100>>2]);Y=W(O*Z);X=W(ma*Z);V=W(ca*Z);Z=W(da*Z);N=W(g[L+104>>2]);Y=W(O*W(Y+N));X=W(ma*W(X+N));V=W(ca*W(V+N));N=W(da*W(Z+N));Z=W(g[L+108>>2]);Y=W(O*W(Z+Y));X=W(ma*W(Z+X));V=W(ca*W(Z+V));N=W(da*W(Z+N));Z=W(g[L+112>>2]);Y=W(Z+Y);X=W(Z+X);V=W(Z+V);N=W(Z+N);E=Q>ea?Y:E;C=R>ea?X:C;A=T>ea?V:A;y=U>ea?N:y;L=c[Eb>>2]|0;N=W(g[L+116>>2]);ea=W(g[L+84>>2]);V=W(Q*ea);X=W(R*ea);Y=W(T*ea);ea=W(U*ea);Z=W(g[L+88>>2]);V=W(Q*W(V+Z));X=W(R*W(X+Z));Y=W(T*W(Y+Z));Z=W(U*W(ea+Z));ea=W(g[L+92>>2]);V=W(Q*W(ea+V));X=W(R*W(ea+X));Y=W(T*W(ea+Y));Z=W(U*W(ea+Z));ea=W(g[L+96>>2]);V=W(ea+V);X=W(ea+X);Y=W(ea+Y);Z=W(ea+Z);ea=W(Q-N);da=W(R-N);ca=W(T-N);ma=W(U-N);O=W(g[L+100>>2]);_=W(ea*O);$=W(da*O);aa=W(ca*O);O=W(ma*O);ba=W(g[L+104>>2]);_=W(ea*W(_+ba));$=W(da*W($+ba));aa=W(ca*W(aa+ba));ba=W(ma*W(O+ba));O=W(g[L+108>>2]);_=W(ea*W(O+_));$=W(da*W(O+$));aa=W(ca*W(O+aa));ba=W(ma*W(O+ba));O=W(g[L+112>>2]);_=W(O+_);$=W(O+$);aa=W(O+aa);ba=W(O+ba);L=c[Db>>2]|0;O=W(g[L+116>>2]);ma=W(g[L+84>>2]);ca=W(Q*ma);da=W(R*ma);ea=W(T*ma);ma=W(U*ma);fa=W(g[L+88>>2]);ca=W(Q*W(ca+fa));da=W(R*W(da+fa));ea=W(T*W(ea+fa));fa=W(U*W(ma+fa));ma=W(g[L+92>>2]);ca=W(Q*W(ma+ca));da=W(R*W(ma+da));ea=W(T*W(ma+ea));fa=W(U*W(ma+fa));ma=W(g[L+96>>2]);ca=W(ma+ca);da=W(ma+da);ea=W(ma+ea);fa=W(ma+fa);ma=W(Q-O);la=W(R-O);ka=W(T-O);mc=W(U-O);P=W(g[L+100>>2]);ga=W(ma*P);ha=W(la*P);ia=W(ka*P);P=W(mc*P);ja=W(g[L+104>>2]);ga=W(ma*W(ga+ja));ha=W(la*W(ha+ja));ia=W(ka*W(ia+ja));ja=W(mc*W(P+ja));P=W(g[L+108>>2]);ga=W(ma*W(P+ga));ha=W(la*W(P+ha));ia=W(ka*W(P+ia));ja=W(mc*W(P+ja));P=W(g[L+112>>2]);ga=W(P+ga);ha=W(P+ha);ia=W(P+ia);ja=W(P+ja);L=c[Ha>>2]|0;P=W(g[L+116>>2]);mc=W(g[L+84>>2]);ka=W(Q*mc);la=W(R*mc);ma=W(T*mc);mc=W(U*mc);na=W(g[L+88>>2]);ka=W(Q*W(ka+na));la=W(R*W(la+na));ma=W(T*W(ma+na));na=W(U*W(mc+na));mc=W(g[L+92>>2]);ka=W(Q*W(mc+ka));la=W(R*W(mc+la));ma=W(T*W(mc+ma));na=W(U*W(mc+na));mc=W(g[L+96>>2]);ka=W(mc+ka);la=W(mc+la);ma=W(mc+ma);na=W(mc+na);mc=W(Q-P);lc=W(R-P);kc=W(T-P);jc=W(U-P);ic=W(g[L+100>>2]);oa=W(mc*ic);pa=W(lc*ic);qa=W(kc*ic);ic=W(jc*ic);ra=W(g[L+104>>2]);oa=W(mc*W(oa+ra));pa=W(lc*W(pa+ra));qa=W(kc*W(qa+ra));ra=W(jc*W(ic+ra));ic=W(g[L+108>>2]);oa=W(mc*W(ic+oa));pa=W(lc*W(ic+pa));qa=W(kc*W(ic+qa));ra=W(jc*W(ic+ra));ic=W(g[L+112>>2]);oa=W(ic+oa);pa=W(ic+pa);qa=W(ic+qa);ra=W(ic+ra);vgd(Mb,k,Lb,Kb);if(a[Ia>>0]|0){L=(c[Ga>>2]|0)+(n<<2)|0;jc=W(g[L>>2]);kc=W(g[L+4>>2]);lc=W(g[L+8>>2]);mc=W(g[L+12>>2]);x=W(x*jc);s=W(s*kc);z=W(z*lc);B=W(B*mc);D=W(D*jc);H=W(H*kc);M=W(M*lc);I=W(I*mc);E=W(E*jc);C=W(C*kc);A=W(A*lc);y=W(y*mc);jc=W(jc*W(g[Mb>>2]));kc=W(kc*W(g[sa>>2]));lc=W(lc*W(g[ta>>2]));mc=W(mc*W(g[ua>>2]));g[Mb>>2]=jc;g[sa>>2]=kc;g[ta>>2]=lc;g[ua>>2]=mc}kc=W(g[r>>2]);tc=W(g[Pb>>2]);qc=W(g[Rb>>2]);pc=W(g[Tb>>2]);ic=W(D*kc);xc=W(M*qc);E=W(E*kc);lc=W(A*qc);oc=W(H*tc);yc=W(I*pc);H=W(C*tc);sc=W(y*pc);kc=W(W(x*kc)*W(.159154937));tc=W(W(s*tc)*W(.159154937));A=W(W(z*qc)*W(.159154937));I=W(W(B*pc)*W(.159154937));B=W(+YQl(+kc));pc=W(+YQl(+tc));M=W(+YQl(+A));B=W(W(.25)-W(F(W(kc-B))));pc=W(W(.25)-W(F(W(tc-pc))));M=W(W(.25)-W(F(W(A-M))));qc=W(W(.25)-W(F(W(I-W(+YQl(+I))))));y=W(B*B);z=W(pc*pc);s=W(M*M);nc=W(qc*qc);x=W(y*y);rc=W(z*z);wc=W(s*s);D=W(nc*nc);y=W(B*W(W(W(x*x)*W(39.657032))+W(W(W(6.283185)-W(y*W(41.3416595)))+W(x*W(W(81.6018218)-W(y*W(76.5686187)))))));z=W(pc*W(W(W(rc*rc)*W(39.657032))+W(W(W(6.283185)-W(z*W(41.3416595)))+W(rc*W(W(81.6018218)-W(z*W(76.5686187)))))));s=W(M*W(W(W(wc*wc)*W(39.657032))+W(W(W(6.283185)-W(s*W(41.3416595)))+W(wc*W(W(81.6018218)-W(s*W(76.5686187)))))));nc=W(qc*W(W(W(D*D)*W(39.657032))+W(W(W(6.283185)-W(nc*W(41.3416595)))+W(D*W(W(81.6018218)-W(nc*W(76.5686187)))))));kc=W(kc+W(-.25));tc=W(tc+W(-.25));A=W(A+W(-.25));I=W(I+W(-.25));D=W(+YQl(+kc));qc=W(+YQl(+tc));wc=W(+YQl(+A));D=W(W(.25)-W(F(W(kc-D))));qc=W(W(.25)-W(F(W(tc-qc))));wc=W(W(.25)-W(F(W(A-wc))));I=W(W(.25)-W(F(W(I-W(+YQl(+I))))));A=W(D*D);tc=W(qc*qc);kc=W(wc*wc);M=W(I*I);rc=W(A*A);pc=W(tc*tc);x=W(kc*kc);B=W(M*M);A=W(D*W(W(W(rc*rc)*W(39.657032))+W(W(W(6.283185)-W(A*W(41.3416595)))+W(rc*W(W(81.6018218)-W(A*W(76.5686187)))))));tc=W(qc*W(W(W(pc*pc)*W(39.657032))+W(W(W(6.283185)-W(tc*W(41.3416595)))+W(pc*W(W(81.6018218)-W(tc*W(76.5686187)))))));kc=W(wc*W(W(W(x*x)*W(39.657032))+W(W(W(6.283185)-W(kc*W(41.3416595)))+W(x*W(W(81.6018218)-W(kc*W(76.5686187)))))));M=W(I*W(W(W(B*B)*W(39.657032))+W(W(W(6.283185)-W(M*W(41.3416595)))+W(B*W(W(81.6018218)-W(M*W(76.5686187)))))));ic=W(ic*W(.159154937));oc=W(oc*W(.159154937));B=W(xc*W(.159154937));yc=W(yc*W(.159154937));I=W(+YQl(+ic));xc=W(+YQl(+oc));x=W(+YQl(+B));I=W(W(.25)-W(F(W(ic-I))));xc=W(W(.25)-W(F(W(oc-xc))));x=W(W(.25)-W(F(W(B-x))));wc=W(W(.25)-W(F(W(yc-W(+YQl(+yc))))));pc=W(I*I);qc=W(xc*xc);rc=W(x*x);D=W(wc*wc);mc=W(pc*pc);vc=W(qc*qc);zc=W(rc*rc);uc=W(D*D);pc=W(I*W(W(W(mc*mc)*W(39.657032))+W(W(W(6.283185)-W(pc*W(41.3416595)))+W(mc*W(W(81.6018218)-W(pc*W(76.5686187)))))));qc=W(xc*W(W(W(vc*vc)*W(39.657032))+W(W(W(6.283185)-W(qc*W(41.3416595)))+W(vc*W(W(81.6018218)-W(qc*W(76.5686187)))))));rc=W(x*W(W(W(zc*zc)*W(39.657032))+W(W(W(6.283185)-W(rc*W(41.3416595)))+W(zc*W(W(81.6018218)-W(rc*W(76.5686187)))))));D=W(wc*W(W(W(uc*uc)*W(39.657032))+W(W(W(6.283185)-W(D*W(41.3416595)))+W(uc*W(W(81.6018218)-W(D*W(76.5686187)))))));ic=W(ic+W(-.25));oc=W(oc+W(-.25));B=W(B+W(-.25));yc=W(yc+W(-.25));uc=W(+YQl(+ic));wc=W(+YQl(+oc));zc=W(+YQl(+B));uc=W(W(.25)-W(F(W(ic-uc))));wc=W(W(.25)-W(F(W(oc-wc))));zc=W(W(.25)-W(F(W(B-zc))));yc=W(W(.25)-W(F(W(yc-W(+YQl(+yc))))));B=W(uc*uc);oc=W(wc*wc);ic=W(zc*zc);x=W(yc*yc);vc=W(B*B);xc=W(oc*oc);mc=W(ic*ic);I=W(x*x);B=W(uc*W(W(W(vc*vc)*W(39.657032))+W(W(W(6.283185)-W(B*W(41.3416595)))+W(vc*W(W(81.6018218)-W(B*W(76.5686187)))))));oc=W(wc*W(W(W(xc*xc)*W(39.657032))+W(W(W(6.283185)-W(oc*W(41.3416595)))+W(xc*W(W(81.6018218)-W(oc*W(76.5686187)))))));ic=W(zc*W(W(W(mc*mc)*W(39.657032))+W(W(W(6.283185)-W(ic*W(41.3416595)))+W(mc*W(W(81.6018218)-W(ic*W(76.5686187)))))));x=W(yc*W(W(W(I*I)*W(39.657032))+W(W(W(6.283185)-W(x*W(41.3416595)))+W(I*W(W(81.6018218)-W(x*W(76.5686187)))))));E=W(E*W(.159154937));H=W(H*W(.159154937));I=W(lc*W(.159154937));sc=W(sc*W(.159154937));lc=W(+YQl(+E));yc=W(+YQl(+H));mc=W(+YQl(+I));lc=W(W(.25)-W(F(W(E-lc))));yc=W(W(.25)-W(F(W(H-yc))));mc=W(W(.25)-W(F(W(I-mc))));zc=W(W(.25)-W(F(W(sc-W(+YQl(+sc))))));xc=W(lc*lc);wc=W(yc*yc);vc=W(mc*mc);uc=W(zc*zc);jc=W(xc*xc);Ac=W(wc*wc);C=W(vc*vc);Bc=W(uc*uc);xc=W(lc*W(W(W(jc*jc)*W(39.657032))+W(W(W(6.283185)-W(xc*W(41.3416595)))+W(jc*W(W(81.6018218)-W(xc*W(76.5686187)))))));wc=W(yc*W(W(W(Ac*Ac)*W(39.657032))+W(W(W(6.283185)-W(wc*W(41.3416595)))+W(Ac*W(W(81.6018218)-W(wc*W(76.5686187)))))));vc=W(mc*W(W(W(C*C)*W(39.657032))+W(W(W(6.283185)-W(vc*W(41.3416595)))+W(C*W(W(81.6018218)-W(vc*W(76.5686187)))))));uc=W(zc*W(W(W(Bc*Bc)*W(39.657032))+W(W(W(6.283185)-W(uc*W(41.3416595)))+W(Bc*W(W(81.6018218)-W(uc*W(76.5686187)))))));E=W(E+W(-.25));H=W(H+W(-.25));I=W(I+W(-.25));sc=W(sc+W(-.25));Bc=W(+YQl(+E));zc=W(+YQl(+H));C=W(+YQl(+I));Bc=W(W(.25)-W(F(W(E-Bc))));zc=W(W(.25)-W(F(W(H-zc))));C=W(W(.25)-W(F(W(I-C))));sc=W(W(.25)-W(F(W(sc-W(+YQl(+sc))))));I=W(Bc*Bc);H=W(zc*zc);E=W(C*C);mc=W(sc*sc);Ac=W(I*I);yc=W(H*H);jc=W(E*E);lc=W(mc*mc);I=W(Bc*W(W(W(Ac*Ac)*W(39.657032))+W(W(W(6.283185)-W(I*W(41.3416595)))+W(Ac*W(W(81.6018218)-W(I*W(76.5686187)))))));H=W(zc*W(W(W(yc*yc)*W(39.657032))+W(W(W(6.283185)-W(H*W(41.3416595)))+W(yc*W(W(81.6018218)-W(H*W(76.5686187)))))));E=W(C*W(W(W(jc*jc)*W(39.657032))+W(W(W(6.283185)-W(E*W(41.3416595)))+W(jc*W(W(81.6018218)-W(E*W(76.5686187)))))));mc=W(sc*W(W(W(lc*lc)*W(39.657032))+W(W(W(6.283185)-W(mc*W(41.3416595)))+W(lc*W(W(81.6018218)-W(mc*W(76.5686187)))))));lc=W(pc*xc);sc=W(qc*wc);jc=W(rc*vc);C=W(D*uc);yc=W(sc+W(W(tc*oc)*H));zc=W(jc+W(W(kc*ic)*E));Ac=W(C+W(W(M*x)*mc));g[Nb>>2]=W(lc+W(W(A*B)*I));g[Ja>>2]=yc;g[Ka>>2]=zc;g[La>>2]=Ac;Ac=W(W(oc*W(tc*wc))-W(qc*H));zc=W(W(ic*W(kc*vc))-W(rc*E));yc=W(W(x*W(M*uc))-W(D*mc));g[Ma>>2]=W(W(B*W(A*xc))-W(pc*I));g[Na>>2]=Ac;g[Oa>>2]=zc;g[Pa>>2]=yc;yc=W(z*oc);zc=W(s*ic);Ac=W(nc*x);g[Qa>>2]=W(y*B);g[Ra>>2]=yc;g[Sa>>2]=zc;g[Ta>>2]=Ac;Ac=W(z*H);zc=W(s*E);yc=W(nc*mc);g[Ua>>2]=W(y*I);g[Va>>2]=Ac;g[Wa>>2]=zc;g[Xa>>2]=yc;yc=W(z*wc);zc=W(s*vc);Ac=W(nc*uc);g[Ya>>2]=W(y*xc);g[Za>>2]=yc;g[_a>>2]=zc;g[$a>>2]=Ac;Ac=W(-tc);zc=W(-kc);yc=W(-M);g[ab>>2]=W(-A);g[bb>>2]=Ac;g[cb>>2]=zc;g[db>>2]=yc;wc=W(W(W(tc*qc)*H)-W(oc*wc));vc=W(W(W(kc*rc)*E)-W(ic*vc));uc=W(W(W(M*D)*mc)-W(x*uc));g[eb>>2]=W(W(W(A*pc)*I)-W(B*xc));g[fb>>2]=wc;g[gb>>2]=vc;g[hb>>2]=uc;H=W(W(tc*sc)+W(oc*H));E=W(W(kc*jc)+W(ic*E));mc=W(W(M*C)+W(x*mc));g[ib>>2]=W(W(A*lc)+W(B*I));g[jb>>2]=H;g[kb>>2]=E;g[lb>>2]=mc;qc=W(z*qc);rc=W(s*rc);D=W(nc*D);g[mb>>2]=W(y*pc);g[nb>>2]=qc;g[ob>>2]=rc;g[pb>>2]=D;J=(c[m>>2]|0)+(n<<2)|0;rc=W(g[J>>2]);qc=W(g[J+4>>2]);pc=W(g[J+8>>2]);y=W(g[J+12>>2]);J=(c[qb>>2]|0)+(n<<2)|0;nc=W(g[J>>2]);s=W(g[J+4>>2]);z=W(g[J+8>>2]);mc=W(g[J+12>>2]);J=(c[rb>>2]|0)+(n<<2)|0;E=W(g[J>>2]);H=W(g[J+4>>2]);I=W(g[J+8>>2]);B=W(g[J+12>>2]);lc=W(g[q>>2]);A=W(rc*lc);x=W(qc*lc);C=W(pc*lc);lc=W(y*lc);M=W(g[sb>>2]);A=W(A+W(nc*M));x=W(x+W(s*M));C=W(C+W(z*M));M=W(lc+W(mc*M));lc=W(g[tb>>2]);A=W(A+W(E*lc));x=W(x+W(H*lc));C=W(C+W(I*lc));lc=W(M+W(B*lc));M=W(g[ub>>2]);A=W(M+A);x=W(M+x);C=W(M+C);lc=W(M+lc);M=W(g[vb>>2]);ic=W(rc*M);jc=W(qc*M);kc=W(pc*M);M=W(y*M);oc=W(g[wb>>2]);ic=W(ic+W(nc*oc));jc=W(jc+W(s*oc));kc=W(kc+W(z*oc));oc=W(M+W(mc*oc));M=W(g[xb>>2]);ic=W(ic+W(E*M));jc=W(jc+W(H*M));kc=W(kc+W(I*M));M=W(oc+W(B*M));oc=W(g[yb>>2]);ic=W(oc+ic);jc=W(oc+jc);kc=W(oc+kc);M=W(oc+M);oc=W(g[zb>>2]);rc=W(rc*oc);qc=W(qc*oc);pc=W(pc*oc);oc=W(y*oc);y=W(g[Ab>>2]);nc=W(rc+W(nc*y));s=W(qc+W(s*y));z=W(pc+W(z*y));y=W(oc+W(mc*y));mc=W(g[Bb>>2]);E=W(nc+W(E*mc));H=W(s+W(H*mc));I=W(z+W(I*mc));mc=W(y+W(B*mc));B=W(g[Cb>>2]);_=W(A-(Q>N?_:V));$=W(x-(R>N?$:X));aa=W(C-(T>N?aa:Y));lc=W(lc-(U>N?ba:Z));ic=W(ic-(Q>O?ga:ca));jc=W(jc-(R>O?ha:da));kc=W(kc-(T>O?ia:ea));M=W(M-(U>O?ja:fa));E=W(W(B+E)-(Q>P?oa:ka));H=W(W(B+H)-(R>P?pa:la));I=W(W(B+I)-(T>P?qa:ma));mc=W(W(B+mc)-(U>P?ra:na));da=W(_*W(g[Nb>>2]));ca=W($*W(g[Ja>>2]));ba=W(aa*W(g[Ka>>2]));ea=W(lc*W(g[La>>2]));ga=W(ic*W(g[Ma>>2]));ia=W(jc*W(g[Na>>2]));ka=W(kc*W(g[Oa>>2]));ga=W(da+ga);ia=W(ca+ia);ka=W(ba+ka);ea=W(ea+W(M*W(g[Pa>>2])));ba=W(E*W(g[Qa>>2]));ca=W(H*W(g[Ra>>2]));da=W(I*W(g[Sa>>2]));ba=W(ga+ba);ca=W(ia+ca);da=W(ka+da);ea=W(ea+W(mc*W(g[Ta>>2])));ka=W(_*W(g[Ua>>2]));ia=W($*W(g[Va>>2]));ga=W(aa*W(g[Wa>>2]));ma=W(lc*W(g[Xa>>2]));ra=W(ic*W(g[Ya>>2]));B=W(jc*W(g[Za>>2]));C=W(kc*W(g[_a>>2]));ra=W(ka+ra);B=W(ia+B);C=W(ga+C);ma=W(ma+W(M*W(g[$a>>2])));ga=W(E*W(g[ab>>2]));ia=W(H*W(g[bb>>2]));ka=W(I*W(g[cb>>2]));ga=W(ra+ga);ia=W(B+ia);ka=W(C+ka);ma=W(ma+W(mc*W(g[db>>2])));C=W(_*W(g[eb>>2]));B=W($*W(g[fb>>2]));ra=W(aa*W(g[gb>>2]));x=W(lc*W(g[hb>>2]));A=W(ic*W(g[ib>>2]));y=W(jc*W(g[jb>>2]));z=W(kc*W(g[kb>>2]));A=W(C+A);y=W(B+y);z=W(ra+z);x=W(x+W(M*W(g[lb>>2])));ra=W(E*W(g[mb>>2]));B=W(H*W(g[nb>>2]));ra=W(A+ra);B=W(y+B);z=W(z+W(I*W(g[ob>>2])));x=W(W(D*mc)+x);D=W(W(W(ba*ba)+W(ga*ga))+W(ra*ra));y=W(W(W(ca*ca)+W(ia*ia))+W(B*B));A=W(W(W(da*da)+W(ka*ka))+W(z*z));C=W(W(W(ea*ea)+W(ma*ma))+W(x*x));X=W(W(1.0)/W(G(W(D))));Y=W(W(1.0)/W(G(W(y))));Z=W(W(1.0)/W(G(W(A))));s=W(W(1.0)/W(G(W(C))));oa=W(ba*X);pa=W(ca*Y);qa=W(da*Z);fa=W(ea*s);ha=W(ga*X);ja=W(ia*Y);la=W(ka*Z);na=W(ma*s);X=W(ra*X);Y=W(B*Y);Z=W(z*Z);s=W(x*s);J=D>W(1.0e-30);e=y>W(1.0e-30);b=A>W(1.0e-30);d=C>W(1.0e-30);C=W(g[Mb>>2]);C=W(C*W(g[r>>2]));A=W(g[sa>>2]);A=W(A*W(g[Pb>>2]));y=W(g[ta>>2]);y=W(y*W(g[Rb>>2]));D=W(g[ua>>2]);D=W(D*W(g[Tb>>2]));oa=W((J?oa:W(0.0))*C);pa=W((e?pa:W(0.0))*A);qa=W((b?qa:W(0.0))*y);fa=W((d?fa:W(0.0))*D);ha=W((J?ha:W(0.0))*C);ja=W((e?ja:W(0.0))*A);la=W((b?la:W(0.0))*y);na=W((d?na:W(0.0))*D);C=W((J?X:W(0.0))*C);A=W((e?Y:W(0.0))*A);y=W((b?Z:W(0.0))*y);oa=W(W(ba+oa)-_);pa=W(W(ca+pa)-$);qa=W(W(da+qa)-aa);lc=W(W(ea+fa)-lc);ic=W(W(ga+ha)-ic);jc=W(W(ia+ja)-jc);kc=W(W(ka+la)-kc);M=W(W(ma+na)-M);E=W(W(ra+C)-E);H=W(W(B+A)-H);I=W(W(z+y)-I);mc=W(W(x+W((d?s:W(0.0))*D))-mc);D=W(g[p>>2]);s=W(oa*D);x=W(pa*D);y=W(D*qa);D=W(D*lc);z=W(g[va>>2]);s=W(s+W(ic*z));x=W(x+W(jc*z));y=W(y+W(z*kc));z=W(D+W(z*M));D=W(g[wa>>2]);s=W(s+W(E*D));x=W(x+W(H*D));y=W(y+W(I*D));z=W(W(D*mc)+z);d=(g[j>>2]=s,c[j>>2]|0);b=(g[j>>2]=x,c[j>>2]|0);e=(g[j>>2]=y,c[j>>2]|0);J=(g[j>>2]=z,c[j>>2]|0);D=W(g[xa>>2]);A=W(oa*D);B=W(pa*D);C=W(qa*D);D=W(D*lc);ra=W(g[ya>>2]);A=W(A+W(ic*ra));B=W(B+W(jc*ra));C=W(C+W(kc*ra));ra=W(D+W(M*ra));D=W(g[za>>2]);A=W(A+W(E*D));B=W(B+W(H*D));C=W(C+W(I*D));D=W(ra+W(mc*D));w=(g[j>>2]=A,c[j>>2]|0);v=(g[j>>2]=B,c[j>>2]|0);u=(g[j>>2]=C,c[j>>2]|0);t=(g[j>>2]=D,c[j>>2]|0);ra=W(g[Aa>>2]);oa=W(oa*ra);pa=W(pa*ra);qa=W(qa*ra);ra=W(lc*ra);lc=W(g[Ba>>2]);ic=W(oa+W(ic*lc));jc=W(pa+W(jc*lc));kc=W(qa+W(kc*lc));lc=W(ra+W(M*lc));M=W(g[Ca>>2]);E=W(ic+W(E*M));H=W(jc+W(H*M));I=W(kc+W(I*M));M=W(lc+W(mc*M));i=(g[j>>2]=E,c[j>>2]|0);h=(g[j>>2]=H,c[j>>2]|0);f=(g[j>>2]=I,c[j>>2]|0);if(!(a[Ia>>0]|0)){L=d;K=e;e=(g[j>>2]=M,c[j>>2]|0)}else{L=(c[Ga>>2]|0)+(n<<2)|0;yc=W(g[L>>2]);zc=W(g[L+4>>2]);Ac=W(g[L+8>>2]);Bc=W(g[L+12>>2]);nc=W(s/yc);oc=W(x/zc);pc=W(y/Ac);qc=W(z/Bc);rc=W(A/yc);sc=W(B/zc);tc=W(C/Ac);uc=W(D/Bc);vc=W(E/yc);wc=W(H/zc);xc=W(I/Ac);s=W(M/Bc);L=(g[j>>2]=nc,c[j>>2]|0);b=(g[j>>2]=oc,c[j>>2]|0);K=(g[j>>2]=pc,c[j>>2]|0);J=(g[j>>2]=qc,c[j>>2]|0);w=(g[j>>2]=rc,c[j>>2]|0);v=(g[j>>2]=sc,c[j>>2]|0);u=(g[j>>2]=tc,c[j>>2]|0);t=(g[j>>2]=uc,c[j>>2]|0);i=(g[j>>2]=vc,c[j>>2]|0);h=(g[j>>2]=wc,c[j>>2]|0);f=(g[j>>2]=xc,c[j>>2]|0);Dc=W(F(W(yc)))>W(9.99999971e-10);d=W(F(W(zc)))>W(9.99999971e-10);Cc=W(F(W(Ac)))>W(9.99999971e-10);e=W(F(W(Bc)))>W(9.99999971e-10);L=Dc?L:0;K=Cc?K:0;J=e?J:0;w=Dc?w:0;v=d?v:0;u=Cc?u:0;t=e?t:0;i=Dc?i:0;h=d?h:0;f=Cc?f:0;e=e?(g[j>>2]=s,c[j>>2]|0):0;b=d?b:0}pc=W(Ob*(c[j>>2]=L,W(g[j>>2])));pa=W(Qb*(c[j>>2]=b,W(g[j>>2])));qa=W(Sb*(c[j>>2]=K,W(g[j>>2])));ra=W(Ub*(c[j>>2]=J,W(g[j>>2])));ic=W(Ob*(c[j>>2]=w,W(g[j>>2])));jc=W(Qb*(c[j>>2]=v,W(g[j>>2])));kc=W(Sb*(c[j>>2]=u,W(g[j>>2])));lc=W(Ub*(c[j>>2]=t,W(g[j>>2])));mc=W(Ob*(c[j>>2]=i,W(g[j>>2])));nc=W(Qb*(c[j>>2]=h,W(g[j>>2])));oc=W(Sb*(c[j>>2]=f,W(g[j>>2])));Bc=W(Ub*(c[j>>2]=e,W(g[j>>2])));K=(c[Da>>2]|0)+(n<<2)|0;qc=W(g[K>>2]);L=K+4|0;rc=W(g[L>>2]);Cc=K+8|0;sc=W(g[Cc>>2]);Dc=K+12|0;tc=W(g[Dc>>2]);J=(c[Ea>>2]|0)+(n<<2)|0;uc=W(g[J>>2]);vc=W(g[J+4>>2]);wc=W(g[J+8>>2]);xc=W(g[J+12>>2]);J=(c[Fa>>2]|0)+(n<<2)|0;yc=W(g[J>>2]);zc=W(g[J+4>>2]);Ac=W(g[J+8>>2]);rc=W(pa+rc);sc=W(qa+sc);tc=W(ra+tc);uc=W(ic+uc);vc=W(jc+vc);wc=W(kc+wc);xc=W(lc+xc);yc=W(mc+yc);zc=W(nc+zc);Ac=W(oc+Ac);Bc=W(Bc+W(g[J+12>>2]));g[K>>2]=W(pc+qc);g[L>>2]=rc;g[Cc>>2]=sc;g[Dc>>2]=tc;Dc=(c[Ea>>2]|0)+(n<<2)|0;g[Dc>>2]=uc;g[Dc+4>>2]=vc;g[Dc+8>>2]=wc;g[Dc+12>>2]=xc;Dc=(c[Fa>>2]|0)+(n<<2)|0;g[Dc>>2]=yc;g[Dc+4>>2]=zc;g[Dc+8>>2]=Ac;g[Dc+12>>2]=Bc;n=n+4|0}while(n>>>0>>0);l=hc;return}function qld(b,d,e,f,h,i,k,m,n,o,p,q,r){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var s=Sm,t=0,u=0,v=0,w=0,x=0,y=0,z=Sm,A=Sm,B=Sm,C=Sm,D=Sm,E=Sm,H=Sm,I=Sm,J=Sm,K=Sm,L=0,M=0,N=0,O=Sm,P=Sm,Q=Sm,R=Sm,S=Sm,T=Sm,U=Sm,V=Sm,X=Sm,Y=Sm,Z=Sm,_=Sm,$=Sm,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=Sm,Db=0,Eb=Sm,Fb=0,Gb=Sm,Hb=0,Ib=Sm,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=Sm,Wb=Sm,Xb=Sm,Yb=Sm,Zb=Sm,_b=Sm,$b=Sm,ac=Sm,bc=Sm,cc=Sm,dc=Sm,ec=Sm,fc=Sm,gc=Sm,hc=Sm,ic=Sm,jc=Sm,kc=Sm,lc=Sm,mc=Sm,nc=0,oc=0;Ub=l;l=l+288|0;wb=Ub+240|0;xb=Ub+192|0;yb=Ub+176|0;zb=Ub+32|0;Ab=Ub+16|0;Bb=Ub;Cb=W(W(1.0)/W(g[r>>2]));Db=r+4|0;Eb=W(W(1.0)/W(g[Db>>2]));Fb=r+8|0;Gb=W(W(1.0)/W(g[Fb>>2]));Hb=r+12|0;Ib=W(W(1.0)/W(g[Hb>>2]));if(n>>>0>=o>>>0){l=Ub;return}Jb=m+448|0;Kb=xb+4|0;Lb=xb+8|0;Mb=xb+12|0;Nb=yb+4|0;Ob=yb+8|0;Pb=yb+12|0;Qb=m+480|0;Rb=yb+4|0;Sb=yb+8|0;Tb=yb+12|0;vb=b+20|0;ub=d+20|0;rb=e+20|0;sb=xb+16|0;tb=xb+32|0;nb=zb+4|0;ob=zb+8|0;pb=zb+12|0;qb=Ab+4|0;ib=Ab+8|0;jb=Ab+12|0;kb=Bb+4|0;lb=Bb+8|0;mb=Bb+12|0;ja=k+12|0;ka=m+980|0;la=zb+4|0;ma=zb+8|0;na=zb+12|0;oa=zb+48|0;pa=zb+52|0;qa=zb+56|0;ra=zb+60|0;sa=zb+96|0;ta=zb+100|0;ua=zb+104|0;va=zb+108|0;wa=zb+16|0;xa=zb+20|0;ya=zb+24|0;za=zb+28|0;Aa=zb+64|0;Ba=zb+68|0;Ca=zb+72|0;Da=zb+76|0;Ea=zb+112|0;Fa=zb+116|0;Ga=zb+120|0;Ha=zb+124|0;Ia=zb+32|0;Ja=zb+36|0;Ka=zb+40|0;La=zb+44|0;Ma=zb+80|0;Na=zb+84|0;Oa=zb+88|0;Pa=zb+92|0;Qa=zb+128|0;Ra=zb+132|0;Sa=zb+136|0;Ta=zb+140|0;Ua=m+16|0;Va=m+32|0;Wa=q+12|0;Xa=q+24|0;Ya=q+36|0;Za=q+4|0;_a=q+16|0;$a=q+28|0;ab=q+40|0;bb=q+8|0;cb=q+20|0;db=q+32|0;eb=q+44|0;fb=p+12|0;gb=p+24|0;hb=p+4|0;aa=p+16|0;ba=p+28|0;ca=p+8|0;da=p+20|0;ea=p+32|0;fa=m+96|0;ga=m+112|0;ha=m+128|0;ia=m+608|0;do{b=(c[Jb>>2]|0)+(n<<2)|0;N=(c[b+4>>2]|0)+-785826900|0;M=(c[b+8>>2]|0)+-785826900|0;L=(c[b+12>>2]|0)+-785826900|0;c[xb>>2]=(c[b>>2]|0)+-785826900;c[Kb>>2]=N;c[Lb>>2]=M;c[Mb>>2]=L;phd(wb,xb);L=(c[Jb>>2]|0)+(n<<2)|0;M=(c[L+4>>2]|0)+881572803|0;N=(c[L+8>>2]|0)+881572803|0;b=(c[L+12>>2]|0)+881572803|0;c[yb>>2]=(c[L>>2]|0)+881572803;c[Nb>>2]=M;c[Ob>>2]=N;c[Pb>>2]=b;phd(xb,yb);b=(c[Qb>>2]|0)+(n<<2)|0;S=W(g[b>>2]);Q=W(g[b+4>>2]);_=W(g[b+8>>2]);S=W(S*W(.00999999977));Q=W(Q*W(.00999999977));_=W(_*W(.00999999977));Y=W(W(g[b+12>>2])*W(.00999999977));g[yb>>2]=S;g[Rb>>2]=Q;g[Sb>>2]=_;g[Tb>>2]=Y;b=c[vb>>2]|0;T=W(g[b+116>>2]);B=W(g[b+84>>2]);s=W(B*S);z=W(B*Q);A=W(B*_);B=W(Y*B);C=W(g[b+88>>2]);s=W(S*W(s+C));z=W(Q*W(z+C));A=W(_*W(A+C));C=W(Y*W(B+C));B=W(g[b+92>>2]);s=W(S*W(B+s));z=W(Q*W(B+z));A=W(_*W(B+A));C=W(Y*W(B+C));B=W(g[b+96>>2]);s=W(B+s);z=W(B+z);A=W(B+A);C=W(B+C);B=W(S-T);Vb=W(Q-T);V=W(_-T);U=W(Y-T);O=W(g[b+100>>2]);K=W(B*O);I=W(Vb*O);E=W(V*O);O=W(U*O);Wb=W(g[b+104>>2]);K=W(B*W(K+Wb));I=W(Vb*W(I+Wb));E=W(V*W(E+Wb));Wb=W(U*W(O+Wb));O=W(g[b+108>>2]);K=W(B*W(O+K));I=W(Vb*W(O+I));E=W(V*W(O+E));Wb=W(U*W(O+Wb));O=W(g[b+112>>2]);K=W(O+K);I=W(O+I);E=W(O+E);Wb=W(O+Wb);s=S>T?K:s;z=Q>T?I:z;A=_>T?E:A;C=Y>T?Wb:C;b=c[ub>>2]|0;Wb=W(g[b+116>>2]);T=W(g[b+84>>2]);E=W(S*T);I=W(Q*T);K=W(_*T);T=W(Y*T);O=W(g[b+88>>2]);E=W(S*W(E+O));I=W(Q*W(I+O));K=W(_*W(K+O));O=W(Y*W(T+O));T=W(g[b+92>>2]);E=W(S*W(T+E));I=W(Q*W(T+I));K=W(_*W(T+K));O=W(Y*W(T+O));T=W(g[b+96>>2]);E=W(T+E);I=W(T+I);K=W(T+K);O=W(T+O);T=W(S-Wb);U=W(Q-Wb);V=W(_-Wb);Vb=W(Y-Wb);B=W(g[b+100>>2]);D=W(T*B);H=W(U*B);J=W(V*B);B=W(Vb*B);X=W(g[b+104>>2]);D=W(T*W(D+X));H=W(U*W(H+X));J=W(V*W(J+X));X=W(Vb*W(B+X));B=W(g[b+108>>2]);D=W(T*W(B+D));H=W(U*W(B+H));J=W(V*W(B+J));X=W(Vb*W(B+X));B=W(g[b+112>>2]);D=W(B+D);H=W(B+H);J=W(B+J);X=W(B+X);E=S>Wb?D:E;I=Q>Wb?H:I;K=_>Wb?J:K;O=Y>Wb?X:O;b=c[rb>>2]|0;X=W(g[b+116>>2]);Wb=W(g[b+84>>2]);J=W(S*Wb);H=W(Q*Wb);D=W(_*Wb);Wb=W(Y*Wb);B=W(g[b+88>>2]);J=W(S*W(J+B));H=W(Q*W(H+B));D=W(_*W(D+B));B=W(Y*W(Wb+B));Wb=W(g[b+92>>2]);J=W(S*W(Wb+J));H=W(Q*W(Wb+H));D=W(_*W(Wb+D));B=W(Y*W(Wb+B));Wb=W(g[b+96>>2]);J=W(Wb+J);H=W(Wb+H);D=W(Wb+D);B=W(Wb+B);Wb=W(S-X);Vb=W(Q-X);V=W(_-X);U=W(Y-X);T=W(g[b+100>>2]);R=W(Wb*T);$=W(Vb*T);Z=W(V*T);T=W(U*T);P=W(g[b+104>>2]);R=W(Wb*W(R+P));$=W(Vb*W($+P));Z=W(V*W(Z+P));P=W(U*W(T+P));T=W(g[b+108>>2]);R=W(Wb*W(T+R));$=W(Vb*W(T+$));Z=W(V*W(T+Z));P=W(U*W(T+P));T=W(g[b+112>>2]);R=W(T+R);$=W(T+$);Z=W(T+Z);P=W(T+P);J=S>X?R:J;H=Q>X?$:H;D=_>X?Z:D;B=Y>X?P:B;Ygd(zb,f,yb,xb);Ygd(Ab,h,yb,sb);Ygd(Bb,i,yb,tb);P=W(g[zb>>2]);X=W(g[nb>>2]);Y=W(g[ob>>2]);Z=W(g[pb>>2]);_=W(g[Ab>>2]);$=W(g[qb>>2]);Q=W(g[ib>>2]);R=W(g[jb>>2]);S=W(g[Bb>>2]);T=W(g[kb>>2]);U=W(g[lb>>2]);V=W(g[mb>>2]);b=c[ja>>2]|0;if(!(a[ka>>0]|0)){k=b;e=b;d=b}else{k=(c[ia>>2]|0)+(n<<2)|0;Yb=W(g[k>>2]);Xb=W(g[k+4>>2]);Vb=W(g[k+8>>2]);Wb=W(g[k+12>>2]);s=W(s*Yb);z=W(z*Xb);A=W(A*Vb);C=W(C*Wb);E=W(E*Yb);I=W(I*Xb);K=W(K*Vb);O=W(O*Wb);J=W(J*Yb);H=W(H*Xb);D=W(D*Vb);B=W(B*Wb);Zb=(c[j>>2]=b,W(g[j>>2]));Yb=W(Zb*Yb);Xb=W(Zb*Xb);Vb=W(Zb*Vb);Wb=W(Zb*Wb);k=(g[j>>2]=Yb,c[j>>2]|0);b=(g[j>>2]=Xb,c[j>>2]|0);e=(g[j>>2]=Vb,c[j>>2]|0);d=(g[j>>2]=Wb,c[j>>2]|0)}Xb=W(g[r>>2]);ic=W(g[Db>>2]);ec=W(g[Fb>>2]);_b=W(g[Hb>>2]);Vb=W(E*Xb);bc=W(K*ec);Yb=W(J*Xb);K=W(D*ec);E=W(I*ic);jc=W(O*_b);J=W(H*ic);B=W(B*_b);Xb=W(W(s*Xb)*W(.159154937));ic=W(W(z*ic)*W(.159154937));ec=W(W(A*ec)*W(.159154937));_b=W(W(C*_b)*W(.159154937));I=W(+YQl(+Xb));z=W(+YQl(+ic));O=W(+YQl(+ec));I=W(W(.25)-W(F(W(Xb-I))));z=W(W(.25)-W(F(W(ic-z))));O=W(W(.25)-W(F(W(ec-O))));C=W(W(.25)-W(F(W(_b-W(+YQl(+_b))))));dc=W(I*I);fc=W(z*z);$b=W(O*O);D=W(C*C);cc=W(dc*dc);A=W(fc*fc);s=W($b*$b);H=W(D*D);dc=W(I*W(W(W(cc*cc)*W(39.657032))+W(W(W(6.283185)-W(dc*W(41.3416595)))+W(cc*W(W(81.6018218)-W(dc*W(76.5686187)))))));fc=W(z*W(W(W(A*A)*W(39.657032))+W(W(W(6.283185)-W(fc*W(41.3416595)))+W(A*W(W(81.6018218)-W(fc*W(76.5686187)))))));$b=W(O*W(W(W(s*s)*W(39.657032))+W(W(W(6.283185)-W($b*W(41.3416595)))+W(s*W(W(81.6018218)-W($b*W(76.5686187)))))));D=W(C*W(W(W(H*H)*W(39.657032))+W(W(W(6.283185)-W(D*W(41.3416595)))+W(H*W(W(81.6018218)-W(D*W(76.5686187)))))));Xb=W(Xb+W(-.25));ic=W(ic+W(-.25));ec=W(ec+W(-.25));_b=W(_b+W(-.25));H=W(+YQl(+Xb));C=W(+YQl(+ic));s=W(+YQl(+ec));H=W(W(.25)-W(F(W(Xb-H))));C=W(W(.25)-W(F(W(ic-C))));s=W(W(.25)-W(F(W(ec-s))));_b=W(W(.25)-W(F(W(_b-W(+YQl(+_b))))));ec=W(H*H);ic=W(C*C);Xb=W(s*s);O=W(_b*_b);A=W(ec*ec);z=W(ic*ic);cc=W(Xb*Xb);I=W(O*O);ec=W(H*W(W(W(A*A)*W(39.657032))+W(W(W(6.283185)-W(ec*W(41.3416595)))+W(A*W(W(81.6018218)-W(ec*W(76.5686187)))))));ic=W(C*W(W(W(z*z)*W(39.657032))+W(W(W(6.283185)-W(ic*W(41.3416595)))+W(z*W(W(81.6018218)-W(ic*W(76.5686187)))))));Xb=W(s*W(W(W(cc*cc)*W(39.657032))+W(W(W(6.283185)-W(Xb*W(41.3416595)))+W(cc*W(W(81.6018218)-W(Xb*W(76.5686187)))))));O=W(_b*W(W(W(I*I)*W(39.657032))+W(W(W(6.283185)-W(O*W(41.3416595)))+W(I*W(W(81.6018218)-W(O*W(76.5686187)))))));Vb=W(Vb*W(.159154937));E=W(E*W(.159154937));bc=W(bc*W(.159154937));jc=W(jc*W(.159154937));I=W(+YQl(+Vb));_b=W(+YQl(+E));cc=W(+YQl(+bc));I=W(W(.25)-W(F(W(Vb-I))));_b=W(W(.25)-W(F(W(E-_b))));cc=W(W(.25)-W(F(W(bc-cc))));s=W(W(.25)-W(F(W(jc-W(+YQl(+jc))))));z=W(I*I);C=W(_b*_b);A=W(cc*cc);H=W(s*s);Zb=W(z*z);gc=W(C*C);kc=W(A*A);hc=W(H*H);z=W(I*W(W(W(Zb*Zb)*W(39.657032))+W(W(W(6.283185)-W(z*W(41.3416595)))+W(Zb*W(W(81.6018218)-W(z*W(76.5686187)))))));C=W(_b*W(W(W(gc*gc)*W(39.657032))+W(W(W(6.283185)-W(C*W(41.3416595)))+W(gc*W(W(81.6018218)-W(C*W(76.5686187)))))));A=W(cc*W(W(W(kc*kc)*W(39.657032))+W(W(W(6.283185)-W(A*W(41.3416595)))+W(kc*W(W(81.6018218)-W(A*W(76.5686187)))))));H=W(s*W(W(W(hc*hc)*W(39.657032))+W(W(W(6.283185)-W(H*W(41.3416595)))+W(hc*W(W(81.6018218)-W(H*W(76.5686187)))))));Vb=W(Vb+W(-.25));E=W(E+W(-.25));bc=W(bc+W(-.25));jc=W(jc+W(-.25));hc=W(+YQl(+Vb));s=W(+YQl(+E));kc=W(+YQl(+bc));hc=W(W(.25)-W(F(W(Vb-hc))));s=W(W(.25)-W(F(W(E-s))));kc=W(W(.25)-W(F(W(bc-kc))));jc=W(W(.25)-W(F(W(jc-W(+YQl(+jc))))));bc=W(hc*hc);E=W(s*s);Vb=W(kc*kc);cc=W(jc*jc);gc=W(bc*bc);_b=W(E*E);Zb=W(Vb*Vb);I=W(cc*cc);bc=W(hc*W(W(W(gc*gc)*W(39.657032))+W(W(W(6.283185)-W(bc*W(41.3416595)))+W(gc*W(W(81.6018218)-W(bc*W(76.5686187)))))));E=W(s*W(W(W(_b*_b)*W(39.657032))+W(W(W(6.283185)-W(E*W(41.3416595)))+W(_b*W(W(81.6018218)-W(E*W(76.5686187)))))));Vb=W(kc*W(W(W(Zb*Zb)*W(39.657032))+W(W(W(6.283185)-W(Vb*W(41.3416595)))+W(Zb*W(W(81.6018218)-W(Vb*W(76.5686187)))))));cc=W(jc*W(W(W(I*I)*W(39.657032))+W(W(W(6.283185)-W(cc*W(41.3416595)))+W(I*W(W(81.6018218)-W(cc*W(76.5686187)))))));I=W(Yb*W(.159154937));J=W(J*W(.159154937));K=W(K*W(.159154937));B=W(B*W(.159154937));Yb=W(+YQl(+I));jc=W(+YQl(+J));Zb=W(+YQl(+K));Yb=W(W(.25)-W(F(W(I-Yb))));jc=W(W(.25)-W(F(W(J-jc))));Zb=W(W(.25)-W(F(W(K-Zb))));kc=W(W(.25)-W(F(W(B-W(+YQl(+B))))));_b=W(Yb*Yb);s=W(jc*jc);gc=W(Zb*Zb);hc=W(kc*kc);Wb=W(_b*_b);lc=W(s*s);ac=W(gc*gc);mc=W(hc*hc);_b=W(Yb*W(W(W(Wb*Wb)*W(39.657032))+W(W(W(6.283185)-W(_b*W(41.3416595)))+W(Wb*W(W(81.6018218)-W(_b*W(76.5686187)))))));s=W(jc*W(W(W(lc*lc)*W(39.657032))+W(W(W(6.283185)-W(s*W(41.3416595)))+W(lc*W(W(81.6018218)-W(s*W(76.5686187)))))));gc=W(Zb*W(W(W(ac*ac)*W(39.657032))+W(W(W(6.283185)-W(gc*W(41.3416595)))+W(ac*W(W(81.6018218)-W(gc*W(76.5686187)))))));hc=W(kc*W(W(W(mc*mc)*W(39.657032))+W(W(W(6.283185)-W(hc*W(41.3416595)))+W(mc*W(W(81.6018218)-W(hc*W(76.5686187)))))));I=W(I+W(-.25));J=W(J+W(-.25));K=W(K+W(-.25));B=W(B+W(-.25));mc=W(+YQl(+I));kc=W(+YQl(+J));ac=W(+YQl(+K));mc=W(W(.25)-W(F(W(I-mc))));kc=W(W(.25)-W(F(W(J-kc))));ac=W(W(.25)-W(F(W(K-ac))));B=W(W(.25)-W(F(W(B-W(+YQl(+B))))));K=W(mc*mc);J=W(kc*kc);I=W(ac*ac);Zb=W(B*B);lc=W(K*K);jc=W(J*J);Wb=W(I*I);Yb=W(Zb*Zb);K=W(mc*W(W(W(lc*lc)*W(39.657032))+W(W(W(6.283185)-W(K*W(41.3416595)))+W(lc*W(W(81.6018218)-W(K*W(76.5686187)))))));J=W(kc*W(W(W(jc*jc)*W(39.657032))+W(W(W(6.283185)-W(J*W(41.3416595)))+W(jc*W(W(81.6018218)-W(J*W(76.5686187)))))));I=W(ac*W(W(W(Wb*Wb)*W(39.657032))+W(W(W(6.283185)-W(I*W(41.3416595)))+W(Wb*W(W(81.6018218)-W(I*W(76.5686187)))))));Zb=W(B*W(W(W(Yb*Yb)*W(39.657032))+W(W(W(6.283185)-W(Zb*W(41.3416595)))+W(Yb*W(W(81.6018218)-W(Zb*W(76.5686187)))))));Yb=W(z*_b);B=W(C*s);Wb=W(A*gc);ac=W(H*hc);jc=W(B+W(W(ic*E)*J));kc=W(Wb+W(W(Xb*Vb)*I));lc=W(ac+W(W(O*cc)*Zb));g[zb>>2]=W(Yb+W(W(ec*bc)*K));g[la>>2]=jc;g[ma>>2]=kc;g[na>>2]=lc;lc=W(W(E*W(ic*s))-W(C*J));kc=W(W(Vb*W(Xb*gc))-W(A*I));jc=W(W(cc*W(O*hc))-W(H*Zb));g[oa>>2]=W(W(bc*W(ec*_b))-W(z*K));g[pa>>2]=lc;g[qa>>2]=kc;g[ra>>2]=jc;jc=W(fc*E);kc=W($b*Vb);lc=W(D*cc);g[sa>>2]=W(dc*bc);g[ta>>2]=jc;g[ua>>2]=kc;g[va>>2]=lc;lc=W(fc*J);kc=W($b*I);jc=W(D*Zb);g[wa>>2]=W(dc*K);g[xa>>2]=lc;g[ya>>2]=kc;g[za>>2]=jc;jc=W(fc*s);kc=W($b*gc);lc=W(D*hc);g[Aa>>2]=W(dc*_b);g[Ba>>2]=jc;g[Ca>>2]=kc;g[Da>>2]=lc;lc=W(-ic);kc=W(-Xb);jc=W(-O);g[Ea>>2]=W(-ec);g[Fa>>2]=lc;g[Ga>>2]=kc;g[Ha>>2]=jc;s=W(W(W(ic*C)*J)-W(E*s));gc=W(W(W(Xb*A)*I)-W(Vb*gc));hc=W(W(W(O*H)*Zb)-W(cc*hc));g[Ia>>2]=W(W(W(ec*z)*K)-W(bc*_b));g[Ja>>2]=s;g[Ka>>2]=gc;g[La>>2]=hc;J=W(W(ic*B)+W(E*J));I=W(W(Xb*Wb)+W(Vb*I));Zb=W(W(O*ac)+W(cc*Zb));g[Ma>>2]=W(W(ec*Yb)+W(bc*K));g[Na>>2]=J;g[Oa>>2]=I;g[Pa>>2]=Zb;C=W(fc*C);A=W($b*A);H=W(D*H);g[Qa>>2]=W(dc*z);g[Ra>>2]=C;g[Sa>>2]=A;g[Ta>>2]=H;w=(c[m>>2]|0)+(n<<2)|0;A=W(g[w>>2]);C=W(g[w+4>>2]);z=W(g[w+8>>2]);dc=W(g[w+12>>2]);w=(c[Ua>>2]|0)+(n<<2)|0;D=W(g[w>>2]);$b=W(g[w+4>>2]);fc=W(g[w+8>>2]);Zb=W(g[w+12>>2]);w=(c[Va>>2]|0)+(n<<2)|0;I=W(g[w>>2]);J=W(g[w+4>>2]);K=W(g[w+8>>2]);bc=W(g[w+12>>2]);Yb=W(g[q>>2]);ec=W(A*Yb);cc=W(C*Yb);ac=W(z*Yb);Yb=W(dc*Yb);O=W(g[Wa>>2]);ec=W(ec+W(D*O));cc=W(cc+W($b*O));ac=W(ac+W(fc*O));O=W(Yb+W(Zb*O));Yb=W(g[Xa>>2]);ec=W(ec+W(I*Yb));cc=W(cc+W(J*Yb));ac=W(ac+W(K*Yb));Yb=W(O+W(bc*Yb));O=W(g[Ya>>2]);ec=W(O+ec);cc=W(O+cc);ac=W(O+ac);Yb=W(O+Yb);O=W(g[Za>>2]);Vb=W(A*O);Wb=W(C*O);Xb=W(z*O);O=W(dc*O);E=W(g[_a>>2]);Vb=W(Vb+W(D*E));Wb=W(Wb+W($b*E));Xb=W(Xb+W(fc*E));E=W(O+W(Zb*E));O=W(g[$a>>2]);Vb=W(Vb+W(I*O));Wb=W(Wb+W(J*O));Xb=W(Xb+W(K*O));O=W(E+W(bc*O));E=W(g[ab>>2]);Vb=W(E+Vb);Wb=W(E+Wb);Xb=W(E+Xb);O=W(E+O);E=W(g[bb>>2]);A=W(A*E);C=W(C*E);z=W(z*E);E=W(dc*E);dc=W(g[cb>>2]);D=W(A+W(D*dc));$b=W(C+W($b*dc));fc=W(z+W(fc*dc));dc=W(E+W(Zb*dc));Zb=W(g[db>>2]);I=W(D+W(I*Zb));J=W($b+W(J*Zb));K=W(fc+W(K*Zb));Zb=W(dc+W(bc*Zb));bc=W(g[eb>>2]);ec=W(ec-P);cc=W(cc-X);ac=W(ac-Y);Yb=W(Yb-Z);Vb=W(Vb-_);Wb=W(Wb-$);Xb=W(Xb-Q);O=W(O-R);I=W(W(bc+I)-S);J=W(W(bc+J)-T);K=W(W(bc+K)-U);Zb=W(W(bc+Zb)-V);bc=W(ec*W(g[zb>>2]));dc=W(cc*W(g[la>>2]));fc=W(ac*W(g[ma>>2]));$b=W(Yb*W(g[na>>2]));P=W(Vb*W(g[oa>>2]));R=W(Wb*W(g[pa>>2]));T=W(Xb*W(g[qa>>2]));P=W(bc+P);R=W(dc+R);T=W(fc+T);$b=W($b+W(O*W(g[ra>>2])));fc=W(I*W(g[sa>>2]));dc=W(J*W(g[ta>>2]));bc=W(K*W(g[ua>>2]));fc=W(P+fc);dc=W(R+dc);bc=W(T+bc);$b=W($b+W(Zb*W(g[va>>2])));T=W(ec*W(g[wa>>2]));R=W(cc*W(g[xa>>2]));P=W(ac*W(g[ya>>2]));V=W(Yb*W(g[za>>2]));$=W(Vb*W(g[Aa>>2]));D=W(Wb*W(g[Ba>>2]));E=W(Xb*W(g[Ca>>2]));$=W(T+$);D=W(R+D);E=W(P+E);V=W(V+W(O*W(g[Da>>2])));P=W(I*W(g[Ea>>2]));R=W(J*W(g[Fa>>2]));T=W(K*W(g[Ga>>2]));P=W($+P);R=W(D+R);T=W(E+T);V=W(V+W(Zb*W(g[Ha>>2])));E=W(ec*W(g[Ia>>2]));D=W(cc*W(g[Ja>>2]));$=W(ac*W(g[Ka>>2]));z=W(Yb*W(g[La>>2]));C=W(Vb*W(g[Ma>>2]));A=W(Wb*W(g[Na>>2]));B=W(Xb*W(g[Oa>>2]));C=W(E+C);A=W(D+A);B=W($+B);z=W(z+W(O*W(g[Pa>>2])));$=W(I*W(g[Qa>>2]));D=W(J*W(g[Ra>>2]));$=W(C+$);D=W(A+D);B=W(B+W(K*W(g[Sa>>2])));z=W(W(H*Zb)+z);H=W(W(W(fc*fc)+W(P*P))+W($*$));A=W(W(W(dc*dc)+W(R*R))+W(D*D));C=W(W(W(bc*bc)+W(T*T))+W(B*B));E=W(W(W($b*$b)+W(V*V))+W(z*z));ic=W(W(1.0)/W(G(W(H))));hc=W(W(1.0)/W(G(W(A))));gc=W(W(1.0)/W(G(W(C))));s=W(W(1.0)/W(G(W(E))));Y=W(fc*ic);Z=W(dc*hc);_=W(bc*gc);_b=W($b*s);Q=W(P*ic);S=W(R*hc);U=W(T*gc);X=W(V*s);ic=W($*ic);hc=W(D*hc);gc=W(B*gc);s=W(z*s);w=H>W(1.0e-30);x=A>W(1.0e-30);y=C>W(1.0e-30);L=E>W(1.0e-30);E=(c[j>>2]=k,W(g[j>>2]));E=W(E*W(g[r>>2]));C=(c[j>>2]=b,W(g[j>>2]));C=W(C*W(g[Db>>2]));A=(c[j>>2]=e,W(g[j>>2]));A=W(A*W(g[Fb>>2]));H=(c[j>>2]=d,W(g[j>>2]));H=W(H*W(g[Hb>>2]));Y=W((w?Y:W(0.0))*E);Z=W((x?Z:W(0.0))*C);_=W((y?_:W(0.0))*A);_b=W((L?_b:W(0.0))*H);Q=W((w?Q:W(0.0))*E);S=W((x?S:W(0.0))*C);U=W((y?U:W(0.0))*A);X=W((L?X:W(0.0))*H);E=W((w?ic:W(0.0))*E);C=W((x?hc:W(0.0))*C);A=W((y?gc:W(0.0))*A);Y=W(W(fc+Y)-ec);Z=W(W(dc+Z)-cc);_=W(W(bc+_)-ac);Yb=W(W($b+_b)-Yb);Vb=W(W(P+Q)-Vb);Wb=W(W(R+S)-Wb);Xb=W(W(T+U)-Xb);O=W(W(V+X)-O);I=W(W($+E)-I);J=W(W(D+C)-J);K=W(W(B+A)-K);Zb=W(W(z+W((L?s:W(0.0))*H))-Zb);H=W(g[p>>2]);s=W(H*Y);z=W(H*Z);A=W(H*_);H=W(H*Yb);B=W(g[fb>>2]);s=W(s+W(Vb*B));z=W(z+W(B*Wb));A=W(A+W(B*Xb));B=W(H+W(B*O));H=W(g[gb>>2]);s=W(s+W(I*H));z=W(z+W(J*H));A=W(W(H*K)+A);B=W(W(H*Zb)+B);d=(g[j>>2]=s,c[j>>2]|0);b=(g[j>>2]=z,c[j>>2]|0);e=(g[j>>2]=A,c[j>>2]|0);L=(g[j>>2]=B,c[j>>2]|0);H=W(g[hb>>2]);C=W(Y*H);D=W(Z*H);E=W(_*H);H=W(H*Yb);$=W(g[aa>>2]);C=W(C+W(Vb*$));D=W(D+W(Wb*$));E=W(E+W(Xb*$));$=W(H+W(O*$));H=W(g[ba>>2]);C=W(C+W(I*H));D=W(D+W(J*H));E=W(E+W(K*H));H=W($+W(Zb*H));y=(g[j>>2]=C,c[j>>2]|0);x=(g[j>>2]=D,c[j>>2]|0);w=(g[j>>2]=E,c[j>>2]|0);v=(g[j>>2]=H,c[j>>2]|0);$=W(g[ca>>2]);Y=W(Y*$);Z=W(Z*$);_=W(_*$);$=W(Yb*$);Yb=W(g[da>>2]);Vb=W(Y+W(Vb*Yb));Wb=W(Z+W(Wb*Yb));Xb=W(_+W(Xb*Yb));Yb=W($+W(O*Yb));O=W(g[ea>>2]);I=W(Vb+W(I*O));J=W(Wb+W(J*O));K=W(Xb+W(K*O));O=W(Yb+W(Zb*O));u=(g[j>>2]=I,c[j>>2]|0);t=(g[j>>2]=J,c[j>>2]|0);k=(g[j>>2]=K,c[j>>2]|0);if(!(a[ka>>0]|0)){N=d;M=e;e=(g[j>>2]=O,c[j>>2]|0)}else{N=(c[ia>>2]|0)+(n<<2)|0;jc=W(g[N>>2]);kc=W(g[N+4>>2]);lc=W(g[N+8>>2]);mc=W(g[N+12>>2]);_b=W(s/jc);$b=W(z/kc);ac=W(A/lc);bc=W(B/mc);cc=W(C/jc);dc=W(D/kc);ec=W(E/lc);fc=W(H/mc);gc=W(I/jc);hc=W(J/kc);ic=W(K/lc);s=W(O/mc);N=(g[j>>2]=_b,c[j>>2]|0);b=(g[j>>2]=$b,c[j>>2]|0);M=(g[j>>2]=ac,c[j>>2]|0);L=(g[j>>2]=bc,c[j>>2]|0);y=(g[j>>2]=cc,c[j>>2]|0);x=(g[j>>2]=dc,c[j>>2]|0);w=(g[j>>2]=ec,c[j>>2]|0);v=(g[j>>2]=fc,c[j>>2]|0);u=(g[j>>2]=gc,c[j>>2]|0);t=(g[j>>2]=hc,c[j>>2]|0);k=(g[j>>2]=ic,c[j>>2]|0);oc=W(F(W(jc)))>W(9.99999971e-10);d=W(F(W(kc)))>W(9.99999971e-10);nc=W(F(W(lc)))>W(9.99999971e-10);e=W(F(W(mc)))>W(9.99999971e-10);N=oc?N:0;M=nc?M:0;L=e?L:0;y=oc?y:0;x=d?x:0;w=nc?w:0;v=e?v:0;u=oc?u:0;t=d?t:0;k=nc?k:0;e=e?(g[j>>2]=s,c[j>>2]|0):0;b=d?b:0}ac=W(Cb*(c[j>>2]=N,W(g[j>>2])));Z=W(Eb*(c[j>>2]=b,W(g[j>>2])));_=W(Gb*(c[j>>2]=M,W(g[j>>2])));$=W(Ib*(c[j>>2]=L,W(g[j>>2])));Vb=W(Cb*(c[j>>2]=y,W(g[j>>2])));Wb=W(Eb*(c[j>>2]=x,W(g[j>>2])));Xb=W(Gb*(c[j>>2]=w,W(g[j>>2])));Yb=W(Ib*(c[j>>2]=v,W(g[j>>2])));Zb=W(Cb*(c[j>>2]=u,W(g[j>>2])));_b=W(Eb*(c[j>>2]=t,W(g[j>>2])));$b=W(Gb*(c[j>>2]=k,W(g[j>>2])));mc=W(Ib*(c[j>>2]=e,W(g[j>>2])));M=(c[fa>>2]|0)+(n<<2)|0;bc=W(g[M>>2]);N=M+4|0;cc=W(g[N>>2]);nc=M+8|0;dc=W(g[nc>>2]);oc=M+12|0;ec=W(g[oc>>2]);L=(c[ga>>2]|0)+(n<<2)|0;fc=W(g[L>>2]);gc=W(g[L+4>>2]);hc=W(g[L+8>>2]);ic=W(g[L+12>>2]);L=(c[ha>>2]|0)+(n<<2)|0;jc=W(g[L>>2]);kc=W(g[L+4>>2]);lc=W(g[L+8>>2]);cc=W(Z+cc);dc=W(_+dc);ec=W($+ec);fc=W(Vb+fc);gc=W(Wb+gc);hc=W(Xb+hc);ic=W(Yb+ic);jc=W(Zb+jc);kc=W(_b+kc);lc=W($b+lc);mc=W(mc+W(g[L+12>>2]));g[M>>2]=W(ac+bc);g[N>>2]=cc;g[nc>>2]=dc;g[oc>>2]=ec;oc=(c[ga>>2]|0)+(n<<2)|0;g[oc>>2]=fc;g[oc+4>>2]=gc;g[oc+8>>2]=hc;g[oc+12>>2]=ic;oc=(c[ha>>2]|0)+(n<<2)|0;g[oc>>2]=jc;g[oc+4>>2]=kc;g[oc+8>>2]=lc;g[oc+12>>2]=mc;n=n+4|0}while(n>>>0>>0);l=Ub;return}function rld(b,d,e,f,h,i,k,m,n,o,p,q,r){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var s=Sm,t=0,u=0,v=0,w=0,x=0,y=0,z=Sm,A=Sm,B=Sm,C=Sm,D=Sm,E=Sm,H=Sm,I=Sm,J=Sm,K=Sm,L=0,M=0,N=0,O=Sm,P=Sm,Q=Sm,R=Sm,T=Sm,U=Sm,V=Sm,X=Sm,Y=Sm,Z=Sm,_=Sm,$=Sm,aa=Sm,ba=Sm,ca=Sm,da=Sm,ea=Sm,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=Sm,Jb=0,Kb=Sm,Lb=0,Mb=Sm,Nb=0,Ob=Sm,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=Sm,ac=Sm,bc=Sm,cc=Sm,dc=Sm,ec=Sm,fc=Sm,gc=Sm,hc=Sm,ic=Sm,jc=Sm,kc=Sm,lc=Sm,mc=Sm,nc=Sm,oc=Sm,pc=Sm,qc=Sm,rc=Sm,sc=Sm,tc=0,uc=0;_b=l;l=l+288|0;Cb=_b+240|0;Db=_b+192|0;Eb=_b+176|0;Fb=_b+32|0;Gb=_b+16|0;Hb=_b;Ib=W(W(1.0)/W(g[r>>2]));Jb=r+4|0;Kb=W(W(1.0)/W(g[Jb>>2]));Lb=r+8|0;Mb=W(W(1.0)/W(g[Lb>>2]));Nb=r+12|0;Ob=W(W(1.0)/W(g[Nb>>2]));if(n>>>0>=o>>>0){l=_b;return}Pb=m+448|0;Qb=Db+4|0;Rb=Db+8|0;Sb=Db+12|0;Tb=Eb+4|0;Ub=Eb+8|0;Vb=Eb+12|0;Wb=m+480|0;Xb=Eb+4|0;Yb=Eb+8|0;Zb=Eb+12|0;Bb=b+20|0;Ab=d+20|0;wb=e+20|0;xb=Db+16|0;yb=Db+32|0;sb=Fb+4|0;tb=Fb+8|0;ub=Fb+12|0;vb=Gb+4|0;nb=Gb+8|0;ob=Gb+12|0;pb=Hb+4|0;qb=Hb+8|0;rb=Hb+12|0;zb=k+8|0;pa=k+12|0;qa=m+980|0;ra=Fb+4|0;sa=Fb+8|0;ta=Fb+12|0;ua=Fb+48|0;va=Fb+52|0;wa=Fb+56|0;xa=Fb+60|0;ya=Fb+96|0;za=Fb+100|0;Aa=Fb+104|0;Ba=Fb+108|0;Ca=Fb+16|0;Da=Fb+20|0;Ea=Fb+24|0;Fa=Fb+28|0;Ga=Fb+64|0;Ha=Fb+68|0;Ia=Fb+72|0;Ja=Fb+76|0;Ka=Fb+112|0;La=Fb+116|0;Ma=Fb+120|0;Na=Fb+124|0;Oa=Fb+32|0;Pa=Fb+36|0;Qa=Fb+40|0;Ra=Fb+44|0;Sa=Fb+80|0;Ta=Fb+84|0;Ua=Fb+88|0;Va=Fb+92|0;Wa=Fb+128|0;Xa=Fb+132|0;Ya=Fb+136|0;Za=Fb+140|0;_a=m+16|0;$a=m+32|0;ab=q+12|0;bb=q+24|0;cb=q+36|0;db=q+4|0;eb=q+16|0;fb=q+28|0;gb=q+40|0;hb=q+8|0;ib=q+20|0;jb=q+32|0;kb=q+44|0;lb=p+12|0;mb=p+24|0;fa=p+4|0;ga=p+16|0;ha=p+28|0;ia=p+8|0;ja=p+20|0;ka=p+32|0;la=m+96|0;ma=m+112|0;na=m+128|0;oa=m+608|0;do{M=(c[Pb>>2]|0)+(n<<2)|0;u=(c[M+4>>2]|0)+-785826900|0;w=(c[M+8>>2]|0)+-785826900|0;y=(c[M+12>>2]|0)+-785826900|0;c[Db>>2]=(c[M>>2]|0)+-785826900;c[Qb>>2]=u;c[Rb>>2]=w;c[Sb>>2]=y;phd(Cb,Db);y=(c[Pb>>2]|0)+(n<<2)|0;w=(c[y+4>>2]|0)+881572803|0;u=(c[y+8>>2]|0)+881572803|0;M=(c[y+12>>2]|0)+881572803|0;c[Eb>>2]=(c[y>>2]|0)+881572803;c[Tb>>2]=w;c[Ub>>2]=u;c[Vb>>2]=M;phd(Db,Eb);M=(c[Pb>>2]|0)+(n<<2)|0;u=(c[M>>2]|0)+-894201315|0;w=(c[M+4>>2]|0)+-894201315|0;y=(c[M+8>>2]|0)+-894201315|0;M=(c[M+12>>2]|0)+-894201315|0;v=(S(u,1790253981)|0)+1900727103|0;x=(S(w,1790253981)|0)+1900727103|0;L=(S(y,1790253981)|0)+1900727103|0;N=(S(M,1790253981)|0)+1900727103|0;u=u<<11^u;w=w<<11^w;y=y<<11^y;M=M<<11^M;z=W(W((v^u^u>>>8)&8388607^v>>>19|0)*W(1.19209304e-07));A=W(W((x^w^w>>>8)&8388607^x>>>19|0)*W(1.19209304e-07));D=W(W((L^y^y>>>8)&8388607^L>>>19|0)*W(1.19209304e-07));$b=W(W((N^M^M>>>8)&8388607^N>>>19|0)*W(1.19209304e-07));N=(c[Wb>>2]|0)+(n<<2)|0;Y=W(g[N>>2]);V=W(g[N+4>>2]);da=W(g[N+8>>2]);Y=W(Y*W(.00999999977));V=W(V*W(.00999999977));da=W(da*W(.00999999977));ba=W(W(g[N+12>>2])*W(.00999999977));g[Eb>>2]=Y;g[Xb>>2]=V;g[Yb>>2]=da;g[Zb>>2]=ba;N=c[Bb>>2]|0;Z=W(g[N+116>>2]);C=W(g[N+84>>2]);B=W(C*Y);s=W(C*V);H=W(C*da);C=W(ba*C);O=W(g[N+88>>2]);B=W(Y*W(B+O));s=W(V*W(s+O));H=W(da*W(H+O));O=W(ba*W(C+O));C=W(g[N+92>>2]);B=W(Y*W(C+B));s=W(V*W(C+s));H=W(da*W(C+H));O=W(ba*W(C+O));C=W(g[N+96>>2]);B=W(C+B);s=W(C+s);H=W(C+H);O=W(C+O);C=W(Y-Z);ac=W(V-Z);$=W(da-Z);_=W(ba-Z);P=W(g[N+100>>2]);R=W(C*P);T=W(ac*P);Q=W($*P);P=W(_*P);J=W(g[N+104>>2]);R=W(C*W(R+J));T=W(ac*W(T+J));Q=W($*W(Q+J));J=W(_*W(P+J));P=W(g[N+108>>2]);R=W(C*W(P+R));T=W(ac*W(P+T));Q=W($*W(P+Q));J=W(_*W(P+J));P=W(g[N+112>>2]);R=W(P+R);T=W(P+T);Q=W(P+Q);J=W(P+J);B=Y>Z?R:B;s=V>Z?T:s;H=da>Z?Q:H;O=ba>Z?J:O;N=c[Ab>>2]|0;J=W(g[N+116>>2]);Z=W(g[N+84>>2]);Q=W(Y*Z);T=W(V*Z);R=W(da*Z);Z=W(ba*Z);P=W(g[N+88>>2]);Q=W(Y*W(Q+P));T=W(V*W(T+P));R=W(da*W(R+P));P=W(ba*W(Z+P));Z=W(g[N+92>>2]);Q=W(Y*W(Z+Q));T=W(V*W(Z+T));R=W(da*W(Z+R));P=W(ba*W(Z+P));Z=W(g[N+96>>2]);Q=W(Z+Q);T=W(Z+T);R=W(Z+R);P=W(Z+P);Z=W(Y-J);_=W(V-J);$=W(da-J);ac=W(ba-J);C=W(g[N+100>>2]);E=W(Z*C);I=W(_*C);K=W($*C);C=W(ac*C);aa=W(g[N+104>>2]);E=W(Z*W(E+aa));I=W(_*W(I+aa));K=W($*W(K+aa));aa=W(ac*W(C+aa));C=W(g[N+108>>2]);E=W(Z*W(C+E));I=W(_*W(C+I));K=W($*W(C+K));aa=W(ac*W(C+aa));C=W(g[N+112>>2]);E=W(C+E);I=W(C+I);K=W(C+K);aa=W(C+aa);Q=Y>J?E:Q;T=V>J?I:T;R=da>J?K:R;P=ba>J?aa:P;N=c[wb>>2]|0;aa=W(g[N+116>>2]);J=W(g[N+84>>2]);K=W(Y*J);I=W(V*J);E=W(da*J);J=W(ba*J);C=W(g[N+88>>2]);K=W(Y*W(K+C));I=W(V*W(I+C));E=W(da*W(E+C));C=W(ba*W(J+C));J=W(g[N+92>>2]);K=W(Y*W(J+K));I=W(V*W(J+I));E=W(da*W(J+E));C=W(ba*W(J+C));J=W(g[N+96>>2]);K=W(J+K);I=W(J+I);E=W(J+E);C=W(J+C);J=W(Y-aa);ac=W(V-aa);$=W(da-aa);_=W(ba-aa);Z=W(g[N+100>>2]);X=W(J*Z);ea=W(ac*Z);ca=W($*Z);Z=W(_*Z);U=W(g[N+104>>2]);X=W(J*W(X+U));ea=W(ac*W(ea+U));ca=W($*W(ca+U));U=W(_*W(Z+U));Z=W(g[N+108>>2]);X=W(J*W(Z+X));ea=W(ac*W(Z+ea));ca=W($*W(Z+ca));U=W(_*W(Z+U));Z=W(g[N+112>>2]);X=W(Z+X);ea=W(Z+ea);ca=W(Z+ca);U=W(Z+U);K=Y>aa?X:K;I=V>aa?ea:I;E=da>aa?ca:E;C=ba>aa?U:C;Ygd(Fb,f,Eb,Db);Ygd(Gb,h,Eb,xb);Ygd(Hb,i,Eb,yb);U=W(g[Fb>>2]);aa=W(g[sb>>2]);ba=W(g[tb>>2]);ca=W(g[ub>>2]);da=W(g[Gb>>2]);ea=W(g[vb>>2]);V=W(g[nb>>2]);X=W(g[ob>>2]);Y=W(g[Hb>>2]);Z=W(g[pb>>2]);_=W(g[qb>>2]);$=W(g[rb>>2]);ac=W(g[zb>>2]);J=W(W(g[pa>>2])-ac);z=W(ac+W(z*J));A=W(ac+W(A*J));D=W(ac+W(D*J));J=W(ac+W($b*J));if(a[qa>>0]|0){N=(c[oa>>2]|0)+(n<<2)|0;cc=W(g[N>>2]);ac=W(g[N+4>>2]);bc=W(g[N+8>>2]);$b=W(g[N+12>>2]);z=W(z*cc);B=W(B*cc);D=W(D*bc);H=W(H*bc);J=W(J*$b);O=W(O*$b);Q=W(Q*cc);T=W(T*ac);R=W(R*bc);P=W(P*$b);K=W(K*cc);I=W(I*ac);E=W(E*bc);C=W(C*$b);A=W(A*ac);s=W(s*ac)}ac=W(g[r>>2]);kc=W(g[Jb>>2]);gc=W(g[Lb>>2]);jc=W(g[Nb>>2]);fc=W(Q*ac);dc=W(R*gc);bc=W(K*ac);K=W(E*gc);nc=W(T*kc);pc=W(P*jc);E=W(I*kc);mc=W(C*jc);ac=W(W(B*ac)*W(.159154937));kc=W(W(s*kc)*W(.159154937));gc=W(W(H*gc)*W(.159154937));I=W(W(O*jc)*W(.159154937));B=W(+YQl(+ac));jc=W(+YQl(+kc));O=W(+YQl(+gc));B=W(W(.25)-W(F(W(ac-B))));jc=W(W(.25)-W(F(W(kc-jc))));O=W(W(.25)-W(F(W(gc-O))));H=W(W(.25)-W(F(W(I-W(+YQl(+I))))));hc=W(B*B);Q=W(jc*jc);T=W(O*O);lc=W(H*H);ec=W(hc*hc);C=W(Q*Q);R=W(T*T);oc=W(lc*lc);hc=W(B*W(W(W(ec*ec)*W(39.657032))+W(W(W(6.283185)-W(hc*W(41.3416595)))+W(ec*W(W(81.6018218)-W(hc*W(76.5686187)))))));Q=W(jc*W(W(W(C*C)*W(39.657032))+W(W(W(6.283185)-W(Q*W(41.3416595)))+W(C*W(W(81.6018218)-W(Q*W(76.5686187)))))));T=W(O*W(W(W(R*R)*W(39.657032))+W(W(W(6.283185)-W(T*W(41.3416595)))+W(R*W(W(81.6018218)-W(T*W(76.5686187)))))));lc=W(H*W(W(W(oc*oc)*W(39.657032))+W(W(W(6.283185)-W(lc*W(41.3416595)))+W(oc*W(W(81.6018218)-W(lc*W(76.5686187)))))));ac=W(ac+W(-.25));kc=W(kc+W(-.25));gc=W(gc+W(-.25));I=W(I+W(-.25));oc=W(+YQl(+ac));H=W(+YQl(+kc));R=W(+YQl(+gc));oc=W(W(.25)-W(F(W(ac-oc))));H=W(W(.25)-W(F(W(kc-H))));R=W(W(.25)-W(F(W(gc-R))));I=W(W(.25)-W(F(W(I-W(+YQl(+I))))));gc=W(oc*oc);kc=W(H*H);ac=W(R*R);O=W(I*I);C=W(gc*gc);jc=W(kc*kc);ec=W(ac*ac);B=W(O*O);gc=W(oc*W(W(W(C*C)*W(39.657032))+W(W(W(6.283185)-W(gc*W(41.3416595)))+W(C*W(W(81.6018218)-W(gc*W(76.5686187)))))));kc=W(H*W(W(W(jc*jc)*W(39.657032))+W(W(W(6.283185)-W(kc*W(41.3416595)))+W(jc*W(W(81.6018218)-W(kc*W(76.5686187)))))));ac=W(R*W(W(W(ec*ec)*W(39.657032))+W(W(W(6.283185)-W(ac*W(41.3416595)))+W(ec*W(W(81.6018218)-W(ac*W(76.5686187)))))));O=W(I*W(W(W(B*B)*W(39.657032))+W(W(W(6.283185)-W(O*W(41.3416595)))+W(B*W(W(81.6018218)-W(O*W(76.5686187)))))));fc=W(fc*W(.159154937));B=W(nc*W(.159154937));dc=W(dc*W(.159154937));pc=W(pc*W(.159154937));I=W(+YQl(+fc));nc=W(+YQl(+B));ec=W(+YQl(+dc));I=W(W(.25)-W(F(W(fc-I))));nc=W(W(.25)-W(F(W(B-nc))));ec=W(W(.25)-W(F(W(dc-ec))));R=W(W(.25)-W(F(W(pc-W(+YQl(+pc))))));jc=W(I*I);H=W(nc*nc);C=W(ec*ec);oc=W(R*R);cc=W(jc*jc);s=W(H*H);qc=W(C*C);ic=W(oc*oc);jc=W(I*W(W(W(cc*cc)*W(39.657032))+W(W(W(6.283185)-W(jc*W(41.3416595)))+W(cc*W(W(81.6018218)-W(jc*W(76.5686187)))))));H=W(nc*W(W(W(s*s)*W(39.657032))+W(W(W(6.283185)-W(H*W(41.3416595)))+W(s*W(W(81.6018218)-W(H*W(76.5686187)))))));C=W(ec*W(W(W(qc*qc)*W(39.657032))+W(W(W(6.283185)-W(C*W(41.3416595)))+W(qc*W(W(81.6018218)-W(C*W(76.5686187)))))));oc=W(R*W(W(W(ic*ic)*W(39.657032))+W(W(W(6.283185)-W(oc*W(41.3416595)))+W(ic*W(W(81.6018218)-W(oc*W(76.5686187)))))));fc=W(fc+W(-.25));B=W(B+W(-.25));dc=W(dc+W(-.25));pc=W(pc+W(-.25));ic=W(+YQl(+fc));R=W(+YQl(+B));qc=W(+YQl(+dc));ic=W(W(.25)-W(F(W(fc-ic))));R=W(W(.25)-W(F(W(B-R))));qc=W(W(.25)-W(F(W(dc-qc))));pc=W(W(.25)-W(F(W(pc-W(+YQl(+pc))))));dc=W(ic*ic);B=W(R*R);fc=W(qc*qc);ec=W(pc*pc);s=W(dc*dc);nc=W(B*B);cc=W(fc*fc);I=W(ec*ec);dc=W(ic*W(W(W(s*s)*W(39.657032))+W(W(W(6.283185)-W(dc*W(41.3416595)))+W(s*W(W(81.6018218)-W(dc*W(76.5686187)))))));B=W(R*W(W(W(nc*nc)*W(39.657032))+W(W(W(6.283185)-W(B*W(41.3416595)))+W(nc*W(W(81.6018218)-W(B*W(76.5686187)))))));fc=W(qc*W(W(W(cc*cc)*W(39.657032))+W(W(W(6.283185)-W(fc*W(41.3416595)))+W(cc*W(W(81.6018218)-W(fc*W(76.5686187)))))));ec=W(pc*W(W(W(I*I)*W(39.657032))+W(W(W(6.283185)-W(ec*W(41.3416595)))+W(I*W(W(81.6018218)-W(ec*W(76.5686187)))))));I=W(bc*W(.159154937));E=W(E*W(.159154937));K=W(K*W(.159154937));mc=W(mc*W(.159154937));bc=W(+YQl(+I));pc=W(+YQl(+E));cc=W(+YQl(+K));bc=W(W(.25)-W(F(W(I-bc))));pc=W(W(.25)-W(F(W(E-pc))));cc=W(W(.25)-W(F(W(K-cc))));qc=W(W(.25)-W(F(W(mc-W(+YQl(+mc))))));nc=W(bc*bc);R=W(pc*pc);s=W(cc*cc);ic=W(qc*qc);$b=W(nc*nc);rc=W(R*R);P=W(s*s);sc=W(ic*ic);nc=W(bc*W(W(W($b*$b)*W(39.657032))+W(W(W(6.283185)-W(nc*W(41.3416595)))+W($b*W(W(81.6018218)-W(nc*W(76.5686187)))))));R=W(pc*W(W(W(rc*rc)*W(39.657032))+W(W(W(6.283185)-W(R*W(41.3416595)))+W(rc*W(W(81.6018218)-W(R*W(76.5686187)))))));s=W(cc*W(W(W(P*P)*W(39.657032))+W(W(W(6.283185)-W(s*W(41.3416595)))+W(P*W(W(81.6018218)-W(s*W(76.5686187)))))));ic=W(qc*W(W(W(sc*sc)*W(39.657032))+W(W(W(6.283185)-W(ic*W(41.3416595)))+W(sc*W(W(81.6018218)-W(ic*W(76.5686187)))))));I=W(I+W(-.25));E=W(E+W(-.25));K=W(K+W(-.25));mc=W(mc+W(-.25));sc=W(+YQl(+I));qc=W(+YQl(+E));P=W(+YQl(+K));sc=W(W(.25)-W(F(W(I-sc))));qc=W(W(.25)-W(F(W(E-qc))));P=W(W(.25)-W(F(W(K-P))));mc=W(W(.25)-W(F(W(mc-W(+YQl(+mc))))));K=W(sc*sc);E=W(qc*qc);I=W(P*P);cc=W(mc*mc);rc=W(K*K);pc=W(E*E);$b=W(I*I);bc=W(cc*cc);K=W(sc*W(W(W(rc*rc)*W(39.657032))+W(W(W(6.283185)-W(K*W(41.3416595)))+W(rc*W(W(81.6018218)-W(K*W(76.5686187)))))));E=W(qc*W(W(W(pc*pc)*W(39.657032))+W(W(W(6.283185)-W(E*W(41.3416595)))+W(pc*W(W(81.6018218)-W(E*W(76.5686187)))))));I=W(P*W(W(W($b*$b)*W(39.657032))+W(W(W(6.283185)-W(I*W(41.3416595)))+W($b*W(W(81.6018218)-W(I*W(76.5686187)))))));cc=W(mc*W(W(W(bc*bc)*W(39.657032))+W(W(W(6.283185)-W(cc*W(41.3416595)))+W(bc*W(W(81.6018218)-W(cc*W(76.5686187)))))));bc=W(jc*nc);mc=W(H*R);$b=W(C*s);P=W(oc*ic);pc=W(mc+W(W(kc*B)*E));qc=W($b+W(W(ac*fc)*I));rc=W(P+W(W(O*ec)*cc));g[Fb>>2]=W(bc+W(W(gc*dc)*K));g[ra>>2]=pc;g[sa>>2]=qc;g[ta>>2]=rc;rc=W(W(B*W(kc*R))-W(H*E));qc=W(W(fc*W(ac*s))-W(C*I));pc=W(W(ec*W(O*ic))-W(oc*cc));g[ua>>2]=W(W(dc*W(gc*nc))-W(jc*K));g[va>>2]=rc;g[wa>>2]=qc;g[xa>>2]=pc;pc=W(Q*B);qc=W(T*fc);rc=W(lc*ec);g[ya>>2]=W(hc*dc);g[za>>2]=pc;g[Aa>>2]=qc;g[Ba>>2]=rc;rc=W(Q*E);qc=W(T*I);pc=W(lc*cc);g[Ca>>2]=W(hc*K);g[Da>>2]=rc;g[Ea>>2]=qc;g[Fa>>2]=pc;pc=W(Q*R);qc=W(T*s);rc=W(lc*ic);g[Ga>>2]=W(hc*nc);g[Ha>>2]=pc;g[Ia>>2]=qc;g[Ja>>2]=rc;rc=W(-kc);qc=W(-ac);pc=W(-O);g[Ka>>2]=W(-gc);g[La>>2]=rc;g[Ma>>2]=qc;g[Na>>2]=pc;R=W(W(W(kc*H)*E)-W(B*R));s=W(W(W(ac*C)*I)-W(fc*s));ic=W(W(W(O*oc)*cc)-W(ec*ic));g[Oa>>2]=W(W(W(gc*jc)*K)-W(dc*nc));g[Pa>>2]=R;g[Qa>>2]=s;g[Ra>>2]=ic;E=W(W(kc*mc)+W(B*E));I=W(W(ac*$b)+W(fc*I));cc=W(W(O*P)+W(ec*cc));g[Sa>>2]=W(W(gc*bc)+W(dc*K));g[Ta>>2]=E;g[Ua>>2]=I;g[Va>>2]=cc;H=W(Q*H);C=W(T*C);oc=W(lc*oc);g[Wa>>2]=W(hc*jc);g[Xa>>2]=H;g[Ya>>2]=C;g[Za>>2]=oc;L=(c[m>>2]|0)+(n<<2)|0;C=W(g[L>>2]);H=W(g[L+4>>2]);jc=W(g[L+8>>2]);hc=W(g[L+12>>2]);L=(c[_a>>2]|0)+(n<<2)|0;lc=W(g[L>>2]);T=W(g[L+4>>2]);Q=W(g[L+8>>2]);cc=W(g[L+12>>2]);L=(c[$a>>2]|0)+(n<<2)|0;I=W(g[L>>2]);E=W(g[L+4>>2]);K=W(g[L+8>>2]);dc=W(g[L+12>>2]);bc=W(g[q>>2]);gc=W(C*bc);ec=W(H*bc);P=W(jc*bc);bc=W(hc*bc);O=W(g[ab>>2]);gc=W(gc+W(lc*O));ec=W(ec+W(T*O));P=W(P+W(Q*O));O=W(bc+W(cc*O));bc=W(g[bb>>2]);gc=W(gc+W(I*bc));ec=W(ec+W(E*bc));P=W(P+W(K*bc));bc=W(O+W(dc*bc));O=W(g[cb>>2]);gc=W(O+gc);ec=W(O+ec);P=W(O+P);bc=W(O+bc);O=W(g[db>>2]);fc=W(C*O);$b=W(H*O);ac=W(jc*O);O=W(hc*O);B=W(g[eb>>2]);fc=W(fc+W(lc*B));$b=W($b+W(T*B));ac=W(ac+W(Q*B));B=W(O+W(cc*B));O=W(g[fb>>2]);fc=W(fc+W(I*O));$b=W($b+W(E*O));ac=W(ac+W(K*O));O=W(B+W(dc*O));B=W(g[gb>>2]);fc=W(B+fc);$b=W(B+$b);ac=W(B+ac);O=W(B+O);B=W(g[hb>>2]);C=W(C*B);H=W(H*B);jc=W(jc*B);B=W(hc*B);hc=W(g[ib>>2]);lc=W(C+W(lc*hc));T=W(H+W(T*hc));Q=W(jc+W(Q*hc));hc=W(B+W(cc*hc));cc=W(g[jb>>2]);I=W(lc+W(I*cc));E=W(T+W(E*cc));K=W(Q+W(K*cc));cc=W(hc+W(dc*cc));dc=W(g[kb>>2]);gc=W(gc-U);ec=W(ec-aa);P=W(P-ba);bc=W(bc-ca);U=W(fc-da);$b=W($b-ea);ac=W(ac-V);O=W(O-X);I=W(W(dc+I)-Y);E=W(W(dc+E)-Z);K=W(W(dc+K)-_);cc=W(W(dc+cc)-$);dc=W(gc*W(g[Fb>>2]));fc=W(ec*W(g[ra>>2]));hc=W(P*W(g[sa>>2]));Q=W(bc*W(g[ta>>2]));T=W(U*W(g[ua>>2]));V=W($b*W(g[va>>2]));Y=W(ac*W(g[wa>>2]));T=W(dc+T);V=W(fc+V);Y=W(hc+Y);Q=W(Q+W(O*W(g[xa>>2])));hc=W(I*W(g[ya>>2]));fc=W(E*W(g[za>>2]));dc=W(K*W(g[Aa>>2]));hc=W(T+hc);fc=W(V+fc);dc=W(Y+dc);Q=W(Q+W(cc*W(g[Ba>>2])));Y=W(gc*W(g[Ca>>2]));V=W(ec*W(g[Da>>2]));T=W(P*W(g[Ea>>2]));_=W(bc*W(g[Fa>>2]));$=W(U*W(g[Ga>>2]));da=W($b*W(g[Ha>>2]));lc=W(ac*W(g[Ia>>2]));$=W(Y+$);da=W(V+da);lc=W(T+lc);_=W(_+W(O*W(g[Ja>>2])));T=W(I*W(g[Ka>>2]));V=W(E*W(g[La>>2]));Y=W(K*W(g[Ma>>2]));T=W($+T);V=W(da+V);Y=W(lc+Y);_=W(_+W(cc*W(g[Na>>2])));lc=W(gc*W(g[Oa>>2]));da=W(ec*W(g[Pa>>2]));$=W(P*W(g[Qa>>2]));B=W(bc*W(g[Ra>>2]));jc=W(U*W(g[Sa>>2]));H=W($b*W(g[Ta>>2]));C=W(ac*W(g[Ua>>2]));jc=W(lc+jc);H=W(da+H);C=W($+C);B=W(B+W(O*W(g[Va>>2])));$=W(I*W(g[Wa>>2]));da=W(E*W(g[Xa>>2]));$=W(jc+$);da=W(H+da);C=W(C+W(K*W(g[Ya>>2])));B=W(W(oc*cc)+B);oc=W(W(W(hc*hc)+W(T*T))+W($*$));H=W(W(W(fc*fc)+W(V*V))+W(da*da));jc=W(W(W(dc*dc)+W(Y*Y))+W(C*C));lc=W(W(W(Q*Q)+W(_*_))+W(B*B));mc=W(W(1.0)/W(G(W(oc))));kc=W(W(1.0)/W(G(W(H))));ic=W(W(1.0)/W(G(W(jc))));s=W(W(1.0)/W(G(W(lc))));aa=W(hc*mc);ba=W(fc*kc);ca=W(dc*ic);R=W(Q*s);ea=W(T*mc);X=W(V*kc);Z=W(Y*ic);nc=W(_*s);mc=W($*mc);kc=W(da*kc);ic=W(C*ic);s=W(B*s);L=oc>W(1.0e-30);e=H>W(1.0e-30);b=jc>W(1.0e-30);d=lc>W(1.0e-30);lc=W(z*W(g[r>>2]));jc=W(A*W(g[Jb>>2]));z=W(D*W(g[Lb>>2]));H=W(J*W(g[Nb>>2]));aa=W((L?aa:W(0.0))*lc);ba=W((e?ba:W(0.0))*jc);ca=W((b?ca:W(0.0))*z);R=W((d?R:W(0.0))*H);ea=W((L?ea:W(0.0))*lc);X=W((e?X:W(0.0))*jc);Z=W((b?Z:W(0.0))*z);D=W((d?nc:W(0.0))*H);A=W((L?mc:W(0.0))*lc);J=W((e?kc:W(0.0))*jc);z=W((b?ic:W(0.0))*z);aa=W(W(hc+aa)-gc);ba=W(W(fc+ba)-ec);ca=W(W(dc+ca)-P);bc=W(W(Q+R)-bc);ea=W(W(T+ea)-U);$b=W(W(V+X)-$b);ac=W(W(Y+Z)-ac);O=W(W(_+D)-O);I=W(W($+A)-I);J=W(W(da+J)-E);K=W(W(C+z)-K);cc=W(W(B+W((d?s:W(0.0))*H))-cc);H=W(g[p>>2]);s=W(H*aa);z=W(H*ba);A=W(H*ca);H=W(H*bc);B=W(g[lb>>2]);s=W(s+W(ea*B));z=W(z+W(B*$b));A=W(A+W(B*ac));B=W(H+W(B*O));H=W(g[mb>>2]);s=W(s+W(I*H));z=W(z+W(J*H));A=W(W(H*K)+A);B=W(W(H*cc)+B);d=(g[j>>2]=s,c[j>>2]|0);b=(g[j>>2]=z,c[j>>2]|0);e=(g[j>>2]=A,c[j>>2]|0);L=(g[j>>2]=B,c[j>>2]|0);H=W(g[fa>>2]);C=W(aa*H);D=W(ba*H);E=W(ca*H);H=W(H*bc);da=W(g[ga>>2]);C=W(C+W(ea*da));D=W(D+W($b*da));E=W(E+W(ac*da));da=W(H+W(O*da));H=W(g[ha>>2]);C=W(C+W(I*H));D=W(D+W(J*H));E=W(E+W(K*H));H=W(da+W(cc*H));y=(g[j>>2]=C,c[j>>2]|0);x=(g[j>>2]=D,c[j>>2]|0);w=(g[j>>2]=E,c[j>>2]|0);v=(g[j>>2]=H,c[j>>2]|0);da=W(g[ia>>2]);aa=W(aa*da);ba=W(ba*da);ca=W(ca*da);da=W(bc*da);bc=W(g[ja>>2]);ea=W(aa+W(ea*bc));$b=W(ba+W($b*bc));ac=W(ca+W(ac*bc));bc=W(da+W(O*bc));O=W(g[ka>>2]);I=W(ea+W(I*O));J=W($b+W(J*O));K=W(ac+W(K*O));O=W(bc+W(cc*O));u=(g[j>>2]=I,c[j>>2]|0);t=(g[j>>2]=J,c[j>>2]|0);k=(g[j>>2]=K,c[j>>2]|0);if(!(a[qa>>0]|0)){N=d;M=e;e=(g[j>>2]=O,c[j>>2]|0)}else{N=(c[oa>>2]|0)+(n<<2)|0;pc=W(g[N>>2]);qc=W(g[N+4>>2]);rc=W(g[N+8>>2]);sc=W(g[N+12>>2]);ec=W(s/pc);fc=W(z/qc);gc=W(A/rc);hc=W(B/sc);ic=W(C/pc);jc=W(D/qc);kc=W(E/rc);lc=W(H/sc);mc=W(I/pc);nc=W(J/qc);oc=W(K/rc);s=W(O/sc);N=(g[j>>2]=ec,c[j>>2]|0);b=(g[j>>2]=fc,c[j>>2]|0);M=(g[j>>2]=gc,c[j>>2]|0);L=(g[j>>2]=hc,c[j>>2]|0);y=(g[j>>2]=ic,c[j>>2]|0);x=(g[j>>2]=jc,c[j>>2]|0);w=(g[j>>2]=kc,c[j>>2]|0);v=(g[j>>2]=lc,c[j>>2]|0);u=(g[j>>2]=mc,c[j>>2]|0);t=(g[j>>2]=nc,c[j>>2]|0);k=(g[j>>2]=oc,c[j>>2]|0);uc=W(F(W(pc)))>W(9.99999971e-10);d=W(F(W(qc)))>W(9.99999971e-10);tc=W(F(W(rc)))>W(9.99999971e-10);e=W(F(W(sc)))>W(9.99999971e-10);N=uc?N:0;M=tc?M:0;L=e?L:0;y=uc?y:0;x=d?x:0;w=tc?w:0;v=e?v:0;u=uc?u:0;t=d?t:0;k=tc?k:0;e=e?(g[j>>2]=s,c[j>>2]|0):0;b=d?b:0}gc=W(Ib*(c[j>>2]=N,W(g[j>>2])));ca=W(Kb*(c[j>>2]=b,W(g[j>>2])));da=W(Mb*(c[j>>2]=M,W(g[j>>2])));ea=W(Ob*(c[j>>2]=L,W(g[j>>2])));$b=W(Ib*(c[j>>2]=y,W(g[j>>2])));ac=W(Kb*(c[j>>2]=x,W(g[j>>2])));bc=W(Mb*(c[j>>2]=w,W(g[j>>2])));cc=W(Ob*(c[j>>2]=v,W(g[j>>2])));dc=W(Ib*(c[j>>2]=u,W(g[j>>2])));ec=W(Kb*(c[j>>2]=t,W(g[j>>2])));fc=W(Mb*(c[j>>2]=k,W(g[j>>2])));sc=W(Ob*(c[j>>2]=e,W(g[j>>2])));M=(c[la>>2]|0)+(n<<2)|0;hc=W(g[M>>2]);N=M+4|0;ic=W(g[N>>2]);tc=M+8|0;jc=W(g[tc>>2]);uc=M+12|0;kc=W(g[uc>>2]);L=(c[ma>>2]|0)+(n<<2)|0;lc=W(g[L>>2]);mc=W(g[L+4>>2]);nc=W(g[L+8>>2]);oc=W(g[L+12>>2]);L=(c[na>>2]|0)+(n<<2)|0;pc=W(g[L>>2]);qc=W(g[L+4>>2]);rc=W(g[L+8>>2]);ic=W(ca+ic);jc=W(da+jc);kc=W(ea+kc);lc=W($b+lc);mc=W(ac+mc);nc=W(bc+nc);oc=W(cc+oc);pc=W(dc+pc);qc=W(ec+qc);rc=W(fc+rc);sc=W(sc+W(g[L+12>>2]));g[M>>2]=W(gc+hc);g[N>>2]=ic;g[tc>>2]=jc;g[uc>>2]=kc;uc=(c[ma>>2]|0)+(n<<2)|0;g[uc>>2]=lc;g[uc+4>>2]=mc;g[uc+8>>2]=nc;g[uc+12>>2]=oc;uc=(c[na>>2]|0)+(n<<2)|0;g[uc>>2]=pc;g[uc+4>>2]=qc;g[uc+8>>2]=rc;g[uc+12>>2]=sc;n=n+4|0}while(n>>>0>>0);l=_b;return}function sld(b,d,e,f,h,i,k,m,n,o,p,q,r){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var s=Sm,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=Sm,B=Sm,C=Sm,D=Sm,E=Sm,H=Sm,I=Sm,J=Sm,K=Sm,L=Sm,M=0,N=0,O=0,P=Sm,Q=Sm,R=Sm,T=Sm,U=Sm,V=Sm,X=Sm,Y=Sm,Z=Sm,_=Sm,$=Sm,aa=Sm,ba=Sm,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=Sm,Ib=0,Jb=Sm,Kb=0,Lb=Sm,Mb=0,Nb=Sm,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=Sm,cc=Sm,dc=Sm,ec=Sm,fc=Sm,gc=Sm,hc=Sm,ic=Sm,jc=Sm,kc=Sm,lc=Sm,mc=Sm,nc=Sm,oc=Sm,pc=Sm,qc=Sm,rc=Sm,sc=Sm,tc=Sm,uc=Sm,vc=0,wc=0;ac=l;l=l+304|0;Ab=ac+256|0;Bb=ac+208|0;Cb=ac+192|0;Db=ac+176|0;Eb=ac+160|0;Fb=ac+16|0;Gb=ac;Hb=W(W(1.0)/W(g[r>>2]));Ib=r+4|0;Jb=W(W(1.0)/W(g[Ib>>2]));Kb=r+8|0;Lb=W(W(1.0)/W(g[Kb>>2]));Mb=r+12|0;Nb=W(W(1.0)/W(g[Mb>>2]));if(n>>>0>=o>>>0){l=ac;return}Ob=m+448|0;Pb=Bb+4|0;Qb=Bb+8|0;Rb=Bb+12|0;Sb=Cb+4|0;Tb=Cb+8|0;Ub=Cb+12|0;Vb=Cb+4|0;Wb=Cb+8|0;Xb=Cb+12|0;Yb=m+480|0;Zb=Db+4|0;_b=Db+8|0;$b=Db+12|0;zb=b+20|0;yb=d+20|0;Aa=e+20|0;Ba=Bb+16|0;Ca=Bb+32|0;ha=Eb+4|0;ia=Eb+8|0;ja=Eb+12|0;ka=Fb+4|0;ca=Fb+8|0;da=Fb+12|0;ea=Gb+4|0;fa=Gb+8|0;ga=Gb+12|0;Da=m+980|0;Ea=Fb+4|0;Fa=Fb+8|0;Ga=Fb+12|0;Ha=Fb+48|0;Ia=Fb+52|0;Ja=Fb+56|0;Ka=Fb+60|0;La=Fb+96|0;Ma=Fb+100|0;Na=Fb+104|0;Oa=Fb+108|0;Pa=Fb+16|0;Qa=Fb+20|0;Ra=Fb+24|0;Sa=Fb+28|0;Ta=Fb+64|0;Ua=Fb+68|0;Va=Fb+72|0;Wa=Fb+76|0;Xa=Fb+112|0;Ya=Fb+116|0;Za=Fb+120|0;_a=Fb+124|0;$a=Fb+32|0;ab=Fb+36|0;bb=Fb+40|0;cb=Fb+44|0;db=Fb+80|0;eb=Fb+84|0;fb=Fb+88|0;gb=Fb+92|0;hb=Fb+128|0;ib=Fb+132|0;jb=Fb+136|0;kb=Fb+140|0;lb=m+16|0;mb=m+32|0;nb=q+12|0;ob=q+24|0;pb=q+36|0;qb=q+4|0;rb=q+16|0;sb=q+28|0;tb=q+40|0;ub=q+8|0;vb=q+20|0;wb=q+32|0;xb=q+44|0;la=Eb+4|0;ma=Eb+8|0;na=Eb+12|0;oa=p+12|0;pa=p+24|0;qa=p+4|0;ra=p+16|0;sa=p+28|0;ta=p+8|0;ua=p+20|0;va=p+32|0;wa=m+96|0;xa=m+112|0;ya=m+128|0;za=m+608|0;do{z=(c[Ob>>2]|0)+(n<<2)|0;N=(c[z+4>>2]|0)+-785826900|0;v=(c[z+8>>2]|0)+-785826900|0;x=(c[z+12>>2]|0)+-785826900|0;c[Bb>>2]=(c[z>>2]|0)+-785826900;c[Pb>>2]=N;c[Qb>>2]=v;c[Rb>>2]=x;phd(Ab,Bb);x=(c[Ob>>2]|0)+(n<<2)|0;v=(c[x+4>>2]|0)+881572803|0;N=(c[x+8>>2]|0)+881572803|0;z=(c[x+12>>2]|0)+881572803|0;c[Cb>>2]=(c[x>>2]|0)+881572803;c[Sb>>2]=v;c[Tb>>2]=N;c[Ub>>2]=z;phd(Bb,Cb);z=(c[Ob>>2]|0)+(n<<2)|0;N=(c[z>>2]|0)+-894201315|0;v=(c[z+4>>2]|0)+-894201315|0;x=(c[z+8>>2]|0)+-894201315|0;z=(c[z+12>>2]|0)+-894201315|0;O=(S(N,1790253981)|0)+1900727103|0;w=(S(v,1790253981)|0)+1900727103|0;y=(S(x,1790253981)|0)+1900727103|0;M=(S(z,1790253981)|0)+1900727103|0;N=N<<11^N;v=v<<11^v;x=x<<11^x;z=z<<11^z;aa=W(W((w^v^v>>>8)&8388607^w>>>19|0)*W(1.19209304e-07));R=W(W((y^x^x>>>8)&8388607^y>>>19|0)*W(1.19209304e-07));U=W(W((M^z^z>>>8)&8388607^M>>>19|0)*W(1.19209304e-07));g[Cb>>2]=W(W((O^N^N>>>8)&8388607^O>>>19|0)*W(1.19209304e-07));g[Vb>>2]=aa;g[Wb>>2]=R;g[Xb>>2]=U;O=(c[Yb>>2]|0)+(n<<2)|0;U=W(g[O>>2]);R=W(g[O+4>>2]);aa=W(g[O+8>>2]);U=W(U*W(.00999999977));R=W(R*W(.00999999977));aa=W(aa*W(.00999999977));_=W(W(g[O+12>>2])*W(.00999999977));g[Db>>2]=U;g[Zb>>2]=R;g[_b>>2]=aa;g[$b>>2]=_;O=c[zb>>2]|0;V=W(g[O+116>>2]);B=W(g[O+84>>2]);A=W(B*U);s=W(B*R);C=W(B*aa);B=W(_*B);E=W(g[O+88>>2]);A=W(U*W(A+E));s=W(R*W(s+E));C=W(aa*W(C+E));E=W(_*W(B+E));B=W(g[O+92>>2]);A=W(U*W(B+A));s=W(R*W(B+s));C=W(aa*W(B+C));E=W(_*W(B+E));B=W(g[O+96>>2]);A=W(B+A);s=W(B+s);C=W(B+C);E=W(B+E);B=W(U-V);bc=W(R-V);Y=W(aa-V);X=W(_-V);L=W(g[O+100>>2]);P=W(B*L);K=W(bc*L);I=W(Y*L);L=W(X*L);cc=W(g[O+104>>2]);P=W(B*W(P+cc));K=W(bc*W(K+cc));I=W(Y*W(I+cc));cc=W(X*W(L+cc));L=W(g[O+108>>2]);P=W(B*W(L+P));K=W(bc*W(L+K));I=W(Y*W(L+I));cc=W(X*W(L+cc));L=W(g[O+112>>2]);P=W(L+P);K=W(L+K);I=W(L+I);cc=W(L+cc);A=U>V?P:A;s=R>V?K:s;C=aa>V?I:C;E=_>V?cc:E;O=c[yb>>2]|0;cc=W(g[O+116>>2]);V=W(g[O+84>>2]);I=W(U*V);K=W(R*V);P=W(aa*V);V=W(_*V);L=W(g[O+88>>2]);I=W(U*W(I+L));K=W(R*W(K+L));P=W(aa*W(P+L));L=W(_*W(V+L));V=W(g[O+92>>2]);I=W(U*W(V+I));K=W(R*W(V+K));P=W(aa*W(V+P));L=W(_*W(V+L));V=W(g[O+96>>2]);I=W(V+I);K=W(V+K);P=W(V+P);L=W(V+L);V=W(U-cc);X=W(R-cc);Y=W(aa-cc);bc=W(_-cc);B=W(g[O+100>>2]);D=W(V*B);H=W(X*B);J=W(Y*B);B=W(bc*B);Z=W(g[O+104>>2]);D=W(V*W(D+Z));H=W(X*W(H+Z));J=W(Y*W(J+Z));Z=W(bc*W(B+Z));B=W(g[O+108>>2]);D=W(V*W(B+D));H=W(X*W(B+H));J=W(Y*W(B+J));Z=W(bc*W(B+Z));B=W(g[O+112>>2]);D=W(B+D);H=W(B+H);J=W(B+J);Z=W(B+Z);I=U>cc?D:I;K=R>cc?H:K;P=aa>cc?J:P;L=_>cc?Z:L;O=c[Aa>>2]|0;Z=W(g[O+116>>2]);cc=W(g[O+84>>2]);J=W(U*cc);H=W(R*cc);D=W(aa*cc);cc=W(_*cc);B=W(g[O+88>>2]);J=W(U*W(J+B));H=W(R*W(H+B));D=W(aa*W(D+B));B=W(_*W(cc+B));cc=W(g[O+92>>2]);J=W(U*W(cc+J));H=W(R*W(cc+H));D=W(aa*W(cc+D));B=W(_*W(cc+B));cc=W(g[O+96>>2]);J=W(cc+J);H=W(cc+H);D=W(cc+D);B=W(cc+B);cc=W(U-Z);bc=W(R-Z);Y=W(aa-Z);X=W(_-Z);V=W(g[O+100>>2]);T=W(cc*V);ba=W(bc*V);$=W(Y*V);V=W(X*V);Q=W(g[O+104>>2]);T=W(cc*W(T+Q));ba=W(bc*W(ba+Q));$=W(Y*W($+Q));Q=W(X*W(V+Q));V=W(g[O+108>>2]);T=W(cc*W(V+T));ba=W(bc*W(V+ba));$=W(Y*W(V+$));Q=W(X*W(V+Q));V=W(g[O+112>>2]);T=W(V+T);ba=W(V+ba);$=W(V+$);Q=W(V+Q);J=U>Z?T:J;H=R>Z?ba:H;D=aa>Z?$:D;B=_>Z?Q:B;Ygd(Eb,f,Db,Bb);Ygd(Fb,h,Db,Ba);Ygd(Gb,i,Db,Ca);Q=W(g[Eb>>2]);Z=W(g[ha>>2]);_=W(g[ia>>2]);$=W(g[ja>>2]);aa=W(g[Fb>>2]);ba=W(g[ka>>2]);R=W(g[ca>>2]);T=W(g[da>>2]);U=W(g[Gb>>2]);V=W(g[ea>>2]);X=W(g[fa>>2]);Y=W(g[ga>>2]);Ygd(Eb,k,Db,Cb);if(a[Da>>0]|0){O=(c[za>>2]|0)+(n<<2)|0;ec=W(g[O>>2]);dc=W(g[O+4>>2]);bc=W(g[O+8>>2]);cc=W(g[O+12>>2]);A=W(A*ec);s=W(s*dc);C=W(C*bc);E=W(E*cc);I=W(I*ec);K=W(K*dc);P=W(P*bc);L=W(L*cc);J=W(J*ec);H=W(H*dc);D=W(D*bc);B=W(B*cc);ec=W(ec*W(g[Eb>>2]));dc=W(dc*W(g[la>>2]));bc=W(bc*W(g[ma>>2]));cc=W(cc*W(g[na>>2]));g[Eb>>2]=ec;g[la>>2]=dc;g[ma>>2]=bc;g[na>>2]=cc}cc=W(g[r>>2]);qc=W(g[Ib>>2]);mc=W(g[Kb>>2]);nc=W(g[Mb>>2]);lc=W(I*cc);jc=W(P*mc);J=W(J*cc);rc=W(D*mc);gc=W(K*qc);L=W(L*nc);K=W(H*qc);dc=W(B*nc);cc=W(W(A*cc)*W(.159154937));qc=W(W(s*qc)*W(.159154937));mc=W(W(C*mc)*W(.159154937));C=W(W(E*nc)*W(.159154937));H=W(+YQl(+cc));A=W(+YQl(+qc));P=W(+YQl(+mc));H=W(W(.25)-W(F(W(cc-H))));A=W(W(.25)-W(F(W(qc-A))));P=W(W(.25)-W(F(W(mc-P))));D=W(W(.25)-W(F(W(C-W(+YQl(+C))))));nc=W(H*H);hc=W(A*A);fc=W(P*P);E=W(D*D);kc=W(nc*nc);B=W(hc*hc);s=W(fc*fc);I=W(E*E);nc=W(H*W(W(W(kc*kc)*W(39.657032))+W(W(W(6.283185)-W(nc*W(41.3416595)))+W(kc*W(W(81.6018218)-W(nc*W(76.5686187)))))));hc=W(A*W(W(W(B*B)*W(39.657032))+W(W(W(6.283185)-W(hc*W(41.3416595)))+W(B*W(W(81.6018218)-W(hc*W(76.5686187)))))));fc=W(P*W(W(W(s*s)*W(39.657032))+W(W(W(6.283185)-W(fc*W(41.3416595)))+W(s*W(W(81.6018218)-W(fc*W(76.5686187)))))));E=W(D*W(W(W(I*I)*W(39.657032))+W(W(W(6.283185)-W(E*W(41.3416595)))+W(I*W(W(81.6018218)-W(E*W(76.5686187)))))));cc=W(cc+W(-.25));qc=W(qc+W(-.25));mc=W(mc+W(-.25));C=W(C+W(-.25));I=W(+YQl(+cc));D=W(+YQl(+qc));s=W(+YQl(+mc));I=W(W(.25)-W(F(W(cc-I))));D=W(W(.25)-W(F(W(qc-D))));s=W(W(.25)-W(F(W(mc-s))));C=W(W(.25)-W(F(W(C-W(+YQl(+C))))));mc=W(I*I);qc=W(D*D);cc=W(s*s);P=W(C*C);B=W(mc*mc);A=W(qc*qc);kc=W(cc*cc);H=W(P*P);mc=W(I*W(W(W(B*B)*W(39.657032))+W(W(W(6.283185)-W(mc*W(41.3416595)))+W(B*W(W(81.6018218)-W(mc*W(76.5686187)))))));qc=W(D*W(W(W(A*A)*W(39.657032))+W(W(W(6.283185)-W(qc*W(41.3416595)))+W(A*W(W(81.6018218)-W(qc*W(76.5686187)))))));cc=W(s*W(W(W(kc*kc)*W(39.657032))+W(W(W(6.283185)-W(cc*W(41.3416595)))+W(kc*W(W(81.6018218)-W(cc*W(76.5686187)))))));P=W(C*W(W(W(H*H)*W(39.657032))+W(W(W(6.283185)-W(P*W(41.3416595)))+W(H*W(W(81.6018218)-W(P*W(76.5686187)))))));lc=W(lc*W(.159154937));H=W(gc*W(.159154937));jc=W(jc*W(.159154937));C=W(L*W(.159154937));L=W(+YQl(+lc));gc=W(+YQl(+H));kc=W(+YQl(+jc));L=W(W(.25)-W(F(W(lc-L))));gc=W(W(.25)-W(F(W(H-gc))));kc=W(W(.25)-W(F(W(jc-kc))));s=W(W(.25)-W(F(W(C-W(+YQl(+C))))));A=W(L*L);D=W(gc*gc);B=W(kc*kc);I=W(s*s);ec=W(A*A);oc=W(D*D);sc=W(B*B);pc=W(I*I);A=W(L*W(W(W(ec*ec)*W(39.657032))+W(W(W(6.283185)-W(A*W(41.3416595)))+W(ec*W(W(81.6018218)-W(A*W(76.5686187)))))));D=W(gc*W(W(W(oc*oc)*W(39.657032))+W(W(W(6.283185)-W(D*W(41.3416595)))+W(oc*W(W(81.6018218)-W(D*W(76.5686187)))))));B=W(kc*W(W(W(sc*sc)*W(39.657032))+W(W(W(6.283185)-W(B*W(41.3416595)))+W(sc*W(W(81.6018218)-W(B*W(76.5686187)))))));I=W(s*W(W(W(pc*pc)*W(39.657032))+W(W(W(6.283185)-W(I*W(41.3416595)))+W(pc*W(W(81.6018218)-W(I*W(76.5686187)))))));lc=W(lc+W(-.25));H=W(H+W(-.25));jc=W(jc+W(-.25));C=W(C+W(-.25));pc=W(+YQl(+lc));s=W(+YQl(+H));sc=W(+YQl(+jc));pc=W(W(.25)-W(F(W(lc-pc))));s=W(W(.25)-W(F(W(H-s))));sc=W(W(.25)-W(F(W(jc-sc))));C=W(W(.25)-W(F(W(C-W(+YQl(+C))))));jc=W(pc*pc);H=W(s*s);lc=W(sc*sc);kc=W(C*C);oc=W(jc*jc);gc=W(H*H);ec=W(lc*lc);L=W(kc*kc);jc=W(pc*W(W(W(oc*oc)*W(39.657032))+W(W(W(6.283185)-W(jc*W(41.3416595)))+W(oc*W(W(81.6018218)-W(jc*W(76.5686187)))))));H=W(s*W(W(W(gc*gc)*W(39.657032))+W(W(W(6.283185)-W(H*W(41.3416595)))+W(gc*W(W(81.6018218)-W(H*W(76.5686187)))))));lc=W(sc*W(W(W(ec*ec)*W(39.657032))+W(W(W(6.283185)-W(lc*W(41.3416595)))+W(ec*W(W(81.6018218)-W(lc*W(76.5686187)))))));kc=W(C*W(W(W(L*L)*W(39.657032))+W(W(W(6.283185)-W(kc*W(41.3416595)))+W(L*W(W(81.6018218)-W(kc*W(76.5686187)))))));J=W(J*W(.159154937));K=W(K*W(.159154937));L=W(rc*W(.159154937));C=W(dc*W(.159154937));dc=W(+YQl(+J));rc=W(+YQl(+K));ec=W(+YQl(+L));dc=W(W(.25)-W(F(W(J-dc))));rc=W(W(.25)-W(F(W(K-rc))));ec=W(W(.25)-W(F(W(L-ec))));sc=W(W(.25)-W(F(W(C-W(+YQl(+C))))));gc=W(dc*dc);s=W(rc*rc);oc=W(ec*ec);pc=W(sc*sc);bc=W(gc*gc);tc=W(s*s);ic=W(oc*oc);uc=W(pc*pc);gc=W(dc*W(W(W(bc*bc)*W(39.657032))+W(W(W(6.283185)-W(gc*W(41.3416595)))+W(bc*W(W(81.6018218)-W(gc*W(76.5686187)))))));s=W(rc*W(W(W(tc*tc)*W(39.657032))+W(W(W(6.283185)-W(s*W(41.3416595)))+W(tc*W(W(81.6018218)-W(s*W(76.5686187)))))));oc=W(ec*W(W(W(ic*ic)*W(39.657032))+W(W(W(6.283185)-W(oc*W(41.3416595)))+W(ic*W(W(81.6018218)-W(oc*W(76.5686187)))))));pc=W(sc*W(W(W(uc*uc)*W(39.657032))+W(W(W(6.283185)-W(pc*W(41.3416595)))+W(uc*W(W(81.6018218)-W(pc*W(76.5686187)))))));J=W(J+W(-.25));K=W(K+W(-.25));L=W(L+W(-.25));C=W(C+W(-.25));uc=W(+YQl(+J));sc=W(+YQl(+K));ic=W(+YQl(+L));uc=W(W(.25)-W(F(W(J-uc))));sc=W(W(.25)-W(F(W(K-sc))));ic=W(W(.25)-W(F(W(L-ic))));C=W(W(.25)-W(F(W(C-W(+YQl(+C))))));L=W(uc*uc);K=W(sc*sc);J=W(ic*ic);ec=W(C*C);tc=W(L*L);rc=W(K*K);bc=W(J*J);dc=W(ec*ec);L=W(uc*W(W(W(tc*tc)*W(39.657032))+W(W(W(6.283185)-W(L*W(41.3416595)))+W(tc*W(W(81.6018218)-W(L*W(76.5686187)))))));K=W(sc*W(W(W(rc*rc)*W(39.657032))+W(W(W(6.283185)-W(K*W(41.3416595)))+W(rc*W(W(81.6018218)-W(K*W(76.5686187)))))));J=W(ic*W(W(W(bc*bc)*W(39.657032))+W(W(W(6.283185)-W(J*W(41.3416595)))+W(bc*W(W(81.6018218)-W(J*W(76.5686187)))))));ec=W(C*W(W(W(dc*dc)*W(39.657032))+W(W(W(6.283185)-W(ec*W(41.3416595)))+W(dc*W(W(81.6018218)-W(ec*W(76.5686187)))))));dc=W(A*gc);C=W(D*s);bc=W(B*oc);ic=W(I*pc);rc=W(C+W(W(qc*H)*K));sc=W(bc+W(W(cc*lc)*J));tc=W(ic+W(W(P*kc)*ec));g[Fb>>2]=W(dc+W(W(mc*jc)*L));g[Ea>>2]=rc;g[Fa>>2]=sc;g[Ga>>2]=tc;tc=W(W(H*W(qc*s))-W(D*K));sc=W(W(lc*W(cc*oc))-W(B*J));rc=W(W(kc*W(P*pc))-W(I*ec));g[Ha>>2]=W(W(jc*W(mc*gc))-W(A*L));g[Ia>>2]=tc;g[Ja>>2]=sc;g[Ka>>2]=rc;rc=W(hc*H);sc=W(fc*lc);tc=W(E*kc);g[La>>2]=W(nc*jc);g[Ma>>2]=rc;g[Na>>2]=sc;g[Oa>>2]=tc;tc=W(hc*K);sc=W(fc*J);rc=W(E*ec);g[Pa>>2]=W(nc*L);g[Qa>>2]=tc;g[Ra>>2]=sc;g[Sa>>2]=rc;rc=W(hc*s);sc=W(fc*oc);tc=W(E*pc);g[Ta>>2]=W(nc*gc);g[Ua>>2]=rc;g[Va>>2]=sc;g[Wa>>2]=tc;tc=W(-qc);sc=W(-cc);rc=W(-P);g[Xa>>2]=W(-mc);g[Ya>>2]=tc;g[Za>>2]=sc;g[_a>>2]=rc;s=W(W(W(qc*D)*K)-W(H*s));oc=W(W(W(cc*B)*J)-W(lc*oc));pc=W(W(W(P*I)*ec)-W(kc*pc));g[$a>>2]=W(W(W(mc*A)*L)-W(jc*gc));g[ab>>2]=s;g[bb>>2]=oc;g[cb>>2]=pc;K=W(W(qc*C)+W(H*K));J=W(W(cc*bc)+W(lc*J));ec=W(W(P*ic)+W(kc*ec));g[db>>2]=W(W(mc*dc)+W(jc*L));g[eb>>2]=K;g[fb>>2]=J;g[gb>>2]=ec;D=W(hc*D);B=W(fc*B);I=W(E*I);g[hb>>2]=W(nc*A);g[ib>>2]=D;g[jb>>2]=B;g[kb>>2]=I;M=(c[m>>2]|0)+(n<<2)|0;B=W(g[M>>2]);D=W(g[M+4>>2]);A=W(g[M+8>>2]);nc=W(g[M+12>>2]);M=(c[lb>>2]|0)+(n<<2)|0;E=W(g[M>>2]);fc=W(g[M+4>>2]);hc=W(g[M+8>>2]);ec=W(g[M+12>>2]);M=(c[mb>>2]|0)+(n<<2)|0;J=W(g[M>>2]);K=W(g[M+4>>2]);L=W(g[M+8>>2]);jc=W(g[M+12>>2]);dc=W(g[q>>2]);mc=W(B*dc);kc=W(D*dc);ic=W(A*dc);dc=W(nc*dc);P=W(g[nb>>2]);mc=W(mc+W(E*P));kc=W(kc+W(fc*P));ic=W(ic+W(hc*P));P=W(dc+W(ec*P));dc=W(g[ob>>2]);mc=W(mc+W(J*dc));kc=W(kc+W(K*dc));ic=W(ic+W(L*dc));dc=W(P+W(jc*dc));P=W(g[pb>>2]);mc=W(P+mc);kc=W(P+kc);ic=W(P+ic);dc=W(P+dc);P=W(g[qb>>2]);lc=W(B*P);bc=W(D*P);cc=W(A*P);P=W(nc*P);H=W(g[rb>>2]);lc=W(lc+W(E*H));bc=W(bc+W(fc*H));cc=W(cc+W(hc*H));H=W(P+W(ec*H));P=W(g[sb>>2]);lc=W(lc+W(J*P));bc=W(bc+W(K*P));cc=W(cc+W(L*P));P=W(H+W(jc*P));H=W(g[tb>>2]);lc=W(H+lc);bc=W(H+bc);cc=W(H+cc);P=W(H+P);H=W(g[ub>>2]);B=W(B*H);D=W(D*H);A=W(A*H);H=W(nc*H);nc=W(g[vb>>2]);E=W(B+W(E*nc));fc=W(D+W(fc*nc));hc=W(A+W(hc*nc));nc=W(H+W(ec*nc));ec=W(g[wb>>2]);J=W(E+W(J*ec));K=W(fc+W(K*ec));L=W(hc+W(L*ec));ec=W(nc+W(jc*ec));jc=W(g[xb>>2]);mc=W(mc-Q);kc=W(kc-Z);ic=W(ic-_);dc=W(dc-$);Q=W(lc-aa);bc=W(bc-ba);cc=W(cc-R);P=W(P-T);J=W(W(jc+J)-U);K=W(W(jc+K)-V);L=W(W(jc+L)-X);ec=W(W(jc+ec)-Y);jc=W(mc*W(g[Fb>>2]));lc=W(kc*W(g[Ea>>2]));nc=W(ic*W(g[Fa>>2]));hc=W(dc*W(g[Ga>>2]));fc=W(Q*W(g[Ha>>2]));R=W(bc*W(g[Ia>>2]));U=W(cc*W(g[Ja>>2]));fc=W(jc+fc);R=W(lc+R);U=W(nc+U);hc=W(hc+W(P*W(g[Ka>>2])));nc=W(J*W(g[La>>2]));lc=W(K*W(g[Ma>>2]));jc=W(L*W(g[Na>>2]));nc=W(fc+nc);lc=W(R+lc);jc=W(U+jc);hc=W(hc+W(ec*W(g[Oa>>2])));U=W(mc*W(g[Pa>>2]));R=W(kc*W(g[Qa>>2]));fc=W(ic*W(g[Ra>>2]));X=W(dc*W(g[Sa>>2]));aa=W(Q*W(g[Ta>>2]));E=W(bc*W(g[Ua>>2]));H=W(cc*W(g[Va>>2]));aa=W(U+aa);E=W(R+E);H=W(fc+H);X=W(X+W(P*W(g[Wa>>2])));fc=W(J*W(g[Xa>>2]));R=W(K*W(g[Ya>>2]));U=W(L*W(g[Za>>2]));fc=W(aa+fc);R=W(E+R);U=W(H+U);X=W(X+W(ec*W(g[_a>>2])));H=W(mc*W(g[$a>>2]));E=W(kc*W(g[ab>>2]));aa=W(ic*W(g[bb>>2]));A=W(dc*W(g[cb>>2]));D=W(Q*W(g[db>>2]));B=W(bc*W(g[eb>>2]));C=W(cc*W(g[fb>>2]));D=W(H+D);B=W(E+B);C=W(aa+C);A=W(A+W(P*W(g[gb>>2])));aa=W(J*W(g[hb>>2]));E=W(K*W(g[ib>>2]));aa=W(D+aa);E=W(B+E);C=W(C+W(L*W(g[jb>>2])));A=W(W(I*ec)+A);I=W(W(W(nc*nc)+W(fc*fc))+W(aa*aa));B=W(W(W(lc*lc)+W(R*R))+W(E*E));D=W(W(W(jc*jc)+W(U*U))+W(C*C));H=W(W(W(hc*hc)+W(X*X))+W(A*A));qc=W(W(1.0)/W(G(W(I))));pc=W(W(1.0)/W(G(W(B))));oc=W(W(1.0)/W(G(W(D))));s=W(W(1.0)/W(G(W(H))));Z=W(nc*qc);_=W(lc*pc);$=W(jc*oc);gc=W(hc*s);ba=W(fc*qc);T=W(R*pc);V=W(U*oc);Y=W(X*s);qc=W(aa*qc);pc=W(E*pc);oc=W(C*oc);s=W(A*s);M=I>W(1.0e-30);e=B>W(1.0e-30);b=D>W(1.0e-30);d=H>W(1.0e-30);H=W(g[Eb>>2]);H=W(H*W(g[r>>2]));D=W(g[la>>2]);D=W(D*W(g[Ib>>2]));B=W(g[ma>>2]);B=W(B*W(g[Kb>>2]));I=W(g[na>>2]);I=W(I*W(g[Mb>>2]));Z=W((M?Z:W(0.0))*H);_=W((e?_:W(0.0))*D);$=W((b?$:W(0.0))*B);gc=W((d?gc:W(0.0))*I);ba=W((M?ba:W(0.0))*H);T=W((e?T:W(0.0))*D);V=W((b?V:W(0.0))*B);Y=W((d?Y:W(0.0))*I);H=W((M?qc:W(0.0))*H);D=W((e?pc:W(0.0))*D);B=W((b?oc:W(0.0))*B);Z=W(W(nc+Z)-mc);_=W(W(lc+_)-kc);$=W(W(jc+$)-ic);dc=W(W(hc+gc)-dc);ba=W(W(fc+ba)-Q);bc=W(W(R+T)-bc);cc=W(W(U+V)-cc);P=W(W(X+Y)-P);J=W(W(aa+H)-J);K=W(W(E+D)-K);L=W(W(C+B)-L);ec=W(W(A+W((d?s:W(0.0))*I))-ec);I=W(g[p>>2]);s=W(Z*I);A=W(_*I);B=W(I*$);I=W(I*dc);C=W(g[oa>>2]);s=W(s+W(ba*C));A=W(A+W(bc*C));B=W(B+W(C*cc));C=W(I+W(C*P));I=W(g[pa>>2]);s=W(s+W(J*I));A=W(A+W(K*I));B=W(B+W(L*I));C=W(W(I*ec)+C);d=(g[j>>2]=s,c[j>>2]|0);b=(g[j>>2]=A,c[j>>2]|0);e=(g[j>>2]=B,c[j>>2]|0);M=(g[j>>2]=C,c[j>>2]|0);I=W(g[qa>>2]);D=W(Z*I);E=W(_*I);H=W($*I);I=W(I*dc);aa=W(g[ra>>2]);D=W(D+W(ba*aa));E=W(E+W(bc*aa));H=W(H+W(cc*aa));aa=W(I+W(P*aa));I=W(g[sa>>2]);D=W(D+W(J*I));E=W(E+W(K*I));H=W(H+W(L*I));I=W(aa+W(ec*I));z=(g[j>>2]=D,c[j>>2]|0);y=(g[j>>2]=E,c[j>>2]|0);x=(g[j>>2]=H,c[j>>2]|0);w=(g[j>>2]=I,c[j>>2]|0);aa=W(g[ta>>2]);Z=W(Z*aa);_=W(_*aa);$=W($*aa);aa=W(dc*aa);dc=W(g[ua>>2]);ba=W(Z+W(ba*dc));bc=W(_+W(bc*dc));cc=W($+W(cc*dc));dc=W(aa+W(P*dc));P=W(g[va>>2]);J=W(ba+W(J*P));K=W(bc+W(K*P));L=W(cc+W(L*P));P=W(dc+W(ec*P));v=(g[j>>2]=J,c[j>>2]|0);u=(g[j>>2]=K,c[j>>2]|0);t=(g[j>>2]=L,c[j>>2]|0);if(!(a[Da>>0]|0)){O=d;N=e;e=(g[j>>2]=P,c[j>>2]|0)}else{O=(c[za>>2]|0)+(n<<2)|0;rc=W(g[O>>2]);sc=W(g[O+4>>2]);tc=W(g[O+8>>2]);uc=W(g[O+12>>2]);gc=W(s/rc);hc=W(A/sc);ic=W(B/tc);jc=W(C/uc);kc=W(D/rc);lc=W(E/sc);mc=W(H/tc);nc=W(I/uc);oc=W(J/rc);pc=W(K/sc);qc=W(L/tc);s=W(P/uc);O=(g[j>>2]=gc,c[j>>2]|0);b=(g[j>>2]=hc,c[j>>2]|0);N=(g[j>>2]=ic,c[j>>2]|0);M=(g[j>>2]=jc,c[j>>2]|0);z=(g[j>>2]=kc,c[j>>2]|0);y=(g[j>>2]=lc,c[j>>2]|0);x=(g[j>>2]=mc,c[j>>2]|0);w=(g[j>>2]=nc,c[j>>2]|0);v=(g[j>>2]=oc,c[j>>2]|0);u=(g[j>>2]=pc,c[j>>2]|0);t=(g[j>>2]=qc,c[j>>2]|0);wc=W(F(W(rc)))>W(9.99999971e-10);d=W(F(W(sc)))>W(9.99999971e-10);vc=W(F(W(tc)))>W(9.99999971e-10);e=W(F(W(uc)))>W(9.99999971e-10);O=wc?O:0;N=vc?N:0;M=e?M:0;z=wc?z:0;y=d?y:0;x=vc?x:0;w=e?w:0;v=wc?v:0;u=d?u:0;t=vc?t:0;e=e?(g[j>>2]=s,c[j>>2]|0):0;b=d?b:0}ic=W(Hb*(c[j>>2]=O,W(g[j>>2])));$=W(Jb*(c[j>>2]=b,W(g[j>>2])));aa=W(Lb*(c[j>>2]=N,W(g[j>>2])));ba=W(Nb*(c[j>>2]=M,W(g[j>>2])));bc=W(Hb*(c[j>>2]=z,W(g[j>>2])));cc=W(Jb*(c[j>>2]=y,W(g[j>>2])));dc=W(Lb*(c[j>>2]=x,W(g[j>>2])));ec=W(Nb*(c[j>>2]=w,W(g[j>>2])));fc=W(Hb*(c[j>>2]=v,W(g[j>>2])));gc=W(Jb*(c[j>>2]=u,W(g[j>>2])));hc=W(Lb*(c[j>>2]=t,W(g[j>>2])));uc=W(Nb*(c[j>>2]=e,W(g[j>>2])));N=(c[wa>>2]|0)+(n<<2)|0;jc=W(g[N>>2]);O=N+4|0;kc=W(g[O>>2]);vc=N+8|0;lc=W(g[vc>>2]);wc=N+12|0;mc=W(g[wc>>2]);M=(c[xa>>2]|0)+(n<<2)|0;nc=W(g[M>>2]);oc=W(g[M+4>>2]);pc=W(g[M+8>>2]);qc=W(g[M+12>>2]);M=(c[ya>>2]|0)+(n<<2)|0;rc=W(g[M>>2]);sc=W(g[M+4>>2]);tc=W(g[M+8>>2]);kc=W($+kc);lc=W(aa+lc);mc=W(ba+mc);nc=W(bc+nc);oc=W(cc+oc);pc=W(dc+pc);qc=W(ec+qc);rc=W(fc+rc);sc=W(gc+sc);tc=W(hc+tc);uc=W(uc+W(g[M+12>>2]));g[N>>2]=W(ic+jc);g[O>>2]=kc;g[vc>>2]=lc;g[wc>>2]=mc;wc=(c[xa>>2]|0)+(n<<2)|0;g[wc>>2]=nc;g[wc+4>>2]=oc;g[wc+8>>2]=pc;g[wc+12>>2]=qc;wc=(c[ya>>2]|0)+(n<<2)|0;g[wc>>2]=rc;g[wc+4>>2]=sc;g[wc+8>>2]=tc;g[wc+12>>2]=uc;n=n+4|0}while(n>>>0>>0);l=ac;return}function tld(b,d,e,f,h,i,k,m,n,o,p,q,r){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var s=Sm,t=0,u=0,v=0,w=0,x=0,y=0,z=Sm,A=Sm,B=Sm,C=Sm,D=Sm,E=Sm,H=Sm,I=Sm,J=Sm,K=Sm,L=0,M=0,N=0,O=Sm,P=Sm,Q=Sm,R=Sm,S=Sm,T=Sm,U=Sm,V=Sm,X=Sm,Y=Sm,Z=Sm,_=Sm,$=Sm,aa=Sm,ba=Sm,ca=Sm,da=Sm,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=Sm,Hb=0,Ib=Sm,Jb=0,Kb=Sm,Lb=0,Mb=Sm,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=Sm,_b=Sm,$b=Sm,ac=Sm,bc=Sm,cc=Sm,dc=Sm,ec=Sm,fc=Sm,gc=Sm,hc=Sm,ic=Sm,jc=Sm,kc=Sm,lc=Sm,mc=Sm,nc=Sm,oc=Sm,pc=Sm,qc=Sm,rc=0,sc=0;Yb=l;l=l+288|0;Ab=Yb+240|0;Bb=Yb+192|0;Cb=Yb+176|0;Db=Yb+32|0;Eb=Yb+16|0;Fb=Yb;Gb=W(W(1.0)/W(g[r>>2]));Hb=r+4|0;Ib=W(W(1.0)/W(g[Hb>>2]));Jb=r+8|0;Kb=W(W(1.0)/W(g[Jb>>2]));Lb=r+12|0;Mb=W(W(1.0)/W(g[Lb>>2]));if(n>>>0>=o>>>0){l=Yb;return}Nb=m+448|0;Ob=Bb+4|0;Pb=Bb+8|0;Qb=Bb+12|0;Rb=Cb+4|0;Sb=Cb+8|0;Tb=Cb+12|0;Ub=m+480|0;Vb=Cb+4|0;Wb=Cb+8|0;Xb=Cb+12|0;zb=b+20|0;yb=d+20|0;vb=e+20|0;wb=Bb+16|0;xb=Bb+32|0;rb=Db+4|0;sb=Db+8|0;tb=Db+12|0;ub=Eb+4|0;mb=Eb+8|0;nb=Eb+12|0;ob=Fb+4|0;pb=Fb+8|0;qb=Fb+12|0;na=k+20|0;oa=m+980|0;pa=Db+4|0;qa=Db+8|0;ra=Db+12|0;sa=Db+48|0;ta=Db+52|0;ua=Db+56|0;va=Db+60|0;wa=Db+96|0;xa=Db+100|0;ya=Db+104|0;za=Db+108|0;Aa=Db+16|0;Ba=Db+20|0;Ca=Db+24|0;Da=Db+28|0;Ea=Db+64|0;Fa=Db+68|0;Ga=Db+72|0;Ha=Db+76|0;Ia=Db+112|0;Ja=Db+116|0;Ka=Db+120|0;La=Db+124|0;Ma=Db+32|0;Na=Db+36|0;Oa=Db+40|0;Pa=Db+44|0;Qa=Db+80|0;Ra=Db+84|0;Sa=Db+88|0;Ta=Db+92|0;Ua=Db+128|0;Va=Db+132|0;Wa=Db+136|0;Xa=Db+140|0;Ya=m+16|0;Za=m+32|0;_a=q+12|0;$a=q+24|0;ab=q+36|0;bb=q+4|0;cb=q+16|0;db=q+28|0;eb=q+40|0;fb=q+8|0;gb=q+20|0;hb=q+32|0;ib=q+44|0;jb=p+12|0;kb=p+24|0;lb=p+4|0;ea=p+16|0;fa=p+28|0;ga=p+8|0;ha=p+20|0;ia=p+32|0;ja=m+96|0;ka=m+112|0;la=m+128|0;ma=m+608|0;do{N=(c[Nb>>2]|0)+(n<<2)|0;M=(c[N+4>>2]|0)+-785826900|0;L=(c[N+8>>2]|0)+-785826900|0;y=(c[N+12>>2]|0)+-785826900|0;c[Bb>>2]=(c[N>>2]|0)+-785826900;c[Ob>>2]=M;c[Pb>>2]=L;c[Qb>>2]=y;phd(Ab,Bb);y=(c[Nb>>2]|0)+(n<<2)|0;L=(c[y+4>>2]|0)+881572803|0;M=(c[y+8>>2]|0)+881572803|0;N=(c[y+12>>2]|0)+881572803|0;c[Cb>>2]=(c[y>>2]|0)+881572803;c[Rb>>2]=L;c[Sb>>2]=M;c[Tb>>2]=N;phd(Bb,Cb);N=(c[Ub>>2]|0)+(n<<2)|0;X=W(g[N>>2]);U=W(g[N+4>>2]);ca=W(g[N+8>>2]);X=W(X*W(.00999999977));U=W(U*W(.00999999977));ca=W(ca*W(.00999999977));aa=W(W(g[N+12>>2])*W(.00999999977));g[Cb>>2]=X;g[Vb>>2]=U;g[Wb>>2]=ca;g[Xb>>2]=aa;N=c[zb>>2]|0;Y=W(g[N+116>>2]);C=W(g[N+84>>2]);B=W(C*X);s=W(C*U);H=W(C*ca);C=W(aa*C);O=W(g[N+88>>2]);B=W(X*W(B+O));s=W(U*W(s+O));H=W(ca*W(H+O));O=W(aa*W(C+O));C=W(g[N+92>>2]);B=W(X*W(C+B));s=W(U*W(C+s));H=W(ca*W(C+H));O=W(aa*W(C+O));C=W(g[N+96>>2]);B=W(C+B);s=W(C+s);H=W(C+H);O=W(C+O);C=W(X-Y);_b=W(U-Y);_=W(ca-Y);Z=W(aa-Y);P=W(g[N+100>>2]);R=W(C*P);S=W(_b*P);Q=W(_*P);P=W(Z*P);kc=W(g[N+104>>2]);R=W(C*W(R+kc));S=W(_b*W(S+kc));Q=W(_*W(Q+kc));kc=W(Z*W(P+kc));P=W(g[N+108>>2]);R=W(C*W(P+R));S=W(_b*W(P+S));Q=W(_*W(P+Q));kc=W(Z*W(P+kc));P=W(g[N+112>>2]);R=W(P+R);S=W(P+S);Q=W(P+Q);kc=W(P+kc);B=X>Y?R:B;s=U>Y?S:s;H=ca>Y?Q:H;O=aa>Y?kc:O;N=c[yb>>2]|0;kc=W(g[N+116>>2]);Y=W(g[N+84>>2]);Q=W(X*Y);S=W(U*Y);R=W(ca*Y);Y=W(aa*Y);P=W(g[N+88>>2]);Q=W(X*W(Q+P));S=W(U*W(S+P));R=W(ca*W(R+P));P=W(aa*W(Y+P));Y=W(g[N+92>>2]);Q=W(X*W(Y+Q));S=W(U*W(Y+S));R=W(ca*W(Y+R));P=W(aa*W(Y+P));Y=W(g[N+96>>2]);Q=W(Y+Q);S=W(Y+S);R=W(Y+R);P=W(Y+P);Y=W(X-kc);Z=W(U-kc);_=W(ca-kc);_b=W(aa-kc);C=W(g[N+100>>2]);E=W(Y*C);I=W(Z*C);K=W(_*C);C=W(_b*C);$=W(g[N+104>>2]);E=W(Y*W(E+$));I=W(Z*W(I+$));K=W(_*W(K+$));$=W(_b*W(C+$));C=W(g[N+108>>2]);E=W(Y*W(C+E));I=W(Z*W(C+I));K=W(_*W(C+K));$=W(_b*W(C+$));C=W(g[N+112>>2]);E=W(C+E);I=W(C+I);K=W(C+K);$=W(C+$);Q=X>kc?E:Q;S=U>kc?I:S;R=ca>kc?K:R;P=aa>kc?$:P;N=c[vb>>2]|0;$=W(g[N+116>>2]);kc=W(g[N+84>>2]);K=W(X*kc);I=W(U*kc);E=W(ca*kc);kc=W(aa*kc);C=W(g[N+88>>2]);K=W(X*W(K+C));I=W(U*W(I+C));E=W(ca*W(E+C));C=W(aa*W(kc+C));kc=W(g[N+92>>2]);K=W(X*W(kc+K));I=W(U*W(kc+I));E=W(ca*W(kc+E));C=W(aa*W(kc+C));kc=W(g[N+96>>2]);K=W(kc+K);I=W(kc+I);E=W(kc+E);C=W(kc+C);kc=W(X-$);_b=W(U-$);_=W(ca-$);Z=W(aa-$);Y=W(g[N+100>>2]);V=W(kc*Y);da=W(_b*Y);ba=W(_*Y);Y=W(Z*Y);T=W(g[N+104>>2]);V=W(kc*W(V+T));da=W(_b*W(da+T));ba=W(_*W(ba+T));T=W(Z*W(Y+T));Y=W(g[N+108>>2]);V=W(kc*W(Y+V));da=W(_b*W(Y+da));ba=W(_*W(Y+ba));T=W(Z*W(Y+T));Y=W(g[N+112>>2]);V=W(Y+V);da=W(Y+da);ba=W(Y+ba);T=W(Y+T);K=X>$?V:K;I=U>$?da:I;E=ca>$?ba:E;C=aa>$?T:C;Ygd(Db,f,Cb,Bb);Ygd(Eb,h,Cb,wb);Ygd(Fb,i,Cb,xb);T=W(g[Db>>2]);$=W(g[rb>>2]);aa=W(g[sb>>2]);ba=W(g[tb>>2]);ca=W(g[Eb>>2]);da=W(g[ub>>2]);U=W(g[mb>>2]);V=W(g[nb>>2]);X=W(g[Fb>>2]);Y=W(g[ob>>2]);Z=W(g[pb>>2]);_=W(g[qb>>2]);N=c[na>>2]|0;_b=W(g[N+116>>2]);kc=W(g[N+84>>2]);fc=W(g[Cb>>2]);z=W(kc*fc);dc=W(g[Vb>>2]);A=W(kc*dc);bc=W(g[Wb>>2]);D=W(kc*bc);$b=W(g[Xb>>2]);kc=W(kc*$b);J=W(g[N+88>>2]);z=W(fc*W(z+J));A=W(dc*W(A+J));D=W(bc*W(D+J));J=W($b*W(kc+J));kc=W(g[N+92>>2]);z=W(fc*W(kc+z));A=W(dc*W(kc+A));D=W(bc*W(kc+D));J=W($b*W(kc+J));kc=W(g[N+96>>2]);z=W(kc+z);A=W(kc+A);D=W(kc+D);J=W(kc+J);kc=W(fc-_b);jc=W(dc-_b);ic=W(bc-_b);hc=W($b-_b);gc=W(g[N+100>>2]);ec=W(kc*gc);cc=W(jc*gc);ac=W(ic*gc);gc=W(hc*gc);Zb=W(g[N+104>>2]);ec=W(kc*W(ec+Zb));cc=W(jc*W(cc+Zb));ac=W(ic*W(ac+Zb));Zb=W(hc*W(gc+Zb));gc=W(g[N+108>>2]);ec=W(kc*W(gc+ec));cc=W(jc*W(gc+cc));ac=W(ic*W(gc+ac));Zb=W(hc*W(gc+Zb));gc=W(g[N+112>>2]);ec=W(gc+ec);cc=W(gc+cc);ac=W(gc+ac);Zb=W(gc+Zb);z=fc>_b?ec:z;A=dc>_b?cc:A;D=bc>_b?ac:D;J=$b>_b?Zb:J;if(a[oa>>0]|0){N=(c[ma>>2]|0)+(n<<2)|0;hc=W(g[N>>2]);kc=W(g[N+4>>2]);ic=W(g[N+8>>2]);jc=W(g[N+12>>2]);z=W(z*hc);B=W(B*hc);D=W(D*ic);H=W(H*ic);J=W(J*jc);O=W(O*jc);Q=W(Q*hc);S=W(S*kc);R=W(R*ic);P=W(P*jc);K=W(K*hc);I=W(I*kc);E=W(E*ic);C=W(C*jc);A=W(A*kc);s=W(s*kc)}ic=W(g[r>>2]);bc=W(g[Hb>>2]);cc=W(g[Jb>>2]);ac=W(g[Lb>>2]);gc=W(Q*ic);_b=W(R*cc);jc=W(K*ic);K=W(E*cc);lc=W(S*bc);nc=W(P*ac);E=W(I*bc);P=W(C*ac);ic=W(W(B*ic)*W(.159154937));R=W(W(s*bc)*W(.159154937));cc=W(W(H*cc)*W(.159154937));I=W(W(O*ac)*W(.159154937));B=W(+YQl(+ic));S=W(+YQl(+R));O=W(+YQl(+cc));B=W(W(.25)-W(F(W(ic-B))));S=W(W(.25)-W(F(W(R-S))));O=W(W(.25)-W(F(W(cc-O))));H=W(W(.25)-W(F(W(I-W(+YQl(+I))))));ac=W(B*B);bc=W(S*S);fc=W(O*O);Q=W(H*H);dc=W(ac*ac);C=W(bc*bc);$b=W(fc*fc);mc=W(Q*Q);ac=W(B*W(W(W(dc*dc)*W(39.657032))+W(W(W(6.283185)-W(ac*W(41.3416595)))+W(dc*W(W(81.6018218)-W(ac*W(76.5686187)))))));bc=W(S*W(W(W(C*C)*W(39.657032))+W(W(W(6.283185)-W(bc*W(41.3416595)))+W(C*W(W(81.6018218)-W(bc*W(76.5686187)))))));fc=W(O*W(W(W($b*$b)*W(39.657032))+W(W(W(6.283185)-W(fc*W(41.3416595)))+W($b*W(W(81.6018218)-W(fc*W(76.5686187)))))));Q=W(H*W(W(W(mc*mc)*W(39.657032))+W(W(W(6.283185)-W(Q*W(41.3416595)))+W(mc*W(W(81.6018218)-W(Q*W(76.5686187)))))));ic=W(ic+W(-.25));R=W(R+W(-.25));cc=W(cc+W(-.25));I=W(I+W(-.25));mc=W(+YQl(+ic));H=W(+YQl(+R));$b=W(+YQl(+cc));mc=W(W(.25)-W(F(W(ic-mc))));H=W(W(.25)-W(F(W(R-H))));$b=W(W(.25)-W(F(W(cc-$b))));I=W(W(.25)-W(F(W(I-W(+YQl(+I))))));cc=W(mc*mc);R=W(H*H);ic=W($b*$b);O=W(I*I);C=W(cc*cc);S=W(R*R);dc=W(ic*ic);B=W(O*O);cc=W(mc*W(W(W(C*C)*W(39.657032))+W(W(W(6.283185)-W(cc*W(41.3416595)))+W(C*W(W(81.6018218)-W(cc*W(76.5686187)))))));R=W(H*W(W(W(S*S)*W(39.657032))+W(W(W(6.283185)-W(R*W(41.3416595)))+W(S*W(W(81.6018218)-W(R*W(76.5686187)))))));ic=W($b*W(W(W(dc*dc)*W(39.657032))+W(W(W(6.283185)-W(ic*W(41.3416595)))+W(dc*W(W(81.6018218)-W(ic*W(76.5686187)))))));O=W(I*W(W(W(B*B)*W(39.657032))+W(W(W(6.283185)-W(O*W(41.3416595)))+W(B*W(W(81.6018218)-W(O*W(76.5686187)))))));gc=W(gc*W(.159154937));B=W(lc*W(.159154937));_b=W(_b*W(.159154937));nc=W(nc*W(.159154937));I=W(+YQl(+gc));lc=W(+YQl(+B));dc=W(+YQl(+_b));I=W(W(.25)-W(F(W(gc-I))));lc=W(W(.25)-W(F(W(B-lc))));dc=W(W(.25)-W(F(W(_b-dc))));$b=W(W(.25)-W(F(W(nc-W(+YQl(+nc))))));S=W(I*I);H=W(lc*lc);C=W(dc*dc);mc=W($b*$b);kc=W(S*S);Zb=W(H*H);oc=W(C*C);s=W(mc*mc);S=W(I*W(W(W(kc*kc)*W(39.657032))+W(W(W(6.283185)-W(S*W(41.3416595)))+W(kc*W(W(81.6018218)-W(S*W(76.5686187)))))));H=W(lc*W(W(W(Zb*Zb)*W(39.657032))+W(W(W(6.283185)-W(H*W(41.3416595)))+W(Zb*W(W(81.6018218)-W(H*W(76.5686187)))))));C=W(dc*W(W(W(oc*oc)*W(39.657032))+W(W(W(6.283185)-W(C*W(41.3416595)))+W(oc*W(W(81.6018218)-W(C*W(76.5686187)))))));mc=W($b*W(W(W(s*s)*W(39.657032))+W(W(W(6.283185)-W(mc*W(41.3416595)))+W(s*W(W(81.6018218)-W(mc*W(76.5686187)))))));gc=W(gc+W(-.25));B=W(B+W(-.25));_b=W(_b+W(-.25));nc=W(nc+W(-.25));s=W(+YQl(+gc));$b=W(+YQl(+B));oc=W(+YQl(+_b));s=W(W(.25)-W(F(W(gc-s))));$b=W(W(.25)-W(F(W(B-$b))));oc=W(W(.25)-W(F(W(_b-oc))));nc=W(W(.25)-W(F(W(nc-W(+YQl(+nc))))));_b=W(s*s);B=W($b*$b);gc=W(oc*oc);dc=W(nc*nc);Zb=W(_b*_b);lc=W(B*B);kc=W(gc*gc);I=W(dc*dc);_b=W(s*W(W(W(Zb*Zb)*W(39.657032))+W(W(W(6.283185)-W(_b*W(41.3416595)))+W(Zb*W(W(81.6018218)-W(_b*W(76.5686187)))))));B=W($b*W(W(W(lc*lc)*W(39.657032))+W(W(W(6.283185)-W(B*W(41.3416595)))+W(lc*W(W(81.6018218)-W(B*W(76.5686187)))))));gc=W(oc*W(W(W(kc*kc)*W(39.657032))+W(W(W(6.283185)-W(gc*W(41.3416595)))+W(kc*W(W(81.6018218)-W(gc*W(76.5686187)))))));dc=W(nc*W(W(W(I*I)*W(39.657032))+W(W(W(6.283185)-W(dc*W(41.3416595)))+W(I*W(W(81.6018218)-W(dc*W(76.5686187)))))));I=W(jc*W(.159154937));E=W(E*W(.159154937));K=W(K*W(.159154937));P=W(P*W(.159154937));jc=W(+YQl(+I));nc=W(+YQl(+E));kc=W(+YQl(+K));jc=W(W(.25)-W(F(W(I-jc))));nc=W(W(.25)-W(F(W(E-nc))));kc=W(W(.25)-W(F(W(K-kc))));oc=W(W(.25)-W(F(W(P-W(+YQl(+P))))));lc=W(jc*jc);$b=W(nc*nc);Zb=W(kc*kc);s=W(oc*oc);hc=W(lc*lc);pc=W($b*$b);ec=W(Zb*Zb);qc=W(s*s);lc=W(jc*W(W(W(hc*hc)*W(39.657032))+W(W(W(6.283185)-W(lc*W(41.3416595)))+W(hc*W(W(81.6018218)-W(lc*W(76.5686187)))))));$b=W(nc*W(W(W(pc*pc)*W(39.657032))+W(W(W(6.283185)-W($b*W(41.3416595)))+W(pc*W(W(81.6018218)-W($b*W(76.5686187)))))));Zb=W(kc*W(W(W(ec*ec)*W(39.657032))+W(W(W(6.283185)-W(Zb*W(41.3416595)))+W(ec*W(W(81.6018218)-W(Zb*W(76.5686187)))))));s=W(oc*W(W(W(qc*qc)*W(39.657032))+W(W(W(6.283185)-W(s*W(41.3416595)))+W(qc*W(W(81.6018218)-W(s*W(76.5686187)))))));I=W(I+W(-.25));E=W(E+W(-.25));K=W(K+W(-.25));P=W(P+W(-.25));qc=W(+YQl(+I));oc=W(+YQl(+E));ec=W(+YQl(+K));qc=W(W(.25)-W(F(W(I-qc))));oc=W(W(.25)-W(F(W(E-oc))));ec=W(W(.25)-W(F(W(K-ec))));P=W(W(.25)-W(F(W(P-W(+YQl(+P))))));K=W(qc*qc);E=W(oc*oc);I=W(ec*ec);kc=W(P*P);pc=W(K*K);nc=W(E*E);hc=W(I*I);jc=W(kc*kc);K=W(qc*W(W(W(pc*pc)*W(39.657032))+W(W(W(6.283185)-W(K*W(41.3416595)))+W(pc*W(W(81.6018218)-W(K*W(76.5686187)))))));E=W(oc*W(W(W(nc*nc)*W(39.657032))+W(W(W(6.283185)-W(E*W(41.3416595)))+W(nc*W(W(81.6018218)-W(E*W(76.5686187)))))));I=W(ec*W(W(W(hc*hc)*W(39.657032))+W(W(W(6.283185)-W(I*W(41.3416595)))+W(hc*W(W(81.6018218)-W(I*W(76.5686187)))))));kc=W(P*W(W(W(jc*jc)*W(39.657032))+W(W(W(6.283185)-W(kc*W(41.3416595)))+W(jc*W(W(81.6018218)-W(kc*W(76.5686187)))))));jc=W(S*lc);P=W(H*$b);hc=W(C*Zb);ec=W(mc*s);nc=W(P+W(W(R*B)*E));oc=W(hc+W(W(ic*gc)*I));pc=W(ec+W(W(O*dc)*kc));g[Db>>2]=W(jc+W(W(cc*_b)*K));g[pa>>2]=nc;g[qa>>2]=oc;g[ra>>2]=pc;pc=W(W(B*W(R*$b))-W(H*E));oc=W(W(gc*W(ic*Zb))-W(C*I));nc=W(W(dc*W(O*s))-W(mc*kc));g[sa>>2]=W(W(_b*W(cc*lc))-W(S*K));g[ta>>2]=pc;g[ua>>2]=oc;g[va>>2]=nc;nc=W(bc*B);oc=W(fc*gc);pc=W(Q*dc);g[wa>>2]=W(ac*_b);g[xa>>2]=nc;g[ya>>2]=oc;g[za>>2]=pc;pc=W(bc*E);oc=W(fc*I);nc=W(Q*kc);g[Aa>>2]=W(ac*K);g[Ba>>2]=pc;g[Ca>>2]=oc;g[Da>>2]=nc;nc=W(bc*$b);oc=W(fc*Zb);pc=W(Q*s);g[Ea>>2]=W(ac*lc);g[Fa>>2]=nc;g[Ga>>2]=oc;g[Ha>>2]=pc;pc=W(-R);oc=W(-ic);nc=W(-O);g[Ia>>2]=W(-cc);g[Ja>>2]=pc;g[Ka>>2]=oc;g[La>>2]=nc;$b=W(W(W(R*H)*E)-W(B*$b));Zb=W(W(W(ic*C)*I)-W(gc*Zb));s=W(W(W(O*mc)*kc)-W(dc*s));g[Ma>>2]=W(W(W(cc*S)*K)-W(_b*lc));g[Na>>2]=$b;g[Oa>>2]=Zb;g[Pa>>2]=s;E=W(W(R*P)+W(B*E));I=W(W(ic*hc)+W(gc*I));kc=W(W(O*ec)+W(dc*kc));g[Qa>>2]=W(W(cc*jc)+W(_b*K));g[Ra>>2]=E;g[Sa>>2]=I;g[Ta>>2]=kc;H=W(bc*H);C=W(fc*C);mc=W(Q*mc);g[Ua>>2]=W(ac*S);g[Va>>2]=H;g[Wa>>2]=C;g[Xa>>2]=mc;L=(c[m>>2]|0)+(n<<2)|0;C=W(g[L>>2]);H=W(g[L+4>>2]);S=W(g[L+8>>2]);ac=W(g[L+12>>2]);L=(c[Ya>>2]|0)+(n<<2)|0;Q=W(g[L>>2]);fc=W(g[L+4>>2]);bc=W(g[L+8>>2]);kc=W(g[L+12>>2]);L=(c[Za>>2]|0)+(n<<2)|0;I=W(g[L>>2]);E=W(g[L+4>>2]);K=W(g[L+8>>2]);_b=W(g[L+12>>2]);jc=W(g[q>>2]);cc=W(C*jc);dc=W(H*jc);ec=W(S*jc);jc=W(ac*jc);O=W(g[_a>>2]);cc=W(cc+W(Q*O));dc=W(dc+W(fc*O));ec=W(ec+W(bc*O));O=W(jc+W(kc*O));jc=W(g[$a>>2]);cc=W(cc+W(I*jc));dc=W(dc+W(E*jc));ec=W(ec+W(K*jc));jc=W(O+W(_b*jc));O=W(g[ab>>2]);cc=W(O+cc);dc=W(O+dc);ec=W(O+ec);jc=W(O+jc);O=W(g[bb>>2]);gc=W(C*O);hc=W(H*O);ic=W(S*O);O=W(ac*O);B=W(g[cb>>2]);gc=W(gc+W(Q*B));hc=W(hc+W(fc*B));ic=W(ic+W(bc*B));B=W(O+W(kc*B));O=W(g[db>>2]);gc=W(gc+W(I*O));hc=W(hc+W(E*O));ic=W(ic+W(K*O));O=W(B+W(_b*O));B=W(g[eb>>2]);gc=W(B+gc);hc=W(B+hc);ic=W(B+ic);O=W(B+O);B=W(g[fb>>2]);C=W(C*B);H=W(H*B);S=W(S*B);B=W(ac*B);ac=W(g[gb>>2]);Q=W(C+W(Q*ac));fc=W(H+W(fc*ac));bc=W(S+W(bc*ac));ac=W(B+W(kc*ac));kc=W(g[hb>>2]);I=W(Q+W(I*kc));E=W(fc+W(E*kc));K=W(bc+W(K*kc));kc=W(ac+W(_b*kc));_b=W(g[ib>>2]);cc=W(cc-T);dc=W(dc-$);ec=W(ec-aa);jc=W(jc-ba);gc=W(gc-ca);hc=W(hc-da);ic=W(ic-U);O=W(O-V);I=W(W(_b+I)-X);E=W(W(_b+E)-Y);K=W(W(_b+K)-Z);kc=W(W(_b+kc)-_);Z=W(cc*W(g[Db>>2]));X=W(dc*W(g[pa>>2]));U=W(ec*W(g[qa>>2]));$=W(jc*W(g[ra>>2]));ba=W(gc*W(g[sa>>2]));da=W(hc*W(g[ta>>2]));_b=W(ic*W(g[ua>>2]));ba=W(Z+ba);da=W(X+da);_b=W(U+_b);$=W($+W(O*W(g[va>>2])));U=W(I*W(g[wa>>2]));X=W(E*W(g[xa>>2]));Z=W(K*W(g[ya>>2]));U=W(ba+U);X=W(da+X);Z=W(_b+Z);$=W($+W(kc*W(g[za>>2])));_b=W(cc*W(g[Aa>>2]));da=W(dc*W(g[Ba>>2]));ba=W(ec*W(g[Ca>>2]));ac=W(jc*W(g[Da>>2]));bc=W(gc*W(g[Ea>>2]));fc=W(hc*W(g[Fa>>2]));Q=W(ic*W(g[Ga>>2]));bc=W(_b+bc);fc=W(da+fc);Q=W(ba+Q);ac=W(ac+W(O*W(g[Ha>>2])));ba=W(I*W(g[Ia>>2]));da=W(E*W(g[Ja>>2]));_b=W(K*W(g[Ka>>2]));ba=W(bc+ba);da=W(fc+da);_b=W(Q+_b);ac=W(ac+W(kc*W(g[La>>2])));Q=W(cc*W(g[Ma>>2]));fc=W(dc*W(g[Na>>2]));bc=W(ec*W(g[Oa>>2]));B=W(jc*W(g[Pa>>2]));S=W(gc*W(g[Qa>>2]));H=W(hc*W(g[Ra>>2]));C=W(ic*W(g[Sa>>2]));S=W(Q+S);H=W(fc+H);C=W(bc+C);B=W(B+W(O*W(g[Ta>>2])));bc=W(I*W(g[Ua>>2]));fc=W(E*W(g[Va>>2]));bc=W(S+bc);fc=W(H+fc);C=W(C+W(K*W(g[Wa>>2])));B=W(W(mc*kc)+B);mc=W(W(W(U*U)+W(ba*ba))+W(bc*bc));H=W(W(W(X*X)+W(da*da))+W(fc*fc));S=W(W(W(Z*Z)+W(_b*_b))+W(C*C));Q=W(W(W($*$)+W(ac*ac))+W(B*B));P=W(W(1.0)/W(G(W(mc))));R=W(W(1.0)/W(G(W(H))));T=W(W(1.0)/W(G(W(S))));s=W(W(1.0)/W(G(W(Q))));V=W(U*P);Y=W(X*R);_=W(Z*T);aa=W($*s);ca=W(ba*P);Zb=W(da*R);$b=W(_b*T);lc=W(ac*s);P=W(bc*P);R=W(fc*R);T=W(C*T);s=W(B*s);L=mc>W(1.0e-30);e=H>W(1.0e-30);b=S>W(1.0e-30);d=Q>W(1.0e-30);Q=W(z*W(g[r>>2]));S=W(A*W(g[Hb>>2]));z=W(D*W(g[Jb>>2]));H=W(J*W(g[Lb>>2]));V=W((L?V:W(0.0))*Q);Y=W((e?Y:W(0.0))*S);_=W((b?_:W(0.0))*z);aa=W((d?aa:W(0.0))*H);ca=W((L?ca:W(0.0))*Q);Zb=W((e?Zb:W(0.0))*S);$b=W((b?$b:W(0.0))*z);D=W((d?lc:W(0.0))*H);A=W((L?P:W(0.0))*Q);J=W((e?R:W(0.0))*S);z=W((b?T:W(0.0))*z);cc=W(W(U+V)-cc);dc=W(W(X+Y)-dc);ec=W(W(Z+_)-ec);jc=W(W($+aa)-jc);gc=W(W(ba+ca)-gc);hc=W(W(da+Zb)-hc);ic=W(W(_b+$b)-ic);O=W(W(ac+D)-O);I=W(W(bc+A)-I);J=W(W(fc+J)-E);K=W(W(C+z)-K);kc=W(W(B+W((d?s:W(0.0))*H))-kc);H=W(g[p>>2]);s=W(H*cc);z=W(H*dc);A=W(H*ec);H=W(H*jc);B=W(g[jb>>2]);s=W(s+W(gc*B));z=W(z+W(B*hc));A=W(A+W(B*ic));B=W(H+W(B*O));H=W(g[kb>>2]);s=W(s+W(I*H));z=W(z+W(J*H));A=W(W(H*K)+A);B=W(W(H*kc)+B);d=(g[j>>2]=s,c[j>>2]|0);b=(g[j>>2]=z,c[j>>2]|0);e=(g[j>>2]=A,c[j>>2]|0);L=(g[j>>2]=B,c[j>>2]|0);H=W(g[lb>>2]);C=W(cc*H);D=W(dc*H);E=W(ec*H);H=W(H*jc);fc=W(g[ea>>2]);C=W(C+W(gc*fc));D=W(D+W(hc*fc));E=W(E+W(ic*fc));fc=W(H+W(O*fc));H=W(g[fa>>2]);C=W(C+W(I*H));D=W(D+W(J*H));E=W(E+W(K*H));H=W(fc+W(kc*H));y=(g[j>>2]=C,c[j>>2]|0);x=(g[j>>2]=D,c[j>>2]|0);w=(g[j>>2]=E,c[j>>2]|0);v=(g[j>>2]=H,c[j>>2]|0);fc=W(g[ga>>2]);cc=W(cc*fc);dc=W(dc*fc);ec=W(ec*fc);fc=W(jc*fc);jc=W(g[ha>>2]);gc=W(cc+W(gc*jc));hc=W(dc+W(hc*jc));ic=W(ec+W(ic*jc));jc=W(fc+W(O*jc));O=W(g[ia>>2]);I=W(gc+W(I*O));J=W(hc+W(J*O));K=W(ic+W(K*O));O=W(jc+W(kc*O));u=(g[j>>2]=I,c[j>>2]|0);t=(g[j>>2]=J,c[j>>2]|0);k=(g[j>>2]=K,c[j>>2]|0);if(!(a[oa>>0]|0)){N=d;M=e;e=(g[j>>2]=O,c[j>>2]|0)}else{N=(c[ma>>2]|0)+(n<<2)|0;nc=W(g[N>>2]);oc=W(g[N+4>>2]);pc=W(g[N+8>>2]);qc=W(g[N+12>>2]);cc=W(s/nc);dc=W(z/oc);ec=W(A/pc);fc=W(B/qc);gc=W(C/nc);hc=W(D/oc);ic=W(E/pc);jc=W(H/qc);kc=W(I/nc);lc=W(J/oc);mc=W(K/pc);s=W(O/qc);N=(g[j>>2]=cc,c[j>>2]|0);b=(g[j>>2]=dc,c[j>>2]|0);M=(g[j>>2]=ec,c[j>>2]|0);L=(g[j>>2]=fc,c[j>>2]|0);y=(g[j>>2]=gc,c[j>>2]|0);x=(g[j>>2]=hc,c[j>>2]|0);w=(g[j>>2]=ic,c[j>>2]|0);v=(g[j>>2]=jc,c[j>>2]|0);u=(g[j>>2]=kc,c[j>>2]|0);t=(g[j>>2]=lc,c[j>>2]|0);k=(g[j>>2]=mc,c[j>>2]|0);sc=W(F(W(nc)))>W(9.99999971e-10);d=W(F(W(oc)))>W(9.99999971e-10);rc=W(F(W(pc)))>W(9.99999971e-10);e=W(F(W(qc)))>W(9.99999971e-10);N=sc?N:0;M=rc?M:0;L=e?L:0;y=sc?y:0;x=d?x:0;w=rc?w:0;v=e?v:0;u=sc?u:0;t=d?t:0;k=rc?k:0;e=e?(g[j>>2]=s,c[j>>2]|0):0;b=d?b:0}ec=W(Gb*(c[j>>2]=N,W(g[j>>2])));ba=W(Ib*(c[j>>2]=b,W(g[j>>2])));ca=W(Kb*(c[j>>2]=M,W(g[j>>2])));da=W(Mb*(c[j>>2]=L,W(g[j>>2])));Zb=W(Gb*(c[j>>2]=y,W(g[j>>2])));_b=W(Ib*(c[j>>2]=x,W(g[j>>2])));$b=W(Kb*(c[j>>2]=w,W(g[j>>2])));ac=W(Mb*(c[j>>2]=v,W(g[j>>2])));bc=W(Gb*(c[j>>2]=u,W(g[j>>2])));cc=W(Ib*(c[j>>2]=t,W(g[j>>2])));dc=W(Kb*(c[j>>2]=k,W(g[j>>2])));qc=W(Mb*(c[j>>2]=e,W(g[j>>2])));M=(c[ja>>2]|0)+(n<<2)|0;fc=W(g[M>>2]);N=M+4|0;gc=W(g[N>>2]);rc=M+8|0;hc=W(g[rc>>2]);sc=M+12|0;ic=W(g[sc>>2]);L=(c[ka>>2]|0)+(n<<2)|0;jc=W(g[L>>2]);kc=W(g[L+4>>2]);lc=W(g[L+8>>2]);mc=W(g[L+12>>2]);L=(c[la>>2]|0)+(n<<2)|0;nc=W(g[L>>2]);oc=W(g[L+4>>2]);pc=W(g[L+8>>2]);gc=W(ba+gc);hc=W(ca+hc);ic=W(da+ic);jc=W(Zb+jc);kc=W(_b+kc);lc=W($b+lc);mc=W(ac+mc);nc=W(bc+nc);oc=W(cc+oc);pc=W(dc+pc);qc=W(qc+W(g[L+12>>2]));g[M>>2]=W(ec+fc);g[N>>2]=gc;g[rc>>2]=hc;g[sc>>2]=ic;sc=(c[ka>>2]|0)+(n<<2)|0;g[sc>>2]=jc;g[sc+4>>2]=kc;g[sc+8>>2]=lc;g[sc+12>>2]=mc;sc=(c[la>>2]|0)+(n<<2)|0;g[sc>>2]=nc;g[sc+4>>2]=oc;g[sc+8>>2]=pc;g[sc+12>>2]=qc;n=n+4|0}while(n>>>0>>0);l=Yb;return}function uld(b,d,e,f,h,i,k,m,n,o,p,q,r){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var s=Sm,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=Sm,B=Sm,C=Sm,D=Sm,E=Sm,H=Sm,I=Sm,J=Sm,K=Sm,L=Sm,M=0,N=0,O=0,P=Sm,Q=Sm,R=Sm,T=Sm,U=Sm,V=Sm,X=Sm,Y=Sm,Z=Sm,_=Sm,$=Sm,aa=Sm,ba=Sm,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=Sm,Ib=0,Jb=Sm,Kb=0,Lb=Sm,Mb=0,Nb=Sm,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=Sm,cc=Sm,dc=Sm,ec=Sm,fc=Sm,gc=Sm,hc=Sm,ic=Sm,jc=Sm,kc=Sm,lc=Sm,mc=Sm,nc=Sm,oc=Sm,pc=Sm,qc=Sm,rc=Sm,sc=Sm,tc=Sm,uc=Sm,vc=0,wc=0;ac=l;l=l+304|0;Ab=ac+256|0;Bb=ac+208|0;Cb=ac+192|0;Db=ac+176|0;Eb=ac+160|0;Fb=ac+16|0;Gb=ac;Hb=W(W(1.0)/W(g[r>>2]));Ib=r+4|0;Jb=W(W(1.0)/W(g[Ib>>2]));Kb=r+8|0;Lb=W(W(1.0)/W(g[Kb>>2]));Mb=r+12|0;Nb=W(W(1.0)/W(g[Mb>>2]));if(n>>>0>=o>>>0){l=ac;return}Ob=m+448|0;Pb=Bb+4|0;Qb=Bb+8|0;Rb=Bb+12|0;Sb=Cb+4|0;Tb=Cb+8|0;Ub=Cb+12|0;Vb=Cb+4|0;Wb=Cb+8|0;Xb=Cb+12|0;Yb=m+480|0;Zb=Db+4|0;_b=Db+8|0;$b=Db+12|0;zb=b+20|0;yb=d+20|0;Aa=e+20|0;Ba=Bb+16|0;Ca=Bb+32|0;ha=Eb+4|0;ia=Eb+8|0;ja=Eb+12|0;ka=Fb+4|0;ca=Fb+8|0;da=Fb+12|0;ea=Gb+4|0;fa=Gb+8|0;ga=Gb+12|0;Da=m+980|0;Ea=Fb+4|0;Fa=Fb+8|0;Ga=Fb+12|0;Ha=Fb+48|0;Ia=Fb+52|0;Ja=Fb+56|0;Ka=Fb+60|0;La=Fb+96|0;Ma=Fb+100|0;Na=Fb+104|0;Oa=Fb+108|0;Pa=Fb+16|0;Qa=Fb+20|0;Ra=Fb+24|0;Sa=Fb+28|0;Ta=Fb+64|0;Ua=Fb+68|0;Va=Fb+72|0;Wa=Fb+76|0;Xa=Fb+112|0;Ya=Fb+116|0;Za=Fb+120|0;_a=Fb+124|0;$a=Fb+32|0;ab=Fb+36|0;bb=Fb+40|0;cb=Fb+44|0;db=Fb+80|0;eb=Fb+84|0;fb=Fb+88|0;gb=Fb+92|0;hb=Fb+128|0;ib=Fb+132|0;jb=Fb+136|0;kb=Fb+140|0;lb=m+16|0;mb=m+32|0;nb=q+12|0;ob=q+24|0;pb=q+36|0;qb=q+4|0;rb=q+16|0;sb=q+28|0;tb=q+40|0;ub=q+8|0;vb=q+20|0;wb=q+32|0;xb=q+44|0;la=Eb+4|0;ma=Eb+8|0;na=Eb+12|0;oa=p+12|0;pa=p+24|0;qa=p+4|0;ra=p+16|0;sa=p+28|0;ta=p+8|0;ua=p+20|0;va=p+32|0;wa=m+96|0;xa=m+112|0;ya=m+128|0;za=m+608|0;do{z=(c[Ob>>2]|0)+(n<<2)|0;N=(c[z+4>>2]|0)+-785826900|0;v=(c[z+8>>2]|0)+-785826900|0;x=(c[z+12>>2]|0)+-785826900|0;c[Bb>>2]=(c[z>>2]|0)+-785826900;c[Pb>>2]=N;c[Qb>>2]=v;c[Rb>>2]=x;phd(Ab,Bb);x=(c[Ob>>2]|0)+(n<<2)|0;v=(c[x+4>>2]|0)+881572803|0;N=(c[x+8>>2]|0)+881572803|0;z=(c[x+12>>2]|0)+881572803|0;c[Cb>>2]=(c[x>>2]|0)+881572803;c[Sb>>2]=v;c[Tb>>2]=N;c[Ub>>2]=z;phd(Bb,Cb);z=(c[Ob>>2]|0)+(n<<2)|0;N=(c[z>>2]|0)+-894201315|0;v=(c[z+4>>2]|0)+-894201315|0;x=(c[z+8>>2]|0)+-894201315|0;z=(c[z+12>>2]|0)+-894201315|0;O=(S(N,1790253981)|0)+1900727103|0;w=(S(v,1790253981)|0)+1900727103|0;y=(S(x,1790253981)|0)+1900727103|0;M=(S(z,1790253981)|0)+1900727103|0;N=N<<11^N;v=v<<11^v;x=x<<11^x;z=z<<11^z;aa=W(W((w^v^v>>>8)&8388607^w>>>19|0)*W(1.19209304e-07));R=W(W((y^x^x>>>8)&8388607^y>>>19|0)*W(1.19209304e-07));U=W(W((M^z^z>>>8)&8388607^M>>>19|0)*W(1.19209304e-07));g[Cb>>2]=W(W((O^N^N>>>8)&8388607^O>>>19|0)*W(1.19209304e-07));g[Vb>>2]=aa;g[Wb>>2]=R;g[Xb>>2]=U;O=(c[Yb>>2]|0)+(n<<2)|0;U=W(g[O>>2]);R=W(g[O+4>>2]);aa=W(g[O+8>>2]);U=W(U*W(.00999999977));R=W(R*W(.00999999977));aa=W(aa*W(.00999999977));_=W(W(g[O+12>>2])*W(.00999999977));g[Db>>2]=U;g[Zb>>2]=R;g[_b>>2]=aa;g[$b>>2]=_;O=c[zb>>2]|0;V=W(g[O+116>>2]);B=W(g[O+84>>2]);A=W(B*U);s=W(B*R);C=W(B*aa);B=W(_*B);E=W(g[O+88>>2]);A=W(U*W(A+E));s=W(R*W(s+E));C=W(aa*W(C+E));E=W(_*W(B+E));B=W(g[O+92>>2]);A=W(U*W(B+A));s=W(R*W(B+s));C=W(aa*W(B+C));E=W(_*W(B+E));B=W(g[O+96>>2]);A=W(B+A);s=W(B+s);C=W(B+C);E=W(B+E);B=W(U-V);bc=W(R-V);Y=W(aa-V);X=W(_-V);L=W(g[O+100>>2]);P=W(B*L);K=W(bc*L);I=W(Y*L);L=W(X*L);cc=W(g[O+104>>2]);P=W(B*W(P+cc));K=W(bc*W(K+cc));I=W(Y*W(I+cc));cc=W(X*W(L+cc));L=W(g[O+108>>2]);P=W(B*W(L+P));K=W(bc*W(L+K));I=W(Y*W(L+I));cc=W(X*W(L+cc));L=W(g[O+112>>2]);P=W(L+P);K=W(L+K);I=W(L+I);cc=W(L+cc);A=U>V?P:A;s=R>V?K:s;C=aa>V?I:C;E=_>V?cc:E;O=c[yb>>2]|0;cc=W(g[O+116>>2]);V=W(g[O+84>>2]);I=W(U*V);K=W(R*V);P=W(aa*V);V=W(_*V);L=W(g[O+88>>2]);I=W(U*W(I+L));K=W(R*W(K+L));P=W(aa*W(P+L));L=W(_*W(V+L));V=W(g[O+92>>2]);I=W(U*W(V+I));K=W(R*W(V+K));P=W(aa*W(V+P));L=W(_*W(V+L));V=W(g[O+96>>2]);I=W(V+I);K=W(V+K);P=W(V+P);L=W(V+L);V=W(U-cc);X=W(R-cc);Y=W(aa-cc);bc=W(_-cc);B=W(g[O+100>>2]);D=W(V*B);H=W(X*B);J=W(Y*B);B=W(bc*B);Z=W(g[O+104>>2]);D=W(V*W(D+Z));H=W(X*W(H+Z));J=W(Y*W(J+Z));Z=W(bc*W(B+Z));B=W(g[O+108>>2]);D=W(V*W(B+D));H=W(X*W(B+H));J=W(Y*W(B+J));Z=W(bc*W(B+Z));B=W(g[O+112>>2]);D=W(B+D);H=W(B+H);J=W(B+J);Z=W(B+Z);I=U>cc?D:I;K=R>cc?H:K;P=aa>cc?J:P;L=_>cc?Z:L;O=c[Aa>>2]|0;Z=W(g[O+116>>2]);cc=W(g[O+84>>2]);J=W(U*cc);H=W(R*cc);D=W(aa*cc);cc=W(_*cc);B=W(g[O+88>>2]);J=W(U*W(J+B));H=W(R*W(H+B));D=W(aa*W(D+B));B=W(_*W(cc+B));cc=W(g[O+92>>2]);J=W(U*W(cc+J));H=W(R*W(cc+H));D=W(aa*W(cc+D));B=W(_*W(cc+B));cc=W(g[O+96>>2]);J=W(cc+J);H=W(cc+H);D=W(cc+D);B=W(cc+B);cc=W(U-Z);bc=W(R-Z);Y=W(aa-Z);X=W(_-Z);V=W(g[O+100>>2]);T=W(cc*V);ba=W(bc*V);$=W(Y*V);V=W(X*V);Q=W(g[O+104>>2]);T=W(cc*W(T+Q));ba=W(bc*W(ba+Q));$=W(Y*W($+Q));Q=W(X*W(V+Q));V=W(g[O+108>>2]);T=W(cc*W(V+T));ba=W(bc*W(V+ba));$=W(Y*W(V+$));Q=W(X*W(V+Q));V=W(g[O+112>>2]);T=W(V+T);ba=W(V+ba);$=W(V+$);Q=W(V+Q);J=U>Z?T:J;H=R>Z?ba:H;D=aa>Z?$:D;B=_>Z?Q:B;Ygd(Eb,f,Db,Bb);Ygd(Fb,h,Db,Ba);Ygd(Gb,i,Db,Ca);Q=W(g[Eb>>2]);Z=W(g[ha>>2]);_=W(g[ia>>2]);$=W(g[ja>>2]);aa=W(g[Fb>>2]);ba=W(g[ka>>2]);R=W(g[ca>>2]);T=W(g[da>>2]);U=W(g[Gb>>2]);V=W(g[ea>>2]);X=W(g[fa>>2]);Y=W(g[ga>>2]);vgd(Eb,k,Db,Cb);if(a[Da>>0]|0){O=(c[za>>2]|0)+(n<<2)|0;ec=W(g[O>>2]);dc=W(g[O+4>>2]);bc=W(g[O+8>>2]);cc=W(g[O+12>>2]);A=W(A*ec);s=W(s*dc);C=W(C*bc);E=W(E*cc);I=W(I*ec);K=W(K*dc);P=W(P*bc);L=W(L*cc);J=W(J*ec);H=W(H*dc);D=W(D*bc);B=W(B*cc);ec=W(ec*W(g[Eb>>2]));dc=W(dc*W(g[la>>2]));bc=W(bc*W(g[ma>>2]));cc=W(cc*W(g[na>>2]));g[Eb>>2]=ec;g[la>>2]=dc;g[ma>>2]=bc;g[na>>2]=cc}cc=W(g[r>>2]);qc=W(g[Ib>>2]);mc=W(g[Kb>>2]);nc=W(g[Mb>>2]);lc=W(I*cc);jc=W(P*mc);J=W(J*cc);rc=W(D*mc);gc=W(K*qc);L=W(L*nc);K=W(H*qc);dc=W(B*nc);cc=W(W(A*cc)*W(.159154937));qc=W(W(s*qc)*W(.159154937));mc=W(W(C*mc)*W(.159154937));C=W(W(E*nc)*W(.159154937));H=W(+YQl(+cc));A=W(+YQl(+qc));P=W(+YQl(+mc));H=W(W(.25)-W(F(W(cc-H))));A=W(W(.25)-W(F(W(qc-A))));P=W(W(.25)-W(F(W(mc-P))));D=W(W(.25)-W(F(W(C-W(+YQl(+C))))));nc=W(H*H);hc=W(A*A);fc=W(P*P);E=W(D*D);kc=W(nc*nc);B=W(hc*hc);s=W(fc*fc);I=W(E*E);nc=W(H*W(W(W(kc*kc)*W(39.657032))+W(W(W(6.283185)-W(nc*W(41.3416595)))+W(kc*W(W(81.6018218)-W(nc*W(76.5686187)))))));hc=W(A*W(W(W(B*B)*W(39.657032))+W(W(W(6.283185)-W(hc*W(41.3416595)))+W(B*W(W(81.6018218)-W(hc*W(76.5686187)))))));fc=W(P*W(W(W(s*s)*W(39.657032))+W(W(W(6.283185)-W(fc*W(41.3416595)))+W(s*W(W(81.6018218)-W(fc*W(76.5686187)))))));E=W(D*W(W(W(I*I)*W(39.657032))+W(W(W(6.283185)-W(E*W(41.3416595)))+W(I*W(W(81.6018218)-W(E*W(76.5686187)))))));cc=W(cc+W(-.25));qc=W(qc+W(-.25));mc=W(mc+W(-.25));C=W(C+W(-.25));I=W(+YQl(+cc));D=W(+YQl(+qc));s=W(+YQl(+mc));I=W(W(.25)-W(F(W(cc-I))));D=W(W(.25)-W(F(W(qc-D))));s=W(W(.25)-W(F(W(mc-s))));C=W(W(.25)-W(F(W(C-W(+YQl(+C))))));mc=W(I*I);qc=W(D*D);cc=W(s*s);P=W(C*C);B=W(mc*mc);A=W(qc*qc);kc=W(cc*cc);H=W(P*P);mc=W(I*W(W(W(B*B)*W(39.657032))+W(W(W(6.283185)-W(mc*W(41.3416595)))+W(B*W(W(81.6018218)-W(mc*W(76.5686187)))))));qc=W(D*W(W(W(A*A)*W(39.657032))+W(W(W(6.283185)-W(qc*W(41.3416595)))+W(A*W(W(81.6018218)-W(qc*W(76.5686187)))))));cc=W(s*W(W(W(kc*kc)*W(39.657032))+W(W(W(6.283185)-W(cc*W(41.3416595)))+W(kc*W(W(81.6018218)-W(cc*W(76.5686187)))))));P=W(C*W(W(W(H*H)*W(39.657032))+W(W(W(6.283185)-W(P*W(41.3416595)))+W(H*W(W(81.6018218)-W(P*W(76.5686187)))))));lc=W(lc*W(.159154937));H=W(gc*W(.159154937));jc=W(jc*W(.159154937));C=W(L*W(.159154937));L=W(+YQl(+lc));gc=W(+YQl(+H));kc=W(+YQl(+jc));L=W(W(.25)-W(F(W(lc-L))));gc=W(W(.25)-W(F(W(H-gc))));kc=W(W(.25)-W(F(W(jc-kc))));s=W(W(.25)-W(F(W(C-W(+YQl(+C))))));A=W(L*L);D=W(gc*gc);B=W(kc*kc);I=W(s*s);ec=W(A*A);oc=W(D*D);sc=W(B*B);pc=W(I*I);A=W(L*W(W(W(ec*ec)*W(39.657032))+W(W(W(6.283185)-W(A*W(41.3416595)))+W(ec*W(W(81.6018218)-W(A*W(76.5686187)))))));D=W(gc*W(W(W(oc*oc)*W(39.657032))+W(W(W(6.283185)-W(D*W(41.3416595)))+W(oc*W(W(81.6018218)-W(D*W(76.5686187)))))));B=W(kc*W(W(W(sc*sc)*W(39.657032))+W(W(W(6.283185)-W(B*W(41.3416595)))+W(sc*W(W(81.6018218)-W(B*W(76.5686187)))))));I=W(s*W(W(W(pc*pc)*W(39.657032))+W(W(W(6.283185)-W(I*W(41.3416595)))+W(pc*W(W(81.6018218)-W(I*W(76.5686187)))))));lc=W(lc+W(-.25));H=W(H+W(-.25));jc=W(jc+W(-.25));C=W(C+W(-.25));pc=W(+YQl(+lc));s=W(+YQl(+H));sc=W(+YQl(+jc));pc=W(W(.25)-W(F(W(lc-pc))));s=W(W(.25)-W(F(W(H-s))));sc=W(W(.25)-W(F(W(jc-sc))));C=W(W(.25)-W(F(W(C-W(+YQl(+C))))));jc=W(pc*pc);H=W(s*s);lc=W(sc*sc);kc=W(C*C);oc=W(jc*jc);gc=W(H*H);ec=W(lc*lc);L=W(kc*kc);jc=W(pc*W(W(W(oc*oc)*W(39.657032))+W(W(W(6.283185)-W(jc*W(41.3416595)))+W(oc*W(W(81.6018218)-W(jc*W(76.5686187)))))));H=W(s*W(W(W(gc*gc)*W(39.657032))+W(W(W(6.283185)-W(H*W(41.3416595)))+W(gc*W(W(81.6018218)-W(H*W(76.5686187)))))));lc=W(sc*W(W(W(ec*ec)*W(39.657032))+W(W(W(6.283185)-W(lc*W(41.3416595)))+W(ec*W(W(81.6018218)-W(lc*W(76.5686187)))))));kc=W(C*W(W(W(L*L)*W(39.657032))+W(W(W(6.283185)-W(kc*W(41.3416595)))+W(L*W(W(81.6018218)-W(kc*W(76.5686187)))))));J=W(J*W(.159154937));K=W(K*W(.159154937));L=W(rc*W(.159154937));C=W(dc*W(.159154937));dc=W(+YQl(+J));rc=W(+YQl(+K));ec=W(+YQl(+L));dc=W(W(.25)-W(F(W(J-dc))));rc=W(W(.25)-W(F(W(K-rc))));ec=W(W(.25)-W(F(W(L-ec))));sc=W(W(.25)-W(F(W(C-W(+YQl(+C))))));gc=W(dc*dc);s=W(rc*rc);oc=W(ec*ec);pc=W(sc*sc);bc=W(gc*gc);tc=W(s*s);ic=W(oc*oc);uc=W(pc*pc);gc=W(dc*W(W(W(bc*bc)*W(39.657032))+W(W(W(6.283185)-W(gc*W(41.3416595)))+W(bc*W(W(81.6018218)-W(gc*W(76.5686187)))))));s=W(rc*W(W(W(tc*tc)*W(39.657032))+W(W(W(6.283185)-W(s*W(41.3416595)))+W(tc*W(W(81.6018218)-W(s*W(76.5686187)))))));oc=W(ec*W(W(W(ic*ic)*W(39.657032))+W(W(W(6.283185)-W(oc*W(41.3416595)))+W(ic*W(W(81.6018218)-W(oc*W(76.5686187)))))));pc=W(sc*W(W(W(uc*uc)*W(39.657032))+W(W(W(6.283185)-W(pc*W(41.3416595)))+W(uc*W(W(81.6018218)-W(pc*W(76.5686187)))))));J=W(J+W(-.25));K=W(K+W(-.25));L=W(L+W(-.25));C=W(C+W(-.25));uc=W(+YQl(+J));sc=W(+YQl(+K));ic=W(+YQl(+L));uc=W(W(.25)-W(F(W(J-uc))));sc=W(W(.25)-W(F(W(K-sc))));ic=W(W(.25)-W(F(W(L-ic))));C=W(W(.25)-W(F(W(C-W(+YQl(+C))))));L=W(uc*uc);K=W(sc*sc);J=W(ic*ic);ec=W(C*C);tc=W(L*L);rc=W(K*K);bc=W(J*J);dc=W(ec*ec);L=W(uc*W(W(W(tc*tc)*W(39.657032))+W(W(W(6.283185)-W(L*W(41.3416595)))+W(tc*W(W(81.6018218)-W(L*W(76.5686187)))))));K=W(sc*W(W(W(rc*rc)*W(39.657032))+W(W(W(6.283185)-W(K*W(41.3416595)))+W(rc*W(W(81.6018218)-W(K*W(76.5686187)))))));J=W(ic*W(W(W(bc*bc)*W(39.657032))+W(W(W(6.283185)-W(J*W(41.3416595)))+W(bc*W(W(81.6018218)-W(J*W(76.5686187)))))));ec=W(C*W(W(W(dc*dc)*W(39.657032))+W(W(W(6.283185)-W(ec*W(41.3416595)))+W(dc*W(W(81.6018218)-W(ec*W(76.5686187)))))));dc=W(A*gc);C=W(D*s);bc=W(B*oc);ic=W(I*pc);rc=W(C+W(W(qc*H)*K));sc=W(bc+W(W(cc*lc)*J));tc=W(ic+W(W(P*kc)*ec));g[Fb>>2]=W(dc+W(W(mc*jc)*L));g[Ea>>2]=rc;g[Fa>>2]=sc;g[Ga>>2]=tc;tc=W(W(H*W(qc*s))-W(D*K));sc=W(W(lc*W(cc*oc))-W(B*J));rc=W(W(kc*W(P*pc))-W(I*ec));g[Ha>>2]=W(W(jc*W(mc*gc))-W(A*L));g[Ia>>2]=tc;g[Ja>>2]=sc;g[Ka>>2]=rc;rc=W(hc*H);sc=W(fc*lc);tc=W(E*kc);g[La>>2]=W(nc*jc);g[Ma>>2]=rc;g[Na>>2]=sc;g[Oa>>2]=tc;tc=W(hc*K);sc=W(fc*J);rc=W(E*ec);g[Pa>>2]=W(nc*L);g[Qa>>2]=tc;g[Ra>>2]=sc;g[Sa>>2]=rc;rc=W(hc*s);sc=W(fc*oc);tc=W(E*pc);g[Ta>>2]=W(nc*gc);g[Ua>>2]=rc;g[Va>>2]=sc;g[Wa>>2]=tc;tc=W(-qc);sc=W(-cc);rc=W(-P);g[Xa>>2]=W(-mc);g[Ya>>2]=tc;g[Za>>2]=sc;g[_a>>2]=rc;s=W(W(W(qc*D)*K)-W(H*s));oc=W(W(W(cc*B)*J)-W(lc*oc));pc=W(W(W(P*I)*ec)-W(kc*pc));g[$a>>2]=W(W(W(mc*A)*L)-W(jc*gc));g[ab>>2]=s;g[bb>>2]=oc;g[cb>>2]=pc;K=W(W(qc*C)+W(H*K));J=W(W(cc*bc)+W(lc*J));ec=W(W(P*ic)+W(kc*ec));g[db>>2]=W(W(mc*dc)+W(jc*L));g[eb>>2]=K;g[fb>>2]=J;g[gb>>2]=ec;D=W(hc*D);B=W(fc*B);I=W(E*I);g[hb>>2]=W(nc*A);g[ib>>2]=D;g[jb>>2]=B;g[kb>>2]=I;M=(c[m>>2]|0)+(n<<2)|0;B=W(g[M>>2]);D=W(g[M+4>>2]);A=W(g[M+8>>2]);nc=W(g[M+12>>2]);M=(c[lb>>2]|0)+(n<<2)|0;E=W(g[M>>2]);fc=W(g[M+4>>2]);hc=W(g[M+8>>2]);ec=W(g[M+12>>2]);M=(c[mb>>2]|0)+(n<<2)|0;J=W(g[M>>2]);K=W(g[M+4>>2]);L=W(g[M+8>>2]);jc=W(g[M+12>>2]);dc=W(g[q>>2]);mc=W(B*dc);kc=W(D*dc);ic=W(A*dc);dc=W(nc*dc);P=W(g[nb>>2]);mc=W(mc+W(E*P));kc=W(kc+W(fc*P));ic=W(ic+W(hc*P));P=W(dc+W(ec*P));dc=W(g[ob>>2]);mc=W(mc+W(J*dc));kc=W(kc+W(K*dc));ic=W(ic+W(L*dc));dc=W(P+W(jc*dc));P=W(g[pb>>2]);mc=W(P+mc);kc=W(P+kc);ic=W(P+ic);dc=W(P+dc);P=W(g[qb>>2]);lc=W(B*P);bc=W(D*P);cc=W(A*P);P=W(nc*P);H=W(g[rb>>2]);lc=W(lc+W(E*H));bc=W(bc+W(fc*H));cc=W(cc+W(hc*H));H=W(P+W(ec*H));P=W(g[sb>>2]);lc=W(lc+W(J*P));bc=W(bc+W(K*P));cc=W(cc+W(L*P));P=W(H+W(jc*P));H=W(g[tb>>2]);lc=W(H+lc);bc=W(H+bc);cc=W(H+cc);P=W(H+P);H=W(g[ub>>2]);B=W(B*H);D=W(D*H);A=W(A*H);H=W(nc*H);nc=W(g[vb>>2]);E=W(B+W(E*nc));fc=W(D+W(fc*nc));hc=W(A+W(hc*nc));nc=W(H+W(ec*nc));ec=W(g[wb>>2]);J=W(E+W(J*ec));K=W(fc+W(K*ec));L=W(hc+W(L*ec));ec=W(nc+W(jc*ec));jc=W(g[xb>>2]);mc=W(mc-Q);kc=W(kc-Z);ic=W(ic-_);dc=W(dc-$);Q=W(lc-aa);bc=W(bc-ba);cc=W(cc-R);P=W(P-T);J=W(W(jc+J)-U);K=W(W(jc+K)-V);L=W(W(jc+L)-X);ec=W(W(jc+ec)-Y);jc=W(mc*W(g[Fb>>2]));lc=W(kc*W(g[Ea>>2]));nc=W(ic*W(g[Fa>>2]));hc=W(dc*W(g[Ga>>2]));fc=W(Q*W(g[Ha>>2]));R=W(bc*W(g[Ia>>2]));U=W(cc*W(g[Ja>>2]));fc=W(jc+fc);R=W(lc+R);U=W(nc+U);hc=W(hc+W(P*W(g[Ka>>2])));nc=W(J*W(g[La>>2]));lc=W(K*W(g[Ma>>2]));jc=W(L*W(g[Na>>2]));nc=W(fc+nc);lc=W(R+lc);jc=W(U+jc);hc=W(hc+W(ec*W(g[Oa>>2])));U=W(mc*W(g[Pa>>2]));R=W(kc*W(g[Qa>>2]));fc=W(ic*W(g[Ra>>2]));X=W(dc*W(g[Sa>>2]));aa=W(Q*W(g[Ta>>2]));E=W(bc*W(g[Ua>>2]));H=W(cc*W(g[Va>>2]));aa=W(U+aa);E=W(R+E);H=W(fc+H);X=W(X+W(P*W(g[Wa>>2])));fc=W(J*W(g[Xa>>2]));R=W(K*W(g[Ya>>2]));U=W(L*W(g[Za>>2]));fc=W(aa+fc);R=W(E+R);U=W(H+U);X=W(X+W(ec*W(g[_a>>2])));H=W(mc*W(g[$a>>2]));E=W(kc*W(g[ab>>2]));aa=W(ic*W(g[bb>>2]));A=W(dc*W(g[cb>>2]));D=W(Q*W(g[db>>2]));B=W(bc*W(g[eb>>2]));C=W(cc*W(g[fb>>2]));D=W(H+D);B=W(E+B);C=W(aa+C);A=W(A+W(P*W(g[gb>>2])));aa=W(J*W(g[hb>>2]));E=W(K*W(g[ib>>2]));aa=W(D+aa);E=W(B+E);C=W(C+W(L*W(g[jb>>2])));A=W(W(I*ec)+A);I=W(W(W(nc*nc)+W(fc*fc))+W(aa*aa));B=W(W(W(lc*lc)+W(R*R))+W(E*E));D=W(W(W(jc*jc)+W(U*U))+W(C*C));H=W(W(W(hc*hc)+W(X*X))+W(A*A));qc=W(W(1.0)/W(G(W(I))));pc=W(W(1.0)/W(G(W(B))));oc=W(W(1.0)/W(G(W(D))));s=W(W(1.0)/W(G(W(H))));Z=W(nc*qc);_=W(lc*pc);$=W(jc*oc);gc=W(hc*s);ba=W(fc*qc);T=W(R*pc);V=W(U*oc);Y=W(X*s);qc=W(aa*qc);pc=W(E*pc);oc=W(C*oc);s=W(A*s);M=I>W(1.0e-30);e=B>W(1.0e-30);b=D>W(1.0e-30);d=H>W(1.0e-30);H=W(g[Eb>>2]);H=W(H*W(g[r>>2]));D=W(g[la>>2]);D=W(D*W(g[Ib>>2]));B=W(g[ma>>2]);B=W(B*W(g[Kb>>2]));I=W(g[na>>2]);I=W(I*W(g[Mb>>2]));Z=W((M?Z:W(0.0))*H);_=W((e?_:W(0.0))*D);$=W((b?$:W(0.0))*B);gc=W((d?gc:W(0.0))*I);ba=W((M?ba:W(0.0))*H);T=W((e?T:W(0.0))*D);V=W((b?V:W(0.0))*B);Y=W((d?Y:W(0.0))*I);H=W((M?qc:W(0.0))*H);D=W((e?pc:W(0.0))*D);B=W((b?oc:W(0.0))*B);Z=W(W(nc+Z)-mc);_=W(W(lc+_)-kc);$=W(W(jc+$)-ic);dc=W(W(hc+gc)-dc);ba=W(W(fc+ba)-Q);bc=W(W(R+T)-bc);cc=W(W(U+V)-cc);P=W(W(X+Y)-P);J=W(W(aa+H)-J);K=W(W(E+D)-K);L=W(W(C+B)-L);ec=W(W(A+W((d?s:W(0.0))*I))-ec);I=W(g[p>>2]);s=W(Z*I);A=W(_*I);B=W(I*$);I=W(I*dc);C=W(g[oa>>2]);s=W(s+W(ba*C));A=W(A+W(bc*C));B=W(B+W(C*cc));C=W(I+W(C*P));I=W(g[pa>>2]);s=W(s+W(J*I));A=W(A+W(K*I));B=W(B+W(L*I));C=W(W(I*ec)+C);d=(g[j>>2]=s,c[j>>2]|0);b=(g[j>>2]=A,c[j>>2]|0);e=(g[j>>2]=B,c[j>>2]|0);M=(g[j>>2]=C,c[j>>2]|0);I=W(g[qa>>2]);D=W(Z*I);E=W(_*I);H=W($*I);I=W(I*dc);aa=W(g[ra>>2]);D=W(D+W(ba*aa));E=W(E+W(bc*aa));H=W(H+W(cc*aa));aa=W(I+W(P*aa));I=W(g[sa>>2]);D=W(D+W(J*I));E=W(E+W(K*I));H=W(H+W(L*I));I=W(aa+W(ec*I));z=(g[j>>2]=D,c[j>>2]|0);y=(g[j>>2]=E,c[j>>2]|0);x=(g[j>>2]=H,c[j>>2]|0);w=(g[j>>2]=I,c[j>>2]|0);aa=W(g[ta>>2]);Z=W(Z*aa);_=W(_*aa);$=W($*aa);aa=W(dc*aa);dc=W(g[ua>>2]);ba=W(Z+W(ba*dc));bc=W(_+W(bc*dc));cc=W($+W(cc*dc));dc=W(aa+W(P*dc));P=W(g[va>>2]);J=W(ba+W(J*P));K=W(bc+W(K*P));L=W(cc+W(L*P));P=W(dc+W(ec*P));v=(g[j>>2]=J,c[j>>2]|0);u=(g[j>>2]=K,c[j>>2]|0);t=(g[j>>2]=L,c[j>>2]|0);if(!(a[Da>>0]|0)){O=d;N=e;e=(g[j>>2]=P,c[j>>2]|0)}else{O=(c[za>>2]|0)+(n<<2)|0;rc=W(g[O>>2]);sc=W(g[O+4>>2]);tc=W(g[O+8>>2]);uc=W(g[O+12>>2]);gc=W(s/rc);hc=W(A/sc);ic=W(B/tc);jc=W(C/uc);kc=W(D/rc);lc=W(E/sc);mc=W(H/tc);nc=W(I/uc);oc=W(J/rc);pc=W(K/sc);qc=W(L/tc);s=W(P/uc);O=(g[j>>2]=gc,c[j>>2]|0);b=(g[j>>2]=hc,c[j>>2]|0);N=(g[j>>2]=ic,c[j>>2]|0);M=(g[j>>2]=jc,c[j>>2]|0);z=(g[j>>2]=kc,c[j>>2]|0);y=(g[j>>2]=lc,c[j>>2]|0);x=(g[j>>2]=mc,c[j>>2]|0);w=(g[j>>2]=nc,c[j>>2]|0);v=(g[j>>2]=oc,c[j>>2]|0);u=(g[j>>2]=pc,c[j>>2]|0);t=(g[j>>2]=qc,c[j>>2]|0);wc=W(F(W(rc)))>W(9.99999971e-10);d=W(F(W(sc)))>W(9.99999971e-10);vc=W(F(W(tc)))>W(9.99999971e-10);e=W(F(W(uc)))>W(9.99999971e-10);O=wc?O:0;N=vc?N:0;M=e?M:0;z=wc?z:0;y=d?y:0;x=vc?x:0;w=e?w:0;v=wc?v:0;u=d?u:0;t=vc?t:0;e=e?(g[j>>2]=s,c[j>>2]|0):0;b=d?b:0}ic=W(Hb*(c[j>>2]=O,W(g[j>>2])));$=W(Jb*(c[j>>2]=b,W(g[j>>2])));aa=W(Lb*(c[j>>2]=N,W(g[j>>2])));ba=W(Nb*(c[j>>2]=M,W(g[j>>2])));bc=W(Hb*(c[j>>2]=z,W(g[j>>2])));cc=W(Jb*(c[j>>2]=y,W(g[j>>2])));dc=W(Lb*(c[j>>2]=x,W(g[j>>2])));ec=W(Nb*(c[j>>2]=w,W(g[j>>2])));fc=W(Hb*(c[j>>2]=v,W(g[j>>2])));gc=W(Jb*(c[j>>2]=u,W(g[j>>2])));hc=W(Lb*(c[j>>2]=t,W(g[j>>2])));uc=W(Nb*(c[j>>2]=e,W(g[j>>2])));N=(c[wa>>2]|0)+(n<<2)|0;jc=W(g[N>>2]);O=N+4|0;kc=W(g[O>>2]);vc=N+8|0;lc=W(g[vc>>2]);wc=N+12|0;mc=W(g[wc>>2]);M=(c[xa>>2]|0)+(n<<2)|0;nc=W(g[M>>2]);oc=W(g[M+4>>2]);pc=W(g[M+8>>2]);qc=W(g[M+12>>2]);M=(c[ya>>2]|0)+(n<<2)|0;rc=W(g[M>>2]);sc=W(g[M+4>>2]);tc=W(g[M+8>>2]);kc=W($+kc);lc=W(aa+lc);mc=W(ba+mc);nc=W(bc+nc);oc=W(cc+oc);pc=W(dc+pc);qc=W(ec+qc);rc=W(fc+rc);sc=W(gc+sc);tc=W(hc+tc);uc=W(uc+W(g[M+12>>2]));g[N>>2]=W(ic+jc);g[O>>2]=kc;g[vc>>2]=lc;g[wc>>2]=mc;wc=(c[xa>>2]|0)+(n<<2)|0;g[wc>>2]=nc;g[wc+4>>2]=oc;g[wc+8>>2]=pc;g[wc+12>>2]=qc;wc=(c[ya>>2]|0)+(n<<2)|0;g[wc>>2]=rc;g[wc+4>>2]=sc;g[wc+8>>2]=tc;g[wc+12>>2]=uc;n=n+4|0}while(n>>>0>>0);l=ac;return}function vld(b,d,e,f,h,i,k,m,n,o,p,q,r){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var s=Sm,t=0,u=0,v=0,w=Sm,x=Sm,y=Sm,z=Sm,A=Sm,B=Sm,C=Sm,D=Sm,E=Sm,H=Sm,I=0,J=0,K=0,L=Sm,M=Sm,N=Sm,O=Sm,P=Sm,Q=Sm,R=Sm,S=Sm,T=Sm,U=Sm,V=Sm,X=Sm,Y=Sm,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=Sm,Db=0,Eb=Sm,Fb=0,Gb=Sm,Hb=0,Ib=Sm,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=Sm,Tb=Sm,Ub=Sm,Vb=Sm,Wb=Sm,Xb=Sm,Yb=Sm,Zb=Sm,_b=Sm,$b=Sm,ac=Sm,bc=Sm,cc=Sm,dc=Sm,ec=Sm,fc=Sm,gc=Sm,hc=Sm,ic=Sm,jc=Sm,kc=0,lc=0;Rb=l;l=l+240|0;zb=Rb+192|0;Ab=Rb+144|0;Bb=Rb;Cb=W(W(1.0)/W(g[r>>2]));Db=r+4|0;Eb=W(W(1.0)/W(g[Db>>2]));Fb=r+8|0;Gb=W(W(1.0)/W(g[Fb>>2]));Hb=r+12|0;Ib=W(W(1.0)/W(g[Hb>>2]));if(n>>>0>=o>>>0){l=Rb;return}Jb=m+448|0;Kb=Ab+4|0;Lb=Ab+8|0;Mb=Ab+12|0;Nb=Bb+4|0;Ob=Bb+8|0;Pb=Bb+12|0;Qb=m+480|0;yb=b+20|0;xb=d+20|0;vb=e+20|0;wb=f+8|0;qb=f+12|0;rb=Ab+4|0;sb=Ab+8|0;tb=Ab+12|0;ub=h+8|0;kb=h+12|0;lb=Ab+16|0;mb=Ab+20|0;nb=Ab+24|0;ob=Ab+28|0;pb=i+8|0;fb=i+12|0;gb=Ab+32|0;hb=Ab+36|0;ib=Ab+40|0;jb=Ab+44|0;pa=k+12|0;qa=m+980|0;ra=Bb+4|0;sa=Bb+8|0;ta=Bb+12|0;ua=Bb+48|0;va=Bb+52|0;wa=Bb+56|0;xa=Bb+60|0;ya=Bb+96|0;za=Bb+100|0;Aa=Bb+104|0;Ba=Bb+108|0;Ca=Bb+16|0;Da=Bb+20|0;Ea=Bb+24|0;Fa=Bb+28|0;Ga=Bb+64|0;Ha=Bb+68|0;Ia=Bb+72|0;Ja=Bb+76|0;Ka=Bb+112|0;La=Bb+116|0;Ma=Bb+120|0;Na=Bb+124|0;Oa=Bb+32|0;Pa=Bb+36|0;Qa=Bb+40|0;Ra=Bb+44|0;Sa=Bb+80|0;Ta=Bb+84|0;Ua=Bb+88|0;Va=Bb+92|0;Wa=Bb+128|0;Xa=Bb+132|0;Ya=Bb+136|0;Za=Bb+140|0;_a=m+16|0;$a=m+32|0;ab=q+12|0;bb=q+24|0;cb=q+36|0;db=q+4|0;eb=q+16|0;Z=q+28|0;_=q+40|0;$=q+8|0;aa=q+20|0;ba=q+32|0;ca=q+44|0;da=p+12|0;ea=p+24|0;fa=p+4|0;ga=p+16|0;ha=p+28|0;ia=p+8|0;ja=p+20|0;ka=p+32|0;la=m+96|0;ma=m+112|0;na=m+128|0;oa=m+608|0;do{b=(c[Jb>>2]|0)+(n<<2)|0;K=(c[b+4>>2]|0)+-785826900|0;J=(c[b+8>>2]|0)+-785826900|0;I=(c[b+12>>2]|0)+-785826900|0;c[Ab>>2]=(c[b>>2]|0)+-785826900;c[Kb>>2]=K;c[Lb>>2]=J;c[Mb>>2]=I;phd(zb,Ab);I=(c[Jb>>2]|0)+(n<<2)|0;J=(c[I+4>>2]|0)+881572803|0;K=(c[I+8>>2]|0)+881572803|0;b=(c[I+12>>2]|0)+881572803|0;c[Bb>>2]=(c[I>>2]|0)+881572803;c[Nb>>2]=J;c[Ob>>2]=K;c[Pb>>2]=b;phd(Ab,Bb);b=(c[Qb>>2]|0)+(n<<2)|0;S=W(g[b>>2]);Q=W(g[b+4>>2]);O=W(g[b+8>>2]);S=W(S*W(.00999999977));Q=W(Q*W(.00999999977));O=W(O*W(.00999999977));M=W(W(g[b+12>>2])*W(.00999999977));b=c[yb>>2]|0;Y=W(g[b+116>>2]);y=W(g[b+84>>2]);s=W(S*y);w=W(Q*y);x=W(O*y);y=W(M*y);z=W(g[b+88>>2]);s=W(S*W(s+z));w=W(Q*W(w+z));x=W(O*W(x+z));z=W(M*W(y+z));y=W(g[b+92>>2]);s=W(S*W(y+s));w=W(Q*W(y+w));x=W(O*W(y+x));z=W(M*W(y+z));y=W(g[b+96>>2]);s=W(y+s);w=W(y+w);x=W(y+x);z=W(y+z);y=W(S-Y);X=W(Q-Y);V=W(O-Y);U=W(M-Y);L=W(g[b+100>>2]);H=W(y*L);D=W(X*L);B=W(V*L);L=W(U*L);Tb=W(g[b+104>>2]);H=W(y*W(H+Tb));D=W(X*W(D+Tb));B=W(V*W(B+Tb));Tb=W(U*W(L+Tb));L=W(g[b+108>>2]);H=W(y*W(L+H));D=W(X*W(L+D));B=W(V*W(L+B));Tb=W(U*W(L+Tb));L=W(g[b+112>>2]);H=W(L+H);D=W(L+D);B=W(L+B);Tb=W(L+Tb);s=S>Y?H:s;w=Q>Y?D:w;x=O>Y?B:x;z=M>Y?Tb:z;b=c[xb>>2]|0;Tb=W(g[b+116>>2]);Y=W(g[b+84>>2]);B=W(S*Y);D=W(Q*Y);H=W(O*Y);Y=W(M*Y);L=W(g[b+88>>2]);B=W(S*W(B+L));D=W(Q*W(D+L));H=W(O*W(H+L));L=W(M*W(Y+L));Y=W(g[b+92>>2]);B=W(S*W(Y+B));D=W(Q*W(Y+D));H=W(O*W(Y+H));L=W(M*W(Y+L));Y=W(g[b+96>>2]);B=W(Y+B);D=W(Y+D);H=W(Y+H);L=W(Y+L);Y=W(S-Tb);U=W(Q-Tb);V=W(O-Tb);X=W(M-Tb);y=W(g[b+100>>2]);A=W(Y*y);C=W(U*y);E=W(V*y);y=W(X*y);P=W(g[b+104>>2]);A=W(Y*W(A+P));C=W(U*W(C+P));E=W(V*W(E+P));P=W(X*W(y+P));y=W(g[b+108>>2]);A=W(Y*W(y+A));C=W(U*W(y+C));E=W(V*W(y+E));P=W(X*W(y+P));y=W(g[b+112>>2]);A=W(y+A);C=W(y+C);E=W(y+E);P=W(y+P);B=S>Tb?A:B;D=Q>Tb?C:D;H=O>Tb?E:H;L=M>Tb?P:L;b=c[vb>>2]|0;P=W(g[b+116>>2]);Tb=W(g[b+84>>2]);E=W(S*Tb);C=W(Q*Tb);A=W(O*Tb);Tb=W(M*Tb);y=W(g[b+88>>2]);E=W(S*W(E+y));C=W(Q*W(C+y));A=W(O*W(A+y));y=W(M*W(Tb+y));Tb=W(g[b+92>>2]);E=W(S*W(Tb+E));C=W(Q*W(Tb+C));A=W(O*W(Tb+A));y=W(M*W(Tb+y));Tb=W(g[b+96>>2]);E=W(Tb+E);C=W(Tb+C);A=W(Tb+A);y=W(Tb+y);Tb=W(S-P);X=W(Q-P);V=W(O-P);U=W(M-P);Y=W(g[b+100>>2]);R=W(Tb*Y);T=W(X*Y);N=W(V*Y);Y=W(U*Y);Sb=W(g[b+104>>2]);R=W(Tb*W(R+Sb));T=W(X*W(T+Sb));N=W(V*W(N+Sb));Sb=W(U*W(Y+Sb));Y=W(g[b+108>>2]);R=W(Tb*W(Y+R));T=W(X*W(Y+T));N=W(V*W(Y+N));Sb=W(U*W(Y+Sb));Y=W(g[b+112>>2]);R=W(Y+R);T=W(Y+T);N=W(Y+N);Sb=W(Y+Sb);E=S>P?R:E;C=Q>P?T:C;A=O>P?N:A;y=M>P?Sb:y;Sb=W(g[wb>>2]);P=W(W(g[qb>>2])-Sb);M=W(P*W(g[Ab>>2]));N=W(P*W(g[rb>>2]));O=W(P*W(g[sb>>2]));M=W(Sb+M);N=W(Sb+N);O=W(Sb+O);P=W(Sb+W(P*W(g[tb>>2])));Sb=W(g[ub>>2]);T=W(W(g[kb>>2])-Sb);Q=W(T*W(g[lb>>2]));R=W(T*W(g[mb>>2]));S=W(T*W(g[nb>>2]));Q=W(Sb+Q);R=W(Sb+R);S=W(Sb+S);T=W(Sb+W(T*W(g[ob>>2])));Sb=W(g[pb>>2]);Y=W(W(g[fb>>2])-Sb);U=W(Y*W(g[gb>>2]));V=W(Y*W(g[hb>>2]));X=W(Y*W(g[ib>>2]));U=W(Sb+U);V=W(Sb+V);X=W(Sb+X);Y=W(Sb+W(Y*W(g[jb>>2])));b=c[pa>>2]|0;if(!(a[qa>>0]|0)){f=b;e=b;d=b}else{f=(c[oa>>2]|0)+(n<<2)|0;Vb=W(g[f>>2]);Ub=W(g[f+4>>2]);Sb=W(g[f+8>>2]);Tb=W(g[f+12>>2]);s=W(s*Vb);w=W(w*Ub);x=W(x*Sb);z=W(z*Tb);B=W(B*Vb);D=W(D*Ub);H=W(H*Sb);L=W(L*Tb);E=W(E*Vb);C=W(C*Ub);A=W(A*Sb);y=W(y*Tb);Wb=(c[j>>2]=b,W(g[j>>2]));Vb=W(Wb*Vb);Ub=W(Wb*Ub);Sb=W(Wb*Sb);Tb=W(Wb*Tb);f=(g[j>>2]=Vb,c[j>>2]|0);b=(g[j>>2]=Ub,c[j>>2]|0);e=(g[j>>2]=Sb,c[j>>2]|0);d=(g[j>>2]=Tb,c[j>>2]|0)}Ub=W(g[r>>2]);fc=W(g[Db>>2]);bc=W(g[Fb>>2]);Xb=W(g[Hb>>2]);Sb=W(B*Ub);_b=W(H*bc);Vb=W(E*Ub);H=W(A*bc);B=W(D*fc);gc=W(L*Xb);E=W(C*fc);y=W(y*Xb);Ub=W(W(s*Ub)*W(.159154937));fc=W(W(w*fc)*W(.159154937));bc=W(W(x*bc)*W(.159154937));Xb=W(W(z*Xb)*W(.159154937));D=W(+YQl(+Ub));w=W(+YQl(+fc));L=W(+YQl(+bc));D=W(W(.25)-W(F(W(Ub-D))));w=W(W(.25)-W(F(W(fc-w))));L=W(W(.25)-W(F(W(bc-L))));z=W(W(.25)-W(F(W(Xb-W(+YQl(+Xb))))));ac=W(D*D);cc=W(w*w);Yb=W(L*L);A=W(z*z);$b=W(ac*ac);x=W(cc*cc);s=W(Yb*Yb);C=W(A*A);ac=W(D*W(W(W($b*$b)*W(39.657032))+W(W(W(6.283185)-W(ac*W(41.3416595)))+W($b*W(W(81.6018218)-W(ac*W(76.5686187)))))));cc=W(w*W(W(W(x*x)*W(39.657032))+W(W(W(6.283185)-W(cc*W(41.3416595)))+W(x*W(W(81.6018218)-W(cc*W(76.5686187)))))));Yb=W(L*W(W(W(s*s)*W(39.657032))+W(W(W(6.283185)-W(Yb*W(41.3416595)))+W(s*W(W(81.6018218)-W(Yb*W(76.5686187)))))));A=W(z*W(W(W(C*C)*W(39.657032))+W(W(W(6.283185)-W(A*W(41.3416595)))+W(C*W(W(81.6018218)-W(A*W(76.5686187)))))));Ub=W(Ub+W(-.25));fc=W(fc+W(-.25));bc=W(bc+W(-.25));Xb=W(Xb+W(-.25));C=W(+YQl(+Ub));z=W(+YQl(+fc));s=W(+YQl(+bc));C=W(W(.25)-W(F(W(Ub-C))));z=W(W(.25)-W(F(W(fc-z))));s=W(W(.25)-W(F(W(bc-s))));Xb=W(W(.25)-W(F(W(Xb-W(+YQl(+Xb))))));bc=W(C*C);fc=W(z*z);Ub=W(s*s);L=W(Xb*Xb);x=W(bc*bc);w=W(fc*fc);$b=W(Ub*Ub);D=W(L*L);bc=W(C*W(W(W(x*x)*W(39.657032))+W(W(W(6.283185)-W(bc*W(41.3416595)))+W(x*W(W(81.6018218)-W(bc*W(76.5686187)))))));fc=W(z*W(W(W(w*w)*W(39.657032))+W(W(W(6.283185)-W(fc*W(41.3416595)))+W(w*W(W(81.6018218)-W(fc*W(76.5686187)))))));Ub=W(s*W(W(W($b*$b)*W(39.657032))+W(W(W(6.283185)-W(Ub*W(41.3416595)))+W($b*W(W(81.6018218)-W(Ub*W(76.5686187)))))));L=W(Xb*W(W(W(D*D)*W(39.657032))+W(W(W(6.283185)-W(L*W(41.3416595)))+W(D*W(W(81.6018218)-W(L*W(76.5686187)))))));Sb=W(Sb*W(.159154937));B=W(B*W(.159154937));_b=W(_b*W(.159154937));gc=W(gc*W(.159154937));D=W(+YQl(+Sb));Xb=W(+YQl(+B));$b=W(+YQl(+_b));D=W(W(.25)-W(F(W(Sb-D))));Xb=W(W(.25)-W(F(W(B-Xb))));$b=W(W(.25)-W(F(W(_b-$b))));s=W(W(.25)-W(F(W(gc-W(+YQl(+gc))))));w=W(D*D);z=W(Xb*Xb);x=W($b*$b);C=W(s*s);Wb=W(w*w);dc=W(z*z);hc=W(x*x);ec=W(C*C);w=W(D*W(W(W(Wb*Wb)*W(39.657032))+W(W(W(6.283185)-W(w*W(41.3416595)))+W(Wb*W(W(81.6018218)-W(w*W(76.5686187)))))));z=W(Xb*W(W(W(dc*dc)*W(39.657032))+W(W(W(6.283185)-W(z*W(41.3416595)))+W(dc*W(W(81.6018218)-W(z*W(76.5686187)))))));x=W($b*W(W(W(hc*hc)*W(39.657032))+W(W(W(6.283185)-W(x*W(41.3416595)))+W(hc*W(W(81.6018218)-W(x*W(76.5686187)))))));C=W(s*W(W(W(ec*ec)*W(39.657032))+W(W(W(6.283185)-W(C*W(41.3416595)))+W(ec*W(W(81.6018218)-W(C*W(76.5686187)))))));Sb=W(Sb+W(-.25));B=W(B+W(-.25));_b=W(_b+W(-.25));gc=W(gc+W(-.25));ec=W(+YQl(+Sb));s=W(+YQl(+B));hc=W(+YQl(+_b));ec=W(W(.25)-W(F(W(Sb-ec))));s=W(W(.25)-W(F(W(B-s))));hc=W(W(.25)-W(F(W(_b-hc))));gc=W(W(.25)-W(F(W(gc-W(+YQl(+gc))))));_b=W(ec*ec);B=W(s*s);Sb=W(hc*hc);$b=W(gc*gc);dc=W(_b*_b);Xb=W(B*B);Wb=W(Sb*Sb);D=W($b*$b);_b=W(ec*W(W(W(dc*dc)*W(39.657032))+W(W(W(6.283185)-W(_b*W(41.3416595)))+W(dc*W(W(81.6018218)-W(_b*W(76.5686187)))))));B=W(s*W(W(W(Xb*Xb)*W(39.657032))+W(W(W(6.283185)-W(B*W(41.3416595)))+W(Xb*W(W(81.6018218)-W(B*W(76.5686187)))))));Sb=W(hc*W(W(W(Wb*Wb)*W(39.657032))+W(W(W(6.283185)-W(Sb*W(41.3416595)))+W(Wb*W(W(81.6018218)-W(Sb*W(76.5686187)))))));$b=W(gc*W(W(W(D*D)*W(39.657032))+W(W(W(6.283185)-W($b*W(41.3416595)))+W(D*W(W(81.6018218)-W($b*W(76.5686187)))))));D=W(Vb*W(.159154937));E=W(E*W(.159154937));H=W(H*W(.159154937));y=W(y*W(.159154937));Vb=W(+YQl(+D));gc=W(+YQl(+E));Wb=W(+YQl(+H));Vb=W(W(.25)-W(F(W(D-Vb))));gc=W(W(.25)-W(F(W(E-gc))));Wb=W(W(.25)-W(F(W(H-Wb))));hc=W(W(.25)-W(F(W(y-W(+YQl(+y))))));Xb=W(Vb*Vb);s=W(gc*gc);dc=W(Wb*Wb);ec=W(hc*hc);Tb=W(Xb*Xb);ic=W(s*s);Zb=W(dc*dc);jc=W(ec*ec);Xb=W(Vb*W(W(W(Tb*Tb)*W(39.657032))+W(W(W(6.283185)-W(Xb*W(41.3416595)))+W(Tb*W(W(81.6018218)-W(Xb*W(76.5686187)))))));s=W(gc*W(W(W(ic*ic)*W(39.657032))+W(W(W(6.283185)-W(s*W(41.3416595)))+W(ic*W(W(81.6018218)-W(s*W(76.5686187)))))));dc=W(Wb*W(W(W(Zb*Zb)*W(39.657032))+W(W(W(6.283185)-W(dc*W(41.3416595)))+W(Zb*W(W(81.6018218)-W(dc*W(76.5686187)))))));ec=W(hc*W(W(W(jc*jc)*W(39.657032))+W(W(W(6.283185)-W(ec*W(41.3416595)))+W(jc*W(W(81.6018218)-W(ec*W(76.5686187)))))));D=W(D+W(-.25));E=W(E+W(-.25));H=W(H+W(-.25));y=W(y+W(-.25));jc=W(+YQl(+D));hc=W(+YQl(+E));Zb=W(+YQl(+H));jc=W(W(.25)-W(F(W(D-jc))));hc=W(W(.25)-W(F(W(E-hc))));Zb=W(W(.25)-W(F(W(H-Zb))));y=W(W(.25)-W(F(W(y-W(+YQl(+y))))));H=W(jc*jc);E=W(hc*hc);D=W(Zb*Zb);Wb=W(y*y);ic=W(H*H);gc=W(E*E);Tb=W(D*D);Vb=W(Wb*Wb);H=W(jc*W(W(W(ic*ic)*W(39.657032))+W(W(W(6.283185)-W(H*W(41.3416595)))+W(ic*W(W(81.6018218)-W(H*W(76.5686187)))))));E=W(hc*W(W(W(gc*gc)*W(39.657032))+W(W(W(6.283185)-W(E*W(41.3416595)))+W(gc*W(W(81.6018218)-W(E*W(76.5686187)))))));D=W(Zb*W(W(W(Tb*Tb)*W(39.657032))+W(W(W(6.283185)-W(D*W(41.3416595)))+W(Tb*W(W(81.6018218)-W(D*W(76.5686187)))))));Wb=W(y*W(W(W(Vb*Vb)*W(39.657032))+W(W(W(6.283185)-W(Wb*W(41.3416595)))+W(Vb*W(W(81.6018218)-W(Wb*W(76.5686187)))))));Vb=W(w*Xb);y=W(z*s);Tb=W(x*dc);Zb=W(C*ec);gc=W(y+W(W(fc*B)*E));hc=W(Tb+W(W(Ub*Sb)*D));ic=W(Zb+W(W(L*$b)*Wb));g[Bb>>2]=W(Vb+W(W(bc*_b)*H));g[ra>>2]=gc;g[sa>>2]=hc;g[ta>>2]=ic;ic=W(W(B*W(fc*s))-W(z*E));hc=W(W(Sb*W(Ub*dc))-W(x*D));gc=W(W($b*W(L*ec))-W(C*Wb));g[ua>>2]=W(W(_b*W(bc*Xb))-W(w*H));g[va>>2]=ic;g[wa>>2]=hc;g[xa>>2]=gc;gc=W(cc*B);hc=W(Yb*Sb);ic=W(A*$b);g[ya>>2]=W(ac*_b);g[za>>2]=gc;g[Aa>>2]=hc;g[Ba>>2]=ic;ic=W(cc*E);hc=W(Yb*D);gc=W(A*Wb);g[Ca>>2]=W(ac*H);g[Da>>2]=ic;g[Ea>>2]=hc;g[Fa>>2]=gc;gc=W(cc*s);hc=W(Yb*dc);ic=W(A*ec);g[Ga>>2]=W(ac*Xb);g[Ha>>2]=gc;g[Ia>>2]=hc;g[Ja>>2]=ic;ic=W(-fc);hc=W(-Ub);gc=W(-L);g[Ka>>2]=W(-bc);g[La>>2]=ic;g[Ma>>2]=hc;g[Na>>2]=gc;s=W(W(W(fc*z)*E)-W(B*s));dc=W(W(W(Ub*x)*D)-W(Sb*dc));ec=W(W(W(L*C)*Wb)-W($b*ec));g[Oa>>2]=W(W(W(bc*w)*H)-W(_b*Xb));g[Pa>>2]=s;g[Qa>>2]=dc;g[Ra>>2]=ec;E=W(W(fc*y)+W(B*E));D=W(W(Ub*Tb)+W(Sb*D));Wb=W(W(L*Zb)+W($b*Wb));g[Sa>>2]=W(W(bc*Vb)+W(_b*H));g[Ta>>2]=E;g[Ua>>2]=D;g[Va>>2]=Wb;z=W(cc*z);x=W(Yb*x);C=W(A*C);g[Wa>>2]=W(ac*w);g[Xa>>2]=z;g[Ya>>2]=x;g[Za>>2]=C;t=(c[m>>2]|0)+(n<<2)|0;x=W(g[t>>2]);z=W(g[t+4>>2]);w=W(g[t+8>>2]);ac=W(g[t+12>>2]);t=(c[_a>>2]|0)+(n<<2)|0;A=W(g[t>>2]);Yb=W(g[t+4>>2]);cc=W(g[t+8>>2]);Wb=W(g[t+12>>2]);t=(c[$a>>2]|0)+(n<<2)|0;D=W(g[t>>2]);E=W(g[t+4>>2]);H=W(g[t+8>>2]);_b=W(g[t+12>>2]);Vb=W(g[q>>2]);bc=W(x*Vb);$b=W(z*Vb);Zb=W(w*Vb);Vb=W(ac*Vb);L=W(g[ab>>2]);bc=W(bc+W(A*L));$b=W($b+W(Yb*L));Zb=W(Zb+W(cc*L));L=W(Vb+W(Wb*L));Vb=W(g[bb>>2]);bc=W(bc+W(D*Vb));$b=W($b+W(E*Vb));Zb=W(Zb+W(H*Vb));Vb=W(L+W(_b*Vb));L=W(g[cb>>2]);bc=W(L+bc);$b=W(L+$b);Zb=W(L+Zb);Vb=W(L+Vb);L=W(g[db>>2]);Sb=W(x*L);Tb=W(z*L);Ub=W(w*L);L=W(ac*L);B=W(g[eb>>2]);Sb=W(Sb+W(A*B));Tb=W(Tb+W(Yb*B));Ub=W(Ub+W(cc*B));B=W(L+W(Wb*B));L=W(g[Z>>2]);Sb=W(Sb+W(D*L));Tb=W(Tb+W(E*L));Ub=W(Ub+W(H*L));L=W(B+W(_b*L));B=W(g[_>>2]);Sb=W(B+Sb);Tb=W(B+Tb);Ub=W(B+Ub);L=W(B+L);B=W(g[$>>2]);x=W(x*B);z=W(z*B);w=W(w*B);B=W(ac*B);ac=W(g[aa>>2]);A=W(x+W(A*ac));Yb=W(z+W(Yb*ac));cc=W(w+W(cc*ac));ac=W(B+W(Wb*ac));Wb=W(g[ba>>2]);D=W(A+W(D*Wb));E=W(Yb+W(E*Wb));H=W(cc+W(H*Wb));Wb=W(ac+W(_b*Wb));_b=W(g[ca>>2]);bc=W(bc-M);$b=W($b-N);Zb=W(Zb-O);Vb=W(Vb-P);Sb=W(Sb-Q);Tb=W(Tb-R);Ub=W(Ub-S);L=W(L-T);D=W(W(_b+D)-U);E=W(W(_b+E)-V);H=W(W(_b+H)-X);Wb=W(W(_b+Wb)-Y);_b=W(bc*W(g[Bb>>2]));ac=W($b*W(g[ra>>2]));cc=W(Zb*W(g[sa>>2]));Yb=W(Vb*W(g[ta>>2]));M=W(Sb*W(g[ua>>2]));O=W(Tb*W(g[va>>2]));Q=W(Ub*W(g[wa>>2]));M=W(_b+M);O=W(ac+O);Q=W(cc+Q);Yb=W(Yb+W(L*W(g[xa>>2])));cc=W(D*W(g[ya>>2]));ac=W(E*W(g[za>>2]));_b=W(H*W(g[Aa>>2]));cc=W(M+cc);ac=W(O+ac);_b=W(Q+_b);Yb=W(Yb+W(Wb*W(g[Ba>>2])));Q=W(bc*W(g[Ca>>2]));O=W($b*W(g[Da>>2]));M=W(Zb*W(g[Ea>>2]));S=W(Vb*W(g[Fa>>2]));Y=W(Sb*W(g[Ga>>2]));A=W(Tb*W(g[Ha>>2]));B=W(Ub*W(g[Ia>>2]));Y=W(Q+Y);A=W(O+A);B=W(M+B);S=W(S+W(L*W(g[Ja>>2])));M=W(D*W(g[Ka>>2]));O=W(E*W(g[La>>2]));Q=W(H*W(g[Ma>>2]));M=W(Y+M);O=W(A+O);Q=W(B+Q);S=W(S+W(Wb*W(g[Na>>2])));B=W(bc*W(g[Oa>>2]));A=W($b*W(g[Pa>>2]));Y=W(Zb*W(g[Qa>>2]));w=W(Vb*W(g[Ra>>2]));z=W(Sb*W(g[Sa>>2]));x=W(Tb*W(g[Ta>>2]));y=W(Ub*W(g[Ua>>2]));z=W(B+z);x=W(A+x);y=W(Y+y);w=W(w+W(L*W(g[Va>>2])));Y=W(D*W(g[Wa>>2]));A=W(E*W(g[Xa>>2]));Y=W(z+Y);A=W(x+A);y=W(y+W(H*W(g[Ya>>2])));w=W(W(C*Wb)+w);C=W(W(W(cc*cc)+W(M*M))+W(Y*Y));x=W(W(W(ac*ac)+W(O*O))+W(A*A));z=W(W(W(_b*_b)+W(Q*Q))+W(y*y));B=W(W(W(Yb*Yb)+W(S*S))+W(w*w));fc=W(W(1.0)/W(G(W(C))));ec=W(W(1.0)/W(G(W(x))));dc=W(W(1.0)/W(G(W(z))));s=W(W(1.0)/W(G(W(B))));U=W(cc*fc);V=W(ac*ec);X=W(_b*dc);Xb=W(Yb*s);N=W(M*fc);P=W(O*ec);R=W(Q*dc);T=W(S*s);fc=W(Y*fc);ec=W(A*ec);dc=W(y*dc);s=W(w*s);t=C>W(1.0e-30);u=x>W(1.0e-30);v=z>W(1.0e-30);I=B>W(1.0e-30);B=(c[j>>2]=f,W(g[j>>2]));B=W(B*W(g[r>>2]));z=(c[j>>2]=b,W(g[j>>2]));z=W(z*W(g[Db>>2]));x=(c[j>>2]=e,W(g[j>>2]));x=W(x*W(g[Fb>>2]));C=(c[j>>2]=d,W(g[j>>2]));C=W(C*W(g[Hb>>2]));U=W((t?U:W(0.0))*B);V=W((u?V:W(0.0))*z);X=W((v?X:W(0.0))*x);Xb=W((I?Xb:W(0.0))*C);N=W((t?N:W(0.0))*B);P=W((u?P:W(0.0))*z);R=W((v?R:W(0.0))*x);T=W((I?T:W(0.0))*C);B=W((t?fc:W(0.0))*B);z=W((u?ec:W(0.0))*z);x=W((v?dc:W(0.0))*x);U=W(W(cc+U)-bc);V=W(W(ac+V)-$b);X=W(W(_b+X)-Zb);Vb=W(W(Yb+Xb)-Vb);Sb=W(W(M+N)-Sb);Tb=W(W(O+P)-Tb);Ub=W(W(Q+R)-Ub);L=W(W(S+T)-L);D=W(W(Y+B)-D);E=W(W(A+z)-E);H=W(W(y+x)-H);Wb=W(W(w+W((I?s:W(0.0))*C))-Wb);C=W(g[p>>2]);s=W(C*U);w=W(C*V);x=W(C*X);C=W(C*Vb);y=W(g[da>>2]);s=W(s+W(Sb*y));w=W(w+W(y*Tb));x=W(x+W(y*Ub));y=W(C+W(y*L));C=W(g[ea>>2]);s=W(s+W(D*C));w=W(w+W(E*C));x=W(W(C*H)+x);y=W(W(C*Wb)+y);d=(g[j>>2]=s,c[j>>2]|0);b=(g[j>>2]=w,c[j>>2]|0);e=(g[j>>2]=x,c[j>>2]|0);I=(g[j>>2]=y,c[j>>2]|0);C=W(g[fa>>2]);z=W(U*C);A=W(V*C);B=W(X*C);C=W(C*Vb);Y=W(g[ga>>2]);z=W(z+W(Sb*Y));A=W(A+W(Tb*Y));B=W(B+W(Ub*Y));Y=W(C+W(L*Y));C=W(g[ha>>2]);z=W(z+W(D*C));A=W(A+W(E*C));B=W(B+W(H*C));C=W(Y+W(Wb*C));v=(g[j>>2]=z,c[j>>2]|0);u=(g[j>>2]=A,c[j>>2]|0);t=(g[j>>2]=B,c[j>>2]|0);k=(g[j>>2]=C,c[j>>2]|0);Y=W(g[ia>>2]);U=W(U*Y);V=W(V*Y);X=W(X*Y);Y=W(Vb*Y);Vb=W(g[ja>>2]);Sb=W(U+W(Sb*Vb));Tb=W(V+W(Tb*Vb));Ub=W(X+W(Ub*Vb));Vb=W(Y+W(L*Vb));L=W(g[ka>>2]);D=W(Sb+W(D*L));E=W(Tb+W(E*L));H=W(Ub+W(H*L));L=W(Vb+W(Wb*L));i=(g[j>>2]=D,c[j>>2]|0);h=(g[j>>2]=E,c[j>>2]|0);f=(g[j>>2]=H,c[j>>2]|0);if(!(a[qa>>0]|0)){K=d;J=e;e=(g[j>>2]=L,c[j>>2]|0)}else{K=(c[oa>>2]|0)+(n<<2)|0;gc=W(g[K>>2]);hc=W(g[K+4>>2]);ic=W(g[K+8>>2]);jc=W(g[K+12>>2]);Xb=W(s/gc);Yb=W(w/hc);Zb=W(x/ic);_b=W(y/jc);$b=W(z/gc);ac=W(A/hc);bc=W(B/ic);cc=W(C/jc);dc=W(D/gc);ec=W(E/hc);fc=W(H/ic);s=W(L/jc);K=(g[j>>2]=Xb,c[j>>2]|0);b=(g[j>>2]=Yb,c[j>>2]|0);J=(g[j>>2]=Zb,c[j>>2]|0);I=(g[j>>2]=_b,c[j>>2]|0);v=(g[j>>2]=$b,c[j>>2]|0);u=(g[j>>2]=ac,c[j>>2]|0);t=(g[j>>2]=bc,c[j>>2]|0);k=(g[j>>2]=cc,c[j>>2]|0);i=(g[j>>2]=dc,c[j>>2]|0);h=(g[j>>2]=ec,c[j>>2]|0);f=(g[j>>2]=fc,c[j>>2]|0);lc=W(F(W(gc)))>W(9.99999971e-10);d=W(F(W(hc)))>W(9.99999971e-10);kc=W(F(W(ic)))>W(9.99999971e-10);e=W(F(W(jc)))>W(9.99999971e-10);K=lc?K:0;J=kc?J:0;I=e?I:0;v=lc?v:0;u=d?u:0;t=kc?t:0;k=e?k:0;i=lc?i:0;h=d?h:0;f=kc?f:0;e=e?(g[j>>2]=s,c[j>>2]|0):0;b=d?b:0}Zb=W(Cb*(c[j>>2]=K,W(g[j>>2])));V=W(Eb*(c[j>>2]=b,W(g[j>>2])));X=W(Gb*(c[j>>2]=J,W(g[j>>2])));Y=W(Ib*(c[j>>2]=I,W(g[j>>2])));Sb=W(Cb*(c[j>>2]=v,W(g[j>>2])));Tb=W(Eb*(c[j>>2]=u,W(g[j>>2])));Ub=W(Gb*(c[j>>2]=t,W(g[j>>2])));Vb=W(Ib*(c[j>>2]=k,W(g[j>>2])));Wb=W(Cb*(c[j>>2]=i,W(g[j>>2])));Xb=W(Eb*(c[j>>2]=h,W(g[j>>2])));Yb=W(Gb*(c[j>>2]=f,W(g[j>>2])));jc=W(Ib*(c[j>>2]=e,W(g[j>>2])));J=(c[la>>2]|0)+(n<<2)|0;_b=W(g[J>>2]);K=J+4|0;$b=W(g[K>>2]);kc=J+8|0;ac=W(g[kc>>2]);lc=J+12|0;bc=W(g[lc>>2]);I=(c[ma>>2]|0)+(n<<2)|0;cc=W(g[I>>2]);dc=W(g[I+4>>2]);ec=W(g[I+8>>2]);fc=W(g[I+12>>2]);I=(c[na>>2]|0)+(n<<2)|0;gc=W(g[I>>2]);hc=W(g[I+4>>2]);ic=W(g[I+8>>2]);$b=W(V+$b);ac=W(X+ac);bc=W(Y+bc);cc=W(Sb+cc);dc=W(Tb+dc);ec=W(Ub+ec);fc=W(Vb+fc);gc=W(Wb+gc);hc=W(Xb+hc);ic=W(Yb+ic);jc=W(jc+W(g[I+12>>2]));g[J>>2]=W(Zb+_b);g[K>>2]=$b;g[kc>>2]=ac;g[lc>>2]=bc;lc=(c[ma>>2]|0)+(n<<2)|0;g[lc>>2]=cc;g[lc+4>>2]=dc;g[lc+8>>2]=ec;g[lc+12>>2]=fc;lc=(c[na>>2]|0)+(n<<2)|0;g[lc>>2]=gc;g[lc+4>>2]=hc;g[lc+8>>2]=ic;g[lc+12>>2]=jc;n=n+4|0}while(n>>>0>>0);l=Rb;return}function wld(b,d,e,f,h,i,k,m,n,o,p,q,r){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var s=Sm,t=0,u=0,v=0,w=Sm,x=Sm,y=Sm,z=Sm,A=Sm,B=Sm,C=Sm,D=Sm,E=Sm,H=Sm,I=0,J=0,K=0,L=Sm,M=Sm,N=Sm,O=Sm,P=Sm,Q=Sm,R=Sm,T=Sm,U=Sm,V=Sm,X=Sm,Y=Sm,Z=Sm,_=Sm,$=Sm,aa=Sm,ba=Sm,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=Sm,Jb=0,Kb=Sm,Lb=0,Mb=Sm,Nb=0,Ob=Sm,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=Sm,Zb=Sm,_b=Sm,$b=Sm,ac=Sm,bc=Sm,cc=Sm,dc=Sm,ec=Sm,fc=Sm,gc=Sm,hc=Sm,ic=Sm,jc=Sm,kc=Sm,lc=Sm,mc=Sm,nc=Sm,oc=Sm,pc=Sm,qc=0,rc=0;Xb=l;l=l+240|0;Fb=Xb+192|0;Gb=Xb+144|0;Hb=Xb;Ib=W(W(1.0)/W(g[r>>2]));Jb=r+4|0;Kb=W(W(1.0)/W(g[Jb>>2]));Lb=r+8|0;Mb=W(W(1.0)/W(g[Lb>>2]));Nb=r+12|0;Ob=W(W(1.0)/W(g[Nb>>2]));if(n>>>0>=o>>>0){l=Xb;return}Pb=m+448|0;Qb=Gb+4|0;Rb=Gb+8|0;Sb=Gb+12|0;Tb=Hb+4|0;Ub=Hb+8|0;Vb=Hb+12|0;Wb=m+480|0;Eb=b+20|0;Db=d+20|0;Bb=e+20|0;Cb=f+8|0;wb=f+12|0;xb=Gb+4|0;yb=Gb+8|0;zb=Gb+12|0;Ab=h+8|0;qb=h+12|0;rb=Gb+16|0;sb=Gb+20|0;tb=Gb+24|0;ub=Gb+28|0;vb=i+8|0;kb=i+12|0;lb=Gb+32|0;mb=Gb+36|0;nb=Gb+40|0;ob=Gb+44|0;pb=k+8|0;va=k+12|0;wa=m+980|0;xa=Hb+4|0;ya=Hb+8|0;za=Hb+12|0;Aa=Hb+48|0;Ba=Hb+52|0;Ca=Hb+56|0;Da=Hb+60|0;Ea=Hb+96|0;Fa=Hb+100|0;Ga=Hb+104|0;Ha=Hb+108|0;Ia=Hb+16|0;Ja=Hb+20|0;Ka=Hb+24|0;La=Hb+28|0;Ma=Hb+64|0;Na=Hb+68|0;Oa=Hb+72|0;Pa=Hb+76|0;Qa=Hb+112|0;Ra=Hb+116|0;Sa=Hb+120|0;Ta=Hb+124|0;Ua=Hb+32|0;Va=Hb+36|0;Wa=Hb+40|0;Xa=Hb+44|0;Ya=Hb+80|0;Za=Hb+84|0;_a=Hb+88|0;$a=Hb+92|0;ab=Hb+128|0;bb=Hb+132|0;cb=Hb+136|0;db=Hb+140|0;eb=m+16|0;fb=m+32|0;gb=q+12|0;hb=q+24|0;ib=q+36|0;jb=q+4|0;ca=q+16|0;da=q+28|0;ea=q+40|0;fa=q+8|0;ga=q+20|0;ha=q+32|0;ia=q+44|0;ja=p+12|0;ka=p+24|0;la=p+4|0;ma=p+16|0;na=p+28|0;oa=p+8|0;pa=p+20|0;qa=p+32|0;ra=m+96|0;sa=m+112|0;ta=m+128|0;ua=m+608|0;do{J=(c[Pb>>2]|0)+(n<<2)|0;i=(c[J+4>>2]|0)+-785826900|0;t=(c[J+8>>2]|0)+-785826900|0;v=(c[J+12>>2]|0)+-785826900|0;c[Gb>>2]=(c[J>>2]|0)+-785826900;c[Qb>>2]=i;c[Rb>>2]=t;c[Sb>>2]=v;phd(Fb,Gb);v=(c[Pb>>2]|0)+(n<<2)|0;t=(c[v+4>>2]|0)+881572803|0;i=(c[v+8>>2]|0)+881572803|0;J=(c[v+12>>2]|0)+881572803|0;c[Hb>>2]=(c[v>>2]|0)+881572803;c[Tb>>2]=t;c[Ub>>2]=i;c[Vb>>2]=J;phd(Gb,Hb);J=(c[Pb>>2]|0)+(n<<2)|0;i=(c[J>>2]|0)+-894201315|0;t=(c[J+4>>2]|0)+-894201315|0;v=(c[J+8>>2]|0)+-894201315|0;J=(c[J+12>>2]|0)+-894201315|0;k=(S(i,1790253981)|0)+1900727103|0;u=(S(t,1790253981)|0)+1900727103|0;I=(S(v,1790253981)|0)+1900727103|0;K=(S(J,1790253981)|0)+1900727103|0;i=i<<11^i;t=t<<11^t;v=v<<11^v;J=J<<11^J;w=W(W((k^i^i>>>8)&8388607^k>>>19|0)*W(1.19209304e-07));x=W(W((u^t^t>>>8)&8388607^u>>>19|0)*W(1.19209304e-07));A=W(W((I^v^v>>>8)&8388607^I>>>19|0)*W(1.19209304e-07));Yb=W(W((K^J^J>>>8)&8388607^K>>>19|0)*W(1.19209304e-07));K=(c[Wb>>2]|0)+(n<<2)|0;Y=W(g[K>>2]);V=W(g[K+4>>2]);T=W(g[K+8>>2]);Y=W(Y*W(.00999999977));V=W(V*W(.00999999977));T=W(T*W(.00999999977));Q=W(W(g[K+12>>2])*W(.00999999977));K=c[Eb>>2]|0;ba=W(g[K+116>>2]);z=W(g[K+84>>2]);y=W(Y*z);s=W(V*z);C=W(T*z);z=W(Q*z);L=W(g[K+88>>2]);y=W(Y*W(y+L));s=W(V*W(s+L));C=W(T*W(C+L));L=W(Q*W(z+L));z=W(g[K+92>>2]);y=W(Y*W(z+y));s=W(V*W(z+s));C=W(T*W(z+C));L=W(Q*W(z+L));z=W(g[K+96>>2]);y=W(z+y);s=W(z+s);C=W(z+C);L=W(z+L);z=W(Y-ba);aa=W(V-ba);$=W(T-ba);_=W(Q-ba);M=W(g[K+100>>2]);O=W(z*M);P=W(aa*M);N=W($*M);M=W(_*M);E=W(g[K+104>>2]);O=W(z*W(O+E));P=W(aa*W(P+E));N=W($*W(N+E));E=W(_*W(M+E));M=W(g[K+108>>2]);O=W(z*W(M+O));P=W(aa*W(M+P));N=W($*W(M+N));E=W(_*W(M+E));M=W(g[K+112>>2]);O=W(M+O);P=W(M+P);N=W(M+N);E=W(M+E);y=Y>ba?O:y;s=V>ba?P:s;C=T>ba?N:C;L=Q>ba?E:L;K=c[Db>>2]|0;E=W(g[K+116>>2]);ba=W(g[K+84>>2]);N=W(Y*ba);P=W(V*ba);O=W(T*ba);ba=W(Q*ba);M=W(g[K+88>>2]);N=W(Y*W(N+M));P=W(V*W(P+M));O=W(T*W(O+M));M=W(Q*W(ba+M));ba=W(g[K+92>>2]);N=W(Y*W(ba+N));P=W(V*W(ba+P));O=W(T*W(ba+O));M=W(Q*W(ba+M));ba=W(g[K+96>>2]);N=W(ba+N);P=W(ba+P);O=W(ba+O);M=W(ba+M);ba=W(Y-E);_=W(V-E);$=W(T-E);aa=W(Q-E);z=W(g[K+100>>2]);B=W(ba*z);D=W(_*z);H=W($*z);z=W(aa*z);U=W(g[K+104>>2]);B=W(ba*W(B+U));D=W(_*W(D+U));H=W($*W(H+U));U=W(aa*W(z+U));z=W(g[K+108>>2]);B=W(ba*W(z+B));D=W(_*W(z+D));H=W($*W(z+H));U=W(aa*W(z+U));z=W(g[K+112>>2]);B=W(z+B);D=W(z+D);H=W(z+H);U=W(z+U);N=Y>E?B:N;P=V>E?D:P;O=T>E?H:O;M=Q>E?U:M;K=c[Bb>>2]|0;U=W(g[K+116>>2]);E=W(g[K+84>>2]);H=W(Y*E);D=W(V*E);B=W(T*E);E=W(Q*E);z=W(g[K+88>>2]);H=W(Y*W(H+z));D=W(V*W(D+z));B=W(T*W(B+z));z=W(Q*W(E+z));E=W(g[K+92>>2]);H=W(Y*W(E+H));D=W(V*W(E+D));B=W(T*W(E+B));z=W(Q*W(E+z));E=W(g[K+96>>2]);H=W(E+H);D=W(E+D);B=W(E+B);z=W(E+z);E=W(Y-U);aa=W(V-U);$=W(T-U);_=W(Q-U);ba=W(g[K+100>>2]);X=W(E*ba);Z=W(aa*ba);R=W($*ba);ba=W(_*ba);Zb=W(g[K+104>>2]);X=W(E*W(X+Zb));Z=W(aa*W(Z+Zb));R=W($*W(R+Zb));Zb=W(_*W(ba+Zb));ba=W(g[K+108>>2]);X=W(E*W(ba+X));Z=W(aa*W(ba+Z));R=W($*W(ba+R));Zb=W(_*W(ba+Zb));ba=W(g[K+112>>2]);X=W(ba+X);Z=W(ba+Z);R=W(ba+R);Zb=W(ba+Zb);H=Y>U?X:H;D=V>U?Z:D;B=T>U?R:B;z=Q>U?Zb:z;Zb=W(g[Cb>>2]);U=W(W(g[wb>>2])-Zb);Q=W(U*W(g[Gb>>2]));R=W(U*W(g[xb>>2]));T=W(U*W(g[yb>>2]));Q=W(Zb+Q);R=W(Zb+R);T=W(Zb+T);U=W(Zb+W(U*W(g[zb>>2])));Zb=W(g[Ab>>2]);Z=W(W(g[qb>>2])-Zb);V=W(Z*W(g[rb>>2]));X=W(Z*W(g[sb>>2]));Y=W(Z*W(g[tb>>2]));V=W(Zb+V);X=W(Zb+X);Y=W(Zb+Y);Z=W(Zb+W(Z*W(g[ub>>2])));Zb=W(g[vb>>2]);ba=W(W(g[kb>>2])-Zb);_=W(ba*W(g[lb>>2]));$=W(ba*W(g[mb>>2]));aa=W(ba*W(g[nb>>2]));_=W(Zb+_);$=W(Zb+$);aa=W(Zb+aa);ba=W(Zb+W(ba*W(g[ob>>2])));Zb=W(g[pb>>2]);E=W(W(g[va>>2])-Zb);w=W(Zb+W(w*E));x=W(Zb+W(x*E));A=W(Zb+W(A*E));E=W(Zb+W(Yb*E));if(a[wa>>0]|0){K=(c[ua>>2]|0)+(n<<2)|0;$b=W(g[K>>2]);Zb=W(g[K+4>>2]);_b=W(g[K+8>>2]);Yb=W(g[K+12>>2]);w=W(w*$b);y=W(y*$b);A=W(A*_b);C=W(C*_b);E=W(E*Yb);L=W(L*Yb);N=W(N*$b);P=W(P*Zb);O=W(O*_b);M=W(M*Yb);H=W(H*$b);D=W(D*Zb);B=W(B*_b);z=W(z*Yb);x=W(x*Zb);s=W(s*Zb)}Zb=W(g[r>>2]);hc=W(g[Jb>>2]);dc=W(g[Lb>>2]);gc=W(g[Nb>>2]);cc=W(N*Zb);ac=W(O*dc);_b=W(H*Zb);H=W(B*dc);kc=W(P*hc);mc=W(M*gc);B=W(D*hc);jc=W(z*gc);Zb=W(W(y*Zb)*W(.159154937));hc=W(W(s*hc)*W(.159154937));dc=W(W(C*dc)*W(.159154937));D=W(W(L*gc)*W(.159154937));y=W(+YQl(+Zb));gc=W(+YQl(+hc));L=W(+YQl(+dc));y=W(W(.25)-W(F(W(Zb-y))));gc=W(W(.25)-W(F(W(hc-gc))));L=W(W(.25)-W(F(W(dc-L))));C=W(W(.25)-W(F(W(D-W(+YQl(+D))))));ec=W(y*y);N=W(gc*gc);P=W(L*L);ic=W(C*C);bc=W(ec*ec);z=W(N*N);O=W(P*P);lc=W(ic*ic);ec=W(y*W(W(W(bc*bc)*W(39.657032))+W(W(W(6.283185)-W(ec*W(41.3416595)))+W(bc*W(W(81.6018218)-W(ec*W(76.5686187)))))));N=W(gc*W(W(W(z*z)*W(39.657032))+W(W(W(6.283185)-W(N*W(41.3416595)))+W(z*W(W(81.6018218)-W(N*W(76.5686187)))))));P=W(L*W(W(W(O*O)*W(39.657032))+W(W(W(6.283185)-W(P*W(41.3416595)))+W(O*W(W(81.6018218)-W(P*W(76.5686187)))))));ic=W(C*W(W(W(lc*lc)*W(39.657032))+W(W(W(6.283185)-W(ic*W(41.3416595)))+W(lc*W(W(81.6018218)-W(ic*W(76.5686187)))))));Zb=W(Zb+W(-.25));hc=W(hc+W(-.25));dc=W(dc+W(-.25));D=W(D+W(-.25));lc=W(+YQl(+Zb));C=W(+YQl(+hc));O=W(+YQl(+dc));lc=W(W(.25)-W(F(W(Zb-lc))));C=W(W(.25)-W(F(W(hc-C))));O=W(W(.25)-W(F(W(dc-O))));D=W(W(.25)-W(F(W(D-W(+YQl(+D))))));dc=W(lc*lc);hc=W(C*C);Zb=W(O*O);L=W(D*D);z=W(dc*dc);gc=W(hc*hc);bc=W(Zb*Zb);y=W(L*L);dc=W(lc*W(W(W(z*z)*W(39.657032))+W(W(W(6.283185)-W(dc*W(41.3416595)))+W(z*W(W(81.6018218)-W(dc*W(76.5686187)))))));hc=W(C*W(W(W(gc*gc)*W(39.657032))+W(W(W(6.283185)-W(hc*W(41.3416595)))+W(gc*W(W(81.6018218)-W(hc*W(76.5686187)))))));Zb=W(O*W(W(W(bc*bc)*W(39.657032))+W(W(W(6.283185)-W(Zb*W(41.3416595)))+W(bc*W(W(81.6018218)-W(Zb*W(76.5686187)))))));L=W(D*W(W(W(y*y)*W(39.657032))+W(W(W(6.283185)-W(L*W(41.3416595)))+W(y*W(W(81.6018218)-W(L*W(76.5686187)))))));cc=W(cc*W(.159154937));y=W(kc*W(.159154937));ac=W(ac*W(.159154937));mc=W(mc*W(.159154937));D=W(+YQl(+cc));kc=W(+YQl(+y));bc=W(+YQl(+ac));D=W(W(.25)-W(F(W(cc-D))));kc=W(W(.25)-W(F(W(y-kc))));bc=W(W(.25)-W(F(W(ac-bc))));O=W(W(.25)-W(F(W(mc-W(+YQl(+mc))))));gc=W(D*D);C=W(kc*kc);z=W(bc*bc);lc=W(O*O);$b=W(gc*gc);s=W(C*C);nc=W(z*z);fc=W(lc*lc);gc=W(D*W(W(W($b*$b)*W(39.657032))+W(W(W(6.283185)-W(gc*W(41.3416595)))+W($b*W(W(81.6018218)-W(gc*W(76.5686187)))))));C=W(kc*W(W(W(s*s)*W(39.657032))+W(W(W(6.283185)-W(C*W(41.3416595)))+W(s*W(W(81.6018218)-W(C*W(76.5686187)))))));z=W(bc*W(W(W(nc*nc)*W(39.657032))+W(W(W(6.283185)-W(z*W(41.3416595)))+W(nc*W(W(81.6018218)-W(z*W(76.5686187)))))));lc=W(O*W(W(W(fc*fc)*W(39.657032))+W(W(W(6.283185)-W(lc*W(41.3416595)))+W(fc*W(W(81.6018218)-W(lc*W(76.5686187)))))));cc=W(cc+W(-.25));y=W(y+W(-.25));ac=W(ac+W(-.25));mc=W(mc+W(-.25));fc=W(+YQl(+cc));O=W(+YQl(+y));nc=W(+YQl(+ac));fc=W(W(.25)-W(F(W(cc-fc))));O=W(W(.25)-W(F(W(y-O))));nc=W(W(.25)-W(F(W(ac-nc))));mc=W(W(.25)-W(F(W(mc-W(+YQl(+mc))))));ac=W(fc*fc);y=W(O*O);cc=W(nc*nc);bc=W(mc*mc);s=W(ac*ac);kc=W(y*y);$b=W(cc*cc);D=W(bc*bc);ac=W(fc*W(W(W(s*s)*W(39.657032))+W(W(W(6.283185)-W(ac*W(41.3416595)))+W(s*W(W(81.6018218)-W(ac*W(76.5686187)))))));y=W(O*W(W(W(kc*kc)*W(39.657032))+W(W(W(6.283185)-W(y*W(41.3416595)))+W(kc*W(W(81.6018218)-W(y*W(76.5686187)))))));cc=W(nc*W(W(W($b*$b)*W(39.657032))+W(W(W(6.283185)-W(cc*W(41.3416595)))+W($b*W(W(81.6018218)-W(cc*W(76.5686187)))))));bc=W(mc*W(W(W(D*D)*W(39.657032))+W(W(W(6.283185)-W(bc*W(41.3416595)))+W(D*W(W(81.6018218)-W(bc*W(76.5686187)))))));D=W(_b*W(.159154937));B=W(B*W(.159154937));H=W(H*W(.159154937));jc=W(jc*W(.159154937));_b=W(+YQl(+D));mc=W(+YQl(+B));$b=W(+YQl(+H));_b=W(W(.25)-W(F(W(D-_b))));mc=W(W(.25)-W(F(W(B-mc))));$b=W(W(.25)-W(F(W(H-$b))));nc=W(W(.25)-W(F(W(jc-W(+YQl(+jc))))));kc=W(_b*_b);O=W(mc*mc);s=W($b*$b);fc=W(nc*nc);Yb=W(kc*kc);oc=W(O*O);M=W(s*s);pc=W(fc*fc);kc=W(_b*W(W(W(Yb*Yb)*W(39.657032))+W(W(W(6.283185)-W(kc*W(41.3416595)))+W(Yb*W(W(81.6018218)-W(kc*W(76.5686187)))))));O=W(mc*W(W(W(oc*oc)*W(39.657032))+W(W(W(6.283185)-W(O*W(41.3416595)))+W(oc*W(W(81.6018218)-W(O*W(76.5686187)))))));s=W($b*W(W(W(M*M)*W(39.657032))+W(W(W(6.283185)-W(s*W(41.3416595)))+W(M*W(W(81.6018218)-W(s*W(76.5686187)))))));fc=W(nc*W(W(W(pc*pc)*W(39.657032))+W(W(W(6.283185)-W(fc*W(41.3416595)))+W(pc*W(W(81.6018218)-W(fc*W(76.5686187)))))));D=W(D+W(-.25));B=W(B+W(-.25));H=W(H+W(-.25));jc=W(jc+W(-.25));pc=W(+YQl(+D));nc=W(+YQl(+B));M=W(+YQl(+H));pc=W(W(.25)-W(F(W(D-pc))));nc=W(W(.25)-W(F(W(B-nc))));M=W(W(.25)-W(F(W(H-M))));jc=W(W(.25)-W(F(W(jc-W(+YQl(+jc))))));H=W(pc*pc);B=W(nc*nc);D=W(M*M);$b=W(jc*jc);oc=W(H*H);mc=W(B*B);Yb=W(D*D);_b=W($b*$b);H=W(pc*W(W(W(oc*oc)*W(39.657032))+W(W(W(6.283185)-W(H*W(41.3416595)))+W(oc*W(W(81.6018218)-W(H*W(76.5686187)))))));B=W(nc*W(W(W(mc*mc)*W(39.657032))+W(W(W(6.283185)-W(B*W(41.3416595)))+W(mc*W(W(81.6018218)-W(B*W(76.5686187)))))));D=W(M*W(W(W(Yb*Yb)*W(39.657032))+W(W(W(6.283185)-W(D*W(41.3416595)))+W(Yb*W(W(81.6018218)-W(D*W(76.5686187)))))));$b=W(jc*W(W(W(_b*_b)*W(39.657032))+W(W(W(6.283185)-W($b*W(41.3416595)))+W(_b*W(W(81.6018218)-W($b*W(76.5686187)))))));_b=W(gc*kc);jc=W(C*O);Yb=W(z*s);M=W(lc*fc);mc=W(jc+W(W(hc*y)*B));nc=W(Yb+W(W(Zb*cc)*D));oc=W(M+W(W(L*bc)*$b));g[Hb>>2]=W(_b+W(W(dc*ac)*H));g[xa>>2]=mc;g[ya>>2]=nc;g[za>>2]=oc;oc=W(W(y*W(hc*O))-W(C*B));nc=W(W(cc*W(Zb*s))-W(z*D));mc=W(W(bc*W(L*fc))-W(lc*$b));g[Aa>>2]=W(W(ac*W(dc*kc))-W(gc*H));g[Ba>>2]=oc;g[Ca>>2]=nc;g[Da>>2]=mc;mc=W(N*y);nc=W(P*cc);oc=W(ic*bc);g[Ea>>2]=W(ec*ac);g[Fa>>2]=mc;g[Ga>>2]=nc;g[Ha>>2]=oc;oc=W(N*B);nc=W(P*D);mc=W(ic*$b);g[Ia>>2]=W(ec*H);g[Ja>>2]=oc;g[Ka>>2]=nc;g[La>>2]=mc;mc=W(N*O);nc=W(P*s);oc=W(ic*fc);g[Ma>>2]=W(ec*kc);g[Na>>2]=mc;g[Oa>>2]=nc;g[Pa>>2]=oc;oc=W(-hc);nc=W(-Zb);mc=W(-L);g[Qa>>2]=W(-dc);g[Ra>>2]=oc;g[Sa>>2]=nc;g[Ta>>2]=mc;O=W(W(W(hc*C)*B)-W(y*O));s=W(W(W(Zb*z)*D)-W(cc*s));fc=W(W(W(L*lc)*$b)-W(bc*fc));g[Ua>>2]=W(W(W(dc*gc)*H)-W(ac*kc));g[Va>>2]=O;g[Wa>>2]=s;g[Xa>>2]=fc;B=W(W(hc*jc)+W(y*B));D=W(W(Zb*Yb)+W(cc*D));$b=W(W(L*M)+W(bc*$b));g[Ya>>2]=W(W(dc*_b)+W(ac*H));g[Za>>2]=B;g[_a>>2]=D;g[$a>>2]=$b;C=W(N*C);z=W(P*z);lc=W(ic*lc);g[ab>>2]=W(ec*gc);g[bb>>2]=C;g[cb>>2]=z;g[db>>2]=lc;I=(c[m>>2]|0)+(n<<2)|0;z=W(g[I>>2]);C=W(g[I+4>>2]);gc=W(g[I+8>>2]);ec=W(g[I+12>>2]);I=(c[eb>>2]|0)+(n<<2)|0;ic=W(g[I>>2]);P=W(g[I+4>>2]);N=W(g[I+8>>2]);$b=W(g[I+12>>2]);I=(c[fb>>2]|0)+(n<<2)|0;D=W(g[I>>2]);B=W(g[I+4>>2]);H=W(g[I+8>>2]);ac=W(g[I+12>>2]);_b=W(g[q>>2]);dc=W(z*_b);bc=W(C*_b);M=W(gc*_b);_b=W(ec*_b);L=W(g[gb>>2]);dc=W(dc+W(ic*L));bc=W(bc+W(P*L));M=W(M+W(N*L));L=W(_b+W($b*L));_b=W(g[hb>>2]);dc=W(dc+W(D*_b));bc=W(bc+W(B*_b));M=W(M+W(H*_b));_b=W(L+W(ac*_b));L=W(g[ib>>2]);dc=W(L+dc);bc=W(L+bc);M=W(L+M);_b=W(L+_b);L=W(g[jb>>2]);cc=W(z*L);Yb=W(C*L);Zb=W(gc*L);L=W(ec*L);y=W(g[ca>>2]);cc=W(cc+W(ic*y));Yb=W(Yb+W(P*y));Zb=W(Zb+W(N*y));y=W(L+W($b*y));L=W(g[da>>2]);cc=W(cc+W(D*L));Yb=W(Yb+W(B*L));Zb=W(Zb+W(H*L));L=W(y+W(ac*L));y=W(g[ea>>2]);cc=W(y+cc);Yb=W(y+Yb);Zb=W(y+Zb);L=W(y+L);y=W(g[fa>>2]);z=W(z*y);C=W(C*y);gc=W(gc*y);y=W(ec*y);ec=W(g[ga>>2]);ic=W(z+W(ic*ec));P=W(C+W(P*ec));N=W(gc+W(N*ec));ec=W(y+W($b*ec));$b=W(g[ha>>2]);D=W(ic+W(D*$b));B=W(P+W(B*$b));H=W(N+W(H*$b));$b=W(ec+W(ac*$b));ac=W(g[ia>>2]);dc=W(dc-Q);bc=W(bc-R);M=W(M-T);_b=W(_b-U);Q=W(cc-V);Yb=W(Yb-X);Zb=W(Zb-Y);L=W(L-Z);D=W(W(ac+D)-_);B=W(W(ac+B)-$);H=W(W(ac+H)-aa);$b=W(W(ac+$b)-ba);ac=W(dc*W(g[Hb>>2]));cc=W(bc*W(g[xa>>2]));ec=W(M*W(g[ya>>2]));N=W(_b*W(g[za>>2]));P=W(Q*W(g[Aa>>2]));R=W(Yb*W(g[Ba>>2]));U=W(Zb*W(g[Ca>>2]));P=W(ac+P);R=W(cc+R);U=W(ec+U);N=W(N+W(L*W(g[Da>>2])));ec=W(D*W(g[Ea>>2]));cc=W(B*W(g[Fa>>2]));ac=W(H*W(g[Ga>>2]));ec=W(P+ec);cc=W(R+cc);ac=W(U+ac);N=W(N+W($b*W(g[Ha>>2])));U=W(dc*W(g[Ia>>2]));R=W(bc*W(g[Ja>>2]));P=W(M*W(g[Ka>>2]));X=W(_b*W(g[La>>2]));Y=W(Q*W(g[Ma>>2]));aa=W(Yb*W(g[Na>>2]));ic=W(Zb*W(g[Oa>>2]));Y=W(U+Y);aa=W(R+aa);ic=W(P+ic);X=W(X+W(L*W(g[Pa>>2])));P=W(D*W(g[Qa>>2]));R=W(B*W(g[Ra>>2]));U=W(H*W(g[Sa>>2]));P=W(Y+P);R=W(aa+R);U=W(ic+U);X=W(X+W($b*W(g[Ta>>2])));ic=W(dc*W(g[Ua>>2]));aa=W(bc*W(g[Va>>2]));Y=W(M*W(g[Wa>>2]));y=W(_b*W(g[Xa>>2]));gc=W(Q*W(g[Ya>>2]));C=W(Yb*W(g[Za>>2]));z=W(Zb*W(g[_a>>2]));gc=W(ic+gc);C=W(aa+C);z=W(Y+z);y=W(y+W(L*W(g[$a>>2])));Y=W(D*W(g[ab>>2]));aa=W(B*W(g[bb>>2]));Y=W(gc+Y);aa=W(C+aa);z=W(z+W(H*W(g[cb>>2])));y=W(W(lc*$b)+y);lc=W(W(W(ec*ec)+W(P*P))+W(Y*Y));C=W(W(W(cc*cc)+W(R*R))+W(aa*aa));gc=W(W(W(ac*ac)+W(U*U))+W(z*z));ic=W(W(W(N*N)+W(X*X))+W(y*y));jc=W(W(1.0)/W(G(W(lc))));hc=W(W(1.0)/W(G(W(C))));fc=W(W(1.0)/W(G(W(gc))));s=W(W(1.0)/W(G(W(ic))));Z=W(ec*jc);_=W(cc*hc);$=W(ac*fc);O=W(N*s);ba=W(P*jc);T=W(R*hc);V=W(U*fc);kc=W(X*s);jc=W(Y*jc);hc=W(aa*hc);fc=W(z*fc);s=W(y*s);I=lc>W(1.0e-30);e=C>W(1.0e-30);b=gc>W(1.0e-30);d=ic>W(1.0e-30);ic=W(w*W(g[r>>2]));gc=W(x*W(g[Jb>>2]));w=W(A*W(g[Lb>>2]));C=W(E*W(g[Nb>>2]));Z=W((I?Z:W(0.0))*ic);_=W((e?_:W(0.0))*gc);$=W((b?$:W(0.0))*w);O=W((d?O:W(0.0))*C);ba=W((I?ba:W(0.0))*ic);T=W((e?T:W(0.0))*gc);V=W((b?V:W(0.0))*w);A=W((d?kc:W(0.0))*C);x=W((I?jc:W(0.0))*ic);E=W((e?hc:W(0.0))*gc);w=W((b?fc:W(0.0))*w);Z=W(W(ec+Z)-dc);_=W(W(cc+_)-bc);$=W(W(ac+$)-M);_b=W(W(N+O)-_b);ba=W(W(P+ba)-Q);Yb=W(W(R+T)-Yb);Zb=W(W(U+V)-Zb);L=W(W(X+A)-L);D=W(W(Y+x)-D);E=W(W(aa+E)-B);H=W(W(z+w)-H);$b=W(W(y+W((d?s:W(0.0))*C))-$b);C=W(g[p>>2]);s=W(C*Z);w=W(C*_);x=W(C*$);C=W(C*_b);y=W(g[ja>>2]);s=W(s+W(ba*y));w=W(w+W(y*Yb));x=W(x+W(y*Zb));y=W(C+W(y*L));C=W(g[ka>>2]);s=W(s+W(D*C));w=W(w+W(E*C));x=W(W(C*H)+x);y=W(W(C*$b)+y);d=(g[j>>2]=s,c[j>>2]|0);b=(g[j>>2]=w,c[j>>2]|0);e=(g[j>>2]=x,c[j>>2]|0);I=(g[j>>2]=y,c[j>>2]|0);C=W(g[la>>2]);z=W(Z*C);A=W(_*C);B=W($*C);C=W(C*_b);aa=W(g[ma>>2]);z=W(z+W(ba*aa));A=W(A+W(Yb*aa));B=W(B+W(Zb*aa));aa=W(C+W(L*aa));C=W(g[na>>2]);z=W(z+W(D*C));A=W(A+W(E*C));B=W(B+W(H*C));C=W(aa+W($b*C));v=(g[j>>2]=z,c[j>>2]|0);u=(g[j>>2]=A,c[j>>2]|0);t=(g[j>>2]=B,c[j>>2]|0);k=(g[j>>2]=C,c[j>>2]|0);aa=W(g[oa>>2]);Z=W(Z*aa);_=W(_*aa);$=W($*aa);aa=W(_b*aa);_b=W(g[pa>>2]);ba=W(Z+W(ba*_b));Yb=W(_+W(Yb*_b));Zb=W($+W(Zb*_b));_b=W(aa+W(L*_b));L=W(g[qa>>2]);D=W(ba+W(D*L));E=W(Yb+W(E*L));H=W(Zb+W(H*L));L=W(_b+W($b*L));i=(g[j>>2]=D,c[j>>2]|0);h=(g[j>>2]=E,c[j>>2]|0);f=(g[j>>2]=H,c[j>>2]|0);if(!(a[wa>>0]|0)){K=d;J=e;e=(g[j>>2]=L,c[j>>2]|0)}else{K=(c[ua>>2]|0)+(n<<2)|0;mc=W(g[K>>2]);nc=W(g[K+4>>2]);oc=W(g[K+8>>2]);pc=W(g[K+12>>2]);bc=W(s/mc);cc=W(w/nc);dc=W(x/oc);ec=W(y/pc);fc=W(z/mc);gc=W(A/nc);hc=W(B/oc);ic=W(C/pc);jc=W(D/mc);kc=W(E/nc);lc=W(H/oc);s=W(L/pc);K=(g[j>>2]=bc,c[j>>2]|0);b=(g[j>>2]=cc,c[j>>2]|0);J=(g[j>>2]=dc,c[j>>2]|0);I=(g[j>>2]=ec,c[j>>2]|0);v=(g[j>>2]=fc,c[j>>2]|0);u=(g[j>>2]=gc,c[j>>2]|0);t=(g[j>>2]=hc,c[j>>2]|0);k=(g[j>>2]=ic,c[j>>2]|0);i=(g[j>>2]=jc,c[j>>2]|0);h=(g[j>>2]=kc,c[j>>2]|0);f=(g[j>>2]=lc,c[j>>2]|0);rc=W(F(W(mc)))>W(9.99999971e-10);d=W(F(W(nc)))>W(9.99999971e-10);qc=W(F(W(oc)))>W(9.99999971e-10);e=W(F(W(pc)))>W(9.99999971e-10);K=rc?K:0;J=qc?J:0;I=e?I:0;v=rc?v:0;u=d?u:0;t=qc?t:0;k=e?k:0;i=rc?i:0;h=d?h:0;f=qc?f:0;e=e?(g[j>>2]=s,c[j>>2]|0):0;b=d?b:0}dc=W(Ib*(c[j>>2]=K,W(g[j>>2])));$=W(Kb*(c[j>>2]=b,W(g[j>>2])));aa=W(Mb*(c[j>>2]=J,W(g[j>>2])));ba=W(Ob*(c[j>>2]=I,W(g[j>>2])));Yb=W(Ib*(c[j>>2]=v,W(g[j>>2])));Zb=W(Kb*(c[j>>2]=u,W(g[j>>2])));_b=W(Mb*(c[j>>2]=t,W(g[j>>2])));$b=W(Ob*(c[j>>2]=k,W(g[j>>2])));ac=W(Ib*(c[j>>2]=i,W(g[j>>2])));bc=W(Kb*(c[j>>2]=h,W(g[j>>2])));cc=W(Mb*(c[j>>2]=f,W(g[j>>2])));pc=W(Ob*(c[j>>2]=e,W(g[j>>2])));J=(c[ra>>2]|0)+(n<<2)|0;ec=W(g[J>>2]);K=J+4|0;fc=W(g[K>>2]);qc=J+8|0;gc=W(g[qc>>2]);rc=J+12|0;hc=W(g[rc>>2]);I=(c[sa>>2]|0)+(n<<2)|0;ic=W(g[I>>2]);jc=W(g[I+4>>2]);kc=W(g[I+8>>2]);lc=W(g[I+12>>2]);I=(c[ta>>2]|0)+(n<<2)|0;mc=W(g[I>>2]);nc=W(g[I+4>>2]);oc=W(g[I+8>>2]);fc=W($+fc);gc=W(aa+gc);hc=W(ba+hc);ic=W(Yb+ic);jc=W(Zb+jc);kc=W(_b+kc);lc=W($b+lc);mc=W(ac+mc);nc=W(bc+nc);oc=W(cc+oc);pc=W(pc+W(g[I+12>>2]));g[J>>2]=W(dc+ec);g[K>>2]=fc;g[qc>>2]=gc;g[rc>>2]=hc;rc=(c[sa>>2]|0)+(n<<2)|0;g[rc>>2]=ic;g[rc+4>>2]=jc;g[rc+8>>2]=kc;g[rc+12>>2]=lc;rc=(c[ta>>2]|0)+(n<<2)|0;g[rc>>2]=mc;g[rc+4>>2]=nc;g[rc+8>>2]=oc;g[rc+12>>2]=pc;n=n+4|0}while(n>>>0>>0);l=Xb;return}function xld(b,d,e,f,h,i,k,m,n,o,p,q,r){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var s=Sm,t=0,u=0,v=0,w=0,x=Sm,y=Sm,z=Sm,A=Sm,B=Sm,C=Sm,D=Sm,E=Sm,H=Sm,I=Sm,J=0,K=0,L=0,M=Sm,N=Sm,O=Sm,P=Sm,Q=Sm,R=Sm,T=Sm,U=Sm,V=Sm,X=Sm,Y=Sm,Z=Sm,_=Sm,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=Sm,Kb=0,Lb=Sm,Mb=0,Nb=Sm,Ob=0,Pb=Sm,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=Sm,ec=Sm,fc=Sm,gc=Sm,hc=Sm,ic=Sm,jc=Sm,kc=Sm,lc=Sm,mc=Sm,nc=Sm,oc=Sm,pc=Sm,qc=Sm,rc=Sm,sc=Sm,tc=Sm,uc=Sm,vc=Sm,wc=Sm,xc=0,yc=0;cc=l;l=l+288|0;Db=cc+240|0;Eb=cc+192|0;Fb=cc+176|0;Gb=cc+160|0;Hb=cc+144|0;Ib=cc;Jb=W(W(1.0)/W(g[r>>2]));Kb=r+4|0;Lb=W(W(1.0)/W(g[Kb>>2]));Mb=r+8|0;Nb=W(W(1.0)/W(g[Mb>>2]));Ob=r+12|0;Pb=W(W(1.0)/W(g[Ob>>2]));if(n>>>0>=o>>>0){l=cc;return}Qb=m+448|0;Rb=Eb+4|0;Sb=Eb+8|0;Tb=Eb+12|0;Ub=Fb+4|0;Vb=Fb+8|0;Wb=Fb+12|0;Xb=Fb+4|0;Yb=Fb+8|0;Zb=Fb+12|0;_b=m+480|0;$b=Gb+4|0;ac=Gb+8|0;bc=Gb+12|0;Cb=b+20|0;Bb=d+20|0;zb=e+20|0;Ab=f+8|0;ub=f+12|0;vb=Eb+4|0;wb=Eb+8|0;xb=Eb+12|0;yb=h+8|0;ob=h+12|0;pb=Eb+16|0;qb=Eb+20|0;rb=Eb+24|0;sb=Eb+28|0;tb=i+8|0;Ca=i+12|0;Da=Eb+32|0;Ea=Eb+36|0;Fa=Eb+40|0;Ga=Eb+44|0;Ha=m+980|0;Ia=Ib+4|0;Ja=Ib+8|0;Ka=Ib+12|0;La=Ib+48|0;Ma=Ib+52|0;Na=Ib+56|0;Oa=Ib+60|0;Pa=Ib+96|0;Qa=Ib+100|0;Ra=Ib+104|0;Sa=Ib+108|0;Ta=Ib+16|0;Ua=Ib+20|0;Va=Ib+24|0;Wa=Ib+28|0;Xa=Ib+64|0;Ya=Ib+68|0;Za=Ib+72|0;_a=Ib+76|0;$a=Ib+112|0;ab=Ib+116|0;bb=Ib+120|0;cb=Ib+124|0;db=Ib+32|0;eb=Ib+36|0;fb=Ib+40|0;gb=Ib+44|0;hb=Ib+80|0;ib=Ib+84|0;jb=Ib+88|0;kb=Ib+92|0;lb=Ib+128|0;mb=Ib+132|0;nb=Ib+136|0;$=Ib+140|0;aa=m+16|0;ba=m+32|0;ca=q+12|0;da=q+24|0;ea=q+36|0;fa=q+4|0;ga=q+16|0;ha=q+28|0;ia=q+40|0;ja=q+8|0;ka=q+20|0;la=q+32|0;ma=q+44|0;na=Hb+4|0;oa=Hb+8|0;pa=Hb+12|0;qa=p+12|0;ra=p+24|0;sa=p+4|0;ta=p+16|0;ua=p+28|0;va=p+8|0;wa=p+20|0;xa=p+32|0;ya=m+96|0;za=m+112|0;Aa=m+128|0;Ba=m+608|0;do{w=(c[Qb>>2]|0)+(n<<2)|0;K=(c[w+4>>2]|0)+-785826900|0;i=(c[w+8>>2]|0)+-785826900|0;u=(c[w+12>>2]|0)+-785826900|0;c[Eb>>2]=(c[w>>2]|0)+-785826900;c[Rb>>2]=K;c[Sb>>2]=i;c[Tb>>2]=u;phd(Db,Eb);u=(c[Qb>>2]|0)+(n<<2)|0;i=(c[u+4>>2]|0)+881572803|0;K=(c[u+8>>2]|0)+881572803|0;w=(c[u+12>>2]|0)+881572803|0;c[Fb>>2]=(c[u>>2]|0)+881572803;c[Ub>>2]=i;c[Vb>>2]=K;c[Wb>>2]=w;phd(Eb,Fb);w=(c[Qb>>2]|0)+(n<<2)|0;K=(c[w>>2]|0)+-894201315|0;i=(c[w+4>>2]|0)+-894201315|0;u=(c[w+8>>2]|0)+-894201315|0;w=(c[w+12>>2]|0)+-894201315|0;L=(S(K,1790253981)|0)+1900727103|0;t=(S(i,1790253981)|0)+1900727103|0;v=(S(u,1790253981)|0)+1900727103|0;J=(S(w,1790253981)|0)+1900727103|0;K=K<<11^K;i=i<<11^i;u=u<<11^u;w=w<<11^w;P=W(W((t^i^i>>>8)&8388607^t>>>19|0)*W(1.19209304e-07));R=W(W((v^u^u>>>8)&8388607^v>>>19|0)*W(1.19209304e-07));U=W(W((J^w^w>>>8)&8388607^J>>>19|0)*W(1.19209304e-07));g[Fb>>2]=W(W((L^K^K>>>8)&8388607^L>>>19|0)*W(1.19209304e-07));g[Xb>>2]=P;g[Yb>>2]=R;g[Zb>>2]=U;L=(c[_b>>2]|0)+(n<<2)|0;U=W(g[L>>2]);R=W(g[L+4>>2]);P=W(g[L+8>>2]);U=W(U*W(.00999999977));R=W(R*W(.00999999977));P=W(P*W(.00999999977));N=W(W(g[L+12>>2])*W(.00999999977));g[Gb>>2]=U;g[$b>>2]=R;g[ac>>2]=P;g[bc>>2]=N;L=c[Cb>>2]|0;_=W(g[L+116>>2]);y=W(g[L+84>>2]);x=W(y*U);s=W(y*R);z=W(y*P);y=W(N*y);B=W(g[L+88>>2]);x=W(U*W(x+B));s=W(R*W(s+B));z=W(P*W(z+B));B=W(N*W(y+B));y=W(g[L+92>>2]);x=W(U*W(y+x));s=W(R*W(y+s));z=W(P*W(y+z));B=W(N*W(y+B));y=W(g[L+96>>2]);x=W(y+x);s=W(y+s);z=W(y+z);B=W(y+B);y=W(U-_);Z=W(R-_);Y=W(P-_);X=W(N-_);I=W(g[L+100>>2]);M=W(y*I);H=W(Z*I);D=W(Y*I);I=W(X*I);ec=W(g[L+104>>2]);M=W(y*W(M+ec));H=W(Z*W(H+ec));D=W(Y*W(D+ec));ec=W(X*W(I+ec));I=W(g[L+108>>2]);M=W(y*W(I+M));H=W(Z*W(I+H));D=W(Y*W(I+D));ec=W(X*W(I+ec));I=W(g[L+112>>2]);M=W(I+M);H=W(I+H);D=W(I+D);ec=W(I+ec);x=U>_?M:x;s=R>_?H:s;z=P>_?D:z;B=N>_?ec:B;L=c[Bb>>2]|0;ec=W(g[L+116>>2]);_=W(g[L+84>>2]);D=W(U*_);H=W(R*_);M=W(P*_);_=W(N*_);I=W(g[L+88>>2]);D=W(U*W(D+I));H=W(R*W(H+I));M=W(P*W(M+I));I=W(N*W(_+I));_=W(g[L+92>>2]);D=W(U*W(_+D));H=W(R*W(_+H));M=W(P*W(_+M));I=W(N*W(_+I));_=W(g[L+96>>2]);D=W(_+D);H=W(_+H);M=W(_+M);I=W(_+I);_=W(U-ec);X=W(R-ec);Y=W(P-ec);Z=W(N-ec);y=W(g[L+100>>2]);A=W(_*y);C=W(X*y);E=W(Y*y);y=W(Z*y);Q=W(g[L+104>>2]);A=W(_*W(A+Q));C=W(X*W(C+Q));E=W(Y*W(E+Q));Q=W(Z*W(y+Q));y=W(g[L+108>>2]);A=W(_*W(y+A));C=W(X*W(y+C));E=W(Y*W(y+E));Q=W(Z*W(y+Q));y=W(g[L+112>>2]);A=W(y+A);C=W(y+C);E=W(y+E);Q=W(y+Q);D=U>ec?A:D;H=R>ec?C:H;M=P>ec?E:M;I=N>ec?Q:I;L=c[zb>>2]|0;Q=W(g[L+116>>2]);ec=W(g[L+84>>2]);E=W(U*ec);C=W(R*ec);A=W(P*ec);ec=W(N*ec);y=W(g[L+88>>2]);E=W(U*W(E+y));C=W(R*W(C+y));A=W(P*W(A+y));y=W(N*W(ec+y));ec=W(g[L+92>>2]);E=W(U*W(ec+E));C=W(R*W(ec+C));A=W(P*W(ec+A));y=W(N*W(ec+y));ec=W(g[L+96>>2]);E=W(ec+E);C=W(ec+C);A=W(ec+A);y=W(ec+y);ec=W(U-Q);Z=W(R-Q);Y=W(P-Q);X=W(N-Q);_=W(g[L+100>>2]);T=W(ec*_);V=W(Z*_);O=W(Y*_);_=W(X*_);dc=W(g[L+104>>2]);T=W(ec*W(T+dc));V=W(Z*W(V+dc));O=W(Y*W(O+dc));dc=W(X*W(_+dc));_=W(g[L+108>>2]);T=W(ec*W(_+T));V=W(Z*W(_+V));O=W(Y*W(_+O));dc=W(X*W(_+dc));_=W(g[L+112>>2]);T=W(_+T);V=W(_+V);O=W(_+O);dc=W(_+dc);E=U>Q?T:E;C=R>Q?V:C;A=P>Q?O:A;y=N>Q?dc:y;dc=W(g[Ab>>2]);Q=W(W(g[ub>>2])-dc);N=W(Q*W(g[Eb>>2]));O=W(Q*W(g[vb>>2]));P=W(Q*W(g[wb>>2]));N=W(dc+N);O=W(dc+O);P=W(dc+P);Q=W(dc+W(Q*W(g[xb>>2])));dc=W(g[yb>>2]);V=W(W(g[ob>>2])-dc);R=W(V*W(g[pb>>2]));T=W(V*W(g[qb>>2]));U=W(V*W(g[rb>>2]));R=W(dc+R);T=W(dc+T);U=W(dc+U);V=W(dc+W(V*W(g[sb>>2])));dc=W(g[tb>>2]);_=W(W(g[Ca>>2])-dc);X=W(_*W(g[Da>>2]));Y=W(_*W(g[Ea>>2]));Z=W(_*W(g[Fa>>2]));X=W(dc+X);Y=W(dc+Y);Z=W(dc+Z);_=W(dc+W(_*W(g[Ga>>2])));Ygd(Hb,k,Gb,Fb);if(a[Ha>>0]|0){L=(c[Ba>>2]|0)+(n<<2)|0;gc=W(g[L>>2]);fc=W(g[L+4>>2]);dc=W(g[L+8>>2]);ec=W(g[L+12>>2]);x=W(x*gc);s=W(s*fc);z=W(z*dc);B=W(B*ec);D=W(D*gc);H=W(H*fc);M=W(M*dc);I=W(I*ec);E=W(E*gc);C=W(C*fc);A=W(A*dc);y=W(y*ec);gc=W(gc*W(g[Hb>>2]));fc=W(fc*W(g[na>>2]));dc=W(dc*W(g[oa>>2]));ec=W(ec*W(g[pa>>2]));g[Hb>>2]=gc;g[na>>2]=fc;g[oa>>2]=dc;g[pa>>2]=ec}ec=W(g[r>>2]);sc=W(g[Kb>>2]);oc=W(g[Mb>>2]);pc=W(g[Ob>>2]);nc=W(D*ec);lc=W(M*oc);E=W(E*ec);tc=W(A*oc);ic=W(H*sc);I=W(I*pc);H=W(C*sc);fc=W(y*pc);ec=W(W(x*ec)*W(.159154937));sc=W(W(s*sc)*W(.159154937));oc=W(W(z*oc)*W(.159154937));z=W(W(B*pc)*W(.159154937));C=W(+YQl(+ec));x=W(+YQl(+sc));M=W(+YQl(+oc));C=W(W(.25)-W(F(W(ec-C))));x=W(W(.25)-W(F(W(sc-x))));M=W(W(.25)-W(F(W(oc-M))));A=W(W(.25)-W(F(W(z-W(+YQl(+z))))));pc=W(C*C);jc=W(x*x);hc=W(M*M);B=W(A*A);mc=W(pc*pc);y=W(jc*jc);s=W(hc*hc);D=W(B*B);pc=W(C*W(W(W(mc*mc)*W(39.657032))+W(W(W(6.283185)-W(pc*W(41.3416595)))+W(mc*W(W(81.6018218)-W(pc*W(76.5686187)))))));jc=W(x*W(W(W(y*y)*W(39.657032))+W(W(W(6.283185)-W(jc*W(41.3416595)))+W(y*W(W(81.6018218)-W(jc*W(76.5686187)))))));hc=W(M*W(W(W(s*s)*W(39.657032))+W(W(W(6.283185)-W(hc*W(41.3416595)))+W(s*W(W(81.6018218)-W(hc*W(76.5686187)))))));B=W(A*W(W(W(D*D)*W(39.657032))+W(W(W(6.283185)-W(B*W(41.3416595)))+W(D*W(W(81.6018218)-W(B*W(76.5686187)))))));ec=W(ec+W(-.25));sc=W(sc+W(-.25));oc=W(oc+W(-.25));z=W(z+W(-.25));D=W(+YQl(+ec));A=W(+YQl(+sc));s=W(+YQl(+oc));D=W(W(.25)-W(F(W(ec-D))));A=W(W(.25)-W(F(W(sc-A))));s=W(W(.25)-W(F(W(oc-s))));z=W(W(.25)-W(F(W(z-W(+YQl(+z))))));oc=W(D*D);sc=W(A*A);ec=W(s*s);M=W(z*z);y=W(oc*oc);x=W(sc*sc);mc=W(ec*ec);C=W(M*M);oc=W(D*W(W(W(y*y)*W(39.657032))+W(W(W(6.283185)-W(oc*W(41.3416595)))+W(y*W(W(81.6018218)-W(oc*W(76.5686187)))))));sc=W(A*W(W(W(x*x)*W(39.657032))+W(W(W(6.283185)-W(sc*W(41.3416595)))+W(x*W(W(81.6018218)-W(sc*W(76.5686187)))))));ec=W(s*W(W(W(mc*mc)*W(39.657032))+W(W(W(6.283185)-W(ec*W(41.3416595)))+W(mc*W(W(81.6018218)-W(ec*W(76.5686187)))))));M=W(z*W(W(W(C*C)*W(39.657032))+W(W(W(6.283185)-W(M*W(41.3416595)))+W(C*W(W(81.6018218)-W(M*W(76.5686187)))))));nc=W(nc*W(.159154937));C=W(ic*W(.159154937));lc=W(lc*W(.159154937));z=W(I*W(.159154937));I=W(+YQl(+nc));ic=W(+YQl(+C));mc=W(+YQl(+lc));I=W(W(.25)-W(F(W(nc-I))));ic=W(W(.25)-W(F(W(C-ic))));mc=W(W(.25)-W(F(W(lc-mc))));s=W(W(.25)-W(F(W(z-W(+YQl(+z))))));x=W(I*I);A=W(ic*ic);y=W(mc*mc);D=W(s*s);gc=W(x*x);qc=W(A*A);uc=W(y*y);rc=W(D*D);x=W(I*W(W(W(gc*gc)*W(39.657032))+W(W(W(6.283185)-W(x*W(41.3416595)))+W(gc*W(W(81.6018218)-W(x*W(76.5686187)))))));A=W(ic*W(W(W(qc*qc)*W(39.657032))+W(W(W(6.283185)-W(A*W(41.3416595)))+W(qc*W(W(81.6018218)-W(A*W(76.5686187)))))));y=W(mc*W(W(W(uc*uc)*W(39.657032))+W(W(W(6.283185)-W(y*W(41.3416595)))+W(uc*W(W(81.6018218)-W(y*W(76.5686187)))))));D=W(s*W(W(W(rc*rc)*W(39.657032))+W(W(W(6.283185)-W(D*W(41.3416595)))+W(rc*W(W(81.6018218)-W(D*W(76.5686187)))))));nc=W(nc+W(-.25));C=W(C+W(-.25));lc=W(lc+W(-.25));z=W(z+W(-.25));rc=W(+YQl(+nc));s=W(+YQl(+C));uc=W(+YQl(+lc));rc=W(W(.25)-W(F(W(nc-rc))));s=W(W(.25)-W(F(W(C-s))));uc=W(W(.25)-W(F(W(lc-uc))));z=W(W(.25)-W(F(W(z-W(+YQl(+z))))));lc=W(rc*rc);C=W(s*s);nc=W(uc*uc);mc=W(z*z);qc=W(lc*lc);ic=W(C*C);gc=W(nc*nc);I=W(mc*mc);lc=W(rc*W(W(W(qc*qc)*W(39.657032))+W(W(W(6.283185)-W(lc*W(41.3416595)))+W(qc*W(W(81.6018218)-W(lc*W(76.5686187)))))));C=W(s*W(W(W(ic*ic)*W(39.657032))+W(W(W(6.283185)-W(C*W(41.3416595)))+W(ic*W(W(81.6018218)-W(C*W(76.5686187)))))));nc=W(uc*W(W(W(gc*gc)*W(39.657032))+W(W(W(6.283185)-W(nc*W(41.3416595)))+W(gc*W(W(81.6018218)-W(nc*W(76.5686187)))))));mc=W(z*W(W(W(I*I)*W(39.657032))+W(W(W(6.283185)-W(mc*W(41.3416595)))+W(I*W(W(81.6018218)-W(mc*W(76.5686187)))))));E=W(E*W(.159154937));H=W(H*W(.159154937));I=W(tc*W(.159154937));z=W(fc*W(.159154937));fc=W(+YQl(+E));tc=W(+YQl(+H));gc=W(+YQl(+I));fc=W(W(.25)-W(F(W(E-fc))));tc=W(W(.25)-W(F(W(H-tc))));gc=W(W(.25)-W(F(W(I-gc))));uc=W(W(.25)-W(F(W(z-W(+YQl(+z))))));ic=W(fc*fc);s=W(tc*tc);qc=W(gc*gc);rc=W(uc*uc);dc=W(ic*ic);vc=W(s*s);kc=W(qc*qc);wc=W(rc*rc);ic=W(fc*W(W(W(dc*dc)*W(39.657032))+W(W(W(6.283185)-W(ic*W(41.3416595)))+W(dc*W(W(81.6018218)-W(ic*W(76.5686187)))))));s=W(tc*W(W(W(vc*vc)*W(39.657032))+W(W(W(6.283185)-W(s*W(41.3416595)))+W(vc*W(W(81.6018218)-W(s*W(76.5686187)))))));qc=W(gc*W(W(W(kc*kc)*W(39.657032))+W(W(W(6.283185)-W(qc*W(41.3416595)))+W(kc*W(W(81.6018218)-W(qc*W(76.5686187)))))));rc=W(uc*W(W(W(wc*wc)*W(39.657032))+W(W(W(6.283185)-W(rc*W(41.3416595)))+W(wc*W(W(81.6018218)-W(rc*W(76.5686187)))))));E=W(E+W(-.25));H=W(H+W(-.25));I=W(I+W(-.25));z=W(z+W(-.25));wc=W(+YQl(+E));uc=W(+YQl(+H));kc=W(+YQl(+I));wc=W(W(.25)-W(F(W(E-wc))));uc=W(W(.25)-W(F(W(H-uc))));kc=W(W(.25)-W(F(W(I-kc))));z=W(W(.25)-W(F(W(z-W(+YQl(+z))))));I=W(wc*wc);H=W(uc*uc);E=W(kc*kc);gc=W(z*z);vc=W(I*I);tc=W(H*H);dc=W(E*E);fc=W(gc*gc);I=W(wc*W(W(W(vc*vc)*W(39.657032))+W(W(W(6.283185)-W(I*W(41.3416595)))+W(vc*W(W(81.6018218)-W(I*W(76.5686187)))))));H=W(uc*W(W(W(tc*tc)*W(39.657032))+W(W(W(6.283185)-W(H*W(41.3416595)))+W(tc*W(W(81.6018218)-W(H*W(76.5686187)))))));E=W(kc*W(W(W(dc*dc)*W(39.657032))+W(W(W(6.283185)-W(E*W(41.3416595)))+W(dc*W(W(81.6018218)-W(E*W(76.5686187)))))));gc=W(z*W(W(W(fc*fc)*W(39.657032))+W(W(W(6.283185)-W(gc*W(41.3416595)))+W(fc*W(W(81.6018218)-W(gc*W(76.5686187)))))));fc=W(x*ic);z=W(A*s);dc=W(y*qc);kc=W(D*rc);tc=W(z+W(W(sc*C)*H));uc=W(dc+W(W(ec*nc)*E));vc=W(kc+W(W(M*mc)*gc));g[Ib>>2]=W(fc+W(W(oc*lc)*I));g[Ia>>2]=tc;g[Ja>>2]=uc;g[Ka>>2]=vc;vc=W(W(C*W(sc*s))-W(A*H));uc=W(W(nc*W(ec*qc))-W(y*E));tc=W(W(mc*W(M*rc))-W(D*gc));g[La>>2]=W(W(lc*W(oc*ic))-W(x*I));g[Ma>>2]=vc;g[Na>>2]=uc;g[Oa>>2]=tc;tc=W(jc*C);uc=W(hc*nc);vc=W(B*mc);g[Pa>>2]=W(pc*lc);g[Qa>>2]=tc;g[Ra>>2]=uc;g[Sa>>2]=vc;vc=W(jc*H);uc=W(hc*E);tc=W(B*gc);g[Ta>>2]=W(pc*I);g[Ua>>2]=vc;g[Va>>2]=uc;g[Wa>>2]=tc;tc=W(jc*s);uc=W(hc*qc);vc=W(B*rc);g[Xa>>2]=W(pc*ic);g[Ya>>2]=tc;g[Za>>2]=uc;g[_a>>2]=vc;vc=W(-sc);uc=W(-ec);tc=W(-M);g[$a>>2]=W(-oc);g[ab>>2]=vc;g[bb>>2]=uc;g[cb>>2]=tc;s=W(W(W(sc*A)*H)-W(C*s));qc=W(W(W(ec*y)*E)-W(nc*qc));rc=W(W(W(M*D)*gc)-W(mc*rc));g[db>>2]=W(W(W(oc*x)*I)-W(lc*ic));g[eb>>2]=s;g[fb>>2]=qc;g[gb>>2]=rc;H=W(W(sc*z)+W(C*H));E=W(W(ec*dc)+W(nc*E));gc=W(W(M*kc)+W(mc*gc));g[hb>>2]=W(W(oc*fc)+W(lc*I));g[ib>>2]=H;g[jb>>2]=E;g[kb>>2]=gc;A=W(jc*A);y=W(hc*y);D=W(B*D);g[lb>>2]=W(pc*x);g[mb>>2]=A;g[nb>>2]=y;g[$>>2]=D;J=(c[m>>2]|0)+(n<<2)|0;y=W(g[J>>2]);A=W(g[J+4>>2]);x=W(g[J+8>>2]);pc=W(g[J+12>>2]);J=(c[aa>>2]|0)+(n<<2)|0;B=W(g[J>>2]);hc=W(g[J+4>>2]);jc=W(g[J+8>>2]);gc=W(g[J+12>>2]);J=(c[ba>>2]|0)+(n<<2)|0;E=W(g[J>>2]);H=W(g[J+4>>2]);I=W(g[J+8>>2]);lc=W(g[J+12>>2]);fc=W(g[q>>2]);oc=W(y*fc);mc=W(A*fc);kc=W(x*fc);fc=W(pc*fc);M=W(g[ca>>2]);oc=W(oc+W(B*M));mc=W(mc+W(hc*M));kc=W(kc+W(jc*M));M=W(fc+W(gc*M));fc=W(g[da>>2]);oc=W(oc+W(E*fc));mc=W(mc+W(H*fc));kc=W(kc+W(I*fc));fc=W(M+W(lc*fc));M=W(g[ea>>2]);oc=W(M+oc);mc=W(M+mc);kc=W(M+kc);fc=W(M+fc);M=W(g[fa>>2]);nc=W(y*M);dc=W(A*M);ec=W(x*M);M=W(pc*M);C=W(g[ga>>2]);nc=W(nc+W(B*C));dc=W(dc+W(hc*C));ec=W(ec+W(jc*C));C=W(M+W(gc*C));M=W(g[ha>>2]);nc=W(nc+W(E*M));dc=W(dc+W(H*M));ec=W(ec+W(I*M));M=W(C+W(lc*M));C=W(g[ia>>2]);nc=W(C+nc);dc=W(C+dc);ec=W(C+ec);M=W(C+M);C=W(g[ja>>2]);y=W(y*C);A=W(A*C);x=W(x*C);C=W(pc*C);pc=W(g[ka>>2]);B=W(y+W(B*pc));hc=W(A+W(hc*pc));jc=W(x+W(jc*pc));pc=W(C+W(gc*pc));gc=W(g[la>>2]);E=W(B+W(E*gc));H=W(hc+W(H*gc));I=W(jc+W(I*gc));gc=W(pc+W(lc*gc));lc=W(g[ma>>2]);oc=W(oc-N);mc=W(mc-O);kc=W(kc-P);fc=W(fc-Q);N=W(nc-R);dc=W(dc-T);ec=W(ec-U);M=W(M-V);E=W(W(lc+E)-X);H=W(W(lc+H)-Y);I=W(W(lc+I)-Z);gc=W(W(lc+gc)-_);lc=W(oc*W(g[Ib>>2]));nc=W(mc*W(g[Ia>>2]));pc=W(kc*W(g[Ja>>2]));jc=W(fc*W(g[Ka>>2]));hc=W(N*W(g[La>>2]));O=W(dc*W(g[Ma>>2]));Q=W(ec*W(g[Na>>2]));hc=W(lc+hc);O=W(nc+O);Q=W(pc+Q);jc=W(jc+W(M*W(g[Oa>>2])));pc=W(E*W(g[Pa>>2]));nc=W(H*W(g[Qa>>2]));lc=W(I*W(g[Ra>>2]));pc=W(hc+pc);nc=W(O+nc);lc=W(Q+lc);jc=W(jc+W(gc*W(g[Sa>>2])));Q=W(oc*W(g[Ta>>2]));O=W(mc*W(g[Ua>>2]));hc=W(kc*W(g[Va>>2]));T=W(fc*W(g[Wa>>2]));Z=W(N*W(g[Xa>>2]));B=W(dc*W(g[Ya>>2]));C=W(ec*W(g[Za>>2]));Z=W(Q+Z);B=W(O+B);C=W(hc+C);T=W(T+W(M*W(g[_a>>2])));hc=W(E*W(g[$a>>2]));O=W(H*W(g[ab>>2]));Q=W(I*W(g[bb>>2]));hc=W(Z+hc);O=W(B+O);Q=W(C+Q);T=W(T+W(gc*W(g[cb>>2])));C=W(oc*W(g[db>>2]));B=W(mc*W(g[eb>>2]));Z=W(kc*W(g[fb>>2]));x=W(fc*W(g[gb>>2]));A=W(N*W(g[hb>>2]));y=W(dc*W(g[ib>>2]));z=W(ec*W(g[jb>>2]));A=W(C+A);y=W(B+y);z=W(Z+z);x=W(x+W(M*W(g[kb>>2])));Z=W(E*W(g[lb>>2]));B=W(H*W(g[mb>>2]));Z=W(A+Z);B=W(y+B);z=W(z+W(I*W(g[nb>>2])));x=W(W(D*gc)+x);D=W(W(W(pc*pc)+W(hc*hc))+W(Z*Z));y=W(W(W(nc*nc)+W(O*O))+W(B*B));A=W(W(W(lc*lc)+W(Q*Q))+W(z*z));C=W(W(W(jc*jc)+W(T*T))+W(x*x));sc=W(W(1.0)/W(G(W(D))));rc=W(W(1.0)/W(G(W(y))));qc=W(W(1.0)/W(G(W(A))));s=W(W(1.0)/W(G(W(C))));V=W(pc*sc);X=W(nc*rc);Y=W(lc*qc);ic=W(jc*s);_=W(hc*sc);P=W(O*rc);R=W(Q*qc);U=W(T*s);sc=W(Z*sc);rc=W(B*rc);qc=W(z*qc);s=W(x*s);J=D>W(1.0e-30);e=y>W(1.0e-30);b=A>W(1.0e-30);d=C>W(1.0e-30);C=W(g[Hb>>2]);C=W(C*W(g[r>>2]));A=W(g[na>>2]);A=W(A*W(g[Kb>>2]));y=W(g[oa>>2]);y=W(y*W(g[Mb>>2]));D=W(g[pa>>2]);D=W(D*W(g[Ob>>2]));V=W((J?V:W(0.0))*C);X=W((e?X:W(0.0))*A);Y=W((b?Y:W(0.0))*y);ic=W((d?ic:W(0.0))*D);_=W((J?_:W(0.0))*C);P=W((e?P:W(0.0))*A);R=W((b?R:W(0.0))*y);U=W((d?U:W(0.0))*D);C=W((J?sc:W(0.0))*C);A=W((e?rc:W(0.0))*A);y=W((b?qc:W(0.0))*y);V=W(W(pc+V)-oc);X=W(W(nc+X)-mc);Y=W(W(lc+Y)-kc);fc=W(W(jc+ic)-fc);_=W(W(hc+_)-N);dc=W(W(O+P)-dc);ec=W(W(Q+R)-ec);M=W(W(T+U)-M);E=W(W(Z+C)-E);H=W(W(B+A)-H);I=W(W(z+y)-I);gc=W(W(x+W((d?s:W(0.0))*D))-gc);D=W(g[p>>2]);s=W(V*D);x=W(X*D);y=W(D*Y);D=W(D*fc);z=W(g[qa>>2]);s=W(s+W(_*z));x=W(x+W(dc*z));y=W(y+W(z*ec));z=W(D+W(z*M));D=W(g[ra>>2]);s=W(s+W(E*D));x=W(x+W(H*D));y=W(y+W(I*D));z=W(W(D*gc)+z);d=(g[j>>2]=s,c[j>>2]|0);b=(g[j>>2]=x,c[j>>2]|0);e=(g[j>>2]=y,c[j>>2]|0);J=(g[j>>2]=z,c[j>>2]|0);D=W(g[sa>>2]);A=W(V*D);B=W(X*D);C=W(Y*D);D=W(D*fc);Z=W(g[ta>>2]);A=W(A+W(_*Z));B=W(B+W(dc*Z));C=W(C+W(ec*Z));Z=W(D+W(M*Z));D=W(g[ua>>2]);A=W(A+W(E*D));B=W(B+W(H*D));C=W(C+W(I*D));D=W(Z+W(gc*D));w=(g[j>>2]=A,c[j>>2]|0);v=(g[j>>2]=B,c[j>>2]|0);u=(g[j>>2]=C,c[j>>2]|0);t=(g[j>>2]=D,c[j>>2]|0);Z=W(g[va>>2]);V=W(V*Z);X=W(X*Z);Y=W(Y*Z);Z=W(fc*Z);fc=W(g[wa>>2]);_=W(V+W(_*fc));dc=W(X+W(dc*fc));ec=W(Y+W(ec*fc));fc=W(Z+W(M*fc));M=W(g[xa>>2]);E=W(_+W(E*M));H=W(dc+W(H*M));I=W(ec+W(I*M));M=W(fc+W(gc*M));i=(g[j>>2]=E,c[j>>2]|0);h=(g[j>>2]=H,c[j>>2]|0);f=(g[j>>2]=I,c[j>>2]|0);if(!(a[Ha>>0]|0)){L=d;K=e;e=(g[j>>2]=M,c[j>>2]|0)}else{L=(c[Ba>>2]|0)+(n<<2)|0;tc=W(g[L>>2]);uc=W(g[L+4>>2]);vc=W(g[L+8>>2]);wc=W(g[L+12>>2]);ic=W(s/tc);jc=W(x/uc);kc=W(y/vc);lc=W(z/wc);mc=W(A/tc);nc=W(B/uc);oc=W(C/vc);pc=W(D/wc);qc=W(E/tc);rc=W(H/uc);sc=W(I/vc);s=W(M/wc);L=(g[j>>2]=ic,c[j>>2]|0);b=(g[j>>2]=jc,c[j>>2]|0);K=(g[j>>2]=kc,c[j>>2]|0);J=(g[j>>2]=lc,c[j>>2]|0);w=(g[j>>2]=mc,c[j>>2]|0);v=(g[j>>2]=nc,c[j>>2]|0);u=(g[j>>2]=oc,c[j>>2]|0);t=(g[j>>2]=pc,c[j>>2]|0);i=(g[j>>2]=qc,c[j>>2]|0);h=(g[j>>2]=rc,c[j>>2]|0);f=(g[j>>2]=sc,c[j>>2]|0);yc=W(F(W(tc)))>W(9.99999971e-10);d=W(F(W(uc)))>W(9.99999971e-10);xc=W(F(W(vc)))>W(9.99999971e-10);e=W(F(W(wc)))>W(9.99999971e-10);L=yc?L:0;K=xc?K:0;J=e?J:0;w=yc?w:0;v=d?v:0;u=xc?u:0;t=e?t:0;i=yc?i:0;h=d?h:0;f=xc?f:0;e=e?(g[j>>2]=s,c[j>>2]|0):0;b=d?b:0}kc=W(Jb*(c[j>>2]=L,W(g[j>>2])));Y=W(Lb*(c[j>>2]=b,W(g[j>>2])));Z=W(Nb*(c[j>>2]=K,W(g[j>>2])));_=W(Pb*(c[j>>2]=J,W(g[j>>2])));dc=W(Jb*(c[j>>2]=w,W(g[j>>2])));ec=W(Lb*(c[j>>2]=v,W(g[j>>2])));fc=W(Nb*(c[j>>2]=u,W(g[j>>2])));gc=W(Pb*(c[j>>2]=t,W(g[j>>2])));hc=W(Jb*(c[j>>2]=i,W(g[j>>2])));ic=W(Lb*(c[j>>2]=h,W(g[j>>2])));jc=W(Nb*(c[j>>2]=f,W(g[j>>2])));wc=W(Pb*(c[j>>2]=e,W(g[j>>2])));K=(c[ya>>2]|0)+(n<<2)|0;lc=W(g[K>>2]);L=K+4|0;mc=W(g[L>>2]);xc=K+8|0;nc=W(g[xc>>2]);yc=K+12|0;oc=W(g[yc>>2]);J=(c[za>>2]|0)+(n<<2)|0;pc=W(g[J>>2]);qc=W(g[J+4>>2]);rc=W(g[J+8>>2]);sc=W(g[J+12>>2]);J=(c[Aa>>2]|0)+(n<<2)|0;tc=W(g[J>>2]);uc=W(g[J+4>>2]);vc=W(g[J+8>>2]);mc=W(Y+mc);nc=W(Z+nc);oc=W(_+oc);pc=W(dc+pc);qc=W(ec+qc);rc=W(fc+rc);sc=W(gc+sc);tc=W(hc+tc);uc=W(ic+uc);vc=W(jc+vc);wc=W(wc+W(g[J+12>>2]));g[K>>2]=W(kc+lc);g[L>>2]=mc;g[xc>>2]=nc;g[yc>>2]=oc;yc=(c[za>>2]|0)+(n<<2)|0;g[yc>>2]=pc;g[yc+4>>2]=qc;g[yc+8>>2]=rc;g[yc+12>>2]=sc;yc=(c[Aa>>2]|0)+(n<<2)|0;g[yc>>2]=tc;g[yc+4>>2]=uc;g[yc+8>>2]=vc;g[yc+12>>2]=wc;n=n+4|0}while(n>>>0>>0);l=cc;return}function yld(b,d,e,f,h,i,k,m,n,o,p,q,r){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var s=Sm,t=0,u=0,v=0,w=Sm,x=Sm,y=Sm,z=Sm,A=Sm,B=Sm,C=Sm,D=Sm,E=Sm,H=Sm,I=0,J=0,K=0,L=Sm,M=Sm,N=Sm,O=Sm,P=Sm,Q=Sm,R=Sm,S=Sm,T=Sm,U=Sm,V=Sm,X=Sm,Y=Sm,Z=Sm,_=Sm,$=Sm,aa=Sm,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=Sm,Hb=0,Ib=Sm,Jb=0,Kb=Sm,Lb=0,Mb=Sm,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=Sm,Xb=Sm,Yb=Sm,Zb=Sm,_b=Sm,$b=Sm,ac=Sm,bc=Sm,cc=Sm,dc=Sm,ec=Sm,fc=Sm,gc=Sm,hc=Sm,ic=Sm,jc=Sm,kc=Sm,lc=Sm,mc=Sm,nc=Sm,oc=0,pc=0;Vb=l;l=l+240|0;Db=Vb+192|0;Eb=Vb+144|0;Fb=Vb;Gb=W(W(1.0)/W(g[r>>2]));Hb=r+4|0;Ib=W(W(1.0)/W(g[Hb>>2]));Jb=r+8|0;Kb=W(W(1.0)/W(g[Jb>>2]));Lb=r+12|0;Mb=W(W(1.0)/W(g[Lb>>2]));if(n>>>0>=o>>>0){l=Vb;return}Nb=m+448|0;Ob=Eb+4|0;Pb=Eb+8|0;Qb=Eb+12|0;Rb=Fb+4|0;Sb=Fb+8|0;Tb=Fb+12|0;Ub=m+480|0;Cb=b+20|0;Bb=d+20|0;zb=e+20|0;Ab=f+8|0;ub=f+12|0;vb=Eb+4|0;wb=Eb+8|0;xb=Eb+12|0;yb=h+8|0;ob=h+12|0;pb=Eb+16|0;qb=Eb+20|0;rb=Eb+24|0;sb=Eb+28|0;tb=i+8|0;jb=i+12|0;kb=Eb+32|0;lb=Eb+36|0;mb=Eb+40|0;nb=Eb+44|0;ta=k+20|0;ua=m+980|0;va=Fb+4|0;wa=Fb+8|0;xa=Fb+12|0;ya=Fb+48|0;za=Fb+52|0;Aa=Fb+56|0;Ba=Fb+60|0;Ca=Fb+96|0;Da=Fb+100|0;Ea=Fb+104|0;Fa=Fb+108|0;Ga=Fb+16|0;Ha=Fb+20|0;Ia=Fb+24|0;Ja=Fb+28|0;Ka=Fb+64|0;La=Fb+68|0;Ma=Fb+72|0;Na=Fb+76|0;Oa=Fb+112|0;Pa=Fb+116|0;Qa=Fb+120|0;Ra=Fb+124|0;Sa=Fb+32|0;Ta=Fb+36|0;Ua=Fb+40|0;Va=Fb+44|0;Wa=Fb+80|0;Xa=Fb+84|0;Ya=Fb+88|0;Za=Fb+92|0;_a=Fb+128|0;$a=Fb+132|0;ab=Fb+136|0;bb=Fb+140|0;cb=m+16|0;db=m+32|0;eb=q+12|0;fb=q+24|0;gb=q+36|0;hb=q+4|0;ib=q+16|0;ba=q+28|0;ca=q+40|0;da=q+8|0;ea=q+20|0;fa=q+32|0;ga=q+44|0;ha=p+12|0;ia=p+24|0;ja=p+4|0;ka=p+16|0;la=p+28|0;ma=p+8|0;na=p+20|0;oa=p+32|0;pa=m+96|0;qa=m+112|0;ra=m+128|0;sa=m+608|0;do{K=(c[Nb>>2]|0)+(n<<2)|0;J=(c[K+4>>2]|0)+-785826900|0;I=(c[K+8>>2]|0)+-785826900|0;v=(c[K+12>>2]|0)+-785826900|0;c[Eb>>2]=(c[K>>2]|0)+-785826900;c[Ob>>2]=J;c[Pb>>2]=I;c[Qb>>2]=v;phd(Db,Eb);v=(c[Nb>>2]|0)+(n<<2)|0;I=(c[v+4>>2]|0)+881572803|0;J=(c[v+8>>2]|0)+881572803|0;K=(c[v+12>>2]|0)+881572803|0;c[Fb>>2]=(c[v>>2]|0)+881572803;c[Rb>>2]=I;c[Sb>>2]=J;c[Tb>>2]=K;phd(Eb,Fb);K=(c[Ub>>2]|0)+(n<<2)|0;cc=W(g[K>>2]);ac=W(g[K+4>>2]);_b=W(g[K+8>>2]);cc=W(cc*W(.00999999977));ac=W(ac*W(.00999999977));_b=W(_b*W(.00999999977));Yb=W(W(g[K+12>>2])*W(.00999999977));K=c[Cb>>2]|0;Y=W(g[K+116>>2]);z=W(g[K+84>>2]);y=W(cc*z);s=W(ac*z);C=W(_b*z);z=W(Yb*z);L=W(g[K+88>>2]);y=W(cc*W(y+L));s=W(ac*W(s+L));C=W(_b*W(C+L));L=W(Yb*W(z+L));z=W(g[K+92>>2]);y=W(cc*W(z+y));s=W(ac*W(z+s));C=W(_b*W(z+C));L=W(Yb*W(z+L));z=W(g[K+96>>2]);y=W(z+y);s=W(z+s);C=W(z+C);L=W(z+L);z=W(cc-Y);X=W(ac-Y);V=W(_b-Y);U=W(Yb-Y);M=W(g[K+100>>2]);O=W(z*M);P=W(X*M);N=W(V*M);M=W(U*M);aa=W(g[K+104>>2]);O=W(z*W(O+aa));P=W(X*W(P+aa));N=W(V*W(N+aa));aa=W(U*W(M+aa));M=W(g[K+108>>2]);O=W(z*W(M+O));P=W(X*W(M+P));N=W(V*W(M+N));aa=W(U*W(M+aa));M=W(g[K+112>>2]);O=W(M+O);P=W(M+P);N=W(M+N);aa=W(M+aa);y=cc>Y?O:y;s=ac>Y?P:s;C=_b>Y?N:C;L=Yb>Y?aa:L;K=c[Bb>>2]|0;aa=W(g[K+116>>2]);Y=W(g[K+84>>2]);N=W(cc*Y);P=W(ac*Y);O=W(_b*Y);Y=W(Yb*Y);M=W(g[K+88>>2]);N=W(cc*W(N+M));P=W(ac*W(P+M));O=W(_b*W(O+M));M=W(Yb*W(Y+M));Y=W(g[K+92>>2]);N=W(cc*W(Y+N));P=W(ac*W(Y+P));O=W(_b*W(Y+O));M=W(Yb*W(Y+M));Y=W(g[K+96>>2]);N=W(Y+N);P=W(Y+P);O=W(Y+O);M=W(Y+M);Y=W(cc-aa);U=W(ac-aa);V=W(_b-aa);X=W(Yb-aa);z=W(g[K+100>>2]);B=W(Y*z);D=W(U*z);H=W(V*z);z=W(X*z);T=W(g[K+104>>2]);B=W(Y*W(B+T));D=W(U*W(D+T));H=W(V*W(H+T));T=W(X*W(z+T));z=W(g[K+108>>2]);B=W(Y*W(z+B));D=W(U*W(z+D));H=W(V*W(z+H));T=W(X*W(z+T));z=W(g[K+112>>2]);B=W(z+B);D=W(z+D);H=W(z+H);T=W(z+T);N=cc>aa?B:N;P=ac>aa?D:P;O=_b>aa?H:O;M=Yb>aa?T:M;K=c[zb>>2]|0;T=W(g[K+116>>2]);aa=W(g[K+84>>2]);H=W(cc*aa);D=W(ac*aa);B=W(_b*aa);aa=W(Yb*aa);z=W(g[K+88>>2]);H=W(cc*W(H+z));D=W(ac*W(D+z));B=W(_b*W(B+z));z=W(Yb*W(aa+z));aa=W(g[K+92>>2]);H=W(cc*W(aa+H));D=W(ac*W(aa+D));B=W(_b*W(aa+B));z=W(Yb*W(aa+z));aa=W(g[K+96>>2]);H=W(aa+H);D=W(aa+D);B=W(aa+B);z=W(aa+z);aa=W(cc-T);X=W(ac-T);V=W(_b-T);U=W(Yb-T);Y=W(g[K+100>>2]);S=W(aa*Y);R=W(X*Y);Q=W(V*Y);Y=W(U*Y);Xb=W(g[K+104>>2]);S=W(aa*W(S+Xb));R=W(X*W(R+Xb));Q=W(V*W(Q+Xb));Xb=W(U*W(Y+Xb));Y=W(g[K+108>>2]);S=W(aa*W(Y+S));R=W(X*W(Y+R));Q=W(V*W(Y+Q));Xb=W(U*W(Y+Xb));Y=W(g[K+112>>2]);S=W(Y+S);R=W(Y+R);Q=W(Y+Q);Xb=W(Y+Xb);H=cc>T?S:H;D=ac>T?R:D;B=_b>T?Q:B;z=Yb>T?Xb:z;Xb=W(g[Ab>>2]);T=W(W(g[ub>>2])-Xb);Q=W(T*W(g[Eb>>2]));R=W(T*W(g[vb>>2]));S=W(T*W(g[wb>>2]));Q=W(Xb+Q);R=W(Xb+R);S=W(Xb+S);T=W(Xb+W(T*W(g[xb>>2])));Xb=W(g[yb>>2]);Y=W(W(g[ob>>2])-Xb);U=W(Y*W(g[pb>>2]));V=W(Y*W(g[qb>>2]));X=W(Y*W(g[rb>>2]));U=W(Xb+U);V=W(Xb+V);X=W(Xb+X);Y=W(Xb+W(Y*W(g[sb>>2])));Xb=W(g[tb>>2]);aa=W(W(g[jb>>2])-Xb);Z=W(aa*W(g[kb>>2]));_=W(aa*W(g[lb>>2]));$=W(aa*W(g[mb>>2]));Z=W(Xb+Z);_=W(Xb+_);$=W(Xb+$);aa=W(Xb+W(aa*W(g[nb>>2])));K=c[ta>>2]|0;Xb=W(g[K+116>>2]);hc=W(g[K+84>>2]);w=W(cc*hc);x=W(ac*hc);A=W(_b*hc);hc=W(Yb*hc);E=W(g[K+88>>2]);w=W(cc*W(w+E));x=W(ac*W(x+E));A=W(_b*W(A+E));E=W(Yb*W(hc+E));hc=W(g[K+92>>2]);w=W(cc*W(hc+w));x=W(ac*W(hc+x));A=W(_b*W(hc+A));E=W(Yb*W(hc+E));hc=W(g[K+96>>2]);w=W(hc+w);x=W(hc+x);A=W(hc+A);E=W(hc+E);hc=W(cc-Xb);gc=W(ac-Xb);fc=W(_b-Xb);ec=W(Yb-Xb);dc=W(g[K+100>>2]);bc=W(hc*dc);$b=W(gc*dc);Zb=W(fc*dc);dc=W(ec*dc);Wb=W(g[K+104>>2]);bc=W(hc*W(bc+Wb));$b=W(gc*W($b+Wb));Zb=W(fc*W(Zb+Wb));Wb=W(ec*W(dc+Wb));dc=W(g[K+108>>2]);bc=W(hc*W(dc+bc));$b=W(gc*W(dc+$b));Zb=W(fc*W(dc+Zb));Wb=W(ec*W(dc+Wb));dc=W(g[K+112>>2]);bc=W(dc+bc);$b=W(dc+$b);Zb=W(dc+Zb);Wb=W(dc+Wb);w=cc>Xb?bc:w;x=ac>Xb?$b:x;A=_b>Xb?Zb:A;E=Yb>Xb?Wb:E;if(a[ua>>0]|0){K=(c[sa>>2]|0)+(n<<2)|0;ec=W(g[K>>2]);hc=W(g[K+4>>2]);fc=W(g[K+8>>2]);gc=W(g[K+12>>2]);w=W(w*ec);y=W(y*ec);A=W(A*fc);C=W(C*fc);E=W(E*gc);L=W(L*gc);N=W(N*ec);P=W(P*hc);O=W(O*fc);M=W(M*gc);H=W(H*ec);D=W(D*hc);B=W(B*fc);z=W(z*gc);x=W(x*hc);s=W(s*hc)}fc=W(g[r>>2]);_b=W(g[Hb>>2]);$b=W(g[Jb>>2]);Zb=W(g[Lb>>2]);dc=W(N*fc);Xb=W(O*$b);gc=W(H*fc);H=W(B*$b);ic=W(P*_b);kc=W(M*Zb);B=W(D*_b);M=W(z*Zb);fc=W(W(y*fc)*W(.159154937));O=W(W(s*_b)*W(.159154937));$b=W(W(C*$b)*W(.159154937));D=W(W(L*Zb)*W(.159154937));y=W(+YQl(+fc));P=W(+YQl(+O));L=W(+YQl(+$b));y=W(W(.25)-W(F(W(fc-y))));P=W(W(.25)-W(F(W(O-P))));L=W(W(.25)-W(F(W($b-L))));C=W(W(.25)-W(F(W(D-W(+YQl(+D))))));Zb=W(y*y);_b=W(P*P);cc=W(L*L);N=W(C*C);ac=W(Zb*Zb);z=W(_b*_b);Yb=W(cc*cc);jc=W(N*N);Zb=W(y*W(W(W(ac*ac)*W(39.657032))+W(W(W(6.283185)-W(Zb*W(41.3416595)))+W(ac*W(W(81.6018218)-W(Zb*W(76.5686187)))))));_b=W(P*W(W(W(z*z)*W(39.657032))+W(W(W(6.283185)-W(_b*W(41.3416595)))+W(z*W(W(81.6018218)-W(_b*W(76.5686187)))))));cc=W(L*W(W(W(Yb*Yb)*W(39.657032))+W(W(W(6.283185)-W(cc*W(41.3416595)))+W(Yb*W(W(81.6018218)-W(cc*W(76.5686187)))))));N=W(C*W(W(W(jc*jc)*W(39.657032))+W(W(W(6.283185)-W(N*W(41.3416595)))+W(jc*W(W(81.6018218)-W(N*W(76.5686187)))))));fc=W(fc+W(-.25));O=W(O+W(-.25));$b=W($b+W(-.25));D=W(D+W(-.25));jc=W(+YQl(+fc));C=W(+YQl(+O));Yb=W(+YQl(+$b));jc=W(W(.25)-W(F(W(fc-jc))));C=W(W(.25)-W(F(W(O-C))));Yb=W(W(.25)-W(F(W($b-Yb))));D=W(W(.25)-W(F(W(D-W(+YQl(+D))))));$b=W(jc*jc);O=W(C*C);fc=W(Yb*Yb);L=W(D*D);z=W($b*$b);P=W(O*O);ac=W(fc*fc);y=W(L*L);$b=W(jc*W(W(W(z*z)*W(39.657032))+W(W(W(6.283185)-W($b*W(41.3416595)))+W(z*W(W(81.6018218)-W($b*W(76.5686187)))))));O=W(C*W(W(W(P*P)*W(39.657032))+W(W(W(6.283185)-W(O*W(41.3416595)))+W(P*W(W(81.6018218)-W(O*W(76.5686187)))))));fc=W(Yb*W(W(W(ac*ac)*W(39.657032))+W(W(W(6.283185)-W(fc*W(41.3416595)))+W(ac*W(W(81.6018218)-W(fc*W(76.5686187)))))));L=W(D*W(W(W(y*y)*W(39.657032))+W(W(W(6.283185)-W(L*W(41.3416595)))+W(y*W(W(81.6018218)-W(L*W(76.5686187)))))));dc=W(dc*W(.159154937));y=W(ic*W(.159154937));Xb=W(Xb*W(.159154937));kc=W(kc*W(.159154937));D=W(+YQl(+dc));ic=W(+YQl(+y));ac=W(+YQl(+Xb));D=W(W(.25)-W(F(W(dc-D))));ic=W(W(.25)-W(F(W(y-ic))));ac=W(W(.25)-W(F(W(Xb-ac))));Yb=W(W(.25)-W(F(W(kc-W(+YQl(+kc))))));P=W(D*D);C=W(ic*ic);z=W(ac*ac);jc=W(Yb*Yb);hc=W(P*P);Wb=W(C*C);lc=W(z*z);s=W(jc*jc);P=W(D*W(W(W(hc*hc)*W(39.657032))+W(W(W(6.283185)-W(P*W(41.3416595)))+W(hc*W(W(81.6018218)-W(P*W(76.5686187)))))));C=W(ic*W(W(W(Wb*Wb)*W(39.657032))+W(W(W(6.283185)-W(C*W(41.3416595)))+W(Wb*W(W(81.6018218)-W(C*W(76.5686187)))))));z=W(ac*W(W(W(lc*lc)*W(39.657032))+W(W(W(6.283185)-W(z*W(41.3416595)))+W(lc*W(W(81.6018218)-W(z*W(76.5686187)))))));jc=W(Yb*W(W(W(s*s)*W(39.657032))+W(W(W(6.283185)-W(jc*W(41.3416595)))+W(s*W(W(81.6018218)-W(jc*W(76.5686187)))))));dc=W(dc+W(-.25));y=W(y+W(-.25));Xb=W(Xb+W(-.25));kc=W(kc+W(-.25));s=W(+YQl(+dc));Yb=W(+YQl(+y));lc=W(+YQl(+Xb));s=W(W(.25)-W(F(W(dc-s))));Yb=W(W(.25)-W(F(W(y-Yb))));lc=W(W(.25)-W(F(W(Xb-lc))));kc=W(W(.25)-W(F(W(kc-W(+YQl(+kc))))));Xb=W(s*s);y=W(Yb*Yb);dc=W(lc*lc);ac=W(kc*kc);Wb=W(Xb*Xb);ic=W(y*y);hc=W(dc*dc);D=W(ac*ac);Xb=W(s*W(W(W(Wb*Wb)*W(39.657032))+W(W(W(6.283185)-W(Xb*W(41.3416595)))+W(Wb*W(W(81.6018218)-W(Xb*W(76.5686187)))))));y=W(Yb*W(W(W(ic*ic)*W(39.657032))+W(W(W(6.283185)-W(y*W(41.3416595)))+W(ic*W(W(81.6018218)-W(y*W(76.5686187)))))));dc=W(lc*W(W(W(hc*hc)*W(39.657032))+W(W(W(6.283185)-W(dc*W(41.3416595)))+W(hc*W(W(81.6018218)-W(dc*W(76.5686187)))))));ac=W(kc*W(W(W(D*D)*W(39.657032))+W(W(W(6.283185)-W(ac*W(41.3416595)))+W(D*W(W(81.6018218)-W(ac*W(76.5686187)))))));D=W(gc*W(.159154937));B=W(B*W(.159154937));H=W(H*W(.159154937));M=W(M*W(.159154937));gc=W(+YQl(+D));kc=W(+YQl(+B));hc=W(+YQl(+H));gc=W(W(.25)-W(F(W(D-gc))));kc=W(W(.25)-W(F(W(B-kc))));hc=W(W(.25)-W(F(W(H-hc))));lc=W(W(.25)-W(F(W(M-W(+YQl(+M))))));ic=W(gc*gc);Yb=W(kc*kc);Wb=W(hc*hc);s=W(lc*lc);ec=W(ic*ic);mc=W(Yb*Yb);bc=W(Wb*Wb);nc=W(s*s);ic=W(gc*W(W(W(ec*ec)*W(39.657032))+W(W(W(6.283185)-W(ic*W(41.3416595)))+W(ec*W(W(81.6018218)-W(ic*W(76.5686187)))))));Yb=W(kc*W(W(W(mc*mc)*W(39.657032))+W(W(W(6.283185)-W(Yb*W(41.3416595)))+W(mc*W(W(81.6018218)-W(Yb*W(76.5686187)))))));Wb=W(hc*W(W(W(bc*bc)*W(39.657032))+W(W(W(6.283185)-W(Wb*W(41.3416595)))+W(bc*W(W(81.6018218)-W(Wb*W(76.5686187)))))));s=W(lc*W(W(W(nc*nc)*W(39.657032))+W(W(W(6.283185)-W(s*W(41.3416595)))+W(nc*W(W(81.6018218)-W(s*W(76.5686187)))))));D=W(D+W(-.25));B=W(B+W(-.25));H=W(H+W(-.25));M=W(M+W(-.25));nc=W(+YQl(+D));lc=W(+YQl(+B));bc=W(+YQl(+H));nc=W(W(.25)-W(F(W(D-nc))));lc=W(W(.25)-W(F(W(B-lc))));bc=W(W(.25)-W(F(W(H-bc))));M=W(W(.25)-W(F(W(M-W(+YQl(+M))))));H=W(nc*nc);B=W(lc*lc);D=W(bc*bc);hc=W(M*M);mc=W(H*H);kc=W(B*B);ec=W(D*D);gc=W(hc*hc);H=W(nc*W(W(W(mc*mc)*W(39.657032))+W(W(W(6.283185)-W(H*W(41.3416595)))+W(mc*W(W(81.6018218)-W(H*W(76.5686187)))))));B=W(lc*W(W(W(kc*kc)*W(39.657032))+W(W(W(6.283185)-W(B*W(41.3416595)))+W(kc*W(W(81.6018218)-W(B*W(76.5686187)))))));D=W(bc*W(W(W(ec*ec)*W(39.657032))+W(W(W(6.283185)-W(D*W(41.3416595)))+W(ec*W(W(81.6018218)-W(D*W(76.5686187)))))));hc=W(M*W(W(W(gc*gc)*W(39.657032))+W(W(W(6.283185)-W(hc*W(41.3416595)))+W(gc*W(W(81.6018218)-W(hc*W(76.5686187)))))));gc=W(P*ic);M=W(C*Yb);ec=W(z*Wb);bc=W(jc*s);kc=W(M+W(W(O*y)*B));lc=W(ec+W(W(fc*dc)*D));mc=W(bc+W(W(L*ac)*hc));g[Fb>>2]=W(gc+W(W($b*Xb)*H));g[va>>2]=kc;g[wa>>2]=lc;g[xa>>2]=mc;mc=W(W(y*W(O*Yb))-W(C*B));lc=W(W(dc*W(fc*Wb))-W(z*D));kc=W(W(ac*W(L*s))-W(jc*hc));g[ya>>2]=W(W(Xb*W($b*ic))-W(P*H));g[za>>2]=mc;g[Aa>>2]=lc;g[Ba>>2]=kc;kc=W(_b*y);lc=W(cc*dc);mc=W(N*ac);g[Ca>>2]=W(Zb*Xb);g[Da>>2]=kc;g[Ea>>2]=lc;g[Fa>>2]=mc;mc=W(_b*B);lc=W(cc*D);kc=W(N*hc);g[Ga>>2]=W(Zb*H);g[Ha>>2]=mc;g[Ia>>2]=lc;g[Ja>>2]=kc;kc=W(_b*Yb);lc=W(cc*Wb);mc=W(N*s);g[Ka>>2]=W(Zb*ic);g[La>>2]=kc;g[Ma>>2]=lc;g[Na>>2]=mc;mc=W(-O);lc=W(-fc);kc=W(-L);g[Oa>>2]=W(-$b);g[Pa>>2]=mc;g[Qa>>2]=lc;g[Ra>>2]=kc;Yb=W(W(W(O*C)*B)-W(y*Yb));Wb=W(W(W(fc*z)*D)-W(dc*Wb));s=W(W(W(L*jc)*hc)-W(ac*s));g[Sa>>2]=W(W(W($b*P)*H)-W(Xb*ic));g[Ta>>2]=Yb;g[Ua>>2]=Wb;g[Va>>2]=s;B=W(W(O*M)+W(y*B));D=W(W(fc*ec)+W(dc*D));hc=W(W(L*bc)+W(ac*hc));g[Wa>>2]=W(W($b*gc)+W(Xb*H));g[Xa>>2]=B;g[Ya>>2]=D;g[Za>>2]=hc;C=W(_b*C);z=W(cc*z);jc=W(N*jc);g[_a>>2]=W(Zb*P);g[$a>>2]=C;g[ab>>2]=z;g[bb>>2]=jc;I=(c[m>>2]|0)+(n<<2)|0;z=W(g[I>>2]);C=W(g[I+4>>2]);P=W(g[I+8>>2]);Zb=W(g[I+12>>2]);I=(c[cb>>2]|0)+(n<<2)|0;N=W(g[I>>2]);cc=W(g[I+4>>2]);_b=W(g[I+8>>2]);hc=W(g[I+12>>2]);I=(c[db>>2]|0)+(n<<2)|0;D=W(g[I>>2]);B=W(g[I+4>>2]);H=W(g[I+8>>2]);Xb=W(g[I+12>>2]);gc=W(g[q>>2]);$b=W(z*gc);ac=W(C*gc);bc=W(P*gc);gc=W(Zb*gc);L=W(g[eb>>2]);$b=W($b+W(N*L));ac=W(ac+W(cc*L));bc=W(bc+W(_b*L));L=W(gc+W(hc*L));gc=W(g[fb>>2]);$b=W($b+W(D*gc));ac=W(ac+W(B*gc));bc=W(bc+W(H*gc));gc=W(L+W(Xb*gc));L=W(g[gb>>2]);$b=W(L+$b);ac=W(L+ac);bc=W(L+bc);gc=W(L+gc);L=W(g[hb>>2]);dc=W(z*L);ec=W(C*L);fc=W(P*L);L=W(Zb*L);y=W(g[ib>>2]);dc=W(dc+W(N*y));ec=W(ec+W(cc*y));fc=W(fc+W(_b*y));y=W(L+W(hc*y));L=W(g[ba>>2]);dc=W(dc+W(D*L));ec=W(ec+W(B*L));fc=W(fc+W(H*L));L=W(y+W(Xb*L));y=W(g[ca>>2]);dc=W(y+dc);ec=W(y+ec);fc=W(y+fc);L=W(y+L);y=W(g[da>>2]);z=W(z*y);C=W(C*y);P=W(P*y);y=W(Zb*y);Zb=W(g[ea>>2]);N=W(z+W(N*Zb));cc=W(C+W(cc*Zb));_b=W(P+W(_b*Zb));Zb=W(y+W(hc*Zb));hc=W(g[fa>>2]);D=W(N+W(D*hc));B=W(cc+W(B*hc));H=W(_b+W(H*hc));hc=W(Zb+W(Xb*hc));Xb=W(g[ga>>2]);$b=W($b-Q);ac=W(ac-R);bc=W(bc-S);gc=W(gc-T);dc=W(dc-U);ec=W(ec-V);fc=W(fc-X);L=W(L-Y);D=W(W(Xb+D)-Z);B=W(W(Xb+B)-_);H=W(W(Xb+H)-$);hc=W(W(Xb+hc)-aa);V=W($b*W(g[Fb>>2]));T=W(ac*W(g[va>>2]));R=W(bc*W(g[wa>>2]));Y=W(gc*W(g[xa>>2]));_=W(dc*W(g[ya>>2]));aa=W(ec*W(g[za>>2]));Xb=W(fc*W(g[Aa>>2]));_=W(V+_);aa=W(T+aa);Xb=W(R+Xb);Y=W(Y+W(L*W(g[Ba>>2])));R=W(D*W(g[Ca>>2]));T=W(B*W(g[Da>>2]));V=W(H*W(g[Ea>>2]));R=W(_+R);T=W(aa+T);V=W(Xb+V);Y=W(Y+W(hc*W(g[Fa>>2])));Xb=W($b*W(g[Ga>>2]));aa=W(ac*W(g[Ha>>2]));_=W(bc*W(g[Ia>>2]));Zb=W(gc*W(g[Ja>>2]));_b=W(dc*W(g[Ka>>2]));cc=W(ec*W(g[La>>2]));N=W(fc*W(g[Ma>>2]));_b=W(Xb+_b);cc=W(aa+cc);N=W(_+N);Zb=W(Zb+W(L*W(g[Na>>2])));_=W(D*W(g[Oa>>2]));aa=W(B*W(g[Pa>>2]));Xb=W(H*W(g[Qa>>2]));_=W(_b+_);aa=W(cc+aa);Xb=W(N+Xb);Zb=W(Zb+W(hc*W(g[Ra>>2])));N=W($b*W(g[Sa>>2]));cc=W(ac*W(g[Ta>>2]));_b=W(bc*W(g[Ua>>2]));y=W(gc*W(g[Va>>2]));P=W(dc*W(g[Wa>>2]));C=W(ec*W(g[Xa>>2]));z=W(fc*W(g[Ya>>2]));P=W(N+P);C=W(cc+C);z=W(_b+z);y=W(y+W(L*W(g[Za>>2])));_b=W(D*W(g[_a>>2]));cc=W(B*W(g[$a>>2]));_b=W(P+_b);cc=W(C+cc);z=W(z+W(H*W(g[ab>>2])));y=W(W(jc*hc)+y);jc=W(W(W(R*R)+W(_*_))+W(_b*_b));C=W(W(W(T*T)+W(aa*aa))+W(cc*cc));P=W(W(W(V*V)+W(Xb*Xb))+W(z*z));N=W(W(W(Y*Y)+W(Zb*Zb))+W(y*y));M=W(W(1.0)/W(G(W(jc))));O=W(W(1.0)/W(G(W(C))));Q=W(W(1.0)/W(G(W(P))));s=W(W(1.0)/W(G(W(N))));S=W(R*M);U=W(T*O);X=W(V*Q);Z=W(Y*s);$=W(_*M);Wb=W(aa*O);Yb=W(Xb*Q);ic=W(Zb*s);M=W(_b*M);O=W(cc*O);Q=W(z*Q);s=W(y*s);I=jc>W(1.0e-30);e=C>W(1.0e-30);b=P>W(1.0e-30);d=N>W(1.0e-30);N=W(w*W(g[r>>2]));P=W(x*W(g[Hb>>2]));w=W(A*W(g[Jb>>2]));C=W(E*W(g[Lb>>2]));S=W((I?S:W(0.0))*N);U=W((e?U:W(0.0))*P);X=W((b?X:W(0.0))*w);Z=W((d?Z:W(0.0))*C);$=W((I?$:W(0.0))*N);Wb=W((e?Wb:W(0.0))*P);Yb=W((b?Yb:W(0.0))*w);A=W((d?ic:W(0.0))*C);x=W((I?M:W(0.0))*N);E=W((e?O:W(0.0))*P);w=W((b?Q:W(0.0))*w);$b=W(W(R+S)-$b);ac=W(W(T+U)-ac);bc=W(W(V+X)-bc);gc=W(W(Y+Z)-gc);dc=W(W(_+$)-dc);ec=W(W(aa+Wb)-ec);fc=W(W(Xb+Yb)-fc);L=W(W(Zb+A)-L);D=W(W(_b+x)-D);E=W(W(cc+E)-B);H=W(W(z+w)-H);hc=W(W(y+W((d?s:W(0.0))*C))-hc);C=W(g[p>>2]);s=W(C*$b);w=W(C*ac);x=W(C*bc);C=W(C*gc);y=W(g[ha>>2]);s=W(s+W(dc*y));w=W(w+W(y*ec));x=W(x+W(y*fc));y=W(C+W(y*L));C=W(g[ia>>2]);s=W(s+W(D*C));w=W(w+W(E*C));x=W(W(C*H)+x);y=W(W(C*hc)+y);d=(g[j>>2]=s,c[j>>2]|0);b=(g[j>>2]=w,c[j>>2]|0);e=(g[j>>2]=x,c[j>>2]|0);I=(g[j>>2]=y,c[j>>2]|0);C=W(g[ja>>2]);z=W($b*C);A=W(ac*C);B=W(bc*C);C=W(C*gc);cc=W(g[ka>>2]);z=W(z+W(dc*cc));A=W(A+W(ec*cc));B=W(B+W(fc*cc));cc=W(C+W(L*cc));C=W(g[la>>2]);z=W(z+W(D*C));A=W(A+W(E*C));B=W(B+W(H*C));C=W(cc+W(hc*C));v=(g[j>>2]=z,c[j>>2]|0);u=(g[j>>2]=A,c[j>>2]|0);t=(g[j>>2]=B,c[j>>2]|0);k=(g[j>>2]=C,c[j>>2]|0);cc=W(g[ma>>2]);$b=W($b*cc);ac=W(ac*cc);bc=W(bc*cc);cc=W(gc*cc);gc=W(g[na>>2]);dc=W($b+W(dc*gc));ec=W(ac+W(ec*gc));fc=W(bc+W(fc*gc));gc=W(cc+W(L*gc));L=W(g[oa>>2]);D=W(dc+W(D*L));E=W(ec+W(E*L));H=W(fc+W(H*L));L=W(gc+W(hc*L));i=(g[j>>2]=D,c[j>>2]|0);h=(g[j>>2]=E,c[j>>2]|0);f=(g[j>>2]=H,c[j>>2]|0);if(!(a[ua>>0]|0)){K=d;J=e;e=(g[j>>2]=L,c[j>>2]|0)}else{K=(c[sa>>2]|0)+(n<<2)|0;kc=W(g[K>>2]);lc=W(g[K+4>>2]);mc=W(g[K+8>>2]);nc=W(g[K+12>>2]);$b=W(s/kc);ac=W(w/lc);bc=W(x/mc);cc=W(y/nc);dc=W(z/kc);ec=W(A/lc);fc=W(B/mc);gc=W(C/nc);hc=W(D/kc);ic=W(E/lc);jc=W(H/mc);s=W(L/nc);K=(g[j>>2]=$b,c[j>>2]|0);b=(g[j>>2]=ac,c[j>>2]|0);J=(g[j>>2]=bc,c[j>>2]|0);I=(g[j>>2]=cc,c[j>>2]|0);v=(g[j>>2]=dc,c[j>>2]|0);u=(g[j>>2]=ec,c[j>>2]|0);t=(g[j>>2]=fc,c[j>>2]|0);k=(g[j>>2]=gc,c[j>>2]|0);i=(g[j>>2]=hc,c[j>>2]|0);h=(g[j>>2]=ic,c[j>>2]|0);f=(g[j>>2]=jc,c[j>>2]|0);pc=W(F(W(kc)))>W(9.99999971e-10);d=W(F(W(lc)))>W(9.99999971e-10);oc=W(F(W(mc)))>W(9.99999971e-10);e=W(F(W(nc)))>W(9.99999971e-10);K=pc?K:0;J=oc?J:0;I=e?I:0;v=pc?v:0;u=d?u:0;t=oc?t:0;k=e?k:0;i=pc?i:0;h=d?h:0;f=oc?f:0;e=e?(g[j>>2]=s,c[j>>2]|0):0;b=d?b:0}bc=W(Gb*(c[j>>2]=K,W(g[j>>2])));_=W(Ib*(c[j>>2]=b,W(g[j>>2])));$=W(Kb*(c[j>>2]=J,W(g[j>>2])));aa=W(Mb*(c[j>>2]=I,W(g[j>>2])));Wb=W(Gb*(c[j>>2]=v,W(g[j>>2])));Xb=W(Ib*(c[j>>2]=u,W(g[j>>2])));Yb=W(Kb*(c[j>>2]=t,W(g[j>>2])));Zb=W(Mb*(c[j>>2]=k,W(g[j>>2])));_b=W(Gb*(c[j>>2]=i,W(g[j>>2])));$b=W(Ib*(c[j>>2]=h,W(g[j>>2])));ac=W(Kb*(c[j>>2]=f,W(g[j>>2])));nc=W(Mb*(c[j>>2]=e,W(g[j>>2])));J=(c[pa>>2]|0)+(n<<2)|0;cc=W(g[J>>2]);K=J+4|0;dc=W(g[K>>2]);oc=J+8|0;ec=W(g[oc>>2]);pc=J+12|0;fc=W(g[pc>>2]);I=(c[qa>>2]|0)+(n<<2)|0;gc=W(g[I>>2]);hc=W(g[I+4>>2]);ic=W(g[I+8>>2]);jc=W(g[I+12>>2]);I=(c[ra>>2]|0)+(n<<2)|0;kc=W(g[I>>2]);lc=W(g[I+4>>2]);mc=W(g[I+8>>2]);dc=W(_+dc);ec=W($+ec);fc=W(aa+fc);gc=W(Wb+gc);hc=W(Xb+hc);ic=W(Yb+ic);jc=W(Zb+jc);kc=W(_b+kc);lc=W($b+lc);mc=W(ac+mc);nc=W(nc+W(g[I+12>>2]));g[J>>2]=W(bc+cc);g[K>>2]=dc;g[oc>>2]=ec;g[pc>>2]=fc;pc=(c[qa>>2]|0)+(n<<2)|0;g[pc>>2]=gc;g[pc+4>>2]=hc;g[pc+8>>2]=ic;g[pc+12>>2]=jc;pc=(c[ra>>2]|0)+(n<<2)|0;g[pc>>2]=kc;g[pc+4>>2]=lc;g[pc+8>>2]=mc;g[pc+12>>2]=nc;n=n+4|0}while(n>>>0>>0);l=Vb;return} function zld(b,d,e,f,h,i,k,m,n,o,p,q,r){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var s=Sm,t=0,u=0,v=0,w=0,x=Sm,y=Sm,z=Sm,A=Sm,B=Sm,C=Sm,D=Sm,E=Sm,H=Sm,I=Sm,J=0,K=0,L=0,M=Sm,N=Sm,O=Sm,P=Sm,Q=Sm,R=Sm,T=Sm,U=Sm,V=Sm,X=Sm,Y=Sm,Z=Sm,_=Sm,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=Sm,Kb=0,Lb=Sm,Mb=0,Nb=Sm,Ob=0,Pb=Sm,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=Sm,ec=Sm,fc=Sm,gc=Sm,hc=Sm,ic=Sm,jc=Sm,kc=Sm,lc=Sm,mc=Sm,nc=Sm,oc=Sm,pc=Sm,qc=Sm,rc=Sm,sc=Sm,tc=Sm,uc=Sm,vc=Sm,wc=Sm,xc=0,yc=0;cc=l;l=l+288|0;Db=cc+240|0;Eb=cc+192|0;Fb=cc+176|0;Gb=cc+160|0;Hb=cc+144|0;Ib=cc;Jb=W(W(1.0)/W(g[r>>2]));Kb=r+4|0;Lb=W(W(1.0)/W(g[Kb>>2]));Mb=r+8|0;Nb=W(W(1.0)/W(g[Mb>>2]));Ob=r+12|0;Pb=W(W(1.0)/W(g[Ob>>2]));if(n>>>0>=o>>>0){l=cc;return}Qb=m+448|0;Rb=Eb+4|0;Sb=Eb+8|0;Tb=Eb+12|0;Ub=Fb+4|0;Vb=Fb+8|0;Wb=Fb+12|0;Xb=Fb+4|0;Yb=Fb+8|0;Zb=Fb+12|0;_b=m+480|0;$b=Gb+4|0;ac=Gb+8|0;bc=Gb+12|0;Cb=b+20|0;Bb=d+20|0;zb=e+20|0;Ab=f+8|0;ub=f+12|0;vb=Eb+4|0;wb=Eb+8|0;xb=Eb+12|0;yb=h+8|0;ob=h+12|0;pb=Eb+16|0;qb=Eb+20|0;rb=Eb+24|0;sb=Eb+28|0;tb=i+8|0;Ca=i+12|0;Da=Eb+32|0;Ea=Eb+36|0;Fa=Eb+40|0;Ga=Eb+44|0;Ha=m+980|0;Ia=Ib+4|0;Ja=Ib+8|0;Ka=Ib+12|0;La=Ib+48|0;Ma=Ib+52|0;Na=Ib+56|0;Oa=Ib+60|0;Pa=Ib+96|0;Qa=Ib+100|0;Ra=Ib+104|0;Sa=Ib+108|0;Ta=Ib+16|0;Ua=Ib+20|0;Va=Ib+24|0;Wa=Ib+28|0;Xa=Ib+64|0;Ya=Ib+68|0;Za=Ib+72|0;_a=Ib+76|0;$a=Ib+112|0;ab=Ib+116|0;bb=Ib+120|0;cb=Ib+124|0;db=Ib+32|0;eb=Ib+36|0;fb=Ib+40|0;gb=Ib+44|0;hb=Ib+80|0;ib=Ib+84|0;jb=Ib+88|0;kb=Ib+92|0;lb=Ib+128|0;mb=Ib+132|0;nb=Ib+136|0;$=Ib+140|0;aa=m+16|0;ba=m+32|0;ca=q+12|0;da=q+24|0;ea=q+36|0;fa=q+4|0;ga=q+16|0;ha=q+28|0;ia=q+40|0;ja=q+8|0;ka=q+20|0;la=q+32|0;ma=q+44|0;na=Hb+4|0;oa=Hb+8|0;pa=Hb+12|0;qa=p+12|0;ra=p+24|0;sa=p+4|0;ta=p+16|0;ua=p+28|0;va=p+8|0;wa=p+20|0;xa=p+32|0;ya=m+96|0;za=m+112|0;Aa=m+128|0;Ba=m+608|0;do{w=(c[Qb>>2]|0)+(n<<2)|0;K=(c[w+4>>2]|0)+-785826900|0;i=(c[w+8>>2]|0)+-785826900|0;u=(c[w+12>>2]|0)+-785826900|0;c[Eb>>2]=(c[w>>2]|0)+-785826900;c[Rb>>2]=K;c[Sb>>2]=i;c[Tb>>2]=u;phd(Db,Eb);u=(c[Qb>>2]|0)+(n<<2)|0;i=(c[u+4>>2]|0)+881572803|0;K=(c[u+8>>2]|0)+881572803|0;w=(c[u+12>>2]|0)+881572803|0;c[Fb>>2]=(c[u>>2]|0)+881572803;c[Ub>>2]=i;c[Vb>>2]=K;c[Wb>>2]=w;phd(Eb,Fb);w=(c[Qb>>2]|0)+(n<<2)|0;K=(c[w>>2]|0)+-894201315|0;i=(c[w+4>>2]|0)+-894201315|0;u=(c[w+8>>2]|0)+-894201315|0;w=(c[w+12>>2]|0)+-894201315|0;L=(S(K,1790253981)|0)+1900727103|0;t=(S(i,1790253981)|0)+1900727103|0;v=(S(u,1790253981)|0)+1900727103|0;J=(S(w,1790253981)|0)+1900727103|0;K=K<<11^K;i=i<<11^i;u=u<<11^u;w=w<<11^w;P=W(W((t^i^i>>>8)&8388607^t>>>19|0)*W(1.19209304e-07));R=W(W((v^u^u>>>8)&8388607^v>>>19|0)*W(1.19209304e-07));U=W(W((J^w^w>>>8)&8388607^J>>>19|0)*W(1.19209304e-07));g[Fb>>2]=W(W((L^K^K>>>8)&8388607^L>>>19|0)*W(1.19209304e-07));g[Xb>>2]=P;g[Yb>>2]=R;g[Zb>>2]=U;L=(c[_b>>2]|0)+(n<<2)|0;U=W(g[L>>2]);R=W(g[L+4>>2]);P=W(g[L+8>>2]);U=W(U*W(.00999999977));R=W(R*W(.00999999977));P=W(P*W(.00999999977));N=W(W(g[L+12>>2])*W(.00999999977));g[Gb>>2]=U;g[$b>>2]=R;g[ac>>2]=P;g[bc>>2]=N;L=c[Cb>>2]|0;_=W(g[L+116>>2]);y=W(g[L+84>>2]);x=W(y*U);s=W(y*R);z=W(y*P);y=W(N*y);B=W(g[L+88>>2]);x=W(U*W(x+B));s=W(R*W(s+B));z=W(P*W(z+B));B=W(N*W(y+B));y=W(g[L+92>>2]);x=W(U*W(y+x));s=W(R*W(y+s));z=W(P*W(y+z));B=W(N*W(y+B));y=W(g[L+96>>2]);x=W(y+x);s=W(y+s);z=W(y+z);B=W(y+B);y=W(U-_);Z=W(R-_);Y=W(P-_);X=W(N-_);I=W(g[L+100>>2]);M=W(y*I);H=W(Z*I);D=W(Y*I);I=W(X*I);ec=W(g[L+104>>2]);M=W(y*W(M+ec));H=W(Z*W(H+ec));D=W(Y*W(D+ec));ec=W(X*W(I+ec));I=W(g[L+108>>2]);M=W(y*W(I+M));H=W(Z*W(I+H));D=W(Y*W(I+D));ec=W(X*W(I+ec));I=W(g[L+112>>2]);M=W(I+M);H=W(I+H);D=W(I+D);ec=W(I+ec);x=U>_?M:x;s=R>_?H:s;z=P>_?D:z;B=N>_?ec:B;L=c[Bb>>2]|0;ec=W(g[L+116>>2]);_=W(g[L+84>>2]);D=W(U*_);H=W(R*_);M=W(P*_);_=W(N*_);I=W(g[L+88>>2]);D=W(U*W(D+I));H=W(R*W(H+I));M=W(P*W(M+I));I=W(N*W(_+I));_=W(g[L+92>>2]);D=W(U*W(_+D));H=W(R*W(_+H));M=W(P*W(_+M));I=W(N*W(_+I));_=W(g[L+96>>2]);D=W(_+D);H=W(_+H);M=W(_+M);I=W(_+I);_=W(U-ec);X=W(R-ec);Y=W(P-ec);Z=W(N-ec);y=W(g[L+100>>2]);A=W(_*y);C=W(X*y);E=W(Y*y);y=W(Z*y);Q=W(g[L+104>>2]);A=W(_*W(A+Q));C=W(X*W(C+Q));E=W(Y*W(E+Q));Q=W(Z*W(y+Q));y=W(g[L+108>>2]);A=W(_*W(y+A));C=W(X*W(y+C));E=W(Y*W(y+E));Q=W(Z*W(y+Q));y=W(g[L+112>>2]);A=W(y+A);C=W(y+C);E=W(y+E);Q=W(y+Q);D=U>ec?A:D;H=R>ec?C:H;M=P>ec?E:M;I=N>ec?Q:I;L=c[zb>>2]|0;Q=W(g[L+116>>2]);ec=W(g[L+84>>2]);E=W(U*ec);C=W(R*ec);A=W(P*ec);ec=W(N*ec);y=W(g[L+88>>2]);E=W(U*W(E+y));C=W(R*W(C+y));A=W(P*W(A+y));y=W(N*W(ec+y));ec=W(g[L+92>>2]);E=W(U*W(ec+E));C=W(R*W(ec+C));A=W(P*W(ec+A));y=W(N*W(ec+y));ec=W(g[L+96>>2]);E=W(ec+E);C=W(ec+C);A=W(ec+A);y=W(ec+y);ec=W(U-Q);Z=W(R-Q);Y=W(P-Q);X=W(N-Q);_=W(g[L+100>>2]);T=W(ec*_);V=W(Z*_);O=W(Y*_);_=W(X*_);dc=W(g[L+104>>2]);T=W(ec*W(T+dc));V=W(Z*W(V+dc));O=W(Y*W(O+dc));dc=W(X*W(_+dc));_=W(g[L+108>>2]);T=W(ec*W(_+T));V=W(Z*W(_+V));O=W(Y*W(_+O));dc=W(X*W(_+dc));_=W(g[L+112>>2]);T=W(_+T);V=W(_+V);O=W(_+O);dc=W(_+dc);E=U>Q?T:E;C=R>Q?V:C;A=P>Q?O:A;y=N>Q?dc:y;dc=W(g[Ab>>2]);Q=W(W(g[ub>>2])-dc);N=W(Q*W(g[Eb>>2]));O=W(Q*W(g[vb>>2]));P=W(Q*W(g[wb>>2]));N=W(dc+N);O=W(dc+O);P=W(dc+P);Q=W(dc+W(Q*W(g[xb>>2])));dc=W(g[yb>>2]);V=W(W(g[ob>>2])-dc);R=W(V*W(g[pb>>2]));T=W(V*W(g[qb>>2]));U=W(V*W(g[rb>>2]));R=W(dc+R);T=W(dc+T);U=W(dc+U);V=W(dc+W(V*W(g[sb>>2])));dc=W(g[tb>>2]);_=W(W(g[Ca>>2])-dc);X=W(_*W(g[Da>>2]));Y=W(_*W(g[Ea>>2]));Z=W(_*W(g[Fa>>2]));X=W(dc+X);Y=W(dc+Y);Z=W(dc+Z);_=W(dc+W(_*W(g[Ga>>2])));vgd(Hb,k,Gb,Fb);if(a[Ha>>0]|0){L=(c[Ba>>2]|0)+(n<<2)|0;gc=W(g[L>>2]);fc=W(g[L+4>>2]);dc=W(g[L+8>>2]);ec=W(g[L+12>>2]);x=W(x*gc);s=W(s*fc);z=W(z*dc);B=W(B*ec);D=W(D*gc);H=W(H*fc);M=W(M*dc);I=W(I*ec);E=W(E*gc);C=W(C*fc);A=W(A*dc);y=W(y*ec);gc=W(gc*W(g[Hb>>2]));fc=W(fc*W(g[na>>2]));dc=W(dc*W(g[oa>>2]));ec=W(ec*W(g[pa>>2]));g[Hb>>2]=gc;g[na>>2]=fc;g[oa>>2]=dc;g[pa>>2]=ec}ec=W(g[r>>2]);sc=W(g[Kb>>2]);oc=W(g[Mb>>2]);pc=W(g[Ob>>2]);nc=W(D*ec);lc=W(M*oc);E=W(E*ec);tc=W(A*oc);ic=W(H*sc);I=W(I*pc);H=W(C*sc);fc=W(y*pc);ec=W(W(x*ec)*W(.159154937));sc=W(W(s*sc)*W(.159154937));oc=W(W(z*oc)*W(.159154937));z=W(W(B*pc)*W(.159154937));C=W(+YQl(+ec));x=W(+YQl(+sc));M=W(+YQl(+oc));C=W(W(.25)-W(F(W(ec-C))));x=W(W(.25)-W(F(W(sc-x))));M=W(W(.25)-W(F(W(oc-M))));A=W(W(.25)-W(F(W(z-W(+YQl(+z))))));pc=W(C*C);jc=W(x*x);hc=W(M*M);B=W(A*A);mc=W(pc*pc);y=W(jc*jc);s=W(hc*hc);D=W(B*B);pc=W(C*W(W(W(mc*mc)*W(39.657032))+W(W(W(6.283185)-W(pc*W(41.3416595)))+W(mc*W(W(81.6018218)-W(pc*W(76.5686187)))))));jc=W(x*W(W(W(y*y)*W(39.657032))+W(W(W(6.283185)-W(jc*W(41.3416595)))+W(y*W(W(81.6018218)-W(jc*W(76.5686187)))))));hc=W(M*W(W(W(s*s)*W(39.657032))+W(W(W(6.283185)-W(hc*W(41.3416595)))+W(s*W(W(81.6018218)-W(hc*W(76.5686187)))))));B=W(A*W(W(W(D*D)*W(39.657032))+W(W(W(6.283185)-W(B*W(41.3416595)))+W(D*W(W(81.6018218)-W(B*W(76.5686187)))))));ec=W(ec+W(-.25));sc=W(sc+W(-.25));oc=W(oc+W(-.25));z=W(z+W(-.25));D=W(+YQl(+ec));A=W(+YQl(+sc));s=W(+YQl(+oc));D=W(W(.25)-W(F(W(ec-D))));A=W(W(.25)-W(F(W(sc-A))));s=W(W(.25)-W(F(W(oc-s))));z=W(W(.25)-W(F(W(z-W(+YQl(+z))))));oc=W(D*D);sc=W(A*A);ec=W(s*s);M=W(z*z);y=W(oc*oc);x=W(sc*sc);mc=W(ec*ec);C=W(M*M);oc=W(D*W(W(W(y*y)*W(39.657032))+W(W(W(6.283185)-W(oc*W(41.3416595)))+W(y*W(W(81.6018218)-W(oc*W(76.5686187)))))));sc=W(A*W(W(W(x*x)*W(39.657032))+W(W(W(6.283185)-W(sc*W(41.3416595)))+W(x*W(W(81.6018218)-W(sc*W(76.5686187)))))));ec=W(s*W(W(W(mc*mc)*W(39.657032))+W(W(W(6.283185)-W(ec*W(41.3416595)))+W(mc*W(W(81.6018218)-W(ec*W(76.5686187)))))));M=W(z*W(W(W(C*C)*W(39.657032))+W(W(W(6.283185)-W(M*W(41.3416595)))+W(C*W(W(81.6018218)-W(M*W(76.5686187)))))));nc=W(nc*W(.159154937));C=W(ic*W(.159154937));lc=W(lc*W(.159154937));z=W(I*W(.159154937));I=W(+YQl(+nc));ic=W(+YQl(+C));mc=W(+YQl(+lc));I=W(W(.25)-W(F(W(nc-I))));ic=W(W(.25)-W(F(W(C-ic))));mc=W(W(.25)-W(F(W(lc-mc))));s=W(W(.25)-W(F(W(z-W(+YQl(+z))))));x=W(I*I);A=W(ic*ic);y=W(mc*mc);D=W(s*s);gc=W(x*x);qc=W(A*A);uc=W(y*y);rc=W(D*D);x=W(I*W(W(W(gc*gc)*W(39.657032))+W(W(W(6.283185)-W(x*W(41.3416595)))+W(gc*W(W(81.6018218)-W(x*W(76.5686187)))))));A=W(ic*W(W(W(qc*qc)*W(39.657032))+W(W(W(6.283185)-W(A*W(41.3416595)))+W(qc*W(W(81.6018218)-W(A*W(76.5686187)))))));y=W(mc*W(W(W(uc*uc)*W(39.657032))+W(W(W(6.283185)-W(y*W(41.3416595)))+W(uc*W(W(81.6018218)-W(y*W(76.5686187)))))));D=W(s*W(W(W(rc*rc)*W(39.657032))+W(W(W(6.283185)-W(D*W(41.3416595)))+W(rc*W(W(81.6018218)-W(D*W(76.5686187)))))));nc=W(nc+W(-.25));C=W(C+W(-.25));lc=W(lc+W(-.25));z=W(z+W(-.25));rc=W(+YQl(+nc));s=W(+YQl(+C));uc=W(+YQl(+lc));rc=W(W(.25)-W(F(W(nc-rc))));s=W(W(.25)-W(F(W(C-s))));uc=W(W(.25)-W(F(W(lc-uc))));z=W(W(.25)-W(F(W(z-W(+YQl(+z))))));lc=W(rc*rc);C=W(s*s);nc=W(uc*uc);mc=W(z*z);qc=W(lc*lc);ic=W(C*C);gc=W(nc*nc);I=W(mc*mc);lc=W(rc*W(W(W(qc*qc)*W(39.657032))+W(W(W(6.283185)-W(lc*W(41.3416595)))+W(qc*W(W(81.6018218)-W(lc*W(76.5686187)))))));C=W(s*W(W(W(ic*ic)*W(39.657032))+W(W(W(6.283185)-W(C*W(41.3416595)))+W(ic*W(W(81.6018218)-W(C*W(76.5686187)))))));nc=W(uc*W(W(W(gc*gc)*W(39.657032))+W(W(W(6.283185)-W(nc*W(41.3416595)))+W(gc*W(W(81.6018218)-W(nc*W(76.5686187)))))));mc=W(z*W(W(W(I*I)*W(39.657032))+W(W(W(6.283185)-W(mc*W(41.3416595)))+W(I*W(W(81.6018218)-W(mc*W(76.5686187)))))));E=W(E*W(.159154937));H=W(H*W(.159154937));I=W(tc*W(.159154937));z=W(fc*W(.159154937));fc=W(+YQl(+E));tc=W(+YQl(+H));gc=W(+YQl(+I));fc=W(W(.25)-W(F(W(E-fc))));tc=W(W(.25)-W(F(W(H-tc))));gc=W(W(.25)-W(F(W(I-gc))));uc=W(W(.25)-W(F(W(z-W(+YQl(+z))))));ic=W(fc*fc);s=W(tc*tc);qc=W(gc*gc);rc=W(uc*uc);dc=W(ic*ic);vc=W(s*s);kc=W(qc*qc);wc=W(rc*rc);ic=W(fc*W(W(W(dc*dc)*W(39.657032))+W(W(W(6.283185)-W(ic*W(41.3416595)))+W(dc*W(W(81.6018218)-W(ic*W(76.5686187)))))));s=W(tc*W(W(W(vc*vc)*W(39.657032))+W(W(W(6.283185)-W(s*W(41.3416595)))+W(vc*W(W(81.6018218)-W(s*W(76.5686187)))))));qc=W(gc*W(W(W(kc*kc)*W(39.657032))+W(W(W(6.283185)-W(qc*W(41.3416595)))+W(kc*W(W(81.6018218)-W(qc*W(76.5686187)))))));rc=W(uc*W(W(W(wc*wc)*W(39.657032))+W(W(W(6.283185)-W(rc*W(41.3416595)))+W(wc*W(W(81.6018218)-W(rc*W(76.5686187)))))));E=W(E+W(-.25));H=W(H+W(-.25));I=W(I+W(-.25));z=W(z+W(-.25));wc=W(+YQl(+E));uc=W(+YQl(+H));kc=W(+YQl(+I));wc=W(W(.25)-W(F(W(E-wc))));uc=W(W(.25)-W(F(W(H-uc))));kc=W(W(.25)-W(F(W(I-kc))));z=W(W(.25)-W(F(W(z-W(+YQl(+z))))));I=W(wc*wc);H=W(uc*uc);E=W(kc*kc);gc=W(z*z);vc=W(I*I);tc=W(H*H);dc=W(E*E);fc=W(gc*gc);I=W(wc*W(W(W(vc*vc)*W(39.657032))+W(W(W(6.283185)-W(I*W(41.3416595)))+W(vc*W(W(81.6018218)-W(I*W(76.5686187)))))));H=W(uc*W(W(W(tc*tc)*W(39.657032))+W(W(W(6.283185)-W(H*W(41.3416595)))+W(tc*W(W(81.6018218)-W(H*W(76.5686187)))))));E=W(kc*W(W(W(dc*dc)*W(39.657032))+W(W(W(6.283185)-W(E*W(41.3416595)))+W(dc*W(W(81.6018218)-W(E*W(76.5686187)))))));gc=W(z*W(W(W(fc*fc)*W(39.657032))+W(W(W(6.283185)-W(gc*W(41.3416595)))+W(fc*W(W(81.6018218)-W(gc*W(76.5686187)))))));fc=W(x*ic);z=W(A*s);dc=W(y*qc);kc=W(D*rc);tc=W(z+W(W(sc*C)*H));uc=W(dc+W(W(ec*nc)*E));vc=W(kc+W(W(M*mc)*gc));g[Ib>>2]=W(fc+W(W(oc*lc)*I));g[Ia>>2]=tc;g[Ja>>2]=uc;g[Ka>>2]=vc;vc=W(W(C*W(sc*s))-W(A*H));uc=W(W(nc*W(ec*qc))-W(y*E));tc=W(W(mc*W(M*rc))-W(D*gc));g[La>>2]=W(W(lc*W(oc*ic))-W(x*I));g[Ma>>2]=vc;g[Na>>2]=uc;g[Oa>>2]=tc;tc=W(jc*C);uc=W(hc*nc);vc=W(B*mc);g[Pa>>2]=W(pc*lc);g[Qa>>2]=tc;g[Ra>>2]=uc;g[Sa>>2]=vc;vc=W(jc*H);uc=W(hc*E);tc=W(B*gc);g[Ta>>2]=W(pc*I);g[Ua>>2]=vc;g[Va>>2]=uc;g[Wa>>2]=tc;tc=W(jc*s);uc=W(hc*qc);vc=W(B*rc);g[Xa>>2]=W(pc*ic);g[Ya>>2]=tc;g[Za>>2]=uc;g[_a>>2]=vc;vc=W(-sc);uc=W(-ec);tc=W(-M);g[$a>>2]=W(-oc);g[ab>>2]=vc;g[bb>>2]=uc;g[cb>>2]=tc;s=W(W(W(sc*A)*H)-W(C*s));qc=W(W(W(ec*y)*E)-W(nc*qc));rc=W(W(W(M*D)*gc)-W(mc*rc));g[db>>2]=W(W(W(oc*x)*I)-W(lc*ic));g[eb>>2]=s;g[fb>>2]=qc;g[gb>>2]=rc;H=W(W(sc*z)+W(C*H));E=W(W(ec*dc)+W(nc*E));gc=W(W(M*kc)+W(mc*gc));g[hb>>2]=W(W(oc*fc)+W(lc*I));g[ib>>2]=H;g[jb>>2]=E;g[kb>>2]=gc;A=W(jc*A);y=W(hc*y);D=W(B*D);g[lb>>2]=W(pc*x);g[mb>>2]=A;g[nb>>2]=y;g[$>>2]=D;J=(c[m>>2]|0)+(n<<2)|0;y=W(g[J>>2]);A=W(g[J+4>>2]);x=W(g[J+8>>2]);pc=W(g[J+12>>2]);J=(c[aa>>2]|0)+(n<<2)|0;B=W(g[J>>2]);hc=W(g[J+4>>2]);jc=W(g[J+8>>2]);gc=W(g[J+12>>2]);J=(c[ba>>2]|0)+(n<<2)|0;E=W(g[J>>2]);H=W(g[J+4>>2]);I=W(g[J+8>>2]);lc=W(g[J+12>>2]);fc=W(g[q>>2]);oc=W(y*fc);mc=W(A*fc);kc=W(x*fc);fc=W(pc*fc);M=W(g[ca>>2]);oc=W(oc+W(B*M));mc=W(mc+W(hc*M));kc=W(kc+W(jc*M));M=W(fc+W(gc*M));fc=W(g[da>>2]);oc=W(oc+W(E*fc));mc=W(mc+W(H*fc));kc=W(kc+W(I*fc));fc=W(M+W(lc*fc));M=W(g[ea>>2]);oc=W(M+oc);mc=W(M+mc);kc=W(M+kc);fc=W(M+fc);M=W(g[fa>>2]);nc=W(y*M);dc=W(A*M);ec=W(x*M);M=W(pc*M);C=W(g[ga>>2]);nc=W(nc+W(B*C));dc=W(dc+W(hc*C));ec=W(ec+W(jc*C));C=W(M+W(gc*C));M=W(g[ha>>2]);nc=W(nc+W(E*M));dc=W(dc+W(H*M));ec=W(ec+W(I*M));M=W(C+W(lc*M));C=W(g[ia>>2]);nc=W(C+nc);dc=W(C+dc);ec=W(C+ec);M=W(C+M);C=W(g[ja>>2]);y=W(y*C);A=W(A*C);x=W(x*C);C=W(pc*C);pc=W(g[ka>>2]);B=W(y+W(B*pc));hc=W(A+W(hc*pc));jc=W(x+W(jc*pc));pc=W(C+W(gc*pc));gc=W(g[la>>2]);E=W(B+W(E*gc));H=W(hc+W(H*gc));I=W(jc+W(I*gc));gc=W(pc+W(lc*gc));lc=W(g[ma>>2]);oc=W(oc-N);mc=W(mc-O);kc=W(kc-P);fc=W(fc-Q);N=W(nc-R);dc=W(dc-T);ec=W(ec-U);M=W(M-V);E=W(W(lc+E)-X);H=W(W(lc+H)-Y);I=W(W(lc+I)-Z);gc=W(W(lc+gc)-_);lc=W(oc*W(g[Ib>>2]));nc=W(mc*W(g[Ia>>2]));pc=W(kc*W(g[Ja>>2]));jc=W(fc*W(g[Ka>>2]));hc=W(N*W(g[La>>2]));O=W(dc*W(g[Ma>>2]));Q=W(ec*W(g[Na>>2]));hc=W(lc+hc);O=W(nc+O);Q=W(pc+Q);jc=W(jc+W(M*W(g[Oa>>2])));pc=W(E*W(g[Pa>>2]));nc=W(H*W(g[Qa>>2]));lc=W(I*W(g[Ra>>2]));pc=W(hc+pc);nc=W(O+nc);lc=W(Q+lc);jc=W(jc+W(gc*W(g[Sa>>2])));Q=W(oc*W(g[Ta>>2]));O=W(mc*W(g[Ua>>2]));hc=W(kc*W(g[Va>>2]));T=W(fc*W(g[Wa>>2]));Z=W(N*W(g[Xa>>2]));B=W(dc*W(g[Ya>>2]));C=W(ec*W(g[Za>>2]));Z=W(Q+Z);B=W(O+B);C=W(hc+C);T=W(T+W(M*W(g[_a>>2])));hc=W(E*W(g[$a>>2]));O=W(H*W(g[ab>>2]));Q=W(I*W(g[bb>>2]));hc=W(Z+hc);O=W(B+O);Q=W(C+Q);T=W(T+W(gc*W(g[cb>>2])));C=W(oc*W(g[db>>2]));B=W(mc*W(g[eb>>2]));Z=W(kc*W(g[fb>>2]));x=W(fc*W(g[gb>>2]));A=W(N*W(g[hb>>2]));y=W(dc*W(g[ib>>2]));z=W(ec*W(g[jb>>2]));A=W(C+A);y=W(B+y);z=W(Z+z);x=W(x+W(M*W(g[kb>>2])));Z=W(E*W(g[lb>>2]));B=W(H*W(g[mb>>2]));Z=W(A+Z);B=W(y+B);z=W(z+W(I*W(g[nb>>2])));x=W(W(D*gc)+x);D=W(W(W(pc*pc)+W(hc*hc))+W(Z*Z));y=W(W(W(nc*nc)+W(O*O))+W(B*B));A=W(W(W(lc*lc)+W(Q*Q))+W(z*z));C=W(W(W(jc*jc)+W(T*T))+W(x*x));sc=W(W(1.0)/W(G(W(D))));rc=W(W(1.0)/W(G(W(y))));qc=W(W(1.0)/W(G(W(A))));s=W(W(1.0)/W(G(W(C))));V=W(pc*sc);X=W(nc*rc);Y=W(lc*qc);ic=W(jc*s);_=W(hc*sc);P=W(O*rc);R=W(Q*qc);U=W(T*s);sc=W(Z*sc);rc=W(B*rc);qc=W(z*qc);s=W(x*s);J=D>W(1.0e-30);e=y>W(1.0e-30);b=A>W(1.0e-30);d=C>W(1.0e-30);C=W(g[Hb>>2]);C=W(C*W(g[r>>2]));A=W(g[na>>2]);A=W(A*W(g[Kb>>2]));y=W(g[oa>>2]);y=W(y*W(g[Mb>>2]));D=W(g[pa>>2]);D=W(D*W(g[Ob>>2]));V=W((J?V:W(0.0))*C);X=W((e?X:W(0.0))*A);Y=W((b?Y:W(0.0))*y);ic=W((d?ic:W(0.0))*D);_=W((J?_:W(0.0))*C);P=W((e?P:W(0.0))*A);R=W((b?R:W(0.0))*y);U=W((d?U:W(0.0))*D);C=W((J?sc:W(0.0))*C);A=W((e?rc:W(0.0))*A);y=W((b?qc:W(0.0))*y);V=W(W(pc+V)-oc);X=W(W(nc+X)-mc);Y=W(W(lc+Y)-kc);fc=W(W(jc+ic)-fc);_=W(W(hc+_)-N);dc=W(W(O+P)-dc);ec=W(W(Q+R)-ec);M=W(W(T+U)-M);E=W(W(Z+C)-E);H=W(W(B+A)-H);I=W(W(z+y)-I);gc=W(W(x+W((d?s:W(0.0))*D))-gc);D=W(g[p>>2]);s=W(V*D);x=W(X*D);y=W(D*Y);D=W(D*fc);z=W(g[qa>>2]);s=W(s+W(_*z));x=W(x+W(dc*z));y=W(y+W(z*ec));z=W(D+W(z*M));D=W(g[ra>>2]);s=W(s+W(E*D));x=W(x+W(H*D));y=W(y+W(I*D));z=W(W(D*gc)+z);d=(g[j>>2]=s,c[j>>2]|0);b=(g[j>>2]=x,c[j>>2]|0);e=(g[j>>2]=y,c[j>>2]|0);J=(g[j>>2]=z,c[j>>2]|0);D=W(g[sa>>2]);A=W(V*D);B=W(X*D);C=W(Y*D);D=W(D*fc);Z=W(g[ta>>2]);A=W(A+W(_*Z));B=W(B+W(dc*Z));C=W(C+W(ec*Z));Z=W(D+W(M*Z));D=W(g[ua>>2]);A=W(A+W(E*D));B=W(B+W(H*D));C=W(C+W(I*D));D=W(Z+W(gc*D));w=(g[j>>2]=A,c[j>>2]|0);v=(g[j>>2]=B,c[j>>2]|0);u=(g[j>>2]=C,c[j>>2]|0);t=(g[j>>2]=D,c[j>>2]|0);Z=W(g[va>>2]);V=W(V*Z);X=W(X*Z);Y=W(Y*Z);Z=W(fc*Z);fc=W(g[wa>>2]);_=W(V+W(_*fc));dc=W(X+W(dc*fc));ec=W(Y+W(ec*fc));fc=W(Z+W(M*fc));M=W(g[xa>>2]);E=W(_+W(E*M));H=W(dc+W(H*M));I=W(ec+W(I*M));M=W(fc+W(gc*M));i=(g[j>>2]=E,c[j>>2]|0);h=(g[j>>2]=H,c[j>>2]|0);f=(g[j>>2]=I,c[j>>2]|0);if(!(a[Ha>>0]|0)){L=d;K=e;e=(g[j>>2]=M,c[j>>2]|0)}else{L=(c[Ba>>2]|0)+(n<<2)|0;tc=W(g[L>>2]);uc=W(g[L+4>>2]);vc=W(g[L+8>>2]);wc=W(g[L+12>>2]);ic=W(s/tc);jc=W(x/uc);kc=W(y/vc);lc=W(z/wc);mc=W(A/tc);nc=W(B/uc);oc=W(C/vc);pc=W(D/wc);qc=W(E/tc);rc=W(H/uc);sc=W(I/vc);s=W(M/wc);L=(g[j>>2]=ic,c[j>>2]|0);b=(g[j>>2]=jc,c[j>>2]|0);K=(g[j>>2]=kc,c[j>>2]|0);J=(g[j>>2]=lc,c[j>>2]|0);w=(g[j>>2]=mc,c[j>>2]|0);v=(g[j>>2]=nc,c[j>>2]|0);u=(g[j>>2]=oc,c[j>>2]|0);t=(g[j>>2]=pc,c[j>>2]|0);i=(g[j>>2]=qc,c[j>>2]|0);h=(g[j>>2]=rc,c[j>>2]|0);f=(g[j>>2]=sc,c[j>>2]|0);yc=W(F(W(tc)))>W(9.99999971e-10);d=W(F(W(uc)))>W(9.99999971e-10);xc=W(F(W(vc)))>W(9.99999971e-10);e=W(F(W(wc)))>W(9.99999971e-10);L=yc?L:0;K=xc?K:0;J=e?J:0;w=yc?w:0;v=d?v:0;u=xc?u:0;t=e?t:0;i=yc?i:0;h=d?h:0;f=xc?f:0;e=e?(g[j>>2]=s,c[j>>2]|0):0;b=d?b:0}kc=W(Jb*(c[j>>2]=L,W(g[j>>2])));Y=W(Lb*(c[j>>2]=b,W(g[j>>2])));Z=W(Nb*(c[j>>2]=K,W(g[j>>2])));_=W(Pb*(c[j>>2]=J,W(g[j>>2])));dc=W(Jb*(c[j>>2]=w,W(g[j>>2])));ec=W(Lb*(c[j>>2]=v,W(g[j>>2])));fc=W(Nb*(c[j>>2]=u,W(g[j>>2])));gc=W(Pb*(c[j>>2]=t,W(g[j>>2])));hc=W(Jb*(c[j>>2]=i,W(g[j>>2])));ic=W(Lb*(c[j>>2]=h,W(g[j>>2])));jc=W(Nb*(c[j>>2]=f,W(g[j>>2])));wc=W(Pb*(c[j>>2]=e,W(g[j>>2])));K=(c[ya>>2]|0)+(n<<2)|0;lc=W(g[K>>2]);L=K+4|0;mc=W(g[L>>2]);xc=K+8|0;nc=W(g[xc>>2]);yc=K+12|0;oc=W(g[yc>>2]);J=(c[za>>2]|0)+(n<<2)|0;pc=W(g[J>>2]);qc=W(g[J+4>>2]);rc=W(g[J+8>>2]);sc=W(g[J+12>>2]);J=(c[Aa>>2]|0)+(n<<2)|0;tc=W(g[J>>2]);uc=W(g[J+4>>2]);vc=W(g[J+8>>2]);mc=W(Y+mc);nc=W(Z+nc);oc=W(_+oc);pc=W(dc+pc);qc=W(ec+qc);rc=W(fc+rc);sc=W(gc+sc);tc=W(hc+tc);uc=W(ic+uc);vc=W(jc+vc);wc=W(wc+W(g[J+12>>2]));g[K>>2]=W(kc+lc);g[L>>2]=mc;g[xc>>2]=nc;g[yc>>2]=oc;yc=(c[za>>2]|0)+(n<<2)|0;g[yc>>2]=pc;g[yc+4>>2]=qc;g[yc+8>>2]=rc;g[yc+12>>2]=sc;yc=(c[Aa>>2]|0)+(n<<2)|0;g[yc>>2]=tc;g[yc+4>>2]=uc;g[yc+8>>2]=vc;g[yc+12>>2]=wc;n=n+4|0}while(n>>>0>>0);l=cc;return}function Ald(b,d,e,f,h,i,k,m,n,o,p,q,r){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var s=Sm,t=Sm,u=Sm,v=0,w=Sm,x=Sm,y=0,z=Sm,A=Sm,B=0,C=Sm,D=Sm,E=Sm,H=Sm,I=0,J=0,K=Sm,L=0,M=Sm,N=Sm,O=Sm,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=Sm,gb=0,hb=Sm,ib=0,jb=Sm,kb=0,lb=Sm,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=Sm,wb=Sm,xb=Sm,yb=Sm,zb=Sm,Ab=Sm,Bb=Sm,Cb=Sm,Db=Sm,Eb=Sm,Fb=Sm,Gb=Sm,Hb=Sm,Ib=Sm,Jb=Sm,Kb=Sm,Lb=Sm,Mb=Sm,Nb=Sm,Ob=Sm,Pb=Sm,Qb=Sm,Rb=Sm,Sb=Sm,Tb=Sm,Ub=0,Vb=0;ub=l;l=l+240|0;cb=ub+192|0;db=ub+144|0;eb=ub;fb=W(W(1.0)/W(g[r>>2]));gb=r+4|0;hb=W(W(1.0)/W(g[gb>>2]));ib=r+8|0;jb=W(W(1.0)/W(g[ib>>2]));kb=r+12|0;lb=W(W(1.0)/W(g[kb>>2]));if(n>>>0>=o>>>0){l=ub;return}mb=m+448|0;nb=db+4|0;ob=db+8|0;pb=db+12|0;qb=eb+4|0;rb=eb+8|0;sb=eb+12|0;tb=m+480|0;bb=b+20|0;ab=d+20|0;$a=e+20|0;_a=f+12|0;Za=h+12|0;Ya=i+12|0;T=k+12|0;U=m+980|0;V=eb+4|0;X=eb+8|0;Y=eb+12|0;Z=eb+48|0;_=eb+52|0;$=eb+56|0;aa=eb+60|0;ba=eb+96|0;ca=eb+100|0;da=eb+104|0;ea=eb+108|0;fa=eb+16|0;ga=eb+20|0;ha=eb+24|0;ia=eb+28|0;ja=eb+64|0;ka=eb+68|0;la=eb+72|0;ma=eb+76|0;na=eb+112|0;oa=eb+116|0;pa=eb+120|0;qa=eb+124|0;ra=eb+32|0;sa=eb+36|0;ta=eb+40|0;ua=eb+44|0;va=eb+80|0;wa=eb+84|0;xa=eb+88|0;ya=eb+92|0;za=eb+128|0;Aa=eb+132|0;Ba=eb+136|0;Ca=eb+140|0;Da=m+16|0;Ea=m+32|0;Fa=q+12|0;Ga=q+24|0;Ha=q+36|0;Ia=q+4|0;Ja=q+16|0;Ka=q+28|0;La=q+40|0;Ma=q+8|0;Na=q+20|0;Oa=q+32|0;Pa=q+44|0;Qa=p+12|0;Ra=p+24|0;Sa=p+4|0;Ta=p+16|0;Ua=p+28|0;Va=p+8|0;Wa=p+20|0;Xa=p+32|0;P=m+96|0;Q=m+112|0;R=m+128|0;S=m+608|0;do{b=(c[mb>>2]|0)+(n<<2)|0;L=(c[b+4>>2]|0)+-785826900|0;J=(c[b+8>>2]|0)+-785826900|0;I=(c[b+12>>2]|0)+-785826900|0;c[db>>2]=(c[b>>2]|0)+-785826900;c[nb>>2]=L;c[ob>>2]=J;c[pb>>2]=I;phd(cb,db);I=(c[mb>>2]|0)+(n<<2)|0;J=(c[I+4>>2]|0)+881572803|0;L=(c[I+8>>2]|0)+881572803|0;b=(c[I+12>>2]|0)+881572803|0;c[eb>>2]=(c[I>>2]|0)+881572803;c[qb>>2]=J;c[rb>>2]=L;c[sb>>2]=b;phd(db,eb);b=(c[tb>>2]|0)+(n<<2)|0;Ab=W(g[b>>2]);yb=W(g[b+4>>2]);wb=W(g[b+8>>2]);Ab=W(Ab*W(.00999999977));yb=W(yb*W(.00999999977));wb=W(wb*W(.00999999977));O=W(W(g[b+12>>2])*W(.00999999977));b=c[bb>>2]|0;Bb=W(g[b+116>>2]);w=W(g[b+84>>2]);s=W(Ab*w);t=W(yb*w);u=W(wb*w);w=W(O*w);x=W(g[b+88>>2]);s=W(Ab*W(s+x));t=W(yb*W(t+x));u=W(wb*W(u+x));x=W(O*W(w+x));w=W(g[b+92>>2]);s=W(Ab*W(w+s));t=W(yb*W(w+t));u=W(wb*W(w+u));x=W(O*W(w+x));w=W(g[b+96>>2]);s=W(w+s);t=W(w+t);u=W(w+u);x=W(w+x);w=W(Ab-Bb);Eb=W(yb-Bb);Db=W(wb-Bb);Cb=W(O-Bb);K=W(g[b+100>>2]);H=W(w*K);D=W(Eb*K);A=W(Db*K);K=W(Cb*K);Fb=W(g[b+104>>2]);H=W(w*W(H+Fb));D=W(Eb*W(D+Fb));A=W(Db*W(A+Fb));Fb=W(Cb*W(K+Fb));K=W(g[b+108>>2]);H=W(w*W(K+H));D=W(Eb*W(K+D));A=W(Db*W(K+A));Fb=W(Cb*W(K+Fb));K=W(g[b+112>>2]);H=W(K+H);D=W(K+D);A=W(K+A);Fb=W(K+Fb);s=Ab>Bb?H:s;t=yb>Bb?D:t;u=wb>Bb?A:u;x=O>Bb?Fb:x;b=c[ab>>2]|0;Fb=W(g[b+116>>2]);Bb=W(g[b+84>>2]);A=W(Ab*Bb);D=W(yb*Bb);H=W(wb*Bb);Bb=W(O*Bb);K=W(g[b+88>>2]);A=W(Ab*W(A+K));D=W(yb*W(D+K));H=W(wb*W(H+K));K=W(O*W(Bb+K));Bb=W(g[b+92>>2]);A=W(Ab*W(Bb+A));D=W(yb*W(Bb+D));H=W(wb*W(Bb+H));K=W(O*W(Bb+K));Bb=W(g[b+96>>2]);A=W(Bb+A);D=W(Bb+D);H=W(Bb+H);K=W(Bb+K);Bb=W(Ab-Fb);Cb=W(yb-Fb);Db=W(wb-Fb);Eb=W(O-Fb);w=W(g[b+100>>2]);z=W(Bb*w);C=W(Cb*w);E=W(Db*w);w=W(Eb*w);N=W(g[b+104>>2]);z=W(Bb*W(z+N));C=W(Cb*W(C+N));E=W(Db*W(E+N));N=W(Eb*W(w+N));w=W(g[b+108>>2]);z=W(Bb*W(w+z));C=W(Cb*W(w+C));E=W(Db*W(w+E));N=W(Eb*W(w+N));w=W(g[b+112>>2]);z=W(w+z);C=W(w+C);E=W(w+E);N=W(w+N);A=Ab>Fb?z:A;D=yb>Fb?C:D;H=wb>Fb?E:H;K=O>Fb?N:K;b=c[$a>>2]|0;N=W(g[b+116>>2]);Fb=W(g[b+84>>2]);E=W(Ab*Fb);C=W(yb*Fb);z=W(wb*Fb);Fb=W(O*Fb);w=W(g[b+88>>2]);E=W(Ab*W(E+w));C=W(yb*W(C+w));z=W(wb*W(z+w));w=W(O*W(Fb+w));Fb=W(g[b+92>>2]);E=W(Ab*W(Fb+E));C=W(yb*W(Fb+C));z=W(wb*W(Fb+z));w=W(O*W(Fb+w));Fb=W(g[b+96>>2]);E=W(Fb+E);C=W(Fb+C);z=W(Fb+z);w=W(Fb+w);Fb=W(Ab-N);Eb=W(yb-N);Db=W(wb-N);Cb=W(O-N);Bb=W(g[b+100>>2]);zb=W(Fb*Bb);xb=W(Eb*Bb);vb=W(Db*Bb);Bb=W(Cb*Bb);M=W(g[b+104>>2]);zb=W(Fb*W(zb+M));xb=W(Eb*W(xb+M));vb=W(Db*W(vb+M));M=W(Cb*W(Bb+M));Bb=W(g[b+108>>2]);zb=W(Fb*W(Bb+zb));xb=W(Eb*W(Bb+xb));vb=W(Db*W(Bb+vb));M=W(Cb*W(Bb+M));Bb=W(g[b+112>>2]);zb=W(Bb+zb);xb=W(Bb+xb);vb=W(Bb+vb);M=W(Bb+M);E=Ab>N?zb:E;C=yb>N?xb:C;z=wb>N?vb:z;w=O>N?M:w;M=W(g[_a>>2]);N=W(g[Za>>2]);O=W(g[Ya>>2]);b=c[T>>2]|0;if(!(a[U>>0]|0)){f=b;e=b;d=b}else{f=(c[S>>2]|0)+(n<<2)|0;Cb=W(g[f>>2]);Db=W(g[f+4>>2]);Eb=W(g[f+8>>2]);Fb=W(g[f+12>>2]);s=W(s*Cb);t=W(t*Db);u=W(u*Eb);x=W(x*Fb);A=W(A*Cb);D=W(D*Db);H=W(H*Eb);K=W(K*Fb);E=W(E*Cb);C=W(C*Db);z=W(z*Eb);w=W(w*Fb);Bb=(c[j>>2]=b,W(g[j>>2]));Cb=W(Bb*Cb);Db=W(Bb*Db);Eb=W(Bb*Eb);Fb=W(Bb*Fb);f=(g[j>>2]=Cb,c[j>>2]|0);b=(g[j>>2]=Db,c[j>>2]|0);e=(g[j>>2]=Eb,c[j>>2]|0);d=(g[j>>2]=Fb,c[j>>2]|0)}Db=W(g[r>>2]);vb=W(g[gb>>2]);xb=W(g[ib>>2]);Tb=W(g[kb>>2]);Bb=W(A*Db);Mb=W(H*xb);Eb=W(E*Db);H=W(z*xb);Gb=W(D*vb);Sb=W(K*Tb);E=W(C*vb);A=W(w*Tb);Db=W(W(s*Db)*W(.159154937));t=W(W(t*vb)*W(.159154937));xb=W(W(u*xb)*W(.159154937));Tb=W(W(x*Tb)*W(.159154937));D=W(+YQl(+Db));vb=W(+YQl(+t));K=W(+YQl(+xb));D=W(W(.25)-W(F(W(Db-D))));vb=W(W(.25)-W(F(W(t-vb))));K=W(W(.25)-W(F(W(xb-K))));Ab=W(W(.25)-W(F(W(Tb-W(+YQl(+Tb))))));Ob=W(D*D);Qb=W(vb*vb);Kb=W(K*K);Ib=W(Ab*Ab);yb=W(Ob*Ob);z=W(Qb*Qb);w=W(Kb*Kb);C=W(Ib*Ib);Ob=W(D*W(W(W(yb*yb)*W(39.657032))+W(W(W(6.283185)-W(Ob*W(41.3416595)))+W(yb*W(W(81.6018218)-W(Ob*W(76.5686187)))))));Qb=W(vb*W(W(W(z*z)*W(39.657032))+W(W(W(6.283185)-W(Qb*W(41.3416595)))+W(z*W(W(81.6018218)-W(Qb*W(76.5686187)))))));Kb=W(K*W(W(W(w*w)*W(39.657032))+W(W(W(6.283185)-W(Kb*W(41.3416595)))+W(w*W(W(81.6018218)-W(Kb*W(76.5686187)))))));Ib=W(Ab*W(W(W(C*C)*W(39.657032))+W(W(W(6.283185)-W(Ib*W(41.3416595)))+W(C*W(W(81.6018218)-W(Ib*W(76.5686187)))))));Db=W(Db+W(-.25));t=W(t+W(-.25));xb=W(xb+W(-.25));Tb=W(Tb+W(-.25));C=W(+YQl(+Db));Ab=W(+YQl(+t));w=W(+YQl(+xb));C=W(W(.25)-W(F(W(Db-C))));Ab=W(W(.25)-W(F(W(t-Ab))));w=W(W(.25)-W(F(W(xb-w))));Tb=W(W(.25)-W(F(W(Tb-W(+YQl(+Tb))))));xb=W(C*C);t=W(Ab*Ab);Db=W(w*w);K=W(Tb*Tb);z=W(xb*xb);vb=W(t*t);yb=W(Db*Db);D=W(K*K);xb=W(C*W(W(W(z*z)*W(39.657032))+W(W(W(6.283185)-W(xb*W(41.3416595)))+W(z*W(W(81.6018218)-W(xb*W(76.5686187)))))));t=W(Ab*W(W(W(vb*vb)*W(39.657032))+W(W(W(6.283185)-W(t*W(41.3416595)))+W(vb*W(W(81.6018218)-W(t*W(76.5686187)))))));Db=W(w*W(W(W(yb*yb)*W(39.657032))+W(W(W(6.283185)-W(Db*W(41.3416595)))+W(yb*W(W(81.6018218)-W(Db*W(76.5686187)))))));K=W(Tb*W(W(W(D*D)*W(39.657032))+W(W(W(6.283185)-W(K*W(41.3416595)))+W(D*W(W(81.6018218)-W(K*W(76.5686187)))))));Bb=W(Bb*W(.159154937));Gb=W(Gb*W(.159154937));Mb=W(Mb*W(.159154937));Sb=W(Sb*W(.159154937));D=W(+YQl(+Bb));Tb=W(+YQl(+Gb));yb=W(+YQl(+Mb));D=W(W(.25)-W(F(W(Bb-D))));Tb=W(W(.25)-W(F(W(Gb-Tb))));yb=W(W(.25)-W(F(W(Mb-yb))));w=W(W(.25)-W(F(W(Sb-W(+YQl(+Sb))))));vb=W(D*D);Ab=W(Tb*Tb);z=W(yb*yb);C=W(w*w);Fb=W(vb*vb);u=W(Ab*Ab);Rb=W(z*z);x=W(C*C);vb=W(D*W(W(W(Fb*Fb)*W(39.657032))+W(W(W(6.283185)-W(vb*W(41.3416595)))+W(Fb*W(W(81.6018218)-W(vb*W(76.5686187)))))));Ab=W(Tb*W(W(W(u*u)*W(39.657032))+W(W(W(6.283185)-W(Ab*W(41.3416595)))+W(u*W(W(81.6018218)-W(Ab*W(76.5686187)))))));z=W(yb*W(W(W(Rb*Rb)*W(39.657032))+W(W(W(6.283185)-W(z*W(41.3416595)))+W(Rb*W(W(81.6018218)-W(z*W(76.5686187)))))));C=W(w*W(W(W(x*x)*W(39.657032))+W(W(W(6.283185)-W(C*W(41.3416595)))+W(x*W(W(81.6018218)-W(C*W(76.5686187)))))));Bb=W(Bb+W(-.25));Gb=W(Gb+W(-.25));Mb=W(Mb+W(-.25));Sb=W(Sb+W(-.25));x=W(+YQl(+Bb));w=W(+YQl(+Gb));Rb=W(+YQl(+Mb));x=W(W(.25)-W(F(W(Bb-x))));w=W(W(.25)-W(F(W(Gb-w))));Rb=W(W(.25)-W(F(W(Mb-Rb))));Sb=W(W(.25)-W(F(W(Sb-W(+YQl(+Sb))))));Mb=W(x*x);Gb=W(w*w);Bb=W(Rb*Rb);yb=W(Sb*Sb);u=W(Mb*Mb);Tb=W(Gb*Gb);Fb=W(Bb*Bb);D=W(yb*yb);Mb=W(x*W(W(W(u*u)*W(39.657032))+W(W(W(6.283185)-W(Mb*W(41.3416595)))+W(u*W(W(81.6018218)-W(Mb*W(76.5686187)))))));Gb=W(w*W(W(W(Tb*Tb)*W(39.657032))+W(W(W(6.283185)-W(Gb*W(41.3416595)))+W(Tb*W(W(81.6018218)-W(Gb*W(76.5686187)))))));Bb=W(Rb*W(W(W(Fb*Fb)*W(39.657032))+W(W(W(6.283185)-W(Bb*W(41.3416595)))+W(Fb*W(W(81.6018218)-W(Bb*W(76.5686187)))))));yb=W(Sb*W(W(W(D*D)*W(39.657032))+W(W(W(6.283185)-W(yb*W(41.3416595)))+W(D*W(W(81.6018218)-W(yb*W(76.5686187)))))));D=W(Eb*W(.159154937));E=W(E*W(.159154937));H=W(H*W(.159154937));A=W(A*W(.159154937));Eb=W(+YQl(+D));Sb=W(+YQl(+E));Fb=W(+YQl(+H));Eb=W(W(.25)-W(F(W(D-Eb))));Sb=W(W(.25)-W(F(W(E-Sb))));Fb=W(W(.25)-W(F(W(H-Fb))));Rb=W(W(.25)-W(F(W(A-W(+YQl(+A))))));Tb=W(Eb*Eb);w=W(Sb*Sb);u=W(Fb*Fb);x=W(Rb*Rb);Cb=W(Tb*Tb);s=W(w*w);zb=W(u*u);Pb=W(x*x);Tb=W(Eb*W(W(W(Cb*Cb)*W(39.657032))+W(W(W(6.283185)-W(Tb*W(41.3416595)))+W(Cb*W(W(81.6018218)-W(Tb*W(76.5686187)))))));w=W(Sb*W(W(W(s*s)*W(39.657032))+W(W(W(6.283185)-W(w*W(41.3416595)))+W(s*W(W(81.6018218)-W(w*W(76.5686187)))))));u=W(Fb*W(W(W(zb*zb)*W(39.657032))+W(W(W(6.283185)-W(u*W(41.3416595)))+W(zb*W(W(81.6018218)-W(u*W(76.5686187)))))));x=W(Rb*W(W(W(Pb*Pb)*W(39.657032))+W(W(W(6.283185)-W(x*W(41.3416595)))+W(Pb*W(W(81.6018218)-W(x*W(76.5686187)))))));D=W(D+W(-.25));E=W(E+W(-.25));H=W(H+W(-.25));A=W(A+W(-.25));Pb=W(+YQl(+D));Rb=W(+YQl(+E));zb=W(+YQl(+H));Pb=W(W(.25)-W(F(W(D-Pb))));Rb=W(W(.25)-W(F(W(E-Rb))));zb=W(W(.25)-W(F(W(H-zb))));A=W(W(.25)-W(F(W(A-W(+YQl(+A))))));H=W(Pb*Pb);E=W(Rb*Rb);D=W(zb*zb);Fb=W(A*A);s=W(H*H);Sb=W(E*E);Cb=W(D*D);Eb=W(Fb*Fb);H=W(Pb*W(W(W(s*s)*W(39.657032))+W(W(W(6.283185)-W(H*W(41.3416595)))+W(s*W(W(81.6018218)-W(H*W(76.5686187)))))));E=W(Rb*W(W(W(Sb*Sb)*W(39.657032))+W(W(W(6.283185)-W(E*W(41.3416595)))+W(Sb*W(W(81.6018218)-W(E*W(76.5686187)))))));D=W(zb*W(W(W(Cb*Cb)*W(39.657032))+W(W(W(6.283185)-W(D*W(41.3416595)))+W(Cb*W(W(81.6018218)-W(D*W(76.5686187)))))));Fb=W(A*W(W(W(Eb*Eb)*W(39.657032))+W(W(W(6.283185)-W(Fb*W(41.3416595)))+W(Eb*W(W(81.6018218)-W(Fb*W(76.5686187)))))));Eb=W(vb*Tb);A=W(Ab*w);Cb=W(z*u);zb=W(C*x);Sb=W(A+W(W(t*Gb)*E));Rb=W(Cb+W(W(Db*Bb)*D));s=W(zb+W(W(K*yb)*Fb));g[eb>>2]=W(Eb+W(W(xb*Mb)*H));g[V>>2]=Sb;g[X>>2]=Rb;g[Y>>2]=s;s=W(W(Gb*W(t*w))-W(Ab*E));Rb=W(W(Bb*W(Db*u))-W(z*D));Sb=W(W(yb*W(K*x))-W(C*Fb));g[Z>>2]=W(W(Mb*W(xb*Tb))-W(vb*H));g[_>>2]=s;g[$>>2]=Rb;g[aa>>2]=Sb;Sb=W(Qb*Gb);Rb=W(Kb*Bb);s=W(Ib*yb);g[ba>>2]=W(Ob*Mb);g[ca>>2]=Sb;g[da>>2]=Rb;g[ea>>2]=s;s=W(Qb*E);Rb=W(Kb*D);Sb=W(Ib*Fb);g[fa>>2]=W(Ob*H);g[ga>>2]=s;g[ha>>2]=Rb;g[ia>>2]=Sb;Sb=W(Qb*w);Rb=W(Kb*u);s=W(Ib*x);g[ja>>2]=W(Ob*Tb);g[ka>>2]=Sb;g[la>>2]=Rb;g[ma>>2]=s;s=W(-t);Rb=W(-Db);Sb=W(-K);g[na>>2]=W(-xb);g[oa>>2]=s;g[pa>>2]=Rb;g[qa>>2]=Sb;w=W(W(W(t*Ab)*E)-W(Gb*w));u=W(W(W(Db*z)*D)-W(Bb*u));x=W(W(W(K*C)*Fb)-W(yb*x));g[ra>>2]=W(W(W(xb*vb)*H)-W(Mb*Tb));g[sa>>2]=w;g[ta>>2]=u;g[ua>>2]=x;E=W(W(t*A)+W(Gb*E));D=W(W(Db*Cb)+W(Bb*D));Fb=W(W(K*zb)+W(yb*Fb));g[va>>2]=W(W(xb*Eb)+W(Mb*H));g[wa>>2]=E;g[xa>>2]=D;g[ya>>2]=Fb;Ab=W(Qb*Ab);z=W(Kb*z);C=W(Ib*C);g[za>>2]=W(Ob*vb);g[Aa>>2]=Ab;g[Ba>>2]=z;g[Ca>>2]=C;v=(c[m>>2]|0)+(n<<2)|0;z=W(g[v>>2]);Ab=W(g[v+4>>2]);vb=W(g[v+8>>2]);Ob=W(g[v+12>>2]);v=(c[Da>>2]|0)+(n<<2)|0;Ib=W(g[v>>2]);Kb=W(g[v+4>>2]);Qb=W(g[v+8>>2]);Fb=W(g[v+12>>2]);v=(c[Ea>>2]|0)+(n<<2)|0;D=W(g[v>>2]);E=W(g[v+4>>2]);H=W(g[v+8>>2]);Mb=W(g[v+12>>2]);Eb=W(g[q>>2]);xb=W(z*Eb);yb=W(Ab*Eb);zb=W(vb*Eb);Eb=W(Ob*Eb);K=W(g[Fa>>2]);xb=W(xb+W(Ib*K));yb=W(yb+W(Kb*K));zb=W(zb+W(Qb*K));K=W(Eb+W(Fb*K));Eb=W(g[Ga>>2]);xb=W(xb+W(D*Eb));yb=W(yb+W(E*Eb));zb=W(zb+W(H*Eb));Eb=W(K+W(Mb*Eb));K=W(g[Ha>>2]);xb=W(K+xb);yb=W(K+yb);zb=W(K+zb);Eb=W(K+Eb);K=W(g[Ia>>2]);Bb=W(z*K);Cb=W(Ab*K);Db=W(vb*K);K=W(Ob*K);Gb=W(g[Ja>>2]);Bb=W(Bb+W(Ib*Gb));Cb=W(Cb+W(Kb*Gb));Db=W(Db+W(Qb*Gb));Gb=W(K+W(Fb*Gb));K=W(g[Ka>>2]);Bb=W(Bb+W(D*K));Cb=W(Cb+W(E*K));Db=W(Db+W(H*K));K=W(Gb+W(Mb*K));Gb=W(g[La>>2]);Bb=W(Gb+Bb);Cb=W(Gb+Cb);Db=W(Gb+Db);K=W(Gb+K);Gb=W(g[Ma>>2]);z=W(z*Gb);Ab=W(Ab*Gb);vb=W(vb*Gb);Gb=W(Ob*Gb);Ob=W(g[Na>>2]);Ib=W(z+W(Ib*Ob));Kb=W(Ab+W(Kb*Ob));Qb=W(vb+W(Qb*Ob));Ob=W(Gb+W(Fb*Ob));Fb=W(g[Oa>>2]);D=W(Ib+W(D*Fb));E=W(Kb+W(E*Fb));H=W(Qb+W(H*Fb));Fb=W(Ob+W(Mb*Fb));Mb=W(g[Pa>>2]);xb=W(xb-M);yb=W(yb-M);zb=W(zb-M);Eb=W(Eb-M);Bb=W(Bb-N);Cb=W(Cb-N);Db=W(Db-N);K=W(K-N);D=W(W(Mb+D)-O);E=W(W(Mb+E)-O);H=W(W(Mb+H)-O);Fb=W(W(Mb+Fb)-O);Mb=W(xb*W(g[eb>>2]));Ob=W(yb*W(g[V>>2]));Qb=W(zb*W(g[X>>2]));Kb=W(Eb*W(g[Y>>2]));Ib=W(Bb*W(g[Z>>2]));Gb=W(Cb*W(g[_>>2]));N=W(Db*W(g[$>>2]));Ib=W(Mb+Ib);Gb=W(Ob+Gb);N=W(Qb+N);Kb=W(Kb+W(K*W(g[aa>>2])));Qb=W(D*W(g[ba>>2]));Ob=W(E*W(g[ca>>2]));Mb=W(H*W(g[da>>2]));Qb=W(Ib+Qb);Ob=W(Gb+Ob);Mb=W(N+Mb);Kb=W(Kb+W(Fb*W(g[ea>>2])));N=W(xb*W(g[fa>>2]));Gb=W(yb*W(g[ga>>2]));Ib=W(zb*W(g[ha>>2]));vb=W(Eb*W(g[ia>>2]));Ab=W(Bb*W(g[ja>>2]));z=W(Cb*W(g[ka>>2]));A=W(Db*W(g[la>>2]));Ab=W(N+Ab);z=W(Gb+z);A=W(Ib+A);vb=W(vb+W(K*W(g[ma>>2])));Ib=W(D*W(g[na>>2]));Gb=W(E*W(g[oa>>2]));N=W(H*W(g[pa>>2]));Ib=W(Ab+Ib);Gb=W(z+Gb);N=W(A+N);vb=W(vb+W(Fb*W(g[qa>>2])));A=W(xb*W(g[ra>>2]));z=W(yb*W(g[sa>>2]));Ab=W(zb*W(g[ta>>2]));t=W(Eb*W(g[ua>>2]));x=W(Bb*W(g[va>>2]));u=W(Cb*W(g[wa>>2]));w=W(Db*W(g[xa>>2]));x=W(A+x);u=W(z+u);w=W(Ab+w);t=W(t+W(K*W(g[ya>>2])));Ab=W(D*W(g[za>>2]));z=W(E*W(g[Aa>>2]));Ab=W(x+Ab);z=W(u+z);w=W(w+W(H*W(g[Ba>>2])));t=W(W(C*Fb)+t);C=W(W(W(Qb*Qb)+W(Ib*Ib))+W(Ab*Ab));u=W(W(W(Ob*Ob)+W(Gb*Gb))+W(z*z));x=W(W(W(Mb*Mb)+W(N*N))+W(w*w));A=W(W(W(Kb*Kb)+W(vb*vb))+W(t*t));Tb=W(W(1.0)/W(G(W(C))));Sb=W(W(1.0)/W(G(W(u))));Rb=W(W(1.0)/W(G(W(x))));s=W(W(1.0)/W(G(W(A))));Pb=W(Qb*Tb);Nb=W(Ob*Sb);Lb=W(Mb*Rb);Jb=W(Kb*s);Hb=W(Ib*Tb);M=W(Gb*Sb);O=W(N*Rb);wb=W(vb*s);Tb=W(Ab*Tb);Sb=W(z*Sb);Rb=W(w*Rb);s=W(t*s);v=C>W(1.0e-30);y=u>W(1.0e-30);B=x>W(1.0e-30);I=A>W(1.0e-30);A=(c[j>>2]=f,W(g[j>>2]));A=W(A*W(g[r>>2]));x=(c[j>>2]=b,W(g[j>>2]));x=W(x*W(g[gb>>2]));u=(c[j>>2]=e,W(g[j>>2]));u=W(u*W(g[ib>>2]));C=(c[j>>2]=d,W(g[j>>2]));C=W(C*W(g[kb>>2]));Pb=W((v?Pb:W(0.0))*A);Nb=W((y?Nb:W(0.0))*x);Lb=W((B?Lb:W(0.0))*u);Jb=W((I?Jb:W(0.0))*C);Hb=W((v?Hb:W(0.0))*A);M=W((y?M:W(0.0))*x);O=W((B?O:W(0.0))*u);wb=W((I?wb:W(0.0))*C);A=W((v?Tb:W(0.0))*A);x=W((y?Sb:W(0.0))*x);u=W((B?Rb:W(0.0))*u);xb=W(W(Qb+Pb)-xb);yb=W(W(Ob+Nb)-yb);zb=W(W(Mb+Lb)-zb);Eb=W(W(Kb+Jb)-Eb);Bb=W(W(Ib+Hb)-Bb);Cb=W(W(Gb+M)-Cb);Db=W(W(N+O)-Db);K=W(W(vb+wb)-K);D=W(W(Ab+A)-D);E=W(W(z+x)-E);H=W(W(w+u)-H);Fb=W(W(t+W((I?s:W(0.0))*C))-Fb);C=W(g[p>>2]);s=W(C*xb);t=W(C*yb);u=W(C*zb);C=W(C*Eb);w=W(g[Qa>>2]);s=W(s+W(Bb*w));t=W(t+W(w*Cb));u=W(u+W(w*Db));w=W(C+W(w*K));C=W(g[Ra>>2]);s=W(s+W(D*C));t=W(t+W(E*C));u=W(W(C*H)+u);w=W(W(C*Fb)+w);d=(g[j>>2]=s,c[j>>2]|0);b=(g[j>>2]=t,c[j>>2]|0);e=(g[j>>2]=u,c[j>>2]|0);I=(g[j>>2]=w,c[j>>2]|0);C=W(g[Sa>>2]);x=W(xb*C);z=W(yb*C);A=W(zb*C);C=W(C*Eb);Ab=W(g[Ta>>2]);x=W(x+W(Bb*Ab));z=W(z+W(Cb*Ab));A=W(A+W(Db*Ab));Ab=W(C+W(K*Ab));C=W(g[Ua>>2]);x=W(x+W(D*C));z=W(z+W(E*C));A=W(A+W(H*C));C=W(Ab+W(Fb*C));B=(g[j>>2]=x,c[j>>2]|0);y=(g[j>>2]=z,c[j>>2]|0);v=(g[j>>2]=A,c[j>>2]|0);k=(g[j>>2]=C,c[j>>2]|0);Ab=W(g[Va>>2]);xb=W(xb*Ab);yb=W(yb*Ab);zb=W(zb*Ab);Ab=W(Eb*Ab);Eb=W(g[Wa>>2]);Bb=W(xb+W(Bb*Eb));Cb=W(yb+W(Cb*Eb));Db=W(zb+W(Db*Eb));Eb=W(Ab+W(K*Eb));K=W(g[Xa>>2]);D=W(Bb+W(D*K));E=W(Cb+W(E*K));H=W(Db+W(H*K));K=W(Eb+W(Fb*K));i=(g[j>>2]=D,c[j>>2]|0);h=(g[j>>2]=E,c[j>>2]|0);f=(g[j>>2]=H,c[j>>2]|0);if(!(a[U>>0]|0)){L=d;J=e;e=(g[j>>2]=K,c[j>>2]|0)}else{L=(c[S>>2]|0)+(n<<2)|0;Qb=W(g[L>>2]);Rb=W(g[L+4>>2]);Sb=W(g[L+8>>2]);Tb=W(g[L+12>>2]);Fb=W(s/Qb);Gb=W(t/Rb);Hb=W(u/Sb);Ib=W(w/Tb);Jb=W(x/Qb);Kb=W(z/Rb);Lb=W(A/Sb);Mb=W(C/Tb);Nb=W(D/Qb);Ob=W(E/Rb);Pb=W(H/Sb);s=W(K/Tb);L=(g[j>>2]=Fb,c[j>>2]|0);b=(g[j>>2]=Gb,c[j>>2]|0);J=(g[j>>2]=Hb,c[j>>2]|0);I=(g[j>>2]=Ib,c[j>>2]|0);B=(g[j>>2]=Jb,c[j>>2]|0);y=(g[j>>2]=Kb,c[j>>2]|0);v=(g[j>>2]=Lb,c[j>>2]|0);k=(g[j>>2]=Mb,c[j>>2]|0);i=(g[j>>2]=Nb,c[j>>2]|0);h=(g[j>>2]=Ob,c[j>>2]|0);f=(g[j>>2]=Pb,c[j>>2]|0);Vb=W(F(W(Qb)))>W(9.99999971e-10);d=W(F(W(Rb)))>W(9.99999971e-10);Ub=W(F(W(Sb)))>W(9.99999971e-10);e=W(F(W(Tb)))>W(9.99999971e-10);L=Vb?L:0;J=Ub?J:0;I=e?I:0;B=Vb?B:0;y=d?y:0;v=Ub?v:0;k=e?k:0;i=Vb?i:0;h=d?h:0;f=Ub?f:0;e=e?(g[j>>2]=s,c[j>>2]|0):0;b=d?b:0}Hb=W(fb*(c[j>>2]=L,W(g[j>>2])));xb=W(hb*(c[j>>2]=b,W(g[j>>2])));yb=W(jb*(c[j>>2]=J,W(g[j>>2])));zb=W(lb*(c[j>>2]=I,W(g[j>>2])));Ab=W(fb*(c[j>>2]=B,W(g[j>>2])));Bb=W(hb*(c[j>>2]=y,W(g[j>>2])));Cb=W(jb*(c[j>>2]=v,W(g[j>>2])));Db=W(lb*(c[j>>2]=k,W(g[j>>2])));Eb=W(fb*(c[j>>2]=i,W(g[j>>2])));Fb=W(hb*(c[j>>2]=h,W(g[j>>2])));Gb=W(jb*(c[j>>2]=f,W(g[j>>2])));Tb=W(lb*(c[j>>2]=e,W(g[j>>2])));J=(c[P>>2]|0)+(n<<2)|0;Ib=W(g[J>>2]);L=J+4|0;Jb=W(g[L>>2]);Ub=J+8|0;Kb=W(g[Ub>>2]);Vb=J+12|0;Lb=W(g[Vb>>2]);I=(c[Q>>2]|0)+(n<<2)|0;Mb=W(g[I>>2]);Nb=W(g[I+4>>2]);Ob=W(g[I+8>>2]);Pb=W(g[I+12>>2]);I=(c[R>>2]|0)+(n<<2)|0;Qb=W(g[I>>2]);Rb=W(g[I+4>>2]);Sb=W(g[I+8>>2]);Jb=W(xb+Jb);Kb=W(yb+Kb);Lb=W(zb+Lb);Mb=W(Ab+Mb);Nb=W(Bb+Nb);Ob=W(Cb+Ob);Pb=W(Db+Pb);Qb=W(Eb+Qb);Rb=W(Fb+Rb);Sb=W(Gb+Sb);Tb=W(Tb+W(g[I+12>>2]));g[J>>2]=W(Hb+Ib);g[L>>2]=Jb;g[Ub>>2]=Kb;g[Vb>>2]=Lb;Vb=(c[Q>>2]|0)+(n<<2)|0;g[Vb>>2]=Mb;g[Vb+4>>2]=Nb;g[Vb+8>>2]=Ob;g[Vb+12>>2]=Pb;Vb=(c[R>>2]|0)+(n<<2)|0;g[Vb>>2]=Qb;g[Vb+4>>2]=Rb;g[Vb+8>>2]=Sb;g[Vb+12>>2]=Tb;n=n+4|0}while(n>>>0>>0);l=ub;return}function Bld(b,d,e,f,h,i,k,m,n,o,p,q,r){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var s=Sm,t=Sm,u=Sm,v=Sm,w=0,x=Sm,y=Sm,z=0,A=Sm,B=Sm,C=0,D=Sm,E=Sm,H=Sm,I=0,J=Sm,K=0,L=Sm,M=Sm,N=0,O=Sm,P=Sm,Q=Sm,R=Sm,T=Sm,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=Sm,mb=0,nb=Sm,ob=0,pb=Sm,qb=0,rb=Sm,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=Sm,Cb=Sm,Db=Sm,Eb=Sm,Fb=Sm,Gb=Sm,Hb=Sm,Ib=Sm,Jb=Sm,Kb=Sm,Lb=Sm,Mb=Sm,Nb=Sm,Ob=Sm,Pb=Sm,Qb=Sm,Rb=Sm,Sb=Sm,Tb=Sm,Ub=Sm,Vb=Sm,Wb=Sm,Xb=Sm,Yb=Sm,Zb=Sm,_b=0,$b=0;Ab=l;l=l+240|0;ib=Ab+192|0;jb=Ab+144|0;kb=Ab;lb=W(W(1.0)/W(g[r>>2]));mb=r+4|0;nb=W(W(1.0)/W(g[mb>>2]));ob=r+8|0;pb=W(W(1.0)/W(g[ob>>2]));qb=r+12|0;rb=W(W(1.0)/W(g[qb>>2]));if(n>>>0>=o>>>0){l=Ab;return}sb=m+448|0;tb=jb+4|0;ub=jb+8|0;vb=jb+12|0;wb=kb+4|0;xb=kb+8|0;yb=kb+12|0;zb=m+480|0;hb=b+20|0;gb=d+20|0;fb=e+20|0;eb=f+12|0;db=h+12|0;bb=i+12|0;cb=k+8|0;_=k+12|0;$=m+980|0;aa=kb+4|0;ba=kb+8|0;ca=kb+12|0;da=kb+48|0;ea=kb+52|0;fa=kb+56|0;ga=kb+60|0;ha=kb+96|0;ia=kb+100|0;ja=kb+104|0;ka=kb+108|0;la=kb+16|0;ma=kb+20|0;na=kb+24|0;oa=kb+28|0;pa=kb+64|0;qa=kb+68|0;ra=kb+72|0;sa=kb+76|0;ta=kb+112|0;ua=kb+116|0;va=kb+120|0;wa=kb+124|0;xa=kb+32|0;ya=kb+36|0;za=kb+40|0;Aa=kb+44|0;Ba=kb+80|0;Ca=kb+84|0;Da=kb+88|0;Ea=kb+92|0;Fa=kb+128|0;Ga=kb+132|0;Ha=kb+136|0;Ia=kb+140|0;Ja=m+16|0;Ka=m+32|0;La=q+12|0;Ma=q+24|0;Na=q+36|0;Oa=q+4|0;Pa=q+16|0;Qa=q+28|0;Ra=q+40|0;Sa=q+8|0;Ta=q+20|0;Ua=q+32|0;Va=q+44|0;Wa=p+12|0;Xa=p+24|0;Ya=p+4|0;Za=p+16|0;_a=p+28|0;$a=p+8|0;ab=p+20|0;U=p+32|0;V=m+96|0;X=m+112|0;Y=m+128|0;Z=m+608|0;do{K=(c[sb>>2]|0)+(n<<2)|0;i=(c[K+4>>2]|0)+-785826900|0;w=(c[K+8>>2]|0)+-785826900|0;C=(c[K+12>>2]|0)+-785826900|0;c[jb>>2]=(c[K>>2]|0)+-785826900;c[tb>>2]=i;c[ub>>2]=w;c[vb>>2]=C;phd(ib,jb);C=(c[sb>>2]|0)+(n<<2)|0;w=(c[C+4>>2]|0)+881572803|0;i=(c[C+8>>2]|0)+881572803|0;K=(c[C+12>>2]|0)+881572803|0;c[kb>>2]=(c[C>>2]|0)+881572803;c[wb>>2]=w;c[xb>>2]=i;c[yb>>2]=K;phd(jb,kb);K=(c[sb>>2]|0)+(n<<2)|0;i=(c[K>>2]|0)+-894201315|0;w=(c[K+4>>2]|0)+-894201315|0;C=(c[K+8>>2]|0)+-894201315|0;K=(c[K+12>>2]|0)+-894201315|0;k=(S(i,1790253981)|0)+1900727103|0;z=(S(w,1790253981)|0)+1900727103|0;I=(S(C,1790253981)|0)+1900727103|0;N=(S(K,1790253981)|0)+1900727103|0;i=i<<11^i;w=w<<11^w;C=C<<11^C;K=K<<11^K;t=W(W((k^i^i>>>8)&8388607^k>>>19|0)*W(1.19209304e-07));u=W(W((z^w^w>>>8)&8388607^z>>>19|0)*W(1.19209304e-07));y=W(W((I^C^C>>>8)&8388607^I>>>19|0)*W(1.19209304e-07));Bb=W(W((N^K^K>>>8)&8388607^N>>>19|0)*W(1.19209304e-07));N=(c[zb>>2]|0)+(n<<2)|0;Gb=W(g[N>>2]);Eb=W(g[N+4>>2]);E=W(g[N+8>>2]);Gb=W(Gb*W(.00999999977));Eb=W(Eb*W(.00999999977));E=W(E*W(.00999999977));T=W(W(g[N+12>>2])*W(.00999999977));N=c[hb>>2]|0;Hb=W(g[N+116>>2]);x=W(g[N+84>>2]);v=W(Gb*x);s=W(Eb*x);B=W(E*x);x=W(T*x);J=W(g[N+88>>2]);v=W(Gb*W(v+J));s=W(Eb*W(s+J));B=W(E*W(B+J));J=W(T*W(x+J));x=W(g[N+92>>2]);v=W(Gb*W(x+v));s=W(Eb*W(x+s));B=W(E*W(x+B));J=W(T*W(x+J));x=W(g[N+96>>2]);v=W(x+v);s=W(x+s);B=W(x+B);J=W(x+J);x=W(Gb-Hb);Kb=W(Eb-Hb);Jb=W(E-Hb);Ib=W(T-Hb);L=W(g[N+100>>2]);O=W(x*L);P=W(Kb*L);M=W(Jb*L);L=W(Ib*L);Lb=W(g[N+104>>2]);O=W(x*W(O+Lb));P=W(Kb*W(P+Lb));M=W(Jb*W(M+Lb));Lb=W(Ib*W(L+Lb));L=W(g[N+108>>2]);O=W(x*W(L+O));P=W(Kb*W(L+P));M=W(Jb*W(L+M));Lb=W(Ib*W(L+Lb));L=W(g[N+112>>2]);O=W(L+O);P=W(L+P);M=W(L+M);Lb=W(L+Lb);v=Gb>Hb?O:v;s=Eb>Hb?P:s;B=E>Hb?M:B;J=T>Hb?Lb:J;N=c[gb>>2]|0;Lb=W(g[N+116>>2]);Hb=W(g[N+84>>2]);M=W(Gb*Hb);P=W(Eb*Hb);O=W(E*Hb);Hb=W(T*Hb);L=W(g[N+88>>2]);M=W(Gb*W(M+L));P=W(Eb*W(P+L));O=W(E*W(O+L));L=W(T*W(Hb+L));Hb=W(g[N+92>>2]);M=W(Gb*W(Hb+M));P=W(Eb*W(Hb+P));O=W(E*W(Hb+O));L=W(T*W(Hb+L));Hb=W(g[N+96>>2]);M=W(Hb+M);P=W(Hb+P);O=W(Hb+O);L=W(Hb+L);Hb=W(Gb-Lb);Ib=W(Eb-Lb);Jb=W(E-Lb);Kb=W(T-Lb);x=W(g[N+100>>2]);A=W(Hb*x);D=W(Ib*x);H=W(Jb*x);x=W(Kb*x);R=W(g[N+104>>2]);A=W(Hb*W(A+R));D=W(Ib*W(D+R));H=W(Jb*W(H+R));R=W(Kb*W(x+R));x=W(g[N+108>>2]);A=W(Hb*W(x+A));D=W(Ib*W(x+D));H=W(Jb*W(x+H));R=W(Kb*W(x+R));x=W(g[N+112>>2]);A=W(x+A);D=W(x+D);H=W(x+H);R=W(x+R);M=Gb>Lb?A:M;P=Eb>Lb?D:P;O=E>Lb?H:O;L=T>Lb?R:L;N=c[fb>>2]|0;R=W(g[N+116>>2]);Lb=W(g[N+84>>2]);H=W(Gb*Lb);D=W(Eb*Lb);A=W(E*Lb);Lb=W(T*Lb);x=W(g[N+88>>2]);H=W(Gb*W(H+x));D=W(Eb*W(D+x));A=W(E*W(A+x));x=W(T*W(Lb+x));Lb=W(g[N+92>>2]);H=W(Gb*W(Lb+H));D=W(Eb*W(Lb+D));A=W(E*W(Lb+A));x=W(T*W(Lb+x));Lb=W(g[N+96>>2]);H=W(Lb+H);D=W(Lb+D);A=W(Lb+A);x=W(Lb+x);Lb=W(Gb-R);Kb=W(Eb-R);Jb=W(E-R);Ib=W(T-R);Hb=W(g[N+100>>2]);Fb=W(Lb*Hb);Db=W(Kb*Hb);Cb=W(Jb*Hb);Hb=W(Ib*Hb);Q=W(g[N+104>>2]);Fb=W(Lb*W(Fb+Q));Db=W(Kb*W(Db+Q));Cb=W(Jb*W(Cb+Q));Q=W(Ib*W(Hb+Q));Hb=W(g[N+108>>2]);Fb=W(Lb*W(Hb+Fb));Db=W(Kb*W(Hb+Db));Cb=W(Jb*W(Hb+Cb));Q=W(Ib*W(Hb+Q));Hb=W(g[N+112>>2]);Fb=W(Hb+Fb);Db=W(Hb+Db);Cb=W(Hb+Cb);Q=W(Hb+Q);H=Gb>R?Fb:H;D=Eb>R?Db:D;A=E>R?Cb:A;x=T>R?Q:x;Q=W(g[eb>>2]);R=W(g[db>>2]);T=W(g[bb>>2]);Cb=W(g[cb>>2]);E=W(W(g[_>>2])-Cb);t=W(Cb+W(t*E));u=W(Cb+W(u*E));y=W(Cb+W(y*E));E=W(Cb+W(Bb*E));if(a[$>>0]|0){N=(c[Z>>2]|0)+(n<<2)|0;Ib=W(g[N>>2]);Lb=W(g[N+4>>2]);Jb=W(g[N+8>>2]);Kb=W(g[N+12>>2]);t=W(t*Ib);v=W(v*Ib);y=W(y*Jb);B=W(B*Jb);E=W(E*Kb);J=W(J*Kb);M=W(M*Ib);P=W(P*Lb);O=W(O*Jb);L=W(L*Kb);H=W(H*Ib);D=W(D*Lb);A=W(A*Jb);x=W(x*Kb);u=W(u*Lb);s=W(s*Lb)}Jb=W(g[r>>2]);Bb=W(g[mb>>2]);Db=W(g[ob>>2]);Xb=W(g[qb>>2]);Hb=W(M*Jb);Ob=W(O*Db);Kb=W(H*Jb);H=W(A*Db);P=W(P*Bb);Vb=W(L*Xb);A=W(D*Bb);Wb=W(x*Xb);Jb=W(W(v*Jb)*W(.159154937));v=W(W(s*Bb)*W(.159154937));Db=W(W(B*Db)*W(.159154937));Xb=W(W(J*Xb)*W(.159154937));D=W(+YQl(+Jb));Bb=W(+YQl(+v));J=W(+YQl(+Db));D=W(W(.25)-W(F(W(Jb-D))));Bb=W(W(.25)-W(F(W(v-Bb))));J=W(W(.25)-W(F(W(Db-J))));Cb=W(W(.25)-W(F(W(Xb-W(+YQl(+Xb))))));Qb=W(D*D);Sb=W(Bb*Bb);Mb=W(J*J);M=W(Cb*Cb);Eb=W(Qb*Qb);Gb=W(Sb*Sb);x=W(Mb*Mb);Zb=W(M*M);Qb=W(D*W(W(W(Eb*Eb)*W(39.657032))+W(W(W(6.283185)-W(Qb*W(41.3416595)))+W(Eb*W(W(81.6018218)-W(Qb*W(76.5686187)))))));Sb=W(Bb*W(W(W(Gb*Gb)*W(39.657032))+W(W(W(6.283185)-W(Sb*W(41.3416595)))+W(Gb*W(W(81.6018218)-W(Sb*W(76.5686187)))))));Mb=W(J*W(W(W(x*x)*W(39.657032))+W(W(W(6.283185)-W(Mb*W(41.3416595)))+W(x*W(W(81.6018218)-W(Mb*W(76.5686187)))))));M=W(Cb*W(W(W(Zb*Zb)*W(39.657032))+W(W(W(6.283185)-W(M*W(41.3416595)))+W(Zb*W(W(81.6018218)-W(M*W(76.5686187)))))));Jb=W(Jb+W(-.25));v=W(v+W(-.25));Db=W(Db+W(-.25));Xb=W(Xb+W(-.25));Zb=W(+YQl(+Jb));Cb=W(+YQl(+v));x=W(+YQl(+Db));Zb=W(W(.25)-W(F(W(Jb-Zb))));Cb=W(W(.25)-W(F(W(v-Cb))));x=W(W(.25)-W(F(W(Db-x))));Xb=W(W(.25)-W(F(W(Xb-W(+YQl(+Xb))))));Db=W(Zb*Zb);v=W(Cb*Cb);Jb=W(x*x);J=W(Xb*Xb);Gb=W(Db*Db);Bb=W(v*v);Eb=W(Jb*Jb);D=W(J*J);Db=W(Zb*W(W(W(Gb*Gb)*W(39.657032))+W(W(W(6.283185)-W(Db*W(41.3416595)))+W(Gb*W(W(81.6018218)-W(Db*W(76.5686187)))))));v=W(Cb*W(W(W(Bb*Bb)*W(39.657032))+W(W(W(6.283185)-W(v*W(41.3416595)))+W(Bb*W(W(81.6018218)-W(v*W(76.5686187)))))));Jb=W(x*W(W(W(Eb*Eb)*W(39.657032))+W(W(W(6.283185)-W(Jb*W(41.3416595)))+W(Eb*W(W(81.6018218)-W(Jb*W(76.5686187)))))));J=W(Xb*W(W(W(D*D)*W(39.657032))+W(W(W(6.283185)-W(J*W(41.3416595)))+W(D*W(W(81.6018218)-W(J*W(76.5686187)))))));Hb=W(Hb*W(.159154937));P=W(P*W(.159154937));Ob=W(Ob*W(.159154937));Vb=W(Vb*W(.159154937));D=W(+YQl(+Hb));Xb=W(+YQl(+P));Eb=W(+YQl(+Ob));D=W(W(.25)-W(F(W(Hb-D))));Xb=W(W(.25)-W(F(W(P-Xb))));Eb=W(W(.25)-W(F(W(Ob-Eb))));x=W(W(.25)-W(F(W(Vb-W(+YQl(+Vb))))));Bb=W(D*D);Cb=W(Xb*Xb);Gb=W(Eb*Eb);Zb=W(x*x);Lb=W(Bb*Bb);B=W(Cb*Cb);Tb=W(Gb*Gb);Ub=W(Zb*Zb);Bb=W(D*W(W(W(Lb*Lb)*W(39.657032))+W(W(W(6.283185)-W(Bb*W(41.3416595)))+W(Lb*W(W(81.6018218)-W(Bb*W(76.5686187)))))));Cb=W(Xb*W(W(W(B*B)*W(39.657032))+W(W(W(6.283185)-W(Cb*W(41.3416595)))+W(B*W(W(81.6018218)-W(Cb*W(76.5686187)))))));Gb=W(Eb*W(W(W(Tb*Tb)*W(39.657032))+W(W(W(6.283185)-W(Gb*W(41.3416595)))+W(Tb*W(W(81.6018218)-W(Gb*W(76.5686187)))))));Zb=W(x*W(W(W(Ub*Ub)*W(39.657032))+W(W(W(6.283185)-W(Zb*W(41.3416595)))+W(Ub*W(W(81.6018218)-W(Zb*W(76.5686187)))))));Hb=W(Hb+W(-.25));P=W(P+W(-.25));Ob=W(Ob+W(-.25));Vb=W(Vb+W(-.25));Ub=W(+YQl(+Hb));x=W(+YQl(+P));Tb=W(+YQl(+Ob));Ub=W(W(.25)-W(F(W(Hb-Ub))));x=W(W(.25)-W(F(W(P-x))));Tb=W(W(.25)-W(F(W(Ob-Tb))));Vb=W(W(.25)-W(F(W(Vb-W(+YQl(+Vb))))));Ob=W(Ub*Ub);P=W(x*x);Hb=W(Tb*Tb);Eb=W(Vb*Vb);B=W(Ob*Ob);Xb=W(P*P);Lb=W(Hb*Hb);D=W(Eb*Eb);Ob=W(Ub*W(W(W(B*B)*W(39.657032))+W(W(W(6.283185)-W(Ob*W(41.3416595)))+W(B*W(W(81.6018218)-W(Ob*W(76.5686187)))))));P=W(x*W(W(W(Xb*Xb)*W(39.657032))+W(W(W(6.283185)-W(P*W(41.3416595)))+W(Xb*W(W(81.6018218)-W(P*W(76.5686187)))))));Hb=W(Tb*W(W(W(Lb*Lb)*W(39.657032))+W(W(W(6.283185)-W(Hb*W(41.3416595)))+W(Lb*W(W(81.6018218)-W(Hb*W(76.5686187)))))));Eb=W(Vb*W(W(W(D*D)*W(39.657032))+W(W(W(6.283185)-W(Eb*W(41.3416595)))+W(D*W(W(81.6018218)-W(Eb*W(76.5686187)))))));D=W(Kb*W(.159154937));A=W(A*W(.159154937));H=W(H*W(.159154937));Wb=W(Wb*W(.159154937));Kb=W(+YQl(+D));Vb=W(+YQl(+A));Lb=W(+YQl(+H));Kb=W(W(.25)-W(F(W(D-Kb))));Vb=W(W(.25)-W(F(W(A-Vb))));Lb=W(W(.25)-W(F(W(H-Lb))));Tb=W(W(.25)-W(F(W(Wb-W(+YQl(+Wb))))));Xb=W(Kb*Kb);x=W(Vb*Vb);B=W(Lb*Lb);Ub=W(Tb*Tb);Ib=W(Xb*Xb);s=W(x*x);Fb=W(B*B);Rb=W(Ub*Ub);Xb=W(Kb*W(W(W(Ib*Ib)*W(39.657032))+W(W(W(6.283185)-W(Xb*W(41.3416595)))+W(Ib*W(W(81.6018218)-W(Xb*W(76.5686187)))))));x=W(Vb*W(W(W(s*s)*W(39.657032))+W(W(W(6.283185)-W(x*W(41.3416595)))+W(s*W(W(81.6018218)-W(x*W(76.5686187)))))));B=W(Lb*W(W(W(Fb*Fb)*W(39.657032))+W(W(W(6.283185)-W(B*W(41.3416595)))+W(Fb*W(W(81.6018218)-W(B*W(76.5686187)))))));Ub=W(Tb*W(W(W(Rb*Rb)*W(39.657032))+W(W(W(6.283185)-W(Ub*W(41.3416595)))+W(Rb*W(W(81.6018218)-W(Ub*W(76.5686187)))))));D=W(D+W(-.25));A=W(A+W(-.25));H=W(H+W(-.25));Wb=W(Wb+W(-.25));Rb=W(+YQl(+D));Tb=W(+YQl(+A));Fb=W(+YQl(+H));Rb=W(W(.25)-W(F(W(D-Rb))));Tb=W(W(.25)-W(F(W(A-Tb))));Fb=W(W(.25)-W(F(W(H-Fb))));Wb=W(W(.25)-W(F(W(Wb-W(+YQl(+Wb))))));H=W(Rb*Rb);A=W(Tb*Tb);D=W(Fb*Fb);Lb=W(Wb*Wb);s=W(H*H);Vb=W(A*A);Ib=W(D*D);Kb=W(Lb*Lb);H=W(Rb*W(W(W(s*s)*W(39.657032))+W(W(W(6.283185)-W(H*W(41.3416595)))+W(s*W(W(81.6018218)-W(H*W(76.5686187)))))));A=W(Tb*W(W(W(Vb*Vb)*W(39.657032))+W(W(W(6.283185)-W(A*W(41.3416595)))+W(Vb*W(W(81.6018218)-W(A*W(76.5686187)))))));D=W(Fb*W(W(W(Ib*Ib)*W(39.657032))+W(W(W(6.283185)-W(D*W(41.3416595)))+W(Ib*W(W(81.6018218)-W(D*W(76.5686187)))))));Lb=W(Wb*W(W(W(Kb*Kb)*W(39.657032))+W(W(W(6.283185)-W(Lb*W(41.3416595)))+W(Kb*W(W(81.6018218)-W(Lb*W(76.5686187)))))));Kb=W(Bb*Xb);Wb=W(Cb*x);Ib=W(Gb*B);Fb=W(Zb*Ub);Vb=W(Wb+W(W(v*P)*A));Tb=W(Ib+W(W(Jb*Hb)*D));s=W(Fb+W(W(J*Eb)*Lb));g[kb>>2]=W(Kb+W(W(Db*Ob)*H));g[aa>>2]=Vb;g[ba>>2]=Tb;g[ca>>2]=s;s=W(W(P*W(v*x))-W(Cb*A));Tb=W(W(Hb*W(Jb*B))-W(Gb*D));Vb=W(W(Eb*W(J*Ub))-W(Zb*Lb));g[da>>2]=W(W(Ob*W(Db*Xb))-W(Bb*H));g[ea>>2]=s;g[fa>>2]=Tb;g[ga>>2]=Vb;Vb=W(Sb*P);Tb=W(Mb*Hb);s=W(M*Eb);g[ha>>2]=W(Qb*Ob);g[ia>>2]=Vb;g[ja>>2]=Tb;g[ka>>2]=s;s=W(Sb*A);Tb=W(Mb*D);Vb=W(M*Lb);g[la>>2]=W(Qb*H);g[ma>>2]=s;g[na>>2]=Tb;g[oa>>2]=Vb;Vb=W(Sb*x);Tb=W(Mb*B);s=W(M*Ub);g[pa>>2]=W(Qb*Xb);g[qa>>2]=Vb;g[ra>>2]=Tb;g[sa>>2]=s;s=W(-v);Tb=W(-Jb);Vb=W(-J);g[ta>>2]=W(-Db);g[ua>>2]=s;g[va>>2]=Tb;g[wa>>2]=Vb;x=W(W(W(v*Cb)*A)-W(P*x));B=W(W(W(Jb*Gb)*D)-W(Hb*B));Ub=W(W(W(J*Zb)*Lb)-W(Eb*Ub));g[xa>>2]=W(W(W(Db*Bb)*H)-W(Ob*Xb));g[ya>>2]=x;g[za>>2]=B;g[Aa>>2]=Ub;A=W(W(v*Wb)+W(P*A));D=W(W(Jb*Ib)+W(Hb*D));Lb=W(W(J*Fb)+W(Eb*Lb));g[Ba>>2]=W(W(Db*Kb)+W(Ob*H));g[Ca>>2]=A;g[Da>>2]=D;g[Ea>>2]=Lb;Cb=W(Sb*Cb);Gb=W(Mb*Gb);Zb=W(M*Zb);g[Fa>>2]=W(Qb*Bb);g[Ga>>2]=Cb;g[Ha>>2]=Gb;g[Ia>>2]=Zb;I=(c[m>>2]|0)+(n<<2)|0;Gb=W(g[I>>2]);Cb=W(g[I+4>>2]);Bb=W(g[I+8>>2]);Qb=W(g[I+12>>2]);I=(c[Ja>>2]|0)+(n<<2)|0;M=W(g[I>>2]);Mb=W(g[I+4>>2]);Sb=W(g[I+8>>2]);Lb=W(g[I+12>>2]);I=(c[Ka>>2]|0)+(n<<2)|0;D=W(g[I>>2]);A=W(g[I+4>>2]);H=W(g[I+8>>2]);Ob=W(g[I+12>>2]);Kb=W(g[q>>2]);Db=W(Gb*Kb);Eb=W(Cb*Kb);Fb=W(Bb*Kb);Kb=W(Qb*Kb);J=W(g[La>>2]);Db=W(Db+W(M*J));Eb=W(Eb+W(Mb*J));Fb=W(Fb+W(Sb*J));J=W(Kb+W(Lb*J));Kb=W(g[Ma>>2]);Db=W(Db+W(D*Kb));Eb=W(Eb+W(A*Kb));Fb=W(Fb+W(H*Kb));Kb=W(J+W(Ob*Kb));J=W(g[Na>>2]);Db=W(J+Db);Eb=W(J+Eb);Fb=W(J+Fb);Kb=W(J+Kb);J=W(g[Oa>>2]);Hb=W(Gb*J);Ib=W(Cb*J);Jb=W(Bb*J);J=W(Qb*J);P=W(g[Pa>>2]);Hb=W(Hb+W(M*P));Ib=W(Ib+W(Mb*P));Jb=W(Jb+W(Sb*P));P=W(J+W(Lb*P));J=W(g[Qa>>2]);Hb=W(Hb+W(D*J));Ib=W(Ib+W(A*J));Jb=W(Jb+W(H*J));J=W(P+W(Ob*J));P=W(g[Ra>>2]);Hb=W(P+Hb);Ib=W(P+Ib);Jb=W(P+Jb);J=W(P+J);P=W(g[Sa>>2]);Gb=W(Gb*P);Cb=W(Cb*P);Bb=W(Bb*P);P=W(Qb*P);Qb=W(g[Ta>>2]);M=W(Gb+W(M*Qb));Mb=W(Cb+W(Mb*Qb));Sb=W(Bb+W(Sb*Qb));Qb=W(P+W(Lb*Qb));Lb=W(g[Ua>>2]);D=W(M+W(D*Lb));A=W(Mb+W(A*Lb));H=W(Sb+W(H*Lb));Lb=W(Qb+W(Ob*Lb));Ob=W(g[Va>>2]);Db=W(Db-Q);Eb=W(Eb-Q);Fb=W(Fb-Q);Kb=W(Kb-Q);Hb=W(Hb-R);Ib=W(Ib-R);Jb=W(Jb-R);J=W(J-R);D=W(W(Ob+D)-T);A=W(W(Ob+A)-T);H=W(W(Ob+H)-T);Lb=W(W(Ob+Lb)-T);Ob=W(Db*W(g[kb>>2]));Qb=W(Eb*W(g[aa>>2]));Sb=W(Fb*W(g[ba>>2]));Mb=W(Kb*W(g[ca>>2]));M=W(Hb*W(g[da>>2]));P=W(Ib*W(g[ea>>2]));R=W(Jb*W(g[fa>>2]));M=W(Ob+M);P=W(Qb+P);R=W(Sb+R);Mb=W(Mb+W(J*W(g[ga>>2])));Sb=W(D*W(g[ha>>2]));Qb=W(A*W(g[ia>>2]));Ob=W(H*W(g[ja>>2]));Sb=W(M+Sb);Qb=W(P+Qb);Ob=W(R+Ob);Mb=W(Mb+W(Lb*W(g[ka>>2])));R=W(Db*W(g[la>>2]));P=W(Eb*W(g[ma>>2]));M=W(Fb*W(g[na>>2]));Bb=W(Kb*W(g[oa>>2]));Cb=W(Hb*W(g[pa>>2]));Gb=W(Ib*W(g[qa>>2]));Wb=W(Jb*W(g[ra>>2]));Cb=W(R+Cb);Gb=W(P+Gb);Wb=W(M+Wb);Bb=W(Bb+W(J*W(g[sa>>2])));M=W(D*W(g[ta>>2]));P=W(A*W(g[ua>>2]));R=W(H*W(g[va>>2]));M=W(Cb+M);P=W(Gb+P);R=W(Wb+R);Bb=W(Bb+W(Lb*W(g[wa>>2])));Wb=W(Db*W(g[xa>>2]));Gb=W(Eb*W(g[ya>>2]));Cb=W(Fb*W(g[za>>2]));v=W(Kb*W(g[Aa>>2]));Ub=W(Hb*W(g[Ba>>2]));B=W(Ib*W(g[Ca>>2]));x=W(Jb*W(g[Da>>2]));Ub=W(Wb+Ub);B=W(Gb+B);x=W(Cb+x);v=W(v+W(J*W(g[Ea>>2])));Cb=W(D*W(g[Fa>>2]));Gb=W(A*W(g[Ga>>2]));Cb=W(Ub+Cb);Gb=W(B+Gb);x=W(x+W(H*W(g[Ha>>2])));v=W(W(Zb*Lb)+v);Zb=W(W(W(Sb*Sb)+W(M*M))+W(Cb*Cb));B=W(W(W(Qb*Qb)+W(P*P))+W(Gb*Gb));Ub=W(W(W(Ob*Ob)+W(R*R))+W(x*x));Wb=W(W(W(Mb*Mb)+W(Bb*Bb))+W(v*v));Xb=W(W(1.0)/W(G(W(Zb))));Vb=W(W(1.0)/W(G(W(B))));Tb=W(W(1.0)/W(G(W(Ub))));s=W(W(1.0)/W(G(W(Wb))));Rb=W(Sb*Xb);Pb=W(Qb*Vb);Nb=W(Ob*Tb);L=W(Mb*s);O=W(M*Xb);Q=W(P*Vb);T=W(R*Tb);Yb=W(Bb*s);Xb=W(Cb*Xb);Vb=W(Gb*Vb);Tb=W(x*Tb);s=W(v*s);I=Zb>W(1.0e-30);e=B>W(1.0e-30);b=Ub>W(1.0e-30);d=Wb>W(1.0e-30);Wb=W(t*W(g[r>>2]));Ub=W(u*W(g[mb>>2]));t=W(y*W(g[ob>>2]));B=W(E*W(g[qb>>2]));Rb=W((I?Rb:W(0.0))*Wb);Pb=W((e?Pb:W(0.0))*Ub);Nb=W((b?Nb:W(0.0))*t);L=W((d?L:W(0.0))*B);O=W((I?O:W(0.0))*Wb);Q=W((e?Q:W(0.0))*Ub);T=W((b?T:W(0.0))*t);y=W((d?Yb:W(0.0))*B);u=W((I?Xb:W(0.0))*Wb);E=W((e?Vb:W(0.0))*Ub);t=W((b?Tb:W(0.0))*t);Db=W(W(Sb+Rb)-Db);Eb=W(W(Qb+Pb)-Eb);Fb=W(W(Ob+Nb)-Fb);Kb=W(W(Mb+L)-Kb);Hb=W(W(M+O)-Hb);Ib=W(W(P+Q)-Ib);Jb=W(W(R+T)-Jb);J=W(W(Bb+y)-J);D=W(W(Cb+u)-D);E=W(W(Gb+E)-A);H=W(W(x+t)-H);Lb=W(W(v+W((d?s:W(0.0))*B))-Lb);B=W(g[p>>2]);s=W(B*Db);t=W(B*Eb);u=W(B*Fb);B=W(B*Kb);v=W(g[Wa>>2]);s=W(s+W(Hb*v));t=W(t+W(v*Ib));u=W(u+W(v*Jb));v=W(B+W(v*J));B=W(g[Xa>>2]);s=W(s+W(D*B));t=W(t+W(E*B));u=W(W(B*H)+u);v=W(W(B*Lb)+v);d=(g[j>>2]=s,c[j>>2]|0);b=(g[j>>2]=t,c[j>>2]|0);e=(g[j>>2]=u,c[j>>2]|0);I=(g[j>>2]=v,c[j>>2]|0);B=W(g[Ya>>2]);x=W(Db*B);y=W(Eb*B);A=W(Fb*B);B=W(B*Kb);Gb=W(g[Za>>2]);x=W(x+W(Hb*Gb));y=W(y+W(Ib*Gb));A=W(A+W(Jb*Gb));Gb=W(B+W(J*Gb));B=W(g[_a>>2]);x=W(x+W(D*B));y=W(y+W(E*B));A=W(A+W(H*B));B=W(Gb+W(Lb*B));C=(g[j>>2]=x,c[j>>2]|0);z=(g[j>>2]=y,c[j>>2]|0);w=(g[j>>2]=A,c[j>>2]|0);k=(g[j>>2]=B,c[j>>2]|0);Gb=W(g[$a>>2]);Db=W(Db*Gb);Eb=W(Eb*Gb);Fb=W(Fb*Gb);Gb=W(Kb*Gb);Kb=W(g[ab>>2]);Hb=W(Db+W(Hb*Kb));Ib=W(Eb+W(Ib*Kb));Jb=W(Fb+W(Jb*Kb));Kb=W(Gb+W(J*Kb));J=W(g[U>>2]);D=W(Hb+W(D*J));E=W(Ib+W(E*J));H=W(Jb+W(H*J));J=W(Kb+W(Lb*J));i=(g[j>>2]=D,c[j>>2]|0);h=(g[j>>2]=E,c[j>>2]|0);f=(g[j>>2]=H,c[j>>2]|0);if(!(a[$>>0]|0)){N=d;K=e;e=(g[j>>2]=J,c[j>>2]|0)}else{N=(c[Z>>2]|0)+(n<<2)|0;Wb=W(g[N>>2]);Xb=W(g[N+4>>2]);Yb=W(g[N+8>>2]);Zb=W(g[N+12>>2]);Lb=W(s/Wb);Mb=W(t/Xb);Nb=W(u/Yb);Ob=W(v/Zb);Pb=W(x/Wb);Qb=W(y/Xb);Rb=W(A/Yb);Sb=W(B/Zb);Tb=W(D/Wb);Ub=W(E/Xb);Vb=W(H/Yb);s=W(J/Zb);N=(g[j>>2]=Lb,c[j>>2]|0);b=(g[j>>2]=Mb,c[j>>2]|0);K=(g[j>>2]=Nb,c[j>>2]|0);I=(g[j>>2]=Ob,c[j>>2]|0);C=(g[j>>2]=Pb,c[j>>2]|0);z=(g[j>>2]=Qb,c[j>>2]|0);w=(g[j>>2]=Rb,c[j>>2]|0);k=(g[j>>2]=Sb,c[j>>2]|0);i=(g[j>>2]=Tb,c[j>>2]|0);h=(g[j>>2]=Ub,c[j>>2]|0);f=(g[j>>2]=Vb,c[j>>2]|0);$b=W(F(W(Wb)))>W(9.99999971e-10);d=W(F(W(Xb)))>W(9.99999971e-10);_b=W(F(W(Yb)))>W(9.99999971e-10);e=W(F(W(Zb)))>W(9.99999971e-10);N=$b?N:0;K=_b?K:0;I=e?I:0;C=$b?C:0;z=d?z:0;w=_b?w:0;k=e?k:0;i=$b?i:0;h=d?h:0;f=_b?f:0;e=e?(g[j>>2]=s,c[j>>2]|0):0;b=d?b:0}Nb=W(lb*(c[j>>2]=N,W(g[j>>2])));Db=W(nb*(c[j>>2]=b,W(g[j>>2])));Eb=W(pb*(c[j>>2]=K,W(g[j>>2])));Fb=W(rb*(c[j>>2]=I,W(g[j>>2])));Gb=W(lb*(c[j>>2]=C,W(g[j>>2])));Hb=W(nb*(c[j>>2]=z,W(g[j>>2])));Ib=W(pb*(c[j>>2]=w,W(g[j>>2])));Jb=W(rb*(c[j>>2]=k,W(g[j>>2])));Kb=W(lb*(c[j>>2]=i,W(g[j>>2])));Lb=W(nb*(c[j>>2]=h,W(g[j>>2])));Mb=W(pb*(c[j>>2]=f,W(g[j>>2])));Zb=W(rb*(c[j>>2]=e,W(g[j>>2])));K=(c[V>>2]|0)+(n<<2)|0;Ob=W(g[K>>2]);N=K+4|0;Pb=W(g[N>>2]);_b=K+8|0;Qb=W(g[_b>>2]);$b=K+12|0;Rb=W(g[$b>>2]);I=(c[X>>2]|0)+(n<<2)|0;Sb=W(g[I>>2]);Tb=W(g[I+4>>2]);Ub=W(g[I+8>>2]);Vb=W(g[I+12>>2]);I=(c[Y>>2]|0)+(n<<2)|0;Wb=W(g[I>>2]);Xb=W(g[I+4>>2]);Yb=W(g[I+8>>2]);Pb=W(Db+Pb);Qb=W(Eb+Qb);Rb=W(Fb+Rb);Sb=W(Gb+Sb);Tb=W(Hb+Tb);Ub=W(Ib+Ub);Vb=W(Jb+Vb);Wb=W(Kb+Wb);Xb=W(Lb+Xb);Yb=W(Mb+Yb);Zb=W(Zb+W(g[I+12>>2]));g[K>>2]=W(Nb+Ob);g[N>>2]=Pb;g[_b>>2]=Qb;g[$b>>2]=Rb;$b=(c[X>>2]|0)+(n<<2)|0;g[$b>>2]=Sb;g[$b+4>>2]=Tb;g[$b+8>>2]=Ub;g[$b+12>>2]=Vb;$b=(c[Y>>2]|0)+(n<<2)|0;g[$b>>2]=Wb;g[$b+4>>2]=Xb;g[$b+8>>2]=Yb;g[$b+12>>2]=Zb;n=n+4|0}while(n>>>0>>0);l=Ab;return}function Cld(b,d,e,f,h,i,k,m,n,o,p,q,r){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var s=Sm,t=Sm,u=Sm,v=Sm,w=Sm,x=Sm,y=Sm,z=Sm,A=Sm,B=Sm,C=0,D=Sm,E=Sm,H=0,I=0,J=0,K=0,L=0,M=0,N=Sm,O=Sm,P=Sm,Q=0,R=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=Sm,nb=0,ob=Sm,pb=0,qb=Sm,rb=0,sb=Sm,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=Sm,Jb=Sm,Kb=Sm,Lb=Sm,Mb=Sm,Nb=Sm,Ob=Sm,Pb=Sm,Qb=Sm,Rb=Sm,Sb=Sm,Tb=Sm,Ub=Sm,Vb=Sm,Wb=Sm,Xb=Sm,Yb=Sm,Zb=Sm,_b=Sm,$b=Sm,ac=Sm,bc=Sm,cc=Sm,dc=Sm,ec=Sm,fc=0,gc=0;Hb=l;l=l+288|0;gb=Hb+240|0;hb=Hb+192|0;ib=Hb+176|0;jb=Hb+160|0;kb=Hb+144|0;lb=Hb;mb=W(W(1.0)/W(g[r>>2]));nb=r+4|0;ob=W(W(1.0)/W(g[nb>>2]));pb=r+8|0;qb=W(W(1.0)/W(g[pb>>2]));rb=r+12|0;sb=W(W(1.0)/W(g[rb>>2]));if(n>>>0>=o>>>0){l=Hb;return}tb=m+448|0;ub=hb+4|0;vb=hb+8|0;wb=hb+12|0;xb=ib+4|0;yb=ib+8|0;zb=ib+12|0;Ab=ib+4|0;Bb=ib+8|0;Cb=ib+12|0;Db=m+480|0;Eb=jb+4|0;Fb=jb+8|0;Gb=jb+12|0;fb=b+20|0;eb=d+20|0;db=e+20|0;cb=f+12|0;bb=h+12|0;fa=i+12|0;ga=m+980|0;ha=lb+4|0;ia=lb+8|0;ja=lb+12|0;ka=lb+48|0;la=lb+52|0;ma=lb+56|0;na=lb+60|0;oa=lb+96|0;pa=lb+100|0;qa=lb+104|0;ra=lb+108|0;sa=lb+16|0;ta=lb+20|0;ua=lb+24|0;va=lb+28|0;wa=lb+64|0;xa=lb+68|0;ya=lb+72|0;za=lb+76|0;Aa=lb+112|0;Ba=lb+116|0;Ca=lb+120|0;Da=lb+124|0;Ea=lb+32|0;Fa=lb+36|0;Ga=lb+40|0;Ha=lb+44|0;Ia=lb+80|0;Ja=lb+84|0;Ka=lb+88|0;La=lb+92|0;Ma=lb+128|0;Na=lb+132|0;Oa=lb+136|0;Pa=lb+140|0;Qa=m+16|0;Ra=m+32|0;Sa=q+12|0;Ta=q+24|0;Ua=q+36|0;Va=q+4|0;Wa=q+16|0;Xa=q+28|0;Ya=q+40|0;Za=q+8|0;_a=q+20|0;$a=q+32|0;ab=q+44|0;Q=kb+4|0;R=kb+8|0;T=kb+12|0;U=p+12|0;V=p+24|0;X=p+4|0;Y=p+16|0;Z=p+28|0;_=p+8|0;$=p+20|0;aa=p+32|0;ba=m+96|0;ca=m+112|0;da=m+128|0;ea=m+608|0;do{J=(c[tb>>2]|0)+(n<<2)|0;L=(c[J+4>>2]|0)+-785826900|0;i=(c[J+8>>2]|0)+-785826900|0;H=(c[J+12>>2]|0)+-785826900|0;c[hb>>2]=(c[J>>2]|0)+-785826900;c[ub>>2]=L;c[vb>>2]=i;c[wb>>2]=H;phd(gb,hb);H=(c[tb>>2]|0)+(n<<2)|0;i=(c[H+4>>2]|0)+881572803|0;L=(c[H+8>>2]|0)+881572803|0;J=(c[H+12>>2]|0)+881572803|0;c[ib>>2]=(c[H>>2]|0)+881572803;c[xb>>2]=i;c[yb>>2]=L;c[zb>>2]=J;phd(hb,ib);J=(c[tb>>2]|0)+(n<<2)|0;L=(c[J>>2]|0)+-894201315|0;i=(c[J+4>>2]|0)+-894201315|0;H=(c[J+8>>2]|0)+-894201315|0;J=(c[J+12>>2]|0)+-894201315|0;M=(S(L,1790253981)|0)+1900727103|0;C=(S(i,1790253981)|0)+1900727103|0;I=(S(H,1790253981)|0)+1900727103|0;K=(S(J,1790253981)|0)+1900727103|0;L=L<<11^L;i=i<<11^i;H=H<<11^H;J=J<<11^J;Jb=W(W((C^i^i>>>8)&8388607^C>>>19|0)*W(1.19209304e-07));Lb=W(W((I^H^H>>>8)&8388607^I>>>19|0)*W(1.19209304e-07));Nb=W(W((K^J^J>>>8)&8388607^K>>>19|0)*W(1.19209304e-07));g[ib>>2]=W(W((M^L^L>>>8)&8388607^M>>>19|0)*W(1.19209304e-07));g[Ab>>2]=Jb;g[Bb>>2]=Lb;g[Cb>>2]=Nb;M=(c[Db>>2]|0)+(n<<2)|0;Nb=W(g[M>>2]);Lb=W(g[M+4>>2]);Jb=W(g[M+8>>2]);Nb=W(Nb*W(.00999999977));Lb=W(Lb*W(.00999999977));Jb=W(Jb*W(.00999999977));P=W(W(g[M+12>>2])*W(.00999999977));g[jb>>2]=Nb;g[Eb>>2]=Lb;g[Fb>>2]=Jb;g[Gb>>2]=P;M=c[fb>>2]|0;Ob=W(g[M+116>>2]);u=W(g[M+84>>2]);t=W(u*Nb);s=W(u*Lb);v=W(u*Jb);u=W(P*u);x=W(g[M+88>>2]);t=W(Nb*W(t+x));s=W(Lb*W(s+x));v=W(Jb*W(v+x));x=W(P*W(u+x));u=W(g[M+92>>2]);t=W(Nb*W(u+t));s=W(Lb*W(u+s));v=W(Jb*W(u+v));x=W(P*W(u+x));u=W(g[M+96>>2]);t=W(u+t);s=W(u+s);v=W(u+v);x=W(u+x);u=W(Nb-Ob);Rb=W(Lb-Ob);Qb=W(Jb-Ob);Pb=W(P-Ob);D=W(g[M+100>>2]);E=W(u*D);B=W(Rb*D);z=W(Qb*D);D=W(Pb*D);Sb=W(g[M+104>>2]);E=W(u*W(E+Sb));B=W(Rb*W(B+Sb));z=W(Qb*W(z+Sb));Sb=W(Pb*W(D+Sb));D=W(g[M+108>>2]);E=W(u*W(D+E));B=W(Rb*W(D+B));z=W(Qb*W(D+z));Sb=W(Pb*W(D+Sb));D=W(g[M+112>>2]);E=W(D+E);B=W(D+B);z=W(D+z);Sb=W(D+Sb);t=Nb>Ob?E:t;s=Lb>Ob?B:s;v=Jb>Ob?z:v;x=P>Ob?Sb:x;M=c[eb>>2]|0;Sb=W(g[M+116>>2]);Ob=W(g[M+84>>2]);z=W(Nb*Ob);B=W(Lb*Ob);E=W(Jb*Ob);Ob=W(P*Ob);D=W(g[M+88>>2]);z=W(Nb*W(z+D));B=W(Lb*W(B+D));E=W(Jb*W(E+D));D=W(P*W(Ob+D));Ob=W(g[M+92>>2]);z=W(Nb*W(Ob+z));B=W(Lb*W(Ob+B));E=W(Jb*W(Ob+E));D=W(P*W(Ob+D));Ob=W(g[M+96>>2]);z=W(Ob+z);B=W(Ob+B);E=W(Ob+E);D=W(Ob+D);Ob=W(Nb-Sb);Pb=W(Lb-Sb);Qb=W(Jb-Sb);Rb=W(P-Sb);u=W(g[M+100>>2]);w=W(Ob*u);y=W(Pb*u);A=W(Qb*u);u=W(Rb*u);O=W(g[M+104>>2]);w=W(Ob*W(w+O));y=W(Pb*W(y+O));A=W(Qb*W(A+O));O=W(Rb*W(u+O));u=W(g[M+108>>2]);w=W(Ob*W(u+w));y=W(Pb*W(u+y));A=W(Qb*W(u+A));O=W(Rb*W(u+O));u=W(g[M+112>>2]);w=W(u+w);y=W(u+y);A=W(u+A);O=W(u+O);z=Nb>Sb?w:z;B=Lb>Sb?y:B;E=Jb>Sb?A:E;D=P>Sb?O:D;M=c[db>>2]|0;O=W(g[M+116>>2]);Sb=W(g[M+84>>2]);A=W(Nb*Sb);y=W(Lb*Sb);w=W(Jb*Sb);Sb=W(P*Sb);u=W(g[M+88>>2]);A=W(Nb*W(A+u));y=W(Lb*W(y+u));w=W(Jb*W(w+u));u=W(P*W(Sb+u));Sb=W(g[M+92>>2]);A=W(Nb*W(Sb+A));y=W(Lb*W(Sb+y));w=W(Jb*W(Sb+w));u=W(P*W(Sb+u));Sb=W(g[M+96>>2]);A=W(Sb+A);y=W(Sb+y);w=W(Sb+w);u=W(Sb+u);Sb=W(Nb-O);Rb=W(Lb-O);Qb=W(Jb-O);Pb=W(P-O);Ob=W(g[M+100>>2]);Mb=W(Sb*Ob);Kb=W(Rb*Ob);Ib=W(Qb*Ob);Ob=W(Pb*Ob);N=W(g[M+104>>2]);Mb=W(Sb*W(Mb+N));Kb=W(Rb*W(Kb+N));Ib=W(Qb*W(Ib+N));N=W(Pb*W(Ob+N));Ob=W(g[M+108>>2]);Mb=W(Sb*W(Ob+Mb));Kb=W(Rb*W(Ob+Kb));Ib=W(Qb*W(Ob+Ib));N=W(Pb*W(Ob+N));Ob=W(g[M+112>>2]);Mb=W(Ob+Mb);Kb=W(Ob+Kb);Ib=W(Ob+Ib);N=W(Ob+N);A=Nb>O?Mb:A;y=Lb>O?Kb:y;w=Jb>O?Ib:w;u=P>O?N:u;N=W(g[cb>>2]);O=W(g[bb>>2]);P=W(g[fa>>2]);Ygd(kb,k,jb,ib);if(a[ga>>0]|0){M=(c[ea>>2]|0)+(n<<2)|0;Pb=W(g[M>>2]);Qb=W(g[M+4>>2]);Rb=W(g[M+8>>2]);Sb=W(g[M+12>>2]);t=W(t*Pb);s=W(s*Qb);v=W(v*Rb);x=W(x*Sb);z=W(z*Pb);B=W(B*Qb);E=W(E*Rb);D=W(D*Sb);A=W(A*Pb);y=W(y*Qb);w=W(w*Rb);u=W(u*Sb);Pb=W(Pb*W(g[kb>>2]));Qb=W(Qb*W(g[Q>>2]));Rb=W(Rb*W(g[R>>2]));Sb=W(Sb*W(g[T>>2]));g[kb>>2]=Pb;g[Q>>2]=Qb;g[R>>2]=Rb;g[T>>2]=Sb}Qb=W(g[r>>2]);Ib=W(g[nb>>2]);Kb=W(g[pb>>2]);ec=W(g[rb>>2]);Ob=W(z*Qb);Zb=W(E*Kb);A=W(A*Qb);Rb=W(w*Kb);Tb=W(B*Ib);dc=W(D*ec);B=W(y*Ib);y=W(u*ec);Qb=W(W(t*Qb)*W(.159154937));t=W(W(s*Ib)*W(.159154937));Kb=W(W(v*Kb)*W(.159154937));ec=W(W(x*ec)*W(.159154937));D=W(+YQl(+Qb));Ib=W(+YQl(+t));E=W(+YQl(+Kb));D=W(W(.25)-W(F(W(Qb-D))));Ib=W(W(.25)-W(F(W(t-Ib))));E=W(W(.25)-W(F(W(Kb-E))));Nb=W(W(.25)-W(F(W(ec-W(+YQl(+ec))))));$b=W(D*D);bc=W(Ib*Ib);Xb=W(E*E);Vb=W(Nb*Nb);Lb=W($b*$b);x=W(bc*bc);v=W(Xb*Xb);z=W(Vb*Vb);$b=W(D*W(W(W(Lb*Lb)*W(39.657032))+W(W(W(6.283185)-W($b*W(41.3416595)))+W(Lb*W(W(81.6018218)-W($b*W(76.5686187)))))));bc=W(Ib*W(W(W(x*x)*W(39.657032))+W(W(W(6.283185)-W(bc*W(41.3416595)))+W(x*W(W(81.6018218)-W(bc*W(76.5686187)))))));Xb=W(E*W(W(W(v*v)*W(39.657032))+W(W(W(6.283185)-W(Xb*W(41.3416595)))+W(v*W(W(81.6018218)-W(Xb*W(76.5686187)))))));Vb=W(Nb*W(W(W(z*z)*W(39.657032))+W(W(W(6.283185)-W(Vb*W(41.3416595)))+W(z*W(W(81.6018218)-W(Vb*W(76.5686187)))))));Qb=W(Qb+W(-.25));t=W(t+W(-.25));Kb=W(Kb+W(-.25));ec=W(ec+W(-.25));z=W(+YQl(+Qb));Nb=W(+YQl(+t));v=W(+YQl(+Kb));z=W(W(.25)-W(F(W(Qb-z))));Nb=W(W(.25)-W(F(W(t-Nb))));v=W(W(.25)-W(F(W(Kb-v))));ec=W(W(.25)-W(F(W(ec-W(+YQl(+ec))))));Kb=W(z*z);t=W(Nb*Nb);Qb=W(v*v);E=W(ec*ec);x=W(Kb*Kb);Ib=W(t*t);Lb=W(Qb*Qb);D=W(E*E);Kb=W(z*W(W(W(x*x)*W(39.657032))+W(W(W(6.283185)-W(Kb*W(41.3416595)))+W(x*W(W(81.6018218)-W(Kb*W(76.5686187)))))));t=W(Nb*W(W(W(Ib*Ib)*W(39.657032))+W(W(W(6.283185)-W(t*W(41.3416595)))+W(Ib*W(W(81.6018218)-W(t*W(76.5686187)))))));Qb=W(v*W(W(W(Lb*Lb)*W(39.657032))+W(W(W(6.283185)-W(Qb*W(41.3416595)))+W(Lb*W(W(81.6018218)-W(Qb*W(76.5686187)))))));E=W(ec*W(W(W(D*D)*W(39.657032))+W(W(W(6.283185)-W(E*W(41.3416595)))+W(D*W(W(81.6018218)-W(E*W(76.5686187)))))));Ob=W(Ob*W(.159154937));Tb=W(Tb*W(.159154937));Zb=W(Zb*W(.159154937));dc=W(dc*W(.159154937));D=W(+YQl(+Ob));ec=W(+YQl(+Tb));Lb=W(+YQl(+Zb));D=W(W(.25)-W(F(W(Ob-D))));ec=W(W(.25)-W(F(W(Tb-ec))));Lb=W(W(.25)-W(F(W(Zb-Lb))));v=W(W(.25)-W(F(W(dc-W(+YQl(+dc))))));Ib=W(D*D);Nb=W(ec*ec);x=W(Lb*Lb);z=W(v*v);Sb=W(Ib*Ib);u=W(Nb*Nb);cc=W(x*x);w=W(z*z);Ib=W(D*W(W(W(Sb*Sb)*W(39.657032))+W(W(W(6.283185)-W(Ib*W(41.3416595)))+W(Sb*W(W(81.6018218)-W(Ib*W(76.5686187)))))));Nb=W(ec*W(W(W(u*u)*W(39.657032))+W(W(W(6.283185)-W(Nb*W(41.3416595)))+W(u*W(W(81.6018218)-W(Nb*W(76.5686187)))))));x=W(Lb*W(W(W(cc*cc)*W(39.657032))+W(W(W(6.283185)-W(x*W(41.3416595)))+W(cc*W(W(81.6018218)-W(x*W(76.5686187)))))));z=W(v*W(W(W(w*w)*W(39.657032))+W(W(W(6.283185)-W(z*W(41.3416595)))+W(w*W(W(81.6018218)-W(z*W(76.5686187)))))));Ob=W(Ob+W(-.25));Tb=W(Tb+W(-.25));Zb=W(Zb+W(-.25));dc=W(dc+W(-.25));w=W(+YQl(+Ob));v=W(+YQl(+Tb));cc=W(+YQl(+Zb));w=W(W(.25)-W(F(W(Ob-w))));v=W(W(.25)-W(F(W(Tb-v))));cc=W(W(.25)-W(F(W(Zb-cc))));dc=W(W(.25)-W(F(W(dc-W(+YQl(+dc))))));Zb=W(w*w);Tb=W(v*v);Ob=W(cc*cc);Lb=W(dc*dc);u=W(Zb*Zb);ec=W(Tb*Tb);Sb=W(Ob*Ob);D=W(Lb*Lb);Zb=W(w*W(W(W(u*u)*W(39.657032))+W(W(W(6.283185)-W(Zb*W(41.3416595)))+W(u*W(W(81.6018218)-W(Zb*W(76.5686187)))))));Tb=W(v*W(W(W(ec*ec)*W(39.657032))+W(W(W(6.283185)-W(Tb*W(41.3416595)))+W(ec*W(W(81.6018218)-W(Tb*W(76.5686187)))))));Ob=W(cc*W(W(W(Sb*Sb)*W(39.657032))+W(W(W(6.283185)-W(Ob*W(41.3416595)))+W(Sb*W(W(81.6018218)-W(Ob*W(76.5686187)))))));Lb=W(dc*W(W(W(D*D)*W(39.657032))+W(W(W(6.283185)-W(Lb*W(41.3416595)))+W(D*W(W(81.6018218)-W(Lb*W(76.5686187)))))));A=W(A*W(.159154937));B=W(B*W(.159154937));D=W(Rb*W(.159154937));y=W(y*W(.159154937));Rb=W(+YQl(+A));dc=W(+YQl(+B));Sb=W(+YQl(+D));Rb=W(W(.25)-W(F(W(A-Rb))));dc=W(W(.25)-W(F(W(B-dc))));Sb=W(W(.25)-W(F(W(D-Sb))));cc=W(W(.25)-W(F(W(y-W(+YQl(+y))))));ec=W(Rb*Rb);v=W(dc*dc);u=W(Sb*Sb);w=W(cc*cc);Pb=W(ec*ec);s=W(v*v);Mb=W(u*u);ac=W(w*w);ec=W(Rb*W(W(W(Pb*Pb)*W(39.657032))+W(W(W(6.283185)-W(ec*W(41.3416595)))+W(Pb*W(W(81.6018218)-W(ec*W(76.5686187)))))));v=W(dc*W(W(W(s*s)*W(39.657032))+W(W(W(6.283185)-W(v*W(41.3416595)))+W(s*W(W(81.6018218)-W(v*W(76.5686187)))))));u=W(Sb*W(W(W(Mb*Mb)*W(39.657032))+W(W(W(6.283185)-W(u*W(41.3416595)))+W(Mb*W(W(81.6018218)-W(u*W(76.5686187)))))));w=W(cc*W(W(W(ac*ac)*W(39.657032))+W(W(W(6.283185)-W(w*W(41.3416595)))+W(ac*W(W(81.6018218)-W(w*W(76.5686187)))))));A=W(A+W(-.25));B=W(B+W(-.25));D=W(D+W(-.25));y=W(y+W(-.25));ac=W(+YQl(+A));cc=W(+YQl(+B));Mb=W(+YQl(+D));ac=W(W(.25)-W(F(W(A-ac))));cc=W(W(.25)-W(F(W(B-cc))));Mb=W(W(.25)-W(F(W(D-Mb))));y=W(W(.25)-W(F(W(y-W(+YQl(+y))))));D=W(ac*ac);B=W(cc*cc);A=W(Mb*Mb);Sb=W(y*y);s=W(D*D);dc=W(B*B);Pb=W(A*A);Rb=W(Sb*Sb);D=W(ac*W(W(W(s*s)*W(39.657032))+W(W(W(6.283185)-W(D*W(41.3416595)))+W(s*W(W(81.6018218)-W(D*W(76.5686187)))))));B=W(cc*W(W(W(dc*dc)*W(39.657032))+W(W(W(6.283185)-W(B*W(41.3416595)))+W(dc*W(W(81.6018218)-W(B*W(76.5686187)))))));A=W(Mb*W(W(W(Pb*Pb)*W(39.657032))+W(W(W(6.283185)-W(A*W(41.3416595)))+W(Pb*W(W(81.6018218)-W(A*W(76.5686187)))))));Sb=W(y*W(W(W(Rb*Rb)*W(39.657032))+W(W(W(6.283185)-W(Sb*W(41.3416595)))+W(Rb*W(W(81.6018218)-W(Sb*W(76.5686187)))))));Rb=W(Ib*ec);y=W(Nb*v);Pb=W(x*u);Mb=W(z*w);dc=W(y+W(W(t*Tb)*B));cc=W(Pb+W(W(Qb*Ob)*A));s=W(Mb+W(W(E*Lb)*Sb));g[lb>>2]=W(Rb+W(W(Kb*Zb)*D));g[ha>>2]=dc;g[ia>>2]=cc;g[ja>>2]=s;s=W(W(Tb*W(t*v))-W(Nb*B));cc=W(W(Ob*W(Qb*u))-W(x*A));dc=W(W(Lb*W(E*w))-W(z*Sb));g[ka>>2]=W(W(Zb*W(Kb*ec))-W(Ib*D));g[la>>2]=s;g[ma>>2]=cc;g[na>>2]=dc;dc=W(bc*Tb);cc=W(Xb*Ob);s=W(Vb*Lb);g[oa>>2]=W($b*Zb);g[pa>>2]=dc;g[qa>>2]=cc;g[ra>>2]=s;s=W(bc*B);cc=W(Xb*A);dc=W(Vb*Sb);g[sa>>2]=W($b*D);g[ta>>2]=s;g[ua>>2]=cc;g[va>>2]=dc;dc=W(bc*v);cc=W(Xb*u);s=W(Vb*w);g[wa>>2]=W($b*ec);g[xa>>2]=dc;g[ya>>2]=cc;g[za>>2]=s;s=W(-t);cc=W(-Qb);dc=W(-E);g[Aa>>2]=W(-Kb);g[Ba>>2]=s;g[Ca>>2]=cc;g[Da>>2]=dc;v=W(W(W(t*Nb)*B)-W(Tb*v));u=W(W(W(Qb*x)*A)-W(Ob*u));w=W(W(W(E*z)*Sb)-W(Lb*w));g[Ea>>2]=W(W(W(Kb*Ib)*D)-W(Zb*ec));g[Fa>>2]=v;g[Ga>>2]=u;g[Ha>>2]=w;B=W(W(t*y)+W(Tb*B));A=W(W(Qb*Pb)+W(Ob*A));Sb=W(W(E*Mb)+W(Lb*Sb));g[Ia>>2]=W(W(Kb*Rb)+W(Zb*D));g[Ja>>2]=B;g[Ka>>2]=A;g[La>>2]=Sb;Nb=W(bc*Nb);x=W(Xb*x);z=W(Vb*z);g[Ma>>2]=W($b*Ib);g[Na>>2]=Nb;g[Oa>>2]=x;g[Pa>>2]=z;K=(c[m>>2]|0)+(n<<2)|0;x=W(g[K>>2]);Nb=W(g[K+4>>2]);Ib=W(g[K+8>>2]);$b=W(g[K+12>>2]);K=(c[Qa>>2]|0)+(n<<2)|0;Vb=W(g[K>>2]);Xb=W(g[K+4>>2]);bc=W(g[K+8>>2]);Sb=W(g[K+12>>2]);K=(c[Ra>>2]|0)+(n<<2)|0;A=W(g[K>>2]);B=W(g[K+4>>2]);D=W(g[K+8>>2]);Zb=W(g[K+12>>2]);Rb=W(g[q>>2]);Kb=W(x*Rb);Lb=W(Nb*Rb);Mb=W(Ib*Rb);Rb=W($b*Rb);E=W(g[Sa>>2]);Kb=W(Kb+W(Vb*E));Lb=W(Lb+W(Xb*E));Mb=W(Mb+W(bc*E));E=W(Rb+W(Sb*E));Rb=W(g[Ta>>2]);Kb=W(Kb+W(A*Rb));Lb=W(Lb+W(B*Rb));Mb=W(Mb+W(D*Rb));Rb=W(E+W(Zb*Rb));E=W(g[Ua>>2]);Kb=W(E+Kb);Lb=W(E+Lb);Mb=W(E+Mb);Rb=W(E+Rb);E=W(g[Va>>2]);Ob=W(x*E);Pb=W(Nb*E);Qb=W(Ib*E);E=W($b*E);Tb=W(g[Wa>>2]);Ob=W(Ob+W(Vb*Tb));Pb=W(Pb+W(Xb*Tb));Qb=W(Qb+W(bc*Tb));Tb=W(E+W(Sb*Tb));E=W(g[Xa>>2]);Ob=W(Ob+W(A*E));Pb=W(Pb+W(B*E));Qb=W(Qb+W(D*E));E=W(Tb+W(Zb*E));Tb=W(g[Ya>>2]);Ob=W(Tb+Ob);Pb=W(Tb+Pb);Qb=W(Tb+Qb);E=W(Tb+E);Tb=W(g[Za>>2]);x=W(x*Tb);Nb=W(Nb*Tb);Ib=W(Ib*Tb);Tb=W($b*Tb);$b=W(g[_a>>2]);Vb=W(x+W(Vb*$b));Xb=W(Nb+W(Xb*$b));bc=W(Ib+W(bc*$b));$b=W(Tb+W(Sb*$b));Sb=W(g[$a>>2]);A=W(Vb+W(A*Sb));B=W(Xb+W(B*Sb));D=W(bc+W(D*Sb));Sb=W($b+W(Zb*Sb));Zb=W(g[ab>>2]);Kb=W(Kb-N);Lb=W(Lb-N);Mb=W(Mb-N);Rb=W(Rb-N);Ob=W(Ob-O);Pb=W(Pb-O);Qb=W(Qb-O);E=W(E-O);A=W(W(Zb+A)-P);B=W(W(Zb+B)-P);D=W(W(Zb+D)-P);Sb=W(W(Zb+Sb)-P);Zb=W(Kb*W(g[lb>>2]));$b=W(Lb*W(g[ha>>2]));bc=W(Mb*W(g[ia>>2]));Xb=W(Rb*W(g[ja>>2]));Vb=W(Ob*W(g[ka>>2]));Tb=W(Pb*W(g[la>>2]));O=W(Qb*W(g[ma>>2]));Vb=W(Zb+Vb);Tb=W($b+Tb);O=W(bc+O);Xb=W(Xb+W(E*W(g[na>>2])));bc=W(A*W(g[oa>>2]));$b=W(B*W(g[pa>>2]));Zb=W(D*W(g[qa>>2]));bc=W(Vb+bc);$b=W(Tb+$b);Zb=W(O+Zb);Xb=W(Xb+W(Sb*W(g[ra>>2])));O=W(Kb*W(g[sa>>2]));Tb=W(Lb*W(g[ta>>2]));Vb=W(Mb*W(g[ua>>2]));Ib=W(Rb*W(g[va>>2]));Nb=W(Ob*W(g[wa>>2]));x=W(Pb*W(g[xa>>2]));y=W(Qb*W(g[ya>>2]));Nb=W(O+Nb);x=W(Tb+x);y=W(Vb+y);Ib=W(Ib+W(E*W(g[za>>2])));Vb=W(A*W(g[Aa>>2]));Tb=W(B*W(g[Ba>>2]));O=W(D*W(g[Ca>>2]));Vb=W(Nb+Vb);Tb=W(x+Tb);O=W(y+O);Ib=W(Ib+W(Sb*W(g[Da>>2])));y=W(Kb*W(g[Ea>>2]));x=W(Lb*W(g[Fa>>2]));Nb=W(Mb*W(g[Ga>>2]));t=W(Rb*W(g[Ha>>2]));w=W(Ob*W(g[Ia>>2]));u=W(Pb*W(g[Ja>>2]));v=W(Qb*W(g[Ka>>2]));w=W(y+w);u=W(x+u);v=W(Nb+v);t=W(t+W(E*W(g[La>>2])));Nb=W(A*W(g[Ma>>2]));x=W(B*W(g[Na>>2]));Nb=W(w+Nb);x=W(u+x);v=W(v+W(D*W(g[Oa>>2])));t=W(W(z*Sb)+t);z=W(W(W(bc*bc)+W(Vb*Vb))+W(Nb*Nb));u=W(W(W($b*$b)+W(Tb*Tb))+W(x*x));w=W(W(W(Zb*Zb)+W(O*O))+W(v*v));y=W(W(W(Xb*Xb)+W(Ib*Ib))+W(t*t));ec=W(W(1.0)/W(G(W(z))));dc=W(W(1.0)/W(G(W(u))));cc=W(W(1.0)/W(G(W(w))));s=W(W(1.0)/W(G(W(y))));ac=W(bc*ec);_b=W($b*dc);Yb=W(Zb*cc);Wb=W(Xb*s);Ub=W(Vb*ec);N=W(Tb*dc);P=W(O*cc);Jb=W(Ib*s);ec=W(Nb*ec);dc=W(x*dc);cc=W(v*cc);s=W(t*s);K=z>W(1.0e-30);e=u>W(1.0e-30);b=w>W(1.0e-30);d=y>W(1.0e-30);y=W(g[kb>>2]);y=W(y*W(g[r>>2]));w=W(g[Q>>2]);w=W(w*W(g[nb>>2]));u=W(g[R>>2]);u=W(u*W(g[pb>>2]));z=W(g[T>>2]);z=W(z*W(g[rb>>2]));ac=W((K?ac:W(0.0))*y);_b=W((e?_b:W(0.0))*w);Yb=W((b?Yb:W(0.0))*u);Wb=W((d?Wb:W(0.0))*z);Ub=W((K?Ub:W(0.0))*y);N=W((e?N:W(0.0))*w);P=W((b?P:W(0.0))*u);Jb=W((d?Jb:W(0.0))*z);y=W((K?ec:W(0.0))*y);w=W((e?dc:W(0.0))*w);u=W((b?cc:W(0.0))*u);Kb=W(W(bc+ac)-Kb);Lb=W(W($b+_b)-Lb);Mb=W(W(Zb+Yb)-Mb);Rb=W(W(Xb+Wb)-Rb);Ob=W(W(Vb+Ub)-Ob);Pb=W(W(Tb+N)-Pb);Qb=W(W(O+P)-Qb);E=W(W(Ib+Jb)-E);A=W(W(Nb+y)-A);B=W(W(x+w)-B);D=W(W(v+u)-D);Sb=W(W(t+W((d?s:W(0.0))*z))-Sb);z=W(g[p>>2]);s=W(Kb*z);t=W(Lb*z);u=W(z*Mb);z=W(z*Rb);v=W(g[U>>2]);s=W(s+W(Ob*v));t=W(t+W(Pb*v));u=W(u+W(v*Qb));v=W(z+W(v*E));z=W(g[V>>2]);s=W(s+W(A*z));t=W(t+W(B*z));u=W(u+W(D*z));v=W(W(z*Sb)+v);d=(g[j>>2]=s,c[j>>2]|0);b=(g[j>>2]=t,c[j>>2]|0);e=(g[j>>2]=u,c[j>>2]|0);K=(g[j>>2]=v,c[j>>2]|0);z=W(g[X>>2]);w=W(Kb*z);x=W(Lb*z);y=W(Mb*z);z=W(z*Rb);Nb=W(g[Y>>2]);w=W(w+W(Ob*Nb));x=W(x+W(Pb*Nb));y=W(y+W(Qb*Nb));Nb=W(z+W(E*Nb));z=W(g[Z>>2]);w=W(w+W(A*z));x=W(x+W(B*z));y=W(y+W(D*z));z=W(Nb+W(Sb*z));J=(g[j>>2]=w,c[j>>2]|0);I=(g[j>>2]=x,c[j>>2]|0);H=(g[j>>2]=y,c[j>>2]|0);C=(g[j>>2]=z,c[j>>2]|0);Nb=W(g[_>>2]);Kb=W(Kb*Nb);Lb=W(Lb*Nb);Mb=W(Mb*Nb);Nb=W(Rb*Nb);Rb=W(g[$>>2]);Ob=W(Kb+W(Ob*Rb));Pb=W(Lb+W(Pb*Rb));Qb=W(Mb+W(Qb*Rb));Rb=W(Nb+W(E*Rb));E=W(g[aa>>2]);A=W(Ob+W(A*E));B=W(Pb+W(B*E));D=W(Qb+W(D*E));E=W(Rb+W(Sb*E));i=(g[j>>2]=A,c[j>>2]|0);h=(g[j>>2]=B,c[j>>2]|0);f=(g[j>>2]=D,c[j>>2]|0);if(!(a[ga>>0]|0)){M=d;L=e;e=(g[j>>2]=E,c[j>>2]|0)}else{M=(c[ea>>2]|0)+(n<<2)|0;bc=W(g[M>>2]);cc=W(g[M+4>>2]);dc=W(g[M+8>>2]);ec=W(g[M+12>>2]);Sb=W(s/bc);Tb=W(t/cc);Ub=W(u/dc);Vb=W(v/ec);Wb=W(w/bc);Xb=W(x/cc);Yb=W(y/dc);Zb=W(z/ec);_b=W(A/bc);$b=W(B/cc);ac=W(D/dc);s=W(E/ec);M=(g[j>>2]=Sb,c[j>>2]|0);b=(g[j>>2]=Tb,c[j>>2]|0);L=(g[j>>2]=Ub,c[j>>2]|0);K=(g[j>>2]=Vb,c[j>>2]|0);J=(g[j>>2]=Wb,c[j>>2]|0);I=(g[j>>2]=Xb,c[j>>2]|0);H=(g[j>>2]=Yb,c[j>>2]|0);C=(g[j>>2]=Zb,c[j>>2]|0);i=(g[j>>2]=_b,c[j>>2]|0);h=(g[j>>2]=$b,c[j>>2]|0);f=(g[j>>2]=ac,c[j>>2]|0);gc=W(F(W(bc)))>W(9.99999971e-10);d=W(F(W(cc)))>W(9.99999971e-10);fc=W(F(W(dc)))>W(9.99999971e-10);e=W(F(W(ec)))>W(9.99999971e-10);M=gc?M:0;L=fc?L:0;K=e?K:0;J=gc?J:0;I=d?I:0;H=fc?H:0;C=e?C:0;i=gc?i:0;h=d?h:0;f=fc?f:0;e=e?(g[j>>2]=s,c[j>>2]|0):0;b=d?b:0}Ub=W(mb*(c[j>>2]=M,W(g[j>>2])));Kb=W(ob*(c[j>>2]=b,W(g[j>>2])));Lb=W(qb*(c[j>>2]=L,W(g[j>>2])));Mb=W(sb*(c[j>>2]=K,W(g[j>>2])));Nb=W(mb*(c[j>>2]=J,W(g[j>>2])));Ob=W(ob*(c[j>>2]=I,W(g[j>>2])));Pb=W(qb*(c[j>>2]=H,W(g[j>>2])));Qb=W(sb*(c[j>>2]=C,W(g[j>>2])));Rb=W(mb*(c[j>>2]=i,W(g[j>>2])));Sb=W(ob*(c[j>>2]=h,W(g[j>>2])));Tb=W(qb*(c[j>>2]=f,W(g[j>>2])));ec=W(sb*(c[j>>2]=e,W(g[j>>2])));L=(c[ba>>2]|0)+(n<<2)|0;Vb=W(g[L>>2]);M=L+4|0;Wb=W(g[M>>2]);fc=L+8|0;Xb=W(g[fc>>2]);gc=L+12|0;Yb=W(g[gc>>2]);K=(c[ca>>2]|0)+(n<<2)|0;Zb=W(g[K>>2]);_b=W(g[K+4>>2]);$b=W(g[K+8>>2]);ac=W(g[K+12>>2]);K=(c[da>>2]|0)+(n<<2)|0;bc=W(g[K>>2]);cc=W(g[K+4>>2]);dc=W(g[K+8>>2]);Wb=W(Kb+Wb);Xb=W(Lb+Xb);Yb=W(Mb+Yb);Zb=W(Nb+Zb);_b=W(Ob+_b);$b=W(Pb+$b);ac=W(Qb+ac);bc=W(Rb+bc);cc=W(Sb+cc);dc=W(Tb+dc);ec=W(ec+W(g[K+12>>2]));g[L>>2]=W(Ub+Vb);g[M>>2]=Wb;g[fc>>2]=Xb;g[gc>>2]=Yb;gc=(c[ca>>2]|0)+(n<<2)|0;g[gc>>2]=Zb;g[gc+4>>2]=_b;g[gc+8>>2]=$b;g[gc+12>>2]=ac;gc=(c[da>>2]|0)+(n<<2)|0;g[gc>>2]=bc;g[gc+4>>2]=cc;g[gc+8>>2]=dc;g[gc+12>>2]=ec;n=n+4|0}while(n>>>0>>0);l=Hb;return}function Dld(b,d,e,f,h,i,k,m,n,o,p,q,r){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var s=Sm,t=Sm,u=Sm,v=Sm,w=0,x=Sm,y=Sm,z=0,A=Sm,B=Sm,C=0,D=Sm,E=Sm,H=Sm,I=0,J=Sm,K=0,L=Sm,M=Sm,N=0,O=Sm,P=Sm,Q=Sm,R=Sm,S=Sm,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=Sm,kb=0,lb=Sm,mb=0,nb=Sm,ob=0,pb=Sm,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=Sm,Ab=Sm,Bb=Sm,Cb=Sm,Db=Sm,Eb=Sm,Fb=Sm,Gb=Sm,Hb=Sm,Ib=Sm,Jb=Sm,Kb=Sm,Lb=Sm,Mb=Sm,Nb=Sm,Ob=Sm,Pb=Sm,Qb=Sm,Rb=Sm,Sb=Sm,Tb=Sm,Ub=Sm,Vb=Sm,Wb=Sm,Xb=Sm,Yb=0,Zb=0;yb=l;l=l+240|0;gb=yb+192|0;hb=yb+144|0;ib=yb;jb=W(W(1.0)/W(g[r>>2]));kb=r+4|0;lb=W(W(1.0)/W(g[kb>>2]));mb=r+8|0;nb=W(W(1.0)/W(g[mb>>2]));ob=r+12|0;pb=W(W(1.0)/W(g[ob>>2]));if(n>>>0>=o>>>0){l=yb;return}qb=m+448|0;rb=hb+4|0;sb=hb+8|0;tb=hb+12|0;ub=ib+4|0;vb=ib+8|0;wb=ib+12|0;xb=m+480|0;fb=b+20|0;eb=d+20|0;db=e+20|0;cb=f+12|0;bb=h+12|0;ab=i+12|0;Y=k+20|0;Z=m+980|0;_=ib+4|0;$=ib+8|0;aa=ib+12|0;ba=ib+48|0;ca=ib+52|0;da=ib+56|0;ea=ib+60|0;fa=ib+96|0;ga=ib+100|0;ha=ib+104|0;ia=ib+108|0;ja=ib+16|0;ka=ib+20|0;la=ib+24|0;ma=ib+28|0;na=ib+64|0;oa=ib+68|0;pa=ib+72|0;qa=ib+76|0;ra=ib+112|0;sa=ib+116|0;ta=ib+120|0;ua=ib+124|0;va=ib+32|0;wa=ib+36|0;xa=ib+40|0;ya=ib+44|0;za=ib+80|0;Aa=ib+84|0;Ba=ib+88|0;Ca=ib+92|0;Da=ib+128|0;Ea=ib+132|0;Fa=ib+136|0;Ga=ib+140|0;Ha=m+16|0;Ia=m+32|0;Ja=q+12|0;Ka=q+24|0;La=q+36|0;Ma=q+4|0;Na=q+16|0;Oa=q+28|0;Pa=q+40|0;Qa=q+8|0;Ra=q+20|0;Sa=q+32|0;Ta=q+44|0;Ua=p+12|0;Va=p+24|0;Wa=p+4|0;Xa=p+16|0;Ya=p+28|0;Za=p+8|0;_a=p+20|0;$a=p+32|0;T=m+96|0;U=m+112|0;V=m+128|0;X=m+608|0;do{N=(c[qb>>2]|0)+(n<<2)|0;K=(c[N+4>>2]|0)+-785826900|0;I=(c[N+8>>2]|0)+-785826900|0;C=(c[N+12>>2]|0)+-785826900|0;c[hb>>2]=(c[N>>2]|0)+-785826900;c[rb>>2]=K;c[sb>>2]=I;c[tb>>2]=C;phd(gb,hb);C=(c[qb>>2]|0)+(n<<2)|0;I=(c[C+4>>2]|0)+881572803|0;K=(c[C+8>>2]|0)+881572803|0;N=(c[C+12>>2]|0)+881572803|0;c[ib>>2]=(c[C>>2]|0)+881572803;c[ub>>2]=I;c[vb>>2]=K;c[wb>>2]=N;phd(hb,ib);N=(c[xb>>2]|0)+(n<<2)|0;Hb=W(g[N>>2]);Fb=W(g[N+4>>2]);Db=W(g[N+8>>2]);Hb=W(Hb*W(.00999999977));Fb=W(Fb*W(.00999999977));Db=W(Db*W(.00999999977));Bb=W(W(g[N+12>>2])*W(.00999999977));N=c[fb>>2]|0;t=W(g[N+116>>2]);x=W(g[N+84>>2]);v=W(Hb*x);s=W(Fb*x);B=W(Db*x);x=W(Bb*x);J=W(g[N+88>>2]);v=W(Hb*W(v+J));s=W(Fb*W(s+J));B=W(Db*W(B+J));J=W(Bb*W(x+J));x=W(g[N+92>>2]);v=W(Hb*W(x+v));s=W(Fb*W(x+s));B=W(Db*W(x+B));J=W(Bb*W(x+J));x=W(g[N+96>>2]);v=W(x+v);s=W(x+s);B=W(x+B);J=W(x+J);x=W(Hb-t);E=W(Fb-t);y=W(Db-t);u=W(Bb-t);L=W(g[N+100>>2]);O=W(x*L);P=W(E*L);M=W(y*L);L=W(u*L);Lb=W(g[N+104>>2]);O=W(x*W(O+Lb));P=W(E*W(P+Lb));M=W(y*W(M+Lb));Lb=W(u*W(L+Lb));L=W(g[N+108>>2]);O=W(x*W(L+O));P=W(E*W(L+P));M=W(y*W(L+M));Lb=W(u*W(L+Lb));L=W(g[N+112>>2]);O=W(L+O);P=W(L+P);M=W(L+M);Lb=W(L+Lb);v=Hb>t?O:v;s=Fb>t?P:s;B=Db>t?M:B;J=Bb>t?Lb:J;N=c[eb>>2]|0;Lb=W(g[N+116>>2]);t=W(g[N+84>>2]);M=W(Hb*t);P=W(Fb*t);O=W(Db*t);t=W(Bb*t);L=W(g[N+88>>2]);M=W(Hb*W(M+L));P=W(Fb*W(P+L));O=W(Db*W(O+L));L=W(Bb*W(t+L));t=W(g[N+92>>2]);M=W(Hb*W(t+M));P=W(Fb*W(t+P));O=W(Db*W(t+O));L=W(Bb*W(t+L));t=W(g[N+96>>2]);M=W(t+M);P=W(t+P);O=W(t+O);L=W(t+L);t=W(Hb-Lb);u=W(Fb-Lb);y=W(Db-Lb);E=W(Bb-Lb);x=W(g[N+100>>2]);A=W(t*x);D=W(u*x);H=W(y*x);x=W(E*x);R=W(g[N+104>>2]);A=W(t*W(A+R));D=W(u*W(D+R));H=W(y*W(H+R));R=W(E*W(x+R));x=W(g[N+108>>2]);A=W(t*W(x+A));D=W(u*W(x+D));H=W(y*W(x+H));R=W(E*W(x+R));x=W(g[N+112>>2]);A=W(x+A);D=W(x+D);H=W(x+H);R=W(x+R);M=Hb>Lb?A:M;P=Fb>Lb?D:P;O=Db>Lb?H:O;L=Bb>Lb?R:L;N=c[db>>2]|0;R=W(g[N+116>>2]);Lb=W(g[N+84>>2]);H=W(Hb*Lb);D=W(Fb*Lb);A=W(Db*Lb);Lb=W(Bb*Lb);x=W(g[N+88>>2]);H=W(Hb*W(H+x));D=W(Fb*W(D+x));A=W(Db*W(A+x));x=W(Bb*W(Lb+x));Lb=W(g[N+92>>2]);H=W(Hb*W(Lb+H));D=W(Fb*W(Lb+D));A=W(Db*W(Lb+A));x=W(Bb*W(Lb+x));Lb=W(g[N+96>>2]);H=W(Lb+H);D=W(Lb+D);A=W(Lb+A);x=W(Lb+x);Lb=W(Hb-R);E=W(Fb-R);y=W(Db-R);u=W(Bb-R);t=W(g[N+100>>2]);Mb=W(Lb*t);Ab=W(E*t);S=W(y*t);t=W(u*t);Q=W(g[N+104>>2]);Mb=W(Lb*W(Mb+Q));Ab=W(E*W(Ab+Q));S=W(y*W(S+Q));Q=W(u*W(t+Q));t=W(g[N+108>>2]);Mb=W(Lb*W(t+Mb));Ab=W(E*W(t+Ab));S=W(y*W(t+S));Q=W(u*W(t+Q));t=W(g[N+112>>2]);Mb=W(t+Mb);Ab=W(t+Ab);S=W(t+S);Q=W(t+Q);H=Hb>R?Mb:H;D=Fb>R?Ab:D;A=Db>R?S:A;x=Bb>R?Q:x;Q=W(g[cb>>2]);R=W(g[bb>>2]);S=W(g[ab>>2]);N=c[Y>>2]|0;Ab=W(g[N+116>>2]);Mb=W(g[N+84>>2]);t=W(Hb*Mb);u=W(Fb*Mb);y=W(Db*Mb);Mb=W(Bb*Mb);E=W(g[N+88>>2]);t=W(Hb*W(t+E));u=W(Fb*W(u+E));y=W(Db*W(y+E));E=W(Bb*W(Mb+E));Mb=W(g[N+92>>2]);t=W(Hb*W(Mb+t));u=W(Fb*W(Mb+u));y=W(Db*W(Mb+y));E=W(Bb*W(Mb+E));Mb=W(g[N+96>>2]);t=W(Mb+t);u=W(Mb+u);y=W(Mb+y);E=W(Mb+E);Mb=W(Hb-Ab);Lb=W(Fb-Ab);Kb=W(Db-Ab);Jb=W(Bb-Ab);Ib=W(g[N+100>>2]);Gb=W(Mb*Ib);Eb=W(Lb*Ib);Cb=W(Kb*Ib);Ib=W(Jb*Ib);zb=W(g[N+104>>2]);Gb=W(Mb*W(Gb+zb));Eb=W(Lb*W(Eb+zb));Cb=W(Kb*W(Cb+zb));zb=W(Jb*W(Ib+zb));Ib=W(g[N+108>>2]);Gb=W(Mb*W(Ib+Gb));Eb=W(Lb*W(Ib+Eb));Cb=W(Kb*W(Ib+Cb));zb=W(Jb*W(Ib+zb));Ib=W(g[N+112>>2]);Gb=W(Ib+Gb);Eb=W(Ib+Eb);Cb=W(Ib+Cb);zb=W(Ib+zb);t=Hb>Ab?Gb:t;u=Fb>Ab?Eb:u;y=Db>Ab?Cb:y;E=Bb>Ab?zb:E;if(a[Z>>0]|0){N=(c[X>>2]|0)+(n<<2)|0;Jb=W(g[N>>2]);Mb=W(g[N+4>>2]);Kb=W(g[N+8>>2]);Lb=W(g[N+12>>2]);t=W(t*Jb);v=W(v*Jb);y=W(y*Kb);B=W(B*Kb);E=W(E*Lb);J=W(J*Lb);M=W(M*Jb);P=W(P*Mb);O=W(O*Kb);L=W(L*Lb);H=W(H*Jb);D=W(D*Mb);A=W(A*Kb);x=W(x*Lb);u=W(u*Mb);s=W(s*Mb)}Kb=W(g[r>>2]);Sb=W(g[kb>>2]);Eb=W(g[mb>>2]);Db=W(g[ob>>2]);Ib=W(M*Kb);Fb=W(O*Eb);Rb=W(H*Kb);H=W(A*Eb);Cb=W(P*Sb);Tb=W(L*Db);A=W(D*Sb);Lb=W(x*Db);Kb=W(W(v*Kb)*W(.159154937));Sb=W(W(s*Sb)*W(.159154937));Eb=W(W(B*Eb)*W(.159154937));v=W(W(J*Db)*W(.159154937));L=W(+YQl(+Kb));Db=W(+YQl(+Sb));J=W(+YQl(+Eb));L=W(W(.25)-W(F(W(Kb-L))));Db=W(W(.25)-W(F(W(Sb-Db))));J=W(W(.25)-W(F(W(Eb-J))));Hb=W(W(.25)-W(F(W(v-W(+YQl(+v))))));Ob=W(L*L);Qb=W(Db*Db);O=W(J*J);Ab=W(Hb*Hb);D=W(Ob*Ob);Ub=W(Qb*Qb);Vb=W(O*O);Xb=W(Ab*Ab);Ob=W(L*W(W(W(D*D)*W(39.657032))+W(W(W(6.283185)-W(Ob*W(41.3416595)))+W(D*W(W(81.6018218)-W(Ob*W(76.5686187)))))));Qb=W(Db*W(W(W(Ub*Ub)*W(39.657032))+W(W(W(6.283185)-W(Qb*W(41.3416595)))+W(Ub*W(W(81.6018218)-W(Qb*W(76.5686187)))))));O=W(J*W(W(W(Vb*Vb)*W(39.657032))+W(W(W(6.283185)-W(O*W(41.3416595)))+W(Vb*W(W(81.6018218)-W(O*W(76.5686187)))))));Ab=W(Hb*W(W(W(Xb*Xb)*W(39.657032))+W(W(W(6.283185)-W(Ab*W(41.3416595)))+W(Xb*W(W(81.6018218)-W(Ab*W(76.5686187)))))));Kb=W(Kb+W(-.25));Sb=W(Sb+W(-.25));Eb=W(Eb+W(-.25));v=W(v+W(-.25));Xb=W(+YQl(+Kb));Hb=W(+YQl(+Sb));Vb=W(+YQl(+Eb));Xb=W(W(.25)-W(F(W(Kb-Xb))));Hb=W(W(.25)-W(F(W(Sb-Hb))));Vb=W(W(.25)-W(F(W(Eb-Vb))));v=W(W(.25)-W(F(W(v-W(+YQl(+v))))));Eb=W(Xb*Xb);Sb=W(Hb*Hb);Kb=W(Vb*Vb);J=W(v*v);Ub=W(Eb*Eb);Db=W(Sb*Sb);D=W(Kb*Kb);L=W(J*J);Eb=W(Xb*W(W(W(Ub*Ub)*W(39.657032))+W(W(W(6.283185)-W(Eb*W(41.3416595)))+W(Ub*W(W(81.6018218)-W(Eb*W(76.5686187)))))));Sb=W(Hb*W(W(W(Db*Db)*W(39.657032))+W(W(W(6.283185)-W(Sb*W(41.3416595)))+W(Db*W(W(81.6018218)-W(Sb*W(76.5686187)))))));Kb=W(Vb*W(W(W(D*D)*W(39.657032))+W(W(W(6.283185)-W(Kb*W(41.3416595)))+W(D*W(W(81.6018218)-W(Kb*W(76.5686187)))))));J=W(v*W(W(W(L*L)*W(39.657032))+W(W(W(6.283185)-W(J*W(41.3416595)))+W(L*W(W(81.6018218)-W(J*W(76.5686187)))))));Ib=W(Ib*W(.159154937));Cb=W(Cb*W(.159154937));L=W(Fb*W(.159154937));v=W(Tb*W(.159154937));D=W(+YQl(+Ib));Tb=W(+YQl(+Cb));Fb=W(+YQl(+L));D=W(W(.25)-W(F(W(Ib-D))));Tb=W(W(.25)-W(F(W(Cb-Tb))));Fb=W(W(.25)-W(F(W(L-Fb))));Vb=W(W(.25)-W(F(W(v-W(+YQl(+v))))));Db=W(D*D);Hb=W(Tb*Tb);Ub=W(Fb*Fb);Xb=W(Vb*Vb);Mb=W(Db*Db);x=W(Hb*Hb);s=W(Ub*Ub);B=W(Xb*Xb);Db=W(D*W(W(W(Mb*Mb)*W(39.657032))+W(W(W(6.283185)-W(Db*W(41.3416595)))+W(Mb*W(W(81.6018218)-W(Db*W(76.5686187)))))));Hb=W(Tb*W(W(W(x*x)*W(39.657032))+W(W(W(6.283185)-W(Hb*W(41.3416595)))+W(x*W(W(81.6018218)-W(Hb*W(76.5686187)))))));Ub=W(Fb*W(W(W(s*s)*W(39.657032))+W(W(W(6.283185)-W(Ub*W(41.3416595)))+W(s*W(W(81.6018218)-W(Ub*W(76.5686187)))))));Xb=W(Vb*W(W(W(B*B)*W(39.657032))+W(W(W(6.283185)-W(Xb*W(41.3416595)))+W(B*W(W(81.6018218)-W(Xb*W(76.5686187)))))));Ib=W(Ib+W(-.25));Cb=W(Cb+W(-.25));L=W(L+W(-.25));v=W(v+W(-.25));B=W(+YQl(+Ib));Vb=W(+YQl(+Cb));s=W(+YQl(+L));B=W(W(.25)-W(F(W(Ib-B))));Vb=W(W(.25)-W(F(W(Cb-Vb))));s=W(W(.25)-W(F(W(L-s))));v=W(W(.25)-W(F(W(v-W(+YQl(+v))))));L=W(B*B);Cb=W(Vb*Vb);Ib=W(s*s);Fb=W(v*v);x=W(L*L);Tb=W(Cb*Cb);Mb=W(Ib*Ib);D=W(Fb*Fb);L=W(B*W(W(W(x*x)*W(39.657032))+W(W(W(6.283185)-W(L*W(41.3416595)))+W(x*W(W(81.6018218)-W(L*W(76.5686187)))))));Cb=W(Vb*W(W(W(Tb*Tb)*W(39.657032))+W(W(W(6.283185)-W(Cb*W(41.3416595)))+W(Tb*W(W(81.6018218)-W(Cb*W(76.5686187)))))));Ib=W(s*W(W(W(Mb*Mb)*W(39.657032))+W(W(W(6.283185)-W(Ib*W(41.3416595)))+W(Mb*W(W(81.6018218)-W(Ib*W(76.5686187)))))));Fb=W(v*W(W(W(D*D)*W(39.657032))+W(W(W(6.283185)-W(Fb*W(41.3416595)))+W(D*W(W(81.6018218)-W(Fb*W(76.5686187)))))));D=W(Rb*W(.159154937));A=W(A*W(.159154937));H=W(H*W(.159154937));v=W(Lb*W(.159154937));Lb=W(+YQl(+D));Rb=W(+YQl(+A));Mb=W(+YQl(+H));Lb=W(W(.25)-W(F(W(D-Lb))));Rb=W(W(.25)-W(F(W(A-Rb))));Mb=W(W(.25)-W(F(W(H-Mb))));s=W(W(.25)-W(F(W(v-W(+YQl(+v))))));Tb=W(Lb*Lb);Vb=W(Rb*Rb);x=W(Mb*Mb);B=W(s*s);Jb=W(Tb*Tb);Pb=W(Vb*Vb);Gb=W(x*x);Nb=W(B*B);Tb=W(Lb*W(W(W(Jb*Jb)*W(39.657032))+W(W(W(6.283185)-W(Tb*W(41.3416595)))+W(Jb*W(W(81.6018218)-W(Tb*W(76.5686187)))))));Vb=W(Rb*W(W(W(Pb*Pb)*W(39.657032))+W(W(W(6.283185)-W(Vb*W(41.3416595)))+W(Pb*W(W(81.6018218)-W(Vb*W(76.5686187)))))));x=W(Mb*W(W(W(Gb*Gb)*W(39.657032))+W(W(W(6.283185)-W(x*W(41.3416595)))+W(Gb*W(W(81.6018218)-W(x*W(76.5686187)))))));B=W(s*W(W(W(Nb*Nb)*W(39.657032))+W(W(W(6.283185)-W(B*W(41.3416595)))+W(Nb*W(W(81.6018218)-W(B*W(76.5686187)))))));D=W(D+W(-.25));A=W(A+W(-.25));H=W(H+W(-.25));v=W(v+W(-.25));Nb=W(+YQl(+D));s=W(+YQl(+A));Gb=W(+YQl(+H));Nb=W(W(.25)-W(F(W(D-Nb))));s=W(W(.25)-W(F(W(A-s))));Gb=W(W(.25)-W(F(W(H-Gb))));v=W(W(.25)-W(F(W(v-W(+YQl(+v))))));H=W(Nb*Nb);A=W(s*s);D=W(Gb*Gb);Mb=W(v*v);Pb=W(H*H);Rb=W(A*A);Jb=W(D*D);Lb=W(Mb*Mb);H=W(Nb*W(W(W(Pb*Pb)*W(39.657032))+W(W(W(6.283185)-W(H*W(41.3416595)))+W(Pb*W(W(81.6018218)-W(H*W(76.5686187)))))));A=W(s*W(W(W(Rb*Rb)*W(39.657032))+W(W(W(6.283185)-W(A*W(41.3416595)))+W(Rb*W(W(81.6018218)-W(A*W(76.5686187)))))));D=W(Gb*W(W(W(Jb*Jb)*W(39.657032))+W(W(W(6.283185)-W(D*W(41.3416595)))+W(Jb*W(W(81.6018218)-W(D*W(76.5686187)))))));Mb=W(v*W(W(W(Lb*Lb)*W(39.657032))+W(W(W(6.283185)-W(Mb*W(41.3416595)))+W(Lb*W(W(81.6018218)-W(Mb*W(76.5686187)))))));Lb=W(Db*Tb);v=W(Hb*Vb);Jb=W(Ub*x);Gb=W(Xb*B);Rb=W(v+W(W(Sb*Cb)*A));s=W(Jb+W(W(Kb*Ib)*D));Pb=W(Gb+W(W(J*Fb)*Mb));g[ib>>2]=W(Lb+W(W(Eb*L)*H));g[_>>2]=Rb;g[$>>2]=s;g[aa>>2]=Pb;Pb=W(W(Cb*W(Sb*Vb))-W(Hb*A));s=W(W(Ib*W(Kb*x))-W(Ub*D));Rb=W(W(Fb*W(J*B))-W(Xb*Mb));g[ba>>2]=W(W(L*W(Eb*Tb))-W(Db*H));g[ca>>2]=Pb;g[da>>2]=s;g[ea>>2]=Rb;Rb=W(Qb*Cb);s=W(O*Ib);Pb=W(Ab*Fb);g[fa>>2]=W(Ob*L);g[ga>>2]=Rb;g[ha>>2]=s;g[ia>>2]=Pb;Pb=W(Qb*A);s=W(O*D);Rb=W(Ab*Mb);g[ja>>2]=W(Ob*H);g[ka>>2]=Pb;g[la>>2]=s;g[ma>>2]=Rb;Rb=W(Qb*Vb);s=W(O*x);Pb=W(Ab*B);g[na>>2]=W(Ob*Tb);g[oa>>2]=Rb;g[pa>>2]=s;g[qa>>2]=Pb;Pb=W(-Sb);s=W(-Kb);Rb=W(-J);g[ra>>2]=W(-Eb);g[sa>>2]=Pb;g[ta>>2]=s;g[ua>>2]=Rb;Vb=W(W(W(Sb*Hb)*A)-W(Cb*Vb));x=W(W(W(Kb*Ub)*D)-W(Ib*x));B=W(W(W(J*Xb)*Mb)-W(Fb*B));g[va>>2]=W(W(W(Eb*Db)*H)-W(L*Tb));g[wa>>2]=Vb;g[xa>>2]=x;g[ya>>2]=B;A=W(W(Sb*v)+W(Cb*A));D=W(W(Kb*Jb)+W(Ib*D));Mb=W(W(J*Gb)+W(Fb*Mb));g[za>>2]=W(W(Eb*Lb)+W(L*H));g[Aa>>2]=A;g[Ba>>2]=D;g[Ca>>2]=Mb;Hb=W(Qb*Hb);Ub=W(O*Ub);Xb=W(Ab*Xb);g[Da>>2]=W(Ob*Db);g[Ea>>2]=Hb;g[Fa>>2]=Ub;g[Ga>>2]=Xb;I=(c[m>>2]|0)+(n<<2)|0;Ub=W(g[I>>2]);Hb=W(g[I+4>>2]);Db=W(g[I+8>>2]);Ob=W(g[I+12>>2]);I=(c[Ha>>2]|0)+(n<<2)|0;Ab=W(g[I>>2]);O=W(g[I+4>>2]);Qb=W(g[I+8>>2]);Mb=W(g[I+12>>2]);I=(c[Ia>>2]|0)+(n<<2)|0;D=W(g[I>>2]);A=W(g[I+4>>2]);H=W(g[I+8>>2]);L=W(g[I+12>>2]);Lb=W(g[q>>2]);Eb=W(Ub*Lb);Fb=W(Hb*Lb);Gb=W(Db*Lb);Lb=W(Ob*Lb);J=W(g[Ja>>2]);Eb=W(Eb+W(Ab*J));Fb=W(Fb+W(O*J));Gb=W(Gb+W(Qb*J));J=W(Lb+W(Mb*J));Lb=W(g[Ka>>2]);Eb=W(Eb+W(D*Lb));Fb=W(Fb+W(A*Lb));Gb=W(Gb+W(H*Lb));Lb=W(J+W(L*Lb));J=W(g[La>>2]);Eb=W(J+Eb);Fb=W(J+Fb);Gb=W(J+Gb);Lb=W(J+Lb);J=W(g[Ma>>2]);Ib=W(Ub*J);Jb=W(Hb*J);Kb=W(Db*J);J=W(Ob*J);Cb=W(g[Na>>2]);Ib=W(Ib+W(Ab*Cb));Jb=W(Jb+W(O*Cb));Kb=W(Kb+W(Qb*Cb));Cb=W(J+W(Mb*Cb));J=W(g[Oa>>2]);Ib=W(Ib+W(D*J));Jb=W(Jb+W(A*J));Kb=W(Kb+W(H*J));J=W(Cb+W(L*J));Cb=W(g[Pa>>2]);Ib=W(Cb+Ib);Jb=W(Cb+Jb);Kb=W(Cb+Kb);J=W(Cb+J);Cb=W(g[Qa>>2]);Ub=W(Ub*Cb);Hb=W(Hb*Cb);Db=W(Db*Cb);Cb=W(Ob*Cb);Ob=W(g[Ra>>2]);Ab=W(Ub+W(Ab*Ob));O=W(Hb+W(O*Ob));Qb=W(Db+W(Qb*Ob));Ob=W(Cb+W(Mb*Ob));Mb=W(g[Sa>>2]);D=W(Ab+W(D*Mb));A=W(O+W(A*Mb));H=W(Qb+W(H*Mb));Mb=W(Ob+W(L*Mb));L=W(g[Ta>>2]);Eb=W(Eb-Q);Fb=W(Fb-Q);Gb=W(Gb-Q);Lb=W(Lb-Q);Ib=W(Ib-R);Jb=W(Jb-R);Kb=W(Kb-R);J=W(J-R);D=W(W(L+D)-S);A=W(W(L+A)-S);H=W(W(L+H)-S);Mb=W(W(L+Mb)-S);L=W(Eb*W(g[ib>>2]));Ob=W(Fb*W(g[_>>2]));Qb=W(Gb*W(g[$>>2]));O=W(Lb*W(g[aa>>2]));Q=W(Ib*W(g[ba>>2]));S=W(Jb*W(g[ca>>2]));Ab=W(Kb*W(g[da>>2]));Q=W(L+Q);S=W(Ob+S);Ab=W(Qb+Ab);O=W(O+W(J*W(g[ea>>2])));Qb=W(D*W(g[fa>>2]));Ob=W(A*W(g[ga>>2]));L=W(H*W(g[ha>>2]));Qb=W(Q+Qb);Ob=W(S+Ob);L=W(Ab+L);O=W(O+W(Mb*W(g[ia>>2])));Ab=W(Eb*W(g[ja>>2]));S=W(Fb*W(g[ka>>2]));Q=W(Gb*W(g[la>>2]));Cb=W(Lb*W(g[ma>>2]));Db=W(Ib*W(g[na>>2]));Hb=W(Jb*W(g[oa>>2]));Ub=W(Kb*W(g[pa>>2]));Db=W(Ab+Db);Hb=W(S+Hb);Ub=W(Q+Ub);Cb=W(Cb+W(J*W(g[qa>>2])));Q=W(D*W(g[ra>>2]));S=W(A*W(g[sa>>2]));Ab=W(H*W(g[ta>>2]));Q=W(Db+Q);S=W(Hb+S);Ab=W(Ub+Ab);Cb=W(Cb+W(Mb*W(g[ua>>2])));Ub=W(Eb*W(g[va>>2]));Hb=W(Fb*W(g[wa>>2]));Db=W(Gb*W(g[xa>>2]));v=W(Lb*W(g[ya>>2]));Sb=W(Ib*W(g[za>>2]));B=W(Jb*W(g[Aa>>2]));x=W(Kb*W(g[Ba>>2]));Sb=W(Ub+Sb);B=W(Hb+B);x=W(Db+x);v=W(v+W(J*W(g[Ca>>2])));Db=W(D*W(g[Da>>2]));Hb=W(A*W(g[Ea>>2]));Db=W(Sb+Db);Hb=W(B+Hb);x=W(x+W(H*W(g[Fa>>2])));v=W(W(Xb*Mb)+v);Xb=W(W(W(Qb*Qb)+W(Q*Q))+W(Db*Db));B=W(W(W(Ob*Ob)+W(S*S))+W(Hb*Hb));Sb=W(W(W(L*L)+W(Ab*Ab))+W(x*x));Ub=W(W(W(O*O)+W(Cb*Cb))+W(v*v));Vb=W(W(1.0)/W(G(W(Xb))));Tb=W(W(1.0)/W(G(W(B))));Rb=W(W(1.0)/W(G(W(Sb))));s=W(W(1.0)/W(G(W(Ub))));Pb=W(Qb*Vb);Nb=W(Ob*Tb);M=W(L*Rb);P=W(O*s);R=W(Q*Vb);zb=W(S*Tb);Bb=W(Ab*Rb);Wb=W(Cb*s);Vb=W(Db*Vb);Tb=W(Hb*Tb);Rb=W(x*Rb);s=W(v*s);I=Xb>W(1.0e-30);e=B>W(1.0e-30);b=Sb>W(1.0e-30);d=Ub>W(1.0e-30);Ub=W(t*W(g[r>>2]));Sb=W(u*W(g[kb>>2]));t=W(y*W(g[mb>>2]));B=W(E*W(g[ob>>2]));Pb=W((I?Pb:W(0.0))*Ub);Nb=W((e?Nb:W(0.0))*Sb);M=W((b?M:W(0.0))*t);P=W((d?P:W(0.0))*B);R=W((I?R:W(0.0))*Ub);zb=W((e?zb:W(0.0))*Sb);Bb=W((b?Bb:W(0.0))*t);y=W((d?Wb:W(0.0))*B);u=W((I?Vb:W(0.0))*Ub);E=W((e?Tb:W(0.0))*Sb);t=W((b?Rb:W(0.0))*t);Eb=W(W(Qb+Pb)-Eb);Fb=W(W(Ob+Nb)-Fb);Gb=W(W(L+M)-Gb);Lb=W(W(O+P)-Lb);Ib=W(W(Q+R)-Ib);Jb=W(W(S+zb)-Jb);Kb=W(W(Ab+Bb)-Kb);J=W(W(Cb+y)-J);D=W(W(Db+u)-D);E=W(W(Hb+E)-A);H=W(W(x+t)-H);Mb=W(W(v+W((d?s:W(0.0))*B))-Mb);B=W(g[p>>2]);s=W(B*Eb);t=W(B*Fb);u=W(B*Gb);B=W(B*Lb);v=W(g[Ua>>2]);s=W(s+W(Ib*v));t=W(t+W(v*Jb));u=W(u+W(v*Kb));v=W(B+W(v*J));B=W(g[Va>>2]);s=W(s+W(D*B));t=W(t+W(E*B));u=W(W(B*H)+u);v=W(W(B*Mb)+v);d=(g[j>>2]=s,c[j>>2]|0);b=(g[j>>2]=t,c[j>>2]|0);e=(g[j>>2]=u,c[j>>2]|0);I=(g[j>>2]=v,c[j>>2]|0);B=W(g[Wa>>2]);x=W(Eb*B);y=W(Fb*B);A=W(Gb*B);B=W(B*Lb);Hb=W(g[Xa>>2]);x=W(x+W(Ib*Hb));y=W(y+W(Jb*Hb));A=W(A+W(Kb*Hb));Hb=W(B+W(J*Hb));B=W(g[Ya>>2]);x=W(x+W(D*B));y=W(y+W(E*B));A=W(A+W(H*B));B=W(Hb+W(Mb*B));C=(g[j>>2]=x,c[j>>2]|0);z=(g[j>>2]=y,c[j>>2]|0);w=(g[j>>2]=A,c[j>>2]|0);k=(g[j>>2]=B,c[j>>2]|0);Hb=W(g[Za>>2]);Eb=W(Eb*Hb);Fb=W(Fb*Hb);Gb=W(Gb*Hb);Hb=W(Lb*Hb);Lb=W(g[_a>>2]);Ib=W(Eb+W(Ib*Lb));Jb=W(Fb+W(Jb*Lb));Kb=W(Gb+W(Kb*Lb));Lb=W(Hb+W(J*Lb));J=W(g[$a>>2]);D=W(Ib+W(D*J));E=W(Jb+W(E*J));H=W(Kb+W(H*J));J=W(Lb+W(Mb*J));i=(g[j>>2]=D,c[j>>2]|0);h=(g[j>>2]=E,c[j>>2]|0);f=(g[j>>2]=H,c[j>>2]|0);if(!(a[Z>>0]|0)){N=d;K=e;e=(g[j>>2]=J,c[j>>2]|0)}else{N=(c[X>>2]|0)+(n<<2)|0;Ub=W(g[N>>2]);Vb=W(g[N+4>>2]);Wb=W(g[N+8>>2]);Xb=W(g[N+12>>2]);Jb=W(s/Ub);Kb=W(t/Vb);Lb=W(u/Wb);Mb=W(v/Xb);Nb=W(x/Ub);Ob=W(y/Vb);Pb=W(A/Wb);Qb=W(B/Xb);Rb=W(D/Ub);Sb=W(E/Vb);Tb=W(H/Wb);s=W(J/Xb);N=(g[j>>2]=Jb,c[j>>2]|0);b=(g[j>>2]=Kb,c[j>>2]|0);K=(g[j>>2]=Lb,c[j>>2]|0);I=(g[j>>2]=Mb,c[j>>2]|0);C=(g[j>>2]=Nb,c[j>>2]|0);z=(g[j>>2]=Ob,c[j>>2]|0);w=(g[j>>2]=Pb,c[j>>2]|0);k=(g[j>>2]=Qb,c[j>>2]|0);i=(g[j>>2]=Rb,c[j>>2]|0);h=(g[j>>2]=Sb,c[j>>2]|0);f=(g[j>>2]=Tb,c[j>>2]|0);Zb=W(F(W(Ub)))>W(9.99999971e-10);d=W(F(W(Vb)))>W(9.99999971e-10);Yb=W(F(W(Wb)))>W(9.99999971e-10);e=W(F(W(Xb)))>W(9.99999971e-10);N=Zb?N:0;K=Yb?K:0;I=e?I:0;C=Zb?C:0;z=d?z:0;w=Yb?w:0;k=e?k:0;i=Zb?i:0;h=d?h:0;f=Yb?f:0;e=e?(g[j>>2]=s,c[j>>2]|0):0;b=d?b:0}Lb=W(jb*(c[j>>2]=N,W(g[j>>2])));Bb=W(lb*(c[j>>2]=b,W(g[j>>2])));Cb=W(nb*(c[j>>2]=K,W(g[j>>2])));Db=W(pb*(c[j>>2]=I,W(g[j>>2])));Eb=W(jb*(c[j>>2]=C,W(g[j>>2])));Fb=W(lb*(c[j>>2]=z,W(g[j>>2])));Gb=W(nb*(c[j>>2]=w,W(g[j>>2])));Hb=W(pb*(c[j>>2]=k,W(g[j>>2])));Ib=W(jb*(c[j>>2]=i,W(g[j>>2])));Jb=W(lb*(c[j>>2]=h,W(g[j>>2])));Kb=W(nb*(c[j>>2]=f,W(g[j>>2])));Xb=W(pb*(c[j>>2]=e,W(g[j>>2])));K=(c[T>>2]|0)+(n<<2)|0;Mb=W(g[K>>2]);N=K+4|0;Nb=W(g[N>>2]);Yb=K+8|0;Ob=W(g[Yb>>2]);Zb=K+12|0;Pb=W(g[Zb>>2]);I=(c[U>>2]|0)+(n<<2)|0;Qb=W(g[I>>2]);Rb=W(g[I+4>>2]);Sb=W(g[I+8>>2]);Tb=W(g[I+12>>2]);I=(c[V>>2]|0)+(n<<2)|0;Ub=W(g[I>>2]);Vb=W(g[I+4>>2]);Wb=W(g[I+8>>2]);Nb=W(Bb+Nb);Ob=W(Cb+Ob);Pb=W(Db+Pb);Qb=W(Eb+Qb);Rb=W(Fb+Rb);Sb=W(Gb+Sb);Tb=W(Hb+Tb);Ub=W(Ib+Ub);Vb=W(Jb+Vb);Wb=W(Kb+Wb);Xb=W(Xb+W(g[I+12>>2]));g[K>>2]=W(Lb+Mb);g[N>>2]=Nb;g[Yb>>2]=Ob;g[Zb>>2]=Pb;Zb=(c[U>>2]|0)+(n<<2)|0;g[Zb>>2]=Qb;g[Zb+4>>2]=Rb;g[Zb+8>>2]=Sb;g[Zb+12>>2]=Tb;Zb=(c[V>>2]|0)+(n<<2)|0;g[Zb>>2]=Ub;g[Zb+4>>2]=Vb;g[Zb+8>>2]=Wb;g[Zb+12>>2]=Xb;n=n+4|0}while(n>>>0>>0);l=yb;return}function Eld(b,d,e,f,h,i,k,m,n,o,p,q,r){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var s=Sm,t=Sm,u=Sm,v=Sm,w=Sm,x=Sm,y=Sm,z=Sm,A=Sm,B=Sm,C=0,D=Sm,E=Sm,H=0,I=0,J=0,K=0,L=0,M=0,N=Sm,O=Sm,P=Sm,Q=0,R=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=Sm,nb=0,ob=Sm,pb=0,qb=Sm,rb=0,sb=Sm,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=Sm,Jb=Sm,Kb=Sm,Lb=Sm,Mb=Sm,Nb=Sm,Ob=Sm,Pb=Sm,Qb=Sm,Rb=Sm,Sb=Sm,Tb=Sm,Ub=Sm,Vb=Sm,Wb=Sm,Xb=Sm,Yb=Sm,Zb=Sm,_b=Sm,$b=Sm,ac=Sm,bc=Sm,cc=Sm,dc=Sm,ec=Sm,fc=0,gc=0;Hb=l;l=l+288|0;gb=Hb+240|0;hb=Hb+192|0;ib=Hb+176|0;jb=Hb+160|0;kb=Hb+144|0;lb=Hb;mb=W(W(1.0)/W(g[r>>2]));nb=r+4|0;ob=W(W(1.0)/W(g[nb>>2]));pb=r+8|0;qb=W(W(1.0)/W(g[pb>>2]));rb=r+12|0;sb=W(W(1.0)/W(g[rb>>2]));if(n>>>0>=o>>>0){l=Hb;return}tb=m+448|0;ub=hb+4|0;vb=hb+8|0;wb=hb+12|0;xb=ib+4|0;yb=ib+8|0;zb=ib+12|0;Ab=ib+4|0;Bb=ib+8|0;Cb=ib+12|0;Db=m+480|0;Eb=jb+4|0;Fb=jb+8|0;Gb=jb+12|0;fb=b+20|0;eb=d+20|0;db=e+20|0;cb=f+12|0;bb=h+12|0;fa=i+12|0;ga=m+980|0;ha=lb+4|0;ia=lb+8|0;ja=lb+12|0;ka=lb+48|0;la=lb+52|0;ma=lb+56|0;na=lb+60|0;oa=lb+96|0;pa=lb+100|0;qa=lb+104|0;ra=lb+108|0;sa=lb+16|0;ta=lb+20|0;ua=lb+24|0;va=lb+28|0;wa=lb+64|0;xa=lb+68|0;ya=lb+72|0;za=lb+76|0;Aa=lb+112|0;Ba=lb+116|0;Ca=lb+120|0;Da=lb+124|0;Ea=lb+32|0;Fa=lb+36|0;Ga=lb+40|0;Ha=lb+44|0;Ia=lb+80|0;Ja=lb+84|0;Ka=lb+88|0;La=lb+92|0;Ma=lb+128|0;Na=lb+132|0;Oa=lb+136|0;Pa=lb+140|0;Qa=m+16|0;Ra=m+32|0;Sa=q+12|0;Ta=q+24|0;Ua=q+36|0;Va=q+4|0;Wa=q+16|0;Xa=q+28|0;Ya=q+40|0;Za=q+8|0;_a=q+20|0;$a=q+32|0;ab=q+44|0;Q=kb+4|0;R=kb+8|0;T=kb+12|0;U=p+12|0;V=p+24|0;X=p+4|0;Y=p+16|0;Z=p+28|0;_=p+8|0;$=p+20|0;aa=p+32|0;ba=m+96|0;ca=m+112|0;da=m+128|0;ea=m+608|0;do{J=(c[tb>>2]|0)+(n<<2)|0;L=(c[J+4>>2]|0)+-785826900|0;i=(c[J+8>>2]|0)+-785826900|0;H=(c[J+12>>2]|0)+-785826900|0;c[hb>>2]=(c[J>>2]|0)+-785826900;c[ub>>2]=L;c[vb>>2]=i;c[wb>>2]=H;phd(gb,hb);H=(c[tb>>2]|0)+(n<<2)|0;i=(c[H+4>>2]|0)+881572803|0;L=(c[H+8>>2]|0)+881572803|0;J=(c[H+12>>2]|0)+881572803|0;c[ib>>2]=(c[H>>2]|0)+881572803;c[xb>>2]=i;c[yb>>2]=L;c[zb>>2]=J;phd(hb,ib);J=(c[tb>>2]|0)+(n<<2)|0;L=(c[J>>2]|0)+-894201315|0;i=(c[J+4>>2]|0)+-894201315|0;H=(c[J+8>>2]|0)+-894201315|0;J=(c[J+12>>2]|0)+-894201315|0;M=(S(L,1790253981)|0)+1900727103|0;C=(S(i,1790253981)|0)+1900727103|0;I=(S(H,1790253981)|0)+1900727103|0;K=(S(J,1790253981)|0)+1900727103|0;L=L<<11^L;i=i<<11^i;H=H<<11^H;J=J<<11^J;Jb=W(W((C^i^i>>>8)&8388607^C>>>19|0)*W(1.19209304e-07));Lb=W(W((I^H^H>>>8)&8388607^I>>>19|0)*W(1.19209304e-07));Nb=W(W((K^J^J>>>8)&8388607^K>>>19|0)*W(1.19209304e-07));g[ib>>2]=W(W((M^L^L>>>8)&8388607^M>>>19|0)*W(1.19209304e-07));g[Ab>>2]=Jb;g[Bb>>2]=Lb;g[Cb>>2]=Nb;M=(c[Db>>2]|0)+(n<<2)|0;Nb=W(g[M>>2]);Lb=W(g[M+4>>2]);Jb=W(g[M+8>>2]);Nb=W(Nb*W(.00999999977));Lb=W(Lb*W(.00999999977));Jb=W(Jb*W(.00999999977));P=W(W(g[M+12>>2])*W(.00999999977));g[jb>>2]=Nb;g[Eb>>2]=Lb;g[Fb>>2]=Jb;g[Gb>>2]=P;M=c[fb>>2]|0;Ob=W(g[M+116>>2]);u=W(g[M+84>>2]);t=W(u*Nb);s=W(u*Lb);v=W(u*Jb);u=W(P*u);x=W(g[M+88>>2]);t=W(Nb*W(t+x));s=W(Lb*W(s+x));v=W(Jb*W(v+x));x=W(P*W(u+x));u=W(g[M+92>>2]);t=W(Nb*W(u+t));s=W(Lb*W(u+s));v=W(Jb*W(u+v));x=W(P*W(u+x));u=W(g[M+96>>2]);t=W(u+t);s=W(u+s);v=W(u+v);x=W(u+x);u=W(Nb-Ob);Rb=W(Lb-Ob);Qb=W(Jb-Ob);Pb=W(P-Ob);D=W(g[M+100>>2]);E=W(u*D);B=W(Rb*D);z=W(Qb*D);D=W(Pb*D);Sb=W(g[M+104>>2]);E=W(u*W(E+Sb));B=W(Rb*W(B+Sb));z=W(Qb*W(z+Sb));Sb=W(Pb*W(D+Sb));D=W(g[M+108>>2]);E=W(u*W(D+E));B=W(Rb*W(D+B));z=W(Qb*W(D+z));Sb=W(Pb*W(D+Sb));D=W(g[M+112>>2]);E=W(D+E);B=W(D+B);z=W(D+z);Sb=W(D+Sb);t=Nb>Ob?E:t;s=Lb>Ob?B:s;v=Jb>Ob?z:v;x=P>Ob?Sb:x;M=c[eb>>2]|0;Sb=W(g[M+116>>2]);Ob=W(g[M+84>>2]);z=W(Nb*Ob);B=W(Lb*Ob);E=W(Jb*Ob);Ob=W(P*Ob);D=W(g[M+88>>2]);z=W(Nb*W(z+D));B=W(Lb*W(B+D));E=W(Jb*W(E+D));D=W(P*W(Ob+D));Ob=W(g[M+92>>2]);z=W(Nb*W(Ob+z));B=W(Lb*W(Ob+B));E=W(Jb*W(Ob+E));D=W(P*W(Ob+D));Ob=W(g[M+96>>2]);z=W(Ob+z);B=W(Ob+B);E=W(Ob+E);D=W(Ob+D);Ob=W(Nb-Sb);Pb=W(Lb-Sb);Qb=W(Jb-Sb);Rb=W(P-Sb);u=W(g[M+100>>2]);w=W(Ob*u);y=W(Pb*u);A=W(Qb*u);u=W(Rb*u);O=W(g[M+104>>2]);w=W(Ob*W(w+O));y=W(Pb*W(y+O));A=W(Qb*W(A+O));O=W(Rb*W(u+O));u=W(g[M+108>>2]);w=W(Ob*W(u+w));y=W(Pb*W(u+y));A=W(Qb*W(u+A));O=W(Rb*W(u+O));u=W(g[M+112>>2]);w=W(u+w);y=W(u+y);A=W(u+A);O=W(u+O);z=Nb>Sb?w:z;B=Lb>Sb?y:B;E=Jb>Sb?A:E;D=P>Sb?O:D;M=c[db>>2]|0;O=W(g[M+116>>2]);Sb=W(g[M+84>>2]);A=W(Nb*Sb);y=W(Lb*Sb);w=W(Jb*Sb);Sb=W(P*Sb);u=W(g[M+88>>2]);A=W(Nb*W(A+u));y=W(Lb*W(y+u));w=W(Jb*W(w+u));u=W(P*W(Sb+u));Sb=W(g[M+92>>2]);A=W(Nb*W(Sb+A));y=W(Lb*W(Sb+y));w=W(Jb*W(Sb+w));u=W(P*W(Sb+u));Sb=W(g[M+96>>2]);A=W(Sb+A);y=W(Sb+y);w=W(Sb+w);u=W(Sb+u);Sb=W(Nb-O);Rb=W(Lb-O);Qb=W(Jb-O);Pb=W(P-O);Ob=W(g[M+100>>2]);Mb=W(Sb*Ob);Kb=W(Rb*Ob);Ib=W(Qb*Ob);Ob=W(Pb*Ob);N=W(g[M+104>>2]);Mb=W(Sb*W(Mb+N));Kb=W(Rb*W(Kb+N));Ib=W(Qb*W(Ib+N));N=W(Pb*W(Ob+N));Ob=W(g[M+108>>2]);Mb=W(Sb*W(Ob+Mb));Kb=W(Rb*W(Ob+Kb));Ib=W(Qb*W(Ob+Ib));N=W(Pb*W(Ob+N));Ob=W(g[M+112>>2]);Mb=W(Ob+Mb);Kb=W(Ob+Kb);Ib=W(Ob+Ib);N=W(Ob+N);A=Nb>O?Mb:A;y=Lb>O?Kb:y;w=Jb>O?Ib:w;u=P>O?N:u;N=W(g[cb>>2]);O=W(g[bb>>2]);P=W(g[fa>>2]);vgd(kb,k,jb,ib);if(a[ga>>0]|0){M=(c[ea>>2]|0)+(n<<2)|0;Pb=W(g[M>>2]);Qb=W(g[M+4>>2]);Rb=W(g[M+8>>2]);Sb=W(g[M+12>>2]);t=W(t*Pb);s=W(s*Qb);v=W(v*Rb);x=W(x*Sb);z=W(z*Pb);B=W(B*Qb);E=W(E*Rb);D=W(D*Sb);A=W(A*Pb);y=W(y*Qb);w=W(w*Rb);u=W(u*Sb);Pb=W(Pb*W(g[kb>>2]));Qb=W(Qb*W(g[Q>>2]));Rb=W(Rb*W(g[R>>2]));Sb=W(Sb*W(g[T>>2]));g[kb>>2]=Pb;g[Q>>2]=Qb;g[R>>2]=Rb;g[T>>2]=Sb}Qb=W(g[r>>2]);Ib=W(g[nb>>2]);Kb=W(g[pb>>2]);ec=W(g[rb>>2]);Ob=W(z*Qb);Zb=W(E*Kb);A=W(A*Qb);Rb=W(w*Kb);Tb=W(B*Ib);dc=W(D*ec);B=W(y*Ib);y=W(u*ec);Qb=W(W(t*Qb)*W(.159154937));t=W(W(s*Ib)*W(.159154937));Kb=W(W(v*Kb)*W(.159154937));ec=W(W(x*ec)*W(.159154937));D=W(+YQl(+Qb));Ib=W(+YQl(+t));E=W(+YQl(+Kb));D=W(W(.25)-W(F(W(Qb-D))));Ib=W(W(.25)-W(F(W(t-Ib))));E=W(W(.25)-W(F(W(Kb-E))));Nb=W(W(.25)-W(F(W(ec-W(+YQl(+ec))))));$b=W(D*D);bc=W(Ib*Ib);Xb=W(E*E);Vb=W(Nb*Nb);Lb=W($b*$b);x=W(bc*bc);v=W(Xb*Xb);z=W(Vb*Vb);$b=W(D*W(W(W(Lb*Lb)*W(39.657032))+W(W(W(6.283185)-W($b*W(41.3416595)))+W(Lb*W(W(81.6018218)-W($b*W(76.5686187)))))));bc=W(Ib*W(W(W(x*x)*W(39.657032))+W(W(W(6.283185)-W(bc*W(41.3416595)))+W(x*W(W(81.6018218)-W(bc*W(76.5686187)))))));Xb=W(E*W(W(W(v*v)*W(39.657032))+W(W(W(6.283185)-W(Xb*W(41.3416595)))+W(v*W(W(81.6018218)-W(Xb*W(76.5686187)))))));Vb=W(Nb*W(W(W(z*z)*W(39.657032))+W(W(W(6.283185)-W(Vb*W(41.3416595)))+W(z*W(W(81.6018218)-W(Vb*W(76.5686187)))))));Qb=W(Qb+W(-.25));t=W(t+W(-.25));Kb=W(Kb+W(-.25));ec=W(ec+W(-.25));z=W(+YQl(+Qb));Nb=W(+YQl(+t));v=W(+YQl(+Kb));z=W(W(.25)-W(F(W(Qb-z))));Nb=W(W(.25)-W(F(W(t-Nb))));v=W(W(.25)-W(F(W(Kb-v))));ec=W(W(.25)-W(F(W(ec-W(+YQl(+ec))))));Kb=W(z*z);t=W(Nb*Nb);Qb=W(v*v);E=W(ec*ec);x=W(Kb*Kb);Ib=W(t*t);Lb=W(Qb*Qb);D=W(E*E);Kb=W(z*W(W(W(x*x)*W(39.657032))+W(W(W(6.283185)-W(Kb*W(41.3416595)))+W(x*W(W(81.6018218)-W(Kb*W(76.5686187)))))));t=W(Nb*W(W(W(Ib*Ib)*W(39.657032))+W(W(W(6.283185)-W(t*W(41.3416595)))+W(Ib*W(W(81.6018218)-W(t*W(76.5686187)))))));Qb=W(v*W(W(W(Lb*Lb)*W(39.657032))+W(W(W(6.283185)-W(Qb*W(41.3416595)))+W(Lb*W(W(81.6018218)-W(Qb*W(76.5686187)))))));E=W(ec*W(W(W(D*D)*W(39.657032))+W(W(W(6.283185)-W(E*W(41.3416595)))+W(D*W(W(81.6018218)-W(E*W(76.5686187)))))));Ob=W(Ob*W(.159154937));Tb=W(Tb*W(.159154937));Zb=W(Zb*W(.159154937));dc=W(dc*W(.159154937));D=W(+YQl(+Ob));ec=W(+YQl(+Tb));Lb=W(+YQl(+Zb));D=W(W(.25)-W(F(W(Ob-D))));ec=W(W(.25)-W(F(W(Tb-ec))));Lb=W(W(.25)-W(F(W(Zb-Lb))));v=W(W(.25)-W(F(W(dc-W(+YQl(+dc))))));Ib=W(D*D);Nb=W(ec*ec);x=W(Lb*Lb);z=W(v*v);Sb=W(Ib*Ib);u=W(Nb*Nb);cc=W(x*x);w=W(z*z);Ib=W(D*W(W(W(Sb*Sb)*W(39.657032))+W(W(W(6.283185)-W(Ib*W(41.3416595)))+W(Sb*W(W(81.6018218)-W(Ib*W(76.5686187)))))));Nb=W(ec*W(W(W(u*u)*W(39.657032))+W(W(W(6.283185)-W(Nb*W(41.3416595)))+W(u*W(W(81.6018218)-W(Nb*W(76.5686187)))))));x=W(Lb*W(W(W(cc*cc)*W(39.657032))+W(W(W(6.283185)-W(x*W(41.3416595)))+W(cc*W(W(81.6018218)-W(x*W(76.5686187)))))));z=W(v*W(W(W(w*w)*W(39.657032))+W(W(W(6.283185)-W(z*W(41.3416595)))+W(w*W(W(81.6018218)-W(z*W(76.5686187)))))));Ob=W(Ob+W(-.25));Tb=W(Tb+W(-.25));Zb=W(Zb+W(-.25));dc=W(dc+W(-.25));w=W(+YQl(+Ob));v=W(+YQl(+Tb));cc=W(+YQl(+Zb));w=W(W(.25)-W(F(W(Ob-w))));v=W(W(.25)-W(F(W(Tb-v))));cc=W(W(.25)-W(F(W(Zb-cc))));dc=W(W(.25)-W(F(W(dc-W(+YQl(+dc))))));Zb=W(w*w);Tb=W(v*v);Ob=W(cc*cc);Lb=W(dc*dc);u=W(Zb*Zb);ec=W(Tb*Tb);Sb=W(Ob*Ob);D=W(Lb*Lb);Zb=W(w*W(W(W(u*u)*W(39.657032))+W(W(W(6.283185)-W(Zb*W(41.3416595)))+W(u*W(W(81.6018218)-W(Zb*W(76.5686187)))))));Tb=W(v*W(W(W(ec*ec)*W(39.657032))+W(W(W(6.283185)-W(Tb*W(41.3416595)))+W(ec*W(W(81.6018218)-W(Tb*W(76.5686187)))))));Ob=W(cc*W(W(W(Sb*Sb)*W(39.657032))+W(W(W(6.283185)-W(Ob*W(41.3416595)))+W(Sb*W(W(81.6018218)-W(Ob*W(76.5686187)))))));Lb=W(dc*W(W(W(D*D)*W(39.657032))+W(W(W(6.283185)-W(Lb*W(41.3416595)))+W(D*W(W(81.6018218)-W(Lb*W(76.5686187)))))));A=W(A*W(.159154937));B=W(B*W(.159154937));D=W(Rb*W(.159154937));y=W(y*W(.159154937));Rb=W(+YQl(+A));dc=W(+YQl(+B));Sb=W(+YQl(+D));Rb=W(W(.25)-W(F(W(A-Rb))));dc=W(W(.25)-W(F(W(B-dc))));Sb=W(W(.25)-W(F(W(D-Sb))));cc=W(W(.25)-W(F(W(y-W(+YQl(+y))))));ec=W(Rb*Rb);v=W(dc*dc);u=W(Sb*Sb);w=W(cc*cc);Pb=W(ec*ec);s=W(v*v);Mb=W(u*u);ac=W(w*w);ec=W(Rb*W(W(W(Pb*Pb)*W(39.657032))+W(W(W(6.283185)-W(ec*W(41.3416595)))+W(Pb*W(W(81.6018218)-W(ec*W(76.5686187)))))));v=W(dc*W(W(W(s*s)*W(39.657032))+W(W(W(6.283185)-W(v*W(41.3416595)))+W(s*W(W(81.6018218)-W(v*W(76.5686187)))))));u=W(Sb*W(W(W(Mb*Mb)*W(39.657032))+W(W(W(6.283185)-W(u*W(41.3416595)))+W(Mb*W(W(81.6018218)-W(u*W(76.5686187)))))));w=W(cc*W(W(W(ac*ac)*W(39.657032))+W(W(W(6.283185)-W(w*W(41.3416595)))+W(ac*W(W(81.6018218)-W(w*W(76.5686187)))))));A=W(A+W(-.25));B=W(B+W(-.25));D=W(D+W(-.25));y=W(y+W(-.25));ac=W(+YQl(+A));cc=W(+YQl(+B));Mb=W(+YQl(+D));ac=W(W(.25)-W(F(W(A-ac))));cc=W(W(.25)-W(F(W(B-cc))));Mb=W(W(.25)-W(F(W(D-Mb))));y=W(W(.25)-W(F(W(y-W(+YQl(+y))))));D=W(ac*ac);B=W(cc*cc);A=W(Mb*Mb);Sb=W(y*y);s=W(D*D);dc=W(B*B);Pb=W(A*A);Rb=W(Sb*Sb);D=W(ac*W(W(W(s*s)*W(39.657032))+W(W(W(6.283185)-W(D*W(41.3416595)))+W(s*W(W(81.6018218)-W(D*W(76.5686187)))))));B=W(cc*W(W(W(dc*dc)*W(39.657032))+W(W(W(6.283185)-W(B*W(41.3416595)))+W(dc*W(W(81.6018218)-W(B*W(76.5686187)))))));A=W(Mb*W(W(W(Pb*Pb)*W(39.657032))+W(W(W(6.283185)-W(A*W(41.3416595)))+W(Pb*W(W(81.6018218)-W(A*W(76.5686187)))))));Sb=W(y*W(W(W(Rb*Rb)*W(39.657032))+W(W(W(6.283185)-W(Sb*W(41.3416595)))+W(Rb*W(W(81.6018218)-W(Sb*W(76.5686187)))))));Rb=W(Ib*ec);y=W(Nb*v);Pb=W(x*u);Mb=W(z*w);dc=W(y+W(W(t*Tb)*B));cc=W(Pb+W(W(Qb*Ob)*A));s=W(Mb+W(W(E*Lb)*Sb));g[lb>>2]=W(Rb+W(W(Kb*Zb)*D));g[ha>>2]=dc;g[ia>>2]=cc;g[ja>>2]=s;s=W(W(Tb*W(t*v))-W(Nb*B));cc=W(W(Ob*W(Qb*u))-W(x*A));dc=W(W(Lb*W(E*w))-W(z*Sb));g[ka>>2]=W(W(Zb*W(Kb*ec))-W(Ib*D));g[la>>2]=s;g[ma>>2]=cc;g[na>>2]=dc;dc=W(bc*Tb);cc=W(Xb*Ob);s=W(Vb*Lb);g[oa>>2]=W($b*Zb);g[pa>>2]=dc;g[qa>>2]=cc;g[ra>>2]=s;s=W(bc*B);cc=W(Xb*A);dc=W(Vb*Sb);g[sa>>2]=W($b*D);g[ta>>2]=s;g[ua>>2]=cc;g[va>>2]=dc;dc=W(bc*v);cc=W(Xb*u);s=W(Vb*w);g[wa>>2]=W($b*ec);g[xa>>2]=dc;g[ya>>2]=cc;g[za>>2]=s;s=W(-t);cc=W(-Qb);dc=W(-E);g[Aa>>2]=W(-Kb);g[Ba>>2]=s;g[Ca>>2]=cc;g[Da>>2]=dc;v=W(W(W(t*Nb)*B)-W(Tb*v));u=W(W(W(Qb*x)*A)-W(Ob*u));w=W(W(W(E*z)*Sb)-W(Lb*w));g[Ea>>2]=W(W(W(Kb*Ib)*D)-W(Zb*ec));g[Fa>>2]=v;g[Ga>>2]=u;g[Ha>>2]=w;B=W(W(t*y)+W(Tb*B));A=W(W(Qb*Pb)+W(Ob*A));Sb=W(W(E*Mb)+W(Lb*Sb));g[Ia>>2]=W(W(Kb*Rb)+W(Zb*D));g[Ja>>2]=B;g[Ka>>2]=A;g[La>>2]=Sb;Nb=W(bc*Nb);x=W(Xb*x);z=W(Vb*z);g[Ma>>2]=W($b*Ib);g[Na>>2]=Nb;g[Oa>>2]=x;g[Pa>>2]=z;K=(c[m>>2]|0)+(n<<2)|0;x=W(g[K>>2]);Nb=W(g[K+4>>2]);Ib=W(g[K+8>>2]);$b=W(g[K+12>>2]);K=(c[Qa>>2]|0)+(n<<2)|0;Vb=W(g[K>>2]);Xb=W(g[K+4>>2]);bc=W(g[K+8>>2]);Sb=W(g[K+12>>2]);K=(c[Ra>>2]|0)+(n<<2)|0;A=W(g[K>>2]);B=W(g[K+4>>2]);D=W(g[K+8>>2]);Zb=W(g[K+12>>2]);Rb=W(g[q>>2]);Kb=W(x*Rb);Lb=W(Nb*Rb);Mb=W(Ib*Rb);Rb=W($b*Rb);E=W(g[Sa>>2]);Kb=W(Kb+W(Vb*E));Lb=W(Lb+W(Xb*E));Mb=W(Mb+W(bc*E));E=W(Rb+W(Sb*E));Rb=W(g[Ta>>2]);Kb=W(Kb+W(A*Rb));Lb=W(Lb+W(B*Rb));Mb=W(Mb+W(D*Rb));Rb=W(E+W(Zb*Rb));E=W(g[Ua>>2]);Kb=W(E+Kb);Lb=W(E+Lb);Mb=W(E+Mb);Rb=W(E+Rb);E=W(g[Va>>2]);Ob=W(x*E);Pb=W(Nb*E);Qb=W(Ib*E);E=W($b*E);Tb=W(g[Wa>>2]);Ob=W(Ob+W(Vb*Tb));Pb=W(Pb+W(Xb*Tb));Qb=W(Qb+W(bc*Tb));Tb=W(E+W(Sb*Tb));E=W(g[Xa>>2]);Ob=W(Ob+W(A*E));Pb=W(Pb+W(B*E));Qb=W(Qb+W(D*E));E=W(Tb+W(Zb*E));Tb=W(g[Ya>>2]);Ob=W(Tb+Ob);Pb=W(Tb+Pb);Qb=W(Tb+Qb);E=W(Tb+E);Tb=W(g[Za>>2]);x=W(x*Tb);Nb=W(Nb*Tb);Ib=W(Ib*Tb);Tb=W($b*Tb);$b=W(g[_a>>2]);Vb=W(x+W(Vb*$b));Xb=W(Nb+W(Xb*$b));bc=W(Ib+W(bc*$b));$b=W(Tb+W(Sb*$b));Sb=W(g[$a>>2]);A=W(Vb+W(A*Sb));B=W(Xb+W(B*Sb));D=W(bc+W(D*Sb));Sb=W($b+W(Zb*Sb));Zb=W(g[ab>>2]);Kb=W(Kb-N);Lb=W(Lb-N);Mb=W(Mb-N);Rb=W(Rb-N);Ob=W(Ob-O);Pb=W(Pb-O);Qb=W(Qb-O);E=W(E-O);A=W(W(Zb+A)-P);B=W(W(Zb+B)-P);D=W(W(Zb+D)-P);Sb=W(W(Zb+Sb)-P);Zb=W(Kb*W(g[lb>>2]));$b=W(Lb*W(g[ha>>2]));bc=W(Mb*W(g[ia>>2]));Xb=W(Rb*W(g[ja>>2]));Vb=W(Ob*W(g[ka>>2]));Tb=W(Pb*W(g[la>>2]));O=W(Qb*W(g[ma>>2]));Vb=W(Zb+Vb);Tb=W($b+Tb);O=W(bc+O);Xb=W(Xb+W(E*W(g[na>>2])));bc=W(A*W(g[oa>>2]));$b=W(B*W(g[pa>>2]));Zb=W(D*W(g[qa>>2]));bc=W(Vb+bc);$b=W(Tb+$b);Zb=W(O+Zb);Xb=W(Xb+W(Sb*W(g[ra>>2])));O=W(Kb*W(g[sa>>2]));Tb=W(Lb*W(g[ta>>2]));Vb=W(Mb*W(g[ua>>2]));Ib=W(Rb*W(g[va>>2]));Nb=W(Ob*W(g[wa>>2]));x=W(Pb*W(g[xa>>2]));y=W(Qb*W(g[ya>>2]));Nb=W(O+Nb);x=W(Tb+x);y=W(Vb+y);Ib=W(Ib+W(E*W(g[za>>2])));Vb=W(A*W(g[Aa>>2]));Tb=W(B*W(g[Ba>>2]));O=W(D*W(g[Ca>>2]));Vb=W(Nb+Vb);Tb=W(x+Tb);O=W(y+O);Ib=W(Ib+W(Sb*W(g[Da>>2])));y=W(Kb*W(g[Ea>>2]));x=W(Lb*W(g[Fa>>2]));Nb=W(Mb*W(g[Ga>>2]));t=W(Rb*W(g[Ha>>2]));w=W(Ob*W(g[Ia>>2]));u=W(Pb*W(g[Ja>>2]));v=W(Qb*W(g[Ka>>2]));w=W(y+w);u=W(x+u);v=W(Nb+v);t=W(t+W(E*W(g[La>>2])));Nb=W(A*W(g[Ma>>2]));x=W(B*W(g[Na>>2]));Nb=W(w+Nb);x=W(u+x);v=W(v+W(D*W(g[Oa>>2])));t=W(W(z*Sb)+t);z=W(W(W(bc*bc)+W(Vb*Vb))+W(Nb*Nb));u=W(W(W($b*$b)+W(Tb*Tb))+W(x*x));w=W(W(W(Zb*Zb)+W(O*O))+W(v*v));y=W(W(W(Xb*Xb)+W(Ib*Ib))+W(t*t));ec=W(W(1.0)/W(G(W(z))));dc=W(W(1.0)/W(G(W(u))));cc=W(W(1.0)/W(G(W(w))));s=W(W(1.0)/W(G(W(y))));ac=W(bc*ec);_b=W($b*dc);Yb=W(Zb*cc);Wb=W(Xb*s);Ub=W(Vb*ec);N=W(Tb*dc);P=W(O*cc);Jb=W(Ib*s);ec=W(Nb*ec);dc=W(x*dc);cc=W(v*cc);s=W(t*s);K=z>W(1.0e-30);e=u>W(1.0e-30);b=w>W(1.0e-30);d=y>W(1.0e-30);y=W(g[kb>>2]);y=W(y*W(g[r>>2]));w=W(g[Q>>2]);w=W(w*W(g[nb>>2]));u=W(g[R>>2]);u=W(u*W(g[pb>>2]));z=W(g[T>>2]);z=W(z*W(g[rb>>2]));ac=W((K?ac:W(0.0))*y);_b=W((e?_b:W(0.0))*w);Yb=W((b?Yb:W(0.0))*u);Wb=W((d?Wb:W(0.0))*z);Ub=W((K?Ub:W(0.0))*y);N=W((e?N:W(0.0))*w);P=W((b?P:W(0.0))*u);Jb=W((d?Jb:W(0.0))*z);y=W((K?ec:W(0.0))*y);w=W((e?dc:W(0.0))*w);u=W((b?cc:W(0.0))*u);Kb=W(W(bc+ac)-Kb);Lb=W(W($b+_b)-Lb);Mb=W(W(Zb+Yb)-Mb);Rb=W(W(Xb+Wb)-Rb);Ob=W(W(Vb+Ub)-Ob);Pb=W(W(Tb+N)-Pb);Qb=W(W(O+P)-Qb);E=W(W(Ib+Jb)-E);A=W(W(Nb+y)-A);B=W(W(x+w)-B);D=W(W(v+u)-D);Sb=W(W(t+W((d?s:W(0.0))*z))-Sb);z=W(g[p>>2]);s=W(Kb*z);t=W(Lb*z);u=W(z*Mb);z=W(z*Rb);v=W(g[U>>2]);s=W(s+W(Ob*v));t=W(t+W(Pb*v));u=W(u+W(v*Qb));v=W(z+W(v*E));z=W(g[V>>2]);s=W(s+W(A*z));t=W(t+W(B*z));u=W(u+W(D*z));v=W(W(z*Sb)+v);d=(g[j>>2]=s,c[j>>2]|0);b=(g[j>>2]=t,c[j>>2]|0);e=(g[j>>2]=u,c[j>>2]|0);K=(g[j>>2]=v,c[j>>2]|0);z=W(g[X>>2]);w=W(Kb*z);x=W(Lb*z);y=W(Mb*z);z=W(z*Rb);Nb=W(g[Y>>2]);w=W(w+W(Ob*Nb));x=W(x+W(Pb*Nb));y=W(y+W(Qb*Nb));Nb=W(z+W(E*Nb));z=W(g[Z>>2]);w=W(w+W(A*z));x=W(x+W(B*z));y=W(y+W(D*z));z=W(Nb+W(Sb*z));J=(g[j>>2]=w,c[j>>2]|0);I=(g[j>>2]=x,c[j>>2]|0);H=(g[j>>2]=y,c[j>>2]|0);C=(g[j>>2]=z,c[j>>2]|0);Nb=W(g[_>>2]);Kb=W(Kb*Nb);Lb=W(Lb*Nb);Mb=W(Mb*Nb);Nb=W(Rb*Nb);Rb=W(g[$>>2]);Ob=W(Kb+W(Ob*Rb));Pb=W(Lb+W(Pb*Rb));Qb=W(Mb+W(Qb*Rb));Rb=W(Nb+W(E*Rb));E=W(g[aa>>2]);A=W(Ob+W(A*E));B=W(Pb+W(B*E));D=W(Qb+W(D*E));E=W(Rb+W(Sb*E));i=(g[j>>2]=A,c[j>>2]|0);h=(g[j>>2]=B,c[j>>2]|0);f=(g[j>>2]=D,c[j>>2]|0);if(!(a[ga>>0]|0)){M=d;L=e;e=(g[j>>2]=E,c[j>>2]|0)}else{M=(c[ea>>2]|0)+(n<<2)|0;bc=W(g[M>>2]);cc=W(g[M+4>>2]);dc=W(g[M+8>>2]);ec=W(g[M+12>>2]);Sb=W(s/bc);Tb=W(t/cc);Ub=W(u/dc);Vb=W(v/ec);Wb=W(w/bc);Xb=W(x/cc);Yb=W(y/dc);Zb=W(z/ec);_b=W(A/bc);$b=W(B/cc);ac=W(D/dc);s=W(E/ec);M=(g[j>>2]=Sb,c[j>>2]|0);b=(g[j>>2]=Tb,c[j>>2]|0);L=(g[j>>2]=Ub,c[j>>2]|0);K=(g[j>>2]=Vb,c[j>>2]|0);J=(g[j>>2]=Wb,c[j>>2]|0);I=(g[j>>2]=Xb,c[j>>2]|0);H=(g[j>>2]=Yb,c[j>>2]|0);C=(g[j>>2]=Zb,c[j>>2]|0);i=(g[j>>2]=_b,c[j>>2]|0);h=(g[j>>2]=$b,c[j>>2]|0);f=(g[j>>2]=ac,c[j>>2]|0);gc=W(F(W(bc)))>W(9.99999971e-10);d=W(F(W(cc)))>W(9.99999971e-10);fc=W(F(W(dc)))>W(9.99999971e-10);e=W(F(W(ec)))>W(9.99999971e-10);M=gc?M:0;L=fc?L:0;K=e?K:0;J=gc?J:0;I=d?I:0;H=fc?H:0;C=e?C:0;i=gc?i:0;h=d?h:0;f=fc?f:0;e=e?(g[j>>2]=s,c[j>>2]|0):0;b=d?b:0}Ub=W(mb*(c[j>>2]=M,W(g[j>>2])));Kb=W(ob*(c[j>>2]=b,W(g[j>>2])));Lb=W(qb*(c[j>>2]=L,W(g[j>>2])));Mb=W(sb*(c[j>>2]=K,W(g[j>>2])));Nb=W(mb*(c[j>>2]=J,W(g[j>>2])));Ob=W(ob*(c[j>>2]=I,W(g[j>>2])));Pb=W(qb*(c[j>>2]=H,W(g[j>>2])));Qb=W(sb*(c[j>>2]=C,W(g[j>>2])));Rb=W(mb*(c[j>>2]=i,W(g[j>>2])));Sb=W(ob*(c[j>>2]=h,W(g[j>>2])));Tb=W(qb*(c[j>>2]=f,W(g[j>>2])));ec=W(sb*(c[j>>2]=e,W(g[j>>2])));L=(c[ba>>2]|0)+(n<<2)|0;Vb=W(g[L>>2]);M=L+4|0;Wb=W(g[M>>2]);fc=L+8|0;Xb=W(g[fc>>2]);gc=L+12|0;Yb=W(g[gc>>2]);K=(c[ca>>2]|0)+(n<<2)|0;Zb=W(g[K>>2]);_b=W(g[K+4>>2]);$b=W(g[K+8>>2]);ac=W(g[K+12>>2]);K=(c[da>>2]|0)+(n<<2)|0;bc=W(g[K>>2]);cc=W(g[K+4>>2]);dc=W(g[K+8>>2]);Wb=W(Kb+Wb);Xb=W(Lb+Xb);Yb=W(Mb+Yb);Zb=W(Nb+Zb);_b=W(Ob+_b);$b=W(Pb+$b);ac=W(Qb+ac);bc=W(Rb+bc);cc=W(Sb+cc);dc=W(Tb+dc);ec=W(ec+W(g[K+12>>2]));g[L>>2]=W(Ub+Vb);g[M>>2]=Wb;g[fc>>2]=Xb;g[gc>>2]=Yb;gc=(c[ca>>2]|0)+(n<<2)|0;g[gc>>2]=Zb;g[gc+4>>2]=_b;g[gc+8>>2]=$b;g[gc+12>>2]=ac;gc=(c[da>>2]|0)+(n<<2)|0;g[gc>>2]=bc;g[gc+4>>2]=cc;g[gc+8>>2]=dc;g[gc+12>>2]=ec;n=n+4|0}while(n>>>0>>0);l=Hb;return}function Fld(a,b,d,e,f,g,h,i,j,k,l,m,n){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0;o=c[h+4>>2]|0;p=o&65535;switch(p<<16>>16){case 0:{cmd(a,b,d,e,f,g,h,i,j,k,l,m,n);return}case 3:{dmd(a,b,d,e,f,g,h,i,j,k,l,m,n);return}default:{o=o>>>16&1;if(p<<16>>16==2&o<<24>>24!=0){emd(a,b,d,e,f,g,h,i,j,k,l,m,n);return}if(!(o<<24>>24)){gmd(a,b,d,e,f,g,h,i,j,k,l,m,n);return}else{fmd(a,b,d,e,f,g,h,i,j,k,l,m,n);return}}}}function Gld(a,b,d,e,f,g,h,i,j,k,l,m,n){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0;o=c[h+4>>2]|0;p=o&65535;switch(p<<16>>16){case 0:{Zld(a,b,d,e,f,g,h,i,j,k,l,m,n);return}case 3:{_ld(a,b,d,e,f,g,h,i,j,k,l,m,n);return}default:{o=o>>>16&1;if(p<<16>>16==2&o<<24>>24!=0){$ld(a,b,d,e,f,g,h,i,j,k,l,m,n);return}if(!(o<<24>>24)){bmd(a,b,d,e,f,g,h,i,j,k,l,m,n);return}else{amd(a,b,d,e,f,g,h,i,j,k,l,m,n);return}}}}function Hld(a,b,d,e,f,g,h,i,j,k,l,m,n){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0;o=c[h+4>>2]|0;p=o&65535;switch(p<<16>>16){case 0:{Uld(a,b,d,e,f,g,h,i,j,k,l,m,n);return}case 3:{Vld(a,b,d,e,f,g,h,i,j,k,l,m,n);return}default:{o=o>>>16&1;if(p<<16>>16==2&o<<24>>24!=0){Wld(a,b,d,e,f,g,h,i,j,k,l,m,n);return}if(!(o<<24>>24)){Yld(a,b,d,e,f,g,h,i,j,k,l,m,n);return}else{Xld(a,b,d,e,f,g,h,i,j,k,l,m,n);return}}}}function Ild(a,b,d,e,f,g,h,i,j,k,l,m,n){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0;o=c[h+4>>2]|0;p=o&65535;switch(p<<16>>16){case 0:{Pld(a,b,d,e,f,g,h,i,j,k,l,m,n);return}case 3:{Qld(a,b,d,e,f,g,h,i,j,k,l,m,n);return}default:{o=o>>>16&1;if(p<<16>>16==2&o<<24>>24!=0){Rld(a,b,d,e,f,g,h,i,j,k,l,m,n);return}if(!(o<<24>>24)){Tld(a,b,d,e,f,g,h,i,j,k,l,m,n);return}else{Sld(a,b,d,e,f,g,h,i,j,k,l,m,n);return}}}}function Jld(a,b,d,e,f,g,h,i,j,k,l,m,n){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0;o=c[h+4>>2]|0;p=o&65535;switch(p<<16>>16){case 0:{Kld(a,b,d,e,f,g,h,i,j,k,l,m,n);return}case 3:{Lld(a,b,d,e,f,g,h,i,j,k,l,m,n);return}default:{o=o>>>16&1;if(p<<16>>16==2&o<<24>>24!=0){Mld(a,b,d,e,f,g,h,i,j,k,l,m,n);return}if(!(o<<24>>24)){Old(a,b,d,e,f,g,h,i,j,k,l,m,n);return}else{Nld(a,b,d,e,f,g,h,i,j,k,l,m,n);return}}}}function Kld(b,d,e,f,h,i,k,m,n,o,p,q,r){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var s=Sm,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=Sm,D=Sm,E=Sm,H=Sm,I=Sm,J=Sm,K=Sm,L=Sm,M=Sm,N=Sm,O=0,P=0,Q=0,R=Sm,S=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=Sm,Cb=0,Db=Sm,Eb=0,Fb=Sm,Gb=0,Hb=Sm,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=Sm,Zb=Sm,_b=Sm,$b=Sm,ac=Sm,bc=Sm,cc=Sm,dc=Sm,ec=Sm,fc=Sm,gc=Sm,hc=Sm,ic=Sm,jc=Sm,kc=Sm,lc=Sm,mc=Sm,nc=Sm,oc=Sm,pc=Sm,qc=Sm,rc=Sm,sc=Sm,tc=Sm,uc=Sm,vc=Sm,wc=Sm,xc=Sm,yc=Sm,zc=Sm,Ac=Sm,Bc=Sm;Xb=l;l=l+288|0;vb=Xb+240|0;wb=Xb+192|0;xb=Xb+176|0;yb=Xb+32|0;zb=Xb+16|0;Ab=Xb;Bb=W(W(1.0)/W(g[r>>2]));Cb=r+4|0;Db=W(W(1.0)/W(g[Cb>>2]));Eb=r+8|0;Fb=W(W(1.0)/W(g[Eb>>2]));Gb=r+12|0;Hb=W(W(1.0)/W(g[Gb>>2]));if(n>>>0>=o>>>0){l=Xb;return}Ib=m+448|0;Jb=wb+4|0;Kb=wb+8|0;Lb=wb+12|0;Mb=xb+4|0;Nb=xb+8|0;Ob=xb+12|0;Pb=m+480|0;Qb=xb+4|0;Rb=xb+8|0;Sb=xb+12|0;Tb=vb+16|0;Ub=vb+32|0;sb=yb+4|0;ub=yb+8|0;fb=yb+12|0;jb=zb+4|0;kb=zb+8|0;lb=zb+12|0;mb=Ab+4|0;nb=Ab+8|0;ob=Ab+12|0;Vb=wb+16|0;Wb=wb+32|0;pb=yb+4|0;qb=yb+8|0;rb=yb+12|0;tb=zb+4|0;db=zb+8|0;eb=zb+12|0;gb=Ab+4|0;hb=Ab+8|0;ib=Ab+12|0;da=k+12|0;ea=m+980|0;fa=yb+4|0;ga=yb+8|0;ha=yb+12|0;ia=yb+48|0;ja=yb+52|0;ka=yb+56|0;la=yb+60|0;ma=yb+96|0;na=yb+100|0;oa=yb+104|0;pa=yb+108|0;qa=yb+16|0;ra=yb+20|0;sa=yb+24|0;ta=yb+28|0;ua=yb+64|0;va=yb+68|0;wa=yb+72|0;xa=yb+76|0;ya=yb+112|0;za=yb+116|0;Aa=yb+120|0;Ba=yb+124|0;Ca=yb+32|0;Da=yb+36|0;Ea=yb+40|0;Fa=yb+44|0;Ga=yb+80|0;Ha=yb+84|0;Ia=yb+88|0;Ja=yb+92|0;Ka=yb+128|0;La=yb+132|0;Ma=yb+136|0;Na=yb+140|0;Oa=m+16|0;Pa=m+32|0;Qa=q+12|0;Ra=q+24|0;Sa=q+36|0;Ta=q+4|0;Ua=q+16|0;Va=q+28|0;Wa=q+40|0;Xa=q+8|0;Ya=q+20|0;Za=q+32|0;_a=q+44|0;$a=p+12|0;ab=p+24|0;bb=p+4|0;cb=p+16|0;X=p+28|0;Y=p+8|0;Z=p+20|0;_=p+32|0;$=m+96|0;aa=m+112|0;ba=m+128|0;ca=m+608|0;do{k=(c[Ib>>2]|0)+(n<<2)|0;v=(c[k+4>>2]|0)+-785826900|0;u=(c[k+8>>2]|0)+-785826900|0;t=(c[k+12>>2]|0)+-785826900|0;c[wb>>2]=(c[k>>2]|0)+-785826900;c[Jb>>2]=v;c[Kb>>2]=u;c[Lb>>2]=t;phd(vb,wb);t=(c[Ib>>2]|0)+(n<<2)|0;u=(c[t+4>>2]|0)+881572803|0;v=(c[t+8>>2]|0)+881572803|0;k=(c[t+12>>2]|0)+881572803|0;c[xb>>2]=(c[t>>2]|0)+881572803;c[Mb>>2]=u;c[Nb>>2]=v;c[Ob>>2]=k;phd(wb,xb);k=(c[Pb>>2]|0)+(n<<2)|0;M=W(g[k>>2]);L=W(g[k+4>>2]);K=W(g[k+8>>2]);L=W(L*W(.00999999977));K=W(K*W(.00999999977));s=W(W(g[k+12>>2])*W(.00999999977));g[xb>>2]=W(M*W(.00999999977));g[Qb>>2]=L;g[Rb>>2]=K;g[Sb>>2]=s;Ygd(yb,b,xb,vb);Ygd(zb,d,xb,Tb);Ygd(Ab,e,xb,Ub);k=c[yb>>2]|0;v=c[sb>>2]|0;u=c[ub>>2]|0;t=c[fb>>2]|0;w=c[zb>>2]|0;x=c[jb>>2]|0;z=c[kb>>2]|0;B=c[lb>>2]|0;P=c[Ab>>2]|0;O=c[mb>>2]|0;A=c[nb>>2]|0;y=c[ob>>2]|0;vgd(yb,f,xb,wb);vgd(zb,h,xb,Vb);vgd(Ab,i,xb,Wb);s=W(g[yb>>2]);K=W(g[pb>>2]);L=W(g[qb>>2]);M=W(g[rb>>2]);N=W(g[zb>>2]);R=W(g[tb>>2]);C=W(g[db>>2]);D=W(g[eb>>2]);E=W(g[Ab>>2]);H=W(g[gb>>2]);I=W(g[hb>>2]);J=W(g[ib>>2]);S=c[da>>2]|0;if(!(a[ea>>0]|0)){V=S;U=S;T=S;Q=x;x=S}else{Q=(c[ca>>2]|0)+(n<<2)|0;$b=W(g[Q>>2]);_b=W(g[Q+4>>2]);Zb=W(g[Q+8>>2]);Yb=W(g[Q+12>>2]);lc=W((c[j>>2]=k,W(g[j>>2]))*$b);kc=W((c[j>>2]=v,W(g[j>>2]))*_b);jc=W((c[j>>2]=u,W(g[j>>2]))*Zb);ic=W((c[j>>2]=t,W(g[j>>2]))*Yb);hc=W((c[j>>2]=w,W(g[j>>2]))*$b);gc=W((c[j>>2]=x,W(g[j>>2]))*_b);fc=W((c[j>>2]=z,W(g[j>>2]))*Zb);ec=W((c[j>>2]=B,W(g[j>>2]))*Yb);dc=W((c[j>>2]=P,W(g[j>>2]))*$b);cc=W((c[j>>2]=O,W(g[j>>2]))*_b);bc=W((c[j>>2]=A,W(g[j>>2]))*Zb);ac=W((c[j>>2]=y,W(g[j>>2]))*Yb);k=(g[j>>2]=lc,c[j>>2]|0);v=(g[j>>2]=kc,c[j>>2]|0);u=(g[j>>2]=jc,c[j>>2]|0);t=(g[j>>2]=ic,c[j>>2]|0);w=(g[j>>2]=hc,c[j>>2]|0);Q=(g[j>>2]=gc,c[j>>2]|0);z=(g[j>>2]=fc,c[j>>2]|0);B=(g[j>>2]=ec,c[j>>2]|0);P=(g[j>>2]=dc,c[j>>2]|0);O=(g[j>>2]=cc,c[j>>2]|0);A=(g[j>>2]=bc,c[j>>2]|0);y=(g[j>>2]=ac,c[j>>2]|0);ac=(c[j>>2]=S,W(g[j>>2]));$b=W(ac*$b);_b=W(ac*_b);Zb=W(ac*Zb);Yb=W(ac*Yb);V=(g[j>>2]=$b,c[j>>2]|0);x=(g[j>>2]=_b,c[j>>2]|0);U=(g[j>>2]=Zb,c[j>>2]|0);T=(g[j>>2]=Yb,c[j>>2]|0)}jc=(c[j>>2]=k,W(g[j>>2]));oc=W(g[r>>2]);jc=W(jc*oc);uc=W(g[Cb>>2]);dc=(c[j>>2]=u,W(g[j>>2]));sc=W(g[Eb>>2]);dc=W(dc*sc);cc=W(g[Gb>>2]);hc=(c[j>>2]=w,W(g[j>>2]));wc=(c[j>>2]=Q,W(g[j>>2]));qc=(c[j>>2]=z,W(g[j>>2]));yc=(c[j>>2]=B,W(g[j>>2]));mc=(c[j>>2]=P,W(g[j>>2]));vc=(c[j>>2]=O,W(g[j>>2]));kc=(c[j>>2]=A,W(g[j>>2]));pc=(c[j>>2]=y,W(g[j>>2]));nc=W((c[j>>2]=v,W(g[j>>2]))*uc);hc=W(hc*oc);wc=W(wc*uc);qc=W(qc*sc);yc=W(yc*cc);oc=W(mc*oc);uc=W(vc*uc);sc=W(kc*sc);pc=W(pc*cc);jc=W(jc*W(.159154937));nc=W(nc*W(.159154937));dc=W(dc*W(.159154937));cc=W(W((c[j>>2]=t,W(g[j>>2]))*cc)*W(.159154937));kc=W(+YQl(+jc));vc=W(+YQl(+nc));mc=W(+YQl(+dc));kc=W(W(.25)-W(F(W(jc-kc))));vc=W(W(.25)-W(F(W(nc-vc))));mc=W(W(.25)-W(F(W(dc-mc))));tc=W(W(.25)-W(F(W(cc-W(+YQl(+cc))))));Zb=W(kc*kc);$b=W(vc*vc);bc=W(mc*mc);gc=W(tc*tc);ec=W(Zb*Zb);rc=W($b*$b);ac=W(bc*bc);xc=W(gc*gc);Zb=W(kc*W(W(W(ec*ec)*W(39.657032))+W(W(W(6.283185)-W(Zb*W(41.3416595)))+W(ec*W(W(81.6018218)-W(Zb*W(76.5686187)))))));$b=W(vc*W(W(W(rc*rc)*W(39.657032))+W(W(W(6.283185)-W($b*W(41.3416595)))+W(rc*W(W(81.6018218)-W($b*W(76.5686187)))))));bc=W(mc*W(W(W(ac*ac)*W(39.657032))+W(W(W(6.283185)-W(bc*W(41.3416595)))+W(ac*W(W(81.6018218)-W(bc*W(76.5686187)))))));gc=W(tc*W(W(W(xc*xc)*W(39.657032))+W(W(W(6.283185)-W(gc*W(41.3416595)))+W(xc*W(W(81.6018218)-W(gc*W(76.5686187)))))));jc=W(jc+W(-.25));nc=W(nc+W(-.25));dc=W(dc+W(-.25));cc=W(cc+W(-.25));xc=W(+YQl(+jc));tc=W(+YQl(+nc));ac=W(+YQl(+dc));xc=W(W(.25)-W(F(W(jc-xc))));tc=W(W(.25)-W(F(W(nc-tc))));ac=W(W(.25)-W(F(W(dc-ac))));cc=W(W(.25)-W(F(W(cc-W(+YQl(+cc))))));dc=W(xc*xc);nc=W(tc*tc);jc=W(ac*ac);mc=W(cc*cc);rc=W(dc*dc);vc=W(nc*nc);ec=W(jc*jc);kc=W(mc*mc);dc=W(xc*W(W(W(rc*rc)*W(39.657032))+W(W(W(6.283185)-W(dc*W(41.3416595)))+W(rc*W(W(81.6018218)-W(dc*W(76.5686187)))))));nc=W(tc*W(W(W(vc*vc)*W(39.657032))+W(W(W(6.283185)-W(nc*W(41.3416595)))+W(vc*W(W(81.6018218)-W(nc*W(76.5686187)))))));jc=W(ac*W(W(W(ec*ec)*W(39.657032))+W(W(W(6.283185)-W(jc*W(41.3416595)))+W(ec*W(W(81.6018218)-W(jc*W(76.5686187)))))));mc=W(cc*W(W(W(kc*kc)*W(39.657032))+W(W(W(6.283185)-W(mc*W(41.3416595)))+W(kc*W(W(81.6018218)-W(mc*W(76.5686187)))))));hc=W(hc*W(.159154937));wc=W(wc*W(.159154937));qc=W(qc*W(.159154937));yc=W(yc*W(.159154937));kc=W(+YQl(+hc));cc=W(+YQl(+wc));ec=W(+YQl(+qc));kc=W(W(.25)-W(F(W(hc-kc))));cc=W(W(.25)-W(F(W(wc-cc))));ec=W(W(.25)-W(F(W(qc-ec))));ac=W(W(.25)-W(F(W(yc-W(+YQl(+yc))))));vc=W(kc*kc);tc=W(cc*cc);rc=W(ec*ec);xc=W(ac*ac);lc=W(vc*vc);_b=W(tc*tc);zc=W(rc*rc);Yb=W(xc*xc);vc=W(kc*W(W(W(lc*lc)*W(39.657032))+W(W(W(6.283185)-W(vc*W(41.3416595)))+W(lc*W(W(81.6018218)-W(vc*W(76.5686187)))))));tc=W(cc*W(W(W(_b*_b)*W(39.657032))+W(W(W(6.283185)-W(tc*W(41.3416595)))+W(_b*W(W(81.6018218)-W(tc*W(76.5686187)))))));rc=W(ec*W(W(W(zc*zc)*W(39.657032))+W(W(W(6.283185)-W(rc*W(41.3416595)))+W(zc*W(W(81.6018218)-W(rc*W(76.5686187)))))));xc=W(ac*W(W(W(Yb*Yb)*W(39.657032))+W(W(W(6.283185)-W(xc*W(41.3416595)))+W(Yb*W(W(81.6018218)-W(xc*W(76.5686187)))))));hc=W(hc+W(-.25));wc=W(wc+W(-.25));qc=W(qc+W(-.25));yc=W(yc+W(-.25));Yb=W(+YQl(+hc));ac=W(+YQl(+wc));zc=W(+YQl(+qc));Yb=W(W(.25)-W(F(W(hc-Yb))));ac=W(W(.25)-W(F(W(wc-ac))));zc=W(W(.25)-W(F(W(qc-zc))));yc=W(W(.25)-W(F(W(yc-W(+YQl(+yc))))));qc=W(Yb*Yb);wc=W(ac*ac);hc=W(zc*zc);ec=W(yc*yc);_b=W(qc*qc);cc=W(wc*wc);lc=W(hc*hc);kc=W(ec*ec);qc=W(Yb*W(W(W(_b*_b)*W(39.657032))+W(W(W(6.283185)-W(qc*W(41.3416595)))+W(_b*W(W(81.6018218)-W(qc*W(76.5686187)))))));wc=W(ac*W(W(W(cc*cc)*W(39.657032))+W(W(W(6.283185)-W(wc*W(41.3416595)))+W(cc*W(W(81.6018218)-W(wc*W(76.5686187)))))));hc=W(zc*W(W(W(lc*lc)*W(39.657032))+W(W(W(6.283185)-W(hc*W(41.3416595)))+W(lc*W(W(81.6018218)-W(hc*W(76.5686187)))))));ec=W(yc*W(W(W(kc*kc)*W(39.657032))+W(W(W(6.283185)-W(ec*W(41.3416595)))+W(kc*W(W(81.6018218)-W(ec*W(76.5686187)))))));oc=W(oc*W(.159154937));uc=W(uc*W(.159154937));sc=W(sc*W(.159154937));pc=W(pc*W(.159154937));kc=W(+YQl(+oc));yc=W(+YQl(+uc));lc=W(+YQl(+sc));kc=W(W(.25)-W(F(W(oc-kc))));yc=W(W(.25)-W(F(W(uc-yc))));lc=W(W(.25)-W(F(W(sc-lc))));zc=W(W(.25)-W(F(W(pc-W(+YQl(+pc))))));cc=W(kc*kc);ac=W(yc*yc);_b=W(lc*lc);Yb=W(zc*zc);ic=W(cc*cc);Ac=W(ac*ac);fc=W(_b*_b);Bc=W(Yb*Yb);cc=W(kc*W(W(W(ic*ic)*W(39.657032))+W(W(W(6.283185)-W(cc*W(41.3416595)))+W(ic*W(W(81.6018218)-W(cc*W(76.5686187)))))));ac=W(yc*W(W(W(Ac*Ac)*W(39.657032))+W(W(W(6.283185)-W(ac*W(41.3416595)))+W(Ac*W(W(81.6018218)-W(ac*W(76.5686187)))))));_b=W(lc*W(W(W(fc*fc)*W(39.657032))+W(W(W(6.283185)-W(_b*W(41.3416595)))+W(fc*W(W(81.6018218)-W(_b*W(76.5686187)))))));Yb=W(zc*W(W(W(Bc*Bc)*W(39.657032))+W(W(W(6.283185)-W(Yb*W(41.3416595)))+W(Bc*W(W(81.6018218)-W(Yb*W(76.5686187)))))));oc=W(oc+W(-.25));uc=W(uc+W(-.25));sc=W(sc+W(-.25));pc=W(pc+W(-.25));Bc=W(+YQl(+oc));zc=W(+YQl(+uc));fc=W(+YQl(+sc));Bc=W(W(.25)-W(F(W(oc-Bc))));zc=W(W(.25)-W(F(W(uc-zc))));fc=W(W(.25)-W(F(W(sc-fc))));pc=W(W(.25)-W(F(W(pc-W(+YQl(+pc))))));sc=W(Bc*Bc);uc=W(zc*zc);oc=W(fc*fc);lc=W(pc*pc);Ac=W(sc*sc);yc=W(uc*uc);ic=W(oc*oc);kc=W(lc*lc);sc=W(Bc*W(W(W(Ac*Ac)*W(39.657032))+W(W(W(6.283185)-W(sc*W(41.3416595)))+W(Ac*W(W(81.6018218)-W(sc*W(76.5686187)))))));uc=W(zc*W(W(W(yc*yc)*W(39.657032))+W(W(W(6.283185)-W(uc*W(41.3416595)))+W(yc*W(W(81.6018218)-W(uc*W(76.5686187)))))));oc=W(fc*W(W(W(ic*ic)*W(39.657032))+W(W(W(6.283185)-W(oc*W(41.3416595)))+W(ic*W(W(81.6018218)-W(oc*W(76.5686187)))))));lc=W(pc*W(W(W(kc*kc)*W(39.657032))+W(W(W(6.283185)-W(lc*W(41.3416595)))+W(kc*W(W(81.6018218)-W(lc*W(76.5686187)))))));kc=W(vc*cc);pc=W(tc*ac);ic=W(rc*_b);fc=W(xc*Yb);yc=W(pc+W(W(nc*wc)*uc));zc=W(ic+W(W(jc*hc)*oc));Ac=W(fc+W(W(mc*ec)*lc));g[yb>>2]=W(kc+W(W(dc*qc)*sc));g[fa>>2]=yc;g[ga>>2]=zc;g[ha>>2]=Ac;Ac=W(W(wc*W(nc*ac))-W(tc*uc));zc=W(W(hc*W(jc*_b))-W(rc*oc));yc=W(W(ec*W(mc*Yb))-W(xc*lc));g[ia>>2]=W(W(qc*W(dc*cc))-W(vc*sc));g[ja>>2]=Ac;g[ka>>2]=zc;g[la>>2]=yc;yc=W($b*wc);zc=W(bc*hc);Ac=W(gc*ec);g[ma>>2]=W(Zb*qc);g[na>>2]=yc;g[oa>>2]=zc;g[pa>>2]=Ac;Ac=W($b*uc);zc=W(bc*oc);yc=W(gc*lc);g[qa>>2]=W(Zb*sc);g[ra>>2]=Ac;g[sa>>2]=zc;g[ta>>2]=yc;yc=W($b*ac);zc=W(bc*_b);Ac=W(gc*Yb);g[ua>>2]=W(Zb*cc);g[va>>2]=yc;g[wa>>2]=zc;g[xa>>2]=Ac;Ac=W(-nc);zc=W(-jc);yc=W(-mc);g[ya>>2]=W(-dc);g[za>>2]=Ac;g[Aa>>2]=zc;g[Ba>>2]=yc;ac=W(W(W(nc*tc)*uc)-W(wc*ac));_b=W(W(W(jc*rc)*oc)-W(hc*_b));Yb=W(W(W(mc*xc)*lc)-W(ec*Yb));g[Ca>>2]=W(W(W(dc*vc)*sc)-W(qc*cc));g[Da>>2]=ac;g[Ea>>2]=_b;g[Fa>>2]=Yb;uc=W(W(nc*pc)+W(wc*uc));oc=W(W(jc*ic)+W(hc*oc));lc=W(W(mc*fc)+W(ec*lc));g[Ga>>2]=W(W(dc*kc)+W(qc*sc));g[Ha>>2]=uc;g[Ia>>2]=oc;g[Ja>>2]=lc;tc=W($b*tc);rc=W(bc*rc);xc=W(gc*xc);g[Ka>>2]=W(Zb*vc);g[La>>2]=tc;g[Ma>>2]=rc;g[Na>>2]=xc;O=(c[m>>2]|0)+(n<<2)|0;rc=W(g[O>>2]);tc=W(g[O+4>>2]);vc=W(g[O+8>>2]);Zb=W(g[O+12>>2]);O=(c[Oa>>2]|0)+(n<<2)|0;gc=W(g[O>>2]);bc=W(g[O+4>>2]);$b=W(g[O+8>>2]);lc=W(g[O+12>>2]);O=(c[Pa>>2]|0)+(n<<2)|0;oc=W(g[O>>2]);uc=W(g[O+4>>2]);sc=W(g[O+8>>2]);qc=W(g[O+12>>2]);kc=W(g[q>>2]);dc=W(rc*kc);ec=W(tc*kc);fc=W(vc*kc);kc=W(Zb*kc);mc=W(g[Qa>>2]);dc=W(dc+W(gc*mc));ec=W(ec+W(bc*mc));fc=W(fc+W($b*mc));mc=W(kc+W(lc*mc));kc=W(g[Ra>>2]);dc=W(dc+W(oc*kc));ec=W(ec+W(uc*kc));fc=W(fc+W(sc*kc));kc=W(mc+W(qc*kc));mc=W(g[Sa>>2]);dc=W(mc+dc);ec=W(mc+ec);fc=W(mc+fc);kc=W(mc+kc);mc=W(g[Ta>>2]);hc=W(rc*mc);ic=W(tc*mc);jc=W(vc*mc);mc=W(Zb*mc);wc=W(g[Ua>>2]);hc=W(hc+W(gc*wc));ic=W(ic+W(bc*wc));jc=W(jc+W($b*wc));wc=W(mc+W(lc*wc));mc=W(g[Va>>2]);hc=W(hc+W(oc*mc));ic=W(ic+W(uc*mc));jc=W(jc+W(sc*mc));mc=W(wc+W(qc*mc));wc=W(g[Wa>>2]);hc=W(wc+hc);ic=W(wc+ic);jc=W(wc+jc);mc=W(wc+mc);wc=W(g[Xa>>2]);rc=W(rc*wc);tc=W(tc*wc);vc=W(vc*wc);wc=W(Zb*wc);Zb=W(g[Ya>>2]);gc=W(rc+W(gc*Zb));bc=W(tc+W(bc*Zb));$b=W(vc+W($b*Zb));Zb=W(wc+W(lc*Zb));lc=W(g[Za>>2]);oc=W(gc+W(oc*lc));uc=W(bc+W(uc*lc));sc=W($b+W(sc*lc));lc=W(Zb+W(qc*lc));qc=W(g[_a>>2]);dc=W(dc-s);ec=W(ec-K);fc=W(fc-L);kc=W(kc-M);hc=W(hc-N);ic=W(ic-R);jc=W(jc-C);R=W(mc-D);L=W(W(qc+oc)-E);M=W(W(qc+uc)-H);N=W(W(qc+sc)-I);lc=W(W(qc+lc)-J);qc=W(dc*W(g[yb>>2]));sc=W(ec*W(g[fa>>2]));uc=W(fc*W(g[ga>>2]));oc=W(kc*W(g[ha>>2]));mc=W(hc*W(g[ia>>2]));Zb=W(ic*W(g[ja>>2]));$b=W(jc*W(g[ka>>2]));mc=W(qc+mc);Zb=W(sc+Zb);$b=W(uc+$b);oc=W(oc+W(R*W(g[la>>2])));uc=W(L*W(g[ma>>2]));sc=W(M*W(g[na>>2]));qc=W(N*W(g[oa>>2]));uc=W(mc+uc);sc=W(Zb+sc);qc=W($b+qc);oc=W(oc+W(lc*W(g[pa>>2])));$b=W(dc*W(g[qa>>2]));Zb=W(ec*W(g[ra>>2]));mc=W(fc*W(g[sa>>2]));bc=W(kc*W(g[ta>>2]));gc=W(hc*W(g[ua>>2]));I=W(ic*W(g[va>>2]));H=W(jc*W(g[wa>>2]));gc=W($b+gc);I=W(Zb+I);H=W(mc+H);bc=W(bc+W(R*W(g[xa>>2])));mc=W(L*W(g[ya>>2]));Zb=W(M*W(g[za>>2]));$b=W(N*W(g[Aa>>2]));mc=W(gc+mc);Zb=W(I+Zb);$b=W(H+$b);bc=W(bc+W(lc*W(g[Ba>>2])));H=W(dc*W(g[Ca>>2]));I=W(ec*W(g[Da>>2]));gc=W(fc*W(g[Ea>>2]));C=W(kc*W(g[Fa>>2]));D=W(hc*W(g[Ga>>2]));K=W(ic*W(g[Ha>>2]));E=W(jc*W(g[Ia>>2]));D=W(H+D);K=W(I+K);E=W(gc+E);C=W(C+W(R*W(g[Ja>>2])));gc=W(L*W(g[Ka>>2]));I=W(M*W(g[La>>2]));gc=W(D+gc);I=W(K+I);E=W(E+W(N*W(g[Ma>>2])));C=W(W(xc*lc)+C);K=W(W(W(uc*uc)+W(mc*mc))+W(gc*gc));D=W(W(W(sc*sc)+W(Zb*Zb))+W(I*I));H=W(W(W(qc*qc)+W($b*$b))+W(E*E));J=W(W(W(oc*oc)+W(bc*bc))+W(C*C));xc=W(W(1.0)/W(G(W(K))));wc=W(W(1.0)/W(G(W(D))));vc=W(W(1.0)/W(G(W(H))));s=W(W(1.0)/W(G(W(J))));tc=W(uc*xc);rc=W(sc*wc);pc=W(qc*vc);nc=W(oc*s);Yb=W(mc*xc);_b=W(Zb*wc);ac=W($b*vc);cc=W(bc*s);xc=W(gc*xc);wc=W(I*wc);vc=W(E*vc);s=W(C*s);O=K>W(1.0e-30);u=D>W(1.0e-30);k=H>W(1.0e-30);t=J>W(1.0e-30);J=(c[j>>2]=V,W(g[j>>2]));J=W(J*W(g[r>>2]));H=(c[j>>2]=x,W(g[j>>2]));H=W(H*W(g[Cb>>2]));D=(c[j>>2]=U,W(g[j>>2]));D=W(D*W(g[Eb>>2]));K=(c[j>>2]=T,W(g[j>>2]));K=W(K*W(g[Gb>>2]));tc=W((O?tc:W(0.0))*J);rc=W((u?rc:W(0.0))*H);pc=W((k?pc:W(0.0))*D);nc=W((t?nc:W(0.0))*K);Yb=W((O?Yb:W(0.0))*J);_b=W((u?_b:W(0.0))*H);ac=W((k?ac:W(0.0))*D);cc=W((t?cc:W(0.0))*K);J=W((O?xc:W(0.0))*J);H=W((u?wc:W(0.0))*H);D=W((k?vc:W(0.0))*D);dc=W(W(uc+tc)-dc);ec=W(W(sc+rc)-ec);fc=W(W(qc+pc)-fc);kc=W(W(oc+nc)-kc);hc=W(W(mc+Yb)-hc);ic=W(W(Zb+_b)-ic);jc=W(W($b+ac)-jc);R=W(W(bc+cc)-R);L=W(W(gc+J)-L);M=W(W(I+H)-M);N=W(W(E+D)-N);lc=W(W(C+W((t?s:W(0.0))*K))-lc);K=W(g[p>>2]);s=W(K*dc);C=W(K*ec);D=W(K*fc);K=W(K*kc);E=W(g[$a>>2]);s=W(s+W(hc*E));C=W(C+W(E*ic));D=W(D+W(E*jc));E=W(K+W(E*R));K=W(g[ab>>2]);s=W(s+W(L*K));C=W(C+W(M*K));D=W(W(K*N)+D);E=W(W(K*lc)+E);t=(g[j>>2]=s,c[j>>2]|0);k=(g[j>>2]=C,c[j>>2]|0);u=(g[j>>2]=D,c[j>>2]|0);O=(g[j>>2]=E,c[j>>2]|0);K=W(g[bb>>2]);H=W(dc*K);I=W(ec*K);J=W(fc*K);K=W(K*kc);gc=W(g[cb>>2]);H=W(H+W(hc*gc));I=W(I+W(ic*gc));J=W(J+W(jc*gc));gc=W(K+W(R*gc));K=W(g[X>>2]);H=W(H+W(L*K));I=W(I+W(M*K));J=W(J+W(N*K));K=W(gc+W(lc*K));B=(g[j>>2]=H,c[j>>2]|0);A=(g[j>>2]=I,c[j>>2]|0);z=(g[j>>2]=J,c[j>>2]|0);y=(g[j>>2]=K,c[j>>2]|0);gc=W(g[Y>>2]);dc=W(dc*gc);ec=W(ec*gc);fc=W(fc*gc);gc=W(kc*gc);kc=W(g[Z>>2]);hc=W(dc+W(hc*kc));ic=W(ec+W(ic*kc));jc=W(fc+W(jc*kc));kc=W(gc+W(R*kc));R=W(g[_>>2]);L=W(hc+W(L*R));M=W(ic+W(M*R));N=W(jc+W(N*R));R=W(kc+W(lc*R));x=(g[j>>2]=L,c[j>>2]|0);w=(g[j>>2]=M,c[j>>2]|0);v=(g[j>>2]=N,c[j>>2]|0);if(!(a[ea>>0]|0)){Q=t;P=u;u=(g[j>>2]=R,c[j>>2]|0)}else{Q=(c[ca>>2]|0)+(n<<2)|0;yc=W(g[Q>>2]);zc=W(g[Q+4>>2]);Ac=W(g[Q+8>>2]);Bc=W(g[Q+12>>2]);nc=W(s/yc);oc=W(C/zc);pc=W(D/Ac);qc=W(E/Bc);rc=W(H/yc);sc=W(I/zc);tc=W(J/Ac);uc=W(K/Bc);vc=W(L/yc);wc=W(M/zc);xc=W(N/Ac);s=W(R/Bc);Q=(g[j>>2]=nc,c[j>>2]|0);k=(g[j>>2]=oc,c[j>>2]|0);P=(g[j>>2]=pc,c[j>>2]|0);O=(g[j>>2]=qc,c[j>>2]|0);B=(g[j>>2]=rc,c[j>>2]|0);A=(g[j>>2]=sc,c[j>>2]|0);z=(g[j>>2]=tc,c[j>>2]|0);y=(g[j>>2]=uc,c[j>>2]|0);x=(g[j>>2]=vc,c[j>>2]|0);w=(g[j>>2]=wc,c[j>>2]|0);v=(g[j>>2]=xc,c[j>>2]|0);T=W(F(W(yc)))>W(9.99999971e-10);t=W(F(W(zc)))>W(9.99999971e-10);U=W(F(W(Ac)))>W(9.99999971e-10);V=W(F(W(Bc)))>W(9.99999971e-10);Q=T?Q:0;P=U?P:0;O=V?O:0;B=T?B:0;A=t?A:0;z=U?z:0;y=V?y:0;x=T?x:0;w=t?w:0;v=U?v:0;u=V?(g[j>>2]=s,c[j>>2]|0):0;k=t?k:0}pc=W(Bb*(c[j>>2]=Q,W(g[j>>2])));fc=W(Db*(c[j>>2]=k,W(g[j>>2])));gc=W(Fb*(c[j>>2]=P,W(g[j>>2])));hc=W(Hb*(c[j>>2]=O,W(g[j>>2])));ic=W(Bb*(c[j>>2]=B,W(g[j>>2])));jc=W(Db*(c[j>>2]=A,W(g[j>>2])));kc=W(Fb*(c[j>>2]=z,W(g[j>>2])));lc=W(Hb*(c[j>>2]=y,W(g[j>>2])));mc=W(Bb*(c[j>>2]=x,W(g[j>>2])));nc=W(Db*(c[j>>2]=w,W(g[j>>2])));oc=W(Fb*(c[j>>2]=v,W(g[j>>2])));Bc=W(Hb*(c[j>>2]=u,W(g[j>>2])));S=(c[$>>2]|0)+(n<<2)|0;qc=W(g[S>>2]);T=S+4|0;rc=W(g[T>>2]);U=S+8|0;sc=W(g[U>>2]);V=S+12|0;tc=W(g[V>>2]);Q=(c[aa>>2]|0)+(n<<2)|0;uc=W(g[Q>>2]);vc=W(g[Q+4>>2]);wc=W(g[Q+8>>2]);xc=W(g[Q+12>>2]);Q=(c[ba>>2]|0)+(n<<2)|0;yc=W(g[Q>>2]);zc=W(g[Q+4>>2]);Ac=W(g[Q+8>>2]);rc=W(fc+rc);sc=W(gc+sc);tc=W(hc+tc);uc=W(ic+uc);vc=W(jc+vc);wc=W(kc+wc);xc=W(lc+xc);yc=W(mc+yc);zc=W(nc+zc);Ac=W(oc+Ac);Bc=W(Bc+W(g[Q+12>>2]));g[S>>2]=W(pc+qc);g[T>>2]=rc;g[U>>2]=sc;g[V>>2]=tc;V=(c[aa>>2]|0)+(n<<2)|0;g[V>>2]=uc;g[V+4>>2]=vc;g[V+8>>2]=wc;g[V+12>>2]=xc;V=(c[ba>>2]|0)+(n<<2)|0;g[V>>2]=yc;g[V+4>>2]=zc;g[V+8>>2]=Ac;g[V+12>>2]=Bc;n=n+4|0}while(n>>>0>>0);l=Xb;return}function Lld(b,d,e,f,h,i,k,m,n,o,p,q,r){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var s=Sm,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=Sm,D=Sm,E=Sm,H=Sm,I=Sm,J=Sm,K=Sm,L=Sm,M=Sm,N=Sm,O=0,P=0,Q=0,R=Sm,T=Sm,U=Sm,V=Sm,X=Sm,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=Sm,Db=0,Eb=Sm,Fb=0,Gb=Sm,Hb=0,Ib=Sm,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=Sm,$b=Sm,ac=Sm,bc=Sm,cc=Sm,dc=Sm,ec=Sm,fc=Sm,gc=Sm,hc=Sm,ic=Sm,jc=Sm,kc=Sm,lc=Sm,mc=Sm,nc=Sm,oc=Sm,pc=Sm,qc=Sm,rc=Sm,sc=Sm,tc=Sm,uc=Sm,vc=Sm,wc=Sm,xc=Sm,yc=Sm,zc=Sm,Ac=Sm,Bc=Sm,Cc=Sm,Dc=Sm,Ec=0,Fc=0;Zb=l;l=l+288|0;wb=Zb+240|0;xb=Zb+192|0;yb=Zb+176|0;zb=Zb+32|0;Ab=Zb+16|0;Bb=Zb;Cb=W(W(1.0)/W(g[r>>2]));Db=r+4|0;Eb=W(W(1.0)/W(g[Db>>2]));Fb=r+8|0;Gb=W(W(1.0)/W(g[Fb>>2]));Hb=r+12|0;Ib=W(W(1.0)/W(g[Hb>>2]));if(n>>>0>=o>>>0){l=Zb;return}Jb=m+448|0;Kb=xb+4|0;Lb=xb+8|0;Mb=xb+12|0;Nb=yb+4|0;Ob=yb+8|0;Pb=yb+12|0;Qb=m+480|0;Rb=yb+4|0;Sb=yb+8|0;Tb=yb+12|0;Ub=wb+16|0;Vb=wb+32|0;tb=zb+4|0;vb=zb+8|0;gb=zb+12|0;kb=Ab+4|0;lb=Ab+8|0;mb=Ab+12|0;nb=Bb+4|0;ob=Bb+8|0;pb=Bb+12|0;Wb=xb+16|0;Xb=xb+32|0;qb=zb+4|0;rb=zb+8|0;sb=zb+12|0;ub=Ab+4|0;eb=Ab+8|0;fb=Ab+12|0;hb=Bb+4|0;ib=Bb+8|0;jb=Bb+12|0;Yb=k+8|0;fa=k+12|0;ga=m+980|0;ha=zb+4|0;ia=zb+8|0;ja=zb+12|0;ka=zb+48|0;la=zb+52|0;ma=zb+56|0;na=zb+60|0;oa=zb+96|0;pa=zb+100|0;qa=zb+104|0;ra=zb+108|0;sa=zb+16|0;ta=zb+20|0;ua=zb+24|0;va=zb+28|0;wa=zb+64|0;xa=zb+68|0;ya=zb+72|0;za=zb+76|0;Aa=zb+112|0;Ba=zb+116|0;Ca=zb+120|0;Da=zb+124|0;Ea=zb+32|0;Fa=zb+36|0;Ga=zb+40|0;Ha=zb+44|0;Ia=zb+80|0;Ja=zb+84|0;Ka=zb+88|0;La=zb+92|0;Ma=zb+128|0;Na=zb+132|0;Oa=zb+136|0;Pa=zb+140|0;Qa=m+16|0;Ra=m+32|0;Sa=q+12|0;Ta=q+24|0;Ua=q+36|0;Va=q+4|0;Wa=q+16|0;Xa=q+28|0;Ya=q+40|0;Za=q+8|0;_a=q+20|0;$a=q+32|0;ab=q+44|0;bb=p+12|0;cb=p+24|0;db=p+4|0;Y=p+16|0;Z=p+28|0;_=p+8|0;$=p+20|0;aa=p+32|0;ba=m+96|0;ca=m+112|0;da=m+128|0;ea=m+608|0;do{u=(c[Jb>>2]|0)+(n<<2)|0;P=(c[u+4>>2]|0)+-785826900|0;A=(c[u+8>>2]|0)+-785826900|0;v=(c[u+12>>2]|0)+-785826900|0;c[xb>>2]=(c[u>>2]|0)+-785826900;c[Kb>>2]=P;c[Lb>>2]=A;c[Mb>>2]=v;phd(wb,xb);v=(c[Jb>>2]|0)+(n<<2)|0;A=(c[v+4>>2]|0)+881572803|0;P=(c[v+8>>2]|0)+881572803|0;u=(c[v+12>>2]|0)+881572803|0;c[yb>>2]=(c[v>>2]|0)+881572803;c[Nb>>2]=A;c[Ob>>2]=P;c[Pb>>2]=u;phd(xb,yb);u=(c[Jb>>2]|0)+(n<<2)|0;P=(c[u>>2]|0)+-894201315|0;A=(c[u+4>>2]|0)+-894201315|0;v=(c[u+8>>2]|0)+-894201315|0;u=(c[u+12>>2]|0)+-894201315|0;O=(S(P,1790253981)|0)+1900727103|0;y=(S(A,1790253981)|0)+1900727103|0;k=(S(v,1790253981)|0)+1900727103|0;t=(S(u,1790253981)|0)+1900727103|0;P=P<<11^P;A=A<<11^A;v=v<<11^v;u=u<<11^u;s=W(W((O^P^P>>>8)&8388607^O>>>19|0)*W(1.19209304e-07));C=W(W((y^A^A>>>8)&8388607^y>>>19|0)*W(1.19209304e-07));D=W(W((k^v^v>>>8)&8388607^k>>>19|0)*W(1.19209304e-07));_b=W(W((t^u^u>>>8)&8388607^t>>>19|0)*W(1.19209304e-07));t=(c[Qb>>2]|0)+(n<<2)|0;U=W(g[t>>2]);T=W(g[t+4>>2]);R=W(g[t+8>>2]);T=W(T*W(.00999999977));R=W(R*W(.00999999977));H=W(W(g[t+12>>2])*W(.00999999977));g[yb>>2]=W(U*W(.00999999977));g[Rb>>2]=T;g[Sb>>2]=R;g[Tb>>2]=H;Ygd(zb,b,yb,wb);Ygd(Ab,d,yb,Ub);Ygd(Bb,e,yb,Vb);t=c[zb>>2]|0;u=c[tb>>2]|0;k=c[vb>>2]|0;v=c[gb>>2]|0;y=c[Ab>>2]|0;A=c[kb>>2]|0;O=c[lb>>2]|0;P=c[mb>>2]|0;B=c[Bb>>2]|0;z=c[nb>>2]|0;x=c[ob>>2]|0;w=c[pb>>2]|0;vgd(zb,f,yb,xb);vgd(Ab,h,yb,Wb);vgd(Bb,i,yb,Xb);H=W(g[zb>>2]);R=W(g[qb>>2]);T=W(g[rb>>2]);U=W(g[sb>>2]);V=W(g[Ab>>2]);X=W(g[ub>>2]);I=W(g[eb>>2]);J=W(g[fb>>2]);K=W(g[Bb>>2]);L=W(g[hb>>2]);M=W(g[ib>>2]);N=W(g[jb>>2]);$b=W(g[Yb>>2]);E=W(W(g[fa>>2])-$b);s=W($b+W(s*E));C=W($b+W(C*E));D=W($b+W(D*E));E=W($b+W(_b*E));if(a[ga>>0]|0){Q=(c[ea>>2]|0)+(n<<2)|0;cc=W(g[Q>>2]);$b=W(g[Q+4>>2]);bc=W(g[Q+8>>2]);ac=W(g[Q+12>>2]);nc=W((c[j>>2]=t,W(g[j>>2]))*cc);mc=W((c[j>>2]=u,W(g[j>>2]))*$b);lc=W((c[j>>2]=k,W(g[j>>2]))*bc);kc=W((c[j>>2]=v,W(g[j>>2]))*ac);jc=W((c[j>>2]=y,W(g[j>>2]))*cc);ic=W((c[j>>2]=A,W(g[j>>2]))*$b);hc=W((c[j>>2]=O,W(g[j>>2]))*bc);gc=W((c[j>>2]=P,W(g[j>>2]))*ac);fc=W((c[j>>2]=B,W(g[j>>2]))*cc);ec=W((c[j>>2]=z,W(g[j>>2]))*$b);dc=W((c[j>>2]=x,W(g[j>>2]))*bc);_b=W((c[j>>2]=w,W(g[j>>2]))*ac);t=(g[j>>2]=nc,c[j>>2]|0);u=(g[j>>2]=mc,c[j>>2]|0);k=(g[j>>2]=lc,c[j>>2]|0);v=(g[j>>2]=kc,c[j>>2]|0);y=(g[j>>2]=jc,c[j>>2]|0);A=(g[j>>2]=ic,c[j>>2]|0);O=(g[j>>2]=hc,c[j>>2]|0);P=(g[j>>2]=gc,c[j>>2]|0);B=(g[j>>2]=fc,c[j>>2]|0);z=(g[j>>2]=ec,c[j>>2]|0);x=(g[j>>2]=dc,c[j>>2]|0);s=W(s*cc);D=W(D*bc);E=W(E*ac);w=(g[j>>2]=_b,c[j>>2]|0);C=W(C*$b)}lc=(c[j>>2]=t,W(g[j>>2]));cc=W(g[r>>2]);lc=W(lc*cc);ec=W(g[Db>>2]);fc=(c[j>>2]=k,W(g[j>>2]));qc=W(g[Fb>>2]);fc=W(fc*qc);wc=W(g[Hb>>2]);jc=(c[j>>2]=y,W(g[j>>2]));dc=(c[j>>2]=A,W(g[j>>2]));oc=(c[j>>2]=O,W(g[j>>2]));Ac=(c[j>>2]=P,W(g[j>>2]));sc=(c[j>>2]=B,W(g[j>>2]));ic=(c[j>>2]=z,W(g[j>>2]));mc=(c[j>>2]=x,W(g[j>>2]));rc=(c[j>>2]=w,W(g[j>>2]));pc=W((c[j>>2]=u,W(g[j>>2]))*ec);jc=W(jc*cc);dc=W(dc*ec);oc=W(oc*qc);Ac=W(Ac*wc);cc=W(sc*cc);ec=W(ic*ec);qc=W(mc*qc);rc=W(rc*wc);lc=W(lc*W(.159154937));pc=W(pc*W(.159154937));fc=W(fc*W(.159154937));wc=W(W((c[j>>2]=v,W(g[j>>2]))*wc)*W(.159154937));mc=W(+YQl(+lc));ic=W(+YQl(+pc));sc=W(+YQl(+fc));mc=W(W(.25)-W(F(W(lc-mc))));ic=W(W(.25)-W(F(W(pc-ic))));sc=W(W(.25)-W(F(W(fc-sc))));uc=W(W(.25)-W(F(W(wc-W(+YQl(+wc))))));_b=W(mc*mc);$b=W(ic*ic);ac=W(sc*sc);bc=W(uc*uc);gc=W(_b*_b);tc=W($b*$b);xc=W(ac*ac);vc=W(bc*bc);_b=W(mc*W(W(W(gc*gc)*W(39.657032))+W(W(W(6.283185)-W(_b*W(41.3416595)))+W(gc*W(W(81.6018218)-W(_b*W(76.5686187)))))));$b=W(ic*W(W(W(tc*tc)*W(39.657032))+W(W(W(6.283185)-W($b*W(41.3416595)))+W(tc*W(W(81.6018218)-W($b*W(76.5686187)))))));ac=W(sc*W(W(W(xc*xc)*W(39.657032))+W(W(W(6.283185)-W(ac*W(41.3416595)))+W(xc*W(W(81.6018218)-W(ac*W(76.5686187)))))));bc=W(uc*W(W(W(vc*vc)*W(39.657032))+W(W(W(6.283185)-W(bc*W(41.3416595)))+W(vc*W(W(81.6018218)-W(bc*W(76.5686187)))))));lc=W(lc+W(-.25));pc=W(pc+W(-.25));fc=W(fc+W(-.25));wc=W(wc+W(-.25));vc=W(+YQl(+lc));uc=W(+YQl(+pc));xc=W(+YQl(+fc));vc=W(W(.25)-W(F(W(lc-vc))));uc=W(W(.25)-W(F(W(pc-uc))));xc=W(W(.25)-W(F(W(fc-xc))));wc=W(W(.25)-W(F(W(wc-W(+YQl(+wc))))));fc=W(vc*vc);pc=W(uc*uc);lc=W(xc*xc);sc=W(wc*wc);tc=W(fc*fc);ic=W(pc*pc);gc=W(lc*lc);mc=W(sc*sc);fc=W(vc*W(W(W(tc*tc)*W(39.657032))+W(W(W(6.283185)-W(fc*W(41.3416595)))+W(tc*W(W(81.6018218)-W(fc*W(76.5686187)))))));pc=W(uc*W(W(W(ic*ic)*W(39.657032))+W(W(W(6.283185)-W(pc*W(41.3416595)))+W(ic*W(W(81.6018218)-W(pc*W(76.5686187)))))));lc=W(xc*W(W(W(gc*gc)*W(39.657032))+W(W(W(6.283185)-W(lc*W(41.3416595)))+W(gc*W(W(81.6018218)-W(lc*W(76.5686187)))))));sc=W(wc*W(W(W(mc*mc)*W(39.657032))+W(W(W(6.283185)-W(sc*W(41.3416595)))+W(mc*W(W(81.6018218)-W(sc*W(76.5686187)))))));jc=W(jc*W(.159154937));dc=W(dc*W(.159154937));oc=W(oc*W(.159154937));Ac=W(Ac*W(.159154937));mc=W(+YQl(+jc));wc=W(+YQl(+dc));gc=W(+YQl(+oc));mc=W(W(.25)-W(F(W(jc-mc))));wc=W(W(.25)-W(F(W(dc-wc))));gc=W(W(.25)-W(F(W(oc-gc))));xc=W(W(.25)-W(F(W(Ac-W(+YQl(+Ac))))));ic=W(mc*mc);uc=W(wc*wc);tc=W(gc*gc);vc=W(xc*xc);nc=W(ic*ic);yc=W(uc*uc);Bc=W(tc*tc);zc=W(vc*vc);ic=W(mc*W(W(W(nc*nc)*W(39.657032))+W(W(W(6.283185)-W(ic*W(41.3416595)))+W(nc*W(W(81.6018218)-W(ic*W(76.5686187)))))));uc=W(wc*W(W(W(yc*yc)*W(39.657032))+W(W(W(6.283185)-W(uc*W(41.3416595)))+W(yc*W(W(81.6018218)-W(uc*W(76.5686187)))))));tc=W(gc*W(W(W(Bc*Bc)*W(39.657032))+W(W(W(6.283185)-W(tc*W(41.3416595)))+W(Bc*W(W(81.6018218)-W(tc*W(76.5686187)))))));vc=W(xc*W(W(W(zc*zc)*W(39.657032))+W(W(W(6.283185)-W(vc*W(41.3416595)))+W(zc*W(W(81.6018218)-W(vc*W(76.5686187)))))));jc=W(jc+W(-.25));dc=W(dc+W(-.25));oc=W(oc+W(-.25));Ac=W(Ac+W(-.25));zc=W(+YQl(+jc));xc=W(+YQl(+dc));Bc=W(+YQl(+oc));zc=W(W(.25)-W(F(W(jc-zc))));xc=W(W(.25)-W(F(W(dc-xc))));Bc=W(W(.25)-W(F(W(oc-Bc))));Ac=W(W(.25)-W(F(W(Ac-W(+YQl(+Ac))))));oc=W(zc*zc);dc=W(xc*xc);jc=W(Bc*Bc);gc=W(Ac*Ac);yc=W(oc*oc);wc=W(dc*dc);nc=W(jc*jc);mc=W(gc*gc);oc=W(zc*W(W(W(yc*yc)*W(39.657032))+W(W(W(6.283185)-W(oc*W(41.3416595)))+W(yc*W(W(81.6018218)-W(oc*W(76.5686187)))))));dc=W(xc*W(W(W(wc*wc)*W(39.657032))+W(W(W(6.283185)-W(dc*W(41.3416595)))+W(wc*W(W(81.6018218)-W(dc*W(76.5686187)))))));jc=W(Bc*W(W(W(nc*nc)*W(39.657032))+W(W(W(6.283185)-W(jc*W(41.3416595)))+W(nc*W(W(81.6018218)-W(jc*W(76.5686187)))))));gc=W(Ac*W(W(W(mc*mc)*W(39.657032))+W(W(W(6.283185)-W(gc*W(41.3416595)))+W(mc*W(W(81.6018218)-W(gc*W(76.5686187)))))));cc=W(cc*W(.159154937));ec=W(ec*W(.159154937));qc=W(qc*W(.159154937));rc=W(rc*W(.159154937));mc=W(+YQl(+cc));Ac=W(+YQl(+ec));nc=W(+YQl(+qc));mc=W(W(.25)-W(F(W(cc-mc))));Ac=W(W(.25)-W(F(W(ec-Ac))));nc=W(W(.25)-W(F(W(qc-nc))));Bc=W(W(.25)-W(F(W(rc-W(+YQl(+rc))))));wc=W(mc*mc);xc=W(Ac*Ac);yc=W(nc*nc);zc=W(Bc*Bc);kc=W(wc*wc);Cc=W(xc*xc);hc=W(yc*yc);Dc=W(zc*zc);wc=W(mc*W(W(W(kc*kc)*W(39.657032))+W(W(W(6.283185)-W(wc*W(41.3416595)))+W(kc*W(W(81.6018218)-W(wc*W(76.5686187)))))));xc=W(Ac*W(W(W(Cc*Cc)*W(39.657032))+W(W(W(6.283185)-W(xc*W(41.3416595)))+W(Cc*W(W(81.6018218)-W(xc*W(76.5686187)))))));yc=W(nc*W(W(W(hc*hc)*W(39.657032))+W(W(W(6.283185)-W(yc*W(41.3416595)))+W(hc*W(W(81.6018218)-W(yc*W(76.5686187)))))));zc=W(Bc*W(W(W(Dc*Dc)*W(39.657032))+W(W(W(6.283185)-W(zc*W(41.3416595)))+W(Dc*W(W(81.6018218)-W(zc*W(76.5686187)))))));cc=W(cc+W(-.25));ec=W(ec+W(-.25));qc=W(qc+W(-.25));rc=W(rc+W(-.25));Dc=W(+YQl(+cc));Bc=W(+YQl(+ec));hc=W(+YQl(+qc));Dc=W(W(.25)-W(F(W(cc-Dc))));Bc=W(W(.25)-W(F(W(ec-Bc))));hc=W(W(.25)-W(F(W(qc-hc))));rc=W(W(.25)-W(F(W(rc-W(+YQl(+rc))))));qc=W(Dc*Dc);ec=W(Bc*Bc);cc=W(hc*hc);nc=W(rc*rc);Cc=W(qc*qc);Ac=W(ec*ec);kc=W(cc*cc);mc=W(nc*nc);qc=W(Dc*W(W(W(Cc*Cc)*W(39.657032))+W(W(W(6.283185)-W(qc*W(41.3416595)))+W(Cc*W(W(81.6018218)-W(qc*W(76.5686187)))))));ec=W(Bc*W(W(W(Ac*Ac)*W(39.657032))+W(W(W(6.283185)-W(ec*W(41.3416595)))+W(Ac*W(W(81.6018218)-W(ec*W(76.5686187)))))));cc=W(hc*W(W(W(kc*kc)*W(39.657032))+W(W(W(6.283185)-W(cc*W(41.3416595)))+W(kc*W(W(81.6018218)-W(cc*W(76.5686187)))))));nc=W(rc*W(W(W(mc*mc)*W(39.657032))+W(W(W(6.283185)-W(nc*W(41.3416595)))+W(mc*W(W(81.6018218)-W(nc*W(76.5686187)))))));mc=W(ic*wc);rc=W(uc*xc);kc=W(tc*yc);hc=W(vc*zc);Ac=W(rc+W(W(pc*dc)*ec));Bc=W(kc+W(W(lc*jc)*cc));Cc=W(hc+W(W(sc*gc)*nc));g[zb>>2]=W(mc+W(W(fc*oc)*qc));g[ha>>2]=Ac;g[ia>>2]=Bc;g[ja>>2]=Cc;Cc=W(W(dc*W(pc*xc))-W(uc*ec));Bc=W(W(jc*W(lc*yc))-W(tc*cc));Ac=W(W(gc*W(sc*zc))-W(vc*nc));g[ka>>2]=W(W(oc*W(fc*wc))-W(ic*qc));g[la>>2]=Cc;g[ma>>2]=Bc;g[na>>2]=Ac;Ac=W($b*dc);Bc=W(ac*jc);Cc=W(bc*gc);g[oa>>2]=W(_b*oc);g[pa>>2]=Ac;g[qa>>2]=Bc;g[ra>>2]=Cc;Cc=W($b*ec);Bc=W(ac*cc);Ac=W(bc*nc);g[sa>>2]=W(_b*qc);g[ta>>2]=Cc;g[ua>>2]=Bc;g[va>>2]=Ac;Ac=W($b*xc);Bc=W(ac*yc);Cc=W(bc*zc);g[wa>>2]=W(_b*wc);g[xa>>2]=Ac;g[ya>>2]=Bc;g[za>>2]=Cc;Cc=W(-pc);Bc=W(-lc);Ac=W(-sc);g[Aa>>2]=W(-fc);g[Ba>>2]=Cc;g[Ca>>2]=Bc;g[Da>>2]=Ac;xc=W(W(W(pc*uc)*ec)-W(dc*xc));yc=W(W(W(lc*tc)*cc)-W(jc*yc));zc=W(W(W(sc*vc)*nc)-W(gc*zc));g[Ea>>2]=W(W(W(fc*ic)*qc)-W(oc*wc));g[Fa>>2]=xc;g[Ga>>2]=yc;g[Ha>>2]=zc;ec=W(W(pc*rc)+W(dc*ec));cc=W(W(lc*kc)+W(jc*cc));nc=W(W(sc*hc)+W(gc*nc));g[Ia>>2]=W(W(fc*mc)+W(oc*qc));g[Ja>>2]=ec;g[Ka>>2]=cc;g[La>>2]=nc;uc=W($b*uc);tc=W(ac*tc);vc=W(bc*vc);g[Ma>>2]=W(_b*ic);g[Na>>2]=uc;g[Oa>>2]=tc;g[Pa>>2]=vc;O=(c[m>>2]|0)+(n<<2)|0;tc=W(g[O>>2]);uc=W(g[O+4>>2]);ic=W(g[O+8>>2]);_b=W(g[O+12>>2]);O=(c[Qa>>2]|0)+(n<<2)|0;bc=W(g[O>>2]);ac=W(g[O+4>>2]);$b=W(g[O+8>>2]);nc=W(g[O+12>>2]);O=(c[Ra>>2]|0)+(n<<2)|0;cc=W(g[O>>2]);ec=W(g[O+4>>2]);qc=W(g[O+8>>2]);oc=W(g[O+12>>2]);mc=W(g[q>>2]);fc=W(tc*mc);gc=W(uc*mc);hc=W(ic*mc);mc=W(_b*mc);sc=W(g[Sa>>2]);fc=W(fc+W(bc*sc));gc=W(gc+W(ac*sc));hc=W(hc+W($b*sc));sc=W(mc+W(nc*sc));mc=W(g[Ta>>2]);fc=W(fc+W(cc*mc));gc=W(gc+W(ec*mc));hc=W(hc+W(qc*mc));mc=W(sc+W(oc*mc));sc=W(g[Ua>>2]);fc=W(sc+fc);gc=W(sc+gc);hc=W(sc+hc);mc=W(sc+mc);sc=W(g[Va>>2]);jc=W(tc*sc);kc=W(uc*sc);lc=W(ic*sc);sc=W(_b*sc);dc=W(g[Wa>>2]);jc=W(jc+W(bc*dc));kc=W(kc+W(ac*dc));lc=W(lc+W($b*dc));dc=W(sc+W(nc*dc));sc=W(g[Xa>>2]);jc=W(jc+W(cc*sc));kc=W(kc+W(ec*sc));lc=W(lc+W(qc*sc));sc=W(dc+W(oc*sc));dc=W(g[Ya>>2]);jc=W(dc+jc);kc=W(dc+kc);lc=W(dc+lc);sc=W(dc+sc);dc=W(g[Za>>2]);tc=W(tc*dc);uc=W(uc*dc);ic=W(ic*dc);dc=W(_b*dc);_b=W(g[_a>>2]);bc=W(tc+W(bc*_b));ac=W(uc+W(ac*_b));$b=W(ic+W($b*_b));_b=W(dc+W(nc*_b));nc=W(g[$a>>2]);cc=W(bc+W(cc*nc));ec=W(ac+W(ec*nc));qc=W($b+W(qc*nc));nc=W(_b+W(oc*nc));oc=W(g[ab>>2]);fc=W(fc-H);gc=W(gc-R);hc=W(hc-T);mc=W(mc-U);jc=W(jc-V);kc=W(kc-X);lc=W(lc-I);R=W(sc-J);cc=W(W(oc+cc)-K);ec=W(W(oc+ec)-L);J=W(W(oc+qc)-M);nc=W(W(oc+nc)-N);oc=W(fc*W(g[zb>>2]));qc=W(gc*W(g[ha>>2]));sc=W(hc*W(g[ia>>2]));U=W(mc*W(g[ja>>2]));X=W(jc*W(g[ka>>2]));_b=W(kc*W(g[la>>2]));$b=W(lc*W(g[ma>>2]));X=W(oc+X);_b=W(qc+_b);$b=W(sc+$b);U=W(U+W(R*W(g[na>>2])));sc=W(cc*W(g[oa>>2]));qc=W(ec*W(g[pa>>2]));oc=W(J*W(g[qa>>2]));sc=W(X+sc);qc=W(_b+qc);oc=W($b+oc);U=W(U+W(nc*W(g[ra>>2])));$b=W(fc*W(g[sa>>2]));_b=W(gc*W(g[ta>>2]));X=W(hc*W(g[ua>>2]));ac=W(mc*W(g[va>>2]));bc=W(jc*W(g[wa>>2]));dc=W(kc*W(g[xa>>2]));M=W(lc*W(g[ya>>2]));bc=W($b+bc);dc=W(_b+dc);M=W(X+M);ac=W(ac+W(R*W(g[za>>2])));X=W(cc*W(g[Aa>>2]));_b=W(ec*W(g[Ba>>2]));$b=W(J*W(g[Ca>>2]));X=W(bc+X);_b=W(dc+_b);$b=W(M+$b);ac=W(ac+W(nc*W(g[Da>>2])));M=W(fc*W(g[Ea>>2]));dc=W(gc*W(g[Fa>>2]));bc=W(hc*W(g[Ga>>2]));I=W(mc*W(g[Ha>>2]));N=W(jc*W(g[Ia>>2]));K=W(kc*W(g[Ja>>2]));ic=W(lc*W(g[Ka>>2]));N=W(M+N);K=W(dc+K);ic=W(bc+ic);I=W(I+W(R*W(g[La>>2])));bc=W(cc*W(g[Ma>>2]));dc=W(ec*W(g[Na>>2]));bc=W(N+bc);dc=W(K+dc);ic=W(ic+W(J*W(g[Oa>>2])));I=W(W(vc*nc)+I);K=W(W(W(sc*sc)+W(X*X))+W(bc*bc));N=W(W(W(qc*qc)+W(_b*_b))+W(dc*dc));M=W(W(W(oc*oc)+W($b*$b))+W(ic*ic));L=W(W(W(U*U)+W(ac*ac))+W(I*I));vc=W(W(1.0)/W(G(W(K))));uc=W(W(1.0)/W(G(W(N))));tc=W(W(1.0)/W(G(W(M))));H=W(W(1.0)/W(G(W(L))));rc=W(sc*vc);pc=W(qc*uc);T=W(oc*tc);V=W(U*H);zc=W(X*vc);yc=W(_b*uc);xc=W($b*tc);wc=W(ac*H);vc=W(bc*vc);uc=W(dc*uc);tc=W(ic*tc);H=W(I*H);O=K>W(1.0e-30);u=N>W(1.0e-30);k=M>W(1.0e-30);t=L>W(1.0e-30);L=W(s*W(g[r>>2]));M=W(C*W(g[Db>>2]));N=W(D*W(g[Fb>>2]));K=W(E*W(g[Hb>>2]));rc=W((O?rc:W(0.0))*L);pc=W((u?pc:W(0.0))*M);T=W((k?T:W(0.0))*N);V=W((t?V:W(0.0))*K);E=W((O?zc:W(0.0))*L);D=W((u?yc:W(0.0))*M);C=W((k?xc:W(0.0))*N);s=W((t?wc:W(0.0))*K);L=W((O?vc:W(0.0))*L);M=W((u?uc:W(0.0))*M);N=W((k?tc:W(0.0))*N);fc=W(W(sc+rc)-fc);gc=W(W(qc+pc)-gc);hc=W(W(oc+T)-hc);mc=W(W(U+V)-mc);jc=W(W(X+E)-jc);kc=W(W(_b+D)-kc);lc=W(W($b+C)-lc);R=W(W(ac+s)-R);L=W(W(bc+L)-cc);M=W(W(dc+M)-ec);N=W(W(ic+N)-J);nc=W(W(I+W((t?H:W(0.0))*K))-nc);K=W(g[p>>2]);s=W(K*fc);C=W(K*gc);D=W(K*hc);K=W(K*mc);E=W(g[bb>>2]);s=W(s+W(jc*E));C=W(C+W(E*kc));D=W(D+W(E*lc));E=W(K+W(E*R));K=W(g[cb>>2]);s=W(s+W(L*K));C=W(C+W(M*K));D=W(W(K*N)+D);E=W(W(K*nc)+E);t=(g[j>>2]=s,c[j>>2]|0);k=(g[j>>2]=C,c[j>>2]|0);u=(g[j>>2]=D,c[j>>2]|0);O=(g[j>>2]=E,c[j>>2]|0);K=W(g[db>>2]);H=W(fc*K);I=W(gc*K);J=W(hc*K);K=W(K*mc);ic=W(g[Y>>2]);H=W(H+W(jc*ic));I=W(I+W(kc*ic));J=W(J+W(lc*ic));ic=W(K+W(R*ic));K=W(g[Z>>2]);H=W(H+W(L*K));I=W(I+W(M*K));J=W(J+W(N*K));K=W(ic+W(nc*K));B=(g[j>>2]=H,c[j>>2]|0);A=(g[j>>2]=I,c[j>>2]|0);z=(g[j>>2]=J,c[j>>2]|0);y=(g[j>>2]=K,c[j>>2]|0);ic=W(g[_>>2]);fc=W(fc*ic);gc=W(gc*ic);hc=W(hc*ic);ic=W(mc*ic);mc=W(g[$>>2]);jc=W(fc+W(jc*mc));kc=W(gc+W(kc*mc));lc=W(hc+W(lc*mc));mc=W(ic+W(R*mc));R=W(g[aa>>2]);L=W(jc+W(L*R));M=W(kc+W(M*R));N=W(lc+W(N*R));R=W(mc+W(nc*R));x=(g[j>>2]=L,c[j>>2]|0);w=(g[j>>2]=M,c[j>>2]|0);v=(g[j>>2]=N,c[j>>2]|0);if(!(a[ga>>0]|0)){Q=t;P=u;u=(g[j>>2]=R,c[j>>2]|0)}else{Q=(c[ea>>2]|0)+(n<<2)|0;Ac=W(g[Q>>2]);Bc=W(g[Q+4>>2]);Cc=W(g[Q+8>>2]);Dc=W(g[Q+12>>2]);pc=W(s/Ac);qc=W(C/Bc);rc=W(D/Cc);sc=W(E/Dc);tc=W(H/Ac);uc=W(I/Bc);vc=W(J/Cc);wc=W(K/Dc);xc=W(L/Ac);yc=W(M/Bc);zc=W(N/Cc);s=W(R/Dc);Q=(g[j>>2]=pc,c[j>>2]|0);k=(g[j>>2]=qc,c[j>>2]|0);P=(g[j>>2]=rc,c[j>>2]|0);O=(g[j>>2]=sc,c[j>>2]|0);B=(g[j>>2]=tc,c[j>>2]|0);A=(g[j>>2]=uc,c[j>>2]|0);z=(g[j>>2]=vc,c[j>>2]|0);y=(g[j>>2]=wc,c[j>>2]|0);x=(g[j>>2]=xc,c[j>>2]|0);w=(g[j>>2]=yc,c[j>>2]|0);v=(g[j>>2]=zc,c[j>>2]|0);Fc=W(F(W(Ac)))>W(9.99999971e-10);t=W(F(W(Bc)))>W(9.99999971e-10);Ec=W(F(W(Cc)))>W(9.99999971e-10);u=W(F(W(Dc)))>W(9.99999971e-10);Q=Fc?Q:0;P=Ec?P:0;O=u?O:0;B=Fc?B:0;A=t?A:0;z=Ec?z:0;y=u?y:0;x=Fc?x:0;w=t?w:0;v=Ec?v:0;u=u?(g[j>>2]=s,c[j>>2]|0):0;k=t?k:0}rc=W(Cb*(c[j>>2]=Q,W(g[j>>2])));hc=W(Eb*(c[j>>2]=k,W(g[j>>2])));ic=W(Gb*(c[j>>2]=P,W(g[j>>2])));jc=W(Ib*(c[j>>2]=O,W(g[j>>2])));kc=W(Cb*(c[j>>2]=B,W(g[j>>2])));lc=W(Eb*(c[j>>2]=A,W(g[j>>2])));mc=W(Gb*(c[j>>2]=z,W(g[j>>2])));nc=W(Ib*(c[j>>2]=y,W(g[j>>2])));oc=W(Cb*(c[j>>2]=x,W(g[j>>2])));pc=W(Eb*(c[j>>2]=w,W(g[j>>2])));qc=W(Gb*(c[j>>2]=v,W(g[j>>2])));Dc=W(Ib*(c[j>>2]=u,W(g[j>>2])));P=(c[ba>>2]|0)+(n<<2)|0;sc=W(g[P>>2]);Q=P+4|0;tc=W(g[Q>>2]);Ec=P+8|0;uc=W(g[Ec>>2]);Fc=P+12|0;vc=W(g[Fc>>2]);O=(c[ca>>2]|0)+(n<<2)|0;wc=W(g[O>>2]);xc=W(g[O+4>>2]);yc=W(g[O+8>>2]);zc=W(g[O+12>>2]);O=(c[da>>2]|0)+(n<<2)|0;Ac=W(g[O>>2]);Bc=W(g[O+4>>2]);Cc=W(g[O+8>>2]);tc=W(hc+tc);uc=W(ic+uc);vc=W(jc+vc);wc=W(kc+wc);xc=W(lc+xc);yc=W(mc+yc);zc=W(nc+zc);Ac=W(oc+Ac);Bc=W(pc+Bc);Cc=W(qc+Cc);Dc=W(Dc+W(g[O+12>>2]));g[P>>2]=W(rc+sc);g[Q>>2]=tc;g[Ec>>2]=uc;g[Fc>>2]=vc;Fc=(c[ca>>2]|0)+(n<<2)|0;g[Fc>>2]=wc;g[Fc+4>>2]=xc;g[Fc+8>>2]=yc;g[Fc+12>>2]=zc;Fc=(c[da>>2]|0)+(n<<2)|0;g[Fc>>2]=Ac;g[Fc+4>>2]=Bc;g[Fc+8>>2]=Cc;g[Fc+12>>2]=Dc;n=n+4|0}while(n>>>0>>0);l=Zb;return}function Mld(b,d,e,f,h,i,k,m,n,o,p,q,r){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var s=0,t=Sm,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=Sm,E=Sm,H=Sm,I=Sm,J=Sm,K=Sm,L=Sm,M=Sm,N=Sm,O=Sm,P=0,Q=0,R=0,T=Sm,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=Sm,Ha=0,Ia=Sm,Ja=0,Ka=Sm,La=0,Ma=Sm,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=Sm,bc=Sm,cc=Sm,dc=Sm,ec=Sm,fc=Sm,gc=Sm,hc=Sm,ic=Sm,jc=Sm,kc=Sm,lc=Sm,mc=Sm,nc=Sm,oc=Sm,pc=Sm,qc=Sm,rc=Sm,sc=Sm,tc=Sm,uc=Sm,vc=Sm,wc=Sm,xc=Sm,yc=Sm,zc=Sm,Ac=Sm,Bc=Sm,Cc=Sm,Dc=Sm,Ec=Sm,Fc=Sm,Gc=0,Hc=0;$b=l;l=l+304|0;za=$b+256|0;Aa=$b+208|0;Ba=$b+192|0;Ca=$b+176|0;Da=$b+160|0;Ea=$b+16|0;Fa=$b;Ga=W(W(1.0)/W(g[r>>2]));Ha=r+4|0;Ia=W(W(1.0)/W(g[Ha>>2]));Ja=r+8|0;Ka=W(W(1.0)/W(g[Ja>>2]));La=r+12|0;Ma=W(W(1.0)/W(g[La>>2]));if(n>>>0>=o>>>0){l=$b;return}Na=m+448|0;Oa=Aa+4|0;Pa=Aa+8|0;Qa=Aa+12|0;Ra=Ba+4|0;Sa=Ba+8|0;Ta=Ba+12|0;Ua=Ba+4|0;Va=Ba+8|0;Wa=Ba+12|0;Xa=m+480|0;Ya=Ca+4|0;Za=Ca+8|0;_a=Ca+12|0;$a=za+16|0;ab=za+32|0;ia=Da+4|0;ka=Da+8|0;X=Da+12|0;$=Ea+4|0;aa=Ea+8|0;ba=Ea+12|0;ca=Fa+4|0;da=Fa+8|0;ea=Fa+12|0;bb=Aa+16|0;cb=Aa+32|0;fa=Da+4|0;ga=Da+8|0;ha=Da+12|0;ja=Ea+4|0;U=Ea+8|0;V=Ea+12|0;Y=Fa+4|0;Z=Fa+8|0;_=Fa+12|0;db=m+980|0;eb=Ea+4|0;fb=Ea+8|0;gb=Ea+12|0;hb=Ea+48|0;ib=Ea+52|0;jb=Ea+56|0;kb=Ea+60|0;lb=Ea+96|0;mb=Ea+100|0;nb=Ea+104|0;ob=Ea+108|0;pb=Ea+16|0;qb=Ea+20|0;rb=Ea+24|0;sb=Ea+28|0;tb=Ea+64|0;ub=Ea+68|0;vb=Ea+72|0;wb=Ea+76|0;xb=Ea+112|0;yb=Ea+116|0;zb=Ea+120|0;Ab=Ea+124|0;Bb=Ea+32|0;Cb=Ea+36|0;Db=Ea+40|0;Eb=Ea+44|0;Fb=Ea+80|0;Gb=Ea+84|0;Hb=Ea+88|0;Ib=Ea+92|0;Jb=Ea+128|0;Kb=Ea+132|0;Lb=Ea+136|0;Mb=Ea+140|0;Nb=m+16|0;Ob=m+32|0;Pb=q+12|0;Qb=q+24|0;Rb=q+36|0;Sb=q+4|0;Tb=q+16|0;Ub=q+28|0;Vb=q+40|0;Wb=q+8|0;Xb=q+20|0;Yb=q+32|0;Zb=q+44|0;_b=Da+4|0;la=Da+8|0;ma=Da+12|0;na=p+12|0;oa=p+24|0;pa=p+4|0;qa=p+16|0;ra=p+28|0;sa=p+8|0;ta=p+20|0;ua=p+32|0;va=m+96|0;wa=m+112|0;xa=m+128|0;ya=m+608|0;do{v=(c[Na>>2]|0)+(n<<2)|0;w=(c[v+4>>2]|0)+-785826900|0;P=(c[v+8>>2]|0)+-785826900|0;z=(c[v+12>>2]|0)+-785826900|0;c[Aa>>2]=(c[v>>2]|0)+-785826900;c[Oa>>2]=w;c[Pa>>2]=P;c[Qa>>2]=z;phd(za,Aa);z=(c[Na>>2]|0)+(n<<2)|0;P=(c[z+4>>2]|0)+881572803|0;w=(c[z+8>>2]|0)+881572803|0;v=(c[z+12>>2]|0)+881572803|0;c[Ba>>2]=(c[z>>2]|0)+881572803;c[Ra>>2]=P;c[Sa>>2]=w;c[Ta>>2]=v;phd(Aa,Ba);v=(c[Na>>2]|0)+(n<<2)|0;w=(c[v>>2]|0)+-894201315|0;P=(c[v+4>>2]|0)+-894201315|0;z=(c[v+8>>2]|0)+-894201315|0;v=(c[v+12>>2]|0)+-894201315|0;s=(S(w,1790253981)|0)+1900727103|0;B=(S(P,1790253981)|0)+1900727103|0;x=(S(z,1790253981)|0)+1900727103|0;u=(S(v,1790253981)|0)+1900727103|0;w=w<<11^w;P=P<<11^P;z=z<<11^z;v=v<<11^v;L=W(W((B^P^P>>>8)&8388607^B>>>19|0)*W(1.19209304e-07));M=W(W((x^z^z>>>8)&8388607^x>>>19|0)*W(1.19209304e-07));N=W(W((u^v^v>>>8)&8388607^u>>>19|0)*W(1.19209304e-07));g[Ba>>2]=W(W((s^w^w>>>8)&8388607^s>>>19|0)*W(1.19209304e-07));g[Ua>>2]=L;g[Va>>2]=M;g[Wa>>2]=N;s=(c[Xa>>2]|0)+(n<<2)|0;N=W(g[s>>2]);M=W(g[s+4>>2]);L=W(g[s+8>>2]);M=W(M*W(.00999999977));L=W(L*W(.00999999977));t=W(W(g[s+12>>2])*W(.00999999977));g[Ca>>2]=W(N*W(.00999999977));g[Ya>>2]=M;g[Za>>2]=L;g[_a>>2]=t;Ygd(Da,b,Ca,za);Ygd(Ea,d,Ca,$a);Ygd(Fa,e,Ca,ab);s=c[Da>>2]|0;w=c[ia>>2]|0;u=c[ka>>2]|0;v=c[X>>2]|0;x=c[Ea>>2]|0;z=c[$>>2]|0;B=c[aa>>2]|0;P=c[ba>>2]|0;Q=c[Fa>>2]|0;C=c[ca>>2]|0;A=c[da>>2]|0;y=c[ea>>2]|0;vgd(Da,f,Ca,Aa);vgd(Ea,h,Ca,bb);vgd(Fa,i,Ca,cb);t=W(g[Da>>2]);L=W(g[fa>>2]);M=W(g[ga>>2]);N=W(g[ha>>2]);O=W(g[Ea>>2]);T=W(g[ja>>2]);D=W(g[U>>2]);E=W(g[V>>2]);H=W(g[Fa>>2]);I=W(g[Y>>2]);J=W(g[Z>>2]);K=W(g[_>>2]);Ygd(Da,k,Ca,Ba);if(a[db>>0]|0){R=(c[ya>>2]|0)+(n<<2)|0;dc=W(g[R>>2]);cc=W(g[R+4>>2]);bc=W(g[R+8>>2]);ac=W(g[R+12>>2]);pc=W((c[j>>2]=s,W(g[j>>2]))*dc);oc=W((c[j>>2]=w,W(g[j>>2]))*cc);nc=W((c[j>>2]=u,W(g[j>>2]))*bc);mc=W((c[j>>2]=v,W(g[j>>2]))*ac);lc=W((c[j>>2]=x,W(g[j>>2]))*dc);kc=W((c[j>>2]=z,W(g[j>>2]))*cc);jc=W((c[j>>2]=B,W(g[j>>2]))*bc);ic=W((c[j>>2]=P,W(g[j>>2]))*ac);hc=W((c[j>>2]=Q,W(g[j>>2]))*dc);gc=W((c[j>>2]=C,W(g[j>>2]))*cc);fc=W((c[j>>2]=A,W(g[j>>2]))*bc);ec=W((c[j>>2]=y,W(g[j>>2]))*ac);s=(g[j>>2]=pc,c[j>>2]|0);w=(g[j>>2]=oc,c[j>>2]|0);u=(g[j>>2]=nc,c[j>>2]|0);v=(g[j>>2]=mc,c[j>>2]|0);x=(g[j>>2]=lc,c[j>>2]|0);z=(g[j>>2]=kc,c[j>>2]|0);B=(g[j>>2]=jc,c[j>>2]|0);P=(g[j>>2]=ic,c[j>>2]|0);Q=(g[j>>2]=hc,c[j>>2]|0);C=(g[j>>2]=gc,c[j>>2]|0);A=(g[j>>2]=fc,c[j>>2]|0);y=(g[j>>2]=ec,c[j>>2]|0);dc=W(dc*W(g[Da>>2]));cc=W(cc*W(g[_b>>2]));bc=W(bc*W(g[la>>2]));ac=W(ac*W(g[ma>>2]));g[Da>>2]=dc;g[_b>>2]=cc;g[la>>2]=bc;g[ma>>2]=ac}nc=(c[j>>2]=s,W(g[j>>2]));sc=W(g[r>>2]);nc=W(nc*sc);yc=W(g[Ha>>2]);hc=(c[j>>2]=u,W(g[j>>2]));wc=W(g[Ja>>2]);hc=W(hc*wc);gc=W(g[La>>2]);lc=(c[j>>2]=x,W(g[j>>2]));Ac=(c[j>>2]=z,W(g[j>>2]));uc=(c[j>>2]=B,W(g[j>>2]));Cc=(c[j>>2]=P,W(g[j>>2]));qc=(c[j>>2]=Q,W(g[j>>2]));zc=(c[j>>2]=C,W(g[j>>2]));oc=(c[j>>2]=A,W(g[j>>2]));tc=(c[j>>2]=y,W(g[j>>2]));rc=W((c[j>>2]=w,W(g[j>>2]))*yc);lc=W(lc*sc);Ac=W(Ac*yc);uc=W(uc*wc);Cc=W(Cc*gc);sc=W(qc*sc);yc=W(zc*yc);wc=W(oc*wc);tc=W(tc*gc);nc=W(nc*W(.159154937));rc=W(rc*W(.159154937));hc=W(hc*W(.159154937));gc=W(W((c[j>>2]=v,W(g[j>>2]))*gc)*W(.159154937));oc=W(+YQl(+nc));zc=W(+YQl(+rc));qc=W(+YQl(+hc));oc=W(W(.25)-W(F(W(nc-oc))));zc=W(W(.25)-W(F(W(rc-zc))));qc=W(W(.25)-W(F(W(hc-qc))));xc=W(W(.25)-W(F(W(gc-W(+YQl(+gc))))));bc=W(oc*oc);dc=W(zc*zc);fc=W(qc*qc);kc=W(xc*xc);ic=W(bc*bc);vc=W(dc*dc);ec=W(fc*fc);Bc=W(kc*kc);bc=W(oc*W(W(W(ic*ic)*W(39.657032))+W(W(W(6.283185)-W(bc*W(41.3416595)))+W(ic*W(W(81.6018218)-W(bc*W(76.5686187)))))));dc=W(zc*W(W(W(vc*vc)*W(39.657032))+W(W(W(6.283185)-W(dc*W(41.3416595)))+W(vc*W(W(81.6018218)-W(dc*W(76.5686187)))))));fc=W(qc*W(W(W(ec*ec)*W(39.657032))+W(W(W(6.283185)-W(fc*W(41.3416595)))+W(ec*W(W(81.6018218)-W(fc*W(76.5686187)))))));kc=W(xc*W(W(W(Bc*Bc)*W(39.657032))+W(W(W(6.283185)-W(kc*W(41.3416595)))+W(Bc*W(W(81.6018218)-W(kc*W(76.5686187)))))));nc=W(nc+W(-.25));rc=W(rc+W(-.25));hc=W(hc+W(-.25));gc=W(gc+W(-.25));Bc=W(+YQl(+nc));xc=W(+YQl(+rc));ec=W(+YQl(+hc));Bc=W(W(.25)-W(F(W(nc-Bc))));xc=W(W(.25)-W(F(W(rc-xc))));ec=W(W(.25)-W(F(W(hc-ec))));gc=W(W(.25)-W(F(W(gc-W(+YQl(+gc))))));hc=W(Bc*Bc);rc=W(xc*xc);nc=W(ec*ec);qc=W(gc*gc);vc=W(hc*hc);zc=W(rc*rc);ic=W(nc*nc);oc=W(qc*qc);hc=W(Bc*W(W(W(vc*vc)*W(39.657032))+W(W(W(6.283185)-W(hc*W(41.3416595)))+W(vc*W(W(81.6018218)-W(hc*W(76.5686187)))))));rc=W(xc*W(W(W(zc*zc)*W(39.657032))+W(W(W(6.283185)-W(rc*W(41.3416595)))+W(zc*W(W(81.6018218)-W(rc*W(76.5686187)))))));nc=W(ec*W(W(W(ic*ic)*W(39.657032))+W(W(W(6.283185)-W(nc*W(41.3416595)))+W(ic*W(W(81.6018218)-W(nc*W(76.5686187)))))));qc=W(gc*W(W(W(oc*oc)*W(39.657032))+W(W(W(6.283185)-W(qc*W(41.3416595)))+W(oc*W(W(81.6018218)-W(qc*W(76.5686187)))))));lc=W(lc*W(.159154937));Ac=W(Ac*W(.159154937));uc=W(uc*W(.159154937));Cc=W(Cc*W(.159154937));oc=W(+YQl(+lc));gc=W(+YQl(+Ac));ic=W(+YQl(+uc));oc=W(W(.25)-W(F(W(lc-oc))));gc=W(W(.25)-W(F(W(Ac-gc))));ic=W(W(.25)-W(F(W(uc-ic))));ec=W(W(.25)-W(F(W(Cc-W(+YQl(+Cc))))));zc=W(oc*oc);xc=W(gc*gc);vc=W(ic*ic);Bc=W(ec*ec);pc=W(zc*zc);cc=W(xc*xc);Dc=W(vc*vc);ac=W(Bc*Bc);zc=W(oc*W(W(W(pc*pc)*W(39.657032))+W(W(W(6.283185)-W(zc*W(41.3416595)))+W(pc*W(W(81.6018218)-W(zc*W(76.5686187)))))));xc=W(gc*W(W(W(cc*cc)*W(39.657032))+W(W(W(6.283185)-W(xc*W(41.3416595)))+W(cc*W(W(81.6018218)-W(xc*W(76.5686187)))))));vc=W(ic*W(W(W(Dc*Dc)*W(39.657032))+W(W(W(6.283185)-W(vc*W(41.3416595)))+W(Dc*W(W(81.6018218)-W(vc*W(76.5686187)))))));Bc=W(ec*W(W(W(ac*ac)*W(39.657032))+W(W(W(6.283185)-W(Bc*W(41.3416595)))+W(ac*W(W(81.6018218)-W(Bc*W(76.5686187)))))));lc=W(lc+W(-.25));Ac=W(Ac+W(-.25));uc=W(uc+W(-.25));Cc=W(Cc+W(-.25));ac=W(+YQl(+lc));ec=W(+YQl(+Ac));Dc=W(+YQl(+uc));ac=W(W(.25)-W(F(W(lc-ac))));ec=W(W(.25)-W(F(W(Ac-ec))));Dc=W(W(.25)-W(F(W(uc-Dc))));Cc=W(W(.25)-W(F(W(Cc-W(+YQl(+Cc))))));uc=W(ac*ac);Ac=W(ec*ec);lc=W(Dc*Dc);ic=W(Cc*Cc);cc=W(uc*uc);gc=W(Ac*Ac);pc=W(lc*lc);oc=W(ic*ic);uc=W(ac*W(W(W(cc*cc)*W(39.657032))+W(W(W(6.283185)-W(uc*W(41.3416595)))+W(cc*W(W(81.6018218)-W(uc*W(76.5686187)))))));Ac=W(ec*W(W(W(gc*gc)*W(39.657032))+W(W(W(6.283185)-W(Ac*W(41.3416595)))+W(gc*W(W(81.6018218)-W(Ac*W(76.5686187)))))));lc=W(Dc*W(W(W(pc*pc)*W(39.657032))+W(W(W(6.283185)-W(lc*W(41.3416595)))+W(pc*W(W(81.6018218)-W(lc*W(76.5686187)))))));ic=W(Cc*W(W(W(oc*oc)*W(39.657032))+W(W(W(6.283185)-W(ic*W(41.3416595)))+W(oc*W(W(81.6018218)-W(ic*W(76.5686187)))))));sc=W(sc*W(.159154937));yc=W(yc*W(.159154937));wc=W(wc*W(.159154937));tc=W(tc*W(.159154937));oc=W(+YQl(+sc));Cc=W(+YQl(+yc));pc=W(+YQl(+wc));oc=W(W(.25)-W(F(W(sc-oc))));Cc=W(W(.25)-W(F(W(yc-Cc))));pc=W(W(.25)-W(F(W(wc-pc))));Dc=W(W(.25)-W(F(W(tc-W(+YQl(+tc))))));gc=W(oc*oc);ec=W(Cc*Cc);cc=W(pc*pc);ac=W(Dc*Dc);mc=W(gc*gc);Ec=W(ec*ec);jc=W(cc*cc);Fc=W(ac*ac);gc=W(oc*W(W(W(mc*mc)*W(39.657032))+W(W(W(6.283185)-W(gc*W(41.3416595)))+W(mc*W(W(81.6018218)-W(gc*W(76.5686187)))))));ec=W(Cc*W(W(W(Ec*Ec)*W(39.657032))+W(W(W(6.283185)-W(ec*W(41.3416595)))+W(Ec*W(W(81.6018218)-W(ec*W(76.5686187)))))));cc=W(pc*W(W(W(jc*jc)*W(39.657032))+W(W(W(6.283185)-W(cc*W(41.3416595)))+W(jc*W(W(81.6018218)-W(cc*W(76.5686187)))))));ac=W(Dc*W(W(W(Fc*Fc)*W(39.657032))+W(W(W(6.283185)-W(ac*W(41.3416595)))+W(Fc*W(W(81.6018218)-W(ac*W(76.5686187)))))));sc=W(sc+W(-.25));yc=W(yc+W(-.25));wc=W(wc+W(-.25));tc=W(tc+W(-.25));Fc=W(+YQl(+sc));Dc=W(+YQl(+yc));jc=W(+YQl(+wc));Fc=W(W(.25)-W(F(W(sc-Fc))));Dc=W(W(.25)-W(F(W(yc-Dc))));jc=W(W(.25)-W(F(W(wc-jc))));tc=W(W(.25)-W(F(W(tc-W(+YQl(+tc))))));wc=W(Fc*Fc);yc=W(Dc*Dc);sc=W(jc*jc);pc=W(tc*tc);Ec=W(wc*wc);Cc=W(yc*yc);mc=W(sc*sc);oc=W(pc*pc);wc=W(Fc*W(W(W(Ec*Ec)*W(39.657032))+W(W(W(6.283185)-W(wc*W(41.3416595)))+W(Ec*W(W(81.6018218)-W(wc*W(76.5686187)))))));yc=W(Dc*W(W(W(Cc*Cc)*W(39.657032))+W(W(W(6.283185)-W(yc*W(41.3416595)))+W(Cc*W(W(81.6018218)-W(yc*W(76.5686187)))))));sc=W(jc*W(W(W(mc*mc)*W(39.657032))+W(W(W(6.283185)-W(sc*W(41.3416595)))+W(mc*W(W(81.6018218)-W(sc*W(76.5686187)))))));pc=W(tc*W(W(W(oc*oc)*W(39.657032))+W(W(W(6.283185)-W(pc*W(41.3416595)))+W(oc*W(W(81.6018218)-W(pc*W(76.5686187)))))));oc=W(zc*gc);tc=W(xc*ec);mc=W(vc*cc);jc=W(Bc*ac);Cc=W(tc+W(W(rc*Ac)*yc));Dc=W(mc+W(W(nc*lc)*sc));Ec=W(jc+W(W(qc*ic)*pc));g[Ea>>2]=W(oc+W(W(hc*uc)*wc));g[eb>>2]=Cc;g[fb>>2]=Dc;g[gb>>2]=Ec;Ec=W(W(Ac*W(rc*ec))-W(xc*yc));Dc=W(W(lc*W(nc*cc))-W(vc*sc));Cc=W(W(ic*W(qc*ac))-W(Bc*pc));g[hb>>2]=W(W(uc*W(hc*gc))-W(zc*wc));g[ib>>2]=Ec;g[jb>>2]=Dc;g[kb>>2]=Cc;Cc=W(dc*Ac);Dc=W(fc*lc);Ec=W(kc*ic);g[lb>>2]=W(bc*uc);g[mb>>2]=Cc;g[nb>>2]=Dc;g[ob>>2]=Ec;Ec=W(dc*yc);Dc=W(fc*sc);Cc=W(kc*pc);g[pb>>2]=W(bc*wc);g[qb>>2]=Ec;g[rb>>2]=Dc;g[sb>>2]=Cc;Cc=W(dc*ec);Dc=W(fc*cc);Ec=W(kc*ac);g[tb>>2]=W(bc*gc);g[ub>>2]=Cc;g[vb>>2]=Dc;g[wb>>2]=Ec;Ec=W(-rc);Dc=W(-nc);Cc=W(-qc);g[xb>>2]=W(-hc);g[yb>>2]=Ec;g[zb>>2]=Dc;g[Ab>>2]=Cc;ec=W(W(W(rc*xc)*yc)-W(Ac*ec));cc=W(W(W(nc*vc)*sc)-W(lc*cc));ac=W(W(W(qc*Bc)*pc)-W(ic*ac));g[Bb>>2]=W(W(W(hc*zc)*wc)-W(uc*gc));g[Cb>>2]=ec;g[Db>>2]=cc;g[Eb>>2]=ac;yc=W(W(rc*tc)+W(Ac*yc));sc=W(W(nc*mc)+W(lc*sc));pc=W(W(qc*jc)+W(ic*pc));g[Fb>>2]=W(W(hc*oc)+W(uc*wc));g[Gb>>2]=yc;g[Hb>>2]=sc;g[Ib>>2]=pc;xc=W(dc*xc);vc=W(fc*vc);Bc=W(kc*Bc);g[Jb>>2]=W(bc*zc);g[Kb>>2]=xc;g[Lb>>2]=vc;g[Mb>>2]=Bc;P=(c[m>>2]|0)+(n<<2)|0;vc=W(g[P>>2]);xc=W(g[P+4>>2]);zc=W(g[P+8>>2]);bc=W(g[P+12>>2]);P=(c[Nb>>2]|0)+(n<<2)|0;kc=W(g[P>>2]);fc=W(g[P+4>>2]);dc=W(g[P+8>>2]);pc=W(g[P+12>>2]);P=(c[Ob>>2]|0)+(n<<2)|0;sc=W(g[P>>2]);yc=W(g[P+4>>2]);wc=W(g[P+8>>2]);uc=W(g[P+12>>2]);oc=W(g[q>>2]);hc=W(vc*oc);ic=W(xc*oc);jc=W(zc*oc);oc=W(bc*oc);qc=W(g[Pb>>2]);hc=W(hc+W(kc*qc));ic=W(ic+W(fc*qc));jc=W(jc+W(dc*qc));qc=W(oc+W(pc*qc));oc=W(g[Qb>>2]);hc=W(hc+W(sc*oc));ic=W(ic+W(yc*oc));jc=W(jc+W(wc*oc));oc=W(qc+W(uc*oc));qc=W(g[Rb>>2]);hc=W(qc+hc);ic=W(qc+ic);jc=W(qc+jc);oc=W(qc+oc);qc=W(g[Sb>>2]);lc=W(vc*qc);mc=W(xc*qc);nc=W(zc*qc);qc=W(bc*qc);Ac=W(g[Tb>>2]);lc=W(lc+W(kc*Ac));mc=W(mc+W(fc*Ac));nc=W(nc+W(dc*Ac));Ac=W(qc+W(pc*Ac));qc=W(g[Ub>>2]);lc=W(lc+W(sc*qc));mc=W(mc+W(yc*qc));nc=W(nc+W(wc*qc));qc=W(Ac+W(uc*qc));Ac=W(g[Vb>>2]);lc=W(Ac+lc);mc=W(Ac+mc);nc=W(Ac+nc);qc=W(Ac+qc);Ac=W(g[Wb>>2]);vc=W(vc*Ac);xc=W(xc*Ac);zc=W(zc*Ac);Ac=W(bc*Ac);bc=W(g[Xb>>2]);kc=W(vc+W(kc*bc));fc=W(xc+W(fc*bc));dc=W(zc+W(dc*bc));bc=W(Ac+W(pc*bc));pc=W(g[Yb>>2]);sc=W(kc+W(sc*pc));yc=W(fc+W(yc*pc));wc=W(dc+W(wc*pc));pc=W(bc+W(uc*pc));uc=W(g[Zb>>2]);hc=W(hc-t);ic=W(ic-L);jc=W(jc-M);oc=W(oc-N);lc=W(lc-O);mc=W(mc-T);nc=W(nc-D);T=W(qc-E);M=W(W(uc+sc)-H);N=W(W(uc+yc)-I);O=W(W(uc+wc)-J);pc=W(W(uc+pc)-K);uc=W(hc*W(g[Ea>>2]));wc=W(ic*W(g[eb>>2]));yc=W(jc*W(g[fb>>2]));sc=W(oc*W(g[gb>>2]));qc=W(lc*W(g[hb>>2]));bc=W(mc*W(g[ib>>2]));dc=W(nc*W(g[jb>>2]));qc=W(uc+qc);bc=W(wc+bc);dc=W(yc+dc);sc=W(sc+W(T*W(g[kb>>2])));yc=W(M*W(g[lb>>2]));wc=W(N*W(g[mb>>2]));uc=W(O*W(g[nb>>2]));yc=W(qc+yc);wc=W(bc+wc);uc=W(dc+uc);sc=W(sc+W(pc*W(g[ob>>2])));dc=W(hc*W(g[pb>>2]));bc=W(ic*W(g[qb>>2]));qc=W(jc*W(g[rb>>2]));fc=W(oc*W(g[sb>>2]));kc=W(lc*W(g[tb>>2]));J=W(mc*W(g[ub>>2]));I=W(nc*W(g[vb>>2]));kc=W(dc+kc);J=W(bc+J);I=W(qc+I);fc=W(fc+W(T*W(g[wb>>2])));qc=W(M*W(g[xb>>2]));bc=W(N*W(g[yb>>2]));dc=W(O*W(g[zb>>2]));qc=W(kc+qc);bc=W(J+bc);dc=W(I+dc);fc=W(fc+W(pc*W(g[Ab>>2])));I=W(hc*W(g[Bb>>2]));J=W(ic*W(g[Cb>>2]));kc=W(jc*W(g[Db>>2]));D=W(oc*W(g[Eb>>2]));E=W(lc*W(g[Fb>>2]));L=W(mc*W(g[Gb>>2]));H=W(nc*W(g[Hb>>2]));E=W(I+E);L=W(J+L);H=W(kc+H);D=W(D+W(T*W(g[Ib>>2])));kc=W(M*W(g[Jb>>2]));J=W(N*W(g[Kb>>2]));kc=W(E+kc);J=W(L+J);H=W(H+W(O*W(g[Lb>>2])));D=W(W(Bc*pc)+D);L=W(W(W(yc*yc)+W(qc*qc))+W(kc*kc));E=W(W(W(wc*wc)+W(bc*bc))+W(J*J));I=W(W(W(uc*uc)+W(dc*dc))+W(H*H));K=W(W(W(sc*sc)+W(fc*fc))+W(D*D));Bc=W(W(1.0)/W(G(W(L))));Ac=W(W(1.0)/W(G(W(E))));zc=W(W(1.0)/W(G(W(I))));t=W(W(1.0)/W(G(W(K))));xc=W(yc*Bc);vc=W(wc*Ac);tc=W(uc*zc);rc=W(sc*t);ac=W(qc*Bc);cc=W(bc*Ac);ec=W(dc*zc);gc=W(fc*t);Bc=W(kc*Bc);Ac=W(J*Ac);zc=W(H*zc);t=W(D*t);P=L>W(1.0e-30);v=E>W(1.0e-30);s=I>W(1.0e-30);u=K>W(1.0e-30);K=W(g[Da>>2]);K=W(K*W(g[r>>2]));I=W(g[_b>>2]);I=W(I*W(g[Ha>>2]));E=W(g[la>>2]);E=W(E*W(g[Ja>>2]));L=W(g[ma>>2]);L=W(L*W(g[La>>2]));xc=W((P?xc:W(0.0))*K);vc=W((v?vc:W(0.0))*I);tc=W((s?tc:W(0.0))*E);rc=W((u?rc:W(0.0))*L);ac=W((P?ac:W(0.0))*K);cc=W((v?cc:W(0.0))*I);ec=W((s?ec:W(0.0))*E);gc=W((u?gc:W(0.0))*L);K=W((P?Bc:W(0.0))*K);I=W((v?Ac:W(0.0))*I);E=W((s?zc:W(0.0))*E);hc=W(W(yc+xc)-hc);ic=W(W(wc+vc)-ic);jc=W(W(uc+tc)-jc);oc=W(W(sc+rc)-oc);lc=W(W(qc+ac)-lc);mc=W(W(bc+cc)-mc);nc=W(W(dc+ec)-nc);T=W(W(fc+gc)-T);M=W(W(kc+K)-M);N=W(W(J+I)-N);O=W(W(H+E)-O);pc=W(W(D+W((u?t:W(0.0))*L))-pc);L=W(g[p>>2]);t=W(hc*L);D=W(ic*L);E=W(L*jc);L=W(L*oc);H=W(g[na>>2]);t=W(t+W(lc*H));D=W(D+W(mc*H));E=W(E+W(H*nc));H=W(L+W(H*T));L=W(g[oa>>2]);t=W(t+W(M*L));D=W(D+W(N*L));E=W(E+W(O*L));H=W(W(L*pc)+H);u=(g[j>>2]=t,c[j>>2]|0);s=(g[j>>2]=D,c[j>>2]|0);v=(g[j>>2]=E,c[j>>2]|0);P=(g[j>>2]=H,c[j>>2]|0);L=W(g[pa>>2]);I=W(hc*L);J=W(ic*L);K=W(jc*L);L=W(L*oc);kc=W(g[qa>>2]);I=W(I+W(lc*kc));J=W(J+W(mc*kc));K=W(K+W(nc*kc));kc=W(L+W(T*kc));L=W(g[ra>>2]);I=W(I+W(M*L));J=W(J+W(N*L));K=W(K+W(O*L));L=W(kc+W(pc*L));C=(g[j>>2]=I,c[j>>2]|0);B=(g[j>>2]=J,c[j>>2]|0);A=(g[j>>2]=K,c[j>>2]|0);z=(g[j>>2]=L,c[j>>2]|0);kc=W(g[sa>>2]);hc=W(hc*kc);ic=W(ic*kc);jc=W(jc*kc);kc=W(oc*kc);oc=W(g[ta>>2]);lc=W(hc+W(lc*oc));mc=W(ic+W(mc*oc));nc=W(jc+W(nc*oc));oc=W(kc+W(T*oc));T=W(g[ua>>2]);M=W(lc+W(M*T));N=W(mc+W(N*T));O=W(nc+W(O*T));T=W(oc+W(pc*T));y=(g[j>>2]=M,c[j>>2]|0);x=(g[j>>2]=N,c[j>>2]|0);w=(g[j>>2]=O,c[j>>2]|0);if(!(a[db>>0]|0)){R=u;Q=v;v=(g[j>>2]=T,c[j>>2]|0)}else{R=(c[ya>>2]|0)+(n<<2)|0;Cc=W(g[R>>2]);Dc=W(g[R+4>>2]);Ec=W(g[R+8>>2]);Fc=W(g[R+12>>2]);rc=W(t/Cc);sc=W(D/Dc);tc=W(E/Ec);uc=W(H/Fc);vc=W(I/Cc);wc=W(J/Dc);xc=W(K/Ec);yc=W(L/Fc);zc=W(M/Cc);Ac=W(N/Dc);Bc=W(O/Ec);t=W(T/Fc);R=(g[j>>2]=rc,c[j>>2]|0);s=(g[j>>2]=sc,c[j>>2]|0);Q=(g[j>>2]=tc,c[j>>2]|0);P=(g[j>>2]=uc,c[j>>2]|0);C=(g[j>>2]=vc,c[j>>2]|0);B=(g[j>>2]=wc,c[j>>2]|0);A=(g[j>>2]=xc,c[j>>2]|0);z=(g[j>>2]=yc,c[j>>2]|0);y=(g[j>>2]=zc,c[j>>2]|0);x=(g[j>>2]=Ac,c[j>>2]|0);w=(g[j>>2]=Bc,c[j>>2]|0);Hc=W(F(W(Cc)))>W(9.99999971e-10);u=W(F(W(Dc)))>W(9.99999971e-10);Gc=W(F(W(Ec)))>W(9.99999971e-10);v=W(F(W(Fc)))>W(9.99999971e-10);R=Hc?R:0;Q=Gc?Q:0;P=v?P:0;C=Hc?C:0;B=u?B:0;A=Gc?A:0;z=v?z:0;y=Hc?y:0;x=u?x:0;w=Gc?w:0;v=v?(g[j>>2]=t,c[j>>2]|0):0;s=u?s:0}tc=W(Ga*(c[j>>2]=R,W(g[j>>2])));jc=W(Ia*(c[j>>2]=s,W(g[j>>2])));kc=W(Ka*(c[j>>2]=Q,W(g[j>>2])));lc=W(Ma*(c[j>>2]=P,W(g[j>>2])));mc=W(Ga*(c[j>>2]=C,W(g[j>>2])));nc=W(Ia*(c[j>>2]=B,W(g[j>>2])));oc=W(Ka*(c[j>>2]=A,W(g[j>>2])));pc=W(Ma*(c[j>>2]=z,W(g[j>>2])));qc=W(Ga*(c[j>>2]=y,W(g[j>>2])));rc=W(Ia*(c[j>>2]=x,W(g[j>>2])));sc=W(Ka*(c[j>>2]=w,W(g[j>>2])));Fc=W(Ma*(c[j>>2]=v,W(g[j>>2])));Q=(c[va>>2]|0)+(n<<2)|0;uc=W(g[Q>>2]);R=Q+4|0;vc=W(g[R>>2]);Gc=Q+8|0;wc=W(g[Gc>>2]);Hc=Q+12|0;xc=W(g[Hc>>2]);P=(c[wa>>2]|0)+(n<<2)|0;yc=W(g[P>>2]);zc=W(g[P+4>>2]);Ac=W(g[P+8>>2]);Bc=W(g[P+12>>2]);P=(c[xa>>2]|0)+(n<<2)|0;Cc=W(g[P>>2]);Dc=W(g[P+4>>2]);Ec=W(g[P+8>>2]);vc=W(jc+vc);wc=W(kc+wc);xc=W(lc+xc);yc=W(mc+yc);zc=W(nc+zc);Ac=W(oc+Ac);Bc=W(pc+Bc);Cc=W(qc+Cc);Dc=W(rc+Dc);Ec=W(sc+Ec);Fc=W(Fc+W(g[P+12>>2]));g[Q>>2]=W(tc+uc);g[R>>2]=vc;g[Gc>>2]=wc;g[Hc>>2]=xc;Hc=(c[wa>>2]|0)+(n<<2)|0;g[Hc>>2]=yc;g[Hc+4>>2]=zc;g[Hc+8>>2]=Ac;g[Hc+12>>2]=Bc;Hc=(c[xa>>2]|0)+(n<<2)|0;g[Hc>>2]=Cc;g[Hc+4>>2]=Dc;g[Hc+8>>2]=Ec;g[Hc+12>>2]=Fc;n=n+4|0}while(n>>>0>>0);l=$b;return}function Nld(b,d,e,f,h,i,k,m,n,o,p,q,r){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var s=Sm,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=Sm,D=Sm,E=Sm,H=Sm,I=Sm,J=Sm,K=Sm,L=Sm,M=Sm,N=Sm,O=0,P=0,Q=0,R=Sm,S=Sm,T=Sm,U=Sm,V=Sm,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=Sm,Cb=0,Db=Sm,Eb=0,Fb=Sm,Gb=0,Hb=Sm,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=Sm,Zb=Sm,_b=Sm,$b=Sm,ac=Sm,bc=Sm,cc=Sm,dc=Sm,ec=Sm,fc=Sm,gc=Sm,hc=Sm,ic=Sm,jc=Sm,kc=Sm,lc=Sm,mc=Sm,nc=Sm,oc=Sm,pc=Sm,qc=Sm,rc=Sm,sc=Sm,tc=Sm,uc=Sm,vc=Sm,wc=Sm,xc=Sm,yc=Sm,zc=Sm,Ac=Sm,Bc=Sm,Cc=0,Dc=0;Xb=l;l=l+288|0;vb=Xb+240|0;wb=Xb+192|0;xb=Xb+176|0;yb=Xb+32|0;zb=Xb+16|0;Ab=Xb;Bb=W(W(1.0)/W(g[r>>2]));Cb=r+4|0;Db=W(W(1.0)/W(g[Cb>>2]));Eb=r+8|0;Fb=W(W(1.0)/W(g[Eb>>2]));Gb=r+12|0;Hb=W(W(1.0)/W(g[Gb>>2]));if(n>>>0>=o>>>0){l=Xb;return}Ib=m+448|0;Jb=wb+4|0;Kb=wb+8|0;Lb=wb+12|0;Mb=xb+4|0;Nb=xb+8|0;Ob=xb+12|0;Pb=m+480|0;Qb=xb+4|0;Rb=xb+8|0;Sb=xb+12|0;Tb=vb+16|0;Ub=vb+32|0;sb=yb+4|0;ub=yb+8|0;fb=yb+12|0;jb=zb+4|0;kb=zb+8|0;lb=zb+12|0;mb=Ab+4|0;nb=Ab+8|0;ob=Ab+12|0;Vb=wb+16|0;Wb=wb+32|0;pb=yb+4|0;qb=yb+8|0;rb=yb+12|0;tb=zb+4|0;db=zb+8|0;eb=zb+12|0;gb=Ab+4|0;hb=Ab+8|0;ib=Ab+12|0;da=k+20|0;ea=m+980|0;fa=yb+4|0;ga=yb+8|0;ha=yb+12|0;ia=yb+48|0;ja=yb+52|0;ka=yb+56|0;la=yb+60|0;ma=yb+96|0;na=yb+100|0;oa=yb+104|0;pa=yb+108|0;qa=yb+16|0;ra=yb+20|0;sa=yb+24|0;ta=yb+28|0;ua=yb+64|0;va=yb+68|0;wa=yb+72|0;xa=yb+76|0;ya=yb+112|0;za=yb+116|0;Aa=yb+120|0;Ba=yb+124|0;Ca=yb+32|0;Da=yb+36|0;Ea=yb+40|0;Fa=yb+44|0;Ga=yb+80|0;Ha=yb+84|0;Ia=yb+88|0;Ja=yb+92|0;Ka=yb+128|0;La=yb+132|0;Ma=yb+136|0;Na=yb+140|0;Oa=m+16|0;Pa=m+32|0;Qa=q+12|0;Ra=q+24|0;Sa=q+36|0;Ta=q+4|0;Ua=q+16|0;Va=q+28|0;Wa=q+40|0;Xa=q+8|0;Ya=q+20|0;Za=q+32|0;_a=q+44|0;$a=p+12|0;ab=p+24|0;bb=p+4|0;cb=p+16|0;X=p+28|0;Y=p+8|0;Z=p+20|0;_=p+32|0;$=m+96|0;aa=m+112|0;ba=m+128|0;ca=m+608|0;do{t=(c[Ib>>2]|0)+(n<<2)|0;u=(c[t+4>>2]|0)+-785826900|0;k=(c[t+8>>2]|0)+-785826900|0;v=(c[t+12>>2]|0)+-785826900|0;c[wb>>2]=(c[t>>2]|0)+-785826900;c[Jb>>2]=u;c[Kb>>2]=k;c[Lb>>2]=v;phd(vb,wb);v=(c[Ib>>2]|0)+(n<<2)|0;k=(c[v+4>>2]|0)+881572803|0;u=(c[v+8>>2]|0)+881572803|0;t=(c[v+12>>2]|0)+881572803|0;c[xb>>2]=(c[v>>2]|0)+881572803;c[Mb>>2]=k;c[Nb>>2]=u;c[Ob>>2]=t;phd(wb,xb);t=(c[Pb>>2]|0)+(n<<2)|0;T=W(g[t>>2]);S=W(g[t+4>>2]);R=W(g[t+8>>2]);S=W(S*W(.00999999977));R=W(R*W(.00999999977));H=W(W(g[t+12>>2])*W(.00999999977));g[xb>>2]=W(T*W(.00999999977));g[Qb>>2]=S;g[Rb>>2]=R;g[Sb>>2]=H;Ygd(yb,b,xb,vb);Ygd(zb,d,xb,Tb);Ygd(Ab,e,xb,Ub);t=c[yb>>2]|0;u=c[sb>>2]|0;k=c[ub>>2]|0;v=c[fb>>2]|0;y=c[zb>>2]|0;A=c[jb>>2]|0;O=c[kb>>2]|0;P=c[lb>>2]|0;B=c[Ab>>2]|0;z=c[mb>>2]|0;x=c[nb>>2]|0;w=c[ob>>2]|0;vgd(yb,f,xb,wb);vgd(zb,h,xb,Vb);vgd(Ab,i,xb,Wb);H=W(g[yb>>2]);R=W(g[pb>>2]);S=W(g[qb>>2]);T=W(g[rb>>2]);U=W(g[zb>>2]);V=W(g[tb>>2]);I=W(g[db>>2]);J=W(g[eb>>2]);K=W(g[Ab>>2]);L=W(g[gb>>2]);M=W(g[hb>>2]);N=W(g[ib>>2]);Q=c[da>>2]|0;Zb=W(g[Q+116>>2]);jc=W(g[Q+84>>2]);ec=W(g[xb>>2]);s=W(jc*ec);cc=W(g[Qb>>2]);C=W(jc*cc);ac=W(g[Rb>>2]);D=W(jc*ac);_b=W(g[Sb>>2]);jc=W(jc*_b);E=W(g[Q+88>>2]);s=W(ec*W(s+E));C=W(cc*W(C+E));D=W(ac*W(D+E));E=W(_b*W(jc+E));jc=W(g[Q+92>>2]);s=W(ec*W(jc+s));C=W(cc*W(jc+C));D=W(ac*W(jc+D));E=W(_b*W(jc+E));jc=W(g[Q+96>>2]);s=W(jc+s);C=W(jc+C);D=W(jc+D);E=W(jc+E);jc=W(ec-Zb);ic=W(cc-Zb);hc=W(ac-Zb);gc=W(_b-Zb);fc=W(g[Q+100>>2]);dc=W(jc*fc);bc=W(ic*fc);$b=W(hc*fc);fc=W(gc*fc);Yb=W(g[Q+104>>2]);dc=W(jc*W(dc+Yb));bc=W(ic*W(bc+Yb));$b=W(hc*W($b+Yb));Yb=W(gc*W(fc+Yb));fc=W(g[Q+108>>2]);dc=W(jc*W(fc+dc));bc=W(ic*W(fc+bc));$b=W(hc*W(fc+$b));Yb=W(gc*W(fc+Yb));fc=W(g[Q+112>>2]);dc=W(fc+dc);bc=W(fc+bc);$b=W(fc+$b);Yb=W(fc+Yb);s=ec>Zb?dc:s;C=cc>Zb?bc:C;D=ac>Zb?$b:D;E=_b>Zb?Yb:E;if(a[ea>>0]|0){Q=(c[ca>>2]|0)+(n<<2)|0;fc=W(g[Q>>2]);jc=W(g[Q+4>>2]);gc=W(g[Q+8>>2]);hc=W(g[Q+12>>2]);lc=W((c[j>>2]=t,W(g[j>>2]))*fc);kc=W((c[j>>2]=u,W(g[j>>2]))*jc);Yb=W((c[j>>2]=k,W(g[j>>2]))*gc);Zb=W((c[j>>2]=v,W(g[j>>2]))*hc);_b=W((c[j>>2]=y,W(g[j>>2]))*fc);$b=W((c[j>>2]=A,W(g[j>>2]))*jc);ac=W((c[j>>2]=O,W(g[j>>2]))*gc);bc=W((c[j>>2]=P,W(g[j>>2]))*hc);cc=W((c[j>>2]=B,W(g[j>>2]))*fc);dc=W((c[j>>2]=z,W(g[j>>2]))*jc);ec=W((c[j>>2]=x,W(g[j>>2]))*gc);ic=W((c[j>>2]=w,W(g[j>>2]))*hc);t=(g[j>>2]=lc,c[j>>2]|0);u=(g[j>>2]=kc,c[j>>2]|0);k=(g[j>>2]=Yb,c[j>>2]|0);v=(g[j>>2]=Zb,c[j>>2]|0);y=(g[j>>2]=_b,c[j>>2]|0);A=(g[j>>2]=$b,c[j>>2]|0);O=(g[j>>2]=ac,c[j>>2]|0);P=(g[j>>2]=bc,c[j>>2]|0);B=(g[j>>2]=cc,c[j>>2]|0);z=(g[j>>2]=dc,c[j>>2]|0);x=(g[j>>2]=ec,c[j>>2]|0);s=W(s*fc);D=W(D*gc);E=W(E*hc);w=(g[j>>2]=ic,c[j>>2]|0);C=W(C*jc)}jc=(c[j>>2]=t,W(g[j>>2]));ac=W(g[r>>2]);jc=W(jc*ac);cc=W(g[Cb>>2]);dc=(c[j>>2]=k,W(g[j>>2]));oc=W(g[Eb>>2]);dc=W(dc*oc);uc=W(g[Gb>>2]);hc=(c[j>>2]=y,W(g[j>>2]));bc=(c[j>>2]=A,W(g[j>>2]));mc=(c[j>>2]=O,W(g[j>>2]));yc=(c[j>>2]=P,W(g[j>>2]));qc=(c[j>>2]=B,W(g[j>>2]));gc=(c[j>>2]=z,W(g[j>>2]));kc=(c[j>>2]=x,W(g[j>>2]));pc=(c[j>>2]=w,W(g[j>>2]));nc=W((c[j>>2]=u,W(g[j>>2]))*cc);hc=W(hc*ac);bc=W(bc*cc);mc=W(mc*oc);yc=W(yc*uc);ac=W(qc*ac);cc=W(gc*cc);oc=W(kc*oc);pc=W(pc*uc);jc=W(jc*W(.159154937));nc=W(nc*W(.159154937));dc=W(dc*W(.159154937));uc=W(W((c[j>>2]=v,W(g[j>>2]))*uc)*W(.159154937));kc=W(+YQl(+jc));gc=W(+YQl(+nc));qc=W(+YQl(+dc));kc=W(W(.25)-W(F(W(jc-kc))));gc=W(W(.25)-W(F(W(nc-gc))));qc=W(W(.25)-W(F(W(dc-qc))));sc=W(W(.25)-W(F(W(uc-W(+YQl(+uc))))));Yb=W(kc*kc);Zb=W(gc*gc);_b=W(qc*qc);$b=W(sc*sc);ec=W(Yb*Yb);rc=W(Zb*Zb);vc=W(_b*_b);tc=W($b*$b);Yb=W(kc*W(W(W(ec*ec)*W(39.657032))+W(W(W(6.283185)-W(Yb*W(41.3416595)))+W(ec*W(W(81.6018218)-W(Yb*W(76.5686187)))))));Zb=W(gc*W(W(W(rc*rc)*W(39.657032))+W(W(W(6.283185)-W(Zb*W(41.3416595)))+W(rc*W(W(81.6018218)-W(Zb*W(76.5686187)))))));_b=W(qc*W(W(W(vc*vc)*W(39.657032))+W(W(W(6.283185)-W(_b*W(41.3416595)))+W(vc*W(W(81.6018218)-W(_b*W(76.5686187)))))));$b=W(sc*W(W(W(tc*tc)*W(39.657032))+W(W(W(6.283185)-W($b*W(41.3416595)))+W(tc*W(W(81.6018218)-W($b*W(76.5686187)))))));jc=W(jc+W(-.25));nc=W(nc+W(-.25));dc=W(dc+W(-.25));uc=W(uc+W(-.25));tc=W(+YQl(+jc));sc=W(+YQl(+nc));vc=W(+YQl(+dc));tc=W(W(.25)-W(F(W(jc-tc))));sc=W(W(.25)-W(F(W(nc-sc))));vc=W(W(.25)-W(F(W(dc-vc))));uc=W(W(.25)-W(F(W(uc-W(+YQl(+uc))))));dc=W(tc*tc);nc=W(sc*sc);jc=W(vc*vc);qc=W(uc*uc);rc=W(dc*dc);gc=W(nc*nc);ec=W(jc*jc);kc=W(qc*qc);dc=W(tc*W(W(W(rc*rc)*W(39.657032))+W(W(W(6.283185)-W(dc*W(41.3416595)))+W(rc*W(W(81.6018218)-W(dc*W(76.5686187)))))));nc=W(sc*W(W(W(gc*gc)*W(39.657032))+W(W(W(6.283185)-W(nc*W(41.3416595)))+W(gc*W(W(81.6018218)-W(nc*W(76.5686187)))))));jc=W(vc*W(W(W(ec*ec)*W(39.657032))+W(W(W(6.283185)-W(jc*W(41.3416595)))+W(ec*W(W(81.6018218)-W(jc*W(76.5686187)))))));qc=W(uc*W(W(W(kc*kc)*W(39.657032))+W(W(W(6.283185)-W(qc*W(41.3416595)))+W(kc*W(W(81.6018218)-W(qc*W(76.5686187)))))));hc=W(hc*W(.159154937));bc=W(bc*W(.159154937));mc=W(mc*W(.159154937));yc=W(yc*W(.159154937));kc=W(+YQl(+hc));uc=W(+YQl(+bc));ec=W(+YQl(+mc));kc=W(W(.25)-W(F(W(hc-kc))));uc=W(W(.25)-W(F(W(bc-uc))));ec=W(W(.25)-W(F(W(mc-ec))));vc=W(W(.25)-W(F(W(yc-W(+YQl(+yc))))));gc=W(kc*kc);sc=W(uc*uc);rc=W(ec*ec);tc=W(vc*vc);lc=W(gc*gc);wc=W(sc*sc);zc=W(rc*rc);xc=W(tc*tc);gc=W(kc*W(W(W(lc*lc)*W(39.657032))+W(W(W(6.283185)-W(gc*W(41.3416595)))+W(lc*W(W(81.6018218)-W(gc*W(76.5686187)))))));sc=W(uc*W(W(W(wc*wc)*W(39.657032))+W(W(W(6.283185)-W(sc*W(41.3416595)))+W(wc*W(W(81.6018218)-W(sc*W(76.5686187)))))));rc=W(ec*W(W(W(zc*zc)*W(39.657032))+W(W(W(6.283185)-W(rc*W(41.3416595)))+W(zc*W(W(81.6018218)-W(rc*W(76.5686187)))))));tc=W(vc*W(W(W(xc*xc)*W(39.657032))+W(W(W(6.283185)-W(tc*W(41.3416595)))+W(xc*W(W(81.6018218)-W(tc*W(76.5686187)))))));hc=W(hc+W(-.25));bc=W(bc+W(-.25));mc=W(mc+W(-.25));yc=W(yc+W(-.25));xc=W(+YQl(+hc));vc=W(+YQl(+bc));zc=W(+YQl(+mc));xc=W(W(.25)-W(F(W(hc-xc))));vc=W(W(.25)-W(F(W(bc-vc))));zc=W(W(.25)-W(F(W(mc-zc))));yc=W(W(.25)-W(F(W(yc-W(+YQl(+yc))))));mc=W(xc*xc);bc=W(vc*vc);hc=W(zc*zc);ec=W(yc*yc);wc=W(mc*mc);uc=W(bc*bc);lc=W(hc*hc);kc=W(ec*ec);mc=W(xc*W(W(W(wc*wc)*W(39.657032))+W(W(W(6.283185)-W(mc*W(41.3416595)))+W(wc*W(W(81.6018218)-W(mc*W(76.5686187)))))));bc=W(vc*W(W(W(uc*uc)*W(39.657032))+W(W(W(6.283185)-W(bc*W(41.3416595)))+W(uc*W(W(81.6018218)-W(bc*W(76.5686187)))))));hc=W(zc*W(W(W(lc*lc)*W(39.657032))+W(W(W(6.283185)-W(hc*W(41.3416595)))+W(lc*W(W(81.6018218)-W(hc*W(76.5686187)))))));ec=W(yc*W(W(W(kc*kc)*W(39.657032))+W(W(W(6.283185)-W(ec*W(41.3416595)))+W(kc*W(W(81.6018218)-W(ec*W(76.5686187)))))));ac=W(ac*W(.159154937));cc=W(cc*W(.159154937));oc=W(oc*W(.159154937));pc=W(pc*W(.159154937));kc=W(+YQl(+ac));yc=W(+YQl(+cc));lc=W(+YQl(+oc));kc=W(W(.25)-W(F(W(ac-kc))));yc=W(W(.25)-W(F(W(cc-yc))));lc=W(W(.25)-W(F(W(oc-lc))));zc=W(W(.25)-W(F(W(pc-W(+YQl(+pc))))));uc=W(kc*kc);vc=W(yc*yc);wc=W(lc*lc);xc=W(zc*zc);ic=W(uc*uc);Ac=W(vc*vc);fc=W(wc*wc);Bc=W(xc*xc);uc=W(kc*W(W(W(ic*ic)*W(39.657032))+W(W(W(6.283185)-W(uc*W(41.3416595)))+W(ic*W(W(81.6018218)-W(uc*W(76.5686187)))))));vc=W(yc*W(W(W(Ac*Ac)*W(39.657032))+W(W(W(6.283185)-W(vc*W(41.3416595)))+W(Ac*W(W(81.6018218)-W(vc*W(76.5686187)))))));wc=W(lc*W(W(W(fc*fc)*W(39.657032))+W(W(W(6.283185)-W(wc*W(41.3416595)))+W(fc*W(W(81.6018218)-W(wc*W(76.5686187)))))));xc=W(zc*W(W(W(Bc*Bc)*W(39.657032))+W(W(W(6.283185)-W(xc*W(41.3416595)))+W(Bc*W(W(81.6018218)-W(xc*W(76.5686187)))))));ac=W(ac+W(-.25));cc=W(cc+W(-.25));oc=W(oc+W(-.25));pc=W(pc+W(-.25));Bc=W(+YQl(+ac));zc=W(+YQl(+cc));fc=W(+YQl(+oc));Bc=W(W(.25)-W(F(W(ac-Bc))));zc=W(W(.25)-W(F(W(cc-zc))));fc=W(W(.25)-W(F(W(oc-fc))));pc=W(W(.25)-W(F(W(pc-W(+YQl(+pc))))));oc=W(Bc*Bc);cc=W(zc*zc);ac=W(fc*fc);lc=W(pc*pc);Ac=W(oc*oc);yc=W(cc*cc);ic=W(ac*ac);kc=W(lc*lc);oc=W(Bc*W(W(W(Ac*Ac)*W(39.657032))+W(W(W(6.283185)-W(oc*W(41.3416595)))+W(Ac*W(W(81.6018218)-W(oc*W(76.5686187)))))));cc=W(zc*W(W(W(yc*yc)*W(39.657032))+W(W(W(6.283185)-W(cc*W(41.3416595)))+W(yc*W(W(81.6018218)-W(cc*W(76.5686187)))))));ac=W(fc*W(W(W(ic*ic)*W(39.657032))+W(W(W(6.283185)-W(ac*W(41.3416595)))+W(ic*W(W(81.6018218)-W(ac*W(76.5686187)))))));lc=W(pc*W(W(W(kc*kc)*W(39.657032))+W(W(W(6.283185)-W(lc*W(41.3416595)))+W(kc*W(W(81.6018218)-W(lc*W(76.5686187)))))));kc=W(gc*uc);pc=W(sc*vc);ic=W(rc*wc);fc=W(tc*xc);yc=W(pc+W(W(nc*bc)*cc));zc=W(ic+W(W(jc*hc)*ac));Ac=W(fc+W(W(qc*ec)*lc));g[yb>>2]=W(kc+W(W(dc*mc)*oc));g[fa>>2]=yc;g[ga>>2]=zc;g[ha>>2]=Ac;Ac=W(W(bc*W(nc*vc))-W(sc*cc));zc=W(W(hc*W(jc*wc))-W(rc*ac));yc=W(W(ec*W(qc*xc))-W(tc*lc));g[ia>>2]=W(W(mc*W(dc*uc))-W(gc*oc));g[ja>>2]=Ac;g[ka>>2]=zc;g[la>>2]=yc;yc=W(Zb*bc);zc=W(_b*hc);Ac=W($b*ec);g[ma>>2]=W(Yb*mc);g[na>>2]=yc;g[oa>>2]=zc;g[pa>>2]=Ac;Ac=W(Zb*cc);zc=W(_b*ac);yc=W($b*lc);g[qa>>2]=W(Yb*oc);g[ra>>2]=Ac;g[sa>>2]=zc;g[ta>>2]=yc;yc=W(Zb*vc);zc=W(_b*wc);Ac=W($b*xc);g[ua>>2]=W(Yb*uc);g[va>>2]=yc;g[wa>>2]=zc;g[xa>>2]=Ac;Ac=W(-nc);zc=W(-jc);yc=W(-qc);g[ya>>2]=W(-dc);g[za>>2]=Ac;g[Aa>>2]=zc;g[Ba>>2]=yc;vc=W(W(W(nc*sc)*cc)-W(bc*vc));wc=W(W(W(jc*rc)*ac)-W(hc*wc));xc=W(W(W(qc*tc)*lc)-W(ec*xc));g[Ca>>2]=W(W(W(dc*gc)*oc)-W(mc*uc));g[Da>>2]=vc;g[Ea>>2]=wc;g[Fa>>2]=xc;cc=W(W(nc*pc)+W(bc*cc));ac=W(W(jc*ic)+W(hc*ac));lc=W(W(qc*fc)+W(ec*lc));g[Ga>>2]=W(W(dc*kc)+W(mc*oc));g[Ha>>2]=cc;g[Ia>>2]=ac;g[Ja>>2]=lc;sc=W(Zb*sc);rc=W(_b*rc);tc=W($b*tc);g[Ka>>2]=W(Yb*gc);g[La>>2]=sc;g[Ma>>2]=rc;g[Na>>2]=tc;O=(c[m>>2]|0)+(n<<2)|0;rc=W(g[O>>2]);sc=W(g[O+4>>2]);gc=W(g[O+8>>2]);Yb=W(g[O+12>>2]);O=(c[Oa>>2]|0)+(n<<2)|0;$b=W(g[O>>2]);_b=W(g[O+4>>2]);Zb=W(g[O+8>>2]);lc=W(g[O+12>>2]);O=(c[Pa>>2]|0)+(n<<2)|0;ac=W(g[O>>2]);cc=W(g[O+4>>2]);oc=W(g[O+8>>2]);mc=W(g[O+12>>2]);kc=W(g[q>>2]);dc=W(rc*kc);ec=W(sc*kc);fc=W(gc*kc);kc=W(Yb*kc);qc=W(g[Qa>>2]);dc=W(dc+W($b*qc));ec=W(ec+W(_b*qc));fc=W(fc+W(Zb*qc));qc=W(kc+W(lc*qc));kc=W(g[Ra>>2]);dc=W(dc+W(ac*kc));ec=W(ec+W(cc*kc));fc=W(fc+W(oc*kc));kc=W(qc+W(mc*kc));qc=W(g[Sa>>2]);dc=W(qc+dc);ec=W(qc+ec);fc=W(qc+fc);kc=W(qc+kc);qc=W(g[Ta>>2]);hc=W(rc*qc);ic=W(sc*qc);jc=W(gc*qc);qc=W(Yb*qc);bc=W(g[Ua>>2]);hc=W(hc+W($b*bc));ic=W(ic+W(_b*bc));jc=W(jc+W(Zb*bc));bc=W(qc+W(lc*bc));qc=W(g[Va>>2]);hc=W(hc+W(ac*qc));ic=W(ic+W(cc*qc));jc=W(jc+W(oc*qc));qc=W(bc+W(mc*qc));bc=W(g[Wa>>2]);hc=W(bc+hc);ic=W(bc+ic);jc=W(bc+jc);qc=W(bc+qc);bc=W(g[Xa>>2]);rc=W(rc*bc);sc=W(sc*bc);gc=W(gc*bc);bc=W(Yb*bc);Yb=W(g[Ya>>2]);$b=W(rc+W($b*Yb));_b=W(sc+W(_b*Yb));Zb=W(gc+W(Zb*Yb));Yb=W(bc+W(lc*Yb));lc=W(g[Za>>2]);ac=W($b+W(ac*lc));cc=W(_b+W(cc*lc));oc=W(Zb+W(oc*lc));lc=W(Yb+W(mc*lc));mc=W(g[_a>>2]);dc=W(dc-H);ec=W(ec-R);fc=W(fc-S);kc=W(kc-T);hc=W(hc-U);ic=W(ic-V);jc=W(jc-I);R=W(qc-J);ac=W(W(mc+ac)-K);cc=W(W(mc+cc)-L);J=W(W(mc+oc)-M);lc=W(W(mc+lc)-N);mc=W(dc*W(g[yb>>2]));oc=W(ec*W(g[fa>>2]));qc=W(fc*W(g[ga>>2]));T=W(kc*W(g[ha>>2]));V=W(hc*W(g[ia>>2]));Yb=W(ic*W(g[ja>>2]));Zb=W(jc*W(g[ka>>2]));V=W(mc+V);Yb=W(oc+Yb);Zb=W(qc+Zb);T=W(T+W(R*W(g[la>>2])));qc=W(ac*W(g[ma>>2]));oc=W(cc*W(g[na>>2]));mc=W(J*W(g[oa>>2]));qc=W(V+qc);oc=W(Yb+oc);mc=W(Zb+mc);T=W(T+W(lc*W(g[pa>>2])));Zb=W(dc*W(g[qa>>2]));Yb=W(ec*W(g[ra>>2]));V=W(fc*W(g[sa>>2]));_b=W(kc*W(g[ta>>2]));$b=W(hc*W(g[ua>>2]));bc=W(ic*W(g[va>>2]));M=W(jc*W(g[wa>>2]));$b=W(Zb+$b);bc=W(Yb+bc);M=W(V+M);_b=W(_b+W(R*W(g[xa>>2])));V=W(ac*W(g[ya>>2]));Yb=W(cc*W(g[za>>2]));Zb=W(J*W(g[Aa>>2]));V=W($b+V);Yb=W(bc+Yb);Zb=W(M+Zb);_b=W(_b+W(lc*W(g[Ba>>2])));M=W(dc*W(g[Ca>>2]));bc=W(ec*W(g[Da>>2]));$b=W(fc*W(g[Ea>>2]));I=W(kc*W(g[Fa>>2]));N=W(hc*W(g[Ga>>2]));K=W(ic*W(g[Ha>>2]));gc=W(jc*W(g[Ia>>2]));N=W(M+N);K=W(bc+K);gc=W($b+gc);I=W(I+W(R*W(g[Ja>>2])));$b=W(ac*W(g[Ka>>2]));bc=W(cc*W(g[La>>2]));$b=W(N+$b);bc=W(K+bc);gc=W(gc+W(J*W(g[Ma>>2])));I=W(W(tc*lc)+I);K=W(W(W(qc*qc)+W(V*V))+W($b*$b));N=W(W(W(oc*oc)+W(Yb*Yb))+W(bc*bc));M=W(W(W(mc*mc)+W(Zb*Zb))+W(gc*gc));L=W(W(W(T*T)+W(_b*_b))+W(I*I));tc=W(W(1.0)/W(G(W(K))));sc=W(W(1.0)/W(G(W(N))));rc=W(W(1.0)/W(G(W(M))));H=W(W(1.0)/W(G(W(L))));pc=W(qc*tc);nc=W(oc*sc);S=W(mc*rc);U=W(T*H);xc=W(V*tc);wc=W(Yb*sc);vc=W(Zb*rc);uc=W(_b*H);tc=W($b*tc);sc=W(bc*sc);rc=W(gc*rc);H=W(I*H);O=K>W(1.0e-30);u=N>W(1.0e-30);k=M>W(1.0e-30);t=L>W(1.0e-30);L=W(s*W(g[r>>2]));M=W(C*W(g[Cb>>2]));N=W(D*W(g[Eb>>2]));K=W(E*W(g[Gb>>2]));pc=W((O?pc:W(0.0))*L);nc=W((u?nc:W(0.0))*M);S=W((k?S:W(0.0))*N);U=W((t?U:W(0.0))*K);E=W((O?xc:W(0.0))*L);D=W((u?wc:W(0.0))*M);C=W((k?vc:W(0.0))*N);s=W((t?uc:W(0.0))*K);L=W((O?tc:W(0.0))*L);M=W((u?sc:W(0.0))*M);N=W((k?rc:W(0.0))*N);dc=W(W(qc+pc)-dc);ec=W(W(oc+nc)-ec);fc=W(W(mc+S)-fc);kc=W(W(T+U)-kc);hc=W(W(V+E)-hc);ic=W(W(Yb+D)-ic);jc=W(W(Zb+C)-jc);R=W(W(_b+s)-R);L=W(W($b+L)-ac);M=W(W(bc+M)-cc);N=W(W(gc+N)-J);lc=W(W(I+W((t?H:W(0.0))*K))-lc);K=W(g[p>>2]);s=W(K*dc);C=W(K*ec);D=W(K*fc);K=W(K*kc);E=W(g[$a>>2]);s=W(s+W(hc*E));C=W(C+W(E*ic));D=W(D+W(E*jc));E=W(K+W(E*R));K=W(g[ab>>2]);s=W(s+W(L*K));C=W(C+W(M*K));D=W(W(K*N)+D);E=W(W(K*lc)+E);t=(g[j>>2]=s,c[j>>2]|0);k=(g[j>>2]=C,c[j>>2]|0);u=(g[j>>2]=D,c[j>>2]|0);O=(g[j>>2]=E,c[j>>2]|0);K=W(g[bb>>2]);H=W(dc*K);I=W(ec*K);J=W(fc*K);K=W(K*kc);gc=W(g[cb>>2]);H=W(H+W(hc*gc));I=W(I+W(ic*gc));J=W(J+W(jc*gc));gc=W(K+W(R*gc));K=W(g[X>>2]);H=W(H+W(L*K));I=W(I+W(M*K));J=W(J+W(N*K));K=W(gc+W(lc*K));B=(g[j>>2]=H,c[j>>2]|0);A=(g[j>>2]=I,c[j>>2]|0);z=(g[j>>2]=J,c[j>>2]|0);y=(g[j>>2]=K,c[j>>2]|0);gc=W(g[Y>>2]);dc=W(dc*gc);ec=W(ec*gc);fc=W(fc*gc);gc=W(kc*gc);kc=W(g[Z>>2]);hc=W(dc+W(hc*kc));ic=W(ec+W(ic*kc));jc=W(fc+W(jc*kc));kc=W(gc+W(R*kc));R=W(g[_>>2]);L=W(hc+W(L*R));M=W(ic+W(M*R));N=W(jc+W(N*R));R=W(kc+W(lc*R));x=(g[j>>2]=L,c[j>>2]|0);w=(g[j>>2]=M,c[j>>2]|0);v=(g[j>>2]=N,c[j>>2]|0);if(!(a[ea>>0]|0)){Q=t;P=u;u=(g[j>>2]=R,c[j>>2]|0)}else{Q=(c[ca>>2]|0)+(n<<2)|0;yc=W(g[Q>>2]);zc=W(g[Q+4>>2]);Ac=W(g[Q+8>>2]);Bc=W(g[Q+12>>2]);nc=W(s/yc);oc=W(C/zc);pc=W(D/Ac);qc=W(E/Bc);rc=W(H/yc);sc=W(I/zc);tc=W(J/Ac);uc=W(K/Bc);vc=W(L/yc);wc=W(M/zc);xc=W(N/Ac);s=W(R/Bc);Q=(g[j>>2]=nc,c[j>>2]|0);k=(g[j>>2]=oc,c[j>>2]|0);P=(g[j>>2]=pc,c[j>>2]|0);O=(g[j>>2]=qc,c[j>>2]|0);B=(g[j>>2]=rc,c[j>>2]|0);A=(g[j>>2]=sc,c[j>>2]|0);z=(g[j>>2]=tc,c[j>>2]|0);y=(g[j>>2]=uc,c[j>>2]|0);x=(g[j>>2]=vc,c[j>>2]|0);w=(g[j>>2]=wc,c[j>>2]|0);v=(g[j>>2]=xc,c[j>>2]|0);Dc=W(F(W(yc)))>W(9.99999971e-10);t=W(F(W(zc)))>W(9.99999971e-10);Cc=W(F(W(Ac)))>W(9.99999971e-10);u=W(F(W(Bc)))>W(9.99999971e-10);Q=Dc?Q:0;P=Cc?P:0;O=u?O:0;B=Dc?B:0;A=t?A:0;z=Cc?z:0;y=u?y:0;x=Dc?x:0;w=t?w:0;v=Cc?v:0;u=u?(g[j>>2]=s,c[j>>2]|0):0;k=t?k:0}pc=W(Bb*(c[j>>2]=Q,W(g[j>>2])));fc=W(Db*(c[j>>2]=k,W(g[j>>2])));gc=W(Fb*(c[j>>2]=P,W(g[j>>2])));hc=W(Hb*(c[j>>2]=O,W(g[j>>2])));ic=W(Bb*(c[j>>2]=B,W(g[j>>2])));jc=W(Db*(c[j>>2]=A,W(g[j>>2])));kc=W(Fb*(c[j>>2]=z,W(g[j>>2])));lc=W(Hb*(c[j>>2]=y,W(g[j>>2])));mc=W(Bb*(c[j>>2]=x,W(g[j>>2])));nc=W(Db*(c[j>>2]=w,W(g[j>>2])));oc=W(Fb*(c[j>>2]=v,W(g[j>>2])));Bc=W(Hb*(c[j>>2]=u,W(g[j>>2])));P=(c[$>>2]|0)+(n<<2)|0;qc=W(g[P>>2]);Q=P+4|0;rc=W(g[Q>>2]);Cc=P+8|0;sc=W(g[Cc>>2]);Dc=P+12|0;tc=W(g[Dc>>2]);O=(c[aa>>2]|0)+(n<<2)|0;uc=W(g[O>>2]);vc=W(g[O+4>>2]);wc=W(g[O+8>>2]);xc=W(g[O+12>>2]);O=(c[ba>>2]|0)+(n<<2)|0;yc=W(g[O>>2]);zc=W(g[O+4>>2]);Ac=W(g[O+8>>2]);rc=W(fc+rc);sc=W(gc+sc);tc=W(hc+tc);uc=W(ic+uc);vc=W(jc+vc);wc=W(kc+wc);xc=W(lc+xc);yc=W(mc+yc);zc=W(nc+zc);Ac=W(oc+Ac);Bc=W(Bc+W(g[O+12>>2]));g[P>>2]=W(pc+qc);g[Q>>2]=rc;g[Cc>>2]=sc;g[Dc>>2]=tc;Dc=(c[aa>>2]|0)+(n<<2)|0;g[Dc>>2]=uc;g[Dc+4>>2]=vc;g[Dc+8>>2]=wc;g[Dc+12>>2]=xc;Dc=(c[ba>>2]|0)+(n<<2)|0;g[Dc>>2]=yc;g[Dc+4>>2]=zc;g[Dc+8>>2]=Ac;g[Dc+12>>2]=Bc;n=n+4|0}while(n>>>0>>0);l=Xb;return}function Old(b,d,e,f,h,i,k,m,n,o,p,q,r){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var s=0,t=Sm,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=Sm,E=Sm,H=Sm,I=Sm,J=Sm,K=Sm,L=Sm,M=Sm,N=Sm,O=Sm,P=0,Q=0,R=0,T=Sm,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=Sm,Ha=0,Ia=Sm,Ja=0,Ka=Sm,La=0,Ma=Sm,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=Sm,bc=Sm,cc=Sm,dc=Sm,ec=Sm,fc=Sm,gc=Sm,hc=Sm,ic=Sm,jc=Sm,kc=Sm,lc=Sm,mc=Sm,nc=Sm,oc=Sm,pc=Sm,qc=Sm,rc=Sm,sc=Sm,tc=Sm,uc=Sm,vc=Sm,wc=Sm,xc=Sm,yc=Sm,zc=Sm,Ac=Sm,Bc=Sm,Cc=Sm,Dc=Sm,Ec=Sm,Fc=Sm,Gc=0,Hc=0;$b=l;l=l+304|0;za=$b+256|0;Aa=$b+208|0;Ba=$b+192|0;Ca=$b+176|0;Da=$b+160|0;Ea=$b+16|0;Fa=$b;Ga=W(W(1.0)/W(g[r>>2]));Ha=r+4|0;Ia=W(W(1.0)/W(g[Ha>>2]));Ja=r+8|0;Ka=W(W(1.0)/W(g[Ja>>2]));La=r+12|0;Ma=W(W(1.0)/W(g[La>>2]));if(n>>>0>=o>>>0){l=$b;return}Na=m+448|0;Oa=Aa+4|0;Pa=Aa+8|0;Qa=Aa+12|0;Ra=Ba+4|0;Sa=Ba+8|0;Ta=Ba+12|0;Ua=Ba+4|0;Va=Ba+8|0;Wa=Ba+12|0;Xa=m+480|0;Ya=Ca+4|0;Za=Ca+8|0;_a=Ca+12|0;$a=za+16|0;ab=za+32|0;ia=Da+4|0;ka=Da+8|0;X=Da+12|0;$=Ea+4|0;aa=Ea+8|0;ba=Ea+12|0;ca=Fa+4|0;da=Fa+8|0;ea=Fa+12|0;bb=Aa+16|0;cb=Aa+32|0;fa=Da+4|0;ga=Da+8|0;ha=Da+12|0;ja=Ea+4|0;U=Ea+8|0;V=Ea+12|0;Y=Fa+4|0;Z=Fa+8|0;_=Fa+12|0;db=m+980|0;eb=Ea+4|0;fb=Ea+8|0;gb=Ea+12|0;hb=Ea+48|0;ib=Ea+52|0;jb=Ea+56|0;kb=Ea+60|0;lb=Ea+96|0;mb=Ea+100|0;nb=Ea+104|0;ob=Ea+108|0;pb=Ea+16|0;qb=Ea+20|0;rb=Ea+24|0;sb=Ea+28|0;tb=Ea+64|0;ub=Ea+68|0;vb=Ea+72|0;wb=Ea+76|0;xb=Ea+112|0;yb=Ea+116|0;zb=Ea+120|0;Ab=Ea+124|0;Bb=Ea+32|0;Cb=Ea+36|0;Db=Ea+40|0;Eb=Ea+44|0;Fb=Ea+80|0;Gb=Ea+84|0;Hb=Ea+88|0;Ib=Ea+92|0;Jb=Ea+128|0;Kb=Ea+132|0;Lb=Ea+136|0;Mb=Ea+140|0;Nb=m+16|0;Ob=m+32|0;Pb=q+12|0;Qb=q+24|0;Rb=q+36|0;Sb=q+4|0;Tb=q+16|0;Ub=q+28|0;Vb=q+40|0;Wb=q+8|0;Xb=q+20|0;Yb=q+32|0;Zb=q+44|0;_b=Da+4|0;la=Da+8|0;ma=Da+12|0;na=p+12|0;oa=p+24|0;pa=p+4|0;qa=p+16|0;ra=p+28|0;sa=p+8|0;ta=p+20|0;ua=p+32|0;va=m+96|0;wa=m+112|0;xa=m+128|0;ya=m+608|0;do{v=(c[Na>>2]|0)+(n<<2)|0;w=(c[v+4>>2]|0)+-785826900|0;P=(c[v+8>>2]|0)+-785826900|0;z=(c[v+12>>2]|0)+-785826900|0;c[Aa>>2]=(c[v>>2]|0)+-785826900;c[Oa>>2]=w;c[Pa>>2]=P;c[Qa>>2]=z;phd(za,Aa);z=(c[Na>>2]|0)+(n<<2)|0;P=(c[z+4>>2]|0)+881572803|0;w=(c[z+8>>2]|0)+881572803|0;v=(c[z+12>>2]|0)+881572803|0;c[Ba>>2]=(c[z>>2]|0)+881572803;c[Ra>>2]=P;c[Sa>>2]=w;c[Ta>>2]=v;phd(Aa,Ba);v=(c[Na>>2]|0)+(n<<2)|0;w=(c[v>>2]|0)+-894201315|0;P=(c[v+4>>2]|0)+-894201315|0;z=(c[v+8>>2]|0)+-894201315|0;v=(c[v+12>>2]|0)+-894201315|0;s=(S(w,1790253981)|0)+1900727103|0;B=(S(P,1790253981)|0)+1900727103|0;x=(S(z,1790253981)|0)+1900727103|0;u=(S(v,1790253981)|0)+1900727103|0;w=w<<11^w;P=P<<11^P;z=z<<11^z;v=v<<11^v;L=W(W((B^P^P>>>8)&8388607^B>>>19|0)*W(1.19209304e-07));M=W(W((x^z^z>>>8)&8388607^x>>>19|0)*W(1.19209304e-07));N=W(W((u^v^v>>>8)&8388607^u>>>19|0)*W(1.19209304e-07));g[Ba>>2]=W(W((s^w^w>>>8)&8388607^s>>>19|0)*W(1.19209304e-07));g[Ua>>2]=L;g[Va>>2]=M;g[Wa>>2]=N;s=(c[Xa>>2]|0)+(n<<2)|0;N=W(g[s>>2]);M=W(g[s+4>>2]);L=W(g[s+8>>2]);M=W(M*W(.00999999977));L=W(L*W(.00999999977));t=W(W(g[s+12>>2])*W(.00999999977));g[Ca>>2]=W(N*W(.00999999977));g[Ya>>2]=M;g[Za>>2]=L;g[_a>>2]=t;Ygd(Da,b,Ca,za);Ygd(Ea,d,Ca,$a);Ygd(Fa,e,Ca,ab);s=c[Da>>2]|0;w=c[ia>>2]|0;u=c[ka>>2]|0;v=c[X>>2]|0;x=c[Ea>>2]|0;z=c[$>>2]|0;B=c[aa>>2]|0;P=c[ba>>2]|0;Q=c[Fa>>2]|0;C=c[ca>>2]|0;A=c[da>>2]|0;y=c[ea>>2]|0;vgd(Da,f,Ca,Aa);vgd(Ea,h,Ca,bb);vgd(Fa,i,Ca,cb);t=W(g[Da>>2]);L=W(g[fa>>2]);M=W(g[ga>>2]);N=W(g[ha>>2]);O=W(g[Ea>>2]);T=W(g[ja>>2]);D=W(g[U>>2]);E=W(g[V>>2]);H=W(g[Fa>>2]);I=W(g[Y>>2]);J=W(g[Z>>2]);K=W(g[_>>2]);vgd(Da,k,Ca,Ba);if(a[db>>0]|0){R=(c[ya>>2]|0)+(n<<2)|0;dc=W(g[R>>2]);cc=W(g[R+4>>2]);bc=W(g[R+8>>2]);ac=W(g[R+12>>2]);pc=W((c[j>>2]=s,W(g[j>>2]))*dc);oc=W((c[j>>2]=w,W(g[j>>2]))*cc);nc=W((c[j>>2]=u,W(g[j>>2]))*bc);mc=W((c[j>>2]=v,W(g[j>>2]))*ac);lc=W((c[j>>2]=x,W(g[j>>2]))*dc);kc=W((c[j>>2]=z,W(g[j>>2]))*cc);jc=W((c[j>>2]=B,W(g[j>>2]))*bc);ic=W((c[j>>2]=P,W(g[j>>2]))*ac);hc=W((c[j>>2]=Q,W(g[j>>2]))*dc);gc=W((c[j>>2]=C,W(g[j>>2]))*cc);fc=W((c[j>>2]=A,W(g[j>>2]))*bc);ec=W((c[j>>2]=y,W(g[j>>2]))*ac);s=(g[j>>2]=pc,c[j>>2]|0);w=(g[j>>2]=oc,c[j>>2]|0);u=(g[j>>2]=nc,c[j>>2]|0);v=(g[j>>2]=mc,c[j>>2]|0);x=(g[j>>2]=lc,c[j>>2]|0);z=(g[j>>2]=kc,c[j>>2]|0);B=(g[j>>2]=jc,c[j>>2]|0);P=(g[j>>2]=ic,c[j>>2]|0);Q=(g[j>>2]=hc,c[j>>2]|0);C=(g[j>>2]=gc,c[j>>2]|0);A=(g[j>>2]=fc,c[j>>2]|0);y=(g[j>>2]=ec,c[j>>2]|0);dc=W(dc*W(g[Da>>2]));cc=W(cc*W(g[_b>>2]));bc=W(bc*W(g[la>>2]));ac=W(ac*W(g[ma>>2]));g[Da>>2]=dc;g[_b>>2]=cc;g[la>>2]=bc;g[ma>>2]=ac}nc=(c[j>>2]=s,W(g[j>>2]));sc=W(g[r>>2]);nc=W(nc*sc);yc=W(g[Ha>>2]);hc=(c[j>>2]=u,W(g[j>>2]));wc=W(g[Ja>>2]);hc=W(hc*wc);gc=W(g[La>>2]);lc=(c[j>>2]=x,W(g[j>>2]));Ac=(c[j>>2]=z,W(g[j>>2]));uc=(c[j>>2]=B,W(g[j>>2]));Cc=(c[j>>2]=P,W(g[j>>2]));qc=(c[j>>2]=Q,W(g[j>>2]));zc=(c[j>>2]=C,W(g[j>>2]));oc=(c[j>>2]=A,W(g[j>>2]));tc=(c[j>>2]=y,W(g[j>>2]));rc=W((c[j>>2]=w,W(g[j>>2]))*yc);lc=W(lc*sc);Ac=W(Ac*yc);uc=W(uc*wc);Cc=W(Cc*gc);sc=W(qc*sc);yc=W(zc*yc);wc=W(oc*wc);tc=W(tc*gc);nc=W(nc*W(.159154937));rc=W(rc*W(.159154937));hc=W(hc*W(.159154937));gc=W(W((c[j>>2]=v,W(g[j>>2]))*gc)*W(.159154937));oc=W(+YQl(+nc));zc=W(+YQl(+rc));qc=W(+YQl(+hc));oc=W(W(.25)-W(F(W(nc-oc))));zc=W(W(.25)-W(F(W(rc-zc))));qc=W(W(.25)-W(F(W(hc-qc))));xc=W(W(.25)-W(F(W(gc-W(+YQl(+gc))))));bc=W(oc*oc);dc=W(zc*zc);fc=W(qc*qc);kc=W(xc*xc);ic=W(bc*bc);vc=W(dc*dc);ec=W(fc*fc);Bc=W(kc*kc);bc=W(oc*W(W(W(ic*ic)*W(39.657032))+W(W(W(6.283185)-W(bc*W(41.3416595)))+W(ic*W(W(81.6018218)-W(bc*W(76.5686187)))))));dc=W(zc*W(W(W(vc*vc)*W(39.657032))+W(W(W(6.283185)-W(dc*W(41.3416595)))+W(vc*W(W(81.6018218)-W(dc*W(76.5686187)))))));fc=W(qc*W(W(W(ec*ec)*W(39.657032))+W(W(W(6.283185)-W(fc*W(41.3416595)))+W(ec*W(W(81.6018218)-W(fc*W(76.5686187)))))));kc=W(xc*W(W(W(Bc*Bc)*W(39.657032))+W(W(W(6.283185)-W(kc*W(41.3416595)))+W(Bc*W(W(81.6018218)-W(kc*W(76.5686187)))))));nc=W(nc+W(-.25));rc=W(rc+W(-.25));hc=W(hc+W(-.25));gc=W(gc+W(-.25));Bc=W(+YQl(+nc));xc=W(+YQl(+rc));ec=W(+YQl(+hc));Bc=W(W(.25)-W(F(W(nc-Bc))));xc=W(W(.25)-W(F(W(rc-xc))));ec=W(W(.25)-W(F(W(hc-ec))));gc=W(W(.25)-W(F(W(gc-W(+YQl(+gc))))));hc=W(Bc*Bc);rc=W(xc*xc);nc=W(ec*ec);qc=W(gc*gc);vc=W(hc*hc);zc=W(rc*rc);ic=W(nc*nc);oc=W(qc*qc);hc=W(Bc*W(W(W(vc*vc)*W(39.657032))+W(W(W(6.283185)-W(hc*W(41.3416595)))+W(vc*W(W(81.6018218)-W(hc*W(76.5686187)))))));rc=W(xc*W(W(W(zc*zc)*W(39.657032))+W(W(W(6.283185)-W(rc*W(41.3416595)))+W(zc*W(W(81.6018218)-W(rc*W(76.5686187)))))));nc=W(ec*W(W(W(ic*ic)*W(39.657032))+W(W(W(6.283185)-W(nc*W(41.3416595)))+W(ic*W(W(81.6018218)-W(nc*W(76.5686187)))))));qc=W(gc*W(W(W(oc*oc)*W(39.657032))+W(W(W(6.283185)-W(qc*W(41.3416595)))+W(oc*W(W(81.6018218)-W(qc*W(76.5686187)))))));lc=W(lc*W(.159154937));Ac=W(Ac*W(.159154937));uc=W(uc*W(.159154937));Cc=W(Cc*W(.159154937));oc=W(+YQl(+lc));gc=W(+YQl(+Ac));ic=W(+YQl(+uc));oc=W(W(.25)-W(F(W(lc-oc))));gc=W(W(.25)-W(F(W(Ac-gc))));ic=W(W(.25)-W(F(W(uc-ic))));ec=W(W(.25)-W(F(W(Cc-W(+YQl(+Cc))))));zc=W(oc*oc);xc=W(gc*gc);vc=W(ic*ic);Bc=W(ec*ec);pc=W(zc*zc);cc=W(xc*xc);Dc=W(vc*vc);ac=W(Bc*Bc);zc=W(oc*W(W(W(pc*pc)*W(39.657032))+W(W(W(6.283185)-W(zc*W(41.3416595)))+W(pc*W(W(81.6018218)-W(zc*W(76.5686187)))))));xc=W(gc*W(W(W(cc*cc)*W(39.657032))+W(W(W(6.283185)-W(xc*W(41.3416595)))+W(cc*W(W(81.6018218)-W(xc*W(76.5686187)))))));vc=W(ic*W(W(W(Dc*Dc)*W(39.657032))+W(W(W(6.283185)-W(vc*W(41.3416595)))+W(Dc*W(W(81.6018218)-W(vc*W(76.5686187)))))));Bc=W(ec*W(W(W(ac*ac)*W(39.657032))+W(W(W(6.283185)-W(Bc*W(41.3416595)))+W(ac*W(W(81.6018218)-W(Bc*W(76.5686187)))))));lc=W(lc+W(-.25));Ac=W(Ac+W(-.25));uc=W(uc+W(-.25));Cc=W(Cc+W(-.25));ac=W(+YQl(+lc));ec=W(+YQl(+Ac));Dc=W(+YQl(+uc));ac=W(W(.25)-W(F(W(lc-ac))));ec=W(W(.25)-W(F(W(Ac-ec))));Dc=W(W(.25)-W(F(W(uc-Dc))));Cc=W(W(.25)-W(F(W(Cc-W(+YQl(+Cc))))));uc=W(ac*ac);Ac=W(ec*ec);lc=W(Dc*Dc);ic=W(Cc*Cc);cc=W(uc*uc);gc=W(Ac*Ac);pc=W(lc*lc);oc=W(ic*ic);uc=W(ac*W(W(W(cc*cc)*W(39.657032))+W(W(W(6.283185)-W(uc*W(41.3416595)))+W(cc*W(W(81.6018218)-W(uc*W(76.5686187)))))));Ac=W(ec*W(W(W(gc*gc)*W(39.657032))+W(W(W(6.283185)-W(Ac*W(41.3416595)))+W(gc*W(W(81.6018218)-W(Ac*W(76.5686187)))))));lc=W(Dc*W(W(W(pc*pc)*W(39.657032))+W(W(W(6.283185)-W(lc*W(41.3416595)))+W(pc*W(W(81.6018218)-W(lc*W(76.5686187)))))));ic=W(Cc*W(W(W(oc*oc)*W(39.657032))+W(W(W(6.283185)-W(ic*W(41.3416595)))+W(oc*W(W(81.6018218)-W(ic*W(76.5686187)))))));sc=W(sc*W(.159154937));yc=W(yc*W(.159154937));wc=W(wc*W(.159154937));tc=W(tc*W(.159154937));oc=W(+YQl(+sc));Cc=W(+YQl(+yc));pc=W(+YQl(+wc));oc=W(W(.25)-W(F(W(sc-oc))));Cc=W(W(.25)-W(F(W(yc-Cc))));pc=W(W(.25)-W(F(W(wc-pc))));Dc=W(W(.25)-W(F(W(tc-W(+YQl(+tc))))));gc=W(oc*oc);ec=W(Cc*Cc);cc=W(pc*pc);ac=W(Dc*Dc);mc=W(gc*gc);Ec=W(ec*ec);jc=W(cc*cc);Fc=W(ac*ac);gc=W(oc*W(W(W(mc*mc)*W(39.657032))+W(W(W(6.283185)-W(gc*W(41.3416595)))+W(mc*W(W(81.6018218)-W(gc*W(76.5686187)))))));ec=W(Cc*W(W(W(Ec*Ec)*W(39.657032))+W(W(W(6.283185)-W(ec*W(41.3416595)))+W(Ec*W(W(81.6018218)-W(ec*W(76.5686187)))))));cc=W(pc*W(W(W(jc*jc)*W(39.657032))+W(W(W(6.283185)-W(cc*W(41.3416595)))+W(jc*W(W(81.6018218)-W(cc*W(76.5686187)))))));ac=W(Dc*W(W(W(Fc*Fc)*W(39.657032))+W(W(W(6.283185)-W(ac*W(41.3416595)))+W(Fc*W(W(81.6018218)-W(ac*W(76.5686187)))))));sc=W(sc+W(-.25));yc=W(yc+W(-.25));wc=W(wc+W(-.25));tc=W(tc+W(-.25));Fc=W(+YQl(+sc));Dc=W(+YQl(+yc));jc=W(+YQl(+wc));Fc=W(W(.25)-W(F(W(sc-Fc))));Dc=W(W(.25)-W(F(W(yc-Dc))));jc=W(W(.25)-W(F(W(wc-jc))));tc=W(W(.25)-W(F(W(tc-W(+YQl(+tc))))));wc=W(Fc*Fc);yc=W(Dc*Dc);sc=W(jc*jc);pc=W(tc*tc);Ec=W(wc*wc);Cc=W(yc*yc);mc=W(sc*sc);oc=W(pc*pc);wc=W(Fc*W(W(W(Ec*Ec)*W(39.657032))+W(W(W(6.283185)-W(wc*W(41.3416595)))+W(Ec*W(W(81.6018218)-W(wc*W(76.5686187)))))));yc=W(Dc*W(W(W(Cc*Cc)*W(39.657032))+W(W(W(6.283185)-W(yc*W(41.3416595)))+W(Cc*W(W(81.6018218)-W(yc*W(76.5686187)))))));sc=W(jc*W(W(W(mc*mc)*W(39.657032))+W(W(W(6.283185)-W(sc*W(41.3416595)))+W(mc*W(W(81.6018218)-W(sc*W(76.5686187)))))));pc=W(tc*W(W(W(oc*oc)*W(39.657032))+W(W(W(6.283185)-W(pc*W(41.3416595)))+W(oc*W(W(81.6018218)-W(pc*W(76.5686187)))))));oc=W(zc*gc);tc=W(xc*ec);mc=W(vc*cc);jc=W(Bc*ac);Cc=W(tc+W(W(rc*Ac)*yc));Dc=W(mc+W(W(nc*lc)*sc));Ec=W(jc+W(W(qc*ic)*pc));g[Ea>>2]=W(oc+W(W(hc*uc)*wc));g[eb>>2]=Cc;g[fb>>2]=Dc;g[gb>>2]=Ec;Ec=W(W(Ac*W(rc*ec))-W(xc*yc));Dc=W(W(lc*W(nc*cc))-W(vc*sc));Cc=W(W(ic*W(qc*ac))-W(Bc*pc));g[hb>>2]=W(W(uc*W(hc*gc))-W(zc*wc));g[ib>>2]=Ec;g[jb>>2]=Dc;g[kb>>2]=Cc;Cc=W(dc*Ac);Dc=W(fc*lc);Ec=W(kc*ic);g[lb>>2]=W(bc*uc);g[mb>>2]=Cc;g[nb>>2]=Dc;g[ob>>2]=Ec;Ec=W(dc*yc);Dc=W(fc*sc);Cc=W(kc*pc);g[pb>>2]=W(bc*wc);g[qb>>2]=Ec;g[rb>>2]=Dc;g[sb>>2]=Cc;Cc=W(dc*ec);Dc=W(fc*cc);Ec=W(kc*ac);g[tb>>2]=W(bc*gc);g[ub>>2]=Cc;g[vb>>2]=Dc;g[wb>>2]=Ec;Ec=W(-rc);Dc=W(-nc);Cc=W(-qc);g[xb>>2]=W(-hc);g[yb>>2]=Ec;g[zb>>2]=Dc;g[Ab>>2]=Cc;ec=W(W(W(rc*xc)*yc)-W(Ac*ec));cc=W(W(W(nc*vc)*sc)-W(lc*cc));ac=W(W(W(qc*Bc)*pc)-W(ic*ac));g[Bb>>2]=W(W(W(hc*zc)*wc)-W(uc*gc));g[Cb>>2]=ec;g[Db>>2]=cc;g[Eb>>2]=ac;yc=W(W(rc*tc)+W(Ac*yc));sc=W(W(nc*mc)+W(lc*sc));pc=W(W(qc*jc)+W(ic*pc));g[Fb>>2]=W(W(hc*oc)+W(uc*wc));g[Gb>>2]=yc;g[Hb>>2]=sc;g[Ib>>2]=pc;xc=W(dc*xc);vc=W(fc*vc);Bc=W(kc*Bc);g[Jb>>2]=W(bc*zc);g[Kb>>2]=xc;g[Lb>>2]=vc;g[Mb>>2]=Bc;P=(c[m>>2]|0)+(n<<2)|0;vc=W(g[P>>2]);xc=W(g[P+4>>2]);zc=W(g[P+8>>2]);bc=W(g[P+12>>2]);P=(c[Nb>>2]|0)+(n<<2)|0;kc=W(g[P>>2]);fc=W(g[P+4>>2]);dc=W(g[P+8>>2]);pc=W(g[P+12>>2]);P=(c[Ob>>2]|0)+(n<<2)|0;sc=W(g[P>>2]);yc=W(g[P+4>>2]);wc=W(g[P+8>>2]);uc=W(g[P+12>>2]);oc=W(g[q>>2]);hc=W(vc*oc);ic=W(xc*oc);jc=W(zc*oc);oc=W(bc*oc);qc=W(g[Pb>>2]);hc=W(hc+W(kc*qc));ic=W(ic+W(fc*qc));jc=W(jc+W(dc*qc));qc=W(oc+W(pc*qc));oc=W(g[Qb>>2]);hc=W(hc+W(sc*oc));ic=W(ic+W(yc*oc));jc=W(jc+W(wc*oc));oc=W(qc+W(uc*oc));qc=W(g[Rb>>2]);hc=W(qc+hc);ic=W(qc+ic);jc=W(qc+jc);oc=W(qc+oc);qc=W(g[Sb>>2]);lc=W(vc*qc);mc=W(xc*qc);nc=W(zc*qc);qc=W(bc*qc);Ac=W(g[Tb>>2]);lc=W(lc+W(kc*Ac));mc=W(mc+W(fc*Ac));nc=W(nc+W(dc*Ac));Ac=W(qc+W(pc*Ac));qc=W(g[Ub>>2]);lc=W(lc+W(sc*qc));mc=W(mc+W(yc*qc));nc=W(nc+W(wc*qc));qc=W(Ac+W(uc*qc));Ac=W(g[Vb>>2]);lc=W(Ac+lc);mc=W(Ac+mc);nc=W(Ac+nc);qc=W(Ac+qc);Ac=W(g[Wb>>2]);vc=W(vc*Ac);xc=W(xc*Ac);zc=W(zc*Ac);Ac=W(bc*Ac);bc=W(g[Xb>>2]);kc=W(vc+W(kc*bc));fc=W(xc+W(fc*bc));dc=W(zc+W(dc*bc));bc=W(Ac+W(pc*bc));pc=W(g[Yb>>2]);sc=W(kc+W(sc*pc));yc=W(fc+W(yc*pc));wc=W(dc+W(wc*pc));pc=W(bc+W(uc*pc));uc=W(g[Zb>>2]);hc=W(hc-t);ic=W(ic-L);jc=W(jc-M);oc=W(oc-N);lc=W(lc-O);mc=W(mc-T);nc=W(nc-D);T=W(qc-E);M=W(W(uc+sc)-H);N=W(W(uc+yc)-I);O=W(W(uc+wc)-J);pc=W(W(uc+pc)-K);uc=W(hc*W(g[Ea>>2]));wc=W(ic*W(g[eb>>2]));yc=W(jc*W(g[fb>>2]));sc=W(oc*W(g[gb>>2]));qc=W(lc*W(g[hb>>2]));bc=W(mc*W(g[ib>>2]));dc=W(nc*W(g[jb>>2]));qc=W(uc+qc);bc=W(wc+bc);dc=W(yc+dc);sc=W(sc+W(T*W(g[kb>>2])));yc=W(M*W(g[lb>>2]));wc=W(N*W(g[mb>>2]));uc=W(O*W(g[nb>>2]));yc=W(qc+yc);wc=W(bc+wc);uc=W(dc+uc);sc=W(sc+W(pc*W(g[ob>>2])));dc=W(hc*W(g[pb>>2]));bc=W(ic*W(g[qb>>2]));qc=W(jc*W(g[rb>>2]));fc=W(oc*W(g[sb>>2]));kc=W(lc*W(g[tb>>2]));J=W(mc*W(g[ub>>2]));I=W(nc*W(g[vb>>2]));kc=W(dc+kc);J=W(bc+J);I=W(qc+I);fc=W(fc+W(T*W(g[wb>>2])));qc=W(M*W(g[xb>>2]));bc=W(N*W(g[yb>>2]));dc=W(O*W(g[zb>>2]));qc=W(kc+qc);bc=W(J+bc);dc=W(I+dc);fc=W(fc+W(pc*W(g[Ab>>2])));I=W(hc*W(g[Bb>>2]));J=W(ic*W(g[Cb>>2]));kc=W(jc*W(g[Db>>2]));D=W(oc*W(g[Eb>>2]));E=W(lc*W(g[Fb>>2]));L=W(mc*W(g[Gb>>2]));H=W(nc*W(g[Hb>>2]));E=W(I+E);L=W(J+L);H=W(kc+H);D=W(D+W(T*W(g[Ib>>2])));kc=W(M*W(g[Jb>>2]));J=W(N*W(g[Kb>>2]));kc=W(E+kc);J=W(L+J);H=W(H+W(O*W(g[Lb>>2])));D=W(W(Bc*pc)+D);L=W(W(W(yc*yc)+W(qc*qc))+W(kc*kc));E=W(W(W(wc*wc)+W(bc*bc))+W(J*J));I=W(W(W(uc*uc)+W(dc*dc))+W(H*H));K=W(W(W(sc*sc)+W(fc*fc))+W(D*D));Bc=W(W(1.0)/W(G(W(L))));Ac=W(W(1.0)/W(G(W(E))));zc=W(W(1.0)/W(G(W(I))));t=W(W(1.0)/W(G(W(K))));xc=W(yc*Bc);vc=W(wc*Ac);tc=W(uc*zc);rc=W(sc*t);ac=W(qc*Bc);cc=W(bc*Ac);ec=W(dc*zc);gc=W(fc*t);Bc=W(kc*Bc);Ac=W(J*Ac);zc=W(H*zc);t=W(D*t);P=L>W(1.0e-30);v=E>W(1.0e-30);s=I>W(1.0e-30);u=K>W(1.0e-30);K=W(g[Da>>2]);K=W(K*W(g[r>>2]));I=W(g[_b>>2]);I=W(I*W(g[Ha>>2]));E=W(g[la>>2]);E=W(E*W(g[Ja>>2]));L=W(g[ma>>2]);L=W(L*W(g[La>>2]));xc=W((P?xc:W(0.0))*K);vc=W((v?vc:W(0.0))*I);tc=W((s?tc:W(0.0))*E);rc=W((u?rc:W(0.0))*L);ac=W((P?ac:W(0.0))*K);cc=W((v?cc:W(0.0))*I);ec=W((s?ec:W(0.0))*E);gc=W((u?gc:W(0.0))*L);K=W((P?Bc:W(0.0))*K);I=W((v?Ac:W(0.0))*I);E=W((s?zc:W(0.0))*E);hc=W(W(yc+xc)-hc);ic=W(W(wc+vc)-ic);jc=W(W(uc+tc)-jc);oc=W(W(sc+rc)-oc);lc=W(W(qc+ac)-lc);mc=W(W(bc+cc)-mc);nc=W(W(dc+ec)-nc);T=W(W(fc+gc)-T);M=W(W(kc+K)-M);N=W(W(J+I)-N);O=W(W(H+E)-O);pc=W(W(D+W((u?t:W(0.0))*L))-pc);L=W(g[p>>2]);t=W(hc*L);D=W(ic*L);E=W(L*jc);L=W(L*oc);H=W(g[na>>2]);t=W(t+W(lc*H));D=W(D+W(mc*H));E=W(E+W(H*nc));H=W(L+W(H*T));L=W(g[oa>>2]);t=W(t+W(M*L));D=W(D+W(N*L));E=W(E+W(O*L));H=W(W(L*pc)+H);u=(g[j>>2]=t,c[j>>2]|0);s=(g[j>>2]=D,c[j>>2]|0);v=(g[j>>2]=E,c[j>>2]|0);P=(g[j>>2]=H,c[j>>2]|0);L=W(g[pa>>2]);I=W(hc*L);J=W(ic*L);K=W(jc*L);L=W(L*oc);kc=W(g[qa>>2]);I=W(I+W(lc*kc));J=W(J+W(mc*kc));K=W(K+W(nc*kc));kc=W(L+W(T*kc));L=W(g[ra>>2]);I=W(I+W(M*L));J=W(J+W(N*L));K=W(K+W(O*L));L=W(kc+W(pc*L));C=(g[j>>2]=I,c[j>>2]|0);B=(g[j>>2]=J,c[j>>2]|0);A=(g[j>>2]=K,c[j>>2]|0);z=(g[j>>2]=L,c[j>>2]|0);kc=W(g[sa>>2]);hc=W(hc*kc);ic=W(ic*kc);jc=W(jc*kc);kc=W(oc*kc);oc=W(g[ta>>2]);lc=W(hc+W(lc*oc));mc=W(ic+W(mc*oc));nc=W(jc+W(nc*oc));oc=W(kc+W(T*oc));T=W(g[ua>>2]);M=W(lc+W(M*T));N=W(mc+W(N*T));O=W(nc+W(O*T));T=W(oc+W(pc*T));y=(g[j>>2]=M,c[j>>2]|0);x=(g[j>>2]=N,c[j>>2]|0);w=(g[j>>2]=O,c[j>>2]|0);if(!(a[db>>0]|0)){R=u;Q=v;v=(g[j>>2]=T,c[j>>2]|0)}else{R=(c[ya>>2]|0)+(n<<2)|0;Cc=W(g[R>>2]);Dc=W(g[R+4>>2]);Ec=W(g[R+8>>2]);Fc=W(g[R+12>>2]);rc=W(t/Cc);sc=W(D/Dc);tc=W(E/Ec);uc=W(H/Fc);vc=W(I/Cc);wc=W(J/Dc);xc=W(K/Ec);yc=W(L/Fc);zc=W(M/Cc);Ac=W(N/Dc);Bc=W(O/Ec);t=W(T/Fc);R=(g[j>>2]=rc,c[j>>2]|0);s=(g[j>>2]=sc,c[j>>2]|0);Q=(g[j>>2]=tc,c[j>>2]|0);P=(g[j>>2]=uc,c[j>>2]|0);C=(g[j>>2]=vc,c[j>>2]|0);B=(g[j>>2]=wc,c[j>>2]|0);A=(g[j>>2]=xc,c[j>>2]|0);z=(g[j>>2]=yc,c[j>>2]|0);y=(g[j>>2]=zc,c[j>>2]|0);x=(g[j>>2]=Ac,c[j>>2]|0);w=(g[j>>2]=Bc,c[j>>2]|0);Hc=W(F(W(Cc)))>W(9.99999971e-10);u=W(F(W(Dc)))>W(9.99999971e-10);Gc=W(F(W(Ec)))>W(9.99999971e-10);v=W(F(W(Fc)))>W(9.99999971e-10);R=Hc?R:0;Q=Gc?Q:0;P=v?P:0;C=Hc?C:0;B=u?B:0;A=Gc?A:0;z=v?z:0;y=Hc?y:0;x=u?x:0;w=Gc?w:0;v=v?(g[j>>2]=t,c[j>>2]|0):0;s=u?s:0}tc=W(Ga*(c[j>>2]=R,W(g[j>>2])));jc=W(Ia*(c[j>>2]=s,W(g[j>>2])));kc=W(Ka*(c[j>>2]=Q,W(g[j>>2])));lc=W(Ma*(c[j>>2]=P,W(g[j>>2])));mc=W(Ga*(c[j>>2]=C,W(g[j>>2])));nc=W(Ia*(c[j>>2]=B,W(g[j>>2])));oc=W(Ka*(c[j>>2]=A,W(g[j>>2])));pc=W(Ma*(c[j>>2]=z,W(g[j>>2])));qc=W(Ga*(c[j>>2]=y,W(g[j>>2])));rc=W(Ia*(c[j>>2]=x,W(g[j>>2])));sc=W(Ka*(c[j>>2]=w,W(g[j>>2])));Fc=W(Ma*(c[j>>2]=v,W(g[j>>2])));Q=(c[va>>2]|0)+(n<<2)|0;uc=W(g[Q>>2]);R=Q+4|0;vc=W(g[R>>2]);Gc=Q+8|0;wc=W(g[Gc>>2]);Hc=Q+12|0;xc=W(g[Hc>>2]);P=(c[wa>>2]|0)+(n<<2)|0;yc=W(g[P>>2]);zc=W(g[P+4>>2]);Ac=W(g[P+8>>2]);Bc=W(g[P+12>>2]);P=(c[xa>>2]|0)+(n<<2)|0;Cc=W(g[P>>2]);Dc=W(g[P+4>>2]);Ec=W(g[P+8>>2]);vc=W(jc+vc);wc=W(kc+wc);xc=W(lc+xc);yc=W(mc+yc);zc=W(nc+zc);Ac=W(oc+Ac);Bc=W(pc+Bc);Cc=W(qc+Cc);Dc=W(rc+Dc);Ec=W(sc+Ec);Fc=W(Fc+W(g[P+12>>2]));g[Q>>2]=W(tc+uc);g[R>>2]=vc;g[Gc>>2]=wc;g[Hc>>2]=xc;Hc=(c[wa>>2]|0)+(n<<2)|0;g[Hc>>2]=yc;g[Hc+4>>2]=zc;g[Hc+8>>2]=Ac;g[Hc+12>>2]=Bc;Hc=(c[xa>>2]|0)+(n<<2)|0;g[Hc>>2]=Cc;g[Hc+4>>2]=Dc;g[Hc+8>>2]=Ec;g[Hc+12>>2]=Fc;n=n+4|0}while(n>>>0>>0);l=$b;return}function Pld(b,d,e,f,h,i,k,m,n,o,p,q,r){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var s=Sm,t=0,u=0,v=0,w=0,x=0,y=0,z=Sm,A=Sm,B=Sm,C=Sm,D=Sm,E=Sm,H=Sm,I=Sm,J=Sm,K=Sm,L=0,M=0,N=0,O=Sm,P=0,Q=0,R=0,S=0,T=Sm,U=Sm,V=Sm,X=Sm,Y=Sm,Z=Sm,_=Sm,$=Sm,aa=Sm,ba=Sm,ca=Sm,da=Sm,ea=Sm,fa=Sm,ga=Sm,ha=Sm,ia=Sm,ja=Sm,ka=Sm,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=Sm,Mb=0,Nb=Sm,Ob=0,Pb=Sm,Qb=0,Rb=Sm,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=Sm,fc=Sm,gc=Sm,hc=Sm,ic=Sm,jc=Sm,kc=Sm,lc=Sm,mc=Sm,nc=Sm,oc=Sm,pc=Sm,qc=Sm,rc=Sm,sc=Sm,tc=Sm,uc=Sm,vc=Sm,wc=Sm,xc=Sm,yc=Sm,zc=Sm,Ac=Sm,Bc=Sm,Cc=Sm,Dc=Sm,Ec=Sm,Fc=Sm,Gc=Sm,Hc=Sm,Ic=Sm,Jc=Sm;dc=l;l=l+288|0;Fb=dc+240|0;Gb=dc+192|0;Hb=dc+176|0;Ib=dc+32|0;Jb=dc+16|0;Kb=dc;Lb=W(W(1.0)/W(g[r>>2]));Mb=r+4|0;Nb=W(W(1.0)/W(g[Mb>>2]));Ob=r+8|0;Pb=W(W(1.0)/W(g[Ob>>2]));Qb=r+12|0;Rb=W(W(1.0)/W(g[Qb>>2]));if(n>>>0>=o>>>0){l=dc;return}Sb=m+448|0;Tb=Gb+4|0;Ub=Gb+8|0;Vb=Gb+12|0;Wb=Hb+4|0;Xb=Hb+8|0;Yb=Hb+12|0;Zb=m+480|0;_b=Hb+4|0;$b=Hb+8|0;ac=Hb+12|0;bc=Fb+16|0;cc=Fb+32|0;Db=Ib+4|0;Eb=Ib+8|0;wb=Ib+12|0;xb=Jb+4|0;yb=Jb+8|0;zb=Jb+12|0;Ab=Kb+4|0;Bb=Kb+8|0;Cb=Kb+12|0;vb=f+20|0;ub=h+20|0;tb=i+20|0;ua=k+12|0;va=m+980|0;wa=Ib+4|0;xa=Ib+8|0;ya=Ib+12|0;za=Ib+48|0;Aa=Ib+52|0;Ba=Ib+56|0;Ca=Ib+60|0;Da=Ib+96|0;Ea=Ib+100|0;Fa=Ib+104|0;Ga=Ib+108|0;Ha=Ib+16|0;Ia=Ib+20|0;Ja=Ib+24|0;Ka=Ib+28|0;La=Ib+64|0;Ma=Ib+68|0;Na=Ib+72|0;Oa=Ib+76|0;Pa=Ib+112|0;Qa=Ib+116|0;Ra=Ib+120|0;Sa=Ib+124|0;Ta=Ib+32|0;Ua=Ib+36|0;Va=Ib+40|0;Wa=Ib+44|0;Xa=Ib+80|0;Ya=Ib+84|0;Za=Ib+88|0;_a=Ib+92|0;$a=Ib+128|0;ab=Ib+132|0;bb=Ib+136|0;cb=Ib+140|0;db=m+16|0;eb=m+32|0;fb=q+12|0;gb=q+24|0;hb=q+36|0;ib=q+4|0;jb=q+16|0;kb=q+28|0;lb=q+40|0;mb=q+8|0;nb=q+20|0;ob=q+32|0;pb=q+44|0;qb=p+12|0;rb=p+24|0;sb=p+4|0;la=p+16|0;ma=p+28|0;na=p+8|0;oa=p+20|0;pa=p+32|0;qa=m+96|0;ra=m+112|0;sa=m+128|0;ta=m+608|0;do{f=(c[Sb>>2]|0)+(n<<2)|0;k=(c[f+4>>2]|0)+-785826900|0;i=(c[f+8>>2]|0)+-785826900|0;h=(c[f+12>>2]|0)+-785826900|0;c[Gb>>2]=(c[f>>2]|0)+-785826900;c[Tb>>2]=k;c[Ub>>2]=i;c[Vb>>2]=h;phd(Fb,Gb);h=(c[Sb>>2]|0)+(n<<2)|0;i=(c[h+4>>2]|0)+881572803|0;k=(c[h+8>>2]|0)+881572803|0;f=(c[h+12>>2]|0)+881572803|0;c[Hb>>2]=(c[h>>2]|0)+881572803;c[Wb>>2]=i;c[Xb>>2]=k;c[Yb>>2]=f;phd(Gb,Hb);f=(c[Zb>>2]|0)+(n<<2)|0;H=W(g[f>>2]);B=W(g[f+4>>2]);Z=W(g[f+8>>2]);B=W(B*W(.00999999977));Z=W(Z*W(.00999999977));s=W(W(g[f+12>>2])*W(.00999999977));g[Hb>>2]=W(H*W(.00999999977));g[_b>>2]=B;g[$b>>2]=Z;g[ac>>2]=s;Ygd(Ib,b,Hb,Fb);Ygd(Jb,d,Hb,bc);Ygd(Kb,e,Hb,cc);f=c[Ib>>2]|0;k=c[Db>>2]|0;i=c[Eb>>2]|0;h=c[wb>>2]|0;t=c[Jb>>2]|0;u=c[xb>>2]|0;w=c[yb>>2]|0;y=c[zb>>2]|0;M=c[Kb>>2]|0;L=c[Ab>>2]|0;x=c[Bb>>2]|0;v=c[Cb>>2]|0;P=c[vb>>2]|0;s=W(g[P+116>>2]);Z=W(g[P+84>>2]);B=W(g[Hb>>2]);H=W(Z*B);C=W(g[_b>>2]);I=W(Z*C);D=W(g[$b>>2]);J=W(Z*D);E=W(g[ac>>2]);Z=W(Z*E);K=W(g[P+88>>2]);H=W(B*W(H+K));I=W(C*W(I+K));J=W(D*W(J+K));K=W(E*W(Z+K));Z=W(g[P+92>>2]);H=W(B*W(Z+H));I=W(C*W(Z+I));J=W(D*W(Z+J));K=W(E*W(Z+K));Z=W(g[P+96>>2]);H=W(Z+H);I=W(Z+I);J=W(Z+J);K=W(Z+K);Z=W(B-s);Y=W(C-s);X=W(D-s);fa=W(E-s);z=W(g[P+100>>2]);O=W(Z*z);T=W(Y*z);U=W(X*z);z=W(fa*z);V=W(g[P+104>>2]);O=W(Z*W(O+V));T=W(Y*W(T+V));U=W(X*W(U+V));V=W(fa*W(z+V));z=W(g[P+108>>2]);O=W(Z*W(z+O));T=W(Y*W(z+T));U=W(X*W(z+U));V=W(fa*W(z+V));z=W(g[P+112>>2]);O=W(z+O);T=W(z+T);U=W(z+U);V=W(z+V);P=c[ub>>2]|0;z=W(g[P+116>>2]);fa=W(g[P+84>>2]);X=W(B*fa);Y=W(C*fa);Z=W(D*fa);fa=W(E*fa);_=W(g[P+88>>2]);X=W(B*W(X+_));Y=W(C*W(Y+_));Z=W(D*W(Z+_));_=W(E*W(fa+_));fa=W(g[P+92>>2]);X=W(B*W(fa+X));Y=W(C*W(fa+Y));Z=W(D*W(fa+Z));_=W(E*W(fa+_));fa=W(g[P+96>>2]);X=W(fa+X);Y=W(fa+Y);Z=W(fa+Z);_=W(fa+_);fa=W(B-z);ea=W(C-z);da=W(D-z);ic=W(E-z);A=W(g[P+100>>2]);$=W(fa*A);aa=W(ea*A);ba=W(da*A);A=W(ic*A);ca=W(g[P+104>>2]);$=W(fa*W($+ca));aa=W(ea*W(aa+ca));ba=W(da*W(ba+ca));ca=W(ic*W(A+ca));A=W(g[P+108>>2]);$=W(fa*W(A+$));aa=W(ea*W(A+aa));ba=W(da*W(A+ba));ca=W(ic*W(A+ca));A=W(g[P+112>>2]);$=W(A+$);aa=W(A+aa);ba=W(A+ba);ca=W(A+ca);P=c[tb>>2]|0;A=W(g[P+116>>2]);ic=W(g[P+84>>2]);da=W(B*ic);ea=W(C*ic);fa=W(D*ic);ic=W(E*ic);ga=W(g[P+88>>2]);da=W(B*W(da+ga));ea=W(C*W(ea+ga));fa=W(D*W(fa+ga));ga=W(E*W(ic+ga));ic=W(g[P+92>>2]);da=W(B*W(ic+da));ea=W(C*W(ic+ea));fa=W(D*W(ic+fa));ga=W(E*W(ic+ga));ic=W(g[P+96>>2]);da=W(ic+da);ea=W(ic+ea);fa=W(ic+fa);ga=W(ic+ga);ic=W(B-A);hc=W(C-A);gc=W(D-A);fc=W(E-A);ec=W(g[P+100>>2]);ha=W(ic*ec);ia=W(hc*ec);ja=W(gc*ec);ec=W(fc*ec);ka=W(g[P+104>>2]);ha=W(ic*W(ha+ka));ia=W(hc*W(ia+ka));ja=W(gc*W(ja+ka));ka=W(fc*W(ec+ka));ec=W(g[P+108>>2]);ha=W(ic*W(ec+ha));ia=W(hc*W(ec+ia));ja=W(gc*W(ec+ja));ka=W(fc*W(ec+ka));ec=W(g[P+112>>2]);ha=W(ec+ha);ia=W(ec+ia);ja=W(ec+ja);ka=W(ec+ka);P=c[ua>>2]|0;if(!(a[va>>0]|0)){S=P;R=P;Q=P;N=u;u=P}else{N=(c[ta>>2]|0)+(n<<2)|0;fc=W(g[N>>2]);gc=W(g[N+4>>2]);hc=W(g[N+8>>2]);ic=W(g[N+12>>2]);tc=W((c[j>>2]=f,W(g[j>>2]))*fc);sc=W((c[j>>2]=k,W(g[j>>2]))*gc);rc=W((c[j>>2]=i,W(g[j>>2]))*hc);qc=W((c[j>>2]=h,W(g[j>>2]))*ic);pc=W((c[j>>2]=t,W(g[j>>2]))*fc);oc=W((c[j>>2]=u,W(g[j>>2]))*gc);nc=W((c[j>>2]=w,W(g[j>>2]))*hc);mc=W((c[j>>2]=y,W(g[j>>2]))*ic);lc=W((c[j>>2]=M,W(g[j>>2]))*fc);kc=W((c[j>>2]=L,W(g[j>>2]))*gc);jc=W((c[j>>2]=x,W(g[j>>2]))*hc);ec=W((c[j>>2]=v,W(g[j>>2]))*ic);f=(g[j>>2]=tc,c[j>>2]|0);k=(g[j>>2]=sc,c[j>>2]|0);i=(g[j>>2]=rc,c[j>>2]|0);h=(g[j>>2]=qc,c[j>>2]|0);t=(g[j>>2]=pc,c[j>>2]|0);N=(g[j>>2]=oc,c[j>>2]|0);w=(g[j>>2]=nc,c[j>>2]|0);y=(g[j>>2]=mc,c[j>>2]|0);M=(g[j>>2]=lc,c[j>>2]|0);L=(g[j>>2]=kc,c[j>>2]|0);x=(g[j>>2]=jc,c[j>>2]|0);v=(g[j>>2]=ec,c[j>>2]|0);ec=(c[j>>2]=P,W(g[j>>2]));fc=W(ec*fc);gc=W(ec*gc);hc=W(ec*hc);ic=W(ec*ic);S=(g[j>>2]=fc,c[j>>2]|0);u=(g[j>>2]=gc,c[j>>2]|0);R=(g[j>>2]=hc,c[j>>2]|0);Q=(g[j>>2]=ic,c[j>>2]|0)}rc=(c[j>>2]=f,W(g[j>>2]));oc=W(g[r>>2]);rc=W(rc*oc);jc=W(g[Mb>>2]);lc=(c[j>>2]=i,W(g[j>>2]));hc=W(g[Ob>>2]);lc=W(lc*hc);Fc=W(g[Qb>>2]);pc=(c[j>>2]=t,W(g[j>>2]));wc=(c[j>>2]=N,W(g[j>>2]));fc=(c[j>>2]=w,W(g[j>>2]));Gc=(c[j>>2]=y,W(g[j>>2]));gc=(c[j>>2]=M,W(g[j>>2]));xc=(c[j>>2]=L,W(g[j>>2]));sc=(c[j>>2]=x,W(g[j>>2]));Ac=(c[j>>2]=v,W(g[j>>2]));Bc=W((c[j>>2]=k,W(g[j>>2]))*jc);pc=W(pc*oc);wc=W(wc*jc);fc=W(fc*hc);Gc=W(Gc*Fc);oc=W(gc*oc);jc=W(xc*jc);hc=W(sc*hc);Ac=W(Ac*Fc);rc=W(rc*W(.159154937));Bc=W(Bc*W(.159154937));lc=W(lc*W(.159154937));Fc=W(W((c[j>>2]=h,W(g[j>>2]))*Fc)*W(.159154937));sc=W(+YQl(+rc));xc=W(+YQl(+Bc));gc=W(+YQl(+lc));sc=W(W(.25)-W(F(W(rc-sc))));xc=W(W(.25)-W(F(W(Bc-xc))));gc=W(W(.25)-W(F(W(lc-gc))));yc=W(W(.25)-W(F(W(Fc-W(+YQl(+Fc))))));ic=W(sc*sc);kc=W(xc*xc);uc=W(gc*gc);vc=W(yc*yc);mc=W(ic*ic);zc=W(kc*kc);Ec=W(uc*uc);ec=W(vc*vc);ic=W(sc*W(W(W(mc*mc)*W(39.657032))+W(W(W(6.283185)-W(ic*W(41.3416595)))+W(mc*W(W(81.6018218)-W(ic*W(76.5686187)))))));kc=W(xc*W(W(W(zc*zc)*W(39.657032))+W(W(W(6.283185)-W(kc*W(41.3416595)))+W(zc*W(W(81.6018218)-W(kc*W(76.5686187)))))));uc=W(gc*W(W(W(Ec*Ec)*W(39.657032))+W(W(W(6.283185)-W(uc*W(41.3416595)))+W(Ec*W(W(81.6018218)-W(uc*W(76.5686187)))))));vc=W(yc*W(W(W(ec*ec)*W(39.657032))+W(W(W(6.283185)-W(vc*W(41.3416595)))+W(ec*W(W(81.6018218)-W(vc*W(76.5686187)))))));rc=W(rc+W(-.25));Bc=W(Bc+W(-.25));lc=W(lc+W(-.25));Fc=W(Fc+W(-.25));ec=W(+YQl(+rc));yc=W(+YQl(+Bc));Ec=W(+YQl(+lc));ec=W(W(.25)-W(F(W(rc-ec))));yc=W(W(.25)-W(F(W(Bc-yc))));Ec=W(W(.25)-W(F(W(lc-Ec))));Fc=W(W(.25)-W(F(W(Fc-W(+YQl(+Fc))))));lc=W(ec*ec);Bc=W(yc*yc);rc=W(Ec*Ec);gc=W(Fc*Fc);zc=W(lc*lc);xc=W(Bc*Bc);mc=W(rc*rc);sc=W(gc*gc);lc=W(ec*W(W(W(zc*zc)*W(39.657032))+W(W(W(6.283185)-W(lc*W(41.3416595)))+W(zc*W(W(81.6018218)-W(lc*W(76.5686187)))))));Bc=W(yc*W(W(W(xc*xc)*W(39.657032))+W(W(W(6.283185)-W(Bc*W(41.3416595)))+W(xc*W(W(81.6018218)-W(Bc*W(76.5686187)))))));rc=W(Ec*W(W(W(mc*mc)*W(39.657032))+W(W(W(6.283185)-W(rc*W(41.3416595)))+W(mc*W(W(81.6018218)-W(rc*W(76.5686187)))))));gc=W(Fc*W(W(W(sc*sc)*W(39.657032))+W(W(W(6.283185)-W(gc*W(41.3416595)))+W(sc*W(W(81.6018218)-W(gc*W(76.5686187)))))));pc=W(pc*W(.159154937));wc=W(wc*W(.159154937));fc=W(fc*W(.159154937));Gc=W(Gc*W(.159154937));sc=W(+YQl(+pc));Fc=W(+YQl(+wc));mc=W(+YQl(+fc));sc=W(W(.25)-W(F(W(pc-sc))));Fc=W(W(.25)-W(F(W(wc-Fc))));mc=W(W(.25)-W(F(W(fc-mc))));Ec=W(W(.25)-W(F(W(Gc-W(+YQl(+Gc))))));xc=W(sc*sc);yc=W(Fc*Fc);zc=W(mc*mc);ec=W(Ec*Ec);tc=W(xc*xc);Dc=W(yc*yc);Hc=W(zc*zc);Cc=W(ec*ec);xc=W(sc*W(W(W(tc*tc)*W(39.657032))+W(W(W(6.283185)-W(xc*W(41.3416595)))+W(tc*W(W(81.6018218)-W(xc*W(76.5686187)))))));yc=W(Fc*W(W(W(Dc*Dc)*W(39.657032))+W(W(W(6.283185)-W(yc*W(41.3416595)))+W(Dc*W(W(81.6018218)-W(yc*W(76.5686187)))))));zc=W(mc*W(W(W(Hc*Hc)*W(39.657032))+W(W(W(6.283185)-W(zc*W(41.3416595)))+W(Hc*W(W(81.6018218)-W(zc*W(76.5686187)))))));ec=W(Ec*W(W(W(Cc*Cc)*W(39.657032))+W(W(W(6.283185)-W(ec*W(41.3416595)))+W(Cc*W(W(81.6018218)-W(ec*W(76.5686187)))))));pc=W(pc+W(-.25));wc=W(wc+W(-.25));fc=W(fc+W(-.25));Gc=W(Gc+W(-.25));Cc=W(+YQl(+pc));Ec=W(+YQl(+wc));Hc=W(+YQl(+fc));Cc=W(W(.25)-W(F(W(pc-Cc))));Ec=W(W(.25)-W(F(W(wc-Ec))));Hc=W(W(.25)-W(F(W(fc-Hc))));Gc=W(W(.25)-W(F(W(Gc-W(+YQl(+Gc))))));fc=W(Cc*Cc);wc=W(Ec*Ec);pc=W(Hc*Hc);mc=W(Gc*Gc);Dc=W(fc*fc);Fc=W(wc*wc);tc=W(pc*pc);sc=W(mc*mc);fc=W(Cc*W(W(W(Dc*Dc)*W(39.657032))+W(W(W(6.283185)-W(fc*W(41.3416595)))+W(Dc*W(W(81.6018218)-W(fc*W(76.5686187)))))));wc=W(Ec*W(W(W(Fc*Fc)*W(39.657032))+W(W(W(6.283185)-W(wc*W(41.3416595)))+W(Fc*W(W(81.6018218)-W(wc*W(76.5686187)))))));pc=W(Hc*W(W(W(tc*tc)*W(39.657032))+W(W(W(6.283185)-W(pc*W(41.3416595)))+W(tc*W(W(81.6018218)-W(pc*W(76.5686187)))))));mc=W(Gc*W(W(W(sc*sc)*W(39.657032))+W(W(W(6.283185)-W(mc*W(41.3416595)))+W(sc*W(W(81.6018218)-W(mc*W(76.5686187)))))));oc=W(oc*W(.159154937));jc=W(jc*W(.159154937));hc=W(hc*W(.159154937));Ac=W(Ac*W(.159154937));sc=W(+YQl(+oc));Gc=W(+YQl(+jc));tc=W(+YQl(+hc));sc=W(W(.25)-W(F(W(oc-sc))));Gc=W(W(.25)-W(F(W(jc-Gc))));tc=W(W(.25)-W(F(W(hc-tc))));Hc=W(W(.25)-W(F(W(Ac-W(+YQl(+Ac))))));Fc=W(sc*sc);Ec=W(Gc*Gc);Dc=W(tc*tc);Cc=W(Hc*Hc);qc=W(Fc*Fc);Ic=W(Ec*Ec);nc=W(Dc*Dc);Jc=W(Cc*Cc);Fc=W(sc*W(W(W(qc*qc)*W(39.657032))+W(W(W(6.283185)-W(Fc*W(41.3416595)))+W(qc*W(W(81.6018218)-W(Fc*W(76.5686187)))))));Ec=W(Gc*W(W(W(Ic*Ic)*W(39.657032))+W(W(W(6.283185)-W(Ec*W(41.3416595)))+W(Ic*W(W(81.6018218)-W(Ec*W(76.5686187)))))));Dc=W(tc*W(W(W(nc*nc)*W(39.657032))+W(W(W(6.283185)-W(Dc*W(41.3416595)))+W(nc*W(W(81.6018218)-W(Dc*W(76.5686187)))))));Cc=W(Hc*W(W(W(Jc*Jc)*W(39.657032))+W(W(W(6.283185)-W(Cc*W(41.3416595)))+W(Jc*W(W(81.6018218)-W(Cc*W(76.5686187)))))));oc=W(oc+W(-.25));jc=W(jc+W(-.25));hc=W(hc+W(-.25));Ac=W(Ac+W(-.25));Jc=W(+YQl(+oc));Hc=W(+YQl(+jc));nc=W(+YQl(+hc));Jc=W(W(.25)-W(F(W(oc-Jc))));Hc=W(W(.25)-W(F(W(jc-Hc))));nc=W(W(.25)-W(F(W(hc-nc))));Ac=W(W(.25)-W(F(W(Ac-W(+YQl(+Ac))))));hc=W(Jc*Jc);jc=W(Hc*Hc);oc=W(nc*nc);tc=W(Ac*Ac);Ic=W(hc*hc);Gc=W(jc*jc);qc=W(oc*oc);sc=W(tc*tc);hc=W(Jc*W(W(W(Ic*Ic)*W(39.657032))+W(W(W(6.283185)-W(hc*W(41.3416595)))+W(Ic*W(W(81.6018218)-W(hc*W(76.5686187)))))));jc=W(Hc*W(W(W(Gc*Gc)*W(39.657032))+W(W(W(6.283185)-W(jc*W(41.3416595)))+W(Gc*W(W(81.6018218)-W(jc*W(76.5686187)))))));oc=W(nc*W(W(W(qc*qc)*W(39.657032))+W(W(W(6.283185)-W(oc*W(41.3416595)))+W(qc*W(W(81.6018218)-W(oc*W(76.5686187)))))));tc=W(Ac*W(W(W(sc*sc)*W(39.657032))+W(W(W(6.283185)-W(tc*W(41.3416595)))+W(sc*W(W(81.6018218)-W(tc*W(76.5686187)))))));sc=W(xc*Fc);Ac=W(yc*Ec);qc=W(zc*Dc);nc=W(ec*Cc);Gc=W(Ac+W(W(Bc*wc)*jc));Hc=W(qc+W(W(rc*pc)*oc));Ic=W(nc+W(W(gc*mc)*tc));g[Ib>>2]=W(sc+W(W(lc*fc)*hc));g[wa>>2]=Gc;g[xa>>2]=Hc;g[ya>>2]=Ic;Ic=W(W(wc*W(Bc*Ec))-W(yc*jc));Hc=W(W(pc*W(rc*Dc))-W(zc*oc));Gc=W(W(mc*W(gc*Cc))-W(ec*tc));g[za>>2]=W(W(fc*W(lc*Fc))-W(xc*hc));g[Aa>>2]=Ic;g[Ba>>2]=Hc;g[Ca>>2]=Gc;Gc=W(kc*wc);Hc=W(uc*pc);Ic=W(vc*mc);g[Da>>2]=W(ic*fc);g[Ea>>2]=Gc;g[Fa>>2]=Hc;g[Ga>>2]=Ic;Ic=W(kc*jc);Hc=W(uc*oc);Gc=W(vc*tc);g[Ha>>2]=W(ic*hc);g[Ia>>2]=Ic;g[Ja>>2]=Hc;g[Ka>>2]=Gc;Gc=W(kc*Ec);Hc=W(uc*Dc);Ic=W(vc*Cc);g[La>>2]=W(ic*Fc);g[Ma>>2]=Gc;g[Na>>2]=Hc;g[Oa>>2]=Ic;Ic=W(-Bc);Hc=W(-rc);Gc=W(-gc);g[Pa>>2]=W(-lc);g[Qa>>2]=Ic;g[Ra>>2]=Hc;g[Sa>>2]=Gc;Ec=W(W(W(Bc*yc)*jc)-W(wc*Ec));Dc=W(W(W(rc*zc)*oc)-W(pc*Dc));Cc=W(W(W(gc*ec)*tc)-W(mc*Cc));g[Ta>>2]=W(W(W(lc*xc)*hc)-W(fc*Fc));g[Ua>>2]=Ec;g[Va>>2]=Dc;g[Wa>>2]=Cc;jc=W(W(Bc*Ac)+W(wc*jc));oc=W(W(rc*qc)+W(pc*oc));tc=W(W(gc*nc)+W(mc*tc));g[Xa>>2]=W(W(lc*sc)+W(fc*hc));g[Ya>>2]=jc;g[Za>>2]=oc;g[_a>>2]=tc;yc=W(kc*yc);zc=W(uc*zc);ec=W(vc*ec);g[$a>>2]=W(ic*xc);g[ab>>2]=yc;g[bb>>2]=zc;g[cb>>2]=ec;L=(c[m>>2]|0)+(n<<2)|0;zc=W(g[L>>2]);yc=W(g[L+4>>2]);xc=W(g[L+8>>2]);ic=W(g[L+12>>2]);L=(c[db>>2]|0)+(n<<2)|0;vc=W(g[L>>2]);uc=W(g[L+4>>2]);kc=W(g[L+8>>2]);tc=W(g[L+12>>2]);L=(c[eb>>2]|0)+(n<<2)|0;oc=W(g[L>>2]);jc=W(g[L+4>>2]);hc=W(g[L+8>>2]);fc=W(g[L+12>>2]);sc=W(g[q>>2]);lc=W(zc*sc);mc=W(yc*sc);nc=W(xc*sc);sc=W(ic*sc);gc=W(g[fb>>2]);lc=W(lc+W(vc*gc));mc=W(mc+W(uc*gc));nc=W(nc+W(kc*gc));gc=W(sc+W(tc*gc));sc=W(g[gb>>2]);lc=W(lc+W(oc*sc));mc=W(mc+W(jc*sc));nc=W(nc+W(hc*sc));sc=W(gc+W(fc*sc));gc=W(g[hb>>2]);lc=W(gc+lc);mc=W(gc+mc);nc=W(gc+nc);sc=W(gc+sc);gc=W(g[ib>>2]);pc=W(zc*gc);qc=W(yc*gc);rc=W(xc*gc);gc=W(ic*gc);wc=W(g[jb>>2]);pc=W(pc+W(vc*wc));qc=W(qc+W(uc*wc));rc=W(rc+W(kc*wc));wc=W(gc+W(tc*wc));gc=W(g[kb>>2]);pc=W(pc+W(oc*gc));qc=W(qc+W(jc*gc));rc=W(rc+W(hc*gc));gc=W(wc+W(fc*gc));wc=W(g[lb>>2]);pc=W(wc+pc);qc=W(wc+qc);rc=W(wc+rc);gc=W(wc+gc);wc=W(g[mb>>2]);zc=W(zc*wc);yc=W(yc*wc);xc=W(xc*wc);wc=W(ic*wc);ic=W(g[nb>>2]);vc=W(zc+W(vc*ic));uc=W(yc+W(uc*ic));kc=W(xc+W(kc*ic));ic=W(wc+W(tc*ic));tc=W(g[ob>>2]);oc=W(vc+W(oc*tc));jc=W(uc+W(jc*tc));hc=W(kc+W(hc*tc));tc=W(ic+W(fc*tc));fc=W(g[pb>>2]);lc=W(lc-(B>s?O:H));mc=W(mc-(C>s?T:I));nc=W(nc-(D>s?U:J));sc=W(sc-(E>s?V:K));pc=W(pc-(B>z?$:X));qc=W(qc-(C>z?aa:Y));rc=W(rc-(D>z?ba:Z));O=W(gc-(E>z?ca:_));I=W(W(fc+oc)-(B>A?ha:da));J=W(W(fc+jc)-(C>A?ia:ea));K=W(W(fc+hc)-(D>A?ja:fa));tc=W(W(fc+tc)-(E>A?ka:ga));ga=W(lc*W(g[Ib>>2]));ea=W(mc*W(g[wa>>2]));ca=W(nc*W(g[xa>>2]));ia=W(sc*W(g[ya>>2]));ka=W(pc*W(g[za>>2]));fc=W(qc*W(g[Aa>>2]));hc=W(rc*W(g[Ba>>2]));ka=W(ga+ka);fc=W(ea+fc);hc=W(ca+hc);ia=W(ia+W(O*W(g[Ca>>2])));ca=W(I*W(g[Da>>2]));ea=W(J*W(g[Ea>>2]));ga=W(K*W(g[Fa>>2]));ca=W(ka+ca);ea=W(fc+ea);ga=W(hc+ga);ia=W(ia+W(tc*W(g[Ga>>2])));hc=W(lc*W(g[Ha>>2]));fc=W(mc*W(g[Ia>>2]));ka=W(nc*W(g[Ja>>2]));jc=W(sc*W(g[Ka>>2]));oc=W(pc*W(g[La>>2]));D=W(qc*W(g[Ma>>2]));C=W(rc*W(g[Na>>2]));oc=W(hc+oc);D=W(fc+D);C=W(ka+C);jc=W(jc+W(O*W(g[Oa>>2])));ka=W(I*W(g[Pa>>2]));fc=W(J*W(g[Qa>>2]));hc=W(K*W(g[Ra>>2]));ka=W(oc+ka);fc=W(D+fc);hc=W(C+hc);jc=W(jc+W(tc*W(g[Sa>>2])));C=W(lc*W(g[Ta>>2]));D=W(mc*W(g[Ua>>2]));oc=W(nc*W(g[Va>>2]));z=W(sc*W(g[Wa>>2]));A=W(pc*W(g[Xa>>2]));H=W(qc*W(g[Ya>>2]));B=W(rc*W(g[Za>>2]));A=W(C+A);H=W(D+H);B=W(oc+B);z=W(z+W(O*W(g[_a>>2])));oc=W(I*W(g[$a>>2]));D=W(J*W(g[ab>>2]));oc=W(A+oc);D=W(H+D);B=W(B+W(K*W(g[bb>>2])));z=W(W(ec*tc)+z);H=W(W(W(ca*ca)+W(ka*ka))+W(oc*oc));A=W(W(W(ea*ea)+W(fc*fc))+W(D*D));C=W(W(W(ga*ga)+W(hc*hc))+W(B*B));E=W(W(W(ia*ia)+W(jc*jc))+W(z*z));$=W(W(1.0)/W(G(W(H))));aa=W(W(1.0)/W(G(W(A))));ba=W(W(1.0)/W(G(W(C))));s=W(W(1.0)/W(G(W(E))));da=W(ca*$);fa=W(ea*aa);ha=W(ga*ba);ja=W(ia*s);ec=W(ka*$);gc=W(fc*aa);ic=W(hc*ba);kc=W(jc*s);$=W(oc*$);aa=W(D*aa);ba=W(B*ba);s=W(z*s);L=H>W(1.0e-30);i=A>W(1.0e-30);f=C>W(1.0e-30);h=E>W(1.0e-30);E=(c[j>>2]=S,W(g[j>>2]));E=W(E*W(g[r>>2]));C=(c[j>>2]=u,W(g[j>>2]));C=W(C*W(g[Mb>>2]));A=(c[j>>2]=R,W(g[j>>2]));A=W(A*W(g[Ob>>2]));H=(c[j>>2]=Q,W(g[j>>2]));H=W(H*W(g[Qb>>2]));da=W((L?da:W(0.0))*E);fa=W((i?fa:W(0.0))*C);ha=W((f?ha:W(0.0))*A);ja=W((h?ja:W(0.0))*H);ec=W((L?ec:W(0.0))*E);gc=W((i?gc:W(0.0))*C);ic=W((f?ic:W(0.0))*A);kc=W((h?kc:W(0.0))*H);E=W((L?$:W(0.0))*E);C=W((i?aa:W(0.0))*C);A=W((f?ba:W(0.0))*A);lc=W(W(ca+da)-lc);mc=W(W(ea+fa)-mc);nc=W(W(ga+ha)-nc);sc=W(W(ia+ja)-sc);pc=W(W(ka+ec)-pc);qc=W(W(fc+gc)-qc);rc=W(W(hc+ic)-rc);O=W(W(jc+kc)-O);I=W(W(oc+E)-I);J=W(W(D+C)-J);K=W(W(B+A)-K);tc=W(W(z+W((h?s:W(0.0))*H))-tc);H=W(g[p>>2]);s=W(H*lc);z=W(H*mc);A=W(H*nc);H=W(H*sc);B=W(g[qb>>2]);s=W(s+W(pc*B));z=W(z+W(B*qc));A=W(A+W(B*rc));B=W(H+W(B*O));H=W(g[rb>>2]);s=W(s+W(I*H));z=W(z+W(J*H));A=W(W(H*K)+A);B=W(W(H*tc)+B);h=(g[j>>2]=s,c[j>>2]|0);f=(g[j>>2]=z,c[j>>2]|0);i=(g[j>>2]=A,c[j>>2]|0);L=(g[j>>2]=B,c[j>>2]|0);H=W(g[sb>>2]);C=W(lc*H);D=W(mc*H);E=W(nc*H);H=W(H*sc);oc=W(g[la>>2]);C=W(C+W(pc*oc));D=W(D+W(qc*oc));E=W(E+W(rc*oc));oc=W(H+W(O*oc));H=W(g[ma>>2]);C=W(C+W(I*H));D=W(D+W(J*H));E=W(E+W(K*H));H=W(oc+W(tc*H));y=(g[j>>2]=C,c[j>>2]|0);x=(g[j>>2]=D,c[j>>2]|0);w=(g[j>>2]=E,c[j>>2]|0);v=(g[j>>2]=H,c[j>>2]|0);oc=W(g[na>>2]);lc=W(lc*oc);mc=W(mc*oc);nc=W(nc*oc);oc=W(sc*oc);sc=W(g[oa>>2]);pc=W(lc+W(pc*sc));qc=W(mc+W(qc*sc));rc=W(nc+W(rc*sc));sc=W(oc+W(O*sc));O=W(g[pa>>2]);I=W(pc+W(I*O));J=W(qc+W(J*O));K=W(rc+W(K*O));O=W(sc+W(tc*O));u=(g[j>>2]=I,c[j>>2]|0);t=(g[j>>2]=J,c[j>>2]|0);k=(g[j>>2]=K,c[j>>2]|0);if(!(a[va>>0]|0)){N=h;M=i;i=(g[j>>2]=O,c[j>>2]|0)}else{N=(c[ta>>2]|0)+(n<<2)|0;Gc=W(g[N>>2]);Hc=W(g[N+4>>2]);Ic=W(g[N+8>>2]);Jc=W(g[N+12>>2]);vc=W(s/Gc);wc=W(z/Hc);xc=W(A/Ic);yc=W(B/Jc);zc=W(C/Gc);Ac=W(D/Hc);Bc=W(E/Ic);Cc=W(H/Jc);Dc=W(I/Gc);Ec=W(J/Hc);Fc=W(K/Ic);s=W(O/Jc);N=(g[j>>2]=vc,c[j>>2]|0);f=(g[j>>2]=wc,c[j>>2]|0);M=(g[j>>2]=xc,c[j>>2]|0);L=(g[j>>2]=yc,c[j>>2]|0);y=(g[j>>2]=zc,c[j>>2]|0);x=(g[j>>2]=Ac,c[j>>2]|0);w=(g[j>>2]=Bc,c[j>>2]|0);v=(g[j>>2]=Cc,c[j>>2]|0);u=(g[j>>2]=Dc,c[j>>2]|0);t=(g[j>>2]=Ec,c[j>>2]|0);k=(g[j>>2]=Fc,c[j>>2]|0);Q=W(F(W(Gc)))>W(9.99999971e-10);h=W(F(W(Hc)))>W(9.99999971e-10);R=W(F(W(Ic)))>W(9.99999971e-10);S=W(F(W(Jc)))>W(9.99999971e-10);N=Q?N:0;M=R?M:0;L=S?L:0;y=Q?y:0;x=h?x:0;w=R?w:0;v=S?v:0;u=Q?u:0;t=h?t:0;k=R?k:0;i=S?(g[j>>2]=s,c[j>>2]|0):0;f=h?f:0}xc=W(Lb*(c[j>>2]=N,W(g[j>>2])));nc=W(Nb*(c[j>>2]=f,W(g[j>>2])));oc=W(Pb*(c[j>>2]=M,W(g[j>>2])));pc=W(Rb*(c[j>>2]=L,W(g[j>>2])));qc=W(Lb*(c[j>>2]=y,W(g[j>>2])));rc=W(Nb*(c[j>>2]=x,W(g[j>>2])));sc=W(Pb*(c[j>>2]=w,W(g[j>>2])));tc=W(Rb*(c[j>>2]=v,W(g[j>>2])));uc=W(Lb*(c[j>>2]=u,W(g[j>>2])));vc=W(Nb*(c[j>>2]=t,W(g[j>>2])));wc=W(Pb*(c[j>>2]=k,W(g[j>>2])));Jc=W(Rb*(c[j>>2]=i,W(g[j>>2])));P=(c[qa>>2]|0)+(n<<2)|0;yc=W(g[P>>2]);Q=P+4|0;zc=W(g[Q>>2]);R=P+8|0;Ac=W(g[R>>2]);S=P+12|0;Bc=W(g[S>>2]);N=(c[ra>>2]|0)+(n<<2)|0;Cc=W(g[N>>2]);Dc=W(g[N+4>>2]);Ec=W(g[N+8>>2]);Fc=W(g[N+12>>2]);N=(c[sa>>2]|0)+(n<<2)|0;Gc=W(g[N>>2]);Hc=W(g[N+4>>2]);Ic=W(g[N+8>>2]);zc=W(nc+zc);Ac=W(oc+Ac);Bc=W(pc+Bc);Cc=W(qc+Cc);Dc=W(rc+Dc);Ec=W(sc+Ec);Fc=W(tc+Fc);Gc=W(uc+Gc);Hc=W(vc+Hc);Ic=W(wc+Ic);Jc=W(Jc+W(g[N+12>>2]));g[P>>2]=W(xc+yc);g[Q>>2]=zc;g[R>>2]=Ac;g[S>>2]=Bc;S=(c[ra>>2]|0)+(n<<2)|0;g[S>>2]=Cc;g[S+4>>2]=Dc;g[S+8>>2]=Ec;g[S+12>>2]=Fc;S=(c[sa>>2]|0)+(n<<2)|0;g[S>>2]=Gc;g[S+4>>2]=Hc;g[S+8>>2]=Ic;g[S+12>>2]=Jc;n=n+4|0}while(n>>>0>>0);l=dc;return}function Qld(b,d,e,f,h,i,k,m,n,o,p,q,r){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var s=Sm,t=0,u=0,v=0,w=0,x=0,y=0,z=Sm,A=Sm,B=Sm,C=Sm,D=Sm,E=Sm,H=Sm,I=Sm,J=Sm,K=Sm,L=0,M=0,N=0,O=Sm,P=Sm,Q=Sm,R=Sm,T=Sm,U=Sm,V=Sm,X=Sm,Y=Sm,Z=Sm,_=Sm,$=Sm,aa=Sm,ba=Sm,ca=Sm,da=Sm,ea=Sm,fa=Sm,ga=Sm,ha=Sm,ia=Sm,ja=Sm,ka=Sm,la=Sm,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=Sm,Ob=0,Pb=Sm,Qb=0,Rb=Sm,Sb=0,Tb=Sm,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=Sm,hc=Sm,ic=Sm,jc=Sm,kc=Sm,lc=Sm,mc=Sm,nc=Sm,oc=Sm,pc=Sm,qc=Sm,rc=Sm,sc=Sm,tc=Sm,uc=Sm,vc=Sm,wc=Sm,xc=Sm,yc=Sm,zc=Sm,Ac=Sm,Bc=Sm,Cc=Sm,Dc=Sm,Ec=Sm,Fc=Sm,Gc=Sm,Hc=Sm,Ic=Sm,Jc=Sm,Kc=Sm,Lc=Sm,Mc=0,Nc=0;fc=l;l=l+288|0;Hb=fc+240|0;Ib=fc+192|0;Jb=fc+176|0;Kb=fc+32|0;Lb=fc+16|0;Mb=fc;Nb=W(W(1.0)/W(g[r>>2]));Ob=r+4|0;Pb=W(W(1.0)/W(g[Ob>>2]));Qb=r+8|0;Rb=W(W(1.0)/W(g[Qb>>2]));Sb=r+12|0;Tb=W(W(1.0)/W(g[Sb>>2]));if(n>>>0>=o>>>0){l=fc;return}Ub=m+448|0;Vb=Ib+4|0;Wb=Ib+8|0;Xb=Ib+12|0;Yb=Jb+4|0;Zb=Jb+8|0;_b=Jb+12|0;$b=m+480|0;ac=Jb+4|0;bc=Jb+8|0;cc=Jb+12|0;dc=Hb+16|0;ec=Hb+32|0;Fb=Kb+4|0;Gb=Kb+8|0;yb=Kb+12|0;zb=Lb+4|0;Ab=Lb+8|0;Bb=Lb+12|0;Cb=Mb+4|0;Db=Mb+8|0;Eb=Mb+12|0;xb=f+20|0;wb=h+20|0;ub=i+20|0;vb=k+8|0;wa=k+12|0;xa=m+980|0;ya=Kb+4|0;za=Kb+8|0;Aa=Kb+12|0;Ba=Kb+48|0;Ca=Kb+52|0;Da=Kb+56|0;Ea=Kb+60|0;Fa=Kb+96|0;Ga=Kb+100|0;Ha=Kb+104|0;Ia=Kb+108|0;Ja=Kb+16|0;Ka=Kb+20|0;La=Kb+24|0;Ma=Kb+28|0;Na=Kb+64|0;Oa=Kb+68|0;Pa=Kb+72|0;Qa=Kb+76|0;Ra=Kb+112|0;Sa=Kb+116|0;Ta=Kb+120|0;Ua=Kb+124|0;Va=Kb+32|0;Wa=Kb+36|0;Xa=Kb+40|0;Ya=Kb+44|0;Za=Kb+80|0;_a=Kb+84|0;$a=Kb+88|0;ab=Kb+92|0;bb=Kb+128|0;cb=Kb+132|0;db=Kb+136|0;eb=Kb+140|0;fb=m+16|0;gb=m+32|0;hb=q+12|0;ib=q+24|0;jb=q+36|0;kb=q+4|0;lb=q+16|0;mb=q+28|0;nb=q+40|0;ob=q+8|0;pb=q+20|0;qb=q+32|0;rb=q+44|0;sb=p+12|0;tb=p+24|0;ma=p+4|0;na=p+16|0;oa=p+28|0;pa=p+8|0;qa=p+20|0;ra=p+32|0;sa=m+96|0;ta=m+112|0;ua=m+128|0;va=m+608|0;do{i=(c[Ub>>2]|0)+(n<<2)|0;M=(c[i+4>>2]|0)+-785826900|0;x=(c[i+8>>2]|0)+-785826900|0;k=(c[i+12>>2]|0)+-785826900|0;c[Ib>>2]=(c[i>>2]|0)+-785826900;c[Vb>>2]=M;c[Wb>>2]=x;c[Xb>>2]=k;phd(Hb,Ib);k=(c[Ub>>2]|0)+(n<<2)|0;x=(c[k+4>>2]|0)+881572803|0;M=(c[k+8>>2]|0)+881572803|0;i=(c[k+12>>2]|0)+881572803|0;c[Jb>>2]=(c[k>>2]|0)+881572803;c[Yb>>2]=x;c[Zb>>2]=M;c[_b>>2]=i;phd(Ib,Jb);i=(c[Ub>>2]|0)+(n<<2)|0;M=(c[i>>2]|0)+-894201315|0;x=(c[i+4>>2]|0)+-894201315|0;k=(c[i+8>>2]|0)+-894201315|0;i=(c[i+12>>2]|0)+-894201315|0;L=(S(M,1790253981)|0)+1900727103|0;v=(S(x,1790253981)|0)+1900727103|0;f=(S(k,1790253981)|0)+1900727103|0;h=(S(i,1790253981)|0)+1900727103|0;M=M<<11^M;x=x<<11^x;k=k<<11^k;i=i<<11^i;s=W(W((L^M^M>>>8)&8388607^L>>>19|0)*W(1.19209304e-07));z=W(W((v^x^x>>>8)&8388607^v>>>19|0)*W(1.19209304e-07));A=W(W((f^k^k>>>8)&8388607^f>>>19|0)*W(1.19209304e-07));gc=W(W((h^i^i>>>8)&8388607^h>>>19|0)*W(1.19209304e-07));h=(c[$b>>2]|0)+(n<<2)|0;O=W(g[h>>2]);H=W(g[h+4>>2]);_=W(g[h+8>>2]);H=W(H*W(.00999999977));_=W(_*W(.00999999977));C=W(W(g[h+12>>2])*W(.00999999977));g[Jb>>2]=W(O*W(.00999999977));g[ac>>2]=H;g[bc>>2]=_;g[cc>>2]=C;Ygd(Kb,b,Jb,Hb);Ygd(Lb,d,Jb,dc);Ygd(Mb,e,Jb,ec);h=c[Kb>>2]|0;i=c[Fb>>2]|0;f=c[Gb>>2]|0;k=c[yb>>2]|0;v=c[Lb>>2]|0;x=c[zb>>2]|0;L=c[Ab>>2]|0;M=c[Bb>>2]|0;y=c[Mb>>2]|0;w=c[Cb>>2]|0;u=c[Db>>2]|0;t=c[Eb>>2]|0;N=c[xb>>2]|0;C=W(g[N+116>>2]);_=W(g[N+84>>2]);H=W(g[Jb>>2]);O=W(_*H);I=W(g[ac>>2]);P=W(_*I);J=W(g[bc>>2]);Q=W(_*J);K=W(g[cc>>2]);_=W(_*K);R=W(g[N+88>>2]);O=W(H*W(O+R));P=W(I*W(P+R));Q=W(J*W(Q+R));R=W(K*W(_+R));_=W(g[N+92>>2]);O=W(H*W(_+O));P=W(I*W(_+P));Q=W(J*W(_+Q));R=W(K*W(_+R));_=W(g[N+96>>2]);O=W(_+O);P=W(_+P);Q=W(_+Q);R=W(_+R);_=W(H-C);Z=W(I-C);Y=W(J-C);ga=W(K-C);D=W(g[N+100>>2]);T=W(_*D);U=W(Z*D);V=W(Y*D);D=W(ga*D);X=W(g[N+104>>2]);T=W(_*W(T+X));U=W(Z*W(U+X));V=W(Y*W(V+X));X=W(ga*W(D+X));D=W(g[N+108>>2]);T=W(_*W(D+T));U=W(Z*W(D+U));V=W(Y*W(D+V));X=W(ga*W(D+X));D=W(g[N+112>>2]);T=W(D+T);U=W(D+U);V=W(D+V);X=W(D+X);N=c[wb>>2]|0;D=W(g[N+116>>2]);ga=W(g[N+84>>2]);Y=W(H*ga);Z=W(I*ga);_=W(J*ga);ga=W(K*ga);$=W(g[N+88>>2]);Y=W(H*W(Y+$));Z=W(I*W(Z+$));_=W(J*W(_+$));$=W(K*W(ga+$));ga=W(g[N+92>>2]);Y=W(H*W(ga+Y));Z=W(I*W(ga+Z));_=W(J*W(ga+_));$=W(K*W(ga+$));ga=W(g[N+96>>2]);Y=W(ga+Y);Z=W(ga+Z);_=W(ga+_);$=W(ga+$);ga=W(H-D);fa=W(I-D);ea=W(J-D);kc=W(K-D);E=W(g[N+100>>2]);aa=W(ga*E);ba=W(fa*E);ca=W(ea*E);E=W(kc*E);da=W(g[N+104>>2]);aa=W(ga*W(aa+da));ba=W(fa*W(ba+da));ca=W(ea*W(ca+da));da=W(kc*W(E+da));E=W(g[N+108>>2]);aa=W(ga*W(E+aa));ba=W(fa*W(E+ba));ca=W(ea*W(E+ca));da=W(kc*W(E+da));E=W(g[N+112>>2]);aa=W(E+aa);ba=W(E+ba);ca=W(E+ca);da=W(E+da);N=c[ub>>2]|0;E=W(g[N+116>>2]);kc=W(g[N+84>>2]);ea=W(H*kc);fa=W(I*kc);ga=W(J*kc);kc=W(K*kc);ha=W(g[N+88>>2]);ea=W(H*W(ea+ha));fa=W(I*W(fa+ha));ga=W(J*W(ga+ha));ha=W(K*W(kc+ha));kc=W(g[N+92>>2]);ea=W(H*W(kc+ea));fa=W(I*W(kc+fa));ga=W(J*W(kc+ga));ha=W(K*W(kc+ha));kc=W(g[N+96>>2]);ea=W(kc+ea);fa=W(kc+fa);ga=W(kc+ga);ha=W(kc+ha);kc=W(H-E);jc=W(I-E);ic=W(J-E);B=W(K-E);hc=W(g[N+100>>2]);ia=W(kc*hc);ja=W(jc*hc);ka=W(ic*hc);hc=W(B*hc);la=W(g[N+104>>2]);ia=W(kc*W(ia+la));ja=W(jc*W(ja+la));ka=W(ic*W(ka+la));la=W(B*W(hc+la));hc=W(g[N+108>>2]);ia=W(kc*W(hc+ia));ja=W(jc*W(hc+ja));ka=W(ic*W(hc+ka));la=W(B*W(hc+la));hc=W(g[N+112>>2]);ia=W(hc+ia);ja=W(hc+ja);ka=W(hc+ka);la=W(hc+la);hc=W(g[vb>>2]);B=W(W(g[wa>>2])-hc);s=W(hc+W(s*B));z=W(hc+W(z*B));A=W(hc+W(A*B));B=W(hc+W(gc*B));if(a[xa>>0]|0){N=(c[va>>2]|0)+(n<<2)|0;gc=W(g[N>>2]);kc=W(g[N+4>>2]);hc=W(g[N+8>>2]);ic=W(g[N+12>>2]);vc=W((c[j>>2]=h,W(g[j>>2]))*gc);uc=W((c[j>>2]=i,W(g[j>>2]))*kc);tc=W((c[j>>2]=f,W(g[j>>2]))*hc);sc=W((c[j>>2]=k,W(g[j>>2]))*ic);rc=W((c[j>>2]=v,W(g[j>>2]))*gc);qc=W((c[j>>2]=x,W(g[j>>2]))*kc);pc=W((c[j>>2]=L,W(g[j>>2]))*hc);oc=W((c[j>>2]=M,W(g[j>>2]))*ic);nc=W((c[j>>2]=y,W(g[j>>2]))*gc);mc=W((c[j>>2]=w,W(g[j>>2]))*kc);lc=W((c[j>>2]=u,W(g[j>>2]))*hc);jc=W((c[j>>2]=t,W(g[j>>2]))*ic);h=(g[j>>2]=vc,c[j>>2]|0);i=(g[j>>2]=uc,c[j>>2]|0);f=(g[j>>2]=tc,c[j>>2]|0);k=(g[j>>2]=sc,c[j>>2]|0);v=(g[j>>2]=rc,c[j>>2]|0);x=(g[j>>2]=qc,c[j>>2]|0);L=(g[j>>2]=pc,c[j>>2]|0);M=(g[j>>2]=oc,c[j>>2]|0);y=(g[j>>2]=nc,c[j>>2]|0);w=(g[j>>2]=mc,c[j>>2]|0);u=(g[j>>2]=lc,c[j>>2]|0);s=W(s*gc);A=W(A*hc);B=W(B*ic);t=(g[j>>2]=jc,c[j>>2]|0);z=W(z*kc)}tc=(c[j>>2]=h,W(g[j>>2]));kc=W(g[r>>2]);tc=W(tc*kc);mc=W(g[Ob>>2]);nc=(c[j>>2]=f,W(g[j>>2]));qc=W(g[Qb>>2]);nc=W(nc*qc);Hc=W(g[Sb>>2]);rc=(c[j>>2]=v,W(g[j>>2]));yc=(c[j>>2]=x,W(g[j>>2]));gc=(c[j>>2]=L,W(g[j>>2]));Ic=(c[j>>2]=M,W(g[j>>2]));hc=(c[j>>2]=y,W(g[j>>2]));zc=(c[j>>2]=w,W(g[j>>2]));uc=(c[j>>2]=u,W(g[j>>2]));Cc=(c[j>>2]=t,W(g[j>>2]));Dc=W((c[j>>2]=i,W(g[j>>2]))*mc);rc=W(rc*kc);yc=W(yc*mc);gc=W(gc*qc);Ic=W(Ic*Hc);kc=W(hc*kc);mc=W(zc*mc);qc=W(uc*qc);Cc=W(Cc*Hc);tc=W(tc*W(.159154937));Dc=W(Dc*W(.159154937));nc=W(nc*W(.159154937));Hc=W(W((c[j>>2]=k,W(g[j>>2]))*Hc)*W(.159154937));uc=W(+YQl(+tc));zc=W(+YQl(+Dc));hc=W(+YQl(+nc));uc=W(W(.25)-W(F(W(tc-uc))));zc=W(W(.25)-W(F(W(Dc-zc))));hc=W(W(.25)-W(F(W(nc-hc))));Ac=W(W(.25)-W(F(W(Hc-W(+YQl(+Hc))))));ic=W(uc*uc);jc=W(zc*zc);lc=W(hc*hc);xc=W(Ac*Ac);oc=W(ic*ic);Bc=W(jc*jc);Gc=W(lc*lc);wc=W(xc*xc);ic=W(uc*W(W(W(oc*oc)*W(39.657032))+W(W(W(6.283185)-W(ic*W(41.3416595)))+W(oc*W(W(81.6018218)-W(ic*W(76.5686187)))))));jc=W(zc*W(W(W(Bc*Bc)*W(39.657032))+W(W(W(6.283185)-W(jc*W(41.3416595)))+W(Bc*W(W(81.6018218)-W(jc*W(76.5686187)))))));lc=W(hc*W(W(W(Gc*Gc)*W(39.657032))+W(W(W(6.283185)-W(lc*W(41.3416595)))+W(Gc*W(W(81.6018218)-W(lc*W(76.5686187)))))));xc=W(Ac*W(W(W(wc*wc)*W(39.657032))+W(W(W(6.283185)-W(xc*W(41.3416595)))+W(wc*W(W(81.6018218)-W(xc*W(76.5686187)))))));tc=W(tc+W(-.25));Dc=W(Dc+W(-.25));nc=W(nc+W(-.25));Hc=W(Hc+W(-.25));wc=W(+YQl(+tc));Ac=W(+YQl(+Dc));Gc=W(+YQl(+nc));wc=W(W(.25)-W(F(W(tc-wc))));Ac=W(W(.25)-W(F(W(Dc-Ac))));Gc=W(W(.25)-W(F(W(nc-Gc))));Hc=W(W(.25)-W(F(W(Hc-W(+YQl(+Hc))))));nc=W(wc*wc);Dc=W(Ac*Ac);tc=W(Gc*Gc);hc=W(Hc*Hc);Bc=W(nc*nc);zc=W(Dc*Dc);oc=W(tc*tc);uc=W(hc*hc);nc=W(wc*W(W(W(Bc*Bc)*W(39.657032))+W(W(W(6.283185)-W(nc*W(41.3416595)))+W(Bc*W(W(81.6018218)-W(nc*W(76.5686187)))))));Dc=W(Ac*W(W(W(zc*zc)*W(39.657032))+W(W(W(6.283185)-W(Dc*W(41.3416595)))+W(zc*W(W(81.6018218)-W(Dc*W(76.5686187)))))));tc=W(Gc*W(W(W(oc*oc)*W(39.657032))+W(W(W(6.283185)-W(tc*W(41.3416595)))+W(oc*W(W(81.6018218)-W(tc*W(76.5686187)))))));hc=W(Hc*W(W(W(uc*uc)*W(39.657032))+W(W(W(6.283185)-W(hc*W(41.3416595)))+W(uc*W(W(81.6018218)-W(hc*W(76.5686187)))))));rc=W(rc*W(.159154937));yc=W(yc*W(.159154937));gc=W(gc*W(.159154937));Ic=W(Ic*W(.159154937));uc=W(+YQl(+rc));Hc=W(+YQl(+yc));oc=W(+YQl(+gc));uc=W(W(.25)-W(F(W(rc-uc))));Hc=W(W(.25)-W(F(W(yc-Hc))));oc=W(W(.25)-W(F(W(gc-oc))));Gc=W(W(.25)-W(F(W(Ic-W(+YQl(+Ic))))));zc=W(uc*uc);Ac=W(Hc*Hc);Bc=W(oc*oc);wc=W(Gc*Gc);vc=W(zc*zc);Fc=W(Ac*Ac);Jc=W(Bc*Bc);Ec=W(wc*wc);zc=W(uc*W(W(W(vc*vc)*W(39.657032))+W(W(W(6.283185)-W(zc*W(41.3416595)))+W(vc*W(W(81.6018218)-W(zc*W(76.5686187)))))));Ac=W(Hc*W(W(W(Fc*Fc)*W(39.657032))+W(W(W(6.283185)-W(Ac*W(41.3416595)))+W(Fc*W(W(81.6018218)-W(Ac*W(76.5686187)))))));Bc=W(oc*W(W(W(Jc*Jc)*W(39.657032))+W(W(W(6.283185)-W(Bc*W(41.3416595)))+W(Jc*W(W(81.6018218)-W(Bc*W(76.5686187)))))));wc=W(Gc*W(W(W(Ec*Ec)*W(39.657032))+W(W(W(6.283185)-W(wc*W(41.3416595)))+W(Ec*W(W(81.6018218)-W(wc*W(76.5686187)))))));rc=W(rc+W(-.25));yc=W(yc+W(-.25));gc=W(gc+W(-.25));Ic=W(Ic+W(-.25));Ec=W(+YQl(+rc));Gc=W(+YQl(+yc));Jc=W(+YQl(+gc));Ec=W(W(.25)-W(F(W(rc-Ec))));Gc=W(W(.25)-W(F(W(yc-Gc))));Jc=W(W(.25)-W(F(W(gc-Jc))));Ic=W(W(.25)-W(F(W(Ic-W(+YQl(+Ic))))));gc=W(Ec*Ec);yc=W(Gc*Gc);rc=W(Jc*Jc);oc=W(Ic*Ic);Fc=W(gc*gc);Hc=W(yc*yc);vc=W(rc*rc);uc=W(oc*oc);gc=W(Ec*W(W(W(Fc*Fc)*W(39.657032))+W(W(W(6.283185)-W(gc*W(41.3416595)))+W(Fc*W(W(81.6018218)-W(gc*W(76.5686187)))))));yc=W(Gc*W(W(W(Hc*Hc)*W(39.657032))+W(W(W(6.283185)-W(yc*W(41.3416595)))+W(Hc*W(W(81.6018218)-W(yc*W(76.5686187)))))));rc=W(Jc*W(W(W(vc*vc)*W(39.657032))+W(W(W(6.283185)-W(rc*W(41.3416595)))+W(vc*W(W(81.6018218)-W(rc*W(76.5686187)))))));oc=W(Ic*W(W(W(uc*uc)*W(39.657032))+W(W(W(6.283185)-W(oc*W(41.3416595)))+W(uc*W(W(81.6018218)-W(oc*W(76.5686187)))))));kc=W(kc*W(.159154937));mc=W(mc*W(.159154937));qc=W(qc*W(.159154937));Cc=W(Cc*W(.159154937));uc=W(+YQl(+kc));Ic=W(+YQl(+mc));vc=W(+YQl(+qc));uc=W(W(.25)-W(F(W(kc-uc))));Ic=W(W(.25)-W(F(W(mc-Ic))));vc=W(W(.25)-W(F(W(qc-vc))));Jc=W(W(.25)-W(F(W(Cc-W(+YQl(+Cc))))));Hc=W(uc*uc);Gc=W(Ic*Ic);Fc=W(vc*vc);Ec=W(Jc*Jc);sc=W(Hc*Hc);Kc=W(Gc*Gc);pc=W(Fc*Fc);Lc=W(Ec*Ec);Hc=W(uc*W(W(W(sc*sc)*W(39.657032))+W(W(W(6.283185)-W(Hc*W(41.3416595)))+W(sc*W(W(81.6018218)-W(Hc*W(76.5686187)))))));Gc=W(Ic*W(W(W(Kc*Kc)*W(39.657032))+W(W(W(6.283185)-W(Gc*W(41.3416595)))+W(Kc*W(W(81.6018218)-W(Gc*W(76.5686187)))))));Fc=W(vc*W(W(W(pc*pc)*W(39.657032))+W(W(W(6.283185)-W(Fc*W(41.3416595)))+W(pc*W(W(81.6018218)-W(Fc*W(76.5686187)))))));Ec=W(Jc*W(W(W(Lc*Lc)*W(39.657032))+W(W(W(6.283185)-W(Ec*W(41.3416595)))+W(Lc*W(W(81.6018218)-W(Ec*W(76.5686187)))))));kc=W(kc+W(-.25));mc=W(mc+W(-.25));qc=W(qc+W(-.25));Cc=W(Cc+W(-.25));Lc=W(+YQl(+kc));Jc=W(+YQl(+mc));pc=W(+YQl(+qc));Lc=W(W(.25)-W(F(W(kc-Lc))));Jc=W(W(.25)-W(F(W(mc-Jc))));pc=W(W(.25)-W(F(W(qc-pc))));Cc=W(W(.25)-W(F(W(Cc-W(+YQl(+Cc))))));qc=W(Lc*Lc);mc=W(Jc*Jc);kc=W(pc*pc);vc=W(Cc*Cc);Kc=W(qc*qc);Ic=W(mc*mc);sc=W(kc*kc);uc=W(vc*vc);qc=W(Lc*W(W(W(Kc*Kc)*W(39.657032))+W(W(W(6.283185)-W(qc*W(41.3416595)))+W(Kc*W(W(81.6018218)-W(qc*W(76.5686187)))))));mc=W(Jc*W(W(W(Ic*Ic)*W(39.657032))+W(W(W(6.283185)-W(mc*W(41.3416595)))+W(Ic*W(W(81.6018218)-W(mc*W(76.5686187)))))));kc=W(pc*W(W(W(sc*sc)*W(39.657032))+W(W(W(6.283185)-W(kc*W(41.3416595)))+W(sc*W(W(81.6018218)-W(kc*W(76.5686187)))))));vc=W(Cc*W(W(W(uc*uc)*W(39.657032))+W(W(W(6.283185)-W(vc*W(41.3416595)))+W(uc*W(W(81.6018218)-W(vc*W(76.5686187)))))));uc=W(zc*Hc);Cc=W(Ac*Gc);sc=W(Bc*Fc);pc=W(wc*Ec);Ic=W(Cc+W(W(Dc*yc)*mc));Jc=W(sc+W(W(tc*rc)*kc));Kc=W(pc+W(W(hc*oc)*vc));g[Kb>>2]=W(uc+W(W(nc*gc)*qc));g[ya>>2]=Ic;g[za>>2]=Jc;g[Aa>>2]=Kc;Kc=W(W(yc*W(Dc*Gc))-W(Ac*mc));Jc=W(W(rc*W(tc*Fc))-W(Bc*kc));Ic=W(W(oc*W(hc*Ec))-W(wc*vc));g[Ba>>2]=W(W(gc*W(nc*Hc))-W(zc*qc));g[Ca>>2]=Kc;g[Da>>2]=Jc;g[Ea>>2]=Ic;Ic=W(jc*yc);Jc=W(lc*rc);Kc=W(xc*oc);g[Fa>>2]=W(ic*gc);g[Ga>>2]=Ic;g[Ha>>2]=Jc;g[Ia>>2]=Kc;Kc=W(jc*mc);Jc=W(lc*kc);Ic=W(xc*vc);g[Ja>>2]=W(ic*qc);g[Ka>>2]=Kc;g[La>>2]=Jc;g[Ma>>2]=Ic;Ic=W(jc*Gc);Jc=W(lc*Fc);Kc=W(xc*Ec);g[Na>>2]=W(ic*Hc);g[Oa>>2]=Ic;g[Pa>>2]=Jc;g[Qa>>2]=Kc;Kc=W(-Dc);Jc=W(-tc);Ic=W(-hc);g[Ra>>2]=W(-nc);g[Sa>>2]=Kc;g[Ta>>2]=Jc;g[Ua>>2]=Ic;Gc=W(W(W(Dc*Ac)*mc)-W(yc*Gc));Fc=W(W(W(tc*Bc)*kc)-W(rc*Fc));Ec=W(W(W(hc*wc)*vc)-W(oc*Ec));g[Va>>2]=W(W(W(nc*zc)*qc)-W(gc*Hc));g[Wa>>2]=Gc;g[Xa>>2]=Fc;g[Ya>>2]=Ec;mc=W(W(Dc*Cc)+W(yc*mc));kc=W(W(tc*sc)+W(rc*kc));vc=W(W(hc*pc)+W(oc*vc));g[Za>>2]=W(W(nc*uc)+W(gc*qc));g[_a>>2]=mc;g[$a>>2]=kc;g[ab>>2]=vc;Ac=W(jc*Ac);Bc=W(lc*Bc);wc=W(xc*wc);g[bb>>2]=W(ic*zc);g[cb>>2]=Ac;g[db>>2]=Bc;g[eb>>2]=wc;L=(c[m>>2]|0)+(n<<2)|0;Bc=W(g[L>>2]);Ac=W(g[L+4>>2]);zc=W(g[L+8>>2]);ic=W(g[L+12>>2]);L=(c[fb>>2]|0)+(n<<2)|0;xc=W(g[L>>2]);lc=W(g[L+4>>2]);jc=W(g[L+8>>2]);vc=W(g[L+12>>2]);L=(c[gb>>2]|0)+(n<<2)|0;kc=W(g[L>>2]);mc=W(g[L+4>>2]);qc=W(g[L+8>>2]);gc=W(g[L+12>>2]);uc=W(g[q>>2]);nc=W(Bc*uc);oc=W(Ac*uc);pc=W(zc*uc);uc=W(ic*uc);hc=W(g[hb>>2]);nc=W(nc+W(xc*hc));oc=W(oc+W(lc*hc));pc=W(pc+W(jc*hc));hc=W(uc+W(vc*hc));uc=W(g[ib>>2]);nc=W(nc+W(kc*uc));oc=W(oc+W(mc*uc));pc=W(pc+W(qc*uc));uc=W(hc+W(gc*uc));hc=W(g[jb>>2]);nc=W(hc+nc);oc=W(hc+oc);pc=W(hc+pc);uc=W(hc+uc);hc=W(g[kb>>2]);rc=W(Bc*hc);sc=W(Ac*hc);tc=W(zc*hc);hc=W(ic*hc);yc=W(g[lb>>2]);rc=W(rc+W(xc*yc));sc=W(sc+W(lc*yc));tc=W(tc+W(jc*yc));yc=W(hc+W(vc*yc));hc=W(g[mb>>2]);rc=W(rc+W(kc*hc));sc=W(sc+W(mc*hc));tc=W(tc+W(qc*hc));hc=W(yc+W(gc*hc));yc=W(g[nb>>2]);rc=W(yc+rc);sc=W(yc+sc);tc=W(yc+tc);hc=W(yc+hc);yc=W(g[ob>>2]);Bc=W(Bc*yc);Ac=W(Ac*yc);zc=W(zc*yc);yc=W(ic*yc);ic=W(g[pb>>2]);xc=W(Bc+W(xc*ic));lc=W(Ac+W(lc*ic));jc=W(zc+W(jc*ic));ic=W(yc+W(vc*ic));vc=W(g[qb>>2]);kc=W(xc+W(kc*vc));mc=W(lc+W(mc*vc));qc=W(jc+W(qc*vc));vc=W(ic+W(gc*vc));gc=W(g[rb>>2]);nc=W(nc-(H>C?T:O));oc=W(oc-(I>C?U:P));pc=W(pc-(J>C?V:Q));uc=W(uc-(K>C?X:R));rc=W(rc-(H>D?aa:Y));sc=W(sc-(I>D?ba:Z));tc=W(tc-(J>D?ca:_));O=W(hc-(K>D?da:$));kc=W(W(gc+kc)-(H>E?ia:ea));mc=W(W(gc+mc)-(I>E?ja:fa));qc=W(W(gc+qc)-(J>E?ka:ga));vc=W(W(gc+vc)-(K>E?la:ha));ha=W(nc*W(g[Kb>>2]));fa=W(oc*W(g[ya>>2]));da=W(pc*W(g[za>>2]));ja=W(uc*W(g[Aa>>2]));la=W(rc*W(g[Ba>>2]));gc=W(sc*W(g[Ca>>2]));hc=W(tc*W(g[Da>>2]));la=W(ha+la);gc=W(fa+gc);hc=W(da+hc);ja=W(ja+W(O*W(g[Ea>>2])));da=W(kc*W(g[Fa>>2]));fa=W(mc*W(g[Ga>>2]));ha=W(qc*W(g[Ha>>2]));da=W(la+da);fa=W(gc+fa);ha=W(hc+ha);ja=W(ja+W(vc*W(g[Ia>>2])));hc=W(nc*W(g[Ja>>2]));gc=W(oc*W(g[Ka>>2]));la=W(pc*W(g[La>>2]));ic=W(uc*W(g[Ma>>2]));jc=W(rc*W(g[Na>>2]));lc=W(sc*W(g[Oa>>2]));J=W(tc*W(g[Pa>>2]));jc=W(hc+jc);lc=W(gc+lc);J=W(la+J);ic=W(ic+W(O*W(g[Qa>>2])));la=W(kc*W(g[Ra>>2]));gc=W(mc*W(g[Sa>>2]));hc=W(qc*W(g[Ta>>2]));la=W(jc+la);gc=W(lc+gc);hc=W(J+hc);ic=W(ic+W(vc*W(g[Ua>>2])));J=W(nc*W(g[Va>>2]));lc=W(oc*W(g[Wa>>2]));jc=W(pc*W(g[Xa>>2]));D=W(uc*W(g[Ya>>2]));K=W(rc*W(g[Za>>2]));H=W(sc*W(g[_a>>2]));E=W(tc*W(g[$a>>2]));K=W(J+K);H=W(lc+H);E=W(jc+E);D=W(D+W(O*W(g[ab>>2])));jc=W(kc*W(g[bb>>2]));lc=W(mc*W(g[cb>>2]));jc=W(K+jc);lc=W(H+lc);E=W(E+W(qc*W(g[db>>2])));D=W(W(wc*vc)+D);H=W(W(W(da*da)+W(la*la))+W(jc*jc));K=W(W(W(fa*fa)+W(gc*gc))+W(lc*lc));J=W(W(W(ha*ha)+W(hc*hc))+W(E*E));I=W(W(W(ja*ja)+W(ic*ic))+W(D*D));aa=W(W(1.0)/W(G(W(H))));ba=W(W(1.0)/W(G(W(K))));ca=W(W(1.0)/W(G(W(J))));C=W(W(1.0)/W(G(W(I))));ea=W(da*aa);ga=W(fa*ba);ia=W(ha*ca);ka=W(ja*C);Y=W(la*aa);Z=W(gc*ba);_=W(hc*ca);$=W(ic*C);aa=W(jc*aa);ba=W(lc*ba);ca=W(E*ca);C=W(D*C);L=H>W(1.0e-30);i=K>W(1.0e-30);f=J>W(1.0e-30);h=I>W(1.0e-30);I=W(s*W(g[r>>2]));J=W(z*W(g[Ob>>2]));K=W(A*W(g[Qb>>2]));H=W(B*W(g[Sb>>2]));ea=W((L?ea:W(0.0))*I);ga=W((i?ga:W(0.0))*J);ia=W((f?ia:W(0.0))*K);ka=W((h?ka:W(0.0))*H);B=W((L?Y:W(0.0))*I);A=W((i?Z:W(0.0))*J);z=W((f?_:W(0.0))*K);s=W((h?$:W(0.0))*H);I=W((L?aa:W(0.0))*I);J=W((i?ba:W(0.0))*J);K=W((f?ca:W(0.0))*K);nc=W(W(da+ea)-nc);oc=W(W(fa+ga)-oc);pc=W(W(ha+ia)-pc);uc=W(W(ja+ka)-uc);rc=W(W(la+B)-rc);sc=W(W(gc+A)-sc);tc=W(W(hc+z)-tc);O=W(W(ic+s)-O);I=W(W(jc+I)-kc);J=W(W(lc+J)-mc);K=W(W(E+K)-qc);vc=W(W(D+W((h?C:W(0.0))*H))-vc);H=W(g[p>>2]);s=W(H*nc);z=W(H*oc);A=W(H*pc);H=W(H*uc);B=W(g[sb>>2]);s=W(s+W(rc*B));z=W(z+W(B*sc));A=W(A+W(B*tc));B=W(H+W(B*O));H=W(g[tb>>2]);s=W(s+W(I*H));z=W(z+W(J*H));A=W(W(H*K)+A);B=W(W(H*vc)+B);h=(g[j>>2]=s,c[j>>2]|0);f=(g[j>>2]=z,c[j>>2]|0);i=(g[j>>2]=A,c[j>>2]|0);L=(g[j>>2]=B,c[j>>2]|0);H=W(g[ma>>2]);C=W(nc*H);D=W(oc*H);E=W(pc*H);H=W(H*uc);qc=W(g[na>>2]);C=W(C+W(rc*qc));D=W(D+W(sc*qc));E=W(E+W(tc*qc));qc=W(H+W(O*qc));H=W(g[oa>>2]);C=W(C+W(I*H));D=W(D+W(J*H));E=W(E+W(K*H));H=W(qc+W(vc*H));y=(g[j>>2]=C,c[j>>2]|0);x=(g[j>>2]=D,c[j>>2]|0);w=(g[j>>2]=E,c[j>>2]|0);v=(g[j>>2]=H,c[j>>2]|0);qc=W(g[pa>>2]);nc=W(nc*qc);oc=W(oc*qc);pc=W(pc*qc);qc=W(uc*qc);uc=W(g[qa>>2]);rc=W(nc+W(rc*uc));sc=W(oc+W(sc*uc));tc=W(pc+W(tc*uc));uc=W(qc+W(O*uc));O=W(g[ra>>2]);I=W(rc+W(I*O));J=W(sc+W(J*O));K=W(tc+W(K*O));O=W(uc+W(vc*O));u=(g[j>>2]=I,c[j>>2]|0);t=(g[j>>2]=J,c[j>>2]|0);k=(g[j>>2]=K,c[j>>2]|0);if(!(a[xa>>0]|0)){N=h;M=i;i=(g[j>>2]=O,c[j>>2]|0)}else{N=(c[va>>2]|0)+(n<<2)|0;Ic=W(g[N>>2]);Jc=W(g[N+4>>2]);Kc=W(g[N+8>>2]);Lc=W(g[N+12>>2]);xc=W(s/Ic);yc=W(z/Jc);zc=W(A/Kc);Ac=W(B/Lc);Bc=W(C/Ic);Cc=W(D/Jc);Dc=W(E/Kc);Ec=W(H/Lc);Fc=W(I/Ic);Gc=W(J/Jc);Hc=W(K/Kc);s=W(O/Lc);N=(g[j>>2]=xc,c[j>>2]|0);f=(g[j>>2]=yc,c[j>>2]|0);M=(g[j>>2]=zc,c[j>>2]|0);L=(g[j>>2]=Ac,c[j>>2]|0);y=(g[j>>2]=Bc,c[j>>2]|0);x=(g[j>>2]=Cc,c[j>>2]|0);w=(g[j>>2]=Dc,c[j>>2]|0);v=(g[j>>2]=Ec,c[j>>2]|0);u=(g[j>>2]=Fc,c[j>>2]|0);t=(g[j>>2]=Gc,c[j>>2]|0);k=(g[j>>2]=Hc,c[j>>2]|0);Nc=W(F(W(Ic)))>W(9.99999971e-10);h=W(F(W(Jc)))>W(9.99999971e-10);Mc=W(F(W(Kc)))>W(9.99999971e-10);i=W(F(W(Lc)))>W(9.99999971e-10);N=Nc?N:0;M=Mc?M:0;L=i?L:0;y=Nc?y:0;x=h?x:0;w=Mc?w:0;v=i?v:0;u=Nc?u:0;t=h?t:0;k=Mc?k:0;i=i?(g[j>>2]=s,c[j>>2]|0):0;f=h?f:0}zc=W(Nb*(c[j>>2]=N,W(g[j>>2])));pc=W(Pb*(c[j>>2]=f,W(g[j>>2])));qc=W(Rb*(c[j>>2]=M,W(g[j>>2])));rc=W(Tb*(c[j>>2]=L,W(g[j>>2])));sc=W(Nb*(c[j>>2]=y,W(g[j>>2])));tc=W(Pb*(c[j>>2]=x,W(g[j>>2])));uc=W(Rb*(c[j>>2]=w,W(g[j>>2])));vc=W(Tb*(c[j>>2]=v,W(g[j>>2])));wc=W(Nb*(c[j>>2]=u,W(g[j>>2])));xc=W(Pb*(c[j>>2]=t,W(g[j>>2])));yc=W(Rb*(c[j>>2]=k,W(g[j>>2])));Lc=W(Tb*(c[j>>2]=i,W(g[j>>2])));M=(c[sa>>2]|0)+(n<<2)|0;Ac=W(g[M>>2]);N=M+4|0;Bc=W(g[N>>2]);Mc=M+8|0;Cc=W(g[Mc>>2]);Nc=M+12|0;Dc=W(g[Nc>>2]);L=(c[ta>>2]|0)+(n<<2)|0;Ec=W(g[L>>2]);Fc=W(g[L+4>>2]);Gc=W(g[L+8>>2]);Hc=W(g[L+12>>2]);L=(c[ua>>2]|0)+(n<<2)|0;Ic=W(g[L>>2]);Jc=W(g[L+4>>2]);Kc=W(g[L+8>>2]);Bc=W(pc+Bc);Cc=W(qc+Cc);Dc=W(rc+Dc);Ec=W(sc+Ec);Fc=W(tc+Fc);Gc=W(uc+Gc);Hc=W(vc+Hc);Ic=W(wc+Ic);Jc=W(xc+Jc);Kc=W(yc+Kc);Lc=W(Lc+W(g[L+12>>2]));g[M>>2]=W(zc+Ac);g[N>>2]=Bc;g[Mc>>2]=Cc;g[Nc>>2]=Dc;Nc=(c[ta>>2]|0)+(n<<2)|0;g[Nc>>2]=Ec;g[Nc+4>>2]=Fc;g[Nc+8>>2]=Gc;g[Nc+12>>2]=Hc;Nc=(c[ua>>2]|0)+(n<<2)|0;g[Nc>>2]=Ic;g[Nc+4>>2]=Jc;g[Nc+8>>2]=Kc;g[Nc+12>>2]=Lc;n=n+4|0}while(n>>>0>>0);l=fc;return}function Rld(b,d,e,f,h,i,k,m,n,o,p,q,r){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var s=Sm,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=Sm,B=Sm,C=Sm,D=Sm,E=Sm,H=Sm,I=Sm,J=Sm,K=Sm,L=Sm,M=0,N=0,O=0,P=Sm,Q=Sm,R=Sm,T=Sm,U=Sm,V=Sm,X=Sm,Y=Sm,Z=Sm,_=Sm,$=Sm,aa=Sm,ba=Sm,ca=Sm,da=Sm,ea=Sm,fa=Sm,ga=Sm,ha=Sm,ia=Sm,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=Sm,Nb=0,Ob=Sm,Pb=0,Qb=Sm,Rb=0,Sb=Sm,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=Sm,jc=Sm,kc=Sm,lc=Sm,mc=Sm,nc=Sm,oc=Sm,pc=Sm,qc=Sm,rc=Sm,sc=Sm,tc=Sm,uc=Sm,vc=Sm,wc=Sm,xc=Sm,yc=Sm,zc=Sm,Ac=Sm,Bc=Sm,Cc=Sm,Dc=Sm,Ec=Sm,Fc=Sm,Gc=Sm,Hc=Sm,Ic=Sm,Jc=Sm,Kc=Sm,Lc=Sm,Mc=Sm,Nc=Sm,Oc=0,Pc=0;hc=l;l=l+304|0;Fb=hc+256|0;Gb=hc+208|0;Hb=hc+192|0;Ib=hc+176|0;Jb=hc+160|0;Kb=hc+16|0;Lb=hc;Mb=W(W(1.0)/W(g[r>>2]));Nb=r+4|0;Ob=W(W(1.0)/W(g[Nb>>2]));Pb=r+8|0;Qb=W(W(1.0)/W(g[Pb>>2]));Rb=r+12|0;Sb=W(W(1.0)/W(g[Rb>>2]));if(n>>>0>=o>>>0){l=hc;return}Tb=m+448|0;Ub=Gb+4|0;Vb=Gb+8|0;Wb=Gb+12|0;Xb=Hb+4|0;Yb=Hb+8|0;Zb=Hb+12|0;_b=Hb+4|0;$b=Hb+8|0;ac=Hb+12|0;bc=m+480|0;cc=Ib+4|0;dc=Ib+8|0;ec=Ib+12|0;fc=Fb+16|0;gc=Fb+32|0;Db=Jb+4|0;Eb=Jb+8|0;wb=Jb+12|0;xb=Kb+4|0;yb=Kb+8|0;zb=Kb+12|0;Ab=Lb+4|0;Bb=Lb+8|0;Cb=Lb+12|0;vb=f+20|0;ub=h+20|0;ya=i+20|0;za=m+980|0;Aa=Kb+4|0;Ba=Kb+8|0;Ca=Kb+12|0;Da=Kb+48|0;Ea=Kb+52|0;Fa=Kb+56|0;Ga=Kb+60|0;Ha=Kb+96|0;Ia=Kb+100|0;Ja=Kb+104|0;Ka=Kb+108|0;La=Kb+16|0;Ma=Kb+20|0;Na=Kb+24|0;Oa=Kb+28|0;Pa=Kb+64|0;Qa=Kb+68|0;Ra=Kb+72|0;Sa=Kb+76|0;Ta=Kb+112|0;Ua=Kb+116|0;Va=Kb+120|0;Wa=Kb+124|0;Xa=Kb+32|0;Ya=Kb+36|0;Za=Kb+40|0;_a=Kb+44|0;$a=Kb+80|0;ab=Kb+84|0;bb=Kb+88|0;cb=Kb+92|0;db=Kb+128|0;eb=Kb+132|0;fb=Kb+136|0;gb=Kb+140|0;hb=m+16|0;ib=m+32|0;jb=q+12|0;kb=q+24|0;lb=q+36|0;mb=q+4|0;nb=q+16|0;ob=q+28|0;pb=q+40|0;qb=q+8|0;rb=q+20|0;sb=q+32|0;tb=q+44|0;ja=Jb+4|0;ka=Jb+8|0;la=Jb+12|0;ma=p+12|0;na=p+24|0;oa=p+4|0;pa=p+16|0;qa=p+28|0;ra=p+8|0;sa=p+20|0;ta=p+32|0;ua=m+96|0;va=m+112|0;wa=m+128|0;xa=m+608|0;do{i=(c[Tb>>2]|0)+(n<<2)|0;t=(c[i+4>>2]|0)+-785826900|0;M=(c[i+8>>2]|0)+-785826900|0;w=(c[i+12>>2]|0)+-785826900|0;c[Gb>>2]=(c[i>>2]|0)+-785826900;c[Ub>>2]=t;c[Vb>>2]=M;c[Wb>>2]=w;phd(Fb,Gb);w=(c[Tb>>2]|0)+(n<<2)|0;M=(c[w+4>>2]|0)+881572803|0;t=(c[w+8>>2]|0)+881572803|0;i=(c[w+12>>2]|0)+881572803|0;c[Hb>>2]=(c[w>>2]|0)+881572803;c[Xb>>2]=M;c[Yb>>2]=t;c[Zb>>2]=i;phd(Gb,Hb);i=(c[Tb>>2]|0)+(n<<2)|0;t=(c[i>>2]|0)+-894201315|0;M=(c[i+4>>2]|0)+-894201315|0;w=(c[i+8>>2]|0)+-894201315|0;i=(c[i+12>>2]|0)+-894201315|0;f=(S(t,1790253981)|0)+1900727103|0;y=(S(M,1790253981)|0)+1900727103|0;u=(S(w,1790253981)|0)+1900727103|0;h=(S(i,1790253981)|0)+1900727103|0;t=t<<11^t;M=M<<11^M;w=w<<11^w;i=i<<11^i;X=W(W((y^M^M>>>8)&8388607^y>>>19|0)*W(1.19209304e-07));C=W(W((u^w^w>>>8)&8388607^u>>>19|0)*W(1.19209304e-07));I=W(W((h^i^i>>>8)&8388607^h>>>19|0)*W(1.19209304e-07));g[Hb>>2]=W(W((f^t^t>>>8)&8388607^f>>>19|0)*W(1.19209304e-07));g[_b>>2]=X;g[$b>>2]=C;g[ac>>2]=I;f=(c[bc>>2]|0)+(n<<2)|0;I=W(g[f>>2]);C=W(g[f+4>>2]);X=W(g[f+8>>2]);C=W(C*W(.00999999977));X=W(X*W(.00999999977));s=W(W(g[f+12>>2])*W(.00999999977));g[Ib>>2]=W(I*W(.00999999977));g[cc>>2]=C;g[dc>>2]=X;g[ec>>2]=s;Ygd(Jb,b,Ib,Fb);Ygd(Kb,d,Ib,fc);Ygd(Lb,e,Ib,gc);f=c[Jb>>2]|0;t=c[Db>>2]|0;h=c[Eb>>2]|0;i=c[wb>>2]|0;u=c[Kb>>2]|0;w=c[xb>>2]|0;y=c[yb>>2]|0;M=c[zb>>2]|0;N=c[Lb>>2]|0;z=c[Ab>>2]|0;x=c[Bb>>2]|0;v=c[Cb>>2]|0;O=c[vb>>2]|0;s=W(g[O+116>>2]);X=W(g[O+84>>2]);C=W(g[Ib>>2]);I=W(X*C);D=W(g[cc>>2]);J=W(X*D);E=W(g[dc>>2]);K=W(X*E);H=W(g[ec>>2]);X=W(X*H);L=W(g[O+88>>2]);I=W(C*W(I+L));J=W(D*W(J+L));K=W(E*W(K+L));L=W(H*W(X+L));X=W(g[O+92>>2]);I=W(C*W(X+I));J=W(D*W(X+J));K=W(E*W(X+K));L=W(H*W(X+L));X=W(g[O+96>>2]);I=W(X+I);J=W(X+J);K=W(X+K);L=W(X+L);X=W(C-s);V=W(D-s);U=W(E-s);da=W(H-s);A=W(g[O+100>>2]);P=W(X*A);Q=W(V*A);R=W(U*A);A=W(da*A);T=W(g[O+104>>2]);P=W(X*W(P+T));Q=W(V*W(Q+T));R=W(U*W(R+T));T=W(da*W(A+T));A=W(g[O+108>>2]);P=W(X*W(A+P));Q=W(V*W(A+Q));R=W(U*W(A+R));T=W(da*W(A+T));A=W(g[O+112>>2]);P=W(A+P);Q=W(A+Q);R=W(A+R);T=W(A+T);O=c[ub>>2]|0;A=W(g[O+116>>2]);da=W(g[O+84>>2]);U=W(C*da);V=W(D*da);X=W(E*da);da=W(H*da);Y=W(g[O+88>>2]);U=W(C*W(U+Y));V=W(D*W(V+Y));X=W(E*W(X+Y));Y=W(H*W(da+Y));da=W(g[O+92>>2]);U=W(C*W(da+U));V=W(D*W(da+V));X=W(E*W(da+X));Y=W(H*W(da+Y));da=W(g[O+96>>2]);U=W(da+U);V=W(da+V);X=W(da+X);Y=W(da+Y);da=W(C-A);ca=W(D-A);ba=W(E-A);mc=W(H-A);B=W(g[O+100>>2]);Z=W(da*B);_=W(ca*B);$=W(ba*B);B=W(mc*B);aa=W(g[O+104>>2]);Z=W(da*W(Z+aa));_=W(ca*W(_+aa));$=W(ba*W($+aa));aa=W(mc*W(B+aa));B=W(g[O+108>>2]);Z=W(da*W(B+Z));_=W(ca*W(B+_));$=W(ba*W(B+$));aa=W(mc*W(B+aa));B=W(g[O+112>>2]);Z=W(B+Z);_=W(B+_);$=W(B+$);aa=W(B+aa);O=c[ya>>2]|0;B=W(g[O+116>>2]);mc=W(g[O+84>>2]);ba=W(C*mc);ca=W(D*mc);da=W(E*mc);mc=W(H*mc);ea=W(g[O+88>>2]);ba=W(C*W(ba+ea));ca=W(D*W(ca+ea));da=W(E*W(da+ea));ea=W(H*W(mc+ea));mc=W(g[O+92>>2]);ba=W(C*W(mc+ba));ca=W(D*W(mc+ca));da=W(E*W(mc+da));ea=W(H*W(mc+ea));mc=W(g[O+96>>2]);ba=W(mc+ba);ca=W(mc+ca);da=W(mc+da);ea=W(mc+ea);mc=W(C-B);lc=W(D-B);kc=W(E-B);jc=W(H-B);ic=W(g[O+100>>2]);fa=W(mc*ic);ga=W(lc*ic);ha=W(kc*ic);ic=W(jc*ic);ia=W(g[O+104>>2]);fa=W(mc*W(fa+ia));ga=W(lc*W(ga+ia));ha=W(kc*W(ha+ia));ia=W(jc*W(ic+ia));ic=W(g[O+108>>2]);fa=W(mc*W(ic+fa));ga=W(lc*W(ic+ga));ha=W(kc*W(ic+ha));ia=W(jc*W(ic+ia));ic=W(g[O+112>>2]);fa=W(ic+fa);ga=W(ic+ga);ha=W(ic+ha);ia=W(ic+ia);Ygd(Jb,k,Ib,Hb);if(a[za>>0]|0){O=(c[xa>>2]|0)+(n<<2)|0;jc=W(g[O>>2]);kc=W(g[O+4>>2]);lc=W(g[O+8>>2]);mc=W(g[O+12>>2]);xc=W((c[j>>2]=f,W(g[j>>2]))*jc);wc=W((c[j>>2]=t,W(g[j>>2]))*kc);vc=W((c[j>>2]=h,W(g[j>>2]))*lc);uc=W((c[j>>2]=i,W(g[j>>2]))*mc);tc=W((c[j>>2]=u,W(g[j>>2]))*jc);sc=W((c[j>>2]=w,W(g[j>>2]))*kc);rc=W((c[j>>2]=y,W(g[j>>2]))*lc);qc=W((c[j>>2]=M,W(g[j>>2]))*mc);pc=W((c[j>>2]=N,W(g[j>>2]))*jc);oc=W((c[j>>2]=z,W(g[j>>2]))*kc);nc=W((c[j>>2]=x,W(g[j>>2]))*lc);ic=W((c[j>>2]=v,W(g[j>>2]))*mc);f=(g[j>>2]=xc,c[j>>2]|0);t=(g[j>>2]=wc,c[j>>2]|0);h=(g[j>>2]=vc,c[j>>2]|0);i=(g[j>>2]=uc,c[j>>2]|0);u=(g[j>>2]=tc,c[j>>2]|0);w=(g[j>>2]=sc,c[j>>2]|0);y=(g[j>>2]=rc,c[j>>2]|0);M=(g[j>>2]=qc,c[j>>2]|0);N=(g[j>>2]=pc,c[j>>2]|0);z=(g[j>>2]=oc,c[j>>2]|0);x=(g[j>>2]=nc,c[j>>2]|0);v=(g[j>>2]=ic,c[j>>2]|0);jc=W(jc*W(g[Jb>>2]));kc=W(kc*W(g[ja>>2]));lc=W(lc*W(g[ka>>2]));mc=W(mc*W(g[la>>2]));g[Jb>>2]=jc;g[ja>>2]=kc;g[ka>>2]=lc;g[la>>2]=mc}vc=(c[j>>2]=f,W(g[j>>2]));sc=W(g[r>>2]);vc=W(vc*sc);nc=W(g[Nb>>2]);pc=(c[j>>2]=h,W(g[j>>2]));lc=W(g[Pb>>2]);pc=W(pc*lc);Jc=W(g[Rb>>2]);tc=(c[j>>2]=u,W(g[j>>2]));Ac=(c[j>>2]=w,W(g[j>>2]));jc=(c[j>>2]=y,W(g[j>>2]));Kc=(c[j>>2]=M,W(g[j>>2]));kc=(c[j>>2]=N,W(g[j>>2]));Bc=(c[j>>2]=z,W(g[j>>2]));wc=(c[j>>2]=x,W(g[j>>2]));Ec=(c[j>>2]=v,W(g[j>>2]));Fc=W((c[j>>2]=t,W(g[j>>2]))*nc);tc=W(tc*sc);Ac=W(Ac*nc);jc=W(jc*lc);Kc=W(Kc*Jc);sc=W(kc*sc);nc=W(Bc*nc);lc=W(wc*lc);Ec=W(Ec*Jc);vc=W(vc*W(.159154937));Fc=W(Fc*W(.159154937));pc=W(pc*W(.159154937));Jc=W(W((c[j>>2]=i,W(g[j>>2]))*Jc)*W(.159154937));wc=W(+YQl(+vc));Bc=W(+YQl(+Fc));kc=W(+YQl(+pc));wc=W(W(.25)-W(F(W(vc-wc))));Bc=W(W(.25)-W(F(W(Fc-Bc))));kc=W(W(.25)-W(F(W(pc-kc))));Cc=W(W(.25)-W(F(W(Jc-W(+YQl(+Jc))))));mc=W(wc*wc);oc=W(Bc*Bc);yc=W(kc*kc);zc=W(Cc*Cc);qc=W(mc*mc);Dc=W(oc*oc);Ic=W(yc*yc);ic=W(zc*zc);mc=W(wc*W(W(W(qc*qc)*W(39.657032))+W(W(W(6.283185)-W(mc*W(41.3416595)))+W(qc*W(W(81.6018218)-W(mc*W(76.5686187)))))));oc=W(Bc*W(W(W(Dc*Dc)*W(39.657032))+W(W(W(6.283185)-W(oc*W(41.3416595)))+W(Dc*W(W(81.6018218)-W(oc*W(76.5686187)))))));yc=W(kc*W(W(W(Ic*Ic)*W(39.657032))+W(W(W(6.283185)-W(yc*W(41.3416595)))+W(Ic*W(W(81.6018218)-W(yc*W(76.5686187)))))));zc=W(Cc*W(W(W(ic*ic)*W(39.657032))+W(W(W(6.283185)-W(zc*W(41.3416595)))+W(ic*W(W(81.6018218)-W(zc*W(76.5686187)))))));vc=W(vc+W(-.25));Fc=W(Fc+W(-.25));pc=W(pc+W(-.25));Jc=W(Jc+W(-.25));ic=W(+YQl(+vc));Cc=W(+YQl(+Fc));Ic=W(+YQl(+pc));ic=W(W(.25)-W(F(W(vc-ic))));Cc=W(W(.25)-W(F(W(Fc-Cc))));Ic=W(W(.25)-W(F(W(pc-Ic))));Jc=W(W(.25)-W(F(W(Jc-W(+YQl(+Jc))))));pc=W(ic*ic);Fc=W(Cc*Cc);vc=W(Ic*Ic);kc=W(Jc*Jc);Dc=W(pc*pc);Bc=W(Fc*Fc);qc=W(vc*vc);wc=W(kc*kc);pc=W(ic*W(W(W(Dc*Dc)*W(39.657032))+W(W(W(6.283185)-W(pc*W(41.3416595)))+W(Dc*W(W(81.6018218)-W(pc*W(76.5686187)))))));Fc=W(Cc*W(W(W(Bc*Bc)*W(39.657032))+W(W(W(6.283185)-W(Fc*W(41.3416595)))+W(Bc*W(W(81.6018218)-W(Fc*W(76.5686187)))))));vc=W(Ic*W(W(W(qc*qc)*W(39.657032))+W(W(W(6.283185)-W(vc*W(41.3416595)))+W(qc*W(W(81.6018218)-W(vc*W(76.5686187)))))));kc=W(Jc*W(W(W(wc*wc)*W(39.657032))+W(W(W(6.283185)-W(kc*W(41.3416595)))+W(wc*W(W(81.6018218)-W(kc*W(76.5686187)))))));tc=W(tc*W(.159154937));Ac=W(Ac*W(.159154937));jc=W(jc*W(.159154937));Kc=W(Kc*W(.159154937));wc=W(+YQl(+tc));Jc=W(+YQl(+Ac));qc=W(+YQl(+jc));wc=W(W(.25)-W(F(W(tc-wc))));Jc=W(W(.25)-W(F(W(Ac-Jc))));qc=W(W(.25)-W(F(W(jc-qc))));Ic=W(W(.25)-W(F(W(Kc-W(+YQl(+Kc))))));Bc=W(wc*wc);Cc=W(Jc*Jc);Dc=W(qc*qc);ic=W(Ic*Ic);xc=W(Bc*Bc);Hc=W(Cc*Cc);Lc=W(Dc*Dc);Gc=W(ic*ic);Bc=W(wc*W(W(W(xc*xc)*W(39.657032))+W(W(W(6.283185)-W(Bc*W(41.3416595)))+W(xc*W(W(81.6018218)-W(Bc*W(76.5686187)))))));Cc=W(Jc*W(W(W(Hc*Hc)*W(39.657032))+W(W(W(6.283185)-W(Cc*W(41.3416595)))+W(Hc*W(W(81.6018218)-W(Cc*W(76.5686187)))))));Dc=W(qc*W(W(W(Lc*Lc)*W(39.657032))+W(W(W(6.283185)-W(Dc*W(41.3416595)))+W(Lc*W(W(81.6018218)-W(Dc*W(76.5686187)))))));ic=W(Ic*W(W(W(Gc*Gc)*W(39.657032))+W(W(W(6.283185)-W(ic*W(41.3416595)))+W(Gc*W(W(81.6018218)-W(ic*W(76.5686187)))))));tc=W(tc+W(-.25));Ac=W(Ac+W(-.25));jc=W(jc+W(-.25));Kc=W(Kc+W(-.25));Gc=W(+YQl(+tc));Ic=W(+YQl(+Ac));Lc=W(+YQl(+jc));Gc=W(W(.25)-W(F(W(tc-Gc))));Ic=W(W(.25)-W(F(W(Ac-Ic))));Lc=W(W(.25)-W(F(W(jc-Lc))));Kc=W(W(.25)-W(F(W(Kc-W(+YQl(+Kc))))));jc=W(Gc*Gc);Ac=W(Ic*Ic);tc=W(Lc*Lc);qc=W(Kc*Kc);Hc=W(jc*jc);Jc=W(Ac*Ac);xc=W(tc*tc);wc=W(qc*qc);jc=W(Gc*W(W(W(Hc*Hc)*W(39.657032))+W(W(W(6.283185)-W(jc*W(41.3416595)))+W(Hc*W(W(81.6018218)-W(jc*W(76.5686187)))))));Ac=W(Ic*W(W(W(Jc*Jc)*W(39.657032))+W(W(W(6.283185)-W(Ac*W(41.3416595)))+W(Jc*W(W(81.6018218)-W(Ac*W(76.5686187)))))));tc=W(Lc*W(W(W(xc*xc)*W(39.657032))+W(W(W(6.283185)-W(tc*W(41.3416595)))+W(xc*W(W(81.6018218)-W(tc*W(76.5686187)))))));qc=W(Kc*W(W(W(wc*wc)*W(39.657032))+W(W(W(6.283185)-W(qc*W(41.3416595)))+W(wc*W(W(81.6018218)-W(qc*W(76.5686187)))))));sc=W(sc*W(.159154937));nc=W(nc*W(.159154937));lc=W(lc*W(.159154937));Ec=W(Ec*W(.159154937));wc=W(+YQl(+sc));Kc=W(+YQl(+nc));xc=W(+YQl(+lc));wc=W(W(.25)-W(F(W(sc-wc))));Kc=W(W(.25)-W(F(W(nc-Kc))));xc=W(W(.25)-W(F(W(lc-xc))));Lc=W(W(.25)-W(F(W(Ec-W(+YQl(+Ec))))));Jc=W(wc*wc);Ic=W(Kc*Kc);Hc=W(xc*xc);Gc=W(Lc*Lc);uc=W(Jc*Jc);Mc=W(Ic*Ic);rc=W(Hc*Hc);Nc=W(Gc*Gc);Jc=W(wc*W(W(W(uc*uc)*W(39.657032))+W(W(W(6.283185)-W(Jc*W(41.3416595)))+W(uc*W(W(81.6018218)-W(Jc*W(76.5686187)))))));Ic=W(Kc*W(W(W(Mc*Mc)*W(39.657032))+W(W(W(6.283185)-W(Ic*W(41.3416595)))+W(Mc*W(W(81.6018218)-W(Ic*W(76.5686187)))))));Hc=W(xc*W(W(W(rc*rc)*W(39.657032))+W(W(W(6.283185)-W(Hc*W(41.3416595)))+W(rc*W(W(81.6018218)-W(Hc*W(76.5686187)))))));Gc=W(Lc*W(W(W(Nc*Nc)*W(39.657032))+W(W(W(6.283185)-W(Gc*W(41.3416595)))+W(Nc*W(W(81.6018218)-W(Gc*W(76.5686187)))))));sc=W(sc+W(-.25));nc=W(nc+W(-.25));lc=W(lc+W(-.25));Ec=W(Ec+W(-.25));Nc=W(+YQl(+sc));Lc=W(+YQl(+nc));rc=W(+YQl(+lc));Nc=W(W(.25)-W(F(W(sc-Nc))));Lc=W(W(.25)-W(F(W(nc-Lc))));rc=W(W(.25)-W(F(W(lc-rc))));Ec=W(W(.25)-W(F(W(Ec-W(+YQl(+Ec))))));lc=W(Nc*Nc);nc=W(Lc*Lc);sc=W(rc*rc);xc=W(Ec*Ec);Mc=W(lc*lc);Kc=W(nc*nc);uc=W(sc*sc);wc=W(xc*xc);lc=W(Nc*W(W(W(Mc*Mc)*W(39.657032))+W(W(W(6.283185)-W(lc*W(41.3416595)))+W(Mc*W(W(81.6018218)-W(lc*W(76.5686187)))))));nc=W(Lc*W(W(W(Kc*Kc)*W(39.657032))+W(W(W(6.283185)-W(nc*W(41.3416595)))+W(Kc*W(W(81.6018218)-W(nc*W(76.5686187)))))));sc=W(rc*W(W(W(uc*uc)*W(39.657032))+W(W(W(6.283185)-W(sc*W(41.3416595)))+W(uc*W(W(81.6018218)-W(sc*W(76.5686187)))))));xc=W(Ec*W(W(W(wc*wc)*W(39.657032))+W(W(W(6.283185)-W(xc*W(41.3416595)))+W(wc*W(W(81.6018218)-W(xc*W(76.5686187)))))));wc=W(Bc*Jc);Ec=W(Cc*Ic);uc=W(Dc*Hc);rc=W(ic*Gc);Kc=W(Ec+W(W(Fc*Ac)*nc));Lc=W(uc+W(W(vc*tc)*sc));Mc=W(rc+W(W(kc*qc)*xc));g[Kb>>2]=W(wc+W(W(pc*jc)*lc));g[Aa>>2]=Kc;g[Ba>>2]=Lc;g[Ca>>2]=Mc;Mc=W(W(Ac*W(Fc*Ic))-W(Cc*nc));Lc=W(W(tc*W(vc*Hc))-W(Dc*sc));Kc=W(W(qc*W(kc*Gc))-W(ic*xc));g[Da>>2]=W(W(jc*W(pc*Jc))-W(Bc*lc));g[Ea>>2]=Mc;g[Fa>>2]=Lc;g[Ga>>2]=Kc;Kc=W(oc*Ac);Lc=W(yc*tc);Mc=W(zc*qc);g[Ha>>2]=W(mc*jc);g[Ia>>2]=Kc;g[Ja>>2]=Lc;g[Ka>>2]=Mc;Mc=W(oc*nc);Lc=W(yc*sc);Kc=W(zc*xc);g[La>>2]=W(mc*lc);g[Ma>>2]=Mc;g[Na>>2]=Lc;g[Oa>>2]=Kc;Kc=W(oc*Ic);Lc=W(yc*Hc);Mc=W(zc*Gc);g[Pa>>2]=W(mc*Jc);g[Qa>>2]=Kc;g[Ra>>2]=Lc;g[Sa>>2]=Mc;Mc=W(-Fc);Lc=W(-vc);Kc=W(-kc);g[Ta>>2]=W(-pc);g[Ua>>2]=Mc;g[Va>>2]=Lc;g[Wa>>2]=Kc;Ic=W(W(W(Fc*Cc)*nc)-W(Ac*Ic));Hc=W(W(W(vc*Dc)*sc)-W(tc*Hc));Gc=W(W(W(kc*ic)*xc)-W(qc*Gc));g[Xa>>2]=W(W(W(pc*Bc)*lc)-W(jc*Jc));g[Ya>>2]=Ic;g[Za>>2]=Hc;g[_a>>2]=Gc;nc=W(W(Fc*Ec)+W(Ac*nc));sc=W(W(vc*uc)+W(tc*sc));xc=W(W(kc*rc)+W(qc*xc));g[$a>>2]=W(W(pc*wc)+W(jc*lc));g[ab>>2]=nc;g[bb>>2]=sc;g[cb>>2]=xc;Cc=W(oc*Cc);Dc=W(yc*Dc);ic=W(zc*ic);g[db>>2]=W(mc*Bc);g[eb>>2]=Cc;g[fb>>2]=Dc;g[gb>>2]=ic;M=(c[m>>2]|0)+(n<<2)|0;Dc=W(g[M>>2]);Cc=W(g[M+4>>2]);Bc=W(g[M+8>>2]);mc=W(g[M+12>>2]);M=(c[hb>>2]|0)+(n<<2)|0;zc=W(g[M>>2]);yc=W(g[M+4>>2]);oc=W(g[M+8>>2]);xc=W(g[M+12>>2]);M=(c[ib>>2]|0)+(n<<2)|0;sc=W(g[M>>2]);nc=W(g[M+4>>2]);lc=W(g[M+8>>2]);jc=W(g[M+12>>2]);wc=W(g[q>>2]);pc=W(Dc*wc);qc=W(Cc*wc);rc=W(Bc*wc);wc=W(mc*wc);kc=W(g[jb>>2]);pc=W(pc+W(zc*kc));qc=W(qc+W(yc*kc));rc=W(rc+W(oc*kc));kc=W(wc+W(xc*kc));wc=W(g[kb>>2]);pc=W(pc+W(sc*wc));qc=W(qc+W(nc*wc));rc=W(rc+W(lc*wc));wc=W(kc+W(jc*wc));kc=W(g[lb>>2]);pc=W(kc+pc);qc=W(kc+qc);rc=W(kc+rc);wc=W(kc+wc);kc=W(g[mb>>2]);tc=W(Dc*kc);uc=W(Cc*kc);vc=W(Bc*kc);kc=W(mc*kc);Ac=W(g[nb>>2]);tc=W(tc+W(zc*Ac));uc=W(uc+W(yc*Ac));vc=W(vc+W(oc*Ac));Ac=W(kc+W(xc*Ac));kc=W(g[ob>>2]);tc=W(tc+W(sc*kc));uc=W(uc+W(nc*kc));vc=W(vc+W(lc*kc));kc=W(Ac+W(jc*kc));Ac=W(g[pb>>2]);tc=W(Ac+tc);uc=W(Ac+uc);vc=W(Ac+vc);kc=W(Ac+kc);Ac=W(g[qb>>2]);Dc=W(Dc*Ac);Cc=W(Cc*Ac);Bc=W(Bc*Ac);Ac=W(mc*Ac);mc=W(g[rb>>2]);zc=W(Dc+W(zc*mc));yc=W(Cc+W(yc*mc));oc=W(Bc+W(oc*mc));mc=W(Ac+W(xc*mc));xc=W(g[sb>>2]);sc=W(zc+W(sc*xc));nc=W(yc+W(nc*xc));lc=W(oc+W(lc*xc));xc=W(mc+W(jc*xc));jc=W(g[tb>>2]);pc=W(pc-(C>s?P:I));qc=W(qc-(D>s?Q:J));rc=W(rc-(E>s?R:K));wc=W(wc-(H>s?T:L));tc=W(tc-(C>A?Z:U));uc=W(uc-(D>A?_:V));vc=W(vc-(E>A?$:X));P=W(kc-(H>A?aa:Y));J=W(W(jc+sc)-(C>B?fa:ba));K=W(W(jc+nc)-(D>B?ga:ca));L=W(W(jc+lc)-(E>B?ha:da));xc=W(W(jc+xc)-(H>B?ia:ea));ea=W(pc*W(g[Kb>>2]));ca=W(qc*W(g[Aa>>2]));aa=W(rc*W(g[Ba>>2]));ga=W(wc*W(g[Ca>>2]));ia=W(tc*W(g[Da>>2]));jc=W(uc*W(g[Ea>>2]));lc=W(vc*W(g[Fa>>2]));ia=W(ea+ia);jc=W(ca+jc);lc=W(aa+lc);ga=W(ga+W(P*W(g[Ga>>2])));aa=W(J*W(g[Ha>>2]));ca=W(K*W(g[Ia>>2]));ea=W(L*W(g[Ja>>2]));aa=W(ia+aa);ca=W(jc+ca);ea=W(lc+ea);ga=W(ga+W(xc*W(g[Ka>>2])));lc=W(pc*W(g[La>>2]));jc=W(qc*W(g[Ma>>2]));ia=W(rc*W(g[Na>>2]));nc=W(wc*W(g[Oa>>2]));sc=W(tc*W(g[Pa>>2]));E=W(uc*W(g[Qa>>2]));D=W(vc*W(g[Ra>>2]));sc=W(lc+sc);E=W(jc+E);D=W(ia+D);nc=W(nc+W(P*W(g[Sa>>2])));ia=W(J*W(g[Ta>>2]));jc=W(K*W(g[Ua>>2]));lc=W(L*W(g[Va>>2]));ia=W(sc+ia);jc=W(E+jc);lc=W(D+lc);nc=W(nc+W(xc*W(g[Wa>>2])));D=W(pc*W(g[Xa>>2]));E=W(qc*W(g[Ya>>2]));sc=W(rc*W(g[Za>>2]));A=W(wc*W(g[_a>>2]));B=W(tc*W(g[$a>>2]));I=W(uc*W(g[ab>>2]));C=W(vc*W(g[bb>>2]));B=W(D+B);I=W(E+I);C=W(sc+C);A=W(A+W(P*W(g[cb>>2])));sc=W(J*W(g[db>>2]));E=W(K*W(g[eb>>2]));sc=W(B+sc);E=W(I+E);C=W(C+W(L*W(g[fb>>2])));A=W(W(ic*xc)+A);I=W(W(W(aa*aa)+W(ia*ia))+W(sc*sc));B=W(W(W(ca*ca)+W(jc*jc))+W(E*E));D=W(W(W(ea*ea)+W(lc*lc))+W(C*C));H=W(W(W(ga*ga)+W(nc*nc))+W(A*A));Z=W(W(1.0)/W(G(W(I))));_=W(W(1.0)/W(G(W(B))));$=W(W(1.0)/W(G(W(D))));s=W(W(1.0)/W(G(W(H))));ba=W(aa*Z);da=W(ca*_);fa=W(ea*$);ha=W(ga*s);ic=W(ia*Z);kc=W(jc*_);mc=W(lc*$);oc=W(nc*s);Z=W(sc*Z);_=W(E*_);$=W(C*$);s=W(A*s);M=I>W(1.0e-30);i=B>W(1.0e-30);f=D>W(1.0e-30);h=H>W(1.0e-30);H=W(g[Jb>>2]);H=W(H*W(g[r>>2]));D=W(g[ja>>2]);D=W(D*W(g[Nb>>2]));B=W(g[ka>>2]);B=W(B*W(g[Pb>>2]));I=W(g[la>>2]);I=W(I*W(g[Rb>>2]));ba=W((M?ba:W(0.0))*H);da=W((i?da:W(0.0))*D);fa=W((f?fa:W(0.0))*B);ha=W((h?ha:W(0.0))*I);ic=W((M?ic:W(0.0))*H);kc=W((i?kc:W(0.0))*D);mc=W((f?mc:W(0.0))*B);oc=W((h?oc:W(0.0))*I);H=W((M?Z:W(0.0))*H);D=W((i?_:W(0.0))*D);B=W((f?$:W(0.0))*B);pc=W(W(aa+ba)-pc);qc=W(W(ca+da)-qc);rc=W(W(ea+fa)-rc);wc=W(W(ga+ha)-wc);tc=W(W(ia+ic)-tc);uc=W(W(jc+kc)-uc);vc=W(W(lc+mc)-vc);P=W(W(nc+oc)-P);J=W(W(sc+H)-J);K=W(W(E+D)-K);L=W(W(C+B)-L);xc=W(W(A+W((h?s:W(0.0))*I))-xc);I=W(g[p>>2]);s=W(pc*I);A=W(qc*I);B=W(I*rc);I=W(I*wc);C=W(g[ma>>2]);s=W(s+W(tc*C));A=W(A+W(uc*C));B=W(B+W(C*vc));C=W(I+W(C*P));I=W(g[na>>2]);s=W(s+W(J*I));A=W(A+W(K*I));B=W(B+W(L*I));C=W(W(I*xc)+C);h=(g[j>>2]=s,c[j>>2]|0);f=(g[j>>2]=A,c[j>>2]|0);i=(g[j>>2]=B,c[j>>2]|0);M=(g[j>>2]=C,c[j>>2]|0);I=W(g[oa>>2]);D=W(pc*I);E=W(qc*I);H=W(rc*I);I=W(I*wc);sc=W(g[pa>>2]);D=W(D+W(tc*sc));E=W(E+W(uc*sc));H=W(H+W(vc*sc));sc=W(I+W(P*sc));I=W(g[qa>>2]);D=W(D+W(J*I));E=W(E+W(K*I));H=W(H+W(L*I));I=W(sc+W(xc*I));z=(g[j>>2]=D,c[j>>2]|0);y=(g[j>>2]=E,c[j>>2]|0);x=(g[j>>2]=H,c[j>>2]|0);w=(g[j>>2]=I,c[j>>2]|0);sc=W(g[ra>>2]);pc=W(pc*sc);qc=W(qc*sc);rc=W(rc*sc);sc=W(wc*sc);wc=W(g[sa>>2]);tc=W(pc+W(tc*wc));uc=W(qc+W(uc*wc));vc=W(rc+W(vc*wc));wc=W(sc+W(P*wc));P=W(g[ta>>2]);J=W(tc+W(J*P));K=W(uc+W(K*P));L=W(vc+W(L*P));P=W(wc+W(xc*P));v=(g[j>>2]=J,c[j>>2]|0);u=(g[j>>2]=K,c[j>>2]|0);t=(g[j>>2]=L,c[j>>2]|0);if(!(a[za>>0]|0)){O=h;N=i;i=(g[j>>2]=P,c[j>>2]|0)}else{O=(c[xa>>2]|0)+(n<<2)|0;Kc=W(g[O>>2]);Lc=W(g[O+4>>2]);Mc=W(g[O+8>>2]);Nc=W(g[O+12>>2]);zc=W(s/Kc);Ac=W(A/Lc);Bc=W(B/Mc);Cc=W(C/Nc);Dc=W(D/Kc);Ec=W(E/Lc);Fc=W(H/Mc);Gc=W(I/Nc);Hc=W(J/Kc);Ic=W(K/Lc);Jc=W(L/Mc);s=W(P/Nc);O=(g[j>>2]=zc,c[j>>2]|0);f=(g[j>>2]=Ac,c[j>>2]|0);N=(g[j>>2]=Bc,c[j>>2]|0);M=(g[j>>2]=Cc,c[j>>2]|0);z=(g[j>>2]=Dc,c[j>>2]|0);y=(g[j>>2]=Ec,c[j>>2]|0);x=(g[j>>2]=Fc,c[j>>2]|0);w=(g[j>>2]=Gc,c[j>>2]|0);v=(g[j>>2]=Hc,c[j>>2]|0);u=(g[j>>2]=Ic,c[j>>2]|0);t=(g[j>>2]=Jc,c[j>>2]|0);Pc=W(F(W(Kc)))>W(9.99999971e-10);h=W(F(W(Lc)))>W(9.99999971e-10);Oc=W(F(W(Mc)))>W(9.99999971e-10);i=W(F(W(Nc)))>W(9.99999971e-10);O=Pc?O:0;N=Oc?N:0;M=i?M:0;z=Pc?z:0;y=h?y:0;x=Oc?x:0;w=i?w:0;v=Pc?v:0;u=h?u:0;t=Oc?t:0;i=i?(g[j>>2]=s,c[j>>2]|0):0;f=h?f:0}Bc=W(Mb*(c[j>>2]=O,W(g[j>>2])));rc=W(Ob*(c[j>>2]=f,W(g[j>>2])));sc=W(Qb*(c[j>>2]=N,W(g[j>>2])));tc=W(Sb*(c[j>>2]=M,W(g[j>>2])));uc=W(Mb*(c[j>>2]=z,W(g[j>>2])));vc=W(Ob*(c[j>>2]=y,W(g[j>>2])));wc=W(Qb*(c[j>>2]=x,W(g[j>>2])));xc=W(Sb*(c[j>>2]=w,W(g[j>>2])));yc=W(Mb*(c[j>>2]=v,W(g[j>>2])));zc=W(Ob*(c[j>>2]=u,W(g[j>>2])));Ac=W(Qb*(c[j>>2]=t,W(g[j>>2])));Nc=W(Sb*(c[j>>2]=i,W(g[j>>2])));N=(c[ua>>2]|0)+(n<<2)|0;Cc=W(g[N>>2]);O=N+4|0;Dc=W(g[O>>2]);Oc=N+8|0;Ec=W(g[Oc>>2]);Pc=N+12|0;Fc=W(g[Pc>>2]);M=(c[va>>2]|0)+(n<<2)|0;Gc=W(g[M>>2]);Hc=W(g[M+4>>2]);Ic=W(g[M+8>>2]);Jc=W(g[M+12>>2]);M=(c[wa>>2]|0)+(n<<2)|0;Kc=W(g[M>>2]);Lc=W(g[M+4>>2]);Mc=W(g[M+8>>2]);Dc=W(rc+Dc);Ec=W(sc+Ec);Fc=W(tc+Fc);Gc=W(uc+Gc);Hc=W(vc+Hc);Ic=W(wc+Ic);Jc=W(xc+Jc);Kc=W(yc+Kc);Lc=W(zc+Lc);Mc=W(Ac+Mc);Nc=W(Nc+W(g[M+12>>2]));g[N>>2]=W(Bc+Cc);g[O>>2]=Dc;g[Oc>>2]=Ec;g[Pc>>2]=Fc;Pc=(c[va>>2]|0)+(n<<2)|0;g[Pc>>2]=Gc;g[Pc+4>>2]=Hc;g[Pc+8>>2]=Ic;g[Pc+12>>2]=Jc;Pc=(c[wa>>2]|0)+(n<<2)|0;g[Pc>>2]=Kc;g[Pc+4>>2]=Lc;g[Pc+8>>2]=Mc;g[Pc+12>>2]=Nc;n=n+4|0}while(n>>>0>>0);l=hc;return}function Sld(b,d,e,f,h,i,k,m,n,o,p,q,r){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var s=Sm,t=0,u=0,v=0,w=0,x=0,y=0,z=Sm,A=Sm,B=Sm,C=Sm,D=Sm,E=Sm,H=Sm,I=Sm,J=Sm,K=Sm,L=0,M=0,N=0,O=Sm,P=Sm,Q=Sm,R=Sm,S=Sm,T=Sm,U=Sm,V=Sm,X=Sm,Y=Sm,Z=Sm,_=Sm,$=Sm,aa=Sm,ba=Sm,ca=Sm,da=Sm,ea=Sm,fa=Sm,ga=Sm,ha=Sm,ia=Sm,ja=Sm,ka=Sm,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=Sm,Mb=0,Nb=Sm,Ob=0,Pb=Sm,Qb=0,Rb=Sm,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=Sm,fc=Sm,gc=Sm,hc=Sm,ic=Sm,jc=Sm,kc=Sm,lc=Sm,mc=Sm,nc=Sm,oc=Sm,pc=Sm,qc=Sm,rc=Sm,sc=Sm,tc=Sm,uc=Sm,vc=Sm,wc=Sm,xc=Sm,yc=Sm,zc=Sm,Ac=Sm,Bc=Sm,Cc=Sm,Dc=Sm,Ec=Sm,Fc=Sm,Gc=Sm,Hc=Sm,Ic=Sm,Jc=Sm,Kc=0,Lc=0;dc=l;l=l+288|0;Fb=dc+240|0;Gb=dc+192|0;Hb=dc+176|0;Ib=dc+32|0;Jb=dc+16|0;Kb=dc;Lb=W(W(1.0)/W(g[r>>2]));Mb=r+4|0;Nb=W(W(1.0)/W(g[Mb>>2]));Ob=r+8|0;Pb=W(W(1.0)/W(g[Ob>>2]));Qb=r+12|0;Rb=W(W(1.0)/W(g[Qb>>2]));if(n>>>0>=o>>>0){l=dc;return}Sb=m+448|0;Tb=Gb+4|0;Ub=Gb+8|0;Vb=Gb+12|0;Wb=Hb+4|0;Xb=Hb+8|0;Yb=Hb+12|0;Zb=m+480|0;_b=Hb+4|0;$b=Hb+8|0;ac=Hb+12|0;bc=Fb+16|0;cc=Fb+32|0;Db=Ib+4|0;Eb=Ib+8|0;wb=Ib+12|0;xb=Jb+4|0;yb=Jb+8|0;zb=Jb+12|0;Ab=Kb+4|0;Bb=Kb+8|0;Cb=Kb+12|0;vb=f+20|0;ub=h+20|0;tb=i+20|0;ua=k+20|0;va=m+980|0;wa=Ib+4|0;xa=Ib+8|0;ya=Ib+12|0;za=Ib+48|0;Aa=Ib+52|0;Ba=Ib+56|0;Ca=Ib+60|0;Da=Ib+96|0;Ea=Ib+100|0;Fa=Ib+104|0;Ga=Ib+108|0;Ha=Ib+16|0;Ia=Ib+20|0;Ja=Ib+24|0;Ka=Ib+28|0;La=Ib+64|0;Ma=Ib+68|0;Na=Ib+72|0;Oa=Ib+76|0;Pa=Ib+112|0;Qa=Ib+116|0;Ra=Ib+120|0;Sa=Ib+124|0;Ta=Ib+32|0;Ua=Ib+36|0;Va=Ib+40|0;Wa=Ib+44|0;Xa=Ib+80|0;Ya=Ib+84|0;Za=Ib+88|0;_a=Ib+92|0;$a=Ib+128|0;ab=Ib+132|0;bb=Ib+136|0;cb=Ib+140|0;db=m+16|0;eb=m+32|0;fb=q+12|0;gb=q+24|0;hb=q+36|0;ib=q+4|0;jb=q+16|0;kb=q+28|0;lb=q+40|0;mb=q+8|0;nb=q+20|0;ob=q+32|0;pb=q+44|0;qb=p+12|0;rb=p+24|0;sb=p+4|0;la=p+16|0;ma=p+28|0;na=p+8|0;oa=p+20|0;pa=p+32|0;qa=m+96|0;ra=m+112|0;sa=m+128|0;ta=m+608|0;do{h=(c[Sb>>2]|0)+(n<<2)|0;i=(c[h+4>>2]|0)+-785826900|0;f=(c[h+8>>2]|0)+-785826900|0;k=(c[h+12>>2]|0)+-785826900|0;c[Gb>>2]=(c[h>>2]|0)+-785826900;c[Tb>>2]=i;c[Ub>>2]=f;c[Vb>>2]=k;phd(Fb,Gb);k=(c[Sb>>2]|0)+(n<<2)|0;f=(c[k+4>>2]|0)+881572803|0;i=(c[k+8>>2]|0)+881572803|0;h=(c[k+12>>2]|0)+881572803|0;c[Hb>>2]=(c[k>>2]|0)+881572803;c[Wb>>2]=f;c[Xb>>2]=i;c[Yb>>2]=h;phd(Gb,Hb);h=(c[Zb>>2]|0)+(n<<2)|0;O=W(g[h>>2]);H=W(g[h+4>>2]);Z=W(g[h+8>>2]);H=W(H*W(.00999999977));Z=W(Z*W(.00999999977));C=W(W(g[h+12>>2])*W(.00999999977));g[Hb>>2]=W(O*W(.00999999977));g[_b>>2]=H;g[$b>>2]=Z;g[ac>>2]=C;Ygd(Ib,b,Hb,Fb);Ygd(Jb,d,Hb,bc);Ygd(Kb,e,Hb,cc);h=c[Ib>>2]|0;i=c[Db>>2]|0;f=c[Eb>>2]|0;k=c[wb>>2]|0;v=c[Jb>>2]|0;x=c[xb>>2]|0;L=c[yb>>2]|0;M=c[zb>>2]|0;y=c[Kb>>2]|0;w=c[Ab>>2]|0;u=c[Bb>>2]|0;t=c[Cb>>2]|0;N=c[vb>>2]|0;C=W(g[N+116>>2]);Z=W(g[N+84>>2]);H=W(g[Hb>>2]);O=W(Z*H);I=W(g[_b>>2]);P=W(Z*I);J=W(g[$b>>2]);Q=W(Z*J);K=W(g[ac>>2]);Z=W(Z*K);R=W(g[N+88>>2]);O=W(H*W(O+R));P=W(I*W(P+R));Q=W(J*W(Q+R));R=W(K*W(Z+R));Z=W(g[N+92>>2]);O=W(H*W(Z+O));P=W(I*W(Z+P));Q=W(J*W(Z+Q));R=W(K*W(Z+R));Z=W(g[N+96>>2]);O=W(Z+O);P=W(Z+P);Q=W(Z+Q);R=W(Z+R);Z=W(H-C);Y=W(I-C);X=W(J-C);fa=W(K-C);D=W(g[N+100>>2]);S=W(Z*D);T=W(Y*D);U=W(X*D);D=W(fa*D);V=W(g[N+104>>2]);S=W(Z*W(S+V));T=W(Y*W(T+V));U=W(X*W(U+V));V=W(fa*W(D+V));D=W(g[N+108>>2]);S=W(Z*W(D+S));T=W(Y*W(D+T));U=W(X*W(D+U));V=W(fa*W(D+V));D=W(g[N+112>>2]);S=W(D+S);T=W(D+T);U=W(D+U);V=W(D+V);N=c[ub>>2]|0;D=W(g[N+116>>2]);fa=W(g[N+84>>2]);X=W(H*fa);Y=W(I*fa);Z=W(J*fa);fa=W(K*fa);_=W(g[N+88>>2]);X=W(H*W(X+_));Y=W(I*W(Y+_));Z=W(J*W(Z+_));_=W(K*W(fa+_));fa=W(g[N+92>>2]);X=W(H*W(fa+X));Y=W(I*W(fa+Y));Z=W(J*W(fa+Z));_=W(K*W(fa+_));fa=W(g[N+96>>2]);X=W(fa+X);Y=W(fa+Y);Z=W(fa+Z);_=W(fa+_);fa=W(H-D);ea=W(I-D);da=W(J-D);A=W(K-D);E=W(g[N+100>>2]);$=W(fa*E);aa=W(ea*E);ba=W(da*E);E=W(A*E);ca=W(g[N+104>>2]);$=W(fa*W($+ca));aa=W(ea*W(aa+ca));ba=W(da*W(ba+ca));ca=W(A*W(E+ca));E=W(g[N+108>>2]);$=W(fa*W(E+$));aa=W(ea*W(E+aa));ba=W(da*W(E+ba));ca=W(A*W(E+ca));E=W(g[N+112>>2]);$=W(E+$);aa=W(E+aa);ba=W(E+ba);ca=W(E+ca);N=c[tb>>2]|0;E=W(g[N+116>>2]);A=W(g[N+84>>2]);da=W(H*A);ea=W(I*A);fa=W(J*A);A=W(K*A);ga=W(g[N+88>>2]);da=W(H*W(da+ga));ea=W(I*W(ea+ga));fa=W(J*W(fa+ga));ga=W(K*W(A+ga));A=W(g[N+92>>2]);da=W(H*W(A+da));ea=W(I*W(A+ea));fa=W(J*W(A+fa));ga=W(K*W(A+ga));A=W(g[N+96>>2]);da=W(A+da);ea=W(A+ea);fa=W(A+fa);ga=W(A+ga);A=W(H-E);z=W(I-E);s=W(J-E);nc=W(K-E);fc=W(g[N+100>>2]);ha=W(A*fc);ia=W(z*fc);ja=W(s*fc);fc=W(nc*fc);ka=W(g[N+104>>2]);ha=W(A*W(ha+ka));ia=W(z*W(ia+ka));ja=W(s*W(ja+ka));ka=W(nc*W(fc+ka));fc=W(g[N+108>>2]);ha=W(A*W(fc+ha));ia=W(z*W(fc+ia));ja=W(s*W(fc+ja));ka=W(nc*W(fc+ka));fc=W(g[N+112>>2]);ha=W(fc+ha);ia=W(fc+ia);ja=W(fc+ja);ka=W(fc+ka);N=c[ua>>2]|0;fc=W(g[N+116>>2]);nc=W(g[N+84>>2]);s=W(H*nc);z=W(I*nc);A=W(J*nc);nc=W(K*nc);B=W(g[N+88>>2]);s=W(H*W(s+B));z=W(I*W(z+B));A=W(J*W(A+B));B=W(K*W(nc+B));nc=W(g[N+92>>2]);s=W(H*W(nc+s));z=W(I*W(nc+z));A=W(J*W(nc+A));B=W(K*W(nc+B));nc=W(g[N+96>>2]);s=W(nc+s);z=W(nc+z);A=W(nc+A);B=W(nc+B);nc=W(H-fc);mc=W(I-fc);lc=W(J-fc);kc=W(K-fc);jc=W(g[N+100>>2]);ic=W(nc*jc);hc=W(mc*jc);gc=W(lc*jc);jc=W(kc*jc);ec=W(g[N+104>>2]);ic=W(nc*W(ic+ec));hc=W(mc*W(hc+ec));gc=W(lc*W(gc+ec));ec=W(kc*W(jc+ec));jc=W(g[N+108>>2]);ic=W(nc*W(jc+ic));hc=W(mc*W(jc+hc));gc=W(lc*W(jc+gc));ec=W(kc*W(jc+ec));jc=W(g[N+112>>2]);ic=W(jc+ic);hc=W(jc+hc);gc=W(jc+gc);ec=W(jc+ec);s=H>fc?ic:s;z=I>fc?hc:z;A=J>fc?gc:A;B=K>fc?ec:B;if(a[va>>0]|0){N=(c[ta>>2]|0)+(n<<2)|0;jc=W(g[N>>2]);nc=W(g[N+4>>2]);kc=W(g[N+8>>2]);lc=W(g[N+12>>2]);tc=W((c[j>>2]=h,W(g[j>>2]))*jc);sc=W((c[j>>2]=i,W(g[j>>2]))*nc);rc=W((c[j>>2]=f,W(g[j>>2]))*kc);qc=W((c[j>>2]=k,W(g[j>>2]))*lc);pc=W((c[j>>2]=v,W(g[j>>2]))*jc);oc=W((c[j>>2]=x,W(g[j>>2]))*nc);ec=W((c[j>>2]=L,W(g[j>>2]))*kc);fc=W((c[j>>2]=M,W(g[j>>2]))*lc);gc=W((c[j>>2]=y,W(g[j>>2]))*jc);hc=W((c[j>>2]=w,W(g[j>>2]))*nc);ic=W((c[j>>2]=u,W(g[j>>2]))*kc);mc=W((c[j>>2]=t,W(g[j>>2]))*lc);h=(g[j>>2]=tc,c[j>>2]|0);i=(g[j>>2]=sc,c[j>>2]|0);f=(g[j>>2]=rc,c[j>>2]|0);k=(g[j>>2]=qc,c[j>>2]|0);v=(g[j>>2]=pc,c[j>>2]|0);x=(g[j>>2]=oc,c[j>>2]|0);L=(g[j>>2]=ec,c[j>>2]|0);M=(g[j>>2]=fc,c[j>>2]|0);y=(g[j>>2]=gc,c[j>>2]|0);w=(g[j>>2]=hc,c[j>>2]|0);u=(g[j>>2]=ic,c[j>>2]|0);s=W(s*jc);A=W(A*kc);B=W(B*lc);t=(g[j>>2]=mc,c[j>>2]|0);z=W(z*nc)}rc=(c[j>>2]=h,W(g[j>>2]));ic=W(g[r>>2]);rc=W(rc*ic);kc=W(g[Mb>>2]);lc=(c[j>>2]=f,W(g[j>>2]));oc=W(g[Ob>>2]);lc=W(lc*oc);Fc=W(g[Qb>>2]);pc=(c[j>>2]=v,W(g[j>>2]));wc=(c[j>>2]=x,W(g[j>>2]));ec=(c[j>>2]=L,W(g[j>>2]));Gc=(c[j>>2]=M,W(g[j>>2]));fc=(c[j>>2]=y,W(g[j>>2]));xc=(c[j>>2]=w,W(g[j>>2]));sc=(c[j>>2]=u,W(g[j>>2]));Ac=(c[j>>2]=t,W(g[j>>2]));Bc=W((c[j>>2]=i,W(g[j>>2]))*kc);pc=W(pc*ic);wc=W(wc*kc);ec=W(ec*oc);Gc=W(Gc*Fc);ic=W(fc*ic);kc=W(xc*kc);oc=W(sc*oc);Ac=W(Ac*Fc);rc=W(rc*W(.159154937));Bc=W(Bc*W(.159154937));lc=W(lc*W(.159154937));Fc=W(W((c[j>>2]=k,W(g[j>>2]))*Fc)*W(.159154937));sc=W(+YQl(+rc));xc=W(+YQl(+Bc));fc=W(+YQl(+lc));sc=W(W(.25)-W(F(W(rc-sc))));xc=W(W(.25)-W(F(W(Bc-xc))));fc=W(W(.25)-W(F(W(lc-fc))));yc=W(W(.25)-W(F(W(Fc-W(+YQl(+Fc))))));gc=W(sc*sc);hc=W(xc*xc);jc=W(fc*fc);vc=W(yc*yc);mc=W(gc*gc);zc=W(hc*hc);Ec=W(jc*jc);uc=W(vc*vc);gc=W(sc*W(W(W(mc*mc)*W(39.657032))+W(W(W(6.283185)-W(gc*W(41.3416595)))+W(mc*W(W(81.6018218)-W(gc*W(76.5686187)))))));hc=W(xc*W(W(W(zc*zc)*W(39.657032))+W(W(W(6.283185)-W(hc*W(41.3416595)))+W(zc*W(W(81.6018218)-W(hc*W(76.5686187)))))));jc=W(fc*W(W(W(Ec*Ec)*W(39.657032))+W(W(W(6.283185)-W(jc*W(41.3416595)))+W(Ec*W(W(81.6018218)-W(jc*W(76.5686187)))))));vc=W(yc*W(W(W(uc*uc)*W(39.657032))+W(W(W(6.283185)-W(vc*W(41.3416595)))+W(uc*W(W(81.6018218)-W(vc*W(76.5686187)))))));rc=W(rc+W(-.25));Bc=W(Bc+W(-.25));lc=W(lc+W(-.25));Fc=W(Fc+W(-.25));uc=W(+YQl(+rc));yc=W(+YQl(+Bc));Ec=W(+YQl(+lc));uc=W(W(.25)-W(F(W(rc-uc))));yc=W(W(.25)-W(F(W(Bc-yc))));Ec=W(W(.25)-W(F(W(lc-Ec))));Fc=W(W(.25)-W(F(W(Fc-W(+YQl(+Fc))))));lc=W(uc*uc);Bc=W(yc*yc);rc=W(Ec*Ec);fc=W(Fc*Fc);zc=W(lc*lc);xc=W(Bc*Bc);mc=W(rc*rc);sc=W(fc*fc);lc=W(uc*W(W(W(zc*zc)*W(39.657032))+W(W(W(6.283185)-W(lc*W(41.3416595)))+W(zc*W(W(81.6018218)-W(lc*W(76.5686187)))))));Bc=W(yc*W(W(W(xc*xc)*W(39.657032))+W(W(W(6.283185)-W(Bc*W(41.3416595)))+W(xc*W(W(81.6018218)-W(Bc*W(76.5686187)))))));rc=W(Ec*W(W(W(mc*mc)*W(39.657032))+W(W(W(6.283185)-W(rc*W(41.3416595)))+W(mc*W(W(81.6018218)-W(rc*W(76.5686187)))))));fc=W(Fc*W(W(W(sc*sc)*W(39.657032))+W(W(W(6.283185)-W(fc*W(41.3416595)))+W(sc*W(W(81.6018218)-W(fc*W(76.5686187)))))));pc=W(pc*W(.159154937));wc=W(wc*W(.159154937));ec=W(ec*W(.159154937));Gc=W(Gc*W(.159154937));sc=W(+YQl(+pc));Fc=W(+YQl(+wc));mc=W(+YQl(+ec));sc=W(W(.25)-W(F(W(pc-sc))));Fc=W(W(.25)-W(F(W(wc-Fc))));mc=W(W(.25)-W(F(W(ec-mc))));Ec=W(W(.25)-W(F(W(Gc-W(+YQl(+Gc))))));xc=W(sc*sc);yc=W(Fc*Fc);zc=W(mc*mc);uc=W(Ec*Ec);tc=W(xc*xc);Dc=W(yc*yc);Hc=W(zc*zc);Cc=W(uc*uc);xc=W(sc*W(W(W(tc*tc)*W(39.657032))+W(W(W(6.283185)-W(xc*W(41.3416595)))+W(tc*W(W(81.6018218)-W(xc*W(76.5686187)))))));yc=W(Fc*W(W(W(Dc*Dc)*W(39.657032))+W(W(W(6.283185)-W(yc*W(41.3416595)))+W(Dc*W(W(81.6018218)-W(yc*W(76.5686187)))))));zc=W(mc*W(W(W(Hc*Hc)*W(39.657032))+W(W(W(6.283185)-W(zc*W(41.3416595)))+W(Hc*W(W(81.6018218)-W(zc*W(76.5686187)))))));uc=W(Ec*W(W(W(Cc*Cc)*W(39.657032))+W(W(W(6.283185)-W(uc*W(41.3416595)))+W(Cc*W(W(81.6018218)-W(uc*W(76.5686187)))))));pc=W(pc+W(-.25));wc=W(wc+W(-.25));ec=W(ec+W(-.25));Gc=W(Gc+W(-.25));Cc=W(+YQl(+pc));Ec=W(+YQl(+wc));Hc=W(+YQl(+ec));Cc=W(W(.25)-W(F(W(pc-Cc))));Ec=W(W(.25)-W(F(W(wc-Ec))));Hc=W(W(.25)-W(F(W(ec-Hc))));Gc=W(W(.25)-W(F(W(Gc-W(+YQl(+Gc))))));ec=W(Cc*Cc);wc=W(Ec*Ec);pc=W(Hc*Hc);mc=W(Gc*Gc);Dc=W(ec*ec);Fc=W(wc*wc);tc=W(pc*pc);sc=W(mc*mc);ec=W(Cc*W(W(W(Dc*Dc)*W(39.657032))+W(W(W(6.283185)-W(ec*W(41.3416595)))+W(Dc*W(W(81.6018218)-W(ec*W(76.5686187)))))));wc=W(Ec*W(W(W(Fc*Fc)*W(39.657032))+W(W(W(6.283185)-W(wc*W(41.3416595)))+W(Fc*W(W(81.6018218)-W(wc*W(76.5686187)))))));pc=W(Hc*W(W(W(tc*tc)*W(39.657032))+W(W(W(6.283185)-W(pc*W(41.3416595)))+W(tc*W(W(81.6018218)-W(pc*W(76.5686187)))))));mc=W(Gc*W(W(W(sc*sc)*W(39.657032))+W(W(W(6.283185)-W(mc*W(41.3416595)))+W(sc*W(W(81.6018218)-W(mc*W(76.5686187)))))));ic=W(ic*W(.159154937));kc=W(kc*W(.159154937));oc=W(oc*W(.159154937));Ac=W(Ac*W(.159154937));sc=W(+YQl(+ic));Gc=W(+YQl(+kc));tc=W(+YQl(+oc));sc=W(W(.25)-W(F(W(ic-sc))));Gc=W(W(.25)-W(F(W(kc-Gc))));tc=W(W(.25)-W(F(W(oc-tc))));Hc=W(W(.25)-W(F(W(Ac-W(+YQl(+Ac))))));Fc=W(sc*sc);Ec=W(Gc*Gc);Dc=W(tc*tc);Cc=W(Hc*Hc);qc=W(Fc*Fc);Ic=W(Ec*Ec);nc=W(Dc*Dc);Jc=W(Cc*Cc);Fc=W(sc*W(W(W(qc*qc)*W(39.657032))+W(W(W(6.283185)-W(Fc*W(41.3416595)))+W(qc*W(W(81.6018218)-W(Fc*W(76.5686187)))))));Ec=W(Gc*W(W(W(Ic*Ic)*W(39.657032))+W(W(W(6.283185)-W(Ec*W(41.3416595)))+W(Ic*W(W(81.6018218)-W(Ec*W(76.5686187)))))));Dc=W(tc*W(W(W(nc*nc)*W(39.657032))+W(W(W(6.283185)-W(Dc*W(41.3416595)))+W(nc*W(W(81.6018218)-W(Dc*W(76.5686187)))))));Cc=W(Hc*W(W(W(Jc*Jc)*W(39.657032))+W(W(W(6.283185)-W(Cc*W(41.3416595)))+W(Jc*W(W(81.6018218)-W(Cc*W(76.5686187)))))));ic=W(ic+W(-.25));kc=W(kc+W(-.25));oc=W(oc+W(-.25));Ac=W(Ac+W(-.25));Jc=W(+YQl(+ic));Hc=W(+YQl(+kc));nc=W(+YQl(+oc));Jc=W(W(.25)-W(F(W(ic-Jc))));Hc=W(W(.25)-W(F(W(kc-Hc))));nc=W(W(.25)-W(F(W(oc-nc))));Ac=W(W(.25)-W(F(W(Ac-W(+YQl(+Ac))))));oc=W(Jc*Jc);kc=W(Hc*Hc);ic=W(nc*nc);tc=W(Ac*Ac);Ic=W(oc*oc);Gc=W(kc*kc);qc=W(ic*ic);sc=W(tc*tc);oc=W(Jc*W(W(W(Ic*Ic)*W(39.657032))+W(W(W(6.283185)-W(oc*W(41.3416595)))+W(Ic*W(W(81.6018218)-W(oc*W(76.5686187)))))));kc=W(Hc*W(W(W(Gc*Gc)*W(39.657032))+W(W(W(6.283185)-W(kc*W(41.3416595)))+W(Gc*W(W(81.6018218)-W(kc*W(76.5686187)))))));ic=W(nc*W(W(W(qc*qc)*W(39.657032))+W(W(W(6.283185)-W(ic*W(41.3416595)))+W(qc*W(W(81.6018218)-W(ic*W(76.5686187)))))));tc=W(Ac*W(W(W(sc*sc)*W(39.657032))+W(W(W(6.283185)-W(tc*W(41.3416595)))+W(sc*W(W(81.6018218)-W(tc*W(76.5686187)))))));sc=W(xc*Fc);Ac=W(yc*Ec);qc=W(zc*Dc);nc=W(uc*Cc);Gc=W(Ac+W(W(Bc*wc)*kc));Hc=W(qc+W(W(rc*pc)*ic));Ic=W(nc+W(W(fc*mc)*tc));g[Ib>>2]=W(sc+W(W(lc*ec)*oc));g[wa>>2]=Gc;g[xa>>2]=Hc;g[ya>>2]=Ic;Ic=W(W(wc*W(Bc*Ec))-W(yc*kc));Hc=W(W(pc*W(rc*Dc))-W(zc*ic));Gc=W(W(mc*W(fc*Cc))-W(uc*tc));g[za>>2]=W(W(ec*W(lc*Fc))-W(xc*oc));g[Aa>>2]=Ic;g[Ba>>2]=Hc;g[Ca>>2]=Gc;Gc=W(hc*wc);Hc=W(jc*pc);Ic=W(vc*mc);g[Da>>2]=W(gc*ec);g[Ea>>2]=Gc;g[Fa>>2]=Hc;g[Ga>>2]=Ic;Ic=W(hc*kc);Hc=W(jc*ic);Gc=W(vc*tc);g[Ha>>2]=W(gc*oc);g[Ia>>2]=Ic;g[Ja>>2]=Hc;g[Ka>>2]=Gc;Gc=W(hc*Ec);Hc=W(jc*Dc);Ic=W(vc*Cc);g[La>>2]=W(gc*Fc);g[Ma>>2]=Gc;g[Na>>2]=Hc;g[Oa>>2]=Ic;Ic=W(-Bc);Hc=W(-rc);Gc=W(-fc);g[Pa>>2]=W(-lc);g[Qa>>2]=Ic;g[Ra>>2]=Hc;g[Sa>>2]=Gc;Ec=W(W(W(Bc*yc)*kc)-W(wc*Ec));Dc=W(W(W(rc*zc)*ic)-W(pc*Dc));Cc=W(W(W(fc*uc)*tc)-W(mc*Cc));g[Ta>>2]=W(W(W(lc*xc)*oc)-W(ec*Fc));g[Ua>>2]=Ec;g[Va>>2]=Dc;g[Wa>>2]=Cc;kc=W(W(Bc*Ac)+W(wc*kc));ic=W(W(rc*qc)+W(pc*ic));tc=W(W(fc*nc)+W(mc*tc));g[Xa>>2]=W(W(lc*sc)+W(ec*oc));g[Ya>>2]=kc;g[Za>>2]=ic;g[_a>>2]=tc;yc=W(hc*yc);zc=W(jc*zc);uc=W(vc*uc);g[$a>>2]=W(gc*xc);g[ab>>2]=yc;g[bb>>2]=zc;g[cb>>2]=uc;L=(c[m>>2]|0)+(n<<2)|0;zc=W(g[L>>2]);yc=W(g[L+4>>2]);xc=W(g[L+8>>2]);gc=W(g[L+12>>2]);L=(c[db>>2]|0)+(n<<2)|0;vc=W(g[L>>2]);jc=W(g[L+4>>2]);hc=W(g[L+8>>2]);tc=W(g[L+12>>2]);L=(c[eb>>2]|0)+(n<<2)|0;ic=W(g[L>>2]);kc=W(g[L+4>>2]);oc=W(g[L+8>>2]);ec=W(g[L+12>>2]);sc=W(g[q>>2]);lc=W(zc*sc);mc=W(yc*sc);nc=W(xc*sc);sc=W(gc*sc);fc=W(g[fb>>2]);lc=W(lc+W(vc*fc));mc=W(mc+W(jc*fc));nc=W(nc+W(hc*fc));fc=W(sc+W(tc*fc));sc=W(g[gb>>2]);lc=W(lc+W(ic*sc));mc=W(mc+W(kc*sc));nc=W(nc+W(oc*sc));sc=W(fc+W(ec*sc));fc=W(g[hb>>2]);lc=W(fc+lc);mc=W(fc+mc);nc=W(fc+nc);sc=W(fc+sc);fc=W(g[ib>>2]);pc=W(zc*fc);qc=W(yc*fc);rc=W(xc*fc);fc=W(gc*fc);wc=W(g[jb>>2]);pc=W(pc+W(vc*wc));qc=W(qc+W(jc*wc));rc=W(rc+W(hc*wc));wc=W(fc+W(tc*wc));fc=W(g[kb>>2]);pc=W(pc+W(ic*fc));qc=W(qc+W(kc*fc));rc=W(rc+W(oc*fc));fc=W(wc+W(ec*fc));wc=W(g[lb>>2]);pc=W(wc+pc);qc=W(wc+qc);rc=W(wc+rc);fc=W(wc+fc);wc=W(g[mb>>2]);zc=W(zc*wc);yc=W(yc*wc);xc=W(xc*wc);wc=W(gc*wc);gc=W(g[nb>>2]);vc=W(zc+W(vc*gc));jc=W(yc+W(jc*gc));hc=W(xc+W(hc*gc));gc=W(wc+W(tc*gc));tc=W(g[ob>>2]);ic=W(vc+W(ic*tc));kc=W(jc+W(kc*tc));oc=W(hc+W(oc*tc));tc=W(gc+W(ec*tc));ec=W(g[pb>>2]);lc=W(lc-(H>C?S:O));mc=W(mc-(I>C?T:P));nc=W(nc-(J>C?U:Q));sc=W(sc-(K>C?V:R));pc=W(pc-(H>D?$:X));qc=W(qc-(I>D?aa:Y));rc=W(rc-(J>D?ba:Z));O=W(fc-(K>D?ca:_));ic=W(W(ec+ic)-(H>E?ha:da));kc=W(W(ec+kc)-(I>E?ia:ea));oc=W(W(ec+oc)-(J>E?ja:fa));tc=W(W(ec+tc)-(K>E?ka:ga));ga=W(lc*W(g[Ib>>2]));ea=W(mc*W(g[wa>>2]));ca=W(nc*W(g[xa>>2]));ia=W(sc*W(g[ya>>2]));ka=W(pc*W(g[za>>2]));ec=W(qc*W(g[Aa>>2]));fc=W(rc*W(g[Ba>>2]));ka=W(ga+ka);ec=W(ea+ec);fc=W(ca+fc);ia=W(ia+W(O*W(g[Ca>>2])));ca=W(ic*W(g[Da>>2]));ea=W(kc*W(g[Ea>>2]));ga=W(oc*W(g[Fa>>2]));ca=W(ka+ca);ea=W(ec+ea);ga=W(fc+ga);ia=W(ia+W(tc*W(g[Ga>>2])));fc=W(lc*W(g[Ha>>2]));ec=W(mc*W(g[Ia>>2]));ka=W(nc*W(g[Ja>>2]));gc=W(sc*W(g[Ka>>2]));hc=W(pc*W(g[La>>2]));jc=W(qc*W(g[Ma>>2]));J=W(rc*W(g[Na>>2]));hc=W(fc+hc);jc=W(ec+jc);J=W(ka+J);gc=W(gc+W(O*W(g[Oa>>2])));ka=W(ic*W(g[Pa>>2]));ec=W(kc*W(g[Qa>>2]));fc=W(oc*W(g[Ra>>2]));ka=W(hc+ka);ec=W(jc+ec);fc=W(J+fc);gc=W(gc+W(tc*W(g[Sa>>2])));J=W(lc*W(g[Ta>>2]));jc=W(mc*W(g[Ua>>2]));hc=W(nc*W(g[Va>>2]));D=W(sc*W(g[Wa>>2]));K=W(pc*W(g[Xa>>2]));H=W(qc*W(g[Ya>>2]));E=W(rc*W(g[Za>>2]));K=W(J+K);H=W(jc+H);E=W(hc+E);D=W(D+W(O*W(g[_a>>2])));hc=W(ic*W(g[$a>>2]));jc=W(kc*W(g[ab>>2]));hc=W(K+hc);jc=W(H+jc);E=W(E+W(oc*W(g[bb>>2])));D=W(W(uc*tc)+D);H=W(W(W(ca*ca)+W(ka*ka))+W(hc*hc));K=W(W(W(ea*ea)+W(ec*ec))+W(jc*jc));J=W(W(W(ga*ga)+W(fc*fc))+W(E*E));I=W(W(W(ia*ia)+W(gc*gc))+W(D*D));$=W(W(1.0)/W(G(W(H))));aa=W(W(1.0)/W(G(W(K))));ba=W(W(1.0)/W(G(W(J))));C=W(W(1.0)/W(G(W(I))));da=W(ca*$);fa=W(ea*aa);ha=W(ga*ba);ja=W(ia*C);X=W(ka*$);Y=W(ec*aa);Z=W(fc*ba);_=W(gc*C);$=W(hc*$);aa=W(jc*aa);ba=W(E*ba);C=W(D*C);L=H>W(1.0e-30);i=K>W(1.0e-30);f=J>W(1.0e-30);h=I>W(1.0e-30);I=W(s*W(g[r>>2]));J=W(z*W(g[Mb>>2]));K=W(A*W(g[Ob>>2]));H=W(B*W(g[Qb>>2]));da=W((L?da:W(0.0))*I);fa=W((i?fa:W(0.0))*J);ha=W((f?ha:W(0.0))*K);ja=W((h?ja:W(0.0))*H);B=W((L?X:W(0.0))*I);A=W((i?Y:W(0.0))*J);z=W((f?Z:W(0.0))*K);s=W((h?_:W(0.0))*H);I=W((L?$:W(0.0))*I);J=W((i?aa:W(0.0))*J);K=W((f?ba:W(0.0))*K);lc=W(W(ca+da)-lc);mc=W(W(ea+fa)-mc);nc=W(W(ga+ha)-nc);sc=W(W(ia+ja)-sc);pc=W(W(ka+B)-pc);qc=W(W(ec+A)-qc);rc=W(W(fc+z)-rc);O=W(W(gc+s)-O);I=W(W(hc+I)-ic);J=W(W(jc+J)-kc);K=W(W(E+K)-oc);tc=W(W(D+W((h?C:W(0.0))*H))-tc);H=W(g[p>>2]);s=W(H*lc);z=W(H*mc);A=W(H*nc);H=W(H*sc);B=W(g[qb>>2]);s=W(s+W(pc*B));z=W(z+W(B*qc));A=W(A+W(B*rc));B=W(H+W(B*O));H=W(g[rb>>2]);s=W(s+W(I*H));z=W(z+W(J*H));A=W(W(H*K)+A);B=W(W(H*tc)+B);h=(g[j>>2]=s,c[j>>2]|0);f=(g[j>>2]=z,c[j>>2]|0);i=(g[j>>2]=A,c[j>>2]|0);L=(g[j>>2]=B,c[j>>2]|0);H=W(g[sb>>2]);C=W(lc*H);D=W(mc*H);E=W(nc*H);H=W(H*sc);oc=W(g[la>>2]);C=W(C+W(pc*oc));D=W(D+W(qc*oc));E=W(E+W(rc*oc));oc=W(H+W(O*oc));H=W(g[ma>>2]);C=W(C+W(I*H));D=W(D+W(J*H));E=W(E+W(K*H));H=W(oc+W(tc*H));y=(g[j>>2]=C,c[j>>2]|0);x=(g[j>>2]=D,c[j>>2]|0);w=(g[j>>2]=E,c[j>>2]|0);v=(g[j>>2]=H,c[j>>2]|0);oc=W(g[na>>2]);lc=W(lc*oc);mc=W(mc*oc);nc=W(nc*oc);oc=W(sc*oc);sc=W(g[oa>>2]);pc=W(lc+W(pc*sc));qc=W(mc+W(qc*sc));rc=W(nc+W(rc*sc));sc=W(oc+W(O*sc));O=W(g[pa>>2]);I=W(pc+W(I*O));J=W(qc+W(J*O));K=W(rc+W(K*O));O=W(sc+W(tc*O));u=(g[j>>2]=I,c[j>>2]|0);t=(g[j>>2]=J,c[j>>2]|0);k=(g[j>>2]=K,c[j>>2]|0);if(!(a[va>>0]|0)){N=h;M=i;i=(g[j>>2]=O,c[j>>2]|0)}else{N=(c[ta>>2]|0)+(n<<2)|0;Gc=W(g[N>>2]);Hc=W(g[N+4>>2]);Ic=W(g[N+8>>2]);Jc=W(g[N+12>>2]);vc=W(s/Gc);wc=W(z/Hc);xc=W(A/Ic);yc=W(B/Jc);zc=W(C/Gc);Ac=W(D/Hc);Bc=W(E/Ic);Cc=W(H/Jc);Dc=W(I/Gc);Ec=W(J/Hc);Fc=W(K/Ic);s=W(O/Jc);N=(g[j>>2]=vc,c[j>>2]|0);f=(g[j>>2]=wc,c[j>>2]|0);M=(g[j>>2]=xc,c[j>>2]|0);L=(g[j>>2]=yc,c[j>>2]|0);y=(g[j>>2]=zc,c[j>>2]|0);x=(g[j>>2]=Ac,c[j>>2]|0);w=(g[j>>2]=Bc,c[j>>2]|0);v=(g[j>>2]=Cc,c[j>>2]|0);u=(g[j>>2]=Dc,c[j>>2]|0);t=(g[j>>2]=Ec,c[j>>2]|0);k=(g[j>>2]=Fc,c[j>>2]|0);Lc=W(F(W(Gc)))>W(9.99999971e-10);h=W(F(W(Hc)))>W(9.99999971e-10);Kc=W(F(W(Ic)))>W(9.99999971e-10);i=W(F(W(Jc)))>W(9.99999971e-10);N=Lc?N:0;M=Kc?M:0;L=i?L:0;y=Lc?y:0;x=h?x:0;w=Kc?w:0;v=i?v:0;u=Lc?u:0;t=h?t:0;k=Kc?k:0;i=i?(g[j>>2]=s,c[j>>2]|0):0;f=h?f:0}xc=W(Lb*(c[j>>2]=N,W(g[j>>2])));nc=W(Nb*(c[j>>2]=f,W(g[j>>2])));oc=W(Pb*(c[j>>2]=M,W(g[j>>2])));pc=W(Rb*(c[j>>2]=L,W(g[j>>2])));qc=W(Lb*(c[j>>2]=y,W(g[j>>2])));rc=W(Nb*(c[j>>2]=x,W(g[j>>2])));sc=W(Pb*(c[j>>2]=w,W(g[j>>2])));tc=W(Rb*(c[j>>2]=v,W(g[j>>2])));uc=W(Lb*(c[j>>2]=u,W(g[j>>2])));vc=W(Nb*(c[j>>2]=t,W(g[j>>2])));wc=W(Pb*(c[j>>2]=k,W(g[j>>2])));Jc=W(Rb*(c[j>>2]=i,W(g[j>>2])));M=(c[qa>>2]|0)+(n<<2)|0;yc=W(g[M>>2]);N=M+4|0;zc=W(g[N>>2]);Kc=M+8|0;Ac=W(g[Kc>>2]);Lc=M+12|0;Bc=W(g[Lc>>2]);L=(c[ra>>2]|0)+(n<<2)|0;Cc=W(g[L>>2]);Dc=W(g[L+4>>2]);Ec=W(g[L+8>>2]);Fc=W(g[L+12>>2]);L=(c[sa>>2]|0)+(n<<2)|0;Gc=W(g[L>>2]);Hc=W(g[L+4>>2]);Ic=W(g[L+8>>2]);zc=W(nc+zc);Ac=W(oc+Ac);Bc=W(pc+Bc);Cc=W(qc+Cc);Dc=W(rc+Dc);Ec=W(sc+Ec);Fc=W(tc+Fc);Gc=W(uc+Gc);Hc=W(vc+Hc);Ic=W(wc+Ic);Jc=W(Jc+W(g[L+12>>2]));g[M>>2]=W(xc+yc);g[N>>2]=zc;g[Kc>>2]=Ac;g[Lc>>2]=Bc;Lc=(c[ra>>2]|0)+(n<<2)|0;g[Lc>>2]=Cc;g[Lc+4>>2]=Dc;g[Lc+8>>2]=Ec;g[Lc+12>>2]=Fc;Lc=(c[sa>>2]|0)+(n<<2)|0;g[Lc>>2]=Gc;g[Lc+4>>2]=Hc;g[Lc+8>>2]=Ic;g[Lc+12>>2]=Jc;n=n+4|0}while(n>>>0>>0);l=dc;return}function Tld(b,d,e,f,h,i,k,m,n,o,p,q,r){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var s=Sm,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=Sm,B=Sm,C=Sm,D=Sm,E=Sm,H=Sm,I=Sm,J=Sm,K=Sm,L=Sm,M=0,N=0,O=0,P=Sm,Q=Sm,R=Sm,T=Sm,U=Sm,V=Sm,X=Sm,Y=Sm,Z=Sm,_=Sm,$=Sm,aa=Sm,ba=Sm,ca=Sm,da=Sm,ea=Sm,fa=Sm,ga=Sm,ha=Sm,ia=Sm,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=Sm,Nb=0,Ob=Sm,Pb=0,Qb=Sm,Rb=0,Sb=Sm,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=Sm,jc=Sm,kc=Sm,lc=Sm,mc=Sm,nc=Sm,oc=Sm,pc=Sm,qc=Sm,rc=Sm,sc=Sm,tc=Sm,uc=Sm,vc=Sm,wc=Sm,xc=Sm,yc=Sm,zc=Sm,Ac=Sm,Bc=Sm,Cc=Sm,Dc=Sm,Ec=Sm,Fc=Sm,Gc=Sm,Hc=Sm,Ic=Sm,Jc=Sm,Kc=Sm,Lc=Sm,Mc=Sm,Nc=Sm,Oc=0,Pc=0;hc=l;l=l+304|0;Fb=hc+256|0;Gb=hc+208|0;Hb=hc+192|0;Ib=hc+176|0;Jb=hc+160|0;Kb=hc+16|0;Lb=hc;Mb=W(W(1.0)/W(g[r>>2]));Nb=r+4|0;Ob=W(W(1.0)/W(g[Nb>>2]));Pb=r+8|0;Qb=W(W(1.0)/W(g[Pb>>2]));Rb=r+12|0;Sb=W(W(1.0)/W(g[Rb>>2]));if(n>>>0>=o>>>0){l=hc;return}Tb=m+448|0;Ub=Gb+4|0;Vb=Gb+8|0;Wb=Gb+12|0;Xb=Hb+4|0;Yb=Hb+8|0;Zb=Hb+12|0;_b=Hb+4|0;$b=Hb+8|0;ac=Hb+12|0;bc=m+480|0;cc=Ib+4|0;dc=Ib+8|0;ec=Ib+12|0;fc=Fb+16|0;gc=Fb+32|0;Db=Jb+4|0;Eb=Jb+8|0;wb=Jb+12|0;xb=Kb+4|0;yb=Kb+8|0;zb=Kb+12|0;Ab=Lb+4|0;Bb=Lb+8|0;Cb=Lb+12|0;vb=f+20|0;ub=h+20|0;ya=i+20|0;za=m+980|0;Aa=Kb+4|0;Ba=Kb+8|0;Ca=Kb+12|0;Da=Kb+48|0;Ea=Kb+52|0;Fa=Kb+56|0;Ga=Kb+60|0;Ha=Kb+96|0;Ia=Kb+100|0;Ja=Kb+104|0;Ka=Kb+108|0;La=Kb+16|0;Ma=Kb+20|0;Na=Kb+24|0;Oa=Kb+28|0;Pa=Kb+64|0;Qa=Kb+68|0;Ra=Kb+72|0;Sa=Kb+76|0;Ta=Kb+112|0;Ua=Kb+116|0;Va=Kb+120|0;Wa=Kb+124|0;Xa=Kb+32|0;Ya=Kb+36|0;Za=Kb+40|0;_a=Kb+44|0;$a=Kb+80|0;ab=Kb+84|0;bb=Kb+88|0;cb=Kb+92|0;db=Kb+128|0;eb=Kb+132|0;fb=Kb+136|0;gb=Kb+140|0;hb=m+16|0;ib=m+32|0;jb=q+12|0;kb=q+24|0;lb=q+36|0;mb=q+4|0;nb=q+16|0;ob=q+28|0;pb=q+40|0;qb=q+8|0;rb=q+20|0;sb=q+32|0;tb=q+44|0;ja=Jb+4|0;ka=Jb+8|0;la=Jb+12|0;ma=p+12|0;na=p+24|0;oa=p+4|0;pa=p+16|0;qa=p+28|0;ra=p+8|0;sa=p+20|0;ta=p+32|0;ua=m+96|0;va=m+112|0;wa=m+128|0;xa=m+608|0;do{i=(c[Tb>>2]|0)+(n<<2)|0;t=(c[i+4>>2]|0)+-785826900|0;M=(c[i+8>>2]|0)+-785826900|0;w=(c[i+12>>2]|0)+-785826900|0;c[Gb>>2]=(c[i>>2]|0)+-785826900;c[Ub>>2]=t;c[Vb>>2]=M;c[Wb>>2]=w;phd(Fb,Gb);w=(c[Tb>>2]|0)+(n<<2)|0;M=(c[w+4>>2]|0)+881572803|0;t=(c[w+8>>2]|0)+881572803|0;i=(c[w+12>>2]|0)+881572803|0;c[Hb>>2]=(c[w>>2]|0)+881572803;c[Xb>>2]=M;c[Yb>>2]=t;c[Zb>>2]=i;phd(Gb,Hb);i=(c[Tb>>2]|0)+(n<<2)|0;t=(c[i>>2]|0)+-894201315|0;M=(c[i+4>>2]|0)+-894201315|0;w=(c[i+8>>2]|0)+-894201315|0;i=(c[i+12>>2]|0)+-894201315|0;f=(S(t,1790253981)|0)+1900727103|0;y=(S(M,1790253981)|0)+1900727103|0;u=(S(w,1790253981)|0)+1900727103|0;h=(S(i,1790253981)|0)+1900727103|0;t=t<<11^t;M=M<<11^M;w=w<<11^w;i=i<<11^i;X=W(W((y^M^M>>>8)&8388607^y>>>19|0)*W(1.19209304e-07));C=W(W((u^w^w>>>8)&8388607^u>>>19|0)*W(1.19209304e-07));I=W(W((h^i^i>>>8)&8388607^h>>>19|0)*W(1.19209304e-07));g[Hb>>2]=W(W((f^t^t>>>8)&8388607^f>>>19|0)*W(1.19209304e-07));g[_b>>2]=X;g[$b>>2]=C;g[ac>>2]=I;f=(c[bc>>2]|0)+(n<<2)|0;I=W(g[f>>2]);C=W(g[f+4>>2]);X=W(g[f+8>>2]);C=W(C*W(.00999999977));X=W(X*W(.00999999977));s=W(W(g[f+12>>2])*W(.00999999977));g[Ib>>2]=W(I*W(.00999999977));g[cc>>2]=C;g[dc>>2]=X;g[ec>>2]=s;Ygd(Jb,b,Ib,Fb);Ygd(Kb,d,Ib,fc);Ygd(Lb,e,Ib,gc);f=c[Jb>>2]|0;t=c[Db>>2]|0;h=c[Eb>>2]|0;i=c[wb>>2]|0;u=c[Kb>>2]|0;w=c[xb>>2]|0;y=c[yb>>2]|0;M=c[zb>>2]|0;N=c[Lb>>2]|0;z=c[Ab>>2]|0;x=c[Bb>>2]|0;v=c[Cb>>2]|0;O=c[vb>>2]|0;s=W(g[O+116>>2]);X=W(g[O+84>>2]);C=W(g[Ib>>2]);I=W(X*C);D=W(g[cc>>2]);J=W(X*D);E=W(g[dc>>2]);K=W(X*E);H=W(g[ec>>2]);X=W(X*H);L=W(g[O+88>>2]);I=W(C*W(I+L));J=W(D*W(J+L));K=W(E*W(K+L));L=W(H*W(X+L));X=W(g[O+92>>2]);I=W(C*W(X+I));J=W(D*W(X+J));K=W(E*W(X+K));L=W(H*W(X+L));X=W(g[O+96>>2]);I=W(X+I);J=W(X+J);K=W(X+K);L=W(X+L);X=W(C-s);V=W(D-s);U=W(E-s);da=W(H-s);A=W(g[O+100>>2]);P=W(X*A);Q=W(V*A);R=W(U*A);A=W(da*A);T=W(g[O+104>>2]);P=W(X*W(P+T));Q=W(V*W(Q+T));R=W(U*W(R+T));T=W(da*W(A+T));A=W(g[O+108>>2]);P=W(X*W(A+P));Q=W(V*W(A+Q));R=W(U*W(A+R));T=W(da*W(A+T));A=W(g[O+112>>2]);P=W(A+P);Q=W(A+Q);R=W(A+R);T=W(A+T);O=c[ub>>2]|0;A=W(g[O+116>>2]);da=W(g[O+84>>2]);U=W(C*da);V=W(D*da);X=W(E*da);da=W(H*da);Y=W(g[O+88>>2]);U=W(C*W(U+Y));V=W(D*W(V+Y));X=W(E*W(X+Y));Y=W(H*W(da+Y));da=W(g[O+92>>2]);U=W(C*W(da+U));V=W(D*W(da+V));X=W(E*W(da+X));Y=W(H*W(da+Y));da=W(g[O+96>>2]);U=W(da+U);V=W(da+V);X=W(da+X);Y=W(da+Y);da=W(C-A);ca=W(D-A);ba=W(E-A);mc=W(H-A);B=W(g[O+100>>2]);Z=W(da*B);_=W(ca*B);$=W(ba*B);B=W(mc*B);aa=W(g[O+104>>2]);Z=W(da*W(Z+aa));_=W(ca*W(_+aa));$=W(ba*W($+aa));aa=W(mc*W(B+aa));B=W(g[O+108>>2]);Z=W(da*W(B+Z));_=W(ca*W(B+_));$=W(ba*W(B+$));aa=W(mc*W(B+aa));B=W(g[O+112>>2]);Z=W(B+Z);_=W(B+_);$=W(B+$);aa=W(B+aa);O=c[ya>>2]|0;B=W(g[O+116>>2]);mc=W(g[O+84>>2]);ba=W(C*mc);ca=W(D*mc);da=W(E*mc);mc=W(H*mc);ea=W(g[O+88>>2]);ba=W(C*W(ba+ea));ca=W(D*W(ca+ea));da=W(E*W(da+ea));ea=W(H*W(mc+ea));mc=W(g[O+92>>2]);ba=W(C*W(mc+ba));ca=W(D*W(mc+ca));da=W(E*W(mc+da));ea=W(H*W(mc+ea));mc=W(g[O+96>>2]);ba=W(mc+ba);ca=W(mc+ca);da=W(mc+da);ea=W(mc+ea);mc=W(C-B);lc=W(D-B);kc=W(E-B);jc=W(H-B);ic=W(g[O+100>>2]);fa=W(mc*ic);ga=W(lc*ic);ha=W(kc*ic);ic=W(jc*ic);ia=W(g[O+104>>2]);fa=W(mc*W(fa+ia));ga=W(lc*W(ga+ia));ha=W(kc*W(ha+ia));ia=W(jc*W(ic+ia));ic=W(g[O+108>>2]);fa=W(mc*W(ic+fa));ga=W(lc*W(ic+ga));ha=W(kc*W(ic+ha));ia=W(jc*W(ic+ia));ic=W(g[O+112>>2]);fa=W(ic+fa);ga=W(ic+ga);ha=W(ic+ha);ia=W(ic+ia);vgd(Jb,k,Ib,Hb);if(a[za>>0]|0){O=(c[xa>>2]|0)+(n<<2)|0;jc=W(g[O>>2]);kc=W(g[O+4>>2]);lc=W(g[O+8>>2]);mc=W(g[O+12>>2]);xc=W((c[j>>2]=f,W(g[j>>2]))*jc);wc=W((c[j>>2]=t,W(g[j>>2]))*kc);vc=W((c[j>>2]=h,W(g[j>>2]))*lc);uc=W((c[j>>2]=i,W(g[j>>2]))*mc);tc=W((c[j>>2]=u,W(g[j>>2]))*jc);sc=W((c[j>>2]=w,W(g[j>>2]))*kc);rc=W((c[j>>2]=y,W(g[j>>2]))*lc);qc=W((c[j>>2]=M,W(g[j>>2]))*mc);pc=W((c[j>>2]=N,W(g[j>>2]))*jc);oc=W((c[j>>2]=z,W(g[j>>2]))*kc);nc=W((c[j>>2]=x,W(g[j>>2]))*lc);ic=W((c[j>>2]=v,W(g[j>>2]))*mc);f=(g[j>>2]=xc,c[j>>2]|0);t=(g[j>>2]=wc,c[j>>2]|0);h=(g[j>>2]=vc,c[j>>2]|0);i=(g[j>>2]=uc,c[j>>2]|0);u=(g[j>>2]=tc,c[j>>2]|0);w=(g[j>>2]=sc,c[j>>2]|0);y=(g[j>>2]=rc,c[j>>2]|0);M=(g[j>>2]=qc,c[j>>2]|0);N=(g[j>>2]=pc,c[j>>2]|0);z=(g[j>>2]=oc,c[j>>2]|0);x=(g[j>>2]=nc,c[j>>2]|0);v=(g[j>>2]=ic,c[j>>2]|0);jc=W(jc*W(g[Jb>>2]));kc=W(kc*W(g[ja>>2]));lc=W(lc*W(g[ka>>2]));mc=W(mc*W(g[la>>2]));g[Jb>>2]=jc;g[ja>>2]=kc;g[ka>>2]=lc;g[la>>2]=mc}vc=(c[j>>2]=f,W(g[j>>2]));sc=W(g[r>>2]);vc=W(vc*sc);nc=W(g[Nb>>2]);pc=(c[j>>2]=h,W(g[j>>2]));lc=W(g[Pb>>2]);pc=W(pc*lc);Jc=W(g[Rb>>2]);tc=(c[j>>2]=u,W(g[j>>2]));Ac=(c[j>>2]=w,W(g[j>>2]));jc=(c[j>>2]=y,W(g[j>>2]));Kc=(c[j>>2]=M,W(g[j>>2]));kc=(c[j>>2]=N,W(g[j>>2]));Bc=(c[j>>2]=z,W(g[j>>2]));wc=(c[j>>2]=x,W(g[j>>2]));Ec=(c[j>>2]=v,W(g[j>>2]));Fc=W((c[j>>2]=t,W(g[j>>2]))*nc);tc=W(tc*sc);Ac=W(Ac*nc);jc=W(jc*lc);Kc=W(Kc*Jc);sc=W(kc*sc);nc=W(Bc*nc);lc=W(wc*lc);Ec=W(Ec*Jc);vc=W(vc*W(.159154937));Fc=W(Fc*W(.159154937));pc=W(pc*W(.159154937));Jc=W(W((c[j>>2]=i,W(g[j>>2]))*Jc)*W(.159154937));wc=W(+YQl(+vc));Bc=W(+YQl(+Fc));kc=W(+YQl(+pc));wc=W(W(.25)-W(F(W(vc-wc))));Bc=W(W(.25)-W(F(W(Fc-Bc))));kc=W(W(.25)-W(F(W(pc-kc))));Cc=W(W(.25)-W(F(W(Jc-W(+YQl(+Jc))))));mc=W(wc*wc);oc=W(Bc*Bc);yc=W(kc*kc);zc=W(Cc*Cc);qc=W(mc*mc);Dc=W(oc*oc);Ic=W(yc*yc);ic=W(zc*zc);mc=W(wc*W(W(W(qc*qc)*W(39.657032))+W(W(W(6.283185)-W(mc*W(41.3416595)))+W(qc*W(W(81.6018218)-W(mc*W(76.5686187)))))));oc=W(Bc*W(W(W(Dc*Dc)*W(39.657032))+W(W(W(6.283185)-W(oc*W(41.3416595)))+W(Dc*W(W(81.6018218)-W(oc*W(76.5686187)))))));yc=W(kc*W(W(W(Ic*Ic)*W(39.657032))+W(W(W(6.283185)-W(yc*W(41.3416595)))+W(Ic*W(W(81.6018218)-W(yc*W(76.5686187)))))));zc=W(Cc*W(W(W(ic*ic)*W(39.657032))+W(W(W(6.283185)-W(zc*W(41.3416595)))+W(ic*W(W(81.6018218)-W(zc*W(76.5686187)))))));vc=W(vc+W(-.25));Fc=W(Fc+W(-.25));pc=W(pc+W(-.25));Jc=W(Jc+W(-.25));ic=W(+YQl(+vc));Cc=W(+YQl(+Fc));Ic=W(+YQl(+pc));ic=W(W(.25)-W(F(W(vc-ic))));Cc=W(W(.25)-W(F(W(Fc-Cc))));Ic=W(W(.25)-W(F(W(pc-Ic))));Jc=W(W(.25)-W(F(W(Jc-W(+YQl(+Jc))))));pc=W(ic*ic);Fc=W(Cc*Cc);vc=W(Ic*Ic);kc=W(Jc*Jc);Dc=W(pc*pc);Bc=W(Fc*Fc);qc=W(vc*vc);wc=W(kc*kc);pc=W(ic*W(W(W(Dc*Dc)*W(39.657032))+W(W(W(6.283185)-W(pc*W(41.3416595)))+W(Dc*W(W(81.6018218)-W(pc*W(76.5686187)))))));Fc=W(Cc*W(W(W(Bc*Bc)*W(39.657032))+W(W(W(6.283185)-W(Fc*W(41.3416595)))+W(Bc*W(W(81.6018218)-W(Fc*W(76.5686187)))))));vc=W(Ic*W(W(W(qc*qc)*W(39.657032))+W(W(W(6.283185)-W(vc*W(41.3416595)))+W(qc*W(W(81.6018218)-W(vc*W(76.5686187)))))));kc=W(Jc*W(W(W(wc*wc)*W(39.657032))+W(W(W(6.283185)-W(kc*W(41.3416595)))+W(wc*W(W(81.6018218)-W(kc*W(76.5686187)))))));tc=W(tc*W(.159154937));Ac=W(Ac*W(.159154937));jc=W(jc*W(.159154937));Kc=W(Kc*W(.159154937));wc=W(+YQl(+tc));Jc=W(+YQl(+Ac));qc=W(+YQl(+jc));wc=W(W(.25)-W(F(W(tc-wc))));Jc=W(W(.25)-W(F(W(Ac-Jc))));qc=W(W(.25)-W(F(W(jc-qc))));Ic=W(W(.25)-W(F(W(Kc-W(+YQl(+Kc))))));Bc=W(wc*wc);Cc=W(Jc*Jc);Dc=W(qc*qc);ic=W(Ic*Ic);xc=W(Bc*Bc);Hc=W(Cc*Cc);Lc=W(Dc*Dc);Gc=W(ic*ic);Bc=W(wc*W(W(W(xc*xc)*W(39.657032))+W(W(W(6.283185)-W(Bc*W(41.3416595)))+W(xc*W(W(81.6018218)-W(Bc*W(76.5686187)))))));Cc=W(Jc*W(W(W(Hc*Hc)*W(39.657032))+W(W(W(6.283185)-W(Cc*W(41.3416595)))+W(Hc*W(W(81.6018218)-W(Cc*W(76.5686187)))))));Dc=W(qc*W(W(W(Lc*Lc)*W(39.657032))+W(W(W(6.283185)-W(Dc*W(41.3416595)))+W(Lc*W(W(81.6018218)-W(Dc*W(76.5686187)))))));ic=W(Ic*W(W(W(Gc*Gc)*W(39.657032))+W(W(W(6.283185)-W(ic*W(41.3416595)))+W(Gc*W(W(81.6018218)-W(ic*W(76.5686187)))))));tc=W(tc+W(-.25));Ac=W(Ac+W(-.25));jc=W(jc+W(-.25));Kc=W(Kc+W(-.25));Gc=W(+YQl(+tc));Ic=W(+YQl(+Ac));Lc=W(+YQl(+jc));Gc=W(W(.25)-W(F(W(tc-Gc))));Ic=W(W(.25)-W(F(W(Ac-Ic))));Lc=W(W(.25)-W(F(W(jc-Lc))));Kc=W(W(.25)-W(F(W(Kc-W(+YQl(+Kc))))));jc=W(Gc*Gc);Ac=W(Ic*Ic);tc=W(Lc*Lc);qc=W(Kc*Kc);Hc=W(jc*jc);Jc=W(Ac*Ac);xc=W(tc*tc);wc=W(qc*qc);jc=W(Gc*W(W(W(Hc*Hc)*W(39.657032))+W(W(W(6.283185)-W(jc*W(41.3416595)))+W(Hc*W(W(81.6018218)-W(jc*W(76.5686187)))))));Ac=W(Ic*W(W(W(Jc*Jc)*W(39.657032))+W(W(W(6.283185)-W(Ac*W(41.3416595)))+W(Jc*W(W(81.6018218)-W(Ac*W(76.5686187)))))));tc=W(Lc*W(W(W(xc*xc)*W(39.657032))+W(W(W(6.283185)-W(tc*W(41.3416595)))+W(xc*W(W(81.6018218)-W(tc*W(76.5686187)))))));qc=W(Kc*W(W(W(wc*wc)*W(39.657032))+W(W(W(6.283185)-W(qc*W(41.3416595)))+W(wc*W(W(81.6018218)-W(qc*W(76.5686187)))))));sc=W(sc*W(.159154937));nc=W(nc*W(.159154937));lc=W(lc*W(.159154937));Ec=W(Ec*W(.159154937));wc=W(+YQl(+sc));Kc=W(+YQl(+nc));xc=W(+YQl(+lc));wc=W(W(.25)-W(F(W(sc-wc))));Kc=W(W(.25)-W(F(W(nc-Kc))));xc=W(W(.25)-W(F(W(lc-xc))));Lc=W(W(.25)-W(F(W(Ec-W(+YQl(+Ec))))));Jc=W(wc*wc);Ic=W(Kc*Kc);Hc=W(xc*xc);Gc=W(Lc*Lc);uc=W(Jc*Jc);Mc=W(Ic*Ic);rc=W(Hc*Hc);Nc=W(Gc*Gc);Jc=W(wc*W(W(W(uc*uc)*W(39.657032))+W(W(W(6.283185)-W(Jc*W(41.3416595)))+W(uc*W(W(81.6018218)-W(Jc*W(76.5686187)))))));Ic=W(Kc*W(W(W(Mc*Mc)*W(39.657032))+W(W(W(6.283185)-W(Ic*W(41.3416595)))+W(Mc*W(W(81.6018218)-W(Ic*W(76.5686187)))))));Hc=W(xc*W(W(W(rc*rc)*W(39.657032))+W(W(W(6.283185)-W(Hc*W(41.3416595)))+W(rc*W(W(81.6018218)-W(Hc*W(76.5686187)))))));Gc=W(Lc*W(W(W(Nc*Nc)*W(39.657032))+W(W(W(6.283185)-W(Gc*W(41.3416595)))+W(Nc*W(W(81.6018218)-W(Gc*W(76.5686187)))))));sc=W(sc+W(-.25));nc=W(nc+W(-.25));lc=W(lc+W(-.25));Ec=W(Ec+W(-.25));Nc=W(+YQl(+sc));Lc=W(+YQl(+nc));rc=W(+YQl(+lc));Nc=W(W(.25)-W(F(W(sc-Nc))));Lc=W(W(.25)-W(F(W(nc-Lc))));rc=W(W(.25)-W(F(W(lc-rc))));Ec=W(W(.25)-W(F(W(Ec-W(+YQl(+Ec))))));lc=W(Nc*Nc);nc=W(Lc*Lc);sc=W(rc*rc);xc=W(Ec*Ec);Mc=W(lc*lc);Kc=W(nc*nc);uc=W(sc*sc);wc=W(xc*xc);lc=W(Nc*W(W(W(Mc*Mc)*W(39.657032))+W(W(W(6.283185)-W(lc*W(41.3416595)))+W(Mc*W(W(81.6018218)-W(lc*W(76.5686187)))))));nc=W(Lc*W(W(W(Kc*Kc)*W(39.657032))+W(W(W(6.283185)-W(nc*W(41.3416595)))+W(Kc*W(W(81.6018218)-W(nc*W(76.5686187)))))));sc=W(rc*W(W(W(uc*uc)*W(39.657032))+W(W(W(6.283185)-W(sc*W(41.3416595)))+W(uc*W(W(81.6018218)-W(sc*W(76.5686187)))))));xc=W(Ec*W(W(W(wc*wc)*W(39.657032))+W(W(W(6.283185)-W(xc*W(41.3416595)))+W(wc*W(W(81.6018218)-W(xc*W(76.5686187)))))));wc=W(Bc*Jc);Ec=W(Cc*Ic);uc=W(Dc*Hc);rc=W(ic*Gc);Kc=W(Ec+W(W(Fc*Ac)*nc));Lc=W(uc+W(W(vc*tc)*sc));Mc=W(rc+W(W(kc*qc)*xc));g[Kb>>2]=W(wc+W(W(pc*jc)*lc));g[Aa>>2]=Kc;g[Ba>>2]=Lc;g[Ca>>2]=Mc;Mc=W(W(Ac*W(Fc*Ic))-W(Cc*nc));Lc=W(W(tc*W(vc*Hc))-W(Dc*sc));Kc=W(W(qc*W(kc*Gc))-W(ic*xc));g[Da>>2]=W(W(jc*W(pc*Jc))-W(Bc*lc));g[Ea>>2]=Mc;g[Fa>>2]=Lc;g[Ga>>2]=Kc;Kc=W(oc*Ac);Lc=W(yc*tc);Mc=W(zc*qc);g[Ha>>2]=W(mc*jc);g[Ia>>2]=Kc;g[Ja>>2]=Lc;g[Ka>>2]=Mc;Mc=W(oc*nc);Lc=W(yc*sc);Kc=W(zc*xc);g[La>>2]=W(mc*lc);g[Ma>>2]=Mc;g[Na>>2]=Lc;g[Oa>>2]=Kc;Kc=W(oc*Ic);Lc=W(yc*Hc);Mc=W(zc*Gc);g[Pa>>2]=W(mc*Jc);g[Qa>>2]=Kc;g[Ra>>2]=Lc;g[Sa>>2]=Mc;Mc=W(-Fc);Lc=W(-vc);Kc=W(-kc);g[Ta>>2]=W(-pc);g[Ua>>2]=Mc;g[Va>>2]=Lc;g[Wa>>2]=Kc;Ic=W(W(W(Fc*Cc)*nc)-W(Ac*Ic));Hc=W(W(W(vc*Dc)*sc)-W(tc*Hc));Gc=W(W(W(kc*ic)*xc)-W(qc*Gc));g[Xa>>2]=W(W(W(pc*Bc)*lc)-W(jc*Jc));g[Ya>>2]=Ic;g[Za>>2]=Hc;g[_a>>2]=Gc;nc=W(W(Fc*Ec)+W(Ac*nc));sc=W(W(vc*uc)+W(tc*sc));xc=W(W(kc*rc)+W(qc*xc));g[$a>>2]=W(W(pc*wc)+W(jc*lc));g[ab>>2]=nc;g[bb>>2]=sc;g[cb>>2]=xc;Cc=W(oc*Cc);Dc=W(yc*Dc);ic=W(zc*ic);g[db>>2]=W(mc*Bc);g[eb>>2]=Cc;g[fb>>2]=Dc;g[gb>>2]=ic;M=(c[m>>2]|0)+(n<<2)|0;Dc=W(g[M>>2]);Cc=W(g[M+4>>2]);Bc=W(g[M+8>>2]);mc=W(g[M+12>>2]);M=(c[hb>>2]|0)+(n<<2)|0;zc=W(g[M>>2]);yc=W(g[M+4>>2]);oc=W(g[M+8>>2]);xc=W(g[M+12>>2]);M=(c[ib>>2]|0)+(n<<2)|0;sc=W(g[M>>2]);nc=W(g[M+4>>2]);lc=W(g[M+8>>2]);jc=W(g[M+12>>2]);wc=W(g[q>>2]);pc=W(Dc*wc);qc=W(Cc*wc);rc=W(Bc*wc);wc=W(mc*wc);kc=W(g[jb>>2]);pc=W(pc+W(zc*kc));qc=W(qc+W(yc*kc));rc=W(rc+W(oc*kc));kc=W(wc+W(xc*kc));wc=W(g[kb>>2]);pc=W(pc+W(sc*wc));qc=W(qc+W(nc*wc));rc=W(rc+W(lc*wc));wc=W(kc+W(jc*wc));kc=W(g[lb>>2]);pc=W(kc+pc);qc=W(kc+qc);rc=W(kc+rc);wc=W(kc+wc);kc=W(g[mb>>2]);tc=W(Dc*kc);uc=W(Cc*kc);vc=W(Bc*kc);kc=W(mc*kc);Ac=W(g[nb>>2]);tc=W(tc+W(zc*Ac));uc=W(uc+W(yc*Ac));vc=W(vc+W(oc*Ac));Ac=W(kc+W(xc*Ac));kc=W(g[ob>>2]);tc=W(tc+W(sc*kc));uc=W(uc+W(nc*kc));vc=W(vc+W(lc*kc));kc=W(Ac+W(jc*kc));Ac=W(g[pb>>2]);tc=W(Ac+tc);uc=W(Ac+uc);vc=W(Ac+vc);kc=W(Ac+kc);Ac=W(g[qb>>2]);Dc=W(Dc*Ac);Cc=W(Cc*Ac);Bc=W(Bc*Ac);Ac=W(mc*Ac);mc=W(g[rb>>2]);zc=W(Dc+W(zc*mc));yc=W(Cc+W(yc*mc));oc=W(Bc+W(oc*mc));mc=W(Ac+W(xc*mc));xc=W(g[sb>>2]);sc=W(zc+W(sc*xc));nc=W(yc+W(nc*xc));lc=W(oc+W(lc*xc));xc=W(mc+W(jc*xc));jc=W(g[tb>>2]);pc=W(pc-(C>s?P:I));qc=W(qc-(D>s?Q:J));rc=W(rc-(E>s?R:K));wc=W(wc-(H>s?T:L));tc=W(tc-(C>A?Z:U));uc=W(uc-(D>A?_:V));vc=W(vc-(E>A?$:X));P=W(kc-(H>A?aa:Y));J=W(W(jc+sc)-(C>B?fa:ba));K=W(W(jc+nc)-(D>B?ga:ca));L=W(W(jc+lc)-(E>B?ha:da));xc=W(W(jc+xc)-(H>B?ia:ea));ea=W(pc*W(g[Kb>>2]));ca=W(qc*W(g[Aa>>2]));aa=W(rc*W(g[Ba>>2]));ga=W(wc*W(g[Ca>>2]));ia=W(tc*W(g[Da>>2]));jc=W(uc*W(g[Ea>>2]));lc=W(vc*W(g[Fa>>2]));ia=W(ea+ia);jc=W(ca+jc);lc=W(aa+lc);ga=W(ga+W(P*W(g[Ga>>2])));aa=W(J*W(g[Ha>>2]));ca=W(K*W(g[Ia>>2]));ea=W(L*W(g[Ja>>2]));aa=W(ia+aa);ca=W(jc+ca);ea=W(lc+ea);ga=W(ga+W(xc*W(g[Ka>>2])));lc=W(pc*W(g[La>>2]));jc=W(qc*W(g[Ma>>2]));ia=W(rc*W(g[Na>>2]));nc=W(wc*W(g[Oa>>2]));sc=W(tc*W(g[Pa>>2]));E=W(uc*W(g[Qa>>2]));D=W(vc*W(g[Ra>>2]));sc=W(lc+sc);E=W(jc+E);D=W(ia+D);nc=W(nc+W(P*W(g[Sa>>2])));ia=W(J*W(g[Ta>>2]));jc=W(K*W(g[Ua>>2]));lc=W(L*W(g[Va>>2]));ia=W(sc+ia);jc=W(E+jc);lc=W(D+lc);nc=W(nc+W(xc*W(g[Wa>>2])));D=W(pc*W(g[Xa>>2]));E=W(qc*W(g[Ya>>2]));sc=W(rc*W(g[Za>>2]));A=W(wc*W(g[_a>>2]));B=W(tc*W(g[$a>>2]));I=W(uc*W(g[ab>>2]));C=W(vc*W(g[bb>>2]));B=W(D+B);I=W(E+I);C=W(sc+C);A=W(A+W(P*W(g[cb>>2])));sc=W(J*W(g[db>>2]));E=W(K*W(g[eb>>2]));sc=W(B+sc);E=W(I+E);C=W(C+W(L*W(g[fb>>2])));A=W(W(ic*xc)+A);I=W(W(W(aa*aa)+W(ia*ia))+W(sc*sc));B=W(W(W(ca*ca)+W(jc*jc))+W(E*E));D=W(W(W(ea*ea)+W(lc*lc))+W(C*C));H=W(W(W(ga*ga)+W(nc*nc))+W(A*A));Z=W(W(1.0)/W(G(W(I))));_=W(W(1.0)/W(G(W(B))));$=W(W(1.0)/W(G(W(D))));s=W(W(1.0)/W(G(W(H))));ba=W(aa*Z);da=W(ca*_);fa=W(ea*$);ha=W(ga*s);ic=W(ia*Z);kc=W(jc*_);mc=W(lc*$);oc=W(nc*s);Z=W(sc*Z);_=W(E*_);$=W(C*$);s=W(A*s);M=I>W(1.0e-30);i=B>W(1.0e-30);f=D>W(1.0e-30);h=H>W(1.0e-30);H=W(g[Jb>>2]);H=W(H*W(g[r>>2]));D=W(g[ja>>2]);D=W(D*W(g[Nb>>2]));B=W(g[ka>>2]);B=W(B*W(g[Pb>>2]));I=W(g[la>>2]);I=W(I*W(g[Rb>>2]));ba=W((M?ba:W(0.0))*H);da=W((i?da:W(0.0))*D);fa=W((f?fa:W(0.0))*B);ha=W((h?ha:W(0.0))*I);ic=W((M?ic:W(0.0))*H);kc=W((i?kc:W(0.0))*D);mc=W((f?mc:W(0.0))*B);oc=W((h?oc:W(0.0))*I);H=W((M?Z:W(0.0))*H);D=W((i?_:W(0.0))*D);B=W((f?$:W(0.0))*B);pc=W(W(aa+ba)-pc);qc=W(W(ca+da)-qc);rc=W(W(ea+fa)-rc);wc=W(W(ga+ha)-wc);tc=W(W(ia+ic)-tc);uc=W(W(jc+kc)-uc);vc=W(W(lc+mc)-vc);P=W(W(nc+oc)-P);J=W(W(sc+H)-J);K=W(W(E+D)-K);L=W(W(C+B)-L);xc=W(W(A+W((h?s:W(0.0))*I))-xc);I=W(g[p>>2]);s=W(pc*I);A=W(qc*I);B=W(I*rc);I=W(I*wc);C=W(g[ma>>2]);s=W(s+W(tc*C));A=W(A+W(uc*C));B=W(B+W(C*vc));C=W(I+W(C*P));I=W(g[na>>2]);s=W(s+W(J*I));A=W(A+W(K*I));B=W(B+W(L*I));C=W(W(I*xc)+C);h=(g[j>>2]=s,c[j>>2]|0);f=(g[j>>2]=A,c[j>>2]|0);i=(g[j>>2]=B,c[j>>2]|0);M=(g[j>>2]=C,c[j>>2]|0);I=W(g[oa>>2]);D=W(pc*I);E=W(qc*I);H=W(rc*I);I=W(I*wc);sc=W(g[pa>>2]);D=W(D+W(tc*sc));E=W(E+W(uc*sc));H=W(H+W(vc*sc));sc=W(I+W(P*sc));I=W(g[qa>>2]);D=W(D+W(J*I));E=W(E+W(K*I));H=W(H+W(L*I));I=W(sc+W(xc*I));z=(g[j>>2]=D,c[j>>2]|0);y=(g[j>>2]=E,c[j>>2]|0);x=(g[j>>2]=H,c[j>>2]|0);w=(g[j>>2]=I,c[j>>2]|0);sc=W(g[ra>>2]);pc=W(pc*sc);qc=W(qc*sc);rc=W(rc*sc);sc=W(wc*sc);wc=W(g[sa>>2]);tc=W(pc+W(tc*wc));uc=W(qc+W(uc*wc));vc=W(rc+W(vc*wc));wc=W(sc+W(P*wc));P=W(g[ta>>2]);J=W(tc+W(J*P));K=W(uc+W(K*P));L=W(vc+W(L*P));P=W(wc+W(xc*P));v=(g[j>>2]=J,c[j>>2]|0);u=(g[j>>2]=K,c[j>>2]|0);t=(g[j>>2]=L,c[j>>2]|0);if(!(a[za>>0]|0)){O=h;N=i;i=(g[j>>2]=P,c[j>>2]|0)}else{O=(c[xa>>2]|0)+(n<<2)|0;Kc=W(g[O>>2]);Lc=W(g[O+4>>2]);Mc=W(g[O+8>>2]);Nc=W(g[O+12>>2]);zc=W(s/Kc);Ac=W(A/Lc);Bc=W(B/Mc);Cc=W(C/Nc);Dc=W(D/Kc);Ec=W(E/Lc);Fc=W(H/Mc);Gc=W(I/Nc);Hc=W(J/Kc);Ic=W(K/Lc);Jc=W(L/Mc);s=W(P/Nc);O=(g[j>>2]=zc,c[j>>2]|0);f=(g[j>>2]=Ac,c[j>>2]|0);N=(g[j>>2]=Bc,c[j>>2]|0);M=(g[j>>2]=Cc,c[j>>2]|0);z=(g[j>>2]=Dc,c[j>>2]|0);y=(g[j>>2]=Ec,c[j>>2]|0);x=(g[j>>2]=Fc,c[j>>2]|0);w=(g[j>>2]=Gc,c[j>>2]|0);v=(g[j>>2]=Hc,c[j>>2]|0);u=(g[j>>2]=Ic,c[j>>2]|0);t=(g[j>>2]=Jc,c[j>>2]|0);Pc=W(F(W(Kc)))>W(9.99999971e-10);h=W(F(W(Lc)))>W(9.99999971e-10);Oc=W(F(W(Mc)))>W(9.99999971e-10);i=W(F(W(Nc)))>W(9.99999971e-10);O=Pc?O:0;N=Oc?N:0;M=i?M:0;z=Pc?z:0;y=h?y:0;x=Oc?x:0;w=i?w:0;v=Pc?v:0;u=h?u:0;t=Oc?t:0;i=i?(g[j>>2]=s,c[j>>2]|0):0;f=h?f:0}Bc=W(Mb*(c[j>>2]=O,W(g[j>>2])));rc=W(Ob*(c[j>>2]=f,W(g[j>>2])));sc=W(Qb*(c[j>>2]=N,W(g[j>>2])));tc=W(Sb*(c[j>>2]=M,W(g[j>>2])));uc=W(Mb*(c[j>>2]=z,W(g[j>>2])));vc=W(Ob*(c[j>>2]=y,W(g[j>>2])));wc=W(Qb*(c[j>>2]=x,W(g[j>>2])));xc=W(Sb*(c[j>>2]=w,W(g[j>>2])));yc=W(Mb*(c[j>>2]=v,W(g[j>>2])));zc=W(Ob*(c[j>>2]=u,W(g[j>>2])));Ac=W(Qb*(c[j>>2]=t,W(g[j>>2])));Nc=W(Sb*(c[j>>2]=i,W(g[j>>2])));N=(c[ua>>2]|0)+(n<<2)|0;Cc=W(g[N>>2]);O=N+4|0;Dc=W(g[O>>2]);Oc=N+8|0;Ec=W(g[Oc>>2]);Pc=N+12|0;Fc=W(g[Pc>>2]);M=(c[va>>2]|0)+(n<<2)|0;Gc=W(g[M>>2]);Hc=W(g[M+4>>2]);Ic=W(g[M+8>>2]);Jc=W(g[M+12>>2]);M=(c[wa>>2]|0)+(n<<2)|0;Kc=W(g[M>>2]);Lc=W(g[M+4>>2]);Mc=W(g[M+8>>2]);Dc=W(rc+Dc);Ec=W(sc+Ec);Fc=W(tc+Fc);Gc=W(uc+Gc);Hc=W(vc+Hc);Ic=W(wc+Ic);Jc=W(xc+Jc);Kc=W(yc+Kc);Lc=W(zc+Lc);Mc=W(Ac+Mc);Nc=W(Nc+W(g[M+12>>2]));g[N>>2]=W(Bc+Cc);g[O>>2]=Dc;g[Oc>>2]=Ec;g[Pc>>2]=Fc;Pc=(c[va>>2]|0)+(n<<2)|0;g[Pc>>2]=Gc;g[Pc+4>>2]=Hc;g[Pc+8>>2]=Ic;g[Pc+12>>2]=Jc;Pc=(c[wa>>2]|0)+(n<<2)|0;g[Pc>>2]=Kc;g[Pc+4>>2]=Lc;g[Pc+8>>2]=Mc;g[Pc+12>>2]=Nc;n=n+4|0}while(n>>>0>>0);l=hc;return}function Uld(b,d,e,f,h,i,k,m,n,o,p,q,r){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var s=Sm,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=Sm,D=Sm,E=Sm,H=Sm,I=Sm,J=Sm,K=Sm,L=Sm,M=Sm,N=Sm,O=0,P=0,Q=0,R=Sm,S=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=Sm,Cb=0,Db=Sm,Eb=0,Fb=Sm,Gb=0,Hb=Sm,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=Sm,Zb=Sm,_b=Sm,$b=Sm,ac=Sm,bc=Sm,cc=Sm,dc=Sm,ec=Sm,fc=Sm,gc=Sm,hc=Sm,ic=Sm,jc=Sm,kc=Sm,lc=Sm,mc=Sm,nc=Sm,oc=Sm,pc=Sm,qc=Sm,rc=Sm,sc=Sm,tc=Sm,uc=Sm,vc=Sm,wc=Sm,xc=Sm,yc=Sm,zc=Sm,Ac=Sm,Bc=Sm;Xb=l;l=l+288|0;vb=Xb+240|0;wb=Xb+192|0;xb=Xb+176|0;yb=Xb+32|0;zb=Xb+16|0;Ab=Xb;Bb=W(W(1.0)/W(g[r>>2]));Cb=r+4|0;Db=W(W(1.0)/W(g[Cb>>2]));Eb=r+8|0;Fb=W(W(1.0)/W(g[Eb>>2]));Gb=r+12|0;Hb=W(W(1.0)/W(g[Gb>>2]));if(n>>>0>=o>>>0){l=Xb;return}Ib=m+448|0;Jb=wb+4|0;Kb=wb+8|0;Lb=wb+12|0;Mb=xb+4|0;Nb=xb+8|0;Ob=xb+12|0;Pb=m+480|0;Qb=xb+4|0;Rb=xb+8|0;Sb=xb+12|0;Tb=vb+16|0;Ub=vb+32|0;sb=yb+4|0;ub=yb+8|0;fb=yb+12|0;jb=zb+4|0;kb=zb+8|0;lb=zb+12|0;mb=Ab+4|0;nb=Ab+8|0;ob=Ab+12|0;Vb=wb+16|0;Wb=wb+32|0;pb=yb+4|0;qb=yb+8|0;rb=yb+12|0;tb=zb+4|0;db=zb+8|0;eb=zb+12|0;gb=Ab+4|0;hb=Ab+8|0;ib=Ab+12|0;da=k+12|0;ea=m+980|0;fa=yb+4|0;ga=yb+8|0;ha=yb+12|0;ia=yb+48|0;ja=yb+52|0;ka=yb+56|0;la=yb+60|0;ma=yb+96|0;na=yb+100|0;oa=yb+104|0;pa=yb+108|0;qa=yb+16|0;ra=yb+20|0;sa=yb+24|0;ta=yb+28|0;ua=yb+64|0;va=yb+68|0;wa=yb+72|0;xa=yb+76|0;ya=yb+112|0;za=yb+116|0;Aa=yb+120|0;Ba=yb+124|0;Ca=yb+32|0;Da=yb+36|0;Ea=yb+40|0;Fa=yb+44|0;Ga=yb+80|0;Ha=yb+84|0;Ia=yb+88|0;Ja=yb+92|0;Ka=yb+128|0;La=yb+132|0;Ma=yb+136|0;Na=yb+140|0;Oa=m+16|0;Pa=m+32|0;Qa=q+12|0;Ra=q+24|0;Sa=q+36|0;Ta=q+4|0;Ua=q+16|0;Va=q+28|0;Wa=q+40|0;Xa=q+8|0;Ya=q+20|0;Za=q+32|0;_a=q+44|0;$a=p+12|0;ab=p+24|0;bb=p+4|0;cb=p+16|0;X=p+28|0;Y=p+8|0;Z=p+20|0;_=p+32|0;$=m+96|0;aa=m+112|0;ba=m+128|0;ca=m+608|0;do{k=(c[Ib>>2]|0)+(n<<2)|0;v=(c[k+4>>2]|0)+-785826900|0;u=(c[k+8>>2]|0)+-785826900|0;t=(c[k+12>>2]|0)+-785826900|0;c[wb>>2]=(c[k>>2]|0)+-785826900;c[Jb>>2]=v;c[Kb>>2]=u;c[Lb>>2]=t;phd(vb,wb);t=(c[Ib>>2]|0)+(n<<2)|0;u=(c[t+4>>2]|0)+881572803|0;v=(c[t+8>>2]|0)+881572803|0;k=(c[t+12>>2]|0)+881572803|0;c[xb>>2]=(c[t>>2]|0)+881572803;c[Mb>>2]=u;c[Nb>>2]=v;c[Ob>>2]=k;phd(wb,xb);k=(c[Pb>>2]|0)+(n<<2)|0;M=W(g[k>>2]);L=W(g[k+4>>2]);K=W(g[k+8>>2]);L=W(L*W(.00999999977));K=W(K*W(.00999999977));s=W(W(g[k+12>>2])*W(.00999999977));g[xb>>2]=W(M*W(.00999999977));g[Qb>>2]=L;g[Rb>>2]=K;g[Sb>>2]=s;Ygd(yb,b,xb,vb);Ygd(zb,d,xb,Tb);Ygd(Ab,e,xb,Ub);k=c[yb>>2]|0;v=c[sb>>2]|0;u=c[ub>>2]|0;t=c[fb>>2]|0;w=c[zb>>2]|0;x=c[jb>>2]|0;z=c[kb>>2]|0;B=c[lb>>2]|0;P=c[Ab>>2]|0;O=c[mb>>2]|0;A=c[nb>>2]|0;y=c[ob>>2]|0;Ygd(yb,f,xb,wb);Ygd(zb,h,xb,Vb);Ygd(Ab,i,xb,Wb);s=W(g[yb>>2]);K=W(g[pb>>2]);L=W(g[qb>>2]);M=W(g[rb>>2]);N=W(g[zb>>2]);R=W(g[tb>>2]);C=W(g[db>>2]);D=W(g[eb>>2]);E=W(g[Ab>>2]);H=W(g[gb>>2]);I=W(g[hb>>2]);J=W(g[ib>>2]);S=c[da>>2]|0;if(!(a[ea>>0]|0)){V=S;U=S;T=S;Q=x;x=S}else{Q=(c[ca>>2]|0)+(n<<2)|0;$b=W(g[Q>>2]);_b=W(g[Q+4>>2]);Zb=W(g[Q+8>>2]);Yb=W(g[Q+12>>2]);lc=W((c[j>>2]=k,W(g[j>>2]))*$b);kc=W((c[j>>2]=v,W(g[j>>2]))*_b);jc=W((c[j>>2]=u,W(g[j>>2]))*Zb);ic=W((c[j>>2]=t,W(g[j>>2]))*Yb);hc=W((c[j>>2]=w,W(g[j>>2]))*$b);gc=W((c[j>>2]=x,W(g[j>>2]))*_b);fc=W((c[j>>2]=z,W(g[j>>2]))*Zb);ec=W((c[j>>2]=B,W(g[j>>2]))*Yb);dc=W((c[j>>2]=P,W(g[j>>2]))*$b);cc=W((c[j>>2]=O,W(g[j>>2]))*_b);bc=W((c[j>>2]=A,W(g[j>>2]))*Zb);ac=W((c[j>>2]=y,W(g[j>>2]))*Yb);k=(g[j>>2]=lc,c[j>>2]|0);v=(g[j>>2]=kc,c[j>>2]|0);u=(g[j>>2]=jc,c[j>>2]|0);t=(g[j>>2]=ic,c[j>>2]|0);w=(g[j>>2]=hc,c[j>>2]|0);Q=(g[j>>2]=gc,c[j>>2]|0);z=(g[j>>2]=fc,c[j>>2]|0);B=(g[j>>2]=ec,c[j>>2]|0);P=(g[j>>2]=dc,c[j>>2]|0);O=(g[j>>2]=cc,c[j>>2]|0);A=(g[j>>2]=bc,c[j>>2]|0);y=(g[j>>2]=ac,c[j>>2]|0);ac=(c[j>>2]=S,W(g[j>>2]));$b=W(ac*$b);_b=W(ac*_b);Zb=W(ac*Zb);Yb=W(ac*Yb);V=(g[j>>2]=$b,c[j>>2]|0);x=(g[j>>2]=_b,c[j>>2]|0);U=(g[j>>2]=Zb,c[j>>2]|0);T=(g[j>>2]=Yb,c[j>>2]|0)}jc=(c[j>>2]=k,W(g[j>>2]));oc=W(g[r>>2]);jc=W(jc*oc);uc=W(g[Cb>>2]);dc=(c[j>>2]=u,W(g[j>>2]));sc=W(g[Eb>>2]);dc=W(dc*sc);cc=W(g[Gb>>2]);hc=(c[j>>2]=w,W(g[j>>2]));wc=(c[j>>2]=Q,W(g[j>>2]));qc=(c[j>>2]=z,W(g[j>>2]));yc=(c[j>>2]=B,W(g[j>>2]));mc=(c[j>>2]=P,W(g[j>>2]));vc=(c[j>>2]=O,W(g[j>>2]));kc=(c[j>>2]=A,W(g[j>>2]));pc=(c[j>>2]=y,W(g[j>>2]));nc=W((c[j>>2]=v,W(g[j>>2]))*uc);hc=W(hc*oc);wc=W(wc*uc);qc=W(qc*sc);yc=W(yc*cc);oc=W(mc*oc);uc=W(vc*uc);sc=W(kc*sc);pc=W(pc*cc);jc=W(jc*W(.159154937));nc=W(nc*W(.159154937));dc=W(dc*W(.159154937));cc=W(W((c[j>>2]=t,W(g[j>>2]))*cc)*W(.159154937));kc=W(+YQl(+jc));vc=W(+YQl(+nc));mc=W(+YQl(+dc));kc=W(W(.25)-W(F(W(jc-kc))));vc=W(W(.25)-W(F(W(nc-vc))));mc=W(W(.25)-W(F(W(dc-mc))));tc=W(W(.25)-W(F(W(cc-W(+YQl(+cc))))));Zb=W(kc*kc);$b=W(vc*vc);bc=W(mc*mc);gc=W(tc*tc);ec=W(Zb*Zb);rc=W($b*$b);ac=W(bc*bc);xc=W(gc*gc);Zb=W(kc*W(W(W(ec*ec)*W(39.657032))+W(W(W(6.283185)-W(Zb*W(41.3416595)))+W(ec*W(W(81.6018218)-W(Zb*W(76.5686187)))))));$b=W(vc*W(W(W(rc*rc)*W(39.657032))+W(W(W(6.283185)-W($b*W(41.3416595)))+W(rc*W(W(81.6018218)-W($b*W(76.5686187)))))));bc=W(mc*W(W(W(ac*ac)*W(39.657032))+W(W(W(6.283185)-W(bc*W(41.3416595)))+W(ac*W(W(81.6018218)-W(bc*W(76.5686187)))))));gc=W(tc*W(W(W(xc*xc)*W(39.657032))+W(W(W(6.283185)-W(gc*W(41.3416595)))+W(xc*W(W(81.6018218)-W(gc*W(76.5686187)))))));jc=W(jc+W(-.25));nc=W(nc+W(-.25));dc=W(dc+W(-.25));cc=W(cc+W(-.25));xc=W(+YQl(+jc));tc=W(+YQl(+nc));ac=W(+YQl(+dc));xc=W(W(.25)-W(F(W(jc-xc))));tc=W(W(.25)-W(F(W(nc-tc))));ac=W(W(.25)-W(F(W(dc-ac))));cc=W(W(.25)-W(F(W(cc-W(+YQl(+cc))))));dc=W(xc*xc);nc=W(tc*tc);jc=W(ac*ac);mc=W(cc*cc);rc=W(dc*dc);vc=W(nc*nc);ec=W(jc*jc);kc=W(mc*mc);dc=W(xc*W(W(W(rc*rc)*W(39.657032))+W(W(W(6.283185)-W(dc*W(41.3416595)))+W(rc*W(W(81.6018218)-W(dc*W(76.5686187)))))));nc=W(tc*W(W(W(vc*vc)*W(39.657032))+W(W(W(6.283185)-W(nc*W(41.3416595)))+W(vc*W(W(81.6018218)-W(nc*W(76.5686187)))))));jc=W(ac*W(W(W(ec*ec)*W(39.657032))+W(W(W(6.283185)-W(jc*W(41.3416595)))+W(ec*W(W(81.6018218)-W(jc*W(76.5686187)))))));mc=W(cc*W(W(W(kc*kc)*W(39.657032))+W(W(W(6.283185)-W(mc*W(41.3416595)))+W(kc*W(W(81.6018218)-W(mc*W(76.5686187)))))));hc=W(hc*W(.159154937));wc=W(wc*W(.159154937));qc=W(qc*W(.159154937));yc=W(yc*W(.159154937));kc=W(+YQl(+hc));cc=W(+YQl(+wc));ec=W(+YQl(+qc));kc=W(W(.25)-W(F(W(hc-kc))));cc=W(W(.25)-W(F(W(wc-cc))));ec=W(W(.25)-W(F(W(qc-ec))));ac=W(W(.25)-W(F(W(yc-W(+YQl(+yc))))));vc=W(kc*kc);tc=W(cc*cc);rc=W(ec*ec);xc=W(ac*ac);lc=W(vc*vc);_b=W(tc*tc);zc=W(rc*rc);Yb=W(xc*xc);vc=W(kc*W(W(W(lc*lc)*W(39.657032))+W(W(W(6.283185)-W(vc*W(41.3416595)))+W(lc*W(W(81.6018218)-W(vc*W(76.5686187)))))));tc=W(cc*W(W(W(_b*_b)*W(39.657032))+W(W(W(6.283185)-W(tc*W(41.3416595)))+W(_b*W(W(81.6018218)-W(tc*W(76.5686187)))))));rc=W(ec*W(W(W(zc*zc)*W(39.657032))+W(W(W(6.283185)-W(rc*W(41.3416595)))+W(zc*W(W(81.6018218)-W(rc*W(76.5686187)))))));xc=W(ac*W(W(W(Yb*Yb)*W(39.657032))+W(W(W(6.283185)-W(xc*W(41.3416595)))+W(Yb*W(W(81.6018218)-W(xc*W(76.5686187)))))));hc=W(hc+W(-.25));wc=W(wc+W(-.25));qc=W(qc+W(-.25));yc=W(yc+W(-.25));Yb=W(+YQl(+hc));ac=W(+YQl(+wc));zc=W(+YQl(+qc));Yb=W(W(.25)-W(F(W(hc-Yb))));ac=W(W(.25)-W(F(W(wc-ac))));zc=W(W(.25)-W(F(W(qc-zc))));yc=W(W(.25)-W(F(W(yc-W(+YQl(+yc))))));qc=W(Yb*Yb);wc=W(ac*ac);hc=W(zc*zc);ec=W(yc*yc);_b=W(qc*qc);cc=W(wc*wc);lc=W(hc*hc);kc=W(ec*ec);qc=W(Yb*W(W(W(_b*_b)*W(39.657032))+W(W(W(6.283185)-W(qc*W(41.3416595)))+W(_b*W(W(81.6018218)-W(qc*W(76.5686187)))))));wc=W(ac*W(W(W(cc*cc)*W(39.657032))+W(W(W(6.283185)-W(wc*W(41.3416595)))+W(cc*W(W(81.6018218)-W(wc*W(76.5686187)))))));hc=W(zc*W(W(W(lc*lc)*W(39.657032))+W(W(W(6.283185)-W(hc*W(41.3416595)))+W(lc*W(W(81.6018218)-W(hc*W(76.5686187)))))));ec=W(yc*W(W(W(kc*kc)*W(39.657032))+W(W(W(6.283185)-W(ec*W(41.3416595)))+W(kc*W(W(81.6018218)-W(ec*W(76.5686187)))))));oc=W(oc*W(.159154937));uc=W(uc*W(.159154937));sc=W(sc*W(.159154937));pc=W(pc*W(.159154937));kc=W(+YQl(+oc));yc=W(+YQl(+uc));lc=W(+YQl(+sc));kc=W(W(.25)-W(F(W(oc-kc))));yc=W(W(.25)-W(F(W(uc-yc))));lc=W(W(.25)-W(F(W(sc-lc))));zc=W(W(.25)-W(F(W(pc-W(+YQl(+pc))))));cc=W(kc*kc);ac=W(yc*yc);_b=W(lc*lc);Yb=W(zc*zc);ic=W(cc*cc);Ac=W(ac*ac);fc=W(_b*_b);Bc=W(Yb*Yb);cc=W(kc*W(W(W(ic*ic)*W(39.657032))+W(W(W(6.283185)-W(cc*W(41.3416595)))+W(ic*W(W(81.6018218)-W(cc*W(76.5686187)))))));ac=W(yc*W(W(W(Ac*Ac)*W(39.657032))+W(W(W(6.283185)-W(ac*W(41.3416595)))+W(Ac*W(W(81.6018218)-W(ac*W(76.5686187)))))));_b=W(lc*W(W(W(fc*fc)*W(39.657032))+W(W(W(6.283185)-W(_b*W(41.3416595)))+W(fc*W(W(81.6018218)-W(_b*W(76.5686187)))))));Yb=W(zc*W(W(W(Bc*Bc)*W(39.657032))+W(W(W(6.283185)-W(Yb*W(41.3416595)))+W(Bc*W(W(81.6018218)-W(Yb*W(76.5686187)))))));oc=W(oc+W(-.25));uc=W(uc+W(-.25));sc=W(sc+W(-.25));pc=W(pc+W(-.25));Bc=W(+YQl(+oc));zc=W(+YQl(+uc));fc=W(+YQl(+sc));Bc=W(W(.25)-W(F(W(oc-Bc))));zc=W(W(.25)-W(F(W(uc-zc))));fc=W(W(.25)-W(F(W(sc-fc))));pc=W(W(.25)-W(F(W(pc-W(+YQl(+pc))))));sc=W(Bc*Bc);uc=W(zc*zc);oc=W(fc*fc);lc=W(pc*pc);Ac=W(sc*sc);yc=W(uc*uc);ic=W(oc*oc);kc=W(lc*lc);sc=W(Bc*W(W(W(Ac*Ac)*W(39.657032))+W(W(W(6.283185)-W(sc*W(41.3416595)))+W(Ac*W(W(81.6018218)-W(sc*W(76.5686187)))))));uc=W(zc*W(W(W(yc*yc)*W(39.657032))+W(W(W(6.283185)-W(uc*W(41.3416595)))+W(yc*W(W(81.6018218)-W(uc*W(76.5686187)))))));oc=W(fc*W(W(W(ic*ic)*W(39.657032))+W(W(W(6.283185)-W(oc*W(41.3416595)))+W(ic*W(W(81.6018218)-W(oc*W(76.5686187)))))));lc=W(pc*W(W(W(kc*kc)*W(39.657032))+W(W(W(6.283185)-W(lc*W(41.3416595)))+W(kc*W(W(81.6018218)-W(lc*W(76.5686187)))))));kc=W(vc*cc);pc=W(tc*ac);ic=W(rc*_b);fc=W(xc*Yb);yc=W(pc+W(W(nc*wc)*uc));zc=W(ic+W(W(jc*hc)*oc));Ac=W(fc+W(W(mc*ec)*lc));g[yb>>2]=W(kc+W(W(dc*qc)*sc));g[fa>>2]=yc;g[ga>>2]=zc;g[ha>>2]=Ac;Ac=W(W(wc*W(nc*ac))-W(tc*uc));zc=W(W(hc*W(jc*_b))-W(rc*oc));yc=W(W(ec*W(mc*Yb))-W(xc*lc));g[ia>>2]=W(W(qc*W(dc*cc))-W(vc*sc));g[ja>>2]=Ac;g[ka>>2]=zc;g[la>>2]=yc;yc=W($b*wc);zc=W(bc*hc);Ac=W(gc*ec);g[ma>>2]=W(Zb*qc);g[na>>2]=yc;g[oa>>2]=zc;g[pa>>2]=Ac;Ac=W($b*uc);zc=W(bc*oc);yc=W(gc*lc);g[qa>>2]=W(Zb*sc);g[ra>>2]=Ac;g[sa>>2]=zc;g[ta>>2]=yc;yc=W($b*ac);zc=W(bc*_b);Ac=W(gc*Yb);g[ua>>2]=W(Zb*cc);g[va>>2]=yc;g[wa>>2]=zc;g[xa>>2]=Ac;Ac=W(-nc);zc=W(-jc);yc=W(-mc);g[ya>>2]=W(-dc);g[za>>2]=Ac;g[Aa>>2]=zc;g[Ba>>2]=yc;ac=W(W(W(nc*tc)*uc)-W(wc*ac));_b=W(W(W(jc*rc)*oc)-W(hc*_b));Yb=W(W(W(mc*xc)*lc)-W(ec*Yb));g[Ca>>2]=W(W(W(dc*vc)*sc)-W(qc*cc));g[Da>>2]=ac;g[Ea>>2]=_b;g[Fa>>2]=Yb;uc=W(W(nc*pc)+W(wc*uc));oc=W(W(jc*ic)+W(hc*oc));lc=W(W(mc*fc)+W(ec*lc));g[Ga>>2]=W(W(dc*kc)+W(qc*sc));g[Ha>>2]=uc;g[Ia>>2]=oc;g[Ja>>2]=lc;tc=W($b*tc);rc=W(bc*rc);xc=W(gc*xc);g[Ka>>2]=W(Zb*vc);g[La>>2]=tc;g[Ma>>2]=rc;g[Na>>2]=xc;O=(c[m>>2]|0)+(n<<2)|0;rc=W(g[O>>2]);tc=W(g[O+4>>2]);vc=W(g[O+8>>2]);Zb=W(g[O+12>>2]);O=(c[Oa>>2]|0)+(n<<2)|0;gc=W(g[O>>2]);bc=W(g[O+4>>2]);$b=W(g[O+8>>2]);lc=W(g[O+12>>2]);O=(c[Pa>>2]|0)+(n<<2)|0;oc=W(g[O>>2]);uc=W(g[O+4>>2]);sc=W(g[O+8>>2]);qc=W(g[O+12>>2]);kc=W(g[q>>2]);dc=W(rc*kc);ec=W(tc*kc);fc=W(vc*kc);kc=W(Zb*kc);mc=W(g[Qa>>2]);dc=W(dc+W(gc*mc));ec=W(ec+W(bc*mc));fc=W(fc+W($b*mc));mc=W(kc+W(lc*mc));kc=W(g[Ra>>2]);dc=W(dc+W(oc*kc));ec=W(ec+W(uc*kc));fc=W(fc+W(sc*kc));kc=W(mc+W(qc*kc));mc=W(g[Sa>>2]);dc=W(mc+dc);ec=W(mc+ec);fc=W(mc+fc);kc=W(mc+kc);mc=W(g[Ta>>2]);hc=W(rc*mc);ic=W(tc*mc);jc=W(vc*mc);mc=W(Zb*mc);wc=W(g[Ua>>2]);hc=W(hc+W(gc*wc));ic=W(ic+W(bc*wc));jc=W(jc+W($b*wc));wc=W(mc+W(lc*wc));mc=W(g[Va>>2]);hc=W(hc+W(oc*mc));ic=W(ic+W(uc*mc));jc=W(jc+W(sc*mc));mc=W(wc+W(qc*mc));wc=W(g[Wa>>2]);hc=W(wc+hc);ic=W(wc+ic);jc=W(wc+jc);mc=W(wc+mc);wc=W(g[Xa>>2]);rc=W(rc*wc);tc=W(tc*wc);vc=W(vc*wc);wc=W(Zb*wc);Zb=W(g[Ya>>2]);gc=W(rc+W(gc*Zb));bc=W(tc+W(bc*Zb));$b=W(vc+W($b*Zb));Zb=W(wc+W(lc*Zb));lc=W(g[Za>>2]);oc=W(gc+W(oc*lc));uc=W(bc+W(uc*lc));sc=W($b+W(sc*lc));lc=W(Zb+W(qc*lc));qc=W(g[_a>>2]);dc=W(dc-s);ec=W(ec-K);fc=W(fc-L);kc=W(kc-M);hc=W(hc-N);ic=W(ic-R);jc=W(jc-C);R=W(mc-D);L=W(W(qc+oc)-E);M=W(W(qc+uc)-H);N=W(W(qc+sc)-I);lc=W(W(qc+lc)-J);qc=W(dc*W(g[yb>>2]));sc=W(ec*W(g[fa>>2]));uc=W(fc*W(g[ga>>2]));oc=W(kc*W(g[ha>>2]));mc=W(hc*W(g[ia>>2]));Zb=W(ic*W(g[ja>>2]));$b=W(jc*W(g[ka>>2]));mc=W(qc+mc);Zb=W(sc+Zb);$b=W(uc+$b);oc=W(oc+W(R*W(g[la>>2])));uc=W(L*W(g[ma>>2]));sc=W(M*W(g[na>>2]));qc=W(N*W(g[oa>>2]));uc=W(mc+uc);sc=W(Zb+sc);qc=W($b+qc);oc=W(oc+W(lc*W(g[pa>>2])));$b=W(dc*W(g[qa>>2]));Zb=W(ec*W(g[ra>>2]));mc=W(fc*W(g[sa>>2]));bc=W(kc*W(g[ta>>2]));gc=W(hc*W(g[ua>>2]));I=W(ic*W(g[va>>2]));H=W(jc*W(g[wa>>2]));gc=W($b+gc);I=W(Zb+I);H=W(mc+H);bc=W(bc+W(R*W(g[xa>>2])));mc=W(L*W(g[ya>>2]));Zb=W(M*W(g[za>>2]));$b=W(N*W(g[Aa>>2]));mc=W(gc+mc);Zb=W(I+Zb);$b=W(H+$b);bc=W(bc+W(lc*W(g[Ba>>2])));H=W(dc*W(g[Ca>>2]));I=W(ec*W(g[Da>>2]));gc=W(fc*W(g[Ea>>2]));C=W(kc*W(g[Fa>>2]));D=W(hc*W(g[Ga>>2]));K=W(ic*W(g[Ha>>2]));E=W(jc*W(g[Ia>>2]));D=W(H+D);K=W(I+K);E=W(gc+E);C=W(C+W(R*W(g[Ja>>2])));gc=W(L*W(g[Ka>>2]));I=W(M*W(g[La>>2]));gc=W(D+gc);I=W(K+I);E=W(E+W(N*W(g[Ma>>2])));C=W(W(xc*lc)+C);K=W(W(W(uc*uc)+W(mc*mc))+W(gc*gc));D=W(W(W(sc*sc)+W(Zb*Zb))+W(I*I));H=W(W(W(qc*qc)+W($b*$b))+W(E*E));J=W(W(W(oc*oc)+W(bc*bc))+W(C*C));xc=W(W(1.0)/W(G(W(K))));wc=W(W(1.0)/W(G(W(D))));vc=W(W(1.0)/W(G(W(H))));s=W(W(1.0)/W(G(W(J))));tc=W(uc*xc);rc=W(sc*wc);pc=W(qc*vc);nc=W(oc*s);Yb=W(mc*xc);_b=W(Zb*wc);ac=W($b*vc);cc=W(bc*s);xc=W(gc*xc);wc=W(I*wc);vc=W(E*vc);s=W(C*s);O=K>W(1.0e-30);u=D>W(1.0e-30);k=H>W(1.0e-30);t=J>W(1.0e-30);J=(c[j>>2]=V,W(g[j>>2]));J=W(J*W(g[r>>2]));H=(c[j>>2]=x,W(g[j>>2]));H=W(H*W(g[Cb>>2]));D=(c[j>>2]=U,W(g[j>>2]));D=W(D*W(g[Eb>>2]));K=(c[j>>2]=T,W(g[j>>2]));K=W(K*W(g[Gb>>2]));tc=W((O?tc:W(0.0))*J);rc=W((u?rc:W(0.0))*H);pc=W((k?pc:W(0.0))*D);nc=W((t?nc:W(0.0))*K);Yb=W((O?Yb:W(0.0))*J);_b=W((u?_b:W(0.0))*H);ac=W((k?ac:W(0.0))*D);cc=W((t?cc:W(0.0))*K);J=W((O?xc:W(0.0))*J);H=W((u?wc:W(0.0))*H);D=W((k?vc:W(0.0))*D);dc=W(W(uc+tc)-dc);ec=W(W(sc+rc)-ec);fc=W(W(qc+pc)-fc);kc=W(W(oc+nc)-kc);hc=W(W(mc+Yb)-hc);ic=W(W(Zb+_b)-ic);jc=W(W($b+ac)-jc);R=W(W(bc+cc)-R);L=W(W(gc+J)-L);M=W(W(I+H)-M);N=W(W(E+D)-N);lc=W(W(C+W((t?s:W(0.0))*K))-lc);K=W(g[p>>2]);s=W(K*dc);C=W(K*ec);D=W(K*fc);K=W(K*kc);E=W(g[$a>>2]);s=W(s+W(hc*E));C=W(C+W(E*ic));D=W(D+W(E*jc));E=W(K+W(E*R));K=W(g[ab>>2]);s=W(s+W(L*K));C=W(C+W(M*K));D=W(W(K*N)+D);E=W(W(K*lc)+E);t=(g[j>>2]=s,c[j>>2]|0);k=(g[j>>2]=C,c[j>>2]|0);u=(g[j>>2]=D,c[j>>2]|0);O=(g[j>>2]=E,c[j>>2]|0);K=W(g[bb>>2]);H=W(dc*K);I=W(ec*K);J=W(fc*K);K=W(K*kc);gc=W(g[cb>>2]);H=W(H+W(hc*gc));I=W(I+W(ic*gc));J=W(J+W(jc*gc));gc=W(K+W(R*gc));K=W(g[X>>2]);H=W(H+W(L*K));I=W(I+W(M*K));J=W(J+W(N*K));K=W(gc+W(lc*K));B=(g[j>>2]=H,c[j>>2]|0);A=(g[j>>2]=I,c[j>>2]|0);z=(g[j>>2]=J,c[j>>2]|0);y=(g[j>>2]=K,c[j>>2]|0);gc=W(g[Y>>2]);dc=W(dc*gc);ec=W(ec*gc);fc=W(fc*gc);gc=W(kc*gc);kc=W(g[Z>>2]);hc=W(dc+W(hc*kc));ic=W(ec+W(ic*kc));jc=W(fc+W(jc*kc));kc=W(gc+W(R*kc));R=W(g[_>>2]);L=W(hc+W(L*R));M=W(ic+W(M*R));N=W(jc+W(N*R));R=W(kc+W(lc*R));x=(g[j>>2]=L,c[j>>2]|0);w=(g[j>>2]=M,c[j>>2]|0);v=(g[j>>2]=N,c[j>>2]|0);if(!(a[ea>>0]|0)){Q=t;P=u;u=(g[j>>2]=R,c[j>>2]|0)}else{Q=(c[ca>>2]|0)+(n<<2)|0;yc=W(g[Q>>2]);zc=W(g[Q+4>>2]);Ac=W(g[Q+8>>2]);Bc=W(g[Q+12>>2]);nc=W(s/yc);oc=W(C/zc);pc=W(D/Ac);qc=W(E/Bc);rc=W(H/yc);sc=W(I/zc);tc=W(J/Ac);uc=W(K/Bc);vc=W(L/yc);wc=W(M/zc);xc=W(N/Ac);s=W(R/Bc);Q=(g[j>>2]=nc,c[j>>2]|0);k=(g[j>>2]=oc,c[j>>2]|0);P=(g[j>>2]=pc,c[j>>2]|0);O=(g[j>>2]=qc,c[j>>2]|0);B=(g[j>>2]=rc,c[j>>2]|0);A=(g[j>>2]=sc,c[j>>2]|0);z=(g[j>>2]=tc,c[j>>2]|0);y=(g[j>>2]=uc,c[j>>2]|0);x=(g[j>>2]=vc,c[j>>2]|0);w=(g[j>>2]=wc,c[j>>2]|0);v=(g[j>>2]=xc,c[j>>2]|0);T=W(F(W(yc)))>W(9.99999971e-10);t=W(F(W(zc)))>W(9.99999971e-10);U=W(F(W(Ac)))>W(9.99999971e-10);V=W(F(W(Bc)))>W(9.99999971e-10);Q=T?Q:0;P=U?P:0;O=V?O:0;B=T?B:0;A=t?A:0;z=U?z:0;y=V?y:0;x=T?x:0;w=t?w:0;v=U?v:0;u=V?(g[j>>2]=s,c[j>>2]|0):0;k=t?k:0}pc=W(Bb*(c[j>>2]=Q,W(g[j>>2])));fc=W(Db*(c[j>>2]=k,W(g[j>>2])));gc=W(Fb*(c[j>>2]=P,W(g[j>>2])));hc=W(Hb*(c[j>>2]=O,W(g[j>>2])));ic=W(Bb*(c[j>>2]=B,W(g[j>>2])));jc=W(Db*(c[j>>2]=A,W(g[j>>2])));kc=W(Fb*(c[j>>2]=z,W(g[j>>2])));lc=W(Hb*(c[j>>2]=y,W(g[j>>2])));mc=W(Bb*(c[j>>2]=x,W(g[j>>2])));nc=W(Db*(c[j>>2]=w,W(g[j>>2])));oc=W(Fb*(c[j>>2]=v,W(g[j>>2])));Bc=W(Hb*(c[j>>2]=u,W(g[j>>2])));S=(c[$>>2]|0)+(n<<2)|0;qc=W(g[S>>2]);T=S+4|0;rc=W(g[T>>2]);U=S+8|0;sc=W(g[U>>2]);V=S+12|0;tc=W(g[V>>2]);Q=(c[aa>>2]|0)+(n<<2)|0;uc=W(g[Q>>2]);vc=W(g[Q+4>>2]);wc=W(g[Q+8>>2]);xc=W(g[Q+12>>2]);Q=(c[ba>>2]|0)+(n<<2)|0;yc=W(g[Q>>2]);zc=W(g[Q+4>>2]);Ac=W(g[Q+8>>2]);rc=W(fc+rc);sc=W(gc+sc);tc=W(hc+tc);uc=W(ic+uc);vc=W(jc+vc);wc=W(kc+wc);xc=W(lc+xc);yc=W(mc+yc);zc=W(nc+zc);Ac=W(oc+Ac);Bc=W(Bc+W(g[Q+12>>2]));g[S>>2]=W(pc+qc);g[T>>2]=rc;g[U>>2]=sc;g[V>>2]=tc;V=(c[aa>>2]|0)+(n<<2)|0;g[V>>2]=uc;g[V+4>>2]=vc;g[V+8>>2]=wc;g[V+12>>2]=xc;V=(c[ba>>2]|0)+(n<<2)|0;g[V>>2]=yc;g[V+4>>2]=zc;g[V+8>>2]=Ac;g[V+12>>2]=Bc;n=n+4|0}while(n>>>0>>0);l=Xb;return}function Vld(b,d,e,f,h,i,k,m,n,o,p,q,r){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var s=Sm,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=Sm,D=Sm,E=Sm,H=Sm,I=Sm,J=Sm,K=Sm,L=Sm,M=Sm,N=Sm,O=0,P=0,Q=0,R=Sm,T=Sm,U=Sm,V=Sm,X=Sm,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=Sm,Db=0,Eb=Sm,Fb=0,Gb=Sm,Hb=0,Ib=Sm,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=Sm,$b=Sm,ac=Sm,bc=Sm,cc=Sm,dc=Sm,ec=Sm,fc=Sm,gc=Sm,hc=Sm,ic=Sm,jc=Sm,kc=Sm,lc=Sm,mc=Sm,nc=Sm,oc=Sm,pc=Sm,qc=Sm,rc=Sm,sc=Sm,tc=Sm,uc=Sm,vc=Sm,wc=Sm,xc=Sm,yc=Sm,zc=Sm,Ac=Sm,Bc=Sm,Cc=Sm,Dc=Sm,Ec=0,Fc=0;Zb=l;l=l+288|0;wb=Zb+240|0;xb=Zb+192|0;yb=Zb+176|0;zb=Zb+32|0;Ab=Zb+16|0;Bb=Zb;Cb=W(W(1.0)/W(g[r>>2]));Db=r+4|0;Eb=W(W(1.0)/W(g[Db>>2]));Fb=r+8|0;Gb=W(W(1.0)/W(g[Fb>>2]));Hb=r+12|0;Ib=W(W(1.0)/W(g[Hb>>2]));if(n>>>0>=o>>>0){l=Zb;return}Jb=m+448|0;Kb=xb+4|0;Lb=xb+8|0;Mb=xb+12|0;Nb=yb+4|0;Ob=yb+8|0;Pb=yb+12|0;Qb=m+480|0;Rb=yb+4|0;Sb=yb+8|0;Tb=yb+12|0;Ub=wb+16|0;Vb=wb+32|0;tb=zb+4|0;vb=zb+8|0;gb=zb+12|0;kb=Ab+4|0;lb=Ab+8|0;mb=Ab+12|0;nb=Bb+4|0;ob=Bb+8|0;pb=Bb+12|0;Wb=xb+16|0;Xb=xb+32|0;qb=zb+4|0;rb=zb+8|0;sb=zb+12|0;ub=Ab+4|0;eb=Ab+8|0;fb=Ab+12|0;hb=Bb+4|0;ib=Bb+8|0;jb=Bb+12|0;Yb=k+8|0;fa=k+12|0;ga=m+980|0;ha=zb+4|0;ia=zb+8|0;ja=zb+12|0;ka=zb+48|0;la=zb+52|0;ma=zb+56|0;na=zb+60|0;oa=zb+96|0;pa=zb+100|0;qa=zb+104|0;ra=zb+108|0;sa=zb+16|0;ta=zb+20|0;ua=zb+24|0;va=zb+28|0;wa=zb+64|0;xa=zb+68|0;ya=zb+72|0;za=zb+76|0;Aa=zb+112|0;Ba=zb+116|0;Ca=zb+120|0;Da=zb+124|0;Ea=zb+32|0;Fa=zb+36|0;Ga=zb+40|0;Ha=zb+44|0;Ia=zb+80|0;Ja=zb+84|0;Ka=zb+88|0;La=zb+92|0;Ma=zb+128|0;Na=zb+132|0;Oa=zb+136|0;Pa=zb+140|0;Qa=m+16|0;Ra=m+32|0;Sa=q+12|0;Ta=q+24|0;Ua=q+36|0;Va=q+4|0;Wa=q+16|0;Xa=q+28|0;Ya=q+40|0;Za=q+8|0;_a=q+20|0;$a=q+32|0;ab=q+44|0;bb=p+12|0;cb=p+24|0;db=p+4|0;Y=p+16|0;Z=p+28|0;_=p+8|0;$=p+20|0;aa=p+32|0;ba=m+96|0;ca=m+112|0;da=m+128|0;ea=m+608|0;do{u=(c[Jb>>2]|0)+(n<<2)|0;P=(c[u+4>>2]|0)+-785826900|0;A=(c[u+8>>2]|0)+-785826900|0;v=(c[u+12>>2]|0)+-785826900|0;c[xb>>2]=(c[u>>2]|0)+-785826900;c[Kb>>2]=P;c[Lb>>2]=A;c[Mb>>2]=v;phd(wb,xb);v=(c[Jb>>2]|0)+(n<<2)|0;A=(c[v+4>>2]|0)+881572803|0;P=(c[v+8>>2]|0)+881572803|0;u=(c[v+12>>2]|0)+881572803|0;c[yb>>2]=(c[v>>2]|0)+881572803;c[Nb>>2]=A;c[Ob>>2]=P;c[Pb>>2]=u;phd(xb,yb);u=(c[Jb>>2]|0)+(n<<2)|0;P=(c[u>>2]|0)+-894201315|0;A=(c[u+4>>2]|0)+-894201315|0;v=(c[u+8>>2]|0)+-894201315|0;u=(c[u+12>>2]|0)+-894201315|0;O=(S(P,1790253981)|0)+1900727103|0;y=(S(A,1790253981)|0)+1900727103|0;k=(S(v,1790253981)|0)+1900727103|0;t=(S(u,1790253981)|0)+1900727103|0;P=P<<11^P;A=A<<11^A;v=v<<11^v;u=u<<11^u;s=W(W((O^P^P>>>8)&8388607^O>>>19|0)*W(1.19209304e-07));C=W(W((y^A^A>>>8)&8388607^y>>>19|0)*W(1.19209304e-07));D=W(W((k^v^v>>>8)&8388607^k>>>19|0)*W(1.19209304e-07));_b=W(W((t^u^u>>>8)&8388607^t>>>19|0)*W(1.19209304e-07));t=(c[Qb>>2]|0)+(n<<2)|0;U=W(g[t>>2]);T=W(g[t+4>>2]);R=W(g[t+8>>2]);T=W(T*W(.00999999977));R=W(R*W(.00999999977));H=W(W(g[t+12>>2])*W(.00999999977));g[yb>>2]=W(U*W(.00999999977));g[Rb>>2]=T;g[Sb>>2]=R;g[Tb>>2]=H;Ygd(zb,b,yb,wb);Ygd(Ab,d,yb,Ub);Ygd(Bb,e,yb,Vb);t=c[zb>>2]|0;u=c[tb>>2]|0;k=c[vb>>2]|0;v=c[gb>>2]|0;y=c[Ab>>2]|0;A=c[kb>>2]|0;O=c[lb>>2]|0;P=c[mb>>2]|0;B=c[Bb>>2]|0;z=c[nb>>2]|0;x=c[ob>>2]|0;w=c[pb>>2]|0;Ygd(zb,f,yb,xb);Ygd(Ab,h,yb,Wb);Ygd(Bb,i,yb,Xb);H=W(g[zb>>2]);R=W(g[qb>>2]);T=W(g[rb>>2]);U=W(g[sb>>2]);V=W(g[Ab>>2]);X=W(g[ub>>2]);I=W(g[eb>>2]);J=W(g[fb>>2]);K=W(g[Bb>>2]);L=W(g[hb>>2]);M=W(g[ib>>2]);N=W(g[jb>>2]);$b=W(g[Yb>>2]);E=W(W(g[fa>>2])-$b);s=W($b+W(s*E));C=W($b+W(C*E));D=W($b+W(D*E));E=W($b+W(_b*E));if(a[ga>>0]|0){Q=(c[ea>>2]|0)+(n<<2)|0;cc=W(g[Q>>2]);$b=W(g[Q+4>>2]);bc=W(g[Q+8>>2]);ac=W(g[Q+12>>2]);nc=W((c[j>>2]=t,W(g[j>>2]))*cc);mc=W((c[j>>2]=u,W(g[j>>2]))*$b);lc=W((c[j>>2]=k,W(g[j>>2]))*bc);kc=W((c[j>>2]=v,W(g[j>>2]))*ac);jc=W((c[j>>2]=y,W(g[j>>2]))*cc);ic=W((c[j>>2]=A,W(g[j>>2]))*$b);hc=W((c[j>>2]=O,W(g[j>>2]))*bc);gc=W((c[j>>2]=P,W(g[j>>2]))*ac);fc=W((c[j>>2]=B,W(g[j>>2]))*cc);ec=W((c[j>>2]=z,W(g[j>>2]))*$b);dc=W((c[j>>2]=x,W(g[j>>2]))*bc);_b=W((c[j>>2]=w,W(g[j>>2]))*ac);t=(g[j>>2]=nc,c[j>>2]|0);u=(g[j>>2]=mc,c[j>>2]|0);k=(g[j>>2]=lc,c[j>>2]|0);v=(g[j>>2]=kc,c[j>>2]|0);y=(g[j>>2]=jc,c[j>>2]|0);A=(g[j>>2]=ic,c[j>>2]|0);O=(g[j>>2]=hc,c[j>>2]|0);P=(g[j>>2]=gc,c[j>>2]|0);B=(g[j>>2]=fc,c[j>>2]|0);z=(g[j>>2]=ec,c[j>>2]|0);x=(g[j>>2]=dc,c[j>>2]|0);s=W(s*cc);D=W(D*bc);E=W(E*ac);w=(g[j>>2]=_b,c[j>>2]|0);C=W(C*$b)}lc=(c[j>>2]=t,W(g[j>>2]));cc=W(g[r>>2]);lc=W(lc*cc);ec=W(g[Db>>2]);fc=(c[j>>2]=k,W(g[j>>2]));qc=W(g[Fb>>2]);fc=W(fc*qc);wc=W(g[Hb>>2]);jc=(c[j>>2]=y,W(g[j>>2]));dc=(c[j>>2]=A,W(g[j>>2]));oc=(c[j>>2]=O,W(g[j>>2]));Ac=(c[j>>2]=P,W(g[j>>2]));sc=(c[j>>2]=B,W(g[j>>2]));ic=(c[j>>2]=z,W(g[j>>2]));mc=(c[j>>2]=x,W(g[j>>2]));rc=(c[j>>2]=w,W(g[j>>2]));pc=W((c[j>>2]=u,W(g[j>>2]))*ec);jc=W(jc*cc);dc=W(dc*ec);oc=W(oc*qc);Ac=W(Ac*wc);cc=W(sc*cc);ec=W(ic*ec);qc=W(mc*qc);rc=W(rc*wc);lc=W(lc*W(.159154937));pc=W(pc*W(.159154937));fc=W(fc*W(.159154937));wc=W(W((c[j>>2]=v,W(g[j>>2]))*wc)*W(.159154937));mc=W(+YQl(+lc));ic=W(+YQl(+pc));sc=W(+YQl(+fc));mc=W(W(.25)-W(F(W(lc-mc))));ic=W(W(.25)-W(F(W(pc-ic))));sc=W(W(.25)-W(F(W(fc-sc))));uc=W(W(.25)-W(F(W(wc-W(+YQl(+wc))))));_b=W(mc*mc);$b=W(ic*ic);ac=W(sc*sc);bc=W(uc*uc);gc=W(_b*_b);tc=W($b*$b);xc=W(ac*ac);vc=W(bc*bc);_b=W(mc*W(W(W(gc*gc)*W(39.657032))+W(W(W(6.283185)-W(_b*W(41.3416595)))+W(gc*W(W(81.6018218)-W(_b*W(76.5686187)))))));$b=W(ic*W(W(W(tc*tc)*W(39.657032))+W(W(W(6.283185)-W($b*W(41.3416595)))+W(tc*W(W(81.6018218)-W($b*W(76.5686187)))))));ac=W(sc*W(W(W(xc*xc)*W(39.657032))+W(W(W(6.283185)-W(ac*W(41.3416595)))+W(xc*W(W(81.6018218)-W(ac*W(76.5686187)))))));bc=W(uc*W(W(W(vc*vc)*W(39.657032))+W(W(W(6.283185)-W(bc*W(41.3416595)))+W(vc*W(W(81.6018218)-W(bc*W(76.5686187)))))));lc=W(lc+W(-.25));pc=W(pc+W(-.25));fc=W(fc+W(-.25));wc=W(wc+W(-.25));vc=W(+YQl(+lc));uc=W(+YQl(+pc));xc=W(+YQl(+fc));vc=W(W(.25)-W(F(W(lc-vc))));uc=W(W(.25)-W(F(W(pc-uc))));xc=W(W(.25)-W(F(W(fc-xc))));wc=W(W(.25)-W(F(W(wc-W(+YQl(+wc))))));fc=W(vc*vc);pc=W(uc*uc);lc=W(xc*xc);sc=W(wc*wc);tc=W(fc*fc);ic=W(pc*pc);gc=W(lc*lc);mc=W(sc*sc);fc=W(vc*W(W(W(tc*tc)*W(39.657032))+W(W(W(6.283185)-W(fc*W(41.3416595)))+W(tc*W(W(81.6018218)-W(fc*W(76.5686187)))))));pc=W(uc*W(W(W(ic*ic)*W(39.657032))+W(W(W(6.283185)-W(pc*W(41.3416595)))+W(ic*W(W(81.6018218)-W(pc*W(76.5686187)))))));lc=W(xc*W(W(W(gc*gc)*W(39.657032))+W(W(W(6.283185)-W(lc*W(41.3416595)))+W(gc*W(W(81.6018218)-W(lc*W(76.5686187)))))));sc=W(wc*W(W(W(mc*mc)*W(39.657032))+W(W(W(6.283185)-W(sc*W(41.3416595)))+W(mc*W(W(81.6018218)-W(sc*W(76.5686187)))))));jc=W(jc*W(.159154937));dc=W(dc*W(.159154937));oc=W(oc*W(.159154937));Ac=W(Ac*W(.159154937));mc=W(+YQl(+jc));wc=W(+YQl(+dc));gc=W(+YQl(+oc));mc=W(W(.25)-W(F(W(jc-mc))));wc=W(W(.25)-W(F(W(dc-wc))));gc=W(W(.25)-W(F(W(oc-gc))));xc=W(W(.25)-W(F(W(Ac-W(+YQl(+Ac))))));ic=W(mc*mc);uc=W(wc*wc);tc=W(gc*gc);vc=W(xc*xc);nc=W(ic*ic);yc=W(uc*uc);Bc=W(tc*tc);zc=W(vc*vc);ic=W(mc*W(W(W(nc*nc)*W(39.657032))+W(W(W(6.283185)-W(ic*W(41.3416595)))+W(nc*W(W(81.6018218)-W(ic*W(76.5686187)))))));uc=W(wc*W(W(W(yc*yc)*W(39.657032))+W(W(W(6.283185)-W(uc*W(41.3416595)))+W(yc*W(W(81.6018218)-W(uc*W(76.5686187)))))));tc=W(gc*W(W(W(Bc*Bc)*W(39.657032))+W(W(W(6.283185)-W(tc*W(41.3416595)))+W(Bc*W(W(81.6018218)-W(tc*W(76.5686187)))))));vc=W(xc*W(W(W(zc*zc)*W(39.657032))+W(W(W(6.283185)-W(vc*W(41.3416595)))+W(zc*W(W(81.6018218)-W(vc*W(76.5686187)))))));jc=W(jc+W(-.25));dc=W(dc+W(-.25));oc=W(oc+W(-.25));Ac=W(Ac+W(-.25));zc=W(+YQl(+jc));xc=W(+YQl(+dc));Bc=W(+YQl(+oc));zc=W(W(.25)-W(F(W(jc-zc))));xc=W(W(.25)-W(F(W(dc-xc))));Bc=W(W(.25)-W(F(W(oc-Bc))));Ac=W(W(.25)-W(F(W(Ac-W(+YQl(+Ac))))));oc=W(zc*zc);dc=W(xc*xc);jc=W(Bc*Bc);gc=W(Ac*Ac);yc=W(oc*oc);wc=W(dc*dc);nc=W(jc*jc);mc=W(gc*gc);oc=W(zc*W(W(W(yc*yc)*W(39.657032))+W(W(W(6.283185)-W(oc*W(41.3416595)))+W(yc*W(W(81.6018218)-W(oc*W(76.5686187)))))));dc=W(xc*W(W(W(wc*wc)*W(39.657032))+W(W(W(6.283185)-W(dc*W(41.3416595)))+W(wc*W(W(81.6018218)-W(dc*W(76.5686187)))))));jc=W(Bc*W(W(W(nc*nc)*W(39.657032))+W(W(W(6.283185)-W(jc*W(41.3416595)))+W(nc*W(W(81.6018218)-W(jc*W(76.5686187)))))));gc=W(Ac*W(W(W(mc*mc)*W(39.657032))+W(W(W(6.283185)-W(gc*W(41.3416595)))+W(mc*W(W(81.6018218)-W(gc*W(76.5686187)))))));cc=W(cc*W(.159154937));ec=W(ec*W(.159154937));qc=W(qc*W(.159154937));rc=W(rc*W(.159154937));mc=W(+YQl(+cc));Ac=W(+YQl(+ec));nc=W(+YQl(+qc));mc=W(W(.25)-W(F(W(cc-mc))));Ac=W(W(.25)-W(F(W(ec-Ac))));nc=W(W(.25)-W(F(W(qc-nc))));Bc=W(W(.25)-W(F(W(rc-W(+YQl(+rc))))));wc=W(mc*mc);xc=W(Ac*Ac);yc=W(nc*nc);zc=W(Bc*Bc);kc=W(wc*wc);Cc=W(xc*xc);hc=W(yc*yc);Dc=W(zc*zc);wc=W(mc*W(W(W(kc*kc)*W(39.657032))+W(W(W(6.283185)-W(wc*W(41.3416595)))+W(kc*W(W(81.6018218)-W(wc*W(76.5686187)))))));xc=W(Ac*W(W(W(Cc*Cc)*W(39.657032))+W(W(W(6.283185)-W(xc*W(41.3416595)))+W(Cc*W(W(81.6018218)-W(xc*W(76.5686187)))))));yc=W(nc*W(W(W(hc*hc)*W(39.657032))+W(W(W(6.283185)-W(yc*W(41.3416595)))+W(hc*W(W(81.6018218)-W(yc*W(76.5686187)))))));zc=W(Bc*W(W(W(Dc*Dc)*W(39.657032))+W(W(W(6.283185)-W(zc*W(41.3416595)))+W(Dc*W(W(81.6018218)-W(zc*W(76.5686187)))))));cc=W(cc+W(-.25));ec=W(ec+W(-.25));qc=W(qc+W(-.25));rc=W(rc+W(-.25));Dc=W(+YQl(+cc));Bc=W(+YQl(+ec));hc=W(+YQl(+qc));Dc=W(W(.25)-W(F(W(cc-Dc))));Bc=W(W(.25)-W(F(W(ec-Bc))));hc=W(W(.25)-W(F(W(qc-hc))));rc=W(W(.25)-W(F(W(rc-W(+YQl(+rc))))));qc=W(Dc*Dc);ec=W(Bc*Bc);cc=W(hc*hc);nc=W(rc*rc);Cc=W(qc*qc);Ac=W(ec*ec);kc=W(cc*cc);mc=W(nc*nc);qc=W(Dc*W(W(W(Cc*Cc)*W(39.657032))+W(W(W(6.283185)-W(qc*W(41.3416595)))+W(Cc*W(W(81.6018218)-W(qc*W(76.5686187)))))));ec=W(Bc*W(W(W(Ac*Ac)*W(39.657032))+W(W(W(6.283185)-W(ec*W(41.3416595)))+W(Ac*W(W(81.6018218)-W(ec*W(76.5686187)))))));cc=W(hc*W(W(W(kc*kc)*W(39.657032))+W(W(W(6.283185)-W(cc*W(41.3416595)))+W(kc*W(W(81.6018218)-W(cc*W(76.5686187)))))));nc=W(rc*W(W(W(mc*mc)*W(39.657032))+W(W(W(6.283185)-W(nc*W(41.3416595)))+W(mc*W(W(81.6018218)-W(nc*W(76.5686187)))))));mc=W(ic*wc);rc=W(uc*xc);kc=W(tc*yc);hc=W(vc*zc);Ac=W(rc+W(W(pc*dc)*ec));Bc=W(kc+W(W(lc*jc)*cc));Cc=W(hc+W(W(sc*gc)*nc));g[zb>>2]=W(mc+W(W(fc*oc)*qc));g[ha>>2]=Ac;g[ia>>2]=Bc;g[ja>>2]=Cc;Cc=W(W(dc*W(pc*xc))-W(uc*ec));Bc=W(W(jc*W(lc*yc))-W(tc*cc));Ac=W(W(gc*W(sc*zc))-W(vc*nc));g[ka>>2]=W(W(oc*W(fc*wc))-W(ic*qc));g[la>>2]=Cc;g[ma>>2]=Bc;g[na>>2]=Ac;Ac=W($b*dc);Bc=W(ac*jc);Cc=W(bc*gc);g[oa>>2]=W(_b*oc);g[pa>>2]=Ac;g[qa>>2]=Bc;g[ra>>2]=Cc;Cc=W($b*ec);Bc=W(ac*cc);Ac=W(bc*nc);g[sa>>2]=W(_b*qc);g[ta>>2]=Cc;g[ua>>2]=Bc;g[va>>2]=Ac;Ac=W($b*xc);Bc=W(ac*yc);Cc=W(bc*zc);g[wa>>2]=W(_b*wc);g[xa>>2]=Ac;g[ya>>2]=Bc;g[za>>2]=Cc;Cc=W(-pc);Bc=W(-lc);Ac=W(-sc);g[Aa>>2]=W(-fc);g[Ba>>2]=Cc;g[Ca>>2]=Bc;g[Da>>2]=Ac;xc=W(W(W(pc*uc)*ec)-W(dc*xc));yc=W(W(W(lc*tc)*cc)-W(jc*yc));zc=W(W(W(sc*vc)*nc)-W(gc*zc));g[Ea>>2]=W(W(W(fc*ic)*qc)-W(oc*wc));g[Fa>>2]=xc;g[Ga>>2]=yc;g[Ha>>2]=zc;ec=W(W(pc*rc)+W(dc*ec));cc=W(W(lc*kc)+W(jc*cc));nc=W(W(sc*hc)+W(gc*nc));g[Ia>>2]=W(W(fc*mc)+W(oc*qc));g[Ja>>2]=ec;g[Ka>>2]=cc;g[La>>2]=nc;uc=W($b*uc);tc=W(ac*tc);vc=W(bc*vc);g[Ma>>2]=W(_b*ic);g[Na>>2]=uc;g[Oa>>2]=tc;g[Pa>>2]=vc;O=(c[m>>2]|0)+(n<<2)|0;tc=W(g[O>>2]);uc=W(g[O+4>>2]);ic=W(g[O+8>>2]);_b=W(g[O+12>>2]);O=(c[Qa>>2]|0)+(n<<2)|0;bc=W(g[O>>2]);ac=W(g[O+4>>2]);$b=W(g[O+8>>2]);nc=W(g[O+12>>2]);O=(c[Ra>>2]|0)+(n<<2)|0;cc=W(g[O>>2]);ec=W(g[O+4>>2]);qc=W(g[O+8>>2]);oc=W(g[O+12>>2]);mc=W(g[q>>2]);fc=W(tc*mc);gc=W(uc*mc);hc=W(ic*mc);mc=W(_b*mc);sc=W(g[Sa>>2]);fc=W(fc+W(bc*sc));gc=W(gc+W(ac*sc));hc=W(hc+W($b*sc));sc=W(mc+W(nc*sc));mc=W(g[Ta>>2]);fc=W(fc+W(cc*mc));gc=W(gc+W(ec*mc));hc=W(hc+W(qc*mc));mc=W(sc+W(oc*mc));sc=W(g[Ua>>2]);fc=W(sc+fc);gc=W(sc+gc);hc=W(sc+hc);mc=W(sc+mc);sc=W(g[Va>>2]);jc=W(tc*sc);kc=W(uc*sc);lc=W(ic*sc);sc=W(_b*sc);dc=W(g[Wa>>2]);jc=W(jc+W(bc*dc));kc=W(kc+W(ac*dc));lc=W(lc+W($b*dc));dc=W(sc+W(nc*dc));sc=W(g[Xa>>2]);jc=W(jc+W(cc*sc));kc=W(kc+W(ec*sc));lc=W(lc+W(qc*sc));sc=W(dc+W(oc*sc));dc=W(g[Ya>>2]);jc=W(dc+jc);kc=W(dc+kc);lc=W(dc+lc);sc=W(dc+sc);dc=W(g[Za>>2]);tc=W(tc*dc);uc=W(uc*dc);ic=W(ic*dc);dc=W(_b*dc);_b=W(g[_a>>2]);bc=W(tc+W(bc*_b));ac=W(uc+W(ac*_b));$b=W(ic+W($b*_b));_b=W(dc+W(nc*_b));nc=W(g[$a>>2]);cc=W(bc+W(cc*nc));ec=W(ac+W(ec*nc));qc=W($b+W(qc*nc));nc=W(_b+W(oc*nc));oc=W(g[ab>>2]);fc=W(fc-H);gc=W(gc-R);hc=W(hc-T);mc=W(mc-U);jc=W(jc-V);kc=W(kc-X);lc=W(lc-I);R=W(sc-J);cc=W(W(oc+cc)-K);ec=W(W(oc+ec)-L);J=W(W(oc+qc)-M);nc=W(W(oc+nc)-N);oc=W(fc*W(g[zb>>2]));qc=W(gc*W(g[ha>>2]));sc=W(hc*W(g[ia>>2]));U=W(mc*W(g[ja>>2]));X=W(jc*W(g[ka>>2]));_b=W(kc*W(g[la>>2]));$b=W(lc*W(g[ma>>2]));X=W(oc+X);_b=W(qc+_b);$b=W(sc+$b);U=W(U+W(R*W(g[na>>2])));sc=W(cc*W(g[oa>>2]));qc=W(ec*W(g[pa>>2]));oc=W(J*W(g[qa>>2]));sc=W(X+sc);qc=W(_b+qc);oc=W($b+oc);U=W(U+W(nc*W(g[ra>>2])));$b=W(fc*W(g[sa>>2]));_b=W(gc*W(g[ta>>2]));X=W(hc*W(g[ua>>2]));ac=W(mc*W(g[va>>2]));bc=W(jc*W(g[wa>>2]));dc=W(kc*W(g[xa>>2]));M=W(lc*W(g[ya>>2]));bc=W($b+bc);dc=W(_b+dc);M=W(X+M);ac=W(ac+W(R*W(g[za>>2])));X=W(cc*W(g[Aa>>2]));_b=W(ec*W(g[Ba>>2]));$b=W(J*W(g[Ca>>2]));X=W(bc+X);_b=W(dc+_b);$b=W(M+$b);ac=W(ac+W(nc*W(g[Da>>2])));M=W(fc*W(g[Ea>>2]));dc=W(gc*W(g[Fa>>2]));bc=W(hc*W(g[Ga>>2]));I=W(mc*W(g[Ha>>2]));N=W(jc*W(g[Ia>>2]));K=W(kc*W(g[Ja>>2]));ic=W(lc*W(g[Ka>>2]));N=W(M+N);K=W(dc+K);ic=W(bc+ic);I=W(I+W(R*W(g[La>>2])));bc=W(cc*W(g[Ma>>2]));dc=W(ec*W(g[Na>>2]));bc=W(N+bc);dc=W(K+dc);ic=W(ic+W(J*W(g[Oa>>2])));I=W(W(vc*nc)+I);K=W(W(W(sc*sc)+W(X*X))+W(bc*bc));N=W(W(W(qc*qc)+W(_b*_b))+W(dc*dc));M=W(W(W(oc*oc)+W($b*$b))+W(ic*ic));L=W(W(W(U*U)+W(ac*ac))+W(I*I));vc=W(W(1.0)/W(G(W(K))));uc=W(W(1.0)/W(G(W(N))));tc=W(W(1.0)/W(G(W(M))));H=W(W(1.0)/W(G(W(L))));rc=W(sc*vc);pc=W(qc*uc);T=W(oc*tc);V=W(U*H);zc=W(X*vc);yc=W(_b*uc);xc=W($b*tc);wc=W(ac*H);vc=W(bc*vc);uc=W(dc*uc);tc=W(ic*tc);H=W(I*H);O=K>W(1.0e-30);u=N>W(1.0e-30);k=M>W(1.0e-30);t=L>W(1.0e-30);L=W(s*W(g[r>>2]));M=W(C*W(g[Db>>2]));N=W(D*W(g[Fb>>2]));K=W(E*W(g[Hb>>2]));rc=W((O?rc:W(0.0))*L);pc=W((u?pc:W(0.0))*M);T=W((k?T:W(0.0))*N);V=W((t?V:W(0.0))*K);E=W((O?zc:W(0.0))*L);D=W((u?yc:W(0.0))*M);C=W((k?xc:W(0.0))*N);s=W((t?wc:W(0.0))*K);L=W((O?vc:W(0.0))*L);M=W((u?uc:W(0.0))*M);N=W((k?tc:W(0.0))*N);fc=W(W(sc+rc)-fc);gc=W(W(qc+pc)-gc);hc=W(W(oc+T)-hc);mc=W(W(U+V)-mc);jc=W(W(X+E)-jc);kc=W(W(_b+D)-kc);lc=W(W($b+C)-lc);R=W(W(ac+s)-R);L=W(W(bc+L)-cc);M=W(W(dc+M)-ec);N=W(W(ic+N)-J);nc=W(W(I+W((t?H:W(0.0))*K))-nc);K=W(g[p>>2]);s=W(K*fc);C=W(K*gc);D=W(K*hc);K=W(K*mc);E=W(g[bb>>2]);s=W(s+W(jc*E));C=W(C+W(E*kc));D=W(D+W(E*lc));E=W(K+W(E*R));K=W(g[cb>>2]);s=W(s+W(L*K));C=W(C+W(M*K));D=W(W(K*N)+D);E=W(W(K*nc)+E);t=(g[j>>2]=s,c[j>>2]|0);k=(g[j>>2]=C,c[j>>2]|0);u=(g[j>>2]=D,c[j>>2]|0);O=(g[j>>2]=E,c[j>>2]|0);K=W(g[db>>2]);H=W(fc*K);I=W(gc*K);J=W(hc*K);K=W(K*mc);ic=W(g[Y>>2]);H=W(H+W(jc*ic));I=W(I+W(kc*ic));J=W(J+W(lc*ic));ic=W(K+W(R*ic));K=W(g[Z>>2]);H=W(H+W(L*K));I=W(I+W(M*K));J=W(J+W(N*K));K=W(ic+W(nc*K));B=(g[j>>2]=H,c[j>>2]|0);A=(g[j>>2]=I,c[j>>2]|0);z=(g[j>>2]=J,c[j>>2]|0);y=(g[j>>2]=K,c[j>>2]|0);ic=W(g[_>>2]);fc=W(fc*ic);gc=W(gc*ic);hc=W(hc*ic);ic=W(mc*ic);mc=W(g[$>>2]);jc=W(fc+W(jc*mc));kc=W(gc+W(kc*mc));lc=W(hc+W(lc*mc));mc=W(ic+W(R*mc));R=W(g[aa>>2]);L=W(jc+W(L*R));M=W(kc+W(M*R));N=W(lc+W(N*R));R=W(mc+W(nc*R));x=(g[j>>2]=L,c[j>>2]|0);w=(g[j>>2]=M,c[j>>2]|0);v=(g[j>>2]=N,c[j>>2]|0);if(!(a[ga>>0]|0)){Q=t;P=u;u=(g[j>>2]=R,c[j>>2]|0)}else{Q=(c[ea>>2]|0)+(n<<2)|0;Ac=W(g[Q>>2]);Bc=W(g[Q+4>>2]);Cc=W(g[Q+8>>2]);Dc=W(g[Q+12>>2]);pc=W(s/Ac);qc=W(C/Bc);rc=W(D/Cc);sc=W(E/Dc);tc=W(H/Ac);uc=W(I/Bc);vc=W(J/Cc);wc=W(K/Dc);xc=W(L/Ac);yc=W(M/Bc);zc=W(N/Cc);s=W(R/Dc);Q=(g[j>>2]=pc,c[j>>2]|0);k=(g[j>>2]=qc,c[j>>2]|0);P=(g[j>>2]=rc,c[j>>2]|0);O=(g[j>>2]=sc,c[j>>2]|0);B=(g[j>>2]=tc,c[j>>2]|0);A=(g[j>>2]=uc,c[j>>2]|0);z=(g[j>>2]=vc,c[j>>2]|0);y=(g[j>>2]=wc,c[j>>2]|0);x=(g[j>>2]=xc,c[j>>2]|0);w=(g[j>>2]=yc,c[j>>2]|0);v=(g[j>>2]=zc,c[j>>2]|0);Fc=W(F(W(Ac)))>W(9.99999971e-10);t=W(F(W(Bc)))>W(9.99999971e-10);Ec=W(F(W(Cc)))>W(9.99999971e-10);u=W(F(W(Dc)))>W(9.99999971e-10);Q=Fc?Q:0;P=Ec?P:0;O=u?O:0;B=Fc?B:0;A=t?A:0;z=Ec?z:0;y=u?y:0;x=Fc?x:0;w=t?w:0;v=Ec?v:0;u=u?(g[j>>2]=s,c[j>>2]|0):0;k=t?k:0}rc=W(Cb*(c[j>>2]=Q,W(g[j>>2])));hc=W(Eb*(c[j>>2]=k,W(g[j>>2])));ic=W(Gb*(c[j>>2]=P,W(g[j>>2])));jc=W(Ib*(c[j>>2]=O,W(g[j>>2])));kc=W(Cb*(c[j>>2]=B,W(g[j>>2])));lc=W(Eb*(c[j>>2]=A,W(g[j>>2])));mc=W(Gb*(c[j>>2]=z,W(g[j>>2])));nc=W(Ib*(c[j>>2]=y,W(g[j>>2])));oc=W(Cb*(c[j>>2]=x,W(g[j>>2])));pc=W(Eb*(c[j>>2]=w,W(g[j>>2])));qc=W(Gb*(c[j>>2]=v,W(g[j>>2])));Dc=W(Ib*(c[j>>2]=u,W(g[j>>2])));P=(c[ba>>2]|0)+(n<<2)|0;sc=W(g[P>>2]);Q=P+4|0;tc=W(g[Q>>2]);Ec=P+8|0;uc=W(g[Ec>>2]);Fc=P+12|0;vc=W(g[Fc>>2]);O=(c[ca>>2]|0)+(n<<2)|0;wc=W(g[O>>2]);xc=W(g[O+4>>2]);yc=W(g[O+8>>2]);zc=W(g[O+12>>2]);O=(c[da>>2]|0)+(n<<2)|0;Ac=W(g[O>>2]);Bc=W(g[O+4>>2]);Cc=W(g[O+8>>2]);tc=W(hc+tc);uc=W(ic+uc);vc=W(jc+vc);wc=W(kc+wc);xc=W(lc+xc);yc=W(mc+yc);zc=W(nc+zc);Ac=W(oc+Ac);Bc=W(pc+Bc);Cc=W(qc+Cc);Dc=W(Dc+W(g[O+12>>2]));g[P>>2]=W(rc+sc);g[Q>>2]=tc;g[Ec>>2]=uc;g[Fc>>2]=vc;Fc=(c[ca>>2]|0)+(n<<2)|0;g[Fc>>2]=wc;g[Fc+4>>2]=xc;g[Fc+8>>2]=yc;g[Fc+12>>2]=zc;Fc=(c[da>>2]|0)+(n<<2)|0;g[Fc>>2]=Ac;g[Fc+4>>2]=Bc;g[Fc+8>>2]=Cc;g[Fc+12>>2]=Dc;n=n+4|0}while(n>>>0>>0);l=Zb;return}function Wld(b,d,e,f,h,i,k,m,n,o,p,q,r){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var s=0,t=Sm,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=Sm,E=Sm,H=Sm,I=Sm,J=Sm,K=Sm,L=Sm,M=Sm,N=Sm,O=Sm,P=0,Q=0,R=0,T=Sm,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=Sm,Ha=0,Ia=Sm,Ja=0,Ka=Sm,La=0,Ma=Sm,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=Sm,bc=Sm,cc=Sm,dc=Sm,ec=Sm,fc=Sm,gc=Sm,hc=Sm,ic=Sm,jc=Sm,kc=Sm,lc=Sm,mc=Sm,nc=Sm,oc=Sm,pc=Sm,qc=Sm,rc=Sm,sc=Sm,tc=Sm,uc=Sm,vc=Sm,wc=Sm,xc=Sm,yc=Sm,zc=Sm,Ac=Sm,Bc=Sm,Cc=Sm,Dc=Sm,Ec=Sm,Fc=Sm,Gc=0,Hc=0;$b=l;l=l+304|0;za=$b+256|0;Aa=$b+208|0;Ba=$b+192|0;Ca=$b+176|0;Da=$b+160|0;Ea=$b+16|0;Fa=$b;Ga=W(W(1.0)/W(g[r>>2]));Ha=r+4|0;Ia=W(W(1.0)/W(g[Ha>>2]));Ja=r+8|0;Ka=W(W(1.0)/W(g[Ja>>2]));La=r+12|0;Ma=W(W(1.0)/W(g[La>>2]));if(n>>>0>=o>>>0){l=$b;return}Na=m+448|0;Oa=Aa+4|0;Pa=Aa+8|0;Qa=Aa+12|0;Ra=Ba+4|0;Sa=Ba+8|0;Ta=Ba+12|0;Ua=Ba+4|0;Va=Ba+8|0;Wa=Ba+12|0;Xa=m+480|0;Ya=Ca+4|0;Za=Ca+8|0;_a=Ca+12|0;$a=za+16|0;ab=za+32|0;ia=Da+4|0;ka=Da+8|0;X=Da+12|0;$=Ea+4|0;aa=Ea+8|0;ba=Ea+12|0;ca=Fa+4|0;da=Fa+8|0;ea=Fa+12|0;bb=Aa+16|0;cb=Aa+32|0;fa=Da+4|0;ga=Da+8|0;ha=Da+12|0;ja=Ea+4|0;U=Ea+8|0;V=Ea+12|0;Y=Fa+4|0;Z=Fa+8|0;_=Fa+12|0;db=m+980|0;eb=Ea+4|0;fb=Ea+8|0;gb=Ea+12|0;hb=Ea+48|0;ib=Ea+52|0;jb=Ea+56|0;kb=Ea+60|0;lb=Ea+96|0;mb=Ea+100|0;nb=Ea+104|0;ob=Ea+108|0;pb=Ea+16|0;qb=Ea+20|0;rb=Ea+24|0;sb=Ea+28|0;tb=Ea+64|0;ub=Ea+68|0;vb=Ea+72|0;wb=Ea+76|0;xb=Ea+112|0;yb=Ea+116|0;zb=Ea+120|0;Ab=Ea+124|0;Bb=Ea+32|0;Cb=Ea+36|0;Db=Ea+40|0;Eb=Ea+44|0;Fb=Ea+80|0;Gb=Ea+84|0;Hb=Ea+88|0;Ib=Ea+92|0;Jb=Ea+128|0;Kb=Ea+132|0;Lb=Ea+136|0;Mb=Ea+140|0;Nb=m+16|0;Ob=m+32|0;Pb=q+12|0;Qb=q+24|0;Rb=q+36|0;Sb=q+4|0;Tb=q+16|0;Ub=q+28|0;Vb=q+40|0;Wb=q+8|0;Xb=q+20|0;Yb=q+32|0;Zb=q+44|0;_b=Da+4|0;la=Da+8|0;ma=Da+12|0;na=p+12|0;oa=p+24|0;pa=p+4|0;qa=p+16|0;ra=p+28|0;sa=p+8|0;ta=p+20|0;ua=p+32|0;va=m+96|0;wa=m+112|0;xa=m+128|0;ya=m+608|0;do{v=(c[Na>>2]|0)+(n<<2)|0;w=(c[v+4>>2]|0)+-785826900|0;P=(c[v+8>>2]|0)+-785826900|0;z=(c[v+12>>2]|0)+-785826900|0;c[Aa>>2]=(c[v>>2]|0)+-785826900;c[Oa>>2]=w;c[Pa>>2]=P;c[Qa>>2]=z;phd(za,Aa);z=(c[Na>>2]|0)+(n<<2)|0;P=(c[z+4>>2]|0)+881572803|0;w=(c[z+8>>2]|0)+881572803|0;v=(c[z+12>>2]|0)+881572803|0;c[Ba>>2]=(c[z>>2]|0)+881572803;c[Ra>>2]=P;c[Sa>>2]=w;c[Ta>>2]=v;phd(Aa,Ba);v=(c[Na>>2]|0)+(n<<2)|0;w=(c[v>>2]|0)+-894201315|0;P=(c[v+4>>2]|0)+-894201315|0;z=(c[v+8>>2]|0)+-894201315|0;v=(c[v+12>>2]|0)+-894201315|0;s=(S(w,1790253981)|0)+1900727103|0;B=(S(P,1790253981)|0)+1900727103|0;x=(S(z,1790253981)|0)+1900727103|0;u=(S(v,1790253981)|0)+1900727103|0;w=w<<11^w;P=P<<11^P;z=z<<11^z;v=v<<11^v;L=W(W((B^P^P>>>8)&8388607^B>>>19|0)*W(1.19209304e-07));M=W(W((x^z^z>>>8)&8388607^x>>>19|0)*W(1.19209304e-07));N=W(W((u^v^v>>>8)&8388607^u>>>19|0)*W(1.19209304e-07));g[Ba>>2]=W(W((s^w^w>>>8)&8388607^s>>>19|0)*W(1.19209304e-07));g[Ua>>2]=L;g[Va>>2]=M;g[Wa>>2]=N;s=(c[Xa>>2]|0)+(n<<2)|0;N=W(g[s>>2]);M=W(g[s+4>>2]);L=W(g[s+8>>2]);M=W(M*W(.00999999977));L=W(L*W(.00999999977));t=W(W(g[s+12>>2])*W(.00999999977));g[Ca>>2]=W(N*W(.00999999977));g[Ya>>2]=M;g[Za>>2]=L;g[_a>>2]=t;Ygd(Da,b,Ca,za);Ygd(Ea,d,Ca,$a);Ygd(Fa,e,Ca,ab);s=c[Da>>2]|0;w=c[ia>>2]|0;u=c[ka>>2]|0;v=c[X>>2]|0;x=c[Ea>>2]|0;z=c[$>>2]|0;B=c[aa>>2]|0;P=c[ba>>2]|0;Q=c[Fa>>2]|0;C=c[ca>>2]|0;A=c[da>>2]|0;y=c[ea>>2]|0;Ygd(Da,f,Ca,Aa);Ygd(Ea,h,Ca,bb);Ygd(Fa,i,Ca,cb);t=W(g[Da>>2]);L=W(g[fa>>2]);M=W(g[ga>>2]);N=W(g[ha>>2]);O=W(g[Ea>>2]);T=W(g[ja>>2]);D=W(g[U>>2]);E=W(g[V>>2]);H=W(g[Fa>>2]);I=W(g[Y>>2]);J=W(g[Z>>2]);K=W(g[_>>2]);Ygd(Da,k,Ca,Ba);if(a[db>>0]|0){R=(c[ya>>2]|0)+(n<<2)|0;dc=W(g[R>>2]);cc=W(g[R+4>>2]);bc=W(g[R+8>>2]);ac=W(g[R+12>>2]);pc=W((c[j>>2]=s,W(g[j>>2]))*dc);oc=W((c[j>>2]=w,W(g[j>>2]))*cc);nc=W((c[j>>2]=u,W(g[j>>2]))*bc);mc=W((c[j>>2]=v,W(g[j>>2]))*ac);lc=W((c[j>>2]=x,W(g[j>>2]))*dc);kc=W((c[j>>2]=z,W(g[j>>2]))*cc);jc=W((c[j>>2]=B,W(g[j>>2]))*bc);ic=W((c[j>>2]=P,W(g[j>>2]))*ac);hc=W((c[j>>2]=Q,W(g[j>>2]))*dc);gc=W((c[j>>2]=C,W(g[j>>2]))*cc);fc=W((c[j>>2]=A,W(g[j>>2]))*bc);ec=W((c[j>>2]=y,W(g[j>>2]))*ac);s=(g[j>>2]=pc,c[j>>2]|0);w=(g[j>>2]=oc,c[j>>2]|0);u=(g[j>>2]=nc,c[j>>2]|0);v=(g[j>>2]=mc,c[j>>2]|0);x=(g[j>>2]=lc,c[j>>2]|0);z=(g[j>>2]=kc,c[j>>2]|0);B=(g[j>>2]=jc,c[j>>2]|0);P=(g[j>>2]=ic,c[j>>2]|0);Q=(g[j>>2]=hc,c[j>>2]|0);C=(g[j>>2]=gc,c[j>>2]|0);A=(g[j>>2]=fc,c[j>>2]|0);y=(g[j>>2]=ec,c[j>>2]|0);dc=W(dc*W(g[Da>>2]));cc=W(cc*W(g[_b>>2]));bc=W(bc*W(g[la>>2]));ac=W(ac*W(g[ma>>2]));g[Da>>2]=dc;g[_b>>2]=cc;g[la>>2]=bc;g[ma>>2]=ac}nc=(c[j>>2]=s,W(g[j>>2]));sc=W(g[r>>2]);nc=W(nc*sc);yc=W(g[Ha>>2]);hc=(c[j>>2]=u,W(g[j>>2]));wc=W(g[Ja>>2]);hc=W(hc*wc);gc=W(g[La>>2]);lc=(c[j>>2]=x,W(g[j>>2]));Ac=(c[j>>2]=z,W(g[j>>2]));uc=(c[j>>2]=B,W(g[j>>2]));Cc=(c[j>>2]=P,W(g[j>>2]));qc=(c[j>>2]=Q,W(g[j>>2]));zc=(c[j>>2]=C,W(g[j>>2]));oc=(c[j>>2]=A,W(g[j>>2]));tc=(c[j>>2]=y,W(g[j>>2]));rc=W((c[j>>2]=w,W(g[j>>2]))*yc);lc=W(lc*sc);Ac=W(Ac*yc);uc=W(uc*wc);Cc=W(Cc*gc);sc=W(qc*sc);yc=W(zc*yc);wc=W(oc*wc);tc=W(tc*gc);nc=W(nc*W(.159154937));rc=W(rc*W(.159154937));hc=W(hc*W(.159154937));gc=W(W((c[j>>2]=v,W(g[j>>2]))*gc)*W(.159154937));oc=W(+YQl(+nc));zc=W(+YQl(+rc));qc=W(+YQl(+hc));oc=W(W(.25)-W(F(W(nc-oc))));zc=W(W(.25)-W(F(W(rc-zc))));qc=W(W(.25)-W(F(W(hc-qc))));xc=W(W(.25)-W(F(W(gc-W(+YQl(+gc))))));bc=W(oc*oc);dc=W(zc*zc);fc=W(qc*qc);kc=W(xc*xc);ic=W(bc*bc);vc=W(dc*dc);ec=W(fc*fc);Bc=W(kc*kc);bc=W(oc*W(W(W(ic*ic)*W(39.657032))+W(W(W(6.283185)-W(bc*W(41.3416595)))+W(ic*W(W(81.6018218)-W(bc*W(76.5686187)))))));dc=W(zc*W(W(W(vc*vc)*W(39.657032))+W(W(W(6.283185)-W(dc*W(41.3416595)))+W(vc*W(W(81.6018218)-W(dc*W(76.5686187)))))));fc=W(qc*W(W(W(ec*ec)*W(39.657032))+W(W(W(6.283185)-W(fc*W(41.3416595)))+W(ec*W(W(81.6018218)-W(fc*W(76.5686187)))))));kc=W(xc*W(W(W(Bc*Bc)*W(39.657032))+W(W(W(6.283185)-W(kc*W(41.3416595)))+W(Bc*W(W(81.6018218)-W(kc*W(76.5686187)))))));nc=W(nc+W(-.25));rc=W(rc+W(-.25));hc=W(hc+W(-.25));gc=W(gc+W(-.25));Bc=W(+YQl(+nc));xc=W(+YQl(+rc));ec=W(+YQl(+hc));Bc=W(W(.25)-W(F(W(nc-Bc))));xc=W(W(.25)-W(F(W(rc-xc))));ec=W(W(.25)-W(F(W(hc-ec))));gc=W(W(.25)-W(F(W(gc-W(+YQl(+gc))))));hc=W(Bc*Bc);rc=W(xc*xc);nc=W(ec*ec);qc=W(gc*gc);vc=W(hc*hc);zc=W(rc*rc);ic=W(nc*nc);oc=W(qc*qc);hc=W(Bc*W(W(W(vc*vc)*W(39.657032))+W(W(W(6.283185)-W(hc*W(41.3416595)))+W(vc*W(W(81.6018218)-W(hc*W(76.5686187)))))));rc=W(xc*W(W(W(zc*zc)*W(39.657032))+W(W(W(6.283185)-W(rc*W(41.3416595)))+W(zc*W(W(81.6018218)-W(rc*W(76.5686187)))))));nc=W(ec*W(W(W(ic*ic)*W(39.657032))+W(W(W(6.283185)-W(nc*W(41.3416595)))+W(ic*W(W(81.6018218)-W(nc*W(76.5686187)))))));qc=W(gc*W(W(W(oc*oc)*W(39.657032))+W(W(W(6.283185)-W(qc*W(41.3416595)))+W(oc*W(W(81.6018218)-W(qc*W(76.5686187)))))));lc=W(lc*W(.159154937));Ac=W(Ac*W(.159154937));uc=W(uc*W(.159154937));Cc=W(Cc*W(.159154937));oc=W(+YQl(+lc));gc=W(+YQl(+Ac));ic=W(+YQl(+uc));oc=W(W(.25)-W(F(W(lc-oc))));gc=W(W(.25)-W(F(W(Ac-gc))));ic=W(W(.25)-W(F(W(uc-ic))));ec=W(W(.25)-W(F(W(Cc-W(+YQl(+Cc))))));zc=W(oc*oc);xc=W(gc*gc);vc=W(ic*ic);Bc=W(ec*ec);pc=W(zc*zc);cc=W(xc*xc);Dc=W(vc*vc);ac=W(Bc*Bc);zc=W(oc*W(W(W(pc*pc)*W(39.657032))+W(W(W(6.283185)-W(zc*W(41.3416595)))+W(pc*W(W(81.6018218)-W(zc*W(76.5686187)))))));xc=W(gc*W(W(W(cc*cc)*W(39.657032))+W(W(W(6.283185)-W(xc*W(41.3416595)))+W(cc*W(W(81.6018218)-W(xc*W(76.5686187)))))));vc=W(ic*W(W(W(Dc*Dc)*W(39.657032))+W(W(W(6.283185)-W(vc*W(41.3416595)))+W(Dc*W(W(81.6018218)-W(vc*W(76.5686187)))))));Bc=W(ec*W(W(W(ac*ac)*W(39.657032))+W(W(W(6.283185)-W(Bc*W(41.3416595)))+W(ac*W(W(81.6018218)-W(Bc*W(76.5686187)))))));lc=W(lc+W(-.25));Ac=W(Ac+W(-.25));uc=W(uc+W(-.25));Cc=W(Cc+W(-.25));ac=W(+YQl(+lc));ec=W(+YQl(+Ac));Dc=W(+YQl(+uc));ac=W(W(.25)-W(F(W(lc-ac))));ec=W(W(.25)-W(F(W(Ac-ec))));Dc=W(W(.25)-W(F(W(uc-Dc))));Cc=W(W(.25)-W(F(W(Cc-W(+YQl(+Cc))))));uc=W(ac*ac);Ac=W(ec*ec);lc=W(Dc*Dc);ic=W(Cc*Cc);cc=W(uc*uc);gc=W(Ac*Ac);pc=W(lc*lc);oc=W(ic*ic);uc=W(ac*W(W(W(cc*cc)*W(39.657032))+W(W(W(6.283185)-W(uc*W(41.3416595)))+W(cc*W(W(81.6018218)-W(uc*W(76.5686187)))))));Ac=W(ec*W(W(W(gc*gc)*W(39.657032))+W(W(W(6.283185)-W(Ac*W(41.3416595)))+W(gc*W(W(81.6018218)-W(Ac*W(76.5686187)))))));lc=W(Dc*W(W(W(pc*pc)*W(39.657032))+W(W(W(6.283185)-W(lc*W(41.3416595)))+W(pc*W(W(81.6018218)-W(lc*W(76.5686187)))))));ic=W(Cc*W(W(W(oc*oc)*W(39.657032))+W(W(W(6.283185)-W(ic*W(41.3416595)))+W(oc*W(W(81.6018218)-W(ic*W(76.5686187)))))));sc=W(sc*W(.159154937));yc=W(yc*W(.159154937));wc=W(wc*W(.159154937));tc=W(tc*W(.159154937));oc=W(+YQl(+sc));Cc=W(+YQl(+yc));pc=W(+YQl(+wc));oc=W(W(.25)-W(F(W(sc-oc))));Cc=W(W(.25)-W(F(W(yc-Cc))));pc=W(W(.25)-W(F(W(wc-pc))));Dc=W(W(.25)-W(F(W(tc-W(+YQl(+tc))))));gc=W(oc*oc);ec=W(Cc*Cc);cc=W(pc*pc);ac=W(Dc*Dc);mc=W(gc*gc);Ec=W(ec*ec);jc=W(cc*cc);Fc=W(ac*ac);gc=W(oc*W(W(W(mc*mc)*W(39.657032))+W(W(W(6.283185)-W(gc*W(41.3416595)))+W(mc*W(W(81.6018218)-W(gc*W(76.5686187)))))));ec=W(Cc*W(W(W(Ec*Ec)*W(39.657032))+W(W(W(6.283185)-W(ec*W(41.3416595)))+W(Ec*W(W(81.6018218)-W(ec*W(76.5686187)))))));cc=W(pc*W(W(W(jc*jc)*W(39.657032))+W(W(W(6.283185)-W(cc*W(41.3416595)))+W(jc*W(W(81.6018218)-W(cc*W(76.5686187)))))));ac=W(Dc*W(W(W(Fc*Fc)*W(39.657032))+W(W(W(6.283185)-W(ac*W(41.3416595)))+W(Fc*W(W(81.6018218)-W(ac*W(76.5686187)))))));sc=W(sc+W(-.25));yc=W(yc+W(-.25));wc=W(wc+W(-.25));tc=W(tc+W(-.25));Fc=W(+YQl(+sc));Dc=W(+YQl(+yc));jc=W(+YQl(+wc));Fc=W(W(.25)-W(F(W(sc-Fc))));Dc=W(W(.25)-W(F(W(yc-Dc))));jc=W(W(.25)-W(F(W(wc-jc))));tc=W(W(.25)-W(F(W(tc-W(+YQl(+tc))))));wc=W(Fc*Fc);yc=W(Dc*Dc);sc=W(jc*jc);pc=W(tc*tc);Ec=W(wc*wc);Cc=W(yc*yc);mc=W(sc*sc);oc=W(pc*pc);wc=W(Fc*W(W(W(Ec*Ec)*W(39.657032))+W(W(W(6.283185)-W(wc*W(41.3416595)))+W(Ec*W(W(81.6018218)-W(wc*W(76.5686187)))))));yc=W(Dc*W(W(W(Cc*Cc)*W(39.657032))+W(W(W(6.283185)-W(yc*W(41.3416595)))+W(Cc*W(W(81.6018218)-W(yc*W(76.5686187)))))));sc=W(jc*W(W(W(mc*mc)*W(39.657032))+W(W(W(6.283185)-W(sc*W(41.3416595)))+W(mc*W(W(81.6018218)-W(sc*W(76.5686187)))))));pc=W(tc*W(W(W(oc*oc)*W(39.657032))+W(W(W(6.283185)-W(pc*W(41.3416595)))+W(oc*W(W(81.6018218)-W(pc*W(76.5686187)))))));oc=W(zc*gc);tc=W(xc*ec);mc=W(vc*cc);jc=W(Bc*ac);Cc=W(tc+W(W(rc*Ac)*yc));Dc=W(mc+W(W(nc*lc)*sc));Ec=W(jc+W(W(qc*ic)*pc));g[Ea>>2]=W(oc+W(W(hc*uc)*wc));g[eb>>2]=Cc;g[fb>>2]=Dc;g[gb>>2]=Ec;Ec=W(W(Ac*W(rc*ec))-W(xc*yc));Dc=W(W(lc*W(nc*cc))-W(vc*sc));Cc=W(W(ic*W(qc*ac))-W(Bc*pc));g[hb>>2]=W(W(uc*W(hc*gc))-W(zc*wc));g[ib>>2]=Ec;g[jb>>2]=Dc;g[kb>>2]=Cc;Cc=W(dc*Ac);Dc=W(fc*lc);Ec=W(kc*ic);g[lb>>2]=W(bc*uc);g[mb>>2]=Cc;g[nb>>2]=Dc;g[ob>>2]=Ec;Ec=W(dc*yc);Dc=W(fc*sc);Cc=W(kc*pc);g[pb>>2]=W(bc*wc);g[qb>>2]=Ec;g[rb>>2]=Dc;g[sb>>2]=Cc;Cc=W(dc*ec);Dc=W(fc*cc);Ec=W(kc*ac);g[tb>>2]=W(bc*gc);g[ub>>2]=Cc;g[vb>>2]=Dc;g[wb>>2]=Ec;Ec=W(-rc);Dc=W(-nc);Cc=W(-qc);g[xb>>2]=W(-hc);g[yb>>2]=Ec;g[zb>>2]=Dc;g[Ab>>2]=Cc;ec=W(W(W(rc*xc)*yc)-W(Ac*ec));cc=W(W(W(nc*vc)*sc)-W(lc*cc));ac=W(W(W(qc*Bc)*pc)-W(ic*ac));g[Bb>>2]=W(W(W(hc*zc)*wc)-W(uc*gc));g[Cb>>2]=ec;g[Db>>2]=cc;g[Eb>>2]=ac;yc=W(W(rc*tc)+W(Ac*yc));sc=W(W(nc*mc)+W(lc*sc));pc=W(W(qc*jc)+W(ic*pc));g[Fb>>2]=W(W(hc*oc)+W(uc*wc));g[Gb>>2]=yc;g[Hb>>2]=sc;g[Ib>>2]=pc;xc=W(dc*xc);vc=W(fc*vc);Bc=W(kc*Bc);g[Jb>>2]=W(bc*zc);g[Kb>>2]=xc;g[Lb>>2]=vc;g[Mb>>2]=Bc;P=(c[m>>2]|0)+(n<<2)|0;vc=W(g[P>>2]);xc=W(g[P+4>>2]);zc=W(g[P+8>>2]);bc=W(g[P+12>>2]);P=(c[Nb>>2]|0)+(n<<2)|0;kc=W(g[P>>2]);fc=W(g[P+4>>2]);dc=W(g[P+8>>2]);pc=W(g[P+12>>2]);P=(c[Ob>>2]|0)+(n<<2)|0;sc=W(g[P>>2]);yc=W(g[P+4>>2]);wc=W(g[P+8>>2]);uc=W(g[P+12>>2]);oc=W(g[q>>2]);hc=W(vc*oc);ic=W(xc*oc);jc=W(zc*oc);oc=W(bc*oc);qc=W(g[Pb>>2]);hc=W(hc+W(kc*qc));ic=W(ic+W(fc*qc));jc=W(jc+W(dc*qc));qc=W(oc+W(pc*qc));oc=W(g[Qb>>2]);hc=W(hc+W(sc*oc));ic=W(ic+W(yc*oc));jc=W(jc+W(wc*oc));oc=W(qc+W(uc*oc));qc=W(g[Rb>>2]);hc=W(qc+hc);ic=W(qc+ic);jc=W(qc+jc);oc=W(qc+oc);qc=W(g[Sb>>2]);lc=W(vc*qc);mc=W(xc*qc);nc=W(zc*qc);qc=W(bc*qc);Ac=W(g[Tb>>2]);lc=W(lc+W(kc*Ac));mc=W(mc+W(fc*Ac));nc=W(nc+W(dc*Ac));Ac=W(qc+W(pc*Ac));qc=W(g[Ub>>2]);lc=W(lc+W(sc*qc));mc=W(mc+W(yc*qc));nc=W(nc+W(wc*qc));qc=W(Ac+W(uc*qc));Ac=W(g[Vb>>2]);lc=W(Ac+lc);mc=W(Ac+mc);nc=W(Ac+nc);qc=W(Ac+qc);Ac=W(g[Wb>>2]);vc=W(vc*Ac);xc=W(xc*Ac);zc=W(zc*Ac);Ac=W(bc*Ac);bc=W(g[Xb>>2]);kc=W(vc+W(kc*bc));fc=W(xc+W(fc*bc));dc=W(zc+W(dc*bc));bc=W(Ac+W(pc*bc));pc=W(g[Yb>>2]);sc=W(kc+W(sc*pc));yc=W(fc+W(yc*pc));wc=W(dc+W(wc*pc));pc=W(bc+W(uc*pc));uc=W(g[Zb>>2]);hc=W(hc-t);ic=W(ic-L);jc=W(jc-M);oc=W(oc-N);lc=W(lc-O);mc=W(mc-T);nc=W(nc-D);T=W(qc-E);M=W(W(uc+sc)-H);N=W(W(uc+yc)-I);O=W(W(uc+wc)-J);pc=W(W(uc+pc)-K);uc=W(hc*W(g[Ea>>2]));wc=W(ic*W(g[eb>>2]));yc=W(jc*W(g[fb>>2]));sc=W(oc*W(g[gb>>2]));qc=W(lc*W(g[hb>>2]));bc=W(mc*W(g[ib>>2]));dc=W(nc*W(g[jb>>2]));qc=W(uc+qc);bc=W(wc+bc);dc=W(yc+dc);sc=W(sc+W(T*W(g[kb>>2])));yc=W(M*W(g[lb>>2]));wc=W(N*W(g[mb>>2]));uc=W(O*W(g[nb>>2]));yc=W(qc+yc);wc=W(bc+wc);uc=W(dc+uc);sc=W(sc+W(pc*W(g[ob>>2])));dc=W(hc*W(g[pb>>2]));bc=W(ic*W(g[qb>>2]));qc=W(jc*W(g[rb>>2]));fc=W(oc*W(g[sb>>2]));kc=W(lc*W(g[tb>>2]));J=W(mc*W(g[ub>>2]));I=W(nc*W(g[vb>>2]));kc=W(dc+kc);J=W(bc+J);I=W(qc+I);fc=W(fc+W(T*W(g[wb>>2])));qc=W(M*W(g[xb>>2]));bc=W(N*W(g[yb>>2]));dc=W(O*W(g[zb>>2]));qc=W(kc+qc);bc=W(J+bc);dc=W(I+dc);fc=W(fc+W(pc*W(g[Ab>>2])));I=W(hc*W(g[Bb>>2]));J=W(ic*W(g[Cb>>2]));kc=W(jc*W(g[Db>>2]));D=W(oc*W(g[Eb>>2]));E=W(lc*W(g[Fb>>2]));L=W(mc*W(g[Gb>>2]));H=W(nc*W(g[Hb>>2]));E=W(I+E);L=W(J+L);H=W(kc+H);D=W(D+W(T*W(g[Ib>>2])));kc=W(M*W(g[Jb>>2]));J=W(N*W(g[Kb>>2]));kc=W(E+kc);J=W(L+J);H=W(H+W(O*W(g[Lb>>2])));D=W(W(Bc*pc)+D);L=W(W(W(yc*yc)+W(qc*qc))+W(kc*kc));E=W(W(W(wc*wc)+W(bc*bc))+W(J*J));I=W(W(W(uc*uc)+W(dc*dc))+W(H*H));K=W(W(W(sc*sc)+W(fc*fc))+W(D*D));Bc=W(W(1.0)/W(G(W(L))));Ac=W(W(1.0)/W(G(W(E))));zc=W(W(1.0)/W(G(W(I))));t=W(W(1.0)/W(G(W(K))));xc=W(yc*Bc);vc=W(wc*Ac);tc=W(uc*zc);rc=W(sc*t);ac=W(qc*Bc);cc=W(bc*Ac);ec=W(dc*zc);gc=W(fc*t);Bc=W(kc*Bc);Ac=W(J*Ac);zc=W(H*zc);t=W(D*t);P=L>W(1.0e-30);v=E>W(1.0e-30);s=I>W(1.0e-30);u=K>W(1.0e-30);K=W(g[Da>>2]);K=W(K*W(g[r>>2]));I=W(g[_b>>2]);I=W(I*W(g[Ha>>2]));E=W(g[la>>2]);E=W(E*W(g[Ja>>2]));L=W(g[ma>>2]);L=W(L*W(g[La>>2]));xc=W((P?xc:W(0.0))*K);vc=W((v?vc:W(0.0))*I);tc=W((s?tc:W(0.0))*E);rc=W((u?rc:W(0.0))*L);ac=W((P?ac:W(0.0))*K);cc=W((v?cc:W(0.0))*I);ec=W((s?ec:W(0.0))*E);gc=W((u?gc:W(0.0))*L);K=W((P?Bc:W(0.0))*K);I=W((v?Ac:W(0.0))*I);E=W((s?zc:W(0.0))*E);hc=W(W(yc+xc)-hc);ic=W(W(wc+vc)-ic);jc=W(W(uc+tc)-jc);oc=W(W(sc+rc)-oc);lc=W(W(qc+ac)-lc);mc=W(W(bc+cc)-mc);nc=W(W(dc+ec)-nc);T=W(W(fc+gc)-T);M=W(W(kc+K)-M);N=W(W(J+I)-N);O=W(W(H+E)-O);pc=W(W(D+W((u?t:W(0.0))*L))-pc);L=W(g[p>>2]);t=W(hc*L);D=W(ic*L);E=W(L*jc);L=W(L*oc);H=W(g[na>>2]);t=W(t+W(lc*H));D=W(D+W(mc*H));E=W(E+W(H*nc));H=W(L+W(H*T));L=W(g[oa>>2]);t=W(t+W(M*L));D=W(D+W(N*L));E=W(E+W(O*L));H=W(W(L*pc)+H);u=(g[j>>2]=t,c[j>>2]|0);s=(g[j>>2]=D,c[j>>2]|0);v=(g[j>>2]=E,c[j>>2]|0);P=(g[j>>2]=H,c[j>>2]|0);L=W(g[pa>>2]);I=W(hc*L);J=W(ic*L);K=W(jc*L);L=W(L*oc);kc=W(g[qa>>2]);I=W(I+W(lc*kc));J=W(J+W(mc*kc));K=W(K+W(nc*kc));kc=W(L+W(T*kc));L=W(g[ra>>2]);I=W(I+W(M*L));J=W(J+W(N*L));K=W(K+W(O*L));L=W(kc+W(pc*L));C=(g[j>>2]=I,c[j>>2]|0);B=(g[j>>2]=J,c[j>>2]|0);A=(g[j>>2]=K,c[j>>2]|0);z=(g[j>>2]=L,c[j>>2]|0);kc=W(g[sa>>2]);hc=W(hc*kc);ic=W(ic*kc);jc=W(jc*kc);kc=W(oc*kc);oc=W(g[ta>>2]);lc=W(hc+W(lc*oc));mc=W(ic+W(mc*oc));nc=W(jc+W(nc*oc));oc=W(kc+W(T*oc));T=W(g[ua>>2]);M=W(lc+W(M*T));N=W(mc+W(N*T));O=W(nc+W(O*T));T=W(oc+W(pc*T));y=(g[j>>2]=M,c[j>>2]|0);x=(g[j>>2]=N,c[j>>2]|0);w=(g[j>>2]=O,c[j>>2]|0);if(!(a[db>>0]|0)){R=u;Q=v;v=(g[j>>2]=T,c[j>>2]|0)}else{R=(c[ya>>2]|0)+(n<<2)|0;Cc=W(g[R>>2]);Dc=W(g[R+4>>2]);Ec=W(g[R+8>>2]);Fc=W(g[R+12>>2]);rc=W(t/Cc);sc=W(D/Dc);tc=W(E/Ec);uc=W(H/Fc);vc=W(I/Cc);wc=W(J/Dc);xc=W(K/Ec);yc=W(L/Fc);zc=W(M/Cc);Ac=W(N/Dc);Bc=W(O/Ec);t=W(T/Fc);R=(g[j>>2]=rc,c[j>>2]|0);s=(g[j>>2]=sc,c[j>>2]|0);Q=(g[j>>2]=tc,c[j>>2]|0);P=(g[j>>2]=uc,c[j>>2]|0);C=(g[j>>2]=vc,c[j>>2]|0);B=(g[j>>2]=wc,c[j>>2]|0);A=(g[j>>2]=xc,c[j>>2]|0);z=(g[j>>2]=yc,c[j>>2]|0);y=(g[j>>2]=zc,c[j>>2]|0);x=(g[j>>2]=Ac,c[j>>2]|0);w=(g[j>>2]=Bc,c[j>>2]|0);Hc=W(F(W(Cc)))>W(9.99999971e-10);u=W(F(W(Dc)))>W(9.99999971e-10);Gc=W(F(W(Ec)))>W(9.99999971e-10);v=W(F(W(Fc)))>W(9.99999971e-10);R=Hc?R:0;Q=Gc?Q:0;P=v?P:0;C=Hc?C:0;B=u?B:0;A=Gc?A:0;z=v?z:0;y=Hc?y:0;x=u?x:0;w=Gc?w:0;v=v?(g[j>>2]=t,c[j>>2]|0):0;s=u?s:0}tc=W(Ga*(c[j>>2]=R,W(g[j>>2])));jc=W(Ia*(c[j>>2]=s,W(g[j>>2])));kc=W(Ka*(c[j>>2]=Q,W(g[j>>2])));lc=W(Ma*(c[j>>2]=P,W(g[j>>2])));mc=W(Ga*(c[j>>2]=C,W(g[j>>2])));nc=W(Ia*(c[j>>2]=B,W(g[j>>2])));oc=W(Ka*(c[j>>2]=A,W(g[j>>2])));pc=W(Ma*(c[j>>2]=z,W(g[j>>2])));qc=W(Ga*(c[j>>2]=y,W(g[j>>2])));rc=W(Ia*(c[j>>2]=x,W(g[j>>2])));sc=W(Ka*(c[j>>2]=w,W(g[j>>2])));Fc=W(Ma*(c[j>>2]=v,W(g[j>>2])));Q=(c[va>>2]|0)+(n<<2)|0;uc=W(g[Q>>2]);R=Q+4|0;vc=W(g[R>>2]);Gc=Q+8|0;wc=W(g[Gc>>2]);Hc=Q+12|0;xc=W(g[Hc>>2]);P=(c[wa>>2]|0)+(n<<2)|0;yc=W(g[P>>2]);zc=W(g[P+4>>2]);Ac=W(g[P+8>>2]);Bc=W(g[P+12>>2]);P=(c[xa>>2]|0)+(n<<2)|0;Cc=W(g[P>>2]);Dc=W(g[P+4>>2]);Ec=W(g[P+8>>2]);vc=W(jc+vc);wc=W(kc+wc);xc=W(lc+xc);yc=W(mc+yc);zc=W(nc+zc);Ac=W(oc+Ac);Bc=W(pc+Bc);Cc=W(qc+Cc);Dc=W(rc+Dc);Ec=W(sc+Ec);Fc=W(Fc+W(g[P+12>>2]));g[Q>>2]=W(tc+uc);g[R>>2]=vc;g[Gc>>2]=wc;g[Hc>>2]=xc;Hc=(c[wa>>2]|0)+(n<<2)|0;g[Hc>>2]=yc;g[Hc+4>>2]=zc;g[Hc+8>>2]=Ac;g[Hc+12>>2]=Bc;Hc=(c[xa>>2]|0)+(n<<2)|0;g[Hc>>2]=Cc;g[Hc+4>>2]=Dc;g[Hc+8>>2]=Ec;g[Hc+12>>2]=Fc;n=n+4|0}while(n>>>0>>0);l=$b;return}function Xld(b,d,e,f,h,i,k,m,n,o,p,q,r){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var s=Sm,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=Sm,D=Sm,E=Sm,H=Sm,I=Sm,J=Sm,K=Sm,L=Sm,M=Sm,N=Sm,O=0,P=0,Q=0,R=Sm,S=Sm,T=Sm,U=Sm,V=Sm,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=Sm,Cb=0,Db=Sm,Eb=0,Fb=Sm,Gb=0,Hb=Sm,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=Sm,Zb=Sm,_b=Sm,$b=Sm,ac=Sm,bc=Sm,cc=Sm,dc=Sm,ec=Sm,fc=Sm,gc=Sm,hc=Sm,ic=Sm,jc=Sm,kc=Sm,lc=Sm,mc=Sm,nc=Sm,oc=Sm,pc=Sm,qc=Sm,rc=Sm,sc=Sm,tc=Sm,uc=Sm,vc=Sm,wc=Sm,xc=Sm,yc=Sm,zc=Sm,Ac=Sm,Bc=Sm,Cc=0,Dc=0;Xb=l;l=l+288|0;vb=Xb+240|0;wb=Xb+192|0;xb=Xb+176|0;yb=Xb+32|0;zb=Xb+16|0;Ab=Xb;Bb=W(W(1.0)/W(g[r>>2]));Cb=r+4|0;Db=W(W(1.0)/W(g[Cb>>2]));Eb=r+8|0;Fb=W(W(1.0)/W(g[Eb>>2]));Gb=r+12|0;Hb=W(W(1.0)/W(g[Gb>>2]));if(n>>>0>=o>>>0){l=Xb;return}Ib=m+448|0;Jb=wb+4|0;Kb=wb+8|0;Lb=wb+12|0;Mb=xb+4|0;Nb=xb+8|0;Ob=xb+12|0;Pb=m+480|0;Qb=xb+4|0;Rb=xb+8|0;Sb=xb+12|0;Tb=vb+16|0;Ub=vb+32|0;sb=yb+4|0;ub=yb+8|0;fb=yb+12|0;jb=zb+4|0;kb=zb+8|0;lb=zb+12|0;mb=Ab+4|0;nb=Ab+8|0;ob=Ab+12|0;Vb=wb+16|0;Wb=wb+32|0;pb=yb+4|0;qb=yb+8|0;rb=yb+12|0;tb=zb+4|0;db=zb+8|0;eb=zb+12|0;gb=Ab+4|0;hb=Ab+8|0;ib=Ab+12|0;da=k+20|0;ea=m+980|0;fa=yb+4|0;ga=yb+8|0;ha=yb+12|0;ia=yb+48|0;ja=yb+52|0;ka=yb+56|0;la=yb+60|0;ma=yb+96|0;na=yb+100|0;oa=yb+104|0;pa=yb+108|0;qa=yb+16|0;ra=yb+20|0;sa=yb+24|0;ta=yb+28|0;ua=yb+64|0;va=yb+68|0;wa=yb+72|0;xa=yb+76|0;ya=yb+112|0;za=yb+116|0;Aa=yb+120|0;Ba=yb+124|0;Ca=yb+32|0;Da=yb+36|0;Ea=yb+40|0;Fa=yb+44|0;Ga=yb+80|0;Ha=yb+84|0;Ia=yb+88|0;Ja=yb+92|0;Ka=yb+128|0;La=yb+132|0;Ma=yb+136|0;Na=yb+140|0;Oa=m+16|0;Pa=m+32|0;Qa=q+12|0;Ra=q+24|0;Sa=q+36|0;Ta=q+4|0;Ua=q+16|0;Va=q+28|0;Wa=q+40|0;Xa=q+8|0;Ya=q+20|0;Za=q+32|0;_a=q+44|0;$a=p+12|0;ab=p+24|0;bb=p+4|0;cb=p+16|0;X=p+28|0;Y=p+8|0;Z=p+20|0;_=p+32|0;$=m+96|0;aa=m+112|0;ba=m+128|0;ca=m+608|0;do{t=(c[Ib>>2]|0)+(n<<2)|0;u=(c[t+4>>2]|0)+-785826900|0;k=(c[t+8>>2]|0)+-785826900|0;v=(c[t+12>>2]|0)+-785826900|0;c[wb>>2]=(c[t>>2]|0)+-785826900;c[Jb>>2]=u;c[Kb>>2]=k;c[Lb>>2]=v;phd(vb,wb);v=(c[Ib>>2]|0)+(n<<2)|0;k=(c[v+4>>2]|0)+881572803|0;u=(c[v+8>>2]|0)+881572803|0;t=(c[v+12>>2]|0)+881572803|0;c[xb>>2]=(c[v>>2]|0)+881572803;c[Mb>>2]=k;c[Nb>>2]=u;c[Ob>>2]=t;phd(wb,xb);t=(c[Pb>>2]|0)+(n<<2)|0;T=W(g[t>>2]);S=W(g[t+4>>2]);R=W(g[t+8>>2]);S=W(S*W(.00999999977));R=W(R*W(.00999999977));H=W(W(g[t+12>>2])*W(.00999999977));g[xb>>2]=W(T*W(.00999999977));g[Qb>>2]=S;g[Rb>>2]=R;g[Sb>>2]=H;Ygd(yb,b,xb,vb);Ygd(zb,d,xb,Tb);Ygd(Ab,e,xb,Ub);t=c[yb>>2]|0;u=c[sb>>2]|0;k=c[ub>>2]|0;v=c[fb>>2]|0;y=c[zb>>2]|0;A=c[jb>>2]|0;O=c[kb>>2]|0;P=c[lb>>2]|0;B=c[Ab>>2]|0;z=c[mb>>2]|0;x=c[nb>>2]|0;w=c[ob>>2]|0;Ygd(yb,f,xb,wb);Ygd(zb,h,xb,Vb);Ygd(Ab,i,xb,Wb);H=W(g[yb>>2]);R=W(g[pb>>2]);S=W(g[qb>>2]);T=W(g[rb>>2]);U=W(g[zb>>2]);V=W(g[tb>>2]);I=W(g[db>>2]);J=W(g[eb>>2]);K=W(g[Ab>>2]);L=W(g[gb>>2]);M=W(g[hb>>2]);N=W(g[ib>>2]);Q=c[da>>2]|0;Zb=W(g[Q+116>>2]);jc=W(g[Q+84>>2]);ec=W(g[xb>>2]);s=W(jc*ec);cc=W(g[Qb>>2]);C=W(jc*cc);ac=W(g[Rb>>2]);D=W(jc*ac);_b=W(g[Sb>>2]);jc=W(jc*_b);E=W(g[Q+88>>2]);s=W(ec*W(s+E));C=W(cc*W(C+E));D=W(ac*W(D+E));E=W(_b*W(jc+E));jc=W(g[Q+92>>2]);s=W(ec*W(jc+s));C=W(cc*W(jc+C));D=W(ac*W(jc+D));E=W(_b*W(jc+E));jc=W(g[Q+96>>2]);s=W(jc+s);C=W(jc+C);D=W(jc+D);E=W(jc+E);jc=W(ec-Zb);ic=W(cc-Zb);hc=W(ac-Zb);gc=W(_b-Zb);fc=W(g[Q+100>>2]);dc=W(jc*fc);bc=W(ic*fc);$b=W(hc*fc);fc=W(gc*fc);Yb=W(g[Q+104>>2]);dc=W(jc*W(dc+Yb));bc=W(ic*W(bc+Yb));$b=W(hc*W($b+Yb));Yb=W(gc*W(fc+Yb));fc=W(g[Q+108>>2]);dc=W(jc*W(fc+dc));bc=W(ic*W(fc+bc));$b=W(hc*W(fc+$b));Yb=W(gc*W(fc+Yb));fc=W(g[Q+112>>2]);dc=W(fc+dc);bc=W(fc+bc);$b=W(fc+$b);Yb=W(fc+Yb);s=ec>Zb?dc:s;C=cc>Zb?bc:C;D=ac>Zb?$b:D;E=_b>Zb?Yb:E;if(a[ea>>0]|0){Q=(c[ca>>2]|0)+(n<<2)|0;fc=W(g[Q>>2]);jc=W(g[Q+4>>2]);gc=W(g[Q+8>>2]);hc=W(g[Q+12>>2]);lc=W((c[j>>2]=t,W(g[j>>2]))*fc);kc=W((c[j>>2]=u,W(g[j>>2]))*jc);Yb=W((c[j>>2]=k,W(g[j>>2]))*gc);Zb=W((c[j>>2]=v,W(g[j>>2]))*hc);_b=W((c[j>>2]=y,W(g[j>>2]))*fc);$b=W((c[j>>2]=A,W(g[j>>2]))*jc);ac=W((c[j>>2]=O,W(g[j>>2]))*gc);bc=W((c[j>>2]=P,W(g[j>>2]))*hc);cc=W((c[j>>2]=B,W(g[j>>2]))*fc);dc=W((c[j>>2]=z,W(g[j>>2]))*jc);ec=W((c[j>>2]=x,W(g[j>>2]))*gc);ic=W((c[j>>2]=w,W(g[j>>2]))*hc);t=(g[j>>2]=lc,c[j>>2]|0);u=(g[j>>2]=kc,c[j>>2]|0);k=(g[j>>2]=Yb,c[j>>2]|0);v=(g[j>>2]=Zb,c[j>>2]|0);y=(g[j>>2]=_b,c[j>>2]|0);A=(g[j>>2]=$b,c[j>>2]|0);O=(g[j>>2]=ac,c[j>>2]|0);P=(g[j>>2]=bc,c[j>>2]|0);B=(g[j>>2]=cc,c[j>>2]|0);z=(g[j>>2]=dc,c[j>>2]|0);x=(g[j>>2]=ec,c[j>>2]|0);s=W(s*fc);D=W(D*gc);E=W(E*hc);w=(g[j>>2]=ic,c[j>>2]|0);C=W(C*jc)}jc=(c[j>>2]=t,W(g[j>>2]));ac=W(g[r>>2]);jc=W(jc*ac);cc=W(g[Cb>>2]);dc=(c[j>>2]=k,W(g[j>>2]));oc=W(g[Eb>>2]);dc=W(dc*oc);uc=W(g[Gb>>2]);hc=(c[j>>2]=y,W(g[j>>2]));bc=(c[j>>2]=A,W(g[j>>2]));mc=(c[j>>2]=O,W(g[j>>2]));yc=(c[j>>2]=P,W(g[j>>2]));qc=(c[j>>2]=B,W(g[j>>2]));gc=(c[j>>2]=z,W(g[j>>2]));kc=(c[j>>2]=x,W(g[j>>2]));pc=(c[j>>2]=w,W(g[j>>2]));nc=W((c[j>>2]=u,W(g[j>>2]))*cc);hc=W(hc*ac);bc=W(bc*cc);mc=W(mc*oc);yc=W(yc*uc);ac=W(qc*ac);cc=W(gc*cc);oc=W(kc*oc);pc=W(pc*uc);jc=W(jc*W(.159154937));nc=W(nc*W(.159154937));dc=W(dc*W(.159154937));uc=W(W((c[j>>2]=v,W(g[j>>2]))*uc)*W(.159154937));kc=W(+YQl(+jc));gc=W(+YQl(+nc));qc=W(+YQl(+dc));kc=W(W(.25)-W(F(W(jc-kc))));gc=W(W(.25)-W(F(W(nc-gc))));qc=W(W(.25)-W(F(W(dc-qc))));sc=W(W(.25)-W(F(W(uc-W(+YQl(+uc))))));Yb=W(kc*kc);Zb=W(gc*gc);_b=W(qc*qc);$b=W(sc*sc);ec=W(Yb*Yb);rc=W(Zb*Zb);vc=W(_b*_b);tc=W($b*$b);Yb=W(kc*W(W(W(ec*ec)*W(39.657032))+W(W(W(6.283185)-W(Yb*W(41.3416595)))+W(ec*W(W(81.6018218)-W(Yb*W(76.5686187)))))));Zb=W(gc*W(W(W(rc*rc)*W(39.657032))+W(W(W(6.283185)-W(Zb*W(41.3416595)))+W(rc*W(W(81.6018218)-W(Zb*W(76.5686187)))))));_b=W(qc*W(W(W(vc*vc)*W(39.657032))+W(W(W(6.283185)-W(_b*W(41.3416595)))+W(vc*W(W(81.6018218)-W(_b*W(76.5686187)))))));$b=W(sc*W(W(W(tc*tc)*W(39.657032))+W(W(W(6.283185)-W($b*W(41.3416595)))+W(tc*W(W(81.6018218)-W($b*W(76.5686187)))))));jc=W(jc+W(-.25));nc=W(nc+W(-.25));dc=W(dc+W(-.25));uc=W(uc+W(-.25));tc=W(+YQl(+jc));sc=W(+YQl(+nc));vc=W(+YQl(+dc));tc=W(W(.25)-W(F(W(jc-tc))));sc=W(W(.25)-W(F(W(nc-sc))));vc=W(W(.25)-W(F(W(dc-vc))));uc=W(W(.25)-W(F(W(uc-W(+YQl(+uc))))));dc=W(tc*tc);nc=W(sc*sc);jc=W(vc*vc);qc=W(uc*uc);rc=W(dc*dc);gc=W(nc*nc);ec=W(jc*jc);kc=W(qc*qc);dc=W(tc*W(W(W(rc*rc)*W(39.657032))+W(W(W(6.283185)-W(dc*W(41.3416595)))+W(rc*W(W(81.6018218)-W(dc*W(76.5686187)))))));nc=W(sc*W(W(W(gc*gc)*W(39.657032))+W(W(W(6.283185)-W(nc*W(41.3416595)))+W(gc*W(W(81.6018218)-W(nc*W(76.5686187)))))));jc=W(vc*W(W(W(ec*ec)*W(39.657032))+W(W(W(6.283185)-W(jc*W(41.3416595)))+W(ec*W(W(81.6018218)-W(jc*W(76.5686187)))))));qc=W(uc*W(W(W(kc*kc)*W(39.657032))+W(W(W(6.283185)-W(qc*W(41.3416595)))+W(kc*W(W(81.6018218)-W(qc*W(76.5686187)))))));hc=W(hc*W(.159154937));bc=W(bc*W(.159154937));mc=W(mc*W(.159154937));yc=W(yc*W(.159154937));kc=W(+YQl(+hc));uc=W(+YQl(+bc));ec=W(+YQl(+mc));kc=W(W(.25)-W(F(W(hc-kc))));uc=W(W(.25)-W(F(W(bc-uc))));ec=W(W(.25)-W(F(W(mc-ec))));vc=W(W(.25)-W(F(W(yc-W(+YQl(+yc))))));gc=W(kc*kc);sc=W(uc*uc);rc=W(ec*ec);tc=W(vc*vc);lc=W(gc*gc);wc=W(sc*sc);zc=W(rc*rc);xc=W(tc*tc);gc=W(kc*W(W(W(lc*lc)*W(39.657032))+W(W(W(6.283185)-W(gc*W(41.3416595)))+W(lc*W(W(81.6018218)-W(gc*W(76.5686187)))))));sc=W(uc*W(W(W(wc*wc)*W(39.657032))+W(W(W(6.283185)-W(sc*W(41.3416595)))+W(wc*W(W(81.6018218)-W(sc*W(76.5686187)))))));rc=W(ec*W(W(W(zc*zc)*W(39.657032))+W(W(W(6.283185)-W(rc*W(41.3416595)))+W(zc*W(W(81.6018218)-W(rc*W(76.5686187)))))));tc=W(vc*W(W(W(xc*xc)*W(39.657032))+W(W(W(6.283185)-W(tc*W(41.3416595)))+W(xc*W(W(81.6018218)-W(tc*W(76.5686187)))))));hc=W(hc+W(-.25));bc=W(bc+W(-.25));mc=W(mc+W(-.25));yc=W(yc+W(-.25));xc=W(+YQl(+hc));vc=W(+YQl(+bc));zc=W(+YQl(+mc));xc=W(W(.25)-W(F(W(hc-xc))));vc=W(W(.25)-W(F(W(bc-vc))));zc=W(W(.25)-W(F(W(mc-zc))));yc=W(W(.25)-W(F(W(yc-W(+YQl(+yc))))));mc=W(xc*xc);bc=W(vc*vc);hc=W(zc*zc);ec=W(yc*yc);wc=W(mc*mc);uc=W(bc*bc);lc=W(hc*hc);kc=W(ec*ec);mc=W(xc*W(W(W(wc*wc)*W(39.657032))+W(W(W(6.283185)-W(mc*W(41.3416595)))+W(wc*W(W(81.6018218)-W(mc*W(76.5686187)))))));bc=W(vc*W(W(W(uc*uc)*W(39.657032))+W(W(W(6.283185)-W(bc*W(41.3416595)))+W(uc*W(W(81.6018218)-W(bc*W(76.5686187)))))));hc=W(zc*W(W(W(lc*lc)*W(39.657032))+W(W(W(6.283185)-W(hc*W(41.3416595)))+W(lc*W(W(81.6018218)-W(hc*W(76.5686187)))))));ec=W(yc*W(W(W(kc*kc)*W(39.657032))+W(W(W(6.283185)-W(ec*W(41.3416595)))+W(kc*W(W(81.6018218)-W(ec*W(76.5686187)))))));ac=W(ac*W(.159154937));cc=W(cc*W(.159154937));oc=W(oc*W(.159154937));pc=W(pc*W(.159154937));kc=W(+YQl(+ac));yc=W(+YQl(+cc));lc=W(+YQl(+oc));kc=W(W(.25)-W(F(W(ac-kc))));yc=W(W(.25)-W(F(W(cc-yc))));lc=W(W(.25)-W(F(W(oc-lc))));zc=W(W(.25)-W(F(W(pc-W(+YQl(+pc))))));uc=W(kc*kc);vc=W(yc*yc);wc=W(lc*lc);xc=W(zc*zc);ic=W(uc*uc);Ac=W(vc*vc);fc=W(wc*wc);Bc=W(xc*xc);uc=W(kc*W(W(W(ic*ic)*W(39.657032))+W(W(W(6.283185)-W(uc*W(41.3416595)))+W(ic*W(W(81.6018218)-W(uc*W(76.5686187)))))));vc=W(yc*W(W(W(Ac*Ac)*W(39.657032))+W(W(W(6.283185)-W(vc*W(41.3416595)))+W(Ac*W(W(81.6018218)-W(vc*W(76.5686187)))))));wc=W(lc*W(W(W(fc*fc)*W(39.657032))+W(W(W(6.283185)-W(wc*W(41.3416595)))+W(fc*W(W(81.6018218)-W(wc*W(76.5686187)))))));xc=W(zc*W(W(W(Bc*Bc)*W(39.657032))+W(W(W(6.283185)-W(xc*W(41.3416595)))+W(Bc*W(W(81.6018218)-W(xc*W(76.5686187)))))));ac=W(ac+W(-.25));cc=W(cc+W(-.25));oc=W(oc+W(-.25));pc=W(pc+W(-.25));Bc=W(+YQl(+ac));zc=W(+YQl(+cc));fc=W(+YQl(+oc));Bc=W(W(.25)-W(F(W(ac-Bc))));zc=W(W(.25)-W(F(W(cc-zc))));fc=W(W(.25)-W(F(W(oc-fc))));pc=W(W(.25)-W(F(W(pc-W(+YQl(+pc))))));oc=W(Bc*Bc);cc=W(zc*zc);ac=W(fc*fc);lc=W(pc*pc);Ac=W(oc*oc);yc=W(cc*cc);ic=W(ac*ac);kc=W(lc*lc);oc=W(Bc*W(W(W(Ac*Ac)*W(39.657032))+W(W(W(6.283185)-W(oc*W(41.3416595)))+W(Ac*W(W(81.6018218)-W(oc*W(76.5686187)))))));cc=W(zc*W(W(W(yc*yc)*W(39.657032))+W(W(W(6.283185)-W(cc*W(41.3416595)))+W(yc*W(W(81.6018218)-W(cc*W(76.5686187)))))));ac=W(fc*W(W(W(ic*ic)*W(39.657032))+W(W(W(6.283185)-W(ac*W(41.3416595)))+W(ic*W(W(81.6018218)-W(ac*W(76.5686187)))))));lc=W(pc*W(W(W(kc*kc)*W(39.657032))+W(W(W(6.283185)-W(lc*W(41.3416595)))+W(kc*W(W(81.6018218)-W(lc*W(76.5686187)))))));kc=W(gc*uc);pc=W(sc*vc);ic=W(rc*wc);fc=W(tc*xc);yc=W(pc+W(W(nc*bc)*cc));zc=W(ic+W(W(jc*hc)*ac));Ac=W(fc+W(W(qc*ec)*lc));g[yb>>2]=W(kc+W(W(dc*mc)*oc));g[fa>>2]=yc;g[ga>>2]=zc;g[ha>>2]=Ac;Ac=W(W(bc*W(nc*vc))-W(sc*cc));zc=W(W(hc*W(jc*wc))-W(rc*ac));yc=W(W(ec*W(qc*xc))-W(tc*lc));g[ia>>2]=W(W(mc*W(dc*uc))-W(gc*oc));g[ja>>2]=Ac;g[ka>>2]=zc;g[la>>2]=yc;yc=W(Zb*bc);zc=W(_b*hc);Ac=W($b*ec);g[ma>>2]=W(Yb*mc);g[na>>2]=yc;g[oa>>2]=zc;g[pa>>2]=Ac;Ac=W(Zb*cc);zc=W(_b*ac);yc=W($b*lc);g[qa>>2]=W(Yb*oc);g[ra>>2]=Ac;g[sa>>2]=zc;g[ta>>2]=yc;yc=W(Zb*vc);zc=W(_b*wc);Ac=W($b*xc);g[ua>>2]=W(Yb*uc);g[va>>2]=yc;g[wa>>2]=zc;g[xa>>2]=Ac;Ac=W(-nc);zc=W(-jc);yc=W(-qc);g[ya>>2]=W(-dc);g[za>>2]=Ac;g[Aa>>2]=zc;g[Ba>>2]=yc;vc=W(W(W(nc*sc)*cc)-W(bc*vc));wc=W(W(W(jc*rc)*ac)-W(hc*wc));xc=W(W(W(qc*tc)*lc)-W(ec*xc));g[Ca>>2]=W(W(W(dc*gc)*oc)-W(mc*uc));g[Da>>2]=vc;g[Ea>>2]=wc;g[Fa>>2]=xc;cc=W(W(nc*pc)+W(bc*cc));ac=W(W(jc*ic)+W(hc*ac));lc=W(W(qc*fc)+W(ec*lc));g[Ga>>2]=W(W(dc*kc)+W(mc*oc));g[Ha>>2]=cc;g[Ia>>2]=ac;g[Ja>>2]=lc;sc=W(Zb*sc);rc=W(_b*rc);tc=W($b*tc);g[Ka>>2]=W(Yb*gc);g[La>>2]=sc;g[Ma>>2]=rc;g[Na>>2]=tc;O=(c[m>>2]|0)+(n<<2)|0;rc=W(g[O>>2]);sc=W(g[O+4>>2]);gc=W(g[O+8>>2]);Yb=W(g[O+12>>2]);O=(c[Oa>>2]|0)+(n<<2)|0;$b=W(g[O>>2]);_b=W(g[O+4>>2]);Zb=W(g[O+8>>2]);lc=W(g[O+12>>2]);O=(c[Pa>>2]|0)+(n<<2)|0;ac=W(g[O>>2]);cc=W(g[O+4>>2]);oc=W(g[O+8>>2]);mc=W(g[O+12>>2]);kc=W(g[q>>2]);dc=W(rc*kc);ec=W(sc*kc);fc=W(gc*kc);kc=W(Yb*kc);qc=W(g[Qa>>2]);dc=W(dc+W($b*qc));ec=W(ec+W(_b*qc));fc=W(fc+W(Zb*qc));qc=W(kc+W(lc*qc));kc=W(g[Ra>>2]);dc=W(dc+W(ac*kc));ec=W(ec+W(cc*kc));fc=W(fc+W(oc*kc));kc=W(qc+W(mc*kc));qc=W(g[Sa>>2]);dc=W(qc+dc);ec=W(qc+ec);fc=W(qc+fc);kc=W(qc+kc);qc=W(g[Ta>>2]);hc=W(rc*qc);ic=W(sc*qc);jc=W(gc*qc);qc=W(Yb*qc);bc=W(g[Ua>>2]);hc=W(hc+W($b*bc));ic=W(ic+W(_b*bc));jc=W(jc+W(Zb*bc));bc=W(qc+W(lc*bc));qc=W(g[Va>>2]);hc=W(hc+W(ac*qc));ic=W(ic+W(cc*qc));jc=W(jc+W(oc*qc));qc=W(bc+W(mc*qc));bc=W(g[Wa>>2]);hc=W(bc+hc);ic=W(bc+ic);jc=W(bc+jc);qc=W(bc+qc);bc=W(g[Xa>>2]);rc=W(rc*bc);sc=W(sc*bc);gc=W(gc*bc);bc=W(Yb*bc);Yb=W(g[Ya>>2]);$b=W(rc+W($b*Yb));_b=W(sc+W(_b*Yb));Zb=W(gc+W(Zb*Yb));Yb=W(bc+W(lc*Yb));lc=W(g[Za>>2]);ac=W($b+W(ac*lc));cc=W(_b+W(cc*lc));oc=W(Zb+W(oc*lc));lc=W(Yb+W(mc*lc));mc=W(g[_a>>2]);dc=W(dc-H);ec=W(ec-R);fc=W(fc-S);kc=W(kc-T);hc=W(hc-U);ic=W(ic-V);jc=W(jc-I);R=W(qc-J);ac=W(W(mc+ac)-K);cc=W(W(mc+cc)-L);J=W(W(mc+oc)-M);lc=W(W(mc+lc)-N);mc=W(dc*W(g[yb>>2]));oc=W(ec*W(g[fa>>2]));qc=W(fc*W(g[ga>>2]));T=W(kc*W(g[ha>>2]));V=W(hc*W(g[ia>>2]));Yb=W(ic*W(g[ja>>2]));Zb=W(jc*W(g[ka>>2]));V=W(mc+V);Yb=W(oc+Yb);Zb=W(qc+Zb);T=W(T+W(R*W(g[la>>2])));qc=W(ac*W(g[ma>>2]));oc=W(cc*W(g[na>>2]));mc=W(J*W(g[oa>>2]));qc=W(V+qc);oc=W(Yb+oc);mc=W(Zb+mc);T=W(T+W(lc*W(g[pa>>2])));Zb=W(dc*W(g[qa>>2]));Yb=W(ec*W(g[ra>>2]));V=W(fc*W(g[sa>>2]));_b=W(kc*W(g[ta>>2]));$b=W(hc*W(g[ua>>2]));bc=W(ic*W(g[va>>2]));M=W(jc*W(g[wa>>2]));$b=W(Zb+$b);bc=W(Yb+bc);M=W(V+M);_b=W(_b+W(R*W(g[xa>>2])));V=W(ac*W(g[ya>>2]));Yb=W(cc*W(g[za>>2]));Zb=W(J*W(g[Aa>>2]));V=W($b+V);Yb=W(bc+Yb);Zb=W(M+Zb);_b=W(_b+W(lc*W(g[Ba>>2])));M=W(dc*W(g[Ca>>2]));bc=W(ec*W(g[Da>>2]));$b=W(fc*W(g[Ea>>2]));I=W(kc*W(g[Fa>>2]));N=W(hc*W(g[Ga>>2]));K=W(ic*W(g[Ha>>2]));gc=W(jc*W(g[Ia>>2]));N=W(M+N);K=W(bc+K);gc=W($b+gc);I=W(I+W(R*W(g[Ja>>2])));$b=W(ac*W(g[Ka>>2]));bc=W(cc*W(g[La>>2]));$b=W(N+$b);bc=W(K+bc);gc=W(gc+W(J*W(g[Ma>>2])));I=W(W(tc*lc)+I);K=W(W(W(qc*qc)+W(V*V))+W($b*$b));N=W(W(W(oc*oc)+W(Yb*Yb))+W(bc*bc));M=W(W(W(mc*mc)+W(Zb*Zb))+W(gc*gc));L=W(W(W(T*T)+W(_b*_b))+W(I*I));tc=W(W(1.0)/W(G(W(K))));sc=W(W(1.0)/W(G(W(N))));rc=W(W(1.0)/W(G(W(M))));H=W(W(1.0)/W(G(W(L))));pc=W(qc*tc);nc=W(oc*sc);S=W(mc*rc);U=W(T*H);xc=W(V*tc);wc=W(Yb*sc);vc=W(Zb*rc);uc=W(_b*H);tc=W($b*tc);sc=W(bc*sc);rc=W(gc*rc);H=W(I*H);O=K>W(1.0e-30);u=N>W(1.0e-30);k=M>W(1.0e-30);t=L>W(1.0e-30);L=W(s*W(g[r>>2]));M=W(C*W(g[Cb>>2]));N=W(D*W(g[Eb>>2]));K=W(E*W(g[Gb>>2]));pc=W((O?pc:W(0.0))*L);nc=W((u?nc:W(0.0))*M);S=W((k?S:W(0.0))*N);U=W((t?U:W(0.0))*K);E=W((O?xc:W(0.0))*L);D=W((u?wc:W(0.0))*M);C=W((k?vc:W(0.0))*N);s=W((t?uc:W(0.0))*K);L=W((O?tc:W(0.0))*L);M=W((u?sc:W(0.0))*M);N=W((k?rc:W(0.0))*N);dc=W(W(qc+pc)-dc);ec=W(W(oc+nc)-ec);fc=W(W(mc+S)-fc);kc=W(W(T+U)-kc);hc=W(W(V+E)-hc);ic=W(W(Yb+D)-ic);jc=W(W(Zb+C)-jc);R=W(W(_b+s)-R);L=W(W($b+L)-ac);M=W(W(bc+M)-cc);N=W(W(gc+N)-J);lc=W(W(I+W((t?H:W(0.0))*K))-lc);K=W(g[p>>2]);s=W(K*dc);C=W(K*ec);D=W(K*fc);K=W(K*kc);E=W(g[$a>>2]);s=W(s+W(hc*E));C=W(C+W(E*ic));D=W(D+W(E*jc));E=W(K+W(E*R));K=W(g[ab>>2]);s=W(s+W(L*K));C=W(C+W(M*K));D=W(W(K*N)+D);E=W(W(K*lc)+E);t=(g[j>>2]=s,c[j>>2]|0);k=(g[j>>2]=C,c[j>>2]|0);u=(g[j>>2]=D,c[j>>2]|0);O=(g[j>>2]=E,c[j>>2]|0);K=W(g[bb>>2]);H=W(dc*K);I=W(ec*K);J=W(fc*K);K=W(K*kc);gc=W(g[cb>>2]);H=W(H+W(hc*gc));I=W(I+W(ic*gc));J=W(J+W(jc*gc));gc=W(K+W(R*gc));K=W(g[X>>2]);H=W(H+W(L*K));I=W(I+W(M*K));J=W(J+W(N*K));K=W(gc+W(lc*K));B=(g[j>>2]=H,c[j>>2]|0);A=(g[j>>2]=I,c[j>>2]|0);z=(g[j>>2]=J,c[j>>2]|0);y=(g[j>>2]=K,c[j>>2]|0);gc=W(g[Y>>2]);dc=W(dc*gc);ec=W(ec*gc);fc=W(fc*gc);gc=W(kc*gc);kc=W(g[Z>>2]);hc=W(dc+W(hc*kc));ic=W(ec+W(ic*kc));jc=W(fc+W(jc*kc));kc=W(gc+W(R*kc));R=W(g[_>>2]);L=W(hc+W(L*R));M=W(ic+W(M*R));N=W(jc+W(N*R));R=W(kc+W(lc*R));x=(g[j>>2]=L,c[j>>2]|0);w=(g[j>>2]=M,c[j>>2]|0);v=(g[j>>2]=N,c[j>>2]|0);if(!(a[ea>>0]|0)){Q=t;P=u;u=(g[j>>2]=R,c[j>>2]|0)}else{Q=(c[ca>>2]|0)+(n<<2)|0;yc=W(g[Q>>2]);zc=W(g[Q+4>>2]);Ac=W(g[Q+8>>2]);Bc=W(g[Q+12>>2]);nc=W(s/yc);oc=W(C/zc);pc=W(D/Ac);qc=W(E/Bc);rc=W(H/yc);sc=W(I/zc);tc=W(J/Ac);uc=W(K/Bc);vc=W(L/yc);wc=W(M/zc);xc=W(N/Ac);s=W(R/Bc);Q=(g[j>>2]=nc,c[j>>2]|0);k=(g[j>>2]=oc,c[j>>2]|0);P=(g[j>>2]=pc,c[j>>2]|0);O=(g[j>>2]=qc,c[j>>2]|0);B=(g[j>>2]=rc,c[j>>2]|0);A=(g[j>>2]=sc,c[j>>2]|0);z=(g[j>>2]=tc,c[j>>2]|0);y=(g[j>>2]=uc,c[j>>2]|0);x=(g[j>>2]=vc,c[j>>2]|0);w=(g[j>>2]=wc,c[j>>2]|0);v=(g[j>>2]=xc,c[j>>2]|0);Dc=W(F(W(yc)))>W(9.99999971e-10);t=W(F(W(zc)))>W(9.99999971e-10);Cc=W(F(W(Ac)))>W(9.99999971e-10);u=W(F(W(Bc)))>W(9.99999971e-10);Q=Dc?Q:0;P=Cc?P:0;O=u?O:0;B=Dc?B:0;A=t?A:0;z=Cc?z:0;y=u?y:0;x=Dc?x:0;w=t?w:0;v=Cc?v:0;u=u?(g[j>>2]=s,c[j>>2]|0):0;k=t?k:0}pc=W(Bb*(c[j>>2]=Q,W(g[j>>2])));fc=W(Db*(c[j>>2]=k,W(g[j>>2])));gc=W(Fb*(c[j>>2]=P,W(g[j>>2])));hc=W(Hb*(c[j>>2]=O,W(g[j>>2])));ic=W(Bb*(c[j>>2]=B,W(g[j>>2])));jc=W(Db*(c[j>>2]=A,W(g[j>>2])));kc=W(Fb*(c[j>>2]=z,W(g[j>>2])));lc=W(Hb*(c[j>>2]=y,W(g[j>>2])));mc=W(Bb*(c[j>>2]=x,W(g[j>>2])));nc=W(Db*(c[j>>2]=w,W(g[j>>2])));oc=W(Fb*(c[j>>2]=v,W(g[j>>2])));Bc=W(Hb*(c[j>>2]=u,W(g[j>>2])));P=(c[$>>2]|0)+(n<<2)|0;qc=W(g[P>>2]);Q=P+4|0;rc=W(g[Q>>2]);Cc=P+8|0;sc=W(g[Cc>>2]);Dc=P+12|0;tc=W(g[Dc>>2]);O=(c[aa>>2]|0)+(n<<2)|0;uc=W(g[O>>2]);vc=W(g[O+4>>2]);wc=W(g[O+8>>2]);xc=W(g[O+12>>2]);O=(c[ba>>2]|0)+(n<<2)|0;yc=W(g[O>>2]);zc=W(g[O+4>>2]);Ac=W(g[O+8>>2]);rc=W(fc+rc);sc=W(gc+sc);tc=W(hc+tc);uc=W(ic+uc);vc=W(jc+vc);wc=W(kc+wc);xc=W(lc+xc);yc=W(mc+yc);zc=W(nc+zc);Ac=W(oc+Ac);Bc=W(Bc+W(g[O+12>>2]));g[P>>2]=W(pc+qc);g[Q>>2]=rc;g[Cc>>2]=sc;g[Dc>>2]=tc;Dc=(c[aa>>2]|0)+(n<<2)|0;g[Dc>>2]=uc;g[Dc+4>>2]=vc;g[Dc+8>>2]=wc;g[Dc+12>>2]=xc;Dc=(c[ba>>2]|0)+(n<<2)|0;g[Dc>>2]=yc;g[Dc+4>>2]=zc;g[Dc+8>>2]=Ac;g[Dc+12>>2]=Bc;n=n+4|0}while(n>>>0>>0);l=Xb;return}function Yld(b,d,e,f,h,i,k,m,n,o,p,q,r){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var s=0,t=Sm,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=Sm,E=Sm,H=Sm,I=Sm,J=Sm,K=Sm,L=Sm,M=Sm,N=Sm,O=Sm,P=0,Q=0,R=0,T=Sm,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=Sm,Ha=0,Ia=Sm,Ja=0,Ka=Sm,La=0,Ma=Sm,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=Sm,bc=Sm,cc=Sm,dc=Sm,ec=Sm,fc=Sm,gc=Sm,hc=Sm,ic=Sm,jc=Sm,kc=Sm,lc=Sm,mc=Sm,nc=Sm,oc=Sm,pc=Sm,qc=Sm,rc=Sm,sc=Sm,tc=Sm,uc=Sm,vc=Sm,wc=Sm,xc=Sm,yc=Sm,zc=Sm,Ac=Sm,Bc=Sm,Cc=Sm,Dc=Sm,Ec=Sm,Fc=Sm,Gc=0,Hc=0;$b=l;l=l+304|0;za=$b+256|0;Aa=$b+208|0;Ba=$b+192|0;Ca=$b+176|0;Da=$b+160|0;Ea=$b+16|0;Fa=$b;Ga=W(W(1.0)/W(g[r>>2]));Ha=r+4|0;Ia=W(W(1.0)/W(g[Ha>>2]));Ja=r+8|0;Ka=W(W(1.0)/W(g[Ja>>2]));La=r+12|0;Ma=W(W(1.0)/W(g[La>>2]));if(n>>>0>=o>>>0){l=$b;return}Na=m+448|0;Oa=Aa+4|0;Pa=Aa+8|0;Qa=Aa+12|0;Ra=Ba+4|0;Sa=Ba+8|0;Ta=Ba+12|0;Ua=Ba+4|0;Va=Ba+8|0;Wa=Ba+12|0;Xa=m+480|0;Ya=Ca+4|0;Za=Ca+8|0;_a=Ca+12|0;$a=za+16|0;ab=za+32|0;ia=Da+4|0;ka=Da+8|0;X=Da+12|0;$=Ea+4|0;aa=Ea+8|0;ba=Ea+12|0;ca=Fa+4|0;da=Fa+8|0;ea=Fa+12|0;bb=Aa+16|0;cb=Aa+32|0;fa=Da+4|0;ga=Da+8|0;ha=Da+12|0;ja=Ea+4|0;U=Ea+8|0;V=Ea+12|0;Y=Fa+4|0;Z=Fa+8|0;_=Fa+12|0;db=m+980|0;eb=Ea+4|0;fb=Ea+8|0;gb=Ea+12|0;hb=Ea+48|0;ib=Ea+52|0;jb=Ea+56|0;kb=Ea+60|0;lb=Ea+96|0;mb=Ea+100|0;nb=Ea+104|0;ob=Ea+108|0;pb=Ea+16|0;qb=Ea+20|0;rb=Ea+24|0;sb=Ea+28|0;tb=Ea+64|0;ub=Ea+68|0;vb=Ea+72|0;wb=Ea+76|0;xb=Ea+112|0;yb=Ea+116|0;zb=Ea+120|0;Ab=Ea+124|0;Bb=Ea+32|0;Cb=Ea+36|0;Db=Ea+40|0;Eb=Ea+44|0;Fb=Ea+80|0;Gb=Ea+84|0;Hb=Ea+88|0;Ib=Ea+92|0;Jb=Ea+128|0;Kb=Ea+132|0;Lb=Ea+136|0;Mb=Ea+140|0;Nb=m+16|0;Ob=m+32|0;Pb=q+12|0;Qb=q+24|0;Rb=q+36|0;Sb=q+4|0;Tb=q+16|0;Ub=q+28|0;Vb=q+40|0;Wb=q+8|0;Xb=q+20|0;Yb=q+32|0;Zb=q+44|0;_b=Da+4|0;la=Da+8|0;ma=Da+12|0;na=p+12|0;oa=p+24|0;pa=p+4|0;qa=p+16|0;ra=p+28|0;sa=p+8|0;ta=p+20|0;ua=p+32|0;va=m+96|0;wa=m+112|0;xa=m+128|0;ya=m+608|0;do{v=(c[Na>>2]|0)+(n<<2)|0;w=(c[v+4>>2]|0)+-785826900|0;P=(c[v+8>>2]|0)+-785826900|0;z=(c[v+12>>2]|0)+-785826900|0;c[Aa>>2]=(c[v>>2]|0)+-785826900;c[Oa>>2]=w;c[Pa>>2]=P;c[Qa>>2]=z;phd(za,Aa);z=(c[Na>>2]|0)+(n<<2)|0;P=(c[z+4>>2]|0)+881572803|0;w=(c[z+8>>2]|0)+881572803|0;v=(c[z+12>>2]|0)+881572803|0;c[Ba>>2]=(c[z>>2]|0)+881572803;c[Ra>>2]=P;c[Sa>>2]=w;c[Ta>>2]=v;phd(Aa,Ba);v=(c[Na>>2]|0)+(n<<2)|0;w=(c[v>>2]|0)+-894201315|0;P=(c[v+4>>2]|0)+-894201315|0;z=(c[v+8>>2]|0)+-894201315|0;v=(c[v+12>>2]|0)+-894201315|0;s=(S(w,1790253981)|0)+1900727103|0;B=(S(P,1790253981)|0)+1900727103|0;x=(S(z,1790253981)|0)+1900727103|0;u=(S(v,1790253981)|0)+1900727103|0;w=w<<11^w;P=P<<11^P;z=z<<11^z;v=v<<11^v;L=W(W((B^P^P>>>8)&8388607^B>>>19|0)*W(1.19209304e-07));M=W(W((x^z^z>>>8)&8388607^x>>>19|0)*W(1.19209304e-07));N=W(W((u^v^v>>>8)&8388607^u>>>19|0)*W(1.19209304e-07));g[Ba>>2]=W(W((s^w^w>>>8)&8388607^s>>>19|0)*W(1.19209304e-07));g[Ua>>2]=L;g[Va>>2]=M;g[Wa>>2]=N;s=(c[Xa>>2]|0)+(n<<2)|0;N=W(g[s>>2]);M=W(g[s+4>>2]);L=W(g[s+8>>2]);M=W(M*W(.00999999977));L=W(L*W(.00999999977));t=W(W(g[s+12>>2])*W(.00999999977));g[Ca>>2]=W(N*W(.00999999977));g[Ya>>2]=M;g[Za>>2]=L;g[_a>>2]=t;Ygd(Da,b,Ca,za);Ygd(Ea,d,Ca,$a);Ygd(Fa,e,Ca,ab);s=c[Da>>2]|0;w=c[ia>>2]|0;u=c[ka>>2]|0;v=c[X>>2]|0;x=c[Ea>>2]|0;z=c[$>>2]|0;B=c[aa>>2]|0;P=c[ba>>2]|0;Q=c[Fa>>2]|0;C=c[ca>>2]|0;A=c[da>>2]|0;y=c[ea>>2]|0;Ygd(Da,f,Ca,Aa);Ygd(Ea,h,Ca,bb);Ygd(Fa,i,Ca,cb);t=W(g[Da>>2]);L=W(g[fa>>2]);M=W(g[ga>>2]);N=W(g[ha>>2]);O=W(g[Ea>>2]);T=W(g[ja>>2]);D=W(g[U>>2]);E=W(g[V>>2]);H=W(g[Fa>>2]);I=W(g[Y>>2]);J=W(g[Z>>2]);K=W(g[_>>2]);vgd(Da,k,Ca,Ba);if(a[db>>0]|0){R=(c[ya>>2]|0)+(n<<2)|0;dc=W(g[R>>2]);cc=W(g[R+4>>2]);bc=W(g[R+8>>2]);ac=W(g[R+12>>2]);pc=W((c[j>>2]=s,W(g[j>>2]))*dc);oc=W((c[j>>2]=w,W(g[j>>2]))*cc);nc=W((c[j>>2]=u,W(g[j>>2]))*bc);mc=W((c[j>>2]=v,W(g[j>>2]))*ac);lc=W((c[j>>2]=x,W(g[j>>2]))*dc);kc=W((c[j>>2]=z,W(g[j>>2]))*cc);jc=W((c[j>>2]=B,W(g[j>>2]))*bc);ic=W((c[j>>2]=P,W(g[j>>2]))*ac);hc=W((c[j>>2]=Q,W(g[j>>2]))*dc);gc=W((c[j>>2]=C,W(g[j>>2]))*cc);fc=W((c[j>>2]=A,W(g[j>>2]))*bc);ec=W((c[j>>2]=y,W(g[j>>2]))*ac);s=(g[j>>2]=pc,c[j>>2]|0);w=(g[j>>2]=oc,c[j>>2]|0);u=(g[j>>2]=nc,c[j>>2]|0);v=(g[j>>2]=mc,c[j>>2]|0);x=(g[j>>2]=lc,c[j>>2]|0);z=(g[j>>2]=kc,c[j>>2]|0);B=(g[j>>2]=jc,c[j>>2]|0);P=(g[j>>2]=ic,c[j>>2]|0);Q=(g[j>>2]=hc,c[j>>2]|0);C=(g[j>>2]=gc,c[j>>2]|0);A=(g[j>>2]=fc,c[j>>2]|0);y=(g[j>>2]=ec,c[j>>2]|0);dc=W(dc*W(g[Da>>2]));cc=W(cc*W(g[_b>>2]));bc=W(bc*W(g[la>>2]));ac=W(ac*W(g[ma>>2]));g[Da>>2]=dc;g[_b>>2]=cc;g[la>>2]=bc;g[ma>>2]=ac}nc=(c[j>>2]=s,W(g[j>>2]));sc=W(g[r>>2]);nc=W(nc*sc);yc=W(g[Ha>>2]);hc=(c[j>>2]=u,W(g[j>>2]));wc=W(g[Ja>>2]);hc=W(hc*wc);gc=W(g[La>>2]);lc=(c[j>>2]=x,W(g[j>>2]));Ac=(c[j>>2]=z,W(g[j>>2]));uc=(c[j>>2]=B,W(g[j>>2]));Cc=(c[j>>2]=P,W(g[j>>2]));qc=(c[j>>2]=Q,W(g[j>>2]));zc=(c[j>>2]=C,W(g[j>>2]));oc=(c[j>>2]=A,W(g[j>>2]));tc=(c[j>>2]=y,W(g[j>>2]));rc=W((c[j>>2]=w,W(g[j>>2]))*yc);lc=W(lc*sc);Ac=W(Ac*yc);uc=W(uc*wc);Cc=W(Cc*gc);sc=W(qc*sc);yc=W(zc*yc);wc=W(oc*wc);tc=W(tc*gc);nc=W(nc*W(.159154937));rc=W(rc*W(.159154937));hc=W(hc*W(.159154937));gc=W(W((c[j>>2]=v,W(g[j>>2]))*gc)*W(.159154937));oc=W(+YQl(+nc));zc=W(+YQl(+rc));qc=W(+YQl(+hc));oc=W(W(.25)-W(F(W(nc-oc))));zc=W(W(.25)-W(F(W(rc-zc))));qc=W(W(.25)-W(F(W(hc-qc))));xc=W(W(.25)-W(F(W(gc-W(+YQl(+gc))))));bc=W(oc*oc);dc=W(zc*zc);fc=W(qc*qc);kc=W(xc*xc);ic=W(bc*bc);vc=W(dc*dc);ec=W(fc*fc);Bc=W(kc*kc);bc=W(oc*W(W(W(ic*ic)*W(39.657032))+W(W(W(6.283185)-W(bc*W(41.3416595)))+W(ic*W(W(81.6018218)-W(bc*W(76.5686187)))))));dc=W(zc*W(W(W(vc*vc)*W(39.657032))+W(W(W(6.283185)-W(dc*W(41.3416595)))+W(vc*W(W(81.6018218)-W(dc*W(76.5686187)))))));fc=W(qc*W(W(W(ec*ec)*W(39.657032))+W(W(W(6.283185)-W(fc*W(41.3416595)))+W(ec*W(W(81.6018218)-W(fc*W(76.5686187)))))));kc=W(xc*W(W(W(Bc*Bc)*W(39.657032))+W(W(W(6.283185)-W(kc*W(41.3416595)))+W(Bc*W(W(81.6018218)-W(kc*W(76.5686187)))))));nc=W(nc+W(-.25));rc=W(rc+W(-.25));hc=W(hc+W(-.25));gc=W(gc+W(-.25));Bc=W(+YQl(+nc));xc=W(+YQl(+rc));ec=W(+YQl(+hc));Bc=W(W(.25)-W(F(W(nc-Bc))));xc=W(W(.25)-W(F(W(rc-xc))));ec=W(W(.25)-W(F(W(hc-ec))));gc=W(W(.25)-W(F(W(gc-W(+YQl(+gc))))));hc=W(Bc*Bc);rc=W(xc*xc);nc=W(ec*ec);qc=W(gc*gc);vc=W(hc*hc);zc=W(rc*rc);ic=W(nc*nc);oc=W(qc*qc);hc=W(Bc*W(W(W(vc*vc)*W(39.657032))+W(W(W(6.283185)-W(hc*W(41.3416595)))+W(vc*W(W(81.6018218)-W(hc*W(76.5686187)))))));rc=W(xc*W(W(W(zc*zc)*W(39.657032))+W(W(W(6.283185)-W(rc*W(41.3416595)))+W(zc*W(W(81.6018218)-W(rc*W(76.5686187)))))));nc=W(ec*W(W(W(ic*ic)*W(39.657032))+W(W(W(6.283185)-W(nc*W(41.3416595)))+W(ic*W(W(81.6018218)-W(nc*W(76.5686187)))))));qc=W(gc*W(W(W(oc*oc)*W(39.657032))+W(W(W(6.283185)-W(qc*W(41.3416595)))+W(oc*W(W(81.6018218)-W(qc*W(76.5686187)))))));lc=W(lc*W(.159154937));Ac=W(Ac*W(.159154937));uc=W(uc*W(.159154937));Cc=W(Cc*W(.159154937));oc=W(+YQl(+lc));gc=W(+YQl(+Ac));ic=W(+YQl(+uc));oc=W(W(.25)-W(F(W(lc-oc))));gc=W(W(.25)-W(F(W(Ac-gc))));ic=W(W(.25)-W(F(W(uc-ic))));ec=W(W(.25)-W(F(W(Cc-W(+YQl(+Cc))))));zc=W(oc*oc);xc=W(gc*gc);vc=W(ic*ic);Bc=W(ec*ec);pc=W(zc*zc);cc=W(xc*xc);Dc=W(vc*vc);ac=W(Bc*Bc);zc=W(oc*W(W(W(pc*pc)*W(39.657032))+W(W(W(6.283185)-W(zc*W(41.3416595)))+W(pc*W(W(81.6018218)-W(zc*W(76.5686187)))))));xc=W(gc*W(W(W(cc*cc)*W(39.657032))+W(W(W(6.283185)-W(xc*W(41.3416595)))+W(cc*W(W(81.6018218)-W(xc*W(76.5686187)))))));vc=W(ic*W(W(W(Dc*Dc)*W(39.657032))+W(W(W(6.283185)-W(vc*W(41.3416595)))+W(Dc*W(W(81.6018218)-W(vc*W(76.5686187)))))));Bc=W(ec*W(W(W(ac*ac)*W(39.657032))+W(W(W(6.283185)-W(Bc*W(41.3416595)))+W(ac*W(W(81.6018218)-W(Bc*W(76.5686187)))))));lc=W(lc+W(-.25));Ac=W(Ac+W(-.25));uc=W(uc+W(-.25));Cc=W(Cc+W(-.25));ac=W(+YQl(+lc));ec=W(+YQl(+Ac));Dc=W(+YQl(+uc));ac=W(W(.25)-W(F(W(lc-ac))));ec=W(W(.25)-W(F(W(Ac-ec))));Dc=W(W(.25)-W(F(W(uc-Dc))));Cc=W(W(.25)-W(F(W(Cc-W(+YQl(+Cc))))));uc=W(ac*ac);Ac=W(ec*ec);lc=W(Dc*Dc);ic=W(Cc*Cc);cc=W(uc*uc);gc=W(Ac*Ac);pc=W(lc*lc);oc=W(ic*ic);uc=W(ac*W(W(W(cc*cc)*W(39.657032))+W(W(W(6.283185)-W(uc*W(41.3416595)))+W(cc*W(W(81.6018218)-W(uc*W(76.5686187)))))));Ac=W(ec*W(W(W(gc*gc)*W(39.657032))+W(W(W(6.283185)-W(Ac*W(41.3416595)))+W(gc*W(W(81.6018218)-W(Ac*W(76.5686187)))))));lc=W(Dc*W(W(W(pc*pc)*W(39.657032))+W(W(W(6.283185)-W(lc*W(41.3416595)))+W(pc*W(W(81.6018218)-W(lc*W(76.5686187)))))));ic=W(Cc*W(W(W(oc*oc)*W(39.657032))+W(W(W(6.283185)-W(ic*W(41.3416595)))+W(oc*W(W(81.6018218)-W(ic*W(76.5686187)))))));sc=W(sc*W(.159154937));yc=W(yc*W(.159154937));wc=W(wc*W(.159154937));tc=W(tc*W(.159154937));oc=W(+YQl(+sc));Cc=W(+YQl(+yc));pc=W(+YQl(+wc));oc=W(W(.25)-W(F(W(sc-oc))));Cc=W(W(.25)-W(F(W(yc-Cc))));pc=W(W(.25)-W(F(W(wc-pc))));Dc=W(W(.25)-W(F(W(tc-W(+YQl(+tc))))));gc=W(oc*oc);ec=W(Cc*Cc);cc=W(pc*pc);ac=W(Dc*Dc);mc=W(gc*gc);Ec=W(ec*ec);jc=W(cc*cc);Fc=W(ac*ac);gc=W(oc*W(W(W(mc*mc)*W(39.657032))+W(W(W(6.283185)-W(gc*W(41.3416595)))+W(mc*W(W(81.6018218)-W(gc*W(76.5686187)))))));ec=W(Cc*W(W(W(Ec*Ec)*W(39.657032))+W(W(W(6.283185)-W(ec*W(41.3416595)))+W(Ec*W(W(81.6018218)-W(ec*W(76.5686187)))))));cc=W(pc*W(W(W(jc*jc)*W(39.657032))+W(W(W(6.283185)-W(cc*W(41.3416595)))+W(jc*W(W(81.6018218)-W(cc*W(76.5686187)))))));ac=W(Dc*W(W(W(Fc*Fc)*W(39.657032))+W(W(W(6.283185)-W(ac*W(41.3416595)))+W(Fc*W(W(81.6018218)-W(ac*W(76.5686187)))))));sc=W(sc+W(-.25));yc=W(yc+W(-.25));wc=W(wc+W(-.25));tc=W(tc+W(-.25));Fc=W(+YQl(+sc));Dc=W(+YQl(+yc));jc=W(+YQl(+wc));Fc=W(W(.25)-W(F(W(sc-Fc))));Dc=W(W(.25)-W(F(W(yc-Dc))));jc=W(W(.25)-W(F(W(wc-jc))));tc=W(W(.25)-W(F(W(tc-W(+YQl(+tc))))));wc=W(Fc*Fc);yc=W(Dc*Dc);sc=W(jc*jc);pc=W(tc*tc);Ec=W(wc*wc);Cc=W(yc*yc);mc=W(sc*sc);oc=W(pc*pc);wc=W(Fc*W(W(W(Ec*Ec)*W(39.657032))+W(W(W(6.283185)-W(wc*W(41.3416595)))+W(Ec*W(W(81.6018218)-W(wc*W(76.5686187)))))));yc=W(Dc*W(W(W(Cc*Cc)*W(39.657032))+W(W(W(6.283185)-W(yc*W(41.3416595)))+W(Cc*W(W(81.6018218)-W(yc*W(76.5686187)))))));sc=W(jc*W(W(W(mc*mc)*W(39.657032))+W(W(W(6.283185)-W(sc*W(41.3416595)))+W(mc*W(W(81.6018218)-W(sc*W(76.5686187)))))));pc=W(tc*W(W(W(oc*oc)*W(39.657032))+W(W(W(6.283185)-W(pc*W(41.3416595)))+W(oc*W(W(81.6018218)-W(pc*W(76.5686187)))))));oc=W(zc*gc);tc=W(xc*ec);mc=W(vc*cc);jc=W(Bc*ac);Cc=W(tc+W(W(rc*Ac)*yc));Dc=W(mc+W(W(nc*lc)*sc));Ec=W(jc+W(W(qc*ic)*pc));g[Ea>>2]=W(oc+W(W(hc*uc)*wc));g[eb>>2]=Cc;g[fb>>2]=Dc;g[gb>>2]=Ec;Ec=W(W(Ac*W(rc*ec))-W(xc*yc));Dc=W(W(lc*W(nc*cc))-W(vc*sc));Cc=W(W(ic*W(qc*ac))-W(Bc*pc));g[hb>>2]=W(W(uc*W(hc*gc))-W(zc*wc));g[ib>>2]=Ec;g[jb>>2]=Dc;g[kb>>2]=Cc;Cc=W(dc*Ac);Dc=W(fc*lc);Ec=W(kc*ic);g[lb>>2]=W(bc*uc);g[mb>>2]=Cc;g[nb>>2]=Dc;g[ob>>2]=Ec;Ec=W(dc*yc);Dc=W(fc*sc);Cc=W(kc*pc);g[pb>>2]=W(bc*wc);g[qb>>2]=Ec;g[rb>>2]=Dc;g[sb>>2]=Cc;Cc=W(dc*ec);Dc=W(fc*cc);Ec=W(kc*ac);g[tb>>2]=W(bc*gc);g[ub>>2]=Cc;g[vb>>2]=Dc;g[wb>>2]=Ec;Ec=W(-rc);Dc=W(-nc);Cc=W(-qc);g[xb>>2]=W(-hc);g[yb>>2]=Ec;g[zb>>2]=Dc;g[Ab>>2]=Cc;ec=W(W(W(rc*xc)*yc)-W(Ac*ec));cc=W(W(W(nc*vc)*sc)-W(lc*cc));ac=W(W(W(qc*Bc)*pc)-W(ic*ac));g[Bb>>2]=W(W(W(hc*zc)*wc)-W(uc*gc));g[Cb>>2]=ec;g[Db>>2]=cc;g[Eb>>2]=ac;yc=W(W(rc*tc)+W(Ac*yc));sc=W(W(nc*mc)+W(lc*sc));pc=W(W(qc*jc)+W(ic*pc));g[Fb>>2]=W(W(hc*oc)+W(uc*wc));g[Gb>>2]=yc;g[Hb>>2]=sc;g[Ib>>2]=pc;xc=W(dc*xc);vc=W(fc*vc);Bc=W(kc*Bc);g[Jb>>2]=W(bc*zc);g[Kb>>2]=xc;g[Lb>>2]=vc;g[Mb>>2]=Bc;P=(c[m>>2]|0)+(n<<2)|0;vc=W(g[P>>2]);xc=W(g[P+4>>2]);zc=W(g[P+8>>2]);bc=W(g[P+12>>2]);P=(c[Nb>>2]|0)+(n<<2)|0;kc=W(g[P>>2]);fc=W(g[P+4>>2]);dc=W(g[P+8>>2]);pc=W(g[P+12>>2]);P=(c[Ob>>2]|0)+(n<<2)|0;sc=W(g[P>>2]);yc=W(g[P+4>>2]);wc=W(g[P+8>>2]);uc=W(g[P+12>>2]);oc=W(g[q>>2]);hc=W(vc*oc);ic=W(xc*oc);jc=W(zc*oc);oc=W(bc*oc);qc=W(g[Pb>>2]);hc=W(hc+W(kc*qc));ic=W(ic+W(fc*qc));jc=W(jc+W(dc*qc));qc=W(oc+W(pc*qc));oc=W(g[Qb>>2]);hc=W(hc+W(sc*oc));ic=W(ic+W(yc*oc));jc=W(jc+W(wc*oc));oc=W(qc+W(uc*oc));qc=W(g[Rb>>2]);hc=W(qc+hc);ic=W(qc+ic);jc=W(qc+jc);oc=W(qc+oc);qc=W(g[Sb>>2]);lc=W(vc*qc);mc=W(xc*qc);nc=W(zc*qc);qc=W(bc*qc);Ac=W(g[Tb>>2]);lc=W(lc+W(kc*Ac));mc=W(mc+W(fc*Ac));nc=W(nc+W(dc*Ac));Ac=W(qc+W(pc*Ac));qc=W(g[Ub>>2]);lc=W(lc+W(sc*qc));mc=W(mc+W(yc*qc));nc=W(nc+W(wc*qc));qc=W(Ac+W(uc*qc));Ac=W(g[Vb>>2]);lc=W(Ac+lc);mc=W(Ac+mc);nc=W(Ac+nc);qc=W(Ac+qc);Ac=W(g[Wb>>2]);vc=W(vc*Ac);xc=W(xc*Ac);zc=W(zc*Ac);Ac=W(bc*Ac);bc=W(g[Xb>>2]);kc=W(vc+W(kc*bc));fc=W(xc+W(fc*bc));dc=W(zc+W(dc*bc));bc=W(Ac+W(pc*bc));pc=W(g[Yb>>2]);sc=W(kc+W(sc*pc));yc=W(fc+W(yc*pc));wc=W(dc+W(wc*pc));pc=W(bc+W(uc*pc));uc=W(g[Zb>>2]);hc=W(hc-t);ic=W(ic-L);jc=W(jc-M);oc=W(oc-N);lc=W(lc-O);mc=W(mc-T);nc=W(nc-D);T=W(qc-E);M=W(W(uc+sc)-H);N=W(W(uc+yc)-I);O=W(W(uc+wc)-J);pc=W(W(uc+pc)-K);uc=W(hc*W(g[Ea>>2]));wc=W(ic*W(g[eb>>2]));yc=W(jc*W(g[fb>>2]));sc=W(oc*W(g[gb>>2]));qc=W(lc*W(g[hb>>2]));bc=W(mc*W(g[ib>>2]));dc=W(nc*W(g[jb>>2]));qc=W(uc+qc);bc=W(wc+bc);dc=W(yc+dc);sc=W(sc+W(T*W(g[kb>>2])));yc=W(M*W(g[lb>>2]));wc=W(N*W(g[mb>>2]));uc=W(O*W(g[nb>>2]));yc=W(qc+yc);wc=W(bc+wc);uc=W(dc+uc);sc=W(sc+W(pc*W(g[ob>>2])));dc=W(hc*W(g[pb>>2]));bc=W(ic*W(g[qb>>2]));qc=W(jc*W(g[rb>>2]));fc=W(oc*W(g[sb>>2]));kc=W(lc*W(g[tb>>2]));J=W(mc*W(g[ub>>2]));I=W(nc*W(g[vb>>2]));kc=W(dc+kc);J=W(bc+J);I=W(qc+I);fc=W(fc+W(T*W(g[wb>>2])));qc=W(M*W(g[xb>>2]));bc=W(N*W(g[yb>>2]));dc=W(O*W(g[zb>>2]));qc=W(kc+qc);bc=W(J+bc);dc=W(I+dc);fc=W(fc+W(pc*W(g[Ab>>2])));I=W(hc*W(g[Bb>>2]));J=W(ic*W(g[Cb>>2]));kc=W(jc*W(g[Db>>2]));D=W(oc*W(g[Eb>>2]));E=W(lc*W(g[Fb>>2]));L=W(mc*W(g[Gb>>2]));H=W(nc*W(g[Hb>>2]));E=W(I+E);L=W(J+L);H=W(kc+H);D=W(D+W(T*W(g[Ib>>2])));kc=W(M*W(g[Jb>>2]));J=W(N*W(g[Kb>>2]));kc=W(E+kc);J=W(L+J);H=W(H+W(O*W(g[Lb>>2])));D=W(W(Bc*pc)+D);L=W(W(W(yc*yc)+W(qc*qc))+W(kc*kc));E=W(W(W(wc*wc)+W(bc*bc))+W(J*J));I=W(W(W(uc*uc)+W(dc*dc))+W(H*H));K=W(W(W(sc*sc)+W(fc*fc))+W(D*D));Bc=W(W(1.0)/W(G(W(L))));Ac=W(W(1.0)/W(G(W(E))));zc=W(W(1.0)/W(G(W(I))));t=W(W(1.0)/W(G(W(K))));xc=W(yc*Bc);vc=W(wc*Ac);tc=W(uc*zc);rc=W(sc*t);ac=W(qc*Bc);cc=W(bc*Ac);ec=W(dc*zc);gc=W(fc*t);Bc=W(kc*Bc);Ac=W(J*Ac);zc=W(H*zc);t=W(D*t);P=L>W(1.0e-30);v=E>W(1.0e-30);s=I>W(1.0e-30);u=K>W(1.0e-30);K=W(g[Da>>2]);K=W(K*W(g[r>>2]));I=W(g[_b>>2]);I=W(I*W(g[Ha>>2]));E=W(g[la>>2]);E=W(E*W(g[Ja>>2]));L=W(g[ma>>2]);L=W(L*W(g[La>>2]));xc=W((P?xc:W(0.0))*K);vc=W((v?vc:W(0.0))*I);tc=W((s?tc:W(0.0))*E);rc=W((u?rc:W(0.0))*L);ac=W((P?ac:W(0.0))*K);cc=W((v?cc:W(0.0))*I);ec=W((s?ec:W(0.0))*E);gc=W((u?gc:W(0.0))*L);K=W((P?Bc:W(0.0))*K);I=W((v?Ac:W(0.0))*I);E=W((s?zc:W(0.0))*E);hc=W(W(yc+xc)-hc);ic=W(W(wc+vc)-ic);jc=W(W(uc+tc)-jc);oc=W(W(sc+rc)-oc);lc=W(W(qc+ac)-lc);mc=W(W(bc+cc)-mc);nc=W(W(dc+ec)-nc);T=W(W(fc+gc)-T);M=W(W(kc+K)-M);N=W(W(J+I)-N);O=W(W(H+E)-O);pc=W(W(D+W((u?t:W(0.0))*L))-pc);L=W(g[p>>2]);t=W(hc*L);D=W(ic*L);E=W(L*jc);L=W(L*oc);H=W(g[na>>2]);t=W(t+W(lc*H));D=W(D+W(mc*H));E=W(E+W(H*nc));H=W(L+W(H*T));L=W(g[oa>>2]);t=W(t+W(M*L));D=W(D+W(N*L));E=W(E+W(O*L));H=W(W(L*pc)+H);u=(g[j>>2]=t,c[j>>2]|0);s=(g[j>>2]=D,c[j>>2]|0);v=(g[j>>2]=E,c[j>>2]|0);P=(g[j>>2]=H,c[j>>2]|0);L=W(g[pa>>2]);I=W(hc*L);J=W(ic*L);K=W(jc*L);L=W(L*oc);kc=W(g[qa>>2]);I=W(I+W(lc*kc));J=W(J+W(mc*kc));K=W(K+W(nc*kc));kc=W(L+W(T*kc));L=W(g[ra>>2]);I=W(I+W(M*L));J=W(J+W(N*L));K=W(K+W(O*L));L=W(kc+W(pc*L));C=(g[j>>2]=I,c[j>>2]|0);B=(g[j>>2]=J,c[j>>2]|0);A=(g[j>>2]=K,c[j>>2]|0);z=(g[j>>2]=L,c[j>>2]|0);kc=W(g[sa>>2]);hc=W(hc*kc);ic=W(ic*kc);jc=W(jc*kc);kc=W(oc*kc);oc=W(g[ta>>2]);lc=W(hc+W(lc*oc));mc=W(ic+W(mc*oc));nc=W(jc+W(nc*oc));oc=W(kc+W(T*oc));T=W(g[ua>>2]);M=W(lc+W(M*T));N=W(mc+W(N*T));O=W(nc+W(O*T));T=W(oc+W(pc*T));y=(g[j>>2]=M,c[j>>2]|0);x=(g[j>>2]=N,c[j>>2]|0);w=(g[j>>2]=O,c[j>>2]|0);if(!(a[db>>0]|0)){R=u;Q=v;v=(g[j>>2]=T,c[j>>2]|0)}else{R=(c[ya>>2]|0)+(n<<2)|0;Cc=W(g[R>>2]);Dc=W(g[R+4>>2]);Ec=W(g[R+8>>2]);Fc=W(g[R+12>>2]);rc=W(t/Cc);sc=W(D/Dc);tc=W(E/Ec);uc=W(H/Fc);vc=W(I/Cc);wc=W(J/Dc);xc=W(K/Ec);yc=W(L/Fc);zc=W(M/Cc);Ac=W(N/Dc);Bc=W(O/Ec);t=W(T/Fc);R=(g[j>>2]=rc,c[j>>2]|0);s=(g[j>>2]=sc,c[j>>2]|0);Q=(g[j>>2]=tc,c[j>>2]|0);P=(g[j>>2]=uc,c[j>>2]|0);C=(g[j>>2]=vc,c[j>>2]|0);B=(g[j>>2]=wc,c[j>>2]|0);A=(g[j>>2]=xc,c[j>>2]|0);z=(g[j>>2]=yc,c[j>>2]|0);y=(g[j>>2]=zc,c[j>>2]|0);x=(g[j>>2]=Ac,c[j>>2]|0);w=(g[j>>2]=Bc,c[j>>2]|0);Hc=W(F(W(Cc)))>W(9.99999971e-10);u=W(F(W(Dc)))>W(9.99999971e-10);Gc=W(F(W(Ec)))>W(9.99999971e-10);v=W(F(W(Fc)))>W(9.99999971e-10);R=Hc?R:0;Q=Gc?Q:0;P=v?P:0;C=Hc?C:0;B=u?B:0;A=Gc?A:0;z=v?z:0;y=Hc?y:0;x=u?x:0;w=Gc?w:0;v=v?(g[j>>2]=t,c[j>>2]|0):0;s=u?s:0}tc=W(Ga*(c[j>>2]=R,W(g[j>>2])));jc=W(Ia*(c[j>>2]=s,W(g[j>>2])));kc=W(Ka*(c[j>>2]=Q,W(g[j>>2])));lc=W(Ma*(c[j>>2]=P,W(g[j>>2])));mc=W(Ga*(c[j>>2]=C,W(g[j>>2])));nc=W(Ia*(c[j>>2]=B,W(g[j>>2])));oc=W(Ka*(c[j>>2]=A,W(g[j>>2])));pc=W(Ma*(c[j>>2]=z,W(g[j>>2])));qc=W(Ga*(c[j>>2]=y,W(g[j>>2])));rc=W(Ia*(c[j>>2]=x,W(g[j>>2])));sc=W(Ka*(c[j>>2]=w,W(g[j>>2])));Fc=W(Ma*(c[j>>2]=v,W(g[j>>2])));Q=(c[va>>2]|0)+(n<<2)|0;uc=W(g[Q>>2]);R=Q+4|0;vc=W(g[R>>2]);Gc=Q+8|0;wc=W(g[Gc>>2]);Hc=Q+12|0;xc=W(g[Hc>>2]);P=(c[wa>>2]|0)+(n<<2)|0;yc=W(g[P>>2]);zc=W(g[P+4>>2]);Ac=W(g[P+8>>2]);Bc=W(g[P+12>>2]);P=(c[xa>>2]|0)+(n<<2)|0;Cc=W(g[P>>2]);Dc=W(g[P+4>>2]);Ec=W(g[P+8>>2]);vc=W(jc+vc);wc=W(kc+wc);xc=W(lc+xc);yc=W(mc+yc);zc=W(nc+zc);Ac=W(oc+Ac);Bc=W(pc+Bc);Cc=W(qc+Cc);Dc=W(rc+Dc);Ec=W(sc+Ec);Fc=W(Fc+W(g[P+12>>2]));g[Q>>2]=W(tc+uc);g[R>>2]=vc;g[Gc>>2]=wc;g[Hc>>2]=xc;Hc=(c[wa>>2]|0)+(n<<2)|0;g[Hc>>2]=yc;g[Hc+4>>2]=zc;g[Hc+8>>2]=Ac;g[Hc+12>>2]=Bc;Hc=(c[xa>>2]|0)+(n<<2)|0;g[Hc>>2]=Cc;g[Hc+4>>2]=Dc;g[Hc+8>>2]=Ec;g[Hc+12>>2]=Fc;n=n+4|0}while(n>>>0>>0);l=$b;return}function Zld(b,d,e,f,h,i,k,m,n,o,p,q,r){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var s=Sm,t=0,u=0,v=0,w=0,x=0,y=0,z=Sm,A=Sm,B=Sm,C=Sm,D=Sm,E=Sm,H=Sm,I=Sm,J=Sm,K=Sm,L=0,M=0,N=0,O=Sm,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=Sm,Gb=0,Hb=Sm,Ib=0,Jb=Sm,Kb=0,Lb=Sm,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=Sm,ac=Sm,bc=Sm,cc=Sm,dc=Sm,ec=Sm,fc=Sm,gc=Sm,hc=Sm,ic=Sm,jc=Sm,kc=Sm,lc=Sm,mc=Sm,nc=Sm,oc=Sm,pc=Sm,qc=Sm,rc=Sm,sc=Sm,tc=Sm,uc=Sm,vc=Sm,wc=Sm,xc=Sm,yc=Sm,zc=Sm,Ac=Sm,Bc=Sm,Cc=Sm,Dc=Sm,Ec=Sm;_b=l;l=l+288|0;zb=_b+240|0;Ab=_b+192|0;Bb=_b+176|0;Cb=_b+32|0;Db=_b+16|0;Eb=_b;Fb=W(W(1.0)/W(g[r>>2]));Gb=r+4|0;Hb=W(W(1.0)/W(g[Gb>>2]));Ib=r+8|0;Jb=W(W(1.0)/W(g[Ib>>2]));Kb=r+12|0;Lb=W(W(1.0)/W(g[Kb>>2]));if(n>>>0>=o>>>0){l=_b;return}Mb=m+448|0;Nb=Ab+4|0;Ob=Ab+8|0;Pb=Ab+12|0;Qb=Bb+4|0;Rb=Bb+8|0;Sb=Bb+12|0;Tb=m+480|0;Ub=Bb+4|0;Vb=Bb+8|0;Wb=Bb+12|0;Xb=zb+16|0;Yb=zb+32|0;xb=Cb+4|0;yb=Cb+8|0;qb=Cb+12|0;rb=Db+4|0;sb=Db+8|0;tb=Db+12|0;ub=Eb+4|0;vb=Eb+8|0;wb=Eb+12|0;Zb=f+8|0;lb=f+12|0;mb=Ab+4|0;nb=Ab+8|0;ob=Ab+12|0;pb=h+8|0;fb=h+12|0;gb=Ab+16|0;hb=Ab+20|0;ib=Ab+24|0;jb=Ab+28|0;kb=i+8|0;ab=i+12|0;bb=Ab+32|0;cb=Ab+36|0;db=Ab+40|0;eb=Ab+44|0;pa=k+12|0;qa=m+980|0;ra=Cb+4|0;sa=Cb+8|0;ta=Cb+12|0;ua=Cb+48|0;va=Cb+52|0;wa=Cb+56|0;xa=Cb+60|0;ya=Cb+96|0;za=Cb+100|0;Aa=Cb+104|0;Ba=Cb+108|0;Ca=Cb+16|0;Da=Cb+20|0;Ea=Cb+24|0;Fa=Cb+28|0;Ga=Cb+64|0;Ha=Cb+68|0;Ia=Cb+72|0;Ja=Cb+76|0;Ka=Cb+112|0;La=Cb+116|0;Ma=Cb+120|0;Na=Cb+124|0;Oa=Cb+32|0;Pa=Cb+36|0;Qa=Cb+40|0;Ra=Cb+44|0;Sa=Cb+80|0;Ta=Cb+84|0;Ua=Cb+88|0;Va=Cb+92|0;Wa=Cb+128|0;Xa=Cb+132|0;Ya=Cb+136|0;Za=Cb+140|0;_a=m+16|0;$a=m+32|0;T=q+12|0;U=q+24|0;V=q+36|0;X=q+4|0;Y=q+16|0;Z=q+28|0;_=q+40|0;$=q+8|0;aa=q+20|0;ba=q+32|0;ca=q+44|0;da=p+12|0;ea=p+24|0;fa=p+4|0;ga=p+16|0;ha=p+28|0;ia=p+8|0;ja=p+20|0;ka=p+32|0;la=m+96|0;ma=m+112|0;na=m+128|0;oa=m+608|0;do{f=(c[Mb>>2]|0)+(n<<2)|0;k=(c[f+4>>2]|0)+-785826900|0;i=(c[f+8>>2]|0)+-785826900|0;h=(c[f+12>>2]|0)+-785826900|0;c[Ab>>2]=(c[f>>2]|0)+-785826900;c[Nb>>2]=k;c[Ob>>2]=i;c[Pb>>2]=h;phd(zb,Ab);h=(c[Mb>>2]|0)+(n<<2)|0;i=(c[h+4>>2]|0)+881572803|0;k=(c[h+8>>2]|0)+881572803|0;f=(c[h+12>>2]|0)+881572803|0;c[Bb>>2]=(c[h>>2]|0)+881572803;c[Qb>>2]=i;c[Rb>>2]=k;c[Sb>>2]=f;phd(Ab,Bb);f=(c[Tb>>2]|0)+(n<<2)|0;z=W(g[f>>2]);s=W(g[f+4>>2]);B=W(g[f+8>>2]);s=W(s*W(.00999999977));B=W(B*W(.00999999977));$b=W(W(g[f+12>>2])*W(.00999999977));g[Bb>>2]=W(z*W(.00999999977));g[Ub>>2]=s;g[Vb>>2]=B;g[Wb>>2]=$b;Ygd(Cb,b,Bb,zb);Ygd(Db,d,Bb,Xb);Ygd(Eb,e,Bb,Yb);f=c[Cb>>2]|0;k=c[xb>>2]|0;i=c[yb>>2]|0;h=c[qb>>2]|0;t=c[Db>>2]|0;u=c[rb>>2]|0;w=c[sb>>2]|0;y=c[tb>>2]|0;M=c[Eb>>2]|0;L=c[ub>>2]|0;x=c[vb>>2]|0;v=c[wb>>2]|0;$b=W(g[Zb>>2]);B=W(W(g[lb>>2])-$b);s=W(B*W(g[Ab>>2]));z=W(B*W(g[mb>>2]));A=W(B*W(g[nb>>2]));s=W($b+s);z=W($b+z);A=W($b+A);B=W($b+W(B*W(g[ob>>2])));$b=W(g[pb>>2]);H=W(W(g[fb>>2])-$b);C=W(H*W(g[gb>>2]));D=W(H*W(g[hb>>2]));E=W(H*W(g[ib>>2]));C=W($b+C);D=W($b+D);E=W($b+E);H=W($b+W(H*W(g[jb>>2])));$b=W(g[kb>>2]);O=W(W(g[ab>>2])-$b);I=W(O*W(g[bb>>2]));J=W(O*W(g[cb>>2]));K=W(O*W(g[db>>2]));I=W($b+I);J=W($b+J);K=W($b+K);O=W($b+W(O*W(g[eb>>2])));P=c[pa>>2]|0;if(!(a[qa>>0]|0)){S=P;R=P;Q=P;N=u;u=P}else{N=(c[oa>>2]|0)+(n<<2)|0;cc=W(g[N>>2]);bc=W(g[N+4>>2]);ac=W(g[N+8>>2]);$b=W(g[N+12>>2]);oc=W((c[j>>2]=f,W(g[j>>2]))*cc);nc=W((c[j>>2]=k,W(g[j>>2]))*bc);mc=W((c[j>>2]=i,W(g[j>>2]))*ac);lc=W((c[j>>2]=h,W(g[j>>2]))*$b);kc=W((c[j>>2]=t,W(g[j>>2]))*cc);jc=W((c[j>>2]=u,W(g[j>>2]))*bc);ic=W((c[j>>2]=w,W(g[j>>2]))*ac);hc=W((c[j>>2]=y,W(g[j>>2]))*$b);gc=W((c[j>>2]=M,W(g[j>>2]))*cc);fc=W((c[j>>2]=L,W(g[j>>2]))*bc);ec=W((c[j>>2]=x,W(g[j>>2]))*ac);dc=W((c[j>>2]=v,W(g[j>>2]))*$b);f=(g[j>>2]=oc,c[j>>2]|0);k=(g[j>>2]=nc,c[j>>2]|0);i=(g[j>>2]=mc,c[j>>2]|0);h=(g[j>>2]=lc,c[j>>2]|0);t=(g[j>>2]=kc,c[j>>2]|0);N=(g[j>>2]=jc,c[j>>2]|0);w=(g[j>>2]=ic,c[j>>2]|0);y=(g[j>>2]=hc,c[j>>2]|0);M=(g[j>>2]=gc,c[j>>2]|0);L=(g[j>>2]=fc,c[j>>2]|0);x=(g[j>>2]=ec,c[j>>2]|0);v=(g[j>>2]=dc,c[j>>2]|0);dc=(c[j>>2]=P,W(g[j>>2]));cc=W(dc*cc);bc=W(dc*bc);ac=W(dc*ac);$b=W(dc*$b);S=(g[j>>2]=cc,c[j>>2]|0);u=(g[j>>2]=bc,c[j>>2]|0);R=(g[j>>2]=ac,c[j>>2]|0);Q=(g[j>>2]=$b,c[j>>2]|0)}mc=(c[j>>2]=f,W(g[j>>2]));rc=W(g[r>>2]);mc=W(mc*rc);xc=W(g[Gb>>2]);gc=(c[j>>2]=i,W(g[j>>2]));vc=W(g[Ib>>2]);gc=W(gc*vc);dc=W(g[Kb>>2]);kc=(c[j>>2]=t,W(g[j>>2]));jc=(c[j>>2]=N,W(g[j>>2]));tc=(c[j>>2]=w,W(g[j>>2]));Bc=(c[j>>2]=y,W(g[j>>2]));fc=(c[j>>2]=M,W(g[j>>2]));zc=(c[j>>2]=L,W(g[j>>2]));nc=(c[j>>2]=x,W(g[j>>2]));uc=(c[j>>2]=v,W(g[j>>2]));sc=W((c[j>>2]=k,W(g[j>>2]))*xc);kc=W(kc*rc);jc=W(jc*xc);tc=W(tc*vc);Bc=W(Bc*dc);rc=W(fc*rc);xc=W(zc*xc);vc=W(nc*vc);uc=W(uc*dc);mc=W(mc*W(.159154937));sc=W(sc*W(.159154937));gc=W(gc*W(.159154937));dc=W(W((c[j>>2]=h,W(g[j>>2]))*dc)*W(.159154937));nc=W(+YQl(+mc));zc=W(+YQl(+sc));fc=W(+YQl(+gc));nc=W(W(.25)-W(F(W(mc-nc))));zc=W(W(.25)-W(F(W(sc-zc))));fc=W(W(.25)-W(F(W(gc-fc))));yc=W(W(.25)-W(F(W(dc-W(+YQl(+dc))))));pc=W(nc*nc);ac=W(zc*zc);cc=W(fc*fc);ec=W(yc*yc);hc=W(pc*pc);wc=W(ac*ac);bc=W(cc*cc);Ac=W(ec*ec);pc=W(nc*W(W(W(hc*hc)*W(39.657032))+W(W(W(6.283185)-W(pc*W(41.3416595)))+W(hc*W(W(81.6018218)-W(pc*W(76.5686187)))))));ac=W(zc*W(W(W(wc*wc)*W(39.657032))+W(W(W(6.283185)-W(ac*W(41.3416595)))+W(wc*W(W(81.6018218)-W(ac*W(76.5686187)))))));cc=W(fc*W(W(W(bc*bc)*W(39.657032))+W(W(W(6.283185)-W(cc*W(41.3416595)))+W(bc*W(W(81.6018218)-W(cc*W(76.5686187)))))));ec=W(yc*W(W(W(Ac*Ac)*W(39.657032))+W(W(W(6.283185)-W(ec*W(41.3416595)))+W(Ac*W(W(81.6018218)-W(ec*W(76.5686187)))))));mc=W(mc+W(-.25));sc=W(sc+W(-.25));gc=W(gc+W(-.25));dc=W(dc+W(-.25));Ac=W(+YQl(+mc));yc=W(+YQl(+sc));bc=W(+YQl(+gc));Ac=W(W(.25)-W(F(W(mc-Ac))));yc=W(W(.25)-W(F(W(sc-yc))));bc=W(W(.25)-W(F(W(gc-bc))));dc=W(W(.25)-W(F(W(dc-W(+YQl(+dc))))));gc=W(Ac*Ac);sc=W(yc*yc);mc=W(bc*bc);fc=W(dc*dc);wc=W(gc*gc);zc=W(sc*sc);hc=W(mc*mc);nc=W(fc*fc);gc=W(Ac*W(W(W(wc*wc)*W(39.657032))+W(W(W(6.283185)-W(gc*W(41.3416595)))+W(wc*W(W(81.6018218)-W(gc*W(76.5686187)))))));sc=W(yc*W(W(W(zc*zc)*W(39.657032))+W(W(W(6.283185)-W(sc*W(41.3416595)))+W(zc*W(W(81.6018218)-W(sc*W(76.5686187)))))));mc=W(bc*W(W(W(hc*hc)*W(39.657032))+W(W(W(6.283185)-W(mc*W(41.3416595)))+W(hc*W(W(81.6018218)-W(mc*W(76.5686187)))))));fc=W(dc*W(W(W(nc*nc)*W(39.657032))+W(W(W(6.283185)-W(fc*W(41.3416595)))+W(nc*W(W(81.6018218)-W(fc*W(76.5686187)))))));kc=W(kc*W(.159154937));jc=W(jc*W(.159154937));tc=W(tc*W(.159154937));Bc=W(Bc*W(.159154937));nc=W(+YQl(+kc));dc=W(+YQl(+jc));hc=W(+YQl(+tc));nc=W(W(.25)-W(F(W(kc-nc))));dc=W(W(.25)-W(F(W(jc-dc))));hc=W(W(.25)-W(F(W(tc-hc))));bc=W(W(.25)-W(F(W(Bc-W(+YQl(+Bc))))));zc=W(nc*nc);yc=W(dc*dc);wc=W(hc*hc);Ac=W(bc*bc);oc=W(zc*zc);$b=W(yc*yc);Cc=W(wc*wc);qc=W(Ac*Ac);zc=W(nc*W(W(W(oc*oc)*W(39.657032))+W(W(W(6.283185)-W(zc*W(41.3416595)))+W(oc*W(W(81.6018218)-W(zc*W(76.5686187)))))));yc=W(dc*W(W(W($b*$b)*W(39.657032))+W(W(W(6.283185)-W(yc*W(41.3416595)))+W($b*W(W(81.6018218)-W(yc*W(76.5686187)))))));wc=W(hc*W(W(W(Cc*Cc)*W(39.657032))+W(W(W(6.283185)-W(wc*W(41.3416595)))+W(Cc*W(W(81.6018218)-W(wc*W(76.5686187)))))));Ac=W(bc*W(W(W(qc*qc)*W(39.657032))+W(W(W(6.283185)-W(Ac*W(41.3416595)))+W(qc*W(W(81.6018218)-W(Ac*W(76.5686187)))))));kc=W(kc+W(-.25));jc=W(jc+W(-.25));tc=W(tc+W(-.25));Bc=W(Bc+W(-.25));qc=W(+YQl(+kc));bc=W(+YQl(+jc));Cc=W(+YQl(+tc));qc=W(W(.25)-W(F(W(kc-qc))));bc=W(W(.25)-W(F(W(jc-bc))));Cc=W(W(.25)-W(F(W(tc-Cc))));Bc=W(W(.25)-W(F(W(Bc-W(+YQl(+Bc))))));tc=W(qc*qc);jc=W(bc*bc);kc=W(Cc*Cc);hc=W(Bc*Bc);$b=W(tc*tc);dc=W(jc*jc);oc=W(kc*kc);nc=W(hc*hc);tc=W(qc*W(W(W($b*$b)*W(39.657032))+W(W(W(6.283185)-W(tc*W(41.3416595)))+W($b*W(W(81.6018218)-W(tc*W(76.5686187)))))));jc=W(bc*W(W(W(dc*dc)*W(39.657032))+W(W(W(6.283185)-W(jc*W(41.3416595)))+W(dc*W(W(81.6018218)-W(jc*W(76.5686187)))))));kc=W(Cc*W(W(W(oc*oc)*W(39.657032))+W(W(W(6.283185)-W(kc*W(41.3416595)))+W(oc*W(W(81.6018218)-W(kc*W(76.5686187)))))));hc=W(Bc*W(W(W(nc*nc)*W(39.657032))+W(W(W(6.283185)-W(hc*W(41.3416595)))+W(nc*W(W(81.6018218)-W(hc*W(76.5686187)))))));rc=W(rc*W(.159154937));xc=W(xc*W(.159154937));vc=W(vc*W(.159154937));uc=W(uc*W(.159154937));nc=W(+YQl(+rc));Bc=W(+YQl(+xc));oc=W(+YQl(+vc));nc=W(W(.25)-W(F(W(rc-nc))));Bc=W(W(.25)-W(F(W(xc-Bc))));oc=W(W(.25)-W(F(W(vc-oc))));Cc=W(W(.25)-W(F(W(uc-W(+YQl(+uc))))));dc=W(nc*nc);bc=W(Bc*Bc);$b=W(oc*oc);qc=W(Cc*Cc);lc=W(dc*dc);Dc=W(bc*bc);ic=W($b*$b);Ec=W(qc*qc);dc=W(nc*W(W(W(lc*lc)*W(39.657032))+W(W(W(6.283185)-W(dc*W(41.3416595)))+W(lc*W(W(81.6018218)-W(dc*W(76.5686187)))))));bc=W(Bc*W(W(W(Dc*Dc)*W(39.657032))+W(W(W(6.283185)-W(bc*W(41.3416595)))+W(Dc*W(W(81.6018218)-W(bc*W(76.5686187)))))));$b=W(oc*W(W(W(ic*ic)*W(39.657032))+W(W(W(6.283185)-W($b*W(41.3416595)))+W(ic*W(W(81.6018218)-W($b*W(76.5686187)))))));qc=W(Cc*W(W(W(Ec*Ec)*W(39.657032))+W(W(W(6.283185)-W(qc*W(41.3416595)))+W(Ec*W(W(81.6018218)-W(qc*W(76.5686187)))))));rc=W(rc+W(-.25));xc=W(xc+W(-.25));vc=W(vc+W(-.25));uc=W(uc+W(-.25));Ec=W(+YQl(+rc));Cc=W(+YQl(+xc));ic=W(+YQl(+vc));Ec=W(W(.25)-W(F(W(rc-Ec))));Cc=W(W(.25)-W(F(W(xc-Cc))));ic=W(W(.25)-W(F(W(vc-ic))));uc=W(W(.25)-W(F(W(uc-W(+YQl(+uc))))));vc=W(Ec*Ec);xc=W(Cc*Cc);rc=W(ic*ic);oc=W(uc*uc);Dc=W(vc*vc);Bc=W(xc*xc);lc=W(rc*rc);nc=W(oc*oc);vc=W(Ec*W(W(W(Dc*Dc)*W(39.657032))+W(W(W(6.283185)-W(vc*W(41.3416595)))+W(Dc*W(W(81.6018218)-W(vc*W(76.5686187)))))));xc=W(Cc*W(W(W(Bc*Bc)*W(39.657032))+W(W(W(6.283185)-W(xc*W(41.3416595)))+W(Bc*W(W(81.6018218)-W(xc*W(76.5686187)))))));rc=W(ic*W(W(W(lc*lc)*W(39.657032))+W(W(W(6.283185)-W(rc*W(41.3416595)))+W(lc*W(W(81.6018218)-W(rc*W(76.5686187)))))));oc=W(uc*W(W(W(nc*nc)*W(39.657032))+W(W(W(6.283185)-W(oc*W(41.3416595)))+W(nc*W(W(81.6018218)-W(oc*W(76.5686187)))))));nc=W(zc*dc);uc=W(yc*bc);lc=W(wc*$b);ic=W(Ac*qc);Bc=W(uc+W(W(sc*jc)*xc));Cc=W(lc+W(W(mc*kc)*rc));Dc=W(ic+W(W(fc*hc)*oc));g[Cb>>2]=W(nc+W(W(gc*tc)*vc));g[ra>>2]=Bc;g[sa>>2]=Cc;g[ta>>2]=Dc;Dc=W(W(jc*W(sc*bc))-W(yc*xc));Cc=W(W(kc*W(mc*$b))-W(wc*rc));Bc=W(W(hc*W(fc*qc))-W(Ac*oc));g[ua>>2]=W(W(tc*W(gc*dc))-W(zc*vc));g[va>>2]=Dc;g[wa>>2]=Cc;g[xa>>2]=Bc;Bc=W(ac*jc);Cc=W(cc*kc);Dc=W(ec*hc);g[ya>>2]=W(pc*tc);g[za>>2]=Bc;g[Aa>>2]=Cc;g[Ba>>2]=Dc;Dc=W(ac*xc);Cc=W(cc*rc);Bc=W(ec*oc);g[Ca>>2]=W(pc*vc);g[Da>>2]=Dc;g[Ea>>2]=Cc;g[Fa>>2]=Bc;Bc=W(ac*bc);Cc=W(cc*$b);Dc=W(ec*qc);g[Ga>>2]=W(pc*dc);g[Ha>>2]=Bc;g[Ia>>2]=Cc;g[Ja>>2]=Dc;Dc=W(-sc);Cc=W(-mc);Bc=W(-fc);g[Ka>>2]=W(-gc);g[La>>2]=Dc;g[Ma>>2]=Cc;g[Na>>2]=Bc;bc=W(W(W(sc*yc)*xc)-W(jc*bc));$b=W(W(W(mc*wc)*rc)-W(kc*$b));qc=W(W(W(fc*Ac)*oc)-W(hc*qc));g[Oa>>2]=W(W(W(gc*zc)*vc)-W(tc*dc));g[Pa>>2]=bc;g[Qa>>2]=$b;g[Ra>>2]=qc;xc=W(W(sc*uc)+W(jc*xc));rc=W(W(mc*lc)+W(kc*rc));oc=W(W(fc*ic)+W(hc*oc));g[Sa>>2]=W(W(gc*nc)+W(tc*vc));g[Ta>>2]=xc;g[Ua>>2]=rc;g[Va>>2]=oc;yc=W(ac*yc);wc=W(cc*wc);Ac=W(ec*Ac);g[Wa>>2]=W(pc*zc);g[Xa>>2]=yc;g[Ya>>2]=wc;g[Za>>2]=Ac;L=(c[m>>2]|0)+(n<<2)|0;wc=W(g[L>>2]);yc=W(g[L+4>>2]);zc=W(g[L+8>>2]);pc=W(g[L+12>>2]);L=(c[_a>>2]|0)+(n<<2)|0;ec=W(g[L>>2]);cc=W(g[L+4>>2]);ac=W(g[L+8>>2]);oc=W(g[L+12>>2]);L=(c[$a>>2]|0)+(n<<2)|0;rc=W(g[L>>2]);xc=W(g[L+4>>2]);vc=W(g[L+8>>2]);tc=W(g[L+12>>2]);nc=W(g[q>>2]);gc=W(wc*nc);hc=W(yc*nc);ic=W(zc*nc);nc=W(pc*nc);fc=W(g[T>>2]);gc=W(gc+W(ec*fc));hc=W(hc+W(cc*fc));ic=W(ic+W(ac*fc));fc=W(nc+W(oc*fc));nc=W(g[U>>2]);gc=W(gc+W(rc*nc));hc=W(hc+W(xc*nc));ic=W(ic+W(vc*nc));nc=W(fc+W(tc*nc));fc=W(g[V>>2]);gc=W(fc+gc);hc=W(fc+hc);ic=W(fc+ic);nc=W(fc+nc);fc=W(g[X>>2]);kc=W(wc*fc);lc=W(yc*fc);mc=W(zc*fc);fc=W(pc*fc);jc=W(g[Y>>2]);kc=W(kc+W(ec*jc));lc=W(lc+W(cc*jc));mc=W(mc+W(ac*jc));jc=W(fc+W(oc*jc));fc=W(g[Z>>2]);kc=W(kc+W(rc*fc));lc=W(lc+W(xc*fc));mc=W(mc+W(vc*fc));fc=W(jc+W(tc*fc));jc=W(g[_>>2]);kc=W(jc+kc);lc=W(jc+lc);mc=W(jc+mc);fc=W(jc+fc);jc=W(g[$>>2]);wc=W(wc*jc);yc=W(yc*jc);zc=W(zc*jc);jc=W(pc*jc);pc=W(g[aa>>2]);ec=W(wc+W(ec*pc));cc=W(yc+W(cc*pc));ac=W(zc+W(ac*pc));pc=W(jc+W(oc*pc));oc=W(g[ba>>2]);rc=W(ec+W(rc*oc));xc=W(cc+W(xc*oc));vc=W(ac+W(vc*oc));oc=W(pc+W(tc*oc));tc=W(g[ca>>2]);gc=W(gc-s);hc=W(hc-z);ic=W(ic-A);nc=W(nc-B);kc=W(kc-C);lc=W(lc-D);mc=W(mc-E);fc=W(fc-H);I=W(W(tc+rc)-I);J=W(W(tc+xc)-J);K=W(W(tc+vc)-K);oc=W(W(tc+oc)-O);tc=W(gc*W(g[Cb>>2]));vc=W(hc*W(g[ra>>2]));xc=W(ic*W(g[sa>>2]));rc=W(nc*W(g[ta>>2]));pc=W(kc*W(g[ua>>2]));ac=W(lc*W(g[va>>2]));cc=W(mc*W(g[wa>>2]));pc=W(tc+pc);ac=W(vc+ac);cc=W(xc+cc);rc=W(rc+W(fc*W(g[xa>>2])));xc=W(I*W(g[ya>>2]));vc=W(J*W(g[za>>2]));tc=W(K*W(g[Aa>>2]));xc=W(pc+xc);vc=W(ac+vc);tc=W(cc+tc);rc=W(rc+W(oc*W(g[Ba>>2])));cc=W(gc*W(g[Ca>>2]));ac=W(hc*W(g[Da>>2]));pc=W(ic*W(g[Ea>>2]));ec=W(nc*W(g[Fa>>2]));jc=W(kc*W(g[Ga>>2]));D=W(lc*W(g[Ha>>2]));C=W(mc*W(g[Ia>>2]));jc=W(cc+jc);D=W(ac+D);C=W(pc+C);ec=W(ec+W(fc*W(g[Ja>>2])));pc=W(I*W(g[Ka>>2]));ac=W(J*W(g[La>>2]));cc=W(K*W(g[Ma>>2]));pc=W(jc+pc);ac=W(D+ac);cc=W(C+cc);ec=W(ec+W(oc*W(g[Na>>2])));C=W(gc*W(g[Oa>>2]));D=W(hc*W(g[Pa>>2]));jc=W(ic*W(g[Qa>>2]));z=W(nc*W(g[Ra>>2]));A=W(kc*W(g[Sa>>2]));H=W(lc*W(g[Ta>>2]));B=W(mc*W(g[Ua>>2]));A=W(C+A);H=W(D+H);B=W(jc+B);z=W(z+W(fc*W(g[Va>>2])));jc=W(I*W(g[Wa>>2]));D=W(J*W(g[Xa>>2]));jc=W(A+jc);D=W(H+D);B=W(B+W(K*W(g[Ya>>2])));z=W(W(Ac*oc)+z);H=W(W(W(xc*xc)+W(pc*pc))+W(jc*jc));A=W(W(W(vc*vc)+W(ac*ac))+W(D*D));C=W(W(W(tc*tc)+W(cc*cc))+W(B*B));E=W(W(W(rc*rc)+W(ec*ec))+W(z*z));Ac=W(W(1.0)/W(G(W(H))));zc=W(W(1.0)/W(G(W(A))));yc=W(W(1.0)/W(G(W(C))));s=W(W(1.0)/W(G(W(E))));wc=W(xc*Ac);uc=W(vc*zc);sc=W(tc*yc);qc=W(rc*s);$b=W(pc*Ac);bc=W(ac*zc);dc=W(cc*yc);O=W(ec*s);Ac=W(jc*Ac);zc=W(D*zc);yc=W(B*yc);s=W(z*s);L=H>W(1.0e-30);i=A>W(1.0e-30);f=C>W(1.0e-30);h=E>W(1.0e-30);E=(c[j>>2]=S,W(g[j>>2]));E=W(E*W(g[r>>2]));C=(c[j>>2]=u,W(g[j>>2]));C=W(C*W(g[Gb>>2]));A=(c[j>>2]=R,W(g[j>>2]));A=W(A*W(g[Ib>>2]));H=(c[j>>2]=Q,W(g[j>>2]));H=W(H*W(g[Kb>>2]));wc=W((L?wc:W(0.0))*E);uc=W((i?uc:W(0.0))*C);sc=W((f?sc:W(0.0))*A);qc=W((h?qc:W(0.0))*H);$b=W((L?$b:W(0.0))*E);bc=W((i?bc:W(0.0))*C);dc=W((f?dc:W(0.0))*A);O=W((h?O:W(0.0))*H);E=W((L?Ac:W(0.0))*E);C=W((i?zc:W(0.0))*C);A=W((f?yc:W(0.0))*A);gc=W(W(xc+wc)-gc);hc=W(W(vc+uc)-hc);ic=W(W(tc+sc)-ic);nc=W(W(rc+qc)-nc);kc=W(W(pc+$b)-kc);lc=W(W(ac+bc)-lc);mc=W(W(cc+dc)-mc);O=W(W(ec+O)-fc);I=W(W(jc+E)-I);J=W(W(D+C)-J);K=W(W(B+A)-K);oc=W(W(z+W((h?s:W(0.0))*H))-oc);H=W(g[p>>2]);s=W(H*gc);z=W(H*hc);A=W(H*ic);H=W(H*nc);B=W(g[da>>2]);s=W(s+W(kc*B));z=W(z+W(B*lc));A=W(A+W(B*mc));B=W(H+W(B*O));H=W(g[ea>>2]);s=W(s+W(I*H));z=W(z+W(J*H));A=W(W(H*K)+A);B=W(W(H*oc)+B);h=(g[j>>2]=s,c[j>>2]|0);f=(g[j>>2]=z,c[j>>2]|0);i=(g[j>>2]=A,c[j>>2]|0);L=(g[j>>2]=B,c[j>>2]|0);H=W(g[fa>>2]);C=W(gc*H);D=W(hc*H);E=W(ic*H);H=W(H*nc);jc=W(g[ga>>2]);C=W(C+W(kc*jc));D=W(D+W(lc*jc));E=W(E+W(mc*jc));jc=W(H+W(O*jc));H=W(g[ha>>2]);C=W(C+W(I*H));D=W(D+W(J*H));E=W(E+W(K*H));H=W(jc+W(oc*H));y=(g[j>>2]=C,c[j>>2]|0);x=(g[j>>2]=D,c[j>>2]|0);w=(g[j>>2]=E,c[j>>2]|0);v=(g[j>>2]=H,c[j>>2]|0);jc=W(g[ia>>2]);gc=W(gc*jc);hc=W(hc*jc);ic=W(ic*jc);jc=W(nc*jc);nc=W(g[ja>>2]);kc=W(gc+W(kc*nc));lc=W(hc+W(lc*nc));mc=W(ic+W(mc*nc));nc=W(jc+W(O*nc));O=W(g[ka>>2]);I=W(kc+W(I*O));J=W(lc+W(J*O));K=W(mc+W(K*O));O=W(nc+W(oc*O));u=(g[j>>2]=I,c[j>>2]|0);t=(g[j>>2]=J,c[j>>2]|0);k=(g[j>>2]=K,c[j>>2]|0);if(!(a[qa>>0]|0)){N=h;M=i;i=(g[j>>2]=O,c[j>>2]|0)}else{N=(c[oa>>2]|0)+(n<<2)|0;Bc=W(g[N>>2]);Cc=W(g[N+4>>2]);Dc=W(g[N+8>>2]);Ec=W(g[N+12>>2]);qc=W(s/Bc);rc=W(z/Cc);sc=W(A/Dc);tc=W(B/Ec);uc=W(C/Bc);vc=W(D/Cc);wc=W(E/Dc);xc=W(H/Ec);yc=W(I/Bc);zc=W(J/Cc);Ac=W(K/Dc);s=W(O/Ec);N=(g[j>>2]=qc,c[j>>2]|0);f=(g[j>>2]=rc,c[j>>2]|0);M=(g[j>>2]=sc,c[j>>2]|0);L=(g[j>>2]=tc,c[j>>2]|0);y=(g[j>>2]=uc,c[j>>2]|0);x=(g[j>>2]=vc,c[j>>2]|0);w=(g[j>>2]=wc,c[j>>2]|0);v=(g[j>>2]=xc,c[j>>2]|0);u=(g[j>>2]=yc,c[j>>2]|0);t=(g[j>>2]=zc,c[j>>2]|0);k=(g[j>>2]=Ac,c[j>>2]|0);Q=W(F(W(Bc)))>W(9.99999971e-10);h=W(F(W(Cc)))>W(9.99999971e-10);R=W(F(W(Dc)))>W(9.99999971e-10);S=W(F(W(Ec)))>W(9.99999971e-10);N=Q?N:0;M=R?M:0;L=S?L:0;y=Q?y:0;x=h?x:0;w=R?w:0;v=S?v:0;u=Q?u:0;t=h?t:0;k=R?k:0;i=S?(g[j>>2]=s,c[j>>2]|0):0;f=h?f:0}sc=W(Fb*(c[j>>2]=N,W(g[j>>2])));ic=W(Hb*(c[j>>2]=f,W(g[j>>2])));jc=W(Jb*(c[j>>2]=M,W(g[j>>2])));kc=W(Lb*(c[j>>2]=L,W(g[j>>2])));lc=W(Fb*(c[j>>2]=y,W(g[j>>2])));mc=W(Hb*(c[j>>2]=x,W(g[j>>2])));nc=W(Jb*(c[j>>2]=w,W(g[j>>2])));oc=W(Lb*(c[j>>2]=v,W(g[j>>2])));pc=W(Fb*(c[j>>2]=u,W(g[j>>2])));qc=W(Hb*(c[j>>2]=t,W(g[j>>2])));rc=W(Jb*(c[j>>2]=k,W(g[j>>2])));Ec=W(Lb*(c[j>>2]=i,W(g[j>>2])));P=(c[la>>2]|0)+(n<<2)|0;tc=W(g[P>>2]);Q=P+4|0;uc=W(g[Q>>2]);R=P+8|0;vc=W(g[R>>2]);S=P+12|0;wc=W(g[S>>2]);N=(c[ma>>2]|0)+(n<<2)|0;xc=W(g[N>>2]);yc=W(g[N+4>>2]);zc=W(g[N+8>>2]);Ac=W(g[N+12>>2]);N=(c[na>>2]|0)+(n<<2)|0;Bc=W(g[N>>2]);Cc=W(g[N+4>>2]);Dc=W(g[N+8>>2]);uc=W(ic+uc);vc=W(jc+vc);wc=W(kc+wc);xc=W(lc+xc);yc=W(mc+yc);zc=W(nc+zc);Ac=W(oc+Ac);Bc=W(pc+Bc);Cc=W(qc+Cc);Dc=W(rc+Dc);Ec=W(Ec+W(g[N+12>>2]));g[P>>2]=W(sc+tc);g[Q>>2]=uc;g[R>>2]=vc;g[S>>2]=wc;S=(c[ma>>2]|0)+(n<<2)|0;g[S>>2]=xc;g[S+4>>2]=yc;g[S+8>>2]=zc;g[S+12>>2]=Ac;S=(c[na>>2]|0)+(n<<2)|0;g[S>>2]=Bc;g[S+4>>2]=Cc;g[S+8>>2]=Dc;g[S+12>>2]=Ec;n=n+4|0}while(n>>>0>>0);l=_b;return}function _ld(b,d,e,f,h,i,k,m,n,o,p,q,r){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var s=Sm,t=0,u=0,v=0,w=0,x=0,y=0,z=Sm,A=Sm,B=Sm,C=Sm,D=Sm,E=Sm,H=Sm,I=Sm,J=Sm,K=Sm,L=0,M=0,N=0,O=Sm,P=Sm,Q=Sm,R=Sm,T=Sm,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=Sm,Ib=0,Jb=Sm,Kb=0,Lb=Sm,Mb=0,Nb=Sm,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=Sm,cc=Sm,dc=Sm,ec=Sm,fc=Sm,gc=Sm,hc=Sm,ic=Sm,jc=Sm,kc=Sm,lc=Sm,mc=Sm,nc=Sm,oc=Sm,pc=Sm,qc=Sm,rc=Sm,sc=Sm,tc=Sm,uc=Sm,vc=Sm,wc=Sm,xc=Sm,yc=Sm,zc=Sm,Ac=Sm,Bc=Sm,Cc=Sm,Dc=Sm,Ec=Sm,Fc=Sm,Gc=Sm,Hc=0,Ic=0;ac=l;l=l+288|0;Bb=ac+240|0;Cb=ac+192|0;Db=ac+176|0;Eb=ac+32|0;Fb=ac+16|0;Gb=ac;Hb=W(W(1.0)/W(g[r>>2]));Ib=r+4|0;Jb=W(W(1.0)/W(g[Ib>>2]));Kb=r+8|0;Lb=W(W(1.0)/W(g[Kb>>2]));Mb=r+12|0;Nb=W(W(1.0)/W(g[Mb>>2]));if(n>>>0>=o>>>0){l=ac;return}Ob=m+448|0;Pb=Cb+4|0;Qb=Cb+8|0;Rb=Cb+12|0;Sb=Db+4|0;Tb=Db+8|0;Ub=Db+12|0;Vb=m+480|0;Wb=Db+4|0;Xb=Db+8|0;Yb=Db+12|0;Zb=Bb+16|0;_b=Bb+32|0;zb=Eb+4|0;Ab=Eb+8|0;sb=Eb+12|0;tb=Fb+4|0;ub=Fb+8|0;vb=Fb+12|0;wb=Gb+4|0;xb=Gb+8|0;yb=Gb+12|0;$b=f+8|0;nb=f+12|0;ob=Cb+4|0;pb=Cb+8|0;qb=Cb+12|0;rb=h+8|0;hb=h+12|0;ib=Cb+16|0;jb=Cb+20|0;kb=Cb+24|0;lb=Cb+28|0;mb=i+8|0;bb=i+12|0;cb=Cb+32|0;db=Cb+36|0;eb=Cb+40|0;fb=Cb+44|0;gb=k+8|0;ra=k+12|0;sa=m+980|0;ta=Eb+4|0;ua=Eb+8|0;va=Eb+12|0;wa=Eb+48|0;xa=Eb+52|0;ya=Eb+56|0;za=Eb+60|0;Aa=Eb+96|0;Ba=Eb+100|0;Ca=Eb+104|0;Da=Eb+108|0;Ea=Eb+16|0;Fa=Eb+20|0;Ga=Eb+24|0;Ha=Eb+28|0;Ia=Eb+64|0;Ja=Eb+68|0;Ka=Eb+72|0;La=Eb+76|0;Ma=Eb+112|0;Na=Eb+116|0;Oa=Eb+120|0;Pa=Eb+124|0;Qa=Eb+32|0;Ra=Eb+36|0;Sa=Eb+40|0;Ta=Eb+44|0;Ua=Eb+80|0;Va=Eb+84|0;Wa=Eb+88|0;Xa=Eb+92|0;Ya=Eb+128|0;Za=Eb+132|0;_a=Eb+136|0;$a=Eb+140|0;ab=m+16|0;U=m+32|0;V=q+12|0;X=q+24|0;Y=q+36|0;Z=q+4|0;_=q+16|0;$=q+28|0;aa=q+40|0;ba=q+8|0;ca=q+20|0;da=q+32|0;ea=q+44|0;fa=p+12|0;ga=p+24|0;ha=p+4|0;ia=p+16|0;ja=p+28|0;ka=p+8|0;la=p+20|0;ma=p+32|0;na=m+96|0;oa=m+112|0;pa=m+128|0;qa=m+608|0;do{i=(c[Ob>>2]|0)+(n<<2)|0;M=(c[i+4>>2]|0)+-785826900|0;x=(c[i+8>>2]|0)+-785826900|0;k=(c[i+12>>2]|0)+-785826900|0;c[Cb>>2]=(c[i>>2]|0)+-785826900;c[Pb>>2]=M;c[Qb>>2]=x;c[Rb>>2]=k;phd(Bb,Cb);k=(c[Ob>>2]|0)+(n<<2)|0;x=(c[k+4>>2]|0)+881572803|0;M=(c[k+8>>2]|0)+881572803|0;i=(c[k+12>>2]|0)+881572803|0;c[Db>>2]=(c[k>>2]|0)+881572803;c[Sb>>2]=x;c[Tb>>2]=M;c[Ub>>2]=i;phd(Cb,Db);i=(c[Ob>>2]|0)+(n<<2)|0;M=(c[i>>2]|0)+-894201315|0;x=(c[i+4>>2]|0)+-894201315|0;k=(c[i+8>>2]|0)+-894201315|0;i=(c[i+12>>2]|0)+-894201315|0;L=(S(M,1790253981)|0)+1900727103|0;v=(S(x,1790253981)|0)+1900727103|0;f=(S(k,1790253981)|0)+1900727103|0;h=(S(i,1790253981)|0)+1900727103|0;M=M<<11^M;x=x<<11^x;k=k<<11^k;i=i<<11^i;s=W(W((L^M^M>>>8)&8388607^L>>>19|0)*W(1.19209304e-07));z=W(W((v^x^x>>>8)&8388607^v>>>19|0)*W(1.19209304e-07));A=W(W((f^k^k>>>8)&8388607^f>>>19|0)*W(1.19209304e-07));bc=W(W((h^i^i>>>8)&8388607^h>>>19|0)*W(1.19209304e-07));h=(c[Vb>>2]|0)+(n<<2)|0;D=W(g[h>>2]);C=W(g[h+4>>2]);H=W(g[h+8>>2]);C=W(C*W(.00999999977));H=W(H*W(.00999999977));cc=W(W(g[h+12>>2])*W(.00999999977));g[Db>>2]=W(D*W(.00999999977));g[Wb>>2]=C;g[Xb>>2]=H;g[Yb>>2]=cc;Ygd(Eb,b,Db,Bb);Ygd(Fb,d,Db,Zb);Ygd(Gb,e,Db,_b);h=c[Eb>>2]|0;i=c[zb>>2]|0;f=c[Ab>>2]|0;k=c[sb>>2]|0;v=c[Fb>>2]|0;x=c[tb>>2]|0;L=c[ub>>2]|0;M=c[vb>>2]|0;y=c[Gb>>2]|0;w=c[wb>>2]|0;u=c[xb>>2]|0;t=c[yb>>2]|0;cc=W(g[$b>>2]);H=W(W(g[nb>>2])-cc);C=W(H*W(g[Cb>>2]));D=W(H*W(g[ob>>2]));E=W(H*W(g[pb>>2]));C=W(cc+C);D=W(cc+D);E=W(cc+E);H=W(cc+W(H*W(g[qb>>2])));cc=W(g[rb>>2]);O=W(W(g[hb>>2])-cc);I=W(O*W(g[ib>>2]));J=W(O*W(g[jb>>2]));K=W(O*W(g[kb>>2]));I=W(cc+I);J=W(cc+J);K=W(cc+K);O=W(cc+W(O*W(g[lb>>2])));cc=W(g[mb>>2]);T=W(W(g[bb>>2])-cc);P=W(T*W(g[cb>>2]));Q=W(T*W(g[db>>2]));R=W(T*W(g[eb>>2]));P=W(cc+P);Q=W(cc+Q);R=W(cc+R);T=W(cc+W(T*W(g[fb>>2])));cc=W(g[gb>>2]);B=W(W(g[ra>>2])-cc);s=W(cc+W(s*B));z=W(cc+W(z*B));A=W(cc+W(A*B));B=W(cc+W(bc*B));if(a[sa>>0]|0){N=(c[qa>>2]|0)+(n<<2)|0;fc=W(g[N>>2]);cc=W(g[N+4>>2]);ec=W(g[N+8>>2]);dc=W(g[N+12>>2]);qc=W((c[j>>2]=h,W(g[j>>2]))*fc);pc=W((c[j>>2]=i,W(g[j>>2]))*cc);oc=W((c[j>>2]=f,W(g[j>>2]))*ec);nc=W((c[j>>2]=k,W(g[j>>2]))*dc);mc=W((c[j>>2]=v,W(g[j>>2]))*fc);lc=W((c[j>>2]=x,W(g[j>>2]))*cc);kc=W((c[j>>2]=L,W(g[j>>2]))*ec);jc=W((c[j>>2]=M,W(g[j>>2]))*dc);ic=W((c[j>>2]=y,W(g[j>>2]))*fc);hc=W((c[j>>2]=w,W(g[j>>2]))*cc);gc=W((c[j>>2]=u,W(g[j>>2]))*ec);bc=W((c[j>>2]=t,W(g[j>>2]))*dc);h=(g[j>>2]=qc,c[j>>2]|0);i=(g[j>>2]=pc,c[j>>2]|0);f=(g[j>>2]=oc,c[j>>2]|0);k=(g[j>>2]=nc,c[j>>2]|0);v=(g[j>>2]=mc,c[j>>2]|0);x=(g[j>>2]=lc,c[j>>2]|0);L=(g[j>>2]=kc,c[j>>2]|0);M=(g[j>>2]=jc,c[j>>2]|0);y=(g[j>>2]=ic,c[j>>2]|0);w=(g[j>>2]=hc,c[j>>2]|0);u=(g[j>>2]=gc,c[j>>2]|0);s=W(s*fc);A=W(A*ec);B=W(B*dc);t=(g[j>>2]=bc,c[j>>2]|0);z=W(z*cc)}oc=(c[j>>2]=h,W(g[j>>2]));cc=W(g[r>>2]);oc=W(oc*cc);vc=W(g[Ib>>2]);ic=(c[j>>2]=f,W(g[j>>2]));tc=W(g[Kb>>2]);ic=W(ic*tc);Ac=W(g[Mb>>2]);mc=(c[j>>2]=v,W(g[j>>2]));Bc=(c[j>>2]=x,W(g[j>>2]));rc=(c[j>>2]=L,W(g[j>>2]));Dc=(c[j>>2]=M,W(g[j>>2]));ec=(c[j>>2]=y,W(g[j>>2]));zc=(c[j>>2]=w,W(g[j>>2]));pc=(c[j>>2]=u,W(g[j>>2]));uc=(c[j>>2]=t,W(g[j>>2]));sc=W((c[j>>2]=i,W(g[j>>2]))*vc);mc=W(mc*cc);Bc=W(Bc*vc);rc=W(rc*tc);Dc=W(Dc*Ac);cc=W(ec*cc);vc=W(zc*vc);tc=W(pc*tc);uc=W(uc*Ac);oc=W(oc*W(.159154937));sc=W(sc*W(.159154937));ic=W(ic*W(.159154937));Ac=W(W((c[j>>2]=k,W(g[j>>2]))*Ac)*W(.159154937));pc=W(+YQl(+oc));zc=W(+YQl(+sc));ec=W(+YQl(+ic));pc=W(W(.25)-W(F(W(oc-pc))));zc=W(W(.25)-W(F(W(sc-zc))));ec=W(W(.25)-W(F(W(ic-ec))));xc=W(W(.25)-W(F(W(Ac-W(+YQl(+Ac))))));gc=W(pc*pc);hc=W(zc*zc);lc=W(ec*ec);yc=W(xc*xc);jc=W(gc*gc);wc=W(hc*hc);fc=W(lc*lc);Cc=W(yc*yc);gc=W(pc*W(W(W(jc*jc)*W(39.657032))+W(W(W(6.283185)-W(gc*W(41.3416595)))+W(jc*W(W(81.6018218)-W(gc*W(76.5686187)))))));hc=W(zc*W(W(W(wc*wc)*W(39.657032))+W(W(W(6.283185)-W(hc*W(41.3416595)))+W(wc*W(W(81.6018218)-W(hc*W(76.5686187)))))));lc=W(ec*W(W(W(fc*fc)*W(39.657032))+W(W(W(6.283185)-W(lc*W(41.3416595)))+W(fc*W(W(81.6018218)-W(lc*W(76.5686187)))))));yc=W(xc*W(W(W(Cc*Cc)*W(39.657032))+W(W(W(6.283185)-W(yc*W(41.3416595)))+W(Cc*W(W(81.6018218)-W(yc*W(76.5686187)))))));oc=W(oc+W(-.25));sc=W(sc+W(-.25));ic=W(ic+W(-.25));Ac=W(Ac+W(-.25));Cc=W(+YQl(+oc));xc=W(+YQl(+sc));fc=W(+YQl(+ic));Cc=W(W(.25)-W(F(W(oc-Cc))));xc=W(W(.25)-W(F(W(sc-xc))));fc=W(W(.25)-W(F(W(ic-fc))));Ac=W(W(.25)-W(F(W(Ac-W(+YQl(+Ac))))));ic=W(Cc*Cc);sc=W(xc*xc);oc=W(fc*fc);ec=W(Ac*Ac);wc=W(ic*ic);zc=W(sc*sc);jc=W(oc*oc);pc=W(ec*ec);ic=W(Cc*W(W(W(wc*wc)*W(39.657032))+W(W(W(6.283185)-W(ic*W(41.3416595)))+W(wc*W(W(81.6018218)-W(ic*W(76.5686187)))))));sc=W(xc*W(W(W(zc*zc)*W(39.657032))+W(W(W(6.283185)-W(sc*W(41.3416595)))+W(zc*W(W(81.6018218)-W(sc*W(76.5686187)))))));oc=W(fc*W(W(W(jc*jc)*W(39.657032))+W(W(W(6.283185)-W(oc*W(41.3416595)))+W(jc*W(W(81.6018218)-W(oc*W(76.5686187)))))));ec=W(Ac*W(W(W(pc*pc)*W(39.657032))+W(W(W(6.283185)-W(ec*W(41.3416595)))+W(pc*W(W(81.6018218)-W(ec*W(76.5686187)))))));mc=W(mc*W(.159154937));Bc=W(Bc*W(.159154937));rc=W(rc*W(.159154937));Dc=W(Dc*W(.159154937));pc=W(+YQl(+mc));Ac=W(+YQl(+Bc));jc=W(+YQl(+rc));pc=W(W(.25)-W(F(W(mc-pc))));Ac=W(W(.25)-W(F(W(Bc-Ac))));jc=W(W(.25)-W(F(W(rc-jc))));fc=W(W(.25)-W(F(W(Dc-W(+YQl(+Dc))))));zc=W(pc*pc);xc=W(Ac*Ac);wc=W(jc*jc);Cc=W(fc*fc);qc=W(zc*zc);dc=W(xc*xc);Ec=W(wc*wc);bc=W(Cc*Cc);zc=W(pc*W(W(W(qc*qc)*W(39.657032))+W(W(W(6.283185)-W(zc*W(41.3416595)))+W(qc*W(W(81.6018218)-W(zc*W(76.5686187)))))));xc=W(Ac*W(W(W(dc*dc)*W(39.657032))+W(W(W(6.283185)-W(xc*W(41.3416595)))+W(dc*W(W(81.6018218)-W(xc*W(76.5686187)))))));wc=W(jc*W(W(W(Ec*Ec)*W(39.657032))+W(W(W(6.283185)-W(wc*W(41.3416595)))+W(Ec*W(W(81.6018218)-W(wc*W(76.5686187)))))));Cc=W(fc*W(W(W(bc*bc)*W(39.657032))+W(W(W(6.283185)-W(Cc*W(41.3416595)))+W(bc*W(W(81.6018218)-W(Cc*W(76.5686187)))))));mc=W(mc+W(-.25));Bc=W(Bc+W(-.25));rc=W(rc+W(-.25));Dc=W(Dc+W(-.25));bc=W(+YQl(+mc));fc=W(+YQl(+Bc));Ec=W(+YQl(+rc));bc=W(W(.25)-W(F(W(mc-bc))));fc=W(W(.25)-W(F(W(Bc-fc))));Ec=W(W(.25)-W(F(W(rc-Ec))));Dc=W(W(.25)-W(F(W(Dc-W(+YQl(+Dc))))));rc=W(bc*bc);Bc=W(fc*fc);mc=W(Ec*Ec);jc=W(Dc*Dc);dc=W(rc*rc);Ac=W(Bc*Bc);qc=W(mc*mc);pc=W(jc*jc);rc=W(bc*W(W(W(dc*dc)*W(39.657032))+W(W(W(6.283185)-W(rc*W(41.3416595)))+W(dc*W(W(81.6018218)-W(rc*W(76.5686187)))))));Bc=W(fc*W(W(W(Ac*Ac)*W(39.657032))+W(W(W(6.283185)-W(Bc*W(41.3416595)))+W(Ac*W(W(81.6018218)-W(Bc*W(76.5686187)))))));mc=W(Ec*W(W(W(qc*qc)*W(39.657032))+W(W(W(6.283185)-W(mc*W(41.3416595)))+W(qc*W(W(81.6018218)-W(mc*W(76.5686187)))))));jc=W(Dc*W(W(W(pc*pc)*W(39.657032))+W(W(W(6.283185)-W(jc*W(41.3416595)))+W(pc*W(W(81.6018218)-W(jc*W(76.5686187)))))));cc=W(cc*W(.159154937));vc=W(vc*W(.159154937));tc=W(tc*W(.159154937));uc=W(uc*W(.159154937));pc=W(+YQl(+cc));Dc=W(+YQl(+vc));qc=W(+YQl(+tc));pc=W(W(.25)-W(F(W(cc-pc))));Dc=W(W(.25)-W(F(W(vc-Dc))));qc=W(W(.25)-W(F(W(tc-qc))));Ec=W(W(.25)-W(F(W(uc-W(+YQl(+uc))))));Ac=W(pc*pc);fc=W(Dc*Dc);dc=W(qc*qc);bc=W(Ec*Ec);nc=W(Ac*Ac);Fc=W(fc*fc);kc=W(dc*dc);Gc=W(bc*bc);Ac=W(pc*W(W(W(nc*nc)*W(39.657032))+W(W(W(6.283185)-W(Ac*W(41.3416595)))+W(nc*W(W(81.6018218)-W(Ac*W(76.5686187)))))));fc=W(Dc*W(W(W(Fc*Fc)*W(39.657032))+W(W(W(6.283185)-W(fc*W(41.3416595)))+W(Fc*W(W(81.6018218)-W(fc*W(76.5686187)))))));dc=W(qc*W(W(W(kc*kc)*W(39.657032))+W(W(W(6.283185)-W(dc*W(41.3416595)))+W(kc*W(W(81.6018218)-W(dc*W(76.5686187)))))));bc=W(Ec*W(W(W(Gc*Gc)*W(39.657032))+W(W(W(6.283185)-W(bc*W(41.3416595)))+W(Gc*W(W(81.6018218)-W(bc*W(76.5686187)))))));cc=W(cc+W(-.25));vc=W(vc+W(-.25));tc=W(tc+W(-.25));uc=W(uc+W(-.25));Gc=W(+YQl(+cc));Ec=W(+YQl(+vc));kc=W(+YQl(+tc));Gc=W(W(.25)-W(F(W(cc-Gc))));Ec=W(W(.25)-W(F(W(vc-Ec))));kc=W(W(.25)-W(F(W(tc-kc))));uc=W(W(.25)-W(F(W(uc-W(+YQl(+uc))))));tc=W(Gc*Gc);vc=W(Ec*Ec);cc=W(kc*kc);qc=W(uc*uc);Fc=W(tc*tc);Dc=W(vc*vc);nc=W(cc*cc);pc=W(qc*qc);tc=W(Gc*W(W(W(Fc*Fc)*W(39.657032))+W(W(W(6.283185)-W(tc*W(41.3416595)))+W(Fc*W(W(81.6018218)-W(tc*W(76.5686187)))))));vc=W(Ec*W(W(W(Dc*Dc)*W(39.657032))+W(W(W(6.283185)-W(vc*W(41.3416595)))+W(Dc*W(W(81.6018218)-W(vc*W(76.5686187)))))));cc=W(kc*W(W(W(nc*nc)*W(39.657032))+W(W(W(6.283185)-W(cc*W(41.3416595)))+W(nc*W(W(81.6018218)-W(cc*W(76.5686187)))))));qc=W(uc*W(W(W(pc*pc)*W(39.657032))+W(W(W(6.283185)-W(qc*W(41.3416595)))+W(pc*W(W(81.6018218)-W(qc*W(76.5686187)))))));pc=W(zc*Ac);uc=W(xc*fc);nc=W(wc*dc);kc=W(Cc*bc);Dc=W(uc+W(W(sc*Bc)*vc));Ec=W(nc+W(W(oc*mc)*cc));Fc=W(kc+W(W(ec*jc)*qc));g[Eb>>2]=W(pc+W(W(ic*rc)*tc));g[ta>>2]=Dc;g[ua>>2]=Ec;g[va>>2]=Fc;Fc=W(W(Bc*W(sc*fc))-W(xc*vc));Ec=W(W(mc*W(oc*dc))-W(wc*cc));Dc=W(W(jc*W(ec*bc))-W(Cc*qc));g[wa>>2]=W(W(rc*W(ic*Ac))-W(zc*tc));g[xa>>2]=Fc;g[ya>>2]=Ec;g[za>>2]=Dc;Dc=W(hc*Bc);Ec=W(lc*mc);Fc=W(yc*jc);g[Aa>>2]=W(gc*rc);g[Ba>>2]=Dc;g[Ca>>2]=Ec;g[Da>>2]=Fc;Fc=W(hc*vc);Ec=W(lc*cc);Dc=W(yc*qc);g[Ea>>2]=W(gc*tc);g[Fa>>2]=Fc;g[Ga>>2]=Ec;g[Ha>>2]=Dc;Dc=W(hc*fc);Ec=W(lc*dc);Fc=W(yc*bc);g[Ia>>2]=W(gc*Ac);g[Ja>>2]=Dc;g[Ka>>2]=Ec;g[La>>2]=Fc;Fc=W(-sc);Ec=W(-oc);Dc=W(-ec);g[Ma>>2]=W(-ic);g[Na>>2]=Fc;g[Oa>>2]=Ec;g[Pa>>2]=Dc;fc=W(W(W(sc*xc)*vc)-W(Bc*fc));dc=W(W(W(oc*wc)*cc)-W(mc*dc));bc=W(W(W(ec*Cc)*qc)-W(jc*bc));g[Qa>>2]=W(W(W(ic*zc)*tc)-W(rc*Ac));g[Ra>>2]=fc;g[Sa>>2]=dc;g[Ta>>2]=bc;vc=W(W(sc*uc)+W(Bc*vc));cc=W(W(oc*nc)+W(mc*cc));qc=W(W(ec*kc)+W(jc*qc));g[Ua>>2]=W(W(ic*pc)+W(rc*tc));g[Va>>2]=vc;g[Wa>>2]=cc;g[Xa>>2]=qc;xc=W(hc*xc);wc=W(lc*wc);Cc=W(yc*Cc);g[Ya>>2]=W(gc*zc);g[Za>>2]=xc;g[_a>>2]=wc;g[$a>>2]=Cc;L=(c[m>>2]|0)+(n<<2)|0;wc=W(g[L>>2]);xc=W(g[L+4>>2]);zc=W(g[L+8>>2]);gc=W(g[L+12>>2]);L=(c[ab>>2]|0)+(n<<2)|0;yc=W(g[L>>2]);lc=W(g[L+4>>2]);hc=W(g[L+8>>2]);qc=W(g[L+12>>2]);L=(c[U>>2]|0)+(n<<2)|0;cc=W(g[L>>2]);vc=W(g[L+4>>2]);tc=W(g[L+8>>2]);rc=W(g[L+12>>2]);pc=W(g[q>>2]);ic=W(wc*pc);jc=W(xc*pc);kc=W(zc*pc);pc=W(gc*pc);ec=W(g[V>>2]);ic=W(ic+W(yc*ec));jc=W(jc+W(lc*ec));kc=W(kc+W(hc*ec));ec=W(pc+W(qc*ec));pc=W(g[X>>2]);ic=W(ic+W(cc*pc));jc=W(jc+W(vc*pc));kc=W(kc+W(tc*pc));pc=W(ec+W(rc*pc));ec=W(g[Y>>2]);ic=W(ec+ic);jc=W(ec+jc);kc=W(ec+kc);pc=W(ec+pc);ec=W(g[Z>>2]);mc=W(wc*ec);nc=W(xc*ec);oc=W(zc*ec);ec=W(gc*ec);Bc=W(g[_>>2]);mc=W(mc+W(yc*Bc));nc=W(nc+W(lc*Bc));oc=W(oc+W(hc*Bc));Bc=W(ec+W(qc*Bc));ec=W(g[$>>2]);mc=W(mc+W(cc*ec));nc=W(nc+W(vc*ec));oc=W(oc+W(tc*ec));ec=W(Bc+W(rc*ec));Bc=W(g[aa>>2]);mc=W(Bc+mc);nc=W(Bc+nc);oc=W(Bc+oc);ec=W(Bc+ec);Bc=W(g[ba>>2]);wc=W(wc*Bc);xc=W(xc*Bc);zc=W(zc*Bc);Bc=W(gc*Bc);gc=W(g[ca>>2]);yc=W(wc+W(yc*gc));lc=W(xc+W(lc*gc));hc=W(zc+W(hc*gc));gc=W(Bc+W(qc*gc));qc=W(g[da>>2]);cc=W(yc+W(cc*qc));vc=W(lc+W(vc*qc));tc=W(hc+W(tc*qc));qc=W(gc+W(rc*qc));rc=W(g[ea>>2]);ic=W(ic-C);jc=W(jc-D);kc=W(kc-E);pc=W(pc-H);mc=W(mc-I);nc=W(nc-J);oc=W(oc-K);O=W(ec-O);I=W(W(rc+cc)-P);J=W(W(rc+vc)-Q);K=W(W(rc+tc)-R);qc=W(W(rc+qc)-T);rc=W(ic*W(g[Eb>>2]));tc=W(jc*W(g[ta>>2]));vc=W(kc*W(g[ua>>2]));Q=W(pc*W(g[va>>2]));T=W(mc*W(g[wa>>2]));cc=W(nc*W(g[xa>>2]));ec=W(oc*W(g[ya>>2]));T=W(rc+T);cc=W(tc+cc);ec=W(vc+ec);Q=W(Q+W(O*W(g[za>>2])));vc=W(I*W(g[Aa>>2]));tc=W(J*W(g[Ba>>2]));rc=W(K*W(g[Ca>>2]));vc=W(T+vc);tc=W(cc+tc);rc=W(ec+rc);Q=W(Q+W(qc*W(g[Da>>2])));ec=W(ic*W(g[Ea>>2]));cc=W(jc*W(g[Fa>>2]));T=W(kc*W(g[Ga>>2]));gc=W(pc*W(g[Ha>>2]));hc=W(mc*W(g[Ia>>2]));lc=W(nc*W(g[Ja>>2]));yc=W(oc*W(g[Ka>>2]));hc=W(ec+hc);lc=W(cc+lc);yc=W(T+yc);gc=W(gc+W(O*W(g[La>>2])));T=W(I*W(g[Ma>>2]));cc=W(J*W(g[Na>>2]));ec=W(K*W(g[Oa>>2]));T=W(hc+T);cc=W(lc+cc);ec=W(yc+ec);gc=W(gc+W(qc*W(g[Pa>>2])));yc=W(ic*W(g[Qa>>2]));lc=W(jc*W(g[Ra>>2]));hc=W(kc*W(g[Sa>>2]));D=W(pc*W(g[Ta>>2]));H=W(mc*W(g[Ua>>2]));Bc=W(nc*W(g[Va>>2]));E=W(oc*W(g[Wa>>2]));H=W(yc+H);Bc=W(lc+Bc);E=W(hc+E);D=W(D+W(O*W(g[Xa>>2])));hc=W(I*W(g[Ya>>2]));lc=W(J*W(g[Za>>2]));hc=W(H+hc);lc=W(Bc+lc);E=W(E+W(K*W(g[_a>>2])));D=W(W(Cc*qc)+D);Cc=W(W(W(vc*vc)+W(T*T))+W(hc*hc));Bc=W(W(W(tc*tc)+W(cc*cc))+W(lc*lc));H=W(W(W(rc*rc)+W(ec*ec))+W(E*E));yc=W(W(W(Q*Q)+W(gc*gc))+W(D*D));zc=W(W(1.0)/W(G(W(Cc))));xc=W(W(1.0)/W(G(W(Bc))));wc=W(W(1.0)/W(G(W(H))));C=W(W(1.0)/W(G(W(yc))));uc=W(vc*zc);sc=W(tc*xc);P=W(rc*wc);R=W(Q*C);bc=W(T*zc);dc=W(cc*xc);fc=W(ec*wc);Ac=W(gc*C);zc=W(hc*zc);xc=W(lc*xc);wc=W(E*wc);C=W(D*C);L=Cc>W(1.0e-30);i=Bc>W(1.0e-30);f=H>W(1.0e-30);h=yc>W(1.0e-30);yc=W(s*W(g[r>>2]));z=W(z*W(g[Ib>>2]));s=W(A*W(g[Kb>>2]));H=W(B*W(g[Mb>>2]));uc=W((L?uc:W(0.0))*yc);sc=W((i?sc:W(0.0))*z);P=W((f?P:W(0.0))*s);R=W((h?R:W(0.0))*H);bc=W((L?bc:W(0.0))*yc);dc=W((i?dc:W(0.0))*z);fc=W((f?fc:W(0.0))*s);B=W((h?Ac:W(0.0))*H);A=W((L?zc:W(0.0))*yc);z=W((i?xc:W(0.0))*z);s=W((f?wc:W(0.0))*s);ic=W(W(vc+uc)-ic);jc=W(W(tc+sc)-jc);kc=W(W(rc+P)-kc);pc=W(W(Q+R)-pc);mc=W(W(T+bc)-mc);nc=W(W(cc+dc)-nc);oc=W(W(ec+fc)-oc);O=W(W(gc+B)-O);I=W(W(hc+A)-I);J=W(W(lc+z)-J);K=W(W(E+s)-K);qc=W(W(D+W((h?C:W(0.0))*H))-qc);H=W(g[p>>2]);s=W(H*ic);z=W(H*jc);A=W(H*kc);H=W(H*pc);B=W(g[fa>>2]);s=W(s+W(mc*B));z=W(z+W(B*nc));A=W(A+W(B*oc));B=W(H+W(B*O));H=W(g[ga>>2]);s=W(s+W(I*H));z=W(z+W(J*H));A=W(W(H*K)+A);B=W(W(H*qc)+B);h=(g[j>>2]=s,c[j>>2]|0);f=(g[j>>2]=z,c[j>>2]|0);i=(g[j>>2]=A,c[j>>2]|0);L=(g[j>>2]=B,c[j>>2]|0);H=W(g[ha>>2]);C=W(ic*H);D=W(jc*H);E=W(kc*H);H=W(H*pc);lc=W(g[ia>>2]);C=W(C+W(mc*lc));D=W(D+W(nc*lc));E=W(E+W(oc*lc));lc=W(H+W(O*lc));H=W(g[ja>>2]);C=W(C+W(I*H));D=W(D+W(J*H));E=W(E+W(K*H));H=W(lc+W(qc*H));y=(g[j>>2]=C,c[j>>2]|0);x=(g[j>>2]=D,c[j>>2]|0);w=(g[j>>2]=E,c[j>>2]|0);v=(g[j>>2]=H,c[j>>2]|0);lc=W(g[ka>>2]);ic=W(ic*lc);jc=W(jc*lc);kc=W(kc*lc);lc=W(pc*lc);pc=W(g[la>>2]);mc=W(ic+W(mc*pc));nc=W(jc+W(nc*pc));oc=W(kc+W(oc*pc));pc=W(lc+W(O*pc));O=W(g[ma>>2]);I=W(mc+W(I*O));J=W(nc+W(J*O));K=W(oc+W(K*O));O=W(pc+W(qc*O));u=(g[j>>2]=I,c[j>>2]|0);t=(g[j>>2]=J,c[j>>2]|0);k=(g[j>>2]=K,c[j>>2]|0);if(!(a[sa>>0]|0)){N=h;M=i;i=(g[j>>2]=O,c[j>>2]|0)}else{N=(c[qa>>2]|0)+(n<<2)|0;Dc=W(g[N>>2]);Ec=W(g[N+4>>2]);Fc=W(g[N+8>>2]);Gc=W(g[N+12>>2]);sc=W(s/Dc);tc=W(z/Ec);uc=W(A/Fc);vc=W(B/Gc);wc=W(C/Dc);xc=W(D/Ec);yc=W(E/Fc);zc=W(H/Gc);Ac=W(I/Dc);Bc=W(J/Ec);Cc=W(K/Fc);s=W(O/Gc);N=(g[j>>2]=sc,c[j>>2]|0);f=(g[j>>2]=tc,c[j>>2]|0);M=(g[j>>2]=uc,c[j>>2]|0);L=(g[j>>2]=vc,c[j>>2]|0);y=(g[j>>2]=wc,c[j>>2]|0);x=(g[j>>2]=xc,c[j>>2]|0);w=(g[j>>2]=yc,c[j>>2]|0);v=(g[j>>2]=zc,c[j>>2]|0);u=(g[j>>2]=Ac,c[j>>2]|0);t=(g[j>>2]=Bc,c[j>>2]|0);k=(g[j>>2]=Cc,c[j>>2]|0);Ic=W(F(W(Dc)))>W(9.99999971e-10);h=W(F(W(Ec)))>W(9.99999971e-10);Hc=W(F(W(Fc)))>W(9.99999971e-10);i=W(F(W(Gc)))>W(9.99999971e-10);N=Ic?N:0;M=Hc?M:0;L=i?L:0;y=Ic?y:0;x=h?x:0;w=Hc?w:0;v=i?v:0;u=Ic?u:0;t=h?t:0;k=Hc?k:0;i=i?(g[j>>2]=s,c[j>>2]|0):0;f=h?f:0}uc=W(Hb*(c[j>>2]=N,W(g[j>>2])));kc=W(Jb*(c[j>>2]=f,W(g[j>>2])));lc=W(Lb*(c[j>>2]=M,W(g[j>>2])));mc=W(Nb*(c[j>>2]=L,W(g[j>>2])));nc=W(Hb*(c[j>>2]=y,W(g[j>>2])));oc=W(Jb*(c[j>>2]=x,W(g[j>>2])));pc=W(Lb*(c[j>>2]=w,W(g[j>>2])));qc=W(Nb*(c[j>>2]=v,W(g[j>>2])));rc=W(Hb*(c[j>>2]=u,W(g[j>>2])));sc=W(Jb*(c[j>>2]=t,W(g[j>>2])));tc=W(Lb*(c[j>>2]=k,W(g[j>>2])));Gc=W(Nb*(c[j>>2]=i,W(g[j>>2])));M=(c[na>>2]|0)+(n<<2)|0;vc=W(g[M>>2]);N=M+4|0;wc=W(g[N>>2]);Hc=M+8|0;xc=W(g[Hc>>2]);Ic=M+12|0;yc=W(g[Ic>>2]);L=(c[oa>>2]|0)+(n<<2)|0;zc=W(g[L>>2]);Ac=W(g[L+4>>2]);Bc=W(g[L+8>>2]);Cc=W(g[L+12>>2]);L=(c[pa>>2]|0)+(n<<2)|0;Dc=W(g[L>>2]);Ec=W(g[L+4>>2]);Fc=W(g[L+8>>2]);wc=W(kc+wc);xc=W(lc+xc);yc=W(mc+yc);zc=W(nc+zc);Ac=W(oc+Ac);Bc=W(pc+Bc);Cc=W(qc+Cc);Dc=W(rc+Dc);Ec=W(sc+Ec);Fc=W(tc+Fc);Gc=W(Gc+W(g[L+12>>2]));g[M>>2]=W(uc+vc);g[N>>2]=wc;g[Hc>>2]=xc;g[Ic>>2]=yc;Ic=(c[oa>>2]|0)+(n<<2)|0;g[Ic>>2]=zc;g[Ic+4>>2]=Ac;g[Ic+8>>2]=Bc;g[Ic+12>>2]=Cc;Ic=(c[pa>>2]|0)+(n<<2)|0;g[Ic>>2]=Dc;g[Ic+4>>2]=Ec;g[Ic+8>>2]=Fc;g[Ic+12>>2]=Gc;n=n+4|0}while(n>>>0>>0);l=ac;return}function $ld(b,d,e,f,h,i,k,m,n,o,p,q,r){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var s=Sm,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=Sm,B=Sm,C=Sm,D=Sm,E=Sm,H=Sm,I=Sm,J=Sm,K=Sm,L=Sm,M=0,N=0,O=0,P=Sm,Q=0,R=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=Sm,Hb=0,Ib=Sm,Jb=0,Kb=Sm,Lb=0,Mb=Sm,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=Sm,ec=Sm,fc=Sm,gc=Sm,hc=Sm,ic=Sm,jc=Sm,kc=Sm,lc=Sm,mc=Sm,nc=Sm,oc=Sm,pc=Sm,qc=Sm,rc=Sm,sc=Sm,tc=Sm,uc=Sm,vc=Sm,wc=Sm,xc=Sm,yc=Sm,zc=Sm,Ac=Sm,Bc=Sm,Cc=Sm,Dc=Sm,Ec=Sm,Fc=Sm,Gc=Sm,Hc=Sm,Ic=Sm,Jc=0,Kc=0;cc=l;l=l+304|0;zb=cc+256|0;Ab=cc+208|0;Bb=cc+192|0;Cb=cc+176|0;Db=cc+160|0;Eb=cc+16|0;Fb=cc;Gb=W(W(1.0)/W(g[r>>2]));Hb=r+4|0;Ib=W(W(1.0)/W(g[Hb>>2]));Jb=r+8|0;Kb=W(W(1.0)/W(g[Jb>>2]));Lb=r+12|0;Mb=W(W(1.0)/W(g[Lb>>2]));if(n>>>0>=o>>>0){l=cc;return}Nb=m+448|0;Ob=Ab+4|0;Pb=Ab+8|0;Qb=Ab+12|0;Rb=Bb+4|0;Sb=Bb+8|0;Tb=Bb+12|0;Ub=Bb+4|0;Vb=Bb+8|0;Wb=Bb+12|0;Xb=m+480|0;Yb=Cb+4|0;Zb=Cb+8|0;_b=Cb+12|0;$b=zb+16|0;ac=zb+32|0;xb=Db+4|0;yb=Db+8|0;qb=Db+12|0;rb=Eb+4|0;sb=Eb+8|0;tb=Eb+12|0;ub=Fb+4|0;vb=Fb+8|0;wb=Fb+12|0;bc=f+8|0;lb=f+12|0;mb=Ab+4|0;nb=Ab+8|0;ob=Ab+12|0;pb=h+8|0;fb=h+12|0;gb=Ab+16|0;hb=Ab+20|0;ib=Ab+24|0;jb=Ab+28|0;kb=i+8|0;ta=i+12|0;ua=Ab+32|0;va=Ab+36|0;wa=Ab+40|0;xa=Ab+44|0;ya=m+980|0;za=Eb+4|0;Aa=Eb+8|0;Ba=Eb+12|0;Ca=Eb+48|0;Da=Eb+52|0;Ea=Eb+56|0;Fa=Eb+60|0;Ga=Eb+96|0;Ha=Eb+100|0;Ia=Eb+104|0;Ja=Eb+108|0;Ka=Eb+16|0;La=Eb+20|0;Ma=Eb+24|0;Na=Eb+28|0;Oa=Eb+64|0;Pa=Eb+68|0;Qa=Eb+72|0;Ra=Eb+76|0;Sa=Eb+112|0;Ta=Eb+116|0;Ua=Eb+120|0;Va=Eb+124|0;Wa=Eb+32|0;Xa=Eb+36|0;Ya=Eb+40|0;Za=Eb+44|0;_a=Eb+80|0;$a=Eb+84|0;ab=Eb+88|0;bb=Eb+92|0;cb=Eb+128|0;db=Eb+132|0;eb=Eb+136|0;Q=Eb+140|0;R=m+16|0;T=m+32|0;U=q+12|0;V=q+24|0;X=q+36|0;Y=q+4|0;Z=q+16|0;_=q+28|0;$=q+40|0;aa=q+8|0;ba=q+20|0;ca=q+32|0;da=q+44|0;ea=Db+4|0;fa=Db+8|0;ga=Db+12|0;ha=p+12|0;ia=p+24|0;ja=p+4|0;ka=p+16|0;la=p+28|0;ma=p+8|0;na=p+20|0;oa=p+32|0;pa=m+96|0;qa=m+112|0;ra=m+128|0;sa=m+608|0;do{i=(c[Nb>>2]|0)+(n<<2)|0;t=(c[i+4>>2]|0)+-785826900|0;M=(c[i+8>>2]|0)+-785826900|0;w=(c[i+12>>2]|0)+-785826900|0;c[Ab>>2]=(c[i>>2]|0)+-785826900;c[Ob>>2]=t;c[Pb>>2]=M;c[Qb>>2]=w;phd(zb,Ab);w=(c[Nb>>2]|0)+(n<<2)|0;M=(c[w+4>>2]|0)+881572803|0;t=(c[w+8>>2]|0)+881572803|0;i=(c[w+12>>2]|0)+881572803|0;c[Bb>>2]=(c[w>>2]|0)+881572803;c[Rb>>2]=M;c[Sb>>2]=t;c[Tb>>2]=i;phd(Ab,Bb);i=(c[Nb>>2]|0)+(n<<2)|0;t=(c[i>>2]|0)+-894201315|0;M=(c[i+4>>2]|0)+-894201315|0;w=(c[i+8>>2]|0)+-894201315|0;i=(c[i+12>>2]|0)+-894201315|0;f=(S(t,1790253981)|0)+1900727103|0;y=(S(M,1790253981)|0)+1900727103|0;u=(S(w,1790253981)|0)+1900727103|0;h=(S(i,1790253981)|0)+1900727103|0;t=t<<11^t;M=M<<11^M;w=w<<11^w;i=i<<11^i;C=W(W((y^M^M>>>8)&8388607^y>>>19|0)*W(1.19209304e-07));s=W(W((u^w^w>>>8)&8388607^u>>>19|0)*W(1.19209304e-07));A=W(W((h^i^i>>>8)&8388607^h>>>19|0)*W(1.19209304e-07));g[Bb>>2]=W(W((f^t^t>>>8)&8388607^f>>>19|0)*W(1.19209304e-07));g[Ub>>2]=C;g[Vb>>2]=s;g[Wb>>2]=A;f=(c[Xb>>2]|0)+(n<<2)|0;A=W(g[f>>2]);s=W(g[f+4>>2]);C=W(g[f+8>>2]);s=W(s*W(.00999999977));C=W(C*W(.00999999977));dc=W(W(g[f+12>>2])*W(.00999999977));g[Cb>>2]=W(A*W(.00999999977));g[Yb>>2]=s;g[Zb>>2]=C;g[_b>>2]=dc;Ygd(Db,b,Cb,zb);Ygd(Eb,d,Cb,$b);Ygd(Fb,e,Cb,ac);f=c[Db>>2]|0;t=c[xb>>2]|0;h=c[yb>>2]|0;i=c[qb>>2]|0;u=c[Eb>>2]|0;w=c[rb>>2]|0;y=c[sb>>2]|0;M=c[tb>>2]|0;N=c[Fb>>2]|0;z=c[ub>>2]|0;x=c[vb>>2]|0;v=c[wb>>2]|0;dc=W(g[bc>>2]);C=W(W(g[lb>>2])-dc);s=W(C*W(g[Ab>>2]));A=W(C*W(g[mb>>2]));B=W(C*W(g[nb>>2]));s=W(dc+s);A=W(dc+A);B=W(dc+B);C=W(dc+W(C*W(g[ob>>2])));dc=W(g[pb>>2]);I=W(W(g[fb>>2])-dc);D=W(I*W(g[gb>>2]));E=W(I*W(g[hb>>2]));H=W(I*W(g[ib>>2]));D=W(dc+D);E=W(dc+E);H=W(dc+H);I=W(dc+W(I*W(g[jb>>2])));dc=W(g[kb>>2]);P=W(W(g[ta>>2])-dc);J=W(P*W(g[ua>>2]));K=W(P*W(g[va>>2]));L=W(P*W(g[wa>>2]));J=W(dc+J);K=W(dc+K);L=W(dc+L);P=W(dc+W(P*W(g[xa>>2])));Ygd(Db,k,Cb,Bb);if(a[ya>>0]|0){O=(c[sa>>2]|0)+(n<<2)|0;gc=W(g[O>>2]);fc=W(g[O+4>>2]);ec=W(g[O+8>>2]);dc=W(g[O+12>>2]);sc=W((c[j>>2]=f,W(g[j>>2]))*gc);rc=W((c[j>>2]=t,W(g[j>>2]))*fc);qc=W((c[j>>2]=h,W(g[j>>2]))*ec);pc=W((c[j>>2]=i,W(g[j>>2]))*dc);oc=W((c[j>>2]=u,W(g[j>>2]))*gc);nc=W((c[j>>2]=w,W(g[j>>2]))*fc);mc=W((c[j>>2]=y,W(g[j>>2]))*ec);lc=W((c[j>>2]=M,W(g[j>>2]))*dc);kc=W((c[j>>2]=N,W(g[j>>2]))*gc);jc=W((c[j>>2]=z,W(g[j>>2]))*fc);ic=W((c[j>>2]=x,W(g[j>>2]))*ec);hc=W((c[j>>2]=v,W(g[j>>2]))*dc);f=(g[j>>2]=sc,c[j>>2]|0);t=(g[j>>2]=rc,c[j>>2]|0);h=(g[j>>2]=qc,c[j>>2]|0);i=(g[j>>2]=pc,c[j>>2]|0);u=(g[j>>2]=oc,c[j>>2]|0);w=(g[j>>2]=nc,c[j>>2]|0);y=(g[j>>2]=mc,c[j>>2]|0);M=(g[j>>2]=lc,c[j>>2]|0);N=(g[j>>2]=kc,c[j>>2]|0);z=(g[j>>2]=jc,c[j>>2]|0);x=(g[j>>2]=ic,c[j>>2]|0);v=(g[j>>2]=hc,c[j>>2]|0);gc=W(gc*W(g[Db>>2]));fc=W(fc*W(g[ea>>2]));ec=W(ec*W(g[fa>>2]));dc=W(dc*W(g[ga>>2]));g[Db>>2]=gc;g[ea>>2]=fc;g[fa>>2]=ec;g[ga>>2]=dc}qc=(c[j>>2]=f,W(g[j>>2]));vc=W(g[r>>2]);qc=W(qc*vc);Bc=W(g[Hb>>2]);kc=(c[j>>2]=h,W(g[j>>2]));zc=W(g[Jb>>2]);kc=W(kc*zc);hc=W(g[Lb>>2]);oc=(c[j>>2]=u,W(g[j>>2]));nc=(c[j>>2]=w,W(g[j>>2]));xc=(c[j>>2]=y,W(g[j>>2]));Fc=(c[j>>2]=M,W(g[j>>2]));jc=(c[j>>2]=N,W(g[j>>2]));Dc=(c[j>>2]=z,W(g[j>>2]));rc=(c[j>>2]=x,W(g[j>>2]));yc=(c[j>>2]=v,W(g[j>>2]));wc=W((c[j>>2]=t,W(g[j>>2]))*Bc);oc=W(oc*vc);nc=W(nc*Bc);xc=W(xc*zc);Fc=W(Fc*hc);vc=W(jc*vc);Bc=W(Dc*Bc);zc=W(rc*zc);yc=W(yc*hc);qc=W(qc*W(.159154937));wc=W(wc*W(.159154937));kc=W(kc*W(.159154937));hc=W(W((c[j>>2]=i,W(g[j>>2]))*hc)*W(.159154937));rc=W(+YQl(+qc));Dc=W(+YQl(+wc));jc=W(+YQl(+kc));rc=W(W(.25)-W(F(W(qc-rc))));Dc=W(W(.25)-W(F(W(wc-Dc))));jc=W(W(.25)-W(F(W(kc-jc))));Cc=W(W(.25)-W(F(W(hc-W(+YQl(+hc))))));tc=W(rc*rc);ec=W(Dc*Dc);gc=W(jc*jc);ic=W(Cc*Cc);lc=W(tc*tc);Ac=W(ec*ec);fc=W(gc*gc);Ec=W(ic*ic);tc=W(rc*W(W(W(lc*lc)*W(39.657032))+W(W(W(6.283185)-W(tc*W(41.3416595)))+W(lc*W(W(81.6018218)-W(tc*W(76.5686187)))))));ec=W(Dc*W(W(W(Ac*Ac)*W(39.657032))+W(W(W(6.283185)-W(ec*W(41.3416595)))+W(Ac*W(W(81.6018218)-W(ec*W(76.5686187)))))));gc=W(jc*W(W(W(fc*fc)*W(39.657032))+W(W(W(6.283185)-W(gc*W(41.3416595)))+W(fc*W(W(81.6018218)-W(gc*W(76.5686187)))))));ic=W(Cc*W(W(W(Ec*Ec)*W(39.657032))+W(W(W(6.283185)-W(ic*W(41.3416595)))+W(Ec*W(W(81.6018218)-W(ic*W(76.5686187)))))));qc=W(qc+W(-.25));wc=W(wc+W(-.25));kc=W(kc+W(-.25));hc=W(hc+W(-.25));Ec=W(+YQl(+qc));Cc=W(+YQl(+wc));fc=W(+YQl(+kc));Ec=W(W(.25)-W(F(W(qc-Ec))));Cc=W(W(.25)-W(F(W(wc-Cc))));fc=W(W(.25)-W(F(W(kc-fc))));hc=W(W(.25)-W(F(W(hc-W(+YQl(+hc))))));kc=W(Ec*Ec);wc=W(Cc*Cc);qc=W(fc*fc);jc=W(hc*hc);Ac=W(kc*kc);Dc=W(wc*wc);lc=W(qc*qc);rc=W(jc*jc);kc=W(Ec*W(W(W(Ac*Ac)*W(39.657032))+W(W(W(6.283185)-W(kc*W(41.3416595)))+W(Ac*W(W(81.6018218)-W(kc*W(76.5686187)))))));wc=W(Cc*W(W(W(Dc*Dc)*W(39.657032))+W(W(W(6.283185)-W(wc*W(41.3416595)))+W(Dc*W(W(81.6018218)-W(wc*W(76.5686187)))))));qc=W(fc*W(W(W(lc*lc)*W(39.657032))+W(W(W(6.283185)-W(qc*W(41.3416595)))+W(lc*W(W(81.6018218)-W(qc*W(76.5686187)))))));jc=W(hc*W(W(W(rc*rc)*W(39.657032))+W(W(W(6.283185)-W(jc*W(41.3416595)))+W(rc*W(W(81.6018218)-W(jc*W(76.5686187)))))));oc=W(oc*W(.159154937));nc=W(nc*W(.159154937));xc=W(xc*W(.159154937));Fc=W(Fc*W(.159154937));rc=W(+YQl(+oc));hc=W(+YQl(+nc));lc=W(+YQl(+xc));rc=W(W(.25)-W(F(W(oc-rc))));hc=W(W(.25)-W(F(W(nc-hc))));lc=W(W(.25)-W(F(W(xc-lc))));fc=W(W(.25)-W(F(W(Fc-W(+YQl(+Fc))))));Dc=W(rc*rc);Cc=W(hc*hc);Ac=W(lc*lc);Ec=W(fc*fc);sc=W(Dc*Dc);dc=W(Cc*Cc);Gc=W(Ac*Ac);uc=W(Ec*Ec);Dc=W(rc*W(W(W(sc*sc)*W(39.657032))+W(W(W(6.283185)-W(Dc*W(41.3416595)))+W(sc*W(W(81.6018218)-W(Dc*W(76.5686187)))))));Cc=W(hc*W(W(W(dc*dc)*W(39.657032))+W(W(W(6.283185)-W(Cc*W(41.3416595)))+W(dc*W(W(81.6018218)-W(Cc*W(76.5686187)))))));Ac=W(lc*W(W(W(Gc*Gc)*W(39.657032))+W(W(W(6.283185)-W(Ac*W(41.3416595)))+W(Gc*W(W(81.6018218)-W(Ac*W(76.5686187)))))));Ec=W(fc*W(W(W(uc*uc)*W(39.657032))+W(W(W(6.283185)-W(Ec*W(41.3416595)))+W(uc*W(W(81.6018218)-W(Ec*W(76.5686187)))))));oc=W(oc+W(-.25));nc=W(nc+W(-.25));xc=W(xc+W(-.25));Fc=W(Fc+W(-.25));uc=W(+YQl(+oc));fc=W(+YQl(+nc));Gc=W(+YQl(+xc));uc=W(W(.25)-W(F(W(oc-uc))));fc=W(W(.25)-W(F(W(nc-fc))));Gc=W(W(.25)-W(F(W(xc-Gc))));Fc=W(W(.25)-W(F(W(Fc-W(+YQl(+Fc))))));xc=W(uc*uc);nc=W(fc*fc);oc=W(Gc*Gc);lc=W(Fc*Fc);dc=W(xc*xc);hc=W(nc*nc);sc=W(oc*oc);rc=W(lc*lc);xc=W(uc*W(W(W(dc*dc)*W(39.657032))+W(W(W(6.283185)-W(xc*W(41.3416595)))+W(dc*W(W(81.6018218)-W(xc*W(76.5686187)))))));nc=W(fc*W(W(W(hc*hc)*W(39.657032))+W(W(W(6.283185)-W(nc*W(41.3416595)))+W(hc*W(W(81.6018218)-W(nc*W(76.5686187)))))));oc=W(Gc*W(W(W(sc*sc)*W(39.657032))+W(W(W(6.283185)-W(oc*W(41.3416595)))+W(sc*W(W(81.6018218)-W(oc*W(76.5686187)))))));lc=W(Fc*W(W(W(rc*rc)*W(39.657032))+W(W(W(6.283185)-W(lc*W(41.3416595)))+W(rc*W(W(81.6018218)-W(lc*W(76.5686187)))))));vc=W(vc*W(.159154937));Bc=W(Bc*W(.159154937));zc=W(zc*W(.159154937));yc=W(yc*W(.159154937));rc=W(+YQl(+vc));Fc=W(+YQl(+Bc));sc=W(+YQl(+zc));rc=W(W(.25)-W(F(W(vc-rc))));Fc=W(W(.25)-W(F(W(Bc-Fc))));sc=W(W(.25)-W(F(W(zc-sc))));Gc=W(W(.25)-W(F(W(yc-W(+YQl(+yc))))));hc=W(rc*rc);fc=W(Fc*Fc);dc=W(sc*sc);uc=W(Gc*Gc);pc=W(hc*hc);Hc=W(fc*fc);mc=W(dc*dc);Ic=W(uc*uc);hc=W(rc*W(W(W(pc*pc)*W(39.657032))+W(W(W(6.283185)-W(hc*W(41.3416595)))+W(pc*W(W(81.6018218)-W(hc*W(76.5686187)))))));fc=W(Fc*W(W(W(Hc*Hc)*W(39.657032))+W(W(W(6.283185)-W(fc*W(41.3416595)))+W(Hc*W(W(81.6018218)-W(fc*W(76.5686187)))))));dc=W(sc*W(W(W(mc*mc)*W(39.657032))+W(W(W(6.283185)-W(dc*W(41.3416595)))+W(mc*W(W(81.6018218)-W(dc*W(76.5686187)))))));uc=W(Gc*W(W(W(Ic*Ic)*W(39.657032))+W(W(W(6.283185)-W(uc*W(41.3416595)))+W(Ic*W(W(81.6018218)-W(uc*W(76.5686187)))))));vc=W(vc+W(-.25));Bc=W(Bc+W(-.25));zc=W(zc+W(-.25));yc=W(yc+W(-.25));Ic=W(+YQl(+vc));Gc=W(+YQl(+Bc));mc=W(+YQl(+zc));Ic=W(W(.25)-W(F(W(vc-Ic))));Gc=W(W(.25)-W(F(W(Bc-Gc))));mc=W(W(.25)-W(F(W(zc-mc))));yc=W(W(.25)-W(F(W(yc-W(+YQl(+yc))))));zc=W(Ic*Ic);Bc=W(Gc*Gc);vc=W(mc*mc);sc=W(yc*yc);Hc=W(zc*zc);Fc=W(Bc*Bc);pc=W(vc*vc);rc=W(sc*sc);zc=W(Ic*W(W(W(Hc*Hc)*W(39.657032))+W(W(W(6.283185)-W(zc*W(41.3416595)))+W(Hc*W(W(81.6018218)-W(zc*W(76.5686187)))))));Bc=W(Gc*W(W(W(Fc*Fc)*W(39.657032))+W(W(W(6.283185)-W(Bc*W(41.3416595)))+W(Fc*W(W(81.6018218)-W(Bc*W(76.5686187)))))));vc=W(mc*W(W(W(pc*pc)*W(39.657032))+W(W(W(6.283185)-W(vc*W(41.3416595)))+W(pc*W(W(81.6018218)-W(vc*W(76.5686187)))))));sc=W(yc*W(W(W(rc*rc)*W(39.657032))+W(W(W(6.283185)-W(sc*W(41.3416595)))+W(rc*W(W(81.6018218)-W(sc*W(76.5686187)))))));rc=W(Dc*hc);yc=W(Cc*fc);pc=W(Ac*dc);mc=W(Ec*uc);Fc=W(yc+W(W(wc*nc)*Bc));Gc=W(pc+W(W(qc*oc)*vc));Hc=W(mc+W(W(jc*lc)*sc));g[Eb>>2]=W(rc+W(W(kc*xc)*zc));g[za>>2]=Fc;g[Aa>>2]=Gc;g[Ba>>2]=Hc;Hc=W(W(nc*W(wc*fc))-W(Cc*Bc));Gc=W(W(oc*W(qc*dc))-W(Ac*vc));Fc=W(W(lc*W(jc*uc))-W(Ec*sc));g[Ca>>2]=W(W(xc*W(kc*hc))-W(Dc*zc));g[Da>>2]=Hc;g[Ea>>2]=Gc;g[Fa>>2]=Fc;Fc=W(ec*nc);Gc=W(gc*oc);Hc=W(ic*lc);g[Ga>>2]=W(tc*xc);g[Ha>>2]=Fc;g[Ia>>2]=Gc;g[Ja>>2]=Hc;Hc=W(ec*Bc);Gc=W(gc*vc);Fc=W(ic*sc);g[Ka>>2]=W(tc*zc);g[La>>2]=Hc;g[Ma>>2]=Gc;g[Na>>2]=Fc;Fc=W(ec*fc);Gc=W(gc*dc);Hc=W(ic*uc);g[Oa>>2]=W(tc*hc);g[Pa>>2]=Fc;g[Qa>>2]=Gc;g[Ra>>2]=Hc;Hc=W(-wc);Gc=W(-qc);Fc=W(-jc);g[Sa>>2]=W(-kc);g[Ta>>2]=Hc;g[Ua>>2]=Gc;g[Va>>2]=Fc;fc=W(W(W(wc*Cc)*Bc)-W(nc*fc));dc=W(W(W(qc*Ac)*vc)-W(oc*dc));uc=W(W(W(jc*Ec)*sc)-W(lc*uc));g[Wa>>2]=W(W(W(kc*Dc)*zc)-W(xc*hc));g[Xa>>2]=fc;g[Ya>>2]=dc;g[Za>>2]=uc;Bc=W(W(wc*yc)+W(nc*Bc));vc=W(W(qc*pc)+W(oc*vc));sc=W(W(jc*mc)+W(lc*sc));g[_a>>2]=W(W(kc*rc)+W(xc*zc));g[$a>>2]=Bc;g[ab>>2]=vc;g[bb>>2]=sc;Cc=W(ec*Cc);Ac=W(gc*Ac);Ec=W(ic*Ec);g[cb>>2]=W(tc*Dc);g[db>>2]=Cc;g[eb>>2]=Ac;g[Q>>2]=Ec;M=(c[m>>2]|0)+(n<<2)|0;Ac=W(g[M>>2]);Cc=W(g[M+4>>2]);Dc=W(g[M+8>>2]);tc=W(g[M+12>>2]);M=(c[R>>2]|0)+(n<<2)|0;ic=W(g[M>>2]);gc=W(g[M+4>>2]);ec=W(g[M+8>>2]);sc=W(g[M+12>>2]);M=(c[T>>2]|0)+(n<<2)|0;vc=W(g[M>>2]);Bc=W(g[M+4>>2]);zc=W(g[M+8>>2]);xc=W(g[M+12>>2]);rc=W(g[q>>2]);kc=W(Ac*rc);lc=W(Cc*rc);mc=W(Dc*rc);rc=W(tc*rc);jc=W(g[U>>2]);kc=W(kc+W(ic*jc));lc=W(lc+W(gc*jc));mc=W(mc+W(ec*jc));jc=W(rc+W(sc*jc));rc=W(g[V>>2]);kc=W(kc+W(vc*rc));lc=W(lc+W(Bc*rc));mc=W(mc+W(zc*rc));rc=W(jc+W(xc*rc));jc=W(g[X>>2]);kc=W(jc+kc);lc=W(jc+lc);mc=W(jc+mc);rc=W(jc+rc);jc=W(g[Y>>2]);oc=W(Ac*jc);pc=W(Cc*jc);qc=W(Dc*jc);jc=W(tc*jc);nc=W(g[Z>>2]);oc=W(oc+W(ic*nc));pc=W(pc+W(gc*nc));qc=W(qc+W(ec*nc));nc=W(jc+W(sc*nc));jc=W(g[_>>2]);oc=W(oc+W(vc*jc));pc=W(pc+W(Bc*jc));qc=W(qc+W(zc*jc));jc=W(nc+W(xc*jc));nc=W(g[$>>2]);oc=W(nc+oc);pc=W(nc+pc);qc=W(nc+qc);jc=W(nc+jc);nc=W(g[aa>>2]);Ac=W(Ac*nc);Cc=W(Cc*nc);Dc=W(Dc*nc);nc=W(tc*nc);tc=W(g[ba>>2]);ic=W(Ac+W(ic*tc));gc=W(Cc+W(gc*tc));ec=W(Dc+W(ec*tc));tc=W(nc+W(sc*tc));sc=W(g[ca>>2]);vc=W(ic+W(vc*sc));Bc=W(gc+W(Bc*sc));zc=W(ec+W(zc*sc));sc=W(tc+W(xc*sc));xc=W(g[da>>2]);kc=W(kc-s);lc=W(lc-A);mc=W(mc-B);rc=W(rc-C);oc=W(oc-D);pc=W(pc-E);qc=W(qc-H);jc=W(jc-I);J=W(W(xc+vc)-J);K=W(W(xc+Bc)-K);L=W(W(xc+zc)-L);sc=W(W(xc+sc)-P);xc=W(kc*W(g[Eb>>2]));zc=W(lc*W(g[za>>2]));Bc=W(mc*W(g[Aa>>2]));vc=W(rc*W(g[Ba>>2]));tc=W(oc*W(g[Ca>>2]));ec=W(pc*W(g[Da>>2]));gc=W(qc*W(g[Ea>>2]));tc=W(xc+tc);ec=W(zc+ec);gc=W(Bc+gc);vc=W(vc+W(jc*W(g[Fa>>2])));Bc=W(J*W(g[Ga>>2]));zc=W(K*W(g[Ha>>2]));xc=W(L*W(g[Ia>>2]));Bc=W(tc+Bc);zc=W(ec+zc);xc=W(gc+xc);vc=W(vc+W(sc*W(g[Ja>>2])));gc=W(kc*W(g[Ka>>2]));ec=W(lc*W(g[La>>2]));tc=W(mc*W(g[Ma>>2]));ic=W(rc*W(g[Na>>2]));nc=W(oc*W(g[Oa>>2]));E=W(pc*W(g[Pa>>2]));D=W(qc*W(g[Qa>>2]));nc=W(gc+nc);E=W(ec+E);D=W(tc+D);ic=W(ic+W(jc*W(g[Ra>>2])));tc=W(J*W(g[Sa>>2]));ec=W(K*W(g[Ta>>2]));gc=W(L*W(g[Ua>>2]));tc=W(nc+tc);ec=W(E+ec);gc=W(D+gc);ic=W(ic+W(sc*W(g[Va>>2])));D=W(kc*W(g[Wa>>2]));E=W(lc*W(g[Xa>>2]));nc=W(mc*W(g[Ya>>2]));A=W(rc*W(g[Za>>2]));B=W(oc*W(g[_a>>2]));I=W(pc*W(g[$a>>2]));C=W(qc*W(g[ab>>2]));B=W(D+B);I=W(E+I);C=W(nc+C);A=W(A+W(jc*W(g[bb>>2])));nc=W(J*W(g[cb>>2]));E=W(K*W(g[db>>2]));nc=W(B+nc);E=W(I+E);C=W(C+W(L*W(g[eb>>2])));A=W(W(Ec*sc)+A);I=W(W(W(Bc*Bc)+W(tc*tc))+W(nc*nc));B=W(W(W(zc*zc)+W(ec*ec))+W(E*E));D=W(W(W(xc*xc)+W(gc*gc))+W(C*C));H=W(W(W(vc*vc)+W(ic*ic))+W(A*A));Ec=W(W(1.0)/W(G(W(I))));Dc=W(W(1.0)/W(G(W(B))));Cc=W(W(1.0)/W(G(W(D))));s=W(W(1.0)/W(G(W(H))));Ac=W(Bc*Ec);yc=W(zc*Dc);wc=W(xc*Cc);uc=W(vc*s);dc=W(tc*Ec);fc=W(ec*Dc);hc=W(gc*Cc);P=W(ic*s);Ec=W(nc*Ec);Dc=W(E*Dc);Cc=W(C*Cc);s=W(A*s);M=I>W(1.0e-30);i=B>W(1.0e-30);f=D>W(1.0e-30);h=H>W(1.0e-30);H=W(g[Db>>2]);H=W(H*W(g[r>>2]));D=W(g[ea>>2]);D=W(D*W(g[Hb>>2]));B=W(g[fa>>2]);B=W(B*W(g[Jb>>2]));I=W(g[ga>>2]);I=W(I*W(g[Lb>>2]));Ac=W((M?Ac:W(0.0))*H);yc=W((i?yc:W(0.0))*D);wc=W((f?wc:W(0.0))*B);uc=W((h?uc:W(0.0))*I);dc=W((M?dc:W(0.0))*H);fc=W((i?fc:W(0.0))*D);hc=W((f?hc:W(0.0))*B);P=W((h?P:W(0.0))*I);H=W((M?Ec:W(0.0))*H);D=W((i?Dc:W(0.0))*D);B=W((f?Cc:W(0.0))*B);kc=W(W(Bc+Ac)-kc);lc=W(W(zc+yc)-lc);mc=W(W(xc+wc)-mc);rc=W(W(vc+uc)-rc);oc=W(W(tc+dc)-oc);pc=W(W(ec+fc)-pc);qc=W(W(gc+hc)-qc);P=W(W(ic+P)-jc);J=W(W(nc+H)-J);K=W(W(E+D)-K);L=W(W(C+B)-L);sc=W(W(A+W((h?s:W(0.0))*I))-sc);I=W(g[p>>2]);s=W(kc*I);A=W(lc*I);B=W(I*mc);I=W(I*rc);C=W(g[ha>>2]);s=W(s+W(oc*C));A=W(A+W(pc*C));B=W(B+W(C*qc));C=W(I+W(C*P));I=W(g[ia>>2]);s=W(s+W(J*I));A=W(A+W(K*I));B=W(B+W(L*I));C=W(W(I*sc)+C);h=(g[j>>2]=s,c[j>>2]|0);f=(g[j>>2]=A,c[j>>2]|0);i=(g[j>>2]=B,c[j>>2]|0);M=(g[j>>2]=C,c[j>>2]|0);I=W(g[ja>>2]);D=W(kc*I);E=W(lc*I);H=W(mc*I);I=W(I*rc);nc=W(g[ka>>2]);D=W(D+W(oc*nc));E=W(E+W(pc*nc));H=W(H+W(qc*nc));nc=W(I+W(P*nc));I=W(g[la>>2]);D=W(D+W(J*I));E=W(E+W(K*I));H=W(H+W(L*I));I=W(nc+W(sc*I));z=(g[j>>2]=D,c[j>>2]|0);y=(g[j>>2]=E,c[j>>2]|0);x=(g[j>>2]=H,c[j>>2]|0);w=(g[j>>2]=I,c[j>>2]|0);nc=W(g[ma>>2]);kc=W(kc*nc);lc=W(lc*nc);mc=W(mc*nc);nc=W(rc*nc);rc=W(g[na>>2]);oc=W(kc+W(oc*rc));pc=W(lc+W(pc*rc));qc=W(mc+W(qc*rc));rc=W(nc+W(P*rc));P=W(g[oa>>2]);J=W(oc+W(J*P));K=W(pc+W(K*P));L=W(qc+W(L*P));P=W(rc+W(sc*P));v=(g[j>>2]=J,c[j>>2]|0);u=(g[j>>2]=K,c[j>>2]|0);t=(g[j>>2]=L,c[j>>2]|0);if(!(a[ya>>0]|0)){O=h;N=i;i=(g[j>>2]=P,c[j>>2]|0)}else{O=(c[sa>>2]|0)+(n<<2)|0;Fc=W(g[O>>2]);Gc=W(g[O+4>>2]);Hc=W(g[O+8>>2]);Ic=W(g[O+12>>2]);uc=W(s/Fc);vc=W(A/Gc);wc=W(B/Hc);xc=W(C/Ic);yc=W(D/Fc);zc=W(E/Gc);Ac=W(H/Hc);Bc=W(I/Ic);Cc=W(J/Fc);Dc=W(K/Gc);Ec=W(L/Hc);s=W(P/Ic);O=(g[j>>2]=uc,c[j>>2]|0);f=(g[j>>2]=vc,c[j>>2]|0);N=(g[j>>2]=wc,c[j>>2]|0);M=(g[j>>2]=xc,c[j>>2]|0);z=(g[j>>2]=yc,c[j>>2]|0);y=(g[j>>2]=zc,c[j>>2]|0);x=(g[j>>2]=Ac,c[j>>2]|0);w=(g[j>>2]=Bc,c[j>>2]|0);v=(g[j>>2]=Cc,c[j>>2]|0);u=(g[j>>2]=Dc,c[j>>2]|0);t=(g[j>>2]=Ec,c[j>>2]|0);Kc=W(F(W(Fc)))>W(9.99999971e-10);h=W(F(W(Gc)))>W(9.99999971e-10);Jc=W(F(W(Hc)))>W(9.99999971e-10);i=W(F(W(Ic)))>W(9.99999971e-10);O=Kc?O:0;N=Jc?N:0;M=i?M:0;z=Kc?z:0;y=h?y:0;x=Jc?x:0;w=i?w:0;v=Kc?v:0;u=h?u:0;t=Jc?t:0;i=i?(g[j>>2]=s,c[j>>2]|0):0;f=h?f:0}wc=W(Gb*(c[j>>2]=O,W(g[j>>2])));mc=W(Ib*(c[j>>2]=f,W(g[j>>2])));nc=W(Kb*(c[j>>2]=N,W(g[j>>2])));oc=W(Mb*(c[j>>2]=M,W(g[j>>2])));pc=W(Gb*(c[j>>2]=z,W(g[j>>2])));qc=W(Ib*(c[j>>2]=y,W(g[j>>2])));rc=W(Kb*(c[j>>2]=x,W(g[j>>2])));sc=W(Mb*(c[j>>2]=w,W(g[j>>2])));tc=W(Gb*(c[j>>2]=v,W(g[j>>2])));uc=W(Ib*(c[j>>2]=u,W(g[j>>2])));vc=W(Kb*(c[j>>2]=t,W(g[j>>2])));Ic=W(Mb*(c[j>>2]=i,W(g[j>>2])));N=(c[pa>>2]|0)+(n<<2)|0;xc=W(g[N>>2]);O=N+4|0;yc=W(g[O>>2]);Jc=N+8|0;zc=W(g[Jc>>2]);Kc=N+12|0;Ac=W(g[Kc>>2]);M=(c[qa>>2]|0)+(n<<2)|0;Bc=W(g[M>>2]);Cc=W(g[M+4>>2]);Dc=W(g[M+8>>2]);Ec=W(g[M+12>>2]);M=(c[ra>>2]|0)+(n<<2)|0;Fc=W(g[M>>2]);Gc=W(g[M+4>>2]);Hc=W(g[M+8>>2]);yc=W(mc+yc);zc=W(nc+zc);Ac=W(oc+Ac);Bc=W(pc+Bc);Cc=W(qc+Cc);Dc=W(rc+Dc);Ec=W(sc+Ec);Fc=W(tc+Fc);Gc=W(uc+Gc);Hc=W(vc+Hc);Ic=W(Ic+W(g[M+12>>2]));g[N>>2]=W(wc+xc);g[O>>2]=yc;g[Jc>>2]=zc;g[Kc>>2]=Ac;Kc=(c[qa>>2]|0)+(n<<2)|0;g[Kc>>2]=Bc;g[Kc+4>>2]=Cc;g[Kc+8>>2]=Dc;g[Kc+12>>2]=Ec;Kc=(c[ra>>2]|0)+(n<<2)|0;g[Kc>>2]=Fc;g[Kc+4>>2]=Gc;g[Kc+8>>2]=Hc;g[Kc+12>>2]=Ic;n=n+4|0}while(n>>>0>>0);l=cc;return}function amd(b,d,e,f,h,i,k,m,n,o,p,q,r){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var s=Sm,t=0,u=0,v=0,w=0,x=0,y=0,z=Sm,A=Sm,B=Sm,C=Sm,D=Sm,E=Sm,H=Sm,I=Sm,J=Sm,K=Sm,L=0,M=0,N=0,O=Sm,P=Sm,Q=Sm,R=Sm,S=Sm,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=Sm,Gb=0,Hb=Sm,Ib=0,Jb=Sm,Kb=0,Lb=Sm,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=Sm,ac=Sm,bc=Sm,cc=Sm,dc=Sm,ec=Sm,fc=Sm,gc=Sm,hc=Sm,ic=Sm,jc=Sm,kc=Sm,lc=Sm,mc=Sm,nc=Sm,oc=Sm,pc=Sm,qc=Sm,rc=Sm,sc=Sm,tc=Sm,uc=Sm,vc=Sm,wc=Sm,xc=Sm,yc=Sm,zc=Sm,Ac=Sm,Bc=Sm,Cc=Sm,Dc=Sm,Ec=Sm,Fc=0,Gc=0;_b=l;l=l+288|0;zb=_b+240|0;Ab=_b+192|0;Bb=_b+176|0;Cb=_b+32|0;Db=_b+16|0;Eb=_b;Fb=W(W(1.0)/W(g[r>>2]));Gb=r+4|0;Hb=W(W(1.0)/W(g[Gb>>2]));Ib=r+8|0;Jb=W(W(1.0)/W(g[Ib>>2]));Kb=r+12|0;Lb=W(W(1.0)/W(g[Kb>>2]));if(n>>>0>=o>>>0){l=_b;return}Mb=m+448|0;Nb=Ab+4|0;Ob=Ab+8|0;Pb=Ab+12|0;Qb=Bb+4|0;Rb=Bb+8|0;Sb=Bb+12|0;Tb=m+480|0;Ub=Bb+4|0;Vb=Bb+8|0;Wb=Bb+12|0;Xb=zb+16|0;Yb=zb+32|0;xb=Cb+4|0;yb=Cb+8|0;qb=Cb+12|0;rb=Db+4|0;sb=Db+8|0;tb=Db+12|0;ub=Eb+4|0;vb=Eb+8|0;wb=Eb+12|0;Zb=f+8|0;lb=f+12|0;mb=Ab+4|0;nb=Ab+8|0;ob=Ab+12|0;pb=h+8|0;fb=h+12|0;gb=Ab+16|0;hb=Ab+20|0;ib=Ab+24|0;jb=Ab+28|0;kb=i+8|0;ab=i+12|0;bb=Ab+32|0;cb=Ab+36|0;db=Ab+40|0;eb=Ab+44|0;pa=k+20|0;qa=m+980|0;ra=Cb+4|0;sa=Cb+8|0;ta=Cb+12|0;ua=Cb+48|0;va=Cb+52|0;wa=Cb+56|0;xa=Cb+60|0;ya=Cb+96|0;za=Cb+100|0;Aa=Cb+104|0;Ba=Cb+108|0;Ca=Cb+16|0;Da=Cb+20|0;Ea=Cb+24|0;Fa=Cb+28|0;Ga=Cb+64|0;Ha=Cb+68|0;Ia=Cb+72|0;Ja=Cb+76|0;Ka=Cb+112|0;La=Cb+116|0;Ma=Cb+120|0;Na=Cb+124|0;Oa=Cb+32|0;Pa=Cb+36|0;Qa=Cb+40|0;Ra=Cb+44|0;Sa=Cb+80|0;Ta=Cb+84|0;Ua=Cb+88|0;Va=Cb+92|0;Wa=Cb+128|0;Xa=Cb+132|0;Ya=Cb+136|0;Za=Cb+140|0;_a=m+16|0;$a=m+32|0;T=q+12|0;U=q+24|0;V=q+36|0;X=q+4|0;Y=q+16|0;Z=q+28|0;_=q+40|0;$=q+8|0;aa=q+20|0;ba=q+32|0;ca=q+44|0;da=p+12|0;ea=p+24|0;fa=p+4|0;ga=p+16|0;ha=p+28|0;ia=p+8|0;ja=p+20|0;ka=p+32|0;la=m+96|0;ma=m+112|0;na=m+128|0;oa=m+608|0;do{h=(c[Mb>>2]|0)+(n<<2)|0;i=(c[h+4>>2]|0)+-785826900|0;f=(c[h+8>>2]|0)+-785826900|0;k=(c[h+12>>2]|0)+-785826900|0;c[Ab>>2]=(c[h>>2]|0)+-785826900;c[Nb>>2]=i;c[Ob>>2]=f;c[Pb>>2]=k;phd(zb,Ab);k=(c[Mb>>2]|0)+(n<<2)|0;f=(c[k+4>>2]|0)+881572803|0;i=(c[k+8>>2]|0)+881572803|0;h=(c[k+12>>2]|0)+881572803|0;c[Bb>>2]=(c[k>>2]|0)+881572803;c[Qb>>2]=f;c[Rb>>2]=i;c[Sb>>2]=h;phd(Ab,Bb);h=(c[Tb>>2]|0)+(n<<2)|0;D=W(g[h>>2]);C=W(g[h+4>>2]);H=W(g[h+8>>2]);C=W(C*W(.00999999977));H=W(H*W(.00999999977));ac=W(W(g[h+12>>2])*W(.00999999977));g[Bb>>2]=W(D*W(.00999999977));g[Ub>>2]=C;g[Vb>>2]=H;g[Wb>>2]=ac;Ygd(Cb,b,Bb,zb);Ygd(Db,d,Bb,Xb);Ygd(Eb,e,Bb,Yb);h=c[Cb>>2]|0;i=c[xb>>2]|0;f=c[yb>>2]|0;k=c[qb>>2]|0;v=c[Db>>2]|0;x=c[rb>>2]|0;L=c[sb>>2]|0;M=c[tb>>2]|0;y=c[Eb>>2]|0;w=c[ub>>2]|0;u=c[vb>>2]|0;t=c[wb>>2]|0;ac=W(g[Zb>>2]);H=W(W(g[lb>>2])-ac);C=W(H*W(g[Ab>>2]));D=W(H*W(g[mb>>2]));E=W(H*W(g[nb>>2]));C=W(ac+C);D=W(ac+D);E=W(ac+E);H=W(ac+W(H*W(g[ob>>2])));ac=W(g[pb>>2]);O=W(W(g[fb>>2])-ac);I=W(O*W(g[gb>>2]));J=W(O*W(g[hb>>2]));K=W(O*W(g[ib>>2]));I=W(ac+I);J=W(ac+J);K=W(ac+K);O=W(ac+W(O*W(g[jb>>2])));ac=W(g[kb>>2]);S=W(W(g[ab>>2])-ac);P=W(S*W(g[bb>>2]));Q=W(S*W(g[cb>>2]));R=W(S*W(g[db>>2]));P=W(ac+P);Q=W(ac+Q);R=W(ac+R);S=W(ac+W(S*W(g[eb>>2])));N=c[pa>>2]|0;ac=W(g[N+116>>2]);mc=W(g[N+84>>2]);hc=W(g[Bb>>2]);s=W(mc*hc);fc=W(g[Ub>>2]);z=W(mc*fc);dc=W(g[Vb>>2]);A=W(mc*dc);bc=W(g[Wb>>2]);mc=W(mc*bc);B=W(g[N+88>>2]);s=W(hc*W(s+B));z=W(fc*W(z+B));A=W(dc*W(A+B));B=W(bc*W(mc+B));mc=W(g[N+92>>2]);s=W(hc*W(mc+s));z=W(fc*W(mc+z));A=W(dc*W(mc+A));B=W(bc*W(mc+B));mc=W(g[N+96>>2]);s=W(mc+s);z=W(mc+z);A=W(mc+A);B=W(mc+B);mc=W(hc-ac);lc=W(fc-ac);kc=W(dc-ac);jc=W(bc-ac);ic=W(g[N+100>>2]);gc=W(mc*ic);ec=W(lc*ic);cc=W(kc*ic);ic=W(jc*ic);$b=W(g[N+104>>2]);gc=W(mc*W(gc+$b));ec=W(lc*W(ec+$b));cc=W(kc*W(cc+$b));$b=W(jc*W(ic+$b));ic=W(g[N+108>>2]);gc=W(mc*W(ic+gc));ec=W(lc*W(ic+ec));cc=W(kc*W(ic+cc));$b=W(jc*W(ic+$b));ic=W(g[N+112>>2]);gc=W(ic+gc);ec=W(ic+ec);cc=W(ic+cc);$b=W(ic+$b);s=hc>ac?gc:s;z=fc>ac?ec:z;A=dc>ac?cc:A;B=bc>ac?$b:B;if(a[qa>>0]|0){N=(c[oa>>2]|0)+(n<<2)|0;ic=W(g[N>>2]);mc=W(g[N+4>>2]);jc=W(g[N+8>>2]);kc=W(g[N+12>>2]);oc=W((c[j>>2]=h,W(g[j>>2]))*ic);nc=W((c[j>>2]=i,W(g[j>>2]))*mc);$b=W((c[j>>2]=f,W(g[j>>2]))*jc);ac=W((c[j>>2]=k,W(g[j>>2]))*kc);bc=W((c[j>>2]=v,W(g[j>>2]))*ic);cc=W((c[j>>2]=x,W(g[j>>2]))*mc);dc=W((c[j>>2]=L,W(g[j>>2]))*jc);ec=W((c[j>>2]=M,W(g[j>>2]))*kc);fc=W((c[j>>2]=y,W(g[j>>2]))*ic);gc=W((c[j>>2]=w,W(g[j>>2]))*mc);hc=W((c[j>>2]=u,W(g[j>>2]))*jc);lc=W((c[j>>2]=t,W(g[j>>2]))*kc);h=(g[j>>2]=oc,c[j>>2]|0);i=(g[j>>2]=nc,c[j>>2]|0);f=(g[j>>2]=$b,c[j>>2]|0);k=(g[j>>2]=ac,c[j>>2]|0);v=(g[j>>2]=bc,c[j>>2]|0);x=(g[j>>2]=cc,c[j>>2]|0);L=(g[j>>2]=dc,c[j>>2]|0);M=(g[j>>2]=ec,c[j>>2]|0);y=(g[j>>2]=fc,c[j>>2]|0);w=(g[j>>2]=gc,c[j>>2]|0);u=(g[j>>2]=hc,c[j>>2]|0);s=W(s*ic);A=W(A*jc);B=W(B*kc);t=(g[j>>2]=lc,c[j>>2]|0);z=W(z*mc)}mc=(c[j>>2]=h,W(g[j>>2]));ac=W(g[r>>2]);mc=W(mc*ac);tc=W(g[Gb>>2]);gc=(c[j>>2]=f,W(g[j>>2]));rc=W(g[Ib>>2]);gc=W(gc*rc);yc=W(g[Kb>>2]);kc=(c[j>>2]=v,W(g[j>>2]));zc=(c[j>>2]=x,W(g[j>>2]));pc=(c[j>>2]=L,W(g[j>>2]));Bc=(c[j>>2]=M,W(g[j>>2]));cc=(c[j>>2]=y,W(g[j>>2]));xc=(c[j>>2]=w,W(g[j>>2]));nc=(c[j>>2]=u,W(g[j>>2]));sc=(c[j>>2]=t,W(g[j>>2]));qc=W((c[j>>2]=i,W(g[j>>2]))*tc);kc=W(kc*ac);zc=W(zc*tc);pc=W(pc*rc);Bc=W(Bc*yc);ac=W(cc*ac);tc=W(xc*tc);rc=W(nc*rc);sc=W(sc*yc);mc=W(mc*W(.159154937));qc=W(qc*W(.159154937));gc=W(gc*W(.159154937));yc=W(W((c[j>>2]=k,W(g[j>>2]))*yc)*W(.159154937));nc=W(+YQl(+mc));xc=W(+YQl(+qc));cc=W(+YQl(+gc));nc=W(W(.25)-W(F(W(mc-nc))));xc=W(W(.25)-W(F(W(qc-xc))));cc=W(W(.25)-W(F(W(gc-cc))));vc=W(W(.25)-W(F(W(yc-W(+YQl(+yc))))));ec=W(nc*nc);fc=W(xc*xc);jc=W(cc*cc);wc=W(vc*vc);hc=W(ec*ec);uc=W(fc*fc);dc=W(jc*jc);Ac=W(wc*wc);ec=W(nc*W(W(W(hc*hc)*W(39.657032))+W(W(W(6.283185)-W(ec*W(41.3416595)))+W(hc*W(W(81.6018218)-W(ec*W(76.5686187)))))));fc=W(xc*W(W(W(uc*uc)*W(39.657032))+W(W(W(6.283185)-W(fc*W(41.3416595)))+W(uc*W(W(81.6018218)-W(fc*W(76.5686187)))))));jc=W(cc*W(W(W(dc*dc)*W(39.657032))+W(W(W(6.283185)-W(jc*W(41.3416595)))+W(dc*W(W(81.6018218)-W(jc*W(76.5686187)))))));wc=W(vc*W(W(W(Ac*Ac)*W(39.657032))+W(W(W(6.283185)-W(wc*W(41.3416595)))+W(Ac*W(W(81.6018218)-W(wc*W(76.5686187)))))));mc=W(mc+W(-.25));qc=W(qc+W(-.25));gc=W(gc+W(-.25));yc=W(yc+W(-.25));Ac=W(+YQl(+mc));vc=W(+YQl(+qc));dc=W(+YQl(+gc));Ac=W(W(.25)-W(F(W(mc-Ac))));vc=W(W(.25)-W(F(W(qc-vc))));dc=W(W(.25)-W(F(W(gc-dc))));yc=W(W(.25)-W(F(W(yc-W(+YQl(+yc))))));gc=W(Ac*Ac);qc=W(vc*vc);mc=W(dc*dc);cc=W(yc*yc);uc=W(gc*gc);xc=W(qc*qc);hc=W(mc*mc);nc=W(cc*cc);gc=W(Ac*W(W(W(uc*uc)*W(39.657032))+W(W(W(6.283185)-W(gc*W(41.3416595)))+W(uc*W(W(81.6018218)-W(gc*W(76.5686187)))))));qc=W(vc*W(W(W(xc*xc)*W(39.657032))+W(W(W(6.283185)-W(qc*W(41.3416595)))+W(xc*W(W(81.6018218)-W(qc*W(76.5686187)))))));mc=W(dc*W(W(W(hc*hc)*W(39.657032))+W(W(W(6.283185)-W(mc*W(41.3416595)))+W(hc*W(W(81.6018218)-W(mc*W(76.5686187)))))));cc=W(yc*W(W(W(nc*nc)*W(39.657032))+W(W(W(6.283185)-W(cc*W(41.3416595)))+W(nc*W(W(81.6018218)-W(cc*W(76.5686187)))))));kc=W(kc*W(.159154937));zc=W(zc*W(.159154937));pc=W(pc*W(.159154937));Bc=W(Bc*W(.159154937));nc=W(+YQl(+kc));yc=W(+YQl(+zc));hc=W(+YQl(+pc));nc=W(W(.25)-W(F(W(kc-nc))));yc=W(W(.25)-W(F(W(zc-yc))));hc=W(W(.25)-W(F(W(pc-hc))));dc=W(W(.25)-W(F(W(Bc-W(+YQl(+Bc))))));xc=W(nc*nc);vc=W(yc*yc);uc=W(hc*hc);Ac=W(dc*dc);oc=W(xc*xc);bc=W(vc*vc);Cc=W(uc*uc);$b=W(Ac*Ac);xc=W(nc*W(W(W(oc*oc)*W(39.657032))+W(W(W(6.283185)-W(xc*W(41.3416595)))+W(oc*W(W(81.6018218)-W(xc*W(76.5686187)))))));vc=W(yc*W(W(W(bc*bc)*W(39.657032))+W(W(W(6.283185)-W(vc*W(41.3416595)))+W(bc*W(W(81.6018218)-W(vc*W(76.5686187)))))));uc=W(hc*W(W(W(Cc*Cc)*W(39.657032))+W(W(W(6.283185)-W(uc*W(41.3416595)))+W(Cc*W(W(81.6018218)-W(uc*W(76.5686187)))))));Ac=W(dc*W(W(W($b*$b)*W(39.657032))+W(W(W(6.283185)-W(Ac*W(41.3416595)))+W($b*W(W(81.6018218)-W(Ac*W(76.5686187)))))));kc=W(kc+W(-.25));zc=W(zc+W(-.25));pc=W(pc+W(-.25));Bc=W(Bc+W(-.25));$b=W(+YQl(+kc));dc=W(+YQl(+zc));Cc=W(+YQl(+pc));$b=W(W(.25)-W(F(W(kc-$b))));dc=W(W(.25)-W(F(W(zc-dc))));Cc=W(W(.25)-W(F(W(pc-Cc))));Bc=W(W(.25)-W(F(W(Bc-W(+YQl(+Bc))))));pc=W($b*$b);zc=W(dc*dc);kc=W(Cc*Cc);hc=W(Bc*Bc);bc=W(pc*pc);yc=W(zc*zc);oc=W(kc*kc);nc=W(hc*hc);pc=W($b*W(W(W(bc*bc)*W(39.657032))+W(W(W(6.283185)-W(pc*W(41.3416595)))+W(bc*W(W(81.6018218)-W(pc*W(76.5686187)))))));zc=W(dc*W(W(W(yc*yc)*W(39.657032))+W(W(W(6.283185)-W(zc*W(41.3416595)))+W(yc*W(W(81.6018218)-W(zc*W(76.5686187)))))));kc=W(Cc*W(W(W(oc*oc)*W(39.657032))+W(W(W(6.283185)-W(kc*W(41.3416595)))+W(oc*W(W(81.6018218)-W(kc*W(76.5686187)))))));hc=W(Bc*W(W(W(nc*nc)*W(39.657032))+W(W(W(6.283185)-W(hc*W(41.3416595)))+W(nc*W(W(81.6018218)-W(hc*W(76.5686187)))))));ac=W(ac*W(.159154937));tc=W(tc*W(.159154937));rc=W(rc*W(.159154937));sc=W(sc*W(.159154937));nc=W(+YQl(+ac));Bc=W(+YQl(+tc));oc=W(+YQl(+rc));nc=W(W(.25)-W(F(W(ac-nc))));Bc=W(W(.25)-W(F(W(tc-Bc))));oc=W(W(.25)-W(F(W(rc-oc))));Cc=W(W(.25)-W(F(W(sc-W(+YQl(+sc))))));yc=W(nc*nc);dc=W(Bc*Bc);bc=W(oc*oc);$b=W(Cc*Cc);lc=W(yc*yc);Dc=W(dc*dc);ic=W(bc*bc);Ec=W($b*$b);yc=W(nc*W(W(W(lc*lc)*W(39.657032))+W(W(W(6.283185)-W(yc*W(41.3416595)))+W(lc*W(W(81.6018218)-W(yc*W(76.5686187)))))));dc=W(Bc*W(W(W(Dc*Dc)*W(39.657032))+W(W(W(6.283185)-W(dc*W(41.3416595)))+W(Dc*W(W(81.6018218)-W(dc*W(76.5686187)))))));bc=W(oc*W(W(W(ic*ic)*W(39.657032))+W(W(W(6.283185)-W(bc*W(41.3416595)))+W(ic*W(W(81.6018218)-W(bc*W(76.5686187)))))));$b=W(Cc*W(W(W(Ec*Ec)*W(39.657032))+W(W(W(6.283185)-W($b*W(41.3416595)))+W(Ec*W(W(81.6018218)-W($b*W(76.5686187)))))));ac=W(ac+W(-.25));tc=W(tc+W(-.25));rc=W(rc+W(-.25));sc=W(sc+W(-.25));Ec=W(+YQl(+ac));Cc=W(+YQl(+tc));ic=W(+YQl(+rc));Ec=W(W(.25)-W(F(W(ac-Ec))));Cc=W(W(.25)-W(F(W(tc-Cc))));ic=W(W(.25)-W(F(W(rc-ic))));sc=W(W(.25)-W(F(W(sc-W(+YQl(+sc))))));rc=W(Ec*Ec);tc=W(Cc*Cc);ac=W(ic*ic);oc=W(sc*sc);Dc=W(rc*rc);Bc=W(tc*tc);lc=W(ac*ac);nc=W(oc*oc);rc=W(Ec*W(W(W(Dc*Dc)*W(39.657032))+W(W(W(6.283185)-W(rc*W(41.3416595)))+W(Dc*W(W(81.6018218)-W(rc*W(76.5686187)))))));tc=W(Cc*W(W(W(Bc*Bc)*W(39.657032))+W(W(W(6.283185)-W(tc*W(41.3416595)))+W(Bc*W(W(81.6018218)-W(tc*W(76.5686187)))))));ac=W(ic*W(W(W(lc*lc)*W(39.657032))+W(W(W(6.283185)-W(ac*W(41.3416595)))+W(lc*W(W(81.6018218)-W(ac*W(76.5686187)))))));oc=W(sc*W(W(W(nc*nc)*W(39.657032))+W(W(W(6.283185)-W(oc*W(41.3416595)))+W(nc*W(W(81.6018218)-W(oc*W(76.5686187)))))));nc=W(xc*yc);sc=W(vc*dc);lc=W(uc*bc);ic=W(Ac*$b);Bc=W(sc+W(W(qc*zc)*tc));Cc=W(lc+W(W(mc*kc)*ac));Dc=W(ic+W(W(cc*hc)*oc));g[Cb>>2]=W(nc+W(W(gc*pc)*rc));g[ra>>2]=Bc;g[sa>>2]=Cc;g[ta>>2]=Dc;Dc=W(W(zc*W(qc*dc))-W(vc*tc));Cc=W(W(kc*W(mc*bc))-W(uc*ac));Bc=W(W(hc*W(cc*$b))-W(Ac*oc));g[ua>>2]=W(W(pc*W(gc*yc))-W(xc*rc));g[va>>2]=Dc;g[wa>>2]=Cc;g[xa>>2]=Bc;Bc=W(fc*zc);Cc=W(jc*kc);Dc=W(wc*hc);g[ya>>2]=W(ec*pc);g[za>>2]=Bc;g[Aa>>2]=Cc;g[Ba>>2]=Dc;Dc=W(fc*tc);Cc=W(jc*ac);Bc=W(wc*oc);g[Ca>>2]=W(ec*rc);g[Da>>2]=Dc;g[Ea>>2]=Cc;g[Fa>>2]=Bc;Bc=W(fc*dc);Cc=W(jc*bc);Dc=W(wc*$b);g[Ga>>2]=W(ec*yc);g[Ha>>2]=Bc;g[Ia>>2]=Cc;g[Ja>>2]=Dc;Dc=W(-qc);Cc=W(-mc);Bc=W(-cc);g[Ka>>2]=W(-gc);g[La>>2]=Dc;g[Ma>>2]=Cc;g[Na>>2]=Bc;dc=W(W(W(qc*vc)*tc)-W(zc*dc));bc=W(W(W(mc*uc)*ac)-W(kc*bc));$b=W(W(W(cc*Ac)*oc)-W(hc*$b));g[Oa>>2]=W(W(W(gc*xc)*rc)-W(pc*yc));g[Pa>>2]=dc;g[Qa>>2]=bc;g[Ra>>2]=$b;tc=W(W(qc*sc)+W(zc*tc));ac=W(W(mc*lc)+W(kc*ac));oc=W(W(cc*ic)+W(hc*oc));g[Sa>>2]=W(W(gc*nc)+W(pc*rc));g[Ta>>2]=tc;g[Ua>>2]=ac;g[Va>>2]=oc;vc=W(fc*vc);uc=W(jc*uc);Ac=W(wc*Ac);g[Wa>>2]=W(ec*xc);g[Xa>>2]=vc;g[Ya>>2]=uc;g[Za>>2]=Ac;L=(c[m>>2]|0)+(n<<2)|0;uc=W(g[L>>2]);vc=W(g[L+4>>2]);xc=W(g[L+8>>2]);ec=W(g[L+12>>2]);L=(c[_a>>2]|0)+(n<<2)|0;wc=W(g[L>>2]);jc=W(g[L+4>>2]);fc=W(g[L+8>>2]);oc=W(g[L+12>>2]);L=(c[$a>>2]|0)+(n<<2)|0;ac=W(g[L>>2]);tc=W(g[L+4>>2]);rc=W(g[L+8>>2]);pc=W(g[L+12>>2]);nc=W(g[q>>2]);gc=W(uc*nc);hc=W(vc*nc);ic=W(xc*nc);nc=W(ec*nc);cc=W(g[T>>2]);gc=W(gc+W(wc*cc));hc=W(hc+W(jc*cc));ic=W(ic+W(fc*cc));cc=W(nc+W(oc*cc));nc=W(g[U>>2]);gc=W(gc+W(ac*nc));hc=W(hc+W(tc*nc));ic=W(ic+W(rc*nc));nc=W(cc+W(pc*nc));cc=W(g[V>>2]);gc=W(cc+gc);hc=W(cc+hc);ic=W(cc+ic);nc=W(cc+nc);cc=W(g[X>>2]);kc=W(uc*cc);lc=W(vc*cc);mc=W(xc*cc);cc=W(ec*cc);zc=W(g[Y>>2]);kc=W(kc+W(wc*zc));lc=W(lc+W(jc*zc));mc=W(mc+W(fc*zc));zc=W(cc+W(oc*zc));cc=W(g[Z>>2]);kc=W(kc+W(ac*cc));lc=W(lc+W(tc*cc));mc=W(mc+W(rc*cc));cc=W(zc+W(pc*cc));zc=W(g[_>>2]);kc=W(zc+kc);lc=W(zc+lc);mc=W(zc+mc);cc=W(zc+cc);zc=W(g[$>>2]);uc=W(uc*zc);vc=W(vc*zc);xc=W(xc*zc);zc=W(ec*zc);ec=W(g[aa>>2]);wc=W(uc+W(wc*ec));jc=W(vc+W(jc*ec));fc=W(xc+W(fc*ec));ec=W(zc+W(oc*ec));oc=W(g[ba>>2]);ac=W(wc+W(ac*oc));tc=W(jc+W(tc*oc));rc=W(fc+W(rc*oc));oc=W(ec+W(pc*oc));pc=W(g[ca>>2]);gc=W(gc-C);hc=W(hc-D);ic=W(ic-E);nc=W(nc-H);kc=W(kc-I);lc=W(lc-J);mc=W(mc-K);O=W(cc-O);I=W(W(pc+ac)-P);J=W(W(pc+tc)-Q);K=W(W(pc+rc)-R);oc=W(W(pc+oc)-S);pc=W(gc*W(g[Cb>>2]));rc=W(hc*W(g[ra>>2]));tc=W(ic*W(g[sa>>2]));Q=W(nc*W(g[ta>>2]));S=W(kc*W(g[ua>>2]));ac=W(lc*W(g[va>>2]));cc=W(mc*W(g[wa>>2]));S=W(pc+S);ac=W(rc+ac);cc=W(tc+cc);Q=W(Q+W(O*W(g[xa>>2])));tc=W(I*W(g[ya>>2]));rc=W(J*W(g[za>>2]));pc=W(K*W(g[Aa>>2]));tc=W(S+tc);rc=W(ac+rc);pc=W(cc+pc);Q=W(Q+W(oc*W(g[Ba>>2])));cc=W(gc*W(g[Ca>>2]));ac=W(hc*W(g[Da>>2]));S=W(ic*W(g[Ea>>2]));ec=W(nc*W(g[Fa>>2]));fc=W(kc*W(g[Ga>>2]));jc=W(lc*W(g[Ha>>2]));wc=W(mc*W(g[Ia>>2]));fc=W(cc+fc);jc=W(ac+jc);wc=W(S+wc);ec=W(ec+W(O*W(g[Ja>>2])));S=W(I*W(g[Ka>>2]));ac=W(J*W(g[La>>2]));cc=W(K*W(g[Ma>>2]));S=W(fc+S);ac=W(jc+ac);cc=W(wc+cc);ec=W(ec+W(oc*W(g[Na>>2])));wc=W(gc*W(g[Oa>>2]));jc=W(hc*W(g[Pa>>2]));fc=W(ic*W(g[Qa>>2]));D=W(nc*W(g[Ra>>2]));H=W(kc*W(g[Sa>>2]));zc=W(lc*W(g[Ta>>2]));E=W(mc*W(g[Ua>>2]));H=W(wc+H);zc=W(jc+zc);E=W(fc+E);D=W(D+W(O*W(g[Va>>2])));fc=W(I*W(g[Wa>>2]));jc=W(J*W(g[Xa>>2]));fc=W(H+fc);jc=W(zc+jc);E=W(E+W(K*W(g[Ya>>2])));D=W(W(Ac*oc)+D);Ac=W(W(W(tc*tc)+W(S*S))+W(fc*fc));zc=W(W(W(rc*rc)+W(ac*ac))+W(jc*jc));H=W(W(W(pc*pc)+W(cc*cc))+W(E*E));wc=W(W(W(Q*Q)+W(ec*ec))+W(D*D));xc=W(W(1.0)/W(G(W(Ac))));vc=W(W(1.0)/W(G(W(zc))));uc=W(W(1.0)/W(G(W(H))));C=W(W(1.0)/W(G(W(wc))));sc=W(tc*xc);qc=W(rc*vc);P=W(pc*uc);R=W(Q*C);$b=W(S*xc);bc=W(ac*vc);dc=W(cc*uc);yc=W(ec*C);xc=W(fc*xc);vc=W(jc*vc);uc=W(E*uc);C=W(D*C);L=Ac>W(1.0e-30);i=zc>W(1.0e-30);f=H>W(1.0e-30);h=wc>W(1.0e-30);wc=W(s*W(g[r>>2]));z=W(z*W(g[Gb>>2]));s=W(A*W(g[Ib>>2]));H=W(B*W(g[Kb>>2]));sc=W((L?sc:W(0.0))*wc);qc=W((i?qc:W(0.0))*z);P=W((f?P:W(0.0))*s);R=W((h?R:W(0.0))*H);$b=W((L?$b:W(0.0))*wc);bc=W((i?bc:W(0.0))*z);dc=W((f?dc:W(0.0))*s);B=W((h?yc:W(0.0))*H);A=W((L?xc:W(0.0))*wc);z=W((i?vc:W(0.0))*z);s=W((f?uc:W(0.0))*s);gc=W(W(tc+sc)-gc);hc=W(W(rc+qc)-hc);ic=W(W(pc+P)-ic);nc=W(W(Q+R)-nc);kc=W(W(S+$b)-kc);lc=W(W(ac+bc)-lc);mc=W(W(cc+dc)-mc);O=W(W(ec+B)-O);I=W(W(fc+A)-I);J=W(W(jc+z)-J);K=W(W(E+s)-K);oc=W(W(D+W((h?C:W(0.0))*H))-oc);H=W(g[p>>2]);s=W(H*gc);z=W(H*hc);A=W(H*ic);H=W(H*nc);B=W(g[da>>2]);s=W(s+W(kc*B));z=W(z+W(B*lc));A=W(A+W(B*mc));B=W(H+W(B*O));H=W(g[ea>>2]);s=W(s+W(I*H));z=W(z+W(J*H));A=W(W(H*K)+A);B=W(W(H*oc)+B);h=(g[j>>2]=s,c[j>>2]|0);f=(g[j>>2]=z,c[j>>2]|0);i=(g[j>>2]=A,c[j>>2]|0);L=(g[j>>2]=B,c[j>>2]|0);H=W(g[fa>>2]);C=W(gc*H);D=W(hc*H);E=W(ic*H);H=W(H*nc);jc=W(g[ga>>2]);C=W(C+W(kc*jc));D=W(D+W(lc*jc));E=W(E+W(mc*jc));jc=W(H+W(O*jc));H=W(g[ha>>2]);C=W(C+W(I*H));D=W(D+W(J*H));E=W(E+W(K*H));H=W(jc+W(oc*H));y=(g[j>>2]=C,c[j>>2]|0);x=(g[j>>2]=D,c[j>>2]|0);w=(g[j>>2]=E,c[j>>2]|0);v=(g[j>>2]=H,c[j>>2]|0);jc=W(g[ia>>2]);gc=W(gc*jc);hc=W(hc*jc);ic=W(ic*jc);jc=W(nc*jc);nc=W(g[ja>>2]);kc=W(gc+W(kc*nc));lc=W(hc+W(lc*nc));mc=W(ic+W(mc*nc));nc=W(jc+W(O*nc));O=W(g[ka>>2]);I=W(kc+W(I*O));J=W(lc+W(J*O));K=W(mc+W(K*O));O=W(nc+W(oc*O));u=(g[j>>2]=I,c[j>>2]|0);t=(g[j>>2]=J,c[j>>2]|0);k=(g[j>>2]=K,c[j>>2]|0);if(!(a[qa>>0]|0)){N=h;M=i;i=(g[j>>2]=O,c[j>>2]|0)}else{N=(c[oa>>2]|0)+(n<<2)|0;Bc=W(g[N>>2]);Cc=W(g[N+4>>2]);Dc=W(g[N+8>>2]);Ec=W(g[N+12>>2]);qc=W(s/Bc);rc=W(z/Cc);sc=W(A/Dc);tc=W(B/Ec);uc=W(C/Bc);vc=W(D/Cc);wc=W(E/Dc);xc=W(H/Ec);yc=W(I/Bc);zc=W(J/Cc);Ac=W(K/Dc);s=W(O/Ec);N=(g[j>>2]=qc,c[j>>2]|0);f=(g[j>>2]=rc,c[j>>2]|0);M=(g[j>>2]=sc,c[j>>2]|0);L=(g[j>>2]=tc,c[j>>2]|0);y=(g[j>>2]=uc,c[j>>2]|0);x=(g[j>>2]=vc,c[j>>2]|0);w=(g[j>>2]=wc,c[j>>2]|0);v=(g[j>>2]=xc,c[j>>2]|0);u=(g[j>>2]=yc,c[j>>2]|0);t=(g[j>>2]=zc,c[j>>2]|0);k=(g[j>>2]=Ac,c[j>>2]|0);Gc=W(F(W(Bc)))>W(9.99999971e-10);h=W(F(W(Cc)))>W(9.99999971e-10);Fc=W(F(W(Dc)))>W(9.99999971e-10);i=W(F(W(Ec)))>W(9.99999971e-10);N=Gc?N:0;M=Fc?M:0;L=i?L:0;y=Gc?y:0;x=h?x:0;w=Fc?w:0;v=i?v:0;u=Gc?u:0;t=h?t:0;k=Fc?k:0;i=i?(g[j>>2]=s,c[j>>2]|0):0;f=h?f:0}sc=W(Fb*(c[j>>2]=N,W(g[j>>2])));ic=W(Hb*(c[j>>2]=f,W(g[j>>2])));jc=W(Jb*(c[j>>2]=M,W(g[j>>2])));kc=W(Lb*(c[j>>2]=L,W(g[j>>2])));lc=W(Fb*(c[j>>2]=y,W(g[j>>2])));mc=W(Hb*(c[j>>2]=x,W(g[j>>2])));nc=W(Jb*(c[j>>2]=w,W(g[j>>2])));oc=W(Lb*(c[j>>2]=v,W(g[j>>2])));pc=W(Fb*(c[j>>2]=u,W(g[j>>2])));qc=W(Hb*(c[j>>2]=t,W(g[j>>2])));rc=W(Jb*(c[j>>2]=k,W(g[j>>2])));Ec=W(Lb*(c[j>>2]=i,W(g[j>>2])));M=(c[la>>2]|0)+(n<<2)|0;tc=W(g[M>>2]);N=M+4|0;uc=W(g[N>>2]);Fc=M+8|0;vc=W(g[Fc>>2]);Gc=M+12|0;wc=W(g[Gc>>2]);L=(c[ma>>2]|0)+(n<<2)|0;xc=W(g[L>>2]);yc=W(g[L+4>>2]);zc=W(g[L+8>>2]);Ac=W(g[L+12>>2]);L=(c[na>>2]|0)+(n<<2)|0;Bc=W(g[L>>2]);Cc=W(g[L+4>>2]);Dc=W(g[L+8>>2]);uc=W(ic+uc);vc=W(jc+vc);wc=W(kc+wc);xc=W(lc+xc);yc=W(mc+yc);zc=W(nc+zc);Ac=W(oc+Ac);Bc=W(pc+Bc);Cc=W(qc+Cc);Dc=W(rc+Dc);Ec=W(Ec+W(g[L+12>>2]));g[M>>2]=W(sc+tc);g[N>>2]=uc;g[Fc>>2]=vc;g[Gc>>2]=wc;Gc=(c[ma>>2]|0)+(n<<2)|0;g[Gc>>2]=xc;g[Gc+4>>2]=yc;g[Gc+8>>2]=zc;g[Gc+12>>2]=Ac;Gc=(c[na>>2]|0)+(n<<2)|0;g[Gc>>2]=Bc;g[Gc+4>>2]=Cc;g[Gc+8>>2]=Dc;g[Gc+12>>2]=Ec;n=n+4|0}while(n>>>0>>0);l=_b;return}function bmd(b,d,e,f,h,i,k,m,n,o,p,q,r){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var s=Sm,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=Sm,B=Sm,C=Sm,D=Sm,E=Sm,H=Sm,I=Sm,J=Sm,K=Sm,L=Sm,M=0,N=0,O=0,P=Sm,Q=0,R=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=Sm,Hb=0,Ib=Sm,Jb=0,Kb=Sm,Lb=0,Mb=Sm,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=Sm,ec=Sm,fc=Sm,gc=Sm,hc=Sm,ic=Sm,jc=Sm,kc=Sm,lc=Sm,mc=Sm,nc=Sm,oc=Sm,pc=Sm,qc=Sm,rc=Sm,sc=Sm,tc=Sm,uc=Sm,vc=Sm,wc=Sm,xc=Sm,yc=Sm,zc=Sm,Ac=Sm,Bc=Sm,Cc=Sm,Dc=Sm,Ec=Sm,Fc=Sm,Gc=Sm,Hc=Sm,Ic=Sm,Jc=0,Kc=0;cc=l;l=l+304|0;zb=cc+256|0;Ab=cc+208|0;Bb=cc+192|0;Cb=cc+176|0;Db=cc+160|0;Eb=cc+16|0;Fb=cc;Gb=W(W(1.0)/W(g[r>>2]));Hb=r+4|0;Ib=W(W(1.0)/W(g[Hb>>2]));Jb=r+8|0;Kb=W(W(1.0)/W(g[Jb>>2]));Lb=r+12|0;Mb=W(W(1.0)/W(g[Lb>>2]));if(n>>>0>=o>>>0){l=cc;return}Nb=m+448|0;Ob=Ab+4|0;Pb=Ab+8|0;Qb=Ab+12|0;Rb=Bb+4|0;Sb=Bb+8|0;Tb=Bb+12|0;Ub=Bb+4|0;Vb=Bb+8|0;Wb=Bb+12|0;Xb=m+480|0;Yb=Cb+4|0;Zb=Cb+8|0;_b=Cb+12|0;$b=zb+16|0;ac=zb+32|0;xb=Db+4|0;yb=Db+8|0;qb=Db+12|0;rb=Eb+4|0;sb=Eb+8|0;tb=Eb+12|0;ub=Fb+4|0;vb=Fb+8|0;wb=Fb+12|0;bc=f+8|0;lb=f+12|0;mb=Ab+4|0;nb=Ab+8|0;ob=Ab+12|0;pb=h+8|0;fb=h+12|0;gb=Ab+16|0;hb=Ab+20|0;ib=Ab+24|0;jb=Ab+28|0;kb=i+8|0;ta=i+12|0;ua=Ab+32|0;va=Ab+36|0;wa=Ab+40|0;xa=Ab+44|0;ya=m+980|0;za=Eb+4|0;Aa=Eb+8|0;Ba=Eb+12|0;Ca=Eb+48|0;Da=Eb+52|0;Ea=Eb+56|0;Fa=Eb+60|0;Ga=Eb+96|0;Ha=Eb+100|0;Ia=Eb+104|0;Ja=Eb+108|0;Ka=Eb+16|0;La=Eb+20|0;Ma=Eb+24|0;Na=Eb+28|0;Oa=Eb+64|0;Pa=Eb+68|0;Qa=Eb+72|0;Ra=Eb+76|0;Sa=Eb+112|0;Ta=Eb+116|0;Ua=Eb+120|0;Va=Eb+124|0;Wa=Eb+32|0;Xa=Eb+36|0;Ya=Eb+40|0;Za=Eb+44|0;_a=Eb+80|0;$a=Eb+84|0;ab=Eb+88|0;bb=Eb+92|0;cb=Eb+128|0;db=Eb+132|0;eb=Eb+136|0;Q=Eb+140|0;R=m+16|0;T=m+32|0;U=q+12|0;V=q+24|0;X=q+36|0;Y=q+4|0;Z=q+16|0;_=q+28|0;$=q+40|0;aa=q+8|0;ba=q+20|0;ca=q+32|0;da=q+44|0;ea=Db+4|0;fa=Db+8|0;ga=Db+12|0;ha=p+12|0;ia=p+24|0;ja=p+4|0;ka=p+16|0;la=p+28|0;ma=p+8|0;na=p+20|0;oa=p+32|0;pa=m+96|0;qa=m+112|0;ra=m+128|0;sa=m+608|0;do{i=(c[Nb>>2]|0)+(n<<2)|0;t=(c[i+4>>2]|0)+-785826900|0;M=(c[i+8>>2]|0)+-785826900|0;w=(c[i+12>>2]|0)+-785826900|0;c[Ab>>2]=(c[i>>2]|0)+-785826900;c[Ob>>2]=t;c[Pb>>2]=M;c[Qb>>2]=w;phd(zb,Ab);w=(c[Nb>>2]|0)+(n<<2)|0;M=(c[w+4>>2]|0)+881572803|0;t=(c[w+8>>2]|0)+881572803|0;i=(c[w+12>>2]|0)+881572803|0;c[Bb>>2]=(c[w>>2]|0)+881572803;c[Rb>>2]=M;c[Sb>>2]=t;c[Tb>>2]=i;phd(Ab,Bb);i=(c[Nb>>2]|0)+(n<<2)|0;t=(c[i>>2]|0)+-894201315|0;M=(c[i+4>>2]|0)+-894201315|0;w=(c[i+8>>2]|0)+-894201315|0;i=(c[i+12>>2]|0)+-894201315|0;f=(S(t,1790253981)|0)+1900727103|0;y=(S(M,1790253981)|0)+1900727103|0;u=(S(w,1790253981)|0)+1900727103|0;h=(S(i,1790253981)|0)+1900727103|0;t=t<<11^t;M=M<<11^M;w=w<<11^w;i=i<<11^i;C=W(W((y^M^M>>>8)&8388607^y>>>19|0)*W(1.19209304e-07));s=W(W((u^w^w>>>8)&8388607^u>>>19|0)*W(1.19209304e-07));A=W(W((h^i^i>>>8)&8388607^h>>>19|0)*W(1.19209304e-07));g[Bb>>2]=W(W((f^t^t>>>8)&8388607^f>>>19|0)*W(1.19209304e-07));g[Ub>>2]=C;g[Vb>>2]=s;g[Wb>>2]=A;f=(c[Xb>>2]|0)+(n<<2)|0;A=W(g[f>>2]);s=W(g[f+4>>2]);C=W(g[f+8>>2]);s=W(s*W(.00999999977));C=W(C*W(.00999999977));dc=W(W(g[f+12>>2])*W(.00999999977));g[Cb>>2]=W(A*W(.00999999977));g[Yb>>2]=s;g[Zb>>2]=C;g[_b>>2]=dc;Ygd(Db,b,Cb,zb);Ygd(Eb,d,Cb,$b);Ygd(Fb,e,Cb,ac);f=c[Db>>2]|0;t=c[xb>>2]|0;h=c[yb>>2]|0;i=c[qb>>2]|0;u=c[Eb>>2]|0;w=c[rb>>2]|0;y=c[sb>>2]|0;M=c[tb>>2]|0;N=c[Fb>>2]|0;z=c[ub>>2]|0;x=c[vb>>2]|0;v=c[wb>>2]|0;dc=W(g[bc>>2]);C=W(W(g[lb>>2])-dc);s=W(C*W(g[Ab>>2]));A=W(C*W(g[mb>>2]));B=W(C*W(g[nb>>2]));s=W(dc+s);A=W(dc+A);B=W(dc+B);C=W(dc+W(C*W(g[ob>>2])));dc=W(g[pb>>2]);I=W(W(g[fb>>2])-dc);D=W(I*W(g[gb>>2]));E=W(I*W(g[hb>>2]));H=W(I*W(g[ib>>2]));D=W(dc+D);E=W(dc+E);H=W(dc+H);I=W(dc+W(I*W(g[jb>>2])));dc=W(g[kb>>2]);P=W(W(g[ta>>2])-dc);J=W(P*W(g[ua>>2]));K=W(P*W(g[va>>2]));L=W(P*W(g[wa>>2]));J=W(dc+J);K=W(dc+K);L=W(dc+L);P=W(dc+W(P*W(g[xa>>2])));vgd(Db,k,Cb,Bb);if(a[ya>>0]|0){O=(c[sa>>2]|0)+(n<<2)|0;gc=W(g[O>>2]);fc=W(g[O+4>>2]);ec=W(g[O+8>>2]);dc=W(g[O+12>>2]);sc=W((c[j>>2]=f,W(g[j>>2]))*gc);rc=W((c[j>>2]=t,W(g[j>>2]))*fc);qc=W((c[j>>2]=h,W(g[j>>2]))*ec);pc=W((c[j>>2]=i,W(g[j>>2]))*dc);oc=W((c[j>>2]=u,W(g[j>>2]))*gc);nc=W((c[j>>2]=w,W(g[j>>2]))*fc);mc=W((c[j>>2]=y,W(g[j>>2]))*ec);lc=W((c[j>>2]=M,W(g[j>>2]))*dc);kc=W((c[j>>2]=N,W(g[j>>2]))*gc);jc=W((c[j>>2]=z,W(g[j>>2]))*fc);ic=W((c[j>>2]=x,W(g[j>>2]))*ec);hc=W((c[j>>2]=v,W(g[j>>2]))*dc);f=(g[j>>2]=sc,c[j>>2]|0);t=(g[j>>2]=rc,c[j>>2]|0);h=(g[j>>2]=qc,c[j>>2]|0);i=(g[j>>2]=pc,c[j>>2]|0);u=(g[j>>2]=oc,c[j>>2]|0);w=(g[j>>2]=nc,c[j>>2]|0);y=(g[j>>2]=mc,c[j>>2]|0);M=(g[j>>2]=lc,c[j>>2]|0);N=(g[j>>2]=kc,c[j>>2]|0);z=(g[j>>2]=jc,c[j>>2]|0);x=(g[j>>2]=ic,c[j>>2]|0);v=(g[j>>2]=hc,c[j>>2]|0);gc=W(gc*W(g[Db>>2]));fc=W(fc*W(g[ea>>2]));ec=W(ec*W(g[fa>>2]));dc=W(dc*W(g[ga>>2]));g[Db>>2]=gc;g[ea>>2]=fc;g[fa>>2]=ec;g[ga>>2]=dc}qc=(c[j>>2]=f,W(g[j>>2]));vc=W(g[r>>2]);qc=W(qc*vc);Bc=W(g[Hb>>2]);kc=(c[j>>2]=h,W(g[j>>2]));zc=W(g[Jb>>2]);kc=W(kc*zc);hc=W(g[Lb>>2]);oc=(c[j>>2]=u,W(g[j>>2]));nc=(c[j>>2]=w,W(g[j>>2]));xc=(c[j>>2]=y,W(g[j>>2]));Fc=(c[j>>2]=M,W(g[j>>2]));jc=(c[j>>2]=N,W(g[j>>2]));Dc=(c[j>>2]=z,W(g[j>>2]));rc=(c[j>>2]=x,W(g[j>>2]));yc=(c[j>>2]=v,W(g[j>>2]));wc=W((c[j>>2]=t,W(g[j>>2]))*Bc);oc=W(oc*vc);nc=W(nc*Bc);xc=W(xc*zc);Fc=W(Fc*hc);vc=W(jc*vc);Bc=W(Dc*Bc);zc=W(rc*zc);yc=W(yc*hc);qc=W(qc*W(.159154937));wc=W(wc*W(.159154937));kc=W(kc*W(.159154937));hc=W(W((c[j>>2]=i,W(g[j>>2]))*hc)*W(.159154937));rc=W(+YQl(+qc));Dc=W(+YQl(+wc));jc=W(+YQl(+kc));rc=W(W(.25)-W(F(W(qc-rc))));Dc=W(W(.25)-W(F(W(wc-Dc))));jc=W(W(.25)-W(F(W(kc-jc))));Cc=W(W(.25)-W(F(W(hc-W(+YQl(+hc))))));tc=W(rc*rc);ec=W(Dc*Dc);gc=W(jc*jc);ic=W(Cc*Cc);lc=W(tc*tc);Ac=W(ec*ec);fc=W(gc*gc);Ec=W(ic*ic);tc=W(rc*W(W(W(lc*lc)*W(39.657032))+W(W(W(6.283185)-W(tc*W(41.3416595)))+W(lc*W(W(81.6018218)-W(tc*W(76.5686187)))))));ec=W(Dc*W(W(W(Ac*Ac)*W(39.657032))+W(W(W(6.283185)-W(ec*W(41.3416595)))+W(Ac*W(W(81.6018218)-W(ec*W(76.5686187)))))));gc=W(jc*W(W(W(fc*fc)*W(39.657032))+W(W(W(6.283185)-W(gc*W(41.3416595)))+W(fc*W(W(81.6018218)-W(gc*W(76.5686187)))))));ic=W(Cc*W(W(W(Ec*Ec)*W(39.657032))+W(W(W(6.283185)-W(ic*W(41.3416595)))+W(Ec*W(W(81.6018218)-W(ic*W(76.5686187)))))));qc=W(qc+W(-.25));wc=W(wc+W(-.25));kc=W(kc+W(-.25));hc=W(hc+W(-.25));Ec=W(+YQl(+qc));Cc=W(+YQl(+wc));fc=W(+YQl(+kc));Ec=W(W(.25)-W(F(W(qc-Ec))));Cc=W(W(.25)-W(F(W(wc-Cc))));fc=W(W(.25)-W(F(W(kc-fc))));hc=W(W(.25)-W(F(W(hc-W(+YQl(+hc))))));kc=W(Ec*Ec);wc=W(Cc*Cc);qc=W(fc*fc);jc=W(hc*hc);Ac=W(kc*kc);Dc=W(wc*wc);lc=W(qc*qc);rc=W(jc*jc);kc=W(Ec*W(W(W(Ac*Ac)*W(39.657032))+W(W(W(6.283185)-W(kc*W(41.3416595)))+W(Ac*W(W(81.6018218)-W(kc*W(76.5686187)))))));wc=W(Cc*W(W(W(Dc*Dc)*W(39.657032))+W(W(W(6.283185)-W(wc*W(41.3416595)))+W(Dc*W(W(81.6018218)-W(wc*W(76.5686187)))))));qc=W(fc*W(W(W(lc*lc)*W(39.657032))+W(W(W(6.283185)-W(qc*W(41.3416595)))+W(lc*W(W(81.6018218)-W(qc*W(76.5686187)))))));jc=W(hc*W(W(W(rc*rc)*W(39.657032))+W(W(W(6.283185)-W(jc*W(41.3416595)))+W(rc*W(W(81.6018218)-W(jc*W(76.5686187)))))));oc=W(oc*W(.159154937));nc=W(nc*W(.159154937));xc=W(xc*W(.159154937));Fc=W(Fc*W(.159154937));rc=W(+YQl(+oc));hc=W(+YQl(+nc));lc=W(+YQl(+xc));rc=W(W(.25)-W(F(W(oc-rc))));hc=W(W(.25)-W(F(W(nc-hc))));lc=W(W(.25)-W(F(W(xc-lc))));fc=W(W(.25)-W(F(W(Fc-W(+YQl(+Fc))))));Dc=W(rc*rc);Cc=W(hc*hc);Ac=W(lc*lc);Ec=W(fc*fc);sc=W(Dc*Dc);dc=W(Cc*Cc);Gc=W(Ac*Ac);uc=W(Ec*Ec);Dc=W(rc*W(W(W(sc*sc)*W(39.657032))+W(W(W(6.283185)-W(Dc*W(41.3416595)))+W(sc*W(W(81.6018218)-W(Dc*W(76.5686187)))))));Cc=W(hc*W(W(W(dc*dc)*W(39.657032))+W(W(W(6.283185)-W(Cc*W(41.3416595)))+W(dc*W(W(81.6018218)-W(Cc*W(76.5686187)))))));Ac=W(lc*W(W(W(Gc*Gc)*W(39.657032))+W(W(W(6.283185)-W(Ac*W(41.3416595)))+W(Gc*W(W(81.6018218)-W(Ac*W(76.5686187)))))));Ec=W(fc*W(W(W(uc*uc)*W(39.657032))+W(W(W(6.283185)-W(Ec*W(41.3416595)))+W(uc*W(W(81.6018218)-W(Ec*W(76.5686187)))))));oc=W(oc+W(-.25));nc=W(nc+W(-.25));xc=W(xc+W(-.25));Fc=W(Fc+W(-.25));uc=W(+YQl(+oc));fc=W(+YQl(+nc));Gc=W(+YQl(+xc));uc=W(W(.25)-W(F(W(oc-uc))));fc=W(W(.25)-W(F(W(nc-fc))));Gc=W(W(.25)-W(F(W(xc-Gc))));Fc=W(W(.25)-W(F(W(Fc-W(+YQl(+Fc))))));xc=W(uc*uc);nc=W(fc*fc);oc=W(Gc*Gc);lc=W(Fc*Fc);dc=W(xc*xc);hc=W(nc*nc);sc=W(oc*oc);rc=W(lc*lc);xc=W(uc*W(W(W(dc*dc)*W(39.657032))+W(W(W(6.283185)-W(xc*W(41.3416595)))+W(dc*W(W(81.6018218)-W(xc*W(76.5686187)))))));nc=W(fc*W(W(W(hc*hc)*W(39.657032))+W(W(W(6.283185)-W(nc*W(41.3416595)))+W(hc*W(W(81.6018218)-W(nc*W(76.5686187)))))));oc=W(Gc*W(W(W(sc*sc)*W(39.657032))+W(W(W(6.283185)-W(oc*W(41.3416595)))+W(sc*W(W(81.6018218)-W(oc*W(76.5686187)))))));lc=W(Fc*W(W(W(rc*rc)*W(39.657032))+W(W(W(6.283185)-W(lc*W(41.3416595)))+W(rc*W(W(81.6018218)-W(lc*W(76.5686187)))))));vc=W(vc*W(.159154937));Bc=W(Bc*W(.159154937));zc=W(zc*W(.159154937));yc=W(yc*W(.159154937));rc=W(+YQl(+vc));Fc=W(+YQl(+Bc));sc=W(+YQl(+zc));rc=W(W(.25)-W(F(W(vc-rc))));Fc=W(W(.25)-W(F(W(Bc-Fc))));sc=W(W(.25)-W(F(W(zc-sc))));Gc=W(W(.25)-W(F(W(yc-W(+YQl(+yc))))));hc=W(rc*rc);fc=W(Fc*Fc);dc=W(sc*sc);uc=W(Gc*Gc);pc=W(hc*hc);Hc=W(fc*fc);mc=W(dc*dc);Ic=W(uc*uc);hc=W(rc*W(W(W(pc*pc)*W(39.657032))+W(W(W(6.283185)-W(hc*W(41.3416595)))+W(pc*W(W(81.6018218)-W(hc*W(76.5686187)))))));fc=W(Fc*W(W(W(Hc*Hc)*W(39.657032))+W(W(W(6.283185)-W(fc*W(41.3416595)))+W(Hc*W(W(81.6018218)-W(fc*W(76.5686187)))))));dc=W(sc*W(W(W(mc*mc)*W(39.657032))+W(W(W(6.283185)-W(dc*W(41.3416595)))+W(mc*W(W(81.6018218)-W(dc*W(76.5686187)))))));uc=W(Gc*W(W(W(Ic*Ic)*W(39.657032))+W(W(W(6.283185)-W(uc*W(41.3416595)))+W(Ic*W(W(81.6018218)-W(uc*W(76.5686187)))))));vc=W(vc+W(-.25));Bc=W(Bc+W(-.25));zc=W(zc+W(-.25));yc=W(yc+W(-.25));Ic=W(+YQl(+vc));Gc=W(+YQl(+Bc));mc=W(+YQl(+zc));Ic=W(W(.25)-W(F(W(vc-Ic))));Gc=W(W(.25)-W(F(W(Bc-Gc))));mc=W(W(.25)-W(F(W(zc-mc))));yc=W(W(.25)-W(F(W(yc-W(+YQl(+yc))))));zc=W(Ic*Ic);Bc=W(Gc*Gc);vc=W(mc*mc);sc=W(yc*yc);Hc=W(zc*zc);Fc=W(Bc*Bc);pc=W(vc*vc);rc=W(sc*sc);zc=W(Ic*W(W(W(Hc*Hc)*W(39.657032))+W(W(W(6.283185)-W(zc*W(41.3416595)))+W(Hc*W(W(81.6018218)-W(zc*W(76.5686187)))))));Bc=W(Gc*W(W(W(Fc*Fc)*W(39.657032))+W(W(W(6.283185)-W(Bc*W(41.3416595)))+W(Fc*W(W(81.6018218)-W(Bc*W(76.5686187)))))));vc=W(mc*W(W(W(pc*pc)*W(39.657032))+W(W(W(6.283185)-W(vc*W(41.3416595)))+W(pc*W(W(81.6018218)-W(vc*W(76.5686187)))))));sc=W(yc*W(W(W(rc*rc)*W(39.657032))+W(W(W(6.283185)-W(sc*W(41.3416595)))+W(rc*W(W(81.6018218)-W(sc*W(76.5686187)))))));rc=W(Dc*hc);yc=W(Cc*fc);pc=W(Ac*dc);mc=W(Ec*uc);Fc=W(yc+W(W(wc*nc)*Bc));Gc=W(pc+W(W(qc*oc)*vc));Hc=W(mc+W(W(jc*lc)*sc));g[Eb>>2]=W(rc+W(W(kc*xc)*zc));g[za>>2]=Fc;g[Aa>>2]=Gc;g[Ba>>2]=Hc;Hc=W(W(nc*W(wc*fc))-W(Cc*Bc));Gc=W(W(oc*W(qc*dc))-W(Ac*vc));Fc=W(W(lc*W(jc*uc))-W(Ec*sc));g[Ca>>2]=W(W(xc*W(kc*hc))-W(Dc*zc));g[Da>>2]=Hc;g[Ea>>2]=Gc;g[Fa>>2]=Fc;Fc=W(ec*nc);Gc=W(gc*oc);Hc=W(ic*lc);g[Ga>>2]=W(tc*xc);g[Ha>>2]=Fc;g[Ia>>2]=Gc;g[Ja>>2]=Hc;Hc=W(ec*Bc);Gc=W(gc*vc);Fc=W(ic*sc);g[Ka>>2]=W(tc*zc);g[La>>2]=Hc;g[Ma>>2]=Gc;g[Na>>2]=Fc;Fc=W(ec*fc);Gc=W(gc*dc);Hc=W(ic*uc);g[Oa>>2]=W(tc*hc);g[Pa>>2]=Fc;g[Qa>>2]=Gc;g[Ra>>2]=Hc;Hc=W(-wc);Gc=W(-qc);Fc=W(-jc);g[Sa>>2]=W(-kc);g[Ta>>2]=Hc;g[Ua>>2]=Gc;g[Va>>2]=Fc;fc=W(W(W(wc*Cc)*Bc)-W(nc*fc));dc=W(W(W(qc*Ac)*vc)-W(oc*dc));uc=W(W(W(jc*Ec)*sc)-W(lc*uc));g[Wa>>2]=W(W(W(kc*Dc)*zc)-W(xc*hc));g[Xa>>2]=fc;g[Ya>>2]=dc;g[Za>>2]=uc;Bc=W(W(wc*yc)+W(nc*Bc));vc=W(W(qc*pc)+W(oc*vc));sc=W(W(jc*mc)+W(lc*sc));g[_a>>2]=W(W(kc*rc)+W(xc*zc));g[$a>>2]=Bc;g[ab>>2]=vc;g[bb>>2]=sc;Cc=W(ec*Cc);Ac=W(gc*Ac);Ec=W(ic*Ec);g[cb>>2]=W(tc*Dc);g[db>>2]=Cc;g[eb>>2]=Ac;g[Q>>2]=Ec;M=(c[m>>2]|0)+(n<<2)|0;Ac=W(g[M>>2]);Cc=W(g[M+4>>2]);Dc=W(g[M+8>>2]);tc=W(g[M+12>>2]);M=(c[R>>2]|0)+(n<<2)|0;ic=W(g[M>>2]);gc=W(g[M+4>>2]);ec=W(g[M+8>>2]);sc=W(g[M+12>>2]);M=(c[T>>2]|0)+(n<<2)|0;vc=W(g[M>>2]);Bc=W(g[M+4>>2]);zc=W(g[M+8>>2]);xc=W(g[M+12>>2]);rc=W(g[q>>2]);kc=W(Ac*rc);lc=W(Cc*rc);mc=W(Dc*rc);rc=W(tc*rc);jc=W(g[U>>2]);kc=W(kc+W(ic*jc));lc=W(lc+W(gc*jc));mc=W(mc+W(ec*jc));jc=W(rc+W(sc*jc));rc=W(g[V>>2]);kc=W(kc+W(vc*rc));lc=W(lc+W(Bc*rc));mc=W(mc+W(zc*rc));rc=W(jc+W(xc*rc));jc=W(g[X>>2]);kc=W(jc+kc);lc=W(jc+lc);mc=W(jc+mc);rc=W(jc+rc);jc=W(g[Y>>2]);oc=W(Ac*jc);pc=W(Cc*jc);qc=W(Dc*jc);jc=W(tc*jc);nc=W(g[Z>>2]);oc=W(oc+W(ic*nc));pc=W(pc+W(gc*nc));qc=W(qc+W(ec*nc));nc=W(jc+W(sc*nc));jc=W(g[_>>2]);oc=W(oc+W(vc*jc));pc=W(pc+W(Bc*jc));qc=W(qc+W(zc*jc));jc=W(nc+W(xc*jc));nc=W(g[$>>2]);oc=W(nc+oc);pc=W(nc+pc);qc=W(nc+qc);jc=W(nc+jc);nc=W(g[aa>>2]);Ac=W(Ac*nc);Cc=W(Cc*nc);Dc=W(Dc*nc);nc=W(tc*nc);tc=W(g[ba>>2]);ic=W(Ac+W(ic*tc));gc=W(Cc+W(gc*tc));ec=W(Dc+W(ec*tc));tc=W(nc+W(sc*tc));sc=W(g[ca>>2]);vc=W(ic+W(vc*sc));Bc=W(gc+W(Bc*sc));zc=W(ec+W(zc*sc));sc=W(tc+W(xc*sc));xc=W(g[da>>2]);kc=W(kc-s);lc=W(lc-A);mc=W(mc-B);rc=W(rc-C);oc=W(oc-D);pc=W(pc-E);qc=W(qc-H);jc=W(jc-I);J=W(W(xc+vc)-J);K=W(W(xc+Bc)-K);L=W(W(xc+zc)-L);sc=W(W(xc+sc)-P);xc=W(kc*W(g[Eb>>2]));zc=W(lc*W(g[za>>2]));Bc=W(mc*W(g[Aa>>2]));vc=W(rc*W(g[Ba>>2]));tc=W(oc*W(g[Ca>>2]));ec=W(pc*W(g[Da>>2]));gc=W(qc*W(g[Ea>>2]));tc=W(xc+tc);ec=W(zc+ec);gc=W(Bc+gc);vc=W(vc+W(jc*W(g[Fa>>2])));Bc=W(J*W(g[Ga>>2]));zc=W(K*W(g[Ha>>2]));xc=W(L*W(g[Ia>>2]));Bc=W(tc+Bc);zc=W(ec+zc);xc=W(gc+xc);vc=W(vc+W(sc*W(g[Ja>>2])));gc=W(kc*W(g[Ka>>2]));ec=W(lc*W(g[La>>2]));tc=W(mc*W(g[Ma>>2]));ic=W(rc*W(g[Na>>2]));nc=W(oc*W(g[Oa>>2]));E=W(pc*W(g[Pa>>2]));D=W(qc*W(g[Qa>>2]));nc=W(gc+nc);E=W(ec+E);D=W(tc+D);ic=W(ic+W(jc*W(g[Ra>>2])));tc=W(J*W(g[Sa>>2]));ec=W(K*W(g[Ta>>2]));gc=W(L*W(g[Ua>>2]));tc=W(nc+tc);ec=W(E+ec);gc=W(D+gc);ic=W(ic+W(sc*W(g[Va>>2])));D=W(kc*W(g[Wa>>2]));E=W(lc*W(g[Xa>>2]));nc=W(mc*W(g[Ya>>2]));A=W(rc*W(g[Za>>2]));B=W(oc*W(g[_a>>2]));I=W(pc*W(g[$a>>2]));C=W(qc*W(g[ab>>2]));B=W(D+B);I=W(E+I);C=W(nc+C);A=W(A+W(jc*W(g[bb>>2])));nc=W(J*W(g[cb>>2]));E=W(K*W(g[db>>2]));nc=W(B+nc);E=W(I+E);C=W(C+W(L*W(g[eb>>2])));A=W(W(Ec*sc)+A);I=W(W(W(Bc*Bc)+W(tc*tc))+W(nc*nc));B=W(W(W(zc*zc)+W(ec*ec))+W(E*E));D=W(W(W(xc*xc)+W(gc*gc))+W(C*C));H=W(W(W(vc*vc)+W(ic*ic))+W(A*A));Ec=W(W(1.0)/W(G(W(I))));Dc=W(W(1.0)/W(G(W(B))));Cc=W(W(1.0)/W(G(W(D))));s=W(W(1.0)/W(G(W(H))));Ac=W(Bc*Ec);yc=W(zc*Dc);wc=W(xc*Cc);uc=W(vc*s);dc=W(tc*Ec);fc=W(ec*Dc);hc=W(gc*Cc);P=W(ic*s);Ec=W(nc*Ec);Dc=W(E*Dc);Cc=W(C*Cc);s=W(A*s);M=I>W(1.0e-30);i=B>W(1.0e-30);f=D>W(1.0e-30);h=H>W(1.0e-30);H=W(g[Db>>2]);H=W(H*W(g[r>>2]));D=W(g[ea>>2]);D=W(D*W(g[Hb>>2]));B=W(g[fa>>2]);B=W(B*W(g[Jb>>2]));I=W(g[ga>>2]);I=W(I*W(g[Lb>>2]));Ac=W((M?Ac:W(0.0))*H);yc=W((i?yc:W(0.0))*D);wc=W((f?wc:W(0.0))*B);uc=W((h?uc:W(0.0))*I);dc=W((M?dc:W(0.0))*H);fc=W((i?fc:W(0.0))*D);hc=W((f?hc:W(0.0))*B);P=W((h?P:W(0.0))*I);H=W((M?Ec:W(0.0))*H);D=W((i?Dc:W(0.0))*D);B=W((f?Cc:W(0.0))*B);kc=W(W(Bc+Ac)-kc);lc=W(W(zc+yc)-lc);mc=W(W(xc+wc)-mc);rc=W(W(vc+uc)-rc);oc=W(W(tc+dc)-oc);pc=W(W(ec+fc)-pc);qc=W(W(gc+hc)-qc);P=W(W(ic+P)-jc);J=W(W(nc+H)-J);K=W(W(E+D)-K);L=W(W(C+B)-L);sc=W(W(A+W((h?s:W(0.0))*I))-sc);I=W(g[p>>2]);s=W(kc*I);A=W(lc*I);B=W(I*mc);I=W(I*rc);C=W(g[ha>>2]);s=W(s+W(oc*C));A=W(A+W(pc*C));B=W(B+W(C*qc));C=W(I+W(C*P));I=W(g[ia>>2]);s=W(s+W(J*I));A=W(A+W(K*I));B=W(B+W(L*I));C=W(W(I*sc)+C);h=(g[j>>2]=s,c[j>>2]|0);f=(g[j>>2]=A,c[j>>2]|0);i=(g[j>>2]=B,c[j>>2]|0);M=(g[j>>2]=C,c[j>>2]|0);I=W(g[ja>>2]);D=W(kc*I);E=W(lc*I);H=W(mc*I);I=W(I*rc);nc=W(g[ka>>2]);D=W(D+W(oc*nc));E=W(E+W(pc*nc));H=W(H+W(qc*nc));nc=W(I+W(P*nc));I=W(g[la>>2]);D=W(D+W(J*I));E=W(E+W(K*I));H=W(H+W(L*I));I=W(nc+W(sc*I));z=(g[j>>2]=D,c[j>>2]|0);y=(g[j>>2]=E,c[j>>2]|0);x=(g[j>>2]=H,c[j>>2]|0);w=(g[j>>2]=I,c[j>>2]|0);nc=W(g[ma>>2]);kc=W(kc*nc);lc=W(lc*nc);mc=W(mc*nc);nc=W(rc*nc);rc=W(g[na>>2]);oc=W(kc+W(oc*rc));pc=W(lc+W(pc*rc));qc=W(mc+W(qc*rc));rc=W(nc+W(P*rc));P=W(g[oa>>2]);J=W(oc+W(J*P));K=W(pc+W(K*P));L=W(qc+W(L*P));P=W(rc+W(sc*P));v=(g[j>>2]=J,c[j>>2]|0);u=(g[j>>2]=K,c[j>>2]|0);t=(g[j>>2]=L,c[j>>2]|0);if(!(a[ya>>0]|0)){O=h;N=i;i=(g[j>>2]=P,c[j>>2]|0)}else{O=(c[sa>>2]|0)+(n<<2)|0;Fc=W(g[O>>2]);Gc=W(g[O+4>>2]);Hc=W(g[O+8>>2]);Ic=W(g[O+12>>2]);uc=W(s/Fc);vc=W(A/Gc);wc=W(B/Hc);xc=W(C/Ic);yc=W(D/Fc);zc=W(E/Gc);Ac=W(H/Hc);Bc=W(I/Ic);Cc=W(J/Fc);Dc=W(K/Gc);Ec=W(L/Hc);s=W(P/Ic);O=(g[j>>2]=uc,c[j>>2]|0);f=(g[j>>2]=vc,c[j>>2]|0);N=(g[j>>2]=wc,c[j>>2]|0);M=(g[j>>2]=xc,c[j>>2]|0);z=(g[j>>2]=yc,c[j>>2]|0);y=(g[j>>2]=zc,c[j>>2]|0);x=(g[j>>2]=Ac,c[j>>2]|0);w=(g[j>>2]=Bc,c[j>>2]|0);v=(g[j>>2]=Cc,c[j>>2]|0);u=(g[j>>2]=Dc,c[j>>2]|0);t=(g[j>>2]=Ec,c[j>>2]|0);Kc=W(F(W(Fc)))>W(9.99999971e-10);h=W(F(W(Gc)))>W(9.99999971e-10);Jc=W(F(W(Hc)))>W(9.99999971e-10);i=W(F(W(Ic)))>W(9.99999971e-10);O=Kc?O:0;N=Jc?N:0;M=i?M:0;z=Kc?z:0;y=h?y:0;x=Jc?x:0;w=i?w:0;v=Kc?v:0;u=h?u:0;t=Jc?t:0;i=i?(g[j>>2]=s,c[j>>2]|0):0;f=h?f:0}wc=W(Gb*(c[j>>2]=O,W(g[j>>2])));mc=W(Ib*(c[j>>2]=f,W(g[j>>2])));nc=W(Kb*(c[j>>2]=N,W(g[j>>2])));oc=W(Mb*(c[j>>2]=M,W(g[j>>2])));pc=W(Gb*(c[j>>2]=z,W(g[j>>2])));qc=W(Ib*(c[j>>2]=y,W(g[j>>2])));rc=W(Kb*(c[j>>2]=x,W(g[j>>2])));sc=W(Mb*(c[j>>2]=w,W(g[j>>2])));tc=W(Gb*(c[j>>2]=v,W(g[j>>2])));uc=W(Ib*(c[j>>2]=u,W(g[j>>2])));vc=W(Kb*(c[j>>2]=t,W(g[j>>2])));Ic=W(Mb*(c[j>>2]=i,W(g[j>>2])));N=(c[pa>>2]|0)+(n<<2)|0;xc=W(g[N>>2]);O=N+4|0;yc=W(g[O>>2]);Jc=N+8|0;zc=W(g[Jc>>2]);Kc=N+12|0;Ac=W(g[Kc>>2]);M=(c[qa>>2]|0)+(n<<2)|0;Bc=W(g[M>>2]);Cc=W(g[M+4>>2]);Dc=W(g[M+8>>2]);Ec=W(g[M+12>>2]);M=(c[ra>>2]|0)+(n<<2)|0;Fc=W(g[M>>2]);Gc=W(g[M+4>>2]);Hc=W(g[M+8>>2]);yc=W(mc+yc);zc=W(nc+zc);Ac=W(oc+Ac);Bc=W(pc+Bc);Cc=W(qc+Cc);Dc=W(rc+Dc);Ec=W(sc+Ec);Fc=W(tc+Fc);Gc=W(uc+Gc);Hc=W(vc+Hc);Ic=W(Ic+W(g[M+12>>2]));g[N>>2]=W(wc+xc);g[O>>2]=yc;g[Jc>>2]=zc;g[Kc>>2]=Ac;Kc=(c[qa>>2]|0)+(n<<2)|0;g[Kc>>2]=Bc;g[Kc+4>>2]=Cc;g[Kc+8>>2]=Dc;g[Kc+12>>2]=Ec;Kc=(c[ra>>2]|0)+(n<<2)|0;g[Kc>>2]=Fc;g[Kc+4>>2]=Gc;g[Kc+8>>2]=Hc;g[Kc+12>>2]=Ic;n=n+4|0}while(n>>>0>>0);l=cc;return}function cmd(b,d,e,f,h,i,k,m,n,o,p,q,r){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var s=Sm,t=0,u=0,v=0,w=0,x=0,y=0,z=Sm,A=Sm,B=Sm,C=Sm,D=Sm,E=Sm,H=Sm,I=Sm,J=Sm,K=Sm,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=Sm,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=Sm,tb=0,ub=Sm,vb=0,wb=Sm,xb=0,yb=Sm,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=Sm,Ob=Sm,Pb=Sm,Qb=Sm,Rb=Sm,Sb=Sm,Tb=Sm,Ub=Sm,Vb=Sm,Wb=Sm,Xb=Sm,Yb=Sm,Zb=Sm,_b=Sm,$b=Sm,ac=Sm,bc=Sm,cc=Sm,dc=Sm,ec=Sm,fc=Sm,gc=Sm,hc=Sm,ic=Sm,jc=Sm,kc=Sm,lc=Sm,mc=Sm;Mb=l;l=l+288|0;mb=Mb+240|0;nb=Mb+192|0;ob=Mb+176|0;pb=Mb+32|0;qb=Mb+16|0;rb=Mb;sb=W(W(1.0)/W(g[r>>2]));tb=r+4|0;ub=W(W(1.0)/W(g[tb>>2]));vb=r+8|0;wb=W(W(1.0)/W(g[vb>>2]));xb=r+12|0;yb=W(W(1.0)/W(g[xb>>2]));if(n>>>0>=o>>>0){l=Mb;return}zb=m+448|0;Ab=nb+4|0;Bb=nb+8|0;Cb=nb+12|0;Db=ob+4|0;Eb=ob+8|0;Fb=ob+12|0;Gb=m+480|0;Hb=ob+4|0;Ib=ob+8|0;Jb=ob+12|0;Kb=mb+16|0;Lb=mb+32|0;kb=pb+4|0;lb=pb+8|0;db=pb+12|0;eb=qb+4|0;fb=qb+8|0;gb=qb+12|0;hb=rb+4|0;ib=rb+8|0;jb=rb+12|0;cb=f+12|0;bb=h+12|0;ab=i+12|0;ba=k+12|0;ca=m+980|0;da=pb+4|0;ea=pb+8|0;fa=pb+12|0;ga=pb+48|0;ha=pb+52|0;ia=pb+56|0;ja=pb+60|0;ka=pb+96|0;la=pb+100|0;ma=pb+104|0;na=pb+108|0;oa=pb+16|0;pa=pb+20|0;qa=pb+24|0;ra=pb+28|0;sa=pb+64|0;ta=pb+68|0;ua=pb+72|0;va=pb+76|0;wa=pb+112|0;xa=pb+116|0;ya=pb+120|0;za=pb+124|0;Aa=pb+32|0;Ba=pb+36|0;Ca=pb+40|0;Da=pb+44|0;Ea=pb+80|0;Fa=pb+84|0;Ga=pb+88|0;Ha=pb+92|0;Ia=pb+128|0;Ja=pb+132|0;Ka=pb+136|0;La=pb+140|0;Ma=m+16|0;Na=m+32|0;Oa=q+12|0;Pa=q+24|0;Qa=q+36|0;Ra=q+4|0;Sa=q+16|0;Ta=q+28|0;Ua=q+40|0;Va=q+8|0;Wa=q+20|0;Xa=q+32|0;Ya=q+44|0;Za=p+12|0;_a=p+24|0;$a=p+4|0;T=p+16|0;U=p+28|0;V=p+8|0;X=p+20|0;Y=p+32|0;Z=m+96|0;_=m+112|0;$=m+128|0;aa=m+608|0;do{f=(c[zb>>2]|0)+(n<<2)|0;k=(c[f+4>>2]|0)+-785826900|0;i=(c[f+8>>2]|0)+-785826900|0;h=(c[f+12>>2]|0)+-785826900|0;c[nb>>2]=(c[f>>2]|0)+-785826900;c[Ab>>2]=k;c[Bb>>2]=i;c[Cb>>2]=h;phd(mb,nb);h=(c[zb>>2]|0)+(n<<2)|0;i=(c[h+4>>2]|0)+881572803|0;k=(c[h+8>>2]|0)+881572803|0;f=(c[h+12>>2]|0)+881572803|0;c[ob>>2]=(c[h>>2]|0)+881572803;c[Db>>2]=i;c[Eb>>2]=k;c[Fb>>2]=f;phd(nb,ob);f=(c[Gb>>2]|0)+(n<<2)|0;S=W(g[f>>2]);A=W(g[f+4>>2]);z=W(g[f+8>>2]);A=W(A*W(.00999999977));z=W(z*W(.00999999977));s=W(W(g[f+12>>2])*W(.00999999977));g[ob>>2]=W(S*W(.00999999977));g[Hb>>2]=A;g[Ib>>2]=z;g[Jb>>2]=s;Ygd(pb,b,ob,mb);Ygd(qb,d,ob,Kb);Ygd(rb,e,ob,Lb);f=c[pb>>2]|0;k=c[kb>>2]|0;i=c[lb>>2]|0;h=c[db>>2]|0;t=c[qb>>2]|0;u=c[eb>>2]|0;w=c[fb>>2]|0;y=c[gb>>2]|0;M=c[rb>>2]|0;L=c[hb>>2]|0;x=c[ib>>2]|0;v=c[jb>>2]|0;s=W(g[cb>>2]);z=W(g[bb>>2]);A=W(g[ab>>2]);O=c[ba>>2]|0;if(!(a[ca>>0]|0)){R=O;Q=O;P=O;N=u;u=O}else{N=(c[aa>>2]|0)+(n<<2)|0;I=W(g[N>>2]);J=W(g[N+4>>2]);K=W(g[N+8>>2]);S=W(g[N+12>>2]);Tb=W((c[j>>2]=f,W(g[j>>2]))*I);Sb=W((c[j>>2]=k,W(g[j>>2]))*J);Rb=W((c[j>>2]=i,W(g[j>>2]))*K);Qb=W((c[j>>2]=h,W(g[j>>2]))*S);Pb=W((c[j>>2]=t,W(g[j>>2]))*I);Ob=W((c[j>>2]=u,W(g[j>>2]))*J);Nb=W((c[j>>2]=w,W(g[j>>2]))*K);B=W((c[j>>2]=y,W(g[j>>2]))*S);C=W((c[j>>2]=M,W(g[j>>2]))*I);D=W((c[j>>2]=L,W(g[j>>2]))*J);E=W((c[j>>2]=x,W(g[j>>2]))*K);H=W((c[j>>2]=v,W(g[j>>2]))*S);f=(g[j>>2]=Tb,c[j>>2]|0);k=(g[j>>2]=Sb,c[j>>2]|0);i=(g[j>>2]=Rb,c[j>>2]|0);h=(g[j>>2]=Qb,c[j>>2]|0);t=(g[j>>2]=Pb,c[j>>2]|0);N=(g[j>>2]=Ob,c[j>>2]|0);w=(g[j>>2]=Nb,c[j>>2]|0);y=(g[j>>2]=B,c[j>>2]|0);M=(g[j>>2]=C,c[j>>2]|0);L=(g[j>>2]=D,c[j>>2]|0);x=(g[j>>2]=E,c[j>>2]|0);v=(g[j>>2]=H,c[j>>2]|0);H=(c[j>>2]=O,W(g[j>>2]));I=W(H*I);J=W(H*J);K=W(H*K);S=W(H*S);R=(g[j>>2]=I,c[j>>2]|0);u=(g[j>>2]=J,c[j>>2]|0);Q=(g[j>>2]=K,c[j>>2]|0);P=(g[j>>2]=S,c[j>>2]|0)}Rb=(c[j>>2]=f,W(g[j>>2]));I=W(g[r>>2]);Rb=W(Rb*I);J=W(g[tb>>2]);Vb=(c[j>>2]=i,W(g[j>>2]));K=W(g[vb>>2]);Vb=W(Vb*K);lc=W(g[xb>>2]);Pb=(c[j>>2]=t,W(g[j>>2]));$b=(c[j>>2]=N,W(g[j>>2]));fc=(c[j>>2]=w,W(g[j>>2]));kc=(c[j>>2]=y,W(g[j>>2]));S=(c[j>>2]=M,W(g[j>>2]));Zb=(c[j>>2]=L,W(g[j>>2]));Sb=(c[j>>2]=x,W(g[j>>2]));D=(c[j>>2]=v,W(g[j>>2]));E=W((c[j>>2]=k,W(g[j>>2]))*J);Pb=W(Pb*I);$b=W($b*J);fc=W(fc*K);kc=W(kc*lc);I=W(S*I);J=W(Zb*J);K=W(Sb*K);D=W(D*lc);Rb=W(Rb*W(.159154937));E=W(E*W(.159154937));Vb=W(Vb*W(.159154937));lc=W(W((c[j>>2]=h,W(g[j>>2]))*lc)*W(.159154937));Sb=W(+YQl(+Rb));Zb=W(+YQl(+E));S=W(+YQl(+Vb));Sb=W(W(.25)-W(F(W(Rb-Sb))));Zb=W(W(.25)-W(F(W(E-Zb))));S=W(W(.25)-W(F(W(Vb-S))));Xb=W(W(.25)-W(F(W(lc-W(+YQl(+lc))))));hc=W(Sb*Sb);jc=W(Zb*Zb);dc=W(S*S);bc=W(Xb*Xb);Ub=W(hc*hc);Ob=W(jc*jc);mc=W(dc*dc);H=W(bc*bc);hc=W(Sb*W(W(W(Ub*Ub)*W(39.657032))+W(W(W(6.283185)-W(hc*W(41.3416595)))+W(Ub*W(W(81.6018218)-W(hc*W(76.5686187)))))));jc=W(Zb*W(W(W(Ob*Ob)*W(39.657032))+W(W(W(6.283185)-W(jc*W(41.3416595)))+W(Ob*W(W(81.6018218)-W(jc*W(76.5686187)))))));dc=W(S*W(W(W(mc*mc)*W(39.657032))+W(W(W(6.283185)-W(dc*W(41.3416595)))+W(mc*W(W(81.6018218)-W(dc*W(76.5686187)))))));bc=W(Xb*W(W(W(H*H)*W(39.657032))+W(W(W(6.283185)-W(bc*W(41.3416595)))+W(H*W(W(81.6018218)-W(bc*W(76.5686187)))))));Rb=W(Rb+W(-.25));E=W(E+W(-.25));Vb=W(Vb+W(-.25));lc=W(lc+W(-.25));H=W(+YQl(+Rb));Xb=W(+YQl(+E));mc=W(+YQl(+Vb));H=W(W(.25)-W(F(W(Rb-H))));Xb=W(W(.25)-W(F(W(E-Xb))));mc=W(W(.25)-W(F(W(Vb-mc))));lc=W(W(.25)-W(F(W(lc-W(+YQl(+lc))))));Vb=W(H*H);E=W(Xb*Xb);Rb=W(mc*mc);S=W(lc*lc);Ob=W(Vb*Vb);Zb=W(E*E);Ub=W(Rb*Rb);Sb=W(S*S);Vb=W(H*W(W(W(Ob*Ob)*W(39.657032))+W(W(W(6.283185)-W(Vb*W(41.3416595)))+W(Ob*W(W(81.6018218)-W(Vb*W(76.5686187)))))));E=W(Xb*W(W(W(Zb*Zb)*W(39.657032))+W(W(W(6.283185)-W(E*W(41.3416595)))+W(Zb*W(W(81.6018218)-W(E*W(76.5686187)))))));Rb=W(mc*W(W(W(Ub*Ub)*W(39.657032))+W(W(W(6.283185)-W(Rb*W(41.3416595)))+W(Ub*W(W(81.6018218)-W(Rb*W(76.5686187)))))));S=W(lc*W(W(W(Sb*Sb)*W(39.657032))+W(W(W(6.283185)-W(S*W(41.3416595)))+W(Sb*W(W(81.6018218)-W(S*W(76.5686187)))))));Pb=W(Pb*W(.159154937));$b=W($b*W(.159154937));fc=W(fc*W(.159154937));kc=W(kc*W(.159154937));Sb=W(+YQl(+Pb));lc=W(+YQl(+$b));Ub=W(+YQl(+fc));Sb=W(W(.25)-W(F(W(Pb-Sb))));lc=W(W(.25)-W(F(W($b-lc))));Ub=W(W(.25)-W(F(W(fc-Ub))));mc=W(W(.25)-W(F(W(kc-W(+YQl(+kc))))));Zb=W(Sb*Sb);Xb=W(lc*lc);Ob=W(Ub*Ub);H=W(mc*mc);Tb=W(Zb*Zb);B=W(Xb*Xb);ic=W(Ob*Ob);C=W(H*H);Zb=W(Sb*W(W(W(Tb*Tb)*W(39.657032))+W(W(W(6.283185)-W(Zb*W(41.3416595)))+W(Tb*W(W(81.6018218)-W(Zb*W(76.5686187)))))));Xb=W(lc*W(W(W(B*B)*W(39.657032))+W(W(W(6.283185)-W(Xb*W(41.3416595)))+W(B*W(W(81.6018218)-W(Xb*W(76.5686187)))))));Ob=W(Ub*W(W(W(ic*ic)*W(39.657032))+W(W(W(6.283185)-W(Ob*W(41.3416595)))+W(ic*W(W(81.6018218)-W(Ob*W(76.5686187)))))));H=W(mc*W(W(W(C*C)*W(39.657032))+W(W(W(6.283185)-W(H*W(41.3416595)))+W(C*W(W(81.6018218)-W(H*W(76.5686187)))))));Pb=W(Pb+W(-.25));$b=W($b+W(-.25));fc=W(fc+W(-.25));kc=W(kc+W(-.25));C=W(+YQl(+Pb));mc=W(+YQl(+$b));ic=W(+YQl(+fc));C=W(W(.25)-W(F(W(Pb-C))));mc=W(W(.25)-W(F(W($b-mc))));ic=W(W(.25)-W(F(W(fc-ic))));kc=W(W(.25)-W(F(W(kc-W(+YQl(+kc))))));fc=W(C*C);$b=W(mc*mc);Pb=W(ic*ic);Ub=W(kc*kc);B=W(fc*fc);lc=W($b*$b);Tb=W(Pb*Pb);Sb=W(Ub*Ub);fc=W(C*W(W(W(B*B)*W(39.657032))+W(W(W(6.283185)-W(fc*W(41.3416595)))+W(B*W(W(81.6018218)-W(fc*W(76.5686187)))))));$b=W(mc*W(W(W(lc*lc)*W(39.657032))+W(W(W(6.283185)-W($b*W(41.3416595)))+W(lc*W(W(81.6018218)-W($b*W(76.5686187)))))));Pb=W(ic*W(W(W(Tb*Tb)*W(39.657032))+W(W(W(6.283185)-W(Pb*W(41.3416595)))+W(Tb*W(W(81.6018218)-W(Pb*W(76.5686187)))))));Ub=W(kc*W(W(W(Sb*Sb)*W(39.657032))+W(W(W(6.283185)-W(Ub*W(41.3416595)))+W(Sb*W(W(81.6018218)-W(Ub*W(76.5686187)))))));I=W(I*W(.159154937));J=W(J*W(.159154937));K=W(K*W(.159154937));D=W(D*W(.159154937));Sb=W(+YQl(+I));kc=W(+YQl(+J));Tb=W(+YQl(+K));Sb=W(W(.25)-W(F(W(I-Sb))));kc=W(W(.25)-W(F(W(J-kc))));Tb=W(W(.25)-W(F(W(K-Tb))));ic=W(W(.25)-W(F(W(D-W(+YQl(+D))))));lc=W(Sb*Sb);mc=W(kc*kc);B=W(Tb*Tb);C=W(ic*ic);Qb=W(lc*lc);gc=W(mc*mc);Nb=W(B*B);ec=W(C*C);lc=W(Sb*W(W(W(Qb*Qb)*W(39.657032))+W(W(W(6.283185)-W(lc*W(41.3416595)))+W(Qb*W(W(81.6018218)-W(lc*W(76.5686187)))))));mc=W(kc*W(W(W(gc*gc)*W(39.657032))+W(W(W(6.283185)-W(mc*W(41.3416595)))+W(gc*W(W(81.6018218)-W(mc*W(76.5686187)))))));B=W(Tb*W(W(W(Nb*Nb)*W(39.657032))+W(W(W(6.283185)-W(B*W(41.3416595)))+W(Nb*W(W(81.6018218)-W(B*W(76.5686187)))))));C=W(ic*W(W(W(ec*ec)*W(39.657032))+W(W(W(6.283185)-W(C*W(41.3416595)))+W(ec*W(W(81.6018218)-W(C*W(76.5686187)))))));I=W(I+W(-.25));J=W(J+W(-.25));K=W(K+W(-.25));D=W(D+W(-.25));ec=W(+YQl(+I));ic=W(+YQl(+J));Nb=W(+YQl(+K));ec=W(W(.25)-W(F(W(I-ec))));ic=W(W(.25)-W(F(W(J-ic))));Nb=W(W(.25)-W(F(W(K-Nb))));D=W(W(.25)-W(F(W(D-W(+YQl(+D))))));K=W(ec*ec);J=W(ic*ic);I=W(Nb*Nb);Tb=W(D*D);gc=W(K*K);kc=W(J*J);Qb=W(I*I);Sb=W(Tb*Tb);K=W(ec*W(W(W(gc*gc)*W(39.657032))+W(W(W(6.283185)-W(K*W(41.3416595)))+W(gc*W(W(81.6018218)-W(K*W(76.5686187)))))));J=W(ic*W(W(W(kc*kc)*W(39.657032))+W(W(W(6.283185)-W(J*W(41.3416595)))+W(kc*W(W(81.6018218)-W(J*W(76.5686187)))))));I=W(Nb*W(W(W(Qb*Qb)*W(39.657032))+W(W(W(6.283185)-W(I*W(41.3416595)))+W(Qb*W(W(81.6018218)-W(I*W(76.5686187)))))));Tb=W(D*W(W(W(Sb*Sb)*W(39.657032))+W(W(W(6.283185)-W(Tb*W(41.3416595)))+W(Sb*W(W(81.6018218)-W(Tb*W(76.5686187)))))));Sb=W(Zb*lc);D=W(Xb*mc);Qb=W(Ob*B);Nb=W(H*C);kc=W(D+W(W(E*$b)*J));ic=W(Qb+W(W(Rb*Pb)*I));gc=W(Nb+W(W(S*Ub)*Tb));g[pb>>2]=W(Sb+W(W(Vb*fc)*K));g[da>>2]=kc;g[ea>>2]=ic;g[fa>>2]=gc;gc=W(W($b*W(E*mc))-W(Xb*J));ic=W(W(Pb*W(Rb*B))-W(Ob*I));kc=W(W(Ub*W(S*C))-W(H*Tb));g[ga>>2]=W(W(fc*W(Vb*lc))-W(Zb*K));g[ha>>2]=gc;g[ia>>2]=ic;g[ja>>2]=kc;kc=W(jc*$b);ic=W(dc*Pb);gc=W(bc*Ub);g[ka>>2]=W(hc*fc);g[la>>2]=kc;g[ma>>2]=ic;g[na>>2]=gc;gc=W(jc*J);ic=W(dc*I);kc=W(bc*Tb);g[oa>>2]=W(hc*K);g[pa>>2]=gc;g[qa>>2]=ic;g[ra>>2]=kc;kc=W(jc*mc);ic=W(dc*B);gc=W(bc*C);g[sa>>2]=W(hc*lc);g[ta>>2]=kc;g[ua>>2]=ic;g[va>>2]=gc;gc=W(-E);ic=W(-Rb);kc=W(-S);g[wa>>2]=W(-Vb);g[xa>>2]=gc;g[ya>>2]=ic;g[za>>2]=kc;mc=W(W(W(E*Xb)*J)-W($b*mc));B=W(W(W(Rb*Ob)*I)-W(Pb*B));C=W(W(W(S*H)*Tb)-W(Ub*C));g[Aa>>2]=W(W(W(Vb*Zb)*K)-W(fc*lc));g[Ba>>2]=mc;g[Ca>>2]=B;g[Da>>2]=C;J=W(W(E*D)+W($b*J));I=W(W(Rb*Qb)+W(Pb*I));Tb=W(W(S*Nb)+W(Ub*Tb));g[Ea>>2]=W(W(Vb*Sb)+W(fc*K));g[Fa>>2]=J;g[Ga>>2]=I;g[Ha>>2]=Tb;Xb=W(jc*Xb);Ob=W(dc*Ob);H=W(bc*H);g[Ia>>2]=W(hc*Zb);g[Ja>>2]=Xb;g[Ka>>2]=Ob;g[La>>2]=H;L=(c[m>>2]|0)+(n<<2)|0;Ob=W(g[L>>2]);Xb=W(g[L+4>>2]);Zb=W(g[L+8>>2]);hc=W(g[L+12>>2]);L=(c[Ma>>2]|0)+(n<<2)|0;bc=W(g[L>>2]);dc=W(g[L+4>>2]);jc=W(g[L+8>>2]);Tb=W(g[L+12>>2]);L=(c[Na>>2]|0)+(n<<2)|0;I=W(g[L>>2]);J=W(g[L+4>>2]);K=W(g[L+8>>2]);fc=W(g[L+12>>2]);Sb=W(g[q>>2]);Vb=W(Ob*Sb);Ub=W(Xb*Sb);Nb=W(Zb*Sb);Sb=W(hc*Sb);S=W(g[Oa>>2]);Vb=W(Vb+W(bc*S));Ub=W(Ub+W(dc*S));Nb=W(Nb+W(jc*S));S=W(Sb+W(Tb*S));Sb=W(g[Pa>>2]);Vb=W(Vb+W(I*Sb));Ub=W(Ub+W(J*Sb));Nb=W(Nb+W(K*Sb));Sb=W(S+W(fc*Sb));S=W(g[Qa>>2]);Vb=W(S+Vb);Ub=W(S+Ub);Nb=W(S+Nb);Sb=W(S+Sb);S=W(g[Ra>>2]);Pb=W(Ob*S);Qb=W(Xb*S);Rb=W(Zb*S);S=W(hc*S);$b=W(g[Sa>>2]);Pb=W(Pb+W(bc*$b));Qb=W(Qb+W(dc*$b));Rb=W(Rb+W(jc*$b));$b=W(S+W(Tb*$b));S=W(g[Ta>>2]);Pb=W(Pb+W(I*S));Qb=W(Qb+W(J*S));Rb=W(Rb+W(K*S));S=W($b+W(fc*S));$b=W(g[Ua>>2]);Pb=W($b+Pb);Qb=W($b+Qb);Rb=W($b+Rb);S=W($b+S);$b=W(g[Va>>2]);Ob=W(Ob*$b);Xb=W(Xb*$b);Zb=W(Zb*$b);$b=W(hc*$b);hc=W(g[Wa>>2]);bc=W(Ob+W(bc*hc));dc=W(Xb+W(dc*hc));jc=W(Zb+W(jc*hc));hc=W($b+W(Tb*hc));Tb=W(g[Xa>>2]);I=W(bc+W(I*Tb));J=W(dc+W(J*Tb));K=W(jc+W(K*Tb));Tb=W(hc+W(fc*Tb));fc=W(g[Ya>>2]);Vb=W(Vb-s);Ub=W(Ub-s);Nb=W(Nb-s);Sb=W(Sb-s);Pb=W(Pb-z);Qb=W(Qb-z);Rb=W(Rb-z);S=W(S-z);I=W(W(fc+I)-A);J=W(W(fc+J)-A);K=W(W(fc+K)-A);Tb=W(W(fc+Tb)-A);fc=W(Vb*W(g[pb>>2]));hc=W(Ub*W(g[da>>2]));jc=W(Nb*W(g[ea>>2]));dc=W(Sb*W(g[fa>>2]));bc=W(Pb*W(g[ga>>2]));$b=W(Qb*W(g[ha>>2]));Zb=W(Rb*W(g[ia>>2]));bc=W(fc+bc);$b=W(hc+$b);Zb=W(jc+Zb);dc=W(dc+W(S*W(g[ja>>2])));jc=W(I*W(g[ka>>2]));hc=W(J*W(g[la>>2]));fc=W(K*W(g[ma>>2]));jc=W(bc+jc);hc=W($b+hc);fc=W(Zb+fc);dc=W(dc+W(Tb*W(g[na>>2])));Zb=W(Vb*W(g[oa>>2]));$b=W(Ub*W(g[pa>>2]));bc=W(Nb*W(g[qa>>2]));Xb=W(Sb*W(g[ra>>2]));Ob=W(Pb*W(g[sa>>2]));D=W(Qb*W(g[ta>>2]));E=W(Rb*W(g[ua>>2]));Ob=W(Zb+Ob);D=W($b+D);E=W(bc+E);Xb=W(Xb+W(S*W(g[va>>2])));bc=W(I*W(g[wa>>2]));$b=W(J*W(g[xa>>2]));Zb=W(K*W(g[ya>>2]));bc=W(Ob+bc);$b=W(D+$b);Zb=W(E+Zb);Xb=W(Xb+W(Tb*W(g[za>>2])));E=W(Vb*W(g[Aa>>2]));D=W(Ub*W(g[Ba>>2]));Ob=W(Nb*W(g[Ca>>2]));z=W(Sb*W(g[Da>>2]));C=W(Pb*W(g[Ea>>2]));A=W(Qb*W(g[Fa>>2]));B=W(Rb*W(g[Ga>>2]));C=W(E+C);A=W(D+A);B=W(Ob+B);z=W(z+W(S*W(g[Ha>>2])));Ob=W(I*W(g[Ia>>2]));D=W(J*W(g[Ja>>2]));Ob=W(C+Ob);D=W(A+D);B=W(B+W(K*W(g[Ka>>2])));z=W(W(H*Tb)+z);H=W(W(W(jc*jc)+W(bc*bc))+W(Ob*Ob));A=W(W(W(hc*hc)+W($b*$b))+W(D*D));C=W(W(W(fc*fc)+W(Zb*Zb))+W(B*B));E=W(W(W(dc*dc)+W(Xb*Xb))+W(z*z));mc=W(W(1.0)/W(G(W(H))));lc=W(W(1.0)/W(G(W(A))));kc=W(W(1.0)/W(G(W(C))));s=W(W(1.0)/W(G(W(E))));ic=W(jc*mc);gc=W(hc*lc);ec=W(fc*kc);cc=W(dc*s);ac=W(bc*mc);_b=W($b*lc);Yb=W(Zb*kc);Wb=W(Xb*s);mc=W(Ob*mc);lc=W(D*lc);kc=W(B*kc);s=W(z*s);L=H>W(1.0e-30);i=A>W(1.0e-30);f=C>W(1.0e-30);h=E>W(1.0e-30);E=(c[j>>2]=R,W(g[j>>2]));E=W(E*W(g[r>>2]));C=(c[j>>2]=u,W(g[j>>2]));C=W(C*W(g[tb>>2]));A=(c[j>>2]=Q,W(g[j>>2]));A=W(A*W(g[vb>>2]));H=(c[j>>2]=P,W(g[j>>2]));H=W(H*W(g[xb>>2]));ic=W((L?ic:W(0.0))*E);gc=W((i?gc:W(0.0))*C);ec=W((f?ec:W(0.0))*A);cc=W((h?cc:W(0.0))*H);ac=W((L?ac:W(0.0))*E);_b=W((i?_b:W(0.0))*C);Yb=W((f?Yb:W(0.0))*A);Wb=W((h?Wb:W(0.0))*H);E=W((L?mc:W(0.0))*E);C=W((i?lc:W(0.0))*C);A=W((f?kc:W(0.0))*A);Vb=W(W(jc+ic)-Vb);Ub=W(W(hc+gc)-Ub);Nb=W(W(fc+ec)-Nb);Sb=W(W(dc+cc)-Sb);Pb=W(W(bc+ac)-Pb);Qb=W(W($b+_b)-Qb);Rb=W(W(Zb+Yb)-Rb);S=W(W(Xb+Wb)-S);I=W(W(Ob+E)-I);J=W(W(D+C)-J);K=W(W(B+A)-K);Tb=W(W(z+W((h?s:W(0.0))*H))-Tb);H=W(g[p>>2]);s=W(H*Vb);z=W(H*Ub);A=W(H*Nb);H=W(H*Sb);B=W(g[Za>>2]);s=W(s+W(Pb*B));z=W(z+W(B*Qb));A=W(A+W(B*Rb));B=W(H+W(B*S));H=W(g[_a>>2]);s=W(s+W(I*H));z=W(z+W(J*H));A=W(W(H*K)+A);B=W(W(H*Tb)+B);h=(g[j>>2]=s,c[j>>2]|0);f=(g[j>>2]=z,c[j>>2]|0);i=(g[j>>2]=A,c[j>>2]|0);L=(g[j>>2]=B,c[j>>2]|0);H=W(g[$a>>2]);C=W(Vb*H);D=W(Ub*H);E=W(Nb*H);H=W(H*Sb);Ob=W(g[T>>2]);C=W(C+W(Pb*Ob));D=W(D+W(Qb*Ob));E=W(E+W(Rb*Ob));Ob=W(H+W(S*Ob));H=W(g[U>>2]);C=W(C+W(I*H));D=W(D+W(J*H));E=W(E+W(K*H));H=W(Ob+W(Tb*H));y=(g[j>>2]=C,c[j>>2]|0);x=(g[j>>2]=D,c[j>>2]|0);w=(g[j>>2]=E,c[j>>2]|0);v=(g[j>>2]=H,c[j>>2]|0);Ob=W(g[V>>2]);Vb=W(Vb*Ob);Ub=W(Ub*Ob);Nb=W(Nb*Ob);Ob=W(Sb*Ob);Sb=W(g[X>>2]);Pb=W(Vb+W(Pb*Sb));Qb=W(Ub+W(Qb*Sb));Rb=W(Nb+W(Rb*Sb));Sb=W(Ob+W(S*Sb));S=W(g[Y>>2]);I=W(Pb+W(I*S));J=W(Qb+W(J*S));K=W(Rb+W(K*S));S=W(Sb+W(Tb*S));u=(g[j>>2]=I,c[j>>2]|0);t=(g[j>>2]=J,c[j>>2]|0);k=(g[j>>2]=K,c[j>>2]|0);if(!(a[ca>>0]|0)){N=h;M=i;i=(g[j>>2]=S,c[j>>2]|0)}else{N=(c[aa>>2]|0)+(n<<2)|0;jc=W(g[N>>2]);kc=W(g[N+4>>2]);lc=W(g[N+8>>2]);mc=W(g[N+12>>2]);_b=W(s/jc);$b=W(z/kc);ac=W(A/lc);bc=W(B/mc);cc=W(C/jc);dc=W(D/kc);ec=W(E/lc);fc=W(H/mc);gc=W(I/jc);hc=W(J/kc);ic=W(K/lc);s=W(S/mc);N=(g[j>>2]=_b,c[j>>2]|0);f=(g[j>>2]=$b,c[j>>2]|0);M=(g[j>>2]=ac,c[j>>2]|0);L=(g[j>>2]=bc,c[j>>2]|0);y=(g[j>>2]=cc,c[j>>2]|0);x=(g[j>>2]=dc,c[j>>2]|0);w=(g[j>>2]=ec,c[j>>2]|0);v=(g[j>>2]=fc,c[j>>2]|0);u=(g[j>>2]=gc,c[j>>2]|0);t=(g[j>>2]=hc,c[j>>2]|0);k=(g[j>>2]=ic,c[j>>2]|0);P=W(F(W(jc)))>W(9.99999971e-10);h=W(F(W(kc)))>W(9.99999971e-10);Q=W(F(W(lc)))>W(9.99999971e-10);R=W(F(W(mc)))>W(9.99999971e-10);N=P?N:0;M=Q?M:0;L=R?L:0;y=P?y:0;x=h?x:0;w=Q?w:0;v=R?v:0;u=P?u:0;t=h?t:0;k=Q?k:0;i=R?(g[j>>2]=s,c[j>>2]|0):0;f=h?f:0}ac=W(sb*(c[j>>2]=N,W(g[j>>2])));Sb=W(ub*(c[j>>2]=f,W(g[j>>2])));Tb=W(wb*(c[j>>2]=M,W(g[j>>2])));Ub=W(yb*(c[j>>2]=L,W(g[j>>2])));Vb=W(sb*(c[j>>2]=y,W(g[j>>2])));Wb=W(ub*(c[j>>2]=x,W(g[j>>2])));Xb=W(wb*(c[j>>2]=w,W(g[j>>2])));Yb=W(yb*(c[j>>2]=v,W(g[j>>2])));Zb=W(sb*(c[j>>2]=u,W(g[j>>2])));_b=W(ub*(c[j>>2]=t,W(g[j>>2])));$b=W(wb*(c[j>>2]=k,W(g[j>>2])));mc=W(yb*(c[j>>2]=i,W(g[j>>2])));O=(c[Z>>2]|0)+(n<<2)|0;bc=W(g[O>>2]);P=O+4|0;cc=W(g[P>>2]);Q=O+8|0;dc=W(g[Q>>2]);R=O+12|0;ec=W(g[R>>2]);N=(c[_>>2]|0)+(n<<2)|0;fc=W(g[N>>2]);gc=W(g[N+4>>2]);hc=W(g[N+8>>2]);ic=W(g[N+12>>2]);N=(c[$>>2]|0)+(n<<2)|0;jc=W(g[N>>2]);kc=W(g[N+4>>2]);lc=W(g[N+8>>2]);cc=W(Sb+cc);dc=W(Tb+dc);ec=W(Ub+ec);fc=W(Vb+fc);gc=W(Wb+gc);hc=W(Xb+hc);ic=W(Yb+ic);jc=W(Zb+jc);kc=W(_b+kc);lc=W($b+lc);mc=W(mc+W(g[N+12>>2]));g[O>>2]=W(ac+bc);g[P>>2]=cc;g[Q>>2]=dc;g[R>>2]=ec;R=(c[_>>2]|0)+(n<<2)|0;g[R>>2]=fc;g[R+4>>2]=gc;g[R+8>>2]=hc;g[R+12>>2]=ic;R=(c[$>>2]|0)+(n<<2)|0;g[R>>2]=jc;g[R+4>>2]=kc;g[R+8>>2]=lc;g[R+12>>2]=mc;n=n+4|0}while(n>>>0>>0);l=Mb;return}function dmd(b,d,e,f,h,i,k,m,n,o,p,q,r){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var s=Sm,t=0,u=0,v=0,w=0,x=Sm,y=Sm,z=0,A=0,B=Sm,C=Sm,D=Sm,E=Sm,H=Sm,I=Sm,J=Sm,K=Sm,L=0,M=0,N=0,O=Sm,P=0,Q=0,R=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=Sm,rb=0,sb=Sm,tb=0,ub=Sm,vb=0,wb=Sm,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=Sm,Mb=Sm,Nb=Sm,Ob=Sm,Pb=Sm,Qb=Sm,Rb=Sm,Sb=Sm,Tb=Sm,Ub=Sm,Vb=Sm,Wb=Sm,Xb=Sm,Yb=Sm,Zb=Sm,_b=Sm,$b=Sm,ac=Sm,bc=Sm,cc=Sm,dc=Sm,ec=Sm,fc=Sm,gc=Sm,hc=Sm,ic=Sm,jc=Sm,kc=Sm,lc=Sm,mc=Sm,nc=Sm,oc=Sm,pc=0,qc=0;Kb=l;l=l+288|0;kb=Kb+240|0;lb=Kb+192|0;mb=Kb+176|0;nb=Kb+32|0;ob=Kb+16|0;pb=Kb;qb=W(W(1.0)/W(g[r>>2]));rb=r+4|0;sb=W(W(1.0)/W(g[rb>>2]));tb=r+8|0;ub=W(W(1.0)/W(g[tb>>2]));vb=r+12|0;wb=W(W(1.0)/W(g[vb>>2]));if(n>>>0>=o>>>0){l=Kb;return}xb=m+448|0;yb=lb+4|0;zb=lb+8|0;Ab=lb+12|0;Bb=mb+4|0;Cb=mb+8|0;Db=mb+12|0;Eb=m+480|0;Fb=mb+4|0;Gb=mb+8|0;Hb=mb+12|0;Ib=kb+16|0;Jb=kb+32|0;ib=nb+4|0;jb=nb+8|0;bb=nb+12|0;cb=ob+4|0;db=ob+8|0;eb=ob+12|0;fb=pb+4|0;gb=pb+8|0;hb=pb+12|0;ab=f+12|0;$a=h+12|0;Za=i+12|0;_a=k+8|0;$=k+12|0;aa=m+980|0;ba=nb+4|0;ca=nb+8|0;da=nb+12|0;ea=nb+48|0;fa=nb+52|0;ga=nb+56|0;ha=nb+60|0;ia=nb+96|0;ja=nb+100|0;ka=nb+104|0;la=nb+108|0;ma=nb+16|0;na=nb+20|0;oa=nb+24|0;pa=nb+28|0;qa=nb+64|0;ra=nb+68|0;sa=nb+72|0;ta=nb+76|0;ua=nb+112|0;va=nb+116|0;wa=nb+120|0;xa=nb+124|0;ya=nb+32|0;za=nb+36|0;Aa=nb+40|0;Ba=nb+44|0;Ca=nb+80|0;Da=nb+84|0;Ea=nb+88|0;Fa=nb+92|0;Ga=nb+128|0;Ha=nb+132|0;Ia=nb+136|0;Ja=nb+140|0;Ka=m+16|0;La=m+32|0;Ma=q+12|0;Na=q+24|0;Oa=q+36|0;Pa=q+4|0;Qa=q+16|0;Ra=q+28|0;Sa=q+40|0;Ta=q+8|0;Ua=q+20|0;Va=q+32|0;Wa=q+44|0;Xa=p+12|0;Ya=p+24|0;P=p+4|0;Q=p+16|0;R=p+28|0;T=p+8|0;U=p+20|0;V=p+32|0;X=m+96|0;Y=m+112|0;Z=m+128|0;_=m+608|0;do{i=(c[xb>>2]|0)+(n<<2)|0;M=(c[i+4>>2]|0)+-785826900|0;z=(c[i+8>>2]|0)+-785826900|0;k=(c[i+12>>2]|0)+-785826900|0;c[lb>>2]=(c[i>>2]|0)+-785826900;c[yb>>2]=M;c[zb>>2]=z;c[Ab>>2]=k;phd(kb,lb);k=(c[xb>>2]|0)+(n<<2)|0;z=(c[k+4>>2]|0)+881572803|0;M=(c[k+8>>2]|0)+881572803|0;i=(c[k+12>>2]|0)+881572803|0;c[mb>>2]=(c[k>>2]|0)+881572803;c[Bb>>2]=z;c[Cb>>2]=M;c[Db>>2]=i;phd(lb,mb);i=(c[xb>>2]|0)+(n<<2)|0;M=(c[i>>2]|0)+-894201315|0;z=(c[i+4>>2]|0)+-894201315|0;k=(c[i+8>>2]|0)+-894201315|0;i=(c[i+12>>2]|0)+-894201315|0;L=(S(M,1790253981)|0)+1900727103|0;v=(S(z,1790253981)|0)+1900727103|0;f=(S(k,1790253981)|0)+1900727103|0;h=(S(i,1790253981)|0)+1900727103|0;M=M<<11^M;z=z<<11^z;k=k<<11^k;i=i<<11^i;s=W(W((L^M^M>>>8)&8388607^L>>>19|0)*W(1.19209304e-07));x=W(W((v^z^z>>>8)&8388607^v>>>19|0)*W(1.19209304e-07));y=W(W((f^k^k>>>8)&8388607^f>>>19|0)*W(1.19209304e-07));O=W(W((h^i^i>>>8)&8388607^h>>>19|0)*W(1.19209304e-07));h=(c[Eb>>2]|0)+(n<<2)|0;K=W(g[h>>2]);E=W(g[h+4>>2]);D=W(g[h+8>>2]);E=W(E*W(.00999999977));D=W(D*W(.00999999977));C=W(W(g[h+12>>2])*W(.00999999977));g[mb>>2]=W(K*W(.00999999977));g[Fb>>2]=E;g[Gb>>2]=D;g[Hb>>2]=C;Ygd(nb,b,mb,kb);Ygd(ob,d,mb,Ib);Ygd(pb,e,mb,Jb);h=c[nb>>2]|0;i=c[ib>>2]|0;f=c[jb>>2]|0;k=c[bb>>2]|0;v=c[ob>>2]|0;z=c[cb>>2]|0;L=c[db>>2]|0;M=c[eb>>2]|0;A=c[pb>>2]|0;w=c[fb>>2]|0;u=c[gb>>2]|0;t=c[hb>>2]|0;C=W(g[ab>>2]);D=W(g[$a>>2]);E=W(g[Za>>2]);K=W(g[_a>>2]);B=W(W(g[$>>2])-K);s=W(K+W(s*B));x=W(K+W(x*B));y=W(K+W(y*B));B=W(K+W(O*B));if(a[aa>>0]|0){N=(c[_>>2]|0)+(n<<2)|0;H=W(g[N>>2]);O=W(g[N+4>>2]);I=W(g[N+8>>2]);J=W(g[N+12>>2]);Vb=W((c[j>>2]=h,W(g[j>>2]))*H);Ub=W((c[j>>2]=i,W(g[j>>2]))*O);Tb=W((c[j>>2]=f,W(g[j>>2]))*I);Sb=W((c[j>>2]=k,W(g[j>>2]))*J);Rb=W((c[j>>2]=v,W(g[j>>2]))*H);Qb=W((c[j>>2]=z,W(g[j>>2]))*O);Pb=W((c[j>>2]=L,W(g[j>>2]))*I);Ob=W((c[j>>2]=M,W(g[j>>2]))*J);Nb=W((c[j>>2]=A,W(g[j>>2]))*H);Mb=W((c[j>>2]=w,W(g[j>>2]))*O);Lb=W((c[j>>2]=u,W(g[j>>2]))*I);K=W((c[j>>2]=t,W(g[j>>2]))*J);h=(g[j>>2]=Vb,c[j>>2]|0);i=(g[j>>2]=Ub,c[j>>2]|0);f=(g[j>>2]=Tb,c[j>>2]|0);k=(g[j>>2]=Sb,c[j>>2]|0);v=(g[j>>2]=Rb,c[j>>2]|0);z=(g[j>>2]=Qb,c[j>>2]|0);L=(g[j>>2]=Pb,c[j>>2]|0);M=(g[j>>2]=Ob,c[j>>2]|0);A=(g[j>>2]=Nb,c[j>>2]|0);w=(g[j>>2]=Mb,c[j>>2]|0);u=(g[j>>2]=Lb,c[j>>2]|0);s=W(s*H);y=W(y*I);B=W(B*J);t=(g[j>>2]=K,c[j>>2]|0);x=W(x*O)}Tb=(c[j>>2]=h,W(g[j>>2]));I=W(g[r>>2]);Tb=W(Tb*I);J=W(g[rb>>2]);Nb=(c[j>>2]=f,W(g[j>>2]));K=W(g[tb>>2]);Nb=W(Nb*K);jc=W(g[vb>>2]);Rb=(c[j>>2]=v,W(g[j>>2]));Zb=(c[j>>2]=z,W(g[j>>2]));dc=(c[j>>2]=L,W(g[j>>2]));ic=(c[j>>2]=M,W(g[j>>2]));O=(c[j>>2]=A,W(g[j>>2]));Xb=(c[j>>2]=w,W(g[j>>2]));Ub=(c[j>>2]=u,W(g[j>>2]));Qb=(c[j>>2]=t,W(g[j>>2]));kc=W((c[j>>2]=i,W(g[j>>2]))*J);Rb=W(Rb*I);Zb=W(Zb*J);dc=W(dc*K);ic=W(ic*jc);I=W(O*I);J=W(Xb*J);K=W(Ub*K);Qb=W(Qb*jc);Tb=W(Tb*W(.159154937));kc=W(kc*W(.159154937));Nb=W(Nb*W(.159154937));jc=W(W((c[j>>2]=k,W(g[j>>2]))*jc)*W(.159154937));Ub=W(+YQl(+Tb));Xb=W(+YQl(+kc));O=W(+YQl(+Nb));Ub=W(W(.25)-W(F(W(Tb-Ub))));Xb=W(W(.25)-W(F(W(kc-Xb))));O=W(W(.25)-W(F(W(Nb-O))));Lb=W(W(.25)-W(F(W(jc-W(+YQl(+jc))))));fc=W(Ub*Ub);hc=W(Xb*Xb);bc=W(O*O);$b=W(Lb*Lb);Ob=W(fc*fc);Mb=W(hc*hc);lc=W(bc*bc);oc=W($b*$b);fc=W(Ub*W(W(W(Ob*Ob)*W(39.657032))+W(W(W(6.283185)-W(fc*W(41.3416595)))+W(Ob*W(W(81.6018218)-W(fc*W(76.5686187)))))));hc=W(Xb*W(W(W(Mb*Mb)*W(39.657032))+W(W(W(6.283185)-W(hc*W(41.3416595)))+W(Mb*W(W(81.6018218)-W(hc*W(76.5686187)))))));bc=W(O*W(W(W(lc*lc)*W(39.657032))+W(W(W(6.283185)-W(bc*W(41.3416595)))+W(lc*W(W(81.6018218)-W(bc*W(76.5686187)))))));$b=W(Lb*W(W(W(oc*oc)*W(39.657032))+W(W(W(6.283185)-W($b*W(41.3416595)))+W(oc*W(W(81.6018218)-W($b*W(76.5686187)))))));Tb=W(Tb+W(-.25));kc=W(kc+W(-.25));Nb=W(Nb+W(-.25));jc=W(jc+W(-.25));oc=W(+YQl(+Tb));Lb=W(+YQl(+kc));lc=W(+YQl(+Nb));oc=W(W(.25)-W(F(W(Tb-oc))));Lb=W(W(.25)-W(F(W(kc-Lb))));lc=W(W(.25)-W(F(W(Nb-lc))));jc=W(W(.25)-W(F(W(jc-W(+YQl(+jc))))));Nb=W(oc*oc);kc=W(Lb*Lb);Tb=W(lc*lc);O=W(jc*jc);Mb=W(Nb*Nb);Xb=W(kc*kc);Ob=W(Tb*Tb);Ub=W(O*O);Nb=W(oc*W(W(W(Mb*Mb)*W(39.657032))+W(W(W(6.283185)-W(Nb*W(41.3416595)))+W(Mb*W(W(81.6018218)-W(Nb*W(76.5686187)))))));kc=W(Lb*W(W(W(Xb*Xb)*W(39.657032))+W(W(W(6.283185)-W(kc*W(41.3416595)))+W(Xb*W(W(81.6018218)-W(kc*W(76.5686187)))))));Tb=W(lc*W(W(W(Ob*Ob)*W(39.657032))+W(W(W(6.283185)-W(Tb*W(41.3416595)))+W(Ob*W(W(81.6018218)-W(Tb*W(76.5686187)))))));O=W(jc*W(W(W(Ub*Ub)*W(39.657032))+W(W(W(6.283185)-W(O*W(41.3416595)))+W(Ub*W(W(81.6018218)-W(O*W(76.5686187)))))));Rb=W(Rb*W(.159154937));Zb=W(Zb*W(.159154937));dc=W(dc*W(.159154937));ic=W(ic*W(.159154937));Ub=W(+YQl(+Rb));jc=W(+YQl(+Zb));Ob=W(+YQl(+dc));Ub=W(W(.25)-W(F(W(Rb-Ub))));jc=W(W(.25)-W(F(W(Zb-jc))));Ob=W(W(.25)-W(F(W(dc-Ob))));lc=W(W(.25)-W(F(W(ic-W(+YQl(+ic))))));Xb=W(Ub*Ub);Lb=W(jc*jc);Mb=W(Ob*Ob);oc=W(lc*lc);Vb=W(Xb*Xb);nc=W(Lb*Lb);gc=W(Mb*Mb);H=W(oc*oc);Xb=W(Ub*W(W(W(Vb*Vb)*W(39.657032))+W(W(W(6.283185)-W(Xb*W(41.3416595)))+W(Vb*W(W(81.6018218)-W(Xb*W(76.5686187)))))));Lb=W(jc*W(W(W(nc*nc)*W(39.657032))+W(W(W(6.283185)-W(Lb*W(41.3416595)))+W(nc*W(W(81.6018218)-W(Lb*W(76.5686187)))))));Mb=W(Ob*W(W(W(gc*gc)*W(39.657032))+W(W(W(6.283185)-W(Mb*W(41.3416595)))+W(gc*W(W(81.6018218)-W(Mb*W(76.5686187)))))));oc=W(lc*W(W(W(H*H)*W(39.657032))+W(W(W(6.283185)-W(oc*W(41.3416595)))+W(H*W(W(81.6018218)-W(oc*W(76.5686187)))))));Rb=W(Rb+W(-.25));Zb=W(Zb+W(-.25));dc=W(dc+W(-.25));ic=W(ic+W(-.25));H=W(+YQl(+Rb));lc=W(+YQl(+Zb));gc=W(+YQl(+dc));H=W(W(.25)-W(F(W(Rb-H))));lc=W(W(.25)-W(F(W(Zb-lc))));gc=W(W(.25)-W(F(W(dc-gc))));ic=W(W(.25)-W(F(W(ic-W(+YQl(+ic))))));dc=W(H*H);Zb=W(lc*lc);Rb=W(gc*gc);Ob=W(ic*ic);nc=W(dc*dc);jc=W(Zb*Zb);Vb=W(Rb*Rb);Ub=W(Ob*Ob);dc=W(H*W(W(W(nc*nc)*W(39.657032))+W(W(W(6.283185)-W(dc*W(41.3416595)))+W(nc*W(W(81.6018218)-W(dc*W(76.5686187)))))));Zb=W(lc*W(W(W(jc*jc)*W(39.657032))+W(W(W(6.283185)-W(Zb*W(41.3416595)))+W(jc*W(W(81.6018218)-W(Zb*W(76.5686187)))))));Rb=W(gc*W(W(W(Vb*Vb)*W(39.657032))+W(W(W(6.283185)-W(Rb*W(41.3416595)))+W(Vb*W(W(81.6018218)-W(Rb*W(76.5686187)))))));Ob=W(ic*W(W(W(Ub*Ub)*W(39.657032))+W(W(W(6.283185)-W(Ob*W(41.3416595)))+W(Ub*W(W(81.6018218)-W(Ob*W(76.5686187)))))));I=W(I*W(.159154937));J=W(J*W(.159154937));K=W(K*W(.159154937));Qb=W(Qb*W(.159154937));Ub=W(+YQl(+I));ic=W(+YQl(+J));Vb=W(+YQl(+K));Ub=W(W(.25)-W(F(W(I-Ub))));ic=W(W(.25)-W(F(W(J-ic))));Vb=W(W(.25)-W(F(W(K-Vb))));gc=W(W(.25)-W(F(W(Qb-W(+YQl(+Qb))))));jc=W(Ub*Ub);lc=W(ic*ic);nc=W(Vb*Vb);H=W(gc*gc);Sb=W(jc*jc);ec=W(lc*lc);Pb=W(nc*nc);cc=W(H*H);jc=W(Ub*W(W(W(Sb*Sb)*W(39.657032))+W(W(W(6.283185)-W(jc*W(41.3416595)))+W(Sb*W(W(81.6018218)-W(jc*W(76.5686187)))))));lc=W(ic*W(W(W(ec*ec)*W(39.657032))+W(W(W(6.283185)-W(lc*W(41.3416595)))+W(ec*W(W(81.6018218)-W(lc*W(76.5686187)))))));nc=W(Vb*W(W(W(Pb*Pb)*W(39.657032))+W(W(W(6.283185)-W(nc*W(41.3416595)))+W(Pb*W(W(81.6018218)-W(nc*W(76.5686187)))))));H=W(gc*W(W(W(cc*cc)*W(39.657032))+W(W(W(6.283185)-W(H*W(41.3416595)))+W(cc*W(W(81.6018218)-W(H*W(76.5686187)))))));I=W(I+W(-.25));J=W(J+W(-.25));K=W(K+W(-.25));Qb=W(Qb+W(-.25));cc=W(+YQl(+I));gc=W(+YQl(+J));Pb=W(+YQl(+K));cc=W(W(.25)-W(F(W(I-cc))));gc=W(W(.25)-W(F(W(J-gc))));Pb=W(W(.25)-W(F(W(K-Pb))));Qb=W(W(.25)-W(F(W(Qb-W(+YQl(+Qb))))));K=W(cc*cc);J=W(gc*gc);I=W(Pb*Pb);Vb=W(Qb*Qb);ec=W(K*K);ic=W(J*J);Sb=W(I*I);Ub=W(Vb*Vb);K=W(cc*W(W(W(ec*ec)*W(39.657032))+W(W(W(6.283185)-W(K*W(41.3416595)))+W(ec*W(W(81.6018218)-W(K*W(76.5686187)))))));J=W(gc*W(W(W(ic*ic)*W(39.657032))+W(W(W(6.283185)-W(J*W(41.3416595)))+W(ic*W(W(81.6018218)-W(J*W(76.5686187)))))));I=W(Pb*W(W(W(Sb*Sb)*W(39.657032))+W(W(W(6.283185)-W(I*W(41.3416595)))+W(Sb*W(W(81.6018218)-W(I*W(76.5686187)))))));Vb=W(Qb*W(W(W(Ub*Ub)*W(39.657032))+W(W(W(6.283185)-W(Vb*W(41.3416595)))+W(Ub*W(W(81.6018218)-W(Vb*W(76.5686187)))))));Ub=W(Xb*jc);Qb=W(Lb*lc);Sb=W(Mb*nc);Pb=W(oc*H);ic=W(Qb+W(W(kc*Zb)*J));gc=W(Sb+W(W(Tb*Rb)*I));ec=W(Pb+W(W(O*Ob)*Vb));g[nb>>2]=W(Ub+W(W(Nb*dc)*K));g[ba>>2]=ic;g[ca>>2]=gc;g[da>>2]=ec;ec=W(W(Zb*W(kc*lc))-W(Lb*J));gc=W(W(Rb*W(Tb*nc))-W(Mb*I));ic=W(W(Ob*W(O*H))-W(oc*Vb));g[ea>>2]=W(W(dc*W(Nb*jc))-W(Xb*K));g[fa>>2]=ec;g[ga>>2]=gc;g[ha>>2]=ic;ic=W(hc*Zb);gc=W(bc*Rb);ec=W($b*Ob);g[ia>>2]=W(fc*dc);g[ja>>2]=ic;g[ka>>2]=gc;g[la>>2]=ec;ec=W(hc*J);gc=W(bc*I);ic=W($b*Vb);g[ma>>2]=W(fc*K);g[na>>2]=ec;g[oa>>2]=gc;g[pa>>2]=ic;ic=W(hc*lc);gc=W(bc*nc);ec=W($b*H);g[qa>>2]=W(fc*jc);g[ra>>2]=ic;g[sa>>2]=gc;g[ta>>2]=ec;ec=W(-kc);gc=W(-Tb);ic=W(-O);g[ua>>2]=W(-Nb);g[va>>2]=ec;g[wa>>2]=gc;g[xa>>2]=ic;lc=W(W(W(kc*Lb)*J)-W(Zb*lc));nc=W(W(W(Tb*Mb)*I)-W(Rb*nc));H=W(W(W(O*oc)*Vb)-W(Ob*H));g[ya>>2]=W(W(W(Nb*Xb)*K)-W(dc*jc));g[za>>2]=lc;g[Aa>>2]=nc;g[Ba>>2]=H;J=W(W(kc*Qb)+W(Zb*J));I=W(W(Tb*Sb)+W(Rb*I));Vb=W(W(O*Pb)+W(Ob*Vb));g[Ca>>2]=W(W(Nb*Ub)+W(dc*K));g[Da>>2]=J;g[Ea>>2]=I;g[Fa>>2]=Vb;Lb=W(hc*Lb);Mb=W(bc*Mb);oc=W($b*oc);g[Ga>>2]=W(fc*Xb);g[Ha>>2]=Lb;g[Ia>>2]=Mb;g[Ja>>2]=oc;L=(c[m>>2]|0)+(n<<2)|0;Mb=W(g[L>>2]);Lb=W(g[L+4>>2]);Xb=W(g[L+8>>2]);fc=W(g[L+12>>2]);L=(c[Ka>>2]|0)+(n<<2)|0;$b=W(g[L>>2]);bc=W(g[L+4>>2]);hc=W(g[L+8>>2]);Vb=W(g[L+12>>2]);L=(c[La>>2]|0)+(n<<2)|0;I=W(g[L>>2]);J=W(g[L+4>>2]);K=W(g[L+8>>2]);dc=W(g[L+12>>2]);Ub=W(g[q>>2]);Nb=W(Mb*Ub);Ob=W(Lb*Ub);Pb=W(Xb*Ub);Ub=W(fc*Ub);O=W(g[Ma>>2]);Nb=W(Nb+W($b*O));Ob=W(Ob+W(bc*O));Pb=W(Pb+W(hc*O));O=W(Ub+W(Vb*O));Ub=W(g[Na>>2]);Nb=W(Nb+W(I*Ub));Ob=W(Ob+W(J*Ub));Pb=W(Pb+W(K*Ub));Ub=W(O+W(dc*Ub));O=W(g[Oa>>2]);Nb=W(O+Nb);Ob=W(O+Ob);Pb=W(O+Pb);Ub=W(O+Ub);O=W(g[Pa>>2]);Rb=W(Mb*O);Sb=W(Lb*O);Tb=W(Xb*O);O=W(fc*O);Zb=W(g[Qa>>2]);Rb=W(Rb+W($b*Zb));Sb=W(Sb+W(bc*Zb));Tb=W(Tb+W(hc*Zb));Zb=W(O+W(Vb*Zb));O=W(g[Ra>>2]);Rb=W(Rb+W(I*O));Sb=W(Sb+W(J*O));Tb=W(Tb+W(K*O));O=W(Zb+W(dc*O));Zb=W(g[Sa>>2]);Rb=W(Zb+Rb);Sb=W(Zb+Sb);Tb=W(Zb+Tb);O=W(Zb+O);Zb=W(g[Ta>>2]);Mb=W(Mb*Zb);Lb=W(Lb*Zb);Xb=W(Xb*Zb);Zb=W(fc*Zb);fc=W(g[Ua>>2]);$b=W(Mb+W($b*fc));bc=W(Lb+W(bc*fc));hc=W(Xb+W(hc*fc));fc=W(Zb+W(Vb*fc));Vb=W(g[Va>>2]);I=W($b+W(I*Vb));J=W(bc+W(J*Vb));K=W(hc+W(K*Vb));Vb=W(fc+W(dc*Vb));dc=W(g[Wa>>2]);Nb=W(Nb-C);Ob=W(Ob-C);Pb=W(Pb-C);Ub=W(Ub-C);Rb=W(Rb-D);Sb=W(Sb-D);Tb=W(Tb-D);O=W(O-D);I=W(W(dc+I)-E);J=W(W(dc+J)-E);K=W(W(dc+K)-E);Vb=W(W(dc+Vb)-E);dc=W(Nb*W(g[nb>>2]));fc=W(Ob*W(g[ba>>2]));hc=W(Pb*W(g[ca>>2]));bc=W(Ub*W(g[da>>2]));$b=W(Rb*W(g[ea>>2]));Zb=W(Sb*W(g[fa>>2]));Xb=W(Tb*W(g[ga>>2]));$b=W(dc+$b);Zb=W(fc+Zb);Xb=W(hc+Xb);bc=W(bc+W(O*W(g[ha>>2])));hc=W(I*W(g[ia>>2]));fc=W(J*W(g[ja>>2]));dc=W(K*W(g[ka>>2]));hc=W($b+hc);fc=W(Zb+fc);dc=W(Xb+dc);bc=W(bc+W(Vb*W(g[la>>2])));Xb=W(Nb*W(g[ma>>2]));Zb=W(Ob*W(g[na>>2]));$b=W(Pb*W(g[oa>>2]));Lb=W(Ub*W(g[pa>>2]));Mb=W(Rb*W(g[qa>>2]));Qb=W(Sb*W(g[ra>>2]));kc=W(Tb*W(g[sa>>2]));Mb=W(Xb+Mb);Qb=W(Zb+Qb);kc=W($b+kc);Lb=W(Lb+W(O*W(g[ta>>2])));$b=W(I*W(g[ua>>2]));Zb=W(J*W(g[va>>2]));Xb=W(K*W(g[wa>>2]));$b=W(Mb+$b);Zb=W(Qb+Zb);Xb=W(kc+Xb);Lb=W(Lb+W(Vb*W(g[xa>>2])));kc=W(Nb*W(g[ya>>2]));Qb=W(Ob*W(g[za>>2]));Mb=W(Pb*W(g[Aa>>2]));D=W(Ub*W(g[Ba>>2]));H=W(Rb*W(g[Ca>>2]));nc=W(Sb*W(g[Da>>2]));E=W(Tb*W(g[Ea>>2]));H=W(kc+H);nc=W(Qb+nc);E=W(Mb+E);D=W(D+W(O*W(g[Fa>>2])));Mb=W(I*W(g[Ga>>2]));Qb=W(J*W(g[Ha>>2]));Mb=W(H+Mb);Qb=W(nc+Qb);E=W(E+W(K*W(g[Ia>>2])));D=W(W(oc*Vb)+D);oc=W(W(W(hc*hc)+W($b*$b))+W(Mb*Mb));nc=W(W(W(fc*fc)+W(Zb*Zb))+W(Qb*Qb));H=W(W(W(dc*dc)+W(Xb*Xb))+W(E*E));kc=W(W(W(bc*bc)+W(Lb*Lb))+W(D*D));lc=W(W(1.0)/W(G(W(oc))));jc=W(W(1.0)/W(G(W(nc))));ic=W(W(1.0)/W(G(W(H))));C=W(W(1.0)/W(G(W(kc))));gc=W(hc*lc);ec=W(fc*jc);cc=W(dc*ic);ac=W(bc*C);_b=W($b*lc);Yb=W(Zb*jc);Wb=W(Xb*ic);mc=W(Lb*C);lc=W(Mb*lc);jc=W(Qb*jc);ic=W(E*ic);C=W(D*C);L=oc>W(1.0e-30);i=nc>W(1.0e-30);f=H>W(1.0e-30);h=kc>W(1.0e-30);kc=W(s*W(g[r>>2]));x=W(x*W(g[rb>>2]));s=W(y*W(g[tb>>2]));H=W(B*W(g[vb>>2]));gc=W((L?gc:W(0.0))*kc);ec=W((i?ec:W(0.0))*x);cc=W((f?cc:W(0.0))*s);ac=W((h?ac:W(0.0))*H);_b=W((L?_b:W(0.0))*kc);Yb=W((i?Yb:W(0.0))*x);Wb=W((f?Wb:W(0.0))*s);B=W((h?mc:W(0.0))*H);y=W((L?lc:W(0.0))*kc);x=W((i?jc:W(0.0))*x);s=W((f?ic:W(0.0))*s);Nb=W(W(hc+gc)-Nb);Ob=W(W(fc+ec)-Ob);Pb=W(W(dc+cc)-Pb);Ub=W(W(bc+ac)-Ub);Rb=W(W($b+_b)-Rb);Sb=W(W(Zb+Yb)-Sb);Tb=W(W(Xb+Wb)-Tb);O=W(W(Lb+B)-O);I=W(W(Mb+y)-I);J=W(W(Qb+x)-J);K=W(W(E+s)-K);Vb=W(W(D+W((h?C:W(0.0))*H))-Vb);H=W(g[p>>2]);s=W(H*Nb);x=W(H*Ob);y=W(H*Pb);H=W(H*Ub);B=W(g[Xa>>2]);s=W(s+W(Rb*B));x=W(x+W(B*Sb));y=W(y+W(B*Tb));B=W(H+W(B*O));H=W(g[Ya>>2]);s=W(s+W(I*H));x=W(x+W(J*H));y=W(W(H*K)+y);B=W(W(H*Vb)+B);h=(g[j>>2]=s,c[j>>2]|0);f=(g[j>>2]=x,c[j>>2]|0);i=(g[j>>2]=y,c[j>>2]|0);L=(g[j>>2]=B,c[j>>2]|0);H=W(g[P>>2]);C=W(Nb*H);D=W(Ob*H);E=W(Pb*H);H=W(H*Ub);Qb=W(g[Q>>2]);C=W(C+W(Rb*Qb));D=W(D+W(Sb*Qb));E=W(E+W(Tb*Qb));Qb=W(H+W(O*Qb));H=W(g[R>>2]);C=W(C+W(I*H));D=W(D+W(J*H));E=W(E+W(K*H));H=W(Qb+W(Vb*H));A=(g[j>>2]=C,c[j>>2]|0);z=(g[j>>2]=D,c[j>>2]|0);w=(g[j>>2]=E,c[j>>2]|0);v=(g[j>>2]=H,c[j>>2]|0);Qb=W(g[T>>2]);Nb=W(Nb*Qb);Ob=W(Ob*Qb);Pb=W(Pb*Qb);Qb=W(Ub*Qb);Ub=W(g[U>>2]);Rb=W(Nb+W(Rb*Ub));Sb=W(Ob+W(Sb*Ub));Tb=W(Pb+W(Tb*Ub));Ub=W(Qb+W(O*Ub));O=W(g[V>>2]);I=W(Rb+W(I*O));J=W(Sb+W(J*O));K=W(Tb+W(K*O));O=W(Ub+W(Vb*O));u=(g[j>>2]=I,c[j>>2]|0);t=(g[j>>2]=J,c[j>>2]|0);k=(g[j>>2]=K,c[j>>2]|0);if(!(a[aa>>0]|0)){N=h;M=i;i=(g[j>>2]=O,c[j>>2]|0)}else{N=(c[_>>2]|0)+(n<<2)|0;lc=W(g[N>>2]);mc=W(g[N+4>>2]);nc=W(g[N+8>>2]);oc=W(g[N+12>>2]);ac=W(s/lc);bc=W(x/mc);cc=W(y/nc);dc=W(B/oc);ec=W(C/lc);fc=W(D/mc);gc=W(E/nc);hc=W(H/oc);ic=W(I/lc);jc=W(J/mc);kc=W(K/nc);s=W(O/oc);N=(g[j>>2]=ac,c[j>>2]|0);f=(g[j>>2]=bc,c[j>>2]|0);M=(g[j>>2]=cc,c[j>>2]|0);L=(g[j>>2]=dc,c[j>>2]|0);A=(g[j>>2]=ec,c[j>>2]|0);z=(g[j>>2]=fc,c[j>>2]|0);w=(g[j>>2]=gc,c[j>>2]|0);v=(g[j>>2]=hc,c[j>>2]|0);u=(g[j>>2]=ic,c[j>>2]|0);t=(g[j>>2]=jc,c[j>>2]|0);k=(g[j>>2]=kc,c[j>>2]|0);qc=W(F(W(lc)))>W(9.99999971e-10);h=W(F(W(mc)))>W(9.99999971e-10);pc=W(F(W(nc)))>W(9.99999971e-10);i=W(F(W(oc)))>W(9.99999971e-10);N=qc?N:0;M=pc?M:0;L=i?L:0;A=qc?A:0;z=h?z:0;w=pc?w:0;v=i?v:0;u=qc?u:0;t=h?t:0;k=pc?k:0;i=i?(g[j>>2]=s,c[j>>2]|0):0;f=h?f:0}cc=W(qb*(c[j>>2]=N,W(g[j>>2])));Ub=W(sb*(c[j>>2]=f,W(g[j>>2])));Vb=W(ub*(c[j>>2]=M,W(g[j>>2])));Wb=W(wb*(c[j>>2]=L,W(g[j>>2])));Xb=W(qb*(c[j>>2]=A,W(g[j>>2])));Yb=W(sb*(c[j>>2]=z,W(g[j>>2])));Zb=W(ub*(c[j>>2]=w,W(g[j>>2])));_b=W(wb*(c[j>>2]=v,W(g[j>>2])));$b=W(qb*(c[j>>2]=u,W(g[j>>2])));ac=W(sb*(c[j>>2]=t,W(g[j>>2])));bc=W(ub*(c[j>>2]=k,W(g[j>>2])));oc=W(wb*(c[j>>2]=i,W(g[j>>2])));M=(c[X>>2]|0)+(n<<2)|0;dc=W(g[M>>2]);N=M+4|0;ec=W(g[N>>2]);pc=M+8|0;fc=W(g[pc>>2]);qc=M+12|0;gc=W(g[qc>>2]);L=(c[Y>>2]|0)+(n<<2)|0;hc=W(g[L>>2]);ic=W(g[L+4>>2]);jc=W(g[L+8>>2]);kc=W(g[L+12>>2]);L=(c[Z>>2]|0)+(n<<2)|0;lc=W(g[L>>2]);mc=W(g[L+4>>2]);nc=W(g[L+8>>2]);ec=W(Ub+ec);fc=W(Vb+fc);gc=W(Wb+gc);hc=W(Xb+hc);ic=W(Yb+ic);jc=W(Zb+jc);kc=W(_b+kc);lc=W($b+lc);mc=W(ac+mc);nc=W(bc+nc);oc=W(oc+W(g[L+12>>2]));g[M>>2]=W(cc+dc);g[N>>2]=ec;g[pc>>2]=fc;g[qc>>2]=gc;qc=(c[Y>>2]|0)+(n<<2)|0;g[qc>>2]=hc;g[qc+4>>2]=ic;g[qc+8>>2]=jc;g[qc+12>>2]=kc;qc=(c[Z>>2]|0)+(n<<2)|0;g[qc>>2]=lc;g[qc+4>>2]=mc;g[qc+8>>2]=nc;g[qc+12>>2]=oc;n=n+4|0}while(n>>>0>>0);l=Kb;return}function emd(b,d,e,f,h,i,k,m,n,o,p,q,r){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var s=Sm,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=Sm,D=Sm,E=Sm,H=Sm,I=Sm,J=Sm,K=Sm,L=Sm,M=Sm,N=Sm,O=0,P=Sm,Q=0,R=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=Sm,ub=0,vb=Sm,wb=0,xb=Sm,yb=0,zb=Sm,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=Sm,Sb=Sm,Tb=Sm,Ub=Sm,Vb=Sm,Wb=Sm,Xb=Sm,Yb=Sm,Zb=Sm,_b=Sm,$b=Sm,ac=Sm,bc=Sm,cc=Sm,dc=Sm,ec=Sm,fc=Sm,gc=Sm,hc=Sm,ic=Sm,jc=Sm,kc=Sm,lc=Sm,mc=Sm,nc=Sm,oc=Sm,pc=Sm,qc=Sm,rc=0,sc=0;Qb=l;l=l+304|0;mb=Qb+256|0;nb=Qb+208|0;ob=Qb+192|0;pb=Qb+176|0;qb=Qb+160|0;rb=Qb+16|0;sb=Qb;tb=W(W(1.0)/W(g[r>>2]));ub=r+4|0;vb=W(W(1.0)/W(g[ub>>2]));wb=r+8|0;xb=W(W(1.0)/W(g[wb>>2]));yb=r+12|0;zb=W(W(1.0)/W(g[yb>>2]));if(n>>>0>=o>>>0){l=Qb;return}Ab=m+448|0;Bb=nb+4|0;Cb=nb+8|0;Db=nb+12|0;Eb=ob+4|0;Fb=ob+8|0;Gb=ob+12|0;Hb=ob+4|0;Ib=ob+8|0;Jb=ob+12|0;Kb=m+480|0;Lb=pb+4|0;Mb=pb+8|0;Nb=pb+12|0;Ob=mb+16|0;Pb=mb+32|0;kb=qb+4|0;lb=qb+8|0;db=qb+12|0;eb=rb+4|0;fb=rb+8|0;gb=rb+12|0;hb=sb+4|0;ib=sb+8|0;jb=sb+12|0;cb=f+12|0;bb=h+12|0;fa=i+12|0;ga=m+980|0;ha=rb+4|0;ia=rb+8|0;ja=rb+12|0;ka=rb+48|0;la=rb+52|0;ma=rb+56|0;na=rb+60|0;oa=rb+96|0;pa=rb+100|0;qa=rb+104|0;ra=rb+108|0;sa=rb+16|0;ta=rb+20|0;ua=rb+24|0;va=rb+28|0;wa=rb+64|0;xa=rb+68|0;ya=rb+72|0;za=rb+76|0;Aa=rb+112|0;Ba=rb+116|0;Ca=rb+120|0;Da=rb+124|0;Ea=rb+32|0;Fa=rb+36|0;Ga=rb+40|0;Ha=rb+44|0;Ia=rb+80|0;Ja=rb+84|0;Ka=rb+88|0;La=rb+92|0;Ma=rb+128|0;Na=rb+132|0;Oa=rb+136|0;Pa=rb+140|0;Qa=m+16|0;Ra=m+32|0;Sa=q+12|0;Ta=q+24|0;Ua=q+36|0;Va=q+4|0;Wa=q+16|0;Xa=q+28|0;Ya=q+40|0;Za=q+8|0;_a=q+20|0;$a=q+32|0;ab=q+44|0;Q=qb+4|0;R=qb+8|0;T=qb+12|0;U=p+12|0;V=p+24|0;X=p+4|0;Y=p+16|0;Z=p+28|0;_=p+8|0;$=p+20|0;aa=p+32|0;ba=m+96|0;ca=m+112|0;da=m+128|0;ea=m+608|0;do{i=(c[Ab>>2]|0)+(n<<2)|0;t=(c[i+4>>2]|0)+-785826900|0;A=(c[i+8>>2]|0)+-785826900|0;w=(c[i+12>>2]|0)+-785826900|0;c[nb>>2]=(c[i>>2]|0)+-785826900;c[Bb>>2]=t;c[Cb>>2]=A;c[Db>>2]=w;phd(mb,nb);w=(c[Ab>>2]|0)+(n<<2)|0;A=(c[w+4>>2]|0)+881572803|0;t=(c[w+8>>2]|0)+881572803|0;i=(c[w+12>>2]|0)+881572803|0;c[ob>>2]=(c[w>>2]|0)+881572803;c[Eb>>2]=A;c[Fb>>2]=t;c[Gb>>2]=i;phd(nb,ob);i=(c[Ab>>2]|0)+(n<<2)|0;t=(c[i>>2]|0)+-894201315|0;A=(c[i+4>>2]|0)+-894201315|0;w=(c[i+8>>2]|0)+-894201315|0;i=(c[i+12>>2]|0)+-894201315|0;f=(S(t,1790253981)|0)+1900727103|0;y=(S(A,1790253981)|0)+1900727103|0;u=(S(w,1790253981)|0)+1900727103|0;h=(S(i,1790253981)|0)+1900727103|0;t=t<<11^t;A=A<<11^A;w=w<<11^w;i=i<<11^i;C=W(W((y^A^A>>>8)&8388607^y>>>19|0)*W(1.19209304e-07));D=W(W((u^w^w>>>8)&8388607^u>>>19|0)*W(1.19209304e-07));P=W(W((h^i^i>>>8)&8388607^h>>>19|0)*W(1.19209304e-07));g[ob>>2]=W(W((f^t^t>>>8)&8388607^f>>>19|0)*W(1.19209304e-07));g[Hb>>2]=C;g[Ib>>2]=D;g[Jb>>2]=P;f=(c[Kb>>2]|0)+(n<<2)|0;P=W(g[f>>2]);D=W(g[f+4>>2]);C=W(g[f+8>>2]);D=W(D*W(.00999999977));C=W(C*W(.00999999977));s=W(W(g[f+12>>2])*W(.00999999977));g[pb>>2]=W(P*W(.00999999977));g[Lb>>2]=D;g[Mb>>2]=C;g[Nb>>2]=s;Ygd(qb,b,pb,mb);Ygd(rb,d,pb,Ob);Ygd(sb,e,pb,Pb);f=c[qb>>2]|0;t=c[kb>>2]|0;h=c[lb>>2]|0;i=c[db>>2]|0;u=c[rb>>2]|0;w=c[eb>>2]|0;y=c[fb>>2]|0;A=c[gb>>2]|0;B=c[sb>>2]|0;z=c[hb>>2]|0;x=c[ib>>2]|0;v=c[jb>>2]|0;s=W(g[cb>>2]);C=W(g[bb>>2]);D=W(g[fa>>2]);Ygd(qb,k,pb,ob);if(a[ga>>0]|0){O=(c[ea>>2]|0)+(n<<2)|0;L=W(g[O>>2]);M=W(g[O+4>>2]);N=W(g[O+8>>2]);P=W(g[O+12>>2]);Xb=W((c[j>>2]=f,W(g[j>>2]))*L);Wb=W((c[j>>2]=t,W(g[j>>2]))*M);Vb=W((c[j>>2]=h,W(g[j>>2]))*N);Ub=W((c[j>>2]=i,W(g[j>>2]))*P);Tb=W((c[j>>2]=u,W(g[j>>2]))*L);Sb=W((c[j>>2]=w,W(g[j>>2]))*M);Rb=W((c[j>>2]=y,W(g[j>>2]))*N);E=W((c[j>>2]=A,W(g[j>>2]))*P);H=W((c[j>>2]=B,W(g[j>>2]))*L);I=W((c[j>>2]=z,W(g[j>>2]))*M);J=W((c[j>>2]=x,W(g[j>>2]))*N);K=W((c[j>>2]=v,W(g[j>>2]))*P);f=(g[j>>2]=Xb,c[j>>2]|0);t=(g[j>>2]=Wb,c[j>>2]|0);h=(g[j>>2]=Vb,c[j>>2]|0);i=(g[j>>2]=Ub,c[j>>2]|0);u=(g[j>>2]=Tb,c[j>>2]|0);w=(g[j>>2]=Sb,c[j>>2]|0);y=(g[j>>2]=Rb,c[j>>2]|0);A=(g[j>>2]=E,c[j>>2]|0);B=(g[j>>2]=H,c[j>>2]|0);z=(g[j>>2]=I,c[j>>2]|0);x=(g[j>>2]=J,c[j>>2]|0);v=(g[j>>2]=K,c[j>>2]|0);L=W(L*W(g[qb>>2]));M=W(M*W(g[Q>>2]));N=W(N*W(g[R>>2]));P=W(P*W(g[T>>2]));g[qb>>2]=L;g[Q>>2]=M;g[R>>2]=N;g[T>>2]=P}Vb=(c[j>>2]=f,W(g[j>>2]));L=W(g[r>>2]);Vb=W(Vb*L);M=W(g[ub>>2]);Zb=(c[j>>2]=h,W(g[j>>2]));N=W(g[wb>>2]);Zb=W(Zb*N);pc=W(g[yb>>2]);Tb=(c[j>>2]=u,W(g[j>>2]));dc=(c[j>>2]=w,W(g[j>>2]));jc=(c[j>>2]=y,W(g[j>>2]));oc=(c[j>>2]=A,W(g[j>>2]));P=(c[j>>2]=B,W(g[j>>2]));bc=(c[j>>2]=z,W(g[j>>2]));Wb=(c[j>>2]=x,W(g[j>>2]));I=(c[j>>2]=v,W(g[j>>2]));J=W((c[j>>2]=t,W(g[j>>2]))*M);Tb=W(Tb*L);dc=W(dc*M);jc=W(jc*N);oc=W(oc*pc);L=W(P*L);M=W(bc*M);N=W(Wb*N);I=W(I*pc);Vb=W(Vb*W(.159154937));J=W(J*W(.159154937));Zb=W(Zb*W(.159154937));pc=W(W((c[j>>2]=i,W(g[j>>2]))*pc)*W(.159154937));Wb=W(+YQl(+Vb));bc=W(+YQl(+J));P=W(+YQl(+Zb));Wb=W(W(.25)-W(F(W(Vb-Wb))));bc=W(W(.25)-W(F(W(J-bc))));P=W(W(.25)-W(F(W(Zb-P))));$b=W(W(.25)-W(F(W(pc-W(+YQl(+pc))))));lc=W(Wb*Wb);nc=W(bc*bc);hc=W(P*P);fc=W($b*$b);Yb=W(lc*lc);Sb=W(nc*nc);qc=W(hc*hc);K=W(fc*fc);lc=W(Wb*W(W(W(Yb*Yb)*W(39.657032))+W(W(W(6.283185)-W(lc*W(41.3416595)))+W(Yb*W(W(81.6018218)-W(lc*W(76.5686187)))))));nc=W(bc*W(W(W(Sb*Sb)*W(39.657032))+W(W(W(6.283185)-W(nc*W(41.3416595)))+W(Sb*W(W(81.6018218)-W(nc*W(76.5686187)))))));hc=W(P*W(W(W(qc*qc)*W(39.657032))+W(W(W(6.283185)-W(hc*W(41.3416595)))+W(qc*W(W(81.6018218)-W(hc*W(76.5686187)))))));fc=W($b*W(W(W(K*K)*W(39.657032))+W(W(W(6.283185)-W(fc*W(41.3416595)))+W(K*W(W(81.6018218)-W(fc*W(76.5686187)))))));Vb=W(Vb+W(-.25));J=W(J+W(-.25));Zb=W(Zb+W(-.25));pc=W(pc+W(-.25));K=W(+YQl(+Vb));$b=W(+YQl(+J));qc=W(+YQl(+Zb));K=W(W(.25)-W(F(W(Vb-K))));$b=W(W(.25)-W(F(W(J-$b))));qc=W(W(.25)-W(F(W(Zb-qc))));pc=W(W(.25)-W(F(W(pc-W(+YQl(+pc))))));Zb=W(K*K);J=W($b*$b);Vb=W(qc*qc);P=W(pc*pc);Sb=W(Zb*Zb);bc=W(J*J);Yb=W(Vb*Vb);Wb=W(P*P);Zb=W(K*W(W(W(Sb*Sb)*W(39.657032))+W(W(W(6.283185)-W(Zb*W(41.3416595)))+W(Sb*W(W(81.6018218)-W(Zb*W(76.5686187)))))));J=W($b*W(W(W(bc*bc)*W(39.657032))+W(W(W(6.283185)-W(J*W(41.3416595)))+W(bc*W(W(81.6018218)-W(J*W(76.5686187)))))));Vb=W(qc*W(W(W(Yb*Yb)*W(39.657032))+W(W(W(6.283185)-W(Vb*W(41.3416595)))+W(Yb*W(W(81.6018218)-W(Vb*W(76.5686187)))))));P=W(pc*W(W(W(Wb*Wb)*W(39.657032))+W(W(W(6.283185)-W(P*W(41.3416595)))+W(Wb*W(W(81.6018218)-W(P*W(76.5686187)))))));Tb=W(Tb*W(.159154937));dc=W(dc*W(.159154937));jc=W(jc*W(.159154937));oc=W(oc*W(.159154937));Wb=W(+YQl(+Tb));pc=W(+YQl(+dc));Yb=W(+YQl(+jc));Wb=W(W(.25)-W(F(W(Tb-Wb))));pc=W(W(.25)-W(F(W(dc-pc))));Yb=W(W(.25)-W(F(W(jc-Yb))));qc=W(W(.25)-W(F(W(oc-W(+YQl(+oc))))));bc=W(Wb*Wb);$b=W(pc*pc);Sb=W(Yb*Yb);K=W(qc*qc);Xb=W(bc*bc);E=W($b*$b);mc=W(Sb*Sb);H=W(K*K);bc=W(Wb*W(W(W(Xb*Xb)*W(39.657032))+W(W(W(6.283185)-W(bc*W(41.3416595)))+W(Xb*W(W(81.6018218)-W(bc*W(76.5686187)))))));$b=W(pc*W(W(W(E*E)*W(39.657032))+W(W(W(6.283185)-W($b*W(41.3416595)))+W(E*W(W(81.6018218)-W($b*W(76.5686187)))))));Sb=W(Yb*W(W(W(mc*mc)*W(39.657032))+W(W(W(6.283185)-W(Sb*W(41.3416595)))+W(mc*W(W(81.6018218)-W(Sb*W(76.5686187)))))));K=W(qc*W(W(W(H*H)*W(39.657032))+W(W(W(6.283185)-W(K*W(41.3416595)))+W(H*W(W(81.6018218)-W(K*W(76.5686187)))))));Tb=W(Tb+W(-.25));dc=W(dc+W(-.25));jc=W(jc+W(-.25));oc=W(oc+W(-.25));H=W(+YQl(+Tb));qc=W(+YQl(+dc));mc=W(+YQl(+jc));H=W(W(.25)-W(F(W(Tb-H))));qc=W(W(.25)-W(F(W(dc-qc))));mc=W(W(.25)-W(F(W(jc-mc))));oc=W(W(.25)-W(F(W(oc-W(+YQl(+oc))))));jc=W(H*H);dc=W(qc*qc);Tb=W(mc*mc);Yb=W(oc*oc);E=W(jc*jc);pc=W(dc*dc);Xb=W(Tb*Tb);Wb=W(Yb*Yb);jc=W(H*W(W(W(E*E)*W(39.657032))+W(W(W(6.283185)-W(jc*W(41.3416595)))+W(E*W(W(81.6018218)-W(jc*W(76.5686187)))))));dc=W(qc*W(W(W(pc*pc)*W(39.657032))+W(W(W(6.283185)-W(dc*W(41.3416595)))+W(pc*W(W(81.6018218)-W(dc*W(76.5686187)))))));Tb=W(mc*W(W(W(Xb*Xb)*W(39.657032))+W(W(W(6.283185)-W(Tb*W(41.3416595)))+W(Xb*W(W(81.6018218)-W(Tb*W(76.5686187)))))));Yb=W(oc*W(W(W(Wb*Wb)*W(39.657032))+W(W(W(6.283185)-W(Yb*W(41.3416595)))+W(Wb*W(W(81.6018218)-W(Yb*W(76.5686187)))))));L=W(L*W(.159154937));M=W(M*W(.159154937));N=W(N*W(.159154937));I=W(I*W(.159154937));Wb=W(+YQl(+L));oc=W(+YQl(+M));Xb=W(+YQl(+N));Wb=W(W(.25)-W(F(W(L-Wb))));oc=W(W(.25)-W(F(W(M-oc))));Xb=W(W(.25)-W(F(W(N-Xb))));mc=W(W(.25)-W(F(W(I-W(+YQl(+I))))));pc=W(Wb*Wb);qc=W(oc*oc);E=W(Xb*Xb);H=W(mc*mc);Ub=W(pc*pc);kc=W(qc*qc);Rb=W(E*E);ic=W(H*H);pc=W(Wb*W(W(W(Ub*Ub)*W(39.657032))+W(W(W(6.283185)-W(pc*W(41.3416595)))+W(Ub*W(W(81.6018218)-W(pc*W(76.5686187)))))));qc=W(oc*W(W(W(kc*kc)*W(39.657032))+W(W(W(6.283185)-W(qc*W(41.3416595)))+W(kc*W(W(81.6018218)-W(qc*W(76.5686187)))))));E=W(Xb*W(W(W(Rb*Rb)*W(39.657032))+W(W(W(6.283185)-W(E*W(41.3416595)))+W(Rb*W(W(81.6018218)-W(E*W(76.5686187)))))));H=W(mc*W(W(W(ic*ic)*W(39.657032))+W(W(W(6.283185)-W(H*W(41.3416595)))+W(ic*W(W(81.6018218)-W(H*W(76.5686187)))))));L=W(L+W(-.25));M=W(M+W(-.25));N=W(N+W(-.25));I=W(I+W(-.25));ic=W(+YQl(+L));mc=W(+YQl(+M));Rb=W(+YQl(+N));ic=W(W(.25)-W(F(W(L-ic))));mc=W(W(.25)-W(F(W(M-mc))));Rb=W(W(.25)-W(F(W(N-Rb))));I=W(W(.25)-W(F(W(I-W(+YQl(+I))))));N=W(ic*ic);M=W(mc*mc);L=W(Rb*Rb);Xb=W(I*I);kc=W(N*N);oc=W(M*M);Ub=W(L*L);Wb=W(Xb*Xb);N=W(ic*W(W(W(kc*kc)*W(39.657032))+W(W(W(6.283185)-W(N*W(41.3416595)))+W(kc*W(W(81.6018218)-W(N*W(76.5686187)))))));M=W(mc*W(W(W(oc*oc)*W(39.657032))+W(W(W(6.283185)-W(M*W(41.3416595)))+W(oc*W(W(81.6018218)-W(M*W(76.5686187)))))));L=W(Rb*W(W(W(Ub*Ub)*W(39.657032))+W(W(W(6.283185)-W(L*W(41.3416595)))+W(Ub*W(W(81.6018218)-W(L*W(76.5686187)))))));Xb=W(I*W(W(W(Wb*Wb)*W(39.657032))+W(W(W(6.283185)-W(Xb*W(41.3416595)))+W(Wb*W(W(81.6018218)-W(Xb*W(76.5686187)))))));Wb=W(bc*pc);I=W($b*qc);Ub=W(Sb*E);Rb=W(K*H);oc=W(I+W(W(J*dc)*M));mc=W(Ub+W(W(Vb*Tb)*L));kc=W(Rb+W(W(P*Yb)*Xb));g[rb>>2]=W(Wb+W(W(Zb*jc)*N));g[ha>>2]=oc;g[ia>>2]=mc;g[ja>>2]=kc;kc=W(W(dc*W(J*qc))-W($b*M));mc=W(W(Tb*W(Vb*E))-W(Sb*L));oc=W(W(Yb*W(P*H))-W(K*Xb));g[ka>>2]=W(W(jc*W(Zb*pc))-W(bc*N));g[la>>2]=kc;g[ma>>2]=mc;g[na>>2]=oc;oc=W(nc*dc);mc=W(hc*Tb);kc=W(fc*Yb);g[oa>>2]=W(lc*jc);g[pa>>2]=oc;g[qa>>2]=mc;g[ra>>2]=kc;kc=W(nc*M);mc=W(hc*L);oc=W(fc*Xb);g[sa>>2]=W(lc*N);g[ta>>2]=kc;g[ua>>2]=mc;g[va>>2]=oc;oc=W(nc*qc);mc=W(hc*E);kc=W(fc*H);g[wa>>2]=W(lc*pc);g[xa>>2]=oc;g[ya>>2]=mc;g[za>>2]=kc;kc=W(-J);mc=W(-Vb);oc=W(-P);g[Aa>>2]=W(-Zb);g[Ba>>2]=kc;g[Ca>>2]=mc;g[Da>>2]=oc;qc=W(W(W(J*$b)*M)-W(dc*qc));E=W(W(W(Vb*Sb)*L)-W(Tb*E));H=W(W(W(P*K)*Xb)-W(Yb*H));g[Ea>>2]=W(W(W(Zb*bc)*N)-W(jc*pc));g[Fa>>2]=qc;g[Ga>>2]=E;g[Ha>>2]=H;M=W(W(J*I)+W(dc*M));L=W(W(Vb*Ub)+W(Tb*L));Xb=W(W(P*Rb)+W(Yb*Xb));g[Ia>>2]=W(W(Zb*Wb)+W(jc*N));g[Ja>>2]=M;g[Ka>>2]=L;g[La>>2]=Xb;$b=W(nc*$b);Sb=W(hc*Sb);K=W(fc*K);g[Ma>>2]=W(lc*bc);g[Na>>2]=$b;g[Oa>>2]=Sb;g[Pa>>2]=K;A=(c[m>>2]|0)+(n<<2)|0;Sb=W(g[A>>2]);$b=W(g[A+4>>2]);bc=W(g[A+8>>2]);lc=W(g[A+12>>2]);A=(c[Qa>>2]|0)+(n<<2)|0;fc=W(g[A>>2]);hc=W(g[A+4>>2]);nc=W(g[A+8>>2]);Xb=W(g[A+12>>2]);A=(c[Ra>>2]|0)+(n<<2)|0;L=W(g[A>>2]);M=W(g[A+4>>2]);N=W(g[A+8>>2]);jc=W(g[A+12>>2]);Wb=W(g[q>>2]);Zb=W(Sb*Wb);Yb=W($b*Wb);Rb=W(bc*Wb);Wb=W(lc*Wb);P=W(g[Sa>>2]);Zb=W(Zb+W(fc*P));Yb=W(Yb+W(hc*P));Rb=W(Rb+W(nc*P));P=W(Wb+W(Xb*P));Wb=W(g[Ta>>2]);Zb=W(Zb+W(L*Wb));Yb=W(Yb+W(M*Wb));Rb=W(Rb+W(N*Wb));Wb=W(P+W(jc*Wb));P=W(g[Ua>>2]);Zb=W(P+Zb);Yb=W(P+Yb);Rb=W(P+Rb);Wb=W(P+Wb);P=W(g[Va>>2]);Tb=W(Sb*P);Ub=W($b*P);Vb=W(bc*P);P=W(lc*P);dc=W(g[Wa>>2]);Tb=W(Tb+W(fc*dc));Ub=W(Ub+W(hc*dc));Vb=W(Vb+W(nc*dc));dc=W(P+W(Xb*dc));P=W(g[Xa>>2]);Tb=W(Tb+W(L*P));Ub=W(Ub+W(M*P));Vb=W(Vb+W(N*P));P=W(dc+W(jc*P));dc=W(g[Ya>>2]);Tb=W(dc+Tb);Ub=W(dc+Ub);Vb=W(dc+Vb);P=W(dc+P);dc=W(g[Za>>2]);Sb=W(Sb*dc);$b=W($b*dc);bc=W(bc*dc);dc=W(lc*dc);lc=W(g[_a>>2]);fc=W(Sb+W(fc*lc));hc=W($b+W(hc*lc));nc=W(bc+W(nc*lc));lc=W(dc+W(Xb*lc));Xb=W(g[$a>>2]);L=W(fc+W(L*Xb));M=W(hc+W(M*Xb));N=W(nc+W(N*Xb));Xb=W(lc+W(jc*Xb));jc=W(g[ab>>2]);Zb=W(Zb-s);Yb=W(Yb-s);Rb=W(Rb-s);Wb=W(Wb-s);Tb=W(Tb-C);Ub=W(Ub-C);Vb=W(Vb-C);P=W(P-C);L=W(W(jc+L)-D);M=W(W(jc+M)-D);N=W(W(jc+N)-D);Xb=W(W(jc+Xb)-D);jc=W(Zb*W(g[rb>>2]));lc=W(Yb*W(g[ha>>2]));nc=W(Rb*W(g[ia>>2]));hc=W(Wb*W(g[ja>>2]));fc=W(Tb*W(g[ka>>2]));dc=W(Ub*W(g[la>>2]));bc=W(Vb*W(g[ma>>2]));fc=W(jc+fc);dc=W(lc+dc);bc=W(nc+bc);hc=W(hc+W(P*W(g[na>>2])));nc=W(L*W(g[oa>>2]));lc=W(M*W(g[pa>>2]));jc=W(N*W(g[qa>>2]));nc=W(fc+nc);lc=W(dc+lc);jc=W(bc+jc);hc=W(hc+W(Xb*W(g[ra>>2])));bc=W(Zb*W(g[sa>>2]));dc=W(Yb*W(g[ta>>2]));fc=W(Rb*W(g[ua>>2]));$b=W(Wb*W(g[va>>2]));Sb=W(Tb*W(g[wa>>2]));I=W(Ub*W(g[xa>>2]));J=W(Vb*W(g[ya>>2]));Sb=W(bc+Sb);I=W(dc+I);J=W(fc+J);$b=W($b+W(P*W(g[za>>2])));fc=W(L*W(g[Aa>>2]));dc=W(M*W(g[Ba>>2]));bc=W(N*W(g[Ca>>2]));fc=W(Sb+fc);dc=W(I+dc);bc=W(J+bc);$b=W($b+W(Xb*W(g[Da>>2])));J=W(Zb*W(g[Ea>>2]));I=W(Yb*W(g[Fa>>2]));Sb=W(Rb*W(g[Ga>>2]));C=W(Wb*W(g[Ha>>2]));H=W(Tb*W(g[Ia>>2]));D=W(Ub*W(g[Ja>>2]));E=W(Vb*W(g[Ka>>2]));H=W(J+H);D=W(I+D);E=W(Sb+E);C=W(C+W(P*W(g[La>>2])));Sb=W(L*W(g[Ma>>2]));I=W(M*W(g[Na>>2]));Sb=W(H+Sb);I=W(D+I);E=W(E+W(N*W(g[Oa>>2])));C=W(W(K*Xb)+C);K=W(W(W(nc*nc)+W(fc*fc))+W(Sb*Sb));D=W(W(W(lc*lc)+W(dc*dc))+W(I*I));H=W(W(W(jc*jc)+W(bc*bc))+W(E*E));J=W(W(W(hc*hc)+W($b*$b))+W(C*C));qc=W(W(1.0)/W(G(W(K))));pc=W(W(1.0)/W(G(W(D))));oc=W(W(1.0)/W(G(W(H))));s=W(W(1.0)/W(G(W(J))));mc=W(nc*qc);kc=W(lc*pc);ic=W(jc*oc);gc=W(hc*s);ec=W(fc*qc);cc=W(dc*pc);ac=W(bc*oc);_b=W($b*s);qc=W(Sb*qc);pc=W(I*pc);oc=W(E*oc);s=W(C*s);A=K>W(1.0e-30);i=D>W(1.0e-30);f=H>W(1.0e-30);h=J>W(1.0e-30);J=W(g[qb>>2]);J=W(J*W(g[r>>2]));H=W(g[Q>>2]);H=W(H*W(g[ub>>2]));D=W(g[R>>2]);D=W(D*W(g[wb>>2]));K=W(g[T>>2]);K=W(K*W(g[yb>>2]));mc=W((A?mc:W(0.0))*J);kc=W((i?kc:W(0.0))*H);ic=W((f?ic:W(0.0))*D);gc=W((h?gc:W(0.0))*K);ec=W((A?ec:W(0.0))*J);cc=W((i?cc:W(0.0))*H);ac=W((f?ac:W(0.0))*D);_b=W((h?_b:W(0.0))*K);J=W((A?qc:W(0.0))*J);H=W((i?pc:W(0.0))*H);D=W((f?oc:W(0.0))*D);Zb=W(W(nc+mc)-Zb);Yb=W(W(lc+kc)-Yb);Rb=W(W(jc+ic)-Rb);Wb=W(W(hc+gc)-Wb);Tb=W(W(fc+ec)-Tb);Ub=W(W(dc+cc)-Ub);Vb=W(W(bc+ac)-Vb);P=W(W($b+_b)-P);L=W(W(Sb+J)-L);M=W(W(I+H)-M);N=W(W(E+D)-N);Xb=W(W(C+W((h?s:W(0.0))*K))-Xb);K=W(g[p>>2]);s=W(Zb*K);C=W(Yb*K);D=W(K*Rb);K=W(K*Wb);E=W(g[U>>2]);s=W(s+W(Tb*E));C=W(C+W(Ub*E));D=W(D+W(E*Vb));E=W(K+W(E*P));K=W(g[V>>2]);s=W(s+W(L*K));C=W(C+W(M*K));D=W(D+W(N*K));E=W(W(K*Xb)+E);h=(g[j>>2]=s,c[j>>2]|0);f=(g[j>>2]=C,c[j>>2]|0);i=(g[j>>2]=D,c[j>>2]|0);A=(g[j>>2]=E,c[j>>2]|0);K=W(g[X>>2]);H=W(Zb*K);I=W(Yb*K);J=W(Rb*K);K=W(K*Wb);Sb=W(g[Y>>2]);H=W(H+W(Tb*Sb));I=W(I+W(Ub*Sb));J=W(J+W(Vb*Sb));Sb=W(K+W(P*Sb));K=W(g[Z>>2]);H=W(H+W(L*K));I=W(I+W(M*K));J=W(J+W(N*K));K=W(Sb+W(Xb*K));z=(g[j>>2]=H,c[j>>2]|0);y=(g[j>>2]=I,c[j>>2]|0);x=(g[j>>2]=J,c[j>>2]|0);w=(g[j>>2]=K,c[j>>2]|0);Sb=W(g[_>>2]);Zb=W(Zb*Sb);Yb=W(Yb*Sb);Rb=W(Rb*Sb);Sb=W(Wb*Sb);Wb=W(g[$>>2]);Tb=W(Zb+W(Tb*Wb));Ub=W(Yb+W(Ub*Wb));Vb=W(Rb+W(Vb*Wb));Wb=W(Sb+W(P*Wb));P=W(g[aa>>2]);L=W(Tb+W(L*P));M=W(Ub+W(M*P));N=W(Vb+W(N*P));P=W(Wb+W(Xb*P));v=(g[j>>2]=L,c[j>>2]|0);u=(g[j>>2]=M,c[j>>2]|0);t=(g[j>>2]=N,c[j>>2]|0);if(!(a[ga>>0]|0)){O=h;B=i;i=(g[j>>2]=P,c[j>>2]|0)}else{O=(c[ea>>2]|0)+(n<<2)|0;nc=W(g[O>>2]);oc=W(g[O+4>>2]);pc=W(g[O+8>>2]);qc=W(g[O+12>>2]);cc=W(s/nc);dc=W(C/oc);ec=W(D/pc);fc=W(E/qc);gc=W(H/nc);hc=W(I/oc);ic=W(J/pc);jc=W(K/qc);kc=W(L/nc);lc=W(M/oc);mc=W(N/pc);s=W(P/qc);O=(g[j>>2]=cc,c[j>>2]|0);f=(g[j>>2]=dc,c[j>>2]|0);B=(g[j>>2]=ec,c[j>>2]|0);A=(g[j>>2]=fc,c[j>>2]|0);z=(g[j>>2]=gc,c[j>>2]|0);y=(g[j>>2]=hc,c[j>>2]|0);x=(g[j>>2]=ic,c[j>>2]|0);w=(g[j>>2]=jc,c[j>>2]|0);v=(g[j>>2]=kc,c[j>>2]|0);u=(g[j>>2]=lc,c[j>>2]|0);t=(g[j>>2]=mc,c[j>>2]|0);sc=W(F(W(nc)))>W(9.99999971e-10);h=W(F(W(oc)))>W(9.99999971e-10);rc=W(F(W(pc)))>W(9.99999971e-10);i=W(F(W(qc)))>W(9.99999971e-10);O=sc?O:0;B=rc?B:0;A=i?A:0;z=sc?z:0;y=h?y:0;x=rc?x:0;w=i?w:0;v=sc?v:0;u=h?u:0;t=rc?t:0;i=i?(g[j>>2]=s,c[j>>2]|0):0;f=h?f:0}ec=W(tb*(c[j>>2]=O,W(g[j>>2])));Wb=W(vb*(c[j>>2]=f,W(g[j>>2])));Xb=W(xb*(c[j>>2]=B,W(g[j>>2])));Yb=W(zb*(c[j>>2]=A,W(g[j>>2])));Zb=W(tb*(c[j>>2]=z,W(g[j>>2])));_b=W(vb*(c[j>>2]=y,W(g[j>>2])));$b=W(xb*(c[j>>2]=x,W(g[j>>2])));ac=W(zb*(c[j>>2]=w,W(g[j>>2])));bc=W(tb*(c[j>>2]=v,W(g[j>>2])));cc=W(vb*(c[j>>2]=u,W(g[j>>2])));dc=W(xb*(c[j>>2]=t,W(g[j>>2])));qc=W(zb*(c[j>>2]=i,W(g[j>>2])));B=(c[ba>>2]|0)+(n<<2)|0;fc=W(g[B>>2]);O=B+4|0;gc=W(g[O>>2]);rc=B+8|0;hc=W(g[rc>>2]);sc=B+12|0;ic=W(g[sc>>2]);A=(c[ca>>2]|0)+(n<<2)|0;jc=W(g[A>>2]);kc=W(g[A+4>>2]);lc=W(g[A+8>>2]);mc=W(g[A+12>>2]);A=(c[da>>2]|0)+(n<<2)|0;nc=W(g[A>>2]);oc=W(g[A+4>>2]);pc=W(g[A+8>>2]);gc=W(Wb+gc);hc=W(Xb+hc);ic=W(Yb+ic);jc=W(Zb+jc);kc=W(_b+kc);lc=W($b+lc);mc=W(ac+mc);nc=W(bc+nc);oc=W(cc+oc);pc=W(dc+pc);qc=W(qc+W(g[A+12>>2]));g[B>>2]=W(ec+fc);g[O>>2]=gc;g[rc>>2]=hc;g[sc>>2]=ic;sc=(c[ca>>2]|0)+(n<<2)|0;g[sc>>2]=jc;g[sc+4>>2]=kc;g[sc+8>>2]=lc;g[sc+12>>2]=mc;sc=(c[da>>2]|0)+(n<<2)|0;g[sc>>2]=nc;g[sc+4>>2]=oc;g[sc+8>>2]=pc;g[sc+12>>2]=qc;n=n+4|0}while(n>>>0>>0);l=Qb;return}function fmd(b,d,e,f,h,i,k,m,n,o,p,q,r){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var s=Sm,t=0,u=0,v=0,w=0,x=Sm,y=Sm,z=0,A=0,B=Sm,C=Sm,D=Sm,E=Sm,H=Sm,I=Sm,J=Sm,K=Sm,L=0,M=0,N=0,O=Sm,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=Sm,pb=0,qb=Sm,rb=0,sb=Sm,tb=0,ub=Sm,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=Sm,Kb=Sm,Lb=Sm,Mb=Sm,Nb=Sm,Ob=Sm,Pb=Sm,Qb=Sm,Rb=Sm,Sb=Sm,Tb=Sm,Ub=Sm,Vb=Sm,Wb=Sm,Xb=Sm,Yb=Sm,Zb=Sm,_b=Sm,$b=Sm,ac=Sm,bc=Sm,cc=Sm,dc=Sm,ec=Sm,fc=Sm,gc=Sm,hc=Sm,ic=Sm,jc=Sm,kc=Sm,lc=Sm,mc=Sm,nc=0,oc=0;Ib=l;l=l+288|0;ib=Ib+240|0;jb=Ib+192|0;kb=Ib+176|0;lb=Ib+32|0;mb=Ib+16|0;nb=Ib;ob=W(W(1.0)/W(g[r>>2]));pb=r+4|0;qb=W(W(1.0)/W(g[pb>>2]));rb=r+8|0;sb=W(W(1.0)/W(g[rb>>2]));tb=r+12|0;ub=W(W(1.0)/W(g[tb>>2]));if(n>>>0>=o>>>0){l=Ib;return}vb=m+448|0;wb=jb+4|0;xb=jb+8|0;yb=jb+12|0;zb=kb+4|0;Ab=kb+8|0;Bb=kb+12|0;Cb=m+480|0;Db=kb+4|0;Eb=kb+8|0;Fb=kb+12|0;Gb=ib+16|0;Hb=ib+32|0;gb=lb+4|0;hb=lb+8|0;$a=lb+12|0;ab=mb+4|0;bb=mb+8|0;cb=mb+12|0;db=nb+4|0;eb=nb+8|0;fb=nb+12|0;_a=f+12|0;Za=h+12|0;Ya=i+12|0;Z=k+20|0;_=m+980|0;$=lb+4|0;aa=lb+8|0;ba=lb+12|0;ca=lb+48|0;da=lb+52|0;ea=lb+56|0;fa=lb+60|0;ga=lb+96|0;ha=lb+100|0;ia=lb+104|0;ja=lb+108|0;ka=lb+16|0;la=lb+20|0;ma=lb+24|0;na=lb+28|0;oa=lb+64|0;pa=lb+68|0;qa=lb+72|0;ra=lb+76|0;sa=lb+112|0;ta=lb+116|0;ua=lb+120|0;va=lb+124|0;wa=lb+32|0;xa=lb+36|0;ya=lb+40|0;za=lb+44|0;Aa=lb+80|0;Ba=lb+84|0;Ca=lb+88|0;Da=lb+92|0;Ea=lb+128|0;Fa=lb+132|0;Ga=lb+136|0;Ha=lb+140|0;Ia=m+16|0;Ja=m+32|0;Ka=q+12|0;La=q+24|0;Ma=q+36|0;Na=q+4|0;Oa=q+16|0;Pa=q+28|0;Qa=q+40|0;Ra=q+8|0;Sa=q+20|0;Ta=q+32|0;Ua=q+44|0;Va=p+12|0;Wa=p+24|0;Xa=p+4|0;P=p+16|0;Q=p+28|0;R=p+8|0;S=p+20|0;T=p+32|0;U=m+96|0;V=m+112|0;X=m+128|0;Y=m+608|0;do{h=(c[vb>>2]|0)+(n<<2)|0;i=(c[h+4>>2]|0)+-785826900|0;f=(c[h+8>>2]|0)+-785826900|0;k=(c[h+12>>2]|0)+-785826900|0;c[jb>>2]=(c[h>>2]|0)+-785826900;c[wb>>2]=i;c[xb>>2]=f;c[yb>>2]=k;phd(ib,jb);k=(c[vb>>2]|0)+(n<<2)|0;f=(c[k+4>>2]|0)+881572803|0;i=(c[k+8>>2]|0)+881572803|0;h=(c[k+12>>2]|0)+881572803|0;c[kb>>2]=(c[k>>2]|0)+881572803;c[zb>>2]=f;c[Ab>>2]=i;c[Bb>>2]=h;phd(jb,kb);h=(c[Cb>>2]|0)+(n<<2)|0;K=W(g[h>>2]);E=W(g[h+4>>2]);D=W(g[h+8>>2]);E=W(E*W(.00999999977));D=W(D*W(.00999999977));C=W(W(g[h+12>>2])*W(.00999999977));g[kb>>2]=W(K*W(.00999999977));g[Db>>2]=E;g[Eb>>2]=D;g[Fb>>2]=C;Ygd(lb,b,kb,ib);Ygd(mb,d,kb,Gb);Ygd(nb,e,kb,Hb);h=c[lb>>2]|0;i=c[gb>>2]|0;f=c[hb>>2]|0;k=c[$a>>2]|0;v=c[mb>>2]|0;z=c[ab>>2]|0;L=c[bb>>2]|0;M=c[cb>>2]|0;A=c[nb>>2]|0;w=c[db>>2]|0;u=c[eb>>2]|0;t=c[fb>>2]|0;C=W(g[_a>>2]);D=W(g[Za>>2]);E=W(g[Ya>>2]);N=c[Z>>2]|0;K=W(g[N+116>>2]);Rb=W(g[N+84>>2]);Mb=W(g[kb>>2]);s=W(Rb*Mb);Kb=W(g[Db>>2]);x=W(Rb*Kb);H=W(g[Eb>>2]);y=W(Rb*H);J=W(g[Fb>>2]);Rb=W(Rb*J);B=W(g[N+88>>2]);s=W(Mb*W(s+B));x=W(Kb*W(x+B));y=W(H*W(y+B));B=W(J*W(Rb+B));Rb=W(g[N+92>>2]);s=W(Mb*W(Rb+s));x=W(Kb*W(Rb+x));y=W(H*W(Rb+y));B=W(J*W(Rb+B));Rb=W(g[N+96>>2]);s=W(Rb+s);x=W(Rb+x);y=W(Rb+y);B=W(Rb+B);Rb=W(Mb-K);Qb=W(Kb-K);Pb=W(H-K);Ob=W(J-K);Nb=W(g[N+100>>2]);Lb=W(Rb*Nb);Jb=W(Qb*Nb);I=W(Pb*Nb);Nb=W(Ob*Nb);O=W(g[N+104>>2]);Lb=W(Rb*W(Lb+O));Jb=W(Qb*W(Jb+O));I=W(Pb*W(I+O));O=W(Ob*W(Nb+O));Nb=W(g[N+108>>2]);Lb=W(Rb*W(Nb+Lb));Jb=W(Qb*W(Nb+Jb));I=W(Pb*W(Nb+I));O=W(Ob*W(Nb+O));Nb=W(g[N+112>>2]);Lb=W(Nb+Lb);Jb=W(Nb+Jb);I=W(Nb+I);O=W(Nb+O);s=Mb>K?Lb:s;x=Kb>K?Jb:x;y=H>K?I:y;B=J>K?O:B;if(a[_>>0]|0){N=(c[Y>>2]|0)+(n<<2)|0;Nb=W(g[N>>2]);Rb=W(g[N+4>>2]);Ob=W(g[N+8>>2]);Pb=W(g[N+12>>2]);Tb=W((c[j>>2]=h,W(g[j>>2]))*Nb);Sb=W((c[j>>2]=i,W(g[j>>2]))*Rb);H=W((c[j>>2]=f,W(g[j>>2]))*Ob);I=W((c[j>>2]=k,W(g[j>>2]))*Pb);J=W((c[j>>2]=v,W(g[j>>2]))*Nb);K=W((c[j>>2]=z,W(g[j>>2]))*Rb);O=W((c[j>>2]=L,W(g[j>>2]))*Ob);Jb=W((c[j>>2]=M,W(g[j>>2]))*Pb);Kb=W((c[j>>2]=A,W(g[j>>2]))*Nb);Lb=W((c[j>>2]=w,W(g[j>>2]))*Rb);Mb=W((c[j>>2]=u,W(g[j>>2]))*Ob);Qb=W((c[j>>2]=t,W(g[j>>2]))*Pb);h=(g[j>>2]=Tb,c[j>>2]|0);i=(g[j>>2]=Sb,c[j>>2]|0);f=(g[j>>2]=H,c[j>>2]|0);k=(g[j>>2]=I,c[j>>2]|0);v=(g[j>>2]=J,c[j>>2]|0);z=(g[j>>2]=K,c[j>>2]|0);L=(g[j>>2]=O,c[j>>2]|0);M=(g[j>>2]=Jb,c[j>>2]|0);A=(g[j>>2]=Kb,c[j>>2]|0);w=(g[j>>2]=Lb,c[j>>2]|0);u=(g[j>>2]=Mb,c[j>>2]|0);s=W(s*Nb);y=W(y*Ob);B=W(B*Pb);t=(g[j>>2]=Qb,c[j>>2]|0);x=W(x*Rb)}Rb=(c[j>>2]=h,W(g[j>>2]));I=W(g[r>>2]);Rb=W(Rb*I);J=W(g[pb>>2]);Lb=(c[j>>2]=f,W(g[j>>2]));K=W(g[rb>>2]);Lb=W(Lb*K);hc=W(g[tb>>2]);Pb=(c[j>>2]=v,W(g[j>>2]));Xb=(c[j>>2]=z,W(g[j>>2]));bc=(c[j>>2]=L,W(g[j>>2]));gc=(c[j>>2]=M,W(g[j>>2]));O=(c[j>>2]=A,W(g[j>>2]));Vb=(c[j>>2]=w,W(g[j>>2]));Sb=(c[j>>2]=u,W(g[j>>2]));Ob=(c[j>>2]=t,W(g[j>>2]));ic=W((c[j>>2]=i,W(g[j>>2]))*J);Pb=W(Pb*I);Xb=W(Xb*J);bc=W(bc*K);gc=W(gc*hc);I=W(O*I);J=W(Vb*J);K=W(Sb*K);Ob=W(Ob*hc);Rb=W(Rb*W(.159154937));ic=W(ic*W(.159154937));Lb=W(Lb*W(.159154937));hc=W(W((c[j>>2]=k,W(g[j>>2]))*hc)*W(.159154937));Sb=W(+YQl(+Rb));Vb=W(+YQl(+ic));O=W(+YQl(+Lb));Sb=W(W(.25)-W(F(W(Rb-Sb))));Vb=W(W(.25)-W(F(W(ic-Vb))));O=W(W(.25)-W(F(W(Lb-O))));Jb=W(W(.25)-W(F(W(hc-W(+YQl(+hc))))));dc=W(Sb*Sb);fc=W(Vb*Vb);$b=W(O*O);Zb=W(Jb*Jb);Mb=W(dc*dc);Kb=W(fc*fc);jc=W($b*$b);mc=W(Zb*Zb);dc=W(Sb*W(W(W(Mb*Mb)*W(39.657032))+W(W(W(6.283185)-W(dc*W(41.3416595)))+W(Mb*W(W(81.6018218)-W(dc*W(76.5686187)))))));fc=W(Vb*W(W(W(Kb*Kb)*W(39.657032))+W(W(W(6.283185)-W(fc*W(41.3416595)))+W(Kb*W(W(81.6018218)-W(fc*W(76.5686187)))))));$b=W(O*W(W(W(jc*jc)*W(39.657032))+W(W(W(6.283185)-W($b*W(41.3416595)))+W(jc*W(W(81.6018218)-W($b*W(76.5686187)))))));Zb=W(Jb*W(W(W(mc*mc)*W(39.657032))+W(W(W(6.283185)-W(Zb*W(41.3416595)))+W(mc*W(W(81.6018218)-W(Zb*W(76.5686187)))))));Rb=W(Rb+W(-.25));ic=W(ic+W(-.25));Lb=W(Lb+W(-.25));hc=W(hc+W(-.25));mc=W(+YQl(+Rb));Jb=W(+YQl(+ic));jc=W(+YQl(+Lb));mc=W(W(.25)-W(F(W(Rb-mc))));Jb=W(W(.25)-W(F(W(ic-Jb))));jc=W(W(.25)-W(F(W(Lb-jc))));hc=W(W(.25)-W(F(W(hc-W(+YQl(+hc))))));Lb=W(mc*mc);ic=W(Jb*Jb);Rb=W(jc*jc);O=W(hc*hc);Kb=W(Lb*Lb);Vb=W(ic*ic);Mb=W(Rb*Rb);Sb=W(O*O);Lb=W(mc*W(W(W(Kb*Kb)*W(39.657032))+W(W(W(6.283185)-W(Lb*W(41.3416595)))+W(Kb*W(W(81.6018218)-W(Lb*W(76.5686187)))))));ic=W(Jb*W(W(W(Vb*Vb)*W(39.657032))+W(W(W(6.283185)-W(ic*W(41.3416595)))+W(Vb*W(W(81.6018218)-W(ic*W(76.5686187)))))));Rb=W(jc*W(W(W(Mb*Mb)*W(39.657032))+W(W(W(6.283185)-W(Rb*W(41.3416595)))+W(Mb*W(W(81.6018218)-W(Rb*W(76.5686187)))))));O=W(hc*W(W(W(Sb*Sb)*W(39.657032))+W(W(W(6.283185)-W(O*W(41.3416595)))+W(Sb*W(W(81.6018218)-W(O*W(76.5686187)))))));Pb=W(Pb*W(.159154937));Xb=W(Xb*W(.159154937));bc=W(bc*W(.159154937));gc=W(gc*W(.159154937));Sb=W(+YQl(+Pb));hc=W(+YQl(+Xb));Mb=W(+YQl(+bc));Sb=W(W(.25)-W(F(W(Pb-Sb))));hc=W(W(.25)-W(F(W(Xb-hc))));Mb=W(W(.25)-W(F(W(bc-Mb))));jc=W(W(.25)-W(F(W(gc-W(+YQl(+gc))))));Vb=W(Sb*Sb);Jb=W(hc*hc);Kb=W(Mb*Mb);mc=W(jc*jc);Tb=W(Vb*Vb);lc=W(Jb*Jb);ec=W(Kb*Kb);H=W(mc*mc);Vb=W(Sb*W(W(W(Tb*Tb)*W(39.657032))+W(W(W(6.283185)-W(Vb*W(41.3416595)))+W(Tb*W(W(81.6018218)-W(Vb*W(76.5686187)))))));Jb=W(hc*W(W(W(lc*lc)*W(39.657032))+W(W(W(6.283185)-W(Jb*W(41.3416595)))+W(lc*W(W(81.6018218)-W(Jb*W(76.5686187)))))));Kb=W(Mb*W(W(W(ec*ec)*W(39.657032))+W(W(W(6.283185)-W(Kb*W(41.3416595)))+W(ec*W(W(81.6018218)-W(Kb*W(76.5686187)))))));mc=W(jc*W(W(W(H*H)*W(39.657032))+W(W(W(6.283185)-W(mc*W(41.3416595)))+W(H*W(W(81.6018218)-W(mc*W(76.5686187)))))));Pb=W(Pb+W(-.25));Xb=W(Xb+W(-.25));bc=W(bc+W(-.25));gc=W(gc+W(-.25));H=W(+YQl(+Pb));jc=W(+YQl(+Xb));ec=W(+YQl(+bc));H=W(W(.25)-W(F(W(Pb-H))));jc=W(W(.25)-W(F(W(Xb-jc))));ec=W(W(.25)-W(F(W(bc-ec))));gc=W(W(.25)-W(F(W(gc-W(+YQl(+gc))))));bc=W(H*H);Xb=W(jc*jc);Pb=W(ec*ec);Mb=W(gc*gc);lc=W(bc*bc);hc=W(Xb*Xb);Tb=W(Pb*Pb);Sb=W(Mb*Mb);bc=W(H*W(W(W(lc*lc)*W(39.657032))+W(W(W(6.283185)-W(bc*W(41.3416595)))+W(lc*W(W(81.6018218)-W(bc*W(76.5686187)))))));Xb=W(jc*W(W(W(hc*hc)*W(39.657032))+W(W(W(6.283185)-W(Xb*W(41.3416595)))+W(hc*W(W(81.6018218)-W(Xb*W(76.5686187)))))));Pb=W(ec*W(W(W(Tb*Tb)*W(39.657032))+W(W(W(6.283185)-W(Pb*W(41.3416595)))+W(Tb*W(W(81.6018218)-W(Pb*W(76.5686187)))))));Mb=W(gc*W(W(W(Sb*Sb)*W(39.657032))+W(W(W(6.283185)-W(Mb*W(41.3416595)))+W(Sb*W(W(81.6018218)-W(Mb*W(76.5686187)))))));I=W(I*W(.159154937));J=W(J*W(.159154937));K=W(K*W(.159154937));Ob=W(Ob*W(.159154937));Sb=W(+YQl(+I));gc=W(+YQl(+J));Tb=W(+YQl(+K));Sb=W(W(.25)-W(F(W(I-Sb))));gc=W(W(.25)-W(F(W(J-gc))));Tb=W(W(.25)-W(F(W(K-Tb))));ec=W(W(.25)-W(F(W(Ob-W(+YQl(+Ob))))));hc=W(Sb*Sb);jc=W(gc*gc);lc=W(Tb*Tb);H=W(ec*ec);Qb=W(hc*hc);cc=W(jc*jc);Nb=W(lc*lc);ac=W(H*H);hc=W(Sb*W(W(W(Qb*Qb)*W(39.657032))+W(W(W(6.283185)-W(hc*W(41.3416595)))+W(Qb*W(W(81.6018218)-W(hc*W(76.5686187)))))));jc=W(gc*W(W(W(cc*cc)*W(39.657032))+W(W(W(6.283185)-W(jc*W(41.3416595)))+W(cc*W(W(81.6018218)-W(jc*W(76.5686187)))))));lc=W(Tb*W(W(W(Nb*Nb)*W(39.657032))+W(W(W(6.283185)-W(lc*W(41.3416595)))+W(Nb*W(W(81.6018218)-W(lc*W(76.5686187)))))));H=W(ec*W(W(W(ac*ac)*W(39.657032))+W(W(W(6.283185)-W(H*W(41.3416595)))+W(ac*W(W(81.6018218)-W(H*W(76.5686187)))))));I=W(I+W(-.25));J=W(J+W(-.25));K=W(K+W(-.25));Ob=W(Ob+W(-.25));ac=W(+YQl(+I));ec=W(+YQl(+J));Nb=W(+YQl(+K));ac=W(W(.25)-W(F(W(I-ac))));ec=W(W(.25)-W(F(W(J-ec))));Nb=W(W(.25)-W(F(W(K-Nb))));Ob=W(W(.25)-W(F(W(Ob-W(+YQl(+Ob))))));K=W(ac*ac);J=W(ec*ec);I=W(Nb*Nb);Tb=W(Ob*Ob);cc=W(K*K);gc=W(J*J);Qb=W(I*I);Sb=W(Tb*Tb);K=W(ac*W(W(W(cc*cc)*W(39.657032))+W(W(W(6.283185)-W(K*W(41.3416595)))+W(cc*W(W(81.6018218)-W(K*W(76.5686187)))))));J=W(ec*W(W(W(gc*gc)*W(39.657032))+W(W(W(6.283185)-W(J*W(41.3416595)))+W(gc*W(W(81.6018218)-W(J*W(76.5686187)))))));I=W(Nb*W(W(W(Qb*Qb)*W(39.657032))+W(W(W(6.283185)-W(I*W(41.3416595)))+W(Qb*W(W(81.6018218)-W(I*W(76.5686187)))))));Tb=W(Ob*W(W(W(Sb*Sb)*W(39.657032))+W(W(W(6.283185)-W(Tb*W(41.3416595)))+W(Sb*W(W(81.6018218)-W(Tb*W(76.5686187)))))));Sb=W(Vb*hc);Ob=W(Jb*jc);Qb=W(Kb*lc);Nb=W(mc*H);gc=W(Ob+W(W(ic*Xb)*J));ec=W(Qb+W(W(Rb*Pb)*I));cc=W(Nb+W(W(O*Mb)*Tb));g[lb>>2]=W(Sb+W(W(Lb*bc)*K));g[$>>2]=gc;g[aa>>2]=ec;g[ba>>2]=cc;cc=W(W(Xb*W(ic*jc))-W(Jb*J));ec=W(W(Pb*W(Rb*lc))-W(Kb*I));gc=W(W(Mb*W(O*H))-W(mc*Tb));g[ca>>2]=W(W(bc*W(Lb*hc))-W(Vb*K));g[da>>2]=cc;g[ea>>2]=ec;g[fa>>2]=gc;gc=W(fc*Xb);ec=W($b*Pb);cc=W(Zb*Mb);g[ga>>2]=W(dc*bc);g[ha>>2]=gc;g[ia>>2]=ec;g[ja>>2]=cc;cc=W(fc*J);ec=W($b*I);gc=W(Zb*Tb);g[ka>>2]=W(dc*K);g[la>>2]=cc;g[ma>>2]=ec;g[na>>2]=gc;gc=W(fc*jc);ec=W($b*lc);cc=W(Zb*H);g[oa>>2]=W(dc*hc);g[pa>>2]=gc;g[qa>>2]=ec;g[ra>>2]=cc;cc=W(-ic);ec=W(-Rb);gc=W(-O);g[sa>>2]=W(-Lb);g[ta>>2]=cc;g[ua>>2]=ec;g[va>>2]=gc;jc=W(W(W(ic*Jb)*J)-W(Xb*jc));lc=W(W(W(Rb*Kb)*I)-W(Pb*lc));H=W(W(W(O*mc)*Tb)-W(Mb*H));g[wa>>2]=W(W(W(Lb*Vb)*K)-W(bc*hc));g[xa>>2]=jc;g[ya>>2]=lc;g[za>>2]=H;J=W(W(ic*Ob)+W(Xb*J));I=W(W(Rb*Qb)+W(Pb*I));Tb=W(W(O*Nb)+W(Mb*Tb));g[Aa>>2]=W(W(Lb*Sb)+W(bc*K));g[Ba>>2]=J;g[Ca>>2]=I;g[Da>>2]=Tb;Jb=W(fc*Jb);Kb=W($b*Kb);mc=W(Zb*mc);g[Ea>>2]=W(dc*Vb);g[Fa>>2]=Jb;g[Ga>>2]=Kb;g[Ha>>2]=mc;L=(c[m>>2]|0)+(n<<2)|0;Kb=W(g[L>>2]);Jb=W(g[L+4>>2]);Vb=W(g[L+8>>2]);dc=W(g[L+12>>2]);L=(c[Ia>>2]|0)+(n<<2)|0;Zb=W(g[L>>2]);$b=W(g[L+4>>2]);fc=W(g[L+8>>2]);Tb=W(g[L+12>>2]);L=(c[Ja>>2]|0)+(n<<2)|0;I=W(g[L>>2]);J=W(g[L+4>>2]);K=W(g[L+8>>2]);bc=W(g[L+12>>2]);Sb=W(g[q>>2]);Lb=W(Kb*Sb);Mb=W(Jb*Sb);Nb=W(Vb*Sb);Sb=W(dc*Sb);O=W(g[Ka>>2]);Lb=W(Lb+W(Zb*O));Mb=W(Mb+W($b*O));Nb=W(Nb+W(fc*O));O=W(Sb+W(Tb*O));Sb=W(g[La>>2]);Lb=W(Lb+W(I*Sb));Mb=W(Mb+W(J*Sb));Nb=W(Nb+W(K*Sb));Sb=W(O+W(bc*Sb));O=W(g[Ma>>2]);Lb=W(O+Lb);Mb=W(O+Mb);Nb=W(O+Nb);Sb=W(O+Sb);O=W(g[Na>>2]);Pb=W(Kb*O);Qb=W(Jb*O);Rb=W(Vb*O);O=W(dc*O);Xb=W(g[Oa>>2]);Pb=W(Pb+W(Zb*Xb));Qb=W(Qb+W($b*Xb));Rb=W(Rb+W(fc*Xb));Xb=W(O+W(Tb*Xb));O=W(g[Pa>>2]);Pb=W(Pb+W(I*O));Qb=W(Qb+W(J*O));Rb=W(Rb+W(K*O));O=W(Xb+W(bc*O));Xb=W(g[Qa>>2]);Pb=W(Xb+Pb);Qb=W(Xb+Qb);Rb=W(Xb+Rb);O=W(Xb+O);Xb=W(g[Ra>>2]);Kb=W(Kb*Xb);Jb=W(Jb*Xb);Vb=W(Vb*Xb);Xb=W(dc*Xb);dc=W(g[Sa>>2]);Zb=W(Kb+W(Zb*dc));$b=W(Jb+W($b*dc));fc=W(Vb+W(fc*dc));dc=W(Xb+W(Tb*dc));Tb=W(g[Ta>>2]);I=W(Zb+W(I*Tb));J=W($b+W(J*Tb));K=W(fc+W(K*Tb));Tb=W(dc+W(bc*Tb));bc=W(g[Ua>>2]);Lb=W(Lb-C);Mb=W(Mb-C);Nb=W(Nb-C);Sb=W(Sb-C);Pb=W(Pb-D);Qb=W(Qb-D);Rb=W(Rb-D);O=W(O-D);I=W(W(bc+I)-E);J=W(W(bc+J)-E);K=W(W(bc+K)-E);Tb=W(W(bc+Tb)-E);bc=W(Lb*W(g[lb>>2]));dc=W(Mb*W(g[$>>2]));fc=W(Nb*W(g[aa>>2]));$b=W(Sb*W(g[ba>>2]));Zb=W(Pb*W(g[ca>>2]));Xb=W(Qb*W(g[da>>2]));Vb=W(Rb*W(g[ea>>2]));Zb=W(bc+Zb);Xb=W(dc+Xb);Vb=W(fc+Vb);$b=W($b+W(O*W(g[fa>>2])));fc=W(I*W(g[ga>>2]));dc=W(J*W(g[ha>>2]));bc=W(K*W(g[ia>>2]));fc=W(Zb+fc);dc=W(Xb+dc);bc=W(Vb+bc);$b=W($b+W(Tb*W(g[ja>>2])));Vb=W(Lb*W(g[ka>>2]));Xb=W(Mb*W(g[la>>2]));Zb=W(Nb*W(g[ma>>2]));Jb=W(Sb*W(g[na>>2]));Kb=W(Pb*W(g[oa>>2]));Ob=W(Qb*W(g[pa>>2]));ic=W(Rb*W(g[qa>>2]));Kb=W(Vb+Kb);Ob=W(Xb+Ob);ic=W(Zb+ic);Jb=W(Jb+W(O*W(g[ra>>2])));Zb=W(I*W(g[sa>>2]));Xb=W(J*W(g[ta>>2]));Vb=W(K*W(g[ua>>2]));Zb=W(Kb+Zb);Xb=W(Ob+Xb);Vb=W(ic+Vb);Jb=W(Jb+W(Tb*W(g[va>>2])));ic=W(Lb*W(g[wa>>2]));Ob=W(Mb*W(g[xa>>2]));Kb=W(Nb*W(g[ya>>2]));D=W(Sb*W(g[za>>2]));H=W(Pb*W(g[Aa>>2]));lc=W(Qb*W(g[Ba>>2]));E=W(Rb*W(g[Ca>>2]));H=W(ic+H);lc=W(Ob+lc);E=W(Kb+E);D=W(D+W(O*W(g[Da>>2])));Kb=W(I*W(g[Ea>>2]));Ob=W(J*W(g[Fa>>2]));Kb=W(H+Kb);Ob=W(lc+Ob);E=W(E+W(K*W(g[Ga>>2])));D=W(W(mc*Tb)+D);mc=W(W(W(fc*fc)+W(Zb*Zb))+W(Kb*Kb));lc=W(W(W(dc*dc)+W(Xb*Xb))+W(Ob*Ob));H=W(W(W(bc*bc)+W(Vb*Vb))+W(E*E));ic=W(W(W($b*$b)+W(Jb*Jb))+W(D*D));jc=W(W(1.0)/W(G(W(mc))));hc=W(W(1.0)/W(G(W(lc))));gc=W(W(1.0)/W(G(W(H))));C=W(W(1.0)/W(G(W(ic))));ec=W(fc*jc);cc=W(dc*hc);ac=W(bc*gc);_b=W($b*C);Yb=W(Zb*jc);Wb=W(Xb*hc);Ub=W(Vb*gc);kc=W(Jb*C);jc=W(Kb*jc);hc=W(Ob*hc);gc=W(E*gc);C=W(D*C);L=mc>W(1.0e-30);i=lc>W(1.0e-30);f=H>W(1.0e-30);h=ic>W(1.0e-30);ic=W(s*W(g[r>>2]));x=W(x*W(g[pb>>2]));s=W(y*W(g[rb>>2]));H=W(B*W(g[tb>>2]));ec=W((L?ec:W(0.0))*ic);cc=W((i?cc:W(0.0))*x);ac=W((f?ac:W(0.0))*s);_b=W((h?_b:W(0.0))*H);Yb=W((L?Yb:W(0.0))*ic);Wb=W((i?Wb:W(0.0))*x);Ub=W((f?Ub:W(0.0))*s);B=W((h?kc:W(0.0))*H);y=W((L?jc:W(0.0))*ic);x=W((i?hc:W(0.0))*x);s=W((f?gc:W(0.0))*s);Lb=W(W(fc+ec)-Lb);Mb=W(W(dc+cc)-Mb);Nb=W(W(bc+ac)-Nb);Sb=W(W($b+_b)-Sb);Pb=W(W(Zb+Yb)-Pb);Qb=W(W(Xb+Wb)-Qb);Rb=W(W(Vb+Ub)-Rb);O=W(W(Jb+B)-O);I=W(W(Kb+y)-I);J=W(W(Ob+x)-J);K=W(W(E+s)-K);Tb=W(W(D+W((h?C:W(0.0))*H))-Tb);H=W(g[p>>2]);s=W(H*Lb);x=W(H*Mb);y=W(H*Nb);H=W(H*Sb);B=W(g[Va>>2]);s=W(s+W(Pb*B));x=W(x+W(B*Qb));y=W(y+W(B*Rb));B=W(H+W(B*O));H=W(g[Wa>>2]);s=W(s+W(I*H));x=W(x+W(J*H));y=W(W(H*K)+y);B=W(W(H*Tb)+B);h=(g[j>>2]=s,c[j>>2]|0);f=(g[j>>2]=x,c[j>>2]|0);i=(g[j>>2]=y,c[j>>2]|0);L=(g[j>>2]=B,c[j>>2]|0);H=W(g[Xa>>2]);C=W(Lb*H);D=W(Mb*H);E=W(Nb*H);H=W(H*Sb);Ob=W(g[P>>2]);C=W(C+W(Pb*Ob));D=W(D+W(Qb*Ob));E=W(E+W(Rb*Ob));Ob=W(H+W(O*Ob));H=W(g[Q>>2]);C=W(C+W(I*H));D=W(D+W(J*H));E=W(E+W(K*H));H=W(Ob+W(Tb*H));A=(g[j>>2]=C,c[j>>2]|0);z=(g[j>>2]=D,c[j>>2]|0);w=(g[j>>2]=E,c[j>>2]|0);v=(g[j>>2]=H,c[j>>2]|0);Ob=W(g[R>>2]);Lb=W(Lb*Ob);Mb=W(Mb*Ob);Nb=W(Nb*Ob);Ob=W(Sb*Ob);Sb=W(g[S>>2]);Pb=W(Lb+W(Pb*Sb));Qb=W(Mb+W(Qb*Sb));Rb=W(Nb+W(Rb*Sb));Sb=W(Ob+W(O*Sb));O=W(g[T>>2]);I=W(Pb+W(I*O));J=W(Qb+W(J*O));K=W(Rb+W(K*O));O=W(Sb+W(Tb*O));u=(g[j>>2]=I,c[j>>2]|0);t=(g[j>>2]=J,c[j>>2]|0);k=(g[j>>2]=K,c[j>>2]|0);if(!(a[_>>0]|0)){N=h;M=i;i=(g[j>>2]=O,c[j>>2]|0)}else{N=(c[Y>>2]|0)+(n<<2)|0;jc=W(g[N>>2]);kc=W(g[N+4>>2]);lc=W(g[N+8>>2]);mc=W(g[N+12>>2]);_b=W(s/jc);$b=W(x/kc);ac=W(y/lc);bc=W(B/mc);cc=W(C/jc);dc=W(D/kc);ec=W(E/lc);fc=W(H/mc);gc=W(I/jc);hc=W(J/kc);ic=W(K/lc);s=W(O/mc);N=(g[j>>2]=_b,c[j>>2]|0);f=(g[j>>2]=$b,c[j>>2]|0);M=(g[j>>2]=ac,c[j>>2]|0);L=(g[j>>2]=bc,c[j>>2]|0);A=(g[j>>2]=cc,c[j>>2]|0);z=(g[j>>2]=dc,c[j>>2]|0);w=(g[j>>2]=ec,c[j>>2]|0);v=(g[j>>2]=fc,c[j>>2]|0);u=(g[j>>2]=gc,c[j>>2]|0);t=(g[j>>2]=hc,c[j>>2]|0);k=(g[j>>2]=ic,c[j>>2]|0);oc=W(F(W(jc)))>W(9.99999971e-10);h=W(F(W(kc)))>W(9.99999971e-10);nc=W(F(W(lc)))>W(9.99999971e-10);i=W(F(W(mc)))>W(9.99999971e-10);N=oc?N:0;M=nc?M:0;L=i?L:0;A=oc?A:0;z=h?z:0;w=nc?w:0;v=i?v:0;u=oc?u:0;t=h?t:0;k=nc?k:0;i=i?(g[j>>2]=s,c[j>>2]|0):0;f=h?f:0}ac=W(ob*(c[j>>2]=N,W(g[j>>2])));Sb=W(qb*(c[j>>2]=f,W(g[j>>2])));Tb=W(sb*(c[j>>2]=M,W(g[j>>2])));Ub=W(ub*(c[j>>2]=L,W(g[j>>2])));Vb=W(ob*(c[j>>2]=A,W(g[j>>2])));Wb=W(qb*(c[j>>2]=z,W(g[j>>2])));Xb=W(sb*(c[j>>2]=w,W(g[j>>2])));Yb=W(ub*(c[j>>2]=v,W(g[j>>2])));Zb=W(ob*(c[j>>2]=u,W(g[j>>2])));_b=W(qb*(c[j>>2]=t,W(g[j>>2])));$b=W(sb*(c[j>>2]=k,W(g[j>>2])));mc=W(ub*(c[j>>2]=i,W(g[j>>2])));M=(c[U>>2]|0)+(n<<2)|0;bc=W(g[M>>2]);N=M+4|0;cc=W(g[N>>2]);nc=M+8|0;dc=W(g[nc>>2]);oc=M+12|0;ec=W(g[oc>>2]);L=(c[V>>2]|0)+(n<<2)|0;fc=W(g[L>>2]);gc=W(g[L+4>>2]);hc=W(g[L+8>>2]);ic=W(g[L+12>>2]);L=(c[X>>2]|0)+(n<<2)|0;jc=W(g[L>>2]);kc=W(g[L+4>>2]);lc=W(g[L+8>>2]);cc=W(Sb+cc);dc=W(Tb+dc);ec=W(Ub+ec);fc=W(Vb+fc);gc=W(Wb+gc);hc=W(Xb+hc);ic=W(Yb+ic);jc=W(Zb+jc);kc=W(_b+kc);lc=W($b+lc);mc=W(mc+W(g[L+12>>2]));g[M>>2]=W(ac+bc);g[N>>2]=cc;g[nc>>2]=dc;g[oc>>2]=ec;oc=(c[V>>2]|0)+(n<<2)|0;g[oc>>2]=fc;g[oc+4>>2]=gc;g[oc+8>>2]=hc;g[oc+12>>2]=ic;oc=(c[X>>2]|0)+(n<<2)|0;g[oc>>2]=jc;g[oc+4>>2]=kc;g[oc+8>>2]=lc;g[oc+12>>2]=mc;n=n+4|0}while(n>>>0>>0);l=Ib;return}function gmd(b,d,e,f,h,i,k,m,n,o,p,q,r){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var s=Sm,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=Sm,D=Sm,E=Sm,H=Sm,I=Sm,J=Sm,K=Sm,L=Sm,M=Sm,N=Sm,O=0,P=Sm,Q=0,R=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=Sm,ub=0,vb=Sm,wb=0,xb=Sm,yb=0,zb=Sm,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=Sm,Sb=Sm,Tb=Sm,Ub=Sm,Vb=Sm,Wb=Sm,Xb=Sm,Yb=Sm,Zb=Sm,_b=Sm,$b=Sm,ac=Sm,bc=Sm,cc=Sm,dc=Sm,ec=Sm,fc=Sm,gc=Sm,hc=Sm,ic=Sm,jc=Sm,kc=Sm,lc=Sm,mc=Sm,nc=Sm,oc=Sm,pc=Sm,qc=Sm,rc=0,sc=0;Qb=l;l=l+304|0;mb=Qb+256|0;nb=Qb+208|0;ob=Qb+192|0;pb=Qb+176|0;qb=Qb+160|0;rb=Qb+16|0;sb=Qb;tb=W(W(1.0)/W(g[r>>2]));ub=r+4|0;vb=W(W(1.0)/W(g[ub>>2]));wb=r+8|0;xb=W(W(1.0)/W(g[wb>>2]));yb=r+12|0;zb=W(W(1.0)/W(g[yb>>2]));if(n>>>0>=o>>>0){l=Qb;return}Ab=m+448|0;Bb=nb+4|0;Cb=nb+8|0;Db=nb+12|0;Eb=ob+4|0;Fb=ob+8|0;Gb=ob+12|0;Hb=ob+4|0;Ib=ob+8|0;Jb=ob+12|0;Kb=m+480|0;Lb=pb+4|0;Mb=pb+8|0;Nb=pb+12|0;Ob=mb+16|0;Pb=mb+32|0;kb=qb+4|0;lb=qb+8|0;db=qb+12|0;eb=rb+4|0;fb=rb+8|0;gb=rb+12|0;hb=sb+4|0;ib=sb+8|0;jb=sb+12|0;cb=f+12|0;bb=h+12|0;fa=i+12|0;ga=m+980|0;ha=rb+4|0;ia=rb+8|0;ja=rb+12|0;ka=rb+48|0;la=rb+52|0;ma=rb+56|0;na=rb+60|0;oa=rb+96|0;pa=rb+100|0;qa=rb+104|0;ra=rb+108|0;sa=rb+16|0;ta=rb+20|0;ua=rb+24|0;va=rb+28|0;wa=rb+64|0;xa=rb+68|0;ya=rb+72|0;za=rb+76|0;Aa=rb+112|0;Ba=rb+116|0;Ca=rb+120|0;Da=rb+124|0;Ea=rb+32|0;Fa=rb+36|0;Ga=rb+40|0;Ha=rb+44|0;Ia=rb+80|0;Ja=rb+84|0;Ka=rb+88|0;La=rb+92|0;Ma=rb+128|0;Na=rb+132|0;Oa=rb+136|0;Pa=rb+140|0;Qa=m+16|0;Ra=m+32|0;Sa=q+12|0;Ta=q+24|0;Ua=q+36|0;Va=q+4|0;Wa=q+16|0;Xa=q+28|0;Ya=q+40|0;Za=q+8|0;_a=q+20|0;$a=q+32|0;ab=q+44|0;Q=qb+4|0;R=qb+8|0;T=qb+12|0;U=p+12|0;V=p+24|0;X=p+4|0;Y=p+16|0;Z=p+28|0;_=p+8|0;$=p+20|0;aa=p+32|0;ba=m+96|0;ca=m+112|0;da=m+128|0;ea=m+608|0;do{i=(c[Ab>>2]|0)+(n<<2)|0;t=(c[i+4>>2]|0)+-785826900|0;A=(c[i+8>>2]|0)+-785826900|0;w=(c[i+12>>2]|0)+-785826900|0;c[nb>>2]=(c[i>>2]|0)+-785826900;c[Bb>>2]=t;c[Cb>>2]=A;c[Db>>2]=w;phd(mb,nb);w=(c[Ab>>2]|0)+(n<<2)|0;A=(c[w+4>>2]|0)+881572803|0;t=(c[w+8>>2]|0)+881572803|0;i=(c[w+12>>2]|0)+881572803|0;c[ob>>2]=(c[w>>2]|0)+881572803;c[Eb>>2]=A;c[Fb>>2]=t;c[Gb>>2]=i;phd(nb,ob);i=(c[Ab>>2]|0)+(n<<2)|0;t=(c[i>>2]|0)+-894201315|0;A=(c[i+4>>2]|0)+-894201315|0;w=(c[i+8>>2]|0)+-894201315|0;i=(c[i+12>>2]|0)+-894201315|0;f=(S(t,1790253981)|0)+1900727103|0;y=(S(A,1790253981)|0)+1900727103|0;u=(S(w,1790253981)|0)+1900727103|0;h=(S(i,1790253981)|0)+1900727103|0;t=t<<11^t;A=A<<11^A;w=w<<11^w;i=i<<11^i;C=W(W((y^A^A>>>8)&8388607^y>>>19|0)*W(1.19209304e-07));D=W(W((u^w^w>>>8)&8388607^u>>>19|0)*W(1.19209304e-07));P=W(W((h^i^i>>>8)&8388607^h>>>19|0)*W(1.19209304e-07));g[ob>>2]=W(W((f^t^t>>>8)&8388607^f>>>19|0)*W(1.19209304e-07));g[Hb>>2]=C;g[Ib>>2]=D;g[Jb>>2]=P;f=(c[Kb>>2]|0)+(n<<2)|0;P=W(g[f>>2]);D=W(g[f+4>>2]);C=W(g[f+8>>2]);D=W(D*W(.00999999977));C=W(C*W(.00999999977));s=W(W(g[f+12>>2])*W(.00999999977));g[pb>>2]=W(P*W(.00999999977));g[Lb>>2]=D;g[Mb>>2]=C;g[Nb>>2]=s;Ygd(qb,b,pb,mb);Ygd(rb,d,pb,Ob);Ygd(sb,e,pb,Pb);f=c[qb>>2]|0;t=c[kb>>2]|0;h=c[lb>>2]|0;i=c[db>>2]|0;u=c[rb>>2]|0;w=c[eb>>2]|0;y=c[fb>>2]|0;A=c[gb>>2]|0;B=c[sb>>2]|0;z=c[hb>>2]|0;x=c[ib>>2]|0;v=c[jb>>2]|0;s=W(g[cb>>2]);C=W(g[bb>>2]);D=W(g[fa>>2]);vgd(qb,k,pb,ob);if(a[ga>>0]|0){O=(c[ea>>2]|0)+(n<<2)|0;L=W(g[O>>2]);M=W(g[O+4>>2]);N=W(g[O+8>>2]);P=W(g[O+12>>2]);Xb=W((c[j>>2]=f,W(g[j>>2]))*L);Wb=W((c[j>>2]=t,W(g[j>>2]))*M);Vb=W((c[j>>2]=h,W(g[j>>2]))*N);Ub=W((c[j>>2]=i,W(g[j>>2]))*P);Tb=W((c[j>>2]=u,W(g[j>>2]))*L);Sb=W((c[j>>2]=w,W(g[j>>2]))*M);Rb=W((c[j>>2]=y,W(g[j>>2]))*N);E=W((c[j>>2]=A,W(g[j>>2]))*P);H=W((c[j>>2]=B,W(g[j>>2]))*L);I=W((c[j>>2]=z,W(g[j>>2]))*M);J=W((c[j>>2]=x,W(g[j>>2]))*N);K=W((c[j>>2]=v,W(g[j>>2]))*P);f=(g[j>>2]=Xb,c[j>>2]|0);t=(g[j>>2]=Wb,c[j>>2]|0);h=(g[j>>2]=Vb,c[j>>2]|0);i=(g[j>>2]=Ub,c[j>>2]|0);u=(g[j>>2]=Tb,c[j>>2]|0);w=(g[j>>2]=Sb,c[j>>2]|0);y=(g[j>>2]=Rb,c[j>>2]|0);A=(g[j>>2]=E,c[j>>2]|0);B=(g[j>>2]=H,c[j>>2]|0);z=(g[j>>2]=I,c[j>>2]|0);x=(g[j>>2]=J,c[j>>2]|0);v=(g[j>>2]=K,c[j>>2]|0);L=W(L*W(g[qb>>2]));M=W(M*W(g[Q>>2]));N=W(N*W(g[R>>2]));P=W(P*W(g[T>>2]));g[qb>>2]=L;g[Q>>2]=M;g[R>>2]=N;g[T>>2]=P}Vb=(c[j>>2]=f,W(g[j>>2]));L=W(g[r>>2]);Vb=W(Vb*L);M=W(g[ub>>2]);Zb=(c[j>>2]=h,W(g[j>>2]));N=W(g[wb>>2]);Zb=W(Zb*N);pc=W(g[yb>>2]);Tb=(c[j>>2]=u,W(g[j>>2]));dc=(c[j>>2]=w,W(g[j>>2]));jc=(c[j>>2]=y,W(g[j>>2]));oc=(c[j>>2]=A,W(g[j>>2]));P=(c[j>>2]=B,W(g[j>>2]));bc=(c[j>>2]=z,W(g[j>>2]));Wb=(c[j>>2]=x,W(g[j>>2]));I=(c[j>>2]=v,W(g[j>>2]));J=W((c[j>>2]=t,W(g[j>>2]))*M);Tb=W(Tb*L);dc=W(dc*M);jc=W(jc*N);oc=W(oc*pc);L=W(P*L);M=W(bc*M);N=W(Wb*N);I=W(I*pc);Vb=W(Vb*W(.159154937));J=W(J*W(.159154937));Zb=W(Zb*W(.159154937));pc=W(W((c[j>>2]=i,W(g[j>>2]))*pc)*W(.159154937));Wb=W(+YQl(+Vb));bc=W(+YQl(+J));P=W(+YQl(+Zb));Wb=W(W(.25)-W(F(W(Vb-Wb))));bc=W(W(.25)-W(F(W(J-bc))));P=W(W(.25)-W(F(W(Zb-P))));$b=W(W(.25)-W(F(W(pc-W(+YQl(+pc))))));lc=W(Wb*Wb);nc=W(bc*bc);hc=W(P*P);fc=W($b*$b);Yb=W(lc*lc);Sb=W(nc*nc);qc=W(hc*hc);K=W(fc*fc);lc=W(Wb*W(W(W(Yb*Yb)*W(39.657032))+W(W(W(6.283185)-W(lc*W(41.3416595)))+W(Yb*W(W(81.6018218)-W(lc*W(76.5686187)))))));nc=W(bc*W(W(W(Sb*Sb)*W(39.657032))+W(W(W(6.283185)-W(nc*W(41.3416595)))+W(Sb*W(W(81.6018218)-W(nc*W(76.5686187)))))));hc=W(P*W(W(W(qc*qc)*W(39.657032))+W(W(W(6.283185)-W(hc*W(41.3416595)))+W(qc*W(W(81.6018218)-W(hc*W(76.5686187)))))));fc=W($b*W(W(W(K*K)*W(39.657032))+W(W(W(6.283185)-W(fc*W(41.3416595)))+W(K*W(W(81.6018218)-W(fc*W(76.5686187)))))));Vb=W(Vb+W(-.25));J=W(J+W(-.25));Zb=W(Zb+W(-.25));pc=W(pc+W(-.25));K=W(+YQl(+Vb));$b=W(+YQl(+J));qc=W(+YQl(+Zb));K=W(W(.25)-W(F(W(Vb-K))));$b=W(W(.25)-W(F(W(J-$b))));qc=W(W(.25)-W(F(W(Zb-qc))));pc=W(W(.25)-W(F(W(pc-W(+YQl(+pc))))));Zb=W(K*K);J=W($b*$b);Vb=W(qc*qc);P=W(pc*pc);Sb=W(Zb*Zb);bc=W(J*J);Yb=W(Vb*Vb);Wb=W(P*P);Zb=W(K*W(W(W(Sb*Sb)*W(39.657032))+W(W(W(6.283185)-W(Zb*W(41.3416595)))+W(Sb*W(W(81.6018218)-W(Zb*W(76.5686187)))))));J=W($b*W(W(W(bc*bc)*W(39.657032))+W(W(W(6.283185)-W(J*W(41.3416595)))+W(bc*W(W(81.6018218)-W(J*W(76.5686187)))))));Vb=W(qc*W(W(W(Yb*Yb)*W(39.657032))+W(W(W(6.283185)-W(Vb*W(41.3416595)))+W(Yb*W(W(81.6018218)-W(Vb*W(76.5686187)))))));P=W(pc*W(W(W(Wb*Wb)*W(39.657032))+W(W(W(6.283185)-W(P*W(41.3416595)))+W(Wb*W(W(81.6018218)-W(P*W(76.5686187)))))));Tb=W(Tb*W(.159154937));dc=W(dc*W(.159154937));jc=W(jc*W(.159154937));oc=W(oc*W(.159154937));Wb=W(+YQl(+Tb));pc=W(+YQl(+dc));Yb=W(+YQl(+jc));Wb=W(W(.25)-W(F(W(Tb-Wb))));pc=W(W(.25)-W(F(W(dc-pc))));Yb=W(W(.25)-W(F(W(jc-Yb))));qc=W(W(.25)-W(F(W(oc-W(+YQl(+oc))))));bc=W(Wb*Wb);$b=W(pc*pc);Sb=W(Yb*Yb);K=W(qc*qc);Xb=W(bc*bc);E=W($b*$b);mc=W(Sb*Sb);H=W(K*K);bc=W(Wb*W(W(W(Xb*Xb)*W(39.657032))+W(W(W(6.283185)-W(bc*W(41.3416595)))+W(Xb*W(W(81.6018218)-W(bc*W(76.5686187)))))));$b=W(pc*W(W(W(E*E)*W(39.657032))+W(W(W(6.283185)-W($b*W(41.3416595)))+W(E*W(W(81.6018218)-W($b*W(76.5686187)))))));Sb=W(Yb*W(W(W(mc*mc)*W(39.657032))+W(W(W(6.283185)-W(Sb*W(41.3416595)))+W(mc*W(W(81.6018218)-W(Sb*W(76.5686187)))))));K=W(qc*W(W(W(H*H)*W(39.657032))+W(W(W(6.283185)-W(K*W(41.3416595)))+W(H*W(W(81.6018218)-W(K*W(76.5686187)))))));Tb=W(Tb+W(-.25));dc=W(dc+W(-.25));jc=W(jc+W(-.25));oc=W(oc+W(-.25));H=W(+YQl(+Tb));qc=W(+YQl(+dc));mc=W(+YQl(+jc));H=W(W(.25)-W(F(W(Tb-H))));qc=W(W(.25)-W(F(W(dc-qc))));mc=W(W(.25)-W(F(W(jc-mc))));oc=W(W(.25)-W(F(W(oc-W(+YQl(+oc))))));jc=W(H*H);dc=W(qc*qc);Tb=W(mc*mc);Yb=W(oc*oc);E=W(jc*jc);pc=W(dc*dc);Xb=W(Tb*Tb);Wb=W(Yb*Yb);jc=W(H*W(W(W(E*E)*W(39.657032))+W(W(W(6.283185)-W(jc*W(41.3416595)))+W(E*W(W(81.6018218)-W(jc*W(76.5686187)))))));dc=W(qc*W(W(W(pc*pc)*W(39.657032))+W(W(W(6.283185)-W(dc*W(41.3416595)))+W(pc*W(W(81.6018218)-W(dc*W(76.5686187)))))));Tb=W(mc*W(W(W(Xb*Xb)*W(39.657032))+W(W(W(6.283185)-W(Tb*W(41.3416595)))+W(Xb*W(W(81.6018218)-W(Tb*W(76.5686187)))))));Yb=W(oc*W(W(W(Wb*Wb)*W(39.657032))+W(W(W(6.283185)-W(Yb*W(41.3416595)))+W(Wb*W(W(81.6018218)-W(Yb*W(76.5686187)))))));L=W(L*W(.159154937));M=W(M*W(.159154937));N=W(N*W(.159154937));I=W(I*W(.159154937));Wb=W(+YQl(+L));oc=W(+YQl(+M));Xb=W(+YQl(+N));Wb=W(W(.25)-W(F(W(L-Wb))));oc=W(W(.25)-W(F(W(M-oc))));Xb=W(W(.25)-W(F(W(N-Xb))));mc=W(W(.25)-W(F(W(I-W(+YQl(+I))))));pc=W(Wb*Wb);qc=W(oc*oc);E=W(Xb*Xb);H=W(mc*mc);Ub=W(pc*pc);kc=W(qc*qc);Rb=W(E*E);ic=W(H*H);pc=W(Wb*W(W(W(Ub*Ub)*W(39.657032))+W(W(W(6.283185)-W(pc*W(41.3416595)))+W(Ub*W(W(81.6018218)-W(pc*W(76.5686187)))))));qc=W(oc*W(W(W(kc*kc)*W(39.657032))+W(W(W(6.283185)-W(qc*W(41.3416595)))+W(kc*W(W(81.6018218)-W(qc*W(76.5686187)))))));E=W(Xb*W(W(W(Rb*Rb)*W(39.657032))+W(W(W(6.283185)-W(E*W(41.3416595)))+W(Rb*W(W(81.6018218)-W(E*W(76.5686187)))))));H=W(mc*W(W(W(ic*ic)*W(39.657032))+W(W(W(6.283185)-W(H*W(41.3416595)))+W(ic*W(W(81.6018218)-W(H*W(76.5686187)))))));L=W(L+W(-.25));M=W(M+W(-.25));N=W(N+W(-.25));I=W(I+W(-.25));ic=W(+YQl(+L));mc=W(+YQl(+M));Rb=W(+YQl(+N));ic=W(W(.25)-W(F(W(L-ic))));mc=W(W(.25)-W(F(W(M-mc))));Rb=W(W(.25)-W(F(W(N-Rb))));I=W(W(.25)-W(F(W(I-W(+YQl(+I))))));N=W(ic*ic);M=W(mc*mc);L=W(Rb*Rb);Xb=W(I*I);kc=W(N*N);oc=W(M*M);Ub=W(L*L);Wb=W(Xb*Xb);N=W(ic*W(W(W(kc*kc)*W(39.657032))+W(W(W(6.283185)-W(N*W(41.3416595)))+W(kc*W(W(81.6018218)-W(N*W(76.5686187)))))));M=W(mc*W(W(W(oc*oc)*W(39.657032))+W(W(W(6.283185)-W(M*W(41.3416595)))+W(oc*W(W(81.6018218)-W(M*W(76.5686187)))))));L=W(Rb*W(W(W(Ub*Ub)*W(39.657032))+W(W(W(6.283185)-W(L*W(41.3416595)))+W(Ub*W(W(81.6018218)-W(L*W(76.5686187)))))));Xb=W(I*W(W(W(Wb*Wb)*W(39.657032))+W(W(W(6.283185)-W(Xb*W(41.3416595)))+W(Wb*W(W(81.6018218)-W(Xb*W(76.5686187)))))));Wb=W(bc*pc);I=W($b*qc);Ub=W(Sb*E);Rb=W(K*H);oc=W(I+W(W(J*dc)*M));mc=W(Ub+W(W(Vb*Tb)*L));kc=W(Rb+W(W(P*Yb)*Xb));g[rb>>2]=W(Wb+W(W(Zb*jc)*N));g[ha>>2]=oc;g[ia>>2]=mc;g[ja>>2]=kc;kc=W(W(dc*W(J*qc))-W($b*M));mc=W(W(Tb*W(Vb*E))-W(Sb*L));oc=W(W(Yb*W(P*H))-W(K*Xb));g[ka>>2]=W(W(jc*W(Zb*pc))-W(bc*N));g[la>>2]=kc;g[ma>>2]=mc;g[na>>2]=oc;oc=W(nc*dc);mc=W(hc*Tb);kc=W(fc*Yb);g[oa>>2]=W(lc*jc);g[pa>>2]=oc;g[qa>>2]=mc;g[ra>>2]=kc;kc=W(nc*M);mc=W(hc*L);oc=W(fc*Xb);g[sa>>2]=W(lc*N);g[ta>>2]=kc;g[ua>>2]=mc;g[va>>2]=oc;oc=W(nc*qc);mc=W(hc*E);kc=W(fc*H);g[wa>>2]=W(lc*pc);g[xa>>2]=oc;g[ya>>2]=mc;g[za>>2]=kc;kc=W(-J);mc=W(-Vb);oc=W(-P);g[Aa>>2]=W(-Zb);g[Ba>>2]=kc;g[Ca>>2]=mc;g[Da>>2]=oc;qc=W(W(W(J*$b)*M)-W(dc*qc));E=W(W(W(Vb*Sb)*L)-W(Tb*E));H=W(W(W(P*K)*Xb)-W(Yb*H));g[Ea>>2]=W(W(W(Zb*bc)*N)-W(jc*pc));g[Fa>>2]=qc;g[Ga>>2]=E;g[Ha>>2]=H;M=W(W(J*I)+W(dc*M));L=W(W(Vb*Ub)+W(Tb*L));Xb=W(W(P*Rb)+W(Yb*Xb));g[Ia>>2]=W(W(Zb*Wb)+W(jc*N));g[Ja>>2]=M;g[Ka>>2]=L;g[La>>2]=Xb;$b=W(nc*$b);Sb=W(hc*Sb);K=W(fc*K);g[Ma>>2]=W(lc*bc);g[Na>>2]=$b;g[Oa>>2]=Sb;g[Pa>>2]=K;A=(c[m>>2]|0)+(n<<2)|0;Sb=W(g[A>>2]);$b=W(g[A+4>>2]);bc=W(g[A+8>>2]);lc=W(g[A+12>>2]);A=(c[Qa>>2]|0)+(n<<2)|0;fc=W(g[A>>2]);hc=W(g[A+4>>2]);nc=W(g[A+8>>2]);Xb=W(g[A+12>>2]);A=(c[Ra>>2]|0)+(n<<2)|0;L=W(g[A>>2]);M=W(g[A+4>>2]);N=W(g[A+8>>2]);jc=W(g[A+12>>2]);Wb=W(g[q>>2]);Zb=W(Sb*Wb);Yb=W($b*Wb);Rb=W(bc*Wb);Wb=W(lc*Wb);P=W(g[Sa>>2]);Zb=W(Zb+W(fc*P));Yb=W(Yb+W(hc*P));Rb=W(Rb+W(nc*P));P=W(Wb+W(Xb*P));Wb=W(g[Ta>>2]);Zb=W(Zb+W(L*Wb));Yb=W(Yb+W(M*Wb));Rb=W(Rb+W(N*Wb));Wb=W(P+W(jc*Wb));P=W(g[Ua>>2]);Zb=W(P+Zb);Yb=W(P+Yb);Rb=W(P+Rb);Wb=W(P+Wb);P=W(g[Va>>2]);Tb=W(Sb*P);Ub=W($b*P);Vb=W(bc*P);P=W(lc*P);dc=W(g[Wa>>2]);Tb=W(Tb+W(fc*dc));Ub=W(Ub+W(hc*dc));Vb=W(Vb+W(nc*dc));dc=W(P+W(Xb*dc));P=W(g[Xa>>2]);Tb=W(Tb+W(L*P));Ub=W(Ub+W(M*P));Vb=W(Vb+W(N*P));P=W(dc+W(jc*P));dc=W(g[Ya>>2]);Tb=W(dc+Tb);Ub=W(dc+Ub);Vb=W(dc+Vb);P=W(dc+P);dc=W(g[Za>>2]);Sb=W(Sb*dc);$b=W($b*dc);bc=W(bc*dc);dc=W(lc*dc);lc=W(g[_a>>2]);fc=W(Sb+W(fc*lc));hc=W($b+W(hc*lc));nc=W(bc+W(nc*lc));lc=W(dc+W(Xb*lc));Xb=W(g[$a>>2]);L=W(fc+W(L*Xb));M=W(hc+W(M*Xb));N=W(nc+W(N*Xb));Xb=W(lc+W(jc*Xb));jc=W(g[ab>>2]);Zb=W(Zb-s);Yb=W(Yb-s);Rb=W(Rb-s);Wb=W(Wb-s);Tb=W(Tb-C);Ub=W(Ub-C);Vb=W(Vb-C);P=W(P-C);L=W(W(jc+L)-D);M=W(W(jc+M)-D);N=W(W(jc+N)-D);Xb=W(W(jc+Xb)-D);jc=W(Zb*W(g[rb>>2]));lc=W(Yb*W(g[ha>>2]));nc=W(Rb*W(g[ia>>2]));hc=W(Wb*W(g[ja>>2]));fc=W(Tb*W(g[ka>>2]));dc=W(Ub*W(g[la>>2]));bc=W(Vb*W(g[ma>>2]));fc=W(jc+fc);dc=W(lc+dc);bc=W(nc+bc);hc=W(hc+W(P*W(g[na>>2])));nc=W(L*W(g[oa>>2]));lc=W(M*W(g[pa>>2]));jc=W(N*W(g[qa>>2]));nc=W(fc+nc);lc=W(dc+lc);jc=W(bc+jc);hc=W(hc+W(Xb*W(g[ra>>2])));bc=W(Zb*W(g[sa>>2]));dc=W(Yb*W(g[ta>>2]));fc=W(Rb*W(g[ua>>2]));$b=W(Wb*W(g[va>>2]));Sb=W(Tb*W(g[wa>>2]));I=W(Ub*W(g[xa>>2]));J=W(Vb*W(g[ya>>2]));Sb=W(bc+Sb);I=W(dc+I);J=W(fc+J);$b=W($b+W(P*W(g[za>>2])));fc=W(L*W(g[Aa>>2]));dc=W(M*W(g[Ba>>2]));bc=W(N*W(g[Ca>>2]));fc=W(Sb+fc);dc=W(I+dc);bc=W(J+bc);$b=W($b+W(Xb*W(g[Da>>2])));J=W(Zb*W(g[Ea>>2]));I=W(Yb*W(g[Fa>>2]));Sb=W(Rb*W(g[Ga>>2]));C=W(Wb*W(g[Ha>>2]));H=W(Tb*W(g[Ia>>2]));D=W(Ub*W(g[Ja>>2]));E=W(Vb*W(g[Ka>>2]));H=W(J+H);D=W(I+D);E=W(Sb+E);C=W(C+W(P*W(g[La>>2])));Sb=W(L*W(g[Ma>>2]));I=W(M*W(g[Na>>2]));Sb=W(H+Sb);I=W(D+I);E=W(E+W(N*W(g[Oa>>2])));C=W(W(K*Xb)+C);K=W(W(W(nc*nc)+W(fc*fc))+W(Sb*Sb));D=W(W(W(lc*lc)+W(dc*dc))+W(I*I));H=W(W(W(jc*jc)+W(bc*bc))+W(E*E));J=W(W(W(hc*hc)+W($b*$b))+W(C*C));qc=W(W(1.0)/W(G(W(K))));pc=W(W(1.0)/W(G(W(D))));oc=W(W(1.0)/W(G(W(H))));s=W(W(1.0)/W(G(W(J))));mc=W(nc*qc);kc=W(lc*pc);ic=W(jc*oc);gc=W(hc*s);ec=W(fc*qc);cc=W(dc*pc);ac=W(bc*oc);_b=W($b*s);qc=W(Sb*qc);pc=W(I*pc);oc=W(E*oc);s=W(C*s);A=K>W(1.0e-30);i=D>W(1.0e-30);f=H>W(1.0e-30);h=J>W(1.0e-30);J=W(g[qb>>2]);J=W(J*W(g[r>>2]));H=W(g[Q>>2]);H=W(H*W(g[ub>>2]));D=W(g[R>>2]);D=W(D*W(g[wb>>2]));K=W(g[T>>2]);K=W(K*W(g[yb>>2]));mc=W((A?mc:W(0.0))*J);kc=W((i?kc:W(0.0))*H);ic=W((f?ic:W(0.0))*D);gc=W((h?gc:W(0.0))*K);ec=W((A?ec:W(0.0))*J);cc=W((i?cc:W(0.0))*H);ac=W((f?ac:W(0.0))*D);_b=W((h?_b:W(0.0))*K);J=W((A?qc:W(0.0))*J);H=W((i?pc:W(0.0))*H);D=W((f?oc:W(0.0))*D);Zb=W(W(nc+mc)-Zb);Yb=W(W(lc+kc)-Yb);Rb=W(W(jc+ic)-Rb);Wb=W(W(hc+gc)-Wb);Tb=W(W(fc+ec)-Tb);Ub=W(W(dc+cc)-Ub);Vb=W(W(bc+ac)-Vb);P=W(W($b+_b)-P);L=W(W(Sb+J)-L);M=W(W(I+H)-M);N=W(W(E+D)-N);Xb=W(W(C+W((h?s:W(0.0))*K))-Xb);K=W(g[p>>2]);s=W(Zb*K);C=W(Yb*K);D=W(K*Rb);K=W(K*Wb);E=W(g[U>>2]);s=W(s+W(Tb*E));C=W(C+W(Ub*E));D=W(D+W(E*Vb));E=W(K+W(E*P));K=W(g[V>>2]);s=W(s+W(L*K));C=W(C+W(M*K));D=W(D+W(N*K));E=W(W(K*Xb)+E);h=(g[j>>2]=s,c[j>>2]|0);f=(g[j>>2]=C,c[j>>2]|0);i=(g[j>>2]=D,c[j>>2]|0);A=(g[j>>2]=E,c[j>>2]|0);K=W(g[X>>2]);H=W(Zb*K);I=W(Yb*K);J=W(Rb*K);K=W(K*Wb);Sb=W(g[Y>>2]);H=W(H+W(Tb*Sb));I=W(I+W(Ub*Sb));J=W(J+W(Vb*Sb));Sb=W(K+W(P*Sb));K=W(g[Z>>2]);H=W(H+W(L*K));I=W(I+W(M*K));J=W(J+W(N*K));K=W(Sb+W(Xb*K));z=(g[j>>2]=H,c[j>>2]|0);y=(g[j>>2]=I,c[j>>2]|0);x=(g[j>>2]=J,c[j>>2]|0);w=(g[j>>2]=K,c[j>>2]|0);Sb=W(g[_>>2]);Zb=W(Zb*Sb);Yb=W(Yb*Sb);Rb=W(Rb*Sb);Sb=W(Wb*Sb);Wb=W(g[$>>2]);Tb=W(Zb+W(Tb*Wb));Ub=W(Yb+W(Ub*Wb));Vb=W(Rb+W(Vb*Wb));Wb=W(Sb+W(P*Wb));P=W(g[aa>>2]);L=W(Tb+W(L*P));M=W(Ub+W(M*P));N=W(Vb+W(N*P));P=W(Wb+W(Xb*P));v=(g[j>>2]=L,c[j>>2]|0);u=(g[j>>2]=M,c[j>>2]|0);t=(g[j>>2]=N,c[j>>2]|0);if(!(a[ga>>0]|0)){O=h;B=i;i=(g[j>>2]=P,c[j>>2]|0)}else{O=(c[ea>>2]|0)+(n<<2)|0;nc=W(g[O>>2]);oc=W(g[O+4>>2]);pc=W(g[O+8>>2]);qc=W(g[O+12>>2]);cc=W(s/nc);dc=W(C/oc);ec=W(D/pc);fc=W(E/qc);gc=W(H/nc);hc=W(I/oc);ic=W(J/pc);jc=W(K/qc);kc=W(L/nc);lc=W(M/oc);mc=W(N/pc);s=W(P/qc);O=(g[j>>2]=cc,c[j>>2]|0);f=(g[j>>2]=dc,c[j>>2]|0);B=(g[j>>2]=ec,c[j>>2]|0);A=(g[j>>2]=fc,c[j>>2]|0);z=(g[j>>2]=gc,c[j>>2]|0);y=(g[j>>2]=hc,c[j>>2]|0);x=(g[j>>2]=ic,c[j>>2]|0);w=(g[j>>2]=jc,c[j>>2]|0);v=(g[j>>2]=kc,c[j>>2]|0);u=(g[j>>2]=lc,c[j>>2]|0);t=(g[j>>2]=mc,c[j>>2]|0);sc=W(F(W(nc)))>W(9.99999971e-10);h=W(F(W(oc)))>W(9.99999971e-10);rc=W(F(W(pc)))>W(9.99999971e-10);i=W(F(W(qc)))>W(9.99999971e-10);O=sc?O:0;B=rc?B:0;A=i?A:0;z=sc?z:0;y=h?y:0;x=rc?x:0;w=i?w:0;v=sc?v:0;u=h?u:0;t=rc?t:0;i=i?(g[j>>2]=s,c[j>>2]|0):0;f=h?f:0}ec=W(tb*(c[j>>2]=O,W(g[j>>2])));Wb=W(vb*(c[j>>2]=f,W(g[j>>2])));Xb=W(xb*(c[j>>2]=B,W(g[j>>2])));Yb=W(zb*(c[j>>2]=A,W(g[j>>2])));Zb=W(tb*(c[j>>2]=z,W(g[j>>2])));_b=W(vb*(c[j>>2]=y,W(g[j>>2])));$b=W(xb*(c[j>>2]=x,W(g[j>>2])));ac=W(zb*(c[j>>2]=w,W(g[j>>2])));bc=W(tb*(c[j>>2]=v,W(g[j>>2])));cc=W(vb*(c[j>>2]=u,W(g[j>>2])));dc=W(xb*(c[j>>2]=t,W(g[j>>2])));qc=W(zb*(c[j>>2]=i,W(g[j>>2])));B=(c[ba>>2]|0)+(n<<2)|0;fc=W(g[B>>2]);O=B+4|0;gc=W(g[O>>2]);rc=B+8|0;hc=W(g[rc>>2]);sc=B+12|0;ic=W(g[sc>>2]);A=(c[ca>>2]|0)+(n<<2)|0;jc=W(g[A>>2]);kc=W(g[A+4>>2]);lc=W(g[A+8>>2]);mc=W(g[A+12>>2]);A=(c[da>>2]|0)+(n<<2)|0;nc=W(g[A>>2]);oc=W(g[A+4>>2]);pc=W(g[A+8>>2]);gc=W(Wb+gc);hc=W(Xb+hc);ic=W(Yb+ic);jc=W(Zb+jc);kc=W(_b+kc);lc=W($b+lc);mc=W(ac+mc);nc=W(bc+nc);oc=W(cc+oc);pc=W(dc+pc);qc=W(qc+W(g[A+12>>2]));g[B>>2]=W(ec+fc);g[O>>2]=gc;g[rc>>2]=hc;g[sc>>2]=ic;sc=(c[ca>>2]|0)+(n<<2)|0;g[sc>>2]=jc;g[sc+4>>2]=kc;g[sc+8>>2]=lc;g[sc+12>>2]=mc;sc=(c[da>>2]|0)+(n<<2)|0;g[sc>>2]=nc;g[sc+4>>2]=oc;g[sc+8>>2]=pc;g[sc+12>>2]=qc;n=n+4|0}while(n>>>0>>0);l=Qb;return}function hmd(a,b,d,e,f,g,h,i,j,k,l,m,n){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0;o=c[h+4>>2]|0;p=o&65535;switch(p<<16>>16){case 0:{Gmd(a,b,d,e,f,g,h,i,j,k,l,m,n);return}case 3:{Hmd(a,b,d,e,f,g,h,i,j,k,l,m,n);return}default:{o=o>>>16&1;if(p<<16>>16==2&o<<24>>24!=0){Imd(a,b,d,e,f,g,h,i,j,k,l,m,n);return}if(!(o<<24>>24)){Kmd(a,b,d,e,f,g,h,i,j,k,l,m,n);return}else{Jmd(a,b,d,e,f,g,h,i,j,k,l,m,n);return}}}}function imd(a,b,d,e,f,g,h,i,j,k,l,m,n){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0;o=c[h+4>>2]|0;p=o&65535;switch(p<<16>>16){case 0:{Bmd(a,b,d,e,f,g,h,i,j,k,l,m,n);return}case 3:{Cmd(a,b,d,e,f,g,h,i,j,k,l,m,n);return}default:{o=o>>>16&1;if(p<<16>>16==2&o<<24>>24!=0){Dmd(a,b,d,e,f,g,h,i,j,k,l,m,n);return}if(!(o<<24>>24)){Fmd(a,b,d,e,f,g,h,i,j,k,l,m,n);return}else{Emd(a,b,d,e,f,g,h,i,j,k,l,m,n);return}}}}function jmd(a,b,d,e,f,g,h,i,j,k,l,m,n){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0;o=c[h+4>>2]|0;p=o&65535;switch(p<<16>>16){case 0:{wmd(a,b,d,e,f,g,h,i,j,k,l,m,n);return}case 3:{xmd(a,b,d,e,f,g,h,i,j,k,l,m,n);return}default:{o=o>>>16&1;if(p<<16>>16==2&o<<24>>24!=0){ymd(a,b,d,e,f,g,h,i,j,k,l,m,n);return}if(!(o<<24>>24)){Amd(a,b,d,e,f,g,h,i,j,k,l,m,n);return}else{zmd(a,b,d,e,f,g,h,i,j,k,l,m,n);return}}}}function kmd(a,b,d,e,f,g,h,i,j,k,l,m,n){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0;o=c[h+4>>2]|0;p=o&65535;switch(p<<16>>16){case 0:{rmd(a,b,d,e,f,g,h,i,j,k,l,m,n);return}case 3:{smd(a,b,d,e,f,g,h,i,j,k,l,m,n);return}default:{o=o>>>16&1;if(p<<16>>16==2&o<<24>>24!=0){tmd(a,b,d,e,f,g,h,i,j,k,l,m,n);return}if(!(o<<24>>24)){vmd(a,b,d,e,f,g,h,i,j,k,l,m,n);return}else{umd(a,b,d,e,f,g,h,i,j,k,l,m,n);return}}}}function lmd(a,b,d,e,f,g,h,i,j,k,l,m,n){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0;o=c[h+4>>2]|0;p=o&65535;switch(p<<16>>16){case 0:{mmd(a,b,d,e,f,g,h,i,j,k,l,m,n);return}case 3:{nmd(a,b,d,e,f,g,h,i,j,k,l,m,n);return}default:{o=o>>>16&1;if(p<<16>>16==2&o<<24>>24!=0){omd(a,b,d,e,f,g,h,i,j,k,l,m,n);return}if(!(o<<24>>24)){qmd(a,b,d,e,f,g,h,i,j,k,l,m,n);return}else{pmd(a,b,d,e,f,g,h,i,j,k,l,m,n);return}}}}function mmd(b,d,e,f,h,i,k,m,n,o,p,q,r){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var s=Sm,t=0,u=0,v=0,w=0,x=0,y=0,z=Sm,A=Sm,B=Sm,C=Sm,D=Sm,E=Sm,H=Sm,I=Sm,J=Sm,K=Sm,L=0,M=0,N=0,O=Sm,P=Sm,Q=Sm,R=Sm,S=Sm,T=Sm,U=Sm,V=Sm,X=Sm,Y=Sm,Z=Sm,_=Sm,$=Sm,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=Sm,Qb=0,Rb=Sm,Sb=0,Tb=Sm,Ub=0,Vb=Sm,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=Sm,ic=Sm,jc=Sm,kc=Sm,lc=Sm,mc=Sm,nc=Sm,oc=Sm,pc=Sm,qc=Sm,rc=Sm,sc=Sm,tc=Sm,uc=Sm,vc=Sm,wc=Sm,xc=Sm,yc=Sm,zc=Sm,Ac=Sm,Bc=0,Cc=0;gc=l;l=l+288|0;Jb=gc+240|0;Kb=gc+192|0;Lb=gc+176|0;Mb=gc+32|0;Nb=gc+16|0;Ob=gc;Pb=W(W(1.0)/W(g[r>>2]));Qb=r+4|0;Rb=W(W(1.0)/W(g[Qb>>2]));Sb=r+8|0;Tb=W(W(1.0)/W(g[Sb>>2]));Ub=r+12|0;Vb=W(W(1.0)/W(g[Ub>>2]));if(n>>>0>=o>>>0){l=gc;return}Wb=m+448|0;Xb=Kb+4|0;Yb=Kb+8|0;Zb=Kb+12|0;_b=Lb+4|0;$b=Lb+8|0;ac=Lb+12|0;bc=m+480|0;cc=Lb+4|0;dc=Lb+8|0;ec=Lb+12|0;fc=b+8|0;Eb=b+12|0;Fb=Jb+4|0;Gb=Jb+8|0;Hb=Jb+12|0;Ib=d+8|0;yb=d+12|0;zb=Jb+16|0;Ab=Jb+20|0;Bb=Jb+24|0;Cb=Jb+28|0;Db=e+8|0;rb=e+12|0;sb=Jb+32|0;tb=Jb+36|0;ub=Jb+40|0;vb=Jb+44|0;wb=Kb+16|0;xb=Kb+32|0;nb=Mb+4|0;ob=Mb+8|0;pb=Mb+12|0;qb=Nb+4|0;ib=Nb+8|0;jb=Nb+12|0;kb=Ob+4|0;lb=Ob+8|0;mb=Ob+12|0;xa=k+12|0;ya=m+980|0;za=Mb+4|0;Aa=Mb+8|0;Ba=Mb+12|0;Ca=Mb+48|0;Da=Mb+52|0;Ea=Mb+56|0;Fa=Mb+60|0;Ga=Mb+96|0;Ha=Mb+100|0;Ia=Mb+104|0;Ja=Mb+108|0;Ka=Mb+16|0;La=Mb+20|0;Ma=Mb+24|0;Na=Mb+28|0;Oa=Mb+64|0;Pa=Mb+68|0;Qa=Mb+72|0;Ra=Mb+76|0;Sa=Mb+112|0;Ta=Mb+116|0;Ua=Mb+120|0;Va=Mb+124|0;Wa=Mb+32|0;Xa=Mb+36|0;Ya=Mb+40|0;Za=Mb+44|0;_a=Mb+80|0;$a=Mb+84|0;ab=Mb+88|0;bb=Mb+92|0;cb=Mb+128|0;db=Mb+132|0;eb=Mb+136|0;fb=Mb+140|0;gb=m+16|0;hb=m+32|0;aa=q+12|0;ba=q+24|0;ca=q+36|0;da=q+4|0;ea=q+16|0;fa=q+28|0;ga=q+40|0;ha=q+8|0;ia=q+20|0;ja=q+32|0;ka=q+44|0;la=p+12|0;ma=p+24|0;na=p+4|0;oa=p+16|0;pa=p+28|0;qa=p+8|0;ra=p+20|0;sa=p+32|0;ta=m+96|0;ua=m+112|0;va=m+128|0;wa=m+608|0;do{b=(c[Wb>>2]|0)+(n<<2)|0;N=(c[b+4>>2]|0)+-785826900|0;M=(c[b+8>>2]|0)+-785826900|0;L=(c[b+12>>2]|0)+-785826900|0;c[Kb>>2]=(c[b>>2]|0)+-785826900;c[Xb>>2]=N;c[Yb>>2]=M;c[Zb>>2]=L;phd(Jb,Kb);L=(c[Wb>>2]|0)+(n<<2)|0;M=(c[L+4>>2]|0)+881572803|0;N=(c[L+8>>2]|0)+881572803|0;b=(c[L+12>>2]|0)+881572803|0;c[Lb>>2]=(c[L>>2]|0)+881572803;c[_b>>2]=M;c[$b>>2]=N;c[ac>>2]=b;phd(Kb,Lb);b=(c[bc>>2]|0)+(n<<2)|0;z=W(g[b>>2]);s=W(g[b+4>>2]);C=W(g[b+8>>2]);s=W(s*W(.00999999977));C=W(C*W(.00999999977));P=W(W(g[b+12>>2])*W(.00999999977));g[Lb>>2]=W(z*W(.00999999977));g[cc>>2]=s;g[dc>>2]=C;g[ec>>2]=P;P=W(g[fc>>2]);C=W(W(g[Eb>>2])-P);s=W(C*W(g[Jb>>2]));z=W(C*W(g[Fb>>2]));A=W(C*W(g[Gb>>2]));s=W(P+s);z=W(P+z);A=W(P+A);C=W(P+W(C*W(g[Hb>>2])));P=W(g[Ib>>2]);O=W(W(g[yb>>2])-P);E=W(O*W(g[zb>>2]));I=W(O*W(g[Ab>>2]));K=W(O*W(g[Bb>>2]));E=W(P+E);I=W(P+I);K=W(P+K);O=W(P+W(O*W(g[Cb>>2])));P=W(g[Db>>2]);B=W(W(g[rb>>2])-P);J=W(B*W(g[sb>>2]));H=W(B*W(g[tb>>2]));D=W(B*W(g[ub>>2]));J=W(P+J);H=W(P+H);D=W(P+D);B=W(P+W(B*W(g[vb>>2])));vgd(Mb,f,Lb,Kb);vgd(Nb,h,Lb,wb);vgd(Ob,i,Lb,xb);P=W(g[Mb>>2]);X=W(g[nb>>2]);Y=W(g[ob>>2]);Z=W(g[pb>>2]);_=W(g[Nb>>2]);$=W(g[qb>>2]);Q=W(g[ib>>2]);R=W(g[jb>>2]);S=W(g[Ob>>2]);T=W(g[kb>>2]);U=W(g[lb>>2]);V=W(g[mb>>2]);b=c[xa>>2]|0;if(!(a[ya>>0]|0)){k=b;e=b;d=b}else{k=(c[wa>>2]|0)+(n<<2)|0;kc=W(g[k>>2]);jc=W(g[k+4>>2]);ic=W(g[k+8>>2]);hc=W(g[k+12>>2]);s=W(s*kc);z=W(z*jc);A=W(A*ic);C=W(C*hc);E=W(E*kc);I=W(I*jc);K=W(K*ic);O=W(O*hc);J=W(J*kc);H=W(H*jc);D=W(D*ic);B=W(B*hc);lc=(c[j>>2]=b,W(g[j>>2]));kc=W(lc*kc);jc=W(lc*jc);ic=W(lc*ic);hc=W(lc*hc);k=(g[j>>2]=kc,c[j>>2]|0);b=(g[j>>2]=jc,c[j>>2]|0);e=(g[j>>2]=ic,c[j>>2]|0);d=(g[j>>2]=hc,c[j>>2]|0)}jc=W(g[r>>2]);wc=W(g[Qb>>2]);sc=W(g[Sb>>2]);mc=W(g[Ub>>2]);hc=W(E*jc);pc=W(K*sc);kc=W(J*jc);K=W(D*sc);E=W(I*wc);xc=W(O*mc);J=W(H*wc);B=W(B*mc);jc=W(W(s*jc)*W(.159154937));wc=W(W(z*wc)*W(.159154937));sc=W(W(A*sc)*W(.159154937));mc=W(W(C*mc)*W(.159154937));I=W(+YQl(+jc));z=W(+YQl(+wc));O=W(+YQl(+sc));I=W(W(.25)-W(F(W(jc-I))));z=W(W(.25)-W(F(W(wc-z))));O=W(W(.25)-W(F(W(sc-O))));C=W(W(.25)-W(F(W(mc-W(+YQl(+mc))))));rc=W(I*I);tc=W(z*z);nc=W(O*O);D=W(C*C);qc=W(rc*rc);A=W(tc*tc);s=W(nc*nc);H=W(D*D);rc=W(I*W(W(W(qc*qc)*W(39.657032))+W(W(W(6.283185)-W(rc*W(41.3416595)))+W(qc*W(W(81.6018218)-W(rc*W(76.5686187)))))));tc=W(z*W(W(W(A*A)*W(39.657032))+W(W(W(6.283185)-W(tc*W(41.3416595)))+W(A*W(W(81.6018218)-W(tc*W(76.5686187)))))));nc=W(O*W(W(W(s*s)*W(39.657032))+W(W(W(6.283185)-W(nc*W(41.3416595)))+W(s*W(W(81.6018218)-W(nc*W(76.5686187)))))));D=W(C*W(W(W(H*H)*W(39.657032))+W(W(W(6.283185)-W(D*W(41.3416595)))+W(H*W(W(81.6018218)-W(D*W(76.5686187)))))));jc=W(jc+W(-.25));wc=W(wc+W(-.25));sc=W(sc+W(-.25));mc=W(mc+W(-.25));H=W(+YQl(+jc));C=W(+YQl(+wc));s=W(+YQl(+sc));H=W(W(.25)-W(F(W(jc-H))));C=W(W(.25)-W(F(W(wc-C))));s=W(W(.25)-W(F(W(sc-s))));mc=W(W(.25)-W(F(W(mc-W(+YQl(+mc))))));sc=W(H*H);wc=W(C*C);jc=W(s*s);O=W(mc*mc);A=W(sc*sc);z=W(wc*wc);qc=W(jc*jc);I=W(O*O);sc=W(H*W(W(W(A*A)*W(39.657032))+W(W(W(6.283185)-W(sc*W(41.3416595)))+W(A*W(W(81.6018218)-W(sc*W(76.5686187)))))));wc=W(C*W(W(W(z*z)*W(39.657032))+W(W(W(6.283185)-W(wc*W(41.3416595)))+W(z*W(W(81.6018218)-W(wc*W(76.5686187)))))));jc=W(s*W(W(W(qc*qc)*W(39.657032))+W(W(W(6.283185)-W(jc*W(41.3416595)))+W(qc*W(W(81.6018218)-W(jc*W(76.5686187)))))));O=W(mc*W(W(W(I*I)*W(39.657032))+W(W(W(6.283185)-W(O*W(41.3416595)))+W(I*W(W(81.6018218)-W(O*W(76.5686187)))))));hc=W(hc*W(.159154937));E=W(E*W(.159154937));pc=W(pc*W(.159154937));xc=W(xc*W(.159154937));I=W(+YQl(+hc));mc=W(+YQl(+E));qc=W(+YQl(+pc));I=W(W(.25)-W(F(W(hc-I))));mc=W(W(.25)-W(F(W(E-mc))));qc=W(W(.25)-W(F(W(pc-qc))));s=W(W(.25)-W(F(W(xc-W(+YQl(+xc))))));z=W(I*I);C=W(mc*mc);A=W(qc*qc);H=W(s*s);lc=W(z*z);uc=W(C*C);yc=W(A*A);vc=W(H*H);z=W(I*W(W(W(lc*lc)*W(39.657032))+W(W(W(6.283185)-W(z*W(41.3416595)))+W(lc*W(W(81.6018218)-W(z*W(76.5686187)))))));C=W(mc*W(W(W(uc*uc)*W(39.657032))+W(W(W(6.283185)-W(C*W(41.3416595)))+W(uc*W(W(81.6018218)-W(C*W(76.5686187)))))));A=W(qc*W(W(W(yc*yc)*W(39.657032))+W(W(W(6.283185)-W(A*W(41.3416595)))+W(yc*W(W(81.6018218)-W(A*W(76.5686187)))))));H=W(s*W(W(W(vc*vc)*W(39.657032))+W(W(W(6.283185)-W(H*W(41.3416595)))+W(vc*W(W(81.6018218)-W(H*W(76.5686187)))))));hc=W(hc+W(-.25));E=W(E+W(-.25));pc=W(pc+W(-.25));xc=W(xc+W(-.25));vc=W(+YQl(+hc));s=W(+YQl(+E));yc=W(+YQl(+pc));vc=W(W(.25)-W(F(W(hc-vc))));s=W(W(.25)-W(F(W(E-s))));yc=W(W(.25)-W(F(W(pc-yc))));xc=W(W(.25)-W(F(W(xc-W(+YQl(+xc))))));pc=W(vc*vc);E=W(s*s);hc=W(yc*yc);qc=W(xc*xc);uc=W(pc*pc);mc=W(E*E);lc=W(hc*hc);I=W(qc*qc);pc=W(vc*W(W(W(uc*uc)*W(39.657032))+W(W(W(6.283185)-W(pc*W(41.3416595)))+W(uc*W(W(81.6018218)-W(pc*W(76.5686187)))))));E=W(s*W(W(W(mc*mc)*W(39.657032))+W(W(W(6.283185)-W(E*W(41.3416595)))+W(mc*W(W(81.6018218)-W(E*W(76.5686187)))))));hc=W(yc*W(W(W(lc*lc)*W(39.657032))+W(W(W(6.283185)-W(hc*W(41.3416595)))+W(lc*W(W(81.6018218)-W(hc*W(76.5686187)))))));qc=W(xc*W(W(W(I*I)*W(39.657032))+W(W(W(6.283185)-W(qc*W(41.3416595)))+W(I*W(W(81.6018218)-W(qc*W(76.5686187)))))));I=W(kc*W(.159154937));J=W(J*W(.159154937));K=W(K*W(.159154937));B=W(B*W(.159154937));kc=W(+YQl(+I));xc=W(+YQl(+J));lc=W(+YQl(+K));kc=W(W(.25)-W(F(W(I-kc))));xc=W(W(.25)-W(F(W(J-xc))));lc=W(W(.25)-W(F(W(K-lc))));yc=W(W(.25)-W(F(W(B-W(+YQl(+B))))));mc=W(kc*kc);s=W(xc*xc);uc=W(lc*lc);vc=W(yc*yc);ic=W(mc*mc);zc=W(s*s);oc=W(uc*uc);Ac=W(vc*vc);mc=W(kc*W(W(W(ic*ic)*W(39.657032))+W(W(W(6.283185)-W(mc*W(41.3416595)))+W(ic*W(W(81.6018218)-W(mc*W(76.5686187)))))));s=W(xc*W(W(W(zc*zc)*W(39.657032))+W(W(W(6.283185)-W(s*W(41.3416595)))+W(zc*W(W(81.6018218)-W(s*W(76.5686187)))))));uc=W(lc*W(W(W(oc*oc)*W(39.657032))+W(W(W(6.283185)-W(uc*W(41.3416595)))+W(oc*W(W(81.6018218)-W(uc*W(76.5686187)))))));vc=W(yc*W(W(W(Ac*Ac)*W(39.657032))+W(W(W(6.283185)-W(vc*W(41.3416595)))+W(Ac*W(W(81.6018218)-W(vc*W(76.5686187)))))));I=W(I+W(-.25));J=W(J+W(-.25));K=W(K+W(-.25));B=W(B+W(-.25));Ac=W(+YQl(+I));yc=W(+YQl(+J));oc=W(+YQl(+K));Ac=W(W(.25)-W(F(W(I-Ac))));yc=W(W(.25)-W(F(W(J-yc))));oc=W(W(.25)-W(F(W(K-oc))));B=W(W(.25)-W(F(W(B-W(+YQl(+B))))));K=W(Ac*Ac);J=W(yc*yc);I=W(oc*oc);lc=W(B*B);zc=W(K*K);xc=W(J*J);ic=W(I*I);kc=W(lc*lc);K=W(Ac*W(W(W(zc*zc)*W(39.657032))+W(W(W(6.283185)-W(K*W(41.3416595)))+W(zc*W(W(81.6018218)-W(K*W(76.5686187)))))));J=W(yc*W(W(W(xc*xc)*W(39.657032))+W(W(W(6.283185)-W(J*W(41.3416595)))+W(xc*W(W(81.6018218)-W(J*W(76.5686187)))))));I=W(oc*W(W(W(ic*ic)*W(39.657032))+W(W(W(6.283185)-W(I*W(41.3416595)))+W(ic*W(W(81.6018218)-W(I*W(76.5686187)))))));lc=W(B*W(W(W(kc*kc)*W(39.657032))+W(W(W(6.283185)-W(lc*W(41.3416595)))+W(kc*W(W(81.6018218)-W(lc*W(76.5686187)))))));kc=W(z*mc);B=W(C*s);ic=W(A*uc);oc=W(H*vc);xc=W(B+W(W(wc*E)*J));yc=W(ic+W(W(jc*hc)*I));zc=W(oc+W(W(O*qc)*lc));g[Mb>>2]=W(kc+W(W(sc*pc)*K));g[za>>2]=xc;g[Aa>>2]=yc;g[Ba>>2]=zc;zc=W(W(E*W(wc*s))-W(C*J));yc=W(W(hc*W(jc*uc))-W(A*I));xc=W(W(qc*W(O*vc))-W(H*lc));g[Ca>>2]=W(W(pc*W(sc*mc))-W(z*K));g[Da>>2]=zc;g[Ea>>2]=yc;g[Fa>>2]=xc;xc=W(tc*E);yc=W(nc*hc);zc=W(D*qc);g[Ga>>2]=W(rc*pc);g[Ha>>2]=xc;g[Ia>>2]=yc;g[Ja>>2]=zc;zc=W(tc*J);yc=W(nc*I);xc=W(D*lc);g[Ka>>2]=W(rc*K);g[La>>2]=zc;g[Ma>>2]=yc;g[Na>>2]=xc;xc=W(tc*s);yc=W(nc*uc);zc=W(D*vc);g[Oa>>2]=W(rc*mc);g[Pa>>2]=xc;g[Qa>>2]=yc;g[Ra>>2]=zc;zc=W(-wc);yc=W(-jc);xc=W(-O);g[Sa>>2]=W(-sc);g[Ta>>2]=zc;g[Ua>>2]=yc;g[Va>>2]=xc;s=W(W(W(wc*C)*J)-W(E*s));uc=W(W(W(jc*A)*I)-W(hc*uc));vc=W(W(W(O*H)*lc)-W(qc*vc));g[Wa>>2]=W(W(W(sc*z)*K)-W(pc*mc));g[Xa>>2]=s;g[Ya>>2]=uc;g[Za>>2]=vc;J=W(W(wc*B)+W(E*J));I=W(W(jc*ic)+W(hc*I));lc=W(W(O*oc)+W(qc*lc));g[_a>>2]=W(W(sc*kc)+W(pc*K));g[$a>>2]=J;g[ab>>2]=I;g[bb>>2]=lc;C=W(tc*C);A=W(nc*A);H=W(D*H);g[cb>>2]=W(rc*z);g[db>>2]=C;g[eb>>2]=A;g[fb>>2]=H;w=(c[m>>2]|0)+(n<<2)|0;A=W(g[w>>2]);C=W(g[w+4>>2]);z=W(g[w+8>>2]);rc=W(g[w+12>>2]);w=(c[gb>>2]|0)+(n<<2)|0;D=W(g[w>>2]);nc=W(g[w+4>>2]);tc=W(g[w+8>>2]);lc=W(g[w+12>>2]);w=(c[hb>>2]|0)+(n<<2)|0;I=W(g[w>>2]);J=W(g[w+4>>2]);K=W(g[w+8>>2]);pc=W(g[w+12>>2]);kc=W(g[q>>2]);sc=W(A*kc);qc=W(C*kc);oc=W(z*kc);kc=W(rc*kc);O=W(g[aa>>2]);sc=W(sc+W(D*O));qc=W(qc+W(nc*O));oc=W(oc+W(tc*O));O=W(kc+W(lc*O));kc=W(g[ba>>2]);sc=W(sc+W(I*kc));qc=W(qc+W(J*kc));oc=W(oc+W(K*kc));kc=W(O+W(pc*kc));O=W(g[ca>>2]);sc=W(O+sc);qc=W(O+qc);oc=W(O+oc);kc=W(O+kc);O=W(g[da>>2]);hc=W(A*O);ic=W(C*O);jc=W(z*O);O=W(rc*O);E=W(g[ea>>2]);hc=W(hc+W(D*E));ic=W(ic+W(nc*E));jc=W(jc+W(tc*E));E=W(O+W(lc*E));O=W(g[fa>>2]);hc=W(hc+W(I*O));ic=W(ic+W(J*O));jc=W(jc+W(K*O));O=W(E+W(pc*O));E=W(g[ga>>2]);hc=W(E+hc);ic=W(E+ic);jc=W(E+jc);O=W(E+O);E=W(g[ha>>2]);A=W(A*E);C=W(C*E);z=W(z*E);E=W(rc*E);rc=W(g[ia>>2]);D=W(A+W(D*rc));nc=W(C+W(nc*rc));tc=W(z+W(tc*rc));rc=W(E+W(lc*rc));lc=W(g[ja>>2]);I=W(D+W(I*lc));J=W(nc+W(J*lc));K=W(tc+W(K*lc));lc=W(rc+W(pc*lc));pc=W(g[ka>>2]);sc=W(sc-P);qc=W(qc-X);oc=W(oc-Y);kc=W(kc-Z);hc=W(hc-_);ic=W(ic-$);jc=W(jc-Q);O=W(O-R);I=W(W(pc+I)-S);J=W(W(pc+J)-T);K=W(W(pc+K)-U);lc=W(W(pc+lc)-V);pc=W(sc*W(g[Mb>>2]));rc=W(qc*W(g[za>>2]));tc=W(oc*W(g[Aa>>2]));nc=W(kc*W(g[Ba>>2]));P=W(hc*W(g[Ca>>2]));R=W(ic*W(g[Da>>2]));T=W(jc*W(g[Ea>>2]));P=W(pc+P);R=W(rc+R);T=W(tc+T);nc=W(nc+W(O*W(g[Fa>>2])));tc=W(I*W(g[Ga>>2]));rc=W(J*W(g[Ha>>2]));pc=W(K*W(g[Ia>>2]));tc=W(P+tc);rc=W(R+rc);pc=W(T+pc);nc=W(nc+W(lc*W(g[Ja>>2])));T=W(sc*W(g[Ka>>2]));R=W(qc*W(g[La>>2]));P=W(oc*W(g[Ma>>2]));V=W(kc*W(g[Na>>2]));$=W(hc*W(g[Oa>>2]));D=W(ic*W(g[Pa>>2]));E=W(jc*W(g[Qa>>2]));$=W(T+$);D=W(R+D);E=W(P+E);V=W(V+W(O*W(g[Ra>>2])));P=W(I*W(g[Sa>>2]));R=W(J*W(g[Ta>>2]));T=W(K*W(g[Ua>>2]));P=W($+P);R=W(D+R);T=W(E+T);V=W(V+W(lc*W(g[Va>>2])));E=W(sc*W(g[Wa>>2]));D=W(qc*W(g[Xa>>2]));$=W(oc*W(g[Ya>>2]));z=W(kc*W(g[Za>>2]));C=W(hc*W(g[_a>>2]));A=W(ic*W(g[$a>>2]));B=W(jc*W(g[ab>>2]));C=W(E+C);A=W(D+A);B=W($+B);z=W(z+W(O*W(g[bb>>2])));$=W(I*W(g[cb>>2]));D=W(J*W(g[db>>2]));$=W(C+$);D=W(A+D);B=W(B+W(K*W(g[eb>>2])));z=W(W(H*lc)+z);H=W(W(W(tc*tc)+W(P*P))+W($*$));A=W(W(W(rc*rc)+W(R*R))+W(D*D));C=W(W(W(pc*pc)+W(T*T))+W(B*B));E=W(W(W(nc*nc)+W(V*V))+W(z*z));wc=W(W(1.0)/W(G(W(H))));vc=W(W(1.0)/W(G(W(A))));uc=W(W(1.0)/W(G(W(C))));s=W(W(1.0)/W(G(W(E))));Y=W(tc*wc);Z=W(rc*vc);_=W(pc*uc);mc=W(nc*s);Q=W(P*wc);S=W(R*vc);U=W(T*uc);X=W(V*s);wc=W($*wc);vc=W(D*vc);uc=W(B*uc);s=W(z*s);w=H>W(1.0e-30);x=A>W(1.0e-30);y=C>W(1.0e-30);L=E>W(1.0e-30);E=(c[j>>2]=k,W(g[j>>2]));E=W(E*W(g[r>>2]));C=(c[j>>2]=b,W(g[j>>2]));C=W(C*W(g[Qb>>2]));A=(c[j>>2]=e,W(g[j>>2]));A=W(A*W(g[Sb>>2]));H=(c[j>>2]=d,W(g[j>>2]));H=W(H*W(g[Ub>>2]));Y=W((w?Y:W(0.0))*E);Z=W((x?Z:W(0.0))*C);_=W((y?_:W(0.0))*A);mc=W((L?mc:W(0.0))*H);Q=W((w?Q:W(0.0))*E);S=W((x?S:W(0.0))*C);U=W((y?U:W(0.0))*A);X=W((L?X:W(0.0))*H);E=W((w?wc:W(0.0))*E);C=W((x?vc:W(0.0))*C);A=W((y?uc:W(0.0))*A);Y=W(W(tc+Y)-sc);Z=W(W(rc+Z)-qc);_=W(W(pc+_)-oc);kc=W(W(nc+mc)-kc);hc=W(W(P+Q)-hc);ic=W(W(R+S)-ic);jc=W(W(T+U)-jc);O=W(W(V+X)-O);I=W(W($+E)-I);J=W(W(D+C)-J);K=W(W(B+A)-K);lc=W(W(z+W((L?s:W(0.0))*H))-lc);H=W(g[p>>2]);s=W(H*Y);z=W(H*Z);A=W(H*_);H=W(H*kc);B=W(g[la>>2]);s=W(s+W(hc*B));z=W(z+W(B*ic));A=W(A+W(B*jc));B=W(H+W(B*O));H=W(g[ma>>2]);s=W(s+W(I*H));z=W(z+W(J*H));A=W(W(H*K)+A);B=W(W(H*lc)+B);d=(g[j>>2]=s,c[j>>2]|0);b=(g[j>>2]=z,c[j>>2]|0);e=(g[j>>2]=A,c[j>>2]|0);L=(g[j>>2]=B,c[j>>2]|0);H=W(g[na>>2]);C=W(Y*H);D=W(Z*H);E=W(_*H);H=W(H*kc);$=W(g[oa>>2]);C=W(C+W(hc*$));D=W(D+W(ic*$));E=W(E+W(jc*$));$=W(H+W(O*$));H=W(g[pa>>2]);C=W(C+W(I*H));D=W(D+W(J*H));E=W(E+W(K*H));H=W($+W(lc*H));y=(g[j>>2]=C,c[j>>2]|0);x=(g[j>>2]=D,c[j>>2]|0);w=(g[j>>2]=E,c[j>>2]|0);v=(g[j>>2]=H,c[j>>2]|0);$=W(g[qa>>2]);Y=W(Y*$);Z=W(Z*$);_=W(_*$);$=W(kc*$);kc=W(g[ra>>2]);hc=W(Y+W(hc*kc));ic=W(Z+W(ic*kc));jc=W(_+W(jc*kc));kc=W($+W(O*kc));O=W(g[sa>>2]);I=W(hc+W(I*O));J=W(ic+W(J*O));K=W(jc+W(K*O));O=W(kc+W(lc*O));u=(g[j>>2]=I,c[j>>2]|0);t=(g[j>>2]=J,c[j>>2]|0);k=(g[j>>2]=K,c[j>>2]|0);if(!(a[ya>>0]|0)){N=d;M=e;e=(g[j>>2]=O,c[j>>2]|0)}else{N=(c[wa>>2]|0)+(n<<2)|0;xc=W(g[N>>2]);yc=W(g[N+4>>2]);zc=W(g[N+8>>2]);Ac=W(g[N+12>>2]);mc=W(s/xc);nc=W(z/yc);oc=W(A/zc);pc=W(B/Ac);qc=W(C/xc);rc=W(D/yc);sc=W(E/zc);tc=W(H/Ac);uc=W(I/xc);vc=W(J/yc);wc=W(K/zc);s=W(O/Ac);N=(g[j>>2]=mc,c[j>>2]|0);b=(g[j>>2]=nc,c[j>>2]|0);M=(g[j>>2]=oc,c[j>>2]|0);L=(g[j>>2]=pc,c[j>>2]|0);y=(g[j>>2]=qc,c[j>>2]|0);x=(g[j>>2]=rc,c[j>>2]|0);w=(g[j>>2]=sc,c[j>>2]|0);v=(g[j>>2]=tc,c[j>>2]|0);u=(g[j>>2]=uc,c[j>>2]|0);t=(g[j>>2]=vc,c[j>>2]|0);k=(g[j>>2]=wc,c[j>>2]|0);Cc=W(F(W(xc)))>W(9.99999971e-10);d=W(F(W(yc)))>W(9.99999971e-10);Bc=W(F(W(zc)))>W(9.99999971e-10);e=W(F(W(Ac)))>W(9.99999971e-10);N=Cc?N:0;M=Bc?M:0;L=e?L:0;y=Cc?y:0;x=d?x:0;w=Bc?w:0;v=e?v:0;u=Cc?u:0;t=d?t:0;k=Bc?k:0;e=e?(g[j>>2]=s,c[j>>2]|0):0;b=d?b:0}oc=W(Pb*(c[j>>2]=N,W(g[j>>2])));Z=W(Rb*(c[j>>2]=b,W(g[j>>2])));_=W(Tb*(c[j>>2]=M,W(g[j>>2])));$=W(Vb*(c[j>>2]=L,W(g[j>>2])));hc=W(Pb*(c[j>>2]=y,W(g[j>>2])));ic=W(Rb*(c[j>>2]=x,W(g[j>>2])));jc=W(Tb*(c[j>>2]=w,W(g[j>>2])));kc=W(Vb*(c[j>>2]=v,W(g[j>>2])));lc=W(Pb*(c[j>>2]=u,W(g[j>>2])));mc=W(Rb*(c[j>>2]=t,W(g[j>>2])));nc=W(Tb*(c[j>>2]=k,W(g[j>>2])));Ac=W(Vb*(c[j>>2]=e,W(g[j>>2])));M=(c[ta>>2]|0)+(n<<2)|0;pc=W(g[M>>2]);N=M+4|0;qc=W(g[N>>2]);Bc=M+8|0;rc=W(g[Bc>>2]);Cc=M+12|0;sc=W(g[Cc>>2]);L=(c[ua>>2]|0)+(n<<2)|0;tc=W(g[L>>2]);uc=W(g[L+4>>2]);vc=W(g[L+8>>2]);wc=W(g[L+12>>2]);L=(c[va>>2]|0)+(n<<2)|0;xc=W(g[L>>2]);yc=W(g[L+4>>2]);zc=W(g[L+8>>2]);qc=W(Z+qc);rc=W(_+rc);sc=W($+sc);tc=W(hc+tc);uc=W(ic+uc);vc=W(jc+vc);wc=W(kc+wc);xc=W(lc+xc);yc=W(mc+yc);zc=W(nc+zc);Ac=W(Ac+W(g[L+12>>2]));g[M>>2]=W(oc+pc);g[N>>2]=qc;g[Bc>>2]=rc;g[Cc>>2]=sc;Cc=(c[ua>>2]|0)+(n<<2)|0;g[Cc>>2]=tc;g[Cc+4>>2]=uc;g[Cc+8>>2]=vc;g[Cc+12>>2]=wc;Cc=(c[va>>2]|0)+(n<<2)|0;g[Cc>>2]=xc;g[Cc+4>>2]=yc;g[Cc+8>>2]=zc;g[Cc+12>>2]=Ac;n=n+4|0}while(n>>>0>>0);l=gc;return}function nmd(b,d,e,f,h,i,k,m,n,o,p,q,r){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var s=Sm,t=0,u=0,v=0,w=0,x=0,y=0,z=Sm,A=Sm,B=Sm,C=Sm,D=Sm,E=Sm,H=Sm,I=Sm,J=Sm,K=Sm,L=0,M=0,N=0,O=Sm,P=Sm,Q=Sm,R=Sm,T=Sm,U=Sm,V=Sm,X=Sm,Y=Sm,Z=Sm,_=Sm,$=Sm,aa=Sm,ba=Sm,ca=Sm,da=Sm,ea=Sm,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=Sm,Wb=0,Xb=Sm,Yb=0,Zb=Sm,_b=0,$b=Sm,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=Sm,oc=Sm,pc=Sm,qc=Sm,rc=Sm,sc=Sm,tc=Sm,uc=Sm,vc=Sm,wc=Sm,xc=Sm,yc=Sm,zc=Sm,Ac=Sm,Bc=Sm,Cc=Sm,Dc=Sm,Ec=Sm,Fc=Sm,Gc=Sm,Hc=0,Ic=0;mc=l;l=l+288|0;Pb=mc+240|0;Qb=mc+192|0;Rb=mc+176|0;Sb=mc+32|0;Tb=mc+16|0;Ub=mc;Vb=W(W(1.0)/W(g[r>>2]));Wb=r+4|0;Xb=W(W(1.0)/W(g[Wb>>2]));Yb=r+8|0;Zb=W(W(1.0)/W(g[Yb>>2]));_b=r+12|0;$b=W(W(1.0)/W(g[_b>>2]));if(n>>>0>=o>>>0){l=mc;return}ac=m+448|0;bc=Qb+4|0;cc=Qb+8|0;dc=Qb+12|0;ec=Rb+4|0;fc=Rb+8|0;gc=Rb+12|0;hc=m+480|0;ic=Rb+4|0;jc=Rb+8|0;kc=Rb+12|0;lc=b+8|0;Kb=b+12|0;Lb=Pb+4|0;Mb=Pb+8|0;Nb=Pb+12|0;Ob=d+8|0;Eb=d+12|0;Fb=Pb+16|0;Gb=Pb+20|0;Hb=Pb+24|0;Ib=Pb+28|0;Jb=e+8|0;wb=e+12|0;xb=Pb+32|0;yb=Pb+36|0;zb=Pb+40|0;Ab=Pb+44|0;Bb=Qb+16|0;Cb=Qb+32|0;sb=Sb+4|0;tb=Sb+8|0;ub=Sb+12|0;vb=Tb+4|0;nb=Tb+8|0;ob=Tb+12|0;pb=Ub+4|0;qb=Ub+8|0;rb=Ub+12|0;Db=k+8|0;Da=k+12|0;Ea=m+980|0;Fa=Sb+4|0;Ga=Sb+8|0;Ha=Sb+12|0;Ia=Sb+48|0;Ja=Sb+52|0;Ka=Sb+56|0;La=Sb+60|0;Ma=Sb+96|0;Na=Sb+100|0;Oa=Sb+104|0;Pa=Sb+108|0;Qa=Sb+16|0;Ra=Sb+20|0;Sa=Sb+24|0;Ta=Sb+28|0;Ua=Sb+64|0;Va=Sb+68|0;Wa=Sb+72|0;Xa=Sb+76|0;Ya=Sb+112|0;Za=Sb+116|0;_a=Sb+120|0;$a=Sb+124|0;ab=Sb+32|0;bb=Sb+36|0;cb=Sb+40|0;db=Sb+44|0;eb=Sb+80|0;fb=Sb+84|0;gb=Sb+88|0;hb=Sb+92|0;ib=Sb+128|0;jb=Sb+132|0;kb=Sb+136|0;lb=Sb+140|0;mb=m+16|0;fa=m+32|0;ga=q+12|0;ha=q+24|0;ia=q+36|0;ja=q+4|0;ka=q+16|0;la=q+28|0;ma=q+40|0;na=q+8|0;oa=q+20|0;pa=q+32|0;qa=q+44|0;ra=p+12|0;sa=p+24|0;ta=p+4|0;ua=p+16|0;va=p+28|0;wa=p+8|0;xa=p+20|0;ya=p+32|0;za=m+96|0;Aa=m+112|0;Ba=m+128|0;Ca=m+608|0;do{M=(c[ac>>2]|0)+(n<<2)|0;u=(c[M+4>>2]|0)+-785826900|0;w=(c[M+8>>2]|0)+-785826900|0;y=(c[M+12>>2]|0)+-785826900|0;c[Qb>>2]=(c[M>>2]|0)+-785826900;c[bc>>2]=u;c[cc>>2]=w;c[dc>>2]=y;phd(Pb,Qb);y=(c[ac>>2]|0)+(n<<2)|0;w=(c[y+4>>2]|0)+881572803|0;u=(c[y+8>>2]|0)+881572803|0;M=(c[y+12>>2]|0)+881572803|0;c[Rb>>2]=(c[y>>2]|0)+881572803;c[ec>>2]=w;c[fc>>2]=u;c[gc>>2]=M;phd(Qb,Rb);M=(c[ac>>2]|0)+(n<<2)|0;u=(c[M>>2]|0)+-894201315|0;w=(c[M+4>>2]|0)+-894201315|0;y=(c[M+8>>2]|0)+-894201315|0;M=(c[M+12>>2]|0)+-894201315|0;v=(S(u,1790253981)|0)+1900727103|0;x=(S(w,1790253981)|0)+1900727103|0;L=(S(y,1790253981)|0)+1900727103|0;N=(S(M,1790253981)|0)+1900727103|0;u=u<<11^u;w=w<<11^w;y=y<<11^y;M=M<<11^M;z=W(W((v^u^u>>>8)&8388607^v>>>19|0)*W(1.19209304e-07));A=W(W((x^w^w>>>8)&8388607^x>>>19|0)*W(1.19209304e-07));D=W(W((L^y^y>>>8)&8388607^L>>>19|0)*W(1.19209304e-07));nc=W(W((N^M^M>>>8)&8388607^N>>>19|0)*W(1.19209304e-07));N=(c[hc>>2]|0)+(n<<2)|0;s=W(g[N>>2]);B=W(g[N+4>>2]);O=W(g[N+8>>2]);B=W(B*W(.00999999977));O=W(O*W(.00999999977));U=W(W(g[N+12>>2])*W(.00999999977));g[Rb>>2]=W(s*W(.00999999977));g[ic>>2]=B;g[jc>>2]=O;g[kc>>2]=U;U=W(g[lc>>2]);O=W(W(g[Kb>>2])-U);B=W(O*W(g[Pb>>2]));s=W(O*W(g[Lb>>2]));H=W(O*W(g[Mb>>2]));B=W(U+B);s=W(U+s);H=W(U+H);O=W(U+W(O*W(g[Nb>>2])));U=W(g[Ob>>2]);P=W(W(g[Eb>>2])-U);Q=W(P*W(g[Fb>>2]));T=W(P*W(g[Gb>>2]));R=W(P*W(g[Hb>>2]));Q=W(U+Q);T=W(U+T);R=W(U+R);P=W(U+W(P*W(g[Ib>>2])));U=W(g[Jb>>2]);C=W(W(g[wb>>2])-U);K=W(C*W(g[xb>>2]));I=W(C*W(g[yb>>2]));E=W(C*W(g[zb>>2]));K=W(U+K);I=W(U+I);E=W(U+E);C=W(U+W(C*W(g[Ab>>2])));vgd(Sb,f,Rb,Qb);vgd(Tb,h,Rb,Bb);vgd(Ub,i,Rb,Cb);U=W(g[Sb>>2]);aa=W(g[sb>>2]);ba=W(g[tb>>2]);ca=W(g[ub>>2]);da=W(g[Tb>>2]);ea=W(g[vb>>2]);V=W(g[nb>>2]);X=W(g[ob>>2]);Y=W(g[Ub>>2]);Z=W(g[pb>>2]);_=W(g[qb>>2]);$=W(g[rb>>2]);oc=W(g[Db>>2]);J=W(W(g[Da>>2])-oc);z=W(oc+W(z*J));A=W(oc+W(A*J));D=W(oc+W(D*J));J=W(oc+W(nc*J));if(a[Ea>>0]|0){N=(c[Ca>>2]|0)+(n<<2)|0;qc=W(g[N>>2]);oc=W(g[N+4>>2]);pc=W(g[N+8>>2]);nc=W(g[N+12>>2]);z=W(z*qc);B=W(B*qc);D=W(D*pc);H=W(H*pc);J=W(J*nc);O=W(O*nc);Q=W(Q*qc);T=W(T*oc);R=W(R*pc);P=W(P*nc);K=W(K*qc);I=W(I*oc);E=W(E*pc);C=W(C*nc);A=W(A*oc);s=W(s*oc)}oc=W(g[r>>2]);yc=W(g[Wb>>2]);uc=W(g[Yb>>2]);xc=W(g[_b>>2]);tc=W(Q*oc);rc=W(R*uc);pc=W(K*oc);K=W(E*uc);Bc=W(T*yc);Dc=W(P*xc);E=W(I*yc);Ac=W(C*xc);oc=W(W(B*oc)*W(.159154937));yc=W(W(s*yc)*W(.159154937));uc=W(W(H*uc)*W(.159154937));I=W(W(O*xc)*W(.159154937));B=W(+YQl(+oc));xc=W(+YQl(+yc));O=W(+YQl(+uc));B=W(W(.25)-W(F(W(oc-B))));xc=W(W(.25)-W(F(W(yc-xc))));O=W(W(.25)-W(F(W(uc-O))));H=W(W(.25)-W(F(W(I-W(+YQl(+I))))));vc=W(B*B);Q=W(xc*xc);T=W(O*O);zc=W(H*H);sc=W(vc*vc);C=W(Q*Q);R=W(T*T);Cc=W(zc*zc);vc=W(B*W(W(W(sc*sc)*W(39.657032))+W(W(W(6.283185)-W(vc*W(41.3416595)))+W(sc*W(W(81.6018218)-W(vc*W(76.5686187)))))));Q=W(xc*W(W(W(C*C)*W(39.657032))+W(W(W(6.283185)-W(Q*W(41.3416595)))+W(C*W(W(81.6018218)-W(Q*W(76.5686187)))))));T=W(O*W(W(W(R*R)*W(39.657032))+W(W(W(6.283185)-W(T*W(41.3416595)))+W(R*W(W(81.6018218)-W(T*W(76.5686187)))))));zc=W(H*W(W(W(Cc*Cc)*W(39.657032))+W(W(W(6.283185)-W(zc*W(41.3416595)))+W(Cc*W(W(81.6018218)-W(zc*W(76.5686187)))))));oc=W(oc+W(-.25));yc=W(yc+W(-.25));uc=W(uc+W(-.25));I=W(I+W(-.25));Cc=W(+YQl(+oc));H=W(+YQl(+yc));R=W(+YQl(+uc));Cc=W(W(.25)-W(F(W(oc-Cc))));H=W(W(.25)-W(F(W(yc-H))));R=W(W(.25)-W(F(W(uc-R))));I=W(W(.25)-W(F(W(I-W(+YQl(+I))))));uc=W(Cc*Cc);yc=W(H*H);oc=W(R*R);O=W(I*I);C=W(uc*uc);xc=W(yc*yc);sc=W(oc*oc);B=W(O*O);uc=W(Cc*W(W(W(C*C)*W(39.657032))+W(W(W(6.283185)-W(uc*W(41.3416595)))+W(C*W(W(81.6018218)-W(uc*W(76.5686187)))))));yc=W(H*W(W(W(xc*xc)*W(39.657032))+W(W(W(6.283185)-W(yc*W(41.3416595)))+W(xc*W(W(81.6018218)-W(yc*W(76.5686187)))))));oc=W(R*W(W(W(sc*sc)*W(39.657032))+W(W(W(6.283185)-W(oc*W(41.3416595)))+W(sc*W(W(81.6018218)-W(oc*W(76.5686187)))))));O=W(I*W(W(W(B*B)*W(39.657032))+W(W(W(6.283185)-W(O*W(41.3416595)))+W(B*W(W(81.6018218)-W(O*W(76.5686187)))))));tc=W(tc*W(.159154937));B=W(Bc*W(.159154937));rc=W(rc*W(.159154937));Dc=W(Dc*W(.159154937));I=W(+YQl(+tc));Bc=W(+YQl(+B));sc=W(+YQl(+rc));I=W(W(.25)-W(F(W(tc-I))));Bc=W(W(.25)-W(F(W(B-Bc))));sc=W(W(.25)-W(F(W(rc-sc))));R=W(W(.25)-W(F(W(Dc-W(+YQl(+Dc))))));xc=W(I*I);H=W(Bc*Bc);C=W(sc*sc);Cc=W(R*R);qc=W(xc*xc);s=W(H*H);Ec=W(C*C);wc=W(Cc*Cc);xc=W(I*W(W(W(qc*qc)*W(39.657032))+W(W(W(6.283185)-W(xc*W(41.3416595)))+W(qc*W(W(81.6018218)-W(xc*W(76.5686187)))))));H=W(Bc*W(W(W(s*s)*W(39.657032))+W(W(W(6.283185)-W(H*W(41.3416595)))+W(s*W(W(81.6018218)-W(H*W(76.5686187)))))));C=W(sc*W(W(W(Ec*Ec)*W(39.657032))+W(W(W(6.283185)-W(C*W(41.3416595)))+W(Ec*W(W(81.6018218)-W(C*W(76.5686187)))))));Cc=W(R*W(W(W(wc*wc)*W(39.657032))+W(W(W(6.283185)-W(Cc*W(41.3416595)))+W(wc*W(W(81.6018218)-W(Cc*W(76.5686187)))))));tc=W(tc+W(-.25));B=W(B+W(-.25));rc=W(rc+W(-.25));Dc=W(Dc+W(-.25));wc=W(+YQl(+tc));R=W(+YQl(+B));Ec=W(+YQl(+rc));wc=W(W(.25)-W(F(W(tc-wc))));R=W(W(.25)-W(F(W(B-R))));Ec=W(W(.25)-W(F(W(rc-Ec))));Dc=W(W(.25)-W(F(W(Dc-W(+YQl(+Dc))))));rc=W(wc*wc);B=W(R*R);tc=W(Ec*Ec);sc=W(Dc*Dc);s=W(rc*rc);Bc=W(B*B);qc=W(tc*tc);I=W(sc*sc);rc=W(wc*W(W(W(s*s)*W(39.657032))+W(W(W(6.283185)-W(rc*W(41.3416595)))+W(s*W(W(81.6018218)-W(rc*W(76.5686187)))))));B=W(R*W(W(W(Bc*Bc)*W(39.657032))+W(W(W(6.283185)-W(B*W(41.3416595)))+W(Bc*W(W(81.6018218)-W(B*W(76.5686187)))))));tc=W(Ec*W(W(W(qc*qc)*W(39.657032))+W(W(W(6.283185)-W(tc*W(41.3416595)))+W(qc*W(W(81.6018218)-W(tc*W(76.5686187)))))));sc=W(Dc*W(W(W(I*I)*W(39.657032))+W(W(W(6.283185)-W(sc*W(41.3416595)))+W(I*W(W(81.6018218)-W(sc*W(76.5686187)))))));I=W(pc*W(.159154937));E=W(E*W(.159154937));K=W(K*W(.159154937));Ac=W(Ac*W(.159154937));pc=W(+YQl(+I));Dc=W(+YQl(+E));qc=W(+YQl(+K));pc=W(W(.25)-W(F(W(I-pc))));Dc=W(W(.25)-W(F(W(E-Dc))));qc=W(W(.25)-W(F(W(K-qc))));Ec=W(W(.25)-W(F(W(Ac-W(+YQl(+Ac))))));Bc=W(pc*pc);R=W(Dc*Dc);s=W(qc*qc);wc=W(Ec*Ec);nc=W(Bc*Bc);Fc=W(R*R);P=W(s*s);Gc=W(wc*wc);Bc=W(pc*W(W(W(nc*nc)*W(39.657032))+W(W(W(6.283185)-W(Bc*W(41.3416595)))+W(nc*W(W(81.6018218)-W(Bc*W(76.5686187)))))));R=W(Dc*W(W(W(Fc*Fc)*W(39.657032))+W(W(W(6.283185)-W(R*W(41.3416595)))+W(Fc*W(W(81.6018218)-W(R*W(76.5686187)))))));s=W(qc*W(W(W(P*P)*W(39.657032))+W(W(W(6.283185)-W(s*W(41.3416595)))+W(P*W(W(81.6018218)-W(s*W(76.5686187)))))));wc=W(Ec*W(W(W(Gc*Gc)*W(39.657032))+W(W(W(6.283185)-W(wc*W(41.3416595)))+W(Gc*W(W(81.6018218)-W(wc*W(76.5686187)))))));I=W(I+W(-.25));E=W(E+W(-.25));K=W(K+W(-.25));Ac=W(Ac+W(-.25));Gc=W(+YQl(+I));Ec=W(+YQl(+E));P=W(+YQl(+K));Gc=W(W(.25)-W(F(W(I-Gc))));Ec=W(W(.25)-W(F(W(E-Ec))));P=W(W(.25)-W(F(W(K-P))));Ac=W(W(.25)-W(F(W(Ac-W(+YQl(+Ac))))));K=W(Gc*Gc);E=W(Ec*Ec);I=W(P*P);qc=W(Ac*Ac);Fc=W(K*K);Dc=W(E*E);nc=W(I*I);pc=W(qc*qc);K=W(Gc*W(W(W(Fc*Fc)*W(39.657032))+W(W(W(6.283185)-W(K*W(41.3416595)))+W(Fc*W(W(81.6018218)-W(K*W(76.5686187)))))));E=W(Ec*W(W(W(Dc*Dc)*W(39.657032))+W(W(W(6.283185)-W(E*W(41.3416595)))+W(Dc*W(W(81.6018218)-W(E*W(76.5686187)))))));I=W(P*W(W(W(nc*nc)*W(39.657032))+W(W(W(6.283185)-W(I*W(41.3416595)))+W(nc*W(W(81.6018218)-W(I*W(76.5686187)))))));qc=W(Ac*W(W(W(pc*pc)*W(39.657032))+W(W(W(6.283185)-W(qc*W(41.3416595)))+W(pc*W(W(81.6018218)-W(qc*W(76.5686187)))))));pc=W(xc*Bc);Ac=W(H*R);nc=W(C*s);P=W(Cc*wc);Dc=W(Ac+W(W(yc*B)*E));Ec=W(nc+W(W(oc*tc)*I));Fc=W(P+W(W(O*sc)*qc));g[Sb>>2]=W(pc+W(W(uc*rc)*K));g[Fa>>2]=Dc;g[Ga>>2]=Ec;g[Ha>>2]=Fc;Fc=W(W(B*W(yc*R))-W(H*E));Ec=W(W(tc*W(oc*s))-W(C*I));Dc=W(W(sc*W(O*wc))-W(Cc*qc));g[Ia>>2]=W(W(rc*W(uc*Bc))-W(xc*K));g[Ja>>2]=Fc;g[Ka>>2]=Ec;g[La>>2]=Dc;Dc=W(Q*B);Ec=W(T*tc);Fc=W(zc*sc);g[Ma>>2]=W(vc*rc);g[Na>>2]=Dc;g[Oa>>2]=Ec;g[Pa>>2]=Fc;Fc=W(Q*E);Ec=W(T*I);Dc=W(zc*qc);g[Qa>>2]=W(vc*K);g[Ra>>2]=Fc;g[Sa>>2]=Ec;g[Ta>>2]=Dc;Dc=W(Q*R);Ec=W(T*s);Fc=W(zc*wc);g[Ua>>2]=W(vc*Bc);g[Va>>2]=Dc;g[Wa>>2]=Ec;g[Xa>>2]=Fc;Fc=W(-yc);Ec=W(-oc);Dc=W(-O);g[Ya>>2]=W(-uc);g[Za>>2]=Fc;g[_a>>2]=Ec;g[$a>>2]=Dc;R=W(W(W(yc*H)*E)-W(B*R));s=W(W(W(oc*C)*I)-W(tc*s));wc=W(W(W(O*Cc)*qc)-W(sc*wc));g[ab>>2]=W(W(W(uc*xc)*K)-W(rc*Bc));g[bb>>2]=R;g[cb>>2]=s;g[db>>2]=wc;E=W(W(yc*Ac)+W(B*E));I=W(W(oc*nc)+W(tc*I));qc=W(W(O*P)+W(sc*qc));g[eb>>2]=W(W(uc*pc)+W(rc*K));g[fb>>2]=E;g[gb>>2]=I;g[hb>>2]=qc;H=W(Q*H);C=W(T*C);Cc=W(zc*Cc);g[ib>>2]=W(vc*xc);g[jb>>2]=H;g[kb>>2]=C;g[lb>>2]=Cc;L=(c[m>>2]|0)+(n<<2)|0;C=W(g[L>>2]);H=W(g[L+4>>2]);xc=W(g[L+8>>2]);vc=W(g[L+12>>2]);L=(c[mb>>2]|0)+(n<<2)|0;zc=W(g[L>>2]);T=W(g[L+4>>2]);Q=W(g[L+8>>2]);qc=W(g[L+12>>2]);L=(c[fa>>2]|0)+(n<<2)|0;I=W(g[L>>2]);E=W(g[L+4>>2]);K=W(g[L+8>>2]);rc=W(g[L+12>>2]);pc=W(g[q>>2]);uc=W(C*pc);sc=W(H*pc);P=W(xc*pc);pc=W(vc*pc);O=W(g[ga>>2]);uc=W(uc+W(zc*O));sc=W(sc+W(T*O));P=W(P+W(Q*O));O=W(pc+W(qc*O));pc=W(g[ha>>2]);uc=W(uc+W(I*pc));sc=W(sc+W(E*pc));P=W(P+W(K*pc));pc=W(O+W(rc*pc));O=W(g[ia>>2]);uc=W(O+uc);sc=W(O+sc);P=W(O+P);pc=W(O+pc);O=W(g[ja>>2]);tc=W(C*O);nc=W(H*O);oc=W(xc*O);O=W(vc*O);B=W(g[ka>>2]);tc=W(tc+W(zc*B));nc=W(nc+W(T*B));oc=W(oc+W(Q*B));B=W(O+W(qc*B));O=W(g[la>>2]);tc=W(tc+W(I*O));nc=W(nc+W(E*O));oc=W(oc+W(K*O));O=W(B+W(rc*O));B=W(g[ma>>2]);tc=W(B+tc);nc=W(B+nc);oc=W(B+oc);O=W(B+O);B=W(g[na>>2]);C=W(C*B);H=W(H*B);xc=W(xc*B);B=W(vc*B);vc=W(g[oa>>2]);zc=W(C+W(zc*vc));T=W(H+W(T*vc));Q=W(xc+W(Q*vc));vc=W(B+W(qc*vc));qc=W(g[pa>>2]);I=W(zc+W(I*qc));E=W(T+W(E*qc));K=W(Q+W(K*qc));qc=W(vc+W(rc*qc));rc=W(g[qa>>2]);uc=W(uc-U);sc=W(sc-aa);P=W(P-ba);pc=W(pc-ca);U=W(tc-da);nc=W(nc-ea);oc=W(oc-V);O=W(O-X);I=W(W(rc+I)-Y);E=W(W(rc+E)-Z);K=W(W(rc+K)-_);qc=W(W(rc+qc)-$);rc=W(uc*W(g[Sb>>2]));tc=W(sc*W(g[Fa>>2]));vc=W(P*W(g[Ga>>2]));Q=W(pc*W(g[Ha>>2]));T=W(U*W(g[Ia>>2]));V=W(nc*W(g[Ja>>2]));Y=W(oc*W(g[Ka>>2]));T=W(rc+T);V=W(tc+V);Y=W(vc+Y);Q=W(Q+W(O*W(g[La>>2])));vc=W(I*W(g[Ma>>2]));tc=W(E*W(g[Na>>2]));rc=W(K*W(g[Oa>>2]));vc=W(T+vc);tc=W(V+tc);rc=W(Y+rc);Q=W(Q+W(qc*W(g[Pa>>2])));Y=W(uc*W(g[Qa>>2]));V=W(sc*W(g[Ra>>2]));T=W(P*W(g[Sa>>2]));_=W(pc*W(g[Ta>>2]));$=W(U*W(g[Ua>>2]));da=W(nc*W(g[Va>>2]));zc=W(oc*W(g[Wa>>2]));$=W(Y+$);da=W(V+da);zc=W(T+zc);_=W(_+W(O*W(g[Xa>>2])));T=W(I*W(g[Ya>>2]));V=W(E*W(g[Za>>2]));Y=W(K*W(g[_a>>2]));T=W($+T);V=W(da+V);Y=W(zc+Y);_=W(_+W(qc*W(g[$a>>2])));zc=W(uc*W(g[ab>>2]));da=W(sc*W(g[bb>>2]));$=W(P*W(g[cb>>2]));B=W(pc*W(g[db>>2]));xc=W(U*W(g[eb>>2]));H=W(nc*W(g[fb>>2]));C=W(oc*W(g[gb>>2]));xc=W(zc+xc);H=W(da+H);C=W($+C);B=W(B+W(O*W(g[hb>>2])));$=W(I*W(g[ib>>2]));da=W(E*W(g[jb>>2]));$=W(xc+$);da=W(H+da);C=W(C+W(K*W(g[kb>>2])));B=W(W(Cc*qc)+B);Cc=W(W(W(vc*vc)+W(T*T))+W($*$));H=W(W(W(tc*tc)+W(V*V))+W(da*da));xc=W(W(W(rc*rc)+W(Y*Y))+W(C*C));zc=W(W(W(Q*Q)+W(_*_))+W(B*B));Ac=W(W(1.0)/W(G(W(Cc))));yc=W(W(1.0)/W(G(W(H))));wc=W(W(1.0)/W(G(W(xc))));s=W(W(1.0)/W(G(W(zc))));aa=W(vc*Ac);ba=W(tc*yc);ca=W(rc*wc);R=W(Q*s);ea=W(T*Ac);X=W(V*yc);Z=W(Y*wc);Bc=W(_*s);Ac=W($*Ac);yc=W(da*yc);wc=W(C*wc);s=W(B*s);L=Cc>W(1.0e-30);e=H>W(1.0e-30);b=xc>W(1.0e-30);d=zc>W(1.0e-30);zc=W(z*W(g[r>>2]));xc=W(A*W(g[Wb>>2]));z=W(D*W(g[Yb>>2]));H=W(J*W(g[_b>>2]));aa=W((L?aa:W(0.0))*zc);ba=W((e?ba:W(0.0))*xc);ca=W((b?ca:W(0.0))*z);R=W((d?R:W(0.0))*H);ea=W((L?ea:W(0.0))*zc);X=W((e?X:W(0.0))*xc);Z=W((b?Z:W(0.0))*z);D=W((d?Bc:W(0.0))*H);A=W((L?Ac:W(0.0))*zc);J=W((e?yc:W(0.0))*xc);z=W((b?wc:W(0.0))*z);aa=W(W(vc+aa)-uc);ba=W(W(tc+ba)-sc);ca=W(W(rc+ca)-P);pc=W(W(Q+R)-pc);ea=W(W(T+ea)-U);nc=W(W(V+X)-nc);oc=W(W(Y+Z)-oc);O=W(W(_+D)-O);I=W(W($+A)-I);J=W(W(da+J)-E);K=W(W(C+z)-K);qc=W(W(B+W((d?s:W(0.0))*H))-qc);H=W(g[p>>2]);s=W(H*aa);z=W(H*ba);A=W(H*ca);H=W(H*pc);B=W(g[ra>>2]);s=W(s+W(ea*B));z=W(z+W(B*nc));A=W(A+W(B*oc));B=W(H+W(B*O));H=W(g[sa>>2]);s=W(s+W(I*H));z=W(z+W(J*H));A=W(W(H*K)+A);B=W(W(H*qc)+B);d=(g[j>>2]=s,c[j>>2]|0);b=(g[j>>2]=z,c[j>>2]|0);e=(g[j>>2]=A,c[j>>2]|0);L=(g[j>>2]=B,c[j>>2]|0);H=W(g[ta>>2]);C=W(aa*H);D=W(ba*H);E=W(ca*H);H=W(H*pc);da=W(g[ua>>2]);C=W(C+W(ea*da));D=W(D+W(nc*da));E=W(E+W(oc*da));da=W(H+W(O*da));H=W(g[va>>2]);C=W(C+W(I*H));D=W(D+W(J*H));E=W(E+W(K*H));H=W(da+W(qc*H));y=(g[j>>2]=C,c[j>>2]|0);x=(g[j>>2]=D,c[j>>2]|0);w=(g[j>>2]=E,c[j>>2]|0);v=(g[j>>2]=H,c[j>>2]|0);da=W(g[wa>>2]);aa=W(aa*da);ba=W(ba*da);ca=W(ca*da);da=W(pc*da);pc=W(g[xa>>2]);ea=W(aa+W(ea*pc));nc=W(ba+W(nc*pc));oc=W(ca+W(oc*pc));pc=W(da+W(O*pc));O=W(g[ya>>2]);I=W(ea+W(I*O));J=W(nc+W(J*O));K=W(oc+W(K*O));O=W(pc+W(qc*O));u=(g[j>>2]=I,c[j>>2]|0);t=(g[j>>2]=J,c[j>>2]|0);k=(g[j>>2]=K,c[j>>2]|0);if(!(a[Ea>>0]|0)){N=d;M=e;e=(g[j>>2]=O,c[j>>2]|0)}else{N=(c[Ca>>2]|0)+(n<<2)|0;Dc=W(g[N>>2]);Ec=W(g[N+4>>2]);Fc=W(g[N+8>>2]);Gc=W(g[N+12>>2]);sc=W(s/Dc);tc=W(z/Ec);uc=W(A/Fc);vc=W(B/Gc);wc=W(C/Dc);xc=W(D/Ec);yc=W(E/Fc);zc=W(H/Gc);Ac=W(I/Dc);Bc=W(J/Ec);Cc=W(K/Fc);s=W(O/Gc);N=(g[j>>2]=sc,c[j>>2]|0);b=(g[j>>2]=tc,c[j>>2]|0);M=(g[j>>2]=uc,c[j>>2]|0);L=(g[j>>2]=vc,c[j>>2]|0);y=(g[j>>2]=wc,c[j>>2]|0);x=(g[j>>2]=xc,c[j>>2]|0);w=(g[j>>2]=yc,c[j>>2]|0);v=(g[j>>2]=zc,c[j>>2]|0);u=(g[j>>2]=Ac,c[j>>2]|0);t=(g[j>>2]=Bc,c[j>>2]|0);k=(g[j>>2]=Cc,c[j>>2]|0);Ic=W(F(W(Dc)))>W(9.99999971e-10);d=W(F(W(Ec)))>W(9.99999971e-10);Hc=W(F(W(Fc)))>W(9.99999971e-10);e=W(F(W(Gc)))>W(9.99999971e-10);N=Ic?N:0;M=Hc?M:0;L=e?L:0;y=Ic?y:0;x=d?x:0;w=Hc?w:0;v=e?v:0;u=Ic?u:0;t=d?t:0;k=Hc?k:0;e=e?(g[j>>2]=s,c[j>>2]|0):0;b=d?b:0}uc=W(Vb*(c[j>>2]=N,W(g[j>>2])));ca=W(Xb*(c[j>>2]=b,W(g[j>>2])));da=W(Zb*(c[j>>2]=M,W(g[j>>2])));ea=W($b*(c[j>>2]=L,W(g[j>>2])));nc=W(Vb*(c[j>>2]=y,W(g[j>>2])));oc=W(Xb*(c[j>>2]=x,W(g[j>>2])));pc=W(Zb*(c[j>>2]=w,W(g[j>>2])));qc=W($b*(c[j>>2]=v,W(g[j>>2])));rc=W(Vb*(c[j>>2]=u,W(g[j>>2])));sc=W(Xb*(c[j>>2]=t,W(g[j>>2])));tc=W(Zb*(c[j>>2]=k,W(g[j>>2])));Gc=W($b*(c[j>>2]=e,W(g[j>>2])));M=(c[za>>2]|0)+(n<<2)|0;vc=W(g[M>>2]);N=M+4|0;wc=W(g[N>>2]);Hc=M+8|0;xc=W(g[Hc>>2]);Ic=M+12|0;yc=W(g[Ic>>2]);L=(c[Aa>>2]|0)+(n<<2)|0;zc=W(g[L>>2]);Ac=W(g[L+4>>2]);Bc=W(g[L+8>>2]);Cc=W(g[L+12>>2]);L=(c[Ba>>2]|0)+(n<<2)|0;Dc=W(g[L>>2]);Ec=W(g[L+4>>2]);Fc=W(g[L+8>>2]);wc=W(ca+wc);xc=W(da+xc);yc=W(ea+yc);zc=W(nc+zc);Ac=W(oc+Ac);Bc=W(pc+Bc);Cc=W(qc+Cc);Dc=W(rc+Dc);Ec=W(sc+Ec);Fc=W(tc+Fc);Gc=W(Gc+W(g[L+12>>2]));g[M>>2]=W(uc+vc);g[N>>2]=wc;g[Hc>>2]=xc;g[Ic>>2]=yc;Ic=(c[Aa>>2]|0)+(n<<2)|0;g[Ic>>2]=zc;g[Ic+4>>2]=Ac;g[Ic+8>>2]=Bc;g[Ic+12>>2]=Cc;Ic=(c[Ba>>2]|0)+(n<<2)|0;g[Ic>>2]=Dc;g[Ic+4>>2]=Ec;g[Ic+8>>2]=Fc;g[Ic+12>>2]=Gc;n=n+4|0}while(n>>>0>>0);l=mc;return}function omd(b,d,e,f,h,i,k,m,n,o,p,q,r){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var s=Sm,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=Sm,B=Sm,C=Sm,D=Sm,E=Sm,H=Sm,I=Sm,J=Sm,K=Sm,L=Sm,M=0,N=0,O=0,P=Sm,Q=Sm,R=Sm,T=Sm,U=Sm,V=Sm,X=Sm,Y=Sm,Z=Sm,_=Sm,$=Sm,aa=Sm,ba=Sm,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=Sm,Vb=0,Wb=Sm,Xb=0,Yb=Sm,Zb=0,_b=Sm,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=Sm,qc=Sm,rc=Sm,sc=Sm,tc=Sm,uc=Sm,vc=Sm,wc=Sm,xc=Sm,yc=Sm,zc=Sm,Ac=Sm,Bc=Sm,Cc=Sm,Dc=Sm,Ec=Sm,Fc=Sm,Gc=Sm,Hc=Sm,Ic=Sm,Jc=0,Kc=0;oc=l;l=l+304|0;Nb=oc+256|0;Ob=oc+208|0;Pb=oc+192|0;Qb=oc+176|0;Rb=oc+160|0;Sb=oc+16|0;Tb=oc;Ub=W(W(1.0)/W(g[r>>2]));Vb=r+4|0;Wb=W(W(1.0)/W(g[Vb>>2]));Xb=r+8|0;Yb=W(W(1.0)/W(g[Xb>>2]));Zb=r+12|0;_b=W(W(1.0)/W(g[Zb>>2]));if(n>>>0>=o>>>0){l=oc;return}$b=m+448|0;ac=Ob+4|0;bc=Ob+8|0;cc=Ob+12|0;dc=Pb+4|0;ec=Pb+8|0;fc=Pb+12|0;gc=Pb+4|0;hc=Pb+8|0;ic=Pb+12|0;jc=m+480|0;kc=Qb+4|0;lc=Qb+8|0;mc=Qb+12|0;nc=b+8|0;Ib=b+12|0;Jb=Nb+4|0;Kb=Nb+8|0;Lb=Nb+12|0;Mb=d+8|0;Cb=d+12|0;Db=Nb+16|0;Eb=Nb+20|0;Fb=Nb+24|0;Gb=Nb+28|0;Hb=e+8|0;Oa=e+12|0;Pa=Nb+32|0;Qa=Nb+36|0;Ra=Nb+40|0;Sa=Nb+44|0;Ta=Ob+16|0;Ua=Ob+32|0;ha=Rb+4|0;ia=Rb+8|0;ja=Rb+12|0;ka=Sb+4|0;ca=Sb+8|0;da=Sb+12|0;ea=Tb+4|0;fa=Tb+8|0;ga=Tb+12|0;Va=m+980|0;Wa=Sb+4|0;Xa=Sb+8|0;Ya=Sb+12|0;Za=Sb+48|0;_a=Sb+52|0;$a=Sb+56|0;ab=Sb+60|0;bb=Sb+96|0;cb=Sb+100|0;db=Sb+104|0;eb=Sb+108|0;fb=Sb+16|0;gb=Sb+20|0;hb=Sb+24|0;ib=Sb+28|0;jb=Sb+64|0;kb=Sb+68|0;lb=Sb+72|0;mb=Sb+76|0;nb=Sb+112|0;ob=Sb+116|0;pb=Sb+120|0;qb=Sb+124|0;rb=Sb+32|0;sb=Sb+36|0;tb=Sb+40|0;ub=Sb+44|0;vb=Sb+80|0;wb=Sb+84|0;xb=Sb+88|0;yb=Sb+92|0;zb=Sb+128|0;Ab=Sb+132|0;Bb=Sb+136|0;la=Sb+140|0;ma=m+16|0;na=m+32|0;oa=q+12|0;pa=q+24|0;qa=q+36|0;ra=q+4|0;sa=q+16|0;ta=q+28|0;ua=q+40|0;va=q+8|0;wa=q+20|0;xa=q+32|0;ya=q+44|0;za=Rb+4|0;Aa=Rb+8|0;Ba=Rb+12|0;Ca=p+12|0;Da=p+24|0;Ea=p+4|0;Fa=p+16|0;Ga=p+28|0;Ha=p+8|0;Ia=p+20|0;Ja=p+32|0;Ka=m+96|0;La=m+112|0;Ma=m+128|0;Na=m+608|0;do{z=(c[$b>>2]|0)+(n<<2)|0;N=(c[z+4>>2]|0)+-785826900|0;v=(c[z+8>>2]|0)+-785826900|0;x=(c[z+12>>2]|0)+-785826900|0;c[Ob>>2]=(c[z>>2]|0)+-785826900;c[ac>>2]=N;c[bc>>2]=v;c[cc>>2]=x;phd(Nb,Ob);x=(c[$b>>2]|0)+(n<<2)|0;v=(c[x+4>>2]|0)+881572803|0;N=(c[x+8>>2]|0)+881572803|0;z=(c[x+12>>2]|0)+881572803|0;c[Pb>>2]=(c[x>>2]|0)+881572803;c[dc>>2]=v;c[ec>>2]=N;c[fc>>2]=z;phd(Ob,Pb);z=(c[$b>>2]|0)+(n<<2)|0;N=(c[z>>2]|0)+-894201315|0;v=(c[z+4>>2]|0)+-894201315|0;x=(c[z+8>>2]|0)+-894201315|0;z=(c[z+12>>2]|0)+-894201315|0;O=(S(N,1790253981)|0)+1900727103|0;w=(S(v,1790253981)|0)+1900727103|0;y=(S(x,1790253981)|0)+1900727103|0;M=(S(z,1790253981)|0)+1900727103|0;N=N<<11^N;v=v<<11^v;x=x<<11^x;z=z<<11^z;E=W(W((w^v^v>>>8)&8388607^w>>>19|0)*W(1.19209304e-07));A=W(W((y^x^x>>>8)&8388607^y>>>19|0)*W(1.19209304e-07));s=W(W((M^z^z>>>8)&8388607^M>>>19|0)*W(1.19209304e-07));g[Pb>>2]=W(W((O^N^N>>>8)&8388607^O>>>19|0)*W(1.19209304e-07));g[gc>>2]=E;g[hc>>2]=A;g[ic>>2]=s;O=(c[jc>>2]|0)+(n<<2)|0;s=W(g[O>>2]);A=W(g[O+4>>2]);E=W(g[O+8>>2]);A=W(A*W(.00999999977));E=W(E*W(.00999999977));Q=W(W(g[O+12>>2])*W(.00999999977));g[Qb>>2]=W(s*W(.00999999977));g[kc>>2]=A;g[lc>>2]=E;g[mc>>2]=Q;Q=W(g[nc>>2]);E=W(W(g[Ib>>2])-Q);A=W(E*W(g[Nb>>2]));s=W(E*W(g[Jb>>2]));C=W(E*W(g[Kb>>2]));A=W(Q+A);s=W(Q+s);C=W(Q+C);E=W(Q+W(E*W(g[Lb>>2])));Q=W(g[Mb>>2]);L=W(W(g[Cb>>2])-Q);I=W(L*W(g[Db>>2]));K=W(L*W(g[Eb>>2]));P=W(L*W(g[Fb>>2]));I=W(Q+I);K=W(Q+K);P=W(Q+P);L=W(Q+W(L*W(g[Gb>>2])));Q=W(g[Hb>>2]);B=W(W(g[Oa>>2])-Q);J=W(B*W(g[Pa>>2]));H=W(B*W(g[Qa>>2]));D=W(B*W(g[Ra>>2]));J=W(Q+J);H=W(Q+H);D=W(Q+D);B=W(Q+W(B*W(g[Sa>>2])));vgd(Rb,f,Qb,Ob);vgd(Sb,h,Qb,Ta);vgd(Tb,i,Qb,Ua);Q=W(g[Rb>>2]);Z=W(g[ha>>2]);_=W(g[ia>>2]);$=W(g[ja>>2]);aa=W(g[Sb>>2]);ba=W(g[ka>>2]);R=W(g[ca>>2]);T=W(g[da>>2]);U=W(g[Tb>>2]);V=W(g[ea>>2]);X=W(g[fa>>2]);Y=W(g[ga>>2]);Ygd(Rb,k,Qb,Pb);if(a[Va>>0]|0){O=(c[Na>>2]|0)+(n<<2)|0;sc=W(g[O>>2]);rc=W(g[O+4>>2]);qc=W(g[O+8>>2]);pc=W(g[O+12>>2]);A=W(A*sc);s=W(s*rc);C=W(C*qc);E=W(E*pc);I=W(I*sc);K=W(K*rc);P=W(P*qc);L=W(L*pc);J=W(J*sc);H=W(H*rc);D=W(D*qc);B=W(B*pc);sc=W(sc*W(g[Rb>>2]));rc=W(rc*W(g[za>>2]));qc=W(qc*W(g[Aa>>2]));pc=W(pc*W(g[Ba>>2]));g[Rb>>2]=sc;g[za>>2]=rc;g[Aa>>2]=qc;g[Ba>>2]=pc}qc=W(g[r>>2]);Ec=W(g[Vb>>2]);Ac=W(g[Xb>>2]);Bc=W(g[Zb>>2]);zc=W(I*qc);xc=W(P*Ac);J=W(J*qc);Fc=W(D*Ac);uc=W(K*Ec);L=W(L*Bc);K=W(H*Ec);rc=W(B*Bc);qc=W(W(A*qc)*W(.159154937));Ec=W(W(s*Ec)*W(.159154937));Ac=W(W(C*Ac)*W(.159154937));C=W(W(E*Bc)*W(.159154937));H=W(+YQl(+qc));A=W(+YQl(+Ec));P=W(+YQl(+Ac));H=W(W(.25)-W(F(W(qc-H))));A=W(W(.25)-W(F(W(Ec-A))));P=W(W(.25)-W(F(W(Ac-P))));D=W(W(.25)-W(F(W(C-W(+YQl(+C))))));Bc=W(H*H);vc=W(A*A);tc=W(P*P);E=W(D*D);yc=W(Bc*Bc);B=W(vc*vc);s=W(tc*tc);I=W(E*E);Bc=W(H*W(W(W(yc*yc)*W(39.657032))+W(W(W(6.283185)-W(Bc*W(41.3416595)))+W(yc*W(W(81.6018218)-W(Bc*W(76.5686187)))))));vc=W(A*W(W(W(B*B)*W(39.657032))+W(W(W(6.283185)-W(vc*W(41.3416595)))+W(B*W(W(81.6018218)-W(vc*W(76.5686187)))))));tc=W(P*W(W(W(s*s)*W(39.657032))+W(W(W(6.283185)-W(tc*W(41.3416595)))+W(s*W(W(81.6018218)-W(tc*W(76.5686187)))))));E=W(D*W(W(W(I*I)*W(39.657032))+W(W(W(6.283185)-W(E*W(41.3416595)))+W(I*W(W(81.6018218)-W(E*W(76.5686187)))))));qc=W(qc+W(-.25));Ec=W(Ec+W(-.25));Ac=W(Ac+W(-.25));C=W(C+W(-.25));I=W(+YQl(+qc));D=W(+YQl(+Ec));s=W(+YQl(+Ac));I=W(W(.25)-W(F(W(qc-I))));D=W(W(.25)-W(F(W(Ec-D))));s=W(W(.25)-W(F(W(Ac-s))));C=W(W(.25)-W(F(W(C-W(+YQl(+C))))));Ac=W(I*I);Ec=W(D*D);qc=W(s*s);P=W(C*C);B=W(Ac*Ac);A=W(Ec*Ec);yc=W(qc*qc);H=W(P*P);Ac=W(I*W(W(W(B*B)*W(39.657032))+W(W(W(6.283185)-W(Ac*W(41.3416595)))+W(B*W(W(81.6018218)-W(Ac*W(76.5686187)))))));Ec=W(D*W(W(W(A*A)*W(39.657032))+W(W(W(6.283185)-W(Ec*W(41.3416595)))+W(A*W(W(81.6018218)-W(Ec*W(76.5686187)))))));qc=W(s*W(W(W(yc*yc)*W(39.657032))+W(W(W(6.283185)-W(qc*W(41.3416595)))+W(yc*W(W(81.6018218)-W(qc*W(76.5686187)))))));P=W(C*W(W(W(H*H)*W(39.657032))+W(W(W(6.283185)-W(P*W(41.3416595)))+W(H*W(W(81.6018218)-W(P*W(76.5686187)))))));zc=W(zc*W(.159154937));H=W(uc*W(.159154937));xc=W(xc*W(.159154937));C=W(L*W(.159154937));L=W(+YQl(+zc));uc=W(+YQl(+H));yc=W(+YQl(+xc));L=W(W(.25)-W(F(W(zc-L))));uc=W(W(.25)-W(F(W(H-uc))));yc=W(W(.25)-W(F(W(xc-yc))));s=W(W(.25)-W(F(W(C-W(+YQl(+C))))));A=W(L*L);D=W(uc*uc);B=W(yc*yc);I=W(s*s);sc=W(A*A);Cc=W(D*D);Gc=W(B*B);Dc=W(I*I);A=W(L*W(W(W(sc*sc)*W(39.657032))+W(W(W(6.283185)-W(A*W(41.3416595)))+W(sc*W(W(81.6018218)-W(A*W(76.5686187)))))));D=W(uc*W(W(W(Cc*Cc)*W(39.657032))+W(W(W(6.283185)-W(D*W(41.3416595)))+W(Cc*W(W(81.6018218)-W(D*W(76.5686187)))))));B=W(yc*W(W(W(Gc*Gc)*W(39.657032))+W(W(W(6.283185)-W(B*W(41.3416595)))+W(Gc*W(W(81.6018218)-W(B*W(76.5686187)))))));I=W(s*W(W(W(Dc*Dc)*W(39.657032))+W(W(W(6.283185)-W(I*W(41.3416595)))+W(Dc*W(W(81.6018218)-W(I*W(76.5686187)))))));zc=W(zc+W(-.25));H=W(H+W(-.25));xc=W(xc+W(-.25));C=W(C+W(-.25));Dc=W(+YQl(+zc));s=W(+YQl(+H));Gc=W(+YQl(+xc));Dc=W(W(.25)-W(F(W(zc-Dc))));s=W(W(.25)-W(F(W(H-s))));Gc=W(W(.25)-W(F(W(xc-Gc))));C=W(W(.25)-W(F(W(C-W(+YQl(+C))))));xc=W(Dc*Dc);H=W(s*s);zc=W(Gc*Gc);yc=W(C*C);Cc=W(xc*xc);uc=W(H*H);sc=W(zc*zc);L=W(yc*yc);xc=W(Dc*W(W(W(Cc*Cc)*W(39.657032))+W(W(W(6.283185)-W(xc*W(41.3416595)))+W(Cc*W(W(81.6018218)-W(xc*W(76.5686187)))))));H=W(s*W(W(W(uc*uc)*W(39.657032))+W(W(W(6.283185)-W(H*W(41.3416595)))+W(uc*W(W(81.6018218)-W(H*W(76.5686187)))))));zc=W(Gc*W(W(W(sc*sc)*W(39.657032))+W(W(W(6.283185)-W(zc*W(41.3416595)))+W(sc*W(W(81.6018218)-W(zc*W(76.5686187)))))));yc=W(C*W(W(W(L*L)*W(39.657032))+W(W(W(6.283185)-W(yc*W(41.3416595)))+W(L*W(W(81.6018218)-W(yc*W(76.5686187)))))));J=W(J*W(.159154937));K=W(K*W(.159154937));L=W(Fc*W(.159154937));C=W(rc*W(.159154937));rc=W(+YQl(+J));Fc=W(+YQl(+K));sc=W(+YQl(+L));rc=W(W(.25)-W(F(W(J-rc))));Fc=W(W(.25)-W(F(W(K-Fc))));sc=W(W(.25)-W(F(W(L-sc))));Gc=W(W(.25)-W(F(W(C-W(+YQl(+C))))));uc=W(rc*rc);s=W(Fc*Fc);Cc=W(sc*sc);Dc=W(Gc*Gc);pc=W(uc*uc);Hc=W(s*s);wc=W(Cc*Cc);Ic=W(Dc*Dc);uc=W(rc*W(W(W(pc*pc)*W(39.657032))+W(W(W(6.283185)-W(uc*W(41.3416595)))+W(pc*W(W(81.6018218)-W(uc*W(76.5686187)))))));s=W(Fc*W(W(W(Hc*Hc)*W(39.657032))+W(W(W(6.283185)-W(s*W(41.3416595)))+W(Hc*W(W(81.6018218)-W(s*W(76.5686187)))))));Cc=W(sc*W(W(W(wc*wc)*W(39.657032))+W(W(W(6.283185)-W(Cc*W(41.3416595)))+W(wc*W(W(81.6018218)-W(Cc*W(76.5686187)))))));Dc=W(Gc*W(W(W(Ic*Ic)*W(39.657032))+W(W(W(6.283185)-W(Dc*W(41.3416595)))+W(Ic*W(W(81.6018218)-W(Dc*W(76.5686187)))))));J=W(J+W(-.25));K=W(K+W(-.25));L=W(L+W(-.25));C=W(C+W(-.25));Ic=W(+YQl(+J));Gc=W(+YQl(+K));wc=W(+YQl(+L));Ic=W(W(.25)-W(F(W(J-Ic))));Gc=W(W(.25)-W(F(W(K-Gc))));wc=W(W(.25)-W(F(W(L-wc))));C=W(W(.25)-W(F(W(C-W(+YQl(+C))))));L=W(Ic*Ic);K=W(Gc*Gc);J=W(wc*wc);sc=W(C*C);Hc=W(L*L);Fc=W(K*K);pc=W(J*J);rc=W(sc*sc);L=W(Ic*W(W(W(Hc*Hc)*W(39.657032))+W(W(W(6.283185)-W(L*W(41.3416595)))+W(Hc*W(W(81.6018218)-W(L*W(76.5686187)))))));K=W(Gc*W(W(W(Fc*Fc)*W(39.657032))+W(W(W(6.283185)-W(K*W(41.3416595)))+W(Fc*W(W(81.6018218)-W(K*W(76.5686187)))))));J=W(wc*W(W(W(pc*pc)*W(39.657032))+W(W(W(6.283185)-W(J*W(41.3416595)))+W(pc*W(W(81.6018218)-W(J*W(76.5686187)))))));sc=W(C*W(W(W(rc*rc)*W(39.657032))+W(W(W(6.283185)-W(sc*W(41.3416595)))+W(rc*W(W(81.6018218)-W(sc*W(76.5686187)))))));rc=W(A*uc);C=W(D*s);pc=W(B*Cc);wc=W(I*Dc);Fc=W(C+W(W(Ec*H)*K));Gc=W(pc+W(W(qc*zc)*J));Hc=W(wc+W(W(P*yc)*sc));g[Sb>>2]=W(rc+W(W(Ac*xc)*L));g[Wa>>2]=Fc;g[Xa>>2]=Gc;g[Ya>>2]=Hc;Hc=W(W(H*W(Ec*s))-W(D*K));Gc=W(W(zc*W(qc*Cc))-W(B*J));Fc=W(W(yc*W(P*Dc))-W(I*sc));g[Za>>2]=W(W(xc*W(Ac*uc))-W(A*L));g[_a>>2]=Hc;g[$a>>2]=Gc;g[ab>>2]=Fc;Fc=W(vc*H);Gc=W(tc*zc);Hc=W(E*yc);g[bb>>2]=W(Bc*xc);g[cb>>2]=Fc;g[db>>2]=Gc;g[eb>>2]=Hc;Hc=W(vc*K);Gc=W(tc*J);Fc=W(E*sc);g[fb>>2]=W(Bc*L);g[gb>>2]=Hc;g[hb>>2]=Gc;g[ib>>2]=Fc;Fc=W(vc*s);Gc=W(tc*Cc);Hc=W(E*Dc);g[jb>>2]=W(Bc*uc);g[kb>>2]=Fc;g[lb>>2]=Gc;g[mb>>2]=Hc;Hc=W(-Ec);Gc=W(-qc);Fc=W(-P);g[nb>>2]=W(-Ac);g[ob>>2]=Hc;g[pb>>2]=Gc;g[qb>>2]=Fc;s=W(W(W(Ec*D)*K)-W(H*s));Cc=W(W(W(qc*B)*J)-W(zc*Cc));Dc=W(W(W(P*I)*sc)-W(yc*Dc));g[rb>>2]=W(W(W(Ac*A)*L)-W(xc*uc));g[sb>>2]=s;g[tb>>2]=Cc;g[ub>>2]=Dc;K=W(W(Ec*C)+W(H*K));J=W(W(qc*pc)+W(zc*J));sc=W(W(P*wc)+W(yc*sc));g[vb>>2]=W(W(Ac*rc)+W(xc*L));g[wb>>2]=K;g[xb>>2]=J;g[yb>>2]=sc;D=W(vc*D);B=W(tc*B);I=W(E*I);g[zb>>2]=W(Bc*A);g[Ab>>2]=D;g[Bb>>2]=B;g[la>>2]=I;M=(c[m>>2]|0)+(n<<2)|0;B=W(g[M>>2]);D=W(g[M+4>>2]);A=W(g[M+8>>2]);Bc=W(g[M+12>>2]);M=(c[ma>>2]|0)+(n<<2)|0;E=W(g[M>>2]);tc=W(g[M+4>>2]);vc=W(g[M+8>>2]);sc=W(g[M+12>>2]);M=(c[na>>2]|0)+(n<<2)|0;J=W(g[M>>2]);K=W(g[M+4>>2]);L=W(g[M+8>>2]);xc=W(g[M+12>>2]);rc=W(g[q>>2]);Ac=W(B*rc);yc=W(D*rc);wc=W(A*rc);rc=W(Bc*rc);P=W(g[oa>>2]);Ac=W(Ac+W(E*P));yc=W(yc+W(tc*P));wc=W(wc+W(vc*P));P=W(rc+W(sc*P));rc=W(g[pa>>2]);Ac=W(Ac+W(J*rc));yc=W(yc+W(K*rc));wc=W(wc+W(L*rc));rc=W(P+W(xc*rc));P=W(g[qa>>2]);Ac=W(P+Ac);yc=W(P+yc);wc=W(P+wc);rc=W(P+rc);P=W(g[ra>>2]);zc=W(B*P);pc=W(D*P);qc=W(A*P);P=W(Bc*P);H=W(g[sa>>2]);zc=W(zc+W(E*H));pc=W(pc+W(tc*H));qc=W(qc+W(vc*H));H=W(P+W(sc*H));P=W(g[ta>>2]);zc=W(zc+W(J*P));pc=W(pc+W(K*P));qc=W(qc+W(L*P));P=W(H+W(xc*P));H=W(g[ua>>2]);zc=W(H+zc);pc=W(H+pc);qc=W(H+qc);P=W(H+P);H=W(g[va>>2]);B=W(B*H);D=W(D*H);A=W(A*H);H=W(Bc*H);Bc=W(g[wa>>2]);E=W(B+W(E*Bc));tc=W(D+W(tc*Bc));vc=W(A+W(vc*Bc));Bc=W(H+W(sc*Bc));sc=W(g[xa>>2]);J=W(E+W(J*sc));K=W(tc+W(K*sc));L=W(vc+W(L*sc));sc=W(Bc+W(xc*sc));xc=W(g[ya>>2]);Ac=W(Ac-Q);yc=W(yc-Z);wc=W(wc-_);rc=W(rc-$);Q=W(zc-aa);pc=W(pc-ba);qc=W(qc-R);P=W(P-T);J=W(W(xc+J)-U);K=W(W(xc+K)-V);L=W(W(xc+L)-X);sc=W(W(xc+sc)-Y);xc=W(Ac*W(g[Sb>>2]));zc=W(yc*W(g[Wa>>2]));Bc=W(wc*W(g[Xa>>2]));vc=W(rc*W(g[Ya>>2]));tc=W(Q*W(g[Za>>2]));R=W(pc*W(g[_a>>2]));U=W(qc*W(g[$a>>2]));tc=W(xc+tc);R=W(zc+R);U=W(Bc+U);vc=W(vc+W(P*W(g[ab>>2])));Bc=W(J*W(g[bb>>2]));zc=W(K*W(g[cb>>2]));xc=W(L*W(g[db>>2]));Bc=W(tc+Bc);zc=W(R+zc);xc=W(U+xc);vc=W(vc+W(sc*W(g[eb>>2])));U=W(Ac*W(g[fb>>2]));R=W(yc*W(g[gb>>2]));tc=W(wc*W(g[hb>>2]));X=W(rc*W(g[ib>>2]));aa=W(Q*W(g[jb>>2]));E=W(pc*W(g[kb>>2]));H=W(qc*W(g[lb>>2]));aa=W(U+aa);E=W(R+E);H=W(tc+H);X=W(X+W(P*W(g[mb>>2])));tc=W(J*W(g[nb>>2]));R=W(K*W(g[ob>>2]));U=W(L*W(g[pb>>2]));tc=W(aa+tc);R=W(E+R);U=W(H+U);X=W(X+W(sc*W(g[qb>>2])));H=W(Ac*W(g[rb>>2]));E=W(yc*W(g[sb>>2]));aa=W(wc*W(g[tb>>2]));A=W(rc*W(g[ub>>2]));D=W(Q*W(g[vb>>2]));B=W(pc*W(g[wb>>2]));C=W(qc*W(g[xb>>2]));D=W(H+D);B=W(E+B);C=W(aa+C);A=W(A+W(P*W(g[yb>>2])));aa=W(J*W(g[zb>>2]));E=W(K*W(g[Ab>>2]));aa=W(D+aa);E=W(B+E);C=W(C+W(L*W(g[Bb>>2])));A=W(W(I*sc)+A);I=W(W(W(Bc*Bc)+W(tc*tc))+W(aa*aa));B=W(W(W(zc*zc)+W(R*R))+W(E*E));D=W(W(W(xc*xc)+W(U*U))+W(C*C));H=W(W(W(vc*vc)+W(X*X))+W(A*A));Ec=W(W(1.0)/W(G(W(I))));Dc=W(W(1.0)/W(G(W(B))));Cc=W(W(1.0)/W(G(W(D))));s=W(W(1.0)/W(G(W(H))));Z=W(Bc*Ec);_=W(zc*Dc);$=W(xc*Cc);uc=W(vc*s);ba=W(tc*Ec);T=W(R*Dc);V=W(U*Cc);Y=W(X*s);Ec=W(aa*Ec);Dc=W(E*Dc);Cc=W(C*Cc);s=W(A*s);M=I>W(1.0e-30);e=B>W(1.0e-30);b=D>W(1.0e-30);d=H>W(1.0e-30);H=W(g[Rb>>2]);H=W(H*W(g[r>>2]));D=W(g[za>>2]);D=W(D*W(g[Vb>>2]));B=W(g[Aa>>2]);B=W(B*W(g[Xb>>2]));I=W(g[Ba>>2]);I=W(I*W(g[Zb>>2]));Z=W((M?Z:W(0.0))*H);_=W((e?_:W(0.0))*D);$=W((b?$:W(0.0))*B);uc=W((d?uc:W(0.0))*I);ba=W((M?ba:W(0.0))*H);T=W((e?T:W(0.0))*D);V=W((b?V:W(0.0))*B);Y=W((d?Y:W(0.0))*I);H=W((M?Ec:W(0.0))*H);D=W((e?Dc:W(0.0))*D);B=W((b?Cc:W(0.0))*B);Z=W(W(Bc+Z)-Ac);_=W(W(zc+_)-yc);$=W(W(xc+$)-wc);rc=W(W(vc+uc)-rc);ba=W(W(tc+ba)-Q);pc=W(W(R+T)-pc);qc=W(W(U+V)-qc);P=W(W(X+Y)-P);J=W(W(aa+H)-J);K=W(W(E+D)-K);L=W(W(C+B)-L);sc=W(W(A+W((d?s:W(0.0))*I))-sc);I=W(g[p>>2]);s=W(Z*I);A=W(_*I);B=W(I*$);I=W(I*rc);C=W(g[Ca>>2]);s=W(s+W(ba*C));A=W(A+W(pc*C));B=W(B+W(C*qc));C=W(I+W(C*P));I=W(g[Da>>2]);s=W(s+W(J*I));A=W(A+W(K*I));B=W(B+W(L*I));C=W(W(I*sc)+C);d=(g[j>>2]=s,c[j>>2]|0);b=(g[j>>2]=A,c[j>>2]|0);e=(g[j>>2]=B,c[j>>2]|0);M=(g[j>>2]=C,c[j>>2]|0);I=W(g[Ea>>2]);D=W(Z*I);E=W(_*I);H=W($*I);I=W(I*rc);aa=W(g[Fa>>2]);D=W(D+W(ba*aa));E=W(E+W(pc*aa));H=W(H+W(qc*aa));aa=W(I+W(P*aa));I=W(g[Ga>>2]);D=W(D+W(J*I));E=W(E+W(K*I));H=W(H+W(L*I));I=W(aa+W(sc*I));z=(g[j>>2]=D,c[j>>2]|0);y=(g[j>>2]=E,c[j>>2]|0);x=(g[j>>2]=H,c[j>>2]|0);w=(g[j>>2]=I,c[j>>2]|0);aa=W(g[Ha>>2]);Z=W(Z*aa);_=W(_*aa);$=W($*aa);aa=W(rc*aa);rc=W(g[Ia>>2]);ba=W(Z+W(ba*rc));pc=W(_+W(pc*rc));qc=W($+W(qc*rc));rc=W(aa+W(P*rc));P=W(g[Ja>>2]);J=W(ba+W(J*P));K=W(pc+W(K*P));L=W(qc+W(L*P));P=W(rc+W(sc*P));v=(g[j>>2]=J,c[j>>2]|0);u=(g[j>>2]=K,c[j>>2]|0);t=(g[j>>2]=L,c[j>>2]|0);if(!(a[Va>>0]|0)){O=d;N=e;e=(g[j>>2]=P,c[j>>2]|0)}else{O=(c[Na>>2]|0)+(n<<2)|0;Fc=W(g[O>>2]);Gc=W(g[O+4>>2]);Hc=W(g[O+8>>2]);Ic=W(g[O+12>>2]);uc=W(s/Fc);vc=W(A/Gc);wc=W(B/Hc);xc=W(C/Ic);yc=W(D/Fc);zc=W(E/Gc);Ac=W(H/Hc);Bc=W(I/Ic);Cc=W(J/Fc);Dc=W(K/Gc);Ec=W(L/Hc);s=W(P/Ic);O=(g[j>>2]=uc,c[j>>2]|0);b=(g[j>>2]=vc,c[j>>2]|0);N=(g[j>>2]=wc,c[j>>2]|0);M=(g[j>>2]=xc,c[j>>2]|0);z=(g[j>>2]=yc,c[j>>2]|0);y=(g[j>>2]=zc,c[j>>2]|0);x=(g[j>>2]=Ac,c[j>>2]|0);w=(g[j>>2]=Bc,c[j>>2]|0);v=(g[j>>2]=Cc,c[j>>2]|0);u=(g[j>>2]=Dc,c[j>>2]|0);t=(g[j>>2]=Ec,c[j>>2]|0);Kc=W(F(W(Fc)))>W(9.99999971e-10);d=W(F(W(Gc)))>W(9.99999971e-10);Jc=W(F(W(Hc)))>W(9.99999971e-10);e=W(F(W(Ic)))>W(9.99999971e-10);O=Kc?O:0;N=Jc?N:0;M=e?M:0;z=Kc?z:0;y=d?y:0;x=Jc?x:0;w=e?w:0;v=Kc?v:0;u=d?u:0;t=Jc?t:0;e=e?(g[j>>2]=s,c[j>>2]|0):0;b=d?b:0}wc=W(Ub*(c[j>>2]=O,W(g[j>>2])));$=W(Wb*(c[j>>2]=b,W(g[j>>2])));aa=W(Yb*(c[j>>2]=N,W(g[j>>2])));ba=W(_b*(c[j>>2]=M,W(g[j>>2])));pc=W(Ub*(c[j>>2]=z,W(g[j>>2])));qc=W(Wb*(c[j>>2]=y,W(g[j>>2])));rc=W(Yb*(c[j>>2]=x,W(g[j>>2])));sc=W(_b*(c[j>>2]=w,W(g[j>>2])));tc=W(Ub*(c[j>>2]=v,W(g[j>>2])));uc=W(Wb*(c[j>>2]=u,W(g[j>>2])));vc=W(Yb*(c[j>>2]=t,W(g[j>>2])));Ic=W(_b*(c[j>>2]=e,W(g[j>>2])));N=(c[Ka>>2]|0)+(n<<2)|0;xc=W(g[N>>2]);O=N+4|0;yc=W(g[O>>2]);Jc=N+8|0;zc=W(g[Jc>>2]);Kc=N+12|0;Ac=W(g[Kc>>2]);M=(c[La>>2]|0)+(n<<2)|0;Bc=W(g[M>>2]);Cc=W(g[M+4>>2]);Dc=W(g[M+8>>2]);Ec=W(g[M+12>>2]);M=(c[Ma>>2]|0)+(n<<2)|0;Fc=W(g[M>>2]);Gc=W(g[M+4>>2]);Hc=W(g[M+8>>2]);yc=W($+yc);zc=W(aa+zc);Ac=W(ba+Ac);Bc=W(pc+Bc);Cc=W(qc+Cc);Dc=W(rc+Dc);Ec=W(sc+Ec);Fc=W(tc+Fc);Gc=W(uc+Gc);Hc=W(vc+Hc);Ic=W(Ic+W(g[M+12>>2]));g[N>>2]=W(wc+xc);g[O>>2]=yc;g[Jc>>2]=zc;g[Kc>>2]=Ac;Kc=(c[La>>2]|0)+(n<<2)|0;g[Kc>>2]=Bc;g[Kc+4>>2]=Cc;g[Kc+8>>2]=Dc;g[Kc+12>>2]=Ec;Kc=(c[Ma>>2]|0)+(n<<2)|0;g[Kc>>2]=Fc;g[Kc+4>>2]=Gc;g[Kc+8>>2]=Hc;g[Kc+12>>2]=Ic;n=n+4|0}while(n>>>0>>0);l=oc;return}function pmd(b,d,e,f,h,i,k,m,n,o,p,q,r){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var s=Sm,t=0,u=0,v=0,w=0,x=0,y=0,z=Sm,A=Sm,B=Sm,C=Sm,D=Sm,E=Sm,H=Sm,I=Sm,J=Sm,K=Sm,L=0,M=0,N=0,O=Sm,P=Sm,Q=Sm,R=Sm,S=Sm,T=Sm,U=Sm,V=Sm,X=Sm,Y=Sm,Z=Sm,_=Sm,$=Sm,aa=Sm,ba=Sm,ca=Sm,da=Sm,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=Sm,Ub=0,Vb=Sm,Wb=0,Xb=Sm,Yb=0,Zb=Sm,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=Sm,mc=Sm,nc=Sm,oc=Sm,pc=Sm,qc=Sm,rc=Sm,sc=Sm,tc=Sm,uc=Sm,vc=Sm,wc=Sm,xc=Sm,yc=Sm,zc=Sm,Ac=Sm,Bc=Sm,Cc=Sm,Dc=Sm,Ec=Sm,Fc=0,Gc=0;kc=l;l=l+288|0;Nb=kc+240|0;Ob=kc+192|0;Pb=kc+176|0;Qb=kc+32|0;Rb=kc+16|0;Sb=kc;Tb=W(W(1.0)/W(g[r>>2]));Ub=r+4|0;Vb=W(W(1.0)/W(g[Ub>>2]));Wb=r+8|0;Xb=W(W(1.0)/W(g[Wb>>2]));Yb=r+12|0;Zb=W(W(1.0)/W(g[Yb>>2]));if(n>>>0>=o>>>0){l=kc;return}_b=m+448|0;$b=Ob+4|0;ac=Ob+8|0;bc=Ob+12|0;cc=Pb+4|0;dc=Pb+8|0;ec=Pb+12|0;fc=m+480|0;gc=Pb+4|0;hc=Pb+8|0;ic=Pb+12|0;jc=b+8|0;Ib=b+12|0;Jb=Nb+4|0;Kb=Nb+8|0;Lb=Nb+12|0;Mb=d+8|0;Cb=d+12|0;Db=Nb+16|0;Eb=Nb+20|0;Fb=Nb+24|0;Gb=Nb+28|0;Hb=e+8|0;vb=e+12|0;wb=Nb+32|0;xb=Nb+36|0;yb=Nb+40|0;zb=Nb+44|0;Ab=Ob+16|0;Bb=Ob+32|0;rb=Qb+4|0;sb=Qb+8|0;tb=Qb+12|0;ub=Rb+4|0;mb=Rb+8|0;nb=Rb+12|0;ob=Sb+4|0;pb=Sb+8|0;qb=Sb+12|0;Ba=k+20|0;Ca=m+980|0;Da=Qb+4|0;Ea=Qb+8|0;Fa=Qb+12|0;Ga=Qb+48|0;Ha=Qb+52|0;Ia=Qb+56|0;Ja=Qb+60|0;Ka=Qb+96|0;La=Qb+100|0;Ma=Qb+104|0;Na=Qb+108|0;Oa=Qb+16|0;Pa=Qb+20|0;Qa=Qb+24|0;Ra=Qb+28|0;Sa=Qb+64|0;Ta=Qb+68|0;Ua=Qb+72|0;Va=Qb+76|0;Wa=Qb+112|0;Xa=Qb+116|0;Ya=Qb+120|0;Za=Qb+124|0;_a=Qb+32|0;$a=Qb+36|0;ab=Qb+40|0;bb=Qb+44|0;cb=Qb+80|0;db=Qb+84|0;eb=Qb+88|0;fb=Qb+92|0;gb=Qb+128|0;hb=Qb+132|0;ib=Qb+136|0;jb=Qb+140|0;kb=m+16|0;lb=m+32|0;ea=q+12|0;fa=q+24|0;ga=q+36|0;ha=q+4|0;ia=q+16|0;ja=q+28|0;ka=q+40|0;la=q+8|0;ma=q+20|0;na=q+32|0;oa=q+44|0;pa=p+12|0;qa=p+24|0;ra=p+4|0;sa=p+16|0;ta=p+28|0;ua=p+8|0;va=p+20|0;wa=p+32|0;xa=m+96|0;ya=m+112|0;za=m+128|0;Aa=m+608|0;do{N=(c[_b>>2]|0)+(n<<2)|0;M=(c[N+4>>2]|0)+-785826900|0;L=(c[N+8>>2]|0)+-785826900|0;y=(c[N+12>>2]|0)+-785826900|0;c[Ob>>2]=(c[N>>2]|0)+-785826900;c[$b>>2]=M;c[ac>>2]=L;c[bc>>2]=y;phd(Nb,Ob);y=(c[_b>>2]|0)+(n<<2)|0;L=(c[y+4>>2]|0)+881572803|0;M=(c[y+8>>2]|0)+881572803|0;N=(c[y+12>>2]|0)+881572803|0;c[Pb>>2]=(c[y>>2]|0)+881572803;c[cc>>2]=L;c[dc>>2]=M;c[ec>>2]=N;phd(Ob,Pb);N=(c[fc>>2]|0)+(n<<2)|0;s=W(g[N>>2]);B=W(g[N+4>>2]);O=W(g[N+8>>2]);B=W(B*W(.00999999977));O=W(O*W(.00999999977));T=W(W(g[N+12>>2])*W(.00999999977));g[Pb>>2]=W(s*W(.00999999977));g[gc>>2]=B;g[hc>>2]=O;g[ic>>2]=T;T=W(g[jc>>2]);O=W(W(g[Ib>>2])-T);B=W(O*W(g[Nb>>2]));s=W(O*W(g[Jb>>2]));H=W(O*W(g[Kb>>2]));B=W(T+B);s=W(T+s);H=W(T+H);O=W(T+W(O*W(g[Lb>>2])));T=W(g[Mb>>2]);P=W(W(g[Cb>>2])-T);Q=W(P*W(g[Db>>2]));S=W(P*W(g[Eb>>2]));R=W(P*W(g[Fb>>2]));Q=W(T+Q);S=W(T+S);R=W(T+R);P=W(T+W(P*W(g[Gb>>2])));T=W(g[Hb>>2]);C=W(W(g[vb>>2])-T);K=W(C*W(g[wb>>2]));I=W(C*W(g[xb>>2]));E=W(C*W(g[yb>>2]));K=W(T+K);I=W(T+I);E=W(T+E);C=W(T+W(C*W(g[zb>>2])));vgd(Qb,f,Pb,Ob);vgd(Rb,h,Pb,Ab);vgd(Sb,i,Pb,Bb);T=W(g[Qb>>2]);$=W(g[rb>>2]);aa=W(g[sb>>2]);ba=W(g[tb>>2]);ca=W(g[Rb>>2]);da=W(g[ub>>2]);U=W(g[mb>>2]);V=W(g[nb>>2]);X=W(g[Sb>>2]);Y=W(g[ob>>2]);Z=W(g[pb>>2]);_=W(g[qb>>2]);N=c[Ba>>2]|0;mc=W(g[N+116>>2]);yc=W(g[N+84>>2]);tc=W(g[Pb>>2]);z=W(yc*tc);rc=W(g[gc>>2]);A=W(yc*rc);pc=W(g[hc>>2]);D=W(yc*pc);nc=W(g[ic>>2]);yc=W(yc*nc);J=W(g[N+88>>2]);z=W(tc*W(z+J));A=W(rc*W(A+J));D=W(pc*W(D+J));J=W(nc*W(yc+J));yc=W(g[N+92>>2]);z=W(tc*W(yc+z));A=W(rc*W(yc+A));D=W(pc*W(yc+D));J=W(nc*W(yc+J));yc=W(g[N+96>>2]);z=W(yc+z);A=W(yc+A);D=W(yc+D);J=W(yc+J);yc=W(tc-mc);xc=W(rc-mc);wc=W(pc-mc);vc=W(nc-mc);uc=W(g[N+100>>2]);sc=W(yc*uc);qc=W(xc*uc);oc=W(wc*uc);uc=W(vc*uc);lc=W(g[N+104>>2]);sc=W(yc*W(sc+lc));qc=W(xc*W(qc+lc));oc=W(wc*W(oc+lc));lc=W(vc*W(uc+lc));uc=W(g[N+108>>2]);sc=W(yc*W(uc+sc));qc=W(xc*W(uc+qc));oc=W(wc*W(uc+oc));lc=W(vc*W(uc+lc));uc=W(g[N+112>>2]);sc=W(uc+sc);qc=W(uc+qc);oc=W(uc+oc);lc=W(uc+lc);z=tc>mc?sc:z;A=rc>mc?qc:A;D=pc>mc?oc:D;J=nc>mc?lc:J;if(a[Ca>>0]|0){N=(c[Aa>>2]|0)+(n<<2)|0;vc=W(g[N>>2]);yc=W(g[N+4>>2]);wc=W(g[N+8>>2]);xc=W(g[N+12>>2]);z=W(z*vc);B=W(B*vc);D=W(D*wc);H=W(H*wc);J=W(J*xc);O=W(O*xc);Q=W(Q*vc);S=W(S*yc);R=W(R*wc);P=W(P*xc);K=W(K*vc);I=W(I*yc);E=W(E*wc);C=W(C*xc);A=W(A*yc);s=W(s*yc)}wc=W(g[r>>2]);pc=W(g[Ub>>2]);qc=W(g[Wb>>2]);oc=W(g[Yb>>2]);uc=W(Q*wc);mc=W(R*qc);xc=W(K*wc);K=W(E*qc);zc=W(S*pc);Bc=W(P*oc);E=W(I*pc);P=W(C*oc);wc=W(W(B*wc)*W(.159154937));R=W(W(s*pc)*W(.159154937));qc=W(W(H*qc)*W(.159154937));I=W(W(O*oc)*W(.159154937));B=W(+YQl(+wc));S=W(+YQl(+R));O=W(+YQl(+qc));B=W(W(.25)-W(F(W(wc-B))));S=W(W(.25)-W(F(W(R-S))));O=W(W(.25)-W(F(W(qc-O))));H=W(W(.25)-W(F(W(I-W(+YQl(+I))))));oc=W(B*B);pc=W(S*S);tc=W(O*O);Q=W(H*H);rc=W(oc*oc);C=W(pc*pc);nc=W(tc*tc);Ac=W(Q*Q);oc=W(B*W(W(W(rc*rc)*W(39.657032))+W(W(W(6.283185)-W(oc*W(41.3416595)))+W(rc*W(W(81.6018218)-W(oc*W(76.5686187)))))));pc=W(S*W(W(W(C*C)*W(39.657032))+W(W(W(6.283185)-W(pc*W(41.3416595)))+W(C*W(W(81.6018218)-W(pc*W(76.5686187)))))));tc=W(O*W(W(W(nc*nc)*W(39.657032))+W(W(W(6.283185)-W(tc*W(41.3416595)))+W(nc*W(W(81.6018218)-W(tc*W(76.5686187)))))));Q=W(H*W(W(W(Ac*Ac)*W(39.657032))+W(W(W(6.283185)-W(Q*W(41.3416595)))+W(Ac*W(W(81.6018218)-W(Q*W(76.5686187)))))));wc=W(wc+W(-.25));R=W(R+W(-.25));qc=W(qc+W(-.25));I=W(I+W(-.25));Ac=W(+YQl(+wc));H=W(+YQl(+R));nc=W(+YQl(+qc));Ac=W(W(.25)-W(F(W(wc-Ac))));H=W(W(.25)-W(F(W(R-H))));nc=W(W(.25)-W(F(W(qc-nc))));I=W(W(.25)-W(F(W(I-W(+YQl(+I))))));qc=W(Ac*Ac);R=W(H*H);wc=W(nc*nc);O=W(I*I);C=W(qc*qc);S=W(R*R);rc=W(wc*wc);B=W(O*O);qc=W(Ac*W(W(W(C*C)*W(39.657032))+W(W(W(6.283185)-W(qc*W(41.3416595)))+W(C*W(W(81.6018218)-W(qc*W(76.5686187)))))));R=W(H*W(W(W(S*S)*W(39.657032))+W(W(W(6.283185)-W(R*W(41.3416595)))+W(S*W(W(81.6018218)-W(R*W(76.5686187)))))));wc=W(nc*W(W(W(rc*rc)*W(39.657032))+W(W(W(6.283185)-W(wc*W(41.3416595)))+W(rc*W(W(81.6018218)-W(wc*W(76.5686187)))))));O=W(I*W(W(W(B*B)*W(39.657032))+W(W(W(6.283185)-W(O*W(41.3416595)))+W(B*W(W(81.6018218)-W(O*W(76.5686187)))))));uc=W(uc*W(.159154937));B=W(zc*W(.159154937));mc=W(mc*W(.159154937));Bc=W(Bc*W(.159154937));I=W(+YQl(+uc));zc=W(+YQl(+B));rc=W(+YQl(+mc));I=W(W(.25)-W(F(W(uc-I))));zc=W(W(.25)-W(F(W(B-zc))));rc=W(W(.25)-W(F(W(mc-rc))));nc=W(W(.25)-W(F(W(Bc-W(+YQl(+Bc))))));S=W(I*I);H=W(zc*zc);C=W(rc*rc);Ac=W(nc*nc);yc=W(S*S);lc=W(H*H);Cc=W(C*C);s=W(Ac*Ac);S=W(I*W(W(W(yc*yc)*W(39.657032))+W(W(W(6.283185)-W(S*W(41.3416595)))+W(yc*W(W(81.6018218)-W(S*W(76.5686187)))))));H=W(zc*W(W(W(lc*lc)*W(39.657032))+W(W(W(6.283185)-W(H*W(41.3416595)))+W(lc*W(W(81.6018218)-W(H*W(76.5686187)))))));C=W(rc*W(W(W(Cc*Cc)*W(39.657032))+W(W(W(6.283185)-W(C*W(41.3416595)))+W(Cc*W(W(81.6018218)-W(C*W(76.5686187)))))));Ac=W(nc*W(W(W(s*s)*W(39.657032))+W(W(W(6.283185)-W(Ac*W(41.3416595)))+W(s*W(W(81.6018218)-W(Ac*W(76.5686187)))))));uc=W(uc+W(-.25));B=W(B+W(-.25));mc=W(mc+W(-.25));Bc=W(Bc+W(-.25));s=W(+YQl(+uc));nc=W(+YQl(+B));Cc=W(+YQl(+mc));s=W(W(.25)-W(F(W(uc-s))));nc=W(W(.25)-W(F(W(B-nc))));Cc=W(W(.25)-W(F(W(mc-Cc))));Bc=W(W(.25)-W(F(W(Bc-W(+YQl(+Bc))))));mc=W(s*s);B=W(nc*nc);uc=W(Cc*Cc);rc=W(Bc*Bc);lc=W(mc*mc);zc=W(B*B);yc=W(uc*uc);I=W(rc*rc);mc=W(s*W(W(W(lc*lc)*W(39.657032))+W(W(W(6.283185)-W(mc*W(41.3416595)))+W(lc*W(W(81.6018218)-W(mc*W(76.5686187)))))));B=W(nc*W(W(W(zc*zc)*W(39.657032))+W(W(W(6.283185)-W(B*W(41.3416595)))+W(zc*W(W(81.6018218)-W(B*W(76.5686187)))))));uc=W(Cc*W(W(W(yc*yc)*W(39.657032))+W(W(W(6.283185)-W(uc*W(41.3416595)))+W(yc*W(W(81.6018218)-W(uc*W(76.5686187)))))));rc=W(Bc*W(W(W(I*I)*W(39.657032))+W(W(W(6.283185)-W(rc*W(41.3416595)))+W(I*W(W(81.6018218)-W(rc*W(76.5686187)))))));I=W(xc*W(.159154937));E=W(E*W(.159154937));K=W(K*W(.159154937));P=W(P*W(.159154937));xc=W(+YQl(+I));Bc=W(+YQl(+E));yc=W(+YQl(+K));xc=W(W(.25)-W(F(W(I-xc))));Bc=W(W(.25)-W(F(W(E-Bc))));yc=W(W(.25)-W(F(W(K-yc))));Cc=W(W(.25)-W(F(W(P-W(+YQl(+P))))));zc=W(xc*xc);nc=W(Bc*Bc);lc=W(yc*yc);s=W(Cc*Cc);vc=W(zc*zc);Dc=W(nc*nc);sc=W(lc*lc);Ec=W(s*s);zc=W(xc*W(W(W(vc*vc)*W(39.657032))+W(W(W(6.283185)-W(zc*W(41.3416595)))+W(vc*W(W(81.6018218)-W(zc*W(76.5686187)))))));nc=W(Bc*W(W(W(Dc*Dc)*W(39.657032))+W(W(W(6.283185)-W(nc*W(41.3416595)))+W(Dc*W(W(81.6018218)-W(nc*W(76.5686187)))))));lc=W(yc*W(W(W(sc*sc)*W(39.657032))+W(W(W(6.283185)-W(lc*W(41.3416595)))+W(sc*W(W(81.6018218)-W(lc*W(76.5686187)))))));s=W(Cc*W(W(W(Ec*Ec)*W(39.657032))+W(W(W(6.283185)-W(s*W(41.3416595)))+W(Ec*W(W(81.6018218)-W(s*W(76.5686187)))))));I=W(I+W(-.25));E=W(E+W(-.25));K=W(K+W(-.25));P=W(P+W(-.25));Ec=W(+YQl(+I));Cc=W(+YQl(+E));sc=W(+YQl(+K));Ec=W(W(.25)-W(F(W(I-Ec))));Cc=W(W(.25)-W(F(W(E-Cc))));sc=W(W(.25)-W(F(W(K-sc))));P=W(W(.25)-W(F(W(P-W(+YQl(+P))))));K=W(Ec*Ec);E=W(Cc*Cc);I=W(sc*sc);yc=W(P*P);Dc=W(K*K);Bc=W(E*E);vc=W(I*I);xc=W(yc*yc);K=W(Ec*W(W(W(Dc*Dc)*W(39.657032))+W(W(W(6.283185)-W(K*W(41.3416595)))+W(Dc*W(W(81.6018218)-W(K*W(76.5686187)))))));E=W(Cc*W(W(W(Bc*Bc)*W(39.657032))+W(W(W(6.283185)-W(E*W(41.3416595)))+W(Bc*W(W(81.6018218)-W(E*W(76.5686187)))))));I=W(sc*W(W(W(vc*vc)*W(39.657032))+W(W(W(6.283185)-W(I*W(41.3416595)))+W(vc*W(W(81.6018218)-W(I*W(76.5686187)))))));yc=W(P*W(W(W(xc*xc)*W(39.657032))+W(W(W(6.283185)-W(yc*W(41.3416595)))+W(xc*W(W(81.6018218)-W(yc*W(76.5686187)))))));xc=W(S*zc);P=W(H*nc);vc=W(C*lc);sc=W(Ac*s);Bc=W(P+W(W(R*B)*E));Cc=W(vc+W(W(wc*uc)*I));Dc=W(sc+W(W(O*rc)*yc));g[Qb>>2]=W(xc+W(W(qc*mc)*K));g[Da>>2]=Bc;g[Ea>>2]=Cc;g[Fa>>2]=Dc;Dc=W(W(B*W(R*nc))-W(H*E));Cc=W(W(uc*W(wc*lc))-W(C*I));Bc=W(W(rc*W(O*s))-W(Ac*yc));g[Ga>>2]=W(W(mc*W(qc*zc))-W(S*K));g[Ha>>2]=Dc;g[Ia>>2]=Cc;g[Ja>>2]=Bc;Bc=W(pc*B);Cc=W(tc*uc);Dc=W(Q*rc);g[Ka>>2]=W(oc*mc);g[La>>2]=Bc;g[Ma>>2]=Cc;g[Na>>2]=Dc;Dc=W(pc*E);Cc=W(tc*I);Bc=W(Q*yc);g[Oa>>2]=W(oc*K);g[Pa>>2]=Dc;g[Qa>>2]=Cc;g[Ra>>2]=Bc;Bc=W(pc*nc);Cc=W(tc*lc);Dc=W(Q*s);g[Sa>>2]=W(oc*zc);g[Ta>>2]=Bc;g[Ua>>2]=Cc;g[Va>>2]=Dc;Dc=W(-R);Cc=W(-wc);Bc=W(-O);g[Wa>>2]=W(-qc);g[Xa>>2]=Dc;g[Ya>>2]=Cc;g[Za>>2]=Bc;nc=W(W(W(R*H)*E)-W(B*nc));lc=W(W(W(wc*C)*I)-W(uc*lc));s=W(W(W(O*Ac)*yc)-W(rc*s));g[_a>>2]=W(W(W(qc*S)*K)-W(mc*zc));g[$a>>2]=nc;g[ab>>2]=lc;g[bb>>2]=s;E=W(W(R*P)+W(B*E));I=W(W(wc*vc)+W(uc*I));yc=W(W(O*sc)+W(rc*yc));g[cb>>2]=W(W(qc*xc)+W(mc*K));g[db>>2]=E;g[eb>>2]=I;g[fb>>2]=yc;H=W(pc*H);C=W(tc*C);Ac=W(Q*Ac);g[gb>>2]=W(oc*S);g[hb>>2]=H;g[ib>>2]=C;g[jb>>2]=Ac;L=(c[m>>2]|0)+(n<<2)|0;C=W(g[L>>2]);H=W(g[L+4>>2]);S=W(g[L+8>>2]);oc=W(g[L+12>>2]);L=(c[kb>>2]|0)+(n<<2)|0;Q=W(g[L>>2]);tc=W(g[L+4>>2]);pc=W(g[L+8>>2]);yc=W(g[L+12>>2]);L=(c[lb>>2]|0)+(n<<2)|0;I=W(g[L>>2]);E=W(g[L+4>>2]);K=W(g[L+8>>2]);mc=W(g[L+12>>2]);xc=W(g[q>>2]);qc=W(C*xc);rc=W(H*xc);sc=W(S*xc);xc=W(oc*xc);O=W(g[ea>>2]);qc=W(qc+W(Q*O));rc=W(rc+W(tc*O));sc=W(sc+W(pc*O));O=W(xc+W(yc*O));xc=W(g[fa>>2]);qc=W(qc+W(I*xc));rc=W(rc+W(E*xc));sc=W(sc+W(K*xc));xc=W(O+W(mc*xc));O=W(g[ga>>2]);qc=W(O+qc);rc=W(O+rc);sc=W(O+sc);xc=W(O+xc);O=W(g[ha>>2]);uc=W(C*O);vc=W(H*O);wc=W(S*O);O=W(oc*O);B=W(g[ia>>2]);uc=W(uc+W(Q*B));vc=W(vc+W(tc*B));wc=W(wc+W(pc*B));B=W(O+W(yc*B));O=W(g[ja>>2]);uc=W(uc+W(I*O));vc=W(vc+W(E*O));wc=W(wc+W(K*O));O=W(B+W(mc*O));B=W(g[ka>>2]);uc=W(B+uc);vc=W(B+vc);wc=W(B+wc);O=W(B+O);B=W(g[la>>2]);C=W(C*B);H=W(H*B);S=W(S*B);B=W(oc*B);oc=W(g[ma>>2]);Q=W(C+W(Q*oc));tc=W(H+W(tc*oc));pc=W(S+W(pc*oc));oc=W(B+W(yc*oc));yc=W(g[na>>2]);I=W(Q+W(I*yc));E=W(tc+W(E*yc));K=W(pc+W(K*yc));yc=W(oc+W(mc*yc));mc=W(g[oa>>2]);qc=W(qc-T);rc=W(rc-$);sc=W(sc-aa);xc=W(xc-ba);uc=W(uc-ca);vc=W(vc-da);wc=W(wc-U);O=W(O-V);I=W(W(mc+I)-X);E=W(W(mc+E)-Y);K=W(W(mc+K)-Z);yc=W(W(mc+yc)-_);Z=W(qc*W(g[Qb>>2]));X=W(rc*W(g[Da>>2]));U=W(sc*W(g[Ea>>2]));$=W(xc*W(g[Fa>>2]));ba=W(uc*W(g[Ga>>2]));da=W(vc*W(g[Ha>>2]));mc=W(wc*W(g[Ia>>2]));ba=W(Z+ba);da=W(X+da);mc=W(U+mc);$=W($+W(O*W(g[Ja>>2])));U=W(I*W(g[Ka>>2]));X=W(E*W(g[La>>2]));Z=W(K*W(g[Ma>>2]));U=W(ba+U);X=W(da+X);Z=W(mc+Z);$=W($+W(yc*W(g[Na>>2])));mc=W(qc*W(g[Oa>>2]));da=W(rc*W(g[Pa>>2]));ba=W(sc*W(g[Qa>>2]));oc=W(xc*W(g[Ra>>2]));pc=W(uc*W(g[Sa>>2]));tc=W(vc*W(g[Ta>>2]));Q=W(wc*W(g[Ua>>2]));pc=W(mc+pc);tc=W(da+tc);Q=W(ba+Q);oc=W(oc+W(O*W(g[Va>>2])));ba=W(I*W(g[Wa>>2]));da=W(E*W(g[Xa>>2]));mc=W(K*W(g[Ya>>2]));ba=W(pc+ba);da=W(tc+da);mc=W(Q+mc);oc=W(oc+W(yc*W(g[Za>>2])));Q=W(qc*W(g[_a>>2]));tc=W(rc*W(g[$a>>2]));pc=W(sc*W(g[ab>>2]));B=W(xc*W(g[bb>>2]));S=W(uc*W(g[cb>>2]));H=W(vc*W(g[db>>2]));C=W(wc*W(g[eb>>2]));S=W(Q+S);H=W(tc+H);C=W(pc+C);B=W(B+W(O*W(g[fb>>2])));pc=W(I*W(g[gb>>2]));tc=W(E*W(g[hb>>2]));pc=W(S+pc);tc=W(H+tc);C=W(C+W(K*W(g[ib>>2])));B=W(W(Ac*yc)+B);Ac=W(W(W(U*U)+W(ba*ba))+W(pc*pc));H=W(W(W(X*X)+W(da*da))+W(tc*tc));S=W(W(W(Z*Z)+W(mc*mc))+W(C*C));Q=W(W(W($*$)+W(oc*oc))+W(B*B));P=W(W(1.0)/W(G(W(Ac))));R=W(W(1.0)/W(G(W(H))));T=W(W(1.0)/W(G(W(S))));s=W(W(1.0)/W(G(W(Q))));V=W(U*P);Y=W(X*R);_=W(Z*T);aa=W($*s);ca=W(ba*P);lc=W(da*R);nc=W(mc*T);zc=W(oc*s);P=W(pc*P);R=W(tc*R);T=W(C*T);s=W(B*s);L=Ac>W(1.0e-30);e=H>W(1.0e-30);b=S>W(1.0e-30);d=Q>W(1.0e-30);Q=W(z*W(g[r>>2]));S=W(A*W(g[Ub>>2]));z=W(D*W(g[Wb>>2]));H=W(J*W(g[Yb>>2]));V=W((L?V:W(0.0))*Q);Y=W((e?Y:W(0.0))*S);_=W((b?_:W(0.0))*z);aa=W((d?aa:W(0.0))*H);ca=W((L?ca:W(0.0))*Q);lc=W((e?lc:W(0.0))*S);nc=W((b?nc:W(0.0))*z);D=W((d?zc:W(0.0))*H);A=W((L?P:W(0.0))*Q);J=W((e?R:W(0.0))*S);z=W((b?T:W(0.0))*z);qc=W(W(U+V)-qc);rc=W(W(X+Y)-rc);sc=W(W(Z+_)-sc);xc=W(W($+aa)-xc);uc=W(W(ba+ca)-uc);vc=W(W(da+lc)-vc);wc=W(W(mc+nc)-wc);O=W(W(oc+D)-O);I=W(W(pc+A)-I);J=W(W(tc+J)-E);K=W(W(C+z)-K);yc=W(W(B+W((d?s:W(0.0))*H))-yc);H=W(g[p>>2]);s=W(H*qc);z=W(H*rc);A=W(H*sc);H=W(H*xc);B=W(g[pa>>2]);s=W(s+W(uc*B));z=W(z+W(B*vc));A=W(A+W(B*wc));B=W(H+W(B*O));H=W(g[qa>>2]);s=W(s+W(I*H));z=W(z+W(J*H));A=W(W(H*K)+A);B=W(W(H*yc)+B);d=(g[j>>2]=s,c[j>>2]|0);b=(g[j>>2]=z,c[j>>2]|0);e=(g[j>>2]=A,c[j>>2]|0);L=(g[j>>2]=B,c[j>>2]|0);H=W(g[ra>>2]);C=W(qc*H);D=W(rc*H);E=W(sc*H);H=W(H*xc);tc=W(g[sa>>2]);C=W(C+W(uc*tc));D=W(D+W(vc*tc));E=W(E+W(wc*tc));tc=W(H+W(O*tc));H=W(g[ta>>2]);C=W(C+W(I*H));D=W(D+W(J*H));E=W(E+W(K*H));H=W(tc+W(yc*H));y=(g[j>>2]=C,c[j>>2]|0);x=(g[j>>2]=D,c[j>>2]|0);w=(g[j>>2]=E,c[j>>2]|0);v=(g[j>>2]=H,c[j>>2]|0);tc=W(g[ua>>2]);qc=W(qc*tc);rc=W(rc*tc);sc=W(sc*tc);tc=W(xc*tc);xc=W(g[va>>2]);uc=W(qc+W(uc*xc));vc=W(rc+W(vc*xc));wc=W(sc+W(wc*xc));xc=W(tc+W(O*xc));O=W(g[wa>>2]);I=W(uc+W(I*O));J=W(vc+W(J*O));K=W(wc+W(K*O));O=W(xc+W(yc*O));u=(g[j>>2]=I,c[j>>2]|0);t=(g[j>>2]=J,c[j>>2]|0);k=(g[j>>2]=K,c[j>>2]|0);if(!(a[Ca>>0]|0)){N=d;M=e;e=(g[j>>2]=O,c[j>>2]|0)}else{N=(c[Aa>>2]|0)+(n<<2)|0;Bc=W(g[N>>2]);Cc=W(g[N+4>>2]);Dc=W(g[N+8>>2]);Ec=W(g[N+12>>2]);qc=W(s/Bc);rc=W(z/Cc);sc=W(A/Dc);tc=W(B/Ec);uc=W(C/Bc);vc=W(D/Cc);wc=W(E/Dc);xc=W(H/Ec);yc=W(I/Bc);zc=W(J/Cc);Ac=W(K/Dc);s=W(O/Ec);N=(g[j>>2]=qc,c[j>>2]|0);b=(g[j>>2]=rc,c[j>>2]|0);M=(g[j>>2]=sc,c[j>>2]|0);L=(g[j>>2]=tc,c[j>>2]|0);y=(g[j>>2]=uc,c[j>>2]|0);x=(g[j>>2]=vc,c[j>>2]|0);w=(g[j>>2]=wc,c[j>>2]|0);v=(g[j>>2]=xc,c[j>>2]|0);u=(g[j>>2]=yc,c[j>>2]|0);t=(g[j>>2]=zc,c[j>>2]|0);k=(g[j>>2]=Ac,c[j>>2]|0);Gc=W(F(W(Bc)))>W(9.99999971e-10);d=W(F(W(Cc)))>W(9.99999971e-10);Fc=W(F(W(Dc)))>W(9.99999971e-10);e=W(F(W(Ec)))>W(9.99999971e-10);N=Gc?N:0;M=Fc?M:0;L=e?L:0;y=Gc?y:0;x=d?x:0;w=Fc?w:0;v=e?v:0;u=Gc?u:0;t=d?t:0;k=Fc?k:0;e=e?(g[j>>2]=s,c[j>>2]|0):0;b=d?b:0}sc=W(Tb*(c[j>>2]=N,W(g[j>>2])));ba=W(Vb*(c[j>>2]=b,W(g[j>>2])));ca=W(Xb*(c[j>>2]=M,W(g[j>>2])));da=W(Zb*(c[j>>2]=L,W(g[j>>2])));lc=W(Tb*(c[j>>2]=y,W(g[j>>2])));mc=W(Vb*(c[j>>2]=x,W(g[j>>2])));nc=W(Xb*(c[j>>2]=w,W(g[j>>2])));oc=W(Zb*(c[j>>2]=v,W(g[j>>2])));pc=W(Tb*(c[j>>2]=u,W(g[j>>2])));qc=W(Vb*(c[j>>2]=t,W(g[j>>2])));rc=W(Xb*(c[j>>2]=k,W(g[j>>2])));Ec=W(Zb*(c[j>>2]=e,W(g[j>>2])));M=(c[xa>>2]|0)+(n<<2)|0;tc=W(g[M>>2]);N=M+4|0;uc=W(g[N>>2]);Fc=M+8|0;vc=W(g[Fc>>2]);Gc=M+12|0;wc=W(g[Gc>>2]);L=(c[ya>>2]|0)+(n<<2)|0;xc=W(g[L>>2]);yc=W(g[L+4>>2]);zc=W(g[L+8>>2]);Ac=W(g[L+12>>2]);L=(c[za>>2]|0)+(n<<2)|0;Bc=W(g[L>>2]);Cc=W(g[L+4>>2]);Dc=W(g[L+8>>2]);uc=W(ba+uc);vc=W(ca+vc);wc=W(da+wc);xc=W(lc+xc);yc=W(mc+yc);zc=W(nc+zc);Ac=W(oc+Ac);Bc=W(pc+Bc);Cc=W(qc+Cc);Dc=W(rc+Dc);Ec=W(Ec+W(g[L+12>>2]));g[M>>2]=W(sc+tc);g[N>>2]=uc;g[Fc>>2]=vc;g[Gc>>2]=wc;Gc=(c[ya>>2]|0)+(n<<2)|0;g[Gc>>2]=xc;g[Gc+4>>2]=yc;g[Gc+8>>2]=zc;g[Gc+12>>2]=Ac;Gc=(c[za>>2]|0)+(n<<2)|0;g[Gc>>2]=Bc;g[Gc+4>>2]=Cc;g[Gc+8>>2]=Dc;g[Gc+12>>2]=Ec;n=n+4|0}while(n>>>0>>0);l=kc;return}function qmd(b,d,e,f,h,i,k,m,n,o,p,q,r){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var s=Sm,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=Sm,B=Sm,C=Sm,D=Sm,E=Sm,H=Sm,I=Sm,J=Sm,K=Sm,L=Sm,M=0,N=0,O=0,P=Sm,Q=Sm,R=Sm,T=Sm,U=Sm,V=Sm,X=Sm,Y=Sm,Z=Sm,_=Sm,$=Sm,aa=Sm,ba=Sm,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=Sm,Vb=0,Wb=Sm,Xb=0,Yb=Sm,Zb=0,_b=Sm,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=Sm,qc=Sm,rc=Sm,sc=Sm,tc=Sm,uc=Sm,vc=Sm,wc=Sm,xc=Sm,yc=Sm,zc=Sm,Ac=Sm,Bc=Sm,Cc=Sm,Dc=Sm,Ec=Sm,Fc=Sm,Gc=Sm,Hc=Sm,Ic=Sm,Jc=0,Kc=0;oc=l;l=l+304|0;Nb=oc+256|0;Ob=oc+208|0;Pb=oc+192|0;Qb=oc+176|0;Rb=oc+160|0;Sb=oc+16|0;Tb=oc;Ub=W(W(1.0)/W(g[r>>2]));Vb=r+4|0;Wb=W(W(1.0)/W(g[Vb>>2]));Xb=r+8|0;Yb=W(W(1.0)/W(g[Xb>>2]));Zb=r+12|0;_b=W(W(1.0)/W(g[Zb>>2]));if(n>>>0>=o>>>0){l=oc;return}$b=m+448|0;ac=Ob+4|0;bc=Ob+8|0;cc=Ob+12|0;dc=Pb+4|0;ec=Pb+8|0;fc=Pb+12|0;gc=Pb+4|0;hc=Pb+8|0;ic=Pb+12|0;jc=m+480|0;kc=Qb+4|0;lc=Qb+8|0;mc=Qb+12|0;nc=b+8|0;Ib=b+12|0;Jb=Nb+4|0;Kb=Nb+8|0;Lb=Nb+12|0;Mb=d+8|0;Cb=d+12|0;Db=Nb+16|0;Eb=Nb+20|0;Fb=Nb+24|0;Gb=Nb+28|0;Hb=e+8|0;Oa=e+12|0;Pa=Nb+32|0;Qa=Nb+36|0;Ra=Nb+40|0;Sa=Nb+44|0;Ta=Ob+16|0;Ua=Ob+32|0;ha=Rb+4|0;ia=Rb+8|0;ja=Rb+12|0;ka=Sb+4|0;ca=Sb+8|0;da=Sb+12|0;ea=Tb+4|0;fa=Tb+8|0;ga=Tb+12|0;Va=m+980|0;Wa=Sb+4|0;Xa=Sb+8|0;Ya=Sb+12|0;Za=Sb+48|0;_a=Sb+52|0;$a=Sb+56|0;ab=Sb+60|0;bb=Sb+96|0;cb=Sb+100|0;db=Sb+104|0;eb=Sb+108|0;fb=Sb+16|0;gb=Sb+20|0;hb=Sb+24|0;ib=Sb+28|0;jb=Sb+64|0;kb=Sb+68|0;lb=Sb+72|0;mb=Sb+76|0;nb=Sb+112|0;ob=Sb+116|0;pb=Sb+120|0;qb=Sb+124|0;rb=Sb+32|0;sb=Sb+36|0;tb=Sb+40|0;ub=Sb+44|0;vb=Sb+80|0;wb=Sb+84|0;xb=Sb+88|0;yb=Sb+92|0;zb=Sb+128|0;Ab=Sb+132|0;Bb=Sb+136|0;la=Sb+140|0;ma=m+16|0;na=m+32|0;oa=q+12|0;pa=q+24|0;qa=q+36|0;ra=q+4|0;sa=q+16|0;ta=q+28|0;ua=q+40|0;va=q+8|0;wa=q+20|0;xa=q+32|0;ya=q+44|0;za=Rb+4|0;Aa=Rb+8|0;Ba=Rb+12|0;Ca=p+12|0;Da=p+24|0;Ea=p+4|0;Fa=p+16|0;Ga=p+28|0;Ha=p+8|0;Ia=p+20|0;Ja=p+32|0;Ka=m+96|0;La=m+112|0;Ma=m+128|0;Na=m+608|0;do{z=(c[$b>>2]|0)+(n<<2)|0;N=(c[z+4>>2]|0)+-785826900|0;v=(c[z+8>>2]|0)+-785826900|0;x=(c[z+12>>2]|0)+-785826900|0;c[Ob>>2]=(c[z>>2]|0)+-785826900;c[ac>>2]=N;c[bc>>2]=v;c[cc>>2]=x;phd(Nb,Ob);x=(c[$b>>2]|0)+(n<<2)|0;v=(c[x+4>>2]|0)+881572803|0;N=(c[x+8>>2]|0)+881572803|0;z=(c[x+12>>2]|0)+881572803|0;c[Pb>>2]=(c[x>>2]|0)+881572803;c[dc>>2]=v;c[ec>>2]=N;c[fc>>2]=z;phd(Ob,Pb);z=(c[$b>>2]|0)+(n<<2)|0;N=(c[z>>2]|0)+-894201315|0;v=(c[z+4>>2]|0)+-894201315|0;x=(c[z+8>>2]|0)+-894201315|0;z=(c[z+12>>2]|0)+-894201315|0;O=(S(N,1790253981)|0)+1900727103|0;w=(S(v,1790253981)|0)+1900727103|0;y=(S(x,1790253981)|0)+1900727103|0;M=(S(z,1790253981)|0)+1900727103|0;N=N<<11^N;v=v<<11^v;x=x<<11^x;z=z<<11^z;E=W(W((w^v^v>>>8)&8388607^w>>>19|0)*W(1.19209304e-07));A=W(W((y^x^x>>>8)&8388607^y>>>19|0)*W(1.19209304e-07));s=W(W((M^z^z>>>8)&8388607^M>>>19|0)*W(1.19209304e-07));g[Pb>>2]=W(W((O^N^N>>>8)&8388607^O>>>19|0)*W(1.19209304e-07));g[gc>>2]=E;g[hc>>2]=A;g[ic>>2]=s;O=(c[jc>>2]|0)+(n<<2)|0;s=W(g[O>>2]);A=W(g[O+4>>2]);E=W(g[O+8>>2]);A=W(A*W(.00999999977));E=W(E*W(.00999999977));Q=W(W(g[O+12>>2])*W(.00999999977));g[Qb>>2]=W(s*W(.00999999977));g[kc>>2]=A;g[lc>>2]=E;g[mc>>2]=Q;Q=W(g[nc>>2]);E=W(W(g[Ib>>2])-Q);A=W(E*W(g[Nb>>2]));s=W(E*W(g[Jb>>2]));C=W(E*W(g[Kb>>2]));A=W(Q+A);s=W(Q+s);C=W(Q+C);E=W(Q+W(E*W(g[Lb>>2])));Q=W(g[Mb>>2]);L=W(W(g[Cb>>2])-Q);I=W(L*W(g[Db>>2]));K=W(L*W(g[Eb>>2]));P=W(L*W(g[Fb>>2]));I=W(Q+I);K=W(Q+K);P=W(Q+P);L=W(Q+W(L*W(g[Gb>>2])));Q=W(g[Hb>>2]);B=W(W(g[Oa>>2])-Q);J=W(B*W(g[Pa>>2]));H=W(B*W(g[Qa>>2]));D=W(B*W(g[Ra>>2]));J=W(Q+J);H=W(Q+H);D=W(Q+D);B=W(Q+W(B*W(g[Sa>>2])));vgd(Rb,f,Qb,Ob);vgd(Sb,h,Qb,Ta);vgd(Tb,i,Qb,Ua);Q=W(g[Rb>>2]);Z=W(g[ha>>2]);_=W(g[ia>>2]);$=W(g[ja>>2]);aa=W(g[Sb>>2]);ba=W(g[ka>>2]);R=W(g[ca>>2]);T=W(g[da>>2]);U=W(g[Tb>>2]);V=W(g[ea>>2]);X=W(g[fa>>2]);Y=W(g[ga>>2]);vgd(Rb,k,Qb,Pb);if(a[Va>>0]|0){O=(c[Na>>2]|0)+(n<<2)|0;sc=W(g[O>>2]);rc=W(g[O+4>>2]);qc=W(g[O+8>>2]);pc=W(g[O+12>>2]);A=W(A*sc);s=W(s*rc);C=W(C*qc);E=W(E*pc);I=W(I*sc);K=W(K*rc);P=W(P*qc);L=W(L*pc);J=W(J*sc);H=W(H*rc);D=W(D*qc);B=W(B*pc);sc=W(sc*W(g[Rb>>2]));rc=W(rc*W(g[za>>2]));qc=W(qc*W(g[Aa>>2]));pc=W(pc*W(g[Ba>>2]));g[Rb>>2]=sc;g[za>>2]=rc;g[Aa>>2]=qc;g[Ba>>2]=pc}qc=W(g[r>>2]);Ec=W(g[Vb>>2]);Ac=W(g[Xb>>2]);Bc=W(g[Zb>>2]);zc=W(I*qc);xc=W(P*Ac);J=W(J*qc);Fc=W(D*Ac);uc=W(K*Ec);L=W(L*Bc);K=W(H*Ec);rc=W(B*Bc);qc=W(W(A*qc)*W(.159154937));Ec=W(W(s*Ec)*W(.159154937));Ac=W(W(C*Ac)*W(.159154937));C=W(W(E*Bc)*W(.159154937));H=W(+YQl(+qc));A=W(+YQl(+Ec));P=W(+YQl(+Ac));H=W(W(.25)-W(F(W(qc-H))));A=W(W(.25)-W(F(W(Ec-A))));P=W(W(.25)-W(F(W(Ac-P))));D=W(W(.25)-W(F(W(C-W(+YQl(+C))))));Bc=W(H*H);vc=W(A*A);tc=W(P*P);E=W(D*D);yc=W(Bc*Bc);B=W(vc*vc);s=W(tc*tc);I=W(E*E);Bc=W(H*W(W(W(yc*yc)*W(39.657032))+W(W(W(6.283185)-W(Bc*W(41.3416595)))+W(yc*W(W(81.6018218)-W(Bc*W(76.5686187)))))));vc=W(A*W(W(W(B*B)*W(39.657032))+W(W(W(6.283185)-W(vc*W(41.3416595)))+W(B*W(W(81.6018218)-W(vc*W(76.5686187)))))));tc=W(P*W(W(W(s*s)*W(39.657032))+W(W(W(6.283185)-W(tc*W(41.3416595)))+W(s*W(W(81.6018218)-W(tc*W(76.5686187)))))));E=W(D*W(W(W(I*I)*W(39.657032))+W(W(W(6.283185)-W(E*W(41.3416595)))+W(I*W(W(81.6018218)-W(E*W(76.5686187)))))));qc=W(qc+W(-.25));Ec=W(Ec+W(-.25));Ac=W(Ac+W(-.25));C=W(C+W(-.25));I=W(+YQl(+qc));D=W(+YQl(+Ec));s=W(+YQl(+Ac));I=W(W(.25)-W(F(W(qc-I))));D=W(W(.25)-W(F(W(Ec-D))));s=W(W(.25)-W(F(W(Ac-s))));C=W(W(.25)-W(F(W(C-W(+YQl(+C))))));Ac=W(I*I);Ec=W(D*D);qc=W(s*s);P=W(C*C);B=W(Ac*Ac);A=W(Ec*Ec);yc=W(qc*qc);H=W(P*P);Ac=W(I*W(W(W(B*B)*W(39.657032))+W(W(W(6.283185)-W(Ac*W(41.3416595)))+W(B*W(W(81.6018218)-W(Ac*W(76.5686187)))))));Ec=W(D*W(W(W(A*A)*W(39.657032))+W(W(W(6.283185)-W(Ec*W(41.3416595)))+W(A*W(W(81.6018218)-W(Ec*W(76.5686187)))))));qc=W(s*W(W(W(yc*yc)*W(39.657032))+W(W(W(6.283185)-W(qc*W(41.3416595)))+W(yc*W(W(81.6018218)-W(qc*W(76.5686187)))))));P=W(C*W(W(W(H*H)*W(39.657032))+W(W(W(6.283185)-W(P*W(41.3416595)))+W(H*W(W(81.6018218)-W(P*W(76.5686187)))))));zc=W(zc*W(.159154937));H=W(uc*W(.159154937));xc=W(xc*W(.159154937));C=W(L*W(.159154937));L=W(+YQl(+zc));uc=W(+YQl(+H));yc=W(+YQl(+xc));L=W(W(.25)-W(F(W(zc-L))));uc=W(W(.25)-W(F(W(H-uc))));yc=W(W(.25)-W(F(W(xc-yc))));s=W(W(.25)-W(F(W(C-W(+YQl(+C))))));A=W(L*L);D=W(uc*uc);B=W(yc*yc);I=W(s*s);sc=W(A*A);Cc=W(D*D);Gc=W(B*B);Dc=W(I*I);A=W(L*W(W(W(sc*sc)*W(39.657032))+W(W(W(6.283185)-W(A*W(41.3416595)))+W(sc*W(W(81.6018218)-W(A*W(76.5686187)))))));D=W(uc*W(W(W(Cc*Cc)*W(39.657032))+W(W(W(6.283185)-W(D*W(41.3416595)))+W(Cc*W(W(81.6018218)-W(D*W(76.5686187)))))));B=W(yc*W(W(W(Gc*Gc)*W(39.657032))+W(W(W(6.283185)-W(B*W(41.3416595)))+W(Gc*W(W(81.6018218)-W(B*W(76.5686187)))))));I=W(s*W(W(W(Dc*Dc)*W(39.657032))+W(W(W(6.283185)-W(I*W(41.3416595)))+W(Dc*W(W(81.6018218)-W(I*W(76.5686187)))))));zc=W(zc+W(-.25));H=W(H+W(-.25));xc=W(xc+W(-.25));C=W(C+W(-.25));Dc=W(+YQl(+zc));s=W(+YQl(+H));Gc=W(+YQl(+xc));Dc=W(W(.25)-W(F(W(zc-Dc))));s=W(W(.25)-W(F(W(H-s))));Gc=W(W(.25)-W(F(W(xc-Gc))));C=W(W(.25)-W(F(W(C-W(+YQl(+C))))));xc=W(Dc*Dc);H=W(s*s);zc=W(Gc*Gc);yc=W(C*C);Cc=W(xc*xc);uc=W(H*H);sc=W(zc*zc);L=W(yc*yc);xc=W(Dc*W(W(W(Cc*Cc)*W(39.657032))+W(W(W(6.283185)-W(xc*W(41.3416595)))+W(Cc*W(W(81.6018218)-W(xc*W(76.5686187)))))));H=W(s*W(W(W(uc*uc)*W(39.657032))+W(W(W(6.283185)-W(H*W(41.3416595)))+W(uc*W(W(81.6018218)-W(H*W(76.5686187)))))));zc=W(Gc*W(W(W(sc*sc)*W(39.657032))+W(W(W(6.283185)-W(zc*W(41.3416595)))+W(sc*W(W(81.6018218)-W(zc*W(76.5686187)))))));yc=W(C*W(W(W(L*L)*W(39.657032))+W(W(W(6.283185)-W(yc*W(41.3416595)))+W(L*W(W(81.6018218)-W(yc*W(76.5686187)))))));J=W(J*W(.159154937));K=W(K*W(.159154937));L=W(Fc*W(.159154937));C=W(rc*W(.159154937));rc=W(+YQl(+J));Fc=W(+YQl(+K));sc=W(+YQl(+L));rc=W(W(.25)-W(F(W(J-rc))));Fc=W(W(.25)-W(F(W(K-Fc))));sc=W(W(.25)-W(F(W(L-sc))));Gc=W(W(.25)-W(F(W(C-W(+YQl(+C))))));uc=W(rc*rc);s=W(Fc*Fc);Cc=W(sc*sc);Dc=W(Gc*Gc);pc=W(uc*uc);Hc=W(s*s);wc=W(Cc*Cc);Ic=W(Dc*Dc);uc=W(rc*W(W(W(pc*pc)*W(39.657032))+W(W(W(6.283185)-W(uc*W(41.3416595)))+W(pc*W(W(81.6018218)-W(uc*W(76.5686187)))))));s=W(Fc*W(W(W(Hc*Hc)*W(39.657032))+W(W(W(6.283185)-W(s*W(41.3416595)))+W(Hc*W(W(81.6018218)-W(s*W(76.5686187)))))));Cc=W(sc*W(W(W(wc*wc)*W(39.657032))+W(W(W(6.283185)-W(Cc*W(41.3416595)))+W(wc*W(W(81.6018218)-W(Cc*W(76.5686187)))))));Dc=W(Gc*W(W(W(Ic*Ic)*W(39.657032))+W(W(W(6.283185)-W(Dc*W(41.3416595)))+W(Ic*W(W(81.6018218)-W(Dc*W(76.5686187)))))));J=W(J+W(-.25));K=W(K+W(-.25));L=W(L+W(-.25));C=W(C+W(-.25));Ic=W(+YQl(+J));Gc=W(+YQl(+K));wc=W(+YQl(+L));Ic=W(W(.25)-W(F(W(J-Ic))));Gc=W(W(.25)-W(F(W(K-Gc))));wc=W(W(.25)-W(F(W(L-wc))));C=W(W(.25)-W(F(W(C-W(+YQl(+C))))));L=W(Ic*Ic);K=W(Gc*Gc);J=W(wc*wc);sc=W(C*C);Hc=W(L*L);Fc=W(K*K);pc=W(J*J);rc=W(sc*sc);L=W(Ic*W(W(W(Hc*Hc)*W(39.657032))+W(W(W(6.283185)-W(L*W(41.3416595)))+W(Hc*W(W(81.6018218)-W(L*W(76.5686187)))))));K=W(Gc*W(W(W(Fc*Fc)*W(39.657032))+W(W(W(6.283185)-W(K*W(41.3416595)))+W(Fc*W(W(81.6018218)-W(K*W(76.5686187)))))));J=W(wc*W(W(W(pc*pc)*W(39.657032))+W(W(W(6.283185)-W(J*W(41.3416595)))+W(pc*W(W(81.6018218)-W(J*W(76.5686187)))))));sc=W(C*W(W(W(rc*rc)*W(39.657032))+W(W(W(6.283185)-W(sc*W(41.3416595)))+W(rc*W(W(81.6018218)-W(sc*W(76.5686187)))))));rc=W(A*uc);C=W(D*s);pc=W(B*Cc);wc=W(I*Dc);Fc=W(C+W(W(Ec*H)*K));Gc=W(pc+W(W(qc*zc)*J));Hc=W(wc+W(W(P*yc)*sc));g[Sb>>2]=W(rc+W(W(Ac*xc)*L));g[Wa>>2]=Fc;g[Xa>>2]=Gc;g[Ya>>2]=Hc;Hc=W(W(H*W(Ec*s))-W(D*K));Gc=W(W(zc*W(qc*Cc))-W(B*J));Fc=W(W(yc*W(P*Dc))-W(I*sc));g[Za>>2]=W(W(xc*W(Ac*uc))-W(A*L));g[_a>>2]=Hc;g[$a>>2]=Gc;g[ab>>2]=Fc;Fc=W(vc*H);Gc=W(tc*zc);Hc=W(E*yc);g[bb>>2]=W(Bc*xc);g[cb>>2]=Fc;g[db>>2]=Gc;g[eb>>2]=Hc;Hc=W(vc*K);Gc=W(tc*J);Fc=W(E*sc);g[fb>>2]=W(Bc*L);g[gb>>2]=Hc;g[hb>>2]=Gc;g[ib>>2]=Fc;Fc=W(vc*s);Gc=W(tc*Cc);Hc=W(E*Dc);g[jb>>2]=W(Bc*uc);g[kb>>2]=Fc;g[lb>>2]=Gc;g[mb>>2]=Hc;Hc=W(-Ec);Gc=W(-qc);Fc=W(-P);g[nb>>2]=W(-Ac);g[ob>>2]=Hc;g[pb>>2]=Gc;g[qb>>2]=Fc;s=W(W(W(Ec*D)*K)-W(H*s));Cc=W(W(W(qc*B)*J)-W(zc*Cc));Dc=W(W(W(P*I)*sc)-W(yc*Dc));g[rb>>2]=W(W(W(Ac*A)*L)-W(xc*uc));g[sb>>2]=s;g[tb>>2]=Cc;g[ub>>2]=Dc;K=W(W(Ec*C)+W(H*K));J=W(W(qc*pc)+W(zc*J));sc=W(W(P*wc)+W(yc*sc));g[vb>>2]=W(W(Ac*rc)+W(xc*L));g[wb>>2]=K;g[xb>>2]=J;g[yb>>2]=sc;D=W(vc*D);B=W(tc*B);I=W(E*I);g[zb>>2]=W(Bc*A);g[Ab>>2]=D;g[Bb>>2]=B;g[la>>2]=I;M=(c[m>>2]|0)+(n<<2)|0;B=W(g[M>>2]);D=W(g[M+4>>2]);A=W(g[M+8>>2]);Bc=W(g[M+12>>2]);M=(c[ma>>2]|0)+(n<<2)|0;E=W(g[M>>2]);tc=W(g[M+4>>2]);vc=W(g[M+8>>2]);sc=W(g[M+12>>2]);M=(c[na>>2]|0)+(n<<2)|0;J=W(g[M>>2]);K=W(g[M+4>>2]);L=W(g[M+8>>2]);xc=W(g[M+12>>2]);rc=W(g[q>>2]);Ac=W(B*rc);yc=W(D*rc);wc=W(A*rc);rc=W(Bc*rc);P=W(g[oa>>2]);Ac=W(Ac+W(E*P));yc=W(yc+W(tc*P));wc=W(wc+W(vc*P));P=W(rc+W(sc*P));rc=W(g[pa>>2]);Ac=W(Ac+W(J*rc));yc=W(yc+W(K*rc));wc=W(wc+W(L*rc));rc=W(P+W(xc*rc));P=W(g[qa>>2]);Ac=W(P+Ac);yc=W(P+yc);wc=W(P+wc);rc=W(P+rc);P=W(g[ra>>2]);zc=W(B*P);pc=W(D*P);qc=W(A*P);P=W(Bc*P);H=W(g[sa>>2]);zc=W(zc+W(E*H));pc=W(pc+W(tc*H));qc=W(qc+W(vc*H));H=W(P+W(sc*H));P=W(g[ta>>2]);zc=W(zc+W(J*P));pc=W(pc+W(K*P));qc=W(qc+W(L*P));P=W(H+W(xc*P));H=W(g[ua>>2]);zc=W(H+zc);pc=W(H+pc);qc=W(H+qc);P=W(H+P);H=W(g[va>>2]);B=W(B*H);D=W(D*H);A=W(A*H);H=W(Bc*H);Bc=W(g[wa>>2]);E=W(B+W(E*Bc));tc=W(D+W(tc*Bc));vc=W(A+W(vc*Bc));Bc=W(H+W(sc*Bc));sc=W(g[xa>>2]);J=W(E+W(J*sc));K=W(tc+W(K*sc));L=W(vc+W(L*sc));sc=W(Bc+W(xc*sc));xc=W(g[ya>>2]);Ac=W(Ac-Q);yc=W(yc-Z);wc=W(wc-_);rc=W(rc-$);Q=W(zc-aa);pc=W(pc-ba);qc=W(qc-R);P=W(P-T);J=W(W(xc+J)-U);K=W(W(xc+K)-V);L=W(W(xc+L)-X);sc=W(W(xc+sc)-Y);xc=W(Ac*W(g[Sb>>2]));zc=W(yc*W(g[Wa>>2]));Bc=W(wc*W(g[Xa>>2]));vc=W(rc*W(g[Ya>>2]));tc=W(Q*W(g[Za>>2]));R=W(pc*W(g[_a>>2]));U=W(qc*W(g[$a>>2]));tc=W(xc+tc);R=W(zc+R);U=W(Bc+U);vc=W(vc+W(P*W(g[ab>>2])));Bc=W(J*W(g[bb>>2]));zc=W(K*W(g[cb>>2]));xc=W(L*W(g[db>>2]));Bc=W(tc+Bc);zc=W(R+zc);xc=W(U+xc);vc=W(vc+W(sc*W(g[eb>>2])));U=W(Ac*W(g[fb>>2]));R=W(yc*W(g[gb>>2]));tc=W(wc*W(g[hb>>2]));X=W(rc*W(g[ib>>2]));aa=W(Q*W(g[jb>>2]));E=W(pc*W(g[kb>>2]));H=W(qc*W(g[lb>>2]));aa=W(U+aa);E=W(R+E);H=W(tc+H);X=W(X+W(P*W(g[mb>>2])));tc=W(J*W(g[nb>>2]));R=W(K*W(g[ob>>2]));U=W(L*W(g[pb>>2]));tc=W(aa+tc);R=W(E+R);U=W(H+U);X=W(X+W(sc*W(g[qb>>2])));H=W(Ac*W(g[rb>>2]));E=W(yc*W(g[sb>>2]));aa=W(wc*W(g[tb>>2]));A=W(rc*W(g[ub>>2]));D=W(Q*W(g[vb>>2]));B=W(pc*W(g[wb>>2]));C=W(qc*W(g[xb>>2]));D=W(H+D);B=W(E+B);C=W(aa+C);A=W(A+W(P*W(g[yb>>2])));aa=W(J*W(g[zb>>2]));E=W(K*W(g[Ab>>2]));aa=W(D+aa);E=W(B+E);C=W(C+W(L*W(g[Bb>>2])));A=W(W(I*sc)+A);I=W(W(W(Bc*Bc)+W(tc*tc))+W(aa*aa));B=W(W(W(zc*zc)+W(R*R))+W(E*E));D=W(W(W(xc*xc)+W(U*U))+W(C*C));H=W(W(W(vc*vc)+W(X*X))+W(A*A));Ec=W(W(1.0)/W(G(W(I))));Dc=W(W(1.0)/W(G(W(B))));Cc=W(W(1.0)/W(G(W(D))));s=W(W(1.0)/W(G(W(H))));Z=W(Bc*Ec);_=W(zc*Dc);$=W(xc*Cc);uc=W(vc*s);ba=W(tc*Ec);T=W(R*Dc);V=W(U*Cc);Y=W(X*s);Ec=W(aa*Ec);Dc=W(E*Dc);Cc=W(C*Cc);s=W(A*s);M=I>W(1.0e-30);e=B>W(1.0e-30);b=D>W(1.0e-30);d=H>W(1.0e-30);H=W(g[Rb>>2]);H=W(H*W(g[r>>2]));D=W(g[za>>2]);D=W(D*W(g[Vb>>2]));B=W(g[Aa>>2]);B=W(B*W(g[Xb>>2]));I=W(g[Ba>>2]);I=W(I*W(g[Zb>>2]));Z=W((M?Z:W(0.0))*H);_=W((e?_:W(0.0))*D);$=W((b?$:W(0.0))*B);uc=W((d?uc:W(0.0))*I);ba=W((M?ba:W(0.0))*H);T=W((e?T:W(0.0))*D);V=W((b?V:W(0.0))*B);Y=W((d?Y:W(0.0))*I);H=W((M?Ec:W(0.0))*H);D=W((e?Dc:W(0.0))*D);B=W((b?Cc:W(0.0))*B);Z=W(W(Bc+Z)-Ac);_=W(W(zc+_)-yc);$=W(W(xc+$)-wc);rc=W(W(vc+uc)-rc);ba=W(W(tc+ba)-Q);pc=W(W(R+T)-pc);qc=W(W(U+V)-qc);P=W(W(X+Y)-P);J=W(W(aa+H)-J);K=W(W(E+D)-K);L=W(W(C+B)-L);sc=W(W(A+W((d?s:W(0.0))*I))-sc);I=W(g[p>>2]);s=W(Z*I);A=W(_*I);B=W(I*$);I=W(I*rc);C=W(g[Ca>>2]);s=W(s+W(ba*C));A=W(A+W(pc*C));B=W(B+W(C*qc));C=W(I+W(C*P));I=W(g[Da>>2]);s=W(s+W(J*I));A=W(A+W(K*I));B=W(B+W(L*I));C=W(W(I*sc)+C);d=(g[j>>2]=s,c[j>>2]|0);b=(g[j>>2]=A,c[j>>2]|0);e=(g[j>>2]=B,c[j>>2]|0);M=(g[j>>2]=C,c[j>>2]|0);I=W(g[Ea>>2]);D=W(Z*I);E=W(_*I);H=W($*I);I=W(I*rc);aa=W(g[Fa>>2]);D=W(D+W(ba*aa));E=W(E+W(pc*aa));H=W(H+W(qc*aa));aa=W(I+W(P*aa));I=W(g[Ga>>2]);D=W(D+W(J*I));E=W(E+W(K*I));H=W(H+W(L*I));I=W(aa+W(sc*I));z=(g[j>>2]=D,c[j>>2]|0);y=(g[j>>2]=E,c[j>>2]|0);x=(g[j>>2]=H,c[j>>2]|0);w=(g[j>>2]=I,c[j>>2]|0);aa=W(g[Ha>>2]);Z=W(Z*aa);_=W(_*aa);$=W($*aa);aa=W(rc*aa);rc=W(g[Ia>>2]);ba=W(Z+W(ba*rc));pc=W(_+W(pc*rc));qc=W($+W(qc*rc));rc=W(aa+W(P*rc));P=W(g[Ja>>2]);J=W(ba+W(J*P));K=W(pc+W(K*P));L=W(qc+W(L*P));P=W(rc+W(sc*P));v=(g[j>>2]=J,c[j>>2]|0);u=(g[j>>2]=K,c[j>>2]|0);t=(g[j>>2]=L,c[j>>2]|0);if(!(a[Va>>0]|0)){O=d;N=e;e=(g[j>>2]=P,c[j>>2]|0)}else{O=(c[Na>>2]|0)+(n<<2)|0;Fc=W(g[O>>2]);Gc=W(g[O+4>>2]);Hc=W(g[O+8>>2]);Ic=W(g[O+12>>2]);uc=W(s/Fc);vc=W(A/Gc);wc=W(B/Hc);xc=W(C/Ic);yc=W(D/Fc);zc=W(E/Gc);Ac=W(H/Hc);Bc=W(I/Ic);Cc=W(J/Fc);Dc=W(K/Gc);Ec=W(L/Hc);s=W(P/Ic);O=(g[j>>2]=uc,c[j>>2]|0);b=(g[j>>2]=vc,c[j>>2]|0);N=(g[j>>2]=wc,c[j>>2]|0);M=(g[j>>2]=xc,c[j>>2]|0);z=(g[j>>2]=yc,c[j>>2]|0);y=(g[j>>2]=zc,c[j>>2]|0);x=(g[j>>2]=Ac,c[j>>2]|0);w=(g[j>>2]=Bc,c[j>>2]|0);v=(g[j>>2]=Cc,c[j>>2]|0);u=(g[j>>2]=Dc,c[j>>2]|0);t=(g[j>>2]=Ec,c[j>>2]|0);Kc=W(F(W(Fc)))>W(9.99999971e-10);d=W(F(W(Gc)))>W(9.99999971e-10);Jc=W(F(W(Hc)))>W(9.99999971e-10);e=W(F(W(Ic)))>W(9.99999971e-10);O=Kc?O:0;N=Jc?N:0;M=e?M:0;z=Kc?z:0;y=d?y:0;x=Jc?x:0;w=e?w:0;v=Kc?v:0;u=d?u:0;t=Jc?t:0;e=e?(g[j>>2]=s,c[j>>2]|0):0;b=d?b:0}wc=W(Ub*(c[j>>2]=O,W(g[j>>2])));$=W(Wb*(c[j>>2]=b,W(g[j>>2])));aa=W(Yb*(c[j>>2]=N,W(g[j>>2])));ba=W(_b*(c[j>>2]=M,W(g[j>>2])));pc=W(Ub*(c[j>>2]=z,W(g[j>>2])));qc=W(Wb*(c[j>>2]=y,W(g[j>>2])));rc=W(Yb*(c[j>>2]=x,W(g[j>>2])));sc=W(_b*(c[j>>2]=w,W(g[j>>2])));tc=W(Ub*(c[j>>2]=v,W(g[j>>2])));uc=W(Wb*(c[j>>2]=u,W(g[j>>2])));vc=W(Yb*(c[j>>2]=t,W(g[j>>2])));Ic=W(_b*(c[j>>2]=e,W(g[j>>2])));N=(c[Ka>>2]|0)+(n<<2)|0;xc=W(g[N>>2]);O=N+4|0;yc=W(g[O>>2]);Jc=N+8|0;zc=W(g[Jc>>2]);Kc=N+12|0;Ac=W(g[Kc>>2]);M=(c[La>>2]|0)+(n<<2)|0;Bc=W(g[M>>2]);Cc=W(g[M+4>>2]);Dc=W(g[M+8>>2]);Ec=W(g[M+12>>2]);M=(c[Ma>>2]|0)+(n<<2)|0;Fc=W(g[M>>2]);Gc=W(g[M+4>>2]);Hc=W(g[M+8>>2]);yc=W($+yc);zc=W(aa+zc);Ac=W(ba+Ac);Bc=W(pc+Bc);Cc=W(qc+Cc);Dc=W(rc+Dc);Ec=W(sc+Ec);Fc=W(tc+Fc);Gc=W(uc+Gc);Hc=W(vc+Hc);Ic=W(Ic+W(g[M+12>>2]));g[N>>2]=W(wc+xc);g[O>>2]=yc;g[Jc>>2]=zc;g[Kc>>2]=Ac;Kc=(c[La>>2]|0)+(n<<2)|0;g[Kc>>2]=Bc;g[Kc+4>>2]=Cc;g[Kc+8>>2]=Dc;g[Kc+12>>2]=Ec;Kc=(c[Ma>>2]|0)+(n<<2)|0;g[Kc>>2]=Fc;g[Kc+4>>2]=Gc;g[Kc+8>>2]=Hc;g[Kc+12>>2]=Ic;n=n+4|0}while(n>>>0>>0);l=oc;return}function rmd(b,d,e,f,h,i,k,m,n,o,p,q,r){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var s=Sm,t=0,u=0,v=0,w=Sm,x=Sm,y=Sm,z=Sm,A=Sm,B=Sm,C=Sm,D=Sm,E=Sm,H=Sm,I=0,J=0,K=0,L=Sm,M=Sm,N=Sm,O=Sm,P=Sm,Q=Sm,R=Sm,S=Sm,T=Sm,U=Sm,V=Sm,X=Sm,Y=Sm,Z=Sm,_=Sm,$=Sm,aa=Sm,ba=Sm,ca=Sm,da=Sm,ea=Sm,fa=Sm,ga=Sm,ha=Sm,ia=Sm,ja=Sm,ka=Sm,la=Sm,ma=Sm,na=Sm,oa=Sm,pa=Sm,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=Sm,Vb=0,Wb=Sm,Xb=0,Yb=Sm,Zb=0,_b=Sm,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=Sm,kc=Sm,lc=Sm,mc=Sm,nc=Sm,oc=Sm,pc=Sm,qc=Sm,rc=Sm,sc=Sm,tc=Sm,uc=Sm,vc=Sm,wc=Sm,xc=Sm,yc=Sm,zc=Sm,Ac=Sm,Bc=Sm,Cc=Sm,Dc=0,Ec=0;ic=l;l=l+240|0;Rb=ic+192|0;Sb=ic+144|0;Tb=ic;Ub=W(W(1.0)/W(g[r>>2]));Vb=r+4|0;Wb=W(W(1.0)/W(g[Vb>>2]));Xb=r+8|0;Yb=W(W(1.0)/W(g[Xb>>2]));Zb=r+12|0;_b=W(W(1.0)/W(g[Zb>>2]));if(n>>>0>=o>>>0){l=ic;return}$b=m+448|0;ac=Sb+4|0;bc=Sb+8|0;cc=Sb+12|0;dc=Tb+4|0;ec=Tb+8|0;fc=Tb+12|0;gc=m+480|0;hc=b+8|0;Mb=b+12|0;Nb=Rb+4|0;Ob=Rb+8|0;Pb=Rb+12|0;Qb=d+8|0;Gb=d+12|0;Hb=Rb+16|0;Ib=Rb+20|0;Jb=Rb+24|0;Kb=Rb+28|0;Lb=e+8|0;Bb=e+12|0;Cb=Rb+32|0;Db=Rb+36|0;Eb=Rb+40|0;Fb=Rb+44|0;Ab=f+20|0;zb=h+20|0;yb=i+20|0;Ia=k+12|0;Ja=m+980|0;Ka=Tb+4|0;La=Tb+8|0;Ma=Tb+12|0;Na=Tb+48|0;Oa=Tb+52|0;Pa=Tb+56|0;Qa=Tb+60|0;Ra=Tb+96|0;Sa=Tb+100|0;Ta=Tb+104|0;Ua=Tb+108|0;Va=Tb+16|0;Wa=Tb+20|0;Xa=Tb+24|0;Ya=Tb+28|0;Za=Tb+64|0;_a=Tb+68|0;$a=Tb+72|0;ab=Tb+76|0;bb=Tb+112|0;cb=Tb+116|0;db=Tb+120|0;eb=Tb+124|0;fb=Tb+32|0;gb=Tb+36|0;hb=Tb+40|0;ib=Tb+44|0;jb=Tb+80|0;kb=Tb+84|0;lb=Tb+88|0;mb=Tb+92|0;nb=Tb+128|0;ob=Tb+132|0;pb=Tb+136|0;qb=Tb+140|0;rb=m+16|0;sb=m+32|0;tb=q+12|0;ub=q+24|0;vb=q+36|0;wb=q+4|0;xb=q+16|0;qa=q+28|0;ra=q+40|0;sa=q+8|0;ta=q+20|0;ua=q+32|0;va=q+44|0;wa=p+12|0;xa=p+24|0;ya=p+4|0;za=p+16|0;Aa=p+28|0;Ba=p+8|0;Ca=p+20|0;Da=p+32|0;Ea=m+96|0;Fa=m+112|0;Ga=m+128|0;Ha=m+608|0;do{b=(c[$b>>2]|0)+(n<<2)|0;K=(c[b+4>>2]|0)+-785826900|0;J=(c[b+8>>2]|0)+-785826900|0;I=(c[b+12>>2]|0)+-785826900|0;c[Sb>>2]=(c[b>>2]|0)+-785826900;c[ac>>2]=K;c[bc>>2]=J;c[cc>>2]=I;phd(Rb,Sb);I=(c[$b>>2]|0)+(n<<2)|0;J=(c[I+4>>2]|0)+881572803|0;K=(c[I+8>>2]|0)+881572803|0;b=(c[I+12>>2]|0)+881572803|0;c[Tb>>2]=(c[I>>2]|0)+881572803;c[dc>>2]=J;c[ec>>2]=K;c[fc>>2]=b;phd(Sb,Tb);b=(c[gc>>2]|0)+(n<<2)|0;P=W(g[b>>2]);Q=W(g[b+4>>2]);R=W(g[b+8>>2]);P=W(P*W(.00999999977));Q=W(Q*W(.00999999977));R=W(R*W(.00999999977));S=W(W(g[b+12>>2])*W(.00999999977));M=W(g[hc>>2]);z=W(W(g[Mb>>2])-M);s=W(z*W(g[Rb>>2]));w=W(z*W(g[Nb>>2]));x=W(z*W(g[Ob>>2]));s=W(M+s);w=W(M+w);x=W(M+x);z=W(M+W(z*W(g[Pb>>2])));M=W(g[Qb>>2]);L=W(W(g[Gb>>2])-M);B=W(L*W(g[Hb>>2]));D=W(L*W(g[Ib>>2]));H=W(L*W(g[Jb>>2]));B=W(M+B);D=W(M+D);H=W(M+H);L=W(M+W(L*W(g[Kb>>2])));M=W(g[Lb>>2]);y=W(W(g[Bb>>2])-M);E=W(y*W(g[Cb>>2]));C=W(y*W(g[Db>>2]));A=W(y*W(g[Eb>>2]));E=W(M+E);C=W(M+C);A=W(M+A);y=W(M+W(y*W(g[Fb>>2])));b=c[Ab>>2]|0;M=W(g[b+116>>2]);ca=W(g[b+84>>2]);T=W(P*ca);U=W(Q*ca);V=W(R*ca);ca=W(S*ca);X=W(g[b+88>>2]);T=W(P*W(T+X));U=W(Q*W(U+X));V=W(R*W(V+X));X=W(S*W(ca+X));ca=W(g[b+92>>2]);T=W(P*W(ca+T));U=W(Q*W(ca+U));V=W(R*W(ca+V));X=W(S*W(ca+X));ca=W(g[b+96>>2]);T=W(ca+T);U=W(ca+U);V=W(ca+V);X=W(ca+X);ca=W(P-M);ba=W(Q-M);aa=W(R-M);ka=W(S-M);N=W(g[b+100>>2]);Y=W(ca*N);Z=W(ba*N);_=W(aa*N);N=W(ka*N);$=W(g[b+104>>2]);Y=W(ca*W(Y+$));Z=W(ba*W(Z+$));_=W(aa*W(_+$));$=W(ka*W(N+$));N=W(g[b+108>>2]);Y=W(ca*W(N+Y));Z=W(ba*W(N+Z));_=W(aa*W(N+_));$=W(ka*W(N+$));N=W(g[b+112>>2]);Y=W(N+Y);Z=W(N+Z);_=W(N+_);$=W(N+$);b=c[zb>>2]|0;N=W(g[b+116>>2]);ka=W(g[b+84>>2]);aa=W(P*ka);ba=W(Q*ka);ca=W(R*ka);ka=W(S*ka);da=W(g[b+88>>2]);aa=W(P*W(aa+da));ba=W(Q*W(ba+da));ca=W(R*W(ca+da));da=W(S*W(ka+da));ka=W(g[b+92>>2]);aa=W(P*W(ka+aa));ba=W(Q*W(ka+ba));ca=W(R*W(ka+ca));da=W(S*W(ka+da));ka=W(g[b+96>>2]);aa=W(ka+aa);ba=W(ka+ba);ca=W(ka+ca);da=W(ka+da);ka=W(P-N);ja=W(Q-N);ia=W(R-N);nc=W(S-N);O=W(g[b+100>>2]);ea=W(ka*O);fa=W(ja*O);ga=W(ia*O);O=W(nc*O);ha=W(g[b+104>>2]);ea=W(ka*W(ea+ha));fa=W(ja*W(fa+ha));ga=W(ia*W(ga+ha));ha=W(nc*W(O+ha));O=W(g[b+108>>2]);ea=W(ka*W(O+ea));fa=W(ja*W(O+fa));ga=W(ia*W(O+ga));ha=W(nc*W(O+ha));O=W(g[b+112>>2]);ea=W(O+ea);fa=W(O+fa);ga=W(O+ga);ha=W(O+ha);b=c[yb>>2]|0;O=W(g[b+116>>2]);nc=W(g[b+84>>2]);ia=W(P*nc);ja=W(Q*nc);ka=W(R*nc);nc=W(S*nc);la=W(g[b+88>>2]);ia=W(P*W(ia+la));ja=W(Q*W(ja+la));ka=W(R*W(ka+la));la=W(S*W(nc+la));nc=W(g[b+92>>2]);ia=W(P*W(nc+ia));ja=W(Q*W(nc+ja));ka=W(R*W(nc+ka));la=W(S*W(nc+la));nc=W(g[b+96>>2]);ia=W(nc+ia);ja=W(nc+ja);ka=W(nc+ka);la=W(nc+la);nc=W(P-O);mc=W(Q-O);lc=W(R-O);kc=W(S-O);jc=W(g[b+100>>2]);ma=W(nc*jc);na=W(mc*jc);oa=W(lc*jc);jc=W(kc*jc);pa=W(g[b+104>>2]);ma=W(nc*W(ma+pa));na=W(mc*W(na+pa));oa=W(lc*W(oa+pa));pa=W(kc*W(jc+pa));jc=W(g[b+108>>2]);ma=W(nc*W(jc+ma));na=W(mc*W(jc+na));oa=W(lc*W(jc+oa));pa=W(kc*W(jc+pa));jc=W(g[b+112>>2]);ma=W(jc+ma);na=W(jc+na);oa=W(jc+oa);pa=W(jc+pa);b=c[Ia>>2]|0;if(!(a[Ja>>0]|0)){f=b;e=b;d=b}else{f=(c[Ha>>2]|0)+(n<<2)|0;kc=W(g[f>>2]);lc=W(g[f+4>>2]);mc=W(g[f+8>>2]);nc=W(g[f+12>>2]);s=W(s*kc);w=W(w*lc);x=W(x*mc);z=W(z*nc);B=W(B*kc);D=W(D*lc);H=W(H*mc);L=W(L*nc);E=W(E*kc);C=W(C*lc);A=W(A*mc);y=W(y*nc);jc=(c[j>>2]=b,W(g[j>>2]));kc=W(jc*kc);lc=W(jc*lc);mc=W(jc*mc);nc=W(jc*nc);f=(g[j>>2]=kc,c[j>>2]|0);b=(g[j>>2]=lc,c[j>>2]|0);e=(g[j>>2]=mc,c[j>>2]|0);d=(g[j>>2]=nc,c[j>>2]|0)}lc=W(g[r>>2]);uc=W(g[Vb>>2]);rc=W(g[Xb>>2]);qc=W(g[Zb>>2]);jc=W(B*lc);yc=W(H*rc);mc=W(E*lc);H=W(A*rc);pc=W(D*uc);zc=W(L*qc);E=W(C*uc);tc=W(y*qc);lc=W(W(s*lc)*W(.159154937));uc=W(W(w*uc)*W(.159154937));C=W(W(x*rc)*W(.159154937));D=W(W(z*qc)*W(.159154937));A=W(+YQl(+lc));qc=W(+YQl(+uc));L=W(+YQl(+C));A=W(W(.25)-W(F(W(lc-A))));qc=W(W(.25)-W(F(W(uc-qc))));L=W(W(.25)-W(F(W(C-L))));rc=W(W(.25)-W(F(W(D-W(+YQl(+D))))));x=W(A*A);y=W(qc*qc);s=W(L*L);oc=W(rc*rc);w=W(x*x);sc=W(y*y);xc=W(s*s);z=W(oc*oc);x=W(A*W(W(W(w*w)*W(39.657032))+W(W(W(6.283185)-W(x*W(41.3416595)))+W(w*W(W(81.6018218)-W(x*W(76.5686187)))))));y=W(qc*W(W(W(sc*sc)*W(39.657032))+W(W(W(6.283185)-W(y*W(41.3416595)))+W(sc*W(W(81.6018218)-W(y*W(76.5686187)))))));s=W(L*W(W(W(xc*xc)*W(39.657032))+W(W(W(6.283185)-W(s*W(41.3416595)))+W(xc*W(W(81.6018218)-W(s*W(76.5686187)))))));oc=W(rc*W(W(W(z*z)*W(39.657032))+W(W(W(6.283185)-W(oc*W(41.3416595)))+W(z*W(W(81.6018218)-W(oc*W(76.5686187)))))));lc=W(lc+W(-.25));uc=W(uc+W(-.25));z=W(C+W(-.25));D=W(D+W(-.25));C=W(+YQl(+lc));rc=W(+YQl(+uc));xc=W(+YQl(+z));C=W(W(.25)-W(F(W(lc-C))));rc=W(W(.25)-W(F(W(uc-rc))));xc=W(W(.25)-W(F(W(z-xc))));D=W(W(.25)-W(F(W(D-W(+YQl(+D))))));z=W(C*C);uc=W(rc*rc);lc=W(xc*xc);L=W(D*D);sc=W(z*z);qc=W(uc*uc);w=W(lc*lc);A=W(L*L);z=W(C*W(W(W(sc*sc)*W(39.657032))+W(W(W(6.283185)-W(z*W(41.3416595)))+W(sc*W(W(81.6018218)-W(z*W(76.5686187)))))));uc=W(rc*W(W(W(qc*qc)*W(39.657032))+W(W(W(6.283185)-W(uc*W(41.3416595)))+W(qc*W(W(81.6018218)-W(uc*W(76.5686187)))))));lc=W(xc*W(W(W(w*w)*W(39.657032))+W(W(W(6.283185)-W(lc*W(41.3416595)))+W(w*W(W(81.6018218)-W(lc*W(76.5686187)))))));L=W(D*W(W(W(A*A)*W(39.657032))+W(W(W(6.283185)-W(L*W(41.3416595)))+W(A*W(W(81.6018218)-W(L*W(76.5686187)))))));jc=W(jc*W(.159154937));pc=W(pc*W(.159154937));A=W(yc*W(.159154937));zc=W(zc*W(.159154937));D=W(+YQl(+jc));yc=W(+YQl(+pc));w=W(+YQl(+A));D=W(W(.25)-W(F(W(jc-D))));yc=W(W(.25)-W(F(W(pc-yc))));w=W(W(.25)-W(F(W(A-w))));xc=W(W(.25)-W(F(W(zc-W(+YQl(+zc))))));qc=W(D*D);rc=W(yc*yc);sc=W(w*w);C=W(xc*xc);nc=W(qc*qc);wc=W(rc*rc);Ac=W(sc*sc);vc=W(C*C);qc=W(D*W(W(W(nc*nc)*W(39.657032))+W(W(W(6.283185)-W(qc*W(41.3416595)))+W(nc*W(W(81.6018218)-W(qc*W(76.5686187)))))));rc=W(yc*W(W(W(wc*wc)*W(39.657032))+W(W(W(6.283185)-W(rc*W(41.3416595)))+W(wc*W(W(81.6018218)-W(rc*W(76.5686187)))))));sc=W(w*W(W(W(Ac*Ac)*W(39.657032))+W(W(W(6.283185)-W(sc*W(41.3416595)))+W(Ac*W(W(81.6018218)-W(sc*W(76.5686187)))))));C=W(xc*W(W(W(vc*vc)*W(39.657032))+W(W(W(6.283185)-W(C*W(41.3416595)))+W(vc*W(W(81.6018218)-W(C*W(76.5686187)))))));jc=W(jc+W(-.25));pc=W(pc+W(-.25));A=W(A+W(-.25));zc=W(zc+W(-.25));vc=W(+YQl(+jc));xc=W(+YQl(+pc));Ac=W(+YQl(+A));vc=W(W(.25)-W(F(W(jc-vc))));xc=W(W(.25)-W(F(W(pc-xc))));Ac=W(W(.25)-W(F(W(A-Ac))));zc=W(W(.25)-W(F(W(zc-W(+YQl(+zc))))));A=W(vc*vc);pc=W(xc*xc);jc=W(Ac*Ac);w=W(zc*zc);wc=W(A*A);yc=W(pc*pc);nc=W(jc*jc);D=W(w*w);A=W(vc*W(W(W(wc*wc)*W(39.657032))+W(W(W(6.283185)-W(A*W(41.3416595)))+W(wc*W(W(81.6018218)-W(A*W(76.5686187)))))));pc=W(xc*W(W(W(yc*yc)*W(39.657032))+W(W(W(6.283185)-W(pc*W(41.3416595)))+W(yc*W(W(81.6018218)-W(pc*W(76.5686187)))))));jc=W(Ac*W(W(W(nc*nc)*W(39.657032))+W(W(W(6.283185)-W(jc*W(41.3416595)))+W(nc*W(W(81.6018218)-W(jc*W(76.5686187)))))));w=W(zc*W(W(W(D*D)*W(39.657032))+W(W(W(6.283185)-W(w*W(41.3416595)))+W(D*W(W(81.6018218)-W(w*W(76.5686187)))))));D=W(mc*W(.159154937));E=W(E*W(.159154937));H=W(H*W(.159154937));tc=W(tc*W(.159154937));mc=W(+YQl(+D));zc=W(+YQl(+E));nc=W(+YQl(+H));mc=W(W(.25)-W(F(W(D-mc))));zc=W(W(.25)-W(F(W(E-zc))));nc=W(W(.25)-W(F(W(H-nc))));Ac=W(W(.25)-W(F(W(tc-W(+YQl(+tc))))));yc=W(mc*mc);xc=W(zc*zc);wc=W(nc*nc);vc=W(Ac*Ac);kc=W(yc*yc);Bc=W(xc*xc);B=W(wc*wc);Cc=W(vc*vc);yc=W(mc*W(W(W(kc*kc)*W(39.657032))+W(W(W(6.283185)-W(yc*W(41.3416595)))+W(kc*W(W(81.6018218)-W(yc*W(76.5686187)))))));xc=W(zc*W(W(W(Bc*Bc)*W(39.657032))+W(W(W(6.283185)-W(xc*W(41.3416595)))+W(Bc*W(W(81.6018218)-W(xc*W(76.5686187)))))));wc=W(nc*W(W(W(B*B)*W(39.657032))+W(W(W(6.283185)-W(wc*W(41.3416595)))+W(B*W(W(81.6018218)-W(wc*W(76.5686187)))))));vc=W(Ac*W(W(W(Cc*Cc)*W(39.657032))+W(W(W(6.283185)-W(vc*W(41.3416595)))+W(Cc*W(W(81.6018218)-W(vc*W(76.5686187)))))));D=W(D+W(-.25));E=W(E+W(-.25));H=W(H+W(-.25));tc=W(tc+W(-.25));Cc=W(+YQl(+D));Ac=W(+YQl(+E));B=W(+YQl(+H));Cc=W(W(.25)-W(F(W(D-Cc))));Ac=W(W(.25)-W(F(W(E-Ac))));B=W(W(.25)-W(F(W(H-B))));tc=W(W(.25)-W(F(W(tc-W(+YQl(+tc))))));H=W(Cc*Cc);E=W(Ac*Ac);D=W(B*B);nc=W(tc*tc);Bc=W(H*H);zc=W(E*E);kc=W(D*D);mc=W(nc*nc);H=W(Cc*W(W(W(Bc*Bc)*W(39.657032))+W(W(W(6.283185)-W(H*W(41.3416595)))+W(Bc*W(W(81.6018218)-W(H*W(76.5686187)))))));E=W(Ac*W(W(W(zc*zc)*W(39.657032))+W(W(W(6.283185)-W(E*W(41.3416595)))+W(zc*W(W(81.6018218)-W(E*W(76.5686187)))))));D=W(B*W(W(W(kc*kc)*W(39.657032))+W(W(W(6.283185)-W(D*W(41.3416595)))+W(kc*W(W(81.6018218)-W(D*W(76.5686187)))))));nc=W(tc*W(W(W(mc*mc)*W(39.657032))+W(W(W(6.283185)-W(nc*W(41.3416595)))+W(mc*W(W(81.6018218)-W(nc*W(76.5686187)))))));mc=W(qc*yc);tc=W(rc*xc);kc=W(sc*wc);B=W(C*vc);zc=W(tc+W(W(uc*pc)*E));Ac=W(kc+W(W(lc*jc)*D));Bc=W(B+W(W(L*w)*nc));g[Tb>>2]=W(mc+W(W(z*A)*H));g[Ka>>2]=zc;g[La>>2]=Ac;g[Ma>>2]=Bc;Bc=W(W(pc*W(uc*xc))-W(rc*E));Ac=W(W(jc*W(lc*wc))-W(sc*D));zc=W(W(w*W(L*vc))-W(C*nc));g[Na>>2]=W(W(A*W(z*yc))-W(qc*H));g[Oa>>2]=Bc;g[Pa>>2]=Ac;g[Qa>>2]=zc;zc=W(y*pc);Ac=W(s*jc);Bc=W(oc*w);g[Ra>>2]=W(x*A);g[Sa>>2]=zc;g[Ta>>2]=Ac;g[Ua>>2]=Bc;Bc=W(y*E);Ac=W(s*D);zc=W(oc*nc);g[Va>>2]=W(x*H);g[Wa>>2]=Bc;g[Xa>>2]=Ac;g[Ya>>2]=zc;zc=W(y*xc);Ac=W(s*wc);Bc=W(oc*vc);g[Za>>2]=W(x*yc);g[_a>>2]=zc;g[$a>>2]=Ac;g[ab>>2]=Bc;Bc=W(-uc);Ac=W(-lc);zc=W(-L);g[bb>>2]=W(-z);g[cb>>2]=Bc;g[db>>2]=Ac;g[eb>>2]=zc;xc=W(W(W(uc*rc)*E)-W(pc*xc));wc=W(W(W(lc*sc)*D)-W(jc*wc));vc=W(W(W(L*C)*nc)-W(w*vc));g[fb>>2]=W(W(W(z*qc)*H)-W(A*yc));g[gb>>2]=xc;g[hb>>2]=wc;g[ib>>2]=vc;E=W(W(uc*tc)+W(pc*E));D=W(W(lc*kc)+W(jc*D));nc=W(W(L*B)+W(w*nc));g[jb>>2]=W(W(z*mc)+W(A*H));g[kb>>2]=E;g[lb>>2]=D;g[mb>>2]=nc;rc=W(y*rc);sc=W(s*sc);C=W(oc*C);g[nb>>2]=W(x*qc);g[ob>>2]=rc;g[pb>>2]=sc;g[qb>>2]=C;t=(c[m>>2]|0)+(n<<2)|0;sc=W(g[t>>2]);rc=W(g[t+4>>2]);qc=W(g[t+8>>2]);x=W(g[t+12>>2]);t=(c[rb>>2]|0)+(n<<2)|0;oc=W(g[t>>2]);s=W(g[t+4>>2]);y=W(g[t+8>>2]);nc=W(g[t+12>>2]);t=(c[sb>>2]|0)+(n<<2)|0;D=W(g[t>>2]);E=W(g[t+4>>2]);H=W(g[t+8>>2]);A=W(g[t+12>>2]);mc=W(g[q>>2]);z=W(sc*mc);w=W(rc*mc);B=W(qc*mc);mc=W(x*mc);L=W(g[tb>>2]);z=W(z+W(oc*L));w=W(w+W(s*L));B=W(B+W(y*L));L=W(mc+W(nc*L));mc=W(g[ub>>2]);z=W(z+W(D*mc));w=W(w+W(E*mc));B=W(B+W(H*mc));mc=W(L+W(A*mc));L=W(g[vb>>2]);z=W(L+z);w=W(L+w);B=W(L+B);mc=W(L+mc);L=W(g[wb>>2]);jc=W(sc*L);kc=W(rc*L);lc=W(qc*L);L=W(x*L);pc=W(g[xb>>2]);jc=W(jc+W(oc*pc));kc=W(kc+W(s*pc));lc=W(lc+W(y*pc));pc=W(L+W(nc*pc));L=W(g[qa>>2]);jc=W(jc+W(D*L));kc=W(kc+W(E*L));lc=W(lc+W(H*L));L=W(pc+W(A*L));pc=W(g[ra>>2]);jc=W(pc+jc);kc=W(pc+kc);lc=W(pc+lc);L=W(pc+L);pc=W(g[sa>>2]);sc=W(sc*pc);rc=W(rc*pc);qc=W(qc*pc);pc=W(x*pc);x=W(g[ta>>2]);oc=W(sc+W(oc*x));s=W(rc+W(s*x));y=W(qc+W(y*x));x=W(pc+W(nc*x));nc=W(g[ua>>2]);D=W(oc+W(D*nc));E=W(s+W(E*nc));H=W(y+W(H*nc));nc=W(x+W(A*nc));A=W(g[va>>2]);Y=W(z-(P>M?Y:T));Z=W(w-(Q>M?Z:U));_=W(B-(R>M?_:V));mc=W(mc-(S>M?$:X));jc=W(jc-(P>N?ea:aa));kc=W(kc-(Q>N?fa:ba));lc=W(lc-(R>N?ga:ca));L=W(L-(S>N?ha:da));D=W(W(A+D)-(P>O?ma:ia));E=W(W(A+E)-(Q>O?na:ja));H=W(W(A+H)-(R>O?oa:ka));nc=W(W(A+nc)-(S>O?pa:la));ba=W(Y*W(g[Tb>>2]));aa=W(Z*W(g[Ka>>2]));$=W(_*W(g[La>>2]));ca=W(mc*W(g[Ma>>2]));ea=W(jc*W(g[Na>>2]));ga=W(kc*W(g[Oa>>2]));ia=W(lc*W(g[Pa>>2]));ea=W(ba+ea);ga=W(aa+ga);ia=W($+ia);ca=W(ca+W(L*W(g[Qa>>2])));$=W(D*W(g[Ra>>2]));aa=W(E*W(g[Sa>>2]));ba=W(H*W(g[Ta>>2]));$=W(ea+$);aa=W(ga+aa);ba=W(ia+ba);ca=W(ca+W(nc*W(g[Ua>>2])));ia=W(Y*W(g[Va>>2]));ga=W(Z*W(g[Wa>>2]));ea=W(_*W(g[Xa>>2]));ka=W(mc*W(g[Ya>>2]));pa=W(jc*W(g[Za>>2]));A=W(kc*W(g[_a>>2]));B=W(lc*W(g[$a>>2]));pa=W(ia+pa);A=W(ga+A);B=W(ea+B);ka=W(ka+W(L*W(g[ab>>2])));ea=W(D*W(g[bb>>2]));ga=W(E*W(g[cb>>2]));ia=W(H*W(g[db>>2]));ea=W(pa+ea);ga=W(A+ga);ia=W(B+ia);ka=W(ka+W(nc*W(g[eb>>2])));B=W(Y*W(g[fb>>2]));A=W(Z*W(g[gb>>2]));pa=W(_*W(g[hb>>2]));w=W(mc*W(g[ib>>2]));z=W(jc*W(g[jb>>2]));x=W(kc*W(g[kb>>2]));y=W(lc*W(g[lb>>2]));z=W(B+z);x=W(A+x);y=W(pa+y);w=W(w+W(L*W(g[mb>>2])));pa=W(D*W(g[nb>>2]));A=W(E*W(g[ob>>2]));pa=W(z+pa);A=W(x+A);y=W(y+W(H*W(g[pb>>2])));w=W(W(C*nc)+w);C=W(W(W($*$)+W(ea*ea))+W(pa*pa));x=W(W(W(aa*aa)+W(ga*ga))+W(A*A));z=W(W(W(ba*ba)+W(ia*ia))+W(y*y));B=W(W(W(ca*ca)+W(ka*ka))+W(w*w));U=W(W(1.0)/W(G(W(C))));V=W(W(1.0)/W(G(W(x))));X=W(W(1.0)/W(G(W(z))));s=W(W(1.0)/W(G(W(B))));ma=W($*U);na=W(aa*V);oa=W(ba*X);da=W(ca*s);fa=W(ea*U);ha=W(ga*V);ja=W(ia*X);la=W(ka*s);U=W(pa*U);V=W(A*V);X=W(y*X);s=W(w*s);t=C>W(1.0e-30);u=x>W(1.0e-30);v=z>W(1.0e-30);I=B>W(1.0e-30);B=(c[j>>2]=f,W(g[j>>2]));B=W(B*W(g[r>>2]));z=(c[j>>2]=b,W(g[j>>2]));z=W(z*W(g[Vb>>2]));x=(c[j>>2]=e,W(g[j>>2]));x=W(x*W(g[Xb>>2]));C=(c[j>>2]=d,W(g[j>>2]));C=W(C*W(g[Zb>>2]));ma=W((t?ma:W(0.0))*B);na=W((u?na:W(0.0))*z);oa=W((v?oa:W(0.0))*x);da=W((I?da:W(0.0))*C);fa=W((t?fa:W(0.0))*B);ha=W((u?ha:W(0.0))*z);ja=W((v?ja:W(0.0))*x);la=W((I?la:W(0.0))*C);B=W((t?U:W(0.0))*B);z=W((u?V:W(0.0))*z);x=W((v?X:W(0.0))*x);ma=W(W($+ma)-Y);na=W(W(aa+na)-Z);oa=W(W(ba+oa)-_);mc=W(W(ca+da)-mc);jc=W(W(ea+fa)-jc);kc=W(W(ga+ha)-kc);lc=W(W(ia+ja)-lc);L=W(W(ka+la)-L);D=W(W(pa+B)-D);E=W(W(A+z)-E);H=W(W(y+x)-H);nc=W(W(w+W((I?s:W(0.0))*C))-nc);C=W(g[p>>2]);s=W(C*ma);w=W(C*na);x=W(C*oa);C=W(C*mc);y=W(g[wa>>2]);s=W(s+W(jc*y));w=W(w+W(y*kc));x=W(x+W(y*lc));y=W(C+W(y*L));C=W(g[xa>>2]);s=W(s+W(D*C));w=W(w+W(E*C));x=W(W(C*H)+x);y=W(W(C*nc)+y);d=(g[j>>2]=s,c[j>>2]|0);b=(g[j>>2]=w,c[j>>2]|0);e=(g[j>>2]=x,c[j>>2]|0);I=(g[j>>2]=y,c[j>>2]|0);C=W(g[ya>>2]);z=W(ma*C);A=W(na*C);B=W(oa*C);C=W(C*mc);pa=W(g[za>>2]);z=W(z+W(jc*pa));A=W(A+W(kc*pa));B=W(B+W(lc*pa));pa=W(C+W(L*pa));C=W(g[Aa>>2]);z=W(z+W(D*C));A=W(A+W(E*C));B=W(B+W(H*C));C=W(pa+W(nc*C));v=(g[j>>2]=z,c[j>>2]|0);u=(g[j>>2]=A,c[j>>2]|0);t=(g[j>>2]=B,c[j>>2]|0);k=(g[j>>2]=C,c[j>>2]|0);pa=W(g[Ba>>2]);ma=W(ma*pa);na=W(na*pa);oa=W(oa*pa);pa=W(mc*pa);mc=W(g[Ca>>2]);jc=W(ma+W(jc*mc));kc=W(na+W(kc*mc));lc=W(oa+W(lc*mc));mc=W(pa+W(L*mc));L=W(g[Da>>2]);D=W(jc+W(D*L));E=W(kc+W(E*L));H=W(lc+W(H*L));L=W(mc+W(nc*L));i=(g[j>>2]=D,c[j>>2]|0);h=(g[j>>2]=E,c[j>>2]|0);f=(g[j>>2]=H,c[j>>2]|0);if(!(a[Ja>>0]|0)){K=d;J=e;e=(g[j>>2]=L,c[j>>2]|0)}else{K=(c[Ha>>2]|0)+(n<<2)|0;zc=W(g[K>>2]);Ac=W(g[K+4>>2]);Bc=W(g[K+8>>2]);Cc=W(g[K+12>>2]);oc=W(s/zc);pc=W(w/Ac);qc=W(x/Bc);rc=W(y/Cc);sc=W(z/zc);tc=W(A/Ac);uc=W(B/Bc);vc=W(C/Cc);wc=W(D/zc);xc=W(E/Ac);yc=W(H/Bc);s=W(L/Cc);K=(g[j>>2]=oc,c[j>>2]|0);b=(g[j>>2]=pc,c[j>>2]|0);J=(g[j>>2]=qc,c[j>>2]|0);I=(g[j>>2]=rc,c[j>>2]|0);v=(g[j>>2]=sc,c[j>>2]|0);u=(g[j>>2]=tc,c[j>>2]|0);t=(g[j>>2]=uc,c[j>>2]|0);k=(g[j>>2]=vc,c[j>>2]|0);i=(g[j>>2]=wc,c[j>>2]|0);h=(g[j>>2]=xc,c[j>>2]|0);f=(g[j>>2]=yc,c[j>>2]|0);Ec=W(F(W(zc)))>W(9.99999971e-10);d=W(F(W(Ac)))>W(9.99999971e-10);Dc=W(F(W(Bc)))>W(9.99999971e-10);e=W(F(W(Cc)))>W(9.99999971e-10);K=Ec?K:0;J=Dc?J:0;I=e?I:0;v=Ec?v:0;u=d?u:0;t=Dc?t:0;k=e?k:0;i=Ec?i:0;h=d?h:0;f=Dc?f:0;e=e?(g[j>>2]=s,c[j>>2]|0):0;b=d?b:0}qc=W(Ub*(c[j>>2]=K,W(g[j>>2])));na=W(Wb*(c[j>>2]=b,W(g[j>>2])));oa=W(Yb*(c[j>>2]=J,W(g[j>>2])));pa=W(_b*(c[j>>2]=I,W(g[j>>2])));jc=W(Ub*(c[j>>2]=v,W(g[j>>2])));kc=W(Wb*(c[j>>2]=u,W(g[j>>2])));lc=W(Yb*(c[j>>2]=t,W(g[j>>2])));mc=W(_b*(c[j>>2]=k,W(g[j>>2])));nc=W(Ub*(c[j>>2]=i,W(g[j>>2])));oc=W(Wb*(c[j>>2]=h,W(g[j>>2])));pc=W(Yb*(c[j>>2]=f,W(g[j>>2])));Cc=W(_b*(c[j>>2]=e,W(g[j>>2])));J=(c[Ea>>2]|0)+(n<<2)|0;rc=W(g[J>>2]);K=J+4|0;sc=W(g[K>>2]);Dc=J+8|0;tc=W(g[Dc>>2]);Ec=J+12|0;uc=W(g[Ec>>2]);I=(c[Fa>>2]|0)+(n<<2)|0;vc=W(g[I>>2]);wc=W(g[I+4>>2]);xc=W(g[I+8>>2]);yc=W(g[I+12>>2]);I=(c[Ga>>2]|0)+(n<<2)|0;zc=W(g[I>>2]);Ac=W(g[I+4>>2]);Bc=W(g[I+8>>2]);sc=W(na+sc);tc=W(oa+tc);uc=W(pa+uc);vc=W(jc+vc);wc=W(kc+wc);xc=W(lc+xc);yc=W(mc+yc);zc=W(nc+zc);Ac=W(oc+Ac);Bc=W(pc+Bc);Cc=W(Cc+W(g[I+12>>2]));g[J>>2]=W(qc+rc);g[K>>2]=sc;g[Dc>>2]=tc;g[Ec>>2]=uc;Ec=(c[Fa>>2]|0)+(n<<2)|0;g[Ec>>2]=vc;g[Ec+4>>2]=wc;g[Ec+8>>2]=xc;g[Ec+12>>2]=yc;Ec=(c[Ga>>2]|0)+(n<<2)|0;g[Ec>>2]=zc;g[Ec+4>>2]=Ac;g[Ec+8>>2]=Bc;g[Ec+12>>2]=Cc;n=n+4|0}while(n>>>0>>0);l=ic;return}function smd(b,d,e,f,h,i,k,m,n,o,p,q,r){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var s=Sm,t=0,u=0,v=0,w=Sm,x=Sm,y=Sm,z=Sm,A=Sm,B=Sm,C=Sm,D=Sm,E=Sm,H=Sm,I=0,J=0,K=0,L=Sm,M=Sm,N=Sm,O=Sm,P=Sm,Q=Sm,R=Sm,T=Sm,U=Sm,V=Sm,X=Sm,Y=Sm,Z=Sm,_=Sm,$=Sm,aa=Sm,ba=Sm,ca=Sm,da=Sm,ea=Sm,fa=Sm,ga=Sm,ha=Sm,ia=Sm,ja=Sm,ka=Sm,la=Sm,ma=Sm,na=Sm,oa=Sm,pa=Sm,qa=Sm,ra=Sm,sa=Sm,ta=Sm,ua=Sm,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=Sm,$b=0,ac=Sm,bc=0,cc=Sm,dc=0,ec=Sm,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=Sm,qc=Sm,rc=Sm,sc=Sm,tc=Sm,uc=Sm,vc=Sm,wc=Sm,xc=Sm,yc=Sm,zc=Sm,Ac=Sm,Bc=Sm,Cc=Sm,Dc=Sm,Ec=Sm,Fc=Sm,Gc=Sm,Hc=Sm,Ic=Sm,Jc=0,Kc=0;oc=l;l=l+240|0;Xb=oc+192|0;Yb=oc+144|0;Zb=oc;_b=W(W(1.0)/W(g[r>>2]));$b=r+4|0;ac=W(W(1.0)/W(g[$b>>2]));bc=r+8|0;cc=W(W(1.0)/W(g[bc>>2]));dc=r+12|0;ec=W(W(1.0)/W(g[dc>>2]));if(n>>>0>=o>>>0){l=oc;return}fc=m+448|0;gc=Yb+4|0;hc=Yb+8|0;ic=Yb+12|0;jc=Zb+4|0;kc=Zb+8|0;lc=Zb+12|0;mc=m+480|0;nc=b+8|0;Sb=b+12|0;Tb=Xb+4|0;Ub=Xb+8|0;Vb=Xb+12|0;Wb=d+8|0;Mb=d+12|0;Nb=Xb+16|0;Ob=Xb+20|0;Pb=Xb+24|0;Qb=Xb+28|0;Rb=e+8|0;Hb=e+12|0;Ib=Xb+32|0;Jb=Xb+36|0;Kb=Xb+40|0;Lb=Xb+44|0;Gb=f+20|0;Fb=h+20|0;Db=i+20|0;Eb=k+8|0;Oa=k+12|0;Pa=m+980|0;Qa=Zb+4|0;Ra=Zb+8|0;Sa=Zb+12|0;Ta=Zb+48|0;Ua=Zb+52|0;Va=Zb+56|0;Wa=Zb+60|0;Xa=Zb+96|0;Ya=Zb+100|0;Za=Zb+104|0;_a=Zb+108|0;$a=Zb+16|0;ab=Zb+20|0;bb=Zb+24|0;cb=Zb+28|0;db=Zb+64|0;eb=Zb+68|0;fb=Zb+72|0;gb=Zb+76|0;hb=Zb+112|0;ib=Zb+116|0;jb=Zb+120|0;kb=Zb+124|0;lb=Zb+32|0;mb=Zb+36|0;nb=Zb+40|0;ob=Zb+44|0;pb=Zb+80|0;qb=Zb+84|0;rb=Zb+88|0;sb=Zb+92|0;tb=Zb+128|0;ub=Zb+132|0;vb=Zb+136|0;wb=Zb+140|0;xb=m+16|0;yb=m+32|0;zb=q+12|0;Ab=q+24|0;Bb=q+36|0;Cb=q+4|0;va=q+16|0;wa=q+28|0;xa=q+40|0;ya=q+8|0;za=q+20|0;Aa=q+32|0;Ba=q+44|0;Ca=p+12|0;Da=p+24|0;Ea=p+4|0;Fa=p+16|0;Ga=p+28|0;Ha=p+8|0;Ia=p+20|0;Ja=p+32|0;Ka=m+96|0;La=m+112|0;Ma=m+128|0;Na=m+608|0;do{J=(c[fc>>2]|0)+(n<<2)|0;i=(c[J+4>>2]|0)+-785826900|0;t=(c[J+8>>2]|0)+-785826900|0;v=(c[J+12>>2]|0)+-785826900|0;c[Yb>>2]=(c[J>>2]|0)+-785826900;c[gc>>2]=i;c[hc>>2]=t;c[ic>>2]=v;phd(Xb,Yb);v=(c[fc>>2]|0)+(n<<2)|0;t=(c[v+4>>2]|0)+881572803|0;i=(c[v+8>>2]|0)+881572803|0;J=(c[v+12>>2]|0)+881572803|0;c[Zb>>2]=(c[v>>2]|0)+881572803;c[jc>>2]=t;c[kc>>2]=i;c[lc>>2]=J;phd(Yb,Zb);J=(c[fc>>2]|0)+(n<<2)|0;i=(c[J>>2]|0)+-894201315|0;t=(c[J+4>>2]|0)+-894201315|0;v=(c[J+8>>2]|0)+-894201315|0;J=(c[J+12>>2]|0)+-894201315|0;k=(S(i,1790253981)|0)+1900727103|0;u=(S(t,1790253981)|0)+1900727103|0;I=(S(v,1790253981)|0)+1900727103|0;K=(S(J,1790253981)|0)+1900727103|0;i=i<<11^i;t=t<<11^t;v=v<<11^v;J=J<<11^J;w=W(W((k^i^i>>>8)&8388607^k>>>19|0)*W(1.19209304e-07));x=W(W((u^t^t>>>8)&8388607^u>>>19|0)*W(1.19209304e-07));A=W(W((I^v^v>>>8)&8388607^I>>>19|0)*W(1.19209304e-07));pc=W(W((K^J^J>>>8)&8388607^K>>>19|0)*W(1.19209304e-07));K=(c[mc>>2]|0)+(n<<2)|0;U=W(g[K>>2]);V=W(g[K+4>>2]);X=W(g[K+8>>2]);U=W(U*W(.00999999977));V=W(V*W(.00999999977));X=W(X*W(.00999999977));Y=W(W(g[K+12>>2])*W(.00999999977));Q=W(g[nc>>2]);L=W(W(g[Sb>>2])-Q);y=W(L*W(g[Xb>>2]));s=W(L*W(g[Tb>>2]));C=W(L*W(g[Ub>>2]));y=W(Q+y);s=W(Q+s);C=W(Q+C);L=W(Q+W(L*W(g[Vb>>2])));Q=W(g[Wb>>2]);M=W(W(g[Mb>>2])-Q);N=W(M*W(g[Nb>>2]));P=W(M*W(g[Ob>>2]));O=W(M*W(g[Pb>>2]));N=W(Q+N);P=W(Q+P);O=W(Q+O);M=W(Q+W(M*W(g[Qb>>2])));Q=W(g[Rb>>2]);z=W(W(g[Hb>>2])-Q);H=W(z*W(g[Ib>>2]));D=W(z*W(g[Jb>>2]));B=W(z*W(g[Kb>>2]));H=W(Q+H);D=W(Q+D);B=W(Q+B);z=W(Q+W(z*W(g[Lb>>2])));K=c[Gb>>2]|0;Q=W(g[K+116>>2]);ha=W(g[K+84>>2]);Z=W(U*ha);_=W(V*ha);$=W(X*ha);ha=W(Y*ha);aa=W(g[K+88>>2]);Z=W(U*W(Z+aa));_=W(V*W(_+aa));$=W(X*W($+aa));aa=W(Y*W(ha+aa));ha=W(g[K+92>>2]);Z=W(U*W(ha+Z));_=W(V*W(ha+_));$=W(X*W(ha+$));aa=W(Y*W(ha+aa));ha=W(g[K+96>>2]);Z=W(ha+Z);_=W(ha+_);$=W(ha+$);aa=W(ha+aa);ha=W(U-Q);ga=W(V-Q);fa=W(X-Q);pa=W(Y-Q);R=W(g[K+100>>2]);ba=W(ha*R);ca=W(ga*R);da=W(fa*R);R=W(pa*R);ea=W(g[K+104>>2]);ba=W(ha*W(ba+ea));ca=W(ga*W(ca+ea));da=W(fa*W(da+ea));ea=W(pa*W(R+ea));R=W(g[K+108>>2]);ba=W(ha*W(R+ba));ca=W(ga*W(R+ca));da=W(fa*W(R+da));ea=W(pa*W(R+ea));R=W(g[K+112>>2]);ba=W(R+ba);ca=W(R+ca);da=W(R+da);ea=W(R+ea);K=c[Fb>>2]|0;R=W(g[K+116>>2]);pa=W(g[K+84>>2]);fa=W(U*pa);ga=W(V*pa);ha=W(X*pa);pa=W(Y*pa);ia=W(g[K+88>>2]);fa=W(U*W(fa+ia));ga=W(V*W(ga+ia));ha=W(X*W(ha+ia));ia=W(Y*W(pa+ia));pa=W(g[K+92>>2]);fa=W(U*W(pa+fa));ga=W(V*W(pa+ga));ha=W(X*W(pa+ha));ia=W(Y*W(pa+ia));pa=W(g[K+96>>2]);fa=W(pa+fa);ga=W(pa+ga);ha=W(pa+ha);ia=W(pa+ia);pa=W(U-R);oa=W(V-R);na=W(X-R);tc=W(Y-R);T=W(g[K+100>>2]);ja=W(pa*T);ka=W(oa*T);la=W(na*T);T=W(tc*T);ma=W(g[K+104>>2]);ja=W(pa*W(ja+ma));ka=W(oa*W(ka+ma));la=W(na*W(la+ma));ma=W(tc*W(T+ma));T=W(g[K+108>>2]);ja=W(pa*W(T+ja));ka=W(oa*W(T+ka));la=W(na*W(T+la));ma=W(tc*W(T+ma));T=W(g[K+112>>2]);ja=W(T+ja);ka=W(T+ka);la=W(T+la);ma=W(T+ma);K=c[Db>>2]|0;T=W(g[K+116>>2]);tc=W(g[K+84>>2]);na=W(U*tc);oa=W(V*tc);pa=W(X*tc);tc=W(Y*tc);qa=W(g[K+88>>2]);na=W(U*W(na+qa));oa=W(V*W(oa+qa));pa=W(X*W(pa+qa));qa=W(Y*W(tc+qa));tc=W(g[K+92>>2]);na=W(U*W(tc+na));oa=W(V*W(tc+oa));pa=W(X*W(tc+pa));qa=W(Y*W(tc+qa));tc=W(g[K+96>>2]);na=W(tc+na);oa=W(tc+oa);pa=W(tc+pa);qa=W(tc+qa);tc=W(U-T);sc=W(V-T);rc=W(X-T);E=W(Y-T);qc=W(g[K+100>>2]);ra=W(tc*qc);sa=W(sc*qc);ta=W(rc*qc);qc=W(E*qc);ua=W(g[K+104>>2]);ra=W(tc*W(ra+ua));sa=W(sc*W(sa+ua));ta=W(rc*W(ta+ua));ua=W(E*W(qc+ua));qc=W(g[K+108>>2]);ra=W(tc*W(qc+ra));sa=W(sc*W(qc+sa));ta=W(rc*W(qc+ta));ua=W(E*W(qc+ua));qc=W(g[K+112>>2]);ra=W(qc+ra);sa=W(qc+sa);ta=W(qc+ta);ua=W(qc+ua);qc=W(g[Eb>>2]);E=W(W(g[Oa>>2])-qc);w=W(qc+W(w*E));x=W(qc+W(x*E));A=W(qc+W(A*E));E=W(qc+W(pc*E));if(a[Pa>>0]|0){K=(c[Na>>2]|0)+(n<<2)|0;qc=W(g[K>>2]);tc=W(g[K+4>>2]);rc=W(g[K+8>>2]);sc=W(g[K+12>>2]);w=W(w*qc);y=W(y*qc);A=W(A*rc);C=W(C*rc);E=W(E*sc);L=W(L*sc);N=W(N*qc);P=W(P*tc);O=W(O*rc);M=W(M*sc);H=W(H*qc);D=W(D*tc);B=W(B*rc);z=W(z*sc);x=W(x*tc);s=W(s*tc)}rc=W(g[r>>2]);Ac=W(g[$b>>2]);xc=W(g[bc>>2]);wc=W(g[dc>>2]);pc=W(N*rc);Ec=W(O*xc);sc=W(H*rc);H=W(B*xc);vc=W(P*Ac);Fc=W(M*wc);B=W(D*Ac);zc=W(z*wc);rc=W(W(y*rc)*W(.159154937));Ac=W(W(s*Ac)*W(.159154937));P=W(W(C*xc)*W(.159154937));D=W(W(L*wc)*W(.159154937));y=W(+YQl(+rc));wc=W(+YQl(+Ac));L=W(+YQl(+P));y=W(W(.25)-W(F(W(rc-y))));wc=W(W(.25)-W(F(W(Ac-wc))));L=W(W(.25)-W(F(W(P-L))));xc=W(W(.25)-W(F(W(D-W(+YQl(+D))))));O=W(y*y);N=W(wc*wc);M=W(L*L);uc=W(xc*xc);s=W(O*O);yc=W(N*N);Dc=W(M*M);C=W(uc*uc);O=W(y*W(W(W(s*s)*W(39.657032))+W(W(W(6.283185)-W(O*W(41.3416595)))+W(s*W(W(81.6018218)-W(O*W(76.5686187)))))));N=W(wc*W(W(W(yc*yc)*W(39.657032))+W(W(W(6.283185)-W(N*W(41.3416595)))+W(yc*W(W(81.6018218)-W(N*W(76.5686187)))))));M=W(L*W(W(W(Dc*Dc)*W(39.657032))+W(W(W(6.283185)-W(M*W(41.3416595)))+W(Dc*W(W(81.6018218)-W(M*W(76.5686187)))))));uc=W(xc*W(W(W(C*C)*W(39.657032))+W(W(W(6.283185)-W(uc*W(41.3416595)))+W(C*W(W(81.6018218)-W(uc*W(76.5686187)))))));rc=W(rc+W(-.25));Ac=W(Ac+W(-.25));P=W(P+W(-.25));D=W(D+W(-.25));C=W(+YQl(+rc));xc=W(+YQl(+Ac));Dc=W(+YQl(+P));C=W(W(.25)-W(F(W(rc-C))));xc=W(W(.25)-W(F(W(Ac-xc))));Dc=W(W(.25)-W(F(W(P-Dc))));D=W(W(.25)-W(F(W(D-W(+YQl(+D))))));P=W(C*C);Ac=W(xc*xc);rc=W(Dc*Dc);L=W(D*D);yc=W(P*P);wc=W(Ac*Ac);s=W(rc*rc);y=W(L*L);P=W(C*W(W(W(yc*yc)*W(39.657032))+W(W(W(6.283185)-W(P*W(41.3416595)))+W(yc*W(W(81.6018218)-W(P*W(76.5686187)))))));Ac=W(xc*W(W(W(wc*wc)*W(39.657032))+W(W(W(6.283185)-W(Ac*W(41.3416595)))+W(wc*W(W(81.6018218)-W(Ac*W(76.5686187)))))));rc=W(Dc*W(W(W(s*s)*W(39.657032))+W(W(W(6.283185)-W(rc*W(41.3416595)))+W(s*W(W(81.6018218)-W(rc*W(76.5686187)))))));L=W(D*W(W(W(y*y)*W(39.657032))+W(W(W(6.283185)-W(L*W(41.3416595)))+W(y*W(W(81.6018218)-W(L*W(76.5686187)))))));pc=W(pc*W(.159154937));vc=W(vc*W(.159154937));y=W(Ec*W(.159154937));Fc=W(Fc*W(.159154937));D=W(+YQl(+pc));Ec=W(+YQl(+vc));s=W(+YQl(+y));D=W(W(.25)-W(F(W(pc-D))));Ec=W(W(.25)-W(F(W(vc-Ec))));s=W(W(.25)-W(F(W(y-s))));Dc=W(W(.25)-W(F(W(Fc-W(+YQl(+Fc))))));wc=W(D*D);xc=W(Ec*Ec);yc=W(s*s);C=W(Dc*Dc);tc=W(wc*wc);Cc=W(xc*xc);Gc=W(yc*yc);Bc=W(C*C);wc=W(D*W(W(W(tc*tc)*W(39.657032))+W(W(W(6.283185)-W(wc*W(41.3416595)))+W(tc*W(W(81.6018218)-W(wc*W(76.5686187)))))));xc=W(Ec*W(W(W(Cc*Cc)*W(39.657032))+W(W(W(6.283185)-W(xc*W(41.3416595)))+W(Cc*W(W(81.6018218)-W(xc*W(76.5686187)))))));yc=W(s*W(W(W(Gc*Gc)*W(39.657032))+W(W(W(6.283185)-W(yc*W(41.3416595)))+W(Gc*W(W(81.6018218)-W(yc*W(76.5686187)))))));C=W(Dc*W(W(W(Bc*Bc)*W(39.657032))+W(W(W(6.283185)-W(C*W(41.3416595)))+W(Bc*W(W(81.6018218)-W(C*W(76.5686187)))))));pc=W(pc+W(-.25));vc=W(vc+W(-.25));y=W(y+W(-.25));Fc=W(Fc+W(-.25));Bc=W(+YQl(+pc));Dc=W(+YQl(+vc));Gc=W(+YQl(+y));Bc=W(W(.25)-W(F(W(pc-Bc))));Dc=W(W(.25)-W(F(W(vc-Dc))));Gc=W(W(.25)-W(F(W(y-Gc))));Fc=W(W(.25)-W(F(W(Fc-W(+YQl(+Fc))))));y=W(Bc*Bc);vc=W(Dc*Dc);pc=W(Gc*Gc);s=W(Fc*Fc);Cc=W(y*y);Ec=W(vc*vc);tc=W(pc*pc);D=W(s*s);y=W(Bc*W(W(W(Cc*Cc)*W(39.657032))+W(W(W(6.283185)-W(y*W(41.3416595)))+W(Cc*W(W(81.6018218)-W(y*W(76.5686187)))))));vc=W(Dc*W(W(W(Ec*Ec)*W(39.657032))+W(W(W(6.283185)-W(vc*W(41.3416595)))+W(Ec*W(W(81.6018218)-W(vc*W(76.5686187)))))));pc=W(Gc*W(W(W(tc*tc)*W(39.657032))+W(W(W(6.283185)-W(pc*W(41.3416595)))+W(tc*W(W(81.6018218)-W(pc*W(76.5686187)))))));s=W(Fc*W(W(W(D*D)*W(39.657032))+W(W(W(6.283185)-W(s*W(41.3416595)))+W(D*W(W(81.6018218)-W(s*W(76.5686187)))))));D=W(sc*W(.159154937));B=W(B*W(.159154937));H=W(H*W(.159154937));zc=W(zc*W(.159154937));sc=W(+YQl(+D));Fc=W(+YQl(+B));tc=W(+YQl(+H));sc=W(W(.25)-W(F(W(D-sc))));Fc=W(W(.25)-W(F(W(B-Fc))));tc=W(W(.25)-W(F(W(H-tc))));Gc=W(W(.25)-W(F(W(zc-W(+YQl(+zc))))));Ec=W(sc*sc);Dc=W(Fc*Fc);Cc=W(tc*tc);Bc=W(Gc*Gc);qc=W(Ec*Ec);Hc=W(Dc*Dc);z=W(Cc*Cc);Ic=W(Bc*Bc);Ec=W(sc*W(W(W(qc*qc)*W(39.657032))+W(W(W(6.283185)-W(Ec*W(41.3416595)))+W(qc*W(W(81.6018218)-W(Ec*W(76.5686187)))))));Dc=W(Fc*W(W(W(Hc*Hc)*W(39.657032))+W(W(W(6.283185)-W(Dc*W(41.3416595)))+W(Hc*W(W(81.6018218)-W(Dc*W(76.5686187)))))));Cc=W(tc*W(W(W(z*z)*W(39.657032))+W(W(W(6.283185)-W(Cc*W(41.3416595)))+W(z*W(W(81.6018218)-W(Cc*W(76.5686187)))))));Bc=W(Gc*W(W(W(Ic*Ic)*W(39.657032))+W(W(W(6.283185)-W(Bc*W(41.3416595)))+W(Ic*W(W(81.6018218)-W(Bc*W(76.5686187)))))));D=W(D+W(-.25));B=W(B+W(-.25));H=W(H+W(-.25));zc=W(zc+W(-.25));Ic=W(+YQl(+D));Gc=W(+YQl(+B));z=W(+YQl(+H));Ic=W(W(.25)-W(F(W(D-Ic))));Gc=W(W(.25)-W(F(W(B-Gc))));z=W(W(.25)-W(F(W(H-z))));zc=W(W(.25)-W(F(W(zc-W(+YQl(+zc))))));H=W(Ic*Ic);B=W(Gc*Gc);D=W(z*z);tc=W(zc*zc);Hc=W(H*H);Fc=W(B*B);qc=W(D*D);sc=W(tc*tc);H=W(Ic*W(W(W(Hc*Hc)*W(39.657032))+W(W(W(6.283185)-W(H*W(41.3416595)))+W(Hc*W(W(81.6018218)-W(H*W(76.5686187)))))));B=W(Gc*W(W(W(Fc*Fc)*W(39.657032))+W(W(W(6.283185)-W(B*W(41.3416595)))+W(Fc*W(W(81.6018218)-W(B*W(76.5686187)))))));D=W(z*W(W(W(qc*qc)*W(39.657032))+W(W(W(6.283185)-W(D*W(41.3416595)))+W(qc*W(W(81.6018218)-W(D*W(76.5686187)))))));tc=W(zc*W(W(W(sc*sc)*W(39.657032))+W(W(W(6.283185)-W(tc*W(41.3416595)))+W(sc*W(W(81.6018218)-W(tc*W(76.5686187)))))));sc=W(wc*Ec);zc=W(xc*Dc);qc=W(yc*Cc);z=W(C*Bc);Fc=W(zc+W(W(Ac*vc)*B));Gc=W(qc+W(W(rc*pc)*D));Hc=W(z+W(W(L*s)*tc));g[Zb>>2]=W(sc+W(W(P*y)*H));g[Qa>>2]=Fc;g[Ra>>2]=Gc;g[Sa>>2]=Hc;Hc=W(W(vc*W(Ac*Dc))-W(xc*B));Gc=W(W(pc*W(rc*Cc))-W(yc*D));Fc=W(W(s*W(L*Bc))-W(C*tc));g[Ta>>2]=W(W(y*W(P*Ec))-W(wc*H));g[Ua>>2]=Hc;g[Va>>2]=Gc;g[Wa>>2]=Fc;Fc=W(N*vc);Gc=W(M*pc);Hc=W(uc*s);g[Xa>>2]=W(O*y);g[Ya>>2]=Fc;g[Za>>2]=Gc;g[_a>>2]=Hc;Hc=W(N*B);Gc=W(M*D);Fc=W(uc*tc);g[$a>>2]=W(O*H);g[ab>>2]=Hc;g[bb>>2]=Gc;g[cb>>2]=Fc;Fc=W(N*Dc);Gc=W(M*Cc);Hc=W(uc*Bc);g[db>>2]=W(O*Ec);g[eb>>2]=Fc;g[fb>>2]=Gc;g[gb>>2]=Hc;Hc=W(-Ac);Gc=W(-rc);Fc=W(-L);g[hb>>2]=W(-P);g[ib>>2]=Hc;g[jb>>2]=Gc;g[kb>>2]=Fc;Dc=W(W(W(Ac*xc)*B)-W(vc*Dc));Cc=W(W(W(rc*yc)*D)-W(pc*Cc));Bc=W(W(W(L*C)*tc)-W(s*Bc));g[lb>>2]=W(W(W(P*wc)*H)-W(y*Ec));g[mb>>2]=Dc;g[nb>>2]=Cc;g[ob>>2]=Bc;B=W(W(Ac*zc)+W(vc*B));D=W(W(rc*qc)+W(pc*D));tc=W(W(L*z)+W(s*tc));g[pb>>2]=W(W(P*sc)+W(y*H));g[qb>>2]=B;g[rb>>2]=D;g[sb>>2]=tc;xc=W(N*xc);yc=W(M*yc);C=W(uc*C);g[tb>>2]=W(O*wc);g[ub>>2]=xc;g[vb>>2]=yc;g[wb>>2]=C;I=(c[m>>2]|0)+(n<<2)|0;yc=W(g[I>>2]);xc=W(g[I+4>>2]);wc=W(g[I+8>>2]);O=W(g[I+12>>2]);I=(c[xb>>2]|0)+(n<<2)|0;uc=W(g[I>>2]);M=W(g[I+4>>2]);N=W(g[I+8>>2]);tc=W(g[I+12>>2]);I=(c[yb>>2]|0)+(n<<2)|0;D=W(g[I>>2]);B=W(g[I+4>>2]);H=W(g[I+8>>2]);y=W(g[I+12>>2]);sc=W(g[q>>2]);P=W(yc*sc);s=W(xc*sc);z=W(wc*sc);sc=W(O*sc);L=W(g[zb>>2]);P=W(P+W(uc*L));s=W(s+W(M*L));z=W(z+W(N*L));L=W(sc+W(tc*L));sc=W(g[Ab>>2]);P=W(P+W(D*sc));s=W(s+W(B*sc));z=W(z+W(H*sc));sc=W(L+W(y*sc));L=W(g[Bb>>2]);P=W(L+P);s=W(L+s);z=W(L+z);sc=W(L+sc);L=W(g[Cb>>2]);pc=W(yc*L);qc=W(xc*L);rc=W(wc*L);L=W(O*L);vc=W(g[va>>2]);pc=W(pc+W(uc*vc));qc=W(qc+W(M*vc));rc=W(rc+W(N*vc));vc=W(L+W(tc*vc));L=W(g[wa>>2]);pc=W(pc+W(D*L));qc=W(qc+W(B*L));rc=W(rc+W(H*L));L=W(vc+W(y*L));vc=W(g[xa>>2]);pc=W(vc+pc);qc=W(vc+qc);rc=W(vc+rc);L=W(vc+L);vc=W(g[ya>>2]);yc=W(yc*vc);xc=W(xc*vc);wc=W(wc*vc);vc=W(O*vc);O=W(g[za>>2]);uc=W(yc+W(uc*O));M=W(xc+W(M*O));N=W(wc+W(N*O));O=W(vc+W(tc*O));tc=W(g[Aa>>2]);D=W(uc+W(D*tc));B=W(M+W(B*tc));H=W(N+W(H*tc));tc=W(O+W(y*tc));y=W(g[Ba>>2]);ba=W(P-(U>Q?ba:Z));ca=W(s-(V>Q?ca:_));da=W(z-(X>Q?da:$));sc=W(sc-(Y>Q?ea:aa));pc=W(pc-(U>R?ja:fa));qc=W(qc-(V>R?ka:ga));rc=W(rc-(X>R?la:ha));L=W(L-(Y>R?ma:ia));D=W(W(y+D)-(U>T?ra:na));B=W(W(y+B)-(V>T?sa:oa));H=W(W(y+H)-(X>T?ta:pa));tc=W(W(y+tc)-(Y>T?ua:qa));ga=W(ba*W(g[Zb>>2]));fa=W(ca*W(g[Qa>>2]));ea=W(da*W(g[Ra>>2]));ha=W(sc*W(g[Sa>>2]));ja=W(pc*W(g[Ta>>2]));la=W(qc*W(g[Ua>>2]));na=W(rc*W(g[Va>>2]));ja=W(ga+ja);la=W(fa+la);na=W(ea+na);ha=W(ha+W(L*W(g[Wa>>2])));ea=W(D*W(g[Xa>>2]));fa=W(B*W(g[Ya>>2]));ga=W(H*W(g[Za>>2]));ea=W(ja+ea);fa=W(la+fa);ga=W(na+ga);ha=W(ha+W(tc*W(g[_a>>2])));na=W(ba*W(g[$a>>2]));la=W(ca*W(g[ab>>2]));ja=W(da*W(g[bb>>2]));pa=W(sc*W(g[cb>>2]));qa=W(pc*W(g[db>>2]));ua=W(qc*W(g[eb>>2]));Z=W(rc*W(g[fb>>2]));qa=W(na+qa);ua=W(la+ua);Z=W(ja+Z);pa=W(pa+W(L*W(g[gb>>2])));ja=W(D*W(g[hb>>2]));la=W(B*W(g[ib>>2]));na=W(H*W(g[jb>>2]));ja=W(qa+ja);la=W(ua+la);na=W(Z+na);pa=W(pa+W(tc*W(g[kb>>2])));Z=W(ba*W(g[lb>>2]));ua=W(ca*W(g[mb>>2]));qa=W(da*W(g[nb>>2]));y=W(sc*W(g[ob>>2]));$=W(pc*W(g[pb>>2]));V=W(qc*W(g[qb>>2]));z=W(rc*W(g[rb>>2]));$=W(Z+$);V=W(ua+V);z=W(qa+z);y=W(y+W(L*W(g[sb>>2])));qa=W(D*W(g[tb>>2]));ua=W(B*W(g[ub>>2]));qa=W($+qa);ua=W(V+ua);z=W(z+W(H*W(g[vb>>2])));y=W(W(C*tc)+y);V=W(W(W(ea*ea)+W(ja*ja))+W(qa*qa));C=W(W(W(fa*fa)+W(la*la))+W(ua*ua));$=W(W(W(ga*ga)+W(na*na))+W(z*z));Z=W(W(W(ha*ha)+W(pa*pa))+W(y*y));Y=W(W(1.0)/W(G(W(V))));_=W(W(1.0)/W(G(W(C))));aa=W(W(1.0)/W(G(W($))));s=W(W(1.0)/W(G(W(Z))));ra=W(ea*Y);sa=W(fa*_);ta=W(ga*aa);ia=W(ha*s);ka=W(ja*Y);ma=W(la*_);oa=W(na*aa);X=W(pa*s);Y=W(qa*Y);_=W(ua*_);aa=W(z*aa);s=W(y*s);I=V>W(1.0e-30);e=C>W(1.0e-30);b=$>W(1.0e-30);d=Z>W(1.0e-30);Z=W(w*W(g[r>>2]));$=W(x*W(g[$b>>2]));w=W(A*W(g[bc>>2]));C=W(E*W(g[dc>>2]));ra=W((I?ra:W(0.0))*Z);sa=W((e?sa:W(0.0))*$);ta=W((b?ta:W(0.0))*w);ia=W((d?ia:W(0.0))*C);ka=W((I?ka:W(0.0))*Z);ma=W((e?ma:W(0.0))*$);oa=W((b?oa:W(0.0))*w);A=W((d?X:W(0.0))*C);x=W((I?Y:W(0.0))*Z);E=W((e?_:W(0.0))*$);w=W((b?aa:W(0.0))*w);ra=W(W(ea+ra)-ba);sa=W(W(fa+sa)-ca);ta=W(W(ga+ta)-da);sc=W(W(ha+ia)-sc);pc=W(W(ja+ka)-pc);qc=W(W(la+ma)-qc);rc=W(W(na+oa)-rc);L=W(W(pa+A)-L);D=W(W(qa+x)-D);E=W(W(ua+E)-B);H=W(W(z+w)-H);tc=W(W(y+W((d?s:W(0.0))*C))-tc);C=W(g[p>>2]);s=W(C*ra);w=W(C*sa);x=W(C*ta);C=W(C*sc);y=W(g[Ca>>2]);s=W(s+W(pc*y));w=W(w+W(y*qc));x=W(x+W(y*rc));y=W(C+W(y*L));C=W(g[Da>>2]);s=W(s+W(D*C));w=W(w+W(E*C));x=W(W(C*H)+x);y=W(W(C*tc)+y);d=(g[j>>2]=s,c[j>>2]|0);b=(g[j>>2]=w,c[j>>2]|0);e=(g[j>>2]=x,c[j>>2]|0);I=(g[j>>2]=y,c[j>>2]|0);C=W(g[Ea>>2]);z=W(ra*C);A=W(sa*C);B=W(ta*C);C=W(C*sc);ua=W(g[Fa>>2]);z=W(z+W(pc*ua));A=W(A+W(qc*ua));B=W(B+W(rc*ua));ua=W(C+W(L*ua));C=W(g[Ga>>2]);z=W(z+W(D*C));A=W(A+W(E*C));B=W(B+W(H*C));C=W(ua+W(tc*C));v=(g[j>>2]=z,c[j>>2]|0);u=(g[j>>2]=A,c[j>>2]|0);t=(g[j>>2]=B,c[j>>2]|0);k=(g[j>>2]=C,c[j>>2]|0);ua=W(g[Ha>>2]);ra=W(ra*ua);sa=W(sa*ua);ta=W(ta*ua);ua=W(sc*ua);sc=W(g[Ia>>2]);pc=W(ra+W(pc*sc));qc=W(sa+W(qc*sc));rc=W(ta+W(rc*sc));sc=W(ua+W(L*sc));L=W(g[Ja>>2]);D=W(pc+W(D*L));E=W(qc+W(E*L));H=W(rc+W(H*L));L=W(sc+W(tc*L));i=(g[j>>2]=D,c[j>>2]|0);h=(g[j>>2]=E,c[j>>2]|0);f=(g[j>>2]=H,c[j>>2]|0);if(!(a[Pa>>0]|0)){K=d;J=e;e=(g[j>>2]=L,c[j>>2]|0)}else{K=(c[Na>>2]|0)+(n<<2)|0;Fc=W(g[K>>2]);Gc=W(g[K+4>>2]);Hc=W(g[K+8>>2]);Ic=W(g[K+12>>2]);uc=W(s/Fc);vc=W(w/Gc);wc=W(x/Hc);xc=W(y/Ic);yc=W(z/Fc);zc=W(A/Gc);Ac=W(B/Hc);Bc=W(C/Ic);Cc=W(D/Fc);Dc=W(E/Gc);Ec=W(H/Hc);s=W(L/Ic);K=(g[j>>2]=uc,c[j>>2]|0);b=(g[j>>2]=vc,c[j>>2]|0);J=(g[j>>2]=wc,c[j>>2]|0);I=(g[j>>2]=xc,c[j>>2]|0);v=(g[j>>2]=yc,c[j>>2]|0);u=(g[j>>2]=zc,c[j>>2]|0);t=(g[j>>2]=Ac,c[j>>2]|0);k=(g[j>>2]=Bc,c[j>>2]|0);i=(g[j>>2]=Cc,c[j>>2]|0);h=(g[j>>2]=Dc,c[j>>2]|0);f=(g[j>>2]=Ec,c[j>>2]|0);Kc=W(F(W(Fc)))>W(9.99999971e-10);d=W(F(W(Gc)))>W(9.99999971e-10);Jc=W(F(W(Hc)))>W(9.99999971e-10);e=W(F(W(Ic)))>W(9.99999971e-10);K=Kc?K:0;J=Jc?J:0;I=e?I:0;v=Kc?v:0;u=d?u:0;t=Jc?t:0;k=e?k:0;i=Kc?i:0;h=d?h:0;f=Jc?f:0;e=e?(g[j>>2]=s,c[j>>2]|0):0;b=d?b:0}wc=W(_b*(c[j>>2]=K,W(g[j>>2])));sa=W(ac*(c[j>>2]=b,W(g[j>>2])));ta=W(cc*(c[j>>2]=J,W(g[j>>2])));ua=W(ec*(c[j>>2]=I,W(g[j>>2])));pc=W(_b*(c[j>>2]=v,W(g[j>>2])));qc=W(ac*(c[j>>2]=u,W(g[j>>2])));rc=W(cc*(c[j>>2]=t,W(g[j>>2])));sc=W(ec*(c[j>>2]=k,W(g[j>>2])));tc=W(_b*(c[j>>2]=i,W(g[j>>2])));uc=W(ac*(c[j>>2]=h,W(g[j>>2])));vc=W(cc*(c[j>>2]=f,W(g[j>>2])));Ic=W(ec*(c[j>>2]=e,W(g[j>>2])));J=(c[Ka>>2]|0)+(n<<2)|0;xc=W(g[J>>2]);K=J+4|0;yc=W(g[K>>2]);Jc=J+8|0;zc=W(g[Jc>>2]);Kc=J+12|0;Ac=W(g[Kc>>2]);I=(c[La>>2]|0)+(n<<2)|0;Bc=W(g[I>>2]);Cc=W(g[I+4>>2]);Dc=W(g[I+8>>2]);Ec=W(g[I+12>>2]);I=(c[Ma>>2]|0)+(n<<2)|0;Fc=W(g[I>>2]);Gc=W(g[I+4>>2]);Hc=W(g[I+8>>2]);yc=W(sa+yc);zc=W(ta+zc);Ac=W(ua+Ac);Bc=W(pc+Bc);Cc=W(qc+Cc);Dc=W(rc+Dc);Ec=W(sc+Ec);Fc=W(tc+Fc);Gc=W(uc+Gc);Hc=W(vc+Hc);Ic=W(Ic+W(g[I+12>>2]));g[J>>2]=W(wc+xc);g[K>>2]=yc;g[Jc>>2]=zc;g[Kc>>2]=Ac;Kc=(c[La>>2]|0)+(n<<2)|0;g[Kc>>2]=Bc;g[Kc+4>>2]=Cc;g[Kc+8>>2]=Dc;g[Kc+12>>2]=Ec;Kc=(c[Ma>>2]|0)+(n<<2)|0;g[Kc>>2]=Fc;g[Kc+4>>2]=Gc;g[Kc+8>>2]=Hc;g[Kc+12>>2]=Ic;n=n+4|0}while(n>>>0>>0);l=oc;return}function tmd(b,d,e,f,h,i,k,m,n,o,p,q,r){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var s=Sm,t=0,u=0,v=0,w=0,x=Sm,y=Sm,z=Sm,A=Sm,B=Sm,C=Sm,D=Sm,E=Sm,H=Sm,I=Sm,J=0,K=0,L=0,M=Sm,N=Sm,O=Sm,P=Sm,Q=Sm,R=Sm,T=Sm,U=Sm,V=Sm,X=Sm,Y=Sm,Z=Sm,_=Sm,$=Sm,aa=Sm,ba=Sm,ca=Sm,da=Sm,ea=Sm,fa=Sm,ga=Sm,ha=Sm,ia=Sm,ja=Sm,ka=Sm,la=Sm,ma=Sm,na=Sm,oa=Sm,pa=Sm,qa=Sm,ra=Sm,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=Sm,ac=0,bc=Sm,cc=0,dc=Sm,ec=0,fc=Sm,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=Sm,xc=Sm,yc=Sm,zc=Sm,Ac=Sm,Bc=Sm,Cc=Sm,Dc=Sm,Ec=Sm,Fc=Sm,Gc=Sm,Hc=Sm,Ic=Sm,Jc=Sm,Kc=Sm,Lc=Sm,Mc=Sm,Nc=Sm,Oc=Sm,Pc=Sm,Qc=0,Rc=0;vc=l;l=l+288|0;Vb=vc+240|0;Wb=vc+192|0;Xb=vc+176|0;Yb=vc+160|0;Zb=vc+144|0;_b=vc;$b=W(W(1.0)/W(g[r>>2]));ac=r+4|0;bc=W(W(1.0)/W(g[ac>>2]));cc=r+8|0;dc=W(W(1.0)/W(g[cc>>2]));ec=r+12|0;fc=W(W(1.0)/W(g[ec>>2]));if(n>>>0>=o>>>0){l=vc;return}gc=m+448|0;hc=Wb+4|0;ic=Wb+8|0;jc=Wb+12|0;kc=Xb+4|0;lc=Xb+8|0;mc=Xb+12|0;nc=Xb+4|0;oc=Xb+8|0;pc=Xb+12|0;qc=m+480|0;rc=Yb+4|0;sc=Yb+8|0;tc=Yb+12|0;uc=b+8|0;Qb=b+12|0;Rb=Vb+4|0;Sb=Vb+8|0;Tb=Vb+12|0;Ub=d+8|0;Kb=d+12|0;Lb=Vb+16|0;Mb=Vb+20|0;Nb=Vb+24|0;Ob=Vb+28|0;Pb=e+8|0;Fb=e+12|0;Gb=Vb+32|0;Hb=Vb+36|0;Ib=Vb+40|0;Jb=Vb+44|0;Eb=f+20|0;Db=h+20|0;Va=i+20|0;Wa=m+980|0;Xa=_b+4|0;Ya=_b+8|0;Za=_b+12|0;_a=_b+48|0;$a=_b+52|0;ab=_b+56|0;bb=_b+60|0;cb=_b+96|0;db=_b+100|0;eb=_b+104|0;fb=_b+108|0;gb=_b+16|0;hb=_b+20|0;ib=_b+24|0;jb=_b+28|0;kb=_b+64|0;lb=_b+68|0;mb=_b+72|0;nb=_b+76|0;ob=_b+112|0;pb=_b+116|0;qb=_b+120|0;rb=_b+124|0;sb=_b+32|0;tb=_b+36|0;ub=_b+40|0;vb=_b+44|0;wb=_b+80|0;xb=_b+84|0;yb=_b+88|0;zb=_b+92|0;Ab=_b+128|0;Bb=_b+132|0;Cb=_b+136|0;sa=_b+140|0;ta=m+16|0;ua=m+32|0;va=q+12|0;wa=q+24|0;xa=q+36|0;ya=q+4|0;za=q+16|0;Aa=q+28|0;Ba=q+40|0;Ca=q+8|0;Da=q+20|0;Ea=q+32|0;Fa=q+44|0;Ga=Zb+4|0;Ha=Zb+8|0;Ia=Zb+12|0;Ja=p+12|0;Ka=p+24|0;La=p+4|0;Ma=p+16|0;Na=p+28|0;Oa=p+8|0;Pa=p+20|0;Qa=p+32|0;Ra=m+96|0;Sa=m+112|0;Ta=m+128|0;Ua=m+608|0;do{w=(c[gc>>2]|0)+(n<<2)|0;K=(c[w+4>>2]|0)+-785826900|0;i=(c[w+8>>2]|0)+-785826900|0;u=(c[w+12>>2]|0)+-785826900|0;c[Wb>>2]=(c[w>>2]|0)+-785826900;c[hc>>2]=K;c[ic>>2]=i;c[jc>>2]=u;phd(Vb,Wb);u=(c[gc>>2]|0)+(n<<2)|0;i=(c[u+4>>2]|0)+881572803|0;K=(c[u+8>>2]|0)+881572803|0;w=(c[u+12>>2]|0)+881572803|0;c[Xb>>2]=(c[u>>2]|0)+881572803;c[kc>>2]=i;c[lc>>2]=K;c[mc>>2]=w;phd(Wb,Xb);w=(c[gc>>2]|0)+(n<<2)|0;K=(c[w>>2]|0)+-894201315|0;i=(c[w+4>>2]|0)+-894201315|0;u=(c[w+8>>2]|0)+-894201315|0;w=(c[w+12>>2]|0)+-894201315|0;L=(S(K,1790253981)|0)+1900727103|0;t=(S(i,1790253981)|0)+1900727103|0;v=(S(u,1790253981)|0)+1900727103|0;J=(S(w,1790253981)|0)+1900727103|0;K=K<<11^K;i=i<<11^i;u=u<<11^u;w=w<<11^w;T=W(W((t^i^i>>>8)&8388607^t>>>19|0)*W(1.19209304e-07));R=W(W((v^u^u>>>8)&8388607^v>>>19|0)*W(1.19209304e-07));Q=W(W((J^w^w>>>8)&8388607^J>>>19|0)*W(1.19209304e-07));g[Xb>>2]=W(W((L^K^K>>>8)&8388607^L>>>19|0)*W(1.19209304e-07));g[nc>>2]=T;g[oc>>2]=R;g[pc>>2]=Q;L=(c[qc>>2]|0)+(n<<2)|0;Q=W(g[L>>2]);R=W(g[L+4>>2]);T=W(g[L+8>>2]);Q=W(Q*W(.00999999977));R=W(R*W(.00999999977));T=W(T*W(.00999999977));U=W(W(g[L+12>>2])*W(.00999999977));g[Yb>>2]=Q;g[rc>>2]=R;g[sc>>2]=T;g[tc>>2]=U;N=W(g[uc>>2]);B=W(W(g[Qb>>2])-N);x=W(B*W(g[Vb>>2]));s=W(B*W(g[Rb>>2]));z=W(B*W(g[Sb>>2]));x=W(N+x);s=W(N+s);z=W(N+z);B=W(N+W(B*W(g[Tb>>2])));N=W(g[Ub>>2]);I=W(W(g[Kb>>2])-N);D=W(I*W(g[Lb>>2]));H=W(I*W(g[Mb>>2]));M=W(I*W(g[Nb>>2]));D=W(N+D);H=W(N+H);M=W(N+M);I=W(N+W(I*W(g[Ob>>2])));N=W(g[Pb>>2]);y=W(W(g[Fb>>2])-N);E=W(y*W(g[Gb>>2]));C=W(y*W(g[Hb>>2]));A=W(y*W(g[Ib>>2]));E=W(N+E);C=W(N+C);A=W(N+A);y=W(N+W(y*W(g[Jb>>2])));L=c[Eb>>2]|0;N=W(g[L+116>>2]);ea=W(g[L+84>>2]);V=W(ea*Q);X=W(ea*R);Y=W(ea*T);ea=W(U*ea);Z=W(g[L+88>>2]);V=W(Q*W(V+Z));X=W(R*W(X+Z));Y=W(T*W(Y+Z));Z=W(U*W(ea+Z));ea=W(g[L+92>>2]);V=W(Q*W(ea+V));X=W(R*W(ea+X));Y=W(T*W(ea+Y));Z=W(U*W(ea+Z));ea=W(g[L+96>>2]);V=W(ea+V);X=W(ea+X);Y=W(ea+Y);Z=W(ea+Z);ea=W(Q-N);da=W(R-N);ca=W(T-N);ma=W(U-N);O=W(g[L+100>>2]);_=W(ea*O);$=W(da*O);aa=W(ca*O);O=W(ma*O);ba=W(g[L+104>>2]);_=W(ea*W(_+ba));$=W(da*W($+ba));aa=W(ca*W(aa+ba));ba=W(ma*W(O+ba));O=W(g[L+108>>2]);_=W(ea*W(O+_));$=W(da*W(O+$));aa=W(ca*W(O+aa));ba=W(ma*W(O+ba));O=W(g[L+112>>2]);_=W(O+_);$=W(O+$);aa=W(O+aa);ba=W(O+ba);L=c[Db>>2]|0;O=W(g[L+116>>2]);ma=W(g[L+84>>2]);ca=W(Q*ma);da=W(R*ma);ea=W(T*ma);ma=W(U*ma);fa=W(g[L+88>>2]);ca=W(Q*W(ca+fa));da=W(R*W(da+fa));ea=W(T*W(ea+fa));fa=W(U*W(ma+fa));ma=W(g[L+92>>2]);ca=W(Q*W(ma+ca));da=W(R*W(ma+da));ea=W(T*W(ma+ea));fa=W(U*W(ma+fa));ma=W(g[L+96>>2]);ca=W(ma+ca);da=W(ma+da);ea=W(ma+ea);fa=W(ma+fa);ma=W(Q-O);la=W(R-O);ka=W(T-O);Ac=W(U-O);P=W(g[L+100>>2]);ga=W(ma*P);ha=W(la*P);ia=W(ka*P);P=W(Ac*P);ja=W(g[L+104>>2]);ga=W(ma*W(ga+ja));ha=W(la*W(ha+ja));ia=W(ka*W(ia+ja));ja=W(Ac*W(P+ja));P=W(g[L+108>>2]);ga=W(ma*W(P+ga));ha=W(la*W(P+ha));ia=W(ka*W(P+ia));ja=W(Ac*W(P+ja));P=W(g[L+112>>2]);ga=W(P+ga);ha=W(P+ha);ia=W(P+ia);ja=W(P+ja);L=c[Va>>2]|0;P=W(g[L+116>>2]);Ac=W(g[L+84>>2]);ka=W(Q*Ac);la=W(R*Ac);ma=W(T*Ac);Ac=W(U*Ac);na=W(g[L+88>>2]);ka=W(Q*W(ka+na));la=W(R*W(la+na));ma=W(T*W(ma+na));na=W(U*W(Ac+na));Ac=W(g[L+92>>2]);ka=W(Q*W(Ac+ka));la=W(R*W(Ac+la));ma=W(T*W(Ac+ma));na=W(U*W(Ac+na));Ac=W(g[L+96>>2]);ka=W(Ac+ka);la=W(Ac+la);ma=W(Ac+ma);na=W(Ac+na);Ac=W(Q-P);zc=W(R-P);yc=W(T-P);xc=W(U-P);wc=W(g[L+100>>2]);oa=W(Ac*wc);pa=W(zc*wc);qa=W(yc*wc);wc=W(xc*wc);ra=W(g[L+104>>2]);oa=W(Ac*W(oa+ra));pa=W(zc*W(pa+ra));qa=W(yc*W(qa+ra));ra=W(xc*W(wc+ra));wc=W(g[L+108>>2]);oa=W(Ac*W(wc+oa));pa=W(zc*W(wc+pa));qa=W(yc*W(wc+qa));ra=W(xc*W(wc+ra));wc=W(g[L+112>>2]);oa=W(wc+oa);pa=W(wc+pa);qa=W(wc+qa);ra=W(wc+ra);Ygd(Zb,k,Yb,Xb);if(a[Wa>>0]|0){L=(c[Ua>>2]|0)+(n<<2)|0;xc=W(g[L>>2]);yc=W(g[L+4>>2]);zc=W(g[L+8>>2]);Ac=W(g[L+12>>2]);x=W(x*xc);s=W(s*yc);z=W(z*zc);B=W(B*Ac);D=W(D*xc);H=W(H*yc);M=W(M*zc);I=W(I*Ac);E=W(E*xc);C=W(C*yc);A=W(A*zc);y=W(y*Ac);xc=W(xc*W(g[Zb>>2]));yc=W(yc*W(g[Ga>>2]));zc=W(zc*W(g[Ha>>2]));Ac=W(Ac*W(g[Ia>>2]));g[Zb>>2]=xc;g[Ga>>2]=yc;g[Ha>>2]=zc;g[Ia>>2]=Ac}yc=W(g[r>>2]);Hc=W(g[ac>>2]);Ec=W(g[cc>>2]);Dc=W(g[ec>>2]);wc=W(D*yc);Lc=W(M*Ec);E=W(E*yc);zc=W(A*Ec);Cc=W(H*Hc);Mc=W(I*Dc);H=W(C*Hc);Gc=W(y*Dc);yc=W(W(x*yc)*W(.159154937));Hc=W(W(s*Hc)*W(.159154937));A=W(W(z*Ec)*W(.159154937));I=W(W(B*Dc)*W(.159154937));B=W(+YQl(+yc));Dc=W(+YQl(+Hc));M=W(+YQl(+A));B=W(W(.25)-W(F(W(yc-B))));Dc=W(W(.25)-W(F(W(Hc-Dc))));M=W(W(.25)-W(F(W(A-M))));Ec=W(W(.25)-W(F(W(I-W(+YQl(+I))))));y=W(B*B);z=W(Dc*Dc);s=W(M*M);Bc=W(Ec*Ec);x=W(y*y);Fc=W(z*z);Kc=W(s*s);D=W(Bc*Bc);y=W(B*W(W(W(x*x)*W(39.657032))+W(W(W(6.283185)-W(y*W(41.3416595)))+W(x*W(W(81.6018218)-W(y*W(76.5686187)))))));z=W(Dc*W(W(W(Fc*Fc)*W(39.657032))+W(W(W(6.283185)-W(z*W(41.3416595)))+W(Fc*W(W(81.6018218)-W(z*W(76.5686187)))))));s=W(M*W(W(W(Kc*Kc)*W(39.657032))+W(W(W(6.283185)-W(s*W(41.3416595)))+W(Kc*W(W(81.6018218)-W(s*W(76.5686187)))))));Bc=W(Ec*W(W(W(D*D)*W(39.657032))+W(W(W(6.283185)-W(Bc*W(41.3416595)))+W(D*W(W(81.6018218)-W(Bc*W(76.5686187)))))));yc=W(yc+W(-.25));Hc=W(Hc+W(-.25));A=W(A+W(-.25));I=W(I+W(-.25));D=W(+YQl(+yc));Ec=W(+YQl(+Hc));Kc=W(+YQl(+A));D=W(W(.25)-W(F(W(yc-D))));Ec=W(W(.25)-W(F(W(Hc-Ec))));Kc=W(W(.25)-W(F(W(A-Kc))));I=W(W(.25)-W(F(W(I-W(+YQl(+I))))));A=W(D*D);Hc=W(Ec*Ec);yc=W(Kc*Kc);M=W(I*I);Fc=W(A*A);Dc=W(Hc*Hc);x=W(yc*yc);B=W(M*M);A=W(D*W(W(W(Fc*Fc)*W(39.657032))+W(W(W(6.283185)-W(A*W(41.3416595)))+W(Fc*W(W(81.6018218)-W(A*W(76.5686187)))))));Hc=W(Ec*W(W(W(Dc*Dc)*W(39.657032))+W(W(W(6.283185)-W(Hc*W(41.3416595)))+W(Dc*W(W(81.6018218)-W(Hc*W(76.5686187)))))));yc=W(Kc*W(W(W(x*x)*W(39.657032))+W(W(W(6.283185)-W(yc*W(41.3416595)))+W(x*W(W(81.6018218)-W(yc*W(76.5686187)))))));M=W(I*W(W(W(B*B)*W(39.657032))+W(W(W(6.283185)-W(M*W(41.3416595)))+W(B*W(W(81.6018218)-W(M*W(76.5686187)))))));wc=W(wc*W(.159154937));Cc=W(Cc*W(.159154937));B=W(Lc*W(.159154937));Mc=W(Mc*W(.159154937));I=W(+YQl(+wc));Lc=W(+YQl(+Cc));x=W(+YQl(+B));I=W(W(.25)-W(F(W(wc-I))));Lc=W(W(.25)-W(F(W(Cc-Lc))));x=W(W(.25)-W(F(W(B-x))));Kc=W(W(.25)-W(F(W(Mc-W(+YQl(+Mc))))));Dc=W(I*I);Ec=W(Lc*Lc);Fc=W(x*x);D=W(Kc*Kc);Ac=W(Dc*Dc);Jc=W(Ec*Ec);Nc=W(Fc*Fc);Ic=W(D*D);Dc=W(I*W(W(W(Ac*Ac)*W(39.657032))+W(W(W(6.283185)-W(Dc*W(41.3416595)))+W(Ac*W(W(81.6018218)-W(Dc*W(76.5686187)))))));Ec=W(Lc*W(W(W(Jc*Jc)*W(39.657032))+W(W(W(6.283185)-W(Ec*W(41.3416595)))+W(Jc*W(W(81.6018218)-W(Ec*W(76.5686187)))))));Fc=W(x*W(W(W(Nc*Nc)*W(39.657032))+W(W(W(6.283185)-W(Fc*W(41.3416595)))+W(Nc*W(W(81.6018218)-W(Fc*W(76.5686187)))))));D=W(Kc*W(W(W(Ic*Ic)*W(39.657032))+W(W(W(6.283185)-W(D*W(41.3416595)))+W(Ic*W(W(81.6018218)-W(D*W(76.5686187)))))));wc=W(wc+W(-.25));Cc=W(Cc+W(-.25));B=W(B+W(-.25));Mc=W(Mc+W(-.25));Ic=W(+YQl(+wc));Kc=W(+YQl(+Cc));Nc=W(+YQl(+B));Ic=W(W(.25)-W(F(W(wc-Ic))));Kc=W(W(.25)-W(F(W(Cc-Kc))));Nc=W(W(.25)-W(F(W(B-Nc))));Mc=W(W(.25)-W(F(W(Mc-W(+YQl(+Mc))))));B=W(Ic*Ic);Cc=W(Kc*Kc);wc=W(Nc*Nc);x=W(Mc*Mc);Jc=W(B*B);Lc=W(Cc*Cc);Ac=W(wc*wc);I=W(x*x);B=W(Ic*W(W(W(Jc*Jc)*W(39.657032))+W(W(W(6.283185)-W(B*W(41.3416595)))+W(Jc*W(W(81.6018218)-W(B*W(76.5686187)))))));Cc=W(Kc*W(W(W(Lc*Lc)*W(39.657032))+W(W(W(6.283185)-W(Cc*W(41.3416595)))+W(Lc*W(W(81.6018218)-W(Cc*W(76.5686187)))))));wc=W(Nc*W(W(W(Ac*Ac)*W(39.657032))+W(W(W(6.283185)-W(wc*W(41.3416595)))+W(Ac*W(W(81.6018218)-W(wc*W(76.5686187)))))));x=W(Mc*W(W(W(I*I)*W(39.657032))+W(W(W(6.283185)-W(x*W(41.3416595)))+W(I*W(W(81.6018218)-W(x*W(76.5686187)))))));E=W(E*W(.159154937));H=W(H*W(.159154937));I=W(zc*W(.159154937));Gc=W(Gc*W(.159154937));zc=W(+YQl(+E));Mc=W(+YQl(+H));Ac=W(+YQl(+I));zc=W(W(.25)-W(F(W(E-zc))));Mc=W(W(.25)-W(F(W(H-Mc))));Ac=W(W(.25)-W(F(W(I-Ac))));Nc=W(W(.25)-W(F(W(Gc-W(+YQl(+Gc))))));Lc=W(zc*zc);Kc=W(Mc*Mc);Jc=W(Ac*Ac);Ic=W(Nc*Nc);xc=W(Lc*Lc);Oc=W(Kc*Kc);C=W(Jc*Jc);Pc=W(Ic*Ic);Lc=W(zc*W(W(W(xc*xc)*W(39.657032))+W(W(W(6.283185)-W(Lc*W(41.3416595)))+W(xc*W(W(81.6018218)-W(Lc*W(76.5686187)))))));Kc=W(Mc*W(W(W(Oc*Oc)*W(39.657032))+W(W(W(6.283185)-W(Kc*W(41.3416595)))+W(Oc*W(W(81.6018218)-W(Kc*W(76.5686187)))))));Jc=W(Ac*W(W(W(C*C)*W(39.657032))+W(W(W(6.283185)-W(Jc*W(41.3416595)))+W(C*W(W(81.6018218)-W(Jc*W(76.5686187)))))));Ic=W(Nc*W(W(W(Pc*Pc)*W(39.657032))+W(W(W(6.283185)-W(Ic*W(41.3416595)))+W(Pc*W(W(81.6018218)-W(Ic*W(76.5686187)))))));E=W(E+W(-.25));H=W(H+W(-.25));I=W(I+W(-.25));Gc=W(Gc+W(-.25));Pc=W(+YQl(+E));Nc=W(+YQl(+H));C=W(+YQl(+I));Pc=W(W(.25)-W(F(W(E-Pc))));Nc=W(W(.25)-W(F(W(H-Nc))));C=W(W(.25)-W(F(W(I-C))));Gc=W(W(.25)-W(F(W(Gc-W(+YQl(+Gc))))));I=W(Pc*Pc);H=W(Nc*Nc);E=W(C*C);Ac=W(Gc*Gc);Oc=W(I*I);Mc=W(H*H);xc=W(E*E);zc=W(Ac*Ac);I=W(Pc*W(W(W(Oc*Oc)*W(39.657032))+W(W(W(6.283185)-W(I*W(41.3416595)))+W(Oc*W(W(81.6018218)-W(I*W(76.5686187)))))));H=W(Nc*W(W(W(Mc*Mc)*W(39.657032))+W(W(W(6.283185)-W(H*W(41.3416595)))+W(Mc*W(W(81.6018218)-W(H*W(76.5686187)))))));E=W(C*W(W(W(xc*xc)*W(39.657032))+W(W(W(6.283185)-W(E*W(41.3416595)))+W(xc*W(W(81.6018218)-W(E*W(76.5686187)))))));Ac=W(Gc*W(W(W(zc*zc)*W(39.657032))+W(W(W(6.283185)-W(Ac*W(41.3416595)))+W(zc*W(W(81.6018218)-W(Ac*W(76.5686187)))))));zc=W(Dc*Lc);Gc=W(Ec*Kc);xc=W(Fc*Jc);C=W(D*Ic);Mc=W(Gc+W(W(Hc*Cc)*H));Nc=W(xc+W(W(yc*wc)*E));Oc=W(C+W(W(M*x)*Ac));g[_b>>2]=W(zc+W(W(A*B)*I));g[Xa>>2]=Mc;g[Ya>>2]=Nc;g[Za>>2]=Oc;Oc=W(W(Cc*W(Hc*Kc))-W(Ec*H));Nc=W(W(wc*W(yc*Jc))-W(Fc*E));Mc=W(W(x*W(M*Ic))-W(D*Ac));g[_a>>2]=W(W(B*W(A*Lc))-W(Dc*I));g[$a>>2]=Oc;g[ab>>2]=Nc;g[bb>>2]=Mc;Mc=W(z*Cc);Nc=W(s*wc);Oc=W(Bc*x);g[cb>>2]=W(y*B);g[db>>2]=Mc;g[eb>>2]=Nc;g[fb>>2]=Oc;Oc=W(z*H);Nc=W(s*E);Mc=W(Bc*Ac);g[gb>>2]=W(y*I);g[hb>>2]=Oc;g[ib>>2]=Nc;g[jb>>2]=Mc;Mc=W(z*Kc);Nc=W(s*Jc);Oc=W(Bc*Ic);g[kb>>2]=W(y*Lc);g[lb>>2]=Mc;g[mb>>2]=Nc;g[nb>>2]=Oc;Oc=W(-Hc);Nc=W(-yc);Mc=W(-M);g[ob>>2]=W(-A);g[pb>>2]=Oc;g[qb>>2]=Nc;g[rb>>2]=Mc;Kc=W(W(W(Hc*Ec)*H)-W(Cc*Kc));Jc=W(W(W(yc*Fc)*E)-W(wc*Jc));Ic=W(W(W(M*D)*Ac)-W(x*Ic));g[sb>>2]=W(W(W(A*Dc)*I)-W(B*Lc));g[tb>>2]=Kc;g[ub>>2]=Jc;g[vb>>2]=Ic;H=W(W(Hc*Gc)+W(Cc*H));E=W(W(yc*xc)+W(wc*E));Ac=W(W(M*C)+W(x*Ac));g[wb>>2]=W(W(A*zc)+W(B*I));g[xb>>2]=H;g[yb>>2]=E;g[zb>>2]=Ac;Ec=W(z*Ec);Fc=W(s*Fc);D=W(Bc*D);g[Ab>>2]=W(y*Dc);g[Bb>>2]=Ec;g[Cb>>2]=Fc;g[sa>>2]=D;J=(c[m>>2]|0)+(n<<2)|0;Fc=W(g[J>>2]);Ec=W(g[J+4>>2]);Dc=W(g[J+8>>2]);y=W(g[J+12>>2]);J=(c[ta>>2]|0)+(n<<2)|0;Bc=W(g[J>>2]);s=W(g[J+4>>2]);z=W(g[J+8>>2]);Ac=W(g[J+12>>2]);J=(c[ua>>2]|0)+(n<<2)|0;E=W(g[J>>2]);H=W(g[J+4>>2]);I=W(g[J+8>>2]);B=W(g[J+12>>2]);zc=W(g[q>>2]);A=W(Fc*zc);x=W(Ec*zc);C=W(Dc*zc);zc=W(y*zc);M=W(g[va>>2]);A=W(A+W(Bc*M));x=W(x+W(s*M));C=W(C+W(z*M));M=W(zc+W(Ac*M));zc=W(g[wa>>2]);A=W(A+W(E*zc));x=W(x+W(H*zc));C=W(C+W(I*zc));zc=W(M+W(B*zc));M=W(g[xa>>2]);A=W(M+A);x=W(M+x);C=W(M+C);zc=W(M+zc);M=W(g[ya>>2]);wc=W(Fc*M);xc=W(Ec*M);yc=W(Dc*M);M=W(y*M);Cc=W(g[za>>2]);wc=W(wc+W(Bc*Cc));xc=W(xc+W(s*Cc));yc=W(yc+W(z*Cc));Cc=W(M+W(Ac*Cc));M=W(g[Aa>>2]);wc=W(wc+W(E*M));xc=W(xc+W(H*M));yc=W(yc+W(I*M));M=W(Cc+W(B*M));Cc=W(g[Ba>>2]);wc=W(Cc+wc);xc=W(Cc+xc);yc=W(Cc+yc);M=W(Cc+M);Cc=W(g[Ca>>2]);Fc=W(Fc*Cc);Ec=W(Ec*Cc);Dc=W(Dc*Cc);Cc=W(y*Cc);y=W(g[Da>>2]);Bc=W(Fc+W(Bc*y));s=W(Ec+W(s*y));z=W(Dc+W(z*y));y=W(Cc+W(Ac*y));Ac=W(g[Ea>>2]);E=W(Bc+W(E*Ac));H=W(s+W(H*Ac));I=W(z+W(I*Ac));Ac=W(y+W(B*Ac));B=W(g[Fa>>2]);_=W(A-(Q>N?_:V));$=W(x-(R>N?$:X));aa=W(C-(T>N?aa:Y));zc=W(zc-(U>N?ba:Z));wc=W(wc-(Q>O?ga:ca));xc=W(xc-(R>O?ha:da));yc=W(yc-(T>O?ia:ea));M=W(M-(U>O?ja:fa));E=W(W(B+E)-(Q>P?oa:ka));H=W(W(B+H)-(R>P?pa:la));I=W(W(B+I)-(T>P?qa:ma));Ac=W(W(B+Ac)-(U>P?ra:na));da=W(_*W(g[_b>>2]));ca=W($*W(g[Xa>>2]));ba=W(aa*W(g[Ya>>2]));ea=W(zc*W(g[Za>>2]));ga=W(wc*W(g[_a>>2]));ia=W(xc*W(g[$a>>2]));ka=W(yc*W(g[ab>>2]));ga=W(da+ga);ia=W(ca+ia);ka=W(ba+ka);ea=W(ea+W(M*W(g[bb>>2])));ba=W(E*W(g[cb>>2]));ca=W(H*W(g[db>>2]));da=W(I*W(g[eb>>2]));ba=W(ga+ba);ca=W(ia+ca);da=W(ka+da);ea=W(ea+W(Ac*W(g[fb>>2])));ka=W(_*W(g[gb>>2]));ia=W($*W(g[hb>>2]));ga=W(aa*W(g[ib>>2]));ma=W(zc*W(g[jb>>2]));ra=W(wc*W(g[kb>>2]));B=W(xc*W(g[lb>>2]));C=W(yc*W(g[mb>>2]));ra=W(ka+ra);B=W(ia+B);C=W(ga+C);ma=W(ma+W(M*W(g[nb>>2])));ga=W(E*W(g[ob>>2]));ia=W(H*W(g[pb>>2]));ka=W(I*W(g[qb>>2]));ga=W(ra+ga);ia=W(B+ia);ka=W(C+ka);ma=W(ma+W(Ac*W(g[rb>>2])));C=W(_*W(g[sb>>2]));B=W($*W(g[tb>>2]));ra=W(aa*W(g[ub>>2]));x=W(zc*W(g[vb>>2]));A=W(wc*W(g[wb>>2]));y=W(xc*W(g[xb>>2]));z=W(yc*W(g[yb>>2]));A=W(C+A);y=W(B+y);z=W(ra+z);x=W(x+W(M*W(g[zb>>2])));ra=W(E*W(g[Ab>>2]));B=W(H*W(g[Bb>>2]));ra=W(A+ra);B=W(y+B);z=W(z+W(I*W(g[Cb>>2])));x=W(W(D*Ac)+x);D=W(W(W(ba*ba)+W(ga*ga))+W(ra*ra));y=W(W(W(ca*ca)+W(ia*ia))+W(B*B));A=W(W(W(da*da)+W(ka*ka))+W(z*z));C=W(W(W(ea*ea)+W(ma*ma))+W(x*x));X=W(W(1.0)/W(G(W(D))));Y=W(W(1.0)/W(G(W(y))));Z=W(W(1.0)/W(G(W(A))));s=W(W(1.0)/W(G(W(C))));oa=W(ba*X);pa=W(ca*Y);qa=W(da*Z);fa=W(ea*s);ha=W(ga*X);ja=W(ia*Y);la=W(ka*Z);na=W(ma*s);X=W(ra*X);Y=W(B*Y);Z=W(z*Z);s=W(x*s);J=D>W(1.0e-30);e=y>W(1.0e-30);b=A>W(1.0e-30);d=C>W(1.0e-30);C=W(g[Zb>>2]);C=W(C*W(g[r>>2]));A=W(g[Ga>>2]);A=W(A*W(g[ac>>2]));y=W(g[Ha>>2]);y=W(y*W(g[cc>>2]));D=W(g[Ia>>2]);D=W(D*W(g[ec>>2]));oa=W((J?oa:W(0.0))*C);pa=W((e?pa:W(0.0))*A);qa=W((b?qa:W(0.0))*y);fa=W((d?fa:W(0.0))*D);ha=W((J?ha:W(0.0))*C);ja=W((e?ja:W(0.0))*A);la=W((b?la:W(0.0))*y);na=W((d?na:W(0.0))*D);C=W((J?X:W(0.0))*C);A=W((e?Y:W(0.0))*A);y=W((b?Z:W(0.0))*y);oa=W(W(ba+oa)-_);pa=W(W(ca+pa)-$);qa=W(W(da+qa)-aa);zc=W(W(ea+fa)-zc);wc=W(W(ga+ha)-wc);xc=W(W(ia+ja)-xc);yc=W(W(ka+la)-yc);M=W(W(ma+na)-M);E=W(W(ra+C)-E);H=W(W(B+A)-H);I=W(W(z+y)-I);Ac=W(W(x+W((d?s:W(0.0))*D))-Ac);D=W(g[p>>2]);s=W(oa*D);x=W(pa*D);y=W(D*qa);D=W(D*zc);z=W(g[Ja>>2]);s=W(s+W(wc*z));x=W(x+W(xc*z));y=W(y+W(z*yc));z=W(D+W(z*M));D=W(g[Ka>>2]);s=W(s+W(E*D));x=W(x+W(H*D));y=W(y+W(I*D));z=W(W(D*Ac)+z);d=(g[j>>2]=s,c[j>>2]|0);b=(g[j>>2]=x,c[j>>2]|0);e=(g[j>>2]=y,c[j>>2]|0);J=(g[j>>2]=z,c[j>>2]|0);D=W(g[La>>2]);A=W(oa*D);B=W(pa*D);C=W(qa*D);D=W(D*zc);ra=W(g[Ma>>2]);A=W(A+W(wc*ra));B=W(B+W(xc*ra));C=W(C+W(yc*ra));ra=W(D+W(M*ra));D=W(g[Na>>2]);A=W(A+W(E*D));B=W(B+W(H*D));C=W(C+W(I*D));D=W(ra+W(Ac*D));w=(g[j>>2]=A,c[j>>2]|0);v=(g[j>>2]=B,c[j>>2]|0);u=(g[j>>2]=C,c[j>>2]|0);t=(g[j>>2]=D,c[j>>2]|0);ra=W(g[Oa>>2]);oa=W(oa*ra);pa=W(pa*ra);qa=W(qa*ra);ra=W(zc*ra);zc=W(g[Pa>>2]);wc=W(oa+W(wc*zc));xc=W(pa+W(xc*zc));yc=W(qa+W(yc*zc));zc=W(ra+W(M*zc));M=W(g[Qa>>2]);E=W(wc+W(E*M));H=W(xc+W(H*M));I=W(yc+W(I*M));M=W(zc+W(Ac*M));i=(g[j>>2]=E,c[j>>2]|0);h=(g[j>>2]=H,c[j>>2]|0);f=(g[j>>2]=I,c[j>>2]|0);if(!(a[Wa>>0]|0)){L=d;K=e;e=(g[j>>2]=M,c[j>>2]|0)}else{L=(c[Ua>>2]|0)+(n<<2)|0;Mc=W(g[L>>2]);Nc=W(g[L+4>>2]);Oc=W(g[L+8>>2]);Pc=W(g[L+12>>2]);Bc=W(s/Mc);Cc=W(x/Nc);Dc=W(y/Oc);Ec=W(z/Pc);Fc=W(A/Mc);Gc=W(B/Nc);Hc=W(C/Oc);Ic=W(D/Pc);Jc=W(E/Mc);Kc=W(H/Nc);Lc=W(I/Oc);s=W(M/Pc);L=(g[j>>2]=Bc,c[j>>2]|0);b=(g[j>>2]=Cc,c[j>>2]|0);K=(g[j>>2]=Dc,c[j>>2]|0);J=(g[j>>2]=Ec,c[j>>2]|0);w=(g[j>>2]=Fc,c[j>>2]|0);v=(g[j>>2]=Gc,c[j>>2]|0);u=(g[j>>2]=Hc,c[j>>2]|0);t=(g[j>>2]=Ic,c[j>>2]|0);i=(g[j>>2]=Jc,c[j>>2]|0);h=(g[j>>2]=Kc,c[j>>2]|0);f=(g[j>>2]=Lc,c[j>>2]|0);Rc=W(F(W(Mc)))>W(9.99999971e-10);d=W(F(W(Nc)))>W(9.99999971e-10);Qc=W(F(W(Oc)))>W(9.99999971e-10);e=W(F(W(Pc)))>W(9.99999971e-10);L=Rc?L:0;K=Qc?K:0;J=e?J:0;w=Rc?w:0;v=d?v:0;u=Qc?u:0;t=e?t:0;i=Rc?i:0;h=d?h:0;f=Qc?f:0;e=e?(g[j>>2]=s,c[j>>2]|0):0;b=d?b:0}Dc=W($b*(c[j>>2]=L,W(g[j>>2])));pa=W(bc*(c[j>>2]=b,W(g[j>>2])));qa=W(dc*(c[j>>2]=K,W(g[j>>2])));ra=W(fc*(c[j>>2]=J,W(g[j>>2])));wc=W($b*(c[j>>2]=w,W(g[j>>2])));xc=W(bc*(c[j>>2]=v,W(g[j>>2])));yc=W(dc*(c[j>>2]=u,W(g[j>>2])));zc=W(fc*(c[j>>2]=t,W(g[j>>2])));Ac=W($b*(c[j>>2]=i,W(g[j>>2])));Bc=W(bc*(c[j>>2]=h,W(g[j>>2])));Cc=W(dc*(c[j>>2]=f,W(g[j>>2])));Pc=W(fc*(c[j>>2]=e,W(g[j>>2])));K=(c[Ra>>2]|0)+(n<<2)|0;Ec=W(g[K>>2]);L=K+4|0;Fc=W(g[L>>2]);Qc=K+8|0;Gc=W(g[Qc>>2]);Rc=K+12|0;Hc=W(g[Rc>>2]);J=(c[Sa>>2]|0)+(n<<2)|0;Ic=W(g[J>>2]);Jc=W(g[J+4>>2]);Kc=W(g[J+8>>2]);Lc=W(g[J+12>>2]);J=(c[Ta>>2]|0)+(n<<2)|0;Mc=W(g[J>>2]);Nc=W(g[J+4>>2]);Oc=W(g[J+8>>2]);Fc=W(pa+Fc);Gc=W(qa+Gc);Hc=W(ra+Hc);Ic=W(wc+Ic);Jc=W(xc+Jc);Kc=W(yc+Kc);Lc=W(zc+Lc);Mc=W(Ac+Mc);Nc=W(Bc+Nc);Oc=W(Cc+Oc);Pc=W(Pc+W(g[J+12>>2]));g[K>>2]=W(Dc+Ec);g[L>>2]=Fc;g[Qc>>2]=Gc;g[Rc>>2]=Hc;Rc=(c[Sa>>2]|0)+(n<<2)|0;g[Rc>>2]=Ic;g[Rc+4>>2]=Jc;g[Rc+8>>2]=Kc;g[Rc+12>>2]=Lc;Rc=(c[Ta>>2]|0)+(n<<2)|0;g[Rc>>2]=Mc;g[Rc+4>>2]=Nc;g[Rc+8>>2]=Oc;g[Rc+12>>2]=Pc;n=n+4|0}while(n>>>0>>0);l=vc;return}function umd(b,d,e,f,h,i,k,m,n,o,p,q,r){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var s=Sm,t=0,u=0,v=0,w=Sm,x=Sm,y=Sm,z=Sm,A=Sm,B=Sm,C=Sm,D=Sm,E=Sm,H=Sm,I=0,J=0,K=0,L=Sm,M=Sm,N=Sm,O=Sm,P=Sm,Q=Sm,R=Sm,S=Sm,T=Sm,U=Sm,V=Sm,X=Sm,Y=Sm,Z=Sm,_=Sm,$=Sm,aa=Sm,ba=Sm,ca=Sm,da=Sm,ea=Sm,fa=Sm,ga=Sm,ha=Sm,ia=Sm,ja=Sm,ka=Sm,la=Sm,ma=Sm,na=Sm,oa=Sm,pa=Sm,qa=Sm,ra=Sm,sa=Sm,ta=Sm,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=Sm,Zb=0,_b=Sm,$b=0,ac=Sm,bc=0,cc=Sm,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=Sm,oc=Sm,pc=Sm,qc=Sm,rc=Sm,sc=Sm,tc=Sm,uc=Sm,vc=Sm,wc=Sm,xc=Sm,yc=Sm,zc=Sm,Ac=Sm,Bc=Sm,Cc=Sm,Dc=Sm,Ec=Sm,Fc=Sm,Gc=Sm,Hc=0,Ic=0;mc=l;l=l+240|0;Vb=mc+192|0;Wb=mc+144|0;Xb=mc;Yb=W(W(1.0)/W(g[r>>2]));Zb=r+4|0;_b=W(W(1.0)/W(g[Zb>>2]));$b=r+8|0;ac=W(W(1.0)/W(g[$b>>2]));bc=r+12|0;cc=W(W(1.0)/W(g[bc>>2]));if(n>>>0>=o>>>0){l=mc;return}dc=m+448|0;ec=Wb+4|0;fc=Wb+8|0;gc=Wb+12|0;hc=Xb+4|0;ic=Xb+8|0;jc=Xb+12|0;kc=m+480|0;lc=b+8|0;Qb=b+12|0;Rb=Vb+4|0;Sb=Vb+8|0;Tb=Vb+12|0;Ub=d+8|0;Kb=d+12|0;Lb=Vb+16|0;Mb=Vb+20|0;Nb=Vb+24|0;Ob=Vb+28|0;Pb=e+8|0;Fb=e+12|0;Gb=Vb+32|0;Hb=Vb+36|0;Ib=Vb+40|0;Jb=Vb+44|0;Eb=f+20|0;Db=h+20|0;Cb=i+20|0;Ma=k+20|0;Na=m+980|0;Oa=Xb+4|0;Pa=Xb+8|0;Qa=Xb+12|0;Ra=Xb+48|0;Sa=Xb+52|0;Ta=Xb+56|0;Ua=Xb+60|0;Va=Xb+96|0;Wa=Xb+100|0;Xa=Xb+104|0;Ya=Xb+108|0;Za=Xb+16|0;_a=Xb+20|0;$a=Xb+24|0;ab=Xb+28|0;bb=Xb+64|0;cb=Xb+68|0;db=Xb+72|0;eb=Xb+76|0;fb=Xb+112|0;gb=Xb+116|0;hb=Xb+120|0;ib=Xb+124|0;jb=Xb+32|0;kb=Xb+36|0;lb=Xb+40|0;mb=Xb+44|0;nb=Xb+80|0;ob=Xb+84|0;pb=Xb+88|0;qb=Xb+92|0;rb=Xb+128|0;sb=Xb+132|0;tb=Xb+136|0;ub=Xb+140|0;vb=m+16|0;wb=m+32|0;xb=q+12|0;yb=q+24|0;zb=q+36|0;Ab=q+4|0;Bb=q+16|0;ua=q+28|0;va=q+40|0;wa=q+8|0;xa=q+20|0;ya=q+32|0;za=q+44|0;Aa=p+12|0;Ba=p+24|0;Ca=p+4|0;Da=p+16|0;Ea=p+28|0;Fa=p+8|0;Ga=p+20|0;Ha=p+32|0;Ia=m+96|0;Ja=m+112|0;Ka=m+128|0;La=m+608|0;do{K=(c[dc>>2]|0)+(n<<2)|0;J=(c[K+4>>2]|0)+-785826900|0;I=(c[K+8>>2]|0)+-785826900|0;v=(c[K+12>>2]|0)+-785826900|0;c[Wb>>2]=(c[K>>2]|0)+-785826900;c[ec>>2]=J;c[fc>>2]=I;c[gc>>2]=v;phd(Vb,Wb);v=(c[dc>>2]|0)+(n<<2)|0;I=(c[v+4>>2]|0)+881572803|0;J=(c[v+8>>2]|0)+881572803|0;K=(c[v+12>>2]|0)+881572803|0;c[Xb>>2]=(c[v>>2]|0)+881572803;c[hc>>2]=I;c[ic>>2]=J;c[jc>>2]=K;phd(Wb,Xb);K=(c[kc>>2]|0)+(n<<2)|0;T=W(g[K>>2]);U=W(g[K+4>>2]);V=W(g[K+8>>2]);T=W(T*W(.00999999977));U=W(U*W(.00999999977));V=W(V*W(.00999999977));X=W(W(g[K+12>>2])*W(.00999999977));Q=W(g[lc>>2]);L=W(W(g[Qb>>2])-Q);y=W(L*W(g[Vb>>2]));s=W(L*W(g[Rb>>2]));C=W(L*W(g[Sb>>2]));y=W(Q+y);s=W(Q+s);C=W(Q+C);L=W(Q+W(L*W(g[Tb>>2])));Q=W(g[Ub>>2]);M=W(W(g[Kb>>2])-Q);N=W(M*W(g[Lb>>2]));P=W(M*W(g[Mb>>2]));O=W(M*W(g[Nb>>2]));N=W(Q+N);P=W(Q+P);O=W(Q+O);M=W(Q+W(M*W(g[Ob>>2])));Q=W(g[Pb>>2]);z=W(W(g[Fb>>2])-Q);H=W(z*W(g[Gb>>2]));D=W(z*W(g[Hb>>2]));B=W(z*W(g[Ib>>2]));H=W(Q+H);D=W(Q+D);B=W(Q+B);z=W(Q+W(z*W(g[Jb>>2])));K=c[Eb>>2]|0;Q=W(g[K+116>>2]);ga=W(g[K+84>>2]);Y=W(T*ga);Z=W(U*ga);_=W(V*ga);ga=W(X*ga);$=W(g[K+88>>2]);Y=W(T*W(Y+$));Z=W(U*W(Z+$));_=W(V*W(_+$));$=W(X*W(ga+$));ga=W(g[K+92>>2]);Y=W(T*W(ga+Y));Z=W(U*W(ga+Z));_=W(V*W(ga+_));$=W(X*W(ga+$));ga=W(g[K+96>>2]);Y=W(ga+Y);Z=W(ga+Z);_=W(ga+_);$=W(ga+$);ga=W(T-Q);fa=W(U-Q);ea=W(V-Q);oa=W(X-Q);R=W(g[K+100>>2]);aa=W(ga*R);ba=W(fa*R);ca=W(ea*R);R=W(oa*R);da=W(g[K+104>>2]);aa=W(ga*W(aa+da));ba=W(fa*W(ba+da));ca=W(ea*W(ca+da));da=W(oa*W(R+da));R=W(g[K+108>>2]);aa=W(ga*W(R+aa));ba=W(fa*W(R+ba));ca=W(ea*W(R+ca));da=W(oa*W(R+da));R=W(g[K+112>>2]);aa=W(R+aa);ba=W(R+ba);ca=W(R+ca);da=W(R+da);K=c[Db>>2]|0;R=W(g[K+116>>2]);oa=W(g[K+84>>2]);ea=W(T*oa);fa=W(U*oa);ga=W(V*oa);oa=W(X*oa);ha=W(g[K+88>>2]);ea=W(T*W(ea+ha));fa=W(U*W(fa+ha));ga=W(V*W(ga+ha));ha=W(X*W(oa+ha));oa=W(g[K+92>>2]);ea=W(T*W(oa+ea));fa=W(U*W(oa+fa));ga=W(V*W(oa+ga));ha=W(X*W(oa+ha));oa=W(g[K+96>>2]);ea=W(oa+ea);fa=W(oa+fa);ga=W(oa+ga);ha=W(oa+ha);oa=W(T-R);na=W(U-R);ma=W(V-R);A=W(X-R);S=W(g[K+100>>2]);ia=W(oa*S);ja=W(na*S);ka=W(ma*S);S=W(A*S);la=W(g[K+104>>2]);ia=W(oa*W(ia+la));ja=W(na*W(ja+la));ka=W(ma*W(ka+la));la=W(A*W(S+la));S=W(g[K+108>>2]);ia=W(oa*W(S+ia));ja=W(na*W(S+ja));ka=W(ma*W(S+ka));la=W(A*W(S+la));S=W(g[K+112>>2]);ia=W(S+ia);ja=W(S+ja);ka=W(S+ka);la=W(S+la);K=c[Cb>>2]|0;S=W(g[K+116>>2]);A=W(g[K+84>>2]);ma=W(T*A);na=W(U*A);oa=W(V*A);A=W(X*A);pa=W(g[K+88>>2]);ma=W(T*W(ma+pa));na=W(U*W(na+pa));oa=W(V*W(oa+pa));pa=W(X*W(A+pa));A=W(g[K+92>>2]);ma=W(T*W(A+ma));na=W(U*W(A+na));oa=W(V*W(A+oa));pa=W(X*W(A+pa));A=W(g[K+96>>2]);ma=W(A+ma);na=W(A+na);oa=W(A+oa);pa=W(A+pa);A=W(T-S);x=W(U-S);w=W(V-S);wc=W(X-S);oc=W(g[K+100>>2]);qa=W(A*oc);ra=W(x*oc);sa=W(w*oc);oc=W(wc*oc);ta=W(g[K+104>>2]);qa=W(A*W(qa+ta));ra=W(x*W(ra+ta));sa=W(w*W(sa+ta));ta=W(wc*W(oc+ta));oc=W(g[K+108>>2]);qa=W(A*W(oc+qa));ra=W(x*W(oc+ra));sa=W(w*W(oc+sa));ta=W(wc*W(oc+ta));oc=W(g[K+112>>2]);qa=W(oc+qa);ra=W(oc+ra);sa=W(oc+sa);ta=W(oc+ta);K=c[Ma>>2]|0;oc=W(g[K+116>>2]);wc=W(g[K+84>>2]);w=W(T*wc);x=W(U*wc);A=W(V*wc);wc=W(X*wc);E=W(g[K+88>>2]);w=W(T*W(w+E));x=W(U*W(x+E));A=W(V*W(A+E));E=W(X*W(wc+E));wc=W(g[K+92>>2]);w=W(T*W(wc+w));x=W(U*W(wc+x));A=W(V*W(wc+A));E=W(X*W(wc+E));wc=W(g[K+96>>2]);w=W(wc+w);x=W(wc+x);A=W(wc+A);E=W(wc+E);wc=W(T-oc);vc=W(U-oc);uc=W(V-oc);tc=W(X-oc);sc=W(g[K+100>>2]);rc=W(wc*sc);qc=W(vc*sc);pc=W(uc*sc);sc=W(tc*sc);nc=W(g[K+104>>2]);rc=W(wc*W(rc+nc));qc=W(vc*W(qc+nc));pc=W(uc*W(pc+nc));nc=W(tc*W(sc+nc));sc=W(g[K+108>>2]);rc=W(wc*W(sc+rc));qc=W(vc*W(sc+qc));pc=W(uc*W(sc+pc));nc=W(tc*W(sc+nc));sc=W(g[K+112>>2]);rc=W(sc+rc);qc=W(sc+qc);pc=W(sc+pc);nc=W(sc+nc);w=T>oc?rc:w;x=U>oc?qc:x;A=V>oc?pc:A;E=X>oc?nc:E;if(a[Na>>0]|0){K=(c[La>>2]|0)+(n<<2)|0;tc=W(g[K>>2]);wc=W(g[K+4>>2]);uc=W(g[K+8>>2]);vc=W(g[K+12>>2]);w=W(w*tc);y=W(y*tc);A=W(A*uc);C=W(C*uc);E=W(E*vc);L=W(L*vc);N=W(N*tc);P=W(P*wc);O=W(O*uc);M=W(M*vc);H=W(H*tc);D=W(D*wc);B=W(B*uc);z=W(z*vc);x=W(x*wc);s=W(s*wc)}uc=W(g[r>>2]);yc=W(g[Zb>>2]);oc=W(g[$b>>2]);Cc=W(g[bc>>2]);sc=W(N*uc);nc=W(O*oc);vc=W(H*uc);H=W(B*oc);P=W(P*yc);Dc=W(M*Cc);B=W(D*yc);xc=W(z*Cc);uc=W(W(y*uc)*W(.159154937));yc=W(W(s*yc)*W(.159154937));oc=W(W(C*oc)*W(.159154937));Cc=W(W(L*Cc)*W(.159154937));D=W(+YQl(+uc));O=W(+YQl(+yc));L=W(+YQl(+oc));D=W(W(.25)-W(F(W(uc-D))));O=W(W(.25)-W(F(W(yc-O))));L=W(W(.25)-W(F(W(oc-L))));N=W(W(.25)-W(F(W(Cc-W(+YQl(+Cc))))));rc=W(D*D);y=W(O*O);z=W(L*L);s=W(N*N);pc=W(rc*rc);M=W(y*y);Bc=W(z*z);C=W(s*s);rc=W(D*W(W(W(pc*pc)*W(39.657032))+W(W(W(6.283185)-W(rc*W(41.3416595)))+W(pc*W(W(81.6018218)-W(rc*W(76.5686187)))))));y=W(O*W(W(W(M*M)*W(39.657032))+W(W(W(6.283185)-W(y*W(41.3416595)))+W(M*W(W(81.6018218)-W(y*W(76.5686187)))))));z=W(L*W(W(W(Bc*Bc)*W(39.657032))+W(W(W(6.283185)-W(z*W(41.3416595)))+W(Bc*W(W(81.6018218)-W(z*W(76.5686187)))))));s=W(N*W(W(W(C*C)*W(39.657032))+W(W(W(6.283185)-W(s*W(41.3416595)))+W(C*W(W(81.6018218)-W(s*W(76.5686187)))))));uc=W(uc+W(-.25));yc=W(yc+W(-.25));oc=W(oc+W(-.25));Cc=W(Cc+W(-.25));C=W(+YQl(+uc));N=W(+YQl(+yc));Bc=W(+YQl(+oc));C=W(W(.25)-W(F(W(uc-C))));N=W(W(.25)-W(F(W(yc-N))));Bc=W(W(.25)-W(F(W(oc-Bc))));Cc=W(W(.25)-W(F(W(Cc-W(+YQl(+Cc))))));oc=W(C*C);yc=W(N*N);uc=W(Bc*Bc);L=W(Cc*Cc);M=W(oc*oc);O=W(yc*yc);pc=W(uc*uc);D=W(L*L);oc=W(C*W(W(W(M*M)*W(39.657032))+W(W(W(6.283185)-W(oc*W(41.3416595)))+W(M*W(W(81.6018218)-W(oc*W(76.5686187)))))));yc=W(N*W(W(W(O*O)*W(39.657032))+W(W(W(6.283185)-W(yc*W(41.3416595)))+W(O*W(W(81.6018218)-W(yc*W(76.5686187)))))));uc=W(Bc*W(W(W(pc*pc)*W(39.657032))+W(W(W(6.283185)-W(uc*W(41.3416595)))+W(pc*W(W(81.6018218)-W(uc*W(76.5686187)))))));L=W(Cc*W(W(W(D*D)*W(39.657032))+W(W(W(6.283185)-W(L*W(41.3416595)))+W(D*W(W(81.6018218)-W(L*W(76.5686187)))))));sc=W(sc*W(.159154937));P=W(P*W(.159154937));nc=W(nc*W(.159154937));Dc=W(Dc*W(.159154937));D=W(+YQl(+sc));Cc=W(+YQl(+P));pc=W(+YQl(+nc));D=W(W(.25)-W(F(W(sc-D))));Cc=W(W(.25)-W(F(W(P-Cc))));pc=W(W(.25)-W(F(W(nc-pc))));Bc=W(W(.25)-W(F(W(Dc-W(+YQl(+Dc))))));O=W(D*D);N=W(Cc*Cc);M=W(pc*pc);C=W(Bc*Bc);wc=W(O*O);Ac=W(N*N);Ec=W(M*M);zc=W(C*C);O=W(D*W(W(W(wc*wc)*W(39.657032))+W(W(W(6.283185)-W(O*W(41.3416595)))+W(wc*W(W(81.6018218)-W(O*W(76.5686187)))))));N=W(Cc*W(W(W(Ac*Ac)*W(39.657032))+W(W(W(6.283185)-W(N*W(41.3416595)))+W(Ac*W(W(81.6018218)-W(N*W(76.5686187)))))));M=W(pc*W(W(W(Ec*Ec)*W(39.657032))+W(W(W(6.283185)-W(M*W(41.3416595)))+W(Ec*W(W(81.6018218)-W(M*W(76.5686187)))))));C=W(Bc*W(W(W(zc*zc)*W(39.657032))+W(W(W(6.283185)-W(C*W(41.3416595)))+W(zc*W(W(81.6018218)-W(C*W(76.5686187)))))));sc=W(sc+W(-.25));P=W(P+W(-.25));nc=W(nc+W(-.25));Dc=W(Dc+W(-.25));zc=W(+YQl(+sc));Bc=W(+YQl(+P));Ec=W(+YQl(+nc));zc=W(W(.25)-W(F(W(sc-zc))));Bc=W(W(.25)-W(F(W(P-Bc))));Ec=W(W(.25)-W(F(W(nc-Ec))));Dc=W(W(.25)-W(F(W(Dc-W(+YQl(+Dc))))));nc=W(zc*zc);P=W(Bc*Bc);sc=W(Ec*Ec);pc=W(Dc*Dc);Ac=W(nc*nc);Cc=W(P*P);wc=W(sc*sc);D=W(pc*pc);nc=W(zc*W(W(W(Ac*Ac)*W(39.657032))+W(W(W(6.283185)-W(nc*W(41.3416595)))+W(Ac*W(W(81.6018218)-W(nc*W(76.5686187)))))));P=W(Bc*W(W(W(Cc*Cc)*W(39.657032))+W(W(W(6.283185)-W(P*W(41.3416595)))+W(Cc*W(W(81.6018218)-W(P*W(76.5686187)))))));sc=W(Ec*W(W(W(wc*wc)*W(39.657032))+W(W(W(6.283185)-W(sc*W(41.3416595)))+W(wc*W(W(81.6018218)-W(sc*W(76.5686187)))))));pc=W(Dc*W(W(W(D*D)*W(39.657032))+W(W(W(6.283185)-W(pc*W(41.3416595)))+W(D*W(W(81.6018218)-W(pc*W(76.5686187)))))));D=W(vc*W(.159154937));B=W(B*W(.159154937));H=W(H*W(.159154937));xc=W(xc*W(.159154937));vc=W(+YQl(+D));Dc=W(+YQl(+B));wc=W(+YQl(+H));vc=W(W(.25)-W(F(W(D-vc))));Dc=W(W(.25)-W(F(W(B-Dc))));wc=W(W(.25)-W(F(W(H-wc))));Ec=W(W(.25)-W(F(W(xc-W(+YQl(+xc))))));Cc=W(vc*vc);Bc=W(Dc*Dc);Ac=W(wc*wc);zc=W(Ec*Ec);tc=W(Cc*Cc);Fc=W(Bc*Bc);qc=W(Ac*Ac);Gc=W(zc*zc);Cc=W(vc*W(W(W(tc*tc)*W(39.657032))+W(W(W(6.283185)-W(Cc*W(41.3416595)))+W(tc*W(W(81.6018218)-W(Cc*W(76.5686187)))))));Bc=W(Dc*W(W(W(Fc*Fc)*W(39.657032))+W(W(W(6.283185)-W(Bc*W(41.3416595)))+W(Fc*W(W(81.6018218)-W(Bc*W(76.5686187)))))));Ac=W(wc*W(W(W(qc*qc)*W(39.657032))+W(W(W(6.283185)-W(Ac*W(41.3416595)))+W(qc*W(W(81.6018218)-W(Ac*W(76.5686187)))))));zc=W(Ec*W(W(W(Gc*Gc)*W(39.657032))+W(W(W(6.283185)-W(zc*W(41.3416595)))+W(Gc*W(W(81.6018218)-W(zc*W(76.5686187)))))));D=W(D+W(-.25));B=W(B+W(-.25));H=W(H+W(-.25));xc=W(xc+W(-.25));Gc=W(+YQl(+D));Ec=W(+YQl(+B));qc=W(+YQl(+H));Gc=W(W(.25)-W(F(W(D-Gc))));Ec=W(W(.25)-W(F(W(B-Ec))));qc=W(W(.25)-W(F(W(H-qc))));xc=W(W(.25)-W(F(W(xc-W(+YQl(+xc))))));H=W(Gc*Gc);B=W(Ec*Ec);D=W(qc*qc);wc=W(xc*xc);Fc=W(H*H);Dc=W(B*B);tc=W(D*D);vc=W(wc*wc);H=W(Gc*W(W(W(Fc*Fc)*W(39.657032))+W(W(W(6.283185)-W(H*W(41.3416595)))+W(Fc*W(W(81.6018218)-W(H*W(76.5686187)))))));B=W(Ec*W(W(W(Dc*Dc)*W(39.657032))+W(W(W(6.283185)-W(B*W(41.3416595)))+W(Dc*W(W(81.6018218)-W(B*W(76.5686187)))))));D=W(qc*W(W(W(tc*tc)*W(39.657032))+W(W(W(6.283185)-W(D*W(41.3416595)))+W(tc*W(W(81.6018218)-W(D*W(76.5686187)))))));wc=W(xc*W(W(W(vc*vc)*W(39.657032))+W(W(W(6.283185)-W(wc*W(41.3416595)))+W(vc*W(W(81.6018218)-W(wc*W(76.5686187)))))));vc=W(O*Cc);xc=W(N*Bc);tc=W(M*Ac);qc=W(C*zc);Dc=W(xc+W(W(yc*P)*B));Ec=W(tc+W(W(uc*sc)*D));Fc=W(qc+W(W(L*pc)*wc));g[Xb>>2]=W(vc+W(W(oc*nc)*H));g[Oa>>2]=Dc;g[Pa>>2]=Ec;g[Qa>>2]=Fc;Fc=W(W(P*W(yc*Bc))-W(N*B));Ec=W(W(sc*W(uc*Ac))-W(M*D));Dc=W(W(pc*W(L*zc))-W(C*wc));g[Ra>>2]=W(W(nc*W(oc*Cc))-W(O*H));g[Sa>>2]=Fc;g[Ta>>2]=Ec;g[Ua>>2]=Dc;Dc=W(y*P);Ec=W(z*sc);Fc=W(s*pc);g[Va>>2]=W(rc*nc);g[Wa>>2]=Dc;g[Xa>>2]=Ec;g[Ya>>2]=Fc;Fc=W(y*B);Ec=W(z*D);Dc=W(s*wc);g[Za>>2]=W(rc*H);g[_a>>2]=Fc;g[$a>>2]=Ec;g[ab>>2]=Dc;Dc=W(y*Bc);Ec=W(z*Ac);Fc=W(s*zc);g[bb>>2]=W(rc*Cc);g[cb>>2]=Dc;g[db>>2]=Ec;g[eb>>2]=Fc;Fc=W(-yc);Ec=W(-uc);Dc=W(-L);g[fb>>2]=W(-oc);g[gb>>2]=Fc;g[hb>>2]=Ec;g[ib>>2]=Dc;Bc=W(W(W(yc*N)*B)-W(P*Bc));Ac=W(W(W(uc*M)*D)-W(sc*Ac));zc=W(W(W(L*C)*wc)-W(pc*zc));g[jb>>2]=W(W(W(oc*O)*H)-W(nc*Cc));g[kb>>2]=Bc;g[lb>>2]=Ac;g[mb>>2]=zc;B=W(W(yc*xc)+W(P*B));D=W(W(uc*tc)+W(sc*D));wc=W(W(L*qc)+W(pc*wc));g[nb>>2]=W(W(oc*vc)+W(nc*H));g[ob>>2]=B;g[pb>>2]=D;g[qb>>2]=wc;N=W(y*N);M=W(z*M);C=W(s*C);g[rb>>2]=W(rc*O);g[sb>>2]=N;g[tb>>2]=M;g[ub>>2]=C;I=(c[m>>2]|0)+(n<<2)|0;M=W(g[I>>2]);N=W(g[I+4>>2]);O=W(g[I+8>>2]);rc=W(g[I+12>>2]);I=(c[vb>>2]|0)+(n<<2)|0;s=W(g[I>>2]);z=W(g[I+4>>2]);y=W(g[I+8>>2]);wc=W(g[I+12>>2]);I=(c[wb>>2]|0)+(n<<2)|0;D=W(g[I>>2]);B=W(g[I+4>>2]);H=W(g[I+8>>2]);nc=W(g[I+12>>2]);vc=W(g[q>>2]);oc=W(M*vc);pc=W(N*vc);qc=W(O*vc);vc=W(rc*vc);L=W(g[xb>>2]);oc=W(oc+W(s*L));pc=W(pc+W(z*L));qc=W(qc+W(y*L));L=W(vc+W(wc*L));vc=W(g[yb>>2]);oc=W(oc+W(D*vc));pc=W(pc+W(B*vc));qc=W(qc+W(H*vc));vc=W(L+W(nc*vc));L=W(g[zb>>2]);oc=W(L+oc);pc=W(L+pc);qc=W(L+qc);vc=W(L+vc);L=W(g[Ab>>2]);sc=W(M*L);tc=W(N*L);uc=W(O*L);L=W(rc*L);P=W(g[Bb>>2]);sc=W(sc+W(s*P));tc=W(tc+W(z*P));uc=W(uc+W(y*P));P=W(L+W(wc*P));L=W(g[ua>>2]);sc=W(sc+W(D*L));tc=W(tc+W(B*L));uc=W(uc+W(H*L));L=W(P+W(nc*L));P=W(g[va>>2]);sc=W(P+sc);tc=W(P+tc);uc=W(P+uc);L=W(P+L);P=W(g[wa>>2]);M=W(M*P);N=W(N*P);O=W(O*P);P=W(rc*P);rc=W(g[xa>>2]);s=W(M+W(s*rc));z=W(N+W(z*rc));y=W(O+W(y*rc));rc=W(P+W(wc*rc));wc=W(g[ya>>2]);D=W(s+W(D*wc));B=W(z+W(B*wc));H=W(y+W(H*wc));wc=W(rc+W(nc*wc));nc=W(g[za>>2]);oc=W(oc-(T>Q?aa:Y));pc=W(pc-(U>Q?ba:Z));qc=W(qc-(V>Q?ca:_));vc=W(vc-(X>Q?da:$));sc=W(sc-(T>R?ia:ea));tc=W(tc-(U>R?ja:fa));uc=W(uc-(V>R?ka:ga));L=W(L-(X>R?la:ha));D=W(W(nc+D)-(T>S?qa:ma));B=W(W(nc+B)-(U>S?ra:na));H=W(W(nc+H)-(V>S?sa:oa));wc=W(W(nc+wc)-(X>S?ta:pa));ja=W(oc*W(g[Xb>>2]));ha=W(pc*W(g[Oa>>2]));fa=W(qc*W(g[Pa>>2]));la=W(vc*W(g[Qa>>2]));na=W(sc*W(g[Ra>>2]));pa=W(tc*W(g[Sa>>2]));ra=W(uc*W(g[Ta>>2]));na=W(ja+na);pa=W(ha+pa);ra=W(fa+ra);la=W(la+W(L*W(g[Ua>>2])));fa=W(D*W(g[Va>>2]));ha=W(B*W(g[Wa>>2]));ja=W(H*W(g[Xa>>2]));fa=W(na+fa);ha=W(pa+ha);ja=W(ra+ja);la=W(la+W(wc*W(g[Ya>>2])));ra=W(oc*W(g[Za>>2]));pa=W(pc*W(g[_a>>2]));na=W(qc*W(g[$a>>2]));ta=W(vc*W(g[ab>>2]));nc=W(sc*W(g[bb>>2]));rc=W(tc*W(g[cb>>2]));ba=W(uc*W(g[db>>2]));nc=W(ra+nc);rc=W(pa+rc);ba=W(na+ba);ta=W(ta+W(L*W(g[eb>>2])));na=W(D*W(g[fb>>2]));pa=W(B*W(g[gb>>2]));ra=W(H*W(g[hb>>2]));na=W(nc+na);pa=W(rc+pa);ra=W(ba+ra);ta=W(ta+W(wc*W(g[ib>>2])));ba=W(oc*W(g[jb>>2]));rc=W(pc*W(g[kb>>2]));nc=W(qc*W(g[lb>>2]));y=W(vc*W(g[mb>>2]));da=W(sc*W(g[nb>>2]));_=W(tc*W(g[ob>>2]));z=W(uc*W(g[pb>>2]));da=W(ba+da);_=W(rc+_);z=W(nc+z);y=W(y+W(L*W(g[qb>>2])));nc=W(D*W(g[rb>>2]));rc=W(B*W(g[sb>>2]));nc=W(da+nc);rc=W(_+rc);z=W(z+W(H*W(g[tb>>2])));y=W(W(C*wc)+y);_=W(W(W(fa*fa)+W(na*na))+W(nc*nc));C=W(W(W(ha*ha)+W(pa*pa))+W(rc*rc));da=W(W(W(ja*ja)+W(ra*ra))+W(z*z));ba=W(W(W(la*la)+W(ta*ta))+W(y*y));aa=W(W(1.0)/W(G(W(_))));ca=W(W(1.0)/W(G(W(C))));ea=W(W(1.0)/W(G(W(da))));s=W(W(1.0)/W(G(W(ba))));ga=W(fa*aa);ia=W(ha*ca);ka=W(ja*ea);ma=W(la*s);oa=W(na*aa);qa=W(pa*ca);sa=W(ra*ea);$=W(ta*s);aa=W(nc*aa);ca=W(rc*ca);ea=W(z*ea);s=W(y*s);I=_>W(1.0e-30);e=C>W(1.0e-30);b=da>W(1.0e-30);d=ba>W(1.0e-30);ba=W(w*W(g[r>>2]));da=W(x*W(g[Zb>>2]));w=W(A*W(g[$b>>2]));C=W(E*W(g[bc>>2]));ga=W((I?ga:W(0.0))*ba);ia=W((e?ia:W(0.0))*da);ka=W((b?ka:W(0.0))*w);ma=W((d?ma:W(0.0))*C);oa=W((I?oa:W(0.0))*ba);qa=W((e?qa:W(0.0))*da);sa=W((b?sa:W(0.0))*w);A=W((d?$:W(0.0))*C);x=W((I?aa:W(0.0))*ba);E=W((e?ca:W(0.0))*da);w=W((b?ea:W(0.0))*w);oc=W(W(fa+ga)-oc);pc=W(W(ha+ia)-pc);qc=W(W(ja+ka)-qc);vc=W(W(la+ma)-vc);sc=W(W(na+oa)-sc);tc=W(W(pa+qa)-tc);uc=W(W(ra+sa)-uc);L=W(W(ta+A)-L);D=W(W(nc+x)-D);E=W(W(rc+E)-B);H=W(W(z+w)-H);wc=W(W(y+W((d?s:W(0.0))*C))-wc);C=W(g[p>>2]);s=W(C*oc);w=W(C*pc);x=W(C*qc);C=W(C*vc);y=W(g[Aa>>2]);s=W(s+W(sc*y));w=W(w+W(y*tc));x=W(x+W(y*uc));y=W(C+W(y*L));C=W(g[Ba>>2]);s=W(s+W(D*C));w=W(w+W(E*C));x=W(W(C*H)+x);y=W(W(C*wc)+y);d=(g[j>>2]=s,c[j>>2]|0);b=(g[j>>2]=w,c[j>>2]|0);e=(g[j>>2]=x,c[j>>2]|0);I=(g[j>>2]=y,c[j>>2]|0);C=W(g[Ca>>2]);z=W(oc*C);A=W(pc*C);B=W(qc*C);C=W(C*vc);rc=W(g[Da>>2]);z=W(z+W(sc*rc));A=W(A+W(tc*rc));B=W(B+W(uc*rc));rc=W(C+W(L*rc));C=W(g[Ea>>2]);z=W(z+W(D*C));A=W(A+W(E*C));B=W(B+W(H*C));C=W(rc+W(wc*C));v=(g[j>>2]=z,c[j>>2]|0);u=(g[j>>2]=A,c[j>>2]|0);t=(g[j>>2]=B,c[j>>2]|0);k=(g[j>>2]=C,c[j>>2]|0);rc=W(g[Fa>>2]);oc=W(oc*rc);pc=W(pc*rc);qc=W(qc*rc);rc=W(vc*rc);vc=W(g[Ga>>2]);sc=W(oc+W(sc*vc));tc=W(pc+W(tc*vc));uc=W(qc+W(uc*vc));vc=W(rc+W(L*vc));L=W(g[Ha>>2]);D=W(sc+W(D*L));E=W(tc+W(E*L));H=W(uc+W(H*L));L=W(vc+W(wc*L));i=(g[j>>2]=D,c[j>>2]|0);h=(g[j>>2]=E,c[j>>2]|0);f=(g[j>>2]=H,c[j>>2]|0);if(!(a[Na>>0]|0)){K=d;J=e;e=(g[j>>2]=L,c[j>>2]|0)}else{K=(c[La>>2]|0)+(n<<2)|0;Dc=W(g[K>>2]);Ec=W(g[K+4>>2]);Fc=W(g[K+8>>2]);Gc=W(g[K+12>>2]);sc=W(s/Dc);tc=W(w/Ec);uc=W(x/Fc);vc=W(y/Gc);wc=W(z/Dc);xc=W(A/Ec);yc=W(B/Fc);zc=W(C/Gc);Ac=W(D/Dc);Bc=W(E/Ec);Cc=W(H/Fc);s=W(L/Gc);K=(g[j>>2]=sc,c[j>>2]|0);b=(g[j>>2]=tc,c[j>>2]|0);J=(g[j>>2]=uc,c[j>>2]|0);I=(g[j>>2]=vc,c[j>>2]|0);v=(g[j>>2]=wc,c[j>>2]|0);u=(g[j>>2]=xc,c[j>>2]|0);t=(g[j>>2]=yc,c[j>>2]|0);k=(g[j>>2]=zc,c[j>>2]|0);i=(g[j>>2]=Ac,c[j>>2]|0);h=(g[j>>2]=Bc,c[j>>2]|0);f=(g[j>>2]=Cc,c[j>>2]|0);Ic=W(F(W(Dc)))>W(9.99999971e-10);d=W(F(W(Ec)))>W(9.99999971e-10);Hc=W(F(W(Fc)))>W(9.99999971e-10);e=W(F(W(Gc)))>W(9.99999971e-10);K=Ic?K:0;J=Hc?J:0;I=e?I:0;v=Ic?v:0;u=d?u:0;t=Hc?t:0;k=e?k:0;i=Ic?i:0;h=d?h:0;f=Hc?f:0;e=e?(g[j>>2]=s,c[j>>2]|0):0;b=d?b:0}uc=W(Yb*(c[j>>2]=K,W(g[j>>2])));ra=W(_b*(c[j>>2]=b,W(g[j>>2])));sa=W(ac*(c[j>>2]=J,W(g[j>>2])));ta=W(cc*(c[j>>2]=I,W(g[j>>2])));nc=W(Yb*(c[j>>2]=v,W(g[j>>2])));oc=W(_b*(c[j>>2]=u,W(g[j>>2])));pc=W(ac*(c[j>>2]=t,W(g[j>>2])));qc=W(cc*(c[j>>2]=k,W(g[j>>2])));rc=W(Yb*(c[j>>2]=i,W(g[j>>2])));sc=W(_b*(c[j>>2]=h,W(g[j>>2])));tc=W(ac*(c[j>>2]=f,W(g[j>>2])));Gc=W(cc*(c[j>>2]=e,W(g[j>>2])));J=(c[Ia>>2]|0)+(n<<2)|0;vc=W(g[J>>2]);K=J+4|0;wc=W(g[K>>2]);Hc=J+8|0;xc=W(g[Hc>>2]);Ic=J+12|0;yc=W(g[Ic>>2]);I=(c[Ja>>2]|0)+(n<<2)|0;zc=W(g[I>>2]);Ac=W(g[I+4>>2]);Bc=W(g[I+8>>2]);Cc=W(g[I+12>>2]);I=(c[Ka>>2]|0)+(n<<2)|0;Dc=W(g[I>>2]);Ec=W(g[I+4>>2]);Fc=W(g[I+8>>2]);wc=W(ra+wc);xc=W(sa+xc);yc=W(ta+yc);zc=W(nc+zc);Ac=W(oc+Ac);Bc=W(pc+Bc);Cc=W(qc+Cc);Dc=W(rc+Dc);Ec=W(sc+Ec);Fc=W(tc+Fc);Gc=W(Gc+W(g[I+12>>2]));g[J>>2]=W(uc+vc);g[K>>2]=wc;g[Hc>>2]=xc;g[Ic>>2]=yc;Ic=(c[Ja>>2]|0)+(n<<2)|0;g[Ic>>2]=zc;g[Ic+4>>2]=Ac;g[Ic+8>>2]=Bc;g[Ic+12>>2]=Cc;Ic=(c[Ka>>2]|0)+(n<<2)|0;g[Ic>>2]=Dc;g[Ic+4>>2]=Ec;g[Ic+8>>2]=Fc;g[Ic+12>>2]=Gc;n=n+4|0}while(n>>>0>>0);l=mc;return}function vmd(b,d,e,f,h,i,k,m,n,o,p,q,r){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var s=Sm,t=0,u=0,v=0,w=0,x=Sm,y=Sm,z=Sm,A=Sm,B=Sm,C=Sm,D=Sm,E=Sm,H=Sm,I=Sm,J=0,K=0,L=0,M=Sm,N=Sm,O=Sm,P=Sm,Q=Sm,R=Sm,T=Sm,U=Sm,V=Sm,X=Sm,Y=Sm,Z=Sm,_=Sm,$=Sm,aa=Sm,ba=Sm,ca=Sm,da=Sm,ea=Sm,fa=Sm,ga=Sm,ha=Sm,ia=Sm,ja=Sm,ka=Sm,la=Sm,ma=Sm,na=Sm,oa=Sm,pa=Sm,qa=Sm,ra=Sm,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=Sm,ac=0,bc=Sm,cc=0,dc=Sm,ec=0,fc=Sm,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=Sm,xc=Sm,yc=Sm,zc=Sm,Ac=Sm,Bc=Sm,Cc=Sm,Dc=Sm,Ec=Sm,Fc=Sm,Gc=Sm,Hc=Sm,Ic=Sm,Jc=Sm,Kc=Sm,Lc=Sm,Mc=Sm,Nc=Sm,Oc=Sm,Pc=Sm,Qc=0,Rc=0;vc=l;l=l+288|0;Vb=vc+240|0;Wb=vc+192|0;Xb=vc+176|0;Yb=vc+160|0;Zb=vc+144|0;_b=vc;$b=W(W(1.0)/W(g[r>>2]));ac=r+4|0;bc=W(W(1.0)/W(g[ac>>2]));cc=r+8|0;dc=W(W(1.0)/W(g[cc>>2]));ec=r+12|0;fc=W(W(1.0)/W(g[ec>>2]));if(n>>>0>=o>>>0){l=vc;return}gc=m+448|0;hc=Wb+4|0;ic=Wb+8|0;jc=Wb+12|0;kc=Xb+4|0;lc=Xb+8|0;mc=Xb+12|0;nc=Xb+4|0;oc=Xb+8|0;pc=Xb+12|0;qc=m+480|0;rc=Yb+4|0;sc=Yb+8|0;tc=Yb+12|0;uc=b+8|0;Qb=b+12|0;Rb=Vb+4|0;Sb=Vb+8|0;Tb=Vb+12|0;Ub=d+8|0;Kb=d+12|0;Lb=Vb+16|0;Mb=Vb+20|0;Nb=Vb+24|0;Ob=Vb+28|0;Pb=e+8|0;Fb=e+12|0;Gb=Vb+32|0;Hb=Vb+36|0;Ib=Vb+40|0;Jb=Vb+44|0;Eb=f+20|0;Db=h+20|0;Va=i+20|0;Wa=m+980|0;Xa=_b+4|0;Ya=_b+8|0;Za=_b+12|0;_a=_b+48|0;$a=_b+52|0;ab=_b+56|0;bb=_b+60|0;cb=_b+96|0;db=_b+100|0;eb=_b+104|0;fb=_b+108|0;gb=_b+16|0;hb=_b+20|0;ib=_b+24|0;jb=_b+28|0;kb=_b+64|0;lb=_b+68|0;mb=_b+72|0;nb=_b+76|0;ob=_b+112|0;pb=_b+116|0;qb=_b+120|0;rb=_b+124|0;sb=_b+32|0;tb=_b+36|0;ub=_b+40|0;vb=_b+44|0;wb=_b+80|0;xb=_b+84|0;yb=_b+88|0;zb=_b+92|0;Ab=_b+128|0;Bb=_b+132|0;Cb=_b+136|0;sa=_b+140|0;ta=m+16|0;ua=m+32|0;va=q+12|0;wa=q+24|0;xa=q+36|0;ya=q+4|0;za=q+16|0;Aa=q+28|0;Ba=q+40|0;Ca=q+8|0;Da=q+20|0;Ea=q+32|0;Fa=q+44|0;Ga=Zb+4|0;Ha=Zb+8|0;Ia=Zb+12|0;Ja=p+12|0;Ka=p+24|0;La=p+4|0;Ma=p+16|0;Na=p+28|0;Oa=p+8|0;Pa=p+20|0;Qa=p+32|0;Ra=m+96|0;Sa=m+112|0;Ta=m+128|0;Ua=m+608|0;do{w=(c[gc>>2]|0)+(n<<2)|0;K=(c[w+4>>2]|0)+-785826900|0;i=(c[w+8>>2]|0)+-785826900|0;u=(c[w+12>>2]|0)+-785826900|0;c[Wb>>2]=(c[w>>2]|0)+-785826900;c[hc>>2]=K;c[ic>>2]=i;c[jc>>2]=u;phd(Vb,Wb);u=(c[gc>>2]|0)+(n<<2)|0;i=(c[u+4>>2]|0)+881572803|0;K=(c[u+8>>2]|0)+881572803|0;w=(c[u+12>>2]|0)+881572803|0;c[Xb>>2]=(c[u>>2]|0)+881572803;c[kc>>2]=i;c[lc>>2]=K;c[mc>>2]=w;phd(Wb,Xb);w=(c[gc>>2]|0)+(n<<2)|0;K=(c[w>>2]|0)+-894201315|0;i=(c[w+4>>2]|0)+-894201315|0;u=(c[w+8>>2]|0)+-894201315|0;w=(c[w+12>>2]|0)+-894201315|0;L=(S(K,1790253981)|0)+1900727103|0;t=(S(i,1790253981)|0)+1900727103|0;v=(S(u,1790253981)|0)+1900727103|0;J=(S(w,1790253981)|0)+1900727103|0;K=K<<11^K;i=i<<11^i;u=u<<11^u;w=w<<11^w;T=W(W((t^i^i>>>8)&8388607^t>>>19|0)*W(1.19209304e-07));R=W(W((v^u^u>>>8)&8388607^v>>>19|0)*W(1.19209304e-07));Q=W(W((J^w^w>>>8)&8388607^J>>>19|0)*W(1.19209304e-07));g[Xb>>2]=W(W((L^K^K>>>8)&8388607^L>>>19|0)*W(1.19209304e-07));g[nc>>2]=T;g[oc>>2]=R;g[pc>>2]=Q;L=(c[qc>>2]|0)+(n<<2)|0;Q=W(g[L>>2]);R=W(g[L+4>>2]);T=W(g[L+8>>2]);Q=W(Q*W(.00999999977));R=W(R*W(.00999999977));T=W(T*W(.00999999977));U=W(W(g[L+12>>2])*W(.00999999977));g[Yb>>2]=Q;g[rc>>2]=R;g[sc>>2]=T;g[tc>>2]=U;N=W(g[uc>>2]);B=W(W(g[Qb>>2])-N);x=W(B*W(g[Vb>>2]));s=W(B*W(g[Rb>>2]));z=W(B*W(g[Sb>>2]));x=W(N+x);s=W(N+s);z=W(N+z);B=W(N+W(B*W(g[Tb>>2])));N=W(g[Ub>>2]);I=W(W(g[Kb>>2])-N);D=W(I*W(g[Lb>>2]));H=W(I*W(g[Mb>>2]));M=W(I*W(g[Nb>>2]));D=W(N+D);H=W(N+H);M=W(N+M);I=W(N+W(I*W(g[Ob>>2])));N=W(g[Pb>>2]);y=W(W(g[Fb>>2])-N);E=W(y*W(g[Gb>>2]));C=W(y*W(g[Hb>>2]));A=W(y*W(g[Ib>>2]));E=W(N+E);C=W(N+C);A=W(N+A);y=W(N+W(y*W(g[Jb>>2])));L=c[Eb>>2]|0;N=W(g[L+116>>2]);ea=W(g[L+84>>2]);V=W(ea*Q);X=W(ea*R);Y=W(ea*T);ea=W(U*ea);Z=W(g[L+88>>2]);V=W(Q*W(V+Z));X=W(R*W(X+Z));Y=W(T*W(Y+Z));Z=W(U*W(ea+Z));ea=W(g[L+92>>2]);V=W(Q*W(ea+V));X=W(R*W(ea+X));Y=W(T*W(ea+Y));Z=W(U*W(ea+Z));ea=W(g[L+96>>2]);V=W(ea+V);X=W(ea+X);Y=W(ea+Y);Z=W(ea+Z);ea=W(Q-N);da=W(R-N);ca=W(T-N);ma=W(U-N);O=W(g[L+100>>2]);_=W(ea*O);$=W(da*O);aa=W(ca*O);O=W(ma*O);ba=W(g[L+104>>2]);_=W(ea*W(_+ba));$=W(da*W($+ba));aa=W(ca*W(aa+ba));ba=W(ma*W(O+ba));O=W(g[L+108>>2]);_=W(ea*W(O+_));$=W(da*W(O+$));aa=W(ca*W(O+aa));ba=W(ma*W(O+ba));O=W(g[L+112>>2]);_=W(O+_);$=W(O+$);aa=W(O+aa);ba=W(O+ba);L=c[Db>>2]|0;O=W(g[L+116>>2]);ma=W(g[L+84>>2]);ca=W(Q*ma);da=W(R*ma);ea=W(T*ma);ma=W(U*ma);fa=W(g[L+88>>2]);ca=W(Q*W(ca+fa));da=W(R*W(da+fa));ea=W(T*W(ea+fa));fa=W(U*W(ma+fa));ma=W(g[L+92>>2]);ca=W(Q*W(ma+ca));da=W(R*W(ma+da));ea=W(T*W(ma+ea));fa=W(U*W(ma+fa));ma=W(g[L+96>>2]);ca=W(ma+ca);da=W(ma+da);ea=W(ma+ea);fa=W(ma+fa);ma=W(Q-O);la=W(R-O);ka=W(T-O);Ac=W(U-O);P=W(g[L+100>>2]);ga=W(ma*P);ha=W(la*P);ia=W(ka*P);P=W(Ac*P);ja=W(g[L+104>>2]);ga=W(ma*W(ga+ja));ha=W(la*W(ha+ja));ia=W(ka*W(ia+ja));ja=W(Ac*W(P+ja));P=W(g[L+108>>2]);ga=W(ma*W(P+ga));ha=W(la*W(P+ha));ia=W(ka*W(P+ia));ja=W(Ac*W(P+ja));P=W(g[L+112>>2]);ga=W(P+ga);ha=W(P+ha);ia=W(P+ia);ja=W(P+ja);L=c[Va>>2]|0;P=W(g[L+116>>2]);Ac=W(g[L+84>>2]);ka=W(Q*Ac);la=W(R*Ac);ma=W(T*Ac);Ac=W(U*Ac);na=W(g[L+88>>2]);ka=W(Q*W(ka+na));la=W(R*W(la+na));ma=W(T*W(ma+na));na=W(U*W(Ac+na));Ac=W(g[L+92>>2]);ka=W(Q*W(Ac+ka));la=W(R*W(Ac+la));ma=W(T*W(Ac+ma));na=W(U*W(Ac+na));Ac=W(g[L+96>>2]);ka=W(Ac+ka);la=W(Ac+la);ma=W(Ac+ma);na=W(Ac+na);Ac=W(Q-P);zc=W(R-P);yc=W(T-P);xc=W(U-P);wc=W(g[L+100>>2]);oa=W(Ac*wc);pa=W(zc*wc);qa=W(yc*wc);wc=W(xc*wc);ra=W(g[L+104>>2]);oa=W(Ac*W(oa+ra));pa=W(zc*W(pa+ra));qa=W(yc*W(qa+ra));ra=W(xc*W(wc+ra));wc=W(g[L+108>>2]);oa=W(Ac*W(wc+oa));pa=W(zc*W(wc+pa));qa=W(yc*W(wc+qa));ra=W(xc*W(wc+ra));wc=W(g[L+112>>2]);oa=W(wc+oa);pa=W(wc+pa);qa=W(wc+qa);ra=W(wc+ra);vgd(Zb,k,Yb,Xb);if(a[Wa>>0]|0){L=(c[Ua>>2]|0)+(n<<2)|0;xc=W(g[L>>2]);yc=W(g[L+4>>2]);zc=W(g[L+8>>2]);Ac=W(g[L+12>>2]);x=W(x*xc);s=W(s*yc);z=W(z*zc);B=W(B*Ac);D=W(D*xc);H=W(H*yc);M=W(M*zc);I=W(I*Ac);E=W(E*xc);C=W(C*yc);A=W(A*zc);y=W(y*Ac);xc=W(xc*W(g[Zb>>2]));yc=W(yc*W(g[Ga>>2]));zc=W(zc*W(g[Ha>>2]));Ac=W(Ac*W(g[Ia>>2]));g[Zb>>2]=xc;g[Ga>>2]=yc;g[Ha>>2]=zc;g[Ia>>2]=Ac}yc=W(g[r>>2]);Hc=W(g[ac>>2]);Ec=W(g[cc>>2]);Dc=W(g[ec>>2]);wc=W(D*yc);Lc=W(M*Ec);E=W(E*yc);zc=W(A*Ec);Cc=W(H*Hc);Mc=W(I*Dc);H=W(C*Hc);Gc=W(y*Dc);yc=W(W(x*yc)*W(.159154937));Hc=W(W(s*Hc)*W(.159154937));A=W(W(z*Ec)*W(.159154937));I=W(W(B*Dc)*W(.159154937));B=W(+YQl(+yc));Dc=W(+YQl(+Hc));M=W(+YQl(+A));B=W(W(.25)-W(F(W(yc-B))));Dc=W(W(.25)-W(F(W(Hc-Dc))));M=W(W(.25)-W(F(W(A-M))));Ec=W(W(.25)-W(F(W(I-W(+YQl(+I))))));y=W(B*B);z=W(Dc*Dc);s=W(M*M);Bc=W(Ec*Ec);x=W(y*y);Fc=W(z*z);Kc=W(s*s);D=W(Bc*Bc);y=W(B*W(W(W(x*x)*W(39.657032))+W(W(W(6.283185)-W(y*W(41.3416595)))+W(x*W(W(81.6018218)-W(y*W(76.5686187)))))));z=W(Dc*W(W(W(Fc*Fc)*W(39.657032))+W(W(W(6.283185)-W(z*W(41.3416595)))+W(Fc*W(W(81.6018218)-W(z*W(76.5686187)))))));s=W(M*W(W(W(Kc*Kc)*W(39.657032))+W(W(W(6.283185)-W(s*W(41.3416595)))+W(Kc*W(W(81.6018218)-W(s*W(76.5686187)))))));Bc=W(Ec*W(W(W(D*D)*W(39.657032))+W(W(W(6.283185)-W(Bc*W(41.3416595)))+W(D*W(W(81.6018218)-W(Bc*W(76.5686187)))))));yc=W(yc+W(-.25));Hc=W(Hc+W(-.25));A=W(A+W(-.25));I=W(I+W(-.25));D=W(+YQl(+yc));Ec=W(+YQl(+Hc));Kc=W(+YQl(+A));D=W(W(.25)-W(F(W(yc-D))));Ec=W(W(.25)-W(F(W(Hc-Ec))));Kc=W(W(.25)-W(F(W(A-Kc))));I=W(W(.25)-W(F(W(I-W(+YQl(+I))))));A=W(D*D);Hc=W(Ec*Ec);yc=W(Kc*Kc);M=W(I*I);Fc=W(A*A);Dc=W(Hc*Hc);x=W(yc*yc);B=W(M*M);A=W(D*W(W(W(Fc*Fc)*W(39.657032))+W(W(W(6.283185)-W(A*W(41.3416595)))+W(Fc*W(W(81.6018218)-W(A*W(76.5686187)))))));Hc=W(Ec*W(W(W(Dc*Dc)*W(39.657032))+W(W(W(6.283185)-W(Hc*W(41.3416595)))+W(Dc*W(W(81.6018218)-W(Hc*W(76.5686187)))))));yc=W(Kc*W(W(W(x*x)*W(39.657032))+W(W(W(6.283185)-W(yc*W(41.3416595)))+W(x*W(W(81.6018218)-W(yc*W(76.5686187)))))));M=W(I*W(W(W(B*B)*W(39.657032))+W(W(W(6.283185)-W(M*W(41.3416595)))+W(B*W(W(81.6018218)-W(M*W(76.5686187)))))));wc=W(wc*W(.159154937));Cc=W(Cc*W(.159154937));B=W(Lc*W(.159154937));Mc=W(Mc*W(.159154937));I=W(+YQl(+wc));Lc=W(+YQl(+Cc));x=W(+YQl(+B));I=W(W(.25)-W(F(W(wc-I))));Lc=W(W(.25)-W(F(W(Cc-Lc))));x=W(W(.25)-W(F(W(B-x))));Kc=W(W(.25)-W(F(W(Mc-W(+YQl(+Mc))))));Dc=W(I*I);Ec=W(Lc*Lc);Fc=W(x*x);D=W(Kc*Kc);Ac=W(Dc*Dc);Jc=W(Ec*Ec);Nc=W(Fc*Fc);Ic=W(D*D);Dc=W(I*W(W(W(Ac*Ac)*W(39.657032))+W(W(W(6.283185)-W(Dc*W(41.3416595)))+W(Ac*W(W(81.6018218)-W(Dc*W(76.5686187)))))));Ec=W(Lc*W(W(W(Jc*Jc)*W(39.657032))+W(W(W(6.283185)-W(Ec*W(41.3416595)))+W(Jc*W(W(81.6018218)-W(Ec*W(76.5686187)))))));Fc=W(x*W(W(W(Nc*Nc)*W(39.657032))+W(W(W(6.283185)-W(Fc*W(41.3416595)))+W(Nc*W(W(81.6018218)-W(Fc*W(76.5686187)))))));D=W(Kc*W(W(W(Ic*Ic)*W(39.657032))+W(W(W(6.283185)-W(D*W(41.3416595)))+W(Ic*W(W(81.6018218)-W(D*W(76.5686187)))))));wc=W(wc+W(-.25));Cc=W(Cc+W(-.25));B=W(B+W(-.25));Mc=W(Mc+W(-.25));Ic=W(+YQl(+wc));Kc=W(+YQl(+Cc));Nc=W(+YQl(+B));Ic=W(W(.25)-W(F(W(wc-Ic))));Kc=W(W(.25)-W(F(W(Cc-Kc))));Nc=W(W(.25)-W(F(W(B-Nc))));Mc=W(W(.25)-W(F(W(Mc-W(+YQl(+Mc))))));B=W(Ic*Ic);Cc=W(Kc*Kc);wc=W(Nc*Nc);x=W(Mc*Mc);Jc=W(B*B);Lc=W(Cc*Cc);Ac=W(wc*wc);I=W(x*x);B=W(Ic*W(W(W(Jc*Jc)*W(39.657032))+W(W(W(6.283185)-W(B*W(41.3416595)))+W(Jc*W(W(81.6018218)-W(B*W(76.5686187)))))));Cc=W(Kc*W(W(W(Lc*Lc)*W(39.657032))+W(W(W(6.283185)-W(Cc*W(41.3416595)))+W(Lc*W(W(81.6018218)-W(Cc*W(76.5686187)))))));wc=W(Nc*W(W(W(Ac*Ac)*W(39.657032))+W(W(W(6.283185)-W(wc*W(41.3416595)))+W(Ac*W(W(81.6018218)-W(wc*W(76.5686187)))))));x=W(Mc*W(W(W(I*I)*W(39.657032))+W(W(W(6.283185)-W(x*W(41.3416595)))+W(I*W(W(81.6018218)-W(x*W(76.5686187)))))));E=W(E*W(.159154937));H=W(H*W(.159154937));I=W(zc*W(.159154937));Gc=W(Gc*W(.159154937));zc=W(+YQl(+E));Mc=W(+YQl(+H));Ac=W(+YQl(+I));zc=W(W(.25)-W(F(W(E-zc))));Mc=W(W(.25)-W(F(W(H-Mc))));Ac=W(W(.25)-W(F(W(I-Ac))));Nc=W(W(.25)-W(F(W(Gc-W(+YQl(+Gc))))));Lc=W(zc*zc);Kc=W(Mc*Mc);Jc=W(Ac*Ac);Ic=W(Nc*Nc);xc=W(Lc*Lc);Oc=W(Kc*Kc);C=W(Jc*Jc);Pc=W(Ic*Ic);Lc=W(zc*W(W(W(xc*xc)*W(39.657032))+W(W(W(6.283185)-W(Lc*W(41.3416595)))+W(xc*W(W(81.6018218)-W(Lc*W(76.5686187)))))));Kc=W(Mc*W(W(W(Oc*Oc)*W(39.657032))+W(W(W(6.283185)-W(Kc*W(41.3416595)))+W(Oc*W(W(81.6018218)-W(Kc*W(76.5686187)))))));Jc=W(Ac*W(W(W(C*C)*W(39.657032))+W(W(W(6.283185)-W(Jc*W(41.3416595)))+W(C*W(W(81.6018218)-W(Jc*W(76.5686187)))))));Ic=W(Nc*W(W(W(Pc*Pc)*W(39.657032))+W(W(W(6.283185)-W(Ic*W(41.3416595)))+W(Pc*W(W(81.6018218)-W(Ic*W(76.5686187)))))));E=W(E+W(-.25));H=W(H+W(-.25));I=W(I+W(-.25));Gc=W(Gc+W(-.25));Pc=W(+YQl(+E));Nc=W(+YQl(+H));C=W(+YQl(+I));Pc=W(W(.25)-W(F(W(E-Pc))));Nc=W(W(.25)-W(F(W(H-Nc))));C=W(W(.25)-W(F(W(I-C))));Gc=W(W(.25)-W(F(W(Gc-W(+YQl(+Gc))))));I=W(Pc*Pc);H=W(Nc*Nc);E=W(C*C);Ac=W(Gc*Gc);Oc=W(I*I);Mc=W(H*H);xc=W(E*E);zc=W(Ac*Ac);I=W(Pc*W(W(W(Oc*Oc)*W(39.657032))+W(W(W(6.283185)-W(I*W(41.3416595)))+W(Oc*W(W(81.6018218)-W(I*W(76.5686187)))))));H=W(Nc*W(W(W(Mc*Mc)*W(39.657032))+W(W(W(6.283185)-W(H*W(41.3416595)))+W(Mc*W(W(81.6018218)-W(H*W(76.5686187)))))));E=W(C*W(W(W(xc*xc)*W(39.657032))+W(W(W(6.283185)-W(E*W(41.3416595)))+W(xc*W(W(81.6018218)-W(E*W(76.5686187)))))));Ac=W(Gc*W(W(W(zc*zc)*W(39.657032))+W(W(W(6.283185)-W(Ac*W(41.3416595)))+W(zc*W(W(81.6018218)-W(Ac*W(76.5686187)))))));zc=W(Dc*Lc);Gc=W(Ec*Kc);xc=W(Fc*Jc);C=W(D*Ic);Mc=W(Gc+W(W(Hc*Cc)*H));Nc=W(xc+W(W(yc*wc)*E));Oc=W(C+W(W(M*x)*Ac));g[_b>>2]=W(zc+W(W(A*B)*I));g[Xa>>2]=Mc;g[Ya>>2]=Nc;g[Za>>2]=Oc;Oc=W(W(Cc*W(Hc*Kc))-W(Ec*H));Nc=W(W(wc*W(yc*Jc))-W(Fc*E));Mc=W(W(x*W(M*Ic))-W(D*Ac));g[_a>>2]=W(W(B*W(A*Lc))-W(Dc*I));g[$a>>2]=Oc;g[ab>>2]=Nc;g[bb>>2]=Mc;Mc=W(z*Cc);Nc=W(s*wc);Oc=W(Bc*x);g[cb>>2]=W(y*B);g[db>>2]=Mc;g[eb>>2]=Nc;g[fb>>2]=Oc;Oc=W(z*H);Nc=W(s*E);Mc=W(Bc*Ac);g[gb>>2]=W(y*I);g[hb>>2]=Oc;g[ib>>2]=Nc;g[jb>>2]=Mc;Mc=W(z*Kc);Nc=W(s*Jc);Oc=W(Bc*Ic);g[kb>>2]=W(y*Lc);g[lb>>2]=Mc;g[mb>>2]=Nc;g[nb>>2]=Oc;Oc=W(-Hc);Nc=W(-yc);Mc=W(-M);g[ob>>2]=W(-A);g[pb>>2]=Oc;g[qb>>2]=Nc;g[rb>>2]=Mc;Kc=W(W(W(Hc*Ec)*H)-W(Cc*Kc));Jc=W(W(W(yc*Fc)*E)-W(wc*Jc));Ic=W(W(W(M*D)*Ac)-W(x*Ic));g[sb>>2]=W(W(W(A*Dc)*I)-W(B*Lc));g[tb>>2]=Kc;g[ub>>2]=Jc;g[vb>>2]=Ic;H=W(W(Hc*Gc)+W(Cc*H));E=W(W(yc*xc)+W(wc*E));Ac=W(W(M*C)+W(x*Ac));g[wb>>2]=W(W(A*zc)+W(B*I));g[xb>>2]=H;g[yb>>2]=E;g[zb>>2]=Ac;Ec=W(z*Ec);Fc=W(s*Fc);D=W(Bc*D);g[Ab>>2]=W(y*Dc);g[Bb>>2]=Ec;g[Cb>>2]=Fc;g[sa>>2]=D;J=(c[m>>2]|0)+(n<<2)|0;Fc=W(g[J>>2]);Ec=W(g[J+4>>2]);Dc=W(g[J+8>>2]);y=W(g[J+12>>2]);J=(c[ta>>2]|0)+(n<<2)|0;Bc=W(g[J>>2]);s=W(g[J+4>>2]);z=W(g[J+8>>2]);Ac=W(g[J+12>>2]);J=(c[ua>>2]|0)+(n<<2)|0;E=W(g[J>>2]);H=W(g[J+4>>2]);I=W(g[J+8>>2]);B=W(g[J+12>>2]);zc=W(g[q>>2]);A=W(Fc*zc);x=W(Ec*zc);C=W(Dc*zc);zc=W(y*zc);M=W(g[va>>2]);A=W(A+W(Bc*M));x=W(x+W(s*M));C=W(C+W(z*M));M=W(zc+W(Ac*M));zc=W(g[wa>>2]);A=W(A+W(E*zc));x=W(x+W(H*zc));C=W(C+W(I*zc));zc=W(M+W(B*zc));M=W(g[xa>>2]);A=W(M+A);x=W(M+x);C=W(M+C);zc=W(M+zc);M=W(g[ya>>2]);wc=W(Fc*M);xc=W(Ec*M);yc=W(Dc*M);M=W(y*M);Cc=W(g[za>>2]);wc=W(wc+W(Bc*Cc));xc=W(xc+W(s*Cc));yc=W(yc+W(z*Cc));Cc=W(M+W(Ac*Cc));M=W(g[Aa>>2]);wc=W(wc+W(E*M));xc=W(xc+W(H*M));yc=W(yc+W(I*M));M=W(Cc+W(B*M));Cc=W(g[Ba>>2]);wc=W(Cc+wc);xc=W(Cc+xc);yc=W(Cc+yc);M=W(Cc+M);Cc=W(g[Ca>>2]);Fc=W(Fc*Cc);Ec=W(Ec*Cc);Dc=W(Dc*Cc);Cc=W(y*Cc);y=W(g[Da>>2]);Bc=W(Fc+W(Bc*y));s=W(Ec+W(s*y));z=W(Dc+W(z*y));y=W(Cc+W(Ac*y));Ac=W(g[Ea>>2]);E=W(Bc+W(E*Ac));H=W(s+W(H*Ac));I=W(z+W(I*Ac));Ac=W(y+W(B*Ac));B=W(g[Fa>>2]);_=W(A-(Q>N?_:V));$=W(x-(R>N?$:X));aa=W(C-(T>N?aa:Y));zc=W(zc-(U>N?ba:Z));wc=W(wc-(Q>O?ga:ca));xc=W(xc-(R>O?ha:da));yc=W(yc-(T>O?ia:ea));M=W(M-(U>O?ja:fa));E=W(W(B+E)-(Q>P?oa:ka));H=W(W(B+H)-(R>P?pa:la));I=W(W(B+I)-(T>P?qa:ma));Ac=W(W(B+Ac)-(U>P?ra:na));da=W(_*W(g[_b>>2]));ca=W($*W(g[Xa>>2]));ba=W(aa*W(g[Ya>>2]));ea=W(zc*W(g[Za>>2]));ga=W(wc*W(g[_a>>2]));ia=W(xc*W(g[$a>>2]));ka=W(yc*W(g[ab>>2]));ga=W(da+ga);ia=W(ca+ia);ka=W(ba+ka);ea=W(ea+W(M*W(g[bb>>2])));ba=W(E*W(g[cb>>2]));ca=W(H*W(g[db>>2]));da=W(I*W(g[eb>>2]));ba=W(ga+ba);ca=W(ia+ca);da=W(ka+da);ea=W(ea+W(Ac*W(g[fb>>2])));ka=W(_*W(g[gb>>2]));ia=W($*W(g[hb>>2]));ga=W(aa*W(g[ib>>2]));ma=W(zc*W(g[jb>>2]));ra=W(wc*W(g[kb>>2]));B=W(xc*W(g[lb>>2]));C=W(yc*W(g[mb>>2]));ra=W(ka+ra);B=W(ia+B);C=W(ga+C);ma=W(ma+W(M*W(g[nb>>2])));ga=W(E*W(g[ob>>2]));ia=W(H*W(g[pb>>2]));ka=W(I*W(g[qb>>2]));ga=W(ra+ga);ia=W(B+ia);ka=W(C+ka);ma=W(ma+W(Ac*W(g[rb>>2])));C=W(_*W(g[sb>>2]));B=W($*W(g[tb>>2]));ra=W(aa*W(g[ub>>2]));x=W(zc*W(g[vb>>2]));A=W(wc*W(g[wb>>2]));y=W(xc*W(g[xb>>2]));z=W(yc*W(g[yb>>2]));A=W(C+A);y=W(B+y);z=W(ra+z);x=W(x+W(M*W(g[zb>>2])));ra=W(E*W(g[Ab>>2]));B=W(H*W(g[Bb>>2]));ra=W(A+ra);B=W(y+B);z=W(z+W(I*W(g[Cb>>2])));x=W(W(D*Ac)+x);D=W(W(W(ba*ba)+W(ga*ga))+W(ra*ra));y=W(W(W(ca*ca)+W(ia*ia))+W(B*B));A=W(W(W(da*da)+W(ka*ka))+W(z*z));C=W(W(W(ea*ea)+W(ma*ma))+W(x*x));X=W(W(1.0)/W(G(W(D))));Y=W(W(1.0)/W(G(W(y))));Z=W(W(1.0)/W(G(W(A))));s=W(W(1.0)/W(G(W(C))));oa=W(ba*X);pa=W(ca*Y);qa=W(da*Z);fa=W(ea*s);ha=W(ga*X);ja=W(ia*Y);la=W(ka*Z);na=W(ma*s);X=W(ra*X);Y=W(B*Y);Z=W(z*Z);s=W(x*s);J=D>W(1.0e-30);e=y>W(1.0e-30);b=A>W(1.0e-30);d=C>W(1.0e-30);C=W(g[Zb>>2]);C=W(C*W(g[r>>2]));A=W(g[Ga>>2]);A=W(A*W(g[ac>>2]));y=W(g[Ha>>2]);y=W(y*W(g[cc>>2]));D=W(g[Ia>>2]);D=W(D*W(g[ec>>2]));oa=W((J?oa:W(0.0))*C);pa=W((e?pa:W(0.0))*A);qa=W((b?qa:W(0.0))*y);fa=W((d?fa:W(0.0))*D);ha=W((J?ha:W(0.0))*C);ja=W((e?ja:W(0.0))*A);la=W((b?la:W(0.0))*y);na=W((d?na:W(0.0))*D);C=W((J?X:W(0.0))*C);A=W((e?Y:W(0.0))*A);y=W((b?Z:W(0.0))*y);oa=W(W(ba+oa)-_);pa=W(W(ca+pa)-$);qa=W(W(da+qa)-aa);zc=W(W(ea+fa)-zc);wc=W(W(ga+ha)-wc);xc=W(W(ia+ja)-xc);yc=W(W(ka+la)-yc);M=W(W(ma+na)-M);E=W(W(ra+C)-E);H=W(W(B+A)-H);I=W(W(z+y)-I);Ac=W(W(x+W((d?s:W(0.0))*D))-Ac);D=W(g[p>>2]);s=W(oa*D);x=W(pa*D);y=W(D*qa);D=W(D*zc);z=W(g[Ja>>2]);s=W(s+W(wc*z));x=W(x+W(xc*z));y=W(y+W(z*yc));z=W(D+W(z*M));D=W(g[Ka>>2]);s=W(s+W(E*D));x=W(x+W(H*D));y=W(y+W(I*D));z=W(W(D*Ac)+z);d=(g[j>>2]=s,c[j>>2]|0);b=(g[j>>2]=x,c[j>>2]|0);e=(g[j>>2]=y,c[j>>2]|0);J=(g[j>>2]=z,c[j>>2]|0);D=W(g[La>>2]);A=W(oa*D);B=W(pa*D);C=W(qa*D);D=W(D*zc);ra=W(g[Ma>>2]);A=W(A+W(wc*ra));B=W(B+W(xc*ra));C=W(C+W(yc*ra));ra=W(D+W(M*ra));D=W(g[Na>>2]);A=W(A+W(E*D));B=W(B+W(H*D));C=W(C+W(I*D));D=W(ra+W(Ac*D));w=(g[j>>2]=A,c[j>>2]|0);v=(g[j>>2]=B,c[j>>2]|0);u=(g[j>>2]=C,c[j>>2]|0);t=(g[j>>2]=D,c[j>>2]|0);ra=W(g[Oa>>2]);oa=W(oa*ra);pa=W(pa*ra);qa=W(qa*ra);ra=W(zc*ra);zc=W(g[Pa>>2]);wc=W(oa+W(wc*zc));xc=W(pa+W(xc*zc));yc=W(qa+W(yc*zc));zc=W(ra+W(M*zc));M=W(g[Qa>>2]);E=W(wc+W(E*M));H=W(xc+W(H*M));I=W(yc+W(I*M));M=W(zc+W(Ac*M));i=(g[j>>2]=E,c[j>>2]|0);h=(g[j>>2]=H,c[j>>2]|0);f=(g[j>>2]=I,c[j>>2]|0);if(!(a[Wa>>0]|0)){L=d;K=e;e=(g[j>>2]=M,c[j>>2]|0)}else{L=(c[Ua>>2]|0)+(n<<2)|0;Mc=W(g[L>>2]);Nc=W(g[L+4>>2]);Oc=W(g[L+8>>2]);Pc=W(g[L+12>>2]);Bc=W(s/Mc);Cc=W(x/Nc);Dc=W(y/Oc);Ec=W(z/Pc);Fc=W(A/Mc);Gc=W(B/Nc);Hc=W(C/Oc);Ic=W(D/Pc);Jc=W(E/Mc);Kc=W(H/Nc);Lc=W(I/Oc);s=W(M/Pc);L=(g[j>>2]=Bc,c[j>>2]|0);b=(g[j>>2]=Cc,c[j>>2]|0);K=(g[j>>2]=Dc,c[j>>2]|0);J=(g[j>>2]=Ec,c[j>>2]|0);w=(g[j>>2]=Fc,c[j>>2]|0);v=(g[j>>2]=Gc,c[j>>2]|0);u=(g[j>>2]=Hc,c[j>>2]|0);t=(g[j>>2]=Ic,c[j>>2]|0);i=(g[j>>2]=Jc,c[j>>2]|0);h=(g[j>>2]=Kc,c[j>>2]|0);f=(g[j>>2]=Lc,c[j>>2]|0);Rc=W(F(W(Mc)))>W(9.99999971e-10);d=W(F(W(Nc)))>W(9.99999971e-10);Qc=W(F(W(Oc)))>W(9.99999971e-10);e=W(F(W(Pc)))>W(9.99999971e-10);L=Rc?L:0;K=Qc?K:0;J=e?J:0;w=Rc?w:0;v=d?v:0;u=Qc?u:0;t=e?t:0;i=Rc?i:0;h=d?h:0;f=Qc?f:0;e=e?(g[j>>2]=s,c[j>>2]|0):0;b=d?b:0}Dc=W($b*(c[j>>2]=L,W(g[j>>2])));pa=W(bc*(c[j>>2]=b,W(g[j>>2])));qa=W(dc*(c[j>>2]=K,W(g[j>>2])));ra=W(fc*(c[j>>2]=J,W(g[j>>2])));wc=W($b*(c[j>>2]=w,W(g[j>>2])));xc=W(bc*(c[j>>2]=v,W(g[j>>2])));yc=W(dc*(c[j>>2]=u,W(g[j>>2])));zc=W(fc*(c[j>>2]=t,W(g[j>>2])));Ac=W($b*(c[j>>2]=i,W(g[j>>2])));Bc=W(bc*(c[j>>2]=h,W(g[j>>2])));Cc=W(dc*(c[j>>2]=f,W(g[j>>2])));Pc=W(fc*(c[j>>2]=e,W(g[j>>2])));K=(c[Ra>>2]|0)+(n<<2)|0;Ec=W(g[K>>2]);L=K+4|0;Fc=W(g[L>>2]);Qc=K+8|0;Gc=W(g[Qc>>2]);Rc=K+12|0;Hc=W(g[Rc>>2]);J=(c[Sa>>2]|0)+(n<<2)|0;Ic=W(g[J>>2]);Jc=W(g[J+4>>2]);Kc=W(g[J+8>>2]);Lc=W(g[J+12>>2]);J=(c[Ta>>2]|0)+(n<<2)|0;Mc=W(g[J>>2]);Nc=W(g[J+4>>2]);Oc=W(g[J+8>>2]);Fc=W(pa+Fc);Gc=W(qa+Gc);Hc=W(ra+Hc);Ic=W(wc+Ic);Jc=W(xc+Jc);Kc=W(yc+Kc);Lc=W(zc+Lc);Mc=W(Ac+Mc);Nc=W(Bc+Nc);Oc=W(Cc+Oc);Pc=W(Pc+W(g[J+12>>2]));g[K>>2]=W(Dc+Ec);g[L>>2]=Fc;g[Qc>>2]=Gc;g[Rc>>2]=Hc;Rc=(c[Sa>>2]|0)+(n<<2)|0;g[Rc>>2]=Ic;g[Rc+4>>2]=Jc;g[Rc+8>>2]=Kc;g[Rc+12>>2]=Lc;Rc=(c[Ta>>2]|0)+(n<<2)|0;g[Rc>>2]=Mc;g[Rc+4>>2]=Nc;g[Rc+8>>2]=Oc;g[Rc+12>>2]=Pc;n=n+4|0}while(n>>>0>>0);l=vc;return}function wmd(b,d,e,f,h,i,k,m,n,o,p,q,r){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var s=Sm,t=0,u=0,v=0,w=0,x=0,y=0,z=Sm,A=Sm,B=Sm,C=Sm,D=Sm,E=Sm,H=Sm,I=Sm,J=Sm,K=Sm,L=0,M=0,N=0,O=Sm,P=Sm,Q=Sm,R=Sm,S=Sm,T=Sm,U=Sm,V=Sm,X=Sm,Y=Sm,Z=Sm,_=Sm,$=Sm,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=Sm,Qb=0,Rb=Sm,Sb=0,Tb=Sm,Ub=0,Vb=Sm,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=Sm,ic=Sm,jc=Sm,kc=Sm,lc=Sm,mc=Sm,nc=Sm,oc=Sm,pc=Sm,qc=Sm,rc=Sm,sc=Sm,tc=Sm,uc=Sm,vc=Sm,wc=Sm,xc=Sm,yc=Sm,zc=Sm,Ac=Sm,Bc=0,Cc=0;gc=l;l=l+288|0;Jb=gc+240|0;Kb=gc+192|0;Lb=gc+176|0;Mb=gc+32|0;Nb=gc+16|0;Ob=gc;Pb=W(W(1.0)/W(g[r>>2]));Qb=r+4|0;Rb=W(W(1.0)/W(g[Qb>>2]));Sb=r+8|0;Tb=W(W(1.0)/W(g[Sb>>2]));Ub=r+12|0;Vb=W(W(1.0)/W(g[Ub>>2]));if(n>>>0>=o>>>0){l=gc;return}Wb=m+448|0;Xb=Kb+4|0;Yb=Kb+8|0;Zb=Kb+12|0;_b=Lb+4|0;$b=Lb+8|0;ac=Lb+12|0;bc=m+480|0;cc=Lb+4|0;dc=Lb+8|0;ec=Lb+12|0;fc=b+8|0;Eb=b+12|0;Fb=Jb+4|0;Gb=Jb+8|0;Hb=Jb+12|0;Ib=d+8|0;yb=d+12|0;zb=Jb+16|0;Ab=Jb+20|0;Bb=Jb+24|0;Cb=Jb+28|0;Db=e+8|0;rb=e+12|0;sb=Jb+32|0;tb=Jb+36|0;ub=Jb+40|0;vb=Jb+44|0;wb=Kb+16|0;xb=Kb+32|0;nb=Mb+4|0;ob=Mb+8|0;pb=Mb+12|0;qb=Nb+4|0;ib=Nb+8|0;jb=Nb+12|0;kb=Ob+4|0;lb=Ob+8|0;mb=Ob+12|0;xa=k+12|0;ya=m+980|0;za=Mb+4|0;Aa=Mb+8|0;Ba=Mb+12|0;Ca=Mb+48|0;Da=Mb+52|0;Ea=Mb+56|0;Fa=Mb+60|0;Ga=Mb+96|0;Ha=Mb+100|0;Ia=Mb+104|0;Ja=Mb+108|0;Ka=Mb+16|0;La=Mb+20|0;Ma=Mb+24|0;Na=Mb+28|0;Oa=Mb+64|0;Pa=Mb+68|0;Qa=Mb+72|0;Ra=Mb+76|0;Sa=Mb+112|0;Ta=Mb+116|0;Ua=Mb+120|0;Va=Mb+124|0;Wa=Mb+32|0;Xa=Mb+36|0;Ya=Mb+40|0;Za=Mb+44|0;_a=Mb+80|0;$a=Mb+84|0;ab=Mb+88|0;bb=Mb+92|0;cb=Mb+128|0;db=Mb+132|0;eb=Mb+136|0;fb=Mb+140|0;gb=m+16|0;hb=m+32|0;aa=q+12|0;ba=q+24|0;ca=q+36|0;da=q+4|0;ea=q+16|0;fa=q+28|0;ga=q+40|0;ha=q+8|0;ia=q+20|0;ja=q+32|0;ka=q+44|0;la=p+12|0;ma=p+24|0;na=p+4|0;oa=p+16|0;pa=p+28|0;qa=p+8|0;ra=p+20|0;sa=p+32|0;ta=m+96|0;ua=m+112|0;va=m+128|0;wa=m+608|0;do{b=(c[Wb>>2]|0)+(n<<2)|0;N=(c[b+4>>2]|0)+-785826900|0;M=(c[b+8>>2]|0)+-785826900|0;L=(c[b+12>>2]|0)+-785826900|0;c[Kb>>2]=(c[b>>2]|0)+-785826900;c[Xb>>2]=N;c[Yb>>2]=M;c[Zb>>2]=L;phd(Jb,Kb);L=(c[Wb>>2]|0)+(n<<2)|0;M=(c[L+4>>2]|0)+881572803|0;N=(c[L+8>>2]|0)+881572803|0;b=(c[L+12>>2]|0)+881572803|0;c[Lb>>2]=(c[L>>2]|0)+881572803;c[_b>>2]=M;c[$b>>2]=N;c[ac>>2]=b;phd(Kb,Lb);b=(c[bc>>2]|0)+(n<<2)|0;z=W(g[b>>2]);s=W(g[b+4>>2]);C=W(g[b+8>>2]);s=W(s*W(.00999999977));C=W(C*W(.00999999977));P=W(W(g[b+12>>2])*W(.00999999977));g[Lb>>2]=W(z*W(.00999999977));g[cc>>2]=s;g[dc>>2]=C;g[ec>>2]=P;P=W(g[fc>>2]);C=W(W(g[Eb>>2])-P);s=W(C*W(g[Jb>>2]));z=W(C*W(g[Fb>>2]));A=W(C*W(g[Gb>>2]));s=W(P+s);z=W(P+z);A=W(P+A);C=W(P+W(C*W(g[Hb>>2])));P=W(g[Ib>>2]);O=W(W(g[yb>>2])-P);E=W(O*W(g[zb>>2]));I=W(O*W(g[Ab>>2]));K=W(O*W(g[Bb>>2]));E=W(P+E);I=W(P+I);K=W(P+K);O=W(P+W(O*W(g[Cb>>2])));P=W(g[Db>>2]);B=W(W(g[rb>>2])-P);J=W(B*W(g[sb>>2]));H=W(B*W(g[tb>>2]));D=W(B*W(g[ub>>2]));J=W(P+J);H=W(P+H);D=W(P+D);B=W(P+W(B*W(g[vb>>2])));Ygd(Mb,f,Lb,Kb);Ygd(Nb,h,Lb,wb);Ygd(Ob,i,Lb,xb);P=W(g[Mb>>2]);X=W(g[nb>>2]);Y=W(g[ob>>2]);Z=W(g[pb>>2]);_=W(g[Nb>>2]);$=W(g[qb>>2]);Q=W(g[ib>>2]);R=W(g[jb>>2]);S=W(g[Ob>>2]);T=W(g[kb>>2]);U=W(g[lb>>2]);V=W(g[mb>>2]);b=c[xa>>2]|0;if(!(a[ya>>0]|0)){k=b;e=b;d=b}else{k=(c[wa>>2]|0)+(n<<2)|0;kc=W(g[k>>2]);jc=W(g[k+4>>2]);ic=W(g[k+8>>2]);hc=W(g[k+12>>2]);s=W(s*kc);z=W(z*jc);A=W(A*ic);C=W(C*hc);E=W(E*kc);I=W(I*jc);K=W(K*ic);O=W(O*hc);J=W(J*kc);H=W(H*jc);D=W(D*ic);B=W(B*hc);lc=(c[j>>2]=b,W(g[j>>2]));kc=W(lc*kc);jc=W(lc*jc);ic=W(lc*ic);hc=W(lc*hc);k=(g[j>>2]=kc,c[j>>2]|0);b=(g[j>>2]=jc,c[j>>2]|0);e=(g[j>>2]=ic,c[j>>2]|0);d=(g[j>>2]=hc,c[j>>2]|0)}jc=W(g[r>>2]);wc=W(g[Qb>>2]);sc=W(g[Sb>>2]);mc=W(g[Ub>>2]);hc=W(E*jc);pc=W(K*sc);kc=W(J*jc);K=W(D*sc);E=W(I*wc);xc=W(O*mc);J=W(H*wc);B=W(B*mc);jc=W(W(s*jc)*W(.159154937));wc=W(W(z*wc)*W(.159154937));sc=W(W(A*sc)*W(.159154937));mc=W(W(C*mc)*W(.159154937));I=W(+YQl(+jc));z=W(+YQl(+wc));O=W(+YQl(+sc));I=W(W(.25)-W(F(W(jc-I))));z=W(W(.25)-W(F(W(wc-z))));O=W(W(.25)-W(F(W(sc-O))));C=W(W(.25)-W(F(W(mc-W(+YQl(+mc))))));rc=W(I*I);tc=W(z*z);nc=W(O*O);D=W(C*C);qc=W(rc*rc);A=W(tc*tc);s=W(nc*nc);H=W(D*D);rc=W(I*W(W(W(qc*qc)*W(39.657032))+W(W(W(6.283185)-W(rc*W(41.3416595)))+W(qc*W(W(81.6018218)-W(rc*W(76.5686187)))))));tc=W(z*W(W(W(A*A)*W(39.657032))+W(W(W(6.283185)-W(tc*W(41.3416595)))+W(A*W(W(81.6018218)-W(tc*W(76.5686187)))))));nc=W(O*W(W(W(s*s)*W(39.657032))+W(W(W(6.283185)-W(nc*W(41.3416595)))+W(s*W(W(81.6018218)-W(nc*W(76.5686187)))))));D=W(C*W(W(W(H*H)*W(39.657032))+W(W(W(6.283185)-W(D*W(41.3416595)))+W(H*W(W(81.6018218)-W(D*W(76.5686187)))))));jc=W(jc+W(-.25));wc=W(wc+W(-.25));sc=W(sc+W(-.25));mc=W(mc+W(-.25));H=W(+YQl(+jc));C=W(+YQl(+wc));s=W(+YQl(+sc));H=W(W(.25)-W(F(W(jc-H))));C=W(W(.25)-W(F(W(wc-C))));s=W(W(.25)-W(F(W(sc-s))));mc=W(W(.25)-W(F(W(mc-W(+YQl(+mc))))));sc=W(H*H);wc=W(C*C);jc=W(s*s);O=W(mc*mc);A=W(sc*sc);z=W(wc*wc);qc=W(jc*jc);I=W(O*O);sc=W(H*W(W(W(A*A)*W(39.657032))+W(W(W(6.283185)-W(sc*W(41.3416595)))+W(A*W(W(81.6018218)-W(sc*W(76.5686187)))))));wc=W(C*W(W(W(z*z)*W(39.657032))+W(W(W(6.283185)-W(wc*W(41.3416595)))+W(z*W(W(81.6018218)-W(wc*W(76.5686187)))))));jc=W(s*W(W(W(qc*qc)*W(39.657032))+W(W(W(6.283185)-W(jc*W(41.3416595)))+W(qc*W(W(81.6018218)-W(jc*W(76.5686187)))))));O=W(mc*W(W(W(I*I)*W(39.657032))+W(W(W(6.283185)-W(O*W(41.3416595)))+W(I*W(W(81.6018218)-W(O*W(76.5686187)))))));hc=W(hc*W(.159154937));E=W(E*W(.159154937));pc=W(pc*W(.159154937));xc=W(xc*W(.159154937));I=W(+YQl(+hc));mc=W(+YQl(+E));qc=W(+YQl(+pc));I=W(W(.25)-W(F(W(hc-I))));mc=W(W(.25)-W(F(W(E-mc))));qc=W(W(.25)-W(F(W(pc-qc))));s=W(W(.25)-W(F(W(xc-W(+YQl(+xc))))));z=W(I*I);C=W(mc*mc);A=W(qc*qc);H=W(s*s);lc=W(z*z);uc=W(C*C);yc=W(A*A);vc=W(H*H);z=W(I*W(W(W(lc*lc)*W(39.657032))+W(W(W(6.283185)-W(z*W(41.3416595)))+W(lc*W(W(81.6018218)-W(z*W(76.5686187)))))));C=W(mc*W(W(W(uc*uc)*W(39.657032))+W(W(W(6.283185)-W(C*W(41.3416595)))+W(uc*W(W(81.6018218)-W(C*W(76.5686187)))))));A=W(qc*W(W(W(yc*yc)*W(39.657032))+W(W(W(6.283185)-W(A*W(41.3416595)))+W(yc*W(W(81.6018218)-W(A*W(76.5686187)))))));H=W(s*W(W(W(vc*vc)*W(39.657032))+W(W(W(6.283185)-W(H*W(41.3416595)))+W(vc*W(W(81.6018218)-W(H*W(76.5686187)))))));hc=W(hc+W(-.25));E=W(E+W(-.25));pc=W(pc+W(-.25));xc=W(xc+W(-.25));vc=W(+YQl(+hc));s=W(+YQl(+E));yc=W(+YQl(+pc));vc=W(W(.25)-W(F(W(hc-vc))));s=W(W(.25)-W(F(W(E-s))));yc=W(W(.25)-W(F(W(pc-yc))));xc=W(W(.25)-W(F(W(xc-W(+YQl(+xc))))));pc=W(vc*vc);E=W(s*s);hc=W(yc*yc);qc=W(xc*xc);uc=W(pc*pc);mc=W(E*E);lc=W(hc*hc);I=W(qc*qc);pc=W(vc*W(W(W(uc*uc)*W(39.657032))+W(W(W(6.283185)-W(pc*W(41.3416595)))+W(uc*W(W(81.6018218)-W(pc*W(76.5686187)))))));E=W(s*W(W(W(mc*mc)*W(39.657032))+W(W(W(6.283185)-W(E*W(41.3416595)))+W(mc*W(W(81.6018218)-W(E*W(76.5686187)))))));hc=W(yc*W(W(W(lc*lc)*W(39.657032))+W(W(W(6.283185)-W(hc*W(41.3416595)))+W(lc*W(W(81.6018218)-W(hc*W(76.5686187)))))));qc=W(xc*W(W(W(I*I)*W(39.657032))+W(W(W(6.283185)-W(qc*W(41.3416595)))+W(I*W(W(81.6018218)-W(qc*W(76.5686187)))))));I=W(kc*W(.159154937));J=W(J*W(.159154937));K=W(K*W(.159154937));B=W(B*W(.159154937));kc=W(+YQl(+I));xc=W(+YQl(+J));lc=W(+YQl(+K));kc=W(W(.25)-W(F(W(I-kc))));xc=W(W(.25)-W(F(W(J-xc))));lc=W(W(.25)-W(F(W(K-lc))));yc=W(W(.25)-W(F(W(B-W(+YQl(+B))))));mc=W(kc*kc);s=W(xc*xc);uc=W(lc*lc);vc=W(yc*yc);ic=W(mc*mc);zc=W(s*s);oc=W(uc*uc);Ac=W(vc*vc);mc=W(kc*W(W(W(ic*ic)*W(39.657032))+W(W(W(6.283185)-W(mc*W(41.3416595)))+W(ic*W(W(81.6018218)-W(mc*W(76.5686187)))))));s=W(xc*W(W(W(zc*zc)*W(39.657032))+W(W(W(6.283185)-W(s*W(41.3416595)))+W(zc*W(W(81.6018218)-W(s*W(76.5686187)))))));uc=W(lc*W(W(W(oc*oc)*W(39.657032))+W(W(W(6.283185)-W(uc*W(41.3416595)))+W(oc*W(W(81.6018218)-W(uc*W(76.5686187)))))));vc=W(yc*W(W(W(Ac*Ac)*W(39.657032))+W(W(W(6.283185)-W(vc*W(41.3416595)))+W(Ac*W(W(81.6018218)-W(vc*W(76.5686187)))))));I=W(I+W(-.25));J=W(J+W(-.25));K=W(K+W(-.25));B=W(B+W(-.25));Ac=W(+YQl(+I));yc=W(+YQl(+J));oc=W(+YQl(+K));Ac=W(W(.25)-W(F(W(I-Ac))));yc=W(W(.25)-W(F(W(J-yc))));oc=W(W(.25)-W(F(W(K-oc))));B=W(W(.25)-W(F(W(B-W(+YQl(+B))))));K=W(Ac*Ac);J=W(yc*yc);I=W(oc*oc);lc=W(B*B);zc=W(K*K);xc=W(J*J);ic=W(I*I);kc=W(lc*lc);K=W(Ac*W(W(W(zc*zc)*W(39.657032))+W(W(W(6.283185)-W(K*W(41.3416595)))+W(zc*W(W(81.6018218)-W(K*W(76.5686187)))))));J=W(yc*W(W(W(xc*xc)*W(39.657032))+W(W(W(6.283185)-W(J*W(41.3416595)))+W(xc*W(W(81.6018218)-W(J*W(76.5686187)))))));I=W(oc*W(W(W(ic*ic)*W(39.657032))+W(W(W(6.283185)-W(I*W(41.3416595)))+W(ic*W(W(81.6018218)-W(I*W(76.5686187)))))));lc=W(B*W(W(W(kc*kc)*W(39.657032))+W(W(W(6.283185)-W(lc*W(41.3416595)))+W(kc*W(W(81.6018218)-W(lc*W(76.5686187)))))));kc=W(z*mc);B=W(C*s);ic=W(A*uc);oc=W(H*vc);xc=W(B+W(W(wc*E)*J));yc=W(ic+W(W(jc*hc)*I));zc=W(oc+W(W(O*qc)*lc));g[Mb>>2]=W(kc+W(W(sc*pc)*K));g[za>>2]=xc;g[Aa>>2]=yc;g[Ba>>2]=zc;zc=W(W(E*W(wc*s))-W(C*J));yc=W(W(hc*W(jc*uc))-W(A*I));xc=W(W(qc*W(O*vc))-W(H*lc));g[Ca>>2]=W(W(pc*W(sc*mc))-W(z*K));g[Da>>2]=zc;g[Ea>>2]=yc;g[Fa>>2]=xc;xc=W(tc*E);yc=W(nc*hc);zc=W(D*qc);g[Ga>>2]=W(rc*pc);g[Ha>>2]=xc;g[Ia>>2]=yc;g[Ja>>2]=zc;zc=W(tc*J);yc=W(nc*I);xc=W(D*lc);g[Ka>>2]=W(rc*K);g[La>>2]=zc;g[Ma>>2]=yc;g[Na>>2]=xc;xc=W(tc*s);yc=W(nc*uc);zc=W(D*vc);g[Oa>>2]=W(rc*mc);g[Pa>>2]=xc;g[Qa>>2]=yc;g[Ra>>2]=zc;zc=W(-wc);yc=W(-jc);xc=W(-O);g[Sa>>2]=W(-sc);g[Ta>>2]=zc;g[Ua>>2]=yc;g[Va>>2]=xc;s=W(W(W(wc*C)*J)-W(E*s));uc=W(W(W(jc*A)*I)-W(hc*uc));vc=W(W(W(O*H)*lc)-W(qc*vc));g[Wa>>2]=W(W(W(sc*z)*K)-W(pc*mc));g[Xa>>2]=s;g[Ya>>2]=uc;g[Za>>2]=vc;J=W(W(wc*B)+W(E*J));I=W(W(jc*ic)+W(hc*I));lc=W(W(O*oc)+W(qc*lc));g[_a>>2]=W(W(sc*kc)+W(pc*K));g[$a>>2]=J;g[ab>>2]=I;g[bb>>2]=lc;C=W(tc*C);A=W(nc*A);H=W(D*H);g[cb>>2]=W(rc*z);g[db>>2]=C;g[eb>>2]=A;g[fb>>2]=H;w=(c[m>>2]|0)+(n<<2)|0;A=W(g[w>>2]);C=W(g[w+4>>2]);z=W(g[w+8>>2]);rc=W(g[w+12>>2]);w=(c[gb>>2]|0)+(n<<2)|0;D=W(g[w>>2]);nc=W(g[w+4>>2]);tc=W(g[w+8>>2]);lc=W(g[w+12>>2]);w=(c[hb>>2]|0)+(n<<2)|0;I=W(g[w>>2]);J=W(g[w+4>>2]);K=W(g[w+8>>2]);pc=W(g[w+12>>2]);kc=W(g[q>>2]);sc=W(A*kc);qc=W(C*kc);oc=W(z*kc);kc=W(rc*kc);O=W(g[aa>>2]);sc=W(sc+W(D*O));qc=W(qc+W(nc*O));oc=W(oc+W(tc*O));O=W(kc+W(lc*O));kc=W(g[ba>>2]);sc=W(sc+W(I*kc));qc=W(qc+W(J*kc));oc=W(oc+W(K*kc));kc=W(O+W(pc*kc));O=W(g[ca>>2]);sc=W(O+sc);qc=W(O+qc);oc=W(O+oc);kc=W(O+kc);O=W(g[da>>2]);hc=W(A*O);ic=W(C*O);jc=W(z*O);O=W(rc*O);E=W(g[ea>>2]);hc=W(hc+W(D*E));ic=W(ic+W(nc*E));jc=W(jc+W(tc*E));E=W(O+W(lc*E));O=W(g[fa>>2]);hc=W(hc+W(I*O));ic=W(ic+W(J*O));jc=W(jc+W(K*O));O=W(E+W(pc*O));E=W(g[ga>>2]);hc=W(E+hc);ic=W(E+ic);jc=W(E+jc);O=W(E+O);E=W(g[ha>>2]);A=W(A*E);C=W(C*E);z=W(z*E);E=W(rc*E);rc=W(g[ia>>2]);D=W(A+W(D*rc));nc=W(C+W(nc*rc));tc=W(z+W(tc*rc));rc=W(E+W(lc*rc));lc=W(g[ja>>2]);I=W(D+W(I*lc));J=W(nc+W(J*lc));K=W(tc+W(K*lc));lc=W(rc+W(pc*lc));pc=W(g[ka>>2]);sc=W(sc-P);qc=W(qc-X);oc=W(oc-Y);kc=W(kc-Z);hc=W(hc-_);ic=W(ic-$);jc=W(jc-Q);O=W(O-R);I=W(W(pc+I)-S);J=W(W(pc+J)-T);K=W(W(pc+K)-U);lc=W(W(pc+lc)-V);pc=W(sc*W(g[Mb>>2]));rc=W(qc*W(g[za>>2]));tc=W(oc*W(g[Aa>>2]));nc=W(kc*W(g[Ba>>2]));P=W(hc*W(g[Ca>>2]));R=W(ic*W(g[Da>>2]));T=W(jc*W(g[Ea>>2]));P=W(pc+P);R=W(rc+R);T=W(tc+T);nc=W(nc+W(O*W(g[Fa>>2])));tc=W(I*W(g[Ga>>2]));rc=W(J*W(g[Ha>>2]));pc=W(K*W(g[Ia>>2]));tc=W(P+tc);rc=W(R+rc);pc=W(T+pc);nc=W(nc+W(lc*W(g[Ja>>2])));T=W(sc*W(g[Ka>>2]));R=W(qc*W(g[La>>2]));P=W(oc*W(g[Ma>>2]));V=W(kc*W(g[Na>>2]));$=W(hc*W(g[Oa>>2]));D=W(ic*W(g[Pa>>2]));E=W(jc*W(g[Qa>>2]));$=W(T+$);D=W(R+D);E=W(P+E);V=W(V+W(O*W(g[Ra>>2])));P=W(I*W(g[Sa>>2]));R=W(J*W(g[Ta>>2]));T=W(K*W(g[Ua>>2]));P=W($+P);R=W(D+R);T=W(E+T);V=W(V+W(lc*W(g[Va>>2])));E=W(sc*W(g[Wa>>2]));D=W(qc*W(g[Xa>>2]));$=W(oc*W(g[Ya>>2]));z=W(kc*W(g[Za>>2]));C=W(hc*W(g[_a>>2]));A=W(ic*W(g[$a>>2]));B=W(jc*W(g[ab>>2]));C=W(E+C);A=W(D+A);B=W($+B);z=W(z+W(O*W(g[bb>>2])));$=W(I*W(g[cb>>2]));D=W(J*W(g[db>>2]));$=W(C+$);D=W(A+D);B=W(B+W(K*W(g[eb>>2])));z=W(W(H*lc)+z);H=W(W(W(tc*tc)+W(P*P))+W($*$));A=W(W(W(rc*rc)+W(R*R))+W(D*D));C=W(W(W(pc*pc)+W(T*T))+W(B*B));E=W(W(W(nc*nc)+W(V*V))+W(z*z));wc=W(W(1.0)/W(G(W(H))));vc=W(W(1.0)/W(G(W(A))));uc=W(W(1.0)/W(G(W(C))));s=W(W(1.0)/W(G(W(E))));Y=W(tc*wc);Z=W(rc*vc);_=W(pc*uc);mc=W(nc*s);Q=W(P*wc);S=W(R*vc);U=W(T*uc);X=W(V*s);wc=W($*wc);vc=W(D*vc);uc=W(B*uc);s=W(z*s);w=H>W(1.0e-30);x=A>W(1.0e-30);y=C>W(1.0e-30);L=E>W(1.0e-30);E=(c[j>>2]=k,W(g[j>>2]));E=W(E*W(g[r>>2]));C=(c[j>>2]=b,W(g[j>>2]));C=W(C*W(g[Qb>>2]));A=(c[j>>2]=e,W(g[j>>2]));A=W(A*W(g[Sb>>2]));H=(c[j>>2]=d,W(g[j>>2]));H=W(H*W(g[Ub>>2]));Y=W((w?Y:W(0.0))*E);Z=W((x?Z:W(0.0))*C);_=W((y?_:W(0.0))*A);mc=W((L?mc:W(0.0))*H);Q=W((w?Q:W(0.0))*E);S=W((x?S:W(0.0))*C);U=W((y?U:W(0.0))*A);X=W((L?X:W(0.0))*H);E=W((w?wc:W(0.0))*E);C=W((x?vc:W(0.0))*C);A=W((y?uc:W(0.0))*A);Y=W(W(tc+Y)-sc);Z=W(W(rc+Z)-qc);_=W(W(pc+_)-oc);kc=W(W(nc+mc)-kc);hc=W(W(P+Q)-hc);ic=W(W(R+S)-ic);jc=W(W(T+U)-jc);O=W(W(V+X)-O);I=W(W($+E)-I);J=W(W(D+C)-J);K=W(W(B+A)-K);lc=W(W(z+W((L?s:W(0.0))*H))-lc);H=W(g[p>>2]);s=W(H*Y);z=W(H*Z);A=W(H*_);H=W(H*kc);B=W(g[la>>2]);s=W(s+W(hc*B));z=W(z+W(B*ic));A=W(A+W(B*jc));B=W(H+W(B*O));H=W(g[ma>>2]);s=W(s+W(I*H));z=W(z+W(J*H));A=W(W(H*K)+A);B=W(W(H*lc)+B);d=(g[j>>2]=s,c[j>>2]|0);b=(g[j>>2]=z,c[j>>2]|0);e=(g[j>>2]=A,c[j>>2]|0);L=(g[j>>2]=B,c[j>>2]|0);H=W(g[na>>2]);C=W(Y*H);D=W(Z*H);E=W(_*H);H=W(H*kc);$=W(g[oa>>2]);C=W(C+W(hc*$));D=W(D+W(ic*$));E=W(E+W(jc*$));$=W(H+W(O*$));H=W(g[pa>>2]);C=W(C+W(I*H));D=W(D+W(J*H));E=W(E+W(K*H));H=W($+W(lc*H));y=(g[j>>2]=C,c[j>>2]|0);x=(g[j>>2]=D,c[j>>2]|0);w=(g[j>>2]=E,c[j>>2]|0);v=(g[j>>2]=H,c[j>>2]|0);$=W(g[qa>>2]);Y=W(Y*$);Z=W(Z*$);_=W(_*$);$=W(kc*$);kc=W(g[ra>>2]);hc=W(Y+W(hc*kc));ic=W(Z+W(ic*kc));jc=W(_+W(jc*kc));kc=W($+W(O*kc));O=W(g[sa>>2]);I=W(hc+W(I*O));J=W(ic+W(J*O));K=W(jc+W(K*O));O=W(kc+W(lc*O));u=(g[j>>2]=I,c[j>>2]|0);t=(g[j>>2]=J,c[j>>2]|0);k=(g[j>>2]=K,c[j>>2]|0);if(!(a[ya>>0]|0)){N=d;M=e;e=(g[j>>2]=O,c[j>>2]|0)}else{N=(c[wa>>2]|0)+(n<<2)|0;xc=W(g[N>>2]);yc=W(g[N+4>>2]);zc=W(g[N+8>>2]);Ac=W(g[N+12>>2]);mc=W(s/xc);nc=W(z/yc);oc=W(A/zc);pc=W(B/Ac);qc=W(C/xc);rc=W(D/yc);sc=W(E/zc);tc=W(H/Ac);uc=W(I/xc);vc=W(J/yc);wc=W(K/zc);s=W(O/Ac);N=(g[j>>2]=mc,c[j>>2]|0);b=(g[j>>2]=nc,c[j>>2]|0);M=(g[j>>2]=oc,c[j>>2]|0);L=(g[j>>2]=pc,c[j>>2]|0);y=(g[j>>2]=qc,c[j>>2]|0);x=(g[j>>2]=rc,c[j>>2]|0);w=(g[j>>2]=sc,c[j>>2]|0);v=(g[j>>2]=tc,c[j>>2]|0);u=(g[j>>2]=uc,c[j>>2]|0);t=(g[j>>2]=vc,c[j>>2]|0);k=(g[j>>2]=wc,c[j>>2]|0);Cc=W(F(W(xc)))>W(9.99999971e-10);d=W(F(W(yc)))>W(9.99999971e-10);Bc=W(F(W(zc)))>W(9.99999971e-10);e=W(F(W(Ac)))>W(9.99999971e-10);N=Cc?N:0;M=Bc?M:0;L=e?L:0;y=Cc?y:0;x=d?x:0;w=Bc?w:0;v=e?v:0;u=Cc?u:0;t=d?t:0;k=Bc?k:0;e=e?(g[j>>2]=s,c[j>>2]|0):0;b=d?b:0}oc=W(Pb*(c[j>>2]=N,W(g[j>>2])));Z=W(Rb*(c[j>>2]=b,W(g[j>>2])));_=W(Tb*(c[j>>2]=M,W(g[j>>2])));$=W(Vb*(c[j>>2]=L,W(g[j>>2])));hc=W(Pb*(c[j>>2]=y,W(g[j>>2])));ic=W(Rb*(c[j>>2]=x,W(g[j>>2])));jc=W(Tb*(c[j>>2]=w,W(g[j>>2])));kc=W(Vb*(c[j>>2]=v,W(g[j>>2])));lc=W(Pb*(c[j>>2]=u,W(g[j>>2])));mc=W(Rb*(c[j>>2]=t,W(g[j>>2])));nc=W(Tb*(c[j>>2]=k,W(g[j>>2])));Ac=W(Vb*(c[j>>2]=e,W(g[j>>2])));M=(c[ta>>2]|0)+(n<<2)|0;pc=W(g[M>>2]);N=M+4|0;qc=W(g[N>>2]);Bc=M+8|0;rc=W(g[Bc>>2]);Cc=M+12|0;sc=W(g[Cc>>2]);L=(c[ua>>2]|0)+(n<<2)|0;tc=W(g[L>>2]);uc=W(g[L+4>>2]);vc=W(g[L+8>>2]);wc=W(g[L+12>>2]);L=(c[va>>2]|0)+(n<<2)|0;xc=W(g[L>>2]);yc=W(g[L+4>>2]);zc=W(g[L+8>>2]);qc=W(Z+qc);rc=W(_+rc);sc=W($+sc);tc=W(hc+tc);uc=W(ic+uc);vc=W(jc+vc);wc=W(kc+wc);xc=W(lc+xc);yc=W(mc+yc);zc=W(nc+zc);Ac=W(Ac+W(g[L+12>>2]));g[M>>2]=W(oc+pc);g[N>>2]=qc;g[Bc>>2]=rc;g[Cc>>2]=sc;Cc=(c[ua>>2]|0)+(n<<2)|0;g[Cc>>2]=tc;g[Cc+4>>2]=uc;g[Cc+8>>2]=vc;g[Cc+12>>2]=wc;Cc=(c[va>>2]|0)+(n<<2)|0;g[Cc>>2]=xc;g[Cc+4>>2]=yc;g[Cc+8>>2]=zc;g[Cc+12>>2]=Ac;n=n+4|0}while(n>>>0>>0);l=gc;return}function xmd(b,d,e,f,h,i,k,m,n,o,p,q,r){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var s=Sm,t=0,u=0,v=0,w=0,x=0,y=0,z=Sm,A=Sm,B=Sm,C=Sm,D=Sm,E=Sm,H=Sm,I=Sm,J=Sm,K=Sm,L=0,M=0,N=0,O=Sm,P=Sm,Q=Sm,R=Sm,T=Sm,U=Sm,V=Sm,X=Sm,Y=Sm,Z=Sm,_=Sm,$=Sm,aa=Sm,ba=Sm,ca=Sm,da=Sm,ea=Sm,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=Sm,Wb=0,Xb=Sm,Yb=0,Zb=Sm,_b=0,$b=Sm,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=Sm,oc=Sm,pc=Sm,qc=Sm,rc=Sm,sc=Sm,tc=Sm,uc=Sm,vc=Sm,wc=Sm,xc=Sm,yc=Sm,zc=Sm,Ac=Sm,Bc=Sm,Cc=Sm,Dc=Sm,Ec=Sm,Fc=Sm,Gc=Sm,Hc=0,Ic=0;mc=l;l=l+288|0;Pb=mc+240|0;Qb=mc+192|0;Rb=mc+176|0;Sb=mc+32|0;Tb=mc+16|0;Ub=mc;Vb=W(W(1.0)/W(g[r>>2]));Wb=r+4|0;Xb=W(W(1.0)/W(g[Wb>>2]));Yb=r+8|0;Zb=W(W(1.0)/W(g[Yb>>2]));_b=r+12|0;$b=W(W(1.0)/W(g[_b>>2]));if(n>>>0>=o>>>0){l=mc;return}ac=m+448|0;bc=Qb+4|0;cc=Qb+8|0;dc=Qb+12|0;ec=Rb+4|0;fc=Rb+8|0;gc=Rb+12|0;hc=m+480|0;ic=Rb+4|0;jc=Rb+8|0;kc=Rb+12|0;lc=b+8|0;Kb=b+12|0;Lb=Pb+4|0;Mb=Pb+8|0;Nb=Pb+12|0;Ob=d+8|0;Eb=d+12|0;Fb=Pb+16|0;Gb=Pb+20|0;Hb=Pb+24|0;Ib=Pb+28|0;Jb=e+8|0;wb=e+12|0;xb=Pb+32|0;yb=Pb+36|0;zb=Pb+40|0;Ab=Pb+44|0;Bb=Qb+16|0;Cb=Qb+32|0;sb=Sb+4|0;tb=Sb+8|0;ub=Sb+12|0;vb=Tb+4|0;nb=Tb+8|0;ob=Tb+12|0;pb=Ub+4|0;qb=Ub+8|0;rb=Ub+12|0;Db=k+8|0;Da=k+12|0;Ea=m+980|0;Fa=Sb+4|0;Ga=Sb+8|0;Ha=Sb+12|0;Ia=Sb+48|0;Ja=Sb+52|0;Ka=Sb+56|0;La=Sb+60|0;Ma=Sb+96|0;Na=Sb+100|0;Oa=Sb+104|0;Pa=Sb+108|0;Qa=Sb+16|0;Ra=Sb+20|0;Sa=Sb+24|0;Ta=Sb+28|0;Ua=Sb+64|0;Va=Sb+68|0;Wa=Sb+72|0;Xa=Sb+76|0;Ya=Sb+112|0;Za=Sb+116|0;_a=Sb+120|0;$a=Sb+124|0;ab=Sb+32|0;bb=Sb+36|0;cb=Sb+40|0;db=Sb+44|0;eb=Sb+80|0;fb=Sb+84|0;gb=Sb+88|0;hb=Sb+92|0;ib=Sb+128|0;jb=Sb+132|0;kb=Sb+136|0;lb=Sb+140|0;mb=m+16|0;fa=m+32|0;ga=q+12|0;ha=q+24|0;ia=q+36|0;ja=q+4|0;ka=q+16|0;la=q+28|0;ma=q+40|0;na=q+8|0;oa=q+20|0;pa=q+32|0;qa=q+44|0;ra=p+12|0;sa=p+24|0;ta=p+4|0;ua=p+16|0;va=p+28|0;wa=p+8|0;xa=p+20|0;ya=p+32|0;za=m+96|0;Aa=m+112|0;Ba=m+128|0;Ca=m+608|0;do{M=(c[ac>>2]|0)+(n<<2)|0;u=(c[M+4>>2]|0)+-785826900|0;w=(c[M+8>>2]|0)+-785826900|0;y=(c[M+12>>2]|0)+-785826900|0;c[Qb>>2]=(c[M>>2]|0)+-785826900;c[bc>>2]=u;c[cc>>2]=w;c[dc>>2]=y;phd(Pb,Qb);y=(c[ac>>2]|0)+(n<<2)|0;w=(c[y+4>>2]|0)+881572803|0;u=(c[y+8>>2]|0)+881572803|0;M=(c[y+12>>2]|0)+881572803|0;c[Rb>>2]=(c[y>>2]|0)+881572803;c[ec>>2]=w;c[fc>>2]=u;c[gc>>2]=M;phd(Qb,Rb);M=(c[ac>>2]|0)+(n<<2)|0;u=(c[M>>2]|0)+-894201315|0;w=(c[M+4>>2]|0)+-894201315|0;y=(c[M+8>>2]|0)+-894201315|0;M=(c[M+12>>2]|0)+-894201315|0;v=(S(u,1790253981)|0)+1900727103|0;x=(S(w,1790253981)|0)+1900727103|0;L=(S(y,1790253981)|0)+1900727103|0;N=(S(M,1790253981)|0)+1900727103|0;u=u<<11^u;w=w<<11^w;y=y<<11^y;M=M<<11^M;z=W(W((v^u^u>>>8)&8388607^v>>>19|0)*W(1.19209304e-07));A=W(W((x^w^w>>>8)&8388607^x>>>19|0)*W(1.19209304e-07));D=W(W((L^y^y>>>8)&8388607^L>>>19|0)*W(1.19209304e-07));nc=W(W((N^M^M>>>8)&8388607^N>>>19|0)*W(1.19209304e-07));N=(c[hc>>2]|0)+(n<<2)|0;s=W(g[N>>2]);B=W(g[N+4>>2]);O=W(g[N+8>>2]);B=W(B*W(.00999999977));O=W(O*W(.00999999977));U=W(W(g[N+12>>2])*W(.00999999977));g[Rb>>2]=W(s*W(.00999999977));g[ic>>2]=B;g[jc>>2]=O;g[kc>>2]=U;U=W(g[lc>>2]);O=W(W(g[Kb>>2])-U);B=W(O*W(g[Pb>>2]));s=W(O*W(g[Lb>>2]));H=W(O*W(g[Mb>>2]));B=W(U+B);s=W(U+s);H=W(U+H);O=W(U+W(O*W(g[Nb>>2])));U=W(g[Ob>>2]);P=W(W(g[Eb>>2])-U);Q=W(P*W(g[Fb>>2]));T=W(P*W(g[Gb>>2]));R=W(P*W(g[Hb>>2]));Q=W(U+Q);T=W(U+T);R=W(U+R);P=W(U+W(P*W(g[Ib>>2])));U=W(g[Jb>>2]);C=W(W(g[wb>>2])-U);K=W(C*W(g[xb>>2]));I=W(C*W(g[yb>>2]));E=W(C*W(g[zb>>2]));K=W(U+K);I=W(U+I);E=W(U+E);C=W(U+W(C*W(g[Ab>>2])));Ygd(Sb,f,Rb,Qb);Ygd(Tb,h,Rb,Bb);Ygd(Ub,i,Rb,Cb);U=W(g[Sb>>2]);aa=W(g[sb>>2]);ba=W(g[tb>>2]);ca=W(g[ub>>2]);da=W(g[Tb>>2]);ea=W(g[vb>>2]);V=W(g[nb>>2]);X=W(g[ob>>2]);Y=W(g[Ub>>2]);Z=W(g[pb>>2]);_=W(g[qb>>2]);$=W(g[rb>>2]);oc=W(g[Db>>2]);J=W(W(g[Da>>2])-oc);z=W(oc+W(z*J));A=W(oc+W(A*J));D=W(oc+W(D*J));J=W(oc+W(nc*J));if(a[Ea>>0]|0){N=(c[Ca>>2]|0)+(n<<2)|0;qc=W(g[N>>2]);oc=W(g[N+4>>2]);pc=W(g[N+8>>2]);nc=W(g[N+12>>2]);z=W(z*qc);B=W(B*qc);D=W(D*pc);H=W(H*pc);J=W(J*nc);O=W(O*nc);Q=W(Q*qc);T=W(T*oc);R=W(R*pc);P=W(P*nc);K=W(K*qc);I=W(I*oc);E=W(E*pc);C=W(C*nc);A=W(A*oc);s=W(s*oc)}oc=W(g[r>>2]);yc=W(g[Wb>>2]);uc=W(g[Yb>>2]);xc=W(g[_b>>2]);tc=W(Q*oc);rc=W(R*uc);pc=W(K*oc);K=W(E*uc);Bc=W(T*yc);Dc=W(P*xc);E=W(I*yc);Ac=W(C*xc);oc=W(W(B*oc)*W(.159154937));yc=W(W(s*yc)*W(.159154937));uc=W(W(H*uc)*W(.159154937));I=W(W(O*xc)*W(.159154937));B=W(+YQl(+oc));xc=W(+YQl(+yc));O=W(+YQl(+uc));B=W(W(.25)-W(F(W(oc-B))));xc=W(W(.25)-W(F(W(yc-xc))));O=W(W(.25)-W(F(W(uc-O))));H=W(W(.25)-W(F(W(I-W(+YQl(+I))))));vc=W(B*B);Q=W(xc*xc);T=W(O*O);zc=W(H*H);sc=W(vc*vc);C=W(Q*Q);R=W(T*T);Cc=W(zc*zc);vc=W(B*W(W(W(sc*sc)*W(39.657032))+W(W(W(6.283185)-W(vc*W(41.3416595)))+W(sc*W(W(81.6018218)-W(vc*W(76.5686187)))))));Q=W(xc*W(W(W(C*C)*W(39.657032))+W(W(W(6.283185)-W(Q*W(41.3416595)))+W(C*W(W(81.6018218)-W(Q*W(76.5686187)))))));T=W(O*W(W(W(R*R)*W(39.657032))+W(W(W(6.283185)-W(T*W(41.3416595)))+W(R*W(W(81.6018218)-W(T*W(76.5686187)))))));zc=W(H*W(W(W(Cc*Cc)*W(39.657032))+W(W(W(6.283185)-W(zc*W(41.3416595)))+W(Cc*W(W(81.6018218)-W(zc*W(76.5686187)))))));oc=W(oc+W(-.25));yc=W(yc+W(-.25));uc=W(uc+W(-.25));I=W(I+W(-.25));Cc=W(+YQl(+oc));H=W(+YQl(+yc));R=W(+YQl(+uc));Cc=W(W(.25)-W(F(W(oc-Cc))));H=W(W(.25)-W(F(W(yc-H))));R=W(W(.25)-W(F(W(uc-R))));I=W(W(.25)-W(F(W(I-W(+YQl(+I))))));uc=W(Cc*Cc);yc=W(H*H);oc=W(R*R);O=W(I*I);C=W(uc*uc);xc=W(yc*yc);sc=W(oc*oc);B=W(O*O);uc=W(Cc*W(W(W(C*C)*W(39.657032))+W(W(W(6.283185)-W(uc*W(41.3416595)))+W(C*W(W(81.6018218)-W(uc*W(76.5686187)))))));yc=W(H*W(W(W(xc*xc)*W(39.657032))+W(W(W(6.283185)-W(yc*W(41.3416595)))+W(xc*W(W(81.6018218)-W(yc*W(76.5686187)))))));oc=W(R*W(W(W(sc*sc)*W(39.657032))+W(W(W(6.283185)-W(oc*W(41.3416595)))+W(sc*W(W(81.6018218)-W(oc*W(76.5686187)))))));O=W(I*W(W(W(B*B)*W(39.657032))+W(W(W(6.283185)-W(O*W(41.3416595)))+W(B*W(W(81.6018218)-W(O*W(76.5686187)))))));tc=W(tc*W(.159154937));B=W(Bc*W(.159154937));rc=W(rc*W(.159154937));Dc=W(Dc*W(.159154937));I=W(+YQl(+tc));Bc=W(+YQl(+B));sc=W(+YQl(+rc));I=W(W(.25)-W(F(W(tc-I))));Bc=W(W(.25)-W(F(W(B-Bc))));sc=W(W(.25)-W(F(W(rc-sc))));R=W(W(.25)-W(F(W(Dc-W(+YQl(+Dc))))));xc=W(I*I);H=W(Bc*Bc);C=W(sc*sc);Cc=W(R*R);qc=W(xc*xc);s=W(H*H);Ec=W(C*C);wc=W(Cc*Cc);xc=W(I*W(W(W(qc*qc)*W(39.657032))+W(W(W(6.283185)-W(xc*W(41.3416595)))+W(qc*W(W(81.6018218)-W(xc*W(76.5686187)))))));H=W(Bc*W(W(W(s*s)*W(39.657032))+W(W(W(6.283185)-W(H*W(41.3416595)))+W(s*W(W(81.6018218)-W(H*W(76.5686187)))))));C=W(sc*W(W(W(Ec*Ec)*W(39.657032))+W(W(W(6.283185)-W(C*W(41.3416595)))+W(Ec*W(W(81.6018218)-W(C*W(76.5686187)))))));Cc=W(R*W(W(W(wc*wc)*W(39.657032))+W(W(W(6.283185)-W(Cc*W(41.3416595)))+W(wc*W(W(81.6018218)-W(Cc*W(76.5686187)))))));tc=W(tc+W(-.25));B=W(B+W(-.25));rc=W(rc+W(-.25));Dc=W(Dc+W(-.25));wc=W(+YQl(+tc));R=W(+YQl(+B));Ec=W(+YQl(+rc));wc=W(W(.25)-W(F(W(tc-wc))));R=W(W(.25)-W(F(W(B-R))));Ec=W(W(.25)-W(F(W(rc-Ec))));Dc=W(W(.25)-W(F(W(Dc-W(+YQl(+Dc))))));rc=W(wc*wc);B=W(R*R);tc=W(Ec*Ec);sc=W(Dc*Dc);s=W(rc*rc);Bc=W(B*B);qc=W(tc*tc);I=W(sc*sc);rc=W(wc*W(W(W(s*s)*W(39.657032))+W(W(W(6.283185)-W(rc*W(41.3416595)))+W(s*W(W(81.6018218)-W(rc*W(76.5686187)))))));B=W(R*W(W(W(Bc*Bc)*W(39.657032))+W(W(W(6.283185)-W(B*W(41.3416595)))+W(Bc*W(W(81.6018218)-W(B*W(76.5686187)))))));tc=W(Ec*W(W(W(qc*qc)*W(39.657032))+W(W(W(6.283185)-W(tc*W(41.3416595)))+W(qc*W(W(81.6018218)-W(tc*W(76.5686187)))))));sc=W(Dc*W(W(W(I*I)*W(39.657032))+W(W(W(6.283185)-W(sc*W(41.3416595)))+W(I*W(W(81.6018218)-W(sc*W(76.5686187)))))));I=W(pc*W(.159154937));E=W(E*W(.159154937));K=W(K*W(.159154937));Ac=W(Ac*W(.159154937));pc=W(+YQl(+I));Dc=W(+YQl(+E));qc=W(+YQl(+K));pc=W(W(.25)-W(F(W(I-pc))));Dc=W(W(.25)-W(F(W(E-Dc))));qc=W(W(.25)-W(F(W(K-qc))));Ec=W(W(.25)-W(F(W(Ac-W(+YQl(+Ac))))));Bc=W(pc*pc);R=W(Dc*Dc);s=W(qc*qc);wc=W(Ec*Ec);nc=W(Bc*Bc);Fc=W(R*R);P=W(s*s);Gc=W(wc*wc);Bc=W(pc*W(W(W(nc*nc)*W(39.657032))+W(W(W(6.283185)-W(Bc*W(41.3416595)))+W(nc*W(W(81.6018218)-W(Bc*W(76.5686187)))))));R=W(Dc*W(W(W(Fc*Fc)*W(39.657032))+W(W(W(6.283185)-W(R*W(41.3416595)))+W(Fc*W(W(81.6018218)-W(R*W(76.5686187)))))));s=W(qc*W(W(W(P*P)*W(39.657032))+W(W(W(6.283185)-W(s*W(41.3416595)))+W(P*W(W(81.6018218)-W(s*W(76.5686187)))))));wc=W(Ec*W(W(W(Gc*Gc)*W(39.657032))+W(W(W(6.283185)-W(wc*W(41.3416595)))+W(Gc*W(W(81.6018218)-W(wc*W(76.5686187)))))));I=W(I+W(-.25));E=W(E+W(-.25));K=W(K+W(-.25));Ac=W(Ac+W(-.25));Gc=W(+YQl(+I));Ec=W(+YQl(+E));P=W(+YQl(+K));Gc=W(W(.25)-W(F(W(I-Gc))));Ec=W(W(.25)-W(F(W(E-Ec))));P=W(W(.25)-W(F(W(K-P))));Ac=W(W(.25)-W(F(W(Ac-W(+YQl(+Ac))))));K=W(Gc*Gc);E=W(Ec*Ec);I=W(P*P);qc=W(Ac*Ac);Fc=W(K*K);Dc=W(E*E);nc=W(I*I);pc=W(qc*qc);K=W(Gc*W(W(W(Fc*Fc)*W(39.657032))+W(W(W(6.283185)-W(K*W(41.3416595)))+W(Fc*W(W(81.6018218)-W(K*W(76.5686187)))))));E=W(Ec*W(W(W(Dc*Dc)*W(39.657032))+W(W(W(6.283185)-W(E*W(41.3416595)))+W(Dc*W(W(81.6018218)-W(E*W(76.5686187)))))));I=W(P*W(W(W(nc*nc)*W(39.657032))+W(W(W(6.283185)-W(I*W(41.3416595)))+W(nc*W(W(81.6018218)-W(I*W(76.5686187)))))));qc=W(Ac*W(W(W(pc*pc)*W(39.657032))+W(W(W(6.283185)-W(qc*W(41.3416595)))+W(pc*W(W(81.6018218)-W(qc*W(76.5686187)))))));pc=W(xc*Bc);Ac=W(H*R);nc=W(C*s);P=W(Cc*wc);Dc=W(Ac+W(W(yc*B)*E));Ec=W(nc+W(W(oc*tc)*I));Fc=W(P+W(W(O*sc)*qc));g[Sb>>2]=W(pc+W(W(uc*rc)*K));g[Fa>>2]=Dc;g[Ga>>2]=Ec;g[Ha>>2]=Fc;Fc=W(W(B*W(yc*R))-W(H*E));Ec=W(W(tc*W(oc*s))-W(C*I));Dc=W(W(sc*W(O*wc))-W(Cc*qc));g[Ia>>2]=W(W(rc*W(uc*Bc))-W(xc*K));g[Ja>>2]=Fc;g[Ka>>2]=Ec;g[La>>2]=Dc;Dc=W(Q*B);Ec=W(T*tc);Fc=W(zc*sc);g[Ma>>2]=W(vc*rc);g[Na>>2]=Dc;g[Oa>>2]=Ec;g[Pa>>2]=Fc;Fc=W(Q*E);Ec=W(T*I);Dc=W(zc*qc);g[Qa>>2]=W(vc*K);g[Ra>>2]=Fc;g[Sa>>2]=Ec;g[Ta>>2]=Dc;Dc=W(Q*R);Ec=W(T*s);Fc=W(zc*wc);g[Ua>>2]=W(vc*Bc);g[Va>>2]=Dc;g[Wa>>2]=Ec;g[Xa>>2]=Fc;Fc=W(-yc);Ec=W(-oc);Dc=W(-O);g[Ya>>2]=W(-uc);g[Za>>2]=Fc;g[_a>>2]=Ec;g[$a>>2]=Dc;R=W(W(W(yc*H)*E)-W(B*R));s=W(W(W(oc*C)*I)-W(tc*s));wc=W(W(W(O*Cc)*qc)-W(sc*wc));g[ab>>2]=W(W(W(uc*xc)*K)-W(rc*Bc));g[bb>>2]=R;g[cb>>2]=s;g[db>>2]=wc;E=W(W(yc*Ac)+W(B*E));I=W(W(oc*nc)+W(tc*I));qc=W(W(O*P)+W(sc*qc));g[eb>>2]=W(W(uc*pc)+W(rc*K));g[fb>>2]=E;g[gb>>2]=I;g[hb>>2]=qc;H=W(Q*H);C=W(T*C);Cc=W(zc*Cc);g[ib>>2]=W(vc*xc);g[jb>>2]=H;g[kb>>2]=C;g[lb>>2]=Cc;L=(c[m>>2]|0)+(n<<2)|0;C=W(g[L>>2]);H=W(g[L+4>>2]);xc=W(g[L+8>>2]);vc=W(g[L+12>>2]);L=(c[mb>>2]|0)+(n<<2)|0;zc=W(g[L>>2]);T=W(g[L+4>>2]);Q=W(g[L+8>>2]);qc=W(g[L+12>>2]);L=(c[fa>>2]|0)+(n<<2)|0;I=W(g[L>>2]);E=W(g[L+4>>2]);K=W(g[L+8>>2]);rc=W(g[L+12>>2]);pc=W(g[q>>2]);uc=W(C*pc);sc=W(H*pc);P=W(xc*pc);pc=W(vc*pc);O=W(g[ga>>2]);uc=W(uc+W(zc*O));sc=W(sc+W(T*O));P=W(P+W(Q*O));O=W(pc+W(qc*O));pc=W(g[ha>>2]);uc=W(uc+W(I*pc));sc=W(sc+W(E*pc));P=W(P+W(K*pc));pc=W(O+W(rc*pc));O=W(g[ia>>2]);uc=W(O+uc);sc=W(O+sc);P=W(O+P);pc=W(O+pc);O=W(g[ja>>2]);tc=W(C*O);nc=W(H*O);oc=W(xc*O);O=W(vc*O);B=W(g[ka>>2]);tc=W(tc+W(zc*B));nc=W(nc+W(T*B));oc=W(oc+W(Q*B));B=W(O+W(qc*B));O=W(g[la>>2]);tc=W(tc+W(I*O));nc=W(nc+W(E*O));oc=W(oc+W(K*O));O=W(B+W(rc*O));B=W(g[ma>>2]);tc=W(B+tc);nc=W(B+nc);oc=W(B+oc);O=W(B+O);B=W(g[na>>2]);C=W(C*B);H=W(H*B);xc=W(xc*B);B=W(vc*B);vc=W(g[oa>>2]);zc=W(C+W(zc*vc));T=W(H+W(T*vc));Q=W(xc+W(Q*vc));vc=W(B+W(qc*vc));qc=W(g[pa>>2]);I=W(zc+W(I*qc));E=W(T+W(E*qc));K=W(Q+W(K*qc));qc=W(vc+W(rc*qc));rc=W(g[qa>>2]);uc=W(uc-U);sc=W(sc-aa);P=W(P-ba);pc=W(pc-ca);U=W(tc-da);nc=W(nc-ea);oc=W(oc-V);O=W(O-X);I=W(W(rc+I)-Y);E=W(W(rc+E)-Z);K=W(W(rc+K)-_);qc=W(W(rc+qc)-$);rc=W(uc*W(g[Sb>>2]));tc=W(sc*W(g[Fa>>2]));vc=W(P*W(g[Ga>>2]));Q=W(pc*W(g[Ha>>2]));T=W(U*W(g[Ia>>2]));V=W(nc*W(g[Ja>>2]));Y=W(oc*W(g[Ka>>2]));T=W(rc+T);V=W(tc+V);Y=W(vc+Y);Q=W(Q+W(O*W(g[La>>2])));vc=W(I*W(g[Ma>>2]));tc=W(E*W(g[Na>>2]));rc=W(K*W(g[Oa>>2]));vc=W(T+vc);tc=W(V+tc);rc=W(Y+rc);Q=W(Q+W(qc*W(g[Pa>>2])));Y=W(uc*W(g[Qa>>2]));V=W(sc*W(g[Ra>>2]));T=W(P*W(g[Sa>>2]));_=W(pc*W(g[Ta>>2]));$=W(U*W(g[Ua>>2]));da=W(nc*W(g[Va>>2]));zc=W(oc*W(g[Wa>>2]));$=W(Y+$);da=W(V+da);zc=W(T+zc);_=W(_+W(O*W(g[Xa>>2])));T=W(I*W(g[Ya>>2]));V=W(E*W(g[Za>>2]));Y=W(K*W(g[_a>>2]));T=W($+T);V=W(da+V);Y=W(zc+Y);_=W(_+W(qc*W(g[$a>>2])));zc=W(uc*W(g[ab>>2]));da=W(sc*W(g[bb>>2]));$=W(P*W(g[cb>>2]));B=W(pc*W(g[db>>2]));xc=W(U*W(g[eb>>2]));H=W(nc*W(g[fb>>2]));C=W(oc*W(g[gb>>2]));xc=W(zc+xc);H=W(da+H);C=W($+C);B=W(B+W(O*W(g[hb>>2])));$=W(I*W(g[ib>>2]));da=W(E*W(g[jb>>2]));$=W(xc+$);da=W(H+da);C=W(C+W(K*W(g[kb>>2])));B=W(W(Cc*qc)+B);Cc=W(W(W(vc*vc)+W(T*T))+W($*$));H=W(W(W(tc*tc)+W(V*V))+W(da*da));xc=W(W(W(rc*rc)+W(Y*Y))+W(C*C));zc=W(W(W(Q*Q)+W(_*_))+W(B*B));Ac=W(W(1.0)/W(G(W(Cc))));yc=W(W(1.0)/W(G(W(H))));wc=W(W(1.0)/W(G(W(xc))));s=W(W(1.0)/W(G(W(zc))));aa=W(vc*Ac);ba=W(tc*yc);ca=W(rc*wc);R=W(Q*s);ea=W(T*Ac);X=W(V*yc);Z=W(Y*wc);Bc=W(_*s);Ac=W($*Ac);yc=W(da*yc);wc=W(C*wc);s=W(B*s);L=Cc>W(1.0e-30);e=H>W(1.0e-30);b=xc>W(1.0e-30);d=zc>W(1.0e-30);zc=W(z*W(g[r>>2]));xc=W(A*W(g[Wb>>2]));z=W(D*W(g[Yb>>2]));H=W(J*W(g[_b>>2]));aa=W((L?aa:W(0.0))*zc);ba=W((e?ba:W(0.0))*xc);ca=W((b?ca:W(0.0))*z);R=W((d?R:W(0.0))*H);ea=W((L?ea:W(0.0))*zc);X=W((e?X:W(0.0))*xc);Z=W((b?Z:W(0.0))*z);D=W((d?Bc:W(0.0))*H);A=W((L?Ac:W(0.0))*zc);J=W((e?yc:W(0.0))*xc);z=W((b?wc:W(0.0))*z);aa=W(W(vc+aa)-uc);ba=W(W(tc+ba)-sc);ca=W(W(rc+ca)-P);pc=W(W(Q+R)-pc);ea=W(W(T+ea)-U);nc=W(W(V+X)-nc);oc=W(W(Y+Z)-oc);O=W(W(_+D)-O);I=W(W($+A)-I);J=W(W(da+J)-E);K=W(W(C+z)-K);qc=W(W(B+W((d?s:W(0.0))*H))-qc);H=W(g[p>>2]);s=W(H*aa);z=W(H*ba);A=W(H*ca);H=W(H*pc);B=W(g[ra>>2]);s=W(s+W(ea*B));z=W(z+W(B*nc));A=W(A+W(B*oc));B=W(H+W(B*O));H=W(g[sa>>2]);s=W(s+W(I*H));z=W(z+W(J*H));A=W(W(H*K)+A);B=W(W(H*qc)+B);d=(g[j>>2]=s,c[j>>2]|0);b=(g[j>>2]=z,c[j>>2]|0);e=(g[j>>2]=A,c[j>>2]|0);L=(g[j>>2]=B,c[j>>2]|0);H=W(g[ta>>2]);C=W(aa*H);D=W(ba*H);E=W(ca*H);H=W(H*pc);da=W(g[ua>>2]);C=W(C+W(ea*da));D=W(D+W(nc*da));E=W(E+W(oc*da));da=W(H+W(O*da));H=W(g[va>>2]);C=W(C+W(I*H));D=W(D+W(J*H));E=W(E+W(K*H));H=W(da+W(qc*H));y=(g[j>>2]=C,c[j>>2]|0);x=(g[j>>2]=D,c[j>>2]|0);w=(g[j>>2]=E,c[j>>2]|0);v=(g[j>>2]=H,c[j>>2]|0);da=W(g[wa>>2]);aa=W(aa*da);ba=W(ba*da);ca=W(ca*da);da=W(pc*da);pc=W(g[xa>>2]);ea=W(aa+W(ea*pc));nc=W(ba+W(nc*pc));oc=W(ca+W(oc*pc));pc=W(da+W(O*pc));O=W(g[ya>>2]);I=W(ea+W(I*O));J=W(nc+W(J*O));K=W(oc+W(K*O));O=W(pc+W(qc*O));u=(g[j>>2]=I,c[j>>2]|0);t=(g[j>>2]=J,c[j>>2]|0);k=(g[j>>2]=K,c[j>>2]|0);if(!(a[Ea>>0]|0)){N=d;M=e;e=(g[j>>2]=O,c[j>>2]|0)}else{N=(c[Ca>>2]|0)+(n<<2)|0;Dc=W(g[N>>2]);Ec=W(g[N+4>>2]);Fc=W(g[N+8>>2]);Gc=W(g[N+12>>2]);sc=W(s/Dc);tc=W(z/Ec);uc=W(A/Fc);vc=W(B/Gc);wc=W(C/Dc);xc=W(D/Ec);yc=W(E/Fc);zc=W(H/Gc);Ac=W(I/Dc);Bc=W(J/Ec);Cc=W(K/Fc);s=W(O/Gc);N=(g[j>>2]=sc,c[j>>2]|0);b=(g[j>>2]=tc,c[j>>2]|0);M=(g[j>>2]=uc,c[j>>2]|0);L=(g[j>>2]=vc,c[j>>2]|0);y=(g[j>>2]=wc,c[j>>2]|0);x=(g[j>>2]=xc,c[j>>2]|0);w=(g[j>>2]=yc,c[j>>2]|0);v=(g[j>>2]=zc,c[j>>2]|0);u=(g[j>>2]=Ac,c[j>>2]|0);t=(g[j>>2]=Bc,c[j>>2]|0);k=(g[j>>2]=Cc,c[j>>2]|0);Ic=W(F(W(Dc)))>W(9.99999971e-10);d=W(F(W(Ec)))>W(9.99999971e-10);Hc=W(F(W(Fc)))>W(9.99999971e-10);e=W(F(W(Gc)))>W(9.99999971e-10);N=Ic?N:0;M=Hc?M:0;L=e?L:0;y=Ic?y:0;x=d?x:0;w=Hc?w:0;v=e?v:0;u=Ic?u:0;t=d?t:0;k=Hc?k:0;e=e?(g[j>>2]=s,c[j>>2]|0):0;b=d?b:0}uc=W(Vb*(c[j>>2]=N,W(g[j>>2])));ca=W(Xb*(c[j>>2]=b,W(g[j>>2])));da=W(Zb*(c[j>>2]=M,W(g[j>>2])));ea=W($b*(c[j>>2]=L,W(g[j>>2])));nc=W(Vb*(c[j>>2]=y,W(g[j>>2])));oc=W(Xb*(c[j>>2]=x,W(g[j>>2])));pc=W(Zb*(c[j>>2]=w,W(g[j>>2])));qc=W($b*(c[j>>2]=v,W(g[j>>2])));rc=W(Vb*(c[j>>2]=u,W(g[j>>2])));sc=W(Xb*(c[j>>2]=t,W(g[j>>2])));tc=W(Zb*(c[j>>2]=k,W(g[j>>2])));Gc=W($b*(c[j>>2]=e,W(g[j>>2])));M=(c[za>>2]|0)+(n<<2)|0;vc=W(g[M>>2]);N=M+4|0;wc=W(g[N>>2]);Hc=M+8|0;xc=W(g[Hc>>2]);Ic=M+12|0;yc=W(g[Ic>>2]);L=(c[Aa>>2]|0)+(n<<2)|0;zc=W(g[L>>2]);Ac=W(g[L+4>>2]);Bc=W(g[L+8>>2]);Cc=W(g[L+12>>2]);L=(c[Ba>>2]|0)+(n<<2)|0;Dc=W(g[L>>2]);Ec=W(g[L+4>>2]);Fc=W(g[L+8>>2]);wc=W(ca+wc);xc=W(da+xc);yc=W(ea+yc);zc=W(nc+zc);Ac=W(oc+Ac);Bc=W(pc+Bc);Cc=W(qc+Cc);Dc=W(rc+Dc);Ec=W(sc+Ec);Fc=W(tc+Fc);Gc=W(Gc+W(g[L+12>>2]));g[M>>2]=W(uc+vc);g[N>>2]=wc;g[Hc>>2]=xc;g[Ic>>2]=yc;Ic=(c[Aa>>2]|0)+(n<<2)|0;g[Ic>>2]=zc;g[Ic+4>>2]=Ac;g[Ic+8>>2]=Bc;g[Ic+12>>2]=Cc;Ic=(c[Ba>>2]|0)+(n<<2)|0;g[Ic>>2]=Dc;g[Ic+4>>2]=Ec;g[Ic+8>>2]=Fc;g[Ic+12>>2]=Gc;n=n+4|0}while(n>>>0>>0);l=mc;return}function ymd(b,d,e,f,h,i,k,m,n,o,p,q,r){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var s=Sm,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=Sm,B=Sm,C=Sm,D=Sm,E=Sm,H=Sm,I=Sm,J=Sm,K=Sm,L=Sm,M=0,N=0,O=0,P=Sm,Q=Sm,R=Sm,T=Sm,U=Sm,V=Sm,X=Sm,Y=Sm,Z=Sm,_=Sm,$=Sm,aa=Sm,ba=Sm,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=Sm,Vb=0,Wb=Sm,Xb=0,Yb=Sm,Zb=0,_b=Sm,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=Sm,qc=Sm,rc=Sm,sc=Sm,tc=Sm,uc=Sm,vc=Sm,wc=Sm,xc=Sm,yc=Sm,zc=Sm,Ac=Sm,Bc=Sm,Cc=Sm,Dc=Sm,Ec=Sm,Fc=Sm,Gc=Sm,Hc=Sm,Ic=Sm,Jc=0,Kc=0;oc=l;l=l+304|0;Nb=oc+256|0;Ob=oc+208|0;Pb=oc+192|0;Qb=oc+176|0;Rb=oc+160|0;Sb=oc+16|0;Tb=oc;Ub=W(W(1.0)/W(g[r>>2]));Vb=r+4|0;Wb=W(W(1.0)/W(g[Vb>>2]));Xb=r+8|0;Yb=W(W(1.0)/W(g[Xb>>2]));Zb=r+12|0;_b=W(W(1.0)/W(g[Zb>>2]));if(n>>>0>=o>>>0){l=oc;return}$b=m+448|0;ac=Ob+4|0;bc=Ob+8|0;cc=Ob+12|0;dc=Pb+4|0;ec=Pb+8|0;fc=Pb+12|0;gc=Pb+4|0;hc=Pb+8|0;ic=Pb+12|0;jc=m+480|0;kc=Qb+4|0;lc=Qb+8|0;mc=Qb+12|0;nc=b+8|0;Ib=b+12|0;Jb=Nb+4|0;Kb=Nb+8|0;Lb=Nb+12|0;Mb=d+8|0;Cb=d+12|0;Db=Nb+16|0;Eb=Nb+20|0;Fb=Nb+24|0;Gb=Nb+28|0;Hb=e+8|0;Oa=e+12|0;Pa=Nb+32|0;Qa=Nb+36|0;Ra=Nb+40|0;Sa=Nb+44|0;Ta=Ob+16|0;Ua=Ob+32|0;ha=Rb+4|0;ia=Rb+8|0;ja=Rb+12|0;ka=Sb+4|0;ca=Sb+8|0;da=Sb+12|0;ea=Tb+4|0;fa=Tb+8|0;ga=Tb+12|0;Va=m+980|0;Wa=Sb+4|0;Xa=Sb+8|0;Ya=Sb+12|0;Za=Sb+48|0;_a=Sb+52|0;$a=Sb+56|0;ab=Sb+60|0;bb=Sb+96|0;cb=Sb+100|0;db=Sb+104|0;eb=Sb+108|0;fb=Sb+16|0;gb=Sb+20|0;hb=Sb+24|0;ib=Sb+28|0;jb=Sb+64|0;kb=Sb+68|0;lb=Sb+72|0;mb=Sb+76|0;nb=Sb+112|0;ob=Sb+116|0;pb=Sb+120|0;qb=Sb+124|0;rb=Sb+32|0;sb=Sb+36|0;tb=Sb+40|0;ub=Sb+44|0;vb=Sb+80|0;wb=Sb+84|0;xb=Sb+88|0;yb=Sb+92|0;zb=Sb+128|0;Ab=Sb+132|0;Bb=Sb+136|0;la=Sb+140|0;ma=m+16|0;na=m+32|0;oa=q+12|0;pa=q+24|0;qa=q+36|0;ra=q+4|0;sa=q+16|0;ta=q+28|0;ua=q+40|0;va=q+8|0;wa=q+20|0;xa=q+32|0;ya=q+44|0;za=Rb+4|0;Aa=Rb+8|0;Ba=Rb+12|0;Ca=p+12|0;Da=p+24|0;Ea=p+4|0;Fa=p+16|0;Ga=p+28|0;Ha=p+8|0;Ia=p+20|0;Ja=p+32|0;Ka=m+96|0;La=m+112|0;Ma=m+128|0;Na=m+608|0;do{z=(c[$b>>2]|0)+(n<<2)|0;N=(c[z+4>>2]|0)+-785826900|0;v=(c[z+8>>2]|0)+-785826900|0;x=(c[z+12>>2]|0)+-785826900|0;c[Ob>>2]=(c[z>>2]|0)+-785826900;c[ac>>2]=N;c[bc>>2]=v;c[cc>>2]=x;phd(Nb,Ob);x=(c[$b>>2]|0)+(n<<2)|0;v=(c[x+4>>2]|0)+881572803|0;N=(c[x+8>>2]|0)+881572803|0;z=(c[x+12>>2]|0)+881572803|0;c[Pb>>2]=(c[x>>2]|0)+881572803;c[dc>>2]=v;c[ec>>2]=N;c[fc>>2]=z;phd(Ob,Pb);z=(c[$b>>2]|0)+(n<<2)|0;N=(c[z>>2]|0)+-894201315|0;v=(c[z+4>>2]|0)+-894201315|0;x=(c[z+8>>2]|0)+-894201315|0;z=(c[z+12>>2]|0)+-894201315|0;O=(S(N,1790253981)|0)+1900727103|0;w=(S(v,1790253981)|0)+1900727103|0;y=(S(x,1790253981)|0)+1900727103|0;M=(S(z,1790253981)|0)+1900727103|0;N=N<<11^N;v=v<<11^v;x=x<<11^x;z=z<<11^z;E=W(W((w^v^v>>>8)&8388607^w>>>19|0)*W(1.19209304e-07));A=W(W((y^x^x>>>8)&8388607^y>>>19|0)*W(1.19209304e-07));s=W(W((M^z^z>>>8)&8388607^M>>>19|0)*W(1.19209304e-07));g[Pb>>2]=W(W((O^N^N>>>8)&8388607^O>>>19|0)*W(1.19209304e-07));g[gc>>2]=E;g[hc>>2]=A;g[ic>>2]=s;O=(c[jc>>2]|0)+(n<<2)|0;s=W(g[O>>2]);A=W(g[O+4>>2]);E=W(g[O+8>>2]);A=W(A*W(.00999999977));E=W(E*W(.00999999977));Q=W(W(g[O+12>>2])*W(.00999999977));g[Qb>>2]=W(s*W(.00999999977));g[kc>>2]=A;g[lc>>2]=E;g[mc>>2]=Q;Q=W(g[nc>>2]);E=W(W(g[Ib>>2])-Q);A=W(E*W(g[Nb>>2]));s=W(E*W(g[Jb>>2]));C=W(E*W(g[Kb>>2]));A=W(Q+A);s=W(Q+s);C=W(Q+C);E=W(Q+W(E*W(g[Lb>>2])));Q=W(g[Mb>>2]);L=W(W(g[Cb>>2])-Q);I=W(L*W(g[Db>>2]));K=W(L*W(g[Eb>>2]));P=W(L*W(g[Fb>>2]));I=W(Q+I);K=W(Q+K);P=W(Q+P);L=W(Q+W(L*W(g[Gb>>2])));Q=W(g[Hb>>2]);B=W(W(g[Oa>>2])-Q);J=W(B*W(g[Pa>>2]));H=W(B*W(g[Qa>>2]));D=W(B*W(g[Ra>>2]));J=W(Q+J);H=W(Q+H);D=W(Q+D);B=W(Q+W(B*W(g[Sa>>2])));Ygd(Rb,f,Qb,Ob);Ygd(Sb,h,Qb,Ta);Ygd(Tb,i,Qb,Ua);Q=W(g[Rb>>2]);Z=W(g[ha>>2]);_=W(g[ia>>2]);$=W(g[ja>>2]);aa=W(g[Sb>>2]);ba=W(g[ka>>2]);R=W(g[ca>>2]);T=W(g[da>>2]);U=W(g[Tb>>2]);V=W(g[ea>>2]);X=W(g[fa>>2]);Y=W(g[ga>>2]);Ygd(Rb,k,Qb,Pb);if(a[Va>>0]|0){O=(c[Na>>2]|0)+(n<<2)|0;sc=W(g[O>>2]);rc=W(g[O+4>>2]);qc=W(g[O+8>>2]);pc=W(g[O+12>>2]);A=W(A*sc);s=W(s*rc);C=W(C*qc);E=W(E*pc);I=W(I*sc);K=W(K*rc);P=W(P*qc);L=W(L*pc);J=W(J*sc);H=W(H*rc);D=W(D*qc);B=W(B*pc);sc=W(sc*W(g[Rb>>2]));rc=W(rc*W(g[za>>2]));qc=W(qc*W(g[Aa>>2]));pc=W(pc*W(g[Ba>>2]));g[Rb>>2]=sc;g[za>>2]=rc;g[Aa>>2]=qc;g[Ba>>2]=pc}qc=W(g[r>>2]);Ec=W(g[Vb>>2]);Ac=W(g[Xb>>2]);Bc=W(g[Zb>>2]);zc=W(I*qc);xc=W(P*Ac);J=W(J*qc);Fc=W(D*Ac);uc=W(K*Ec);L=W(L*Bc);K=W(H*Ec);rc=W(B*Bc);qc=W(W(A*qc)*W(.159154937));Ec=W(W(s*Ec)*W(.159154937));Ac=W(W(C*Ac)*W(.159154937));C=W(W(E*Bc)*W(.159154937));H=W(+YQl(+qc));A=W(+YQl(+Ec));P=W(+YQl(+Ac));H=W(W(.25)-W(F(W(qc-H))));A=W(W(.25)-W(F(W(Ec-A))));P=W(W(.25)-W(F(W(Ac-P))));D=W(W(.25)-W(F(W(C-W(+YQl(+C))))));Bc=W(H*H);vc=W(A*A);tc=W(P*P);E=W(D*D);yc=W(Bc*Bc);B=W(vc*vc);s=W(tc*tc);I=W(E*E);Bc=W(H*W(W(W(yc*yc)*W(39.657032))+W(W(W(6.283185)-W(Bc*W(41.3416595)))+W(yc*W(W(81.6018218)-W(Bc*W(76.5686187)))))));vc=W(A*W(W(W(B*B)*W(39.657032))+W(W(W(6.283185)-W(vc*W(41.3416595)))+W(B*W(W(81.6018218)-W(vc*W(76.5686187)))))));tc=W(P*W(W(W(s*s)*W(39.657032))+W(W(W(6.283185)-W(tc*W(41.3416595)))+W(s*W(W(81.6018218)-W(tc*W(76.5686187)))))));E=W(D*W(W(W(I*I)*W(39.657032))+W(W(W(6.283185)-W(E*W(41.3416595)))+W(I*W(W(81.6018218)-W(E*W(76.5686187)))))));qc=W(qc+W(-.25));Ec=W(Ec+W(-.25));Ac=W(Ac+W(-.25));C=W(C+W(-.25));I=W(+YQl(+qc));D=W(+YQl(+Ec));s=W(+YQl(+Ac));I=W(W(.25)-W(F(W(qc-I))));D=W(W(.25)-W(F(W(Ec-D))));s=W(W(.25)-W(F(W(Ac-s))));C=W(W(.25)-W(F(W(C-W(+YQl(+C))))));Ac=W(I*I);Ec=W(D*D);qc=W(s*s);P=W(C*C);B=W(Ac*Ac);A=W(Ec*Ec);yc=W(qc*qc);H=W(P*P);Ac=W(I*W(W(W(B*B)*W(39.657032))+W(W(W(6.283185)-W(Ac*W(41.3416595)))+W(B*W(W(81.6018218)-W(Ac*W(76.5686187)))))));Ec=W(D*W(W(W(A*A)*W(39.657032))+W(W(W(6.283185)-W(Ec*W(41.3416595)))+W(A*W(W(81.6018218)-W(Ec*W(76.5686187)))))));qc=W(s*W(W(W(yc*yc)*W(39.657032))+W(W(W(6.283185)-W(qc*W(41.3416595)))+W(yc*W(W(81.6018218)-W(qc*W(76.5686187)))))));P=W(C*W(W(W(H*H)*W(39.657032))+W(W(W(6.283185)-W(P*W(41.3416595)))+W(H*W(W(81.6018218)-W(P*W(76.5686187)))))));zc=W(zc*W(.159154937));H=W(uc*W(.159154937));xc=W(xc*W(.159154937));C=W(L*W(.159154937));L=W(+YQl(+zc));uc=W(+YQl(+H));yc=W(+YQl(+xc));L=W(W(.25)-W(F(W(zc-L))));uc=W(W(.25)-W(F(W(H-uc))));yc=W(W(.25)-W(F(W(xc-yc))));s=W(W(.25)-W(F(W(C-W(+YQl(+C))))));A=W(L*L);D=W(uc*uc);B=W(yc*yc);I=W(s*s);sc=W(A*A);Cc=W(D*D);Gc=W(B*B);Dc=W(I*I);A=W(L*W(W(W(sc*sc)*W(39.657032))+W(W(W(6.283185)-W(A*W(41.3416595)))+W(sc*W(W(81.6018218)-W(A*W(76.5686187)))))));D=W(uc*W(W(W(Cc*Cc)*W(39.657032))+W(W(W(6.283185)-W(D*W(41.3416595)))+W(Cc*W(W(81.6018218)-W(D*W(76.5686187)))))));B=W(yc*W(W(W(Gc*Gc)*W(39.657032))+W(W(W(6.283185)-W(B*W(41.3416595)))+W(Gc*W(W(81.6018218)-W(B*W(76.5686187)))))));I=W(s*W(W(W(Dc*Dc)*W(39.657032))+W(W(W(6.283185)-W(I*W(41.3416595)))+W(Dc*W(W(81.6018218)-W(I*W(76.5686187)))))));zc=W(zc+W(-.25));H=W(H+W(-.25));xc=W(xc+W(-.25));C=W(C+W(-.25));Dc=W(+YQl(+zc));s=W(+YQl(+H));Gc=W(+YQl(+xc));Dc=W(W(.25)-W(F(W(zc-Dc))));s=W(W(.25)-W(F(W(H-s))));Gc=W(W(.25)-W(F(W(xc-Gc))));C=W(W(.25)-W(F(W(C-W(+YQl(+C))))));xc=W(Dc*Dc);H=W(s*s);zc=W(Gc*Gc);yc=W(C*C);Cc=W(xc*xc);uc=W(H*H);sc=W(zc*zc);L=W(yc*yc);xc=W(Dc*W(W(W(Cc*Cc)*W(39.657032))+W(W(W(6.283185)-W(xc*W(41.3416595)))+W(Cc*W(W(81.6018218)-W(xc*W(76.5686187)))))));H=W(s*W(W(W(uc*uc)*W(39.657032))+W(W(W(6.283185)-W(H*W(41.3416595)))+W(uc*W(W(81.6018218)-W(H*W(76.5686187)))))));zc=W(Gc*W(W(W(sc*sc)*W(39.657032))+W(W(W(6.283185)-W(zc*W(41.3416595)))+W(sc*W(W(81.6018218)-W(zc*W(76.5686187)))))));yc=W(C*W(W(W(L*L)*W(39.657032))+W(W(W(6.283185)-W(yc*W(41.3416595)))+W(L*W(W(81.6018218)-W(yc*W(76.5686187)))))));J=W(J*W(.159154937));K=W(K*W(.159154937));L=W(Fc*W(.159154937));C=W(rc*W(.159154937));rc=W(+YQl(+J));Fc=W(+YQl(+K));sc=W(+YQl(+L));rc=W(W(.25)-W(F(W(J-rc))));Fc=W(W(.25)-W(F(W(K-Fc))));sc=W(W(.25)-W(F(W(L-sc))));Gc=W(W(.25)-W(F(W(C-W(+YQl(+C))))));uc=W(rc*rc);s=W(Fc*Fc);Cc=W(sc*sc);Dc=W(Gc*Gc);pc=W(uc*uc);Hc=W(s*s);wc=W(Cc*Cc);Ic=W(Dc*Dc);uc=W(rc*W(W(W(pc*pc)*W(39.657032))+W(W(W(6.283185)-W(uc*W(41.3416595)))+W(pc*W(W(81.6018218)-W(uc*W(76.5686187)))))));s=W(Fc*W(W(W(Hc*Hc)*W(39.657032))+W(W(W(6.283185)-W(s*W(41.3416595)))+W(Hc*W(W(81.6018218)-W(s*W(76.5686187)))))));Cc=W(sc*W(W(W(wc*wc)*W(39.657032))+W(W(W(6.283185)-W(Cc*W(41.3416595)))+W(wc*W(W(81.6018218)-W(Cc*W(76.5686187)))))));Dc=W(Gc*W(W(W(Ic*Ic)*W(39.657032))+W(W(W(6.283185)-W(Dc*W(41.3416595)))+W(Ic*W(W(81.6018218)-W(Dc*W(76.5686187)))))));J=W(J+W(-.25));K=W(K+W(-.25));L=W(L+W(-.25));C=W(C+W(-.25));Ic=W(+YQl(+J));Gc=W(+YQl(+K));wc=W(+YQl(+L));Ic=W(W(.25)-W(F(W(J-Ic))));Gc=W(W(.25)-W(F(W(K-Gc))));wc=W(W(.25)-W(F(W(L-wc))));C=W(W(.25)-W(F(W(C-W(+YQl(+C))))));L=W(Ic*Ic);K=W(Gc*Gc);J=W(wc*wc);sc=W(C*C);Hc=W(L*L);Fc=W(K*K);pc=W(J*J);rc=W(sc*sc);L=W(Ic*W(W(W(Hc*Hc)*W(39.657032))+W(W(W(6.283185)-W(L*W(41.3416595)))+W(Hc*W(W(81.6018218)-W(L*W(76.5686187)))))));K=W(Gc*W(W(W(Fc*Fc)*W(39.657032))+W(W(W(6.283185)-W(K*W(41.3416595)))+W(Fc*W(W(81.6018218)-W(K*W(76.5686187)))))));J=W(wc*W(W(W(pc*pc)*W(39.657032))+W(W(W(6.283185)-W(J*W(41.3416595)))+W(pc*W(W(81.6018218)-W(J*W(76.5686187)))))));sc=W(C*W(W(W(rc*rc)*W(39.657032))+W(W(W(6.283185)-W(sc*W(41.3416595)))+W(rc*W(W(81.6018218)-W(sc*W(76.5686187)))))));rc=W(A*uc);C=W(D*s);pc=W(B*Cc);wc=W(I*Dc);Fc=W(C+W(W(Ec*H)*K));Gc=W(pc+W(W(qc*zc)*J));Hc=W(wc+W(W(P*yc)*sc));g[Sb>>2]=W(rc+W(W(Ac*xc)*L));g[Wa>>2]=Fc;g[Xa>>2]=Gc;g[Ya>>2]=Hc;Hc=W(W(H*W(Ec*s))-W(D*K));Gc=W(W(zc*W(qc*Cc))-W(B*J));Fc=W(W(yc*W(P*Dc))-W(I*sc));g[Za>>2]=W(W(xc*W(Ac*uc))-W(A*L));g[_a>>2]=Hc;g[$a>>2]=Gc;g[ab>>2]=Fc;Fc=W(vc*H);Gc=W(tc*zc);Hc=W(E*yc);g[bb>>2]=W(Bc*xc);g[cb>>2]=Fc;g[db>>2]=Gc;g[eb>>2]=Hc;Hc=W(vc*K);Gc=W(tc*J);Fc=W(E*sc);g[fb>>2]=W(Bc*L);g[gb>>2]=Hc;g[hb>>2]=Gc;g[ib>>2]=Fc;Fc=W(vc*s);Gc=W(tc*Cc);Hc=W(E*Dc);g[jb>>2]=W(Bc*uc);g[kb>>2]=Fc;g[lb>>2]=Gc;g[mb>>2]=Hc;Hc=W(-Ec);Gc=W(-qc);Fc=W(-P);g[nb>>2]=W(-Ac);g[ob>>2]=Hc;g[pb>>2]=Gc;g[qb>>2]=Fc;s=W(W(W(Ec*D)*K)-W(H*s));Cc=W(W(W(qc*B)*J)-W(zc*Cc));Dc=W(W(W(P*I)*sc)-W(yc*Dc));g[rb>>2]=W(W(W(Ac*A)*L)-W(xc*uc));g[sb>>2]=s;g[tb>>2]=Cc;g[ub>>2]=Dc;K=W(W(Ec*C)+W(H*K));J=W(W(qc*pc)+W(zc*J));sc=W(W(P*wc)+W(yc*sc));g[vb>>2]=W(W(Ac*rc)+W(xc*L));g[wb>>2]=K;g[xb>>2]=J;g[yb>>2]=sc;D=W(vc*D);B=W(tc*B);I=W(E*I);g[zb>>2]=W(Bc*A);g[Ab>>2]=D;g[Bb>>2]=B;g[la>>2]=I;M=(c[m>>2]|0)+(n<<2)|0;B=W(g[M>>2]);D=W(g[M+4>>2]);A=W(g[M+8>>2]);Bc=W(g[M+12>>2]);M=(c[ma>>2]|0)+(n<<2)|0;E=W(g[M>>2]);tc=W(g[M+4>>2]);vc=W(g[M+8>>2]);sc=W(g[M+12>>2]);M=(c[na>>2]|0)+(n<<2)|0;J=W(g[M>>2]);K=W(g[M+4>>2]);L=W(g[M+8>>2]);xc=W(g[M+12>>2]);rc=W(g[q>>2]);Ac=W(B*rc);yc=W(D*rc);wc=W(A*rc);rc=W(Bc*rc);P=W(g[oa>>2]);Ac=W(Ac+W(E*P));yc=W(yc+W(tc*P));wc=W(wc+W(vc*P));P=W(rc+W(sc*P));rc=W(g[pa>>2]);Ac=W(Ac+W(J*rc));yc=W(yc+W(K*rc));wc=W(wc+W(L*rc));rc=W(P+W(xc*rc));P=W(g[qa>>2]);Ac=W(P+Ac);yc=W(P+yc);wc=W(P+wc);rc=W(P+rc);P=W(g[ra>>2]);zc=W(B*P);pc=W(D*P);qc=W(A*P);P=W(Bc*P);H=W(g[sa>>2]);zc=W(zc+W(E*H));pc=W(pc+W(tc*H));qc=W(qc+W(vc*H));H=W(P+W(sc*H));P=W(g[ta>>2]);zc=W(zc+W(J*P));pc=W(pc+W(K*P));qc=W(qc+W(L*P));P=W(H+W(xc*P));H=W(g[ua>>2]);zc=W(H+zc);pc=W(H+pc);qc=W(H+qc);P=W(H+P);H=W(g[va>>2]);B=W(B*H);D=W(D*H);A=W(A*H);H=W(Bc*H);Bc=W(g[wa>>2]);E=W(B+W(E*Bc));tc=W(D+W(tc*Bc));vc=W(A+W(vc*Bc));Bc=W(H+W(sc*Bc));sc=W(g[xa>>2]);J=W(E+W(J*sc));K=W(tc+W(K*sc));L=W(vc+W(L*sc));sc=W(Bc+W(xc*sc));xc=W(g[ya>>2]);Ac=W(Ac-Q);yc=W(yc-Z);wc=W(wc-_);rc=W(rc-$);Q=W(zc-aa);pc=W(pc-ba);qc=W(qc-R);P=W(P-T);J=W(W(xc+J)-U);K=W(W(xc+K)-V);L=W(W(xc+L)-X);sc=W(W(xc+sc)-Y);xc=W(Ac*W(g[Sb>>2]));zc=W(yc*W(g[Wa>>2]));Bc=W(wc*W(g[Xa>>2]));vc=W(rc*W(g[Ya>>2]));tc=W(Q*W(g[Za>>2]));R=W(pc*W(g[_a>>2]));U=W(qc*W(g[$a>>2]));tc=W(xc+tc);R=W(zc+R);U=W(Bc+U);vc=W(vc+W(P*W(g[ab>>2])));Bc=W(J*W(g[bb>>2]));zc=W(K*W(g[cb>>2]));xc=W(L*W(g[db>>2]));Bc=W(tc+Bc);zc=W(R+zc);xc=W(U+xc);vc=W(vc+W(sc*W(g[eb>>2])));U=W(Ac*W(g[fb>>2]));R=W(yc*W(g[gb>>2]));tc=W(wc*W(g[hb>>2]));X=W(rc*W(g[ib>>2]));aa=W(Q*W(g[jb>>2]));E=W(pc*W(g[kb>>2]));H=W(qc*W(g[lb>>2]));aa=W(U+aa);E=W(R+E);H=W(tc+H);X=W(X+W(P*W(g[mb>>2])));tc=W(J*W(g[nb>>2]));R=W(K*W(g[ob>>2]));U=W(L*W(g[pb>>2]));tc=W(aa+tc);R=W(E+R);U=W(H+U);X=W(X+W(sc*W(g[qb>>2])));H=W(Ac*W(g[rb>>2]));E=W(yc*W(g[sb>>2]));aa=W(wc*W(g[tb>>2]));A=W(rc*W(g[ub>>2]));D=W(Q*W(g[vb>>2]));B=W(pc*W(g[wb>>2]));C=W(qc*W(g[xb>>2]));D=W(H+D);B=W(E+B);C=W(aa+C);A=W(A+W(P*W(g[yb>>2])));aa=W(J*W(g[zb>>2]));E=W(K*W(g[Ab>>2]));aa=W(D+aa);E=W(B+E);C=W(C+W(L*W(g[Bb>>2])));A=W(W(I*sc)+A);I=W(W(W(Bc*Bc)+W(tc*tc))+W(aa*aa));B=W(W(W(zc*zc)+W(R*R))+W(E*E));D=W(W(W(xc*xc)+W(U*U))+W(C*C));H=W(W(W(vc*vc)+W(X*X))+W(A*A));Ec=W(W(1.0)/W(G(W(I))));Dc=W(W(1.0)/W(G(W(B))));Cc=W(W(1.0)/W(G(W(D))));s=W(W(1.0)/W(G(W(H))));Z=W(Bc*Ec);_=W(zc*Dc);$=W(xc*Cc);uc=W(vc*s);ba=W(tc*Ec);T=W(R*Dc);V=W(U*Cc);Y=W(X*s);Ec=W(aa*Ec);Dc=W(E*Dc);Cc=W(C*Cc);s=W(A*s);M=I>W(1.0e-30);e=B>W(1.0e-30);b=D>W(1.0e-30);d=H>W(1.0e-30);H=W(g[Rb>>2]);H=W(H*W(g[r>>2]));D=W(g[za>>2]);D=W(D*W(g[Vb>>2]));B=W(g[Aa>>2]);B=W(B*W(g[Xb>>2]));I=W(g[Ba>>2]);I=W(I*W(g[Zb>>2]));Z=W((M?Z:W(0.0))*H);_=W((e?_:W(0.0))*D);$=W((b?$:W(0.0))*B);uc=W((d?uc:W(0.0))*I);ba=W((M?ba:W(0.0))*H);T=W((e?T:W(0.0))*D);V=W((b?V:W(0.0))*B);Y=W((d?Y:W(0.0))*I);H=W((M?Ec:W(0.0))*H);D=W((e?Dc:W(0.0))*D);B=W((b?Cc:W(0.0))*B);Z=W(W(Bc+Z)-Ac);_=W(W(zc+_)-yc);$=W(W(xc+$)-wc);rc=W(W(vc+uc)-rc);ba=W(W(tc+ba)-Q);pc=W(W(R+T)-pc);qc=W(W(U+V)-qc);P=W(W(X+Y)-P);J=W(W(aa+H)-J);K=W(W(E+D)-K);L=W(W(C+B)-L);sc=W(W(A+W((d?s:W(0.0))*I))-sc);I=W(g[p>>2]);s=W(Z*I);A=W(_*I);B=W(I*$);I=W(I*rc);C=W(g[Ca>>2]);s=W(s+W(ba*C));A=W(A+W(pc*C));B=W(B+W(C*qc));C=W(I+W(C*P));I=W(g[Da>>2]);s=W(s+W(J*I));A=W(A+W(K*I));B=W(B+W(L*I));C=W(W(I*sc)+C);d=(g[j>>2]=s,c[j>>2]|0);b=(g[j>>2]=A,c[j>>2]|0);e=(g[j>>2]=B,c[j>>2]|0);M=(g[j>>2]=C,c[j>>2]|0);I=W(g[Ea>>2]);D=W(Z*I);E=W(_*I);H=W($*I);I=W(I*rc);aa=W(g[Fa>>2]);D=W(D+W(ba*aa));E=W(E+W(pc*aa));H=W(H+W(qc*aa));aa=W(I+W(P*aa));I=W(g[Ga>>2]);D=W(D+W(J*I));E=W(E+W(K*I));H=W(H+W(L*I));I=W(aa+W(sc*I));z=(g[j>>2]=D,c[j>>2]|0);y=(g[j>>2]=E,c[j>>2]|0);x=(g[j>>2]=H,c[j>>2]|0);w=(g[j>>2]=I,c[j>>2]|0);aa=W(g[Ha>>2]);Z=W(Z*aa);_=W(_*aa);$=W($*aa);aa=W(rc*aa);rc=W(g[Ia>>2]);ba=W(Z+W(ba*rc));pc=W(_+W(pc*rc));qc=W($+W(qc*rc));rc=W(aa+W(P*rc));P=W(g[Ja>>2]);J=W(ba+W(J*P));K=W(pc+W(K*P));L=W(qc+W(L*P));P=W(rc+W(sc*P));v=(g[j>>2]=J,c[j>>2]|0);u=(g[j>>2]=K,c[j>>2]|0);t=(g[j>>2]=L,c[j>>2]|0);if(!(a[Va>>0]|0)){O=d;N=e;e=(g[j>>2]=P,c[j>>2]|0)}else{O=(c[Na>>2]|0)+(n<<2)|0;Fc=W(g[O>>2]);Gc=W(g[O+4>>2]);Hc=W(g[O+8>>2]);Ic=W(g[O+12>>2]);uc=W(s/Fc);vc=W(A/Gc);wc=W(B/Hc);xc=W(C/Ic);yc=W(D/Fc);zc=W(E/Gc);Ac=W(H/Hc);Bc=W(I/Ic);Cc=W(J/Fc);Dc=W(K/Gc);Ec=W(L/Hc);s=W(P/Ic);O=(g[j>>2]=uc,c[j>>2]|0);b=(g[j>>2]=vc,c[j>>2]|0);N=(g[j>>2]=wc,c[j>>2]|0);M=(g[j>>2]=xc,c[j>>2]|0);z=(g[j>>2]=yc,c[j>>2]|0);y=(g[j>>2]=zc,c[j>>2]|0);x=(g[j>>2]=Ac,c[j>>2]|0);w=(g[j>>2]=Bc,c[j>>2]|0);v=(g[j>>2]=Cc,c[j>>2]|0);u=(g[j>>2]=Dc,c[j>>2]|0);t=(g[j>>2]=Ec,c[j>>2]|0);Kc=W(F(W(Fc)))>W(9.99999971e-10);d=W(F(W(Gc)))>W(9.99999971e-10);Jc=W(F(W(Hc)))>W(9.99999971e-10);e=W(F(W(Ic)))>W(9.99999971e-10);O=Kc?O:0;N=Jc?N:0;M=e?M:0;z=Kc?z:0;y=d?y:0;x=Jc?x:0;w=e?w:0;v=Kc?v:0;u=d?u:0;t=Jc?t:0;e=e?(g[j>>2]=s,c[j>>2]|0):0;b=d?b:0}wc=W(Ub*(c[j>>2]=O,W(g[j>>2])));$=W(Wb*(c[j>>2]=b,W(g[j>>2])));aa=W(Yb*(c[j>>2]=N,W(g[j>>2])));ba=W(_b*(c[j>>2]=M,W(g[j>>2])));pc=W(Ub*(c[j>>2]=z,W(g[j>>2])));qc=W(Wb*(c[j>>2]=y,W(g[j>>2])));rc=W(Yb*(c[j>>2]=x,W(g[j>>2])));sc=W(_b*(c[j>>2]=w,W(g[j>>2])));tc=W(Ub*(c[j>>2]=v,W(g[j>>2])));uc=W(Wb*(c[j>>2]=u,W(g[j>>2])));vc=W(Yb*(c[j>>2]=t,W(g[j>>2])));Ic=W(_b*(c[j>>2]=e,W(g[j>>2])));N=(c[Ka>>2]|0)+(n<<2)|0;xc=W(g[N>>2]);O=N+4|0;yc=W(g[O>>2]);Jc=N+8|0;zc=W(g[Jc>>2]);Kc=N+12|0;Ac=W(g[Kc>>2]);M=(c[La>>2]|0)+(n<<2)|0;Bc=W(g[M>>2]);Cc=W(g[M+4>>2]);Dc=W(g[M+8>>2]);Ec=W(g[M+12>>2]);M=(c[Ma>>2]|0)+(n<<2)|0;Fc=W(g[M>>2]);Gc=W(g[M+4>>2]);Hc=W(g[M+8>>2]);yc=W($+yc);zc=W(aa+zc);Ac=W(ba+Ac);Bc=W(pc+Bc);Cc=W(qc+Cc);Dc=W(rc+Dc);Ec=W(sc+Ec);Fc=W(tc+Fc);Gc=W(uc+Gc);Hc=W(vc+Hc);Ic=W(Ic+W(g[M+12>>2]));g[N>>2]=W(wc+xc);g[O>>2]=yc;g[Jc>>2]=zc;g[Kc>>2]=Ac;Kc=(c[La>>2]|0)+(n<<2)|0;g[Kc>>2]=Bc;g[Kc+4>>2]=Cc;g[Kc+8>>2]=Dc;g[Kc+12>>2]=Ec;Kc=(c[Ma>>2]|0)+(n<<2)|0;g[Kc>>2]=Fc;g[Kc+4>>2]=Gc;g[Kc+8>>2]=Hc;g[Kc+12>>2]=Ic;n=n+4|0}while(n>>>0>>0);l=oc;return}function zmd(b,d,e,f,h,i,k,m,n,o,p,q,r){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var s=Sm,t=0,u=0,v=0,w=0,x=0,y=0,z=Sm,A=Sm,B=Sm,C=Sm,D=Sm,E=Sm,H=Sm,I=Sm,J=Sm,K=Sm,L=0,M=0,N=0,O=Sm,P=Sm,Q=Sm,R=Sm,S=Sm,T=Sm,U=Sm,V=Sm,X=Sm,Y=Sm,Z=Sm,_=Sm,$=Sm,aa=Sm,ba=Sm,ca=Sm,da=Sm,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=Sm,Ub=0,Vb=Sm,Wb=0,Xb=Sm,Yb=0,Zb=Sm,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=Sm,mc=Sm,nc=Sm,oc=Sm,pc=Sm,qc=Sm,rc=Sm,sc=Sm,tc=Sm,uc=Sm,vc=Sm,wc=Sm,xc=Sm,yc=Sm,zc=Sm,Ac=Sm,Bc=Sm,Cc=Sm,Dc=Sm,Ec=Sm,Fc=0,Gc=0;kc=l;l=l+288|0;Nb=kc+240|0;Ob=kc+192|0;Pb=kc+176|0;Qb=kc+32|0;Rb=kc+16|0;Sb=kc;Tb=W(W(1.0)/W(g[r>>2]));Ub=r+4|0;Vb=W(W(1.0)/W(g[Ub>>2]));Wb=r+8|0;Xb=W(W(1.0)/W(g[Wb>>2]));Yb=r+12|0;Zb=W(W(1.0)/W(g[Yb>>2]));if(n>>>0>=o>>>0){l=kc;return}_b=m+448|0;$b=Ob+4|0;ac=Ob+8|0;bc=Ob+12|0;cc=Pb+4|0;dc=Pb+8|0;ec=Pb+12|0;fc=m+480|0;gc=Pb+4|0;hc=Pb+8|0;ic=Pb+12|0;jc=b+8|0;Ib=b+12|0;Jb=Nb+4|0;Kb=Nb+8|0;Lb=Nb+12|0;Mb=d+8|0;Cb=d+12|0;Db=Nb+16|0;Eb=Nb+20|0;Fb=Nb+24|0;Gb=Nb+28|0;Hb=e+8|0;vb=e+12|0;wb=Nb+32|0;xb=Nb+36|0;yb=Nb+40|0;zb=Nb+44|0;Ab=Ob+16|0;Bb=Ob+32|0;rb=Qb+4|0;sb=Qb+8|0;tb=Qb+12|0;ub=Rb+4|0;mb=Rb+8|0;nb=Rb+12|0;ob=Sb+4|0;pb=Sb+8|0;qb=Sb+12|0;Ba=k+20|0;Ca=m+980|0;Da=Qb+4|0;Ea=Qb+8|0;Fa=Qb+12|0;Ga=Qb+48|0;Ha=Qb+52|0;Ia=Qb+56|0;Ja=Qb+60|0;Ka=Qb+96|0;La=Qb+100|0;Ma=Qb+104|0;Na=Qb+108|0;Oa=Qb+16|0;Pa=Qb+20|0;Qa=Qb+24|0;Ra=Qb+28|0;Sa=Qb+64|0;Ta=Qb+68|0;Ua=Qb+72|0;Va=Qb+76|0;Wa=Qb+112|0;Xa=Qb+116|0;Ya=Qb+120|0;Za=Qb+124|0;_a=Qb+32|0;$a=Qb+36|0;ab=Qb+40|0;bb=Qb+44|0;cb=Qb+80|0;db=Qb+84|0;eb=Qb+88|0;fb=Qb+92|0;gb=Qb+128|0;hb=Qb+132|0;ib=Qb+136|0;jb=Qb+140|0;kb=m+16|0;lb=m+32|0;ea=q+12|0;fa=q+24|0;ga=q+36|0;ha=q+4|0;ia=q+16|0;ja=q+28|0;ka=q+40|0;la=q+8|0;ma=q+20|0;na=q+32|0;oa=q+44|0;pa=p+12|0;qa=p+24|0;ra=p+4|0;sa=p+16|0;ta=p+28|0;ua=p+8|0;va=p+20|0;wa=p+32|0;xa=m+96|0;ya=m+112|0;za=m+128|0;Aa=m+608|0;do{N=(c[_b>>2]|0)+(n<<2)|0;M=(c[N+4>>2]|0)+-785826900|0;L=(c[N+8>>2]|0)+-785826900|0;y=(c[N+12>>2]|0)+-785826900|0;c[Ob>>2]=(c[N>>2]|0)+-785826900;c[$b>>2]=M;c[ac>>2]=L;c[bc>>2]=y;phd(Nb,Ob);y=(c[_b>>2]|0)+(n<<2)|0;L=(c[y+4>>2]|0)+881572803|0;M=(c[y+8>>2]|0)+881572803|0;N=(c[y+12>>2]|0)+881572803|0;c[Pb>>2]=(c[y>>2]|0)+881572803;c[cc>>2]=L;c[dc>>2]=M;c[ec>>2]=N;phd(Ob,Pb);N=(c[fc>>2]|0)+(n<<2)|0;s=W(g[N>>2]);B=W(g[N+4>>2]);O=W(g[N+8>>2]);B=W(B*W(.00999999977));O=W(O*W(.00999999977));T=W(W(g[N+12>>2])*W(.00999999977));g[Pb>>2]=W(s*W(.00999999977));g[gc>>2]=B;g[hc>>2]=O;g[ic>>2]=T;T=W(g[jc>>2]);O=W(W(g[Ib>>2])-T);B=W(O*W(g[Nb>>2]));s=W(O*W(g[Jb>>2]));H=W(O*W(g[Kb>>2]));B=W(T+B);s=W(T+s);H=W(T+H);O=W(T+W(O*W(g[Lb>>2])));T=W(g[Mb>>2]);P=W(W(g[Cb>>2])-T);Q=W(P*W(g[Db>>2]));S=W(P*W(g[Eb>>2]));R=W(P*W(g[Fb>>2]));Q=W(T+Q);S=W(T+S);R=W(T+R);P=W(T+W(P*W(g[Gb>>2])));T=W(g[Hb>>2]);C=W(W(g[vb>>2])-T);K=W(C*W(g[wb>>2]));I=W(C*W(g[xb>>2]));E=W(C*W(g[yb>>2]));K=W(T+K);I=W(T+I);E=W(T+E);C=W(T+W(C*W(g[zb>>2])));Ygd(Qb,f,Pb,Ob);Ygd(Rb,h,Pb,Ab);Ygd(Sb,i,Pb,Bb);T=W(g[Qb>>2]);$=W(g[rb>>2]);aa=W(g[sb>>2]);ba=W(g[tb>>2]);ca=W(g[Rb>>2]);da=W(g[ub>>2]);U=W(g[mb>>2]);V=W(g[nb>>2]);X=W(g[Sb>>2]);Y=W(g[ob>>2]);Z=W(g[pb>>2]);_=W(g[qb>>2]);N=c[Ba>>2]|0;mc=W(g[N+116>>2]);yc=W(g[N+84>>2]);tc=W(g[Pb>>2]);z=W(yc*tc);rc=W(g[gc>>2]);A=W(yc*rc);pc=W(g[hc>>2]);D=W(yc*pc);nc=W(g[ic>>2]);yc=W(yc*nc);J=W(g[N+88>>2]);z=W(tc*W(z+J));A=W(rc*W(A+J));D=W(pc*W(D+J));J=W(nc*W(yc+J));yc=W(g[N+92>>2]);z=W(tc*W(yc+z));A=W(rc*W(yc+A));D=W(pc*W(yc+D));J=W(nc*W(yc+J));yc=W(g[N+96>>2]);z=W(yc+z);A=W(yc+A);D=W(yc+D);J=W(yc+J);yc=W(tc-mc);xc=W(rc-mc);wc=W(pc-mc);vc=W(nc-mc);uc=W(g[N+100>>2]);sc=W(yc*uc);qc=W(xc*uc);oc=W(wc*uc);uc=W(vc*uc);lc=W(g[N+104>>2]);sc=W(yc*W(sc+lc));qc=W(xc*W(qc+lc));oc=W(wc*W(oc+lc));lc=W(vc*W(uc+lc));uc=W(g[N+108>>2]);sc=W(yc*W(uc+sc));qc=W(xc*W(uc+qc));oc=W(wc*W(uc+oc));lc=W(vc*W(uc+lc));uc=W(g[N+112>>2]);sc=W(uc+sc);qc=W(uc+qc);oc=W(uc+oc);lc=W(uc+lc);z=tc>mc?sc:z;A=rc>mc?qc:A;D=pc>mc?oc:D;J=nc>mc?lc:J;if(a[Ca>>0]|0){N=(c[Aa>>2]|0)+(n<<2)|0;vc=W(g[N>>2]);yc=W(g[N+4>>2]);wc=W(g[N+8>>2]);xc=W(g[N+12>>2]);z=W(z*vc);B=W(B*vc);D=W(D*wc);H=W(H*wc);J=W(J*xc);O=W(O*xc);Q=W(Q*vc);S=W(S*yc);R=W(R*wc);P=W(P*xc);K=W(K*vc);I=W(I*yc);E=W(E*wc);C=W(C*xc);A=W(A*yc);s=W(s*yc)}wc=W(g[r>>2]);pc=W(g[Ub>>2]);qc=W(g[Wb>>2]);oc=W(g[Yb>>2]);uc=W(Q*wc);mc=W(R*qc);xc=W(K*wc);K=W(E*qc);zc=W(S*pc);Bc=W(P*oc);E=W(I*pc);P=W(C*oc);wc=W(W(B*wc)*W(.159154937));R=W(W(s*pc)*W(.159154937));qc=W(W(H*qc)*W(.159154937));I=W(W(O*oc)*W(.159154937));B=W(+YQl(+wc));S=W(+YQl(+R));O=W(+YQl(+qc));B=W(W(.25)-W(F(W(wc-B))));S=W(W(.25)-W(F(W(R-S))));O=W(W(.25)-W(F(W(qc-O))));H=W(W(.25)-W(F(W(I-W(+YQl(+I))))));oc=W(B*B);pc=W(S*S);tc=W(O*O);Q=W(H*H);rc=W(oc*oc);C=W(pc*pc);nc=W(tc*tc);Ac=W(Q*Q);oc=W(B*W(W(W(rc*rc)*W(39.657032))+W(W(W(6.283185)-W(oc*W(41.3416595)))+W(rc*W(W(81.6018218)-W(oc*W(76.5686187)))))));pc=W(S*W(W(W(C*C)*W(39.657032))+W(W(W(6.283185)-W(pc*W(41.3416595)))+W(C*W(W(81.6018218)-W(pc*W(76.5686187)))))));tc=W(O*W(W(W(nc*nc)*W(39.657032))+W(W(W(6.283185)-W(tc*W(41.3416595)))+W(nc*W(W(81.6018218)-W(tc*W(76.5686187)))))));Q=W(H*W(W(W(Ac*Ac)*W(39.657032))+W(W(W(6.283185)-W(Q*W(41.3416595)))+W(Ac*W(W(81.6018218)-W(Q*W(76.5686187)))))));wc=W(wc+W(-.25));R=W(R+W(-.25));qc=W(qc+W(-.25));I=W(I+W(-.25));Ac=W(+YQl(+wc));H=W(+YQl(+R));nc=W(+YQl(+qc));Ac=W(W(.25)-W(F(W(wc-Ac))));H=W(W(.25)-W(F(W(R-H))));nc=W(W(.25)-W(F(W(qc-nc))));I=W(W(.25)-W(F(W(I-W(+YQl(+I))))));qc=W(Ac*Ac);R=W(H*H);wc=W(nc*nc);O=W(I*I);C=W(qc*qc);S=W(R*R);rc=W(wc*wc);B=W(O*O);qc=W(Ac*W(W(W(C*C)*W(39.657032))+W(W(W(6.283185)-W(qc*W(41.3416595)))+W(C*W(W(81.6018218)-W(qc*W(76.5686187)))))));R=W(H*W(W(W(S*S)*W(39.657032))+W(W(W(6.283185)-W(R*W(41.3416595)))+W(S*W(W(81.6018218)-W(R*W(76.5686187)))))));wc=W(nc*W(W(W(rc*rc)*W(39.657032))+W(W(W(6.283185)-W(wc*W(41.3416595)))+W(rc*W(W(81.6018218)-W(wc*W(76.5686187)))))));O=W(I*W(W(W(B*B)*W(39.657032))+W(W(W(6.283185)-W(O*W(41.3416595)))+W(B*W(W(81.6018218)-W(O*W(76.5686187)))))));uc=W(uc*W(.159154937));B=W(zc*W(.159154937));mc=W(mc*W(.159154937));Bc=W(Bc*W(.159154937));I=W(+YQl(+uc));zc=W(+YQl(+B));rc=W(+YQl(+mc));I=W(W(.25)-W(F(W(uc-I))));zc=W(W(.25)-W(F(W(B-zc))));rc=W(W(.25)-W(F(W(mc-rc))));nc=W(W(.25)-W(F(W(Bc-W(+YQl(+Bc))))));S=W(I*I);H=W(zc*zc);C=W(rc*rc);Ac=W(nc*nc);yc=W(S*S);lc=W(H*H);Cc=W(C*C);s=W(Ac*Ac);S=W(I*W(W(W(yc*yc)*W(39.657032))+W(W(W(6.283185)-W(S*W(41.3416595)))+W(yc*W(W(81.6018218)-W(S*W(76.5686187)))))));H=W(zc*W(W(W(lc*lc)*W(39.657032))+W(W(W(6.283185)-W(H*W(41.3416595)))+W(lc*W(W(81.6018218)-W(H*W(76.5686187)))))));C=W(rc*W(W(W(Cc*Cc)*W(39.657032))+W(W(W(6.283185)-W(C*W(41.3416595)))+W(Cc*W(W(81.6018218)-W(C*W(76.5686187)))))));Ac=W(nc*W(W(W(s*s)*W(39.657032))+W(W(W(6.283185)-W(Ac*W(41.3416595)))+W(s*W(W(81.6018218)-W(Ac*W(76.5686187)))))));uc=W(uc+W(-.25));B=W(B+W(-.25));mc=W(mc+W(-.25));Bc=W(Bc+W(-.25));s=W(+YQl(+uc));nc=W(+YQl(+B));Cc=W(+YQl(+mc));s=W(W(.25)-W(F(W(uc-s))));nc=W(W(.25)-W(F(W(B-nc))));Cc=W(W(.25)-W(F(W(mc-Cc))));Bc=W(W(.25)-W(F(W(Bc-W(+YQl(+Bc))))));mc=W(s*s);B=W(nc*nc);uc=W(Cc*Cc);rc=W(Bc*Bc);lc=W(mc*mc);zc=W(B*B);yc=W(uc*uc);I=W(rc*rc);mc=W(s*W(W(W(lc*lc)*W(39.657032))+W(W(W(6.283185)-W(mc*W(41.3416595)))+W(lc*W(W(81.6018218)-W(mc*W(76.5686187)))))));B=W(nc*W(W(W(zc*zc)*W(39.657032))+W(W(W(6.283185)-W(B*W(41.3416595)))+W(zc*W(W(81.6018218)-W(B*W(76.5686187)))))));uc=W(Cc*W(W(W(yc*yc)*W(39.657032))+W(W(W(6.283185)-W(uc*W(41.3416595)))+W(yc*W(W(81.6018218)-W(uc*W(76.5686187)))))));rc=W(Bc*W(W(W(I*I)*W(39.657032))+W(W(W(6.283185)-W(rc*W(41.3416595)))+W(I*W(W(81.6018218)-W(rc*W(76.5686187)))))));I=W(xc*W(.159154937));E=W(E*W(.159154937));K=W(K*W(.159154937));P=W(P*W(.159154937));xc=W(+YQl(+I));Bc=W(+YQl(+E));yc=W(+YQl(+K));xc=W(W(.25)-W(F(W(I-xc))));Bc=W(W(.25)-W(F(W(E-Bc))));yc=W(W(.25)-W(F(W(K-yc))));Cc=W(W(.25)-W(F(W(P-W(+YQl(+P))))));zc=W(xc*xc);nc=W(Bc*Bc);lc=W(yc*yc);s=W(Cc*Cc);vc=W(zc*zc);Dc=W(nc*nc);sc=W(lc*lc);Ec=W(s*s);zc=W(xc*W(W(W(vc*vc)*W(39.657032))+W(W(W(6.283185)-W(zc*W(41.3416595)))+W(vc*W(W(81.6018218)-W(zc*W(76.5686187)))))));nc=W(Bc*W(W(W(Dc*Dc)*W(39.657032))+W(W(W(6.283185)-W(nc*W(41.3416595)))+W(Dc*W(W(81.6018218)-W(nc*W(76.5686187)))))));lc=W(yc*W(W(W(sc*sc)*W(39.657032))+W(W(W(6.283185)-W(lc*W(41.3416595)))+W(sc*W(W(81.6018218)-W(lc*W(76.5686187)))))));s=W(Cc*W(W(W(Ec*Ec)*W(39.657032))+W(W(W(6.283185)-W(s*W(41.3416595)))+W(Ec*W(W(81.6018218)-W(s*W(76.5686187)))))));I=W(I+W(-.25));E=W(E+W(-.25));K=W(K+W(-.25));P=W(P+W(-.25));Ec=W(+YQl(+I));Cc=W(+YQl(+E));sc=W(+YQl(+K));Ec=W(W(.25)-W(F(W(I-Ec))));Cc=W(W(.25)-W(F(W(E-Cc))));sc=W(W(.25)-W(F(W(K-sc))));P=W(W(.25)-W(F(W(P-W(+YQl(+P))))));K=W(Ec*Ec);E=W(Cc*Cc);I=W(sc*sc);yc=W(P*P);Dc=W(K*K);Bc=W(E*E);vc=W(I*I);xc=W(yc*yc);K=W(Ec*W(W(W(Dc*Dc)*W(39.657032))+W(W(W(6.283185)-W(K*W(41.3416595)))+W(Dc*W(W(81.6018218)-W(K*W(76.5686187)))))));E=W(Cc*W(W(W(Bc*Bc)*W(39.657032))+W(W(W(6.283185)-W(E*W(41.3416595)))+W(Bc*W(W(81.6018218)-W(E*W(76.5686187)))))));I=W(sc*W(W(W(vc*vc)*W(39.657032))+W(W(W(6.283185)-W(I*W(41.3416595)))+W(vc*W(W(81.6018218)-W(I*W(76.5686187)))))));yc=W(P*W(W(W(xc*xc)*W(39.657032))+W(W(W(6.283185)-W(yc*W(41.3416595)))+W(xc*W(W(81.6018218)-W(yc*W(76.5686187)))))));xc=W(S*zc);P=W(H*nc);vc=W(C*lc);sc=W(Ac*s);Bc=W(P+W(W(R*B)*E));Cc=W(vc+W(W(wc*uc)*I));Dc=W(sc+W(W(O*rc)*yc));g[Qb>>2]=W(xc+W(W(qc*mc)*K));g[Da>>2]=Bc;g[Ea>>2]=Cc;g[Fa>>2]=Dc;Dc=W(W(B*W(R*nc))-W(H*E));Cc=W(W(uc*W(wc*lc))-W(C*I));Bc=W(W(rc*W(O*s))-W(Ac*yc));g[Ga>>2]=W(W(mc*W(qc*zc))-W(S*K));g[Ha>>2]=Dc;g[Ia>>2]=Cc;g[Ja>>2]=Bc;Bc=W(pc*B);Cc=W(tc*uc);Dc=W(Q*rc);g[Ka>>2]=W(oc*mc);g[La>>2]=Bc;g[Ma>>2]=Cc;g[Na>>2]=Dc;Dc=W(pc*E);Cc=W(tc*I);Bc=W(Q*yc);g[Oa>>2]=W(oc*K);g[Pa>>2]=Dc;g[Qa>>2]=Cc;g[Ra>>2]=Bc;Bc=W(pc*nc);Cc=W(tc*lc);Dc=W(Q*s);g[Sa>>2]=W(oc*zc);g[Ta>>2]=Bc;g[Ua>>2]=Cc;g[Va>>2]=Dc;Dc=W(-R);Cc=W(-wc);Bc=W(-O);g[Wa>>2]=W(-qc);g[Xa>>2]=Dc;g[Ya>>2]=Cc;g[Za>>2]=Bc;nc=W(W(W(R*H)*E)-W(B*nc));lc=W(W(W(wc*C)*I)-W(uc*lc));s=W(W(W(O*Ac)*yc)-W(rc*s));g[_a>>2]=W(W(W(qc*S)*K)-W(mc*zc));g[$a>>2]=nc;g[ab>>2]=lc;g[bb>>2]=s;E=W(W(R*P)+W(B*E));I=W(W(wc*vc)+W(uc*I));yc=W(W(O*sc)+W(rc*yc));g[cb>>2]=W(W(qc*xc)+W(mc*K));g[db>>2]=E;g[eb>>2]=I;g[fb>>2]=yc;H=W(pc*H);C=W(tc*C);Ac=W(Q*Ac);g[gb>>2]=W(oc*S);g[hb>>2]=H;g[ib>>2]=C;g[jb>>2]=Ac;L=(c[m>>2]|0)+(n<<2)|0;C=W(g[L>>2]);H=W(g[L+4>>2]);S=W(g[L+8>>2]);oc=W(g[L+12>>2]);L=(c[kb>>2]|0)+(n<<2)|0;Q=W(g[L>>2]);tc=W(g[L+4>>2]);pc=W(g[L+8>>2]);yc=W(g[L+12>>2]);L=(c[lb>>2]|0)+(n<<2)|0;I=W(g[L>>2]);E=W(g[L+4>>2]);K=W(g[L+8>>2]);mc=W(g[L+12>>2]);xc=W(g[q>>2]);qc=W(C*xc);rc=W(H*xc);sc=W(S*xc);xc=W(oc*xc);O=W(g[ea>>2]);qc=W(qc+W(Q*O));rc=W(rc+W(tc*O));sc=W(sc+W(pc*O));O=W(xc+W(yc*O));xc=W(g[fa>>2]);qc=W(qc+W(I*xc));rc=W(rc+W(E*xc));sc=W(sc+W(K*xc));xc=W(O+W(mc*xc));O=W(g[ga>>2]);qc=W(O+qc);rc=W(O+rc);sc=W(O+sc);xc=W(O+xc);O=W(g[ha>>2]);uc=W(C*O);vc=W(H*O);wc=W(S*O);O=W(oc*O);B=W(g[ia>>2]);uc=W(uc+W(Q*B));vc=W(vc+W(tc*B));wc=W(wc+W(pc*B));B=W(O+W(yc*B));O=W(g[ja>>2]);uc=W(uc+W(I*O));vc=W(vc+W(E*O));wc=W(wc+W(K*O));O=W(B+W(mc*O));B=W(g[ka>>2]);uc=W(B+uc);vc=W(B+vc);wc=W(B+wc);O=W(B+O);B=W(g[la>>2]);C=W(C*B);H=W(H*B);S=W(S*B);B=W(oc*B);oc=W(g[ma>>2]);Q=W(C+W(Q*oc));tc=W(H+W(tc*oc));pc=W(S+W(pc*oc));oc=W(B+W(yc*oc));yc=W(g[na>>2]);I=W(Q+W(I*yc));E=W(tc+W(E*yc));K=W(pc+W(K*yc));yc=W(oc+W(mc*yc));mc=W(g[oa>>2]);qc=W(qc-T);rc=W(rc-$);sc=W(sc-aa);xc=W(xc-ba);uc=W(uc-ca);vc=W(vc-da);wc=W(wc-U);O=W(O-V);I=W(W(mc+I)-X);E=W(W(mc+E)-Y);K=W(W(mc+K)-Z);yc=W(W(mc+yc)-_);Z=W(qc*W(g[Qb>>2]));X=W(rc*W(g[Da>>2]));U=W(sc*W(g[Ea>>2]));$=W(xc*W(g[Fa>>2]));ba=W(uc*W(g[Ga>>2]));da=W(vc*W(g[Ha>>2]));mc=W(wc*W(g[Ia>>2]));ba=W(Z+ba);da=W(X+da);mc=W(U+mc);$=W($+W(O*W(g[Ja>>2])));U=W(I*W(g[Ka>>2]));X=W(E*W(g[La>>2]));Z=W(K*W(g[Ma>>2]));U=W(ba+U);X=W(da+X);Z=W(mc+Z);$=W($+W(yc*W(g[Na>>2])));mc=W(qc*W(g[Oa>>2]));da=W(rc*W(g[Pa>>2]));ba=W(sc*W(g[Qa>>2]));oc=W(xc*W(g[Ra>>2]));pc=W(uc*W(g[Sa>>2]));tc=W(vc*W(g[Ta>>2]));Q=W(wc*W(g[Ua>>2]));pc=W(mc+pc);tc=W(da+tc);Q=W(ba+Q);oc=W(oc+W(O*W(g[Va>>2])));ba=W(I*W(g[Wa>>2]));da=W(E*W(g[Xa>>2]));mc=W(K*W(g[Ya>>2]));ba=W(pc+ba);da=W(tc+da);mc=W(Q+mc);oc=W(oc+W(yc*W(g[Za>>2])));Q=W(qc*W(g[_a>>2]));tc=W(rc*W(g[$a>>2]));pc=W(sc*W(g[ab>>2]));B=W(xc*W(g[bb>>2]));S=W(uc*W(g[cb>>2]));H=W(vc*W(g[db>>2]));C=W(wc*W(g[eb>>2]));S=W(Q+S);H=W(tc+H);C=W(pc+C);B=W(B+W(O*W(g[fb>>2])));pc=W(I*W(g[gb>>2]));tc=W(E*W(g[hb>>2]));pc=W(S+pc);tc=W(H+tc);C=W(C+W(K*W(g[ib>>2])));B=W(W(Ac*yc)+B);Ac=W(W(W(U*U)+W(ba*ba))+W(pc*pc));H=W(W(W(X*X)+W(da*da))+W(tc*tc));S=W(W(W(Z*Z)+W(mc*mc))+W(C*C));Q=W(W(W($*$)+W(oc*oc))+W(B*B));P=W(W(1.0)/W(G(W(Ac))));R=W(W(1.0)/W(G(W(H))));T=W(W(1.0)/W(G(W(S))));s=W(W(1.0)/W(G(W(Q))));V=W(U*P);Y=W(X*R);_=W(Z*T);aa=W($*s);ca=W(ba*P);lc=W(da*R);nc=W(mc*T);zc=W(oc*s);P=W(pc*P);R=W(tc*R);T=W(C*T);s=W(B*s);L=Ac>W(1.0e-30);e=H>W(1.0e-30);b=S>W(1.0e-30);d=Q>W(1.0e-30);Q=W(z*W(g[r>>2]));S=W(A*W(g[Ub>>2]));z=W(D*W(g[Wb>>2]));H=W(J*W(g[Yb>>2]));V=W((L?V:W(0.0))*Q);Y=W((e?Y:W(0.0))*S);_=W((b?_:W(0.0))*z);aa=W((d?aa:W(0.0))*H);ca=W((L?ca:W(0.0))*Q);lc=W((e?lc:W(0.0))*S);nc=W((b?nc:W(0.0))*z);D=W((d?zc:W(0.0))*H);A=W((L?P:W(0.0))*Q);J=W((e?R:W(0.0))*S);z=W((b?T:W(0.0))*z);qc=W(W(U+V)-qc);rc=W(W(X+Y)-rc);sc=W(W(Z+_)-sc);xc=W(W($+aa)-xc);uc=W(W(ba+ca)-uc);vc=W(W(da+lc)-vc);wc=W(W(mc+nc)-wc);O=W(W(oc+D)-O);I=W(W(pc+A)-I);J=W(W(tc+J)-E);K=W(W(C+z)-K);yc=W(W(B+W((d?s:W(0.0))*H))-yc);H=W(g[p>>2]);s=W(H*qc);z=W(H*rc);A=W(H*sc);H=W(H*xc);B=W(g[pa>>2]);s=W(s+W(uc*B));z=W(z+W(B*vc));A=W(A+W(B*wc));B=W(H+W(B*O));H=W(g[qa>>2]);s=W(s+W(I*H));z=W(z+W(J*H));A=W(W(H*K)+A);B=W(W(H*yc)+B);d=(g[j>>2]=s,c[j>>2]|0);b=(g[j>>2]=z,c[j>>2]|0);e=(g[j>>2]=A,c[j>>2]|0);L=(g[j>>2]=B,c[j>>2]|0);H=W(g[ra>>2]);C=W(qc*H);D=W(rc*H);E=W(sc*H);H=W(H*xc);tc=W(g[sa>>2]);C=W(C+W(uc*tc));D=W(D+W(vc*tc));E=W(E+W(wc*tc));tc=W(H+W(O*tc));H=W(g[ta>>2]);C=W(C+W(I*H));D=W(D+W(J*H));E=W(E+W(K*H));H=W(tc+W(yc*H));y=(g[j>>2]=C,c[j>>2]|0);x=(g[j>>2]=D,c[j>>2]|0);w=(g[j>>2]=E,c[j>>2]|0);v=(g[j>>2]=H,c[j>>2]|0);tc=W(g[ua>>2]);qc=W(qc*tc);rc=W(rc*tc);sc=W(sc*tc);tc=W(xc*tc);xc=W(g[va>>2]);uc=W(qc+W(uc*xc));vc=W(rc+W(vc*xc));wc=W(sc+W(wc*xc));xc=W(tc+W(O*xc));O=W(g[wa>>2]);I=W(uc+W(I*O));J=W(vc+W(J*O));K=W(wc+W(K*O));O=W(xc+W(yc*O));u=(g[j>>2]=I,c[j>>2]|0);t=(g[j>>2]=J,c[j>>2]|0);k=(g[j>>2]=K,c[j>>2]|0);if(!(a[Ca>>0]|0)){N=d;M=e;e=(g[j>>2]=O,c[j>>2]|0)}else{N=(c[Aa>>2]|0)+(n<<2)|0;Bc=W(g[N>>2]);Cc=W(g[N+4>>2]);Dc=W(g[N+8>>2]);Ec=W(g[N+12>>2]);qc=W(s/Bc);rc=W(z/Cc);sc=W(A/Dc);tc=W(B/Ec);uc=W(C/Bc);vc=W(D/Cc);wc=W(E/Dc);xc=W(H/Ec);yc=W(I/Bc);zc=W(J/Cc);Ac=W(K/Dc);s=W(O/Ec);N=(g[j>>2]=qc,c[j>>2]|0);b=(g[j>>2]=rc,c[j>>2]|0);M=(g[j>>2]=sc,c[j>>2]|0);L=(g[j>>2]=tc,c[j>>2]|0);y=(g[j>>2]=uc,c[j>>2]|0);x=(g[j>>2]=vc,c[j>>2]|0);w=(g[j>>2]=wc,c[j>>2]|0);v=(g[j>>2]=xc,c[j>>2]|0);u=(g[j>>2]=yc,c[j>>2]|0);t=(g[j>>2]=zc,c[j>>2]|0);k=(g[j>>2]=Ac,c[j>>2]|0);Gc=W(F(W(Bc)))>W(9.99999971e-10);d=W(F(W(Cc)))>W(9.99999971e-10);Fc=W(F(W(Dc)))>W(9.99999971e-10);e=W(F(W(Ec)))>W(9.99999971e-10);N=Gc?N:0;M=Fc?M:0;L=e?L:0;y=Gc?y:0;x=d?x:0;w=Fc?w:0;v=e?v:0;u=Gc?u:0;t=d?t:0;k=Fc?k:0;e=e?(g[j>>2]=s,c[j>>2]|0):0;b=d?b:0}sc=W(Tb*(c[j>>2]=N,W(g[j>>2])));ba=W(Vb*(c[j>>2]=b,W(g[j>>2])));ca=W(Xb*(c[j>>2]=M,W(g[j>>2])));da=W(Zb*(c[j>>2]=L,W(g[j>>2])));lc=W(Tb*(c[j>>2]=y,W(g[j>>2])));mc=W(Vb*(c[j>>2]=x,W(g[j>>2])));nc=W(Xb*(c[j>>2]=w,W(g[j>>2])));oc=W(Zb*(c[j>>2]=v,W(g[j>>2])));pc=W(Tb*(c[j>>2]=u,W(g[j>>2])));qc=W(Vb*(c[j>>2]=t,W(g[j>>2])));rc=W(Xb*(c[j>>2]=k,W(g[j>>2])));Ec=W(Zb*(c[j>>2]=e,W(g[j>>2])));M=(c[xa>>2]|0)+(n<<2)|0;tc=W(g[M>>2]);N=M+4|0;uc=W(g[N>>2]);Fc=M+8|0;vc=W(g[Fc>>2]);Gc=M+12|0;wc=W(g[Gc>>2]);L=(c[ya>>2]|0)+(n<<2)|0;xc=W(g[L>>2]);yc=W(g[L+4>>2]);zc=W(g[L+8>>2]);Ac=W(g[L+12>>2]);L=(c[za>>2]|0)+(n<<2)|0;Bc=W(g[L>>2]);Cc=W(g[L+4>>2]);Dc=W(g[L+8>>2]);uc=W(ba+uc);vc=W(ca+vc);wc=W(da+wc);xc=W(lc+xc);yc=W(mc+yc);zc=W(nc+zc);Ac=W(oc+Ac);Bc=W(pc+Bc);Cc=W(qc+Cc);Dc=W(rc+Dc);Ec=W(Ec+W(g[L+12>>2]));g[M>>2]=W(sc+tc);g[N>>2]=uc;g[Fc>>2]=vc;g[Gc>>2]=wc;Gc=(c[ya>>2]|0)+(n<<2)|0;g[Gc>>2]=xc;g[Gc+4>>2]=yc;g[Gc+8>>2]=zc;g[Gc+12>>2]=Ac;Gc=(c[za>>2]|0)+(n<<2)|0;g[Gc>>2]=Bc;g[Gc+4>>2]=Cc;g[Gc+8>>2]=Dc;g[Gc+12>>2]=Ec;n=n+4|0}while(n>>>0>>0);l=kc;return}function Amd(b,d,e,f,h,i,k,m,n,o,p,q,r){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var s=Sm,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=Sm,B=Sm,C=Sm,D=Sm,E=Sm,H=Sm,I=Sm,J=Sm,K=Sm,L=Sm,M=0,N=0,O=0,P=Sm,Q=Sm,R=Sm,T=Sm,U=Sm,V=Sm,X=Sm,Y=Sm,Z=Sm,_=Sm,$=Sm,aa=Sm,ba=Sm,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=Sm,Vb=0,Wb=Sm,Xb=0,Yb=Sm,Zb=0,_b=Sm,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=Sm,qc=Sm,rc=Sm,sc=Sm,tc=Sm,uc=Sm,vc=Sm,wc=Sm,xc=Sm,yc=Sm,zc=Sm,Ac=Sm,Bc=Sm,Cc=Sm,Dc=Sm,Ec=Sm,Fc=Sm,Gc=Sm,Hc=Sm,Ic=Sm,Jc=0,Kc=0;oc=l;l=l+304|0;Nb=oc+256|0;Ob=oc+208|0;Pb=oc+192|0;Qb=oc+176|0;Rb=oc+160|0;Sb=oc+16|0;Tb=oc;Ub=W(W(1.0)/W(g[r>>2]));Vb=r+4|0;Wb=W(W(1.0)/W(g[Vb>>2]));Xb=r+8|0;Yb=W(W(1.0)/W(g[Xb>>2]));Zb=r+12|0;_b=W(W(1.0)/W(g[Zb>>2]));if(n>>>0>=o>>>0){l=oc;return}$b=m+448|0;ac=Ob+4|0;bc=Ob+8|0;cc=Ob+12|0;dc=Pb+4|0;ec=Pb+8|0;fc=Pb+12|0;gc=Pb+4|0;hc=Pb+8|0;ic=Pb+12|0;jc=m+480|0;kc=Qb+4|0;lc=Qb+8|0;mc=Qb+12|0;nc=b+8|0;Ib=b+12|0;Jb=Nb+4|0;Kb=Nb+8|0;Lb=Nb+12|0;Mb=d+8|0;Cb=d+12|0;Db=Nb+16|0;Eb=Nb+20|0;Fb=Nb+24|0;Gb=Nb+28|0;Hb=e+8|0;Oa=e+12|0;Pa=Nb+32|0;Qa=Nb+36|0;Ra=Nb+40|0;Sa=Nb+44|0;Ta=Ob+16|0;Ua=Ob+32|0;ha=Rb+4|0;ia=Rb+8|0;ja=Rb+12|0;ka=Sb+4|0;ca=Sb+8|0;da=Sb+12|0;ea=Tb+4|0;fa=Tb+8|0;ga=Tb+12|0;Va=m+980|0;Wa=Sb+4|0;Xa=Sb+8|0;Ya=Sb+12|0;Za=Sb+48|0;_a=Sb+52|0;$a=Sb+56|0;ab=Sb+60|0;bb=Sb+96|0;cb=Sb+100|0;db=Sb+104|0;eb=Sb+108|0;fb=Sb+16|0;gb=Sb+20|0;hb=Sb+24|0;ib=Sb+28|0;jb=Sb+64|0;kb=Sb+68|0;lb=Sb+72|0;mb=Sb+76|0;nb=Sb+112|0;ob=Sb+116|0;pb=Sb+120|0;qb=Sb+124|0;rb=Sb+32|0;sb=Sb+36|0;tb=Sb+40|0;ub=Sb+44|0;vb=Sb+80|0;wb=Sb+84|0;xb=Sb+88|0;yb=Sb+92|0;zb=Sb+128|0;Ab=Sb+132|0;Bb=Sb+136|0;la=Sb+140|0;ma=m+16|0;na=m+32|0;oa=q+12|0;pa=q+24|0;qa=q+36|0;ra=q+4|0;sa=q+16|0;ta=q+28|0;ua=q+40|0;va=q+8|0;wa=q+20|0;xa=q+32|0;ya=q+44|0;za=Rb+4|0;Aa=Rb+8|0;Ba=Rb+12|0;Ca=p+12|0;Da=p+24|0;Ea=p+4|0;Fa=p+16|0;Ga=p+28|0;Ha=p+8|0;Ia=p+20|0;Ja=p+32|0;Ka=m+96|0;La=m+112|0;Ma=m+128|0;Na=m+608|0;do{z=(c[$b>>2]|0)+(n<<2)|0;N=(c[z+4>>2]|0)+-785826900|0;v=(c[z+8>>2]|0)+-785826900|0;x=(c[z+12>>2]|0)+-785826900|0;c[Ob>>2]=(c[z>>2]|0)+-785826900;c[ac>>2]=N;c[bc>>2]=v;c[cc>>2]=x;phd(Nb,Ob);x=(c[$b>>2]|0)+(n<<2)|0;v=(c[x+4>>2]|0)+881572803|0;N=(c[x+8>>2]|0)+881572803|0;z=(c[x+12>>2]|0)+881572803|0;c[Pb>>2]=(c[x>>2]|0)+881572803;c[dc>>2]=v;c[ec>>2]=N;c[fc>>2]=z;phd(Ob,Pb);z=(c[$b>>2]|0)+(n<<2)|0;N=(c[z>>2]|0)+-894201315|0;v=(c[z+4>>2]|0)+-894201315|0;x=(c[z+8>>2]|0)+-894201315|0;z=(c[z+12>>2]|0)+-894201315|0;O=(S(N,1790253981)|0)+1900727103|0;w=(S(v,1790253981)|0)+1900727103|0;y=(S(x,1790253981)|0)+1900727103|0;M=(S(z,1790253981)|0)+1900727103|0;N=N<<11^N;v=v<<11^v;x=x<<11^x;z=z<<11^z;E=W(W((w^v^v>>>8)&8388607^w>>>19|0)*W(1.19209304e-07));A=W(W((y^x^x>>>8)&8388607^y>>>19|0)*W(1.19209304e-07));s=W(W((M^z^z>>>8)&8388607^M>>>19|0)*W(1.19209304e-07));g[Pb>>2]=W(W((O^N^N>>>8)&8388607^O>>>19|0)*W(1.19209304e-07));g[gc>>2]=E;g[hc>>2]=A;g[ic>>2]=s;O=(c[jc>>2]|0)+(n<<2)|0;s=W(g[O>>2]);A=W(g[O+4>>2]);E=W(g[O+8>>2]);A=W(A*W(.00999999977));E=W(E*W(.00999999977));Q=W(W(g[O+12>>2])*W(.00999999977));g[Qb>>2]=W(s*W(.00999999977));g[kc>>2]=A;g[lc>>2]=E;g[mc>>2]=Q;Q=W(g[nc>>2]);E=W(W(g[Ib>>2])-Q);A=W(E*W(g[Nb>>2]));s=W(E*W(g[Jb>>2]));C=W(E*W(g[Kb>>2]));A=W(Q+A);s=W(Q+s);C=W(Q+C);E=W(Q+W(E*W(g[Lb>>2])));Q=W(g[Mb>>2]);L=W(W(g[Cb>>2])-Q);I=W(L*W(g[Db>>2]));K=W(L*W(g[Eb>>2]));P=W(L*W(g[Fb>>2]));I=W(Q+I);K=W(Q+K);P=W(Q+P);L=W(Q+W(L*W(g[Gb>>2])));Q=W(g[Hb>>2]);B=W(W(g[Oa>>2])-Q);J=W(B*W(g[Pa>>2]));H=W(B*W(g[Qa>>2]));D=W(B*W(g[Ra>>2]));J=W(Q+J);H=W(Q+H);D=W(Q+D);B=W(Q+W(B*W(g[Sa>>2])));Ygd(Rb,f,Qb,Ob);Ygd(Sb,h,Qb,Ta);Ygd(Tb,i,Qb,Ua);Q=W(g[Rb>>2]);Z=W(g[ha>>2]);_=W(g[ia>>2]);$=W(g[ja>>2]);aa=W(g[Sb>>2]);ba=W(g[ka>>2]);R=W(g[ca>>2]);T=W(g[da>>2]);U=W(g[Tb>>2]);V=W(g[ea>>2]);X=W(g[fa>>2]);Y=W(g[ga>>2]);vgd(Rb,k,Qb,Pb);if(a[Va>>0]|0){O=(c[Na>>2]|0)+(n<<2)|0;sc=W(g[O>>2]);rc=W(g[O+4>>2]);qc=W(g[O+8>>2]);pc=W(g[O+12>>2]);A=W(A*sc);s=W(s*rc);C=W(C*qc);E=W(E*pc);I=W(I*sc);K=W(K*rc);P=W(P*qc);L=W(L*pc);J=W(J*sc);H=W(H*rc);D=W(D*qc);B=W(B*pc);sc=W(sc*W(g[Rb>>2]));rc=W(rc*W(g[za>>2]));qc=W(qc*W(g[Aa>>2]));pc=W(pc*W(g[Ba>>2]));g[Rb>>2]=sc;g[za>>2]=rc;g[Aa>>2]=qc;g[Ba>>2]=pc}qc=W(g[r>>2]);Ec=W(g[Vb>>2]);Ac=W(g[Xb>>2]);Bc=W(g[Zb>>2]);zc=W(I*qc);xc=W(P*Ac);J=W(J*qc);Fc=W(D*Ac);uc=W(K*Ec);L=W(L*Bc);K=W(H*Ec);rc=W(B*Bc);qc=W(W(A*qc)*W(.159154937));Ec=W(W(s*Ec)*W(.159154937));Ac=W(W(C*Ac)*W(.159154937));C=W(W(E*Bc)*W(.159154937));H=W(+YQl(+qc));A=W(+YQl(+Ec));P=W(+YQl(+Ac));H=W(W(.25)-W(F(W(qc-H))));A=W(W(.25)-W(F(W(Ec-A))));P=W(W(.25)-W(F(W(Ac-P))));D=W(W(.25)-W(F(W(C-W(+YQl(+C))))));Bc=W(H*H);vc=W(A*A);tc=W(P*P);E=W(D*D);yc=W(Bc*Bc);B=W(vc*vc);s=W(tc*tc);I=W(E*E);Bc=W(H*W(W(W(yc*yc)*W(39.657032))+W(W(W(6.283185)-W(Bc*W(41.3416595)))+W(yc*W(W(81.6018218)-W(Bc*W(76.5686187)))))));vc=W(A*W(W(W(B*B)*W(39.657032))+W(W(W(6.283185)-W(vc*W(41.3416595)))+W(B*W(W(81.6018218)-W(vc*W(76.5686187)))))));tc=W(P*W(W(W(s*s)*W(39.657032))+W(W(W(6.283185)-W(tc*W(41.3416595)))+W(s*W(W(81.6018218)-W(tc*W(76.5686187)))))));E=W(D*W(W(W(I*I)*W(39.657032))+W(W(W(6.283185)-W(E*W(41.3416595)))+W(I*W(W(81.6018218)-W(E*W(76.5686187)))))));qc=W(qc+W(-.25));Ec=W(Ec+W(-.25));Ac=W(Ac+W(-.25));C=W(C+W(-.25));I=W(+YQl(+qc));D=W(+YQl(+Ec));s=W(+YQl(+Ac));I=W(W(.25)-W(F(W(qc-I))));D=W(W(.25)-W(F(W(Ec-D))));s=W(W(.25)-W(F(W(Ac-s))));C=W(W(.25)-W(F(W(C-W(+YQl(+C))))));Ac=W(I*I);Ec=W(D*D);qc=W(s*s);P=W(C*C);B=W(Ac*Ac);A=W(Ec*Ec);yc=W(qc*qc);H=W(P*P);Ac=W(I*W(W(W(B*B)*W(39.657032))+W(W(W(6.283185)-W(Ac*W(41.3416595)))+W(B*W(W(81.6018218)-W(Ac*W(76.5686187)))))));Ec=W(D*W(W(W(A*A)*W(39.657032))+W(W(W(6.283185)-W(Ec*W(41.3416595)))+W(A*W(W(81.6018218)-W(Ec*W(76.5686187)))))));qc=W(s*W(W(W(yc*yc)*W(39.657032))+W(W(W(6.283185)-W(qc*W(41.3416595)))+W(yc*W(W(81.6018218)-W(qc*W(76.5686187)))))));P=W(C*W(W(W(H*H)*W(39.657032))+W(W(W(6.283185)-W(P*W(41.3416595)))+W(H*W(W(81.6018218)-W(P*W(76.5686187)))))));zc=W(zc*W(.159154937));H=W(uc*W(.159154937));xc=W(xc*W(.159154937));C=W(L*W(.159154937));L=W(+YQl(+zc));uc=W(+YQl(+H));yc=W(+YQl(+xc));L=W(W(.25)-W(F(W(zc-L))));uc=W(W(.25)-W(F(W(H-uc))));yc=W(W(.25)-W(F(W(xc-yc))));s=W(W(.25)-W(F(W(C-W(+YQl(+C))))));A=W(L*L);D=W(uc*uc);B=W(yc*yc);I=W(s*s);sc=W(A*A);Cc=W(D*D);Gc=W(B*B);Dc=W(I*I);A=W(L*W(W(W(sc*sc)*W(39.657032))+W(W(W(6.283185)-W(A*W(41.3416595)))+W(sc*W(W(81.6018218)-W(A*W(76.5686187)))))));D=W(uc*W(W(W(Cc*Cc)*W(39.657032))+W(W(W(6.283185)-W(D*W(41.3416595)))+W(Cc*W(W(81.6018218)-W(D*W(76.5686187)))))));B=W(yc*W(W(W(Gc*Gc)*W(39.657032))+W(W(W(6.283185)-W(B*W(41.3416595)))+W(Gc*W(W(81.6018218)-W(B*W(76.5686187)))))));I=W(s*W(W(W(Dc*Dc)*W(39.657032))+W(W(W(6.283185)-W(I*W(41.3416595)))+W(Dc*W(W(81.6018218)-W(I*W(76.5686187)))))));zc=W(zc+W(-.25));H=W(H+W(-.25));xc=W(xc+W(-.25));C=W(C+W(-.25));Dc=W(+YQl(+zc));s=W(+YQl(+H));Gc=W(+YQl(+xc));Dc=W(W(.25)-W(F(W(zc-Dc))));s=W(W(.25)-W(F(W(H-s))));Gc=W(W(.25)-W(F(W(xc-Gc))));C=W(W(.25)-W(F(W(C-W(+YQl(+C))))));xc=W(Dc*Dc);H=W(s*s);zc=W(Gc*Gc);yc=W(C*C);Cc=W(xc*xc);uc=W(H*H);sc=W(zc*zc);L=W(yc*yc);xc=W(Dc*W(W(W(Cc*Cc)*W(39.657032))+W(W(W(6.283185)-W(xc*W(41.3416595)))+W(Cc*W(W(81.6018218)-W(xc*W(76.5686187)))))));H=W(s*W(W(W(uc*uc)*W(39.657032))+W(W(W(6.283185)-W(H*W(41.3416595)))+W(uc*W(W(81.6018218)-W(H*W(76.5686187)))))));zc=W(Gc*W(W(W(sc*sc)*W(39.657032))+W(W(W(6.283185)-W(zc*W(41.3416595)))+W(sc*W(W(81.6018218)-W(zc*W(76.5686187)))))));yc=W(C*W(W(W(L*L)*W(39.657032))+W(W(W(6.283185)-W(yc*W(41.3416595)))+W(L*W(W(81.6018218)-W(yc*W(76.5686187)))))));J=W(J*W(.159154937));K=W(K*W(.159154937));L=W(Fc*W(.159154937));C=W(rc*W(.159154937));rc=W(+YQl(+J));Fc=W(+YQl(+K));sc=W(+YQl(+L));rc=W(W(.25)-W(F(W(J-rc))));Fc=W(W(.25)-W(F(W(K-Fc))));sc=W(W(.25)-W(F(W(L-sc))));Gc=W(W(.25)-W(F(W(C-W(+YQl(+C))))));uc=W(rc*rc);s=W(Fc*Fc);Cc=W(sc*sc);Dc=W(Gc*Gc);pc=W(uc*uc);Hc=W(s*s);wc=W(Cc*Cc);Ic=W(Dc*Dc);uc=W(rc*W(W(W(pc*pc)*W(39.657032))+W(W(W(6.283185)-W(uc*W(41.3416595)))+W(pc*W(W(81.6018218)-W(uc*W(76.5686187)))))));s=W(Fc*W(W(W(Hc*Hc)*W(39.657032))+W(W(W(6.283185)-W(s*W(41.3416595)))+W(Hc*W(W(81.6018218)-W(s*W(76.5686187)))))));Cc=W(sc*W(W(W(wc*wc)*W(39.657032))+W(W(W(6.283185)-W(Cc*W(41.3416595)))+W(wc*W(W(81.6018218)-W(Cc*W(76.5686187)))))));Dc=W(Gc*W(W(W(Ic*Ic)*W(39.657032))+W(W(W(6.283185)-W(Dc*W(41.3416595)))+W(Ic*W(W(81.6018218)-W(Dc*W(76.5686187)))))));J=W(J+W(-.25));K=W(K+W(-.25));L=W(L+W(-.25));C=W(C+W(-.25));Ic=W(+YQl(+J));Gc=W(+YQl(+K));wc=W(+YQl(+L));Ic=W(W(.25)-W(F(W(J-Ic))));Gc=W(W(.25)-W(F(W(K-Gc))));wc=W(W(.25)-W(F(W(L-wc))));C=W(W(.25)-W(F(W(C-W(+YQl(+C))))));L=W(Ic*Ic);K=W(Gc*Gc);J=W(wc*wc);sc=W(C*C);Hc=W(L*L);Fc=W(K*K);pc=W(J*J);rc=W(sc*sc);L=W(Ic*W(W(W(Hc*Hc)*W(39.657032))+W(W(W(6.283185)-W(L*W(41.3416595)))+W(Hc*W(W(81.6018218)-W(L*W(76.5686187)))))));K=W(Gc*W(W(W(Fc*Fc)*W(39.657032))+W(W(W(6.283185)-W(K*W(41.3416595)))+W(Fc*W(W(81.6018218)-W(K*W(76.5686187)))))));J=W(wc*W(W(W(pc*pc)*W(39.657032))+W(W(W(6.283185)-W(J*W(41.3416595)))+W(pc*W(W(81.6018218)-W(J*W(76.5686187)))))));sc=W(C*W(W(W(rc*rc)*W(39.657032))+W(W(W(6.283185)-W(sc*W(41.3416595)))+W(rc*W(W(81.6018218)-W(sc*W(76.5686187)))))));rc=W(A*uc);C=W(D*s);pc=W(B*Cc);wc=W(I*Dc);Fc=W(C+W(W(Ec*H)*K));Gc=W(pc+W(W(qc*zc)*J));Hc=W(wc+W(W(P*yc)*sc));g[Sb>>2]=W(rc+W(W(Ac*xc)*L));g[Wa>>2]=Fc;g[Xa>>2]=Gc;g[Ya>>2]=Hc;Hc=W(W(H*W(Ec*s))-W(D*K));Gc=W(W(zc*W(qc*Cc))-W(B*J));Fc=W(W(yc*W(P*Dc))-W(I*sc));g[Za>>2]=W(W(xc*W(Ac*uc))-W(A*L));g[_a>>2]=Hc;g[$a>>2]=Gc;g[ab>>2]=Fc;Fc=W(vc*H);Gc=W(tc*zc);Hc=W(E*yc);g[bb>>2]=W(Bc*xc);g[cb>>2]=Fc;g[db>>2]=Gc;g[eb>>2]=Hc;Hc=W(vc*K);Gc=W(tc*J);Fc=W(E*sc);g[fb>>2]=W(Bc*L);g[gb>>2]=Hc;g[hb>>2]=Gc;g[ib>>2]=Fc;Fc=W(vc*s);Gc=W(tc*Cc);Hc=W(E*Dc);g[jb>>2]=W(Bc*uc);g[kb>>2]=Fc;g[lb>>2]=Gc;g[mb>>2]=Hc;Hc=W(-Ec);Gc=W(-qc);Fc=W(-P);g[nb>>2]=W(-Ac);g[ob>>2]=Hc;g[pb>>2]=Gc;g[qb>>2]=Fc;s=W(W(W(Ec*D)*K)-W(H*s));Cc=W(W(W(qc*B)*J)-W(zc*Cc));Dc=W(W(W(P*I)*sc)-W(yc*Dc));g[rb>>2]=W(W(W(Ac*A)*L)-W(xc*uc));g[sb>>2]=s;g[tb>>2]=Cc;g[ub>>2]=Dc;K=W(W(Ec*C)+W(H*K));J=W(W(qc*pc)+W(zc*J));sc=W(W(P*wc)+W(yc*sc));g[vb>>2]=W(W(Ac*rc)+W(xc*L));g[wb>>2]=K;g[xb>>2]=J;g[yb>>2]=sc;D=W(vc*D);B=W(tc*B);I=W(E*I);g[zb>>2]=W(Bc*A);g[Ab>>2]=D;g[Bb>>2]=B;g[la>>2]=I;M=(c[m>>2]|0)+(n<<2)|0;B=W(g[M>>2]);D=W(g[M+4>>2]);A=W(g[M+8>>2]);Bc=W(g[M+12>>2]);M=(c[ma>>2]|0)+(n<<2)|0;E=W(g[M>>2]);tc=W(g[M+4>>2]);vc=W(g[M+8>>2]);sc=W(g[M+12>>2]);M=(c[na>>2]|0)+(n<<2)|0;J=W(g[M>>2]);K=W(g[M+4>>2]);L=W(g[M+8>>2]);xc=W(g[M+12>>2]);rc=W(g[q>>2]);Ac=W(B*rc);yc=W(D*rc);wc=W(A*rc);rc=W(Bc*rc);P=W(g[oa>>2]);Ac=W(Ac+W(E*P));yc=W(yc+W(tc*P));wc=W(wc+W(vc*P));P=W(rc+W(sc*P));rc=W(g[pa>>2]);Ac=W(Ac+W(J*rc));yc=W(yc+W(K*rc));wc=W(wc+W(L*rc));rc=W(P+W(xc*rc));P=W(g[qa>>2]);Ac=W(P+Ac);yc=W(P+yc);wc=W(P+wc);rc=W(P+rc);P=W(g[ra>>2]);zc=W(B*P);pc=W(D*P);qc=W(A*P);P=W(Bc*P);H=W(g[sa>>2]);zc=W(zc+W(E*H));pc=W(pc+W(tc*H));qc=W(qc+W(vc*H));H=W(P+W(sc*H));P=W(g[ta>>2]);zc=W(zc+W(J*P));pc=W(pc+W(K*P));qc=W(qc+W(L*P));P=W(H+W(xc*P));H=W(g[ua>>2]);zc=W(H+zc);pc=W(H+pc);qc=W(H+qc);P=W(H+P);H=W(g[va>>2]);B=W(B*H);D=W(D*H);A=W(A*H);H=W(Bc*H);Bc=W(g[wa>>2]);E=W(B+W(E*Bc));tc=W(D+W(tc*Bc));vc=W(A+W(vc*Bc));Bc=W(H+W(sc*Bc));sc=W(g[xa>>2]);J=W(E+W(J*sc));K=W(tc+W(K*sc));L=W(vc+W(L*sc));sc=W(Bc+W(xc*sc));xc=W(g[ya>>2]);Ac=W(Ac-Q);yc=W(yc-Z);wc=W(wc-_);rc=W(rc-$);Q=W(zc-aa);pc=W(pc-ba);qc=W(qc-R);P=W(P-T);J=W(W(xc+J)-U);K=W(W(xc+K)-V);L=W(W(xc+L)-X);sc=W(W(xc+sc)-Y);xc=W(Ac*W(g[Sb>>2]));zc=W(yc*W(g[Wa>>2]));Bc=W(wc*W(g[Xa>>2]));vc=W(rc*W(g[Ya>>2]));tc=W(Q*W(g[Za>>2]));R=W(pc*W(g[_a>>2]));U=W(qc*W(g[$a>>2]));tc=W(xc+tc);R=W(zc+R);U=W(Bc+U);vc=W(vc+W(P*W(g[ab>>2])));Bc=W(J*W(g[bb>>2]));zc=W(K*W(g[cb>>2]));xc=W(L*W(g[db>>2]));Bc=W(tc+Bc);zc=W(R+zc);xc=W(U+xc);vc=W(vc+W(sc*W(g[eb>>2])));U=W(Ac*W(g[fb>>2]));R=W(yc*W(g[gb>>2]));tc=W(wc*W(g[hb>>2]));X=W(rc*W(g[ib>>2]));aa=W(Q*W(g[jb>>2]));E=W(pc*W(g[kb>>2]));H=W(qc*W(g[lb>>2]));aa=W(U+aa);E=W(R+E);H=W(tc+H);X=W(X+W(P*W(g[mb>>2])));tc=W(J*W(g[nb>>2]));R=W(K*W(g[ob>>2]));U=W(L*W(g[pb>>2]));tc=W(aa+tc);R=W(E+R);U=W(H+U);X=W(X+W(sc*W(g[qb>>2])));H=W(Ac*W(g[rb>>2]));E=W(yc*W(g[sb>>2]));aa=W(wc*W(g[tb>>2]));A=W(rc*W(g[ub>>2]));D=W(Q*W(g[vb>>2]));B=W(pc*W(g[wb>>2]));C=W(qc*W(g[xb>>2]));D=W(H+D);B=W(E+B);C=W(aa+C);A=W(A+W(P*W(g[yb>>2])));aa=W(J*W(g[zb>>2]));E=W(K*W(g[Ab>>2]));aa=W(D+aa);E=W(B+E);C=W(C+W(L*W(g[Bb>>2])));A=W(W(I*sc)+A);I=W(W(W(Bc*Bc)+W(tc*tc))+W(aa*aa));B=W(W(W(zc*zc)+W(R*R))+W(E*E));D=W(W(W(xc*xc)+W(U*U))+W(C*C));H=W(W(W(vc*vc)+W(X*X))+W(A*A));Ec=W(W(1.0)/W(G(W(I))));Dc=W(W(1.0)/W(G(W(B))));Cc=W(W(1.0)/W(G(W(D))));s=W(W(1.0)/W(G(W(H))));Z=W(Bc*Ec);_=W(zc*Dc);$=W(xc*Cc);uc=W(vc*s);ba=W(tc*Ec);T=W(R*Dc);V=W(U*Cc);Y=W(X*s);Ec=W(aa*Ec);Dc=W(E*Dc);Cc=W(C*Cc);s=W(A*s);M=I>W(1.0e-30);e=B>W(1.0e-30);b=D>W(1.0e-30);d=H>W(1.0e-30);H=W(g[Rb>>2]);H=W(H*W(g[r>>2]));D=W(g[za>>2]);D=W(D*W(g[Vb>>2]));B=W(g[Aa>>2]);B=W(B*W(g[Xb>>2]));I=W(g[Ba>>2]);I=W(I*W(g[Zb>>2]));Z=W((M?Z:W(0.0))*H);_=W((e?_:W(0.0))*D);$=W((b?$:W(0.0))*B);uc=W((d?uc:W(0.0))*I);ba=W((M?ba:W(0.0))*H);T=W((e?T:W(0.0))*D);V=W((b?V:W(0.0))*B);Y=W((d?Y:W(0.0))*I);H=W((M?Ec:W(0.0))*H);D=W((e?Dc:W(0.0))*D);B=W((b?Cc:W(0.0))*B);Z=W(W(Bc+Z)-Ac);_=W(W(zc+_)-yc);$=W(W(xc+$)-wc);rc=W(W(vc+uc)-rc);ba=W(W(tc+ba)-Q);pc=W(W(R+T)-pc);qc=W(W(U+V)-qc);P=W(W(X+Y)-P);J=W(W(aa+H)-J);K=W(W(E+D)-K);L=W(W(C+B)-L);sc=W(W(A+W((d?s:W(0.0))*I))-sc);I=W(g[p>>2]);s=W(Z*I);A=W(_*I);B=W(I*$);I=W(I*rc);C=W(g[Ca>>2]);s=W(s+W(ba*C));A=W(A+W(pc*C));B=W(B+W(C*qc));C=W(I+W(C*P));I=W(g[Da>>2]);s=W(s+W(J*I));A=W(A+W(K*I));B=W(B+W(L*I));C=W(W(I*sc)+C);d=(g[j>>2]=s,c[j>>2]|0);b=(g[j>>2]=A,c[j>>2]|0);e=(g[j>>2]=B,c[j>>2]|0);M=(g[j>>2]=C,c[j>>2]|0);I=W(g[Ea>>2]);D=W(Z*I);E=W(_*I);H=W($*I);I=W(I*rc);aa=W(g[Fa>>2]);D=W(D+W(ba*aa));E=W(E+W(pc*aa));H=W(H+W(qc*aa));aa=W(I+W(P*aa));I=W(g[Ga>>2]);D=W(D+W(J*I));E=W(E+W(K*I));H=W(H+W(L*I));I=W(aa+W(sc*I));z=(g[j>>2]=D,c[j>>2]|0);y=(g[j>>2]=E,c[j>>2]|0);x=(g[j>>2]=H,c[j>>2]|0);w=(g[j>>2]=I,c[j>>2]|0);aa=W(g[Ha>>2]);Z=W(Z*aa);_=W(_*aa);$=W($*aa);aa=W(rc*aa);rc=W(g[Ia>>2]);ba=W(Z+W(ba*rc));pc=W(_+W(pc*rc));qc=W($+W(qc*rc));rc=W(aa+W(P*rc));P=W(g[Ja>>2]);J=W(ba+W(J*P));K=W(pc+W(K*P));L=W(qc+W(L*P));P=W(rc+W(sc*P));v=(g[j>>2]=J,c[j>>2]|0);u=(g[j>>2]=K,c[j>>2]|0);t=(g[j>>2]=L,c[j>>2]|0);if(!(a[Va>>0]|0)){O=d;N=e;e=(g[j>>2]=P,c[j>>2]|0)}else{O=(c[Na>>2]|0)+(n<<2)|0;Fc=W(g[O>>2]);Gc=W(g[O+4>>2]);Hc=W(g[O+8>>2]);Ic=W(g[O+12>>2]);uc=W(s/Fc);vc=W(A/Gc);wc=W(B/Hc);xc=W(C/Ic);yc=W(D/Fc);zc=W(E/Gc);Ac=W(H/Hc);Bc=W(I/Ic);Cc=W(J/Fc);Dc=W(K/Gc);Ec=W(L/Hc);s=W(P/Ic);O=(g[j>>2]=uc,c[j>>2]|0);b=(g[j>>2]=vc,c[j>>2]|0);N=(g[j>>2]=wc,c[j>>2]|0);M=(g[j>>2]=xc,c[j>>2]|0);z=(g[j>>2]=yc,c[j>>2]|0);y=(g[j>>2]=zc,c[j>>2]|0);x=(g[j>>2]=Ac,c[j>>2]|0);w=(g[j>>2]=Bc,c[j>>2]|0);v=(g[j>>2]=Cc,c[j>>2]|0);u=(g[j>>2]=Dc,c[j>>2]|0);t=(g[j>>2]=Ec,c[j>>2]|0);Kc=W(F(W(Fc)))>W(9.99999971e-10);d=W(F(W(Gc)))>W(9.99999971e-10);Jc=W(F(W(Hc)))>W(9.99999971e-10);e=W(F(W(Ic)))>W(9.99999971e-10);O=Kc?O:0;N=Jc?N:0;M=e?M:0;z=Kc?z:0;y=d?y:0;x=Jc?x:0;w=e?w:0;v=Kc?v:0;u=d?u:0;t=Jc?t:0;e=e?(g[j>>2]=s,c[j>>2]|0):0;b=d?b:0}wc=W(Ub*(c[j>>2]=O,W(g[j>>2])));$=W(Wb*(c[j>>2]=b,W(g[j>>2])));aa=W(Yb*(c[j>>2]=N,W(g[j>>2])));ba=W(_b*(c[j>>2]=M,W(g[j>>2])));pc=W(Ub*(c[j>>2]=z,W(g[j>>2])));qc=W(Wb*(c[j>>2]=y,W(g[j>>2])));rc=W(Yb*(c[j>>2]=x,W(g[j>>2])));sc=W(_b*(c[j>>2]=w,W(g[j>>2])));tc=W(Ub*(c[j>>2]=v,W(g[j>>2])));uc=W(Wb*(c[j>>2]=u,W(g[j>>2])));vc=W(Yb*(c[j>>2]=t,W(g[j>>2])));Ic=W(_b*(c[j>>2]=e,W(g[j>>2])));N=(c[Ka>>2]|0)+(n<<2)|0;xc=W(g[N>>2]);O=N+4|0;yc=W(g[O>>2]);Jc=N+8|0;zc=W(g[Jc>>2]);Kc=N+12|0;Ac=W(g[Kc>>2]);M=(c[La>>2]|0)+(n<<2)|0;Bc=W(g[M>>2]);Cc=W(g[M+4>>2]);Dc=W(g[M+8>>2]);Ec=W(g[M+12>>2]);M=(c[Ma>>2]|0)+(n<<2)|0;Fc=W(g[M>>2]);Gc=W(g[M+4>>2]);Hc=W(g[M+8>>2]);yc=W($+yc);zc=W(aa+zc);Ac=W(ba+Ac);Bc=W(pc+Bc);Cc=W(qc+Cc);Dc=W(rc+Dc);Ec=W(sc+Ec);Fc=W(tc+Fc);Gc=W(uc+Gc);Hc=W(vc+Hc);Ic=W(Ic+W(g[M+12>>2]));g[N>>2]=W(wc+xc);g[O>>2]=yc;g[Jc>>2]=zc;g[Kc>>2]=Ac;Kc=(c[La>>2]|0)+(n<<2)|0;g[Kc>>2]=Bc;g[Kc+4>>2]=Cc;g[Kc+8>>2]=Dc;g[Kc+12>>2]=Ec;Kc=(c[Ma>>2]|0)+(n<<2)|0;g[Kc>>2]=Fc;g[Kc+4>>2]=Gc;g[Kc+8>>2]=Hc;g[Kc+12>>2]=Ic;n=n+4|0}while(n>>>0>>0);l=oc;return}function Bmd(b,d,e,f,h,i,k,m,n,o,p,q,r){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var s=Sm,t=0,u=0,v=0,w=Sm,x=Sm,y=Sm,z=Sm,A=Sm,B=Sm,C=Sm,D=Sm,E=Sm,H=Sm,I=0,J=0,K=0,L=Sm,M=Sm,N=Sm,O=Sm,P=Sm,Q=Sm,R=Sm,S=Sm,T=Sm,U=Sm,V=Sm,X=Sm,Y=Sm,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=Sm,Qb=0,Rb=Sm,Sb=0,Tb=Sm,Ub=0,Vb=Sm,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=Sm,ec=Sm,fc=Sm,gc=Sm,hc=Sm,ic=Sm,jc=Sm,kc=Sm,lc=Sm,mc=Sm,nc=Sm,oc=Sm,pc=Sm,qc=Sm,rc=Sm,sc=Sm,tc=Sm,uc=Sm,vc=Sm,wc=Sm,xc=0,yc=0;cc=l;l=l+240|0;Mb=cc+192|0;Nb=cc+144|0;Ob=cc;Pb=W(W(1.0)/W(g[r>>2]));Qb=r+4|0;Rb=W(W(1.0)/W(g[Qb>>2]));Sb=r+8|0;Tb=W(W(1.0)/W(g[Sb>>2]));Ub=r+12|0;Vb=W(W(1.0)/W(g[Ub>>2]));if(n>>>0>=o>>>0){l=cc;return}Wb=m+448|0;Xb=Nb+4|0;Yb=Nb+8|0;Zb=Nb+12|0;_b=Ob+4|0;$b=Ob+8|0;ac=Ob+12|0;bc=b+8|0;Hb=b+12|0;Ib=Mb+4|0;Jb=Mb+8|0;Kb=Mb+12|0;Lb=d+8|0;Bb=d+12|0;Cb=Mb+16|0;Db=Mb+20|0;Eb=Mb+24|0;Fb=Mb+28|0;Gb=e+8|0;vb=e+12|0;wb=Mb+32|0;xb=Mb+36|0;yb=Mb+40|0;zb=Mb+44|0;Ab=f+8|0;qb=f+12|0;rb=Nb+4|0;sb=Nb+8|0;tb=Nb+12|0;ub=h+8|0;kb=h+12|0;lb=Nb+16|0;mb=Nb+20|0;nb=Nb+24|0;ob=Nb+28|0;pb=i+8|0;fb=i+12|0;gb=Nb+32|0;hb=Nb+36|0;ib=Nb+40|0;jb=Nb+44|0;Ca=k+12|0;Da=m+980|0;Ea=Ob+4|0;Fa=Ob+8|0;Ga=Ob+12|0;Ha=Ob+48|0;Ia=Ob+52|0;Ja=Ob+56|0;Ka=Ob+60|0;La=Ob+96|0;Ma=Ob+100|0;Na=Ob+104|0;Oa=Ob+108|0;Pa=Ob+16|0;Qa=Ob+20|0;Ra=Ob+24|0;Sa=Ob+28|0;Ta=Ob+64|0;Ua=Ob+68|0;Va=Ob+72|0;Wa=Ob+76|0;Xa=Ob+112|0;Ya=Ob+116|0;Za=Ob+120|0;_a=Ob+124|0;$a=Ob+32|0;ab=Ob+36|0;bb=Ob+40|0;cb=Ob+44|0;db=Ob+80|0;eb=Ob+84|0;Z=Ob+88|0;_=Ob+92|0;$=Ob+128|0;aa=Ob+132|0;ba=Ob+136|0;ca=Ob+140|0;da=m+16|0;ea=m+32|0;fa=q+12|0;ga=q+24|0;ha=q+36|0;ia=q+4|0;ja=q+16|0;ka=q+28|0;la=q+40|0;ma=q+8|0;na=q+20|0;oa=q+32|0;pa=q+44|0;qa=p+12|0;ra=p+24|0;sa=p+4|0;ta=p+16|0;ua=p+28|0;va=p+8|0;wa=p+20|0;xa=p+32|0;ya=m+96|0;za=m+112|0;Aa=m+128|0;Ba=m+608|0;do{b=(c[Wb>>2]|0)+(n<<2)|0;K=(c[b+4>>2]|0)+-785826900|0;J=(c[b+8>>2]|0)+-785826900|0;I=(c[b+12>>2]|0)+-785826900|0;c[Nb>>2]=(c[b>>2]|0)+-785826900;c[Xb>>2]=K;c[Yb>>2]=J;c[Zb>>2]=I;phd(Mb,Nb);I=(c[Wb>>2]|0)+(n<<2)|0;J=(c[I+4>>2]|0)+881572803|0;K=(c[I+8>>2]|0)+881572803|0;b=(c[I+12>>2]|0)+881572803|0;c[Ob>>2]=(c[I>>2]|0)+881572803;c[_b>>2]=J;c[$b>>2]=K;c[ac>>2]=b;phd(Nb,Ob);dc=W(g[bc>>2]);z=W(W(g[Hb>>2])-dc);s=W(z*W(g[Mb>>2]));w=W(z*W(g[Ib>>2]));x=W(z*W(g[Jb>>2]));s=W(dc+s);w=W(dc+w);x=W(dc+x);z=W(dc+W(z*W(g[Kb>>2])));dc=W(g[Lb>>2]);L=W(W(g[Bb>>2])-dc);B=W(L*W(g[Cb>>2]));D=W(L*W(g[Db>>2]));H=W(L*W(g[Eb>>2]));B=W(dc+B);D=W(dc+D);H=W(dc+H);L=W(dc+W(L*W(g[Fb>>2])));dc=W(g[Gb>>2]);y=W(W(g[vb>>2])-dc);E=W(y*W(g[wb>>2]));C=W(y*W(g[xb>>2]));A=W(y*W(g[yb>>2]));E=W(dc+E);C=W(dc+C);A=W(dc+A);y=W(dc+W(y*W(g[zb>>2])));dc=W(g[Ab>>2]);P=W(W(g[qb>>2])-dc);M=W(P*W(g[Nb>>2]));N=W(P*W(g[rb>>2]));O=W(P*W(g[sb>>2]));M=W(dc+M);N=W(dc+N);O=W(dc+O);P=W(dc+W(P*W(g[tb>>2])));dc=W(g[ub>>2]);T=W(W(g[kb>>2])-dc);Q=W(T*W(g[lb>>2]));R=W(T*W(g[mb>>2]));S=W(T*W(g[nb>>2]));Q=W(dc+Q);R=W(dc+R);S=W(dc+S);T=W(dc+W(T*W(g[ob>>2])));dc=W(g[pb>>2]);Y=W(W(g[fb>>2])-dc);U=W(Y*W(g[gb>>2]));V=W(Y*W(g[hb>>2]));X=W(Y*W(g[ib>>2]));U=W(dc+U);V=W(dc+V);X=W(dc+X);Y=W(dc+W(Y*W(g[jb>>2])));b=c[Ca>>2]|0;if(!(a[Da>>0]|0)){f=b;e=b;d=b}else{f=(c[Ba>>2]|0)+(n<<2)|0;gc=W(g[f>>2]);fc=W(g[f+4>>2]);ec=W(g[f+8>>2]);dc=W(g[f+12>>2]);s=W(s*gc);w=W(w*fc);x=W(x*ec);z=W(z*dc);B=W(B*gc);D=W(D*fc);H=W(H*ec);L=W(L*dc);E=W(E*gc);C=W(C*fc);A=W(A*ec);y=W(y*dc);hc=(c[j>>2]=b,W(g[j>>2]));gc=W(hc*gc);fc=W(hc*fc);ec=W(hc*ec);dc=W(hc*dc);f=(g[j>>2]=gc,c[j>>2]|0);b=(g[j>>2]=fc,c[j>>2]|0);e=(g[j>>2]=ec,c[j>>2]|0);d=(g[j>>2]=dc,c[j>>2]|0)}fc=W(g[r>>2]);sc=W(g[Qb>>2]);oc=W(g[Sb>>2]);ic=W(g[Ub>>2]);dc=W(B*fc);lc=W(H*oc);gc=W(E*fc);H=W(A*oc);B=W(D*sc);tc=W(L*ic);E=W(C*sc);y=W(y*ic);fc=W(W(s*fc)*W(.159154937));sc=W(W(w*sc)*W(.159154937));oc=W(W(x*oc)*W(.159154937));ic=W(W(z*ic)*W(.159154937));D=W(+YQl(+fc));w=W(+YQl(+sc));L=W(+YQl(+oc));D=W(W(.25)-W(F(W(fc-D))));w=W(W(.25)-W(F(W(sc-w))));L=W(W(.25)-W(F(W(oc-L))));z=W(W(.25)-W(F(W(ic-W(+YQl(+ic))))));nc=W(D*D);pc=W(w*w);jc=W(L*L);A=W(z*z);mc=W(nc*nc);x=W(pc*pc);s=W(jc*jc);C=W(A*A);nc=W(D*W(W(W(mc*mc)*W(39.657032))+W(W(W(6.283185)-W(nc*W(41.3416595)))+W(mc*W(W(81.6018218)-W(nc*W(76.5686187)))))));pc=W(w*W(W(W(x*x)*W(39.657032))+W(W(W(6.283185)-W(pc*W(41.3416595)))+W(x*W(W(81.6018218)-W(pc*W(76.5686187)))))));jc=W(L*W(W(W(s*s)*W(39.657032))+W(W(W(6.283185)-W(jc*W(41.3416595)))+W(s*W(W(81.6018218)-W(jc*W(76.5686187)))))));A=W(z*W(W(W(C*C)*W(39.657032))+W(W(W(6.283185)-W(A*W(41.3416595)))+W(C*W(W(81.6018218)-W(A*W(76.5686187)))))));fc=W(fc+W(-.25));sc=W(sc+W(-.25));oc=W(oc+W(-.25));ic=W(ic+W(-.25));C=W(+YQl(+fc));z=W(+YQl(+sc));s=W(+YQl(+oc));C=W(W(.25)-W(F(W(fc-C))));z=W(W(.25)-W(F(W(sc-z))));s=W(W(.25)-W(F(W(oc-s))));ic=W(W(.25)-W(F(W(ic-W(+YQl(+ic))))));oc=W(C*C);sc=W(z*z);fc=W(s*s);L=W(ic*ic);x=W(oc*oc);w=W(sc*sc);mc=W(fc*fc);D=W(L*L);oc=W(C*W(W(W(x*x)*W(39.657032))+W(W(W(6.283185)-W(oc*W(41.3416595)))+W(x*W(W(81.6018218)-W(oc*W(76.5686187)))))));sc=W(z*W(W(W(w*w)*W(39.657032))+W(W(W(6.283185)-W(sc*W(41.3416595)))+W(w*W(W(81.6018218)-W(sc*W(76.5686187)))))));fc=W(s*W(W(W(mc*mc)*W(39.657032))+W(W(W(6.283185)-W(fc*W(41.3416595)))+W(mc*W(W(81.6018218)-W(fc*W(76.5686187)))))));L=W(ic*W(W(W(D*D)*W(39.657032))+W(W(W(6.283185)-W(L*W(41.3416595)))+W(D*W(W(81.6018218)-W(L*W(76.5686187)))))));dc=W(dc*W(.159154937));B=W(B*W(.159154937));lc=W(lc*W(.159154937));tc=W(tc*W(.159154937));D=W(+YQl(+dc));ic=W(+YQl(+B));mc=W(+YQl(+lc));D=W(W(.25)-W(F(W(dc-D))));ic=W(W(.25)-W(F(W(B-ic))));mc=W(W(.25)-W(F(W(lc-mc))));s=W(W(.25)-W(F(W(tc-W(+YQl(+tc))))));w=W(D*D);z=W(ic*ic);x=W(mc*mc);C=W(s*s);hc=W(w*w);qc=W(z*z);uc=W(x*x);rc=W(C*C);w=W(D*W(W(W(hc*hc)*W(39.657032))+W(W(W(6.283185)-W(w*W(41.3416595)))+W(hc*W(W(81.6018218)-W(w*W(76.5686187)))))));z=W(ic*W(W(W(qc*qc)*W(39.657032))+W(W(W(6.283185)-W(z*W(41.3416595)))+W(qc*W(W(81.6018218)-W(z*W(76.5686187)))))));x=W(mc*W(W(W(uc*uc)*W(39.657032))+W(W(W(6.283185)-W(x*W(41.3416595)))+W(uc*W(W(81.6018218)-W(x*W(76.5686187)))))));C=W(s*W(W(W(rc*rc)*W(39.657032))+W(W(W(6.283185)-W(C*W(41.3416595)))+W(rc*W(W(81.6018218)-W(C*W(76.5686187)))))));dc=W(dc+W(-.25));B=W(B+W(-.25));lc=W(lc+W(-.25));tc=W(tc+W(-.25));rc=W(+YQl(+dc));s=W(+YQl(+B));uc=W(+YQl(+lc));rc=W(W(.25)-W(F(W(dc-rc))));s=W(W(.25)-W(F(W(B-s))));uc=W(W(.25)-W(F(W(lc-uc))));tc=W(W(.25)-W(F(W(tc-W(+YQl(+tc))))));lc=W(rc*rc);B=W(s*s);dc=W(uc*uc);mc=W(tc*tc);qc=W(lc*lc);ic=W(B*B);hc=W(dc*dc);D=W(mc*mc);lc=W(rc*W(W(W(qc*qc)*W(39.657032))+W(W(W(6.283185)-W(lc*W(41.3416595)))+W(qc*W(W(81.6018218)-W(lc*W(76.5686187)))))));B=W(s*W(W(W(ic*ic)*W(39.657032))+W(W(W(6.283185)-W(B*W(41.3416595)))+W(ic*W(W(81.6018218)-W(B*W(76.5686187)))))));dc=W(uc*W(W(W(hc*hc)*W(39.657032))+W(W(W(6.283185)-W(dc*W(41.3416595)))+W(hc*W(W(81.6018218)-W(dc*W(76.5686187)))))));mc=W(tc*W(W(W(D*D)*W(39.657032))+W(W(W(6.283185)-W(mc*W(41.3416595)))+W(D*W(W(81.6018218)-W(mc*W(76.5686187)))))));D=W(gc*W(.159154937));E=W(E*W(.159154937));H=W(H*W(.159154937));y=W(y*W(.159154937));gc=W(+YQl(+D));tc=W(+YQl(+E));hc=W(+YQl(+H));gc=W(W(.25)-W(F(W(D-gc))));tc=W(W(.25)-W(F(W(E-tc))));hc=W(W(.25)-W(F(W(H-hc))));uc=W(W(.25)-W(F(W(y-W(+YQl(+y))))));ic=W(gc*gc);s=W(tc*tc);qc=W(hc*hc);rc=W(uc*uc);ec=W(ic*ic);vc=W(s*s);kc=W(qc*qc);wc=W(rc*rc);ic=W(gc*W(W(W(ec*ec)*W(39.657032))+W(W(W(6.283185)-W(ic*W(41.3416595)))+W(ec*W(W(81.6018218)-W(ic*W(76.5686187)))))));s=W(tc*W(W(W(vc*vc)*W(39.657032))+W(W(W(6.283185)-W(s*W(41.3416595)))+W(vc*W(W(81.6018218)-W(s*W(76.5686187)))))));qc=W(hc*W(W(W(kc*kc)*W(39.657032))+W(W(W(6.283185)-W(qc*W(41.3416595)))+W(kc*W(W(81.6018218)-W(qc*W(76.5686187)))))));rc=W(uc*W(W(W(wc*wc)*W(39.657032))+W(W(W(6.283185)-W(rc*W(41.3416595)))+W(wc*W(W(81.6018218)-W(rc*W(76.5686187)))))));D=W(D+W(-.25));E=W(E+W(-.25));H=W(H+W(-.25));y=W(y+W(-.25));wc=W(+YQl(+D));uc=W(+YQl(+E));kc=W(+YQl(+H));wc=W(W(.25)-W(F(W(D-wc))));uc=W(W(.25)-W(F(W(E-uc))));kc=W(W(.25)-W(F(W(H-kc))));y=W(W(.25)-W(F(W(y-W(+YQl(+y))))));H=W(wc*wc);E=W(uc*uc);D=W(kc*kc);hc=W(y*y);vc=W(H*H);tc=W(E*E);ec=W(D*D);gc=W(hc*hc);H=W(wc*W(W(W(vc*vc)*W(39.657032))+W(W(W(6.283185)-W(H*W(41.3416595)))+W(vc*W(W(81.6018218)-W(H*W(76.5686187)))))));E=W(uc*W(W(W(tc*tc)*W(39.657032))+W(W(W(6.283185)-W(E*W(41.3416595)))+W(tc*W(W(81.6018218)-W(E*W(76.5686187)))))));D=W(kc*W(W(W(ec*ec)*W(39.657032))+W(W(W(6.283185)-W(D*W(41.3416595)))+W(ec*W(W(81.6018218)-W(D*W(76.5686187)))))));hc=W(y*W(W(W(gc*gc)*W(39.657032))+W(W(W(6.283185)-W(hc*W(41.3416595)))+W(gc*W(W(81.6018218)-W(hc*W(76.5686187)))))));gc=W(w*ic);y=W(z*s);ec=W(x*qc);kc=W(C*rc);tc=W(y+W(W(sc*B)*E));uc=W(ec+W(W(fc*dc)*D));vc=W(kc+W(W(L*mc)*hc));g[Ob>>2]=W(gc+W(W(oc*lc)*H));g[Ea>>2]=tc;g[Fa>>2]=uc;g[Ga>>2]=vc;vc=W(W(B*W(sc*s))-W(z*E));uc=W(W(dc*W(fc*qc))-W(x*D));tc=W(W(mc*W(L*rc))-W(C*hc));g[Ha>>2]=W(W(lc*W(oc*ic))-W(w*H));g[Ia>>2]=vc;g[Ja>>2]=uc;g[Ka>>2]=tc;tc=W(pc*B);uc=W(jc*dc);vc=W(A*mc);g[La>>2]=W(nc*lc);g[Ma>>2]=tc;g[Na>>2]=uc;g[Oa>>2]=vc;vc=W(pc*E);uc=W(jc*D);tc=W(A*hc);g[Pa>>2]=W(nc*H);g[Qa>>2]=vc;g[Ra>>2]=uc;g[Sa>>2]=tc;tc=W(pc*s);uc=W(jc*qc);vc=W(A*rc);g[Ta>>2]=W(nc*ic);g[Ua>>2]=tc;g[Va>>2]=uc;g[Wa>>2]=vc;vc=W(-sc);uc=W(-fc);tc=W(-L);g[Xa>>2]=W(-oc);g[Ya>>2]=vc;g[Za>>2]=uc;g[_a>>2]=tc;s=W(W(W(sc*z)*E)-W(B*s));qc=W(W(W(fc*x)*D)-W(dc*qc));rc=W(W(W(L*C)*hc)-W(mc*rc));g[$a>>2]=W(W(W(oc*w)*H)-W(lc*ic));g[ab>>2]=s;g[bb>>2]=qc;g[cb>>2]=rc;E=W(W(sc*y)+W(B*E));D=W(W(fc*ec)+W(dc*D));hc=W(W(L*kc)+W(mc*hc));g[db>>2]=W(W(oc*gc)+W(lc*H));g[eb>>2]=E;g[Z>>2]=D;g[_>>2]=hc;z=W(pc*z);x=W(jc*x);C=W(A*C);g[$>>2]=W(nc*w);g[aa>>2]=z;g[ba>>2]=x;g[ca>>2]=C;t=(c[m>>2]|0)+(n<<2)|0;x=W(g[t>>2]);z=W(g[t+4>>2]);w=W(g[t+8>>2]);nc=W(g[t+12>>2]);t=(c[da>>2]|0)+(n<<2)|0;A=W(g[t>>2]);jc=W(g[t+4>>2]);pc=W(g[t+8>>2]);hc=W(g[t+12>>2]);t=(c[ea>>2]|0)+(n<<2)|0;D=W(g[t>>2]);E=W(g[t+4>>2]);H=W(g[t+8>>2]);lc=W(g[t+12>>2]);gc=W(g[q>>2]);oc=W(x*gc);mc=W(z*gc);kc=W(w*gc);gc=W(nc*gc);L=W(g[fa>>2]);oc=W(oc+W(A*L));mc=W(mc+W(jc*L));kc=W(kc+W(pc*L));L=W(gc+W(hc*L));gc=W(g[ga>>2]);oc=W(oc+W(D*gc));mc=W(mc+W(E*gc));kc=W(kc+W(H*gc));gc=W(L+W(lc*gc));L=W(g[ha>>2]);oc=W(L+oc);mc=W(L+mc);kc=W(L+kc);gc=W(L+gc);L=W(g[ia>>2]);dc=W(x*L);ec=W(z*L);fc=W(w*L);L=W(nc*L);B=W(g[ja>>2]);dc=W(dc+W(A*B));ec=W(ec+W(jc*B));fc=W(fc+W(pc*B));B=W(L+W(hc*B));L=W(g[ka>>2]);dc=W(dc+W(D*L));ec=W(ec+W(E*L));fc=W(fc+W(H*L));L=W(B+W(lc*L));B=W(g[la>>2]);dc=W(B+dc);ec=W(B+ec);fc=W(B+fc);L=W(B+L);B=W(g[ma>>2]);x=W(x*B);z=W(z*B);w=W(w*B);B=W(nc*B);nc=W(g[na>>2]);A=W(x+W(A*nc));jc=W(z+W(jc*nc));pc=W(w+W(pc*nc));nc=W(B+W(hc*nc));hc=W(g[oa>>2]);D=W(A+W(D*hc));E=W(jc+W(E*hc));H=W(pc+W(H*hc));hc=W(nc+W(lc*hc));lc=W(g[pa>>2]);oc=W(oc-M);mc=W(mc-N);kc=W(kc-O);gc=W(gc-P);dc=W(dc-Q);ec=W(ec-R);fc=W(fc-S);L=W(L-T);D=W(W(lc+D)-U);E=W(W(lc+E)-V);H=W(W(lc+H)-X);hc=W(W(lc+hc)-Y);lc=W(oc*W(g[Ob>>2]));nc=W(mc*W(g[Ea>>2]));pc=W(kc*W(g[Fa>>2]));jc=W(gc*W(g[Ga>>2]));M=W(dc*W(g[Ha>>2]));O=W(ec*W(g[Ia>>2]));Q=W(fc*W(g[Ja>>2]));M=W(lc+M);O=W(nc+O);Q=W(pc+Q);jc=W(jc+W(L*W(g[Ka>>2])));pc=W(D*W(g[La>>2]));nc=W(E*W(g[Ma>>2]));lc=W(H*W(g[Na>>2]));pc=W(M+pc);nc=W(O+nc);lc=W(Q+lc);jc=W(jc+W(hc*W(g[Oa>>2])));Q=W(oc*W(g[Pa>>2]));O=W(mc*W(g[Qa>>2]));M=W(kc*W(g[Ra>>2]));S=W(gc*W(g[Sa>>2]));Y=W(dc*W(g[Ta>>2]));A=W(ec*W(g[Ua>>2]));B=W(fc*W(g[Va>>2]));Y=W(Q+Y);A=W(O+A);B=W(M+B);S=W(S+W(L*W(g[Wa>>2])));M=W(D*W(g[Xa>>2]));O=W(E*W(g[Ya>>2]));Q=W(H*W(g[Za>>2]));M=W(Y+M);O=W(A+O);Q=W(B+Q);S=W(S+W(hc*W(g[_a>>2])));B=W(oc*W(g[$a>>2]));A=W(mc*W(g[ab>>2]));Y=W(kc*W(g[bb>>2]));w=W(gc*W(g[cb>>2]));z=W(dc*W(g[db>>2]));x=W(ec*W(g[eb>>2]));y=W(fc*W(g[Z>>2]));z=W(B+z);x=W(A+x);y=W(Y+y);w=W(w+W(L*W(g[_>>2])));Y=W(D*W(g[$>>2]));A=W(E*W(g[aa>>2]));Y=W(z+Y);A=W(x+A);y=W(y+W(H*W(g[ba>>2])));w=W(W(C*hc)+w);C=W(W(W(pc*pc)+W(M*M))+W(Y*Y));x=W(W(W(nc*nc)+W(O*O))+W(A*A));z=W(W(W(lc*lc)+W(Q*Q))+W(y*y));B=W(W(W(jc*jc)+W(S*S))+W(w*w));sc=W(W(1.0)/W(G(W(C))));rc=W(W(1.0)/W(G(W(x))));qc=W(W(1.0)/W(G(W(z))));s=W(W(1.0)/W(G(W(B))));U=W(pc*sc);V=W(nc*rc);X=W(lc*qc);ic=W(jc*s);N=W(M*sc);P=W(O*rc);R=W(Q*qc);T=W(S*s);sc=W(Y*sc);rc=W(A*rc);qc=W(y*qc);s=W(w*s);t=C>W(1.0e-30);u=x>W(1.0e-30);v=z>W(1.0e-30);I=B>W(1.0e-30);B=(c[j>>2]=f,W(g[j>>2]));B=W(B*W(g[r>>2]));z=(c[j>>2]=b,W(g[j>>2]));z=W(z*W(g[Qb>>2]));x=(c[j>>2]=e,W(g[j>>2]));x=W(x*W(g[Sb>>2]));C=(c[j>>2]=d,W(g[j>>2]));C=W(C*W(g[Ub>>2]));U=W((t?U:W(0.0))*B);V=W((u?V:W(0.0))*z);X=W((v?X:W(0.0))*x);ic=W((I?ic:W(0.0))*C);N=W((t?N:W(0.0))*B);P=W((u?P:W(0.0))*z);R=W((v?R:W(0.0))*x);T=W((I?T:W(0.0))*C);B=W((t?sc:W(0.0))*B);z=W((u?rc:W(0.0))*z);x=W((v?qc:W(0.0))*x);U=W(W(pc+U)-oc);V=W(W(nc+V)-mc);X=W(W(lc+X)-kc);gc=W(W(jc+ic)-gc);dc=W(W(M+N)-dc);ec=W(W(O+P)-ec);fc=W(W(Q+R)-fc);L=W(W(S+T)-L);D=W(W(Y+B)-D);E=W(W(A+z)-E);H=W(W(y+x)-H);hc=W(W(w+W((I?s:W(0.0))*C))-hc);C=W(g[p>>2]);s=W(C*U);w=W(C*V);x=W(C*X);C=W(C*gc);y=W(g[qa>>2]);s=W(s+W(dc*y));w=W(w+W(y*ec));x=W(x+W(y*fc));y=W(C+W(y*L));C=W(g[ra>>2]);s=W(s+W(D*C));w=W(w+W(E*C));x=W(W(C*H)+x);y=W(W(C*hc)+y);d=(g[j>>2]=s,c[j>>2]|0);b=(g[j>>2]=w,c[j>>2]|0);e=(g[j>>2]=x,c[j>>2]|0);I=(g[j>>2]=y,c[j>>2]|0);C=W(g[sa>>2]);z=W(U*C);A=W(V*C);B=W(X*C);C=W(C*gc);Y=W(g[ta>>2]);z=W(z+W(dc*Y));A=W(A+W(ec*Y));B=W(B+W(fc*Y));Y=W(C+W(L*Y));C=W(g[ua>>2]);z=W(z+W(D*C));A=W(A+W(E*C));B=W(B+W(H*C));C=W(Y+W(hc*C));v=(g[j>>2]=z,c[j>>2]|0);u=(g[j>>2]=A,c[j>>2]|0);t=(g[j>>2]=B,c[j>>2]|0);k=(g[j>>2]=C,c[j>>2]|0);Y=W(g[va>>2]);U=W(U*Y);V=W(V*Y);X=W(X*Y);Y=W(gc*Y);gc=W(g[wa>>2]);dc=W(U+W(dc*gc));ec=W(V+W(ec*gc));fc=W(X+W(fc*gc));gc=W(Y+W(L*gc));L=W(g[xa>>2]);D=W(dc+W(D*L));E=W(ec+W(E*L));H=W(fc+W(H*L));L=W(gc+W(hc*L));i=(g[j>>2]=D,c[j>>2]|0);h=(g[j>>2]=E,c[j>>2]|0);f=(g[j>>2]=H,c[j>>2]|0);if(!(a[Da>>0]|0)){K=d;J=e;e=(g[j>>2]=L,c[j>>2]|0)}else{K=(c[Ba>>2]|0)+(n<<2)|0;tc=W(g[K>>2]);uc=W(g[K+4>>2]);vc=W(g[K+8>>2]);wc=W(g[K+12>>2]);ic=W(s/tc);jc=W(w/uc);kc=W(x/vc);lc=W(y/wc);mc=W(z/tc);nc=W(A/uc);oc=W(B/vc);pc=W(C/wc);qc=W(D/tc);rc=W(E/uc);sc=W(H/vc);s=W(L/wc);K=(g[j>>2]=ic,c[j>>2]|0);b=(g[j>>2]=jc,c[j>>2]|0);J=(g[j>>2]=kc,c[j>>2]|0);I=(g[j>>2]=lc,c[j>>2]|0);v=(g[j>>2]=mc,c[j>>2]|0);u=(g[j>>2]=nc,c[j>>2]|0);t=(g[j>>2]=oc,c[j>>2]|0);k=(g[j>>2]=pc,c[j>>2]|0);i=(g[j>>2]=qc,c[j>>2]|0);h=(g[j>>2]=rc,c[j>>2]|0);f=(g[j>>2]=sc,c[j>>2]|0);yc=W(F(W(tc)))>W(9.99999971e-10);d=W(F(W(uc)))>W(9.99999971e-10);xc=W(F(W(vc)))>W(9.99999971e-10);e=W(F(W(wc)))>W(9.99999971e-10);K=yc?K:0;J=xc?J:0;I=e?I:0;v=yc?v:0;u=d?u:0;t=xc?t:0;k=e?k:0;i=yc?i:0;h=d?h:0;f=xc?f:0;e=e?(g[j>>2]=s,c[j>>2]|0):0;b=d?b:0}kc=W(Pb*(c[j>>2]=K,W(g[j>>2])));V=W(Rb*(c[j>>2]=b,W(g[j>>2])));X=W(Tb*(c[j>>2]=J,W(g[j>>2])));Y=W(Vb*(c[j>>2]=I,W(g[j>>2])));dc=W(Pb*(c[j>>2]=v,W(g[j>>2])));ec=W(Rb*(c[j>>2]=u,W(g[j>>2])));fc=W(Tb*(c[j>>2]=t,W(g[j>>2])));gc=W(Vb*(c[j>>2]=k,W(g[j>>2])));hc=W(Pb*(c[j>>2]=i,W(g[j>>2])));ic=W(Rb*(c[j>>2]=h,W(g[j>>2])));jc=W(Tb*(c[j>>2]=f,W(g[j>>2])));wc=W(Vb*(c[j>>2]=e,W(g[j>>2])));J=(c[ya>>2]|0)+(n<<2)|0;lc=W(g[J>>2]);K=J+4|0;mc=W(g[K>>2]);xc=J+8|0;nc=W(g[xc>>2]);yc=J+12|0;oc=W(g[yc>>2]);I=(c[za>>2]|0)+(n<<2)|0;pc=W(g[I>>2]);qc=W(g[I+4>>2]);rc=W(g[I+8>>2]);sc=W(g[I+12>>2]);I=(c[Aa>>2]|0)+(n<<2)|0;tc=W(g[I>>2]);uc=W(g[I+4>>2]);vc=W(g[I+8>>2]);mc=W(V+mc);nc=W(X+nc);oc=W(Y+oc);pc=W(dc+pc);qc=W(ec+qc);rc=W(fc+rc);sc=W(gc+sc);tc=W(hc+tc);uc=W(ic+uc);vc=W(jc+vc);wc=W(wc+W(g[I+12>>2]));g[J>>2]=W(kc+lc);g[K>>2]=mc;g[xc>>2]=nc;g[yc>>2]=oc;yc=(c[za>>2]|0)+(n<<2)|0;g[yc>>2]=pc;g[yc+4>>2]=qc;g[yc+8>>2]=rc;g[yc+12>>2]=sc;yc=(c[Aa>>2]|0)+(n<<2)|0;g[yc>>2]=tc;g[yc+4>>2]=uc;g[yc+8>>2]=vc;g[yc+12>>2]=wc;n=n+4|0}while(n>>>0>>0);l=cc;return}function Cmd(b,d,e,f,h,i,k,m,n,o,p,q,r){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var s=Sm,t=0,u=0,v=0,w=Sm,x=Sm,y=Sm,z=Sm,A=Sm,B=Sm,C=Sm,D=Sm,E=Sm,H=Sm,I=0,J=0,K=0,L=Sm,M=Sm,N=Sm,O=Sm,P=Sm,Q=Sm,R=Sm,T=Sm,U=Sm,V=Sm,X=Sm,Y=Sm,Z=Sm,_=Sm,$=Sm,aa=Sm,ba=Sm,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=Sm,Wb=0,Xb=Sm,Yb=0,Zb=Sm,_b=0,$b=Sm,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=Sm,kc=Sm,lc=Sm,mc=Sm,nc=Sm,oc=Sm,pc=Sm,qc=Sm,rc=Sm,sc=Sm,tc=Sm,uc=Sm,vc=Sm,wc=Sm,xc=Sm,yc=Sm,zc=Sm,Ac=Sm,Bc=Sm,Cc=Sm,Dc=0,Ec=0;ic=l;l=l+240|0;Sb=ic+192|0;Tb=ic+144|0;Ub=ic;Vb=W(W(1.0)/W(g[r>>2]));Wb=r+4|0;Xb=W(W(1.0)/W(g[Wb>>2]));Yb=r+8|0;Zb=W(W(1.0)/W(g[Yb>>2]));_b=r+12|0;$b=W(W(1.0)/W(g[_b>>2]));if(n>>>0>=o>>>0){l=ic;return}ac=m+448|0;bc=Tb+4|0;cc=Tb+8|0;dc=Tb+12|0;ec=Ub+4|0;fc=Ub+8|0;gc=Ub+12|0;hc=b+8|0;Nb=b+12|0;Ob=Sb+4|0;Pb=Sb+8|0;Qb=Sb+12|0;Rb=d+8|0;Hb=d+12|0;Ib=Sb+16|0;Jb=Sb+20|0;Kb=Sb+24|0;Lb=Sb+28|0;Mb=e+8|0;Bb=e+12|0;Cb=Sb+32|0;Db=Sb+36|0;Eb=Sb+40|0;Fb=Sb+44|0;Gb=f+8|0;wb=f+12|0;xb=Tb+4|0;yb=Tb+8|0;zb=Tb+12|0;Ab=h+8|0;qb=h+12|0;rb=Tb+16|0;sb=Tb+20|0;tb=Tb+24|0;ub=Tb+28|0;vb=i+8|0;kb=i+12|0;lb=Tb+32|0;mb=Tb+36|0;nb=Tb+40|0;ob=Tb+44|0;pb=k+8|0;Ia=k+12|0;Ja=m+980|0;Ka=Ub+4|0;La=Ub+8|0;Ma=Ub+12|0;Na=Ub+48|0;Oa=Ub+52|0;Pa=Ub+56|0;Qa=Ub+60|0;Ra=Ub+96|0;Sa=Ub+100|0;Ta=Ub+104|0;Ua=Ub+108|0;Va=Ub+16|0;Wa=Ub+20|0;Xa=Ub+24|0;Ya=Ub+28|0;Za=Ub+64|0;_a=Ub+68|0;$a=Ub+72|0;ab=Ub+76|0;bb=Ub+112|0;cb=Ub+116|0;db=Ub+120|0;eb=Ub+124|0;fb=Ub+32|0;gb=Ub+36|0;hb=Ub+40|0;ib=Ub+44|0;jb=Ub+80|0;ca=Ub+84|0;da=Ub+88|0;ea=Ub+92|0;fa=Ub+128|0;ga=Ub+132|0;ha=Ub+136|0;ia=Ub+140|0;ja=m+16|0;ka=m+32|0;la=q+12|0;ma=q+24|0;na=q+36|0;oa=q+4|0;pa=q+16|0;qa=q+28|0;ra=q+40|0;sa=q+8|0;ta=q+20|0;ua=q+32|0;va=q+44|0;wa=p+12|0;xa=p+24|0;ya=p+4|0;za=p+16|0;Aa=p+28|0;Ba=p+8|0;Ca=p+20|0;Da=p+32|0;Ea=m+96|0;Fa=m+112|0;Ga=m+128|0;Ha=m+608|0;do{J=(c[ac>>2]|0)+(n<<2)|0;i=(c[J+4>>2]|0)+-785826900|0;t=(c[J+8>>2]|0)+-785826900|0;v=(c[J+12>>2]|0)+-785826900|0;c[Tb>>2]=(c[J>>2]|0)+-785826900;c[bc>>2]=i;c[cc>>2]=t;c[dc>>2]=v;phd(Sb,Tb);v=(c[ac>>2]|0)+(n<<2)|0;t=(c[v+4>>2]|0)+881572803|0;i=(c[v+8>>2]|0)+881572803|0;J=(c[v+12>>2]|0)+881572803|0;c[Ub>>2]=(c[v>>2]|0)+881572803;c[ec>>2]=t;c[fc>>2]=i;c[gc>>2]=J;phd(Tb,Ub);J=(c[ac>>2]|0)+(n<<2)|0;i=(c[J>>2]|0)+-894201315|0;t=(c[J+4>>2]|0)+-894201315|0;v=(c[J+8>>2]|0)+-894201315|0;J=(c[J+12>>2]|0)+-894201315|0;k=(S(i,1790253981)|0)+1900727103|0;u=(S(t,1790253981)|0)+1900727103|0;I=(S(v,1790253981)|0)+1900727103|0;K=(S(J,1790253981)|0)+1900727103|0;i=i<<11^i;t=t<<11^t;v=v<<11^v;J=J<<11^J;w=W(W((k^i^i>>>8)&8388607^k>>>19|0)*W(1.19209304e-07));x=W(W((u^t^t>>>8)&8388607^u>>>19|0)*W(1.19209304e-07));A=W(W((I^v^v>>>8)&8388607^I>>>19|0)*W(1.19209304e-07));jc=W(W((K^J^J>>>8)&8388607^K>>>19|0)*W(1.19209304e-07));kc=W(g[hc>>2]);L=W(W(g[Nb>>2])-kc);y=W(L*W(g[Sb>>2]));s=W(L*W(g[Ob>>2]));C=W(L*W(g[Pb>>2]));y=W(kc+y);s=W(kc+s);C=W(kc+C);L=W(kc+W(L*W(g[Qb>>2])));kc=W(g[Rb>>2]);M=W(W(g[Hb>>2])-kc);N=W(M*W(g[Ib>>2]));P=W(M*W(g[Jb>>2]));O=W(M*W(g[Kb>>2]));N=W(kc+N);P=W(kc+P);O=W(kc+O);M=W(kc+W(M*W(g[Lb>>2])));kc=W(g[Mb>>2]);z=W(W(g[Bb>>2])-kc);H=W(z*W(g[Cb>>2]));D=W(z*W(g[Db>>2]));B=W(z*W(g[Eb>>2]));H=W(kc+H);D=W(kc+D);B=W(kc+B);z=W(kc+W(z*W(g[Fb>>2])));kc=W(g[Gb>>2]);U=W(W(g[wb>>2])-kc);Q=W(U*W(g[Tb>>2]));R=W(U*W(g[xb>>2]));T=W(U*W(g[yb>>2]));Q=W(kc+Q);R=W(kc+R);T=W(kc+T);U=W(kc+W(U*W(g[zb>>2])));kc=W(g[Ab>>2]);Z=W(W(g[qb>>2])-kc);V=W(Z*W(g[rb>>2]));X=W(Z*W(g[sb>>2]));Y=W(Z*W(g[tb>>2]));V=W(kc+V);X=W(kc+X);Y=W(kc+Y);Z=W(kc+W(Z*W(g[ub>>2])));kc=W(g[vb>>2]);ba=W(W(g[kb>>2])-kc);_=W(ba*W(g[lb>>2]));$=W(ba*W(g[mb>>2]));aa=W(ba*W(g[nb>>2]));_=W(kc+_);$=W(kc+$);aa=W(kc+aa);ba=W(kc+W(ba*W(g[ob>>2])));kc=W(g[pb>>2]);E=W(W(g[Ia>>2])-kc);w=W(kc+W(w*E));x=W(kc+W(x*E));A=W(kc+W(A*E));E=W(kc+W(jc*E));if(a[Ja>>0]|0){K=(c[Ha>>2]|0)+(n<<2)|0;mc=W(g[K>>2]);kc=W(g[K+4>>2]);lc=W(g[K+8>>2]);jc=W(g[K+12>>2]);w=W(w*mc);y=W(y*mc);A=W(A*lc);C=W(C*lc);E=W(E*jc);L=W(L*jc);N=W(N*mc);P=W(P*kc);O=W(O*lc);M=W(M*jc);H=W(H*mc);D=W(D*kc);B=W(B*lc);z=W(z*jc);x=W(x*kc);s=W(s*kc)}kc=W(g[r>>2]);uc=W(g[Wb>>2]);qc=W(g[Yb>>2]);tc=W(g[_b>>2]);pc=W(N*kc);nc=W(O*qc);lc=W(H*kc);H=W(B*qc);xc=W(P*uc);zc=W(M*tc);B=W(D*uc);wc=W(z*tc);kc=W(W(y*kc)*W(.159154937));uc=W(W(s*uc)*W(.159154937));qc=W(W(C*qc)*W(.159154937));D=W(W(L*tc)*W(.159154937));y=W(+YQl(+kc));tc=W(+YQl(+uc));L=W(+YQl(+qc));y=W(W(.25)-W(F(W(kc-y))));tc=W(W(.25)-W(F(W(uc-tc))));L=W(W(.25)-W(F(W(qc-L))));C=W(W(.25)-W(F(W(D-W(+YQl(+D))))));rc=W(y*y);N=W(tc*tc);P=W(L*L);vc=W(C*C);oc=W(rc*rc);z=W(N*N);O=W(P*P);yc=W(vc*vc);rc=W(y*W(W(W(oc*oc)*W(39.657032))+W(W(W(6.283185)-W(rc*W(41.3416595)))+W(oc*W(W(81.6018218)-W(rc*W(76.5686187)))))));N=W(tc*W(W(W(z*z)*W(39.657032))+W(W(W(6.283185)-W(N*W(41.3416595)))+W(z*W(W(81.6018218)-W(N*W(76.5686187)))))));P=W(L*W(W(W(O*O)*W(39.657032))+W(W(W(6.283185)-W(P*W(41.3416595)))+W(O*W(W(81.6018218)-W(P*W(76.5686187)))))));vc=W(C*W(W(W(yc*yc)*W(39.657032))+W(W(W(6.283185)-W(vc*W(41.3416595)))+W(yc*W(W(81.6018218)-W(vc*W(76.5686187)))))));kc=W(kc+W(-.25));uc=W(uc+W(-.25));qc=W(qc+W(-.25));D=W(D+W(-.25));yc=W(+YQl(+kc));C=W(+YQl(+uc));O=W(+YQl(+qc));yc=W(W(.25)-W(F(W(kc-yc))));C=W(W(.25)-W(F(W(uc-C))));O=W(W(.25)-W(F(W(qc-O))));D=W(W(.25)-W(F(W(D-W(+YQl(+D))))));qc=W(yc*yc);uc=W(C*C);kc=W(O*O);L=W(D*D);z=W(qc*qc);tc=W(uc*uc);oc=W(kc*kc);y=W(L*L);qc=W(yc*W(W(W(z*z)*W(39.657032))+W(W(W(6.283185)-W(qc*W(41.3416595)))+W(z*W(W(81.6018218)-W(qc*W(76.5686187)))))));uc=W(C*W(W(W(tc*tc)*W(39.657032))+W(W(W(6.283185)-W(uc*W(41.3416595)))+W(tc*W(W(81.6018218)-W(uc*W(76.5686187)))))));kc=W(O*W(W(W(oc*oc)*W(39.657032))+W(W(W(6.283185)-W(kc*W(41.3416595)))+W(oc*W(W(81.6018218)-W(kc*W(76.5686187)))))));L=W(D*W(W(W(y*y)*W(39.657032))+W(W(W(6.283185)-W(L*W(41.3416595)))+W(y*W(W(81.6018218)-W(L*W(76.5686187)))))));pc=W(pc*W(.159154937));y=W(xc*W(.159154937));nc=W(nc*W(.159154937));zc=W(zc*W(.159154937));D=W(+YQl(+pc));xc=W(+YQl(+y));oc=W(+YQl(+nc));D=W(W(.25)-W(F(W(pc-D))));xc=W(W(.25)-W(F(W(y-xc))));oc=W(W(.25)-W(F(W(nc-oc))));O=W(W(.25)-W(F(W(zc-W(+YQl(+zc))))));tc=W(D*D);C=W(xc*xc);z=W(oc*oc);yc=W(O*O);mc=W(tc*tc);s=W(C*C);Ac=W(z*z);sc=W(yc*yc);tc=W(D*W(W(W(mc*mc)*W(39.657032))+W(W(W(6.283185)-W(tc*W(41.3416595)))+W(mc*W(W(81.6018218)-W(tc*W(76.5686187)))))));C=W(xc*W(W(W(s*s)*W(39.657032))+W(W(W(6.283185)-W(C*W(41.3416595)))+W(s*W(W(81.6018218)-W(C*W(76.5686187)))))));z=W(oc*W(W(W(Ac*Ac)*W(39.657032))+W(W(W(6.283185)-W(z*W(41.3416595)))+W(Ac*W(W(81.6018218)-W(z*W(76.5686187)))))));yc=W(O*W(W(W(sc*sc)*W(39.657032))+W(W(W(6.283185)-W(yc*W(41.3416595)))+W(sc*W(W(81.6018218)-W(yc*W(76.5686187)))))));pc=W(pc+W(-.25));y=W(y+W(-.25));nc=W(nc+W(-.25));zc=W(zc+W(-.25));sc=W(+YQl(+pc));O=W(+YQl(+y));Ac=W(+YQl(+nc));sc=W(W(.25)-W(F(W(pc-sc))));O=W(W(.25)-W(F(W(y-O))));Ac=W(W(.25)-W(F(W(nc-Ac))));zc=W(W(.25)-W(F(W(zc-W(+YQl(+zc))))));nc=W(sc*sc);y=W(O*O);pc=W(Ac*Ac);oc=W(zc*zc);s=W(nc*nc);xc=W(y*y);mc=W(pc*pc);D=W(oc*oc);nc=W(sc*W(W(W(s*s)*W(39.657032))+W(W(W(6.283185)-W(nc*W(41.3416595)))+W(s*W(W(81.6018218)-W(nc*W(76.5686187)))))));y=W(O*W(W(W(xc*xc)*W(39.657032))+W(W(W(6.283185)-W(y*W(41.3416595)))+W(xc*W(W(81.6018218)-W(y*W(76.5686187)))))));pc=W(Ac*W(W(W(mc*mc)*W(39.657032))+W(W(W(6.283185)-W(pc*W(41.3416595)))+W(mc*W(W(81.6018218)-W(pc*W(76.5686187)))))));oc=W(zc*W(W(W(D*D)*W(39.657032))+W(W(W(6.283185)-W(oc*W(41.3416595)))+W(D*W(W(81.6018218)-W(oc*W(76.5686187)))))));D=W(lc*W(.159154937));B=W(B*W(.159154937));H=W(H*W(.159154937));wc=W(wc*W(.159154937));lc=W(+YQl(+D));zc=W(+YQl(+B));mc=W(+YQl(+H));lc=W(W(.25)-W(F(W(D-lc))));zc=W(W(.25)-W(F(W(B-zc))));mc=W(W(.25)-W(F(W(H-mc))));Ac=W(W(.25)-W(F(W(wc-W(+YQl(+wc))))));xc=W(lc*lc);O=W(zc*zc);s=W(mc*mc);sc=W(Ac*Ac);jc=W(xc*xc);Bc=W(O*O);M=W(s*s);Cc=W(sc*sc);xc=W(lc*W(W(W(jc*jc)*W(39.657032))+W(W(W(6.283185)-W(xc*W(41.3416595)))+W(jc*W(W(81.6018218)-W(xc*W(76.5686187)))))));O=W(zc*W(W(W(Bc*Bc)*W(39.657032))+W(W(W(6.283185)-W(O*W(41.3416595)))+W(Bc*W(W(81.6018218)-W(O*W(76.5686187)))))));s=W(mc*W(W(W(M*M)*W(39.657032))+W(W(W(6.283185)-W(s*W(41.3416595)))+W(M*W(W(81.6018218)-W(s*W(76.5686187)))))));sc=W(Ac*W(W(W(Cc*Cc)*W(39.657032))+W(W(W(6.283185)-W(sc*W(41.3416595)))+W(Cc*W(W(81.6018218)-W(sc*W(76.5686187)))))));D=W(D+W(-.25));B=W(B+W(-.25));H=W(H+W(-.25));wc=W(wc+W(-.25));Cc=W(+YQl(+D));Ac=W(+YQl(+B));M=W(+YQl(+H));Cc=W(W(.25)-W(F(W(D-Cc))));Ac=W(W(.25)-W(F(W(B-Ac))));M=W(W(.25)-W(F(W(H-M))));wc=W(W(.25)-W(F(W(wc-W(+YQl(+wc))))));H=W(Cc*Cc);B=W(Ac*Ac);D=W(M*M);mc=W(wc*wc);Bc=W(H*H);zc=W(B*B);jc=W(D*D);lc=W(mc*mc);H=W(Cc*W(W(W(Bc*Bc)*W(39.657032))+W(W(W(6.283185)-W(H*W(41.3416595)))+W(Bc*W(W(81.6018218)-W(H*W(76.5686187)))))));B=W(Ac*W(W(W(zc*zc)*W(39.657032))+W(W(W(6.283185)-W(B*W(41.3416595)))+W(zc*W(W(81.6018218)-W(B*W(76.5686187)))))));D=W(M*W(W(W(jc*jc)*W(39.657032))+W(W(W(6.283185)-W(D*W(41.3416595)))+W(jc*W(W(81.6018218)-W(D*W(76.5686187)))))));mc=W(wc*W(W(W(lc*lc)*W(39.657032))+W(W(W(6.283185)-W(mc*W(41.3416595)))+W(lc*W(W(81.6018218)-W(mc*W(76.5686187)))))));lc=W(tc*xc);wc=W(C*O);jc=W(z*s);M=W(yc*sc);zc=W(wc+W(W(uc*y)*B));Ac=W(jc+W(W(kc*pc)*D));Bc=W(M+W(W(L*oc)*mc));g[Ub>>2]=W(lc+W(W(qc*nc)*H));g[Ka>>2]=zc;g[La>>2]=Ac;g[Ma>>2]=Bc;Bc=W(W(y*W(uc*O))-W(C*B));Ac=W(W(pc*W(kc*s))-W(z*D));zc=W(W(oc*W(L*sc))-W(yc*mc));g[Na>>2]=W(W(nc*W(qc*xc))-W(tc*H));g[Oa>>2]=Bc;g[Pa>>2]=Ac;g[Qa>>2]=zc;zc=W(N*y);Ac=W(P*pc);Bc=W(vc*oc);g[Ra>>2]=W(rc*nc);g[Sa>>2]=zc;g[Ta>>2]=Ac;g[Ua>>2]=Bc;Bc=W(N*B);Ac=W(P*D);zc=W(vc*mc);g[Va>>2]=W(rc*H);g[Wa>>2]=Bc;g[Xa>>2]=Ac;g[Ya>>2]=zc;zc=W(N*O);Ac=W(P*s);Bc=W(vc*sc);g[Za>>2]=W(rc*xc);g[_a>>2]=zc;g[$a>>2]=Ac;g[ab>>2]=Bc;Bc=W(-uc);Ac=W(-kc);zc=W(-L);g[bb>>2]=W(-qc);g[cb>>2]=Bc;g[db>>2]=Ac;g[eb>>2]=zc;O=W(W(W(uc*C)*B)-W(y*O));s=W(W(W(kc*z)*D)-W(pc*s));sc=W(W(W(L*yc)*mc)-W(oc*sc));g[fb>>2]=W(W(W(qc*tc)*H)-W(nc*xc));g[gb>>2]=O;g[hb>>2]=s;g[ib>>2]=sc;B=W(W(uc*wc)+W(y*B));D=W(W(kc*jc)+W(pc*D));mc=W(W(L*M)+W(oc*mc));g[jb>>2]=W(W(qc*lc)+W(nc*H));g[ca>>2]=B;g[da>>2]=D;g[ea>>2]=mc;C=W(N*C);z=W(P*z);yc=W(vc*yc);g[fa>>2]=W(rc*tc);g[ga>>2]=C;g[ha>>2]=z;g[ia>>2]=yc;I=(c[m>>2]|0)+(n<<2)|0;z=W(g[I>>2]);C=W(g[I+4>>2]);tc=W(g[I+8>>2]);rc=W(g[I+12>>2]);I=(c[ja>>2]|0)+(n<<2)|0;vc=W(g[I>>2]);P=W(g[I+4>>2]);N=W(g[I+8>>2]);mc=W(g[I+12>>2]);I=(c[ka>>2]|0)+(n<<2)|0;D=W(g[I>>2]);B=W(g[I+4>>2]);H=W(g[I+8>>2]);nc=W(g[I+12>>2]);lc=W(g[q>>2]);qc=W(z*lc);oc=W(C*lc);M=W(tc*lc);lc=W(rc*lc);L=W(g[la>>2]);qc=W(qc+W(vc*L));oc=W(oc+W(P*L));M=W(M+W(N*L));L=W(lc+W(mc*L));lc=W(g[ma>>2]);qc=W(qc+W(D*lc));oc=W(oc+W(B*lc));M=W(M+W(H*lc));lc=W(L+W(nc*lc));L=W(g[na>>2]);qc=W(L+qc);oc=W(L+oc);M=W(L+M);lc=W(L+lc);L=W(g[oa>>2]);pc=W(z*L);jc=W(C*L);kc=W(tc*L);L=W(rc*L);y=W(g[pa>>2]);pc=W(pc+W(vc*y));jc=W(jc+W(P*y));kc=W(kc+W(N*y));y=W(L+W(mc*y));L=W(g[qa>>2]);pc=W(pc+W(D*L));jc=W(jc+W(B*L));kc=W(kc+W(H*L));L=W(y+W(nc*L));y=W(g[ra>>2]);pc=W(y+pc);jc=W(y+jc);kc=W(y+kc);L=W(y+L);y=W(g[sa>>2]);z=W(z*y);C=W(C*y);tc=W(tc*y);y=W(rc*y);rc=W(g[ta>>2]);vc=W(z+W(vc*rc));P=W(C+W(P*rc));N=W(tc+W(N*rc));rc=W(y+W(mc*rc));mc=W(g[ua>>2]);D=W(vc+W(D*mc));B=W(P+W(B*mc));H=W(N+W(H*mc));mc=W(rc+W(nc*mc));nc=W(g[va>>2]);qc=W(qc-Q);oc=W(oc-R);M=W(M-T);lc=W(lc-U);Q=W(pc-V);jc=W(jc-X);kc=W(kc-Y);L=W(L-Z);D=W(W(nc+D)-_);B=W(W(nc+B)-$);H=W(W(nc+H)-aa);mc=W(W(nc+mc)-ba);nc=W(qc*W(g[Ub>>2]));pc=W(oc*W(g[Ka>>2]));rc=W(M*W(g[La>>2]));N=W(lc*W(g[Ma>>2]));P=W(Q*W(g[Na>>2]));R=W(jc*W(g[Oa>>2]));U=W(kc*W(g[Pa>>2]));P=W(nc+P);R=W(pc+R);U=W(rc+U);N=W(N+W(L*W(g[Qa>>2])));rc=W(D*W(g[Ra>>2]));pc=W(B*W(g[Sa>>2]));nc=W(H*W(g[Ta>>2]));rc=W(P+rc);pc=W(R+pc);nc=W(U+nc);N=W(N+W(mc*W(g[Ua>>2])));U=W(qc*W(g[Va>>2]));R=W(oc*W(g[Wa>>2]));P=W(M*W(g[Xa>>2]));X=W(lc*W(g[Ya>>2]));Y=W(Q*W(g[Za>>2]));aa=W(jc*W(g[_a>>2]));vc=W(kc*W(g[$a>>2]));Y=W(U+Y);aa=W(R+aa);vc=W(P+vc);X=W(X+W(L*W(g[ab>>2])));P=W(D*W(g[bb>>2]));R=W(B*W(g[cb>>2]));U=W(H*W(g[db>>2]));P=W(Y+P);R=W(aa+R);U=W(vc+U);X=W(X+W(mc*W(g[eb>>2])));vc=W(qc*W(g[fb>>2]));aa=W(oc*W(g[gb>>2]));Y=W(M*W(g[hb>>2]));y=W(lc*W(g[ib>>2]));tc=W(Q*W(g[jb>>2]));C=W(jc*W(g[ca>>2]));z=W(kc*W(g[da>>2]));tc=W(vc+tc);C=W(aa+C);z=W(Y+z);y=W(y+W(L*W(g[ea>>2])));Y=W(D*W(g[fa>>2]));aa=W(B*W(g[ga>>2]));Y=W(tc+Y);aa=W(C+aa);z=W(z+W(H*W(g[ha>>2])));y=W(W(yc*mc)+y);yc=W(W(W(rc*rc)+W(P*P))+W(Y*Y));C=W(W(W(pc*pc)+W(R*R))+W(aa*aa));tc=W(W(W(nc*nc)+W(U*U))+W(z*z));vc=W(W(W(N*N)+W(X*X))+W(y*y));wc=W(W(1.0)/W(G(W(yc))));uc=W(W(1.0)/W(G(W(C))));sc=W(W(1.0)/W(G(W(tc))));s=W(W(1.0)/W(G(W(vc))));Z=W(rc*wc);_=W(pc*uc);$=W(nc*sc);O=W(N*s);ba=W(P*wc);T=W(R*uc);V=W(U*sc);xc=W(X*s);wc=W(Y*wc);uc=W(aa*uc);sc=W(z*sc);s=W(y*s);I=yc>W(1.0e-30);e=C>W(1.0e-30);b=tc>W(1.0e-30);d=vc>W(1.0e-30);vc=W(w*W(g[r>>2]));tc=W(x*W(g[Wb>>2]));w=W(A*W(g[Yb>>2]));C=W(E*W(g[_b>>2]));Z=W((I?Z:W(0.0))*vc);_=W((e?_:W(0.0))*tc);$=W((b?$:W(0.0))*w);O=W((d?O:W(0.0))*C);ba=W((I?ba:W(0.0))*vc);T=W((e?T:W(0.0))*tc);V=W((b?V:W(0.0))*w);A=W((d?xc:W(0.0))*C);x=W((I?wc:W(0.0))*vc);E=W((e?uc:W(0.0))*tc);w=W((b?sc:W(0.0))*w);Z=W(W(rc+Z)-qc);_=W(W(pc+_)-oc);$=W(W(nc+$)-M);lc=W(W(N+O)-lc);ba=W(W(P+ba)-Q);jc=W(W(R+T)-jc);kc=W(W(U+V)-kc);L=W(W(X+A)-L);D=W(W(Y+x)-D);E=W(W(aa+E)-B);H=W(W(z+w)-H);mc=W(W(y+W((d?s:W(0.0))*C))-mc);C=W(g[p>>2]);s=W(C*Z);w=W(C*_);x=W(C*$);C=W(C*lc);y=W(g[wa>>2]);s=W(s+W(ba*y));w=W(w+W(y*jc));x=W(x+W(y*kc));y=W(C+W(y*L));C=W(g[xa>>2]);s=W(s+W(D*C));w=W(w+W(E*C));x=W(W(C*H)+x);y=W(W(C*mc)+y);d=(g[j>>2]=s,c[j>>2]|0);b=(g[j>>2]=w,c[j>>2]|0);e=(g[j>>2]=x,c[j>>2]|0);I=(g[j>>2]=y,c[j>>2]|0);C=W(g[ya>>2]);z=W(Z*C);A=W(_*C);B=W($*C);C=W(C*lc);aa=W(g[za>>2]);z=W(z+W(ba*aa));A=W(A+W(jc*aa));B=W(B+W(kc*aa));aa=W(C+W(L*aa));C=W(g[Aa>>2]);z=W(z+W(D*C));A=W(A+W(E*C));B=W(B+W(H*C));C=W(aa+W(mc*C));v=(g[j>>2]=z,c[j>>2]|0);u=(g[j>>2]=A,c[j>>2]|0);t=(g[j>>2]=B,c[j>>2]|0);k=(g[j>>2]=C,c[j>>2]|0);aa=W(g[Ba>>2]);Z=W(Z*aa);_=W(_*aa);$=W($*aa);aa=W(lc*aa);lc=W(g[Ca>>2]);ba=W(Z+W(ba*lc));jc=W(_+W(jc*lc));kc=W($+W(kc*lc));lc=W(aa+W(L*lc));L=W(g[Da>>2]);D=W(ba+W(D*L));E=W(jc+W(E*L));H=W(kc+W(H*L));L=W(lc+W(mc*L));i=(g[j>>2]=D,c[j>>2]|0);h=(g[j>>2]=E,c[j>>2]|0);f=(g[j>>2]=H,c[j>>2]|0);if(!(a[Ja>>0]|0)){K=d;J=e;e=(g[j>>2]=L,c[j>>2]|0)}else{K=(c[Ha>>2]|0)+(n<<2)|0;zc=W(g[K>>2]);Ac=W(g[K+4>>2]);Bc=W(g[K+8>>2]);Cc=W(g[K+12>>2]);oc=W(s/zc);pc=W(w/Ac);qc=W(x/Bc);rc=W(y/Cc);sc=W(z/zc);tc=W(A/Ac);uc=W(B/Bc);vc=W(C/Cc);wc=W(D/zc);xc=W(E/Ac);yc=W(H/Bc);s=W(L/Cc);K=(g[j>>2]=oc,c[j>>2]|0);b=(g[j>>2]=pc,c[j>>2]|0);J=(g[j>>2]=qc,c[j>>2]|0);I=(g[j>>2]=rc,c[j>>2]|0);v=(g[j>>2]=sc,c[j>>2]|0);u=(g[j>>2]=tc,c[j>>2]|0);t=(g[j>>2]=uc,c[j>>2]|0);k=(g[j>>2]=vc,c[j>>2]|0);i=(g[j>>2]=wc,c[j>>2]|0);h=(g[j>>2]=xc,c[j>>2]|0);f=(g[j>>2]=yc,c[j>>2]|0);Ec=W(F(W(zc)))>W(9.99999971e-10);d=W(F(W(Ac)))>W(9.99999971e-10);Dc=W(F(W(Bc)))>W(9.99999971e-10);e=W(F(W(Cc)))>W(9.99999971e-10);K=Ec?K:0;J=Dc?J:0;I=e?I:0;v=Ec?v:0;u=d?u:0;t=Dc?t:0;k=e?k:0;i=Ec?i:0;h=d?h:0;f=Dc?f:0;e=e?(g[j>>2]=s,c[j>>2]|0):0;b=d?b:0}qc=W(Vb*(c[j>>2]=K,W(g[j>>2])));$=W(Xb*(c[j>>2]=b,W(g[j>>2])));aa=W(Zb*(c[j>>2]=J,W(g[j>>2])));ba=W($b*(c[j>>2]=I,W(g[j>>2])));jc=W(Vb*(c[j>>2]=v,W(g[j>>2])));kc=W(Xb*(c[j>>2]=u,W(g[j>>2])));lc=W(Zb*(c[j>>2]=t,W(g[j>>2])));mc=W($b*(c[j>>2]=k,W(g[j>>2])));nc=W(Vb*(c[j>>2]=i,W(g[j>>2])));oc=W(Xb*(c[j>>2]=h,W(g[j>>2])));pc=W(Zb*(c[j>>2]=f,W(g[j>>2])));Cc=W($b*(c[j>>2]=e,W(g[j>>2])));J=(c[Ea>>2]|0)+(n<<2)|0;rc=W(g[J>>2]);K=J+4|0;sc=W(g[K>>2]);Dc=J+8|0;tc=W(g[Dc>>2]);Ec=J+12|0;uc=W(g[Ec>>2]);I=(c[Fa>>2]|0)+(n<<2)|0;vc=W(g[I>>2]);wc=W(g[I+4>>2]);xc=W(g[I+8>>2]);yc=W(g[I+12>>2]);I=(c[Ga>>2]|0)+(n<<2)|0;zc=W(g[I>>2]);Ac=W(g[I+4>>2]);Bc=W(g[I+8>>2]);sc=W($+sc);tc=W(aa+tc);uc=W(ba+uc);vc=W(jc+vc);wc=W(kc+wc);xc=W(lc+xc);yc=W(mc+yc);zc=W(nc+zc);Ac=W(oc+Ac);Bc=W(pc+Bc);Cc=W(Cc+W(g[I+12>>2]));g[J>>2]=W(qc+rc);g[K>>2]=sc;g[Dc>>2]=tc;g[Ec>>2]=uc;Ec=(c[Fa>>2]|0)+(n<<2)|0;g[Ec>>2]=vc;g[Ec+4>>2]=wc;g[Ec+8>>2]=xc;g[Ec+12>>2]=yc;Ec=(c[Ga>>2]|0)+(n<<2)|0;g[Ec>>2]=zc;g[Ec+4>>2]=Ac;g[Ec+8>>2]=Bc;g[Ec+12>>2]=Cc;n=n+4|0}while(n>>>0>>0);l=ic;return}function Dmd(b,d,e,f,h,i,k,m,n,o,p,q,r){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var s=Sm,t=0,u=0,v=0,w=0,x=Sm,y=Sm,z=Sm,A=Sm,B=Sm,C=Sm,D=Sm,E=Sm,H=Sm,I=Sm,J=0,K=0,L=0,M=Sm,N=Sm,O=Sm,P=Sm,Q=Sm,R=Sm,T=Sm,U=Sm,V=Sm,X=Sm,Y=Sm,Z=Sm,_=Sm,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=Sm,Xb=0,Yb=Sm,Zb=0,_b=Sm,$b=0,ac=Sm,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=Sm,sc=Sm,tc=Sm,uc=Sm,vc=Sm,wc=Sm,xc=Sm,yc=Sm,zc=Sm,Ac=Sm,Bc=Sm,Cc=Sm,Dc=Sm,Ec=Sm,Fc=Sm,Gc=Sm,Hc=Sm,Ic=Sm,Jc=Sm,Kc=Sm,Lc=0,Mc=0;qc=l;l=l+288|0;Qb=qc+240|0;Rb=qc+192|0;Sb=qc+176|0;Tb=qc+160|0;Ub=qc+144|0;Vb=qc;Wb=W(W(1.0)/W(g[r>>2]));Xb=r+4|0;Yb=W(W(1.0)/W(g[Xb>>2]));Zb=r+8|0;_b=W(W(1.0)/W(g[Zb>>2]));$b=r+12|0;ac=W(W(1.0)/W(g[$b>>2]));if(n>>>0>=o>>>0){l=qc;return}bc=m+448|0;cc=Rb+4|0;dc=Rb+8|0;ec=Rb+12|0;fc=Sb+4|0;gc=Sb+8|0;hc=Sb+12|0;ic=Sb+4|0;jc=Sb+8|0;kc=Sb+12|0;lc=m+480|0;mc=Tb+4|0;nc=Tb+8|0;oc=Tb+12|0;pc=b+8|0;Lb=b+12|0;Mb=Qb+4|0;Nb=Qb+8|0;Ob=Qb+12|0;Pb=d+8|0;Fb=d+12|0;Gb=Qb+16|0;Hb=Qb+20|0;Ib=Qb+24|0;Jb=Qb+28|0;Kb=e+8|0;zb=e+12|0;Ab=Qb+32|0;Bb=Qb+36|0;Cb=Qb+40|0;Db=Qb+44|0;Eb=f+8|0;ub=f+12|0;vb=Rb+4|0;wb=Rb+8|0;xb=Rb+12|0;yb=h+8|0;ob=h+12|0;pb=Rb+16|0;qb=Rb+20|0;rb=Rb+24|0;sb=Rb+28|0;tb=i+8|0;Qa=i+12|0;Ra=Rb+32|0;Sa=Rb+36|0;Ta=Rb+40|0;Ua=Rb+44|0;Va=m+980|0;Wa=Vb+4|0;Xa=Vb+8|0;Ya=Vb+12|0;Za=Vb+48|0;_a=Vb+52|0;$a=Vb+56|0;ab=Vb+60|0;bb=Vb+96|0;cb=Vb+100|0;db=Vb+104|0;eb=Vb+108|0;fb=Vb+16|0;gb=Vb+20|0;hb=Vb+24|0;ib=Vb+28|0;jb=Vb+64|0;kb=Vb+68|0;lb=Vb+72|0;mb=Vb+76|0;nb=Vb+112|0;$=Vb+116|0;aa=Vb+120|0;ba=Vb+124|0;ca=Vb+32|0;da=Vb+36|0;ea=Vb+40|0;fa=Vb+44|0;ga=Vb+80|0;ha=Vb+84|0;ia=Vb+88|0;ja=Vb+92|0;ka=Vb+128|0;la=Vb+132|0;ma=Vb+136|0;na=Vb+140|0;oa=m+16|0;pa=m+32|0;qa=q+12|0;ra=q+24|0;sa=q+36|0;ta=q+4|0;ua=q+16|0;va=q+28|0;wa=q+40|0;xa=q+8|0;ya=q+20|0;za=q+32|0;Aa=q+44|0;Ba=Ub+4|0;Ca=Ub+8|0;Da=Ub+12|0;Ea=p+12|0;Fa=p+24|0;Ga=p+4|0;Ha=p+16|0;Ia=p+28|0;Ja=p+8|0;Ka=p+20|0;La=p+32|0;Ma=m+96|0;Na=m+112|0;Oa=m+128|0;Pa=m+608|0;do{w=(c[bc>>2]|0)+(n<<2)|0;K=(c[w+4>>2]|0)+-785826900|0;i=(c[w+8>>2]|0)+-785826900|0;u=(c[w+12>>2]|0)+-785826900|0;c[Rb>>2]=(c[w>>2]|0)+-785826900;c[cc>>2]=K;c[dc>>2]=i;c[ec>>2]=u;phd(Qb,Rb);u=(c[bc>>2]|0)+(n<<2)|0;i=(c[u+4>>2]|0)+881572803|0;K=(c[u+8>>2]|0)+881572803|0;w=(c[u+12>>2]|0)+881572803|0;c[Sb>>2]=(c[u>>2]|0)+881572803;c[fc>>2]=i;c[gc>>2]=K;c[hc>>2]=w;phd(Rb,Sb);w=(c[bc>>2]|0)+(n<<2)|0;K=(c[w>>2]|0)+-894201315|0;i=(c[w+4>>2]|0)+-894201315|0;u=(c[w+8>>2]|0)+-894201315|0;w=(c[w+12>>2]|0)+-894201315|0;L=(S(K,1790253981)|0)+1900727103|0;t=(S(i,1790253981)|0)+1900727103|0;v=(S(u,1790253981)|0)+1900727103|0;J=(S(w,1790253981)|0)+1900727103|0;K=K<<11^K;i=i<<11^i;u=u<<11^u;w=w<<11^w;B=W(W((t^i^i>>>8)&8388607^t>>>19|0)*W(1.19209304e-07));x=W(W((v^u^u>>>8)&8388607^v>>>19|0)*W(1.19209304e-07));s=W(W((J^w^w>>>8)&8388607^J>>>19|0)*W(1.19209304e-07));g[Sb>>2]=W(W((L^K^K>>>8)&8388607^L>>>19|0)*W(1.19209304e-07));g[ic>>2]=B;g[jc>>2]=x;g[kc>>2]=s;L=(c[lc>>2]|0)+(n<<2)|0;s=W(g[L>>2]);x=W(g[L+4>>2]);B=W(g[L+8>>2]);x=W(x*W(.00999999977));B=W(B*W(.00999999977));rc=W(W(g[L+12>>2])*W(.00999999977));g[Tb>>2]=W(s*W(.00999999977));g[mc>>2]=x;g[nc>>2]=B;g[oc>>2]=rc;rc=W(g[pc>>2]);B=W(W(g[Lb>>2])-rc);x=W(B*W(g[Qb>>2]));s=W(B*W(g[Mb>>2]));z=W(B*W(g[Nb>>2]));x=W(rc+x);s=W(rc+s);z=W(rc+z);B=W(rc+W(B*W(g[Ob>>2])));rc=W(g[Pb>>2]);I=W(W(g[Fb>>2])-rc);D=W(I*W(g[Gb>>2]));H=W(I*W(g[Hb>>2]));M=W(I*W(g[Ib>>2]));D=W(rc+D);H=W(rc+H);M=W(rc+M);I=W(rc+W(I*W(g[Jb>>2])));rc=W(g[Kb>>2]);y=W(W(g[zb>>2])-rc);E=W(y*W(g[Ab>>2]));C=W(y*W(g[Bb>>2]));A=W(y*W(g[Cb>>2]));E=W(rc+E);C=W(rc+C);A=W(rc+A);y=W(rc+W(y*W(g[Db>>2])));rc=W(g[Eb>>2]);Q=W(W(g[ub>>2])-rc);N=W(Q*W(g[Rb>>2]));O=W(Q*W(g[vb>>2]));P=W(Q*W(g[wb>>2]));N=W(rc+N);O=W(rc+O);P=W(rc+P);Q=W(rc+W(Q*W(g[xb>>2])));rc=W(g[yb>>2]);V=W(W(g[ob>>2])-rc);R=W(V*W(g[pb>>2]));T=W(V*W(g[qb>>2]));U=W(V*W(g[rb>>2]));R=W(rc+R);T=W(rc+T);U=W(rc+U);V=W(rc+W(V*W(g[sb>>2])));rc=W(g[tb>>2]);_=W(W(g[Qa>>2])-rc);X=W(_*W(g[Ra>>2]));Y=W(_*W(g[Sa>>2]));Z=W(_*W(g[Ta>>2]));X=W(rc+X);Y=W(rc+Y);Z=W(rc+Z);_=W(rc+W(_*W(g[Ua>>2])));Ygd(Ub,k,Tb,Sb);if(a[Va>>0]|0){L=(c[Pa>>2]|0)+(n<<2)|0;uc=W(g[L>>2]);tc=W(g[L+4>>2]);sc=W(g[L+8>>2]);rc=W(g[L+12>>2]);x=W(x*uc);s=W(s*tc);z=W(z*sc);B=W(B*rc);D=W(D*uc);H=W(H*tc);M=W(M*sc);I=W(I*rc);E=W(E*uc);C=W(C*tc);A=W(A*sc);y=W(y*rc);uc=W(uc*W(g[Ub>>2]));tc=W(tc*W(g[Ba>>2]));sc=W(sc*W(g[Ca>>2]));rc=W(rc*W(g[Da>>2]));g[Ub>>2]=uc;g[Ba>>2]=tc;g[Ca>>2]=sc;g[Da>>2]=rc}sc=W(g[r>>2]);Gc=W(g[Xb>>2]);Cc=W(g[Zb>>2]);Dc=W(g[$b>>2]);Bc=W(D*sc);zc=W(M*Cc);E=W(E*sc);Hc=W(A*Cc);wc=W(H*Gc);I=W(I*Dc);H=W(C*Gc);tc=W(y*Dc);sc=W(W(x*sc)*W(.159154937));Gc=W(W(s*Gc)*W(.159154937));Cc=W(W(z*Cc)*W(.159154937));z=W(W(B*Dc)*W(.159154937));C=W(+YQl(+sc));x=W(+YQl(+Gc));M=W(+YQl(+Cc));C=W(W(.25)-W(F(W(sc-C))));x=W(W(.25)-W(F(W(Gc-x))));M=W(W(.25)-W(F(W(Cc-M))));A=W(W(.25)-W(F(W(z-W(+YQl(+z))))));Dc=W(C*C);xc=W(x*x);vc=W(M*M);B=W(A*A);Ac=W(Dc*Dc);y=W(xc*xc);s=W(vc*vc);D=W(B*B);Dc=W(C*W(W(W(Ac*Ac)*W(39.657032))+W(W(W(6.283185)-W(Dc*W(41.3416595)))+W(Ac*W(W(81.6018218)-W(Dc*W(76.5686187)))))));xc=W(x*W(W(W(y*y)*W(39.657032))+W(W(W(6.283185)-W(xc*W(41.3416595)))+W(y*W(W(81.6018218)-W(xc*W(76.5686187)))))));vc=W(M*W(W(W(s*s)*W(39.657032))+W(W(W(6.283185)-W(vc*W(41.3416595)))+W(s*W(W(81.6018218)-W(vc*W(76.5686187)))))));B=W(A*W(W(W(D*D)*W(39.657032))+W(W(W(6.283185)-W(B*W(41.3416595)))+W(D*W(W(81.6018218)-W(B*W(76.5686187)))))));sc=W(sc+W(-.25));Gc=W(Gc+W(-.25));Cc=W(Cc+W(-.25));z=W(z+W(-.25));D=W(+YQl(+sc));A=W(+YQl(+Gc));s=W(+YQl(+Cc));D=W(W(.25)-W(F(W(sc-D))));A=W(W(.25)-W(F(W(Gc-A))));s=W(W(.25)-W(F(W(Cc-s))));z=W(W(.25)-W(F(W(z-W(+YQl(+z))))));Cc=W(D*D);Gc=W(A*A);sc=W(s*s);M=W(z*z);y=W(Cc*Cc);x=W(Gc*Gc);Ac=W(sc*sc);C=W(M*M);Cc=W(D*W(W(W(y*y)*W(39.657032))+W(W(W(6.283185)-W(Cc*W(41.3416595)))+W(y*W(W(81.6018218)-W(Cc*W(76.5686187)))))));Gc=W(A*W(W(W(x*x)*W(39.657032))+W(W(W(6.283185)-W(Gc*W(41.3416595)))+W(x*W(W(81.6018218)-W(Gc*W(76.5686187)))))));sc=W(s*W(W(W(Ac*Ac)*W(39.657032))+W(W(W(6.283185)-W(sc*W(41.3416595)))+W(Ac*W(W(81.6018218)-W(sc*W(76.5686187)))))));M=W(z*W(W(W(C*C)*W(39.657032))+W(W(W(6.283185)-W(M*W(41.3416595)))+W(C*W(W(81.6018218)-W(M*W(76.5686187)))))));Bc=W(Bc*W(.159154937));C=W(wc*W(.159154937));zc=W(zc*W(.159154937));z=W(I*W(.159154937));I=W(+YQl(+Bc));wc=W(+YQl(+C));Ac=W(+YQl(+zc));I=W(W(.25)-W(F(W(Bc-I))));wc=W(W(.25)-W(F(W(C-wc))));Ac=W(W(.25)-W(F(W(zc-Ac))));s=W(W(.25)-W(F(W(z-W(+YQl(+z))))));x=W(I*I);A=W(wc*wc);y=W(Ac*Ac);D=W(s*s);uc=W(x*x);Ec=W(A*A);Ic=W(y*y);Fc=W(D*D);x=W(I*W(W(W(uc*uc)*W(39.657032))+W(W(W(6.283185)-W(x*W(41.3416595)))+W(uc*W(W(81.6018218)-W(x*W(76.5686187)))))));A=W(wc*W(W(W(Ec*Ec)*W(39.657032))+W(W(W(6.283185)-W(A*W(41.3416595)))+W(Ec*W(W(81.6018218)-W(A*W(76.5686187)))))));y=W(Ac*W(W(W(Ic*Ic)*W(39.657032))+W(W(W(6.283185)-W(y*W(41.3416595)))+W(Ic*W(W(81.6018218)-W(y*W(76.5686187)))))));D=W(s*W(W(W(Fc*Fc)*W(39.657032))+W(W(W(6.283185)-W(D*W(41.3416595)))+W(Fc*W(W(81.6018218)-W(D*W(76.5686187)))))));Bc=W(Bc+W(-.25));C=W(C+W(-.25));zc=W(zc+W(-.25));z=W(z+W(-.25));Fc=W(+YQl(+Bc));s=W(+YQl(+C));Ic=W(+YQl(+zc));Fc=W(W(.25)-W(F(W(Bc-Fc))));s=W(W(.25)-W(F(W(C-s))));Ic=W(W(.25)-W(F(W(zc-Ic))));z=W(W(.25)-W(F(W(z-W(+YQl(+z))))));zc=W(Fc*Fc);C=W(s*s);Bc=W(Ic*Ic);Ac=W(z*z);Ec=W(zc*zc);wc=W(C*C);uc=W(Bc*Bc);I=W(Ac*Ac);zc=W(Fc*W(W(W(Ec*Ec)*W(39.657032))+W(W(W(6.283185)-W(zc*W(41.3416595)))+W(Ec*W(W(81.6018218)-W(zc*W(76.5686187)))))));C=W(s*W(W(W(wc*wc)*W(39.657032))+W(W(W(6.283185)-W(C*W(41.3416595)))+W(wc*W(W(81.6018218)-W(C*W(76.5686187)))))));Bc=W(Ic*W(W(W(uc*uc)*W(39.657032))+W(W(W(6.283185)-W(Bc*W(41.3416595)))+W(uc*W(W(81.6018218)-W(Bc*W(76.5686187)))))));Ac=W(z*W(W(W(I*I)*W(39.657032))+W(W(W(6.283185)-W(Ac*W(41.3416595)))+W(I*W(W(81.6018218)-W(Ac*W(76.5686187)))))));E=W(E*W(.159154937));H=W(H*W(.159154937));I=W(Hc*W(.159154937));z=W(tc*W(.159154937));tc=W(+YQl(+E));Hc=W(+YQl(+H));uc=W(+YQl(+I));tc=W(W(.25)-W(F(W(E-tc))));Hc=W(W(.25)-W(F(W(H-Hc))));uc=W(W(.25)-W(F(W(I-uc))));Ic=W(W(.25)-W(F(W(z-W(+YQl(+z))))));wc=W(tc*tc);s=W(Hc*Hc);Ec=W(uc*uc);Fc=W(Ic*Ic);rc=W(wc*wc);Jc=W(s*s);yc=W(Ec*Ec);Kc=W(Fc*Fc);wc=W(tc*W(W(W(rc*rc)*W(39.657032))+W(W(W(6.283185)-W(wc*W(41.3416595)))+W(rc*W(W(81.6018218)-W(wc*W(76.5686187)))))));s=W(Hc*W(W(W(Jc*Jc)*W(39.657032))+W(W(W(6.283185)-W(s*W(41.3416595)))+W(Jc*W(W(81.6018218)-W(s*W(76.5686187)))))));Ec=W(uc*W(W(W(yc*yc)*W(39.657032))+W(W(W(6.283185)-W(Ec*W(41.3416595)))+W(yc*W(W(81.6018218)-W(Ec*W(76.5686187)))))));Fc=W(Ic*W(W(W(Kc*Kc)*W(39.657032))+W(W(W(6.283185)-W(Fc*W(41.3416595)))+W(Kc*W(W(81.6018218)-W(Fc*W(76.5686187)))))));E=W(E+W(-.25));H=W(H+W(-.25));I=W(I+W(-.25));z=W(z+W(-.25));Kc=W(+YQl(+E));Ic=W(+YQl(+H));yc=W(+YQl(+I));Kc=W(W(.25)-W(F(W(E-Kc))));Ic=W(W(.25)-W(F(W(H-Ic))));yc=W(W(.25)-W(F(W(I-yc))));z=W(W(.25)-W(F(W(z-W(+YQl(+z))))));I=W(Kc*Kc);H=W(Ic*Ic);E=W(yc*yc);uc=W(z*z);Jc=W(I*I);Hc=W(H*H);rc=W(E*E);tc=W(uc*uc);I=W(Kc*W(W(W(Jc*Jc)*W(39.657032))+W(W(W(6.283185)-W(I*W(41.3416595)))+W(Jc*W(W(81.6018218)-W(I*W(76.5686187)))))));H=W(Ic*W(W(W(Hc*Hc)*W(39.657032))+W(W(W(6.283185)-W(H*W(41.3416595)))+W(Hc*W(W(81.6018218)-W(H*W(76.5686187)))))));E=W(yc*W(W(W(rc*rc)*W(39.657032))+W(W(W(6.283185)-W(E*W(41.3416595)))+W(rc*W(W(81.6018218)-W(E*W(76.5686187)))))));uc=W(z*W(W(W(tc*tc)*W(39.657032))+W(W(W(6.283185)-W(uc*W(41.3416595)))+W(tc*W(W(81.6018218)-W(uc*W(76.5686187)))))));tc=W(x*wc);z=W(A*s);rc=W(y*Ec);yc=W(D*Fc);Hc=W(z+W(W(Gc*C)*H));Ic=W(rc+W(W(sc*Bc)*E));Jc=W(yc+W(W(M*Ac)*uc));g[Vb>>2]=W(tc+W(W(Cc*zc)*I));g[Wa>>2]=Hc;g[Xa>>2]=Ic;g[Ya>>2]=Jc;Jc=W(W(C*W(Gc*s))-W(A*H));Ic=W(W(Bc*W(sc*Ec))-W(y*E));Hc=W(W(Ac*W(M*Fc))-W(D*uc));g[Za>>2]=W(W(zc*W(Cc*wc))-W(x*I));g[_a>>2]=Jc;g[$a>>2]=Ic;g[ab>>2]=Hc;Hc=W(xc*C);Ic=W(vc*Bc);Jc=W(B*Ac);g[bb>>2]=W(Dc*zc);g[cb>>2]=Hc;g[db>>2]=Ic;g[eb>>2]=Jc;Jc=W(xc*H);Ic=W(vc*E);Hc=W(B*uc);g[fb>>2]=W(Dc*I);g[gb>>2]=Jc;g[hb>>2]=Ic;g[ib>>2]=Hc;Hc=W(xc*s);Ic=W(vc*Ec);Jc=W(B*Fc);g[jb>>2]=W(Dc*wc);g[kb>>2]=Hc;g[lb>>2]=Ic;g[mb>>2]=Jc;Jc=W(-Gc);Ic=W(-sc);Hc=W(-M);g[nb>>2]=W(-Cc);g[$>>2]=Jc;g[aa>>2]=Ic;g[ba>>2]=Hc;s=W(W(W(Gc*A)*H)-W(C*s));Ec=W(W(W(sc*y)*E)-W(Bc*Ec));Fc=W(W(W(M*D)*uc)-W(Ac*Fc));g[ca>>2]=W(W(W(Cc*x)*I)-W(zc*wc));g[da>>2]=s;g[ea>>2]=Ec;g[fa>>2]=Fc;H=W(W(Gc*z)+W(C*H));E=W(W(sc*rc)+W(Bc*E));uc=W(W(M*yc)+W(Ac*uc));g[ga>>2]=W(W(Cc*tc)+W(zc*I));g[ha>>2]=H;g[ia>>2]=E;g[ja>>2]=uc;A=W(xc*A);y=W(vc*y);D=W(B*D);g[ka>>2]=W(Dc*x);g[la>>2]=A;g[ma>>2]=y;g[na>>2]=D;J=(c[m>>2]|0)+(n<<2)|0;y=W(g[J>>2]);A=W(g[J+4>>2]);x=W(g[J+8>>2]);Dc=W(g[J+12>>2]);J=(c[oa>>2]|0)+(n<<2)|0;B=W(g[J>>2]);vc=W(g[J+4>>2]);xc=W(g[J+8>>2]);uc=W(g[J+12>>2]);J=(c[pa>>2]|0)+(n<<2)|0;E=W(g[J>>2]);H=W(g[J+4>>2]);I=W(g[J+8>>2]);zc=W(g[J+12>>2]);tc=W(g[q>>2]);Cc=W(y*tc);Ac=W(A*tc);yc=W(x*tc);tc=W(Dc*tc);M=W(g[qa>>2]);Cc=W(Cc+W(B*M));Ac=W(Ac+W(vc*M));yc=W(yc+W(xc*M));M=W(tc+W(uc*M));tc=W(g[ra>>2]);Cc=W(Cc+W(E*tc));Ac=W(Ac+W(H*tc));yc=W(yc+W(I*tc));tc=W(M+W(zc*tc));M=W(g[sa>>2]);Cc=W(M+Cc);Ac=W(M+Ac);yc=W(M+yc);tc=W(M+tc);M=W(g[ta>>2]);Bc=W(y*M);rc=W(A*M);sc=W(x*M);M=W(Dc*M);C=W(g[ua>>2]);Bc=W(Bc+W(B*C));rc=W(rc+W(vc*C));sc=W(sc+W(xc*C));C=W(M+W(uc*C));M=W(g[va>>2]);Bc=W(Bc+W(E*M));rc=W(rc+W(H*M));sc=W(sc+W(I*M));M=W(C+W(zc*M));C=W(g[wa>>2]);Bc=W(C+Bc);rc=W(C+rc);sc=W(C+sc);M=W(C+M);C=W(g[xa>>2]);y=W(y*C);A=W(A*C);x=W(x*C);C=W(Dc*C);Dc=W(g[ya>>2]);B=W(y+W(B*Dc));vc=W(A+W(vc*Dc));xc=W(x+W(xc*Dc));Dc=W(C+W(uc*Dc));uc=W(g[za>>2]);E=W(B+W(E*uc));H=W(vc+W(H*uc));I=W(xc+W(I*uc));uc=W(Dc+W(zc*uc));zc=W(g[Aa>>2]);Cc=W(Cc-N);Ac=W(Ac-O);yc=W(yc-P);tc=W(tc-Q);N=W(Bc-R);rc=W(rc-T);sc=W(sc-U);M=W(M-V);E=W(W(zc+E)-X);H=W(W(zc+H)-Y);I=W(W(zc+I)-Z);uc=W(W(zc+uc)-_);zc=W(Cc*W(g[Vb>>2]));Bc=W(Ac*W(g[Wa>>2]));Dc=W(yc*W(g[Xa>>2]));xc=W(tc*W(g[Ya>>2]));vc=W(N*W(g[Za>>2]));O=W(rc*W(g[_a>>2]));Q=W(sc*W(g[$a>>2]));vc=W(zc+vc);O=W(Bc+O);Q=W(Dc+Q);xc=W(xc+W(M*W(g[ab>>2])));Dc=W(E*W(g[bb>>2]));Bc=W(H*W(g[cb>>2]));zc=W(I*W(g[db>>2]));Dc=W(vc+Dc);Bc=W(O+Bc);zc=W(Q+zc);xc=W(xc+W(uc*W(g[eb>>2])));Q=W(Cc*W(g[fb>>2]));O=W(Ac*W(g[gb>>2]));vc=W(yc*W(g[hb>>2]));T=W(tc*W(g[ib>>2]));Z=W(N*W(g[jb>>2]));B=W(rc*W(g[kb>>2]));C=W(sc*W(g[lb>>2]));Z=W(Q+Z);B=W(O+B);C=W(vc+C);T=W(T+W(M*W(g[mb>>2])));vc=W(E*W(g[nb>>2]));O=W(H*W(g[$>>2]));Q=W(I*W(g[aa>>2]));vc=W(Z+vc);O=W(B+O);Q=W(C+Q);T=W(T+W(uc*W(g[ba>>2])));C=W(Cc*W(g[ca>>2]));B=W(Ac*W(g[da>>2]));Z=W(yc*W(g[ea>>2]));x=W(tc*W(g[fa>>2]));A=W(N*W(g[ga>>2]));y=W(rc*W(g[ha>>2]));z=W(sc*W(g[ia>>2]));A=W(C+A);y=W(B+y);z=W(Z+z);x=W(x+W(M*W(g[ja>>2])));Z=W(E*W(g[ka>>2]));B=W(H*W(g[la>>2]));Z=W(A+Z);B=W(y+B);z=W(z+W(I*W(g[ma>>2])));x=W(W(D*uc)+x);D=W(W(W(Dc*Dc)+W(vc*vc))+W(Z*Z));y=W(W(W(Bc*Bc)+W(O*O))+W(B*B));A=W(W(W(zc*zc)+W(Q*Q))+W(z*z));C=W(W(W(xc*xc)+W(T*T))+W(x*x));Gc=W(W(1.0)/W(G(W(D))));Fc=W(W(1.0)/W(G(W(y))));Ec=W(W(1.0)/W(G(W(A))));s=W(W(1.0)/W(G(W(C))));V=W(Dc*Gc);X=W(Bc*Fc);Y=W(zc*Ec);wc=W(xc*s);_=W(vc*Gc);P=W(O*Fc);R=W(Q*Ec);U=W(T*s);Gc=W(Z*Gc);Fc=W(B*Fc);Ec=W(z*Ec);s=W(x*s);J=D>W(1.0e-30);e=y>W(1.0e-30);b=A>W(1.0e-30);d=C>W(1.0e-30);C=W(g[Ub>>2]);C=W(C*W(g[r>>2]));A=W(g[Ba>>2]);A=W(A*W(g[Xb>>2]));y=W(g[Ca>>2]);y=W(y*W(g[Zb>>2]));D=W(g[Da>>2]);D=W(D*W(g[$b>>2]));V=W((J?V:W(0.0))*C);X=W((e?X:W(0.0))*A);Y=W((b?Y:W(0.0))*y);wc=W((d?wc:W(0.0))*D);_=W((J?_:W(0.0))*C);P=W((e?P:W(0.0))*A);R=W((b?R:W(0.0))*y);U=W((d?U:W(0.0))*D);C=W((J?Gc:W(0.0))*C);A=W((e?Fc:W(0.0))*A);y=W((b?Ec:W(0.0))*y);V=W(W(Dc+V)-Cc);X=W(W(Bc+X)-Ac);Y=W(W(zc+Y)-yc);tc=W(W(xc+wc)-tc);_=W(W(vc+_)-N);rc=W(W(O+P)-rc);sc=W(W(Q+R)-sc);M=W(W(T+U)-M);E=W(W(Z+C)-E);H=W(W(B+A)-H);I=W(W(z+y)-I);uc=W(W(x+W((d?s:W(0.0))*D))-uc);D=W(g[p>>2]);s=W(V*D);x=W(X*D);y=W(D*Y);D=W(D*tc);z=W(g[Ea>>2]);s=W(s+W(_*z));x=W(x+W(rc*z));y=W(y+W(z*sc));z=W(D+W(z*M));D=W(g[Fa>>2]);s=W(s+W(E*D));x=W(x+W(H*D));y=W(y+W(I*D));z=W(W(D*uc)+z);d=(g[j>>2]=s,c[j>>2]|0);b=(g[j>>2]=x,c[j>>2]|0);e=(g[j>>2]=y,c[j>>2]|0);J=(g[j>>2]=z,c[j>>2]|0);D=W(g[Ga>>2]);A=W(V*D);B=W(X*D);C=W(Y*D);D=W(D*tc);Z=W(g[Ha>>2]);A=W(A+W(_*Z));B=W(B+W(rc*Z));C=W(C+W(sc*Z));Z=W(D+W(M*Z));D=W(g[Ia>>2]);A=W(A+W(E*D));B=W(B+W(H*D));C=W(C+W(I*D));D=W(Z+W(uc*D));w=(g[j>>2]=A,c[j>>2]|0);v=(g[j>>2]=B,c[j>>2]|0);u=(g[j>>2]=C,c[j>>2]|0);t=(g[j>>2]=D,c[j>>2]|0);Z=W(g[Ja>>2]);V=W(V*Z);X=W(X*Z);Y=W(Y*Z);Z=W(tc*Z);tc=W(g[Ka>>2]);_=W(V+W(_*tc));rc=W(X+W(rc*tc));sc=W(Y+W(sc*tc));tc=W(Z+W(M*tc));M=W(g[La>>2]);E=W(_+W(E*M));H=W(rc+W(H*M));I=W(sc+W(I*M));M=W(tc+W(uc*M));i=(g[j>>2]=E,c[j>>2]|0);h=(g[j>>2]=H,c[j>>2]|0);f=(g[j>>2]=I,c[j>>2]|0);if(!(a[Va>>0]|0)){L=d;K=e;e=(g[j>>2]=M,c[j>>2]|0)}else{L=(c[Pa>>2]|0)+(n<<2)|0;Hc=W(g[L>>2]);Ic=W(g[L+4>>2]);Jc=W(g[L+8>>2]);Kc=W(g[L+12>>2]);wc=W(s/Hc);xc=W(x/Ic);yc=W(y/Jc);zc=W(z/Kc);Ac=W(A/Hc);Bc=W(B/Ic);Cc=W(C/Jc);Dc=W(D/Kc);Ec=W(E/Hc);Fc=W(H/Ic);Gc=W(I/Jc);s=W(M/Kc);L=(g[j>>2]=wc,c[j>>2]|0);b=(g[j>>2]=xc,c[j>>2]|0);K=(g[j>>2]=yc,c[j>>2]|0);J=(g[j>>2]=zc,c[j>>2]|0);w=(g[j>>2]=Ac,c[j>>2]|0);v=(g[j>>2]=Bc,c[j>>2]|0);u=(g[j>>2]=Cc,c[j>>2]|0);t=(g[j>>2]=Dc,c[j>>2]|0);i=(g[j>>2]=Ec,c[j>>2]|0);h=(g[j>>2]=Fc,c[j>>2]|0);f=(g[j>>2]=Gc,c[j>>2]|0);Mc=W(F(W(Hc)))>W(9.99999971e-10);d=W(F(W(Ic)))>W(9.99999971e-10);Lc=W(F(W(Jc)))>W(9.99999971e-10);e=W(F(W(Kc)))>W(9.99999971e-10);L=Mc?L:0;K=Lc?K:0;J=e?J:0;w=Mc?w:0;v=d?v:0;u=Lc?u:0;t=e?t:0;i=Mc?i:0;h=d?h:0;f=Lc?f:0;e=e?(g[j>>2]=s,c[j>>2]|0):0;b=d?b:0}yc=W(Wb*(c[j>>2]=L,W(g[j>>2])));Y=W(Yb*(c[j>>2]=b,W(g[j>>2])));Z=W(_b*(c[j>>2]=K,W(g[j>>2])));_=W(ac*(c[j>>2]=J,W(g[j>>2])));rc=W(Wb*(c[j>>2]=w,W(g[j>>2])));sc=W(Yb*(c[j>>2]=v,W(g[j>>2])));tc=W(_b*(c[j>>2]=u,W(g[j>>2])));uc=W(ac*(c[j>>2]=t,W(g[j>>2])));vc=W(Wb*(c[j>>2]=i,W(g[j>>2])));wc=W(Yb*(c[j>>2]=h,W(g[j>>2])));xc=W(_b*(c[j>>2]=f,W(g[j>>2])));Kc=W(ac*(c[j>>2]=e,W(g[j>>2])));K=(c[Ma>>2]|0)+(n<<2)|0;zc=W(g[K>>2]);L=K+4|0;Ac=W(g[L>>2]);Lc=K+8|0;Bc=W(g[Lc>>2]);Mc=K+12|0;Cc=W(g[Mc>>2]);J=(c[Na>>2]|0)+(n<<2)|0;Dc=W(g[J>>2]);Ec=W(g[J+4>>2]);Fc=W(g[J+8>>2]);Gc=W(g[J+12>>2]);J=(c[Oa>>2]|0)+(n<<2)|0;Hc=W(g[J>>2]);Ic=W(g[J+4>>2]);Jc=W(g[J+8>>2]);Ac=W(Y+Ac);Bc=W(Z+Bc);Cc=W(_+Cc);Dc=W(rc+Dc);Ec=W(sc+Ec);Fc=W(tc+Fc);Gc=W(uc+Gc);Hc=W(vc+Hc);Ic=W(wc+Ic);Jc=W(xc+Jc);Kc=W(Kc+W(g[J+12>>2]));g[K>>2]=W(yc+zc);g[L>>2]=Ac;g[Lc>>2]=Bc;g[Mc>>2]=Cc;Mc=(c[Na>>2]|0)+(n<<2)|0;g[Mc>>2]=Dc;g[Mc+4>>2]=Ec;g[Mc+8>>2]=Fc;g[Mc+12>>2]=Gc;Mc=(c[Oa>>2]|0)+(n<<2)|0;g[Mc>>2]=Hc;g[Mc+4>>2]=Ic;g[Mc+8>>2]=Jc;g[Mc+12>>2]=Kc;n=n+4|0}while(n>>>0>>0);l=qc;return}function Emd(b,d,e,f,h,i,k,m,n,o,p,q,r){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var s=Sm,t=0,u=0,v=0,w=Sm,x=Sm,y=Sm,z=Sm,A=Sm,B=Sm,C=Sm,D=Sm,E=Sm,H=Sm,I=0,J=0,K=0,L=Sm,M=Sm,N=Sm,O=Sm,P=Sm,Q=Sm,R=Sm,S=Sm,T=Sm,U=Sm,V=Sm,X=Sm,Y=Sm,Z=Sm,_=Sm,$=Sm,aa=Sm,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=Sm,Ub=0,Vb=Sm,Wb=0,Xb=Sm,Yb=0,Zb=Sm,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=Sm,jc=Sm,kc=Sm,lc=Sm,mc=Sm,nc=Sm,oc=Sm,pc=Sm,qc=Sm,rc=Sm,sc=Sm,tc=Sm,uc=Sm,vc=Sm,wc=Sm,xc=Sm,yc=Sm,zc=Sm,Ac=Sm,Bc=Sm,Cc=0,Dc=0;hc=l;l=l+240|0;Qb=hc+192|0;Rb=hc+144|0;Sb=hc;Tb=W(W(1.0)/W(g[r>>2]));Ub=r+4|0;Vb=W(W(1.0)/W(g[Ub>>2]));Wb=r+8|0;Xb=W(W(1.0)/W(g[Wb>>2]));Yb=r+12|0;Zb=W(W(1.0)/W(g[Yb>>2]));if(n>>>0>=o>>>0){l=hc;return}_b=m+448|0;$b=Rb+4|0;ac=Rb+8|0;bc=Rb+12|0;cc=Sb+4|0;dc=Sb+8|0;ec=Sb+12|0;fc=m+480|0;gc=b+8|0;Lb=b+12|0;Mb=Qb+4|0;Nb=Qb+8|0;Ob=Qb+12|0;Pb=d+8|0;Fb=d+12|0;Gb=Qb+16|0;Hb=Qb+20|0;Ib=Qb+24|0;Jb=Qb+28|0;Kb=e+8|0;zb=e+12|0;Ab=Qb+32|0;Bb=Qb+36|0;Cb=Qb+40|0;Db=Qb+44|0;Eb=f+8|0;ub=f+12|0;vb=Rb+4|0;wb=Rb+8|0;xb=Rb+12|0;yb=h+8|0;ob=h+12|0;pb=Rb+16|0;qb=Rb+20|0;rb=Rb+24|0;sb=Rb+28|0;tb=i+8|0;jb=i+12|0;kb=Rb+32|0;lb=Rb+36|0;mb=Rb+40|0;nb=Rb+44|0;Ha=k+20|0;Ia=m+980|0;Ja=Sb+4|0;Ka=Sb+8|0;La=Sb+12|0;Ma=Sb+48|0;Na=Sb+52|0;Oa=Sb+56|0;Pa=Sb+60|0;Qa=Sb+96|0;Ra=Sb+100|0;Sa=Sb+104|0;Ta=Sb+108|0;Ua=Sb+16|0;Va=Sb+20|0;Wa=Sb+24|0;Xa=Sb+28|0;Ya=Sb+64|0;Za=Sb+68|0;_a=Sb+72|0;$a=Sb+76|0;ab=Sb+112|0;bb=Sb+116|0;cb=Sb+120|0;db=Sb+124|0;eb=Sb+32|0;fb=Sb+36|0;gb=Sb+40|0;hb=Sb+44|0;ib=Sb+80|0;ba=Sb+84|0;ca=Sb+88|0;da=Sb+92|0;ea=Sb+128|0;fa=Sb+132|0;ga=Sb+136|0;ha=Sb+140|0;ia=m+16|0;ja=m+32|0;ka=q+12|0;la=q+24|0;ma=q+36|0;na=q+4|0;oa=q+16|0;pa=q+28|0;qa=q+40|0;ra=q+8|0;sa=q+20|0;ta=q+32|0;ua=q+44|0;va=p+12|0;wa=p+24|0;xa=p+4|0;ya=p+16|0;za=p+28|0;Aa=p+8|0;Ba=p+20|0;Ca=p+32|0;Da=m+96|0;Ea=m+112|0;Fa=m+128|0;Ga=m+608|0;do{K=(c[_b>>2]|0)+(n<<2)|0;J=(c[K+4>>2]|0)+-785826900|0;I=(c[K+8>>2]|0)+-785826900|0;v=(c[K+12>>2]|0)+-785826900|0;c[Rb>>2]=(c[K>>2]|0)+-785826900;c[$b>>2]=J;c[ac>>2]=I;c[bc>>2]=v;phd(Qb,Rb);v=(c[_b>>2]|0)+(n<<2)|0;I=(c[v+4>>2]|0)+881572803|0;J=(c[v+8>>2]|0)+881572803|0;K=(c[v+12>>2]|0)+881572803|0;c[Sb>>2]=(c[v>>2]|0)+881572803;c[cc>>2]=I;c[dc>>2]=J;c[ec>>2]=K;phd(Rb,Sb);K=(c[fc>>2]|0)+(n<<2)|0;qc=W(g[K>>2]);oc=W(g[K+4>>2]);mc=W(g[K+8>>2]);qc=W(qc*W(.00999999977));oc=W(oc*W(.00999999977));mc=W(mc*W(.00999999977));kc=W(W(g[K+12>>2])*W(.00999999977));jc=W(g[gc>>2]);L=W(W(g[Lb>>2])-jc);y=W(L*W(g[Qb>>2]));s=W(L*W(g[Mb>>2]));C=W(L*W(g[Nb>>2]));y=W(jc+y);s=W(jc+s);C=W(jc+C);L=W(jc+W(L*W(g[Ob>>2])));jc=W(g[Pb>>2]);M=W(W(g[Fb>>2])-jc);N=W(M*W(g[Gb>>2]));P=W(M*W(g[Hb>>2]));O=W(M*W(g[Ib>>2]));N=W(jc+N);P=W(jc+P);O=W(jc+O);M=W(jc+W(M*W(g[Jb>>2])));jc=W(g[Kb>>2]);z=W(W(g[zb>>2])-jc);H=W(z*W(g[Ab>>2]));D=W(z*W(g[Bb>>2]));B=W(z*W(g[Cb>>2]));H=W(jc+H);D=W(jc+D);B=W(jc+B);z=W(jc+W(z*W(g[Db>>2])));jc=W(g[Eb>>2]);T=W(W(g[ub>>2])-jc);Q=W(T*W(g[Rb>>2]));R=W(T*W(g[vb>>2]));S=W(T*W(g[wb>>2]));Q=W(jc+Q);R=W(jc+R);S=W(jc+S);T=W(jc+W(T*W(g[xb>>2])));jc=W(g[yb>>2]);Y=W(W(g[ob>>2])-jc);U=W(Y*W(g[pb>>2]));V=W(Y*W(g[qb>>2]));X=W(Y*W(g[rb>>2]));U=W(jc+U);V=W(jc+V);X=W(jc+X);Y=W(jc+W(Y*W(g[sb>>2])));jc=W(g[tb>>2]);aa=W(W(g[jb>>2])-jc);Z=W(aa*W(g[kb>>2]));_=W(aa*W(g[lb>>2]));$=W(aa*W(g[mb>>2]));Z=W(jc+Z);_=W(jc+_);$=W(jc+$);aa=W(jc+W(aa*W(g[nb>>2])));K=c[Ha>>2]|0;jc=W(g[K+116>>2]);vc=W(g[K+84>>2]);w=W(qc*vc);x=W(oc*vc);A=W(mc*vc);vc=W(kc*vc);E=W(g[K+88>>2]);w=W(qc*W(w+E));x=W(oc*W(x+E));A=W(mc*W(A+E));E=W(kc*W(vc+E));vc=W(g[K+92>>2]);w=W(qc*W(vc+w));x=W(oc*W(vc+x));A=W(mc*W(vc+A));E=W(kc*W(vc+E));vc=W(g[K+96>>2]);w=W(vc+w);x=W(vc+x);A=W(vc+A);E=W(vc+E);vc=W(qc-jc);uc=W(oc-jc);tc=W(mc-jc);sc=W(kc-jc);rc=W(g[K+100>>2]);pc=W(vc*rc);nc=W(uc*rc);lc=W(tc*rc);rc=W(sc*rc);ic=W(g[K+104>>2]);pc=W(vc*W(pc+ic));nc=W(uc*W(nc+ic));lc=W(tc*W(lc+ic));ic=W(sc*W(rc+ic));rc=W(g[K+108>>2]);pc=W(vc*W(rc+pc));nc=W(uc*W(rc+nc));lc=W(tc*W(rc+lc));ic=W(sc*W(rc+ic));rc=W(g[K+112>>2]);pc=W(rc+pc);nc=W(rc+nc);lc=W(rc+lc);ic=W(rc+ic);w=qc>jc?pc:w;x=oc>jc?nc:x;A=mc>jc?lc:A;E=kc>jc?ic:E;if(a[Ia>>0]|0){K=(c[Ga>>2]|0)+(n<<2)|0;sc=W(g[K>>2]);vc=W(g[K+4>>2]);tc=W(g[K+8>>2]);uc=W(g[K+12>>2]);w=W(w*sc);y=W(y*sc);A=W(A*tc);C=W(C*tc);E=W(E*uc);L=W(L*uc);N=W(N*sc);P=W(P*vc);O=W(O*tc);M=W(M*uc);H=W(H*sc);D=W(D*vc);B=W(B*tc);z=W(z*uc);x=W(x*vc);s=W(s*vc)}tc=W(g[r>>2]);mc=W(g[Ub>>2]);nc=W(g[Wb>>2]);lc=W(g[Yb>>2]);rc=W(N*tc);jc=W(O*nc);uc=W(H*tc);H=W(B*nc);wc=W(P*mc);yc=W(M*lc);B=W(D*mc);M=W(z*lc);tc=W(W(y*tc)*W(.159154937));O=W(W(s*mc)*W(.159154937));nc=W(W(C*nc)*W(.159154937));D=W(W(L*lc)*W(.159154937));y=W(+YQl(+tc));P=W(+YQl(+O));L=W(+YQl(+nc));y=W(W(.25)-W(F(W(tc-y))));P=W(W(.25)-W(F(W(O-P))));L=W(W(.25)-W(F(W(nc-L))));C=W(W(.25)-W(F(W(D-W(+YQl(+D))))));lc=W(y*y);mc=W(P*P);qc=W(L*L);N=W(C*C);oc=W(lc*lc);z=W(mc*mc);kc=W(qc*qc);xc=W(N*N);lc=W(y*W(W(W(oc*oc)*W(39.657032))+W(W(W(6.283185)-W(lc*W(41.3416595)))+W(oc*W(W(81.6018218)-W(lc*W(76.5686187)))))));mc=W(P*W(W(W(z*z)*W(39.657032))+W(W(W(6.283185)-W(mc*W(41.3416595)))+W(z*W(W(81.6018218)-W(mc*W(76.5686187)))))));qc=W(L*W(W(W(kc*kc)*W(39.657032))+W(W(W(6.283185)-W(qc*W(41.3416595)))+W(kc*W(W(81.6018218)-W(qc*W(76.5686187)))))));N=W(C*W(W(W(xc*xc)*W(39.657032))+W(W(W(6.283185)-W(N*W(41.3416595)))+W(xc*W(W(81.6018218)-W(N*W(76.5686187)))))));tc=W(tc+W(-.25));O=W(O+W(-.25));nc=W(nc+W(-.25));D=W(D+W(-.25));xc=W(+YQl(+tc));C=W(+YQl(+O));kc=W(+YQl(+nc));xc=W(W(.25)-W(F(W(tc-xc))));C=W(W(.25)-W(F(W(O-C))));kc=W(W(.25)-W(F(W(nc-kc))));D=W(W(.25)-W(F(W(D-W(+YQl(+D))))));nc=W(xc*xc);O=W(C*C);tc=W(kc*kc);L=W(D*D);z=W(nc*nc);P=W(O*O);oc=W(tc*tc);y=W(L*L);nc=W(xc*W(W(W(z*z)*W(39.657032))+W(W(W(6.283185)-W(nc*W(41.3416595)))+W(z*W(W(81.6018218)-W(nc*W(76.5686187)))))));O=W(C*W(W(W(P*P)*W(39.657032))+W(W(W(6.283185)-W(O*W(41.3416595)))+W(P*W(W(81.6018218)-W(O*W(76.5686187)))))));tc=W(kc*W(W(W(oc*oc)*W(39.657032))+W(W(W(6.283185)-W(tc*W(41.3416595)))+W(oc*W(W(81.6018218)-W(tc*W(76.5686187)))))));L=W(D*W(W(W(y*y)*W(39.657032))+W(W(W(6.283185)-W(L*W(41.3416595)))+W(y*W(W(81.6018218)-W(L*W(76.5686187)))))));rc=W(rc*W(.159154937));y=W(wc*W(.159154937));jc=W(jc*W(.159154937));yc=W(yc*W(.159154937));D=W(+YQl(+rc));wc=W(+YQl(+y));oc=W(+YQl(+jc));D=W(W(.25)-W(F(W(rc-D))));wc=W(W(.25)-W(F(W(y-wc))));oc=W(W(.25)-W(F(W(jc-oc))));kc=W(W(.25)-W(F(W(yc-W(+YQl(+yc))))));P=W(D*D);C=W(wc*wc);z=W(oc*oc);xc=W(kc*kc);vc=W(P*P);ic=W(C*C);zc=W(z*z);s=W(xc*xc);P=W(D*W(W(W(vc*vc)*W(39.657032))+W(W(W(6.283185)-W(P*W(41.3416595)))+W(vc*W(W(81.6018218)-W(P*W(76.5686187)))))));C=W(wc*W(W(W(ic*ic)*W(39.657032))+W(W(W(6.283185)-W(C*W(41.3416595)))+W(ic*W(W(81.6018218)-W(C*W(76.5686187)))))));z=W(oc*W(W(W(zc*zc)*W(39.657032))+W(W(W(6.283185)-W(z*W(41.3416595)))+W(zc*W(W(81.6018218)-W(z*W(76.5686187)))))));xc=W(kc*W(W(W(s*s)*W(39.657032))+W(W(W(6.283185)-W(xc*W(41.3416595)))+W(s*W(W(81.6018218)-W(xc*W(76.5686187)))))));rc=W(rc+W(-.25));y=W(y+W(-.25));jc=W(jc+W(-.25));yc=W(yc+W(-.25));s=W(+YQl(+rc));kc=W(+YQl(+y));zc=W(+YQl(+jc));s=W(W(.25)-W(F(W(rc-s))));kc=W(W(.25)-W(F(W(y-kc))));zc=W(W(.25)-W(F(W(jc-zc))));yc=W(W(.25)-W(F(W(yc-W(+YQl(+yc))))));jc=W(s*s);y=W(kc*kc);rc=W(zc*zc);oc=W(yc*yc);ic=W(jc*jc);wc=W(y*y);vc=W(rc*rc);D=W(oc*oc);jc=W(s*W(W(W(ic*ic)*W(39.657032))+W(W(W(6.283185)-W(jc*W(41.3416595)))+W(ic*W(W(81.6018218)-W(jc*W(76.5686187)))))));y=W(kc*W(W(W(wc*wc)*W(39.657032))+W(W(W(6.283185)-W(y*W(41.3416595)))+W(wc*W(W(81.6018218)-W(y*W(76.5686187)))))));rc=W(zc*W(W(W(vc*vc)*W(39.657032))+W(W(W(6.283185)-W(rc*W(41.3416595)))+W(vc*W(W(81.6018218)-W(rc*W(76.5686187)))))));oc=W(yc*W(W(W(D*D)*W(39.657032))+W(W(W(6.283185)-W(oc*W(41.3416595)))+W(D*W(W(81.6018218)-W(oc*W(76.5686187)))))));D=W(uc*W(.159154937));B=W(B*W(.159154937));H=W(H*W(.159154937));M=W(M*W(.159154937));uc=W(+YQl(+D));yc=W(+YQl(+B));vc=W(+YQl(+H));uc=W(W(.25)-W(F(W(D-uc))));yc=W(W(.25)-W(F(W(B-yc))));vc=W(W(.25)-W(F(W(H-vc))));zc=W(W(.25)-W(F(W(M-W(+YQl(+M))))));wc=W(uc*uc);kc=W(yc*yc);ic=W(vc*vc);s=W(zc*zc);sc=W(wc*wc);Ac=W(kc*kc);pc=W(ic*ic);Bc=W(s*s);wc=W(uc*W(W(W(sc*sc)*W(39.657032))+W(W(W(6.283185)-W(wc*W(41.3416595)))+W(sc*W(W(81.6018218)-W(wc*W(76.5686187)))))));kc=W(yc*W(W(W(Ac*Ac)*W(39.657032))+W(W(W(6.283185)-W(kc*W(41.3416595)))+W(Ac*W(W(81.6018218)-W(kc*W(76.5686187)))))));ic=W(vc*W(W(W(pc*pc)*W(39.657032))+W(W(W(6.283185)-W(ic*W(41.3416595)))+W(pc*W(W(81.6018218)-W(ic*W(76.5686187)))))));s=W(zc*W(W(W(Bc*Bc)*W(39.657032))+W(W(W(6.283185)-W(s*W(41.3416595)))+W(Bc*W(W(81.6018218)-W(s*W(76.5686187)))))));D=W(D+W(-.25));B=W(B+W(-.25));H=W(H+W(-.25));M=W(M+W(-.25));Bc=W(+YQl(+D));zc=W(+YQl(+B));pc=W(+YQl(+H));Bc=W(W(.25)-W(F(W(D-Bc))));zc=W(W(.25)-W(F(W(B-zc))));pc=W(W(.25)-W(F(W(H-pc))));M=W(W(.25)-W(F(W(M-W(+YQl(+M))))));H=W(Bc*Bc);B=W(zc*zc);D=W(pc*pc);vc=W(M*M);Ac=W(H*H);yc=W(B*B);sc=W(D*D);uc=W(vc*vc);H=W(Bc*W(W(W(Ac*Ac)*W(39.657032))+W(W(W(6.283185)-W(H*W(41.3416595)))+W(Ac*W(W(81.6018218)-W(H*W(76.5686187)))))));B=W(zc*W(W(W(yc*yc)*W(39.657032))+W(W(W(6.283185)-W(B*W(41.3416595)))+W(yc*W(W(81.6018218)-W(B*W(76.5686187)))))));D=W(pc*W(W(W(sc*sc)*W(39.657032))+W(W(W(6.283185)-W(D*W(41.3416595)))+W(sc*W(W(81.6018218)-W(D*W(76.5686187)))))));vc=W(M*W(W(W(uc*uc)*W(39.657032))+W(W(W(6.283185)-W(vc*W(41.3416595)))+W(uc*W(W(81.6018218)-W(vc*W(76.5686187)))))));uc=W(P*wc);M=W(C*kc);sc=W(z*ic);pc=W(xc*s);yc=W(M+W(W(O*y)*B));zc=W(sc+W(W(tc*rc)*D));Ac=W(pc+W(W(L*oc)*vc));g[Sb>>2]=W(uc+W(W(nc*jc)*H));g[Ja>>2]=yc;g[Ka>>2]=zc;g[La>>2]=Ac;Ac=W(W(y*W(O*kc))-W(C*B));zc=W(W(rc*W(tc*ic))-W(z*D));yc=W(W(oc*W(L*s))-W(xc*vc));g[Ma>>2]=W(W(jc*W(nc*wc))-W(P*H));g[Na>>2]=Ac;g[Oa>>2]=zc;g[Pa>>2]=yc;yc=W(mc*y);zc=W(qc*rc);Ac=W(N*oc);g[Qa>>2]=W(lc*jc);g[Ra>>2]=yc;g[Sa>>2]=zc;g[Ta>>2]=Ac;Ac=W(mc*B);zc=W(qc*D);yc=W(N*vc);g[Ua>>2]=W(lc*H);g[Va>>2]=Ac;g[Wa>>2]=zc;g[Xa>>2]=yc;yc=W(mc*kc);zc=W(qc*ic);Ac=W(N*s);g[Ya>>2]=W(lc*wc);g[Za>>2]=yc;g[_a>>2]=zc;g[$a>>2]=Ac;Ac=W(-O);zc=W(-tc);yc=W(-L);g[ab>>2]=W(-nc);g[bb>>2]=Ac;g[cb>>2]=zc;g[db>>2]=yc;kc=W(W(W(O*C)*B)-W(y*kc));ic=W(W(W(tc*z)*D)-W(rc*ic));s=W(W(W(L*xc)*vc)-W(oc*s));g[eb>>2]=W(W(W(nc*P)*H)-W(jc*wc));g[fb>>2]=kc;g[gb>>2]=ic;g[hb>>2]=s;B=W(W(O*M)+W(y*B));D=W(W(tc*sc)+W(rc*D));vc=W(W(L*pc)+W(oc*vc));g[ib>>2]=W(W(nc*uc)+W(jc*H));g[ba>>2]=B;g[ca>>2]=D;g[da>>2]=vc;C=W(mc*C);z=W(qc*z);xc=W(N*xc);g[ea>>2]=W(lc*P);g[fa>>2]=C;g[ga>>2]=z;g[ha>>2]=xc;I=(c[m>>2]|0)+(n<<2)|0;z=W(g[I>>2]);C=W(g[I+4>>2]);P=W(g[I+8>>2]);lc=W(g[I+12>>2]);I=(c[ia>>2]|0)+(n<<2)|0;N=W(g[I>>2]);qc=W(g[I+4>>2]);mc=W(g[I+8>>2]);vc=W(g[I+12>>2]);I=(c[ja>>2]|0)+(n<<2)|0;D=W(g[I>>2]);B=W(g[I+4>>2]);H=W(g[I+8>>2]);jc=W(g[I+12>>2]);uc=W(g[q>>2]);nc=W(z*uc);oc=W(C*uc);pc=W(P*uc);uc=W(lc*uc);L=W(g[ka>>2]);nc=W(nc+W(N*L));oc=W(oc+W(qc*L));pc=W(pc+W(mc*L));L=W(uc+W(vc*L));uc=W(g[la>>2]);nc=W(nc+W(D*uc));oc=W(oc+W(B*uc));pc=W(pc+W(H*uc));uc=W(L+W(jc*uc));L=W(g[ma>>2]);nc=W(L+nc);oc=W(L+oc);pc=W(L+pc);uc=W(L+uc);L=W(g[na>>2]);rc=W(z*L);sc=W(C*L);tc=W(P*L);L=W(lc*L);y=W(g[oa>>2]);rc=W(rc+W(N*y));sc=W(sc+W(qc*y));tc=W(tc+W(mc*y));y=W(L+W(vc*y));L=W(g[pa>>2]);rc=W(rc+W(D*L));sc=W(sc+W(B*L));tc=W(tc+W(H*L));L=W(y+W(jc*L));y=W(g[qa>>2]);rc=W(y+rc);sc=W(y+sc);tc=W(y+tc);L=W(y+L);y=W(g[ra>>2]);z=W(z*y);C=W(C*y);P=W(P*y);y=W(lc*y);lc=W(g[sa>>2]);N=W(z+W(N*lc));qc=W(C+W(qc*lc));mc=W(P+W(mc*lc));lc=W(y+W(vc*lc));vc=W(g[ta>>2]);D=W(N+W(D*vc));B=W(qc+W(B*vc));H=W(mc+W(H*vc));vc=W(lc+W(jc*vc));jc=W(g[ua>>2]);nc=W(nc-Q);oc=W(oc-R);pc=W(pc-S);uc=W(uc-T);rc=W(rc-U);sc=W(sc-V);tc=W(tc-X);L=W(L-Y);D=W(W(jc+D)-Z);B=W(W(jc+B)-_);H=W(W(jc+H)-$);vc=W(W(jc+vc)-aa);V=W(nc*W(g[Sb>>2]));T=W(oc*W(g[Ja>>2]));R=W(pc*W(g[Ka>>2]));Y=W(uc*W(g[La>>2]));_=W(rc*W(g[Ma>>2]));aa=W(sc*W(g[Na>>2]));jc=W(tc*W(g[Oa>>2]));_=W(V+_);aa=W(T+aa);jc=W(R+jc);Y=W(Y+W(L*W(g[Pa>>2])));R=W(D*W(g[Qa>>2]));T=W(B*W(g[Ra>>2]));V=W(H*W(g[Sa>>2]));R=W(_+R);T=W(aa+T);V=W(jc+V);Y=W(Y+W(vc*W(g[Ta>>2])));jc=W(nc*W(g[Ua>>2]));aa=W(oc*W(g[Va>>2]));_=W(pc*W(g[Wa>>2]));lc=W(uc*W(g[Xa>>2]));mc=W(rc*W(g[Ya>>2]));qc=W(sc*W(g[Za>>2]));N=W(tc*W(g[_a>>2]));mc=W(jc+mc);qc=W(aa+qc);N=W(_+N);lc=W(lc+W(L*W(g[$a>>2])));_=W(D*W(g[ab>>2]));aa=W(B*W(g[bb>>2]));jc=W(H*W(g[cb>>2]));_=W(mc+_);aa=W(qc+aa);jc=W(N+jc);lc=W(lc+W(vc*W(g[db>>2])));N=W(nc*W(g[eb>>2]));qc=W(oc*W(g[fb>>2]));mc=W(pc*W(g[gb>>2]));y=W(uc*W(g[hb>>2]));P=W(rc*W(g[ib>>2]));C=W(sc*W(g[ba>>2]));z=W(tc*W(g[ca>>2]));P=W(N+P);C=W(qc+C);z=W(mc+z);y=W(y+W(L*W(g[da>>2])));mc=W(D*W(g[ea>>2]));qc=W(B*W(g[fa>>2]));mc=W(P+mc);qc=W(C+qc);z=W(z+W(H*W(g[ga>>2])));y=W(W(xc*vc)+y);xc=W(W(W(R*R)+W(_*_))+W(mc*mc));C=W(W(W(T*T)+W(aa*aa))+W(qc*qc));P=W(W(W(V*V)+W(jc*jc))+W(z*z));N=W(W(W(Y*Y)+W(lc*lc))+W(y*y));M=W(W(1.0)/W(G(W(xc))));O=W(W(1.0)/W(G(W(C))));Q=W(W(1.0)/W(G(W(P))));s=W(W(1.0)/W(G(W(N))));S=W(R*M);U=W(T*O);X=W(V*Q);Z=W(Y*s);$=W(_*M);ic=W(aa*O);kc=W(jc*Q);wc=W(lc*s);M=W(mc*M);O=W(qc*O);Q=W(z*Q);s=W(y*s);I=xc>W(1.0e-30);e=C>W(1.0e-30);b=P>W(1.0e-30);d=N>W(1.0e-30);N=W(w*W(g[r>>2]));P=W(x*W(g[Ub>>2]));w=W(A*W(g[Wb>>2]));C=W(E*W(g[Yb>>2]));S=W((I?S:W(0.0))*N);U=W((e?U:W(0.0))*P);X=W((b?X:W(0.0))*w);Z=W((d?Z:W(0.0))*C);$=W((I?$:W(0.0))*N);ic=W((e?ic:W(0.0))*P);kc=W((b?kc:W(0.0))*w);A=W((d?wc:W(0.0))*C);x=W((I?M:W(0.0))*N);E=W((e?O:W(0.0))*P);w=W((b?Q:W(0.0))*w);nc=W(W(R+S)-nc);oc=W(W(T+U)-oc);pc=W(W(V+X)-pc);uc=W(W(Y+Z)-uc);rc=W(W(_+$)-rc);sc=W(W(aa+ic)-sc);tc=W(W(jc+kc)-tc);L=W(W(lc+A)-L);D=W(W(mc+x)-D);E=W(W(qc+E)-B);H=W(W(z+w)-H);vc=W(W(y+W((d?s:W(0.0))*C))-vc);C=W(g[p>>2]);s=W(C*nc);w=W(C*oc);x=W(C*pc);C=W(C*uc);y=W(g[va>>2]);s=W(s+W(rc*y));w=W(w+W(y*sc));x=W(x+W(y*tc));y=W(C+W(y*L));C=W(g[wa>>2]);s=W(s+W(D*C));w=W(w+W(E*C));x=W(W(C*H)+x);y=W(W(C*vc)+y);d=(g[j>>2]=s,c[j>>2]|0);b=(g[j>>2]=w,c[j>>2]|0);e=(g[j>>2]=x,c[j>>2]|0);I=(g[j>>2]=y,c[j>>2]|0);C=W(g[xa>>2]);z=W(nc*C);A=W(oc*C);B=W(pc*C);C=W(C*uc);qc=W(g[ya>>2]);z=W(z+W(rc*qc));A=W(A+W(sc*qc));B=W(B+W(tc*qc));qc=W(C+W(L*qc));C=W(g[za>>2]);z=W(z+W(D*C));A=W(A+W(E*C));B=W(B+W(H*C));C=W(qc+W(vc*C));v=(g[j>>2]=z,c[j>>2]|0);u=(g[j>>2]=A,c[j>>2]|0);t=(g[j>>2]=B,c[j>>2]|0);k=(g[j>>2]=C,c[j>>2]|0);qc=W(g[Aa>>2]);nc=W(nc*qc);oc=W(oc*qc);pc=W(pc*qc);qc=W(uc*qc);uc=W(g[Ba>>2]);rc=W(nc+W(rc*uc));sc=W(oc+W(sc*uc));tc=W(pc+W(tc*uc));uc=W(qc+W(L*uc));L=W(g[Ca>>2]);D=W(rc+W(D*L));E=W(sc+W(E*L));H=W(tc+W(H*L));L=W(uc+W(vc*L));i=(g[j>>2]=D,c[j>>2]|0);h=(g[j>>2]=E,c[j>>2]|0);f=(g[j>>2]=H,c[j>>2]|0);if(!(a[Ia>>0]|0)){K=d;J=e;e=(g[j>>2]=L,c[j>>2]|0)}else{K=(c[Ga>>2]|0)+(n<<2)|0;yc=W(g[K>>2]);zc=W(g[K+4>>2]);Ac=W(g[K+8>>2]);Bc=W(g[K+12>>2]);nc=W(s/yc);oc=W(w/zc);pc=W(x/Ac);qc=W(y/Bc);rc=W(z/yc);sc=W(A/zc);tc=W(B/Ac);uc=W(C/Bc);vc=W(D/yc);wc=W(E/zc);xc=W(H/Ac);s=W(L/Bc);K=(g[j>>2]=nc,c[j>>2]|0);b=(g[j>>2]=oc,c[j>>2]|0);J=(g[j>>2]=pc,c[j>>2]|0);I=(g[j>>2]=qc,c[j>>2]|0);v=(g[j>>2]=rc,c[j>>2]|0);u=(g[j>>2]=sc,c[j>>2]|0);t=(g[j>>2]=tc,c[j>>2]|0);k=(g[j>>2]=uc,c[j>>2]|0);i=(g[j>>2]=vc,c[j>>2]|0);h=(g[j>>2]=wc,c[j>>2]|0);f=(g[j>>2]=xc,c[j>>2]|0);Dc=W(F(W(yc)))>W(9.99999971e-10);d=W(F(W(zc)))>W(9.99999971e-10);Cc=W(F(W(Ac)))>W(9.99999971e-10);e=W(F(W(Bc)))>W(9.99999971e-10);K=Dc?K:0;J=Cc?J:0;I=e?I:0;v=Dc?v:0;u=d?u:0;t=Cc?t:0;k=e?k:0;i=Dc?i:0;h=d?h:0;f=Cc?f:0;e=e?(g[j>>2]=s,c[j>>2]|0):0;b=d?b:0}pc=W(Tb*(c[j>>2]=K,W(g[j>>2])));_=W(Vb*(c[j>>2]=b,W(g[j>>2])));$=W(Xb*(c[j>>2]=J,W(g[j>>2])));aa=W(Zb*(c[j>>2]=I,W(g[j>>2])));ic=W(Tb*(c[j>>2]=v,W(g[j>>2])));jc=W(Vb*(c[j>>2]=u,W(g[j>>2])));kc=W(Xb*(c[j>>2]=t,W(g[j>>2])));lc=W(Zb*(c[j>>2]=k,W(g[j>>2])));mc=W(Tb*(c[j>>2]=i,W(g[j>>2])));nc=W(Vb*(c[j>>2]=h,W(g[j>>2])));oc=W(Xb*(c[j>>2]=f,W(g[j>>2])));Bc=W(Zb*(c[j>>2]=e,W(g[j>>2])));J=(c[Da>>2]|0)+(n<<2)|0;qc=W(g[J>>2]);K=J+4|0;rc=W(g[K>>2]);Cc=J+8|0;sc=W(g[Cc>>2]);Dc=J+12|0;tc=W(g[Dc>>2]);I=(c[Ea>>2]|0)+(n<<2)|0;uc=W(g[I>>2]);vc=W(g[I+4>>2]);wc=W(g[I+8>>2]);xc=W(g[I+12>>2]);I=(c[Fa>>2]|0)+(n<<2)|0;yc=W(g[I>>2]);zc=W(g[I+4>>2]);Ac=W(g[I+8>>2]);rc=W(_+rc);sc=W($+sc);tc=W(aa+tc);uc=W(ic+uc);vc=W(jc+vc);wc=W(kc+wc);xc=W(lc+xc);yc=W(mc+yc);zc=W(nc+zc);Ac=W(oc+Ac);Bc=W(Bc+W(g[I+12>>2]));g[J>>2]=W(pc+qc);g[K>>2]=rc;g[Cc>>2]=sc;g[Dc>>2]=tc;Dc=(c[Ea>>2]|0)+(n<<2)|0;g[Dc>>2]=uc;g[Dc+4>>2]=vc;g[Dc+8>>2]=wc;g[Dc+12>>2]=xc;Dc=(c[Fa>>2]|0)+(n<<2)|0;g[Dc>>2]=yc;g[Dc+4>>2]=zc;g[Dc+8>>2]=Ac;g[Dc+12>>2]=Bc;n=n+4|0}while(n>>>0>>0);l=hc;return}function Fmd(b,d,e,f,h,i,k,m,n,o,p,q,r){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var s=Sm,t=0,u=0,v=0,w=0,x=Sm,y=Sm,z=Sm,A=Sm,B=Sm,C=Sm,D=Sm,E=Sm,H=Sm,I=Sm,J=0,K=0,L=0,M=Sm,N=Sm,O=Sm,P=Sm,Q=Sm,R=Sm,T=Sm,U=Sm,V=Sm,X=Sm,Y=Sm,Z=Sm,_=Sm,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=Sm,Xb=0,Yb=Sm,Zb=0,_b=Sm,$b=0,ac=Sm,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=Sm,sc=Sm,tc=Sm,uc=Sm,vc=Sm,wc=Sm,xc=Sm,yc=Sm,zc=Sm,Ac=Sm,Bc=Sm,Cc=Sm,Dc=Sm,Ec=Sm,Fc=Sm,Gc=Sm,Hc=Sm,Ic=Sm,Jc=Sm,Kc=Sm,Lc=0,Mc=0;qc=l;l=l+288|0;Qb=qc+240|0;Rb=qc+192|0;Sb=qc+176|0;Tb=qc+160|0;Ub=qc+144|0;Vb=qc;Wb=W(W(1.0)/W(g[r>>2]));Xb=r+4|0;Yb=W(W(1.0)/W(g[Xb>>2]));Zb=r+8|0;_b=W(W(1.0)/W(g[Zb>>2]));$b=r+12|0;ac=W(W(1.0)/W(g[$b>>2]));if(n>>>0>=o>>>0){l=qc;return}bc=m+448|0;cc=Rb+4|0;dc=Rb+8|0;ec=Rb+12|0;fc=Sb+4|0;gc=Sb+8|0;hc=Sb+12|0;ic=Sb+4|0;jc=Sb+8|0;kc=Sb+12|0;lc=m+480|0;mc=Tb+4|0;nc=Tb+8|0;oc=Tb+12|0;pc=b+8|0;Lb=b+12|0;Mb=Qb+4|0;Nb=Qb+8|0;Ob=Qb+12|0;Pb=d+8|0;Fb=d+12|0;Gb=Qb+16|0;Hb=Qb+20|0;Ib=Qb+24|0;Jb=Qb+28|0;Kb=e+8|0;zb=e+12|0;Ab=Qb+32|0;Bb=Qb+36|0;Cb=Qb+40|0;Db=Qb+44|0;Eb=f+8|0;ub=f+12|0;vb=Rb+4|0;wb=Rb+8|0;xb=Rb+12|0;yb=h+8|0;ob=h+12|0;pb=Rb+16|0;qb=Rb+20|0;rb=Rb+24|0;sb=Rb+28|0;tb=i+8|0;Qa=i+12|0;Ra=Rb+32|0;Sa=Rb+36|0;Ta=Rb+40|0;Ua=Rb+44|0;Va=m+980|0;Wa=Vb+4|0;Xa=Vb+8|0;Ya=Vb+12|0;Za=Vb+48|0;_a=Vb+52|0;$a=Vb+56|0;ab=Vb+60|0;bb=Vb+96|0;cb=Vb+100|0;db=Vb+104|0;eb=Vb+108|0;fb=Vb+16|0;gb=Vb+20|0;hb=Vb+24|0;ib=Vb+28|0;jb=Vb+64|0;kb=Vb+68|0;lb=Vb+72|0;mb=Vb+76|0;nb=Vb+112|0;$=Vb+116|0;aa=Vb+120|0;ba=Vb+124|0;ca=Vb+32|0;da=Vb+36|0;ea=Vb+40|0;fa=Vb+44|0;ga=Vb+80|0;ha=Vb+84|0;ia=Vb+88|0;ja=Vb+92|0;ka=Vb+128|0;la=Vb+132|0;ma=Vb+136|0;na=Vb+140|0;oa=m+16|0;pa=m+32|0;qa=q+12|0;ra=q+24|0;sa=q+36|0;ta=q+4|0;ua=q+16|0;va=q+28|0;wa=q+40|0;xa=q+8|0;ya=q+20|0;za=q+32|0;Aa=q+44|0;Ba=Ub+4|0;Ca=Ub+8|0;Da=Ub+12|0;Ea=p+12|0;Fa=p+24|0;Ga=p+4|0;Ha=p+16|0;Ia=p+28|0;Ja=p+8|0;Ka=p+20|0;La=p+32|0;Ma=m+96|0;Na=m+112|0;Oa=m+128|0;Pa=m+608|0;do{w=(c[bc>>2]|0)+(n<<2)|0;K=(c[w+4>>2]|0)+-785826900|0;i=(c[w+8>>2]|0)+-785826900|0;u=(c[w+12>>2]|0)+-785826900|0;c[Rb>>2]=(c[w>>2]|0)+-785826900;c[cc>>2]=K;c[dc>>2]=i;c[ec>>2]=u;phd(Qb,Rb);u=(c[bc>>2]|0)+(n<<2)|0;i=(c[u+4>>2]|0)+881572803|0;K=(c[u+8>>2]|0)+881572803|0;w=(c[u+12>>2]|0)+881572803|0;c[Sb>>2]=(c[u>>2]|0)+881572803;c[fc>>2]=i;c[gc>>2]=K;c[hc>>2]=w;phd(Rb,Sb);w=(c[bc>>2]|0)+(n<<2)|0;K=(c[w>>2]|0)+-894201315|0;i=(c[w+4>>2]|0)+-894201315|0;u=(c[w+8>>2]|0)+-894201315|0;w=(c[w+12>>2]|0)+-894201315|0;L=(S(K,1790253981)|0)+1900727103|0;t=(S(i,1790253981)|0)+1900727103|0;v=(S(u,1790253981)|0)+1900727103|0;J=(S(w,1790253981)|0)+1900727103|0;K=K<<11^K;i=i<<11^i;u=u<<11^u;w=w<<11^w;B=W(W((t^i^i>>>8)&8388607^t>>>19|0)*W(1.19209304e-07));x=W(W((v^u^u>>>8)&8388607^v>>>19|0)*W(1.19209304e-07));s=W(W((J^w^w>>>8)&8388607^J>>>19|0)*W(1.19209304e-07));g[Sb>>2]=W(W((L^K^K>>>8)&8388607^L>>>19|0)*W(1.19209304e-07));g[ic>>2]=B;g[jc>>2]=x;g[kc>>2]=s;L=(c[lc>>2]|0)+(n<<2)|0;s=W(g[L>>2]);x=W(g[L+4>>2]);B=W(g[L+8>>2]);x=W(x*W(.00999999977));B=W(B*W(.00999999977));rc=W(W(g[L+12>>2])*W(.00999999977));g[Tb>>2]=W(s*W(.00999999977));g[mc>>2]=x;g[nc>>2]=B;g[oc>>2]=rc;rc=W(g[pc>>2]);B=W(W(g[Lb>>2])-rc);x=W(B*W(g[Qb>>2]));s=W(B*W(g[Mb>>2]));z=W(B*W(g[Nb>>2]));x=W(rc+x);s=W(rc+s);z=W(rc+z);B=W(rc+W(B*W(g[Ob>>2])));rc=W(g[Pb>>2]);I=W(W(g[Fb>>2])-rc);D=W(I*W(g[Gb>>2]));H=W(I*W(g[Hb>>2]));M=W(I*W(g[Ib>>2]));D=W(rc+D);H=W(rc+H);M=W(rc+M);I=W(rc+W(I*W(g[Jb>>2])));rc=W(g[Kb>>2]);y=W(W(g[zb>>2])-rc);E=W(y*W(g[Ab>>2]));C=W(y*W(g[Bb>>2]));A=W(y*W(g[Cb>>2]));E=W(rc+E);C=W(rc+C);A=W(rc+A);y=W(rc+W(y*W(g[Db>>2])));rc=W(g[Eb>>2]);Q=W(W(g[ub>>2])-rc);N=W(Q*W(g[Rb>>2]));O=W(Q*W(g[vb>>2]));P=W(Q*W(g[wb>>2]));N=W(rc+N);O=W(rc+O);P=W(rc+P);Q=W(rc+W(Q*W(g[xb>>2])));rc=W(g[yb>>2]);V=W(W(g[ob>>2])-rc);R=W(V*W(g[pb>>2]));T=W(V*W(g[qb>>2]));U=W(V*W(g[rb>>2]));R=W(rc+R);T=W(rc+T);U=W(rc+U);V=W(rc+W(V*W(g[sb>>2])));rc=W(g[tb>>2]);_=W(W(g[Qa>>2])-rc);X=W(_*W(g[Ra>>2]));Y=W(_*W(g[Sa>>2]));Z=W(_*W(g[Ta>>2]));X=W(rc+X);Y=W(rc+Y);Z=W(rc+Z);_=W(rc+W(_*W(g[Ua>>2])));vgd(Ub,k,Tb,Sb);if(a[Va>>0]|0){L=(c[Pa>>2]|0)+(n<<2)|0;uc=W(g[L>>2]);tc=W(g[L+4>>2]);sc=W(g[L+8>>2]);rc=W(g[L+12>>2]);x=W(x*uc);s=W(s*tc);z=W(z*sc);B=W(B*rc);D=W(D*uc);H=W(H*tc);M=W(M*sc);I=W(I*rc);E=W(E*uc);C=W(C*tc);A=W(A*sc);y=W(y*rc);uc=W(uc*W(g[Ub>>2]));tc=W(tc*W(g[Ba>>2]));sc=W(sc*W(g[Ca>>2]));rc=W(rc*W(g[Da>>2]));g[Ub>>2]=uc;g[Ba>>2]=tc;g[Ca>>2]=sc;g[Da>>2]=rc}sc=W(g[r>>2]);Gc=W(g[Xb>>2]);Cc=W(g[Zb>>2]);Dc=W(g[$b>>2]);Bc=W(D*sc);zc=W(M*Cc);E=W(E*sc);Hc=W(A*Cc);wc=W(H*Gc);I=W(I*Dc);H=W(C*Gc);tc=W(y*Dc);sc=W(W(x*sc)*W(.159154937));Gc=W(W(s*Gc)*W(.159154937));Cc=W(W(z*Cc)*W(.159154937));z=W(W(B*Dc)*W(.159154937));C=W(+YQl(+sc));x=W(+YQl(+Gc));M=W(+YQl(+Cc));C=W(W(.25)-W(F(W(sc-C))));x=W(W(.25)-W(F(W(Gc-x))));M=W(W(.25)-W(F(W(Cc-M))));A=W(W(.25)-W(F(W(z-W(+YQl(+z))))));Dc=W(C*C);xc=W(x*x);vc=W(M*M);B=W(A*A);Ac=W(Dc*Dc);y=W(xc*xc);s=W(vc*vc);D=W(B*B);Dc=W(C*W(W(W(Ac*Ac)*W(39.657032))+W(W(W(6.283185)-W(Dc*W(41.3416595)))+W(Ac*W(W(81.6018218)-W(Dc*W(76.5686187)))))));xc=W(x*W(W(W(y*y)*W(39.657032))+W(W(W(6.283185)-W(xc*W(41.3416595)))+W(y*W(W(81.6018218)-W(xc*W(76.5686187)))))));vc=W(M*W(W(W(s*s)*W(39.657032))+W(W(W(6.283185)-W(vc*W(41.3416595)))+W(s*W(W(81.6018218)-W(vc*W(76.5686187)))))));B=W(A*W(W(W(D*D)*W(39.657032))+W(W(W(6.283185)-W(B*W(41.3416595)))+W(D*W(W(81.6018218)-W(B*W(76.5686187)))))));sc=W(sc+W(-.25));Gc=W(Gc+W(-.25));Cc=W(Cc+W(-.25));z=W(z+W(-.25));D=W(+YQl(+sc));A=W(+YQl(+Gc));s=W(+YQl(+Cc));D=W(W(.25)-W(F(W(sc-D))));A=W(W(.25)-W(F(W(Gc-A))));s=W(W(.25)-W(F(W(Cc-s))));z=W(W(.25)-W(F(W(z-W(+YQl(+z))))));Cc=W(D*D);Gc=W(A*A);sc=W(s*s);M=W(z*z);y=W(Cc*Cc);x=W(Gc*Gc);Ac=W(sc*sc);C=W(M*M);Cc=W(D*W(W(W(y*y)*W(39.657032))+W(W(W(6.283185)-W(Cc*W(41.3416595)))+W(y*W(W(81.6018218)-W(Cc*W(76.5686187)))))));Gc=W(A*W(W(W(x*x)*W(39.657032))+W(W(W(6.283185)-W(Gc*W(41.3416595)))+W(x*W(W(81.6018218)-W(Gc*W(76.5686187)))))));sc=W(s*W(W(W(Ac*Ac)*W(39.657032))+W(W(W(6.283185)-W(sc*W(41.3416595)))+W(Ac*W(W(81.6018218)-W(sc*W(76.5686187)))))));M=W(z*W(W(W(C*C)*W(39.657032))+W(W(W(6.283185)-W(M*W(41.3416595)))+W(C*W(W(81.6018218)-W(M*W(76.5686187)))))));Bc=W(Bc*W(.159154937));C=W(wc*W(.159154937));zc=W(zc*W(.159154937));z=W(I*W(.159154937));I=W(+YQl(+Bc));wc=W(+YQl(+C));Ac=W(+YQl(+zc));I=W(W(.25)-W(F(W(Bc-I))));wc=W(W(.25)-W(F(W(C-wc))));Ac=W(W(.25)-W(F(W(zc-Ac))));s=W(W(.25)-W(F(W(z-W(+YQl(+z))))));x=W(I*I);A=W(wc*wc);y=W(Ac*Ac);D=W(s*s);uc=W(x*x);Ec=W(A*A);Ic=W(y*y);Fc=W(D*D);x=W(I*W(W(W(uc*uc)*W(39.657032))+W(W(W(6.283185)-W(x*W(41.3416595)))+W(uc*W(W(81.6018218)-W(x*W(76.5686187)))))));A=W(wc*W(W(W(Ec*Ec)*W(39.657032))+W(W(W(6.283185)-W(A*W(41.3416595)))+W(Ec*W(W(81.6018218)-W(A*W(76.5686187)))))));y=W(Ac*W(W(W(Ic*Ic)*W(39.657032))+W(W(W(6.283185)-W(y*W(41.3416595)))+W(Ic*W(W(81.6018218)-W(y*W(76.5686187)))))));D=W(s*W(W(W(Fc*Fc)*W(39.657032))+W(W(W(6.283185)-W(D*W(41.3416595)))+W(Fc*W(W(81.6018218)-W(D*W(76.5686187)))))));Bc=W(Bc+W(-.25));C=W(C+W(-.25));zc=W(zc+W(-.25));z=W(z+W(-.25));Fc=W(+YQl(+Bc));s=W(+YQl(+C));Ic=W(+YQl(+zc));Fc=W(W(.25)-W(F(W(Bc-Fc))));s=W(W(.25)-W(F(W(C-s))));Ic=W(W(.25)-W(F(W(zc-Ic))));z=W(W(.25)-W(F(W(z-W(+YQl(+z))))));zc=W(Fc*Fc);C=W(s*s);Bc=W(Ic*Ic);Ac=W(z*z);Ec=W(zc*zc);wc=W(C*C);uc=W(Bc*Bc);I=W(Ac*Ac);zc=W(Fc*W(W(W(Ec*Ec)*W(39.657032))+W(W(W(6.283185)-W(zc*W(41.3416595)))+W(Ec*W(W(81.6018218)-W(zc*W(76.5686187)))))));C=W(s*W(W(W(wc*wc)*W(39.657032))+W(W(W(6.283185)-W(C*W(41.3416595)))+W(wc*W(W(81.6018218)-W(C*W(76.5686187)))))));Bc=W(Ic*W(W(W(uc*uc)*W(39.657032))+W(W(W(6.283185)-W(Bc*W(41.3416595)))+W(uc*W(W(81.6018218)-W(Bc*W(76.5686187)))))));Ac=W(z*W(W(W(I*I)*W(39.657032))+W(W(W(6.283185)-W(Ac*W(41.3416595)))+W(I*W(W(81.6018218)-W(Ac*W(76.5686187)))))));E=W(E*W(.159154937));H=W(H*W(.159154937));I=W(Hc*W(.159154937));z=W(tc*W(.159154937));tc=W(+YQl(+E));Hc=W(+YQl(+H));uc=W(+YQl(+I));tc=W(W(.25)-W(F(W(E-tc))));Hc=W(W(.25)-W(F(W(H-Hc))));uc=W(W(.25)-W(F(W(I-uc))));Ic=W(W(.25)-W(F(W(z-W(+YQl(+z))))));wc=W(tc*tc);s=W(Hc*Hc);Ec=W(uc*uc);Fc=W(Ic*Ic);rc=W(wc*wc);Jc=W(s*s);yc=W(Ec*Ec);Kc=W(Fc*Fc);wc=W(tc*W(W(W(rc*rc)*W(39.657032))+W(W(W(6.283185)-W(wc*W(41.3416595)))+W(rc*W(W(81.6018218)-W(wc*W(76.5686187)))))));s=W(Hc*W(W(W(Jc*Jc)*W(39.657032))+W(W(W(6.283185)-W(s*W(41.3416595)))+W(Jc*W(W(81.6018218)-W(s*W(76.5686187)))))));Ec=W(uc*W(W(W(yc*yc)*W(39.657032))+W(W(W(6.283185)-W(Ec*W(41.3416595)))+W(yc*W(W(81.6018218)-W(Ec*W(76.5686187)))))));Fc=W(Ic*W(W(W(Kc*Kc)*W(39.657032))+W(W(W(6.283185)-W(Fc*W(41.3416595)))+W(Kc*W(W(81.6018218)-W(Fc*W(76.5686187)))))));E=W(E+W(-.25));H=W(H+W(-.25));I=W(I+W(-.25));z=W(z+W(-.25));Kc=W(+YQl(+E));Ic=W(+YQl(+H));yc=W(+YQl(+I));Kc=W(W(.25)-W(F(W(E-Kc))));Ic=W(W(.25)-W(F(W(H-Ic))));yc=W(W(.25)-W(F(W(I-yc))));z=W(W(.25)-W(F(W(z-W(+YQl(+z))))));I=W(Kc*Kc);H=W(Ic*Ic);E=W(yc*yc);uc=W(z*z);Jc=W(I*I);Hc=W(H*H);rc=W(E*E);tc=W(uc*uc);I=W(Kc*W(W(W(Jc*Jc)*W(39.657032))+W(W(W(6.283185)-W(I*W(41.3416595)))+W(Jc*W(W(81.6018218)-W(I*W(76.5686187)))))));H=W(Ic*W(W(W(Hc*Hc)*W(39.657032))+W(W(W(6.283185)-W(H*W(41.3416595)))+W(Hc*W(W(81.6018218)-W(H*W(76.5686187)))))));E=W(yc*W(W(W(rc*rc)*W(39.657032))+W(W(W(6.283185)-W(E*W(41.3416595)))+W(rc*W(W(81.6018218)-W(E*W(76.5686187)))))));uc=W(z*W(W(W(tc*tc)*W(39.657032))+W(W(W(6.283185)-W(uc*W(41.3416595)))+W(tc*W(W(81.6018218)-W(uc*W(76.5686187)))))));tc=W(x*wc);z=W(A*s);rc=W(y*Ec);yc=W(D*Fc);Hc=W(z+W(W(Gc*C)*H));Ic=W(rc+W(W(sc*Bc)*E));Jc=W(yc+W(W(M*Ac)*uc));g[Vb>>2]=W(tc+W(W(Cc*zc)*I));g[Wa>>2]=Hc;g[Xa>>2]=Ic;g[Ya>>2]=Jc;Jc=W(W(C*W(Gc*s))-W(A*H));Ic=W(W(Bc*W(sc*Ec))-W(y*E));Hc=W(W(Ac*W(M*Fc))-W(D*uc));g[Za>>2]=W(W(zc*W(Cc*wc))-W(x*I));g[_a>>2]=Jc;g[$a>>2]=Ic;g[ab>>2]=Hc;Hc=W(xc*C);Ic=W(vc*Bc);Jc=W(B*Ac);g[bb>>2]=W(Dc*zc);g[cb>>2]=Hc;g[db>>2]=Ic;g[eb>>2]=Jc;Jc=W(xc*H);Ic=W(vc*E);Hc=W(B*uc);g[fb>>2]=W(Dc*I);g[gb>>2]=Jc;g[hb>>2]=Ic;g[ib>>2]=Hc;Hc=W(xc*s);Ic=W(vc*Ec);Jc=W(B*Fc);g[jb>>2]=W(Dc*wc);g[kb>>2]=Hc;g[lb>>2]=Ic;g[mb>>2]=Jc;Jc=W(-Gc);Ic=W(-sc);Hc=W(-M);g[nb>>2]=W(-Cc);g[$>>2]=Jc;g[aa>>2]=Ic;g[ba>>2]=Hc;s=W(W(W(Gc*A)*H)-W(C*s));Ec=W(W(W(sc*y)*E)-W(Bc*Ec));Fc=W(W(W(M*D)*uc)-W(Ac*Fc));g[ca>>2]=W(W(W(Cc*x)*I)-W(zc*wc));g[da>>2]=s;g[ea>>2]=Ec;g[fa>>2]=Fc;H=W(W(Gc*z)+W(C*H));E=W(W(sc*rc)+W(Bc*E));uc=W(W(M*yc)+W(Ac*uc));g[ga>>2]=W(W(Cc*tc)+W(zc*I));g[ha>>2]=H;g[ia>>2]=E;g[ja>>2]=uc;A=W(xc*A);y=W(vc*y);D=W(B*D);g[ka>>2]=W(Dc*x);g[la>>2]=A;g[ma>>2]=y;g[na>>2]=D;J=(c[m>>2]|0)+(n<<2)|0;y=W(g[J>>2]);A=W(g[J+4>>2]);x=W(g[J+8>>2]);Dc=W(g[J+12>>2]);J=(c[oa>>2]|0)+(n<<2)|0;B=W(g[J>>2]);vc=W(g[J+4>>2]);xc=W(g[J+8>>2]);uc=W(g[J+12>>2]);J=(c[pa>>2]|0)+(n<<2)|0;E=W(g[J>>2]);H=W(g[J+4>>2]);I=W(g[J+8>>2]);zc=W(g[J+12>>2]);tc=W(g[q>>2]);Cc=W(y*tc);Ac=W(A*tc);yc=W(x*tc);tc=W(Dc*tc);M=W(g[qa>>2]);Cc=W(Cc+W(B*M));Ac=W(Ac+W(vc*M));yc=W(yc+W(xc*M));M=W(tc+W(uc*M));tc=W(g[ra>>2]);Cc=W(Cc+W(E*tc));Ac=W(Ac+W(H*tc));yc=W(yc+W(I*tc));tc=W(M+W(zc*tc));M=W(g[sa>>2]);Cc=W(M+Cc);Ac=W(M+Ac);yc=W(M+yc);tc=W(M+tc);M=W(g[ta>>2]);Bc=W(y*M);rc=W(A*M);sc=W(x*M);M=W(Dc*M);C=W(g[ua>>2]);Bc=W(Bc+W(B*C));rc=W(rc+W(vc*C));sc=W(sc+W(xc*C));C=W(M+W(uc*C));M=W(g[va>>2]);Bc=W(Bc+W(E*M));rc=W(rc+W(H*M));sc=W(sc+W(I*M));M=W(C+W(zc*M));C=W(g[wa>>2]);Bc=W(C+Bc);rc=W(C+rc);sc=W(C+sc);M=W(C+M);C=W(g[xa>>2]);y=W(y*C);A=W(A*C);x=W(x*C);C=W(Dc*C);Dc=W(g[ya>>2]);B=W(y+W(B*Dc));vc=W(A+W(vc*Dc));xc=W(x+W(xc*Dc));Dc=W(C+W(uc*Dc));uc=W(g[za>>2]);E=W(B+W(E*uc));H=W(vc+W(H*uc));I=W(xc+W(I*uc));uc=W(Dc+W(zc*uc));zc=W(g[Aa>>2]);Cc=W(Cc-N);Ac=W(Ac-O);yc=W(yc-P);tc=W(tc-Q);N=W(Bc-R);rc=W(rc-T);sc=W(sc-U);M=W(M-V);E=W(W(zc+E)-X);H=W(W(zc+H)-Y);I=W(W(zc+I)-Z);uc=W(W(zc+uc)-_);zc=W(Cc*W(g[Vb>>2]));Bc=W(Ac*W(g[Wa>>2]));Dc=W(yc*W(g[Xa>>2]));xc=W(tc*W(g[Ya>>2]));vc=W(N*W(g[Za>>2]));O=W(rc*W(g[_a>>2]));Q=W(sc*W(g[$a>>2]));vc=W(zc+vc);O=W(Bc+O);Q=W(Dc+Q);xc=W(xc+W(M*W(g[ab>>2])));Dc=W(E*W(g[bb>>2]));Bc=W(H*W(g[cb>>2]));zc=W(I*W(g[db>>2]));Dc=W(vc+Dc);Bc=W(O+Bc);zc=W(Q+zc);xc=W(xc+W(uc*W(g[eb>>2])));Q=W(Cc*W(g[fb>>2]));O=W(Ac*W(g[gb>>2]));vc=W(yc*W(g[hb>>2]));T=W(tc*W(g[ib>>2]));Z=W(N*W(g[jb>>2]));B=W(rc*W(g[kb>>2]));C=W(sc*W(g[lb>>2]));Z=W(Q+Z);B=W(O+B);C=W(vc+C);T=W(T+W(M*W(g[mb>>2])));vc=W(E*W(g[nb>>2]));O=W(H*W(g[$>>2]));Q=W(I*W(g[aa>>2]));vc=W(Z+vc);O=W(B+O);Q=W(C+Q);T=W(T+W(uc*W(g[ba>>2])));C=W(Cc*W(g[ca>>2]));B=W(Ac*W(g[da>>2]));Z=W(yc*W(g[ea>>2]));x=W(tc*W(g[fa>>2]));A=W(N*W(g[ga>>2]));y=W(rc*W(g[ha>>2]));z=W(sc*W(g[ia>>2]));A=W(C+A);y=W(B+y);z=W(Z+z);x=W(x+W(M*W(g[ja>>2])));Z=W(E*W(g[ka>>2]));B=W(H*W(g[la>>2]));Z=W(A+Z);B=W(y+B);z=W(z+W(I*W(g[ma>>2])));x=W(W(D*uc)+x);D=W(W(W(Dc*Dc)+W(vc*vc))+W(Z*Z));y=W(W(W(Bc*Bc)+W(O*O))+W(B*B));A=W(W(W(zc*zc)+W(Q*Q))+W(z*z));C=W(W(W(xc*xc)+W(T*T))+W(x*x));Gc=W(W(1.0)/W(G(W(D))));Fc=W(W(1.0)/W(G(W(y))));Ec=W(W(1.0)/W(G(W(A))));s=W(W(1.0)/W(G(W(C))));V=W(Dc*Gc);X=W(Bc*Fc);Y=W(zc*Ec);wc=W(xc*s);_=W(vc*Gc);P=W(O*Fc);R=W(Q*Ec);U=W(T*s);Gc=W(Z*Gc);Fc=W(B*Fc);Ec=W(z*Ec);s=W(x*s);J=D>W(1.0e-30);e=y>W(1.0e-30);b=A>W(1.0e-30);d=C>W(1.0e-30);C=W(g[Ub>>2]);C=W(C*W(g[r>>2]));A=W(g[Ba>>2]);A=W(A*W(g[Xb>>2]));y=W(g[Ca>>2]);y=W(y*W(g[Zb>>2]));D=W(g[Da>>2]);D=W(D*W(g[$b>>2]));V=W((J?V:W(0.0))*C);X=W((e?X:W(0.0))*A);Y=W((b?Y:W(0.0))*y);wc=W((d?wc:W(0.0))*D);_=W((J?_:W(0.0))*C);P=W((e?P:W(0.0))*A);R=W((b?R:W(0.0))*y);U=W((d?U:W(0.0))*D);C=W((J?Gc:W(0.0))*C);A=W((e?Fc:W(0.0))*A);y=W((b?Ec:W(0.0))*y);V=W(W(Dc+V)-Cc);X=W(W(Bc+X)-Ac);Y=W(W(zc+Y)-yc);tc=W(W(xc+wc)-tc);_=W(W(vc+_)-N);rc=W(W(O+P)-rc);sc=W(W(Q+R)-sc);M=W(W(T+U)-M);E=W(W(Z+C)-E);H=W(W(B+A)-H);I=W(W(z+y)-I);uc=W(W(x+W((d?s:W(0.0))*D))-uc);D=W(g[p>>2]);s=W(V*D);x=W(X*D);y=W(D*Y);D=W(D*tc);z=W(g[Ea>>2]);s=W(s+W(_*z));x=W(x+W(rc*z));y=W(y+W(z*sc));z=W(D+W(z*M));D=W(g[Fa>>2]);s=W(s+W(E*D));x=W(x+W(H*D));y=W(y+W(I*D));z=W(W(D*uc)+z);d=(g[j>>2]=s,c[j>>2]|0);b=(g[j>>2]=x,c[j>>2]|0);e=(g[j>>2]=y,c[j>>2]|0);J=(g[j>>2]=z,c[j>>2]|0);D=W(g[Ga>>2]);A=W(V*D);B=W(X*D);C=W(Y*D);D=W(D*tc);Z=W(g[Ha>>2]);A=W(A+W(_*Z));B=W(B+W(rc*Z));C=W(C+W(sc*Z));Z=W(D+W(M*Z));D=W(g[Ia>>2]);A=W(A+W(E*D));B=W(B+W(H*D));C=W(C+W(I*D));D=W(Z+W(uc*D));w=(g[j>>2]=A,c[j>>2]|0);v=(g[j>>2]=B,c[j>>2]|0);u=(g[j>>2]=C,c[j>>2]|0);t=(g[j>>2]=D,c[j>>2]|0);Z=W(g[Ja>>2]);V=W(V*Z);X=W(X*Z);Y=W(Y*Z);Z=W(tc*Z);tc=W(g[Ka>>2]);_=W(V+W(_*tc));rc=W(X+W(rc*tc));sc=W(Y+W(sc*tc));tc=W(Z+W(M*tc));M=W(g[La>>2]);E=W(_+W(E*M));H=W(rc+W(H*M));I=W(sc+W(I*M));M=W(tc+W(uc*M));i=(g[j>>2]=E,c[j>>2]|0);h=(g[j>>2]=H,c[j>>2]|0);f=(g[j>>2]=I,c[j>>2]|0);if(!(a[Va>>0]|0)){L=d;K=e;e=(g[j>>2]=M,c[j>>2]|0)}else{L=(c[Pa>>2]|0)+(n<<2)|0;Hc=W(g[L>>2]);Ic=W(g[L+4>>2]);Jc=W(g[L+8>>2]);Kc=W(g[L+12>>2]);wc=W(s/Hc);xc=W(x/Ic);yc=W(y/Jc);zc=W(z/Kc);Ac=W(A/Hc);Bc=W(B/Ic);Cc=W(C/Jc);Dc=W(D/Kc);Ec=W(E/Hc);Fc=W(H/Ic);Gc=W(I/Jc);s=W(M/Kc);L=(g[j>>2]=wc,c[j>>2]|0);b=(g[j>>2]=xc,c[j>>2]|0);K=(g[j>>2]=yc,c[j>>2]|0);J=(g[j>>2]=zc,c[j>>2]|0);w=(g[j>>2]=Ac,c[j>>2]|0);v=(g[j>>2]=Bc,c[j>>2]|0);u=(g[j>>2]=Cc,c[j>>2]|0);t=(g[j>>2]=Dc,c[j>>2]|0);i=(g[j>>2]=Ec,c[j>>2]|0);h=(g[j>>2]=Fc,c[j>>2]|0);f=(g[j>>2]=Gc,c[j>>2]|0);Mc=W(F(W(Hc)))>W(9.99999971e-10);d=W(F(W(Ic)))>W(9.99999971e-10);Lc=W(F(W(Jc)))>W(9.99999971e-10);e=W(F(W(Kc)))>W(9.99999971e-10);L=Mc?L:0;K=Lc?K:0;J=e?J:0;w=Mc?w:0;v=d?v:0;u=Lc?u:0;t=e?t:0;i=Mc?i:0;h=d?h:0;f=Lc?f:0;e=e?(g[j>>2]=s,c[j>>2]|0):0;b=d?b:0}yc=W(Wb*(c[j>>2]=L,W(g[j>>2])));Y=W(Yb*(c[j>>2]=b,W(g[j>>2])));Z=W(_b*(c[j>>2]=K,W(g[j>>2])));_=W(ac*(c[j>>2]=J,W(g[j>>2])));rc=W(Wb*(c[j>>2]=w,W(g[j>>2])));sc=W(Yb*(c[j>>2]=v,W(g[j>>2])));tc=W(_b*(c[j>>2]=u,W(g[j>>2])));uc=W(ac*(c[j>>2]=t,W(g[j>>2])));vc=W(Wb*(c[j>>2]=i,W(g[j>>2])));wc=W(Yb*(c[j>>2]=h,W(g[j>>2])));xc=W(_b*(c[j>>2]=f,W(g[j>>2])));Kc=W(ac*(c[j>>2]=e,W(g[j>>2])));K=(c[Ma>>2]|0)+(n<<2)|0;zc=W(g[K>>2]);L=K+4|0;Ac=W(g[L>>2]);Lc=K+8|0;Bc=W(g[Lc>>2]);Mc=K+12|0;Cc=W(g[Mc>>2]);J=(c[Na>>2]|0)+(n<<2)|0;Dc=W(g[J>>2]);Ec=W(g[J+4>>2]);Fc=W(g[J+8>>2]);Gc=W(g[J+12>>2]);J=(c[Oa>>2]|0)+(n<<2)|0;Hc=W(g[J>>2]);Ic=W(g[J+4>>2]);Jc=W(g[J+8>>2]);Ac=W(Y+Ac);Bc=W(Z+Bc);Cc=W(_+Cc);Dc=W(rc+Dc);Ec=W(sc+Ec);Fc=W(tc+Fc);Gc=W(uc+Gc);Hc=W(vc+Hc);Ic=W(wc+Ic);Jc=W(xc+Jc);Kc=W(Kc+W(g[J+12>>2]));g[K>>2]=W(yc+zc);g[L>>2]=Ac;g[Lc>>2]=Bc;g[Mc>>2]=Cc;Mc=(c[Na>>2]|0)+(n<<2)|0;g[Mc>>2]=Dc;g[Mc+4>>2]=Ec;g[Mc+8>>2]=Fc;g[Mc+12>>2]=Gc;Mc=(c[Oa>>2]|0)+(n<<2)|0;g[Mc>>2]=Hc;g[Mc+4>>2]=Ic;g[Mc+8>>2]=Jc;g[Mc+12>>2]=Kc;n=n+4|0}while(n>>>0>>0);l=qc;return}function Gmd(b,d,e,f,h,i,k,m,n,o,p,q,r){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var s=Sm,t=Sm,u=Sm,v=0,w=Sm,x=Sm,y=0,z=Sm,A=Sm,B=0,C=Sm,D=Sm,E=Sm,H=Sm,I=0,J=0,K=Sm,L=0,M=Sm,N=Sm,O=Sm,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=Sm,tb=0,ub=Sm,vb=0,wb=Sm,xb=0,yb=Sm,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=Sm,Jb=Sm,Kb=Sm,Lb=Sm,Mb=Sm,Nb=Sm,Ob=Sm,Pb=Sm,Qb=Sm,Rb=Sm,Sb=Sm,Tb=Sm,Ub=Sm,Vb=Sm,Wb=Sm,Xb=Sm,Yb=Sm,Zb=Sm,_b=Sm,$b=Sm,ac=Sm,bc=Sm,cc=Sm,dc=Sm,ec=Sm,fc=0,gc=0;Hb=l;l=l+240|0;pb=Hb+192|0;qb=Hb+144|0;rb=Hb;sb=W(W(1.0)/W(g[r>>2]));tb=r+4|0;ub=W(W(1.0)/W(g[tb>>2]));vb=r+8|0;wb=W(W(1.0)/W(g[vb>>2]));xb=r+12|0;yb=W(W(1.0)/W(g[xb>>2]));if(n>>>0>=o>>>0){l=Hb;return}zb=m+448|0;Ab=qb+4|0;Bb=qb+8|0;Cb=qb+12|0;Db=rb+4|0;Eb=rb+8|0;Fb=rb+12|0;Gb=b+8|0;kb=b+12|0;lb=pb+4|0;mb=pb+8|0;nb=pb+12|0;ob=d+8|0;eb=d+12|0;fb=pb+16|0;gb=pb+20|0;hb=pb+24|0;ib=pb+28|0;jb=e+8|0;$a=e+12|0;ab=pb+32|0;bb=pb+36|0;cb=pb+40|0;db=pb+44|0;_a=f+12|0;Za=h+12|0;Ya=i+12|0;fa=k+12|0;ga=m+980|0;ha=rb+4|0;ia=rb+8|0;ja=rb+12|0;ka=rb+48|0;la=rb+52|0;ma=rb+56|0;na=rb+60|0;oa=rb+96|0;pa=rb+100|0;qa=rb+104|0;ra=rb+108|0;sa=rb+16|0;ta=rb+20|0;ua=rb+24|0;va=rb+28|0;wa=rb+64|0;xa=rb+68|0;ya=rb+72|0;za=rb+76|0;Aa=rb+112|0;Ba=rb+116|0;Ca=rb+120|0;Da=rb+124|0;Ea=rb+32|0;Fa=rb+36|0;Ga=rb+40|0;Ha=rb+44|0;Ia=rb+80|0;Ja=rb+84|0;Ka=rb+88|0;La=rb+92|0;Ma=rb+128|0;Na=rb+132|0;Oa=rb+136|0;Pa=rb+140|0;Qa=m+16|0;Ra=m+32|0;Sa=q+12|0;Ta=q+24|0;Ua=q+36|0;Va=q+4|0;Wa=q+16|0;Xa=q+28|0;P=q+40|0;Q=q+8|0;R=q+20|0;S=q+32|0;T=q+44|0;U=p+12|0;V=p+24|0;X=p+4|0;Y=p+16|0;Z=p+28|0;_=p+8|0;$=p+20|0;aa=p+32|0;ba=m+96|0;ca=m+112|0;da=m+128|0;ea=m+608|0;do{b=(c[zb>>2]|0)+(n<<2)|0;L=(c[b+4>>2]|0)+-785826900|0;J=(c[b+8>>2]|0)+-785826900|0;I=(c[b+12>>2]|0)+-785826900|0;c[qb>>2]=(c[b>>2]|0)+-785826900;c[Ab>>2]=L;c[Bb>>2]=J;c[Cb>>2]=I;phd(pb,qb);I=(c[zb>>2]|0)+(n<<2)|0;J=(c[I+4>>2]|0)+881572803|0;L=(c[I+8>>2]|0)+881572803|0;b=(c[I+12>>2]|0)+881572803|0;c[rb>>2]=(c[I>>2]|0)+881572803;c[Db>>2]=J;c[Eb>>2]=L;c[Fb>>2]=b;phd(qb,rb);M=W(g[Gb>>2]);x=W(W(g[kb>>2])-M);s=W(x*W(g[pb>>2]));t=W(x*W(g[lb>>2]));u=W(x*W(g[mb>>2]));s=W(M+s);t=W(M+t);u=W(M+u);x=W(M+W(x*W(g[nb>>2])));M=W(g[ob>>2]);K=W(W(g[eb>>2])-M);A=W(K*W(g[fb>>2]));D=W(K*W(g[gb>>2]));H=W(K*W(g[hb>>2]));A=W(M+A);D=W(M+D);H=W(M+H);K=W(M+W(K*W(g[ib>>2])));M=W(g[jb>>2]);w=W(W(g[$a>>2])-M);E=W(w*W(g[ab>>2]));C=W(w*W(g[bb>>2]));z=W(w*W(g[cb>>2]));E=W(M+E);C=W(M+C);z=W(M+z);w=W(M+W(w*W(g[db>>2])));M=W(g[_a>>2]);N=W(g[Za>>2]);O=W(g[Ya>>2]);b=c[fa>>2]|0;if(!(a[ga>>0]|0)){f=b;e=b;d=b}else{f=(c[ea>>2]|0)+(n<<2)|0;Lb=W(g[f>>2]);Kb=W(g[f+4>>2]);Jb=W(g[f+8>>2]);Ib=W(g[f+12>>2]);s=W(s*Lb);t=W(t*Kb);u=W(u*Jb);x=W(x*Ib);A=W(A*Lb);D=W(D*Kb);H=W(H*Jb);K=W(K*Ib);E=W(E*Lb);C=W(C*Kb);z=W(z*Jb);w=W(w*Ib);Mb=(c[j>>2]=b,W(g[j>>2]));Lb=W(Mb*Lb);Kb=W(Mb*Kb);Jb=W(Mb*Jb);Ib=W(Mb*Ib);f=(g[j>>2]=Lb,c[j>>2]|0);b=(g[j>>2]=Kb,c[j>>2]|0);e=(g[j>>2]=Jb,c[j>>2]|0);d=(g[j>>2]=Ib,c[j>>2]|0)}Kb=W(g[r>>2]);Rb=W(g[tb>>2]);Nb=W(g[vb>>2]);ec=W(g[xb>>2]);Ib=W(A*Kb);Zb=W(H*Nb);Lb=W(E*Kb);H=W(z*Nb);Tb=W(D*Rb);dc=W(K*ec);E=W(C*Rb);A=W(w*ec);Kb=W(W(s*Kb)*W(.159154937));t=W(W(t*Rb)*W(.159154937));Nb=W(W(u*Nb)*W(.159154937));ec=W(W(x*ec)*W(.159154937));D=W(+YQl(+Kb));Rb=W(+YQl(+t));K=W(+YQl(+Nb));D=W(W(.25)-W(F(W(Kb-D))));Rb=W(W(.25)-W(F(W(t-Rb))));K=W(W(.25)-W(F(W(Nb-K))));Pb=W(W(.25)-W(F(W(ec-W(+YQl(+ec))))));$b=W(D*D);bc=W(Rb*Rb);Xb=W(K*K);Vb=W(Pb*Pb);_b=W($b*$b);z=W(bc*bc);w=W(Xb*Xb);C=W(Vb*Vb);$b=W(D*W(W(W(_b*_b)*W(39.657032))+W(W(W(6.283185)-W($b*W(41.3416595)))+W(_b*W(W(81.6018218)-W($b*W(76.5686187)))))));bc=W(Rb*W(W(W(z*z)*W(39.657032))+W(W(W(6.283185)-W(bc*W(41.3416595)))+W(z*W(W(81.6018218)-W(bc*W(76.5686187)))))));Xb=W(K*W(W(W(w*w)*W(39.657032))+W(W(W(6.283185)-W(Xb*W(41.3416595)))+W(w*W(W(81.6018218)-W(Xb*W(76.5686187)))))));Vb=W(Pb*W(W(W(C*C)*W(39.657032))+W(W(W(6.283185)-W(Vb*W(41.3416595)))+W(C*W(W(81.6018218)-W(Vb*W(76.5686187)))))));Kb=W(Kb+W(-.25));t=W(t+W(-.25));Nb=W(Nb+W(-.25));ec=W(ec+W(-.25));C=W(+YQl(+Kb));Pb=W(+YQl(+t));w=W(+YQl(+Nb));C=W(W(.25)-W(F(W(Kb-C))));Pb=W(W(.25)-W(F(W(t-Pb))));w=W(W(.25)-W(F(W(Nb-w))));ec=W(W(.25)-W(F(W(ec-W(+YQl(+ec))))));Nb=W(C*C);t=W(Pb*Pb);Kb=W(w*w);K=W(ec*ec);z=W(Nb*Nb);Rb=W(t*t);_b=W(Kb*Kb);D=W(K*K);Nb=W(C*W(W(W(z*z)*W(39.657032))+W(W(W(6.283185)-W(Nb*W(41.3416595)))+W(z*W(W(81.6018218)-W(Nb*W(76.5686187)))))));t=W(Pb*W(W(W(Rb*Rb)*W(39.657032))+W(W(W(6.283185)-W(t*W(41.3416595)))+W(Rb*W(W(81.6018218)-W(t*W(76.5686187)))))));Kb=W(w*W(W(W(_b*_b)*W(39.657032))+W(W(W(6.283185)-W(Kb*W(41.3416595)))+W(_b*W(W(81.6018218)-W(Kb*W(76.5686187)))))));K=W(ec*W(W(W(D*D)*W(39.657032))+W(W(W(6.283185)-W(K*W(41.3416595)))+W(D*W(W(81.6018218)-W(K*W(76.5686187)))))));Ib=W(Ib*W(.159154937));Tb=W(Tb*W(.159154937));Zb=W(Zb*W(.159154937));dc=W(dc*W(.159154937));D=W(+YQl(+Ib));ec=W(+YQl(+Tb));_b=W(+YQl(+Zb));D=W(W(.25)-W(F(W(Ib-D))));ec=W(W(.25)-W(F(W(Tb-ec))));_b=W(W(.25)-W(F(W(Zb-_b))));w=W(W(.25)-W(F(W(dc-W(+YQl(+dc))))));Rb=W(D*D);Pb=W(ec*ec);z=W(_b*_b);C=W(w*w);Mb=W(Rb*Rb);u=W(Pb*Pb);cc=W(z*z);x=W(C*C);Rb=W(D*W(W(W(Mb*Mb)*W(39.657032))+W(W(W(6.283185)-W(Rb*W(41.3416595)))+W(Mb*W(W(81.6018218)-W(Rb*W(76.5686187)))))));Pb=W(ec*W(W(W(u*u)*W(39.657032))+W(W(W(6.283185)-W(Pb*W(41.3416595)))+W(u*W(W(81.6018218)-W(Pb*W(76.5686187)))))));z=W(_b*W(W(W(cc*cc)*W(39.657032))+W(W(W(6.283185)-W(z*W(41.3416595)))+W(cc*W(W(81.6018218)-W(z*W(76.5686187)))))));C=W(w*W(W(W(x*x)*W(39.657032))+W(W(W(6.283185)-W(C*W(41.3416595)))+W(x*W(W(81.6018218)-W(C*W(76.5686187)))))));Ib=W(Ib+W(-.25));Tb=W(Tb+W(-.25));Zb=W(Zb+W(-.25));dc=W(dc+W(-.25));x=W(+YQl(+Ib));w=W(+YQl(+Tb));cc=W(+YQl(+Zb));x=W(W(.25)-W(F(W(Ib-x))));w=W(W(.25)-W(F(W(Tb-w))));cc=W(W(.25)-W(F(W(Zb-cc))));dc=W(W(.25)-W(F(W(dc-W(+YQl(+dc))))));Zb=W(x*x);Tb=W(w*w);Ib=W(cc*cc);_b=W(dc*dc);u=W(Zb*Zb);ec=W(Tb*Tb);Mb=W(Ib*Ib);D=W(_b*_b);Zb=W(x*W(W(W(u*u)*W(39.657032))+W(W(W(6.283185)-W(Zb*W(41.3416595)))+W(u*W(W(81.6018218)-W(Zb*W(76.5686187)))))));Tb=W(w*W(W(W(ec*ec)*W(39.657032))+W(W(W(6.283185)-W(Tb*W(41.3416595)))+W(ec*W(W(81.6018218)-W(Tb*W(76.5686187)))))));Ib=W(cc*W(W(W(Mb*Mb)*W(39.657032))+W(W(W(6.283185)-W(Ib*W(41.3416595)))+W(Mb*W(W(81.6018218)-W(Ib*W(76.5686187)))))));_b=W(dc*W(W(W(D*D)*W(39.657032))+W(W(W(6.283185)-W(_b*W(41.3416595)))+W(D*W(W(81.6018218)-W(_b*W(76.5686187)))))));D=W(Lb*W(.159154937));E=W(E*W(.159154937));H=W(H*W(.159154937));A=W(A*W(.159154937));Lb=W(+YQl(+D));dc=W(+YQl(+E));Mb=W(+YQl(+H));Lb=W(W(.25)-W(F(W(D-Lb))));dc=W(W(.25)-W(F(W(E-dc))));Mb=W(W(.25)-W(F(W(H-Mb))));cc=W(W(.25)-W(F(W(A-W(+YQl(+A))))));ec=W(Lb*Lb);w=W(dc*dc);u=W(Mb*Mb);x=W(cc*cc);Jb=W(ec*ec);s=W(w*w);Yb=W(u*u);ac=W(x*x);ec=W(Lb*W(W(W(Jb*Jb)*W(39.657032))+W(W(W(6.283185)-W(ec*W(41.3416595)))+W(Jb*W(W(81.6018218)-W(ec*W(76.5686187)))))));w=W(dc*W(W(W(s*s)*W(39.657032))+W(W(W(6.283185)-W(w*W(41.3416595)))+W(s*W(W(81.6018218)-W(w*W(76.5686187)))))));u=W(Mb*W(W(W(Yb*Yb)*W(39.657032))+W(W(W(6.283185)-W(u*W(41.3416595)))+W(Yb*W(W(81.6018218)-W(u*W(76.5686187)))))));x=W(cc*W(W(W(ac*ac)*W(39.657032))+W(W(W(6.283185)-W(x*W(41.3416595)))+W(ac*W(W(81.6018218)-W(x*W(76.5686187)))))));D=W(D+W(-.25));E=W(E+W(-.25));H=W(H+W(-.25));A=W(A+W(-.25));ac=W(+YQl(+D));cc=W(+YQl(+E));Yb=W(+YQl(+H));ac=W(W(.25)-W(F(W(D-ac))));cc=W(W(.25)-W(F(W(E-cc))));Yb=W(W(.25)-W(F(W(H-Yb))));A=W(W(.25)-W(F(W(A-W(+YQl(+A))))));H=W(ac*ac);E=W(cc*cc);D=W(Yb*Yb);Mb=W(A*A);s=W(H*H);dc=W(E*E);Jb=W(D*D);Lb=W(Mb*Mb);H=W(ac*W(W(W(s*s)*W(39.657032))+W(W(W(6.283185)-W(H*W(41.3416595)))+W(s*W(W(81.6018218)-W(H*W(76.5686187)))))));E=W(cc*W(W(W(dc*dc)*W(39.657032))+W(W(W(6.283185)-W(E*W(41.3416595)))+W(dc*W(W(81.6018218)-W(E*W(76.5686187)))))));D=W(Yb*W(W(W(Jb*Jb)*W(39.657032))+W(W(W(6.283185)-W(D*W(41.3416595)))+W(Jb*W(W(81.6018218)-W(D*W(76.5686187)))))));Mb=W(A*W(W(W(Lb*Lb)*W(39.657032))+W(W(W(6.283185)-W(Mb*W(41.3416595)))+W(Lb*W(W(81.6018218)-W(Mb*W(76.5686187)))))));Lb=W(Rb*ec);A=W(Pb*w);Jb=W(z*u);Yb=W(C*x);dc=W(A+W(W(t*Tb)*E));cc=W(Jb+W(W(Kb*Ib)*D));s=W(Yb+W(W(K*_b)*Mb));g[rb>>2]=W(Lb+W(W(Nb*Zb)*H));g[ha>>2]=dc;g[ia>>2]=cc;g[ja>>2]=s;s=W(W(Tb*W(t*w))-W(Pb*E));cc=W(W(Ib*W(Kb*u))-W(z*D));dc=W(W(_b*W(K*x))-W(C*Mb));g[ka>>2]=W(W(Zb*W(Nb*ec))-W(Rb*H));g[la>>2]=s;g[ma>>2]=cc;g[na>>2]=dc;dc=W(bc*Tb);cc=W(Xb*Ib);s=W(Vb*_b);g[oa>>2]=W($b*Zb);g[pa>>2]=dc;g[qa>>2]=cc;g[ra>>2]=s;s=W(bc*E);cc=W(Xb*D);dc=W(Vb*Mb);g[sa>>2]=W($b*H);g[ta>>2]=s;g[ua>>2]=cc;g[va>>2]=dc;dc=W(bc*w);cc=W(Xb*u);s=W(Vb*x);g[wa>>2]=W($b*ec);g[xa>>2]=dc;g[ya>>2]=cc;g[za>>2]=s;s=W(-t);cc=W(-Kb);dc=W(-K);g[Aa>>2]=W(-Nb);g[Ba>>2]=s;g[Ca>>2]=cc;g[Da>>2]=dc;w=W(W(W(t*Pb)*E)-W(Tb*w));u=W(W(W(Kb*z)*D)-W(Ib*u));x=W(W(W(K*C)*Mb)-W(_b*x));g[Ea>>2]=W(W(W(Nb*Rb)*H)-W(Zb*ec));g[Fa>>2]=w;g[Ga>>2]=u;g[Ha>>2]=x;E=W(W(t*A)+W(Tb*E));D=W(W(Kb*Jb)+W(Ib*D));Mb=W(W(K*Yb)+W(_b*Mb));g[Ia>>2]=W(W(Nb*Lb)+W(Zb*H));g[Ja>>2]=E;g[Ka>>2]=D;g[La>>2]=Mb;Pb=W(bc*Pb);z=W(Xb*z);C=W(Vb*C);g[Ma>>2]=W($b*Rb);g[Na>>2]=Pb;g[Oa>>2]=z;g[Pa>>2]=C;v=(c[m>>2]|0)+(n<<2)|0;z=W(g[v>>2]);Pb=W(g[v+4>>2]);Rb=W(g[v+8>>2]);$b=W(g[v+12>>2]);v=(c[Qa>>2]|0)+(n<<2)|0;Vb=W(g[v>>2]);Xb=W(g[v+4>>2]);bc=W(g[v+8>>2]);Mb=W(g[v+12>>2]);v=(c[Ra>>2]|0)+(n<<2)|0;D=W(g[v>>2]);E=W(g[v+4>>2]);H=W(g[v+8>>2]);Zb=W(g[v+12>>2]);Lb=W(g[q>>2]);Nb=W(z*Lb);_b=W(Pb*Lb);Yb=W(Rb*Lb);Lb=W($b*Lb);K=W(g[Sa>>2]);Nb=W(Nb+W(Vb*K));_b=W(_b+W(Xb*K));Yb=W(Yb+W(bc*K));K=W(Lb+W(Mb*K));Lb=W(g[Ta>>2]);Nb=W(Nb+W(D*Lb));_b=W(_b+W(E*Lb));Yb=W(Yb+W(H*Lb));Lb=W(K+W(Zb*Lb));K=W(g[Ua>>2]);Nb=W(K+Nb);_b=W(K+_b);Yb=W(K+Yb);Lb=W(K+Lb);K=W(g[Va>>2]);Ib=W(z*K);Jb=W(Pb*K);Kb=W(Rb*K);K=W($b*K);Tb=W(g[Wa>>2]);Ib=W(Ib+W(Vb*Tb));Jb=W(Jb+W(Xb*Tb));Kb=W(Kb+W(bc*Tb));Tb=W(K+W(Mb*Tb));K=W(g[Xa>>2]);Ib=W(Ib+W(D*K));Jb=W(Jb+W(E*K));Kb=W(Kb+W(H*K));K=W(Tb+W(Zb*K));Tb=W(g[P>>2]);Ib=W(Tb+Ib);Jb=W(Tb+Jb);Kb=W(Tb+Kb);K=W(Tb+K);Tb=W(g[Q>>2]);z=W(z*Tb);Pb=W(Pb*Tb);Rb=W(Rb*Tb);Tb=W($b*Tb);$b=W(g[R>>2]);Vb=W(z+W(Vb*$b));Xb=W(Pb+W(Xb*$b));bc=W(Rb+W(bc*$b));$b=W(Tb+W(Mb*$b));Mb=W(g[S>>2]);D=W(Vb+W(D*Mb));E=W(Xb+W(E*Mb));H=W(bc+W(H*Mb));Mb=W($b+W(Zb*Mb));Zb=W(g[T>>2]);Nb=W(Nb-M);_b=W(_b-M);Yb=W(Yb-M);Lb=W(Lb-M);Ib=W(Ib-N);Jb=W(Jb-N);Kb=W(Kb-N);K=W(K-N);D=W(W(Zb+D)-O);E=W(W(Zb+E)-O);H=W(W(Zb+H)-O);Mb=W(W(Zb+Mb)-O);Zb=W(Nb*W(g[rb>>2]));$b=W(_b*W(g[ha>>2]));bc=W(Yb*W(g[ia>>2]));Xb=W(Lb*W(g[ja>>2]));Vb=W(Ib*W(g[ka>>2]));Tb=W(Jb*W(g[la>>2]));Rb=W(Kb*W(g[ma>>2]));Vb=W(Zb+Vb);Tb=W($b+Tb);Rb=W(bc+Rb);Xb=W(Xb+W(K*W(g[na>>2])));bc=W(D*W(g[oa>>2]));$b=W(E*W(g[pa>>2]));Zb=W(H*W(g[qa>>2]));bc=W(Vb+bc);$b=W(Tb+$b);Zb=W(Rb+Zb);Xb=W(Xb+W(Mb*W(g[ra>>2])));Rb=W(Nb*W(g[sa>>2]));Tb=W(_b*W(g[ta>>2]));Vb=W(Yb*W(g[ua>>2]));Pb=W(Lb*W(g[va>>2]));O=W(Ib*W(g[wa>>2]));z=W(Jb*W(g[xa>>2]));A=W(Kb*W(g[ya>>2]));O=W(Rb+O);z=W(Tb+z);A=W(Vb+A);Pb=W(Pb+W(K*W(g[za>>2])));Vb=W(D*W(g[Aa>>2]));Tb=W(E*W(g[Ba>>2]));Rb=W(H*W(g[Ca>>2]));Vb=W(O+Vb);Tb=W(z+Tb);Rb=W(A+Rb);Pb=W(Pb+W(Mb*W(g[Da>>2])));A=W(Nb*W(g[Ea>>2]));z=W(_b*W(g[Fa>>2]));O=W(Yb*W(g[Ga>>2]));t=W(Lb*W(g[Ha>>2]));x=W(Ib*W(g[Ia>>2]));u=W(Jb*W(g[Ja>>2]));w=W(Kb*W(g[Ka>>2]));x=W(A+x);u=W(z+u);w=W(O+w);t=W(t+W(K*W(g[La>>2])));O=W(D*W(g[Ma>>2]));z=W(E*W(g[Na>>2]));O=W(x+O);z=W(u+z);w=W(w+W(H*W(g[Oa>>2])));t=W(W(C*Mb)+t);C=W(W(W(bc*bc)+W(Vb*Vb))+W(O*O));u=W(W(W($b*$b)+W(Tb*Tb))+W(z*z));x=W(W(W(Zb*Zb)+W(Rb*Rb))+W(w*w));A=W(W(W(Xb*Xb)+W(Pb*Pb))+W(t*t));ec=W(W(1.0)/W(G(W(C))));dc=W(W(1.0)/W(G(W(u))));cc=W(W(1.0)/W(G(W(x))));s=W(W(1.0)/W(G(W(A))));ac=W(bc*ec);M=W($b*dc);N=W(Zb*cc);Wb=W(Xb*s);Ub=W(Vb*ec);Sb=W(Tb*dc);Qb=W(Rb*cc);Ob=W(Pb*s);ec=W(O*ec);dc=W(z*dc);cc=W(w*cc);s=W(t*s);v=C>W(1.0e-30);y=u>W(1.0e-30);B=x>W(1.0e-30);I=A>W(1.0e-30);A=(c[j>>2]=f,W(g[j>>2]));A=W(A*W(g[r>>2]));x=(c[j>>2]=b,W(g[j>>2]));x=W(x*W(g[tb>>2]));u=(c[j>>2]=e,W(g[j>>2]));u=W(u*W(g[vb>>2]));C=(c[j>>2]=d,W(g[j>>2]));C=W(C*W(g[xb>>2]));ac=W((v?ac:W(0.0))*A);M=W((y?M:W(0.0))*x);N=W((B?N:W(0.0))*u);Wb=W((I?Wb:W(0.0))*C);Ub=W((v?Ub:W(0.0))*A);Sb=W((y?Sb:W(0.0))*x);Qb=W((B?Qb:W(0.0))*u);Ob=W((I?Ob:W(0.0))*C);A=W((v?ec:W(0.0))*A);x=W((y?dc:W(0.0))*x);u=W((B?cc:W(0.0))*u);Nb=W(W(bc+ac)-Nb);M=W(W($b+M)-_b);N=W(W(Zb+N)-Yb);Lb=W(W(Xb+Wb)-Lb);Ib=W(W(Vb+Ub)-Ib);Jb=W(W(Tb+Sb)-Jb);Kb=W(W(Rb+Qb)-Kb);K=W(W(Pb+Ob)-K);D=W(W(O+A)-D);E=W(W(z+x)-E);H=W(W(w+u)-H);Mb=W(W(t+W((I?s:W(0.0))*C))-Mb);C=W(g[p>>2]);s=W(C*Nb);t=W(C*M);u=W(C*N);C=W(C*Lb);w=W(g[U>>2]);s=W(s+W(Ib*w));t=W(t+W(w*Jb));u=W(u+W(w*Kb));w=W(C+W(w*K));C=W(g[V>>2]);s=W(s+W(D*C));t=W(t+W(E*C));u=W(W(C*H)+u);w=W(W(C*Mb)+w);d=(g[j>>2]=s,c[j>>2]|0);b=(g[j>>2]=t,c[j>>2]|0);e=(g[j>>2]=u,c[j>>2]|0);I=(g[j>>2]=w,c[j>>2]|0);C=W(g[X>>2]);x=W(Nb*C);z=W(M*C);A=W(N*C);C=W(C*Lb);O=W(g[Y>>2]);x=W(x+W(Ib*O));z=W(z+W(Jb*O));A=W(A+W(Kb*O));O=W(C+W(K*O));C=W(g[Z>>2]);x=W(x+W(D*C));z=W(z+W(E*C));A=W(A+W(H*C));C=W(O+W(Mb*C));B=(g[j>>2]=x,c[j>>2]|0);y=(g[j>>2]=z,c[j>>2]|0);v=(g[j>>2]=A,c[j>>2]|0);k=(g[j>>2]=C,c[j>>2]|0);O=W(g[_>>2]);Nb=W(Nb*O);M=W(M*O);N=W(N*O);O=W(Lb*O);Lb=W(g[$>>2]);Ib=W(Nb+W(Ib*Lb));Jb=W(M+W(Jb*Lb));Kb=W(N+W(Kb*Lb));Lb=W(O+W(K*Lb));K=W(g[aa>>2]);D=W(Ib+W(D*K));E=W(Jb+W(E*K));H=W(Kb+W(H*K));K=W(Lb+W(Mb*K));i=(g[j>>2]=D,c[j>>2]|0);h=(g[j>>2]=E,c[j>>2]|0);f=(g[j>>2]=H,c[j>>2]|0);if(!(a[ga>>0]|0)){L=d;J=e;e=(g[j>>2]=K,c[j>>2]|0)}else{L=(c[ea>>2]|0)+(n<<2)|0;bc=W(g[L>>2]);cc=W(g[L+4>>2]);dc=W(g[L+8>>2]);ec=W(g[L+12>>2]);Sb=W(s/bc);Tb=W(t/cc);Ub=W(u/dc);Vb=W(w/ec);Wb=W(x/bc);Xb=W(z/cc);Yb=W(A/dc);Zb=W(C/ec);_b=W(D/bc);$b=W(E/cc);ac=W(H/dc);s=W(K/ec);L=(g[j>>2]=Sb,c[j>>2]|0);b=(g[j>>2]=Tb,c[j>>2]|0);J=(g[j>>2]=Ub,c[j>>2]|0);I=(g[j>>2]=Vb,c[j>>2]|0);B=(g[j>>2]=Wb,c[j>>2]|0);y=(g[j>>2]=Xb,c[j>>2]|0);v=(g[j>>2]=Yb,c[j>>2]|0);k=(g[j>>2]=Zb,c[j>>2]|0);i=(g[j>>2]=_b,c[j>>2]|0);h=(g[j>>2]=$b,c[j>>2]|0);f=(g[j>>2]=ac,c[j>>2]|0);gc=W(F(W(bc)))>W(9.99999971e-10);d=W(F(W(cc)))>W(9.99999971e-10);fc=W(F(W(dc)))>W(9.99999971e-10);e=W(F(W(ec)))>W(9.99999971e-10);L=gc?L:0;J=fc?J:0;I=e?I:0;B=gc?B:0;y=d?y:0;v=fc?v:0;k=e?k:0;i=gc?i:0;h=d?h:0;f=fc?f:0;e=e?(g[j>>2]=s,c[j>>2]|0):0;b=d?b:0}Ub=W(sb*(c[j>>2]=L,W(g[j>>2])));Kb=W(ub*(c[j>>2]=b,W(g[j>>2])));Lb=W(wb*(c[j>>2]=J,W(g[j>>2])));Mb=W(yb*(c[j>>2]=I,W(g[j>>2])));Nb=W(sb*(c[j>>2]=B,W(g[j>>2])));Ob=W(ub*(c[j>>2]=y,W(g[j>>2])));Pb=W(wb*(c[j>>2]=v,W(g[j>>2])));Qb=W(yb*(c[j>>2]=k,W(g[j>>2])));Rb=W(sb*(c[j>>2]=i,W(g[j>>2])));Sb=W(ub*(c[j>>2]=h,W(g[j>>2])));Tb=W(wb*(c[j>>2]=f,W(g[j>>2])));ec=W(yb*(c[j>>2]=e,W(g[j>>2])));J=(c[ba>>2]|0)+(n<<2)|0;Vb=W(g[J>>2]);L=J+4|0;Wb=W(g[L>>2]);fc=J+8|0;Xb=W(g[fc>>2]);gc=J+12|0;Yb=W(g[gc>>2]);I=(c[ca>>2]|0)+(n<<2)|0;Zb=W(g[I>>2]);_b=W(g[I+4>>2]);$b=W(g[I+8>>2]);ac=W(g[I+12>>2]);I=(c[da>>2]|0)+(n<<2)|0;bc=W(g[I>>2]);cc=W(g[I+4>>2]);dc=W(g[I+8>>2]);Wb=W(Kb+Wb);Xb=W(Lb+Xb);Yb=W(Mb+Yb);Zb=W(Nb+Zb);_b=W(Ob+_b);$b=W(Pb+$b);ac=W(Qb+ac);bc=W(Rb+bc);cc=W(Sb+cc);dc=W(Tb+dc);ec=W(ec+W(g[I+12>>2]));g[J>>2]=W(Ub+Vb);g[L>>2]=Wb;g[fc>>2]=Xb;g[gc>>2]=Yb;gc=(c[ca>>2]|0)+(n<<2)|0;g[gc>>2]=Zb;g[gc+4>>2]=_b;g[gc+8>>2]=$b;g[gc+12>>2]=ac;gc=(c[da>>2]|0)+(n<<2)|0;g[gc>>2]=bc;g[gc+4>>2]=cc;g[gc+8>>2]=dc;g[gc+12>>2]=ec;n=n+4|0}while(n>>>0>>0);l=Hb;return}function Hmd(b,d,e,f,h,i,k,m,n,o,p,q,r){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var s=Sm,t=Sm,u=Sm,v=Sm,w=0,x=Sm,y=Sm,z=0,A=Sm,B=Sm,C=0,D=Sm,E=Sm,H=Sm,I=0,J=Sm,K=0,L=Sm,M=Sm,N=0,O=Sm,P=Sm,Q=Sm,R=Sm,T=Sm,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=Sm,zb=0,Ab=Sm,Bb=0,Cb=Sm,Db=0,Eb=Sm,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=Sm,Pb=Sm,Qb=Sm,Rb=Sm,Sb=Sm,Tb=Sm,Ub=Sm,Vb=Sm,Wb=Sm,Xb=Sm,Yb=Sm,Zb=Sm,_b=Sm,$b=Sm,ac=Sm,bc=Sm,cc=Sm,dc=Sm,ec=Sm,fc=Sm,gc=Sm,hc=Sm,ic=Sm,jc=Sm,kc=Sm,lc=0,mc=0;Nb=l;l=l+240|0;vb=Nb+192|0;wb=Nb+144|0;xb=Nb;yb=W(W(1.0)/W(g[r>>2]));zb=r+4|0;Ab=W(W(1.0)/W(g[zb>>2]));Bb=r+8|0;Cb=W(W(1.0)/W(g[Bb>>2]));Db=r+12|0;Eb=W(W(1.0)/W(g[Db>>2]));if(n>>>0>=o>>>0){l=Nb;return}Fb=m+448|0;Gb=wb+4|0;Hb=wb+8|0;Ib=wb+12|0;Jb=xb+4|0;Kb=xb+8|0;Lb=xb+12|0;Mb=b+8|0;qb=b+12|0;rb=vb+4|0;sb=vb+8|0;tb=vb+12|0;ub=d+8|0;kb=d+12|0;lb=vb+16|0;mb=vb+20|0;nb=vb+24|0;ob=vb+28|0;pb=e+8|0;fb=e+12|0;gb=vb+32|0;hb=vb+36|0;ib=vb+40|0;jb=vb+44|0;eb=f+12|0;db=h+12|0;bb=i+12|0;cb=k+8|0;la=k+12|0;ma=m+980|0;na=xb+4|0;oa=xb+8|0;pa=xb+12|0;qa=xb+48|0;ra=xb+52|0;sa=xb+56|0;ta=xb+60|0;ua=xb+96|0;va=xb+100|0;wa=xb+104|0;xa=xb+108|0;ya=xb+16|0;za=xb+20|0;Aa=xb+24|0;Ba=xb+28|0;Ca=xb+64|0;Da=xb+68|0;Ea=xb+72|0;Fa=xb+76|0;Ga=xb+112|0;Ha=xb+116|0;Ia=xb+120|0;Ja=xb+124|0;Ka=xb+32|0;La=xb+36|0;Ma=xb+40|0;Na=xb+44|0;Oa=xb+80|0;Pa=xb+84|0;Qa=xb+88|0;Ra=xb+92|0;Sa=xb+128|0;Ta=xb+132|0;Ua=xb+136|0;Va=xb+140|0;Wa=m+16|0;Xa=m+32|0;Ya=q+12|0;Za=q+24|0;_a=q+36|0;$a=q+4|0;ab=q+16|0;U=q+28|0;V=q+40|0;X=q+8|0;Y=q+20|0;Z=q+32|0;_=q+44|0;$=p+12|0;aa=p+24|0;ba=p+4|0;ca=p+16|0;da=p+28|0;ea=p+8|0;fa=p+20|0;ga=p+32|0;ha=m+96|0;ia=m+112|0;ja=m+128|0;ka=m+608|0;do{K=(c[Fb>>2]|0)+(n<<2)|0;i=(c[K+4>>2]|0)+-785826900|0;w=(c[K+8>>2]|0)+-785826900|0;C=(c[K+12>>2]|0)+-785826900|0;c[wb>>2]=(c[K>>2]|0)+-785826900;c[Gb>>2]=i;c[Hb>>2]=w;c[Ib>>2]=C;phd(vb,wb);C=(c[Fb>>2]|0)+(n<<2)|0;w=(c[C+4>>2]|0)+881572803|0;i=(c[C+8>>2]|0)+881572803|0;K=(c[C+12>>2]|0)+881572803|0;c[xb>>2]=(c[C>>2]|0)+881572803;c[Jb>>2]=w;c[Kb>>2]=i;c[Lb>>2]=K;phd(wb,xb);K=(c[Fb>>2]|0)+(n<<2)|0;i=(c[K>>2]|0)+-894201315|0;w=(c[K+4>>2]|0)+-894201315|0;C=(c[K+8>>2]|0)+-894201315|0;K=(c[K+12>>2]|0)+-894201315|0;k=(S(i,1790253981)|0)+1900727103|0;z=(S(w,1790253981)|0)+1900727103|0;I=(S(C,1790253981)|0)+1900727103|0;N=(S(K,1790253981)|0)+1900727103|0;i=i<<11^i;w=w<<11^w;C=C<<11^C;K=K<<11^K;t=W(W((k^i^i>>>8)&8388607^k>>>19|0)*W(1.19209304e-07));u=W(W((z^w^w>>>8)&8388607^z>>>19|0)*W(1.19209304e-07));y=W(W((I^C^C>>>8)&8388607^I>>>19|0)*W(1.19209304e-07));Ob=W(W((N^K^K>>>8)&8388607^N>>>19|0)*W(1.19209304e-07));Q=W(g[Mb>>2]);J=W(W(g[qb>>2])-Q);v=W(J*W(g[vb>>2]));s=W(J*W(g[rb>>2]));B=W(J*W(g[sb>>2]));v=W(Q+v);s=W(Q+s);B=W(Q+B);J=W(Q+W(J*W(g[tb>>2])));Q=W(g[ub>>2]);L=W(W(g[kb>>2])-Q);M=W(L*W(g[lb>>2]));P=W(L*W(g[mb>>2]));O=W(L*W(g[nb>>2]));M=W(Q+M);P=W(Q+P);O=W(Q+O);L=W(Q+W(L*W(g[ob>>2])));Q=W(g[pb>>2]);x=W(W(g[fb>>2])-Q);H=W(x*W(g[gb>>2]));D=W(x*W(g[hb>>2]));A=W(x*W(g[ib>>2]));H=W(Q+H);D=W(Q+D);A=W(Q+A);x=W(Q+W(x*W(g[jb>>2])));Q=W(g[eb>>2]);R=W(g[db>>2]);T=W(g[bb>>2]);Pb=W(g[cb>>2]);E=W(W(g[la>>2])-Pb);t=W(Pb+W(t*E));u=W(Pb+W(u*E));y=W(Pb+W(y*E));E=W(Pb+W(Ob*E));if(a[ma>>0]|0){N=(c[ka>>2]|0)+(n<<2)|0;Rb=W(g[N>>2]);Pb=W(g[N+4>>2]);Qb=W(g[N+8>>2]);Ob=W(g[N+12>>2]);t=W(t*Rb);v=W(v*Rb);y=W(y*Qb);B=W(B*Qb);E=W(E*Ob);J=W(J*Ob);M=W(M*Rb);P=W(P*Pb);O=W(O*Qb);L=W(L*Ob);H=W(H*Rb);D=W(D*Pb);A=W(A*Qb);x=W(x*Ob);u=W(u*Pb);s=W(s*Pb)}Pb=W(g[r>>2]);bc=W(g[zb>>2]);Tb=W(g[Bb>>2]);ic=W(g[Db>>2]);Wb=W(M*Pb);$b=W(O*Tb);Qb=W(H*Pb);H=W(A*Tb);Vb=W(P*bc);gc=W(L*ic);A=W(D*bc);hc=W(x*ic);Pb=W(W(v*Pb)*W(.159154937));v=W(W(s*bc)*W(.159154937));O=W(W(B*Tb)*W(.159154937));ic=W(W(J*ic)*W(.159154937));D=W(+YQl(+Pb));Tb=W(+YQl(+v));J=W(+YQl(+O));D=W(W(.25)-W(F(W(Pb-D))));Tb=W(W(.25)-W(F(W(v-Tb))));J=W(W(.25)-W(F(W(O-J))));L=W(W(.25)-W(F(W(ic-W(+YQl(+ic))))));bc=W(D*D);dc=W(Tb*Tb);Zb=W(J*J);Xb=W(L*L);P=W(bc*bc);M=W(dc*dc);x=W(Zb*Zb);kc=W(Xb*Xb);bc=W(D*W(W(W(P*P)*W(39.657032))+W(W(W(6.283185)-W(bc*W(41.3416595)))+W(P*W(W(81.6018218)-W(bc*W(76.5686187)))))));dc=W(Tb*W(W(W(M*M)*W(39.657032))+W(W(W(6.283185)-W(dc*W(41.3416595)))+W(M*W(W(81.6018218)-W(dc*W(76.5686187)))))));Zb=W(J*W(W(W(x*x)*W(39.657032))+W(W(W(6.283185)-W(Zb*W(41.3416595)))+W(x*W(W(81.6018218)-W(Zb*W(76.5686187)))))));Xb=W(L*W(W(W(kc*kc)*W(39.657032))+W(W(W(6.283185)-W(Xb*W(41.3416595)))+W(kc*W(W(81.6018218)-W(Xb*W(76.5686187)))))));Pb=W(Pb+W(-.25));v=W(v+W(-.25));O=W(O+W(-.25));ic=W(ic+W(-.25));kc=W(+YQl(+Pb));L=W(+YQl(+v));x=W(+YQl(+O));kc=W(W(.25)-W(F(W(Pb-kc))));L=W(W(.25)-W(F(W(v-L))));x=W(W(.25)-W(F(W(O-x))));ic=W(W(.25)-W(F(W(ic-W(+YQl(+ic))))));O=W(kc*kc);v=W(L*L);Pb=W(x*x);J=W(ic*ic);M=W(O*O);Tb=W(v*v);P=W(Pb*Pb);D=W(J*J);O=W(kc*W(W(W(M*M)*W(39.657032))+W(W(W(6.283185)-W(O*W(41.3416595)))+W(M*W(W(81.6018218)-W(O*W(76.5686187)))))));v=W(L*W(W(W(Tb*Tb)*W(39.657032))+W(W(W(6.283185)-W(v*W(41.3416595)))+W(Tb*W(W(81.6018218)-W(v*W(76.5686187)))))));Pb=W(x*W(W(W(P*P)*W(39.657032))+W(W(W(6.283185)-W(Pb*W(41.3416595)))+W(P*W(W(81.6018218)-W(Pb*W(76.5686187)))))));J=W(ic*W(W(W(D*D)*W(39.657032))+W(W(W(6.283185)-W(J*W(41.3416595)))+W(D*W(W(81.6018218)-W(J*W(76.5686187)))))));Wb=W(Wb*W(.159154937));Vb=W(Vb*W(.159154937));$b=W($b*W(.159154937));gc=W(gc*W(.159154937));D=W(+YQl(+Wb));ic=W(+YQl(+Vb));P=W(+YQl(+$b));D=W(W(.25)-W(F(W(Wb-D))));ic=W(W(.25)-W(F(W(Vb-ic))));P=W(W(.25)-W(F(W($b-P))));x=W(W(.25)-W(F(W(gc-W(+YQl(+gc))))));Tb=W(D*D);L=W(ic*ic);M=W(P*P);kc=W(x*x);Rb=W(Tb*Tb);B=W(L*L);ec=W(M*M);fc=W(kc*kc);Tb=W(D*W(W(W(Rb*Rb)*W(39.657032))+W(W(W(6.283185)-W(Tb*W(41.3416595)))+W(Rb*W(W(81.6018218)-W(Tb*W(76.5686187)))))));L=W(ic*W(W(W(B*B)*W(39.657032))+W(W(W(6.283185)-W(L*W(41.3416595)))+W(B*W(W(81.6018218)-W(L*W(76.5686187)))))));M=W(P*W(W(W(ec*ec)*W(39.657032))+W(W(W(6.283185)-W(M*W(41.3416595)))+W(ec*W(W(81.6018218)-W(M*W(76.5686187)))))));kc=W(x*W(W(W(fc*fc)*W(39.657032))+W(W(W(6.283185)-W(kc*W(41.3416595)))+W(fc*W(W(81.6018218)-W(kc*W(76.5686187)))))));Wb=W(Wb+W(-.25));Vb=W(Vb+W(-.25));$b=W($b+W(-.25));gc=W(gc+W(-.25));fc=W(+YQl(+Wb));x=W(+YQl(+Vb));ec=W(+YQl(+$b));fc=W(W(.25)-W(F(W(Wb-fc))));x=W(W(.25)-W(F(W(Vb-x))));ec=W(W(.25)-W(F(W($b-ec))));gc=W(W(.25)-W(F(W(gc-W(+YQl(+gc))))));$b=W(fc*fc);Vb=W(x*x);Wb=W(ec*ec);P=W(gc*gc);B=W($b*$b);ic=W(Vb*Vb);Rb=W(Wb*Wb);D=W(P*P);$b=W(fc*W(W(W(B*B)*W(39.657032))+W(W(W(6.283185)-W($b*W(41.3416595)))+W(B*W(W(81.6018218)-W($b*W(76.5686187)))))));Vb=W(x*W(W(W(ic*ic)*W(39.657032))+W(W(W(6.283185)-W(Vb*W(41.3416595)))+W(ic*W(W(81.6018218)-W(Vb*W(76.5686187)))))));Wb=W(ec*W(W(W(Rb*Rb)*W(39.657032))+W(W(W(6.283185)-W(Wb*W(41.3416595)))+W(Rb*W(W(81.6018218)-W(Wb*W(76.5686187)))))));P=W(gc*W(W(W(D*D)*W(39.657032))+W(W(W(6.283185)-W(P*W(41.3416595)))+W(D*W(W(81.6018218)-W(P*W(76.5686187)))))));D=W(Qb*W(.159154937));A=W(A*W(.159154937));H=W(H*W(.159154937));hc=W(hc*W(.159154937));Qb=W(+YQl(+D));gc=W(+YQl(+A));Rb=W(+YQl(+H));Qb=W(W(.25)-W(F(W(D-Qb))));gc=W(W(.25)-W(F(W(A-gc))));Rb=W(W(.25)-W(F(W(H-Rb))));ec=W(W(.25)-W(F(W(hc-W(+YQl(+hc))))));ic=W(Qb*Qb);x=W(gc*gc);B=W(Rb*Rb);fc=W(ec*ec);Ob=W(ic*ic);s=W(x*x);_b=W(B*B);cc=W(fc*fc);ic=W(Qb*W(W(W(Ob*Ob)*W(39.657032))+W(W(W(6.283185)-W(ic*W(41.3416595)))+W(Ob*W(W(81.6018218)-W(ic*W(76.5686187)))))));x=W(gc*W(W(W(s*s)*W(39.657032))+W(W(W(6.283185)-W(x*W(41.3416595)))+W(s*W(W(81.6018218)-W(x*W(76.5686187)))))));B=W(Rb*W(W(W(_b*_b)*W(39.657032))+W(W(W(6.283185)-W(B*W(41.3416595)))+W(_b*W(W(81.6018218)-W(B*W(76.5686187)))))));fc=W(ec*W(W(W(cc*cc)*W(39.657032))+W(W(W(6.283185)-W(fc*W(41.3416595)))+W(cc*W(W(81.6018218)-W(fc*W(76.5686187)))))));D=W(D+W(-.25));A=W(A+W(-.25));H=W(H+W(-.25));hc=W(hc+W(-.25));cc=W(+YQl(+D));ec=W(+YQl(+A));_b=W(+YQl(+H));cc=W(W(.25)-W(F(W(D-cc))));ec=W(W(.25)-W(F(W(A-ec))));_b=W(W(.25)-W(F(W(H-_b))));hc=W(W(.25)-W(F(W(hc-W(+YQl(+hc))))));H=W(cc*cc);A=W(ec*ec);D=W(_b*_b);Rb=W(hc*hc);s=W(H*H);gc=W(A*A);Ob=W(D*D);Qb=W(Rb*Rb);H=W(cc*W(W(W(s*s)*W(39.657032))+W(W(W(6.283185)-W(H*W(41.3416595)))+W(s*W(W(81.6018218)-W(H*W(76.5686187)))))));A=W(ec*W(W(W(gc*gc)*W(39.657032))+W(W(W(6.283185)-W(A*W(41.3416595)))+W(gc*W(W(81.6018218)-W(A*W(76.5686187)))))));D=W(_b*W(W(W(Ob*Ob)*W(39.657032))+W(W(W(6.283185)-W(D*W(41.3416595)))+W(Ob*W(W(81.6018218)-W(D*W(76.5686187)))))));Rb=W(hc*W(W(W(Qb*Qb)*W(39.657032))+W(W(W(6.283185)-W(Rb*W(41.3416595)))+W(Qb*W(W(81.6018218)-W(Rb*W(76.5686187)))))));Qb=W(Tb*ic);hc=W(L*x);Ob=W(M*B);_b=W(kc*fc);gc=W(hc+W(W(v*Vb)*A));ec=W(Ob+W(W(Pb*Wb)*D));s=W(_b+W(W(J*P)*Rb));g[xb>>2]=W(Qb+W(W(O*$b)*H));g[na>>2]=gc;g[oa>>2]=ec;g[pa>>2]=s;s=W(W(Vb*W(v*x))-W(L*A));ec=W(W(Wb*W(Pb*B))-W(M*D));gc=W(W(P*W(J*fc))-W(kc*Rb));g[qa>>2]=W(W($b*W(O*ic))-W(Tb*H));g[ra>>2]=s;g[sa>>2]=ec;g[ta>>2]=gc;gc=W(dc*Vb);ec=W(Zb*Wb);s=W(Xb*P);g[ua>>2]=W(bc*$b);g[va>>2]=gc;g[wa>>2]=ec;g[xa>>2]=s;s=W(dc*A);ec=W(Zb*D);gc=W(Xb*Rb);g[ya>>2]=W(bc*H);g[za>>2]=s;g[Aa>>2]=ec;g[Ba>>2]=gc;gc=W(dc*x);ec=W(Zb*B);s=W(Xb*fc);g[Ca>>2]=W(bc*ic);g[Da>>2]=gc;g[Ea>>2]=ec;g[Fa>>2]=s;s=W(-v);ec=W(-Pb);gc=W(-J);g[Ga>>2]=W(-O);g[Ha>>2]=s;g[Ia>>2]=ec;g[Ja>>2]=gc;x=W(W(W(v*L)*A)-W(Vb*x));B=W(W(W(Pb*M)*D)-W(Wb*B));fc=W(W(W(J*kc)*Rb)-W(P*fc));g[Ka>>2]=W(W(W(O*Tb)*H)-W($b*ic));g[La>>2]=x;g[Ma>>2]=B;g[Na>>2]=fc;A=W(W(v*hc)+W(Vb*A));D=W(W(Pb*Ob)+W(Wb*D));Rb=W(W(J*_b)+W(P*Rb));g[Oa>>2]=W(W(O*Qb)+W($b*H));g[Pa>>2]=A;g[Qa>>2]=D;g[Ra>>2]=Rb;L=W(dc*L);M=W(Zb*M);kc=W(Xb*kc);g[Sa>>2]=W(bc*Tb);g[Ta>>2]=L;g[Ua>>2]=M;g[Va>>2]=kc;I=(c[m>>2]|0)+(n<<2)|0;M=W(g[I>>2]);L=W(g[I+4>>2]);Tb=W(g[I+8>>2]);bc=W(g[I+12>>2]);I=(c[Wa>>2]|0)+(n<<2)|0;Xb=W(g[I>>2]);Zb=W(g[I+4>>2]);dc=W(g[I+8>>2]);Rb=W(g[I+12>>2]);I=(c[Xa>>2]|0)+(n<<2)|0;D=W(g[I>>2]);A=W(g[I+4>>2]);H=W(g[I+8>>2]);$b=W(g[I+12>>2]);Qb=W(g[q>>2]);O=W(M*Qb);P=W(L*Qb);_b=W(Tb*Qb);Qb=W(bc*Qb);J=W(g[Ya>>2]);O=W(O+W(Xb*J));P=W(P+W(Zb*J));_b=W(_b+W(dc*J));J=W(Qb+W(Rb*J));Qb=W(g[Za>>2]);O=W(O+W(D*Qb));P=W(P+W(A*Qb));_b=W(_b+W(H*Qb));Qb=W(J+W($b*Qb));J=W(g[_a>>2]);O=W(J+O);P=W(J+P);_b=W(J+_b);Qb=W(J+Qb);J=W(g[$a>>2]);Wb=W(M*J);Ob=W(L*J);Pb=W(Tb*J);J=W(bc*J);Vb=W(g[ab>>2]);Wb=W(Wb+W(Xb*Vb));Ob=W(Ob+W(Zb*Vb));Pb=W(Pb+W(dc*Vb));Vb=W(J+W(Rb*Vb));J=W(g[U>>2]);Wb=W(Wb+W(D*J));Ob=W(Ob+W(A*J));Pb=W(Pb+W(H*J));J=W(Vb+W($b*J));Vb=W(g[V>>2]);Wb=W(Vb+Wb);Ob=W(Vb+Ob);Pb=W(Vb+Pb);J=W(Vb+J);Vb=W(g[X>>2]);M=W(M*Vb);L=W(L*Vb);Tb=W(Tb*Vb);Vb=W(bc*Vb);bc=W(g[Y>>2]);Xb=W(M+W(Xb*bc));Zb=W(L+W(Zb*bc));dc=W(Tb+W(dc*bc));bc=W(Vb+W(Rb*bc));Rb=W(g[Z>>2]);D=W(Xb+W(D*Rb));A=W(Zb+W(A*Rb));H=W(dc+W(H*Rb));Rb=W(bc+W($b*Rb));$b=W(g[_>>2]);O=W(O-Q);P=W(P-Q);_b=W(_b-Q);Qb=W(Qb-Q);Wb=W(Wb-R);Ob=W(Ob-R);Pb=W(Pb-R);J=W(J-R);D=W(W($b+D)-T);A=W(W($b+A)-T);H=W(W($b+H)-T);Rb=W(W($b+Rb)-T);$b=W(O*W(g[xb>>2]));bc=W(P*W(g[na>>2]));dc=W(_b*W(g[oa>>2]));Zb=W(Qb*W(g[pa>>2]));Xb=W(Wb*W(g[qa>>2]));Vb=W(Ob*W(g[ra>>2]));Tb=W(Pb*W(g[sa>>2]));Xb=W($b+Xb);Vb=W(bc+Vb);Tb=W(dc+Tb);Zb=W(Zb+W(J*W(g[ta>>2])));dc=W(D*W(g[ua>>2]));bc=W(A*W(g[va>>2]));$b=W(H*W(g[wa>>2]));dc=W(Xb+dc);bc=W(Vb+bc);$b=W(Tb+$b);Zb=W(Zb+W(Rb*W(g[xa>>2])));Tb=W(O*W(g[ya>>2]));Vb=W(P*W(g[za>>2]));Xb=W(_b*W(g[Aa>>2]));L=W(Qb*W(g[Ba>>2]));M=W(Wb*W(g[Ca>>2]));R=W(Ob*W(g[Da>>2]));hc=W(Pb*W(g[Ea>>2]));M=W(Tb+M);R=W(Vb+R);hc=W(Xb+hc);L=W(L+W(J*W(g[Fa>>2])));Xb=W(D*W(g[Ga>>2]));Vb=W(A*W(g[Ha>>2]));Tb=W(H*W(g[Ia>>2]));Xb=W(M+Xb);Vb=W(R+Vb);Tb=W(hc+Tb);L=W(L+W(Rb*W(g[Ja>>2])));hc=W(O*W(g[Ka>>2]));R=W(P*W(g[La>>2]));M=W(_b*W(g[Ma>>2]));v=W(Qb*W(g[Na>>2]));fc=W(Wb*W(g[Oa>>2]));B=W(Ob*W(g[Pa>>2]));x=W(Pb*W(g[Qa>>2]));fc=W(hc+fc);B=W(R+B);x=W(M+x);v=W(v+W(J*W(g[Ra>>2])));M=W(D*W(g[Sa>>2]));R=W(A*W(g[Ta>>2]));M=W(fc+M);R=W(B+R);x=W(x+W(H*W(g[Ua>>2])));v=W(W(kc*Rb)+v);kc=W(W(W(dc*dc)+W(Xb*Xb))+W(M*M));B=W(W(W(bc*bc)+W(Vb*Vb))+W(R*R));fc=W(W(W($b*$b)+W(Tb*Tb))+W(x*x));hc=W(W(W(Zb*Zb)+W(L*L))+W(v*v));ic=W(W(1.0)/W(G(W(kc))));gc=W(W(1.0)/W(G(W(B))));ec=W(W(1.0)/W(G(W(fc))));s=W(W(1.0)/W(G(W(hc))));cc=W(dc*ic);ac=W(bc*gc);Q=W($b*ec);Yb=W(Zb*s);T=W(Xb*ic);Ub=W(Vb*gc);Sb=W(Tb*ec);jc=W(L*s);ic=W(M*ic);gc=W(R*gc);ec=W(x*ec);s=W(v*s);I=kc>W(1.0e-30);e=B>W(1.0e-30);b=fc>W(1.0e-30);d=hc>W(1.0e-30);hc=W(t*W(g[r>>2]));fc=W(u*W(g[zb>>2]));t=W(y*W(g[Bb>>2]));B=W(E*W(g[Db>>2]));cc=W((I?cc:W(0.0))*hc);ac=W((e?ac:W(0.0))*fc);Q=W((b?Q:W(0.0))*t);Yb=W((d?Yb:W(0.0))*B);T=W((I?T:W(0.0))*hc);Ub=W((e?Ub:W(0.0))*fc);Sb=W((b?Sb:W(0.0))*t);y=W((d?jc:W(0.0))*B);u=W((I?ic:W(0.0))*hc);E=W((e?gc:W(0.0))*fc);t=W((b?ec:W(0.0))*t);O=W(W(dc+cc)-O);P=W(W(bc+ac)-P);Q=W(W($b+Q)-_b);Qb=W(W(Zb+Yb)-Qb);T=W(W(Xb+T)-Wb);Ob=W(W(Vb+Ub)-Ob);Pb=W(W(Tb+Sb)-Pb);J=W(W(L+y)-J);D=W(W(M+u)-D);E=W(W(R+E)-A);H=W(W(x+t)-H);Rb=W(W(v+W((d?s:W(0.0))*B))-Rb);B=W(g[p>>2]);s=W(B*O);t=W(B*P);u=W(B*Q);B=W(B*Qb);v=W(g[$>>2]);s=W(s+W(T*v));t=W(t+W(v*Ob));u=W(u+W(v*Pb));v=W(B+W(v*J));B=W(g[aa>>2]);s=W(s+W(D*B));t=W(t+W(E*B));u=W(W(B*H)+u);v=W(W(B*Rb)+v);d=(g[j>>2]=s,c[j>>2]|0);b=(g[j>>2]=t,c[j>>2]|0);e=(g[j>>2]=u,c[j>>2]|0);I=(g[j>>2]=v,c[j>>2]|0);B=W(g[ba>>2]);x=W(O*B);y=W(P*B);A=W(Q*B);B=W(B*Qb);R=W(g[ca>>2]);x=W(x+W(T*R));y=W(y+W(Ob*R));A=W(A+W(Pb*R));R=W(B+W(J*R));B=W(g[da>>2]);x=W(x+W(D*B));y=W(y+W(E*B));A=W(A+W(H*B));B=W(R+W(Rb*B));C=(g[j>>2]=x,c[j>>2]|0);z=(g[j>>2]=y,c[j>>2]|0);w=(g[j>>2]=A,c[j>>2]|0);k=(g[j>>2]=B,c[j>>2]|0);R=W(g[ea>>2]);O=W(O*R);P=W(P*R);Q=W(Q*R);R=W(Qb*R);Qb=W(g[fa>>2]);T=W(O+W(T*Qb));Ob=W(P+W(Ob*Qb));Pb=W(Q+W(Pb*Qb));Qb=W(R+W(J*Qb));J=W(g[ga>>2]);D=W(T+W(D*J));E=W(Ob+W(E*J));H=W(Pb+W(H*J));J=W(Qb+W(Rb*J));i=(g[j>>2]=D,c[j>>2]|0);h=(g[j>>2]=E,c[j>>2]|0);f=(g[j>>2]=H,c[j>>2]|0);if(!(a[ma>>0]|0)){N=d;K=e;e=(g[j>>2]=J,c[j>>2]|0)}else{N=(c[ka>>2]|0)+(n<<2)|0;hc=W(g[N>>2]);ic=W(g[N+4>>2]);jc=W(g[N+8>>2]);kc=W(g[N+12>>2]);Yb=W(s/hc);Zb=W(t/ic);_b=W(u/jc);$b=W(v/kc);ac=W(x/hc);bc=W(y/ic);cc=W(A/jc);dc=W(B/kc);ec=W(D/hc);fc=W(E/ic);gc=W(H/jc);s=W(J/kc);N=(g[j>>2]=Yb,c[j>>2]|0);b=(g[j>>2]=Zb,c[j>>2]|0);K=(g[j>>2]=_b,c[j>>2]|0);I=(g[j>>2]=$b,c[j>>2]|0);C=(g[j>>2]=ac,c[j>>2]|0);z=(g[j>>2]=bc,c[j>>2]|0);w=(g[j>>2]=cc,c[j>>2]|0);k=(g[j>>2]=dc,c[j>>2]|0);i=(g[j>>2]=ec,c[j>>2]|0);h=(g[j>>2]=fc,c[j>>2]|0);f=(g[j>>2]=gc,c[j>>2]|0);mc=W(F(W(hc)))>W(9.99999971e-10);d=W(F(W(ic)))>W(9.99999971e-10);lc=W(F(W(jc)))>W(9.99999971e-10);e=W(F(W(kc)))>W(9.99999971e-10);N=mc?N:0;K=lc?K:0;I=e?I:0;C=mc?C:0;z=d?z:0;w=lc?w:0;k=e?k:0;i=mc?i:0;h=d?h:0;f=lc?f:0;e=e?(g[j>>2]=s,c[j>>2]|0):0;b=d?b:0}_b=W(yb*(c[j>>2]=N,W(g[j>>2])));Qb=W(Ab*(c[j>>2]=b,W(g[j>>2])));Rb=W(Cb*(c[j>>2]=K,W(g[j>>2])));Sb=W(Eb*(c[j>>2]=I,W(g[j>>2])));Tb=W(yb*(c[j>>2]=C,W(g[j>>2])));Ub=W(Ab*(c[j>>2]=z,W(g[j>>2])));Vb=W(Cb*(c[j>>2]=w,W(g[j>>2])));Wb=W(Eb*(c[j>>2]=k,W(g[j>>2])));Xb=W(yb*(c[j>>2]=i,W(g[j>>2])));Yb=W(Ab*(c[j>>2]=h,W(g[j>>2])));Zb=W(Cb*(c[j>>2]=f,W(g[j>>2])));kc=W(Eb*(c[j>>2]=e,W(g[j>>2])));K=(c[ha>>2]|0)+(n<<2)|0;$b=W(g[K>>2]);N=K+4|0;ac=W(g[N>>2]);lc=K+8|0;bc=W(g[lc>>2]);mc=K+12|0;cc=W(g[mc>>2]);I=(c[ia>>2]|0)+(n<<2)|0;dc=W(g[I>>2]);ec=W(g[I+4>>2]);fc=W(g[I+8>>2]);gc=W(g[I+12>>2]);I=(c[ja>>2]|0)+(n<<2)|0;hc=W(g[I>>2]);ic=W(g[I+4>>2]);jc=W(g[I+8>>2]);ac=W(Qb+ac);bc=W(Rb+bc);cc=W(Sb+cc);dc=W(Tb+dc);ec=W(Ub+ec);fc=W(Vb+fc);gc=W(Wb+gc);hc=W(Xb+hc);ic=W(Yb+ic);jc=W(Zb+jc);kc=W(kc+W(g[I+12>>2]));g[K>>2]=W(_b+$b);g[N>>2]=ac;g[lc>>2]=bc;g[mc>>2]=cc;mc=(c[ia>>2]|0)+(n<<2)|0;g[mc>>2]=dc;g[mc+4>>2]=ec;g[mc+8>>2]=fc;g[mc+12>>2]=gc;mc=(c[ja>>2]|0)+(n<<2)|0;g[mc>>2]=hc;g[mc+4>>2]=ic;g[mc+8>>2]=jc;g[mc+12>>2]=kc;n=n+4|0}while(n>>>0>>0);l=Nb;return}function Imd(b,d,e,f,h,i,k,m,n,o,p,q,r){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var s=Sm,t=Sm,u=Sm,v=Sm,w=Sm,x=Sm,y=Sm,z=Sm,A=Sm,B=Sm,C=0,D=Sm,E=Sm,H=0,I=0,J=0,K=0,L=0,M=0,N=Sm,O=Sm,P=Sm,Q=0,R=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=Sm,Ab=0,Bb=Sm,Cb=0,Db=Sm,Eb=0,Fb=Sm,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=Sm,Xb=Sm,Yb=Sm,Zb=Sm,_b=Sm,$b=Sm,ac=Sm,bc=Sm,cc=Sm,dc=Sm,ec=Sm,fc=Sm,gc=Sm,hc=Sm,ic=Sm,jc=Sm,kc=Sm,lc=Sm,mc=Sm,nc=Sm,oc=Sm,pc=Sm,qc=Sm,rc=Sm,sc=Sm,tc=0,uc=0;Vb=l;l=l+288|0;tb=Vb+240|0;ub=Vb+192|0;vb=Vb+176|0;wb=Vb+160|0;xb=Vb+144|0;yb=Vb;zb=W(W(1.0)/W(g[r>>2]));Ab=r+4|0;Bb=W(W(1.0)/W(g[Ab>>2]));Cb=r+8|0;Db=W(W(1.0)/W(g[Cb>>2]));Eb=r+12|0;Fb=W(W(1.0)/W(g[Eb>>2]));if(n>>>0>=o>>>0){l=Vb;return}Gb=m+448|0;Hb=ub+4|0;Ib=ub+8|0;Jb=ub+12|0;Kb=vb+4|0;Lb=vb+8|0;Mb=vb+12|0;Nb=vb+4|0;Ob=vb+8|0;Pb=vb+12|0;Qb=m+480|0;Rb=wb+4|0;Sb=wb+8|0;Tb=wb+12|0;Ub=b+8|0;ob=b+12|0;pb=tb+4|0;qb=tb+8|0;rb=tb+12|0;sb=d+8|0;ib=d+12|0;jb=tb+16|0;kb=tb+20|0;lb=tb+24|0;mb=tb+28|0;nb=e+8|0;db=e+12|0;eb=tb+32|0;fb=tb+36|0;gb=tb+40|0;hb=tb+44|0;cb=f+12|0;bb=h+12|0;ta=i+12|0;ua=m+980|0;va=yb+4|0;wa=yb+8|0;xa=yb+12|0;ya=yb+48|0;za=yb+52|0;Aa=yb+56|0;Ba=yb+60|0;Ca=yb+96|0;Da=yb+100|0;Ea=yb+104|0;Fa=yb+108|0;Ga=yb+16|0;Ha=yb+20|0;Ia=yb+24|0;Ja=yb+28|0;Ka=yb+64|0;La=yb+68|0;Ma=yb+72|0;Na=yb+76|0;Oa=yb+112|0;Pa=yb+116|0;Qa=yb+120|0;Ra=yb+124|0;Sa=yb+32|0;Ta=yb+36|0;Ua=yb+40|0;Va=yb+44|0;Wa=yb+80|0;Xa=yb+84|0;Ya=yb+88|0;Za=yb+92|0;_a=yb+128|0;$a=yb+132|0;ab=yb+136|0;Q=yb+140|0;R=m+16|0;T=m+32|0;U=q+12|0;V=q+24|0;X=q+36|0;Y=q+4|0;Z=q+16|0;_=q+28|0;$=q+40|0;aa=q+8|0;ba=q+20|0;ca=q+32|0;da=q+44|0;ea=xb+4|0;fa=xb+8|0;ga=xb+12|0;ha=p+12|0;ia=p+24|0;ja=p+4|0;ka=p+16|0;la=p+28|0;ma=p+8|0;na=p+20|0;oa=p+32|0;pa=m+96|0;qa=m+112|0;ra=m+128|0;sa=m+608|0;do{J=(c[Gb>>2]|0)+(n<<2)|0;L=(c[J+4>>2]|0)+-785826900|0;i=(c[J+8>>2]|0)+-785826900|0;H=(c[J+12>>2]|0)+-785826900|0;c[ub>>2]=(c[J>>2]|0)+-785826900;c[Hb>>2]=L;c[Ib>>2]=i;c[Jb>>2]=H;phd(tb,ub);H=(c[Gb>>2]|0)+(n<<2)|0;i=(c[H+4>>2]|0)+881572803|0;L=(c[H+8>>2]|0)+881572803|0;J=(c[H+12>>2]|0)+881572803|0;c[vb>>2]=(c[H>>2]|0)+881572803;c[Kb>>2]=i;c[Lb>>2]=L;c[Mb>>2]=J;phd(ub,vb);J=(c[Gb>>2]|0)+(n<<2)|0;L=(c[J>>2]|0)+-894201315|0;i=(c[J+4>>2]|0)+-894201315|0;H=(c[J+8>>2]|0)+-894201315|0;J=(c[J+12>>2]|0)+-894201315|0;M=(S(L,1790253981)|0)+1900727103|0;C=(S(i,1790253981)|0)+1900727103|0;I=(S(H,1790253981)|0)+1900727103|0;K=(S(J,1790253981)|0)+1900727103|0;L=L<<11^L;i=i<<11^i;H=H<<11^H;J=J<<11^J;x=W(W((C^i^i>>>8)&8388607^C>>>19|0)*W(1.19209304e-07));t=W(W((I^H^H>>>8)&8388607^I>>>19|0)*W(1.19209304e-07));s=W(W((K^J^J>>>8)&8388607^K>>>19|0)*W(1.19209304e-07));g[vb>>2]=W(W((M^L^L>>>8)&8388607^M>>>19|0)*W(1.19209304e-07));g[Nb>>2]=x;g[Ob>>2]=t;g[Pb>>2]=s;M=(c[Qb>>2]|0)+(n<<2)|0;s=W(g[M>>2]);t=W(g[M+4>>2]);x=W(g[M+8>>2]);t=W(t*W(.00999999977));x=W(x*W(.00999999977));N=W(W(g[M+12>>2])*W(.00999999977));g[wb>>2]=W(s*W(.00999999977));g[Rb>>2]=t;g[Sb>>2]=x;g[Tb>>2]=N;N=W(g[Ub>>2]);x=W(W(g[ob>>2])-N);t=W(x*W(g[tb>>2]));s=W(x*W(g[pb>>2]));v=W(x*W(g[qb>>2]));t=W(N+t);s=W(N+s);v=W(N+v);x=W(N+W(x*W(g[rb>>2])));N=W(g[sb>>2]);D=W(W(g[ib>>2])-N);z=W(D*W(g[jb>>2]));B=W(D*W(g[kb>>2]));E=W(D*W(g[lb>>2]));z=W(N+z);B=W(N+B);E=W(N+E);D=W(N+W(D*W(g[mb>>2])));N=W(g[nb>>2]);u=W(W(g[db>>2])-N);A=W(u*W(g[eb>>2]));y=W(u*W(g[fb>>2]));w=W(u*W(g[gb>>2]));A=W(N+A);y=W(N+y);w=W(N+w);u=W(N+W(u*W(g[hb>>2])));N=W(g[cb>>2]);O=W(g[bb>>2]);P=W(g[ta>>2]);Ygd(xb,k,wb,vb);if(a[ua>>0]|0){M=(c[sa>>2]|0)+(n<<2)|0;Zb=W(g[M>>2]);Yb=W(g[M+4>>2]);Xb=W(g[M+8>>2]);Wb=W(g[M+12>>2]);t=W(t*Zb);s=W(s*Yb);v=W(v*Xb);x=W(x*Wb);z=W(z*Zb);B=W(B*Yb);E=W(E*Xb);D=W(D*Wb);A=W(A*Zb);y=W(y*Yb);w=W(w*Xb);u=W(u*Wb);Zb=W(Zb*W(g[xb>>2]));Yb=W(Yb*W(g[ea>>2]));Xb=W(Xb*W(g[fa>>2]));Wb=W(Wb*W(g[ga>>2]));g[xb>>2]=Zb;g[ea>>2]=Yb;g[fa>>2]=Xb;g[ga>>2]=Wb}Xb=W(g[r>>2]);dc=W(g[Ab>>2]);$b=W(g[Cb>>2]);sc=W(g[Eb>>2]);gc=W(z*Xb);lc=W(E*$b);A=W(A*Xb);Yb=W(w*$b);fc=W(B*dc);rc=W(D*sc);B=W(y*dc);y=W(u*sc);Xb=W(W(t*Xb)*W(.159154937));t=W(W(s*dc)*W(.159154937));$b=W(W(v*$b)*W(.159154937));sc=W(W(x*sc)*W(.159154937));D=W(+YQl(+Xb));dc=W(+YQl(+t));E=W(+YQl(+$b));D=W(W(.25)-W(F(W(Xb-D))));dc=W(W(.25)-W(F(W(t-dc))));E=W(W(.25)-W(F(W($b-E))));bc=W(W(.25)-W(F(W(sc-W(+YQl(+sc))))));nc=W(D*D);pc=W(dc*dc);jc=W(E*E);hc=W(bc*bc);_b=W(nc*nc);x=W(pc*pc);v=W(jc*jc);z=W(hc*hc);nc=W(D*W(W(W(_b*_b)*W(39.657032))+W(W(W(6.283185)-W(nc*W(41.3416595)))+W(_b*W(W(81.6018218)-W(nc*W(76.5686187)))))));pc=W(dc*W(W(W(x*x)*W(39.657032))+W(W(W(6.283185)-W(pc*W(41.3416595)))+W(x*W(W(81.6018218)-W(pc*W(76.5686187)))))));jc=W(E*W(W(W(v*v)*W(39.657032))+W(W(W(6.283185)-W(jc*W(41.3416595)))+W(v*W(W(81.6018218)-W(jc*W(76.5686187)))))));hc=W(bc*W(W(W(z*z)*W(39.657032))+W(W(W(6.283185)-W(hc*W(41.3416595)))+W(z*W(W(81.6018218)-W(hc*W(76.5686187)))))));Xb=W(Xb+W(-.25));t=W(t+W(-.25));$b=W($b+W(-.25));sc=W(sc+W(-.25));z=W(+YQl(+Xb));bc=W(+YQl(+t));v=W(+YQl(+$b));z=W(W(.25)-W(F(W(Xb-z))));bc=W(W(.25)-W(F(W(t-bc))));v=W(W(.25)-W(F(W($b-v))));sc=W(W(.25)-W(F(W(sc-W(+YQl(+sc))))));$b=W(z*z);t=W(bc*bc);Xb=W(v*v);E=W(sc*sc);x=W($b*$b);dc=W(t*t);_b=W(Xb*Xb);D=W(E*E);$b=W(z*W(W(W(x*x)*W(39.657032))+W(W(W(6.283185)-W($b*W(41.3416595)))+W(x*W(W(81.6018218)-W($b*W(76.5686187)))))));t=W(bc*W(W(W(dc*dc)*W(39.657032))+W(W(W(6.283185)-W(t*W(41.3416595)))+W(dc*W(W(81.6018218)-W(t*W(76.5686187)))))));Xb=W(v*W(W(W(_b*_b)*W(39.657032))+W(W(W(6.283185)-W(Xb*W(41.3416595)))+W(_b*W(W(81.6018218)-W(Xb*W(76.5686187)))))));E=W(sc*W(W(W(D*D)*W(39.657032))+W(W(W(6.283185)-W(E*W(41.3416595)))+W(D*W(W(81.6018218)-W(E*W(76.5686187)))))));gc=W(gc*W(.159154937));fc=W(fc*W(.159154937));lc=W(lc*W(.159154937));rc=W(rc*W(.159154937));D=W(+YQl(+gc));sc=W(+YQl(+fc));_b=W(+YQl(+lc));D=W(W(.25)-W(F(W(gc-D))));sc=W(W(.25)-W(F(W(fc-sc))));_b=W(W(.25)-W(F(W(lc-_b))));v=W(W(.25)-W(F(W(rc-W(+YQl(+rc))))));dc=W(D*D);bc=W(sc*sc);x=W(_b*_b);z=W(v*v);Zb=W(dc*dc);u=W(bc*bc);qc=W(x*x);w=W(z*z);dc=W(D*W(W(W(Zb*Zb)*W(39.657032))+W(W(W(6.283185)-W(dc*W(41.3416595)))+W(Zb*W(W(81.6018218)-W(dc*W(76.5686187)))))));bc=W(sc*W(W(W(u*u)*W(39.657032))+W(W(W(6.283185)-W(bc*W(41.3416595)))+W(u*W(W(81.6018218)-W(bc*W(76.5686187)))))));x=W(_b*W(W(W(qc*qc)*W(39.657032))+W(W(W(6.283185)-W(x*W(41.3416595)))+W(qc*W(W(81.6018218)-W(x*W(76.5686187)))))));z=W(v*W(W(W(w*w)*W(39.657032))+W(W(W(6.283185)-W(z*W(41.3416595)))+W(w*W(W(81.6018218)-W(z*W(76.5686187)))))));gc=W(gc+W(-.25));fc=W(fc+W(-.25));lc=W(lc+W(-.25));rc=W(rc+W(-.25));w=W(+YQl(+gc));v=W(+YQl(+fc));qc=W(+YQl(+lc));w=W(W(.25)-W(F(W(gc-w))));v=W(W(.25)-W(F(W(fc-v))));qc=W(W(.25)-W(F(W(lc-qc))));rc=W(W(.25)-W(F(W(rc-W(+YQl(+rc))))));lc=W(w*w);fc=W(v*v);gc=W(qc*qc);_b=W(rc*rc);u=W(lc*lc);sc=W(fc*fc);Zb=W(gc*gc);D=W(_b*_b);lc=W(w*W(W(W(u*u)*W(39.657032))+W(W(W(6.283185)-W(lc*W(41.3416595)))+W(u*W(W(81.6018218)-W(lc*W(76.5686187)))))));fc=W(v*W(W(W(sc*sc)*W(39.657032))+W(W(W(6.283185)-W(fc*W(41.3416595)))+W(sc*W(W(81.6018218)-W(fc*W(76.5686187)))))));gc=W(qc*W(W(W(Zb*Zb)*W(39.657032))+W(W(W(6.283185)-W(gc*W(41.3416595)))+W(Zb*W(W(81.6018218)-W(gc*W(76.5686187)))))));_b=W(rc*W(W(W(D*D)*W(39.657032))+W(W(W(6.283185)-W(_b*W(41.3416595)))+W(D*W(W(81.6018218)-W(_b*W(76.5686187)))))));A=W(A*W(.159154937));B=W(B*W(.159154937));D=W(Yb*W(.159154937));y=W(y*W(.159154937));Yb=W(+YQl(+A));rc=W(+YQl(+B));Zb=W(+YQl(+D));Yb=W(W(.25)-W(F(W(A-Yb))));rc=W(W(.25)-W(F(W(B-rc))));Zb=W(W(.25)-W(F(W(D-Zb))));qc=W(W(.25)-W(F(W(y-W(+YQl(+y))))));sc=W(Yb*Yb);v=W(rc*rc);u=W(Zb*Zb);w=W(qc*qc);Wb=W(sc*sc);s=W(v*v);kc=W(u*u);oc=W(w*w);sc=W(Yb*W(W(W(Wb*Wb)*W(39.657032))+W(W(W(6.283185)-W(sc*W(41.3416595)))+W(Wb*W(W(81.6018218)-W(sc*W(76.5686187)))))));v=W(rc*W(W(W(s*s)*W(39.657032))+W(W(W(6.283185)-W(v*W(41.3416595)))+W(s*W(W(81.6018218)-W(v*W(76.5686187)))))));u=W(Zb*W(W(W(kc*kc)*W(39.657032))+W(W(W(6.283185)-W(u*W(41.3416595)))+W(kc*W(W(81.6018218)-W(u*W(76.5686187)))))));w=W(qc*W(W(W(oc*oc)*W(39.657032))+W(W(W(6.283185)-W(w*W(41.3416595)))+W(oc*W(W(81.6018218)-W(w*W(76.5686187)))))));A=W(A+W(-.25));B=W(B+W(-.25));D=W(D+W(-.25));y=W(y+W(-.25));oc=W(+YQl(+A));qc=W(+YQl(+B));kc=W(+YQl(+D));oc=W(W(.25)-W(F(W(A-oc))));qc=W(W(.25)-W(F(W(B-qc))));kc=W(W(.25)-W(F(W(D-kc))));y=W(W(.25)-W(F(W(y-W(+YQl(+y))))));D=W(oc*oc);B=W(qc*qc);A=W(kc*kc);Zb=W(y*y);s=W(D*D);rc=W(B*B);Wb=W(A*A);Yb=W(Zb*Zb);D=W(oc*W(W(W(s*s)*W(39.657032))+W(W(W(6.283185)-W(D*W(41.3416595)))+W(s*W(W(81.6018218)-W(D*W(76.5686187)))))));B=W(qc*W(W(W(rc*rc)*W(39.657032))+W(W(W(6.283185)-W(B*W(41.3416595)))+W(rc*W(W(81.6018218)-W(B*W(76.5686187)))))));A=W(kc*W(W(W(Wb*Wb)*W(39.657032))+W(W(W(6.283185)-W(A*W(41.3416595)))+W(Wb*W(W(81.6018218)-W(A*W(76.5686187)))))));Zb=W(y*W(W(W(Yb*Yb)*W(39.657032))+W(W(W(6.283185)-W(Zb*W(41.3416595)))+W(Yb*W(W(81.6018218)-W(Zb*W(76.5686187)))))));Yb=W(dc*sc);y=W(bc*v);Wb=W(x*u);kc=W(z*w);rc=W(y+W(W(t*fc)*B));qc=W(Wb+W(W(Xb*gc)*A));s=W(kc+W(W(E*_b)*Zb));g[yb>>2]=W(Yb+W(W($b*lc)*D));g[va>>2]=rc;g[wa>>2]=qc;g[xa>>2]=s;s=W(W(fc*W(t*v))-W(bc*B));qc=W(W(gc*W(Xb*u))-W(x*A));rc=W(W(_b*W(E*w))-W(z*Zb));g[ya>>2]=W(W(lc*W($b*sc))-W(dc*D));g[za>>2]=s;g[Aa>>2]=qc;g[Ba>>2]=rc;rc=W(pc*fc);qc=W(jc*gc);s=W(hc*_b);g[Ca>>2]=W(nc*lc);g[Da>>2]=rc;g[Ea>>2]=qc;g[Fa>>2]=s;s=W(pc*B);qc=W(jc*A);rc=W(hc*Zb);g[Ga>>2]=W(nc*D);g[Ha>>2]=s;g[Ia>>2]=qc;g[Ja>>2]=rc;rc=W(pc*v);qc=W(jc*u);s=W(hc*w);g[Ka>>2]=W(nc*sc);g[La>>2]=rc;g[Ma>>2]=qc;g[Na>>2]=s;s=W(-t);qc=W(-Xb);rc=W(-E);g[Oa>>2]=W(-$b);g[Pa>>2]=s;g[Qa>>2]=qc;g[Ra>>2]=rc;v=W(W(W(t*bc)*B)-W(fc*v));u=W(W(W(Xb*x)*A)-W(gc*u));w=W(W(W(E*z)*Zb)-W(_b*w));g[Sa>>2]=W(W(W($b*dc)*D)-W(lc*sc));g[Ta>>2]=v;g[Ua>>2]=u;g[Va>>2]=w;B=W(W(t*y)+W(fc*B));A=W(W(Xb*Wb)+W(gc*A));Zb=W(W(E*kc)+W(_b*Zb));g[Wa>>2]=W(W($b*Yb)+W(lc*D));g[Xa>>2]=B;g[Ya>>2]=A;g[Za>>2]=Zb;bc=W(pc*bc);x=W(jc*x);z=W(hc*z);g[_a>>2]=W(nc*dc);g[$a>>2]=bc;g[ab>>2]=x;g[Q>>2]=z;K=(c[m>>2]|0)+(n<<2)|0;x=W(g[K>>2]);bc=W(g[K+4>>2]);dc=W(g[K+8>>2]);nc=W(g[K+12>>2]);K=(c[R>>2]|0)+(n<<2)|0;hc=W(g[K>>2]);jc=W(g[K+4>>2]);pc=W(g[K+8>>2]);Zb=W(g[K+12>>2]);K=(c[T>>2]|0)+(n<<2)|0;A=W(g[K>>2]);B=W(g[K+4>>2]);D=W(g[K+8>>2]);lc=W(g[K+12>>2]);Yb=W(g[q>>2]);$b=W(x*Yb);_b=W(bc*Yb);kc=W(dc*Yb);Yb=W(nc*Yb);E=W(g[U>>2]);$b=W($b+W(hc*E));_b=W(_b+W(jc*E));kc=W(kc+W(pc*E));E=W(Yb+W(Zb*E));Yb=W(g[V>>2]);$b=W($b+W(A*Yb));_b=W(_b+W(B*Yb));kc=W(kc+W(D*Yb));Yb=W(E+W(lc*Yb));E=W(g[X>>2]);$b=W(E+$b);_b=W(E+_b);kc=W(E+kc);Yb=W(E+Yb);E=W(g[Y>>2]);gc=W(x*E);Wb=W(bc*E);Xb=W(dc*E);E=W(nc*E);fc=W(g[Z>>2]);gc=W(gc+W(hc*fc));Wb=W(Wb+W(jc*fc));Xb=W(Xb+W(pc*fc));fc=W(E+W(Zb*fc));E=W(g[_>>2]);gc=W(gc+W(A*E));Wb=W(Wb+W(B*E));Xb=W(Xb+W(D*E));E=W(fc+W(lc*E));fc=W(g[$>>2]);gc=W(fc+gc);Wb=W(fc+Wb);Xb=W(fc+Xb);E=W(fc+E);fc=W(g[aa>>2]);x=W(x*fc);bc=W(bc*fc);dc=W(dc*fc);fc=W(nc*fc);nc=W(g[ba>>2]);hc=W(x+W(hc*nc));jc=W(bc+W(jc*nc));pc=W(dc+W(pc*nc));nc=W(fc+W(Zb*nc));Zb=W(g[ca>>2]);A=W(hc+W(A*Zb));B=W(jc+W(B*Zb));D=W(pc+W(D*Zb));Zb=W(nc+W(lc*Zb));lc=W(g[da>>2]);$b=W($b-N);_b=W(_b-N);kc=W(kc-N);Yb=W(Yb-N);gc=W(gc-O);Wb=W(Wb-O);Xb=W(Xb-O);E=W(E-O);A=W(W(lc+A)-P);B=W(W(lc+B)-P);D=W(W(lc+D)-P);Zb=W(W(lc+Zb)-P);lc=W($b*W(g[yb>>2]));nc=W(_b*W(g[va>>2]));pc=W(kc*W(g[wa>>2]));jc=W(Yb*W(g[xa>>2]));hc=W(gc*W(g[ya>>2]));fc=W(Wb*W(g[za>>2]));dc=W(Xb*W(g[Aa>>2]));hc=W(lc+hc);fc=W(nc+fc);dc=W(pc+dc);jc=W(jc+W(E*W(g[Ba>>2])));pc=W(A*W(g[Ca>>2]));nc=W(B*W(g[Da>>2]));lc=W(D*W(g[Ea>>2]));pc=W(hc+pc);nc=W(fc+nc);lc=W(dc+lc);jc=W(jc+W(Zb*W(g[Fa>>2])));dc=W($b*W(g[Ga>>2]));fc=W(_b*W(g[Ha>>2]));hc=W(kc*W(g[Ia>>2]));bc=W(Yb*W(g[Ja>>2]));O=W(gc*W(g[Ka>>2]));x=W(Wb*W(g[La>>2]));y=W(Xb*W(g[Ma>>2]));O=W(dc+O);x=W(fc+x);y=W(hc+y);bc=W(bc+W(E*W(g[Na>>2])));hc=W(A*W(g[Oa>>2]));fc=W(B*W(g[Pa>>2]));dc=W(D*W(g[Qa>>2]));hc=W(O+hc);fc=W(x+fc);dc=W(y+dc);bc=W(bc+W(Zb*W(g[Ra>>2])));y=W($b*W(g[Sa>>2]));x=W(_b*W(g[Ta>>2]));O=W(kc*W(g[Ua>>2]));t=W(Yb*W(g[Va>>2]));w=W(gc*W(g[Wa>>2]));u=W(Wb*W(g[Xa>>2]));v=W(Xb*W(g[Ya>>2]));w=W(y+w);u=W(x+u);v=W(O+v);t=W(t+W(E*W(g[Za>>2])));O=W(A*W(g[_a>>2]));x=W(B*W(g[$a>>2]));O=W(w+O);x=W(u+x);v=W(v+W(D*W(g[ab>>2])));t=W(W(z*Zb)+t);z=W(W(W(pc*pc)+W(hc*hc))+W(O*O));u=W(W(W(nc*nc)+W(fc*fc))+W(x*x));w=W(W(W(lc*lc)+W(dc*dc))+W(v*v));y=W(W(W(jc*jc)+W(bc*bc))+W(t*t));sc=W(W(1.0)/W(G(W(z))));rc=W(W(1.0)/W(G(W(u))));qc=W(W(1.0)/W(G(W(w))));s=W(W(1.0)/W(G(W(y))));oc=W(pc*sc);mc=W(nc*rc);N=W(lc*qc);ic=W(jc*s);P=W(hc*sc);ec=W(fc*rc);cc=W(dc*qc);ac=W(bc*s);sc=W(O*sc);rc=W(x*rc);qc=W(v*qc);s=W(t*s);K=z>W(1.0e-30);e=u>W(1.0e-30);b=w>W(1.0e-30);d=y>W(1.0e-30);y=W(g[xb>>2]);y=W(y*W(g[r>>2]));w=W(g[ea>>2]);w=W(w*W(g[Ab>>2]));u=W(g[fa>>2]);u=W(u*W(g[Cb>>2]));z=W(g[ga>>2]);z=W(z*W(g[Eb>>2]));oc=W((K?oc:W(0.0))*y);mc=W((e?mc:W(0.0))*w);N=W((b?N:W(0.0))*u);ic=W((d?ic:W(0.0))*z);P=W((K?P:W(0.0))*y);ec=W((e?ec:W(0.0))*w);cc=W((b?cc:W(0.0))*u);ac=W((d?ac:W(0.0))*z);y=W((K?sc:W(0.0))*y);w=W((e?rc:W(0.0))*w);u=W((b?qc:W(0.0))*u);$b=W(W(pc+oc)-$b);_b=W(W(nc+mc)-_b);N=W(W(lc+N)-kc);Yb=W(W(jc+ic)-Yb);P=W(W(hc+P)-gc);Wb=W(W(fc+ec)-Wb);Xb=W(W(dc+cc)-Xb);E=W(W(bc+ac)-E);A=W(W(O+y)-A);B=W(W(x+w)-B);D=W(W(v+u)-D);Zb=W(W(t+W((d?s:W(0.0))*z))-Zb);z=W(g[p>>2]);s=W($b*z);t=W(_b*z);u=W(z*N);z=W(z*Yb);v=W(g[ha>>2]);s=W(s+W(P*v));t=W(t+W(Wb*v));u=W(u+W(v*Xb));v=W(z+W(v*E));z=W(g[ia>>2]);s=W(s+W(A*z));t=W(t+W(B*z));u=W(u+W(D*z));v=W(W(z*Zb)+v);d=(g[j>>2]=s,c[j>>2]|0);b=(g[j>>2]=t,c[j>>2]|0);e=(g[j>>2]=u,c[j>>2]|0);K=(g[j>>2]=v,c[j>>2]|0);z=W(g[ja>>2]);w=W($b*z);x=W(_b*z);y=W(N*z);z=W(z*Yb);O=W(g[ka>>2]);w=W(w+W(P*O));x=W(x+W(Wb*O));y=W(y+W(Xb*O));O=W(z+W(E*O));z=W(g[la>>2]);w=W(w+W(A*z));x=W(x+W(B*z));y=W(y+W(D*z));z=W(O+W(Zb*z));J=(g[j>>2]=w,c[j>>2]|0);I=(g[j>>2]=x,c[j>>2]|0);H=(g[j>>2]=y,c[j>>2]|0);C=(g[j>>2]=z,c[j>>2]|0);O=W(g[ma>>2]);$b=W($b*O);_b=W(_b*O);N=W(N*O);O=W(Yb*O);Yb=W(g[na>>2]);P=W($b+W(P*Yb));Wb=W(_b+W(Wb*Yb));Xb=W(N+W(Xb*Yb));Yb=W(O+W(E*Yb));E=W(g[oa>>2]);A=W(P+W(A*E));B=W(Wb+W(B*E));D=W(Xb+W(D*E));E=W(Yb+W(Zb*E));i=(g[j>>2]=A,c[j>>2]|0);h=(g[j>>2]=B,c[j>>2]|0);f=(g[j>>2]=D,c[j>>2]|0);if(!(a[ua>>0]|0)){M=d;L=e;e=(g[j>>2]=E,c[j>>2]|0)}else{M=(c[sa>>2]|0)+(n<<2)|0;pc=W(g[M>>2]);qc=W(g[M+4>>2]);rc=W(g[M+8>>2]);sc=W(g[M+12>>2]);ec=W(s/pc);fc=W(t/qc);gc=W(u/rc);hc=W(v/sc);ic=W(w/pc);jc=W(x/qc);kc=W(y/rc);lc=W(z/sc);mc=W(A/pc);nc=W(B/qc);oc=W(D/rc);s=W(E/sc);M=(g[j>>2]=ec,c[j>>2]|0);b=(g[j>>2]=fc,c[j>>2]|0);L=(g[j>>2]=gc,c[j>>2]|0);K=(g[j>>2]=hc,c[j>>2]|0);J=(g[j>>2]=ic,c[j>>2]|0);I=(g[j>>2]=jc,c[j>>2]|0);H=(g[j>>2]=kc,c[j>>2]|0);C=(g[j>>2]=lc,c[j>>2]|0);i=(g[j>>2]=mc,c[j>>2]|0);h=(g[j>>2]=nc,c[j>>2]|0);f=(g[j>>2]=oc,c[j>>2]|0);uc=W(F(W(pc)))>W(9.99999971e-10);d=W(F(W(qc)))>W(9.99999971e-10);tc=W(F(W(rc)))>W(9.99999971e-10);e=W(F(W(sc)))>W(9.99999971e-10);M=uc?M:0;L=tc?L:0;K=e?K:0;J=uc?J:0;I=d?I:0;H=tc?H:0;C=e?C:0;i=uc?i:0;h=d?h:0;f=tc?f:0;e=e?(g[j>>2]=s,c[j>>2]|0):0;b=d?b:0}gc=W(zb*(c[j>>2]=M,W(g[j>>2])));Yb=W(Bb*(c[j>>2]=b,W(g[j>>2])));Zb=W(Db*(c[j>>2]=L,W(g[j>>2])));_b=W(Fb*(c[j>>2]=K,W(g[j>>2])));$b=W(zb*(c[j>>2]=J,W(g[j>>2])));ac=W(Bb*(c[j>>2]=I,W(g[j>>2])));bc=W(Db*(c[j>>2]=H,W(g[j>>2])));cc=W(Fb*(c[j>>2]=C,W(g[j>>2])));dc=W(zb*(c[j>>2]=i,W(g[j>>2])));ec=W(Bb*(c[j>>2]=h,W(g[j>>2])));fc=W(Db*(c[j>>2]=f,W(g[j>>2])));sc=W(Fb*(c[j>>2]=e,W(g[j>>2])));L=(c[pa>>2]|0)+(n<<2)|0;hc=W(g[L>>2]);M=L+4|0;ic=W(g[M>>2]);tc=L+8|0;jc=W(g[tc>>2]);uc=L+12|0;kc=W(g[uc>>2]);K=(c[qa>>2]|0)+(n<<2)|0;lc=W(g[K>>2]);mc=W(g[K+4>>2]);nc=W(g[K+8>>2]);oc=W(g[K+12>>2]);K=(c[ra>>2]|0)+(n<<2)|0;pc=W(g[K>>2]);qc=W(g[K+4>>2]);rc=W(g[K+8>>2]);ic=W(Yb+ic);jc=W(Zb+jc);kc=W(_b+kc);lc=W($b+lc);mc=W(ac+mc);nc=W(bc+nc);oc=W(cc+oc);pc=W(dc+pc);qc=W(ec+qc);rc=W(fc+rc);sc=W(sc+W(g[K+12>>2]));g[L>>2]=W(gc+hc);g[M>>2]=ic;g[tc>>2]=jc;g[uc>>2]=kc;uc=(c[qa>>2]|0)+(n<<2)|0;g[uc>>2]=lc;g[uc+4>>2]=mc;g[uc+8>>2]=nc;g[uc+12>>2]=oc;uc=(c[ra>>2]|0)+(n<<2)|0;g[uc>>2]=pc;g[uc+4>>2]=qc;g[uc+8>>2]=rc;g[uc+12>>2]=sc;n=n+4|0}while(n>>>0>>0);l=Vb;return}function Jmd(b,d,e,f,h,i,k,m,n,o,p,q,r){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var s=Sm,t=Sm,u=Sm,v=Sm,w=0,x=Sm,y=Sm,z=0,A=Sm,B=Sm,C=0,D=Sm,E=Sm,H=Sm,I=0,J=Sm,K=0,L=Sm,M=Sm,N=0,O=Sm,P=Sm,Q=Sm,R=Sm,S=Sm,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=Sm,xb=0,yb=Sm,zb=0,Ab=Sm,Bb=0,Cb=Sm,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=Sm,Ob=Sm,Pb=Sm,Qb=Sm,Rb=Sm,Sb=Sm,Tb=Sm,Ub=Sm,Vb=Sm,Wb=Sm,Xb=Sm,Yb=Sm,Zb=Sm,_b=Sm,$b=Sm,ac=Sm,bc=Sm,cc=Sm,dc=Sm,ec=Sm,fc=Sm,gc=Sm,hc=Sm,ic=Sm,jc=Sm,kc=0,lc=0;Mb=l;l=l+240|0;tb=Mb+192|0;ub=Mb+144|0;vb=Mb;wb=W(W(1.0)/W(g[r>>2]));xb=r+4|0;yb=W(W(1.0)/W(g[xb>>2]));zb=r+8|0;Ab=W(W(1.0)/W(g[zb>>2]));Bb=r+12|0;Cb=W(W(1.0)/W(g[Bb>>2]));if(n>>>0>=o>>>0){l=Mb;return}Db=m+448|0;Eb=ub+4|0;Fb=ub+8|0;Gb=ub+12|0;Hb=vb+4|0;Ib=vb+8|0;Jb=vb+12|0;Kb=m+480|0;Lb=b+8|0;ob=b+12|0;pb=tb+4|0;qb=tb+8|0;rb=tb+12|0;sb=d+8|0;ib=d+12|0;jb=tb+16|0;kb=tb+20|0;lb=tb+24|0;mb=tb+28|0;nb=e+8|0;db=e+12|0;eb=tb+32|0;fb=tb+36|0;gb=tb+40|0;hb=tb+44|0;cb=f+12|0;bb=h+12|0;ab=i+12|0;ka=k+20|0;la=m+980|0;ma=vb+4|0;na=vb+8|0;oa=vb+12|0;pa=vb+48|0;qa=vb+52|0;ra=vb+56|0;sa=vb+60|0;ta=vb+96|0;ua=vb+100|0;va=vb+104|0;wa=vb+108|0;xa=vb+16|0;ya=vb+20|0;za=vb+24|0;Aa=vb+28|0;Ba=vb+64|0;Ca=vb+68|0;Da=vb+72|0;Ea=vb+76|0;Fa=vb+112|0;Ga=vb+116|0;Ha=vb+120|0;Ia=vb+124|0;Ja=vb+32|0;Ka=vb+36|0;La=vb+40|0;Ma=vb+44|0;Na=vb+80|0;Oa=vb+84|0;Pa=vb+88|0;Qa=vb+92|0;Ra=vb+128|0;Sa=vb+132|0;Ta=vb+136|0;Ua=vb+140|0;Va=m+16|0;Wa=m+32|0;Xa=q+12|0;Ya=q+24|0;Za=q+36|0;_a=q+4|0;$a=q+16|0;T=q+28|0;U=q+40|0;V=q+8|0;X=q+20|0;Y=q+32|0;Z=q+44|0;_=p+12|0;$=p+24|0;aa=p+4|0;ba=p+16|0;ca=p+28|0;da=p+8|0;ea=p+20|0;fa=p+32|0;ga=m+96|0;ha=m+112|0;ia=m+128|0;ja=m+608|0;do{N=(c[Db>>2]|0)+(n<<2)|0;K=(c[N+4>>2]|0)+-785826900|0;I=(c[N+8>>2]|0)+-785826900|0;C=(c[N+12>>2]|0)+-785826900|0;c[ub>>2]=(c[N>>2]|0)+-785826900;c[Eb>>2]=K;c[Fb>>2]=I;c[Gb>>2]=C;phd(tb,ub);C=(c[Db>>2]|0)+(n<<2)|0;I=(c[C+4>>2]|0)+881572803|0;K=(c[C+8>>2]|0)+881572803|0;N=(c[C+12>>2]|0)+881572803|0;c[vb>>2]=(c[C>>2]|0)+881572803;c[Hb>>2]=I;c[Ib>>2]=K;c[Jb>>2]=N;phd(ub,vb);N=(c[Kb>>2]|0)+(n<<2)|0;Vb=W(g[N>>2]);Tb=W(g[N+4>>2]);Rb=W(g[N+8>>2]);Vb=W(Vb*W(.00999999977));Tb=W(Tb*W(.00999999977));Rb=W(Rb*W(.00999999977));Pb=W(W(g[N+12>>2])*W(.00999999977));Q=W(g[Lb>>2]);J=W(W(g[ob>>2])-Q);v=W(J*W(g[tb>>2]));s=W(J*W(g[pb>>2]));B=W(J*W(g[qb>>2]));v=W(Q+v);s=W(Q+s);B=W(Q+B);J=W(Q+W(J*W(g[rb>>2])));Q=W(g[sb>>2]);L=W(W(g[ib>>2])-Q);M=W(L*W(g[jb>>2]));P=W(L*W(g[kb>>2]));O=W(L*W(g[lb>>2]));M=W(Q+M);P=W(Q+P);O=W(Q+O);L=W(Q+W(L*W(g[mb>>2])));Q=W(g[nb>>2]);x=W(W(g[db>>2])-Q);H=W(x*W(g[eb>>2]));D=W(x*W(g[fb>>2]));A=W(x*W(g[gb>>2]));H=W(Q+H);D=W(Q+D);A=W(Q+A);x=W(Q+W(x*W(g[hb>>2])));Q=W(g[cb>>2]);R=W(g[bb>>2]);S=W(g[ab>>2]);N=c[ka>>2]|0;Ob=W(g[N+116>>2]);_b=W(g[N+84>>2]);t=W(Vb*_b);u=W(Tb*_b);y=W(Rb*_b);_b=W(Pb*_b);E=W(g[N+88>>2]);t=W(Vb*W(t+E));u=W(Tb*W(u+E));y=W(Rb*W(y+E));E=W(Pb*W(_b+E));_b=W(g[N+92>>2]);t=W(Vb*W(_b+t));u=W(Tb*W(_b+u));y=W(Rb*W(_b+y));E=W(Pb*W(_b+E));_b=W(g[N+96>>2]);t=W(_b+t);u=W(_b+u);y=W(_b+y);E=W(_b+E);_b=W(Vb-Ob);Zb=W(Tb-Ob);Yb=W(Rb-Ob);Xb=W(Pb-Ob);Wb=W(g[N+100>>2]);Ub=W(_b*Wb);Sb=W(Zb*Wb);Qb=W(Yb*Wb);Wb=W(Xb*Wb);Nb=W(g[N+104>>2]);Ub=W(_b*W(Ub+Nb));Sb=W(Zb*W(Sb+Nb));Qb=W(Yb*W(Qb+Nb));Nb=W(Xb*W(Wb+Nb));Wb=W(g[N+108>>2]);Ub=W(_b*W(Wb+Ub));Sb=W(Zb*W(Wb+Sb));Qb=W(Yb*W(Wb+Qb));Nb=W(Xb*W(Wb+Nb));Wb=W(g[N+112>>2]);Ub=W(Wb+Ub);Sb=W(Wb+Sb);Qb=W(Wb+Qb);Nb=W(Wb+Nb);t=Vb>Ob?Ub:t;u=Tb>Ob?Sb:u;y=Rb>Ob?Qb:y;E=Pb>Ob?Nb:E;if(a[la>>0]|0){N=(c[ja>>2]|0)+(n<<2)|0;Xb=W(g[N>>2]);_b=W(g[N+4>>2]);Yb=W(g[N+8>>2]);Zb=W(g[N+12>>2]);t=W(t*Xb);v=W(v*Xb);y=W(y*Yb);B=W(B*Yb);E=W(E*Zb);J=W(J*Zb);M=W(M*Xb);P=W(P*_b);O=W(O*Yb);L=W(L*Zb);H=W(H*Xb);D=W(D*_b);A=W(A*Yb);x=W(x*Zb);u=W(u*_b);s=W(s*_b)}Yb=W(g[r>>2]);ec=W(g[xb>>2]);Sb=W(g[zb>>2]);Rb=W(g[Bb>>2]);Wb=W(M*Yb);Tb=W(O*Sb);dc=W(H*Yb);H=W(A*Sb);Qb=W(P*ec);fc=W(L*Rb);A=W(D*ec);Zb=W(x*Rb);Yb=W(W(v*Yb)*W(.159154937));ec=W(W(s*ec)*W(.159154937));Sb=W(W(B*Sb)*W(.159154937));v=W(W(J*Rb)*W(.159154937));L=W(+YQl(+Yb));Rb=W(+YQl(+ec));J=W(+YQl(+Sb));L=W(W(.25)-W(F(W(Yb-L))));Rb=W(W(.25)-W(F(W(ec-Rb))));J=W(W(.25)-W(F(W(Sb-J))));Vb=W(W(.25)-W(F(W(v-W(+YQl(+v))))));ac=W(L*L);cc=W(Rb*Rb);O=W(J*J);Ob=W(Vb*Vb);D=W(ac*ac);gc=W(cc*cc);hc=W(O*O);jc=W(Ob*Ob);ac=W(L*W(W(W(D*D)*W(39.657032))+W(W(W(6.283185)-W(ac*W(41.3416595)))+W(D*W(W(81.6018218)-W(ac*W(76.5686187)))))));cc=W(Rb*W(W(W(gc*gc)*W(39.657032))+W(W(W(6.283185)-W(cc*W(41.3416595)))+W(gc*W(W(81.6018218)-W(cc*W(76.5686187)))))));O=W(J*W(W(W(hc*hc)*W(39.657032))+W(W(W(6.283185)-W(O*W(41.3416595)))+W(hc*W(W(81.6018218)-W(O*W(76.5686187)))))));Ob=W(Vb*W(W(W(jc*jc)*W(39.657032))+W(W(W(6.283185)-W(Ob*W(41.3416595)))+W(jc*W(W(81.6018218)-W(Ob*W(76.5686187)))))));Yb=W(Yb+W(-.25));ec=W(ec+W(-.25));Sb=W(Sb+W(-.25));v=W(v+W(-.25));jc=W(+YQl(+Yb));Vb=W(+YQl(+ec));hc=W(+YQl(+Sb));jc=W(W(.25)-W(F(W(Yb-jc))));Vb=W(W(.25)-W(F(W(ec-Vb))));hc=W(W(.25)-W(F(W(Sb-hc))));v=W(W(.25)-W(F(W(v-W(+YQl(+v))))));Sb=W(jc*jc);ec=W(Vb*Vb);Yb=W(hc*hc);J=W(v*v);gc=W(Sb*Sb);Rb=W(ec*ec);D=W(Yb*Yb);L=W(J*J);Sb=W(jc*W(W(W(gc*gc)*W(39.657032))+W(W(W(6.283185)-W(Sb*W(41.3416595)))+W(gc*W(W(81.6018218)-W(Sb*W(76.5686187)))))));ec=W(Vb*W(W(W(Rb*Rb)*W(39.657032))+W(W(W(6.283185)-W(ec*W(41.3416595)))+W(Rb*W(W(81.6018218)-W(ec*W(76.5686187)))))));Yb=W(hc*W(W(W(D*D)*W(39.657032))+W(W(W(6.283185)-W(Yb*W(41.3416595)))+W(D*W(W(81.6018218)-W(Yb*W(76.5686187)))))));J=W(v*W(W(W(L*L)*W(39.657032))+W(W(W(6.283185)-W(J*W(41.3416595)))+W(L*W(W(81.6018218)-W(J*W(76.5686187)))))));Wb=W(Wb*W(.159154937));Qb=W(Qb*W(.159154937));L=W(Tb*W(.159154937));v=W(fc*W(.159154937));D=W(+YQl(+Wb));fc=W(+YQl(+Qb));Tb=W(+YQl(+L));D=W(W(.25)-W(F(W(Wb-D))));fc=W(W(.25)-W(F(W(Qb-fc))));Tb=W(W(.25)-W(F(W(L-Tb))));hc=W(W(.25)-W(F(W(v-W(+YQl(+v))))));Rb=W(D*D);Vb=W(fc*fc);gc=W(Tb*Tb);jc=W(hc*hc);_b=W(Rb*Rb);x=W(Vb*Vb);s=W(gc*gc);B=W(jc*jc);Rb=W(D*W(W(W(_b*_b)*W(39.657032))+W(W(W(6.283185)-W(Rb*W(41.3416595)))+W(_b*W(W(81.6018218)-W(Rb*W(76.5686187)))))));Vb=W(fc*W(W(W(x*x)*W(39.657032))+W(W(W(6.283185)-W(Vb*W(41.3416595)))+W(x*W(W(81.6018218)-W(Vb*W(76.5686187)))))));gc=W(Tb*W(W(W(s*s)*W(39.657032))+W(W(W(6.283185)-W(gc*W(41.3416595)))+W(s*W(W(81.6018218)-W(gc*W(76.5686187)))))));jc=W(hc*W(W(W(B*B)*W(39.657032))+W(W(W(6.283185)-W(jc*W(41.3416595)))+W(B*W(W(81.6018218)-W(jc*W(76.5686187)))))));Wb=W(Wb+W(-.25));Qb=W(Qb+W(-.25));L=W(L+W(-.25));v=W(v+W(-.25));B=W(+YQl(+Wb));hc=W(+YQl(+Qb));s=W(+YQl(+L));B=W(W(.25)-W(F(W(Wb-B))));hc=W(W(.25)-W(F(W(Qb-hc))));s=W(W(.25)-W(F(W(L-s))));v=W(W(.25)-W(F(W(v-W(+YQl(+v))))));L=W(B*B);Qb=W(hc*hc);Wb=W(s*s);Tb=W(v*v);x=W(L*L);fc=W(Qb*Qb);_b=W(Wb*Wb);D=W(Tb*Tb);L=W(B*W(W(W(x*x)*W(39.657032))+W(W(W(6.283185)-W(L*W(41.3416595)))+W(x*W(W(81.6018218)-W(L*W(76.5686187)))))));Qb=W(hc*W(W(W(fc*fc)*W(39.657032))+W(W(W(6.283185)-W(Qb*W(41.3416595)))+W(fc*W(W(81.6018218)-W(Qb*W(76.5686187)))))));Wb=W(s*W(W(W(_b*_b)*W(39.657032))+W(W(W(6.283185)-W(Wb*W(41.3416595)))+W(_b*W(W(81.6018218)-W(Wb*W(76.5686187)))))));Tb=W(v*W(W(W(D*D)*W(39.657032))+W(W(W(6.283185)-W(Tb*W(41.3416595)))+W(D*W(W(81.6018218)-W(Tb*W(76.5686187)))))));D=W(dc*W(.159154937));A=W(A*W(.159154937));H=W(H*W(.159154937));v=W(Zb*W(.159154937));Zb=W(+YQl(+D));dc=W(+YQl(+A));_b=W(+YQl(+H));Zb=W(W(.25)-W(F(W(D-Zb))));dc=W(W(.25)-W(F(W(A-dc))));_b=W(W(.25)-W(F(W(H-_b))));s=W(W(.25)-W(F(W(v-W(+YQl(+v))))));fc=W(Zb*Zb);hc=W(dc*dc);x=W(_b*_b);B=W(s*s);Xb=W(fc*fc);bc=W(hc*hc);Ub=W(x*x);$b=W(B*B);fc=W(Zb*W(W(W(Xb*Xb)*W(39.657032))+W(W(W(6.283185)-W(fc*W(41.3416595)))+W(Xb*W(W(81.6018218)-W(fc*W(76.5686187)))))));hc=W(dc*W(W(W(bc*bc)*W(39.657032))+W(W(W(6.283185)-W(hc*W(41.3416595)))+W(bc*W(W(81.6018218)-W(hc*W(76.5686187)))))));x=W(_b*W(W(W(Ub*Ub)*W(39.657032))+W(W(W(6.283185)-W(x*W(41.3416595)))+W(Ub*W(W(81.6018218)-W(x*W(76.5686187)))))));B=W(s*W(W(W($b*$b)*W(39.657032))+W(W(W(6.283185)-W(B*W(41.3416595)))+W($b*W(W(81.6018218)-W(B*W(76.5686187)))))));D=W(D+W(-.25));A=W(A+W(-.25));H=W(H+W(-.25));v=W(v+W(-.25));$b=W(+YQl(+D));s=W(+YQl(+A));Ub=W(+YQl(+H));$b=W(W(.25)-W(F(W(D-$b))));s=W(W(.25)-W(F(W(A-s))));Ub=W(W(.25)-W(F(W(H-Ub))));v=W(W(.25)-W(F(W(v-W(+YQl(+v))))));H=W($b*$b);A=W(s*s);D=W(Ub*Ub);_b=W(v*v);bc=W(H*H);dc=W(A*A);Xb=W(D*D);Zb=W(_b*_b);H=W($b*W(W(W(bc*bc)*W(39.657032))+W(W(W(6.283185)-W(H*W(41.3416595)))+W(bc*W(W(81.6018218)-W(H*W(76.5686187)))))));A=W(s*W(W(W(dc*dc)*W(39.657032))+W(W(W(6.283185)-W(A*W(41.3416595)))+W(dc*W(W(81.6018218)-W(A*W(76.5686187)))))));D=W(Ub*W(W(W(Xb*Xb)*W(39.657032))+W(W(W(6.283185)-W(D*W(41.3416595)))+W(Xb*W(W(81.6018218)-W(D*W(76.5686187)))))));_b=W(v*W(W(W(Zb*Zb)*W(39.657032))+W(W(W(6.283185)-W(_b*W(41.3416595)))+W(Zb*W(W(81.6018218)-W(_b*W(76.5686187)))))));Zb=W(Rb*fc);v=W(Vb*hc);Xb=W(gc*x);Ub=W(jc*B);dc=W(v+W(W(ec*Qb)*A));s=W(Xb+W(W(Yb*Wb)*D));bc=W(Ub+W(W(J*Tb)*_b));g[vb>>2]=W(Zb+W(W(Sb*L)*H));g[ma>>2]=dc;g[na>>2]=s;g[oa>>2]=bc;bc=W(W(Qb*W(ec*hc))-W(Vb*A));s=W(W(Wb*W(Yb*x))-W(gc*D));dc=W(W(Tb*W(J*B))-W(jc*_b));g[pa>>2]=W(W(L*W(Sb*fc))-W(Rb*H));g[qa>>2]=bc;g[ra>>2]=s;g[sa>>2]=dc;dc=W(cc*Qb);s=W(O*Wb);bc=W(Ob*Tb);g[ta>>2]=W(ac*L);g[ua>>2]=dc;g[va>>2]=s;g[wa>>2]=bc;bc=W(cc*A);s=W(O*D);dc=W(Ob*_b);g[xa>>2]=W(ac*H);g[ya>>2]=bc;g[za>>2]=s;g[Aa>>2]=dc;dc=W(cc*hc);s=W(O*x);bc=W(Ob*B);g[Ba>>2]=W(ac*fc);g[Ca>>2]=dc;g[Da>>2]=s;g[Ea>>2]=bc;bc=W(-ec);s=W(-Yb);dc=W(-J);g[Fa>>2]=W(-Sb);g[Ga>>2]=bc;g[Ha>>2]=s;g[Ia>>2]=dc;hc=W(W(W(ec*Vb)*A)-W(Qb*hc));x=W(W(W(Yb*gc)*D)-W(Wb*x));B=W(W(W(J*jc)*_b)-W(Tb*B));g[Ja>>2]=W(W(W(Sb*Rb)*H)-W(L*fc));g[Ka>>2]=hc;g[La>>2]=x;g[Ma>>2]=B;A=W(W(ec*v)+W(Qb*A));D=W(W(Yb*Xb)+W(Wb*D));_b=W(W(J*Ub)+W(Tb*_b));g[Na>>2]=W(W(Sb*Zb)+W(L*H));g[Oa>>2]=A;g[Pa>>2]=D;g[Qa>>2]=_b;Vb=W(cc*Vb);gc=W(O*gc);jc=W(Ob*jc);g[Ra>>2]=W(ac*Rb);g[Sa>>2]=Vb;g[Ta>>2]=gc;g[Ua>>2]=jc;I=(c[m>>2]|0)+(n<<2)|0;gc=W(g[I>>2]);Vb=W(g[I+4>>2]);Rb=W(g[I+8>>2]);ac=W(g[I+12>>2]);I=(c[Va>>2]|0)+(n<<2)|0;Ob=W(g[I>>2]);O=W(g[I+4>>2]);cc=W(g[I+8>>2]);_b=W(g[I+12>>2]);I=(c[Wa>>2]|0)+(n<<2)|0;D=W(g[I>>2]);A=W(g[I+4>>2]);H=W(g[I+8>>2]);L=W(g[I+12>>2]);Zb=W(g[q>>2]);Sb=W(gc*Zb);Tb=W(Vb*Zb);Ub=W(Rb*Zb);Zb=W(ac*Zb);J=W(g[Xa>>2]);Sb=W(Sb+W(Ob*J));Tb=W(Tb+W(O*J));Ub=W(Ub+W(cc*J));J=W(Zb+W(_b*J));Zb=W(g[Ya>>2]);Sb=W(Sb+W(D*Zb));Tb=W(Tb+W(A*Zb));Ub=W(Ub+W(H*Zb));Zb=W(J+W(L*Zb));J=W(g[Za>>2]);Sb=W(J+Sb);Tb=W(J+Tb);Ub=W(J+Ub);Zb=W(J+Zb);J=W(g[_a>>2]);Wb=W(gc*J);Xb=W(Vb*J);Yb=W(Rb*J);J=W(ac*J);Qb=W(g[$a>>2]);Wb=W(Wb+W(Ob*Qb));Xb=W(Xb+W(O*Qb));Yb=W(Yb+W(cc*Qb));Qb=W(J+W(_b*Qb));J=W(g[T>>2]);Wb=W(Wb+W(D*J));Xb=W(Xb+W(A*J));Yb=W(Yb+W(H*J));J=W(Qb+W(L*J));Qb=W(g[U>>2]);Wb=W(Qb+Wb);Xb=W(Qb+Xb);Yb=W(Qb+Yb);J=W(Qb+J);Qb=W(g[V>>2]);gc=W(gc*Qb);Vb=W(Vb*Qb);Rb=W(Rb*Qb);Qb=W(ac*Qb);ac=W(g[X>>2]);Ob=W(gc+W(Ob*ac));O=W(Vb+W(O*ac));cc=W(Rb+W(cc*ac));ac=W(Qb+W(_b*ac));_b=W(g[Y>>2]);D=W(Ob+W(D*_b));A=W(O+W(A*_b));H=W(cc+W(H*_b));_b=W(ac+W(L*_b));L=W(g[Z>>2]);Sb=W(Sb-Q);Tb=W(Tb-Q);Ub=W(Ub-Q);Zb=W(Zb-Q);Wb=W(Wb-R);Xb=W(Xb-R);Yb=W(Yb-R);J=W(J-R);D=W(W(L+D)-S);A=W(W(L+A)-S);H=W(W(L+H)-S);_b=W(W(L+_b)-S);L=W(Sb*W(g[vb>>2]));ac=W(Tb*W(g[ma>>2]));cc=W(Ub*W(g[na>>2]));O=W(Zb*W(g[oa>>2]));Q=W(Wb*W(g[pa>>2]));S=W(Xb*W(g[qa>>2]));Ob=W(Yb*W(g[ra>>2]));Q=W(L+Q);S=W(ac+S);Ob=W(cc+Ob);O=W(O+W(J*W(g[sa>>2])));cc=W(D*W(g[ta>>2]));ac=W(A*W(g[ua>>2]));L=W(H*W(g[va>>2]));cc=W(Q+cc);ac=W(S+ac);L=W(Ob+L);O=W(O+W(_b*W(g[wa>>2])));Ob=W(Sb*W(g[xa>>2]));S=W(Tb*W(g[ya>>2]));Q=W(Ub*W(g[za>>2]));Qb=W(Zb*W(g[Aa>>2]));Rb=W(Wb*W(g[Ba>>2]));Vb=W(Xb*W(g[Ca>>2]));gc=W(Yb*W(g[Da>>2]));Rb=W(Ob+Rb);Vb=W(S+Vb);gc=W(Q+gc);Qb=W(Qb+W(J*W(g[Ea>>2])));Q=W(D*W(g[Fa>>2]));S=W(A*W(g[Ga>>2]));Ob=W(H*W(g[Ha>>2]));Q=W(Rb+Q);S=W(Vb+S);Ob=W(gc+Ob);Qb=W(Qb+W(_b*W(g[Ia>>2])));gc=W(Sb*W(g[Ja>>2]));Vb=W(Tb*W(g[Ka>>2]));Rb=W(Ub*W(g[La>>2]));v=W(Zb*W(g[Ma>>2]));ec=W(Wb*W(g[Na>>2]));B=W(Xb*W(g[Oa>>2]));x=W(Yb*W(g[Pa>>2]));ec=W(gc+ec);B=W(Vb+B);x=W(Rb+x);v=W(v+W(J*W(g[Qa>>2])));Rb=W(D*W(g[Ra>>2]));Vb=W(A*W(g[Sa>>2]));Rb=W(ec+Rb);Vb=W(B+Vb);x=W(x+W(H*W(g[Ta>>2])));v=W(W(jc*_b)+v);jc=W(W(W(cc*cc)+W(Q*Q))+W(Rb*Rb));B=W(W(W(ac*ac)+W(S*S))+W(Vb*Vb));ec=W(W(W(L*L)+W(Ob*Ob))+W(x*x));gc=W(W(W(O*O)+W(Qb*Qb))+W(v*v));hc=W(W(1.0)/W(G(W(jc))));fc=W(W(1.0)/W(G(W(B))));dc=W(W(1.0)/W(G(W(ec))));s=W(W(1.0)/W(G(W(gc))));bc=W(cc*hc);$b=W(ac*fc);M=W(L*dc);P=W(O*s);R=W(Q*hc);Nb=W(S*fc);Pb=W(Ob*dc);ic=W(Qb*s);hc=W(Rb*hc);fc=W(Vb*fc);dc=W(x*dc);s=W(v*s);I=jc>W(1.0e-30);e=B>W(1.0e-30);b=ec>W(1.0e-30);d=gc>W(1.0e-30);gc=W(t*W(g[r>>2]));ec=W(u*W(g[xb>>2]));t=W(y*W(g[zb>>2]));B=W(E*W(g[Bb>>2]));bc=W((I?bc:W(0.0))*gc);$b=W((e?$b:W(0.0))*ec);M=W((b?M:W(0.0))*t);P=W((d?P:W(0.0))*B);R=W((I?R:W(0.0))*gc);Nb=W((e?Nb:W(0.0))*ec);Pb=W((b?Pb:W(0.0))*t);y=W((d?ic:W(0.0))*B);u=W((I?hc:W(0.0))*gc);E=W((e?fc:W(0.0))*ec);t=W((b?dc:W(0.0))*t);Sb=W(W(cc+bc)-Sb);Tb=W(W(ac+$b)-Tb);Ub=W(W(L+M)-Ub);Zb=W(W(O+P)-Zb);Wb=W(W(Q+R)-Wb);Xb=W(W(S+Nb)-Xb);Yb=W(W(Ob+Pb)-Yb);J=W(W(Qb+y)-J);D=W(W(Rb+u)-D);E=W(W(Vb+E)-A);H=W(W(x+t)-H);_b=W(W(v+W((d?s:W(0.0))*B))-_b);B=W(g[p>>2]);s=W(B*Sb);t=W(B*Tb);u=W(B*Ub);B=W(B*Zb);v=W(g[_>>2]);s=W(s+W(Wb*v));t=W(t+W(v*Xb));u=W(u+W(v*Yb));v=W(B+W(v*J));B=W(g[$>>2]);s=W(s+W(D*B));t=W(t+W(E*B));u=W(W(B*H)+u);v=W(W(B*_b)+v);d=(g[j>>2]=s,c[j>>2]|0);b=(g[j>>2]=t,c[j>>2]|0);e=(g[j>>2]=u,c[j>>2]|0);I=(g[j>>2]=v,c[j>>2]|0);B=W(g[aa>>2]);x=W(Sb*B);y=W(Tb*B);A=W(Ub*B);B=W(B*Zb);Vb=W(g[ba>>2]);x=W(x+W(Wb*Vb));y=W(y+W(Xb*Vb));A=W(A+W(Yb*Vb));Vb=W(B+W(J*Vb));B=W(g[ca>>2]);x=W(x+W(D*B));y=W(y+W(E*B));A=W(A+W(H*B));B=W(Vb+W(_b*B));C=(g[j>>2]=x,c[j>>2]|0);z=(g[j>>2]=y,c[j>>2]|0);w=(g[j>>2]=A,c[j>>2]|0);k=(g[j>>2]=B,c[j>>2]|0);Vb=W(g[da>>2]);Sb=W(Sb*Vb);Tb=W(Tb*Vb);Ub=W(Ub*Vb);Vb=W(Zb*Vb);Zb=W(g[ea>>2]);Wb=W(Sb+W(Wb*Zb));Xb=W(Tb+W(Xb*Zb));Yb=W(Ub+W(Yb*Zb));Zb=W(Vb+W(J*Zb));J=W(g[fa>>2]);D=W(Wb+W(D*J));E=W(Xb+W(E*J));H=W(Yb+W(H*J));J=W(Zb+W(_b*J));i=(g[j>>2]=D,c[j>>2]|0);h=(g[j>>2]=E,c[j>>2]|0);f=(g[j>>2]=H,c[j>>2]|0);if(!(a[la>>0]|0)){N=d;K=e;e=(g[j>>2]=J,c[j>>2]|0)}else{N=(c[ja>>2]|0)+(n<<2)|0;gc=W(g[N>>2]);hc=W(g[N+4>>2]);ic=W(g[N+8>>2]);jc=W(g[N+12>>2]);Xb=W(s/gc);Yb=W(t/hc);Zb=W(u/ic);_b=W(v/jc);$b=W(x/gc);ac=W(y/hc);bc=W(A/ic);cc=W(B/jc);dc=W(D/gc);ec=W(E/hc);fc=W(H/ic);s=W(J/jc);N=(g[j>>2]=Xb,c[j>>2]|0);b=(g[j>>2]=Yb,c[j>>2]|0);K=(g[j>>2]=Zb,c[j>>2]|0);I=(g[j>>2]=_b,c[j>>2]|0);C=(g[j>>2]=$b,c[j>>2]|0);z=(g[j>>2]=ac,c[j>>2]|0);w=(g[j>>2]=bc,c[j>>2]|0);k=(g[j>>2]=cc,c[j>>2]|0);i=(g[j>>2]=dc,c[j>>2]|0);h=(g[j>>2]=ec,c[j>>2]|0);f=(g[j>>2]=fc,c[j>>2]|0);lc=W(F(W(gc)))>W(9.99999971e-10);d=W(F(W(hc)))>W(9.99999971e-10);kc=W(F(W(ic)))>W(9.99999971e-10);e=W(F(W(jc)))>W(9.99999971e-10);N=lc?N:0;K=kc?K:0;I=e?I:0;C=lc?C:0;z=d?z:0;w=kc?w:0;k=e?k:0;i=lc?i:0;h=d?h:0;f=kc?f:0;e=e?(g[j>>2]=s,c[j>>2]|0):0;b=d?b:0}Zb=W(wb*(c[j>>2]=N,W(g[j>>2])));Pb=W(yb*(c[j>>2]=b,W(g[j>>2])));Qb=W(Ab*(c[j>>2]=K,W(g[j>>2])));Rb=W(Cb*(c[j>>2]=I,W(g[j>>2])));Sb=W(wb*(c[j>>2]=C,W(g[j>>2])));Tb=W(yb*(c[j>>2]=z,W(g[j>>2])));Ub=W(Ab*(c[j>>2]=w,W(g[j>>2])));Vb=W(Cb*(c[j>>2]=k,W(g[j>>2])));Wb=W(wb*(c[j>>2]=i,W(g[j>>2])));Xb=W(yb*(c[j>>2]=h,W(g[j>>2])));Yb=W(Ab*(c[j>>2]=f,W(g[j>>2])));jc=W(Cb*(c[j>>2]=e,W(g[j>>2])));K=(c[ga>>2]|0)+(n<<2)|0;_b=W(g[K>>2]);N=K+4|0;$b=W(g[N>>2]);kc=K+8|0;ac=W(g[kc>>2]);lc=K+12|0;bc=W(g[lc>>2]);I=(c[ha>>2]|0)+(n<<2)|0;cc=W(g[I>>2]);dc=W(g[I+4>>2]);ec=W(g[I+8>>2]);fc=W(g[I+12>>2]);I=(c[ia>>2]|0)+(n<<2)|0;gc=W(g[I>>2]);hc=W(g[I+4>>2]);ic=W(g[I+8>>2]);$b=W(Pb+$b);ac=W(Qb+ac);bc=W(Rb+bc);cc=W(Sb+cc);dc=W(Tb+dc);ec=W(Ub+ec);fc=W(Vb+fc);gc=W(Wb+gc);hc=W(Xb+hc);ic=W(Yb+ic);jc=W(jc+W(g[I+12>>2]));g[K>>2]=W(Zb+_b);g[N>>2]=$b;g[kc>>2]=ac;g[lc>>2]=bc;lc=(c[ha>>2]|0)+(n<<2)|0;g[lc>>2]=cc;g[lc+4>>2]=dc;g[lc+8>>2]=ec;g[lc+12>>2]=fc;lc=(c[ia>>2]|0)+(n<<2)|0;g[lc>>2]=gc;g[lc+4>>2]=hc;g[lc+8>>2]=ic;g[lc+12>>2]=jc;n=n+4|0}while(n>>>0>>0);l=Mb;return}function Kmd(b,d,e,f,h,i,k,m,n,o,p,q,r){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var s=Sm,t=Sm,u=Sm,v=Sm,w=Sm,x=Sm,y=Sm,z=Sm,A=Sm,B=Sm,C=0,D=Sm,E=Sm,H=0,I=0,J=0,K=0,L=0,M=0,N=Sm,O=Sm,P=Sm,Q=0,R=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=Sm,Ab=0,Bb=Sm,Cb=0,Db=Sm,Eb=0,Fb=Sm,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=Sm,Xb=Sm,Yb=Sm,Zb=Sm,_b=Sm,$b=Sm,ac=Sm,bc=Sm,cc=Sm,dc=Sm,ec=Sm,fc=Sm,gc=Sm,hc=Sm,ic=Sm,jc=Sm,kc=Sm,lc=Sm,mc=Sm,nc=Sm,oc=Sm,pc=Sm,qc=Sm,rc=Sm,sc=Sm,tc=0,uc=0;Vb=l;l=l+288|0;tb=Vb+240|0;ub=Vb+192|0;vb=Vb+176|0;wb=Vb+160|0;xb=Vb+144|0;yb=Vb;zb=W(W(1.0)/W(g[r>>2]));Ab=r+4|0;Bb=W(W(1.0)/W(g[Ab>>2]));Cb=r+8|0;Db=W(W(1.0)/W(g[Cb>>2]));Eb=r+12|0;Fb=W(W(1.0)/W(g[Eb>>2]));if(n>>>0>=o>>>0){l=Vb;return}Gb=m+448|0;Hb=ub+4|0;Ib=ub+8|0;Jb=ub+12|0;Kb=vb+4|0;Lb=vb+8|0;Mb=vb+12|0;Nb=vb+4|0;Ob=vb+8|0;Pb=vb+12|0;Qb=m+480|0;Rb=wb+4|0;Sb=wb+8|0;Tb=wb+12|0;Ub=b+8|0;ob=b+12|0;pb=tb+4|0;qb=tb+8|0;rb=tb+12|0;sb=d+8|0;ib=d+12|0;jb=tb+16|0;kb=tb+20|0;lb=tb+24|0;mb=tb+28|0;nb=e+8|0;db=e+12|0;eb=tb+32|0;fb=tb+36|0;gb=tb+40|0;hb=tb+44|0;cb=f+12|0;bb=h+12|0;ta=i+12|0;ua=m+980|0;va=yb+4|0;wa=yb+8|0;xa=yb+12|0;ya=yb+48|0;za=yb+52|0;Aa=yb+56|0;Ba=yb+60|0;Ca=yb+96|0;Da=yb+100|0;Ea=yb+104|0;Fa=yb+108|0;Ga=yb+16|0;Ha=yb+20|0;Ia=yb+24|0;Ja=yb+28|0;Ka=yb+64|0;La=yb+68|0;Ma=yb+72|0;Na=yb+76|0;Oa=yb+112|0;Pa=yb+116|0;Qa=yb+120|0;Ra=yb+124|0;Sa=yb+32|0;Ta=yb+36|0;Ua=yb+40|0;Va=yb+44|0;Wa=yb+80|0;Xa=yb+84|0;Ya=yb+88|0;Za=yb+92|0;_a=yb+128|0;$a=yb+132|0;ab=yb+136|0;Q=yb+140|0;R=m+16|0;T=m+32|0;U=q+12|0;V=q+24|0;X=q+36|0;Y=q+4|0;Z=q+16|0;_=q+28|0;$=q+40|0;aa=q+8|0;ba=q+20|0;ca=q+32|0;da=q+44|0;ea=xb+4|0;fa=xb+8|0;ga=xb+12|0;ha=p+12|0;ia=p+24|0;ja=p+4|0;ka=p+16|0;la=p+28|0;ma=p+8|0;na=p+20|0;oa=p+32|0;pa=m+96|0;qa=m+112|0;ra=m+128|0;sa=m+608|0;do{J=(c[Gb>>2]|0)+(n<<2)|0;L=(c[J+4>>2]|0)+-785826900|0;i=(c[J+8>>2]|0)+-785826900|0;H=(c[J+12>>2]|0)+-785826900|0;c[ub>>2]=(c[J>>2]|0)+-785826900;c[Hb>>2]=L;c[Ib>>2]=i;c[Jb>>2]=H;phd(tb,ub);H=(c[Gb>>2]|0)+(n<<2)|0;i=(c[H+4>>2]|0)+881572803|0;L=(c[H+8>>2]|0)+881572803|0;J=(c[H+12>>2]|0)+881572803|0;c[vb>>2]=(c[H>>2]|0)+881572803;c[Kb>>2]=i;c[Lb>>2]=L;c[Mb>>2]=J;phd(ub,vb);J=(c[Gb>>2]|0)+(n<<2)|0;L=(c[J>>2]|0)+-894201315|0;i=(c[J+4>>2]|0)+-894201315|0;H=(c[J+8>>2]|0)+-894201315|0;J=(c[J+12>>2]|0)+-894201315|0;M=(S(L,1790253981)|0)+1900727103|0;C=(S(i,1790253981)|0)+1900727103|0;I=(S(H,1790253981)|0)+1900727103|0;K=(S(J,1790253981)|0)+1900727103|0;L=L<<11^L;i=i<<11^i;H=H<<11^H;J=J<<11^J;x=W(W((C^i^i>>>8)&8388607^C>>>19|0)*W(1.19209304e-07));t=W(W((I^H^H>>>8)&8388607^I>>>19|0)*W(1.19209304e-07));s=W(W((K^J^J>>>8)&8388607^K>>>19|0)*W(1.19209304e-07));g[vb>>2]=W(W((M^L^L>>>8)&8388607^M>>>19|0)*W(1.19209304e-07));g[Nb>>2]=x;g[Ob>>2]=t;g[Pb>>2]=s;M=(c[Qb>>2]|0)+(n<<2)|0;s=W(g[M>>2]);t=W(g[M+4>>2]);x=W(g[M+8>>2]);t=W(t*W(.00999999977));x=W(x*W(.00999999977));N=W(W(g[M+12>>2])*W(.00999999977));g[wb>>2]=W(s*W(.00999999977));g[Rb>>2]=t;g[Sb>>2]=x;g[Tb>>2]=N;N=W(g[Ub>>2]);x=W(W(g[ob>>2])-N);t=W(x*W(g[tb>>2]));s=W(x*W(g[pb>>2]));v=W(x*W(g[qb>>2]));t=W(N+t);s=W(N+s);v=W(N+v);x=W(N+W(x*W(g[rb>>2])));N=W(g[sb>>2]);D=W(W(g[ib>>2])-N);z=W(D*W(g[jb>>2]));B=W(D*W(g[kb>>2]));E=W(D*W(g[lb>>2]));z=W(N+z);B=W(N+B);E=W(N+E);D=W(N+W(D*W(g[mb>>2])));N=W(g[nb>>2]);u=W(W(g[db>>2])-N);A=W(u*W(g[eb>>2]));y=W(u*W(g[fb>>2]));w=W(u*W(g[gb>>2]));A=W(N+A);y=W(N+y);w=W(N+w);u=W(N+W(u*W(g[hb>>2])));N=W(g[cb>>2]);O=W(g[bb>>2]);P=W(g[ta>>2]);vgd(xb,k,wb,vb);if(a[ua>>0]|0){M=(c[sa>>2]|0)+(n<<2)|0;Zb=W(g[M>>2]);Yb=W(g[M+4>>2]);Xb=W(g[M+8>>2]);Wb=W(g[M+12>>2]);t=W(t*Zb);s=W(s*Yb);v=W(v*Xb);x=W(x*Wb);z=W(z*Zb);B=W(B*Yb);E=W(E*Xb);D=W(D*Wb);A=W(A*Zb);y=W(y*Yb);w=W(w*Xb);u=W(u*Wb);Zb=W(Zb*W(g[xb>>2]));Yb=W(Yb*W(g[ea>>2]));Xb=W(Xb*W(g[fa>>2]));Wb=W(Wb*W(g[ga>>2]));g[xb>>2]=Zb;g[ea>>2]=Yb;g[fa>>2]=Xb;g[ga>>2]=Wb}Xb=W(g[r>>2]);dc=W(g[Ab>>2]);$b=W(g[Cb>>2]);sc=W(g[Eb>>2]);gc=W(z*Xb);lc=W(E*$b);A=W(A*Xb);Yb=W(w*$b);fc=W(B*dc);rc=W(D*sc);B=W(y*dc);y=W(u*sc);Xb=W(W(t*Xb)*W(.159154937));t=W(W(s*dc)*W(.159154937));$b=W(W(v*$b)*W(.159154937));sc=W(W(x*sc)*W(.159154937));D=W(+YQl(+Xb));dc=W(+YQl(+t));E=W(+YQl(+$b));D=W(W(.25)-W(F(W(Xb-D))));dc=W(W(.25)-W(F(W(t-dc))));E=W(W(.25)-W(F(W($b-E))));bc=W(W(.25)-W(F(W(sc-W(+YQl(+sc))))));nc=W(D*D);pc=W(dc*dc);jc=W(E*E);hc=W(bc*bc);_b=W(nc*nc);x=W(pc*pc);v=W(jc*jc);z=W(hc*hc);nc=W(D*W(W(W(_b*_b)*W(39.657032))+W(W(W(6.283185)-W(nc*W(41.3416595)))+W(_b*W(W(81.6018218)-W(nc*W(76.5686187)))))));pc=W(dc*W(W(W(x*x)*W(39.657032))+W(W(W(6.283185)-W(pc*W(41.3416595)))+W(x*W(W(81.6018218)-W(pc*W(76.5686187)))))));jc=W(E*W(W(W(v*v)*W(39.657032))+W(W(W(6.283185)-W(jc*W(41.3416595)))+W(v*W(W(81.6018218)-W(jc*W(76.5686187)))))));hc=W(bc*W(W(W(z*z)*W(39.657032))+W(W(W(6.283185)-W(hc*W(41.3416595)))+W(z*W(W(81.6018218)-W(hc*W(76.5686187)))))));Xb=W(Xb+W(-.25));t=W(t+W(-.25));$b=W($b+W(-.25));sc=W(sc+W(-.25));z=W(+YQl(+Xb));bc=W(+YQl(+t));v=W(+YQl(+$b));z=W(W(.25)-W(F(W(Xb-z))));bc=W(W(.25)-W(F(W(t-bc))));v=W(W(.25)-W(F(W($b-v))));sc=W(W(.25)-W(F(W(sc-W(+YQl(+sc))))));$b=W(z*z);t=W(bc*bc);Xb=W(v*v);E=W(sc*sc);x=W($b*$b);dc=W(t*t);_b=W(Xb*Xb);D=W(E*E);$b=W(z*W(W(W(x*x)*W(39.657032))+W(W(W(6.283185)-W($b*W(41.3416595)))+W(x*W(W(81.6018218)-W($b*W(76.5686187)))))));t=W(bc*W(W(W(dc*dc)*W(39.657032))+W(W(W(6.283185)-W(t*W(41.3416595)))+W(dc*W(W(81.6018218)-W(t*W(76.5686187)))))));Xb=W(v*W(W(W(_b*_b)*W(39.657032))+W(W(W(6.283185)-W(Xb*W(41.3416595)))+W(_b*W(W(81.6018218)-W(Xb*W(76.5686187)))))));E=W(sc*W(W(W(D*D)*W(39.657032))+W(W(W(6.283185)-W(E*W(41.3416595)))+W(D*W(W(81.6018218)-W(E*W(76.5686187)))))));gc=W(gc*W(.159154937));fc=W(fc*W(.159154937));lc=W(lc*W(.159154937));rc=W(rc*W(.159154937));D=W(+YQl(+gc));sc=W(+YQl(+fc));_b=W(+YQl(+lc));D=W(W(.25)-W(F(W(gc-D))));sc=W(W(.25)-W(F(W(fc-sc))));_b=W(W(.25)-W(F(W(lc-_b))));v=W(W(.25)-W(F(W(rc-W(+YQl(+rc))))));dc=W(D*D);bc=W(sc*sc);x=W(_b*_b);z=W(v*v);Zb=W(dc*dc);u=W(bc*bc);qc=W(x*x);w=W(z*z);dc=W(D*W(W(W(Zb*Zb)*W(39.657032))+W(W(W(6.283185)-W(dc*W(41.3416595)))+W(Zb*W(W(81.6018218)-W(dc*W(76.5686187)))))));bc=W(sc*W(W(W(u*u)*W(39.657032))+W(W(W(6.283185)-W(bc*W(41.3416595)))+W(u*W(W(81.6018218)-W(bc*W(76.5686187)))))));x=W(_b*W(W(W(qc*qc)*W(39.657032))+W(W(W(6.283185)-W(x*W(41.3416595)))+W(qc*W(W(81.6018218)-W(x*W(76.5686187)))))));z=W(v*W(W(W(w*w)*W(39.657032))+W(W(W(6.283185)-W(z*W(41.3416595)))+W(w*W(W(81.6018218)-W(z*W(76.5686187)))))));gc=W(gc+W(-.25));fc=W(fc+W(-.25));lc=W(lc+W(-.25));rc=W(rc+W(-.25));w=W(+YQl(+gc));v=W(+YQl(+fc));qc=W(+YQl(+lc));w=W(W(.25)-W(F(W(gc-w))));v=W(W(.25)-W(F(W(fc-v))));qc=W(W(.25)-W(F(W(lc-qc))));rc=W(W(.25)-W(F(W(rc-W(+YQl(+rc))))));lc=W(w*w);fc=W(v*v);gc=W(qc*qc);_b=W(rc*rc);u=W(lc*lc);sc=W(fc*fc);Zb=W(gc*gc);D=W(_b*_b);lc=W(w*W(W(W(u*u)*W(39.657032))+W(W(W(6.283185)-W(lc*W(41.3416595)))+W(u*W(W(81.6018218)-W(lc*W(76.5686187)))))));fc=W(v*W(W(W(sc*sc)*W(39.657032))+W(W(W(6.283185)-W(fc*W(41.3416595)))+W(sc*W(W(81.6018218)-W(fc*W(76.5686187)))))));gc=W(qc*W(W(W(Zb*Zb)*W(39.657032))+W(W(W(6.283185)-W(gc*W(41.3416595)))+W(Zb*W(W(81.6018218)-W(gc*W(76.5686187)))))));_b=W(rc*W(W(W(D*D)*W(39.657032))+W(W(W(6.283185)-W(_b*W(41.3416595)))+W(D*W(W(81.6018218)-W(_b*W(76.5686187)))))));A=W(A*W(.159154937));B=W(B*W(.159154937));D=W(Yb*W(.159154937));y=W(y*W(.159154937));Yb=W(+YQl(+A));rc=W(+YQl(+B));Zb=W(+YQl(+D));Yb=W(W(.25)-W(F(W(A-Yb))));rc=W(W(.25)-W(F(W(B-rc))));Zb=W(W(.25)-W(F(W(D-Zb))));qc=W(W(.25)-W(F(W(y-W(+YQl(+y))))));sc=W(Yb*Yb);v=W(rc*rc);u=W(Zb*Zb);w=W(qc*qc);Wb=W(sc*sc);s=W(v*v);kc=W(u*u);oc=W(w*w);sc=W(Yb*W(W(W(Wb*Wb)*W(39.657032))+W(W(W(6.283185)-W(sc*W(41.3416595)))+W(Wb*W(W(81.6018218)-W(sc*W(76.5686187)))))));v=W(rc*W(W(W(s*s)*W(39.657032))+W(W(W(6.283185)-W(v*W(41.3416595)))+W(s*W(W(81.6018218)-W(v*W(76.5686187)))))));u=W(Zb*W(W(W(kc*kc)*W(39.657032))+W(W(W(6.283185)-W(u*W(41.3416595)))+W(kc*W(W(81.6018218)-W(u*W(76.5686187)))))));w=W(qc*W(W(W(oc*oc)*W(39.657032))+W(W(W(6.283185)-W(w*W(41.3416595)))+W(oc*W(W(81.6018218)-W(w*W(76.5686187)))))));A=W(A+W(-.25));B=W(B+W(-.25));D=W(D+W(-.25));y=W(y+W(-.25));oc=W(+YQl(+A));qc=W(+YQl(+B));kc=W(+YQl(+D));oc=W(W(.25)-W(F(W(A-oc))));qc=W(W(.25)-W(F(W(B-qc))));kc=W(W(.25)-W(F(W(D-kc))));y=W(W(.25)-W(F(W(y-W(+YQl(+y))))));D=W(oc*oc);B=W(qc*qc);A=W(kc*kc);Zb=W(y*y);s=W(D*D);rc=W(B*B);Wb=W(A*A);Yb=W(Zb*Zb);D=W(oc*W(W(W(s*s)*W(39.657032))+W(W(W(6.283185)-W(D*W(41.3416595)))+W(s*W(W(81.6018218)-W(D*W(76.5686187)))))));B=W(qc*W(W(W(rc*rc)*W(39.657032))+W(W(W(6.283185)-W(B*W(41.3416595)))+W(rc*W(W(81.6018218)-W(B*W(76.5686187)))))));A=W(kc*W(W(W(Wb*Wb)*W(39.657032))+W(W(W(6.283185)-W(A*W(41.3416595)))+W(Wb*W(W(81.6018218)-W(A*W(76.5686187)))))));Zb=W(y*W(W(W(Yb*Yb)*W(39.657032))+W(W(W(6.283185)-W(Zb*W(41.3416595)))+W(Yb*W(W(81.6018218)-W(Zb*W(76.5686187)))))));Yb=W(dc*sc);y=W(bc*v);Wb=W(x*u);kc=W(z*w);rc=W(y+W(W(t*fc)*B));qc=W(Wb+W(W(Xb*gc)*A));s=W(kc+W(W(E*_b)*Zb));g[yb>>2]=W(Yb+W(W($b*lc)*D));g[va>>2]=rc;g[wa>>2]=qc;g[xa>>2]=s;s=W(W(fc*W(t*v))-W(bc*B));qc=W(W(gc*W(Xb*u))-W(x*A));rc=W(W(_b*W(E*w))-W(z*Zb));g[ya>>2]=W(W(lc*W($b*sc))-W(dc*D));g[za>>2]=s;g[Aa>>2]=qc;g[Ba>>2]=rc;rc=W(pc*fc);qc=W(jc*gc);s=W(hc*_b);g[Ca>>2]=W(nc*lc);g[Da>>2]=rc;g[Ea>>2]=qc;g[Fa>>2]=s;s=W(pc*B);qc=W(jc*A);rc=W(hc*Zb);g[Ga>>2]=W(nc*D);g[Ha>>2]=s;g[Ia>>2]=qc;g[Ja>>2]=rc;rc=W(pc*v);qc=W(jc*u);s=W(hc*w);g[Ka>>2]=W(nc*sc);g[La>>2]=rc;g[Ma>>2]=qc;g[Na>>2]=s;s=W(-t);qc=W(-Xb);rc=W(-E);g[Oa>>2]=W(-$b);g[Pa>>2]=s;g[Qa>>2]=qc;g[Ra>>2]=rc;v=W(W(W(t*bc)*B)-W(fc*v));u=W(W(W(Xb*x)*A)-W(gc*u));w=W(W(W(E*z)*Zb)-W(_b*w));g[Sa>>2]=W(W(W($b*dc)*D)-W(lc*sc));g[Ta>>2]=v;g[Ua>>2]=u;g[Va>>2]=w;B=W(W(t*y)+W(fc*B));A=W(W(Xb*Wb)+W(gc*A));Zb=W(W(E*kc)+W(_b*Zb));g[Wa>>2]=W(W($b*Yb)+W(lc*D));g[Xa>>2]=B;g[Ya>>2]=A;g[Za>>2]=Zb;bc=W(pc*bc);x=W(jc*x);z=W(hc*z);g[_a>>2]=W(nc*dc);g[$a>>2]=bc;g[ab>>2]=x;g[Q>>2]=z;K=(c[m>>2]|0)+(n<<2)|0;x=W(g[K>>2]);bc=W(g[K+4>>2]);dc=W(g[K+8>>2]);nc=W(g[K+12>>2]);K=(c[R>>2]|0)+(n<<2)|0;hc=W(g[K>>2]);jc=W(g[K+4>>2]);pc=W(g[K+8>>2]);Zb=W(g[K+12>>2]);K=(c[T>>2]|0)+(n<<2)|0;A=W(g[K>>2]);B=W(g[K+4>>2]);D=W(g[K+8>>2]);lc=W(g[K+12>>2]);Yb=W(g[q>>2]);$b=W(x*Yb);_b=W(bc*Yb);kc=W(dc*Yb);Yb=W(nc*Yb);E=W(g[U>>2]);$b=W($b+W(hc*E));_b=W(_b+W(jc*E));kc=W(kc+W(pc*E));E=W(Yb+W(Zb*E));Yb=W(g[V>>2]);$b=W($b+W(A*Yb));_b=W(_b+W(B*Yb));kc=W(kc+W(D*Yb));Yb=W(E+W(lc*Yb));E=W(g[X>>2]);$b=W(E+$b);_b=W(E+_b);kc=W(E+kc);Yb=W(E+Yb);E=W(g[Y>>2]);gc=W(x*E);Wb=W(bc*E);Xb=W(dc*E);E=W(nc*E);fc=W(g[Z>>2]);gc=W(gc+W(hc*fc));Wb=W(Wb+W(jc*fc));Xb=W(Xb+W(pc*fc));fc=W(E+W(Zb*fc));E=W(g[_>>2]);gc=W(gc+W(A*E));Wb=W(Wb+W(B*E));Xb=W(Xb+W(D*E));E=W(fc+W(lc*E));fc=W(g[$>>2]);gc=W(fc+gc);Wb=W(fc+Wb);Xb=W(fc+Xb);E=W(fc+E);fc=W(g[aa>>2]);x=W(x*fc);bc=W(bc*fc);dc=W(dc*fc);fc=W(nc*fc);nc=W(g[ba>>2]);hc=W(x+W(hc*nc));jc=W(bc+W(jc*nc));pc=W(dc+W(pc*nc));nc=W(fc+W(Zb*nc));Zb=W(g[ca>>2]);A=W(hc+W(A*Zb));B=W(jc+W(B*Zb));D=W(pc+W(D*Zb));Zb=W(nc+W(lc*Zb));lc=W(g[da>>2]);$b=W($b-N);_b=W(_b-N);kc=W(kc-N);Yb=W(Yb-N);gc=W(gc-O);Wb=W(Wb-O);Xb=W(Xb-O);E=W(E-O);A=W(W(lc+A)-P);B=W(W(lc+B)-P);D=W(W(lc+D)-P);Zb=W(W(lc+Zb)-P);lc=W($b*W(g[yb>>2]));nc=W(_b*W(g[va>>2]));pc=W(kc*W(g[wa>>2]));jc=W(Yb*W(g[xa>>2]));hc=W(gc*W(g[ya>>2]));fc=W(Wb*W(g[za>>2]));dc=W(Xb*W(g[Aa>>2]));hc=W(lc+hc);fc=W(nc+fc);dc=W(pc+dc);jc=W(jc+W(E*W(g[Ba>>2])));pc=W(A*W(g[Ca>>2]));nc=W(B*W(g[Da>>2]));lc=W(D*W(g[Ea>>2]));pc=W(hc+pc);nc=W(fc+nc);lc=W(dc+lc);jc=W(jc+W(Zb*W(g[Fa>>2])));dc=W($b*W(g[Ga>>2]));fc=W(_b*W(g[Ha>>2]));hc=W(kc*W(g[Ia>>2]));bc=W(Yb*W(g[Ja>>2]));O=W(gc*W(g[Ka>>2]));x=W(Wb*W(g[La>>2]));y=W(Xb*W(g[Ma>>2]));O=W(dc+O);x=W(fc+x);y=W(hc+y);bc=W(bc+W(E*W(g[Na>>2])));hc=W(A*W(g[Oa>>2]));fc=W(B*W(g[Pa>>2]));dc=W(D*W(g[Qa>>2]));hc=W(O+hc);fc=W(x+fc);dc=W(y+dc);bc=W(bc+W(Zb*W(g[Ra>>2])));y=W($b*W(g[Sa>>2]));x=W(_b*W(g[Ta>>2]));O=W(kc*W(g[Ua>>2]));t=W(Yb*W(g[Va>>2]));w=W(gc*W(g[Wa>>2]));u=W(Wb*W(g[Xa>>2]));v=W(Xb*W(g[Ya>>2]));w=W(y+w);u=W(x+u);v=W(O+v);t=W(t+W(E*W(g[Za>>2])));O=W(A*W(g[_a>>2]));x=W(B*W(g[$a>>2]));O=W(w+O);x=W(u+x);v=W(v+W(D*W(g[ab>>2])));t=W(W(z*Zb)+t);z=W(W(W(pc*pc)+W(hc*hc))+W(O*O));u=W(W(W(nc*nc)+W(fc*fc))+W(x*x));w=W(W(W(lc*lc)+W(dc*dc))+W(v*v));y=W(W(W(jc*jc)+W(bc*bc))+W(t*t));sc=W(W(1.0)/W(G(W(z))));rc=W(W(1.0)/W(G(W(u))));qc=W(W(1.0)/W(G(W(w))));s=W(W(1.0)/W(G(W(y))));oc=W(pc*sc);mc=W(nc*rc);N=W(lc*qc);ic=W(jc*s);P=W(hc*sc);ec=W(fc*rc);cc=W(dc*qc);ac=W(bc*s);sc=W(O*sc);rc=W(x*rc);qc=W(v*qc);s=W(t*s);K=z>W(1.0e-30);e=u>W(1.0e-30);b=w>W(1.0e-30);d=y>W(1.0e-30);y=W(g[xb>>2]);y=W(y*W(g[r>>2]));w=W(g[ea>>2]);w=W(w*W(g[Ab>>2]));u=W(g[fa>>2]);u=W(u*W(g[Cb>>2]));z=W(g[ga>>2]);z=W(z*W(g[Eb>>2]));oc=W((K?oc:W(0.0))*y);mc=W((e?mc:W(0.0))*w);N=W((b?N:W(0.0))*u);ic=W((d?ic:W(0.0))*z);P=W((K?P:W(0.0))*y);ec=W((e?ec:W(0.0))*w);cc=W((b?cc:W(0.0))*u);ac=W((d?ac:W(0.0))*z);y=W((K?sc:W(0.0))*y);w=W((e?rc:W(0.0))*w);u=W((b?qc:W(0.0))*u);$b=W(W(pc+oc)-$b);_b=W(W(nc+mc)-_b);N=W(W(lc+N)-kc);Yb=W(W(jc+ic)-Yb);P=W(W(hc+P)-gc);Wb=W(W(fc+ec)-Wb);Xb=W(W(dc+cc)-Xb);E=W(W(bc+ac)-E);A=W(W(O+y)-A);B=W(W(x+w)-B);D=W(W(v+u)-D);Zb=W(W(t+W((d?s:W(0.0))*z))-Zb);z=W(g[p>>2]);s=W($b*z);t=W(_b*z);u=W(z*N);z=W(z*Yb);v=W(g[ha>>2]);s=W(s+W(P*v));t=W(t+W(Wb*v));u=W(u+W(v*Xb));v=W(z+W(v*E));z=W(g[ia>>2]);s=W(s+W(A*z));t=W(t+W(B*z));u=W(u+W(D*z));v=W(W(z*Zb)+v);d=(g[j>>2]=s,c[j>>2]|0);b=(g[j>>2]=t,c[j>>2]|0);e=(g[j>>2]=u,c[j>>2]|0);K=(g[j>>2]=v,c[j>>2]|0);z=W(g[ja>>2]);w=W($b*z);x=W(_b*z);y=W(N*z);z=W(z*Yb);O=W(g[ka>>2]);w=W(w+W(P*O));x=W(x+W(Wb*O));y=W(y+W(Xb*O));O=W(z+W(E*O));z=W(g[la>>2]);w=W(w+W(A*z));x=W(x+W(B*z));y=W(y+W(D*z));z=W(O+W(Zb*z));J=(g[j>>2]=w,c[j>>2]|0);I=(g[j>>2]=x,c[j>>2]|0);H=(g[j>>2]=y,c[j>>2]|0);C=(g[j>>2]=z,c[j>>2]|0);O=W(g[ma>>2]);$b=W($b*O);_b=W(_b*O);N=W(N*O);O=W(Yb*O);Yb=W(g[na>>2]);P=W($b+W(P*Yb));Wb=W(_b+W(Wb*Yb));Xb=W(N+W(Xb*Yb));Yb=W(O+W(E*Yb));E=W(g[oa>>2]);A=W(P+W(A*E));B=W(Wb+W(B*E));D=W(Xb+W(D*E));E=W(Yb+W(Zb*E));i=(g[j>>2]=A,c[j>>2]|0);h=(g[j>>2]=B,c[j>>2]|0);f=(g[j>>2]=D,c[j>>2]|0);if(!(a[ua>>0]|0)){M=d;L=e;e=(g[j>>2]=E,c[j>>2]|0)}else{M=(c[sa>>2]|0)+(n<<2)|0;pc=W(g[M>>2]);qc=W(g[M+4>>2]);rc=W(g[M+8>>2]);sc=W(g[M+12>>2]);ec=W(s/pc);fc=W(t/qc);gc=W(u/rc);hc=W(v/sc);ic=W(w/pc);jc=W(x/qc);kc=W(y/rc);lc=W(z/sc);mc=W(A/pc);nc=W(B/qc);oc=W(D/rc);s=W(E/sc);M=(g[j>>2]=ec,c[j>>2]|0);b=(g[j>>2]=fc,c[j>>2]|0);L=(g[j>>2]=gc,c[j>>2]|0);K=(g[j>>2]=hc,c[j>>2]|0);J=(g[j>>2]=ic,c[j>>2]|0);I=(g[j>>2]=jc,c[j>>2]|0);H=(g[j>>2]=kc,c[j>>2]|0);C=(g[j>>2]=lc,c[j>>2]|0);i=(g[j>>2]=mc,c[j>>2]|0);h=(g[j>>2]=nc,c[j>>2]|0);f=(g[j>>2]=oc,c[j>>2]|0);uc=W(F(W(pc)))>W(9.99999971e-10);d=W(F(W(qc)))>W(9.99999971e-10);tc=W(F(W(rc)))>W(9.99999971e-10);e=W(F(W(sc)))>W(9.99999971e-10);M=uc?M:0;L=tc?L:0;K=e?K:0;J=uc?J:0;I=d?I:0;H=tc?H:0;C=e?C:0;i=uc?i:0;h=d?h:0;f=tc?f:0;e=e?(g[j>>2]=s,c[j>>2]|0):0;b=d?b:0}gc=W(zb*(c[j>>2]=M,W(g[j>>2])));Yb=W(Bb*(c[j>>2]=b,W(g[j>>2])));Zb=W(Db*(c[j>>2]=L,W(g[j>>2])));_b=W(Fb*(c[j>>2]=K,W(g[j>>2])));$b=W(zb*(c[j>>2]=J,W(g[j>>2])));ac=W(Bb*(c[j>>2]=I,W(g[j>>2])));bc=W(Db*(c[j>>2]=H,W(g[j>>2])));cc=W(Fb*(c[j>>2]=C,W(g[j>>2])));dc=W(zb*(c[j>>2]=i,W(g[j>>2])));ec=W(Bb*(c[j>>2]=h,W(g[j>>2])));fc=W(Db*(c[j>>2]=f,W(g[j>>2])));sc=W(Fb*(c[j>>2]=e,W(g[j>>2])));L=(c[pa>>2]|0)+(n<<2)|0;hc=W(g[L>>2]);M=L+4|0;ic=W(g[M>>2]);tc=L+8|0;jc=W(g[tc>>2]);uc=L+12|0;kc=W(g[uc>>2]);K=(c[qa>>2]|0)+(n<<2)|0;lc=W(g[K>>2]);mc=W(g[K+4>>2]);nc=W(g[K+8>>2]);oc=W(g[K+12>>2]);K=(c[ra>>2]|0)+(n<<2)|0;pc=W(g[K>>2]);qc=W(g[K+4>>2]);rc=W(g[K+8>>2]);ic=W(Yb+ic);jc=W(Zb+jc);kc=W(_b+kc);lc=W($b+lc);mc=W(ac+mc);nc=W(bc+nc);oc=W(cc+oc);pc=W(dc+pc);qc=W(ec+qc);rc=W(fc+rc);sc=W(sc+W(g[K+12>>2]));g[L>>2]=W(gc+hc);g[M>>2]=ic;g[tc>>2]=jc;g[uc>>2]=kc;uc=(c[qa>>2]|0)+(n<<2)|0;g[uc>>2]=lc;g[uc+4>>2]=mc;g[uc+8>>2]=nc;g[uc+12>>2]=oc;uc=(c[ra>>2]|0)+(n<<2)|0;g[uc>>2]=pc;g[uc+4>>2]=qc;g[uc+8>>2]=rc;g[uc+12>>2]=sc;n=n+4|0}while(n>>>0>>0);l=Vb;return}function Lmd(a,b,d,e,f,g,h,i,j,k,l,m,n){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0;o=c[h+4>>2]|0;p=o&65535;switch(p<<16>>16){case 0:{ind(a,b,d,e,f,g,h,i,j,k,l,m,n);return}case 3:{jnd(a,b,d,e,f,g,h,i,j,k,l,m,n);return}default:{o=o>>>16&1;if(p<<16>>16==2&o<<24>>24!=0){knd(a,b,d,e,f,g,h,i,j,k,l,m,n);return}if(!(o<<24>>24)){mnd(a,b,d,e,f,g,h,i,j,k,l,m,n);return}else{lnd(a,b,d,e,f,g,h,i,j,k,l,m,n);return}}}}function Mmd(a,b,d,e,f,g,h,i,j,k,l,m,n){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0;o=c[h+4>>2]|0;p=o&65535;switch(p<<16>>16){case 0:{dnd(a,b,d,e,f,g,h,i,j,k,l,m,n);return}case 3:{end(a,b,d,e,f,g,h,i,j,k,l,m,n);return}default:{o=o>>>16&1;if(p<<16>>16==2&o<<24>>24!=0){fnd(a,b,d,e,f,g,h,i,j,k,l,m,n);return}if(!(o<<24>>24)){hnd(a,b,d,e,f,g,h,i,j,k,l,m,n);return}else{gnd(a,b,d,e,f,g,h,i,j,k,l,m,n);return}}}}function Nmd(a,b,d,e,f,g,h,i,j,k,l,m,n){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0;o=c[h+4>>2]|0;p=o&65535;switch(p<<16>>16){case 0:{_md(a,b,d,e,f,g,h,i,j,k,l,m,n);return}case 3:{$md(a,b,d,e,f,g,h,i,j,k,l,m,n);return}default:{o=o>>>16&1;if(p<<16>>16==2&o<<24>>24!=0){and(a,b,d,e,f,g,h,i,j,k,l,m,n);return}if(!(o<<24>>24)){cnd(a,b,d,e,f,g,h,i,j,k,l,m,n);return}else{bnd(a,b,d,e,f,g,h,i,j,k,l,m,n);return}}}}function Omd(a,b,d,e,f,g,h,i,j,k,l,m,n){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0;o=c[h+4>>2]|0;p=o&65535;switch(p<<16>>16){case 0:{Vmd(a,b,d,e,f,g,h,i,j,k,l,m,n);return}case 3:{Wmd(a,b,d,e,f,g,h,i,j,k,l,m,n);return}default:{o=o>>>16&1;if(p<<16>>16==2&o<<24>>24!=0){Xmd(a,b,d,e,f,g,h,i,j,k,l,m,n);return}if(!(o<<24>>24)){Zmd(a,b,d,e,f,g,h,i,j,k,l,m,n);return}else{Ymd(a,b,d,e,f,g,h,i,j,k,l,m,n);return}}}}function Pmd(a,b,d,e,f,g,h,i,j,k,l,m,n){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0;o=c[h+4>>2]|0;p=o&65535;switch(p<<16>>16){case 0:{Qmd(a,b,d,e,f,g,h,i,j,k,l,m,n);return}case 3:{Rmd(a,b,d,e,f,g,h,i,j,k,l,m,n);return}default:{o=o>>>16&1;if(p<<16>>16==2&o<<24>>24!=0){Smd(a,b,d,e,f,g,h,i,j,k,l,m,n);return}if(!(o<<24>>24)){Umd(a,b,d,e,f,g,h,i,j,k,l,m,n);return}else{Tmd(a,b,d,e,f,g,h,i,j,k,l,m,n);return}}}}function Qmd(b,d,e,f,h,i,k,m,n,o,p,q,r){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var s=Sm,t=0,u=0,v=0,w=0,x=0,y=0,z=Sm,A=Sm,B=Sm,C=Sm,D=Sm,E=Sm,H=Sm,I=Sm,J=Sm,K=Sm,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=Sm,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=Sm,wb=0,xb=Sm,yb=0,zb=Sm,Ab=0,Bb=Sm,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=Sm,Pb=Sm,Qb=Sm,Rb=Sm,Sb=Sm,Tb=Sm,Ub=Sm,Vb=Sm,Wb=Sm,Xb=Sm,Yb=Sm,Zb=Sm,_b=Sm,$b=Sm,ac=Sm,bc=Sm,cc=Sm,dc=Sm,ec=Sm,fc=Sm,gc=Sm,hc=Sm,ic=Sm,jc=Sm,kc=Sm,lc=Sm,mc=Sm,nc=Sm,oc=Sm,pc=Sm,qc=Sm,rc=Sm;Nb=l;l=l+288|0;pb=Nb+240|0;qb=Nb+192|0;rb=Nb+176|0;sb=Nb+32|0;tb=Nb+16|0;ub=Nb;vb=W(W(1.0)/W(g[r>>2]));wb=r+4|0;xb=W(W(1.0)/W(g[wb>>2]));yb=r+8|0;zb=W(W(1.0)/W(g[yb>>2]));Ab=r+12|0;Bb=W(W(1.0)/W(g[Ab>>2]));if(n>>>0>=o>>>0){l=Nb;return}Cb=m+448|0;Db=qb+4|0;Eb=qb+8|0;Fb=qb+12|0;Gb=rb+4|0;Hb=rb+8|0;Ib=rb+12|0;Jb=m+480|0;Kb=rb+4|0;Lb=rb+8|0;Mb=rb+12|0;ob=b+12|0;nb=d+12|0;kb=e+12|0;lb=qb+16|0;mb=qb+32|0;gb=sb+4|0;hb=sb+8|0;ib=sb+12|0;jb=tb+4|0;bb=tb+8|0;cb=tb+12|0;db=ub+4|0;eb=ub+8|0;fb=ub+12|0;ca=k+12|0;da=m+980|0;ea=sb+4|0;fa=sb+8|0;ga=sb+12|0;ha=sb+48|0;ia=sb+52|0;ja=sb+56|0;ka=sb+60|0;la=sb+96|0;ma=sb+100|0;na=sb+104|0;oa=sb+108|0;pa=sb+16|0;qa=sb+20|0;ra=sb+24|0;sa=sb+28|0;ta=sb+64|0;ua=sb+68|0;va=sb+72|0;wa=sb+76|0;xa=sb+112|0;ya=sb+116|0;za=sb+120|0;Aa=sb+124|0;Ba=sb+32|0;Ca=sb+36|0;Da=sb+40|0;Ea=sb+44|0;Fa=sb+80|0;Ga=sb+84|0;Ha=sb+88|0;Ia=sb+92|0;Ja=sb+128|0;Ka=sb+132|0;La=sb+136|0;Ma=sb+140|0;Na=m+16|0;Oa=m+32|0;Pa=q+12|0;Qa=q+24|0;Ra=q+36|0;Sa=q+4|0;Ta=q+16|0;Ua=q+28|0;Va=q+40|0;Wa=q+8|0;Xa=q+20|0;Ya=q+32|0;Za=q+44|0;_a=p+12|0;$a=p+24|0;ab=p+4|0;U=p+16|0;V=p+28|0;X=p+8|0;Y=p+20|0;Z=p+32|0;_=m+96|0;$=m+112|0;aa=m+128|0;ba=m+608|0;do{x=(c[Cb>>2]|0)+(n<<2)|0;b=(c[x+4>>2]|0)+-785826900|0;d=(c[x+8>>2]|0)+-785826900|0;k=(c[x+12>>2]|0)+-785826900|0;c[qb>>2]=(c[x>>2]|0)+-785826900;c[Db>>2]=b;c[Eb>>2]=d;c[Fb>>2]=k;phd(pb,qb);k=(c[Cb>>2]|0)+(n<<2)|0;d=(c[k+4>>2]|0)+881572803|0;b=(c[k+8>>2]|0)+881572803|0;x=(c[k+12>>2]|0)+881572803|0;c[rb>>2]=(c[k>>2]|0)+881572803;c[Gb>>2]=d;c[Hb>>2]=b;c[Ib>>2]=x;phd(qb,rb);x=(c[Jb>>2]|0)+(n<<2)|0;J=W(g[x>>2]);I=W(g[x+4>>2]);H=W(g[x+8>>2]);I=W(I*W(.00999999977));H=W(H*W(.00999999977));s=W(W(g[x+12>>2])*W(.00999999977));g[rb>>2]=W(J*W(.00999999977));g[Kb>>2]=I;g[Lb>>2]=H;g[Mb>>2]=s;x=c[ob>>2]|0;b=c[nb>>2]|0;d=c[kb>>2]|0;vgd(sb,f,rb,qb);vgd(tb,h,rb,lb);vgd(ub,i,rb,mb);s=W(g[sb>>2]);H=W(g[gb>>2]);I=W(g[hb>>2]);J=W(g[ib>>2]);K=W(g[tb>>2]);T=W(g[jb>>2]);z=W(g[bb>>2]);A=W(g[cb>>2]);B=W(g[ub>>2]);C=W(g[db>>2]);D=W(g[eb>>2]);E=W(g[fb>>2]);k=c[ca>>2]|0;if(!(a[da>>0]|0)){y=k;L=x;M=k;N=x;O=k;P=x;Q=b;R=b;S=b;t=b;u=d;v=d;w=d;e=d;d=k;b=x}else{L=(c[ba>>2]|0)+(n<<2)|0;Rb=W(g[L>>2]);Qb=W(g[L+4>>2]);Pb=W(g[L+8>>2]);Ob=W(g[L+12>>2]);_b=(c[j>>2]=x,W(g[j>>2]));bc=W(_b*Rb);ac=W(_b*Qb);$b=W(_b*Pb);_b=W(_b*Ob);Wb=(c[j>>2]=b,W(g[j>>2]));Zb=W(Wb*Rb);Yb=W(Wb*Qb);Xb=W(Wb*Pb);Wb=W(Wb*Ob);Sb=(c[j>>2]=d,W(g[j>>2]));Vb=W(Sb*Rb);Ub=W(Sb*Qb);Tb=W(Sb*Pb);Sb=W(Sb*Ob);L=(g[j>>2]=bc,c[j>>2]|0);b=(g[j>>2]=ac,c[j>>2]|0);N=(g[j>>2]=$b,c[j>>2]|0);P=(g[j>>2]=_b,c[j>>2]|0);Q=(g[j>>2]=Zb,c[j>>2]|0);R=(g[j>>2]=Yb,c[j>>2]|0);S=(g[j>>2]=Xb,c[j>>2]|0);t=(g[j>>2]=Wb,c[j>>2]|0);u=(g[j>>2]=Vb,c[j>>2]|0);v=(g[j>>2]=Ub,c[j>>2]|0);w=(g[j>>2]=Tb,c[j>>2]|0);e=(g[j>>2]=Sb,c[j>>2]|0);Sb=(c[j>>2]=k,W(g[j>>2]));Rb=W(Sb*Rb);Qb=W(Sb*Qb);Pb=W(Sb*Pb);Ob=W(Sb*Ob);y=(g[j>>2]=Rb,c[j>>2]|0);d=(g[j>>2]=Qb,c[j>>2]|0);M=(g[j>>2]=Pb,c[j>>2]|0);O=(g[j>>2]=Ob,c[j>>2]|0)}$b=(c[j>>2]=L,W(g[j>>2]));ec=W(g[r>>2]);$b=W($b*ec);kc=W(g[wb>>2]);Vb=(c[j>>2]=N,W(g[j>>2]));ic=W(g[yb>>2]);Vb=W(Vb*ic);Ub=W(g[Ab>>2]);Zb=(c[j>>2]=Q,W(g[j>>2]));mc=(c[j>>2]=R,W(g[j>>2]));gc=(c[j>>2]=S,W(g[j>>2]));oc=(c[j>>2]=t,W(g[j>>2]));cc=(c[j>>2]=u,W(g[j>>2]));lc=(c[j>>2]=v,W(g[j>>2]));ac=(c[j>>2]=w,W(g[j>>2]));fc=(c[j>>2]=e,W(g[j>>2]));dc=W((c[j>>2]=b,W(g[j>>2]))*kc);Zb=W(Zb*ec);mc=W(mc*kc);gc=W(gc*ic);oc=W(oc*Ub);ec=W(cc*ec);kc=W(lc*kc);ic=W(ac*ic);fc=W(fc*Ub);$b=W($b*W(.159154937));dc=W(dc*W(.159154937));Vb=W(Vb*W(.159154937));Ub=W(W((c[j>>2]=P,W(g[j>>2]))*Ub)*W(.159154937));ac=W(+YQl(+$b));lc=W(+YQl(+dc));cc=W(+YQl(+Vb));ac=W(W(.25)-W(F(W($b-ac))));lc=W(W(.25)-W(F(W(dc-lc))));cc=W(W(.25)-W(F(W(Vb-cc))));jc=W(W(.25)-W(F(W(Ub-W(+YQl(+Ub))))));Pb=W(ac*ac);Rb=W(lc*lc);Tb=W(cc*cc);Yb=W(jc*jc);Wb=W(Pb*Pb);hc=W(Rb*Rb);Sb=W(Tb*Tb);nc=W(Yb*Yb);Pb=W(ac*W(W(W(Wb*Wb)*W(39.657032))+W(W(W(6.283185)-W(Pb*W(41.3416595)))+W(Wb*W(W(81.6018218)-W(Pb*W(76.5686187)))))));Rb=W(lc*W(W(W(hc*hc)*W(39.657032))+W(W(W(6.283185)-W(Rb*W(41.3416595)))+W(hc*W(W(81.6018218)-W(Rb*W(76.5686187)))))));Tb=W(cc*W(W(W(Sb*Sb)*W(39.657032))+W(W(W(6.283185)-W(Tb*W(41.3416595)))+W(Sb*W(W(81.6018218)-W(Tb*W(76.5686187)))))));Yb=W(jc*W(W(W(nc*nc)*W(39.657032))+W(W(W(6.283185)-W(Yb*W(41.3416595)))+W(nc*W(W(81.6018218)-W(Yb*W(76.5686187)))))));$b=W($b+W(-.25));dc=W(dc+W(-.25));Vb=W(Vb+W(-.25));Ub=W(Ub+W(-.25));nc=W(+YQl(+$b));jc=W(+YQl(+dc));Sb=W(+YQl(+Vb));nc=W(W(.25)-W(F(W($b-nc))));jc=W(W(.25)-W(F(W(dc-jc))));Sb=W(W(.25)-W(F(W(Vb-Sb))));Ub=W(W(.25)-W(F(W(Ub-W(+YQl(+Ub))))));Vb=W(nc*nc);dc=W(jc*jc);$b=W(Sb*Sb);cc=W(Ub*Ub);hc=W(Vb*Vb);lc=W(dc*dc);Wb=W($b*$b);ac=W(cc*cc);Vb=W(nc*W(W(W(hc*hc)*W(39.657032))+W(W(W(6.283185)-W(Vb*W(41.3416595)))+W(hc*W(W(81.6018218)-W(Vb*W(76.5686187)))))));dc=W(jc*W(W(W(lc*lc)*W(39.657032))+W(W(W(6.283185)-W(dc*W(41.3416595)))+W(lc*W(W(81.6018218)-W(dc*W(76.5686187)))))));$b=W(Sb*W(W(W(Wb*Wb)*W(39.657032))+W(W(W(6.283185)-W($b*W(41.3416595)))+W(Wb*W(W(81.6018218)-W($b*W(76.5686187)))))));cc=W(Ub*W(W(W(ac*ac)*W(39.657032))+W(W(W(6.283185)-W(cc*W(41.3416595)))+W(ac*W(W(81.6018218)-W(cc*W(76.5686187)))))));Zb=W(Zb*W(.159154937));mc=W(mc*W(.159154937));gc=W(gc*W(.159154937));oc=W(oc*W(.159154937));ac=W(+YQl(+Zb));Ub=W(+YQl(+mc));Wb=W(+YQl(+gc));ac=W(W(.25)-W(F(W(Zb-ac))));Ub=W(W(.25)-W(F(W(mc-Ub))));Wb=W(W(.25)-W(F(W(gc-Wb))));Sb=W(W(.25)-W(F(W(oc-W(+YQl(+oc))))));lc=W(ac*ac);jc=W(Ub*Ub);hc=W(Wb*Wb);nc=W(Sb*Sb);bc=W(lc*lc);Qb=W(jc*jc);pc=W(hc*hc);Ob=W(nc*nc);lc=W(ac*W(W(W(bc*bc)*W(39.657032))+W(W(W(6.283185)-W(lc*W(41.3416595)))+W(bc*W(W(81.6018218)-W(lc*W(76.5686187)))))));jc=W(Ub*W(W(W(Qb*Qb)*W(39.657032))+W(W(W(6.283185)-W(jc*W(41.3416595)))+W(Qb*W(W(81.6018218)-W(jc*W(76.5686187)))))));hc=W(Wb*W(W(W(pc*pc)*W(39.657032))+W(W(W(6.283185)-W(hc*W(41.3416595)))+W(pc*W(W(81.6018218)-W(hc*W(76.5686187)))))));nc=W(Sb*W(W(W(Ob*Ob)*W(39.657032))+W(W(W(6.283185)-W(nc*W(41.3416595)))+W(Ob*W(W(81.6018218)-W(nc*W(76.5686187)))))));Zb=W(Zb+W(-.25));mc=W(mc+W(-.25));gc=W(gc+W(-.25));oc=W(oc+W(-.25));Ob=W(+YQl(+Zb));Sb=W(+YQl(+mc));pc=W(+YQl(+gc));Ob=W(W(.25)-W(F(W(Zb-Ob))));Sb=W(W(.25)-W(F(W(mc-Sb))));pc=W(W(.25)-W(F(W(gc-pc))));oc=W(W(.25)-W(F(W(oc-W(+YQl(+oc))))));gc=W(Ob*Ob);mc=W(Sb*Sb);Zb=W(pc*pc);Wb=W(oc*oc);Qb=W(gc*gc);Ub=W(mc*mc);bc=W(Zb*Zb);ac=W(Wb*Wb);gc=W(Ob*W(W(W(Qb*Qb)*W(39.657032))+W(W(W(6.283185)-W(gc*W(41.3416595)))+W(Qb*W(W(81.6018218)-W(gc*W(76.5686187)))))));mc=W(Sb*W(W(W(Ub*Ub)*W(39.657032))+W(W(W(6.283185)-W(mc*W(41.3416595)))+W(Ub*W(W(81.6018218)-W(mc*W(76.5686187)))))));Zb=W(pc*W(W(W(bc*bc)*W(39.657032))+W(W(W(6.283185)-W(Zb*W(41.3416595)))+W(bc*W(W(81.6018218)-W(Zb*W(76.5686187)))))));Wb=W(oc*W(W(W(ac*ac)*W(39.657032))+W(W(W(6.283185)-W(Wb*W(41.3416595)))+W(ac*W(W(81.6018218)-W(Wb*W(76.5686187)))))));ec=W(ec*W(.159154937));kc=W(kc*W(.159154937));ic=W(ic*W(.159154937));fc=W(fc*W(.159154937));ac=W(+YQl(+ec));oc=W(+YQl(+kc));bc=W(+YQl(+ic));ac=W(W(.25)-W(F(W(ec-ac))));oc=W(W(.25)-W(F(W(kc-oc))));bc=W(W(.25)-W(F(W(ic-bc))));pc=W(W(.25)-W(F(W(fc-W(+YQl(+fc))))));Ub=W(ac*ac);Sb=W(oc*oc);Qb=W(bc*bc);Ob=W(pc*pc);_b=W(Ub*Ub);qc=W(Sb*Sb);Xb=W(Qb*Qb);rc=W(Ob*Ob);Ub=W(ac*W(W(W(_b*_b)*W(39.657032))+W(W(W(6.283185)-W(Ub*W(41.3416595)))+W(_b*W(W(81.6018218)-W(Ub*W(76.5686187)))))));Sb=W(oc*W(W(W(qc*qc)*W(39.657032))+W(W(W(6.283185)-W(Sb*W(41.3416595)))+W(qc*W(W(81.6018218)-W(Sb*W(76.5686187)))))));Qb=W(bc*W(W(W(Xb*Xb)*W(39.657032))+W(W(W(6.283185)-W(Qb*W(41.3416595)))+W(Xb*W(W(81.6018218)-W(Qb*W(76.5686187)))))));Ob=W(pc*W(W(W(rc*rc)*W(39.657032))+W(W(W(6.283185)-W(Ob*W(41.3416595)))+W(rc*W(W(81.6018218)-W(Ob*W(76.5686187)))))));ec=W(ec+W(-.25));kc=W(kc+W(-.25));ic=W(ic+W(-.25));fc=W(fc+W(-.25));rc=W(+YQl(+ec));pc=W(+YQl(+kc));Xb=W(+YQl(+ic));rc=W(W(.25)-W(F(W(ec-rc))));pc=W(W(.25)-W(F(W(kc-pc))));Xb=W(W(.25)-W(F(W(ic-Xb))));fc=W(W(.25)-W(F(W(fc-W(+YQl(+fc))))));ic=W(rc*rc);kc=W(pc*pc);ec=W(Xb*Xb);bc=W(fc*fc);qc=W(ic*ic);oc=W(kc*kc);_b=W(ec*ec);ac=W(bc*bc);ic=W(rc*W(W(W(qc*qc)*W(39.657032))+W(W(W(6.283185)-W(ic*W(41.3416595)))+W(qc*W(W(81.6018218)-W(ic*W(76.5686187)))))));kc=W(pc*W(W(W(oc*oc)*W(39.657032))+W(W(W(6.283185)-W(kc*W(41.3416595)))+W(oc*W(W(81.6018218)-W(kc*W(76.5686187)))))));ec=W(Xb*W(W(W(_b*_b)*W(39.657032))+W(W(W(6.283185)-W(ec*W(41.3416595)))+W(_b*W(W(81.6018218)-W(ec*W(76.5686187)))))));bc=W(fc*W(W(W(ac*ac)*W(39.657032))+W(W(W(6.283185)-W(bc*W(41.3416595)))+W(ac*W(W(81.6018218)-W(bc*W(76.5686187)))))));ac=W(lc*Ub);fc=W(jc*Sb);_b=W(hc*Qb);Xb=W(nc*Ob);oc=W(fc+W(W(dc*mc)*kc));pc=W(_b+W(W($b*Zb)*ec));qc=W(Xb+W(W(cc*Wb)*bc));g[sb>>2]=W(ac+W(W(Vb*gc)*ic));g[ea>>2]=oc;g[fa>>2]=pc;g[ga>>2]=qc;qc=W(W(mc*W(dc*Sb))-W(jc*kc));pc=W(W(Zb*W($b*Qb))-W(hc*ec));oc=W(W(Wb*W(cc*Ob))-W(nc*bc));g[ha>>2]=W(W(gc*W(Vb*Ub))-W(lc*ic));g[ia>>2]=qc;g[ja>>2]=pc;g[ka>>2]=oc;oc=W(Rb*mc);pc=W(Tb*Zb);qc=W(Yb*Wb);g[la>>2]=W(Pb*gc);g[ma>>2]=oc;g[na>>2]=pc;g[oa>>2]=qc;qc=W(Rb*kc);pc=W(Tb*ec);oc=W(Yb*bc);g[pa>>2]=W(Pb*ic);g[qa>>2]=qc;g[ra>>2]=pc;g[sa>>2]=oc;oc=W(Rb*Sb);pc=W(Tb*Qb);qc=W(Yb*Ob);g[ta>>2]=W(Pb*Ub);g[ua>>2]=oc;g[va>>2]=pc;g[wa>>2]=qc;qc=W(-dc);pc=W(-$b);oc=W(-cc);g[xa>>2]=W(-Vb);g[ya>>2]=qc;g[za>>2]=pc;g[Aa>>2]=oc;Sb=W(W(W(dc*jc)*kc)-W(mc*Sb));Qb=W(W(W($b*hc)*ec)-W(Zb*Qb));Ob=W(W(W(cc*nc)*bc)-W(Wb*Ob));g[Ba>>2]=W(W(W(Vb*lc)*ic)-W(gc*Ub));g[Ca>>2]=Sb;g[Da>>2]=Qb;g[Ea>>2]=Ob;kc=W(W(dc*fc)+W(mc*kc));ec=W(W($b*_b)+W(Zb*ec));bc=W(W(cc*Xb)+W(Wb*bc));g[Fa>>2]=W(W(Vb*ac)+W(gc*ic));g[Ga>>2]=kc;g[Ha>>2]=ec;g[Ia>>2]=bc;jc=W(Rb*jc);hc=W(Tb*hc);nc=W(Yb*nc);g[Ja>>2]=W(Pb*lc);g[Ka>>2]=jc;g[La>>2]=hc;g[Ma>>2]=nc;x=(c[m>>2]|0)+(n<<2)|0;hc=W(g[x>>2]);jc=W(g[x+4>>2]);lc=W(g[x+8>>2]);Pb=W(g[x+12>>2]);x=(c[Na>>2]|0)+(n<<2)|0;Yb=W(g[x>>2]);Tb=W(g[x+4>>2]);Rb=W(g[x+8>>2]);bc=W(g[x+12>>2]);x=(c[Oa>>2]|0)+(n<<2)|0;ec=W(g[x>>2]);kc=W(g[x+4>>2]);ic=W(g[x+8>>2]);gc=W(g[x+12>>2]);ac=W(g[q>>2]);Vb=W(hc*ac);Wb=W(jc*ac);Xb=W(lc*ac);ac=W(Pb*ac);cc=W(g[Pa>>2]);Vb=W(Vb+W(Yb*cc));Wb=W(Wb+W(Tb*cc));Xb=W(Xb+W(Rb*cc));cc=W(ac+W(bc*cc));ac=W(g[Qa>>2]);Vb=W(Vb+W(ec*ac));Wb=W(Wb+W(kc*ac));Xb=W(Xb+W(ic*ac));ac=W(cc+W(gc*ac));cc=W(g[Ra>>2]);Vb=W(cc+Vb);Wb=W(cc+Wb);Xb=W(cc+Xb);ac=W(cc+ac);cc=W(g[Sa>>2]);Zb=W(hc*cc);_b=W(jc*cc);$b=W(lc*cc);cc=W(Pb*cc);mc=W(g[Ta>>2]);Zb=W(Zb+W(Yb*mc));_b=W(_b+W(Tb*mc));$b=W($b+W(Rb*mc));mc=W(cc+W(bc*mc));cc=W(g[Ua>>2]);Zb=W(Zb+W(ec*cc));_b=W(_b+W(kc*cc));$b=W($b+W(ic*cc));cc=W(mc+W(gc*cc));mc=W(g[Va>>2]);Zb=W(mc+Zb);_b=W(mc+_b);$b=W(mc+$b);cc=W(mc+cc);mc=W(g[Wa>>2]);hc=W(hc*mc);jc=W(jc*mc);lc=W(lc*mc);mc=W(Pb*mc);Pb=W(g[Xa>>2]);Yb=W(hc+W(Yb*Pb));Tb=W(jc+W(Tb*Pb));Rb=W(lc+W(Rb*Pb));Pb=W(mc+W(bc*Pb));bc=W(g[Ya>>2]);ec=W(Yb+W(ec*bc));kc=W(Tb+W(kc*bc));ic=W(Rb+W(ic*bc));bc=W(Pb+W(gc*bc));gc=W(g[Za>>2]);Vb=W(Vb-s);Wb=W(Wb-H);Xb=W(Xb-I);ac=W(ac-J);Zb=W(Zb-K);_b=W(_b-T);$b=W($b-z);T=W(cc-A);I=W(W(gc+ec)-B);J=W(W(gc+kc)-C);K=W(W(gc+ic)-D);bc=W(W(gc+bc)-E);gc=W(Vb*W(g[sb>>2]));ic=W(Wb*W(g[ea>>2]));kc=W(Xb*W(g[fa>>2]));ec=W(ac*W(g[ga>>2]));cc=W(Zb*W(g[ha>>2]));Pb=W(_b*W(g[ia>>2]));Rb=W($b*W(g[ja>>2]));cc=W(gc+cc);Pb=W(ic+Pb);Rb=W(kc+Rb);ec=W(ec+W(T*W(g[ka>>2])));kc=W(I*W(g[la>>2]));ic=W(J*W(g[ma>>2]));gc=W(K*W(g[na>>2]));kc=W(cc+kc);ic=W(Pb+ic);gc=W(Rb+gc);ec=W(ec+W(bc*W(g[oa>>2])));Rb=W(Vb*W(g[pa>>2]));Pb=W(Wb*W(g[qa>>2]));cc=W(Xb*W(g[ra>>2]));Tb=W(ac*W(g[sa>>2]));Yb=W(Zb*W(g[ta>>2]));D=W(_b*W(g[ua>>2]));C=W($b*W(g[va>>2]));Yb=W(Rb+Yb);D=W(Pb+D);C=W(cc+C);Tb=W(Tb+W(T*W(g[wa>>2])));cc=W(I*W(g[xa>>2]));Pb=W(J*W(g[ya>>2]));Rb=W(K*W(g[za>>2]));cc=W(Yb+cc);Pb=W(D+Pb);Rb=W(C+Rb);Tb=W(Tb+W(bc*W(g[Aa>>2])));C=W(Vb*W(g[Ba>>2]));D=W(Wb*W(g[Ca>>2]));Yb=W(Xb*W(g[Da>>2]));z=W(ac*W(g[Ea>>2]));A=W(Zb*W(g[Fa>>2]));H=W(_b*W(g[Ga>>2]));B=W($b*W(g[Ha>>2]));A=W(C+A);H=W(D+H);B=W(Yb+B);z=W(z+W(T*W(g[Ia>>2])));Yb=W(I*W(g[Ja>>2]));D=W(J*W(g[Ka>>2]));Yb=W(A+Yb);D=W(H+D);B=W(B+W(K*W(g[La>>2])));z=W(W(nc*bc)+z);H=W(W(W(kc*kc)+W(cc*cc))+W(Yb*Yb));A=W(W(W(ic*ic)+W(Pb*Pb))+W(D*D));C=W(W(W(gc*gc)+W(Rb*Rb))+W(B*B));E=W(W(W(ec*ec)+W(Tb*Tb))+W(z*z));nc=W(W(1.0)/W(G(W(H))));mc=W(W(1.0)/W(G(W(A))));lc=W(W(1.0)/W(G(W(C))));s=W(W(1.0)/W(G(W(E))));jc=W(kc*nc);hc=W(ic*mc);fc=W(gc*lc);dc=W(ec*s);Ob=W(cc*nc);Qb=W(Pb*mc);Sb=W(Rb*lc);Ub=W(Tb*s);nc=W(Yb*nc);mc=W(D*mc);lc=W(B*lc);s=W(z*s);x=H>W(1.0e-30);L=A>W(1.0e-30);e=C>W(1.0e-30);b=E>W(1.0e-30);E=(c[j>>2]=y,W(g[j>>2]));E=W(E*W(g[r>>2]));C=(c[j>>2]=d,W(g[j>>2]));C=W(C*W(g[wb>>2]));A=(c[j>>2]=M,W(g[j>>2]));A=W(A*W(g[yb>>2]));H=(c[j>>2]=O,W(g[j>>2]));H=W(H*W(g[Ab>>2]));jc=W((x?jc:W(0.0))*E);hc=W((L?hc:W(0.0))*C);fc=W((e?fc:W(0.0))*A);dc=W((b?dc:W(0.0))*H);Ob=W((x?Ob:W(0.0))*E);Qb=W((L?Qb:W(0.0))*C);Sb=W((e?Sb:W(0.0))*A);Ub=W((b?Ub:W(0.0))*H);E=W((x?nc:W(0.0))*E);C=W((L?mc:W(0.0))*C);A=W((e?lc:W(0.0))*A);Vb=W(W(kc+jc)-Vb);Wb=W(W(ic+hc)-Wb);Xb=W(W(gc+fc)-Xb);ac=W(W(ec+dc)-ac);Zb=W(W(cc+Ob)-Zb);_b=W(W(Pb+Qb)-_b);$b=W(W(Rb+Sb)-$b);T=W(W(Tb+Ub)-T);I=W(W(Yb+E)-I);J=W(W(D+C)-J);K=W(W(B+A)-K);bc=W(W(z+W((b?s:W(0.0))*H))-bc);H=W(g[p>>2]);s=W(H*Vb);z=W(H*Wb);A=W(H*Xb);H=W(H*ac);B=W(g[_a>>2]);s=W(s+W(Zb*B));z=W(z+W(B*_b));A=W(A+W(B*$b));B=W(H+W(B*T));H=W(g[$a>>2]);s=W(s+W(I*H));z=W(z+W(J*H));A=W(W(H*K)+A);B=W(W(H*bc)+B);d=(g[j>>2]=s,c[j>>2]|0);b=(g[j>>2]=z,c[j>>2]|0);e=(g[j>>2]=A,c[j>>2]|0);L=(g[j>>2]=B,c[j>>2]|0);H=W(g[ab>>2]);C=W(Vb*H);D=W(Wb*H);E=W(Xb*H);H=W(H*ac);Yb=W(g[U>>2]);C=W(C+W(Zb*Yb));D=W(D+W(_b*Yb));E=W(E+W($b*Yb));Yb=W(H+W(T*Yb));H=W(g[V>>2]);C=W(C+W(I*H));D=W(D+W(J*H));E=W(E+W(K*H));H=W(Yb+W(bc*H));y=(g[j>>2]=C,c[j>>2]|0);x=(g[j>>2]=D,c[j>>2]|0);w=(g[j>>2]=E,c[j>>2]|0);v=(g[j>>2]=H,c[j>>2]|0);Yb=W(g[X>>2]);Vb=W(Vb*Yb);Wb=W(Wb*Yb);Xb=W(Xb*Yb);Yb=W(ac*Yb);ac=W(g[Y>>2]);Zb=W(Vb+W(Zb*ac));_b=W(Wb+W(_b*ac));$b=W(Xb+W($b*ac));ac=W(Yb+W(T*ac));T=W(g[Z>>2]);I=W(Zb+W(I*T));J=W(_b+W(J*T));K=W($b+W(K*T));T=W(ac+W(bc*T));u=(g[j>>2]=I,c[j>>2]|0);t=(g[j>>2]=J,c[j>>2]|0);k=(g[j>>2]=K,c[j>>2]|0);if(!(a[da>>0]|0)){N=d;M=e;e=(g[j>>2]=T,c[j>>2]|0)}else{N=(c[ba>>2]|0)+(n<<2)|0;oc=W(g[N>>2]);pc=W(g[N+4>>2]);qc=W(g[N+8>>2]);rc=W(g[N+12>>2]);dc=W(s/oc);ec=W(z/pc);fc=W(A/qc);gc=W(B/rc);hc=W(C/oc);ic=W(D/pc);jc=W(E/qc);kc=W(H/rc);lc=W(I/oc);mc=W(J/pc);nc=W(K/qc);s=W(T/rc);N=(g[j>>2]=dc,c[j>>2]|0);b=(g[j>>2]=ec,c[j>>2]|0);M=(g[j>>2]=fc,c[j>>2]|0);L=(g[j>>2]=gc,c[j>>2]|0);y=(g[j>>2]=hc,c[j>>2]|0);x=(g[j>>2]=ic,c[j>>2]|0);w=(g[j>>2]=jc,c[j>>2]|0);v=(g[j>>2]=kc,c[j>>2]|0);u=(g[j>>2]=lc,c[j>>2]|0);t=(g[j>>2]=mc,c[j>>2]|0);k=(g[j>>2]=nc,c[j>>2]|0);Q=W(F(W(oc)))>W(9.99999971e-10);d=W(F(W(pc)))>W(9.99999971e-10);R=W(F(W(qc)))>W(9.99999971e-10);S=W(F(W(rc)))>W(9.99999971e-10);N=Q?N:0;M=R?M:0;L=S?L:0;y=Q?y:0;x=d?x:0;w=R?w:0;v=S?v:0;u=Q?u:0;t=d?t:0;k=R?k:0;e=S?(g[j>>2]=s,c[j>>2]|0):0;b=d?b:0}fc=W(vb*(c[j>>2]=N,W(g[j>>2])));Xb=W(xb*(c[j>>2]=b,W(g[j>>2])));Yb=W(zb*(c[j>>2]=M,W(g[j>>2])));Zb=W(Bb*(c[j>>2]=L,W(g[j>>2])));_b=W(vb*(c[j>>2]=y,W(g[j>>2])));$b=W(xb*(c[j>>2]=x,W(g[j>>2])));ac=W(zb*(c[j>>2]=w,W(g[j>>2])));bc=W(Bb*(c[j>>2]=v,W(g[j>>2])));cc=W(vb*(c[j>>2]=u,W(g[j>>2])));dc=W(xb*(c[j>>2]=t,W(g[j>>2])));ec=W(zb*(c[j>>2]=k,W(g[j>>2])));rc=W(Bb*(c[j>>2]=e,W(g[j>>2])));P=(c[_>>2]|0)+(n<<2)|0;gc=W(g[P>>2]);Q=P+4|0;hc=W(g[Q>>2]);R=P+8|0;ic=W(g[R>>2]);S=P+12|0;jc=W(g[S>>2]);O=(c[$>>2]|0)+(n<<2)|0;kc=W(g[O>>2]);lc=W(g[O+4>>2]);mc=W(g[O+8>>2]);nc=W(g[O+12>>2]);O=(c[aa>>2]|0)+(n<<2)|0;oc=W(g[O>>2]);pc=W(g[O+4>>2]);qc=W(g[O+8>>2]);hc=W(Xb+hc);ic=W(Yb+ic);jc=W(Zb+jc);kc=W(_b+kc);lc=W($b+lc);mc=W(ac+mc);nc=W(bc+nc);oc=W(cc+oc);pc=W(dc+pc);qc=W(ec+qc);rc=W(rc+W(g[O+12>>2]));g[P>>2]=W(fc+gc);g[Q>>2]=hc;g[R>>2]=ic;g[S>>2]=jc;S=(c[$>>2]|0)+(n<<2)|0;g[S>>2]=kc;g[S+4>>2]=lc;g[S+8>>2]=mc;g[S+12>>2]=nc;S=(c[aa>>2]|0)+(n<<2)|0;g[S>>2]=oc;g[S+4>>2]=pc;g[S+8>>2]=qc;g[S+12>>2]=rc;n=n+4|0}while(n>>>0>>0);l=Nb;return}function Rmd(b,d,e,f,h,i,k,m,n,o,p,q,r){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var s=Sm,t=0,u=0,v=0,w=0,x=Sm,y=0,z=0,A=Sm,B=Sm,C=Sm,D=Sm,E=Sm,H=Sm,I=Sm,J=Sm,K=Sm,L=0,M=0,N=0,O=Sm,P=Sm,Q=Sm,R=Sm,T=Sm,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=Sm,xb=0,yb=Sm,zb=0,Ab=Sm,Bb=0,Cb=Sm,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=Sm,Qb=Sm,Rb=Sm,Sb=Sm,Tb=Sm,Ub=Sm,Vb=Sm,Wb=Sm,Xb=Sm,Yb=Sm,Zb=Sm,_b=Sm,$b=Sm,ac=Sm,bc=Sm,cc=Sm,dc=Sm,ec=Sm,fc=Sm,gc=Sm,hc=Sm,ic=Sm,jc=Sm,kc=Sm,lc=Sm,mc=Sm,nc=Sm,oc=Sm,pc=Sm,qc=Sm,rc=Sm,sc=Sm,tc=0,uc=0;Ob=l;l=l+288|0;qb=Ob+240|0;rb=Ob+192|0;sb=Ob+176|0;tb=Ob+32|0;ub=Ob+16|0;vb=Ob;wb=W(W(1.0)/W(g[r>>2]));xb=r+4|0;yb=W(W(1.0)/W(g[xb>>2]));zb=r+8|0;Ab=W(W(1.0)/W(g[zb>>2]));Bb=r+12|0;Cb=W(W(1.0)/W(g[Bb>>2]));if(n>>>0>=o>>>0){l=Ob;return}Db=m+448|0;Eb=rb+4|0;Fb=rb+8|0;Gb=rb+12|0;Hb=sb+4|0;Ib=sb+8|0;Jb=sb+12|0;Kb=m+480|0;Lb=sb+4|0;Mb=sb+8|0;Nb=sb+12|0;pb=b+12|0;ob=d+12|0;kb=e+12|0;lb=rb+16|0;mb=rb+32|0;gb=tb+4|0;hb=tb+8|0;ib=tb+12|0;jb=ub+4|0;bb=ub+8|0;cb=ub+12|0;db=vb+4|0;eb=vb+8|0;fb=vb+12|0;nb=k+8|0;da=k+12|0;ea=m+980|0;fa=tb+4|0;ga=tb+8|0;ha=tb+12|0;ia=tb+48|0;ja=tb+52|0;ka=tb+56|0;la=tb+60|0;ma=tb+96|0;na=tb+100|0;oa=tb+104|0;pa=tb+108|0;qa=tb+16|0;ra=tb+20|0;sa=tb+24|0;ta=tb+28|0;ua=tb+64|0;va=tb+68|0;wa=tb+72|0;xa=tb+76|0;ya=tb+112|0;za=tb+116|0;Aa=tb+120|0;Ba=tb+124|0;Ca=tb+32|0;Da=tb+36|0;Ea=tb+40|0;Fa=tb+44|0;Ga=tb+80|0;Ha=tb+84|0;Ia=tb+88|0;Ja=tb+92|0;Ka=tb+128|0;La=tb+132|0;Ma=tb+136|0;Na=tb+140|0;Oa=m+16|0;Pa=m+32|0;Qa=q+12|0;Ra=q+24|0;Sa=q+36|0;Ta=q+4|0;Ua=q+16|0;Va=q+28|0;Wa=q+40|0;Xa=q+8|0;Ya=q+20|0;Za=q+32|0;_a=q+44|0;$a=p+12|0;ab=p+24|0;U=p+4|0;V=p+16|0;X=p+28|0;Y=p+8|0;Z=p+20|0;_=p+32|0;$=m+96|0;aa=m+112|0;ba=m+128|0;ca=m+608|0;do{b=(c[Db>>2]|0)+(n<<2)|0;w=(c[b+4>>2]|0)+-785826900|0;z=(c[b+8>>2]|0)+-785826900|0;M=(c[b+12>>2]|0)+-785826900|0;c[rb>>2]=(c[b>>2]|0)+-785826900;c[Eb>>2]=w;c[Fb>>2]=z;c[Gb>>2]=M;phd(qb,rb);M=(c[Db>>2]|0)+(n<<2)|0;z=(c[M+4>>2]|0)+881572803|0;w=(c[M+8>>2]|0)+881572803|0;b=(c[M+12>>2]|0)+881572803|0;c[sb>>2]=(c[M>>2]|0)+881572803;c[Hb>>2]=z;c[Ib>>2]=w;c[Jb>>2]=b;phd(rb,sb);b=(c[Db>>2]|0)+(n<<2)|0;w=(c[b>>2]|0)+-894201315|0;z=(c[b+4>>2]|0)+-894201315|0;M=(c[b+8>>2]|0)+-894201315|0;b=(c[b+12>>2]|0)+-894201315|0;y=(S(w,1790253981)|0)+1900727103|0;L=(S(z,1790253981)|0)+1900727103|0;d=(S(M,1790253981)|0)+1900727103|0;N=(S(b,1790253981)|0)+1900727103|0;w=w<<11^w;z=z<<11^z;M=M<<11^M;b=b<<11^b;s=W(W((y^w^w>>>8)&8388607^y>>>19|0)*W(1.19209304e-07));B=W(W((L^z^z>>>8)&8388607^L>>>19|0)*W(1.19209304e-07));x=W(W((d^M^M>>>8)&8388607^d>>>19|0)*W(1.19209304e-07));Pb=W(W((N^b^b>>>8)&8388607^N>>>19|0)*W(1.19209304e-07));N=(c[Kb>>2]|0)+(n<<2)|0;Q=W(g[N>>2]);P=W(g[N+4>>2]);O=W(g[N+8>>2]);P=W(P*W(.00999999977));O=W(O*W(.00999999977));C=W(W(g[N+12>>2])*W(.00999999977));g[sb>>2]=W(Q*W(.00999999977));g[Lb>>2]=P;g[Mb>>2]=O;g[Nb>>2]=C;N=c[pb>>2]|0;b=c[ob>>2]|0;d=c[kb>>2]|0;vgd(tb,f,sb,rb);vgd(ub,h,sb,lb);vgd(vb,i,sb,mb);C=W(g[tb>>2]);O=W(g[gb>>2]);P=W(g[hb>>2]);Q=W(g[ib>>2]);R=W(g[ub>>2]);T=W(g[jb>>2]);D=W(g[bb>>2]);E=W(g[cb>>2]);H=W(g[vb>>2]);I=W(g[db>>2]);J=W(g[eb>>2]);K=W(g[fb>>2]);Qb=W(g[nb>>2]);A=W(W(g[da>>2])-Qb);s=W(Qb+W(s*A));B=W(Qb+W(B*A));x=W(Qb+W(x*A));A=W(Qb+W(Pb*A));if(!(a[ea>>0]|0)){M=N;L=N;v=N;w=b;y=b;z=b;e=b;k=d;t=d;u=d;b=N}else{M=(c[ca>>2]|0)+(n<<2)|0;Tb=W(g[M>>2]);Qb=W(g[M+4>>2]);Sb=W(g[M+8>>2]);Rb=W(g[M+12>>2]);$b=(c[j>>2]=N,W(g[j>>2]));cc=W($b*Tb);bc=W($b*Qb);ac=W($b*Sb);$b=W($b*Rb);Xb=(c[j>>2]=b,W(g[j>>2]));_b=W(Xb*Tb);Zb=W(Xb*Qb);Yb=W(Xb*Sb);Xb=W(Xb*Rb);Pb=(c[j>>2]=d,W(g[j>>2]));Wb=W(Pb*Tb);Vb=W(Pb*Qb);Ub=W(Pb*Sb);Pb=W(Pb*Rb);M=(g[j>>2]=cc,c[j>>2]|0);b=(g[j>>2]=bc,c[j>>2]|0);L=(g[j>>2]=ac,c[j>>2]|0);v=(g[j>>2]=$b,c[j>>2]|0);w=(g[j>>2]=_b,c[j>>2]|0);y=(g[j>>2]=Zb,c[j>>2]|0);z=(g[j>>2]=Yb,c[j>>2]|0);e=(g[j>>2]=Xb,c[j>>2]|0);k=(g[j>>2]=Wb,c[j>>2]|0);t=(g[j>>2]=Vb,c[j>>2]|0);u=(g[j>>2]=Ub,c[j>>2]|0);s=W(s*Tb);x=W(x*Sb);A=W(A*Rb);d=(g[j>>2]=Pb,c[j>>2]|0);B=W(B*Qb)}ac=(c[j>>2]=M,W(g[j>>2]));Tb=W(g[r>>2]);ac=W(ac*Tb);Vb=W(g[xb>>2]);Wb=(c[j>>2]=L,W(g[j>>2]));fc=W(g[zb>>2]);Wb=W(Wb*fc);lc=W(g[Bb>>2]);_b=(c[j>>2]=w,W(g[j>>2]));Ub=(c[j>>2]=y,W(g[j>>2]));dc=(c[j>>2]=z,W(g[j>>2]));pc=(c[j>>2]=e,W(g[j>>2]));hc=(c[j>>2]=k,W(g[j>>2]));Zb=(c[j>>2]=t,W(g[j>>2]));bc=(c[j>>2]=u,W(g[j>>2]));gc=(c[j>>2]=d,W(g[j>>2]));ec=W((c[j>>2]=b,W(g[j>>2]))*Vb);_b=W(_b*Tb);Ub=W(Ub*Vb);dc=W(dc*fc);pc=W(pc*lc);Tb=W(hc*Tb);Vb=W(Zb*Vb);fc=W(bc*fc);gc=W(gc*lc);ac=W(ac*W(.159154937));ec=W(ec*W(.159154937));Wb=W(Wb*W(.159154937));lc=W(W((c[j>>2]=v,W(g[j>>2]))*lc)*W(.159154937));bc=W(+YQl(+ac));Zb=W(+YQl(+ec));hc=W(+YQl(+Wb));bc=W(W(.25)-W(F(W(ac-bc))));Zb=W(W(.25)-W(F(W(ec-Zb))));hc=W(W(.25)-W(F(W(Wb-hc))));jc=W(W(.25)-W(F(W(lc-W(+YQl(+lc))))));Pb=W(bc*bc);Qb=W(Zb*Zb);Rb=W(hc*hc);Sb=W(jc*jc);Xb=W(Pb*Pb);ic=W(Qb*Qb);mc=W(Rb*Rb);kc=W(Sb*Sb);Pb=W(bc*W(W(W(Xb*Xb)*W(39.657032))+W(W(W(6.283185)-W(Pb*W(41.3416595)))+W(Xb*W(W(81.6018218)-W(Pb*W(76.5686187)))))));Qb=W(Zb*W(W(W(ic*ic)*W(39.657032))+W(W(W(6.283185)-W(Qb*W(41.3416595)))+W(ic*W(W(81.6018218)-W(Qb*W(76.5686187)))))));Rb=W(hc*W(W(W(mc*mc)*W(39.657032))+W(W(W(6.283185)-W(Rb*W(41.3416595)))+W(mc*W(W(81.6018218)-W(Rb*W(76.5686187)))))));Sb=W(jc*W(W(W(kc*kc)*W(39.657032))+W(W(W(6.283185)-W(Sb*W(41.3416595)))+W(kc*W(W(81.6018218)-W(Sb*W(76.5686187)))))));ac=W(ac+W(-.25));ec=W(ec+W(-.25));Wb=W(Wb+W(-.25));lc=W(lc+W(-.25));kc=W(+YQl(+ac));jc=W(+YQl(+ec));mc=W(+YQl(+Wb));kc=W(W(.25)-W(F(W(ac-kc))));jc=W(W(.25)-W(F(W(ec-jc))));mc=W(W(.25)-W(F(W(Wb-mc))));lc=W(W(.25)-W(F(W(lc-W(+YQl(+lc))))));Wb=W(kc*kc);ec=W(jc*jc);ac=W(mc*mc);hc=W(lc*lc);ic=W(Wb*Wb);Zb=W(ec*ec);Xb=W(ac*ac);bc=W(hc*hc);Wb=W(kc*W(W(W(ic*ic)*W(39.657032))+W(W(W(6.283185)-W(Wb*W(41.3416595)))+W(ic*W(W(81.6018218)-W(Wb*W(76.5686187)))))));ec=W(jc*W(W(W(Zb*Zb)*W(39.657032))+W(W(W(6.283185)-W(ec*W(41.3416595)))+W(Zb*W(W(81.6018218)-W(ec*W(76.5686187)))))));ac=W(mc*W(W(W(Xb*Xb)*W(39.657032))+W(W(W(6.283185)-W(ac*W(41.3416595)))+W(Xb*W(W(81.6018218)-W(ac*W(76.5686187)))))));hc=W(lc*W(W(W(bc*bc)*W(39.657032))+W(W(W(6.283185)-W(hc*W(41.3416595)))+W(bc*W(W(81.6018218)-W(hc*W(76.5686187)))))));_b=W(_b*W(.159154937));Ub=W(Ub*W(.159154937));dc=W(dc*W(.159154937));pc=W(pc*W(.159154937));bc=W(+YQl(+_b));lc=W(+YQl(+Ub));Xb=W(+YQl(+dc));bc=W(W(.25)-W(F(W(_b-bc))));lc=W(W(.25)-W(F(W(Ub-lc))));Xb=W(W(.25)-W(F(W(dc-Xb))));mc=W(W(.25)-W(F(W(pc-W(+YQl(+pc))))));Zb=W(bc*bc);jc=W(lc*lc);ic=W(Xb*Xb);kc=W(mc*mc);cc=W(Zb*Zb);nc=W(jc*jc);qc=W(ic*ic);oc=W(kc*kc);Zb=W(bc*W(W(W(cc*cc)*W(39.657032))+W(W(W(6.283185)-W(Zb*W(41.3416595)))+W(cc*W(W(81.6018218)-W(Zb*W(76.5686187)))))));jc=W(lc*W(W(W(nc*nc)*W(39.657032))+W(W(W(6.283185)-W(jc*W(41.3416595)))+W(nc*W(W(81.6018218)-W(jc*W(76.5686187)))))));ic=W(Xb*W(W(W(qc*qc)*W(39.657032))+W(W(W(6.283185)-W(ic*W(41.3416595)))+W(qc*W(W(81.6018218)-W(ic*W(76.5686187)))))));kc=W(mc*W(W(W(oc*oc)*W(39.657032))+W(W(W(6.283185)-W(kc*W(41.3416595)))+W(oc*W(W(81.6018218)-W(kc*W(76.5686187)))))));_b=W(_b+W(-.25));Ub=W(Ub+W(-.25));dc=W(dc+W(-.25));pc=W(pc+W(-.25));oc=W(+YQl(+_b));mc=W(+YQl(+Ub));qc=W(+YQl(+dc));oc=W(W(.25)-W(F(W(_b-oc))));mc=W(W(.25)-W(F(W(Ub-mc))));qc=W(W(.25)-W(F(W(dc-qc))));pc=W(W(.25)-W(F(W(pc-W(+YQl(+pc))))));dc=W(oc*oc);Ub=W(mc*mc);_b=W(qc*qc);Xb=W(pc*pc);nc=W(dc*dc);lc=W(Ub*Ub);cc=W(_b*_b);bc=W(Xb*Xb);dc=W(oc*W(W(W(nc*nc)*W(39.657032))+W(W(W(6.283185)-W(dc*W(41.3416595)))+W(nc*W(W(81.6018218)-W(dc*W(76.5686187)))))));Ub=W(mc*W(W(W(lc*lc)*W(39.657032))+W(W(W(6.283185)-W(Ub*W(41.3416595)))+W(lc*W(W(81.6018218)-W(Ub*W(76.5686187)))))));_b=W(qc*W(W(W(cc*cc)*W(39.657032))+W(W(W(6.283185)-W(_b*W(41.3416595)))+W(cc*W(W(81.6018218)-W(_b*W(76.5686187)))))));Xb=W(pc*W(W(W(bc*bc)*W(39.657032))+W(W(W(6.283185)-W(Xb*W(41.3416595)))+W(bc*W(W(81.6018218)-W(Xb*W(76.5686187)))))));Tb=W(Tb*W(.159154937));Vb=W(Vb*W(.159154937));fc=W(fc*W(.159154937));gc=W(gc*W(.159154937));bc=W(+YQl(+Tb));pc=W(+YQl(+Vb));cc=W(+YQl(+fc));bc=W(W(.25)-W(F(W(Tb-bc))));pc=W(W(.25)-W(F(W(Vb-pc))));cc=W(W(.25)-W(F(W(fc-cc))));qc=W(W(.25)-W(F(W(gc-W(+YQl(+gc))))));lc=W(bc*bc);mc=W(pc*pc);nc=W(cc*cc);oc=W(qc*qc);$b=W(lc*lc);rc=W(mc*mc);Yb=W(nc*nc);sc=W(oc*oc);lc=W(bc*W(W(W($b*$b)*W(39.657032))+W(W(W(6.283185)-W(lc*W(41.3416595)))+W($b*W(W(81.6018218)-W(lc*W(76.5686187)))))));mc=W(pc*W(W(W(rc*rc)*W(39.657032))+W(W(W(6.283185)-W(mc*W(41.3416595)))+W(rc*W(W(81.6018218)-W(mc*W(76.5686187)))))));nc=W(cc*W(W(W(Yb*Yb)*W(39.657032))+W(W(W(6.283185)-W(nc*W(41.3416595)))+W(Yb*W(W(81.6018218)-W(nc*W(76.5686187)))))));oc=W(qc*W(W(W(sc*sc)*W(39.657032))+W(W(W(6.283185)-W(oc*W(41.3416595)))+W(sc*W(W(81.6018218)-W(oc*W(76.5686187)))))));Tb=W(Tb+W(-.25));Vb=W(Vb+W(-.25));fc=W(fc+W(-.25));gc=W(gc+W(-.25));sc=W(+YQl(+Tb));qc=W(+YQl(+Vb));Yb=W(+YQl(+fc));sc=W(W(.25)-W(F(W(Tb-sc))));qc=W(W(.25)-W(F(W(Vb-qc))));Yb=W(W(.25)-W(F(W(fc-Yb))));gc=W(W(.25)-W(F(W(gc-W(+YQl(+gc))))));fc=W(sc*sc);Vb=W(qc*qc);Tb=W(Yb*Yb);cc=W(gc*gc);rc=W(fc*fc);pc=W(Vb*Vb);$b=W(Tb*Tb);bc=W(cc*cc);fc=W(sc*W(W(W(rc*rc)*W(39.657032))+W(W(W(6.283185)-W(fc*W(41.3416595)))+W(rc*W(W(81.6018218)-W(fc*W(76.5686187)))))));Vb=W(qc*W(W(W(pc*pc)*W(39.657032))+W(W(W(6.283185)-W(Vb*W(41.3416595)))+W(pc*W(W(81.6018218)-W(Vb*W(76.5686187)))))));Tb=W(Yb*W(W(W($b*$b)*W(39.657032))+W(W(W(6.283185)-W(Tb*W(41.3416595)))+W($b*W(W(81.6018218)-W(Tb*W(76.5686187)))))));cc=W(gc*W(W(W(bc*bc)*W(39.657032))+W(W(W(6.283185)-W(cc*W(41.3416595)))+W(bc*W(W(81.6018218)-W(cc*W(76.5686187)))))));bc=W(Zb*lc);gc=W(jc*mc);$b=W(ic*nc);Yb=W(kc*oc);pc=W(gc+W(W(ec*Ub)*Vb));qc=W($b+W(W(ac*_b)*Tb));rc=W(Yb+W(W(hc*Xb)*cc));g[tb>>2]=W(bc+W(W(Wb*dc)*fc));g[fa>>2]=pc;g[ga>>2]=qc;g[ha>>2]=rc;rc=W(W(Ub*W(ec*mc))-W(jc*Vb));qc=W(W(_b*W(ac*nc))-W(ic*Tb));pc=W(W(Xb*W(hc*oc))-W(kc*cc));g[ia>>2]=W(W(dc*W(Wb*lc))-W(Zb*fc));g[ja>>2]=rc;g[ka>>2]=qc;g[la>>2]=pc;pc=W(Qb*Ub);qc=W(Rb*_b);rc=W(Sb*Xb);g[ma>>2]=W(Pb*dc);g[na>>2]=pc;g[oa>>2]=qc;g[pa>>2]=rc;rc=W(Qb*Vb);qc=W(Rb*Tb);pc=W(Sb*cc);g[qa>>2]=W(Pb*fc);g[ra>>2]=rc;g[sa>>2]=qc;g[ta>>2]=pc;pc=W(Qb*mc);qc=W(Rb*nc);rc=W(Sb*oc);g[ua>>2]=W(Pb*lc);g[va>>2]=pc;g[wa>>2]=qc;g[xa>>2]=rc;rc=W(-ec);qc=W(-ac);pc=W(-hc);g[ya>>2]=W(-Wb);g[za>>2]=rc;g[Aa>>2]=qc;g[Ba>>2]=pc;mc=W(W(W(ec*jc)*Vb)-W(Ub*mc));nc=W(W(W(ac*ic)*Tb)-W(_b*nc));oc=W(W(W(hc*kc)*cc)-W(Xb*oc));g[Ca>>2]=W(W(W(Wb*Zb)*fc)-W(dc*lc));g[Da>>2]=mc;g[Ea>>2]=nc;g[Fa>>2]=oc;Vb=W(W(ec*gc)+W(Ub*Vb));Tb=W(W(ac*$b)+W(_b*Tb));cc=W(W(hc*Yb)+W(Xb*cc));g[Ga>>2]=W(W(Wb*bc)+W(dc*fc));g[Ha>>2]=Vb;g[Ia>>2]=Tb;g[Ja>>2]=cc;jc=W(Qb*jc);ic=W(Rb*ic);kc=W(Sb*kc);g[Ka>>2]=W(Pb*Zb);g[La>>2]=jc;g[Ma>>2]=ic;g[Na>>2]=kc;L=(c[m>>2]|0)+(n<<2)|0;ic=W(g[L>>2]);jc=W(g[L+4>>2]);Zb=W(g[L+8>>2]);Pb=W(g[L+12>>2]);L=(c[Oa>>2]|0)+(n<<2)|0;Sb=W(g[L>>2]);Rb=W(g[L+4>>2]);Qb=W(g[L+8>>2]);cc=W(g[L+12>>2]);L=(c[Pa>>2]|0)+(n<<2)|0;Tb=W(g[L>>2]);Vb=W(g[L+4>>2]);fc=W(g[L+8>>2]);dc=W(g[L+12>>2]);bc=W(g[q>>2]);Wb=W(ic*bc);Xb=W(jc*bc);Yb=W(Zb*bc);bc=W(Pb*bc);hc=W(g[Qa>>2]);Wb=W(Wb+W(Sb*hc));Xb=W(Xb+W(Rb*hc));Yb=W(Yb+W(Qb*hc));hc=W(bc+W(cc*hc));bc=W(g[Ra>>2]);Wb=W(Wb+W(Tb*bc));Xb=W(Xb+W(Vb*bc));Yb=W(Yb+W(fc*bc));bc=W(hc+W(dc*bc));hc=W(g[Sa>>2]);Wb=W(hc+Wb);Xb=W(hc+Xb);Yb=W(hc+Yb);bc=W(hc+bc);hc=W(g[Ta>>2]);_b=W(ic*hc);$b=W(jc*hc);ac=W(Zb*hc);hc=W(Pb*hc);Ub=W(g[Ua>>2]);_b=W(_b+W(Sb*Ub));$b=W($b+W(Rb*Ub));ac=W(ac+W(Qb*Ub));Ub=W(hc+W(cc*Ub));hc=W(g[Va>>2]);_b=W(_b+W(Tb*hc));$b=W($b+W(Vb*hc));ac=W(ac+W(fc*hc));hc=W(Ub+W(dc*hc));Ub=W(g[Wa>>2]);_b=W(Ub+_b);$b=W(Ub+$b);ac=W(Ub+ac);hc=W(Ub+hc);Ub=W(g[Xa>>2]);ic=W(ic*Ub);jc=W(jc*Ub);Zb=W(Zb*Ub);Ub=W(Pb*Ub);Pb=W(g[Ya>>2]);Sb=W(ic+W(Sb*Pb));Rb=W(jc+W(Rb*Pb));Qb=W(Zb+W(Qb*Pb));Pb=W(Ub+W(cc*Pb));cc=W(g[Za>>2]);Tb=W(Sb+W(Tb*cc));Vb=W(Rb+W(Vb*cc));fc=W(Qb+W(fc*cc));cc=W(Pb+W(dc*cc));dc=W(g[_a>>2]);Wb=W(Wb-C);Xb=W(Xb-O);Yb=W(Yb-P);bc=W(bc-Q);_b=W(_b-R);$b=W($b-T);ac=W(ac-D);O=W(hc-E);Tb=W(W(dc+Tb)-H);Vb=W(W(dc+Vb)-I);E=W(W(dc+fc)-J);cc=W(W(dc+cc)-K);dc=W(Wb*W(g[tb>>2]));fc=W(Xb*W(g[fa>>2]));hc=W(Yb*W(g[ga>>2]));Q=W(bc*W(g[ha>>2]));T=W(_b*W(g[ia>>2]));Pb=W($b*W(g[ja>>2]));Qb=W(ac*W(g[ka>>2]));T=W(dc+T);Pb=W(fc+Pb);Qb=W(hc+Qb);Q=W(Q+W(O*W(g[la>>2])));hc=W(Tb*W(g[ma>>2]));fc=W(Vb*W(g[na>>2]));dc=W(E*W(g[oa>>2]));hc=W(T+hc);fc=W(Pb+fc);dc=W(Qb+dc);Q=W(Q+W(cc*W(g[pa>>2])));Qb=W(Wb*W(g[qa>>2]));Pb=W(Xb*W(g[ra>>2]));T=W(Yb*W(g[sa>>2]));Rb=W(bc*W(g[ta>>2]));Sb=W(_b*W(g[ua>>2]));Ub=W($b*W(g[va>>2]));J=W(ac*W(g[wa>>2]));Sb=W(Qb+Sb);Ub=W(Pb+Ub);J=W(T+J);Rb=W(Rb+W(O*W(g[xa>>2])));T=W(Tb*W(g[ya>>2]));Pb=W(Vb*W(g[za>>2]));Qb=W(E*W(g[Aa>>2]));T=W(Sb+T);Pb=W(Ub+Pb);Qb=W(J+Qb);Rb=W(Rb+W(cc*W(g[Ba>>2])));J=W(Wb*W(g[Ca>>2]));Ub=W(Xb*W(g[Da>>2]));Sb=W(Yb*W(g[Ea>>2]));D=W(bc*W(g[Fa>>2]));K=W(_b*W(g[Ga>>2]));H=W($b*W(g[Ha>>2]));Zb=W(ac*W(g[Ia>>2]));K=W(J+K);H=W(Ub+H);Zb=W(Sb+Zb);D=W(D+W(O*W(g[Ja>>2])));Sb=W(Tb*W(g[Ka>>2]));Ub=W(Vb*W(g[La>>2]));Sb=W(K+Sb);Ub=W(H+Ub);Zb=W(Zb+W(E*W(g[Ma>>2])));D=W(W(kc*cc)+D);H=W(W(W(hc*hc)+W(T*T))+W(Sb*Sb));K=W(W(W(fc*fc)+W(Pb*Pb))+W(Ub*Ub));J=W(W(W(dc*dc)+W(Qb*Qb))+W(Zb*Zb));I=W(W(W(Q*Q)+W(Rb*Rb))+W(D*D));kc=W(W(1.0)/W(G(W(H))));jc=W(W(1.0)/W(G(W(K))));ic=W(W(1.0)/W(G(W(J))));C=W(W(1.0)/W(G(W(I))));gc=W(hc*kc);ec=W(fc*jc);P=W(dc*ic);R=W(Q*C);oc=W(T*kc);nc=W(Pb*jc);mc=W(Qb*ic);lc=W(Rb*C);kc=W(Sb*kc);jc=W(Ub*jc);ic=W(Zb*ic);C=W(D*C);L=H>W(1.0e-30);e=K>W(1.0e-30);b=J>W(1.0e-30);d=I>W(1.0e-30);I=W(s*W(g[r>>2]));J=W(B*W(g[xb>>2]));K=W(x*W(g[zb>>2]));H=W(A*W(g[Bb>>2]));gc=W((L?gc:W(0.0))*I);ec=W((e?ec:W(0.0))*J);P=W((b?P:W(0.0))*K);R=W((d?R:W(0.0))*H);B=W((L?oc:W(0.0))*I);A=W((e?nc:W(0.0))*J);x=W((b?mc:W(0.0))*K);s=W((d?lc:W(0.0))*H);I=W((L?kc:W(0.0))*I);J=W((e?jc:W(0.0))*J);K=W((b?ic:W(0.0))*K);Wb=W(W(hc+gc)-Wb);Xb=W(W(fc+ec)-Xb);Yb=W(W(dc+P)-Yb);bc=W(W(Q+R)-bc);_b=W(W(T+B)-_b);$b=W(W(Pb+A)-$b);ac=W(W(Qb+x)-ac);O=W(W(Rb+s)-O);I=W(W(Sb+I)-Tb);J=W(W(Ub+J)-Vb);K=W(W(Zb+K)-E);cc=W(W(D+W((d?C:W(0.0))*H))-cc);H=W(g[p>>2]);s=W(H*Wb);x=W(H*Xb);A=W(H*Yb);H=W(H*bc);B=W(g[$a>>2]);s=W(s+W(_b*B));x=W(x+W(B*$b));A=W(A+W(B*ac));B=W(H+W(B*O));H=W(g[ab>>2]);s=W(s+W(I*H));x=W(x+W(J*H));A=W(W(H*K)+A);B=W(W(H*cc)+B);d=(g[j>>2]=s,c[j>>2]|0);b=(g[j>>2]=x,c[j>>2]|0);e=(g[j>>2]=A,c[j>>2]|0);L=(g[j>>2]=B,c[j>>2]|0);H=W(g[U>>2]);C=W(Wb*H);D=W(Xb*H);E=W(Yb*H);H=W(H*bc);Zb=W(g[V>>2]);C=W(C+W(_b*Zb));D=W(D+W($b*Zb));E=W(E+W(ac*Zb));Zb=W(H+W(O*Zb));H=W(g[X>>2]);C=W(C+W(I*H));D=W(D+W(J*H));E=W(E+W(K*H));H=W(Zb+W(cc*H));z=(g[j>>2]=C,c[j>>2]|0);y=(g[j>>2]=D,c[j>>2]|0);w=(g[j>>2]=E,c[j>>2]|0);v=(g[j>>2]=H,c[j>>2]|0);Zb=W(g[Y>>2]);Wb=W(Wb*Zb);Xb=W(Xb*Zb);Yb=W(Yb*Zb);Zb=W(bc*Zb);bc=W(g[Z>>2]);_b=W(Wb+W(_b*bc));$b=W(Xb+W($b*bc));ac=W(Yb+W(ac*bc));bc=W(Zb+W(O*bc));O=W(g[_>>2]);I=W(_b+W(I*O));J=W($b+W(J*O));K=W(ac+W(K*O));O=W(bc+W(cc*O));u=(g[j>>2]=I,c[j>>2]|0);t=(g[j>>2]=J,c[j>>2]|0);k=(g[j>>2]=K,c[j>>2]|0);if(!(a[ea>>0]|0)){N=d;M=e;e=(g[j>>2]=O,c[j>>2]|0)}else{N=(c[ca>>2]|0)+(n<<2)|0;pc=W(g[N>>2]);qc=W(g[N+4>>2]);rc=W(g[N+8>>2]);sc=W(g[N+12>>2]);ec=W(s/pc);fc=W(x/qc);gc=W(A/rc);hc=W(B/sc);ic=W(C/pc);jc=W(D/qc);kc=W(E/rc);lc=W(H/sc);mc=W(I/pc);nc=W(J/qc);oc=W(K/rc);s=W(O/sc);N=(g[j>>2]=ec,c[j>>2]|0);b=(g[j>>2]=fc,c[j>>2]|0);M=(g[j>>2]=gc,c[j>>2]|0);L=(g[j>>2]=hc,c[j>>2]|0);z=(g[j>>2]=ic,c[j>>2]|0);y=(g[j>>2]=jc,c[j>>2]|0);w=(g[j>>2]=kc,c[j>>2]|0);v=(g[j>>2]=lc,c[j>>2]|0);u=(g[j>>2]=mc,c[j>>2]|0);t=(g[j>>2]=nc,c[j>>2]|0);k=(g[j>>2]=oc,c[j>>2]|0);uc=W(F(W(pc)))>W(9.99999971e-10);d=W(F(W(qc)))>W(9.99999971e-10);tc=W(F(W(rc)))>W(9.99999971e-10);e=W(F(W(sc)))>W(9.99999971e-10);N=uc?N:0;M=tc?M:0;L=e?L:0;z=uc?z:0;y=d?y:0;w=tc?w:0;v=e?v:0;u=uc?u:0;t=d?t:0;k=tc?k:0;e=e?(g[j>>2]=s,c[j>>2]|0):0;b=d?b:0}gc=W(wb*(c[j>>2]=N,W(g[j>>2])));Yb=W(yb*(c[j>>2]=b,W(g[j>>2])));Zb=W(Ab*(c[j>>2]=M,W(g[j>>2])));_b=W(Cb*(c[j>>2]=L,W(g[j>>2])));$b=W(wb*(c[j>>2]=z,W(g[j>>2])));ac=W(yb*(c[j>>2]=y,W(g[j>>2])));bc=W(Ab*(c[j>>2]=w,W(g[j>>2])));cc=W(Cb*(c[j>>2]=v,W(g[j>>2])));dc=W(wb*(c[j>>2]=u,W(g[j>>2])));ec=W(yb*(c[j>>2]=t,W(g[j>>2])));fc=W(Ab*(c[j>>2]=k,W(g[j>>2])));sc=W(Cb*(c[j>>2]=e,W(g[j>>2])));M=(c[$>>2]|0)+(n<<2)|0;hc=W(g[M>>2]);N=M+4|0;ic=W(g[N>>2]);tc=M+8|0;jc=W(g[tc>>2]);uc=M+12|0;kc=W(g[uc>>2]);L=(c[aa>>2]|0)+(n<<2)|0;lc=W(g[L>>2]);mc=W(g[L+4>>2]);nc=W(g[L+8>>2]);oc=W(g[L+12>>2]);L=(c[ba>>2]|0)+(n<<2)|0;pc=W(g[L>>2]);qc=W(g[L+4>>2]);rc=W(g[L+8>>2]);ic=W(Yb+ic);jc=W(Zb+jc);kc=W(_b+kc);lc=W($b+lc);mc=W(ac+mc);nc=W(bc+nc);oc=W(cc+oc);pc=W(dc+pc);qc=W(ec+qc);rc=W(fc+rc);sc=W(sc+W(g[L+12>>2]));g[M>>2]=W(gc+hc);g[N>>2]=ic;g[tc>>2]=jc;g[uc>>2]=kc;uc=(c[aa>>2]|0)+(n<<2)|0;g[uc>>2]=lc;g[uc+4>>2]=mc;g[uc+8>>2]=nc;g[uc+12>>2]=oc;uc=(c[ba>>2]|0)+(n<<2)|0;g[uc>>2]=pc;g[uc+4>>2]=qc;g[uc+8>>2]=rc;g[uc+12>>2]=sc;n=n+4|0}while(n>>>0>>0);l=Ob;return} function eNl(b,e,f){b=b|0;e=e|0;f=f|0;var g=0.0,h=0,i=0.0,j=0,k=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0,u=0.0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0.0;M=l;l=l+512|0;I=M;switch(e|0){case 0:{J=-149;L=24;A=4;break}case 1:{J=-1074;L=53;A=4;break}case 2:{J=-1074;L=53;A=4;break}default:g=0.0}a:do if((A|0)==4){C=b+4|0;B=b+100|0;do{e=c[C>>2]|0;if(e>>>0<(c[B>>2]|0)>>>0){c[C>>2]=e+1;e=d[e>>0]|0}else e=oMl(b)|0}while((pMl(e)|0)!=0);b:do switch(e|0){case 43:case 45:{h=1-(((e|0)==45&1)<<1)|0;e=c[C>>2]|0;if(e>>>0<(c[B>>2]|0)>>>0){c[C>>2]=e+1;j=d[e>>0]|0;K=h;break b}else{j=oMl(b)|0;K=h;break b}}default:{j=e;K=1}}while(0);e=0;do{if((j|32|0)!=(a[1315208+e>>0]|0))break;do if(e>>>0<7){h=c[C>>2]|0;if(h>>>0<(c[B>>2]|0)>>>0){c[C>>2]=h+1;j=d[h>>0]|0;break}else{j=oMl(b)|0;break}}while(0);e=e+1|0}while(e>>>0<8);c:do switch(e|0){case 8:break;case 3:{A=23;break}default:{k=(f|0)!=0;if(k&e>>>0>3)if((e|0)==8)break c;else{A=23;break c}d:do if(!e){e=0;do{if((j|32|0)!=(a[1315217+e>>0]|0))break d;do if(e>>>0<2){h=c[C>>2]|0;if(h>>>0<(c[B>>2]|0)>>>0){c[C>>2]=h+1;j=d[h>>0]|0;break}else{j=oMl(b)|0;break}}while(0);e=e+1|0}while(e>>>0<3)}while(0);switch(e|0){case 3:{e=c[C>>2]|0;if(e>>>0<(c[B>>2]|0)>>>0){c[C>>2]=e+1;e=d[e>>0]|0}else e=oMl(b)|0;if((e|0)==40)e=1;else{if(!(c[B>>2]|0)){g=s;break a}c[C>>2]=(c[C>>2]|0)+-1;g=s;break a}while(1){h=c[C>>2]|0;if(h>>>0<(c[B>>2]|0)>>>0){c[C>>2]=h+1;h=d[h>>0]|0}else h=oMl(b)|0;if(!((h+-48|0)>>>0<10|(h+-65|0)>>>0<26)?!((h|0)==95|(h+-97|0)>>>0<26):0)break;e=e+1|0}if((h|0)==41){g=s;break a}h=(c[B>>2]|0)==0;if(!h)c[C>>2]=(c[C>>2]|0)+-1;if(!k){c[(dMl()|0)>>2]=22;mMl(b,0);g=0.0;break a}if(!e){g=s;break a}while(1){e=e+-1|0;if(!h)c[C>>2]=(c[C>>2]|0)+-1;if(!e){g=s;break a}}}case 0:{do if((j|0)==48){e=c[C>>2]|0;if(e>>>0<(c[B>>2]|0)>>>0){c[C>>2]=e+1;e=d[e>>0]|0}else e=oMl(b)|0;if((e|32|0)!=120){if(!(c[B>>2]|0)){e=48;break}c[C>>2]=(c[C>>2]|0)+-1;e=48;break}e=c[C>>2]|0;if(e>>>0<(c[B>>2]|0)>>>0){c[C>>2]=e+1;h=d[e>>0]|0;j=0}else{h=oMl(b)|0;j=0}e:while(1){switch(h|0){case 46:{A=74;break e}case 48:break;default:{v=0;m=0;p=1.0;g=0.0;e=0;k=h;w=j;y=0;x=0;j=0;h=0;break e}}e=c[C>>2]|0;if(e>>>0<(c[B>>2]|0)>>>0){c[C>>2]=e+1;h=d[e>>0]|0;j=1;continue}else{h=oMl(b)|0;j=1;continue}}if((A|0)==74){e=c[C>>2]|0;if(e>>>0<(c[B>>2]|0)>>>0){c[C>>2]=e+1;h=d[e>>0]|0}else h=oMl(b)|0;if((h|0)==48){j=0;h=0;do{e=c[C>>2]|0;if(e>>>0<(c[B>>2]|0)>>>0){c[C>>2]=e+1;k=d[e>>0]|0}else k=oMl(b)|0;j=LQl(j|0,h|0,-1,-1)|0;h=D}while((k|0)==48);v=1;m=0;p=1.0;g=0.0;e=0;w=1;y=0;x=0}else{v=1;m=0;p=1.0;g=0.0;e=0;k=h;w=j;y=0;x=0;j=0;h=0}}while(1){o=k+-48|0;n=k|32;if(o>>>0>=10){r=(k|0)==46;if(!(r|(n+-97|0)>>>0<6)){n=k;break}if(r)if(!v){v=1;i=p;r=w;j=x;h=y;o=x;n=y}else{n=46;break}else A=86}else A=86;if((A|0)==86){A=0;k=(k|0)>57?n+-87|0:o;do if(!((y|0)<0|(y|0)==0&x>>>0<8)){if((y|0)<0|(y|0)==0&x>>>0<14){u=p*.0625;i=u;g=g+u*+(k|0);break}if((m|0)!=0|(k|0)==0)i=p;else{m=1;i=p;g=g+p*.5}}else{i=p;e=k+(e<<4)|0}while(0);o=LQl(x|0,y|0,1,0)|0;r=1;n=D}k=c[C>>2]|0;if(k>>>0<(c[B>>2]|0)>>>0){c[C>>2]=k+1;p=i;k=d[k>>0]|0;w=r;y=n;x=o;continue}else{p=i;k=oMl(b)|0;w=r;y=n;x=o;continue}}if(!w){e=(c[B>>2]|0)==0;if(!e)c[C>>2]=(c[C>>2]|0)+-1;if(f){if(!e?(z=c[C>>2]|0,c[C>>2]=z+-1,v|0):0)c[C>>2]=z+-2}else mMl(b,0);g=+(K|0)*0.0;break a}m=(v|0)==0;o=m?x:j;m=m?y:h;if((y|0)<0|(y|0)==0&x>>>0<8){j=x;h=y;do{e=e<<4;j=LQl(j|0,h|0,1,0)|0;h=D}while((h|0)<0|(h|0)==0&j>>>0<8);k=e}else k=e;if((n|32|0)==112){h=fNl(b,f)|0;e=D;if((h|0)==0&(e|0)==-2147483648){if(!f){mMl(b,0);g=0.0;break a}if(!(c[B>>2]|0)){h=0;e=0}else{c[C>>2]=(c[C>>2]|0)+-1;h=0;e=0}}}else if(!(c[B>>2]|0)){h=0;e=0}else{c[C>>2]=(c[C>>2]|0)+-1;h=0;e=0}j=$Ql(o|0,m|0,2)|0;j=LQl(j|0,D|0,-32,-1)|0;j=LQl(j|0,D|0,h|0,e|0)|0;e=D;if(!k){g=+(K|0)*0.0;break a}if((e|0)>0|(e|0)==0&j>>>0>(0-J|0)>>>0){c[(dMl()|0)>>2]=34;g=+(K|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break a}I=J+-106|0;H=((I|0)<0)<<31>>31;if((e|0)<(H|0)|(e|0)==(H|0)&j>>>0>>0){c[(dMl()|0)>>2]=34;g=+(K|0)*2.2250738585072014e-308*2.2250738585072014e-308;break a}if((k|0)>-1){h=k;do{H=!(g>=.5);I=H&1|h<<1;h=I^1;g=g+(H?g:g+-1.0);j=LQl(j|0,e|0,-1,-1)|0;e=D}while((I|0)>-1);p=g;k=h}else p=g;J=MQl(32,0,J|0,((J|0)<0)<<31>>31|0)|0;e=LQl(j|0,e|0,J|0,D|0)|0;J=D;if(0>(J|0)|0==(J|0)&L>>>0>e>>>0)if((e|0)<0){h=0;e=84;A=127}else A=125;else{e=L;A=125}if((A|0)==125)if((e|0)<53){h=e;e=84-e|0;A=127}else{i=0.0;g=+(K|0)}if((A|0)==127){g=+(K|0);i=+hNl(+gNl(1.0,e),g);e=h}L=(k&1|0)==0&(p!=0.0&(e|0)<32);g=g*(L?0.0:p)+(i+g*+(((L&1)+k|0)>>>0))-i;if(!(g!=0.0))c[(dMl()|0)>>2]=34;g=+iNl(g,j);break a}else e=j;while(0);E=J+L|0;H=0-E|0;h=0;f:while(1){switch(e|0){case 46:{A=138;break f}case 48:break;default:{n=0;k=h;o=0;m=0;break f}}e=c[C>>2]|0;if(e>>>0<(c[B>>2]|0)>>>0){c[C>>2]=e+1;e=d[e>>0]|0;h=1;continue}else{e=oMl(b)|0;h=1;continue}}if((A|0)==138){e=c[C>>2]|0;if(e>>>0<(c[B>>2]|0)>>>0){c[C>>2]=e+1;e=d[e>>0]|0}else e=oMl(b)|0;if((e|0)==48){h=0;e=0;while(1){h=LQl(h|0,e|0,-1,-1)|0;m=D;e=c[C>>2]|0;if(e>>>0<(c[B>>2]|0)>>>0){c[C>>2]=e+1;e=d[e>>0]|0}else e=oMl(b)|0;if((e|0)==48)e=m;else{n=1;k=1;o=h;break}}}else{n=1;k=h;o=0;m=0}}c[I>>2]=0;r=e+-48|0;j=(e|0)==46;g:do if(j|r>>>0<10){A=I+496|0;w=0;h=0;z=0;x=n;y=k;n=0;k=0;h:while(1){do if(j)if(!x){x=1;v=z;o=n;m=k}else break h;else{n=LQl(n|0,k|0,1,0)|0;k=D;v=(e|0)!=48;if((h|0)>=125){if(!v){v=z;break}c[A>>2]=c[A>>2]|1;v=z;break}j=I+(h<<2)|0;if(!w)e=r;else e=e+-48+((c[j>>2]|0)*10|0)|0;c[j>>2]=e;w=w+1|0;y=(w|0)==9;w=y?0:w;h=(y&1)+h|0;v=v?n:z;y=1}while(0);e=c[C>>2]|0;if(e>>>0<(c[B>>2]|0)>>>0){c[C>>2]=e+1;e=d[e>>0]|0}else e=oMl(b)|0;r=e+-48|0;j=(e|0)==46;if(!(j|r>>>0<10)){r=v;v=x;j=y;A=161;break g}else z=v}e=w;r=z;j=(y|0)!=0;A=169}else{w=0;h=0;r=0;v=n;j=k;n=0;k=0;A=161}while(0);do if((A|0)==161){z=(v|0)==0;o=z?n:o;m=z?k:m;j=(j|0)!=0;if(!(j&(e|32|0)==101))if((e|0)>-1){e=w;A=169;break}else{e=w;A=171;break}j=fNl(b,f)|0;e=D;if((j|0)==0&(e|0)==-2147483648){if(!f){mMl(b,0);g=0.0;break}if(!(c[B>>2]|0)){j=0;e=0}else{c[C>>2]=(c[C>>2]|0)+-1;j=0;e=0}}y=LQl(j|0,e|0,o|0,m|0)|0;e=w;m=D;A=173}while(0);if((A|0)==169)if(c[B>>2]|0){c[C>>2]=(c[C>>2]|0)+-1;if(j){y=o;A=173}else A=172}else A=171;if((A|0)==171)if(j){y=o;A=173}else A=172;do if((A|0)==172){c[(dMl()|0)>>2]=22;mMl(b,0);g=0.0}else if((A|0)==173){j=c[I>>2]|0;if(!j){g=+(K|0)*0.0;break}if(((k|0)<0|(k|0)==0&n>>>0<10)&((y|0)==(n|0)&(m|0)==(k|0))?L>>>0>30|(j>>>L|0)==0:0){g=+(K|0)*+(j>>>0);break}b=(J|0)/-2|0;C=((b|0)<0)<<31>>31;if((m|0)>(C|0)|(m|0)==(C|0)&y>>>0>b>>>0){c[(dMl()|0)>>2]=34;g=+(K|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}b=J+-106|0;C=((b|0)<0)<<31>>31;if((m|0)<(C|0)|(m|0)==(C|0)&y>>>0>>0){c[(dMl()|0)>>2]=34;g=+(K|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if(e){if((e|0)<9){k=I+(h<<2)|0;j=c[k>>2]|0;do{j=j*10|0;e=e+1|0}while((e|0)!=9);c[k>>2]=j}h=h+1|0}if((r|0)<9?(r|0)<=(y|0)&(y|0)<18:0){if((y|0)==9){g=+(K|0)*+((c[I>>2]|0)>>>0);break}if((y|0)<9){g=+(K|0)*+((c[I>>2]|0)>>>0)/+(c[738468+(8-y<<2)>>2]|0);break}b=L+27+(S(y,-3)|0)|0;e=c[I>>2]|0;if((b|0)>30|(e>>>b|0)==0){g=+(K|0)*+(e>>>0)*+(c[738468+(y+-10<<2)>>2]|0);break}}e=(y|0)%9|0;if(!e){e=0;k=0}else{r=(y|0)>-1?e:e+9|0;n=c[738468+(8-r<<2)>>2]|0;if(h){o=1e9/(n|0)|0;k=0;m=0;j=y;e=0;do{B=I+(e<<2)|0;C=c[B>>2]|0;b=((C>>>0)/(n>>>0)|0)+k|0;c[B>>2]=b;k=S((C>>>0)%(n>>>0)|0,o)|0;b=(e|0)==(m|0)&(b|0)==0;j=b?j+-9|0:j;m=b?m+1&127:m;e=e+1|0}while((e|0)!=(h|0));if(!k)k=m;else{c[I+(h<<2)>>2]=k;k=m;h=h+1|0}}else{k=0;h=0;j=y}e=0;y=9-r+j|0}i:while(1){r=(y|0)<18;v=(y|0)==18;w=I+(k<<2)|0;while(1){if(!r){if(!v){j=y;break i}if((c[w>>2]|0)>>>0>=9007199){j=18;break i}}j=0;x=h;h=h+127|0;while(1){m=h&127;n=I+(m<<2)|0;h=$Ql(c[n>>2]|0,0,29)|0;h=LQl(h|0,D|0,j|0,0)|0;j=D;if(j>>>0>0|(j|0)==0&h>>>0>1e9){o=WQl(h|0,j|0,1e9,0)|0;h=VQl(h|0,j|0,1e9,0)|0}else o=0;c[n>>2]=h;b=(m|0)==(k|0);x=(m|0)!=(x+127&127|0)|b?x:(h|0)==0?m:x;if(b)break;else{j=o;h=m+-1|0}}e=e+-29|0;if(o|0)break;else h=x}k=k+127&127;h=x+127&127;j=I+((x+126&127)<<2)|0;if((k|0)==(x|0))c[j>>2]=c[j>>2]|c[I+(h<<2)>>2];else h=x;c[I+(k<<2)>>2]=o;y=y+9|0}j:while(1){w=h+1&127;x=I+((h+127&127)<<2)|0;while(1){o=(j|0)==18;v=(j|0)>27?9:1;y=k;while(1){k=0;while(1){m=k+y&127;if((m|0)==(h|0)){G=2;A=220;break}m=c[I+(m<<2)>>2]|0;n=c[738500+(k<<2)>>2]|0;if(m>>>0>>0){G=2;A=220;break}if(m>>>0>n>>>0)break;k=k+1|0;if((k|0)>=2){G=k;A=220;break}}if((A|0)==220?(A=0,o&(G|0)==2):0){g=0.0;m=0;break j}e=e+v|0;if((y|0)==(h|0))y=h;else break}o=(1<>>v;n=0;k=y;m=y;do{B=I+(m<<2)|0;C=c[B>>2]|0;b=(C>>>v)+n|0;c[B>>2]=b;n=S(C&o,r)|0;b=(m|0)==(k|0)&(b|0)==0;j=b?j+-9|0:j;k=b?k+1&127:k;m=m+1&127}while((m|0)!=(h|0));if(!n)continue;if((w|0)!=(k|0))break;c[x>>2]=c[x>>2]|1}c[I+(h<<2)>>2]=n;h=w}while(1){k=m+y&127;j=h+1&127;if((k|0)==(h|0))c[I+(j+-1<<2)>>2]=0;else j=h;g=g*1.0e9+ +((c[I+(k<<2)>>2]|0)>>>0);m=m+1|0;if((m|0)==2)break;else h=j}u=+(K|0);i=u*g;n=e+53|0;o=n-J|0;r=(o|0)<(L|0);h=r&1;m=r?((o|0)<0?0:o):L;if((m|0)<53){N=+hNl(+gNl(1.0,105-m|0),i);p=+jNl(i,+gNl(1.0,53-m|0));q=N;g=p;p=N+(i-p)}else{q=0.0;g=0.0;p=i}k=y+2&127;do if((k|0)!=(j|0)){k=c[I+(k<<2)>>2]|0;do if(k>>>0>=5e8){if((k|0)!=5e8){g=u*.75+g;break}if((y+3&127|0)==(j|0)){g=u*.5+g;break}else{g=u*.75+g;break}}else{if((k|0)==0?(y+3&127|0)==(j|0):0)break;g=u*.25+g}while(0);if((53-m|0)>1){if(+jNl(g,1.0)!=0.0){i=g;break}i=g+1.0}else i=g}else i=g;while(0);g=p+i-q;do if((n&2147483647|0)>(-2-E|0)){if(+F(+g)>=9007199254740992.0){g=g*.5;h=r&(m|0)==(o|0)?0:h;e=e+1|0}if((e+50|0)<=(H|0)?!(i!=0.0&(h|0)!=0):0)break;c[(dMl()|0)>>2]=34}while(0);g=+iNl(g,e)}while(0);break a}default:{if(c[B>>2]|0)c[C>>2]=(c[C>>2]|0)+-1;c[(dMl()|0)>>2]=22;mMl(b,0);g=0.0;break a}}}}while(0);if((A|0)==23){h=(c[B>>2]|0)==0;if(!h)c[C>>2]=(c[C>>2]|0)+-1;if((f|0)!=0&e>>>0>3)do{if(!h)c[C>>2]=(c[C>>2]|0)+-1;e=e+-1|0}while(e>>>0>3)}g=+W(W(K|0)*W(t))}while(0);l=M;return +g}function fNl(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0;h=a+4|0;e=c[h>>2]|0;i=a+100|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=oMl(a)|0;switch(e|0){case 43:case 45:{f=(e|0)==45&1;e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=oMl(a)|0;if((b|0)!=0&(e+-48|0)>>>0>9?(c[i>>2]|0)!=0:0)c[h>>2]=(c[h>>2]|0)+-1;break}default:f=0}if((e+-48|0)>>>0>9)if(!(c[i>>2]|0)){f=-2147483648;e=0}else{c[h>>2]=(c[h>>2]|0)+-1;f=-2147483648;e=0}else{g=0;do{g=e+-48+(g*10|0)|0;e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=oMl(a)|0}while((e+-48|0)>>>0<10&(g|0)<214748364);b=((g|0)<0)<<31>>31;if((e+-48|0)>>>0<10)do{b=RQl(g|0,b|0,10,0)|0;g=D;e=LQl(e|0,((e|0)<0)<<31>>31|0,-48,-1)|0;g=LQl(e|0,D|0,b|0,g|0)|0;b=D;e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=oMl(a)|0}while((e+-48|0)>>>0<10&((b|0)<21474836|(b|0)==21474836&g>>>0<2061584302));if((e+-48|0)>>>0<10)do{e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=oMl(a)|0}while((e+-48|0)>>>0<10);if(c[i>>2]|0)c[h>>2]=(c[h>>2]|0)+-1;i=(f|0)!=0;e=MQl(0,0,g|0,b|0)|0;f=i?D:b;e=i?e:g}D=f;return e|0}function gNl(a,b){a=+a;b=b|0;var d=0;if((b|0)>1023){a=a*8988465674311579538646525.0e283;d=b+-1023|0;b=b+-2046|0;if((d|0)>1023){a=a*8988465674311579538646525.0e283;b=(b|0)>1023?1023:b}else b=d}else if((b|0)<-1022){a=a*2.2250738585072014e-308;d=b+1022|0;b=b+2044|0;if((d|0)<-1022){a=a*2.2250738585072014e-308;b=(b|0)<-1022?-1022:b}else b=d}b=$Ql(b+1023|0,0,52)|0;d=D;c[j>>2]=b;c[j+4>>2]=d;return +(a*+h[j>>3])}function hNl(a,b){a=+a;b=+b;return +(+uMl(a,b))}function iNl(a,b){a=+a;b=b|0;return +(+gNl(a,b))}function jNl(a,b){a=+a;b=+b;return +(+kNl(a,b))}function kNl(a,b){a=+a;b=+b;var d=0,e=0,f=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h[j>>3]=a;i=c[j>>2]|0;l=c[j+4>>2]|0;h[j>>3]=b;n=c[j>>2]|0;o=c[j+4>>2]|0;e=IQl(i|0,l|0,52)|0;e=e&2047;m=IQl(n|0,o|0,52)|0;m=m&2047;p=l&-2147483648;g=$Ql(n|0,o|0,1)|0;k=D;a:do if(!((g|0)==0&(k|0)==0)?(f=o&2147483647,!(f>>>0>2146435072|(f|0)==2146435072&n>>>0>0|(e|0)==2047)):0){d=$Ql(i|0,l|0,1)|0;f=D;if(!(f>>>0>k>>>0|(f|0)==(k|0)&d>>>0>g>>>0))return +((d|0)==(g|0)&(f|0)==(k|0)?a*0.0:a);if(!e){d=$Ql(i|0,l|0,12)|0;f=D;if((f|0)>-1|(f|0)==-1&d>>>0>4294967295){e=0;do{e=e+-1|0;d=$Ql(d|0,f|0,1)|0;f=D}while((f|0)>-1|(f|0)==-1&d>>>0>4294967295)}else e=0;i=$Ql(i|0,l|0,1-e|0)|0;g=D}else g=l&1048575|1048576;if(!m){f=$Ql(n|0,o|0,12)|0;k=D;if((k|0)>-1|(k|0)==-1&f>>>0>4294967295){d=0;do{d=d+-1|0;f=$Ql(f|0,k|0,1)|0;k=D}while((k|0)>-1|(k|0)==-1&f>>>0>4294967295)}else d=0;n=$Ql(n|0,o|0,1-d|0)|0;m=d;l=D}else l=o&1048575|1048576;f=MQl(i|0,g|0,n|0,l|0)|0;d=D;k=(d|0)>-1|(d|0)==-1&f>>>0>4294967295;b:do if((e|0)>(m|0)){while(1){if(k){if((f|0)==0&(d|0)==0)break}else{f=i;d=g}i=$Ql(f|0,d|0,1)|0;g=D;e=e+-1|0;f=MQl(i|0,g|0,n|0,l|0)|0;d=D;k=(d|0)>-1|(d|0)==-1&f>>>0>4294967295;if((e|0)<=(m|0))break b}b=a*0.0;break a}while(0);if(k){if((f|0)==0&(d|0)==0){b=a*0.0;break}}else{d=g;f=i}if(d>>>0<1048576|(d|0)==1048576&f>>>0<0)do{f=$Ql(f|0,d|0,1)|0;d=D;e=e+-1|0}while(d>>>0<1048576|(d|0)==1048576&f>>>0<0);if((e|0)>0){o=LQl(f|0,d|0,0,-1048576)|0;d=D;e=$Ql(e|0,0,52)|0;d=d|D;e=o|e}else{e=IQl(f|0,d|0,1-e|0)|0;d=D}c[j>>2]=e;c[j+4>>2]=d|p;b=+h[j>>3]}else q=3;while(0);if((q|0)==3){b=a*b;b=b/b}return +b}function lNl(b){b=b|0;var d=0,e=0,f=0;f=b;a:do if(!(f&3))e=4;else{d=f;while(1){if(!(a[b>>0]|0)){b=d;break a}b=b+1|0;d=b;if(!(d&3)){e=4;break}}}while(0);if((e|0)==4){while(1){d=c[b>>2]|0;if(!((d&-2139062144^-2139062144)&d+-16843009))b=b+4|0;else break}if((d&255)<<24>>24)do b=b+1|0;while((a[b>>0]|0)!=0)}return b-f|0}function mNl(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;g=k;i=(f|0)==0?1700776:f;f=c[i>>2]|0;a:do if(!d)if(!f)f=0;else j=15;else{h=(b|0)==0?g:b;if(!e)f=-2;else{if(!f){f=a[d>>0]|0;b=f&255;if(f<<24>>24>-1){c[h>>2]=b;f=f<<24>>24!=0&1;break}f=b+-194|0;if(f>>>0>50){j=15;break}f=c[737916+(f<<2)>>2]|0;g=e+-1|0;if(g){d=d+1|0;j=9}}else{g=e;j=9}b:do if((j|0)==9){b=a[d>>0]|0;m=(b&255)>>>3;if((m+-16|m+(f>>26))>>>0>7){j=15;break a}while(1){d=d+1|0;f=(b&255)+-128|f<<6;g=g+-1|0;if((f|0)>=0)break;if(!g)break b;b=a[d>>0]|0;if((b&-64)<<24>>24!=-128){j=15;break a}}c[i>>2]=0;c[h>>2]=f;f=e-g|0;break a}while(0);c[i>>2]=f;f=-2}}while(0);if((j|0)==15){c[i>>2]=0;c[(dMl()|0)>>2]=84;f=-1}l=k;return f|0}function nNl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(((a[d>>0]|0)!=0?(vMl(d,1315221)|0)!=0:0)?(vMl(d,1315223)|0)!=0:0)e=0;else f=4;do if((f|0)==4)if(!e)if(!(c[425195]|0)){c[425195]=1;e=1700784;break}else{e=UOl(1,4)|0;break}while(0);return e|0}function oNl(a,b){a=a|0;b=b|0;return 1315229}function pNl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=e;e=AMl(a,b,d,g)|0;l=f;return e|0}function qNl(a,b){a=a|0;b=b|0;rNl(a,b)|0;return a|0}function rNl(b,d){b=b|0;d=d|0;var e=0,f=0;e=d;a:do if(!((e^b)&3)){if(e&3)do{e=a[d>>0]|0;a[b>>0]=e;if(!(e<<24>>24))break a;d=d+1|0;b=b+1|0}while((d&3|0)!=0);e=c[d>>2]|0;if(!((e&-2139062144^-2139062144)&e+-16843009)){f=b;while(1){d=d+4|0;b=f+4|0;c[f>>2]=e;e=c[d>>2]|0;if((e&-2139062144^-2139062144)&e+-16843009|0)break;else f=b}}f=8}else f=8;while(0);if((f|0)==8){f=a[d>>0]|0;a[b>>0]=f;if(f<<24>>24)do{d=d+1|0;b=b+1|0;f=a[d>>0]|0;a[b>>0]=f}while(f<<24>>24!=0)}return b|0}function sNl(a,b){a=+a;b=b|0;var d=0,e=0,f=0,g=0,i=0.0;h[j>>3]=a;f=c[j>>2]|0;g=c[j+4>>2]|0;d=IQl(f|0,g|0,52)|0;d=d&2047;e=d+-1023|0;do if((e|0)>51){h[b>>3]=a;if((f|0)==0&(g&1048575|0)==0|(e|0)!=1024){c[j>>2]=0;c[j+4>>2]=g&-2147483648;a=+h[j>>3]}}else{if(d>>>0<1023){f=b;c[f>>2]=0;c[f+4>>2]=g&-2147483648;break}d=IQl(-1,1048575,e|0)|0;e=D;if((d&f|0)==0&(e&g|0)==0){h[b>>3]=a;c[j>>2]=0;c[j+4>>2]=g&-2147483648;a=+h[j>>3];break}else{d=f&~d;f=g&~e;c[j>>2]=d;c[j+4>>2]=f;i=+h[j>>3];g=b;c[g>>2]=d;c[g+4>>2]=f;a=a-i;break}}while(0);return +a}function tNl(a,b){a=W(a);b=b|0;var d=0,e=0,f=0,h=Sm;f=(g[j>>2]=a,c[j>>2]|0);d=f>>>23&255;e=d+-127|0;do if((e|0)>22){g[b>>2]=a;if((f&8388607|0)==0|(e|0)!=128)a=(c[j>>2]=f&-2147483648,W(g[j>>2]))}else{if(d>>>0<127){c[b>>2]=f&-2147483648;break}d=8388607>>>e;if(!(d&f)){g[b>>2]=a;a=(c[j>>2]=f&-2147483648,W(g[j>>2]));break}else{f=f&~d;h=(c[j>>2]=f,W(g[j>>2]));c[b>>2]=f;a=W(a-h);break}}while(0);return W(a)}function uNl(a){a=W(a);var b=0,d=0,e=0,f=0.0,i=0.0,k=0.0,l=Sm;b=(g[j>>2]=a,c[j>>2]|0);d=b&2147483647;do if(d>>>0>1123811328)if(!(b>>>0>1124073471&(b|0)>-1))if((b|0)<0&b>>>0>3272998911){a=W(0.0);break}else{e=7;break}else{a=W(a*W(1701411830000000029203285.0e14));break}else if(d>>>0<855638017)a=W(a+W(1.0));else e=7;while(0);if((e|0)==7){l=W(a+W(786432.0));b=(g[j>>2]=l,c[j>>2]|0)+8|0;d=$Ql((b>>>4)+1023|0,0,52)|0;e=D;i=+W(a-W(l+W(-786432.0)));k=+h[84912+((b&15)<<3)>>3];f=i*k;c[j>>2]=d;c[j+4>>2]=e;a=W(+h[j>>3]*(k+(i*.24022650718688965+.6931471824645996)*f+(i*.009618354961276054+.055505409836769104)*(i*i*f)))}return W(a)}function vNl(a,b){a=W(a);b=W(b);var d=0,e=0;d=(g[j>>2]=a,c[j>>2]|0);do if((d&2147483647)>>>0<=2139095040){e=(g[j>>2]=b,c[j>>2]|0);if((e&2147483647)>>>0<=2139095040)if((e^d|0)<0){a=(d|0)<0?b:a;break}else{a=a>2]=a,c[j>>2]|0);do if((d&2147483647)>>>0<=2139095040){e=(g[j>>2]=b,c[j>>2]|0);if((e&2147483647)>>>0<=2139095040)if((e^d|0)<0){a=(d|0)<0?a:b;break}else{a=a>2]=a,c[j>>2]|0);k=(g[j>>2]=b,c[j>>2]|0);d=h>>>23&255;i=k>>>23&255;l=h&-2147483648;f=k<<1;a:do if((f|0)!=0?!((k&2147483647)>>>0>2139095040|(d|0)==255):0){e=h<<1;if(e>>>0<=f>>>0){b=W(a*W(0.0));return W((e|0)==(f|0)?b:a)}if(!d){d=h<<9;if((d|0)>-1){e=d;d=0;do{d=d+-1|0;e=e<<1}while((e|0)>-1)}else d=0;e=h<<1-d}else e=h&8388607|8388608;if(!i){h=k<<9;if((h|0)>-1){f=0;do{f=f+-1|0;h=h<<1}while((h|0)>-1)}else f=0;i=f;k=k<<1-f}else k=k&8388607|8388608;f=e-k|0;h=(f|0)>-1;b:do if((d|0)>(i|0)){while(1){if(h)if(!f)break;else e=f;e=e<<1;d=d+-1|0;f=e-k|0;h=(f|0)>-1;if((d|0)<=(i|0))break b}b=W(a*W(0.0));break a}while(0);if(h)if(!f){b=W(a*W(0.0));break}else e=f;if(e>>>0<8388608)do{e=e<<1;d=d+-1|0}while(e>>>0<8388608);if((d|0)>0)d=e+-8388608|d<<23;else d=e>>>(1-d|0);b=(c[j>>2]=d|l,W(g[j>>2]))}else m=3;while(0);if((m|0)==3){b=W(a*b);b=W(b/b)}return W(b)}function yNl(a){a=W(a);var b=0,d=0,e=0,f=Sm,h=Sm,i=Sm,k=Sm;b=(g[j>>2]=a,c[j>>2]|0);d=(b|0)<0;do if(b>>>0<8388608|d){if(!(b&2147483647)){a=W(W(-1.0)/W(a*a));break}if(d){a=W(W(a-a)/W(0.0));break}else{a=W(a*W(33554432.0));d=-152;b=(g[j>>2]=a,c[j>>2]|0);e=9;break}}else if(b>>>0<=2139095039)if((b|0)==1065353216)a=W(0.0);else{d=-127;e=9}while(0);if((e|0)==9){e=b+4913933|0;k=W((c[j>>2]=(e&8388607)+1060439283,W(g[j>>2]))+W(-1.0));i=W(k/W(k+W(2.0)));h=W(i*i);a=W(h*h);a=W(W(h*W(W(a*W(.284987867))+W(.666666627)))+W(a*W(W(a*W(.242790788))+W(.400009722))));h=W(k*W(k*W(.5)));f=W(k-h);f=(c[j>>2]=(g[j>>2]=f,c[j>>2]|0)&-4096,W(g[j>>2]));a=W(W(W(k-f)-h)+W(i*W(h+a)));h=W(d+(e>>>23)|0);a=W(W(h*W(.301029205))+W(W(f*W(.434326172))+W(W(a*W(.434326172))+W(W(h*W(7.90341517e-07))-W(W(f+a)*W(.0000316899714))))))}return W(a)}function zNl(a){a=W(a);var b=0,d=0,e=0,f=Sm,h=Sm,i=Sm,k=Sm;b=(g[j>>2]=a,c[j>>2]|0);d=(b|0)<0;do if(b>>>0<8388608|d){if(!(b&2147483647)){a=W(W(-1.0)/W(a*a));break}if(d){a=W(W(a-a)/W(0.0));break}else{a=W(a*W(33554432.0));d=-152;b=(g[j>>2]=a,c[j>>2]|0);e=9;break}}else if(b>>>0<=2139095039)if((b|0)==1065353216)a=W(0.0);else{d=-127;e=9}while(0);if((e|0)==9){e=b+4913933|0;k=W((c[j>>2]=(e&8388607)+1060439283,W(g[j>>2]))+W(-1.0));i=W(k/W(k+W(2.0)));h=W(i*i);a=W(h*h);a=W(W(h*W(W(a*W(.284987867))+W(.666666627)))+W(a*W(W(a*W(.242790788))+W(.400009722))));h=W(k*W(k*W(.5)));f=W(k-h);f=(c[j>>2]=(g[j>>2]=f,c[j>>2]|0)&-4096,W(g[j>>2]));a=W(W(W(k-f)-h)+W(i*W(h+a)));a=W(W(d+(e>>>23)|0)+W(W(f*W(1.44287109))+W(W(a*W(1.44287109))-W(W(f+a)*W(.000176052854)))))}return W(a)}function ANl(a){a=W(a);var b=0,d=0,e=0;b=(g[j>>2]=a,c[j>>2]|0);d=(b>>>23&255)+-118|0;if((d|0)<=31?(e=(d|0)<9?2147483647:-1>>>d,(e&b|0)!=0):0)a=(c[j>>2]=b&~e,W(g[j>>2]));return W(a)}function BNl(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;c[e+4>>2]=b;b=cMl(Ol(195,e|0)|0)|0;l=d;return b|0}function CNl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+4112|0;e=g;d=g+8|0;if(a)if(!b){c[(dMl()|0)>>2]=22;a=0}else f=4;else{b=4096;a=d;f=4}if((f|0)==4){c[e>>2]=a;c[e+4>>2]=b;if((cMl(td(183,e|0)|0)|0)>=0){if((a|0)==(d|0))a=DNl(d)|0}else a=0}l=g;return a|0}function DNl(a){a=a|0;var b=0,c=0;c=(lNl(a)|0)+1|0;b=SOl(c)|0;if(!b)b=0;else KQl(b|0,a|0,c|0)|0;return b|0}function ENl(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;a=cMl(xf(122,d|0)|0)|0;l=b;return a|0}function FNl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=a;c[f+4>>2]=b;c[f+8>>2]=d;d=cMl(nl(4,f|0)|0)|0;l=e;return d|0}function GNl(b,c){b=b|0;c=c|0;b=HNl(b,c)|0;return ((a[b>>0]|0)==(c&255)<<24>>24?b:0)|0}function HNl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=d&255;a:do if(!f)b=b+(lNl(b)|0)|0;else{if(b&3){e=d&255;do{g=a[b>>0]|0;if(g<<24>>24==0?1:g<<24>>24==e<<24>>24)break a;b=b+1|0}while((b&3|0)!=0)}f=S(f,16843009)|0;e=c[b>>2]|0;b:do if(!((e&-2139062144^-2139062144)&e+-16843009))do{g=e^f;if((g&-2139062144^-2139062144)&g+-16843009|0)break b;b=b+4|0;e=c[b>>2]|0}while(!((e&-2139062144^-2139062144)&e+-16843009|0));while(0);e=d&255;while(1){g=a[b>>0]|0;if(g<<24>>24==0?1:g<<24>>24==e<<24>>24)break;else b=b+1|0}}while(0);return b|0}function INl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=l;l=l+32|0;f=g+16|0;e=g;if(IMl(1315237,a[d>>0]|0,4)|0){h=JNl(d)|0|32768;c[e>>2]=b;c[e+4>>2]=h;c[e+8>>2]=438;e=cMl(ml(5,e|0)|0)|0;if((e|0)>=0){b=KNl(e,d)|0;if(!b){c[f>>2]=e;ll(6,f|0)|0;b=0}}else b=0}else{c[(dMl()|0)>>2]=22;b=0}l=g;return b|0}function JNl(b){b=b|0;var c=0,d=0,e=0;d=(GNl(b,43)|0)==0;c=a[b>>0]|0;d=d?c<<24>>24!=114&1:2;e=(GNl(b,120)|0)==0;d=e?d:d|128;b=(GNl(b,101)|0)==0;b=b?d:d|524288;b=c<<24>>24==114?b:b|64;b=c<<24>>24==119?b|512:b;return (c<<24>>24==97?b|1024:b)|0}function KNl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+112|0;n=o+40|0;k=o+24|0;j=o+16|0;g=o;m=o+52|0;f=a[d>>0]|0;if(IMl(1315237,f<<24>>24,4)|0){e=SOl(1144)|0;if(!e)e=0;else{h=e;i=h+112|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));if(!(GNl(d,43)|0))c[e>>2]=f<<24>>24==114?8:4;if(GNl(d,101)|0){c[g>>2]=b;c[g+4>>2]=2;c[g+8>>2]=1;Vc(221,g|0)|0;f=a[d>>0]|0}if(f<<24>>24==97){c[j>>2]=b;c[j+4>>2]=3;f=Vc(221,j|0)|0;if(!(f&1024)){c[k>>2]=b;c[k+4>>2]=4;c[k+8>>2]=f|1024;Vc(221,k|0)|0}d=c[e>>2]|128;c[e>>2]=d}else d=c[e>>2]|0;c[e+60>>2]=b;c[e+44>>2]=e+120;c[e+48>>2]=1024;f=e+75|0;a[f>>0]=-1;if((d&8|0)==0?(c[n>>2]=b,c[n+4>>2]=21505,c[n+8>>2]=m,(Jm(54,n|0)|0)==0):0)a[f>>0]=10;c[e+32>>2]=2695;c[e+36>>2]=2603;c[e+40>>2]=2604;c[e+12>>2]=502;if(!(c[425183]|0))c[e+76>>2]=-1;jl(1700756);f=c[425188]|0;c[e+56>>2]=f;if(f|0)c[f+52>>2]=e;c[425188]=e;Lj(1700756)}}else{c[(dMl()|0)>>2]=22;e=0}l=o;return e|0}function LNl(a){a=a|0;var b=0,d=0,e=0;e=(c[a>>2]&1|0)!=0;if(!e){jl(1700756);d=c[a+52>>2]|0;b=a+56|0;if(d|0)c[d+56>>2]=c[b>>2];b=c[b>>2]|0;if(b|0)c[b+52>>2]=d;if((c[425188]|0)==(a|0))c[425188]=b;Lj(1700756)}b=MNl(a)|0;b=So[c[a+12>>2]&1023](a)|0|b;d=c[a+92>>2]|0;if(d|0)TOl(d);if(!e)TOl(a);return b|0}function MNl(a){a=a|0;var b=0,d=0;do if(a){if((c[a+76>>2]|0)<=-1){b=NNl(a)|0;break}d=(uS(a)|0)==0;b=NNl(a)|0;if(!d)Byi(a)}else{if(!(c[184588]|0))b=0;else b=MNl(c[184588]|0)|0;jl(1700756);a=c[425188]|0;if(a)do{if((c[a+76>>2]|0)>-1)d=uS(a)|0;else d=0;if((c[a+20>>2]|0)>>>0>(c[a+28>>2]|0)>>>0)b=NNl(a)|0|b;if(d|0)Byi(a);a=c[a+56>>2]|0}while((a|0)!=0);Lj(1700756)}while(0);return b|0}function NNl(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=a+20|0;h=a+28|0;if((c[b>>2]|0)>>>0>(c[h>>2]|0)>>>0?($o[c[a+36>>2]&4095](a,0,0)|0,(c[b>>2]|0)==0):0)a=-1;else{d=a+4|0;e=c[d>>2]|0;f=a+8|0;g=c[f>>2]|0;if(e>>>0>>0)$o[c[a+40>>2]&4095](a,e-g|0,1)|0;c[a+16>>2]=0;c[h>>2]=0;c[b>>2]=0;c[f>>2]=0;c[d>>2]=0;a=0}return a|0}function ONl(a){a=a|0;var b=0;if((c[a+76>>2]|0)>-1){b=(uS(a)|0)==0;a=(c[a>>2]|0)>>>5&1}else a=(c[a>>2]|0)>>>5&1;return a|0}function PNl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=QNl(a,b,f)|0;l=e;return d|0}function QNl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=l;l=l+112|0;e=g;f=e;h=f+112|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0));c[e+32>>2]=2696;c[e+44>>2]=a;c[e+76>>2]=-1;c[e+84>>2]=a;h=SNl(e,b,d)|0;l=g;return h|0}function RNl(a,b,c){a=a|0;b=b|0;c=c|0;return UNl(a,b,c)|0}function SNl(e,f,i){e=e|0;f=f|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;R=l;l=l+304|0;K=R+16|0;L=R+8|0;M=R+33|0;N=R;O=R+32|0;if((c[e+76>>2]|0)>-1)Q=uS(e)|0;else Q=0;m=a[f>>0]|0;a:do if(m<<24>>24){z=e+4|0;A=e+100|0;B=e+108|0;C=e+8|0;E=M+10|0;F=M+33|0;y=L+4|0;G=M+46|0;H=M+94|0;I=M+1|0;J=M+1|0;q=f;v=0;f=0;k=0;j=0;b:while(1){c:do if(!(pMl(m&255)|0)){m=m<<24>>24==37;d:do if(m){n=q+1|0;o=a[n>>0]|0;e:do switch(o<<24>>24){case 37:break d;case 42:{x=0;n=q+2|0;break}default:{m=(o&255)+-48|0;if(m>>>0<10?(a[q+2>>0]|0)==36:0){c[K>>2]=c[i>>2];while(1){x=(c[K>>2]|0)+(4-1)&~(4-1);n=c[x>>2]|0;c[K>>2]=x+4;if(m>>>0>1)m=m+-1|0;else break}x=n;n=q+3|0;break e}w=(c[i>>2]|0)+(4-1)&~(4-1);x=c[w>>2]|0;c[i>>2]=w+4}}while(0);q=a[n>>0]|0;m=q&255;if((m+-48|0)>>>0<10){o=0;do{o=(o*10|0)+-48+m|0;n=n+1|0;q=a[n>>0]|0;m=q&255}while((m+-48|0)>>>0<10)}else o=0;if(q<<24>>24==109){q=n+1|0;m=(x|0)!=0&1;k=0;j=0;n=q;q=a[q>>0]|0}else m=0;r=n+1|0;switch(q<<24>>24){case 104:{w=(a[r>>0]|0)==104;q=w?-2:-1;n=w?n+2|0:r;break}case 108:{w=(a[r>>0]|0)==108;q=w?3:1;n=w?n+2|0:r;break}case 106:{q=3;n=r;break}case 116:case 122:{q=1;n=r;break}case 76:{q=2;n=r;break}case 110:case 112:case 67:case 83:case 91:case 99:case 115:case 88:case 71:case 70:case 69:case 65:case 103:case 102:case 101:case 97:case 120:case 117:case 111:case 105:case 100:{q=0;break}default:{P=154;break b}}t=d[n>>0]|0;u=(t&47|0)==3;t=u?t|32:t;u=u?1:q;s=t&255;switch(s<<24>>24){case 99:{o=(o|0)<1?1:o;break}case 91:break;case 110:{if(!x){o=v;break c}switch(u|0){case -2:{a[x>>0]=v;o=v;break c}case -1:{b[x>>1]=v;o=v;break c}case 0:{c[x>>2]=v;o=v;break c}case 1:{c[x>>2]=v;o=v;break c}case 3:{o=x;c[o>>2]=v;c[o+4>>2]=((v|0)<0)<<31>>31;o=v;break c}default:{o=v;break c}}}default:{mMl(e,0);do{q=c[z>>2]|0;if(q>>>0<(c[A>>2]|0)>>>0){c[z>>2]=q+1;q=d[q>>0]|0}else q=oMl(e)|0}while((pMl(q)|0)!=0);if(!(c[A>>2]|0))q=c[z>>2]|0;else{q=(c[z>>2]|0)+-1|0;c[z>>2]=q}v=(c[B>>2]|0)+v+q-(c[C>>2]|0)|0}}mMl(e,o);q=c[z>>2]|0;r=c[A>>2]|0;if(q>>>0>>0)c[z>>2]=q+1;else{if((oMl(e)|0)<0){P=154;break b}r=c[A>>2]|0}if(r|0)c[z>>2]=(c[z>>2]|0)+-1;f:do switch(s<<24>>24){case 91:case 99:case 115:{w=(t|0)==99;g:do if((t|16|0)==115){FQl(I|0,-1,256)|0;a[M>>0]=0;if((t|0)==115){a[F>>0]=0;a[E>>0]=0;a[E+1>>0]=0;a[E+2>>0]=0;a[E+3>>0]=0;a[E+4>>0]=0}}else{s=n+1|0;t=(a[s>>0]|0)==94;q=t&1;n=t?n+2|0:s;FQl(J|0,t&1|0,256)|0;a[M>>0]=0;switch(a[n>>0]|0){case 45:{t=(q^1)&255;a[G>>0]=t;n=n+1|0;break}case 93:{t=(q^1)&255;a[H>>0]=t;n=n+1|0;break}default:t=(q^1)&255}while(1){q=a[n>>0]|0;h:do switch(q<<24>>24){case 0:{P=154;break b}case 93:break g;case 45:{s=n+1|0;q=a[s>>0]|0;switch(q<<24>>24){case 93:case 0:{q=45;break h}default:{}}n=a[n+-1>>0]|0;if((n&255)<(q&255)){n=n&255;do{n=n+1|0;a[M+n>>0]=t;q=a[s>>0]|0}while((n|0)<(q&255|0));n=s}else n=s;break}default:{}}while(0);a[M+((q&255)+1)>>0]=t;n=n+1|0}}while(0);q=w?o+1|0:31;t=(u|0)==1;u=(m|0)!=0;i:do if(t){if(u){k=SOl(q<<2)|0;if(!k){j=0;P=154;break b}}else k=x;c[L>>2]=0;c[y>>2]=0;s=q;j=0;j:while(1){r=(k|0)==0;do{k:while(1){q=c[z>>2]|0;if(q>>>0<(c[A>>2]|0)>>>0){c[z>>2]=q+1;q=d[q>>0]|0}else q=oMl(e)|0;if(!(a[M+(q+1)>>0]|0))break j;a[O>>0]=q;switch(mNl(N,O,1,L)|0){case -1:{j=0;P=154;break b}case -2:break;default:break k}}if(!r){c[k+(j<<2)>>2]=c[N>>2];j=j+1|0}}while(!(u&(j|0)==(s|0)));j=s<<1|1;q=VOl(k,j<<2)|0;if(!q){j=0;P=154;break b}else{r=s;s=j;k=q;j=r}}if(!(TNl(L)|0)){j=0;P=154;break b}else{r=j;j=0}}else{if(u){j=SOl(q)|0;if(!j){j=0;k=0;P=154;break b}else{r=q;k=0}while(1){do{q=c[z>>2]|0;if(q>>>0<(c[A>>2]|0)>>>0){c[z>>2]=q+1;q=d[q>>0]|0}else q=oMl(e)|0;if(!(a[M+(q+1)>>0]|0)){r=k;k=0;break i}a[j+k>>0]=q;k=k+1|0}while((k|0)!=(r|0));k=r<<1|1;q=VOl(j,k)|0;if(!q){k=0;P=154;break b}else{s=r;r=k;j=q;k=s}}}if(!x){k=r;while(1){j=c[z>>2]|0;if(j>>>0>>0){c[z>>2]=j+1;j=d[j>>0]|0}else j=oMl(e)|0;if(!(a[M+(j+1)>>0]|0)){r=0;j=0;k=0;break i}k=c[A>>2]|0}}else{q=0;k=r;while(1){j=c[z>>2]|0;if(j>>>0>>0){c[z>>2]=j+1;j=d[j>>0]|0}else j=oMl(e)|0;if(!(a[M+(j+1)>>0]|0)){r=q;j=x;k=0;break i}a[x+q>>0]=j;q=q+1|0;k=c[A>>2]|0}}}while(0);if(!(c[A>>2]|0))q=c[z>>2]|0;else{q=(c[z>>2]|0)+-1|0;c[z>>2]=q}q=q-(c[C>>2]|0)+(c[B>>2]|0)|0;if(!q)break b;if(!((q|0)==(o|0)|w^1))break b;do if(u)if(t){c[x>>2]=k;break}else{c[x>>2]=j;break}while(0);if(!w){if(k|0)c[k+(r<<2)>>2]=0;if(!j){j=0;break f}a[j+r>>0]=0}break}case 120:case 88:case 112:{o=16;P=136;break}case 111:{o=8;P=136;break}case 117:case 100:{o=10;P=136;break}case 105:{o=0;P=136;break}case 71:case 103:case 70:case 102:case 69:case 101:case 65:case 97:{p=+eNl(e,u,0);if((c[B>>2]|0)==((c[C>>2]|0)-(c[z>>2]|0)|0))break b;if(x)switch(u|0){case 0:{g[x>>2]=W(p);break f}case 1:{h[x>>3]=p;break f}case 2:{h[x>>3]=p;break f}default:break f}break}default:{}}while(0);l:do if((P|0)==136){P=0;o=nMl(e,o,0,-1,-1)|0;if((c[B>>2]|0)==((c[C>>2]|0)-(c[z>>2]|0)|0))break b;if((x|0)!=0&(t|0)==112){c[x>>2]=o;break}if(x)switch(u|0){case -2:{a[x>>0]=o;break l}case -1:{b[x>>1]=o;break l}case 0:{c[x>>2]=o;break l}case 1:{c[x>>2]=o;break l}case 3:{w=x;c[w>>2]=o;c[w+4>>2]=D;break l}default:break l}}while(0);f=((x|0)!=0&1)+f|0;o=(c[B>>2]|0)+v+(c[z>>2]|0)-(c[C>>2]|0)|0;break c}while(0);n=q+(m&1)|0;mMl(e,0);m=c[z>>2]|0;if(m>>>0<(c[A>>2]|0)>>>0){c[z>>2]=m+1;m=d[m>>0]|0}else m=oMl(e)|0;if((m|0)!=(d[n>>0]|0)){P=22;break b}o=v+1|0}else{n=q;while(1){m=n+1|0;if(!(pMl(d[m>>0]|0)|0))break;else n=m}mMl(e,0);do{m=c[z>>2]|0;if(m>>>0<(c[A>>2]|0)>>>0){c[z>>2]=m+1;m=d[m>>0]|0}else m=oMl(e)|0}while((pMl(m)|0)!=0);if(!(c[A>>2]|0))m=c[z>>2]|0;else{m=(c[z>>2]|0)+-1|0;c[z>>2]=m}o=(c[B>>2]|0)+v+m-(c[C>>2]|0)|0}while(0);q=n+1|0;m=a[q>>0]|0;if(!(m<<24>>24))break a;else v=o}if((P|0)==22){if(c[A>>2]|0)c[z>>2]=(c[z>>2]|0)+-1;if((f|0)!=0|(m|0)>-1)break;else{m=0;f=k;P=155}}else if((P|0)==154)if(!f){f=k;P=155}if((P|0)==155){k=f;f=-1}if(m){TOl(j);TOl(k)}}else f=0;while(0);if(Q|0)Byi(e);l=R;return f|0}function TNl(a){a=a|0;if(!a)a=1;else a=(c[a>>2]|0)==0;return a&1|0}function UNl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=a+84|0;g=c[e>>2]|0;h=d+256|0;f=IMl(g,0,h)|0;f=(f|0)==0?h:f-g|0;d=f>>>0>>0?f:d;KQl(b|0,g|0,d|0)|0;c[a+4>>2]=g+d;b=g+f|0;c[a+8>>2]=b;c[e>>2]=b;return d|0}function VNl(a,b,c){a=a|0;b=b|0;c=c|0;return WNl(a,b,c)|0}function WNl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((c[a+76>>2]|0)>-1){e=(uS(a)|0)==0;b=XNl(a,b,d)|0;if(!e)Byi(a)}else b=XNl(a,b,d)|0;return b|0}function XNl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;if((d|0)==1)b=b-(c[a+8>>2]|0)+(c[a+4>>2]|0)|0;e=a+20|0;f=a+28|0;if((c[e>>2]|0)>>>0>(c[f>>2]|0)>>>0?($o[c[a+36>>2]&4095](a,0,0)|0,(c[e>>2]|0)==0):0)b=-1;else{c[a+16>>2]=0;c[f>>2]=0;c[e>>2]=0;if(($o[c[a+40>>2]&4095](a,b,d)|0)<0)b=-1;else{c[a+8>>2]=0;c[a+4>>2]=0;c[a>>2]=c[a>>2]&-17;b=0}}return b|0}function YNl(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+1056|0;u=w+1024|0;v=w;k=a[e>>0]|0;do if(k<<24>>24){t=GNl(b,k<<24>>24)|0;if(t){h=a[e+1>>0]|0;if(h<<24>>24){f=t+1|0;m=a[f>>0]|0;if(m<<24>>24){i=a[e+2>>0]|0;if(!(i<<24>>24)){h=h&255|(k&255)<<8;g=d[t>>0]<<8|m&255;b=m;while(1){g=g&65535;if((g|0)==(h|0))break;f=f+1|0;b=a[f>>0]|0;if(!(b<<24>>24)){b=0;break}else g=b&255|g<<8}b=b<<24>>24?f+-1|0:0;break}f=t+2|0;b=a[f>>0]|0;if(b<<24>>24){g=a[e+3>>0]|0;if(!(g<<24>>24)){h=(h&255)<<16|(k&255)<<24|(i&255)<<8;g=(b&255)<<8|(m&255)<<16|d[t>>0]<<24;if((g|0)!=(h|0))do{f=f+1|0;b=a[f>>0]|0;g=(b&255|g)<<8}while(!(b<<24>>24==0|(g|0)==(h|0)));b=b<<24>>24?f+-2|0:0;break}f=t+3|0;j=a[f>>0]|0;if(j<<24>>24){if(!(a[e+4>>0]|0)){h=(h&255)<<16|(k&255)<<24|(i&255)<<8|g&255;g=(b&255)<<8|(m&255)<<16|j&255|d[t>>0]<<24;if((g|0)==(h|0))b=j;else do{f=f+1|0;b=a[f>>0]|0;g=b&255|g<<8}while(!(b<<24>>24==0|(g|0)==(h|0)));b=b<<24>>24?f+-3|0:0;break};c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[u+16>>2]=0;c[u+20>>2]=0;c[u+24>>2]=0;c[u+28>>2]=0;s=0;b=k;while(1){if(!(a[t+s>>0]|0)){b=0;break}r=u+(((b&255)>>>5&255)<<2)|0;c[r>>2]=c[r>>2]|1<<(b&31);r=s+1|0;c[v+((b&255)<<2)>>2]=r;b=a[e+r>>0]|0;if(!(b<<24>>24)){n=23;break}else s=r}a:do if((n|0)==23){b:do if(r>>>0>1){f=0;k=-1;g=1;c:while(1){h=1;b=f;while(1){f=g;d:while(1){j=1;while(1){g=a[e+(j+k)>>0]|0;i=a[e+f>>0]|0;if(g<<24>>24!=i<<24>>24)break d;if((j|0)==(h|0))break;j=j+1|0;f=j+b|0;if(f>>>0>=r>>>0){m=h;b=k;break c}}b=b+h|0;f=b+1|0;if(f>>>0>=r>>>0){m=h;b=k;break c}}h=f-k|0;if((g&255)<=(i&255))break;g=f+1|0;if(g>>>0>=r>>>0){m=h;b=k;break c}else b=f}g=b+2|0;if(g>>>0>=r>>>0){m=1;break}else{f=b+1|0;k=b}}h=0;n=-1;i=1;while(1){g=1;f=h;while(1){h=i;e:while(1){k=1;while(1){i=a[e+(k+n)>>0]|0;j=a[e+h>>0]|0;if(i<<24>>24!=j<<24>>24)break e;if((k|0)==(g|0))break;k=k+1|0;h=k+f|0;if(h>>>0>=r>>>0){h=m;f=n;break b}}f=f+g|0;h=f+1|0;if(h>>>0>=r>>>0){h=m;f=n;break b}}g=h-n|0;if((i&255)>=(j&255))break;i=h+1|0;if(i>>>0>=r>>>0){h=m;f=n;break b}else f=h}i=f+2|0;if(i>>>0>=r>>>0){h=m;g=1;break}else{h=f+1|0;n=f}}}else{h=1;b=-1;g=1;f=-1}while(0);p=(f+1|0)>>>0>(b+1|0)>>>0;g=p?g:h;p=p?f:b;q=p+1|0;if(!(wMl(e,e+g|0,q)|0))o=r-g|0;else{g=r-p+-1|0;o=0;g=(p>>>0>g>>>0?p:g)+1|0}k=r|63;m=(o|0)!=0;n=r-g|0;b=t;j=0;f=t;f:while(1){h=b;do if((f-h|0)>>>0>>0){i=IMl(f,0,k)|0;if(i)if((i-h|0)>>>0>>0){b=0;break a}else break;else{i=f+k|0;break}}else i=f;while(0);f=a[b+s>>0]|0;if(!(1<<(f&31)&c[u+(((f&255)>>>5&255)<<2)>>2])){b=b+r|0;j=0;f=i;continue}f=r-(c[v+((f&255)<<2)>>2]|0)|0;if(f|0){b=b+(m&(j|0)!=0&f>>>0>>0?n:f)|0;j=0;f=i;continue}f=q>>>0>j>>>0?q:j;h=a[e+f>>0]|0;g:do if(!(h<<24>>24))f=q;else{while(1){if(h<<24>>24!=(a[b+f>>0]|0))break;f=f+1|0;h=a[e+f>>0]|0;if(!(h<<24>>24)){f=q;break g}}b=b+(f-p)|0;j=0;f=i;continue f}while(0);do{if(f>>>0<=j>>>0)break a;f=f+-1|0}while((a[e+f>>0]|0)==(a[b+f>>0]|0));b=b+g|0;j=o;f=i}}while(0)}else b=0}else b=0}else b=0}else b=t}else b=0}while(0);l=w;return b|0}function ZNl(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;c[e+4>>2]=b;b=cMl(pg(196,e|0)|0)|0;l=d;return b|0}function _Nl(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;c[e+4>>2]=b;b=cMl(wg(33,e|0)|0)|0;l=d;return b|0}function $Nl(a,b){a=a|0;b=b|0;return aOl(a,b,(lNl(a)|0)+1|0)|0}function aOl(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;e=c&255;do{if(!d){c=0;break}d=d+-1|0;c=b+d|0}while((a[c>>0]|0)!=e<<24>>24);return c|0}function bOl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+4304|0;m=n+16|0;k=n+8|0;e=n;h=n+96|0;i=n+20|0;f=n+4272|0;j=n+176|0;do if(b){c[e>>2]=b;c[e+4>>2]=2656256;e=cMl(ml(5,e|0)|0)|0;if((e|0)<0)b=0;else{XMl(f,e);b=cOl(f,j,4095)|0;if((b|0)>=0?(a[j+b>>0]=0,WMl(e,h)|0,g=BNl(j,i)|0,(g|0)>=0):0){if((c[h>>2]|0)==(c[i>>2]|0)?(c[h+72>>2]|0)==(c[i+72>>2]|0):0){c[k>>2]=e;ll(6,k|0)|0;if(!d){b=DNl(j)|0;break}else{b=qNl(d,j)|0;break}}if(!g)c[(dMl()|0)>>2]=40}c[m>>2]=e;ll(6,m|0)|0;b=0}}else{c[(dMl()|0)>>2]=22;b=0}while(0);l=n;return b|0}function cOl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=a;c[f+4>>2]=b;c[f+8>>2]=d;d=cMl(Ik(85,f|0)|0)|0;l=e;return d|0}function dOl(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;a=cMl(qj(42,d|0)|0)|0;l=b;return a|0}function eOl(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+32|0;h=j;do if((g&4095|0)==0&(((g|0)<0)<<31>>31&-4096|0)==0){if(b>>>0>2147483646){c[(dMl()|0)>>2]=12;a=-1;break}i=(e&16|0)!=0;c[h>>2]=a;c[h+4>>2]=b;c[h+8>>2]=d;c[h+12>>2]=e;c[h+16>>2]=f;c[h+20>>2]=g>>12;a=cMl(lg(192,h|0)|0)|0}else{c[(dMl()|0)>>2]=22;a=-1}while(0);l=j;return a|0}function hOl(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;c[e+4>>2]=b;b=cMl(zd(91,e|0)|0)|0;l=d;return b|0}function iOl(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;a=cMl(el(10,d|0)|0)|0;l=b;return a|0}function jOl(a){a=a|0;return bRl(a|0)|0}function kOl(a){a=a|0;return JQl(a|0)|0}function lOl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=a;c[f+4>>2]=b;c[f+8>>2]=d;d=cMl(Mg(168,f|0)|0)|0;l=e;return d|0}function mOl(a,b,c){a=a|0;b=b|0;c=c|0;nOl(a,b,c)|0;return a|0}function nOl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=d;do if(!((g^b)&3)){f=(e|0)!=0;a:do if(f&(g&3|0)!=0)while(1){g=a[d>>0]|0;a[b>>0]=g;if(!(g<<24>>24))break a;e=e+-1|0;d=d+1|0;b=b+1|0;f=(e|0)!=0;if(!(f&(d&3|0)!=0)){h=5;break}}else h=5;while(0);if((h|0)==5)if(!f){e=0;break}if(a[d>>0]|0){b:do if(e>>>0>3){f=d;while(1){d=c[f>>2]|0;if((d&-2139062144^-2139062144)&d+-16843009|0){d=f;break b}c[b>>2]=d;e=e+-4|0;d=f+4|0;b=b+4|0;if(e>>>0>3)f=d;else break}}while(0);h=11}}else h=11;while(0);c:do if((h|0)==11)if(!e)e=0;else while(1){h=a[d>>0]|0;a[b>>0]=h;if(!(h<<24>>24))break c;e=e+-1|0;b=b+1|0;if(!e){e=0;break}else d=d+1|0}while(0);FQl(b|0,0,e|0)|0;return b|0}function pOl(a){a=a|0;var b=0;b=1328760;c[b>>2]=a+-1;c[b+4>>2]=0;return}function qOl(){var a=0,b=0,d=0;b=1328760;b=RQl(c[b>>2]|0,c[b+4>>2]|0,1284865837,1481765933)|0;b=LQl(b|0,D|0,1,0)|0;a=D;d=1328760;c[d>>2]=b;c[d+4>>2]=a;a=IQl(b|0,a|0,33)|0;return a|0}function rOl(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;c[e+4>>2]=b;b=cMl(cl(15,e|0)|0)|0;l=d;return b|0}function sOl(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;c[e+4>>2]=b;b=cMl(Ag(39,e|0)|0)|0;l=d;return b|0}function tOl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+80|0;d=h;e=h+16|0;f=e;g=f+64|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[d>>2]=a;c[d+4>>2]=64;c[d+8>>2]=e;if((cMl(ul(268,d|0)|0)|0)<0)a=-1;else{a=b+4|0;d=e+4|0;f=a+20|0;g=f+48|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));f=c[d>>2]|0;c[b>>2]=f;g=c[e+40>>2]|0;c[a>>2]=(g|0)==0?f:g;c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];c[b+16>>2]=c[e+16>>2];c[b+20>>2]=c[e+20>>2];a=c[e+24>>2]|0;c[b+24>>2]=a;c[b+28>>2]=a;c[b+32>>2]=c[e+28>>2];c[b+40>>2]=c[e+44>>2];c[b+44>>2]=c[e+36>>2];a=0}l=h;return a|0}function uOl(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;j=m;k=e&255;a[j>>0]=k;g=b+16|0;h=c[g>>2]|0;if(!h)if(!(OMl(b)|0)){h=c[g>>2]|0;i=4}else f=-1;else i=4;do if((i|0)==4){i=b+20|0;g=c[i>>2]|0;if(g>>>0>>0?(f=e&255,(f|0)!=(a[b+75>>0]|0)):0){c[i>>2]=g+1;a[g>>0]=k;break}if(($o[c[b+36>>2]&4095](b,j,1)|0)==1)f=d[j>>0]|0;else f=-1}while(0);l=m;return f|0}function vOl(a){a=a|0;var b=0;if((c[a+76>>2]|0)>-1){b=(uS(a)|0)==0;c[a>>2]=c[a>>2]&-49;if(!b)Byi(a)}else c[a>>2]=c[a>>2]&-49;return}function wOl(a){a=a|0;var b=0;if((c[a+76>>2]|0)>-1){b=(uS(a)|0)==0;a=xOl(a)|0}else a=xOl(a)|0;return a|0}function xOl(a){a=a|0;var b=0;if(!(c[a>>2]&128))b=1;else b=(c[a+20>>2]|0)>>>0>(c[a+28>>2]|0)>>>0?2:1;b=$o[c[a+40>>2]&4095](a,0,b)|0;if((b|0)>=0)b=b-(c[a+8>>2]|0)+(c[a+4>>2]|0)+(c[a+20>>2]|0)-(c[a+28>>2]|0)|0;return b|0}function yOl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((c[d+76>>2]|0)>=0?(uS(d)|0)!=0:0){if((a[d+75>>0]|0)!=(b|0)?(g=d+20|0,h=c[g>>2]|0,h>>>0<(c[d+16>>2]|0)>>>0):0){c[g>>2]=h+1;a[h>>0]=b;b=b&255}else b=uOl(d,b)|0;Byi(d)}else i=3;do if((i|0)==3){if((a[d+75>>0]|0)!=(b|0)?(e=d+20|0,f=c[e>>2]|0,f>>>0<(c[d+16>>2]|0)>>>0):0){c[e>>2]=f+1;a[f>>0]=b;b=b&255;break}b=uOl(d,b)|0}while(0);return b|0}function zOl(a,b){a=a|0;b=b|0;return (AOl(a,lNl(a)|0,1,b)|0)+-1|0}function AOl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=S(d,b)|0;if((c[e+76>>2]|0)>-1){g=(uS(e)|0)==0;a=EMl(a,f,e)|0;if(!g)Byi(e)}else a=EMl(a,f,e)|0;if((a|0)!=(f|0))d=(a>>>0)/(b>>>0)|0;return d|0}function BOl(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;k=S(e,d)|0;if((c[f+76>>2]|0)>-1)j=uS(f)|0;else j=0;g=f+74|0;i=a[g>>0]|0;a[g>>0]=i+255|i;g=f+4|0;i=c[g>>2]|0;h=(c[f+8>>2]|0)-i|0;if((h|0)>0){h=h>>>0>>0?h:k;KQl(b|0,i|0,h|0)|0;c[g>>2]=i+h;g=k-h|0;b=b+h|0}else g=k;a:do if(!g)l=13;else{i=f+32|0;while(1){if(rMl(f)|0)break;h=$o[c[i>>2]&4095](f,b,g)|0;if((h+1|0)>>>0<2)break;g=g-h|0;if(!g){l=13;break a}else b=b+h|0}if(j|0)Byi(f);e=((k-g|0)>>>0)/(d>>>0)|0}while(0);if((l|0)==13)if(j)Byi(f);return e|0}function COl(a){a=a|0;return wOl(a)|0}function DOl(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;b=BMl(c[184559]|0,a,e)|0;l=d;return b|0}function EOl(b){b=b|0;var d=0,e=0,f=0,g=0;f=c[184559]|0;if((c[f+76>>2]|0)>-1)g=uS(f)|0;else g=0;do if((zOl(b,f)|0)<0)b=1;else{if((a[f+75>>0]|0)!=10?(d=f+20|0,e=c[d>>2]|0,e>>>0<(c[f+16>>2]|0)>>>0):0){c[d>>2]=e+1;a[e>>0]=10;b=0;break}b=(uOl(f,10)|0)<0}while(0);if(g|0)Byi(f);return b<<31>>31|0}function FOl(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;c[e+4>>2]=b;b=cMl(Bg(38,e|0)|0)|0;l=d;return b|0}function GOl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0,h=0,i=0;i=l;l=l+112|0;h=i;f=h;g=f+112|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));f=h+4|0;c[f>>2]=a;g=h+8|0;c[g>>2]=-1;c[h+44>>2]=a;c[h+76>>2]=-1;mMl(h,0);e=+eNl(h,d,1);d=(c[f>>2]|0)-(c[g>>2]|0)+(c[h+108>>2]|0)|0;if(b|0)c[b>>2]=d|0?a+d|0:a;l=i;return +e}function HOl(b){b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;while(1){e=a[b>>0]|0;c=e<<24>>24;f=b+1|0;if(!(pMl(c)|0))break;else b=f}switch(c|0){case 45:{b=1;g=5;break}case 43:{b=0;g=5;break}default:{h=0;d=b;b=e}}if((g|0)==5){h=b;d=f;b=a[f>>0]|0}c=(b<<24>>24)+-48|0;if(c>>>0<10){b=0;do{d=d+1|0;b=(b*10|0)-c|0;c=(a[d>>0]|0)+-48|0}while(c>>>0<10)}else b=0;return (h|0?b:0-b|0)|0}function JOl(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;a:do if(!c)b=0;else{h=b;while(1){g=c>>>1;b=h+(S(g,d)|0)|0;f=Bo[e&8191](a,b)|0;if(!f)break a;if((c|0)==1){b=0;break a}f=(f|0)<0;c=f?g:c-g|0;if(!c){b=0;break}else h=f?h:b}}while(0);return b|0}function KOl(a,b,c){a=a|0;b=b|0;c=c|0;return +(+GOl(a,b,1))}function LOl(a,b){a=a|0;b=b|0;qNl(a+(lNl(a)|0)|0,b)|0;return a|0}function MOl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=e+-1|0;if(!e){f=b;e=b}else{h=d;e=b;do if(!((h^e)&3)){g=(f|0)!=0;a:do if(g&(h&3|0)!=0)while(1){h=a[d>>0]|0;a[b>>0]=h;if(!(h<<24>>24))break a;f=f+-1|0;d=d+1|0;b=b+1|0;g=(f|0)!=0;if(!(g&(d&3|0)!=0)){i=7;break}}else i=7;while(0);if((i|0)==7)if(!g)break;if(!(a[d>>0]|0))i=13;else{b:do if(f>>>0>3){g=b;while(1){b=c[d>>2]|0;if((b&-2139062144^-2139062144)&b+-16843009|0){b=g;break b}c[g>>2]=b;f=f+-4|0;d=d+4|0;b=g+4|0;if(f>>>0>3)g=b;else break}}while(0);i=13}}else i=13;while(0);c:do if((i|0)==13)if(f)do{i=a[d>>0]|0;a[b>>0]=i;if(!(i<<24>>24))break c;f=f+-1|0;d=d+1|0;b=b+1|0}while((f|0)!=0);while(0);a[b>>0]=0;f=b}return f-e+(lNl(d)|0)|0}function NOl(){var a=0,b=0;b=l;l=l+16|0;a=Ql(199,b|0)|0;l=b;return a|0}function OOl(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;c[e+4>>2]=0;c[e+8>>2]=b;c[e+12>>2]=((b|0)<0)<<31>>31;b=cMl(Pl(194,e|0)|0)|0;l=d;return b|0}function POl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=a;c[f+4>>2]=b;c[f+8>>2]=d;d=cMl(il(3,f|0)|0)|0;l=e;return d|0}function QOl(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;a=cMl(oj(40,d|0)|0)|0;l=b;return a|0}function ROl(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;c[e+4>>2]=0;c[e+8>>2]=b;c[e+12>>2]=((b|0)<0)<<31>>31;b=cMl(Jl(193,e|0)|0)|0;l=d;return b|0}function SOl(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;L=l;l=l+16|0;p=L;do if(a>>>0<245){o=a>>>0<11?16:a+11&-8;a=o>>>3;t=c[425197]|0;d=t>>>a;if(d&3|0){a=(d&1^1)+a|0;d=1700828+(a<<1<<2)|0;e=d+8|0;f=c[e>>2]|0;g=f+8|0;h=c[g>>2]|0;do if((d|0)!=(h|0)){if(h>>>0<(c[425201]|0)>>>0)fm();b=h+12|0;if((c[b>>2]|0)==(f|0)){c[b>>2]=d;c[e>>2]=h;break}else fm()}else c[425197]=t&~(1<>2]=K|3;K=f+K+4|0;c[K>>2]=c[K>>2]|1;K=g;l=L;return K|0}s=c[425199]|0;if(o>>>0>s>>>0){if(d|0){i=2<>>12&16;a=a>>>i;e=a>>>5&8;a=a>>>e;g=a>>>2&4;a=a>>>g;d=a>>>1&2;a=a>>>d;b=a>>>1&1;b=(e|i|g|d|b)+(a>>>b)|0;a=1700828+(b<<1<<2)|0;d=a+8|0;g=c[d>>2]|0;i=g+8|0;e=c[i>>2]|0;do if((a|0)!=(e|0)){if(e>>>0<(c[425201]|0)>>>0)fm();f=e+12|0;if((c[f>>2]|0)==(g|0)){c[f>>2]=a;c[d>>2]=e;j=t;break}else fm()}else{j=t&~(1<>2]=o|3;e=g+o|0;c[e+4>>2]=h|1;c[e+h>>2]=h;if(s|0){f=c[425202]|0;b=s>>>3;d=1700828+(b<<1<<2)|0;b=1<>2]|0;if(a>>>0<(c[425201]|0)>>>0)fm();else{k=a;m=b}}else{c[425197]=j|b;k=d;m=d+8|0}c[m>>2]=f;c[k+12>>2]=f;c[f+8>>2]=k;c[f+12>>2]=d}c[425199]=h;c[425202]=e;K=i;l=L;return K|0}k=c[425198]|0;if(k){a=(k&0-k)+-1|0;J=a>>>12&16;a=a>>>J;I=a>>>5&8;a=a>>>I;K=a>>>2&4;a=a>>>K;i=a>>>1&2;a=a>>>i;j=a>>>1&1;j=c[1701092+((I|J|K|i|j)+(a>>>j)<<2)>>2]|0;a=j;i=j;j=(c[j+4>>2]&-8)-o|0;while(1){b=c[a+16>>2]|0;if(!b){b=c[a+20>>2]|0;if(!b)break}K=(c[b+4>>2]&-8)-o|0;J=K>>>0>>0;a=b;i=J?b:i;j=J?K:j}f=c[425201]|0;if(i>>>0>>0)fm();h=i+o|0;if(i>>>0>=h>>>0)fm();g=c[i+24>>2]|0;d=c[i+12>>2]|0;do if((d|0)==(i|0)){a=i+20|0;b=c[a>>2]|0;if(!b){a=i+16|0;b=c[a>>2]|0;if(!b){n=0;break}}while(1){d=b+20|0;e=c[d>>2]|0;if(e|0){b=e;a=d;continue}d=b+16|0;e=c[d>>2]|0;if(!e)break;else{b=e;a=d}}if(a>>>0>>0)fm();else{c[a>>2]=0;n=b;break}}else{e=c[i+8>>2]|0;if(e>>>0>>0)fm();b=e+12|0;if((c[b>>2]|0)!=(i|0))fm();a=d+8|0;if((c[a>>2]|0)==(i|0)){c[b>>2]=d;c[a>>2]=e;n=d;break}else fm()}while(0);do if(g|0){b=c[i+28>>2]|0;a=1701092+(b<<2)|0;if((i|0)==(c[a>>2]|0)){c[a>>2]=n;if(!n){c[425198]=k&~(1<>>0<(c[425201]|0)>>>0)fm();b=g+16|0;if((c[b>>2]|0)==(i|0))c[b>>2]=n;else c[g+20>>2]=n;if(!n)break}a=c[425201]|0;if(n>>>0>>0)fm();c[n+24>>2]=g;b=c[i+16>>2]|0;do if(b|0)if(b>>>0>>0)fm();else{c[n+16>>2]=b;c[b+24>>2]=n;break}while(0);b=c[i+20>>2]|0;if(b|0)if(b>>>0<(c[425201]|0)>>>0)fm();else{c[n+20>>2]=b;c[b+24>>2]=n;break}}while(0);if(j>>>0<16){K=j+o|0;c[i+4>>2]=K|3;K=i+K+4|0;c[K>>2]=c[K>>2]|1}else{c[i+4>>2]=o|3;c[h+4>>2]=j|1;c[h+j>>2]=j;if(s|0){e=c[425202]|0;b=s>>>3;d=1700828+(b<<1<<2)|0;b=1<>2]|0;if(a>>>0<(c[425201]|0)>>>0)fm();else{q=a;r=b}}else{c[425197]=t|b;q=d;r=d+8|0}c[r>>2]=e;c[q+12>>2]=e;c[e+8>>2]=q;c[e+12>>2]=d}c[425199]=j;c[425202]=h}K=i+8|0;l=L;return K|0}}}else if(a>>>0<=4294967231){a=a+11|0;o=a&-8;k=c[425198]|0;if(k){e=0-o|0;a=a>>>8;if(a)if(o>>>0>16777215)j=31;else{r=(a+1048320|0)>>>16&8;D=a<>>16&4;D=D<>>16&2;j=14-(q|r|j)+(D<>>15)|0;j=o>>>(j+7|0)&1|j<<1}else j=0;a=c[1701092+(j<<2)>>2]|0;a:do if(!a){d=0;f=0;D=86}else{f=0;i=a;h=o<<((j|0)==31?0:25-(j>>>1)|0);d=0;while(1){a=(c[i+4>>2]&-8)-o|0;if(a>>>0>>0)if(!a){a=i;e=0;d=i;D=90;break a}else{f=i;e=a}a=c[i+20>>2]|0;i=c[i+16+(h>>>31<<2)>>2]|0;d=(a|0)==0|(a|0)==(i|0)?d:a;a=(i|0)==0;if(a){D=86;break}else h=h<<(a&1^1)}}while(0);if((D|0)==86){if((d|0)==0&(f|0)==0){a=2<>>12&16;r=r>>>m;j=r>>>5&8;r=r>>>j;n=r>>>2&4;r=r>>>n;q=r>>>1&2;r=r>>>q;d=r>>>1&1;d=c[1701092+((j|m|n|q|d)+(r>>>d)<<2)>>2]|0}if(!d){j=f;i=e}else{a=f;D=90}}if((D|0)==90)while(1){D=0;r=(c[d+4>>2]&-8)-o|0;f=r>>>0>>0;e=f?r:e;a=f?d:a;f=c[d+16>>2]|0;if(f|0){d=f;D=90;continue}d=c[d+20>>2]|0;if(!d){j=a;i=e;break}else D=90}if((j|0)!=0?i>>>0<((c[425199]|0)-o|0)>>>0:0){f=c[425201]|0;if(j>>>0>>0)fm();h=j+o|0;if(j>>>0>=h>>>0)fm();g=c[j+24>>2]|0;d=c[j+12>>2]|0;do if((d|0)==(j|0)){a=j+20|0;b=c[a>>2]|0;if(!b){a=j+16|0;b=c[a>>2]|0;if(!b){s=0;break}}while(1){d=b+20|0;e=c[d>>2]|0;if(e|0){b=e;a=d;continue}d=b+16|0;e=c[d>>2]|0;if(!e)break;else{b=e;a=d}}if(a>>>0>>0)fm();else{c[a>>2]=0;s=b;break}}else{e=c[j+8>>2]|0;if(e>>>0>>0)fm();b=e+12|0;if((c[b>>2]|0)!=(j|0))fm();a=d+8|0;if((c[a>>2]|0)==(j|0)){c[b>>2]=d;c[a>>2]=e;s=d;break}else fm()}while(0);do if(g){b=c[j+28>>2]|0;a=1701092+(b<<2)|0;if((j|0)==(c[a>>2]|0)){c[a>>2]=s;if(!s){t=k&~(1<>>0<(c[425201]|0)>>>0)fm();b=g+16|0;if((c[b>>2]|0)==(j|0))c[b>>2]=s;else c[g+20>>2]=s;if(!s){t=k;break}}a=c[425201]|0;if(s>>>0>>0)fm();c[s+24>>2]=g;b=c[j+16>>2]|0;do if(b|0)if(b>>>0>>0)fm();else{c[s+16>>2]=b;c[b+24>>2]=s;break}while(0);b=c[j+20>>2]|0;if(b)if(b>>>0<(c[425201]|0)>>>0)fm();else{c[s+20>>2]=b;c[b+24>>2]=s;t=k;break}else t=k}else t=k;while(0);do if(i>>>0>=16){c[j+4>>2]=o|3;c[h+4>>2]=i|1;c[h+i>>2]=i;b=i>>>3;if(i>>>0<256){d=1700828+(b<<1<<2)|0;a=c[425197]|0;b=1<>2]|0;if(a>>>0<(c[425201]|0)>>>0)fm();else{B=a;C=b}}else{c[425197]=a|b;B=d;C=d+8|0}c[C>>2]=h;c[B+12>>2]=h;c[h+8>>2]=B;c[h+12>>2]=d;break}b=i>>>8;if(b)if(i>>>0>16777215)b=31;else{J=(b+1048320|0)>>>16&8;K=b<>>16&4;K=K<>>16&2;b=14-(I|J|b)+(K<>>15)|0;b=i>>>(b+7|0)&1|b<<1}else b=0;d=1701092+(b<<2)|0;c[h+28>>2]=b;a=h+16|0;c[a+4>>2]=0;c[a>>2]=0;a=1<>2]=h;c[h+24>>2]=d;c[h+12>>2]=h;c[h+8>>2]=h;break}a=i<<((b|0)==31?0:25-(b>>>1)|0);e=c[d>>2]|0;while(1){if((c[e+4>>2]&-8|0)==(i|0)){D=148;break}d=e+16+(a>>>31<<2)|0;b=c[d>>2]|0;if(!b){D=145;break}else{a=a<<1;e=b}}if((D|0)==145)if(d>>>0<(c[425201]|0)>>>0)fm();else{c[d>>2]=h;c[h+24>>2]=e;c[h+12>>2]=h;c[h+8>>2]=h;break}else if((D|0)==148){b=e+8|0;a=c[b>>2]|0;K=c[425201]|0;if(a>>>0>=K>>>0&e>>>0>=K>>>0){c[a+12>>2]=h;c[b>>2]=h;c[h+8>>2]=a;c[h+12>>2]=e;c[h+24>>2]=0;break}else fm()}}else{K=i+o|0;c[j+4>>2]=K|3;K=j+K+4|0;c[K>>2]=c[K>>2]|1}while(0);K=j+8|0;l=L;return K|0}}}else o=-1;while(0);d=c[425199]|0;if(d>>>0>=o>>>0){b=d-o|0;a=c[425202]|0;if(b>>>0>15){K=a+o|0;c[425202]=K;c[425199]=b;c[K+4>>2]=b|1;c[K+b>>2]=b;c[a+4>>2]=o|3}else{c[425199]=0;c[425202]=0;c[a+4>>2]=d|3;K=a+d+4|0;c[K>>2]=c[K>>2]|1}K=a+8|0;l=L;return K|0}i=c[425200]|0;if(i>>>0>o>>>0){I=i-o|0;c[425200]=I;K=c[425203]|0;J=K+o|0;c[425203]=J;c[J+4>>2]=I|1;c[K+4>>2]=o|3;K=K+8|0;l=L;return K|0}if(!(c[425315]|0)){c[425317]=4096;c[425316]=4096;c[425318]=-1;c[425319]=-1;c[425320]=0;c[425308]=0;a=p&-16^1431655768;c[p>>2]=a;c[425315]=a;a=4096}else a=c[425317]|0;j=o+48|0;k=o+47|0;h=a+k|0;f=0-a|0;m=h&f;if(m>>>0<=o>>>0){K=0;l=L;return K|0}a=c[425307]|0;if(a|0?(B=c[425305]|0,C=B+m|0,C>>>0<=B>>>0|C>>>0>a>>>0):0){K=0;l=L;return K|0}b:do if(!(c[425308]&4)){d=c[425203]|0;c:do if(d){e=1701236;while(1){a=c[e>>2]|0;if(a>>>0<=d>>>0?(u=e+4|0,(a+(c[u>>2]|0)|0)>>>0>d>>>0):0)break;a=c[e+8>>2]|0;if(!a){D=172;break c}else e=a}d=h-i&f;if(d>>>0<2147483647){a=_Ql(d|0)|0;if((a|0)==((c[e>>2]|0)+(c[u>>2]|0)|0)){if((a|0)!=(-1|0)){h=d;g=a;D=190;break b}}else{b=d;D=180}}}else D=172;while(0);do if(((D|0)==172?(g=_Ql(0)|0,(g|0)!=(-1|0)):0)?(b=g,v=c[425316]|0,w=v+-1|0,b=((w&b|0)==0?0:(w+b&0-v)-b|0)+m|0,v=c[425305]|0,w=b+v|0,b>>>0>o>>>0&b>>>0<2147483647):0){C=c[425307]|0;if(C|0?w>>>0<=v>>>0|w>>>0>C>>>0:0)break;a=_Ql(b|0)|0;if((a|0)==(g|0)){h=b;D=190;break b}else D=180}while(0);d:do if((D|0)==180){d=0-b|0;do if(j>>>0>b>>>0&(b>>>0<2147483647&(a|0)!=(-1|0))?(x=c[425317]|0,x=k-b+x&0-x,x>>>0<2147483647):0)if((_Ql(x|0)|0)==(-1|0)){_Ql(d|0)|0;break d}else{b=x+b|0;break}while(0);if((a|0)!=(-1|0)){h=b;g=a;D=190;break b}}while(0);c[425308]=c[425308]|4;D=187}else D=187;while(0);if((((D|0)==187?m>>>0<2147483647:0)?(A=_Ql(m|0)|0,y=_Ql(0)|0,A>>>0>>0&((A|0)!=(-1|0)&(y|0)!=(-1|0))):0)?(z=y-A|0,z>>>0>(o+40|0)>>>0):0){h=z;g=A;D=190}if((D|0)==190){b=(c[425305]|0)+h|0;c[425305]=b;if(b>>>0>(c[425306]|0)>>>0)c[425306]=b;k=c[425203]|0;do if(k){b=1701236;while(1){a=c[b>>2]|0;d=b+4|0;e=c[d>>2]|0;if((g|0)==(a+e|0)){D=200;break}f=c[b+8>>2]|0;if(!f)break;else b=f}if(((D|0)==200?(c[b+12>>2]&8|0)==0:0)?k>>>0>>0&k>>>0>=a>>>0:0){c[d>>2]=e+h;K=k+8|0;K=(K&7|0)==0?0:0-K&7;J=k+K|0;K=h-K+(c[425200]|0)|0;c[425203]=J;c[425200]=K;c[J+4>>2]=K|1;c[J+K+4>>2]=40;c[425204]=c[425319];break}b=c[425201]|0;if(g>>>0>>0){c[425201]=g;i=g}else i=b;a=g+h|0;b=1701236;while(1){if((c[b>>2]|0)==(a|0)){D=208;break}b=c[b+8>>2]|0;if(!b){a=1701236;break}}if((D|0)==208)if(!(c[b+12>>2]&8)){c[b>>2]=g;n=b+4|0;c[n>>2]=(c[n>>2]|0)+h;n=g+8|0;n=g+((n&7|0)==0?0:0-n&7)|0;b=a+8|0;b=a+((b&7|0)==0?0:0-b&7)|0;m=n+o|0;j=b-n-o|0;c[n+4>>2]=o|3;do if((b|0)!=(k|0)){if((b|0)==(c[425202]|0)){K=(c[425199]|0)+j|0;c[425199]=K;c[425202]=m;c[m+4>>2]=K|1;c[m+K>>2]=K;break}a=c[b+4>>2]|0;if((a&3|0)==1){h=a&-8;f=a>>>3;e:do if(a>>>0>=256){g=c[b+24>>2]|0;e=c[b+12>>2]|0;do if((e|0)==(b|0)){e=b+16|0;d=e+4|0;a=c[d>>2]|0;if(!a){a=c[e>>2]|0;if(!a){I=0;break}else d=e}while(1){e=a+20|0;f=c[e>>2]|0;if(f|0){a=f;d=e;continue}e=a+16|0;f=c[e>>2]|0;if(!f)break;else{a=f;d=e}}if(d>>>0>>0)fm();else{c[d>>2]=0;I=a;break}}else{f=c[b+8>>2]|0;if(f>>>0>>0)fm();a=f+12|0;if((c[a>>2]|0)!=(b|0))fm();d=e+8|0;if((c[d>>2]|0)==(b|0)){c[a>>2]=e;c[d>>2]=f;I=e;break}else fm()}while(0);if(!g)break;a=c[b+28>>2]|0;d=1701092+(a<<2)|0;do if((b|0)!=(c[d>>2]|0)){if(g>>>0<(c[425201]|0)>>>0)fm();a=g+16|0;if((c[a>>2]|0)==(b|0))c[a>>2]=I;else c[g+20>>2]=I;if(!I)break e}else{c[d>>2]=I;if(I|0)break;c[425198]=c[425198]&~(1<>>0>>0)fm();c[I+24>>2]=g;a=b+16|0;d=c[a>>2]|0;do if(d|0)if(d>>>0>>0)fm();else{c[I+16>>2]=d;c[d+24>>2]=I;break}while(0);a=c[a+4>>2]|0;if(!a)break;if(a>>>0<(c[425201]|0)>>>0)fm();else{c[I+20>>2]=a;c[a+24>>2]=I;break}}else{d=c[b+8>>2]|0;e=c[b+12>>2]|0;a=1700828+(f<<1<<2)|0;do if((d|0)!=(a|0)){if(d>>>0>>0)fm();if((c[d+12>>2]|0)==(b|0))break;fm()}while(0);if((e|0)==(d|0)){c[425197]=c[425197]&~(1<>>0>>0)fm();a=e+8|0;if((c[a>>2]|0)==(b|0)){F=a;break}fm()}while(0);c[d+12>>2]=e;c[F>>2]=d}while(0);b=b+h|0;f=h+j|0}else f=j;b=b+4|0;c[b>>2]=c[b>>2]&-2;c[m+4>>2]=f|1;c[m+f>>2]=f;b=f>>>3;if(f>>>0<256){d=1700828+(b<<1<<2)|0;a=c[425197]|0;b=1<>2]|0;if(a>>>0>=(c[425201]|0)>>>0){J=a;K=b;break}fm()}while(0);c[K>>2]=m;c[J+12>>2]=m;c[m+8>>2]=J;c[m+12>>2]=d;break}b=f>>>8;do if(!b)b=0;else{if(f>>>0>16777215){b=31;break}J=(b+1048320|0)>>>16&8;K=b<>>16&4;K=K<>>16&2;b=14-(I|J|b)+(K<>>15)|0;b=f>>>(b+7|0)&1|b<<1}while(0);e=1701092+(b<<2)|0;c[m+28>>2]=b;a=m+16|0;c[a+4>>2]=0;c[a>>2]=0;a=c[425198]|0;d=1<>2]=m;c[m+24>>2]=e;c[m+12>>2]=m;c[m+8>>2]=m;break}a=f<<((b|0)==31?0:25-(b>>>1)|0);e=c[e>>2]|0;while(1){if((c[e+4>>2]&-8|0)==(f|0)){D=278;break}d=e+16+(a>>>31<<2)|0;b=c[d>>2]|0;if(!b){D=275;break}else{a=a<<1;e=b}}if((D|0)==275)if(d>>>0<(c[425201]|0)>>>0)fm();else{c[d>>2]=m;c[m+24>>2]=e;c[m+12>>2]=m;c[m+8>>2]=m;break}else if((D|0)==278){b=e+8|0;a=c[b>>2]|0;K=c[425201]|0;if(a>>>0>=K>>>0&e>>>0>=K>>>0){c[a+12>>2]=m;c[b>>2]=m;c[m+8>>2]=a;c[m+12>>2]=e;c[m+24>>2]=0;break}else fm()}}else{K=(c[425200]|0)+j|0;c[425200]=K;c[425203]=m;c[m+4>>2]=K|1}while(0);K=n+8|0;l=L;return K|0}else a=1701236;while(1){b=c[a>>2]|0;if(b>>>0<=k>>>0?(E=b+(c[a+4>>2]|0)|0,E>>>0>k>>>0):0)break;a=c[a+8>>2]|0}f=E+-47|0;a=f+8|0;a=f+((a&7|0)==0?0:0-a&7)|0;f=k+16|0;a=a>>>0>>0?k:a;b=a+8|0;d=g+8|0;d=(d&7|0)==0?0:0-d&7;K=g+d|0;d=h+-40-d|0;c[425203]=K;c[425200]=d;c[K+4>>2]=d|1;c[K+d+4>>2]=40;c[425204]=c[425319];d=a+4|0;c[d>>2]=27;c[b>>2]=c[425309];c[b+4>>2]=c[425310];c[b+8>>2]=c[425311];c[b+12>>2]=c[425312];c[425309]=g;c[425310]=h;c[425312]=0;c[425311]=b;b=a+24|0;do{b=b+4|0;c[b>>2]=7}while((b+4|0)>>>0>>0);if((a|0)!=(k|0)){g=a-k|0;c[d>>2]=c[d>>2]&-2;c[k+4>>2]=g|1;c[a>>2]=g;b=g>>>3;if(g>>>0<256){d=1700828+(b<<1<<2)|0;a=c[425197]|0;b=1<>2]|0;if(a>>>0<(c[425201]|0)>>>0)fm();else{G=a;H=b}}else{c[425197]=a|b;G=d;H=d+8|0}c[H>>2]=k;c[G+12>>2]=k;c[k+8>>2]=G;c[k+12>>2]=d;break}b=g>>>8;if(b)if(g>>>0>16777215)d=31;else{J=(b+1048320|0)>>>16&8;K=b<>>16&4;K=K<>>16&2;d=14-(I|J|d)+(K<>>15)|0;d=g>>>(d+7|0)&1|d<<1}else d=0;e=1701092+(d<<2)|0;c[k+28>>2]=d;c[k+20>>2]=0;c[f>>2]=0;b=c[425198]|0;a=1<>2]=k;c[k+24>>2]=e;c[k+12>>2]=k;c[k+8>>2]=k;break}a=g<<((d|0)==31?0:25-(d>>>1)|0);e=c[e>>2]|0;while(1){if((c[e+4>>2]&-8|0)==(g|0)){D=304;break}d=e+16+(a>>>31<<2)|0;b=c[d>>2]|0;if(!b){D=301;break}else{a=a<<1;e=b}}if((D|0)==301)if(d>>>0<(c[425201]|0)>>>0)fm();else{c[d>>2]=k;c[k+24>>2]=e;c[k+12>>2]=k;c[k+8>>2]=k;break}else if((D|0)==304){b=e+8|0;a=c[b>>2]|0;K=c[425201]|0;if(a>>>0>=K>>>0&e>>>0>=K>>>0){c[a+12>>2]=k;c[b>>2]=k;c[k+8>>2]=a;c[k+12>>2]=e;c[k+24>>2]=0;break}else fm()}}}else{K=c[425201]|0;if((K|0)==0|g>>>0>>0)c[425201]=g;c[425309]=g;c[425310]=h;c[425312]=0;c[425206]=c[425315];c[425205]=-1;b=0;do{K=1700828+(b<<1<<2)|0;c[K+12>>2]=K;c[K+8>>2]=K;b=b+1|0}while((b|0)!=32);K=g+8|0;K=(K&7|0)==0?0:0-K&7;J=g+K|0;K=h+-40-K|0;c[425203]=J;c[425200]=K;c[J+4>>2]=K|1;c[J+K+4>>2]=40;c[425204]=c[425319]}while(0);b=c[425200]|0;if(b>>>0>o>>>0){I=b-o|0;c[425200]=I;K=c[425203]|0;J=K+o|0;c[425203]=J;c[J+4>>2]=I|1;c[K+4>>2]=o|3;K=K+8|0;l=L;return K|0}}c[(dMl()|0)>>2]=12;K=0;l=L;return K|0}function TOl(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if(!a)return;d=a+-8|0;h=c[425201]|0;if(d>>>0>>0)fm();a=c[a+-4>>2]|0;b=a&3;if((b|0)==1)fm();e=a&-8;n=d+e|0;do if(!(a&1)){a=c[d>>2]|0;if(!b)return;k=d+(0-a)|0;j=a+e|0;if(k>>>0>>0)fm();if((k|0)==(c[425202]|0)){a=n+4|0;b=c[a>>2]|0;if((b&3|0)!=3){q=k;f=j;break}c[425199]=j;c[a>>2]=b&-2;c[k+4>>2]=j|1;c[k+j>>2]=j;return}e=a>>>3;if(a>>>0<256){b=c[k+8>>2]|0;d=c[k+12>>2]|0;a=1700828+(e<<1<<2)|0;if((b|0)!=(a|0)){if(b>>>0>>0)fm();if((c[b+12>>2]|0)!=(k|0))fm()}if((d|0)==(b|0)){c[425197]=c[425197]&~(1<>>0>>0)fm();a=d+8|0;if((c[a>>2]|0)==(k|0))g=a;else fm()}else g=d+8|0;c[b+12>>2]=d;c[g>>2]=b;q=k;f=j;break}g=c[k+24>>2]|0;d=c[k+12>>2]|0;do if((d|0)==(k|0)){d=k+16|0;b=d+4|0;a=c[b>>2]|0;if(!a){a=c[d>>2]|0;if(!a){i=0;break}else b=d}while(1){d=a+20|0;e=c[d>>2]|0;if(e|0){a=e;b=d;continue}d=a+16|0;e=c[d>>2]|0;if(!e)break;else{a=e;b=d}}if(b>>>0>>0)fm();else{c[b>>2]=0;i=a;break}}else{e=c[k+8>>2]|0;if(e>>>0>>0)fm();a=e+12|0;if((c[a>>2]|0)!=(k|0))fm();b=d+8|0;if((c[b>>2]|0)==(k|0)){c[a>>2]=d;c[b>>2]=e;i=d;break}else fm()}while(0);if(g){a=c[k+28>>2]|0;b=1701092+(a<<2)|0;if((k|0)==(c[b>>2]|0)){c[b>>2]=i;if(!i){c[425198]=c[425198]&~(1<>>0<(c[425201]|0)>>>0)fm();a=g+16|0;if((c[a>>2]|0)==(k|0))c[a>>2]=i;else c[g+20>>2]=i;if(!i){q=k;f=j;break}}d=c[425201]|0;if(i>>>0>>0)fm();c[i+24>>2]=g;a=k+16|0;b=c[a>>2]|0;do if(b|0)if(b>>>0>>0)fm();else{c[i+16>>2]=b;c[b+24>>2]=i;break}while(0);a=c[a+4>>2]|0;if(a)if(a>>>0<(c[425201]|0)>>>0)fm();else{c[i+20>>2]=a;c[a+24>>2]=i;q=k;f=j;break}else{q=k;f=j}}else{q=k;f=j}}else{q=d;f=e}while(0);if(q>>>0>=n>>>0)fm();a=n+4|0;b=c[a>>2]|0;if(!(b&1))fm();if(!(b&2)){if((n|0)==(c[425203]|0)){p=(c[425200]|0)+f|0;c[425200]=p;c[425203]=q;c[q+4>>2]=p|1;if((q|0)!=(c[425202]|0))return;c[425202]=0;c[425199]=0;return}if((n|0)==(c[425202]|0)){p=(c[425199]|0)+f|0;c[425199]=p;c[425202]=q;c[q+4>>2]=p|1;c[q+p>>2]=p;return}f=(b&-8)+f|0;e=b>>>3;do if(b>>>0>=256){g=c[n+24>>2]|0;a=c[n+12>>2]|0;do if((a|0)==(n|0)){d=n+16|0;b=d+4|0;a=c[b>>2]|0;if(!a){a=c[d>>2]|0;if(!a){m=0;break}else b=d}while(1){d=a+20|0;e=c[d>>2]|0;if(e|0){a=e;b=d;continue}d=a+16|0;e=c[d>>2]|0;if(!e)break;else{a=e;b=d}}if(b>>>0<(c[425201]|0)>>>0)fm();else{c[b>>2]=0;m=a;break}}else{b=c[n+8>>2]|0;if(b>>>0<(c[425201]|0)>>>0)fm();d=b+12|0;if((c[d>>2]|0)!=(n|0))fm();e=a+8|0;if((c[e>>2]|0)==(n|0)){c[d>>2]=a;c[e>>2]=b;m=a;break}else fm()}while(0);if(g|0){a=c[n+28>>2]|0;b=1701092+(a<<2)|0;if((n|0)==(c[b>>2]|0)){c[b>>2]=m;if(!m){c[425198]=c[425198]&~(1<>>0<(c[425201]|0)>>>0)fm();a=g+16|0;if((c[a>>2]|0)==(n|0))c[a>>2]=m;else c[g+20>>2]=m;if(!m)break}d=c[425201]|0;if(m>>>0>>0)fm();c[m+24>>2]=g;a=n+16|0;b=c[a>>2]|0;do if(b|0)if(b>>>0>>0)fm();else{c[m+16>>2]=b;c[b+24>>2]=m;break}while(0);a=c[a+4>>2]|0;if(a|0)if(a>>>0<(c[425201]|0)>>>0)fm();else{c[m+20>>2]=a;c[a+24>>2]=m;break}}}else{b=c[n+8>>2]|0;d=c[n+12>>2]|0;a=1700828+(e<<1<<2)|0;if((b|0)!=(a|0)){if(b>>>0<(c[425201]|0)>>>0)fm();if((c[b+12>>2]|0)!=(n|0))fm()}if((d|0)==(b|0)){c[425197]=c[425197]&~(1<>>0<(c[425201]|0)>>>0)fm();a=d+8|0;if((c[a>>2]|0)==(n|0))l=a;else fm()}else l=d+8|0;c[b+12>>2]=d;c[l>>2]=b}while(0);c[q+4>>2]=f|1;c[q+f>>2]=f;if((q|0)==(c[425202]|0)){c[425199]=f;return}}else{c[a>>2]=b&-2;c[q+4>>2]=f|1;c[q+f>>2]=f}a=f>>>3;if(f>>>0<256){d=1700828+(a<<1<<2)|0;b=c[425197]|0;a=1<>2]|0;if(b>>>0<(c[425201]|0)>>>0)fm();else{o=b;p=a}}else{c[425197]=b|a;o=d;p=d+8|0}c[p>>2]=q;c[o+12>>2]=q;c[q+8>>2]=o;c[q+12>>2]=d;return}a=f>>>8;if(a)if(f>>>0>16777215)a=31;else{o=(a+1048320|0)>>>16&8;p=a<>>16&4;p=p<>>16&2;a=14-(n|o|a)+(p<>>15)|0;a=f>>>(a+7|0)&1|a<<1}else a=0;e=1701092+(a<<2)|0;c[q+28>>2]=a;c[q+20>>2]=0;c[q+16>>2]=0;b=c[425198]|0;d=1<>>1)|0);e=c[e>>2]|0;while(1){if((c[e+4>>2]&-8|0)==(f|0)){a=130;break}d=e+16+(b>>>31<<2)|0;a=c[d>>2]|0;if(!a){a=127;break}else{b=b<<1;e=a}}if((a|0)==127)if(d>>>0<(c[425201]|0)>>>0)fm();else{c[d>>2]=q;c[q+24>>2]=e;c[q+12>>2]=q;c[q+8>>2]=q;break}else if((a|0)==130){a=e+8|0;b=c[a>>2]|0;p=c[425201]|0;if(b>>>0>=p>>>0&e>>>0>=p>>>0){c[b+12>>2]=q;c[a>>2]=q;c[q+8>>2]=b;c[q+12>>2]=e;c[q+24>>2]=0;break}else fm()}}else{c[425198]=b|d;c[e>>2]=q;c[q+24>>2]=e;c[q+12>>2]=q;c[q+8>>2]=q}while(0);q=(c[425205]|0)+-1|0;c[425205]=q;if(!q)a=1701244;else return;while(1){a=c[a>>2]|0;if(!a)break;else a=a+8|0}c[425205]=-1;return}function UOl(a,b){a=a|0;b=b|0;var d=0;if(a){d=S(b,a)|0;if((b|a)>>>0>65535)d=((d>>>0)/(a>>>0)|0|0)==(b|0)?d:-1}else d=0;a=SOl(d)|0;if(!a)return a|0;if(!(c[a+-4>>2]&3))return a|0;FQl(a|0,0,d|0)|0;return a|0}function VOl(a,b){a=a|0;b=b|0;var d=0,e=0;if(!a){b=SOl(b)|0;return b|0}if(b>>>0>4294967231){c[(dMl()|0)>>2]=12;b=0;return b|0}d=WOl(a+-8|0,b>>>0<11?16:b+11&-8)|0;if(d|0){b=d+8|0;return b|0}d=SOl(b)|0;if(!d){b=0;return b|0}e=c[a+-4>>2]|0;e=(e&-8)-((e&3|0)==0?8:4)|0;KQl(d|0,a|0,(e>>>0>>0?e:b)|0)|0;TOl(a);b=d;return b|0}function WOl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=a+4|0;o=c[n>>2]|0;d=o&-8;k=a+d|0;i=c[425201]|0;e=o&3;if(!((e|0)!=1&a>>>0>=i>>>0&a>>>0>>0))fm();f=c[k+4>>2]|0;if(!(f&1))fm();if(!e){if(b>>>0<256){a=0;return a|0}if(d>>>0>=(b+4|0)>>>0?(d-b|0)>>>0<=c[425317]<<1>>>0:0)return a|0;a=0;return a|0}if(d>>>0>=b>>>0){d=d-b|0;if(d>>>0<=15)return a|0;m=a+b|0;c[n>>2]=o&1|b|2;c[m+4>>2]=d|3;o=m+d+4|0;c[o>>2]=c[o>>2]|1;XOl(m,d);return a|0}if((k|0)==(c[425203]|0)){d=(c[425200]|0)+d|0;if(d>>>0<=b>>>0){a=0;return a|0}m=d-b|0;l=a+b|0;c[n>>2]=o&1|b|2;c[l+4>>2]=m|1;c[425203]=l;c[425200]=m;return a|0}if((k|0)==(c[425202]|0)){e=(c[425199]|0)+d|0;if(e>>>0>>0){a=0;return a|0}d=e-b|0;if(d>>>0>15){e=a+b|0;m=e+d|0;c[n>>2]=o&1|b|2;c[e+4>>2]=d|1;c[m>>2]=d;o=m+4|0;c[o>>2]=c[o>>2]&-2}else{c[n>>2]=o&1|e|2;e=a+e+4|0;c[e>>2]=c[e>>2]|1;e=0;d=0}c[425199]=d;c[425202]=e;return a|0}if(f&2|0){a=0;return a|0}l=(f&-8)+d|0;if(l>>>0>>0){a=0;return a|0}m=l-b|0;g=f>>>3;do if(f>>>0>=256){h=c[k+24>>2]|0;f=c[k+12>>2]|0;do if((f|0)==(k|0)){f=k+16|0;e=f+4|0;d=c[e>>2]|0;if(!d){d=c[f>>2]|0;if(!d){j=0;break}else e=f}while(1){f=d+20|0;g=c[f>>2]|0;if(g|0){d=g;e=f;continue}f=d+16|0;g=c[f>>2]|0;if(!g)break;else{d=g;e=f}}if(e>>>0>>0)fm();else{c[e>>2]=0;j=d;break}}else{g=c[k+8>>2]|0;if(g>>>0>>0)fm();d=g+12|0;if((c[d>>2]|0)!=(k|0))fm();e=f+8|0;if((c[e>>2]|0)==(k|0)){c[d>>2]=f;c[e>>2]=g;j=f;break}else fm()}while(0);if(h|0){d=c[k+28>>2]|0;e=1701092+(d<<2)|0;if((k|0)==(c[e>>2]|0)){c[e>>2]=j;if(!j){c[425198]=c[425198]&~(1<>>0<(c[425201]|0)>>>0)fm();d=h+16|0;if((c[d>>2]|0)==(k|0))c[d>>2]=j;else c[h+20>>2]=j;if(!j)break}f=c[425201]|0;if(j>>>0>>0)fm();c[j+24>>2]=h;d=k+16|0;e=c[d>>2]|0;do if(e|0)if(e>>>0>>0)fm();else{c[j+16>>2]=e;c[e+24>>2]=j;break}while(0);d=c[d+4>>2]|0;if(d|0)if(d>>>0<(c[425201]|0)>>>0)fm();else{c[j+20>>2]=d;c[d+24>>2]=j;break}}}else{e=c[k+8>>2]|0;f=c[k+12>>2]|0;d=1700828+(g<<1<<2)|0;if((e|0)!=(d|0)){if(e>>>0>>0)fm();if((c[e+12>>2]|0)!=(k|0))fm()}if((f|0)==(e|0)){c[425197]=c[425197]&~(1<>>0>>0)fm();d=f+8|0;if((c[d>>2]|0)==(k|0))h=d;else fm()}else h=f+8|0;c[e+12>>2]=f;c[h>>2]=e}while(0);if(m>>>0<16){c[n>>2]=l|o&1|2;o=a+l+4|0;c[o>>2]=c[o>>2]|1;return a|0}else{l=a+b|0;c[n>>2]=o&1|b|2;c[l+4>>2]=m|3;o=l+m+4|0;c[o>>2]=c[o>>2]|1;XOl(l,m);return a|0}return 0}function XOl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;o=a+b|0;d=c[a+4>>2]|0;do if(!(d&1)){g=c[a>>2]|0;if(!(d&3))return;l=a+(0-g)|0;k=g+b|0;i=c[425201]|0;if(l>>>0>>0)fm();if((l|0)==(c[425202]|0)){a=o+4|0;d=c[a>>2]|0;if((d&3|0)!=3){r=l;f=k;break}c[425199]=k;c[a>>2]=d&-2;c[l+4>>2]=k|1;c[l+k>>2]=k;return}e=g>>>3;if(g>>>0<256){d=c[l+8>>2]|0;b=c[l+12>>2]|0;a=1700828+(e<<1<<2)|0;if((d|0)!=(a|0)){if(d>>>0>>0)fm();if((c[d+12>>2]|0)!=(l|0))fm()}if((b|0)==(d|0)){c[425197]=c[425197]&~(1<>>0>>0)fm();a=b+8|0;if((c[a>>2]|0)==(l|0))h=a;else fm()}else h=b+8|0;c[d+12>>2]=b;c[h>>2]=d;r=l;f=k;break}g=c[l+24>>2]|0;b=c[l+12>>2]|0;do if((b|0)==(l|0)){b=l+16|0;d=b+4|0;a=c[d>>2]|0;if(!a){a=c[b>>2]|0;if(!a){j=0;break}else d=b}while(1){b=a+20|0;e=c[b>>2]|0;if(e|0){a=e;d=b;continue}b=a+16|0;e=c[b>>2]|0;if(!e)break;else{a=e;d=b}}if(d>>>0>>0)fm();else{c[d>>2]=0;j=a;break}}else{e=c[l+8>>2]|0;if(e>>>0>>0)fm();a=e+12|0;if((c[a>>2]|0)!=(l|0))fm();d=b+8|0;if((c[d>>2]|0)==(l|0)){c[a>>2]=b;c[d>>2]=e;j=b;break}else fm()}while(0);if(g){a=c[l+28>>2]|0;d=1701092+(a<<2)|0;if((l|0)==(c[d>>2]|0)){c[d>>2]=j;if(!j){c[425198]=c[425198]&~(1<>>0<(c[425201]|0)>>>0)fm();a=g+16|0;if((c[a>>2]|0)==(l|0))c[a>>2]=j;else c[g+20>>2]=j;if(!j){r=l;f=k;break}}b=c[425201]|0;if(j>>>0>>0)fm();c[j+24>>2]=g;a=l+16|0;d=c[a>>2]|0;do if(d|0)if(d>>>0>>0)fm();else{c[j+16>>2]=d;c[d+24>>2]=j;break}while(0);a=c[a+4>>2]|0;if(a)if(a>>>0<(c[425201]|0)>>>0)fm();else{c[j+20>>2]=a;c[a+24>>2]=j;r=l;f=k;break}else{r=l;f=k}}else{r=l;f=k}}else{r=a;f=b}while(0);h=c[425201]|0;if(o>>>0>>0)fm();a=o+4|0;d=c[a>>2]|0;if(!(d&2)){if((o|0)==(c[425203]|0)){q=(c[425200]|0)+f|0;c[425200]=q;c[425203]=r;c[r+4>>2]=q|1;if((r|0)!=(c[425202]|0))return;c[425202]=0;c[425199]=0;return}if((o|0)==(c[425202]|0)){q=(c[425199]|0)+f|0;c[425199]=q;c[425202]=r;c[r+4>>2]=q|1;c[r+q>>2]=q;return}f=(d&-8)+f|0;e=d>>>3;do if(d>>>0>=256){g=c[o+24>>2]|0;b=c[o+12>>2]|0;do if((b|0)==(o|0)){b=o+16|0;d=b+4|0;a=c[d>>2]|0;if(!a){a=c[b>>2]|0;if(!a){n=0;break}else d=b}while(1){b=a+20|0;e=c[b>>2]|0;if(e|0){a=e;d=b;continue}b=a+16|0;e=c[b>>2]|0;if(!e)break;else{a=e;d=b}}if(d>>>0>>0)fm();else{c[d>>2]=0;n=a;break}}else{e=c[o+8>>2]|0;if(e>>>0>>0)fm();a=e+12|0;if((c[a>>2]|0)!=(o|0))fm();d=b+8|0;if((c[d>>2]|0)==(o|0)){c[a>>2]=b;c[d>>2]=e;n=b;break}else fm()}while(0);if(g|0){a=c[o+28>>2]|0;d=1701092+(a<<2)|0;if((o|0)==(c[d>>2]|0)){c[d>>2]=n;if(!n){c[425198]=c[425198]&~(1<>>0<(c[425201]|0)>>>0)fm();a=g+16|0;if((c[a>>2]|0)==(o|0))c[a>>2]=n;else c[g+20>>2]=n;if(!n)break}b=c[425201]|0;if(n>>>0>>0)fm();c[n+24>>2]=g;a=o+16|0;d=c[a>>2]|0;do if(d|0)if(d>>>0>>0)fm();else{c[n+16>>2]=d;c[d+24>>2]=n;break}while(0);a=c[a+4>>2]|0;if(a|0)if(a>>>0<(c[425201]|0)>>>0)fm();else{c[n+20>>2]=a;c[a+24>>2]=n;break}}}else{d=c[o+8>>2]|0;b=c[o+12>>2]|0;a=1700828+(e<<1<<2)|0;if((d|0)!=(a|0)){if(d>>>0>>0)fm();if((c[d+12>>2]|0)!=(o|0))fm()}if((b|0)==(d|0)){c[425197]=c[425197]&~(1<>>0>>0)fm();a=b+8|0;if((c[a>>2]|0)==(o|0))m=a;else fm()}else m=b+8|0;c[d+12>>2]=b;c[m>>2]=d}while(0);c[r+4>>2]=f|1;c[r+f>>2]=f;if((r|0)==(c[425202]|0)){c[425199]=f;return}}else{c[a>>2]=d&-2;c[r+4>>2]=f|1;c[r+f>>2]=f}a=f>>>3;if(f>>>0<256){b=1700828+(a<<1<<2)|0;d=c[425197]|0;a=1<>2]|0;if(d>>>0<(c[425201]|0)>>>0)fm();else{p=d;q=a}}else{c[425197]=d|a;p=b;q=b+8|0}c[q>>2]=r;c[p+12>>2]=r;c[r+8>>2]=p;c[r+12>>2]=b;return}a=f>>>8;if(a)if(f>>>0>16777215)a=31;else{p=(a+1048320|0)>>>16&8;q=a<>>16&4;q=q<>>16&2;a=14-(o|p|a)+(q<>>15)|0;a=f>>>(a+7|0)&1|a<<1}else a=0;e=1701092+(a<<2)|0;c[r+28>>2]=a;c[r+20>>2]=0;c[r+16>>2]=0;d=c[425198]|0;b=1<>2]=r;c[r+24>>2]=e;c[r+12>>2]=r;c[r+8>>2]=r;return}d=f<<((a|0)==31?0:25-(a>>>1)|0);e=c[e>>2]|0;while(1){if((c[e+4>>2]&-8|0)==(f|0)){a=127;break}b=e+16+(d>>>31<<2)|0;a=c[b>>2]|0;if(!a){a=124;break}else{d=d<<1;e=a}}if((a|0)==124){if(b>>>0<(c[425201]|0)>>>0)fm();c[b>>2]=r;c[r+24>>2]=e;c[r+12>>2]=r;c[r+8>>2]=r;return}else if((a|0)==127){a=e+8|0;d=c[a>>2]|0;q=c[425201]|0;if(!(d>>>0>=q>>>0&e>>>0>=q>>>0))fm();c[d+12>>2]=r;c[a>>2]=r;c[r+8>>2]=d;c[r+12>>2]=e;c[r+24>>2]=0;return}}function YOl(a,b){a=a|0;b=b|0;if(a>>>0<9){b=SOl(b)|0;return b|0}else{b=ZOl(a,b)|0;return b|0}return 0}function ZOl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;a=a>>>0<16?16:a;if(a+-1&a){d=16;while(1)if(d>>>0>>0)d=d<<1;else{a=d;break}}if((-64-a|0)>>>0<=b>>>0){c[(dMl()|0)>>2]=12;h=0;return h|0}g=b>>>0<11?16:b+11&-8;d=SOl(g+12+a|0)|0;if(!d){h=0;return h|0}f=d+-8|0;do if(d&a+-1){i=(d+a+-1&0-a)+-8|0;e=f;a=(i-e|0)>>>0>15?i:i+a|0;e=a-e|0;d=d+-4|0;i=c[d>>2]|0;b=(i&-8)-e|0;if(!(i&3)){c[a>>2]=(c[f>>2]|0)+e;c[a+4>>2]=b;break}else{i=a+4|0;c[i>>2]=b|c[i>>2]&1|2;b=a+b+4|0;c[b>>2]=c[b>>2]|1;c[d>>2]=e|c[d>>2]&1|2;c[i>>2]=c[i>>2]|1;XOl(f,e);break}}else a=f;while(0);d=a+4|0;b=c[d>>2]|0;if(b&3|0?(h=b&-8,h>>>0>(g+16|0)>>>0):0){i=h-g|0;h=a+g|0;c[d>>2]=g|b&1|2;c[h+4>>2]=i|3;g=h+i+4|0;c[g>>2]=c[g>>2]|1;XOl(h,i)}i=a+8|0;return i|0}function _Ol(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;do if((b|0)!=8){e=b>>>2;if((b&3|0)!=0|(e|0)==0){a=22;return a|0}if(e+1073741823&e|0){a=22;return a|0}if((-64-b|0)>>>0>>0){a=12;return a|0}else{b=ZOl(b>>>0<16?16:b,d)|0;break}}else b=SOl(d)|0;while(0);if(!b){a=12;return a|0}c[a>>2]=b;a=0;return a|0}function $Ol(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;a:while(1){n=b;o=b+-4|0;while(1){m=a;b:while(1){l=m;a=n-l|0;e=a>>2;switch(e|0){case 1:case 0:break a;case 2:{r=5;break a}case 3:{r=7;break a}case 4:{r=8;break a}case 5:{r=9;break a}default:{}}if((a|0)<124){r=11;break a}i=m+(((e|0)/2|0)<<2)|0;if((a|0)>3996){a=(e|0)/4|0;a=cPl(m,m+(a<<2)|0,i,i+(a<<2)|0,o,d)|0}else a=aPl(m,i,o,d)|0;h=c[m>>2]|0;f=c[i>>2]|0;if((h|0)<(f|0)){e=o;break}else e=o;while(1){e=e+-4|0;if((m|0)==(e|0))break;g=c[e>>2]|0;if((g|0)<(f|0)){r=29;break b}}a=m+4|0;f=c[o>>2]|0;if((h|0)>=(f|0)){while(1){if((a|0)==(o|0))break a;e=c[a>>2]|0;if((h|0)<(e|0))break;a=a+4|0}c[a>>2]=f;c[o>>2]=e;a=a+4|0}if((a|0)==(o|0))break a;else e=o;while(1){i=c[m>>2]|0;while(1){g=c[a>>2]|0;h=a+4|0;if((i|0)<(g|0))break;else a=h}do{e=e+-4|0;f=c[e>>2]|0}while((i|0)<(f|0));if(a>>>0>=e>>>0){m=a;continue b}c[a>>2]=f;c[e>>2]=g;a=h}}if((r|0)==29){r=0;c[m>>2]=g;c[e>>2]=h;a=a+1|0}f=m+4|0;c:do if(f>>>0>>0){k=i;while(1){j=c[k>>2]|0;while(1){h=c[f>>2]|0;i=f+4|0;if((h|0)<(j|0))f=i;else break}do{e=e+-4|0;g=c[e>>2]|0}while((g|0)>=(j|0));if(f>>>0>e>>>0){e=k;break c}c[f>>2]=g;c[e>>2]=h;k=(k|0)==(f|0)?e:k;f=i;a=a+1|0}}else e=i;while(0);if((f|0)!=(e|0)?(p=c[e>>2]|0,q=c[f>>2]|0,(p|0)<(q|0)):0){c[f>>2]=p;c[e>>2]=q;a=a+1|0}if(!a){e=ePl(m,f,d)|0;a=f+4|0;if(ePl(a,b,d)|0){r=45;break}if(e)continue}k=f;if((k-l|0)>=(n-k|0)){r=44;break}$Ol(m,f,d);a=f+4|0}if((r|0)==44){r=0;$Ol(f+4|0,b,d);a=m;b=f;continue}else if((r|0)==45){r=0;if(e)break;else{a=m;b=f;continue}}}if((r|0)==5){a=c[o>>2]|0;b=c[m>>2]|0;if((a|0)<(b|0)){c[m>>2]=a;c[o>>2]=b}}else if((r|0)==7)aPl(m,m+4|0,o,d)|0;else if((r|0)==8)bPl(m,m+4|0,m+8|0,o,d)|0;else if((r|0)==9)cPl(m,m+4|0,m+8|0,m+12|0,o,d)|0;else if((r|0)==11)dPl(m,b,d);return}function aPl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;e=c[b>>2]|0;h=c[a>>2]|0;f=c[d>>2]|0;g=(f|0)<(e|0);do if((e|0)<(h|0)){if(g){c[a>>2]=f;c[d>>2]=h;e=1;break}c[a>>2]=e;c[b>>2]=h;e=c[d>>2]|0;if((e|0)<(h|0)){c[b>>2]=e;c[d>>2]=h;e=2}else e=1}else if(g){c[b>>2]=f;c[d>>2]=e;f=c[b>>2]|0;e=c[a>>2]|0;if((f|0)<(e|0)){c[a>>2]=f;c[b>>2]=e;e=2}else e=1}else e=0;while(0);return e|0}function bPl(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;f=aPl(a,b,d,f)|0;g=c[e>>2]|0;h=c[d>>2]|0;if((g|0)<(h|0)){c[d>>2]=g;c[e>>2]=h;e=f+1|0;g=c[d>>2]|0;h=c[b>>2]|0;if((g|0)<(h|0)){c[b>>2]=g;c[d>>2]=h;g=c[b>>2]|0;h=c[a>>2]|0;if((g|0)<(h|0)){c[a>>2]=g;c[b>>2]=h;f=f+3|0}else f=f+2|0}else f=e}return f|0}function cPl(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=bPl(a,b,d,e,g)|0;g=c[f>>2]|0;h=c[e>>2]|0;if((g|0)<(h|0)){c[e>>2]=g;c[f>>2]=h;g=i+1|0;h=c[e>>2]|0;f=c[d>>2]|0;if((h|0)<(f|0)){c[d>>2]=h;c[e>>2]=f;g=i+2|0;h=c[d>>2]|0;f=c[b>>2]|0;if((h|0)<(f|0)){c[b>>2]=h;c[d>>2]=f;g=c[b>>2]|0;h=c[a>>2]|0;if((g|0)<(h|0)){c[a>>2]=g;c[b>>2]=h;g=i+4|0}else g=i+3|0}}}else g=i;return g|0}function dPl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=a+8|0;aPl(a,a+4|0,h,d)|0;g=a+12|0;d=h;while(1){if((g|0)==(b|0))break;h=c[g>>2]|0;f=c[d>>2]|0;if((h|0)<(f|0)){e=g;while(1){c[e>>2]=f;if((d|0)==(a|0)){d=a;break}e=d+-4|0;f=c[e>>2]|0;if((h|0)>=(f|0))break;else{i=d;d=e;e=i}}c[d>>2]=h}d=g;g=g+4|0}return}function ePl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;switch(b-a>>2|0){case 1:case 0:{d=1;break}case 2:{d=b+-4|0;e=c[d>>2]|0;f=c[a>>2]|0;if((e|0)<(f|0)){c[a>>2]=e;c[d>>2]=f;d=1}else d=1;break}case 3:{aPl(a,a+4|0,b+-4|0,d)|0;d=1;break}case 4:{bPl(a,a+4|0,a+8|0,b+-4|0,d)|0;d=1;break}case 5:{cPl(a,a+4|0,a+8|0,a+12|0,b+-4|0,d)|0;d=1;break}default:{e=a+8|0;aPl(a,a+4|0,e,d)|0;i=a+12|0;d=0;while(1){if((i|0)==(b|0)){e=1;d=0;break}h=c[i>>2]|0;g=c[e>>2]|0;if((h|0)<(g|0)){f=i;while(1){c[f>>2]=g;if((e|0)==(a|0)){e=a;break}f=e+-4|0;g=c[f>>2]|0;if((h|0)>=(g|0))break;else{j=e;e=f;f=j}}c[e>>2]=h;d=d+1|0;if((d|0)==8){e=0;d=(i+4|0)==(b|0);break}}e=i;i=i+4|0}d=d|e}}return d|0}function fPl(a){a=a|0;var b=0;a=Zk(8)|0;o=0;pb(4555,a|0,1315241);b=o;o=0;if(b&1){b=Tg()|0;yf(a|0);Jf(b|0)}else{c[a>>2]=738640;Ke(a|0,85136,4360)}}function gPl(a){a=a|0;var b=0;a=Zk(8)|0;o=0;pb(4555,a|0,1315241);b=o;o=0;if(b&1){b=Tg()|0;yf(a|0);Jf(b|0)}else{c[a>>2]=738660;Ke(a|0,85152,4360)}}function hPl(a,b){a=a|0;b=b|0;var d=0,e=0;e=lNl(b)|0;d=rba(e+13|0)|0;c[d>>2]=e;c[d+4>>2]=e;c[d+8>>2]=0;d=d+12|0;KQl(d|0,b|0,e+1|0)|0;c[a>>2]=d;return}function iPl(a,b){a=a|0;b=b|0;c[a>>2]=738620;o=0;pb(4556,a+4|0,b|0);b=o;o=0;if(b&1){b=Tg()|0;Jf(b|0)}else return}function jPl(a){a=a|0;var b=0;a=Zk(8)|0;o=0;pb(4555,a|0,1315248);b=o;o=0;if(b&1){b=Tg()|0;yf(a|0);Jf(b|0)}else{c[a>>2]=738640;Ke(a|0,85136,4360)}}function kPl(a){a=a|0;var b=0;a=Zk(8)|0;o=0;pb(4555,a|0,1315248);b=o;o=0;if(b&1){b=Tg()|0;yf(a|0);Jf(b|0)}else{c[a>>2]=738660;Ke(a|0,85152,4360)}}function lPl(b,d){b=b|0;d=d|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;if((a[d+11>>0]|0)<0)mPl(b,c[d>>2]|0,c[d+4>>2]|0);else{c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2]}return}function mPl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(e>>>0>4294967279)jPl(b);if(e>>>0<11){a[b+11>>0]=e;if(e)f=6}else{g=e+16&-16;f=rba(g)|0;c[b>>2]=f;c[b+8>>2]=g|-2147483648;c[b+4>>2]=e;b=f;f=6}if((f|0)==6)KQl(b|0,d|0,e|0)|0;a[b+e>>0]=0;return}function nPl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(d>>>0>4294967279)jPl(b);if(d>>>0<11){a[b+11>>0]=d;if(d)f=6}else{g=d+16&-16;f=rba(g)|0;c[b>>2]=f;c[b+8>>2]=g|-2147483648;c[b+4>>2]=d;b=f;f=6}if((f|0)==6)FQl(b|0,e|0,d|0)|0;a[b+d>>0]=0;return}function oPl(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;g=a[d+11>>0]|0;h=g<<24>>24<0;g=h?c[d+4>>2]|0:g&255;if(g>>>0>>0)kPl(b);else{g=g-e|0;mPl(b,(h?c[d>>2]|0:d)+e|0,g>>>0>>0?g:f);return}}function qPl(b,d){b=b|0;d=d|0;var e=0,f=0;if((b|0)!=(d|0)){e=a[d+11>>0]|0;f=e<<24>>24<0;rPl(b,f?c[d>>2]|0:d,f?c[d+4>>2]|0:e&255)|0}return b|0}function rPl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=b+11|0;f=a[i>>0]|0;g=f<<24>>24<0;if(g)h=(c[b+8>>2]&2147483647)+-1|0;else h=10;do if(h>>>0>=e>>>0){if(g)f=c[b>>2]|0;else f=b;if(e|0)UQl(f|0,d|0,e|0)|0;a[f+e>>0]=0;if((a[i>>0]|0)<0){c[b+4>>2]=e;break}else{a[i>>0]=e;break}}else{if(g)f=c[b+4>>2]|0;else f=f&255;sPl(b,h,e-h|0,f,0,f,e,d)}while(0);return b|0}function sPl(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;if((-18-d|0)>>>0>>0)jPl(b);if((a[b+11>>0]|0)<0)m=c[b>>2]|0;else m=b;if(d>>>0<2147483623){k=e+d|0;l=d<<1;k=k>>>0>>0?l:k;k=k>>>0<11?11:k+16&-16}else k=-17;l=rba(k)|0;if(g|0)KQl(l|0,m|0,g|0)|0;if(i|0)KQl(l+g|0,j|0,i|0)|0;e=f-h|0;f=e-g|0;if(f|0)KQl(l+g+i|0,m+g+h|0,f|0)|0;if((d|0)!=10)Qaa(m);c[b>>2]=l;c[b+8>>2]=k|-2147483648;i=e+i|0;c[b+4>>2]=i;a[l+i>>0]=0;return}function tPl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(d>>>0>4294967279)jPl(b);m=b+11|0;j=a[m>>0]|0;f=j<<24>>24<0;if(f){l=c[b+4>>2]|0;e=(c[b+8>>2]&2147483647)+-1|0}else{l=j&255;e=10}k=l>>>0>d>>>0?l:d;d=k>>>0<11;k=d?10:(k+16&-16)+-1|0;a:do if((k|0)!=(e|0)){do if(d){d=c[b>>2]|0;if(f){e=d;f=0;d=b;i=16}else{e=d;f=0;g=1;d=b;i=17}}else{d=k+1|0;if(k>>>0<=e>>>0){o=0;d=Zb(673,d|0)|0;i=o;o=0;if(i&1){m=Ug(0)|0;pk(m|0)|0;Ui();break a}}else d=rba(d)|0;if(f){e=c[b>>2]|0;f=1;i=16;break}else{e=b;f=1;g=0;i=17;break}}while(0);if((i|0)==16){h=f;g=1;f=c[b+4>>2]|0}else if((i|0)==17){h=f;f=j&255}f=f+1|0;if(f|0)KQl(d|0,e|0,f|0)|0;if(g)Qaa(e);if(h){c[b+8>>2]=k+1|-2147483648;c[b+4>>2]=l;c[b>>2]=d;break}else{a[m>>0]=l;break}}while(0);return}function uPl(a,b){a=a|0;b=b|0;return rPl(a,b,lNl(b)|0)|0}function vPl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=b+11|0;f=a[g>>0]|0;h=f<<24>>24<0;if(h)f=c[b+4>>2]|0;else f=f&255;do if(f>>>0>=d>>>0)if(h){a[(c[b>>2]|0)+d>>0]=0;c[b+4>>2]=d;break}else{a[b+d>>0]=0;a[g>>0]=d;break}else wPl(b,d-f|0,e)|0;while(0);return}function wPl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(d|0){i=b+11|0;f=a[i>>0]|0;if(f<<24>>24<0){g=(c[b+8>>2]&2147483647)+-1|0;h=c[b+4>>2]|0}else{g=10;h=f&255}if((g-h|0)>>>0>>0){xPl(b,g,d-g+h|0,h,h,0,0);f=a[i>>0]|0}if(f<<24>>24<0)g=c[b>>2]|0;else g=b;FQl(g+h|0,e|0,d|0)|0;f=h+d|0;if((a[i>>0]|0)<0)c[b+4>>2]=f;else a[i>>0]=f;a[g+f>>0]=0}return b|0}function xPl(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0;if((-17-d|0)>>>0>>0)jPl(b);if((a[b+11>>0]|0)<0)l=c[b>>2]|0;else l=b;if(d>>>0<2147483623){j=e+d|0;k=d<<1;j=j>>>0>>0?k:j;j=j>>>0<11?11:j+16&-16}else j=-17;k=rba(j)|0;if(g|0)KQl(k|0,l|0,g|0)|0;e=f-h-g|0;if(e|0)KQl(k+g+i|0,l+g+h|0,e|0)|0;if((d|0)!=10)Qaa(l);c[b>>2]=k;c[b+8>>2]=j|-2147483648;return}function yPl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=b+11|0;f=a[i>>0]|0;h=f<<24>>24<0;if(h){g=(c[b+8>>2]&2147483647)+-1|0;f=c[b+4>>2]|0}else{g=10;f=f&255}if((g-f|0)>>>0>=e>>>0){if(e|0){if(h)g=c[b>>2]|0;else g=b;KQl(g+f|0,d|0,e|0)|0;f=f+e|0;if((a[i>>0]|0)<0)c[b+4>>2]=f;else a[i>>0]=f;a[g+f>>0]=0}}else sPl(b,g,e-g+f|0,f,f,0,e,d);return b|0}function zPl(a,b){a=a|0;b=b|0;return yPl(a,b,lNl(b)|0)|0}function APl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=b+11|0;e=a[h>>0]|0;f=e<<24>>24<0;if(f){g=c[b+4>>2]|0;e=(c[b+8>>2]&2147483647)+-1|0}else{g=e&255;e=10}if((g|0)==(e|0)){xPl(b,e,1,e,e,0,0);if((a[h>>0]|0)>-1)e=7;else e=8}else if(f)e=8;else e=7;if((e|0)==7)a[h>>0]=g+1;else if((e|0)==8){h=c[b>>2]|0;c[b+4>>2]=g+1;b=h}h=b+g|0;a[h>>0]=d;a[h+1>>0]=0;return}function BPl(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;k=b+11|0;g=a[k>>0]|0;h=g<<24>>24<0;if(h)j=c[b+4>>2]|0;else j=g&255;if(j>>>0>>0)kPl(b);if(h)g=(c[b+8>>2]&2147483647)+-1|0;else g=10;if((g-j|0)>>>0>=f>>>0){if(f|0){if(h)i=c[b>>2]|0;else i=b;h=j-d|0;g=i+d|0;if(h){UQl(g+f|0,g|0,h|0)|0;e=g>>>0<=e>>>0&(i+j|0)>>>0>e>>>0?e+f|0:e}UQl(g|0,e|0,f|0)|0;e=j+f|0;if((a[k>>0]|0)<0)c[b+4>>2]=e;else a[k>>0]=e;a[i+e>>0]=0}}else sPl(b,g,j+f-g|0,j,d,0,f,e);return b|0}function CPl(a,b,c){a=a|0;b=b|0;c=c|0;return BPl(a,b,c,lNl(c)|0)|0}function DPl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;g=h;f=a[b+11>>0]|0;if(f<<24>>24<0){f=c[b+4>>2]|0;b=c[b>>2]|0}else f=f&255;a[g>>0]=d;if(f>>>0>e>>>0){g=EPl(b+e|0,f-e|0,g)|0;b=(g|0)==0?-1:g-b|0}else b=-1;l=h;return b|0}function EPl(a,b,c){a=a|0;b=b|0;c=c|0;if(!b)a=0;else a=IMl(a,d[c>>0]|0,b)|0;return a|0}function FPl(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=a[b+11>>0]|0;if(g<<24>>24<0){g=c[b+4>>2]|0;b=c[b>>2]|0}else g=g&255;j=g>>>0>>0?g:e;j=(g-j|0)>>>0>f>>>0?j+f|0:g;k=b+j|0;a:do if((f|0)==0|(j|0)<(f|0))g=k;else{i=b+(f+-1)|0;j=d+f+-1|0;g=k;b:while(1){while(1){if((i|0)==(g|0)){g=k;break a}h=g+-1|0;if((a[h>>0]|0)==(a[j>>0]|0)){e=j;g=h;break}else g=h}while(1){if((e|0)==(d|0))break a;g=g+-1|0;e=e+-1|0;if((a[g>>0]|0)!=(a[e>>0]|0)){g=h;continue b}}}}while(0);return ((f|0)!=0&(g|0)==(k|0)?-1:g-b|0)|0}function GPl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=a[b+11>>0]|0;if(f<<24>>24<0){f=c[b+4>>2]|0;b=c[b>>2]|0}else f=f&255;a:do if(!f)f=-1;else{f=b+(f>>>0>e>>>0?e+1|0:f)|0;do{if((f|0)==(b|0)){f=-1;break a}f=f+-1|0}while((a[f>>0]|0)!=d<<24>>24);f=f-b|0}while(0);return f|0}function HPl(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=a[b+11>>0]|0;i=h<<24>>24<0;if(i)h=c[b+4>>2]|0;else h=h&255;if((g|0)==-1|h>>>0>>0)kPl(b);h=h-d|0;e=h>>>0>>0?h:e;if(i)b=c[b>>2]|0;h=e>>>0>g>>>0;b=Iol(b+d|0,f,h?g:e)|0;if(!b)return (e>>>0>>0?-1:h&1)|0;else return b|0;return 0}function IPl(a,b){a=a|0;b=b|0;var c=0;c=lNl(b)|0;o=0;a=fb(436,a|0,0,-1,b|0,c|0)|0;b=o;o=0;if(b&1){c=Ug(0)|0;Sze(c)}else return a|0;return 0}function JPl(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(f>>>0>4294967279)jPl(b);if(f>>>0<11)a[b+11>>0]=e;else{g=f+16&-16;f=rba(g)|0;c[b>>2]=f;c[b+8>>2]=g|-2147483648;c[b+4>>2]=e;b=f}if(e|0)KQl(b|0,d|0,e|0)|0;a[b+e>>0]=0;return}function KPl(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0;f=l;l=l+48|0;h=f+32|0;d=f+24|0;i=f+16|0;g=f;f=f+36|0;a=LPl()|0;if(a|0?(e=c[a>>2]|0,e|0):0){a=e+48|0;b=c[a>>2]|0;a=c[a+4>>2]|0;if(!((b&-256|0)==1126902528&(a|0)==1129074247)){c[d>>2]=1315397;MPl(1315347,d)}if((b|0)==1126902529&(a|0)==1129074247)a=c[e+44>>2]|0;else a=e+80|0;c[f>>2]=a;e=c[e>>2]|0;a=c[e+4>>2]|0;if($o[c[(c[21260]|0)+16>>2]&4095](85040,e,f)|0){i=c[f>>2]|0;i=So[c[(c[i>>2]|0)+8>>2]&1023](i)|0;c[g>>2]=1315397;c[g+4>>2]=a;c[g+8>>2]=i;MPl(1315261,g)}else{c[i>>2]=1315397;c[i+4>>2]=a;MPl(1315306,i)}}MPl(1315385,h)}function LPl(){var a=0,b=0;a=l;l=l+16|0;if(!(Ad(1701284,853)|0)){b=Yd(c[425322]|0)|0;l=a;return b|0}else MPl(1315536,a);return 0}function MPl(a,b){a=a|0;b=b|0;var d=0;d=l;l=l+16|0;c[d>>2]=b;b=c[184530]|0;BMl(b,a,d)|0;yOl(10,b)|0;fm()}function RPl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+64|0;f=h;if((a|0)!=(b|0))if((b|0)!=0?(g=XPl(b,85064,85048,0)|0,(g|0)!=0):0){b=f+4|0;e=b+52|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(e|0));c[f>>2]=g;c[f+8>>2]=a;c[f+12>>2]=-1;c[f+48>>2]=1;bo[c[(c[g>>2]|0)+28>>2]&2047](g,f,c[d>>2]|0,1);if((c[f+24>>2]|0)==1){c[d>>2]=c[f+16>>2];b=1}else b=0}else b=0;else b=1;l=h;return b|0}function SPl(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if((a|0)==(c[b+8>>2]|0))WPl(0,b,d,e,f);return}function TPl(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;do if((b|0)==(c[d+8>>2]|0)){if((c[d+4>>2]|0)==(e|0)?(h=d+28|0,(c[h>>2]|0)!=1):0)c[h>>2]=f}else if((b|0)==(c[d>>2]|0)){if((c[d+16>>2]|0)!=(e|0)?(i=d+20|0,(c[i>>2]|0)!=(e|0)):0){c[d+32>>2]=f;c[i>>2]=e;g=d+40|0;c[g>>2]=(c[g>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0)a[d+54>>0]=1;c[d+44>>2]=4;break}if((f|0)==1)c[d+32>>2]=1}while(0);return}function UPl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if((a|0)==(c[b+8>>2]|0))VPl(0,b,d,e);return}function VPl(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;b=d+16|0;g=c[b>>2]|0;do if(g){if((g|0)!=(e|0)){f=d+36|0;c[f>>2]=(c[f>>2]|0)+1;c[d+24>>2]=2;a[d+54>>0]=1;break}b=d+24|0;if((c[b>>2]|0)==2)c[b>>2]=f}else{c[b>>2]=e;c[d+24>>2]=f;c[d+36>>2]=1}while(0);return}function WPl(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;a[d+53>>0]=1;do if((c[d+4>>2]|0)==(f|0)){a[d+52>>0]=1;b=d+16|0;f=c[b>>2]|0;if(!f){c[b>>2]=e;c[d+24>>2]=g;c[d+36>>2]=1;if(!((g|0)==1?(c[d+48>>2]|0)==1:0))break;a[d+54>>0]=1;break}if((f|0)!=(e|0)){g=d+36|0;c[g>>2]=(c[g>>2]|0)+1;a[d+54>>0]=1;break}f=d+24|0;b=c[f>>2]|0;if((b|0)==2){c[f>>2]=g;b=g}if((b|0)==1?(c[d+48>>2]|0)==1:0)a[d+54>>0]=1}while(0);return}function XPl(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+64|0;p=r;o=c[d>>2]|0;q=d+(c[o+-8>>2]|0)|0;o=c[o+-4>>2]|0;c[p>>2]=f;c[p+4>>2]=d;c[p+8>>2]=e;c[p+12>>2]=g;d=p+16|0;e=p+20|0;g=p+24|0;h=p+28|0;i=p+32|0;j=p+40|0;k=(o|0)==(f|0);m=d;n=m+36|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(n|0));b[d+36>>1]=0;a[d+38>>0]=0;a:do if(k){c[p+48>>2]=1;On[c[(c[f>>2]|0)+20>>2]&255](f,p,q,q,1,0);d=(c[g>>2]|0)==1?q:0}else{co[c[(c[o>>2]|0)+24>>2]&511](o,p,q,1,0);switch(c[p+36>>2]|0){case 0:{d=(c[j>>2]|0)==1&(c[h>>2]|0)==1&(c[i>>2]|0)==1?c[e>>2]|0:0;break a}case 1:break;default:{d=0;break a}}if((c[g>>2]|0)!=1?!((c[j>>2]|0)==0&(c[h>>2]|0)==1&(c[i>>2]|0)==1):0){d=0;break}d=c[d>>2]|0}while(0);l=r;return d|0}function ZPl(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if((a|0)==(c[b+8>>2]|0))WPl(0,b,d,e,f);else{a=c[a+8>>2]|0;On[c[(c[a>>2]|0)+20>>2]&255](a,b,d,e,f,g)}return}function _Pl(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;do if((b|0)==(c[d+8>>2]|0)){if((c[d+4>>2]|0)==(e|0)?(h=d+28|0,(c[h>>2]|0)!=1):0)c[h>>2]=f}else{if((b|0)!=(c[d>>2]|0)){j=c[b+8>>2]|0;co[c[(c[j>>2]|0)+24>>2]&511](j,d,e,f,g);break}if((c[d+16>>2]|0)!=(e|0)?(j=d+20|0,(c[j>>2]|0)!=(e|0)):0){c[d+32>>2]=f;i=d+44|0;if((c[i>>2]|0)==4)break;h=d+52|0;a[h>>0]=0;f=d+53|0;a[f>>0]=0;b=c[b+8>>2]|0;On[c[(c[b>>2]|0)+20>>2]&255](b,d,e,e,1,g);if(a[f>>0]|0)if(!(a[h>>0]|0)){h=1;f=13}else f=17;else{h=0;f=13}do if((f|0)==13){c[j>>2]=e;e=d+40|0;c[e>>2]=(c[e>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0){a[d+54>>0]=1;if(h){f=17;break}else{h=4;break}}if(h)f=17;else h=4}while(0);if((f|0)==17)h=3;c[i>>2]=h;break}if((f|0)==1)c[d+32>>2]=1}while(0);return}function $Pl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if((a|0)==(c[b+8>>2]|0))VPl(0,b,d,e);else{a=c[a+8>>2]|0;bo[c[(c[a>>2]|0)+28>>2]&2047](a,b,d,e)}return}function bQl(){var a=0;a=l;l=l+16|0;if(!(wh(1701288,5023)|0)){l=a;return}else MPl(1315585,a)}function cQl(a){a=a|0;var b=0;b=l;l=l+16|0;TOl(a);if(!(Oj(c[425322]|0,0)|0)){l=b;return}else MPl(1315635,b)}function dQl(){var a=0,b=0,d=0;o=0;a=Cc(53)|0;d=o;o=0;if(d&1){d=Ug(0)|0;Sze(d)}if((a|0?(b=c[a>>2]|0,b|0):0)?(d=b+48|0,(c[d>>2]&-256|0)==1126902528?(c[d+4>>2]|0)==1129074247:0):0)eQl(c[b+12>>2]|0);eQl(fQl()|0)}function eQl(a){a=a|0;var b=0;b=l;l=l+16|0;o=0;_a(a|0);a=o;o=0;if(!(a&1)){o=0;pb(4557,1315688,b|0);o=0}a=Ug(0)|0;pk(a|0)|0;o=0;pb(4557,1315728,b+8|0);o=0;a=Ug(0)|0;o=0;_a(841);b=o;o=0;if(b&1){b=Ug(0)|0;Sze(b)}else Sze(a)}function fQl(){var a=0;a=c[184627]|0;c[184627]=a+0;return a|0}function iQl(a){a=a|0;return 1315778}function kQl(a){a=a|0;c[a>>2]=738620;nQl(a+4|0);return}function lQl(a){a=a|0;kQl(a);Qaa(a);return}function nQl(a){a=a|0;var b=0,d=0;d=(c[a>>2]|0)+-4|0;b=c[d>>2]|0;c[d>>2]=b+-1;if((b+-1|0)<0)Qaa((c[a>>2]|0)+-12|0);return}function rQl(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if((d|0)==(c[e+8>>2]|0))WPl(0,e,f,g,h);else{r=e+52|0;m=b[r>>1]|0;k=m&255;l=e+53|0;m=(m&65535)>>>8&255;q=c[d+12>>2]|0;n=d+16+(q<<3)|0;a[r>>0]=0;a[l>>0]=0;vQl(d+16|0,e,f,g,h,i);a:do if((q|0)>1){o=e+24|0;p=d+8|0;q=e+54|0;d=d+24|0;do{if(a[q>>0]|0)break a;j=b[r>>1]|0;if(!((j&255)<<24>>24)){if((j&65535)>=256?(c[p>>2]&1|0)==0:0)break a}else{if((c[o>>2]|0)==1)break a;if(!(c[p>>2]&2))break a}a[r>>0]=0;a[l>>0]=0;vQl(d,e,f,g,h,i);d=d+8|0}while(d>>>0>>0)}while(0);a[r>>0]=k;a[l>>0]=m}return}function sQl(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;a:do if((b|0)==(c[d+8>>2]|0)){if((c[d+4>>2]|0)==(e|0)?(h=d+28|0,(c[h>>2]|0)!=1):0)c[h>>2]=f}else{if((b|0)!=(c[d>>2]|0)){q=c[b+12>>2]|0;j=b+16+(q<<3)|0;wQl(b+16|0,d,e,f,g);h=b+24|0;if((q|0)<=1)break;b=c[b+8>>2]|0;if((b&2|0)==0?(k=d+36|0,(c[k>>2]|0)!=1):0){if(!(b&1)){b=d+54|0;while(1){if(a[b>>0]|0)break a;if((c[k>>2]|0)==1)break a;wQl(h,d,e,f,g);h=h+8|0;if(h>>>0>=j>>>0)break a}}b=d+24|0;i=d+54|0;while(1){if(a[i>>0]|0)break a;if((c[k>>2]|0)==1?(c[b>>2]|0)==1:0)break a;wQl(h,d,e,f,g);h=h+8|0;if(h>>>0>=j>>>0)break a}}b=d+54|0;while(1){if(a[b>>0]|0)break a;wQl(h,d,e,f,g);h=h+8|0;if(h>>>0>=j>>>0)break a}}if((c[d+16>>2]|0)!=(e|0)?(q=d+20|0,(c[q>>2]|0)!=(e|0)):0){c[d+32>>2]=f;p=d+44|0;if((c[p>>2]|0)==4)break;k=b+16+(c[b+12>>2]<<3)|0;f=d+52|0;l=d+53|0;n=d+54|0;m=b+8|0;o=d+24|0;h=0;i=b+16|0;j=0;b:while(1){if(i>>>0>=k>>>0){b=20;break}a[f>>0]=0;a[l>>0]=0;vQl(i,d,e,e,1,g);if(a[n>>0]|0){b=20;break}do if(a[l>>0]|0){if(!(a[f>>0]|0))if(!(c[m>>2]&1)){h=1;b=20;break b}else{h=1;b=j;break}if((c[o>>2]|0)==1){b=25;break b}if(!(c[m>>2]&2)){b=25;break b}else{h=1;b=1}}else b=j;while(0);i=i+8|0;j=b}do if((b|0)==20){if((!j?(c[q>>2]=e,e=d+40|0,c[e>>2]=(c[e>>2]|0)+1,(c[d+36>>2]|0)==1):0)?(c[o>>2]|0)==2:0){a[n>>0]=1;if(h){b=25;break}else{h=4;break}}if(h)b=25;else h=4}while(0);if((b|0)==25)h=3;c[p>>2]=h;break}if((f|0)==1)c[d+32>>2]=1}while(0);return}function tQl(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a:do if((b|0)!=(c[d+8>>2]|0)){h=c[b+12>>2]|0;g=b+16+(h<<3)|0;uQl(b+16|0,d,e,f);if((h|0)>1){h=d+54|0;b=b+24|0;do{uQl(b,d,e,f);if(a[h>>0]|0)break a;b=b+8|0}while(b>>>0>>0)}}else VPl(0,d,e,f);while(0);return}function uQl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=c[a+4>>2]|0;f=g>>8;if(g&1)f=c[(c[d>>2]|0)+f>>2]|0;a=c[a>>2]|0;bo[c[(c[a>>2]|0)+28>>2]&2047](a,b,d+f|0,g&2|0?e:2);return}function vQl(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=c[a+4>>2]|0;h=i>>8;if(i&1)h=c[(c[e>>2]|0)+h>>2]|0;a=c[a>>2]|0;On[c[(c[a>>2]|0)+20>>2]&255](a,b,d,e+h|0,i&2|0?f:2,g);return}function wQl(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=c[a+4>>2]|0;g=h>>8;if(h&1)g=c[(c[d>>2]|0)+g>>2]|0;a=c[a>>2]|0;co[c[(c[a>>2]|0)+24>>2]&511](a,b,d+g|0,h&2|0?e:2,f);return}function xQl(b){b=b|0;if((a[b>>0]|0)==1)b=0;else{a[b>>0]=1;b=1}return b|0}function AQl(a){a=a|0;c[a>>2]=738600;return}function BQl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;c[e>>2]=c[d>>2];a=$o[c[(c[a>>2]|0)+16>>2]&4095](a,b,e)|0;if(a)c[d>>2]=c[e>>2];l=f;return a&1|0}function CQl(a){a=a|0;if(!a)a=0;else a=(XPl(a,85064,85184,0)|0)!=0;return a&1|0}function FQl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=b+e|0;if((e|0)>=20){d=d&255;h=b&3;i=d|d<<8|d<<16|d<<24;g=f&~3;if(h){h=b+4-h|0;while((b|0)<(h|0)){a[b>>0]=d;b=b+1|0}}while((b|0)<(g|0)){c[b>>2]=i;b=b+4|0}}while((b|0)<(f|0)){a[b>>0]=d;b=b+1|0}return b-e|0}function HQl(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){D=b>>c;return a>>>c|(b&(1<>c-32|0}function IQl(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){D=b>>>c;return a>>>c|(b&(1<>>c-32|0}function JQl(a){a=a|0;return (a&255)<<24|(a>>8&255)<<16|(a>>16&255)<<8|a>>>24|0}function KQl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if((e|0)>=4096)return Rc(b|0,d|0,e|0)|0;f=b|0;if((b&3)==(d&3)){while(b&3){if(!e)return f|0;a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}while((e|0)>=4){c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0;e=e-4|0}}while((e|0)>0){a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}return f|0}function LQl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c=a+c>>>0;return (D=b+d+(c>>>0>>0|0)>>>0,c|0)|0}function MQl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=b-d-(c>>>0>a>>>0|0)>>>0;return (D=d,a-c>>>0|0)|0}function NQl(b){b=b|0;var c=0;c=a[n+(b&255)>>0]|0;if((c|0)<8)return c|0;c=a[n+(b>>8&255)>>0]|0;if((c|0)<8)return c+8|0;c=a[n+(b>>16&255)>>0]|0;if((c|0)<8)return c+16|0;return (a[n+(b>>>24)>>0]|0)+24|0}function OQl(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;l=a;j=b;k=j;h=d;n=e;i=n;if(!k){g=(f|0)!=0;if(!i){if(g){c[f>>2]=(l>>>0)%(h>>>0);c[f+4>>2]=0}n=0;f=(l>>>0)/(h>>>0)>>>0;return (D=n,f)|0}else{if(!g){n=0;f=0;return (D=n,f)|0}c[f>>2]=a|0;c[f+4>>2]=b&0;n=0;f=0;return (D=n,f)|0}}g=(i|0)==0;do if(h){if(!g){g=(V(i|0)|0)-(V(k|0)|0)|0;if(g>>>0<=31){m=g+1|0;i=31-g|0;b=g-31>>31;h=m;a=l>>>(m>>>0)&b|k<>>(m>>>0)&b;g=0;i=l<>2]=a|0;c[f+4>>2]=j|b&0;n=0;f=0;return (D=n,f)|0}g=h-1|0;if(g&h|0){i=(V(h|0)|0)+33-(V(k|0)|0)|0;p=64-i|0;m=32-i|0;j=m>>31;o=i-32|0;b=o>>31;h=i;a=m-1>>31&k>>>(o>>>0)|(k<>>(i>>>0))&b;b=b&k>>>(i>>>0);g=l<>>(o>>>0))&j|l<>31;break}if(f|0){c[f>>2]=g&l;c[f+4>>2]=0}if((h|0)==1){o=j|b&0;p=a|0|0;return (D=o,p)|0}else{p=NQl(h|0)|0;o=k>>>(p>>>0)|0;p=k<<32-p|l>>>(p>>>0)|0;return (D=o,p)|0}}else{if(g){if(f|0){c[f>>2]=(k>>>0)%(h>>>0);c[f+4>>2]=0}o=0;p=(k>>>0)/(h>>>0)>>>0;return (D=o,p)|0}if(!l){if(f|0){c[f>>2]=0;c[f+4>>2]=(k>>>0)%(i>>>0)}o=0;p=(k>>>0)/(i>>>0)>>>0;return (D=o,p)|0}g=i-1|0;if(!(g&i)){if(f|0){c[f>>2]=a|0;c[f+4>>2]=g&k|b&0}o=0;p=k>>>((NQl(i|0)|0)>>>0);return (D=o,p)|0}g=(V(i|0)|0)-(V(k|0)|0)|0;if(g>>>0<=30){b=g+1|0;i=31-g|0;h=b;a=k<>>(b>>>0);b=k>>>(b>>>0);g=0;i=l<>2]=a|0;c[f+4>>2]=j|b&0;o=0;p=0;return (D=o,p)|0}while(0);if(!h){k=i;j=0;i=0}else{m=d|0|0;l=n|e&0;k=LQl(m|0,l|0,-1,-1)|0;d=D;j=i;i=0;do{e=j;j=g>>>31|j<<1;g=i|g<<1;e=a<<1|e>>>31|0;n=a>>>31|b<<1|0;MQl(k|0,d|0,e|0,n|0)|0;p=D;o=p>>31|((p|0)<0?-1:0)<<1;i=o&1;a=MQl(e|0,n|0,o&m|0,(((p|0)<0?-1:0)>>31|((p|0)<0?-1:0)<<1)&l|0)|0;b=D;h=h-1|0}while((h|0)!=0);k=j;j=0}h=0;if(f|0){c[f>>2]=a;c[f+4>>2]=b}o=(g|0)>>>31|(k|h)<<1|(h<<1|g>>>31)&0|j;p=(g<<1|0>>>31)&-2|i;return (D=o,p)|0}function PQl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;i=f|0;h=b>>31|((b|0)<0?-1:0)<<1;g=((b|0)<0?-1:0)>>31|((b|0)<0?-1:0)<<1;k=e>>31|((e|0)<0?-1:0)<<1;j=((e|0)<0?-1:0)>>31|((e|0)<0?-1:0)<<1;a=MQl(h^a|0,g^b|0,h|0,g|0)|0;b=D;OQl(a,b,MQl(k^d|0,j^e|0,k|0,j|0)|0,D,i)|0;e=MQl(c[i>>2]^h|0,c[i+4>>2]^g|0,h|0,g|0)|0;d=D;l=f;return (D=d,e)|0}function QQl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=a&65535;e=b&65535;c=S(e,f)|0;d=a>>>16;a=(c>>>16)+(S(e,d)|0)|0;e=b>>>16;b=S(e,f)|0;return (D=(a>>>16)+(S(e,d)|0)+(((a&65535)+b|0)>>>16)|0,a+b<<16|c&65535|0)|0}function RQl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=a;f=c;c=QQl(e,f)|0;a=D;return (D=(S(b,f)|0)+(S(d,e)|0)+a|a&0,c|0|0)|0}function SQl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;q=q+1|0;c[a>>2]=q;while((f|0)<(e|0)){if(!(c[d+(f<<3)>>2]|0)){c[d+(f<<3)>>2]=q;c[d+((f<<3)+4)>>2]=b;c[d+((f<<3)+8)>>2]=0;D=e;return d|0}f=f+1|0}e=e*2|0;d=VOl(d|0,8*(e+1|0)|0)|0;d=SQl(a|0,b|0,d|0,e|0)|0;D=e;return d|0}function TQl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;while((f|0)<(d|0)){e=c[b+(f<<3)>>2]|0;if(!e)break;if((e|0)==(a|0))return c[b+((f<<3)+4)>>2]|0;f=f+1|0}return 0}function UQl(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if((c|0)<(b|0)&(b|0)<(c+d|0)){e=b;c=c+d|0;b=b+d|0;while((d|0)>0){b=b-1|0;c=c-1|0;d=d-1|0;a[b>>0]=a[c>>0]|0}b=e}else KQl(b,c,d)|0;return b|0}function VQl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g|0;OQl(a,b,d,e,f)|0;l=g;return (D=c[f+4>>2]|0,c[f>>2]|0)|0}function WQl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return OQl(a,b,c,d,0)|0}function XQl(a,b,c){a=a|0;b=b|0;c=c|0;b=V(b)|0;if((b|0)==32)b=b+(V(a)|0)|0;D=0;return b|0}function YQl(a){a=+a;return a>=0.0?+E(a+.5):+R(a-.5)}function _Ql(a){a=a|0;var b=0,d=0;d=a+15&-16|0;b=c[i>>2]|0;a=b+d|0;if((d|0)>0&(a|0)<(b|0)|(a|0)<0){$()|0;Gf(12);return -1}c[i>>2]=a;if((a|0)>(_()|0)?(Z()|0)==0:0){Gf(12);c[i>>2]=b;return -1}return b|0}function $Ql(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){D=b<>>32-c;return a<>31|((b|0)<0?-1:0)<<1;i=((b|0)<0?-1:0)>>31|((b|0)<0?-1:0)<<1;f=d>>31|((d|0)<0?-1:0)<<1;e=((d|0)<0?-1:0)>>31|((d|0)<0?-1:0)<<1;h=MQl(j^a|0,i^b|0,j|0,i|0)|0;g=D;a=f^j;b=e^i;return MQl((OQl(h,g,MQl(f^c|0,e^d|0,f|0,e|0)|0,D,0)|0)^a|0,D^b|0,a|0,b|0)|0}function bRl(a){a=a|0;return (a&255)<<8|a>>8&255|0}function dRl(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=W(e);f=f|0;g=g|0;h=h|0;Tm[a&1](b|0,c|0,d|0,W(e),f|0,g|0,h|0)}function eRl(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=+d;e=e|0;return +Um[a&3](b|0,+c,+d,e|0)}function fRl(a,b,c,d){a=a|0;b=b|0;c=W(c);d=d|0;return W(Vm[a&15](b|0,W(c),d|0))}function gRl(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 Wm[a&255](b|0,c|0,d|0,e|0,f|0,g|0)|0}function hRl(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=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;Xm[a&15](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0)}function iRl(a,b,c){a=a|0;b=W(b);c=W(c);return W(Ym[a&15](W(b),W(c)))}function jRl(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;return Zm[a&31](b|0,+c,d|0)|0}function kRl(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;_m[a&3](b|0,+c,d|0)}function lRl(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=W(f);g=g|0;h=h|0;return $m[a&0](b|0,c|0,d|0,e|0,W(f),g|0,h|0)|0}function mRl(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=W(g);h=W(h);i=i|0;an[a&3](b|0,c|0,d|0,e|0,f|0,W(g),W(h),i|0)}function nRl(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=W(d);e=e|0;f=f|0;g=g|0;h=h|0;bn[a&3](b|0,c|0,W(d),e|0,f|0,g|0,h|0)}function oRl(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=W(f);g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;return cn[a&1](b|0,c|0,d|0,e|0,W(f),g|0,h|0,i|0,j|0,k|0)|0}function pRl(a,b,c,d,e){a=a|0;b=b|0;c=W(c);d=W(d);e=e|0;return dn[a&7](b|0,W(c),W(d),e|0)|0}function qRl(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=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;return en[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0)|0}function rRl(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return fn[a&1](b|0,+c,d|0,e|0,f|0)|0}function sRl(a,b,c){a=a|0;b=b|0;c=W(c);return W(gn[a&15](b|0,W(c)))}function tRl(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=W(d);e=e|0;f=f|0;g=g|0;hn[a&7](b|0,c|0,W(d),e|0,f|0,g|0)}function uRl(a,b,c){a=a|0;b=b|0;c=c|0;return W(jn[a&255](b|0,c|0))}function vRl(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=W(g);h=h|0;i=i|0;kn[a&0](b|0,c|0,d|0,e|0,f|0,W(g),h|0,i|0)}function wRl(a,b){a=a|0;b=b|0;return +ln[a&3](b|0)}function xRl(a,b,c,d){a=a|0;b=b|0;c=W(c);d=W(d);mn[a&3](b|0,W(c),W(d))}function yRl(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=W(d);e=e|0;f=f|0;g=g|0;return nn[a&0](b|0,c|0,W(d),e|0,f|0,g|0)|0}function zRl(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=W(g);h=h|0;on[a&1](b|0,c|0,d|0,e|0,f|0,W(g),h|0)}function ARl(a,b,c,d,e,f){a=a|0;b=b|0;c=W(c);d=W(d);e=W(e);f=W(f);pn[a&7](b|0,W(c),W(d),W(e),W(f))}function BRl(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=W(d);e=W(e);f=f|0;g=g|0;h=h|0;qn[a&1](b|0,c|0,W(d),W(e),f|0,g|0,h|0)}function CRl(a,b,c){a=a|0;b=b|0;c=c|0;return +rn[a&15](b|0,c|0)}function DRl(a,b,c,d,e){a=a|0;b=b|0;c=W(c);d=d|0;e=e|0;return sn[a&3](b|0,W(c),d|0,e|0)|0}function ERl(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;return +tn[a&15](b|0,+c,d|0)}function FRl(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 un[a&31](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function GRl(a,b,c,d,e,f,g){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;g=+g;vn[a&1](+b,+c,+d,+e,+f,+g)}function HRl(a,b,c){a=a|0;b=+b;c=+c;wn[a&1](+b,+c)}function IRl(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=W(e);f=f|0;g=g|0;return W(xn[a&1](b|0,c|0,d|0,W(e),f|0,g|0))}function JRl(a,b,c,d,e,f){a=a|0;b=b|0;c=W(c);d=W(d);e=e|0;f=f|0;yn[a&3](b|0,W(c),W(d),e|0,f|0)}function KRl(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 zn[a&127](b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function LRl(a,b,c,d,e,f,g,h,i,j,k,l,m,n,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=m|0;n=n|0;o=o|0;p=p|0;An[a&3](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)}function MRl(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=W(d);e=e|0;f=f|0;Bn[a&3](b|0,c|0,W(d),e|0,f|0)}function NRl(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=W(e);f=f|0;g=g|0;Cn[a&1](b|0,c|0,d|0,W(e),f|0,g|0)}function ORl(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=W(h);return Dn[a&0](b|0,c|0,d|0,e|0,f|0,g|0,W(h))|0}function PRl(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=W(d);e=W(e);f=f|0;g=g|0;En[a&1](b|0,c|0,W(d),W(e),f|0,g|0)}function QRl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Fn[a&4095](b|0,c|0,d|0,e|0)|0}function RRl(a,b,c,d,e){a=a|0;b=b|0;c=W(c);d=W(d);e=e|0;return W(Gn[a&15](b|0,W(c),W(d),e|0))}function SRl(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=W(d);e=e|0;f=f|0;return Hn[a&15](b|0,c|0,W(d),e|0,f|0)|0}function TRl(a,b,c,d,e,f,g,h,i,j,k,l,m,n){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=m|0;n=n|0;return In[a&3](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)|0}function URl(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=W(g);Jn[a&3](b|0,c|0,d|0,e|0,f|0,W(g))}function VRl(a,b,c,d,e){a=a|0;b=b|0;c=W(c);d=W(d);e=e|0;Kn[a&15](b|0,W(c),W(d),e|0)}function WRl(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=W(e);f=f|0;g=g|0;h=h|0;i=i|0;return Ln[a&7](b|0,c|0,d|0,W(e),f|0,g|0,h|0,i|0)|0}function XRl(a,b,c,d){a=a|0;b=b|0;c=W(c);d=d|0;Mn[a&127](b|0,W(c),d|0)}function YRl(a,b,c,d,e){a=a|0;b=b|0;c=W(c);d=W(d);e=W(e);Nn[a&7](b|0,W(c),W(d),W(e))}function ZRl(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;On[a&255](b|0,c|0,d|0,e|0,f|0,g|0)}function _Rl(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){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=m|0;n=n|0;o=o|0;Pn[a&7](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)}function $Rl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return W(Qn[a&127](b|0,c|0,d|0))}function aSl(a,b,c,d,e,f){a=a|0;b=b|0;c=W(c);d=d|0;e=e|0;f=f|0;return Rn[a&1](b|0,W(c),d|0,e|0,f|0)|0}function bSl(a){a=a|0;Sn[a&1023]()}function cSl(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=+d;e=e|0;return Tn[a&1](b|0,+c,+d,e|0)|0}function dSl(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;Un[a&31](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)}function eSl(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=W(g);h=W(h);i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=W(r);s=W(s);t=W(t);u=W(u);v=v|0;w=w|0;x=x|0;return Vn[a&1](b|0,c|0,d|0,e|0,f|0,W(g),W(h),i|0,j|0,k|0,l|0,m|0,n|0,o|0,p|0,q|0,W(r),W(s),W(t),W(u),v|0,w|0,x|0)|0}function fSl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return +Wn[a&63](b|0,c|0,d|0)}function gSl(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=W(g);h=W(h);i=W(i);j=j|0;k=k|0;l=l|0;m=W(m);n=n|0;o=o|0;p=p|0;return Xn[a&1](b|0,c|0,d|0,e|0,f|0,W(g),W(h),W(i),j|0,k|0,l|0,W(m),n|0,o|0,p|0)|0}function hSl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return W(Yn[a&31](b|0,c|0,d|0,e|0))}function iSl(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 Zn[a&511](b|0,c|0,d|0,e|0,f|0)|0}function jSl(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=W(f);g=g|0;h=h|0;_n[a&7](b|0,c|0,d|0,e|0,W(f),g|0,h|0)}function kSl(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;$n[a&1](b|0,c|0,+d,e|0,f|0)}function lSl(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=W(f);g=g|0;h=W(h);i=i|0;ao[a&1](b|0,c|0,d|0,e|0,W(f),g|0,W(h),i|0)}function mSl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;bo[a&2047](b|0,c|0,d|0,e|0)}function nSl(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;co[a&511](b|0,c|0,d|0,e|0,f|0)}function oSl(a,b,c,d,e,f){a=a|0;b=b|0;c=W(c);d=W(d);e=W(e);f=f|0;return eo[a&3](b|0,W(c),W(d),W(e),f|0)|0}function pSl(a,b,c){a=a|0;b=b|0;c=W(c);fo[a&31](b|0,W(c))}function qSl(a,b,c){a=a|0;b=b|0;c=+c;go[a&7](b|0,+c)}function rSl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;return ho[a&1](b|0,c|0,+d,e|0)|0}function sSl(a,b,c){a=a|0;b=b|0;c=c|0;io[a&8191](b|0,c|0)}function tSl(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=W(f);jo[a&7](b|0,c|0,d|0,e|0,W(f))}function uSl(a,b,c,d){a=a|0;b=b|0;c=W(c);d=d|0;return +ko[a&1](b|0,W(c),d|0)}function vSl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;lo[a&7](b|0,c|0,+d,e|0)}function wSl(a,b){a=a|0;b=W(b);mo[a&7](W(b))}function xSl(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=W(g);h=W(h);i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;return no[a&1](b|0,c|0,d|0,e|0,f|0,W(g),W(h),i|0,j|0,k|0,l|0,m|0,n|0,o|0,p|0,q|0,r|0,s|0,t|0,u|0,v|0,w|0)|0}function ySl(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=W(h);i=W(i);j=j|0;k=k|0;oo[a&1](b|0,c|0,d|0,e|0,f|0,g|0,W(h),W(i),j|0,k|0)}function zSl(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=W(c);d=W(d);e=W(e);f=W(f);g=g|0;h=h|0;po[a&1](b|0,W(c),W(d),W(e),W(f),g|0,h|0)}function ASl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return +qo[a&7](b|0,c|0,d|0,e|0)}function BSl(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=W(d);e=e|0;f=f|0;g=g|0;h=h|0;return ro[a&3](b|0,c|0,W(d),e|0,f|0,g|0,h|0)|0}function CSl(a,b,c,d,e,f,g,h,i,j,k,l,m,n){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=m|0;n=n|0;so[a&1](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)}function DSl(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=W(f);g=g|0;return to[a&1](b|0,c|0,d|0,e|0,W(f),g|0)|0}function ESl(a,b,c,d,e,f){a=a|0;b=b|0;c=W(c);d=d|0;e=e|0;f=f|0;return W(uo[a&1](b|0,W(c),d|0,e|0,f|0))}function FSl(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;vo[a&63](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function GSl(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=W(c);d=W(d);e=e|0;f=W(f);g=W(g);h=W(h);i=i|0;return W(wo[a&1](b|0,W(c),W(d),e|0,W(f),W(g),W(h),i|0))}function HSl(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;xo[a&127](b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function ISl(a,b,c,d,e){a=a|0;b=b|0;c=W(c);d=d|0;e=e|0;yo[a&7](b|0,W(c),d|0,e|0)}function JSl(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;zo[a&63](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function KSl(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=W(h);Ao[a&3](b|0,c|0,d|0,e|0,f|0,g|0,W(h))}function LSl(a,b,c){a=a|0;b=b|0;c=c|0;return Bo[a&8191](b|0,c|0)|0}function MSl(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=W(f);return W(Co[a&1](b|0,c|0,d|0,e|0,W(f)))}function NSl(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=W(e);f=f|0;g=g|0;return Do[a&15](b|0,c|0,d|0,W(e),f|0,g|0)|0}function OSl(a){a=a|0;return W(Eo[a&15]())}function PSl(a,b,c,d,e){a=a|0;b=W(b);c=W(c);d=W(d);e=W(e);Fo[a&7](W(b),W(c),W(d),W(e))}function QSl(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=W(g);h=h|0;return Go[a&1](b|0,c|0,d|0,e|0,f|0,W(g),h|0)|0}function RSl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ho[a&4095](b|0,c|0,d|0)}function SSl(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=W(f);g=g|0;Io[a&7](b|0,c|0,d|0,e|0,W(f),g|0)}function TSl(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;return Jo[a&1](b|0,c|0,+d,e|0,f|0)|0}function USl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=W(d);Ko[a&31](b|0,c|0,W(d))}function VSl(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=W(e);f=f|0;return W(Lo[a&1](b|0,c|0,d|0,W(e),f|0))}function WSl(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=W(e);f=f|0;return Mo[a&3](b|0,c|0,d|0,W(e),f|0)|0}function XSl(a,b){a=a|0;b=+b;No[a&1](+b)}function YSl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=W(d);e=e|0;return W(Oo[a&1](b|0,c|0,W(d),e|0))}function ZSl(a,b){a=a|0;b=b|0;Po[a&8191](b|0)}function _Sl(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 Qo[a&15](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)|0}function $Sl(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=W(h);i=W(i);j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=W(s);t=W(t);u=W(u);v=W(v);w=w|0;x=x|0;y=y|0;z=z|0;return Ro[a&1](b|0,c|0,d|0,e|0,f|0,g|0,W(h),W(i),j|0,k|0,l|0,m|0,n|0,o|0,p|0,q|0,r|0,W(s),W(t),W(u),W(v),w|0,x|0,y|0,z|0)|0}function aTl(a,b){a=a|0;b=b|0;return So[a&1023](b|0)|0}function bTl(a,b,c,d,e,f){a=a|0;b=b|0;c=W(c);d=W(d);e=W(e);f=f|0;To[a&7](b|0,W(c),W(d),W(e),f|0)}function cTl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=W(d);e=e|0;Uo[a&31](b|0,c|0,W(d),e|0)}function dTl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=W(d);e=W(e);Vo[a&3](b|0,c|0,W(d),W(e))}function eTl(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=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;Wo[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0,m|0)}function fTl(a,b,c,d){a=a|0;b=b|0;c=W(c);d=d|0;return Xo[a&31](b|0,W(c),d|0)|0}function gTl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=W(e);Yo[a&31](b|0,c|0,d|0,W(e))}function hTl(a,b,c,d,e,f){a=a|0;b=b|0;c=W(c);d=W(d);e=W(e);f=f|0;return W(Zo[a&3](b|0,W(c),W(d),W(e),f|0))}function iTl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=W(d);e=e|0;return _o[a&7](b|0,c|0,W(d),e|0)|0}function jTl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return $o[a&4095](b|0,c|0,d|0)|0}function kTl(a,b,c,d,e){a=a|0;b=b|0;c=W(c);d=d|0;e=e|0;return W(ap[a&1](b|0,W(c),d|0,e|0))}function lTl(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;return W(bp[a&1](b|0,+c,d|0))}function mTl(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=W(d);e=W(e);f=W(f);cp[a&1](b|0,c|0,W(d),W(e),W(f))}function nTl(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=W(d);e=W(e);f=f|0;dp[a&7](b|0,c|0,W(d),W(e),f|0)}function oTl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;return ep[a&1](b|0,c|0,+d)|0}function pTl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=W(d);return fp[a&3](b|0,c|0,W(d))|0}function qTl(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=W(e);f=W(f);g=g|0;gp[a&7](b|0,c|0,d|0,W(e),W(f),g|0)}function rTl(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 +hp[a&1](b|0,c|0,d|0,e|0,f|0)}function sTl(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=W(f);g=g|0;h=W(h);i=W(i);j=j|0;ip[a&1](b|0,c|0,d|0,e|0,W(f),g|0,W(h),W(i),j|0)}function tTl(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=W(e);f=f|0;jp[a&15](b|0,c|0,d|0,W(e),f|0)}function uTl(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=W(d);e=W(e);f=f|0;return W(kp[a&1](b|0,c|0,W(d),W(e),f|0))}function vTl(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=W(g);h=W(h);i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=W(r);s=W(s);t=W(t);u=W(u);v=v|0;w=w|0;x=x|0;y=y|0;return lp[a&1](b|0,c|0,d|0,e|0,f|0,W(g),W(h),i|0,j|0,k|0,l|0,m|0,n|0,o|0,p|0,q|0,W(r),W(s),W(t),W(u),v|0,w|0,x|0,y|0)|0}function wTl(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=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;return mp[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0,m|0)|0}function xTl(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=W(d);e=W(e);f=W(f);g=g|0;np[a&1](b|0,c|0,W(d),W(e),W(f),g|0)}function yTl(a,b,c,d,e,f,g){a=a|0;b=b|0;c=W(c);d=W(d);e=W(e);f=f|0;g=g|0;op[a&3](b|0,W(c),W(d),W(e),f|0,g|0)}function zTl(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=W(e);f=f|0;g=g|0;h=h|0;return pp[a&7](b|0,c|0,d|0,W(e),f|0,g|0,h|0)|0}function ATl(a,b){a=a|0;b=W(b);return W(qp[a&7](W(b)))}function BTl(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;return rp[a&3](b|0,+c,d|0,e|0)|0}function CTl(a,b){a=a|0;b=b|0;return W(sp[a&63](b|0))}function DTl(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){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=m|0;n=n|0;o=o|0;return tp[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0,m|0,n|0,o|0)|0}function ETl(a,b,c){a=a|0;b=W(b);c=c|0;up[a&1](W(b),c|0)}function FTl(a){a=a|0;return vp[a&63]()|0}function GTl(a,b,c){a=a|0;b=W(b);c=W(c);wp[a&3](W(b),W(c))}function HTl(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 xp[a&63](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)|0}function ITl(a,b,c,d,e,f,g){a=a|0;b=b|0;c=W(c);d=W(d);e=W(e);f=W(f);g=g|0;yp[a&7](b|0,W(c),W(d),W(e),W(f),g|0)}function JTl(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=W(d);e=e|0;f=f|0;g=g|0;X(0)}function KTl(a,b,c,d){a=a|0;b=+b;c=+c;d=d|0;X(1);return 0.0}function LTl(a,b,c){a=a|0;b=W(b);c=c|0;X(2);return Sm}function MTl(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;X(3);return 0}function NTl(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;X(4)}function OTl(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;$g(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)}function PTl(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;Cm(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)}function QTl(a,b){a=W(a);b=W(b);X(5);return Sm}function RTl(a,b,c){a=a|0;b=+b;c=c|0;X(6);return 0}function STl(a,b,c){a=a|0;b=+b;c=c|0;X(7)}function TTl(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=W(e);f=f|0;g=g|0;X(8);return 0}function UTl(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=W(f);g=W(g);h=h|0;X(9)}function VTl(a,b,c,d,e,f,g){a=a|0;b=b|0;c=W(c);d=d|0;e=e|0;f=f|0;g=g|0;X(10)}function WTl(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=W(e);f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;X(11);return 0}function XTl(a,b,c,d){a=a|0;b=W(b);c=W(c);d=d|0;X(12);return 0}function YTl(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;X(13);return 0}function ZTl(a,b,c,d,e){a=a|0;b=+b;c=c|0;d=d|0;e=e|0;X(14);return 0}function _Tl(a,b){a=a|0;b=W(b);X(15);return Sm}function $Tl(a,b,c,d,e,f){a=a|0;b=b|0;c=W(c);d=d|0;e=e|0;f=f|0;X(16)}function aUl(a,b){a=a|0;b=b|0;X(17);return Sm}function bUl(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=W(f);g=g|0;h=h|0;X(18)}function cUl(a){a=a|0;X(19);return 0.0}function dUl(a,b,c){a=a|0;b=W(b);c=W(c);X(20)}function eUl(a,b,c){a=a|0;b=W(b);c=W(c);Kk(a|0,+b,+c)}function fUl(a,b,c){a=a|0;b=W(b);c=W(c);Xc(a|0,+b,+c)}function gUl(a,b,c,d,e,f){a=a|0;b=b|0;c=W(c);d=d|0;e=e|0;f=f|0;X(21);return 0}function hUl(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=W(f);g=g|0;X(22)}function iUl(a,b,c,d,e){a=a|0;b=W(b);c=W(c);d=W(d);e=W(e);X(23)}function jUl(a,b,c,d,e){a=a|0;b=W(b);c=W(c);d=W(d);e=W(e);Mc(a|0,+b,+c,+d,+e)}function kUl(a,b,c,d,e){a=a|0;b=W(b);c=W(c);d=W(d);e=W(e);nf(a|0,+b,+c,+d,+e)}function lUl(a,b,c,d,e){a=a|0;b=W(b);c=W(c);d=W(d);e=W(e);Xi(a|0,+b,+c,+d,+e)}function mUl(a,b,c,d,e,f,g){a=a|0;b=b|0;c=W(c);d=W(d);e=e|0;f=f|0;g=g|0;X(24)}function nUl(a,b){a=a|0;b=b|0;X(25);return 0.0}function oUl(a,b,c,d){a=a|0;b=W(b);c=c|0;d=d|0;X(26);return 0}function pUl(a,b,c){a=a|0;b=+b;c=c|0;X(27);return 0.0}function qUl(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;X(28);return 0}function rUl(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=+d;e=+e;f=+f;X(29)}function sUl(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=+d;e=+e;f=+f;vm(+a,+b,+c,+d,+e,+f)}function tUl(a,b){a=+a;b=+b;X(30)}function uUl(a,b){a=+a;b=+b;$d(+a,+b)}function vUl(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=W(d);e=e|0;f=f|0;X(31);return Sm}function wUl(a,b,c,d,e){a=a|0;b=W(b);c=W(c);d=d|0;e=e|0;X(32)}function xUl(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;X(33);return 0}function yUl(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){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=m|0;n=n|0;o=o|0;X(34)}function zUl(a,b,c,d,e){a=a|0;b=b|0;c=W(c);d=d|0;e=e|0;X(35)}function AUl(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=W(d);e=e|0;f=f|0;X(36)}function BUl(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=W(g);X(37);return 0}function CUl(a,b,c,d,e,f){a=a|0;b=b|0;c=W(c);d=W(d);e=e|0;f=f|0;X(38)}function DUl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;X(39);return 0}function EUl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return xl(a|0,b|0,c|0,d|0)|0}function FUl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Gl(a|0,b|0,c|0,d|0)|0}function GUl(a,b,c,d){a=a|0;b=W(b);c=W(c);d=d|0;X(40);return Sm}function HUl(a,b,c,d,e){a=a|0;b=b|0;c=W(c);d=d|0;e=e|0;X(41);return 0}function IUl(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=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;X(42);return 0}function JUl(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=W(f);X(43)}function KUl(a,b,c,d){a=a|0;b=W(b);c=W(c);d=d|0;X(44)}function LUl(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=W(d);e=e|0;f=f|0;g=g|0;h=h|0;X(45);return 0}function MUl(a,b,c){a=a|0;b=W(b);c=c|0;X(46)}function NUl(a,b,c,d){a=a|0;b=W(b);c=W(c);d=W(d);X(47)}function OUl(a,b,c,d){a=a|0;b=W(b);c=W(c);d=W(d);vi(a|0,+b,+c,+d)}function PUl(a,b,c,d){a=a|0;b=W(b);c=W(c);d=W(d);Kd(a|0,+b,+c,+d)}function QUl(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;X(48)}function RUl(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Xl(a|0,b|0,c|0,d|0,e|0,f|0)}function SUl(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;dk(a|0,b|0,c|0,d|0,e|0,f|0)}function TUl(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Kj(a|0,b|0,c|0,d|0,e|0,f|0)}function UUl(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;ck(a|0,b|0,c|0,d|0,e|0,f|0)}function VUl(a,b,c,d,e,f,g,h,i,j,k,l,m,n){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=m|0;n=n|0;X(49)}function WUl(a,b,c){a=a|0;b=b|0;c=c|0;X(50);return Sm}function XUl(a,b,c,d,e){a=a|0;b=W(b);c=c|0;d=d|0;e=e|0;X(51);return 0}function YUl(){X(52)}function ZUl(){hj()}function _Ul(){Td()}function $Ul(){jm()}function aVl(){bd()}function bVl(){Ui()}function cVl(){fd()}function dVl(){km()}function eVl(){vh()}function fVl(){Vf()}function gVl(){xd()}function hVl(a,b,c,d){a=a|0;b=+b;c=+c;d=d|0;X(53);return 0}function iVl(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;X(54)}function jVl(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;Ce(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function kVl(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;Sg(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function lVl(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=W(f);g=W(g);h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=W(q);r=W(r);s=W(s);t=W(t);u=u|0;v=v|0;w=w|0;X(55);return 0}function mVl(a,b,c){a=a|0;b=b|0;c=c|0;X(56);return 0.0}function nVl(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=W(f);g=W(g);h=W(h);i=i|0;j=j|0;k=k|0;l=W(l);m=m|0;n=n|0;o=o|0;X(57);return 0}function oVl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;X(58);return Sm}function pVl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;X(59);return 0}function qVl(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=W(e);f=f|0;g=g|0;X(60)}function rVl(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;X(61)}function sVl(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=W(e);f=f|0;g=W(g);h=h|0;X(62)}function tVl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;X(63)}function uVl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;dl(a|0,b|0,c|0,d|0)}function vVl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;dj(a|0,b|0,c|0,d|0)}function wVl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Nm(a|0,b|0,c|0,d|0)}function xVl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Pj(a|0,b|0,c|0,d|0)}function yVl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Cf(a|0,b|0,c|0,d|0)}function zVl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;cd(a|0,b|0,c|0,d|0)}function AVl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Pg(a|0,b|0,c|0,d|0)}function BVl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Nk(a|0,b|0,c|0,d|0)}function CVl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Zl(a|0,b|0,c|0,d|0)}function DVl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;lk(a|0,b|0,c|0,d|0)}function EVl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;uj(a|0,b|0,c|0,d|0)}function FVl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;wk(a|0,b|0,c|0,d|0)}function GVl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ng(a|0,b|0,c|0,d|0)}function HVl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Th(a|0,b|0,c|0,d|0)}function IVl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;qh(a|0,b|0,c|0,d|0)}function JVl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Hf(a|0,b|0,c|0,d|0)}function KVl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ue(a|0,b|0,c|0,d|0)}function LVl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Lc(a|0,b|0,c|0,d|0)}function MVl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;wd(a|0,b|0,c|0,d|0)}function NVl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Yl(a|0,b|0,c|0,d|0)}function OVl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Bd(a|0,b|0,c|0,d|0)}function PVl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;rj(a|0,b|0,c|0,d|0)}function QVl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ig(a|0,b|0,c|0,d|0)}function RVl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;hf(a|0,b|0,c|0,d|0)}function SVl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Mf(a|0,b|0,c|0,d|0)}function TVl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ue(a|0,b|0,c|0,d|0)}function UVl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;wi(a|0,b|0,c|0,d|0)}function VVl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;qd(a|0,b|0,c|0,d|0)}function WVl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ug(a|0,b|0,c|0,d|0)}function XVl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ij(a|0,b|0,c|0,d|0)}function YVl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ki(a|0,b|0,c|0,d|0)}function ZVl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;mm(a|0,b|0,c|0,d|0)}function _Vl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;tk(a|0,b|0,c|0,d|0)}function $Vl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Dl(a|0,b|0,c|0,d|0)}function aWl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;of(a|0,b|0,c|0,d|0)}function bWl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ie(a|0,b|0,c|0,d|0)}function cWl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;cj(a|0,b|0,c|0,d|0)}function dWl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ql(a|0,b|0,c|0,d|0)}function eWl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;nh(a|0,b|0,c|0,d|0)}function fWl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;se(a|0,b|0,c|0,d|0)}function gWl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Gd(a|0,b|0,c|0,d|0)}function hWl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Wl(a|0,b|0,c|0,d|0)}function iWl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ni(a|0,b|0,c|0,d|0)}function jWl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;sd(a|0,b|0,c|0,d|0)}function kWl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;_l(a|0,b|0,c|0,d|0)}function lWl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Uh(a|0,b|0,c|0,d|0)}function mWl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;dh(a|0,b|0,c|0,d|0)}function nWl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;pe(a|0,b|0,c|0,d|0)}function oWl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Jc(a|0,b|0,c|0,d|0)}function pWl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Jd(a|0,b|0,c|0,d|0)}function qWl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;sf(a|0,b|0,c|0,d|0)}function rWl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;X(64)}function sWl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Al(a|0,b|0,c|0,d|0,e|0)}function tWl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Rh(a|0,b|0,c|0,d|0,e|0)}function uWl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ne(a|0,b|0,c|0,d|0,e|0)}function vWl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;lf(a|0,b|0,c|0,d|0,e|0)}function wWl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;aj(a|0,b|0,c|0,d|0,e|0)}function xWl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;xe(a|0,b|0,c|0,d|0,e|0)}function yWl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Nj(a|0,b|0,c|0,d|0,e|0)}function zWl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;me(a|0,b|0,c|0,d|0,e|0)}function AWl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;he(a|0,b|0,c|0,d|0,e|0)}function BWl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;kg(a|0,b|0,c|0,d|0,e|0)}function CWl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ag(a|0,b|0,c|0,d|0,e|0)}function DWl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;de(a|0,b|0,c|0,d|0,e|0)}function EWl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Cl(a|0,b|0,c|0,d|0,e|0)}function FWl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Wi(a|0,b|0,c|0,d|0,e|0)}function GWl(a,b,c,d,e){a=a|0;b=W(b);c=W(c);d=W(d);e=e|0;X(65);return 0}function HWl(a,b){a=a|0;b=W(b);X(66)}function IWl(a,b){a=a|0;b=W(b);Tc(a|0,+b)}function JWl(a,b){a=a|0;b=W(b);ai(a|0,+b)}function KWl(a,b){a=a|0;b=+b;X(67)}function LWl(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;X(68);return 0}function MWl(a,b){a=a|0;b=b|0;X(69)}function NWl(a,b){a=a|0;b=b|0;Fd(a|0,b|0)}function OWl(a,b){a=a|0;b=b|0;Ze(a|0,b|0)}function PWl(a,b){a=a|0;b=b|0;Yf(a|0,b|0)}function QWl(a,b){a=a|0;b=b|0;mi(a|0,b|0)}function RWl(a,b){a=a|0;b=b|0;og(a|0,b|0)}function SWl(a,b){a=a|0;b=b|0;Re(a|0,b|0)}function TWl(a,b){a=a|0;b=b|0;je(a|0,b|0)}function UWl(a,b){a=a|0;b=b|0;eg(a|0,b|0)}function VWl(a,b){a=a|0;b=b|0;tj(a|0,b|0)}function WWl(a,b){a=a|0;b=b|0;ri(a|0,b|0)}function XWl(a,b){a=a|0;b=b|0;Hi(a|0,b|0)}function YWl(a,b){a=a|0;b=b|0;Sh(a|0,b|0)}function ZWl(a,b){a=a|0;b=b|0;_f(a|0,b|0)}function _Wl(a,b){a=a|0;b=b|0;tm(a|0,b|0)}function $Wl(a,b){a=a|0;b=b|0;Of(a|0,b|0)}function aXl(a,b){a=a|0;b=b|0;Pf(a|0,b|0)}function bXl(a,b){a=a|0;b=b|0;_h(a|0,b|0)}function cXl(a,b){a=a|0;b=b|0;Sl(a|0,b|0)}function dXl(a,b){a=a|0;b=b|0;ie(a|0,b|0)}function eXl(a,b){a=a|0;b=b|0;$j(a|0,b|0)}function fXl(a,b){a=a|0;b=b|0;ye(a|0,b|0)}function gXl(a,b){a=a|0;b=b|0;Ed(a|0,b|0)}function hXl(a,b){a=a|0;b=b|0;Uk(a|0,b|0)}function iXl(a,b){a=a|0;b=b|0;nm(a|0,b|0)}function jXl(a,b){a=a|0;b=b|0;We(a|0,b|0)}function kXl(a,b){a=a|0;b=b|0;Km(a|0,b|0)}function lXl(a,b){a=a|0;b=b|0;Lk(a|0,b|0)}function mXl(a,b){a=a|0;b=b|0;xi(a|0,b|0)}function nXl(a,b){a=a|0;b=b|0;$c(a|0,b|0)}function oXl(a,b){a=a|0;b=b|0;gh(a|0,b|0)}function pXl(a,b){a=a|0;b=b|0;ei(a|0,b|0)}function qXl(a,b){a=a|0;b=b|0;Zi(a|0,b|0)}function rXl(a,b){a=a|0;b=b|0;Zc(a|0,b|0)}function sXl(a,b){a=a|0;b=b|0;Pe(a|0,b|0)}function tXl(a,b){a=a|0;b=b|0;gf(a|0,b|0)}function uXl(a,b){a=a|0;b=b|0;li(a|0,b|0)}function vXl(a,b){a=a|0;b=b|0;Vg(a|0,b|0)}function wXl(a,b){a=a|0;b=b|0;fh(a|0,b|0)}function xXl(a,b){a=a|0;b=b|0;Qj(a|0,b|0)}function yXl(a,b){a=a|0;b=b|0;Ge(a|0,b|0)}function zXl(a,b){a=a|0;b=b|0;sh(a|0,b|0)}function AXl(a,b){a=a|0;b=b|0;Vi(a|0,b|0)}function BXl(a,b){a=a|0;b=b|0;ol(a|0,b|0)}function CXl(a,b){a=a|0;b=b|0;Yc(a|0,b|0)}function DXl(a,b){a=a|0;b=b|0;Oe(a|0,b|0)}function EXl(a,b){a=a|0;b=b|0;Ee(a|0,b|0)}function FXl(a,b){a=a|0;b=b|0;vd(a|0,b|0)}function GXl(a,b){a=a|0;b=b|0;Cj(a|0,b|0)}function HXl(a,b){a=a|0;b=b|0;Wd(a|0,b|0)}function IXl(a,b){a=a|0;b=b|0;ld(a|0,b|0)}function JXl(a,b){a=a|0;b=b|0;Wj(a|0,b|0)}function KXl(a,b){a=a|0;b=b|0;kl(a|0,b|0)}function LXl(a,b){a=a|0;b=b|0;Fi(a|0,b|0)}function MXl(a,b){a=a|0;b=b|0;yg(a|0,b|0)}function NXl(a,b){a=a|0;b=b|0;Ek(a|0,b|0)}function OXl(a,b){a=a|0;b=b|0;jj(a|0,b|0)}function PXl(a,b){a=a|0;b=b|0;Sk(a|0,b|0)}function QXl(a,b){a=a|0;b=b|0;Im(a|0,b|0)}function RXl(a,b){a=a|0;b=b|0;jf(a|0,b|0)}function SXl(a,b){a=a|0;b=b|0;ig(a|0,b|0)}function TXl(a,b){a=a|0;b=b|0;zk(a|0,b|0)}function UXl(a,b){a=a|0;b=b|0;Xe(a|0,b|0)}function VXl(a,b){a=a|0;b=b|0;gl(a|0,b|0)}function WXl(a,b){a=a|0;b=b|0;am(a|0,b|0)}function XXl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=W(e);X(70)}function YXl(a,b,c){a=a|0;b=W(b);c=c|0;X(71);return 0.0}function ZXl(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;X(72)}function _Xl(a){a=W(a);X(73)}function $Xl(a){a=W(a);Qi(+a)}function aYl(a){a=W(a);$k(+a)}function bYl(a){a=W(a);bm(+a)}function cYl(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=W(f);g=W(g);h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;X(74);return 0}function dYl(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=W(g);h=W(h);i=i|0;j=j|0;X(75)}function eYl(a,b,c,d,e,f,g){a=a|0;b=W(b);c=W(c);d=W(d);e=W(e);f=f|0;g=g|0;X(76)}function fYl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;X(77);return 0.0}function gYl(a,b,c,d,e,f,g){a=a|0;b=b|0;c=W(c);d=d|0;e=e|0;f=f|0;g=g|0;X(78);return 0}function hYl(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=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;X(79)}function iYl(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=W(e);f=f|0;X(80);return 0}function jYl(a,b,c,d,e){a=a|0;b=W(b);c=c|0;d=d|0;e=e|0;X(81);return Sm}function kYl(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;X(82)}function lYl(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;Pd(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function mYl(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;Am(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function nYl(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;Rj(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function oYl(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;lh(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function pYl(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;ce(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function qYl(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;Pm(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function rYl(a,b,c,d,e,f,g,h){a=a|0;b=W(b);c=W(c);d=d|0;e=W(e);f=W(f);g=W(g);h=h|0;X(83);return Sm}function sYl(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;X(84)}function tYl(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;tg(a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function uYl(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;xg(a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function vYl(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;sg(a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function wYl(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;Lh(a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function xYl(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;Kl(a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function yYl(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;sl(a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function zYl(a,b,c,d){a=a|0;b=W(b);c=c|0;d=d|0;X(85)}function AYl(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;X(86)}function BYl(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;oe(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function CYl(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;hm(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function DYl(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;Se(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function EYl(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;ci(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function FYl(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;vk(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function GYl(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;Ul(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function HYl(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=W(g);X(87)}function IYl(a,b){a=a|0;b=b|0;X(88);return 0}function JYl(a,b){a=a|0;b=b|0;return Ih(a|0,b|0)|0}function KYl(a,b){a=a|0;b=b|0;return Dj(a|0,b|0)|0}function LYl(a,b){a=a|0;b=b|0;return Vk(a|0,b|0)|0}function MYl(a,b){a=a|0;b=b|0;return le(a|0,b|0)|0}function NYl(a,b){a=a|0;b=b|0;return ph(a|0,b|0)|0}function OYl(a,b){a=a|0;b=b|0;return kj(a|0,b|0)|0}function PYl(a,b){a=a|0;b=b|0;return Qe(a|0,b|0)|0}function QYl(a,b){a=a|0;b=b|0;return Ci(a|0,b|0)|0}function RYl(a,b){a=a|0;b=b|0;return Dd(a|0,b|0)|0}function SYl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=W(e);X(89);return Sm}function TYl(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=W(d);e=e|0;f=f|0;X(90);return 0}function UYl(){X(91);return Sm}function VYl(a,b,c,d){a=W(a);b=W(b);c=W(c);d=W(d);X(92)}function WYl(a,b,c,d){a=W(a);b=W(b);c=W(c);d=W(d);Sd(+a,+b,+c,+d)}function XYl(a,b,c,d){a=W(a);b=W(b);c=W(c);d=W(d);ej(+a,+b,+c,+d)}function YYl(a,b,c,d){a=W(a);b=W(b);c=W(c);d=W(d);Og(+a,+b,+c,+d)}function ZYl(a,b,c,d){a=W(a);b=W(b);c=W(c);d=W(d);jk(+a,+b,+c,+d)}function _Yl(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=W(f);g=g|0;X(93);return 0}function $Yl(a,b,c){a=a|0;b=b|0;c=c|0;X(94)}function aZl(a,b,c){a=a|0;b=b|0;c=c|0;ch(a|0,b|0,c|0)}function bZl(a,b,c){a=a|0;b=b|0;c=c|0;Zd(a|0,b|0,c|0)}function cZl(a,b,c){a=a|0;b=b|0;c=c|0;_i(a|0,b|0,c|0)}function dZl(a,b,c){a=a|0;b=b|0;c=c|0;Lg(a|0,b|0,c|0)}function eZl(a,b,c){a=a|0;b=b|0;c=c|0;Xg(a|0,b|0,c|0)}function fZl(a,b,c){a=a|0;b=b|0;c=c|0;Xd(a|0,b|0,c|0)}function gZl(a,b,c){a=a|0;b=b|0;c=c|0;Fg(a|0,b|0,c|0)}function hZl(a,b,c){a=a|0;b=b|0;c=c|0;ii(a|0,b|0,c|0)}function iZl(a,b,c){a=a|0;b=b|0;c=c|0;Uj(a|0,b|0,c|0)}function jZl(a,b,c){a=a|0;b=b|0;c=c|0;Kc(a|0,b|0,c|0)}function kZl(a,b,c){a=a|0;b=b|0;c=c|0;bg(a|0,b|0,c|0)}function lZl(a,b,c){a=a|0;b=b|0;c=c|0;Me(a|0,b|0,c|0)}function mZl(a,b,c){a=a|0;b=b|0;c=c|0;kd(a|0,b|0,c|0)}function nZl(a,b,c){a=a|0;b=b|0;c=c|0;zh(a|0,b|0,c|0)}function oZl(a,b,c){a=a|0;b=b|0;c=c|0;vg(a|0,b|0,c|0)}function pZl(a,b,c){a=a|0;b=b|0;c=c|0;Ck(a|0,b|0,c|0)}function qZl(a,b,c){a=a|0;b=b|0;c=c|0;El(a|0,b|0,c|0)}function rZl(a,b,c){a=a|0;b=b|0;c=c|0;Qf(a|0,b|0,c|0)}function sZl(a,b,c){a=a|0;b=b|0;c=c|0;Vh(a|0,b|0,c|0)}function tZl(a,b,c){a=a|0;b=b|0;c=c|0;_g(a|0,b|0,c|0)}function uZl(a,b,c){a=a|0;b=b|0;c=c|0;hh(a|0,b|0,c|0)}function vZl(a,b,c){a=a|0;b=b|0;c=c|0;im(a|0,b|0,c|0)}function wZl(a,b,c){a=a|0;b=b|0;c=c|0;zl(a|0,b|0,c|0)}function xZl(a,b,c){a=a|0;b=b|0;c=c|0;Tl(a|0,b|0,c|0)}function yZl(a,b,c){a=a|0;b=b|0;c=c|0;Wc(a|0,b|0,c|0)}function zZl(a,b,c){a=a|0;b=b|0;c=c|0;Zg(a|0,b|0,c|0)}function AZl(a,b,c){a=a|0;b=b|0;c=c|0;Nl(a|0,b|0,c|0)}function BZl(a,b,c){a=a|0;b=b|0;c=c|0;mg(a|0,b|0,c|0)}function CZl(a,b,c){a=a|0;b=b|0;c=c|0;di(a|0,b|0,c|0)}function DZl(a,b,c){a=a|0;b=b|0;c=c|0;Ke(a|0,b|0,c|0)}function EZl(a,b,c){a=a|0;b=b|0;c=c|0;Gc(a|0,b|0,c|0)}function FZl(a,b,c){a=a|0;b=b|0;c=c|0;qi(a|0,b|0,c|0)}function GZl(a,b,c){a=a|0;b=b|0;c=c|0;od(a|0,b|0,c|0)}function HZl(a,b,c){a=a|0;b=b|0;c=c|0;gd(a|0,b|0,c|0)}function IZl(a,b,c){a=a|0;b=b|0;c=c|0;Vd(a|0,b|0,c|0)}function JZl(a,b,c){a=a|0;b=b|0;c=c|0;ak(a|0,b|0,c|0)}function KZl(a,b,c){a=a|0;b=b|0;c=c|0;ve(a|0,b|0,c|0)}function LZl(a,b,c){a=a|0;b=b|0;c=c|0;Hg(a|0,b|0,c|0)}function MZl(a,b,c){a=a|0;b=b|0;c=c|0;Aj(a|0,b|0,c|0)}function NZl(a,b,c){a=a|0;b=b|0;c=c|0;rg(a|0,b|0,c|0)}function OZl(a,b,c){a=a|0;b=b|0;c=c|0;Fl(a|0,b|0,c|0)}function PZl(a,b,c){a=a|0;b=b|0;c=c|0;Jk(a|0,b|0,c|0)}function QZl(a,b,c){a=a|0;b=b|0;c=c|0;Qd(a|0,b|0,c|0)}function RZl(a,b,c){a=a|0;b=b|0;c=c|0;Lm(a|0,b|0,c|0)}function SZl(a,b,c){a=a|0;b=b|0;c=c|0;Ud(a|0,b|0,c|0)}function TZl(a,b,c){a=a|0;b=b|0;c=c|0;Ff(a|0,b|0,c|0)}function UZl(a,b,c){a=a|0;b=b|0;c=c|0;Xf(a|0,b|0,c|0)}function VZl(a,b,c){a=a|0;b=b|0;c=c|0;Ne(a|0,b|0,c|0)}function WZl(a,b,c){a=a|0;b=b|0;c=c|0;Ye(a|0,b|0,c|0)}function XZl(a,b,c){a=a|0;b=b|0;c=c|0;Je(a|0,b|0,c|0)}function YZl(a,b,c){a=a|0;b=b|0;c=c|0;fj(a|0,b|0,c|0)}function ZZl(a,b,c){a=a|0;b=b|0;c=c|0;qk(a|0,b|0,c|0)}function _Zl(a,b,c){a=a|0;b=b|0;c=c|0;Wk(a|0,b|0,c|0)}function $Zl(a,b,c){a=a|0;b=b|0;c=c|0;Eg(a|0,b|0,c|0)}function a_l(a,b,c){a=a|0;b=b|0;c=c|0;fl(a|0,b|0,c|0)}function b_l(a,b,c){a=a|0;b=b|0;c=c|0;gk(a|0,b|0,c|0)}function c_l(a,b,c){a=a|0;b=b|0;c=c|0;Pk(a|0,b|0,c|0)}function d_l(a,b,c){a=a|0;b=b|0;c=c|0;fe(a|0,b|0,c|0)}function e_l(a,b,c){a=a|0;b=b|0;c=c|0;Ae(a|0,b|0,c|0)}function f_l(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=W(e);f=f|0;X(95)}function g_l(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;X(96);return 0}function h_l(a,b,c){a=a|0;b=b|0;c=W(c);X(97)}function i_l(a,b,c){a=a|0;b=b|0;c=W(c);Yj(a|0,b|0,+c)}function j_l(a,b,c){a=a|0;b=b|0;c=W(c);Ok(a|0,b|0,+c)}function k_l(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=W(d);e=e|0;X(98);return Sm}function l_l(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=W(d);e=e|0;X(99);return 0}function m_l(a){a=+a;X(100)}function n_l(a){a=+a;Wf(+a)}function o_l(a,b,c,d){a=a|0;b=b|0;c=W(c);d=d|0;X(101);return Sm}function p_l(a){a=a|0;X(102)}function q_l(a){a=a|0;ae(a|0)}function r_l(a){a=a|0;Dh(a|0)}function s_l(a){a=a|0;Fj(a|0)}function t_l(a){a=a|0;Hc(a|0)}function u_l(a){a=a|0;cm(a|0)}function v_l(a){a=a|0;Md(a|0)}function w_l(a){a=a|0;Bh(a|0)}function x_l(a){a=a|0;lm(a|0)}function y_l(a){a=a|0;Yk(a|0)}function z_l(a){a=a|0;ud(a|0)}function A_l(a){a=a|0;mh(a|0)}function B_l(a){a=a|0;Qc(a|0)}function C_l(a){a=a|0;zi(a|0)}function D_l(a){a=a|0;ee(a|0)}function E_l(a){a=a|0;Dg(a|0)}function F_l(a){a=a|0;vf(a|0)}function G_l(a){a=a|0;Zf(a|0)}function H_l(a){a=a|0;He(a|0)}function I_l(a){a=a|0;Qm(a|0)}function J_l(a){a=a|0;Te(a|0)}function K_l(a){a=a|0;Oh(a|0)}function L_l(a){a=a|0;ge(a|0)}function M_l(a){a=a|0;Gj(a|0)}function N_l(a){a=a|0;yd(a|0)}function O_l(a){a=a|0;rk(a|0)}function P_l(a){a=a|0;yi(a|0)}function Q_l(a){a=a|0;Ej(a|0)}function R_l(a){a=a|0;Rl(a|0)}function S_l(a){a=a|0;Ij(a|0)}function T_l(a){a=a|0;Eh(a|0)}function U_l(a){a=a|0;Ef(a|0)}function V_l(a){a=a|0;mf(a|0)}function W_l(a){a=a|0;Ki(a|0)}function X_l(a){a=a|0;ti(a|0)}function Y_l(a){a=a|0;Dm(a|0)}function Z_l(a){a=a|0;bl(a|0)}function __l(a){a=a|0;Id(a|0)}function $_l(a){a=a|0;Di(a|0)}function a$l(a){a=a|0;af(a|0)}function b$l(a){a=a|0;Nc(a|0)}function c$l(a){a=a|0;hl(a|0)}function d$l(a){a=a|0;Ti(a|0)}function e$l(a){a=a|0;Ah(a|0)}function f$l(a){a=a|0;Ve(a|0)}function g$l(a){a=a|0;Bf(a|0)}function h$l(a){a=a|0;Rf(a|0)}function i$l(a){a=a|0;$l(a|0)}function j$l(a){a=a|0;Nf(a|0)}function k$l(a){a=a|0;zm(a|0)}function l$l(a){a=a|0;Gm(a|0)}function m$l(a){a=a|0;Be(a|0)}function n$l(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;X(103);return 0}function o$l(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=W(g);h=W(h);i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=W(r);s=W(s);t=W(t);u=W(u);v=v|0;w=w|0;x=x|0;y=y|0;X(104);return 0}function p$l(a){a=a|0;X(105);return 0}function q$l(a){a=a|0;return hg(a|0)|0}function r$l(a){a=a|0;return Kh(a|0)|0}function s$l(a){a=a|0;return Bi(a|0)|0}function t$l(a){a=a|0;return Si(a|0)|0}function u$l(a){a=a|0;return ek(a|0)|0}function v$l(a){a=a|0;return Ai(a|0)|0}function w$l(a){a=a|0;return uS(a|0)|0}function x$l(a){a=a|0;return Vl(a|0)|0}function y$l(a){a=a|0;return Vj(a|0)|0}function A$l(a){a=a|0;return _d(a|0)|0}function C$l(a){a=a|0;return Ak(a|0)|0}function D$l(a){a=a|0;return Bm(a|0)|0}function E$l(a){a=a|0;return $h(a|0)|0}function F$l(a){a=a|0;return mj(a|0)|0}function G$l(a){a=a|0;return jg(a|0)|0}function H$l(a){a=a|0;return kh(a|0)|0}function I$l(a){a=a|0;return _c(a|0)|0}function J$l(a){a=a|0;return Bk(a|0)|0}function K$l(a){a=a|0;return ui(a|0)|0}function L$l(a){a=a|0;return qf(a|0)|0}function M$l(a,b,c,d,e){a=a|0;b=W(b);c=W(c);d=W(d);e=e|0;X(106)}function N$l(a,b,c,d){a=a|0;b=b|0;c=W(c);d=d|0;X(107)}function O$l(a,b,c,d){a=a|0;b=b|0;c=W(c);d=W(d);X(108)}function P$l(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=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;X(109)}function Q$l(a,b,c){a=a|0;b=W(b);c=c|0;X(110);return 0}function R$l(a,b,c,d){a=a|0;b=b|0;c=c|0;d=W(d);X(111)}function S$l(a,b,c,d,e){a=a|0;b=W(b);c=W(c);d=W(d);e=e|0;X(112);return Sm}function T$l(a,b,c,d){a=a|0;b=b|0;c=W(c);d=d|0;X(113);return 0}function U$l(a,b,c){a=a|0;b=b|0;c=c|0;X(114);return 0}function V$l(a,b,c){a=a|0;b=b|0;c=c|0;return nd(a|0,b|0,c|0)|0}function W$l(a,b,c,d){a=a|0;b=W(b);c=c|0;d=d|0;X(115);return Sm}function X$l(a,b,c){a=a|0;b=+b;c=c|0;X(116);return Sm}function Y$l(a,b,c,d,e){a=a|0;b=b|0;c=W(c);d=W(d);e=W(e);X(117)}function Z$l(a,b,c,d,e){a=a|0;b=b|0;c=W(c);d=W(d);e=e|0;X(118)}function _$l(a,b,c){a=a|0;b=b|0;c=+c;X(119);return 0}function $$l(a,b,c){a=a|0;b=b|0;c=W(c);X(120);return 0}function a0l(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=W(d);e=W(e);f=f|0;X(121)}function b0l(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;X(122);return 0.0}function c0l(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=W(e);f=f|0;g=W(g);h=W(h);i=i|0;X(123)}function d0l(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=W(d);e=e|0;X(124)}function e0l(a,b,c,d,e){a=a|0;b=b|0;c=W(c);d=W(d);e=e|0;X(125);return Sm}function f0l(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=W(f);g=W(g);h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=W(q);r=W(r);s=W(s);t=W(t);u=u|0;v=v|0;w=w|0;x=x|0;X(126);return 0}function g0l(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=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;X(127);return 0}function h0l(a,b,c,d,e,f){a=a|0;b=b|0;c=W(c);d=W(d);e=W(e);f=f|0;X(128)}function i0l(a,b,c,d,e,f){a=a|0;b=W(b);c=W(c);d=W(d);e=e|0;f=f|0;X(129)}function j0l(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=W(d);e=e|0;f=f|0;g=g|0;X(130);return 0}function k0l(a){a=W(a);X(131);return Sm}function l0l(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;X(132);return 0}function m0l(a){a=a|0;X(133);return Sm}function n0l(a,b,c,d,e,f,g,h,i,j,k,l,m,n){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=m|0;n=n|0;X(134);return 0}function o0l(a,b){a=W(a);b=b|0;X(135)}function p0l(a,b){a=W(a);b=b|0;um(+a,b|0)}function q0l(){X(136);return 0}function r0l(){return Fh()|0}function s0l(){return sm()|0}function t0l(){return Sj()|0}function u0l(){return Lf()|0}function v0l(a,b){a=W(a);b=W(b);X(137)}function w0l(a,b){a=W(a);b=W(b);cf(+a,+b)}function x0l(a,b){a=W(a);b=W(b);xm(+a,+b)}function y0l(a,b){a=W(a);b=W(b);hk(+a,+b)}function z0l(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;X(138);return 0}function A0l(a,b,c,d,e,f){a=a|0;b=W(b);c=W(c);d=W(d);e=W(e);f=f|0;X(139)} // EMSCRIPTEN_END_FUNCS var Tm=[JTl,gSk];var Um=[KTl,jPf,tPf,vPf];var Vm=[LTl,pri,dPf,y7f,z7f,B7f,C7f,K7f,L7f,M7f,Q7f,H1f,mHg,LTl,LTl,LTl];var Wm=[MTl,b2,gW,gW,Pmb,Xmb,Zmb,vnb,job,lob,Qob,tpb,upb,Mpb,Opb,lqb,mqb,job,lob,mrb,lXb,I3d,MQi,OQi,WQi,ERi,FRi,vRi,wRi,ETi,RUi,KVi,RUi,qCh,tDh,mCh,GDh,_Gh,jHh,sHh,yHh,DHh,fIh,RUi,BKh,ysi,gui,pti,ywi,Owi,Swi,Qpi,gzi,Hzi,RUi,pSh,vSh,ZWh,$Wh,hYh,lYh,eZh,kZh,l_h,f$h,f0h,K0h,BQf,YQf,bRf,zTf,ATf,dTf,LUf,wVf,HVf,RWf,Bzf,RUi,RUi,EBf,RUi,RUi,RHf,ZMf,$Mf,Tlg,drg,Vnh,_nh,joh,koh,Qoh,Njh,Toh,_oh,Zoh,eph,eqh,Irh,syj,Gyj,Uyj,Ryj,Xyj,vzj,Izj,vzj,_zj,fAj,KAj,hFj,sGj,kHj,tGj,RUi,m6g,c8g,RUi,o9g,RUi,xah,yah,zeh,RUi,Hbh,Nbh,cgh,sdh,Elk,Aok,epk,wok,qpk,tth,Ith,Fuh,Fuh,Jth,Zzh,NAh,WAh,YAh,tsk,Awk,p3f,m4f,Kag,Lag,Mag,jgg,RUi,CMk,lSk,mVk,oVk,cDe,chi,$gi,xgi,hhi,Iii,RUi,RUi,RUi,$2i,RUi,RUi,xgi,fhi,ghi,khi,mhi,ohi,phi,qhi,rhi,shi,thi,uhi,vhi,whi,xhi,l1g,s1g,z1g,G1g,Q1g,_1g,i2g,s2g,C2g,M2g,V2g,d3g,RUi,RUi,afk,efk,rfk,xfk,Dfk,Kfk,Pfk,Ufk,Zfk,cgk,hgk,mgk,sgk,xgk,Cgk,yhk,zAk,HAk,_Mk,_Mk,_Mk,_Mk,_Mk,_Mk,_Mk,AW,NW,$X,aY,fY,gY,XX,gW,H4d,G4d,F4d,sCh,ybl,eOl,MTl,MTl,MTl,MTl,MTl,MTl,MTl,MTl,MTl,MTl,MTl,MTl,MTl,MTl,MTl,MTl,MTl,MTl,MTl,MTl];var Xm=[NTl,QWb,OSi,uog,xog,jAj,OSi,dVk,hVk,OTl,PTl,NTl,NTl,NTl,NTl,NTl];var Ym=[QTl,yYa,AYa,CYa,EYa,FYa,GYa,Shc,Thc,Rhc,c_c,QTl,QTl,QTl,QTl,QTl];var Zm=[RTl,PIh,QIh,fni,yni,bqi,sqi,Jqi,$qi,Hri,Xri,lsi,nyi,oyi,Ani,zni,uvi,vvi,yDj,ADj,BDj,CDj,DDj,JHk,yci,Idi,Phi,RTl,RTl,RTl,RTl,RTl];var _m=[STl,wvi,tji,STl];var $m=[TTl];var an=[UTl,SBg,IGg,UTl];var bn=[VTl,oFe,kPk,VTl];var cn=[WTl,Ugg];var dn=[XTl,U7f,dte,BEi,$Ji,DPk,XTl,XTl];var en=[YTl,jRi,JRi,eoi,Gzj,gAj,YTl,YTl];var fn=[ZTl,zDj];var gn=[_Tl,iAd,qAd,iAd,vBd,Szd,qAd,vBd,cBd,lBd,vBd,sW,_Tl,_Tl,_Tl,_Tl];var hn=[$Tl,GFh,JPh,nFe,vPk,$Tl,$Tl,$Tl];var jn=[aUl,KRa,reb,OHc,byg,OKc,byg,_Mc,ead,y_h,F0f,G0f,H0f,J0f,Jyg,U6f,udg,ydg,Hyg,Jyg,udg,ydg,aeg,ceg,rgg,Sgg,Qhg,Rhg,Shg,Thg,Uhg,Whg,okg,qkg,AXk,DXk,dYk,_Ek,aFk,lEk,sEk,Pyg,RSk,Ryg,hUk,jUk,GUk,awe,gxe,ixe,Hyg,Hyg,Jyg,Ryg,qze,sze,uze,xAe,zAe,sze,sze,ydg,Hyg,Jyg,Jyg,sze,pGe,KGe,QGe,RGe,XGe,byg,qHe,eyg,byg,tHe,eyg,zvg,byg,cyg,eyg,byg,gyg,eyg,Hyg,Jyg,Lyg,Nyg,Pyg,Ryg,gzg,izg,kzg,mzg,nzg,ozg,oDg,vDg,BDg,Lyg,Pyg,Ryg,REg,UEg,eFg,fFg,eyg,eyg,eyg,eyg,eyg,eyg,vDg,YGg,aHg,QGg,fHg,mIg,nvg,byg,AIg,eyg,byg,DIg,eyg,Pyg,Ryg,rai,kRg,aOk,q0,S0,aUl,aUl,aUl,aUl,aUl,aUl,aUl,aUl,aUl,aUl,aUl,aUl,aUl,aUl,aUl,aUl,aUl,aUl,aUl,aUl,aUl,aUl,aUl,aUl,aUl,aUl,aUl,aUl,aUl,aUl,aUl,aUl,aUl,aUl,aUl,aUl,aUl,aUl,aUl,aUl,aUl,aUl,aUl,aUl,aUl,aUl,aUl,aUl,aUl,aUl,aUl,aUl,aUl,aUl,aUl,aUl,aUl,aUl,aUl,aUl,aUl,aUl,aUl,aUl,aUl,aUl,aUl,aUl,aUl,aUl,aUl,aUl,aUl,aUl,aUl,aUl,aUl,aUl,aUl,aUl,aUl,aUl,aUl,aUl,aUl,aUl,aUl,aUl,aUl,aUl,aUl,aUl,aUl,aUl,aUl,aUl,aUl,aUl,aUl,aUl,aUl,aUl,aUl,aUl,aUl,aUl,aUl,aUl,aUl,aUl,aUl,aUl,aUl,aUl,aUl,aUl,aUl,aUl,aUl,aUl,aUl,aUl,aUl,aUl];var kn=[bUl];var ln=[cUl,Sw,tqe,cUl];var mn=[dUl,aub,eUl,fUl];var nn=[gUl];var on=[hUl,vai];var pn=[iUl,sS,Hgb,Ntb,jUl,kUl,lUl,iUl];var qn=[mUl,jHe];var rn=[nUl,s_h,fDj,gDj,hDj,iDj,jDj,pbg,KNg,bOk,nUl,nUl,nUl,nUl,nUl,nUl];var sn=[oUl,OTf,CTf,oUl];var tn=[pUl,Hpi,cPf,hPf,iPf,pPf,rPf,sPf,uPf,wPf,pUl,pUl,pUl,pUl,pUl,pUl];var un=[qUl,E_a,K_a,Qsb,Rsb,lRi,IRi,BRi,aoi,moi,joi,bSh,fSh,gSh,jSh,xVf,$nh,Vph,Yph,Sxj,Uxj,Ezj,bAj,iAj,PAg,CNk,CNk,qUl,qUl,qUl,qUl,qUl];var vn=[rUl,sUl];var wn=[tUl,uUl];var xn=[vUl,iAg];var yn=[wUl,qFe,zPk,wUl];var zn=[xUl,t7a,Elb,bpb,Elb,Zpb,$pb,f2c,w2d,o4d,qRi,tRi,CRi,DRi,uRi,LVi,DWi,FWi,OGh,tHh,qHh,OJh,ioi,noi,loi,foi,dpi,sSh,wSh,fXh,kXh,m0h,y0h,o0h,C0h,j$h,P0h,x0h,S$h,n0h,z0h,MQf,yVf,IVf,PWf,rXf,bYf,QYf,$Zf,Eyf,bzf,jzf,BBf,KCf,EDf,Zng,ltg,xkk,Wih,coh,Uph,Xph,_ph,vrh,Nxj,Rxj,Txj,Wxj,Qyj,Tyj,Wyj,ezj,jzj,lzj,wzj,yzj,Hzj,Lzj,wzj,Vzj,Zzj,dAj,eAj,nAj,xAj,kCj,RCj,XEj,gFj,b7g,c7g,d8g,Wlk,cmk,Ctk,CGk,EGk,A$f,zMk,wyg,OAg,ygi,fJg,fJg,wgi,YIg,QMk,QMk,QMk,QMk,QMk,QMk,yCl,zCl,ACl,ECl,FCl,GCl,eMa,d9a,aBc,xUl,xUl,xUl,xUl,xUl,xUl,xUl];var An=[yUl,xtb,_Wb,yUl];var Bn=[zUl,OPh,dTd,zUl];var Cn=[AUl,Ecg];var Dn=[BUl];var En=[CUl,Ohg];var Fn=[DUl,yz,Zw,lA,G6,S9,gba,ZDa,hba,qUa,veb,web,fmb,OHg,Dmb,Vmb,bnb,DTi,hob,OHg,OHg,fpb,Kpb,Spb,bqb,Eqb,Mqb,arb,nsb,OHg,CPb,qWb,sWb,IXb,$nc,OHg,SHc,THc,uJc,vJc,SKc,TKc,nNc,oNc,cNc,dNc,iad,jad,g$d,h$d,h2d,d2d,b2d,_3d,y4d,Q4d,$5d,e6d,f6d,r6d,h$d,j8d,w9d,f6d,wae,Eae,s3i,t3i,u3i,v3i,w3i,x3i,y3i,z3i,A3i,B3i,C3i,D3i,E3i,F3i,G3i,G3i,I3i,F3i,K3i,E3i,M3i,F3i,x3i,K3i,Q3i,R3i,S3i,T3i,z3i,V3i,W3i,X3i,Y3i,Z3i,y3i,$3i,a4i,b4i,u3i,d4i,e4i,v3i,g4i,h4i,i4i,j4i,k4i,T3i,m4i,a4i,o4i,u3i,d4i,T3i,a4i,b4i,z3i,u3i,d4i,m4i,a4i,o4i,u3i,B4i,C4i,D4i,E4i,u3i,d4i,T3i,D4i,E4i,u3i,L4i,M4i,T3i,O4i,P4i,u3i,O4i,P4i,u3i,d4i,V4i,L4i,X4i,Y4i,Z4i,_4i,$4i,a5i,b5i,c5i,d5i,e5i,f5i,g5i,h5i,i5i,j5i,k5i,l5i,m5i,n5i,o5i,p5i,q5i,r5i,s5i,t5i,u5i,v5i,w5i,x5i,y5i,z5i,A5i,B5i,C5i,z3i,E5i,F5i,G5i,H5i,I5i,J5i,K5i,L5i,M5i,N5i,O5i,P5i,a4i,R5i,u3i,T5i,U5i,V5i,W5i,X5i,Y5i,Z5i,Z5i,$5i,a6i,b6i,c6i,d6i,e6i,f6i,g6i,h6i,z3i,z3i,z3i,l6i,q5i,I3i,Y4i,p6i,q6i,q6i,s6i,s6i,c6i,v6i,w6i,x6i,y6i,z6i,A6i,B6i,C6i,D6i,E6i,F6i,Q3i,j4i,x3i,Q3i,i5i,y5i,M6i,N6i,O6i,P6i,Q6i,R6i,S6i,T6i,U6i,V6i,W6i,X6i,Y6i,Z6i,_6i,$6i,a7i,b7i,p6i,d7i,e7i,f7i,g7i,h7i,l6i,j7i,k7i,l7i,m7i,n7i,Y4i,p7i,v3i,v3i,v3i,t7i,x3i,v7i,w7i,x7i,y7i,z7i,A7i,B7i,C7i,D7i,v3i,F7i,G7i,H7i,I7i,J7i,K7i,L7i,Y3i,C5i,O7i,P7i,q5i,R7i,F6i,T7i,Q3i,V7i,W7i,X7i,Y7i,Z7i,_7i,$7i,a8i,b8i,c8i,d8i,e8i,f8i,g8i,h8i,i8i,j8i,k8i,l8i,m8i,n8i,o8i,p8i,q8i,r8i,s8i,t8i,u8i,v3i,I7i,z3i,y8i,z8i,A8i,B8i,C8i,D8i,E8i,A8i,B8i,H8i,I8i,J8i,K8i,L8i,M8i,N8i,O8i,P8i,Q8i,H5i,X3i,T8i,U8i,V8i,W8i,X8i,Y8i,Z8i,_8i,$8i,a9i,O8i,c9i,d9i,e9i,f9i,f9i,r5i,Q3i,H5i,k9i,l9i,m9i,n9i,o9i,E6i,q9i,d7i,s9i,O8i,u9i,s9i,Q8i,x9i,s9i,v3i,E6i,B9i,C9i,D9i,E9i,F9i,G9i,H9i,u3i,J9i,e4i,z3i,M9i,y3i,O9i,P9i,Q9i,R9i,S9i,T9i,u3i,V9i,W9i,X9i,v3i,v3i,v3i,v3i,v3i,v3i,caj,daj,eaj,v3i,v3i,haj,iaj,jaj,kaj,p6i,maj,v3i,oaj,A3i,qaj,j7i,saj,v3i,uaj,vaj,waj,v7i,f5i,A3i,K8i,S6i,Caj,Q3i,Q3i,A5i,y5i,H5i,k9i,v3i,Kaj,Laj,q5i,W7i,e5i,R7i,Qaj,b5i,g4i,y5i,z5i,y3i,Waj,Xaj,F7i,Zaj,_aj,$aj,L8i,K3i,e4i,y5i,y3i,v3i,O8i,v3i,A3i,jbj,kbj,lbj,mbj,nbj,obj,pbj,Y3i,rbj,sbj,j7i,Y3i,vbj,V4i,xbj,ybj,P6i,Abj,Bbj,Cbj,Dbj,Ebj,Fbj,Xaj,Hbj,O8i,v3i,v3i,lbj,T7i,Nbj,Obj,j5i,Qbj,M9i,Q3i,Tbj,F9i,Vbj,Wbj,v3i,v3i,Y4i,f5i,$bj,acj,bcj,ccj,dcj,ecj,e4i,gcj,hcj,icj,jcj,kcj,acj,mcj,ncj,ocj,pcj,qcj,rcj,scj,tcj,ucj,vcj,wcj,xcj,ycj,zcj,R3i,Bcj,Ccj,Dcj,Ecj,Fcj,Gcj,O6i,V6i,Jcj,Kcj,Lcj,Mcj,Ncj,Ocj,Pcj,Qcj,O4i,e6i,w6i,x6i,y6i,z6i,v6i,Ycj,Zcj,_cj,$cj,adj,bdj,Ocj,Z4i,edj,Qcj,d5i,Pcj,idj,jdj,kdj,Wbj,Jcj,Kcj,Lcj,Mcj,O7i,Ncj,sdj,tdj,udj,vdj,wdj,xdj,Ocj,Z4i,edj,Qcj,d5i,Pcj,B4i,L4i,M5i,J5i,j4i,idj,jdj,Fcj,kdj,T6i,Odj,Pdj,Qdj,v3i,v3i,Tdj,A6i,Vdj,d6i,Xdj,Ydj,Zdj,_dj,$dj,aej,bej,cej,dej,eej,fej,gej,hej,$5i,jej,kej,lej,mej,nej,oej,pej,qej,rej,sej,tej,kej,A3i,wej,xej,v3i,zej,Aej,c6i,d6i,O8i,Eej,Fej,$5i,Hej,Iej,Jej,x3i,Lej,C5i,Nej,Oej,Pej,_dj,Rej,Sej,Tej,Uej,Vej,Wej,Xej,Yej,Zej,_ej,$ej,afj,bfj,cfj,dfj,efj,ffj,Fcj,hfj,ifj,Z5i,kfj,a6i,mfj,nfj,ofj,pfj,z3i,v3i,sfj,tfj,v3i,i4i,L7i,Q8i,Q8i,D7i,Afj,v3i,v3i,v3i,Efj,Ffj,j7i,Hfj,Ifj,Jfj,Kfj,v3i,v3i,Q8i,v3i,L4i,Y3i,Rfj,Sfj,P8i,Ufj,Vfj,Wfj,Xfj,Yfj,n9i,H8i,Q8i,agj,B3i,v3i,dgj,u3i,v3i,ggj,u3i,v3i,jgj,x3i,lgj,x3i,u8i,l5i,v3i,k7i,v3i,v3i,v3i,v3i,Q3i,wgj,xgj,ygj,zgj,F3i,Bgj,Cgj,Dgj,Egj,Fgj,Ggj,W9i,Igj,Jgj,Kgj,Lgj,Mgj,Ngj,Ogj,X4i,ccj,Rgj,Y8i,Tgj,O8i,Vgj,Wgj,x6i,Ygj,Zgj,_gj,h7i,e8i,B3i,e4i,F7i,a8i,s9i,A3i,Qaj,ihj,jhj,Mgj,lhj,mhj,s9i,x3i,b5i,qhj,rhj,A3i,thj,v3i,vhj,whj,O8i,Wgj,zhj,v3i,kej,O8i,Dhj,Ehj,Fhj,Ghj,b5i,A3i,A3i,Khj,Lhj,Mhj,Nhj,$5i,Phj,O8i,a6i,Shj,Thj,Uhj,Vhj,Whj,Xhj,Yhj,S6i,_hj,v3i,O8i,Xaj,V7i,dij,eij,x6i,gij,hij,iij,jij,kij,lij,mij,a6i,Phj,pij,a6i,O8i,Y5i,tij,$5i,vij,wij,A3i,yij,A3i,A3i,Bij,Cij,Dij,Eij,Fij,Q3i,Hij,Iij,Jij,Kij,Lij,Mij,Nij,ffj,Ccj,Qij,x3i,A3i,Tij,Uij,Q3i,z6i,O8i,ffj,Vgj,a6i,d6i,ajj,$5i,j7i,v3i,v3i,b5i,gjj,hjj,ijj,jjj,kjj,ljj,y5i,z5i,v3i,pjj,qjj,rjj,sjj,tjj,Ccj,vjj,Tdj,vij,O8i,Y5i,Nhj,$5i,B6i,O8i,ffj,ffj,Xaj,O8i,ffj,Jjj,Kjj,Ccj,t3i,e4i,O8i,Ccj,Xaj,ffj,ffj,v3i,Ujj,Vjj,Wjj,Xjj,X5i,kej,_jj,H5i,v3i,v3i,v3i,n7i,ekj,fkj,b5i,a5i,Xaj,Hbj,v3i,Y8i,mkj,nkj,kej,b5i,qkj,B3i,v3i,v3i,b5i,vkj,S6i,v3i,Xaj,zkj,Q3i,G3i,A3i,G3i,A3i,v3i,b5i,Hkj,Ikj,Tij,Kkj,kej,b5i,Nkj,b5i,Pkj,Qkj,j7i,Skj,Tkj,Ukj,Vkj,Wkj,Xkj,Ykj,Zkj,_kj,$kj,ffj,ffj,ffj,ffj,ffj,flj,glj,ffj,ilj,jlj,ffj,ffj,j5i,nlj,Rfj,plj,L8i,v3i,v3i,v3i,ulj,vlj,x6i,S6i,ylj,L8i,F6i,Blj,Clj,Dlj,Elj,Flj,Glj,Hlj,Ilj,Jlj,Klj,Llj,Mlj,Nlj,Olj,Plj,Qlj,Rlj,Slj,Tlj,Ulj,Vlj,Wlj,Xlj,Ylj,Zlj,Tij,$lj,amj,bmj,cmj,dmj,emj,Y4i,H5i,hmj,hmj,jmj,kmj,y3i,mmj,Y3i,e6i,j7i,v3i,rmj,A3i,A3i,umj,vmj,x3i,z3i,z3i,zmj,Amj,Bmj,Cmj,Dmj,Emj,v3i,Nkj,Hmj,v3i,Jmj,Kmj,Lmj,Mmj,Nmj,Omj,Q3i,Qmj,v3i,v3i,j7i,Umj,v3i,Wmj,Xmj,Ymj,Zmj,_mj,$mj,v3i,v3i,v3i,v3i,enj,fnj,z6i,hnj,v3i,jnj,v3i,v3i,v6i,nnj,onj,Y5i,qnj,rnj,snj,v3i,v3i,v3i,v3i,v3i,b5i,znj,Anj,x3i,M9i,sfj,D6i,Fnj,Gnj,Hnj,v3i,Yfj,Knj,v3i,Mnj,v3i,v3i,v3i,Qnj,Y3i,Yfj,Tnj,Unj,Vnj,v3i,Xnj,O8i,Wgj,v3i,$nj,Hnj,boj,v3i,v3i,Vgj,foj,goj,hoj,x6i,e6i,Y5i,v3i,moj,v3i,v3i,v3i,v3i,v3i,v3i,v3i,uoj,voj,woj,xoj,yoj,zoj,Aoj,u3i,Coj,Doj,Eoj,Aoj,Y4i,Hoj,Ioj,Joj,Koj,Loj,v3i,v3i,v3i,v3i,u3i,Roj,Soj,Toj,Uoj,Voj,X3i,Y3i,Yoj,x3i,_oj,$oj,x6i,bpj,cpj,S6i,Y4i,a5i,Xaj,ffj,e6i,u3i,Yfj,e6i,O8i,Yfj,Yfj,ppj,O8i,y5i,O8i,O8i,upj,O8i,wpj,xpj,ypj,u3i,A3i,x6i,Cpj,O8i,O8i,P9i,Gpj,Yfj,Yfj,O8i,X4i,Lpj,X4i,Vnj,Opj,Y4i,Y4i,D6i,Y4i,Y4i,Jij,F7i,X4i,C7i,X4i,X4i,X4i,X4i,X4i,X4i,cqj,Y4i,X4i,fqj,X4i,hqj,iqj,vkj,kqj,X4i,x6i,nqj,Nij,ylj,Tij,kej,sqj,tqj,Knj,ffj,ffj,ffj,ffj,ffj,ffj,ffj,ffj,Vgj,ffj,ffj,Vgj,ffj,oej,ffj,Kqj,ffj,d6i,C4i,ffj,Vgj,Vgj,ffj,ffj,d6i,Kqj,Vqj,Wqj,Knj,Yqj,d6i,_qj,Vgj,d6i,brj,Vgj,d6i,erj,frj,grj,hrj,hrj,jrj,krj,lrj,grj,nrj,orj,hrj,grj,nrj,srj,trj,urj,vrj,wrj,vrj,yrj,zrj,Arj,trj,Crj,Drj,vrj,trj,Crj,Hrj,Anj,Anj,Anj,Anj,Anj,Anj,Anj,Anj,Anj,Rrj,Anj,Anj,Rrj,Anj,Wrj,Anj,zkj,Anj,f9i,B4i,Anj,Rrj,Rrj,Anj,Anj,c6i,zkj,hsj,isj,Hrj,ksj,c6i,msj,nsj,Anj,Rrj,c6i,rsj,Rrj,Rrj,c6i,Vnj,Xaj,Xaj,Xaj,Xaj,Xaj,Xaj,Xaj,Xaj,kej,Wgj,Xaj,Xaj,Wgj,Xaj,Ksj,Xaj,Tij,Xaj,kej,Xaj,Wgj,Wgj,Xaj,Xaj,Usj,Vnj,Wsj,kej,Ysj,Xaj,Wgj,kej,Wgj,btj,Nij,Nij,Nij,Nij,Nij,Nij,Nij,Nij,Nij,ylj,ylj,ntj,Yhj,Nij,Nij,Yhj,Nij,ttj,Nij,nqj,Nij,ylj,I7i,Nij,Yhj,Nij,Yhj,Nij,Nij,ylj,Gtj,Htj,btj,Jtj,ylj,Ltj,Mtj,Yhj,ylj,Yhj,a5i,Y4i,a5i,Y4i,a5i,Y4i,a5i,Y4i,a5i,Y4i,a5i,Y4i,a5i,Y4i,a5i,Y4i,a5i,Y4i,a5i,Y4i,a5i,Y4i,a5i,Y4i,a5i,Y4i,a5i,Y4i,Q3i,Caj,Q3i,x6i,x6i,x6i,x6i,x6i,x6i,x6i,x6i,x6i,x6i,x6i,x6i,x6i,x6i,Caj,x6i,Q3i,x6i,x6i,O7i,x6i,x6i,T6i,x6i,x6i,x6i,Gpj,Caj,Q3i,Caj,x6i,tqj,x6i,Q3i,x6i,x6i,x6i,cvj,O8i,O8i,v3i,Yfj,v3i,O8i,O8i,O8i,O8i,O8i,O8i,O8i,O8i,O8i,Yfj,O8i,v3i,O8i,O8i,Q8i,O8i,O8i,O8i,O8i,O8i,O8i,Nkj,Yfj,Yfj,O8i,Hvj,Hvj,O8i,O8i,O8i,Wmj,Nvj,b6i,Pvj,Qvj,Qvj,Svj,Tvj,Pvj,b6i,Wvj,Qvj,Pvj,b6i,Yfj,Yfj,Yfj,bwj,G3i,bwj,G3i,fwj,fwj,G3i,iwj,iwj,G3i,G3i,Yfj,Yfj,u3i,Yfj,Yfj,rwj,Bgj,zhj,mij,Ccj,Ccj,Uij,ywj,zwj,Awj,Hrj,Cwj,Rrj,mij,mij,$5i,Hwj,O8i,G3i,Yfj,G3i,Yfj,G3i,Yfj,G3i,O8i,Wmj,Hvj,G3i,Yfj,G3i,Yfj,Xwj,Ywj,Yfj,G3i,Yfj,Yfj,O8i,cxj,dxj,exj,exj,gxj,hxj,ixj,jxj,dxj,tej,mxj,exj,dxj,tej,p7i,d6i,_gj,Hbj,Hbj,vxj,wxj,xxj,_gj,sej,Axj,Hbj,_gj,sej,Exj,sej,vxj,Hxj,gxj,Jxj,Kxj,SPi,bQi,fQi,rQi,iQi,JQi,KQi,PQi,RQi,TQi,VQi,oRi,dSi,qSi,TSi,gTi,LSi,cTi,iTi,jTi,FSi,kTi,mTi,nTi,gSi,sSi,xSi,aTi,oTi,pTi,qTi,bTi,hTi,RSi,ySi,rSi,SSi,ISi,HSi,JSi,KSi,lTi,BSi,ASi,VSi,GSi,USi,$Si,wTi,yTi,DTi,zTi,_Si,XSi,ZSi,YSi,STi,WTi,gUi,hUi,qUi,qUi,vUi,xUi,OUi,STi,CVi,EVi,FVi,EVi,YVi,_Vi,iWi,STi,vDh,zDh,xCh,JCh,IEh,zEh,mFh,jFh,XGh,ZGh,gHh,hHh,mHh,pHh,xHh,BHh,zIh,CIh,FIh,TIh,RIh,YIh,QJh,xKh,AKh,IKh,MKh,CLh,HLh,qMh,ZMh,XNh,JOh,MOh,POh,KOh,pQh,Xmi,ini,lni,ini,qni,Dni,Hni,Jni,Lni,Pni,Tni,Vni,Xni,eqi,hqi,jqi,mqi,uqi,xqi,zqi,Cqi,Mqi,Qqi,Sqi,Vqi,cri,eri,gri,iri,Bri,Kri,Nri,Pri,Qri,_ri,bsi,csi,esi,osi,rsi,vsi,xsi,Bsi,Csi,tti,Uti,qoi,hoi,qui,tui,Coi,uui,uoi,Boi,vui,wui,Sui,ivi,zvi,cni,dni,Bwi,fwi,gwi,bwi,zwi,nwi,rwi,bni,Lwi,uni,vni,Qwi,Rwi,Vwi,_wi,axi,Hxi,ryi,wyi,Qyi,Zyi,Vyi,ezi,hzi,Syi,lzi,mzi,ozi,dzi,kzi,nzi,pzi,Wyi,uRh,rRh,hSh,nSh,kTh,TTh,cVh,OVh,iWh,jWh,HVh,LWh,aXh,nXh,vXh,SXh,iYh,iXh,kYh,sYh,RYh,cZh,dZh,fZh,jZh,sZh,NZh,OZh,aBi,e$h,u$h,x$h,J_h,a$h,t$h,J1h,R$h,$_h,c$h,O0h,b0h,R1h,__h,Y_h,kOf,gPf,lPf,nPf,VPf,WPf,eQf,jQf,yQf,zQf,AQf,CQf,DQf,EQf,FQf,QQf,SQf,TQf,UQf,VQf,qRf,tRf,vRf,mSf,ITf,LTf,JTf,USf,DTf,VSf,WSf,YSf,ZSf,_Sf,$Sf,XSf,bTf,TTf,NZh,gUf,hUf,DUf,EUf,IUf,EVf,DVf,CVf,JVf,KVf,XWf,ZWf,lXf,mXf,OXf,QXf,eYf,gYf,hYf,vYf,FYf,HYf,SYf,TYf,lZf,nZf,a_f,c_f,x_f,zyf,OHg,Fyf,fzf,hzf,xzf,yzf,CAf,SAf,TAf,VAf,qBf,tBf,vBf,wBf,PBf,RBf,$Bf,bCf,oCf,qCf,RCf,TCf,zBf,zBf,zDf,BDf,DDf,IDf,iEf,jEf,sEf,DDf,FEf,NEf,LFf,NFf,UFf,EGf,RGf,pHf,DTi,QIf,nJf,LJf,gKf,dCj,AKf,_Kf,ZLf,DTi,Gmg,ylg,Mmg,Omg,Clg,Alg,Rkg,Wmg,rng,Fng,Xng,bog,zog,vog,Cng,cpg,Pog,Fpg,Rqg,erg,grg,org,Erg,Mrg,Qrg,lsg,psg,tsg,Psg,Ysg,ytg,Arg,Dug,Fug,pkk,tkk,_kk,ogh,bhh,kih,jih,pih,oih,ijh,kjh,Plh,Cmh,bnh,wnh,okh,Hnh,Jnh,Qnh,Ujh,Zjh,Ynh,goh,ioh,poh,Onh,uoh,woh,Coh,Eoh,Foh,Goh,Ioh,Ljh,Roh,Soh,Vjh,Voh,Xoh,Yoh,Tjh,Eph,nkh,dlh,Mph,Nph,bBi,vqh,Jqh,Uqh,jrh,sph,Hrh,pyj,qyj,ryj,vyj,lyj,Cyj,Eyj,Hyj,Iyj,Pyj,tzj,Qzj,aAj,eBj,fBj,_Bj,dCj,jCj,xCj,LCj,nDj,MDj,NDj,ODj,PDj,QDj,RDj,SDj,TDj,YDj,aEj,dEj,eEj,fEj,JEj,NEj,UEj,VEj,ZEj,_Ej,pFj,aGj,nGj,rGj,BGj,ZGj,lHj,mHj,uHj,SHj,bIj,dZh,dIj,gIj,oIj,RIj,TIj,jJj,kJj,U4g,c5g,F5g,L5g,x5g,cTi,O5g,P5g,r5g,Q5g,R5g,gSi,sSi,j5g,S5g,oTi,pTi,qTi,bTi,M5g,D5g,ySi,rSi,SSi,u5g,t5g,v5g,w5g,n5g,m5g,H5g,s5g,G5g,X5g,b6g,d6g,DTi,e6g,o6g,p6g,STi,F6g,W6g,X6g,K7g,U7g,STi,Y7g,FVi,EVi,q8g,s8g,K8g,y9g,rah,Vah,zbh,jch,Udh,aeh,xeh,Aeh,Beh,Veh,Mbh,Obh,Weh,Zeh,bfh,ufh,Cfh,Dfh,$fh,fgh,ggh,igh,Bdh,Flk,Hlk,Amk,Bmk,STi,gpk,kpk,Gok,Qmk,Zeh,sqk,Zeh,mqk,brk,Krh,gsh,nuh,Buh,ouh,muh,luh,_th,Gwh,Owh,lxh,mxh,ryh,hyh,Tzh,nAh,oAh,tAh,SAh,UAh,ksk,ptk,ouk,puk,suk,ttk,Atk,ytk,Btk,auk,rtk,Cwk,txk,Fwk,Nwk,jJj,nGk,dCj,YGk,$Gk,D_k,dCj,w0f,x0f,F1f,Y1f,dCj,Lyk,dCj,z4f,A4f,dCj,Z1f,g6f,nPf,lPf,n8f,Q8f,U8f,n9f,l9f,p9f,eag,Q3f,M9f,P3f,ebg,Z4f,zbg,Z4f,zbg,icg,lcg,scg,Ncg,Pcg,bdg,cdg,meg,neg,oeg,Xfg,Yfg,Zfg,Egg,yhg,uig,tkg,ukg,OXk,PXk,hYk,BYk,dCj,rTk,tTk,UTk,OTk,RTk,dCj,eEk,dCj,VFk,ZFk,pSk,ySk,dCj,LUk,kZk,wZk,pZk,qZk,rZk,uZk,dCj,U7k,z7k,fte,Ste,xve,Vze,fKi,KAe,SBe,TBe,kFe,OFe,wHe,Uwg,ivg,sxg,rxg,lvg,jvg,Dyg,KAg,NAg,iBg,lCg,aDg,Kvg,OHg,dCj,GHk,y9h,Kbi,Lbi,Bei,VWk,ehi,bhi,Bgi,jhi,Kii,g3i,gci,D1i,E1i,PXg,DWg,BJi,aBi,bBi,SDi,A3g,FGi,sEi,YJi,$ii,aji,dCj,hfk,Cei,Sii,Sii,XWk,ifi,hfi,vik,wik,Aik,Oik,dCj,Bhk,_2i,Lyk,Lyk,Lyk,Lyk,jBk,YAk,JBk,KBk,MBk,YAk,PBk,QBk,Pei,ZCi,kBi,vhk,Sei,Sei,Sei,Qei,Sei,Sei,Sei,Sei,Sei,Sei,Sei,Rei,Sei,cfi,Sei,Wei,gfi,Sei,Sii,Sii,Sii,Bci,Wci,Ldi,eei,lhi,nhi,Shi,lii,mWg,pWg,sWg,vWg,yWg,BWg,FWg,IWg,LWg,OWg,RWg,UWg,XWg,_Wg,bXg,eXg,hXg,kXg,nXg,rXg,vXg,zXg,DXg,HXg,LXg,TXg,XXg,$Xg,dYg,hYg,lYg,pYg,tYg,xYg,BYg,FYg,JYg,NYg,v1g,C1g,J1g,l2g,P2g,Y2g,aBi,bBi,aBi,bBi,eCi,aBi,bBi,aEi,dEi,gEi,jEi,mEi,pEi,vEi,yEi,EEi,HEi,KEi,NEi,QEi,TEi,TEi,ZEi,TEi,TEi,TEi,TEi,TEi,TEi,TEi,vFi,TEi,TEi,TEi,HFi,HFi,NFi,QFi,TFi,WFi,ZFi,bGi,gGi,lGi,qGi,vGi,AGi,KGi,PGi,UGi,PGi,PGi,hHi,mHi,rHi,AGi,AGi,GHi,AGi,AGi,AGi,AGi,AGi,AGi,AGi,sIi,AGi,AGi,AGi,KGi,KGi,vGi,$Ii,PGi,KGi,vGi,rJi,tJi,vJi,xJi,zJi,DJi,GJi,JJi,MJi,PJi,SJi,VJi,cKi,fKi,iKi,lKi,Zek,dfk,pfk,ufk,Afk,Gfk,Nfk,Sfk,Xfk,agk,fgk,kgk,pgk,vgk,Agk,dCj,vik,wik,Aik,Oik,Oik,Oik,Lyk,Lyk,Lyk,Lyk,Lyk,XAk,YAk,cBk,YAk,qBk,YAk,xBk,YAk,EBk,YAk,LMk,LMk,LMk,LMk,LMk,LMk,LMk,LMk,LMk,LMk,LMk,LMk,LMk,LMk,LMk,LMk,LMk,LMk,LMk,LMk,LMk,LMk,LMk,LMk,LMk,LMk,LMk,LMk,LMk,LMk,LMk,LMk,LMk,LMk,LMk,LMk,LMk,LMk,LMk,LMk,LMk,LMk,LMk,LMk,LMk,LMk,LMk,LMk,LMk,LMk,LMk,LMk,LMk,LMk,LMk,LMk,LMk,BCl,HCl,qW,xV,QW,eY,O_,mca,EUl,FUl,TCc,OHg,fYc,hZc,L1c,w_d,W7d,F8d,Hie,Iie,Jrl,jri,jri,jri,jri,yog,cDl,A9k,B9k,val,wal,Wpl,qAl,Rul,sEl,_Gl,aHl,mIl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl,DUl];var Gn=[GUl,kPf,mPf,A7f,E7f,G7f,I7f,J7f,W7f,adg,xFg,GUl,GUl,GUl,GUl,GUl];var Hn=[HUl,OBd,BTf,a1f,c1f,b1f,d1f,xSk,CCg,dDg,rPk,ACg,bDg,fTd,hTd,HUl];var In=[IUl,mRi,doi,lAj];var Jn=[JUl,gtb,Qz,Dz];var Kn=[KUl,ddg,Xjg,dXk,XEk,YEk,oFk,qFk,xFk,zFk,bSk,hDe,$Ok,KUl,KUl,KUl];var Ln=[LUl,yCg,MCg,UCg,$Cg,_wc,LUl,LUl];var Mn=[MUl,Wu,Xy,dx,oA,lB,tvi,I0f,wdg,Adg,Rdg,Vdg,Zdg,$dg,beg,deg,Qgg,Vhg,wdg,sYk,pWk,ALk,PLk,TLk,SSk,$Sk,iUk,kUk,HUk,Eve,hxe,jxe,Aye,Rdg,hze,EEg,rze,tze,vze,yze,zze,yAe,AAe,jBe,pBe,Adg,Rdg,Vdg,LBe,uDe,jBe,qGe,LGe,SGe,TGe,Avg,Iyg,Kyg,Myg,Oyg,Qyg,Syg,sDg,wDg,sDg,yEg,CEg,EEg,SEg,VEg,GFg,HFg,GFg,HFg,WGg,ZGg,XGg,cHg,XGg,nIg,CEg,EEg,Q3h,R3h,tBk,Mji,Eyk,dzk,Rzk,wPk,qTd,MUl,MUl,MUl,MUl,MUl,MUl,MUl,MUl,MUl,MUl,MUl,MUl,MUl,MUl,MUl,MUl,MUl,MUl,MUl,MUl,MUl,MUl,MUl,MUl,MUl,MUl,MUl,MUl,MUl,MUl,MUl,MUl,MUl,MUl,MUl,MUl,MUl];var Nn=[NUl,Ltb,Mtb,Otb,OUl,PUl,NUl,NUl];var On=[QUl,ssb,Pub,Pub,ovb,KXb,UXb,c$b,d$b,e$b,f$b,g$b,h$b,i$b,j$b,k$b,l$b,m$b,n$b,o$b,__b,$_b,a$b,b$b,W_b,X_b,Y_b,Z_b,XPi,lQi,$Qi,XQi,aRi,jQi,fHh,wHh,THh,UHh,IHh,JHh,KHh,NHh,SIh,yMh,fNh,dOh,$ni,cpi,xxi,yRh,URh,LVh,hXh,v$h,D2h,D$h,E$h,ZDf,CFf,OGf,PGf,QGf,vJf,zJf,wJf,LLf,mng,Rog,kog,tog,msg,usg,rug,Eug,qkk,rkk,vhh,vhh,vhh,Yhh,vhh,mih,jjh,Fnh,$xj,Syj,$Ij,u7g,mah,ibh,qeh,Reh,Kfh,xvh,Swh,gyh,xAh,hrk,ssk,Csk,Msk,Psk,Fuk,Wuk,Uwk,ZGk,q$f,O1f,d3f,g7f,Z7f,X8f,rbg,pVk,uVk,vVk,iHe,DFg,hFg,i6h,P7h,X_i,a$i,LZi,T$i,Shk,Mik,m1i,OAk,m1i,JZi,LZi,PZi,RZi,RZi,VZi,XZi,YZi,_Zi,PZi,c_i,e_i,RZi,PZi,c_i,R_i,U_i,f$i,i$i,l$i,o$i,r$i,w$i,z$i,C$i,F$i,I$i,L$i,O$i,P$i,R$i,V$i,X$i,X$i,R$i,b0i,e0i,V$i,i0i,k0i,X$i,V$i,i0i,m1i,Shk,Shk,Shk,Mik,Mik,Mik,gNk,gNk,gNk,gNk,gNk,SPl,ZPl,rQl,RUl,SUl,SLc,ULc,VLc,WLc,XLc,YLc,ZLc,_Lc,$Lc,bMc,dMc,fMc,lMc,mMc,nMc,eYc,Z$c,hxd,f9d,g9d,k9d,l9d,Ihe,qme,mqe,a1h,X9k,Z9k,_9k,pAl,TUl,UUl,QUl,QUl,QUl,QUl,QUl,QUl,QUl,QUl,QUl,QUl,QUl,QUl,QUl,QUl,QUl,QUl,QUl,QUl,QUl,QUl,QUl,QUl,QUl,QUl,QUl,QUl,QUl,QUl,QUl,QUl,QUl,QUl,QUl,QUl];var Pn=[VUl,bVh,R9g,cbh,zmk,VUl,VUl,VUl];var Qn=[WUl,Vpd,_pd,bqd,eqd,hqd,kqd,nqd,qqd,tqd,wqd,zqd,Cqd,Fqd,Iqd,Lqd,Oqd,Rqd,Uqd,Xqd,_qd,grd,rJh,jKh,fLh,kri,lri,mri,qri,sri,tri,vri,xri,mti,hvi,Uvi,nri,byi,Pyi,JWh,QXh,PYh,Pqg,Amh,vnh,_Fj,XGj,QHj,n6f,Yjg,mXk,uXk,BXk,WXk,iYk,lLk,DLk,WKk,DLk,Sse,hzg,jzg,lzg,wzg,fAg,kAg,nAg,gAg,lAg,oAg,pAg,rAg,sAg,tAg,uAg,vAg,wAg,xAg,nhk,n2i,thk,rNk,WUl,WUl,WUl,WUl,WUl,WUl,WUl,WUl,WUl,WUl,WUl,WUl,WUl,WUl,WUl,WUl,WUl,WUl,WUl,WUl,WUl,WUl,WUl,WUl,WUl,WUl,WUl,WUl,WUl,WUl,WUl,WUl,WUl,WUl,WUl,WUl,WUl,WUl,WUl,WUl,WUl,WUl,WUl,WUl,WUl,WUl];var Rn=[XUl,Vzk];var Sn=[YUl,ZUl,KPl,Op,Pp,Mp,Np,Kp,Lp,as,bs,_r,$r,Yr,Zr,Wr,Xr,Ur,Vr,Sr,Tr,es,fs,js,Gu,Hu,Eu,Fu,Cu,Du,Au,Bu,yu,zu,wu,xu,uu,vu,su,tu,qu,ru,ou,pu,mu,nu,ku,lu,iu,ju,gu,hu,eu,fu,cu,du,au,bu,_t,$t,Yt,Zt,Wt,Xt,Ut,Vt,St,Tt,Qt,Rt,Ot,Pt,Mt,Nt,Kt,Lt,It,Jt,Gt,Ht,Ny,Oy,WQ,MP,hQ,iQ,aQ,MP,MP,lQ,tR,MP,xR,yR,hS,iS,fS,gS,mT,nT,kT,lT,iT,jT,gT,hT,eT,fT,cT,dT,aT,bT,kX,tU,uU,JU,KU,MP,MP,G1,MP,B1,MP,MP,MP,MP,MP,MP,Z2,_2,O1,P1,Q1,U3,V3,S3,T3,o7,MP,MP,MP,Dca,nea,oea,Kka,zma,Ama,Bma,Cma,Dma,Ema,Fma,Gma,Hma,Ima,Jma,Jma,Jma,Mma,zoa,epa,Epa,EAa,FAa,CAa,DAa,AAa,BAa,yAa,zAa,wAa,xAa,uAa,vAa,sAa,tAa,qAa,rAa,oAa,pAa,mAa,nAa,kAa,lAa,iAa,jAa,gAa,hAa,eAa,fAa,cAa,dAa,aAa,bAa,_za,$za,Yza,Zza,Wza,Xza,Uza,Vza,Sza,Tza,Qza,Rza,Oza,Pza,Mza,Nza,Kza,Lza,Iza,Jza,Eza,Fza,Cza,Dza,Aza,Bza,yza,zza,wza,xza,uza,vza,sza,tza,qza,rza,oza,pza,mza,nza,kza,lza,iza,jza,gza,hza,eza,fza,cza,dza,aza,bza,_ya,$ya,Yya,Zya,Wya,Xya,Uya,Vya,Sya,Tya,Qya,Rya,Oya,Pya,Mya,Nya,Kya,Lya,Iya,Jya,Gya,Hya,Eya,Fya,Cya,Dya,Aya,Bya,yya,zya,wya,xya,uya,vya,sya,tya,qya,rya,oya,pya,mya,nya,kya,lya,iya,jya,gya,hya,eya,fya,cya,dya,aya,bya,_xa,$xa,Yxa,Zxa,Wxa,Xxa,Uxa,Vxa,Sxa,Txa,Qxa,Rxa,Oxa,Pxa,Mxa,Nxa,Kxa,Lxa,Ixa,Jxa,Gxa,Hxa,Exa,Fxa,Cxa,Dxa,Axa,Bxa,yxa,zxa,wxa,xxa,uxa,vxa,sxa,txa,qxa,rxa,oxa,pxa,mxa,nxa,kxa,lxa,ixa,jxa,gxa,hxa,exa,fxa,cxa,dxa,axa,bxa,_wa,$wa,Ywa,Zwa,Wwa,Xwa,Uwa,Vwa,Swa,Twa,Qwa,Rwa,Owa,Pwa,Mwa,Nwa,Kwa,Lwa,Iwa,Jwa,Gwa,Hwa,Ewa,Fwa,Cwa,Dwa,Awa,Bwa,ywa,zwa,wwa,xwa,uwa,vwa,swa,twa,qwa,rwa,owa,pwa,mwa,nwa,kwa,lwa,iwa,jwa,gwa,hwa,ewa,fwa,cwa,dwa,awa,bwa,_va,$va,Yva,Zva,Wva,Xva,Uva,Vva,Sva,Tva,Qva,Rva,Ova,Pva,Mva,Nva,Kva,Lva,Iva,Jva,Gva,Hva,Eva,Fva,Cva,Dva,Ava,Bva,yva,zva,wva,xva,uva,vva,sva,tva,qva,rva,ova,pva,mva,nva,kva,lva,iva,jva,gva,hva,eva,fva,bva,cva,jjb,jjb,FRb,LRb,bSb,STb,UTb,VUb,_Ul,$Ul,aVl,MP,i4b,MP,k4b,l4b,MP,n4b,o4b,p4b,q4b,r4b,s4b,MP,u4b,v4b,w4b,x4b,y4b,z4b,A4b,B4b,C4b,D4b,E4b,F4b,G4b,H4b,UTb,J4b,K4b,L4b,M4b,N4b,O4b,P4b,Q4b,R4b,S4b,T4b,U4b,V4b,V4b,X4b,MP,MP,MP,kOc,MP,MP,MP,NNc,ONc,qNc,rNc,JMc,KMc,LMc,vLc,wLc,xLc,oLc,MP,ZKc,HKc,IKc,DKc,EKc,zKc,AKc,MP,MP,kKc,lKc,YJc,ZJc,UJc,VJc,KJc,LJc,AJc,BJc,VIc,WIc,NIc,OIc,LHc,MHc,_Hc,XIc,XIc,YIc,FKc,LLc,JLc,AMc,BPc,CPc,vPc,wPc,MP,lPc,mPc,MP,MP,MP,MP,n_c,o_c,e$c,f$c,c$c,d$c,a$c,b$c,__c,$_c,Y_c,Z_c,W_c,X_c,U_c,V_c,S_c,T_c,Q_c,R_c,O_c,P_c,M_c,N_c,K_c,L_c,I_c,J_c,i$c,j$c,MP,E1c,F1c,G1c,MP,d2c,e2c,o2c,p2c,MP,E3c,F3c,G3c,cad,dad,aad,bad,_9c,$9c,usd,vsd,jsd,ksd,lsd,lsd,msd,bwd,cwd,dwd,MP,Lwd,Mwd,Rxd,MP,MP,MP,oyd,pyd,myd,nyd,kyd,lyd,iyd,jyd,gyd,hyd,eyd,fyd,vFd,wFd,KRd,MP,zRd,MP,vRd,qRd,mRd,MP,dRd,MP,SRd,TRd,ZRd,aSd,bSd,MP,ISd,JSd,UUd,VUd,SUd,TUd,QUd,RUd,OUd,PUd,MUd,NUd,KUd,LUd,IUd,JUd,GUd,HUd,EUd,FUd,CUd,DUd,VVd,WVd,_Vd,XVd,YVd,MP,MP,MP,MP,MP,MP,xWd,WWd,XWd,UWd,VWd,SWd,TWd,QWd,RWd,OWd,PWd,MWd,NWd,pXd,qXd,nXd,oXd,lXd,mXd,jXd,kXd,hXd,iXd,fXd,gXd,M_d,N_d,iae,jae,yae,zae,Aae,uYd,MP,Mae,Nae,dbe,ebe,bbe,cbe,$ae,abe,Zae,_ae,Xae,Yae,hbe,ibe,mbe,nbe,Tce,Uce,Nfe,Ofe,Ife,MP,Dfe,Efe,Rfe,_fe,$fe,bge,bge,dge,ege,MP,MP,MP,MP,MP,MP,eje,fje,cje,dje,aje,bje,_ie,$ie,kme,lme,MP,woe,xoe,noe,epe,fpe,cpe,dpe,ape,bpe,_oe,$oe,Kpe,Lpe,MP,Cqe,Dqe,Sqe,Zqe,_qe,Xqe,Yqe,nre,ore,lre,mre,MP,MP,MP,MP,MP,MP,ise,jse,gse,hse,ese,fse,cse,dse,ase,bse,_re,$re,Yre,Zre,Wre,Xre,Ure,Vre,Sre,Tre,Qre,Rre,bVl,cVl,xyl,nBl,fml,AGl,XGl,_Il,dVl,eVl,fVl,gVl,bQl,YUl,YUl,YUl,YUl,YUl,YUl,YUl,YUl,YUl,YUl,YUl,YUl,YUl,YUl,YUl,YUl,YUl,YUl,YUl,YUl,YUl,YUl,YUl,YUl,YUl,YUl,YUl,YUl,YUl,YUl,YUl,YUl,YUl,YUl,YUl,YUl,YUl,YUl,YUl,YUl,YUl,YUl,YUl,YUl,YUl,YUl,YUl,YUl,YUl,YUl,YUl,YUl,YUl,YUl,YUl,YUl,YUl,YUl,YUl,YUl,YUl,YUl,YUl,YUl,YUl,YUl,YUl,YUl,YUl,YUl,YUl,YUl,YUl,YUl,YUl,YUl,YUl,YUl,YUl,YUl,YUl,YUl,YUl,YUl,YUl,YUl,YUl,YUl,YUl,YUl,YUl,YUl,YUl,YUl,YUl,YUl,YUl,YUl,YUl,YUl,YUl,YUl,YUl,YUl,YUl,YUl,YUl,YUl,YUl,YUl,YUl,YUl,YUl,YUl,YUl,YUl,YUl,YUl,YUl,YUl,YUl,YUl,YUl,YUl,YUl,YUl,YUl,YUl,YUl,YUl,YUl,YUl,YUl,YUl,YUl,YUl,YUl,YUl,YUl,YUl,YUl,YUl,YUl,YUl,YUl,YUl,YUl,YUl,YUl,YUl,YUl,YUl,YUl,YUl,YUl,YUl,YUl,YUl,YUl,YUl,YUl,YUl,YUl,YUl,YUl,YUl,YUl,YUl,YUl,YUl];var Tn=[hVl,lJk];var Un=[iVl,Esb,o3b,RWb,TWb,VWb,jYb,uYb,o3b,fRi,NSi,vHh,eog,fog,NSi,Lrk,jVl,kVl,Iee,iVl,iVl,iVl,iVl,iVl,iVl,iVl,iVl,iVl,iVl,iVl,iVl,iVl];var Vn=[lVl,L9d];var Wn=[mVl,hJh,$Jh,XKh,Dpi,Epi,Fpi,Jpi,Lpi,Mpi,Spi,Upi,cti,cvi,Kvi,Gwi,Gpi,Txi,qyi,Kyi,zWh,HXh,FYh,Gqg,qmh,qnh,QFj,NGj,GHj,irk,vrk,Evk,MHk,W1i,pNk,pNk,srk,mVl,mVl,mVl,mVl,mVl,mVl,mVl,mVl,mVl,mVl,mVl,mVl,mVl,mVl,mVl,mVl,mVl,mVl,mVl,mVl,mVl,mVl,mVl,mVl,mVl,mVl,mVl];var Xn=[nVl,Cae];var Yn=[oVl,iUi,rri,uri,wri,yri,Xmh,Ocg,nkg,rkg,yXk,zXk,Ocg,NTk,VTk,eAg,jAg,mAg,E8h,oVl,oVl,oVl,oVl,oVl,oVl,oVl,oVl,oVl,oVl,oVl,oVl,oVl];var Zn=[pVl,Iu,b2h,_Xa,UZa,B_a,b2h,O6a,Blb,b2h,Omb,Ulb,$mb,Tlb,nob,Pob,cpb,b2h,Qpb,cpb,aqb,nob,b2h,ltb,bRb,b2h,xEd,mDd,qDd,UDd,jUd,ZZd,_Zd,$Zd,a_d,b_d,c_d,d_d,e_d,f_d,a$d,i$d,t1d,$3d,a4d,W3d,Y3d,m6d,t6d,r8d,LQi,NQi,SQi,pRi,sRi,WRi,HVi,IVi,JVi,IWi,JWi,KWi,rCh,nFh,uFh,wFh,SFh,PGh,YGh,iHh,kHh,rHh,zHh,CHh,MHh,SFh,AIh,EIh,DIh,VIh,yKh,rMh,_Mh,YNh,Smi,_mi,Jsi,Hoi,coi,qti,sti,pui,qwi,Twi,Uwi,yxi,izi,qzi,jzi,Xyi,Tyi,tRh,wRh,iSh,tSh,uSh,dWh,bXh,eXh,jXh,cXh,gZh,j_h,k_h,j0h,k0h,I0h,l0h,w0h,R0h,y1h,A1h,g1h,b2h,d2h,L2h,b2h,BNf,KNf,$Nf,yOf,POf,SOf,UPf,XPf,YPf,hQf,NRf,TSf,uTf,vTf,wTf,xTf,yTf,HTf,MTf,NTf,qTf,FUf,JUf,FVf,AVf,BVf,FWf,i_f,v_f,izf,Qzf,ZAf,ABf,ABf,SFh,yGf,rHf,QHf,fIf,IIf,mJf,tJf,SFh,cNf,Kmg,Lmg,Nmg,Ilg,Jlg,omg,Xmg,Ymg,Cog,Bog,hog,Zog,tpg,frg,gtg,mtg,ykk,J7g,H7g,blk,clk,dlk,sih,Yih,Zih,Lnh,Nnh,Tnh,Znh,hoh,lkh,moh,noh,qoh,mkh,Pnh,soh,xoh,toh,zoh,Hoh,Poh,Mjh,Mnh,hkh,zph,Bph,Cph,Knh,Rph,Zph,dqh,Wqh,lrh,xrh,zrh,Drh,Pxj,Vxj,Zxj,yyj,zyj,Dyj,Fyj,Jyj,Nyj,Vyj,Yyj,izj,kzj,xzj,Fzj,Jzj,xzj,$zj,kAj,xzj,XAj,hBj,SFh,SFh,SFh,ICj,HEj,zEj,$Ej,oGj,pGj,eIj,QIj,d7g,H7g,I7g,J7g,a8g,b8g,SFh,Qeh,Meh,Ffh,lmk,mmk,Gnk,Hnk,Bok,pyh,Qxh,Rxh,OAh,urk,gtk,huk,Ptk,Ttk,Dtk,uxk,HGk,IGk,JGk,SFh,B2f,l4f,n4f,S7f,s8f,Gag,Nag,Pag,Iag,Jag,SFh,Ngg,zYk,WTk,SFh,LKk,NLk,vMk,BEk,sVk,tVk,sZk,tZk,rwe,twe,Swg,Zug,Fgi,dhi,ahi,Agi,ihi,Jii,_Jj,SFh,SFh,SFh,SFh,NKi,Rii,Xii,WWk,SFh,p3i,a3i,Z2i,SFh,Fei,_Wk,p3i,Cgi,Egi,Ggi,Igi,Kgi,Mgi,Ogi,Pgi,Qgi,Sgi,Ugi,Vgi,Xgi,Zgi,Rii,Rii,Xii,p3i,p3i,p3i,LIg,xPi,_Jj,VLj,TMj,TMj,POj,NPj,LQj,VLj,HSj,FTj,TMj,VLj,HSj,Ugk,SFh,SFh,SFh,SFh,njk,rjk,Bjk,Hjk,Njk,Tjk,Yjk,bkk,hkk,Oxk,Txk,Zxk,dyk,jyk,Ezk,Kzk,aAk,hAk,oAk,RMk,RMk,RMk,RMk,RMk,RMk,RMk,RMk,RMk,RMk,Q0h,tMk,vyg,jW,lW,W_,Y_,DCd,FCd,HCd,JCd,LCd,NCd,PCd,RCd,TCd,VCd,XCd,ZCd,zsi,zsi,zsi,zsi,zsi,Qvl,Qvl,HPl,Wil,Dnl,JOl,pVl,pVl,pVl,pVl,pVl,pVl,pVl,pVl,pVl,pVl,pVl,pVl,pVl,pVl,pVl,pVl,pVl,pVl,pVl,pVl,pVl,pVl,pVl,pVl,pVl,pVl,pVl,pVl,pVl,pVl,pVl,pVl,pVl,pVl,pVl,pVl,pVl,pVl,pVl,pVl,pVl,pVl,pVl,pVl,pVl,pVl,pVl,pVl,pVl,pVl,pVl,pVl,pVl,pVl,pVl,pVl,pVl,pVl,pVl,pVl,pVl,pVl,pVl,pVl,pVl,pVl,pVl,pVl,pVl,pVl,pVl,pVl];var _n=[qVl,J2f,K2f,iSk,fSk,QCg,sPk,OCg];var $n=[rVl,vSf];var ao=[sVl,jSk];var bo=[tVl,Ju,PRa,oUa,zz,Az,cz,dz,Uy,Vy,$w,ax,mA,nA,hB,iB,uia,via,yRa,zRa,ARa,BRa,u7a,I7a,YP,Hjb,Ijb,Yrb,Zrb,jsb,kaa,kaa,usb,xsb,qtb,kaa,kaa,kaa,kaa,kaa,hvb,ivb,qvb,kWb,kaa,hWb,oWb,rWb,OWb,DXb,LXb,RXb,SXb,TXb,$Xb,kaa,kaa,kaa,kaa,kaa,kaa,Zhc,fac,xwc,YP,YP,ird,jrd,krd,lrd,mrd,nrd,RBd,aDd,BDd,DDd,FDd,BDd,KDd,ZDd,aEd,cEd,eEd,hEd,jEd,oje,Eje,Fje,VPi,cQi,eRi,hRi,dRi,bRi,XRi,ZRi,mSi,PSi,QSi,uTi,ITi,cUi,kUi,LUi,uTi,FUi,XUi,kWi,uTi,eWi,xWi,yWi,zWi,AWi,BWi,iDh,ZCh,yDh,xDh,qwh,kaa,REh,jEh,HEh,eFh,uTi,XFh,aGh,DCh,cGh,gGh,hGh,BCh,kGh,eFh,tGh,AGh,NGh,uGh,bHh,oHh,PHh,QHh,VHh,WHh,XHh,YHh,ZHh,uTi,UCh,eFh,uTi,kIh,uTi,yIh,dJh,fJh,XJh,ZJh,TKh,VKh,DLh,cMh,lMh,sMh,tMh,xMh,NMh,$Mh,aNh,eNh,vNh,wNh,CNh,LNh,ZNh,_Nh,cOh,sOh,xOh,tOh,SOh,YOh,bPh,kaa,kaa,kaa,kaa,qwh,eFh,LPh,MPh,NPh,aQh,dQh,eQh,IFh,RPh,BQh,GQh,pli,xli,yli,zli,Hli,Kli,Xli,ami,emi,Zli,Ili,Nli,Dmi,Omi,Moi,Noi,Soi,Toi,Uoi,Woi,Yoi,_oi,lpi,ppi,rpi,vpi,zpi,Asi,Fsi,Osi,Rsi,_si,ati,Pti,lui,yui,Bui,Xui,avi,bvi,rvi,svi,Hvi,_si,lwi,ewi,Hwi,Zoi,qpi,spi,Api,Xoi,wpi,lxi,wxi,vxi,Dxi,Fxi,Pxi,Rxi,Fxi,Iyi,Jyi,uTi,LQh,QQh,RQh,ZQh,eFh,Dxi,eFh,ySh,$Rh,wVh,uVh,$Vh,aWh,bWh,eFh,vWh,xWh,DXh,FXh,BYh,DYh,wZh,AZh,eFh,YZh,eFh,$Zh,F_h,l$h,eFh,eFh,G$h,L$h,M$h,d0h,J0h,z$h,uTi,uTi,A0h,m$h,i1h,eFh,j1h,XFh,v1h,D1h,kaa,kaa,eFh,t2h,C2h,U2h,W2h,LNf,uOf,COf,OOf,TOf,oPf,eFh,eFh,FPf,GPf,KPf,FPf,OPf,qwh,vQf,xQf,kRf,eFh,eFh,eFh,eFh,hSf,qSf,ySf,CSf,kTf,gTf,hTf,iTf,nTf,KTf,pTf,ENf,YTf,aUf,bUf,eFh,Dxi,eFh,eFh,eFh,MUf,cVf,kaa,LZf,HWf,F_f,uTi,gAf,vAf,uTi,MAf,fCf,VBf,hDf,WCf,KDf,uTi,xDf,yEf,XFh,XFh,XFh,uTi,uTi,qwh,_Ff,eGf,fGf,_Ff,eFh,eFh,zGf,eFh,VGf,_Ff,kHf,BHf,qwh,THf,qIf,xIf,kaa,CIf,DIf,EIf,HIf,OIf,$Jf,uTi,sKf,xKf,xKf,PKf,jLf,tLf,ELf,JLf,uTi,ULf,VLf,kLf,uLf,sMf,FLf,tMf,zMf,gNf,zkg,glg,Mlg,Llg,wmg,eFh,i1h,Blg,qwh,Emg,Yng,Qog,gog,jog,hpg,Iog,fpg,uTi,eFh,Gog,Ipg,qwh,aqg,jqg,qqg,Cqg,Eqg,vrg,Srg,Trg,eFh,eFh,Yrg,wsg,xsg,Fsg,Msg,Qsg,$tg,oug,Jug,Akk,Lkk,Okk,Agh,Kgh,Mgh,phh,Hhh,Uhh,gih,ljh,mjh,pjh,Ekh,Hkh,Nkh,glh,Pkh,dkh,Tkh,fkh,Alh,mmh,omh,XFh,jnh,onh,pnh,$oh,XFh,Qph,Vqh,rrh,eyj,fyj,nyj,Myj,hzj,Xzj,HAj,SAj,uTi,eFh,zBj,eFh,eFh,uTi,eFh,vCj,uTi,uTi,PCj,ZDj,_Dj,BFj,CFj,DFj,MFj,OFj,JGj,LGj,CHj,EHj,eFh,zIj,uTi,DIj,ZIj,qJj,sJj,M4g,O4g,mSi,PSi,QSi,uTi,ITi,N6g,f7g,F7g,M8g,uTi,A8g,cQi,uTi,uTi,uTi,Iah,Pah,Jah,swh,pbh,$bh,ach,Lch,Nch,Wbh,Xbh,Zbh,Vbh,Ybh,Dbh,mdh,uTi,qbh,Xeh,Cbh,Gbh,afh,Ueh,klk,nmk,vmk,qlk,XFh,Ymk,fmk,snk,Fnk,Uok,Kok,jpk,ipk,qwh,Yqk,Mrh,Urh,Xrh,Yrh,msh,psh,qsh,Ash,Dsh,Ksh,qwh,Ush,Ash,$sh,yth,Vth,fuh,puh,Cuh,uTi,fvh,ivh,kvh,mvh,zvh,Cvh,Evh,Fvh,Ivh,Mvh,qwh,swh,lwh,oxh,txh,swh,fwh,Dzh,cwh,Kzh,$xh,_vh,Pzh,Rzh,Vzh,iAh,kAh,qwh,DAh,iAh,kAh,XAh,eBh,KBh,drk,prk,uTi,$rk,Hsk,Jsk,psk,ltk,iuk,yuk,Buk,Duk,Quk,Ruk,guk,Uuk,cvk,ivk,rvk,cuk,Ftk,euk,duk,yvk,Cvk,Lvk,Stk,svk,Qvk,fvh,Tvk,Uvk,Yvk,Wtk,hwk,jwk,Vuk,mwk,owk,twk,uwk,Xwk,Ywk,$wk,xwk,bxk,zwk,Dxi,Gxk,kaa,wGk,yWi,zWi,zGk,AGk,uTi,QGk,RGk,kHk,_Ff,TZk,SZk,k_k,_Ff,_Ff,uTi,uTi,d0f,z0f,S0f,U0f,W0f,Y0f,_0f,T0f,V0f,X0f,Z0f,uTi,A1f,P1f,Q1f,a2f,b2f,f2f,uTi,N2f,Q2f,S2f,V2f,X2f,Y2f,c3f,e3f,o3f,uTi,N3f,S3f,a4f,p4f,uTi,H4f,uTi,u5f,w5f,x5f,I5f,G5f,V5f,W5f,B6f,C6f,V6f,W6f,d7f,h7f,l7f,n7f,x7f,d8f,f8f,h8f,M8f,W8f,j9f,T9f,Z9f,cag,_9f,Sag,Hag,Fag,abg,sbg,jcg,ocg,Bcg,Fcg,Hcg,Qcg,Ucg,Ccg,Gcg,Icg,qwh,jdg,ieg,Aeg,uTi,igg,mgg,ogg,Bgg,Mgg,lhg,mhg,nhg,ohg,phg,qhg,rhg,shg,_Ff,Zig,bjg,ejg,djg,hjg,jjg,uTi,zjg,skg,$0f,vkg,tXk,NXk,uTi,FTk,uTi,uTi,uTi,TKk,iLk,nLk,uTi,RLk,YKk,hMk,uTi,uTi,lMk,uTi,qwh,oEk,rEk,pEk,qEk,uTi,$tl,XSk,YSk,WSk,uTi,NUk,PUk,RUk,WUk,XUk,_Uk,eVk,rVk,BVk,uTi,k8k,uTi,Rse,cte,gte,zse,Tte,gue,Aue,Cue,Due,Eue,Fue,Gue,Hue,Iue,Jue,Kue,Lue,Mue,Oue,Pue,Que,Sue,Tue,fve,mve,wve,uwe,Hwe,UBe,VBe,qwh,mFe,HFe,IEe,DEe,jGe,nGe,aHe,dHe,gHe,Twg,nxg,mxg,pxg,oxg,Ixg,Jxg,Uxg,uTi,Uzg,Tzg,YAg,$Ag,sBg,uTi,uTi,uTi,uTi,VCg,uTi,uTi,gEg,rFg,Vxg,VDg,Wxg,rHg,BHg,bvg,uIg,sJk,yJk,_Jk,$Jk,hKk,uTi,d4h,L5h,qwh,J7h,K7h,L7h,I8h,kai,p5h,p6h,Iai,Iki,KXi,UYi,Y_i,Z_i,__i,m_i,bji,CJg,kAh,LJg,DAi,CDi,BAi,EAi,NAi,wDi,DDi,FDi,cBi,MDi,Qzi,Vzi,Qzi,Vzi,uTi,ZKi,KKj,oLj,ZOi,CKj,ZOi,APi,dKj,oYj,EYj,vZj,hYj,tYj,wYj,xYj,FYj,T7j,h8j,P7j,V7j,$7j,d7j,uTi,uTi,uTi,uTi,uTi,uTi,nXj,UXj,EKi,HKi,LKi,OKi,sik,xik,yik,zik,qwh,uTi,uTi,uTi,uTi,_0i,_0i,l1i,Tyk,tzk,wzk,zzk,uTi,uTi,rAk,uTi,uTi,j1i,k1i,h1i,uTi,SBk,v1i,nCk,gCk,kCk,mDk,TCi,ZBi,hOj,l1i,l1i,uTi,vAk,CAk,WAi,dQj,uTi,uTi,s$i,eBi,uTi,uTi,uTi,x1i,x1i,B1i,x1i,u1i,t1i,x1i,uTi,XTj,YTj,TVj,fPj,VUj,RWj,UVj,gPj,WUj,SWj,QPi,dKj,bRj,uTi,uTi,uTi,uTi,wji,Rji,mki,nki,oki,pki,qki,rki,ski,tki,uki,vki,wki,xki,yki,zki,Aki,Bki,Cki,Dki,Eki,Fki,Gki,Hki,Jki,Kki,Lki,Mki,Nki,Oki,Pki,Qki,Rki,Ski,Tki,Uki,Vki,Wki,Xki,Yki,Zki,_ki,$ki,ali,bli,cli,dli,eli,fli,gli,hli,ili,bXi,cXi,dXi,eXi,fXi,gXi,hXi,iXi,jXi,kXi,lXi,mXi,nXi,oXi,pXi,qXi,rXi,sXi,tXi,uXi,vXi,wXi,xXi,yXi,zXi,AXi,BXi,CXi,DXi,EXi,GXi,HXi,JXi,LXi,MXi,NXi,OXi,PXi,QXi,RXi,SXi,TXi,UXi,VXi,WXi,XXi,ZXi,_Xi,$Xi,aYi,cYi,dYi,eYi,fYi,gYi,hYi,iYi,jYi,kYi,lYi,mYi,nYi,oYi,pYi,qYi,rYi,sYi,tYi,uYi,vYi,wYi,xYi,yYi,zYi,AYi,BYi,CYi,DYi,EYi,FYi,GYi,HYi,IYi,JYi,KYi,LYi,MYi,NYi,OYi,QYi,RYi,TYi,VYi,WYi,XYi,YYi,ZYi,_Yi,$Yi,aZi,bZi,cZi,dZi,eZi,fZi,hZi,iZi,jZi,kZi,mZi,nZi,oZi,pZi,qZi,rZi,sZi,tZi,uZi,vZi,wZi,xZi,yZi,zZi,AZi,BZi,CZi,DZi,EZi,FZi,GZi,HZi,m_i,m_i,m_i,m_i,m_i,m_i,m_i,m_i,m_i,m_i,m_i,m_i,m_i,m_i,G1i,L1i,M1i,N1i,O1i,P1i,Q1i,R1i,S1i,T1i,U1i,V1i,a2i,b2i,c2i,d2i,e2i,f2i,g2i,i2i,j2i,m2i,o2i,t2i,u2i,v2i,w2i,x2i,y2i,z2i,A2i,C2i,D2i,E2i,F2i,G2i,I2i,J2i,K2i,L2i,M2i,N2i,O2i,uTi,uTi,RJg,SJg,kAh,$Jg,fKg,gKg,kAh,pKg,Qzi,Vzi,Qzi,Vzi,Qzi,Vzi,uTi,m1g,uTi,m1g,uTi,uTi,uTi,uTi,m1g,uTi,m1g,uTi,uTi,m1g,uTi,m1g,uTi,uTi,uTi,m1g,uTi,m1g,Qzi,Vzi,Qzi,Vzi,Qzi,Vzi,BAi,DAi,EAi,NAi,PAi,XAi,ZAi,cBi,BAi,DAi,EAi,NAi,JBi,PBi,QBi,SBi,cBi,BAi,DAi,EAi,NAi,DCi,JCi,KCi,MCi,cBi,ZKi,eLi,ZKi,ZOi,cPi,kPi,ZOi,APi,CPi,ZOi,FJj,NJj,ZOi,APi,rKj,ZOi,zLj,HLj,ZOi,TLj,APi,_Lj,lMj,mMj,ZOi,xMj,FMj,ZOi,RMj,APi,YMj,jNj,kNj,ZOi,vNj,DNj,ZOi,RMj,APi,YMj,iOj,ZOi,tOj,BOj,ZOi,NOj,APi,UOj,ZOi,rPj,zPj,ZOi,LPj,APi,SPj,eQj,ZOi,pQj,xQj,ZOi,JQj,APi,QQj,cRj,ZOi,nRj,vRj,ZOi,TLj,APi,_Lj,$Rj,aSj,ZOi,lSj,tSj,ZOi,FSj,APi,MSj,ZSj,_Sj,ZOi,jTj,rTj,ZOi,DTj,APi,KTj,ZOi,hUj,pUj,ZOi,RMj,APi,YMj,ZOi,fVj,nVj,ZOi,TLj,APi,_Lj,ZOi,dWj,lWj,ZOi,FSj,APi,MSj,yXj,cYj,hYj,oYj,tYj,wYj,xYj,EYj,FYj,NYj,hYj,oYj,tYj,wYj,xYj,EYj,FYj,d_j,j_j,q_j,tYj,y_j,z_j,F_j,G_j,H_j,J_j,P_j,V_j,a$j,tYj,i$j,j$j,F_j,q$j,r$j,t$j,z$j,V_j,a$j,tYj,i$j,j$j,F_j,q$j,r$j,e0j,k0j,q0j,y0j,tYj,G0j,H0j,F_j,O0j,P0j,R0j,X0j,b1j,j1j,tYj,r1j,s1j,F_j,z1j,A1j,C1j,I1j,O1j,W1j,tYj,c2j,d2j,F_j,k2j,l2j,n2j,t2j,j_j,q_j,tYj,y_j,z_j,F_j,G_j,H_j,Z2j,d3j,j3j,q3j,tYj,y3j,z3j,F_j,G3j,H3j,J3j,P3j,V3j,a4j,tYj,i4j,j4j,F_j,q4j,r4j,t4j,z4j,V_j,a$j,tYj,i$j,j$j,F_j,q$j,r$j,e5j,k5j,j_j,q_j,tYj,y_j,z_j,F_j,G_j,H_j,R5j,X5j,j3j,q3j,tYj,y3j,z3j,F_j,G3j,H3j,C6j,J6j,N6j,P6j,V6j,b7j,d7j,l7j,p7j,r7j,x7j,F7j,d7j,r8j,u8j,v8j,x8j,D8j,L8j,d7j,R8j,V8j,u8j,Z8j,$8j,f9j,n9j,d7j,R8j,x9j,u8j,B9j,D9j,J9j,R9j,d7j,R8j,$9j,u8j,dak,fak,lak,tak,d7j,R8j,Dak,u8j,Hak,Jak,Pak,Xak,d7j,R8j,fbk,u8j,jbk,lbk,rbk,zbk,d7j,R8j,Jbk,u8j,Nbk,Pbk,Vbk,bck,d7j,R8j,lck,u8j,pck,rck,xck,Fck,d7j,R8j,Pck,u8j,Tck,Vck,$ck,hdk,d7j,R8j,rdk,u8j,vdk,xdk,Ddk,Ldk,d7j,R8j,Vdk,u8j,Zdk,$dk,fek,nek,d7j,R8j,xek,u8j,Bek,Dek,Jek,Rek,d7j,R8j,uTi,uTi,uTi,uTi,uTi,uTi,uTi,uTi,uTi,uTi,uTi,uTi,uTi,uTi,uTi,sik,xik,yik,zik,qwh,uTi,uTi,uTi,uTi,uTi,uTi,uTi,uTi,uTi,uTi,uTi,uTi,uTi,uTi,Fyk,Myk,_yk,fzk,mzk,uTi,uTi,uTi,uTi,SMk,VMk,SMk,VMk,VMk,VMk,SMk,SMk,SMk,VMk,SMk,SMk,VMk,VMk,VMk,VMk,SMk,VMk,SMk,SMk,VMk,SMk,VMk,VMk,VMk,SMk,VMk,SMk,VMk,SMk,VMk,SMk,VMk,VMk,VMk,VMk,SMk,VMk,SMk,VMk,SMk,VMk,VMk,eIh,Ijg,UPl,$Pl,tQl,FA,GA,vA,wA,kaa,maa,LMa,RNa,a9a,TLa,uVl,vVl,wVl,xVl,yVl,zVl,AVl,BVl,CVl,DVl,EVl,FVl,GVl,HVl,IVl,JVl,KVl,LVl,MVl,NVl,OVl,PVl,QVl,RVl,Zjc,Koc,uBc,EZc,mxd,nxd,_wd,pTd,KVd,o7d,p7d,q7d,r7d,s7d,t7d,C8d,D8d,rfe,phe,zle,eme,gme,Doe,kEh,kEh,kEh,woi,NLj,NLj,NLj,NLj,NLj,NLj,NLj,NLj,NLj,NLj,NLj,NLj,kEh,NLj,M$k,d4k,l6k,R9k,Agl,Bgl,mjl,Ajl,JPl,Eil,Osl,tAl,l6k,SVl,TVl,UVl,VVl,WVl,XVl,YVl,ZVl,_Vl,$Vl,aWl,bWl,cWl,dWl,eWl,fWl,gWl,hWl,iWl,jWl,kWl,lWl,mWl,nWl,oWl,pWl,qWl,tVl,tVl,tVl,tVl,tVl,tVl,tVl,tVl,tVl,tVl,tVl,tVl,tVl,tVl,tVl,tVl,tVl,tVl,tVl,tVl,tVl,tVl,tVl,tVl,tVl,tVl,tVl,tVl,tVl,tVl,tVl,tVl,tVl,tVl,tVl,tVl,tVl,tVl,tVl,tVl,tVl,tVl,tVl,tVl,tVl,tVl,tVl,tVl,tVl,tVl,tVl,tVl,tVl,tVl,tVl,tVl,tVl,tVl,tVl,tVl,tVl,tVl,tVl,tVl,tVl,tVl,tVl,tVl,tVl,tVl,tVl,tVl,tVl,tVl,tVl,tVl,tVl,tVl,tVl,tVl,tVl,tVl,tVl,tVl,tVl,tVl,tVl,tVl,tVl,tVl,tVl,tVl,tVl,tVl,tVl,tVl];var co=[rWl,j2,P5a,v7a,j2,j2,rsb,ysb,uub,j2,j2,j2,j2,j2,pWb,AXb,BXb,NXb,QXb,VXb,j2,j2,j2,yEd,nDd,wDd,VDd,nUd,w4d,Dae,nje,ZPi,_Pi,cRi,KTi,dUi,eUi,fUi,oUi,HUi,yVi,sWi,CWi,GWi,HWi,zCh,PCh,aEh,qEh,bGh,jGh,aHh,eHh,FCh,uHh,JEh,LCh,RHh,SHh,_Hh,$Lh,_Lh,j2,j2,IPh,KPh,bQh,rQh,Yli,Zni,Ooi,Qoi,Voi,mpi,tpi,xpi,Bpi,Psi,Ssi,Qti,$ti,aui,_ni,Loi,Doi,zui,rti,awi,cwi,mwi,owi,upi,Iwi,Jwi,Kwi,opi,ypi,xRh,cSh,NRh,ASh,WTh,oSh,T$h,u0h,v0h,Z0h,F1h,j2,V2h,b3h,c3h,SNf,oOf,j2,EOf,WOf,iSf,rSf,sSf,tSf,uSf,sTf,mTf,zVf,PVf,bXf,j2,xCf,mDf,vEf,$Ef,SGf,fHf,KLf,Nlg,Rlg,Pmg,Pmg,Pmg,ang,$mg,ing,Wog,Wog,Wog,Ong,mog,nog,qog,Aog,rog,sog,Wog,Bng,Dng,xng,iog,Jog,_Pi,yng,_rg,Btg,csg,dug,nug,qug,Bkk,Ckk,Dkk,Ekk,Fkk,Gkk,Kkk,nhh,ohh,qhh,uhh,nhh,Ghh,Jhh,Shh,eih,Hjh,gnh,gnh,Yjh,Xjh,hph,gph,Wjh,Fph,wqh,Xqh,Lyj,gzj,lCj,SCj,_Ij,t6g,a7g,l7g,t7g,B7g,D7g,C7g,R7g,lah,tah,meh,Ndh,Neh,Hfh,Ifh,Jfh,R7g,pmk,Zmk,Ink,zCh,Vmk,Uqk,hsh,_Pi,guh,Guh,cuh,pxh,Bzh,Wzh,$zh,qAh,yAh,QAh,RAh,usk,vsk,ysk,Gsk,Rsk,Ssk,ctk,Cuk,vtk,Qtk,_Pi,rGk,BGk,FGk,GGk,lHk,mHk,UZk,r$f,e2f,u2f,I2f,T2f,Z2f,b3f,m3f,j3f,j2,i5f,T5f,e7f,f7f,iag,Wbg,Xbg,Kcg,Lcg,zgg,xhg,cjg,ijg,kjg,vfg,xfg,wfg,EXk,FXk,kXk,hXk,fYk,pLk,oLk,_Kk,ZKk,IEk,hEk,UEk,_Fk,eSk,_Sk,ZSk,nVk,qVk,wVk,xVk,o8k,nve,zwe,Fxe,Wxe,iAe,jAe,kHe,xHe,eCg,iFg,ZDg,dKk,fKk,m6h,W5h,v5h,Sbi,V_i,b$i,$_i,S$i,p_i,x0i,_Ai,Y0i,ZDi,PKi,$Ig,r1i,wyk,KAk,wyk,tyk,s1i,UIg,IXi,bYi,SYi,lZi,l_i,n_i,r_i,t_i,v_i,x_i,z_i,B_i,D_i,F_i,H_i,J_i,L_i,N_i,Q_i,T_i,e$i,h$i,k$i,n$i,q$i,t$i,v$i,y$i,B$i,E$i,H$i,K$i,N$i,Q$i,S$i,W$i,Y$i,Y$i,S$i,c0i,d0i,f0i,W$i,j0i,l0i,Y$i,W$i,j0i,s0i,s0i,u0i,v0i,w0i,x0i,y0i,z0i,A0i,B0i,C0i,D0i,D0i,F0i,G0i,H0i,I0i,J0i,s0i,s0i,u0i,v0i,w0i,x0i,Q0i,R0i,S0i,s0i,s0i,u0i,X0i,h1g,o1g,T1g,b2g,v2g,F2g,g3g,q3g,_Ai,rBi,TBi,lCi,_Ai,eDi,jNk,jNk,jNk,jNk,jNk,jNk,jNk,jNk,jNk,jNk,XOk,jNk,XOk,XOk,XOk,XOk,XOk,XOk,XOk,XOk,Y0h,y$f,TPl,_Pl,sQl,oca,YQa,sWl,tWl,uWl,vWl,wWl,xWl,yWl,zWl,AWl,BWl,JZb,cac,rhc,aJc,dLc,GNc,XNc,jUc,lUc,Zad,rsd,ZVd,J8d,fBg,QCj,DBl,R$k,I9k,fal,hal,ial,oPl,CWl,DWl,EWl,FWl,rWl,rWl,rWl,rWl,rWl,rWl,rWl,rWl,rWl,rWl,rWl,rWl,rWl,rWl,rWl,rWl,rWl,rWl,rWl,rWl];var eo=[GWl,ete,lte,fPk];var fo=[HWl,NRa,az,mx,XKd,xLd,MR,u0,A0,dIc,gIc,iIc,kIc,mIc,oIc,qIc,sIc,uIc,wIc,yIc,WMc,YMc,KNc,bOc,uXc,$Yc,lTd,$ce,cde,Yde,IWl,JWl];var go=[KWl,ORa,QRa,Rw,Yw,KWl,KWl,KWl];var ho=[LWl,vZk];var io=[MWl,Wui,Wui,Xp,QAa,Wui,Wui,Wui,Wui,Wui,Wui,Wui,Mu,VCa,j_,k_,cU,Hv,Iv,j_,k_,Fdd,GDa,HDa,Qv,Uv,OAa,Yv,Zv,_v,$v,aw,Wui,bw,YAa,HRa,IRa,LRa,MRa,Wui,Wui,SRa,TRa,_w,Wy,ex,Yy,gx,Zy,fz,Qy,bx,fx,hx,Wui,gA,pA,dB,jB,mB,nB,oB,LC,NC,OC,Wui,SH,VH,WH,XH,YH,ZH,gI,JI,MI,NI,OI,PI,QI,RI,UI,YI,Wui,cN,fN,gN,hN,iN,jN,rN,YT,aU,bU,cU,dU,eU,lY,pY,qY,rY,sY,tY,XAa,j_,k_,cU,m_,n_,t_,w_,x_,y_,z_,A_,a$,d$,e$,f$,g$,h$,vCa,iCa,bCa,Rbe,TCa,UCa,R1,S1,f2,Wui,Wui,l2,n2,b4,c4,cU,e4,f4,x4,y4,A4,B4,r5,l5,O5,S5,Wui,Wui,I6,Wui,p6,W6,e7,Wui,T9,Wui,Wui,Xba,Yba,Zba,wia,yia,JAa,RAa,SAa,f$,UAa,VAa,Wui,mCa,eCa,Rbe,HCa,ICa,Wui,MCa,KDa,SDa,UDa,_Da,eEa,T9,lEa,uEa,vEa,wEa,xEa,yEa,Fdd,Fdd,Fdd,gFa,hFa,Fdd,Fdd,Fdd,qFa,rFa,uFa,zFa,AFa,BFa,CFa,DFa,EFa,FFa,vHa,zHa,AHa,BHa,CHa,DHa,Wui,kOa,lOa,mOa,nOa,oOa,XPa,$Pa,aQa,bQa,cQa,dQa,GSa,F$,MSa,NSa,OSa,PSa,QSa,J$,Wui,BTa,yTa,cU,YTa,ZTa,tVa,xVa,yVa,zVa,AVa,BVa,Wui,E$,zXa,HXa,MXa,NXa,OXa,PXa,QXa,YXa,BZa,GZa,HZa,OXa,JZa,KZa,SZa,b_a,g_a,h_a,i_a,j_a,k_a,p_a,z_a,C_a,b0a,c0a,U$a,e0a,f0a,i0a,E0a,I0a,J0a,cU,L0a,M0a,y1a,C1a,D1a,Doc,F1a,G1a,H1a,I1a,L1a,U1a,Q2a,U2a,V2a,W2a,X2a,Y2a,W3a,Y3a,Z3a,_3a,$3a,a4a,S5a,T5a,U5a,Wui,Wui,Wui,Wui,e6a,f6a,m6a,E$,Wui,v6a,A6a,B6a,OXa,D6a,E6a,SZa,w7a,D7a,M7a,O7a,P7a,Q7a,R7a,S7a,d8a,i8a,j8a,fVd,l8a,m8a,q8a,y8a,A9a,F9a,G9a,H9a,I9a,J9a,Fbb,Hbb,Ibb,Jbb,Kbb,Lbb,Mbb,Xbb,$bb,acb,cU,ccb,dcb,ocb,pcb,qcb,rcb,scb,Kcb,Pcb,Qcb,Rcb,Scb,Tcb,Wui,Wui,Qdb,Sdb,Tdb,cU,Vdb,Wdb,Wui,Beb,Ceb,cU,Eeb,Feb,yfb,zfb,Afb,Bfb,Cfb,yS,wS,Ggb,Wib,Xib,Yib,Zib,_ib,Wui,Ljb,$jb,akb,bkb,ckb,dkb,ukb,zkb,Akb,Bkb,Ckb,Dkb,Ekb,mlb,rlb,slb,Rkb,ulb,vlb,Wui,Jlb,Wui,Jlb,Wui,ynb,znb,Anb,Bnb,Wlb,Cnb,Dnb,Enb,wS,Jlb,Wui,spb,Wui,Jlb,Wui,Lrb,Mrb,Nrb,Rrb,Trb,Urb,Vrb,Xrb,$rb,bsb,ksb,msb,f2,Asb,Fsb,Hsb,Isb,Jsb,Wui,Ssb,Wui,Wui,dtb,Wui,Wui,rtb,Wui,Btb,Ctb,Wui,Wui,Wui,Wui,Wui,xub,Wui,Gub,Wui,Wui,Wui,Wui,Wui,Wui,dvb,jvb,kvb,lvb,Wui,rvb,Wui,wvb,qyb,syb,tyb,uyb,vyb,wyb,IOb,JOb,cU,LOb,MOb,QOb,UOb,VOb,cU,XOb,YOb,hPb,mPb,oPb,pPb,qPb,rPb,sPb,vPb,cRb,eRb,gRb,kRb,Wui,Wui,Wui,OVb,PVb,QVb,SVb,UVb,VVb,Wui,YVb,ZVb,_Vb,aWb,bWb,cWb,dWb,gWb,jWb,mWb,nWb,uWb,zWb,EWb,MWb,PWb,UWb,XWb,qXb,JXb,PXb,WXb,XXb,ZXb,Wui,bYb,dYb,mYb,oYb,eVb,_1b,T1b,K1b,Wui,Wui,aoc,xoc,Boc,Coc,Doc,Eoc,Foc,ipc,jpc,Doc,lpc,mpc,Dpc,Hpc,Ipc,Jpc,Kpc,Lpc,Mpc,ywc,Awc,dyc,Wui,g2c,Wui,oad,sad,tad,uad,vad,wad,xad,Upd,Zpd,aqd,dqd,gqd,jqd,mqd,pqd,sqd,vqd,yqd,Bqd,Eqd,Hqd,Kqd,Nqd,Qqd,Tqd,Wqd,Zqd,frd,xrd,Crd,Drd,Erd,Frd,Grd,Krd,b4,c4,cU,Vwd,Wwd,fxd,Ixd,syd,wyd,xyd,ZJd,zyd,Ayd,Byd,Eyd,Hyd,Iyd,vzd,wzd,Yyd,yzd,zzd,Wui,$Ad,aBd,XAd,YAd,sBd,tBd,sAd,tAd,$Ad,aBd,kAd,lAd,$Ad,aBd,cAd,dAd,Pzd,Qzd,Wzd,Xzd,AAd,BAd,FAd,GAd,JAd,KAd,NAd,PAd,QAd,$Ad,aBd,eBd,fBd,iBd,jBd,mBd,oBd,pBd,sBd,tBd,xBd,yBd,SBd,Wui,mFd,tJd,GJd,FJd,f$,PJd,QJd,TJd,XJd,YJd,ZJd,_Jd,$Jd,pKd,tKd,uKd,vKd,wKd,xKd,zKd,RKd,SKd,TKd,UKd,VKd,Wui,rLd,sLd,TKd,uLd,vLd,wLd,HLd,MLd,NLd,OLd,PLd,QLd,RLd,SLd,WLd,XLd,Wui,WNd,XNd,OLd,ZNd,_Nd,bOd,fOd,gOd,hOd,iOd,jOd,yOd,zOd,cU,BOd,COd,KOd,LOd,OLd,NOd,OOd,SOd,CPd,DPd,EPd,FPd,GPd,JPd,_Pd,cQd,dQd,eQd,fQd,gQd,hQd,Wui,Wui,oSd,pSd,QTd,RTd,Wui,kUd,cUd,_Ud,dVd,eVd,fVd,gVd,hVd,tVd,IVd,tXd,wXd,xXd,yXd,zXd,AXd,Q2d,R2d,S2d,T2d,U2d,V2d,W2d,X2d,Y2d,s3d,t3d,t3d,v3d,W2d,X2d,y3d,z3d,vae,Wui,vbe,ybe,zbe,f$,Bbe,Cbe,Mbe,Pbe,Qbe,Rbe,Sbe,Tbe,Vbe,dce,gce,hce,ice,jce,kce,b4,c4,cU,Fhe,Ghe,Ohe,ije,lje,lje,Mje,Tje,xke,fke,_le,$le,Qme,Rme,cU,Tme,Ume,xne,rne,Ane,Dne,ije,Jne,Kne,Nne,Wui,aQi,Wui,eQi,gQi,CQi,GQi,VRi,bSi,iSi,$Ri,tSi,fTi,Wui,Wui,lUi,mUi,BUi,CUi,EUi,ZUi,oVi,qVi,AVi,Wui,TVi,BUi,dWi,tWi,uWi,LWi,VWi,ZWi,fCh,jDh,kDh,Wui,DDh,FDh,HDh,Wui,XDh,YDh,Wui,Wui,fEh,gEh,VEh,sEh,oEh,lEh,mEh,EEh,FEh,wEh,xEh,hEh,pEh,bFh,cFh,dFh,fFh,hFh,Wui,Wui,VFh,SCh,fGh,QCh,mGh,Wui,wGh,GGh,Wui,Awh,hIh,Wui,MIh,WIh,JKh,Wui,Awh,gCh,aMh,nMh,CMh,WMh,jNh,uNh,DNh,FNh,JNh,UNh,hOh,EOh,DOh,FOh,HOh,LOh,OOh,Wui,fDh,Wui,Wui,Wui,rPh,BPh,EFh,PPh,fQh,JFh,cQh,sQh,TPh,SPh,Wui,kli,Ali,Gli,Lli,kmi,Oli,umi,Bmi,Mmi,Nmi,Wui,Wmi,Esi,Tsi,Cui,Wui,Yui,xvi,gpi,Pwi,gxi,gxi,jxi,uxi,pwi,Exi,xyi,gxi,Dyi,Wui,JQh,OQh,$Qh,bRh,gxi,fRh,kRh,mRh,Wui,KRh,Wui,eSh,CSh,DSh,VSh,IRh,aTh,YSh,mTh,nTh,RTh,XRh,lTh,ZRh,fUh,NVh,CVh,EVh,GVh,lWh,UZh,XZh,a_h,c_h,P_h,I_h,o$h,g_h,F$h,K$h,L0h,M0h,i0h,$$h,g0h,L_h,Wui,H$h,k1h,D0h,o1h,Wui,H1h,V1h,Wui,h2h,j2h,l2h,Wui,m2h,n2h,p2h,B2h,E2h,F2h,X2h,_2h,a3h,$2h,h3h,i3h,zNf,NNf,ONf,TNf,Wui,WNf,xih,XNf,MNf,eOf,h3h,IFf,Wui,pOf,fOf,vOf,DOf,UOf,ZOf,_Of,Wui,xPf,APf,CPf,JPf,LPf,Wui,RPf,qQf,Wui,Wui,Wui,Wui,gxi,Wui,Wui,PRf,gxi,TRf,WRf,YRf,bSf,NSf,MSf,RSf,RTf,Wui,Wui,gxi,jUf,mUf,gxi,pUf,rUf,NQf,vUf,Wui,QUf,Wui,uVf,vVf,gxi,MVf,eXf,GZf,fXf,d_f,e_f,p_f,u_f,Q_f,R_f,Pyf,kzf,czf,Wui,Wui,Wui,Wui,Wui,Wui,mBf,Wui,oBf,xBf,Wui,Wui,uCf,zCf,BCf,Wui,Wui,Wui,Wui,Wui,AEf,DEf,XEf,YEf,dFf,_Ef,dFf,yFf,nFf,DFf,IFf,OFf,gxi,gxi,gxi,Wui,Wui,nGf,gxi,oGf,HGf,gxi,NGf,TGf,gxi,gxi,gxi,WGf,ZGf,vih,bHf,Wui,GHf,LHf,OHf,Wui,_Hf,$Hf,kIf,dJf,eJf,Wui,FJf,gxi,Wui,lKf,sJf,Wui,rKf,uKf,BKf,CKf,aJf,KKf,NKf,OKf,Wui,Wui,lLf,zLf,Wui,ILf,TLf,Wui,iMf,Wui,YLf,mMf,GMf,LMf,Wui,Wui,Wui,bNf,Wui,gxi,gxi,gxi,gxi,gxi,elg,nlg,flg,Olg,amg,cmg,dmg,gmg,zmg,Cmg,Dmg,Umg,Vmg,Wui,Wui,Wui,Lng,Png,Wui,Yog,dpg,Wui,Wui,opg,Dpg,Spg,gxi,Wui,Wui,xrg,Drg,Wui,Wui,Wui,Irg,Jrg,Krg,Rrg,Vrg,Xrg,bsg,dsg,ksg,qsg,rsg,ssg,Wui,Esg,Wui,Isg,Wui,Zsg,Wui,ctg,dtg,ntg,Dtg,Gtg,Itg,Ktg,Mtg,Otg,Rtg,Stg,Vtg,ctg,Wtg,wtg,_tg,aug,cug,fug,iug,kug,lug,jug,Wui,vug,Bug,Gug,Hug,Iug,jkk,mkk,Gug,Hug,ukk,zkk,vkk,ghh,Ikk,Jkk,Wtg,Mkk,jgh,mgh,kgh,sgh,gxi,zgh,Wui,Fgh,Tgh,gxi,gxi,ghh,jhh,lhh,whh,khh,xhh,yhh,whh,Chh,Fhh,Lhh,Mhh,Phh,Rhh,Whh,Vhh,_hh,bih,dih,Whh,hih,tih,Wui,uih,vih,wih,xih,Qih,M0h,_ih,ejh,Gug,gjh,Wui,Ijh,Wui,xkh,Wui,Kkh,Wui,hlh,klh,Wui,rlh,slh,zlh,$lh,gxi,gxi,gxi,gxi,dnh,knh,Wui,Kph,Pph,tph,iqh,nqh,Wui,Wui,yqh,Wui,Wui,Bqh,jqh,Lqh,Mqh,Wui,Wui,Zqh,Wui,brh,_qh,nrh,orh,Oxj,byj,Kyj,fzj,zzj,Bzj,Pzj,Wzj,Wui,jBj,Wui,sBj,wBj,vBj,PBj,RBj,WBj,YBj,cCj,fCj,hCj,pCj,rCj,tCj,uCj,Wui,Wui,ECj,xrg,MAj,BUi,gxi,VCj,Wui,VDj,gxi,cEj,rFj,qIj,wIj,Wui,WIj,Wui,uJj,S4g,$Ri,tSi,fTi,Wui,Wui,O6g,Q6g,Y6g,Z6g,j7g,i7g,m7g,p7g,q7g,s7g,m7g,z7g,A7g,O7g,P7g,W7g,Wui,l8g,P6g,t8g,w8g,BUi,z8g,T8g,VWi,g9g,T9g,nah,oah,pah,dzh,nbh,_bh,pch,qch,bch,cch,ech,obh,bdh,pdh,odh,tdh,vdh,wdh,pdh,ydh,Cdh,Ddh,pdh,Fdh,Gdh,Hdh,Idh,Jdh,Kdh,Mdh,Odh,Idh,Qdh,Wdh,Idh,Ydh,Zdh,_dh,$dh,beh,ceh,Idh,feh,Wui,Wui,jeh,Idh,leh,Ebh,Abh,qdh,Keh,Oeh,mfh,qfh,Wui,xKi,Gfh,Zfh,flk,glk,llk,xlk,imk,jmk,M0h,rlk,Xlk,plk,Dmk,Hmk,Omk,Wui,lnk,mnk,rlk,Enk,Onk,Snk,Tnk,Xnk,Ynk,eok,fok,jok,nok,rok,Vok,kDh,Wui,opk,ppk,rpk,gxi,aqk,bqk,cqk,Wui,Wui,gxi,Lrh,Vrh,$rh,_rh,dsh,csh,ysh,zsh,Awh,Zsh,ath,ith,kth,oth,gxi,Wui,Wui,Wui,Hth,Wui,Tth,Wth,iuh,Huh,bvh,$th,Zsh,jvh,wvh,yvh,wth,Dvh,Wui,Wui,jwh,Awh,Kwh,Pwh,_wh,qxh,gxi,Gyh,Hyh,gxi,Qyh,Tyh,Uyh,Zyh,wxh,Jxh,Gxh,Wyh,dzh,szh,Xyh,Yyh,Wui,Izh,Jzh,zyh,Ozh,Yzh,rAh,zAh,AAh,cBh,dBh,crk,frk,Awh,Wui,Ark,Brk,Jrk,Nrk,csk,fsk,jsk,msk,qsk,Fsk,Wui,Wui,Usk,etk,dtk,Wui,juk,ntk,otk,uuk,$tk,avk,Vtk,wvk,utk,Wui,Xtk,gxi,uuk,uuk,qtk,wtk,_vk,dxk,Rwk,Cxk,Wui,Fxk,Twk,tWi,uWi,MGk,gxi,gxi,UGk,VGk,WGk,XGk,jHk,NZk,gxi,f_k,gxi,r_k,gxi,gxi,gxi,gxi,gxi,gxi,gxi,gxi,gxi,__f,$_f,a$f,f$f,g$f,j$f,k$f,gxi,K$f,L$f,M$f,S$f,h$f,T$f,X$f,X$f,Wui,Y$f,gxi,k2f,gxi,r2f,t2f,s2f,Wui,Wui,_2f,Wui,gxi,g3f,r3f,t3f,s3f,Wui,Wui,J3f,K3f,K3f,Wui,X3f,Z3f,b4f,d4f,o4f,i$f,UAk,B4f,v4f,Wui,F4f,G4f,D4f,gxi,gxi,gxi,R4f,h5f,m5f,y5f,H5f,a6f,b6f,c6f,d6f,X$f,gxi,M6f,gxi,Y7f,k8f,l8f,w8f,N8f,Z8f,_8f,X$f,c9f,y9f,Wui,G9f,R9f,gag,Wui,Wui,Wui,H9f,Wui,Wui,Wui,K9f,X9f,W9f,Wui,_ag,mbg,x5h,Wui,ybg,Pbg,Wui,Ybg,ccg,gcg,dcg,Zbg,hcg,gxi,$cg,yeg,Beg,zeg,Ceg,Pfg,I9f,gxi,ygg,Fgg,gxi,Pgg,Rgg,zhg,Qfg,X$f,mjg,Awh,Hjg,Njg,Ojg,Pjg,Rjg,Sjg,Wjg,ekg,ykg,SXk,lYk,Wui,Wui,xYk,yYk,gTk,zTk,CTk,DTk,GTk,BTk,ETk,cUk,CVk,IVk,RVk,bWk,jWk,yWk,DVk,wKk,vLk,QKk,zLk,x5h,Wui,ILk,SLk,ULk,VLk,XLk,_Lk,Wui,Wui,Wui,eMk,fMk,gMk,wDk,zDk,ADk,TDk,GEk,MEk,NEk,Wui,Wui,fFk,vEk,jFk,kFk,pFk,kEk,tFk,uFk,xEk,vFk,wFk,yFk,AFk,BFk,ZDk,$Dk,tEk,KFk,uEk,LFk,NFk,RFk,TFk,SFk,UFk,XFk,YFk,$Fk,WDk,bGk,iGk,Wui,Wui,lGk,_tl,aul,$Rk,DSk,j3h,zUk,BUk,AUk,SUk,bVk,yVk,AZk,BZk,DZk,fZk,HZk,IZk,KZk,g8k,h8k,j8k,n8k,m8k,P7k,Q7k,R7k,V7k,A7k,Wui,VWi,Yzh,j3h,Use,Zse,ate,Wui,Wui,Wui,j3h,Ate,Cte,Ete,_se,Xte,Yte,Zte,$te,cue,j3h,yue,zue,ive,kve,lve,pwe,Fwe,xKi,Wui,qwe,Swe,_we,axe,txe,wxe,xxe,yxe,Hxe,Kxe,Pxe,Txe,Uxe,Vxe,xxe,j3h,Wui,Wui,Wui,Wui,Wui,Wui,Wui,Wui,Wui,Wui,Wui,iye,rye,oCg,Cye,Dye,yye,uye,Wui,Wui,yye,j3h,Jye,Kye,Lye,Wui,Oye,Sye,Wui,A3h,aze,Pye,bze,wze,xze,Aze,Bze,Cze,Dze,Eze,Fze,Gze,Lze,Nze,fAe,Tze,Rze,NAe,UAe,VAe,UAe,YAe,ZAe,QAe,rBe,NBe,rCe,vCe,MCe,OCe,jCe,WCe,XCe,bDe,gDe,xDe,Wui,M4h,CDe,Wui,xCe,j3h,Wui,wCe,Wui,Wui,iEe,mEe,nEe,vEe,wEe,yEe,zEe,AEe,BEe,HEe,GEe,REe,SEe,TEe,UEe,Wui,Wui,YEe,ZEe,$Ee,_Ee,iFe,Wui,xFe,zFe,NFe,FEe,PFe,QFe,bGe,cGe,dGe,fGe,gGe,iGe,lGe,mGe,oGe,hGe,zGe,Wui,$Ge,bHe,mHe,Wui,Wui,yHe,Kug,ywg,Bwg,evg,gvg,Gwg,Hwg,Iwg,Owg,Pwg,lxg,jxg,ixg,_ug,$ug,Ewg,avg,Exg,fvg,Wui,Wui,Gxg,Rwg,Kxg,Nxg,Qwg,Cwg,Yvg,Oug,cwg,Wui,Wui,jyg,Wui,A3h,pyg,Wui,tyg,uyg,Mug,Lug,yyg,Wui,Wui,Vyg,Vyg,Vyg,Vyg,Vyg,Byg,_yg,fzg,qzg,tzg,qzg,Bzg,qzg,rzg,Wui,F5h,Izg,Jzg,Wui,Mzg,Vzg,Wui,yAg,Wui,FAg,HAg,RAg,aBg,jBg,kBg,Wui,mBg,bBg,nBg,oBg,SAg,Wui,PBg,VBg,XBg,bCg,dCg,fCg,jCg,kCg,nCg,oCg,pCg,qCg,sCg,iDg,Wui,Wui,FDg,GDg,mDg,HDg,nDg,Wui,M4h,mEg,jDg,nEg,Wui,Wui,aFg,lFg,mFg,oFg,pFg,zFg,dFg,LFg,Wui,Wui,VFg,WFg,BFg,XFg,bFg,TEg,HEg,oEg,Nug,tGg,uGg,$Fg,zwg,$Fg,Dwg,yGg,CGg,DGg,QBg,KGg,Wui,Wui,jHg,GDg,lHg,OGg,qHg,PGg,LGg,PHg,QHg,QAg,RHg,THg,qIg,rIg,sIg,tIg,Wui,Wui,GIg,oJk,Wui,Wui,DJk,EJk,FJk,KJk,LJk,pJk,PJk,SJk,VJk,XJk,bKk,kKk,gGe,mKk,nKk,oKk,pKk,vHk,yHk,DHk,NHk,QHk,SHk,THk,VHk,Wui,F5h,cIk,dIk,eIk,kIk,pIk,qIk,rIk,sIk,tIk,lIk,nIk,mIk,zHk,BIk,HIk,AHk,SIk,Wui,Wui,Wui,Wui,BHk,Wui,Wui,mJk,j3h,q3h,r3h,s3h,j3h,u3h,Wui,A3h,B3h,C3h,D3h,Wui,A3h,L3h,M3h,N3h,O3h,P3h,j3h,T3h,U3h,V3h,W3h,X3h,Y3h,Z3h,j3h,$3h,a4h,b4h,c4h,e4h,j3h,g4h,i4h,j4h,m4h,n4h,o4h,r4h,s4h,p4h,t4h,q4h,x4h,z4h,y4h,D4h,Wui,M4h,N4h,j3h,Q4h,T4h,U4h,X4h,V4h,W4h,Wui,c5h,d5h,e5h,f5h,h5h,i5h,j5h,o5h,r5h,k5h,t5h,x5h,j3h,z5h,Wui,F5h,G5h,H5h,I5h,J5h,j3h,j3h,N5h,P5h,Q5h,R5h,S5h,T5h,V5h,X5h,j3h,d6h,e6h,g6h,h6h,j6h,s6h,t6h,u6h,D6h,E6h,F6h,I6h,J6h,K6h,A6h,Wui,Q6h,R6h,S6h,T6h,U6h,Y6h,Z6h,X6h,$6h,a7h,b7h,y6h,c7h,d7h,f7h,j3h,i7h,Wui,k7h,l7h,r7h,A4h,t7h,v7h,m7h,q7h,n7h,Wui,F5h,D7h,j3h,F7h,G7h,H7h,I7h,M7h,O7h,Q7h,R7h,S7h,U7h,V7h,W7h,k6h,X7h,Y7h,Z7h,$7h,_7h,j3h,b8h,j3h,d8h,e8h,j3h,g8h,h8h,i8h,j8h,k8h,l8h,s5h,Y5h,t8h,q8h,b6h,u8h,v8h,w8h,x8h,A8h,B8h,D8h,u5h,F8h,s8h,C8h,a6h,j3h,P8h,Q8h,R8h,S8h,j3h,f6h,j3h,W8h,X8h,Y8h,Z8h,_8h,M8h,L8h,$8h,a9h,b9h,c9h,j3h,g9h,h9h,j9h,l9h,m9h,n9h,o9h,p9h,q9h,j3h,s9h,t9h,x6h,u9h,v9h,w9h,x9h,Wui,c5h,E9h,j3h,G9h,Wui,I9h,h5h,K9h,L9h,M9h,N9h,O9h,P9h,S9h,Wui,F5h,_9h,$9h,j3h,bai,G6h,j3h,gai,hai,iai,jai,cai,dai,lai,mai,nai,oai,pai,qai,sai,wai,Wui,M4h,Bai,j3h,Eai,Fai,Gai,Hai,Jai,Kai,Lai,Mai,H3h,Nai,Oai,Qai,Rai,Uai,Vai,r6h,Wai,Xai,Yai,_ai,$ai,Wui,kbi,lbi,Wui,F5h,qbi,Wui,F5h,vbi,Wui,A3h,Abi,j3h,Cbi,Dbi,Ebi,Fbi,Gbi,Hbi,Ibi,Jbi,Obi,Wui,Qbi,Rbi,vKg,vKg,GJg,Wui,Awh,mJg,Wui,OXg,_Di,_Di,yAi,LDi,fBi,f1g,v_g,J_g,K_g,L_g,xKi,u0g,x$g,T_g,mAi,x$g,T_g,Wui,DGi,_Di,_Di,UOi,XOi,sPi,HPi,IPi,LPi,aMi,xKi,fMi,tZj,qYj,rYj,O7j,Y7j,lXj,VWj,vKg,Wui,JXj,vKg,yAi,UKi,rKi,xKi,yKi,zKi,Wui,Khk,Lhk,uik,Wui,iik,rik,UAk,UAk,UAk,UAk,_Bk,eCk,PCk,_Di,_Di,_Di,_Di,_Di,_Di,_Di,_Di,UOi,UOi,xKi,UAk,yAi,UOi,sPi,T_g,fBi,xKi,UAk,UAk,Wui,Wui,GCk,yAi,UAk,UAk,sPi,sPi,sPi,sPi,sPi,UOi,UOi,Wui,Awh,sJg,Wui,Awh,yJg,WJg,kKg,vKg,vKg,vKg,vKg,vKg,vKg,vKg,vKg,vKg,vKg,vKg,vKg,vKg,vKg,vKg,vKg,vKg,vKg,vKg,vKg,vKg,vKg,vKg,vKg,vKg,vKg,vKg,vKg,vKg,vKg,vKg,vKg,vKg,vKg,vKg,vKg,vKg,vKg,vKg,vKg,vKg,vKg,vKg,vKg,vKg,vKg,vKg,vKg,vKg,vKg,vKg,vKg,vKg,vKg,vKg,vKg,vKg,vKg,vKg,vKg,vKg,vKg,vKg,vKg,vKg,vKg,vKg,vKg,vKg,vKg,vKg,vKg,vKg,vKg,vKg,vKg,vKg,vKg,vKg,vKg,vKg,vKg,vKg,vKg,vKg,vKg,vKg,vKg,vKg,vKg,vKg,vKg,vKg,vKg,vKg,vKg,vKg,vKg,vKg,vKg,vKg,vKg,vKg,vKg,vKg,vKg,vKg,vKg,vKg,vKg,vKg,vKg,vKg,vKg,vKg,vKg,vKg,vKg,vKg,vKg,vKg,vKg,vKg,vKg,vKg,vKg,_Di,_Di,_Di,_Di,_Di,_Di,_Di,_Di,_Di,_Di,_Di,_Di,_Di,_Di,_Di,_Di,_Di,_Di,_Di,Wui,qXg,Wui,uXg,Wui,yXg,Wui,CXg,Wui,GXg,Wui,KXg,Wui,SXg,Wui,WXg,Wui,_Xg,Wui,cYg,Wui,gYg,Wui,kYg,Wui,oYg,Wui,sYg,Wui,wYg,Wui,AYg,Wui,EYg,Wui,IYg,Wui,MYg,XYg,kZg,lZg,mZg,xZg,LZg,MZg,NZg,xKi,XZg,j_g,k_g,l_g,xKi,S_g,T_g,b$g,T_g,m$g,T_g,G$g,U$g,g0g,M0g,T0g,_0g,S_g,b$g,T_g,m$g,T_g,z4g,Mzi,_zi,dBi,yAi,YBi,fBi,SCi,fBi,_Di,_Di,_Di,_Di,_Di,_Di,_Di,_Di,_Di,_Di,_Di,_Di,_Di,_Di,_Di,_Di,_Di,_Di,_Di,_Di,_Di,_Di,_Di,_Di,_Di,_Di,_Di,_Di,_Di,_Di,_Di,_Di,_Di,_Di,_Di,Wui,$Fi,Wui,eGi,Wui,jGi,Wui,oGi,Wui,tGi,Wui,yGi,Wui,IGi,Wui,NGi,Wui,SGi,Wui,XGi,Wui,aHi,Wui,fHi,Wui,kHi,Wui,pHi,Wui,uHi,Wui,zHi,Wui,EHi,Wui,JHi,Wui,OHi,Wui,THi,Wui,YHi,Wui,bIi,Wui,gIi,Wui,lIi,Wui,qIi,Wui,vIi,Wui,AIi,Wui,FIi,Wui,KIi,Wui,PIi,Wui,UIi,Wui,ZIi,Wui,cJi,Wui,hJi,Wui,mJi,_Di,_Di,_Di,_Di,_Di,_Di,_Di,_Di,_Di,CLi,xKi,GLi,OLi,TLi,oMi,xKi,sMi,AMi,xKi,EMi,MMi,xKi,QMi,YMi,xKi,aNi,iNi,xKi,mNi,uNi,xKi,yNi,GNi,xKi,KNi,SNi,xKi,WNi,cOi,xKi,gOi,oOi,xKi,sOi,AOi,xKi,EOi,MOi,xKi,QOi,XOi,sPi,HPi,IPi,LPi,XOi,HPi,IPi,LPi,UOi,XOi,sPi,HPi,IPi,LPi,UOi,XOi,sPi,HPi,IPi,LPi,XOi,sPi,HPi,IPi,LPi,UOi,XOi,HPi,IPi,LPi,XOi,HPi,IPi,LPi,XOi,sPi,HPi,IPi,LPi,UOi,XOi,sPi,HPi,IPi,LPi,UOi,XOi,sPi,HPi,IPi,LPi,UOi,XOi,sPi,HPi,IPi,LPi,UOi,XOi,HPi,IPi,LPi,UOi,XOi,HPi,IPi,LPi,UOi,XOi,HPi,IPi,LPi,dXj,vKg,lXj,aYj,qYj,rYj,LYj,qYj,rYj,b_j,qYj,rYj,N_j,qYj,rYj,x$j,qYj,rYj,i0j,qYj,rYj,V0j,qYj,rYj,G1j,qYj,rYj,r2j,qYj,rYj,b3j,qYj,rYj,N3j,qYj,rYj,x4j,qYj,rYj,i5j,qYj,rYj,V5j,qYj,rYj,I6j,S6j,k7j,u7j,q8j,A8j,U8j,c9j,w9j,G9j,_9j,iak,Cak,Mak,ebk,obk,Ibk,Sbk,kck,uck,Ock,Yck,qdk,Adk,Udk,cek,wek,Gek,Wui,iik,jik,uik,Wui,uCk,vCk,Wui,Q6h,BCk,GCk,PCk,PCk,PCk,PCk,PCk,PCk,PMk,KRi,LRi,ORi,PRi,RRi,RRi,sPh,tPh,sPh,mli,sPh,smi,Wui,Wui,S1h,T1h,mQf,mQf,gWf,gWf,mWf,mWf,NZf,NZf,B_f,B_f,tzh,uzh,cCf,cCf,eDf,eDf,VDf,VDf,oEf,pEf,oFf,qFf,zFf,AFf,aCj,vpg,vpg,qpg,Tpg,Rsg,Ssg,Ngh,Ogh,Llh,Llh,aCj,Wui,Wui,tzh,uzh,qBh,rBh,GBh,HBh,yxk,zxk,aCj,U_f,V_f,aCj,G$f,H$f,U$f,V$f,U_f,V_f,G$f,p2f,aCj,aCj,M4f,M4f,aCj,U4f,U4f,z5f,A5f,U_f,V_f,U_f,V_f,U_f,V_f,vbg,vbg,veg,weg,Ufg,Ufg,U_f,V_f,Ggg,Ggg,U_f,V_f,Tjg,Tjg,U_f,V_f,Wui,Wui,aCj,nTk,nTk,wTk,wTk,FVk,FVk,aCj,DWk,EWk,GWk,HWk,JWk,KWk,U_f,V_f,DEk,DEk,aCj,HFk,HFk,OFk,OFk,RRk,RRk,XRk,YRk,aCj,U_f,V_f,U_f,V_f,G$f,e8k,aCj,U_f,V_f,Twe,Twe,_Ae,_Ae,wBe,wBe,sCe,sCe,uBg,uBg,DHg,DHg,aCj,eEl,us,_C,Wui,sG,QR,RR,s0,x0,I0,U0,e3,Haa,Iaa,Jaa,Kaa,nca,$ca,ada,Tda,lka,vla,Hna,hoa,pMa,SNa,KYa,oYa,OYa,b9a,ULa,vgb,Zhb,NLb,OLb,PLb,QLb,RLb,SLb,NLb,OLb,PLb,WLb,XLb,YLb,ZLb,YLb,$Lb,aMb,bMb,aMb,dMb,eMb,fMb,eMb,hMb,iMb,jMb,kMb,lMb,mMb,nMb,oMb,pMb,qMb,rMb,mMb,nMb,oMb,eMb,wMb,eMb,yMb,eMb,yMb,BMb,CMb,NLb,EMb,NLb,OLb,HMb,IMb,JMb,KMb,LMb,MMb,NMb,OMb,QLb,QMb,SLb,NLb,OLb,PLb,pMb,qMb,rMb,YMb,qMb,rMb,$Mb,aNb,gKb,hKb,dNb,eNb,eIb,gNb,SIb,TIb,UIb,VIb,WIb,XIb,SIb,ZIb,_Ib,$Ib,aJb,bJb,cJb,bJb,eJb,fJb,gJb,fJb,iJb,jJb,kJb,jJb,mJb,nJb,oJb,pJb,qJb,rJb,sJb,tJb,uJb,vJb,wJb,rJb,yJb,zJb,jJb,BJb,jJb,DJb,jJb,FJb,GJb,HJb,IJb,JJb,SIb,LJb,MJb,NJb,OJb,PJb,QJb,RJb,SJb,TJb,VIb,VJb,XIb,SIb,YJb,ZJb,uJb,$Jb,aKb,bKb,cKb,dKb,eKb,fKb,gKb,hKb,iKb,jKb,eIb,lKb,CHb,DHb,THb,OHb,PHb,QHb,CHb,DHb,THb,VGb,WGb,XGb,YGb,XGb,YGb,$Gb,aHb,$Gb,aHb,uHb,vHb,uHb,vHb,hHb,iHb,jHb,kHb,rHb,sHb,nHb,oHb,pHb,qHb,rHb,sHb,tHb,uHb,vHb,uHb,vHb,uHb,vHb,AHb,BHb,CHb,DHb,CHb,DHb,GHb,HHb,IHb,JHb,KHb,LHb,MHb,NHb,OHb,PHb,QHb,CHb,DHb,THb,oHb,pHb,qHb,XHb,YHb,ZHb,_Hb,$Hb,aIb,bIb,cIb,dIb,eIb,fIb,AEb,BEb,CEb,DEb,EEb,FEb,GEb,HEb,IEb,JEb,KEb,LEb,MEb,NEb,OEb,PEb,QEb,REb,SEb,TEb,UEb,VEb,WEb,XEb,YEb,ZEb,_Eb,$Eb,aFb,bFb,cFb,dFb,eFb,fFb,gFb,hFb,iFb,jFb,kFb,lFb,mFb,nFb,oFb,pFb,qFb,rFb,sFb,tFb,uFb,vFb,wFb,xFb,yFb,zFb,AFb,BFb,CFb,DFb,EFb,FFb,GFb,HFb,IFb,JFb,KFb,LFb,MFb,NFb,OFb,PFb,QFb,RFb,SFb,TFb,UFb,VFb,Wui,Wui,QCb,Wui,Wui,QCb,Wui,Wui,QCb,Wui,Wui,Wui,Wui,Wui,Wui,Wui,Wui,Wui,Wui,Wui,Wui,Wui,Wui,Wui,Wui,Wui,Wui,Wui,Wui,QCb,Wui,Wui,QCb,Wui,Wui,QCb,Wui,Wui,Wui,Wui,Wui,Wui,Wui,Wui,Wui,Wui,Wui,Wui,Wui,Wui,KDb,LDb,MDb,NDb,ODb,PDb,Wui,Wui,QCb,Wui,Wui,QCb,Wui,Wui,QCb,Wui,Wui,QCb,aEb,bEb,cEb,dEb,eEb,fEb,gEb,hEb,Syb,Tyb,Uyb,Wyb,Xyb,Yyb,Zyb,_yb,$yb,azb,bzb,czb,dzb,ezb,fzb,gzb,hzb,izb,jzb,kzb,lzb,mzb,nzb,ozb,pzb,qzb,rzb,szb,tzb,uzb,vzb,wzb,xzb,yzb,zzb,Azb,Bzb,Czb,Dzb,Ezb,Fzb,Gzb,Hzb,Izb,Jzb,Kzb,Lzb,Mzb,Nzb,Ozb,Pzb,Qzb,Rzb,Szb,Tzb,Uzb,Vzb,Wzb,Xzb,Yzb,Zzb,_zb,$zb,aAb,bAb,cAb,dAb,eAb,gAb,hAb,gKb,hKb,kAb,lAb,mAb,nAb,yZb,NWl,OWl,PWl,QWl,RWl,SWl,TWl,UWl,VWl,WWl,XWl,YWl,ZWl,_Wl,$Wl,aXl,bXl,cXl,dXl,eXl,fXl,gXl,hXl,iXl,jXl,kXl,lXl,mXl,nXl,oXl,pXl,E7b,e8b,L8b,r9b,m9b,X9b,S9b,Bac,Pac,dcc,idc,afc,Ghc,Wgc,Rgc,Pfc,Kgc,Fgc,agc,Ugc,Bhc,Kyc,Nyc,Pyc,Yyc,_yc,$yc,azc,czc,ezc,gzc,izc,Czc,Ezc,Fzc,Hzc,Izc,Kzc,Lzc,Mzc,Nzc,Ozc,Pzc,kAc,dBc,gBc,IBc,aCc,cCc,eCc,gCc,zEc,AEc,BEc,CEc,FEc,GEc,HEc,JEc,LEc,MEc,OEc,VEc,WEc,eFc,gFc,ZFc,Wui,yGc,YHc,nCd,nKc,oKc,gLc,yLc,NLc,GMc,TMc,uNc,nCd,SNc,wOc,cWc,kWc,zWc,BWc,CWc,HWc,KWc,OWc,TWc,UWc,jXc,zXc,AXc,cYc,iYc,vYc,xYc,yYc,aZc,dZc,kZc,SZc,TZc,WZc,p$c,v$c,C$c,C0c,E0c,R0c,v6c,w6c,x6c,y6c,z6c,A6c,B6c,C6c,D6c,E6c,F6c,G6c,H6c,I6c,J6c,K6c,L6c,M6c,N6c,O6c,P6c,Q6c,R6c,S6c,T6c,U6c,V6c,W6c,X6c,Y6c,Z6c,_6c,$6c,a7c,b7c,c7c,d7c,e7c,f7c,g7c,h7c,i7c,j7c,k7c,l7c,m7c,n7c,o7c,p7c,q7c,r7c,s7c,t7c,u7c,v7c,w7c,x7c,y7c,z7c,A7c,B7c,C7c,D7c,E7c,F7c,G7c,H7c,I7c,J7c,K7c,gKb,M7c,N7c,O7c,P7c,Q7c,K3c,L3c,M3c,N3c,O3c,P3c,Q3c,R3c,S3c,T3c,U3c,V3c,W3c,X3c,Y3c,Z3c,_3c,$3c,a4c,b4c,c4c,d4c,e4c,f4c,g4c,h4c,i4c,j4c,k4c,l4c,m4c,n4c,o4c,p4c,q4c,r4c,b4c,t4c,u4c,v4c,w4c,x4c,y4c,z4c,A4c,B4c,C4c,D4c,E4c,F4c,G4c,H4c,I4c,J4c,K4c,L4c,M4c,N4c,O4c,P4c,Q4c,R4c,S4c,T4c,U4c,V4c,W4c,X4c,Y4c,Z4c,aIb,$4c,a5c,b5c,c5c,d5c,$rd,_vd,Esd,Isd,oxd,pxd,xFd,ECd,ECd,ECd,ECd,ECd,ECd,ECd,ECd,ECd,ECd,ECd,ECd,BFd,LFd,iJd,VId,CGd,DGd,EGd,iGd,eGd,tGd,yGd,IGd,PId,QId,nHd,oHd,pHd,eHd,CHd,HHd,MHd,WHd,aId,fId,kId,xId,CId,HId,MId,dSd,eSd,iTd,jTd,mTd,nTd,rTd,sTd,LVd,w$d,x$d,y$d,k3d,L2d,M2d,l3d,N2d,O2d,f3d,g3d,Z2d,c3d,d3d,e3d,_2d,$2d,a3d,A3d,U8d,O9d,P9d,R9d,T9d,jde,mde,sde,Wui,gee,iee,kee,oee,ree,vee,zee,Bee,Dee,Hee,Lee,Yfe,nge,zoe,Coe,Eoe,zte,Qjg,Yol,$ol,Uol,FGf,J_k,K_k,k6k,B$k,Q$k,L$k,C$k,H$k,F$k,D$k,J$k,I$k,L0k,tPl,u3k,v3k,$2k,a3k,C2k,D2k,d2k,e2k,F1k,G1k,g1k,h1k,zLl,e4k,U4k,V4k,z4k,l4k,Y4k,W4k,F3k,l3k,Q$k,k4k,E7k,J7k,u8k,v8k,F7k,v8k,G7k,z8k,D8k,oml,Wui,Wui,Q$k,u8k,lPl,eal,hDl,Nal,ahl,bhl,Dgl,Egl,zhl,Ahl,Hhl,Ihl,Phl,Qhl,Xhl,Yhl,dil,eil,lil,mil,til,uil,ujl,$il,ajl,cjl,ejl,fjl,gjl,hjl,pjl,ojl,ljl,iml,hml,aW,FBl,_ml,$ml,zml,Aml,ynl,Anl,Bnl,Cnl,Inl,Q$k,Mnl,Onl,Ltl,vol,yol,SIl,Dol,Kol,RJl,Stl,yzl,KBl,$pl,yrl,Qrl,Rrl,qtl,ytl,ztl,Utl,yul,zul,Kul,Wvl,Xvl,swl,Fwl,ije,txl,pjl,APl,Kxl,$xl,ayl,pzl,Mal,gDl,SAl,TAl,pBl,BBl,dGl,JFl,_Fl,jIl,JBl,QJl,qXl,rXl,sXl,tXl,uXl,vXl,wXl,xXl,yXl,zXl,AXl,BXl,CXl,DXl,EXl,FXl,GXl,HXl,IXl,JXl,KXl,LXl,MXl,NXl,OXl,PXl,QXl,RXl,SXl,TXl,UXl,VXl,WXl,iPl,hPl,MPl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl,MWl];var jo=[XXl,Rz,Ez,QF,uG,XXl,XXl,XXl];var ko=[YXl,Ipi];var lo=[ZXl,$oi,Rti,Tti,hpi,FXi,PYi,soi];var mo=[_Xl,g0,$Xl,OYc,aYl,bYl,_Xl,_Xl];var no=[cYl,STk];var oo=[dYl,dEk];var po=[eYl,wEk];var qo=[fYl,jUi,Kpi,Npi,Tpi,Vpi,Rpi,fYl];var ro=[gYl,FCg,gDg,gYl];var so=[hYl,MVh];var to=[iYl,Tgg];var uo=[jYl,Mbi];var vo=[kYl,Hyf,Hyf,zsb,Dsb,Osb,Hyf,wWb,xWb,aXb,mQi,AQi,BQi,EQi,P$h,cSf,EWf,Hyf,OAf,FDf,log,Dog,Pjh,L7g,M7g,N7g,o8f,hag,W7k,X7k,lHe,cKk,XNk,XNk,$7k,Iyb,lYl,mYl,nYl,zvk,zvk,oYl,pYl,qYl,kYl,kYl,kYl,kYl,kYl,kYl,kYl,kYl,kYl,kYl,kYl,kYl,kYl,kYl,kYl,kYl,kYl,kYl,kYl,kYl];var wo=[rYl,V7f];var xo=[sYl,H7a,ytb,$Wb,nXb,QBd,YQi,LTi,cHh,KEh,HHh,LHh,$Hh,yCh,hui,iui,ovi,gXh,n1h,cTf,JYf,NAf,yCf,YFf,eNf,aog,dog,ipg,jpg,kpg,lpg,Xih,Gph,Hph,Iph,ayj,UCj,XIj,u6g,reh,_Ah,wsk,xsk,Euk,j7f,k7f,r8f,z8f,V8f,KFe,_5h,N7h,W_i,KZi,IZi,KZi,OZi,QZi,QZi,UZi,WZi,ZZi,OZi,b_i,d_i,QZi,OZi,b_i,P_i,S_i,d$i,g$i,j$i,m$i,p$i,u$i,x$i,A$i,D$i,G$i,J$i,M$i,WNk,WNk,WNk,WNk,WNk,_Tb,tYl,uYl,vYl,bYc,Xuk,Hql,wYl,xYl,yYl,sYl,sYl,sYl,sYl,sYl,sYl,sYl,sYl,sYl,sYl,sYl,sYl,sYl,sYl,sYl,sYl,sYl,sYl,sYl,sYl,sYl,sYl,sYl,sYl,sYl,sYl,sYl,sYl,sYl,sYl,sYl];var yo=[zYl,aTk,tDg,KFg,pHg,y8h,uPk,uPk];var zo=[AYl,Nsb,Nsb,Nsb,Nsb,BWb,SWb,WWb,ZWb,OXb,NRi,dHh,KKh,Qsi,U$h,w$h,wog,Qkk,Rkk,Skk,Tkk,Ukk,Qkk,Ykk,Xkk,Wkk,Vkk,ylk,Krk,kGe,sFg,BYl,CYl,DYl,Gee,EYl,FYl,GYl,AYl,AYl,AYl,AYl,AYl,AYl,AYl,AYl,AYl,AYl,AYl,AYl,AYl,AYl,AYl,AYl,AYl,AYl,AYl,AYl,AYl,AYl,AYl,AYl,AYl,AYl];var Ao=[HYl,htb,HA,xA];var Bo=[IYl,Ku,cA,xz,Ty,Uw,jA,sA,sA,fB,zB,AB,JC,MC,_H,kN,c2,d2,e2,g2,m2,U5,V5,H6,a7,A8,U9,V9,W9,Oaa,Nea,I9,LDa,coc,$Da,aEa,bEa,J9,jEa,coc,IGa,KGa,YJa,$Ra,pXa,qXa,T1a,a2a,Tzi,lgb,Jgb,Szi,Tzi,Szi,Z1h,omb,pmb,rmb,wmb,xmb,ymb,zmb,Mlb,Amb,Bmb,Emb,Fmb,Hmb,Tzi,Rmb,Tzi,_mb,anb,cnb,Szi,Ilb,fnb,gnb,Tzi,inb,jnb,knb,lnb,nnb,onb,Olb,wnb,xnb,Szi,mob,oob,qob,rob,rob,yob,zob,Tzi,Tzi,Cob,Tzi,Tzi,Tzi,Tzi,Tzi,Sob,rpb,Ppb,Rpb,Tpb,jqb,Jqb,oob,Nqb,Oqb,Qqb,Vqb,Wqb,Xqb,Tzi,Zqb,_qb,brb,crb,Tzi,Tzi,orb,Szi,Tzi,ctb,Tzi,Tzi,yob,Szi,Tzi,mRb,KVb,LVb,MVb,NVb,lWb,vWb,FWb,JWb,xXb,yXb,aYb,Tzi,Tzi,dVb,Y1b,a2b,R1b,V1b,I1b,M1b,boc,coc,wwc,byc,RHc,tJc,Tzi,mNc,Tzi,l2c,Tzi,ZAd,uAd,Szi,eAd,Szi,HAd,RAd,gBd,Szi,zBd,NBd,PBd,UBd,DEd,uEd,jDd,tDd,RDd,lFd,nFd,IId,DId,yId,tId,pId,lId,gId,bId,YHd,RHd,NHd,IHd,DHd,yHd,nVd,pVd,yVd,AVd,$_d,j$d,k$d,R1d,T1d,U1d,N1d,P1d,Q1d,s2d,m2d,i2d,g2d,e2d,v2d,G3d,J3d,K3d,P3d,c4d,e4d,f4d,g4d,h4d,i4d,k4d,l4d,m4d,n4d,q4d,s4d,X3d,Q3d,m5d,M5d,N5d,O5d,P5d,I5d,J5d,K5d,L5d,z5d,A5d,B5d,C5d,D5d,v5d,w5d,x5d,y5d,r5d,s5d,t5d,u5d,n5d,o5d,p5d,q5d,_4d,g5d,h5d,i5d,j5d,_4d,$4d,a5d,b5d,c5d,M4d,Tzi,P4d,S4d,V4d,W4d,S5d,V5d,Y5d,Z5d,l6d,u6d,v6d,S7d,S5d,c9d,uae,Dje,Cpe,iqe,UPi,WPi,zQi,ZQi,_Qi,cSi,hSi,nSi,oSi,uSi,vSi,WSi,sTi,tTi,vTi,GTi,NTi,OTi,PTi,QTi,UTi,XTi,pUi,GUi,IUi,JUi,TUi,_Ui,rxi,mVi,cVi,bVi,lVi,iVi,aVi,$Ui,pVi,zVi,Mti,QVi,RVi,Nti,WVi,fWi,gWi,oWi,Tzi,EWi,PWi,rxi,Mti,QWi,Nti,YWi,_Wi,$Wi,aXi,KKi,_Ch,pDh,wDh,CDh,hDh,Mti,rxi,bDh,IDh,JDh,KDh,LDh,MDh,PDh,QDh,SDh,$Ch,Nyh,VDh,WDh,aDh,cDh,$Dh,cEh,SDh,NEh,BEh,WEh,tEh,uEh,GEh,vwh,$Eh,aFh,rFh,sFh,sFh,yFh,yFh,BFh,rFh,Mti,$Fh,IDh,eGh,lGh,DGh,DGh,Szi,YCh,JGh,rGh,rGh,Tzi,HAi,Szi,Tzi,UGh,EDh,aIh,bIh,Wwi,BIh,hLi,KIh,Szi,NIh,HJh,KJh,LJh,uKh,DKh,uLh,LLh,PLh,RLh,SLh,ULh,VLh,Mti,eMh,Tzi,Tzi,Tzi,HAi,zMh,EMh,GMh,OMh,PMh,RMh,SMh,TMh,UMh,gNh,iNh,lNh,oNh,PMh,Szi,zNh,Szi,Wwi,HNh,INh,MNh,NNh,PNh,QNh,Szi,mxi,eOh,gOh,jOh,rxi,Tzi,rxi,HAi,wOh,yOh,Wwi,BOh,COh,IOh,QOh,TOh,UOh,_Oh,$Oh,cPh,SDh,ICh,HAi,Mti,rxi,QPh,Mti,Tzi,HAi,XPh,ZPh,iQh,lQh,tQh,vQh,wQh,xQh,yQh,zQh,AQh,CQh,yQh,zQh,AQh,HQh,qli,rli,Szi,tli,uli,vli,Cli,Fli,Mli,Mti,Tzi,HAi,Tzi,Tzi,_li,cmi,fmi,lmi,nmi,omi,pmi,qmi,Nti,Tzi,HAi,Cmi,Emi,Gmi,Hmi,Wwi,Kmi,Lmi,Umi,Bti,Cti,Dti,Eti,Fti,Gti,Hti,Iti,Jti,Lti,Nti,Jti,nui,Nui,Rui,Uui,mvi,dwi,kwi,Dwi,Mwi,Nti,Wwi,Ywi,Zwi,mxi,nxi,oxi,Mti,Nti,rxi,sxi,txi,zxi,Bxi,pyi,tyi,Yyi,Fyi,Fyi,tzi,wzi,wzi,yzi,Cxi,zzi,Azi,Bzi,Tmi,Jzi,Izi,rxi,bzh,VQh,XQh,YQh,_Qh,WQh,lRh,oRh,GRh,Mti,xSh,Mti,ESh,FSh,GSh,HSh,JSh,KSh,rxi,PDh,NSh,OSh,HRh,PSh,rxi,PDh,TSh,USh,WSh,_Sh,HJh,HJh,SRh,KSh,xTh,yTh,zTh,rxi,Nti,nxi,mxi,sxi,KKi,GTh,bzh,ITh,PDh,KTh,pTh,QRh,LTh,NEh,NTh,Ayh,QDh,QTh,ZTh,_Th,sxi,GTh,bzh,ITh,PDh,IDh,NEh,nUh,PRh,Ayh,QDh,MDh,LTh,sUh,KSh,yTh,zTh,xTh,xUh,yUh,zUh,AUh,BUh,kN,DUh,EUh,FUh,RRh,MUh,bzh,sxi,KKi,KKi,rxi,SUh,GTh,UUh,VUh,Nti,nxi,mxi,Nti,$Uh,aVh,Mti,Nti,gVh,hVh,lVh,jVh,KKi,oVh,sVh,YVh,fWh,kWh,WWh,pXh,Mti,_Wh,mYh,tYh,bZh,mZh,PLh,Mti,HZh,Mti,LZh,Mti,i_h,m_h,n_h,o_h,q_h,t_h,u_h,v_h,aVh,x_h,t_h,u_h,v_h,V_h,H_h,G_h,Nti,IDh,J$h,N$h,O$h,X$h,Y$h,Z$h,_$h,c0h,e0h,Mti,Nti,hLi,rxi,p1h,p1h,r1h,t1h,u1h,z1h,E1h,K1h,L1h,M1h,N1h,N1h,N1h,Q1h,Szi,Szi,Szi,Z1h,Z1h,c2h,i2h,q2h,Mti,z2h,hLi,Nti,nxi,KIh,I2h,J2h,K2h,M2h,N2h,O2h,c2h,c2h,Tzi,T2h,yNf,ANf,CNf,DNf,GNf,HNf,INf,JNf,c2h,c2h,aOf,bOf,Tzi,wOf,xOf,AOf,BOf,IOf,NBh,KOf,LOf,NOf,ROf,Mti,HPf,IPf,PPf,Mti,rxi,wQf,JQf,LQf,XQf,dRf,eRf,fRf,gRf,hRf,mRf,HAi,oRf,pRf,rRf,sRf,wRf,xRf,yRf,zRf,ARf,UUh,Mti,DRf,ERf,FRf,GRf,HRf,JRf,KRf,lSf,nSf,FSf,GSf,HSf,ISf,JSf,wSf,QSf,ETf,UTf,TPf,QTf,WTf,NEh,Mti,dUf,eUf,yUf,zUf,BUf,CUf,HUf,OUf,PUf,RUf,TUf,Mti,GTh,fVf,Ayh,lVf,hVf,gVf,iVf,oVf,OQf,Szi,Mti,rxi,Nti,XVf,dWf,jWf,lWf,pWf,rWf,Mti,tWf,wWf,uWf,xWf,Szi,BWf,DWf,KKi,sxi,KWf,NWf,PTi,SWf,Nti,sxi,sxi,WWf,_Wf,GWf,Iyf,dXf,LWf,QWf,MWf,jXf,rxi,sXf,Szi,Tzi,Tzi,Tzi,Tzi,CXf,EXf,FXf,GXf,HXf,IXf,JXf,KXf,LXf,MXf,NXf,RXf,SXf,TXf,UXf,VXf,WXf,XXf,YXf,UXf,_Xf,Nti,aYf,fYf,jYf,oYf,Tzi,Tzi,Tzi,Tzi,Szi,wYf,nYf,Mti,nxi,zYf,rxi,Nti,nxi,Tzi,mxi,AYf,Iyf,PYf,VYf,Tzi,Tzi,Tzi,Tzi,Tzi,eZf,gZf,HAi,RXf,Tzi,mxi,Tzi,nxi,Tzi,WXf,rZf,rZf,uZf,vZf,wZf,Szi,Szi,Tzi,Tzi,NYf,nxi,DZf,EZf,QZf,RZf,rxi,ITh,ITh,KKi,nxi,KSh,HAi,ZZf,_Zf,f_f,h_f,SZf,Xzf,Xzf,m_f,Iyf,Mti,Mti,w_f,aXf,I_f,L_f,L_f,N_f,O_f,P_f,rxi,Mti,Nti,Mti,pyf,apg,KKi,rxi,Nti,KKi,Byf,Iyf,xyf,MDh,Qyf,Syf,nxi,mxi,Vyf,zUh,sUh,rxi,Nti,mxi,ozf,pzf,vzf,Azf,Gzf,Tzi,Tzi,Tzi,Tzi,Mzf,Nzf,Pzf,Wyf,Xyf,ezf,zUh,Vzf,Wzf,Xzf,Yzf,Xzf,Xzf,$zf,dAf,sTi,PLh,tAf,rzf,uAf,wAf,xAf,xAf,zAf,Jyf,UAf,Szi,XAf,Czf,YAf,szf,_Af,Tzi,Tzi,Tzi,dBf,Tzi,hBf,Tzi,Tzi,Tzi,rxi,rBf,rBf,nxi,yBf,FBf,GBf,IBf,Nti,LBf,NBf,SBf,UBf,XBf,YBf,ZBf,_Bf,mxi,rxi,nxi,lCf,mCf,Nti,rCf,wCf,ACf,DCf,FCf,GCf,ICf,FBf,GBf,IBf,Nti,LBf,NBf,VCf,ZCf,aDf,bDf,cDf,dDf,nDf,oDf,pDf,qDf,rDf,sDf,tDf,wDf,GDf,HDf,JDf,_Df,Mti,KKi,cEf,dEf,eEf,$Df,Nti,nxi,mxi,kEf,tEf,wEf,xEf,cFf,aFf,lFf,uFf,vFf,wFf,xFf,HFf,KFf,Mti,rxi,gGf,rGf,Nti,AGf,DGf,$Fh,YGf,Nti,Tzi,nxi,jHf,Nti,mHf,nHf,rxi,DHf,HHf,IHf,JHf,Mti,MHf,aIf,bIf,cIf,rxi,Nti,Mti,rxi,Nti,bzh,sIf,vIf,gJf,rxi,iJf,lVi,kJf,yJf,AJf,BJf,HJf,IJf,CJf,WJf,Mti,eKf,lJf,Mti,rxi,Mti,Lsh,qJf,rJf,Mti,TKf,zEg,VKf,WKf,Nti,Tzi,NEh,cLf,PDh,hLf,oLf,QDh,PDh,IDh,sLf,vLf,WLf,nxi,fMf,aMf,gMf,hMf,wLf,_Lf,Mti,$Lf,nMf,pMf,nLf,uMf,wMf,Tzi,HAi,BMf,CMf,FMf,HMf,CMf,rxi,nxi,Mti,PMf,QMf,RMf,sxi,KKi,VMf,WMf,mxi,rxi,kNf,GTh,mNf,nNf,oNf,pNf,KKi,sxi,sNf,mxi,HJh,rxi,nxi,Ikg,ulk,bzh,JLi,mxi,KKi,sxi,GTh,blg,GGg,olg,Mti,nxi,Nti,rxi,zlg,Xlg,KKi,_lg,bmg,Glg,fmg,GTh,Tkg,Skg,Vkg,Mti,rxi,Mti,mxi,Nti,nxi,lng,mxi,Nti,nxi,nng,Qng,rxi,mxi,sxi,bzh,sng,$og,HJh,mpg,apg,Mti,Nti,hlg,Rpg,ilg,jlg,klg,Mti,Mti,Mti,$Fh,Mti,$Fh,Mti,$Fh,OTi,irg,BIh,trg,Mti,Mti,esg,isg,nsg,zsg,Ksg,Lsg,Szi,itg,rxi,ITh,stg,xtg,Ctg,Etg,ttg,Mti,rxi,Nti,eug,gug,pug,tug,wug,yug,zug,yug,kkk,wkk,Nkk,ngh,ugh,Bgh,Hgh,hhh,shh,thh,shh,Dhh,Ihh,Nhh,Xhh,$hh,lih,Mti,sxi,Cih,Eih,Nti,KKi,GTh,bzh,Nih,Oih,Szi,LJh,PLh,$ih,cjh,hjh,tjh,ujh,vjh,wjh,xjh,yjh,zjh,Ajh,Bjh,Cjh,Fjh,Ejh,_jh,ckh,bkh,rkh,skh,zkh,Tzi,HAi,Ckh,Dkh,Gkh,Ikh,Jkh,Lkh,Okh,Qkh,rxi,Mti,Nti,elh,flh,llh,olh,JLi,Nti,nxi,rxi,Skh,Mti,rxi,MDh,LTh,IDh,NEh,Ayh,QDh,Ilh,Wlh,Mti,Zlh,yzi,Mti,Zmh,cnh,Anh,Bnh,HAi,Gnh,Snh,Joh,Loh,Moh,HAi,Mti,bph,cph,Lph,gqh,mqh,pqh,Tzi,Tzi,Tzi,zqh,vph,xph,Mti,Eqh,$Dh,Iqh,Kqh,Oqh,Tzi,Tzi,Tzi,arh,wph,yph,Mti,erh,$Dh,irh,mrh,Ywh,nxi,mxi,hqh,Arh,Brh,Crh,lph,qph,fph,rph,mph,nph,kph,Grh,Rlh,oph,pph,iyj,Mti,oyj,Ayj,$yj,bzj,dzj,ozj,qzj,szj,Czj,Ozj,qAj,sAj,dzj,AAj,BAj,GAj,LAj,OAj,TAj,FAj,hLi,WAj,qBj,xBj,yBj,CAj,ABj,CBj,DBj,FBj,GBj,IBj,JBj,SBj,TBj,EAj,UBj,VBj,DAj,iCj,GCj,KCj,XCj,ZCj,_Cj,aDj,cDj,wuh,vDj,pyi,HDj,LDj,WDj,gEj,Tzi,iEj,jEj,kEj,lEj,mEj,pEj,qEj,sEj,nEj,tEj,uEj,vEj,wEj,xEj,oEj,AEj,Tzi,Tzi,SEj,cFj,dFj,eFj,iFj,yEj,jFj,Tzi,lFj,mFj,nFj,oFj,Tzi,tFj,uFj,uFj,wFj,AFj,EFj,uLh,vGj,Mti,oHj,bZh,iIj,Mti,vIj,Mti,hLi,UIj,VIj,Nti,Mti,rxi,nxi,eJj,lJj,mJj,tJj,T4g,hSi,_4g,a5g,uSi,h5g,sTi,_5g,vTi,NTi,OTi,PTi,z6g,D6g,G6g,S6g,Tzi,g7g,k7g,$6g,n7g,v7g,x7g,E7g,Q7g,Mti,i8g,j8g,Nti,o8g,u8g,H8g,I8g,X8g,rxi,Mti,Y8g,Nti,e9g,OTi,j9g,k9g,l9g,Ayh,MDh,LTh,sUh,Nti,Z9g,nxi,S9g,mxi,sxi,WWh,rxi,zEg,eah,bzh,gah,hah,iah,IDh,uah,wwh,xwh,Mah,vwh,Zah,_ah,gbh,hbh,FUh,wah,sxi,GTh,hch,uch,wch,Bbh,Mti,Pbh,rxi,Nti,nxi,mxi,iah,IDh,Ech,Gch,ITh,kN,Kch,Mch,KSh,yTh,zTh,xTh,xUh,yUh,zUh,AUh,BUh,EUh,adh,edh,qah,GTh,bzh,ndh,nxi,neh,oeh,peh,weh,rxi,sxi,KKi,bzh,Nti,nxi,ifh,hfh,gfh,KKi,Nti,nxi,Lbh,Kbh,Jbh,Mti,rxi,Nti,rxi,Rfh,Sfh,IDh,NEh,Ayh,mpg,hlk,wlk,Ilk,Klk,Llk,Mlk,Nlk,Olk,Rlk,Slk,Tlk,Ulk,qmk,Tzi,smk,tmk,umk,tlk,ulk,bzh,ITh,PDh,sxi,Nti,nxi,Dlk,Clk,Blk,Mti,rxi,Nti,IDh,uch,Mti,rxi,Ech,nnk,onk,HJh,WEh,rnk,tnk,vnk,wnk,xnk,Dnk,HJh,rxi,Pnk,Qnk,JLi,Vnk,nxi,_nk,aok,bok,cok,hok,lok,ook,pok,qok,KKi,Zok,Lok,pDh,hpk,npk,Tok,Mti,rxi,Ook,kN,upk,IDh,NEh,xpk,zpk,Apk,Cpk,Dpk,Epk,KSh,MDh,yUh,Kpk,Ppk,PDh,QDh,SDh,Mok,Nyh,_pk,$pk,Nok,Pok,mxi,fqk,Ayh,Bqk,Mti,Cqk,Iqk,sxi,Mti,hLi,Nnk,$Dh,Vqk,SDh,jqk,Zqk,hqk,kqk,gqk,iqk,Orh,Qrh,Rrh,Tzi,HAi,Prh,ash,Mti,Tzi,HAi,nsh,ssh,tsh,vsh,wsh,xsh,Tzi,HAi,Esh,Gsh,rvh,Lsh,Ssh,Tsh,Tzi,Mti,Xsh,Ysh,Mti,hth,$Dh,Mti,Eth,nxi,Yth,Zth,wuh,xuh,Nti,Auh,Euh,Mti,vuh,Luh,Muh,Nuh,Ouh,Ruh,Mti,nxi,duh,cvh,dvh,evh,uth,gvh,qvh,rvh,svh,vvh,Fth,Tzi,Mti,rxi,rxi,Mti,twh,vwh,wwh,xwh,ywh,zwh,rxi,Nti,Ewh,nxi,Uwh,Vwh,Wwh,Twh,$wh,bxh,exh,fxh,gxh,hxh,ixh,jxh,kxh,rxh,uxh,Ayh,tyh,Eyh,Fyh,uyh,vyh,Lyh,Nyh,Oyh,Pyh,Ryh,Syh,Nti,_xh,Yxh,oyh,Mti,rxi,nxi,ozh,vwh,wwh,xwh,zxh,rzh,Axh,Bxh,Nti,nxi,mxi,bzh,Mti,Ywh,Ezh,vwh,wwh,HAi,Mxh,Hzh,Nxh,Oxh,Txh,Lzh,cyh,byh,mxi,fyh,Qzh,Mti,rxi,cAh,dAh,Nti,MPi,Tzi,Mti,lAh,uAh,wAh,mxi,JLi,MPi,Tzi,Mti,lAh,fBh,tBh,rxi,sxi,Mti,mBh,oBh,JLi,mxi,KKi,yBh,zBh,nxi,Mti,Nti,NBh,PBh,RBh,TBh,vwh,Tzi,Mti,qrk,xrk,yrk,Crk,Erk,Grk,Irk,Ork,bzh,Qrk,KKi,Vrk,Tzi,rxi,ask,Wrk,dsk,esk,isk,lsk,Tsk,vwh,Nti,atk,rxi,Srk,sxi,nxi,quk,luk,Mti,Nti,mxi,Iuk,Juk,Kuk,nxi,zEg,Nuk,apg,Puk,Ltk,Ntk,lvk,jvk,rxi,Nti,fvk,Szi,Tzi,Mti,Gvk,mvk,Kvk,Szi,Tzi,Szi,fuk,Gtk,_tk,Tzi,Mti,hLi,Szi,Ltk,rxi,fxk,jxk,kxk,lxk,mxk,Kwk,exk,Zwk,axk,qxk,vxk,hxk,Pwk,rxi,oGk,Tzi,EWi,aHk,cHk,zug,gHk,hHk,b$f,l$f,m$f,n$f,o$f,Z$f,$$f,g0f,D0f,K0f,L0f,M0f,R0f,e1f,m1f,n1f,y1f,B1f,S1f,U1f,V1f,c2f,D2f,Tzi,HFf,d$f,Mti,i3f,k3f,l3f,n3f,Mti,rxi,Nti,mxi,zEg,c4f,Mti,rxi,Nti,nxi,i4f,C4f,I4f,f5f,n5f,rxi,Nti,nxi,mxi,M5f,N5f,Q5f,R5f,d2f,HAi,z6f,A6f,D6f,E6f,F6f,H6f,Mti,Q6f,Mti,hLi,Nti,o7f,a8f,j8f,t8f,u8f,A8f,B8f,C8f,D8f,E8f,F8f,G8f,H8f,a9f,z9f,C9f,L9f,P9f,N9f,Q9f,BIh,Mti,O8f,Xag,gbg,qbg,Wwi,Dbg,Gbg,Jbg,Dbg,ecg,fcg,Mti,zcg,Wcg,_cg,hdg,pdg,qeg,ueg,Deg,Eeg,Feg,Geg,Heg,Meg,Neg,Mfg,Nfg,Rfg,Sfg,Mti,bgg,Mti,fgg,pgg,qgg,Xgg,Ygg,$gg,chg,dhg,uhg,Ahg,Bhg,Dhg,Ehg,Fhg,Ghg,Hhg,Lhg,Mhg,Mti,ITh,PDh,fig,Tzi,Szi,Tzi,Tzi,Tzi,wig,Gfg,Efg,ljg,sjg,vjg,wjg,ikg,kkg,qXk,RXk,Wcg,kYk,tYk,Mti,bTk,hTk,iTk,XTk,YTk,ZTk,$Tk,aUk,bUk,tWk,wWk,xKk,NKk,wLk,mLk,rxi,RKk,$Kk,KLk,xLk,PKk,aLk,XKk,rxi,rxi,DDk,HDk,JDk,KDk,ODk,RDk,IDk,MDk,PDk,QDk,LDk,cEk,PDh,REk,dFk,zUh,rFk,mFk,rxi,SEk,lFk,iEk,MFk,eFk,$Ek,bFk,YDk,gGk,bEk,URk,VRk,WRk,dSk,LSk,Qll,eUk,fUk,gUk,lUk,mUk,nUk,pUk,rUk,sUk,uUk,vUk,wUk,IUk,JUk,KUk,UUk,iVk,kVk,lVk,eZk,gZk,x7k,HJh,mxi,use,wse,Ese,Fse,Jse,Pse,Qse,Vse,KKi,nxi,mte,ote,Szi,Tzi,vte,vte,xte,Fte,Ikg,KKi,Nti,nxi,sxi,Tzi,ulk,tlk,Qte,Vte,bue,eue,ite,hte,Uue,Vue,Wue,Xue,Yue,Zue,_ue,$ue,ave,bve,Bse,Ase,cve,dve,eve,rve,sve,ove,Nti,nxi,Nti,mxi,KKi,sxi,Uve,awg,bwe,dwe,ewe,fwe,gwe,hwe,iwe,jwe,nxi,mwe,wwe,Gwe,rxi,Mti,Owe,Pwe,Qwe,Rwe,Ute,Mti,Ywe,$we,Tzi,cxe,cxe,yTh,zTh,xTh,xUh,sxe,uxe,vxe,Cxe,Bxe,Axe,Tzi,zxe,sUh,Lxe,Lxe,Qxe,Rxe,Sxe,Yxe,aye,hye,Mti,rxi,Nti,nxi,rxi,vye,Iye,dwg,Vye,Xye,nxi,nxi,rxi,sxi,bzh,Hze,dAe,eAe,Qze,MAe,rxi,Nti,RAe,ITh,lBe,lBe,AGf,Ikg,Ikg,AGf,dwg,Dvg,Fvg,Wvg,awg,nCe,Zvg,zDg,yDe,Nti,Nti,rxi,Nti,nxi,mxi,Mti,rxi,Mti,KDe,Mti,rxi,Nti,JLi,mxi,KKi,sxi,ulk,tlk,bzh,ITh,pEe,Lsh,uEe,JEe,xEe,CEe,KEe,LEe,MEe,OEe,QEe,cFe,kyg,AFe,CFe,hLi,Nti,BFe,MFe,EEe,NEh,Ayh,KSh,yTh,rGe,tGe,vGe,xGe,yUh,AGe,BGe,AUh,EGe,GGe,kN,kGg,FUh,UGe,VGe,WGe,YGe,Tzi,Qug,Rug,Sug,Tug,Vug,Wug,Xug,yvg,Bvg,Dvg,Fvg,Ivg,Ovg,Qvg,Qvg,uvg,xvg,Wvg,Zvg,awg,dwg,ewg,vvg,hwg,jwg,kwg,mwg,owg,cvg,rwg,cvg,owg,cvg,hvg,Lwg,Nwg,kxg,txg,uxg,Dxg,Szi,kyg,lyg,nxi,nxi,qyg,ITh,ITh,hLi,bzh,rxi,Nti,dzg,IDh,Tzi,Azg,Ezg,rxi,rxi,Mti,Pzg,rxi,Zzg,zAg,Ywh,CAg,DAg,yTh,VAg,pBg,Mti,rxi,Nti,nxi,mxi,YBg,yUh,gCg,iCg,rCg,dwg,Dvg,awg,zDg,IDg,JDg,WDg,$Dg,bEg,dEg,kyg,iEg,Nti,Nti,rxi,Ywh,tEg,nxi,zEg,bzh,ITh,PDh,IDh,NEh,MDh,YEg,IEg,nFg,EFg,CFg,c2h,kyg,ZFg,sxi,DUh,FUh,kGg,mGg,oGg,qGg,_xg,Zxg,vGg,xGg,XDg,aEg,cEg,eEg,fxg,GGg,dwg,Dvg,Fvg,_Gg,Zvg,oHg,nHg,wHg,xHg,yHg,zHg,kyg,Mti,rxi,Nti,Wwg,dyg,SHg,xxg,zUh,XHg,ZHg,$Hg,bIg,dIg,fIg,hIg,jIg,kIg,oIg,Tzi,Fvg,HJk,kyg,hLi,zJk,RJk,YJk,ZJk,Mti,rxi,mxi,nxi,sHk,Mti,Nti,EHk,RHk,XHk,rxi,rxi,rxi,mxi,rxi,Nti,bzh,nxi,mxi,NIk,QIk,OIk,PIk,uHk,Mti,WIk,Mti,rxi,Nti,nxi,Ikg,KKi,oIk,Mti,iJk,GTh,tHk,ITh,RIk,v3h,x3h,nxi,nxi,E3h,G3h,nxi,nxi,J4h,Nti,Nti,Y4h,$4h,mxi,mxi,A5h,C5h,rxi,rxi,B6h,N6h,GTh,GTh,_6h,p7h,z7h,rxi,rxi,l5h,H8h,d9h,e9h,N8h,A9h,mxi,mxi,Q9h,T9h,W9h,rxi,rxi,xai,Nti,Nti,Zai,bbi,dbi,fbi,hbi,KKi,KKi,mbi,rxi,rxi,rbi,rxi,rxi,wbi,nxi,nxi,K8h,jfi,COg,GOg,BKg,MPi,Szi,AJg,JJg,OJg,Nti,Nti,kJg,cGi,Tzi,HAi,Tzi,sxi,lBi,mBi,QAi,QAi,SAi,Q0g,K0g,e1g,a1g,s_g,A_g,D_g,H_g,I_g,F_g,Szi,Tzi,C0g,Xzi,Pzi,Pzi,v$g,D$g,B$g,Szi,Tzi,uAi,Xzi,Pzi,Pzi,p4g,w4g,B$g,cGi,Mti,rxi,yLi,Tzi,Tzi,HAi,Tzi,Tzi,MPi,rxi,YOi,YOi,rPi,KPi,cMi,nxi,hMi,bYj,jYj,rxi,lYj,bYj,CYj,dYj,dYj,Szi,Tzi,HAi,Szi,Szi,g7j,W7j,e7j,qyk,C1i,Tzi,HAi,Nti,qXj,qXj,sXj,tXj,YWj,aXj,$Wj,Tzi,HAi,rxi,VXj,VXj,XXj,YXj,MXj,QXj,PXj,Tzi,KKi,FKi,FKi,pKi,nxi,tKi,KKi,KKi,Hhk,Ihk,Jhk,AJg,Ohk,KKi,KKi,Hhk,gik,hik,Pgk,Q2i,R2i,W2i,S2i,k3i,e3i,SWk,Y2i,Iei,V2i,W2i,n3i,U2i,hCk,Tzi,cCk,dCk,NCk,nxi,pDk,qDk,rDk,$ik,bjk,Jgk,rxi,nxi,VLi,Nti,Kei,Mei,Oei,rxi,mBi,R3g,V_g,rxi,Mti,fZg,dLi,NCk,rxi,MPi,NCk,NCk,NCk,NCk,NCk,rxi,rxi,KPi,rxi,jfi,jfi,jfi,jfi,jfi,jfi,jfi,jfi,jfi,jfi,jfi,jfi,jfi,jfi,jfi,jfi,jfi,jfi,jfi,jfi,jfi,jfi,jfi,jfi,jfi,jfi,jfi,jfi,jfi,jfi,jfi,jfi,jfi,jfi,jfi,jfi,jfi,jfi,jfi,jfi,jfi,jfi,jfi,jfi,jfi,jfi,jfi,jfi,jfi,jfi,jfi,jfi,jfi,jfi,jfi,jfi,jfi,jfi,jfi,jfi,jfi,jfi,jfi,pJg,qJg,vJg,wJg,AJg,MPi,Szi,ZJg,cKg,AJg,MPi,Szi,nKg,sKg,yKg,BKg,CKg,IKg,BKg,SKg,BKg,WKg,aLg,BKg,eLg,kLg,BKg,oLg,uLg,BKg,yLg,ELg,BKg,OLg,BKg,YLg,BKg,gMg,BKg,qMg,BKg,AMg,BKg,KMg,BKg,UMg,BKg,cNg,BKg,mNg,BKg,wNg,BKg,GNg,BKg,QNg,BKg,UNg,_Ng,BKg,cOg,iOg,BKg,mOg,sOg,BKg,wOg,MOg,BKg,WOg,BKg,ePg,BKg,oPg,BKg,yPg,BKg,IPg,BKg,SPg,BKg,aQg,BKg,eQg,kQg,BKg,uQg,BKg,EQg,BKg,IQg,OQg,BKg,SQg,YQg,BKg,gRg,BKg,qRg,BKg,ARg,BKg,ERg,KRg,BKg,ORg,URg,BKg,YRg,cSg,BKg,gSg,mSg,BKg,wSg,BKg,GSg,BKg,QSg,BKg,_Sg,BKg,iTg,BKg,sTg,BKg,CTg,BKg,MTg,BKg,QTg,WTg,BKg,eUg,BKg,oUg,BKg,yUg,BKg,IUg,BKg,SUg,BKg,WUg,aVg,BKg,kVg,BKg,uVg,BKg,EVg,BKg,OVg,BKg,YVg,BKg,gWg,BKg,cGi,cGi,cGi,cGi,cGi,cGi,cGi,cGi,cGi,cGi,cGi,cGi,cGi,cGi,cGi,cGi,cGi,cGi,cGi,UYg,aZg,dZg,iZg,jZg,uZg,CZg,FZg,HZg,JZg,KZg,UZg,a_g,d_g,f_g,h_g,i_g,Q_g,V_g,X_g,$_g,e$g,g$g,k$g,p$g,r$g,Pzi,Pzi,Szi,Tzi,O$g,Xzi,Pzi,Pzi,Szi,Tzi,a0g,Xzi,Pzi,Pzi,Szi,Tzi,o0g,Xzi,H0g,J0g,K0g,L0g,O0g,Q0g,R0g,S0g,V0g,Q0g,Y0g,Z0g,J3g,V3g,e$g,a4g,e4g,p$g,l4g,Pzi,Pzi,Szi,Tzi,H4g,Xzi,Pzi,Pzi,Szi,Tzi,Uzi,Xzi,Pzi,Pzi,Szi,Tzi,gAi,Xzi,Tzi,HAi,Tzi,QAi,QAi,SAi,sxi,lBi,Tzi,HAi,Tzi,QAi,QAi,SAi,sxi,lBi,mBi,Tzi,HAi,Tzi,QAi,QAi,SAi,sxi,lBi,mBi,cGi,cGi,cGi,cGi,cGi,cGi,cGi,cGi,cGi,cGi,cGi,cGi,cGi,cGi,cGi,cGi,cGi,cGi,cGi,cGi,cGi,cGi,cGi,cGi,cGi,cGi,cGi,cGi,cGi,cGi,cGi,cGi,cGi,cGi,cGi,Mti,hLi,kLi,Mti,rxi,rLi,ELi,ILi,JLi,QLi,qMi,uMi,CMi,GMi,OMi,SMi,_Mi,cNi,kNi,oNi,wNi,ANi,INi,MNi,UNi,YNi,eOi,iOi,qOi,uOi,COi,GOi,OOi,SOi,YOi,YOi,Tzi,Tzi,HAi,Tzi,Tzi,rPi,KPi,MPi,rxi,YOi,YOi,Tzi,Tzi,HAi,Tzi,Tzi,rPi,MPi,tLj,tLj,Tzi,Tzi,HAi,Tzi,Tzi,rPi,KPi,MPi,rxi,rMj,rMj,Tzi,Tzi,HAi,Tzi,Tzi,rPi,KPi,MPi,rxi,rMj,rMj,Tzi,Tzi,HAi,Tzi,Tzi,rPi,KPi,MPi,YOi,YOi,Tzi,Tzi,HAi,Tzi,Tzi,rPi,KPi,MPi,rxi,lPj,lPj,Tzi,Tzi,HAi,Tzi,Tzi,rPi,KPi,MPi,jQj,jQj,Tzi,Tzi,HAi,Tzi,Tzi,rPi,KPi,MPi,tLj,tLj,Tzi,Tzi,HAi,Tzi,Tzi,rPi,KPi,MPi,rxi,fSj,fSj,Tzi,Tzi,HAi,Tzi,Tzi,rPi,KPi,MPi,rxi,dTj,dTj,Tzi,Tzi,HAi,Tzi,Tzi,rPi,KPi,rMj,rMj,Tzi,Tzi,HAi,Tzi,Tzi,rPi,KPi,MPi,rxi,tLj,tLj,Tzi,Tzi,HAi,Tzi,Tzi,rPi,KPi,MPi,fSj,fSj,Tzi,Tzi,HAi,Tzi,Tzi,rPi,KPi,MPi,rxi,gXj,jXj,Tzi,HAi,qXj,qXj,bYj,dYj,jYj,rxi,lYj,bYj,dYj,CYj,bYj,dYj,jYj,rxi,lYj,bYj,dYj,CYj,bYj,dYj,jYj,rxi,lYj,bYj,dYj,CYj,bYj,dYj,jYj,rxi,lYj,bYj,dYj,CYj,bYj,dYj,jYj,rxi,lYj,bYj,dYj,CYj,bYj,dYj,jYj,rxi,lYj,bYj,dYj,CYj,bYj,dYj,jYj,rxi,lYj,bYj,dYj,CYj,bYj,dYj,jYj,rxi,lYj,bYj,dYj,CYj,bYj,dYj,jYj,rxi,lYj,bYj,dYj,CYj,bYj,dYj,jYj,rxi,lYj,bYj,dYj,CYj,bYj,dYj,jYj,rxi,lYj,bYj,dYj,CYj,bYj,dYj,jYj,rxi,lYj,bYj,dYj,CYj,bYj,dYj,jYj,rxi,lYj,bYj,dYj,CYj,bYj,dYj,jYj,rxi,lYj,bYj,dYj,CYj,Szi,Q6j,Tzi,HAi,Szi,Szi,e7j,g7j,Szi,s7j,Tzi,HAi,Szi,Szi,e7j,g7j,Szi,y8j,Tzi,HAi,Szi,Szi,e7j,g7j,Szi,a9j,Tzi,HAi,Szi,Szi,e7j,g7j,Szi,E9j,Tzi,HAi,Szi,Szi,e7j,g7j,Szi,gak,Tzi,HAi,Szi,Szi,e7j,g7j,Szi,Kak,Tzi,HAi,Szi,Szi,e7j,g7j,Szi,mbk,Tzi,HAi,Szi,Szi,e7j,g7j,Szi,Qbk,Tzi,HAi,Szi,Szi,e7j,g7j,Szi,sck,Tzi,HAi,Szi,Szi,e7j,g7j,Szi,Wck,Tzi,HAi,Szi,Szi,e7j,g7j,Szi,ydk,Tzi,HAi,Szi,Szi,e7j,g7j,Szi,aek,Tzi,HAi,Szi,Szi,e7j,g7j,Szi,Eek,Tzi,HAi,Szi,Szi,e7j,g7j,AJg,Ohk,KKi,eik,Hhk,gik,hik,ijk,kjk,rCk,QDh,QDh,xCk,GTh,GTh,FMk,FMk,FMk,FMk,FMk,FMk,FMk,FMk,FMk,FMk,FMk,FMk,FMk,vCl,P4d,CCl,DCl,ICl,JCl,DHl,EHl,vIl,wIl,WF,VQ,gQ,$P,Tzi,Tzi,LQ,sR,LR,kW,OW,X_,L1,Tzi,F1,A1,U2,R2,n7,jfa,Hja,DIa,KWa,KWa,KWa,nYa,EPb,QPb,JYl,KYl,LYl,MYl,NYl,c7b,mlc,Jlc,Llc,Mlc,Nlc,Nlc,Plc,Plc,Rlc,Rlc,Tlc,Tlc,Vlc,Wlc,Wlc,Ylc,Ylc,_lc,_lc,amc,amc,cmc,dmc,dmc,Ylc,Ylc,_lc,_lc,amc,amc,cmc,mmc,mmc,omc,omc,qmc,qmc,smc,smc,umc,vmc,vmc,xmc,xmc,qmc,qmc,smc,smc,umc,Emc,Emc,Gmc,Gmc,Imc,Imc,Kmc,Kmc,Mmc,Nmc,Nmc,Pmc,Pmc,Rmc,Rmc,Kmc,Kmc,Mmc,Emc,Emc,Gmc,Gmc,Imc,Imc,Kmc,Kmc,Kmc,dnc,enc,fnc,fnc,Jxc,HAc,$Ac,ABc,jCc,zCc,FCc,eEc,oEc,sEc,fFc,hFc,jFc,jOc,iOc,fOc,eOc,MNc,pNc,Tzi,uLc,sLc,nLc,YKc,VKc,GKc,CKc,Tzi,vKc,tKc,sKc,rKc,qKc,pKc,jKc,Tzi,WJc,TJc,Tzi,JJc,zJc,UIc,TIc,MIc,KHc,bJc,eLc,YNc,UNc,Tzi,Tzi,Tzi,ZPc,Tzi,XPc,Tzi,VPc,UPc,QPc,EPc,APc,zPc,uPc,sPc,kPc,iPc,fPc,VUc,YUc,mVc,nVc,PWc,SWc,dYc,wYc,AYc,d_c,h0c,rgd,Qod,Rod,tsd,isd,Vxd,$Id,KGd,KGd,kJd,lNd,JRd,Tzi,xRd,uRd,pRd,Tzi,Tzi,jRd,gRd,Tzi,cRd,aRd,$Qd,RRd,UVd,t_d,V1d,N3d,Q5d,A4d,z4d,R6d,S6d,c8d,B8d,F9d,hae,Lce,Mfe,Hfe,Cfe,Pge,cie,wie,xie,Cie,Une,Q3g,U_g,LAi,KAi,lvl,eZg,cLi,s0k,rxi,sKi,uTh,yte,Ujl,DAe,KAi,iCe,LAi,aFe,dzf,tvl,rxi,gMi,rxi,ULi,XHl,Lpl,MBh,SBh,OBh,W_g,A$g,KAi,LAi,JIl,zPl,Ryl,jql,P5k,CJl,h4k,Uul,Avl,G8k,Axl,d0k,Adl,mcl,b0k,Oel,lql,qPl,v$k,Bxl,Fil,Wyl,_Bl,C0k,uPl,I0k,zbl,Ytl,bpl,oAl,wbl,rbl,qHl,cql,fql,Tul,vrl,wrl,zrl,U5k,Bsl,ssl,Dvl,j0k,Mtl,Myl,OYl,mLl,PYl,$Bl,nIl,p6k,x6k,lCl,_Hl,VHl,gIl,Abl,OIl,hOl,qJl,QYl,RYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl,IYl];var Co=[SYl,sFd];var Do=[TYl,Gae,qSk,CSk,uSk,rSk,vSk,Bwe,vCg,JCg,YCg,qPk,qPk,tCg,tCg,WCg];var Eo=[UYl,JYc,KYc,LYc,MYc,NYc,PYc,LZc,f1c,UYl,UYl,UYl,UYl,UYl,UYl,UYl];var Fo=[VYl,WYl,XYl,YYl,ZYl,VYl,VYl,VYl];var Go=[_Yl,oSk];var Ho=[$Yl,cx,ez,kB,bI,nN,h2,P5,d6,T5,Gui,Gui,Oea,JGa,LGa,MGa,NGa,Gui,WXa,QZa,w_a,h0a,p6a,K6a,Gui,ZP,qmb,Mmb,dnb,M1f,sob,M1f,vpb,nqb,Pqb,M1f,Srb,_rb,Gui,Psb,Gui,atb,Gui,Gui,jtb,Gui,Gui,Gui,Qtb,bub,Gui,Gui,Gui,Gui,Gui,vub,Gui,yub,Gui,Hub,Gui,Gui,Gui,Gui,evb,Gui,Gui,VQb,WQb,RVb,iWb,tWb,AWb,CWb,DWb,IWb,NWb,YWb,rXb,sXb,tXb,uXb,zXb,CXb,EXb,FXb,MXb,eYb,Gui,pYb,Gui,Gui,Gui,Gui,ZP,sJc,Gui,lNc,Gui,Gui,trd,srd,rrd,qrd,prd,ord,TBd,WBd,VLd,Gui,Gui,qSd,rSd,oVd,qVd,rVd,sVd,zVd,BVd,CVd,DVd,Gui,g6d,Gui,g6d,ghe,TPi,DQi,URi,Gui,YRi,_Ri,aSi,fSi,lSi,ESi,MSi,HTi,JTi,RTi,nUi,yUi,zUi,AUi,DUi,MUi,PUi,SUi,WUi,kVi,nVi,wVi,xVi,NVi,OVi,UVi,VVi,$Vi,aWi,bWi,lWi,mWi,SUi,vWi,MWi,NWi,OWi,bLi,$Ki,WWi,iCh,kCh,jCh,mDh,ECh,oCh,BDh,ADh,$Ki,bLi,tCh,uCh,GCh,KCh,NDh,ODh,eDh,OCh,NCh,iEh,Gui,Gui,SEh,TEh,Gui,yEh,vEh,CEh,gFh,kFh,lFh,OFh,SUi,WFh,lCh,ACh,iGh,nGh,BGh,CGh,HGh,FHh,GHh,VGh,SUi,LEh,SUi,uIh,SUi,HIh,iLi,LIh,QLh,XLh,YLh,ZLh,fMh,kMh,uMh,vMh,wMh,BMh,DMh,JMh,QMh,bNh,cNh,dNh,hNh,kNh,LMh,qNh,tNh,xNh,yNh,LMh,ENh,AMh,IMh,ONh,$Nh,aOh,bOh,fOh,iOh,lOh,mOh,zOh,Gui,NOh,ZOh,ePh,oPh,qPh,CPh,GPh,HPh,FPh,EPh,jQh,mQh,uQh,YPh,_Ph,oli,Dli,Jli,$li,dmi,gmi,mmi,vmi,wmi,xmi,Imi,Fmi,Ksi,Hsi,Joi,ooi,Kti,dui,jui,rui,sui,xui,Gui,Tui,Vui,pvi,qvi,fpi,cxi,dxi,exi,fxi,ixi,SUi,PQh,EPh,cRh,gRh,Gui,jRh,FRh,LRh,Gui,MRh,ZSh,bTh,ORh,hTh,VRh,$Sh,XTh,Xuh,YRh,$Th,XSh,_Rh,IUh,KUh,iVh,Gui,xVh,KVh,vVh,_Vh,zVh,FVh,BVh,DVh,AVh,CPh,$Ki,$Ki,VZh,nRh,_Zh,d_h,e_h,r_h,f_h,k$h,CPh,s$h,h0h,F0h,N0h,a0h,SUi,b1h,K_h,M_h,CPh,PQh,B0h,m1h,s1h,w1h,C1h,G1h,Gui,CPh,Gui,r2h,G0h,s2h,p0h,LIh,C$h,G2h,Y2h,Z2h,d3h,e3h,f3h,g3h,uNf,wNf,FNf,PNf,QNf,RNf,UNf,xNf,xNf,Gui,mOf,nOf,qOf,Gui,Gui,FOf,GOf,HOf,VOf,XOf,YOf,yPf,EPf,DPf,MPf,dxi,pQf,dxi,CPh,URf,QOf,ZRf,$Rf,eSf,pSf,zSf,ASf,BSf,DSf,aSf,KSf,SSf,tTf,oTf,rTf,eTf,fTf,MOf,dxi,fUf,kUf,fPf,sUf,CPh,dxi,dxi,dxi,dxi,tGf,dxi,$Uf,dxi,dxi,kVf,mVf,kah,pVf,dxi,dxi,dxi,dxi,yWf,zWf,iXf,HZf,IZf,gXf,JZf,KZf,$Ki,$Ki,Oyf,qzf,SUi,lDf,Gui,Wmk,CBf,Wmk,LEf,WEf,ZEf,bFf,jFf,eFf,mFf,tFf,EFf,FFf,GFf,JFf,PFf,QFf,RFf,VFf,dxi,dxi,bGf,XLh,dxi,dxi,tGf,dxi,vGf,dxi,GGf,dxi,dxi,dxi,XGf,$Gf,$Ki,cHf,dxi,$Ki,Gui,KHf,SHf,XHf,Gui,dIf,$Ki,mIf,tIf,wIf,Gui,Gui,$If,GIf,MIf,NIf,KIf,LIf,PIf,Gui,cJf,EJf,TJf,YJf,dxi,Gui,fKf,Gui,SUi,tKf,vKf,$Ki,$Ki,bLi,JKf,YIf,$Ki,XIf,UIf,WIf,VIf,XKf,kah,AEg,gnk,$Ki,sHf,xHf,gnk,kah,mLf,XLf,$Ki,$Ki,jMf,bLi,fxi,vMf,oMf,DMf,JMf,jBh,mDh,mDh,$Ki,fxi,Jkg,Nkg,dlg,gzh,fxi,bLi,Plg,Gui,Slg,gzh,emg,img,kmg,lmg,nmg,tmg,umg,vmg,xmg,ymg,CPh,pmg,Klg,Zmg,_mg,$Ki,bLi,Tmg,qng,wng,Ang,$Ki,uJg,$ng,pog,$Ki,Xog,Fog,epg,gpg,Oog,Kog,SUi,CPh,Hpg,Pxh,llg,Upg,$Ki,zrg,Brg,Prg,Zrg,$Ki,jsg,vsg,osg,Bsg,Csg,Gsg,Nsg,Jsg,Vsg,Wsg,Xsg,atg,btg,ktg,FPh,rtg,utg,ztg,Htg,Jtg,Ltg,Ntg,Ptg,Qtg,Ttg,Qtg,vtg,Atg,bug,mug,Aug,pgh,qgh,rgh,wgh,xgh,Cgh,Dgh,Lgh,Ggh,Qgh,Rgh,T7g,$gh,ahh,ehh,fhh,mhh,rhh,Qhh,Thh,cih,fih,$Ki,bLi,fxi,gzh,yih,Aih,Dih,Fih,Hih,Kih,Mih,Vih,bjh,njh,Gui,Jjh,Kjh,pkh,Gui,XLh,ilh,nlh,_kh,Ykh,Rkh,Vkh,Slh,Ulh,CPh,inh,aph,Wkh,lqh,Cqh,kqh,Fqh,crh,$qh,frh,uph,qrh,Mxj,dyj,cyj,gyj,kyj,hyj,azj,azj,Azj,Yzj,rAj,yAj,zAj,RAj,$Ki,ZAj,_Aj,_Aj,_Aj,cBj,gBj,kBj,mBj,SUi,rBj,CPh,uBj,EBj,HBj,KBj,NBj,NBj,QBj,LBj,MBj,SUi,qCj,nCj,zCj,SUi,CCj,SUi,HCj,JCj,KEj,$Ki,xIj,SUi,YIj,pJj,rJj,N4g,P4g,R4g,lSi,q5g,y5g,HTi,s6g,A6g,R6g,T6g,U6g,h7g,f8g,g8g,m8g,n8g,Gui,x8g,N8g,O8g,SUi,U8g,V8g,W8g,bLi,$Ki,c9g,f9g,kah,Fah,Qah,Rah,mbh,ybh,mch,och,dch,jbh,vch,xch,$Ki,bLi,fxi,Rbh,kah,Fch,Hch,FPh,Pch,UAg,Tch,Vch,sch,Wch,Xch,Ych,Zch,$ch,ddh,jdh,kdh,ubh,wbh,xbh,tbh,vbh,Ldh,Rdh,geh,Leh,Teh,Yeh,Fbh,nfh,Ibh,efh,dfh,ofh,T7g,vfh,wfh,T7g,yfh,zfh,$Ki,bLi,fxi,Efh,Lfh,Mfh,seh,Nfh,teh,Ofh,Pfh,Qfh,kah,Wfh,Yfh,_fh,agh,bgh,elk,mlk,Jlk,Alk,olk,amk,nlk,bmk,hmk,omk,xmk,vlk,$lk,Cmk,$Ki,bLi,Nmk,Wmk,_mk,vch,$Ki,enk,fnk,gnk,Fch,Yfh,kah,Emk,ynk,znk,Ank,Bnk,omk,Lnk,Lnk,Lnk,$nk,Lnk,Lnk,Lnk,tok,vok,uok,mDh,Iok,yok,mpk,lpk,$Ki,bLi,Cok,Dok,Pmk,Rmk,spk,Yfh,Bpk,NDh,ODh,Spk,Tpk,Zpk,Rok,dqk,xqk,yqk,ODh,zqk,NDh,Umk,Mnk,Tmk,$Ki,Zrh,Nrh,rsh,bsh,ush,Jsh,uwh,$Ki,dxi,jth,pth,dxi,vth,Dth,Sth,quh,Xuh,euh,Yuh,_uh,Yuh,$uh,avh,Uth,Gui,Nvh,Kvh,Rvh,Jvh,Ovh,uwh,Bwh,Jwh,Xwh,Zwh,cxh,dxh,xyh,qyh,wyh,Iyh,Jyh,Myh,Vyh,yxh,Fxh,Hxh,Lxh,Ixh,yyh,gzh,iyh,Dxh,hzh,wzh,$Ki,bLi,Azh,Rwh,Czh,axh,Pxh,Nzh,ayh,Xzh,_zh,fAh,pAh,LAh,ZAh,uBh,wBh,jBh,$Ki,bLi,gzh,$Ki,fxi,LBh,cCh,erk,uwh,Urk,bsk,gsk,$Ki,rsk,zsk,Ask,Bsk,Isk,Ksk,Lsk,Nsk,Qsk,Osk,osk,nsk,Dsk,Esk,bLi,fxi,btk,ktk,mtk,xuk,Mtk,Otk,gzh,gvk,fxi,bLi,fxi,xvk,iLi,LIh,Ztk,Ktk,Gui,xuk,Etk,ztk,cwk,iLi,$Ki,bLi,Mtk,wwk,sxk,ywk,Hwk,Gwk,_wk,$Ki,bLi,vWi,SUi,PGk,bHk,dHk,fHk,iHk,QZk,VZk,$Ki,iLi,YZk,$Ki,RZk,$Ki,iLi,LIh,a_k,b_k,c_k,$Ki,e_k,vGf,i_k,$Ki,bLi,fxi,dxi,$Ki,bLi,u_k,dxi,$Ki,S_f,X_f,Y_f,p$f,SUi,SUi,_$f,a0f,j0f,l0f,n0f,p0f,vMi,r0f,t0f,v0f,B0f,N0f,P0f,f1f,k1f,l1f,O0f,Q0f,g1f,SUi,I1f,J1f,K1f,L1f,M1f,l2f,$Ki,v2f,SUi,L2f,P2f,c$f,W2f,$Ki,q3f,SUi,U3f,T3f,V3f,W3f,_3f,$3f,SUi,w4f,y4f,SUi,X4f,X4f,X4f,g5f,j5f,$Ki,s5f,F5f,O5f,P5f,X5f,Y5f,dxi,v6f,w6f,x6f,y6f,G6f,I6f,K6f,J6f,L6f,dxi,$2f,$Ki,iLi,fxi,i7f,m7f,u7f,v7f,m8f,p8f,v8f,I8f,J8f,K8f,L8f,i9f,t9f,v9f,x9f,A9f,B9f,d9f,w9f,u9f,dxi,$Ki,aag,bag,kag,lag,mag,oag,sag,Eag,Rag,Tag,Vag,O9f,Zik,ibg,X4f,nbg,Zik,X4f,Qbg,_bg,acg,$bg,bcg,Wmk,pcg,qcg,$Ki,Jcg,Scg,j0f,vMi,M1f,Ddg,Fdg,Ddg,Ndg,Xdg,Ieg,Jeg,Keg,Leg,Oeg,Peg,Qeg,Seg,Reg,Teg,Ueg,Weg,Veg,Xeg,Yeg,_eg,Zeg,$eg,afg,cfg,bfg,dfg,efg,gfg,ffg,hfg,ifg,jfg,kfg,pfg,qfg,tfg,yfg,Dfg,lfg,SUi,Kfg,Lfg,Ofg,dxi,ggg,hgg,kgg,lgg,ngg,J9f,Agg,Jgg,dxi,Vgg,Wgg,Zgg,_gg,ahg,bhg,ehg,fhg,ghg,ihg,hhg,jhg,khg,thg,Ihg,Jhg,dxi,gZg,Gui,Gui,Gui,Gui,pig,Gui,yig,Aig,zig,Big,Cig,Eig,Dig,Fig,Gig,Jig,Mig,Nig,Hig,Lig,Iig,Kig,Oig,Qig,Pig,Rig,Sig,Uig,Tig,Vig,Wig,Xig,Yig,_ig,$ig,rfg,sfg,ajg,njg,pjg,qjg,tjg,Gjg,SUi,dxi,h9f,gkg,Ffg,ufg,wkg,xkg,xXk,vXk,GXk,HXk,IXk,JXk,KXk,LXk,MXk,eYk,CYk,dxi,dTk,eTk,fTk,SUi,ATk,HTk,JTk,LTk,PTk,QTk,MTk,ITk,KTk,EVk,X4f,NVk,X4f,X4f,X4f,ZVk,X4f,eWk,X4f,gWk,kWk,mWk,lWk,nWk,xWk,SUi,X4f,X4f,yKk,DKk,zKk,SUi,EKk,SUi,tLk,uLk,yLk,BLk,sLk,bLi,GLk,JLk,HLk,SUi,QLk,WLk,YLk,ZLk,fLk,bLi,bLi,kMk,sMk,SUi,yDk,BDk,EDk,xDk,CDk,GDk,FDk,UDk,VDk,XDk,yEk,jEk,SUi,HEk,$Ki,bLi,fxi,PEk,ZEk,cFk,hFk,iFk,sFk,mEk,nEk,SUi,nFk,_Dk,WFk,aGk,hGk,Ztl,ORk,PRk,QRk,aSk,uJg,ize,NSk,PSk,TSk,USk,VSk,OSk,QSk,j0f,vMi,oUk,qUk,tUk,xUk,yUk,SUi,MUk,OUk,QUk,TUk,VUk,ZUk,YUk,$Uk,aVk,jVk,zVk,AVk,lZk,CZk,JZk,SUi,i8k,l8k,SUi,y7k,ose,uJg,qse,LBg,bLi,yse,Gse,Hse,Ise,Nse,Ose,mDh,Gte,Ite,mDh,gzh,Rte,_te,aue,bLi,hue,iue,jue,kue,lue,mue,nue,oue,pue,que,rue,sue,tue,uue,vue,wue,xue,jve,uve,gzh,yve,fxi,LBg,mDh,jBh,Qve,Rve,Sve,Tve,zve,Ave,qve,Bve,Wve,Cve,Xve,Dve,Yve,Zve,_ve,$ve,Fve,cwe,Gve,Hve,Ive,Jve,lwe,swe,Cwe,Dwe,bLi,$Ki,Bte,Dte,$Ki,dxe,dxe,UAg,Tch,Vch,sch,Gxe,Dxe,Exe,Mxe,Mxe,$Ki,bLi,fxi,gzh,tye,wye,Mye,Rye,Tye,Uye,bLi,ize,jze,jBh,EPh,Wze,Zze,aAe,bAe,cAe,gAe,hAe,XTh,mAe,Xuh,pAe,rAe,sAe,uAe,vAe,BAe,PAe,TAe,XAe,bBe,cBe,dBe,eBe,FPh,_uh,sBe,Ite,OBe,WBe,XBe,kCe,lCe,BCe,mCe,ECe,GCe,eHg,LCe,RCe,SCe,UCe,aDe,aDe,fDe,nDe,pDe,Gui,wDe,DDe,bLi,fxi,gzh,LBg,FDe,GDe,$Ki,bLi,$Ki,bLi,$Ki,$Ki,bLi,fxi,SDe,LBg,mDh,jBh,_te,aEe,EPh,FPh,jEe,kEe,lEe,NDh,rEe,JKf,xHf,NEe,VEe,Gui,fFe,gFe,hFe,rFe,sFe,tFe,uFe,vFe,wFe,iLi,fxi,SFe,UFe,VFe,WFe,XFe,YFe,_Fe,aGe,eGe,sGe,uGe,wGe,yGe,ZBe,CGe,_Be,FGe,HGe,JGe,NGe,PGe,ZGe,cHe,eHe,fHe,Uug,Yug,Cvg,Evg,Gvg,Hvg,Jvg,Lvg,Mvg,Nvg,Pvg,Svg,Tvg,Uvg,Vvg,Xvg,_vg,bwg,fwg,gwg,iwg,lwg,nwg,pwg,qwg,twg,uwg,vwg,Jwg,Kwg,Mwg,Ywg,Zwg,axg,bxg,yxg,zxg,wxg,vxg,Axg,Bxg,Cxg,dvg,Fxg,Hxg,Oxg,Qxg,Rxg,Txg,$vg,Ayg,Uyg,azg,czg,Lzg,Nzg,Qzg,Rzg,Szg,Cyg,Eyg,_zg,aAg,bAg,cAg,dAg,BAg,UAg,WAg,_Ag,ZAg,rBg,GAg,tBg,JAg,$Ki,bLi,fxi,gzh,LBg,MBg,RBg,WBg,_Bg,$Bg,aCg,cCg,hCg,mCg,eBg,dBg,lDg,rDg,yDg,ADg,Gui,KDg,MDg,NDg,ODg,RDg,TDg,fEg,bLi,Rwh,uEg,gzh,AEg,GEg,KEg,MEg,OEg,QEg,XEg,ZEg,_Eg,$Eg,qFg,tFg,uFg,vFg,wFg,yFg,cFg,AFg,FFg,gFg,_Dg,_Fg,bGg,cGg,dGg,eGg,fGg,hGg,jGg,lGg,nGg,pGg,rGg,sGg,UDg,Xxg,Yxg,exg,dxg,Awg,cxg,SDg,AGg,BGg,Pxg,Sxg,NDh,EGg,UBg,FGg,HGg,JGg,NGg,SGg,UGg,$Gg,eHg,Gui,tHg,uHg,vHg,fEg,$Ki,bLi,fxi,IAg,UHg,WHg,YHg,_Hg,aIg,cIg,eIg,gIg,iIg,Pug,lIg,pIg,vIg,rJk,Gui,GJk,GJk,tJk,MJk,NJk,iLi,xJk,wJk,uJk,vJk,WJk,aKk,eKk,gKk,iKk,jKk,nHk,$Ki,UHk,bLi,LBg,EPh,EIk,SUi,LBg,TIk,$Ki,$Ki,bLi,fxi,gzh,Ite,mDh,$Ki,nJk,k3h,l3h,m3h,n3h,o3h,p3h,h4h,k4h,l4h,v4h,w4h,u4h,B4h,I4h,P4h,S4h,_4h,g5h,O5h,U5h,o6h,q6h,v6h,H6h,z6h,W6h,e7h,g7h,o7h,s7h,u7h,x7h,y7h,y7h,q5h,m8h,n8h,o8h,z8h,G8h,r8h,w5h,i9h,k9h,U9h,V9h,Pai,Tai,Sai,E4h,G4h,Z5h,yji,c$i,uKg,$Ki,FJg,NJg,zAi,AAi,mDi,JAi,EDi,QDi,qBi,b1g,G0g,x_g,HMi,QYg,s0g,t0g,Wzi,O_g,kAi,lAi,Wzi,O_g,$Ki,bLi,lLj,VOi,uKj,DKj,OJj,mPi,nPi,PKj,qPi,WKj,$Jj,$Kj,bLj,eLj,JPi,zLi,iYj,pYj,AYj,BYj,_Zj,M7j,N7j,R7j,a8j,b8j,OIg,SUi,mXj,vXj,TWj,ZXj,$Xj,HXj,IKi,MKi,QKi,XKi,YKi,mKi,$Ki,Nik,SUi,$0i,Z0i,d1i,Gyk,Hyk,Iyk,Xyk,Kyk,uzk,xzk,Azk,xyk,xyk,Nzk,SUi,VAk,WAk,mBk,SUi,SUi,SUi,i1i,SUi,$Bk,lCk,oCk,pCk,MCk,OCk,gzh,sDk,AAi,Zik,zAi,$Jj,Hzk,VAk,OJj,fBk,dAk,xXj,DXj,bTj,fRj,dSj,IIg,JPi,APj,Wzi,qBi,HMi,ABk,VAk,VAk,$Ki,VAk,KCk,$Ki,FCk,_Ak,VTj,OCk,WAk,HBk,sTj,qPi,qPi,qPi,qPi,qPi,OCk,OCk,cDk,OCk,OCk,ILj,COj,GMj,uSj,lPi,yQj,cji,dji,eji,fji,gji,hji,iji,jji,kji,lji,mji,nji,oji,pji,qji,rji,sji,uji,vji,xji,zji,Aji,Bji,Cji,Dji,Eji,Fji,Gji,Hji,Iji,Jji,Kji,Lji,Nji,Oji,Pji,Qji,Sji,Tji,Uji,Vji,Wji,Xji,Yji,Zji,_ji,$ji,aki,bki,cki,dki,eki,fki,gki,hki,iki,jki,kki,lki,b1i,c1i,e1i,f1i,g1i,SUi,SUi,oJg,uJg,$Ki,VJg,bKg,$Ki,jKg,rKg,uKg,uKg,MKg,uKg,uKg,uKg,uKg,uKg,ILg,uKg,SLg,uKg,aMg,uKg,kMg,uKg,uMg,uKg,EMg,uKg,OMg,uKg,YMg,uKg,gNg,uKg,qNg,uKg,ANg,uKg,uKg,uKg,uKg,uKg,uKg,QOg,uKg,_Og,uKg,iPg,uKg,sPg,uKg,CPg,uKg,MPg,uKg,WPg,uKg,uKg,oQg,uKg,yQg,uKg,uKg,uKg,aRg,uKg,uKg,uRg,uKg,uKg,uKg,uKg,uKg,qSg,uKg,ASg,uKg,KSg,uKg,USg,uKg,cTg,uKg,mTg,uKg,wTg,uKg,GTg,uKg,uKg,_Tg,uKg,iUg,uKg,sUg,uKg,CUg,uKg,MUg,uKg,uKg,eVg,uKg,oVg,uKg,yVg,uKg,IVg,uKg,SVg,uKg,aWg,uKg,kWg,QYg,ZYg,QYg,zZg,HMi,QYg,ZZg,HMi,O_g,O_g,O_g,E$g,F$g,Wzi,S$g,T$g,Wzi,e0g,f0g,Wzi,G0g,I0g,G0g,P0g,G0g,W0g,O_g,O_g,O_g,x4g,y4g,Kzi,Lzi,Wzi,Yzi,Zzi,Wzi,zAi,AAi,FAi,JAi,YAi,iBi,AAi,zBi,DBi,RBi,cCi,qBi,zAi,tCi,JAi,LCi,XCi,qBi,$Ki,bLi,$Ki,iLi,$Ki,bLi,zLi,zLi,zLi,vMi,zLi,HMi,zLi,HMi,zLi,dNi,zLi,pNi,zLi,BNi,zLi,vMi,zLi,ZNi,zLi,jOi,zLi,HMi,zLi,vMi,zLi,ZNi,VOi,WOi,dPi,mPi,nPi,pPi,qPi,wPi,yPi,BPi,DPi,GPi,JPi,NPi,VOi,xJj,GJj,mPi,nPi,SJj,ZJj,cKj,eKj,hKj,JPi,oKj,VOi,rLj,ALj,ILj,mPi,nPi,MLj,qPi,ULj,WLj,ZLj,$Lj,cMj,JPi,jMj,VOi,pMj,yMj,GMj,mPi,nPi,KMj,qPi,SMj,UMj,XMj,ZMj,aNj,JPi,hNj,VOi,nNj,wNj,GMj,mPi,nPi,INj,qPi,QNj,UMj,VNj,XNj,_Nj,JPi,fOj,VOi,lOj,uOj,mPi,nPi,GOj,OOj,$Jj,TOj,VOj,YOj,JPi,dPj,VOi,jPj,sPj,mPi,nPi,EPj,qPi,MPj,OPj,RPj,TPj,WPj,bQj,VOi,hQj,qQj,mPi,nPi,CQj,qPi,KQj,MQj,PQj,RQj,UQj,JPi,$Qj,VOi,oRj,ILj,mPi,nPi,ARj,qPi,IRj,WLj,NRj,PRj,SRj,JPi,ZRj,VOi,mSj,uSj,mPi,nPi,ySj,qPi,GSj,ISj,LSj,NSj,QSj,JPi,XSj,VOi,kTj,mPi,nPi,wTj,qPi,ETj,GTj,JTj,LTj,OTj,JPi,VOi,$Tj,iUj,mPi,nPi,uUj,CUj,UMj,HUj,JUj,MUj,JPi,TUj,VOi,ZUj,gVj,mPi,nPi,sVj,AVj,WLj,FVj,HVj,KVj,JPi,RVj,VOi,XVj,eWj,mPi,nPi,qWj,yWj,ISj,DWj,FWj,IWj,JPi,PWj,TWj,kXj,EXj,vXj,iYj,pYj,AYj,BYj,IYj,iYj,pYj,AYj,BYj,qZj,k_j,r_j,AYj,BYj,K_j,W_j,b$j,AYj,BYj,u$j,W_j,b$j,AYj,BYj,f0j,r0j,z0j,AYj,BYj,S0j,c1j,k1j,AYj,BYj,D1j,P1j,X1j,AYj,BYj,o2j,k_j,r_j,AYj,BYj,_2j,k3j,r3j,AYj,BYj,K3j,W3j,b4j,AYj,BYj,u4j,W_j,b$j,AYj,BYj,f5j,k_j,r_j,AYj,BYj,S5j,k3j,r3j,AYj,BYj,D6j,G6j,H6j,L6j,W6j,X6j,i7j,j7j,n7j,y7j,z7j,o8j,p8j,t8j,E8j,F8j,S8j,T8j,X8j,g9j,h9j,u9j,v9j,z9j,K9j,L9j,Y9j,Z9j,bak,mak,nak,Aak,Bak,Fak,Qak,Rak,cbk,dbk,hbk,sbk,tbk,Gbk,Hbk,Lbk,Wbk,Xbk,ick,jck,nck,yck,zck,Mck,Nck,Rck,adk,bdk,odk,pdk,tdk,Edk,Fdk,Sdk,Tdk,Xdk,gek,hek,uek,vek,zek,Kek,Lek,$Ki,Nik,Nik,Nik,uyk,uyk,xyk,xyk,Dyk,Gyk,Hyk,Iyk,Jyk,Kyk,Gyk,Hyk,Iyk,Qyk,Kyk,Gyk,Hyk,Iyk,czk,Gyk,Hyk,Iyk,jzk,kzk,Gyk,Hyk,Iyk,qzk,rzk,Dzk,SUi,SUi,SUi,Yzk,SUi,SUi,kAk,SUi,SUi,SUi,WAk,WAk,WAk,VAk,WAk,MCk,MCk,MCk,MCk,MCk,MCk,HMk,HMk,HMk,HMk,HMk,kNk,HMk,HMk,kNk,HMk,kNk,HMk,HMk,HMk,HMk,HMk,kNk,kNk,HMk,kNk,HMk,kNk,kNk,kNk,kNk,kNk,kNk,kNk,kNk,kNk,kNk,kNk,HMk,MFh,ppg,z2f,FKk,zEk,LLk,zEk,pv,fH,Oz,Pz,Bz,Cz,DC,PF,RF,tG,vG,cQ,cQ,cQ,mQ,nQ,oQ,oQ,qQ,rQ,uR,uR,m0,o0,z0,O0,Q0,D1,I1,eIa,iYa,kYa,lYa,jYa,c9a,rbb,SLa,ijb,aZl,bZl,cZl,dZl,eZl,fZl,gZl,hZl,iZl,jZl,kZl,lZl,mZl,nZl,oZl,pZl,qZl,rZl,sZl,tZl,uZl,vZl,wZl,xZl,yZl,zZl,AZl,BZl,CZl,R9b,Loc,eDc,eDc,Gui,UEc,YEc,ZEc,_Ec,$Hc,PIc,QIc,KKc,_Kc,$Kc,_Kc,qLc,OLc,PMc,QMc,sNc,PNc,DPc,bWc,CXc,DXc,EXc,FXc,DZc,QZc,N0c,H3c,bsd,nsd,ysd,$vd,awd,qxd,rxd,Zwd,rRd,rRd,BRd,CRd,DRd,ERd,FRd,GRd,MRd,NRd,oTd,VZd,T6d,U6d,V6d,W6d,S8d,T8d,E8d,e9d,Gui,TZd,tee,xee,tfe,Ffe,Gfe,Kfe,Kfe,Wfe,nqe,gZg,DZl,Spl,gve,Npl,voi,j$k,EBl,Djl,m4k,D4k,s4k,l5k,m5k,S5k,O3k,j4k,t7k,C8k,mPl,C8k,pLl,Ual,Uil,Vjl,Czl,C8k,Lnl,Nnl,Pnl,Qnl,Uil,Fol,ZKl,lsl,Psl,Vul,Wul,Gwl,pFf,Lzl,nPl,sAl,Val,CAl,oBl,qBl,vPl,Etl,mKl,wLl,EZl,FZl,GZl,HZl,IZl,JZl,KZl,LZl,MZl,NZl,OZl,PZl,QZl,RZl,SZl,TZl,UZl,VZl,WZl,XZl,YZl,ZZl,_Zl,$Zl,a_l,b_l,c_l,d_l,e_l,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl,$Yl];var Io=[f_l,G1f,Dcg,_jg,$jg,eXk,fXk,hSk];var Jo=[g_l,FTf];var Ko=[h_l,JRa,hA,seb,PHc,rJc,PKc,rJc,$Mc,fad,UAd,pAd,hAd,$zd,Rzd,CAd,LAd,bBd,kBd,uBd,zEd,oDd,xDd,WDd,i_l,zYc,j_l,h_l,h_l,h_l,h_l,h_l];var Lo=[k_l,hAg];var Mo=[l_l,sSk,BSk,l_l];var No=[m_l,n_l];var Oo=[o_l,vzg];var Po=[p_l,BCa,CCa,Byi,Byi,Byi,Byi,Byi,ks,ls,ms,Byi,sZ,Uu,Vu,Av,Bv,Cv,Kv,Mv,Nv,Ov,Rv,Sv,Tv,Byi,Wv,Byi,Byi,Byi,Byi,dw,ew,fw,Nw,Ow,Xw,_y,Ow,Ow,gz,Ow,Nw,Ow,ix,Byi,sZ,eA,fA,kA,qA,rA,aB,bB,gB,pB,sB,Byi,sZ,FC,sZ,Byi,PC,RC,CH,DH,PH,QH,RH,Byi,hI,iI,GI,HI,II,Byi,$M,aN,bN,Byi,VT,WT,XT,ZT,_T,Byi,Byi,iY,jY,kY,mY,nY,uY,vY,wY,xY,Byi,sZ,HZ,IZ,sZ,f_,g_,h_,Byi,q_,r_,s_,u_,Byi,__,$_,KAa,b$,i$,j$,k$,l$,v$,w$,Byi,y$,z$,sZ,T1,U1,Y1,Z1,_1,$1,a2,K3,sZ,M3,N3,P3,_3,$3,pEa,p4,q4,v4,z4,C4,D4,p5,q5,j5,k5,Z5,b6,Byi,N5,e6,W5,X5,O6,P6,Byi,B6,C6,F6,k6,l6,Byi,Byi,r6,x6,T6,U6,X6,Y6,$6,c7,d7,Byi,sZ,N7,O7,y8,z8,P9,Q9,Byi,Byi,sZ,y9,Us,hs,Uba,LS,MS,LS,OS,gsa,rla,Xoa,Yoa,Zoa,_oa,rma,sma,y9,Jba,Jca,Gca,y9,Dba,y9,xba,y9,aba,y9,z9,y9,C9,Qoe,Uba,LS,_Wd,LS,cre,LS,_Wd,fre,gre,ure,vre,Xs,Ys,dba,RS,SS,TS,PS,QS,Cpa,Dpa,Voa,Woa,Boa,Coa,boa,coa,Una,Vna,jma,kma,gma,hma,Zla,Qba,$la,ama,bma,cma,Vka,Qba,$ka,ala,Jka,LZ,zka,xka,yka,mka,nka,LS,pka,y9,rka,Gda,tda,uda,dda,eda,y9,Wca,Xca,Yca,Zca,_ca,Sca,Tca,Byi,Byi,Kca,Mba,Nba,Oba,Pba,Qba,Pba,Qba,Tba,Uba,Fba,Gba,LZ,zba,Aba,sba,tba,Byi,jba,s_c,LS,_Wd,LS,Pqe,Qqe,Byi,sZ,Lea,Mea,sia,tia,Qia,Ria,zpa,Apa,Hpa,Ipa,Jpa,Kpa,Lpa,Mpa,Npa,Opa,Ppa,Qpa,Rpa,Spa,Tpa,Upa,Vpa,Wpa,Xpa,Ypa,Zpa,_pa,$pa,aqa,bqa,cqa,dqa,eqa,fqa,gqa,hqa,iqa,jqa,kqa,lqa,mqa,nqa,oqa,pqa,qqa,rqa,sqa,tqa,uqa,vqa,wqa,xqa,yqa,zqa,Aqa,Bqa,Cqa,Dqa,Eqa,Fqa,Gqa,Hqa,Iqa,Jqa,Kqa,Lqa,Mqa,Mqa,Oqa,Pqa,Qqa,Rqa,Sqa,Tqa,Uqa,Vqa,Wqa,Xqa,Yqa,Zqa,_qa,$qa,ara,bra,cra,dra,era,fra,gra,hra,ira,jra,kra,lra,mra,nra,ora,pra,qra,rra,sra,tra,ura,vra,wra,xra,yra,zra,Ara,Bra,Cra,Dra,Era,Fra,Gra,Hra,Ira,Jra,Kra,Lra,Mra,Nra,Ora,Pra,Qra,ora,Sra,Tra,Ura,ora,Wra,Xra,Yra,Zra,_ra,$ra,asa,bsa,csa,dsa,esa,fsa,v$,w$,IAa,LAa,WAa,ZAa,_Aa,$Aa,YPd,ZPd,BCa,CCa,tOd,uOd,IDa,JDa,TDa,WDa,XDa,gEa,hEa,nEa,oEa,qEa,ZEa,_Ea,ZEa,_Ea,Byi,sZ,ZEa,_Ea,sFa,tFa,vFa,wFa,DGa,sZ,FGa,sHa,tHa,uHa,wHa,xHa,EHa,FHa,v$,w$,OJa,PJa,TJa,UJa,SMa,TMa,FNa,GNa,INa,Byi,KNa,Byi,dOa,eOa,fOa,gOa,iOa,VPa,WPa,YPa,ZPa,DSa,ESa,FSa,HSa,ISa,RSa,Byi,STa,TTa,HTa,_Ta,kUa,nUa,WRa,qVa,rVa,sVa,uVa,cWa,dWa,sZ,sXa,_Jc,vXa,wXa,xXa,EXa,FXa,GXa,IXa,JXa,ZXa,yZa,zZa,AZa,IXa,JXa,TZa,_Za,$Za,a_a,c_a,d_a,l_a,A_a,F_a,G_a,H_a,Z$a,$$a,j0a,C0a,D0a,F0a,G0a,v1a,w1a,x1a,z1a,A1a,M1a,N1a,O1a,P1a,V1a,W1a,X1a,Y1a,O2a,P2a,Byi,S2a,T3a,U3a,V3a,Byi,sZ,Byi,g6a,Byi,s6a,t6a,AZa,IXa,JXa,N6a,r7a,s7a,B7a,C7a,YPd,ZPd,T7a,a8a,b8a,c8a,e8a,f8a,g8a,o8a,p8a,r8a,s8a,u8a,v8a,w8a,x8a,z8a,sZ,x9a,y9a,z9a,B9a,Cbb,Dbb,Ebb,Nbb,Obb,Rbb,Sbb,Vbb,Wbb,Ybb,Zbb,ecb,jcb,kcb,lcb,mcb,Icb,Jcb,Lcb,Mcb,Byi,Ldb,Mdb,Ndb,Odb,Pdb,xeb,yeb,Byi,Byi,sZ,ufb,vfb,ggb,hgb,kgb,mgb,Dgb,Egb,Igb,Kgb,Byi,sZ,Sib,Tib,cjb,djb,ejb,Byi,sZ,Yjb,Zjb,rkb,skb,tkb,vkb,wkb,xkb,Fkb,rkb,skb,llb,Byi,sZ,Byi,sZ,dmb,emb,Tmb,lRb,fob,gob,Zob,_ob,ppb,qpb,Byi,sZ,Vpb,Wpb,hqb,iqb,Aqb,Bqb,Cqb,Dqb,Byi,sZ,Crb,Drb,Frb,_2b,Hrb,Irb,Irb,Byi,Wrb,csb,dsb,Bsb,Csb,Gsb,Byi,Byi,Byi,Byi,Byi,Rtb,Byi,Wtb,Xtb,Ytb,Ztb,_tb,Byi,Byi,Byi,Byi,xvb,yvb,Byi,sZ,qwb,Byi,sZ,Nxb,Oxb,kyb,lyb,oyb,pyb,FOb,GOb,NOb,OOb,POb,ROb,ePb,fPb,gPb,iPb,uPb,xPb,yPb,zPb,APb,BPb,MQb,NQb,RQb,SQb,sZ,fRb,lRb,Byi,sZ,Byi,_2b,BVb,CVb,DVb,EVb,FVb,JVb,$Vb,eWb,cXb,dXb,eXb,hXb,iXb,Byi,kXb,oXb,Byi,GXb,cYb,nYb,cVb,Byi,sZ,sZ,W1b,X1b,Byi,Byi,P1b,Q1b,S1b,U1b,G1b,H1b,J1b,L1b,c2b,d2b,Byi,sZ,p2b,q2b,Byi,Byi,sZ,Byi,sZ,B8b,C8b,f8b,g8b,h8b,p8b,q8b,a9b,b9b,Zac,_ac,Qac,Rac,Sac,hec,iec,Qcc,Rcc,Sac,rdc,sdc,Byi,nfc,ofc,gfc,hfc,Sac,Ync,Znc,voc,woc,yoc,zoc,Hoc,Ioc,dpc,epc,fpc,gpc,npc,opc,qpc,rpc,Apc,Bpc,Cpc,Epc,uwc,vwc,v$,w$,Byi,Byi,_Jc,$Jc,_Jc,fKc,_Jc,cKc,_Jc,$Jc,FPc,GPc,HPc,Byi,Byi,Byi,lad,mad,nad,pad,qad,Ppd,Qpd,Mpd,Npd,Kpd,Lpd,Ipd,Jpd,Epd,Fpd,Cpd,Dpd,Apd,Bpd,ypd,zpd,wpd,xpd,upd,vpd,spd,tpd,qpd,rpd,opd,ppd,mpd,npd,kpd,lpd,ipd,jpd,gpd,hpd,dpd,epd,cpd,fpd,Gpd,Hpd,urd,vrd,wrd,yrd,zrd,Ard,Hrd,Ird,Lrd,Mrd,Nrd,Byi,sZ,sZ,Nwd,Pwd,Qwd,dxd,exd,d7,k5,RJd,SJd,tyd,uyd,Cyd,TOd,szd,tzd,ezd,dzd,Byi,sZ,sZ,sZ,sZ,sZ,sZ,sZ,sZ,sZ,sZ,sZ,JBd,KBd,LBd,MBd,VBd,BEd,CEd,Byi,sZ,Byi,sZ,sZ,sZ,sZ,sZ,sZ,sZ,sZ,sZ,sZ,sZ,sZ,sZ,sZ,sZ,sZ,Byi,sZ,Byi,sZ,sZ,gGd,jGd,uGd,zGd,UGd,SGd,QGd,OGd,kHd,uHd,sHd,qHd,Byi,sZ,Byi,sZ,Byi,sZ,Byi,sZ,Byi,sZ,Byi,sZ,Byi,sZ,Byi,sZ,Byi,sZ,Byi,sZ,Byi,sZ,Byi,sZ,Byi,sZ,Byi,sZ,TId,RId,ZId,qJd,IJd,KJd,sJd,HJd,uJd,vJd,yJd,RJd,SJd,UJd,VJd,aKd,Byi,sZ,mKd,nKd,oKd,qKd,rKd,yKd,MKd,NKd,OKd,PKd,mLd,nLd,oLd,pLd,FLd,GLd,ILd,JLd,KLd,TLd,ULd,AMd,BMd,CMd,DMd,tMd,HMd,IMd,KMd,LMd,MMd,FLd,GLd,TNd,UNd,$Nd,aOd,cOd,dOd,tOd,uOd,vOd,wOd,EOd,FOd,GOd,HOd,IOd,TOd,UOd,VOd,WOd,XOd,wPd,xPd,yPd,zPd,APd,TOd,LPd,MPd,NPd,XOd,YPd,ZPd,$Pd,aQd,Byi,sZ,Byi,sZ,sZ,sZ,Byi,sZ,Byi,sZ,PTd,TTd,Byi,sZ,Byi,sZ,Byi,sZ,sZ,qUd,XUd,YUd,ZUd,$Ud,aVd,bVd,jVd,kVd,lVd,uVd,vVd,EVd,FVd,GVd,HVd,rXd,sXd,uXd,Byi,b$d,d$d,f$d,S1d,O1d,C1d,p2d,b4d,j4d,t4d,N4d,W5d,Byi,n6d,p6d,K7d,U7d,t8d,W5d,Fae,pbe,qbe,v$,w$,wbe,Dbe,Dbe,Jbe,Kbe,Lbe,Nbe,Ube,ace,bce,cce,ece,lce,mce,nce,oce,che,dhe,Byi,sZ,ihe,jhe,zhe,Ahe,Mhe,Nhe,Byi,sZ,Byi,Byi,pje,qje,wje,xje,yje,zje,Aje,Bje,Cje,Gje,Hje,Ije,Lje,k5,k5,vke,wke,dke,eke,wke,d7,Jle,Kle,Xle,Yle,Zle,Qle,Vle,tle,Lme,Mme,Byi,Ome,une,vne,wne,one,pne,qne,lne,mne,nne,yne,zne,Bne,Cne,sZ,nne,Yle,Ine,sZ,Mne,Soe,Toe,Byi,Byi,hpe,ipe,kpe,Tpe,Xpe,kpe,cqe,dqe,eqe,fqe,Byi,uqe,vqe,Byi,zHe,AHe,BHe,CHe,CHe,EHe,FHe,GHe,EHe,EHe,JHe,EHe,LHe,MHe,NHe,EHe,JHe,QHe,QHe,QHe,QHe,UHe,JHe,QHe,QHe,QHe,EHe,_He,QHe,QHe,QHe,EHe,_He,QHe,QHe,QHe,QHe,iIe,jIe,kIe,EHe,EHe,nIe,QHe,BHe,BHe,rIe,sIe,tIe,tIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,BHe,EHe,EHe,CHe,EHe,CHe,EHe,KIe,LIe,MIe,NIe,QHe,QHe,CHe,QHe,QHe,QHe,QHe,QHe,QHe,QHe,QHe,EHe,EHe,$Ie,$Ie,bJe,CHe,CHe,eJe,CHe,CHe,$Ie,$Ie,jJe,QHe,EHe,_He,EHe,oJe,EHe,EHe,EHe,EHe,EHe,EHe,vJe,vJe,EHe,EHe,EHe,EHe,EHe,_He,_He,_He,JHe,EHe,EHe,BHe,CHe,CHe,CHe,tIe,CHe,rIe,rIe,CHe,tIe,tIe,tIe,tIe,tIe,tIe,rIe,rIe,tIe,rIe,tIe,rIe,BHe,BHe,BHe,BHe,CHe,$Ie,$Ie,$Ie,$Ie,BHe,BHe,BHe,BHe,BHe,BHe,$Ie,$Ie,$Ie,$Ie,$Ie,$Ie,$Ie,$Ie,$Ie,$Ie,$Ie,$Ie,$Ie,$Ie,$Ie,$Ie,$Ie,$Ie,tIe,BHe,BHe,BHe,BHe,BHe,CHe,tIe,QKe,rIe,rIe,rIe,rIe,rIe,rIe,EHe,YKe,QKe,EHe,$Ke,EHe,EHe,EHe,EHe,EHe,rIe,gLe,EHe,iLe,jLe,kLe,lLe,mLe,nLe,CHe,pLe,CHe,rLe,sLe,tLe,uLe,vLe,EHe,EHe,sLe,zLe,ALe,BLe,CLe,DLe,ELe,FLe,GLe,HLe,ILe,JLe,QHe,LLe,EHe,EHe,EHe,JHe,EHe,rIe,SLe,SLe,BHe,BHe,rIe,rIe,rIe,EHe,rIe,rIe,rIe,rIe,rIe,QKe,QKe,QKe,rIe,hMe,rIe,rIe,kMe,lMe,QKe,EHe,oMe,pMe,qMe,qMe,sMe,QKe,QKe,QKe,YKe,EHe,yMe,EHe,EHe,BMe,CMe,DMe,EMe,FMe,GMe,HMe,CHe,BHe,KMe,LMe,LMe,NMe,OMe,QKe,EHe,YKe,EHe,EHe,UMe,VMe,WMe,EHe,EHe,EHe,_Me,$Me,aNe,EHe,cNe,dNe,eNe,fNe,gNe,EHe,tIe,EHe,$Me,EHe,rIe,rIe,rIe,EHe,qNe,EHe,sNe,EHe,EHe,qNe,EHe,rIe,tIe,zNe,tIe,tIe,CNe,DNe,rIe,tIe,tIe,EHe,EHe,EHe,QHe,QHe,QHe,QHe,EHe,EHe,EHe,EHe,EHe,$Me,qNe,EHe,EHe,EHe,$Me,$Me,EHe,EHe,EHe,sNe,EHe,dOe,EHe,EHe,EHe,EHe,EHe,EHe,EHe,EHe,QHe,nOe,oOe,rIe,qOe,rIe,sOe,EHe,uOe,vOe,EHe,EHe,EHe,rIe,rIe,rIe,rIe,DOe,EHe,FOe,GOe,rIe,rIe,EHe,KOe,EHe,EHe,EHe,EHe,POe,QOe,EHe,SOe,EHe,EHe,EHe,EHe,rIe,rIe,rIe,$Me,$Oe,aPe,EHe,cPe,dPe,ePe,ePe,ePe,ePe,ePe,ePe,kPe,kPe,kPe,nPe,$Me,ePe,ePe,ePe,AHe,tPe,$Me,qNe,wPe,EHe,EHe,zPe,EHe,EHe,EHe,EHe,EHe,EHe,$Me,HPe,$Me,JPe,zPe,qNe,qNe,NPe,zPe,EHe,EHe,RPe,rIe,EHe,EHe,VPe,rIe,qNe,YPe,YKe,JHe,EHe,$Me,bQe,zPe,zPe,$Me,EHe,EHe,EHe,EHe,qNe,EHe,lQe,EHe,EHe,EHe,tIe,lQe,qNe,sQe,tQe,EHe,vQe,EHe,BHe,CHe,zQe,EHe,EHe,EHe,EHe,EQe,EHe,GQe,EHe,IQe,EHe,EHe,LQe,EHe,NQe,rIe,EHe,uLe,BHe,CHe,BHe,CHe,CHe,CHe,CHe,CHe,CHe,CHe,$Qe,aRe,bRe,EHe,dRe,eRe,fRe,gRe,hRe,iRe,jRe,kRe,lRe,mRe,nRe,oRe,pRe,qRe,rRe,sRe,tRe,uRe,vRe,wRe,xRe,yRe,zRe,ARe,EHe,EHe,EHe,EHe,EHe,EHe,HRe,IRe,EHe,YKe,EHe,EHe,EHe,EHe,EHe,EHe,MHe,EHe,EHe,EHe,EHe,EHe,EHe,EHe,EHe,EHe,$Re,EHe,EHe,EHe,EHe,_He,rIe,rIe,rIe,EHe,EHe,EHe,EHe,EHe,EHe,EHe,EHe,EHe,_He,rIe,QKe,rIe,rIe,EHe,EHe,EHe,zSe,ASe,BSe,CSe,$Re,EHe,EHe,EHe,EHe,EHe,EHe,EHe,EHe,EHe,EHe,EHe,EHe,rIe,CHe,EHe,rIe,rIe,rIe,EHe,EHe,CHe,CHe,EHe,EHe,EHe,EHe,EHe,EHe,rIe,rIe,EHe,EHe,EHe,EHe,EHe,EHe,EHe,_He,EHe,EHe,EHe,EHe,uLe,uLe,uTe,uTe,EHe,EHe,EHe,EHe,QHe,EHe,EHe,qNe,ETe,FTe,GTe,tIe,ITe,tIe,qNe,EHe,EHe,EHe,EHe,EHe,EHe,rIe,EHe,EHe,EHe,qNe,EHe,EHe,EHe,EHe,tIe,EHe,EHe,EHe,EHe,EHe,EHe,EHe,EHe,EHe,EHe,EHe,EHe,EHe,EHe,EHe,EHe,EHe,EHe,EHe,EHe,EHe,EHe,EHe,EHe,tIe,EHe,EHe,EHe,EHe,EHe,EHe,EHe,EHe,EHe,EHe,EHe,EHe,EHe,EHe,EHe,EHe,EHe,EHe,EHe,EHe,EHe,TUe,EHe,VUe,EHe,TUe,YUe,EHe,EHe,$Ue,tIe,tIe,EHe,EHe,EHe,EHe,EHe,EHe,EHe,EHe,tIe,aRe,mVe,tIe,tIe,EHe,EHe,EHe,rIe,rIe,uVe,EHe,EHe,tIe,EHe,zVe,AVe,BVe,CVe,$Ue,EVe,EVe,GVe,EHe,tIe,tIe,rIe,rIe,EHe,rIe,tIe,EVe,EVe,tIe,tIe,tIe,UVe,tIe,tIe,rIe,rIe,ZVe,ZVe,QHe,QHe,$Ue,tIe,tIe,EVe,tIe,gWe,tIe,tIe,jWe,gWe,EVe,tIe,sNe,gWe,EVe,tIe,tIe,tIe,EHe,rIe,CHe,wWe,EHe,EHe,CHe,EHe,BHe,BHe,rIe,EHe,FWe,rIe,rIe,BHe,CHe,BHe,CHe,tIe,NWe,OWe,EHe,EHe,$Me,EHe,EHe,EHe,VWe,EHe,tIe,YWe,rIe,_We,rIe,rIe,rIe,rIe,EHe,eXe,EHe,tIe,EHe,EHe,EHe,EHe,EHe,EHe,qNe,EHe,EHe,EHe,QHe,QHe,QHe,QHe,QHe,QHe,QHe,QHe,QHe,QHe,QHe,QHe,QHe,QHe,QHe,QHe,QHe,QHe,QHe,QHe,QHe,QHe,QHe,QHe,QHe,QHe,QHe,QHe,QHe,QHe,QHe,QHe,QHe,QHe,QHe,QHe,QHe,QHe,QHe,QHe,QHe,QHe,QHe,QHe,QHe,QHe,QHe,QHe,QHe,QHe,QHe,QHe,QHe,QHe,QHe,QHe,QHe,QHe,QHe,QHe,QHe,QHe,QHe,QHe,QHe,QHe,QHe,QHe,QHe,QHe,QHe,QHe,QHe,QHe,QHe,QHe,QHe,QHe,QHe,QHe,QHe,QHe,QHe,QHe,QHe,QHe,QHe,QHe,QHe,QHe,QHe,QHe,QHe,QHe,QHe,QHe,QHe,EHe,EHe,rIe,EHe,EHe,EHe,EHe,rIe,EHe,EHe,EHe,EHe,EHe,tZe,EHe,CHe,CHe,EHe,EHe,EHe,EHe,EHe,EHe,EHe,rIe,rIe,EHe,CHe,CHe,CHe,CHe,CHe,EHe,EHe,EHe,EHe,EHe,EHe,LLe,EHe,EHe,EHe,rIe,EHe,EHe,EHe,EHe,EHe,EHe,EHe,EHe,pLe,CHe,EHe,EHe,EHe,i_e,EHe,k_e,EHe,EHe,EHe,EHe,EHe,EHe,EHe,CHe,CHe,EHe,EHe,EHe,EHe,EHe,EHe,EHe,EHe,EHe,EHe,EHe,EHe,EHe,EHe,rIe,J_e,QHe,QHe,QHe,QHe,QHe,QHe,QHe,QHe,QHe,QHe,QHe,QHe,QKe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,QKe,rIe,QKe,rIe,QKe,rIe,rIe,rIe,QKe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,u$e,rIe,SLe,tIe,tIe,QKe,QKe,rIe,QKe,QKe,E$e,EHe,G$e,rIe,I$e,rIe,rIe,L$e,I$e,QKe,rIe,P$e,Q$e,YKe,S$e,rIe,rIe,V$e,rIe,X$e,Y$e,Z$e,QKe,$$e,a0e,QKe,rIe,rIe,rIe,f0e,QKe,rIe,rIe,QKe,rIe,rIe,rIe,rIe,rIe,QKe,QKe,QKe,QKe,rIe,rIe,QKe,QKe,x0e,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,G0e,H0e,rIe,SLe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,l1e,m1e,n1e,o1e,p1e,rIe,rIe,s1e,t1e,t1e,rIe,rIe,x1e,y1e,z1e,rIe,B1e,p1e,p1e,rIe,rIe,G1e,t1e,rIe,J1e,t1e,rIe,M1e,p1e,t1e,p1e,p1e,p1e,rIe,rIe,rIe,rIe,rIe,X1e,rIe,Z1e,t1e,t1e,t1e,rIe,rIe,rIe,e2e,e2e,g2e,g2e,rIe,j2e,p1e,p1e,rIe,rIe,rIe,rIe,rIe,r2e,p1e,t1e,p1e,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,K2e,L2e,M2e,t1e,rIe,P2e,rIe,R2e,t1e,rIe,U2e,p1e,rIe,X2e,Y2e,Z2e,_2e,Z2e,a3e,b3e,c3e,d3e,e3e,f3e,g3e,h3e,i3e,j3e,k3e,l3e,m3e,rIe,o3e,p3e,q3e,r3e,s3e,rIe,rIe,rIe,rIe,rIe,rIe,z3e,A3e,B3e,C3e,rIe,E3e,rIe,G3e,H3e,I3e,J3e,rIe,J3e,rIe,J3e,O3e,P3e,Q3e,R3e,S3e,T3e,rIe,zPe,rIe,X3e,rIe,rIe,rIe,X3e,rIe,b4e,c4e,d4e,e4e,rIe,rIe,rIe,rIe,rIe,c4e,d4e,e4e,n4e,o4e,p4e,q4e,r4e,s4e,rIe,u4e,v4e,w4e,x4e,zPe,rIe,rIe,rIe,C4e,e4e,E4e,E4e,E4e,H4e,I4e,rIe,rIe,rIe,M4e,N4e,O4e,P4e,Q4e,R4e,S4e,T4e,U4e,V4e,W4e,X4e,rIe,Z4e,_4e,$4e,a5e,b5e,c5e,d5e,e5e,f5e,g5e,e4e,e4e,I4e,k5e,rIe,Q3e,n5e,o5e,p5e,q5e,q5e,q5e,q5e,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,O7e,P7e,P7e,R7e,R7e,P7e,P7e,V7e,q5e,rIe,rIe,Z7e,q5e,q5e,rIe,rIe,rIe,d8e,e8e,zPe,zPe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,r8e,s8e,rIe,u8e,v8e,w8e,x8e,rIe,n4e,rIe,rIe,rIe,D8e,E8e,rIe,rIe,H8e,I8e,J8e,rIe,zPe,zPe,rIe,rIe,rIe,Q8e,R8e,S8e,T8e,U8e,V8e,W8e,X8e,Y8e,Z8e,_8e,$8e,a9e,b9e,rIe,d9e,rIe,f9e,g9e,g9e,g9e,j9e,k9e,rIe,m9e,E4e,rIe,p9e,q9e,J3e,s9e,s9e,u9e,u9e,w9e,x9e,y9e,z9e,A9e,B9e,C9e,D9e,E9e,rIe,p1e,p1e,t1e,p1e,p1e,L9e,M9e,N9e,O9e,P9e,Q9e,rIe,S9e,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,$9e,E3e,rIe,rIe,rIe,rIe,faf,gaf,haf,haf,haf,kaf,laf,maf,maf,laf,laf,maf,kaf,saf,kaf,haf,haf,waf,xaf,rIe,rIe,p1e,p1e,p1e,t1e,Eaf,rIe,rIe,rIe,Iaf,Jaf,rIe,rIe,rIe,Naf,rIe,rIe,rIe,Raf,Saf,Taf,rIe,rIe,t1e,t1e,t1e,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,p1e,rIe,rIe,rIe,rIe,p1e,t1e,p1e,p1e,t1e,p1e,p1e,t1e,t1e,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,Sbf,Tbf,rIe,rIe,rIe,Xbf,Ybf,Zbf,_bf,$bf,acf,bcf,ccf,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,zPe,rIe,rIe,rIe,rIe,rIe,rIe,zPe,zPe,rIe,rIe,p1e,rIe,rIe,rIe,rIe,rIe,rIe,rIe,Fcf,rIe,Fcf,rIe,E4e,Kcf,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,Q3e,R3e,rIe,J3e,rIe,rIe,rIe,rIe,rIe,rIe,zPe,zPe,fdf,gdf,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,Edf,rIe,rIe,zPe,zPe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,I4e,rIe,rIe,Vdf,rIe,Kcf,rIe,Zdf,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,p1e,p1e,p1e,rIe,rIe,oef,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,Jef,Jef,rIe,Jef,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,Yef,t1e,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,t1e,rIe,rIe,rIe,off,rIe,rIe,rIe,zPe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,Aff,t1e,p1e,rIe,rIe,rIe,rIe,rIe,Iff,rIe,rIe,rIe,Mff,Nff,rIe,Pff,Qff,rIe,Sff,Tff,Uff,Vff,Wff,Xff,Yff,Zff,_ff,$ff,agf,bgf,cgf,dgf,egf,fgf,ggf,hgf,igf,jgf,kgf,lgf,mgf,kgf,lgf,pgf,qgf,rgf,sgf,tgf,ugf,vgf,wgf,xgf,ygf,zgf,Agf,Bgf,Cgf,wgf,Egf,Fgf,Ggf,rIe,rIe,Jgf,rIe,rIe,rIe,Ngf,Ogf,Pgf,Qgf,t1e,t1e,t1e,t1e,t1e,p1e,t1e,rIe,rIe,rIe,rIe,s8e,bhf,p1e,rIe,rIe,rIe,rIe,rIe,t1e,p1e,rIe,rIe,rIe,nhf,rIe,rIe,rIe,rIe,rIe,rIe,rIe,vhf,rIe,rIe,rIe,rIe,I4e,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,Phf,rIe,rIe,zPe,zPe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,cif,dif,eif,fif,gif,hif,iif,jif,kif,lif,mif,nif,oif,rIe,p1e,rIe,rIe,rIe,rIe,rIe,rIe,xif,yif,rIe,rIe,Bif,Cif,Dif,rIe,rIe,rIe,rIe,rIe,Jif,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,zPe,zPe,rIe,zPe,zPe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,Tbf,rIe,ujf,vjf,wjf,xjf,yjf,zjf,Ajf,p1e,Cjf,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,Ljf,Mjf,Njf,rIe,rIe,rIe,rIe,rIe,Tjf,Ujf,Vjf,rIe,rIe,rIe,rIe,_jf,$jf,rIe,e4e,rIe,rIe,e4e,fkf,rIe,hkf,ikf,rIe,rIe,zPe,rIe,U4e,okf,pkf,U4e,rIe,U4e,rIe,rIe,vkf,wkf,xkf,rIe,rIe,rIe,U4e,okf,rIe,rIe,rIe,U4e,okf,Ikf,Jkf,Kkf,rIe,Mkf,Nkf,Okf,Pkf,Qkf,Rkf,Skf,Tkf,Ukf,Vkf,Wkf,Edf,rIe,rIe,rIe,$kf,alf,rIe,clf,rIe,clf,rIe,clf,clf,clf,jlf,klf,llf,mlf,rIe,olf,rIe,rIe,rIe,slf,p1e,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,Rlf,rIe,rIe,rIe,rIe,rIe,Xlf,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rmf,smf,tmf,umf,tmf,wmf,rIe,ymf,t1e,rIe,Bmf,p1e,p1e,t1e,rIe,rIe,rIe,Imf,t1e,tmf,rIe,Mmf,rIe,Omf,s8e,rIe,Rmf,Rmf,Tmf,rIe,Vmf,Wmf,rIe,rIe,rIe,_mf,$mf,anf,bnf,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,p1e,p1e,rIe,rIe,rIe,rIe,p1e,p1e,p1e,p1e,p1e,p1e,p1e,p1e,p1e,p1e,p1e,p1e,p1e,p1e,p1e,p1e,p1e,p1e,p1e,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,Dof,Eof,Fof,Gof,rIe,rIe,rIe,rIe,rIe,rIe,Nof,Oof,Pof,Qof,Pof,Sof,Tof,Uof,Vof,Wof,Xof,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,hpf,ipf,jpf,kpf,lpf,mpf,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,vpf,wpf,xpf,ypf,zpf,Apf,Bpf,rIe,rIe,rIe,Fpf,rIe,Fpf,Fpf,Fpf,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,Zpf,_pf,$pf,rIe,rIe,rIe,dqf,rIe,fqf,rIe,rIe,rIe,rIe,rIe,lqf,mqf,rIe,rIe,p1e,rIe,rIe,sqf,tqf,uqf,vqf,wqf,rIe,rIe,rIe,Aqf,Bqf,Cqf,rIe,rIe,rIe,rIe,Hqf,rIe,rIe,Kqf,Lqf,Mqf,Nqf,rIe,rIe,Qqf,Rqf,Sqf,rIe,Uqf,Vqf,Wqf,Xqf,Yqf,Zqf,rIe,rIe,arf,brf,crf,drf,rIe,rIe,grf,rIe,rIe,jrf,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,wrf,xrf,yrf,zrf,rIe,Brf,zrf,Drf,Erf,Frf,Grf,Hrf,rIe,Jrf,Krf,rIe,Mrf,Nrf,rIe,rIe,Hqf,Hqf,Srf,Trf,rIe,rIe,rIe,rIe,rIe,rIe,rIe,$rf,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,qsf,rsf,ssf,tsf,usf,vsf,wsf,xsf,p1e,p1e,p1e,rIe,rIe,rIe,rIe,rIe,rIe,Hsf,Isf,rIe,rIe,Fpf,rIe,rIe,rIe,rIe,Fpf,Rsf,Ssf,Tsf,Usf,Vsf,rIe,Xsf,Ysf,rIe,_sf,$sf,rIe,rIe,rIe,rIe,rIe,ftf,rIe,rIe,itf,jtf,ktf,ltf,mtf,ntf,otf,ptf,qtf,rtf,stf,ttf,rIe,rIe,wtf,rIe,rIe,rIe,rIe,rIe,rIe,Dtf,rIe,rIe,rIe,rIe,rIe,Jtf,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,Stf,rIe,Utf,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,Cuf,QKe,rIe,p1e,rIe,rIe,Iuf,Juf,rIe,Luf,Muf,Nuf,Ouf,Puf,Quf,rIe,rIe,rIe,rIe,Rmf,Wuf,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,Fvf,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,fwf,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,uwf,rIe,rIe,rIe,rIe,rIe,rIe,rIe,Cwf,Dwf,Ewf,rIe,rIe,rIe,rIe,rIe,rIe,rIe,Mwf,Nwf,Owf,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,rIe,gyf,hyf,iyf,rIe,rIe,Byi,QRi,Byi,uPh,uPh,uPh,Byi,QRi,Byi,Byi,Byi,Byi,Byi,vzh,Byi,Byi,Byi,sBh,rFf,BFf,Byi,rpg,Tsg,Pgh,Byi,Byi,vzh,sBh,Byi,Axk,Byi,Byi,Byi,Byi,Byi,Byi,Byi,QRi,Byi,Byi,Byi,Byi,rpg,Byi,Byi,Byi,Byi,Byi,Byi,Byi,Byi,Byi,Byi,Byi,Axk,Axk,Byi,Byi,Byi,Byi,Byi,Byi,Byi,Byi,Byi,Byi,Byi,Byi,Byi,Byi,Byi,Byi,vDl,CDl,AHl,BHl,GHl,sIl,tIl,yIl,Byi,sZ,Byi,Byi,sZ,Byi,sZ,kQl,lQl,lQl,lQl,sZ,Hp,Ip,Jp,Mr,Nr,Or,Pr,Qr,Rr,ds,et,ft,gt,ht,it,jt,kt,lt,mt,nt,ot,pt,qt,rt,st,tt,ut,vt,wt,xt,yt,zt,At,Bt,Ct,Dt,Et,Ft,_s,bE,cE,qR,zR,IR,dS,eS,aS,bS,VS,WS,XS,YS,ZS,_S,$S,CV,i0,B0,C0,E0,w2,Q3,R3,E4,w7,t7,$7,g8,n8,nsa,osa,psa,qsa,rsa,ssa,tsa,usa,vsa,wsa,xsa,ysa,zsa,Asa,Bsa,Csa,Dsa,Esa,Fsa,Gsa,Hsa,Isa,Jsa,Ksa,Lsa,Msa,Nsa,Osa,Psa,Qsa,Rsa,Ssa,Tsa,Usa,Vsa,Wsa,Xsa,Ysa,Zsa,_sa,$sa,ata,bta,cta,dta,eta,fta,gta,hta,ita,jta,kta,lta,mta,nta,ota,pta,qta,rta,sta,tta,uta,vta,wta,xta,yta,zta,Ata,Bta,Cta,Dta,Eta,Fta,Gta,Hta,Ita,Jta,Kta,Lta,Mta,Nta,Ota,Pta,Qta,Rta,Sta,Tta,Uta,Vta,Wta,Xta,Yta,Zta,_ta,$ta,aua,bua,cua,dua,eua,fua,gua,hua,iua,jua,kua,lua,mua,nua,oua,pua,qua,rua,sua,tua,uua,vua,wua,xua,yua,zua,Aua,Bua,Cua,Dua,Eua,Fua,Gua,Hua,Iua,Jua,Kua,Lua,Mua,Nua,Oua,Pua,Qua,Rua,Sua,Tua,Uua,Vua,Wua,Xua,Yua,Zua,_ua,$ua,ksa,FWd,isa,FWd,cpa,Uba,LZ,Qoa,Roa,Soa,Toa,woa,xoa,yoa,Pba,Qba,poa,qoa,roa,soa,toa,uoa,loa,moa,doa,eoa,Zna,FWd,Yna,sla,tla,qla,rla,jla,kla,y9,Zka,Mka,Nka,Oka,Pka,Hka,eka,fka,Byi,hka,ika,jka,Mda,Nda,Hda,Ida,fda,gda,hda,ida,LS,Oca,y9,Qca,LZ,Bca,Cca,qca,rca,sca,tca,lba,mba,nba,oba,gca,hca,Rda,Sda,ula,F7b,IMa,fRa,T8a,Mvb,Ovb,fyb,YRb,q_l,r_l,s_l,t_l,u_l,v_l,w_l,x_l,y_l,z_l,A_l,B_l,C_l,D_l,E_l,F_l,G_l,H_l,I_l,J_l,K_l,L_l,M_l,N_l,O_l,F7b,K7b,d8b,K8b,s9b,n9b,Y9b,M9b,$9b,lec,nec,Obc,Pbc,Kac,F7b,ccc,Pdc,Hhc,Xgc,Qgc,Sgc,Xfc,Nfc,Qfc,Lgc,Dgc,Egc,Ggc,cgc,bgc,Chc,Zvc,dAc,eAc,zAc,BAc,ZBc,eAc,SCc,Byi,Byi,SDc,bFc,MFc,aGc,Byi,sGc,tGc,FGc,HGc,IGc,iJc,jJc,bLc,cLc,NMc,ENc,FNc,F7b,VNc,WNc,F7b,xOc,JOc,IWc,LWc,lXc,$Xc,jYc,XYc,cZc,m_c,v_c,w_c,x_c,y_c,z_c,A_c,B_c,C_c,D_c,E_c,F_c,G_c,H_c,t_c,FWd,q$c,A$c,R$c,I0c,eAc,K0c,L0c,T0c,h1c,D1c,n2c,X9c,Y9c,Z9c,kkd,ikd,hkd,fkd,ekd,ckd,bkd,$jd,_jd,Yjd,Xjd,Tjd,osd,psd,F7b,Gsd,Jsd,Lsd,Msd,mwd,ixd,jxd,kxd,lxd,_xd,$xd,ayd,byd,cyd,dyd,LGd,hHd,QHd,VHd,XHd,oId,sId,lJd,bTd,cTd,sUd,tUd,uUd,vUd,wUd,xUd,yUd,zUd,AUd,BUd,gUd,$Vd,aWd,GWd,HWd,IWd,JWd,KWd,LWd,EWd,FWd,vWd,wWd,tWd,uWd,rWd,sWd,$Wd,aXd,bXd,cXd,dXd,eXd,r_d,x_d,v$d,r_d,_7d,W8d,R8d,A8d,h9d,Byi,t9d,r9d,J9d,K9d,Sae,Tae,Uae,Vae,Wae,gbe,lbe,Byi,Byi,mee,Fee,Qfe,age,oge,pge,qge,rge,vie,Die,Wie,Xie,Yie,Zie,Bme,Cme,fme,hme,Gme,foe,Aoe,Aoe,Moe,Woe,Xoe,Yoe,Zoe,qpe,spe,tpe,upe,Gpe,Hpe,Qpe,Rpe,Spe,Jqe,Vqe,Wqe,Rqe,jre,kre,Fre,Gre,Hre,Ire,Jre,Kre,Lre,Mre,Nre,Ore,Pre,lbl,Byi,Crl,rrl,ZJl,G$k,bkl,o7k,C7k,mzl,F8k,H8k,I8k,b9k,c9k,VJl,f9k,t8k,Lal,Zal,_al,sgl,tgl,ugl,vgl,wgl,xgl,wgl,zgl,Tll,AJl,Xyl,eml,Z$k,Zil,UJl,Tol,ibl,ptl,aAl,yyl,zyl,Ozl,ZJl,zzl,lxl,hAl,Byi,lFl,fIl,DIl,WJl,WKl,P_l,Q_l,R_l,S_l,T_l,U_l,V_l,W_l,X_l,Y_l,Z_l,__l,$_l,a$l,b$l,c$l,d$l,e$l,f$l,g$l,h$l,i$l,j$l,k$l,l$l,m$l,eMl,eMl,cQl,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l,p_l];var Qo=[n$l,HRi,yRi,zRi,epi,kxi,jRf,lTf,zXf,pYf,fZf,Hzf,hAj,eig,b8k,UNk];var Ro=[o$l,TTk];var So=[p$l,uS,uq,vq,uS,uS,uS,Dv,aaa,uS,Pv,Xv,NAa,uS,vS,dRb,gw,uS,Pw,wz,jx,kx,uS,wz,pUa,Tw,lx,iA,cB,eB,D_a,rB,BB,CB,DB,EB,FB,GB,HB,IB,IC,uS,UH,$H,aI,cI,dI,eI,fI,LI,WI,XI,ZI,eN,lN,mN,oN,pN,qN,$T,sEa,vS,oY,tZ,tZ,i_,o_,v_,c$,x$,tZ,V1,W1,X1,o2,p2,O3,a4,m4,n4,_5,$5,a6,uS,c6,f6,g6,h6,J6,K6,G$,uS,uS,u6,u6,sqe,y6,uS,uS,Z6,_6,vS,Y9,O3,_9,u6,aaa,tZ,uS,vS,vS,u_d,tZ,Aia,MAa,PCa,DCa,uS,vS,CDa,NDa,vS,PDa,QDa,RDa,cEa,dEa,rEa,vS,cFa,$Ea,jFa,mFa,sEa,xFa,rS,uS,vS,yHa,NJa,WJa,vS,uS,jOa,_Pa,JSa,vS,LSa,G$,H$,I$,K$,L$,SSa,TSa,uS,vS,VSa,WSa,KPc,LPc,ZSa,_Sa,$Sa,aTa,vS,eTa,UTa,M$,uS,uS,uS,vS,uS,vVa,wVa,oXa,yXa,KXa,LXa,RXa,KPc,LPc,l0,VXa,XXa,EZa,FZa,LZa,KPc,KPc,OZa,PZa,RZa,e_a,f_a,m_a,n_a,_Sa,q_a,r_a,LPc,l0,PZa,v_a,x_a,y_a,D_a,a0a,KPc,H0a,B1a,vS,K1a,R1a,S1a,_1a,$1a,T2a,X3a,Q5a,vS,uS,vS,$5a,vS,d6a,i6a,Qhd,uS,uS,n6a,y6a,LXa,RXa,KPc,LPc,l0,J6a,RZa,N7a,h8a,C9a,vS,E9a,Gbb,Qbb,Ubb,_bb,ncb,Ocb,uS,vS,Rdb,Aeb,wfb,vS,igb,rS,uS,vS,Fgb,Lgb,Uib,vS,uS,tZ,u_d,Njb,_jb,ykb,qlb,M$,umb,Llb,uS,wob,$ob,apb,gpb,ipb,vS,wpb,xpb,$ob,Ypb,gpb,eqb,vS,oqb,pqb,Tqb,Brb,uS,Qrb,esb,fsb,gsb,hsb,isb,uS,Xsb,Ysb,Zsb,_sb,$sb,ntb,vS,vS,uS,uS,uS,uS,uS,uS,M$,uS,zub,Fub,uS,vS,uS,vS,uS,ryb,HOb,SOb,vS,ZOb,vS,kPb,lPb,vS,tPb,vS,dRb,hRb,iRb,jRb,MUb,MUb,GVb,TVb,uS,fWb,yWb,GWb,HWb,vS,fXb,gXb,vXb,wXb,HXb,YXb,ZV,r8b,Aoc,hpc,Fpc,Gpc,Npc,zwc,Qjb,ZV,PJc,IPc,KPc,LPc,M$,h2c,uS,rad,Brd,Rwd,vyd,uS,vS,uzd,XBd,vS,vS,vS,vS,hGd,kGd,vGd,AGd,kGd,kGd,kGd,kGd,kGd,vHd,tHd,rHd,zHd,EHd,EHd,EHd,EHd,EHd,zHd,SHd,zHd,EHd,zHd,kGd,kGd,hGd,rJd,LJd,uS,vS,WJd,sKd,QKd,vS,vS,uS,qLd,vS,uS,vS,LLd,uS,JMd,VNd,eOd,xOd,JOd,M$,BPd,vS,bQd,dUd,rUd,cVd,M$,M$,vXd,Z_d,c$d,e$d,j1d,k1d,l1d,m1d,n1d,o1d,p1d,q1d,n2d,l2d,H3d,L3d,M3d,R3d,d6d,j6d,o6d,q6d,s8d,Y8d,Z8d,_8d,d6d,xbe,Obe,fce,khe,lhe,Bhe,rje,uje,vje,Pme,gpe,jpe,mpe,ope,ZV,Ope,Ape,Epe,ppe,_pe,aqe,hqe,jqe,kqe,uS,O3,KCl,sDl,tDl,xDl,yDl,ADl,BDl,CHl,uIl,$Ll,iQl,ZV,KR,OR,PR,KW,LW,MW,bY,cY,b0,k0,w0,G0,K0,M0,v2,lca,ica,jna,wIa,q$l,r$l,s$l,t$l,u$l,v$l,Lyc,Myc,Oyc,Xyc,jAc,lAc,bBc,cBc,hBc,iBc,jBc,oBc,$Bc,bCc,dCc,fCc,hCc,iCc,JCc,OCc,ZCc,$Cc,$Dc,NEc,aFc,hGc,iGc,jGc,nGc,pGc,qGc,rGc,bHc,WUc,hWc,iWc,jWc,mWc,oWc,pWc,JWc,MWc,QWc,VWc,nXc,oXc,wXc,xXc,yXc,BXc,gYc,hYc,YYc,bZc,eZc,iZc,jZc,lZc,BZc,CZc,UZc,VZc,$Bc,s$c,w$c,x$c,y$c,z$c,D$c,M0c,Q0c,S0c,i1c,M1c,S3d,V3d,M6d,P6d,Q6d,X7d,Y7d,Z7d,D9d,H9d,I9d,Q9d,S9d,Wce,Yce,Zce,ede,gde,ide,lde,ode,qde,tde,_de,$de,aee,qee,Kee,Nee,Oee,uie,mql,ovl,qml,OHl,Epl,qql,O$k,_4k,H6k,hLl,m7k,Y5k,ZBl,zql,Fjl,rul,sul,tul,PDl,fea,u_d,Aql,T$k,v5k,e$k,Caa,Q5k,Ljl,Gjl,s6k,Rwl,E6k,Pvl,rLl,w8k,x8k,Ovl,Zll,rba,VMl,jCl,n6a,zll,ocl,Lbl,fea,Lbl,Lbl,Lbl,Gbl,Lbl,Lbl,Lbl,egl,Lbl,gml,uql,u_d,aCl,IIl,Kjl,mBl,a0k,G0k,Qtl,uol,Gol,gel,vzl,dql,Zpl,eql,Vpl,gql,zaa,xql,sql,Evl,_5k,l7k,G6k,qDl,u5k,v0k,w0k,w$l,x$l,y$l,w$l,A$l,Qyl,yjl,NDl,T$k,Szl,_Ml,vS,kql,w$l,C$l,D$l,E$l,F$l,G$l,H$l,I$l,J$l,K$l,L$l,p$l,p$l,p$l,p$l,p$l,p$l,p$l,p$l,p$l,p$l,p$l,p$l,p$l,p$l,p$l,p$l,p$l,p$l,p$l,p$l,p$l,p$l,p$l,p$l,p$l,p$l,p$l,p$l,p$l,p$l,p$l,p$l,p$l,p$l,p$l,p$l,p$l,p$l,p$l,p$l,p$l,p$l,p$l,p$l,p$l,p$l,p$l,p$l,p$l,p$l,p$l,p$l,p$l,p$l,p$l,p$l,p$l,p$l,p$l,p$l,p$l,p$l,p$l,p$l,p$l,p$l,p$l,p$l,p$l,p$l,p$l,p$l,p$l,p$l,p$l,p$l,p$l,p$l,p$l,p$l,p$l,p$l,p$l,p$l,p$l,p$l,p$l,p$l,p$l,p$l,p$l,p$l,p$l,p$l,p$l,p$l,p$l,p$l,p$l,p$l,p$l,p$l,p$l,p$l,p$l,p$l,p$l,p$l,p$l,p$l,p$l,p$l,p$l,p$l,p$l,p$l,p$l,p$l,p$l,p$l,p$l,p$l,p$l,p$l,p$l,p$l,p$l,p$l,p$l,p$l,p$l,p$l,p$l,p$l,p$l,p$l,p$l,p$l,p$l,p$l,p$l,p$l,p$l,p$l,p$l,p$l,p$l,p$l,p$l,p$l,p$l,p$l,p$l,p$l,p$l,p$l,p$l,p$l,p$l,p$l,p$l,p$l,p$l,p$l,p$l,p$l,p$l,p$l,p$l,p$l,p$l,p$l,p$l,p$l,p$l,p$l,p$l,p$l,p$l,p$l,p$l,p$l,p$l,p$l,p$l,p$l,p$l,p$l,p$l,p$l,p$l,p$l,p$l,p$l,p$l,p$l,p$l,p$l,p$l,p$l,p$l,p$l,p$l,p$l,p$l,p$l,p$l,p$l,p$l,p$l,p$l,p$l,p$l,p$l,p$l,p$l,p$l,p$l,p$l,p$l,p$l,p$l,p$l,p$l,p$l,p$l,p$l,p$l,p$l,p$l,p$l,p$l,p$l,p$l,p$l,p$l,p$l,p$l,p$l,p$l,p$l,p$l,p$l,p$l,p$l,p$l,p$l,p$l,p$l,p$l,p$l,p$l,p$l,p$l,p$l,p$l,p$l,p$l,p$l,p$l,p$l,p$l,p$l,p$l,p$l,p$l,p$l,p$l,p$l,p$l,p$l,p$l,p$l,p$l,p$l,p$l,p$l,p$l,p$l,p$l];var To=[M$l,w1f,fjg,bXk,dDe,M$l,M$l,M$l];var Uo=[N$l,FFh,Poi,ipi,kpi,w7f,e9f,Qag,ndg,Cfg,Zjg,oXk,YXk,ELk,ELk,pFe,V6h,uai,w1i,YXi,gZi,YOk,AWc,N$l,N$l,N$l,N$l,N$l,N$l,N$l,N$l,N$l];var Vo=[O$l,itb,NWc,O$l];var Wo=[P$l,cVk,fVk,gVk];var Xo=[Q$l,gni,Bni,Qni,cqi,tqi,Kqi,ari,Iri,Yri,msi,Rmh,Tmh,Wmh,Mmh,Lmh,Kmh,N7f,O7f,P7f,Mcg,fEk,gEk,iDe,Rci,$di,gii,AEi,AEi,NQk,Q$l,Q$l];var Yo=[R$l,Wpd,$pd,cqd,fqd,iqd,lqd,oqd,rqd,uqd,xqd,Aqd,Dqd,Gqd,Jqd,Mqd,Pqd,Sqd,Vqd,Yqd,$qd,hrd,NR,R$l,R$l,R$l,R$l,R$l,R$l,R$l,R$l,R$l];var Zo=[S$l,R7f,T7f,X7f];var _o=[T$l,wSk,Tei,GXc,HXc,eTd,gTd,T$l];var $o=[U$l,Lu,RRa,Py,gy,tB,uB,vB,wB,xB,yB,ZM,o4,o6,V6,L7,R9,aha,bha,Uaa,YDa,Xaa,VJa,HNa,Q1a,Z1a,_Ld,E7a,F7a,G7a,n8a,t8a,Pbb,Tbb,qfb,xib,vmb,Cmb,Gmb,Imb,Jmb,Plb,Kmb,Lmb,Nmb,enb,_Ld,pnb,qnb,rnb,snb,tnb,unb,Slb,Fnb,xob,_Ld,_Ld,_Ld,_Ld,_Ld,Plb,_Ld,_Ld,dqb,Uqb,_Ld,drb,_Ld,_Ld,hrb,irb,_Ld,Wsb,_Ld,TQb,UQb,nRb,oRb,pRb,KWb,LWb,vVb,sVb,tVb,_nc,Goc,Joc,ppc,spc,twc,cyc,Jrd,Ord,wEd,lDd,vDd,TDd,ZLd,_Ld,QOd,ROd,IPd,FQd,jSd,YTd,iVd,wVd,q2d,r2d,t2d,u2d,o2d,f2d,c2d,d4d,p4d,r4d,u4d,v4d,x4d,R4d,T4d,U4d,_Ld,_5d,h6d,o8d,p8d,T7d,q8d,l8d,m8d,w7d,k8d,_Ld,h6d,ehe,sje,tje,Lle,gqi,YPi,kQi,nQi,oQi,pQi,qQi,sQi,tQi,uQi,vQi,wQi,xQi,yQi,hQi,FQi,HQi,IQi,QQi,UQi,eSi,jSi,kSi,pSi,wSi,zSi,dTi,CSi,DSi,xTi,FTi,TTi,MTi,VTi,YTi,$Ti,aUi,bUi,_Ti,ZTi,sUi,tUi,uUi,wUi,KUi,NUi,UUi,VUi,rVi,sVi,tVi,uVi,vVi,fVi,dVi,gVi,eVi,hVi,YUi,DVi,XVi,ZVi,hWi,jWi,nWi,pCh,vCh,wCh,gDh,MCh,dDh,TDh,HCh,_Dh,nEh,rEh,YEh,ZEh,_Eh,iFh,pFh,vFh,xFh,AFh,DFh,_Fh,qGh,vGh,yGh,zGh,IGh,LGh,xGh,MGh,sGh,RCh,WGh,lHh,nHh,TCh,OHh,GIh,UIh,ZIh,$Ih,bJh,jJh,lJh,nJh,pJh,tJh,vJh,xJh,zJh,BJh,DJh,FJh,IJh,MJh,CCh,NJh,SJh,TJh,VJh,bKh,dKh,fKh,hKh,lKh,nKh,pKh,rKh,tKh,vKh,wKh,zKh,FKh,HKh,OKh,QKh,RKh,ZKh,$Kh,bLh,dLh,hLh,jLh,lLh,nLh,pLh,qLh,sLh,MEh,vLh,wLh,xLh,yLh,zLh,ALh,BLh,ELh,FLh,GLh,ILh,JLh,MLh,OLh,bMh,mMh,oMh,pMh,FMh,HMh,KMh,MMh,VMh,XMh,YMh,mNh,sNh,MMh,KNh,TNh,VNh,WNh,kOh,nOh,qOh,rOh,ROh,VOh,WOh,XOh,aPh,$Ph,gQh,kQh,nQh,oQh,hQh,AKi,KFh,HFh,wli,Bli,Eli,Uli,bmi,hmi,imi,jmi,Vli,Wli,Pmi,Rmi,Qmi,Ymi,Zmi,$mi,ani,hni,$mi,kni,hni,kni,pni,Xpi,sni,tni,Cni,Eni,Fni,Gni,Ini,Kni,Ypi,Oni,Rni,Sni,Uni,gqi,Xpi,Ypi,Zpi,_pi,dqi,fqi,gqi,iqi,kqi,lqi,Xpi,Ypi,pqi,qqi,fqi,wqi,yqi,pqi,Bqi,Dqi,Eqi,Fqi,Gqi,Lqi,Nqi,Oqi,Pqi,Rqi,Fqi,Uqi,Xpi,Xqi,Yqi,Zqi,bri,dri,fri,hri,Ari,Xpi,Ypi,gqi,Fri,Jri,Lri,Mri,Ori,Xpi,Ypi,pqi,Vri,Zri,$ri,asi,pqi,Dqi,Eqi,Fqi,jsi,nsi,psi,qsi,Rqi,Fqi,usi,Dsi,Lsi,Msi,Gsi,Vsi,Xsi,Zsi,eti,gti,iti,kti,vti,xti,zti,Ati,Wti,Yti,_ti,cui,Ioi,oui,Fui,Hui,Jui,Lui,Zui,_ui,$ui,dvi,evi,fvi,gvi,jvi,kvi,lvi,nvi,Bvi,Dvi,Fvi,Mvi,Ovi,Qvi,Svi,Wvi,Yvi,_vi,$vi,xni,aqi,iwi,twi,vwi,xwi,Fwi,wni,_qi,$pi,Gri,rqi,Wri,Iqi,ksi,Xwi,$wi,bxi,Axi,Jxi,Lxi,Nxi,Vxi,Xxi,Zxi,$xi,dyi,fyi,hyi,jyi,lyi,uyi,Eyi,Gyi,Hyi,Lyi,Myi,Nyi,Oyi,_yi,$yi,azi,czi,fzi,Uyi,rzi,szi,Ryi,uzi,vzi,Czi,Czi,Ezi,Fzi,Gzi,pRh,qRh,sRh,vRh,zRh,ARh,BRh,CRh,DRh,kSh,QSh,dTh,BSh,zSh,ISh,zSh,fTh,gTh,TRh,iTh,jTh,oTh,WRh,rTh,sTh,tTh,vTh,STh,UTh,VTh,aUh,bUh,cUh,dUh,eUh,GUh,HUh,JUh,LUh,_Uh,fVh,mVh,pVh,qVh,rVh,RVh,TVh,UVh,WVh,ZVh,hWh,JVh,pWh,rWh,tWh,BWh,DWh,FWh,HWh,NWh,PWh,RWh,TWh,VWh,XWh,sLh,rXh,uXh,xXh,zXh,BXh,JXh,KXh,MXh,OXh,UXh,WXh,YXh,_Xh,aYh,eYh,gYh,jYh,oYh,rYh,vYh,xYh,zYh,HYh,JYh,LYh,NYh,TYh,VYh,XYh,ZYh,$Yh,iZh,oZh,rZh,DZh,MZh,gqi,gqi,gqi,gqi,p_h,C_h,E_h,b$h,D_h,A$h,B$h,r0h,y$h,t0h,B1h,W_h,d$h,h$h,g$h,O_h,N_h,R_h,Q_h,S_h,X_h,U_h,Z_h,T_h,s0h,H2h,cOf,zOf,ePf,SPf,fQf,gQf,$Pf,_Pf,ZPf,IQf,RQf,WQf,ZQf,iRf,uRf,gqi,IRf,LRf,MRf,ORf,dSf,fSf,gSf,jSf,kSf,oSf,ESf,PSf,LSf,OSf,xSf,aTf,jTf,STf,VTf,iUf,xUf,xUf,GUf,KUf,NUf,SUf,aRf,$Qf,OVf,TVf,UVf,VVf,WVf,aWf,kWf,qWf,vWf,CWf,YWf,$Wf,nXf,pXf,yXf,_Ld,_Ld,DXf,PXf,cYf,dYf,iYf,lYf,EYf,GYf,MYf,RYf,UYf,WYf,_Yf,$Yf,mZf,CZf,Ozf,hXf,b_f,STf,j_f,r_f,y_f,A_f,K_f,_Ld,wyf,Ayf,Cyf,gzf,lzf,mzf,nzf,tzf,uzf,zzf,Dzf,Ozf,Szf,Tzf,Uzf,FTi,PAf,RAf,fBf,QBf,WBf,aCf,kCf,pCf,sCf,tCf,OBf,ECf,SCf,UCf,YCf,_Cf,$Cf,MBf,HCf,HBf,JBf,uDf,vDf,yDf,ADf,CDf,MDf,GCg,FTi,GCg,fFf,iFf,gFf,MFf,SFf,TFf,CGf,JGf,pFh,CHf,YHf,gIf,uIf,yIf,TIf,RIf,DJf,PJf,QJf,RJf,XJf,ZJf,_Jf,cKf,cUh,oJf,uJf,pJf,wKf,yKf,LKf,QKf,dLf,ALf,NLf,GCg,bMf,qMf,rMf,CLf,wlg,Qlg,Wlg,Zlg,hmg,Bkg,Hmg,xlg,Akg,Jmg,Dlg,Flg,Elg,Smg,Qkg,Pkg,Okg,Ukg,Gng,Hng,Ing,Jng,Kng,Mng,Nng,Wng,cog,oog,Eog,Uog,Hog,Jpg,Kpg,Mpg,Npg,Ppg,Ypg,dqg,mqg,tqg,wqg,yqg,Aqg,Iqg,Kqg,Mqg,TJh,Tqg,Vqg,Xqg,Zqg,$qg,brg,wKh,krg,nrg,rrg,urg,Lrg,Nrg,Org,fsg,gsg,hsg,Asg,Dsg,Osg,$sg,ftg,htg,Ftg,Crg,hug,uug,xug,lkk,skk,lgh,vgh,ygh,Igh,Osg,Sgh,dhh,ihh,Ehh,Ohh,aih,Pih,ajh,djh,rjh,sjh,Djh,Gjh,$jh,akh,qkh,wkh,Fkh,clh,jlh,Ukh,jkh,gkh,ikh,Xkh,Zkh,wlh,ekh,Tlh,_lh,Qlh,gmh,imh,kmh,smh,umh,wmh,ymh,Emh,Gmh,Imh,Nmh,Pmh,$mh,lnh,mnh,nnh,rnh,snh,tnh,unh,xnh,ynh,znh,Cnh,Dnh,Ojh,Inh,Klh,Unh,Wnh,Xnh,aoh,boh,foh,kkh,ooh,Jlh,roh,voh,yoh,Aoh,Boh,Doh,Koh,Ooh,Uoh,Woh,dph,Aph,Dph,Rnh,Oph,Tph,bqh,cqh,rqh,Gqh,Qqh,grh,krh,gqi,srh,trh,urh,wrh,yrh,jph,iph,Erh,Frh,Qxj,Xxj,Yxj,_xj,myj,tyj,uyj,wyj,xyj,Byj,Oyj,Zyj,_yj,czj,mzj,nzj,rzj,uzj,Dzj,Mzj,Nzj,uzj,oAj,pAj,tAj,uzj,IAj,bBj,iBj,PAj,NAj,BBj,mCj,mDj,pDj,rDj,tDj,xDj,JDj,XDj,$Dj,DEj,EEj,FEj,GEj,IEj,LEj,MEj,rEj,OEj,PEj,QEj,REj,TEj,YEj,bFj,fFj,qFj,yFj,GFj,IFj,KFj,SFj,UFj,WFj,YFj,RKh,dGj,fGj,hGj,jGj,lGj,sLh,xGj,AGj,DGj,FGj,HGj,PGj,RGj,TGj,VGj,$Gj,KXh,cHj,eHj,gHj,iHj,gYh,qHj,tHj,wHj,yHj,AHj,IHj,KHj,MHj,OHj,UHj,WHj,XHj,ZHj,$Hj,kIj,nIj,sIj,vzi,fJj,hJj,gJj,iJj,nJj,gqi,V4g,X4g,b5g,i5g,l5g,I5g,o5g,p5g,xTi,FTi,TTi,v6g,E6g,H6g,K6g,L6g,M6g,J6g,I6g,e7g,_6g,o7g,r7g,y7g,G7g,S7g,Z7g,p8g,r8g,J8g,L8g,P8g,m9g,GCg,FTi,I9g,GCg,Gah,Nah,Oah,Sah,Tah,Hah,Wah,Uah,Xah,dbh,dbh,fbh,rbh,sbh,gch,lch,nch,vah,cdh,udh,zdh,Adh,Sdh,Tdh,Vdh,GCg,Peh,ffh,lfh,_eh,$eh,xfh,egh,hgh,jlk,Glk,zlk,dmk,kmk,unk,Fmk,gok,kok,zok,Eok,Fok,Sok,Smk,Qok,Lpk,Mpk,Npk,Opk,Plk,Jok,Vpk,Wpk,pqk,tqk,qqk,rqk,uqk,Gqk,Hqk,Jqk,Kqk,Lqk,Sqk,wqk,vqk,oqk,nqk,$qk,lqk,_qk,gqi,Trh,esh,osh,Nsh,Osh,Qsh,Psh,bth,cth,uvh,gth,lth,Ath,Cth,Rth,Kuh,huh,tuh,juh,ruh,kuh,zuh,Duh,Iuh,Juh,Kuh,Puh,Quh,FTi,hvh,lvh,tvh,uvh,ovh,nvh,Avh,Bvh,Svh,Zvh,Tvh,Uvh,Vvh,Wvh,Xvh,Yvh,Lvh,hwh,kwh,Hwh,Fwh,Lwh,Mwh,Nwh,nwh,mwh,nxh,sxh,syh,dyh,myh,Kyh,vxh,xxh,jyh,lyh,Kxh,Xxh,nyh,Zxh,eyh,Uxh,Wxh,Vxh,mzh,Exh,kyh,Cxh,iwh,gwh,awh,Sxh,Mzh,ewh,dwh,Uzh,Szh,bwh,$vh,mAh,vAh,GAh,MAh,pBh,TAh,VAh,bBh,PAh,VBh,XBh,ZBh,_Bh,aCh,eCh,grk,Zrk,Xrk,Xsk,itk,htk,kuk,muk,nuk,ruk,uvk,Hvk,Utk,Rvk,Vvk,stk,Jtk,Ytk,Itk,Htk,buk,ewk,bwk,fwk,dwk,awk,gwk,xtk,lwk,vwk,Owk,Vwk,Wwk,Jwk,nxk,oxk,pxk,gxk,rxk,Dwk,Ewk,Bwk,wxk,Iwk,Qwk,ixk,Mwk,Lwk,Swk,gqi,pGk,qGk,_Gk,N$f,O$f,P$f,Q$f,b0f,i0f,o1f,D1f,W1f,_1f,O3f,j4f,x4f,k4f,_4f,_4f,_4f,t5f,v5f,X1f,$1f,S5f,J5f,K5f,f6f,k6f,l6f,m6f,o6f,p6f,q6f,r6f,s6f,t6f,u6f,P6f,S6f,gqi,b7f,c7f,s7f,t7f,r7f,p7f,D7f,c8f,q8f,x8f,y8f,R8f,S8f,T8f,k9f,m9f,q9f,s9f,b9f,o9f,r9f,nag,pag,V9f,uag,vag,wag,Y8f,Bag,Cag,R3f,Uag,Wag,Oag,Yag,P8f,Zag,_4f,Bbg,Fbg,Ibg,Obg,Vbg,mcg,vcg,wcg,gqi,ncg,Ycg,feg,heg,keg,seg,egg,agg,vgg,wgg,Cgg,q7f,Ogg,whg,vhg,Khg,vig,ojg,rjg,ujg,yjg,mkg,sXk,aYk,AYk,cTk,vTk,_4f,_4f,_4f,_4f,aWk,_4f,oWk,rWk,vWk,_4f,_4f,OKk,cLk,gLk,jLk,kLk,hLk,UKk,VKk,SKk,dLk,t0h,NDk,SDk,TEk,cGk,fGk,eGk,dGk,aEk,tSk,MSk,iZk,mZk,hZk,jZk,nZk,_Ld,T7k,Kse,Lse,Mse,Tse,_Ld,Wte,vwe,xwe,Awe,Ewe,ywe,Ize,Uze,Yze,Xze,$ze,_ze,HAe,IAe,YBe,$Be,aCe,bCe,cCe,dCe,eCe,fCe,gCe,hCe,qCe,mDe,oDe,qDe,IFe,Vwg,Xwg,_wg,hxg,qxg,xyg,szg,Yzg,$zg,LAg,XAg,MAg,cBg,OBg,t0h,GCg,t0h,GCg,LDg,PDg,YDg,gxg,zGg,LDg,NHg,TJk,TJk,FHk,LHk,KHk,HHk,IHk,F4h,C6h,R4h,n6h,C4h,T8h,$5h,eai,l6h,Cai,m5h,n5h,w6h,Nbi,J8h,p8h,Ndi,Dci,Uhi,$1i,Vbi,tgi,BJg,HJg,KJg,MJg,jDi,BDi,MAi,OAi,ODi,hBi,RDi,VDi,WDi,pBi,Nzi,w0g,Nzi,oAi,GCg,EGi,rEi,rEi,JKj,nLj,zKj,AKj,BKj,tPi,YJj,zPi,EPi,gKj,DYj,DYj,eYj,yZj,zZj,sYj,vYj,zYj,YZj,ZZj,$Zj,a_j,M6j,h7j,h7j,Q7j,X7j,Z7j,_7j,c7j,f7j,h3i,myk,GCg,GCg,t0h,Fgk,GCg,ujk,FTi,RKi,SKi,TKi,VKi,WKi,AKi,BKi,CKi,Dei,YWk,Thk,Uhk,Cik,GCg,jhk,GCg,GCg,P2i,m3i,Lii,q3i,b3i,ZAk,X2i,o3i,TWk,d3i,UWk,c3i,T2i,Gei,Eei,$Wk,f3i,mCk,aCk,bCk,fCk,jCk,j3i,vgi,i3i,ugi,q3i,q3i,q3i,Lii,EPi,bhk,jBi,tPi,PPi,qKj,zPi,YWk,Tbi,Ubi,Wbi,Xbi,Ybi,Zbi,_bi,$bi,aci,bci,cci,dci,eci,fci,hci,ici,jci,kci,lci,mci,nci,oci,pci,qci,rci,sci,tci,uci,vci,wci,xci,zci,Aci,Cci,Eci,Fci,Gci,Hci,Ici,Jci,Kci,Lci,Mci,Nci,Oci,Pci,Qci,Sci,Tci,Uci,Vci,Xci,Yci,Zci,_ci,$ci,adi,bdi,cdi,ddi,edi,fdi,gdi,hdi,idi,jdi,kdi,ldi,mdi,ndi,odi,pdi,qdi,rdi,sdi,tdi,udi,vdi,wdi,xdi,ydi,zdi,Adi,Bdi,Cdi,Ddi,Edi,Fdi,Gdi,Hdi,Jdi,Kdi,Mdi,Odi,Pdi,Qdi,Rdi,Sdi,Tdi,Udi,Vdi,Wdi,Xdi,Ydi,Zdi,_di,aei,bei,cei,dei,fei,gei,hei,iei,jei,kei,lei,mei,nei,oei,pei,qei,rei,sei,tei,uei,vei,wei,xei,yei,zei,Aei,yhi,zhi,Ahi,Bhi,Chi,Dhi,Ehi,Fhi,Ghi,Hhi,Ihi,Jhi,Khi,Lhi,Mhi,Nhi,Ohi,Qhi,Rhi,Thi,Vhi,Whi,Xhi,Yhi,Zhi,_hi,$hi,aii,bii,cii,dii,eii,fii,hii,iii,jii,kii,mii,nii,oii,pii,qii,rii,sii,tii,uii,vii,wii,xii,yii,zii,Aii,Bii,Cii,Dii,Eii,Fii,Gii,Hii,Lii,Lii,Lii,Lii,F1i,H1i,I1i,J1i,K1i,X1i,Y1i,Z1i,_1i,h2i,k2i,l2i,p2i,q2i,r2i,s2i,B2i,H2i,XJg,_Jg,aKg,lKg,oKg,qKg,Nzi,I$g,Nzi,W$g,Nzi,i0g,t0h,GCg,FTi,GCg,t0h,GCg,Nzi,B4g,Nzi,Ozi,Nzi,aAi,CAi,MAi,OAi,UAi,gBi,hBi,nBi,oBi,pBi,wBi,MAi,OAi,OBi,$Bi,aCi,dCi,hCi,iCi,jCi,qCi,MAi,OAi,ICi,VCi,hBi,YCi,aDi,bDi,pBi,$Di,cEi,fEi,iEi,lEi,oEi,uEi,xEi,DEi,GEi,GEi,GEi,GEi,SEi,SEi,YEi,SEi,SEi,SEi,SEi,SEi,SEi,SEi,GEi,SEi,SEi,SEi,GEi,GEi,GEi,GEi,SFi,VFi,YFi,aGi,fGi,kGi,pGi,kGi,zGi,JGi,OGi,TGi,OGi,OGi,gHi,lHi,qHi,zGi,zGi,FHi,zGi,zGi,zGi,zGi,zGi,zGi,zGi,rIi,zGi,zGi,zGi,JGi,JGi,kGi,_Ii,OGi,JGi,kGi,$Di,cEi,fEi,iEi,lEi,oEi,DEi,YEi,GEi,GEi,$Oi,aPi,bPi,jPi,vPi,zPi,EPi,FPi,CJj,DJj,EJj,MJj,tPi,YJj,gKj,wLj,xLj,yLj,GLj,RLj,XLj,aMj,bMj,uMj,vMj,wMj,EMj,PMj,VMj,_Mj,$Mj,sNj,tNj,uNj,EMj,PMj,VMj,_Mj,$Mj,qOj,rOj,sOj,AOj,LOj,ROj,WOj,XOj,oPj,pPj,qPj,yPj,JPj,PPj,UPj,VPj,mQj,nQj,oQj,wQj,HQj,NQj,SQj,TQj,kRj,lRj,mRj,GLj,RLj,XLj,aMj,bMj,iSj,jSj,kSj,sSj,DSj,JSj,OSj,PSj,gTj,hTj,iTj,qTj,BTj,HTj,MTj,NTj,eUj,fUj,gUj,EMj,PMj,VMj,_Mj,$Mj,cVj,dVj,eVj,GLj,RLj,XLj,aMj,bMj,aWj,bWj,cWj,sSj,DSj,JSj,OSj,PSj,eYj,fYj,gYj,nYj,sYj,vYj,zYj,DYj,GYj,HYj,JYj,KYj,eYj,QYj,RYj,YYj,sYj,vYj,zYj,DYj,oZj,pZj,rZj,sZj,f_j,g_j,i_j,p_j,u_j,x_j,B_j,I_j,L_j,M_j,R_j,S_j,U_j,$_j,e$j,h$j,l$j,s$j,v$j,w$j,R_j,S_j,U_j,$_j,e$j,h$j,l$j,d0j,g0j,h0j,m0j,n0j,p0j,w0j,C0j,F0j,J0j,Q0j,T0j,U0j,Z0j,_0j,a1j,h1j,n1j,q1j,u1j,B1j,E1j,F1j,K1j,L1j,N1j,U1j,_1j,b2j,f2j,m2j,p2j,q2j,f_j,g_j,i_j,p_j,u_j,x_j,B_j,Y2j,$2j,a3j,f3j,g3j,i3j,p3j,u3j,x3j,B3j,I3j,L3j,M3j,R3j,S3j,U3j,$3j,e4j,h4j,l4j,s4j,v4j,w4j,R_j,S_j,U_j,$_j,e$j,h$j,l$j,d5j,g5j,h5j,f_j,g_j,i_j,p_j,u_j,x_j,B_j,Q5j,T5j,U5j,f3j,g3j,i3j,p3j,u3j,x3j,B3j,B6j,E6j,F6j,K6j,M6j,R6j,T6j,U6j,a7j,c7j,f7j,h7j,m7j,M6j,t7j,v7j,w7j,E7j,c7j,f7j,h7j,s8j,z8j,B8j,C8j,K8j,M8j,P8j,W8j,b9j,d9j,e9j,m9j,o9j,r9j,y9j,F9j,d9j,e9j,m9j,o9j,r9j,aak,hak,jak,kak,sak,uak,xak,Eak,Lak,Nak,Oak,Wak,Yak,$ak,gbk,nbk,pbk,qbk,ybk,Abk,Dbk,Kbk,Rbk,B8j,C8j,K8j,M8j,P8j,mck,tck,vck,wck,Eck,Gck,Jck,Qck,Xck,Zck,_ck,gdk,idk,ldk,sdk,zdk,d9j,e9j,m9j,o9j,r9j,Wdk,bek,B8j,C8j,K8j,M8j,P8j,yek,Fek,vck,wck,Eck,Gck,Jck,t0h,t0h,t0h,t0h,t0h,t0h,t0h,t0h,t0h,t0h,t0h,t0h,t0h,t0h,t0h,FTi,Tgk,t0h,Xgk,t0h,FTi,fhk,t0h,FTi,Thk,Uhk,Thk,Uhk,Thk,Uhk,tik,fjk,gjk,mjk,FTi,qjk,FTi,yjk,FTi,Ejk,FTi,Kjk,FTi,Qjk,FTi,Wjk,FTi,$jk,FTi,ekk,FTi,Lxk,FTi,Rxk,FTi,Wxk,FTi,ayk,FTi,gyk,FTi,ZAk,ZAk,ZAk,ZAk,ZAk,DCk,ICk,EMk,EMk,EMk,EMk,EMk,EMk,EMk,EMk,EMk,EMk,EMk,EMk,EMk,EMk,EMk,EMk,EMk,EMk,EMk,EMk,EMk,EMk,EMk,EMk,EMk,EMk,EMk,EMk,EMk,EMk,EMk,EMk,EMk,EMk,EMk,EMk,EMk,EMk,EMk,EMk,EMk,EMk,EMk,EMk,EMk,EMk,EMk,EMk,EMk,EMk,EMk,EMk,rDl,uDl,wDl,zDl,FHl,xIl,aMl,bMl,iMl,PMl,RPl,xQ,yQ,mW,N_,Z_,U_,xnc,ync,znc,Anc,cUh,cUh,lVb,mVb,alc,blc,Mnc,Nnc,Nxc,_Ac,cJc,LKc,fLc,ZNc,RWc,aYc,fZc,gZc,Y6d,Z6d,_6d,$6d,a7d,b7d,c7d,d7d,gqi,L7,m7d,n7d,V8d,nfe,Eie,Fie,Gie,Jie,gBg,gBg,gBg,gBg,gBg,iJl,gBg,YBh,M0k,CPl,yPl,Cxl,eLl,POl,Bzl,B0k,wPl,tbl,Ibl,pcl,Vcl,Wcl,Cdl,iel,Qel,wfl,dgl,FJl,k5k,Jtl,$Kl,Xal,ubl,bql,Sul,V$l,sxl,gvl,HBl,NBl,oDl,gMl,RNl,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l,U$l];var ap=[W$l,xye];var bp=[X$l,ori];var cp=[Y$l,Ptb];var dp=[Z$l,g9f,zfg,Phg,nWc,Z$l,Z$l,Z$l];var ep=[_$l,Kie];var fp=[$$l,PW,dY,$$l];var gp=[a0l,f9f,Nhg,cSk,zzg,a0l,a0l,a0l];var hp=[b0l,Opi];var ip=[c0l,kSk];var jp=[d0l,HVb,E1f,ckg,bkg,jXk,iXk,gYk,qWk,sWk,yzg,Cyk,dWc,d0l,d0l,d0l];var kp=[e0l,YAj];var lp=[f0l,_Tk];var mp=[g0l,ARi,mAj,g0l];var np=[h0l,Tcg];var op=[i0l,gjg,xzg,i0l];var pp=[j0l,mSk,zSk,nSk,ASk,hHe,j0l,j0l];var qp=[k0l,xYa,zYa,BYa,DYa,k0l,k0l,k0l];var rp=[l0l,PTf,GTf,l0l];var sp=[m0l,Qw,SI,TI,VI,M6,w6,LUb,jgb,LUb,yDd,pDd,pDd,lpe,lpe,Zpe,$pe,kGc,cIc,fIc,hIc,jIc,lIc,nIc,pIc,rIc,tIc,vIc,xIc,VMc,XMc,JNc,aOc,rXc,sXc,tXc,vXc,zZc,PZc,O0c,P0c,kTd,_ce,bde,Xde,m0l,m0l,m0l,m0l,m0l,m0l,m0l,m0l,m0l,m0l,m0l,m0l,m0l,m0l,m0l,m0l,m0l,m0l,m0l];var tp=[n0l,bbh];var up=[o0l,p0l];var vp=[q0l,X$,Z$,$$,fca,eSb,r0l,s0l,EAc,_Cc,bX,yDc,bX,ADc,KDc,uGc,wGc,zGc,uGc,EGc,GGc,lWc,IXc,HYc,JZc,KZc,g1c,m1c,$Sd,ude,wde,bX,bX,pql,Isl,Ksl,LIl,Jkl,_ll,vql,$Il,mml,bX,KIl,Bql,FDl,fAl,bX,mGl,JKl,IKl,t0l,u0l,LPl,q0l,q0l,q0l,q0l,q0l,q0l,q0l,q0l,q0l,q0l];var wp=[v0l,w0l,x0l,y0l];var xp=[z0l,nRi,nRi,Wmb,Ymb,iob,kob,Lpb,Lpb,iob,kob,mXb,iRi,kRi,nRi,rRi,GRi,xRi,oFh,$Gh,koi,Ppi,dSh,qSh,rSh,dXh,hZh,W$h,_Qf,cRf,oXf,qXf,kYf,mYf,XYf,YYf,Ezf,Fzf,_ng,qih,rih,doh,eoh,$ph,Kzj,cAj,WEj,aFj,qGj,fIj,v9g,Tuh,L5f,v9g,yOk,yOk,z0l,z0l,z0l,z0l,z0l,z0l,z0l,z0l];var yp=[A0l,u1f,u1f,u1f,u1f,A0l,A0l,A0l];return{_SetFullscreen:tRb,_roundf:YQl,_main:uRb,___udivdi3:WQl,_SendMessageFloat:rRb,_bitshift64Lshr:IQl,___udivmoddi4:OQl,_bitshift64Shl:$Ql,___cxa_is_pointer_type:CQl,_llvm_ctlz_i64:XQl,_bitshift64Ashr:HQl,_memset:FQl,_sbrk:_Ql,_memcpy:KQl,_llvm_bswap_i32:JQl,___muldi3:RQl,___uremdi3:VQl,___divdi3:aRl,_llvm_cttz_i32:NQl,_i64Subtract:MQl,_ntohs:jOl,_htonl:kOl,_realloc:VOl,_i64Add:LQl,_pthread_self:bX,_pthread_mutex_unlock:uS,_llvm_bswap_i16:bRl,_saveSetjmp:SQl,___remdi3:PQl,_htons:jOl,_pthread_cond_broadcast:uS,___errno_location:dMl,_SendMessageString:sRb,___muldsi3:QQl,_testSetjmp:TQl,___cxa_can_catch:BQl,_free:TOl,_memmove:UQl,_strstr:YNl,_malloc:SOl,_pthread_mutex_lock:uS,_memalign:YOl,_SendMessage:qRb,__GLOBAL__sub_I_artifacts_WebGL_codegenerator_0_cpp:Gp,__GLOBAL__sub_I_artifacts_WebGL_codegenerator_0_cpp_2:Lr,__GLOBAL__sub_I_artifacts_WebGL_codegenerator_0_cpp_213:cs,__GLOBAL__sub_I_artifacts_WebGL_codegenerator_0_cpp_222:gs,__GLOBAL__sub_I_artifacts_WebGL_codegenerator_0_cpp_413:_R,__GLOBAL__sub_I_Modules_AssetBundle_Public_1_cpp:$R,__GLOBAL__sub_I_artifacts_WebGL_codegenerator_0_cpp_467:KS,__GLOBAL__sub_I_artifacts_WebGL_codegenerator_0_cpp_777:g3,__GLOBAL__sub_I_Runtime_Cloth_0_cpp:h3,___cxx_global_var_init_13:i3,__GLOBAL__sub_I_SwCollision_cpp:j3,__GLOBAL__sub_I_SwInterCollision_cpp:k3,__GLOBAL__sub_I_SwSelfCollision_cpp:l3,__GLOBAL__sub_I_SwSolverKernel_cpp:m3,__GLOBAL__sub_I_artifacts_WebGL_codegenerator_0_cpp_872:H8,___cxx_global_var_init_873:I8,___cxx_global_var_init_104:J8,__GLOBAL__sub_I_SpriteRendererJobs_cpp:K8,__GLOBAL__sub_I_Runtime_2D_SpriteAtlas_0_cpp:L8,___cxx_global_var_init_2_874:M8,__GLOBAL__sub_I_Runtime_BaseClasses_1_cpp:N8,__GLOBAL__sub_I_Runtime_Burst_0_cpp:O8,__GLOBAL__sub_I_Runtime_Camera_2_cpp:P8,__GLOBAL__sub_I_Runtime_Camera_3_cpp:Q8,__GLOBAL__sub_I_Runtime_Camera_5_cpp:R8,__GLOBAL__sub_I_Runtime_Camera_6_cpp:S8,___cxx_global_var_init_22:T8,__GLOBAL__sub_I_Runtime_Camera_RenderLayers_0_cpp:U8,__GLOBAL__sub_I_Runtime_Camera_RenderLoops_0_cpp:V8,__GLOBAL__sub_I_Runtime_Camera_RenderLoops_2_cpp:W8,__GLOBAL__sub_I_Runtime_Core_Callbacks_0_cpp:X8,__GLOBAL__sub_I_Runtime_Geometry_2_cpp:Y8,__GLOBAL__sub_I_Runtime_Graphics_3_cpp:Z8,__GLOBAL__sub_I_Runtime_Graphics_6_cpp:_8,__GLOBAL__sub_I_Runtime_Graphics_7_cpp:$8,__GLOBAL__sub_I_Runtime_Graphics_9_cpp:a9,__GLOBAL__sub_I_Runtime_Graphics_10_cpp:b9,__GLOBAL__sub_I_Runtime_Graphics_Billboard_0_cpp:c9,__GLOBAL__sub_I_Runtime_Graphics_Mesh_0_cpp:d9,__GLOBAL__sub_I_Runtime_Graphics_Mesh_1_cpp:e9,__GLOBAL__sub_I_Runtime_Graphics_Mesh_3_cpp:f9,__GLOBAL__sub_I_Runtime_Input_0_cpp:g9,__GLOBAL__sub_I_Runtime_Jobs_ScriptBindings_0_cpp:h9,__GLOBAL__sub_I_Runtime_Math_2_cpp:i9,__GLOBAL__sub_I_Runtime_Math_Random_0_cpp:j9,___cxx_global_var_init_123:k9,__GLOBAL__sub_I_Runtime_Misc_5_cpp:l9,__GLOBAL__sub_I_Runtime_SceneManager_0_cpp:m9,__GLOBAL__sub_I_Runtime_Shaders_0_cpp:n9,__GLOBAL__sub_I_Runtime_Shaders_ShaderImpl_1_cpp:o9,__GLOBAL__sub_I_Runtime_Utilities_1_cpp:p9,__GLOBAL__sub_I_Runtime_Utilities_6_cpp:q9,__GLOBAL__sub_I_Modules_Profiler_Public_0_cpp:r9,__GLOBAL__sub_I_Modules_Profiler_Runtime_0_cpp:s9,__GLOBAL__sub_I_Runtime_GfxDevice_1_cpp:t9,__GLOBAL__sub_I_Runtime_GfxDevice_2_cpp:u9,__GLOBAL__sub_I_Runtime_GfxDevice_3_cpp:v9,__GLOBAL__sub_I_Runtime_Scripting_0_cpp:w9,__GLOBAL__sub_I_PlatformDependent_WebGL_Source_0_cpp:x9,__GLOBAL__sub_I_artifacts_WebGL_codegenerator_0_cpp_2799:l_c,__GLOBAL__sub_I_artifacts_WebGL_codegenerator_0_cpp_2888:p_c,__GLOBAL__sub_I_Modules_IMGUI_0_cpp:q_c,___cxx_global_var_init_20:r_c,__GLOBAL__sub_I_artifacts_WebGL_codegenerator_0_cpp_3259:m2c,__GLOBAL__sub_I_artifacts_WebGL_codegenerator_0_cpp_3424:T9c,__GLOBAL__sub_I_Runtime_ParticleSystem_Modules_3_cpp:U9c,__GLOBAL__sub_I_ParticleSystemRenderer_cpp:V9c,__GLOBAL__sub_I_ShapeModule_cpp:W9c,__GLOBAL__sub_I_artifacts_WebGL_codegenerator_0_cpp_4233:Zxd,__GLOBAL__sub_I_artifacts_WebGL_codegenerator_0_cpp_4711:KTd,__GLOBAL__sub_I_Runtime_Dynamics_0_cpp:LTd,__GLOBAL__sub_I_Runtime_Dynamics_1_cpp:MTd,__GLOBAL__sub_I_PxsFluidDynamics_cpp:NTd,__GLOBAL__sub_I_CmEventProfiler_cpp:OTd,__GLOBAL__sub_I_artifacts_WebGL_codegenerator_0_cpp_5801:lWd,___cxx_global_var_init_109:mWd,__GLOBAL__sub_I_Modules_Terrain_Public_0_cpp:nWd,__GLOBAL__sub_I_Modules_Terrain_Public_1_cpp:oWd,__GLOBAL__sub_I_Modules_Terrain_Public_2_cpp:pWd,__GLOBAL__sub_I_Modules_Terrain_VR_0_cpp:qWd,__GLOBAL__sub_I_artifacts_WebGL_codegenerator_0_cpp_6168:YWd,__GLOBAL__sub_I_artifacts_WebGL_codegenerator_0_cpp_6314:Pae,__GLOBAL__sub_I_Modules_Tilemap_0_cpp:Qae,__GLOBAL__sub_I_Modules_Tilemap_Public_0_cpp:Rae,__GLOBAL__sub_I_artifacts_WebGL_codegenerator_0_cpp_6463:fbe,__GLOBAL__sub_I_artifacts_WebGL_codegenerator_0_cpp_6546:jbe,__GLOBAL__sub_I_Runtime_UI_0_cpp:kbe,__GLOBAL__sub_I_umbra_cpp:hhe,__GLOBAL__sub_I_artifacts_WebGL_codegenerator_0_cpp_6813:Uie,__GLOBAL__sub_I_UnityAdsSettings_cpp:Vie,__GLOBAL__sub_I_artifacts_WebGL_codegenerator_0_cpp_7006:Poe,__GLOBAL__sub_I_artifacts_WebGL_codegenerator_0_cpp_7159:Lqe,__GLOBAL__sub_I_artifacts_WebGL_legacybindings_VR_0_cpp:Mqe,__GLOBAL__sub_I_Runtime_VR_2_cpp:Nqe,__GLOBAL__sub_I_artifacts_WebGL_codegenerator_0_cpp_7500:ire,__GLOBAL__sub_I_artifacts_WebGL_codegenerator_0_cpp_7667:Ere,__GLOBAL__sub_I_Class_cpp:F_k,__GLOBAL__sub_I_MetadataCache_cpp:X0k,__GLOBAL__sub_I_Runtime_cpp:Hal,__GLOBAL__sub_I_File_cpp:mbl,__GLOBAL__sub_I_Reflection_cpp:Fbl,__GLOBAL__sub_I_Thread_cpp:Rll,__GLOBAL__sub_I_ArrayMetadata_cpp:uml,__GLOBAL__sub_I_Assembly_cpp:lol,__GLOBAL__sub_I_RCW_cpp:Mrl,__GLOBAL__sub_I_Image_cpp:Hsl,__GLOBAL__sub_I_GenericMetadata_cpp:uul,__GLOBAL__sub_I_GCHandle_cpp:zvl,__GLOBAL__sub_I_Socket_cpp:Hvl,__GLOBAL__sub_I_GarbageCollector_cpp:Svl,__GLOBAL__sub_I_StackTrace_cpp:Uwl,__GLOBAL__sub_I_BoehmGC_cpp:Xxl,__GLOBAL__sub_I_AppDomain_cpp:_yl,__GLOBAL__sub_I_Console_cpp:kzl,__GLOBAL__sub_I_Thread_cpp_45296:lzl,__GLOBAL__sub_I_LibraryLoader_cpp:Kzl,__GLOBAL__sub_I_ThreadImpl_cpp:Nzl,__GLOBAL__sub_I_GenericMethod_cpp:OAl,__GLOBAL__sub_I_String_cpp:gCl,__GLOBAL__sub_I_Interlocked_cpp:pCl,__GLOBAL__sub_I_Assembly_cpp_45733:MDl,__GLOBAL__sub_I_MemoryMappedFile_cpp:MIl,__GLOBAL__sub_I_Il2CppCodeRegistration_cpp:ZIl,__GLOBAL__sub_I_Runtime_cpp_46250:fJl,__GLOBAL__sub_I_Environment_cpp:zKl,__GLOBAL__sub_I_NativeDelegateMethodCache_cpp:KKl,__GLOBAL__sub_I_Error_cpp:TLl,__GLOBAL__sub_I_Path_cpp:WLl,runPostSets:CLl,stackAlloc:zp,stackSave:Ap,stackRestore:Bp,establishStackSpace:Cp,setThrew:Dp,setTempRet0:Ep,getTempRet0:Fp,dynCall_viiifiii:dRl,dynCall_diddi:eRl,dynCall_fifi:fRl,dynCall_iiiiiii:gRl,dynCall_viiiiiiiiiii:hRl,dynCall_fff:iRl,dynCall_iidi:jRl,dynCall_vidi:kRl,dynCall_iiiiifii:lRl,dynCall_viiiiiffi:mRl,dynCall_viifiiii:nRl,dynCall_iiiiifiiiii:oRl,dynCall_iiffi:pRl,dynCall_iiiiiiiiiiii:qRl,dynCall_iidiii:rRl,dynCall_fif:sRl,dynCall_viifiii:tRl,dynCall_fii:uRl,dynCall_viiiiifii:vRl,dynCall_di:wRl,dynCall_viff:xRl,dynCall_iiifiii:yRl,dynCall_viiiiifi:zRl,dynCall_viffff:ARl,dynCall_viiffiii:BRl,dynCall_dii:CRl,dynCall_iifii:DRl,dynCall_didi:ERl,dynCall_iiiiiiiiii:FRl,dynCall_vdddddd:GRl,dynCall_vdd:HRl,dynCall_fiiifii:IRl,dynCall_viffii:JRl,dynCall_iiiiiiii:KRl,dynCall_viiiiiiiiiiiiiii:LRl,dynCall_viifii:MRl,dynCall_viiifii:NRl,dynCall_iiiiiiif:ORl,dynCall_viiffii:PRl,dynCall_iiiii:QRl,dynCall_fiffi:RRl,dynCall_iiifii:SRl,dynCall_iiiiiiiiiiiiii:TRl,dynCall_viiiiif:URl,dynCall_viffi:VRl,dynCall_iiiifiiii:WRl,dynCall_vifi:XRl,dynCall_vifff:YRl,dynCall_viiiiii:ZRl,dynCall_viiiiiiiiiiiiii:_Rl,dynCall_fiii:$Rl,dynCall_iifiii:aSl,dynCall_v:bSl,dynCall_iiddi:cSl,dynCall_viiiiiiiiii:dSl,dynCall_iiiiiiffiiiiiiiiiffffiii:eSl,dynCall_diii:fSl,dynCall_iiiiiifffiiifiii:gSl,dynCall_fiiii:hSl,dynCall_iiiiii:iSl,dynCall_viiiifii:jSl,dynCall_viidii:kSl,dynCall_viiiififi:lSl,dynCall_viiii:mSl,dynCall_viiiii:nSl,dynCall_iifffi:oSl,dynCall_vif:pSl,dynCall_vid:qSl,dynCall_iiidi:rSl,dynCall_vii:sSl,dynCall_viiiif:tSl,dynCall_difi:uSl,dynCall_viidi:vSl,dynCall_vf:wSl,dynCall_iiiiiiffiiiiiiiiiiiiiii:xSl,dynCall_viiiiiiffii:ySl,dynCall_viffffii:zSl,dynCall_diiii:ASl,dynCall_iiifiiii:BSl,dynCall_viiiiiiiiiiiii:CSl,dynCall_iiiiifi:DSl,dynCall_fifiii:ESl,dynCall_viiiiiiii:FSl,dynCall_fiffifffi:GSl,dynCall_viiiiiii:HSl,dynCall_vifii:ISl,dynCall_viiiiiiiii:JSl,dynCall_viiiiiif:KSl,dynCall_iii:LSl,dynCall_fiiiif:MSl,dynCall_iiiifii:NSl,dynCall_f:OSl,dynCall_vffff:PSl,dynCall_iiiiiifi:QSl,dynCall_viii:RSl,dynCall_viiiifi:SSl,dynCall_iiidii:TSl,dynCall_viif:USl,dynCall_fiiifi:VSl,dynCall_iiiifi:WSl,dynCall_vd:XSl,dynCall_fiifi:YSl,dynCall_vi:ZSl,dynCall_iiiiiiiiiii:_Sl,dynCall_iiiiiiiffiiiiiiiiiffffiiii:$Sl,dynCall_ii:aTl,dynCall_vifffi:bTl,dynCall_viifi:cTl,dynCall_viiff:dTl,dynCall_viiiiiiiiiiii:eTl,dynCall_iifi:fTl,dynCall_viiif:gTl,dynCall_fifffi:hTl,dynCall_iiifi:iTl,dynCall_iiii:jTl,dynCall_fifii:kTl,dynCall_fidi:lTl,dynCall_viifff:mTl,dynCall_viiffi:nTl,dynCall_iiid:oTl,dynCall_iiif:pTl,dynCall_viiiffi:qTl,dynCall_diiiii:rTl,dynCall_viiiififfi:sTl,dynCall_viiifi:tTl,dynCall_fiiffi:uTl,dynCall_iiiiiiffiiiiiiiiiffffiiii:vTl,dynCall_iiiiiiiiiiiii:wTl,dynCall_viifffi:xTl,dynCall_vifffii:yTl,dynCall_iiiifiii:zTl,dynCall_ff:ATl,dynCall_iidii:BTl,dynCall_fi:CTl,dynCall_iiiiiiiiiiiiiii:DTl,dynCall_vfi:ETl,dynCall_i:FTl,dynCall_vff:GTl,dynCall_iiiiiiiii:HTl,dynCall_viffffi:ITl}}) ;

>>0;o=o+8|0;f=n?o:f;k=n?k+-1-w|0:w;if(!k)break;else m=n?o:m}}w=q;t=f-y>>3;v=r}j=j-w|0;g=g-t|0;k=v;s=f;b:do if((k|0)!=(x|0)){if((x|0)!=(s|0)){p=v;o=c[p>>2]|0;c[p>>2]=u;c[x>>2]=o;o=k+4|0;p=x+4|0;m=c[o>>2]|0;c[o>>2]=c[p>>2];c[p>>2]=m;k=k+8|0;p=k;m=x+8|0;o=(k|0)==(x|0);if((m|0)==(s|0)){m=x;n=y}else{q=m;n=y;m=o;while(1){n=m?q:n;o=c[k>>2]|0;c[k>>2]=c[q>>2];c[q>>2]=o;o=k+4|0;k=q+4|0;m=c[o>>2]|0;c[o>>2]=c[k>>2];c[k>>2]=m;k=p+8|0;p=k;q=q+8|0;m=n;o=(k|0)==(m|0);if((q|0)==(s|0))break;else m=o}}if(!o){o=k;while(1){r=n;while(1){q=m;y=c[o>>2]|0;x=m;c[o>>2]=c[x>>2];c[x>>2]=y;x=o+4|0;m=q+4|0;y=c[x>>2]|0;c[x>>2]=c[m>>2];c[m>>2]=y;o=p+8|0;p=o;m=q+8|0;q=(o|0)==(r|0);if((m|0)!=(s|0))break;if(q)break b;else m=n}y=m;m=y;n=q?y:n}}}}else k=s;while(0);c[b>>2]=k;if((w+t|0)<(j+g|0)){c[z>>2]=c[a>>2];c[A>>2]=v;c[B>>2]=k;c[F>>2]=c[z>>2];c[G>>2]=c[A>>2];c[H>>2]=c[B>>2];oOb(F,G,H,e,w,t,h,i);c[a>>2]=k}else{c[C>>2]=k;c[D>>2]=f;c[E>>2]=c[d>>2];c[F>>2]=c[C>>2];c[G>>2]=c[D>>2];c[H>>2]=c[E>>2];oOb(F,G,H,e,j,g,h,i);c[d>>2]=k;g=t;j=w;f=v}c[b>>2]=f;if(!g){f=34;break}}if((f|0)==6){c[J>>2]=c[a>>2];c[K>>2]=c[b>>2];c[I>>2]=c[d>>2];c[F>>2]=c[J>>2];c[G>>2]=c[K>>2];c[H>>2]=c[I>>2];pOb(F,G,H,e,j,g,h);l=L;return}else if((f|0)==15){c[k>>2]=u;c[x>>2]=m;h=k+4|0;K=x+4|0;J=c[h>>2]|0;c[h>>2]=c[K>>2];c[K>>2]=J;l=L;return}else if((f|0)==34){l=L;return}}function pOb(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;if((f|0)<=(g|0)){e=c[a>>2]|0;g=e;f=c[b>>2]|0;if((g|0)==(f|0))return;j=((f+-8+(0-e)|0)>>>3)+1|0;b=h;i=e;while(1){a=i;k=c[a+4>>2]|0;l=b;c[l>>2]=c[a>>2];c[l+4>>2]=k;g=g+8|0;if((g|0)==(f|0))break;else{b=b+8|0;i=g}}a=h+(j<<3)|0;if((a|0)==(h|0))return;j=c[d>>2]|0;while(1){if((f|0)==(j|0))break;g=c[f>>2]|0;b=c[h>>2]|0;i=e;if(g>>>0>>0){c[e>>2]=g;c[i+4>>2]=c[f+4>>2];g=h;f=f+8|0}else{c[e>>2]=b;c[i+4>>2]=c[h+4>>2];g=h+8|0}if((g|0)==(a|0)){m=26;break}else{h=g;e=i+8|0}}if((m|0)==26)return;while(1){c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];h=h+8|0;if((h|0)==(a|0))break;else e=e+8|0}return}e=c[b>>2]|0;j=e;f=c[d>>2]|0;if((j|0)==(f|0))return;i=((f+-8+(0-e)|0)>>>3)+1|0;b=h;g=e;e=j;while(1){d=g;k=c[d+4>>2]|0;l=b;c[l>>2]=c[d>>2];c[l+4>>2]=k;e=e+8|0;if((e|0)==(f|0))break;else{b=b+8|0;g=e}}g=h+(i<<3)|0;if((g|0)==(h|0))return;l=c[a>>2]|0;e=g;b=j;while(1){if((b|0)==(l|0))break;i=b+-8|0;d=g+-8|0;j=c[i>>2]|0;a=c[d>>2]|0;k=f+-8|0;if(j>>>0>>0){c[k>>2]=a;c[f+-4>>2]=c[g+-4>>2];i=d;g=d}else{c[k>>2]=j;c[f+-4>>2]=c[b+-4>>2];b=i;i=e}if((g|0)==(h|0)){m=26;break}else{e=i;f=k}}if((m|0)==26)return;if((e|0)==(h|0))return;do{m=f;f=f+-8|0;l=e;e=e+-8|0;c[f>>2]=c[e>>2];c[m+-4>>2]=c[l+-4>>2]}while((e|0)!=(h|0));return}function qOb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;g=i+4|0;h=i;c[358975]=1434360;if(!(c[358974]|0))d=0;else{e=0;do{d=c[1434360+(e*12|0)>>2]|0;do if(d|0)if(!(a[1434360+(e*12|0)+8>>0]|0)){Sn[d&1023]();break}else{Po[d&8191](c[1434360+(e*12|0)+4>>2]|0);break}while(0);e=e+1|0;d=c[358974]|0}while(e>>>0>>0)}if(a[1435904]|0){if(d|0){e=0;do{if(!(c[1434360+(e*12|0)>>2]|0)){d=e;do{f=d;d=d+1|0;c[1434360+(f*12|0)>>2]=c[1434360+(d*12|0)>>2];c[1434360+(f*12|0)+4>>2]=c[1434360+(d*12|0)+4>>2];a[1434360+(f*12|0)+8>>0]=a[1434360+(d*12|0)+8>>0]|0;f=c[358974]|0}while(d>>>0>>0);d=f+-1|0;c[358974]=d;e=e+-1|0}e=e+1|0}while(e>>>0>>0)}a[1435904]=0}c[358975]=0;c[h>>2]=c[(Uda()|0)+956>>2];c[g>>2]=c[h>>2];c[b>>2]=JAb(g)|0;tOb(b);uOb(ava()|0);l=i;return}function rOb(a){a=a|0;Lnb(a,qia()|0);return}function tOb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0;aa=l;l=l+320|0;Y=aa+268|0;$=aa+224|0;X=aa+216|0;V=aa+208|0;U=aa+200|0;T=aa+192|0;S=aa+184|0;R=aa+176|0;Q=aa+168|0;P=aa+160|0;O=aa+152|0;N=aa+144|0;M=aa+136|0;L=aa+128|0;K=aa+120|0;I=aa+112|0;G=aa+104|0;E=aa+96|0;C=aa+88|0;A=aa+80|0;y=aa+72|0;w=aa+64|0;u=aa+56|0;s=aa+48|0;q=aa+40|0;o=aa+32|0;m=aa+24|0;j=aa+16|0;h=aa+8|0;f=aa;W=aa+260|0;Z=aa+232|0;_=aa+264|0;c[W>>2]=KAb()|0;c[Y>>2]=c[W>>2];e=vOb(Y,932980,932999)|0;if(((e|0)==0?(c[f>>2]=932980,c[f+4>>2]=932999,xaa(Z,933011,f),c[Y+4>>2]=1711896,c[Y+8>>2]=1711896,a[Y+40>>0]=1,d=c[Z>>2]|0,c[Y>>2]=(d|0)==0?Z+4|0:d,c[Y+12>>2]=0,c[Y+16>>2]=1711896,c[Y+20>>2]=151,c[Y+24>>2]=1,c[Y+28>>2]=0,c[Y+32>>2]=0,c[Y+36>>2]=0,yaa(Y),d=c[Z>>2]|0,d|0):0)?c[Z+4>>2]|0:0){c[f>>2]=c[Z+24>>2];c[Y>>2]=c[f>>2];E9(d,Y)}c[b+8>>2]=e;c[W>>2]=KAb()|0;c[Y>>2]=c[W>>2];d=vOb(Y,1263001,1226566)|0;if(((d|0)==0?(c[h>>2]=1263001,c[h+4>>2]=1226566,xaa(Z,933011,h),c[Y+4>>2]=1711896,c[Y+8>>2]=1711896,a[Y+40>>0]=1,g=c[Z>>2]|0,c[Y>>2]=(g|0)==0?Z+4|0:g,c[Y+12>>2]=0,c[Y+16>>2]=1711896,c[Y+20>>2]=151,c[Y+24>>2]=1,c[Y+28>>2]=0,c[Y+32>>2]=0,c[Y+36>>2]=0,yaa(Y),g=c[Z>>2]|0,g|0):0)?c[Z+4>>2]|0:0){c[h>>2]=c[Z+24>>2];c[Y>>2]=c[h>>2];E9(g,Y)}c[b+12>>2]=d;c[W>>2]=KAb()|0;c[Y>>2]=c[W>>2];d=vOb(Y,1263001,1263008)|0;if(((d|0)==0?(c[j>>2]=1263001,c[j+4>>2]=1263008,xaa(Z,933011,j),c[Y+4>>2]=1711896,c[Y+8>>2]=1711896,a[Y+40>>0]=1,i=c[Z>>2]|0,c[Y>>2]=(i|0)==0?Z+4|0:i,c[Y+12>>2]=0,c[Y+16>>2]=1711896,c[Y+20>>2]=151,c[Y+24>>2]=1,c[Y+28>>2]=0,c[Y+32>>2]=0,c[Y+36>>2]=0,yaa(Y),i=c[Z>>2]|0,i|0):0)?c[Z+4>>2]|0:0){c[j>>2]=c[Z+24>>2];c[Y>>2]=c[j>>2];E9(i,Y)}c[b+16>>2]=d;c[W>>2]=KAb()|0;c[Y>>2]=c[W>>2];d=vOb(Y,1263001,1227197)|0;if(((d|0)==0?(c[m>>2]=1263001,c[m+4>>2]=1227197,xaa(Z,933011,m),c[Y+4>>2]=1711896,c[Y+8>>2]=1711896,a[Y+40>>0]=1,k=c[Z>>2]|0,c[Y>>2]=(k|0)==0?Z+4|0:k,c[Y+12>>2]=0,c[Y+16>>2]=1711896,c[Y+20>>2]=151,c[Y+24>>2]=1,c[Y+28>>2]=0,c[Y+32>>2]=0,c[Y+36>>2]=0,yaa(Y),k=c[Z>>2]|0,k|0):0)?c[Z+4>>2]|0:0){c[m>>2]=c[Z+24>>2];c[Y>>2]=c[m>>2];E9(k,Y)}c[b+20>>2]=d;c[W>>2]=KAb()|0;c[Y>>2]=c[W>>2];d=vOb(Y,1263001,933044)|0;if(((d|0)==0?(c[o>>2]=1263001,c[o+4>>2]=933044,xaa(Z,933011,o),c[Y+4>>2]=1711896,c[Y+8>>2]=1711896,a[Y+40>>0]=1,n=c[Z>>2]|0,c[Y>>2]=(n|0)==0?Z+4|0:n,c[Y+12>>2]=0,c[Y+16>>2]=1711896,c[Y+20>>2]=151,c[Y+24>>2]=1,c[Y+28>>2]=0,c[Y+32>>2]=0,c[Y+36>>2]=0,yaa(Y),n=c[Z>>2]|0,n|0):0)?c[Z+4>>2]|0:0){c[o>>2]=c[Z+24>>2];c[Y>>2]=c[o>>2];E9(n,Y)}c[b+24>>2]=d;c[W>>2]=KAb()|0;c[Y>>2]=c[W>>2];d=vOb(Y,1263001,1226670)|0;if(((d|0)==0?(c[q>>2]=1263001,c[q+4>>2]=1226670,xaa(Z,933011,q),c[Y+4>>2]=1711896,c[Y+8>>2]=1711896,a[Y+40>>0]=1,p=c[Z>>2]|0,c[Y>>2]=(p|0)==0?Z+4|0:p,c[Y+12>>2]=0,c[Y+16>>2]=1711896,c[Y+20>>2]=151,c[Y+24>>2]=1,c[Y+28>>2]=0,c[Y+32>>2]=0,c[Y+36>>2]=0,yaa(Y),p=c[Z>>2]|0,p|0):0)?c[Z+4>>2]|0:0){c[q>>2]=c[Z+24>>2];c[Y>>2]=c[q>>2];E9(p,Y)}c[b+104>>2]=d;c[W>>2]=KAb()|0;c[Y>>2]=c[W>>2];d=vOb(Y,1263001,1226610)|0;if(((d|0)==0?(c[s>>2]=1263001,c[s+4>>2]=1226610,xaa(Z,933011,s),c[Y+4>>2]=1711896,c[Y+8>>2]=1711896,a[Y+40>>0]=1,r=c[Z>>2]|0,c[Y>>2]=(r|0)==0?Z+4|0:r,c[Y+12>>2]=0,c[Y+16>>2]=1711896,c[Y+20>>2]=151,c[Y+24>>2]=1,c[Y+28>>2]=0,c[Y+32>>2]=0,c[Y+36>>2]=0,yaa(Y),r=c[Z>>2]|0,r|0):0)?c[Z+4>>2]|0:0){c[s>>2]=c[Z+24>>2];c[Y>>2]=c[s>>2];E9(r,Y)}c[b+52>>2]=d;c[W>>2]=KAb()|0;c[Y>>2]=c[W>>2];d=vOb(Y,1263001,1226651)|0;if(((d|0)==0?(c[u>>2]=1263001,c[u+4>>2]=1226651,xaa(Z,933011,u),c[Y+4>>2]=1711896,c[Y+8>>2]=1711896,a[Y+40>>0]=1,t=c[Z>>2]|0,c[Y>>2]=(t|0)==0?Z+4|0:t,c[Y+12>>2]=0,c[Y+16>>2]=1711896,c[Y+20>>2]=151,c[Y+24>>2]=1,c[Y+28>>2]=0,c[Y+32>>2]=0,c[Y+36>>2]=0,yaa(Y),t=c[Z>>2]|0,t|0):0)?c[Z+4>>2]|0:0){c[u>>2]=c[Z+24>>2];c[Y>>2]=c[u>>2];E9(t,Y)}c[b+108>>2]=d;c[W>>2]=KAb()|0;c[Y>>2]=c[W>>2];d=vOb(Y,1263001,1226658)|0;if(((d|0)==0?(c[w>>2]=1263001,c[w+4>>2]=1226658,xaa(Z,933011,w),c[Y+4>>2]=1711896,c[Y+8>>2]=1711896,a[Y+40>>0]=1,v=c[Z>>2]|0,c[Y>>2]=(v|0)==0?Z+4|0:v,c[Y+12>>2]=0,c[Y+16>>2]=1711896,c[Y+20>>2]=151,c[Y+24>>2]=1,c[Y+28>>2]=0,c[Y+32>>2]=0,c[Y+36>>2]=0,yaa(Y),v=c[Z>>2]|0,v|0):0)?c[Z+4>>2]|0:0){c[w>>2]=c[Z+24>>2];c[Y>>2]=c[w>>2];E9(v,Y)}c[b+116>>2]=d;c[W>>2]=KAb()|0;c[Y>>2]=c[W>>2];d=vOb(Y,1263001,1226591)|0;if(((d|0)==0?(c[y>>2]=1263001,c[y+4>>2]=1226591,xaa(Z,933011,y),c[Y+4>>2]=1711896,c[Y+8>>2]=1711896,a[Y+40>>0]=1,x=c[Z>>2]|0,c[Y>>2]=(x|0)==0?Z+4|0:x,c[Y+12>>2]=0,c[Y+16>>2]=1711896,c[Y+20>>2]=151,c[Y+24>>2]=1,c[Y+28>>2]=0,c[Y+32>>2]=0,c[Y+36>>2]=0,yaa(Y),x=c[Z>>2]|0,x|0):0)?c[Z+4>>2]|0:0){c[y>>2]=c[Z+24>>2];c[Y>>2]=c[y>>2];E9(x,Y)}c[b+92>>2]=d;c[W>>2]=KAb()|0;c[Y>>2]=c[W>>2];d=vOb(Y,1263001,1226586)|0;if(((d|0)==0?(c[A>>2]=1263001,c[A+4>>2]=1226586,xaa(Z,933011,A),c[Y+4>>2]=1711896,c[Y+8>>2]=1711896,a[Y+40>>0]=1,z=c[Z>>2]|0,c[Y>>2]=(z|0)==0?Z+4|0:z,c[Y+12>>2]=0,c[Y+16>>2]=1711896,c[Y+20>>2]=151,c[Y+24>>2]=1,c[Y+28>>2]=0,c[Y+32>>2]=0,c[Y+36>>2]=0,yaa(Y),z=c[Z>>2]|0,z|0):0)?c[Z+4>>2]|0:0){c[A>>2]=c[Z+24>>2];c[Y>>2]=c[A>>2];E9(z,Y)}c[b+96>>2]=d;c[W>>2]=KAb()|0;c[Y>>2]=c[W>>2];d=vOb(Y,1263001,1226665)|0;if(((d|0)==0?(c[C>>2]=1263001,c[C+4>>2]=1226665,xaa(Z,933011,C),c[Y+4>>2]=1711896,c[Y+8>>2]=1711896,a[Y+40>>0]=1,B=c[Z>>2]|0,c[Y>>2]=(B|0)==0?Z+4|0:B,c[Y+12>>2]=0,c[Y+16>>2]=1711896,c[Y+20>>2]=151,c[Y+24>>2]=1,c[Y+28>>2]=0,c[Y+32>>2]=0,c[Y+36>>2]=0,yaa(Y),B=c[Z>>2]|0,B|0):0)?c[Z+4>>2]|0:0){c[C>>2]=c[Z+24>>2];c[Y>>2]=c[C>>2];E9(B,Y)}c[b+100>>2]=d;c[W>>2]=KAb()|0;c[Y>>2]=c[W>>2];d=vOb(Y,1263001,1226631)|0;if(((d|0)==0?(c[E>>2]=1263001,c[E+4>>2]=1226631,xaa(Z,933011,E),c[Y+4>>2]=1711896,c[Y+8>>2]=1711896,a[Y+40>>0]=1,D=c[Z>>2]|0,c[Y>>2]=(D|0)==0?Z+4|0:D,c[Y+12>>2]=0,c[Y+16>>2]=1711896,c[Y+20>>2]=151,c[Y+24>>2]=1,c[Y+28>>2]=0,c[Y+32>>2]=0,c[Y+36>>2]=0,yaa(Y),D=c[Z>>2]|0,D|0):0)?c[Z+4>>2]|0:0){c[E>>2]=c[Z+24>>2];c[Y>>2]=c[E>>2];E9(D,Y)}c[b+32>>2]=d;c[W>>2]=KAb()|0;c[Y>>2]=c[W>>2];d=vOb(Y,1263001,1226603)|0;if(((d|0)==0?(c[G>>2]=1263001,c[G+4>>2]=1226603,xaa(Z,933011,G),c[Y+4>>2]=1711896,c[Y+8>>2]=1711896,a[Y+40>>0]=1,F=c[Z>>2]|0,c[Y>>2]=(F|0)==0?Z+4|0:F,c[Y+12>>2]=0,c[Y+16>>2]=1711896,c[Y+20>>2]=151,c[Y+24>>2]=1,c[Y+28>>2]=0,c[Y+32>>2]=0,c[Y+36>>2]=0,yaa(Y),F=c[Z>>2]|0,F|0):0)?c[Z+4>>2]|0:0){c[G>>2]=c[Z+24>>2];c[Y>>2]=c[G>>2];E9(F,Y)}c[b+36>>2]=d;c[W>>2]=KAb()|0;c[Y>>2]=c[W>>2];d=vOb(Y,1263001,1226616)|0;if(((d|0)==0?(c[I>>2]=1263001,c[I+4>>2]=1226616,xaa(Z,933011,I),c[Y+4>>2]=1711896,c[Y+8>>2]=1711896,a[Y+40>>0]=1,H=c[Z>>2]|0,c[Y>>2]=(H|0)==0?Z+4|0:H,c[Y+12>>2]=0,c[Y+16>>2]=1711896,c[Y+20>>2]=151,c[Y+24>>2]=1,c[Y+28>>2]=0,c[Y+32>>2]=0,c[Y+36>>2]=0,yaa(Y),H=c[Z>>2]|0,H|0):0)?c[Z+4>>2]|0:0){c[I>>2]=c[Z+24>>2];c[Y>>2]=c[I>>2];E9(H,Y)}c[b+40>>2]=d;c[W>>2]=KAb()|0;c[Y>>2]=c[W>>2];d=vOb(Y,1263001,1226644)|0;if(((d|0)==0?(c[K>>2]=1263001,c[K+4>>2]=1226644,xaa(Z,933011,K),c[Y+4>>2]=1711896,c[Y+8>>2]=1711896,a[Y+40>>0]=1,J=c[Z>>2]|0,c[Y>>2]=(J|0)==0?Z+4|0:J,c[Y+12>>2]=0,c[Y+16>>2]=1711896,c[Y+20>>2]=151,c[Y+24>>2]=1,c[Y+28>>2]=0,c[Y+32>>2]=0,c[Y+36>>2]=0,yaa(Y),J=c[Z>>2]|0,J|0):0)?c[Z+4>>2]|0:0){c[K>>2]=c[Z+24>>2];c[Y>>2]=c[K>>2];E9(J,Y)}f=b+44|0;c[f>>2]=d;c[W>>2]=KAb()|0;c[Y>>2]=c[W>>2];d=vOb(Y,1263001,1226597)|0;if(!d){c[L>>2]=1263001;c[L+4>>2]=1226597;xaa(Z,933011,L);c[Y+4>>2]=1711896;c[Y+8>>2]=1711896;a[Y+40>>0]=1;e=c[Z>>2]|0;c[Y>>2]=(e|0)==0?Z+4|0:e;c[Y+12>>2]=0;c[Y+16>>2]=1711896;c[Y+20>>2]=151;c[Y+24>>2]=1;c[Y+28>>2]=0;c[Y+32>>2]=0;c[Y+36>>2]=0;yaa(Y);e=c[Z>>2]|0;do if(e|0){if(!(c[Z+4>>2]|0))break;c[L>>2]=c[Z+24>>2];c[Y>>2]=c[L>>2];E9(e,Y)}while(0)}c[b+48>>2]=d;c[W>>2]=KAb()|0;c[Y>>2]=c[W>>2];d=vOb(Y,1263001,1226638)|0;if(!d){c[M>>2]=1263001;c[M+4>>2]=1226638;xaa(Z,933011,M);c[Y+4>>2]=1711896;c[Y+8>>2]=1711896;a[Y+40>>0]=1;e=c[Z>>2]|0;c[Y>>2]=(e|0)==0?Z+4|0:e;c[Y+12>>2]=0;c[Y+16>>2]=1711896;c[Y+20>>2]=151;c[Y+24>>2]=1;c[Y+28>>2]=0;c[Y+32>>2]=0;c[Y+36>>2]=0;yaa(Y);e=c[Z>>2]|0;do if(e|0){if(!(c[Z+4>>2]|0))break;c[M>>2]=c[Z+24>>2];c[Y>>2]=c[M>>2];E9(e,Y)}while(0)}c[b+56>>2]=d;c[W>>2]=KAb()|0;c[Y>>2]=c[W>>2];d=vOb(Y,1263001,1226644)|0;if(!d){c[N>>2]=1263001;c[N+4>>2]=1226644;xaa(Z,933011,N);c[Y+4>>2]=1711896;c[Y+8>>2]=1711896;a[Y+40>>0]=1;e=c[Z>>2]|0;c[Y>>2]=(e|0)==0?Z+4|0:e;c[Y+12>>2]=0;c[Y+16>>2]=1711896;c[Y+20>>2]=151;c[Y+24>>2]=1;c[Y+28>>2]=0;c[Y+32>>2]=0;c[Y+36>>2]=0;yaa(Y);e=c[Z>>2]|0;do if(e|0){if(!(c[Z+4>>2]|0))break;c[N>>2]=c[Z+24>>2];c[Y>>2]=c[N>>2];E9(e,Y)}while(0)}c[f>>2]=d;c[W>>2]=KAb()|0;c[Y>>2]=c[W>>2];d=vOb(Y,1263001,1226578)|0;if(!d){c[O>>2]=1263001;c[O+4>>2]=1226578;xaa(Z,933011,O);c[Y+4>>2]=1711896;c[Y+8>>2]=1711896;a[Y+40>>0]=1;e=c[Z>>2]|0;c[Y>>2]=(e|0)==0?Z+4|0:e;c[Y+12>>2]=0;c[Y+16>>2]=1711896;c[Y+20>>2]=151;c[Y+24>>2]=1;c[Y+28>>2]=0;c[Y+32>>2]=0;c[Y+36>>2]=0;yaa(Y);e=c[Z>>2]|0;do if(e|0){if(!(c[Z+4>>2]|0))break;c[O>>2]=c[Z+24>>2];c[Y>>2]=c[O>>2];E9(e,Y)}while(0)}c[b+60>>2]=d;c[W>>2]=KAb()|0;c[Y>>2]=c[W>>2];d=vOb(Y,1263001,1226697)|0;if(!d){c[P>>2]=1263001;c[P+4>>2]=1226697;xaa(Z,933011,P);c[Y+4>>2]=1711896;c[Y+8>>2]=1711896;a[Y+40>>0]=1;e=c[Z>>2]|0;c[Y>>2]=(e|0)==0?Z+4|0:e;c[Y+12>>2]=0;c[Y+16>>2]=1711896;c[Y+20>>2]=151;c[Y+24>>2]=1;c[Y+28>>2]=0;c[Y+32>>2]=0;c[Y+36>>2]=0;yaa(Y);e=c[Z>>2]|0;do if(e|0){if(!(c[Z+4>>2]|0))break;c[P>>2]=c[Z+24>>2];c[Y>>2]=c[P>>2];E9(e,Y)}while(0)}c[b+64>>2]=d;c[W>>2]=KAb()|0;c[Y>>2]=c[W>>2];d=vOb(Y,1263001,933054)|0;if(!d){c[Q>>2]=1263001;c[Q+4>>2]=933054;xaa(Z,933011,Q);c[Y+4>>2]=1711896;c[Y+8>>2]=1711896;a[Y+40>>0]=1;e=c[Z>>2]|0;c[Y>>2]=(e|0)==0?Z+4|0:e;c[Y+12>>2]=0;c[Y+16>>2]=1711896;c[Y+20>>2]=151;c[Y+24>>2]=1;c[Y+28>>2]=0;c[Y+32>>2]=0;c[Y+36>>2]=0;yaa(Y);e=c[Z>>2]|0;do if(e|0){if(!(c[Z+4>>2]|0))break;c[Q>>2]=c[Z+24>>2];c[Y>>2]=c[Q>>2];E9(e,Y)}while(0)}c[b+68>>2]=d;c[W>>2]=KAb()|0;c[Y>>2]=c[W>>2];d=vOb(Y,932980,933078)|0;if(!d){c[R>>2]=932980;c[R+4>>2]=933078;xaa(Z,933011,R);c[Y+4>>2]=1711896;c[Y+8>>2]=1711896;a[Y+40>>0]=1;e=c[Z>>2]|0;c[Y>>2]=(e|0)==0?Z+4|0:e;c[Y+12>>2]=0;c[Y+16>>2]=1711896;c[Y+20>>2]=151;c[Y+24>>2]=1;c[Y+28>>2]=0;c[Y+32>>2]=0;c[Y+36>>2]=0;yaa(Y);e=c[Z>>2]|0;do if(e|0){if(!(c[Z+4>>2]|0))break;c[R>>2]=c[Z+24>>2];c[Y>>2]=c[R>>2];E9(e,Y)}while(0)}c[b+72>>2]=d;c[W>>2]=KAb()|0;c[Y>>2]=c[W>>2];d=vOb(Y,932980,933088)|0;if(!d){c[S>>2]=932980;c[S+4>>2]=933088;xaa(Z,933011,S);c[Y+4>>2]=1711896;c[Y+8>>2]=1711896;a[Y+40>>0]=1;e=c[Z>>2]|0;c[Y>>2]=(e|0)==0?Z+4|0:e;c[Y+12>>2]=0;c[Y+16>>2]=1711896;c[Y+20>>2]=151;c[Y+24>>2]=1;c[Y+28>>2]=0;c[Y+32>>2]=0;c[Y+36>>2]=0;yaa(Y);e=c[Z>>2]|0;do if(e|0){if(!(c[Z+4>>2]|0))break;c[S>>2]=c[Z+24>>2];c[Y>>2]=c[S>>2];E9(e,Y)}while(0)}c[b+76>>2]=d;c[W>>2]=KAb()|0;c[Y>>2]=c[W>>2];d=vOb(Y,932980,933098)|0;if(!d){c[T>>2]=932980;c[T+4>>2]=933098;xaa(Z,933011,T);c[Y+4>>2]=1711896;c[Y+8>>2]=1711896;a[Y+40>>0]=1;e=c[Z>>2]|0;c[Y>>2]=(e|0)==0?Z+4|0:e;c[Y+12>>2]=0;c[Y+16>>2]=1711896;c[Y+20>>2]=151;c[Y+24>>2]=1;c[Y+28>>2]=0;c[Y+32>>2]=0;c[Y+36>>2]=0;yaa(Y);e=c[Z>>2]|0;do if(e|0){if(!(c[Z+4>>2]|0))break;c[T>>2]=c[Z+24>>2];c[Y>>2]=c[T>>2];E9(e,Y)}while(0)}c[b+88>>2]=d;c[W>>2]=KAb()|0;c[Y>>2]=c[W>>2];d=vOb(Y,932980,933104)|0;if(!d){c[U>>2]=932980;c[U+4>>2]=933104;xaa(Z,933011,U);c[Y+4>>2]=1711896;c[Y+8>>2]=1711896;a[Y+40>>0]=1;e=c[Z>>2]|0;c[Y>>2]=(e|0)==0?Z+4|0:e;c[Y+12>>2]=0;c[Y+16>>2]=1711896;c[Y+20>>2]=151;c[Y+24>>2]=1;c[Y+28>>2]=0;c[Y+32>>2]=0;c[Y+36>>2]=0;yaa(Y);e=c[Z>>2]|0;do if(e|0){if(!(c[Z+4>>2]|0))break;c[U>>2]=c[Z+24>>2];c[Y>>2]=c[U>>2];E9(e,Y)}while(0)}c[b+84>>2]=d;c[W>>2]=KAb()|0;c[Y>>2]=c[W>>2];d=vOb(Y,1263001,1227727)|0;if(!d){c[V>>2]=1263001;c[V+4>>2]=1227727;xaa(Z,933011,V);c[Y+4>>2]=1711896;c[Y+8>>2]=1711896;a[Y+40>>0]=1;e=c[Z>>2]|0;c[Y>>2]=(e|0)==0?Z+4|0:e;c[Y+12>>2]=0;c[Y+16>>2]=1711896;c[Y+20>>2]=151;c[Y+24>>2]=1;c[Y+28>>2]=0;c[Y+32>>2]=0;c[Y+36>>2]=0;yaa(Y);e=c[Z>>2]|0;do if(e|0){if(!(c[Z+4>>2]|0))break;c[V>>2]=c[Z+24>>2];c[Y>>2]=c[V>>2];E9(e,Y)}while(0)}c[b+80>>2]=d;c[W>>2]=KAb()|0;c[Y>>2]=c[W>>2];d=vOb(Y,933116,933148)|0;if(!d){c[X>>2]=933116;c[X+4>>2]=933148;xaa(Z,933011,X);c[Y+4>>2]=1711896;c[Y+8>>2]=1711896;a[Y+40>>0]=1;e=c[Z>>2]|0;c[Y>>2]=(e|0)==0?Z+4|0:e;c[Y+12>>2]=0;c[Y+16>>2]=1711896;c[Y+20>>2]=151;c[Y+24>>2]=1;c[Y+28>>2]=0;c[Y+32>>2]=0;c[Y+36>>2]=0;yaa(Y);e=c[Z>>2]|0;do if(e|0){if(!(c[Z+4>>2]|0))break;c[X>>2]=c[Z+24>>2];c[Y>>2]=c[X>>2];E9(e,Y)}while(0)}c[b+28>>2]=d;c[b+120>>2]=wOb(932980,932999,933169)|0;c[b+124>>2]=wOb(932980,932999,933178)|0;c[b+128>>2]=wOb(1263001,933190,933202)|0;c[W>>2]=KAb()|0;c[Y>>2]=c[W>>2];d=vOb(Y,1263001,1226677)|0;if(d|0){$=b+4|0;c[$>>2]=d;$=b+108|0;$=c[$>>2]|0;c[_>>2]=$;c[Y>>2]=c[_>>2];_=xOb(Y,1)|0;$=b+112|0;c[$>>2]=_;l=aa;return}c[$>>2]=1263001;c[$+4>>2]=1226677;xaa(Z,933011,$);c[Y+4>>2]=1711896;c[Y+8>>2]=1711896;a[Y+40>>0]=1;e=c[Z>>2]|0;c[Y>>2]=(e|0)==0?Z+4|0:e;c[Y+12>>2]=0;c[Y+16>>2]=1711896;c[Y+20>>2]=151;c[Y+24>>2]=1;c[Y+28>>2]=0;c[Y+32>>2]=0;c[Y+36>>2]=0;yaa(Y);e=c[Z>>2]|0;do if(e|0){if(!(c[Z+4>>2]|0))break;c[$>>2]=c[Z+24>>2];c[Y>>2]=c[$>>2];E9(e,Y)}while(0);$=b+4|0;c[$>>2]=d;$=b+108|0;$=c[$>>2]|0;c[_>>2]=$;c[Y>>2]=c[_>>2];_=xOb(Y,1)|0;$=b+112|0;c[$>>2]=_;l=aa;return}function uOb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;d=c[a>>2]|0;g=a+8|0;b=c[g>>2]|0;if(!b)return;else f=d;do{e=c[f+4>>2]|0;if(e){Sn[e&1023]();d=c[a>>2]|0;b=c[g>>2]|0}f=f+12|0}while((f|0)!=(d+(b*12|0)|0));return}function vOb(a,b,d){a=a|0;b=b|0;d=d|0;return okl(c[a>>2]|0,b,d)|0}function wOb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+96|0;f=j+48|0;i=j;k=j+44|0;h=j+40|0;g=j+12|0;c[k>>2]=KAb()|0;c[f>>2]=c[k>>2];c[h>>2]=vOb(f,b,d)|0;c[f>>2]=c[h>>2];h=uea(f,e)|0;if(h|0){l=j;return h|0}c[i>>2]=e;c[i+4>>2]=b;c[i+8>>2]=d;xaa(g,933210,i);c[f+4>>2]=1711896;c[f+8>>2]=1711896;a[f+40>>0]=1;b=c[g>>2]|0;c[f>>2]=(b|0)==0?g+4|0:b;c[f+12>>2]=0;c[f+16>>2]=1711896;c[f+20>>2]=160;c[f+24>>2]=1;c[f+28>>2]=0;c[f+32>>2]=0;c[f+36>>2]=0;yaa(f);b=c[g>>2]|0;if(b|0?c[g+4>>2]|0:0){c[i>>2]=c[g+24>>2];c[f>>2]=c[i>>2];E9(b,f)}l=j;return h|0}function xOb(a,b){a=a|0;b=b|0;return ckl(c[a>>2]|0,b)|0}function yOb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=a+8|0;f=c[i>>2]|0;j=a+4|0;d=c[j>>2]|0;if(f-d>>2>>>0>=b>>>0){do{c[d>>2]=0;d=(c[j>>2]|0)+4|0;c[j>>2]=d;b=b+-1|0}while((b|0)!=0);return}g=c[a>>2]|0;e=(d-g>>2)+b|0;if(e>>>0>1073741823)fPl(a);f=f-g|0;h=f>>1;e=f>>2>>>0<536870911?(h>>>0>>0?e:h):1073741823;if(!e)f=0;else f=rba(e<<2)|0;h=f+(d-g>>2<<2)|0;g=f+(e<<2)|0;f=h;d=h;do{c[d>>2]=0;d=f+4|0;f=d;b=b+-1|0}while((b|0)!=0);b=c[a>>2]|0;e=(c[j>>2]|0)-b|0;d=h+(0-(e>>2)<<2)|0;if((e|0)>0)KQl(d|0,b|0,e|0)|0;c[a>>2]=d;c[j>>2]=f;c[i>>2]=g;if(!b)return;Qaa(b);return}function zOb(){var a=0,b=0,d=0,e=0;a=l;l=l+240|0;b=a+236|0;d=a;e=a+232|0;c[e>>2]=c[(Uda()|0)+1172>>2];c[b>>2]=c[e>>2];lea(d,b);c[b>>2]=0;Wda(d,b,0)|0;l=a;return}function AOb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;s=d+12|0;if(!(c[s>>2]|0))BOb(d);j=c[e>>2]|0;t=e+4|0;u=e+20|0;j=Gea((j|0)==0?t:j,c[u>>2]|0,-1892215477)|0;v=j&-4;w=d+4|0;q=c[w>>2]|0;j=q&j;r=c[d>>2]|0;g=r+(j*9|0)|0;n=c[g>>2]|0;a:do if((n|0)==(v|0)?(i=g+4|0,h=c[u>>2]|0,(h|0)==(c[i+20>>2]|0)):0){m=c[e>>2]|0;k=c[i>>2]|0;if(h|0){l=h;i=(k|0)==0?i+4|0:k;h=(m|0)==0?t:m;while(1){if((a[h>>0]|0)!=(a[i>>0]|0))break a;l=l+-1|0;if(!l)break;else{i=i+1|0;h=h+1|0}}}c[b>>2]=g;c[b+4>>2]=r+(q*9|0)+36;a[b+8>>0]=0;return}while(0);h=(n|0)==-2?g:0;b:do if((n|0)!=-1){o=c[u>>2]|0;p=c[e>>2]|0;p=(p|0)==0?t:p;c:do if(!o){k=0;while(1){k=k+4|0;j=q&k+j;g=r+(j*9|0)|0;i=c[g>>2]|0;if((i|0)==(v|0)?(c[g+24>>2]|0)==0:0)break c;h=(h|0)==0&(i|0)==-2?g:h;if((i|0)==-1)break b}}else{n=0;while(1){n=n+4|0;j=q&n+j;g=r+(j*9|0)|0;m=c[g>>2]|0;d:do if((m|0)==(v|0)?(o|0)==(c[g+24>>2]|0):0){k=c[g+4>>2]|0;i=o;k=(k|0)==0?g+8|0:k;l=p;while(1){if((a[l>>0]|0)!=(a[k>>0]|0))break d;i=i+-1|0;if(!i)break c;else{k=k+1|0;l=l+1|0}}}while(0);h=(h|0)==0&(m|0)==-2?g:h;if((m|0)==-1)break b}}while(0);c[b>>2]=g;c[b+4>>2]=r+(q*9|0)+36;a[b+8>>0]=0;return}while(0);if(!h)c[s>>2]=(c[s>>2]|0)+-1;else g=h;j=g+4|0;s=c[d+16>>2]|0;c[j>>2]=0;k=g+24|0;c[k>>2]=0;c[g+28>>2]=s;a[g+8>>0]=0;do if((j|0)!=(e|0)){i=c[e>>2]|0;s=(i|0)==0;i=s?t:i;h=c[u>>2]|0;if((c[e+4>>2]|0)!=0|s){cr(j,i,h);break}else{c[j>>2]=i;c[k>>2]=h;c[g+8>>2]=0;break}}while(0);c[g+32>>2]=c[f>>2];c[g>>2]=v;f=d+8|0;c[f>>2]=(c[f>>2]|0)+1;f=(c[d>>2]|0)+((c[w>>2]|0)*9|0)+36|0;c[b>>2]=g;c[b+4>>2]=f;a[b+8>>0]=1;return}function BOb(a){a=a|0;var b=0;b=c[a+4>>2]|0;COb(a,(b|0)==0?252:(b<<1)+4|0);return}function COb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;j=o+8|0;n=o;k=o+4|0;e=((b|0)/4|0)+1|0;m=a+16|0;c[n>>2]=c[m>>2];c[j>>2]=c[n>>2];n=Saa(e*36|0,4,j,0,1711896,616)|0;e=n+(e*36|0)|0;if((n|0)!=(e|0)){d=n;do{c[d>>2]=-1;d=d+36|0}while((d|0)!=(e|0))}d=c[a>>2]|0;i=a+4|0;if((d|0)==168704){m=a;c[i>>2]=b;c[m>>2]=n;n=b>>>2;n=n<<1;n=n+2|0;n=(n>>>0)/3|0;m=a+8|0;m=c[m>>2]|0;m=n-m|0;n=a+12|0;c[n>>2]=m;l=o;return}h=d+((c[i>>2]|0)*9|0)+36|0;if((h|0)==(d|0))e=a;else{do{e=c[d>>2]|0;if(e>>>0<4294967294){f=e&b;e=n+(f*9|0)|0;if((c[e>>2]|0)!=-1){g=0;do{g=g+4|0;f=g+f&b;e=n+(f*9|0)|0}while((c[e>>2]|0)!=-1)}f=d;g=e+36|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0))}d=d+36|0}while((d|0)!=(h|0));e=a;d=c[a>>2]|0}c[k>>2]=c[m>>2];c[j>>2]=c[k>>2];E9(d,j);m=e;c[i>>2]=b;c[m>>2]=n;n=b>>>2;n=n<<1;n=n+2|0;n=(n>>>0)/3|0;m=a+8|0;m=c[m>>2]|0;m=n-m|0;n=a+12|0;c[n>>2]=m;l=o;return}function DOb(b){b=b|0;var d=0,e=0,f=0;EOb(ava()|0);c[359362]=1435908;if(!(c[359361]|0))d=0;else{e=0;do{d=c[1435908+(e*12|0)>>2]|0;do if(d|0)if(!(a[1435908+(e*12|0)+8>>0]|0)){Sn[d&1023]();break}else{Po[d&8191](c[1435908+(e*12|0)+4>>2]|0);break}while(0);e=e+1|0;d=c[359361]|0}while(e>>>0>>0)}if(!(a[1437452]|0)){c[359362]=0;FQl(b|0,0,132)|0;return}if(d|0){e=0;do{if(!(c[1435908+(e*12|0)>>2]|0)){d=e;do{f=d;d=d+1|0;c[1435908+(f*12|0)>>2]=c[1435908+(d*12|0)>>2];c[1435908+(f*12|0)+4>>2]=c[1435908+(d*12|0)+4>>2];a[1435908+(f*12|0)+8>>0]=a[1435908+(d*12|0)+8>>0]|0;f=c[359361]|0}while(d>>>0>>0);d=f+-1|0;c[359361]=d;e=e+-1|0}e=e+1|0}while(e>>>0>>0)}a[1437452]=0;c[359362]=0;FQl(b|0,0,132)|0;return}function EOb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;d=c[a>>2]|0;g=a+8|0;b=c[g>>2]|0;if(!b)return;else f=d;do{e=c[f+8>>2]|0;if(e){Sn[e&1023]();d=c[a>>2]|0;b=c[g>>2]|0}f=f+12|0}while((f|0)!=(d+(b*12|0)|0));return}function FOb(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+16|0;b=f+4|0;d=f;c[a>>2]=137e3;e=c[a+32>>2]|0;if(e|0?c[a+36>>2]|0:0){c[d>>2]=c[a+56>>2];c[b>>2]=c[d>>2];E9(e,b)}c[a>>2]=109824;zDa(a+28|0);c[a>>2]=85272;l=f;return}function GOb(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+16|0;b=f+4|0;d=f;c[a>>2]=137e3;e=c[a+32>>2]|0;if(e|0?c[a+36>>2]|0:0){c[d>>2]=c[a+56>>2];c[b>>2]=c[d>>2];E9(e,b)}c[a>>2]=109824;zDa(a+28|0);c[a>>2]=85272;Qaa(a);l=f;return}function HOb(a){a=a|0;return 137096}function IOb(a,b){a=a|0;b=b|0;tDa(a,b);mYd(b,a+32|0,1);kCa(b);return}function JOb(a,b){a=a|0;b=b|0;oDa(a,b);hYd(b,a+32|0,1);pKb(b);return}function LOb(a,b){a=a|0;b=b|0;var d=0;d=l;l=l+16|0;JBa(b,891417,c[34276]|0,a,0);hDa(a,b);JBa(b,934009,c[27444]|0,a+32|0,67108865);iDa(b,1226682,1226682,d,1);JBa(b,1304021,c[27453]|0,d+4|0,0);c[(c[c[b+12>>2]>>2]|0)+((c[b+20>>2]|0)*24|0)+12>>2]=1;LBa(b);jDa(b);OBa(b);LBa(b);LBa(b);l=d;return}function MOb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;f=g+4|0;d=g;e=pBa(b,891417,c[34276]|0,d,1)|0;if(!e){l=g;return}if((e|0)>0){WCa(a,b);e=a+32|0;d=pBa(b,934009,c[27444]|0,f,0)|0;if(d|0){if((d|0)<=0){d=c[f>>2]|0;if(d|0)Bo[d&8191](e,b)|0}else RXd(b,e,1);rBa(b)}}else{d=c[d>>2]|0;if(d|0)Bo[d&8191](a,b)|0}rBa(b);l=g;return}function NOb(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+16|0;d=f+4|0;e=f;c[a>>2]=137152;b=c[a+140>>2]|0;if(b|0?c[a+144>>2]|0:0){c[e>>2]=c[a+164>>2];c[d>>2]=c[e>>2];E9(b,d)}b=c[a+112>>2]|0;if(b|0?c[a+116>>2]|0:0){c[e>>2]=c[a+136>>2];c[d>>2]=c[e>>2];E9(b,d)}b=c[a+84>>2]|0;if(b|0?c[a+88>>2]|0:0){c[e>>2]=c[a+108>>2];c[d>>2]=c[e>>2];E9(b,d)}c[a>>2]=137e3;b=c[a+32>>2]|0;if(!b){c[a>>2]=109824;e=a+28|0;zDa(e);c[a>>2]=85272;l=f;return}if(!(c[a+36>>2]|0)){c[a>>2]=109824;e=a+28|0;zDa(e);c[a>>2]=85272;l=f;return}c[e>>2]=c[a+56>>2];c[d>>2]=c[e>>2];E9(b,d);c[a>>2]=109824;e=a+28|0;zDa(e);c[a>>2]=85272;l=f;return}function OOb(a){a=a|0;NOb(a);Qaa(a);return}function POb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;d=a+80|0;e=c[d>>2]|0;if(!e){l=i;return}c[e>>2]=(c[e>>2]|0)+-1;if(!(c[e>>2]|0)){a=e+8|0;b=c[a>>2]|0;if(b|0?(c[e+20>>2]|0)>-1:0){c[g>>2]=c[e+12>>2];c[f>>2]=c[g>>2];E9(b,f);c[a>>2]=0}c[h>>2]=79;c[f>>2]=c[h>>2];E9(e,f)}else{h=Dea()|0;iha(h,c[e+28>>2]|0)}c[d>>2]=0;l=i;return}function QOb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;f=l;l=l+16|0;d=f+4|0;e=f;if(b&2|0){l=f;return}i=c[a+140>>2]|0;h=c[a+112>>2]|0;g=So[c[(c[a>>2]|0)+96>>2]&1023](a)|0;b=c[g>>2]|0;c[e>>2]=zea((i|0)==0?a+144|0:i,(h|0)==0?a+116|0:h,(b|0)==0?g+4|0:b)|0;c[d>>2]=c[e>>2];cPb(a,d);l=f;return}function ROb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=l;l=l+16|0;d=b+4|0;e=b;i=c[a+140>>2]|0;h=c[a+112>>2]|0;g=So[c[(c[a>>2]|0)+96>>2]&1023](a)|0;f=c[g>>2]|0;c[e>>2]=zea((i|0)==0?a+144|0:i,(h|0)==0?a+116|0:h,(f|0)==0?g+4|0:f)|0;c[d>>2]=c[e>>2];cPb(a,d);l=b;return}function SOb(a){a=a|0;return 88752}function UOb(a,b){a=a|0;b=b|0;bPb(a,b);return}function VOb(a,b){a=a|0;b=b|0;aPb(a,b);return}function XOb(a,b){a=a|0;b=b|0;JBa(b,891417,c[22190]|0,a,0);$Ob(a,b);LBa(b);return}function YOb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;e=pBa(b,891417,c[22190]|0,d,1)|0;if(!e){l=f;return}if((e|0)<=0){d=c[d>>2]|0;if(d|0)Bo[d&8191](a,b)|0}else _Ob(a,b);rBa(b);l=f;return}function ZOb(a){a=a|0;return a+84|0}function _Ob(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+64|0;t=w+60|0;u=w+56|0;s=w+28|0;v=w;WCa(b,e);cDa(e,4);h=b+60|0;f=pBa(e,933251,c[25488]|0,t,0)|0;if(f|0){if((f|0)>0){f=e+12|0;o=c[e+16>>2]|0;g=o+(c[(c[e+88>>2]|0)+16>>2]|0)+(S(c[e+32>>2]|0,0-(c[e+28>>2]|0)|0)|0)|0;c[f>>2]=g;if(g>>>0>=o>>>0?(g+4|0)>>>0<=(c[e+20>>2]|0)>>>0:0){c[h>>2]=c[g>>2];c[f>>2]=(c[f>>2]|0)+4}else tBa(f,h,4);if(c[e>>2]&512|0)c[h>>2]=JQl(c[h>>2]|0)|0}else{f=c[t>>2]|0;if(f|0)Bo[f&8191](h,e)|0}rBa(e)}g=b+64|0;f=pBa(e,933268,933285,t,1)|0;if(f|0){if((f|0)<=0){f=c[t>>2]|0;if(f|0)Bo[f&8191](g,e)|0}else Pq(g,e);rBa(e)}g=b+84|0;i=c[27444]|0;f=pBa(e,933293,i,t,0)|0;if(f|0){if((f|0)<=0){f=c[t>>2]|0;if(f|0)Bo[f&8191](g,e)|0}else RXd(e,g,1);rBa(e)}n=b+112|0;f=pBa(e,933305,i,t,0)|0;if(f|0){if((f|0)<=0){f=c[t>>2]|0;if(f|0)Bo[f&8191](n,e)|0}else RXd(e,n,1);rBa(e)}o=b+140|0;f=pBa(e,933317,i,t,0)|0;if(f|0){if((f|0)<=0){f=c[t>>2]|0;if(f|0)Bo[f&8191](o,e)|0}else RXd(e,o,1);rBa(e)}h=b+168|0;f=pBa(e,933332,c[27445]|0,t,0)|0;if(f|0){do if((f|0)<=0){f=c[t>>2]|0;if(f|0)Bo[f&8191](h,e)|0}else{f=e+12|0;m=c[e+16>>2]|0;g=m+(c[(c[e+88>>2]|0)+16>>2]|0)+(S(c[e+32>>2]|0,0-(c[e+28>>2]|0)|0)|0)|0;c[f>>2]=g;if(g>>>0>=m>>>0?(g+1|0)>>>0<=(c[e+20>>2]|0)>>>0:0){a[h>>0]=a[g>>0]|0;c[f>>2]=(c[f>>2]|0)+1;break}tBa(f,h,1)}while(0);rBa(e)}if(!(IFa(e,1)|0)){l=w;return}f=pBa(e,933349,i,t,0)|0;if(f|0){if((f|0)<=0){f=c[t>>2]|0;if(f|0)Bo[f&8191](o,e)|0}else RXd(e,o,1);rBa(e)}i=c[o>>2]|0;i=(i|0)==0?b+144|0:i;m=b+160|0;j=c[m>>2]|0;k=i+j|0;j=(j|0)>0;a:do if(j){f=933370;e=i;while(1){g=a[e>>0]|0;h=a[f>>0]|0;if(g<<24>>24!=h<<24>>24)break;if(!(g<<24>>24))break a;e=e+1|0;f=f+1|0;if(e>>>0>=k>>>0){r=57;break a}}p=(g&255)-(h&255)|0;r=58}else{f=933370;r=57}while(0);if((r|0)==57){p=0-(d[f>>0]|0)|0;r=58}if((r|0)==58?(p|0)==0:0){cr(o,933391,15);cr(n,1094985,11);l=w;return}b:do if(j){f=933407;while(1){g=a[i>>0]|0;h=a[f>>0]|0;if(g<<24>>24!=h<<24>>24)break;if(!(g<<24>>24))break b;i=i+1|0;f=f+1|0;if(i>>>0>=k>>>0){r=65;break b}}q=(g&255)-(h&255)|0;r=66}else{f=933407;r=65}while(0);if((r|0)==65){q=0-(d[f>>0]|0)|0;r=66}if((r|0)==66?(q|0)==0:0){cr(o,933428,15);cr(n,933444,11);l=w;return}DR(v,933456,o);LH(s,v,1264947);do if((o|0)==(s|0))f=s;else{g=c[s>>2]|0;r=(g|0)==0;g=r?s+4|0:g;h=c[s+20>>2]|0;if((c[s+4>>2]|0)!=0|r){cr(o,g,h);f=s;break}i=c[o>>2]|0;f=b+144|0;if(i|0?c[f>>2]|0:0){c[u>>2]=c[b+164>>2];c[t>>2]=c[u>>2];E9(i,t)}c[o>>2]=g;c[m>>2]=h;c[f>>2]=0;f=s}while(0);f=c[f>>2]|0;if(f|0?c[s+4>>2]|0:0){c[u>>2]=c[s+24>>2];c[t>>2]=c[u>>2];E9(f,t)}f=c[v>>2]|0;if(f|0?c[v+4>>2]|0:0){c[u>>2]=c[v+24>>2];c[t>>2]=c[u>>2];E9(f,t)}l=w;return}function $Ob(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=l;l=l+16|0;i=d;g=d+4|0;hDa(a,b);mDa(b,4);JBa(b,933251,c[25488]|0,a+60|0,16);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;LBa(b);j=a+64|0;JBa(b,933268,933285,j,16);Sq(j,b);LBa(b);j=c[27444]|0;JBa(b,933293,j,a+84|0,16);iDa(b,1226682,1226682,i,1);h=c[27453]|0;JBa(b,1304021,h,g,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;LBa(b);jDa(b);OBa(b);LBa(b);JBa(b,933305,j,a+112|0,16);iDa(b,1226682,1226682,i,1);JBa(b,1304021,h,g,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;LBa(b);jDa(b);OBa(b);LBa(b);JBa(b,933317,j,a+140|0,16);iDa(b,1226682,1226682,i,1);JBa(b,1304021,h,g,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;LBa(b);jDa(b);OBa(b);LBa(b);JBa(b,933332,c[27445]|0,a+168|0,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;LBa(b);l=d;return}function aPb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;oDa(b,d);e=b+60|0;g=d+12|0;f=c[g>>2]|0;h=d+20|0;if((f+4|0)>>>0>(c[h>>2]|0)>>>0)tBa(g,e,4);else{c[e>>2]=c[f>>2];c[g>>2]=(c[g>>2]|0)+4}Yq(b+64|0,d);hYd(d,b+84|0,1);pKb(d);hYd(d,b+112|0,1);pKb(d);hYd(d,b+140|0,1);pKb(d);b=b+168|0;d=c[g>>2]|0;if((d+1|0)>>>0>(c[h>>2]|0)>>>0){tBa(g,b,1);return}else{a[b>>0]=a[d>>0]|0;c[g>>2]=(c[g>>2]|0)+1;return}}function bPb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;tDa(b,d);e=b+60|0;g=d+12|0;f=c[g>>2]|0;h=d+20|0;if((f+4|0)>>>0<(c[h>>2]|0)>>>0){c[f>>2]=c[e>>2];c[g>>2]=(c[g>>2]|0)+4}else jCa(g,e,4);ar(b+64|0,d);mYd(d,b+84|0,1);kCa(d);mYd(d,b+112|0,1);kCa(d);mYd(d,b+140|0,1);kCa(d);b=b+168|0;d=c[g>>2]|0;if((d+1|0)>>>0<(c[h>>2]|0)>>>0){a[d>>0]=a[b>>0]|0;c[g>>2]=(c[g>>2]|0)+1;return}else{jCa(g,b,1);return}}function cPb(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;e=m+8|0;h=m+4|0;i=m;j=a+80|0;k=c[j>>2]|0;if(k|0){c[k>>2]=(c[k>>2]|0)+-1;if(!(c[k>>2]|0)){f=k+8|0;g=c[f>>2]|0;if(g|0?(c[k+20>>2]|0)>-1:0){c[h>>2]=c[k+12>>2];c[e>>2]=c[h>>2];E9(g,e);c[f>>2]=0}c[i>>2]=79;c[e>>2]=c[i>>2];E9(k,e)}else{i=Dea()|0;iha(i,c[k+28>>2]|0)}c[j>>2]=0}c[h>>2]=c[b>>2];i=d[a+168>>0]|0;k=c[a+60>>2]|0;c[e>>2]=c[h>>2];k=sga(e,i,a,k)|0;c[j>>2]=k;c[k>>2]=(c[k>>2]|0)+1;vga(Dea()|0,k);l=m;return}function ePb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;f=h+4|0;g=h;c[a>>2]=137260;b=c[a+144>>2]|0;if(b|0){d=b+32|0;e=c[d>>2]|0;if(e|0?(c[b+44>>2]|0)>-1:0){c[g>>2]=c[b+36>>2];c[f>>2]=c[g>>2];E9(e,f);c[d>>2]=0}Qaa(b)}c[a+80>>2]=0;c[a+76>>2]=0;b=c[a+40>>2]|0;if(b|0?c[a+44>>2]|0:0){c[g>>2]=c[a+64>>2];c[f>>2]=c[g>>2];E9(b,f)}c[a>>2]=109492;c[a>>2]=109644;c[a>>2]=85272;l=h;return}function fPb(a){a=a|0;ePb(a);Qaa(a);return}function gPb(a){a=a|0;var b=0,d=0,e=0;b=a+84|0;d=c[b>>2]|0;if(d|0){e=a+88|0;c[d+4>>2]=c[e>>2];c[c[e>>2]>>2]=c[b>>2];c[b>>2]=0;c[e>>2]=0}d=a+96|0;b=c[d>>2]|0;if(b|0){e=a+100|0;c[b+4>>2]=c[e>>2];c[c[e>>2]>>2]=c[d>>2];c[d>>2]=0;c[e>>2]=0}b=a+108|0;d=c[b>>2]|0;if(d|0){e=a+112|0;c[d+4>>2]=c[e>>2];c[c[e>>2]>>2]=c[b>>2];c[b>>2]=0;c[e>>2]=0}b=a+120|0;d=c[b>>2]|0;if(d|0){e=a+124|0;c[d+4>>2]=c[e>>2];c[c[e>>2]>>2]=c[b>>2];c[b>>2]=0;c[e>>2]=0}b=a+132|0;d=c[b>>2]|0;if(d|0){e=a+136|0;c[d+4>>2]=c[e>>2];c[c[e>>2]>>2]=c[b>>2];c[b>>2]=0;c[e>>2]=0}b=Qna()|0;if(b|0)io[c[(c[b>>2]|0)+64>>2]&8191](b,c[a+156>>2]|0);b=a+68|0;d=c[b>>2]|0;if(!d)return;jga(d);c[b>>2]=0;return}function hPb(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+480|0;p=w+476|0;o=w+472|0;s=w+232|0;t=w;u=w+468|0;v=w+464|0;j=d+28|0;f=c[j>>2]|0;if(f|0)LQb(f);m=d+20|0;if((c[m>>2]|0)!=2){f=c[d+16>>2]|0;if((f|0)!=-1){q=Ufa(f)|0;n=7}}else{q=c[d+24>>2]|0;n=7}if((n|0)==7?q|0:0){do if((e&16|0?(g=c[j>>2]|0,g|0):0)?cja(g)|0:0){g=c[d+68>>2]|0;if(g|0?a[g+32>>0]|0:0)break;g=c[(c[d+72>>2]|0)+76>>2]|0;if((g|0?(h=c[j>>2]|0,h|0):0)?cja(h)|0:0){if((c[m>>2]|0)!=2){f=c[d+16>>2]|0;if((f|0)==-1)f=0;else f=Ufa(f)|0}else f=c[d+24>>2]|0;c[t>>2]=f;c[u>>2]=g;c[o>>2]=c[t>>2];c[p>>2]=c[u>>2];oIa(s,o,p);c[s+212>>2]=c[d+4>>2];c[p>>2]=0;Wda(s,p,0)|0}}while(0);g=d+68|0;h=c[g>>2]|0;if(!((h|0)!=0?(a[h+32>>0]|0)!=0:0))n=25;if((((n|0)==25?So[c[(c[d>>2]|0)+116>>2]&1023](d)|0:0)?(i=c[j>>2]|0,i|0):0)?cja(i)|0:0){vCa(d,e);l=w;return}i=c[g>>2]|0;if((i|0)!=0?(a[i+32>>0]|0)!=0:0){f=d+152|0;i=0}else{f=d+152|0;if((a[f>>0]|0)==0?(k=c[j>>2]|0,(k|0)!=0):0)i=cja(k)|0;else i=0}h=(a[f>>0]|0)==0;g=c[g>>2]|0;f=(g|0)==0;if(h)if(!f)if(!(a[g+32>>0]|0)){f=((c[g+24>>2]|0)+-1|0)>>>0<2;n=40}else{f=0;n=40}else{g=0;f=0}else if(f){g=0;f=0}else{f=0;n=40}do if((n|0)==40){g=b[g+32>>1]|0;if(!((g&255)<<24>>24))g=0;else{if((g&65535)<256){if((c[d+8>>2]&1048576|0)!=0|h^1){g=0;break}}else if(!h){g=0;break}g=So[c[(c[d>>2]|0)+116>>2]&1023](d)|0}}while(0);if(i|f|g?(HPb(d),c[o>>2]=q,c[p>>2]=c[o>>2],(Bja(p)|0)==0):0){l=w;return}if(f|g?(r=c[(c[d+72>>2]|0)+32>>2]|0,r|0):0){c[s>>2]=0;if((c[m>>2]|0)!=2){f=c[d+16>>2]|0;if((f|0)==-1)f=0;else f=Ufa(f)|0}else f=c[d+24>>2]|0;c[u>>2]=f;c[v>>2]=r;c[o>>2]=c[u>>2];c[p>>2]=c[v>>2];oIa(t,o,p);a[t+225>>0]=1;c[t+212>>2]=c[d+4>>2];ujb(t);vjb(t,s)|0;c[o>>2]=q;c[p>>2]=c[o>>2];if(!(Bja(p)|0)){l=w;return}}vCa(d,e);l=w;return}vCa(d,e);l=w;return}function iPb(a){a=a|0;var b=0;do if((c[a+20>>2]|0)!=2){b=c[a+16>>2]|0;if((b|0)==-1)return;else{b=Ufa(b)|0;break}}else b=c[a+24>>2]|0;while(0);if(!b)return;if(DGc()|0)return;KQb(a,934035)|0;return}function kPb(a){a=a|0;return 88596}function lPb(a){a=a|0;var b=0;b=c[a+28>>2]|0;if(!b){b=c[a+40>>2]|0;b=(b|0)==0?a+44|0:b;return b|0}else{b=So[c[(c[b>>2]|0)+40>>2]&1023](b)|0;return b|0}return 0}function mPb(a,b){a=a|0;b=b|0;var d=0;d=c[a+28>>2]|0;if(!d){cr(a+40|0,b,lNl(b)|0);return}else{io[c[(c[d>>2]|0)+44>>2]&8191](d,b);return}}function oPb(a,b){a=a|0;b=b|0;IQb(a,b);return}function pPb(a,b){a=a|0;b=b|0;GQb(a,b);return}function qPb(a,b){a=a|0;b=b|0;EQb(a,b);return}function rPb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;g=j+12|0;f=j+8|0;h=j+4|0;i=j;JBa(b,891417,c[22151]|0,0,0);CQb(a,b)|0;e=a+20|0;do if((c[e>>2]|0)!=2){d=c[a+16>>2]|0;if((d|0)==-1){LBa(b);l=j;return}else{d=Ufa(d)|0;break}}else d=c[a+24>>2]|0;while(0);if(!d){LBa(b);l=j;return}if((c[e>>2]|0)!=2){d=c[a+16>>2]|0;if((d|0)==-1)d=0;else d=Ufa(d)|0}else d=c[a+24>>2]|0;c[h>>2]=d;e=c[a+68>>2]|0;if(!e)d=0;else d=c[e+4>>2]|0;c[i>>2]=d;c[f>>2]=c[h>>2];c[g>>2]=c[i>>2];DQb(b,f,g,e);LBa(b);l=j;return}function sPb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;i=m+24|0;h=m+20|0;g=m+8|0;e=m+16|0;f=m+12|0;j=m+4|0;k=m;pBa(b,891417,c[22151]|0,0,1)|0;c[g>>2]=SPb(a,b)|0;c[e>>2]=0;c[i>>2]=c[e>>2];TPb(a,g,i);g=a+20|0;do if((c[g>>2]|0)!=2){d=c[a+16>>2]|0;if((d|0)==-1){rBa(b);l=m;return}else{d=Ufa(d)|0;break}}else d=c[a+24>>2]|0;while(0);if(!d){rBa(b);l=m;return}e=a+68|0;d=c[e>>2]|0;if(!d)d=0;else d=c[d+4>>2]|0;c[f>>2]=d;c[i>>2]=c[f>>2];UPb(b,Bea(i)|0);if((c[g>>2]|0)!=2){d=c[a+16>>2]|0;if((d|0)==-1)d=0;else d=Ufa(d)|0}else d=c[a+24>>2]|0;c[j>>2]=d;a=c[e>>2]|0;if(!a)d=0;else d=c[a+4>>2]|0;c[k>>2]=d;c[h>>2]=c[j>>2];c[i>>2]=c[k>>2];VPb(b,h,i,a);rBa(b);l=m;return}function tPb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;do if((c[a+20>>2]|0)!=2){b=c[a+16>>2]|0;if((b|0)==-1){h=0;return h|0}else{b=Ufa(b)|0;break}}else b=c[a+24>>2]|0;while(0);if(!b){h=0;return h|0}b=$ga()|0;h=RPb()|0;if(!h){h=0;return h|0}g=c[b>>2]|0;f=a+72|0;b=0;e=0;do{a=c[g+(e<<2)>>2]|0;d=c[a+12>>2]|0;if((d&1|0)!=0?(c[(c[f>>2]|0)+(e+27<<2)>>2]|0)!=0:0){if(!(d&8))a=0;else a=1<>2];b=a|b}e=e+1|0}while((e|0)!=(h|0));return b|0}function uPb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+304|0;k=q+248|0;j=q+244|0;m=q+240|0;n=q;o=q+236|0;p=q+232|0;d=b+155|0;if(a[d>>0]|0){c[k+4>>2]=1711896;c[k+8>>2]=1711896;a[k+40>>0]=1;c[k>>2]=933561;c[k+12>>2]=0;c[k+16>>2]=1711896;c[k+20>>2]=264;c[k+24>>2]=1;c[k+28>>2]=0;c[k+32>>2]=0;c[k+36>>2]=0;yaa(k);l=q;return}a[d>>0]=1;h=b+20|0;do if((c[h>>2]|0)!=2){d=c[b+16>>2]|0;if((d|0)==-1){l=q;return}else{g=Ufa(d)|0;break}}else g=c[b+24>>2]|0;while(0);if(!g){l=q;return}if(!(a[b+152>>0]|0)){l=q;return}f=c[b+68>>2]|0;if(f|0?((c[f+24>>2]|0)+-1|0)>>>0<2:0){e=b+72|0;f=c[(c[e>>2]|0)+36>>2]|0;if(f|0){c[m>>2]=0;if((c[h>>2]|0)!=2){d=c[b+16>>2]|0;if((d|0)==-1)d=0;else d=Ufa(d)|0}else d=c[b+24>>2]|0;c[o>>2]=d;c[p>>2]=f;c[j>>2]=c[o>>2];c[k>>2]=c[p>>2];oIa(n,j,k);a[n+225>>0]=1;c[n+212>>2]=c[b+4>>2];ujb(n);vjb(n,m)|0}c[j>>2]=g;c[k>>2]=c[j>>2];if(Bja(k)|0?(i=c[(c[e>>2]|0)+40>>2]|0,i|0):0){c[m>>2]=0;if((c[h>>2]|0)!=2){d=c[b+16>>2]|0;if((d|0)==-1)d=0;else d=Ufa(d)|0}else d=c[b+24>>2]|0;c[o>>2]=d;c[p>>2]=i;c[j>>2]=c[o>>2];c[k>>2]=c[p>>2];oIa(n,j,k);a[n+225>>0]=1;c[n+212>>2]=c[b+4>>2];ujb(n);vjb(n,m)|0}}c[j>>2]=g;c[k>>2]=c[j>>2];if(!(Bja(k)|0)){l=q;return}e=c[(c[b+72>>2]|0)+68>>2]|0;if(!e){l=q;return}c[m>>2]=0;if((c[h>>2]|0)!=2){d=c[b+16>>2]|0;if((d|0)==-1)d=0;else d=Ufa(d)|0}else d=c[b+24>>2]|0;c[o>>2]=d;c[p>>2]=e;c[j>>2]=c[o>>2];c[k>>2]=c[p>>2];oIa(n,j,k);a[n+225>>0]=1;c[n+212>>2]=c[b+4>>2];ujb(n);vjb(n,m)|0;l=q;return}function vPb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;e=i+4|0;f=i;g=a+80|0;h=a+76|0;if((c[g>>2]|0)!=(h|0)?(d=Dhb()|0,c[f>>2]=c[a+4>>2],c[e>>2]=c[f>>2],OPb(d,e,3923,0),d=c[g>>2]|0,(d|0)!=(h|0)):0)do{PPb(d);d=c[g>>2]|0}while((d|0)!=(h|0));XAa(a,b);l=i;return}function xPb(a){a=a|0;NPb(a,0);return}function yPb(a){a=a|0;NPb(a,2);return}function zPb(a){a=a|0;NPb(a,1);return}function APb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+256|0;i=n+248|0;h=n+244|0;j=n;k=n+236|0;m=n+232|0;e=n+240|0;f=b+20|0;do if((c[f>>2]|0)!=2){d=c[b+16>>2]|0;if((d|0)==-1){l=n;return}else{g=Ufa(d)|0;break}}else g=c[b+24>>2]|0;while(0);if(!g){l=n;return}d=c[b+68>>2]|0;if(d|0?a[d+32>>0]|0:0){l=n;return}d=b+72|0;o=c[d>>2]|0;if(!((c[o+44>>2]|0)==0?!(c[o+48>>2]|0):0)){c[e>>2]=c[b+4>>2];c[i>>2]=c[e>>2];EIa(3928,i,W(-10.0),0,W(0.0),0,7)}GPb(b);if(!(a[b+152>>0]|0)){HPb(b);c[h>>2]=g;c[i>>2]=c[h>>2];if(!(Bja(i)|0)){l=n;return}if(!(So[c[(c[b>>2]|0)+116>>2]&1023](b)|0)){l=n;return}}o=c[(c[d>>2]|0)+32>>2]|0;e=o;if(o|0){d=c[b+28>>2]|0;if(d|0?cja(d)|0:0){if((c[f>>2]|0)!=2){d=c[b+16>>2]|0;if((d|0)==-1)d=0;else d=Ufa(d)|0}else d=c[b+24>>2]|0;c[k>>2]=d;c[m>>2]=e;c[h>>2]=c[k>>2];c[i>>2]=c[m>>2];oIa(j,h,i);c[j+212>>2]=c[b+4>>2];c[i>>2]=0;Wda(j,i,0)|0}c[h>>2]=g;c[i>>2]=c[h>>2];if(!(Bja(i)|0)){l=n;return}if(!(So[c[(c[b>>2]|0)+116>>2]&1023](b)|0)){l=n;return}}IPb(b);l=n;return}function BPb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+272|0;m=t+256|0;k=t+248|0;n=t+240|0;p=t;q=t+236|0;r=t+232|0;s=t+244|0;d=b+84|0;e=c[d>>2]|0;if(e|0){f=b+88|0;c[e+4>>2]=c[f>>2];c[c[f>>2]>>2]=c[d>>2];c[d>>2]=0;c[f>>2]=0}d=b+96|0;e=c[d>>2]|0;if(e|0){f=b+100|0;c[e+4>>2]=c[f>>2];c[c[f>>2]>>2]=c[d>>2];c[d>>2]=0;c[f>>2]=0}d=b+108|0;e=c[d>>2]|0;if(e|0){f=b+112|0;c[e+4>>2]=c[f>>2];c[c[f>>2]>>2]=c[d>>2];c[d>>2]=0;c[f>>2]=0}d=b+120|0;e=c[d>>2]|0;if(e|0){f=b+124|0;c[e+4>>2]=c[f>>2];c[c[f>>2]>>2]=c[d>>2];c[d>>2]=0;c[f>>2]=0}d=b+132|0;e=c[d>>2]|0;if(e|0){f=b+136|0;c[e+4>>2]=c[f>>2];c[c[f>>2]>>2]=c[d>>2];c[d>>2]=0;c[f>>2]=0}f=b+20|0;if((c[f>>2]|0)!=2){d=c[b+16>>2]|0;if((d|0)!=-1){g=Ufa(d)|0;i=15}}else{g=c[b+24>>2]|0;i=15}if((((i|0)==15?g|0:0)?c[(c[b+72>>2]|0)+52>>2]|0:0)?(h=hja(c[b+28>>2]|0,103916)|0,h|0):0){c[m>>2]=b;c[m+4>>2]=2892;a[m+8>>0]=0;c[m+12>>2]=1;DPb(h,m)}i=c[b+68>>2]|0;if(i|0?a[i+32>>0]|0:0){l=t;return}do if((c[f>>2]|0)!=2){d=c[b+16>>2]|0;if((d|0)==-1){l=t;return}else{d=Ufa(d)|0;break}}else d=c[b+24>>2]|0;while(0);if(!d){l=t;return}do if((c[f>>2]|0)!=2){d=c[b+16>>2]|0;if((d|0)==-1){l=t;return}else{e=Ufa(d)|0;break}}else e=c[b+24>>2]|0;while(0);if(!e){l=t;return}c[k>>2]=e;c[m>>2]=c[k>>2];if((Bja(m)|0?(i=c[(c[b+72>>2]|0)+36>>2]|0,j=i,i|0):0)?a[b+152>>0]|0:0){c[n>>2]=0;if((c[f>>2]|0)!=2){d=c[b+16>>2]|0;if((d|0)==-1)d=0;else d=Ufa(d)|0}else d=c[b+24>>2]|0;c[q>>2]=d;c[r>>2]=j;c[k>>2]=c[q>>2];c[m>>2]=c[r>>2];oIa(p,k,m);a[p+225>>0]=1;c[p+212>>2]=c[b+4>>2];ujb(p);vjb(p,n)|0}c[k>>2]=e;c[m>>2]=c[k>>2];if((Bja(m)|0?(j=c[(c[b+72>>2]|0)+40>>2]|0,o=j,j|0):0)?a[b+152>>0]|0:0){c[n>>2]=0;if((c[f>>2]|0)!=2){d=c[b+16>>2]|0;if((d|0)==-1)d=0;else d=Ufa(d)|0}else d=c[b+24>>2]|0;c[q>>2]=d;c[r>>2]=o;c[k>>2]=c[q>>2];c[m>>2]=c[r>>2];oIa(p,k,m);a[p+225>>0]=1;c[p+212>>2]=c[b+4>>2];ujb(p);vjb(p,n)|0}c[k>>2]=e;c[m>>2]=c[k>>2];do if(Bja(m)|0){r=c[b+72>>2]|0;if((c[r+44>>2]|0)==0?(c[r+48>>2]|0)==0:0)break;r=Dhb()|0;c[s>>2]=c[b+4>>2];c[m>>2]=c[s>>2];FPb(r,m,3928,0,0)}while(0);c[k>>2]=e;c[m>>2]=c[k>>2];if(!(Bja(m)|0)){l=t;return}g=Qna()|0;if(!g){l=t;return}f=Qna()|0;if(!f){l=t;return}e=b+156|0;d=c[e>>2]|0;do if(!d){d=c[b+72>>2]|0;if(!d){l=t;return}if(!(c[d+72>>2]|0)){l=t;return}d=c[b+28>>2]|0;if(!d){l=t;return}if(cja(d)|0){d=Bo[c[(c[f>>2]|0)+60>>2]&8191](f,b)|0;c[e>>2]=d;break}else{l=t;return}}while(0);d=Bo[c[(c[f>>2]|0)+56>>2]&8191](f,d)|0;if(!d){l=t;return}Ho[c[(c[g>>2]|0)+72>>2]&4095](g,d,1);l=t;return}function CPb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+32|0;q=t+28|0;p=t+24|0;j=t+16|0;k=t+12|0;m=t+4|0;n=t;r=t+20|0;s=t+8|0;do if((c[b+20>>2]|0)!=2){g=c[b+16>>2]|0;if((g|0)==-1){s=0;l=t;return s|0}else{g=Ufa(g)|0;break}}else g=c[b+24>>2]|0;while(0);if(!g){s=0;l=t;return s|0}i=b+72|0;g=c[i>>2]|0;o=c[g+60>>2]|0;if(!o){s=0;l=t;return s|0}h=b+153|0;if(!(a[h>>0]|0)){a[h>>0]=1;h=c[g+48>>2]|0;if(h){c[j>>2]=h;c[k>>2]=0;c[p>>2]=c[j>>2];c[q>>2]=c[k>>2];kIa(b,p,q)|0;g=c[i>>2]|0}g=c[g+44>>2]|0;if(g|0){c[m>>2]=g;c[n>>2]=0;c[p>>2]=c[m>>2];c[q>>2]=c[n>>2];kIa(b,p,q)|0}}i=fAb()|0;j=c[c[i>>2]>>2]|0;h=b+144|0;g=c[h>>2]|0;if(!g){g=rba(52)|0;c[g+32>>2]=0;c[g+40>>2]=0;c[g+44>>2]=0;c[g+36>>2]=70;c[g+48>>2]=0;c[g+20>>2]=-1;c[g+24>>2]=-1;c[h>>2]=g}c[r>>2]=o;c[s>>2]=c[b+4>>2];c[p>>2]=c[r>>2];c[q>>2]=c[s>>2];s=zn[j&127](i,f,g,d,e,p,q)|0;l=t;return s|0}function DPb(a,b){a=a|0;b=b|0;iIa(gIa(c[a+1168>>2]|0)|0,b);return}function EPb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;j=n+20|0;i=n+16|0;g=n+12|0;h=n+8|0;k=n+4|0;m=n;d=b+153|0;if(a[d>>0]|0){l=n;return 1}a[d>>0]=1;f=b+72|0;d=c[f>>2]|0;e=c[d+48>>2]|0;if(e){c[g>>2]=e;c[h>>2]=0;c[i>>2]=c[g>>2];c[j>>2]=c[h>>2];kIa(b,i,j)|0;d=c[f>>2]|0}d=c[d+44>>2]|0;if(!d){l=n;return 1}c[k>>2]=d;c[m>>2]=0;c[i>>2]=c[k>>2];c[j>>2]=c[m>>2];kIa(b,i,j)|0;l=n;return 1}function FPb(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;k=o+4|0;m=o;g=c[a+28>>2]|0;n=a+32|0;h=g;if((h|0)==(n|0)){l=o;return}if(!e){j=g;i=h;while(1){g=c[i+4>>2]|0;if(!g){h=j;while(1){g=c[h+8>>2]|0;if((c[g>>2]|0)==(h|0))break;else h=g}}else while(1){h=c[g>>2]|0;if(!h)break;else g=h}h=i+16|0;if((c[i+48>>2]|0)==(c[b>>2]|0)?(c[i+40>>2]|0)==(d|0):0){c[m>>2]=j;c[k>>2]=c[m>>2];BXa(a,h,k)}j=g;if((g|0)==(n|0))break;else i=g}l=o;return}else j=h;while(1){h=c[j+4>>2]|0;if(!h){i=g;while(1){h=c[i+8>>2]|0;if((c[h>>2]|0)==(i|0))break;else i=h}}else while(1){i=c[h>>2]|0;if(!i)break;else h=i}i=j+16|0;if(((c[j+48>>2]|0)==(c[b>>2]|0)?(c[j+40>>2]|0)==(d|0):0)?Bo[e&8191](c[j+36>>2]|0,f)|0:0){c[m>>2]=g;c[k>>2]=c[m>>2];BXa(a,i,k)}g=h;if((h|0)==(n|0))break;else j=h}l=o;return}function GPb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;j=m+8|0;h=m;k=m+4|0;i=a+68|0;b=c[i>>2]|0;if(!b)d=0;else d=c[b+36>>2]|0;e=a+72|0;b=c[e>>2]|0;if(c[b>>2]|0){KPb(JPb()|0,a+84|0,d);b=c[e>>2]|0}if(c[b+8>>2]|0){KPb(LPb()|0,a+96|0,d);b=c[e>>2]|0}if(c[b+4>>2]|0){KPb(MPb()|0,a+108|0,d);b=c[e>>2]|0}if(c[b+28>>2]|0?(f=a+132|0,g=(OGa()|0)+72|0,(f|0)!=(g|0)):0){b=c[f>>2]|0;if(!b){b=f;d=a+136|0}else{d=a+136|0;c[b+4>>2]=c[d>>2];c[c[d>>2]>>2]=c[f>>2];c[f>>2]=0;c[d>>2]=0;b=f}n=c[g>>2]|0;c[b>>2]=n;c[d>>2]=g;c[n+4>>2]=f;c[c[d>>2]>>2]=f}if(!(c[(c[e>>2]|0)+60>>2]|0)){l=m;return}if(!(fAb()|0)){Baa(933468,h);l=m;return}d=fAb()|0;e=c[(c[d>>2]|0)+24>>2]|0;b=c[i>>2]|0;if(!b)b=0;else b=c[b+4>>2]|0;c[k>>2]=b;c[j>>2]=c[k>>2];c[a+148>>2]=Bo[e&8191](d,j)|0;n=fAb()|0;io[c[(c[n>>2]|0)+4>>2]&8191](n,a+120|0);l=m;return}function HPb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+256|0;i=o+248|0;h=o+244|0;j=o+240|0;k=o;m=o+236|0;n=o+232|0;a[b+152>>0]=1;e=b+72|0;d=c[e>>2]|0;f=c[d+16>>2]|0;if(f){c[j>>2]=0;if((c[b+20>>2]|0)!=2){d=c[b+16>>2]|0;if((d|0)==-1)d=0;else d=Ufa(d)|0}else d=c[b+24>>2]|0;c[m>>2]=d;c[n>>2]=f;c[h>>2]=c[m>>2];c[i>>2]=c[n>>2];oIa(k,h,i);a[k+225>>0]=1;c[k+212>>2]=c[b+4>>2];ujb(k);vjb(k,j)|0;d=c[e>>2]|0}g=c[d+12>>2]|0;if(!g){l=o;return}f=b+20|0;d=c[f>>2]|0;if((d|0)!=2){e=c[b+16>>2]|0;if((e|0)==-1)e=0;else{e=Ufa(e)|0;d=c[f>>2]|0}}else{e=c[b+24>>2]|0;d=2}c[j>>2]=0;if((d|0)!=2){d=c[b+16>>2]|0;if((d|0)==-1)d=0;else d=Ufa(d)|0}else d=c[b+24>>2]|0;c[m>>2]=d;c[n>>2]=g;c[h>>2]=c[m>>2];c[i>>2]=c[n>>2];oIa(k,h,i);a[k+225>>0]=1;c[k+212>>2]=c[b+4>>2];ujb(k);vjb(k,j)|0;if((e|0)==0|(c[j>>2]|0)==0){l=o;return}c[h>>2]=e;c[i>>2]=c[h>>2];if(!(Bja(i)|0)){l=o;return}io[c[(c[b>>2]|0)+120>>2]&8191](b,0);l=o;return}function IPb(a){a=a|0;var b=0,d=0,e=0,f=0;cIa(a);f=Qna()|0;if(!f)return;e=Qna()|0;if(!e)return;d=a+156|0;b=c[d>>2]|0;do if(!b){b=c[a+72>>2]|0;if(!b)return;if(!(c[b+72>>2]|0))return;b=c[a+28>>2]|0;if(!b)return;if(cja(b)|0){b=Bo[c[(c[e>>2]|0)+60>>2]&8191](e,a)|0;c[d>>2]=b;break}else return}while(0);b=Bo[c[(c[e>>2]|0)+56>>2]&8191](e,b)|0;if(!b)return;Ho[c[(c[f>>2]|0)+72>>2]&4095](f,b,0);return}function JPb(){return c[369431]|0}function KPb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;i=k;j=a+4|0;f=a+8|0;e=c[f>>2]|0;do if(e){while(1){f=c[e+16>>2]|0;if((f|0)>(d|0)){f=c[e>>2]|0;if(!f){f=4;break}else e=f}else{if((f|0)>=(d|0)){f=9;break}g=e+4|0;f=c[g>>2]|0;if(!f){f=8;break}else e=f}}if((f|0)==4){c[i>>2]=e;h=e;g=e;break}else if((f|0)==8){c[i>>2]=e;h=e;break}else if((f|0)==9){c[i>>2]=e;h=e;g=i;break}}else{c[i>>2]=f;h=f;g=f}while(0);e=c[g>>2]|0;if(!e){e=rba(28)|0;c[e+16>>2]=d;c[e+20>>2]=0;c[e+24>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=h;c[g>>2]=e;f=c[c[j>>2]>>2]|0;if(!f)f=e;else{c[j>>2]=f;f=c[g>>2]|0}zr(c[a+8>>2]|0,f);a=a+12|0;c[a>>2]=(c[a>>2]|0)+1}f=e+20|0;if(!(c[f>>2]|0)){g=rba(8)|0;c[g>>2]=g;c[g+4>>2]=g;c[f>>2]=g;g=rba(8)|0;c[g>>2]=g;c[g+4>>2]=g;c[e+24>>2]=g}else g=c[e+24>>2]|0;if((b|0)==(g|0)){l=k;return}e=c[b>>2]|0;if(!e){e=b;f=b+4|0}else{f=b+4|0;c[e+4>>2]=c[f>>2];c[c[f>>2]>>2]=c[b>>2];c[b>>2]=0;c[f>>2]=0;e=b}a=c[g>>2]|0;c[e>>2]=a;c[f>>2]=g;c[a+4>>2]=b;c[c[f>>2]>>2]=b;l=k;return}function LPb(){return c[369432]|0}function MPb(){return c[369433]|0}function NPb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+256|0;n=r+248|0;m=r+244|0;o=r;p=r+240|0;q=r+236|0;i=r+232|0;j=c[b+68>>2]|0;if(j|0?a[j+32>>0]|0:0){l=r;return}j=b+20|0;do if((c[j>>2]|0)!=2){e=c[b+16>>2]|0;if((e|0)==-1){l=r;return}else{h=Ufa(e)|0;break}}else h=c[b+24>>2]|0;while(0);if(!h){l=r;return}e=b+153|0;if(!(a[e>>0]|0)){a[e>>0]=1;f=b+72|0;e=c[f>>2]|0;g=c[e+48>>2]|0;if(g){c[o>>2]=g;c[p>>2]=0;c[m>>2]=c[o>>2];c[n>>2]=c[p>>2];kIa(b,m,n)|0;e=c[f>>2]|0}e=c[e+44>>2]|0;if(e|0){c[q>>2]=e;c[i>>2]=0;c[m>>2]=c[q>>2];c[n>>2]=c[i>>2];kIa(b,m,n)|0}}c[m>>2]=h;c[n>>2]=c[m>>2];if(!(Bja(n)|0)){l=r;return}f=c[(c[b+72>>2]|0)+(d<<2)>>2]|0;if((f|0?(k=c[b+28>>2]|0,k|0):0)?cja(k)|0:0){if((c[j>>2]|0)!=2){e=c[b+16>>2]|0;if((e|0)==-1)e=0;else e=Ufa(e)|0}else e=c[b+24>>2]|0;c[p>>2]=e;c[q>>2]=f;c[m>>2]=c[p>>2];c[n>>2]=c[q>>2];oIa(o,m,n);c[o+212>>2]=c[b+4>>2];c[n>>2]=0;Wda(o,n,0)|0}l=r;return}function OPb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;j=n+4|0;k=n;f=c[a+28>>2]|0;m=a+32|0;g=f;if((g|0)==(m|0)){l=n;return}i=g;while(1){g=c[i+4>>2]|0;if(!g){h=f;while(1){g=c[h+8>>2]|0;if((c[g>>2]|0)==(h|0))break;else h=g}}else while(1){h=c[g>>2]|0;if(!h)break;else g=h}h=i+16|0;if((c[i+48>>2]|0)==(c[b>>2]|0)?(i=c[i+40>>2]|0,(i|0)==(d|0)|(i|0)==(e|0)):0){c[k>>2]=f;c[j>>2]=c[k>>2];BXa(a,h,j)}f=g;if((g|0)==(m|0))break;else i=g}l=n;return}function PPb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;g=i+4|0;h=i;d=c[b>>2]|0;if(d|0){f=b+4|0;c[d+4>>2]=c[f>>2];c[c[f>>2]>>2]=c[b>>2];c[b>>2]=0;c[f>>2]=0}c[b+32>>2]=0;d=b+52|0;f=c[d>>2]|0;if(!f){if(!(c[b+56>>2]|0)){l=i;return}wIa(b)|0;l=i;return}c[f+48>>2]=0;c[d>>2]=0;if(a[b+60>>0]|0?a[f+60>>0]|0:0){e=Dhb()|0;d=c[f+32>>2]|0;if(!d)d=0;else d=c[d+4>>2]|0;c[h>>2]=d;c[g>>2]=c[h>>2];FPb(e,g,3923,3929,f)}wIa(b)|0;l=i;return}function QPb(b,d){b=b|0;d=d|0;if((b|0)==(d|0)){d=1;return d|0}if(!(a[b+60>>0]|0)){d=0;return d|0}else{b=c[b+48>>2]|0;return (b|0)==(d|0)&(b|0)!=0|0}return 0}function RPb(){return c[369072]|0}function SPb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;e=g+4|0;f=g;sBa(a,b);c[f>>2]=c[a+36>>2];d=pBa(b,934009,934018,e,1)|0;if(d|0){if((d|0)<=0){d=c[e>>2]|0;if(d|0)Bo[d&8191](f,b)|0}else ZJ(f,b);rBa(b)}a=a+40|0;d=pBa(b,1099414,c[27444]|0,e,0)|0;if(!d){f=c[f>>2]|0;l=g;return f|0}if((d|0)<=0){d=c[e>>2]|0;if(d|0)Bo[d&8191](a,b)|0}else RXd(b,a,1);rBa(b);f=c[f>>2]|0;l=g;return f|0}function TPb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+16|0;i=n+12|0;h=n+8|0;j=n+4|0;k=n;m=b+36|0;if((c[m>>2]|0)==(c[d>>2]|0)){zQb(b);l=n;return}a:do if(KX(d)|0){f=AQb(LX(d)|0)|0;do if(!(c[b+28>>2]|0)){if(!(c[b+36>>2]|0)){g=11;break a}o=c[b+68>>2]|0;if(o|0?((c[o+24>>2]|0)+-1|0)>>>0<2:0)if(!f)break;else{g=11;break a}if((f+-1|0)>>>0>1){g=11;break a}}else if((f+-1|0)>>>0>1){g=11;break a}while(0);if(!(KX(d)|0))d=0;else{POb(KX(d)|0);d=0}}else g=11;while(0);if((g|0)==11)d=c[d>>2]|0;c[m>>2]=d;d=KX(m)|0;if(!d)g=0;else g=fga(d)|0;d=c[e>>2]|0;f=b+33|0;if(a[f>>0]|0)Po[c[(c[b>>2]|0)+140>>2]&8191](b);o=KX(m)|0;c[j>>2]=g;c[k>>2]=d;c[h>>2]=c[j>>2];c[i>>2]=c[k>>2];gga(b,h,i,o);if(a[f>>0]|0)Po[c[(c[b>>2]|0)+136>>2]&8191](b);l=n;return}function UPb(a,b){a=a|0;b=b|0;c[(c[a+96>>2]|0)+(((c[a+104>>2]|0)+-1|0)*48|0)+8>>2]=b;return}function VPb(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;r=l;l=l+80|0;o=r+44|0;p=r+24|0;i=r+72|0;h=r+74|0;j=r+20|0;q=r;a[i>>0]=5;a[i+1>>0]=0;a[h>>0]=0;h=WPb(g,i,h)|0;c[j>>2]=0;c[q>>2]=0;c[q+8>>2]=0;n=q+12|0;c[n>>2]=0;m=q+4|0;c[m>>2]=70;a[q+16>>0]=0;if(!h){k=c[f>>2]|0;h=c[(c[c[358569]>>2]|0)+(a[i>>0]<<2)>>2]|0;c[o>>2]=k;c[o+4>>2]=k;c[o+8>>2]=Uda()|0;c[o+12>>2]=0;b[o+16>>1]=b[i>>1]|0;c[o+20>>2]=h;XPb(o,q,j,0,0);h=q}else k=c[f>>2]|0;s=c[e>>2]|0;g=c[h>>2]|0;e=c[h+8>>2]|0;h=g+(e<<6)|0;i=p+4|0;c[i>>2]=g;c[p>>2]=g;j=p+8|0;c[j>>2]=h;t=e<<6>>6;c[p+16>>2]=t;f=p+12|0;c[f>>2]=t;c[o+20>>2]=d;a[o>>0]=1;c[o+4>>2]=s;c[o+8>>2]=k;c[o+12>>2]=-1;c[o+16>>2]=p;if(e|0)do{t=g+64|0;c[i>>2]=t;c[f>>2]=h-t>>6;io[c[g>>2]&8191](g+4|0,o);g=c[i>>2]|0;h=c[j>>2]|0}while((g|0)!=(h|0));g=c[q>>2]|0;if(!((g|0)!=0&(c[n>>2]|0)>-1)){l=r;return}c[p>>2]=c[m>>2];c[o>>2]=c[p>>2];E9(g,o);c[q>>2]=0;l=r;return}function WPb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;g=m+8|0;i=m;f=m+4|0;if(!b){k=0;l=m;return k|0}j=b+40|0;h=c[j>>2]|0;do if(!h){c[f>>2]=c[b+4>>2];c[g>>2]=c[f>>2];h=uQb(g,e)|0;if(!(c[j>>2]|0)){c[j>>2]=h;break}if(h|0)vQb(h);c[i>>2]=48;c[g>>2]=c[i>>2];E9(h,g);k=WPb(b,d,e)|0;l=m;return k|0}while(0);b=c[h+4>>2]|0;if(!b){k=0;l=m;return k|0}e=a[d>>0]|0;g=a[d+1>>0]|0;f=0;while(1){if((a[h+8+(f*20|0)>>0]|0)==e<<24>>24?(a[h+8+(f*20|0)+1>>0]|0)==g<<24>>24:0)break;f=f+1|0;if((f|0)==(b|0)){f=0;k=14;break}}if((k|0)==14){l=m;return f|0}k=h+8+(f*20|0)+4|0;l=m;return k|0}function XPb(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;M=l;l=l+112|0;K=M+88|0;L=M+76|0;G=M+72|0;H=M+68|0;I=M+64|0;J=M+60|0;B=M+56|0;i=M+84|0;C=M+44|0;m=M+80|0;D=M;A=c[d>>2]|0;E=d+8|0;F=c[E>>2]|0;if(!g)YPb(c[F+904>>2]|0,c[F+896>>2]|0,A,e,c[d+20>>2]|0,0,1);c[i>>2]=A;c[K>>2]=c[i>>2];i=Gga(K)|0;j=i;if((((i|0)!=0?(c[F+940>>2]|0)!=(i|0):0)?(c[F+1096>>2]|0)!=(i|0):0)?(c[F+956>>2]|0)!=(i|0):0){c[L>>2]=j;c[K>>2]=c[L>>2];if(!(ZPb(K)|0)){c[K>>2]=c[d>>2];c[K+4>>2]=c[d+4>>2];c[K+8>>2]=c[d+8>>2];c[K+12>>2]=c[d+12>>2];c[K+16>>2]=c[d+16>>2];c[K+20>>2]=c[d+20>>2];c[K>>2]=i;XPb(K,e,f,1,0)}}else k=7;c[C>>2]=0;z=C+4|0;c[z>>2]=0;c[C+8>>2]=0;c[m>>2]=A;c[K>>2]=c[m>>2];LAb(K,C);i=c[C>>2]|0;if((i|0)!=(c[z>>2]|0)){j=D+4|0;k=D+8|0;m=D+24|0;n=D+25|0;o=D+8|0;p=D+12|0;q=D+16|0;r=D+20|0;s=d+16|0;t=d+12|0;u=D+32|0;v=D+28|0;w=D+36|0;x=D+40|0;y=d+20|0;do{O=c[i>>2]|0;c[j>>2]=0;c[k>>2]=0;a[m>>0]=0;a[n>>0]=0;c[D>>2]=O;c[L>>2]=O;c[K>>2]=c[L>>2];N=vAb(K)|0;c[k>>2]=N;c[G>>2]=N;c[K>>2]=c[G>>2];c[p>>2]=IIa(K)|0;c[H>>2]=c[o>>2];c[K>>2]=c[H>>2];c[j>>2]=Mga(K)|0;c[I>>2]=O;c[K>>2]=c[I>>2];c[q>>2]=_Pb(K)|0;c[J>>2]=O;c[K>>2]=c[J>>2];c[r>>2]=$Pb(K)|0;b[m>>1]=b[s>>1]|0;O=c[t>>2]|0;c[u>>2]=O;c[v>>2]=0;N=c[E>>2]|0;c[w>>2]=N;c[x>>2]=h;c[B>>2]=A;c[K>>2]=c[B>>2];if(aQb(e,K,O,D,N)|0)bQb(c[y>>2]|0,D,e,f);i=i+4|0}while((i|0)!=(c[z>>2]|0))}if(!g)YPb(c[F+900>>2]|0,c[F+896>>2]|0,A,e,c[d+20>>2]|0,1,0);i=c[C>>2]|0;if(!i){l=M;return}j=c[z>>2]|0;if((j|0)!=(i|0))c[z>>2]=j+(~((j+-4-i|0)>>>2)<<2);c[L>>2]=1;c[K>>2]=c[L>>2];E9(i,K);l=M;return}function YPb(d,e,f,g,h,i,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;q=l;l=l+80|0;k=q+24|0;p=q+20|0;s=q+16|0;r=q+12|0;n=q+8|0;o=q+4|0;m=q;c[s>>2]=f;c[r>>2]=e;c[p>>2]=c[s>>2];c[k>>2]=c[r>>2];if(!(Dga(p,k)|0)){l=q;return}c[n>>2]=f;c[k>>2]=c[n>>2];c[o>>2]=KIa(k)|0;c[m>>2]=d;c[p>>2]=c[o>>2];c[k>>2]=c[m>>2];s=sIa(p,k)|0;p=s;if(!s){l=q;return}m=k;n=m+52|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(n|0));n=c[h+16>>2]|0;e=i&1;o=j&1;f=g+8|0;d=c[f>>2]|0;m=d+1|0;if(m>>>0>(c[g+12>>2]&2147483647)>>>0)tQb(g);c[f>>2]=m;f=c[g>>2]|0;c[f+(d<<6)>>2]=n;m=f+(d<<6)+4|0;n=m+52|0;do{c[m>>2]=c[k>>2];m=m+4|0;k=k+4|0}while((m|0)<(n|0));c[f+(d<<6)+56>>2]=p;a[f+(d<<6)+60>>0]=o;a[f+(d<<6)+61>>0]=e;b[f+(d<<6)+62>>1]=0;l=q;return}function ZPb(a){a=a|0;var b=0,d=0,e=0,f=0;e=l;l=l+16|0;b=e+8|0;f=e+4|0;d=e;a=c[a>>2]|0;c[f>>2]=a;c[b>>2]=c[f>>2];if(vMl(Bea(b)|0,933918)|0){f=0;l=e;return f|0}c[d>>2]=a;c[b>>2]=c[d>>2];f=JAb(b)|0;f=(f|0)==(KAb()|0);l=e;return f|0}function _Pb(a){a=a|0;return Pkl(c[a>>2]|0)|0}function $Pb(a){a=a|0;return hkl(c[a>>2]|0)|0}function aQb(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;P=l;l=l+304|0;O=P+260|0;N=P+256|0;F=P+228|0;J=P+56|0;I=P+48|0;H=P+32|0;G=P+24|0;E=P+16|0;D=P;L=P+160|0;M=P+132|0;A=P+104|0;B=P+100|0;C=P+96|0;K=P+68|0;h=P+224|0;i=P+220|0;j=P+216|0;k=P+212|0;m=P+208|0;o=P+204|0;p=P+200|0;s=P+196|0;t=P+192|0;u=P+188|0;c[f+28>>2]=0;q=f+16|0;if(c[q>>2]&176|0){O=0;l=P;return O|0}r=f+4|0;c[h>>2]=c[r>>2];c[O>>2]=c[h>>2];if(ZPb(O)|0){O=0;l=P;return O|0}n=f+12|0;if((c[n>>2]|0)==18){c[i>>2]=c[f+8>>2];c[O>>2]=c[i>>2];c[j>>2]=HAb(O)|0;c[k>>2]=c[(Qga()|0)+64>>2];c[N>>2]=c[j>>2];c[O>>2]=c[k>>2];if(Dga(N,O)|0){O=0;l=P;return O|0}c[m>>2]=c[f>>2];c[O>>2]=c[m>>2];z=pQb(O)|0;h=c[r>>2]|0;if((h|0)==(z|0)?(c[o>>2]=h,c[p>>2]=c[g+956>>2],c[N>>2]=c[o>>2],c[O>>2]=c[p>>2],!(Dga(N,O)|0)):0){O=0;l=P;return O|0}}a:do if((e|0)>7){h=c[n>>2]|0;do if((h|0)!=18)if((h|0)!=29?(c[N>>2]=c[r>>2],c[O>>2]=c[N>>2],!(cQb(O)|0)):0)break a;else break;while(0);x=b+16|0;if(a[x>>0]|0){O=0;l=P;return O|0}c[M>>2]=0;d=M+20|0;c[d>>2]=0;y=M+24|0;c[y>>2]=68;w=M+4|0;a[w>>0]=0;q=A+4|0;r=F+4|0;s=F+20|0;t=A+4|0;u=A+24|0;g=F+4|0;v=F+24|0;z=M+4|0;e=f;b=8;while(1){c[N>>2]=c[e>>2];c[O>>2]=c[N>>2];i=pQb(O)|0;c[F>>2]=i;c[O>>2]=c[F>>2];h=rga(O)|0;c[L>>2]=i;c[O>>2]=c[L>>2];i=Bea(O)|0;if((h|0)!=0?(a[h>>0]|0)!=0:0){p=c[e+20>>2]|0;c[D>>2]=h;c[D+4>>2]=i;c[D+8>>2]=p;xaa(A,933734,D)}else{p=c[e+20>>2]|0;c[E>>2]=i;c[E+4>>2]=p;xaa(A,933744,E)}h=c[A>>2]|0;c[G>>2]=b;c[G+4>>2]=(h|0)==0?q:h;xaa(F,933750,G);h=c[F>>2]|0;o=(h|0)==0?r:h;p=c[s>>2]|0;if(p){k=c[d>>2]|0;h=c[M>>2]|0;j=(h|0)==0;m=j?w:h;n=k+p|0;if(j)i=15;else{i=c[z>>2]|0;i=(i|0)==0?k:i}j=i<<1;if(i>>>0>>0){hr(M,j>>>0>n>>>0?j:n);h=c[M>>2]|0}c[d>>2]=n;a[((h|0)==0?w:h)+n>>0]=0;h=c[M>>2]|0;h=(h|0)==0?w:h;KQl(h+k|0,(m>>>0<=o>>>0&(m+k|0)>>>0>o>>>0?h+(o-m)|0:o)|0,p|0)|0;h=c[F>>2]|0}if(!((h|0)==0|(c[g>>2]|0)==0)){c[N>>2]=c[v>>2];c[O>>2]=c[N>>2];E9(h,O)}e=c[e+40>>2]|0;h=c[A>>2]|0;if(!((h|0)==0|(c[t>>2]|0)==0)){c[N>>2]=c[u>>2];c[O>>2]=c[N>>2];E9(h,O)}if(!e)break;else b=b+-1|0}j=(Dea()|0)+28|0;c[C>>2]=c[f>>2];c[O>>2]=c[C>>2];c[B>>2]=pQb(O)|0;c[O>>2]=c[B>>2];j=rQb(j,O)|0;c[N>>2]=c[f>>2];c[O>>2]=c[N>>2];h=pQb(O)|0;c[F>>2]=h;c[O>>2]=c[F>>2];i=rga(O)|0;c[G>>2]=h;c[O>>2]=c[G>>2];h=Bea(O)|0;if((i|0)!=0?(a[i>>0]|0)!=0:0){f=c[f+20>>2]|0;c[H>>2]=i;c[H+4>>2]=h;c[H+8>>2]=f;xaa(K,933734,H)}else{f=c[f+20>>2]|0;c[I>>2]=h;c[I+4>>2]=f;xaa(K,933744,I)}I=c[K>>2]|0;f=c[M>>2]|0;c[J>>2]=7;c[J+4>>2]=(I|0)==0?K+4|0:I;c[J+8>>2]=(f|0)==0?w:f;xaa(L,933758,J);if(!j)h=0;else h=c[j+4>>2]|0;c[O+4>>2]=1711896;c[O+8>>2]=1711896;a[O+40>>0]=1;f=c[L>>2]|0;c[O>>2]=(f|0)==0?L+4|0:f;c[O+12>>2]=0;c[O+16>>2]=1711896;c[O+20>>2]=76;c[O+24>>2]=512;c[O+28>>2]=h;c[O+32>>2]=0;c[O+36>>2]=0;yaa(O);h=c[L>>2]|0;if(h|0?c[L+4>>2]|0:0){c[N>>2]=c[L+24>>2];c[O>>2]=c[N>>2];E9(h,O)}h=c[K>>2]|0;if(h|0?c[K+4>>2]|0:0){c[N>>2]=c[K+24>>2];c[O>>2]=c[N>>2];E9(h,O)}h=c[M>>2]|0;if(!((h|0)==0|(c[z>>2]|0)==0)){c[N>>2]=c[y>>2];c[O>>2]=c[N>>2];E9(h,O)}a[x>>0]=1;O=0;l=P;return O|0}while(0);if(GNl(c[f+20>>2]|0,46)|0){O=0;l=P;return O|0}if((c[q>>2]&7|0)==6){O=1;l=P;return O|0}h=c[d>>2]|0;c[F>>2]=h;c[L>>2]=c[(Uda()|0)+1116>>2];c[N>>2]=c[F>>2];c[O>>2]=c[L>>2];if(sQb(N,O)|0){O=1;l=P;return O|0}else{c[s>>2]=h;c[t>>2]=c[f>>2];c[u>>2]=c[g+1112>>2];c[F>>2]=c[s>>2];c[N>>2]=c[t>>2];c[O>>2]=c[u>>2];O=iQb(F,N,O)|0;l=P;return O|0}return 0}function bQb(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;P=l;l=l+400|0;O=P+336|0;N=P+328|0;K=P+304|0;M=P+284|0;L=P+280|0;G=P+276|0;H=P+272|0;I=P+268|0;J=P+264|0;A=P+240|0;C=P+192|0;B=P+128|0;F=P;j=P+124|0;k=P+120|0;t=P+56|0;E=f+12|0;if((c[E>>2]|0)!=29){c[N>>2]=c[f+4>>2];c[O>>2]=c[N>>2];if(!(cQb(O)|0)){do if((c[E>>2]|0)==17){i=c[f+40>>2]|0;if(!i)break;c[A>>2]=c[i+4>>2];c[C>>2]=c[f>>2];c[B>>2]=c[(Qga()|0)+28>>2];c[K>>2]=c[A>>2];c[N>>2]=c[C>>2];c[O>>2]=c[B>>2];if(!(iQb(K,N,O)|0))break;p=f+4|0;c[F>>2]=c[p>>2];c[O>>2]=c[F>>2];c[j>>2]=Gza(O,933655)|0;c[O>>2]=c[j>>2];c[k>>2]=vAb(O)|0;c[O>>2]=c[k>>2];k=Mga(O)|0;m=c[e+8>>2]|0;a:do if(m|0){o=c[e>>2]|0;n=0;while(1){j=o+(n*24|0)|0;i=n+1|0;if((c[j>>2]|0)==(k|0))break;if(i>>>0>>0)n=i;else break a}if(j|0){i=t+4|0;j=t+8|0;v=j+4|0;w=v+52|0;do{c[v>>2]=0;v=v+4|0}while((v|0)<(w|0));c[t>>2]=c[o+(n*24|0)+12>>2];C=c[f>>2]|0;c[N>>2]=C;c[O>>2]=c[N>>2];D=$Pb(O)|0;c[M>>2]=C;c[O>>2]=c[M>>2];c[K>>2]=vAb(O)|0;c[O>>2]=c[K>>2];F=Mga(O)|0;c[G>>2]=C;c[O>>2]=c[G>>2];c[L>>2]=vAb(O)|0;c[O>>2]=c[L>>2];h=IIa(O)|0;c[H>>2]=C;c[O>>2]=c[H>>2];e=Hza(O)|0;c[I>>2]=F;c[O>>2]=c[I>>2];I=Bea(O)|0;c[J>>2]=F;c[O>>2]=c[J>>2];M=(BIa(O)|0)&1;N=c[f+28>>2]|0;K=c[p>>2]|0;L=c[E>>2]|0;c[i>>2]=C;c[j>>2]=D;c[t+12>>2]=I;c[t+16>>2]=F;c[t+20>>2]=h;c[t+24>>2]=e;O=t+28|0;c[O>>2]=N;c[t+32>>2]=K;c[t+36>>2]=L;a[t+52>>0]=M;c[O>>2]=N|c[o+(n*24|0)+16>>2]|134217728;gQb(g,t)}}while(0);l=P;return}while(0);n=c[f>>2]|0;c[N>>2]=n;c[O>>2]=c[N>>2];o=$Pb(O)|0;c[M>>2]=n;c[O>>2]=c[M>>2];c[K>>2]=vAb(O)|0;c[O>>2]=c[K>>2];p=Mga(O)|0;c[G>>2]=n;c[O>>2]=c[G>>2];c[L>>2]=vAb(O)|0;c[O>>2]=c[L>>2];q=IIa(O)|0;c[H>>2]=n;c[O>>2]=c[H>>2];r=Hza(O)|0;c[I>>2]=p;c[O>>2]=c[I>>2];s=Bea(O)|0;c[J>>2]=p;c[O>>2]=c[J>>2];t=(BIa(O)|0)&1;w=f+28|0;i=c[w>>2]|0;v=f+4|0;m=c[v>>2]|0;u=c[E>>2]|0;k=f+36|0;j=eQb(e,m,c[f>>2]|0,c[k>>2]|0)|0;if((j|0)!=0?(y=c[j+16>>2]|i,z=c[j+4>>2]|0,(z|0)!=0):0){if(!((a[j+20>>0]|0)==0&(a[f+25>>0]|0)!=0)){i=O+4|0;v=O+8+16|0;w=v+40|0;do{c[v>>2]=0;v=v+4|0}while((v|0)<(w|0));c[O>>2]=z;c[i>>2]=n;c[O+8>>2]=o;c[O+12>>2]=s;c[O+16>>2]=p;c[O+20>>2]=q;c[O+24>>2]=r;c[O+28>>2]=y;c[O+32>>2]=m;c[O+36>>2]=u;N=O+40|0;c[N>>2]=c[F>>2];c[N+4>>2]=c[F+4>>2];c[N+8>>2]=c[F+8>>2];a[O+52>>0]=t;gQb(g,O)}}else D=34;b:do if((D|0)==34){j=c[E>>2]|0;do if((j+-17|0)>>>0>=2){i=c[v>>2]|0;if((j|0)==21?(x=c[(c[k>>2]|0)+852>>2]|0,x|0):0){c[N>>2]=x;c[O>>2]=c[N>>2];F=Bea(O)|0;c[K>>2]=i;c[O>>2]=c[K>>2];if(!(vMl(F,Bea(O)|0)|0))break;else break b}break b}while(0);if(fQb(c[v>>2]|0)|0){n=c[v>>2]|0;i=f+24|0;c[A>>2]=n;c[A+4>>2]=n;c[A+8>>2]=Uda()|0;b[A+16>>1]=d[i>>0]|d[i+1>>0]<<8;c[A+20>>2]=e;c[A+12>>2]=(c[f+32>>2]|0)+1;c[C>>2]=0;i=C+8|0;c[i>>2]=0;n=C+12|0;c[n>>2]=0;m=C+4|0;c[m>>2]=70;j=C+16|0;k=g+16|0;a[j>>0]=a[k>>0]|0;XPb(A,C,h,0,f);if(!((a[f+25>>0]|0)!=0&(c[i>>2]|0)==0)){D=B+8|0;A=D+32|0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[A+12>>2]=0;c[A+16>>2]=0;c[A+20>>2]=0;c[B>>2]=c[e+28>>2];A=c[f>>2]|0;c[N>>2]=A;c[O>>2]=c[N>>2];f=$Pb(O)|0;c[M>>2]=A;c[O>>2]=c[M>>2];c[K>>2]=vAb(O)|0;c[O>>2]=c[K>>2];F=Mga(O)|0;c[G>>2]=A;c[O>>2]=c[G>>2];c[L>>2]=vAb(O)|0;c[O>>2]=c[L>>2];G=IIa(O)|0;c[H>>2]=A;c[O>>2]=c[H>>2];h=Hza(O)|0;c[I>>2]=F;c[O>>2]=c[I>>2];I=Bea(O)|0;c[J>>2]=F;c[O>>2]=c[J>>2];M=(BIa(O)|0)&1;e=c[w>>2]|0;K=c[v>>2]|0;L=c[E>>2]|0;c[B+4>>2]=A;c[D>>2]=f;c[B+12>>2]=I;c[B+16>>2]=F;c[B+20>>2]=G;c[B+24>>2]=h;c[B+28>>2]=e;c[B+32>>2]=K;c[B+36>>2]=L;a[B+52>>0]=M;c[B+48>>2]=c[i>>2];gQb(g,B);hQb(g,C);a[k>>0]=a[j>>0]|a[k>>0]}i=c[C>>2]|0;if((i|0)!=0&(c[n>>2]|0)>-1){c[N>>2]=c[m>>2];c[O>>2]=c[N>>2];E9(i,O);c[C>>2]=0}}}while(0);l=P;return}}a[A>>0]=1;c[A+4>>2]=0;c[A+8>>2]=0;c[A+12>>2]=-1;c[B>>2]=c[f>>2];c[O>>2]=c[B>>2];FAb(C,A,O);v=F;i=f;w=v+44|0;do{c[v>>2]=c[i>>2];v=v+4|0;i=i+4|0}while((v|0)<(w|0));B=c[f>>2]|0;c[F>>2]=B;m=_9(C)|0;c[F+44>>2]=m;r=F+44|0;c[k>>2]=m;c[O>>2]=c[k>>2];c[j>>2]=JIa(O)|0;c[O>>2]=c[j>>2];q=IIa(O)|0;o=F+48|0;c[o>>2]=q;E=F+32|0;p=(c[E>>2]|0)+1|0;c[E>>2]=p;E=t+8|0;C=E+32|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;c[C+16>>2]=0;c[C+20>>2]=0;c[t>>2]=c[e+20>>2];c[N>>2]=B;c[O>>2]=c[N>>2];C=$Pb(O)|0;c[M>>2]=B;c[O>>2]=c[M>>2];c[K>>2]=vAb(O)|0;c[O>>2]=c[K>>2];f=Mga(O)|0;c[G>>2]=B;c[O>>2]=c[G>>2];c[L>>2]=vAb(O)|0;c[O>>2]=c[L>>2];n=IIa(O)|0;c[H>>2]=B;c[O>>2]=c[H>>2];i=Hza(O)|0;c[I>>2]=f;c[O>>2]=c[I>>2];I=Bea(O)|0;c[J>>2]=f;c[O>>2]=c[J>>2];k=(BIa(O)|0)&1;j=c[F+28>>2]|0;c[t+4>>2]=B;c[E>>2]=C;c[t+12>>2]=I;c[t+16>>2]=f;c[t+20>>2]=n;c[t+24>>2]=i;i=t+28|0;c[i>>2]=j;c[t+32>>2]=m;c[t+36>>2]=q;q=t+40|0;a[t+52>>0]=k;k=c[r>>2]|0;m=eQb(e,k,c[F>>2]|0,c[F+36>>2]|0)|0;n=k;if((m|0)!=0?(c[i>>2]=c[m+16>>2]|j,s=c[m+8>>2]|0,(s|0)!=0):0){if(!((a[F+25>>0]&(a[m+20>>0]^1))<<24>>24)){c[t+44>>2]=s;gQb(g,t)}}else D=6;if(((D|0)==6?((c[o>>2]|0)+-17|0)>>>0<2:0)?fQb(k)|0:0){c[K>>2]=n;c[K+4>>2]=n;c[K+8>>2]=Uda()|0;b[K+16>>1]=b[F+24>>1]|0;c[K+20>>2]=e;c[K+12>>2]=p;c[M>>2]=0;i=M+8|0;c[i>>2]=0;n=M+12|0;c[n>>2]=0;m=M+4|0;c[m>>2]=70;j=M+16|0;k=g+16|0;a[j>>0]=a[k>>0]|0;XPb(K,M,h,0,F);i=c[i>>2]|0;if(!((a[F+25>>0]|0)!=0&(i|0)==0)){c[t+44>>2]=c[e+32>>2];c[t+48>>2]=i;c[L>>2]=c[r>>2];c[O>>2]=c[L>>2];c[q>>2]=Bea(O)|0;gQb(g,t);hQb(g,M);a[k>>0]=a[j>>0]|a[k>>0]}i=c[M>>2]|0;if((i|0)!=0&(c[n>>2]|0)>-1){c[N>>2]=c[m>>2];c[O>>2]=c[N>>2];E9(i,O);c[M>>2]=0}}l=P;return}function cQb(a){a=a|0;var b=0,d=0,e=0,f=0;e=l;l=l+16|0;b=e+8|0;f=e+4|0;d=e;a=c[a>>2]|0;c[f>>2]=a;c[b>>2]=c[f>>2];if(vMl(Bea(b)|0,932837)|0){f=0;l=e;return f|0}c[d>>2]=a;c[b>>2]=c[d>>2];f=JAb(b)|0;f=(f|0)==(KAb()|0);l=e;return f|0}function eQb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=l;l=l+128|0;r=t+72|0;s=t+68|0;u=t+64|0;h=t+60|0;i=t+56|0;m=t;j=t+52|0;k=t+48|0;g=t+44|0;n=t+40|0;o=t+36|0;p=t+32|0;q=t+28|0;c[u>>2]=d;c[r>>2]=c[u>>2];do if(mQb(r)|0){c[i>>2]=d;c[r>>2]=c[i>>2];c[h>>2]=nQb(r)|0;c[r>>2]=c[h>>2];if((IIa(r)|0|1|0)!=11){c[g>>2]=d;c[r>>2]=c[g>>2];c[k>>2]=nQb(r)|0;c[r>>2]=c[k>>2];d=Mga(r)|0;break}c[j>>2]=e;c[r>>2]=c[j>>2];oQb(m,r);c[r+4>>2]=1711896;c[r+8>>2]=1711896;a[r+40>>0]=1;e=c[m>>2]|0;c[r>>2]=(e|0)==0?m+4|0:e;c[r+12>>2]=0;c[r+16>>2]=1711896;c[r+20>>2]=115;c[r+24>>2]=1;c[r+28>>2]=0;c[r+32>>2]=0;c[r+36>>2]=0;yaa(r);e=c[m>>2]|0;if(e|0?c[m+4>>2]|0:0){c[s>>2]=c[m+24>>2];c[r>>2]=c[s>>2];E9(e,r)}u=0;l=t;return u|0}while(0);g=d;h=c[b+8>>2]|0;a:do if(h|0){i=c[b>>2]|0;e=0;while(1){j=i+(e*24|0)|0;e=e+1|0;if((c[j>>2]|0)==(g|0))break;if(e>>>0>=h>>>0)break a}if(j|0){u=j;l=t;return u|0}}while(0);c[o>>2]=d;c[r>>2]=c[o>>2];c[n>>2]=JIa(r)|0;c[r>>2]=c[n>>2];if((IIa(r)|0)==18){c[p>>2]=d;c[q>>2]=c[f+956>>2];c[s>>2]=c[p>>2];c[r>>2]=c[q>>2];u=Dga(s,r)|0;l=t;return (u?b+48|0:0)|0}else{u=0;l=t;return u|0}return 0}function fQb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;h=l;l=l+32|0;g=h+20|0;i=h+16|0;b=h+12|0;d=h+8|0;e=h+4|0;f=h;c[i>>2]=a;c[g>>2]=c[i>>2];if(!((jQb(g)|0)&8192)){i=0;l=h;return i|0}c[b>>2]=a;c[g>>2]=c[b>>2];if(Aga(g)|0){i=0;l=h;return i|0}c[d>>2]=a;c[g>>2]=c[d>>2];if(kQb(g)|0){i=0;l=h;return i|0}c[e>>2]=a;c[g>>2]=c[e>>2];a=JAb(g)|0;if((a|0)==(KAb()|0)){i=0;l=h;return i|0}i=Dea()|0;c[f>>2]=a;c[g>>2]=c[f>>2];i=(lQb(i,g)|0)!=-1;l=h;return i|0}function gQb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;e=n+4|0;g=n;h=a+8|0;i=c[h>>2]|0;j=i+1|0;k=a+12|0;m=c[k>>2]|0;d=m&2147483647;do if(j>>>0>d>>>0?(f=m<<1,f=(f|0)==0?1:f,d>>>0>>0):0){d=c[a+4>>2]|0;if((m|0)>-1){c[k>>2]=f;m=c[a>>2]|0;c[g>>2]=d;c[e>>2]=c[g>>2];c[a>>2]=eba(m,f<<6,4,e,0,1711896,551)|0;break}else{c[g>>2]=d;c[e>>2]=c[g>>2];m=Saa(f<<6,4,e,0,1711896,537)|0;KQl(m|0,c[a>>2]|0,c[h>>2]<<6|0)|0;c[k>>2]=f;c[a>>2]=m;break}}while(0);c[h>>2]=j;e=(c[a>>2]|0)+(i<<6)|0;d=e+64|0;do{c[e>>2]=c[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(d|0));l=n;return}function hQb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+16|0;i=q+4|0;k=q;m=b+8|0;if(!(c[m>>2]|0)){l=q;return}n=a+8|0;o=a+12|0;p=a+4|0;h=c[b>>2]|0;do{e=c[n>>2]|0;f=e+1|0;g=c[o>>2]|0;d=g&2147483647;do if(f>>>0>d>>>0?(j=g<<1,j=(j|0)==0?1:j,d>>>0>>0):0){d=c[p>>2]|0;if((g|0)>-1){c[o>>2]=j;g=c[a>>2]|0;c[k>>2]=d;c[i>>2]=c[k>>2];c[a>>2]=eba(g,j<<6,4,i,0,1711896,551)|0;break}else{c[k>>2]=d;c[i>>2]=c[k>>2];g=Saa(j<<6,4,i,0,1711896,537)|0;KQl(g|0,c[a>>2]|0,c[n>>2]<<6|0)|0;c[o>>2]=j;c[a>>2]=g;break}}while(0);c[n>>2]=f;d=(c[a>>2]|0)+(e<<6)|0;e=h;f=d+64|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));h=h+64|0}while((h|0)!=((c[b>>2]|0)+(c[m>>2]<<6)|0));l=q;return}function iQb(a,b,d){a=a|0;b=b|0;d=d|0;return Tkl(c[b>>2]|0,c[d>>2]|0)|0}function jQb(a){a=a|0;return zkl(c[a>>2]|0)|0}function kQb(a){a=a|0;return Bkl(c[a>>2]|0)|0}function lQb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a+244>>2]|0;a=c[a+240>>2]|0;f=a;if((d|0)==(a|0)){f=-1;return f|0}e=c[b>>2]|0;b=d-a>>2;a=0;while(1){if((c[f+(a<<2)>>2]|0)==(e|0)){b=5;break}a=a+1|0;if(a>>>0>=b>>>0){a=-1;b=5;break}}if((b|0)==5)return a|0;return 0}function mQb(a){a=a|0;return Gkl(c[a>>2]|0)|0}function nQb(a){a=a|0;return ikl(c[a>>2]|0)|0}function oQb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;d=l;l=l+48|0;g=d+40|0;e=d;n=d+36|0;o=d+32|0;f=d+28|0;m=d+24|0;j=d+20|0;k=d+16|0;h=d+12|0;i=c[b>>2]|0;c[o>>2]=i;c[g>>2]=c[o>>2];c[n>>2]=vAb(g)|0;c[g>>2]=c[n>>2];b=Mga(g)|0;c[m>>2]=i;c[g>>2]=c[m>>2];c[f>>2]=pQb(g)|0;c[g>>2]=c[f>>2];f=Bea(g)|0;c[k>>2]=b;c[g>>2]=c[k>>2];c[j>>2]=JIa(g)|0;c[g>>2]=c[j>>2];b=qQb(g)|0;c[h>>2]=i;c[g>>2]=c[h>>2];g=$Pb(g)|0;c[e>>2]=b;c[e+4>>2]=g;c[e+8>>2]=f;xaa(a,933673,e);bkl(b);l=d;return}function pQb(a){a=a|0;return tkl(c[a>>2]|0)|0}function qQb(a){a=a|0;return Gll(c[a>>2]|0)|0}function rQb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h;f=c[b>>2]|0;b=c[a>>2]|0;e=b+((c[a+4>>2]|0)-b>>2<<2)|0;while(1){a:do if(b>>>0>>0)do{if(KX(b)|0)break a;b=b+4|0}while(b>>>0>>0);while(0);if(b>>>0>>0){a=c[b>>2]|0;d=b+4|0}else{a=0;d=b}c[g>>2]=a;b=KX(g)|0;if(!b){b=0;a=11;break}a=c[b+80>>2]|0;if(!a)a=0;else a=c[a+4>>2]|0;if((a|0)==(f|0)){a=11;break}else b=d}if((a|0)==11){l=h;return b|0}return 0}function sQb(a,b){a=a|0;b=b|0;return Fkl(c[a>>2]|0,c[b>>2]|0)|0}function tQb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+4|0;e=i;g=a+12|0;h=c[g>>2]|0;d=h<<1;d=(d|0)==0?1:d;if((h&2147483647)>>>0>=d>>>0){l=i;return}f=c[a+4>>2]|0;if((h|0)>-1){c[g>>2]=d;h=c[a>>2]|0;c[e>>2]=f;c[b>>2]=c[e>>2];c[a>>2]=eba(h,d<<6,4,b,0,1711896,551)|0;l=i;return}else{c[e>>2]=f;c[b>>2]=c[e>>2];h=Saa(d<<6,4,b,0,1711896,537)|0;KQl(h|0,c[a>>2]|0,c[a+8>>2]<<6|0)|0;c[g>>2]=d;c[a>>2]=h;l=i;return}}function uQb(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;h=k+8|0;m=k;f=k+12|0;i=k+4|0;c[h>>2]=c[34352];j=pba(188,h,16,1711896,42)|0;c[j+12>>2]=0;c[j+20>>2]=0;c[j+24>>2]=0;c[j>>2]=0;c[j+4>>2]=0;b[j+8>>1]=0;c[j+16>>2]=70;a[j+28>>0]=0;a[j+29>>0]=0;c[j+32>>2]=0;c[j+40>>2]=0;c[j+44>>2]=0;c[j+36>>2]=70;a[j+48>>0]=0;a[j+49>>0]=0;c[j+52>>2]=0;c[j+60>>2]=0;c[j+64>>2]=0;c[j+56>>2]=70;a[j+68>>0]=0;a[j+69>>0]=0;c[j+72>>2]=0;c[j+80>>2]=0;c[j+84>>2]=0;c[j+76>>2]=70;a[j+88>>0]=0;a[j+89>>0]=0;c[j+92>>2]=0;c[j+100>>2]=0;c[j+104>>2]=0;c[j+96>>2]=70;a[j+108>>0]=0;a[j+109>>0]=0;c[j+112>>2]=0;c[j+120>>2]=0;c[j+124>>2]=0;c[j+116>>2]=70;a[j+128>>0]=0;a[j+129>>0]=0;c[j+132>>2]=0;c[j+140>>2]=0;c[j+144>>2]=0;c[j+136>>2]=70;a[j+148>>0]=0;a[j+149>>0]=0;c[j+152>>2]=0;c[j+160>>2]=0;c[j+164>>2]=0;c[j+156>>2]=70;a[j+168>>0]=0;a[j+169>>0]=0;c[j+172>>2]=0;c[j+180>>2]=0;c[j+184>>2]=0;c[j+176>>2]=70;a[f>>0]=1;a[f+1>>0]=0;g=c[d>>2]|0;d=wQb(f)|0;c[m>>2]=g;c[h>>2]=c[m>>2];xQb(d,f,h,j,e);a[f>>0]=3;a[f+1>>0]=0;d=wQb(f)|0;c[m>>2]=g;c[h>>2]=c[m>>2];xQb(d,f,h,j,e);a[f>>0]=6;a[f+1>>0]=0;d=wQb(f)|0;c[m>>2]=g;c[h>>2]=c[m>>2];xQb(d,f,h,j,e);yQb(f,0);d=wQb(f)|0;c[m>>2]=g;c[h>>2]=c[m>>2];xQb(d,f,h,j,e);a[f>>0]=5;a[f+1>>0]=0;d=wQb(f)|0;c[m>>2]=g;c[h>>2]=c[m>>2];xQb(d,f,h,j,e);d=c[24794]|0;if(!d){l=k;return j|0}f=c[d>>2]|0;if((f|0)==(d+4|0)){l=k;return j|0}while(1){d=c[f+16>>2]|0;c[i>>2]=g;c[h>>2]=c[i>>2];Ho[d&4095](h,j,e);d=c[f+4>>2]|0;if(!d)while(1){d=c[f+8>>2]|0;if((c[d>>2]|0)==(f|0))break;else f=d}else while(1){f=c[d>>2]|0;if(!f)break;else d=f}if((d|0)==((c[24794]|0)+4|0))break;else f=d}l=k;return j|0}function vQb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;e=g+4|0;f=g;b=a+172|0;d=c[b>>2]|0;if(d|0?(c[a+184>>2]|0)>-1:0){c[f>>2]=c[a+176>>2];c[e>>2]=c[f>>2];E9(d,e);c[b>>2]=0}b=a+152|0;d=c[b>>2]|0;if(d|0?(c[a+164>>2]|0)>-1:0){c[f>>2]=c[a+156>>2];c[e>>2]=c[f>>2];E9(d,e);c[b>>2]=0}b=a+132|0;d=c[b>>2]|0;if(d|0?(c[a+144>>2]|0)>-1:0){c[f>>2]=c[a+136>>2];c[e>>2]=c[f>>2];E9(d,e);c[b>>2]=0}b=a+112|0;d=c[b>>2]|0;if(d|0?(c[a+124>>2]|0)>-1:0){c[f>>2]=c[a+116>>2];c[e>>2]=c[f>>2];E9(d,e);c[b>>2]=0}b=a+92|0;d=c[b>>2]|0;if(d|0?(c[a+104>>2]|0)>-1:0){c[f>>2]=c[a+96>>2];c[e>>2]=c[f>>2];E9(d,e);c[b>>2]=0}b=a+72|0;d=c[b>>2]|0;if(d|0?(c[a+84>>2]|0)>-1:0){c[f>>2]=c[a+76>>2];c[e>>2]=c[f>>2];E9(d,e);c[b>>2]=0}b=a+52|0;d=c[b>>2]|0;if(d|0?(c[a+64>>2]|0)>-1:0){c[f>>2]=c[a+56>>2];c[e>>2]=c[f>>2];E9(d,e);c[b>>2]=0}b=a+32|0;d=c[b>>2]|0;if(d|0?(c[a+44>>2]|0)>-1:0){c[f>>2]=c[a+36>>2];c[e>>2]=c[f>>2];E9(d,e);c[b>>2]=0}b=a+12|0;d=c[b>>2]|0;if(!d){l=g;return}if((c[a+24>>2]|0)<=-1){l=g;return}c[f>>2]=c[a+16>>2];c[e>>2]=c[f>>2];E9(d,e);c[b>>2]=0;l=g;return}function wQb(b){b=b|0;return c[(c[c[358569]>>2]|0)+(a[b>>0]<<2)>>2]|0}function xQb(e,f,g,h,i){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=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=l;l=l+64|0;v=y+52|0;w=y+48|0;q=y+24|0;x=y;u=c[g>>2]|0;c[q>>2]=u;c[q+4>>2]=u;c[q+8>>2]=Uda()|0;c[q+12>>2]=0;b[q+16>>1]=d[f>>0]|d[f+1>>0]<<8;c[q+20>>2]=e;c[x>>2]=0;e=x+8|0;c[e>>2]=0;u=x+12|0;c[u>>2]=0;t=x+4|0;c[t>>2]=70;p=x+16|0;a[p>>0]=a[i>>0]|0;XPb(q,x,h,0,0);q=h+4|0;g=c[q>>2]|0;c[q>>2]=g+1;q=h+8+(g*20|0)|0;n=h+8+(g*20|0)+4|0;if((x|0)!=(n|0)){r=c[x>>2]|0;s=h+8+(g*20|0)+12|0;m=c[e>>2]<<6;o=m>>6;j=h+8+(g*20|0)+16|0;k=c[j>>2]|0;do if((k&2147483647)>>>0>>0){e=c[h+8+(g*20|0)+8>>2]|0;if((k|0)>-1){c[j>>2]=o;h=c[n>>2]|0;c[w>>2]=e;c[v>>2]=c[w>>2];e=eba(h,m,4,v,0,1711896,551)|0;c[n>>2]=e;break}else{c[w>>2]=e;c[v>>2]=c[w>>2];e=Saa(m,4,v,0,1711896,537)|0;KQl(e|0,c[n>>2]|0,c[s>>2]<<6|0)|0;c[j>>2]=o;c[n>>2]=e;break}}else e=c[n>>2]|0;while(0);c[s>>2]=o;KQl(e|0,r|0,m|0)|0}e=d[f>>0]|d[f+1>>0]<<8;a[q>>0]=e;a[q+1>>0]=e>>8;a[i>>0]=(a[i>>0]|0)==0?a[p>>0]|0:1;e=c[x>>2]|0;if(!((e|0)!=0&(c[u>>2]|0)>-1)){l=y;return}c[w>>2]=c[t>>2];c[v>>2]=c[w>>2];E9(e,v);c[x>>2]=0;l=y;return}function yQb(b,c){b=b|0;c=c|0;a[b>>0]=7;a[b+1>>0]=1;return}function zQb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+80|0;f=i;g=i+44|0;h=i+48|0;if(!(DGc()|0)){l=i;return}e=c[b+68>>2]|0;if(e|0?c[e+4>>2]|0:0){l=i;return}d=b+28|0;e=c[d>>2]|0;if((e|0)!=0?(So[c[(c[e>>2]|0)+40>>2]&1023](e)|0)!=0:0){d=c[d>>2]|0;d=So[c[(c[d>>2]|0)+40>>2]&1023](d)|0}else d=933931;c[f>>2]=d;xaa(h,933938,f);e=c[h>>2]|0;d=c[b+4>>2]|0;c[f+4>>2]=1711896;c[f+8>>2]=1711896;a[f+40>>0]=1;c[f>>2]=(e|0)==0?h+4|0:e;c[f+12>>2]=0;c[f+16>>2]=1711896;c[f+20>>2]=1789;c[f+24>>2]=512;c[f+28>>2]=d;c[f+32>>2]=0;c[f+36>>2]=0;yaa(f);d=c[h>>2]|0;if(d|0?c[h+4>>2]|0:0){c[g>>2]=c[h+24>>2];c[f>>2]=c[g>>2];E9(d,f)}l=i;return}function AQb(a){a=a|0;a=c[a+80>>2]|0;if(!a){a=-1;return a|0}a=c[a+24>>2]|0;return a|0}function CQb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;e=l;l=l+32|0;h=e;d=e+16|0;NBa(a,b);c[d>>2]=c[a+36>>2];JBa(b,934009,934018,d,0);i=h+8|0;g=i;c[g>>2]=0;c[g+4>>2]=0;c[h>>2]=0;JBa(b,1079573,c[25488]|0,d,8388609);g=b+12|0;f=b+20|0;c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;LBa(b);JBa(b,1079582,c[27370]|0,i,8388609);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=8;LBa(b);LBa(b);JBa(b,1099414,c[27444]|0,a+40|0,1);iDa(b,1226682,1226682,h,1);JBa(b,1304021,c[27453]|0,e+20|0,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=1;LBa(b);jDa(b);OBa(b);LBa(b);l=e;return c[d>>2]|0}function DQb(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;r=l;l=l+80|0;o=r+44|0;p=r+24|0;i=r+72|0;h=r+74|0;j=r+20|0;q=r;a[i>>0]=6;a[i+1>>0]=0;a[h>>0]=0;h=WPb(g,i,h)|0;c[j>>2]=0;c[q>>2]=0;c[q+8>>2]=0;n=q+12|0;c[n>>2]=0;m=q+4|0;c[m>>2]=70;a[q+16>>0]=0;if(!h){k=c[f>>2]|0;h=c[(c[c[358569]>>2]|0)+(a[i>>0]<<2)>>2]|0;c[o>>2]=k;c[o+4>>2]=k;c[o+8>>2]=Uda()|0;c[o+12>>2]=0;b[o+16>>1]=b[i>>1]|0;c[o+20>>2]=h;XPb(o,q,j,0,0);h=q}else k=c[f>>2]|0;s=c[e>>2]|0;g=c[h>>2]|0;e=c[h+8>>2]|0;h=g+(e<<6)|0;i=p+4|0;c[i>>2]=g;c[p>>2]=g;j=p+8|0;c[j>>2]=h;t=e<<6>>6;c[p+16>>2]=t;f=p+12|0;c[f>>2]=t;c[o+20>>2]=d;a[o>>0]=1;c[o+4>>2]=s;c[o+8>>2]=k;c[o+12>>2]=-1;c[o+16>>2]=p;if(e|0)do{t=g+64|0;c[i>>2]=t;c[f>>2]=h-t>>6;io[c[g>>2]&8191](g+4|0,o);g=c[i>>2]|0;h=c[j>>2]|0}while((g|0)!=(h|0));g=c[q>>2]|0;if(!((g|0)!=0&(c[n>>2]|0)>-1)){l=r;return}c[p>>2]=c[m>>2];c[o>>2]=c[p>>2];E9(g,o);c[q>>2]=0;l=r;return}function EQb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;k=l;l=l+32|0;h=k+20|0;g=k+16|0;e=k+8|0;f=k+12|0;i=k+4|0;j=k;Rbe(b,d);o=c[b+36>>2]|0;n=c[d+12>>2]|0;n=$o[c[c[n>>2]>>2]&4095](n,o,c[d+28>>2]|0)|0;m=(a[d+32>>0]|0)==0;c[e>>2]=m?o:n;if(!m){c[f>>2]=0;c[h>>2]=c[f>>2];TPb(b,e,h)}f=b+20|0;do if((c[f>>2]|0)!=2){e=c[b+16>>2]|0;if((e|0)==-1){l=k;return}else{e=Ufa(e)|0;break}}else e=c[b+24>>2]|0;while(0);if(!e){l=k;return}if((c[f>>2]|0)!=2){e=c[b+16>>2]|0;if((e|0)==-1)e=0;else e=Ufa(e)|0}else e=c[b+24>>2]|0;c[i>>2]=e;f=c[b+68>>2]|0;if(!f)e=0;else e=c[f+4>>2]|0;c[j>>2]=e;c[g>>2]=c[i>>2];c[h>>2]=c[j>>2];FQb(d,g,h,f);l=k;return}function FQb(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;r=l;l=l+80|0;o=r+44|0;p=r+24|0;i=r+72|0;h=r+74|0;j=r+20|0;q=r;a[i>>0]=7;a[i+1>>0]=1;a[h>>0]=0;h=WPb(g,i,h)|0;c[j>>2]=0;c[q>>2]=0;c[q+8>>2]=0;n=q+12|0;c[n>>2]=0;m=q+4|0;c[m>>2]=70;a[q+16>>0]=0;if(!h){k=c[f>>2]|0;h=c[(c[c[358569]>>2]|0)+(a[i>>0]<<2)>>2]|0;c[o>>2]=k;c[o+4>>2]=k;c[o+8>>2]=Uda()|0;c[o+12>>2]=0;b[o+16>>1]=b[i>>1]|0;c[o+20>>2]=h;XPb(o,q,j,0,0);h=q}else k=c[f>>2]|0;s=c[e>>2]|0;g=c[h>>2]|0;e=c[h+8>>2]|0;h=g+(e<<6)|0;i=p+4|0;c[i>>2]=g;c[p>>2]=g;j=p+8|0;c[j>>2]=h;t=e<<6>>6;c[p+16>>2]=t;f=p+12|0;c[f>>2]=t;c[o+20>>2]=d;a[o>>0]=1;c[o+4>>2]=s;c[o+8>>2]=k;c[o+12>>2]=-1;c[o+16>>2]=p;if(e|0)do{t=g+64|0;c[i>>2]=t;c[f>>2]=h-t>>6;io[c[g>>2]&8191](g+4|0,o);g=c[i>>2]|0;h=c[j>>2]|0}while((g|0)!=(h|0));g=c[q>>2]|0;if(!((g|0)!=0&(c[n>>2]|0)>-1)){l=r;return}c[p>>2]=c[m>>2];c[o>>2]=c[p>>2];E9(g,o);c[q>>2]=0;l=r;return}function GQb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;g=j+20|0;f=j+16|0;e=j+4|0;d=j+12|0;h=j+8|0;i=j;bCa(a,b);c[g>>2]=c[a+36>>2];iM(g,b);hYd(b,a+40|0,1);pKb(b);c[e>>2]=c[g>>2];c[d>>2]=0;c[g>>2]=c[d>>2];TPb(a,e,g);e=a+20|0;do if((c[e>>2]|0)!=2){d=c[a+16>>2]|0;if((d|0)==-1){l=j;return}else{d=Ufa(d)|0;break}}else d=c[a+24>>2]|0;while(0);if(!d){l=j;return}if((c[e>>2]|0)!=2){d=c[a+16>>2]|0;if((d|0)==-1)d=0;else d=Ufa(d)|0}else d=c[a+24>>2]|0;c[h>>2]=d;e=c[a+68>>2]|0;if(!e)d=0;else d=c[e+4>>2]|0;c[i>>2]=d;c[f>>2]=c[h>>2];c[g>>2]=c[i>>2];HQb(b,f,g,e);l=j;return}function HQb(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;r=l;l=l+80|0;o=r+44|0;p=r+24|0;i=r+72|0;h=r+74|0;j=r+20|0;q=r;a[i>>0]=1;a[i+1>>0]=0;a[h>>0]=0;h=WPb(g,i,h)|0;c[j>>2]=0;c[q>>2]=0;c[q+8>>2]=0;n=q+12|0;c[n>>2]=0;m=q+4|0;c[m>>2]=70;a[q+16>>0]=0;if(!h){k=c[f>>2]|0;h=c[(c[c[358569]>>2]|0)+(a[i>>0]<<2)>>2]|0;c[o>>2]=k;c[o+4>>2]=k;c[o+8>>2]=Uda()|0;c[o+12>>2]=0;b[o+16>>1]=b[i>>1]|0;c[o+20>>2]=h;XPb(o,q,j,0,0);h=q}else k=c[f>>2]|0;s=c[e>>2]|0;g=c[h>>2]|0;e=c[h+8>>2]|0;h=g+(e<<6)|0;i=p+4|0;c[i>>2]=g;c[p>>2]=g;j=p+8|0;c[j>>2]=h;t=e<<6>>6;c[p+16>>2]=t;f=p+12|0;c[f>>2]=t;c[o+20>>2]=d;a[o>>0]=1;c[o+4>>2]=s;c[o+8>>2]=k;c[o+12>>2]=-1;c[o+16>>2]=p;if(e|0)do{t=g+64|0;c[i>>2]=t;c[f>>2]=h-t>>6;io[c[g>>2]&8191](g+4|0,o);g=c[i>>2]|0;h=c[j>>2]|0}while((g|0)!=(h|0));g=c[q>>2]|0;if(!((g|0)!=0&(c[n>>2]|0)>-1)){l=r;return}c[p>>2]=c[m>>2];c[o>>2]=c[p>>2];E9(g,o);c[q>>2]=0;l=r;return}function IQb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;g=j+12|0;f=j+8|0;h=j+4|0;i=j;iCa(a,b);c[g>>2]=c[a+36>>2];MM(g,b);mYd(b,a+40|0,1);kCa(b);e=a+20|0;do if((c[e>>2]|0)!=2){d=c[a+16>>2]|0;if((d|0)==-1){l=j;return}else{d=Ufa(d)|0;break}}else d=c[a+24>>2]|0;while(0);if(!d){l=j;return}if((c[e>>2]|0)!=2){d=c[a+16>>2]|0;if((d|0)==-1)d=0;else d=Ufa(d)|0}else d=c[a+24>>2]|0;c[h>>2]=d;e=c[a+68>>2]|0;if(!e)d=0;else d=c[e+4>>2]|0;c[i>>2]=d;c[f>>2]=c[h>>2];c[g>>2]=c[i>>2];JQb(b,f,g,e);l=j;return}function JQb(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;r=l;l=l+80|0;o=r+44|0;p=r+24|0;i=r+72|0;h=r+74|0;j=r+20|0;q=r;a[i>>0]=3;a[i+1>>0]=0;a[h>>0]=0;h=WPb(g,i,h)|0;c[j>>2]=0;c[q>>2]=0;c[q+8>>2]=0;n=q+12|0;c[n>>2]=0;m=q+4|0;c[m>>2]=70;a[q+16>>0]=0;if(!h){k=c[f>>2]|0;h=c[(c[c[358569]>>2]|0)+(a[i>>0]<<2)>>2]|0;c[o>>2]=k;c[o+4>>2]=k;c[o+8>>2]=Uda()|0;c[o+12>>2]=0;b[o+16>>1]=b[i>>1]|0;c[o+20>>2]=h;XPb(o,q,j,0,0);h=q}else k=c[f>>2]|0;s=c[e>>2]|0;g=c[h>>2]|0;e=c[h+8>>2]|0;h=g+(e<<6)|0;i=p+4|0;c[i>>2]=g;c[p>>2]=g;j=p+8|0;c[j>>2]=h;t=e<<6>>6;c[p+16>>2]=t;f=p+12|0;c[f>>2]=t;c[o+20>>2]=d;a[o>>0]=1;c[o+4>>2]=s;c[o+8>>2]=k;c[o+12>>2]=-1;c[o+16>>2]=p;if(e|0)do{t=g+64|0;c[i>>2]=t;c[f>>2]=h-t>>6;io[c[g>>2]&8191](g+4|0,o);g=c[i>>2]|0;h=c[j>>2]|0}while((g|0)!=(h|0));g=c[q>>2]|0;if(!((g|0)!=0&(c[n>>2]|0)>-1)){l=r;return}c[p>>2]=c[m>>2];c[o>>2]=c[p>>2];E9(g,o);c[q>>2]=0;l=r;return}function KQb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+256|0;h=n+252|0;g=n+248|0;i=n+244|0;j=n;k=n+240|0;m=n+232|0;f=n+236|0;e=c[b+68>>2]|0;if(!e)e=0;else e=c[e+4>>2]|0;c[f>>2]=e;c[h>>2]=c[f>>2];f=w9a(h,d,4)|0;d=f;if(!f){m=0;l=n;return m|0}c[i>>2]=0;if((c[b+20>>2]|0)!=2){e=c[b+16>>2]|0;if((e|0)==-1)e=0;else e=Ufa(e)|0}else e=c[b+24>>2]|0;c[k>>2]=e;c[m>>2]=d;c[g>>2]=c[k>>2];c[h>>2]=c[m>>2];oIa(j,g,h);a[j+225>>0]=1;c[j+212>>2]=c[b+4>>2];ujb(j);vjb(j,i)|0;m=1;l=n;return m|0}function LQb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=a+68|0;g=c[i>>2]|0;c[i>>2]=0;if(c[a+64>>2]&16|0)return;c[i>>2]=0;j=a+28|0;d=c[j>>2]|0;h=a+36|0;a=c[h>>2]|0;if(!a){b=0;a=0}else{f=d;b=0;e=d;while(1){d=c[f+4>>2]|0;if(!d)d=e;else{b=So[c[(c[d>>2]|0)+96>>2]&1023](d)|0;b=c[i>>2]|b;c[i>>2]=b;d=c[j>>2]|0;a=c[h>>2]|0}f=f+8|0;if((f|0)==(d+(a<<3)|0))break;else e=d}}if((g|0)==(b|0)|(a|0)==0)return;else e=d;while(1){b=c[e+4>>2]|0;if(!b)b=d;else{io[c[(c[b>>2]|0)+100>>2]&8191](b,c[i>>2]|0);b=c[j>>2]|0;a=c[h>>2]|0}e=e+8|0;if((e|0)==(b+(a<<3)|0))break;else d=b}return}function MQb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;j=n+8|0;k=n+4|0;f=n;c[a>>2]=137420;m=a+4|0;g=a+12|0;if(c[g>>2]|0){d=c[m>>2]|0;do{i=d+16|0;b=c[i>>2]|0;c[i>>2]=0;if((b|0?(e=c[b>>2]|0,e|0):0)?(c[b+12>>2]|0)>-1:0){c[k>>2]=c[b+4>>2];c[j>>2]=c[k>>2];E9(e,j);c[b>>2]=0}c[f>>2]=38;c[j>>2]=c[f>>2];E9(b,j);b=c[d>>2]|0;if(b|0){i=b+136|0;c[i>>2]=(c[i>>2]|0)+-1;if(!(c[i>>2]|0)){Bha(b);c[k>>2]=38;c[j>>2]=c[k>>2];E9(b,j)}c[d>>2]=0}d=d+24|0}while((d|0)!=((c[m>>2]|0)+((c[g>>2]|0)*24|0)|0))}b=a+44|0;d=c[b>>2]|0;if(d|0){OQb(d+12|0,c[d+16>>2]|0);PQb(d,c[d+4>>2]|0)}c[k>>2]=38;c[j>>2]=c[k>>2];E9(d,j);c[b>>2]=0;b=c[a+84>>2]|0;if((b|0)!=168704){c[k>>2]=c[a+100>>2];c[j>>2]=c[k>>2];E9(b,j)}QQb(a+72|0,c[a+76>>2]|0);g=a+52|0;b=c[g>>2]|0;if(b|0){h=a+56|0;d=c[h>>2]|0;if((d|0)!=(b|0)){do{e=d+-56|0;c[h>>2]=e;f=c[d+-28>>2]|0;if(f|0?c[d+-24>>2]|0:0){c[k>>2]=c[d+-4>>2];c[j>>2]=c[k>>2];E9(f,j)}e=c[e>>2]|0;if(e|0?c[d+-52>>2]|0:0){c[k>>2]=c[d+-32>>2];c[j>>2]=c[k>>2];E9(e,j)}d=c[h>>2]|0}while((d|0)!=(b|0));b=c[g>>2]|0}c[k>>2]=38;c[j>>2]=c[k>>2];E9(b,j)}h=a+32|0;b=c[h>>2]|0;if(b|0){i=a+36|0;d=c[i>>2]|0;if((d|0)!=(b|0)){do{e=d+-16|0;c[i>>2]=e;f=c[d+-12>>2]|0;g=f;if(!f)d=e;else{d=d+-8|0;e=c[d>>2]|0;if((e|0)!=(f|0))c[d>>2]=e+(~((e+-8-g|0)>>>3)<<3);c[k>>2]=38;c[j>>2]=c[k>>2];E9(f,j);d=c[i>>2]|0}}while((d|0)!=(b|0));b=c[h>>2]|0}c[k>>2]=38;c[j>>2]=c[k>>2];E9(b,j)}h=a+20|0;b=c[h>>2]|0;if(b|0){i=a+24|0;d=c[i>>2]|0;if((d|0)!=(b|0)){do{e=d+-16|0;c[i>>2]=e;f=c[d+-12>>2]|0;g=f;if(!f)d=e;else{d=d+-8|0;e=c[d>>2]|0;if((e|0)!=(f|0))c[d>>2]=e+(~((e+-8-g|0)>>>3)<<3);c[k>>2]=38;c[j>>2]=c[k>>2];E9(f,j);d=c[i>>2]|0}}while((d|0)!=(b|0));b=c[h>>2]|0}c[k>>2]=38;c[j>>2]=c[k>>2];E9(b,j)}b=c[m>>2]|0;if(!b){l=n;return}if((c[a+16>>2]|0)<=-1){l=n;return}c[k>>2]=c[a+8>>2];c[j>>2]=c[k>>2];E9(b,j);c[m>>2]=0;l=n;return}function NQb(a){a=a|0;MQb(a);Qaa(a);return}function OQb(a,b){a=a|0;b=b|0;if(!b)return;else{OQb(a,c[b>>2]|0);OQb(a,c[b+4>>2]|0);Qaa(b);return}}function PQb(a,b){a=a|0;b=b|0;if(!b)return;else{PQb(a,c[b>>2]|0);PQb(a,c[b+4>>2]|0);Qaa(b);return}}function QQb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f+4|0;e=f;if(!b){l=f;return}QQb(a,c[b>>2]|0);QQb(a,c[b+4>>2]|0);a=c[b+16>>2]|0;if(a|0?c[b+20>>2]|0:0){c[e>>2]=c[b+40>>2];c[d>>2]=c[e>>2];E9(a,d)}c[e>>2]=38;c[d>>2]=c[e>>2];E9(b,d);l=f;return}function RQb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;g=k+4|0;h=k;c[a>>2]=137452;i=a+136|0;b=c[i>>2]|0;if(b|0){j=a+140|0;d=c[j>>2]|0;if((d|0)!=(b|0)){f=d;while(1){d=f+-28|0;c[j>>2]=d;e=c[d>>2]|0;if((e|0)!=0?(c[f+-24>>2]|0)!=0:0){c[h>>2]=c[f+-4>>2];c[g>>2]=c[h>>2];E9(e,g);d=c[j>>2]|0}if((d|0)==(b|0))break;else f=d}b=c[i>>2]|0}Qaa(b)}$Qb(a+124|0,c[a+128>>2]|0);MQb(a);l=k;return}function SQb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;g=k+4|0;h=k;c[a>>2]=137452;i=a+136|0;b=c[i>>2]|0;if(b|0){j=a+140|0;d=c[j>>2]|0;if((d|0)!=(b|0)){f=d;while(1){d=f+-28|0;c[j>>2]=d;e=c[d>>2]|0;if((e|0)!=0?(c[f+-24>>2]|0)!=0:0){c[h>>2]=c[f+-4>>2];c[g>>2]=c[h>>2];E9(e,g);d=c[j>>2]|0}if((d|0)==(b|0))break;else f=d}b=c[i>>2]|0}Qaa(b)}$Qb(a+124|0,c[a+128>>2]|0);MQb(a);Qaa(a);l=k;return}function TQb(a,b,d){a=a|0;b=b|0;d=d|0;return $o[c[(c[a>>2]|0)+12>>2]&4095](a,b,d)|0}function UQb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=l;l=l+80|0;o=r+64|0;p=r+60|0;q=r+32|0;k=r;FS(q,d);j=b+124|0;f=P4(j,q)|0;if((f|0)==(b+128|0))if(e){m=b+136|0;n=b+140|0;e=((c[n>>2]|0)-(c[m>>2]|0)|0)/28|0;g=c[q+24>>2]|0;c[k>>2]=0;f=k+20|0;c[f>>2]=0;i=k+24|0;c[i>>2]=g;a[k+4>>0]=0;g=c[q>>2]|0;s=(g|0)==0;g=s?q+4|0:g;h=c[q+20>>2]|0;if((c[q+4>>2]|0)!=0|s)cr(k,g,h);else{c[k>>2]=g;c[f>>2]=h;c[k+4>>2]=0}c[k+28>>2]=e;XQb(o,j,k,k);e=c[k>>2]|0;if(e|0?c[k+4>>2]|0:0){c[p>>2]=c[i>>2];c[o>>2]=c[p>>2];E9(e,o)}e=c[n>>2]|0;if((e|0)==(c[b+144>>2]|0))nr(m,d);else{s=c[d+24>>2]|0;c[e>>2]=0;f=e+20|0;c[f>>2]=0;c[e+24>>2]=s;a[e+4>>0]=0;do if((e|0)!=(d|0)){g=c[d>>2]|0;s=(g|0)==0;g=s?d+4|0:g;h=c[d+20>>2]|0;if((c[d+4>>2]|0)!=0|s){cr(e,g,h);break}else{c[e>>2]=g;c[f>>2]=h;c[e+4>>2]=0;break}}while(0);c[n>>2]=(c[n>>2]|0)+28}YQb(b);e=(((c[n>>2]|0)-(c[m>>2]|0)|0)/28|0)+-1|0}else e=-1;else e=c[f+44>>2]|0;f=c[q>>2]|0;if(!f){l=r;return e|0}if(!(c[q+4>>2]|0)){l=r;return e|0}c[p>>2]=c[q+24>>2];c[o>>2]=c[p>>2];E9(f,o);l=r;return e|0}function VQb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;g=c[d+136>>2]|0;d=g+(e*28|0)|0;f=c[g+(e*28|0)+24>>2]|0;c[b>>2]=0;h=b+20|0;c[h>>2]=0;c[b+24>>2]=f;a[b+4>>0]=0;if((d|0)==(b|0))return;d=c[d>>2]|0;i=(d|0)==0;d=i?g+(e*28|0)+4|0:d;f=c[g+(e*28|0)+20>>2]|0;if((c[g+(e*28|0)+4>>2]|0)!=0|i){cr(b,d,f);return}else{c[b>>2]=d;c[h>>2]=f;c[b+4>>2]=0;return}}function WQb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;c[b>>2]=0;h=b+20|0;c[h>>2]=0;c[b+24>>2]=68;a[b+4>>0]=0;g=b+28|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;g=c[d+136>>2]|0;d=g+(e*28|0)|0;if((b|0)==(d|0))return;d=c[d>>2]|0;i=(d|0)==0;d=i?g+(e*28|0)+4|0:d;f=c[g+(e*28|0)+20>>2]|0;if((c[g+(e*28|0)+4>>2]|0)!=0|i){cr(b,d,f);return}else{c[b>>2]=d;c[h>>2]=f;c[b+4>>2]=0;return}}function XQb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+16|0;q=s;h=d+4|0;g=c[h>>2]|0;do if(g){o=c[e>>2]|0;p=c[e+20>>2]|0;o=(o|0)==0?e+4|0:o;while(1){m=c[g+16>>2]|0;n=c[g+36>>2]|0;e=p>>>0>n>>>0?n:p;a:do if(!e)r=5;else{h=(m|0)==0?g+20|0:m;i=o;while(1){j=a[i>>0]|0;k=a[h>>0]|0;if(j<<24>>24!=k<<24>>24)break;e=e+-1|0;if(!e){r=5;break a}else{h=h+1|0;i=i+1|0}}e=(j&255)-(k&255)|0}while(0);if((r|0)==5){r=0;e=p-n|0}if((e|0)<0){e=c[g>>2]|0;if(!e){r=11;break}else g=e}else{e=n>>>0>p>>>0?p:n;b:do if(!e)r=14;else{k=o;h=(m|0)==0?g+20|0:m;while(1){i=a[h>>0]|0;j=a[k>>0]|0;if(i<<24>>24!=j<<24>>24)break;e=e+-1|0;if(!e){r=14;break b}else{k=k+1|0;h=h+1|0}}e=(i&255)-(j&255)|0}while(0);if((r|0)==14){r=0;e=n-p|0}if((e|0)>=0){r=22;break}h=g+4|0;e=c[h>>2]|0;if(!e){r=21;break}else g=e}}if((r|0)==11){c[q>>2]=g;n=g;h=g;break}else if((r|0)==21){c[q>>2]=g;n=g;break}else if((r|0)==22){c[q>>2]=g;n=g;h=q;break}}else{c[q>>2]=h;n=h}while(0);g=c[h>>2]|0;if(g|0){d=g;f=0;c[b>>2]=d;d=b+4|0;a[d>>0]=f;l=s;return}m=rba(48)|0;g=m+16|0;i=c[f+24>>2]|0;c[g>>2]=0;e=m+36|0;c[e>>2]=0;c[m+40>>2]=i;i=m+20|0;a[i>>0]=0;do if((g|0)!=(f|0)){j=c[f>>2]|0;r=(j|0)==0;j=r?f+4|0:j;k=c[f+20>>2]|0;if((c[f+4>>2]|0)!=0|r){cr(g,j,k);break}else{c[g>>2]=j;c[e>>2]=k;c[i>>2]=0;break}}while(0);c[m+44>>2]=c[f+28>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=n;c[h>>2]=m;g=c[c[d>>2]>>2]|0;if(!g)g=m;else{c[d>>2]=g;g=c[h>>2]|0}zr(c[d+4>>2]|0,g);d=d+8|0;c[d>>2]=(c[d>>2]|0)+1;d=m;f=1;c[b>>2]=d;d=b+4|0;a[d>>0]=f;l=s;return}function YQb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+32|0;o=q+24|0;p=q+20|0;n=q;e=a+4|0;f=n+4|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;f=a+12|0;g=c[f>>2]|0;h=g+1|0;i=a+16|0;j=c[i>>2]|0;b=j&2147483647;do if(h>>>0>b>>>0?(d=j<<1,d=(d|0)==0?1:d,b>>>0>>0):0){b=c[a+8>>2]|0;if((j|0)>-1){c[i>>2]=d;m=c[e>>2]|0;c[p>>2]=b;c[o>>2]=c[p>>2];c[e>>2]=eba(m,d*24|0,8,o,0,1711896,551)|0;break}else{c[p>>2]=b;c[o>>2]=c[p>>2];m=Saa(d*24|0,8,o,0,1711896,537)|0;KQl(m|0,c[e>>2]|0,(c[f>>2]|0)*24|0)|0;c[i>>2]=d;c[e>>2]=m;break}}while(0);c[f>>2]=h;i=(c[e>>2]|0)+(g*24|0)|0;c[i>>2]=0;i=i+4|0;c[i>>2]=c[n>>2];c[i+4>>2]=c[n+4>>2];c[i+8>>2]=c[n+8>>2];c[i+12>>2]=c[n+12>>2];c[i+16>>2]=c[n+16>>2];i=n+4|0;c[i>>2]=0;m=n+8|0;c[m>>2]=0;c[n+12>>2]=0;j=a+24|0;e=c[j>>2]|0;if(e>>>0<(c[a+28>>2]|0)>>>0){f=e+4|0;g=n+4|0;c[f>>2]=0;k=e+8|0;c[k>>2]=0;c[e+12>>2]=0;b=(c[m>>2]|0)-(c[g>>2]|0)|0;h=b>>3;if(h|0){if((b|0)<0)fPl(f);c[p>>2]=38;c[o>>2]=c[p>>2];d=Saa(b,16,o,0,1711896,84)|0;c[k>>2]=d;c[f>>2]=d;c[e+12>>2]=d+(h<<3);b=c[g>>2]|0;e=c[m>>2]|0;if((b|0)!=(e|0))do{f=b;g=c[f+4>>2]|0;h=d;c[h>>2]=c[f>>2];c[h+4>>2]=g;b=b+8|0;d=(c[k>>2]|0)+8|0;c[k>>2]=d}while((b|0)!=(e|0))}c[j>>2]=(c[j>>2]|0)+16}else ZQb(a+20|0,n);b=c[i>>2]|0;d=b;if(b|0){e=c[m>>2]|0;if((e|0)!=(b|0))c[m>>2]=e+(~((e+-8-d|0)>>>3)<<3);c[p>>2]=38;c[o>>2]=c[p>>2];E9(b,o)}i=n+4|0;c[i>>2]=0;k=n+8|0;c[k>>2]=0;c[n+12>>2]=0;j=a+36|0;g=c[j>>2]|0;if(g>>>0<(c[a+40>>2]|0)>>>0){f=g+4|0;d=n+4|0;c[f>>2]=0;h=g+8|0;c[h>>2]=0;c[g+12>>2]=0;b=(c[k>>2]|0)-(c[d>>2]|0)|0;e=b>>3;if(e|0){if((b|0)<0)fPl(f);c[p>>2]=38;c[o>>2]=c[p>>2];b=Saa(b,16,o,0,1711896,84)|0;c[h>>2]=b;c[f>>2]=b;c[g+12>>2]=b+(e<<3);d=c[d>>2]|0;e=c[k>>2]|0;if((d|0)!=(e|0))do{m=d;a=c[m+4>>2]|0;n=b;c[n>>2]=c[m>>2];c[n+4>>2]=a;d=d+8|0;b=(c[h>>2]|0)+8|0;c[h>>2]=b}while((d|0)!=(e|0))}c[j>>2]=(c[j>>2]|0)+16}else ZQb(a+32|0,n);b=c[i>>2]|0;if(!b){l=q;return}d=c[k>>2]|0;if((d|0)!=(b|0))c[k>>2]=d+(~((d+-8-b|0)>>>3)<<3);c[p>>2]=38;c[o>>2]=c[p>>2];E9(b,o);l=q;return}function ZQb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+32|0;p=r+24|0;q=r+20|0;o=r;f=c[b+4>>2]|0;g=c[b>>2]|0;n=f-g|0;e=(n>>4)+1|0;if((n|0)<-16)fPl(b);n=(c[b+8>>2]|0)-g|0;i=n>>3;e=n>>4>>>0<1073741823?(i>>>0>>0?e:i):2147483647;i=f-g>>4;c[o+12>>2]=0;c[o+16>>2]=b+8;if(!e)j=0;else{c[q>>2]=38;c[p>>2]=c[q>>2];j=Saa(e<<4,16,p,0,1711896,84)|0}c[o>>2]=j;g=j+(i<<4)|0;n=o+8|0;c[n>>2]=g;m=o+4|0;c[m>>2]=g;c[o+12>>2]=j+(e<<4);a[g>>0]=a[d>>0]|0;g=j+(i<<4)+4|0;h=d+4|0;c[g>>2]=0;k=j+(i<<4)+8|0;c[k>>2]=0;c[j+(i<<4)+12>>2]=0;d=d+8|0;e=(c[d>>2]|0)-(c[h>>2]|0)|0;f=e>>3;if(f|0){if((e|0)<0)fPl(g);c[q>>2]=38;c[p>>2]=c[q>>2];e=Saa(e,16,p,0,1711896,84)|0;c[k>>2]=e;c[g>>2]=e;c[j+(i<<4)+12>>2]=e+(f<<3);f=c[h>>2]|0;g=c[d>>2]|0;if((f|0)!=(g|0))do{h=f;i=c[h+4>>2]|0;j=e;c[j>>2]=c[h>>2];c[j+4>>2]=i;f=f+8|0;e=(c[k>>2]|0)+8|0;c[k>>2]=e}while((f|0)!=(g|0))}c[n>>2]=(c[n>>2]|0)+16;_Qb(b,o);h=c[m>>2]|0;e=c[n>>2]|0;if((e|0)!=(h|0))do{f=e+-16|0;c[n>>2]=f;g=c[e+-12>>2]|0;d=g;if(!g)e=f;else{e=e+-8|0;f=c[e>>2]|0;if((f|0)!=(g|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);c[q>>2]=38;c[p>>2]=c[q>>2];E9(g,p);e=c[n>>2]|0}}while((e|0)!=(h|0));e=c[o>>2]|0;if(!e){l=r;return}c[q>>2]=38;c[p>>2]=c[q>>2];E9(e,p);l=r;return}function _Qb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+16|0;n=w+4|0;o=w;p=c[b>>2]|0;s=b+4|0;e=c[s>>2]|0;v=d+4|0;do if((e|0)!=(p|0)){i=c[v>>2]|0;while(1){k=e;e=e+-16|0;a[i+-16>>0]=a[e>>0]|0;j=i+-12|0;g=k+-12|0;c[j>>2]=0;m=i+-8|0;c[m>>2]=0;c[i+-4>>2]=0;k=k+-8|0;f=(c[k>>2]|0)-(c[g>>2]|0)|0;h=f>>3;if(h|0){if((f|0)<0){e=6;break}c[o>>2]=38;c[n>>2]=c[o>>2];f=Saa(f,16,n,0,1711896,84)|0;c[m>>2]=f;c[j>>2]=f;c[i+-4>>2]=f+(h<<3);g=c[g>>2]|0;h=c[k>>2]|0;if((g|0)!=(h|0))do{i=g;j=c[i+4>>2]|0;k=f;c[k>>2]=c[i>>2];c[k+4>>2]=j;g=g+8|0;f=(c[m>>2]|0)+8|0;c[m>>2]=f}while((g|0)!=(h|0))}i=(c[v>>2]|0)+-16|0;c[v>>2]=i;if((e|0)==(p|0)){e=11;break}}if((e|0)==6)fPl(j);else if((e|0)==11){q=v;r=b;t=i;u=c[b>>2]|0;break}}else{q=v;r=b;t=c[v>>2]|0;u=p}while(0);c[r>>2]=t;c[q>>2]=u;t=d+8|0;v=c[s>>2]|0;c[s>>2]=c[t>>2];c[t>>2]=v;t=b+8|0;v=d+12|0;u=c[t>>2]|0;c[t>>2]=c[v>>2];c[v>>2]=u;c[d>>2]=c[q>>2];l=w;return}function $Qb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f+4|0;e=f;if(!b){l=f;return}$Qb(a,c[b>>2]|0);$Qb(a,c[b+4>>2]|0);a=c[b+16>>2]|0;if(a|0?c[b+20>>2]|0:0){c[e>>2]=c[b+40>>2];c[d>>2]=c[e>>2];E9(a,d)}Qaa(b);l=f;return}function bRb(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;j=l;l=l+48|0;i=j;g=NRc()|0;g=c[(c[g+28>>2]|0)+((c[g+44>>2]|0)*124|0)+88>>2]|0;h=b+60|0;if((c[(Eca()|0)+928>>2]|0)==1?(k=c[h>>2]|0,!((k|0)==-1|(k|0)==(g|0))):0){c[i+4>>2]=1711896;c[i+8>>2]=1711896;a[i+40>>0]=1;c[i>>2]=934090;c[i+12>>2]=0;c[i+16>>2]=1711896;c[i+20>>2]=19;c[i+24>>2]=512;c[i+28>>2]=0;c[i+32>>2]=0;c[i+36>>2]=0;yaa(i)}c[h>>2]=g;do if(!(So[c[(c[b>>2]|0)+100>>2]&1023](b)|0)){k=f+1|0;if(k>>>0<5?15>>>(k&31)&1:0)break;_k(d|0,e|0);c[b+72>>2]=d;c[b+76>>2]=e}while(0);if((So[c[(c[b>>2]|0)+104>>2]&1023](b)|0)==(f|0)){k=1;l=j;return k|0}k=f+1|0;if(k>>>0<5?15>>>(k&31)&1:0)if(!(rf()|0)){c[i+4>>2]=1711896;c[i+8>>2]=1711896;a[i+40>>0]=1;c[i>>2]=934174;c[i+12>>2]=0;c[i+16>>2]=1711896;c[i+20>>2]=37;c[i+24>>2]=1;c[i+28>>2]=0;c[i+32>>2]=0;c[i+36>>2]=0;yaa(i);k=0;l=j;return k|0}else{_e(0,1)|0;k=1;l=j;return k|0}Wg()|0;k=1;l=j;return k|0}function cRb(a,b){a=a|0;b=b|0;c[a+4>>2]=te()|0;c[a>>2]=Mk()|0;c[a+8>>2]=60;return}function dRb(b){b=b|0;return (a[b+32>>0]|0)!=0|0}function eRb(b,c){b=b|0;c=c|0;b=b+32|0;if((d[b>>0]|0|0)==(c&1|0))return;Zh(c|0);a[b>>0]=c&1;return}function fRb(a){a=a|0;var b=0;if(!(Af()|0))return;if(c[a+28>>2]|0)return;b=c[a+20>>2]|0;if(!b)return;io[c[(c[a>>2]|0)+136>>2]&8191](a,b);return}function gRb(b,c){b=b|0;c=c|0;a[b+34>>0]=c&1;return}function hRb(a){a=a|0;return Le()|0}function iRb(a){a=a|0;return th()|0}function jRb(a){a=a|0;var b=0;b=l;l=l+288|0;a=b;qm(a|0)|0;l=b;return (c[a>>2]|0)!=0|0}function kRb(b,d){b=b|0;d=d|0;var e=0;e=l;l=l+48|0;b=e;if((d|0)!=1){dm()|0;l=e;return}if(!(Af()|0)){c[b+4>>2]=1711896;c[b+8>>2]=1711896;a[b+40>>0]=1;c[b>>2]=934041;c[b+12>>2]=0;c[b+16>>2]=1711896;c[b+20>>2]=145;c[b+24>>2]=1;c[b+28>>2]=0;c[b+32>>2]=0;c[b+36>>2]=0;yaa(b);l=e;return}else{nj(0,1)|0;l=e;return}}function lRb(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+16|0;b=f+4|0;d=f;c[a>>2]=134192;e=c[a+4>>2]|0;if(!e){Qaa(a);l=f;return}if(!(c[a+8>>2]|0)){Qaa(a);l=f;return}c[d>>2]=c[a+28>>2];c[b>>2]=c[d>>2];E9(e,b);Qaa(a);l=f;return}function mRb(a,b){a=a|0;b=b|0;b=_mb(a,b)|0;fg();return b|0}function nRb(a,b,c){a=a|0;b=b|0;c=c|0;c=pnb(a,b,c)|0;fg();return c|0}function oRb(a,b,c){a=a|0;b=b|0;c=c|0;c=tnb(a,b,c)|0;fg();return c|0}function pRb(a,b,c){a=a|0;b=b|0;c=c|0;c=unb(a,b,c)|0;fg();return c|0}function qRb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+32|0;d=i+16|0;h=i+8|0;g=i;e=i+12|0;f=poc(a)|0;if(!f){c[h>>2]=a;Baa(960528,h);l=i;return}h=c[f+28>>2]|0;c[e>>2]=0;c[d>>2]=c[e>>2];if(qoc(h,b,d)|0){l=i;return}c[g>>2]=a;c[g+4>>2]=b;Baa(960464,g);l=i;return}function rRb(a,b,d){a=a|0;b=b|0;d=W(d);var e=0,f=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;f=m+20|0;k=m+8|0;j=m;h=m+12|0;i=m+16|0;c[i>>2]=c[(Dea()|0)+148>>2];c[f>>2]=c[i>>2];i=KIa(f)|0;g[i+8>>2]=d;e=poc(a)|0;if(!e){c[k>>2]=a;Baa(960528,k);l=m;return}k=c[e+28>>2]|0;c[h>>2]=i;c[f>>2]=c[h>>2];if(qoc(k,b,f)|0){l=m;return}c[j>>2]=a;c[j+4>>2]=b;Baa(960464,j);l=m;return}function sRb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;f=j+20|0;i=j+8|0;h=j;g=j+16|0;e=j+12|0;c[e>>2]=gea(d)|0;d=fea(e)|0;e=poc(a)|0;if(!e){c[i>>2]=a;Baa(960528,i);l=j;return}i=c[e+28>>2]|0;c[g>>2]=d;c[f>>2]=c[g>>2];if(qoc(i,b,f)|0){l=j;return}c[h>>2]=a;c[h+4>>2]=b;Baa(960464,h);l=j;return}function tRb(a){a=a|0;if(!(bTb()|0))return;ooc(bTb()|0,(a|0)!=0);return}function uRb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+160|0;s=v+112|0;p=v+8|0;o=v;t=v+104|0;u=v+68|0;m=v+40|0;k=v+12|0;q=v+108|0;r=v+96|0;e=d+4|0;f=b+-1|0;if(!(vRb(e,f,934219)|0)){c[s+4>>2]=1711896;c[s+8>>2]=1711896;a[s+40>>0]=1;c[s>>2]=934231;c[s+12>>2]=0;c[s+16>>2]=1711896;c[s+20>>2]=118;c[s+24>>2]=512;c[s+28>>2]=0;c[s+32>>2]=0;c[s+36>>2]=0;yaa(s);wRb(e,f)}xRb(b,d);yRb();zRb();ARb();c[u>>2]=0;c[u+20>>2]=0;g=u+24|0;c[g>>2]=68;a[u+4>>0]=0;cr(u,934269,7);c[m>>2]=0;c[m+20>>2]=0;f=m+24|0;c[f>>2]=68;a[m+4>>0]=0;cr(m,934277,10);BRb(u,m,b,d,0)|0;e=c[m>>2]|0;if(e|0?c[m+4>>2]|0:0){c[t>>2]=c[f>>2];c[s>>2]=c[t>>2];E9(e,s)}e=c[u>>2]|0;if(e|0?c[u+4>>2]|0:0){c[t>>2]=c[g>>2];c[s>>2]=c[t>>2];E9(e,s)}CRb();e=(al(0,0)|0)+1|0;c[u>>2]=0;j=u+20|0;c[j>>2]=0;n=u+24|0;c[n>>2]=68;i=u+4|0;a[i>>0]=0;if(e>>>0<=15){c[j>>2]=e;a[i+e>>0]=0;if(!e)e=0;else{f=0;h=12}}else{hr(u,e);f=c[u>>2]|0;c[j>>2]=e;a[((f|0)==0?i:f)+e>>0]=0;f=c[u>>2]|0;h=12}if((h|0)==12){FQl(((f|0)==0?i:f)|0,0,e|0)|0;e=c[u>>2]|0}al(((e|0)==0?i:e)|0,c[j>>2]|0)|0;f=c[j>>2]|0;b=f+-1|0;e=c[u>>2]|0;if(!e)f=15;else{h=c[u+4>>2]|0;f=(h|0)==0?f:h}if(f>>>0>>0){hr(u,b);e=c[u>>2]|0}c[j>>2]=b;a[((e|0)==0?i:e)+b>>0]=0;ERb(u);AR((Faa()|0)+26316|0,462,0,0);c[m>>2]=0;c[m+20>>2]=0;b=m+24|0;c[b>>2]=68;a[m+4>>0]=0;cr(m,1711896,0);c[k>>2]=0;c[k+20>>2]=0;e=k+24|0;c[e>>2]=68;a[k+4>>0]=0;cr(k,1711896,0);d=GRb(m,k)|0;f=c[k>>2]|0;if(f|0?c[k+4>>2]|0:0){c[t>>2]=c[e>>2];c[s>>2]=c[t>>2];E9(f,s)}e=c[m>>2]|0;if(e|0?c[m+4>>2]|0:0){c[t>>2]=c[b>>2];c[s>>2]=c[t>>2];E9(e,s)}do if(d){if(!(HRb(0)|0)){Baa(934288,p);e=1;break}Hyb(Dea()|0);g=vLa()|0;h=g+588|0;do if((h|0)!=(u|0)){d=c[u>>2]|0;p=(d|0)==0;d=p?i:d;f=c[j>>2]|0;if((c[u+4>>2]|0)!=0|p){cr(h,d,f);break}b=c[h>>2]|0;e=g+592|0;if(!((b|0)==0|(c[e>>2]|0)==0)){c[t>>2]=c[g+612>>2];c[s>>2]=c[t>>2];E9(b,s)}c[h>>2]=d;c[g+608>>2]=f;c[e>>2]=0}while(0);Hl(1e3);IRb(0);JRb(0)|0;KRb();c[q>>2]=c[(vLa()|0)+336>>2];e=KX(q)|0;q=vLa()|0;c[r>>2]=c[q+340>>2];c[r+4>>2]=c[q+344>>2];Hdb(e,r);ih(463,0,1);e=0}else{Baa(934288,o);e=1}while(0);f=c[u>>2]|0;if(!f){l=v;return e|0}if(!(c[u+4>>2]|0)){l=v;return e|0}c[t>>2]=c[n>>2];c[s>>2]=c[t>>2];E9(f,s);l=v;return e|0}function vRb(a,b,c){a=a|0;b=b|0;c=c|0;return moc(1445112,a,b,c)|0}function wRb(a,b){a=a|0;b=b|0;koc(1445112,a,b);return}function xRb(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+96|0;o=s+88|0;p=s+84|0;q=s+56|0;n=s+28|0;m=s;c[370361]=b;c[370362]=e;c[n>>2]=0;c[n+20>>2]=0;j=n+24|0;c[j>>2]=68;a[n+4>>0]=0;cr(n,960381,9);a:do if((c[370361]|0)>0){e=q+4|0;f=q+4|0;g=q+24|0;b=0;while(1){i=(c[370362]|0)+(b<<2)|0;DR(q,938298,n);h=c[q>>2]|0;h=(rda(c[i>>2]|0,(h|0)==0?e:h)|0)==0;i=c[q>>2]|0;if(!((i|0)==0|(c[f>>2]|0)==0)){c[p>>2]=c[g>>2];c[o>>2]=c[p>>2];E9(i,o)}b=b+1|0;if(h){b=1;break a}if((b|0)>=(c[370361]|0)){b=0;break}}}else b=0;while(0);a[1703967]=b;b=c[n>>2]|0;if(b|0?c[n+4>>2]|0:0){c[p>>2]=c[j>>2];c[o>>2]=c[p>>2];E9(b,o)}c[n>>2]=0;c[n+20>>2]=0;k=n+24|0;c[k>>2]=68;a[n+4>>0]=0;cr(n,960391,8);b:do if((c[370361]|0)>0){e=q+4|0;f=q+4|0;g=q+24|0;b=0;while(1){i=(c[370362]|0)+(b<<2)|0;DR(q,938298,n);h=c[q>>2]|0;h=(rda(c[i>>2]|0,(h|0)==0?e:h)|0)==0;i=c[q>>2]|0;if(!((i|0)==0|(c[f>>2]|0)==0)){c[p>>2]=c[g>>2];c[o>>2]=c[p>>2];E9(i,o)}b=b+1|0;if(h)break;if((b|0)>=(c[370361]|0)){r=16;break b}}a[1704007]=1}else r=16;while(0);if((r|0)==16){c[m>>2]=0;c[m+20>>2]=0;j=m+24|0;c[j>>2]=68;a[m+4>>0]=0;cr(m,960400,14);c:do if((c[370361]|0)>0){e=q+4|0;f=q+4|0;g=q+24|0;b=0;while(1){i=(c[370362]|0)+(b<<2)|0;DR(q,938298,m);h=c[q>>2]|0;h=(rda(c[i>>2]|0,(h|0)==0?e:h)|0)==0;i=c[q>>2]|0;if(!((i|0)==0|(c[f>>2]|0)==0)){c[p>>2]=c[g>>2];c[o>>2]=c[p>>2];E9(i,o)}b=b+1|0;if(h){b=1;break c}if((b|0)>=(c[370361]|0)){b=0;break}}}else b=0;while(0);a[1704007]=b;b=c[m>>2]|0;if(b|0?c[m+4>>2]|0:0){c[p>>2]=c[j>>2];c[o>>2]=c[p>>2];E9(b,o)}}b=c[n>>2]|0;if(b|0?c[n+4>>2]|0:0){c[p>>2]=c[k>>2];c[o>>2]=c[p>>2];E9(b,o)}c[n>>2]=0;c[n+20>>2]=0;j=n+24|0;c[j>>2]=68;a[n+4>>0]=0;cr(n,960415,9);d:do if((c[370361]|0)>0){e=q+4|0;f=q+4|0;g=q+24|0;b=0;while(1){i=(c[370362]|0)+(b<<2)|0;DR(q,938298,n);h=c[q>>2]|0;h=(rda(c[i>>2]|0,(h|0)==0?e:h)|0)==0;i=c[q>>2]|0;if(!((i|0)==0|(c[f>>2]|0)==0)){c[p>>2]=c[g>>2];c[o>>2]=c[p>>2];E9(i,o)}b=b+1|0;if(h){b=1;break d}if((b|0)>=(c[370361]|0)){b=0;break}}}else b=0;while(0);a[1704008]=b;b=c[n>>2]|0;if(b|0?c[n+4>>2]|0:0){c[p>>2]=c[j>>2];c[o>>2]=c[p>>2];E9(b,o)}c[n>>2]=0;c[n+20>>2]=0;j=n+24|0;c[j>>2]=68;a[n+4>>0]=0;cr(n,960425,17);e:do if((c[370361]|0)>0){e=q+4|0;f=q+4|0;g=q+24|0;b=0;while(1){i=(c[370362]|0)+(b<<2)|0;DR(q,938298,n);h=c[q>>2]|0;h=(rda(c[i>>2]|0,(h|0)==0?e:h)|0)==0;i=c[q>>2]|0;if(!((i|0)==0|(c[f>>2]|0)==0)){c[p>>2]=c[g>>2];c[o>>2]=c[p>>2];E9(i,o)}b=b+1|0;if(h){e=1;break e}if((b|0)>=(c[370361]|0)){e=0;break}}}else e=0;while(0);b=c[n>>2]|0;if(b|0?c[n+4>>2]|0:0){c[p>>2]=c[j>>2];c[o>>2]=c[p>>2];E9(b,o)}if(!e){l=s;return}c[n>>2]=0;c[n+20>>2]=0;b=n+24|0;c[b>>2]=68;a[n+4>>0]=0;cr(n,960425,17);hoc(q,n);e=c[n>>2]|0;if(e|0?c[n+4>>2]|0:0){c[p>>2]=c[b>>2];c[o>>2]=c[p>>2];E9(e,o)}b=c[q>>2]|0;m=q+4|0;f=(b|0)==0?m:b;k=q+20|0;j=c[k>>2]|0;i=f+j|0;f:do if((j|0)>0){e=960443;while(1){g=a[f>>0]|0;h=a[e>>0]|0;if(g<<24>>24!=h<<24>>24)break;if(!(g<<24>>24))break f;f=f+1|0;e=e+1|0;if(f>>>0>=i>>>0){r=57;break f}}e=(g&255)-(h&255)|0;r=58}else{e=960443;r=57}while(0);if((r|0)==57){e=0-(d[e>>0]|0)|0;r=58}if((r|0)==58)if(!e){ioc(0);b=c[q>>2]|0;j=c[k>>2]|0}f=(b|0)==0?m:b;i=f+j|0;g:do if((j|0)>0){e=960448;while(1){g=a[f>>0]|0;h=a[e>>0]|0;if(g<<24>>24!=h<<24>>24)break;if(!(g<<24>>24)){e=j;break g}f=f+1|0;e=e+1|0;if(f>>>0>=i>>>0){r=65;break g}}e=(g&255)-(h&255)|0;r=66}else{e=960448;r=65}while(0);if((r|0)==65){e=0-(d[e>>0]|0)|0;r=66}if((r|0)==66)if(!e){ioc(1);b=c[q>>2]|0;e=c[k>>2]|0}else e=j;f=(b|0)==0?m:b;i=f+e|0;h:do if((e|0)>0){e=960459;while(1){g=a[f>>0]|0;h=a[e>>0]|0;if(g<<24>>24!=h<<24>>24)break;if(!(g<<24>>24))break h;f=f+1|0;e=e+1|0;if(f>>>0>=i>>>0){r=73;break h}}e=(g&255)-(h&255)|0;r=74}else{e=960459;r=73}while(0);if((r|0)==73){e=0-(d[e>>0]|0)|0;r=74}if((r|0)==74)if(!e){ioc(2);b=c[q>>2]|0}if(b|0?c[q+4>>2]|0:0){c[p>>2]=c[q+24>>2];c[o>>2]=c[p>>2];E9(b,o)}l=s;return}function yRb(){var b=0,d=0,e=0,f=0,g=0;b=c[333761]|0;do if(!b){b=c[24525]|0;g=b+6592|0;c[24525]=g;if(g>>>0>1325120>>>0)Xh();else{F9(b);c[333761]=b;d=b;e=b;break}}else{d=b;e=b}while(0);if(a[e+3101>>0]|0)return;do if(!d){b=c[24525]|0;g=b+6592|0;c[24525]=g;if(g>>>0>1325120>>>0)Xh();else{F9(b);c[333761]=b;f=b;break}}else f=d;while(0);Tnc(f,1048576);return}function zRb(){var a=0;wnc(1);Uf(0,0,0,2614)|0;si(960142,0,0,2614)|0;Rg(0,0,0,2615)|0;Hm(960142,0,0,2616)|0;ef(960142,0,0,2617)|0;rm(960142,0,0,2617)|0;Hh(960142,0,0,2617)|0;sj(960142,0,0,2617)|0;Hk(0,0,2618)|0;Il(0,0,2619)|0;a=0;do{c[1478124+(a<<2)>>2]=a;a=a+1|0}while((a|0)!=225);c[369596]=97;c[369597]=98;c[369598]=99;c[369599]=100;c[369600]=101;c[369601]=102;c[369602]=103;c[369603]=104;c[369604]=105;c[369605]=106;c[369606]=107;c[369607]=108;c[369608]=109;c[369609]=110;c[369610]=111;c[369611]=112;c[369612]=113;c[369613]=114;c[369614]=115;c[369615]=116;c[369616]=117;c[369617]=118;c[369618]=119;c[369619]=120;c[369620]=121;c[369621]=122;c[369547]=304;c[369548]=306;c[369549]=308;c[369551]=301;c[369564]=280;c[369565]=281;c[369566]=279;c[369567]=278;c[369568]=276;c[369569]=273;c[369570]=275;c[369571]=274;c[369575]=316;c[369576]=277;c[369577]=127;c[369622]=310;c[369627]=256;c[369628]=257;c[369629]=258;c[369630]=259;c[369631]=260;c[369632]=261;c[369633]=262;c[369634]=263;c[369635]=264;c[369636]=265;c[369637]=268;c[369638]=270;c[369640]=269;c[369641]=266;c[369642]=267;c[369643]=282;c[369644]=283;c[369645]=284;c[369646]=285;c[369647]=286;c[369648]=287;c[369649]=288;c[369650]=289;c[369651]=290;c[369652]=291;c[369653]=292;c[369654]=293;c[369655]=294;c[369656]=295;c[369657]=296;c[369675]=300;c[369691]=94;c[369692]=33;c[369693]=34;c[369694]=35;c[369695]=36;c[369696]=37;c[369697]=38;c[369698]=95;c[369699]=40;c[369700]=41;c[369701]=42;c[369702]=43;c[369704]=45;c[369705]=91;c[369706]=93;c[369717]=59;c[369718]=61;c[369719]=44;c[369720]=45;c[369721]=46;c[369722]=47;c[369723]=96;c[369750]=91;c[369751]=92;c[369752]=93;c[369753]=39;c[369755]=310;return}function ARb(){Xkl();return}function BRb(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=l;l=l+48|0;g=j+32|0;h=j+28|0;i=j;tnc();wll(0);Zjl(d,e,0);f=c[a>>2]|0;Xjl((f|0)==0?a+4|0:f);f=c[b>>2]|0;Yjl((f|0)==0?b+4|0:f);unc(i,0);f=c[i>>2]|0;if(f|0?c[i+4>>2]|0:0){c[h>>2]=c[i+24>>2];c[g>>2]=c[h>>2];E9(f,g)}Wjl(959983);_jl(960002);vnc();l=j;return 1}function CRb(){if(a[1701880]|0)return;a[1701880]=1;yRb();rnc(qia()|0);elc();return}function ERb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;u=l;l=l+160|0;s=u+144|0;t=u+140|0;q=u+112|0;m=u+84|0;o=u+56|0;r=u+28|0;p=u;i=c[b+20>>2]|0;g=c[b>>2]|0;h=b+4|0;a:do if(i){f=(g|0)==0?h:g;d=i;e=f;while(1){if((a[e>>0]|0)==63)break;d=d+-1|0;if(!d){d=-1;break a}else e=e+1|0}if(e)d=e-f|0;else d=-1}else d=-1;while(0);k=c[b+24>>2]|0;c[q>>2]=0;j=q+20|0;c[j>>2]=0;n=q+24|0;c[n>>2]=k;k=q+4|0;a[k>>0]=0;cr(q,(g|0)==0?h:g,i>>>0>d>>>0?d:i);b=c[j>>2]|0;f=c[q>>2]|0;b:do if(!b)d=-1;else{e=(f|0)==0?k:f;d=e+(b+-1)|0;if((a[d>>0]|0)!=47)do{if((d|0)==(e|0)){d=-1;break b}d=d+-1|0}while((a[d>>0]|0)!=47);d=d-e|0}while(0);w=c[n>>2]|0;c[m>>2]=0;v=m+20|0;c[v>>2]=0;h=m+24|0;c[h>>2]=w;w=m+4|0;a[w>>0]=0;cr(m,(f|0)==0?k:f,b>>>0>d>>>0?d:b);g=m+4|0;e=c[m>>2]|0;i=(e|0)==0;e=i?w:e;f=c[v>>2]|0;if((c[g>>2]|0)!=0|i)cr(q,e,f);else{b=c[q>>2]|0;d=q+4|0;if(!((b|0)==0|(c[d>>2]|0)==0)){c[t>>2]=c[n>>2];c[s>>2]=c[t>>2];E9(b,s)}c[q>>2]=e;c[j>>2]=f;c[d>>2]=0}d=c[m>>2]|0;if(!((d|0)==0|(c[g>>2]|0)==0)){c[t>>2]=c[h>>2];c[s>>2]=c[t>>2];E9(d,s)}h=q+4|0;d=c[q>>2]|0;if(!((c[h>>2]|0)!=0|(d|0)==0)){hr(q,c[j>>2]|0);d=c[q>>2]|0}knc((d|0)==0?k:d,c[j>>2]|0,m)|0;c[r>>2]=0;c[r+20>>2]=0;g=r+24|0;c[g>>2]=68;a[r+4>>0]=0;cr(r,959906,7);lnc(p,m);YQ(o,r,p);b=o+4|0;d=c[o>>2]|0;w=(d|0)==0;d=w?o+4|0:d;e=c[o+20>>2]|0;if((c[b>>2]|0)!=0|w)cr(1434236,d,e);else{f=c[358559]|0;if(!((f|0)==0|(c[358560]|0)==0)){c[t>>2]=c[358565];c[s>>2]=c[t>>2];E9(f,s)}c[358559]=d;c[358564]=e;c[358560]=0}d=c[o>>2]|0;if(!((d|0)==0|(c[b>>2]|0)==0)){c[t>>2]=c[o+24>>2];c[s>>2]=c[t>>2];E9(d,s)}d=c[p>>2]|0;if(d|0?c[p+4>>2]|0:0){c[t>>2]=c[p+24>>2];c[s>>2]=c[t>>2];E9(d,s)}d=c[r>>2]|0;if(d|0?c[r+4>>2]|0:0){c[t>>2]=c[g>>2];c[s>>2]=c[t>>2];E9(d,s)}mnc(1434236)|0;d=c[q>>2]|0;if((d|0)==0|(c[h>>2]|0)==0){l=u;return}c[t>>2]=c[n>>2];c[s>>2]=c[t>>2];E9(d,s);l=u;return}function FRb(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+48|0;j=n+32|0;k=n+28|0;m=n;if(!(a[(Eca()|0)+903>>0]|0))b=0;else b=((c[(Eca()|0)+928>>2]|0)+-2|0)>>>0<3&1;a[(Eca()|0)+903>>0]=b;h=Eca()|0;b=(Ph(0,0)|0)+1|0;c[m>>2]=0;g=m+20|0;c[g>>2]=0;i=m+24|0;c[i>>2]=68;f=m+4|0;a[f>>0]=0;if(b>>>0<=15){c[g>>2]=b;a[f+b>>0]=0;if(!b)b=0;else{d=0;e=6}}else{hr(m,b);d=c[m>>2]|0;c[g>>2]=b;a[((d|0)==0?f:d)+b>>0]=0;d=c[m>>2]|0;e=6}if((e|0)==6){FQl(((d|0)==0?f:d)|0,0,b|0)|0;b=c[m>>2]|0}Ph(((b|0)==0?f:b)|0,c[g>>2]|0)|0;d=c[g>>2]|0;e=d+-1|0;b=c[m>>2]|0;if(!b)d=15;else{o=c[m+4>>2]|0;d=(o|0)==0?d:o}if(d>>>0>>0){hr(m,e);b=c[m>>2]|0}c[g>>2]=e;a[((b|0)==0?f:b)+e>>0]=0;do if((h|0)!=(m|0)){d=c[m>>2]|0;o=(d|0)==0;f=o?f:d;d=c[g>>2]|0;if((c[m+4>>2]|0)!=0|o){cr(h,f,d);break}e=c[h>>2]|0;b=h+4|0;if(!((e|0)==0|(c[b>>2]|0)==0)){c[k>>2]=c[h+24>>2];c[j>>2]=c[k>>2];E9(e,j)}c[h>>2]=f;c[h+20>>2]=d;c[b>>2]=0}while(0);b=c[m>>2]|0;if(!b){l=n;return}if(!(c[m+4>>2]|0)){l=n;return}c[k>>2]=c[i>>2];c[j>>2]=c[k>>2];E9(b,j);l=n;return}function GRb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+96|0;j=n+80|0;i=n+16|0;g=n+8|0;k=n+76|0;m=n+48|0;h=n+20|0;q3b();r3b(b);s3b();t3b(d);if(!(u3b()|0)){Baa(949316,n);m=0;l=n;return m|0}d=qia()|0;c[h>>2]=0;c[h+20>>2]=0;e=h+24|0;c[e>>2]=68;a[h+4>>0]=0;cr(h,927621,lNl(927621)|0);t1a(m,b,h);v3b(d,b,m)|0;d=c[m>>2]|0;if(d|0?c[m+4>>2]|0:0){c[k>>2]=c[m+24>>2];c[j>>2]=c[k>>2];E9(d,j)}d=c[h>>2]|0;if(d|0?c[h+4>>2]|0:0){c[k>>2]=c[e>>2];c[j>>2]=c[k>>2];E9(d,j)}c[h>>2]=0;c[h+20>>2]=0;e=h+24|0;c[e>>2]=68;a[h+4>>0]=0;cr(h,927634,lNl(927634)|0);t1a(m,b,h);f=zha(m)|0;d=c[m>>2]|0;if(d|0?c[m+4>>2]|0:0){c[k>>2]=c[m+24>>2];c[j>>2]=c[k>>2];E9(d,j)}d=c[h>>2]|0;if(d|0?c[h+4>>2]|0:0){c[k>>2]=c[e>>2];c[j>>2]=c[k>>2];E9(d,j)}if(!f){m=c[b>>2]|0;c[g>>2]=(m|0)==0?b+4|0:m;Baa(949369,g);m=0;l=n;return m|0}c[h>>2]=0;c[h+20>>2]=0;d=h+24|0;c[d>>2]=68;a[h+4>>0]=0;cr(h,927634,lNl(927634)|0);w3b(m,h);e=c[h>>2]|0;if(e|0?c[h+4>>2]|0:0){c[k>>2]=c[d>>2];c[j>>2]=c[k>>2];E9(e,j)}if(!(c[m+20>>2]|0)){f=Faa()|0;g=f+20124|0;h=f+21664|0;c[h>>2]=g;i=f+21660|0;if(!(c[i>>2]|0))d=0;else{e=0;do{d=c[f+20124+(e*12|0)>>2]|0;do if(d|0)if(!(a[f+20124+(e*12|0)+8>>0]|0)){Sn[d&1023]();break}else{Po[d&8191](c[f+20124+(e*12|0)+4>>2]|0);break}while(0);e=e+1|0;d=c[i>>2]|0}while(e>>>0>>0)}b=f+21668|0;if(a[b>>0]|0){if(d|0){e=0;do{if(!(c[g+(e*12|0)>>2]|0)){d=e;do{f=d;d=d+1|0;c[g+(f*12|0)>>2]=c[g+(d*12|0)>>2];c[g+(f*12|0)+4>>2]=c[g+(d*12|0)+4>>2];a[g+(f*12|0)+8>>0]=a[g+(d*12|0)+8>>0]|0;f=c[i>>2]|0}while(d>>>0>>0);d=f+-1|0;c[i>>2]=d;e=e+-1|0}e=e+1|0}while(e>>>0>>0)}a[b>>0]=0}c[h>>2]=0;e=1;d=m}else{e=c[m>>2]|0;c[i>>2]=(e|0)==0?m+4|0:e;Baa(949431,i);e=0;d=m}d=c[d>>2]|0;if(d|0?c[m+4>>2]|0:0){c[k>>2]=c[m+24>>2];c[j>>2]=c[k>>2];E9(d,j)}m=e;l=n;return m|0}function HRb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+96|0;k=o+80|0;e=o+16|0;d=o+8|0;m=o+76|0;n=o+48|0;j=o+20|0;if(!(uTb(b)|0)){Baa(934632,o);n=0;l=o;return n|0}vTb(n,Eca()|0);if(!(c[n+20>>2]|0)){wTb();xTb(j,927634,927653,-1);if(!(c[j+20>>2]|0)){yTb(W(-1.0));g=Fca()|0;h=c[(c[g>>2]|0)+88>>2]|0;e=(lLa()|0)==1;io[h&8191](g,e);e=Faa()|0;g=e+24768|0;h=e+26308|0;c[h>>2]=g;i=e+26304|0;if(!(c[i>>2]|0))b=0;else{d=0;do{b=c[e+24768+(d*12|0)>>2]|0;do if(b|0)if(!(a[e+24768+(d*12|0)+8>>0]|0)){Sn[b&1023]();break}else{Po[b&8191](c[e+24768+(d*12|0)+4>>2]|0);break}while(0);d=d+1|0;b=c[i>>2]|0}while(d>>>0>>0)}f=e+26312|0;if(a[f>>0]|0){if(b|0){d=0;do{if(!(c[g+(d*12|0)>>2]|0)){b=d;do{e=b;b=b+1|0;c[g+(e*12|0)>>2]=c[g+(b*12|0)>>2];c[g+(e*12|0)+4>>2]=c[g+(b*12|0)+4>>2];a[g+(e*12|0)+8>>0]=a[g+(b*12|0)+8>>0]|0;e=c[i>>2]|0}while(b>>>0>>0);b=e+-1|0;c[i>>2]=b;d=d+-1|0}d=d+1|0}while(d>>>0>>0)}a[f>>0]=0}c[h>>2]=0;d=1;b=j}else{d=c[j>>2]|0;c[e>>2]=(d|0)==0?j+4|0:d;Baa(934740,e);d=0;b=j}b=c[b>>2]|0;if(b|0?c[j+4>>2]|0:0){c[m>>2]=c[j+24>>2];c[k>>2]=c[m>>2];E9(b,k)}b=n}else{b=c[n>>2]|0;c[d>>2]=(b|0)==0?n+4|0:b;Baa(934691,d);d=0;b=n}b=c[b>>2]|0;if(b|0?c[n+4>>2]|0:0){c[m>>2]=c[n+24>>2];c[k>>2]=c[m>>2];E9(b,k)}n=d;l=o;return n|0}function IRb(a){a=a|0;c[333763]=a;return}function JRb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;cTb(KQa()|0);f=Faa()|0;h=f+61920|0;i=f+63460|0;c[i>>2]=h;j=f+63456|0;if(!(c[j>>2]|0))d=0;else{e=0;do{d=c[f+61920+(e*12|0)>>2]|0;do if(d|0)if(!(a[f+61920+(e*12|0)+8>>0]|0)){Sn[d&1023]();break}else{Po[d&8191](c[f+61920+(e*12|0)+4>>2]|0);break}while(0);e=e+1|0;d=c[j>>2]|0}while(e>>>0>>0)}g=f+63464|0;if(a[g>>0]|0){if(d|0){e=0;do{if(!(c[h+(e*12|0)>>2]|0)){d=e;do{f=d;d=d+1|0;c[h+(f*12|0)>>2]=c[h+(d*12|0)>>2];c[h+(f*12|0)+4>>2]=c[h+(d*12|0)+4>>2];a[h+(f*12|0)+8>>0]=a[h+(d*12|0)+8>>0]|0;f=c[j>>2]|0}while(d>>>0>>0);d=f+-1|0;c[j>>2]=d;e=e+-1|0}e=e+1|0}while(e>>>0>>0)}a[g>>0]=0}c[i>>2]=0;if(bX()|0?(j=bX()|0,So[c[(c[j>>2]|0)+200>>2]&1023](j)|0):0){j=bX()|0;Po[c[(c[j>>2]|0)+204>>2]&8191](j);j=0;return j|0}j=dTb(b)|0;return j|0}function KRb(){var a=0,b=0,d=0,e=0;a=l;l=l+32|0;b=a+12|0;d=a;e=(TRb()|0)==2;c[d>>2]=88896;c[d+4>>2]=e&1;c[d+8>>2]=0;c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];thb(1451988,b);b=bTb()|0;aTb(So[c[(c[b>>2]|0)+64>>2]&1023](b)|0);l=a;return}function LRb(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;j=m+4|0;k=m;b=c[370334]|0;if(b|0)gj(b|0);MRb();NRb()|0;ARb();ORb(bTb()|0);if(PRb()|0?!(QRb()|0):0){RRb(1);l=m;return}SRb();if((TRb()|0)!=2?(dd(0)|0)==0:0){if((TRb()|0)==1)URb(2,1);VRb(0);WRb(1);XRb()}else{e=Faa()|0;g=e+49536|0;h=e+51076|0;c[h>>2]=g;i=e+51072|0;if(!(c[i>>2]|0))b=0;else{d=0;do{b=c[e+49536+(d*12|0)>>2]|0;do if(b|0)if(!(a[e+49536+(d*12|0)+8>>0]|0)){Sn[b&1023]();break}else{Po[b&8191](c[e+49536+(d*12|0)+4>>2]|0);break}while(0);d=d+1|0;b=c[i>>2]|0}while(d>>>0>>0)}f=e+51080|0;if(a[f>>0]|0){if(b|0){d=0;do{if(!(c[g+(d*12|0)>>2]|0)){b=d;do{e=b;b=b+1|0;c[g+(e*12|0)>>2]=c[g+(b*12|0)>>2];c[g+(e*12|0)+4>>2]=c[g+(b*12|0)+4>>2];a[g+(e*12|0)+8>>0]=a[g+(b*12|0)+8>>0]|0;e=c[i>>2]|0}while(b>>>0>>0);b=e+-1|0;c[i>>2]=b;d=d+-1|0}d=d+1|0}while(d>>>0>>0)}a[f>>0]=0}c[h>>2]=0}c[370334]=kf(4666,0,1e3)|0;b=ZRb()|0;if((b|0)<1){b=1;d=1}else{b=1e3/(b>>>0)|0;d=0}gi(j|0,k|0);if(!((d|0)==(c[j>>2]|0)?(b|0)==(c[k>>2]|0):0))nk(d|0,b|0)|0;l=m;return}function MRb(){Wkl();return}function NRb(){return Vkl()|0}function ORb(a){a=a|0;var b=0,d=0,e=0,f=0;b=OGa()|0;e=So[c[(c[a>>2]|0)+80>>2]&1023](a)|0;f=So[c[(c[a>>2]|0)+84>>2]&1023](a)|0;d=a+64|0;if((c[d>>2]|0)==(e|0)?(c[a+68>>2]|0)==(f|0):0)return;_k(e|0,f|0);if(!(So[c[(c[a>>2]|0)+100>>2]&1023](a)|0)){c[a+72>>2]=e;c[a+76>>2]=f}c[d>>2]=e;c[a+68>>2]=f;ZSb(b);return}function PRb(){return YSb((vLa()|0)+216|0)|0}function QRb(){return (c[370340]|0)>1|0}function RRb(b){b=b|0;var d=Sm,e=0,f=0,i=0,j=0,k=0,m=0,n=Sm,o=Sm,p=Sm,q=Sm,r=Sm,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0,C=0,D=Sm,E=Sm,F=Sm,G=Sm,I=Sm;z=l;l=l+336|0;t=z+312|0;u=z+296|0;i=z+280|0;j=z+264|0;k=z+248|0;m=z+232|0;s=z+216|0;x=z+200|0;y=z;if(bX()|0?(w=bX()|0,So[c[(c[w>>2]|0)+200>>2]&1023](w)|0):0){if((c[370340]|0)==3){l=z;return}c[370340]=3;f=Faa()|0;j=f+12384|0;k=f+13924|0;c[k>>2]=j;m=f+13920|0;if(!(c[m>>2]|0))b=0;else{e=0;do{b=c[f+12384+(e*12|0)>>2]|0;do if(b|0)if(!(a[f+12384+(e*12|0)+8>>0]|0)){Po[b&8191](3);break}else{io[b&8191](c[f+12384+(e*12|0)+4>>2]|0,3);break}while(0);e=e+1|0;b=c[m>>2]|0}while(e>>>0>>0)}i=f+13928|0;if(a[i>>0]|0){if(b|0){e=0;do{if(!(c[j+(e*12|0)>>2]|0)){b=e;do{f=b;b=b+1|0;c[j+(f*12|0)>>2]=c[j+(b*12|0)>>2];c[j+(f*12|0)+4>>2]=c[j+(b*12|0)+4>>2];a[j+(f*12|0)+8>>0]=a[j+(b*12|0)+8>>0]|0;f=c[m>>2]|0}while(b>>>0>>0);b=f+-1|0;c[m>>2]=b;e=e+-1|0}e=e+1|0}while(e>>>0>>0)}a[i>>0]=0}c[k>>2]=0;l=z;return}wSb();v=Fca()|0;w=(a[v+8520>>0]|0)!=0;if(!(So[c[(c[v>>2]|0)+628>>2]&1023](v)|0)){So[c[(c[v>>2]|0)+632>>2]&1023](v)|0;l=z;return}if(!w)Po[c[(c[v>>2]|0)+608>>2]&8191](v);if(b){b=vLa()|0;d=W(g[b+312>>2]);n=W(g[b+316>>2]);p=W(g[b+320>>2]);b=c[b+324>>2]|0;if((lLa()|0)==1){do if(!(d<=W(.0404499993))){if(d>2]=o;g[t+4>>2]=n;g[t+8>>2]=d;c[t+12>>2]=b}else{g[t>>2]=d;g[t+4>>2]=n;g[t+8>>2]=p;c[t+12>>2]=b}xSb(7,t,W(1.0),0,c[369358]|0)}kXa(y,Fca()|0);ySb(0);if((c[370340]|0)!=3){p=W(W(g[370341])*W(.0500000007));A=+fcb();r=W(A-+h[165985]);q=W(g[370342]);r=W(q-r);zSb(t);if((lLa()|0)==1){d=W(g[t>>2]);do if(!(d<=W(.0404499993))){if(d>2]);do if(!(d<=W(.0404499993))){if(d>2]);do if(!(d<=W(.0404499993))){if(d>2]|0;g[i>>2]=o;g[i+4>>2]=n;g[i+8>>2]=d;c[i+12>>2]=f}else{c[i>>2]=c[t>>2];c[i+4>>2]=c[t+4>>2];c[i+8>>2]=c[t+8>>2];c[i+12>>2]=c[t+12>>2]}if((c[370340]|0)==2&0==0){A=+fcb();o=W(A-+h[165986]);f=o>W(.5);o=f?W(.5):o;f=i+12|0;n=W(g[f>>2]);o=W(o*W(2.0));e=oW(1.0);o=b?W(1.0):o;o=e?W(0.0):o;o=W(W(o*W(o*W(3.0)))+W(o*W(o*W(o*W(-2.0)))));g[f>>2]=W(W(o*W(0.0))+W(n*W(W(1.0)-o)))}b=bTb()|0;d=W(So[c[(c[b>>2]|0)+80>>2]&1023](b)|0);n=W(So[c[(c[b>>2]|0)+84>>2]&1023](b)|0);g[j>>2]=W(0.0);g[j+8>>2]=d;g[j+4>>2]=W(0.0);g[j+12>>2]=n;b=(vLa()|0)+216|0;c[t>>2]=ASb(b)|0;e=KX(t)|0;if(!e){f=bTb()|0;q=W(So[c[(c[f>>2]|0)+80>>2]&1023](f)|0);r=W(So[c[(c[f>>2]|0)+84>>2]&1023](f)|0);g[t>>2]=W(0.0);g[t+8>>2]=q;g[t+4>>2]=W(0.0);g[t+12>>2]=r;f=vQa()|0;g[u>>2]=W(0.0);g[u+8>>2]=W(1.0);g[u+4>>2]=W(0.0);g[u+12>>2]=W(1.0);DSb(t,f,i,u)}else{c[u>>2]=L$(b)|0;f=KX(u)|0;CSb(t,j);r=W(W(W(p*r)+W(1.0))/W(W(p*q)+W(1.0)));B=t+8|0;o=W(g[B>>2]);q=W(r*o);b=t+12|0;p=W(g[b>>2]);r=W(r*p);o=W(W(o-q)*W(.5));g[t>>2]=W(W(g[t>>2])+o);p=W(W(p-r)*W(.5));C=t+4|0;g[C>>2]=W(W(g[C>>2])+p);g[B>>2]=q;g[b>>2]=r;DSb(j,(f|0)==0?e:d>2]|0)+80>>2]&1023](e)|0);n=W(So[c[(c[e>>2]|0)+84>>2]&1023](e)|0);d=n>2]=o;g[u+8>>2]=q;e=u+4|0;g[e>>2]=p;f=u+12|0;g[f>>2]=r;if(!(a[1703969]|0)){C=c[370343]|0;if((C|0)==(KX(D8a(c[370349]|0,0)|0)|0)){n=W(q*W(.5));o=W(o+n);q=W(p+W(r*W(.5)));d=W(r*W(W(d*W(.209999993))/r));g[f>>2]=d;g[u>>2]=W(o-n);g[e>>2]=W(q-W(d*W(.5)));d=W(1.0)}else d=W(.800000011);C=c[370343]|0;c[x>>2]=c[370344];c[x+4>>2]=c[370345];c[x+8>>2]=c[370346];c[x+12>>2]=c[370347];o=W(g[370348]);p=W(+fcb());A=+h[165986];q=W(A);r=W(A+ +h[165987]);c[t>>2]=c[x>>2];c[t+4>>2]=c[x+4>>2];c[t+8>>2]=c[x+8>>2];c[t+12>>2]=c[x+12>>2];ESb(u,C,1462288,t,o,d,1,p,q,r,0)}else{E=W(n*W(.5));g[i>>2]=o;g[i+8>>2]=q;g[i+4>>2]=E;g[i+12>>2]=E;C=c[370343]|0;c[j>>2]=c[370344];c[j+4>>2]=c[370345];c[j+8>>2]=c[370346];c[j+12>>2]=c[370347];E=W(g[370348]);D=W(+fcb());A=+h[165986];G=W(A);n=W(A+ +h[165987]);c[t>>2]=c[j>>2];c[t+4>>2]=c[j+4>>2];c[t+8>>2]=c[j+8>>2];c[t+12>>2]=c[j+12>>2];ESb(i,C,1462288,t,E,W(.800000011),1,D,G,n,1);C=(c[b+224>>2]|0)==0?1462272:1462256;c[s>>2]=c[C>>2];c[s+4>>2]=c[C+4>>2];c[s+8>>2]=c[C+8>>2];c[s+12>>2]=c[C+12>>2];p=W(p+W(r*W(.150000006)));n=W(r*W(.25));g[k+8>>2]=q;C=D8a(c[370349]|0,0)|0;G=W(g[C+8>>2]);D=W(g[C+12>>2]);E=W(g[C+16>>2]);I=W(g[C+20>>2]);C=KX(C)|0;F=W(So[c[(c[C>>2]|0)+148>>2]&1023](C)|0);r=W(So[c[(c[C>>2]|0)+152>>2]&1023](C)|0);D=W(D/r);E=W(E/F);r=W(I/r);g[m>>2]=W(G/F);g[m+8>>2]=E;g[m+4>>2]=D;g[m+12>>2]=r;q=W(q*W(.5));r=W(o+q);p=W(p+W(n*W(.5)));o=W(n*W(W(d*W(.209999993))/n));g[k+12>>2]=o;g[k>>2]=W(r-q);g[k+4>>2]=W(p-W(o*W(.5)));C=KX(D8a(c[370349]|0,0)|0)|0;o=W(g[370350]);p=W(+fcb());A=+h[165985];q=W(A);r=W(A+ +W(g[370342]));c[t>>2]=c[s>>2];c[t+4>>2]=c[s+4>>2];c[t+8>>2]=c[s+8>>2];c[t+12>>2]=c[s+12>>2];ESb(k,C,m,t,o,W(1.0),0,p,q,r,0)}}}if(!w)Po[c[(c[v>>2]|0)+612>>2]&8191](v);io[c[(c[v>>2]|0)+36>>2]&8191](v,0);if(!(a[1703970]|0))io[c[(c[v>>2]|0)+620>>2]&8191](v,-1);wUa(y);l=z;return}function SRb(){var b=0,d=0,e=0,f=Sm,i=Sm,j=0,k=Sm,m=Sm,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=Sm,ea=Sm;ca=l;l=l+1600|0;p=ca+1492|0;ba=ca+1456|0;aa=ca+1448|0;$=ca+1440|0;_=ca+1432|0;q=ca+1488|0;r=ca;C=ca+1496|0;N=ca+1460|0;U=oSb()|0;V=Oi()|0;if((V|0)>0){X=r+1368|0;Y=r+16|0;Z=r+24|0;s=r+576|0;t=r+32|0;u=r+40|0;v=r+584|0;w=r+1088|0;x=r+1092|0;y=r+1096|0;z=r+1100|0;A=N+20|0;B=N+24|0;D=N+4|0;E=N+20|0;F=N+24|0;G=N+4|0;H=N+4|0;I=N+4|0;J=r+8|0;K=r+12|0;L=N+20|0;M=N+24|0;O=N+4|0;P=N+20|0;Q=N+24|0;R=N+4|0;S=N+4|0;T=N+4|0;b=0;o=0;do{a:do if(!(Nd(o|0,r|0)|0)){b=b+1|0;if(xMl(X,934527,64)|0){if((c[J>>2]|0)>0){d=0;do{pSb(U,b,d,W(+h[r+16+(d<<3)>>3]));d=d+1|0}while((d|0)<(c[J>>2]|0))}if((c[K>>2]|0)>0)j=0;else break;while(1){c[aa>>2]=b;c[aa+4>>2]=j;yMl(C,934536,aa)|0;c[N>>2]=0;c[L>>2]=0;c[M>>2]=68;a[O>>0]=0;cr(N,C,lNl(C)|0);d=qSb(N)|0;e=r+1040+(j<<2)|0;rSb(U,d,(c[e>>2]|0)!=0);d=c[N>>2]|0;if(!((d|0)==0|(c[T>>2]|0)==0)){c[q>>2]=c[M>>2];c[p>>2]=c[q>>2];E9(d,p)}c[ba>>2]=j;yMl(C,934558,ba)|0;c[N>>2]=0;c[P>>2]=0;c[Q>>2]=68;a[R>>0]=0;cr(N,C,lNl(C)|0);d=qSb(N)|0;rSb(U,d,(c[e>>2]|0)!=0);d=c[N>>2]|0;if(!((d|0)==0|(c[S>>2]|0)==0)){c[q>>2]=c[Q>>2];c[p>>2]=c[q>>2];E9(d,p)}j=j+1|0;if((j|0)>=(c[K>>2]|0))break a}}ea=W(+h[Y>>3]);da=W(+h[Z>>3]);k=W(+h[s>>3]);f=W(+h[t>>3]);i=W(+h[u>>3]);m=W(+h[v>>3]);pSb(U,b,0,ea);pSb(U,b,1,da);pSb(U,b,3,f);pSb(U,b,4,i);if(!(c[w>>2]|0))i=(c[x>>2]|0)==0?W(0.0):W(-1.0);else i=W(1.0);if(!(c[y>>2]|0))f=(c[z>>2]|0)==0?W(0.0):W(1.0);else f=W(-1.0);pSb(U,b,6,i);pSb(U,b,5,f);pSb(U,b,8,k);pSb(U,b,9,m);n=0;do{if((n&-2|0)!=6){d=c[137856+(n<<2)>>2]|0;c[_>>2]=b;c[_+4>>2]=d;yMl(C,934536,_)|0;c[N>>2]=0;c[A>>2]=0;c[B>>2]=68;a[D>>0]=0;cr(N,C,lNl(C)|0);j=qSb(N)|0;e=r+1040+(n<<2)|0;rSb(U,j,(c[e>>2]|0)!=0);j=c[N>>2]|0;if(!((j|0)==0|(c[I>>2]|0)==0)){c[q>>2]=c[B>>2];c[p>>2]=c[q>>2];E9(j,p)}c[$>>2]=d;yMl(C,934558,$)|0;c[N>>2]=0;c[E>>2]=0;c[F>>2]=68;a[G>>0]=0;cr(N,C,lNl(C)|0);d=qSb(N)|0;rSb(U,d,(c[e>>2]|0)!=0);d=c[N>>2]|0;if(!((d|0)==0|(c[H>>2]|0)==0)){c[q>>2]=c[F>>2];c[p>>2]=c[q>>2];E9(d,p)}}n=n+1|0}while((n|0)!=16)}while(0);o=o+1|0}while((o|0)!=(V|0))}b=c[369756]|0;if((b|0)>0)d=0;else{sSb(0);l=ca;return}do{do if(((c[1479028+(d*68|0)+36>>2]|0)+-3|0)>>>0<2){e=1481204+(d<<2)|0;if(W(g[e>>2])!=W(0.0)){g[e>>2]=W(0.0);break}else{b=b+-1|0;c[369756]=b;ba=1479028+(d*68|0)|0;UQl(ba|0,ba+68|0,(b-d|0)*68|0)|0;d=d+-1|0;break}}while(0);d=d+1|0}while((d|0)<(b|0));sSb(0);l=ca;return}function TRb(){return c[370338]|0}function URb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o+12|0;n=o;if(bX()|0?(j=bX()|0,i=c[(c[j>>2]|0)+208>>2]|0,k=TRb()|0,!($o[i&4095](j,k,b)|0)):0){l=o;return}if((TRb()|0)==(b|0)){l=o;return}if((b|0)==1&(TRb()|0)==2){l=o;return}if(!(gSb()|0)){l=o;return}g=(b|0)!=0;e=bX()|0;f=(e|0)==0;if(g|f)f=g|f^1;else f=So[c[(c[e>>2]|0)+16>>2]&1023](e)|0;e=Qna()|0;if(e|0)io[c[(c[e>>2]|0)+4>>2]&8191](e,f);e=bX()|0;if(e|0)io[c[(c[e>>2]|0)+4>>2]&8191](e,g);jSb(ana()|0,f);k=(b|0)==2;kSb(Nna()|0,k);if(!k){}else{j=bTb()|0;io[c[(c[j>>2]|0)+76>>2]&8191](j,0);lSb(bTb()|0,0,1)}nSb(b);j=(b|2|0)==2;if(j&d){g=Faa()|0;d=g+47988|0;h=g+49528|0;c[h>>2]=d;i=g+49524|0;if(!(c[i>>2]|0))e=0;else{f=0;do{e=c[g+47988+(f*12|0)>>2]|0;do if(e|0)if(!(a[g+47988+(f*12|0)+8>>0]|0)){Po[e&8191](k);break}else{io[e&8191](c[g+47988+(f*12|0)+4>>2]|0,k);break}while(0);f=f+1|0;e=c[i>>2]|0}while(f>>>0>>0)}b=g+49532|0;if(a[b>>0]|0){if(e|0){f=0;do{if(!(c[d+(f*12|0)>>2]|0)){e=f;do{g=e;e=e+1|0;c[d+(g*12|0)>>2]=c[d+(e*12|0)>>2];c[d+(g*12|0)+4>>2]=c[d+(e*12|0)+4>>2];a[d+(g*12|0)+8>>0]=a[d+(e*12|0)+8>>0]|0;g=c[i>>2]|0}while(e>>>0>>0);e=g+-1|0;c[i>>2]=e;f=f+-1|0}f=f+1|0}while(f>>>0>>0)}a[b>>0]=0}c[h>>2]=0;c[n>>2]=88896;c[n+4>>2]=k&1;c[n+8>>2]=0;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];thb(1451988,m)}if(!j){l=o;return}e=bX()|0;if(!e){l=o;return}io[c[(c[e>>2]|0)+76>>2]&8191](e,k);l=o;return}function VRb(b){b=b|0;a[1703967]=b&1;return}function WRb(b){b=b|0;a[882034]=b&1;return}function XRb(){var b=0,d=0;d=l;l=l+48|0;b=d;if(a[1703966]|0){c[b+4>>2]=1711896;c[b+8>>2]=1711896;a[b+40>>0]=1;c[b>>2]=934317;c[b+12>>2]=0;c[b+16>>2]=1711896;c[b+20>>2]=382;c[b+24>>2]=1;c[b+28>>2]=0;c[b+32>>2]=0;c[b+36>>2]=0;yaa(b);l=d;return}a[1703966]=1;a[1701865]=(DGc()|0)&1;if(c[370335]|0){b=c[370336]&1^1;c[370336]=b;_Rb(104660+(b<<4)|0);c[370337]=c[370335];c[370335]=0}if(!(c[26163]|0)){$Rb(104644,123,1);aSb();c[370337]=c[26161];AR((Faa()|0)+34056|0,464,0,0)}cSb(c[370337]|0);a[1703966]=0;l=d;return}function YRb(a){a=a|0;LRb();return}function ZRb(){return -1}function _Rb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;g=j+4|0;i=j;b=c[a>>2]|0;h=a+12|0;if(b|0?(c[h>>2]|0)>-1:0){f=c[a+8>>2]|0;if(f){d=0;do{wka(b+(d*60|0)+36|0);e=c[b+(d*60|0)>>2]|0;if(e|0?c[b+(d*60|0)+4>>2]|0:0){c[i>>2]=c[b+(d*60|0)+24>>2];c[g>>2]=c[i>>2];E9(e,g)}d=d+1|0}while((d|0)!=(f|0));b=c[a>>2]|0}c[i>>2]=c[a+4>>2];c[g>>2]=c[i>>2];E9(b,g);c[a>>2]=0}c[a>>2]=0;c[a+8>>2]=0;c[h>>2]=0;l=j;return}function $Rb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;m=o+4|0;n=o;h=b+8|0;k=c[h>>2]|0;i=b+12|0;j=c[i>>2]|0;f=j&2147483647;do if(f>>>0>>0?(g=j<<1,g=(e|0)==0&g>>>0>d>>>0?g:d,f>>>0>>0):0){e=c[b+4>>2]|0;if((j|0)>-1){c[i>>2]=g;j=c[b>>2]|0;c[n>>2]=e;c[m>>2]=c[n>>2];c[b>>2]=eba(j,g*60|0,4,m,0,1711896,551)|0;break}else{c[n>>2]=e;c[m>>2]=c[n>>2];j=Saa(g*60|0,4,m,0,1711896,537)|0;KQl(j|0,c[b>>2]|0,(c[h>>2]|0)*60|0)|0;c[i>>2]=g;c[b>>2]=j;break}}while(0);c[h>>2]=d;if(k>>>0>>0){g=(c[b>>2]|0)+(k*60|0)|0;f=d-k|0;if(!f){l=o;return}e=0;do{c[g+(e*60|0)>>2]=0;c[g+(e*60|0)+20>>2]=0;c[g+(e*60|0)+24>>2]=68;a[g+(e*60|0)+4>>0]=0;c[g+(e*60|0)+28>>2]=0;c[g+(e*60|0)+32>>2]=0;c[g+(e*60|0)+44>>2]=0;c[n>>2]=0;c[m>>2]=c[n>>2];msa(g+(e*60|0)+36|0,m,0);c[g+(e*60|0)+48>>2]=0;c[g+(e*60|0)+52>>2]=0;c[g+(e*60|0)+56>>2]=0;e=e+1|0}while((e|0)!=(f|0));l=o;return}if(k>>>0<=d>>>0){l=o;return}b=(c[b>>2]|0)+(d*60|0)|0;f=k-d|0;if(!f){l=o;return}e=0;do{wka(b+(e*60|0)+36|0);g=c[b+(e*60|0)>>2]|0;if(g|0?c[b+(e*60|0)+4>>2]|0:0){c[n>>2]=c[b+(e*60|0)+24>>2];c[m>>2]=c[n>>2];E9(g,m)}e=e+1|0}while((e|0)!=(f|0));l=o;return}function aSb(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0;dSb(1472692);b=c[26161]|0;c[b+28>>2]=1;c[b+92>>2]=c[(Uda()|0)+488>>2];b=c[26161]|0;d=b+28|0;c[b+152>>2]=c[368173];c[b+172>>2]=1473152;e=c[d>>2]|0;c[b+212>>2]=c[368174];c[b+232>>2]=1473156;c[b+272>>2]=c[368175];c[b+292>>2]=1473160;c[b+332>>2]=c[368176];c[b+352>>2]=1473164;c[b+392>>2]=c[368177];c[b+412>>2]=1473168;c[b+88>>2]=5;c[d>>2]=e+6;c[b+452>>2]=c[(Uda()|0)+288>>2];b=c[26161]|0;d=b+448|0;c[d>>2]=0;e=b+28|0;a=0;f=c[e>>2]|0;h=0;while(1){g=a+8|0;c[b+(g*60|0)+32>>2]=c[1472712+(a<<2)>>2];c[b+(g*60|0)+52>>2]=1473172+(a<<2);g=f+1|0;c[e>>2]=g;h=h+1|0;c[d>>2]=h;a=a+1|0;if((a|0)==33)break;else f=g}c[e>>2]=f+2;c[b+2492>>2]=c[(Uda()|0)+428>>2];e=c[26161]|0;c[e+2516>>2]=5;f=e+2488|0;c[f>>2]=0;g=e+28|0;a=0;d=0;h=c[g>>2]|0;while(1){b=a+42|0;c[e+(b*60|0)+32>>2]=c[1472844+(a<<2)>>2];c[e+(b*60|0)+52>>2]=1473304+(a<<2);b=h+1|0;c[g>>2]=b;d=d+1|0;c[f>>2]=d;a=a+1|0;if((a|0)==14)break;else h=b}c[g>>2]=h+2;c[e+3392>>2]=c[(Uda()|0)+732>>2];b=c[26161]|0;d=b+28|0;c[b+3452>>2]=c[368225];c[b+3472>>2]=1473360;e=c[d>>2]|0;c[d>>2]=e+1;c[b+3512>>2]=c[368226];c[b+3532>>2]=1473364;c[d>>2]=e+2;c[b+3572>>2]=c[368227];c[b+3592>>2]=1473368;c[d>>2]=e+3;c[b+3632>>2]=c[368228];c[b+3652>>2]=1473372;c[d>>2]=e+4;c[b+3692>>2]=c[368229];c[b+3712>>2]=1473376;c[d>>2]=e+5;c[b+3752>>2]=c[368230];c[b+3772>>2]=1473380;c[d>>2]=e+6;c[b+3812>>2]=c[368231];c[b+3832>>2]=1473384;c[d>>2]=e+7;c[b+3872>>2]=c[368232];c[b+3892>>2]=1473388;c[d>>2]=e+8;c[b+3932>>2]=c[368233];c[b+3952>>2]=1473392;c[b+3388>>2]=9;c[d>>2]=e+10;c[b+3992>>2]=c[(Uda()|0)+772>>2];b=c[26161]|0;d=b+28|0;c[b+4052>>2]=c[368234];c[b+4072>>2]=1473396;e=c[d>>2]|0;c[d>>2]=e+1;c[b+4112>>2]=c[368235];c[b+4132>>2]=1473400;c[d>>2]=e+2;c[b+4172>>2]=c[368236];c[b+4192>>2]=1473404;c[b+3988>>2]=3;c[d>>2]=e+4;c[b+4232>>2]=c[(Uda()|0)+680>>2];b=c[26161]|0;d=b+4228|0;c[d>>2]=0;e=b+28|0;a=0;f=c[e>>2]|0;h=0;while(1){g=a+71|0;c[b+(g*60|0)+32>>2]=c[1472948+(a<<2)>>2];c[b+(g*60|0)+52>>2]=1473408+(a<<2);g=f+1|0;c[e>>2]=g;h=h+1|0;c[d>>2]=h;a=a+1|0;if((a|0)==12)break;else f=g}c[e>>2]=f+2;c[b+5012>>2]=c[(Uda()|0)+512>>2];b=c[26161]|0;d=b+5008|0;c[d>>2]=0;e=b+28|0;a=0;f=c[e>>2]|0;g=0;do{h=a+84|0;c[b+(h*60|0)+32>>2]=c[1472996+(a<<2)>>2];c[b+(h*60|0)+52>>2]=1473456+(a<<2);f=f+1|0;c[e>>2]=f;g=g+1|0;c[d>>2]=g;a=a+1|0}while((a|0)!=39);return}function bSb(){_Rb(104660);_Rb(104676);c[370335]=c[26161];return}function cSb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+256|0;i=p+244|0;h=p+240|0;j=p;k=p+236|0;m=p+232|0;n=a+56|0;o=a+28|0;b=c[n>>2]|0;while(1){if(b|0?!(vp[b&63]()|0):0){b=17;break}if(c[o>>2]|0){b=0;f=a;while(1){d=f+60|0;e=c[f+112>>2]|0;do if(e){e=c[e>>2]|0;if(e)Sn[e&1023]()}else{g=f+108|0;q=c[g>>2]|0;e=q;if(!q){cSb(d);q=c[f+88>>2]|0;d=d+(q*60|0)|0;b=q+b|0;break}if((c[f+100>>2]|0)!=2){f=c[f+96>>2]|0;if((f|0)==-1)f=0;else{f=Ufa(f)|0;e=c[g>>2]|0}}else f=c[f+104>>2]|0;c[k>>2]=f;c[m>>2]=e;c[h>>2]=c[k>>2];c[i>>2]=c[m>>2];oIa(j,h,i);c[i>>2]=0;Wda(j,i,0)|0}while(0);b=b+1|0;if(b>>>0>=(c[o>>2]|0)>>>0)break;else f=d}}b=c[n>>2]|0;if(!b){b=17;break}}if((b|0)==17){l=p;return}}function dSb(a){a=a|0;c[a>>2]=c[(Uda()|0)+496>>2];c[a+4>>2]=c[(Uda()|0)+492>>2];c[a+8>>2]=c[(Uda()|0)+500>>2];c[a+12>>2]=c[(Uda()|0)+504>>2];c[a+16>>2]=c[(Uda()|0)+508>>2];c[a+20>>2]=c[(Uda()|0)+344>>2];c[a+24>>2]=c[(Uda()|0)+360>>2];c[a+28>>2]=c[(Uda()|0)+320>>2];c[a+32>>2]=c[(Uda()|0)+384>>2];c[a+36>>2]=c[(Uda()|0)+300>>2];c[a+40>>2]=c[(Uda()|0)+388>>2];c[a+44>>2]=c[(Uda()|0)+316>>2];c[a+48>>2]=c[(Uda()|0)+352>>2];c[a+52>>2]=c[(Uda()|0)+292>>2];c[a+56>>2]=c[(Uda()|0)+296>>2];c[a+60>>2]=c[(Uda()|0)+348>>2];c[a+64>>2]=c[(Uda()|0)+368>>2];c[a+68>>2]=c[(Uda()|0)+392>>2];c[a+72>>2]=c[(Uda()|0)+396>>2];c[a+76>>2]=c[(Uda()|0)+420>>2];c[a+80>>2]=c[(Uda()|0)+416>>2];c[a+84>>2]=c[(Uda()|0)+364>>2];c[a+88>>2]=c[(Uda()|0)+336>>2];c[a+92>>2]=c[(Uda()|0)+412>>2];c[a+96>>2]=c[(Uda()|0)+400>>2];c[a+100>>2]=c[(Uda()|0)+404>>2];c[a+104>>2]=c[(Uda()|0)+356>>2];c[a+108>>2]=c[(Uda()|0)+424>>2];c[a+112>>2]=c[(Uda()|0)+380>>2];c[a+116>>2]=c[(Uda()|0)+372>>2];c[a+120>>2]=c[(Uda()|0)+408>>2];c[a+124>>2]=c[(Uda()|0)+304>>2];c[a+128>>2]=c[(Uda()|0)+312>>2];c[a+132>>2]=c[(Uda()|0)+308>>2];c[a+136>>2]=c[(Uda()|0)+332>>2];c[a+140>>2]=c[(Uda()|0)+324>>2];c[a+144>>2]=c[(Uda()|0)+376>>2];c[a+148>>2]=c[(Uda()|0)+328>>2];c[a+152>>2]=c[(Uda()|0)+436>>2];c[a+156>>2]=c[(Uda()|0)+460>>2];c[a+160>>2]=c[(Uda()|0)+440>>2];c[a+164>>2]=c[(Uda()|0)+432>>2];c[a+168>>2]=c[(Uda()|0)+472>>2];c[a+172>>2]=c[(Uda()|0)+444>>2];c[a+176>>2]=c[(Uda()|0)+452>>2];c[a+180>>2]=c[(Uda()|0)+484>>2];c[a+184>>2]=c[(Uda()|0)+468>>2];c[a+188>>2]=c[(Uda()|0)+464>>2];c[a+192>>2]=c[(Uda()|0)+448>>2];c[a+196>>2]=c[(Uda()|0)+476>>2];c[a+200>>2]=c[(Uda()|0)+480>>2];c[a+204>>2]=c[(Uda()|0)+456>>2];c[a+208>>2]=c[(Uda()|0)+756>>2];c[a+212>>2]=c[(Uda()|0)+752>>2];c[a+216>>2]=c[(Uda()|0)+740>>2];c[a+220>>2]=c[(Uda()|0)+744>>2];c[a+224>>2]=c[(Uda()|0)+748>>2];c[a+228>>2]=c[(Uda()|0)+760>>2];c[a+232>>2]=c[(Uda()|0)+736>>2];c[a+236>>2]=c[(Uda()|0)+768>>2];c[a+240>>2]=c[(Uda()|0)+764>>2];c[a+244>>2]=c[(Uda()|0)+780>>2];c[a+248>>2]=c[(Uda()|0)+784>>2];c[a+252>>2]=c[(Uda()|0)+776>>2];c[a+256>>2]=c[(Uda()|0)+684>>2];c[a+260>>2]=c[(Uda()|0)+696>>2];c[a+264>>2]=c[(Uda()|0)+708>>2];c[a+268>>2]=c[(Uda()|0)+700>>2];c[a+272>>2]=c[(Uda()|0)+692>>2];c[a+276>>2]=c[(Uda()|0)+728>>2];c[a+280>>2]=c[(Uda()|0)+724>>2];c[a+284>>2]=c[(Uda()|0)+720>>2];c[a+288>>2]=c[(Uda()|0)+704>>2];c[a+292>>2]=c[(Uda()|0)+712>>2];c[a+296>>2]=c[(Uda()|0)+716>>2];c[a+300>>2]=c[(Uda()|0)+688>>2];c[a+304>>2]=c[(Uda()|0)+584>>2];c[a+308>>2]=c[(Uda()|0)+524>>2];c[a+312>>2]=c[(Uda()|0)+612>>2];c[a+316>>2]=c[(Uda()|0)+564>>2];c[a+320>>2]=c[(Uda()|0)+656>>2];c[a+324>>2]=c[(Uda()|0)+644>>2];c[a+328>>2]=c[(Uda()|0)+588>>2];c[a+332>>2]=c[(Uda()|0)+640>>2];c[a+336>>2]=c[(Uda()|0)+556>>2];c[a+340>>2]=c[(Uda()|0)+560>>2];c[a+344>>2]=c[(Uda()|0)+652>>2];c[a+348>>2]=c[(Uda()|0)+632>>2];c[a+352>>2]=c[(Uda()|0)+532>>2];c[a+356>>2]=c[(Uda()|0)+636>>2];c[a+360>>2]=c[(Uda()|0)+596>>2];c[a+364>>2]=c[(Uda()|0)+620>>2];c[a+368>>2]=c[(Uda()|0)+672>>2];c[a+372>>2]=c[(Uda()|0)+668>>2];c[a+376>>2]=c[(Uda()|0)+528>>2];c[a+380>>2]=c[(Uda()|0)+572>>2];c[a+384>>2]=c[(Uda()|0)+568>>2];c[a+388>>2]=c[(Uda()|0)+540>>2];c[a+392>>2]=c[(Uda()|0)+516>>2];c[a+396>>2]=c[(Uda()|0)+576>>2];c[a+400>>2]=c[(Uda()|0)+648>>2];c[a+404>>2]=c[(Uda()|0)+592>>2];c[a+408>>2]=c[(Uda()|0)+520>>2];c[a+412>>2]=c[(Uda()|0)+580>>2];c[a+416>>2]=c[(Uda()|0)+660>>2];c[a+420>>2]=c[(Uda()|0)+548>>2];c[a+424>>2]=c[(Uda()|0)+628>>2];c[a+428>>2]=c[(Uda()|0)+544>>2];c[a+432>>2]=c[(Uda()|0)+616>>2];c[a+436>>2]=c[(Uda()|0)+608>>2];c[a+440>>2]=c[(Uda()|0)+624>>2];c[a+444>>2]=c[(Uda()|0)+604>>2];c[a+448>>2]=c[(Uda()|0)+552>>2];c[a+452>>2]=c[(Uda()|0)+536>>2];c[a+456>>2]=c[(Uda()|0)+600>>2];return}function eSb(){return fSb(Nna()|0)|0}function fSb(b){b=b|0;var d=0,e=0,f=Sm,i=0,j=0.0,k=0.0,l=0.0,m=0;j=+h[b+32>>3];k=j+ +W(g[b+56>>2]);l=+h[b+80>>3];m=b+178|0;e=a[m>>0]|0;do if(!(k>l)){d=b+32|0;h[b+40>>3]=j;if(!(e<<24>>24)){h[d>>3]=k;j=k}}else{if(e<<24>>24){h[b+40>>3]=j;d=b+32|0;break}i=b+128|0;d=b+80|0;e=i+44|0;do{c[i>>2]=c[d>>2];i=i+4|0;d=d+4|0}while((i|0)<(e|0));a[b+225>>0]=0;m=0;return m|0}while(0);f=W(g[b+228>>2]);if(f!=W(0.0)){l=+h[b+96>>3]+(j-l)/+f;i=b+48|0;g[b+60>>2]=W(l-+h[i>>3]);h[i>>3]=l}i=b+128|0;e=i+44|0;do{c[i>>2]=c[d>>2];i=i+4|0;d=d+4|0}while((i|0)<(e|0));a[b+225>>0]=1;a[m>>0]=0;m=1;return m|0}function gSb(){return Hea(10)|0}function jSb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;a[b+553>>0]=d&1;e=c[b+484>>2]|0;h=b+480|0;f=e;if((f|0)!=(h|0))do{g=e;e=c[g+44>>2]|0;g=g+40|0;if((e|0)!=(g|0))do{i=(e|0)==0?0:e+-4|0;io[c[(c[i>>2]|0)+68>>2]&8191](i,d);e=c[e+4>>2]|0}while((e|0)!=(g|0));e=c[f+4>>2]|0;f=e}while((f|0)!=(h|0));if(d)return;Oma(b);Oma(b+72|0);return}function kSb(b,c){b=b|0;c=c|0;a[b+177>>0]=1;return}function lSb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=a+28|0;f=c[e>>2]|0;c[e>>2]=b?f&~d:f|d;if(So[c[(c[a>>2]|0)+44>>2]&1023](a)|0)return;if(!(c[e>>2]|0))d=c[a+20>>2]|0;else d=0;b=a+24|0;if((c[b>>2]|0)==(d|0))return;c[b>>2]=d;io[c[(c[a>>2]|0)+136>>2]&8191](a,d);return}function nSb(a){a=a|0;c[370338]=a;return}function oSb(){return Hea(1)|0}function pSb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=W(e);var f=0,h=0;h=c[a+116>>2]|0;f=h;if((((c[a+120>>2]|0)-h|0)/12|0|0)<=(b|0))return;a=c[f+(b*12|0)>>2]|0;if(((c[f+(b*12|0)+4>>2]|0)-a>>2|0)<=(d|0))return;g[a+(d<<2)>>2]=e;return}function qSb(a){a=a|0;if(!(c[a+20>>2]|0)){a=0;return a|0}a=P4(c[369514]|0,a)|0;if((a|0)==((c[369514]|0)+4|0)){a=0;return a|0}a=c[a+44>>2]|0;return a|0}function rSb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=b>>>5;g=a+48|0;f=c[g>>2]|0;e=c[f+(i<<2)>>2]|0;h=1<<(b&31);b=(e&h|0)!=0;if(d){if(!b){e=(c[a+64>>2]|0)+(i<<2)|0;c[e>>2]=c[e>>2]|h;e=c[g>>2]|0;f=e;e=c[e+(i<<2)>>2]|0}c[f+(i<<2)>>2]=e|h;return}else{if(b){e=(c[a+80>>2]|0)+(i<<2)|0;c[e>>2]=c[e>>2]|h;e=c[g>>2]|0;f=e;e=c[e+(i<<2)>>2]|0}c[f+(i<<2)>>2]=e&~h;return}}function sSb(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=Sm,q=Sm,r=Sm,s=Sm;o=l;l=l+80|0;n=o;k=0;b=tSb()|0;do{do if(a[(Hea(1)|0)+214>>0]|0){if(k>>>0>>0){e=Hea(1)|0;i=k+323|0;h=i>>>5;f=e+48|0;d=c[f>>2]|0;b=c[d+(h<<2)>>2]|0;i=1<<(i&31);if(!(b&i)){b=(c[e+64>>2]|0)+(h<<2)|0;c[b>>2]=c[b>>2]|i;b=c[f>>2]|0;d=b;b=c[b+(h<<2)>>2]|0}c[d+(h<<2)>>2]=b|i;break}if(k>>>0<(c[370339]|0)>>>0){e=Hea(1)|0;i=k+323|0;h=i>>>5;f=e+48|0;d=c[f>>2]|0;b=c[d+(h<<2)>>2]|0;i=1<<(i&31);if(b&i){b=(c[e+80>>2]|0)+(h<<2)|0;c[b>>2]=c[b>>2]|i;b=c[f>>2]|0;d=b;b=c[b+(h<<2)>>2]|0}c[d+(h<<2)>>2]=b&~i}}while(0);k=k+1|0;b=tSb()|0}while((k|0)!=3);c[370339]=b;m=tSb()|0;if(!(a[1703968]|0)){g[332192]=W(0.0);g[332194]=W(0.0);a[1703968]=1}a:do if(!(tSb()|0)){d=0;b=0}else{f=n+36|0;h=n+40|0;i=n+4|0;k=n+8|0;e=0;d=0;b=0;while(1){if(vSb(e,n)|0){if((c[f>>2]|0)==4)break;if((c[h>>2]|0)!=1){p=W(g[i>>2]);p=W((c[j>>2]=d,W(g[j>>2]))+p);d=(g[j>>2]=p,c[j>>2]|0);p=W(g[k>>2]);p=W((c[j>>2]=b,W(g[j>>2]))+p);b=(g[j>>2]=p,c[j>>2]|0)}}e=e+1|0;if(e>>>0>=(tSb()|0)>>>0)break a}d=2139095039;b=2139095039}while(0);if(!m){l=o;return}p=W(W(1.0)/W(m>>>0));q=W(p*(c[j>>2]=d,W(g[j>>2])));p=W(p*(c[j>>2]=b,W(g[j>>2])));n=Hea(1)|0;g[n+108>>2]=q;g[n+112>>2]=p;n=Hea(1)|0;s=W(q-W(g[332192]));r=W(p-W(g[332194]));g[n+92>>2]=s;g[n+96>>2]=r;g[n+100>>2]=W(0.0);g[n+104>>2]=W(0.0);g[332192]=q;g[332194]=p;l=o;return}function tSb(){return c[369756]|0}function vSb(a,b){a=a|0;b=b|0;var d=0;if((c[369756]|0)>>>0<=a>>>0){d=0;return d|0}a=1479028+(a*68|0)|0;d=b+68|0;do{c[b>>2]=c[a>>2];b=b+4|0;a=a+4|0}while((b|0)<(d|0));d=1;return d|0}function wSb(){var a=0,b=0.0;if(0)return;a=c[370340]|0;if(!a){TSb(0);a=c[370340]|0}if((a|0)==3)return;b=+fcb();b=+W(b-+h[165986]);if(!(b>=+h[165987]))return;if((c[370340]|0)==1){a=(c[370355]|0)+1|0;c[370355]=a;if(!(USb(a)|0)){VSb();return}}else WSb();h[165986]=+fcb();return}function xSb(b,d,e,f,g){b=b|0;d=d|0;e=W(e);f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;h=m+16|0;i=m;j=Fca()|0;k=QSb(j)|0;if(k|(a[(Eca()|0)+823>>0]|0)!=0?(a[(Eca()|0)+920>>0]|0)==0:0){g=So[c[(c[j>>2]|0)+216>>2]&1023](j)|0;io[c[(c[j>>2]|0)+220>>2]&8191](h,j);do if(!k){io[c[(c[j>>2]|0)+200>>2]&8191](i,j);io[c[(c[j>>2]|0)+208>>2]&8191](j,i);jp[c[(c[j>>2]|0)+32>>2]&15](j,b,d,e,f);if(g){io[c[(c[j>>2]|0)+208>>2]&8191](j,h);break}else{Po[c[(c[j>>2]|0)+212>>2]&8191](j);break}}else jp[c[(c[j>>2]|0)+32>>2]&15](j,b,d,e,f);while(0);l=m;return}RSb(b,d,W(0.0),0,g);l=m;return}function ySb(a){a=a|0;var b=0,d=0,e=0,f=Sm,h=Sm,i=Sm,j=0,k=0,m=0,n=0,o=0,p=Sm;b=l;l=l+96|0;e=b+32|0;m=b+16|0;n=b;d=Fca()|0;PSb(m,bTb()|0,a);h=W(g[m>>2]);p=W(h+W(.5));a=p>=W(0.0);i=W(p+W(-.99999994));a=~~(a?p:i);c[n>>2]=a;j=m+4|0;i=W(g[j>>2]);p=W(i+W(.5));o=p>=W(0.0);f=W(p+W(-.99999994));o=~~(o?p:f);c[n+4>>2]=o;k=m+8|0;c[n+8>>2]=(~~W(W(h+W(g[k>>2]))+W(.5))>>>0)-a;a=m+12|0;c[n+12>>2]=(~~W(W(i+W(g[a>>2]))+W(.5))>>>0)-o;io[c[(c[d>>2]|0)+196>>2]&8191](d,n);i=W(g[m>>2]);h=W(i+W(g[k>>2]));f=W(g[j>>2]);cHa(e,i,h,f,W(f+W(g[a>>2])),W(-1.0),W(100.0))|0;io[c[(c[d>>2]|0)+124>>2]&8191](d,e);io[c[(c[d>>2]|0)+120>>2]&8191](d,111472);l=b;return}function zSb(a){a=a|0;var b=0,d=0,e=0,f=Sm,h=Sm,i=Sm,j=Sm,k=Sm,m=0,n=0,o=0,p=Sm,q=Sm,r=Sm;n=l;l=l+16|0;o=n+4|0;d=n;e=vLa()|0;m=e+312|0;c[a>>2]=c[m>>2];c[a+4>>2]=c[m+4>>2];c[a+8>>2]=c[m+8>>2];m=a+12|0;g[m>>2]=W(1.0);b=bTb()|0;So[c[(c[b>>2]|0)+80>>2]&1023](b)|0;So[c[(c[b>>2]|0)+84>>2]&1023](b)|0;b=(vLa()|0)+216|0;c[o>>2]=ASb(b)|0;if(KX(o)|0){c[d>>2]=L$(b)|0;KX(d)|0;d=c[365565]|0;e=c[365566]|0;o=c[365567]|0;c[a>>2]=c[365564];c[a+4>>2]=d;c[a+8>>2]=e;c[m>>2]=o;l=n;return}i=W(OSb(e+216|0));if(!(i>W(0.0))){l=n;return}j=W(g[a>>2]);d=a+4|0;k=W(g[d>>2]);if((c[e+224>>2]|0)==1){h=W(vNl(j,k));b=a+8|0;f=W(g[b>>2]);h=W(vNl(h,f));if(!(h>W(.5))){l=n;return}r=W(i*W(W(1.0)-W(W(.5)/h)));p=W(W(1.0)-r);q=W(r*W(0.0));h=W(q+W(k*p));i=W(q+W(f*p));k=W(r+p);g[a>>2]=W(q+W(j*p));g[d>>2]=h;g[b>>2]=i;g[m>>2]=k;l=n;return}else{h=W(wNl(j,k));b=a+8|0;f=W(g[b>>2]);h=W(wNl(h,f));if(!(h>2]=W(h+W(j*i));g[d>>2]=p;g[b>>2]=q;g[m>>2]=r;l=n;return}}function ASb(a){a=a|0;return c[a+88>>2]|0}function CSb(a,b){a=a|0;b=b|0;var d=0,e=Sm,f=Sm,h=Sm,i=Sm,j=0,k=0,m=0,n=0,o=Sm,p=Sm;m=l;l=l+16|0;n=m+4|0;k=m;d=(vLa()|0)+216|0;c[n>>2]=L$(d)|0;n=KX(n)|0;j=bTb()|0;i=W(So[c[(c[j>>2]|0)+80>>2]&1023](j)|0);if((n|0)!=0&i>2]|0)+84>>2]&1023](j)|0))f=W(KSb(d));else f=W(LSb(d));j=b+8|0;i=W(g[j>>2]);b=b+12|0;e=W(g[b>>2]);h=W(f*e);if(h>2]=L$(d)|0;n=KX(k)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;i=W(g[j>>2]);if(n|0?i>2]):0){j=MSb(d)|0;c[a>>2]=c[j>>2];c[a+4>>2]=c[j+4>>2];c[a+8>>2]=c[j+8>>2];c[a+12>>2]=c[j+12>>2];j=a+8|0;p=W(g[j>>2]);e=W(e*p);n=a+12|0;h=W(g[n>>2]);i=W(f*h);o=W(g[a>>2]);f=W(p-e);f=W(f*W(.5));f=W(o+f);k=a+4|0;o=W(g[k>>2]);h=W(h-i);h=W(h*W(.5));h=W(o+h);g[a>>2]=f;g[j>>2]=e;g[k>>2]=h;g[n>>2]=i;l=m;return}else{j=NSb(d)|0;c[a>>2]=c[j>>2];c[a+4>>2]=c[j+4>>2];c[a+8>>2]=c[j+8>>2];c[a+12>>2]=c[j+12>>2];j=a+8|0;h=W(g[j>>2]);i=W(e*h);n=a+12|0;o=W(g[n>>2]);p=W(f*o);f=W(g[a>>2]);h=W(h-i);h=W(h*W(.5));h=W(f+h);k=a+4|0;f=W(g[k>>2]);o=W(o-p);o=W(o*W(.5));o=W(f+o);g[a>>2]=h;g[j>>2]=i;g[k>>2]=o;g[n>>2]=p;l=m;return}}function DSb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=Sm,n=Sm,o=Sm,p=Sm,q=Sm,r=Sm,s=Sm,t=Sm,u=0;k=l;l=l+16|0;h=k+8|0;i=k+4|0;j=k;if(!(a[1703971]|0)){c[370352]=-1;wca(1481408,1087625);a[1703971]=1}u=c[370353]|0;c[i>>2]=c[370352];c[h>>2]=c[i>>2];dLa(u,h,d);u=FSb(c[370353]|0,0,c[369358]|0,0,1)|0;i=Fca()|0;d=c[(c[i>>2]|0)+684>>2]|0;c[j>>2]=u;c[h>>2]=c[j>>2];Ho[d&4095](i,2,h);q=W(W(g[e>>2])*W(.5));p=W(W(g[e+4>>2])*W(.5));o=W(W(g[e+8>>2])*W(.5));n=W(W(g[e+12>>2])*W(.5));pn[c[(c[i>>2]|0)+672>>2]&7](i,q,p,o,n);n=W(g[b>>2]);o=W(W(g[b+8>>2])*W(.5));n=W(n+o);p=W(g[b+4>>2]);q=W(W(g[b+12>>2])*W(.5));p=W(p+q);m=W(g[f>>2]);j=f+4|0;r=W(g[j>>2]);Nn[c[(c[i>>2]|0)+676>>2]&7](i,m,r,W(0.0));r=W(n-o);m=W(p-q);Nn[c[(c[i>>2]|0)+664>>2]&7](i,r,m,W(0.0));t=W(g[f>>2]);s=W(g[j>>2]);d=f+12|0;s=W(s+W(g[d>>2]));Nn[c[(c[i>>2]|0)+676>>2]&7](i,t,s,W(0.0));p=W(q+p);Nn[c[(c[i>>2]|0)+664>>2]&7](i,r,p,W(0.0));r=W(g[f>>2]);e=f+8|0;r=W(r+W(g[e>>2]));q=W(g[j>>2]);q=W(q+W(g[d>>2]));Nn[c[(c[i>>2]|0)+676>>2]&7](i,r,q,W(0.0));n=W(o+n);Nn[c[(c[i>>2]|0)+664>>2]&7](i,n,p,W(0.0));p=W(g[f>>2]);p=W(p+W(g[e>>2]));o=W(g[j>>2]);Nn[c[(c[i>>2]|0)+676>>2]&7](i,p,o,W(0.0));Nn[c[(c[i>>2]|0)+664>>2]&7](i,n,m,W(0.0));Po[c[(c[i>>2]|0)+688>>2]&8191](i);l=k;return}function ESb(a,b,d,e,f,h,i,k,m,n,o){a=a|0;b=b|0;d=d|0;e=e|0;f=W(f);h=W(h);i=i|0;k=W(k);m=W(m);n=W(n);o=o|0;var p=Sm,q=Sm,r=Sm,s=Sm,t=0,u=0,v=0,w=0,x=0;v=l;l=l+32|0;t=v+16|0;u=v;if(!b){l=v;return}p=W(g[370351]);s=W(k-m);k=W(n-k);s=W((kW(1.0);s=x?W(1.0):s;s=w?W(0.0):s;g[e+12>>2]=s;if(!(s>W(0.0))){l=v;return}if(i)k=W(W(1.0)/W(W(k*W(p*W(.0500000007)))+W(1.0)));else k=W(1.0);m=W(g[a>>2]);i=c[a+4>>2]|0;n=W(g[a+8>>2]);r=W(g[a+12>>2]);q=W(k*h);p=W(q*n);q=W(q*r);h=W(m+W(W(n-p)*W(.5)));r=W(W(r-q)*W(.5));r=W((c[j>>2]=i,W(g[j>>2]))+r);k=W(q*f);if(k>2]=o?i:(g[j>>2]=r,c[j>>2]|0),W(g[j>>2])))-W(m*W(.5)));g[t>>2]=W(k-W(n*W(.5)));g[t+8>>2]=n;g[t+4>>2]=f;g[t+12>>2]=m;if((lLa()|0)==1){k=W(g[e>>2]);do if(!(k<=W(.0404499993))){if(k>2]);do if(!(k<=W(.0404499993))){if(k>2]);do if(!(k<=W(.0404499993))){if(k>2]=n;g[u+4>>2]=m;g[u+8>>2]=k;g[u+12>>2]=s}else{c[u>>2]=c[e>>2];c[u+4>>2]=c[e+4>>2];c[u+8>>2]=c[e+8>>2];c[u+12>>2]=c[e+12>>2]}DSb(t,b,u,d);l=v;return}function FSb(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=KX(a+32|0)|0;if(!g)g=_Ka()|0;return GSb(a,c[(c[c[(c[c[g+32>>2]>>2]|0)+(e<<2)>>2]>>2]|0)+(b<<2)>>2]|0,d,g,b,f)|0}function GSb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;o=l;l=l+32|0;k=o;j=b+116|0;m=c[j>>2]|0;p=c[m+112>>2]|0;v=c[m+116>>2]|0;u=c[m+120>>2]|0;t=c[m+124>>2]|0;s=c[m+128>>2]|0;r=c[m+132>>2]|0;q=c[m+136>>2]|0;i=c[m+140>>2]|0;n=e+4|0;c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[k+8>>2]=c[n+8>>2];c[k+12>>2]=c[n+12>>2];c[k+16>>2]=c[n+16>>2];c[k+20>>2]=c[n+20>>2];c[k+24>>2]=c[n+24>>2];c[k+28>>2]=c[n+28>>2];c[n>>2]=c[n>>2]|p;p=e+8|0;c[p>>2]=c[p>>2]|v;p=e+12|0;c[p>>2]=c[p>>2]|u;p=e+16|0;c[p>>2]=c[p>>2]|t;p=e+20|0;c[p>>2]=c[p>>2]|s;p=e+24|0;c[p>>2]=c[p>>2]|r;p=e+28|0;c[p>>2]=c[p>>2]|q;p=e+32|0;c[p>>2]=c[p>>2]|i;p=c[j>>2]|0;i=a[p+152>>0]|0;if(!((i&1)!=0?(c[p+12>>2]|0)!=0:0)){fKa(b);i=a[(c[j>>2]|0)+152>>0]|0}if(!(i&4)){v=HSb(m,e,f,d,g,h,0,0,0)|0;c[n>>2]=c[k>>2];c[n+4>>2]=c[k+4>>2];c[n+8>>2]=c[k+8>>2];c[n+12>>2]=c[k+12>>2];c[n+16>>2]=c[k+16>>2];c[n+20>>2]=c[k+20>>2];c[n+24>>2]=c[k+24>>2];c[n+28>>2]=c[k+28>>2];l=o;return v|0}gKa(b);v=HSb(m,e,f,d,g,h,0,0,0)|0;c[n>>2]=c[k>>2];c[n+4>>2]=c[k+4>>2];c[n+8>>2]=c[k+8>>2];c[n+12>>2]=c[k+12>>2];c[n+16>>2]=c[k+16>>2];c[n+20>>2]=c[k+20>>2];c[n+24>>2]=c[k+24>>2];c[n+28>>2]=c[k+28>>2];l=o;return v|0}function HSb(b,e,f,g,h,i,j,k,m){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+96|0;s=w+92|0;v=w+88|0;q=w+64|0;o=w+56|0;t=w+24|0;u=w;p=Fca()|0;do if((m|0)==0&i){i=ISb(b,g)|0;n=JSb(i,e+4|0)|0;if(!n){if((c[g+752>>2]|0)==2){r=i;i=0;break}if(a[g+72>>0]|0){r=i;i=0;break}r=i;i=So[c[(c[p>>2]|0)+692>>2]&1023](p)|0;break}v=c[n>>2]|0;io[c[(c[v>>2]|0)+8>>2]&8191](v,e+36|0);if(k|0){v=n+36|0;c[k>>2]=c[v>>2];c[k+4>>2]=c[v+4>>2];c[k+8>>2]=c[v+8>>2];c[k+12>>2]=c[v+12>>2];c[k+16>>2]=c[v+16>>2];c[k+20>>2]=c[v+20>>2]}i=c[n+40>>2]|0;if(!i){v=-1;l=w;return v|0}v=c[i+4>>2]|0;l=w;return v|0}else{r=0;i=0}while(0);c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[q+16>>2]=0;c[q+20>>2]=0;m=zUa(g,c[b+148>>2]|0,b+16|0,e,f,h,j,q,m)|0;if(k|0){c[k>>2]=c[q>>2];c[k+4>>2]=c[q+4>>2];c[k+8>>2]=c[q+8>>2];c[k+12>>2]=c[q+12>>2];c[k+16>>2]=c[q+16>>2];c[k+20>>2]=c[q+20>>2]}c[o>>2]=0;if(i?$o[c[(c[p>>2]|0)+696>>2]&4095](p,o,e+36|0)|0:0){j=c[o>>2]|0;i=e+4|0;c[t>>2]=c[i>>2];c[t+4>>2]=c[i+4>>2];c[t+8>>2]=c[i+8>>2];c[t+12>>2]=c[i+12>>2];c[t+16>>2]=c[i+16>>2];c[t+20>>2]=c[i+20>>2];c[t+24>>2]=c[i+24>>2];c[t+28>>2]=c[i+28>>2];c[u>>2]=c[q>>2];c[u+4>>2]=c[q+4>>2];c[u+8>>2]=c[q+8>>2];c[u+12>>2]=c[q+12>>2];c[u+16>>2]=c[q+16>>2];c[u+20>>2]=c[q+20>>2];i=r+243|0;n=d[i>>0]|0;b=n&127;f=r+(b*60|0)|0;g=c[f>>2]|0;if(g|0){h=g+4|0;e=g+8|0;q=(c[e>>2]|0)+-1|0;c[e>>2]=q;if(!q){e=c[h>>2]|0;q=h+-4|0;Po[c[c[q>>2]>>2]&8191](q);c[v>>2]=e;c[s>>2]=c[v>>2];E9(q,s)}c[f>>2]=0}v=r+(b*60|0)+36|0;c[f>>2]=j;s=r+(b*60|0)+4|0;c[s>>2]=c[t>>2];c[s+4>>2]=c[t+4>>2];c[s+8>>2]=c[t+8>>2];c[s+12>>2]=c[t+12>>2];c[s+16>>2]=c[t+16>>2];c[s+20>>2]=c[t+20>>2];c[s+24>>2]=c[t+24>>2];c[s+28>>2]=c[t+28>>2];c[v>>2]=c[u>>2];c[v+4>>2]=c[u+4>>2];c[v+8>>2]=c[u+8>>2];c[v+12>>2]=c[u+12>>2];c[v+16>>2]=c[u+16>>2];c[v+20>>2]=c[u+20>>2];v=r+242|0;a[i>>0]=a[v>>0]|0;u=r+241|0;a[v>>0]=a[u>>0]|0;v=r+240|0;a[u>>0]=a[v>>0]|0;a[v>>0]=n|128}v=m;l=w;return v|0}function ISb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+16|0;n=q+4|0;p=q;j=b+192|0;k=b+200|0;m=c[k>>2]|0;a:do if(m|0){f=c[j>>2]|0;e=0;while(1){if((c[f+(e<<2)>>2]|0)==(d|0))break;e=e+1|0;if(e>>>0>=m>>>0)break a}p=(c[b+208>>2]|0)+(e*244|0)|0;l=q;return p|0}while(0);f=m+1|0;g=b+204|0;h=c[g>>2]|0;e=h&2147483647;do if(f>>>0>e>>>0?(i=h<<1,i=(i|0)==0?1:i,e>>>0>>0):0){e=c[b+196>>2]|0;if((h|0)>-1){c[g>>2]=i;h=c[j>>2]|0;c[p>>2]=e;c[n>>2]=c[p>>2];c[j>>2]=eba(h,i<<2,4,n,0,1711896,551)|0;break}else{c[p>>2]=e;c[n>>2]=c[p>>2];h=Saa(i<<2,4,n,0,1711896,537)|0;KQl(h|0,c[j>>2]|0,c[k>>2]<<2|0)|0;c[g>>2]=i;c[j>>2]=h;break}}while(0);c[k>>2]=f;c[(c[j>>2]|0)+(m<<2)>>2]=d;f=b+208|0;g=b+216|0;h=c[g>>2]|0;i=h+1|0;d=b+220|0;j=c[d>>2]|0;e=j&2147483647;do if(i>>>0>e>>>0?(o=j<<1,o=(o|0)==0?1:o,e>>>0>>0):0){e=c[b+212>>2]|0;if((j|0)>-1){c[d>>2]=o;b=c[f>>2]|0;c[p>>2]=e;c[n>>2]=c[p>>2];c[f>>2]=eba(b,o*244|0,4,n,0,1711896,551)|0;break}else{c[p>>2]=e;c[n>>2]=c[p>>2];p=Saa(o*244|0,4,n,0,1711896,537)|0;KQl(p|0,c[f>>2]|0,(c[g>>2]|0)*244|0)|0;c[d>>2]=o;c[f>>2]=p;break}}while(0);c[g>>2]=i;o=c[f>>2]|0;p=o+(h*244|0)|0;FQl(p|0,0,240)|0;a[o+(h*244|0)+240>>0]=3;a[o+(h*244|0)+241>>0]=2;a[o+(h*244|0)+242>>0]=1;a[o+(h*244|0)+243>>0]=0;l=q;return p|0}function JSb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=c[d>>2]|0;j=c[d+4>>2]|0;k=c[d+8>>2]|0;l=c[d+12>>2]|0;e=c[d+16>>2]|0;g=c[d+20>>2]|0;h=c[d+24>>2]|0;d=c[d+28>>2]|0;if((a[b+240>>0]|0)>=0){b=0;return b|0}if((((((((c[b+4>>2]|0)==(i|0)?(c[b+8>>2]|0)==(j|0):0)?(c[b+12>>2]|0)==(k|0):0)?(c[b+16>>2]|0)==(l|0):0)?(c[b+20>>2]|0)==(e|0):0)?(c[b+24>>2]|0)==(g|0):0)?(c[b+28>>2]|0)==(h|0):0)?(c[b+32>>2]|0)==(d|0):0)return b|0;f=a[b+241>>0]|0;if(f<<24>>24>=0){b=0;return b|0}if((((((((c[b+64>>2]|0)==(i|0)?(c[b+68>>2]|0)==(j|0):0)?(c[b+72>>2]|0)==(k|0):0)?(c[b+76>>2]|0)==(l|0):0)?(c[b+80>>2]|0)==(e|0):0)?(c[b+84>>2]|0)==(g|0):0)?(c[b+88>>2]|0)==(h|0):0)?(c[b+92>>2]|0)==(d|0):0)e=1;else m=23;do if((m|0)==23){f=a[b+242>>0]|0;if(f<<24>>24>=0){b=0;return b|0}if((((((((c[b+124>>2]|0)==(i|0)?(c[b+128>>2]|0)==(j|0):0)?(c[b+132>>2]|0)==(k|0):0)?(c[b+136>>2]|0)==(l|0):0)?(c[b+140>>2]|0)==(e|0):0)?(c[b+144>>2]|0)==(g|0):0)?(c[b+148>>2]|0)==(h|0):0)?(c[b+152>>2]|0)==(d|0):0){e=2;break}f=a[b+243>>0]|0;if(f<<24>>24>=0){b=0;return b|0}if((c[b+184>>2]|0)!=(i|0)){b=0;return b|0}if((c[b+188>>2]|0)!=(j|0)){b=0;return b|0}if((c[b+192>>2]|0)!=(k|0)){b=0;return b|0}if((c[b+196>>2]|0)!=(l|0)){b=0;return b|0}if((c[b+200>>2]|0)!=(e|0)){b=0;return b|0}if((c[b+204>>2]|0)!=(g|0)){b=0;return b|0}if((c[b+208>>2]|0)!=(h|0)){b=0;return b|0}if((c[b+212>>2]|0)==(d|0))e=3;else{b=0;return b|0}}while(0);d=b+(e*60|0)|0;do{m=e;e=e+-1|0;k=b+240+e|0;l=a[k>>0]|0;a[k>>0]=f;a[b+240+m>>0]=l}while((m|0)>1);return d|0}function KSb(a){a=a|0;return W(g[a+32>>2])}function LSb(a){a=a|0;return W(g[a+28>>2])}function MSb(a){a=a|0;return a+56|0}function NSb(a){a=a|0;return a+40|0}function OSb(b){b=b|0;var c=Sm,d=0;d=(a[(Hea(10)|0)+136>>0]|0)!=0;c=d?W(0.0):W(.5);return W(vNl(c,W(g[b+36>>2])))}function PSb(a,b,d){a=a|0;b=b|0;d=d|0;var e=Sm,f=Sm;f=W(So[c[(c[b>>2]|0)+80>>2]&1023](b)|0);e=W(So[c[(c[b>>2]|0)+84>>2]&1023](b)|0);g[a>>2]=W(0.0);g[a+8>>2]=f;g[a+4>>2]=W(0.0);g[a+12>>2]=e;return}function QSb(a){a=a|0;var b=0,d=0,e=0,f=0;d=l;l=l+16|0;b=d;if(bX()|0?(e=bX()|0,So[c[(c[e>>2]|0)+96>>2]&1023](e)|0):0){e=bX()|0;e=So[c[(c[e>>2]|0)+300>>2]&1023](e)|0;l=d;return e|0}io[c[(c[a>>2]|0)+200>>2]&8191](b,a);f=c[a+8528>>2]|0;e=(So[c[(c[a>>2]|0)+440>>2]&1023](a)|0)>>f;e=(e|0)==0?1:e;a=(So[c[(c[a>>2]|0)+444>>2]&1023](a)|0)>>f;a=(a|0)==0?1:a;if(((c[b>>2]|0)==0?(c[b+4>>2]|0)==0:0)?(c[b+8>>2]|0)==(e|0):0)a=(c[b+12>>2]|0)==(a|0);else a=0;f=a;l=d;return f|0}function RSb(b,d,e,f,h){b=b|0;d=d|0;e=W(e);f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=Sm,s=Sm,t=Sm;o=l;l=l+208|0;f=o+200|0;j=o+4|0;k=o;m=Fca()|0;n=SSb()|0;if(!n){l=o;return}i=n+32|0;p=c[i>>2]|0;if((c[(c[(c[p>>2]|0)+(c[p+48>>2]<<2)>>2]|0)+32>>2]|0)!=8){l=o;return}kXa(j,Fca()|0);Z6a(W(-1.0),W(100.0),Fca()|0);p=h+132|0;q=a[p>>0]|0;a[p>>0]=1;i=c[i>>2]|0;b=b&7;n=zUa(c[(c[c[(c[i>>2]|0)+(c[i+48>>2]<<2)>>2]>>2]|0)+(b<<2)>>2]|0,0,c[i+88>>2]|0,h,n,b,0,0,0)|0;h=So[c[(c[m>>2]|0)+108>>2]&1023](m)|0;io[c[(c[m>>2]|0)+104>>2]&8191](m,0);b=c[(c[m>>2]|0)+684>>2]|0;c[k>>2]=n;c[f>>2]=c[k>>2];Ho[b&4095](m,2,f);t=W(g[d>>2]);s=W(g[d+4>>2]);r=W(g[d+8>>2]);e=W(g[d+12>>2]);pn[c[(c[m>>2]|0)+672>>2]&7](m,t,s,r,e);Nn[c[(c[m>>2]|0)+664>>2]&7](m,W(0.0),W(0.0),W(-100.0));Nn[c[(c[m>>2]|0)+664>>2]&7](m,W(0.0),W(1.0),W(-100.0));Nn[c[(c[m>>2]|0)+664>>2]&7](m,W(1.0),W(1.0),W(-100.0));Nn[c[(c[m>>2]|0)+664>>2]&7](m,W(1.0),W(0.0),W(-100.0));Po[c[(c[m>>2]|0)+688>>2]&8191](m);io[c[(c[m>>2]|0)+104>>2]&8191](m,h);a[p>>0]=q;wUa(j);l=o;return}function SSb(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+48|0;f=i+32|0;g=i+28|0;h=i;b=c[370354]|0;if(b|0){h=b;l=i;return h|0}c[h>>2]=0;c[h+20>>2]=0;d=h+24|0;c[d>>2]=68;a[h+4>>0]=0;cr(h,935603,21);b=HLa(GLa()|0,91256,h)|0;c[370354]=b;e=c[h>>2]|0;if((e|0)!=0?(c[h+4>>2]|0)!=0:0){c[g>>2]=c[d>>2];c[f>>2]=c[g>>2];E9(e,f);b=c[370354]|0}h=b;l=i;return h|0}function TSb(b){b=b|0;var d=0,e=Sm,f=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=Sm,v=Sm,w=Sm,x=Sm,y=Sm;s=l;l=l+48|0;p=s+32|0;q=s+28|0;r=s;if((c[370340]|0)!=1){c[370340]=1;i=Faa()|0;m=i+12384|0;n=i+13924|0;c[n>>2]=m;o=i+13920|0;if(!(c[o>>2]|0))d=0;else{f=0;do{d=c[i+12384+(f*12|0)>>2]|0;do if(d|0)if(!(a[i+12384+(f*12|0)+8>>0]|0)){Po[d&8191](1);break}else{io[d&8191](c[i+12384+(f*12|0)+4>>2]|0,1);break}while(0);f=f+1|0;d=c[o>>2]|0}while(f>>>0>>0)}k=i+13928|0;if(a[k>>0]|0){if(d|0){f=0;do{if(!(c[m+(f*12|0)>>2]|0)){d=f;do{i=d;d=d+1|0;c[m+(i*12|0)>>2]=c[m+(d*12|0)>>2];c[m+(i*12|0)+4>>2]=c[m+(d*12|0)+4>>2];a[m+(i*12|0)+8>>0]=a[m+(d*12|0)+8>>0]|0;i=c[o>>2]|0}while(d>>>0>>0);d=i+-1|0;c[o>>2]=d;f=f+-1|0}f=f+1|0}while(f>>>0>>0)}a[k>>0]=0}c[n>>2]=0}t=+fcb();h[165986]=t;h[165985]=t;a[1703970]=b&1;b=vLa()|0;switch(c[b+228>>2]|0){case 1:{g[370341]=W(.200000003);g[370351]=W(.600000024);break}case 2:{c[370341]=c[b+236>>2];c[370351]=c[b+240>>2];break}default:{g[370341]=W(0.0);g[370351]=W(0.0)}}c[r>>2]=0;c[r+20>>2]=0;f=r+24|0;c[f>>2]=68;a[r+4>>0]=0;cr(r,936007,20);d=HLa(GLa()|0,127040,r)|0;c[370349]=d;i=c[r>>2]|0;if((i|0)!=0?(c[r+4>>2]|0)!=0:0){c[q>>2]=c[f>>2];c[p>>2]=c[q>>2];E9(i,p);d=c[370349]|0}if(!d){l=s;return}f=mVa()|0;c[r>>2]=0;c[r+20>>2]=0;d=r+24|0;c[d>>2]=68;a[r+4>>0]=0;cr(r,934577,26);f=nVa(f,r)|0;i=c[r>>2]|0;if(i|0?c[r+4>>2]|0:0){c[q>>2]=c[d>>2];c[p>>2]=c[q>>2];E9(i,p)}c[370353]=oVa(f,61,0)|0;i=c[370349]|0;e=W(g[i+40>>2]);g[370350]=W(e/W(g[i+44>>2]));g[370342]=W(0.0);i=b+288|0;k=b+296|0;if(!(c[k>>2]|0)){f=1;e=W(0.0)}else{d=0;f=c[i>>2]|0;do{r=KX(f)|0;d=d|(r|0)==(c[370349]|0);e=W(vNl(W(g[f+4>>2]),W(2.0)));e=W(e+W(g[370342]));g[370342]=e;f=f+8|0}while((f|0)!=((c[i>>2]|0)+(c[k>>2]<<3)|0));f=d&1^1}r=e>2]=e,c[j>>2]|0);if((a[(gSb()|0)+136>>0]|0)!=0?(a[b+221>>0]|0)==0:0)d=(a[(gSb()|0)+136>>0]|0)==0;else d=1;a[1703969]=d?f:0;c[370355]=0;if(USb(0)|0|d^1){l=s;return}a[1703969]=0;h[165987]=+W(vNl(W(0.0),W(2.0)));c[370348]=c[370350];c[370343]=KX(D8a(c[370349]|0,0)|0)|0;o=(c[(vLa()|0)+224>>2]|0)==0;o=o?1462272:1462256;p=c[o+4>>2]|0;q=c[o+8>>2]|0;r=c[o+12>>2]|0;c[370344]=c[o>>2];c[370345]=p;c[370346]=q;c[370347]=r;r=D8a(c[370349]|0,0)|0;x=W(g[r+8>>2]);u=W(g[r+12>>2]);v=W(g[r+16>>2]);y=W(g[r+20>>2]);r=KX(r)|0;w=W(So[c[(c[r>>2]|0)+148>>2]&1023](r)|0);e=W(So[c[(c[r>>2]|0)+152>>2]&1023](r)|0);u=W(u/e);v=W(v/w);e=W(y/e);g[365572]=W(x/w);g[365574]=v;g[365573]=u;g[365575]=e;l=s;return}function USb(a){a=a|0;var b=0,d=0,e=0,f=0,i=Sm,j=Sm,k=Sm,m=Sm,n=Sm,o=Sm;e=l;l=l+16|0;d=e;b=vLa()|0;if((c[b+296>>2]|0)>>>0<=a>>>0){c[370343]=0;d=0;l=e;return d|0}f=(c[b+288>>2]|0)+(a<<3)|0;b=c[f+4>>2]|0;a=d;c[a>>2]=c[f>>2];c[a+4>>2]=b;a=KX(d)|0;if((a|0)==(c[370349]|0)){h[165987]=+W(vNl(W(g[d+4>>2]),W(2.0)));c[370348]=c[370350];c[370343]=KX(D8a(a,0)|0)|0;a=(c[(vLa()|0)+224>>2]|0)==0;a=a?1462272:1462256;b=c[a+4>>2]|0;d=c[a+8>>2]|0;f=c[a+12>>2]|0;c[370344]=c[a>>2];c[370345]=b;c[370346]=d;c[370347]=f;f=D8a(c[370349]|0,0)|0;n=W(g[f+8>>2]);j=W(g[f+12>>2]);k=W(g[f+16>>2]);o=W(g[f+20>>2]);f=KX(f)|0;m=W(So[c[(c[f>>2]|0)+148>>2]&1023](f)|0);i=W(So[c[(c[f>>2]|0)+152>>2]&1023](f)|0);j=W(j/i);k=W(k/m);i=W(o/i);g[365572]=W(n/m);g[365574]=k;g[365573]=j;g[365575]=i}else{if(!(KX(d)|0))c[370343]=0;else{a=LX(d)|0;j=W(g[a+40>>2]);g[370348]=W(j/W(g[a+44>>2]));c[370343]=KX(D8a(LX(d)|0,0)|0)|0;a=c[365565]|0;b=c[365566]|0;f=c[365567]|0;c[370344]=c[365564];c[370345]=a;c[370346]=b;c[370347]=f;f=D8a(KX(d)|0,0)|0;j=W(g[f+8>>2]);n=W(g[f+12>>2]);m=W(g[f+16>>2]);i=W(g[f+20>>2]);f=KX(f)|0;k=W(So[c[(c[f>>2]|0)+148>>2]&1023](f)|0);o=W(So[c[(c[f>>2]|0)+152>>2]&1023](f)|0);n=W(n/o);m=W(m/k);o=W(i/o);g[365572]=W(j/k);g[365574]=m;g[365573]=n;g[365575]=o}h[165987]=+W(vNl(W(g[d+4>>2]),W(2.0)))}f=1;l=e;return f|0}function VSb(){var b=0,d=0,e=0,f=0,g=0,i=0,j=0,k=0.0;if((c[370340]|0)==2){h[165987]=.5;k=+fcb();h[165986]=k;return}c[370340]=2;e=Faa()|0;g=e+12384|0;i=e+13924|0;c[i>>2]=g;j=e+13920|0;if(!(c[j>>2]|0))b=0;else{d=0;do{b=c[e+12384+(d*12|0)>>2]|0;do if(b|0)if(!(a[e+12384+(d*12|0)+8>>0]|0)){Po[b&8191](2);break}else{io[b&8191](c[e+12384+(d*12|0)+4>>2]|0,2);break}while(0);d=d+1|0;b=c[j>>2]|0}while(d>>>0>>0)}f=e+13928|0;if(a[f>>0]|0){if(b|0){d=0;do{if(!(c[g+(d*12|0)>>2]|0)){b=d;do{e=b;b=b+1|0;c[g+(e*12|0)>>2]=c[g+(b*12|0)>>2];c[g+(e*12|0)+4>>2]=c[g+(b*12|0)+4>>2];a[g+(e*12|0)+8>>0]=a[g+(b*12|0)+8>>0]|0;e=c[j>>2]|0}while(b>>>0>>0);b=e+-1|0;c[j>>2]=b;d=d+-1|0}d=d+1|0}while(d>>>0>>0)}a[f>>0]=0}c[i>>2]=0;h[165987]=.5;k=+fcb();h[165986]=k;return}function WSb(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0;if((c[370340]|0)==3){a[1703970]=0;return}c[370340]=3;e=Faa()|0;g=e+12384|0;h=e+13924|0;c[h>>2]=g;i=e+13920|0;if(!(c[i>>2]|0))b=0;else{d=0;do{b=c[e+12384+(d*12|0)>>2]|0;do if(b|0)if(!(a[e+12384+(d*12|0)+8>>0]|0)){Po[b&8191](3);break}else{io[b&8191](c[e+12384+(d*12|0)+4>>2]|0,3);break}while(0);d=d+1|0;b=c[i>>2]|0}while(d>>>0>>0)}f=e+13928|0;if(a[f>>0]|0){if(b|0){d=0;do{if(!(c[g+(d*12|0)>>2]|0)){b=d;do{e=b;b=b+1|0;c[g+(e*12|0)>>2]=c[g+(b*12|0)>>2];c[g+(e*12|0)+4>>2]=c[g+(b*12|0)+4>>2];a[g+(e*12|0)+8>>0]=a[g+(b*12|0)+8>>0]|0;e=c[i>>2]|0}while(b>>>0>>0);b=e+-1|0;c[i>>2]=b;d=d+-1|0}d=d+1|0}while(d>>>0>>0)}a[f>>0]=0}c[h>>2]=0;a[1703970]=0;return}function YSb(b){b=b|0;if(a[b+4>>0]|0){b=1;return b|0}b=(a[(Hea(10)|0)+136>>0]|0)==0;return b|0}function ZSb(a){a=a|0;var b=0,d=0;b=c[a+12>>2]|0;d=a+8|0;a=b;if((a|0)==(d|0))return;do{$Sb(LX(b+8|0)|0);b=c[a+4>>2]|0;a=b}while((a|0)!=(d|0));return}function $Sb(b){b=b|0;var c=Sm,d=0,e=0,f=0;f=l;l=l+16|0;d=f;e=b+1126|0;if(!(a[e>>0]|0)){l=f;return}fHa(d,b,1,1);c=W(g[d+12>>2]);if(c!=W(0.0))c=W(W(g[d+8>>2])/c);else c=W(1.0);g[b+1080>>2]=c;a[b+1112>>0]=1;a[b+1113>>0]=1;a[e>>0]=1;l=f;return}function aTb(b){b=b|0;var e=0,f=0,g=0,h=0;h=l;l=l+32|0;e=h+12|0;f=h;if(bTb()|0)lSb(bTb()|0,b,4);if(!(gSb()|0)){l=h;return}g=b&1;if((d[1701879]|0|0)==(g|0)){l=h;return}a[1701879]=b&1;c[f>>2]=88896;c[f+4>>2]=g;c[f+8>>2]=0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];thb(1452008,e);l=h;return}function bTb(){return c[369352]|0}function cTb(a){a=a|0;var b=0,d=0;d=tTb(a)|0;if((c[d+116>>2]|0)!=2)return;a=a+36|0;b=c[a>>2]|0;if((b|0)==(d|0))return;c[a>>2]=d;Tea(d);d=(Faa()|0)+89784|0;Kdc(d,b,c[a>>2]|0);return}function dTb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+144|0;k=p+120|0;m=p+112|0;o=p+84|0;i=p+56|0;j=p+28|0;h=p;eTb((KQa()|0)+56|0);fTb(Nna()|0,1);d=c[(gSb()|0)+28>>2]|0;g=c[d+24>>2]|0;c[o>>2]=0;e=o+20|0;c[e>>2]=0;n=o+24|0;c[n>>2]=g;a[o+4>>0]=0;do if((o|0)!=(d|0)){f=c[d>>2]|0;q=(f|0)==0;f=q?d+4|0:f;g=c[d+20>>2]|0;if((c[d+4>>2]|0)!=0|q){cr(o,f,g);break}else{c[o>>2]=f;c[e>>2]=g;c[o+4>>2]=0;break}}while(0);if(b){c[i>>2]=0;b=KQa()|0;c[j>>2]=0;c[j+20>>2]=0;f=j+24|0;c[f>>2]=68;a[j+4>>0]=0;cr(j,934604,6);c[h>>2]=0;c[h+20>>2]=0;e=h+24|0;c[e>>2]=68;a[h+4>>0]=0;cr(h,934611,20);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;b=gTb(b,o,j,h,k,0,2,0,i)|0;d=c[h>>2]|0;if(d|0?c[h+4>>2]|0:0){c[m>>2]=c[e>>2];c[k>>2]=c[m>>2];E9(d,k)}d=c[j>>2]|0;if(d|0?c[j+4>>2]|0:0){c[m>>2]=c[f>>2];c[k>>2]=c[m>>2];E9(d,k)}}else{d=KQa()|0;c[i>>2]=0;c[i+20>>2]=0;e=i+24|0;c[e>>2]=68;a[i+4>>0]=0;cr(i,934604,6);c[j>>2]=0;c[j+20>>2]=0;b=j+24|0;c[b>>2]=68;a[j+4>>0]=0;cr(j,934611,20);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;hTb(d,o,i,j,k,0,2)|0;d=c[j>>2]|0;if(d|0?c[j+4>>2]|0:0){c[m>>2]=c[b>>2];c[k>>2]=c[m>>2];E9(d,k)}b=c[i>>2]|0;if(b|0?c[i+4>>2]|0:0){c[m>>2]=c[e>>2];c[k>>2]=c[m>>2];E9(b,k)}b=0}d=c[o>>2]|0;if(!d){l=p;return b|0}if(!(c[o+4>>2]|0)){l=p;return b|0}c[m>>2]=c[n>>2];c[k>>2]=c[m>>2];E9(d,k);l=p;return b|0}function eTb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=a+140|0;b=c[f>>2]|0;e=a+136|0;if((b|0)==(e|0))return;else a=b;do{a=c[a+8>>2]|0;b=a+100|0;d=c[b>>2]|0;if(d|0){g=a+104|0;c[d+4>>2]=c[g>>2];c[c[g>>2]>>2]=c[b>>2];c[b>>2]=0;c[g>>2]=0}c[a+112>>2]=0;a=c[f>>2]|0}while((a|0)!=(e|0));return}function fTb(b,d){b=b|0;d=d|0;var e=Sm,f=0,i=0,k=0,l=0.0;k=b+80|0;f=b+104|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;if(d){g[f>>2]=W(.0199999996);g[b+108>>2]=W(.0199999996);e=W(50.0)}else{g[f>>2]=W(0.0);e=W(0.0)}g[b+120>>2]=e;g[b+112>>2]=W(0.0);g[b+116>>2]=W(0.0);i=b+32|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;i=c[b+56>>2]|0;c[b+60>>2]=i;g[b+72>>2]=W(W(1.0)/(c[j>>2]=i,W(g[j>>2])));i=b+128|0;d=k;f=i+44|0;do{c[i>>2]=c[d>>2];i=i+4|0;d=d+4|0}while((i|0)<(f|0));a[b+176>>0]=1;a[b+177>>0]=1;a[b+178>>0]=1;c[b+180>>2]=0;c[b+184>>2]=0;l=+fcb();h[b+200>>3]=l;h[b+208>>3]=l;h[b+216>>3]=0.0;c[b+192>>2]=0;return}function gTb(b,d,e,f,g,h,i,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=l;l=l+16|0;r=s;c[r>>2]=c[34480];r=pba(152,r,16,1711896,91)|0;m=Pda()|0;c[r>>2]=97;c[r+4>>2]=1;c[r+8>>2]=m;c[r+12>>2]=0;c[r+32>>2]=0;c[r+36>>2]=68;a[r+16>>0]=0;c[r+40>>2]=0;c[r+60>>2]=0;c[r+64>>2]=68;a[r+44>>0]=0;m=r+68|0;o=c[f+24>>2]|0;c[m>>2]=0;n=r+88|0;c[n>>2]=0;c[r+92>>2]=o;o=r+72|0;a[o>>0]=0;do if((m|0)!=(f|0)){p=c[f>>2]|0;t=(p|0)==0;p=t?f+4|0:p;q=c[f+20>>2]|0;if((c[f+4>>2]|0)!=0|t){cr(m,p,q);break}else{c[m>>2]=p;c[n>>2]=q;c[o>>2]=0;break}}while(0);t=r+96|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[r+112>>2]=h;t=r+120|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;t=r+136|0;c[t>>2]=t;c[r+140>>2]=t;t=r+144|0;c[t>>2]=0;c[t+4>>2]=-2147483648;Qda(r,d,g);c[r+116>>2]=0;c[k>>2]=r;nTb(b+4|0,k);t=oTb(b,c[k>>2]|0,e,i,j)|0;l=s;return t|0}function hTb(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0;m=l;l=l+16|0;i=m+8|0;j=m+4|0;k=m;c[k>>2]=0;b=gTb(a,b,d,e,f,g,h,1,k)|0;if(!b){k=c[k>>2]|0;l=m;return k|0}jTb(iTb()|0);a=b+4|0;g=b+8|0;h=(c[g>>2]|0)+-1|0;c[g>>2]=h;if(h|0){k=c[k>>2]|0;l=m;return k|0}g=c[a>>2]|0;h=a+-4|0;Po[c[c[h>>2]>>2]&8191](h);c[j>>2]=g;c[i>>2]=c[j>>2];E9(h,i);k=c[k>>2]|0;l=m;return k|0}function iTb(){var b=0,d=0;b=c[369516]|0;if(b|0)return b|0;b=rba(40)|0;c[b>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+4>>2]=70;c[b+16>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;c[b+20>>2]=70;d=b+32|0;c[d>>2]=0;a[d+4>>0]=0;c[369516]=b;return b|0}function jTb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=b+24|0;k=b+8|0;while(1){if((c[k>>2]|0)==0?(c[h>>2]|0)==0:0)break;kTb(b,2,16)|0;g=Faa()|0;l=g+95976|0;if(!(c[k>>2]|0))f=(c[h>>2]|0)!=0;else f=1;i=g+97516|0;c[i>>2]=l;j=g+97512|0;if(!(c[j>>2]|0))d=0;else{e=0;do{d=c[g+95976+(e*12|0)>>2]|0;do if(d|0)if(!(a[g+95976+(e*12|0)+8>>0]|0)){Po[d&8191](f);break}else{io[d&8191](c[g+95976+(e*12|0)+4>>2]|0,f);break}while(0);e=e+1|0;d=c[j>>2]|0}while(e>>>0>>0)}g=g+97520|0;if(a[g>>0]|0){if(d|0){f=0;e=d;do{if(!(c[l+(f*12|0)>>2]|0)){d=f;do{e=d;d=d+1|0;c[l+(e*12|0)>>2]=c[l+(d*12|0)>>2];c[l+(e*12|0)+4>>2]=c[l+(d*12|0)+4>>2];a[l+(e*12|0)+8>>0]=a[l+(d*12|0)+8>>0]|0;e=c[j>>2]|0}while(d>>>0>>0);e=e+-1|0;c[j>>2]=e;d=f+-1|0}else d=f;f=d+1|0}while(f>>>0>>0)}a[g>>0]=0}c[i>>2]=0}return}function kTb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0,s=Sm,t=Sm,u=Sm,v=Sm,w=0.0;m=l;l=l+16|0;i=m+4|0;j=m;g=a+24|0;if(c[g>>2]|0?(h=a+16|0,k=c[c[h>>2]>>2]|0,k|0):0){e=k+40|0;f=c[e>>2]|0;q=+Ei()*1.0e6;n=+F(q)>=1.0?(q>0.0?~~+T(+E(q/4294967296.0),4294967295.0)>>>0:~~+R((q-+(~~q>>>0))/4294967296.0)>>>0):0;a=Bo[c[(c[k>>2]|0)+44>>2]&8191](k,d)|0;p=+Ei()*1.0e6;o=+F(p)>=1.0?(p>0.0?~~+T(+E(p/4294967296.0),4294967295.0)>>>0:~~+R((p-+(~~p>>>0))/4294967296.0)>>>0):0;d=k+56|0;r=d;n=MQl(c[r>>2]|0,c[r+4>>2]|0,~~q>>>0|0,n|0)|0;o=LQl(n|0,D|0,~~p>>>0|0,o|0)|0;n=d;c[n>>2]=o;c[n+4>>2]=D;if(!a){r=0;l=m;return r|0}if((b&1|0)==0&((So[c[(c[k>>2]|0)+24>>2]&1023](k)|0)^1))a=(b&2|0)==0;else a=0;if((f|0)!=1|a){r=0;l=m;return r|0}w=+Ei()*1.0e6;a=+F(w)>=1.0?(w>0.0?~~+T(+E(w/4294967296.0),4294967295.0)>>>0:~~+R((w-+(~~w>>>0))/4294967296.0)>>>0):0;o=c[h>>2]|0;UQl(o|0,o+4|0,(c[g>>2]<<2)+-4|0)|0;c[g>>2]=(c[g>>2]|0)+-1;Po[c[(c[k>>2]|0)+48>>2]&8191](k);q=+Ei()*1.0e6;a=MQl(~~q>>>0|0,(+F(q)>=1.0?(q>0.0?~~+T(+E(q/4294967296.0),4294967295.0)>>>0:~~+R((q-+(~~q>>>0))/4294967296.0)>>>0):0)|0,~~w>>>0|0,a|0)|0;a=pgb(a,D)|0;w=(+(a>>>0)+4294967296.0*+(D>>>0))*1.0e-09*1.0e3;a=k+48|0;o=c[a>>2]|0;a=c[a+4>>2]|0;q=+Ei()*1.0e6;a=MQl(~~q>>>0|0,(+F(q)>=1.0?(q>0.0?~~+T(+E(q/4294967296.0),4294967295.0)>>>0:~~+R((q-+(~~q>>>0))/4294967296.0)>>>0):0)|0,o|0,a|0)|0;a=pgb(a,D)|0;q=(+(a>>>0)+4294967296.0*+(D>>>0))*1.0e-09*1.0e3;a=d;a=pgb(c[a>>2]|0,c[a+4>>2]|0)|0;p=(+(a>>>0)+4294967296.0*+(D>>>0))*1.0e-09*1.0e3;a=k+64|0;a=pgb(c[a>>2]|0,c[a+4>>2]|0)|0;v=W((+(a>>>0)+4294967296.0*+(D>>>0))*1.0e-09*1.0e3);u=W(w);t=W(p);s=W(q);pn[c[(c[k>>2]|0)+36>>2]&7](k,v,u,t,s);c[e>>2]=2;Po[c[(c[k>>2]|0)+32>>2]&8191](k);a=k+4|0;o=k+8|0;r=(c[o>>2]|0)+-1|0;c[o>>2]=r;if(r|0){r=1;l=m;return r|0}o=c[a>>2]|0;r=a+-4|0;Po[c[c[r>>2]>>2]&8191](r);c[j>>2]=o;c[i>>2]=c[j>>2];E9(r,i);r=1;l=m;return r|0}mTb(a);r=0;l=m;return r|0}function mTb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0.0;i=l;l=l+16|0;g=i;h=a+8|0;if(!(c[h>>2]|0)){l=i;return}b=c[c[a>>2]>>2]|0;b=So[c[(c[b>>2]|0)+16>>2]&1023](b)|0;d=c[h>>2]|0;if(d>>>0>1){e=0;f=1;do{d=c[(c[a>>2]|0)+(f<<2)>>2]|0;if((So[c[(c[d>>2]|0)+16>>2]&1023](d)|0)>(b|0)){b=c[(c[a>>2]|0)+(f<<2)>>2]|0;b=So[c[(c[b>>2]|0)+16>>2]&1023](b)|0;e=f}f=f+1|0;d=c[h>>2]|0}while(f>>>0>>0);b=d}else{e=0;b=d}d=c[a>>2]|0;e=d+(e<<2)|0;c[g>>2]=c[e>>2];f=e+4|0;UQl(e|0,f|0,d+(b<<2)-f|0)|0;c[h>>2]=(c[h>>2]|0)+-1;nTb(a+16|0,g);b=c[g>>2]|0;if(!b){l=i;return}j=+Ei()*1.0e6;a=+F(j)>=1.0?(j>0.0?~~+T(+E(j/4294967296.0),4294967295.0)>>>0:~~+R((j-+(~~j>>>0))/4294967296.0)>>>0):0;g=b+48|0;h=g;c[h>>2]=~~j>>>0;c[h+4>>2]=a;Po[c[(c[b>>2]|0)+40>>2]&8191](b);h=c[g>>2]|0;g=c[g+4>>2]|0;j=+Ei()*1.0e6;g=MQl(~~j>>>0|0,(+F(j)>=1.0?(j>0.0?~~+T(+E(j/4294967296.0),4294967295.0)>>>0:~~+R((j-+(~~j>>>0))/4294967296.0)>>>0):0)|0,h|0,g|0)|0;h=b+64|0;c[h>>2]=g;c[h+4>>2]=D;So[c[(c[b>>2]|0)+56>>2]&1023](b)|0;c[b+40>>2]=1;l=i;return}function nTb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;e=n+4|0;g=n;h=a+8|0;i=c[h>>2]|0;j=i+1|0;k=a+12|0;m=c[k>>2]|0;d=m&2147483647;do if(j>>>0>d>>>0?(f=m<<1,f=(f|0)==0?1:f,d>>>0>>0):0){d=c[a+4>>2]|0;if((m|0)>-1){c[k>>2]=f;m=c[a>>2]|0;c[g>>2]=d;c[e>>2]=c[g>>2];c[a>>2]=eba(m,f<<2,4,e,0,1711896,551)|0;break}else{c[g>>2]=d;c[e>>2]=c[g>>2];m=Saa(f<<2,4,e,0,1711896,537)|0;KQl(m|0,c[a>>2]|0,c[h>>2]<<2|0)|0;c[k>>2]=f;c[a>>2]=m;break}}while(0);c[h>>2]=j;c[(c[a>>2]|0)+(i<<2)>>2]=c[b>>2];l=n;return}function oTb(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+16|0;n=q+4|0;o=q;c[n>>2]=c[34481];p=pba(512,n,16,1711896,102)|0;c[n>>2]=c[34481];rTb(p,n);c[p+184>>2]=d;m=d+4|0;c[m>>2]=(c[m>>2]|0)+1;i=p+188|0;do if((i|0)!=(e|0)){j=c[e>>2]|0;h=(j|0)==0;j=h?e+4|0:j;k=c[e+20>>2]|0;if((c[e+4>>2]|0)!=0|h){cr(i,j,k);break}h=c[i>>2]|0;e=p+192|0;if(h|0?c[e>>2]|0:0){c[o>>2]=c[p+212>>2];c[n>>2]=c[o>>2];E9(h,n)}c[i>>2]=j;c[p+208>>2]=k;c[e>>2]=0}while(0);c[p+504>>2]=f;a[p+510>>0]=g&1;c[d+116>>2]=1;c[n>>2]=d;nTb(b+20|0,n);c[m>>2]=(c[m>>2]|0)+1;pTb(iTb()|0,p);switch(f|0){case 0:case 3:break;default:{l=q;return p|0}}g=qTb(1)|0;e=g+4|0;g=g+8|0;m=(c[g>>2]|0)+-1|0;c[g>>2]=m;if(m|0){l=q;return p|0}g=c[e>>2]|0;m=e+-4|0;Po[c[c[m>>2]>>2]&8191](m);c[o>>2]=g;c[n>>2]=c[o>>2];E9(m,n);l=q;return p|0}function pTb(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;b=b+8|0;c[b>>2]=(c[b>>2]|0)+1;nTb(a,e);l=d;return}function qTb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;d=g+4|0;h=g;c[d>>2]=c[42075];e=pba(88,d,16,1711896,33)|0;c[e+4>>2]=6;f=e+8|0;c[f>>2]=1;c[e>>2]=132360;c[e+12>>2]=0;c[e+24>>2]=0;c[e+36>>2]=0;c[h>>2]=0;c[d>>2]=c[h>>2];msa(e+28|0,d,0);c[e+40>>2]=0;h=e+48|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[h+24>>2]=0;c[h+28>>2]=0;c[e>>2]=133284;a[e+80>>0]=b&1;b=c[369516]|0;if(b|0){h=b;c[d>>2]=e;b=c[f>>2]|0;b=b+1|0;c[f>>2]=b;nTb(h,d);l=g;return e|0}h=rba(40)|0;c[h>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+4>>2]=70;c[h+16>>2]=0;c[h+24>>2]=0;c[h+28>>2]=0;c[h+20>>2]=70;b=h+32|0;c[b>>2]=0;a[b+4>>0]=0;c[369516]=h;c[d>>2]=e;b=c[f>>2]|0;b=b+1|0;c[f>>2]=b;nTb(h,d);l=g;return e|0}function rTb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;f=e+8|0;h=e+4|0;g=e;d=c[d>>2]|0;c[h>>2]=d;c[f>>2]=c[h>>2];sTb(b,f);c[b>>2]=133032;c[b+184>>2]=0;c[b+188>>2]=0;c[b+208>>2]=0;c[b+212>>2]=68;a[b+192>>0]=0;c[g>>2]=d;c[f>>2]=c[g>>2];Lja(b+216|0,f);a[b+508>>0]=1;a[b+509>>0]=0;a[b+510>>0]=0;l=e;return}function sTb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;g=e+4|0;h=e;d=c[d>>2]|0;c[b+4>>2]=d;c[b+8>>2]=1;c[b>>2]=132360;c[b+12>>2]=0;c[b+24>>2]=0;c[b+36>>2]=0;c[h>>2]=0;c[g>>2]=c[h>>2];msa(b+28|0,g,0);c[b+40>>2]=0;f=b+48|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;c[b>>2]=132960;c[b+80>>2]=0;c[b+88>>2]=0;c[b+92>>2]=0;c[b+84>>2]=d;a[b+96>>0]=1;c[b+100>>2]=-1;c[b+104>>2]=4096;c[b+108>>2]=38;d=rba(28)|0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+12>>2]=4096;c[h>>2]=38;c[g>>2]=c[h>>2];c[d>>2]=Saa(4096,16,g,0,1711896,112)|0;a[d+4>>0]=1;c[d+8>>2]=38;c[d+24>>2]=0;f=b+120|0;c[f>>2]=d;c[b+124>>2]=c[f>>2];c[b+112>>2]=c[(c[f>>2]|0)+12>>2];c[b+116>>2]=0;c[b+128>>2]=-1;c[b+132>>2]=12288;c[b+136>>2]=38;f=rba(28)|0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+12>>2]=16384;c[h>>2]=38;c[g>>2]=c[h>>2];c[f>>2]=Saa(16384,16,g,0,1711896,112)|0;a[f+4>>0]=1;c[f+8>>2]=38;c[f+24>>2]=0;d=b+148|0;c[d>>2]=f;c[b+152>>2]=c[d>>2];c[b+140>>2]=c[(c[d>>2]|0)+12>>2];c[b+144>>2]=0;c[b+156>>2]=0;c[b+176>>2]=0;c[b+180>>2]=68;a[b+160>>0]=0;l=e;return}function tTb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=l;l=l+352|0;o=s+328|0;p=s+320|0;q=s+32|0;r=s+28|0;k=s;c[o>>2]=c[34480];m=pba(152,o,16,1711896,158)|0;g=Pda()|0;c[q>>2]=0;c[q+20>>2]=0;n=q+24|0;c[n>>2]=68;a[q+4>>0]=0;cr(q,1711896,0);c[k>>2]=0;e=k+20|0;c[e>>2]=0;j=k+24|0;c[j>>2]=68;d=k+4|0;a[d>>0]=0;cr(k,1711896,0);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[m>>2]=92;c[m+4>>2]=1;c[m+8>>2]=g;c[m+12>>2]=0;c[m+32>>2]=0;c[m+36>>2]=68;a[m+16>>0]=0;c[m+40>>2]=0;c[m+60>>2]=0;c[m+64>>2]=68;a[m+44>>0]=0;g=m+68|0;i=c[j>>2]|0;c[g>>2]=0;h=m+88|0;c[h>>2]=0;c[m+92>>2]=i;i=m+72|0;a[i>>0]=0;do if((g|0)!=(k|0)){f=c[k>>2]|0;t=(f|0)==0;f=t?d:f;d=c[e>>2]|0;if((c[k+4>>2]|0)!=0|t){cr(g,f,d);break}else{c[g>>2]=f;c[h>>2]=d;c[i>>2]=0;break}}while(0);d=m+96|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[m+112>>2]=-1;d=m+120|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;d=m+136|0;c[d>>2]=d;c[m+140>>2]=d;d=m+144|0;c[d>>2]=0;c[d+4>>2]=-2147483648;Qda(m,q,o);c[m+116>>2]=0;d=c[k>>2]|0;if(d|0?c[k+4>>2]|0:0){c[p>>2]=c[j>>2];c[o>>2]=c[p>>2];E9(d,o)}d=c[q>>2]|0;if(d|0?c[q+4>>2]|0:0){c[p>>2]=c[n>>2];c[o>>2]=c[p>>2];E9(d,o)}c[r>>2]=m;nTb(b+4|0,r);d=c[r>>2]|0;c[o>>2]=c[41955];Lja(q,o);qib(d,q);d=q+288|0;do{e=d;d=d+-16|0;f=c[d>>2]|0;if(f|0?(c[e+-4>>2]|0)>-1:0){c[p>>2]=c[e+-12>>2];c[o>>2]=c[p>>2];E9(f,o);c[d>>2]=0}}while((d|0)!=(q|0));t=c[r>>2]|0;c[t+116>>2]=2;l=s;return t|0}function uTb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;b=j;if(a[1703973]|0){i=1;l=j;return i|0}c[b>>2]=FTb()|0;Baa(935480,b);if(!(GTb()|0)){i=0;l=j;return i|0}HTb();ITb();JTb();KTb();LTb();MTb(c[362912]|0);NTb(Ega()|0);OTb();PTb();QTb();if(RTb()|0){e=Faa()|0;d=e+61920|0;e=c[e+63456>>2]|0;a:do if(!e)f=8;else{b=0;while(1){if((c[d+(b*12|0)>>2]|0)==465?(c[d+(b*12|0)+4>>2]|0)==0:0)break a;b=b+1|0;if(b>>>0>=e>>>0){f=8;break}}}while(0);if((f|0)==8)AR((Faa()|0)+61920|0,465,0,0);TTb(RTb()|0)}e=Faa()|0;d=e+60372|0;e=c[e+61908>>2]|0;b:do if(!e)f=14;else{b=0;while(1){if((c[d+(b*12|0)>>2]|0)==466?(c[d+(b*12|0)+4>>2]|0)==0:0)break b;b=b+1|0;if(b>>>0>=e>>>0){f=14;break}}}while(0);if((f|0)==14)AR((Faa()|0)+60372|0,466,0,0);a[1703973]=1;e=Faa()|0;g=e+23220|0;h=e+24760|0;c[h>>2]=g;i=e+24756|0;if(!(c[i>>2]|0))b=0;else{d=0;do{b=c[e+23220+(d*12|0)>>2]|0;do if(b|0)if(!(a[e+23220+(d*12|0)+8>>0]|0)){Sn[b&1023]();break}else{Po[b&8191](c[e+23220+(d*12|0)+4>>2]|0);break}while(0);d=d+1|0;b=c[i>>2]|0}while(d>>>0>>0)}f=e+24764|0;if(a[f>>0]|0){if(b|0){d=0;do{if(!(c[g+(d*12|0)>>2]|0)){b=d;do{e=b;b=b+1|0;c[g+(e*12|0)>>2]=c[g+(b*12|0)>>2];c[g+(e*12|0)+4>>2]=c[g+(b*12|0)+4>>2];a[g+(e*12|0)+8>>0]=a[g+(b*12|0)+8>>0]|0;e=c[i>>2]|0}while(b>>>0>>0);b=e+-1|0;c[i>>2]=b;d=d+-1|0}d=d+1|0}while(d>>>0>>0)}a[f>>0]=0}c[h>>2]=0;i=1;l=j;return i|0}function vTb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+80|0;i=m+64|0;h=m+48|0;k=m+32|0;j=m+24|0;g=m+8|0;f=m;e=c[(Fca()|0)+9240>>2]|0;if((a[d+821>>0]|0)==0?(e|0)!=4&(lLa()|0)==1:0){k=c[d>>2]|0;c[f>>2]=(k|0)==0?d+4|0:k;xaa(b,935021,f);l=m;return}f=e+-8|0;a:do if(f>>>0<10?521>>>(f&1023)&1:0){switch(e|0){case 17:{e=c[d+1128>>2]|0;f=c[d+1132>>2]|0;if(((e*10|0)+f|0)>=31)break a;k=c[d>>2]|0;c[g>>2]=(k|0)==0?d+4|0:k;c[g+4>>2]=e;c[g+8>>2]=f;xaa(b,935078,g);l=m;return}case 8:case 11:break;default:break a}switch(c[d+928>>2]|0){case 2:{e=c[d+1128>>2]|0;f=c[d+1132>>2]|0;g=(e*10|0)+f|0;if(!g){k=c[d>>2]|0;c[j>>2]=(k|0)==0?d+4|0:k;xaa(b,935161,j);l=m;return}if((g|0)>=30)break a;j=c[d>>2]|0;c[k>>2]=(j|0)==0?d+4|0:j;c[k+4>>2]=e;c[k+8>>2]=f;xaa(b,935213,k);l=m;return}case 1:{e=c[d+1128>>2]|0;f=c[d+1132>>2]|0;if(((e*10|0)+f|0)>=20)break a;k=c[d>>2]|0;c[h>>2]=(k|0)==0?d+4|0:k;c[h+4>>2]=e;c[h+8>>2]=f;xaa(b,935302,h);l=m;return}case 3:case 4:{e=c[d+1128>>2]|0;f=c[d+1132>>2]|0;if(((e*10|0)+f|0)>=31)break a;k=c[d>>2]|0;c[i>>2]=(k|0)==0?d+4|0:k;c[i+4>>2]=e;c[i+8>>2]=f;xaa(b,935391,i);l=m;return}default:break a}}while(0);c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=68;a[b+4>>0]=0;cr(b,1711896,0);l=m;return}function wTb(){var b=0,d=0,e=0;d=l;l=l+16|0;b=d;if(a[1703972]|0){l=d;return}do if(!(bj(934882)|0))if(BTb(c[26176]|0,c[26177]|0)|0){e=CTb(c[26176]|0,c[26177]|0,0)|0;if(DTb(104713,e,(a[104712]|0)!=0)|0)break;l=d;return}else{if(a[104712]|0)break;l=d;return}while(0);c[b>>2]=934962;Baa(934919,b);a[1703972]=1;l=d;return}function xTb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+80|0;r=u+64|0;s=u+60|0;t=u+32|0;p=u;q=Xea()|0;n=t+20|0;o=t+24|0;k=t+4|0;m=t+4|0;i=0;j=1;while(1){if(j&f|0?c[(VEa()|0)+112+(i<<2)>>2]|0:0){c[t>>2]=0;c[n>>2]=0;c[o>>2]=68;a[k>>0]=0;cr(t,d,lNl(d)|0);g=i+1|0;c[r>>2]=Cib(Xea()|0,t,g,((g|0)<0)<<31>>31)|0;g=JLa(r)|0;if(!((g|0)!=0?(((c[g+8>>2]|0)>>>21)-(c[21385]|0)|0)>>>0<(c[21386]|0)>>>0:0))g=0;h=c[t>>2]|0;if(!((h|0)==0|(c[m>>2]|0)==0)){c[s>>2]=c[o>>2];c[r>>2]=c[s>>2];E9(h,r)}dka(i,g)}i=i+1|0;if((i|0)==24)break;else j=j<<1}c[t>>2]=0;c[t+20>>2]=0;i=t+24|0;c[i>>2]=68;a[t+4>>0]=0;cr(t,e,lNl(e)|0);c[r>>2]=Cib(q,t,1,0)|0;g=JLa(r)|0;if(!((g|0)!=0?(((c[g+8>>2]|0)>>>21)-(c[33288]|0)|0)>>>0<(c[33289]|0)>>>0:0))g=0;h=c[t>>2]|0;if(h|0?c[t+4>>2]|0:0){c[s>>2]=c[i>>2];c[r>>2]=c[s>>2];E9(h,r)}if(!g){c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=68;a[b+4>>0]=0;cr(b,934770,50);l=u;return}c[t>>2]=0;h=t+8|0;c[h>>2]=0;d=t+12|0;c[d>>2]=0;j=t+4|0;c[j>>2]=2;zTb(g,t);c[p+24>>2]=0;o=p+28|0;c[o>>2]=0;i=p+20|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[p+16>>2]=0;c[i>>2]=38;wgb(q,c[t>>2]|0,c[h>>2]|0,p,0);g=p+16|0;h=c[g>>2]|0;if((h|0)!=0&(c[o>>2]|0)>-1){c[s>>2]=c[i>>2];c[r>>2]=c[s>>2];E9(h,r);c[g>>2]=0}g=c[t>>2]|0;if((g|0)!=0&(c[d>>2]|0)>-1){c[s>>2]=c[j>>2];c[r>>2]=c[s>>2];E9(g,r);c[t>>2]=0}c[t>>2]=0;c[t+20>>2]=0;i=t+24|0;c[i>>2]=68;a[t+4>>0]=0;cr(t,e,lNl(e)|0);g=(ATb(q,t)|0)==0;h=c[t>>2]|0;if(h|0?c[t+4>>2]|0:0){c[s>>2]=c[i>>2];c[r>>2]=c[s>>2];E9(h,r)}if(g){c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=68;a[b+4>>0]=0;l=u;return}else{c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=68;a[b+4>>0]=0;cr(b,934821,60);l=u;return}}function yTb(b){b=W(b);var c=0,d=Sm,e=Sm,f=Sm,i=Sm,j=Sm,k=Sm,l=Sm,m=Sm,n=Sm,o=Sm,p=0,q=0,r=0;c=Fca()|0;p=Nna()|0;e=W(+h[p+128>>3]+ +h[p+216>>3]);q=!(b>=W(0.0));e=q?e:b;f=W(g[p+152>>2]);o=W(e-f);q=fW(.200000003);f=r?W(.200000003):f;f=q?W(.00499999989):f;d=W(g[p+160>>2]);p=dW(.200000003);d=q?W(.200000003):d;d=p?W(.00499999989):d;i=W(e*W(2.0));b=W(e*W(3.0));g[c+5692>>2]=W(e*W(.0500000007));g[c+5696>>2]=e;g[c+5700>>2]=i;g[c+5704>>2]=b;l=W(o*W(2.0));m=W(o*W(3.0));g[c+5708>>2]=W(o*W(.0500000007));g[c+5712>>2]=o;g[c+5716>>2]=l;g[c+5720>>2]=m;m=W(e*W(.125));l=W(e*W(.25));o=W(+J(+l));k=W(e*W(.5));n=W(+J(+k));j=W(+J(+e));g[c+5724>>2]=W(+J(+m));g[c+5728>>2]=o;g[c+5732>>2]=n;g[c+5736>>2]=j;l=W(+I(+l));k=W(+I(+k));j=W(+I(+e));g[c+5740>>2]=W(+I(+m));g[c+5744>>2]=l;g[c+5748>>2]=k;g[c+5752>>2]=j;j=W(xNl(e,W(3.14159274)));i=W(xNl(i,W(3.14159274)));b=W(xNl(b,W(3.14159274)));e=W(xNl(W(e*W(4.0)),W(3.14159274)));g[c+5756>>2]=j;g[c+5760>>2]=i;g[c+5764>>2]=b;g[c+5768>>2]=e;e=W(W(1.0)/f);b=W(W(1.0)/d);a[c+4504>>0]=1;g[c+5772>>2]=f;g[c+5776>>2]=e;g[c+5780>>2]=d;g[c+5784>>2]=b;return}function zTb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;d=j+4|0;f=j;i=c[a+40>>2]|0;g=b+12|0;h=c[g>>2]|0;do if((h&2147483647)>>>0>>0){e=c[b+4>>2]|0;if((h|0)>-1){c[g>>2]=i;h=c[b>>2]|0;c[f>>2]=e;c[d>>2]=c[f>>2];f=eba(h,i<<2,4,d,0,1711896,551)|0;c[b>>2]=f;break}else{c[f>>2]=e;c[d>>2]=c[f>>2];f=Saa(i<<2,4,d,0,1711896,537)|0;KQl(f|0,c[b>>2]|0,c[b+8>>2]<<2|0)|0;c[g>>2]=i;c[b>>2]=f;break}}else f=c[b>>2]|0;while(0);c[b+8>>2]=i;e=c[a+32>>2]|0;if(!i){l=j;return}else d=0;do{c[f+(d<<2)>>2]=c[e+(d<<2)>>2];d=d+1|0}while((d|0)!=(i|0));l=j;return}function ATb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=l;l=l+48|0;e=h+36|0;g=h+32|0;j=h;c[j+24>>2]=0;i=j+28|0;c[i>>2]=0;f=j+20|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[f>>2]=38;d=Iib(a,b,0,0,-1,0,j,0)|0;cfa(a);b=j+16|0;a=c[b>>2]|0;if(!((a|0)!=0&(c[i>>2]|0)>-1)){l=h;return d|0}c[g>>2]=c[f>>2];c[e>>2]=c[g>>2];E9(a,e);c[b>>2]=0;l=h;return d|0}function BTb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=lNl(d)|0;e=c[b>>2]|0;if(!e){g=0;return g|0}while(1){e=c[e+8>>2]|0;if((ETb(e,d,f)|0)==0?(a[e+f>>0]|0)==0:0)break;b=c[b>>2]|0;e=c[b>>2]|0;if(!e){b=0;g=6;break}}if((g|0)==6)return b|0;g=(c[b>>2]|0)!=0;return g|0}function CTb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=lNl(d)|0;f=c[b>>2]|0;if(!f){e=0;return e|0}while(1){f=c[f+8>>2]|0;if((ETb(f,d,g)|0)==0?(a[f+g>>0]|0)==0:0)break;b=c[b>>2]|0;f=c[b>>2]|0;if(!f){b=0;h=10;break}}if((h|0)==10)return b|0;b=c[b>>2]|0;if(!b){e=0;return e|0}b=c[b+4>>2]|0;if((e|0)!=0&(b|0)!=0){f=0;do{f=f+1|0;b=c[b>>2]|0}while(f>>>0>>0&(b|0)!=0)}if(!b){e=0;return e|0}e=c[b+4>>2]|0;return e|0}function DTb(a,b,c){a=a|0;b=b|0;c=c|0;if((((((b|0)!=0?(rda(1711896,b)|0)!=0:0)?(rda(1097854,b)|0)!=0:0)?(rda(1227325,b)|0)!=0:0)?(rda(935012,b)|0)!=0:0)?(rda(935014,b)|0)!=0:0)if(((rda(1101485,b)|0)!=0?(rda(1227352,b)|0)!=0:0)?(rda(1098582,b)|0)!=0:0)return (rda(935017,b)|0)!=0&c|0;else a=0;else a=1;return a|0}function ETb(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;if(!d){f=0;return f|0}while(1){g=a[b>>0]|0;f=g<<24>>24;f=(g+-65&255)<26?f+32|0:f;g=f&255;h=a[c>>0]|0;e=h<<24>>24;e=(h+-65&255)<26?e+32|0:e;if(!(g<<24>>24?g<<24>>24==(e&255)<<24>>24:0)){b=(f&255)-(e&255)|0;d=4;break}d=d+-1|0;if(!d){b=0;d=4;break}else{b=b+1|0;c=c+1|0}}if((d|0)==4)return b|0;return 0}function FTb(){return 949290}function GTb(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;m=o;g=Faa()|0;i=g+21672|0;j=g+23212|0;c[j>>2]=i;k=g+23208|0;if(!(c[k>>2]|0))e=0;else{f=0;do{e=c[g+21672+(f*12|0)>>2]|0;do if(e|0)if(!(a[g+21672+(f*12|0)+8>>0]|0)){Sn[e&1023]();break}else{Po[e&8191](c[g+21672+(f*12|0)+4>>2]|0);break}while(0);f=f+1|0;e=c[k>>2]|0}while(f>>>0>>0)}h=g+23216|0;if(a[h>>0]|0){if(e|0){f=0;do{if(!(c[i+(f*12|0)>>2]|0)){e=f;do{g=e;e=e+1|0;c[i+(g*12|0)>>2]=c[i+(e*12|0)>>2];c[i+(g*12|0)+4>>2]=c[i+(e*12|0)+4>>2];a[i+(g*12|0)+8>>0]=a[i+(e*12|0)+8>>0]|0;g=c[k>>2]|0}while(e>>>0>>0);e=g+-1|0;c[k>>2]=e;f=f+-1|0}f=f+1|0}while(f>>>0>>0)}a[h>>0]=0}c[j>>2]=0;c[m>>2]=c[41774];f=pba(8,m,16,1711896,7)|0;OUb(f);c[369518]=f;f=Gg()|0;e=gSb()|0;i=e+216|0;g=c[i>>2]|0;if(!g){QUb(937223,0,1711896,696,1,0,0,0);rl(-1)}h=e+208|0;if((f|0)>1){e=0;b=0;do{d=c[(c[h>>2]|0)+(e<<2)>>2]|0;if((b|0)==0&(d|0)==11)b=PUb(11)|0;if((d|0)==8&(b|0)==0)b=PUb(8)|0;e=e+1|0}while(e>>>0<(c[i>>2]|0)>>>0)}else{if((f|0)==1){n=0;b=0;d=g}else{e=0;do e=e+1|0;while(e>>>0>>0);QUb(937223,0,1711896,696,1,0,0,0);rl(-1)}do{if((b|0)==0?(c[(c[h>>2]|0)+(n<<2)>>2]|0)==8:0){b=PUb(8)|0;d=c[i>>2]|0}n=n+1|0}while(n>>>0>>0)}if(!b){QUb(937223,0,1711896,696,1,0,0,0);rl(-1)}RUb(b);lLa()|0;SUb(Eca()|0);TUb();if(!(a[(Eca()|0)+896>>0]|0)){Y6a(0,0,-1,0,0);c[368360]=467;l=o;return b|0}UUb();Y6a(0,0,-1,0,0);c[368360]=467;l=o;return b|0}function HTb(){nHa()|0;return}function ITb(){var a=0;a=rba(8)|0;c[a>>2]=138084;c[a+4>>2]=0;c[370357]=a;return}function JTb(){var a=0,b=0,d=0,e=0;a=l;l=l+16|0;d=a+4|0;e=a;FUb(937192,937209,-1);c[e>>2]=11;c[d>>2]=c[e>>2];b=Saa(16,16,d,0,1711896,133)|0;c[b+12>>2]=11;c[d>>2]=c[34518];c[b>>2]=pba(1,d,16,1711896,15)|0;c[e>>2]=11;c[d>>2]=c[e>>2];c[b+4>>2]=vka(d)|0;c[b+8>>2]=qma()|0;c[370356]=b;GUb();l=a;return}function KTb(){if(a[1703974]|0)return;a[1703974]=1;return}function LTb(){var b=0,d=0,e=0,f=0,g=0;f=l;l=l+16|0;b=f;c[b>>2]=c[41776];b=pba(136,b,16,1711896,11)|0;d=b+40|0;e=b;g=e+36|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(g|0));c[d>>2]=21;c[b+44>>2]=1;c[b+36>>2]=111544;c[b+72>>2]=0;c[b+80>>2]=0;c[b+84>>2]=0;c[b+76>>2]=21;c[b+88>>2]=0;c[b+96>>2]=0;c[b+100>>2]=0;c[b+92>>2]=21;c[b+104>>2]=0;c[b+112>>2]=0;c[b+116>>2]=0;c[b+108>>2]=21;c[b+120>>2]=0;c[b+124>>2]=0;a[b+128>>0]=1;g=b+48|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;a[b+132>>0]=1;c[369358]=b;l=f;return}function MTb(a){a=a|0;var b=0,d=0;b=c[a+4>>2]|0;d=a+8|0;if((b|0)==(d|0))return;while(1){a=c[b+24>>2]|0;if(a|0)Sn[a&1023]();a=c[b+4>>2]|0;if(!a)while(1){a=c[b+8>>2]|0;if((c[a>>2]|0)==(b|0))break;else b=a}else while(1){b=c[a>>2]|0;if(!b)break;else a=b}if((a|0)==(d|0))break;else b=a}return}function NTb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;C=l;l=l+4144|0;B=C;x=C+48|0;y=b+20|0;j=b+24|0;e=c[j>>2]|0;d=c[y>>2]|0;if((e|0)!=(d|0)){h=0;do{f=c[1447544+(h<<2)>>2]|0;if((f|0)!=0?(i=d,g=c[f>>2]|0,(g|0)!=0):0){BUb(i+(h<<5)|0,i+(c[g+28>>2]<<5)|0);d=c[g>>2]|0;if(d|0)do{w=c[y>>2]|0;BUb(w+(h<<5)|0,w+(c[d+28>>2]<<5)|0);d=c[d>>2]|0}while((d|0)!=0);e=c[j>>2]|0;d=c[y>>2]|0}h=h+1|0}while(h>>>0>5>>>0)}v=$ga()|0;d=c[v+8>>2]|0;w=b+36|0;c[w>>2]=d;t=(c[j>>2]|0)-(c[y>>2]|0)>>5;u=b+32|0;c[u>>2]=t;CUb(b+4|0,S(t,d)|0,0);d=c[u>>2]|0;if((d|0)<=0){l=C;return}j=b+8|0;b=B+4|0;k=B+8|0;m=B+12|0;n=B+16|0;o=B+20|0;p=B+40|0;q=B+24|0;r=B+28|0;s=B+32|0;t=B+36|0;i=0;e=d;d=c[w>>2]|0;do{if((d|0)>0){h=0;do{g=c[(c[v>>2]|0)+(h<<2)>>2]|0;d=c[y>>2]|0;f=c[g+16>>2]|0;D=c[d+(i<<5)>>2]|0;e=(c[d+(i<<5)+4>>2]|0)-D>>2;if((f|0)<(e|0)?(c[D+(f<<2)>>2]|0)!=0:0)f=19;else if((c[d+(i<<5)+24>>2]|0)!=0?(c[g+12>>2]&1|0)!=0:0)f=19;else f=25;do if((f|0)==19){f=0;if((e|0)>(h|0)?(z=c[(c[d+(i<<5)+12>>2]|0)+(h<<2)>>2]|0,A=c[g+8>>2]|0,!((z|0)==0|(A|0)==(z|0))):0){d=c[z+8>>2]|0;if(!A)e=1264163;else e=c[A+8>>2]|0;c[B>>2]=c[g>>2];c[B+4>>2]=i;c[B+8>>2]=d;c[B+12>>2]=e;pNl(x,4096,937058,B)|0;c[b>>2]=1711896;c[k>>2]=1711896;a[p>>0]=1;c[B>>2]=x;c[m>>2]=0;c[n>>2]=1711896;c[o>>2]=205;c[q>>2]=1;c[r>>2]=0;c[s>>2]=0;c[t>>2]=0;yaa(B);f=25;break}g=(S(c[u>>2]|0,h)|0)+i|0;D=(c[j>>2]|0)+(g>>>5<<2)|0;c[D>>2]=c[D>>2]|1<<(g&31)}while(0);if((f|0)==25){g=(S(c[u>>2]|0,h)|0)+i|0;D=(c[j>>2]|0)+(g>>>5<<2)|0;c[D>>2]=c[D>>2]&~(1<<(g&31))}h=h+1|0;d=c[w>>2]|0}while((h|0)<(d|0));e=c[u>>2]|0}i=i+1|0}while((i|0)<(e|0));l=C;return}function OTb(){tUb(c[363020]|0);return}function PTb(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+48|0;h=j;if(!(c[25266]|0)){l=j;return}g=0;do{i=c[101068+(g<<2)>>2]|0;b=c[365494]|0;if(!(a[i>>0]|0)){d=c[i+4>>2]|0;e=h;f=e+48|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));lla(h,1701441,d,0)|0;b=nla(b,h)|0}else b=nla(b,i+12|0)|0;c[i+8>>2]=b;g=g+1|0}while((g|0)!=(c[25266]|0));l=j;return}function QTb(){_Ka()|0;return}function RTb(){return Hea(6)|0}function STb(){XTb(RTb()|0);return}function TTb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;e=WTb(c[(Fca()|0)+9240>>2]|0)|0;f=c[a+180>>2]|0;if(!f)return;g=c[a+172>>2]|0;b=0;while(1){d=g+(b<<4)|0;b=b+1|0;if((c[d>>2]|0)==(e|0))break;if(b>>>0>=f>>>0){h=6;break}}if((h|0)==6)return;h=a+188|0;c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[h+12>>2]=c[d+12>>2];return}function UTb(){VTb(bOa()|0);return}function VTb(a){a=a|0;fma(a,0);return}function WTb(a){a=a|0;return c[137928+(a<<2)>>2]|0}function XTb(a){a=a|0;var b=0,d=0,e=0;e=a+104|0;b=c[e>>2]|0;d=(c[a+108>>2]|0)-b>>2;if(!d)return;a=0;while(1){b=KX(b+(a<<2)|0)|0;if(b|0)ZTb(b);a=a+1|0;if((a|0)==(d|0))break;b=c[e>>2]|0}return}function ZTb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+224|0;g=j+200|0;h=j;d=b+44|0;if(a[d>>0]|0){l=j;return}a[d>>0]=1;if(!(c[b+40>>2]|0)){l=j;return}d=Fca()|0;if(!(a[d+8520>>0]|0)){Po[c[(c[d>>2]|0)+608>>2]&8191](d);if(So[c[(c[d>>2]|0)+628>>2]&1023](d)|0){e=1;f=5}}else{e=0;f=5}if((f|0)==5){c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=-1;c[g+12>>2]=0;d=Fca()|0;if((c[d+9240>>2]|0)!=4?(i=kMa(d)|0,NMa(i,60,3,0,1,g)|0):0){FQl(c[g>>2]|0,0,180)|0;bo[c[(c[i>>2]|0)+12>>2]&2047](i,g,3,0);kXa(h,Fca()|0);Z6a(W(-1.0),W(100.0),Fca()|0);$Tb(b,87,i,g);wUa(h)}if(!(e<<24>>24)){l=j;return}}i=Fca()|0;Po[c[(c[i>>2]|0)+612>>2]&8191](i);l=j;return}function _Tb(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;b=h+4|0;c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];c[b+16>>2]=c[e+16>>2];c[b+20>>2]=c[e+20>>2];c[b+24>>2]=c[e+24>>2];c[b+28>>2]=c[e+28>>2];cUb(a,d,h,f,g)|0;return}function $Tb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;K=l;l=l+144|0;x=K+140|0;D=K+136|0;G=K;g=G+40|0;h=G;i=h+36|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));c[g>>2]=21;c[G+44>>2]=1;c[G+36>>2]=111544;c[G+72>>2]=0;c[G+80>>2]=0;c[G+84>>2]=0;c[G+76>>2]=21;c[G+88>>2]=0;c[G+96>>2]=0;c[G+100>>2]=0;c[G+92>>2]=21;c[G+104>>2]=0;c[G+112>>2]=0;c[G+116>>2]=0;c[G+108>>2]=21;c[G+120>>2]=0;c[G+124>>2]=0;a[G+128>>0]=1;h=G+48|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;a[G+132>>0]=1;aUb(G,c[369358]|0);h=c[b+32>>2]|0;w=b+36|0;if((h|0)==(w|0)){J=G+36|0;SMa(J);l=K;return}while(1){v=KX(h+16|0)|0;a:do if(((v|0?(y=v+32|0,z=c[y>>2]|0,z|0):0)?(A=h+20|0,B=c[A>>2]|0,C=c[h+24>>2]|0,(B|0)!=(C|0)):0)?(u=C-B|0,E=(u|0)/36|0,u|0):0){g=0;s=B;u=z;while(1){t=c[s+(g*36|0)+32>>2]|0;if(t>>>0<=14?(F=bUb()|0,H=c[u>>2]|0,I=(c[u+4>>2]|0)-H>>2,I|0):0){i=0;j=0;k=0;m=0;b=H;while(1){r=c[b+(i<<2)>>2]|0;if((c[r+48>>2]|0)<=(F|0)?(J=c[r+32>>2]|0,(J|0)!=0):0){q=0;b=m;do{o=c[(c[r>>2]|0)+(q<<2)>>2]|0;if((c[o+696>>2]|0)==(t|0)){p=k+1|0;m=b&2147483647;do if(p>>>0>m>>>0){n=b<<1;n=(n|0)==0?1:n;if(m>>>0>=n>>>0)break;if((b|0)>-1){c[D>>2]=1;c[x>>2]=c[D>>2];j=eba(j,n<<3,4,x,0,1711896,551)|0;b=n;break}else{c[D>>2]=1;c[x>>2]=c[D>>2];b=Saa(n<<3,4,x,0,1711896,537)|0;KQl(b|0,j|0,k<<3|0)|0;j=b;b=n;break}}while(0);c[j+(k<<3)>>2]=i;c[j+(k<<3)+4>>2]=o;k=p}q=q+1|0}while((q|0)!=(J|0));n=j;m=b}else n=j;i=i+1|0;if((i|0)==(I|0))break;j=n;b=c[u>>2]|0}if(k|0){b=s+(g*36|0)|0;i=0;do{j=c[n+(i<<3)+4>>2]|0;if(j|0?(c[j+752>>2]|0)==0:0)xo[d&127](v,c[n+(i<<3)>>2]|0,j,b,e,f,G);i=i+1|0}while((i|0)!=(k|0))}if((m|0)>-1&(n|0)!=0){c[D>>2]=1;c[x>>2]=c[D>>2];E9(n,x)}}g=g+1|0;if((g|0)==(E|0))break a;s=c[A>>2]|0;u=c[y>>2]|0}}while(0);g=c[h+4>>2]|0;if(!g)while(1){g=c[h+8>>2]|0;if((c[g>>2]|0)==(h|0))break;else h=g}else while(1){h=c[g>>2]|0;if(!h)break;else g=h}if((g|0)==(w|0))break;else h=g}J=G+36|0;SMa(J);l=K;return}function aUb(b,d){b=b|0;d=d|0;var e=0,f=0;c[b>>2]=c[d>>2];e=b+4|0;f=d+4|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];c[e+20>>2]=c[f+20>>2];c[e+24>>2]=c[f+24>>2];c[e+28>>2]=c[f+28>>2];$Ka(b+36|0,d+36|0);a[b+132>>0]=a[d+132>>0]|0;return}function bUb(){return 2147483647}function cUb(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+128|0;n=p+116|0;o=p+112|0;h=p+88|0;m=p;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;i=zUa(d,0,c[(c[b+32>>2]|0)+88>>2]|0,e,b,0,0,h,0)|0;if((i|0)==-1){o=0;l=p;return o|0}if((c[e+4>>2]&67108864|0?a[d+792>>0]|0:0)?dUb()|0:0){sUb(m);eUb(m,h,b);if(fUb(m)|0?(j=c[m+4>>2]|0,k=j+32|0,k>>>0>32):0){b=32;do{e=Fca()|0;co[c[(c[e>>2]|0)+268>>2]&511](e,0,0,0,j>>>0>>0?j:b);e=c[(c[f>>2]|0)+16>>2]|0;h=Fca()|0;d=c[25253]|0;c[o>>2]=i;c[n>>2]=c[o>>2];h=$La(d,h,n,0)|0;co[e&511](f,g,h,0,0);b=b+32|0}while(b>>>0>>0)}b=Fca()|0;co[c[(c[b>>2]|0)+268>>2]&511](b,0,0,0,0);b=m+64|0;d=c[b>>2]|0;if(d|0?(c[m+76>>2]|0)>-1:0){c[o>>2]=c[m+68>>2];c[n>>2]=c[o>>2];E9(d,n);c[b>>2]=0}b=m+48|0;d=c[b>>2]|0;if(d|0?(c[m+60>>2]|0)>-1:0){c[o>>2]=c[m+52>>2];c[n>>2]=c[o>>2];E9(d,n);c[b>>2]=0}b=m+32|0;d=c[b>>2]|0;if(d|0?(c[m+44>>2]|0)>-1:0){c[o>>2]=c[m+36>>2];c[n>>2]=c[o>>2];E9(d,n);c[b>>2]=0}e=c[m+20>>2]|0;h=e;if(e|0){b=m+24|0;d=c[b>>2]|0;if((d|0)!=(e|0))c[b>>2]=d+(~((d+-8-h|0)>>>3)<<3);c[o>>2]=1;c[n>>2]=c[o>>2];E9(e,n)}o=1;l=p;return o|0}m=c[(c[f>>2]|0)+16>>2]|0;k=Fca()|0;j=c[25253]|0;c[o>>2]=i;c[n>>2]=c[o>>2];o=$La(j,k,n,0)|0;co[m&511](f,g,o,0,0);o=1;l=p;return o|0}function dUb(){return (c[361256]&6|0)==6|0}function eUb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+32|0;f=g;e=c[b>>2]|0;if(!e)e=0;else e=c[e>>2]|0;c[f>>2]=e;e=c[b+4>>2]|0;if(!e)e=0;else e=c[e>>2]|0;c[f+4>>2]=e;e=c[b+8>>2]|0;if(!e)e=0;else e=c[e>>2]|0;c[f+8>>2]=e;e=c[b+12>>2]|0;if(!e)e=0;else e=c[e>>2]|0;c[f+12>>2]=e;e=c[b+16>>2]|0;if(!e)e=0;else e=c[e>>2]|0;c[f+16>>2]=e;e=c[b+20>>2]|0;if(!e){e=0;b=f+20|0;c[b>>2]=e;gUb(a,f,6,d);l=g;return}e=c[e>>2]|0;b=f+20|0;c[b>>2]=e;gUb(a,f,6,d);l=g;return}function fUb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=l;l=l+304|0;s=x+208|0;u=x+56|0;w=x+40|0;r=x+24|0;m=x+8|0;n=x;if(!(a[b>>0]|0)){w=0;l=x;return w|0}o=Fca()|0;e=b+40|0;j=c[e>>2]|0;c[w+8>>2]=j;v=w+12|0;c[v>>2]=j;t=w+4|0;c[t>>2]=1;c[u>>2]=1;c[s>>2]=c[u>>2];k=Saa(j<<2,4,s,0,1711896,537)|0;c[w>>2]=k;f=r+8|0;c[f>>2]=0;q=r+12|0;c[q>>2]=0;p=r+4|0;c[p>>2]=1;c[r>>2]=0;g=c[b+32>>2]|0;d=c[e>>2]<<3;h=d>>3;if(!h)i=0;else{c[q>>2]=h;c[u>>2]=1;c[s>>2]=c[u>>2];i=eba(0,d,8,s,0,1711896,551)|0;c[r>>2]=i}c[f>>2]=h;KQl(i|0,g|0,d|0)|0;i=c[e>>2]|0;c[m+8>>2]=i;c[m+12>>2]=i;c[m+4>>2]=1;c[u>>2]=1;c[s>>2]=c[u>>2];d=Saa(i<<2,4,s,0,1711896,537)|0;c[m>>2]=d;FMa(b,o,w,r,m,c[b+4>>2]|0);c[s+4>>2]=1;c[s+8>>2]=1;c[s>>2]=111544;c[s+36>>2]=0;c[s+44>>2]=0;c[s+48>>2]=0;c[s+40>>2]=1;c[s+52>>2]=0;c[s+60>>2]=0;c[s+64>>2]=0;c[s+56>>2]=1;c[s+68>>2]=0;c[s+76>>2]=0;c[s+80>>2]=0;c[s+72>>2]=1;c[s+84>>2]=0;c[s+88>>2]=0;a[s+92>>0]=1;h=s+12|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;hyb(u);h=u+4|0;c[h>>2]=s;c[u+8>>2]=111472;gyb(b+64|0,k,0,1,s,u);c[n>>2]=0;c[n+4>>2]=0;On[c[(c[o>>2]|0)+276>>2]&255](o,n,k,c[r>>2]|0,d,j);c[h>>2]=0;iyb(u);SMa(s);if((d|0)!=0&(i|0)>-1){c[u>>2]=1;c[s>>2]=c[u>>2];E9(d,s);c[m>>2]=0}d=c[r>>2]|0;if((d|0)!=0&(c[q>>2]|0)>-1){c[u>>2]=c[p>>2];c[s>>2]=c[u>>2];E9(d,s);c[r>>2]=0}d=c[w>>2]|0;if((d|0)!=0&(c[v>>2]|0)>-1){c[u>>2]=c[t>>2];c[s>>2]=c[u>>2];E9(d,s);c[w>>2]=0}w=1;l=x;return w|0}function gUb(f,g,h,i){f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0;ua=l;l=l+128|0;sa=ua+32|0;oa=ua+16|0;na=ua;Z=ua+104|0;fa=ua+24|0;ia=ua+112|0;ka=ua+76|0;la=ua+8|0;ma=ua+108|0;hUb(f);pa=(h|0)==0;if(pa)k=f+4|0;else{x=la+4|0;k=f+4|0;y=f+64|0;z=f+8|0;A=sa+4|0;B=f+24|0;C=f+28|0;D=f+20|0;E=sa+4|0;F=sa+8|0;G=sa+12|0;H=sa+16|0;I=sa+20|0;J=sa+40|0;K=ka+4|0;L=sa+24|0;M=sa+28|0;N=sa+32|0;O=sa+36|0;P=ka+4|0;Q=ka+24|0;R=fa+4|0;S=sa+4|0;T=sa+4|0;U=sa+8|0;V=sa+12|0;W=sa+16|0;X=sa+20|0;Y=sa+40|0;_=ka+4|0;$=sa+24|0;aa=sa+28|0;ba=sa+32|0;ca=sa+36|0;da=ka+4|0;ea=ka+24|0;w=0;do{j=c[g+(w<<2)>>2]|0;if(j|0?(ga=c[j+88>>2]|0,ha=c[j+92>>2]|0,(ga|0)!=(ha|0)):0){v=ga;do{if((c[v+40>>2]|0)==1){j=v+12|0;do if(a[f>>0]|0){if(((c[j>>2]|0)==0?(ja=c[v+20>>2]|0,((c[v+24>>2]|0)-ja|0)==32):0)?(c[ja+12>>2]|0)==2:0)break;a[f>>0]=0}while(0);m=c[v+4>>2]|0;u=c[j>>2]|0;p=m+(u*20|0)|0;if(!u)j=-1;else{q=v+32|0;j=-1;o=m;do{n=o+8|0;m=c[n>>2]|0;do if((m|0)>0){if((j|0)==-1){j=c[q>>2]|0;c[fa>>2]=c[v>>2];c[R>>2]=j;c[sa>>2]=c[fa>>2];c[sa+4>>2]=c[fa+4>>2];j=iUb(f,sa)|0;m=c[n>>2]|0}t=c[k>>2]|0;c[k>>2]=m>>>0>>0?m:t;c[ia>>2]=c[o>>2];t=c[o+12>>2]|0;u=b[o+16>>1]|0;m=c[o+4>>2]|0;c[sa>>2]=c[ia>>2];m=jUb(y,sa,j,t,u&255,(u&65535)>>>8&255,0,m,i)|0;if(m){n=a[m+5>>0]|0;if((n&255)<15){c[z>>2]=c[z>>2]|1<<(n&255);break}u=(d[m+6>>0]|0)>>>4&255;c[sa>>2]=c[m>>2];c[S>>2]=u;m=c[B>>2]|0;if(m>>>0<(c[C>>2]|0)>>>0){s=sa;t=c[s+4>>2]|0;u=m;c[u>>2]=c[s>>2];c[u+4>>2]=t;c[B>>2]=(c[B>>2]|0)+8}else kUb(D,sa)}}else{u=oLa(o)|0;m=oLa(v)|0;c[na>>2]=u;c[na+4>>2]=m;xaa(ka,935511,na);c[T>>2]=1711896;c[U>>2]=1711896;a[Y>>0]=1;m=c[ka>>2]|0;c[sa>>2]=(m|0)==0?_:m;c[V>>2]=0;c[W>>2]=1711896;c[X>>2]=157;c[$>>2]=512;c[aa>>2]=0;c[ba>>2]=0;c[ca>>2]=0;yaa(sa);m=c[ka>>2]|0;if(!((m|0)==0|(c[da>>2]|0)==0)){c[Z>>2]=c[ea>>2];c[sa>>2]=c[Z>>2];E9(m,sa)}}while(0);o=o+20|0}while((o|0)!=(p|0))}m=c[v+20>>2]|0;t=c[v+24>>2]|0;if((m|0)!=(t|0)){u=v+32|0;s=m;do{n=s+12|0;m=c[n>>2]|0;if((m|0)>0){if((j|0)==-1){j=c[u>>2]|0;c[la>>2]=c[v>>2];c[x>>2]=j;c[sa>>2]=c[la>>2];c[sa+4>>2]=c[la+4>>2];j=iUb(f,sa)|0;m=c[n>>2]|0}r=c[k>>2]|0;c[k>>2]=m>>>0>>0?m:r;m=c[s+16>>2]|0;r=c[s+24>>2]|0;p=m+(r<<4)|0;if(r){q=s+8|0;r=s+4|0;do{c[ma>>2]=c[m>>2];wa=c[m+8>>2]|0;va=b[m+12>>1]|0;o=c[q>>2]|0;n=(c[m+4>>2]|0)+(c[r>>2]|0)|0;c[sa>>2]=c[ma>>2];n=jUb(y,sa,j,wa,va&255,(va&65535)>>>8&255,o,n,i)|0;do if(n|0){o=a[n+5>>0]|0;if((o&255)<15){c[z>>2]=c[z>>2]|1<<(o&255);break}wa=(d[n+6>>0]|0)>>>4&255;c[sa>>2]=c[n>>2];c[A>>2]=wa;n=c[B>>2]|0;if(n>>>0<(c[C>>2]|0)>>>0){o=sa;va=c[o+4>>2]|0;wa=n;c[wa>>2]=c[o>>2];c[wa+4>>2]=va;c[B>>2]=(c[B>>2]|0)+8}else kUb(D,sa)}while(0);m=m+16|0}while((m|0)!=(p|0))}}else{wa=oLa(s)|0;m=oLa(v)|0;c[oa>>2]=wa;c[oa+4>>2]=m;xaa(ka,935511,oa);c[E>>2]=1711896;c[F>>2]=1711896;a[J>>0]=1;m=c[ka>>2]|0;c[sa>>2]=(m|0)==0?K:m;c[G>>2]=0;c[H>>2]=1711896;c[I>>2]=174;c[L>>2]=512;c[M>>2]=0;c[N>>2]=0;c[O>>2]=0;yaa(sa);m=c[ka>>2]|0;if(!((m|0)==0|(c[P>>2]|0)==0)){c[Z>>2]=c[Q>>2];c[sa>>2]=c[Z>>2];E9(m,sa)}}s=s+32|0}while((s|0)!=(t|0))}}v=v+60|0}while((v|0)!=(ha|0))}w=w+1|0}while((w|0)!=(h|0))}if((c[k>>2]|0)==-1){l=ua;return}if(c[f+8>>2]|0)lUb(f+64|0);mUb(f);if(a[f>>0]|0?(c[k>>2]=-1,qa=c[f+40>>2]|0,qa|0):0){o=c[361257]|0;m=c[f+48>>2]|0;n=c[f+64>>2]|0;j=0;p=-1;do{wa=c[m+(j<<2)>>2]|0;wa=((o-(e[n+(wa*12|0)+8>>1]|0)|0)>>>0)/((e[n+(wa*12|0)+10>>1]|0)>>>0)|0;p=wa>>>0